{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.pfLftDKA/b1/nfft_3.4.0~rc2-1_i386.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.pfLftDKA/b2/nfft_3.4.0~rc2-1_i386.changes", "unified_diff": null, "details": [{"source1": "Files", "source2": "Files", "unified_diff": "@@ -1,10 +1,10 @@\n \n 20b388a6365cd7b43954a70d230966cf 5960 oldlibs optional libnfft3-2_3.4.0~rc2-1_i386.deb\n 0887fda629d5ddadc82a1982ab658fb6 13484 libdevel optional libnfft3-dev_3.4.0~rc2-1_i386.deb\n c4f9a11d3c329694e47a483dde9cbbbe 598256 doc optional libnfft3-doc_3.4.0~rc2-1_all.deb\n- c3c8a4e4c66de0d6f6ec2b402c077d35 10604 debug optional libnfft3-double2-dbgsym_3.4.0~rc2-1_i386.deb\n- d4c793c32aa88ac93ba7cbc8c10d39dc 269136 libs optional libnfft3-double2_3.4.0~rc2-1_i386.deb\n- 00bf05638db93a1a615e78ee8b2618bb 8792 debug optional libnfft3-long2-dbgsym_3.4.0~rc2-1_i386.deb\n- 05cd41cdadbe955913217977a8fbb152 150160 libs optional libnfft3-long2_3.4.0~rc2-1_i386.deb\n- 441525fb562199e76997ce6ab90eef56 8832 debug optional libnfft3-single2-dbgsym_3.4.0~rc2-1_i386.deb\n- 57300e11b697d2bf9e0ab4ff21885ad4 198284 libs optional libnfft3-single2_3.4.0~rc2-1_i386.deb\n+ 235efaac81e39ffd739b0c0f70c03bde 10576 debug optional libnfft3-double2-dbgsym_3.4.0~rc2-1_i386.deb\n+ d255f3d64bab9048f8cb95d5434d0b16 329608 libs optional libnfft3-double2_3.4.0~rc2-1_i386.deb\n+ 0a6c662ac54ad84e6e513d48fd7e7c20 8868 debug optional libnfft3-long2-dbgsym_3.4.0~rc2-1_i386.deb\n+ b287ebac941117b73e99c0a0b83fb5d8 171816 libs optional libnfft3-long2_3.4.0~rc2-1_i386.deb\n+ 86c8f1eaec5cbbcf75b32344942b57ac 8916 debug optional libnfft3-single2-dbgsym_3.4.0~rc2-1_i386.deb\n+ bdfead03ac5deed4844ba2b6d0ca876f 210224 libs optional libnfft3-single2_3.4.0~rc2-1_i386.deb\n"}, {"source1": "libnfft3-double2_3.4.0~rc2-1_i386.deb", "source2": "libnfft3-double2_3.4.0~rc2-1_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 2017-09-29 13:13:56.000000 debian-binary\n -rw-r--r-- 0 0 0 1352 2017-09-29 13:13:56.000000 control.tar.xz\n--rw-r--r-- 0 0 0 267592 2017-09-29 13:13:56.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 328064 2017-09-29 13:13:56.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": "@@ -1,13 +1,13 @@\n Package: libnfft3-double2\n Source: nfft\n Version: 3.4.0~rc2-1\n Architecture: i386\n Maintainer: Debian Science Maintainers \n-Installed-Size: 1001\n+Installed-Size: 1341\n Depends: libc6 (>= 2.29), libfftw3-double3 (>= 3.3.10), 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 2017-09-29 13:13:56.000000 ./\n drwxr-xr-x 0 root (0) root (0) 0 2017-09-29 13:13:56.000000 ./usr/\n drwxr-xr-x 0 root (0) root (0) 0 2017-09-29 13:13:56.000000 ./usr/lib/\n drwxr-xr-x 0 root (0) root (0) 0 2017-09-29 13:13:56.000000 ./usr/lib/i386-linux-gnu/\n--rw-r--r-- 0 root (0) root (0) 480616 2017-09-29 13:13:56.000000 ./usr/lib/i386-linux-gnu/libnfft3.so.2.1.0\n--rw-r--r-- 0 root (0) root (0) 521576 2017-09-29 13:13:56.000000 ./usr/lib/i386-linux-gnu/libnfft3_threads.so.2.1.0\n+-rw-r--r-- 0 root (0) root (0) 660840 2017-09-29 13:13:56.000000 ./usr/lib/i386-linux-gnu/libnfft3.so.2.1.0\n+-rw-r--r-- 0 root (0) root (0) 689512 2017-09-29 13:13:56.000000 ./usr/lib/i386-linux-gnu/libnfft3_threads.so.2.1.0\n drwxr-xr-x 0 root (0) root (0) 0 2017-09-29 13:13:56.000000 ./usr/share/\n drwxr-xr-x 0 root (0) root (0) 0 2017-09-29 13:13:56.000000 ./usr/share/doc/\n drwxr-xr-x 0 root (0) root (0) 0 2017-09-29 13:13:56.000000 ./usr/share/doc/libnfft3-double2/\n -rw-r--r-- 0 root (0) root (0) 715 2017-09-29 13:13:56.000000 ./usr/share/doc/libnfft3-double2/changelog.Debian.gz\n -rw-r--r-- 0 root (0) root (0) 2488 2017-09-25 16:44:21.000000 ./usr/share/doc/libnfft3-double2/changelog.gz\n -rw-r--r-- 0 root (0) root (0) 1959 2017-09-29 13:13:56.000000 ./usr/share/doc/libnfft3-double2/copyright\n drwxr-xr-x 0 root (0) root (0) 0 2017-09-29 13:13:56.000000 ./usr/share/lintian/\n"}, {"source1": "./usr/lib/i386-linux-gnu/libnfft3.so.2.1.0", "source2": "./usr/lib/i386-linux-gnu/libnfft3.so.2.1.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: 479616 (bytes into file)\n+ Start of section headers: 659840 (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 0x03488 0x03488 R 0x1000\n- LOAD 0x004000 0x00004000 0x00004000 0x685e8 0x685e8 R E 0x1000\n- LOAD 0x06d000 0x0006d000 0x0006d000 0x07264 0x07264 R 0x1000\n- LOAD 0x074c44 0x00075c44 0x00075c44 0x0042c 0x00bcc RW 0x1000\n- DYNAMIC 0x074c4c 0x00075c4c 0x00075c4c 0x00108 0x00108 RW 0x4\n+ LOAD 0x000000 0x00000000 0x00000000 0x03468 0x03468 R 0x1000\n+ LOAD 0x004000 0x00004000 0x00004000 0x93d08 0x93d08 R E 0x1000\n+ LOAD 0x098000 0x00098000 0x00098000 0x085bc 0x085bc R 0x1000\n+ LOAD 0x0a0c48 0x000a1c48 0x000a1c48 0x00428 0x00bc8 RW 0x1000\n+ DYNAMIC 0x0a0c50 0x000a1c50 0x000a1c50 0x00108 0x00108 RW 0x4\n NOTE 0x000154 0x00000154 0x00000154 0x00024 0x00024 R 0x4\n- GNU_EH_FRAME 0x06dad0 0x0006dad0 0x0006dad0 0x0086c 0x0086c R 0x4\n+ GNU_EH_FRAME 0x098a10 0x00098a10 0x00098a10 0x00884 0x00884 R 0x4\n GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 RW 0x10\n- GNU_RELRO 0x074c44 0x00075c44 0x00075c44 0x003bc 0x003bc R 0x1\n+ GNU_RELRO 0x0a0c48 0x000a1c48 0x000a1c48 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 0x75180:\n+There are 25 section headers, starting at offset 0xa1180:\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 000800 04 A 3 0 4\n- [ 3] .dynsym DYNSYM 00000978 000978 001200 10 A 4 1 4\n- [ 4] .dynstr STRTAB 00001b78 001b78 0010e6 00 A 0 0 1\n- [ 5] .gnu.version VERSYM 00002c5e 002c5e 000240 02 A 3 0 2\n- [ 6] .gnu.version_r VERNEED 00002ea0 002ea0 000090 00 A 4 2 4\n- [ 7] .rel.dyn REL 00002f30 002f30 0000e0 08 A 3 0 4\n- [ 8] .rel.plt REL 00003010 003010 000478 08 AI 3 20 4\n+ [ 3] .dynsym DYNSYM 00000978 000978 0011f0 10 A 4 1 4\n+ [ 4] .dynstr STRTAB 00001b68 001b68 0010df 00 A 0 0 1\n+ [ 5] .gnu.version VERSYM 00002c48 002c48 00023e 02 A 3 0 2\n+ [ 6] .gnu.version_r VERNEED 00002e88 002e88 000090 00 A 4 2 4\n+ [ 7] .rel.dyn REL 00002f18 002f18 0000e0 08 A 3 0 4\n+ [ 8] .rel.plt REL 00002ff8 002ff8 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 067c93 00 AX 0 0 16\n- [13] .fini PROGBITS 0006c5d4 06c5d4 000014 00 AX 0 0 4\n- [14] .rodata PROGBITS 0006d000 06d000 000ad0 00 A 0 0 32\n- [15] .eh_frame_hdr PROGBITS 0006dad0 06dad0 00086c 00 A 0 0 4\n- [16] .eh_frame PROGBITS 0006e33c 06e33c 005f28 00 A 0 0 4\n- [17] .init_array INIT_ARRAY 00075c44 074c44 000004 04 WA 0 0 4\n- [18] .fini_array FINI_ARRAY 00075c48 074c48 000004 04 WA 0 0 4\n- [19] .dynamic DYNAMIC 00075c4c 074c4c 000108 08 WA 4 0 4\n- [20] .got PROGBITS 00075d54 074d54 0002ac 04 WA 0 0 4\n- [21] .data PROGBITS 00076000 075000 000070 00 WA 0 0 32\n- [22] .bss NOBITS 00076080 075070 000790 00 WA 0 0 32\n- [23] .gnu_debuglink PROGBITS 00000000 075070 000034 00 0 0 4\n- [24] .shstrtab STRTAB 00000000 0750a4 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 0933c3 00 AX 0 0 16\n+ [13] .fini PROGBITS 00097cf4 097cf4 000014 00 AX 0 0 4\n+ [14] .rodata PROGBITS 00098000 098000 000a10 00 A 0 0 32\n+ [15] .eh_frame_hdr PROGBITS 00098a10 098a10 000884 00 A 0 0 4\n+ [16] .eh_frame PROGBITS 00099294 099294 007328 00 A 0 0 4\n+ [17] .init_array INIT_ARRAY 000a1c48 0a0c48 000004 04 WA 0 0 4\n+ [18] .fini_array FINI_ARRAY 000a1c4c 0a0c4c 000004 04 WA 0 0 4\n+ [19] .dynamic DYNAMIC 000a1c50 0a0c50 000108 08 WA 4 0 4\n+ [20] .got PROGBITS 000a1d58 0a0d58 0002a8 04 WA 0 0 4\n+ [21] .data PROGBITS 000a2000 0a1000 000070 00 WA 0 0 32\n+ [22] .bss NOBITS 000a2080 0a1070 000790 00 WA 0 0 32\n+ [23] .gnu_debuglink PROGBITS 00000000 0a1070 000034 00 0 0 4\n+ [24] .shstrtab STRTAB 00000000 0a10a4 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 288 entries:\n+Symbol table '.dynsym' contains 287 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@@ -18,274 +18,273 @@\n 14: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_plan_r2r\n 15: 00000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable\n 16: 00000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable\n 17: 00000000 0 FUNC GLOBAL DEFAULT UND fflush@GLIBC_2.0 (2)\n 18: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_execute\n 19: 00000000 0 OBJECT GLOBAL DEFAULT UND stderr@GLIBC_2.0 (2)\n 20: 00000000 0 FUNC GLOBAL DEFAULT UND acos@GLIBC_2.0 (3)\n- 21: 00000000 0 FUNC GLOBAL DEFAULT UND memcpy@GLIBC_2.0 (2)\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: 00026f60 14980 FUNC GLOBAL DEFAULT 12 nfft_trafo_3d\n- 42: 0003c3c0 272 FUNC GLOBAL DEFAULT 12 nfct_check\n- 43: 0000b1f0 1063 FUNC GLOBAL DEFAULT 12 addnod_\n- 44: 00069d40 224 FUNC GLOBAL DEFAULT 12 posN\n- 45: 0006a620 155 FUNC GLOBAL DEFAULT 12 SO3_beta_all\n- 46: 0003bdb0 545 FUNC GLOBAL DEFAULT 12 nfct_init\n- 47: 0000e030 543 FUNC GLOBAL DEFAULT 12 nfft_error_l_infty_complex\n- 48: 00011c80 260 FUNC GLOBAL DEFAULT 12 nfft_cp_w_double\n- 49: 0006a560 185 FUNC GLOBAL DEFAULT 12 SO3_alpha_all\n- 50: 0006a480 101 FUNC GLOBAL DEFAULT 12 SO3_beta_matrix\n- 51: 00063c40 323 FUNC GLOBAL DEFAULT 12 eval_al_thresh\n- 52: 00011940 172 FUNC GLOBAL DEFAULT 12 nfft_cp_a_complex\n- 53: 0000f340 150 FUNC GLOBAL DEFAULT 12 nfft_next_power_of_2_exp\n- 54: 0003c4d0 486 FUNC GLOBAL DEFAULT 12 nfct_finalize\n- 55: 000336d0 2251 FUNC GLOBAL DEFAULT 12 nfft_precompute_full_psi\n- 56: 00006990 91 FUNC GLOBAL DEFAULT 12 nbcnt_\n- 57: 0000ed70 592 FUNC GLOBAL DEFAULT 12 nfft_error_l_2_double\n- 58: 00006ac0 7 FUNC GLOBAL DEFAULT 12 store_\n- 59: 0001e780 959 FUNC GLOBAL DEFAULT 12 nfft_adjoint_direct\n- 60: 000331a0 1316 FUNC GLOBAL DEFAULT 12 nfft_precompute_psi\n- 61: 00005770 56 FUNC GLOBAL DEFAULT 12 insert_\n- 62: 0006bb50 377 FUNC GLOBAL DEFAULT 12 solver_before_loop_double\n- 63: 00043d70 67 FUNC GLOBAL DEFAULT 12 nfst_init_3d\n- 64: 00050980 183 FUNC GLOBAL DEFAULT 12 mri_inh_3d_init_guru\n- 65: 0005b970 909 FUNC GLOBAL DEFAULT 12 fpt_transposed_direct\n- 66: 0003c330 60 FUNC GLOBAL DEFAULT 12 nfct_init_2d\n- 67: 0000b620 1409 FUNC GLOBAL DEFAULT 12 nearnd_\n- 68: 0004b970 958 FUNC GLOBAL DEFAULT 12 nsfft_adjoint_direct\n- 69: 00066660 53 FUNC GLOBAL DEFAULT 12 nfsoft_init_advanced\n- 70: 00047730 849 FUNC GLOBAL DEFAULT 12 nnfft_adjoint_direct\n- 71: 0000ccf0 1329 FUNC GLOBAL DEFAULT 12 nfft_bsplines\n- 72: 0006b9f0 303 FUNC GLOBAL DEFAULT 12 solver_init_advanced_double\n- 73: 00069fc0 373 FUNC GLOBAL DEFAULT 12 SO3_beta\n- 74: 00066150 1232 FUNC GLOBAL DEFAULT 12 nfsoft_init_guru_advanced\n- 75: 00047e90 1573 FUNC GLOBAL DEFAULT 12 nnfft_precompute_psi\n- 76: 0000e500 522 FUNC GLOBAL DEFAULT 12 nfft_error_l_infty_1_complex\n- 77: 00004f40 318 FUNC GLOBAL DEFAULT 12 bnodes_\n- 78: 00062c50 460 FUNC GLOBAL DEFAULT 12 beta_al_row\n- 79: 0003bfe0 786 FUNC GLOBAL DEFAULT 12 nfct_init_guru\n- 80: 000473e0 841 FUNC GLOBAL DEFAULT 12 nnfft_trafo_direct\n- 81: 00066ab0 8613 FUNC GLOBAL DEFAULT 12 nfsoft_trafo\n- 82: 00005ac0 409 FUNC GLOBAL DEFAULT 12 intrsc_\n- 83: 00004a40 1280 FUNC GLOBAL DEFAULT 12 areas_\n- 84: 00062f00 2196 FUNC GLOBAL DEFAULT 12 alpha_al_all\n- 85: 0003b0a0 623 FUNC GLOBAL DEFAULT 12 nfct_precompute_fg_psi\n- 86: 0006a3b0 85 FUNC GLOBAL DEFAULT 12 SO3_gamma_row\n- 87: 0004af60 1608 FUNC GLOBAL DEFAULT 12 nsfft_init_random_nodes_coeffs\n- 88: 000205a0 6408 FUNC GLOBAL DEFAULT 12 nfft_adjoint_1d\n- 89: 0000f190 238 FUNC GLOBAL DEFAULT 12 nfft_prod_real\n- 90: 00050e30 967 FUNC GLOBAL DEFAULT 12 fpt_init\n- 91: 0000f2e0 89 FUNC GLOBAL DEFAULT 12 nfft_next_power_of_2\n- 92: 0000d290 680 FUNC GLOBAL DEFAULT 12 nfft_modified_jackson2\n- 93: 000428c0 483 FUNC GLOBAL DEFAULT 12 nfst_precompute_lin_psi\n- 94: 00065200 1655 FUNC GLOBAL DEFAULT 12 nfsft_adjoint_direct\n- 95: 0000d540 2374 FUNC GLOBAL DEFAULT 12 nfft_modified_jackson4\n- 96: 000348b0 48 FUNC GLOBAL DEFAULT 12 nfft_init_1d\n- 97: 0006a410 101 FUNC GLOBAL DEFAULT 12 SO3_alpha_matrix\n- 98: 0000f480 1857 FUNC GLOBAL DEFAULT 12 nfft_lambda\n- 99: 00006820 367 FUNC GLOBAL DEFAULT 12 intadd_\n- 100: 00047c90 499 FUNC GLOBAL DEFAULT 12 nnfft_precompute_lin_psi\n- 101: 00042ff0 1841 FUNC GLOBAL DEFAULT 12 nfst_precompute_full_psi\n- 102: 00012ea0 31 FUNC GLOBAL DEFAULT 12 nfft_get_version\n- 103: 0003aaa0 1026 FUNC GLOBAL DEFAULT 12 nfct_adjoint_direct\n- 104: 000106f0 344 FUNC GLOBAL DEFAULT 12 nfft_vpr_double\n- 105: 0003a680 1042 FUNC GLOBAL DEFAULT 12 nfct_trafo_direct\n- 106: 00051200 5963 FUNC GLOBAL DEFAULT 12 fpt_precompute\n- 107: 0000f3e0 150 FUNC GLOBAL DEFAULT 12 nfft_next_power_of_2_exp_int\n- 108: 0003c370 67 FUNC GLOBAL DEFAULT 12 nfct_init_3d\n- 109: 00062e20 219 FUNC GLOBAL DEFAULT 12 gamma_al_row\n- 110: 000126d0 581 FUNC GLOBAL DEFAULT 12 nfft_upd_axpwy_complex\n- 111: 00006ad0 367 FUNC GLOBAL DEFAULT 12 swap_\n- 112: 0000de90 237 FUNC GLOBAL DEFAULT 12 nfft_modified_sobolev\n- 113: 00010a00 101 FUNC GLOBAL DEFAULT 12 nfft_vrand_unit_complex\n- 114: 000666d0 989 FUNC GLOBAL DEFAULT 12 SO3_fpt\n- 115: 0006bb20 35 FUNC GLOBAL DEFAULT 12 solver_init_double\n- 116: 000437b0 545 FUNC GLOBAL DEFAULT 12 nfst_init\n- 117: 00066110 60 FUNC GLOBAL DEFAULT 12 nfsft_precompute_x\n- 118: 000111d0 233 FUNC GLOBAL DEFAULT 12 nfft_dot_double\n- 119: 00006d20 3855 FUNC GLOBAL DEFAULT 12 crlist_\n- 120: 0000efc0 449 FUNC GLOBAL DEFAULT 12 nfft_float_property\n- 121: 00042d20 708 FUNC GLOBAL DEFAULT 12 nfst_precompute_psi\n- 122: 0006ae00 303 FUNC GLOBAL DEFAULT 12 solver_init_advanced_complex\n- 123: 0006b930 179 FUNC GLOBAL DEFAULT 12 solver_finalize_complex\n- 124: 00011ad0 429 FUNC GLOBAL DEFAULT 12 nfft_cp_w_complex\n- 125: 00012150 226 FUNC GLOBAL DEFAULT 12 nfft_upd_axpby_complex\n- 126: 0000df80 169 FUNC GLOBAL DEFAULT 12 nfft_modified_multiquadric\n- 127: 00064350 170 FUNC GLOBAL DEFAULT 12 nfsft_finalize\n- 128: 00049220 964 FUNC GLOBAL DEFAULT 12 nnfft_init\n- 129: 0006dac8 8 OBJECT GLOBAL DEFAULT 14 KSQRTPII\n- 130: 0006a760 255 FUNC GLOBAL DEFAULT 12 eval_wigner\n- 131: 0004b5b0 954 FUNC GLOBAL DEFAULT 12 nsfft_trafo_direct\n- 132: 0000ca00 749 FUNC GLOBAL DEFAULT 12 nfft_bessel_i0\n- 133: 00024690 10435 FUNC GLOBAL DEFAULT 12 nfft_adjoint_2d\n- 134: 000110a0 300 FUNC GLOBAL DEFAULT 12 nfft_dot_complex\n- 135: 0004f910 1117 FUNC GLOBAL DEFAULT 12 mri_inh_3d_adjoint\n- 136: 00032ac0 465 FUNC GLOBAL DEFAULT 12 nfft_precompute_lin_psi\n- 137: 00064ac0 1853 FUNC GLOBAL DEFAULT 12 nfsft_trafo\n- 138: 000069f0 202 FUNC GLOBAL DEFAULT 12 scoord_\n- 139: 000439e0 786 FUNC GLOBAL DEFAULT 12 nfst_init_guru\n- 140: 00064400 1725 FUNC GLOBAL DEFAULT 12 nfsft_trafo_direct\n- 141: 000117c0 172 FUNC GLOBAL DEFAULT 12 nfft_cp_complex\n- 142: 000348e0 60 FUNC GLOBAL DEFAULT 12 nfft_init_2d\n- 143: 000501c0 1682 FUNC GLOBAL DEFAULT 12 mri_inh_2d1d_trafo\n- 144: 0000a060 226 FUNC GLOBAL DEFAULT 12 trans_\n- 145: 00010c00 314 FUNC GLOBAL DEFAULT 12 nfft_sort_node_indices_radix_lsdf\n- 146: 00052950 1403 FUNC GLOBAL DEFAULT 12 fpt_trafo_direct\n- 147: 0000e250 674 FUNC GLOBAL DEFAULT 12 nfft_error_l_infty_double\n- 148: 00050a40 57 FUNC GLOBAL DEFAULT 12 mri_inh_3d_finalize\n- 149: 00069c90 174 FUNC GLOBAL DEFAULT 12 nfsoft_finalize\n- 150: 00012e90 5 FUNC GLOBAL DEFAULT 12 nfft_fftshift_complex_int\n- 151: 00012050 242 FUNC GLOBAL DEFAULT 12 nfft_upd_xpay_double\n- 152: 00011400 228 FUNC GLOBAL DEFAULT 12 nfft_dot_w_double\n- 153: 000642a0 176 FUNC GLOBAL DEFAULT 12 nfsft_forget\n- 154: 00042ab0 623 FUNC GLOBAL DEFAULT 12 nfst_precompute_fg_psi\n- 155: 00052ed0 35482 FUNC GLOBAL DEFAULT 12 fpt_trafo\n- 156: 00049620 331 FUNC GLOBAL DEFAULT 12 nnfft_finalize\n- 157: 00006650 460 FUNC GLOBAL DEFAULT 12 delarc_\n- 158: 00012a60 1060 FUNC GLOBAL DEFAULT 12 nfft_fftshift_complex\n- 159: 00010630 49 FUNC GLOBAL DEFAULT 12 nfft_die\n- 160: 00068ff0 2446 FUNC GLOBAL DEFAULT 12 nfsoft_adjoint\n- 161: 00011040 90 FUNC GLOBAL DEFAULT 12 nfft_clock_gettime_seconds\n- 162: 00034020 553 FUNC GLOBAL DEFAULT 12 nfft_init\n- 163: 0004fd70 1100 FUNC GLOBAL DEFAULT 12 mri_inh_3d_trafo\n- 164: 00047a90 501 FUNC GLOBAL DEFAULT 12 nnfft_precompute_phi_hut\n- 165: 00010850 354 FUNC GLOBAL DEFAULT 12 nfft_vpr_complex\n- 166: 00010fa0 6 FUNC GLOBAL DEFAULT 12 nfft_get_num_threads\n- 167: 0002cc00 15534 FUNC GLOBAL DEFAULT 12 nfft_adjoint_3d\n- 168: 00012920 317 FUNC GLOBAL DEFAULT 12 nfft_upd_axpwy_double\n- 169: 000059a0 283 FUNC GLOBAL DEFAULT 12 covsph_\n- 170: 0000f290 76 FUNC GLOBAL DEFAULT 12 nfft_log2i\n- 171: 000484c0 2613 FUNC GLOBAL DEFAULT 12 nnfft_precompute_full_psi\n- 172: 000119f0 215 FUNC GLOBAL DEFAULT 12 nfft_cp_a_double\n- 173: 0003b5e0 1869 FUNC GLOBAL DEFAULT 12 nfct_precompute_full_psi\n- 174: 00007f40 3860 FUNC GLOBAL DEFAULT 12 delnod_\n- 175: 0003f920 10030 FUNC GLOBAL DEFAULT 12 nfst_adjoint\n- 176: 00034920 67 FUNC GLOBAL DEFAULT 12 nfft_init_3d\n- 177: 00010fb0 134 FUNC GLOBAL DEFAULT 12 nfft_elapsed_seconds\n- 178: 000440c0 5693 FUNC GLOBAL DEFAULT 12 nnfft_trafo\n- 179: 0006a350 85 FUNC GLOBAL DEFAULT 12 SO3_beta_row\n- 180: 000666a0 39 FUNC GLOBAL DEFAULT 12 nfsoft_init\n- 181: 00013080 17 FUNC GLOBAL DEFAULT 12 nfft_get_window_name\n- 182: 0000bbb0 1899 FUNC GLOBAL DEFAULT 12 trlist_\n- 183: 0006a2f0 85 FUNC GLOBAL DEFAULT 12 SO3_alpha_row\n- 184: 00011870 200 FUNC GLOBAL DEFAULT 12 nfft_cp_double\n- 185: 0004ef40 675 FUNC GLOBAL DEFAULT 12 nsfft_finalize\n- 186: 0003aeb0 483 FUNC GLOBAL DEFAULT 12 nfct_precompute_lin_psi\n- 187: 0002a9f0 8717 FUNC GLOBAL DEFAULT 12 nfft_trafo\n- 188: 0001e310 1125 FUNC GLOBAL DEFAULT 12 nfft_trafo_direct\n- 189: 000105e0 65 FUNC GLOBAL DEFAULT 12 nfft_free\n- 190: 0006a860 323 FUNC GLOBAL DEFAULT 12 eval_wigner_thresh\n- 191: 00063d90 412 FUNC GLOBAL DEFAULT 12 nfsft_init_guru\n- 192: 000637a0 627 FUNC GLOBAL DEFAULT 12 beta_al_all\n- 193: 00034970 283 FUNC GLOBAL DEFAULT 12 nfft_check\n- 194: 00068c60 907 FUNC GLOBAL DEFAULT 12 SO3_fpt_transposed\n- 195: 00043ed0 486 FUNC GLOBAL DEFAULT 12 nfst_finalize\n- 196: 00043730 123 FUNC GLOBAL DEFAULT 12 nfst_precompute_one_psi\n- 197: 0000d230 96 FUNC GLOBAL DEFAULT 12 nfft_modified_fejer\n- 198: 0006a6c0 155 FUNC GLOBAL DEFAULT 12 SO3_gamma_all\n- 199: 00061f60 1217 FUNC GLOBAL DEFAULT 12 fpt_finalize\n- 200: 00048f00 123 FUNC GLOBAL DEFAULT 12 nnfft_precompute_one_psi\n- 201: 00069e20 410 FUNC GLOBAL DEFAULT 12 SO3_alpha\n- 202: 00032ca0 1278 FUNC GLOBAL DEFAULT 12 nfft_precompute_fg_psi\n- 203: 00045ce0 5875 FUNC GLOBAL DEFAULT 12 nnfft_adjoint\n- 204: 00012360 554 FUNC GLOBAL DEFAULT 12 nfft_upd_xpawy_complex\n- 205: 0006c520 179 FUNC GLOBAL DEFAULT 12 solver_finalize_double\n- 206: 00076808 4 OBJECT GLOBAL DEFAULT 22 nfft_free_hook\n- 207: 0001eb40 6745 FUNC GLOBAL DEFAULT 12 nfft_trafo_1d\n- 208: 000057b0 493 FUNC GLOBAL DEFAULT 12 bdyadd_\n- 209: 00011d90 209 FUNC GLOBAL DEFAULT 12 nfft_upd_axpy_complex\n- 210: 00062430 2077 FUNC GLOBAL DEFAULT 12 alpha_al_row\n- 211: 00006530 115 FUNC GLOBAL DEFAULT 12 left_\n- 212: 0004bd30 6246 FUNC GLOBAL DEFAULT 12 nsfft_trafo\n- 213: 00012ec0 388 FUNC GLOBAL DEFAULT 12 nfft_voronoi_weights_1d\n- 214: 000109c0 25 FUNC GLOBAL DEFAULT 12 nfft_drand48\n- 215: 0006a140 424 FUNC GLOBAL DEFAULT 12 SO3_gamma\n- 216: 0004f1f0 1811 FUNC GLOBAL DEFAULT 12 mri_inh_2d1d_adjoint\n- 217: 00010ad0 111 FUNC GLOBAL DEFAULT 12 nfft_vrand_real\n- 218: 000112c0 319 FUNC GLOBAL DEFAULT 12 nfft_dot_w_complex\n- 219: 00006440 226 FUNC GLOBAL DEFAULT 12 jrand_\n- 220: 00063f30 48 FUNC GLOBAL DEFAULT 12 nfsft_init_advanced\n- 221: 0005bd00 25178 FUNC GLOBAL DEFAULT 12 fpt_transposed\n- 222: 00035800 10238 FUNC GLOBAL DEFAULT 12 nfct_adjoint\n- 223: 00063b40 255 FUNC GLOBAL DEFAULT 12 eval_al\n- 224: 00063f90 783 FUNC GLOBAL DEFAULT 12 nfsft_precompute\n- 225: 0006b0e0 2120 FUNC GLOBAL DEFAULT 12 solver_loop_one_step_complex\n- 226: 0000e710 720 FUNC GLOBAL DEFAULT 12 nfft_error_l_infty_1_double\n- 227: 00005080 307 FUNC GLOBAL DEFAULT 12 circum_\n- 228: 00034580 802 FUNC GLOBAL DEFAULT 12 nfft_init_lin\n- 229: 0000f280 15 FUNC GLOBAL DEFAULT 12 nfft_exp2i\n- 230: 00063a20 278 FUNC GLOBAL DEFAULT 12 gamma_al_all\n- 231: 00050860 204 FUNC GLOBAL DEFAULT 12 mri_inh_2d1d_init_guru\n- 232: 00010670 124 FUNC GLOBAL DEFAULT 12 nfft_malloc\n- 233: 00043d00 48 FUNC GLOBAL DEFAULT 12 nfst_init_1d\n- 234: 00042490 1064 FUNC GLOBAL DEFAULT 12 nfst_adjoint_direct\n- 235: 0000c320 1647 FUNC GLOBAL DEFAULT 12 trmesh_\n- 236: 00033fa0 123 FUNC GLOBAL DEFAULT 12 nfft_precompute_one_psi\n- 237: 00048f80 666 FUNC GLOBAL DEFAULT 12 nnfft_init_guru\n- 238: 0004ef10 44 FUNC GLOBAL DEFAULT 12 nsfft_init\n- 239: 0003b310 708 FUNC GLOBAL DEFAULT 12 nfct_precompute_psi\n- 240: 00034a90 518 FUNC GLOBAL DEFAULT 12 nfft_finalize\n- 241: 00010b40 189 FUNC GLOBAL DEFAULT 12 nfft_sinc\n- 242: 000051c0 968 FUNC GLOBAL DEFAULT 12 delnb_\n- 243: 0006a4f0 101 FUNC GLOBAL DEFAULT 12 SO3_gamma_matrix\n- 244: 00076804 4 OBJECT GLOBAL DEFAULT 22 nfft_die_hook\n- 245: 0000a150 4241 FUNC GLOBAL DEFAULT 12 trfind_\n- 246: 0006bcd0 2120 FUNC GLOBAL DEFAULT 12 solver_loop_one_step_double\n- 247: 00012590 317 FUNC GLOBAL DEFAULT 12 nfft_upd_xpawy_double\n- 248: 00010d40 598 FUNC GLOBAL DEFAULT 12 nfft_sort_node_indices_radix_msdf\n- 249: 00011660 343 FUNC GLOBAL DEFAULT 12 nfft_dot_w2_complex\n- 250: 0006a9b0 1094 FUNC GLOBAL DEFAULT 12 wigner_start\n- 251: 00021eb0 10204 FUNC GLOBAL DEFAULT 12 nfft_trafo_2d\n- 252: 00010a70 86 FUNC GLOBAL DEFAULT 12 nfft_vrand_shifted_unit_double\n- 253: 00005c60 2010 FUNC GLOBAL DEFAULT 12 inside_\n- 254: 00007c30 781 FUNC GLOBAL DEFAULT 12 optim_\n- 255: 000495f0 44 FUNC GLOBAL DEFAULT 12 nnfft_init_1d\n- 256: 00013050 43 FUNC GLOBAL DEFAULT 12 nfft_m2K\n- 257: 00011e70 242 FUNC GLOBAL DEFAULT 12 nfft_upd_axpy_double\n- 258: 000065b0 146 FUNC GLOBAL DEFAULT 12 lstptr_\n- 259: 0003d220 9974 FUNC GLOBAL DEFAULT 12 nfst_trafo\n- 260: 0006af60 377 FUNC GLOBAL DEFAULT 12 solver_before_loop_complex\n- 261: 00063f60 39 FUNC GLOBAL DEFAULT 12 nfsft_init\n- 262: 00065880 2192 FUNC GLOBAL DEFAULT 12 nfsft_adjoint\n- 263: 0000c9b0 72 FUNC GLOBAL DEFAULT 12 nfft_assertion_failed\n- 264: 00069980 783 FUNC GLOBAL DEFAULT 12 nfsoft_precompute\n- 265: 0004aec0 152 FUNC GLOBAL DEFAULT 12 nsfft_cp\n- 266: 00043dc0 272 FUNC GLOBAL DEFAULT 12 nfst_check\n- 267: 00043d30 60 FUNC GLOBAL DEFAULT 12 nfst_init_2d\n- 268: 00006c40 222 FUNC GLOBAL DEFAULT 12 swptst_\n- 269: 0003c300 48 FUNC GLOBAL DEFAULT 12 nfct_init_1d\n- 270: 00034250 802 FUNC GLOBAL DEFAULT 12 nfft_init_guru\n- 271: 000114f0 367 FUNC GLOBAL DEFAULT 12 nfft_dot_w_w2_complex\n- 272: 0000e9e0 912 FUNC GLOBAL DEFAULT 12 nfft_error_l_2_complex\n- 273: 00008e60 4608 FUNC GLOBAL DEFAULT 12 edge_\n- 274: 0000fbd0 2567 FUNC GLOBAL DEFAULT 12 nfft_lambda2\n- 275: 0006af30 35 FUNC GLOBAL DEFAULT 12 solver_init_complex\n- 276: 00050930 70 FUNC GLOBAL DEFAULT 12 mri_inh_2d1d_finalize\n- 277: 0004d5a0 6510 FUNC GLOBAL DEFAULT 12 nsfft_adjoint\n- 278: 00005590 472 FUNC GLOBAL DEFAULT 12 getnp_\n- 279: 00012240 275 FUNC GLOBAL DEFAULT 12 nfft_upd_axpby_double\n- 280: 00066620 62 FUNC GLOBAL DEFAULT 12 nfsoft_init_guru\n- 281: 00011f70 209 FUNC GLOBAL DEFAULT 12 nfft_upd_xpay_complex\n- 282: 000109e0 29 FUNC GLOBAL DEFAULT 12 nfft_srand48\n- 283: 0003bd30 123 FUNC GLOBAL DEFAULT 12 nfct_precompute_one_psi\n- 284: 00038000 9847 FUNC GLOBAL DEFAULT 12 nfct_trafo\n- 285: 000308b0 8706 FUNC GLOBAL DEFAULT 12 nfft_adjoint\n- 286: 0007680c 4 OBJECT GLOBAL DEFAULT 22 nfft_malloc_hook\n- 287: 00042050 1077 FUNC GLOBAL DEFAULT 12 nfst_trafo_direct\n+ 21: 00000000 0 FUNC GLOBAL DEFAULT UND cos@GLIBC_2.0 (3)\n+ 22: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_plan_many_r2r\n+ 23: 00000000 0 FUNC GLOBAL DEFAULT UND fwrite@GLIBC_2.0 (2)\n+ 24: 00000000 0 FUNC GLOBAL DEFAULT UND log10@GLIBC_2.0 (3)\n+ 25: 00000000 0 FUNC GLOBAL DEFAULT UND atan2@GLIBC_2.0 (3)\n+ 26: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_plan_dft\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 puts@GLIBC_2.0 (2)\n+ 30: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_destroy_plan\n+ 31: 00000000 0 FUNC GLOBAL DEFAULT UND log2@GLIBC_2.29 (4)\n+ 32: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_free\n+ 33: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_execute_r2r\n+ 34: 00000000 0 FUNC GLOBAL DEFAULT UND sin@GLIBC_2.0 (3)\n+ 35: 00000000 0 FUNC GLOBAL DEFAULT UND pow@GLIBC_2.29 (4)\n+ 36: 00000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.1.3 (7)\n+ 37: 00000000 0 FUNC GLOBAL DEFAULT UND exit@GLIBC_2.0 (2)\n+ 38: 00000000 0 FUNC GLOBAL DEFAULT UND sincos@GLIBC_2.1 (8)\n+ 39: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_malloc\n+ 40: 00037280 19539 FUNC GLOBAL DEFAULT 12 nfft_trafo_3d\n+ 41: 00053250 272 FUNC GLOBAL DEFAULT 12 nfct_check\n+ 42: 0000b3c8 1055 FUNC GLOBAL DEFAULT 12 addnod_\n+ 43: 000953f0 207 FUNC GLOBAL DEFAULT 12 posN\n+ 44: 00095be0 155 FUNC GLOBAL DEFAULT 12 SO3_beta_all\n+ 45: 000529b0 759 FUNC GLOBAL DEFAULT 12 nfct_init\n+ 46: 0000f1a0 302 FUNC GLOBAL DEFAULT 12 nfft_error_l_infty_complex\n+ 47: 000143d0 636 FUNC GLOBAL DEFAULT 12 nfft_cp_w_double\n+ 48: 00095b20 185 FUNC GLOBAL DEFAULT 12 SO3_alpha_all\n+ 49: 00095a50 101 FUNC GLOBAL DEFAULT 12 SO3_beta_matrix\n+ 50: 0008ef80 643 FUNC GLOBAL DEFAULT 12 eval_al_thresh\n+ 51: 00013d70 329 FUNC GLOBAL DEFAULT 12 nfft_cp_a_complex\n+ 52: 000107f8 142 FUNC GLOBAL DEFAULT 12 nfft_next_power_of_2_exp\n+ 53: 00053360 462 FUNC GLOBAL DEFAULT 12 nfct_finalize\n+ 54: 00048e28 2488 FUNC GLOBAL DEFAULT 12 nfft_precompute_full_psi\n+ 55: 00006a70 91 FUNC GLOBAL DEFAULT 12 nbcnt_\n+ 56: 00010030 931 FUNC GLOBAL DEFAULT 12 nfft_error_l_2_double\n+ 57: 00006ba8 7 FUNC GLOBAL DEFAULT 12 store_\n+ 58: 0002bfc0 2436 FUNC GLOBAL DEFAULT 12 nfft_adjoint_direct\n+ 59: 00048928 1273 FUNC GLOBAL DEFAULT 12 nfft_precompute_psi\n+ 60: 000057e8 56 FUNC GLOBAL DEFAULT 12 insert_\n+ 61: 00097288 361 FUNC GLOBAL DEFAULT 12 solver_before_loop_double\n+ 62: 0005c330 64 FUNC GLOBAL DEFAULT 12 nfst_init_3d\n+ 63: 0006ffc0 176 FUNC GLOBAL DEFAULT 12 mri_inh_3d_init_guru\n+ 64: 00081930 1310 FUNC GLOBAL DEFAULT 12 fpt_transposed_direct\n+ 65: 000531d0 56 FUNC GLOBAL DEFAULT 12 nfct_init_2d\n+ 66: 0000b7f0 1409 FUNC GLOBAL DEFAULT 12 nearnd_\n+ 67: 00066ab0 2288 FUNC GLOBAL DEFAULT 12 nsfft_adjoint_direct\n+ 68: 00091d30 53 FUNC GLOBAL DEFAULT 12 nfsoft_init_advanced\n+ 69: 00060630 865 FUNC GLOBAL DEFAULT 12 nnfft_adjoint_direct\n+ 70: 0000cfa0 4375 FUNC GLOBAL DEFAULT 12 nfft_bsplines\n+ 71: 00097128 303 FUNC GLOBAL DEFAULT 12 solver_init_advanced_double\n+ 72: 00095610 325 FUNC GLOBAL DEFAULT 12 SO3_beta\n+ 73: 00091830 1203 FUNC GLOBAL DEFAULT 12 nfsoft_init_guru_advanced\n+ 74: 00060d50 2117 FUNC GLOBAL DEFAULT 12 nnfft_precompute_psi\n+ 75: 0000f6f0 302 FUNC GLOBAL DEFAULT 12 nfft_error_l_infty_1_complex\n+ 76: 00004f88 318 FUNC GLOBAL DEFAULT 12 bnodes_\n+ 77: 0008dcc0 497 FUNC GLOBAL DEFAULT 12 beta_al_row\n+ 78: 00052cb0 1253 FUNC GLOBAL DEFAULT 12 nfct_init_guru\n+ 79: 000602b0 889 FUNC GLOBAL DEFAULT 12 nnfft_trafo_direct\n+ 80: 00092160 7977 FUNC GLOBAL DEFAULT 12 nfsoft_trafo\n+ 81: 00005b28 488 FUNC GLOBAL DEFAULT 12 intrsc_\n+ 82: 00004a30 1362 FUNC GLOBAL DEFAULT 12 areas_\n+ 83: 0008df80 2557 FUNC GLOBAL DEFAULT 12 alpha_al_all\n+ 84: 00051d10 735 FUNC GLOBAL DEFAULT 12 nfct_precompute_fg_psi\n+ 85: 00095998 77 FUNC GLOBAL DEFAULT 12 SO3_gamma_row\n+ 86: 00065b98 1696 FUNC GLOBAL DEFAULT 12 nsfft_init_random_nodes_coeffs\n+ 87: 0002eb10 8694 FUNC GLOBAL DEFAULT 12 nfft_adjoint_1d\n+ 88: 000105a8 386 FUNC GLOBAL DEFAULT 12 nfft_prod_real\n+ 89: 00070cb0 1449 FUNC GLOBAL DEFAULT 12 fpt_init\n+ 90: 00010790 100 FUNC GLOBAL DEFAULT 12 nfft_next_power_of_2\n+ 91: 0000e120 674 FUNC GLOBAL DEFAULT 12 nfft_modified_jackson2\n+ 92: 0005ac20 475 FUNC GLOBAL DEFAULT 12 nfst_precompute_lin_psi\n+ 93: 000907a0 1800 FUNC GLOBAL DEFAULT 12 nfsft_adjoint_direct\n+ 94: 0000e3c8 2471 FUNC GLOBAL DEFAULT 12 nfft_modified_jackson4\n+ 95: 0004a538 48 FUNC GLOBAL DEFAULT 12 nfft_init_1d\n+ 96: 000959e8 101 FUNC GLOBAL DEFAULT 12 SO3_alpha_matrix\n+ 97: 00010920 1939 FUNC GLOBAL DEFAULT 12 nfft_lambda\n+ 98: 000068f8 373 FUNC GLOBAL DEFAULT 12 intadd_\n+ 99: 00060b70 475 FUNC GLOBAL DEFAULT 12 nnfft_precompute_lin_psi\n+ 100: 0005b3a0 1703 FUNC GLOBAL DEFAULT 12 nfst_precompute_full_psi\n+ 101: 000167d0 31 FUNC GLOBAL DEFAULT 12 nfft_get_version\n+ 102: 00051250 2267 FUNC GLOBAL DEFAULT 12 nfct_adjoint_direct\n+ 103: 00011bc0 563 FUNC GLOBAL DEFAULT 12 nfft_vpr_double\n+ 104: 00050908 2373 FUNC GLOBAL DEFAULT 12 nfct_trafo_direct\n+ 105: 00071260 4847 FUNC GLOBAL DEFAULT 12 fpt_precompute\n+ 106: 00010890 142 FUNC GLOBAL DEFAULT 12 nfft_next_power_of_2_exp_int\n+ 107: 00053210 64 FUNC GLOBAL DEFAULT 12 nfct_init_3d\n+ 108: 0008deb8 195 FUNC GLOBAL DEFAULT 12 gamma_al_row\n+ 109: 00015c38 1160 FUNC GLOBAL DEFAULT 12 nfft_upd_axpwy_complex\n+ 110: 00006bb0 386 FUNC GLOBAL DEFAULT 12 swap_\n+ 111: 0000ed70 208 FUNC GLOBAL DEFAULT 12 nfft_modified_sobolev\n+ 112: 00012070 397 FUNC GLOBAL DEFAULT 12 nfft_vrand_unit_complex\n+ 113: 00091d90 973 FUNC GLOBAL DEFAULT 12 SO3_fpt\n+ 114: 00097260 35 FUNC GLOBAL DEFAULT 12 solver_init_double\n+ 115: 0005bad0 759 FUNC GLOBAL DEFAULT 12 nfst_init\n+ 116: 000917e8 60 FUNC GLOBAL DEFAULT 12 nfsft_precompute_x\n+ 117: 00013190 307 FUNC GLOBAL DEFAULT 12 nfft_dot_double\n+ 118: 00006e40 3874 FUNC GLOBAL DEFAULT 12 crlist_\n+ 119: 000103e0 449 FUNC GLOBAL DEFAULT 12 nfft_float_property\n+ 120: 0005b0e0 697 FUNC GLOBAL DEFAULT 12 nfst_precompute_psi\n+ 121: 00096560 303 FUNC GLOBAL DEFAULT 12 solver_init_advanced_complex\n+ 122: 00097070 179 FUNC GLOBAL DEFAULT 12 solver_finalize_complex\n+ 123: 00014080 838 FUNC GLOBAL DEFAULT 12 nfft_cp_w_complex\n+ 124: 00014f60 556 FUNC GLOBAL DEFAULT 12 nfft_upd_axpby_complex\n+ 125: 0000ee40 161 FUNC GLOBAL DEFAULT 12 nfft_modified_multiquadric\n+ 126: 0008f7b0 162 FUNC GLOBAL DEFAULT 12 nfsft_finalize\n+ 127: 00062550 200 FUNC GLOBAL DEFAULT 12 nnfft_init\n+ 128: 00098a08 8 OBJECT GLOBAL DEFAULT 14 KSQRTPII\n+ 129: 00095d20 570 FUNC GLOBAL DEFAULT 12 eval_wigner\n+ 130: 00066240 2160 FUNC GLOBAL DEFAULT 12 nsfft_trafo_direct\n+ 131: 0000cc50 837 FUNC GLOBAL DEFAULT 12 nfft_bessel_i0\n+ 132: 00033fe8 12947 FUNC GLOBAL DEFAULT 12 nfft_adjoint_2d\n+ 133: 00013050 311 FUNC GLOBAL DEFAULT 12 nfft_dot_complex\n+ 134: 0006eff8 1121 FUNC GLOBAL DEFAULT 12 mri_inh_3d_adjoint\n+ 135: 00048240 449 FUNC GLOBAL DEFAULT 12 nfft_precompute_lin_psi\n+ 136: 0008fff0 1967 FUNC GLOBAL DEFAULT 12 nfsft_trafo\n+ 137: 00006ad0 210 FUNC GLOBAL DEFAULT 12 scoord_\n+ 138: 0005bdd0 1253 FUNC GLOBAL DEFAULT 12 nfst_init_guru\n+ 139: 0008f858 1935 FUNC GLOBAL DEFAULT 12 nfsft_trafo_direct\n+ 140: 00013b30 128 FUNC GLOBAL DEFAULT 12 nfft_cp_complex\n+ 141: 0004a570 56 FUNC GLOBAL DEFAULT 12 nfft_init_2d\n+ 142: 0006f870 1576 FUNC GLOBAL DEFAULT 12 mri_inh_2d1d_trafo\n+ 143: 0000a150 226 FUNC GLOBAL DEFAULT 12 trans_\n+ 144: 000125f0 1139 FUNC GLOBAL DEFAULT 12 nfft_sort_node_indices_radix_lsdf\n+ 145: 00072550 2830 FUNC GLOBAL DEFAULT 12 fpt_trafo_direct\n+ 146: 0000f2d0 1052 FUNC GLOBAL DEFAULT 12 nfft_error_l_infty_double\n+ 147: 00070070 57 FUNC GLOBAL DEFAULT 12 mri_inh_3d_finalize\n+ 148: 00095340 166 FUNC GLOBAL DEFAULT 12 nfsoft_finalize\n+ 149: 000167c8 5 FUNC GLOBAL DEFAULT 12 nfft_fftshift_complex_int\n+ 150: 00014cd0 652 FUNC GLOBAL DEFAULT 12 nfft_upd_xpay_double\n+ 151: 00013500 363 FUNC GLOBAL DEFAULT 12 nfft_dot_w_double\n+ 152: 0008f700 176 FUNC GLOBAL DEFAULT 12 nfsft_forget\n+ 153: 0005ae00 735 FUNC GLOBAL DEFAULT 12 nfst_precompute_fg_psi\n+ 154: 00073060 59598 FUNC GLOBAL DEFAULT 12 fpt_trafo\n+ 155: 00062650 331 FUNC GLOBAL DEFAULT 12 nnfft_finalize\n+ 156: 00006728 460 FUNC GLOBAL DEFAULT 12 delarc_\n+ 157: 00016418 938 FUNC GLOBAL DEFAULT 12 nfft_fftshift_complex\n+ 158: 00011b18 49 FUNC GLOBAL DEFAULT 12 nfft_die\n+ 159: 000943e8 3069 FUNC GLOBAL DEFAULT 12 nfsoft_adjoint\n+ 160: 00012fe8 89 FUNC GLOBAL DEFAULT 12 nfft_clock_gettime_seconds\n+ 161: 00049860 767 FUNC GLOBAL DEFAULT 12 nfft_init\n+ 162: 0006f460 1031 FUNC GLOBAL DEFAULT 12 mri_inh_3d_trafo\n+ 163: 00060998 468 FUNC GLOBAL DEFAULT 12 nnfft_precompute_phi_hut\n+ 164: 00011df8 564 FUNC GLOBAL DEFAULT 12 nfft_vpr_complex\n+ 165: 00012f70 6 FUNC GLOBAL DEFAULT 12 nfft_get_num_threads\n+ 166: 0003fc00 19134 FUNC GLOBAL DEFAULT 12 nfft_adjoint_3d\n+ 167: 000160c0 853 FUNC GLOBAL DEFAULT 12 nfft_upd_axpwy_double\n+ 168: 00005a08 283 FUNC GLOBAL DEFAULT 12 covsph_\n+ 169: 00010740 76 FUNC GLOBAL DEFAULT 12 nfft_log2i\n+ 170: 00061598 2975 FUNC GLOBAL DEFAULT 12 nnfft_precompute_full_psi\n+ 171: 00013ec0 447 FUNC GLOBAL DEFAULT 12 nfft_cp_a_double\n+ 172: 000522b0 1663 FUNC GLOBAL DEFAULT 12 nfct_precompute_full_psi\n+ 173: 00008060 3462 FUNC GLOBAL DEFAULT 12 delnod_\n+ 174: 00056c10 10811 FUNC GLOBAL DEFAULT 12 nfst_adjoint\n+ 175: 0004a5b0 64 FUNC GLOBAL DEFAULT 12 nfft_init_3d\n+ 176: 00012f80 99 FUNC GLOBAL DEFAULT 12 nfft_elapsed_seconds\n+ 177: 0005cd80 6515 FUNC GLOBAL DEFAULT 12 nnfft_trafo\n+ 178: 00095948 77 FUNC GLOBAL DEFAULT 12 SO3_beta_row\n+ 179: 00091d68 39 FUNC GLOBAL DEFAULT 12 nfsoft_init\n+ 180: 00016ab0 17 FUNC GLOBAL DEFAULT 12 nfft_get_window_name\n+ 181: 0000bd78 1907 FUNC GLOBAL DEFAULT 12 trlist_\n+ 182: 000958f0 85 FUNC GLOBAL DEFAULT 12 SO3_alpha_row\n+ 183: 00013bb0 447 FUNC GLOBAL DEFAULT 12 nfft_cp_double\n+ 184: 0006e3c0 675 FUNC GLOBAL DEFAULT 12 nsfft_finalize\n+ 185: 00051b30 475 FUNC GLOBAL DEFAULT 12 nfct_precompute_lin_psi\n+ 186: 0003bed8 15655 FUNC GLOBAL DEFAULT 12 nfft_trafo\n+ 187: 0002b470 2895 FUNC GLOBAL DEFAULT 12 nfft_trafo_direct\n+ 188: 00011ad0 65 FUNC GLOBAL DEFAULT 12 nfft_free\n+ 189: 00095f60 643 FUNC GLOBAL DEFAULT 12 eval_wigner_thresh\n+ 190: 0008f210 377 FUNC GLOBAL DEFAULT 12 nfsft_init_guru\n+ 191: 0008e980 674 FUNC GLOBAL DEFAULT 12 beta_al_all\n+ 192: 0004a5f0 275 FUNC GLOBAL DEFAULT 12 nfft_check\n+ 193: 00094090 851 FUNC GLOBAL DEFAULT 12 SO3_fpt_transposed\n+ 194: 0005c480 462 FUNC GLOBAL DEFAULT 12 nfst_finalize\n+ 195: 0005ba50 123 FUNC GLOBAL DEFAULT 12 nfst_precompute_one_psi\n+ 196: 0000e0c0 87 FUNC GLOBAL DEFAULT 12 nfft_modified_fejer\n+ 197: 00095c80 155 FUNC GLOBAL DEFAULT 12 SO3_gamma_all\n+ 198: 0008cd58 1225 FUNC GLOBAL DEFAULT 12 fpt_finalize\n+ 199: 00062140 123 FUNC GLOBAL DEFAULT 12 nnfft_precompute_one_psi\n+ 200: 000954c0 331 FUNC GLOBAL DEFAULT 12 SO3_alpha\n+ 201: 00048408 1308 FUNC GLOBAL DEFAULT 12 nfft_precompute_fg_psi\n+ 202: 0005e6f8 7086 FUNC GLOBAL DEFAULT 12 nnfft_adjoint\n+ 203: 00015460 1143 FUNC GLOBAL DEFAULT 12 nfft_upd_xpawy_complex\n+ 204: 00097c40 179 FUNC GLOBAL DEFAULT 12 solver_finalize_double\n+ 205: 000a2808 4 OBJECT GLOBAL DEFAULT 22 nfft_free_hook\n+ 206: 0002c948 8641 FUNC GLOBAL DEFAULT 12 nfft_trafo_1d\n+ 207: 00005820 485 FUNC GLOBAL DEFAULT 12 bdyadd_\n+ 208: 00014650 497 FUNC GLOBAL DEFAULT 12 nfft_upd_axpy_complex\n+ 209: 0008d230 2701 FUNC GLOBAL DEFAULT 12 alpha_al_row\n+ 210: 00006610 130 FUNC GLOBAL DEFAULT 12 left_\n+ 211: 000673a0 14358 FUNC GLOBAL DEFAULT 12 nsfft_trafo\n+ 212: 000167f0 647 FUNC GLOBAL DEFAULT 12 nfft_voronoi_weights_1d\n+ 213: 00012030 25 FUNC GLOBAL DEFAULT 12 nfft_drand48\n+ 214: 00095758 400 FUNC GLOBAL DEFAULT 12 SO3_gamma\n+ 215: 0006e670 2433 FUNC GLOBAL DEFAULT 12 mri_inh_2d1d_adjoint\n+ 216: 00012380 411 FUNC GLOBAL DEFAULT 12 nfft_vrand_real\n+ 217: 000132c8 558 FUNC GLOBAL DEFAULT 12 nfft_dot_w_complex\n+ 218: 00006520 240 FUNC GLOBAL DEFAULT 12 jrand_\n+ 219: 0008f390 48 FUNC GLOBAL DEFAULT 12 nfsft_init_advanced\n+ 220: 00081e50 44805 FUNC GLOBAL DEFAULT 12 fpt_transposed\n+ 221: 0004b638 10578 FUNC GLOBAL DEFAULT 12 nfct_adjoint\n+ 222: 0008ed40 570 FUNC GLOBAL DEFAULT 12 eval_al\n+ 223: 0008f3f0 775 FUNC GLOBAL DEFAULT 12 nfsft_precompute\n+ 224: 00096828 2120 FUNC GLOBAL DEFAULT 12 solver_loop_one_step_complex\n+ 225: 0000f820 1034 FUNC GLOBAL DEFAULT 12 nfft_error_l_infty_1_double\n+ 226: 000050d0 307 FUNC GLOBAL DEFAULT 12 circum_\n+ 227: 0004a048 1261 FUNC GLOBAL DEFAULT 12 nfft_init_lin\n+ 228: 00010730 12 FUNC GLOBAL DEFAULT 12 nfft_exp2i\n+ 229: 0008ec28 270 FUNC GLOBAL DEFAULT 12 gamma_al_all\n+ 230: 0006fea0 204 FUNC GLOBAL DEFAULT 12 mri_inh_2d1d_init_guru\n+ 231: 00011b50 108 FUNC GLOBAL DEFAULT 12 nfft_malloc\n+ 232: 0005c2b8 48 FUNC GLOBAL DEFAULT 12 nfst_init_1d\n+ 233: 0005a170 2729 FUNC GLOBAL DEFAULT 12 nfst_adjoint_direct\n+ 234: 0000c4f0 1783 FUNC GLOBAL DEFAULT 12 trmesh_\n+ 235: 000497e0 123 FUNC GLOBAL DEFAULT 12 nfft_precompute_one_psi\n+ 236: 000621c0 912 FUNC GLOBAL DEFAULT 12 nnfft_init_guru\n+ 237: 0006e390 44 FUNC GLOBAL DEFAULT 12 nsfft_init\n+ 238: 00051ff0 697 FUNC GLOBAL DEFAULT 12 nfct_precompute_psi\n+ 239: 0004a708 502 FUNC GLOBAL DEFAULT 12 nfft_finalize\n+ 240: 00012520 197 FUNC GLOBAL DEFAULT 12 nfft_sinc\n+ 241: 00005208 695 FUNC GLOBAL DEFAULT 12 delnb_\n+ 242: 00095ab8 101 FUNC GLOBAL DEFAULT 12 SO3_gamma_matrix\n+ 243: 000a2804 4 OBJECT GLOBAL DEFAULT 22 nfft_die_hook\n+ 244: 0000a238 4489 FUNC GLOBAL DEFAULT 12 trfind_\n+ 245: 000973f8 2120 FUNC GLOBAL DEFAULT 12 solver_loop_one_step_double\n+ 246: 000158e0 853 FUNC GLOBAL DEFAULT 12 nfft_upd_xpawy_double\n+ 247: 00012a68 1278 FUNC GLOBAL DEFAULT 12 nfft_sort_node_indices_radix_msdf\n+ 248: 000138e8 582 FUNC GLOBAL DEFAULT 12 nfft_dot_w2_complex\n+ 249: 000961e8 878 FUNC GLOBAL DEFAULT 12 wigner_start\n+ 250: 00030d10 13010 FUNC GLOBAL DEFAULT 12 nfft_trafo_2d\n+ 251: 00012200 381 FUNC GLOBAL DEFAULT 12 nfft_vrand_shifted_unit_double\n+ 252: 00005d10 2055 FUNC GLOBAL DEFAULT 12 inside_\n+ 253: 00007d68 756 FUNC GLOBAL DEFAULT 12 optim_\n+ 254: 00062620 44 FUNC GLOBAL DEFAULT 12 nnfft_init_1d\n+ 255: 00016a80 40 FUNC GLOBAL DEFAULT 12 nfft_m2K\n+ 256: 00014848 652 FUNC GLOBAL DEFAULT 12 nfft_upd_axpy_double\n+ 257: 00006698 138 FUNC GLOBAL DEFAULT 12 lstptr_\n+ 258: 00054280 10635 FUNC GLOBAL DEFAULT 12 nfst_trafo\n+ 259: 000966b8 361 FUNC GLOBAL DEFAULT 12 solver_before_loop_complex\n+ 260: 0008f3c0 39 FUNC GLOBAL DEFAULT 12 nfsft_init\n+ 261: 00090eb0 2356 FUNC GLOBAL DEFAULT 12 nfsft_adjoint\n+ 262: 0000cc00 72 FUNC GLOBAL DEFAULT 12 nfft_assertion_failed\n+ 263: 00094fe8 856 FUNC GLOBAL DEFAULT 12 nfsoft_precompute\n+ 264: 00065a20 372 FUNC GLOBAL DEFAULT 12 nsfft_cp\n+ 265: 0005c370 272 FUNC GLOBAL DEFAULT 12 nfst_check\n+ 266: 0005c2f0 56 FUNC GLOBAL DEFAULT 12 nfst_init_2d\n+ 267: 00006d38 257 FUNC GLOBAL DEFAULT 12 swptst_\n+ 268: 00053198 48 FUNC GLOBAL DEFAULT 12 nfct_init_1d\n+ 269: 00049b60 1253 FUNC GLOBAL DEFAULT 12 nfft_init_guru\n+ 270: 00013670 627 FUNC GLOBAL DEFAULT 12 nfft_dot_w_w2_complex\n+ 271: 0000fc30 1017 FUNC GLOBAL DEFAULT 12 nfft_error_l_2_complex\n+ 272: 00008df0 4952 FUNC GLOBAL DEFAULT 12 edge_\n+ 273: 000110b8 2580 FUNC GLOBAL DEFAULT 12 nfft_lambda2\n+ 274: 00096690 35 FUNC GLOBAL DEFAULT 12 solver_init_complex\n+ 275: 0006ff70 70 FUNC GLOBAL DEFAULT 12 mri_inh_2d1d_finalize\n+ 276: 0006abc0 14285 FUNC GLOBAL DEFAULT 12 nsfft_adjoint\n+ 277: 000054c0 803 FUNC GLOBAL DEFAULT 12 getnp_\n+ 278: 00015190 712 FUNC GLOBAL DEFAULT 12 nfft_upd_axpby_double\n+ 279: 00091ce8 62 FUNC GLOBAL DEFAULT 12 nfsoft_init_guru\n+ 280: 00014ad8 497 FUNC GLOBAL DEFAULT 12 nfft_upd_xpay_complex\n+ 281: 00012050 29 FUNC GLOBAL DEFAULT 12 nfft_srand48\n+ 282: 00052930 123 FUNC GLOBAL DEFAULT 12 nfct_precompute_one_psi\n+ 283: 0004df90 10612 FUNC GLOBAL DEFAULT 12 nfct_trafo\n+ 284: 000446c0 15222 FUNC GLOBAL DEFAULT 12 nfft_adjoint\n+ 285: 000a280c 4 OBJECT GLOBAL DEFAULT 22 nfft_malloc_hook\n+ 286: 00059650 2848 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 0x2f30 contains 28 entries:\n+Relocation section '.rel.dyn' at offset 0x2f18 contains 28 entries:\n Offset Info Type Sym. Value Symbol's Name\n-00075c44 00000008 R_386_RELATIVE \n-00075c48 00000008 R_386_RELATIVE \n-00076000 00000008 R_386_RELATIVE \n-00075f9c 00008706 R_386_GLOB_DAT 0004f910 mri_inh_3d_adjoint\n-00075fa0 00008906 R_386_GLOB_DAT 00064ac0 nfsft_trafo\n-00075fa4 0000af06 R_386_GLOB_DAT 0003f920 nfst_adjoint\n-00075fa8 00000906 R_386_GLOB_DAT 00000000 __gmon_start__\n-00075fac 00010306 R_386_GLOB_DAT 0003d220 nfst_trafo\n-00075fb0 00000f06 R_386_GLOB_DAT 00000000 _ITM_deregisterTMCloneTable\n-00075fb4 0000b206 R_386_GLOB_DAT 000440c0 nnfft_trafo\n-00075fb8 0000d806 R_386_GLOB_DAT 0004f1f0 mri_inh_2d1d_adjoint\n-00075fbc 00001006 R_386_GLOB_DAT 00000000 _ITM_registerTMCloneTable\n-00075fc0 00001306 R_386_GLOB_DAT 00000000 stderr@GLIBC_2.0\n-00075fc4 00005106 R_386_GLOB_DAT 00066ab0 nfsoft_trafo\n-00075fc8 00008f06 R_386_GLOB_DAT 000501c0 mri_inh_2d1d_trafo\n-00075fcc 0000bb06 R_386_GLOB_DAT 0002a9f0 nfft_trafo\n-00075fd0 0000cb06 R_386_GLOB_DAT 00045ce0 nnfft_adjoint\n-00075fd4 0000a306 R_386_GLOB_DAT 0004fd70 mri_inh_3d_trafo\n-00075fd8 00010606 R_386_GLOB_DAT 00065880 nfsft_adjoint\n-00075fdc 00011c06 R_386_GLOB_DAT 00038000 nfct_trafo\n-00075fe0 0000ce06 R_386_GLOB_DAT 00076808 nfft_free_hook\n-00075fe4 00001d06 R_386_GLOB_DAT 00000000 stdout@GLIBC_2.0\n-00075fe8 00011d06 R_386_GLOB_DAT 000308b0 nfft_adjoint\n-00075fec 0000a006 R_386_GLOB_DAT 00068ff0 nfsoft_adjoint\n-00075ff0 0000de06 R_386_GLOB_DAT 00035800 nfct_adjoint\n-00075ff4 00011e06 R_386_GLOB_DAT 0007680c nfft_malloc_hook\n-00075ff8 00002506 R_386_GLOB_DAT 00000000 __cxa_finalize@GLIBC_2.1.3\n-00075ffc 0000f406 R_386_GLOB_DAT 00076804 nfft_die_hook\n+000a1c48 00000008 R_386_RELATIVE \n+000a1c4c 00000008 R_386_RELATIVE \n+000a2000 00000008 R_386_RELATIVE \n+000a1f9c 00008606 R_386_GLOB_DAT 0006eff8 mri_inh_3d_adjoint\n+000a1fa0 00008806 R_386_GLOB_DAT 0008fff0 nfsft_trafo\n+000a1fa4 0000ae06 R_386_GLOB_DAT 00056c10 nfst_adjoint\n+000a1fa8 00000906 R_386_GLOB_DAT 00000000 __gmon_start__\n+000a1fac 00010206 R_386_GLOB_DAT 00054280 nfst_trafo\n+000a1fb0 00000f06 R_386_GLOB_DAT 00000000 _ITM_deregisterTMCloneTable\n+000a1fb4 0000b106 R_386_GLOB_DAT 0005cd80 nnfft_trafo\n+000a1fb8 0000d706 R_386_GLOB_DAT 0006e670 mri_inh_2d1d_adjoint\n+000a1fbc 00001006 R_386_GLOB_DAT 00000000 _ITM_registerTMCloneTable\n+000a1fc0 00001306 R_386_GLOB_DAT 00000000 stderr@GLIBC_2.0\n+000a1fc4 00005006 R_386_GLOB_DAT 00092160 nfsoft_trafo\n+000a1fc8 00008e06 R_386_GLOB_DAT 0006f870 mri_inh_2d1d_trafo\n+000a1fcc 0000ba06 R_386_GLOB_DAT 0003bed8 nfft_trafo\n+000a1fd0 0000ca06 R_386_GLOB_DAT 0005e6f8 nnfft_adjoint\n+000a1fd4 0000a206 R_386_GLOB_DAT 0006f460 mri_inh_3d_trafo\n+000a1fd8 00010506 R_386_GLOB_DAT 00090eb0 nfsft_adjoint\n+000a1fdc 00011b06 R_386_GLOB_DAT 0004df90 nfct_trafo\n+000a1fe0 0000cd06 R_386_GLOB_DAT 000a2808 nfft_free_hook\n+000a1fe4 00001c06 R_386_GLOB_DAT 00000000 stdout@GLIBC_2.0\n+000a1fe8 00011c06 R_386_GLOB_DAT 000446c0 nfft_adjoint\n+000a1fec 00009f06 R_386_GLOB_DAT 000943e8 nfsoft_adjoint\n+000a1ff0 0000dd06 R_386_GLOB_DAT 0004b638 nfct_adjoint\n+000a1ff4 00011d06 R_386_GLOB_DAT 000a280c nfft_malloc_hook\n+000a1ff8 00002406 R_386_GLOB_DAT 00000000 __cxa_finalize@GLIBC_2.1.3\n+000a1ffc 0000f306 R_386_GLOB_DAT 000a2804 nfft_die_hook\n \n-Relocation section '.rel.plt' at offset 0x3010 contains 143 entries:\n+Relocation section '.rel.plt' at offset 0x2ff8 contains 142 entries:\n Offset Info Type Sym. Value Symbol's Name\n-00075d60 00000107 R_386_JUMP_SLOT 00000000 abort@GLIBC_2.0\n-00075d64 00002907 R_386_JUMP_SLOT 00026f60 nfft_trafo_3d\n-00075d68 00011907 R_386_JUMP_SLOT 00011f70 nfft_upd_xpay_complex\n-00075d6c 00004507 R_386_JUMP_SLOT 00066660 nfsoft_init_advanced\n-00075d70 0000f007 R_386_JUMP_SLOT 00034a90 nfft_finalize\n-00075d74 0000ba07 R_386_JUMP_SLOT 0003aeb0 nfct_precompute_lin_psi\n-00075d78 0000e607 R_386_JUMP_SLOT 00063a20 gamma_al_all\n-00075d7c 00003007 R_386_JUMP_SLOT 00011c80 nfft_cp_w_double\n-00075d80 0000e307 R_386_JUMP_SLOT 00005080 circum_\n-00075d84 00000207 R_386_JUMP_SLOT 00000000 srand48@GLIBC_2.0\n-00075d88 0000d707 R_386_JUMP_SLOT 0006a140 SO3_gamma\n-00075d8c 00002b07 R_386_JUMP_SLOT 0000b1f0 addnod_\n-00075d90 00000307 R_386_JUMP_SLOT 00000000 drand48@GLIBC_2.0\n-00075d94 00000407 R_386_JUMP_SLOT 00000000 log1p@GLIBC_2.0\n-00075d98 00005807 R_386_JUMP_SLOT 000205a0 nfft_adjoint_1d\n-00075d9c 00000507 R_386_JUMP_SLOT 00000000 asin@GLIBC_2.0\n-00075da0 00007a07 R_386_JUMP_SLOT 0006ae00 solver_init_advanced_complex\n-00075da4 00003707 R_386_JUMP_SLOT 000336d0 nfft_precompute_full_psi\n-00075da8 00004107 R_386_JUMP_SLOT 0005b970 fpt_transposed_direct\n-00075dac 00000607 R_386_JUMP_SLOT 00000000 exp@GLIBC_2.29\n-00075db0 00000707 R_386_JUMP_SLOT 00000000 clock_gettime@GLIBC_2.17\n-00075db4 0000ad07 R_386_JUMP_SLOT 0003b5e0 nfct_precompute_full_psi\n-00075db8 00009f07 R_386_JUMP_SLOT 00010630 nfft_die\n-00075dbc 00000807 R_386_JUMP_SLOT 00000000 __fprintf_chk@GLIBC_2.3.4\n-00075dc0 00006507 R_386_JUMP_SLOT 00042ff0 nfst_precompute_full_psi\n-00075dc4 00005d07 R_386_JUMP_SLOT 000428c0 nfst_precompute_lin_psi\n-00075dc8 0000a907 R_386_JUMP_SLOT 000059a0 covsph_\n-00075dcc 00000a07 R_386_JUMP_SLOT 00000000 sinh@GLIBC_2.0\n-00075dd0 0000da07 R_386_JUMP_SLOT 000112c0 nfft_dot_w_complex\n-00075dd4 00000b07 R_386_JUMP_SLOT 00000000 __printf_chk@GLIBC_2.3.4\n-00075dd8 0000fe07 R_386_JUMP_SLOT 00007c30 optim_\n-00075ddc 0000a207 R_386_JUMP_SLOT 00034020 nfft_init\n-00075de0 0000cf07 R_386_JUMP_SLOT 0001eb40 nfft_trafo_1d\n-00075de4 00004e07 R_386_JUMP_SLOT 00062c50 beta_al_row\n-00075de8 00000c07 R_386_JUMP_SLOT 00000000 putchar@GLIBC_2.0\n-00075dec 00007607 R_386_JUMP_SLOT 000111d0 nfft_dot_double\n-00075df0 00010207 R_386_JUMP_SLOT 000065b0 lstptr_\n-00075df4 00000d07 R_386_JUMP_SLOT 00000000 memset@GLIBC_2.0\n-00075df8 0000ca07 R_386_JUMP_SLOT 00032ca0 nfft_precompute_fg_psi\n-00075dfc 00005607 R_386_JUMP_SLOT 0006a3b0 SO3_gamma_row\n-00075e00 00005e07 R_386_JUMP_SLOT 00065200 nfsft_adjoint_direct\n-00075e04 00010c07 R_386_JUMP_SLOT 00006c40 swptst_\n-00075e08 00000e07 R_386_JUMP_SLOT 00000000 fftw_plan_r2r\n-00075e0c 00008407 R_386_JUMP_SLOT 0000ca00 nfft_bessel_i0\n-00075e10 0000c207 R_386_JUMP_SLOT 00068c60 SO3_fpt_transposed\n-00075e14 0000fc07 R_386_JUMP_SLOT 00010a70 nfft_vrand_shifted_unit_double\n-00075e18 0000c007 R_386_JUMP_SLOT 000637a0 beta_al_all\n-00075e1c 00009807 R_386_JUMP_SLOT 00011400 nfft_dot_w_double\n-00075e20 0000d007 R_386_JUMP_SLOT 000057b0 bdyadd_\n-00075e24 00007807 R_386_JUMP_SLOT 0000efc0 nfft_float_property\n-00075e28 00006307 R_386_JUMP_SLOT 00006820 intadd_\n-00075e2c 00001107 R_386_JUMP_SLOT 00000000 fflush@GLIBC_2.0\n-00075e30 00008507 R_386_JUMP_SLOT 00024690 nfft_adjoint_2d\n-00075e34 0000cc07 R_386_JUMP_SLOT 00012360 nfft_upd_xpawy_complex\n-00075e38 00005407 R_386_JUMP_SLOT 00062f00 alpha_al_all\n-00075e3c 00003c07 R_386_JUMP_SLOT 000331a0 nfft_precompute_psi\n-00075e40 0000f207 R_386_JUMP_SLOT 000051c0 delnb_\n-00075e44 00004a07 R_386_JUMP_SLOT 00066150 nfsoft_init_guru_advanced\n-00075e48 00006a07 R_386_JUMP_SLOT 00051200 fpt_precompute\n-00075e4c 00006407 R_386_JUMP_SLOT 00047c90 nnfft_precompute_lin_psi\n-00075e50 00001207 R_386_JUMP_SLOT 00000000 fftw_execute\n-00075e54 00001407 R_386_JUMP_SLOT 00000000 acos@GLIBC_2.0\n-00075e58 00001507 R_386_JUMP_SLOT 00000000 memcpy@GLIBC_2.0\n-00075e5c 0000aa07 R_386_JUMP_SLOT 0000f290 nfft_log2i\n-00075e60 00003d07 R_386_JUMP_SLOT 00005770 insert_\n-00075e64 0000d107 R_386_JUMP_SLOT 00011d90 nfft_upd_axpy_complex\n-00075e68 00001607 R_386_JUMP_SLOT 00000000 cos@GLIBC_2.0\n-00075e6c 00006f07 R_386_JUMP_SLOT 00006ad0 swap_\n-00075e70 00006b07 R_386_JUMP_SLOT 0000f3e0 nfft_next_power_of_2_exp_int\n-00075e74 00010007 R_386_JUMP_SLOT 00013050 nfft_m2K\n-00075e78 00005a07 R_386_JUMP_SLOT 00050e30 fpt_init\n-00075e7c 00005207 R_386_JUMP_SLOT 00005ac0 intrsc_\n-00075e80 0000e507 R_386_JUMP_SLOT 0000f280 nfft_exp2i\n-00075e84 00009207 R_386_JUMP_SLOT 00052950 fpt_trafo_direct\n-00075e88 00005b07 R_386_JUMP_SLOT 0000f2e0 nfft_next_power_of_2\n-00075e8c 00008007 R_386_JUMP_SLOT 00049220 nnfft_init\n-00075e90 00009107 R_386_JUMP_SLOT 00010c00 nfft_sort_node_indices_radix_lsdf\n-00075e94 00002e07 R_386_JUMP_SLOT 0003bdb0 nfct_init\n-00075e98 0000f507 R_386_JUMP_SLOT 0000a150 trfind_\n-00075e9c 0000a407 R_386_JUMP_SLOT 00047a90 nnfft_precompute_phi_hut\n-00075ea0 0000d207 R_386_JUMP_SLOT 00062430 alpha_al_row\n-00075ea4 0000b307 R_386_JUMP_SLOT 0006a350 SO3_beta_row\n-00075ea8 00007907 R_386_JUMP_SLOT 00042d20 nfst_precompute_psi\n-00075eac 0000b807 R_386_JUMP_SLOT 00011870 nfft_cp_double\n-00075eb0 00006d07 R_386_JUMP_SLOT 00062e20 gamma_al_row\n-00075eb4 00001707 R_386_JUMP_SLOT 00000000 fftw_plan_many_r2r\n-00075eb8 00001807 R_386_JUMP_SLOT 00000000 fwrite@GLIBC_2.0\n-00075ebc 00009707 R_386_JUMP_SLOT 00012050 nfft_upd_xpay_double\n-00075ec0 00001907 R_386_JUMP_SLOT 00000000 log10@GLIBC_2.0\n-00075ec4 0000b707 R_386_JUMP_SLOT 0006a2f0 SO3_alpha_row\n-00075ec8 00010e07 R_386_JUMP_SLOT 00034250 nfft_init_guru\n-00075ecc 00006207 R_386_JUMP_SLOT 0000f480 nfft_lambda\n-00075ed0 00001a07 R_386_JUMP_SLOT 00000000 atan2@GLIBC_2.0\n-00075ed4 0000a707 R_386_JUMP_SLOT 0002cc00 nfft_adjoint_3d\n-00075ed8 0000fb07 R_386_JUMP_SLOT 00021eb0 nfft_trafo_2d\n-00075edc 00008807 R_386_JUMP_SLOT 00032ac0 nfft_precompute_lin_psi\n-00075ee0 0000d307 R_386_JUMP_SLOT 00006530 left_\n-00075ee4 0000db07 R_386_JUMP_SLOT 00006440 jrand_\n-00075ee8 00003807 R_386_JUMP_SLOT 00006990 nbcnt_\n-00075eec 00001b07 R_386_JUMP_SLOT 00000000 fftw_plan_dft\n-00075ef0 00007c07 R_386_JUMP_SLOT 00011ad0 nfft_cp_w_complex\n-00075ef4 00007107 R_386_JUMP_SLOT 00010a00 nfft_vrand_unit_complex\n-00075ef8 0000dc07 R_386_JUMP_SLOT 00063f30 nfsft_init_advanced\n-00075efc 00009a07 R_386_JUMP_SLOT 00042ab0 nfst_precompute_fg_psi\n-00075f00 00004807 R_386_JUMP_SLOT 0006b9f0 solver_init_advanced_double\n-00075f04 00001c07 R_386_JUMP_SLOT 00000000 memmove@GLIBC_2.0\n-00075f08 00007407 R_386_JUMP_SLOT 000437b0 nfst_init\n-00075f0c 00011207 R_386_JUMP_SLOT 0000fbd0 nfft_lambda2\n-00075f10 00004907 R_386_JUMP_SLOT 00069fc0 SO3_beta\n-00075f14 00001e07 R_386_JUMP_SLOT 00000000 puts@GLIBC_2.0\n-00075f18 00011807 R_386_JUMP_SLOT 00066620 nfsoft_init_guru\n-00075f1c 0000dd07 R_386_JUMP_SLOT 0005bd00 fpt_transposed\n-00075f20 00001f07 R_386_JUMP_SLOT 00000000 fftw_destroy_plan\n-00075f24 0000d607 R_386_JUMP_SLOT 000109c0 nfft_drand48\n-00075f28 00009b07 R_386_JUMP_SLOT 00052ed0 fpt_trafo\n-00075f2c 00002007 R_386_JUMP_SLOT 00000000 log2@GLIBC_2.29\n-00075f30 00010107 R_386_JUMP_SLOT 00011e70 nfft_upd_axpy_double\n-00075f34 00004b07 R_386_JUMP_SLOT 00047e90 nnfft_precompute_psi\n-00075f38 00003a07 R_386_JUMP_SLOT 00006ac0 store_\n-00075f3c 00002107 R_386_JUMP_SLOT 00000000 fftw_free\n-00075f40 0000e807 R_386_JUMP_SLOT 00010670 nfft_malloc\n-00075f44 0000ab07 R_386_JUMP_SLOT 000484c0 nnfft_precompute_full_psi\n-00075f48 00008d07 R_386_JUMP_SLOT 000117c0 nfft_cp_complex\n-00075f4c 00008607 R_386_JUMP_SLOT 000110a0 nfft_dot_complex\n-00075f50 0000c707 R_386_JUMP_SLOT 00061f60 fpt_finalize\n-00075f54 00002207 R_386_JUMP_SLOT 00000000 fftw_execute_r2r\n-00075f58 00002307 R_386_JUMP_SLOT 00000000 sin@GLIBC_2.0\n-00075f5c 00005507 R_386_JUMP_SLOT 0003b0a0 nfct_precompute_fg_psi\n-00075f60 0000c907 R_386_JUMP_SLOT 00069e20 SO3_alpha\n-00075f64 0000bf07 R_386_JUMP_SLOT 00063d90 nfsft_init_guru\n-00075f68 00003b07 R_386_JUMP_SLOT 0001e780 nfft_adjoint_direct\n-00075f6c 00008c07 R_386_JUMP_SLOT 00064400 nfsft_trafo_direct\n-00075f70 00007207 R_386_JUMP_SLOT 000666d0 SO3_fpt\n-00075f74 00002407 R_386_JUMP_SLOT 00000000 pow@GLIBC_2.29\n-00075f78 00010707 R_386_JUMP_SLOT 0000c9b0 nfft_assertion_failed\n-00075f7c 00002607 R_386_JUMP_SLOT 00000000 exit@GLIBC_2.0\n-00075f80 0000ef07 R_386_JUMP_SLOT 0003b310 nfct_precompute_psi\n-00075f84 0000ec07 R_386_JUMP_SLOT 00033fa0 nfft_precompute_one_psi\n-00075f88 00002707 R_386_JUMP_SLOT 00000000 sincos@GLIBC_2.1\n-00075f8c 0000bd07 R_386_JUMP_SLOT 000105e0 nfft_free\n-00075f90 0000bc07 R_386_JUMP_SLOT 0001e310 nfft_trafo_direct\n-00075f94 0000f707 R_386_JUMP_SLOT 00012590 nfft_upd_xpawy_double\n-00075f98 00002807 R_386_JUMP_SLOT 00000000 fftw_malloc\n+000a1d64 00000107 R_386_JUMP_SLOT 00000000 abort@GLIBC_2.0\n+000a1d68 00002807 R_386_JUMP_SLOT 00037280 nfft_trafo_3d\n+000a1d6c 00011807 R_386_JUMP_SLOT 00014ad8 nfft_upd_xpay_complex\n+000a1d70 00004407 R_386_JUMP_SLOT 00091d30 nfsoft_init_advanced\n+000a1d74 0000ef07 R_386_JUMP_SLOT 0004a708 nfft_finalize\n+000a1d78 0000b907 R_386_JUMP_SLOT 00051b30 nfct_precompute_lin_psi\n+000a1d7c 0000e507 R_386_JUMP_SLOT 0008ec28 gamma_al_all\n+000a1d80 00002f07 R_386_JUMP_SLOT 000143d0 nfft_cp_w_double\n+000a1d84 0000e207 R_386_JUMP_SLOT 000050d0 circum_\n+000a1d88 00000207 R_386_JUMP_SLOT 00000000 srand48@GLIBC_2.0\n+000a1d8c 0000d607 R_386_JUMP_SLOT 00095758 SO3_gamma\n+000a1d90 00002a07 R_386_JUMP_SLOT 0000b3c8 addnod_\n+000a1d94 00000307 R_386_JUMP_SLOT 00000000 drand48@GLIBC_2.0\n+000a1d98 00000407 R_386_JUMP_SLOT 00000000 log1p@GLIBC_2.0\n+000a1d9c 00005707 R_386_JUMP_SLOT 0002eb10 nfft_adjoint_1d\n+000a1da0 00000507 R_386_JUMP_SLOT 00000000 asin@GLIBC_2.0\n+000a1da4 00007907 R_386_JUMP_SLOT 00096560 solver_init_advanced_complex\n+000a1da8 00003607 R_386_JUMP_SLOT 00048e28 nfft_precompute_full_psi\n+000a1dac 00004007 R_386_JUMP_SLOT 00081930 fpt_transposed_direct\n+000a1db0 00000607 R_386_JUMP_SLOT 00000000 exp@GLIBC_2.29\n+000a1db4 00000707 R_386_JUMP_SLOT 00000000 clock_gettime@GLIBC_2.17\n+000a1db8 0000ac07 R_386_JUMP_SLOT 000522b0 nfct_precompute_full_psi\n+000a1dbc 00009e07 R_386_JUMP_SLOT 00011b18 nfft_die\n+000a1dc0 00000807 R_386_JUMP_SLOT 00000000 __fprintf_chk@GLIBC_2.3.4\n+000a1dc4 00006407 R_386_JUMP_SLOT 0005b3a0 nfst_precompute_full_psi\n+000a1dc8 00005c07 R_386_JUMP_SLOT 0005ac20 nfst_precompute_lin_psi\n+000a1dcc 0000a807 R_386_JUMP_SLOT 00005a08 covsph_\n+000a1dd0 00000a07 R_386_JUMP_SLOT 00000000 sinh@GLIBC_2.0\n+000a1dd4 0000d907 R_386_JUMP_SLOT 000132c8 nfft_dot_w_complex\n+000a1dd8 00000b07 R_386_JUMP_SLOT 00000000 __printf_chk@GLIBC_2.3.4\n+000a1ddc 0000fd07 R_386_JUMP_SLOT 00007d68 optim_\n+000a1de0 0000a107 R_386_JUMP_SLOT 00049860 nfft_init\n+000a1de4 0000ce07 R_386_JUMP_SLOT 0002c948 nfft_trafo_1d\n+000a1de8 00004d07 R_386_JUMP_SLOT 0008dcc0 beta_al_row\n+000a1dec 00000c07 R_386_JUMP_SLOT 00000000 putchar@GLIBC_2.0\n+000a1df0 00007507 R_386_JUMP_SLOT 00013190 nfft_dot_double\n+000a1df4 00010107 R_386_JUMP_SLOT 00006698 lstptr_\n+000a1df8 00000d07 R_386_JUMP_SLOT 00000000 memset@GLIBC_2.0\n+000a1dfc 0000c907 R_386_JUMP_SLOT 00048408 nfft_precompute_fg_psi\n+000a1e00 00005507 R_386_JUMP_SLOT 00095998 SO3_gamma_row\n+000a1e04 00005d07 R_386_JUMP_SLOT 000907a0 nfsft_adjoint_direct\n+000a1e08 00010b07 R_386_JUMP_SLOT 00006d38 swptst_\n+000a1e0c 00000e07 R_386_JUMP_SLOT 00000000 fftw_plan_r2r\n+000a1e10 00008307 R_386_JUMP_SLOT 0000cc50 nfft_bessel_i0\n+000a1e14 0000c107 R_386_JUMP_SLOT 00094090 SO3_fpt_transposed\n+000a1e18 0000fb07 R_386_JUMP_SLOT 00012200 nfft_vrand_shifted_unit_double\n+000a1e1c 0000bf07 R_386_JUMP_SLOT 0008e980 beta_al_all\n+000a1e20 00009707 R_386_JUMP_SLOT 00013500 nfft_dot_w_double\n+000a1e24 0000cf07 R_386_JUMP_SLOT 00005820 bdyadd_\n+000a1e28 00007707 R_386_JUMP_SLOT 000103e0 nfft_float_property\n+000a1e2c 00006207 R_386_JUMP_SLOT 000068f8 intadd_\n+000a1e30 00001107 R_386_JUMP_SLOT 00000000 fflush@GLIBC_2.0\n+000a1e34 00008407 R_386_JUMP_SLOT 00033fe8 nfft_adjoint_2d\n+000a1e38 0000cb07 R_386_JUMP_SLOT 00015460 nfft_upd_xpawy_complex\n+000a1e3c 00005307 R_386_JUMP_SLOT 0008df80 alpha_al_all\n+000a1e40 00003b07 R_386_JUMP_SLOT 00048928 nfft_precompute_psi\n+000a1e44 0000f107 R_386_JUMP_SLOT 00005208 delnb_\n+000a1e48 00004907 R_386_JUMP_SLOT 00091830 nfsoft_init_guru_advanced\n+000a1e4c 00006907 R_386_JUMP_SLOT 00071260 fpt_precompute\n+000a1e50 00006307 R_386_JUMP_SLOT 00060b70 nnfft_precompute_lin_psi\n+000a1e54 00001207 R_386_JUMP_SLOT 00000000 fftw_execute\n+000a1e58 00001407 R_386_JUMP_SLOT 00000000 acos@GLIBC_2.0\n+000a1e5c 0000a907 R_386_JUMP_SLOT 00010740 nfft_log2i\n+000a1e60 00003c07 R_386_JUMP_SLOT 000057e8 insert_\n+000a1e64 0000d007 R_386_JUMP_SLOT 00014650 nfft_upd_axpy_complex\n+000a1e68 00001507 R_386_JUMP_SLOT 00000000 cos@GLIBC_2.0\n+000a1e6c 00006e07 R_386_JUMP_SLOT 00006bb0 swap_\n+000a1e70 00006a07 R_386_JUMP_SLOT 00010890 nfft_next_power_of_2_exp_int\n+000a1e74 0000ff07 R_386_JUMP_SLOT 00016a80 nfft_m2K\n+000a1e78 00005907 R_386_JUMP_SLOT 00070cb0 fpt_init\n+000a1e7c 00005107 R_386_JUMP_SLOT 00005b28 intrsc_\n+000a1e80 0000e407 R_386_JUMP_SLOT 00010730 nfft_exp2i\n+000a1e84 00009107 R_386_JUMP_SLOT 00072550 fpt_trafo_direct\n+000a1e88 00005a07 R_386_JUMP_SLOT 00010790 nfft_next_power_of_2\n+000a1e8c 00007f07 R_386_JUMP_SLOT 00062550 nnfft_init\n+000a1e90 00009007 R_386_JUMP_SLOT 000125f0 nfft_sort_node_indices_radix_lsdf\n+000a1e94 00002d07 R_386_JUMP_SLOT 000529b0 nfct_init\n+000a1e98 0000f407 R_386_JUMP_SLOT 0000a238 trfind_\n+000a1e9c 0000a307 R_386_JUMP_SLOT 00060998 nnfft_precompute_phi_hut\n+000a1ea0 0000d107 R_386_JUMP_SLOT 0008d230 alpha_al_row\n+000a1ea4 0000b207 R_386_JUMP_SLOT 00095948 SO3_beta_row\n+000a1ea8 00007807 R_386_JUMP_SLOT 0005b0e0 nfst_precompute_psi\n+000a1eac 0000b707 R_386_JUMP_SLOT 00013bb0 nfft_cp_double\n+000a1eb0 00006c07 R_386_JUMP_SLOT 0008deb8 gamma_al_row\n+000a1eb4 00001607 R_386_JUMP_SLOT 00000000 fftw_plan_many_r2r\n+000a1eb8 00001707 R_386_JUMP_SLOT 00000000 fwrite@GLIBC_2.0\n+000a1ebc 00009607 R_386_JUMP_SLOT 00014cd0 nfft_upd_xpay_double\n+000a1ec0 00001807 R_386_JUMP_SLOT 00000000 log10@GLIBC_2.0\n+000a1ec4 0000b607 R_386_JUMP_SLOT 000958f0 SO3_alpha_row\n+000a1ec8 00010d07 R_386_JUMP_SLOT 00049b60 nfft_init_guru\n+000a1ecc 00006107 R_386_JUMP_SLOT 00010920 nfft_lambda\n+000a1ed0 00001907 R_386_JUMP_SLOT 00000000 atan2@GLIBC_2.0\n+000a1ed4 0000a607 R_386_JUMP_SLOT 0003fc00 nfft_adjoint_3d\n+000a1ed8 0000fa07 R_386_JUMP_SLOT 00030d10 nfft_trafo_2d\n+000a1edc 00008707 R_386_JUMP_SLOT 00048240 nfft_precompute_lin_psi\n+000a1ee0 0000d207 R_386_JUMP_SLOT 00006610 left_\n+000a1ee4 0000da07 R_386_JUMP_SLOT 00006520 jrand_\n+000a1ee8 00003707 R_386_JUMP_SLOT 00006a70 nbcnt_\n+000a1eec 00001a07 R_386_JUMP_SLOT 00000000 fftw_plan_dft\n+000a1ef0 00007b07 R_386_JUMP_SLOT 00014080 nfft_cp_w_complex\n+000a1ef4 00007007 R_386_JUMP_SLOT 00012070 nfft_vrand_unit_complex\n+000a1ef8 0000db07 R_386_JUMP_SLOT 0008f390 nfsft_init_advanced\n+000a1efc 00009907 R_386_JUMP_SLOT 0005ae00 nfst_precompute_fg_psi\n+000a1f00 00004707 R_386_JUMP_SLOT 00097128 solver_init_advanced_double\n+000a1f04 00001b07 R_386_JUMP_SLOT 00000000 memmove@GLIBC_2.0\n+000a1f08 00007307 R_386_JUMP_SLOT 0005bad0 nfst_init\n+000a1f0c 00011107 R_386_JUMP_SLOT 000110b8 nfft_lambda2\n+000a1f10 00004807 R_386_JUMP_SLOT 00095610 SO3_beta\n+000a1f14 00001d07 R_386_JUMP_SLOT 00000000 puts@GLIBC_2.0\n+000a1f18 00011707 R_386_JUMP_SLOT 00091ce8 nfsoft_init_guru\n+000a1f1c 0000dc07 R_386_JUMP_SLOT 00081e50 fpt_transposed\n+000a1f20 00001e07 R_386_JUMP_SLOT 00000000 fftw_destroy_plan\n+000a1f24 0000d507 R_386_JUMP_SLOT 00012030 nfft_drand48\n+000a1f28 00009a07 R_386_JUMP_SLOT 00073060 fpt_trafo\n+000a1f2c 00001f07 R_386_JUMP_SLOT 00000000 log2@GLIBC_2.29\n+000a1f30 00010007 R_386_JUMP_SLOT 00014848 nfft_upd_axpy_double\n+000a1f34 00004a07 R_386_JUMP_SLOT 00060d50 nnfft_precompute_psi\n+000a1f38 00003907 R_386_JUMP_SLOT 00006ba8 store_\n+000a1f3c 00002007 R_386_JUMP_SLOT 00000000 fftw_free\n+000a1f40 0000e707 R_386_JUMP_SLOT 00011b50 nfft_malloc\n+000a1f44 0000aa07 R_386_JUMP_SLOT 00061598 nnfft_precompute_full_psi\n+000a1f48 00008c07 R_386_JUMP_SLOT 00013b30 nfft_cp_complex\n+000a1f4c 00008507 R_386_JUMP_SLOT 00013050 nfft_dot_complex\n+000a1f50 0000c607 R_386_JUMP_SLOT 0008cd58 fpt_finalize\n+000a1f54 00002107 R_386_JUMP_SLOT 00000000 fftw_execute_r2r\n+000a1f58 00002207 R_386_JUMP_SLOT 00000000 sin@GLIBC_2.0\n+000a1f5c 00005407 R_386_JUMP_SLOT 00051d10 nfct_precompute_fg_psi\n+000a1f60 0000c807 R_386_JUMP_SLOT 000954c0 SO3_alpha\n+000a1f64 0000be07 R_386_JUMP_SLOT 0008f210 nfsft_init_guru\n+000a1f68 00003a07 R_386_JUMP_SLOT 0002bfc0 nfft_adjoint_direct\n+000a1f6c 00008b07 R_386_JUMP_SLOT 0008f858 nfsft_trafo_direct\n+000a1f70 00007107 R_386_JUMP_SLOT 00091d90 SO3_fpt\n+000a1f74 00002307 R_386_JUMP_SLOT 00000000 pow@GLIBC_2.29\n+000a1f78 00010607 R_386_JUMP_SLOT 0000cc00 nfft_assertion_failed\n+000a1f7c 00002507 R_386_JUMP_SLOT 00000000 exit@GLIBC_2.0\n+000a1f80 0000ee07 R_386_JUMP_SLOT 00051ff0 nfct_precompute_psi\n+000a1f84 0000eb07 R_386_JUMP_SLOT 000497e0 nfft_precompute_one_psi\n+000a1f88 00002607 R_386_JUMP_SLOT 00000000 sincos@GLIBC_2.1\n+000a1f8c 0000bc07 R_386_JUMP_SLOT 00011ad0 nfft_free\n+000a1f90 0000bb07 R_386_JUMP_SLOT 0002b470 nfft_trafo_direct\n+000a1f94 0000f607 R_386_JUMP_SLOT 000158e0 nfft_upd_xpawy_double\n+000a1f98 00002707 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 0x74c4c contains 29 entries:\n+Dynamic section at offset 0xa0c50 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) 0x6c5d4\n- 0x00000019 (INIT_ARRAY) 0x75c44\n+ 0x0000000d (FINI) 0x97cf4\n+ 0x00000019 (INIT_ARRAY) 0xa1c48\n 0x0000001b (INIT_ARRAYSZ) 4 (bytes)\n- 0x0000001a (FINI_ARRAY) 0x75c48\n+ 0x0000001a (FINI_ARRAY) 0xa1c4c\n 0x0000001c (FINI_ARRAYSZ) 4 (bytes)\n 0x6ffffef5 (GNU_HASH) 0x178\n- 0x00000005 (STRTAB) 0x1b78\n+ 0x00000005 (STRTAB) 0x1b68\n 0x00000006 (SYMTAB) 0x978\n- 0x0000000a (STRSZ) 4326 (bytes)\n+ 0x0000000a (STRSZ) 4319 (bytes)\n 0x0000000b (SYMENT) 16 (bytes)\n- 0x00000003 (PLTGOT) 0x75d54\n- 0x00000002 (PLTRELSZ) 1144 (bytes)\n+ 0x00000003 (PLTGOT) 0xa1d58\n+ 0x00000002 (PLTRELSZ) 1136 (bytes)\n 0x00000014 (PLTREL) REL\n- 0x00000017 (JMPREL) 0x3010\n- 0x00000011 (REL) 0x2f30\n+ 0x00000017 (JMPREL) 0x2ff8\n+ 0x00000011 (REL) 0x2f18\n 0x00000012 (RELSZ) 224 (bytes)\n 0x00000013 (RELENT) 8 (bytes)\n 0x0000001e (FLAGS) BIND_NOW\n 0x6ffffffb (FLAGS_1) Flags: NOW\n- 0x6ffffffe (VERNEED) 0x2ea0\n+ 0x6ffffffe (VERNEED) 0x2e88\n 0x6fffffff (VERNEEDNUM) 2\n- 0x6ffffff0 (VERSYM) 0x2c5e\n+ 0x6ffffff0 (VERSYM) 0x2c48\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: 95864d9f6d8b4590b2d5ededb0b22c4b13cde45f\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 9caed8085aa3ad0092c8c8106b30f8f10b389c75\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 288 entries:\n- Addr: 0x0000000000002c5e Offset: 0x00002c5e Link: 3 (.dynsym)\n+Version symbols section '.gnu.version' contains 287 entries:\n+ Addr: 0x0000000000002c48 Offset: 0x00002c48 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: 1 (*global*) 2 (GLIBC_2.0) 1 (*global*) 2 (GLIBC_2.0) \n- 014: 3 (GLIBC_2.0) 2 (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+ 014: 3 (GLIBC_2.0) 3 (GLIBC_2.0) 1 (*global*) 2 (GLIBC_2.0) \n+ 018: 3 (GLIBC_2.0) 3 (GLIBC_2.0) 1 (*global*) 2 (GLIBC_2.0) \n+ 01c: 2 (GLIBC_2.0) 2 (GLIBC_2.0) 1 (*global*) 4 (GLIBC_2.29) \n+ 020: 1 (*global*) 1 (*global*) 3 (GLIBC_2.0) 4 (GLIBC_2.29) \n+ 024: 7 (GLIBC_2.1.3) 2 (GLIBC_2.0) 8 (GLIBC_2.1) 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@@ -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*) 1 (*global*) \n+ 11c: 1 (*global*) 1 (*global*) 1 (*global*) \n \n Version needs section '.gnu.version_r' contains 2 entries:\n- Addr: 0x0000000000002ea0 Offset: 0x00002ea0 Link: 4 (.dynstr)\n+ Addr: 0x0000000000002e88 Offset: 0x00002e88 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,13190 +9,15972 @@\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 0000004c 00000054 FDE cie=00000000 pc=00004a40..00004f40\n- DW_CFA_advance_loc: 1 to 00004a41\n+00000050 00000058 00000054 FDE cie=00000000 pc=00004a30..00004f82\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_def_cfa_offset: 112\n- DW_CFA_advance_loc2: 905 to 00004dd8\n+ DW_CFA_offset: r6 (esi) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00004a32\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r3 (ebx) at cfa-12\n+ DW_CFA_advance_loc: 14 to 00004a40\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc2: 1002 to 00004e2a\n DW_CFA_remember_state\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 3 to 00004ddb\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 3 to 00004e2d\n DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00004e2e\n+ DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 00004de0\n+ DW_CFA_advance_loc: 2 to 00004e30\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 29 to 00004dfd\n+ DW_CFA_advance_loc: 27 to 00004e4b\n DW_CFA_remember_state\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00004dfe\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00004e4c\n DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00004e4d\n+ DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 2 to 00004e00\n+ DW_CFA_advance_loc: 3 to 00004e50\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 82 to 00004e52\n- DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 37 to 00004e77\n+ DW_CFA_advance_loc1: 74 to 00004e9a\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc1: 76 to 00004ec3\n- DW_CFA_def_cfa_offset: 116\n- DW_CFA_advance_loc: 1 to 00004ec4\n- DW_CFA_def_cfa_offset: 120\n- DW_CFA_advance_loc: 4 to 00004ec8\n- DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 4 to 00004ecc\n- DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 8 to 00004ed4\n+ DW_CFA_advance_loc: 37 to 00004ebf\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc1: 74 to 00004f09\n+ DW_CFA_def_cfa_offset: 100\n+ DW_CFA_advance_loc: 1 to 00004f0a\n+ DW_CFA_def_cfa_offset: 104\n+ DW_CFA_advance_loc: 4 to 00004f0e\n+ DW_CFA_def_cfa_offset: 108\n+ DW_CFA_advance_loc: 4 to 00004f12\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 62 to 00004f12\n- DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 19 to 00004f25\n+ DW_CFA_advance_loc: 8 to 00004f1a\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 60 to 00004f56\n DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc: 19 to 00004f69\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_nop\n+ DW_CFA_nop\n DW_CFA_nop\n \n-000000a0 00000050 000000a4 FDE cie=00000000 pc=00004f40..0000507e\n- DW_CFA_advance_loc: 12 to 00004f4c\n+000000ac 00000050 000000b0 FDE cie=00000000 pc=00004f88..000050c6\n+ DW_CFA_advance_loc: 12 to 00004f94\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00004f4d\n+ DW_CFA_advance_loc: 1 to 00004f95\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00004f4e\n+ DW_CFA_advance_loc: 1 to 00004f96\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00004f4f\n+ DW_CFA_advance_loc: 1 to 00004f97\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 3 to 00004f52\n+ DW_CFA_advance_loc: 3 to 00004f9a\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc1: 241 to 00005043\n+ DW_CFA_advance_loc1: 241 to 0000508b\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00005046\n+ DW_CFA_advance_loc: 3 to 0000508e\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00005047\n+ DW_CFA_advance_loc: 1 to 0000508f\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00005048\n+ DW_CFA_advance_loc: 1 to 00005090\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00005049\n+ DW_CFA_advance_loc: 1 to 00005091\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 7 to 00005050\n+ DW_CFA_advance_loc: 7 to 00005098\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 39 to 00005077\n+ DW_CFA_advance_loc: 39 to 000050bf\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 0000507a\n+ DW_CFA_advance_loc: 3 to 000050c2\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000507b\n+ DW_CFA_advance_loc: 1 to 000050c3\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000507c\n+ DW_CFA_advance_loc: 1 to 000050c4\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000507d\n+ DW_CFA_advance_loc: 1 to 000050c5\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n \n-000000f4 00000038 000000f8 FDE cie=00000000 pc=00005080..000051b3\n- DW_CFA_advance_loc: 11 to 0000508b\n+00000100 00000038 00000104 FDE cie=00000000 pc=000050d0..00005203\n+ DW_CFA_advance_loc: 11 to 000050db\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000508c\n+ DW_CFA_advance_loc: 1 to 000050dc\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 3 to 0000508f\n+ DW_CFA_advance_loc: 3 to 000050df\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc2: 263 to 00005196\n+ DW_CFA_advance_loc2: 267 to 000051ea\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 3 to 00005199\n+ DW_CFA_advance_loc: 3 to 000051ed\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000519a\n+ DW_CFA_advance_loc: 1 to 000051ee\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 000051a0\n+ DW_CFA_advance_loc: 2 to 000051f0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 14 to 000051ae\n+ DW_CFA_advance_loc: 14 to 000051fe\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 3 to 000051b1\n+ DW_CFA_advance_loc: 3 to 00005201\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000051b2\n+ DW_CFA_advance_loc: 1 to 00005202\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-00000130 0000003c 00000134 FDE cie=00000000 pc=000051c0..00005588\n- DW_CFA_advance_loc: 11 to 000051cb\n+0000013c 0000003c 00000140 FDE cie=00000000 pc=00005208..000054bf\n+ DW_CFA_advance_loc: 11 to 00005213\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 000051cd\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 000051d6\n+ DW_CFA_advance_loc: 1 to 00005214\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00005215\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00005216\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 482 to 000053b8\n- DW_CFA_remember_state\n- DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000053b9\n- DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000053ba\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000053bb\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_restore_state\n- DW_CFA_advance_loc1: 172 to 0000546c\n+ DW_CFA_advance_loc: 3 to 00005219\n+ DW_CFA_def_cfa_offset: 60\n+ DW_CFA_advance_loc2: 458 to 000053e3\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 3 to 000053e6\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000546d\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 000053e7\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000546e\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 000053e8\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000546f\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 000053e9\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00005470\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 7 to 000053f0\n DW_CFA_restore_state\n- DW_CFA_nop\n \n-00000170 00000050 00000174 FDE cie=00000000 pc=00005590..00005768\n- DW_CFA_advance_loc: 11 to 0000559b\n+0000017c 00000054 00000180 FDE cie=00000000 pc=000054c0..000057e3\n+ DW_CFA_advance_loc: 11 to 000054cb\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000559c\n+ DW_CFA_advance_loc: 1 to 000054cc\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0000559d\n+ DW_CFA_advance_loc: 1 to 000054cd\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0000559e\n+ DW_CFA_advance_loc: 1 to 000054ce\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 3 to 000055a1\n+ DW_CFA_advance_loc: 3 to 000054d1\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc2: 408 to 00005739\n+ DW_CFA_advance_loc2: 716 to 0000579d\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 0000573c\n+ DW_CFA_advance_loc: 3 to 000057a0\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000573d\n+ DW_CFA_advance_loc: 1 to 000057a1\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000573e\n+ DW_CFA_advance_loc: 1 to 000057a2\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000573f\n+ DW_CFA_advance_loc: 1 to 000057a3\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00005740\n+ DW_CFA_advance_loc: 1 to 000057a4\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 33 to 00005761\n+ DW_CFA_advance_loc: 13 to 000057b1\n+ DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00005764\n+ DW_CFA_advance_loc: 3 to 000057b4\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00005765\n+ DW_CFA_advance_loc: 1 to 000057b5\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00005766\n+ DW_CFA_advance_loc: 1 to 000057b6\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00005767\n+ DW_CFA_advance_loc: 1 to 000057b7\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 000057b8\n+ DW_CFA_restore_state\n+ DW_CFA_nop\n DW_CFA_nop\n \n-000001c4 00000028 000001c8 FDE cie=00000000 pc=00005770..000057a8\n- DW_CFA_advance_loc: 1 to 00005771\n+000001d4 00000028 000001d8 FDE cie=00000000 pc=000057e8..00005820\n+ DW_CFA_advance_loc: 1 to 000057e9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00005772\n+ DW_CFA_advance_loc: 1 to 000057ea\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00005773\n+ DW_CFA_advance_loc: 1 to 000057eb\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc: 50 to 000057a5\n+ DW_CFA_advance_loc: 50 to 0000581d\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000057a6\n+ DW_CFA_advance_loc: 1 to 0000581e\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000057a7\n+ DW_CFA_advance_loc: 1 to 0000581f\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n \n-000001f0 00000050 000001f4 FDE cie=00000000 pc=000057b0..0000599d\n- DW_CFA_advance_loc: 1 to 000057b1\n+00000200 00000050 00000204 FDE cie=00000000 pc=00005820..00005a05\n+ DW_CFA_advance_loc: 1 to 00005821\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_advance_loc: 1 to 00005822\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+ DW_CFA_advance_loc: 1 to 00005823\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 000057b4\n+ DW_CFA_advance_loc: 1 to 00005824\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 000057c2\n+ DW_CFA_advance_loc: 14 to 00005832\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 210 to 00005894\n+ DW_CFA_advance_loc1: 210 to 00005904\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 4 to 00005898\n+ DW_CFA_advance_loc: 4 to 00005908\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 4 to 0000589c\n+ DW_CFA_advance_loc: 4 to 0000590c\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 4 to 000058a0\n+ DW_CFA_advance_loc: 4 to 00005910\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 4 to 000058a4\n+ DW_CFA_advance_loc: 4 to 00005914\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 1 to 000058a5\n+ DW_CFA_advance_loc: 1 to 00005915\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 20 to 000058b9\n+ DW_CFA_advance_loc: 20 to 00005929\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 221 to 00005996\n+ DW_CFA_advance_loc1: 213 to 000059fe\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00005999\n+ DW_CFA_advance_loc: 3 to 00005a01\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000599a\n+ DW_CFA_advance_loc: 1 to 00005a02\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000599b\n+ DW_CFA_advance_loc: 1 to 00005a03\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000599c\n+ DW_CFA_advance_loc: 1 to 00005a04\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n \n-00000244 00000050 00000248 FDE cie=00000000 pc=000059a0..00005abb\n- DW_CFA_advance_loc: 1 to 000059a1\n+00000254 00000050 00000258 FDE cie=00000000 pc=00005a08..00005b23\n+ DW_CFA_advance_loc: 1 to 00005a09\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 000059a2\n+ DW_CFA_advance_loc: 1 to 00005a0a\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 000059a3\n+ DW_CFA_advance_loc: 1 to 00005a0b\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 000059a4\n+ DW_CFA_advance_loc: 1 to 00005a0c\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 000059b2\n+ DW_CFA_advance_loc: 14 to 00005a1a\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 89 to 00005a0b\n+ DW_CFA_advance_loc1: 89 to 00005a73\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 4 to 00005a0f\n+ DW_CFA_advance_loc: 4 to 00005a77\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 4 to 00005a13\n+ DW_CFA_advance_loc: 4 to 00005a7b\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 4 to 00005a17\n+ DW_CFA_advance_loc: 4 to 00005a7f\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 4 to 00005a1b\n+ DW_CFA_advance_loc: 4 to 00005a83\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 4 to 00005a1f\n+ DW_CFA_advance_loc: 4 to 00005a87\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 20 to 00005a33\n+ DW_CFA_advance_loc: 20 to 00005a9b\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 129 to 00005ab4\n+ DW_CFA_advance_loc1: 129 to 00005b1c\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00005ab7\n+ DW_CFA_advance_loc: 3 to 00005b1f\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00005ab8\n+ DW_CFA_advance_loc: 1 to 00005b20\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00005ab9\n+ DW_CFA_advance_loc: 1 to 00005b21\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00005aba\n+ DW_CFA_advance_loc: 1 to 00005b22\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n \n-00000298 00000034 0000029c FDE cie=00000000 pc=00005ac0..00005c59\n- DW_CFA_advance_loc: 11 to 00005acb\n+000002a8 00000058 000002ac FDE cie=00000000 pc=00005b28..00005d10\n+ DW_CFA_advance_loc: 11 to 00005b33\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00005acc\n+ DW_CFA_advance_loc: 1 to 00005b34\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00005acd\n+ DW_CFA_advance_loc: 1 to 00005b35\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc: 3 to 00005ad0\n+ DW_CFA_advance_loc: 3 to 00005b38\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc2: 314 to 00005c0a\n+ DW_CFA_advance_loc2: 327 to 00005c7f\n+ DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 3 to 00005c82\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00005c83\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00005c84\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 4 to 00005c88\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc: 14 to 00005c96\n+ DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 3 to 00005c99\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00005c9a\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00005c9b\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 5 to 00005ca0\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc: 14 to 00005cae\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 3 to 00005c0d\n+ DW_CFA_advance_loc: 3 to 00005cb1\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00005c0e\n+ DW_CFA_advance_loc: 1 to 00005cb2\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00005c0f\n+ DW_CFA_advance_loc: 1 to 00005cb3\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00005c10\n+ DW_CFA_advance_loc: 5 to 00005cb8\n DW_CFA_restore_state\n DW_CFA_nop\n \n-000002d0 0000005c 000002d4 FDE cie=00000000 pc=00005c60..0000643a\n- DW_CFA_advance_loc: 1 to 00005c61\n+00000304 0000005c 00000308 FDE cie=00000000 pc=00005d10..00006517\n+ DW_CFA_advance_loc: 1 to 00005d11\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 12 to 00005c6d\n+ DW_CFA_advance_loc: 12 to 00005d1d\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00005c6e\n+ DW_CFA_advance_loc: 1 to 00005d1e\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00005c6f\n+ DW_CFA_advance_loc: 1 to 00005d1f\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 6 to 00005c75\n- DW_CFA_def_cfa_offset: 160\n- DW_CFA_advance_loc2: 1167 to 00006104\n- DW_CFA_def_cfa_offset: 172\n- DW_CFA_advance_loc1: 103 to 0000616b\n+ DW_CFA_advance_loc: 6 to 00005d25\n DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc: 4 to 0000616f\n- DW_CFA_def_cfa_offset: 180\n- DW_CFA_advance_loc: 1 to 00006170\n- DW_CFA_def_cfa_offset: 184\n- DW_CFA_advance_loc: 7 to 00006177\n+ DW_CFA_advance_loc2: 1258 to 0000620f\n DW_CFA_def_cfa_offset: 188\n- DW_CFA_advance_loc: 7 to 0000617e\n+ DW_CFA_advance_loc1: 103 to 00006276\n DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 20 to 00006192\n- DW_CFA_def_cfa_offset: 160\n- DW_CFA_advance_loc2: 324 to 000062d6\n+ DW_CFA_advance_loc: 4 to 0000627a\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 1 to 0000627b\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 7 to 00006282\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 7 to 00006289\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 44 to 000062b5\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc2: 321 to 000063f6\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000062d7\n+ DW_CFA_advance_loc: 1 to 000063f7\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000062d8\n+ DW_CFA_advance_loc: 1 to 000063f8\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000062d9\n+ DW_CFA_advance_loc: 1 to 000063f9\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000062da\n+ DW_CFA_advance_loc: 1 to 000063fa\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 000062e0\n+ DW_CFA_advance_loc: 6 to 00006400\n DW_CFA_restore_state\n \n-00000330 00000038 00000334 FDE cie=00000000 pc=00006440..00006522\n- DW_CFA_advance_loc: 1 to 00006441\n+00000364 00000038 00000368 FDE cie=00000000 pc=00006520..00006610\n+ DW_CFA_advance_loc: 12 to 0000652c\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: 6 to 00006532\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: 1 to 00006533\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 00006534\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: 3 to 00006537\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc1: 190 to 00006519\n+ DW_CFA_advance_loc1: 190 to 000065f5\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0000651a\n+ DW_CFA_advance_loc: 1 to 000065f6\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 000065f7\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: 11 to 00006602\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 00006603\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n \n-0000036c 00000010 00000370 FDE cie=00000000 pc=00006530..000065a3\n+000003a0 00000010 000003a4 FDE cie=00000000 pc=00006610..00006692\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000380 00000064 00000384 FDE cie=00000000 pc=000065b0..00006642\n- DW_CFA_advance_loc: 1 to 000065b1\n+000003b4 00000064 000003b8 FDE cie=00000000 pc=00006698..00006722\n+ DW_CFA_advance_loc: 1 to 00006699\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 0000669a\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: 1 to 0000669b\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: 12 to 000066a7\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_advance_loc: 5 to 000066ac\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc1: 78 to 00006612\n+ DW_CFA_advance_loc1: 78 to 000066fa\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 000066fb\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 000066fc\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 000066fd\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 000066fe\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: 2 to 00006700\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 12 to 0000662c\n+ DW_CFA_advance_loc: 12 to 0000670c\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 0000670d\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 0000670e\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 0000670f\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 00006710\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 00006718\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 0000663b\n+ DW_CFA_advance_loc: 3 to 0000671b\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 0000663e\n+ DW_CFA_advance_loc: 3 to 0000671e\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 0000671f\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 00006720\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 00006721\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n \n-000003e8 00000084 000003ec FDE cie=00000000 pc=00006650..0000681c\n- DW_CFA_advance_loc: 1 to 00006651\n+0000041c 00000084 00000420 FDE cie=00000000 pc=00006728..000068f4\n+ DW_CFA_advance_loc: 1 to 00006729\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 0000672a\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 0000672b\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 0000672c\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 0000673a\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 94 to 000066c0\n+ DW_CFA_advance_loc1: 94 to 00006798\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 0000679b\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 0000679c\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 0000679d\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 0000679e\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 000067a0\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 166 to 00006776\n+ DW_CFA_advance_loc1: 168 to 00006848\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 14 to 00006784\n+ DW_CFA_advance_loc: 14 to 00006856\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 00006788\n+ DW_CFA_advance_loc: 4 to 0000685a\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 4 to 0000678c\n+ DW_CFA_advance_loc: 4 to 0000685e\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 4 to 00006790\n+ DW_CFA_advance_loc: 4 to 00006862\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 1 to 00006791\n+ DW_CFA_advance_loc: 1 to 00006863\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 1 to 00006792\n+ DW_CFA_advance_loc: 1 to 00006864\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 5 to 00006797\n+ DW_CFA_advance_loc: 5 to 00006869\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 14 to 000067a5\n+ DW_CFA_advance_loc: 14 to 00006877\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 000067b7\n+ DW_CFA_advance_loc: 18 to 00006889\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 4 to 000067bb\n+ DW_CFA_advance_loc: 4 to 0000688d\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 000067bf\n+ DW_CFA_advance_loc: 4 to 00006891\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 4 to 000067c3\n+ DW_CFA_advance_loc: 4 to 00006895\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 4 to 000067c7\n+ DW_CFA_advance_loc: 4 to 00006899\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 1 to 000067c8\n+ DW_CFA_advance_loc: 1 to 0000689a\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 1 to 000067c9\n+ DW_CFA_advance_loc: 1 to 0000689b\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 5 to 000067ce\n+ DW_CFA_advance_loc: 5 to 000068a0\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 8 to 000067d6\n+ DW_CFA_advance_loc: 8 to 000068a8\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 10 to 000067e0\n+ DW_CFA_advance_loc: 10 to 000068b2\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 4 to 000067e4\n+ DW_CFA_advance_loc: 4 to 000068b6\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 1 to 000067e5\n+ DW_CFA_advance_loc: 1 to 000068b7\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 8 to 000067ed\n+ DW_CFA_advance_loc: 8 to 000068bf\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 14 to 000067fb\n+ DW_CFA_advance_loc: 14 to 000068cd\n DW_CFA_def_cfa_offset: 48\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000470 00000088 00000474 FDE cie=00000000 pc=00006820..0000698f\n- DW_CFA_advance_loc: 1 to 00006821\n+000004a4 00000088 000004a8 FDE cie=00000000 pc=000068f8..00006a6d\n+ DW_CFA_advance_loc: 1 to 000068f9\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 000068fa\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 000068fb\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 000068fc\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 0000690a\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc1: 80 to 00006882\n+ DW_CFA_advance_loc1: 80 to 0000695a\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 1 to 00006883\n+ DW_CFA_advance_loc: 1 to 0000695b\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 13 to 00006890\n+ DW_CFA_advance_loc: 13 to 00006968\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 8 to 00006898\n+ DW_CFA_advance_loc: 8 to 00006970\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 15 to 000068a7\n+ DW_CFA_advance_loc: 15 to 0000697f\n DW_CFA_def_cfa_offset: 84\n- DW_CFA_advance_loc: 1 to 000068a8\n+ DW_CFA_advance_loc: 1 to 00006980\n DW_CFA_def_cfa_offset: 88\n- DW_CFA_advance_loc: 17 to 000068b9\n+ DW_CFA_advance_loc: 17 to 00006991\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 5 to 000068be\n+ DW_CFA_advance_loc: 1 to 00006992\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 8 to 000068c6\n+ DW_CFA_advance_loc: 12 to 0000699e\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 7 to 000068cd\n+ DW_CFA_advance_loc: 7 to 000069a5\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 1 to 000068ce\n+ DW_CFA_advance_loc: 1 to 000069a6\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 1 to 000068cf\n+ DW_CFA_advance_loc: 1 to 000069a7\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 14 to 000068dd\n+ DW_CFA_advance_loc: 14 to 000069b5\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 9 to 000068e6\n+ DW_CFA_advance_loc: 9 to 000069be\n DW_CFA_def_cfa_offset: 84\n- DW_CFA_advance_loc: 1 to 000068e7\n+ DW_CFA_advance_loc: 1 to 000069bf\n DW_CFA_def_cfa_offset: 88\n- DW_CFA_advance_loc: 4 to 000068eb\n+ DW_CFA_advance_loc: 4 to 000069c3\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 4 to 000068ef\n+ DW_CFA_advance_loc: 11 to 000069ce\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 14 to 000068fd\n+ DW_CFA_advance_loc: 12 to 000069da\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 7 to 00006904\n+ DW_CFA_advance_loc: 7 to 000069e1\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 1 to 00006905\n+ DW_CFA_advance_loc: 1 to 000069e2\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 1 to 00006906\n+ DW_CFA_advance_loc: 1 to 000069e3\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 14 to 00006914\n+ DW_CFA_advance_loc: 14 to 000069f1\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 9 to 0000691d\n+ DW_CFA_advance_loc: 9 to 000069fa\n DW_CFA_def_cfa_offset: 84\n- DW_CFA_advance_loc: 1 to 0000691e\n+ DW_CFA_advance_loc: 1 to 000069fb\n DW_CFA_def_cfa_offset: 88\n- DW_CFA_advance_loc: 4 to 00006922\n+ DW_CFA_advance_loc: 4 to 000069ff\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 4 to 00006926\n+ DW_CFA_advance_loc: 11 to 00006a0a\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc1: 100 to 0000698a\n+ DW_CFA_advance_loc1: 94 to 00006a68\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0000698b\n+ DW_CFA_advance_loc: 1 to 00006a69\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 00006a6a\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 00006a6b\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 00006a6c\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-000004fc 0000002c 00000500 FDE cie=00000000 pc=00006990..000069eb\n- DW_CFA_advance_loc: 1 to 00006991\n+00000530 0000002c 00000534 FDE cie=00000000 pc=00006a70..00006acb\n+ DW_CFA_advance_loc: 1 to 00006a71\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: 12 to 00006a7d\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: 1 to 00006a7e\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_advance_loc1: 74 to 00006ac8\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000069e9\n+ DW_CFA_advance_loc: 1 to 00006ac9\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000069ea\n+ DW_CFA_advance_loc: 1 to 00006aca\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-0000052c 00000040 00000530 FDE cie=00000000 pc=000069f0..00006aba\n- DW_CFA_advance_loc: 1 to 000069f1\n+00000560 00000040 00000564 FDE cie=00000000 pc=00006ad0..00006ba2\n+ DW_CFA_advance_loc: 1 to 00006ad1\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_advance_loc: 1 to 00006ad2\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: 1 to 00006ad3\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 00006ae1\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc1: 103 to 00006a68\n+ DW_CFA_advance_loc1: 109 to 00006b4e\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 17 to 00006a79\n+ DW_CFA_advance_loc: 17 to 00006b5f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 21 to 00006a8e\n+ DW_CFA_advance_loc: 21 to 00006b74\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 00006b77\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 00006b78\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 00006b79\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: 7 to 00006b80\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 00006a9b\n+ DW_CFA_advance_loc: 3 to 00006b83\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 19 to 00006aae\n+ DW_CFA_advance_loc: 19 to 00006b96\n DW_CFA_def_cfa_offset: 32\n DW_CFA_nop\n DW_CFA_nop\n \n-00000570 00000010 00000574 FDE cie=00000000 pc=00006ac0..00006ac7\n+000005a4 00000010 000005a8 FDE cie=00000000 pc=00006ba8..00006baf\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000584 00000084 00000588 FDE cie=00000000 pc=00006ad0..00006c3f\n- DW_CFA_advance_loc: 1 to 00006ad1\n+000005b8 00000098 000005bc FDE cie=00000000 pc=00006bb0..00006d32\n+ DW_CFA_advance_loc: 1 to 00006bb1\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_advance_loc: 1 to 00006bb2\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+ DW_CFA_advance_loc: 1 to 00006bb3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00006ad4\n+ DW_CFA_advance_loc: 1 to 00006bb4\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00006ae2\n+ DW_CFA_advance_loc: 14 to 00006bc2\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 22 to 00006af8\n+ DW_CFA_advance_loc: 22 to 00006bd8\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 1 to 00006af9\n+ DW_CFA_advance_loc: 1 to 00006bd9\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 00006afd\n+ DW_CFA_advance_loc: 4 to 00006bdd\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 10 to 00006b07\n+ DW_CFA_advance_loc: 10 to 00006be7\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 12 to 00006b13\n+ DW_CFA_advance_loc: 23 to 00006bfe\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 24 to 00006b2b\n+ DW_CFA_advance_loc: 13 to 00006c0b\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 7 to 00006b32\n+ DW_CFA_advance_loc: 7 to 00006c12\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 00006b36\n+ DW_CFA_advance_loc: 4 to 00006c16\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 10 to 00006b40\n+ DW_CFA_advance_loc: 10 to 00006c20\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 30 to 00006b5e\n+ DW_CFA_advance_loc: 30 to 00006c3e\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 17 to 00006b6f\n+ DW_CFA_advance_loc: 17 to 00006c4f\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 4 to 00006b73\n+ DW_CFA_advance_loc: 4 to 00006c53\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 00006b77\n+ DW_CFA_advance_loc: 4 to 00006c57\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 10 to 00006b81\n+ DW_CFA_advance_loc: 10 to 00006c61\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 40 to 00006ba9\n+ DW_CFA_advance_loc: 40 to 00006c89\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 4 to 00006bad\n+ DW_CFA_advance_loc: 4 to 00006c8d\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 4 to 00006bb1\n+ DW_CFA_advance_loc: 4 to 00006c91\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 10 to 00006bbb\n+ DW_CFA_advance_loc: 10 to 00006c9b\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 30 to 00006bd9\n+ DW_CFA_advance_loc: 30 to 00006cb9\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 13 to 00006be6\n+ DW_CFA_advance_loc: 13 to 00006cc6\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 4 to 00006bea\n+ DW_CFA_advance_loc: 4 to 00006cca\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 00006bee\n+ DW_CFA_advance_loc: 4 to 00006cce\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 10 to 00006bf8\n+ DW_CFA_advance_loc: 10 to 00006cd8\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 30 to 00006c16\n+ DW_CFA_advance_loc: 32 to 00006cf8\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 00006c28\n+ DW_CFA_advance_loc: 16 to 00006d08\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 00006d0b\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 00006d0c\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 00006d0d\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 00006d0e\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: 2 to 00006d10\n DW_CFA_restore_state\n+ DW_CFA_advance_loc: 27 to 00006d2b\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 3 to 00006d2e\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00006d2f\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00006d30\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00006d31\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-0000060c 00000030 00000610 FDE cie=00000000 pc=00006c40..00006d1e\n- DW_CFA_advance_loc: 1 to 00006c41\n+00000654 00000030 00000658 FDE cie=00000000 pc=00006d38..00006e39\n+ DW_CFA_advance_loc: 1 to 00006d39\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 00006d3a\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 00006d3b\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_def_cfa_offset: 32\n- DW_CFA_advance_loc1: 212 to 00006d1a\n+ DW_CFA_advance_loc: 3 to 00006d3e\n+ DW_CFA_def_cfa_offset: 40\n+ DW_CFA_advance_loc1: 247 to 00006e35\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00006d1b\n+ DW_CFA_advance_loc: 1 to 00006e36\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 00006e37\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 00006e38\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-00000640 000000ec 00000644 FDE cie=00000000 pc=00006d20..00007c2f\n- DW_CFA_advance_loc: 1 to 00006d21\n+00000688 000000ec 0000068c FDE cie=00000000 pc=00006e40..00007d62\n+ DW_CFA_advance_loc: 1 to 00006e41\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 00006e42\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: 1 to 00006e43\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: 12 to 00006e4f\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 00006e55\n DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc2: 499 to 00006f28\n+ DW_CFA_advance_loc2: 525 to 00007062\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00006f2b\n+ DW_CFA_advance_loc: 3 to 00007065\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00006f2c\n+ DW_CFA_advance_loc: 1 to 00007066\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00006f2d\n+ DW_CFA_advance_loc: 1 to 00007067\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00006f2e\n+ DW_CFA_advance_loc: 1 to 00007068\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00006f2f\n+ DW_CFA_advance_loc: 1 to 00007069\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 277 to 00007044\n+ DW_CFA_advance_loc2: 276 to 0000717d\n DW_CFA_def_cfa_offset: 180\n- DW_CFA_advance_loc: 21 to 00007059\n+ DW_CFA_advance_loc: 15 to 0000718c\n DW_CFA_def_cfa_offset: 184\n- DW_CFA_advance_loc: 7 to 00007060\n+ DW_CFA_advance_loc: 7 to 00007193\n DW_CFA_def_cfa_offset: 188\n- DW_CFA_advance_loc: 19 to 00007073\n+ DW_CFA_advance_loc: 19 to 000071a6\n DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 4 to 00007077\n+ DW_CFA_advance_loc: 4 to 000071aa\n DW_CFA_def_cfa_offset: 196\n- DW_CFA_advance_loc: 4 to 0000707b\n+ DW_CFA_advance_loc: 4 to 000071ae\n DW_CFA_def_cfa_offset: 200\n- DW_CFA_advance_loc: 1 to 0000707c\n+ DW_CFA_advance_loc: 1 to 000071af\n DW_CFA_def_cfa_offset: 204\n- DW_CFA_advance_loc: 7 to 00007083\n+ DW_CFA_advance_loc: 7 to 000071b6\n DW_CFA_def_cfa_offset: 208\n- DW_CFA_advance_loc: 8 to 0000708b\n+ DW_CFA_advance_loc: 8 to 000071be\n DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc2: 746 to 00007375\n+ DW_CFA_advance_loc2: 677 to 00007463\n DW_CFA_def_cfa_offset: 188\n- DW_CFA_advance_loc1: 134 to 000073fb\n+ DW_CFA_advance_loc1: 137 to 000074ec\n DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 7 to 00007402\n+ DW_CFA_advance_loc: 7 to 000074f3\n DW_CFA_def_cfa_offset: 196\n- DW_CFA_advance_loc: 7 to 00007409\n+ DW_CFA_advance_loc: 7 to 000074fa\n DW_CFA_def_cfa_offset: 200\n- DW_CFA_advance_loc: 7 to 00007410\n+ DW_CFA_advance_loc: 7 to 00007501\n DW_CFA_def_cfa_offset: 204\n- DW_CFA_advance_loc: 7 to 00007417\n+ DW_CFA_advance_loc: 7 to 00007508\n DW_CFA_def_cfa_offset: 208\n- DW_CFA_advance_loc: 22 to 0000742d\n+ DW_CFA_advance_loc: 22 to 0000751e\n DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc1: 177 to 000074de\n+ DW_CFA_advance_loc1: 183 to 000075d5\n DW_CFA_def_cfa_offset: 180\n- DW_CFA_advance_loc: 7 to 000074e5\n+ DW_CFA_advance_loc: 7 to 000075dc\n DW_CFA_def_cfa_offset: 184\n- DW_CFA_advance_loc: 1 to 000074e6\n+ DW_CFA_advance_loc: 1 to 000075dd\n DW_CFA_def_cfa_offset: 188\n- DW_CFA_advance_loc: 7 to 000074ed\n+ DW_CFA_advance_loc: 7 to 000075e4\n DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 31 to 0000750c\n+ DW_CFA_advance_loc: 31 to 00007603\n DW_CFA_def_cfa_offset: 196\n- DW_CFA_advance_loc: 7 to 00007513\n+ DW_CFA_advance_loc: 7 to 0000760a\n DW_CFA_def_cfa_offset: 200\n- DW_CFA_advance_loc: 1 to 00007514\n+ DW_CFA_advance_loc: 1 to 0000760b\n DW_CFA_def_cfa_offset: 204\n- DW_CFA_advance_loc: 14 to 00007522\n+ DW_CFA_advance_loc: 15 to 0000761a\n DW_CFA_def_cfa_offset: 208\n- DW_CFA_advance_loc: 14 to 00007530\n+ DW_CFA_advance_loc: 14 to 00007628\n DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc: 16 to 00007540\n+ DW_CFA_advance_loc: 16 to 00007638\n DW_CFA_def_cfa_offset: 180\n- DW_CFA_advance_loc: 7 to 00007547\n+ DW_CFA_advance_loc: 7 to 0000763f\n DW_CFA_def_cfa_offset: 184\n- DW_CFA_advance_loc: 1 to 00007548\n+ DW_CFA_advance_loc: 1 to 00007640\n DW_CFA_def_cfa_offset: 188\n- DW_CFA_advance_loc: 10 to 00007552\n+ DW_CFA_advance_loc: 11 to 0000764b\n DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 14 to 00007560\n+ DW_CFA_advance_loc: 14 to 00007659\n DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc2: 852 to 000078b4\n+ DW_CFA_advance_loc2: 905 to 000079e2\n DW_CFA_def_cfa_offset: 188\n- DW_CFA_advance_loc1: 179 to 00007967\n+ DW_CFA_advance_loc1: 174 to 00007a90\n DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 4 to 0000796b\n+ DW_CFA_advance_loc: 4 to 00007a94\n DW_CFA_def_cfa_offset: 196\n- DW_CFA_advance_loc: 4 to 0000796f\n+ DW_CFA_advance_loc: 7 to 00007a9b\n DW_CFA_def_cfa_offset: 200\n- DW_CFA_advance_loc: 7 to 00007976\n+ DW_CFA_advance_loc: 7 to 00007aa2\n DW_CFA_def_cfa_offset: 204\n- DW_CFA_advance_loc: 7 to 0000797d\n+ DW_CFA_advance_loc: 7 to 00007aa9\n DW_CFA_def_cfa_offset: 208\n- DW_CFA_advance_loc: 14 to 0000798b\n+ DW_CFA_advance_loc: 14 to 00007ab7\n DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc2: 567 to 00007bc2\n+ DW_CFA_advance_loc2: 574 to 00007cf5\n DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 19 to 00007bd5\n+ DW_CFA_advance_loc: 19 to 00007d08\n DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc: 29 to 00007bf2\n+ DW_CFA_advance_loc: 29 to 00007d25\n DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 26 to 00007c0c\n+ DW_CFA_advance_loc: 26 to 00007d3f\n DW_CFA_def_cfa_offset: 176\n \n-00000730 00000074 00000734 FDE cie=00000000 pc=00007c30..00007f3d\n- DW_CFA_advance_loc: 1 to 00007c31\n+00000778 00000074 0000077c FDE cie=00000000 pc=00007d68..0000805c\n+ DW_CFA_advance_loc: 1 to 00007d69\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 12 to 00007c3d\n+ DW_CFA_advance_loc: 12 to 00007d75\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00007c3e\n+ DW_CFA_advance_loc: 1 to 00007d76\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00007c3f\n+ DW_CFA_advance_loc: 1 to 00007d77\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 3 to 00007c42\n+ DW_CFA_advance_loc: 3 to 00007d7a\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc2: 334 to 00007d90\n+ DW_CFA_advance_loc2: 328 to 00007ec2\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 30 to 00007dae\n+ DW_CFA_advance_loc: 30 to 00007ee0\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 5 to 00007db3\n+ DW_CFA_advance_loc: 6 to 00007ee6\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 6 to 00007db9\n+ DW_CFA_advance_loc: 9 to 00007eef\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 12 to 00007dc5\n+ DW_CFA_advance_loc: 4 to 00007ef3\n DW_CFA_def_cfa_offset: 84\n- DW_CFA_advance_loc: 1 to 00007dc6\n+ DW_CFA_advance_loc: 1 to 00007ef4\n DW_CFA_def_cfa_offset: 88\n- DW_CFA_advance_loc: 11 to 00007dd1\n+ DW_CFA_advance_loc: 19 to 00007f07\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 1 to 00007dd2\n+ DW_CFA_advance_loc: 1 to 00007f08\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 12 to 00007dde\n+ DW_CFA_advance_loc: 8 to 00007f10\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc1: 169 to 00007e87\n+ DW_CFA_advance_loc1: 151 to 00007fa7\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 4 to 00007e8b\n+ DW_CFA_advance_loc: 4 to 00007fab\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 4 to 00007e8f\n+ DW_CFA_advance_loc: 4 to 00007faf\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 4 to 00007e93\n+ DW_CFA_advance_loc: 4 to 00007fb3\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 4 to 00007e97\n+ DW_CFA_advance_loc: 4 to 00007fb7\n DW_CFA_def_cfa_offset: 84\n- DW_CFA_advance_loc: 1 to 00007e98\n+ DW_CFA_advance_loc: 1 to 00007fb8\n DW_CFA_def_cfa_offset: 88\n- DW_CFA_advance_loc: 1 to 00007e99\n+ DW_CFA_advance_loc: 1 to 00007fb9\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 1 to 00007e9a\n+ DW_CFA_advance_loc: 1 to 00007fba\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 14 to 00007ea8\n+ DW_CFA_advance_loc: 14 to 00007fc8\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc1: 74 to 00007ef2\n+ DW_CFA_advance_loc1: 74 to 00008012\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00007ef5\n+ DW_CFA_advance_loc: 3 to 00008015\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00007ef6\n+ DW_CFA_advance_loc: 1 to 00008016\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00007ef7\n+ DW_CFA_advance_loc: 1 to 00008017\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00007ef8\n+ DW_CFA_advance_loc: 1 to 00008018\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00007ef9\n+ DW_CFA_advance_loc: 1 to 00008019\n DW_CFA_restore_state\n \n-000007a8 00000044 000007ac FDE cie=00000000 pc=00007f40..00008e54\n- DW_CFA_advance_loc: 4 to 00007f44\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 11 to 00007f4f\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 00007f52\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 00007f5e\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc1: 135 to 00007fe5\n+000007f0 000001ac 000007f4 FDE cie=00000000 pc=00008060..00008de6\n+ DW_CFA_advance_loc: 1 to 00008061\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00008062\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00008063\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00008064\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 14 to 00008072\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc1: 75 to 000080bd\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 00007fe6\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 3 to 000080c0\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00007fe7\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 000080c1\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00007fe8\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 000080c2\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00007fe9\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 000080c3\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00007fec\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 4 to 00007ff0\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 5 to 000080c8\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n+ DW_CFA_advance_loc: 30 to 000080e6\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 43 to 00008111\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 17 to 00008122\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 33 to 00008143\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc2: 451 to 00008306\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 7 to 0000830d\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 7 to 00008314\n+ DW_CFA_def_cfa_offset: 148\n+ DW_CFA_advance_loc: 7 to 0000831b\n+ DW_CFA_def_cfa_offset: 152\n+ DW_CFA_advance_loc: 7 to 00008322\n+ DW_CFA_def_cfa_offset: 156\n+ DW_CFA_advance_loc: 7 to 00008329\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 7 to 00008330\n+ DW_CFA_def_cfa_offset: 164\n+ DW_CFA_advance_loc: 7 to 00008337\n+ DW_CFA_def_cfa_offset: 168\n+ DW_CFA_advance_loc: 7 to 0000833e\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 7 to 00008345\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 8 to 0000834d\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc: 12 to 00008359\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 19 to 0000836c\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 7 to 00008373\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 7 to 0000837a\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 9 to 00008383\n+ DW_CFA_def_cfa_offset: 148\n+ DW_CFA_advance_loc: 7 to 0000838a\n+ DW_CFA_def_cfa_offset: 152\n+ DW_CFA_advance_loc: 5 to 0000838f\n+ DW_CFA_def_cfa_offset: 156\n+ DW_CFA_advance_loc: 1 to 00008390\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 14 to 0000839e\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc1: 145 to 0000842f\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 7 to 00008436\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 1 to 00008437\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 4 to 0000843b\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 26 to 00008455\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc2: 284 to 00008571\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 4 to 00008575\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 12 to 00008581\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 7 to 00008588\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 7 to 0000858f\n+ DW_CFA_def_cfa_offset: 148\n+ DW_CFA_advance_loc: 7 to 00008596\n+ DW_CFA_def_cfa_offset: 152\n+ DW_CFA_advance_loc: 1 to 00008597\n+ DW_CFA_def_cfa_offset: 156\n+ DW_CFA_advance_loc: 4 to 0000859b\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 28 to 000085b7\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc2: 722 to 00008889\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 20 to 0000889d\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 16 to 000088ad\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 4 to 000088b1\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 12 to 000088bd\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 1 to 000088be\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 11 to 000088c9\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 4 to 000088cd\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 12 to 000088d9\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 1 to 000088da\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 7 to 000088e1\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 4 to 000088e5\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 16 to 000088f5\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 7 to 000088fc\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 10 to 00008906\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 7 to 0000890d\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 8 to 00008915\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc2: 374 to 00008a8b\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 7 to 00008a92\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 7 to 00008a99\n+ DW_CFA_def_cfa_offset: 148\n+ DW_CFA_advance_loc: 7 to 00008aa0\n+ DW_CFA_def_cfa_offset: 152\n+ DW_CFA_advance_loc: 7 to 00008aa7\n+ DW_CFA_def_cfa_offset: 156\n+ DW_CFA_advance_loc: 7 to 00008aae\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 7 to 00008ab5\n+ DW_CFA_def_cfa_offset: 164\n+ DW_CFA_advance_loc: 7 to 00008abc\n+ DW_CFA_def_cfa_offset: 168\n+ DW_CFA_advance_loc: 7 to 00008ac3\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 7 to 00008aca\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 8 to 00008ad2\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc1: 148 to 00008b66\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 18 to 00008b78\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 13 to 00008b85\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 1 to 00008b86\n+ DW_CFA_def_cfa_offset: 148\n+ DW_CFA_advance_loc: 13 to 00008b93\n+ DW_CFA_def_cfa_offset: 152\n+ DW_CFA_advance_loc: 7 to 00008b9a\n+ DW_CFA_def_cfa_offset: 156\n+ DW_CFA_advance_loc: 7 to 00008ba1\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 1 to 00008ba2\n+ DW_CFA_def_cfa_offset: 164\n+ DW_CFA_advance_loc: 7 to 00008ba9\n+ DW_CFA_def_cfa_offset: 168\n+ DW_CFA_advance_loc: 7 to 00008bb0\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 7 to 00008bb7\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 8 to 00008bbf\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc1: 216 to 00008c97\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc1: 69 to 00008cdc\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 7 to 00008ce3\n+ DW_CFA_def_cfa_offset: 148\n+ DW_CFA_advance_loc: 7 to 00008cea\n+ DW_CFA_def_cfa_offset: 152\n+ DW_CFA_advance_loc: 4 to 00008cee\n+ DW_CFA_def_cfa_offset: 156\n+ DW_CFA_advance_loc: 8 to 00008cf6\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 10 to 00008d00\n+ DW_CFA_def_cfa_offset: 164\n+ DW_CFA_advance_loc: 1 to 00008d01\n+ DW_CFA_def_cfa_offset: 168\n+ DW_CFA_advance_loc: 4 to 00008d05\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 7 to 00008d0c\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 8 to 00008d14\n+ DW_CFA_def_cfa_offset: 128\n \n-000007f0 00000058 000007f4 FDE cie=00000000 pc=00008e60..0000a060\n- DW_CFA_advance_loc: 4 to 00008e64\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 11 to 00008e6f\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 00008e70\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_advance_loc: 14 to 00008e7e\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 00008f2a\n+000009a0 00000378 000009a4 FDE cie=00000000 pc=00008df0..0000a148\n+ DW_CFA_advance_loc: 1 to 00008df1\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00008df2\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 12 to 00008dfe\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00008dff\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 6 to 00008e05\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc1: 90 to 00008e5f\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 00008f2b\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 3 to 00008e62\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00008f2c\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00008e63\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00008f2d\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00008e64\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00008f2e\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00008e65\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00008f31\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 7 to 00008f38\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 3 to 00008e68\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 147 to 00008fcb\n+ DW_CFA_advance_loc1: 146 to 00008efa\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 00008fcc\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 3 to 00008efd\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00008fcd\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00008efe\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00008fce\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00008eff\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00008fcf\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00008f00\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00008fd2\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 6 to 00008fd8\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 8 to 00008f08\n DW_CFA_restore_state\n+ DW_CFA_advance_loc2: 319 to 00009047\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 13 to 00009054\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 6 to 0000905a\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 1 to 0000905b\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 4 to 0000905f\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 4 to 00009063\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 4 to 00009067\n+ DW_CFA_def_cfa_offset: 212\n+ DW_CFA_advance_loc: 4 to 0000906b\n+ DW_CFA_def_cfa_offset: 216\n+ DW_CFA_advance_loc: 4 to 0000906f\n+ DW_CFA_def_cfa_offset: 220\n+ DW_CFA_advance_loc: 4 to 00009073\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 8 to 0000907b\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc1: 90 to 000090d5\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 1 to 000090d6\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 1 to 000090d7\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 6 to 000090dd\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 4 to 000090e1\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 4 to 000090e5\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 4 to 000090e9\n+ DW_CFA_def_cfa_offset: 212\n+ DW_CFA_advance_loc: 4 to 000090ed\n+ DW_CFA_def_cfa_offset: 216\n+ DW_CFA_advance_loc: 4 to 000090f1\n+ DW_CFA_def_cfa_offset: 220\n+ DW_CFA_advance_loc: 4 to 000090f5\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 8 to 000090fd\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc1: 75 to 00009148\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 19 to 0000915b\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 6 to 00009161\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 1 to 00009162\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 4 to 00009166\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 4 to 0000916a\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 4 to 0000916e\n+ DW_CFA_def_cfa_offset: 212\n+ DW_CFA_advance_loc: 4 to 00009172\n+ DW_CFA_def_cfa_offset: 216\n+ DW_CFA_advance_loc: 4 to 00009176\n+ DW_CFA_def_cfa_offset: 220\n+ DW_CFA_advance_loc: 4 to 0000917a\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 8 to 00009182\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc2: 558 to 000093b0\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 13 to 000093bd\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 8 to 000093c5\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 7 to 000093cc\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 4 to 000093d0\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 4 to 000093d4\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 4 to 000093d8\n+ DW_CFA_def_cfa_offset: 212\n+ DW_CFA_advance_loc: 4 to 000093dc\n+ DW_CFA_def_cfa_offset: 216\n+ DW_CFA_advance_loc: 4 to 000093e0\n+ DW_CFA_def_cfa_offset: 220\n+ DW_CFA_advance_loc: 4 to 000093e4\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 8 to 000093ec\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc2: 426 to 00009596\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 11 to 000095a1\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 4 to 000095a5\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 12 to 000095b1\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 4 to 000095b5\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 4 to 000095b9\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 4 to 000095bd\n+ DW_CFA_def_cfa_offset: 212\n+ DW_CFA_advance_loc: 1 to 000095be\n+ DW_CFA_def_cfa_offset: 216\n+ DW_CFA_advance_loc: 4 to 000095c2\n+ DW_CFA_def_cfa_offset: 220\n+ DW_CFA_advance_loc: 7 to 000095c9\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 8 to 000095d1\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 21 to 000095e6\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 26 to 00009600\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 4 to 00009604\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 7 to 0000960b\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 6 to 00009611\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 6 to 00009617\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 1 to 00009618\n+ DW_CFA_def_cfa_offset: 212\n+ DW_CFA_advance_loc: 4 to 0000961c\n+ DW_CFA_def_cfa_offset: 216\n+ DW_CFA_advance_loc: 4 to 00009620\n+ DW_CFA_def_cfa_offset: 220\n+ DW_CFA_advance_loc: 4 to 00009624\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 8 to 0000962c\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc1: 159 to 000096cb\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 30 to 000096e9\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 4 to 000096ed\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 7 to 000096f4\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 6 to 000096fa\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 6 to 00009700\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 1 to 00009701\n+ DW_CFA_def_cfa_offset: 212\n+ DW_CFA_advance_loc: 4 to 00009705\n+ DW_CFA_def_cfa_offset: 216\n+ DW_CFA_advance_loc: 4 to 00009709\n+ DW_CFA_def_cfa_offset: 220\n+ DW_CFA_advance_loc: 4 to 0000970d\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 8 to 00009715\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 21 to 0000972a\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 26 to 00009744\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 4 to 00009748\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 7 to 0000974f\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 9 to 00009758\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 4 to 0000975c\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 4 to 00009760\n+ DW_CFA_def_cfa_offset: 212\n+ DW_CFA_advance_loc: 1 to 00009761\n+ DW_CFA_def_cfa_offset: 216\n+ DW_CFA_advance_loc: 6 to 00009767\n+ DW_CFA_def_cfa_offset: 220\n+ DW_CFA_advance_loc: 1 to 00009768\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 8 to 00009770\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc1: 157 to 0000980d\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 12 to 00009819\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 4 to 0000981d\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 7 to 00009824\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 8 to 0000982c\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 4 to 00009830\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 7 to 00009837\n+ DW_CFA_def_cfa_offset: 212\n+ DW_CFA_advance_loc: 4 to 0000983b\n+ DW_CFA_def_cfa_offset: 216\n+ DW_CFA_advance_loc: 4 to 0000983f\n+ DW_CFA_def_cfa_offset: 220\n+ DW_CFA_advance_loc: 4 to 00009843\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 8 to 0000984b\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 33 to 0000986c\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 7 to 00009873\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 7 to 0000987a\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 7 to 00009881\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 4 to 00009885\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 4 to 00009889\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 4 to 0000988d\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 4 to 00009891\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 31 to 000098b0\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc2: 346 to 00009a0a\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 7 to 00009a11\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 7 to 00009a18\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 7 to 00009a1f\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 4 to 00009a23\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 4 to 00009a27\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 4 to 00009a2b\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 1 to 00009a2c\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 20 to 00009a40\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 42 to 00009a6a\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 7 to 00009a71\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 7 to 00009a78\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 7 to 00009a7f\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 4 to 00009a83\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 4 to 00009a87\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 4 to 00009a8b\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 1 to 00009a8c\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 20 to 00009aa0\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 42 to 00009aca\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 7 to 00009ad1\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 7 to 00009ad8\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 7 to 00009adf\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 4 to 00009ae3\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 4 to 00009ae7\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 4 to 00009aeb\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 1 to 00009aec\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 34 to 00009b0e\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc2: 430 to 00009cbc\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 10 to 00009cc6\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 4 to 00009cca\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 7 to 00009cd1\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 4 to 00009cd5\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 4 to 00009cd9\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 4 to 00009cdd\n+ DW_CFA_def_cfa_offset: 212\n+ DW_CFA_advance_loc: 10 to 00009ce7\n+ DW_CFA_def_cfa_offset: 216\n+ DW_CFA_advance_loc: 4 to 00009ceb\n+ DW_CFA_def_cfa_offset: 220\n+ DW_CFA_advance_loc: 7 to 00009cf2\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 8 to 00009cfa\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 33 to 00009d1b\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 7 to 00009d22\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 7 to 00009d29\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 7 to 00009d30\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 4 to 00009d34\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 4 to 00009d38\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 4 to 00009d3c\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 7 to 00009d43\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 42 to 00009d6d\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 31 to 00009d8c\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 9 to 00009d95\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 7 to 00009d9c\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 7 to 00009da3\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 4 to 00009da7\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 4 to 00009dab\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 1 to 00009dac\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 7 to 00009db3\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 48 to 00009de3\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 56 to 00009e1b\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 21 to 00009e30\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 13 to 00009e3d\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 1 to 00009e3e\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 7 to 00009e45\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 7 to 00009e4c\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 7 to 00009e53\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 14 to 00009e61\n+ DW_CFA_def_cfa_offset: 212\n+ DW_CFA_advance_loc: 7 to 00009e68\n+ DW_CFA_def_cfa_offset: 216\n+ DW_CFA_advance_loc: 7 to 00009e6f\n+ DW_CFA_def_cfa_offset: 220\n+ DW_CFA_advance_loc: 7 to 00009e76\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 8 to 00009e7e\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 56 to 00009eb6\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 7 to 00009ebd\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 7 to 00009ec4\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 7 to 00009ecb\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 4 to 00009ecf\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 4 to 00009ed3\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 1 to 00009ed4\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 7 to 00009edb\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 30 to 00009ef9\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc2: 428 to 0000a0a5\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 23 to 0000a0bc\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 15 to 0000a0cb\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 7 to 0000a0d2\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 7 to 0000a0d9\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 7 to 0000a0e0\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 7 to 0000a0e7\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 8 to 0000a0ef\n+ DW_CFA_def_cfa_offset: 212\n+ DW_CFA_advance_loc: 7 to 0000a0f6\n+ DW_CFA_def_cfa_offset: 216\n+ DW_CFA_advance_loc: 7 to 0000a0fd\n+ DW_CFA_def_cfa_offset: 220\n+ DW_CFA_advance_loc: 7 to 0000a104\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 8 to 0000a10c\n+ DW_CFA_def_cfa_offset: 176\n DW_CFA_nop\n \n-0000084c 00000054 00000850 FDE cie=00000000 pc=0000a060..0000a142\n- DW_CFA_advance_loc: 1 to 0000a061\n+00000d1c 00000054 00000d20 FDE cie=00000000 pc=0000a150..0000a232\n+ DW_CFA_advance_loc: 1 to 0000a151\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000a062\n+ DW_CFA_advance_loc: 1 to 0000a152\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0000a063\n+ DW_CFA_advance_loc: 1 to 0000a153\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0000a064\n+ DW_CFA_advance_loc: 1 to 0000a154\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 0000a072\n+ DW_CFA_advance_loc: 14 to 0000a162\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 55 to 0000a0a9\n+ DW_CFA_advance_loc: 55 to 0000a199\n DW_CFA_def_cfa_offset: 84\n- DW_CFA_advance_loc: 1 to 0000a0aa\n+ DW_CFA_advance_loc: 1 to 0000a19a\n DW_CFA_def_cfa_offset: 88\n- DW_CFA_advance_loc: 8 to 0000a0b2\n+ DW_CFA_advance_loc: 8 to 0000a1a2\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 3 to 0000a0b5\n+ DW_CFA_advance_loc: 3 to 0000a1a5\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 30 to 0000a0d3\n+ DW_CFA_advance_loc: 30 to 0000a1c3\n DW_CFA_def_cfa_offset: 100\n- DW_CFA_advance_loc: 1 to 0000a0d4\n+ DW_CFA_advance_loc: 1 to 0000a1c4\n DW_CFA_def_cfa_offset: 104\n- DW_CFA_advance_loc: 8 to 0000a0dc\n+ DW_CFA_advance_loc: 8 to 0000a1cc\n DW_CFA_def_cfa_offset: 108\n- DW_CFA_advance_loc: 3 to 0000a0df\n+ DW_CFA_advance_loc: 3 to 0000a1cf\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 60 to 0000a11b\n+ DW_CFA_advance_loc: 60 to 0000a20b\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 32 to 0000a13b\n+ DW_CFA_advance_loc: 32 to 0000a22b\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 0000a13e\n+ DW_CFA_advance_loc: 3 to 0000a22e\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000a13f\n+ DW_CFA_advance_loc: 1 to 0000a22f\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000a140\n+ DW_CFA_advance_loc: 1 to 0000a230\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000a141\n+ DW_CFA_advance_loc: 1 to 0000a231\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n \n-000008a4 000000cc 000008a8 FDE cie=00000000 pc=0000a150..0000b1e1\n- DW_CFA_advance_loc: 1 to 0000a151\n+00000d74 000000cc 00000d78 FDE cie=00000000 pc=0000a238..0000b3c1\n+ DW_CFA_advance_loc: 1 to 0000a239\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 12 to 0000a15d\n+ DW_CFA_advance_loc: 12 to 0000a245\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0000a15e\n+ DW_CFA_advance_loc: 1 to 0000a246\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0000a15f\n+ DW_CFA_advance_loc: 1 to 0000a247\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 6 to 0000a165\n- DW_CFA_def_cfa_offset: 208\n- DW_CFA_advance_loc1: 228 to 0000a249\n- DW_CFA_def_cfa_offset: 220\n- DW_CFA_advance_loc: 26 to 0000a263\n- DW_CFA_def_cfa_offset: 224\n- DW_CFA_advance_loc: 8 to 0000a26b\n+ DW_CFA_advance_loc: 6 to 0000a24d\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc1: 228 to 0000a331\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 26 to 0000a34b\n DW_CFA_def_cfa_offset: 208\n- DW_CFA_advance_loc2: 810 to 0000a595\n- DW_CFA_def_cfa_offset: 212\n- DW_CFA_advance_loc: 7 to 0000a59c\n- DW_CFA_def_cfa_offset: 216\n- DW_CFA_advance_loc: 4 to 0000a5a0\n- DW_CFA_def_cfa_offset: 220\n- DW_CFA_advance_loc: 10 to 0000a5aa\n- DW_CFA_def_cfa_offset: 224\n- DW_CFA_advance_loc: 12 to 0000a5b6\n+ DW_CFA_advance_loc: 8 to 0000a353\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc2: 842 to 0000a69d\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 7 to 0000a6a4\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 4 to 0000a6a8\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 10 to 0000a6b2\n DW_CFA_def_cfa_offset: 208\n- DW_CFA_advance_loc2: 259 to 0000a6b9\n- DW_CFA_def_cfa_offset: 212\n- DW_CFA_advance_loc: 7 to 0000a6c0\n- DW_CFA_def_cfa_offset: 216\n- DW_CFA_advance_loc: 7 to 0000a6c7\n- DW_CFA_def_cfa_offset: 220\n- DW_CFA_advance_loc: 7 to 0000a6ce\n- DW_CFA_def_cfa_offset: 224\n- DW_CFA_advance_loc: 8 to 0000a6d6\n+ DW_CFA_advance_loc: 12 to 0000a6be\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc2: 283 to 0000a7d9\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 7 to 0000a7e0\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 7 to 0000a7e7\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 7 to 0000a7ee\n DW_CFA_def_cfa_offset: 208\n- DW_CFA_advance_loc2: 411 to 0000a871\n- DW_CFA_def_cfa_offset: 212\n- DW_CFA_advance_loc: 7 to 0000a878\n- DW_CFA_def_cfa_offset: 216\n- DW_CFA_advance_loc: 7 to 0000a87f\n- DW_CFA_def_cfa_offset: 220\n- DW_CFA_advance_loc: 7 to 0000a886\n- DW_CFA_def_cfa_offset: 224\n- DW_CFA_advance_loc1: 73 to 0000a8cf\n+ DW_CFA_advance_loc: 8 to 0000a7f6\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc2: 435 to 0000a9a9\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 7 to 0000a9b0\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 7 to 0000a9b7\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 7 to 0000a9be\n DW_CFA_def_cfa_offset: 208\n- DW_CFA_advance_loc1: 186 to 0000a989\n- DW_CFA_def_cfa_offset: 220\n- DW_CFA_advance_loc: 59 to 0000a9c4\n- DW_CFA_def_cfa_offset: 224\n- DW_CFA_advance_loc: 36 to 0000a9e8\n+ DW_CFA_advance_loc1: 85 to 0000aa13\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc1: 195 to 0000aad6\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 54 to 0000ab0c\n DW_CFA_def_cfa_offset: 208\n- DW_CFA_advance_loc2: 705 to 0000aca9\n+ DW_CFA_advance_loc: 35 to 0000ab2f\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc2: 780 to 0000ae3b\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 0000acac\n+ DW_CFA_advance_loc: 3 to 0000ae3e\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000acad\n+ DW_CFA_advance_loc: 1 to 0000ae3f\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000acae\n+ DW_CFA_advance_loc: 1 to 0000ae40\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000acaf\n+ DW_CFA_advance_loc: 1 to 0000ae41\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0000acb0\n+ DW_CFA_advance_loc: 7 to 0000ae48\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 725 to 0000af85\n+ DW_CFA_advance_loc2: 766 to 0000b146\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 0000af88\n+ DW_CFA_advance_loc: 3 to 0000b149\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000af89\n+ DW_CFA_advance_loc: 1 to 0000b14a\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000af8a\n+ DW_CFA_advance_loc: 1 to 0000b14b\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000af8b\n+ DW_CFA_advance_loc: 1 to 0000b14c\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0000af8c\n+ DW_CFA_advance_loc: 1 to 0000b14d\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 68 to 0000afd0\n+ DW_CFA_advance_loc1: 68 to 0000b191\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 0000afd3\n+ DW_CFA_advance_loc: 3 to 0000b194\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000afd4\n+ DW_CFA_advance_loc: 1 to 0000b195\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000afd5\n+ DW_CFA_advance_loc: 1 to 0000b196\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000afd6\n+ DW_CFA_advance_loc: 1 to 0000b197\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0000afd7\n+ DW_CFA_advance_loc: 1 to 0000b198\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000974 00000130 00000978 FDE cie=00000000 pc=0000b1f0..0000b617\n- DW_CFA_advance_loc: 1 to 0000b1f1\n+00000e44 00000130 00000e48 FDE cie=00000000 pc=0000b3c8..0000b7e7\n+ DW_CFA_advance_loc: 1 to 0000b3c9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000b1f2\n+ DW_CFA_advance_loc: 1 to 0000b3ca\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0000b1f3\n+ DW_CFA_advance_loc: 1 to 0000b3cb\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0000b1f4\n+ DW_CFA_advance_loc: 1 to 0000b3cc\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 0000b202\n+ DW_CFA_advance_loc: 14 to 0000b3da\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 67 to 0000b245\n+ DW_CFA_advance_loc1: 69 to 0000b41f\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 54 to 0000b27b\n+ DW_CFA_advance_loc: 52 to 0000b453\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 19 to 0000b28e\n+ DW_CFA_advance_loc: 7 to 0000b45a\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 7 to 0000b295\n+ DW_CFA_advance_loc: 17 to 0000b46b\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 5 to 0000b29a\n+ DW_CFA_advance_loc: 7 to 0000b472\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 7 to 0000b2a1\n+ DW_CFA_advance_loc: 7 to 0000b479\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 7 to 0000b2a8\n+ DW_CFA_advance_loc: 7 to 0000b480\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 10 to 0000b2b2\n+ DW_CFA_advance_loc: 10 to 0000b48a\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 4 to 0000b2b6\n+ DW_CFA_advance_loc: 4 to 0000b48e\n DW_CFA_def_cfa_offset: 84\n- DW_CFA_advance_loc: 4 to 0000b2ba\n+ DW_CFA_advance_loc: 4 to 0000b492\n DW_CFA_def_cfa_offset: 88\n- DW_CFA_advance_loc: 4 to 0000b2be\n+ DW_CFA_advance_loc: 4 to 0000b496\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 4 to 0000b2c2\n+ DW_CFA_advance_loc: 4 to 0000b49a\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 4 to 0000b2c6\n+ DW_CFA_advance_loc: 4 to 0000b49e\n DW_CFA_def_cfa_offset: 100\n- DW_CFA_advance_loc: 1 to 0000b2c7\n+ DW_CFA_advance_loc: 1 to 0000b49f\n DW_CFA_def_cfa_offset: 104\n- DW_CFA_advance_loc: 7 to 0000b2ce\n+ DW_CFA_advance_loc: 7 to 0000b4a6\n DW_CFA_def_cfa_offset: 108\n- DW_CFA_advance_loc: 7 to 0000b2d5\n+ DW_CFA_advance_loc: 7 to 0000b4ad\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 14 to 0000b2e3\n+ DW_CFA_advance_loc: 14 to 0000b4bb\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 205 to 0000b3b0\n+ DW_CFA_advance_loc1: 213 to 0000b590\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 0000b3b3\n+ DW_CFA_advance_loc: 3 to 0000b593\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000b3b4\n+ DW_CFA_advance_loc: 1 to 0000b594\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000b3b5\n+ DW_CFA_advance_loc: 1 to 0000b595\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000b3b6\n+ DW_CFA_advance_loc: 1 to 0000b596\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 10 to 0000b3c0\n+ DW_CFA_advance_loc: 2 to 0000b598\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 13 to 0000b3cd\n+ DW_CFA_advance_loc: 13 to 0000b5a5\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 0000b3d0\n+ DW_CFA_advance_loc: 3 to 0000b5a8\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000b3d1\n+ DW_CFA_advance_loc: 1 to 0000b5a9\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000b3d2\n+ DW_CFA_advance_loc: 1 to 0000b5aa\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000b3d3\n+ DW_CFA_advance_loc: 1 to 0000b5ab\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 0000b3d8\n+ DW_CFA_advance_loc: 5 to 0000b5b0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 13 to 0000b3e5\n+ DW_CFA_advance_loc: 13 to 0000b5bd\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 0000b3e8\n+ DW_CFA_advance_loc: 3 to 0000b5c0\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000b3e9\n+ DW_CFA_advance_loc: 1 to 0000b5c1\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000b3ea\n+ DW_CFA_advance_loc: 1 to 0000b5c2\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000b3eb\n+ DW_CFA_advance_loc: 1 to 0000b5c3\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 0000b3f0\n+ DW_CFA_advance_loc: 5 to 0000b5c8\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 4 to 0000b3f4\n+ DW_CFA_advance_loc: 4 to 0000b5cc\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 10 to 0000b3fe\n+ DW_CFA_advance_loc: 10 to 0000b5d6\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 0000b402\n+ DW_CFA_advance_loc: 4 to 0000b5da\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 4 to 0000b406\n+ DW_CFA_advance_loc: 4 to 0000b5de\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 4 to 0000b40a\n+ DW_CFA_advance_loc: 4 to 0000b5e2\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 4 to 0000b40e\n+ DW_CFA_advance_loc: 1 to 0000b5e3\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 1 to 0000b40f\n+ DW_CFA_advance_loc: 4 to 0000b5e7\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 5 to 0000b414\n+ DW_CFA_advance_loc: 5 to 0000b5ec\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 8 to 0000b41c\n+ DW_CFA_advance_loc: 8 to 0000b5f4\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 120 to 0000b494\n+ DW_CFA_advance_loc1: 112 to 0000b664\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 4 to 0000b498\n+ DW_CFA_advance_loc: 4 to 0000b668\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 1 to 0000b499\n+ DW_CFA_advance_loc: 1 to 0000b669\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 14 to 0000b4a7\n+ DW_CFA_advance_loc: 14 to 0000b677\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0000b4af\n+ DW_CFA_advance_loc: 8 to 0000b67f\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0000b4c1\n+ DW_CFA_advance_loc: 18 to 0000b691\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 7 to 0000b4c8\n+ DW_CFA_advance_loc: 9 to 0000b69a\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 0000b4cc\n+ DW_CFA_advance_loc: 10 to 0000b6a4\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 5 to 0000b4d1\n+ DW_CFA_advance_loc: 9 to 0000b6ad\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 3 to 0000b4d4\n+ DW_CFA_advance_loc: 1 to 0000b6ae\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 6 to 0000b4da\n+ DW_CFA_advance_loc: 4 to 0000b6b2\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 4 to 0000b4de\n+ DW_CFA_advance_loc: 4 to 0000b6b6\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 4 to 0000b4e2\n+ DW_CFA_advance_loc: 4 to 0000b6ba\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 26 to 0000b4fc\n+ DW_CFA_advance_loc: 22 to 0000b6d0\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 15 to 0000b50b\n+ DW_CFA_advance_loc: 15 to 0000b6df\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 4 to 0000b50f\n+ DW_CFA_advance_loc: 4 to 0000b6e3\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 0000b513\n+ DW_CFA_advance_loc: 4 to 0000b6e7\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 4 to 0000b517\n+ DW_CFA_advance_loc: 4 to 0000b6eb\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 1 to 0000b518\n+ DW_CFA_advance_loc: 1 to 0000b6ec\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 4 to 0000b51c\n+ DW_CFA_advance_loc: 4 to 0000b6f0\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 4 to 0000b520\n+ DW_CFA_advance_loc: 4 to 0000b6f4\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 4 to 0000b524\n+ DW_CFA_advance_loc: 4 to 0000b6f8\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 14 to 0000b532\n+ DW_CFA_advance_loc: 14 to 0000b706\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 121 to 0000b5ab\n+ DW_CFA_advance_loc1: 125 to 0000b783\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 10 to 0000b5b5\n+ DW_CFA_advance_loc: 10 to 0000b78d\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 0000b5b9\n+ DW_CFA_advance_loc: 4 to 0000b791\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 4 to 0000b5bd\n+ DW_CFA_advance_loc: 4 to 0000b795\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 4 to 0000b5c1\n+ DW_CFA_advance_loc: 4 to 0000b799\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 4 to 0000b5c5\n+ DW_CFA_advance_loc: 1 to 0000b79a\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 1 to 0000b5c6\n+ DW_CFA_advance_loc: 4 to 0000b79e\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 5 to 0000b5cb\n+ DW_CFA_advance_loc: 5 to 0000b7a3\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 8 to 0000b5d3\n+ DW_CFA_advance_loc: 8 to 0000b7ab\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 16 to 0000b5e3\n+ DW_CFA_advance_loc: 8 to 0000b7b3\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 10 to 0000b5ed\n+ DW_CFA_advance_loc: 10 to 0000b7bd\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 4 to 0000b5f1\n+ DW_CFA_advance_loc: 4 to 0000b7c1\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 4 to 0000b5f5\n+ DW_CFA_advance_loc: 4 to 0000b7c5\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 4 to 0000b5f9\n+ DW_CFA_advance_loc: 4 to 0000b7c9\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 1 to 0000b5fa\n+ DW_CFA_advance_loc: 4 to 0000b7cd\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 5 to 0000b5ff\n+ DW_CFA_advance_loc: 5 to 0000b7d2\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 8 to 0000b607\n+ DW_CFA_advance_loc: 8 to 0000b7da\n DW_CFA_def_cfa_offset: 48\n \n-00000aa8 000000ac 00000aac FDE cie=00000000 pc=0000b620..0000bba1\n- DW_CFA_advance_loc: 1 to 0000b621\n+00000f78 000000a8 00000f7c FDE cie=00000000 pc=0000b7f0..0000bd71\n+ DW_CFA_advance_loc: 1 to 0000b7f1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000b622\n+ DW_CFA_advance_loc: 1 to 0000b7f2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0000b623\n+ DW_CFA_advance_loc: 1 to 0000b7f3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0000b624\n+ DW_CFA_advance_loc: 1 to 0000b7f4\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 0000b632\n+ DW_CFA_advance_loc: 14 to 0000b802\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 48 to 0000b832\n+ DW_CFA_def_cfa_offset: 100\n+ DW_CFA_advance_loc: 13 to 0000b83f\n+ DW_CFA_def_cfa_offset: 104\n+ DW_CFA_advance_loc: 7 to 0000b846\n+ DW_CFA_def_cfa_offset: 108\n+ DW_CFA_advance_loc: 7 to 0000b84d\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 37 to 0000b657\n+ DW_CFA_advance_loc: 7 to 0000b854\n DW_CFA_def_cfa_offset: 116\n- DW_CFA_advance_loc: 13 to 0000b664\n+ DW_CFA_advance_loc: 7 to 0000b85b\n DW_CFA_def_cfa_offset: 120\n- DW_CFA_advance_loc: 7 to 0000b66b\n+ DW_CFA_advance_loc: 7 to 0000b862\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 7 to 0000b672\n+ DW_CFA_advance_loc: 7 to 0000b869\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 7 to 0000b679\n+ DW_CFA_advance_loc: 7 to 0000b870\n DW_CFA_def_cfa_offset: 132\n- DW_CFA_advance_loc: 7 to 0000b680\n+ DW_CFA_advance_loc: 7 to 0000b877\n DW_CFA_def_cfa_offset: 136\n- DW_CFA_advance_loc: 7 to 0000b687\n+ DW_CFA_advance_loc: 1 to 0000b878\n DW_CFA_def_cfa_offset: 140\n- DW_CFA_advance_loc: 13 to 0000b694\n+ DW_CFA_advance_loc: 7 to 0000b87f\n DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc: 7 to 0000b69b\n+ DW_CFA_advance_loc: 7 to 0000b886\n DW_CFA_def_cfa_offset: 148\n- DW_CFA_advance_loc: 7 to 0000b6a2\n+ DW_CFA_advance_loc: 1 to 0000b887\n DW_CFA_def_cfa_offset: 152\n- DW_CFA_advance_loc: 7 to 0000b6a9\n+ DW_CFA_advance_loc: 7 to 0000b88e\n DW_CFA_def_cfa_offset: 156\n- DW_CFA_advance_loc: 7 to 0000b6b0\n+ DW_CFA_advance_loc: 1 to 0000b88f\n DW_CFA_def_cfa_offset: 160\n- DW_CFA_advance_loc: 7 to 0000b6b7\n- DW_CFA_def_cfa_offset: 164\n- DW_CFA_advance_loc: 1 to 0000b6b8\n- DW_CFA_def_cfa_offset: 168\n- DW_CFA_advance_loc: 7 to 0000b6bf\n- DW_CFA_def_cfa_offset: 172\n- DW_CFA_advance_loc: 1 to 0000b6c0\n- DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc: 14 to 0000b6ce\n- DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc1: 225 to 0000b7af\n- DW_CFA_def_cfa_offset: 116\n- DW_CFA_advance_loc: 7 to 0000b7b6\n- DW_CFA_def_cfa_offset: 120\n- DW_CFA_advance_loc: 4 to 0000b7ba\n- DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 8 to 0000b7c2\n- DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 12 to 0000b7ce\n+ DW_CFA_advance_loc: 18 to 0000b8a1\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc1: 203 to 0000b96c\n+ DW_CFA_def_cfa_offset: 100\n+ DW_CFA_advance_loc: 4 to 0000b970\n+ DW_CFA_def_cfa_offset: 104\n+ DW_CFA_advance_loc: 4 to 0000b974\n+ DW_CFA_def_cfa_offset: 108\n+ DW_CFA_advance_loc: 8 to 0000b97c\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc2: 361 to 0000b937\n+ DW_CFA_advance_loc: 12 to 0000b988\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc2: 367 to 0000baf7\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0000b938\n+ DW_CFA_advance_loc: 1 to 0000baf8\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000b939\n+ DW_CFA_advance_loc: 1 to 0000baf9\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000b93a\n+ DW_CFA_advance_loc: 1 to 0000bafa\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000b93b\n+ DW_CFA_advance_loc: 1 to 0000bafb\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 0000b940\n+ DW_CFA_advance_loc: 5 to 0000bb00\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 329 to 0000ba89\n- DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 25 to 0000baa2\n+ DW_CFA_advance_loc2: 348 to 0000bc5c\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 36 to 0000bac6\n+ DW_CFA_advance_loc: 19 to 0000bc6f\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 40 to 0000bc97\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0000bac7\n+ DW_CFA_advance_loc: 1 to 0000bc98\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000bac8\n+ DW_CFA_advance_loc: 1 to 0000bc99\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000bac9\n+ DW_CFA_advance_loc: 1 to 0000bc9a\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000baca\n+ DW_CFA_advance_loc: 1 to 0000bc9b\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 0000bad0\n+ DW_CFA_advance_loc: 5 to 0000bca0\n DW_CFA_restore_state\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-00000b58 00000040 00000b5c FDE cie=00000000 pc=0000bbb0..0000c31b\n- DW_CFA_advance_loc: 1 to 0000bbb1\n+00001024 00000040 00001028 FDE cie=00000000 pc=0000bd78..0000c4eb\n+ DW_CFA_advance_loc: 1 to 0000bd79\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000bbb2\n+ DW_CFA_advance_loc: 1 to 0000bd7a\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 12 to 0000bbbe\n+ DW_CFA_advance_loc: 1 to 0000bd7b\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0000bbbf\n+ DW_CFA_advance_loc: 12 to 0000bd87\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 3 to 0000bbc2\n- DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc2: 724 to 0000be96\n+ DW_CFA_advance_loc: 3 to 0000bd8a\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc2: 713 to 0000c053\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 0000be99\n+ DW_CFA_advance_loc: 3 to 0000c056\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000be9a\n+ DW_CFA_advance_loc: 1 to 0000c057\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000be9b\n+ DW_CFA_advance_loc: 1 to 0000c058\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000be9c\n+ DW_CFA_advance_loc: 1 to 0000c059\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 0000bea0\n+ DW_CFA_advance_loc: 7 to 0000c060\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000b9c 000000cc 00000ba0 FDE cie=00000000 pc=0000c320..0000c98f\n- DW_CFA_advance_loc: 1 to 0000c321\n+00001068 000000d8 0000106c FDE cie=00000000 pc=0000c4f0..0000cbe7\n+ DW_CFA_advance_loc: 1 to 0000c4f1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000c322\n+ DW_CFA_advance_loc: 1 to 0000c4f2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 12 to 0000c32e\n+ DW_CFA_advance_loc: 12 to 0000c4fe\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0000c32f\n+ DW_CFA_advance_loc: 1 to 0000c4ff\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 3 to 0000c332\n- DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 44 to 0000c35e\n+ DW_CFA_advance_loc: 3 to 0000c502\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc: 44 to 0000c52e\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 0000c361\n+ DW_CFA_advance_loc: 3 to 0000c531\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000c362\n+ DW_CFA_advance_loc: 1 to 0000c532\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000c363\n+ DW_CFA_advance_loc: 1 to 0000c533\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000c364\n+ DW_CFA_advance_loc: 1 to 0000c534\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0000c365\n+ DW_CFA_advance_loc: 1 to 0000c535\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 11 to 0000c370\n- DW_CFA_def_cfa_offset: 108\n- DW_CFA_advance_loc: 43 to 0000c39b\n- DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 5 to 0000c3a0\n- DW_CFA_def_cfa_offset: 116\n- DW_CFA_advance_loc: 5 to 0000c3a5\n- DW_CFA_def_cfa_offset: 120\n- DW_CFA_advance_loc: 1 to 0000c3a6\n+ DW_CFA_advance_loc: 14 to 0000c543\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 1 to 0000c3a7\n+ DW_CFA_advance_loc: 62 to 0000c581\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 1 to 0000c3a8\n+ DW_CFA_advance_loc: 5 to 0000c586\n DW_CFA_def_cfa_offset: 132\n- DW_CFA_advance_loc: 7 to 0000c3af\n+ DW_CFA_advance_loc: 1 to 0000c587\n DW_CFA_def_cfa_offset: 136\n- DW_CFA_advance_loc: 7 to 0000c3b6\n+ DW_CFA_advance_loc: 1 to 0000c588\n DW_CFA_def_cfa_offset: 140\n- DW_CFA_advance_loc: 7 to 0000c3bd\n+ DW_CFA_advance_loc: 1 to 0000c589\n DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc: 12 to 0000c3c9\n- DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc2: 650 to 0000c653\n- DW_CFA_def_cfa_offset: 104\n- DW_CFA_advance_loc: 7 to 0000c65a\n- DW_CFA_def_cfa_offset: 108\n- DW_CFA_advance_loc: 7 to 0000c661\n+ DW_CFA_advance_loc: 1 to 0000c58a\n+ DW_CFA_def_cfa_offset: 148\n+ DW_CFA_advance_loc: 7 to 0000c591\n+ DW_CFA_def_cfa_offset: 152\n+ DW_CFA_advance_loc: 7 to 0000c598\n+ DW_CFA_def_cfa_offset: 156\n+ DW_CFA_advance_loc: 7 to 0000c59f\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 12 to 0000c5ab\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 7 to 0000c668\n- DW_CFA_def_cfa_offset: 116\n- DW_CFA_advance_loc: 7 to 0000c66f\n+ DW_CFA_advance_loc2: 717 to 0000c878\n DW_CFA_def_cfa_offset: 120\n- DW_CFA_advance_loc: 1 to 0000c670\n+ DW_CFA_advance_loc: 7 to 0000c87f\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 7 to 0000c677\n+ DW_CFA_advance_loc: 7 to 0000c886\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 7 to 0000c67e\n+ DW_CFA_advance_loc: 7 to 0000c88d\n DW_CFA_def_cfa_offset: 132\n- DW_CFA_advance_loc: 7 to 0000c685\n+ DW_CFA_advance_loc: 7 to 0000c894\n DW_CFA_def_cfa_offset: 136\n- DW_CFA_advance_loc: 4 to 0000c689\n+ DW_CFA_advance_loc: 7 to 0000c89b\n DW_CFA_def_cfa_offset: 140\n- DW_CFA_advance_loc: 9 to 0000c692\n+ DW_CFA_advance_loc: 7 to 0000c8a2\n DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc: 19 to 0000c6a5\n- DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc2: 441 to 0000c85e\n+ DW_CFA_advance_loc: 7 to 0000c8a9\n+ DW_CFA_def_cfa_offset: 148\n+ DW_CFA_advance_loc: 7 to 0000c8b0\n+ DW_CFA_def_cfa_offset: 152\n+ DW_CFA_advance_loc: 4 to 0000c8b4\n+ DW_CFA_def_cfa_offset: 156\n+ DW_CFA_advance_loc: 9 to 0000c8bd\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 19 to 0000c8d0\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc2: 484 to 0000cab4\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 0000c861\n+ DW_CFA_advance_loc: 3 to 0000cab7\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000c862\n+ DW_CFA_advance_loc: 1 to 0000cab8\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000c863\n+ DW_CFA_advance_loc: 1 to 0000cab9\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000c864\n+ DW_CFA_advance_loc: 1 to 0000caba\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 0000c868\n+ DW_CFA_advance_loc: 6 to 0000cac0\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 157 to 0000c905\n- DW_CFA_def_cfa_offset: 108\n- DW_CFA_advance_loc: 1 to 0000c906\n- DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 1 to 0000c907\n- DW_CFA_def_cfa_offset: 116\n- DW_CFA_advance_loc: 1 to 0000c908\n- DW_CFA_def_cfa_offset: 120\n- DW_CFA_advance_loc: 7 to 0000c90f\n+ DW_CFA_advance_loc1: 150 to 0000cb56\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 7 to 0000c916\n+ DW_CFA_advance_loc: 1 to 0000cb57\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 7 to 0000c91d\n+ DW_CFA_advance_loc: 4 to 0000cb5b\n DW_CFA_def_cfa_offset: 132\n- DW_CFA_advance_loc: 4 to 0000c921\n+ DW_CFA_advance_loc: 1 to 0000cb5c\n DW_CFA_def_cfa_offset: 136\n- DW_CFA_advance_loc: 1 to 0000c922\n+ DW_CFA_advance_loc: 7 to 0000cb63\n DW_CFA_def_cfa_offset: 140\n- DW_CFA_advance_loc: 4 to 0000c926\n+ DW_CFA_advance_loc: 7 to 0000cb6a\n DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc: 12 to 0000c932\n- DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 7 to 0000cb71\n+ DW_CFA_def_cfa_offset: 148\n+ DW_CFA_advance_loc: 1 to 0000cb72\n+ DW_CFA_def_cfa_offset: 152\n+ DW_CFA_advance_loc: 1 to 0000cb73\n+ DW_CFA_def_cfa_offset: 156\n+ DW_CFA_advance_loc: 4 to 0000cb77\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 12 to 0000cb83\n+ DW_CFA_def_cfa_offset: 112\n DW_CFA_nop\n DW_CFA_nop\n \n-00000c6c 00000010 00000c70 FDE cie=00000000 pc=0000c98f..0000c993\n+00001144 00000010 00001148 FDE cie=00000000 pc=0000cbe7..0000cbeb\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000c80 00000010 00000c84 FDE cie=00000000 pc=0000c993..0000c997\n+00001158 00000010 0000115c FDE cie=00000000 pc=0000cbeb..0000cbef\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000c94 00000010 00000c98 FDE cie=00000000 pc=0000c997..0000c99b\n+0000116c 00000010 00001170 FDE cie=00000000 pc=0000cbef..0000cbf3\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000ca8 00000010 00000cac FDE cie=00000000 pc=0000c99b..0000c99f\n+00001180 00000010 00001184 FDE cie=00000000 pc=0000cbf3..0000cbf7\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000cbc 00000010 00000cc0 FDE cie=00000000 pc=0000c99f..0000c9a3\n+00001194 00000010 00001198 FDE cie=00000000 pc=0000cbf7..0000cbfb\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000cd0 00000034 00000cd4 FDE cie=00000000 pc=0000c9b0..0000c9f8\n- DW_CFA_advance_loc: 1 to 0000c9b1\n+000011a8 00000034 000011ac FDE cie=00000000 pc=0000cc00..0000cc48\n+ DW_CFA_advance_loc: 1 to 0000cc01\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0000c9bf\n+ DW_CFA_advance_loc: 14 to 0000cc0f\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 8 to 0000c9c7\n+ DW_CFA_advance_loc: 8 to 0000cc17\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0000c9cd\n+ DW_CFA_advance_loc: 6 to 0000cc1d\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 7 to 0000c9d4\n+ DW_CFA_advance_loc: 7 to 0000cc24\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 4 to 0000c9d8\n+ DW_CFA_advance_loc: 4 to 0000cc28\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 4 to 0000c9dc\n+ DW_CFA_advance_loc: 4 to 0000cc2c\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 4 to 0000c9e0\n+ DW_CFA_advance_loc: 4 to 0000cc30\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0000c9e1\n+ DW_CFA_advance_loc: 1 to 0000cc31\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 8 to 0000c9e9\n+ DW_CFA_advance_loc: 8 to 0000cc39\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 2 to 0000c9eb\n+ DW_CFA_advance_loc: 2 to 0000cc3b\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0000c9f3\n+ DW_CFA_advance_loc: 8 to 0000cc43\n DW_CFA_def_cfa_offset: 16\n DW_CFA_nop\n \n-00000d08 0000003c 00000d0c FDE cie=00000000 pc=0000ca00..0000cced\n- DW_CFA_advance_loc: 1 to 0000ca01\n+000011e0 0000003c 000011e4 FDE cie=00000000 pc=0000cc50..0000cf95\n+ DW_CFA_advance_loc: 1 to 0000cc51\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 18 to 0000ca13\n+ DW_CFA_advance_loc: 18 to 0000cc63\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 60 to 0000ca4f\n+ DW_CFA_advance_loc: 60 to 0000cc9f\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 45 to 0000ca7c\n+ DW_CFA_advance_loc: 47 to 0000ccce\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc1: 201 to 0000cb45\n+ DW_CFA_advance_loc1: 226 to 0000cdb0\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000cb46\n+ DW_CFA_advance_loc: 1 to 0000cdb1\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 10 to 0000cb50\n+ DW_CFA_advance_loc: 7 to 0000cdb8\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 382 to 0000ccce\n+ DW_CFA_advance_loc2: 451 to 0000cf7b\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000cccf\n+ DW_CFA_advance_loc: 1 to 0000cf7c\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0000ccd0\n+ DW_CFA_advance_loc: 4 to 0000cf80\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 0000ccd3\n+ DW_CFA_advance_loc: 3 to 0000cf83\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 3 to 0000ccd6\n+ DW_CFA_advance_loc: 3 to 0000cf86\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 10 to 0000cce0\n+ DW_CFA_advance_loc: 2 to 0000cf88\n DW_CFA_restore_state\n \n-00000d48 0000003c 00000d4c FDE cie=00000000 pc=0000ccf0..0000d221\n- DW_CFA_advance_loc: 1 to 0000ccf1\n+00001220 0000003c 00001224 FDE cie=00000000 pc=0000cfa0..0000e0b7\n+ DW_CFA_advance_loc: 1 to 0000cfa1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 10 to 0000ccfb\n+ DW_CFA_advance_loc: 6 to 0000cfa7\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 1 to 0000ccfc\n+ DW_CFA_advance_loc: 2 to 0000cfa9\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 19 to 0000cd0f\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 18 to 0000cfbb\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 1239 to 0000d1e6\n+ DW_CFA_advance_loc2: 4163 to 0000dffe\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000d1e7\n+ DW_CFA_advance_loc: 1 to 0000dfff\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000d1e8\n+ DW_CFA_advance_loc: 1 to 0000e000\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000d1e9\n+ DW_CFA_advance_loc: 1 to 0000e001\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 7 to 0000d1f0\n+ DW_CFA_advance_loc: 7 to 0000e008\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 10 to 0000d1fa\n+ DW_CFA_advance_loc: 13 to 0000e015\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000d1fb\n+ DW_CFA_advance_loc: 1 to 0000e016\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000d1fc\n+ DW_CFA_advance_loc: 1 to 0000e017\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000d1fd\n+ DW_CFA_advance_loc: 1 to 0000e018\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0000d1fe\n+ DW_CFA_advance_loc: 1 to 0000e019\n DW_CFA_restore_state\n DW_CFA_nop\n \n-00000d88 00000014 00000d8c FDE cie=00000000 pc=0000d230..0000d290\n- DW_CFA_advance_loc: 14 to 0000d23e\n+00001260 00000014 00001264 FDE cie=00000000 pc=0000e0c0..0000e117\n+ DW_CFA_advance_loc: 14 to 0000e0ce\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc1: 81 to 0000d28f\n+ DW_CFA_advance_loc1: 72 to 0000e116\n DW_CFA_def_cfa_offset: 4\n \n-00000da0 00000054 00000da4 FDE cie=00000000 pc=0000d290..0000d538\n- DW_CFA_advance_loc: 11 to 0000d29b\n+00001278 00000054 0000127c FDE cie=00000000 pc=0000e120..0000e3c2\n+ DW_CFA_advance_loc: 11 to 0000e12b\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 5 to 0000d2a0\n+ DW_CFA_advance_loc: 1 to 0000e12c\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 3 to 0000d2a3\n- DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc2: 300 to 0000d3cf\n+ DW_CFA_advance_loc: 3 to 0000e12f\n+ DW_CFA_def_cfa_offset: 40\n+ DW_CFA_advance_loc2: 287 to 0000e24e\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000d3d0\n+ DW_CFA_advance_loc: 1 to 0000e24f\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000d3d1\n+ DW_CFA_advance_loc: 1 to 0000e250\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 7 to 0000d3d8\n+ DW_CFA_advance_loc: 8 to 0000e258\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 128 to 0000d458\n+ DW_CFA_advance_loc1: 122 to 0000e2d2\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000d459\n+ DW_CFA_advance_loc: 1 to 0000e2d3\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000d45a\n+ DW_CFA_advance_loc: 1 to 0000e2d4\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 0000d460\n+ DW_CFA_advance_loc: 4 to 0000e2d8\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 77 to 0000d4ad\n+ DW_CFA_advance_loc1: 159 to 0000e377\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000d4ae\n+ DW_CFA_advance_loc: 1 to 0000e378\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000d4af\n+ DW_CFA_advance_loc: 1 to 0000e379\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0000d4b0\n+ DW_CFA_advance_loc: 7 to 0000e380\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 133 to 0000d535\n+ DW_CFA_advance_loc: 63 to 0000e3bf\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000d536\n+ DW_CFA_advance_loc: 1 to 0000e3c0\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000d537\n+ DW_CFA_advance_loc: 1 to 0000e3c1\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n+ DW_CFA_nop\n \n-00000df8 00000028 00000dfc FDE cie=00000000 pc=0000d540..0000de86\n- DW_CFA_advance_loc: 11 to 0000d54b\n+000012d0 0000002c 000012d4 FDE cie=00000000 pc=0000e3c8..0000ed6f\n+ DW_CFA_advance_loc: 11 to 0000e3d3\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 6 to 0000d551\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 8 to 0000d559\n- DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc2: 1522 to 0000db4b\n+ DW_CFA_offset: r6 (esi) at cfa-8\n+ DW_CFA_advance_loc: 1 to 0000e3d4\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r3 (ebx) at cfa-12\n+ DW_CFA_advance_loc: 3 to 0000e3d7\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc2: 1551 to 0000e9e6\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0000e9e7\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000db4c\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0000e9e8\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000db4d\n- DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 3 to 0000db50\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 8 to 0000e9f0\n DW_CFA_restore_state\n+ DW_CFA_nop\n \n-00000e24 00000040 00000e28 FDE cie=00000000 pc=0000de90..0000df7d\n- DW_CFA_advance_loc: 1 to 0000de91\n+00001300 00000040 00001304 FDE cie=00000000 pc=0000ed70..0000ee40\n+ DW_CFA_advance_loc: 1 to 0000ed71\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 5 to 0000de96\n+ DW_CFA_advance_loc: 1 to 0000ed72\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 14 to 0000dea4\n- DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 42 to 0000dece\n- DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 39 to 0000def5\n+ DW_CFA_advance_loc: 14 to 0000ed80\n+ DW_CFA_def_cfa_offset: 32\n+ DW_CFA_advance_loc: 32 to 0000eda0\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 45 to 0000df22\n+ DW_CFA_advance_loc: 34 to 0000edc2\n+ DW_CFA_def_cfa_offset: 32\n+ DW_CFA_advance_loc: 36 to 0000ede6\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000df23\n+ DW_CFA_advance_loc: 1 to 0000ede7\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000df24\n+ DW_CFA_advance_loc: 1 to 0000ede8\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 0000df28\n+ DW_CFA_advance_loc: 8 to 0000edf0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 23 to 0000df3f\n- DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 36 to 0000df63\n+ DW_CFA_advance_loc: 24 to 0000ee08\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 23 to 0000df7a\n+ DW_CFA_advance_loc: 28 to 0000ee24\n+ DW_CFA_def_cfa_offset: 32\n+ DW_CFA_advance_loc: 25 to 0000ee3d\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000df7b\n+ DW_CFA_advance_loc: 1 to 0000ee3e\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000df7c\n+ DW_CFA_advance_loc: 1 to 0000ee3f\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=0000df80..0000e029\n- DW_CFA_advance_loc: 1 to 0000df81\n+00001344 00000028 00001348 FDE cie=00000000 pc=0000ee40..0000eee1\n+ DW_CFA_advance_loc: 1 to 0000ee41\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 5 to 0000df86\n+ DW_CFA_advance_loc: 1 to 0000ee42\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 14 to 0000df94\n+ DW_CFA_advance_loc: 14 to 0000ee50\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc1: 146 to 0000e026\n+ DW_CFA_advance_loc1: 142 to 0000eede\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000e027\n+ DW_CFA_advance_loc: 1 to 0000eedf\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000e028\n+ DW_CFA_advance_loc: 1 to 0000eee0\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=0000e030..0000e24f\n- DW_CFA_advance_loc: 12 to 0000e03c\n+00001370 0000004c 00001374 FDE cie=00000000 pc=0000eef0..0000f199\n+ DW_CFA_advance_loc: 1 to 0000eef1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 0000e03e\n+ DW_CFA_advance_loc: 2 to 0000eef3\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 0000e047\n+ DW_CFA_advance_loc: 3 to 0000eef6\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: 393 to 0000e1d0\n+ DW_CFA_advance_loc2: 369 to 0000f067\n+ DW_CFA_remember_state\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_advance_loc: 1 to 0000f068\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_advance_loc: 1 to 0000f069\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_advance_loc: 1 to 0000f06a\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa: r4 (esp) ofs 4\n+ DW_CFA_advance_loc: 6 to 0000f070\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc1: 251 to 0000f16b\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000e1d1\n+ DW_CFA_advance_loc: 1 to 0000f16c\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000e1d2\n+ DW_CFA_advance_loc: 1 to 0000f16d\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000e1d3\n+ DW_CFA_advance_loc: 1 to 0000f16e\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 5 to 0000e1d8\n+ DW_CFA_advance_loc: 2 to 0000f170\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 98 to 0000e23a\n+ DW_CFA_advance_loc: 8 to 0000f178\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000e23b\n+ DW_CFA_advance_loc: 5 to 0000f17d\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000e23c\n+ DW_CFA_advance_loc: 1 to 0000f17e\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000e23d\n+ DW_CFA_advance_loc: 1 to 0000f17f\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0000e23e\n+ DW_CFA_advance_loc: 1 to 0000f180\n+ DW_CFA_restore_state\n+ DW_CFA_nop\n+ DW_CFA_nop\n+ DW_CFA_nop\n+\n+000013c0 0000002c 000013c4 FDE cie=00000000 pc=0000f1a0..0000f2ce\n+ DW_CFA_advance_loc: 1 to 0000f1a1\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r6 (esi) at cfa-8\n+ DW_CFA_advance_loc: 1 to 0000f1a2\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r3 (ebx) at cfa-12\n+ DW_CFA_advance_loc: 3 to 0000f1a5\n+ DW_CFA_def_cfa_offset: 32\n+ DW_CFA_advance_loc2: 277 to 0000f2ba\n+ DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0000f2bb\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0000f2bc\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 4 to 0000f2c0\n DW_CFA_restore_state\n DW_CFA_nop\n+ DW_CFA_nop\n \n-00000ed4 0000003c 00000ed8 FDE cie=00000000 pc=0000e250..0000e4f2\n- DW_CFA_advance_loc: 1 to 0000e251\n+000013f0 0000003c 000013f4 FDE cie=00000000 pc=0000f2d0..0000f6ec\n+ DW_CFA_advance_loc: 11 to 0000f2db\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 0000e253\n+ DW_CFA_advance_loc: 2 to 0000f2dd\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 2 to 0000e255\n+ DW_CFA_advance_loc: 9 to 0000f2e6\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 0000e267\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 407 to 0000e3fe\n+ DW_CFA_advance_loc2: 613 to 0000f54b\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000e3ff\n+ DW_CFA_advance_loc: 1 to 0000f54c\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000e400\n+ DW_CFA_advance_loc: 1 to 0000f54d\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000e401\n+ DW_CFA_advance_loc: 1 to 0000f54e\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 7 to 0000e408\n+ DW_CFA_advance_loc: 2 to 0000f550\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 202 to 0000e4d2\n+ DW_CFA_advance_loc2: 290 to 0000f672\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000e4d3\n+ DW_CFA_advance_loc: 1 to 0000f673\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000e4d4\n+ DW_CFA_advance_loc: 1 to 0000f674\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000e4d5\n+ DW_CFA_advance_loc: 1 to 0000f675\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0000e4d6\n+ DW_CFA_advance_loc: 1 to 0000f676\n DW_CFA_restore_state\n \n-00000f14 0000002c 00000f18 FDE cie=00000000 pc=0000e500..0000e70a\n- DW_CFA_advance_loc: 1 to 0000e501\n+00001430 0000002c 00001434 FDE cie=00000000 pc=0000f6f0..0000f81e\n+ DW_CFA_advance_loc: 1 to 0000f6f1\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 0000e503\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 0000e50c\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: 399 to 0000e69b\n+ DW_CFA_offset: r6 (esi) at cfa-8\n+ DW_CFA_advance_loc: 1 to 0000f6f2\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r3 (ebx) at cfa-12\n+ DW_CFA_advance_loc: 3 to 0000f6f5\n+ DW_CFA_def_cfa_offset: 32\n+ DW_CFA_advance_loc2: 277 to 0000f80a\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0000f80b\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000e69c\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0000f80c\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000e69d\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000e69e\n- DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 2 to 0000e6a0\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 4 to 0000f810\n DW_CFA_restore_state\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-00000f44 0000002c 00000f48 FDE cie=00000000 pc=0000e710..0000e9e0\n- DW_CFA_advance_loc: 12 to 0000e71c\n+00001460 0000002c 00001464 FDE cie=00000000 pc=0000f820..0000fc2a\n+ DW_CFA_advance_loc: 12 to 0000f82c\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 0000e71e\n+ DW_CFA_advance_loc: 2 to 0000f82e\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 0000e727\n+ DW_CFA_advance_loc: 9 to 0000f837\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: 422 to 0000e8cd\n+ DW_CFA_advance_loc2: 564 to 0000fa6b\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000e8ce\n+ DW_CFA_advance_loc: 1 to 0000fa6c\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000e8cf\n+ DW_CFA_advance_loc: 1 to 0000fa6d\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000e8d0\n+ DW_CFA_advance_loc: 1 to 0000fa6e\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 8 to 0000e8d8\n+ DW_CFA_advance_loc: 2 to 0000fa70\n DW_CFA_restore_state\n \n-00000f74 0000003c 00000f78 FDE cie=00000000 pc=0000e9e0..0000ed70\n- DW_CFA_advance_loc: 12 to 0000e9ec\n+00001490 0000003c 00001494 FDE cie=00000000 pc=0000fc30..00010029\n+ DW_CFA_advance_loc: 11 to 0000fc3b\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 0000e9ee\n+ DW_CFA_advance_loc: 2 to 0000fc3d\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 0000e9f7\n+ DW_CFA_advance_loc: 9 to 0000fc46\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: 567 to 0000ec2e\n+ DW_CFA_advance_loc2: 625 to 0000feb7\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000ec2f\n+ DW_CFA_advance_loc: 1 to 0000feb8\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000ec30\n+ DW_CFA_advance_loc: 1 to 0000feb9\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000ec31\n+ DW_CFA_advance_loc: 1 to 0000feba\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 7 to 0000ec38\n+ DW_CFA_advance_loc: 6 to 0000fec0\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 274 to 0000ed4a\n+ DW_CFA_advance_loc2: 306 to 0000fff2\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000ed4b\n+ DW_CFA_advance_loc: 1 to 0000fff3\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000ed4c\n+ DW_CFA_advance_loc: 1 to 0000fff4\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000ed4d\n+ DW_CFA_advance_loc: 1 to 0000fff5\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0000ed4e\n+ DW_CFA_advance_loc: 1 to 0000fff6\n DW_CFA_restore_state\n \n-00000fb4 0000003c 00000fb8 FDE cie=00000000 pc=0000ed70..0000efc0\n- DW_CFA_advance_loc: 11 to 0000ed7b\n+000014d0 0000003c 000014d4 FDE cie=00000000 pc=00010030..000103d3\n+ DW_CFA_advance_loc: 11 to 0001003b\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 0000ed7d\n+ DW_CFA_advance_loc: 2 to 0001003d\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 0000ed86\n+ DW_CFA_advance_loc: 9 to 00010046\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: 338 to 0000eed8\n+ DW_CFA_advance_loc2: 548 to 0001026a\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000eed9\n+ DW_CFA_advance_loc: 1 to 0001026b\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000eeda\n+ DW_CFA_advance_loc: 1 to 0001026c\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000eedb\n+ DW_CFA_advance_loc: 1 to 0001026d\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 5 to 0000eee0\n+ DW_CFA_advance_loc: 3 to 00010270\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 186 to 0000ef9a\n+ DW_CFA_advance_loc2: 258 to 00010372\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000ef9b\n+ DW_CFA_advance_loc: 1 to 00010373\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000ef9c\n+ DW_CFA_advance_loc: 1 to 00010374\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000ef9d\n+ DW_CFA_advance_loc: 1 to 00010375\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0000ef9e\n+ DW_CFA_advance_loc: 1 to 00010376\n DW_CFA_restore_state\n- DW_CFA_nop\n \n-00000ff4 000000c4 00000ff8 FDE cie=00000000 pc=0000efc0..0000f181\n- DW_CFA_advance_loc: 4 to 0000efc4\n+00001510 000000c4 00001514 FDE cie=00000000 pc=000103e0..000105a1\n+ DW_CFA_advance_loc: 4 to 000103e4\n DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 0000efcd\n+ DW_CFA_advance_loc: 9 to 000103ed\n DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 0000efce\n+ DW_CFA_advance_loc: 1 to 000103ee\n DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_advance_loc: 12 to 0000efda\n+ DW_CFA_advance_loc: 12 to 000103fa\n DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -8; DW_OP_deref)\n- DW_CFA_advance_loc1: 252 to 0000f0d6\n+ DW_CFA_advance_loc1: 252 to 000104f6\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 0000f0d7\n+ DW_CFA_advance_loc: 1 to 000104f7\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000f0d8\n+ DW_CFA_advance_loc: 1 to 000104f8\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0000f0db\n+ DW_CFA_advance_loc: 3 to 000104fb\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0000f0dc\n+ DW_CFA_advance_loc: 1 to 000104fc\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 10 to 0000f0e6\n+ DW_CFA_advance_loc: 10 to 00010506\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 0000f0e7\n+ DW_CFA_advance_loc: 1 to 00010507\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000f0e8\n+ DW_CFA_advance_loc: 1 to 00010508\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0000f0eb\n+ DW_CFA_advance_loc: 3 to 0001050b\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0000f0ec\n+ DW_CFA_advance_loc: 1 to 0001050c\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 10 to 0000f0f6\n+ DW_CFA_advance_loc: 10 to 00010516\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 0000f0f7\n+ DW_CFA_advance_loc: 1 to 00010517\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000f0f8\n+ DW_CFA_advance_loc: 1 to 00010518\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0000f0fb\n+ DW_CFA_advance_loc: 3 to 0001051b\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0000f0fc\n+ DW_CFA_advance_loc: 1 to 0001051c\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 10 to 0000f106\n+ DW_CFA_advance_loc: 10 to 00010526\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 0000f107\n+ DW_CFA_advance_loc: 1 to 00010527\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000f108\n+ DW_CFA_advance_loc: 1 to 00010528\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0000f10b\n+ DW_CFA_advance_loc: 3 to 0001052b\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0000f10c\n+ DW_CFA_advance_loc: 1 to 0001052c\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 10 to 0000f116\n+ DW_CFA_advance_loc: 10 to 00010536\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 0000f117\n+ DW_CFA_advance_loc: 1 to 00010537\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000f118\n+ DW_CFA_advance_loc: 1 to 00010538\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0000f11b\n+ DW_CFA_advance_loc: 3 to 0001053b\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0000f11c\n+ DW_CFA_advance_loc: 1 to 0001053c\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 10 to 0000f126\n+ DW_CFA_advance_loc: 10 to 00010546\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 0000f127\n+ DW_CFA_advance_loc: 1 to 00010547\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000f128\n+ DW_CFA_advance_loc: 1 to 00010548\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0000f12b\n+ DW_CFA_advance_loc: 3 to 0001054b\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0000f12c\n+ DW_CFA_advance_loc: 1 to 0001054c\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 6 to 0000f132\n+ DW_CFA_advance_loc: 6 to 00010552\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 0000f133\n+ DW_CFA_advance_loc: 1 to 00010553\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000f134\n+ DW_CFA_advance_loc: 1 to 00010554\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0000f137\n+ DW_CFA_advance_loc: 3 to 00010557\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0000f138\n+ DW_CFA_advance_loc: 1 to 00010558\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 10 to 0000f142\n+ DW_CFA_advance_loc: 10 to 00010562\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 0000f143\n+ DW_CFA_advance_loc: 1 to 00010563\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000f144\n+ DW_CFA_advance_loc: 1 to 00010564\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0000f147\n+ DW_CFA_advance_loc: 3 to 00010567\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0000f148\n+ DW_CFA_advance_loc: 1 to 00010568\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 10 to 0000f152\n+ DW_CFA_advance_loc: 10 to 00010572\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 0000f153\n+ DW_CFA_advance_loc: 1 to 00010573\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000f154\n+ DW_CFA_advance_loc: 1 to 00010574\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0000f157\n+ DW_CFA_advance_loc: 3 to 00010577\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0000f158\n+ DW_CFA_advance_loc: 1 to 00010578\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 31 to 0000f177\n+ DW_CFA_advance_loc: 31 to 00010597\n DW_CFA_restore: r1 (ecx)\n DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 3 to 0000f17a\n+ DW_CFA_advance_loc: 3 to 0001059a\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 3 to 0000f17d\n+ DW_CFA_advance_loc: 3 to 0001059d\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0000f180\n+ DW_CFA_advance_loc: 3 to 000105a0\n DW_CFA_def_cfa: r4 (esp) ofs 4\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-000010bc 00000028 000010c0 FDE cie=00000000 pc=0000f190..0000f27e\n- DW_CFA_advance_loc: 1 to 0000f191\n+000015d8 00000030 000015dc FDE cie=00000000 pc=000105a8..0001072a\n+ DW_CFA_advance_loc: 1 to 000105a9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 0000f193\n+ DW_CFA_advance_loc: 2 to 000105ab\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 1 to 0000f194\n- DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 18 to 0000f1a6\n- DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc1: 175 to 0000f255\n+ DW_CFA_advance_loc: 1 to 000105ac\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 19 to 000105bf\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 308 to 000106f3\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000f256\n+ DW_CFA_advance_loc: 1 to 000106f4\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000f257\n+ DW_CFA_advance_loc: 1 to 000106f5\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_advance_loc: 1 to 000106f6\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 9 to 0000f260\n+ DW_CFA_advance_loc: 2 to 000106f8\n DW_CFA_restore_state\n-\n-000010e8 00000010 000010ec FDE cie=00000000 pc=0000f280..0000f28f\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-000010fc 00000010 00001100 FDE cie=00000000 pc=0000f290..0000f2dc\n+0000160c 00000010 00001610 FDE cie=00000000 pc=00010730..0001073c\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00001110 00000010 00001114 FDE cie=00000000 pc=0000f2e0..0000f339\n+00001620 00000010 00001624 FDE cie=00000000 pc=00010740..0001078c\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00001124 0000002c 00001128 FDE cie=00000000 pc=0000f340..0000f3d6\n- DW_CFA_advance_loc: 1 to 0000f341\n+00001634 00000018 00001638 FDE cie=00000000 pc=00010790..000107f4\n+ DW_CFA_advance_loc: 3 to 00010793\n+ DW_CFA_def_cfa_offset: 32\n+ DW_CFA_advance_loc1: 89 to 000107ec\n+ DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 000107ed\n+ DW_CFA_restore_state\n+ DW_CFA_nop\n+\n+00001650 0000002c 00001654 FDE cie=00000000 pc=000107f8..00010886\n+ DW_CFA_advance_loc: 1 to 000107f9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000f342\n+ DW_CFA_advance_loc: 1 to 000107fa\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0000f343\n+ DW_CFA_advance_loc: 1 to 000107fb\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc1: 134 to 0000f3c9\n+ DW_CFA_advance_loc1: 126 to 00010879\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 0000f3ca\n+ DW_CFA_advance_loc: 1 to 0001087a\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000f3cb\n+ DW_CFA_advance_loc: 1 to 0001087b\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 0000f3d0\n+ DW_CFA_advance_loc: 5 to 00010880\n DW_CFA_restore_state\n \n-00001154 0000002c 00001158 FDE cie=00000000 pc=0000f3e0..0000f476\n- DW_CFA_advance_loc: 1 to 0000f3e1\n+00001680 0000002c 00001684 FDE cie=00000000 pc=00010890..0001091e\n+ DW_CFA_advance_loc: 1 to 00010891\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000f3e2\n+ DW_CFA_advance_loc: 1 to 00010892\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0000f3e3\n+ DW_CFA_advance_loc: 1 to 00010893\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc1: 134 to 0000f469\n+ DW_CFA_advance_loc1: 126 to 00010911\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 0000f46a\n+ DW_CFA_advance_loc: 1 to 00010912\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000f46b\n+ DW_CFA_advance_loc: 1 to 00010913\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 0000f470\n+ DW_CFA_advance_loc: 5 to 00010918\n DW_CFA_restore_state\n \n-00001184 00000028 00001188 FDE cie=00000000 pc=0000f480..0000fbc1\n- DW_CFA_advance_loc: 1 to 0000f481\n+000016b0 00000028 000016b4 FDE cie=00000000 pc=00010920..000110b3\n+ DW_CFA_advance_loc: 1 to 00010921\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 17 to 0000f492\n- DW_CFA_def_cfa_offset: 224\n- DW_CFA_advance_loc1: 211 to 0000f565\n+ DW_CFA_advance_loc: 17 to 00010932\n DW_CFA_def_cfa_offset: 208\n- DW_CFA_advance_loc2: 887 to 0000f8dc\n+ DW_CFA_advance_loc1: 205 to 000109ff\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc2: 941 to 00010dac\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000f8dd\n+ DW_CFA_advance_loc: 1 to 00010dad\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 3 to 0000f8e0\n+ DW_CFA_advance_loc: 3 to 00010db0\n DW_CFA_restore_state\n DW_CFA_nop\n \n-000011b0 00000038 000011b4 FDE cie=00000000 pc=0000fbd0..000105d7\n- DW_CFA_advance_loc: 1 to 0000fbd1\n+000016dc 00000038 000016e0 FDE cie=00000000 pc=000110b8..00011acc\n+ DW_CFA_advance_loc: 1 to 000110b9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 21 to 0000fbe6\n- DW_CFA_def_cfa_offset: 240\n- DW_CFA_advance_loc: 42 to 0000fc10\n+ DW_CFA_advance_loc: 21 to 000110ce\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 42 to 000110f8\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 3 to 0000fc13\n+ DW_CFA_advance_loc: 3 to 000110fb\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 0000fc18\n+ DW_CFA_advance_loc: 5 to 00011100\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 13 to 0000fc25\n- DW_CFA_def_cfa_offset: 256\n- DW_CFA_advance_loc1: 129 to 0000fca6\n- DW_CFA_def_cfa_offset: 240\n- DW_CFA_advance_loc2: 1314 to 000101c8\n+ DW_CFA_advance_loc: 21 to 00011115\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc1: 115 to 00011188\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc2: 1323 to 000116b3\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000101c9\n+ DW_CFA_advance_loc: 1 to 000116b4\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 7 to 000101d0\n+ DW_CFA_advance_loc: 4 to 000116b8\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-000011ec 00000030 000011f0 FDE cie=00000000 pc=000105e0..00010621\n- DW_CFA_advance_loc: 1 to 000105e1\n+00001718 00000030 0000171c FDE cie=00000000 pc=00011ad0..00011b11\n+ DW_CFA_advance_loc: 1 to 00011ad1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 000105ef\n+ DW_CFA_advance_loc: 14 to 00011adf\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 27 to 0001060a\n+ DW_CFA_advance_loc: 27 to 00011afa\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0001060b\n+ DW_CFA_advance_loc: 1 to 00011afb\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 00010610\n+ DW_CFA_advance_loc: 5 to 00011b00\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 00010613\n+ DW_CFA_advance_loc: 3 to 00011b03\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00010614\n+ DW_CFA_advance_loc: 1 to 00011b04\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0001061c\n+ DW_CFA_advance_loc: 8 to 00011b0c\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 3 to 0001061f\n+ DW_CFA_advance_loc: 3 to 00011b0f\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00010620\n+ DW_CFA_advance_loc: 1 to 00011b10\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-00001220 00000024 00001224 FDE cie=00000000 pc=00010630..00010661\n- DW_CFA_advance_loc: 1 to 00010631\n+0000174c 00000024 00001750 FDE cie=00000000 pc=00011b18..00011b49\n+ DW_CFA_advance_loc: 1 to 00011b19\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0001063f\n+ DW_CFA_advance_loc: 14 to 00011b27\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 15 to 0001064e\n+ DW_CFA_advance_loc: 15 to 00011b36\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 4 to 00010652\n+ DW_CFA_advance_loc: 4 to 00011b3a\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 5 to 00010657\n+ DW_CFA_advance_loc: 5 to 00011b3f\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 3 to 0001065a\n+ DW_CFA_advance_loc: 3 to 00011b42\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 2 to 0001065c\n+ DW_CFA_advance_loc: 2 to 00011b44\n DW_CFA_def_cfa_offset: 32\n \n-00001248 0000003c 0000124c FDE cie=00000000 pc=00010670..000106ec\n- DW_CFA_advance_loc: 1 to 00010671\n+00001774 0000003c 00001778 FDE cie=00000000 pc=00011b50..00011bbc\n+ DW_CFA_advance_loc: 1 to 00011b51\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0001067f\n+ DW_CFA_advance_loc: 14 to 00011b5f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 27 to 0001069a\n+ DW_CFA_advance_loc: 23 to 00011b76\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0001069b\n+ DW_CFA_advance_loc: 1 to 00011b77\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 000106a0\n+ DW_CFA_advance_loc: 9 to 00011b80\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 11 to 000106ab\n+ DW_CFA_advance_loc: 3 to 00011b83\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 000106af\n+ DW_CFA_advance_loc: 11 to 00011b8e\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 000106c1\n+ DW_CFA_advance_loc: 8 to 00011b96\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 7 to 000106c8\n+ DW_CFA_advance_loc: 7 to 00011b9d\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000106c9\n+ DW_CFA_advance_loc: 1 to 00011b9e\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 7 to 000106d0\n+ DW_CFA_advance_loc: 2 to 00011ba0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 13 to 000106dd\n+ DW_CFA_advance_loc: 13 to 00011bad\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 000106de\n+ DW_CFA_advance_loc: 1 to 00011bae\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 000106e6\n+ DW_CFA_advance_loc: 8 to 00011bb6\n DW_CFA_def_cfa_offset: 32\n DW_CFA_nop\n \n-00001288 000000b0 0000128c FDE cie=00000000 pc=000106f0..00010848\n- DW_CFA_advance_loc: 1 to 000106f1\n+000017b4 0000011c 000017b8 FDE cie=00000000 pc=00011bc0..00011df3\n+ DW_CFA_advance_loc: 1 to 00011bc1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 000106f2\n+ DW_CFA_advance_loc: 1 to 00011bc2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 000106f3\n+ DW_CFA_advance_loc: 1 to 00011bc3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 000106f4\n+ DW_CFA_advance_loc: 1 to 00011bc4\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00010702\n+ DW_CFA_advance_loc: 14 to 00011bd2\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 25 to 0001071b\n+ DW_CFA_advance_loc: 25 to 00011beb\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 0001071e\n+ DW_CFA_advance_loc: 1 to 00011bec\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 7 to 00010725\n+ DW_CFA_advance_loc: 7 to 00011bf3\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 00010727\n+ DW_CFA_advance_loc: 2 to 00011bf5\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 12 to 00010733\n+ DW_CFA_advance_loc: 12 to 00011c01\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 33 to 00010754\n+ DW_CFA_advance_loc: 35 to 00011c24\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 4 to 00010758\n+ DW_CFA_advance_loc: 3 to 00011c27\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 0001075c\n+ DW_CFA_advance_loc: 4 to 00011c2b\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 0001075e\n+ DW_CFA_advance_loc: 2 to 00011c2d\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 00010766\n+ DW_CFA_advance_loc: 8 to 00011c35\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0001076e\n- DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 00010770\n- DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 00010778\n- DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 17 to 00010789\n+ DW_CFA_advance_loc: 22 to 00011c4b\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 1 to 0001078a\n+ DW_CFA_advance_loc: 1 to 00011c4c\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 0001078e\n+ DW_CFA_advance_loc: 4 to 00011c50\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 00010790\n+ DW_CFA_advance_loc: 2 to 00011c52\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 9 to 00010799\n+ DW_CFA_advance_loc: 9 to 00011c5b\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 4 to 0001079d\n+ DW_CFA_advance_loc: 3 to 00011c5e\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 5 to 000107a2\n+ DW_CFA_advance_loc: 5 to 00011c63\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 2 to 000107a4\n+ DW_CFA_advance_loc: 2 to 00011c65\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 8 to 000107ac\n+ DW_CFA_advance_loc: 8 to 00011c6d\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 22 to 000107c2\n+ DW_CFA_advance_loc: 26 to 00011c87\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 000107c4\n+ DW_CFA_advance_loc: 2 to 00011c89\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 000107cc\n+ DW_CFA_advance_loc: 8 to 00011c91\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000107cd\n+ DW_CFA_advance_loc: 1 to 00011c92\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000107ce\n+ DW_CFA_advance_loc: 1 to 00011c93\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000107cf\n+ DW_CFA_advance_loc: 1 to 00011c94\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000107d0\n+ DW_CFA_advance_loc: 1 to 00011c95\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 8 to 000107d8\n+ DW_CFA_advance_loc: 3 to 00011c98\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 000107f4\n+ DW_CFA_advance_loc: 3 to 00011c9b\n+ DW_CFA_def_cfa_offset: 60\n+ DW_CFA_advance_loc: 2 to 00011c9d\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 8 to 00011ca5\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc1: 68 to 00011ce9\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 4 to 000107f8\n+ DW_CFA_advance_loc: 6 to 00011cef\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 2 to 000107fa\n+ DW_CFA_advance_loc: 1 to 00011cf0\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 000107fc\n+ DW_CFA_advance_loc: 2 to 00011cf2\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 00010804\n+ DW_CFA_advance_loc: 11 to 00011cfd\n+ DW_CFA_def_cfa_offset: 68\n+ DW_CFA_advance_loc: 6 to 00011d03\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 1 to 00011d04\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 2 to 00011d06\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 8 to 00011d0e\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 15 to 00010813\n+ DW_CFA_advance_loc: 3 to 00011d11\n+ DW_CFA_def_cfa_offset: 52\n+ DW_CFA_advance_loc: 3 to 00011d14\n+ DW_CFA_def_cfa_offset: 56\n+ DW_CFA_advance_loc: 1 to 00011d15\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 00010815\n+ DW_CFA_advance_loc: 2 to 00011d17\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0001081d\n+ DW_CFA_advance_loc: 8 to 00011d1f\n+ DW_CFA_def_cfa_offset: 68\n+ DW_CFA_advance_loc: 3 to 00011d22\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 1 to 00011d23\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 2 to 00011d25\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 8 to 00011d2d\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 5 to 00010822\n+ DW_CFA_advance_loc: 3 to 00011d30\n+ DW_CFA_def_cfa_offset: 52\n+ DW_CFA_advance_loc: 3 to 00011d33\n+ DW_CFA_def_cfa_offset: 56\n+ DW_CFA_advance_loc: 1 to 00011d34\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 7 to 00010829\n+ DW_CFA_advance_loc: 2 to 00011d36\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 12 to 00010835\n+ DW_CFA_advance_loc: 8 to 00011d3e\n+ DW_CFA_def_cfa_offset: 68\n+ DW_CFA_advance_loc: 3 to 00011d41\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 1 to 00011d42\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 2 to 00011d44\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 8 to 00011d4c\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc: 3 to 00011d4f\n+ DW_CFA_def_cfa_offset: 52\n+ DW_CFA_advance_loc: 3 to 00011d52\n+ DW_CFA_def_cfa_offset: 56\n+ DW_CFA_advance_loc: 1 to 00011d53\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 00010837\n+ DW_CFA_advance_loc: 2 to 00011d55\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 8 to 00011d5d\n+ DW_CFA_def_cfa_offset: 68\n+ DW_CFA_advance_loc: 3 to 00011d60\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 1 to 00011d61\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 2 to 00011d63\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 12 to 00011d6f\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc: 29 to 00011d8c\n+ DW_CFA_def_cfa_offset: 52\n+ DW_CFA_advance_loc: 3 to 00011d8f\n+ DW_CFA_def_cfa_offset: 56\n+ DW_CFA_advance_loc: 2 to 00011d91\n+ DW_CFA_def_cfa_offset: 60\n+ DW_CFA_advance_loc: 2 to 00011d93\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 8 to 00011d9b\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc: 16 to 00011dab\n+ DW_CFA_def_cfa_offset: 60\n+ DW_CFA_advance_loc: 2 to 00011dad\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 8 to 00011db5\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc: 24 to 00011dcd\n+ DW_CFA_def_cfa_offset: 60\n+ DW_CFA_advance_loc: 7 to 00011dd4\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 12 to 00011de0\n+ DW_CFA_def_cfa_offset: 60\n+ DW_CFA_advance_loc: 2 to 00011de2\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_nop\n DW_CFA_nop\n \n-0000133c 000000c0 00001340 FDE cie=00000000 pc=00010850..000109b2\n- DW_CFA_advance_loc: 1 to 00010851\n+000018d4 00000118 000018d8 FDE cie=00000000 pc=00011df8..0001202c\n+ DW_CFA_advance_loc: 1 to 00011df9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00010852\n+ DW_CFA_advance_loc: 1 to 00011dfa\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00010853\n+ DW_CFA_advance_loc: 1 to 00011dfb\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00010854\n+ DW_CFA_advance_loc: 1 to 00011dfc\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00010862\n+ DW_CFA_advance_loc: 14 to 00011e0a\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 17 to 00010873\n+ DW_CFA_advance_loc: 16 to 00011e1a\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 1 to 00010874\n+ DW_CFA_advance_loc: 1 to 00011e1b\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 7 to 0001087b\n+ DW_CFA_advance_loc: 7 to 00011e22\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 0001087d\n+ DW_CFA_advance_loc: 2 to 00011e24\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 12 to 00010889\n+ DW_CFA_advance_loc: 12 to 00011e30\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 42 to 000108b3\n+ DW_CFA_advance_loc: 43 to 00011e5b\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 3 to 000108b6\n+ DW_CFA_advance_loc: 7 to 00011e62\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 3 to 000108b9\n+ DW_CFA_advance_loc: 3 to 00011e65\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 3 to 000108bc\n+ DW_CFA_advance_loc: 3 to 00011e68\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 2 to 000108be\n+ DW_CFA_advance_loc: 3 to 00011e6b\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 4 to 000108c2\n+ DW_CFA_advance_loc: 4 to 00011e6f\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 2 to 000108c4\n+ DW_CFA_advance_loc: 2 to 00011e71\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 8 to 000108cc\n+ DW_CFA_advance_loc: 8 to 00011e79\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 25 to 000108e5\n+ DW_CFA_advance_loc: 25 to 00011e92\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 4 to 000108e9\n+ DW_CFA_advance_loc: 4 to 00011e96\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 5 to 000108ee\n+ DW_CFA_advance_loc: 5 to 00011e9b\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 000108f0\n+ DW_CFA_advance_loc: 2 to 00011e9d\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 6 to 000108f6\n+ DW_CFA_advance_loc: 6 to 00011ea3\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 1 to 000108f7\n+ DW_CFA_advance_loc: 1 to 00011ea4\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 3 to 000108fa\n+ DW_CFA_advance_loc: 3 to 00011ea7\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 3 to 000108fd\n+ DW_CFA_advance_loc: 3 to 00011eaa\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 3 to 00010900\n+ DW_CFA_advance_loc: 3 to 00011ead\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 3 to 00010903\n+ DW_CFA_advance_loc: 3 to 00011eb0\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 4 to 00010907\n+ DW_CFA_advance_loc: 4 to 00011eb4\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 2 to 00010909\n+ DW_CFA_advance_loc: 2 to 00011eb6\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 8 to 00010911\n+ DW_CFA_advance_loc: 8 to 00011ebe\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 26 to 0001092b\n+ DW_CFA_advance_loc: 26 to 00011ed8\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 0001092d\n+ DW_CFA_advance_loc: 2 to 00011eda\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 00010935\n+ DW_CFA_advance_loc: 8 to 00011ee2\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00010936\n+ DW_CFA_advance_loc: 1 to 00011ee3\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00010937\n+ DW_CFA_advance_loc: 1 to 00011ee4\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00010938\n+ DW_CFA_advance_loc: 1 to 00011ee5\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00010939\n+ DW_CFA_advance_loc: 1 to 00011ee6\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 7 to 00010940\n+ DW_CFA_advance_loc: 2 to 00011ee8\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 00010943\n+ DW_CFA_advance_loc: 3 to 00011eeb\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 00010945\n+ DW_CFA_advance_loc: 2 to 00011eed\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0001094d\n+ DW_CFA_advance_loc: 8 to 00011ef5\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 38 to 00010973\n+ DW_CFA_advance_loc: 62 to 00011f33\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 3 to 00010976\n+ DW_CFA_advance_loc: 7 to 00011f3a\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 7 to 0001097d\n+ DW_CFA_advance_loc: 3 to 00011f3d\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 3 to 00010980\n+ DW_CFA_advance_loc: 12 to 00011f49\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 3 to 00010983\n+ DW_CFA_advance_loc: 6 to 00011f4f\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 1 to 00010984\n+ DW_CFA_advance_loc: 1 to 00011f50\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 2 to 00010986\n+ DW_CFA_advance_loc: 2 to 00011f52\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 8 to 0001098e\n+ DW_CFA_advance_loc: 8 to 00011f5a\n+ DW_CFA_def_cfa_offset: 56\n+ DW_CFA_advance_loc: 6 to 00011f60\n+ DW_CFA_def_cfa_offset: 60\n+ DW_CFA_advance_loc: 6 to 00011f66\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 6 to 00011f6c\n+ DW_CFA_def_cfa_offset: 68\n+ DW_CFA_advance_loc: 6 to 00011f72\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 1 to 00011f73\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 2 to 00011f75\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 8 to 00011f7d\n+ DW_CFA_def_cfa_offset: 56\n+ DW_CFA_advance_loc: 6 to 00011f83\n+ DW_CFA_def_cfa_offset: 60\n+ DW_CFA_advance_loc: 6 to 00011f89\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 6 to 00011f8f\n+ DW_CFA_def_cfa_offset: 68\n+ DW_CFA_advance_loc: 6 to 00011f95\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 1 to 00011f96\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 2 to 00011f98\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 8 to 00011fa0\n+ DW_CFA_def_cfa_offset: 56\n+ DW_CFA_advance_loc: 6 to 00011fa6\n+ DW_CFA_def_cfa_offset: 60\n+ DW_CFA_advance_loc: 6 to 00011fac\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 6 to 00011fb2\n+ DW_CFA_def_cfa_offset: 68\n+ DW_CFA_advance_loc: 6 to 00011fb8\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 1 to 00011fb9\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 2 to 00011fbb\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 12 to 00011fc7\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 21 to 000109a3\n+ DW_CFA_advance_loc: 28 to 00011fe3\n+ DW_CFA_def_cfa_offset: 56\n+ DW_CFA_advance_loc: 3 to 00011fe6\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 000109a5\n+ DW_CFA_advance_loc: 4 to 00011fea\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 000109ad\n+ DW_CFA_advance_loc: 6 to 00011ff0\n+ DW_CFA_def_cfa_offset: 68\n+ DW_CFA_advance_loc: 3 to 00011ff3\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 1 to 00011ff4\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 2 to 00011ff6\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 8 to 00011ffe\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc: 21 to 00012013\n+ DW_CFA_def_cfa_offset: 60\n+ DW_CFA_advance_loc: 2 to 00012015\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 8 to 0001201d\n DW_CFA_def_cfa_offset: 48\n+ DW_CFA_nop\n \n-00001400 0000001c 00001404 FDE cie=00000000 pc=000109c0..000109d9\n- DW_CFA_advance_loc: 1 to 000109c1\n+000019f0 0000001c 000019f4 FDE cie=00000000 pc=00012030..00012049\n+ DW_CFA_advance_loc: 1 to 00012031\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 000109cf\n+ DW_CFA_advance_loc: 14 to 0001203f\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 000109d7\n+ DW_CFA_advance_loc: 8 to 00012047\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000109d8\n+ DW_CFA_advance_loc: 1 to 00012048\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n \n-00001420 00000020 00001424 FDE cie=00000000 pc=000109e0..000109fd\n- DW_CFA_advance_loc: 1 to 000109e1\n+00001a10 00000020 00001a14 FDE cie=00000000 pc=00012050..0001206d\n+ DW_CFA_advance_loc: 1 to 00012051\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 000109ef\n+ DW_CFA_advance_loc: 14 to 0001205f\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 4 to 000109f3\n+ DW_CFA_advance_loc: 4 to 00012063\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 000109fb\n+ DW_CFA_advance_loc: 8 to 0001206b\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000109fc\n+ DW_CFA_advance_loc: 1 to 0001206c\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-00001444 00000038 00001448 FDE cie=00000000 pc=00010a00..00010a65\n- DW_CFA_advance_loc: 1 to 00010a01\n+00001a34 0000003c 00001a38 FDE cie=00000000 pc=00012070..000121fd\n+ DW_CFA_advance_loc: 1 to 00012071\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00010a02\n+ DW_CFA_advance_loc: 1 to 00012072\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00010a03\n+ DW_CFA_advance_loc: 1 to 00012073\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00010a04\n+ DW_CFA_advance_loc: 1 to 00012074\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00010a12\n- DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 78 to 00010a60\n+ DW_CFA_advance_loc: 14 to 00012082\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc2: 370 to 000121f4\n+ DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00010a61\n+ DW_CFA_advance_loc: 1 to 000121f5\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00010a62\n+ DW_CFA_advance_loc: 1 to 000121f6\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00010a63\n+ DW_CFA_advance_loc: 1 to 000121f7\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00010a64\n+ DW_CFA_advance_loc: 1 to 000121f8\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 000121f9\n+ DW_CFA_restore_state\n \n-00001480 00000038 00001484 FDE cie=00000000 pc=00010a70..00010ac6\n- DW_CFA_advance_loc: 1 to 00010a71\n+00001a74 0000003c 00001a78 FDE cie=00000000 pc=00012200..0001237d\n+ DW_CFA_advance_loc: 1 to 00012201\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00010a72\n+ DW_CFA_advance_loc: 1 to 00012202\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00010a73\n+ DW_CFA_advance_loc: 1 to 00012203\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00010a74\n+ DW_CFA_advance_loc: 1 to 00012204\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00010a82\n- DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 63 to 00010ac1\n+ DW_CFA_advance_loc: 14 to 00012212\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc2: 340 to 00012366\n+ DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00010ac2\n+ DW_CFA_advance_loc: 1 to 00012367\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00010ac3\n+ DW_CFA_advance_loc: 1 to 00012368\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00010ac4\n+ DW_CFA_advance_loc: 1 to 00012369\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00010ac5\n+ DW_CFA_advance_loc: 1 to 0001236a\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_nop\n+ DW_CFA_advance_loc: 1 to 0001236b\n+ DW_CFA_restore_state\n \n-000014bc 00000038 000014c0 FDE cie=00000000 pc=00010ad0..00010b3f\n- DW_CFA_advance_loc: 1 to 00010ad1\n+00001ab4 0000003c 00001ab8 FDE cie=00000000 pc=00012380..0001251b\n+ DW_CFA_advance_loc: 1 to 00012381\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00010ad2\n+ DW_CFA_advance_loc: 1 to 00012382\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00010ad3\n+ DW_CFA_advance_loc: 1 to 00012383\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00010ad4\n+ DW_CFA_advance_loc: 1 to 00012384\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00010ae2\n+ DW_CFA_advance_loc: 14 to 00012392\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc1: 88 to 00010b3a\n+ DW_CFA_advance_loc2: 384 to 00012512\n+ DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00010b3b\n+ DW_CFA_advance_loc: 1 to 00012513\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00010b3c\n+ DW_CFA_advance_loc: 1 to 00012514\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00010b3d\n+ DW_CFA_advance_loc: 1 to 00012515\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00010b3e\n+ DW_CFA_advance_loc: 1 to 00012516\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00012517\n+ DW_CFA_restore_state\n \n-000014f8 00000038 000014fc FDE cie=00000000 pc=00010b40..00010bfd\n- DW_CFA_advance_loc: 1 to 00010b41\n+00001af4 00000038 00001af8 FDE cie=00000000 pc=00012520..000125e5\n+ DW_CFA_advance_loc: 1 to 00012521\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 00010b4f\n+ DW_CFA_advance_loc: 14 to 0001252f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 27 to 00010b6a\n+ DW_CFA_advance_loc: 27 to 0001254a\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 25 to 00010b83\n+ DW_CFA_advance_loc: 19 to 0001255d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 23 to 00010b9a\n+ DW_CFA_advance_loc: 29 to 0001257a\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00010b9b\n+ DW_CFA_advance_loc: 1 to 0001257b\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 00010ba0\n+ DW_CFA_advance_loc: 5 to 00012580\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 65 to 00010be1\n+ DW_CFA_advance_loc1: 76 to 000125cc\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00010be2\n+ DW_CFA_advance_loc: 1 to 000125cd\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 00010be8\n+ DW_CFA_advance_loc: 3 to 000125d0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 19 to 00010bfb\n+ DW_CFA_advance_loc: 19 to 000125e3\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00010bfc\n+ DW_CFA_advance_loc: 1 to 000125e4\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-00001534 00000038 00001538 FDE cie=00000000 pc=00010c00..00010d3a\n- DW_CFA_advance_loc: 11 to 00010c0b\n+00001b30 0000002c 00001b34 FDE cie=00000000 pc=000125f0..00012a63\n+ DW_CFA_advance_loc: 1 to 000125f1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00010c0d\n+ DW_CFA_advance_loc: 2 to 000125f3\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 00010c16\n+ DW_CFA_advance_loc: 9 to 000125fc\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: 245 to 00010d0b\n+ DW_CFA_advance_loc2: 1026 to 000129fe\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00010d0c\n+ DW_CFA_advance_loc: 1 to 000129ff\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00010d0d\n+ DW_CFA_advance_loc: 1 to 00012a00\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00010d0e\n+ DW_CFA_advance_loc: 1 to 00012a01\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00010d0f\n+ DW_CFA_advance_loc: 1 to 00012a02\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 39 to 00010d36\n- DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00010d37\n- DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00010d38\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00010d39\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-00001570 0000002c 00001574 FDE cie=00000000 pc=00010d40..00010f96\n- DW_CFA_advance_loc: 11 to 00010d4b\n+00001b60 0000002c 00001b64 FDE cie=00000000 pc=00012a68..00012f66\n+ DW_CFA_advance_loc: 1 to 00012a69\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 7 to 00010d52\n+ DW_CFA_advance_loc: 7 to 00012a70\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 00010d5b\n+ DW_CFA_advance_loc: 9 to 00012a79\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: 567 to 00010f92\n+ DW_CFA_advance_loc2: 1141 to 00012eee\n+ DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00010f93\n+ DW_CFA_advance_loc: 1 to 00012eef\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00010f94\n+ DW_CFA_advance_loc: 1 to 00012ef0\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00010f95\n+ DW_CFA_advance_loc: 1 to 00012ef1\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 00012ef2\n+ DW_CFA_restore_state\n \n-000015a0 00000010 000015a4 FDE cie=00000000 pc=00010fa0..00010fa6\n+00001b90 00000010 00001b94 FDE cie=00000000 pc=00012f70..00012f76\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-000015b4 00000028 000015b8 FDE cie=00000000 pc=00010fb0..00011036\n- DW_CFA_advance_loc: 1 to 00010fb1\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 12 to 00010fbd\n- DW_CFA_def_cfa_offset: 12\n- DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 3 to 00010fc0\n- DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc1: 115 to 00011033\n- DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00011034\n- DW_CFA_restore: r3 (ebx)\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00011035\n- DW_CFA_restore: r6 (esi)\n+00001ba4 00000014 00001ba8 FDE cie=00000000 pc=00012f80..00012fe3\n+ DW_CFA_advance_loc: 14 to 00012f8e\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc1: 84 to 00012fe2\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_nop\n- DW_CFA_nop\n \n-000015e0 00000028 000015e4 FDE cie=00000000 pc=00011040..0001109a\n- DW_CFA_advance_loc: 1 to 00011041\n+00001bbc 00000028 00001bc0 FDE cie=00000000 pc=00012fe8..00013041\n+ DW_CFA_advance_loc: 1 to 00012fe9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0001104f\n+ DW_CFA_advance_loc: 14 to 00012ff7\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 5 to 00011054\n+ DW_CFA_advance_loc: 5 to 00012ffc\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 00011056\n+ DW_CFA_advance_loc: 2 to 00012ffe\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0001105e\n+ DW_CFA_advance_loc: 8 to 00013006\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 58 to 00011098\n+ DW_CFA_advance_loc: 57 to 0001303f\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00011099\n+ DW_CFA_advance_loc: 1 to 00013040\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-0000160c 00000034 00001610 FDE cie=00000000 pc=000110a0..000111cc\n- DW_CFA_advance_loc: 1 to 000110a1\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 000110a3\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 7 to 000110aa\n- DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc1: 229 to 0001118f\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 00011190\n- DW_CFA_restore_state\n- DW_CFA_advance_loc: 17 to 000111a1\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 000111a8\n- DW_CFA_restore_state\n- DW_CFA_advance_loc: 18 to 000111ba\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 000111bb\n- DW_CFA_restore_state\n-\n-00001644 00000034 00001648 FDE cie=00000000 pc=000111d0..000112b9\n- DW_CFA_advance_loc: 1 to 000111d1\n+00001be8 00000028 00001bec FDE cie=00000000 pc=00013050..00013187\n+ DW_CFA_advance_loc: 1 to 00013051\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 000111d3\n+ DW_CFA_advance_loc: 2 to 00013053\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 7 to 000111da\n- DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc1: 157 to 00011277\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 00011280\n- DW_CFA_restore_state\n- DW_CFA_advance_loc: 17 to 00011291\n+ DW_CFA_advance_loc: 8 to 0001305b\n+ DW_CFA_offset: r6 (esi) at cfa-12\n+ DW_CFA_offset: r3 (ebx) at cfa-16\n+ DW_CFA_advance_loc2: 259 to 0001315e\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 00011298\n- DW_CFA_restore_state\n- DW_CFA_advance_loc: 18 to 000112aa\n- DW_CFA_remember_state\n+ DW_CFA_advance_loc: 1 to 0001315f\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_advance_loc: 1 to 00013160\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 000112ab\n+ DW_CFA_advance_loc: 8 to 00013168\n DW_CFA_restore_state\n \n-0000167c 0000002c 00001680 FDE cie=00000000 pc=000112c0..000113ff\n- DW_CFA_advance_loc: 1 to 000112c1\n+00001c14 0000002c 00001c18 FDE cie=00000000 pc=00013190..000132c3\n+ DW_CFA_advance_loc: 1 to 00013191\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 000112c3\n+ DW_CFA_advance_loc: 2 to 00013193\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 000112cc\n+ DW_CFA_advance_loc: 9 to 0001319c\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: 270 to 000113da\n+ DW_CFA_advance_loc1: 245 to 00013291\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000113db\n+ DW_CFA_advance_loc: 1 to 00013292\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000113dc\n+ DW_CFA_advance_loc: 1 to 00013293\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000113dd\n+ DW_CFA_advance_loc: 1 to 00013294\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 3 to 000113e0\n+ DW_CFA_advance_loc: 4 to 00013298\n DW_CFA_restore_state\n+ DW_CFA_nop\n \n-000016ac 0000002c 000016b0 FDE cie=00000000 pc=00011400..000114e4\n- DW_CFA_advance_loc: 1 to 00011401\n+00001c44 0000002c 00001c48 FDE cie=00000000 pc=000132c8..000134f6\n+ DW_CFA_advance_loc: 1 to 000132c9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00011403\n+ DW_CFA_advance_loc: 2 to 000132cb\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 0001140c\n+ DW_CFA_advance_loc: 9 to 000132d4\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: 181 to 000114c1\n+ DW_CFA_advance_loc2: 496 to 000134c4\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000114c2\n+ DW_CFA_advance_loc: 1 to 000134c5\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000114c3\n+ DW_CFA_advance_loc: 1 to 000134c6\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000114c4\n+ DW_CFA_advance_loc: 1 to 000134c7\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 4 to 000114c8\n+ DW_CFA_advance_loc: 1 to 000134c8\n DW_CFA_restore_state\n- DW_CFA_nop\n \n-000016dc 0000002c 000016e0 FDE cie=00000000 pc=000114f0..0001165f\n- DW_CFA_advance_loc: 1 to 000114f1\n+00001c74 0000002c 00001c78 FDE cie=00000000 pc=00013500..0001366b\n+ DW_CFA_advance_loc: 1 to 00013501\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 000114f3\n+ DW_CFA_advance_loc: 2 to 00013503\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 000114fc\n+ DW_CFA_advance_loc: 9 to 0001350c\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: 313 to 00011635\n+ DW_CFA_advance_loc2: 300 to 00013638\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00011636\n+ DW_CFA_advance_loc: 1 to 00013639\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00011637\n+ DW_CFA_advance_loc: 1 to 0001363a\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00011638\n+ DW_CFA_advance_loc: 1 to 0001363b\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 8 to 00011640\n+ DW_CFA_advance_loc: 5 to 00013640\n DW_CFA_restore_state\n \n-0000170c 0000002c 00001710 FDE cie=00000000 pc=00011660..000117b7\n- DW_CFA_advance_loc: 1 to 00011661\n+00001ca4 0000002c 00001ca8 FDE cie=00000000 pc=00013670..000138e3\n+ DW_CFA_advance_loc: 1 to 00013671\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00011663\n+ DW_CFA_advance_loc: 2 to 00013673\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 0001166c\n+ DW_CFA_advance_loc: 9 to 0001367c\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 00011790\n+ DW_CFA_advance_loc2: 553 to 000138a5\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00011791\n+ DW_CFA_advance_loc: 1 to 000138a6\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00011792\n+ DW_CFA_advance_loc: 1 to 000138a7\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00011793\n+ DW_CFA_advance_loc: 1 to 000138a8\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 5 to 00011798\n+ DW_CFA_advance_loc: 8 to 000138b0\n DW_CFA_restore_state\n \n-0000173c 00000048 00001740 FDE cie=00000000 pc=000117c0..0001186c\n- DW_CFA_advance_loc: 1 to 000117c1\n+00001cd4 0000002c 00001cd8 FDE cie=00000000 pc=000138e8..00013b2e\n+ DW_CFA_advance_loc: 1 to 000138e9\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_advance_loc: 2 to 000138eb\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 6 to 000117c9\n+ DW_CFA_advance_loc: 9 to 000138f4\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: 93 to 00011826\n+ DW_CFA_advance_loc2: 515 to 00013af7\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00011827\n+ DW_CFA_advance_loc: 1 to 00013af8\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00011828\n+ DW_CFA_advance_loc: 1 to 00013af9\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00011829\n+ DW_CFA_advance_loc: 1 to 00013afa\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 7 to 00011830\n+ DW_CFA_advance_loc: 6 to 00013b00\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 4 to 00011834\n- DW_CFA_remember_state\n- DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00011835\n- DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00011836\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00011837\n- DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 9 to 00011840\n- DW_CFA_restore_state\n- DW_CFA_advance_loc: 36 to 00011864\n- DW_CFA_remember_state\n+\n+00001d04 0000002c 00001d08 FDE cie=00000000 pc=00013b30..00013bb0\n+ DW_CFA_advance_loc: 1 to 00013b31\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r7 (edi) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00013b32\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r6 (esi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00013b33\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r3 (ebx) at cfa-16\n+ DW_CFA_advance_loc1: 122 to 00013bad\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00011865\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00013bae\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00011866\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00013baf\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00011867\n- DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00011868\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-00001788 00000044 0000178c FDE cie=00000000 pc=00011870..00011938\n- DW_CFA_advance_loc: 1 to 00011871\n+00001d34 00000054 00001d38 FDE cie=00000000 pc=00013bb0..00013d6f\n+ DW_CFA_advance_loc: 1 to 00013bb1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00011873\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 0001187c\n+ DW_CFA_advance_loc: 1 to 00013bb2\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00013bb3\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00013bb4\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 56 to 000118b4\n+ DW_CFA_advance_loc: 3 to 00013bb7\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc2: 396 to 00013d43\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00013d44\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000118b5\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00013d45\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000118b6\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00013d46\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000118b7\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00013d47\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 9 to 000118c0\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00013d48\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 102 to 00011926\n+ DW_CFA_advance_loc: 26 to 00013d62\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00013d63\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00011927\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00013d64\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00011928\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00013d65\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00011929\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00013d66\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 7 to 00011930\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00013d67\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 4 to 00011934\n- DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00011935\n- DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00011936\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00011937\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-000017d0 00000048 000017d4 FDE cie=00000000 pc=00011940..000119ec\n- DW_CFA_advance_loc: 1 to 00011941\n+00001d8c 00000048 00001d90 FDE cie=00000000 pc=00013d70..00013eb9\n+ DW_CFA_advance_loc: 1 to 00013d71\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00011943\n+ DW_CFA_advance_loc: 2 to 00013d73\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 11 to 0001194e\n+ DW_CFA_advance_loc: 9 to 00013d7c\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: 96 to 000119ae\n+ DW_CFA_advance_loc1: 117 to 00013df1\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000119af\n+ DW_CFA_advance_loc: 1 to 00013df2\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000119b0\n+ DW_CFA_advance_loc: 1 to 00013df3\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000119b1\n+ DW_CFA_advance_loc: 1 to 00013df4\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 7 to 000119b8\n+ DW_CFA_advance_loc: 4 to 00013df8\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 4 to 000119bc\n+ DW_CFA_advance_loc: 7 to 00013dff\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000119bd\n+ DW_CFA_advance_loc: 1 to 00013e00\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000119be\n+ DW_CFA_advance_loc: 1 to 00013e01\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000119bf\n+ DW_CFA_advance_loc: 1 to 00013e02\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 000119c0\n+ DW_CFA_advance_loc: 6 to 00013e08\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 36 to 000119e4\n+ DW_CFA_advance_loc1: 162 to 00013eaa\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000119e5\n+ DW_CFA_advance_loc: 1 to 00013eab\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000119e6\n+ DW_CFA_advance_loc: 1 to 00013eac\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000119e7\n+ DW_CFA_advance_loc: 1 to 00013ead\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 000119e8\n+ DW_CFA_advance_loc: 1 to 00013eae\n DW_CFA_restore_state\n- DW_CFA_nop\n \n-0000181c 0000003c 00001820 FDE cie=00000000 pc=000119f0..00011ac7\n- DW_CFA_advance_loc: 1 to 000119f1\n+00001dd8 0000003c 00001ddc FDE cie=00000000 pc=00013ec0..0001407f\n+ DW_CFA_advance_loc: 1 to 00013ec1\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_advance_loc: 2 to 00013ec3\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 11 to 000119fe\n+ DW_CFA_advance_loc: 9 to 00013ecc\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: 54 to 00011a34\n+ DW_CFA_advance_loc2: 263 to 00013fd3\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00011a35\n+ DW_CFA_advance_loc: 1 to 00013fd4\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00011a36\n+ DW_CFA_advance_loc: 1 to 00013fd5\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00011a37\n+ DW_CFA_advance_loc: 1 to 00013fd6\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 9 to 00011a40\n+ DW_CFA_advance_loc: 2 to 00013fd8\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 112 to 00011ab0\n+ DW_CFA_advance_loc1: 123 to 00014053\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00011ab1\n+ DW_CFA_advance_loc: 1 to 00014054\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00011ab2\n+ DW_CFA_advance_loc: 1 to 00014055\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00011ab3\n+ DW_CFA_advance_loc: 1 to 00014056\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00011ab4\n+ DW_CFA_advance_loc: 2 to 00014058\n DW_CFA_restore_state\n DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-0000185c 0000003c 00001860 FDE cie=00000000 pc=00011ad0..00011c7d\n- DW_CFA_advance_loc: 1 to 00011ad1\n+00001e18 0000003c 00001e1c FDE cie=00000000 pc=00014080..000143c6\n+ DW_CFA_advance_loc: 1 to 00014081\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00011ad3\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 00011adc\n+ DW_CFA_advance_loc: 1 to 00014082\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00014083\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00014084\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 350 to 00011c3a\n- DW_CFA_remember_state\n- DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00011c3b\n- DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00011c3c\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00011c3d\n- DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 3 to 00011c40\n- DW_CFA_restore_state\n- DW_CFA_advance_loc: 38 to 00011c66\n+ DW_CFA_advance_loc: 3 to 00014087\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc2: 482 to 00014269\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 0001426a\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00011c67\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0001426b\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00011c68\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0001426c\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00011c69\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0001426d\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00011c6a\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 3 to 00014270\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n \n-0000189c 0000003c 000018a0 FDE cie=00000000 pc=00011c80..00011d84\n- DW_CFA_advance_loc: 1 to 00011c81\n+00001e58 0000006c 00001e5c FDE cie=00000000 pc=000143d0..0001464c\n+ DW_CFA_advance_loc: 1 to 000143d1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00011c83\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 00011c8c\n+ DW_CFA_advance_loc: 1 to 000143d2\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 000143d3\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 000143d4\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc1: 190 to 00011d4a\n+ DW_CFA_advance_loc: 3 to 000143d7\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc2: 281 to 000144f0\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 000144f1\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00011d4b\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 000144f2\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00011d4c\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 000144f3\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00011d4d\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 000144f4\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 3 to 00011d50\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 4 to 000144f8\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 32 to 00011d70\n+ DW_CFA_advance_loc: 20 to 0001450c\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 0001450d\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00011d71\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0001450e\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00011d72\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0001450f\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00011d73\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00014510\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00011d74\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 8 to 00014518\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc2: 280 to 00014630\n+ DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00014631\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00014632\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00014633\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00014634\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00014635\n DW_CFA_restore_state\n- DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-000018dc 00000048 000018e0 FDE cie=00000000 pc=00011d90..00011e61\n- DW_CFA_advance_loc: 1 to 00011d91\n+00001ec8 00000048 00001ecc FDE cie=00000000 pc=00014650..00014841\n+ DW_CFA_advance_loc: 1 to 00014651\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_advance_loc: 2 to 00014653\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 11 to 00011d9e\n+ DW_CFA_advance_loc: 9 to 0001465c\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: 116 to 00011e12\n+ DW_CFA_advance_loc1: 228 to 00014740\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00011e13\n+ DW_CFA_advance_loc: 1 to 00014741\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00011e14\n+ DW_CFA_advance_loc: 1 to 00014742\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00011e15\n+ DW_CFA_advance_loc: 1 to 00014743\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 11 to 00011e20\n+ DW_CFA_advance_loc: 5 to 00014748\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 4 to 00011e24\n+ DW_CFA_advance_loc: 7 to 0001474f\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00011e25\n+ DW_CFA_advance_loc: 1 to 00014750\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00011e26\n+ DW_CFA_advance_loc: 1 to 00014751\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00011e27\n+ DW_CFA_advance_loc: 1 to 00014752\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 9 to 00011e30\n+ DW_CFA_advance_loc: 6 to 00014758\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 41 to 00011e59\n+ DW_CFA_advance_loc1: 205 to 00014825\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00011e5a\n+ DW_CFA_advance_loc: 1 to 00014826\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00011e5b\n+ DW_CFA_advance_loc: 1 to 00014827\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00011e5c\n+ DW_CFA_advance_loc: 1 to 00014828\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00011e5d\n+ DW_CFA_advance_loc: 1 to 00014829\n DW_CFA_restore_state\n- DW_CFA_nop\n \n-00001928 0000003c 0000192c FDE cie=00000000 pc=00011e70..00011f62\n- DW_CFA_advance_loc: 1 to 00011e71\n+00001f14 0000003c 00001f18 FDE cie=00000000 pc=00014848..00014ad4\n+ DW_CFA_advance_loc: 1 to 00014849\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00011e73\n+ DW_CFA_advance_loc: 2 to 0001484b\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 11 to 00011e7e\n+ DW_CFA_advance_loc: 9 to 00014854\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: 59 to 00011eb9\n+ DW_CFA_advance_loc2: 308 to 00014988\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00011eba\n+ DW_CFA_advance_loc: 1 to 00014989\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00011ebb\n+ DW_CFA_advance_loc: 1 to 0001498a\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00011ebc\n+ DW_CFA_advance_loc: 1 to 0001498b\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 4 to 00011ec0\n+ DW_CFA_advance_loc: 5 to 00014990\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 139 to 00011f4b\n+ DW_CFA_advance_loc1: 253 to 00014a8d\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00011f4c\n+ DW_CFA_advance_loc: 1 to 00014a8e\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00011f4d\n+ DW_CFA_advance_loc: 1 to 00014a8f\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00011f4e\n+ DW_CFA_advance_loc: 1 to 00014a90\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00011f4f\n+ DW_CFA_advance_loc: 8 to 00014a98\n DW_CFA_restore_state\n DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00001968 00000048 0000196c FDE cie=00000000 pc=00011f70..00012041\n- DW_CFA_advance_loc: 1 to 00011f71\n+00001f54 00000048 00001f58 FDE cie=00000000 pc=00014ad8..00014cc9\n+ DW_CFA_advance_loc: 1 to 00014ad9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00011f73\n+ DW_CFA_advance_loc: 2 to 00014adb\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 11 to 00011f7e\n+ DW_CFA_advance_loc: 9 to 00014ae4\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: 116 to 00011ff2\n+ DW_CFA_advance_loc1: 228 to 00014bc8\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00011ff3\n+ DW_CFA_advance_loc: 1 to 00014bc9\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00011ff4\n+ DW_CFA_advance_loc: 1 to 00014bca\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00011ff5\n+ DW_CFA_advance_loc: 1 to 00014bcb\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 11 to 00012000\n+ DW_CFA_advance_loc: 5 to 00014bd0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 4 to 00012004\n+ DW_CFA_advance_loc: 7 to 00014bd7\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00012005\n+ DW_CFA_advance_loc: 1 to 00014bd8\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00012006\n+ DW_CFA_advance_loc: 1 to 00014bd9\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00012007\n+ DW_CFA_advance_loc: 1 to 00014bda\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 9 to 00012010\n+ DW_CFA_advance_loc: 6 to 00014be0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 41 to 00012039\n+ DW_CFA_advance_loc1: 205 to 00014cad\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001203a\n+ DW_CFA_advance_loc: 1 to 00014cae\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0001203b\n+ DW_CFA_advance_loc: 1 to 00014caf\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001203c\n+ DW_CFA_advance_loc: 1 to 00014cb0\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0001203d\n+ DW_CFA_advance_loc: 1 to 00014cb1\n DW_CFA_restore_state\n- DW_CFA_nop\n \n-000019b4 0000003c 000019b8 FDE cie=00000000 pc=00012050..00012142\n- DW_CFA_advance_loc: 1 to 00012051\n+00001fa0 0000003c 00001fa4 FDE cie=00000000 pc=00014cd0..00014f5c\n+ DW_CFA_advance_loc: 1 to 00014cd1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00012053\n+ DW_CFA_advance_loc: 2 to 00014cd3\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 11 to 0001205e\n+ DW_CFA_advance_loc: 9 to 00014cdc\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: 59 to 00012099\n+ DW_CFA_advance_loc2: 308 to 00014e10\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001209a\n+ DW_CFA_advance_loc: 1 to 00014e11\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0001209b\n+ DW_CFA_advance_loc: 1 to 00014e12\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001209c\n+ DW_CFA_advance_loc: 1 to 00014e13\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 4 to 000120a0\n+ DW_CFA_advance_loc: 5 to 00014e18\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 139 to 0001212b\n+ DW_CFA_advance_loc1: 253 to 00014f15\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001212c\n+ DW_CFA_advance_loc: 1 to 00014f16\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0001212d\n+ DW_CFA_advance_loc: 1 to 00014f17\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001212e\n+ DW_CFA_advance_loc: 1 to 00014f18\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0001212f\n+ DW_CFA_advance_loc: 8 to 00014f20\n DW_CFA_restore_state\n DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-000019f4 00000048 000019f8 FDE cie=00000000 pc=00012150..00012232\n- DW_CFA_advance_loc: 1 to 00012151\n+00001fe0 0000004c 00001fe4 FDE cie=00000000 pc=00014f60..0001518c\n+ DW_CFA_advance_loc: 1 to 00014f61\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00012153\n+ DW_CFA_advance_loc: 2 to 00014f63\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 15 to 00012162\n+ DW_CFA_advance_loc: 9 to 00014f6c\n DW_CFA_offset: r7 (edi) at cfa-12\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 4 to 00012166\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc1: 125 to 000121e3\n+ DW_CFA_advance_loc2: 268 to 00015078\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000121e4\n+ DW_CFA_advance_loc: 1 to 00015079\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000121e5\n+ DW_CFA_advance_loc: 1 to 0001507a\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000121e6\n+ DW_CFA_advance_loc: 1 to 0001507b\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 10 to 000121f0\n+ DW_CFA_advance_loc: 5 to 00015080\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 4 to 000121f4\n+ DW_CFA_advance_loc: 7 to 00015087\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000121f5\n+ DW_CFA_advance_loc: 1 to 00015088\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000121f6\n+ DW_CFA_advance_loc: 1 to 00015089\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000121f7\n+ DW_CFA_advance_loc: 1 to 0001508a\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 9 to 00012200\n+ DW_CFA_advance_loc: 6 to 00015090\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 42 to 0001222a\n+ DW_CFA_advance_loc1: 224 to 00015170\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001222b\n+ DW_CFA_advance_loc: 1 to 00015171\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0001222c\n+ DW_CFA_advance_loc: 1 to 00015172\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001222d\n+ DW_CFA_advance_loc: 1 to 00015173\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0001222e\n+ DW_CFA_advance_loc: 1 to 00015174\n DW_CFA_restore_state\n+ DW_CFA_nop\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-00001a40 0000003c 00001a44 FDE cie=00000000 pc=00012240..00012353\n- DW_CFA_advance_loc: 1 to 00012241\n+00002030 0000003c 00002034 FDE cie=00000000 pc=00015190..00015458\n+ DW_CFA_advance_loc: 1 to 00015191\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00012243\n+ DW_CFA_advance_loc: 2 to 00015193\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 19 to 00012256\n+ DW_CFA_advance_loc: 9 to 0001519c\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: 60 to 00012292\n+ DW_CFA_advance_loc2: 336 to 000152ec\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00012293\n+ DW_CFA_advance_loc: 1 to 000152ed\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00012294\n+ DW_CFA_advance_loc: 1 to 000152ee\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00012295\n+ DW_CFA_advance_loc: 1 to 000152ef\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 11 to 000122a0\n+ DW_CFA_advance_loc: 1 to 000152f0\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 156 to 0001233c\n+ DW_CFA_advance_loc2: 289 to 00015411\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001233d\n+ DW_CFA_advance_loc: 1 to 00015412\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0001233e\n+ DW_CFA_advance_loc: 1 to 00015413\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001233f\n+ DW_CFA_advance_loc: 1 to 00015414\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00012340\n+ DW_CFA_advance_loc: 4 to 00015418\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00001a80 0000003c 00001a84 FDE cie=00000000 pc=00012360..0001258a\n- DW_CFA_advance_loc: 1 to 00012361\n+00002070 0000002c 00002074 FDE cie=00000000 pc=00015460..000158d7\n+ DW_CFA_advance_loc: 1 to 00015461\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00012363\n+ DW_CFA_advance_loc: 2 to 00015463\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 0001236c\n+ DW_CFA_advance_loc: 9 to 0001546c\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: 451 to 0001252f\n+ DW_CFA_advance_loc2: 807 to 00015793\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00012530\n+ DW_CFA_advance_loc: 1 to 00015794\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00012531\n+ DW_CFA_advance_loc: 1 to 00015795\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00012532\n+ DW_CFA_advance_loc: 1 to 00015796\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 6 to 00012538\n+ DW_CFA_advance_loc: 2 to 00015798\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 56 to 00012570\n- DW_CFA_remember_state\n- DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00012571\n- DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00012572\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00012573\n- DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00012574\n- DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00001ac0 0000003c 00001ac4 FDE cie=00000000 pc=00012590..000126cd\n- DW_CFA_advance_loc: 1 to 00012591\n+000020a0 0000004c 000020a4 FDE cie=00000000 pc=000158e0..00015c35\n+ DW_CFA_advance_loc: 1 to 000158e1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00012593\n+ DW_CFA_advance_loc: 2 to 000158e3\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 0001259c\n+ DW_CFA_advance_loc: 9 to 000158ec\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: 232 to 00012684\n+ DW_CFA_advance_loc2: 400 to 00015a7c\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00012685\n+ DW_CFA_advance_loc: 1 to 00015a7d\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00012686\n+ DW_CFA_advance_loc: 1 to 00015a7e\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00012687\n+ DW_CFA_advance_loc: 1 to 00015a7f\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 9 to 00012690\n+ DW_CFA_advance_loc: 1 to 00015a80\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 38 to 000126b6\n+ DW_CFA_advance_loc: 27 to 00015a9b\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000126b7\n+ DW_CFA_advance_loc: 1 to 00015a9c\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000126b8\n+ DW_CFA_advance_loc: 1 to 00015a9d\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000126b9\n+ DW_CFA_advance_loc: 1 to 00015a9e\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 000126ba\n+ DW_CFA_advance_loc: 2 to 00015aa0\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc2: 353 to 00015c01\n+ DW_CFA_remember_state\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_advance_loc: 1 to 00015c02\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_advance_loc: 1 to 00015c03\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_advance_loc: 1 to 00015c04\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa: r4 (esp) ofs 4\n+ DW_CFA_advance_loc: 1 to 00015c05\n DW_CFA_restore_state\n- DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00001b00 0000003c 00001b04 FDE cie=00000000 pc=000126d0..00012915\n- DW_CFA_advance_loc: 1 to 000126d1\n+000020f0 0000002c 000020f4 FDE cie=00000000 pc=00015c38..000160c0\n+ DW_CFA_advance_loc: 1 to 00015c39\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 000126d3\n+ DW_CFA_advance_loc: 2 to 00015c3b\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 000126dc\n+ DW_CFA_advance_loc: 9 to 00015c44\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: 465 to 000128ad\n+ DW_CFA_advance_loc2: 842 to 00015f8e\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000128ae\n+ DW_CFA_advance_loc: 1 to 00015f8f\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000128af\n+ DW_CFA_advance_loc: 1 to 00015f90\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000128b0\n+ DW_CFA_advance_loc: 1 to 00015f91\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 8 to 000128b8\n+ DW_CFA_advance_loc: 7 to 00015f98\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 58 to 000128f2\n- DW_CFA_remember_state\n- DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000128f3\n- DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000128f4\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000128f5\n- DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 000128f6\n- DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00001b40 0000003c 00001b44 FDE cie=00000000 pc=00012920..00012a5d\n- DW_CFA_advance_loc: 1 to 00012921\n+00002120 0000004c 00002124 FDE cie=00000000 pc=000160c0..00016415\n+ DW_CFA_advance_loc: 1 to 000160c1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00012923\n+ DW_CFA_advance_loc: 2 to 000160c3\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 0001292c\n+ DW_CFA_advance_loc: 9 to 000160cc\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: 232 to 00012a14\n+ DW_CFA_advance_loc2: 400 to 0001625c\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00012a15\n+ DW_CFA_advance_loc: 1 to 0001625d\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00012a16\n+ DW_CFA_advance_loc: 1 to 0001625e\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00012a17\n+ DW_CFA_advance_loc: 1 to 0001625f\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 9 to 00012a20\n+ DW_CFA_advance_loc: 1 to 00016260\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 38 to 00012a46\n+ DW_CFA_advance_loc: 24 to 00016278\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00012a47\n+ DW_CFA_advance_loc: 1 to 00016279\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00012a48\n+ DW_CFA_advance_loc: 1 to 0001627a\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00012a49\n+ DW_CFA_advance_loc: 1 to 0001627b\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00012a4a\n+ DW_CFA_advance_loc: 5 to 00016280\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc2: 353 to 000163e1\n+ DW_CFA_remember_state\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_advance_loc: 1 to 000163e2\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_advance_loc: 1 to 000163e3\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_advance_loc: 1 to 000163e4\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa: r4 (esp) ofs 4\n+ DW_CFA_advance_loc: 1 to 000163e5\n DW_CFA_restore_state\n- DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00001b80 0000002c 00001b84 FDE cie=00000000 pc=00012a60..00012e84\n- DW_CFA_advance_loc: 11 to 00012a6b\n+00002170 0000003c 00002174 FDE cie=00000000 pc=00016418..000167c2\n+ DW_CFA_advance_loc: 11 to 00016423\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00012a6d\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 00012a76\n+ DW_CFA_advance_loc: 1 to 00016424\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00016425\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00016426\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 937 to 00012e1f\n+ DW_CFA_advance_loc: 3 to 00016429\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc2: 758 to 0001671f\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00016720\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00012e20\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00016721\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00012e21\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00016722\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00012e22\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00016723\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00012e23\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00016724\n DW_CFA_restore_state\n \n-00001bb0 00000010 00001bb4 FDE cie=00000000 pc=00012e90..00012e95\n+000021b0 00000010 000021b4 FDE cie=00000000 pc=000167c8..000167cd\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00001bc4 00000010 00001bc8 FDE cie=00000000 pc=00012ea0..00012ebf\n+000021c4 00000010 000021c8 FDE cie=00000000 pc=000167d0..000167ef\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00001bd8 0000002c 00001bdc FDE cie=00000000 pc=00012ec0..00013044\n- DW_CFA_advance_loc: 1 to 00012ec1\n+000021d8 00000030 000021dc FDE cie=00000000 pc=000167f0..00016a77\n+ DW_CFA_advance_loc: 1 to 000167f1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00012ec3\n+ DW_CFA_advance_loc: 2 to 000167f3\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 1 to 00012ec4\n+ DW_CFA_advance_loc: 1 to 000167f4\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 19 to 00012ed7\n+ DW_CFA_advance_loc: 19 to 00016807\n DW_CFA_offset: r6 (esi) at cfa-16\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc1: 134 to 00012f5d\n+ DW_CFA_advance_loc2: 372 to 0001697b\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00012f5e\n+ DW_CFA_advance_loc: 1 to 0001697c\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00012f5f\n+ DW_CFA_advance_loc: 1 to 0001697d\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00012f60\n+ DW_CFA_advance_loc: 1 to 0001697e\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 8 to 00012f68\n+ DW_CFA_advance_loc: 2 to 00016980\n DW_CFA_restore_state\n+ DW_CFA_nop\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-00001c08 00000018 00001c0c FDE cie=00000000 pc=00013050..0001307b\n- DW_CFA_advance_loc: 1 to 00013051\n+0000220c 00000018 00002210 FDE cie=00000000 pc=00016a80..00016aa8\n+ DW_CFA_advance_loc: 1 to 00016a81\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 36 to 00013075\n+ DW_CFA_advance_loc: 36 to 00016aa5\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n \n-00001c24 00000010 00001c28 FDE cie=00000000 pc=00013080..00013091\n+00002228 00000010 0000222c FDE cie=00000000 pc=00016ab0..00016ac1\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00001c38 00000048 00001c3c FDE cie=00000000 pc=000130a0..00013c11\n- DW_CFA_advance_loc: 12 to 000130ac\n+0000223c 00000048 00002240 FDE cie=00000000 pc=00016ad0..0001773c\n+ DW_CFA_advance_loc: 12 to 00016adc\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 4 to 000130b0\n+ DW_CFA_advance_loc: 4 to 00016ae0\n DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 9 to 000130b9\n+ DW_CFA_advance_loc: 9 to 00016ae9\n DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 000130ba\n+ DW_CFA_advance_loc: 1 to 00016aea\n DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 1 to 000130bb\n+ DW_CFA_advance_loc: 1 to 00016aeb\n DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_advance_loc: 6 to 000130c1\n+ DW_CFA_advance_loc: 6 to 00016af1\n DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc2: 1798 to 000137c7\n+ DW_CFA_advance_loc2: 1640 to 00017159\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000137c8\n+ DW_CFA_advance_loc: 1 to 0001715a\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000137c9\n+ DW_CFA_advance_loc: 1 to 0001715b\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 000137ca\n+ DW_CFA_advance_loc: 1 to 0001715c\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 000137cd\n+ DW_CFA_advance_loc: 3 to 0001715f\n DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 000137ce\n+ DW_CFA_advance_loc: 1 to 00017160\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 2 to 000137d0\n+ DW_CFA_advance_loc: 8 to 00017168\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n \n-00001c84 0000004c 00001c88 FDE cie=00000000 pc=00013c20..0001422d\n- DW_CFA_advance_loc: 1 to 00013c21\n+00002288 0000004c 0000228c FDE cie=00000000 pc=00017740..000183ff\n+ DW_CFA_advance_loc: 1 to 00017741\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 10 to 00013c2b\n+ DW_CFA_advance_loc: 6 to 00017747\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 1 to 00013c2c\n+ DW_CFA_advance_loc: 1 to 00017748\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 10 to 00013c36\n+ DW_CFA_advance_loc: 10 to 00017752\n DW_CFA_offset: r6 (esi) at cfa-16\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 425 to 00013ddf\n+ DW_CFA_advance_loc2: 698 to 00017a0c\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00013de0\n+ DW_CFA_advance_loc: 1 to 00017a0d\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00013de1\n+ DW_CFA_advance_loc: 1 to 00017a0e\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00013de2\n+ DW_CFA_advance_loc: 1 to 00017a0f\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 6 to 00013de8\n+ DW_CFA_advance_loc: 1 to 00017a10\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 846 to 00014136\n+ DW_CFA_advance_loc2: 1381 to 00017f75\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00014137\n+ DW_CFA_advance_loc: 1 to 00017f76\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00014138\n+ DW_CFA_advance_loc: 1 to 00017f77\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00014139\n+ DW_CFA_advance_loc: 1 to 00017f78\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 7 to 00014140\n+ DW_CFA_advance_loc: 8 to 00017f80\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 50 to 00014172\n+ DW_CFA_advance_loc1: 66 to 00017fc2\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00014173\n+ DW_CFA_advance_loc: 1 to 00017fc3\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00014174\n+ DW_CFA_advance_loc: 1 to 00017fc4\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00014175\n+ DW_CFA_advance_loc: 1 to 00017fc5\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 11 to 00014180\n+ DW_CFA_advance_loc: 3 to 00017fc8\n DW_CFA_restore_state\n- DW_CFA_nop\n \n-00001cd4 00000050 00001cd8 FDE cie=00000000 pc=00014230..0001433f\n- DW_CFA_advance_loc: 1 to 00014231\n+000022d8 00000054 000022dc FDE cie=00000000 pc=00018400..00018855\n+ DW_CFA_advance_loc: 1 to 00018401\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 11 to 0001423c\n+ DW_CFA_advance_loc: 5 to 00018406\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0001423d\n+ DW_CFA_advance_loc: 3 to 00018409\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 3 to 00014240\n+ DW_CFA_advance_loc: 3 to 0001840c\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 5 to 00014245\n- DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 134 to 000142cb\n+ DW_CFA_advance_loc: 3 to 0001840f\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc2: 408 to 000185a7\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000142cc\n+ DW_CFA_advance_loc: 1 to 000185a8\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000142cd\n+ DW_CFA_advance_loc: 1 to 000185a9\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000142ce\n+ DW_CFA_advance_loc: 1 to 000185aa\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000142cf\n+ DW_CFA_advance_loc: 1 to 000185ab\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 000142d0\n+ DW_CFA_advance_loc: 5 to 000185b0\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 106 to 0001433a\n+ DW_CFA_advance_loc2: 646 to 00018836\n+ DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0001433b\n+ DW_CFA_advance_loc: 1 to 00018837\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0001433c\n+ DW_CFA_advance_loc: 1 to 00018838\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0001433d\n+ DW_CFA_advance_loc: 1 to 00018839\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0001433e\n+ DW_CFA_advance_loc: 1 to 0001883a\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_nop\n+ DW_CFA_advance_loc: 1 to 0001883b\n+ DW_CFA_restore_state\n \n-00001d28 0000002c 00001d2c FDE cie=00000000 pc=00014340..00015fa5\n- DW_CFA_advance_loc: 1 to 00014341\n+00002330 00000030 00002334 FDE cie=00000000 pc=00018858..0001b686\n+ DW_CFA_advance_loc: 1 to 00018859\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 10 to 0001434b\n+ DW_CFA_advance_loc: 6 to 0001885f\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 12 to 00014357\n+ DW_CFA_advance_loc: 1 to 00018860\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 13 to 0001886d\n DW_CFA_offset: r6 (esi) at cfa-16\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 1538 to 00014959\n+ DW_CFA_advance_loc2: 4090 to 00019867\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001495a\n+ DW_CFA_advance_loc: 1 to 00019868\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0001495b\n+ DW_CFA_advance_loc: 1 to 00019869\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001495c\n+ DW_CFA_advance_loc: 1 to 0001986a\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 4 to 00014960\n+ DW_CFA_advance_loc: 6 to 00019870\n DW_CFA_restore_state\n+ DW_CFA_nop\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-00001d58 00000084 00001d5c FDE cie=00000000 pc=00015fb0..00016561\n- DW_CFA_advance_loc: 1 to 00015fb1\n+00002364 0000006c 00002368 FDE cie=00000000 pc=0001b690..0001c8c4\n+ DW_CFA_advance_loc: 1 to 0001b691\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 9 to 00015fba\n+ DW_CFA_advance_loc: 5 to 0001b696\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00015fbb\n+ DW_CFA_advance_loc: 3 to 0001b699\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00015fbc\n+ DW_CFA_advance_loc: 1 to 0001b69a\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 5 to 00015fc1\n- DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc2: 422 to 00016167\n- DW_CFA_remember_state\n- DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00016168\n- DW_CFA_restore: r3 (ebx)\n- DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00016169\n- DW_CFA_restore: r6 (esi)\n- DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0001616a\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0001616b\n- DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 00016170\n- DW_CFA_restore_state\n- DW_CFA_advance_loc2: 330 to 000162ba\n+ DW_CFA_advance_loc: 3 to 0001b69d\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc2: 1099 to 0001bae8\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000162bb\n+ DW_CFA_advance_loc: 1 to 0001bae9\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000162bc\n+ DW_CFA_advance_loc: 1 to 0001baea\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000162bd\n+ DW_CFA_advance_loc: 1 to 0001baeb\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000162be\n+ DW_CFA_advance_loc: 1 to 0001baec\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 2 to 000162c0\n+ DW_CFA_advance_loc: 4 to 0001baf0\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 495 to 000164af\n+ DW_CFA_advance_loc2: 2864 to 0001c620\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000164b0\n+ DW_CFA_advance_loc: 1 to 0001c621\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000164b1\n+ DW_CFA_advance_loc: 1 to 0001c622\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000164b2\n+ DW_CFA_advance_loc: 1 to 0001c623\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000164b3\n+ DW_CFA_advance_loc: 1 to 0001c624\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 000164b8\n+ DW_CFA_advance_loc: 4 to 0001c628\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 150 to 0001654e\n+ DW_CFA_advance_loc2: 528 to 0001c838\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0001654f\n+ DW_CFA_advance_loc: 1 to 0001c839\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00016550\n+ DW_CFA_advance_loc: 1 to 0001c83a\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00016551\n+ DW_CFA_advance_loc: 1 to 0001c83b\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00016552\n+ DW_CFA_advance_loc: 1 to 0001c83c\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 00016558\n+ DW_CFA_advance_loc: 4 to 0001c840\n DW_CFA_restore_state\n- DW_CFA_nop\n \n-00001de0 000000b8 00001de4 FDE cie=00000000 pc=00016570..00017cdf\n- DW_CFA_advance_loc: 1 to 00016571\n+000023d4 000000b8 000023d8 FDE cie=00000000 pc=0001c8c8..00020aaf\n+ DW_CFA_advance_loc: 1 to 0001c8c9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 11 to 0001657c\n+ DW_CFA_advance_loc: 7 to 0001c8d0\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0001657d\n+ DW_CFA_advance_loc: 3 to 0001c8d3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 3 to 00016580\n+ DW_CFA_advance_loc: 1 to 0001c8d4\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 3 to 00016583\n- DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc2: 714 to 0001684d\n+ DW_CFA_advance_loc: 3 to 0001c8d7\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc2: 1492 to 0001ceab\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0001684e\n+ DW_CFA_advance_loc: 1 to 0001ceac\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0001684f\n+ DW_CFA_advance_loc: 1 to 0001cead\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00016850\n+ DW_CFA_advance_loc: 1 to 0001ceae\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00016851\n+ DW_CFA_advance_loc: 1 to 0001ceaf\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00016852\n+ DW_CFA_advance_loc: 1 to 0001ceb0\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 1894 to 00016fb8\n+ DW_CFA_advance_loc2: 4862 to 0001e1ae\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00016fb9\n+ DW_CFA_advance_loc: 1 to 0001e1af\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00016fba\n+ DW_CFA_advance_loc: 1 to 0001e1b0\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00016fbb\n+ DW_CFA_advance_loc: 1 to 0001e1b1\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00016fbc\n+ DW_CFA_advance_loc: 1 to 0001e1b2\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00016fbd\n+ DW_CFA_advance_loc: 1 to 0001e1b3\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 511 to 000171bc\n+ DW_CFA_advance_loc2: 2205 to 0001ea50\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000171bd\n+ DW_CFA_advance_loc: 1 to 0001ea51\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000171be\n+ DW_CFA_advance_loc: 1 to 0001ea52\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000171bf\n+ DW_CFA_advance_loc: 1 to 0001ea53\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000171c0\n+ DW_CFA_advance_loc: 1 to 0001ea54\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 000171c1\n+ DW_CFA_advance_loc: 1 to 0001ea55\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 270 to 000172cf\n+ DW_CFA_advance_loc2: 738 to 0001ed37\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000172d0\n+ DW_CFA_advance_loc: 1 to 0001ed38\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000172d1\n+ DW_CFA_advance_loc: 1 to 0001ed39\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000172d2\n+ DW_CFA_advance_loc: 1 to 0001ed3a\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000172d3\n+ DW_CFA_advance_loc: 1 to 0001ed3b\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 000172d4\n+ DW_CFA_advance_loc: 1 to 0001ed3c\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 650 to 0001755e\n+ DW_CFA_advance_loc2: 1256 to 0001f224\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0001755f\n+ DW_CFA_advance_loc: 1 to 0001f225\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00017560\n+ DW_CFA_advance_loc: 1 to 0001f226\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00017561\n+ DW_CFA_advance_loc: 1 to 0001f227\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00017562\n+ DW_CFA_advance_loc: 1 to 0001f228\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00017563\n+ DW_CFA_advance_loc: 1 to 0001f229\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 1899 to 00017cce\n+ DW_CFA_advance_loc2: 5647 to 00020838\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00017ccf\n+ DW_CFA_advance_loc: 1 to 00020839\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00017cd0\n+ DW_CFA_advance_loc: 1 to 0002083a\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00017cd1\n+ DW_CFA_advance_loc: 1 to 0002083b\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00017cd2\n+ DW_CFA_advance_loc: 1 to 0002083c\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 00017cd8\n+ DW_CFA_advance_loc: 4 to 00020840\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00001e9c 00000030 00001ea0 FDE cie=00000000 pc=00017ce0..0001e305\n- DW_CFA_advance_loc: 1 to 00017ce1\n+00002490 00000030 00002494 FDE cie=00000000 pc=00020ab0..0002b46a\n+ DW_CFA_advance_loc: 1 to 00020ab1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 10 to 00017ceb\n+ DW_CFA_advance_loc: 6 to 00020ab7\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 1 to 00017cec\n+ DW_CFA_advance_loc: 1 to 00020ab8\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 4 to 00017cf0\n+ DW_CFA_advance_loc: 4 to 00020abc\n DW_CFA_offset: r6 (esi) at cfa-16\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 16087 to 0001bbc7\n+ DW_CFA_advance_loc2: 23091 to 000264ef\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001bbc8\n+ DW_CFA_advance_loc: 1 to 000264f0\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0001bbc9\n+ DW_CFA_advance_loc: 1 to 000264f1\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001bbca\n+ DW_CFA_advance_loc: 1 to 000264f2\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0001bbcb\n+ DW_CFA_advance_loc: 1 to 000264f3\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00001ed0 0000003c 00001ed4 FDE cie=00000000 pc=0001e310..0001e775\n- DW_CFA_advance_loc: 1 to 0001e311\n+000024c4 0000003c 000024c8 FDE cie=00000000 pc=0002b470..0002bfbf\n+ DW_CFA_advance_loc: 1 to 0002b471\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 6 to 0001e317\n+ DW_CFA_advance_loc: 2 to 0002b473\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 1 to 0001e318\n+ DW_CFA_advance_loc: 1 to 0002b474\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 19 to 0001e32b\n+ DW_CFA_advance_loc: 19 to 0002b487\n DW_CFA_offset: r6 (esi) at cfa-16\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 725 to 0001e600\n+ DW_CFA_advance_loc2: 1831 to 0002bbae\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001e601\n+ DW_CFA_advance_loc: 1 to 0002bbaf\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0001e602\n+ DW_CFA_advance_loc: 1 to 0002bbb0\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001e603\n+ DW_CFA_advance_loc: 1 to 0002bbb1\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 5 to 0001e608\n+ DW_CFA_advance_loc: 7 to 0002bbb8\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 361 to 0001e771\n+ DW_CFA_advance_loc2: 1027 to 0002bfbb\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001e772\n+ DW_CFA_advance_loc: 1 to 0002bfbc\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0001e773\n+ DW_CFA_advance_loc: 1 to 0002bfbd\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001e774\n+ DW_CFA_advance_loc: 1 to 0002bfbe\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-00001f10 0000003c 00001f14 FDE cie=00000000 pc=0001e780..0001eb3f\n- DW_CFA_advance_loc: 1 to 0001e781\n+00002504 0000003c 00002508 FDE cie=00000000 pc=0002bfc0..0002c944\n+ DW_CFA_advance_loc: 1 to 0002bfc1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 6 to 0001e787\n+ DW_CFA_advance_loc: 2 to 0002bfc3\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 2 to 0001e789\n+ DW_CFA_advance_loc: 1 to 0002bfc4\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 19 to 0002bfd7\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 18 to 0001e79b\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 640 to 0001ea1b\n+ DW_CFA_advance_loc2: 1688 to 0002c66f\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001ea1c\n+ DW_CFA_advance_loc: 1 to 0002c670\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0001ea1d\n+ DW_CFA_advance_loc: 1 to 0002c671\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001ea1e\n+ DW_CFA_advance_loc: 1 to 0002c672\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 2 to 0001ea20\n+ DW_CFA_advance_loc: 6 to 0002c678\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 283 to 0001eb3b\n+ DW_CFA_advance_loc2: 712 to 0002c940\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001eb3c\n+ DW_CFA_advance_loc: 1 to 0002c941\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0001eb3d\n+ DW_CFA_advance_loc: 1 to 0002c942\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001eb3e\n+ DW_CFA_advance_loc: 1 to 0002c943\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-00001f50 00000058 00001f54 FDE cie=00000000 pc=0001eb40..00020599\n- DW_CFA_advance_loc: 14 to 0001eb4e\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 0001eb57\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 0001eb5b\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_loc: 60 to 0001eb97\n+00002544 0000003c 00002548 FDE cie=00000000 pc=0002c948..0002eb09\n+ DW_CFA_advance_loc: 11 to 0002c953\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 0002c955\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 9 to 0002c95e\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: 55 to 0002c995\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 0001eb98\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001eb99\n+ DW_CFA_advance_loc: 1 to 0002c996\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0001eb9a\n+ DW_CFA_advance_loc: 1 to 0002c997\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001eb9b\n+ DW_CFA_advance_loc: 1 to 0002c998\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0001eb9e\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 2 to 0001eba0\n+ DW_CFA_advance_loc: 8 to 0002c9a0\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 2421 to 0001f515\n+ DW_CFA_advance_loc2: 2785 to 0002d481\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 0001f516\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001f517\n+ DW_CFA_advance_loc: 1 to 0002d482\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0001f518\n+ DW_CFA_advance_loc: 1 to 0002d483\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001f519\n+ DW_CFA_advance_loc: 1 to 0002d484\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0001f51c\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0001f51d\n+ DW_CFA_advance_loc: 1 to 0002d485\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n \n-00001fac 00000070 00001fb0 FDE cie=00000000 pc=000205a0..00021ea8\n- DW_CFA_advance_loc: 14 to 000205ae\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 000205b7\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 000205bb\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_loc1: 88 to 00020613\n+00002584 0000004c 00002588 FDE cie=00000000 pc=0002eb10..00030d06\n+ DW_CFA_advance_loc: 11 to 0002eb1b\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 0002eb1d\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 9 to 0002eb26\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: 83 to 0002eb79\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 00020614\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00020615\n+ DW_CFA_advance_loc: 1 to 0002eb7a\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00020616\n+ DW_CFA_advance_loc: 1 to 0002eb7b\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00020617\n+ DW_CFA_advance_loc: 1 to 0002eb7c\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0002061a\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 6 to 00020620\n+ DW_CFA_advance_loc: 4 to 0002eb80\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 1145 to 00020a99\n+ DW_CFA_advance_loc2: 1191 to 0002f027\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 00020a9a\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00020a9b\n+ DW_CFA_advance_loc: 1 to 0002f028\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00020a9c\n+ DW_CFA_advance_loc: 1 to 0002f029\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00020a9d\n+ DW_CFA_advance_loc: 1 to 0002f02a\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00020aa0\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 8 to 00020aa8\n+ DW_CFA_advance_loc: 6 to 0002f030\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 873 to 00020e11\n+ DW_CFA_advance_loc2: 1149 to 0002f4ad\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 00020e12\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00020e13\n+ DW_CFA_advance_loc: 1 to 0002f4ae\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00020e14\n+ DW_CFA_advance_loc: 1 to 0002f4af\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00020e15\n+ DW_CFA_advance_loc: 1 to 0002f4b0\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00020e18\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 8 to 00020e20\n+ DW_CFA_advance_loc: 8 to 0002f4b8\n DW_CFA_restore_state\n DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00002020 00000044 00002024 FDE cie=00000000 pc=00021eb0..0002468c\n- DW_CFA_advance_loc: 14 to 00021ebe\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 00021ec7\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 00021ecb\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_loc1: 86 to 00021f21\n+000025d4 0000002c 000025d8 FDE cie=00000000 pc=00030d10..00033fe2\n+ DW_CFA_advance_loc: 11 to 00030d1b\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 00030d1d\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 9 to 00030d26\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: 81 to 00030d77\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 00021f22\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00021f23\n+ DW_CFA_advance_loc: 1 to 00030d78\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00021f24\n+ DW_CFA_advance_loc: 1 to 00030d79\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00021f25\n+ DW_CFA_advance_loc: 1 to 00030d7a\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00021f28\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 8 to 00021f30\n+ DW_CFA_advance_loc: 6 to 00030d80\n DW_CFA_restore_state\n DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00002068 00000044 0000206c FDE cie=00000000 pc=00024690..00026f53\n- DW_CFA_advance_loc: 14 to 0002469e\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 000246a7\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 000246ab\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_loc1: 108 to 00024717\n+00002604 0000002c 00002608 FDE cie=00000000 pc=00033fe8..0003727b\n+ DW_CFA_advance_loc: 11 to 00033ff3\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 00033ff5\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 9 to 00033ffe\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: 104 to 00034066\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 00024718\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00024719\n+ DW_CFA_advance_loc: 1 to 00034067\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0002471a\n+ DW_CFA_advance_loc: 1 to 00034068\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0002471b\n+ DW_CFA_advance_loc: 1 to 00034069\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0002471e\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 2 to 00024720\n+ DW_CFA_advance_loc: 7 to 00034070\n DW_CFA_restore_state\n DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-000020b0 00000044 000020b4 FDE cie=00000000 pc=00026f60..0002a9e4\n- DW_CFA_advance_loc: 14 to 00026f6e\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 00026f77\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 00026f7b\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: 1685 to 00027610\n+00002634 0000002c 00002638 FDE cie=00000000 pc=00037280..0003bed3\n+ DW_CFA_advance_loc: 11 to 0003728b\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 0003728d\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 9 to 00037296\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: 1690 to 00037930\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 00027611\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00027612\n+ DW_CFA_advance_loc: 1 to 00037931\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00027613\n+ DW_CFA_advance_loc: 1 to 00037932\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00027614\n+ DW_CFA_advance_loc: 1 to 00037933\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00027617\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00027618\n+ DW_CFA_advance_loc: 1 to 00037934\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n \n-000020f8 00000044 000020fc FDE cie=00000000 pc=0002a9f0..0002cbfd\n- DW_CFA_advance_loc: 14 to 0002a9fe\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 0002aa07\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 0002aa0b\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_loc1: 87 to 0002aa62\n+00002664 0000002c 00002668 FDE cie=00000000 pc=0003bed8..0003fbff\n+ DW_CFA_advance_loc: 11 to 0003bee3\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 0003bee5\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 9 to 0003beee\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: 84 to 0003bf42\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 0002aa63\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0002aa64\n+ DW_CFA_advance_loc: 1 to 0003bf43\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0002aa65\n+ DW_CFA_advance_loc: 1 to 0003bf44\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0002aa66\n+ DW_CFA_advance_loc: 1 to 0003bf45\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0002aa69\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 7 to 0002aa70\n+ DW_CFA_advance_loc: 3 to 0003bf48\n DW_CFA_restore_state\n DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00002140 00000044 00002144 FDE cie=00000000 pc=0002cc00..000308ae\n- DW_CFA_advance_loc: 14 to 0002cc0e\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 0002cc17\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 0002cc1b\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: 1034 to 0002d025\n+00002694 0000002c 00002698 FDE cie=00000000 pc=0003fc00..000446be\n+ DW_CFA_advance_loc: 11 to 0003fc0b\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 0003fc0d\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 9 to 0003fc16\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: 994 to 0003fff8\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 0002d026\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0002d027\n+ DW_CFA_advance_loc: 1 to 0003fff9\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0002d028\n+ DW_CFA_advance_loc: 1 to 0003fffa\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0002d029\n+ DW_CFA_advance_loc: 1 to 0003fffb\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0002d02c\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0002d02d\n+ DW_CFA_advance_loc: 1 to 0003fffc\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00002188 00000044 0000218c FDE cie=00000000 pc=000308b0..00032ab2\n- DW_CFA_advance_loc: 14 to 000308be\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 000308c7\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 000308cb\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_loc1: 95 to 0003092a\n+000026c4 0000002c 000026c8 FDE cie=00000000 pc=000446c0..00048236\n+ DW_CFA_advance_loc: 11 to 000446cb\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 000446cd\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 9 to 000446d6\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: 84 to 0004472a\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 0003092b\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0003092c\n+ DW_CFA_advance_loc: 1 to 0004472b\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0003092d\n+ DW_CFA_advance_loc: 1 to 0004472c\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0003092e\n+ DW_CFA_advance_loc: 1 to 0004472d\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00030931\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 7 to 00030938\n+ DW_CFA_advance_loc: 3 to 00044730\n DW_CFA_restore_state\n DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-000021d0 0000004c 000021d4 FDE cie=00000000 pc=00032ac0..00032c91\n- DW_CFA_advance_loc: 1 to 00032ac1\n+000026f4 0000004c 000026f8 FDE cie=00000000 pc=00048240..00048401\n+ DW_CFA_advance_loc: 1 to 00048241\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00032ac2\n+ DW_CFA_advance_loc: 1 to 00048242\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00032ac3\n+ DW_CFA_advance_loc: 1 to 00048243\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00032ac4\n+ DW_CFA_advance_loc: 1 to 00048244\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00032ad2\n+ DW_CFA_advance_loc: 14 to 00048252\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc1: 213 to 00032ba7\n+ DW_CFA_advance_loc1: 205 to 0004831f\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 29 to 00032bc4\n+ DW_CFA_advance_loc: 23 to 00048336\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc1: 129 to 00032c45\n+ DW_CFA_advance_loc1: 131 to 000483b9\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00032c46\n+ DW_CFA_advance_loc: 1 to 000483ba\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00032c47\n+ DW_CFA_advance_loc: 1 to 000483bb\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00032c48\n+ DW_CFA_advance_loc: 1 to 000483bc\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00032c49\n+ DW_CFA_advance_loc: 1 to 000483bd\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 7 to 00032c50\n+ DW_CFA_advance_loc: 3 to 000483c0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 9 to 00032c59\n+ DW_CFA_advance_loc: 9 to 000483c9\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 33 to 00032c7a\n+ DW_CFA_advance_loc: 27 to 000483e4\n DW_CFA_def_cfa_offset: 112\n DW_CFA_nop\n DW_CFA_nop\n \n-00002220 00000044 00002224 FDE cie=00000000 pc=00032ca0..0003319e\n- DW_CFA_advance_loc: 14 to 00032cae\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 00032cb7\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 00032cbb\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 00032f2c\n+00002744 0000002c 00002748 FDE cie=00000000 pc=00048408..00048924\n+ DW_CFA_advance_loc: 11 to 00048413\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 00048415\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 9 to 0004841e\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 000486ce\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 00032f2d\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00032f2e\n+ DW_CFA_advance_loc: 1 to 000486cf\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00032f2f\n+ DW_CFA_advance_loc: 1 to 000486d0\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00032f30\n+ DW_CFA_advance_loc: 1 to 000486d1\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00032f33\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00032f34\n+ DW_CFA_advance_loc: 1 to 000486d2\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00002268 00000044 0000226c FDE cie=00000000 pc=000331a0..000336c4\n- DW_CFA_advance_loc: 4 to 000331a4\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 000331ad\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 000331b0\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 000331bc\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 586 to 00033406\n+00002774 0000002c 00002778 FDE cie=00000000 pc=00048928..00048e21\n+ DW_CFA_advance_loc: 1 to 00048929\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 0004892b\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 3 to 0004892e\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: 576 to 00048b6e\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 00033407\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00033408\n+ DW_CFA_advance_loc: 1 to 00048b6f\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00033409\n+ DW_CFA_advance_loc: 1 to 00048b70\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0003340a\n+ DW_CFA_advance_loc: 1 to 00048b71\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0003340d\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 3 to 00033410\n+ DW_CFA_advance_loc: 7 to 00048b78\n DW_CFA_restore_state\n- DW_CFA_nop\n \n-000022b0 00000044 000022b4 FDE cie=00000000 pc=000336d0..00033f9b\n- DW_CFA_advance_loc: 14 to 000336de\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 13 to 000336eb\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 000336ef\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: 1559 to 00033d06\n+000027a4 0000002c 000027a8 FDE cie=00000000 pc=00048e28..000497e0\n+ DW_CFA_advance_loc: 11 to 00048e33\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 00048e35\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 9 to 00048e3e\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: 1826 to 00049560\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 00033d07\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00033d08\n+ DW_CFA_advance_loc: 1 to 00049561\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00033d09\n+ DW_CFA_advance_loc: 1 to 00049562\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00033d0a\n+ DW_CFA_advance_loc: 1 to 00049563\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00033d0d\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00033d0e\n+ DW_CFA_advance_loc: 1 to 00049564\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n \n-000022f8 00000058 000022fc FDE cie=00000000 pc=00033fa0..0003401b\n- DW_CFA_advance_loc: 1 to 00033fa1\n+000027d4 00000058 000027d8 FDE cie=00000000 pc=000497e0..0004985b\n+ DW_CFA_advance_loc: 1 to 000497e1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00033fa2\n+ DW_CFA_advance_loc: 1 to 000497e2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 14 to 00033fb0\n+ DW_CFA_advance_loc: 14 to 000497f0\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 26 to 00033fca\n+ DW_CFA_advance_loc: 26 to 0004980a\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00033fcb\n+ DW_CFA_advance_loc: 1 to 0004980b\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00033fcc\n+ DW_CFA_advance_loc: 1 to 0004980c\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 00033fd0\n+ DW_CFA_advance_loc: 4 to 00049810\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 00033fd3\n+ DW_CFA_advance_loc: 3 to 00049813\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00033fd4\n+ DW_CFA_advance_loc: 1 to 00049814\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00033fdf\n+ DW_CFA_advance_loc: 11 to 0004981f\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 00033fe6\n+ DW_CFA_advance_loc: 7 to 00049826\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00033fe7\n+ DW_CFA_advance_loc: 1 to 00049827\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00033ff2\n+ DW_CFA_advance_loc: 11 to 00049832\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 00033ff9\n+ DW_CFA_advance_loc: 7 to 00049839\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00033ffa\n+ DW_CFA_advance_loc: 1 to 0004983a\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00034005\n+ DW_CFA_advance_loc: 11 to 00049845\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 0003400c\n+ DW_CFA_advance_loc: 7 to 0004984c\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0003400d\n+ DW_CFA_advance_loc: 1 to 0004984d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00034015\n+ DW_CFA_advance_loc: 8 to 00049855\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 3 to 00034018\n+ DW_CFA_advance_loc: 3 to 00049858\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00034019\n+ DW_CFA_advance_loc: 1 to 00049859\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0003401a\n+ DW_CFA_advance_loc: 1 to 0004985a\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-00002354 00000044 00002358 FDE cie=00000000 pc=00034020..00034249\n- DW_CFA_advance_loc: 1 to 00034021\n+00002830 00000060 00002834 FDE cie=00000000 pc=00049860..00049b5f\n+ DW_CFA_advance_loc: 1 to 00049861\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 4 to 00034025\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 11 to 00034030\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 00034031\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 2 to 00034033\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 0003412c\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00049862\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00049863\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00049864\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 14 to 00049872\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 35 to 00049895\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 12 to 000498a1\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc2: 538 to 00049abb\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 9 to 00049ac4\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 8 to 00049acc\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 10 to 00049ad6\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 3 to 00049ad9\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 11 to 00049ae4\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 47 to 00049b13\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00049b14\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0003412d\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00049b15\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0003412e\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00049b16\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 0003412f\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00049b17\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00034132\n- DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 00034133\n- DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 13 to 00034140\n+ DW_CFA_advance_loc: 9 to 00049b20\n DW_CFA_restore_state\n+ DW_CFA_advance_loc: 7 to 00049b27\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 7 to 00049b2e\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 15 to 00049b3d\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_nop\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-0000239c 00000048 000023a0 FDE cie=00000000 pc=00034250..00034572\n- DW_CFA_advance_loc: 1 to 00034251\n+00002894 00000064 00002898 FDE cie=00000000 pc=00049b60..0004a045\n+ DW_CFA_advance_loc: 1 to 00049b61\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 4 to 00034255\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 11 to 00034260\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 00034261\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 2 to 00034263\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 0003436c\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00049b62\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00049b63\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00049b64\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 14 to 00049b72\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc1: 68 to 00049bb6\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 18 to 00049bc8\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc2: 270 to 00049cd6\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 00049ce5\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 12 to 00049cf1\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc2: 270 to 00049dff\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00049e00\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0003436d\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00049e01\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0003436e\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00049e02\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 0003436f\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00049e03\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00034372\n- DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 00034373\n- DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 13 to 00034380\n+ DW_CFA_advance_loc: 5 to 00049e08\n DW_CFA_restore_state\n- DW_CFA_nop\n+ DW_CFA_advance_loc1: 217 to 00049ee1\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 00049ef0\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 15 to 00049eff\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc1: 252 to 00049ffb\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 0004a00a\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 12 to 0004a016\n+ DW_CFA_def_cfa_offset: 80\n DW_CFA_nop\n DW_CFA_nop\n \n-000023e8 00000048 000023ec FDE cie=00000000 pc=00034580..000348a2\n- DW_CFA_advance_loc: 1 to 00034581\n+000028fc 00000064 00002900 FDE cie=00000000 pc=0004a048..0004a535\n+ DW_CFA_advance_loc: 1 to 0004a049\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 4 to 00034585\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 11 to 00034590\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 00034591\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 2 to 00034593\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 0003469b\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 0004a04a\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 0004a04b\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0004a04c\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 14 to 0004a05a\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc1: 76 to 0004a0a6\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 18 to 0004a0b8\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc2: 270 to 0004a1c6\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 0004a1d5\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 12 to 0004a1e1\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc2: 270 to 0004a2ef\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 0004a2f0\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0003469c\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0004a2f1\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0003469d\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0004a2f2\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 0003469e\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0004a2f3\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 000346a1\n- DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 000346a2\n- DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 14 to 000346b0\n+ DW_CFA_advance_loc: 5 to 0004a2f8\n DW_CFA_restore_state\n- DW_CFA_nop\n+ DW_CFA_advance_loc1: 217 to 0004a3d1\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 0004a3e0\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 15 to 0004a3ef\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc1: 252 to 0004a4eb\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 0004a4fa\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 12 to 0004a506\n+ DW_CFA_def_cfa_offset: 80\n DW_CFA_nop\n DW_CFA_nop\n \n-00002434 00000028 00002438 FDE cie=00000000 pc=000348b0..000348e0\n- DW_CFA_advance_loc: 1 to 000348b1\n+00002964 00000028 00002968 FDE cie=00000000 pc=0004a538..0004a568\n+ DW_CFA_advance_loc: 1 to 0004a539\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 000348bf\n+ DW_CFA_advance_loc: 14 to 0004a547\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 12 to 000348cb\n+ DW_CFA_advance_loc: 12 to 0004a553\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 5 to 000348d0\n+ DW_CFA_advance_loc: 5 to 0004a558\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 000348d2\n+ DW_CFA_advance_loc: 2 to 0004a55a\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 000348d6\n+ DW_CFA_advance_loc: 4 to 0004a55e\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 000348de\n+ DW_CFA_advance_loc: 8 to 0004a566\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000348df\n+ DW_CFA_advance_loc: 1 to 0004a567\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n \n-00002460 00000028 00002464 FDE cie=00000000 pc=000348e0..0003491c\n- DW_CFA_advance_loc: 1 to 000348e1\n+00002990 00000028 00002994 FDE cie=00000000 pc=0004a570..0004a5a8\n+ DW_CFA_advance_loc: 1 to 0004a571\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 000348ef\n+ DW_CFA_advance_loc: 14 to 0004a57f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 24 to 00034907\n+ DW_CFA_advance_loc: 20 to 0004a593\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 5 to 0003490c\n+ DW_CFA_advance_loc: 5 to 0004a598\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 0003490e\n+ DW_CFA_advance_loc: 2 to 0004a59a\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 00034912\n+ DW_CFA_advance_loc: 4 to 0004a59e\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0003491a\n+ DW_CFA_advance_loc: 8 to 0004a5a6\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0003491b\n+ DW_CFA_advance_loc: 1 to 0004a5a7\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n \n-0000248c 00000028 00002490 FDE cie=00000000 pc=00034920..00034963\n- DW_CFA_advance_loc: 1 to 00034921\n+000029bc 00000028 000029c0 FDE cie=00000000 pc=0004a5b0..0004a5f0\n+ DW_CFA_advance_loc: 1 to 0004a5b1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0003492f\n+ DW_CFA_advance_loc: 14 to 0004a5bf\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 31 to 0003494e\n+ DW_CFA_advance_loc: 28 to 0004a5db\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 5 to 00034953\n+ DW_CFA_advance_loc: 5 to 0004a5e0\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 00034955\n+ DW_CFA_advance_loc: 2 to 0004a5e2\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 00034959\n+ DW_CFA_advance_loc: 4 to 0004a5e6\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00034961\n+ DW_CFA_advance_loc: 8 to 0004a5ee\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00034962\n+ DW_CFA_advance_loc: 1 to 0004a5ef\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n \n-000024b8 00000070 000024bc FDE cie=00000000 pc=00034970..00034a8b\n- DW_CFA_advance_loc: 12 to 0003497c\n+000029e8 00000070 000029ec FDE cie=00000000 pc=0004a5f0..0004a703\n+ DW_CFA_advance_loc: 12 to 0004a5fc\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0003497d\n+ DW_CFA_advance_loc: 1 to 0004a5fd\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0003497e\n+ DW_CFA_advance_loc: 1 to 0004a5fe\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0003497f\n+ DW_CFA_advance_loc: 1 to 0004a5ff\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc1: 102 to 000349e5\n+ DW_CFA_advance_loc1: 94 to 0004a65d\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 000349e6\n+ DW_CFA_advance_loc: 1 to 0004a65e\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000349e7\n+ DW_CFA_advance_loc: 1 to 0004a65f\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000349e8\n+ DW_CFA_advance_loc: 1 to 0004a660\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 8 to 000349f0\n+ DW_CFA_advance_loc: 8 to 0004a668\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 17 to 00034a01\n+ DW_CFA_advance_loc: 17 to 0004a679\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 00034a08\n+ DW_CFA_advance_loc: 7 to 0004a680\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00034a09\n+ DW_CFA_advance_loc: 1 to 0004a681\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00034a0a\n+ DW_CFA_advance_loc: 1 to 0004a682\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 00034a10\n+ DW_CFA_advance_loc: 6 to 0004a688\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 73 to 00034a59\n+ DW_CFA_advance_loc1: 73 to 0004a6d1\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 00034a60\n+ DW_CFA_advance_loc: 7 to 0004a6d8\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00034a61\n+ DW_CFA_advance_loc: 1 to 0004a6d9\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00034a62\n+ DW_CFA_advance_loc: 1 to 0004a6da\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 00034a68\n+ DW_CFA_advance_loc: 6 to 0004a6e0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 1 to 00034a69\n+ DW_CFA_advance_loc: 1 to 0004a6e1\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 00034a70\n+ DW_CFA_advance_loc: 7 to 0004a6e8\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00034a71\n+ DW_CFA_advance_loc: 1 to 0004a6e9\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00034a72\n+ DW_CFA_advance_loc: 1 to 0004a6ea\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 00034a78\n+ DW_CFA_advance_loc: 6 to 0004a6f0\n DW_CFA_restore_state\n DW_CFA_nop\n \n-0000252c 000000d0 00002530 FDE cie=00000000 pc=00034a90..00034c96\n- DW_CFA_advance_loc: 1 to 00034a91\n+00002a5c 000000d0 00002a60 FDE cie=00000000 pc=0004a708..0004a8fe\n+ DW_CFA_advance_loc: 1 to 0004a709\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00034a92\n+ DW_CFA_advance_loc: 1 to 0004a70a\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00034a93\n+ DW_CFA_advance_loc: 1 to 0004a70b\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc1: 91 to 00034aee\n+ DW_CFA_advance_loc1: 91 to 0004a766\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00034af1\n+ DW_CFA_advance_loc: 3 to 0004a769\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 9 to 00034afa\n+ DW_CFA_advance_loc: 9 to 0004a772\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 00034b02\n+ DW_CFA_advance_loc: 8 to 0004a77a\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00034b05\n+ DW_CFA_advance_loc: 3 to 0004a77d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00034b10\n+ DW_CFA_advance_loc: 11 to 0004a788\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 28 to 00034b2c\n+ DW_CFA_advance_loc: 28 to 0004a7a4\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00034b2f\n+ DW_CFA_advance_loc: 3 to 0004a7a7\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00034b35\n+ DW_CFA_advance_loc: 6 to 0004a7ad\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00034b38\n+ DW_CFA_advance_loc: 3 to 0004a7b0\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00034b3e\n+ DW_CFA_advance_loc: 6 to 0004a7b6\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00034b41\n+ DW_CFA_advance_loc: 3 to 0004a7b9\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00034b47\n+ DW_CFA_advance_loc: 6 to 0004a7bf\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00034b4a\n+ DW_CFA_advance_loc: 3 to 0004a7c2\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00034b52\n+ DW_CFA_advance_loc: 8 to 0004a7ca\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00034b53\n+ DW_CFA_advance_loc: 1 to 0004a7cb\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 00034b54\n+ DW_CFA_advance_loc: 1 to 0004a7cc\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00034b55\n+ DW_CFA_advance_loc: 1 to 0004a7cd\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 11 to 00034b60\n+ DW_CFA_advance_loc: 3 to 0004a7d0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 00034b63\n+ DW_CFA_advance_loc: 3 to 0004a7d3\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 6 to 00034b69\n+ DW_CFA_advance_loc: 6 to 0004a7d9\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00034b74\n+ DW_CFA_advance_loc: 11 to 0004a7e4\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 12 to 00034b80\n+ DW_CFA_advance_loc: 12 to 0004a7f0\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00034b83\n+ DW_CFA_advance_loc: 3 to 0004a7f3\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00034b89\n+ DW_CFA_advance_loc: 6 to 0004a7f9\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00034b8c\n+ DW_CFA_advance_loc: 3 to 0004a7fc\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00034b94\n+ DW_CFA_advance_loc: 8 to 0004a804\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 00034ba1\n+ DW_CFA_advance_loc: 13 to 0004a811\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 6 to 00034ba7\n+ DW_CFA_advance_loc: 6 to 0004a817\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00034bb2\n+ DW_CFA_advance_loc: 11 to 0004a822\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 00034bbd\n+ DW_CFA_advance_loc: 11 to 0004a82d\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00034bc0\n+ DW_CFA_advance_loc: 3 to 0004a830\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00034bc6\n+ DW_CFA_advance_loc: 6 to 0004a836\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00034bc9\n+ DW_CFA_advance_loc: 3 to 0004a839\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00034bcf\n+ DW_CFA_advance_loc: 6 to 0004a83f\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00034bd2\n+ DW_CFA_advance_loc: 3 to 0004a842\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00034bdd\n+ DW_CFA_advance_loc: 11 to 0004a84d\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 00034be8\n+ DW_CFA_advance_loc: 11 to 0004a858\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00034beb\n+ DW_CFA_advance_loc: 3 to 0004a85b\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00034bf6\n+ DW_CFA_advance_loc: 11 to 0004a866\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 00034c01\n+ DW_CFA_advance_loc: 11 to 0004a871\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00034c04\n+ DW_CFA_advance_loc: 3 to 0004a874\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00034c0f\n+ DW_CFA_advance_loc: 11 to 0004a87f\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 00034c1a\n+ DW_CFA_advance_loc: 11 to 0004a88a\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00034c1d\n+ DW_CFA_advance_loc: 3 to 0004a88d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00034c28\n+ DW_CFA_advance_loc: 11 to 0004a898\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 00034c33\n+ DW_CFA_advance_loc: 11 to 0004a8a3\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00034c36\n+ DW_CFA_advance_loc: 3 to 0004a8a6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00034c3e\n+ DW_CFA_advance_loc: 8 to 0004a8ae\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 00034c4b\n+ DW_CFA_advance_loc: 13 to 0004a8bb\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00034c4e\n+ DW_CFA_advance_loc: 3 to 0004a8be\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00034c59\n+ DW_CFA_advance_loc: 11 to 0004a8c9\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 10 to 00034c63\n+ DW_CFA_advance_loc: 10 to 0004a8d3\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00034c66\n+ DW_CFA_advance_loc: 3 to 0004a8d6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00034c71\n+ DW_CFA_advance_loc: 11 to 0004a8e1\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 18 to 00034c83\n+ DW_CFA_advance_loc: 10 to 0004a8eb\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 6 to 00034c89\n+ DW_CFA_advance_loc: 6 to 0004a8f1\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00034c91\n+ DW_CFA_advance_loc: 8 to 0004a8f9\n DW_CFA_def_cfa_offset: 16\n DW_CFA_nop\n DW_CFA_nop\n \n-00002600 00000048 00002604 FDE cie=00000000 pc=00034ca0..000357f2\n- DW_CFA_advance_loc: 12 to 00034cac\n+00002b30 00000048 00002b34 FDE cie=00000000 pc=0004a900..0004b633\n+ DW_CFA_advance_loc: 12 to 0004a90c\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 4 to 00034cb0\n+ DW_CFA_advance_loc: 4 to 0004a910\n DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 9 to 00034cb9\n+ DW_CFA_advance_loc: 9 to 0004a919\n DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 00034cba\n+ DW_CFA_advance_loc: 1 to 0004a91a\n DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 7 to 00034cc1\n+ DW_CFA_advance_loc: 5 to 0004a91f\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: 1753 to 0003539a\n+ DW_CFA_advance_loc2: 1826 to 0004b041\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0003539b\n+ DW_CFA_advance_loc: 1 to 0004b042\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0003539c\n+ DW_CFA_advance_loc: 1 to 0004b043\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 0003539d\n+ DW_CFA_advance_loc: 1 to 0004b044\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 000353a0\n+ DW_CFA_advance_loc: 3 to 0004b047\n DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 000353a1\n+ DW_CFA_advance_loc: 1 to 0004b048\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 7 to 000353a8\n+ DW_CFA_advance_loc: 8 to 0004b050\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-0000264c 00000044 00002650 FDE cie=00000000 pc=00035800..00037ffe\n- DW_CFA_advance_loc: 14 to 0003580e\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 13 to 0003581b\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 0003581f\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: 1909 to 00035f94\n+00002b7c 0000002c 00002b80 FDE cie=00000000 pc=0004b638..0004df8a\n+ DW_CFA_advance_loc: 11 to 0004b643\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 0004b645\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 9 to 0004b64e\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: 2315 to 0004bf59\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 00035f95\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00035f96\n+ DW_CFA_advance_loc: 1 to 0004bf5a\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00035f97\n+ DW_CFA_advance_loc: 1 to 0004bf5b\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00035f98\n+ DW_CFA_advance_loc: 1 to 0004bf5c\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00035f9b\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 5 to 00035fa0\n+ DW_CFA_advance_loc: 4 to 0004bf60\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00002694 00000044 00002698 FDE cie=00000000 pc=00038000..0003a677\n- DW_CFA_advance_loc: 14 to 0003800e\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 00038017\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 0003801b\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: 2290 to 0003890d\n+00002bac 0000005c 00002bb0 FDE cie=00000000 pc=0004df90..00050904\n+ DW_CFA_advance_loc: 1 to 0004df91\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 0004df93\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 3 to 0004df96\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: 2406 to 0004e8fc\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 0003890e\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0003890f\n+ DW_CFA_advance_loc: 1 to 0004e8fd\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00038910\n+ DW_CFA_advance_loc: 1 to 0004e8fe\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00038911\n+ DW_CFA_advance_loc: 1 to 0004e8ff\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00038914\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00038915\n+ DW_CFA_advance_loc: 1 to 0004e900\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n-\n-000026dc 00000058 000026e0 FDE cie=00000000 pc=0003a680..0003aa92\n- DW_CFA_advance_loc: 4 to 0003a684\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 0003a68d\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 0003a690\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 0003a69c\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 792 to 0003a9b4\n+ DW_CFA_advance_loc2: 2263 to 0004f1d7\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 0003a9b5\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0003a9b6\n+ DW_CFA_advance_loc: 1 to 0004f1d8\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0003a9b7\n+ DW_CFA_advance_loc: 1 to 0004f1d9\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0003a9b8\n+ DW_CFA_advance_loc: 1 to 0004f1da\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0003a9bb\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 5 to 0003a9c0\n+ DW_CFA_advance_loc: 6 to 0004f1e0\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 202 to 0003aa8a\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 0003aa8b\n+ DW_CFA_advance_loc2: 953 to 0004f599\n+ DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0003aa8c\n+ DW_CFA_advance_loc: 1 to 0004f59a\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0003aa8d\n+ DW_CFA_advance_loc: 1 to 0004f59b\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0003aa8e\n+ DW_CFA_advance_loc: 1 to 0004f59c\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0003aa91\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: 4 to 0004f5a0\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc2: 2441 to 0004ff29\n+ DW_CFA_remember_state\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_advance_loc: 1 to 0004ff2a\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_advance_loc: 1 to 0004ff2b\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_advance_loc: 1 to 0004ff2c\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa: r4 (esp) ofs 4\n+ DW_CFA_advance_loc: 4 to 0004ff30\n+ DW_CFA_restore_state\n \n-00002738 00000058 0000273c FDE cie=00000000 pc=0003aaa0..0003aea2\n- DW_CFA_advance_loc: 4 to 0003aaa4\n+00002c0c 00000044 00002c10 FDE cie=00000000 pc=00050908..0005124d\n+ DW_CFA_advance_loc: 4 to 0005090c\n DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 0003aaad\n+ DW_CFA_advance_loc: 9 to 00050915\n DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 0003aab0\n+ DW_CFA_advance_loc: 3 to 00050918\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 0003aabc\n+ DW_CFA_advance_loc: 12 to 00050924\n DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 770 to 0003adbe\n+ DW_CFA_advance_loc2: 1482 to 00050eee\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 0003adbf\n+ DW_CFA_advance_loc: 1 to 00050eef\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0003adc0\n+ DW_CFA_advance_loc: 1 to 00050ef0\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0003adc1\n+ DW_CFA_advance_loc: 1 to 00050ef1\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0003adc2\n+ DW_CFA_advance_loc: 1 to 00050ef2\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0003adc5\n+ DW_CFA_advance_loc: 3 to 00050ef5\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 11 to 0003add0\n+ DW_CFA_advance_loc: 3 to 00050ef8\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 202 to 0003ae9a\n+ DW_CFA_nop\n+\n+00002c54 00000044 00002c58 FDE cie=00000000 pc=00051250..00051b2b\n+ DW_CFA_advance_loc: 4 to 00051254\n+ DW_CFA_def_cfa: r1 (ecx) ofs 0\n+ DW_CFA_advance_loc: 9 to 0005125d\n+ DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n+ DW_CFA_advance_loc: 3 to 00051260\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 0005126c\n+ DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n+ DW_CFA_advance_loc2: 1445 to 00051811\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 0003ae9b\n+ DW_CFA_advance_loc: 1 to 00051812\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0003ae9c\n+ DW_CFA_advance_loc: 1 to 00051813\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0003ae9d\n+ DW_CFA_advance_loc: 1 to 00051814\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0003ae9e\n+ DW_CFA_advance_loc: 1 to 00051815\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0003aea1\n+ DW_CFA_advance_loc: 3 to 00051818\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_nop\n- DW_CFA_nop\n+ DW_CFA_advance_loc: 8 to 00051820\n+ DW_CFA_restore_state\n DW_CFA_nop\n \n-00002794 00000050 00002798 FDE cie=00000000 pc=0003aeb0..0003b093\n- DW_CFA_advance_loc: 1 to 0003aeb1\n+00002c9c 00000050 00002ca0 FDE cie=00000000 pc=00051b30..00051d0b\n+ DW_CFA_advance_loc: 1 to 00051b31\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0003aeb2\n+ DW_CFA_advance_loc: 1 to 00051b32\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0003aeb3\n+ DW_CFA_advance_loc: 1 to 00051b33\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0003aeb4\n+ DW_CFA_advance_loc: 1 to 00051b34\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 0003aec2\n+ DW_CFA_advance_loc: 14 to 00051b42\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc1: 229 to 0003afa7\n+ DW_CFA_advance_loc1: 221 to 00051c1f\n DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc: 29 to 0003afc4\n+ DW_CFA_advance_loc: 23 to 00051c36\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc1: 132 to 0003b048\n+ DW_CFA_advance_loc1: 136 to 00051cbe\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0003b049\n+ DW_CFA_advance_loc: 1 to 00051cbf\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0003b04a\n+ DW_CFA_advance_loc: 1 to 00051cc0\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0003b04b\n+ DW_CFA_advance_loc: 1 to 00051cc1\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0003b04c\n+ DW_CFA_advance_loc: 1 to 00051cc2\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 0003b050\n+ DW_CFA_advance_loc: 6 to 00051cc8\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 9 to 0003b059\n+ DW_CFA_advance_loc: 9 to 00051cd1\n DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc: 33 to 0003b07a\n+ DW_CFA_advance_loc: 27 to 00051cec\n DW_CFA_def_cfa_offset: 128\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-000027e8 00000054 000027ec FDE cie=00000000 pc=0003b0a0..0003b30f\n- DW_CFA_advance_loc: 1 to 0003b0a1\n+00002cf0 00000054 00002cf4 FDE cie=00000000 pc=00051d10..00051fef\n+ DW_CFA_advance_loc: 1 to 00051d11\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0003b0a2\n+ DW_CFA_advance_loc: 1 to 00051d12\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0003b0a3\n+ DW_CFA_advance_loc: 12 to 00051d1e\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0003b0a4\n+ DW_CFA_advance_loc: 1 to 00051d1f\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 17 to 0003b0b5\n- DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc2: 296 to 0003b1dd\n+ DW_CFA_advance_loc: 6 to 00051d25\n DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 39 to 0003b204\n- DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc: 29 to 0003b221\n+ DW_CFA_advance_loc2: 310 to 00051e5b\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 37 to 00051e80\n DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 36 to 0003b245\n- DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc1: 138 to 0003b2cf\n- DW_CFA_remember_state\n+ DW_CFA_advance_loc: 39 to 00051ea7\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 62 to 00051ee5\n DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 33 to 0003b2f0\n- DW_CFA_restore_state\n- DW_CFA_advance_loc: 26 to 0003b30a\n+ DW_CFA_advance_loc1: 144 to 00051f75\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 37 to 00051f9a\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc1: 80 to 00051fea\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0003b30b\n+ DW_CFA_advance_loc: 1 to 00051feb\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0003b30c\n+ DW_CFA_advance_loc: 1 to 00051fec\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0003b30d\n+ DW_CFA_advance_loc: 1 to 00051fed\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0003b30e\n+ DW_CFA_advance_loc: 1 to 00051fee\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00002840 0000004c 00002844 FDE cie=00000000 pc=0003b310..0003b5d4\n- DW_CFA_advance_loc: 1 to 0003b311\n+00002d48 00000050 00002d4c FDE cie=00000000 pc=00051ff0..000522a9\n+ DW_CFA_advance_loc: 1 to 00051ff1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0003b312\n+ DW_CFA_advance_loc: 1 to 00051ff2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0003b313\n+ DW_CFA_advance_loc: 1 to 00051ff3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0003b314\n+ DW_CFA_advance_loc: 1 to 00051ff4\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 17 to 0003b325\n+ DW_CFA_advance_loc: 17 to 00052005\n DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc2: 424 to 0003b4cd\n+ DW_CFA_advance_loc2: 394 to 0005218f\n DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 33 to 0003b4ee\n+ DW_CFA_advance_loc: 23 to 000521a6\n DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc1: 177 to 0003b59f\n+ DW_CFA_advance_loc1: 188 to 00052262\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0003b5a0\n+ DW_CFA_advance_loc: 1 to 00052263\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0003b5a1\n+ DW_CFA_advance_loc: 1 to 00052264\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0003b5a2\n+ DW_CFA_advance_loc: 1 to 00052265\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0003b5a3\n+ DW_CFA_advance_loc: 1 to 00052266\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 0003b5a8\n+ DW_CFA_advance_loc: 2 to 00052268\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 15 to 0003b5b7\n+ DW_CFA_advance_loc: 9 to 00052271\n DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 27 to 0005228c\n+ DW_CFA_def_cfa_offset: 176\n DW_CFA_nop\n DW_CFA_nop\n \n-00002890 00000044 00002894 FDE cie=00000000 pc=0003b5e0..0003bd2d\n- DW_CFA_advance_loc: 4 to 0003b5e4\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 0003b5ed\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 0003b5f0\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 0003b5fc\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 1789 to 0003bcf9\n+00002d9c 0000002c 00002da0 FDE cie=00000000 pc=000522b0..0005292f\n+ DW_CFA_advance_loc: 11 to 000522bb\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 000522bd\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 9 to 000522c6\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: 1601 to 00052907\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 0003bcfa\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0003bcfb\n+ DW_CFA_advance_loc: 1 to 00052908\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0003bcfc\n+ DW_CFA_advance_loc: 1 to 00052909\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0003bcfd\n+ DW_CFA_advance_loc: 1 to 0005290a\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0003bd00\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0003bd01\n+ DW_CFA_advance_loc: 1 to 0005290b\n DW_CFA_restore_state\n- DW_CFA_nop\n \n-000028d8 00000058 000028dc FDE cie=00000000 pc=0003bd30..0003bdab\n- DW_CFA_advance_loc: 1 to 0003bd31\n+00002dcc 00000058 00002dd0 FDE cie=00000000 pc=00052930..000529ab\n+ DW_CFA_advance_loc: 1 to 00052931\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0003bd32\n+ DW_CFA_advance_loc: 1 to 00052932\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 14 to 0003bd40\n+ DW_CFA_advance_loc: 14 to 00052940\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 26 to 0003bd5a\n+ DW_CFA_advance_loc: 26 to 0005295a\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0003bd5b\n+ DW_CFA_advance_loc: 1 to 0005295b\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0003bd5c\n+ DW_CFA_advance_loc: 1 to 0005295c\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 0003bd60\n+ DW_CFA_advance_loc: 4 to 00052960\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 0003bd63\n+ DW_CFA_advance_loc: 3 to 00052963\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0003bd64\n+ DW_CFA_advance_loc: 1 to 00052964\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0003bd6f\n+ DW_CFA_advance_loc: 11 to 0005296f\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 0003bd76\n+ DW_CFA_advance_loc: 7 to 00052976\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0003bd77\n+ DW_CFA_advance_loc: 1 to 00052977\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0003bd82\n+ DW_CFA_advance_loc: 11 to 00052982\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 0003bd89\n+ DW_CFA_advance_loc: 7 to 00052989\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0003bd8a\n+ DW_CFA_advance_loc: 1 to 0005298a\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0003bd95\n+ DW_CFA_advance_loc: 11 to 00052995\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 0003bd9c\n+ DW_CFA_advance_loc: 7 to 0005299c\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0003bd9d\n+ DW_CFA_advance_loc: 1 to 0005299d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0003bda5\n+ DW_CFA_advance_loc: 8 to 000529a5\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 3 to 0003bda8\n+ DW_CFA_advance_loc: 3 to 000529a8\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0003bda9\n+ DW_CFA_advance_loc: 1 to 000529a9\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0003bdaa\n+ DW_CFA_advance_loc: 1 to 000529aa\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-00002934 00000044 00002938 FDE cie=00000000 pc=0003bdb0..0003bfd1\n- DW_CFA_advance_loc: 1 to 0003bdb1\n+00002e28 00000060 00002e2c FDE cie=00000000 pc=000529b0..00052ca7\n+ DW_CFA_advance_loc: 1 to 000529b1\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 4 to 0003bdb5\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 11 to 0003bdc0\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 0003bdc1\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 2 to 0003bdc3\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 0003beb7\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 000529b2\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 000529b3\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 000529b4\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 14 to 000529c2\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 35 to 000529e5\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 12 to 000529f1\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc2: 538 to 00052c0b\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 9 to 00052c14\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 8 to 00052c1c\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 10 to 00052c26\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 3 to 00052c29\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 11 to 00052c34\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 42 to 00052c5e\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00052c5f\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0003beb8\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00052c60\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0003beb9\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00052c61\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 0003beba\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00052c62\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0003bebd\n- DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 0003bebe\n- DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 10 to 0003bec8\n+ DW_CFA_advance_loc: 6 to 00052c68\n DW_CFA_restore_state\n+ DW_CFA_advance_loc: 7 to 00052c6f\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 7 to 00052c76\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 15 to 00052c85\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_nop\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-0000297c 00000048 00002980 FDE cie=00000000 pc=0003bfe0..0003c2f2\n- DW_CFA_advance_loc: 1 to 0003bfe1\n+00002e8c 00000064 00002e90 FDE cie=00000000 pc=00052cb0..00053195\n+ DW_CFA_advance_loc: 1 to 00052cb1\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 4 to 0003bfe5\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 11 to 0003bff0\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 0003bff1\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 2 to 0003bff3\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 0003c0f5\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00052cb2\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00052cb3\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00052cb4\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 14 to 00052cc2\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc1: 68 to 00052d06\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 18 to 00052d18\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc2: 270 to 00052e26\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 00052e35\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 12 to 00052e41\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc2: 263 to 00052f48\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00052f49\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0003c0f6\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00052f4a\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0003c0f7\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00052f4b\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 0003c0f8\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00052f4c\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0003c0fb\n- DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 0003c0fc\n- DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 12 to 0003c108\n+ DW_CFA_advance_loc: 12 to 00052f58\n DW_CFA_restore_state\n- DW_CFA_nop\n+ DW_CFA_advance_loc1: 217 to 00053031\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 00053040\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 15 to 0005304f\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc1: 252 to 0005314b\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 0005315a\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 12 to 00053166\n+ DW_CFA_def_cfa_offset: 80\n DW_CFA_nop\n DW_CFA_nop\n \n-000029c8 00000028 000029cc FDE cie=00000000 pc=0003c300..0003c330\n- DW_CFA_advance_loc: 1 to 0003c301\n+00002ef4 00000028 00002ef8 FDE cie=00000000 pc=00053198..000531c8\n+ DW_CFA_advance_loc: 1 to 00053199\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0003c30f\n+ DW_CFA_advance_loc: 14 to 000531a7\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 12 to 0003c31b\n+ DW_CFA_advance_loc: 12 to 000531b3\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 5 to 0003c320\n+ DW_CFA_advance_loc: 5 to 000531b8\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 0003c322\n+ DW_CFA_advance_loc: 2 to 000531ba\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 0003c326\n+ DW_CFA_advance_loc: 4 to 000531be\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0003c32e\n+ DW_CFA_advance_loc: 8 to 000531c6\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0003c32f\n+ DW_CFA_advance_loc: 1 to 000531c7\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n \n-000029f4 00000028 000029f8 FDE cie=00000000 pc=0003c330..0003c36c\n- DW_CFA_advance_loc: 1 to 0003c331\n+00002f20 00000028 00002f24 FDE cie=00000000 pc=000531d0..00053208\n+ DW_CFA_advance_loc: 1 to 000531d1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0003c33f\n+ DW_CFA_advance_loc: 14 to 000531df\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 24 to 0003c357\n+ DW_CFA_advance_loc: 20 to 000531f3\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 5 to 0003c35c\n+ DW_CFA_advance_loc: 5 to 000531f8\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 0003c35e\n+ DW_CFA_advance_loc: 2 to 000531fa\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 0003c362\n+ DW_CFA_advance_loc: 4 to 000531fe\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0003c36a\n+ DW_CFA_advance_loc: 8 to 00053206\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0003c36b\n+ DW_CFA_advance_loc: 1 to 00053207\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n \n-00002a20 00000028 00002a24 FDE cie=00000000 pc=0003c370..0003c3b3\n- DW_CFA_advance_loc: 1 to 0003c371\n+00002f4c 00000028 00002f50 FDE cie=00000000 pc=00053210..00053250\n+ DW_CFA_advance_loc: 1 to 00053211\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0003c37f\n+ DW_CFA_advance_loc: 14 to 0005321f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 31 to 0003c39e\n+ DW_CFA_advance_loc: 28 to 0005323b\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 5 to 0003c3a3\n+ DW_CFA_advance_loc: 5 to 00053240\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 0003c3a5\n+ DW_CFA_advance_loc: 2 to 00053242\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 0003c3a9\n+ DW_CFA_advance_loc: 4 to 00053246\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0003c3b1\n+ DW_CFA_advance_loc: 8 to 0005324e\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0003c3b2\n+ DW_CFA_advance_loc: 1 to 0005324f\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n \n-00002a4c 00000070 00002a50 FDE cie=00000000 pc=0003c3c0..0003c4d0\n- DW_CFA_advance_loc: 1 to 0003c3c1\n+00002f78 00000070 00002f7c FDE cie=00000000 pc=00053250..00053360\n+ DW_CFA_advance_loc: 1 to 00053251\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0003c3c2\n+ DW_CFA_advance_loc: 1 to 00053252\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0003c3c3\n+ DW_CFA_advance_loc: 1 to 00053253\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0003c3c4\n+ DW_CFA_advance_loc: 1 to 00053254\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc1: 109 to 0003c431\n+ DW_CFA_advance_loc1: 109 to 000532c1\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 0003c432\n+ DW_CFA_advance_loc: 1 to 000532c2\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0003c433\n+ DW_CFA_advance_loc: 1 to 000532c3\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0003c434\n+ DW_CFA_advance_loc: 1 to 000532c4\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 0003c438\n+ DW_CFA_advance_loc: 4 to 000532c8\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 87 to 0003c48f\n+ DW_CFA_advance_loc1: 87 to 0005331f\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 0003c490\n+ DW_CFA_advance_loc: 1 to 00053320\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0003c491\n+ DW_CFA_advance_loc: 1 to 00053321\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0003c492\n+ DW_CFA_advance_loc: 1 to 00053322\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 0003c498\n+ DW_CFA_advance_loc: 6 to 00053328\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 7 to 0003c49f\n+ DW_CFA_advance_loc: 7 to 0005332f\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 0003c4a0\n+ DW_CFA_advance_loc: 1 to 00053330\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0003c4a1\n+ DW_CFA_advance_loc: 1 to 00053331\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0003c4a2\n+ DW_CFA_advance_loc: 1 to 00053332\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 0003c4a8\n+ DW_CFA_advance_loc: 6 to 00053338\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 7 to 0003c4af\n+ DW_CFA_advance_loc: 7 to 0005333f\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 0003c4b0\n+ DW_CFA_advance_loc: 1 to 00053340\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0003c4b1\n+ DW_CFA_advance_loc: 1 to 00053341\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0003c4b2\n+ DW_CFA_advance_loc: 1 to 00053342\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0003c4b3\n+ DW_CFA_advance_loc: 1 to 00053343\n DW_CFA_restore_state\n DW_CFA_nop\n \n-00002ac0 000000c8 00002ac4 FDE cie=00000000 pc=0003c4d0..0003c6b6\n- DW_CFA_advance_loc: 1 to 0003c4d1\n+00002fec 000000c8 00002ff0 FDE cie=00000000 pc=00053360..0005352e\n+ DW_CFA_advance_loc: 1 to 00053361\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0003c4d2\n+ DW_CFA_advance_loc: 1 to 00053362\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0003c4d3\n+ DW_CFA_advance_loc: 1 to 00053363\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc1: 83 to 0003c526\n+ DW_CFA_advance_loc1: 83 to 000533b6\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003c529\n+ DW_CFA_advance_loc: 3 to 000533b9\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 9 to 0003c532\n+ DW_CFA_advance_loc: 9 to 000533c2\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 0003c53a\n+ DW_CFA_advance_loc: 8 to 000533ca\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003c53d\n+ DW_CFA_advance_loc: 3 to 000533cd\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0003c548\n+ DW_CFA_advance_loc: 11 to 000533d8\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 28 to 0003c564\n+ DW_CFA_advance_loc: 28 to 000533f4\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003c567\n+ DW_CFA_advance_loc: 3 to 000533f7\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0003c56d\n+ DW_CFA_advance_loc: 6 to 000533fd\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003c570\n+ DW_CFA_advance_loc: 3 to 00053400\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0003c576\n+ DW_CFA_advance_loc: 6 to 00053406\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003c579\n+ DW_CFA_advance_loc: 3 to 00053409\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0003c57f\n+ DW_CFA_advance_loc: 6 to 0005340f\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003c582\n+ DW_CFA_advance_loc: 3 to 00053412\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0003c588\n+ DW_CFA_advance_loc: 6 to 00053418\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003c58b\n+ DW_CFA_advance_loc: 3 to 0005341b\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0003c593\n+ DW_CFA_advance_loc: 8 to 00053423\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0003c594\n+ DW_CFA_advance_loc: 1 to 00053424\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 0003c595\n+ DW_CFA_advance_loc: 1 to 00053425\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0003c596\n+ DW_CFA_advance_loc: 1 to 00053426\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 10 to 0003c5a0\n+ DW_CFA_advance_loc: 2 to 00053428\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 0003c5a3\n+ DW_CFA_advance_loc: 3 to 0005342b\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003c5a6\n+ DW_CFA_advance_loc: 3 to 0005342e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0003c5ae\n+ DW_CFA_advance_loc: 8 to 00053436\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 0003c5bb\n+ DW_CFA_advance_loc: 13 to 00053443\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 6 to 0003c5c1\n+ DW_CFA_advance_loc: 6 to 00053449\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0003c5cc\n+ DW_CFA_advance_loc: 11 to 00053454\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 0003c5d7\n+ DW_CFA_advance_loc: 11 to 0005345f\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003c5da\n+ DW_CFA_advance_loc: 3 to 00053462\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0003c5e0\n+ DW_CFA_advance_loc: 6 to 00053468\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003c5e3\n+ DW_CFA_advance_loc: 3 to 0005346b\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0003c5e9\n+ DW_CFA_advance_loc: 6 to 00053471\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003c5ec\n+ DW_CFA_advance_loc: 3 to 00053474\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0003c5f7\n+ DW_CFA_advance_loc: 11 to 0005347f\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 0003c602\n+ DW_CFA_advance_loc: 11 to 0005348a\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003c605\n+ DW_CFA_advance_loc: 3 to 0005348d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0003c610\n+ DW_CFA_advance_loc: 11 to 00053498\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 0003c61b\n+ DW_CFA_advance_loc: 11 to 000534a3\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003c61e\n+ DW_CFA_advance_loc: 3 to 000534a6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0003c629\n+ DW_CFA_advance_loc: 11 to 000534b1\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 0003c634\n+ DW_CFA_advance_loc: 11 to 000534bc\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003c637\n+ DW_CFA_advance_loc: 3 to 000534bf\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0003c642\n+ DW_CFA_advance_loc: 11 to 000534ca\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 17 to 0003c653\n+ DW_CFA_advance_loc: 9 to 000534d3\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003c656\n+ DW_CFA_advance_loc: 3 to 000534d6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0003c65e\n+ DW_CFA_advance_loc: 8 to 000534de\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 0003c66b\n+ DW_CFA_advance_loc: 13 to 000534eb\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003c66e\n+ DW_CFA_advance_loc: 3 to 000534ee\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0003c679\n+ DW_CFA_advance_loc: 11 to 000534f9\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 10 to 0003c683\n+ DW_CFA_advance_loc: 10 to 00053503\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003c686\n+ DW_CFA_advance_loc: 3 to 00053506\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0003c691\n+ DW_CFA_advance_loc: 11 to 00053511\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 18 to 0003c6a3\n+ DW_CFA_advance_loc: 10 to 0005351b\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 6 to 0003c6a9\n+ DW_CFA_advance_loc: 6 to 00053521\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0003c6b1\n+ DW_CFA_advance_loc: 8 to 00053529\n DW_CFA_def_cfa_offset: 16\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00002b8c 00000048 00002b90 FDE cie=00000000 pc=0003c6c0..0003d219\n- DW_CFA_advance_loc: 1 to 0003c6c1\n+000030b8 00000048 000030bc FDE cie=00000000 pc=00053530..00054276\n+ DW_CFA_advance_loc: 1 to 00053531\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 4 to 0003c6c5\n+ DW_CFA_advance_loc: 4 to 00053535\n DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 9 to 0003c6ce\n+ DW_CFA_advance_loc: 9 to 0005353e\n DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 0003c6cf\n+ DW_CFA_advance_loc: 1 to 0005353f\n DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 12 to 0003c6db\n+ DW_CFA_advance_loc: 16 to 0005354f\n DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_advance_loc: 6 to 0003c6e1\n DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc2: 1785 to 0003cdda\n+ DW_CFA_advance_loc2: 1858 to 00053c91\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0003cddb\n+ DW_CFA_advance_loc: 1 to 00053c92\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0003cddc\n+ DW_CFA_advance_loc: 1 to 00053c93\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 0003cddd\n+ DW_CFA_advance_loc: 1 to 00053c94\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0003cde0\n+ DW_CFA_advance_loc: 3 to 00053c97\n DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 0003cde1\n+ DW_CFA_advance_loc: 1 to 00053c98\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 7 to 0003cde8\n+ DW_CFA_advance_loc: 8 to 00053ca0\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n+ DW_CFA_nop\n \n-00002bd8 00000044 00002bdc FDE cie=00000000 pc=0003d220..0003f916\n- DW_CFA_advance_loc: 4 to 0003d224\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 0003d22d\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 0003d230\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 0003d23c\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 2207 to 0003dadb\n+00003104 0000005c 00003108 FDE cie=00000000 pc=00054280..00056c0b\n+ DW_CFA_advance_loc: 12 to 0005428c\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 0005428e\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 9 to 00054297\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: 2981 to 00054e3c\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 0003dadc\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0003dadd\n+ DW_CFA_advance_loc: 1 to 00054e3d\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0003dade\n+ DW_CFA_advance_loc: 1 to 00054e3e\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0003dadf\n+ DW_CFA_advance_loc: 1 to 00054e3f\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0003dae2\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0003dae3\n+ DW_CFA_advance_loc: 1 to 00054e40\n DW_CFA_restore_state\n- DW_CFA_nop\n-\n-00002c20 00000044 00002c24 FDE cie=00000000 pc=0003f920..0004204e\n- DW_CFA_advance_loc: 14 to 0003f92e\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 13 to 0003f93b\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 0003f93f\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: 1824 to 0004005f\n+ DW_CFA_advance_loc2: 1472 to 00055400\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 00040060\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00040061\n+ DW_CFA_advance_loc: 1 to 00055401\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00040062\n+ DW_CFA_advance_loc: 1 to 00055402\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00040063\n+ DW_CFA_advance_loc: 1 to 00055403\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00040066\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00040067\n+ DW_CFA_advance_loc: 5 to 00055408\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n-\n-00002c68 00000058 00002c6c FDE cie=00000000 pc=00042050..00042485\n- DW_CFA_advance_loc: 4 to 00042054\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 0004205d\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 00042060\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 0004206c\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 841 to 000423b5\n+ DW_CFA_advance_loc2: 971 to 000557d3\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 000423b6\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000423b7\n+ DW_CFA_advance_loc: 1 to 000557d4\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000423b8\n+ DW_CFA_advance_loc: 1 to 000557d5\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000423b9\n+ DW_CFA_advance_loc: 1 to 000557d6\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 000423bc\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 4 to 000423c0\n+ DW_CFA_advance_loc: 2 to 000557d8\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 189 to 0004247d\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 0004247e\n+ DW_CFA_advance_loc2: 2642 to 0005622a\n+ DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0004247f\n+ DW_CFA_advance_loc: 1 to 0005622b\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00042480\n+ DW_CFA_advance_loc: 1 to 0005622c\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00042481\n+ DW_CFA_advance_loc: 1 to 0005622d\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00042484\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: 3 to 00056230\n+ DW_CFA_restore_state\n \n-00002cc4 00000058 00002cc8 FDE cie=00000000 pc=00042490..000428b8\n- DW_CFA_advance_loc: 4 to 00042494\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 0004249d\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 000424a0\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 000424ac\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 819 to 000427df\n+00003164 0000002c 00003168 FDE cie=00000000 pc=00056c10..0005964b\n+ DW_CFA_advance_loc: 11 to 00056c1b\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 00056c1d\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 9 to 00056c26\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: 2549 to 0005761b\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 000427e0\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000427e1\n+ DW_CFA_advance_loc: 1 to 0005761c\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000427e2\n+ DW_CFA_advance_loc: 1 to 0005761d\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000427e3\n+ DW_CFA_advance_loc: 1 to 0005761e\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 000427e6\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 10 to 000427f0\n+ DW_CFA_advance_loc: 1 to 0005761f\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 192 to 000428b0\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 000428b1\n+\n+00003194 0000002c 00003198 FDE cie=00000000 pc=00059650..0005a170\n+ DW_CFA_advance_loc: 1 to 00059651\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 00059653\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 3 to 00059656\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: 1920 to 00059dd6\n+ DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000428b2\n+ DW_CFA_advance_loc: 1 to 00059dd7\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000428b3\n+ DW_CFA_advance_loc: 1 to 00059dd8\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000428b4\n+ DW_CFA_advance_loc: 1 to 00059dd9\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 000428b7\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: 7 to 00059de0\n+ DW_CFA_restore_state\n+\n+000031c4 0000002c 000031c8 FDE cie=00000000 pc=0005a170..0005ac19\n+ DW_CFA_advance_loc: 1 to 0005a171\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 0005a173\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 3 to 0005a176\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: 1864 to 0005a8be\n+ DW_CFA_remember_state\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_advance_loc: 1 to 0005a8bf\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_advance_loc: 1 to 0005a8c0\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_advance_loc: 1 to 0005a8c1\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa: r4 (esp) ofs 4\n+ DW_CFA_advance_loc: 7 to 0005a8c8\n+ DW_CFA_restore_state\n \n-00002d20 00000050 00002d24 FDE cie=00000000 pc=000428c0..00042aa3\n- DW_CFA_advance_loc: 1 to 000428c1\n+000031f4 00000050 000031f8 FDE cie=00000000 pc=0005ac20..0005adfb\n+ DW_CFA_advance_loc: 1 to 0005ac21\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 000428c2\n+ DW_CFA_advance_loc: 1 to 0005ac22\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 000428c3\n+ DW_CFA_advance_loc: 1 to 0005ac23\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 000428c4\n+ DW_CFA_advance_loc: 1 to 0005ac24\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 000428d2\n+ DW_CFA_advance_loc: 14 to 0005ac32\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc1: 229 to 000429b7\n+ DW_CFA_advance_loc1: 221 to 0005ad0f\n DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc: 29 to 000429d4\n+ DW_CFA_advance_loc: 23 to 0005ad26\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc1: 132 to 00042a58\n+ DW_CFA_advance_loc1: 136 to 0005adae\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00042a59\n+ DW_CFA_advance_loc: 1 to 0005adaf\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00042a5a\n+ DW_CFA_advance_loc: 1 to 0005adb0\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00042a5b\n+ DW_CFA_advance_loc: 1 to 0005adb1\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00042a5c\n+ DW_CFA_advance_loc: 1 to 0005adb2\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 00042a60\n+ DW_CFA_advance_loc: 6 to 0005adb8\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 9 to 00042a69\n+ DW_CFA_advance_loc: 9 to 0005adc1\n DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc: 33 to 00042a8a\n+ DW_CFA_advance_loc: 27 to 0005addc\n DW_CFA_def_cfa_offset: 128\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00002d74 00000054 00002d78 FDE cie=00000000 pc=00042ab0..00042d1f\n- DW_CFA_advance_loc: 1 to 00042ab1\n+00003248 00000054 0000324c FDE cie=00000000 pc=0005ae00..0005b0df\n+ DW_CFA_advance_loc: 1 to 0005ae01\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00042ab2\n+ DW_CFA_advance_loc: 1 to 0005ae02\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00042ab3\n+ DW_CFA_advance_loc: 12 to 0005ae0e\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00042ab4\n+ DW_CFA_advance_loc: 1 to 0005ae0f\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 17 to 00042ac5\n- DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc2: 296 to 00042bed\n+ DW_CFA_advance_loc: 6 to 0005ae15\n DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 39 to 00042c14\n- DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc: 29 to 00042c31\n+ DW_CFA_advance_loc2: 310 to 0005af4b\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 37 to 0005af70\n DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 36 to 00042c55\n- DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc1: 138 to 00042cdf\n- DW_CFA_remember_state\n+ DW_CFA_advance_loc: 39 to 0005af97\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 62 to 0005afd5\n DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 33 to 00042d00\n- DW_CFA_restore_state\n- DW_CFA_advance_loc: 26 to 00042d1a\n+ DW_CFA_advance_loc1: 144 to 0005b065\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 37 to 0005b08a\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc1: 80 to 0005b0da\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00042d1b\n+ DW_CFA_advance_loc: 1 to 0005b0db\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00042d1c\n+ DW_CFA_advance_loc: 1 to 0005b0dc\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00042d1d\n+ DW_CFA_advance_loc: 1 to 0005b0dd\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00042d1e\n+ DW_CFA_advance_loc: 1 to 0005b0de\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00002dcc 0000004c 00002dd0 FDE cie=00000000 pc=00042d20..00042fe4\n- DW_CFA_advance_loc: 1 to 00042d21\n+000032a0 00000050 000032a4 FDE cie=00000000 pc=0005b0e0..0005b399\n+ DW_CFA_advance_loc: 1 to 0005b0e1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00042d22\n+ DW_CFA_advance_loc: 1 to 0005b0e2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00042d23\n+ DW_CFA_advance_loc: 1 to 0005b0e3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00042d24\n+ DW_CFA_advance_loc: 1 to 0005b0e4\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 17 to 00042d35\n+ DW_CFA_advance_loc: 17 to 0005b0f5\n DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc2: 424 to 00042edd\n+ DW_CFA_advance_loc2: 394 to 0005b27f\n DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 33 to 00042efe\n+ DW_CFA_advance_loc: 23 to 0005b296\n DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc1: 177 to 00042faf\n+ DW_CFA_advance_loc1: 188 to 0005b352\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00042fb0\n+ DW_CFA_advance_loc: 1 to 0005b353\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00042fb1\n+ DW_CFA_advance_loc: 1 to 0005b354\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00042fb2\n+ DW_CFA_advance_loc: 1 to 0005b355\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00042fb3\n+ DW_CFA_advance_loc: 1 to 0005b356\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 00042fb8\n+ DW_CFA_advance_loc: 2 to 0005b358\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 15 to 00042fc7\n+ DW_CFA_advance_loc: 9 to 0005b361\n DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 27 to 0005b37c\n+ DW_CFA_def_cfa_offset: 176\n DW_CFA_nop\n DW_CFA_nop\n \n-00002e1c 00000044 00002e20 FDE cie=00000000 pc=00042ff0..00043721\n- DW_CFA_advance_loc: 4 to 00042ff4\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 00042ffd\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 2 to 00042fff\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 0004300c\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: 1768 to 000436f4\n+000032f4 0000002c 000032f8 FDE cie=00000000 pc=0005b3a0..0005ba47\n+ DW_CFA_advance_loc: 11 to 0005b3ab\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 0005b3ad\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 9 to 0005b3b6\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: 1638 to 0005ba1c\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 000436f5\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000436f6\n+ DW_CFA_advance_loc: 1 to 0005ba1d\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000436f7\n+ DW_CFA_advance_loc: 1 to 0005ba1e\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000436f8\n+ DW_CFA_advance_loc: 1 to 0005ba1f\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 000436fb\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 000436fc\n+ DW_CFA_advance_loc: 1 to 0005ba20\n DW_CFA_restore_state\n- DW_CFA_nop\n \n-00002e64 00000058 00002e68 FDE cie=00000000 pc=00043730..000437ab\n- DW_CFA_advance_loc: 1 to 00043731\n+00003324 00000058 00003328 FDE cie=00000000 pc=0005ba50..0005bacb\n+ DW_CFA_advance_loc: 1 to 0005ba51\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00043732\n+ DW_CFA_advance_loc: 1 to 0005ba52\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 14 to 00043740\n+ DW_CFA_advance_loc: 14 to 0005ba60\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 26 to 0004375a\n+ DW_CFA_advance_loc: 26 to 0005ba7a\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0004375b\n+ DW_CFA_advance_loc: 1 to 0005ba7b\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004375c\n+ DW_CFA_advance_loc: 1 to 0005ba7c\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 00043760\n+ DW_CFA_advance_loc: 4 to 0005ba80\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 00043763\n+ DW_CFA_advance_loc: 3 to 0005ba83\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00043764\n+ DW_CFA_advance_loc: 1 to 0005ba84\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0004376f\n+ DW_CFA_advance_loc: 11 to 0005ba8f\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 00043776\n+ DW_CFA_advance_loc: 7 to 0005ba96\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00043777\n+ DW_CFA_advance_loc: 1 to 0005ba97\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00043782\n+ DW_CFA_advance_loc: 11 to 0005baa2\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 00043789\n+ DW_CFA_advance_loc: 7 to 0005baa9\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0004378a\n+ DW_CFA_advance_loc: 1 to 0005baaa\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00043795\n+ DW_CFA_advance_loc: 11 to 0005bab5\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 0004379c\n+ DW_CFA_advance_loc: 7 to 0005babc\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0004379d\n+ DW_CFA_advance_loc: 1 to 0005babd\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 000437a5\n+ DW_CFA_advance_loc: 8 to 0005bac5\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 3 to 000437a8\n+ DW_CFA_advance_loc: 3 to 0005bac8\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000437a9\n+ DW_CFA_advance_loc: 1 to 0005bac9\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000437aa\n+ DW_CFA_advance_loc: 1 to 0005baca\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-00002ec0 00000044 00002ec4 FDE cie=00000000 pc=000437b0..000439d1\n- DW_CFA_advance_loc: 1 to 000437b1\n+00003380 00000060 00003384 FDE cie=00000000 pc=0005bad0..0005bdc7\n+ DW_CFA_advance_loc: 1 to 0005bad1\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 4 to 000437b5\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 11 to 000437c0\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 000437c1\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 2 to 000437c3\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 000438b7\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 0005bad2\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 0005bad3\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0005bad4\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 14 to 0005bae2\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 35 to 0005bb05\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 12 to 0005bb11\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc2: 538 to 0005bd2b\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 9 to 0005bd34\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 8 to 0005bd3c\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 10 to 0005bd46\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 3 to 0005bd49\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 11 to 0005bd54\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 42 to 0005bd7e\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 0005bd7f\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000438b8\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0005bd80\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000438b9\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0005bd81\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 000438ba\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0005bd82\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 000438bd\n- DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 000438be\n- DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 10 to 000438c8\n+ DW_CFA_advance_loc: 6 to 0005bd88\n DW_CFA_restore_state\n+ DW_CFA_advance_loc: 7 to 0005bd8f\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 7 to 0005bd96\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 15 to 0005bda5\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_nop\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-00002f08 00000048 00002f0c FDE cie=00000000 pc=000439e0..00043cf2\n- DW_CFA_advance_loc: 1 to 000439e1\n+000033e4 00000064 000033e8 FDE cie=00000000 pc=0005bdd0..0005c2b5\n+ DW_CFA_advance_loc: 1 to 0005bdd1\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 4 to 000439e5\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 11 to 000439f0\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 000439f1\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 2 to 000439f3\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 00043af5\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 0005bdd2\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 0005bdd3\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0005bdd4\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 14 to 0005bde2\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc1: 68 to 0005be26\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 18 to 0005be38\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc2: 270 to 0005bf46\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 0005bf55\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 12 to 0005bf61\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc2: 263 to 0005c068\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 0005c069\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00043af6\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0005c06a\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00043af7\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0005c06b\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 00043af8\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0005c06c\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00043afb\n- DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 00043afc\n- DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 12 to 00043b08\n+ DW_CFA_advance_loc: 12 to 0005c078\n DW_CFA_restore_state\n- DW_CFA_nop\n+ DW_CFA_advance_loc1: 217 to 0005c151\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 0005c160\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 15 to 0005c16f\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc1: 252 to 0005c26b\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 0005c27a\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 12 to 0005c286\n+ DW_CFA_def_cfa_offset: 80\n DW_CFA_nop\n DW_CFA_nop\n \n-00002f54 00000028 00002f58 FDE cie=00000000 pc=00043d00..00043d30\n- DW_CFA_advance_loc: 1 to 00043d01\n+0000344c 00000028 00003450 FDE cie=00000000 pc=0005c2b8..0005c2e8\n+ DW_CFA_advance_loc: 1 to 0005c2b9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 00043d0f\n+ DW_CFA_advance_loc: 14 to 0005c2c7\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 12 to 00043d1b\n+ DW_CFA_advance_loc: 12 to 0005c2d3\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 5 to 00043d20\n+ DW_CFA_advance_loc: 5 to 0005c2d8\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 00043d22\n+ DW_CFA_advance_loc: 2 to 0005c2da\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 00043d26\n+ DW_CFA_advance_loc: 4 to 0005c2de\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00043d2e\n+ DW_CFA_advance_loc: 8 to 0005c2e6\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00043d2f\n+ DW_CFA_advance_loc: 1 to 0005c2e7\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n \n-00002f80 00000028 00002f84 FDE cie=00000000 pc=00043d30..00043d6c\n- DW_CFA_advance_loc: 1 to 00043d31\n+00003478 00000028 0000347c FDE cie=00000000 pc=0005c2f0..0005c328\n+ DW_CFA_advance_loc: 1 to 0005c2f1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 00043d3f\n+ DW_CFA_advance_loc: 14 to 0005c2ff\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 24 to 00043d57\n+ DW_CFA_advance_loc: 20 to 0005c313\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 5 to 00043d5c\n+ DW_CFA_advance_loc: 5 to 0005c318\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 00043d5e\n+ DW_CFA_advance_loc: 2 to 0005c31a\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 00043d62\n+ DW_CFA_advance_loc: 4 to 0005c31e\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00043d6a\n+ DW_CFA_advance_loc: 8 to 0005c326\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00043d6b\n+ DW_CFA_advance_loc: 1 to 0005c327\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n \n-00002fac 00000028 00002fb0 FDE cie=00000000 pc=00043d70..00043db3\n- DW_CFA_advance_loc: 1 to 00043d71\n+000034a4 00000028 000034a8 FDE cie=00000000 pc=0005c330..0005c370\n+ DW_CFA_advance_loc: 1 to 0005c331\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 00043d7f\n+ DW_CFA_advance_loc: 14 to 0005c33f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 31 to 00043d9e\n+ DW_CFA_advance_loc: 28 to 0005c35b\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 5 to 00043da3\n+ DW_CFA_advance_loc: 5 to 0005c360\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 00043da5\n+ DW_CFA_advance_loc: 2 to 0005c362\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 00043da9\n+ DW_CFA_advance_loc: 4 to 0005c366\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00043db1\n+ DW_CFA_advance_loc: 8 to 0005c36e\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00043db2\n+ DW_CFA_advance_loc: 1 to 0005c36f\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n \n-00002fd8 00000070 00002fdc FDE cie=00000000 pc=00043dc0..00043ed0\n- DW_CFA_advance_loc: 1 to 00043dc1\n+000034d0 00000070 000034d4 FDE cie=00000000 pc=0005c370..0005c480\n+ DW_CFA_advance_loc: 1 to 0005c371\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00043dc2\n+ DW_CFA_advance_loc: 1 to 0005c372\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00043dc3\n+ DW_CFA_advance_loc: 1 to 0005c373\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00043dc4\n+ DW_CFA_advance_loc: 1 to 0005c374\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc1: 109 to 00043e31\n+ DW_CFA_advance_loc1: 109 to 0005c3e1\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 00043e32\n+ DW_CFA_advance_loc: 1 to 0005c3e2\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00043e33\n+ DW_CFA_advance_loc: 1 to 0005c3e3\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00043e34\n+ DW_CFA_advance_loc: 1 to 0005c3e4\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 00043e38\n+ DW_CFA_advance_loc: 4 to 0005c3e8\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 87 to 00043e8f\n+ DW_CFA_advance_loc1: 87 to 0005c43f\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 00043e90\n+ DW_CFA_advance_loc: 1 to 0005c440\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00043e91\n+ DW_CFA_advance_loc: 1 to 0005c441\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00043e92\n+ DW_CFA_advance_loc: 1 to 0005c442\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 00043e98\n+ DW_CFA_advance_loc: 6 to 0005c448\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 7 to 00043e9f\n+ DW_CFA_advance_loc: 7 to 0005c44f\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 00043ea0\n+ DW_CFA_advance_loc: 1 to 0005c450\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00043ea1\n+ DW_CFA_advance_loc: 1 to 0005c451\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00043ea2\n+ DW_CFA_advance_loc: 1 to 0005c452\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 00043ea8\n+ DW_CFA_advance_loc: 6 to 0005c458\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 7 to 00043eaf\n+ DW_CFA_advance_loc: 7 to 0005c45f\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 00043eb0\n+ DW_CFA_advance_loc: 1 to 0005c460\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00043eb1\n+ DW_CFA_advance_loc: 1 to 0005c461\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00043eb2\n+ DW_CFA_advance_loc: 1 to 0005c462\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00043eb3\n+ DW_CFA_advance_loc: 1 to 0005c463\n DW_CFA_restore_state\n DW_CFA_nop\n \n-0000304c 000000c8 00003050 FDE cie=00000000 pc=00043ed0..000440b6\n- DW_CFA_advance_loc: 1 to 00043ed1\n+00003544 000000c8 00003548 FDE cie=00000000 pc=0005c480..0005c64e\n+ DW_CFA_advance_loc: 1 to 0005c481\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00043ed2\n+ DW_CFA_advance_loc: 1 to 0005c482\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00043ed3\n+ DW_CFA_advance_loc: 1 to 0005c483\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc1: 83 to 00043f26\n+ DW_CFA_advance_loc1: 83 to 0005c4d6\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00043f29\n+ DW_CFA_advance_loc: 3 to 0005c4d9\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 9 to 00043f32\n+ DW_CFA_advance_loc: 9 to 0005c4e2\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 00043f3a\n+ DW_CFA_advance_loc: 8 to 0005c4ea\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00043f3d\n+ DW_CFA_advance_loc: 3 to 0005c4ed\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00043f48\n+ DW_CFA_advance_loc: 11 to 0005c4f8\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 28 to 00043f64\n+ DW_CFA_advance_loc: 28 to 0005c514\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00043f67\n+ DW_CFA_advance_loc: 3 to 0005c517\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00043f6d\n+ DW_CFA_advance_loc: 6 to 0005c51d\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00043f70\n+ DW_CFA_advance_loc: 3 to 0005c520\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00043f76\n+ DW_CFA_advance_loc: 6 to 0005c526\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00043f79\n+ DW_CFA_advance_loc: 3 to 0005c529\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00043f7f\n+ DW_CFA_advance_loc: 6 to 0005c52f\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00043f82\n+ DW_CFA_advance_loc: 3 to 0005c532\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00043f88\n+ DW_CFA_advance_loc: 6 to 0005c538\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00043f8b\n+ DW_CFA_advance_loc: 3 to 0005c53b\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00043f93\n+ DW_CFA_advance_loc: 8 to 0005c543\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00043f94\n+ DW_CFA_advance_loc: 1 to 0005c544\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 00043f95\n+ DW_CFA_advance_loc: 1 to 0005c545\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00043f96\n+ DW_CFA_advance_loc: 1 to 0005c546\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 10 to 00043fa0\n+ DW_CFA_advance_loc: 2 to 0005c548\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 00043fa3\n+ DW_CFA_advance_loc: 3 to 0005c54b\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00043fa6\n+ DW_CFA_advance_loc: 3 to 0005c54e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00043fae\n+ DW_CFA_advance_loc: 8 to 0005c556\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 00043fbb\n+ DW_CFA_advance_loc: 13 to 0005c563\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 6 to 00043fc1\n+ DW_CFA_advance_loc: 6 to 0005c569\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00043fcc\n+ DW_CFA_advance_loc: 11 to 0005c574\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 00043fd7\n+ DW_CFA_advance_loc: 11 to 0005c57f\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00043fda\n+ DW_CFA_advance_loc: 3 to 0005c582\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00043fe0\n+ DW_CFA_advance_loc: 6 to 0005c588\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00043fe3\n+ DW_CFA_advance_loc: 3 to 0005c58b\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00043fe9\n+ DW_CFA_advance_loc: 6 to 0005c591\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00043fec\n+ DW_CFA_advance_loc: 3 to 0005c594\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00043ff7\n+ DW_CFA_advance_loc: 11 to 0005c59f\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 00044002\n+ DW_CFA_advance_loc: 11 to 0005c5aa\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00044005\n+ DW_CFA_advance_loc: 3 to 0005c5ad\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00044010\n+ DW_CFA_advance_loc: 11 to 0005c5b8\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 0004401b\n+ DW_CFA_advance_loc: 11 to 0005c5c3\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004401e\n+ DW_CFA_advance_loc: 3 to 0005c5c6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00044029\n+ DW_CFA_advance_loc: 11 to 0005c5d1\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 00044034\n+ DW_CFA_advance_loc: 11 to 0005c5dc\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00044037\n+ DW_CFA_advance_loc: 3 to 0005c5df\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00044042\n+ DW_CFA_advance_loc: 11 to 0005c5ea\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 17 to 00044053\n+ DW_CFA_advance_loc: 9 to 0005c5f3\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00044056\n+ DW_CFA_advance_loc: 3 to 0005c5f6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0004405e\n+ DW_CFA_advance_loc: 8 to 0005c5fe\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 0004406b\n+ DW_CFA_advance_loc: 13 to 0005c60b\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004406e\n+ DW_CFA_advance_loc: 3 to 0005c60e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00044079\n+ DW_CFA_advance_loc: 11 to 0005c619\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 10 to 00044083\n+ DW_CFA_advance_loc: 10 to 0005c623\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00044086\n+ DW_CFA_advance_loc: 3 to 0005c626\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00044091\n+ DW_CFA_advance_loc: 11 to 0005c631\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 18 to 000440a3\n+ DW_CFA_advance_loc: 10 to 0005c63b\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 6 to 000440a9\n+ DW_CFA_advance_loc: 6 to 0005c641\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 000440b1\n+ DW_CFA_advance_loc: 8 to 0005c649\n DW_CFA_def_cfa_offset: 16\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00003118 00000070 0000311c FDE cie=00000000 pc=000440c0..000456fd\n- DW_CFA_advance_loc: 14 to 000440ce\n+00003610 00000048 00003614 FDE cie=00000000 pc=0005c650..0005cd7f\n+ DW_CFA_advance_loc: 1 to 0005c651\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r7 (edi) at cfa-8\n+ DW_CFA_advance_loc: 4 to 0005c655\n+ DW_CFA_def_cfa: r7 (edi) ofs 0\n+ DW_CFA_advance_loc: 9 to 0005c65e\n+ DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n+ DW_CFA_advance_loc: 1 to 0005c65f\n+ DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n+ DW_CFA_advance_loc: 12 to 0005c66b\n+ DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n+ DW_CFA_advance_loc: 6 to 0005c671\n+ DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n+ DW_CFA_advance_loc2: 1004 to 0005ca5d\n+ DW_CFA_remember_state\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_advance_loc: 1 to 0005ca5e\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_advance_loc: 1 to 0005ca5f\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa: r7 (edi) ofs 0\n+ DW_CFA_advance_loc: 1 to 0005ca60\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_advance_loc: 3 to 0005ca63\n+ DW_CFA_def_cfa: r4 (esp) ofs 8\n+ DW_CFA_advance_loc: 1 to 0005ca64\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 4 to 0005ca68\n+ DW_CFA_restore_state\n+ DW_CFA_nop\n+ DW_CFA_nop\n+\n+0000365c 00000070 00003660 FDE cie=00000000 pc=0005cd80..0005e6f3\n+ DW_CFA_advance_loc: 14 to 0005cd8e\n DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 13 to 000440db\n+ DW_CFA_advance_loc: 9 to 0005cd97\n DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 000440df\n+ DW_CFA_advance_loc: 4 to 0005cd9b\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: 2223 to 0004498e\n+ DW_CFA_advance_loc2: 3546 to 0005db75\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 0004498f\n+ DW_CFA_advance_loc: 1 to 0005db76\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00044990\n+ DW_CFA_advance_loc: 1 to 0005db77\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00044991\n+ DW_CFA_advance_loc: 1 to 0005db78\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00044992\n+ DW_CFA_advance_loc: 1 to 0005db79\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00044995\n+ DW_CFA_advance_loc: 3 to 0005db7c\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 11 to 000449a0\n+ DW_CFA_advance_loc: 4 to 0005db80\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 649 to 00044c29\n+ DW_CFA_advance_loc1: 242 to 0005dc72\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 00044c2a\n+ DW_CFA_advance_loc: 1 to 0005dc73\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00044c2b\n+ DW_CFA_advance_loc: 1 to 0005dc74\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00044c2c\n+ DW_CFA_advance_loc: 1 to 0005dc75\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00044c2d\n+ DW_CFA_advance_loc: 1 to 0005dc76\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00044c30\n+ DW_CFA_advance_loc: 3 to 0005dc79\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 8 to 00044c38\n+ DW_CFA_advance_loc: 1 to 0005dc7a\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 1105 to 00045089\n+ DW_CFA_advance_loc2: 832 to 0005dfba\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 0004508a\n+ DW_CFA_advance_loc: 1 to 0005dfbb\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0004508b\n+ DW_CFA_advance_loc: 1 to 0005dfbc\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0004508c\n+ DW_CFA_advance_loc: 1 to 0005dfbd\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0004508d\n+ DW_CFA_advance_loc: 1 to 0005dfbe\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00045090\n+ DW_CFA_advance_loc: 3 to 0005dfc1\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00045091\n+ DW_CFA_advance_loc: 1 to 0005dfc2\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n-\n-0000318c 00000048 00003190 FDE cie=00000000 pc=00045700..00045cd6\n- DW_CFA_advance_loc: 1 to 00045701\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 4 to 00045705\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 9 to 0004570e\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 0004570f\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 12 to 0004571b\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_advance_loc: 6 to 00045721\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc2: 917 to 00045ab6\n- DW_CFA_remember_state\n- DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00045ab7\n- DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00045ab8\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 00045ab9\n- DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00045abc\n- DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 00045abd\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 3 to 00045ac0\n- DW_CFA_restore_state\n- DW_CFA_nop\n DW_CFA_nop\n \n-000031d8 00000044 000031dc FDE cie=00000000 pc=00045ce0..000473d3\n- DW_CFA_advance_loc: 15 to 00045cef\n+000036d0 00000044 000036d4 FDE cie=00000000 pc=0005e6f8..000602a6\n+ DW_CFA_advance_loc: 15 to 0005e707\n DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 13 to 00045cfc\n+ DW_CFA_advance_loc: 9 to 0005e710\n DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 00045d00\n+ DW_CFA_advance_loc: 4 to 0005e714\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: 2899 to 00046853\n+ DW_CFA_advance_loc2: 3231 to 0005f3b3\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 00046854\n+ DW_CFA_advance_loc: 1 to 0005f3b4\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00046855\n+ DW_CFA_advance_loc: 1 to 0005f3b5\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00046856\n+ DW_CFA_advance_loc: 1 to 0005f3b6\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00046857\n+ DW_CFA_advance_loc: 1 to 0005f3b7\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0004685a\n+ DW_CFA_advance_loc: 3 to 0005f3ba\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 6 to 00046860\n+ DW_CFA_advance_loc: 6 to 0005f3c0\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n \n-00003220 00000044 00003224 FDE cie=00000000 pc=000473e0..00047729\n- DW_CFA_advance_loc: 4 to 000473e4\n+00003718 00000044 0000371c FDE cie=00000000 pc=000602b0..00060629\n+ DW_CFA_advance_loc: 4 to 000602b4\n DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 000473ed\n+ DW_CFA_advance_loc: 9 to 000602bd\n DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 000473f0\n+ DW_CFA_advance_loc: 3 to 000602c0\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 000473fc\n+ DW_CFA_advance_loc: 12 to 000602cc\n DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 764 to 000476f8\n+ DW_CFA_advance_loc2: 804 to 000605f0\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 000476f9\n+ DW_CFA_advance_loc: 1 to 000605f1\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000476fa\n+ DW_CFA_advance_loc: 1 to 000605f2\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000476fb\n+ DW_CFA_advance_loc: 1 to 000605f3\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000476fc\n+ DW_CFA_advance_loc: 1 to 000605f4\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 000476ff\n+ DW_CFA_advance_loc: 3 to 000605f7\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00047700\n+ DW_CFA_advance_loc: 1 to 000605f8\n DW_CFA_restore_state\n DW_CFA_nop\n \n-00003268 00000044 0000326c FDE cie=00000000 pc=00047730..00047a81\n- DW_CFA_advance_loc: 4 to 00047734\n+00003760 00000044 00003764 FDE cie=00000000 pc=00060630..00060991\n+ DW_CFA_advance_loc: 4 to 00060634\n DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 0004773d\n+ DW_CFA_advance_loc: 9 to 0006063d\n DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 00047740\n+ DW_CFA_advance_loc: 3 to 00060640\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 0004774c\n+ DW_CFA_advance_loc: 12 to 0006064c\n DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 756 to 00047a40\n+ DW_CFA_advance_loc2: 778 to 00060956\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 00047a41\n+ DW_CFA_advance_loc: 1 to 00060957\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00047a42\n+ DW_CFA_advance_loc: 1 to 00060958\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00047a43\n+ DW_CFA_advance_loc: 1 to 00060959\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00047a44\n+ DW_CFA_advance_loc: 1 to 0006095a\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00047a47\n+ DW_CFA_advance_loc: 3 to 0006095d\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 9 to 00047a50\n+ DW_CFA_advance_loc: 3 to 00060960\n DW_CFA_restore_state\n DW_CFA_nop\n \n-000032b0 00000034 000032b4 FDE cie=00000000 pc=00047a90..00047c85\n- DW_CFA_advance_loc: 1 to 00047a91\n+000037a8 00000060 000037ac FDE cie=00000000 pc=00060998..00060b6c\n+ DW_CFA_advance_loc: 1 to 00060999\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00047a93\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00047a96\n+ DW_CFA_advance_loc: 1 to 0006099a\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 0006099b\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0006099c\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 12 to 00047aa2\n- DW_CFA_offset: r1 (ecx) at cfa-24\n- DW_CFA_advance_loc2: 280 to 00047bba\n+ DW_CFA_advance_loc: 14 to 000609aa\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 11 to 000609b5\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 11 to 000609c0\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc1: 102 to 00060a26\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc1: 106 to 00060a90\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 43 to 00060abb\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_advance_loc: 1 to 00047bbb\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00060abc\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00047bbc\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00060abd\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00047bbd\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00060abe\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00047bbe\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00060abf\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 2 to 00047bc0\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00060ac0\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc1: 155 to 00060b5b\n+ DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00060b5c\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00060b5d\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00060b5e\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00060b5f\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00060b60\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n DW_CFA_nop\n \n-000032e8 00000058 000032ec FDE cie=00000000 pc=00047c90..00047e83\n- DW_CFA_advance_loc: 1 to 00047c91\n+0000380c 00000058 00003810 FDE cie=00000000 pc=00060b70..00060d4b\n+ DW_CFA_advance_loc: 1 to 00060b71\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00047c92\n+ DW_CFA_advance_loc: 1 to 00060b72\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00047c93\n+ DW_CFA_advance_loc: 1 to 00060b73\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00047c94\n+ DW_CFA_advance_loc: 1 to 00060b74\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00047ca2\n+ DW_CFA_advance_loc: 14 to 00060b82\n DW_CFA_def_cfa_offset: 140\n- DW_CFA_advance_loc: 10 to 00047cac\n+ DW_CFA_advance_loc: 10 to 00060b8c\n DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc: 11 to 00047cb7\n+ DW_CFA_advance_loc: 11 to 00060b97\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc1: 216 to 00047d8f\n+ DW_CFA_advance_loc1: 200 to 00060c5f\n DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc: 29 to 00047dac\n+ DW_CFA_advance_loc: 23 to 00060c76\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc1: 135 to 00047e33\n+ DW_CFA_advance_loc1: 137 to 00060cff\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00047e34\n+ DW_CFA_advance_loc: 1 to 00060d00\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00047e35\n+ DW_CFA_advance_loc: 1 to 00060d01\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00047e36\n+ DW_CFA_advance_loc: 1 to 00060d02\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00047e37\n+ DW_CFA_advance_loc: 1 to 00060d03\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 9 to 00047e40\n+ DW_CFA_advance_loc: 5 to 00060d08\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 9 to 00047e49\n+ DW_CFA_advance_loc: 9 to 00060d11\n DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc: 33 to 00047e6a\n+ DW_CFA_advance_loc: 27 to 00060d2c\n DW_CFA_def_cfa_offset: 128\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00003344 00000044 00003348 FDE cie=00000000 pc=00047e90..000484b5\n- DW_CFA_advance_loc: 4 to 00047e94\n+00003868 00000044 0000386c FDE cie=00000000 pc=00060d50..00061595\n+ DW_CFA_advance_loc: 4 to 00060d54\n DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 00047e9d\n+ DW_CFA_advance_loc: 9 to 00060d5d\n DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 00047ea0\n+ DW_CFA_advance_loc: 3 to 00060d60\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 00047eac\n+ DW_CFA_advance_loc: 12 to 00060d6c\n DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 996 to 00048290\n+ DW_CFA_advance_loc2: 1474 to 0006132e\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 00048291\n+ DW_CFA_advance_loc: 1 to 0006132f\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00048292\n+ DW_CFA_advance_loc: 1 to 00061330\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00048293\n+ DW_CFA_advance_loc: 1 to 00061331\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00048294\n+ DW_CFA_advance_loc: 1 to 00061332\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00048297\n+ DW_CFA_advance_loc: 3 to 00061335\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 9 to 000482a0\n+ DW_CFA_advance_loc: 3 to 00061338\n DW_CFA_restore_state\n DW_CFA_nop\n \n-0000338c 00000044 00003390 FDE cie=00000000 pc=000484c0..00048ef5\n- DW_CFA_advance_loc: 14 to 000484ce\n+000038b0 00000044 000038b4 FDE cie=00000000 pc=00061598..00062137\n+ DW_CFA_advance_loc: 14 to 000615a6\n DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 000484d7\n+ DW_CFA_advance_loc: 9 to 000615af\n DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 000484da\n+ DW_CFA_advance_loc: 4 to 000615b3\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_loc: 6 to 000484e0\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 927 to 0004887f\n+ DW_CFA_advance_loc2: 2746 to 0006206d\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 00048880\n+ DW_CFA_advance_loc: 1 to 0006206e\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00048881\n+ DW_CFA_advance_loc: 1 to 0006206f\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00048882\n+ DW_CFA_advance_loc: 1 to 00062070\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00048883\n+ DW_CFA_advance_loc: 1 to 00062071\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00048886\n+ DW_CFA_advance_loc: 3 to 00062074\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00048887\n+ DW_CFA_advance_loc: 1 to 00062075\n DW_CFA_restore_state\n DW_CFA_nop\n+ DW_CFA_nop\n \n-000033d4 00000058 000033d8 FDE cie=00000000 pc=00048f00..00048f7b\n- DW_CFA_advance_loc: 1 to 00048f01\n+000038f8 00000058 000038fc FDE cie=00000000 pc=00062140..000621bb\n+ DW_CFA_advance_loc: 1 to 00062141\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00048f02\n+ DW_CFA_advance_loc: 1 to 00062142\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 14 to 00048f10\n+ DW_CFA_advance_loc: 14 to 00062150\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 26 to 00048f2a\n+ DW_CFA_advance_loc: 26 to 0006216a\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00048f2b\n+ DW_CFA_advance_loc: 1 to 0006216b\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00048f2c\n+ DW_CFA_advance_loc: 1 to 0006216c\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 00048f30\n+ DW_CFA_advance_loc: 4 to 00062170\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 00048f33\n+ DW_CFA_advance_loc: 3 to 00062173\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00048f34\n+ DW_CFA_advance_loc: 1 to 00062174\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00048f3f\n+ DW_CFA_advance_loc: 11 to 0006217f\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 00048f46\n+ DW_CFA_advance_loc: 7 to 00062186\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00048f47\n+ DW_CFA_advance_loc: 1 to 00062187\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00048f52\n+ DW_CFA_advance_loc: 11 to 00062192\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 00048f59\n+ DW_CFA_advance_loc: 7 to 00062199\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00048f5a\n+ DW_CFA_advance_loc: 1 to 0006219a\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00048f65\n+ DW_CFA_advance_loc: 11 to 000621a5\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 00048f6c\n+ DW_CFA_advance_loc: 7 to 000621ac\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00048f6d\n+ DW_CFA_advance_loc: 1 to 000621ad\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00048f75\n+ DW_CFA_advance_loc: 8 to 000621b5\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 3 to 00048f78\n+ DW_CFA_advance_loc: 3 to 000621b8\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00048f79\n+ DW_CFA_advance_loc: 1 to 000621b9\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00048f7a\n+ DW_CFA_advance_loc: 1 to 000621ba\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-00003430 00000048 00003434 FDE cie=00000000 pc=00048f80..0004921a\n- DW_CFA_advance_loc: 1 to 00048f81\n+00003954 00000044 00003958 FDE cie=00000000 pc=000621c0..00062550\n+ DW_CFA_advance_loc: 1 to 000621c1\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 4 to 00048f85\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 9 to 00048f8e\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 00048f8f\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 2 to 00048f91\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 000491d3\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 000621c2\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 000621c3\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 000621c4\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 14 to 000621d2\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc1: 161 to 00062273\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 29 to 00062290\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc2: 296 to 000623b8\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 000623b9\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000491d4\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 3 to 000623bc\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000491d5\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 000623bd\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 000491d6\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 000623be\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 000491d9\n- DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 000491da\n- DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 000491e0\n+ DW_CFA_advance_loc: 10 to 000623c8\n DW_CFA_restore_state\n DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-0000347c 00000048 00003480 FDE cie=00000000 pc=00049220..000495e4\n- DW_CFA_advance_loc: 1 to 00049221\n+0000399c 00000040 000039a0 FDE cie=00000000 pc=00062550..00062618\n+ DW_CFA_advance_loc: 1 to 00062551\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 4 to 00049225\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 9 to 0004922e\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 0004922f\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 2 to 00049231\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: 748 to 0004951d\n- DW_CFA_remember_state\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00062552\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00062553\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00062554\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 14 to 00062562\n+ DW_CFA_def_cfa_offset: 60\n+ DW_CFA_advance_loc: 47 to 00062591\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 29 to 000625ae\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc1: 90 to 00062608\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00062609\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0004951e\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 3 to 0006260c\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 6 to 00049524\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 6 to 00062612\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 00049525\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00062613\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00049528\n- DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 00049529\n- DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 7 to 00049530\n- DW_CFA_restore_state\n- DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-000034c8 0000002c 000034cc FDE cie=00000000 pc=000495f0..0004961c\n- DW_CFA_advance_loc: 1 to 000495f1\n+000039e0 0000002c 000039e4 FDE cie=00000000 pc=00062620..0006264c\n+ DW_CFA_advance_loc: 1 to 00062621\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 000495ff\n+ DW_CFA_advance_loc: 14 to 0006262f\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 5 to 00049604\n+ DW_CFA_advance_loc: 5 to 00062634\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 4 to 00049608\n+ DW_CFA_advance_loc: 4 to 00062638\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 4 to 0004960c\n+ DW_CFA_advance_loc: 4 to 0006263c\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 0004960e\n+ DW_CFA_advance_loc: 2 to 0006263e\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 00049612\n+ DW_CFA_advance_loc: 4 to 00062642\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004961a\n+ DW_CFA_advance_loc: 8 to 0006264a\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004961b\n+ DW_CFA_advance_loc: 1 to 0006264b\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-000034f8 000000a8 000034fc FDE cie=00000000 pc=00049620..0004976b\n- DW_CFA_advance_loc: 1 to 00049621\n+00003a10 000000a8 00003a14 FDE cie=00000000 pc=00062650..0006279b\n+ DW_CFA_advance_loc: 1 to 00062651\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00049622\n+ DW_CFA_advance_loc: 1 to 00062652\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 14 to 00049630\n+ DW_CFA_advance_loc: 14 to 00062660\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 7 to 00049637\n+ DW_CFA_advance_loc: 7 to 00062667\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0004963d\n+ DW_CFA_advance_loc: 6 to 0006266d\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00049640\n+ DW_CFA_advance_loc: 3 to 00062670\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00049646\n+ DW_CFA_advance_loc: 6 to 00062676\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00049649\n+ DW_CFA_advance_loc: 3 to 00062679\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0004964f\n+ DW_CFA_advance_loc: 6 to 0006267f\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00049652\n+ DW_CFA_advance_loc: 3 to 00062682\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00049658\n+ DW_CFA_advance_loc: 6 to 00062688\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004965b\n+ DW_CFA_advance_loc: 3 to 0006268b\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00049666\n+ DW_CFA_advance_loc: 11 to 00062696\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 53 to 0004969b\n+ DW_CFA_advance_loc: 53 to 000626cb\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0004969c\n+ DW_CFA_advance_loc: 1 to 000626cc\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004969d\n+ DW_CFA_advance_loc: 1 to 000626cd\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 3 to 000496a0\n+ DW_CFA_advance_loc: 3 to 000626d0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 000496a3\n+ DW_CFA_advance_loc: 3 to 000626d3\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000496a6\n+ DW_CFA_advance_loc: 3 to 000626d6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 000496ac\n+ DW_CFA_advance_loc: 6 to 000626dc\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000496af\n+ DW_CFA_advance_loc: 3 to 000626df\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 000496b5\n+ DW_CFA_advance_loc: 6 to 000626e5\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000496b8\n+ DW_CFA_advance_loc: 3 to 000626e8\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 000496c3\n+ DW_CFA_advance_loc: 11 to 000626f3\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 000496ca\n+ DW_CFA_advance_loc: 7 to 000626fa\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000496cd\n+ DW_CFA_advance_loc: 3 to 000626fd\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 000496d8\n+ DW_CFA_advance_loc: 11 to 00062708\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 000496df\n+ DW_CFA_advance_loc: 7 to 0006270f\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000496e2\n+ DW_CFA_advance_loc: 3 to 00062712\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 000496ed\n+ DW_CFA_advance_loc: 11 to 0006271d\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 000496f4\n+ DW_CFA_advance_loc: 7 to 00062724\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000496f7\n+ DW_CFA_advance_loc: 3 to 00062727\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00049702\n+ DW_CFA_advance_loc: 11 to 00062732\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 12 to 0004970e\n+ DW_CFA_advance_loc: 12 to 0006273e\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00049711\n+ DW_CFA_advance_loc: 3 to 00062741\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0004971c\n+ DW_CFA_advance_loc: 11 to 0006274c\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 00049727\n+ DW_CFA_advance_loc: 11 to 00062757\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004972a\n+ DW_CFA_advance_loc: 3 to 0006275a\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00049735\n+ DW_CFA_advance_loc: 11 to 00062765\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 00049740\n+ DW_CFA_advance_loc: 11 to 00062770\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00049743\n+ DW_CFA_advance_loc: 3 to 00062773\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0004974e\n+ DW_CFA_advance_loc: 11 to 0006277e\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 12 to 0004975a\n+ DW_CFA_advance_loc: 12 to 0006278a\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004975d\n+ DW_CFA_advance_loc: 3 to 0006278d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00049765\n+ DW_CFA_advance_loc: 8 to 00062795\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 3 to 00049768\n+ DW_CFA_advance_loc: 3 to 00062798\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00049769\n+ DW_CFA_advance_loc: 1 to 00062799\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004976a\n+ DW_CFA_advance_loc: 1 to 0006279a\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-000035a4 00000048 000035a8 FDE cie=00000000 pc=00049770..00049cdf\n- DW_CFA_advance_loc: 1 to 00049771\n+00003abc 0000009c 00003ac0 FDE cie=00000000 pc=000627a0..0006327c\n+ DW_CFA_advance_loc: 1 to 000627a1\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 4 to 00049775\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 9 to 0004977e\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 0004977f\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 2 to 00049781\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: 701 to 00049a3e\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 000627a2\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 000627a3\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 000627a4\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 17 to 000627b5\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc2: 294 to 000628db\n+ DW_CFA_def_cfa_offset: 236\n+ DW_CFA_advance_loc: 27 to 000628f6\n+ DW_CFA_def_cfa_offset: 240\n+ DW_CFA_advance_loc: 15 to 00062905\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc2: 270 to 00062a13\n+ DW_CFA_def_cfa_offset: 228\n+ DW_CFA_advance_loc: 4 to 00062a17\n+ DW_CFA_def_cfa_offset: 232\n+ DW_CFA_advance_loc: 13 to 00062a24\n+ DW_CFA_def_cfa_offset: 240\n+ DW_CFA_advance_loc1: 100 to 00062a88\n+ DW_CFA_def_cfa_offset: 244\n+ DW_CFA_advance_loc: 4 to 00062a8c\n+ DW_CFA_def_cfa_offset: 248\n+ DW_CFA_advance_loc: 9 to 00062a95\n+ DW_CFA_def_cfa_offset: 256\n+ DW_CFA_advance_loc1: 98 to 00062af7\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 4 to 00062afb\n+ DW_CFA_def_cfa_offset: 228\n+ DW_CFA_advance_loc: 4 to 00062aff\n+ DW_CFA_def_cfa_offset: 232\n+ DW_CFA_advance_loc: 13 to 00062b0c\n+ DW_CFA_def_cfa_offset: 240\n+ DW_CFA_advance_loc1: 100 to 00062b70\n+ DW_CFA_def_cfa_offset: 244\n+ DW_CFA_advance_loc: 4 to 00062b74\n+ DW_CFA_def_cfa_offset: 248\n+ DW_CFA_advance_loc: 16 to 00062b84\n+ DW_CFA_def_cfa_offset: 256\n+ DW_CFA_advance_loc1: 92 to 00062be0\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc1: 127 to 00062c5f\n+ DW_CFA_def_cfa_offset: 228\n+ DW_CFA_advance_loc: 4 to 00062c63\n+ DW_CFA_def_cfa_offset: 232\n+ DW_CFA_advance_loc: 13 to 00062c70\n+ DW_CFA_def_cfa_offset: 240\n+ DW_CFA_advance_loc1: 75 to 00062cbb\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 41 to 00062ce4\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00062ce5\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00049a3f\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00062ce6\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00049a40\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00062ce7\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 00049a41\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00062ce8\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00049a44\n- DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 00049a45\n- DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 11 to 00049a50\n+ DW_CFA_advance_loc: 8 to 00062cf0\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-000035f0 00000048 000035f4 FDE cie=00000000 pc=00049ce0..0004a332\n- DW_CFA_advance_loc: 1 to 00049ce1\n+00003b5c 0000005c 00003b60 FDE cie=00000000 pc=00063280..00063a95\n+ DW_CFA_advance_loc: 1 to 00063281\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 4 to 00049ce5\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 9 to 00049cee\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 00049cef\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 2 to 00049cf1\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: 880 to 0004a061\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00063282\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00063283\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00063284\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 17 to 00063295\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc2: 318 to 000633d3\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 35 to 000633f6\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 15 to 00063405\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc1: 183 to 000634bc\n+ DW_CFA_def_cfa_offset: 164\n+ DW_CFA_advance_loc: 4 to 000634c0\n+ DW_CFA_def_cfa_offset: 168\n+ DW_CFA_advance_loc: 9 to 000634c9\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc1: 75 to 00063514\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 59 to 0006354f\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00063550\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0004a062\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00063551\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0004a063\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00063552\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 0004a064\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00063553\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0004a067\n- DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 0004a068\n- DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 8 to 0004a070\n+ DW_CFA_advance_loc: 5 to 00063558\n DW_CFA_restore_state\n DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-0000363c 00000048 00003640 FDE cie=00000000 pc=0004a340..0004a687\n- DW_CFA_advance_loc: 1 to 0004a341\n+00003bbc 0000009c 00003bc0 FDE cie=00000000 pc=00063a98..00064213\n+ DW_CFA_advance_loc: 1 to 00063a99\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 4 to 0004a345\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 9 to 0004a34e\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 0004a34f\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 2 to 0004a351\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: 693 to 0004a606\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00063a9a\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00063a9b\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00063a9c\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 17 to 00063aad\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc2: 262 to 00063bb3\n+ DW_CFA_def_cfa_offset: 236\n+ DW_CFA_advance_loc: 34 to 00063bd5\n+ DW_CFA_def_cfa_offset: 240\n+ DW_CFA_advance_loc: 17 to 00063be6\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc2: 271 to 00063cf5\n+ DW_CFA_def_cfa_offset: 228\n+ DW_CFA_advance_loc: 4 to 00063cf9\n+ DW_CFA_def_cfa_offset: 232\n+ DW_CFA_advance_loc: 13 to 00063d06\n+ DW_CFA_def_cfa_offset: 240\n+ DW_CFA_advance_loc1: 100 to 00063d6a\n+ DW_CFA_def_cfa_offset: 244\n+ DW_CFA_advance_loc: 4 to 00063d6e\n+ DW_CFA_def_cfa_offset: 248\n+ DW_CFA_advance_loc: 9 to 00063d77\n+ DW_CFA_def_cfa_offset: 256\n+ DW_CFA_advance_loc1: 98 to 00063dd9\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 4 to 00063ddd\n+ DW_CFA_def_cfa_offset: 228\n+ DW_CFA_advance_loc: 4 to 00063de1\n+ DW_CFA_def_cfa_offset: 232\n+ DW_CFA_advance_loc: 13 to 00063dee\n+ DW_CFA_def_cfa_offset: 240\n+ DW_CFA_advance_loc1: 100 to 00063e52\n+ DW_CFA_def_cfa_offset: 244\n+ DW_CFA_advance_loc: 4 to 00063e56\n+ DW_CFA_def_cfa_offset: 248\n+ DW_CFA_advance_loc: 16 to 00063e66\n+ DW_CFA_def_cfa_offset: 256\n+ DW_CFA_advance_loc1: 92 to 00063ec2\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc1: 125 to 00063f3f\n+ DW_CFA_def_cfa_offset: 228\n+ DW_CFA_advance_loc: 4 to 00063f43\n+ DW_CFA_def_cfa_offset: 232\n+ DW_CFA_advance_loc: 9 to 00063f4c\n+ DW_CFA_def_cfa_offset: 240\n+ DW_CFA_advance_loc1: 79 to 00063f9b\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 41 to 00063fc4\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00063fc5\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0004a607\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00063fc6\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0004a608\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00063fc7\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 0004a609\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00063fc8\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0004a60c\n- DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 0004a60d\n- DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 3 to 0004a610\n+ DW_CFA_advance_loc: 8 to 00063fd0\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00003688 00000048 0000368c FDE cie=00000000 pc=0004a690..0004a927\n- DW_CFA_advance_loc: 1 to 0004a691\n+00003c5c 00000098 00003c60 FDE cie=00000000 pc=00064218..00064ae2\n+ DW_CFA_advance_loc: 1 to 00064219\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 4 to 0004a695\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 9 to 0004a69e\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 0004a69f\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 2 to 0004a6a1\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: 467 to 0004a874\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 0006421a\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 0006421b\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0006421c\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 17 to 0006422d\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc2: 737 to 0006450e\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 4 to 00064512\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 13 to 0006451f\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc1: 104 to 00064587\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 4 to 0006458b\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 9 to 00064594\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc1: 102 to 000645fa\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 4 to 000645fe\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 4 to 00064602\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 13 to 0006460f\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc1: 104 to 00064677\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 4 to 0006467b\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 13 to 00064688\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 56 to 000646c0\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc1: 156 to 0006475c\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 4 to 00064760\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 9 to 00064769\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc1: 94 to 000647c7\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 32 to 000647e7\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 20 to 000647fb\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 28 to 00064817\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 23 to 0006482e\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 0006482f\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0004a875\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00064830\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0004a876\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00064831\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 0004a877\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00064832\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0004a87a\n- DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 0004a87b\n- DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0004a87c\n+ DW_CFA_advance_loc: 1 to 00064833\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n- DW_CFA_nop\n \n-000036d4 00000048 000036d8 FDE cie=00000000 pc=0004a930..0004abfe\n- DW_CFA_advance_loc: 1 to 0004a931\n+00003cf8 00000098 00003cfc FDE cie=00000000 pc=00064ae8..0006537b\n+ DW_CFA_advance_loc: 1 to 00064ae9\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 4 to 0004a935\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 9 to 0004a93e\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 0004a93f\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 2 to 0004a941\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: 521 to 0004ab4a\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00064aea\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00064aeb\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00064aec\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 17 to 00064afd\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc2: 783 to 00064e0c\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 4 to 00064e10\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 9 to 00064e19\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc1: 95 to 00064e78\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 4 to 00064e7c\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 9 to 00064e85\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc1: 93 to 00064ee2\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 4 to 00064ee6\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 4 to 00064eea\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 9 to 00064ef3\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc1: 95 to 00064f52\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 4 to 00064f56\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 9 to 00064f5f\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc1: 83 to 00064fb2\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc1: 106 to 0006501c\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 4 to 00065020\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 9 to 00065029\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc1: 74 to 00065073\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 23 to 0006508a\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 35 to 000650ad\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 29 to 000650ca\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 34 to 000650ec\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 000650ed\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0004ab4b\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 000650ee\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0004ab4c\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 000650ef\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 0004ab4d\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 000650f0\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0004ab50\n- DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 0004ab51\n- DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0004ab52\n+ DW_CFA_advance_loc: 1 to 000650f1\n DW_CFA_restore_state\n DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00003720 00000048 00003724 FDE cie=00000000 pc=0004ac00..0004aeb8\n- DW_CFA_advance_loc: 1 to 0004ac01\n+00003d94 00000098 00003d98 FDE cie=00000000 pc=00065380..00065a17\n+ DW_CFA_advance_loc: 1 to 00065381\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 4 to 0004ac05\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 9 to 0004ac0e\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 0004ac0f\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 2 to 0004ac11\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: 603 to 0004ae6c\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00065382\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00065383\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00065384\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 17 to 00065395\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc2: 457 to 0006555e\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 4 to 00065562\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 13 to 0006556f\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc1: 104 to 000655d7\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 4 to 000655db\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 9 to 000655e4\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc1: 102 to 0006564a\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 4 to 0006564e\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 4 to 00065652\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 13 to 0006565f\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc1: 104 to 000656c7\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 4 to 000656cb\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 13 to 000656d8\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 56 to 00065710\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc1: 147 to 000657a3\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 4 to 000657a7\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 9 to 000657b0\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc1: 95 to 0006580f\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 32 to 0006582f\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 25 to 00065848\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 25 to 00065861\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 29 to 0006587e\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 0006587f\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0004ae6d\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00065880\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0004ae6e\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00065881\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 0004ae6f\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00065882\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0004ae72\n- DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 0004ae73\n- DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0004ae74\n+ DW_CFA_advance_loc: 1 to 00065883\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n- DW_CFA_nop\n \n-0000376c 00000050 00003770 FDE cie=00000000 pc=0004aec0..0004af58\n- DW_CFA_advance_loc: 1 to 0004aec1\n+00003e30 00000074 00003e34 FDE cie=00000000 pc=00065a20..00065b94\n+ DW_CFA_advance_loc: 1 to 00065a21\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 6 to 0004aec7\n+ DW_CFA_advance_loc: 1 to 00065a22\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0004aec8\n+ DW_CFA_advance_loc: 1 to 00065a23\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0004aec9\n+ DW_CFA_advance_loc: 1 to 00065a24\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 0004aed7\n+ DW_CFA_advance_loc: 14 to 00065a32\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 18 to 0004aee9\n+ DW_CFA_advance_loc: 18 to 00065a44\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 2 to 0004aeeb\n+ DW_CFA_advance_loc: 2 to 00065a46\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 3 to 0004aeee\n+ DW_CFA_advance_loc: 7 to 00065a4d\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 10 to 0004aef8\n+ DW_CFA_advance_loc: 11 to 00065a58\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 64 to 0004af38\n- DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 11 to 0004af43\n- DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 1 to 0004af44\n- DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 3 to 0004af47\n- DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 12 to 0004af53\n+ DW_CFA_advance_loc1: 250 to 00065b52\n+ DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0004af54\n+ DW_CFA_advance_loc: 1 to 00065b53\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0004af55\n+ DW_CFA_advance_loc: 1 to 00065b54\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0004af56\n+ DW_CFA_advance_loc: 1 to 00065b55\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004af57\n+ DW_CFA_advance_loc: 1 to 00065b56\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n-\n-000037c0 00000084 000037c4 FDE cie=00000000 pc=0004af60..0004b5a8\n- DW_CFA_advance_loc: 4 to 0004af64\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 0004af6d\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 0004af70\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 0004af7c\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 1178 to 0004b416\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 0004b417\n- DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0004b418\n- DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0004b419\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0004b41a\n- DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0004b41d\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 3 to 0004b420\n+ DW_CFA_advance_loc: 2 to 00065b58\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 160 to 0004b4c0\n+ DW_CFA_advance_loc: 33 to 00065b79\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 0004b4c1\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00065b7a\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0004b4c2\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00065b7b\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0004b4c3\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00065b7c\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0004b4c4\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00065b7d\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0004b4c7\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 9 to 0004b4d0\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 3 to 00065b80\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 109 to 0004b53d\n+ DW_CFA_advance_loc: 8 to 00065b88\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 0004b53e\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00065b89\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0004b53f\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00065b8a\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0004b540\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00065b8b\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0004b541\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00065b8c\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0004b544\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 4 to 0004b548\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00065b8d\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 7 to 0004b54f\n+ DW_CFA_nop\n+\n+00003ea8 00000054 00003eac FDE cie=00000000 pc=00065b98..00066238\n+ DW_CFA_advance_loc: 1 to 00065b99\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00065b9a\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00065b9b\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00065b9c\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 14 to 00065baa\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 6 to 00065bb0\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 3 to 00065bb3\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 6 to 00065bb9\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 8 to 00065bc1\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 1 to 00065bc2\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 6 to 00065bc8\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 8 to 00065bd0\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc2: 654 to 00065e5e\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 0004b550\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00065e5f\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0004b551\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00065e60\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0004b552\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00065e61\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0004b553\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00065e62\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0004b556\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 10 to 0004b560\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 6 to 00065e68\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00003848 000000ac 0000384c FDE cie=00000000 pc=0004b5b0..0004b96a\n- DW_CFA_advance_loc: 1 to 0004b5b1\n+00003f00 00000108 00003f04 FDE cie=00000000 pc=00066240..00066ab0\n+ DW_CFA_advance_loc: 1 to 00066241\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0004b5b2\n+ DW_CFA_advance_loc: 1 to 00066242\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0004b5b3\n+ DW_CFA_advance_loc: 1 to 00066243\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0004b5b4\n+ DW_CFA_advance_loc: 1 to 00066244\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 17 to 0004b5c5\n- DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc: 26 to 0004b5df\n- DW_CFA_def_cfa_offset: 188\n- DW_CFA_advance_loc: 1 to 0004b5e0\n- DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 17 to 0004b5f1\n- DW_CFA_def_cfa_offset: 180\n- DW_CFA_advance_loc: 9 to 0004b5fa\n- DW_CFA_def_cfa_offset: 184\n- DW_CFA_advance_loc: 2 to 0004b5fc\n- DW_CFA_def_cfa_offset: 188\n- DW_CFA_advance_loc: 3 to 0004b5ff\n- DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 14 to 0004b60d\n- DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc2: 309 to 0004b742\n- DW_CFA_def_cfa_offset: 180\n- DW_CFA_advance_loc: 4 to 0004b746\n- DW_CFA_def_cfa_offset: 184\n- DW_CFA_advance_loc: 9 to 0004b74f\n- DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc1: 76 to 0004b79b\n- DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc: 41 to 0004b7c4\n+ DW_CFA_advance_loc: 17 to 00066255\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 26 to 0006626f\n+ DW_CFA_def_cfa_offset: 220\n+ DW_CFA_advance_loc: 1 to 00066270\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 20 to 00066284\n+ DW_CFA_def_cfa_offset: 212\n+ DW_CFA_advance_loc: 4 to 00066288\n+ DW_CFA_def_cfa_offset: 216\n+ DW_CFA_advance_loc: 2 to 0006628a\n+ DW_CFA_def_cfa_offset: 220\n+ DW_CFA_advance_loc: 3 to 0006628d\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 17 to 0006629e\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc2: 372 to 00066412\n+ DW_CFA_def_cfa_offset: 212\n+ DW_CFA_advance_loc: 4 to 00066416\n+ DW_CFA_def_cfa_offset: 216\n+ DW_CFA_advance_loc: 15 to 00066425\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc1: 153 to 000664be\n+ DW_CFA_def_cfa_offset: 228\n+ DW_CFA_advance_loc: 4 to 000664c2\n+ DW_CFA_def_cfa_offset: 232\n+ DW_CFA_advance_loc: 15 to 000664d1\n+ DW_CFA_def_cfa_offset: 240\n+ DW_CFA_advance_loc1: 128 to 00066551\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc1: 98 to 000665b3\n+ DW_CFA_def_cfa_offset: 212\n+ DW_CFA_advance_loc: 4 to 000665b7\n+ DW_CFA_def_cfa_offset: 216\n+ DW_CFA_advance_loc: 15 to 000665c6\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc1: 118 to 0006663c\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 41 to 00066665\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0004b7c5\n+ DW_CFA_advance_loc: 1 to 00066666\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0004b7c6\n+ DW_CFA_advance_loc: 1 to 00066667\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0004b7c7\n+ DW_CFA_advance_loc: 1 to 00066668\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004b7c8\n+ DW_CFA_advance_loc: 1 to 00066669\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0004b7c9\n+ DW_CFA_advance_loc: 1 to 0006666a\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 0004b7cc\n- DW_CFA_def_cfa_offset: 188\n- DW_CFA_advance_loc: 1 to 0004b7cd\n- DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 17 to 0004b7de\n- DW_CFA_def_cfa_offset: 180\n- DW_CFA_advance_loc: 9 to 0004b7e7\n- DW_CFA_def_cfa_offset: 184\n- DW_CFA_advance_loc: 2 to 0004b7e9\n- DW_CFA_def_cfa_offset: 188\n- DW_CFA_advance_loc: 3 to 0004b7ec\n- DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 14 to 0004b7fa\n- DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc1: 233 to 0004b8e3\n- DW_CFA_def_cfa_offset: 180\n- DW_CFA_advance_loc: 8 to 0004b8eb\n- DW_CFA_def_cfa_offset: 184\n- DW_CFA_advance_loc: 13 to 0004b8f8\n- DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc1: 71 to 0004b93f\n- DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc: 38 to 0004b965\n+ DW_CFA_advance_loc: 3 to 0006666d\n+ DW_CFA_def_cfa_offset: 220\n+ DW_CFA_advance_loc: 1 to 0006666e\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 17 to 0006667f\n+ DW_CFA_def_cfa_offset: 212\n+ DW_CFA_advance_loc: 4 to 00066683\n+ DW_CFA_def_cfa_offset: 216\n+ DW_CFA_advance_loc: 2 to 00066685\n+ DW_CFA_def_cfa_offset: 220\n+ DW_CFA_advance_loc: 3 to 00066688\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 14 to 00066696\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc2: 301 to 000667c3\n+ DW_CFA_def_cfa_offset: 212\n+ DW_CFA_advance_loc: 4 to 000667c7\n+ DW_CFA_def_cfa_offset: 216\n+ DW_CFA_advance_loc: 11 to 000667d2\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc1: 120 to 0006684a\n+ DW_CFA_def_cfa_offset: 228\n+ DW_CFA_advance_loc: 8 to 00066852\n+ DW_CFA_def_cfa_offset: 232\n+ DW_CFA_advance_loc: 7 to 00066859\n+ DW_CFA_def_cfa_offset: 240\n+ DW_CFA_advance_loc1: 119 to 000668d0\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 4 to 000668d4\n+ DW_CFA_def_cfa_offset: 212\n+ DW_CFA_advance_loc: 8 to 000668dc\n+ DW_CFA_def_cfa_offset: 216\n+ DW_CFA_advance_loc: 13 to 000668e9\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc1: 114 to 0006695b\n+ DW_CFA_def_cfa_offset: 228\n+ DW_CFA_advance_loc: 8 to 00066963\n+ DW_CFA_def_cfa_offset: 232\n+ DW_CFA_advance_loc: 7 to 0006696a\n+ DW_CFA_def_cfa_offset: 240\n+ DW_CFA_advance_loc: 60 to 000669a6\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc1: 116 to 00066a1a\n+ DW_CFA_def_cfa_offset: 212\n+ DW_CFA_advance_loc: 4 to 00066a1e\n+ DW_CFA_def_cfa_offset: 216\n+ DW_CFA_advance_loc: 11 to 00066a29\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 53 to 00066a5e\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc1: 77 to 00066aab\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0004b966\n+ DW_CFA_advance_loc: 1 to 00066aac\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0004b967\n+ DW_CFA_advance_loc: 1 to 00066aad\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0004b968\n+ DW_CFA_advance_loc: 1 to 00066aae\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004b969\n+ DW_CFA_advance_loc: 1 to 00066aaf\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-000038f8 000000ac 000038fc FDE cie=00000000 pc=0004b970..0004bd2e\n- DW_CFA_advance_loc: 1 to 0004b971\n+0000400c 00000108 00004010 FDE cie=00000000 pc=00066ab0..000673a0\n+ DW_CFA_advance_loc: 1 to 00066ab1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0004b972\n+ DW_CFA_advance_loc: 1 to 00066ab2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0004b973\n+ DW_CFA_advance_loc: 1 to 00066ab3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0004b974\n+ DW_CFA_advance_loc: 1 to 00066ab4\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 17 to 0004b985\n- DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc: 26 to 0004b99f\n- DW_CFA_def_cfa_offset: 188\n- DW_CFA_advance_loc: 1 to 0004b9a0\n- DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 17 to 0004b9b1\n- DW_CFA_def_cfa_offset: 180\n- DW_CFA_advance_loc: 8 to 0004b9b9\n- DW_CFA_def_cfa_offset: 184\n- DW_CFA_advance_loc: 2 to 0004b9bb\n- DW_CFA_def_cfa_offset: 188\n- DW_CFA_advance_loc: 3 to 0004b9be\n- DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 10 to 0004b9c8\n- DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc2: 303 to 0004baf7\n- DW_CFA_def_cfa_offset: 180\n- DW_CFA_advance_loc: 4 to 0004bafb\n- DW_CFA_def_cfa_offset: 184\n- DW_CFA_advance_loc: 9 to 0004bb04\n- DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc1: 68 to 0004bb48\n- DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc: 56 to 0004bb80\n+ DW_CFA_advance_loc: 17 to 00066ac5\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 26 to 00066adf\n+ DW_CFA_def_cfa_offset: 236\n+ DW_CFA_advance_loc: 1 to 00066ae0\n+ DW_CFA_def_cfa_offset: 240\n+ DW_CFA_advance_loc: 19 to 00066af3\n+ DW_CFA_def_cfa_offset: 228\n+ DW_CFA_advance_loc: 4 to 00066af7\n+ DW_CFA_def_cfa_offset: 232\n+ DW_CFA_advance_loc: 2 to 00066af9\n+ DW_CFA_def_cfa_offset: 236\n+ DW_CFA_advance_loc: 3 to 00066afc\n+ DW_CFA_def_cfa_offset: 240\n+ DW_CFA_advance_loc: 17 to 00066b0d\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc2: 387 to 00066c90\n+ DW_CFA_def_cfa_offset: 228\n+ DW_CFA_advance_loc: 4 to 00066c94\n+ DW_CFA_def_cfa_offset: 232\n+ DW_CFA_advance_loc: 15 to 00066ca3\n+ DW_CFA_def_cfa_offset: 240\n+ DW_CFA_advance_loc1: 161 to 00066d44\n+ DW_CFA_def_cfa_offset: 244\n+ DW_CFA_advance_loc: 4 to 00066d48\n+ DW_CFA_def_cfa_offset: 248\n+ DW_CFA_advance_loc: 15 to 00066d57\n+ DW_CFA_def_cfa_offset: 256\n+ DW_CFA_advance_loc1: 109 to 00066dc4\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc1: 112 to 00066e34\n+ DW_CFA_def_cfa_offset: 228\n+ DW_CFA_advance_loc: 4 to 00066e38\n+ DW_CFA_def_cfa_offset: 232\n+ DW_CFA_advance_loc: 15 to 00066e47\n+ DW_CFA_def_cfa_offset: 240\n+ DW_CFA_advance_loc1: 107 to 00066eb2\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 61 to 00066eef\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0004bb81\n+ DW_CFA_advance_loc: 1 to 00066ef0\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0004bb82\n+ DW_CFA_advance_loc: 1 to 00066ef1\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0004bb83\n+ DW_CFA_advance_loc: 1 to 00066ef2\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004bb84\n+ DW_CFA_advance_loc: 1 to 00066ef3\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0004bb85\n+ DW_CFA_advance_loc: 1 to 00066ef4\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 0004bb88\n- DW_CFA_def_cfa_offset: 188\n- DW_CFA_advance_loc: 1 to 0004bb89\n- DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 17 to 0004bb9a\n- DW_CFA_def_cfa_offset: 180\n- DW_CFA_advance_loc: 8 to 0004bba2\n- DW_CFA_def_cfa_offset: 184\n- DW_CFA_advance_loc: 2 to 0004bba4\n- DW_CFA_def_cfa_offset: 188\n- DW_CFA_advance_loc: 3 to 0004bba7\n- DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 10 to 0004bbb1\n- DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc1: 242 to 0004bca3\n- DW_CFA_def_cfa_offset: 180\n- DW_CFA_advance_loc: 8 to 0004bcab\n- DW_CFA_def_cfa_offset: 184\n- DW_CFA_advance_loc: 9 to 0004bcb4\n- DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 53 to 0004bce9\n- DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc1: 64 to 0004bd29\n+ DW_CFA_advance_loc: 3 to 00066ef7\n+ DW_CFA_def_cfa_offset: 236\n+ DW_CFA_advance_loc: 1 to 00066ef8\n+ DW_CFA_def_cfa_offset: 240\n+ DW_CFA_advance_loc: 16 to 00066f08\n+ DW_CFA_def_cfa_offset: 228\n+ DW_CFA_advance_loc: 4 to 00066f0c\n+ DW_CFA_def_cfa_offset: 232\n+ DW_CFA_advance_loc: 2 to 00066f0e\n+ DW_CFA_def_cfa_offset: 236\n+ DW_CFA_advance_loc: 3 to 00066f11\n+ DW_CFA_def_cfa_offset: 240\n+ DW_CFA_advance_loc: 17 to 00066f22\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc2: 326 to 00067068\n+ DW_CFA_def_cfa_offset: 228\n+ DW_CFA_advance_loc: 4 to 0006706c\n+ DW_CFA_def_cfa_offset: 232\n+ DW_CFA_advance_loc: 11 to 00067077\n+ DW_CFA_def_cfa_offset: 240\n+ DW_CFA_advance_loc1: 131 to 000670fa\n+ DW_CFA_def_cfa_offset: 244\n+ DW_CFA_advance_loc: 8 to 00067102\n+ DW_CFA_def_cfa_offset: 248\n+ DW_CFA_advance_loc: 7 to 00067109\n+ DW_CFA_def_cfa_offset: 256\n+ DW_CFA_advance_loc1: 130 to 0006718b\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 4 to 0006718f\n+ DW_CFA_def_cfa_offset: 228\n+ DW_CFA_advance_loc: 8 to 00067197\n+ DW_CFA_def_cfa_offset: 232\n+ DW_CFA_advance_loc: 13 to 000671a4\n+ DW_CFA_def_cfa_offset: 240\n+ DW_CFA_advance_loc1: 125 to 00067221\n+ DW_CFA_def_cfa_offset: 244\n+ DW_CFA_advance_loc: 8 to 00067229\n+ DW_CFA_def_cfa_offset: 248\n+ DW_CFA_advance_loc: 7 to 00067230\n+ DW_CFA_def_cfa_offset: 256\n+ DW_CFA_advance_loc: 62 to 0006726e\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc1: 155 to 00067309\n+ DW_CFA_def_cfa_offset: 228\n+ DW_CFA_advance_loc: 4 to 0006730d\n+ DW_CFA_def_cfa_offset: 232\n+ DW_CFA_advance_loc: 11 to 00067318\n+ DW_CFA_def_cfa_offset: 240\n+ DW_CFA_advance_loc: 59 to 00067353\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc1: 72 to 0006739b\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0004bd2a\n+ DW_CFA_advance_loc: 1 to 0006739c\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0004bd2b\n+ DW_CFA_advance_loc: 1 to 0006739d\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0004bd2c\n+ DW_CFA_advance_loc: 1 to 0006739e\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004bd2d\n+ DW_CFA_advance_loc: 1 to 0006739f\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-000039a8 00000044 000039ac FDE cie=00000000 pc=0004bd30..0004d596\n- DW_CFA_advance_loc: 4 to 0004bd34\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 0004bd3d\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 0004bd40\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 0004bd4c\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 2799 to 0004c83b\n+00004118 00000588 0000411c FDE cie=00000000 pc=000673a0..0006abb6\n+ DW_CFA_advance_loc: 1 to 000673a1\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 000673a2\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 000673a3\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 000673a4\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 17 to 000673b5\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 83 to 00067408\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 7 to 0006740f\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 25 to 00067428\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 35 to 0006744b\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 1 to 0006744c\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 8 to 00067454\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc2: 301 to 00067581\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 12 to 0006758d\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc1: 91 to 000675e8\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 36 to 0006760c\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 1 to 0006760d\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 8 to 00067615\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 13 to 00067622\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 7 to 00067629\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 32 to 00067649\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 176 to 000676f9\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 1 to 000676fa\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 8 to 00067702\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 236 to 000677ee\n+ DW_CFA_def_cfa_offset: 340\n+ DW_CFA_advance_loc: 10 to 000677f8\n+ DW_CFA_def_cfa_offset: 344\n+ DW_CFA_advance_loc: 9 to 00067801\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc1: 97 to 00067862\n+ DW_CFA_def_cfa_offset: 356\n+ DW_CFA_advance_loc: 4 to 00067866\n+ DW_CFA_def_cfa_offset: 360\n+ DW_CFA_advance_loc: 9 to 0006786f\n+ DW_CFA_def_cfa_offset: 368\n+ DW_CFA_advance_loc1: 102 to 000678d5\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 4 to 000678d9\n+ DW_CFA_def_cfa_offset: 340\n+ DW_CFA_advance_loc: 4 to 000678dd\n+ DW_CFA_def_cfa_offset: 344\n+ DW_CFA_advance_loc: 9 to 000678e6\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc1: 97 to 00067947\n+ DW_CFA_def_cfa_offset: 356\n+ DW_CFA_advance_loc: 4 to 0006794b\n+ DW_CFA_def_cfa_offset: 360\n+ DW_CFA_advance_loc: 9 to 00067954\n+ DW_CFA_def_cfa_offset: 368\n+ DW_CFA_advance_loc1: 85 to 000679a9\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 135 to 00067a30\n+ DW_CFA_def_cfa_offset: 340\n+ DW_CFA_advance_loc: 4 to 00067a34\n+ DW_CFA_def_cfa_offset: 344\n+ DW_CFA_advance_loc: 13 to 00067a41\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc1: 72 to 00067a89\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 123 to 00067b04\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 1 to 00067b05\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 8 to 00067b0d\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 230 to 00067bf3\n+ DW_CFA_def_cfa_offset: 340\n+ DW_CFA_advance_loc: 7 to 00067bfa\n+ DW_CFA_def_cfa_offset: 344\n+ DW_CFA_advance_loc: 9 to 00067c03\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc1: 118 to 00067c79\n+ DW_CFA_def_cfa_offset: 356\n+ DW_CFA_advance_loc: 4 to 00067c7d\n+ DW_CFA_def_cfa_offset: 360\n+ DW_CFA_advance_loc: 9 to 00067c86\n+ DW_CFA_def_cfa_offset: 368\n+ DW_CFA_advance_loc1: 123 to 00067d01\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 4 to 00067d05\n+ DW_CFA_def_cfa_offset: 340\n+ DW_CFA_advance_loc: 4 to 00067d09\n+ DW_CFA_def_cfa_offset: 344\n+ DW_CFA_advance_loc: 9 to 00067d12\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc1: 118 to 00067d88\n+ DW_CFA_def_cfa_offset: 356\n+ DW_CFA_advance_loc: 4 to 00067d8c\n+ DW_CFA_def_cfa_offset: 360\n+ DW_CFA_advance_loc: 9 to 00067d95\n+ DW_CFA_def_cfa_offset: 368\n+ DW_CFA_advance_loc1: 78 to 00067de3\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 142 to 00067e71\n+ DW_CFA_def_cfa_offset: 340\n+ DW_CFA_advance_loc: 4 to 00067e75\n+ DW_CFA_def_cfa_offset: 344\n+ DW_CFA_advance_loc: 13 to 00067e82\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 52 to 00067eb6\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 181 to 00067f6b\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 4 to 00067f6f\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 8 to 00067f77\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 217 to 00068050\n+ DW_CFA_def_cfa_offset: 340\n+ DW_CFA_advance_loc: 10 to 0006805a\n+ DW_CFA_def_cfa_offset: 344\n+ DW_CFA_advance_loc: 9 to 00068063\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc1: 97 to 000680c4\n+ DW_CFA_def_cfa_offset: 356\n+ DW_CFA_advance_loc: 4 to 000680c8\n+ DW_CFA_def_cfa_offset: 360\n+ DW_CFA_advance_loc: 9 to 000680d1\n+ DW_CFA_def_cfa_offset: 368\n+ DW_CFA_advance_loc1: 102 to 00068137\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 4 to 0006813b\n+ DW_CFA_def_cfa_offset: 340\n+ DW_CFA_advance_loc: 4 to 0006813f\n+ DW_CFA_def_cfa_offset: 344\n+ DW_CFA_advance_loc: 9 to 00068148\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc1: 97 to 000681a9\n+ DW_CFA_def_cfa_offset: 356\n+ DW_CFA_advance_loc: 4 to 000681ad\n+ DW_CFA_def_cfa_offset: 360\n+ DW_CFA_advance_loc: 9 to 000681b6\n+ DW_CFA_def_cfa_offset: 368\n+ DW_CFA_advance_loc1: 85 to 0006820b\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 117 to 00068280\n+ DW_CFA_def_cfa_offset: 340\n+ DW_CFA_advance_loc: 4 to 00068284\n+ DW_CFA_def_cfa_offset: 344\n+ DW_CFA_advance_loc: 13 to 00068291\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc1: 73 to 000682da\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 178 to 0006838c\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 1 to 0006838d\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 8 to 00068395\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc2: 273 to 000684a6\n+ DW_CFA_def_cfa_offset: 340\n+ DW_CFA_advance_loc: 7 to 000684ad\n+ DW_CFA_def_cfa_offset: 344\n+ DW_CFA_advance_loc: 9 to 000684b6\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc1: 129 to 00068537\n+ DW_CFA_def_cfa_offset: 356\n+ DW_CFA_advance_loc: 4 to 0006853b\n+ DW_CFA_def_cfa_offset: 360\n+ DW_CFA_advance_loc: 9 to 00068544\n+ DW_CFA_def_cfa_offset: 368\n+ DW_CFA_advance_loc1: 134 to 000685ca\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 3 to 000685cd\n+ DW_CFA_def_cfa_offset: 340\n+ DW_CFA_advance_loc: 4 to 000685d1\n+ DW_CFA_def_cfa_offset: 344\n+ DW_CFA_advance_loc: 9 to 000685da\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc1: 129 to 0006865b\n+ DW_CFA_def_cfa_offset: 356\n+ DW_CFA_advance_loc: 4 to 0006865f\n+ DW_CFA_def_cfa_offset: 360\n+ DW_CFA_advance_loc: 9 to 00068668\n+ DW_CFA_def_cfa_offset: 368\n+ DW_CFA_advance_loc1: 101 to 000686cd\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 141 to 0006875a\n+ DW_CFA_def_cfa_offset: 340\n+ DW_CFA_advance_loc: 4 to 0006875e\n+ DW_CFA_def_cfa_offset: 344\n+ DW_CFA_advance_loc: 13 to 0006876b\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc1: 91 to 000687c6\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 131 to 00068849\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 1 to 0006884a\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 8 to 00068852\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 248 to 0006894a\n+ DW_CFA_def_cfa_offset: 340\n+ DW_CFA_advance_loc: 7 to 00068951\n+ DW_CFA_def_cfa_offset: 344\n+ DW_CFA_advance_loc: 9 to 0006895a\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc1: 112 to 000689ca\n+ DW_CFA_def_cfa_offset: 356\n+ DW_CFA_advance_loc: 4 to 000689ce\n+ DW_CFA_def_cfa_offset: 360\n+ DW_CFA_advance_loc: 9 to 000689d7\n+ DW_CFA_def_cfa_offset: 368\n+ DW_CFA_advance_loc1: 117 to 00068a4c\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 3 to 00068a4f\n+ DW_CFA_def_cfa_offset: 340\n+ DW_CFA_advance_loc: 4 to 00068a53\n+ DW_CFA_def_cfa_offset: 344\n+ DW_CFA_advance_loc: 9 to 00068a5c\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc1: 112 to 00068acc\n+ DW_CFA_def_cfa_offset: 356\n+ DW_CFA_advance_loc: 4 to 00068ad0\n+ DW_CFA_def_cfa_offset: 360\n+ DW_CFA_advance_loc: 9 to 00068ad9\n+ DW_CFA_def_cfa_offset: 368\n+ DW_CFA_advance_loc1: 75 to 00068b24\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 141 to 00068bb1\n+ DW_CFA_def_cfa_offset: 340\n+ DW_CFA_advance_loc: 4 to 00068bb5\n+ DW_CFA_def_cfa_offset: 344\n+ DW_CFA_advance_loc: 13 to 00068bc2\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 56 to 00068bfa\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 163 to 00068c9d\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 4 to 00068ca1\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 8 to 00068ca9\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 235 to 00068d94\n+ DW_CFA_def_cfa_offset: 340\n+ DW_CFA_advance_loc: 7 to 00068d9b\n+ DW_CFA_def_cfa_offset: 344\n+ DW_CFA_advance_loc: 9 to 00068da4\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc1: 112 to 00068e14\n+ DW_CFA_def_cfa_offset: 356\n+ DW_CFA_advance_loc: 4 to 00068e18\n+ DW_CFA_def_cfa_offset: 360\n+ DW_CFA_advance_loc: 9 to 00068e21\n+ DW_CFA_def_cfa_offset: 368\n+ DW_CFA_advance_loc1: 111 to 00068e90\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 3 to 00068e93\n+ DW_CFA_def_cfa_offset: 340\n+ DW_CFA_advance_loc: 4 to 00068e97\n+ DW_CFA_def_cfa_offset: 344\n+ DW_CFA_advance_loc: 9 to 00068ea0\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc1: 112 to 00068f10\n+ DW_CFA_def_cfa_offset: 356\n+ DW_CFA_advance_loc: 4 to 00068f14\n+ DW_CFA_def_cfa_offset: 360\n+ DW_CFA_advance_loc: 9 to 00068f1d\n+ DW_CFA_def_cfa_offset: 368\n+ DW_CFA_advance_loc1: 69 to 00068f62\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 127 to 00068fe1\n+ DW_CFA_def_cfa_offset: 340\n+ DW_CFA_advance_loc: 4 to 00068fe5\n+ DW_CFA_def_cfa_offset: 344\n+ DW_CFA_advance_loc: 13 to 00068ff2\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 56 to 0006902a\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 96 to 0006908a\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 0004c83c\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 0006908b\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0004c83d\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0006908c\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0004c83e\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0006908d\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0004c83f\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0006908e\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0004c842\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0004c843\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 0006908f\n DW_CFA_restore_state\n- DW_CFA_nop\n+ DW_CFA_advance_loc: 3 to 00069092\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 1 to 00069093\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 8 to 0006909b\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 16 to 000690ab\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 4 to 000690af\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 8 to 000690b7\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 44 to 000690e3\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 1 to 000690e4\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 15 to 000690f3\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 114 to 00069165\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 1 to 00069166\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 8 to 0006916e\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 42 to 00069198\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 1 to 00069199\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 15 to 000691a8\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 75 to 000691f3\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 4 to 000691f7\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 8 to 000691ff\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 108 to 0006926b\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 1 to 0006926c\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 15 to 0006927b\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 106 to 000692e5\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 1 to 000692e6\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 8 to 000692ee\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 42 to 00069318\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 1 to 00069319\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 15 to 00069328\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 11 to 00069333\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 7 to 0006933a\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 8 to 00069342\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc2: 465 to 00069513\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 4 to 00069517\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 8 to 0006951f\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 12 to 0006952b\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 4 to 0006952f\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 8 to 00069537\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 12 to 00069543\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 7 to 0006954a\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 40 to 00069572\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 9 to 0006957b\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 7 to 00069582\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 30 to 000695a0\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 146 to 00069632\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 7 to 00069639\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 15 to 00069648\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 31 to 00069667\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 1 to 00069668\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 8 to 00069670\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc2: 271 to 0006977f\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 17 to 00069790\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc1: 78 to 000697de\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 4 to 000697e2\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 35 to 00069805\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 7 to 0006980c\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 15 to 0006981b\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 57 to 00069854\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 1 to 00069855\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 15 to 00069864\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 202 to 0006992e\n+ DW_CFA_def_cfa_offset: 340\n+ DW_CFA_advance_loc: 4 to 00069932\n+ DW_CFA_def_cfa_offset: 344\n+ DW_CFA_advance_loc: 9 to 0006993b\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc1: 115 to 000699ae\n+ DW_CFA_def_cfa_offset: 356\n+ DW_CFA_advance_loc: 4 to 000699b2\n+ DW_CFA_def_cfa_offset: 360\n+ DW_CFA_advance_loc: 9 to 000699bb\n+ DW_CFA_def_cfa_offset: 368\n+ DW_CFA_advance_loc1: 120 to 00069a33\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 4 to 00069a37\n+ DW_CFA_def_cfa_offset: 340\n+ DW_CFA_advance_loc: 4 to 00069a3b\n+ DW_CFA_def_cfa_offset: 344\n+ DW_CFA_advance_loc: 9 to 00069a44\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc1: 115 to 00069ab7\n+ DW_CFA_def_cfa_offset: 356\n+ DW_CFA_advance_loc: 4 to 00069abb\n+ DW_CFA_def_cfa_offset: 360\n+ DW_CFA_advance_loc: 9 to 00069ac4\n+ DW_CFA_def_cfa_offset: 368\n+ DW_CFA_advance_loc1: 75 to 00069b0f\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 150 to 00069ba5\n+ DW_CFA_def_cfa_offset: 340\n+ DW_CFA_advance_loc: 4 to 00069ba9\n+ DW_CFA_def_cfa_offset: 344\n+ DW_CFA_advance_loc: 13 to 00069bb6\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 49 to 00069be7\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 71 to 00069c2e\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 24 to 00069c46\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 20 to 00069c5a\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 89 to 00069cb3\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 1 to 00069cb4\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 15 to 00069cc3\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 204 to 00069d8f\n+ DW_CFA_def_cfa_offset: 340\n+ DW_CFA_advance_loc: 4 to 00069d93\n+ DW_CFA_def_cfa_offset: 344\n+ DW_CFA_advance_loc: 9 to 00069d9c\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc1: 115 to 00069e0f\n+ DW_CFA_def_cfa_offset: 356\n+ DW_CFA_advance_loc: 4 to 00069e13\n+ DW_CFA_def_cfa_offset: 360\n+ DW_CFA_advance_loc: 9 to 00069e1c\n+ DW_CFA_def_cfa_offset: 368\n+ DW_CFA_advance_loc1: 120 to 00069e94\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 4 to 00069e98\n+ DW_CFA_def_cfa_offset: 340\n+ DW_CFA_advance_loc: 4 to 00069e9c\n+ DW_CFA_def_cfa_offset: 344\n+ DW_CFA_advance_loc: 9 to 00069ea5\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc1: 115 to 00069f18\n+ DW_CFA_def_cfa_offset: 356\n+ DW_CFA_advance_loc: 4 to 00069f1c\n+ DW_CFA_def_cfa_offset: 360\n+ DW_CFA_advance_loc: 9 to 00069f25\n+ DW_CFA_def_cfa_offset: 368\n+ DW_CFA_advance_loc1: 75 to 00069f70\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 149 to 0006a005\n+ DW_CFA_def_cfa_offset: 340\n+ DW_CFA_advance_loc: 4 to 0006a009\n+ DW_CFA_def_cfa_offset: 344\n+ DW_CFA_advance_loc: 13 to 0006a016\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 48 to 0006a046\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 67 to 0006a089\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 10 to 0006a093\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 24 to 0006a0ab\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 76 to 0006a0f7\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 1 to 0006a0f8\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 15 to 0006a107\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 225 to 0006a1e8\n+ DW_CFA_def_cfa_offset: 340\n+ DW_CFA_advance_loc: 4 to 0006a1ec\n+ DW_CFA_def_cfa_offset: 344\n+ DW_CFA_advance_loc: 9 to 0006a1f5\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc1: 121 to 0006a26e\n+ DW_CFA_def_cfa_offset: 356\n+ DW_CFA_advance_loc: 4 to 0006a272\n+ DW_CFA_def_cfa_offset: 360\n+ DW_CFA_advance_loc: 9 to 0006a27b\n+ DW_CFA_def_cfa_offset: 368\n+ DW_CFA_advance_loc1: 120 to 0006a2f3\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 4 to 0006a2f7\n+ DW_CFA_def_cfa_offset: 340\n+ DW_CFA_advance_loc: 4 to 0006a2fb\n+ DW_CFA_def_cfa_offset: 344\n+ DW_CFA_advance_loc: 9 to 0006a304\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc1: 121 to 0006a37d\n+ DW_CFA_def_cfa_offset: 356\n+ DW_CFA_advance_loc: 4 to 0006a381\n+ DW_CFA_def_cfa_offset: 360\n+ DW_CFA_advance_loc: 9 to 0006a38a\n+ DW_CFA_def_cfa_offset: 368\n+ DW_CFA_advance_loc1: 78 to 0006a3d8\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 141 to 0006a465\n+ DW_CFA_def_cfa_offset: 340\n+ DW_CFA_advance_loc: 4 to 0006a469\n+ DW_CFA_def_cfa_offset: 344\n+ DW_CFA_advance_loc: 13 to 0006a476\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 49 to 0006a4a7\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 67 to 0006a4ea\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 10 to 0006a4f4\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 24 to 0006a50c\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 92 to 0006a568\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 1 to 0006a569\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 15 to 0006a578\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 217 to 0006a651\n+ DW_CFA_def_cfa_offset: 340\n+ DW_CFA_advance_loc: 4 to 0006a655\n+ DW_CFA_def_cfa_offset: 344\n+ DW_CFA_advance_loc: 9 to 0006a65e\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc1: 115 to 0006a6d1\n+ DW_CFA_def_cfa_offset: 356\n+ DW_CFA_advance_loc: 4 to 0006a6d5\n+ DW_CFA_def_cfa_offset: 360\n+ DW_CFA_advance_loc: 9 to 0006a6de\n+ DW_CFA_def_cfa_offset: 368\n+ DW_CFA_advance_loc1: 120 to 0006a756\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 3 to 0006a759\n+ DW_CFA_def_cfa_offset: 340\n+ DW_CFA_advance_loc: 4 to 0006a75d\n+ DW_CFA_def_cfa_offset: 344\n+ DW_CFA_advance_loc: 9 to 0006a766\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc1: 115 to 0006a7d9\n+ DW_CFA_def_cfa_offset: 356\n+ DW_CFA_advance_loc: 4 to 0006a7dd\n+ DW_CFA_def_cfa_offset: 360\n+ DW_CFA_advance_loc: 9 to 0006a7e6\n+ DW_CFA_def_cfa_offset: 368\n+ DW_CFA_advance_loc1: 67 to 0006a829\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 147 to 0006a8bc\n+ DW_CFA_def_cfa_offset: 340\n+ DW_CFA_advance_loc: 4 to 0006a8c0\n+ DW_CFA_def_cfa_offset: 344\n+ DW_CFA_advance_loc: 13 to 0006a8cd\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 48 to 0006a8fd\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 92 to 0006a959\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 1 to 0006a95a\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 8 to 0006a962\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 30 to 0006a980\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 1 to 0006a981\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 8 to 0006a989\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 39 to 0006a9b0\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 1 to 0006a9b1\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 8 to 0006a9b9\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 39 to 0006a9e0\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 1 to 0006a9e1\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 8 to 0006a9e9\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 51 to 0006aa1c\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 1 to 0006aa1d\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 8 to 0006aa25\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 203 to 0006aaf0\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 1 to 0006aaf1\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 8 to 0006aaf9\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 22 to 0006ab0f\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 1 to 0006ab10\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 8 to 0006ab18\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 22 to 0006ab2e\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 1 to 0006ab2f\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 8 to 0006ab37\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 22 to 0006ab4d\n+ DW_CFA_def_cfa_offset: 348\n+ DW_CFA_advance_loc: 1 to 0006ab4e\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 8 to 0006ab56\n+ DW_CFA_def_cfa_offset: 336\n \n-000039f0 0000005c 000039f4 FDE cie=00000000 pc=0004d5a0..0004ef0e\n- DW_CFA_advance_loc: 4 to 0004d5a4\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 0004d5ad\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 0004d5b0\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 0004d5bc\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 2793 to 0004e0a5\n+000046a4 000005e0 000046a8 FDE cie=00000000 pc=0006abc0..0006e38d\n+ DW_CFA_advance_loc: 11 to 0006abcb\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 0006abcc\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 0006abcd\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0006abce\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 6 to 0006abd4\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc1: 194 to 0006ac96\n+ DW_CFA_def_cfa_offset: 332\n+ DW_CFA_advance_loc: 8 to 0006ac9e\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 49 to 0006accf\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc: 35 to 0006acf2\n+ DW_CFA_def_cfa_offset: 332\n+ DW_CFA_advance_loc: 1 to 0006acf3\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 12 to 0006acff\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc1: 147 to 0006ad92\n+ DW_CFA_def_cfa_offset: 332\n+ DW_CFA_advance_loc: 12 to 0006ad9e\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 105 to 0006ae07\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc: 29 to 0006ae24\n+ DW_CFA_def_cfa_offset: 332\n+ DW_CFA_advance_loc: 4 to 0006ae28\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 15 to 0006ae37\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc: 16 to 0006ae47\n+ DW_CFA_def_cfa_offset: 332\n+ DW_CFA_advance_loc: 4 to 0006ae4b\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 19 to 0006ae5e\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc2: 331 to 0006afa9\n+ DW_CFA_def_cfa_offset: 324\n+ DW_CFA_advance_loc: 7 to 0006afb0\n+ DW_CFA_def_cfa_offset: 328\n+ DW_CFA_advance_loc: 9 to 0006afb9\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 90 to 0006b013\n+ DW_CFA_def_cfa_offset: 340\n+ DW_CFA_advance_loc: 4 to 0006b017\n+ DW_CFA_def_cfa_offset: 344\n+ DW_CFA_advance_loc: 9 to 0006b020\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc1: 85 to 0006b075\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc: 4 to 0006b079\n+ DW_CFA_def_cfa_offset: 324\n+ DW_CFA_advance_loc: 4 to 0006b07d\n+ DW_CFA_def_cfa_offset: 328\n+ DW_CFA_advance_loc: 9 to 0006b086\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 86 to 0006b0dc\n+ DW_CFA_def_cfa_offset: 340\n+ DW_CFA_advance_loc: 4 to 0006b0e0\n+ DW_CFA_def_cfa_offset: 344\n+ DW_CFA_advance_loc: 9 to 0006b0e9\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc1: 72 to 0006b131\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc1: 131 to 0006b1b4\n+ DW_CFA_def_cfa_offset: 324\n+ DW_CFA_advance_loc: 4 to 0006b1b8\n+ DW_CFA_def_cfa_offset: 328\n+ DW_CFA_advance_loc: 9 to 0006b1c1\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 62 to 0006b1ff\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc1: 108 to 0006b26b\n+ DW_CFA_def_cfa_offset: 332\n+ DW_CFA_advance_loc: 1 to 0006b26c\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 19 to 0006b27f\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc2: 263 to 0006b386\n+ DW_CFA_def_cfa_offset: 324\n+ DW_CFA_advance_loc: 4 to 0006b38a\n+ DW_CFA_def_cfa_offset: 328\n+ DW_CFA_advance_loc: 9 to 0006b393\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 117 to 0006b408\n+ DW_CFA_def_cfa_offset: 340\n+ DW_CFA_advance_loc: 4 to 0006b40c\n+ DW_CFA_def_cfa_offset: 344\n+ DW_CFA_advance_loc: 9 to 0006b415\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc1: 112 to 0006b485\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc: 4 to 0006b489\n+ DW_CFA_def_cfa_offset: 324\n+ DW_CFA_advance_loc: 4 to 0006b48d\n+ DW_CFA_def_cfa_offset: 328\n+ DW_CFA_advance_loc: 9 to 0006b496\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 113 to 0006b507\n+ DW_CFA_def_cfa_offset: 340\n+ DW_CFA_advance_loc: 4 to 0006b50b\n+ DW_CFA_def_cfa_offset: 344\n+ DW_CFA_advance_loc: 9 to 0006b514\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 62 to 0006b552\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc1: 157 to 0006b5ef\n+ DW_CFA_def_cfa_offset: 324\n+ DW_CFA_advance_loc: 4 to 0006b5f3\n+ DW_CFA_def_cfa_offset: 328\n+ DW_CFA_advance_loc: 9 to 0006b5fc\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 58 to 0006b636\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc1: 129 to 0006b6b7\n+ DW_CFA_def_cfa_offset: 332\n+ DW_CFA_advance_loc: 1 to 0006b6b8\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 19 to 0006b6cb\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc1: 248 to 0006b7c3\n+ DW_CFA_def_cfa_offset: 324\n+ DW_CFA_advance_loc: 10 to 0006b7cd\n+ DW_CFA_def_cfa_offset: 328\n+ DW_CFA_advance_loc: 9 to 0006b7d6\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 90 to 0006b830\n+ DW_CFA_def_cfa_offset: 340\n+ DW_CFA_advance_loc: 4 to 0006b834\n+ DW_CFA_def_cfa_offset: 344\n+ DW_CFA_advance_loc: 9 to 0006b83d\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc1: 85 to 0006b892\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc: 4 to 0006b896\n+ DW_CFA_def_cfa_offset: 324\n+ DW_CFA_advance_loc: 4 to 0006b89a\n+ DW_CFA_def_cfa_offset: 328\n+ DW_CFA_advance_loc: 9 to 0006b8a3\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 86 to 0006b8f9\n+ DW_CFA_def_cfa_offset: 340\n+ DW_CFA_advance_loc: 4 to 0006b8fd\n+ DW_CFA_def_cfa_offset: 344\n+ DW_CFA_advance_loc: 9 to 0006b906\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc1: 66 to 0006b948\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc1: 116 to 0006b9bc\n+ DW_CFA_def_cfa_offset: 324\n+ DW_CFA_advance_loc: 4 to 0006b9c0\n+ DW_CFA_def_cfa_offset: 328\n+ DW_CFA_advance_loc: 9 to 0006b9c9\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 62 to 0006ba07\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc1: 104 to 0006ba6f\n+ DW_CFA_def_cfa_offset: 332\n+ DW_CFA_advance_loc: 1 to 0006ba70\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 19 to 0006ba83\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc2: 263 to 0006bb8a\n+ DW_CFA_def_cfa_offset: 324\n+ DW_CFA_advance_loc: 10 to 0006bb94\n+ DW_CFA_def_cfa_offset: 328\n+ DW_CFA_advance_loc: 9 to 0006bb9d\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 90 to 0006bbf7\n+ DW_CFA_def_cfa_offset: 340\n+ DW_CFA_advance_loc: 4 to 0006bbfb\n+ DW_CFA_def_cfa_offset: 344\n+ DW_CFA_advance_loc: 9 to 0006bc04\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc1: 85 to 0006bc59\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc: 4 to 0006bc5d\n+ DW_CFA_def_cfa_offset: 324\n+ DW_CFA_advance_loc: 4 to 0006bc61\n+ DW_CFA_def_cfa_offset: 328\n+ DW_CFA_advance_loc: 9 to 0006bc6a\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 86 to 0006bcc0\n+ DW_CFA_def_cfa_offset: 340\n+ DW_CFA_advance_loc: 4 to 0006bcc4\n+ DW_CFA_def_cfa_offset: 344\n+ DW_CFA_advance_loc: 9 to 0006bccd\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc1: 66 to 0006bd0f\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc1: 117 to 0006bd84\n+ DW_CFA_def_cfa_offset: 324\n+ DW_CFA_advance_loc: 4 to 0006bd88\n+ DW_CFA_def_cfa_offset: 328\n+ DW_CFA_advance_loc: 9 to 0006bd91\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 62 to 0006bdcf\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc1: 104 to 0006be37\n+ DW_CFA_def_cfa_offset: 332\n+ DW_CFA_advance_loc: 1 to 0006be38\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 19 to 0006be4b\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc1: 243 to 0006bf3e\n+ DW_CFA_def_cfa_offset: 324\n+ DW_CFA_advance_loc: 4 to 0006bf42\n+ DW_CFA_def_cfa_offset: 328\n+ DW_CFA_advance_loc: 9 to 0006bf4b\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 117 to 0006bfc0\n+ DW_CFA_def_cfa_offset: 340\n+ DW_CFA_advance_loc: 4 to 0006bfc4\n+ DW_CFA_def_cfa_offset: 344\n+ DW_CFA_advance_loc: 9 to 0006bfcd\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc1: 112 to 0006c03d\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc: 4 to 0006c041\n+ DW_CFA_def_cfa_offset: 324\n+ DW_CFA_advance_loc: 4 to 0006c045\n+ DW_CFA_def_cfa_offset: 328\n+ DW_CFA_advance_loc: 9 to 0006c04e\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 113 to 0006c0bf\n+ DW_CFA_def_cfa_offset: 340\n+ DW_CFA_advance_loc: 4 to 0006c0c3\n+ DW_CFA_def_cfa_offset: 344\n+ DW_CFA_advance_loc: 9 to 0006c0cc\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc: 62 to 0006c10a\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc1: 149 to 0006c19f\n+ DW_CFA_def_cfa_offset: 324\n+ DW_CFA_advance_loc: 4 to 0006c1a3\n+ DW_CFA_def_cfa_offset: 328\n+ DW_CFA_advance_loc: 9 to 0006c1ac\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 61 to 0006c1e9\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc1: 128 to 0006c269\n+ DW_CFA_def_cfa_offset: 332\n+ DW_CFA_advance_loc: 1 to 0006c26a\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 19 to 0006c27d\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc1: 236 to 0006c369\n+ DW_CFA_def_cfa_offset: 324\n+ DW_CFA_advance_loc: 4 to 0006c36d\n+ DW_CFA_def_cfa_offset: 328\n+ DW_CFA_advance_loc: 9 to 0006c376\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 123 to 0006c3f1\n+ DW_CFA_def_cfa_offset: 340\n+ DW_CFA_advance_loc: 4 to 0006c3f5\n+ DW_CFA_def_cfa_offset: 344\n+ DW_CFA_advance_loc: 9 to 0006c3fe\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc1: 118 to 0006c474\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc: 4 to 0006c478\n+ DW_CFA_def_cfa_offset: 324\n+ DW_CFA_advance_loc: 4 to 0006c47c\n+ DW_CFA_def_cfa_offset: 328\n+ DW_CFA_advance_loc: 9 to 0006c485\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 119 to 0006c4fc\n+ DW_CFA_def_cfa_offset: 340\n+ DW_CFA_advance_loc: 4 to 0006c500\n+ DW_CFA_def_cfa_offset: 344\n+ DW_CFA_advance_loc: 9 to 0006c509\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc1: 65 to 0006c54a\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc1: 149 to 0006c5df\n+ DW_CFA_def_cfa_offset: 324\n+ DW_CFA_advance_loc: 4 to 0006c5e3\n+ DW_CFA_def_cfa_offset: 328\n+ DW_CFA_advance_loc: 9 to 0006c5ec\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 61 to 0006c629\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc1: 135 to 0006c6b0\n+ DW_CFA_def_cfa_offset: 332\n+ DW_CFA_advance_loc: 1 to 0006c6b1\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 19 to 0006c6c4\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc1: 64 to 0006c704\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 0004e0a6\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 0006c705\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0004e0a7\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0006c706\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0004e0a8\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0006c707\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0004e0a9\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0006c708\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0004e0ac\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0004e0ad\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 0006c709\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 2976 to 0004ec4d\n+ DW_CFA_advance_loc: 3 to 0006c70c\n+ DW_CFA_def_cfa_offset: 332\n+ DW_CFA_advance_loc: 1 to 0006c70d\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 12 to 0006c719\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc: 41 to 0006c742\n+ DW_CFA_def_cfa_offset: 332\n+ DW_CFA_advance_loc: 1 to 0006c743\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 12 to 0006c74f\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc1: 99 to 0006c7b2\n+ DW_CFA_def_cfa_offset: 332\n+ DW_CFA_advance_loc: 1 to 0006c7b3\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 19 to 0006c7c6\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc1: 88 to 0006c81e\n+ DW_CFA_def_cfa_offset: 332\n+ DW_CFA_advance_loc: 1 to 0006c81f\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 12 to 0006c82b\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc: 63 to 0006c86a\n+ DW_CFA_def_cfa_offset: 332\n+ DW_CFA_advance_loc: 10 to 0006c874\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 12 to 0006c880\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc: 34 to 0006c8a2\n+ DW_CFA_def_cfa_offset: 332\n+ DW_CFA_advance_loc: 1 to 0006c8a3\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 19 to 0006c8b6\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc1: 88 to 0006c90e\n+ DW_CFA_def_cfa_offset: 332\n+ DW_CFA_advance_loc: 1 to 0006c90f\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 12 to 0006c91b\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc: 31 to 0006c93a\n+ DW_CFA_def_cfa_offset: 332\n+ DW_CFA_advance_loc: 1 to 0006c93b\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 12 to 0006c947\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc2: 507 to 0006cb42\n+ DW_CFA_def_cfa_offset: 332\n+ DW_CFA_advance_loc: 7 to 0006cb49\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 31 to 0006cb68\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc: 26 to 0006cb82\n+ DW_CFA_def_cfa_offset: 332\n+ DW_CFA_advance_loc: 1 to 0006cb83\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 19 to 0006cb96\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc: 20 to 0006cbaa\n+ DW_CFA_def_cfa_offset: 332\n+ DW_CFA_advance_loc: 1 to 0006cbab\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 12 to 0006cbb7\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc: 27 to 0006cbd2\n+ DW_CFA_def_cfa_offset: 332\n+ DW_CFA_advance_loc: 1 to 0006cbd3\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 12 to 0006cbdf\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc: 27 to 0006cbfa\n+ DW_CFA_def_cfa_offset: 332\n+ DW_CFA_advance_loc: 1 to 0006cbfb\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 19 to 0006cc0e\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc: 20 to 0006cc22\n+ DW_CFA_def_cfa_offset: 332\n+ DW_CFA_advance_loc: 7 to 0006cc29\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 47 to 0006cc58\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc2: 306 to 0006cd8a\n+ DW_CFA_def_cfa_offset: 332\n+ DW_CFA_advance_loc: 25 to 0006cda3\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 21 to 0006cdb8\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc: 34 to 0006cdda\n+ DW_CFA_def_cfa_offset: 332\n+ DW_CFA_advance_loc: 1 to 0006cddb\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 12 to 0006cde7\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc1: 117 to 0006ce5c\n+ DW_CFA_def_cfa_offset: 332\n+ DW_CFA_advance_loc: 21 to 0006ce71\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 86 to 0006cec7\n+ DW_CFA_def_cfa_offset: 332\n+ DW_CFA_advance_loc: 4 to 0006cecb\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 35 to 0006ceee\n+ DW_CFA_def_cfa_offset: 332\n+ DW_CFA_advance_loc: 4 to 0006cef2\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 15 to 0006cf01\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc1: 215 to 0006cfd8\n+ DW_CFA_def_cfa_offset: 324\n+ DW_CFA_advance_loc: 4 to 0006cfdc\n+ DW_CFA_def_cfa_offset: 328\n+ DW_CFA_advance_loc: 9 to 0006cfe5\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 108 to 0006d051\n+ DW_CFA_def_cfa_offset: 340\n+ DW_CFA_advance_loc: 4 to 0006d055\n+ DW_CFA_def_cfa_offset: 344\n+ DW_CFA_advance_loc: 9 to 0006d05e\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc1: 109 to 0006d0cb\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc: 4 to 0006d0cf\n+ DW_CFA_def_cfa_offset: 324\n+ DW_CFA_advance_loc: 4 to 0006d0d3\n+ DW_CFA_def_cfa_offset: 328\n+ DW_CFA_advance_loc: 9 to 0006d0dc\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 104 to 0006d144\n+ DW_CFA_def_cfa_offset: 340\n+ DW_CFA_advance_loc: 4 to 0006d148\n+ DW_CFA_def_cfa_offset: 344\n+ DW_CFA_advance_loc: 9 to 0006d151\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc1: 75 to 0006d19c\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc1: 134 to 0006d222\n+ DW_CFA_def_cfa_offset: 324\n+ DW_CFA_advance_loc: 4 to 0006d226\n+ DW_CFA_def_cfa_offset: 328\n+ DW_CFA_advance_loc: 13 to 0006d233\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 57 to 0006d26c\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc1: 128 to 0006d2ec\n+ DW_CFA_def_cfa_offset: 332\n+ DW_CFA_advance_loc: 1 to 0006d2ed\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 19 to 0006d300\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc: 39 to 0006d327\n+ DW_CFA_def_cfa_offset: 332\n+ DW_CFA_advance_loc: 21 to 0006d33c\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 19 to 0006d34f\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc1: 220 to 0006d42b\n+ DW_CFA_def_cfa_offset: 324\n+ DW_CFA_advance_loc: 4 to 0006d42f\n+ DW_CFA_def_cfa_offset: 328\n+ DW_CFA_advance_loc: 9 to 0006d438\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 114 to 0006d4aa\n+ DW_CFA_def_cfa_offset: 340\n+ DW_CFA_advance_loc: 4 to 0006d4ae\n+ DW_CFA_def_cfa_offset: 344\n+ DW_CFA_advance_loc: 9 to 0006d4b7\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc1: 109 to 0006d524\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc: 4 to 0006d528\n+ DW_CFA_def_cfa_offset: 324\n+ DW_CFA_advance_loc: 4 to 0006d52c\n+ DW_CFA_def_cfa_offset: 328\n+ DW_CFA_advance_loc: 9 to 0006d535\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 104 to 0006d59d\n+ DW_CFA_def_cfa_offset: 340\n+ DW_CFA_advance_loc: 4 to 0006d5a1\n+ DW_CFA_def_cfa_offset: 344\n+ DW_CFA_advance_loc: 9 to 0006d5aa\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc1: 75 to 0006d5f5\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc1: 141 to 0006d682\n+ DW_CFA_def_cfa_offset: 324\n+ DW_CFA_advance_loc: 4 to 0006d686\n+ DW_CFA_def_cfa_offset: 328\n+ DW_CFA_advance_loc: 13 to 0006d693\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 56 to 0006d6cb\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc1: 134 to 0006d751\n+ DW_CFA_def_cfa_offset: 332\n+ DW_CFA_advance_loc: 1 to 0006d752\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 19 to 0006d765\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc: 45 to 0006d792\n+ DW_CFA_def_cfa_offset: 332\n+ DW_CFA_advance_loc: 7 to 0006d799\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 28 to 0006d7b5\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc1: 192 to 0006d875\n+ DW_CFA_def_cfa_offset: 324\n+ DW_CFA_advance_loc: 4 to 0006d879\n+ DW_CFA_def_cfa_offset: 328\n+ DW_CFA_advance_loc: 9 to 0006d882\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 108 to 0006d8ee\n+ DW_CFA_def_cfa_offset: 340\n+ DW_CFA_advance_loc: 4 to 0006d8f2\n+ DW_CFA_def_cfa_offset: 344\n+ DW_CFA_advance_loc: 9 to 0006d8fb\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc1: 103 to 0006d962\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc: 4 to 0006d966\n+ DW_CFA_def_cfa_offset: 324\n+ DW_CFA_advance_loc: 4 to 0006d96a\n+ DW_CFA_def_cfa_offset: 328\n+ DW_CFA_advance_loc: 9 to 0006d973\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 104 to 0006d9db\n+ DW_CFA_def_cfa_offset: 340\n+ DW_CFA_advance_loc: 4 to 0006d9df\n+ DW_CFA_def_cfa_offset: 344\n+ DW_CFA_advance_loc: 9 to 0006d9e8\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc1: 72 to 0006da30\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc1: 138 to 0006daba\n+ DW_CFA_def_cfa_offset: 324\n+ DW_CFA_advance_loc: 4 to 0006dabe\n+ DW_CFA_def_cfa_offset: 328\n+ DW_CFA_advance_loc: 13 to 0006dacb\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 57 to 0006db04\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc1: 125 to 0006db81\n+ DW_CFA_def_cfa_offset: 332\n+ DW_CFA_advance_loc: 1 to 0006db82\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 19 to 0006db95\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc: 35 to 0006dbb8\n+ DW_CFA_def_cfa_offset: 332\n+ DW_CFA_advance_loc: 7 to 0006dbbf\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 28 to 0006dbdb\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc1: 196 to 0006dc9f\n+ DW_CFA_def_cfa_offset: 324\n+ DW_CFA_advance_loc: 4 to 0006dca3\n+ DW_CFA_def_cfa_offset: 328\n+ DW_CFA_advance_loc: 9 to 0006dcac\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 114 to 0006dd1e\n+ DW_CFA_def_cfa_offset: 340\n+ DW_CFA_advance_loc: 4 to 0006dd22\n+ DW_CFA_def_cfa_offset: 344\n+ DW_CFA_advance_loc: 9 to 0006dd2b\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc1: 103 to 0006dd92\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc: 4 to 0006dd96\n+ DW_CFA_def_cfa_offset: 324\n+ DW_CFA_advance_loc: 4 to 0006dd9a\n+ DW_CFA_def_cfa_offset: 328\n+ DW_CFA_advance_loc: 9 to 0006dda3\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc1: 104 to 0006de0b\n+ DW_CFA_def_cfa_offset: 340\n+ DW_CFA_advance_loc: 4 to 0006de0f\n+ DW_CFA_def_cfa_offset: 344\n+ DW_CFA_advance_loc: 9 to 0006de18\n+ DW_CFA_def_cfa_offset: 352\n+ DW_CFA_advance_loc1: 72 to 0006de60\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc1: 138 to 0006deea\n+ DW_CFA_def_cfa_offset: 324\n+ DW_CFA_advance_loc: 4 to 0006deee\n+ DW_CFA_def_cfa_offset: 328\n+ DW_CFA_advance_loc: 13 to 0006defb\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 56 to 0006df33\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc1: 131 to 0006dfb6\n+ DW_CFA_def_cfa_offset: 332\n+ DW_CFA_advance_loc: 1 to 0006dfb7\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 19 to 0006dfca\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc1: 66 to 0006e00c\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 0004ec4e\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 0006e00d\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0004ec4f\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0006e00e\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0004ec50\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0006e00f\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0004ec51\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0006e010\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0004ec54\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0004ec55\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 0006e011\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n+ DW_CFA_advance_loc: 3 to 0006e014\n+ DW_CFA_def_cfa_offset: 332\n+ DW_CFA_advance_loc: 1 to 0006e015\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 12 to 0006e021\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc: 36 to 0006e045\n+ DW_CFA_def_cfa_offset: 332\n+ DW_CFA_advance_loc: 1 to 0006e046\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 12 to 0006e052\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc: 43 to 0006e07d\n+ DW_CFA_def_cfa_offset: 332\n+ DW_CFA_advance_loc: 1 to 0006e07e\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 12 to 0006e08a\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc: 43 to 0006e0b5\n+ DW_CFA_def_cfa_offset: 332\n+ DW_CFA_advance_loc: 1 to 0006e0b6\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 12 to 0006e0c2\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc: 39 to 0006e0e9\n+ DW_CFA_def_cfa_offset: 332\n+ DW_CFA_advance_loc: 1 to 0006e0ea\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 12 to 0006e0f6\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc1: 188 to 0006e1b2\n+ DW_CFA_def_cfa_offset: 332\n+ DW_CFA_advance_loc: 1 to 0006e1b3\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 12 to 0006e1bf\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc: 27 to 0006e1da\n+ DW_CFA_def_cfa_offset: 332\n+ DW_CFA_advance_loc: 1 to 0006e1db\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 12 to 0006e1e7\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc: 37 to 0006e20c\n+ DW_CFA_def_cfa_offset: 332\n+ DW_CFA_advance_loc: 1 to 0006e20d\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 12 to 0006e219\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc: 37 to 0006e23e\n+ DW_CFA_def_cfa_offset: 332\n+ DW_CFA_advance_loc: 1 to 0006e23f\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 12 to 0006e24b\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc: 22 to 0006e261\n+ DW_CFA_def_cfa_offset: 332\n+ DW_CFA_advance_loc: 1 to 0006e262\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 12 to 0006e26e\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc: 22 to 0006e284\n+ DW_CFA_def_cfa_offset: 332\n+ DW_CFA_advance_loc: 1 to 0006e285\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 12 to 0006e291\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc: 22 to 0006e2a7\n+ DW_CFA_def_cfa_offset: 332\n+ DW_CFA_advance_loc: 1 to 0006e2a8\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 12 to 0006e2b4\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc: 22 to 0006e2ca\n+ DW_CFA_def_cfa_offset: 332\n+ DW_CFA_advance_loc: 1 to 0006e2cb\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 12 to 0006e2d7\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc: 22 to 0006e2ed\n+ DW_CFA_def_cfa_offset: 332\n+ DW_CFA_advance_loc: 1 to 0006e2ee\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 12 to 0006e2fa\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc: 22 to 0006e310\n+ DW_CFA_def_cfa_offset: 332\n+ DW_CFA_advance_loc: 1 to 0006e311\n+ DW_CFA_def_cfa_offset: 336\n+ DW_CFA_advance_loc: 12 to 0006e31d\n+ DW_CFA_def_cfa_offset: 320\n DW_CFA_nop\n \n-00003a50 00000028 00003a54 FDE cie=00000000 pc=0004ef10..0004ef3c\n- DW_CFA_advance_loc: 1 to 0004ef11\n+00004c88 00000028 00004c8c FDE cie=00000000 pc=0006e390..0006e3bc\n+ DW_CFA_advance_loc: 1 to 0006e391\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0004ef1f\n+ DW_CFA_advance_loc: 14 to 0006e39f\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 0004ef27\n+ DW_CFA_advance_loc: 8 to 0006e3a7\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 8 to 0004ef2f\n+ DW_CFA_advance_loc: 8 to 0006e3af\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 2 to 0004ef31\n+ DW_CFA_advance_loc: 2 to 0006e3b1\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0004ef32\n+ DW_CFA_advance_loc: 1 to 0006e3b2\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0004ef3a\n+ DW_CFA_advance_loc: 8 to 0006e3ba\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004ef3b\n+ DW_CFA_advance_loc: 1 to 0006e3bb\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n \n-00003a7c 00000118 00003a80 FDE cie=00000000 pc=0004ef40..0004f1e3\n- DW_CFA_advance_loc: 1 to 0004ef41\n+00004cb4 00000118 00004cb8 FDE cie=00000000 pc=0006e3c0..0006e663\n+ DW_CFA_advance_loc: 1 to 0006e3c1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0004ef42\n+ DW_CFA_advance_loc: 1 to 0006e3c2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0004ef43\n+ DW_CFA_advance_loc: 1 to 0006e3c3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0004ef44\n+ DW_CFA_advance_loc: 1 to 0006e3c4\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 0004ef52\n+ DW_CFA_advance_loc: 14 to 0006e3d2\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 36 to 0004ef76\n+ DW_CFA_advance_loc: 36 to 0006e3f6\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 7 to 0004ef7d\n+ DW_CFA_advance_loc: 7 to 0006e3fd\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 0004ef88\n+ DW_CFA_advance_loc: 11 to 0006e408\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 3 to 0004ef8b\n+ DW_CFA_advance_loc: 3 to 0006e40b\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 0004ef8f\n+ DW_CFA_advance_loc: 4 to 0006e40f\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004ef97\n+ DW_CFA_advance_loc: 8 to 0006e417\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 15 to 0004efa6\n+ DW_CFA_advance_loc: 15 to 0006e426\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0004efa9\n+ DW_CFA_advance_loc: 3 to 0006e429\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004efb1\n+ DW_CFA_advance_loc: 8 to 0006e431\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 20 to 0004efc5\n+ DW_CFA_advance_loc: 20 to 0006e445\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004efc6\n+ DW_CFA_advance_loc: 1 to 0006e446\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004efce\n+ DW_CFA_advance_loc: 8 to 0006e44e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 48 to 0004effe\n+ DW_CFA_advance_loc: 48 to 0006e47e\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0004f001\n+ DW_CFA_advance_loc: 3 to 0006e481\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 9 to 0004f00a\n+ DW_CFA_advance_loc: 9 to 0006e48a\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0004f00d\n+ DW_CFA_advance_loc: 3 to 0006e48d\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 12 to 0004f019\n+ DW_CFA_advance_loc: 12 to 0006e499\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 22 to 0004f02f\n+ DW_CFA_advance_loc: 22 to 0006e4af\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004f030\n+ DW_CFA_advance_loc: 1 to 0006e4b0\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 6 to 0004f036\n+ DW_CFA_advance_loc: 6 to 0006e4b6\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0004f039\n+ DW_CFA_advance_loc: 3 to 0006e4b9\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 6 to 0004f03f\n+ DW_CFA_advance_loc: 6 to 0006e4bf\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0004f042\n+ DW_CFA_advance_loc: 3 to 0006e4c2\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 6 to 0004f048\n+ DW_CFA_advance_loc: 6 to 0006e4c8\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0004f04b\n+ DW_CFA_advance_loc: 3 to 0006e4cb\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 6 to 0004f051\n+ DW_CFA_advance_loc: 6 to 0006e4d1\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0004f054\n+ DW_CFA_advance_loc: 3 to 0006e4d4\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 6 to 0004f05a\n+ DW_CFA_advance_loc: 6 to 0006e4da\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0004f05d\n+ DW_CFA_advance_loc: 3 to 0006e4dd\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 6 to 0004f063\n+ DW_CFA_advance_loc: 6 to 0006e4e3\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0004f066\n+ DW_CFA_advance_loc: 3 to 0006e4e6\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 6 to 0004f06c\n+ DW_CFA_advance_loc: 6 to 0006e4ec\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0004f06f\n+ DW_CFA_advance_loc: 3 to 0006e4ef\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 6 to 0004f075\n+ DW_CFA_advance_loc: 6 to 0006e4f5\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0004f078\n+ DW_CFA_advance_loc: 3 to 0006e4f8\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 6 to 0004f07e\n+ DW_CFA_advance_loc: 6 to 0006e4fe\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0004f081\n+ DW_CFA_advance_loc: 3 to 0006e501\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 6 to 0004f087\n+ DW_CFA_advance_loc: 6 to 0006e507\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0004f08a\n+ DW_CFA_advance_loc: 3 to 0006e50a\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004f092\n+ DW_CFA_advance_loc: 8 to 0006e512\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 3 to 0004f095\n+ DW_CFA_advance_loc: 3 to 0006e515\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0004f096\n+ DW_CFA_advance_loc: 1 to 0006e516\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0004f097\n+ DW_CFA_advance_loc: 1 to 0006e517\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0004f098\n+ DW_CFA_advance_loc: 1 to 0006e518\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004f099\n+ DW_CFA_advance_loc: 1 to 0006e519\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 7 to 0004f0a0\n+ DW_CFA_advance_loc: 7 to 0006e520\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 6 to 0004f0a6\n+ DW_CFA_advance_loc: 12 to 0006e52c\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 14 to 0004f0b4\n+ DW_CFA_advance_loc: 8 to 0006e534\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 28 to 0004f0d0\n+ DW_CFA_advance_loc: 28 to 0006e550\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 19 to 0004f0e3\n+ DW_CFA_advance_loc: 11 to 0006e55b\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0004f0e6\n+ DW_CFA_advance_loc: 3 to 0006e55e\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004f0ee\n+ DW_CFA_advance_loc: 8 to 0006e566\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 24 to 0004f106\n+ DW_CFA_advance_loc: 24 to 0006e57e\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 7 to 0004f10d\n+ DW_CFA_advance_loc: 9 to 0006e587\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004f115\n+ DW_CFA_advance_loc: 8 to 0006e58f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 17 to 0004f126\n+ DW_CFA_advance_loc: 15 to 0006e59e\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 12 to 0004f132\n+ DW_CFA_advance_loc: 14 to 0006e5ac\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004f13a\n+ DW_CFA_advance_loc: 8 to 0006e5b4\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0004f140\n+ DW_CFA_advance_loc: 6 to 0006e5ba\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0004f143\n+ DW_CFA_advance_loc: 3 to 0006e5bd\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004f14b\n+ DW_CFA_advance_loc: 8 to 0006e5c5\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 43 to 0004f176\n+ DW_CFA_advance_loc: 49 to 0006e5f6\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0004f179\n+ DW_CFA_advance_loc: 3 to 0006e5f9\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 6 to 0004f17f\n+ DW_CFA_advance_loc: 6 to 0006e5ff\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 6 to 0004f185\n+ DW_CFA_advance_loc: 6 to 0006e605\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 12 to 0004f191\n+ DW_CFA_advance_loc: 12 to 0006e611\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 19 to 0004f1a4\n+ DW_CFA_advance_loc: 19 to 0006e624\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004f1a5\n+ DW_CFA_advance_loc: 1 to 0006e625\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 6 to 0004f1ab\n+ DW_CFA_advance_loc: 6 to 0006e62b\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0004f1ae\n+ DW_CFA_advance_loc: 3 to 0006e62e\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 6 to 0004f1b4\n+ DW_CFA_advance_loc: 6 to 0006e634\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0004f1b7\n+ DW_CFA_advance_loc: 3 to 0006e637\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 6 to 0004f1bd\n+ DW_CFA_advance_loc: 6 to 0006e63d\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0004f1c0\n+ DW_CFA_advance_loc: 3 to 0006e640\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 6 to 0004f1c6\n+ DW_CFA_advance_loc: 6 to 0006e646\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0004f1c9\n+ DW_CFA_advance_loc: 3 to 0006e649\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 7 to 0004f1d0\n+ DW_CFA_advance_loc: 7 to 0006e650\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 0004f1d3\n+ DW_CFA_advance_loc: 3 to 0006e653\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0004f1d6\n+ DW_CFA_advance_loc: 3 to 0006e656\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004f1de\n+ DW_CFA_advance_loc: 8 to 0006e65e\n DW_CFA_def_cfa_offset: 32\n \n-00003b98 00000044 00003b9c FDE cie=00000000 pc=0004f1f0..0004f903\n- DW_CFA_advance_loc: 4 to 0004f1f4\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 0004f1fd\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 0004f200\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 0004f20c\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 1447 to 0004f7b3\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 0004f7b4\n+00004dd0 000000f4 00004dd4 FDE cie=00000000 pc=0006e670..0006eff1\n+ DW_CFA_advance_loc: 1 to 0006e671\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 0006e672\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 0006e673\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0006e674\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 17 to 0006e685\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 18 to 0006e697\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc1: 123 to 0006e712\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 60 to 0006e74e\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 10 to 0006e758\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 2 to 0006e75a\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 4 to 0006e75e\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 62 to 0006e79c\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc2: 303 to 0006e8cb\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 51 to 0006e8fe\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc1: 229 to 0006e9e3\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 7 to 0006e9ea\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 15 to 0006e9f9\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc1: 202 to 0006eac3\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 4 to 0006eac7\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 9 to 0006ead0\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc1: 109 to 0006eb3d\n+ DW_CFA_def_cfa_offset: 212\n+ DW_CFA_advance_loc: 4 to 0006eb41\n+ DW_CFA_def_cfa_offset: 216\n+ DW_CFA_advance_loc: 9 to 0006eb4a\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc1: 108 to 0006ebb6\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 4 to 0006ebba\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 4 to 0006ebbe\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 9 to 0006ebc7\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc1: 109 to 0006ec34\n+ DW_CFA_def_cfa_offset: 212\n+ DW_CFA_advance_loc: 4 to 0006ec38\n+ DW_CFA_def_cfa_offset: 216\n+ DW_CFA_advance_loc: 9 to 0006ec41\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc1: 69 to 0006ec86\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc1: 138 to 0006ed10\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 4 to 0006ed14\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 13 to 0006ed21\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 49 to 0006ed52\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc2: 320 to 0006ee92\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc1: 93 to 0006eeef\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 12 to 0006eefb\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 10 to 0006ef05\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 23 to 0006ef1c\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 4 to 0006ef20\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 6 to 0006ef26\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 7 to 0006ef2d\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 19 to 0006ef40\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 0006ef41\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0004f7b5\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0006ef42\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0004f7b6\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0006ef43\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0004f7b7\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0006ef44\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0004f7ba\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 6 to 0004f7c0\n- DW_CFA_restore_state\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 4 to 0006ef48\n+ DW_CFA_def_cfa_offset: 192\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 0006ef57\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 55 to 0006ef8e\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_nop\n+ DW_CFA_nop\n DW_CFA_nop\n \n-00003be0 00000088 00003be4 FDE cie=00000000 pc=0004f910..0004fd6d\n- DW_CFA_advance_loc: 1 to 0004f911\n+00004ec8 0000008c 00004ecc FDE cie=00000000 pc=0006eff8..0006f459\n+ DW_CFA_advance_loc: 1 to 0006eff9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0004f912\n+ DW_CFA_advance_loc: 1 to 0006effa\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0004f913\n+ DW_CFA_advance_loc: 1 to 0006effb\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0004f914\n+ DW_CFA_advance_loc: 1 to 0006effc\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 17 to 0004f925\n+ DW_CFA_advance_loc: 17 to 0006f00d\n DW_CFA_def_cfa_offset: 220\n- DW_CFA_advance_loc: 2 to 0004f927\n+ DW_CFA_advance_loc: 2 to 0006f00f\n DW_CFA_def_cfa_offset: 224\n- DW_CFA_advance_loc1: 72 to 0004f96f\n+ DW_CFA_advance_loc1: 72 to 0006f057\n DW_CFA_def_cfa_offset: 208\n- DW_CFA_advance_loc1: 129 to 0004f9f0\n+ DW_CFA_advance_loc1: 120 to 0006f0cf\n DW_CFA_def_cfa_offset: 224\n- DW_CFA_advance_loc1: 87 to 0004fa47\n+ DW_CFA_advance_loc1: 82 to 0006f121\n DW_CFA_def_cfa_offset: 208\n- DW_CFA_advance_loc: 31 to 0004fa66\n+ DW_CFA_advance_loc: 18 to 0006f133\n DW_CFA_def_cfa_offset: 220\n- DW_CFA_advance_loc: 8 to 0004fa6e\n+ DW_CFA_advance_loc: 11 to 0006f13e\n DW_CFA_def_cfa_offset: 224\n- DW_CFA_advance_loc: 15 to 0004fa7d\n+ DW_CFA_advance_loc: 24 to 0006f156\n DW_CFA_def_cfa_offset: 208\n- DW_CFA_advance_loc2: 289 to 0004fb9e\n+ DW_CFA_advance_loc2: 280 to 0006f26e\n DW_CFA_def_cfa_offset: 224\n- DW_CFA_advance_loc: 60 to 0004fbda\n+ DW_CFA_advance_loc1: 64 to 0006f2ae\n DW_CFA_def_cfa_offset: 208\n- DW_CFA_advance_loc1: 241 to 0004fccb\n+ DW_CFA_advance_loc2: 261 to 0006f3b3\n DW_CFA_def_cfa_offset: 220\n- DW_CFA_advance_loc: 7 to 0004fcd2\n+ DW_CFA_advance_loc: 7 to 0006f3ba\n DW_CFA_def_cfa_offset: 224\n- DW_CFA_advance_loc: 6 to 0004fcd8\n+ DW_CFA_advance_loc: 6 to 0006f3c0\n DW_CFA_def_cfa_offset: 220\n- DW_CFA_advance_loc: 7 to 0004fcdf\n+ DW_CFA_advance_loc: 7 to 0006f3c7\n DW_CFA_def_cfa_offset: 224\n- DW_CFA_advance_loc: 11 to 0004fcea\n+ DW_CFA_advance_loc: 11 to 0006f3d2\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0004fceb\n+ DW_CFA_advance_loc: 1 to 0006f3d3\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0004fcec\n+ DW_CFA_advance_loc: 1 to 0006f3d4\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0004fced\n+ DW_CFA_advance_loc: 1 to 0006f3d5\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004fcee\n+ DW_CFA_advance_loc: 1 to 0006f3d6\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 2 to 0004fcf0\n+ DW_CFA_advance_loc: 2 to 0006f3d8\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: 19 to 0004fd03\n+ DW_CFA_advance_loc: 19 to 0006f3eb\n DW_CFA_def_cfa_offset: 224\n- DW_CFA_advance_loc1: 64 to 0004fd43\n+ DW_CFA_advance_loc1: 68 to 0006f42f\n DW_CFA_def_cfa_offset: 208\n DW_CFA_nop\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-00003c6c 00000080 00003c70 FDE cie=00000000 pc=0004fd70..000501bc\n- DW_CFA_advance_loc: 1 to 0004fd71\n+00004f58 00000080 00004f5c FDE cie=00000000 pc=0006f460..0006f867\n+ DW_CFA_advance_loc: 1 to 0006f461\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0004fd72\n+ DW_CFA_advance_loc: 1 to 0006f462\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0004fd73\n+ DW_CFA_advance_loc: 1 to 0006f463\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0004fd74\n+ DW_CFA_advance_loc: 1 to 0006f464\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 17 to 0004fd85\n- DW_CFA_def_cfa_offset: 236\n- DW_CFA_advance_loc: 9 to 0004fd8e\n- DW_CFA_def_cfa_offset: 240\n- DW_CFA_advance_loc1: 72 to 0004fdd6\n- DW_CFA_def_cfa_offset: 224\n- DW_CFA_advance_loc2: 402 to 0004ff68\n- DW_CFA_def_cfa_offset: 240\n- DW_CFA_advance_loc: 53 to 0004ff9d\n- DW_CFA_def_cfa_offset: 224\n- DW_CFA_advance_loc1: 185 to 00050056\n- DW_CFA_def_cfa_offset: 236\n- DW_CFA_advance_loc: 1 to 00050057\n- DW_CFA_def_cfa_offset: 240\n- DW_CFA_advance_loc: 11 to 00050062\n- DW_CFA_def_cfa_offset: 224\n- DW_CFA_advance_loc: 63 to 000500a1\n- DW_CFA_def_cfa_offset: 240\n- DW_CFA_advance_loc1: 90 to 000500fb\n- DW_CFA_def_cfa_offset: 224\n- DW_CFA_advance_loc: 33 to 0005011c\n- DW_CFA_def_cfa_offset: 236\n- DW_CFA_advance_loc: 10 to 00050126\n- DW_CFA_def_cfa_offset: 240\n- DW_CFA_advance_loc: 19 to 00050139\n+ DW_CFA_advance_loc: 17 to 0006f475\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 9 to 0006f47e\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 62 to 0006f4bc\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc2: 368 to 0006f62c\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 51 to 0006f65f\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc1: 175 to 0006f70e\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 4 to 0006f712\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 11 to 0006f71d\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc1: 69 to 0006f762\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc1: 89 to 0006f7bb\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 20 to 0006f7cf\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 3 to 0006f7d2\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 19 to 0006f7e5\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0005013a\n+ DW_CFA_advance_loc: 1 to 0006f7e6\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0005013b\n+ DW_CFA_advance_loc: 1 to 0006f7e7\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0005013c\n+ DW_CFA_advance_loc: 1 to 0006f7e8\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0005013d\n+ DW_CFA_advance_loc: 1 to 0006f7e9\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 3 to 00050140\n- DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 7 to 0006f7f0\n+ DW_CFA_def_cfa_offset: 192\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 0005016b\n- DW_CFA_def_cfa_offset: 240\n- DW_CFA_advance_loc: 57 to 000501a4\n- DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 43 to 0006f81b\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 55 to 0006f852\n+ DW_CFA_def_cfa_offset: 192\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00003cf0 00000044 00003cf4 FDE cie=00000000 pc=000501c0..00050852\n- DW_CFA_advance_loc: 4 to 000501c4\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 14 to 000501d2\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 000501d5\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 000501e1\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 1365 to 00050736\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 00050737\n+00004fdc 000000ac 00004fe0 FDE cie=00000000 pc=0006f870..0006fe98\n+ DW_CFA_advance_loc: 1 to 0006f871\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 0006f872\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 0006f873\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0006f874\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 17 to 0006f885\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 14 to 0006f893\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc1: 97 to 0006f8f4\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc1: 67 to 0006f937\n+ DW_CFA_def_cfa_offset: 164\n+ DW_CFA_advance_loc: 9 to 0006f940\n+ DW_CFA_def_cfa_offset: 168\n+ DW_CFA_advance_loc: 2 to 0006f942\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 4 to 0006f946\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 10 to 0006f950\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc2: 294 to 0006fa76\n+ DW_CFA_def_cfa_offset: 164\n+ DW_CFA_advance_loc: 4 to 0006fa7a\n+ DW_CFA_def_cfa_offset: 168\n+ DW_CFA_advance_loc: 15 to 0006fa89\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc1: 142 to 0006fb17\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 63 to 0006fb56\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 4 to 0006fb5a\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 15 to 0006fb69\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc1: 122 to 0006fbe3\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 45 to 0006fc10\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc2: 408 to 0006fda8\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 3 to 0006fdab\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 16 to 0006fdbb\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 4 to 0006fdbf\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 6 to 0006fdc5\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 7 to 0006fdcc\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 27 to 0006fde7\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 0006fde8\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00050738\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0006fde9\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00050739\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0006fdea\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0005073a\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0006fdeb\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0005073d\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 3 to 00050740\n- DW_CFA_restore_state\n- DW_CFA_nop\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 5 to 0006fdf0\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 0006fdff\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 49 to 0006fe30\n+ DW_CFA_def_cfa_offset: 160\n \n-00003d38 0000004c 00003d3c FDE cie=00000000 pc=00050860..0005092c\n- DW_CFA_advance_loc: 1 to 00050861\n+0000508c 0000004c 00005090 FDE cie=00000000 pc=0006fea0..0006ff6c\n+ DW_CFA_advance_loc: 1 to 0006fea1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00050862\n+ DW_CFA_advance_loc: 1 to 0006fea2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00050863\n+ DW_CFA_advance_loc: 1 to 0006fea3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc: 14 to 00050871\n+ DW_CFA_advance_loc: 14 to 0006feb1\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 51 to 000508a4\n+ DW_CFA_advance_loc: 51 to 0006fee4\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 4 to 000508a8\n+ DW_CFA_advance_loc: 4 to 0006fee8\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 000508ac\n+ DW_CFA_advance_loc: 4 to 0006feec\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 4 to 000508b0\n+ DW_CFA_advance_loc: 4 to 0006fef0\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 4 to 000508b4\n+ DW_CFA_advance_loc: 4 to 0006fef4\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 1 to 000508b5\n+ DW_CFA_advance_loc: 1 to 0006fef5\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 2 to 000508b7\n+ DW_CFA_advance_loc: 2 to 0006fef7\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 1 to 000508b8\n+ DW_CFA_advance_loc: 1 to 0006fef8\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 17 to 000508c9\n+ DW_CFA_advance_loc: 25 to 0006ff11\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 51 to 000508fc\n+ DW_CFA_advance_loc: 43 to 0006ff3c\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 44 to 00050928\n+ DW_CFA_advance_loc: 44 to 0006ff68\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00050929\n+ DW_CFA_advance_loc: 1 to 0006ff69\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0005092a\n+ DW_CFA_advance_loc: 1 to 0006ff6a\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0005092b\n+ DW_CFA_advance_loc: 1 to 0006ff6b\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n \n-00003d88 00000030 00003d8c FDE cie=00000000 pc=00050930..00050976\n- DW_CFA_advance_loc: 1 to 00050931\n+000050dc 00000030 000050e0 FDE cie=00000000 pc=0006ff70..0006ffb6\n+ DW_CFA_advance_loc: 1 to 0006ff71\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00050932\n+ DW_CFA_advance_loc: 1 to 0006ff72\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 14 to 00050940\n+ DW_CFA_advance_loc: 14 to 0006ff80\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 10 to 0005094a\n+ DW_CFA_advance_loc: 10 to 0006ff8a\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 9 to 00050953\n+ DW_CFA_advance_loc: 9 to 0006ff93\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 6 to 00050959\n+ DW_CFA_advance_loc: 6 to 0006ff99\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 26 to 00050973\n+ DW_CFA_advance_loc: 26 to 0006ffb3\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00050974\n+ DW_CFA_advance_loc: 1 to 0006ffb4\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00050975\n+ DW_CFA_advance_loc: 1 to 0006ffb5\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n \n-00003dbc 0000004c 00003dc0 FDE cie=00000000 pc=00050980..00050a37\n- DW_CFA_advance_loc: 1 to 00050981\n+00005110 0000004c 00005114 FDE cie=00000000 pc=0006ffc0..00070070\n+ DW_CFA_advance_loc: 1 to 0006ffc1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00050982\n+ DW_CFA_advance_loc: 1 to 0006ffc2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00050983\n+ DW_CFA_advance_loc: 1 to 0006ffc3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc: 14 to 00050991\n+ DW_CFA_advance_loc: 14 to 0006ffd1\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 62 to 000509cf\n+ DW_CFA_advance_loc: 62 to 0007000f\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 4 to 000509d3\n+ DW_CFA_advance_loc: 4 to 00070013\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 4 to 000509d7\n+ DW_CFA_advance_loc: 4 to 00070017\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 000509db\n+ DW_CFA_advance_loc: 4 to 0007001b\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 4 to 000509df\n+ DW_CFA_advance_loc: 4 to 0007001f\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 1 to 000509e0\n+ DW_CFA_advance_loc: 1 to 00070020\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 2 to 000509e2\n+ DW_CFA_advance_loc: 2 to 00070022\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 1 to 000509e3\n+ DW_CFA_advance_loc: 1 to 00070023\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 14 to 000509f1\n+ DW_CFA_advance_loc: 17 to 00070034\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 25 to 00050a0a\n+ DW_CFA_advance_loc: 15 to 00070043\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 41 to 00050a33\n+ DW_CFA_advance_loc: 41 to 0007006c\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00050a34\n+ DW_CFA_advance_loc: 1 to 0007006d\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00050a35\n+ DW_CFA_advance_loc: 1 to 0007006e\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00050a36\n+ DW_CFA_advance_loc: 1 to 0007006f\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n \n-00003e0c 00000030 00003e10 FDE cie=00000000 pc=00050a40..00050a79\n- DW_CFA_advance_loc: 1 to 00050a41\n+00005160 00000030 00005164 FDE cie=00000000 pc=00070070..000700a9\n+ DW_CFA_advance_loc: 1 to 00070071\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00050a42\n+ DW_CFA_advance_loc: 1 to 00070072\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 14 to 00050a50\n+ DW_CFA_advance_loc: 14 to 00070080\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 10 to 00050a5a\n+ DW_CFA_advance_loc: 10 to 0007008a\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 9 to 00050a63\n+ DW_CFA_advance_loc: 9 to 00070093\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00050a66\n+ DW_CFA_advance_loc: 3 to 00070096\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 16 to 00050a76\n+ DW_CFA_advance_loc: 16 to 000700a6\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00050a77\n+ DW_CFA_advance_loc: 1 to 000700a7\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00050a78\n+ DW_CFA_advance_loc: 1 to 000700a8\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n \n-00003e40 0000006c 00003e44 FDE cie=00000000 pc=00050a80..00050cbb\n- DW_CFA_advance_loc: 1 to 00050a81\n+00005194 0000003c 00005198 FDE cie=00000000 pc=000700b0..000702f4\n+ DW_CFA_advance_loc: 1 to 000700b1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00050a82\n+ DW_CFA_advance_loc: 1 to 000700b2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00050a83\n+ DW_CFA_advance_loc: 1 to 000700b3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00050a84\n+ DW_CFA_advance_loc: 1 to 000700b4\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00050a92\n- DW_CFA_def_cfa_offset: 140\n- DW_CFA_advance_loc: 45 to 00050abf\n- DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc: 18 to 00050ad1\n- DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc1: 83 to 00050b24\n+ DW_CFA_advance_loc: 14 to 000700c2\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 43 to 000700ed\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00050b27\n+ DW_CFA_advance_loc: 1 to 000700ee\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00050b28\n+ DW_CFA_advance_loc: 1 to 000700ef\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00050b29\n+ DW_CFA_advance_loc: 1 to 000700f0\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00050b2a\n+ DW_CFA_advance_loc: 1 to 000700f1\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00050b2b\n+ DW_CFA_advance_loc: 1 to 000700f2\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 13 to 00050b38\n- DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc: 51 to 00050b6b\n- DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc1: 176 to 00050c1b\n- DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc: 57 to 00050c54\n- DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc1: 93 to 00050cb1\n+ DW_CFA_nop\n+ DW_CFA_nop\n+\n+000051d4 0000003c 000051d8 FDE cie=00000000 pc=000702f8..000707bc\n+ DW_CFA_advance_loc: 1 to 000702f9\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 000702fa\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 000702fb\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 000702fc\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 6 to 00050cb7\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 14 to 0007030a\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc2: 265 to 00070413\n+ DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00070414\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00050cb8\n+ DW_CFA_advance_loc: 1 to 00070415\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00050cb9\n+ DW_CFA_advance_loc: 1 to 00070416\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00050cba\n+ DW_CFA_advance_loc: 1 to 00070417\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+ DW_CFA_advance_loc: 1 to 00070418\n+ DW_CFA_restore_state\n \n-00003eb0 0000003c 00003eb4 FDE cie=00000000 pc=00050cc0..00050e23\n- DW_CFA_advance_loc: 1 to 00050cc1\n+00005214 0000003c 00005218 FDE cie=00000000 pc=000707c0..0007098d\n+ DW_CFA_advance_loc: 1 to 000707c1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 5 to 00050cc6\n+ DW_CFA_advance_loc: 5 to 000707c6\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00050cc7\n+ DW_CFA_advance_loc: 1 to 000707c7\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00050cc8\n+ DW_CFA_advance_loc: 1 to 000707c8\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 5 to 00050ccd\n- DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc2: 337 to 00050e1e\n+ DW_CFA_advance_loc: 3 to 000707cb\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc2: 422 to 00070971\n+ DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00050e1f\n+ DW_CFA_advance_loc: 1 to 00070972\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00050e20\n+ DW_CFA_advance_loc: 1 to 00070973\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00050e21\n+ DW_CFA_advance_loc: 1 to 00070974\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00050e22\n+ DW_CFA_advance_loc: 1 to 00070975\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+ DW_CFA_advance_loc: 1 to 00070976\n+ DW_CFA_restore_state\n \n-00003ef0 00000100 00003ef4 FDE cie=00000000 pc=00050e30..000511f7\n- DW_CFA_advance_loc: 1 to 00050e31\n+00005254 00000064 00005258 FDE cie=00000000 pc=00070990..00070cb0\n+ DW_CFA_advance_loc: 1 to 00070991\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00050e32\n+ DW_CFA_advance_loc: 1 to 00070992\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00050e33\n+ DW_CFA_advance_loc: 1 to 00070993\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00050e34\n+ DW_CFA_advance_loc: 1 to 00070994\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00050e42\n- DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 6 to 00050e48\n- DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc1: 72 to 00050e90\n- DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc1: 66 to 00050ed2\n- DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 9 to 00050edb\n- DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 12 to 00050ee7\n- DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc1: 64 to 00050f27\n- DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 19 to 00050f3a\n- DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 8 to 00050f42\n- DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 49 to 00050f73\n- DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 33 to 00050f94\n- DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 51 to 00050fc7\n- DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 17 to 00050fd8\n- DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc1: 84 to 0005102c\n- DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 55 to 00051063\n- DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 10 to 0005106d\n- DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 1 to 0005106e\n- DW_CFA_def_cfa_offset: 84\n- DW_CFA_advance_loc: 2 to 00051070\n- DW_CFA_def_cfa_offset: 88\n- DW_CFA_advance_loc: 2 to 00051072\n- DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 2 to 00051074\n- DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 3 to 00051077\n- DW_CFA_def_cfa_offset: 100\n- DW_CFA_advance_loc: 2 to 00051079\n- DW_CFA_def_cfa_offset: 104\n- DW_CFA_advance_loc: 2 to 0005107b\n- DW_CFA_def_cfa_offset: 108\n- DW_CFA_advance_loc: 2 to 0005107d\n- DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 3 to 00051080\n- DW_CFA_def_cfa_offset: 116\n- DW_CFA_advance_loc: 2 to 00051082\n- DW_CFA_def_cfa_offset: 120\n- DW_CFA_advance_loc: 1 to 00051083\n- DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 2 to 00051085\n+ DW_CFA_advance_loc: 14 to 000709a2\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 45 to 000709cf\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc1: 73 to 00070a18\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 12 to 00051091\n- DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 26 to 000510ab\n+ DW_CFA_advance_loc2: 494 to 00070c06\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 59 to 00070c41\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc: 37 to 00070c66\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 000510ae\n+ DW_CFA_advance_loc: 6 to 00070c6c\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000510af\n+ DW_CFA_advance_loc: 1 to 00070c6d\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000510b0\n+ DW_CFA_advance_loc: 1 to 00070c6e\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000510b1\n+ DW_CFA_advance_loc: 1 to 00070c6f\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 000510b2\n+ DW_CFA_advance_loc: 1 to 00070c70\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 6 to 000510b8\n- DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 8 to 000510c0\n- DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 26 to 000510da\n- DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 6 to 000510e0\n+ DW_CFA_advance_loc: 3 to 00070c73\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 000510e3\n+ DW_CFA_advance_loc: 3 to 00070c76\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000510e4\n+ DW_CFA_advance_loc: 1 to 00070c77\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000510e5\n+ DW_CFA_advance_loc: 1 to 00070c78\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000510e6\n+ DW_CFA_advance_loc: 1 to 00070c79\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 000510e7\n+ DW_CFA_advance_loc: 7 to 00070c80\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 000510ea\n- DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 12 to 000510f6\n- DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc1: 92 to 00051152\n- DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 49 to 00051183\n- DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 10 to 0005118d\n- DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 1 to 0005118e\n- DW_CFA_def_cfa_offset: 84\n- DW_CFA_advance_loc: 2 to 00051190\n- DW_CFA_def_cfa_offset: 88\n- DW_CFA_advance_loc: 2 to 00051192\n- DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 2 to 00051194\n- DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 3 to 00051197\n- DW_CFA_def_cfa_offset: 100\n- DW_CFA_advance_loc: 2 to 00051199\n- DW_CFA_def_cfa_offset: 104\n- DW_CFA_advance_loc: 2 to 0005119b\n- DW_CFA_def_cfa_offset: 108\n- DW_CFA_advance_loc: 2 to 0005119d\n- DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 3 to 000511a0\n- DW_CFA_def_cfa_offset: 116\n- DW_CFA_advance_loc: 2 to 000511a2\n- DW_CFA_def_cfa_offset: 120\n- DW_CFA_advance_loc: 1 to 000511a3\n- DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 2 to 000511a5\n- DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 12 to 000511b1\n- DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 12 to 000511bd\n- DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 3 to 000511c0\n- DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 6 to 000511c6\n- DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 3 to 000511c9\n- DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 6 to 000511cf\n- DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 3 to 000511d2\n- DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 18 to 000511e4\n- DW_CFA_def_cfa_offset: 64\n- DW_CFA_nop\n \n-00003ff4 000001a8 00003ff8 FDE cie=00000000 pc=00051200..0005294b\n- DW_CFA_advance_loc: 11 to 0005120b\n+000052bc 0000012c 000052c0 FDE cie=00000000 pc=00070cb0..00071259\n+ DW_CFA_advance_loc: 1 to 00070cb1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0005120c\n+ DW_CFA_advance_loc: 1 to 00070cb2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0005120d\n+ DW_CFA_advance_loc: 1 to 00070cb3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0005120e\n+ DW_CFA_advance_loc: 1 to 00070cb4\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 6 to 00051214\n- DW_CFA_def_cfa_offset: 304\n- DW_CFA_advance_loc: 59 to 0005124f\n+ DW_CFA_advance_loc: 14 to 00070cc2\n+ DW_CFA_def_cfa_offset: 124\n+ DW_CFA_advance_loc: 6 to 00070cc8\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc1: 69 to 00070d0d\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc: 61 to 00070d4a\n+ DW_CFA_def_cfa_offset: 124\n+ DW_CFA_advance_loc: 13 to 00070d57\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc: 19 to 00070d6a\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc1: 77 to 00070db7\n+ DW_CFA_def_cfa_offset: 124\n+ DW_CFA_advance_loc: 19 to 00070dca\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc: 8 to 00070dd2\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc1: 121 to 00070e4b\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc2: 258 to 00070f4d\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc: 58 to 00070f87\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc: 25 to 00070fa0\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc: 50 to 00070fd2\n+ DW_CFA_def_cfa_offset: 124\n+ DW_CFA_advance_loc: 8 to 00070fda\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc1: 94 to 00071038\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc: 60 to 00071074\n+ DW_CFA_def_cfa_offset: 124\n+ DW_CFA_advance_loc: 10 to 0007107e\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc: 1 to 0007107f\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 2 to 00071081\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 2 to 00071083\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 2 to 00071085\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 3 to 00071088\n+ DW_CFA_def_cfa_offset: 148\n+ DW_CFA_advance_loc: 2 to 0007108a\n+ DW_CFA_def_cfa_offset: 152\n+ DW_CFA_advance_loc: 2 to 0007108c\n+ DW_CFA_def_cfa_offset: 156\n+ DW_CFA_advance_loc: 2 to 0007108e\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 3 to 00071091\n+ DW_CFA_def_cfa_offset: 164\n+ DW_CFA_advance_loc: 2 to 00071093\n+ DW_CFA_def_cfa_offset: 168\n+ DW_CFA_advance_loc: 1 to 00071094\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 2 to 00071096\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 12 to 000710a2\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc: 27 to 000710bd\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00051250\n+ DW_CFA_advance_loc: 3 to 000710c0\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00051251\n+ DW_CFA_advance_loc: 1 to 000710c1\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00051252\n+ DW_CFA_advance_loc: 1 to 000710c2\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00051253\n+ DW_CFA_advance_loc: 1 to 000710c3\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00051254\n+ DW_CFA_advance_loc: 1 to 000710c4\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 92 to 000512b0\n+ DW_CFA_advance_loc: 35 to 000710e7\n+ DW_CFA_def_cfa_offset: 124\n+ DW_CFA_advance_loc: 12 to 000710f3\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc: 34 to 00071115\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc: 6 to 0007111b\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000512b1\n+ DW_CFA_advance_loc: 3 to 0007111e\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000512b2\n+ DW_CFA_advance_loc: 1 to 0007111f\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000512b3\n+ DW_CFA_advance_loc: 1 to 00071120\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000512b4\n+ DW_CFA_advance_loc: 1 to 00071121\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 000512b5\n+ DW_CFA_advance_loc: 1 to 00071122\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 000512b8\n- DW_CFA_def_cfa_offset: 316\n- DW_CFA_advance_loc: 18 to 000512ca\n- DW_CFA_def_cfa_offset: 320\n- DW_CFA_advance_loc1: 75 to 00051315\n- DW_CFA_def_cfa_offset: 308\n- DW_CFA_advance_loc: 17 to 00051326\n- DW_CFA_def_cfa_offset: 312\n- DW_CFA_advance_loc: 7 to 0005132d\n- DW_CFA_def_cfa_offset: 316\n- DW_CFA_advance_loc: 1 to 0005132e\n- DW_CFA_def_cfa_offset: 320\n- DW_CFA_advance_loc: 18 to 00051340\n- DW_CFA_def_cfa_offset: 308\n- DW_CFA_advance_loc: 11 to 0005134b\n- DW_CFA_def_cfa_offset: 312\n- DW_CFA_advance_loc: 7 to 00051352\n- DW_CFA_def_cfa_offset: 316\n- DW_CFA_advance_loc: 1 to 00051353\n- DW_CFA_def_cfa_offset: 320\n- DW_CFA_advance_loc: 18 to 00051365\n- DW_CFA_def_cfa_offset: 308\n- DW_CFA_advance_loc: 11 to 00051370\n- DW_CFA_def_cfa_offset: 312\n- DW_CFA_advance_loc: 7 to 00051377\n- DW_CFA_def_cfa_offset: 316\n- DW_CFA_advance_loc: 1 to 00051378\n- DW_CFA_def_cfa_offset: 320\n- DW_CFA_advance_loc: 8 to 00051380\n- DW_CFA_def_cfa_offset: 304\n- DW_CFA_advance_loc: 11 to 0005138b\n- DW_CFA_def_cfa_offset: 316\n- DW_CFA_advance_loc: 9 to 00051394\n- DW_CFA_def_cfa_offset: 320\n- DW_CFA_advance_loc1: 82 to 000513e6\n- DW_CFA_def_cfa_offset: 304\n- DW_CFA_advance_loc1: 131 to 00051469\n- DW_CFA_def_cfa_offset: 316\n- DW_CFA_advance_loc: 34 to 0005148b\n- DW_CFA_def_cfa_offset: 320\n- DW_CFA_advance_loc: 12 to 00051497\n- DW_CFA_def_cfa_offset: 304\n- DW_CFA_advance_loc: 34 to 000514b9\n- DW_CFA_def_cfa_offset: 316\n- DW_CFA_advance_loc: 14 to 000514c7\n- DW_CFA_def_cfa_offset: 320\n- DW_CFA_advance_loc: 12 to 000514d3\n- DW_CFA_def_cfa_offset: 304\n- DW_CFA_advance_loc1: 161 to 00051574\n- DW_CFA_def_cfa_offset: 316\n- DW_CFA_advance_loc1: 93 to 000515d1\n- DW_CFA_def_cfa_offset: 320\n- DW_CFA_advance_loc: 19 to 000515e4\n- DW_CFA_def_cfa_offset: 304\n- DW_CFA_advance_loc2: 454 to 000517aa\n- DW_CFA_def_cfa_offset: 316\n- DW_CFA_advance_loc: 1 to 000517ab\n- DW_CFA_def_cfa_offset: 320\n- DW_CFA_advance_loc: 63 to 000517ea\n- DW_CFA_def_cfa_offset: 304\n- DW_CFA_advance_loc2: 360 to 00051952\n- DW_CFA_def_cfa_offset: 316\n- DW_CFA_advance_loc: 11 to 0005195d\n- DW_CFA_def_cfa_offset: 320\n- DW_CFA_advance_loc1: 224 to 00051a3d\n- DW_CFA_def_cfa_offset: 304\n- DW_CFA_advance_loc1: 192 to 00051afd\n- DW_CFA_def_cfa_offset: 316\n- DW_CFA_advance_loc: 63 to 00051b3c\n- DW_CFA_def_cfa_offset: 320\n- DW_CFA_advance_loc: 5 to 00051b41\n- DW_CFA_def_cfa_offset: 324\n- DW_CFA_advance_loc: 1 to 00051b42\n- DW_CFA_def_cfa_offset: 328\n- DW_CFA_advance_loc: 4 to 00051b46\n- DW_CFA_def_cfa_offset: 332\n- DW_CFA_advance_loc: 1 to 00051b47\n- DW_CFA_def_cfa_offset: 336\n- DW_CFA_advance_loc: 25 to 00051b60\n- DW_CFA_def_cfa_offset: 304\n- DW_CFA_advance_loc: 20 to 00051b74\n- DW_CFA_def_cfa_offset: 316\n- DW_CFA_advance_loc: 12 to 00051b80\n- DW_CFA_def_cfa_offset: 320\n- DW_CFA_advance_loc: 4 to 00051b84\n- DW_CFA_def_cfa_offset: 324\n- DW_CFA_advance_loc: 1 to 00051b85\n- DW_CFA_def_cfa_offset: 328\n- DW_CFA_advance_loc: 4 to 00051b89\n- DW_CFA_def_cfa_offset: 332\n- DW_CFA_advance_loc: 1 to 00051b8a\n- DW_CFA_def_cfa_offset: 336\n- DW_CFA_advance_loc: 21 to 00051b9f\n- DW_CFA_def_cfa_offset: 304\n- DW_CFA_advance_loc: 31 to 00051bbe\n- DW_CFA_def_cfa_offset: 308\n- DW_CFA_advance_loc: 12 to 00051bca\n- DW_CFA_def_cfa_offset: 312\n- DW_CFA_advance_loc: 8 to 00051bd2\n- DW_CFA_def_cfa_offset: 316\n- DW_CFA_advance_loc: 14 to 00051be0\n- DW_CFA_def_cfa_offset: 320\n- DW_CFA_advance_loc: 10 to 00051bea\n- DW_CFA_def_cfa_offset: 316\n- DW_CFA_advance_loc: 4 to 00051bee\n- DW_CFA_def_cfa_offset: 320\n- DW_CFA_advance_loc: 6 to 00051bf4\n- DW_CFA_def_cfa_offset: 316\n- DW_CFA_advance_loc: 4 to 00051bf8\n- DW_CFA_def_cfa_offset: 320\n- DW_CFA_advance_loc: 6 to 00051bfe\n- DW_CFA_def_cfa_offset: 316\n- DW_CFA_advance_loc: 4 to 00051c02\n- DW_CFA_def_cfa_offset: 320\n- DW_CFA_advance_loc1: 194 to 00051cc4\n- DW_CFA_def_cfa_offset: 304\n- DW_CFA_advance_loc1: 84 to 00051d18\n- DW_CFA_def_cfa_offset: 316\n- DW_CFA_advance_loc: 1 to 00051d19\n- DW_CFA_def_cfa_offset: 320\n- DW_CFA_advance_loc: 60 to 00051d55\n- DW_CFA_def_cfa_offset: 304\n- DW_CFA_advance_loc2: 376 to 00051ecd\n- DW_CFA_def_cfa_offset: 316\n- DW_CFA_advance_loc: 8 to 00051ed5\n- DW_CFA_def_cfa_offset: 320\n- DW_CFA_advance_loc1: 77 to 00051f22\n- DW_CFA_def_cfa_offset: 304\n- DW_CFA_advance_loc2: 602 to 0005217c\n- DW_CFA_def_cfa_offset: 316\n- DW_CFA_advance_loc: 1 to 0005217d\n- DW_CFA_def_cfa_offset: 320\n- DW_CFA_advance_loc: 53 to 000521b2\n- DW_CFA_def_cfa_offset: 304\n- DW_CFA_advance_loc2: 315 to 000522ed\n- DW_CFA_def_cfa_offset: 316\n- DW_CFA_advance_loc: 8 to 000522f5\n- DW_CFA_def_cfa_offset: 320\n- DW_CFA_advance_loc1: 77 to 00052342\n- DW_CFA_def_cfa_offset: 304\n- DW_CFA_advance_loc2: 1461 to 000528f7\n- DW_CFA_def_cfa_offset: 316\n- DW_CFA_advance_loc: 3 to 000528fa\n- DW_CFA_def_cfa_offset: 320\n- DW_CFA_advance_loc: 12 to 00052906\n- DW_CFA_def_cfa_offset: 304\n- DW_CFA_advance_loc: 15 to 00052915\n- DW_CFA_def_cfa_offset: 316\n- DW_CFA_advance_loc: 1 to 00052916\n- DW_CFA_def_cfa_offset: 320\n- DW_CFA_advance_loc: 12 to 00052922\n- DW_CFA_def_cfa_offset: 304\n- DW_CFA_advance_loc: 18 to 00052934\n- DW_CFA_def_cfa_offset: 316\n- DW_CFA_advance_loc: 3 to 00052937\n- DW_CFA_def_cfa_offset: 320\n- DW_CFA_advance_loc: 12 to 00052943\n- DW_CFA_def_cfa_offset: 304\n- DW_CFA_nop\n+ DW_CFA_advance_loc: 6 to 00071128\n+ DW_CFA_def_cfa_offset: 124\n+ DW_CFA_advance_loc: 8 to 00071130\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc1: 94 to 0007118e\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc: 62 to 000711cc\n+ DW_CFA_def_cfa_offset: 124\n+ DW_CFA_advance_loc: 10 to 000711d6\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc: 1 to 000711d7\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 2 to 000711d9\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 2 to 000711db\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 2 to 000711dd\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 3 to 000711e0\n+ DW_CFA_def_cfa_offset: 148\n+ DW_CFA_advance_loc: 2 to 000711e2\n+ DW_CFA_def_cfa_offset: 152\n+ DW_CFA_advance_loc: 2 to 000711e4\n+ DW_CFA_def_cfa_offset: 156\n+ DW_CFA_advance_loc: 2 to 000711e6\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 3 to 000711e9\n+ DW_CFA_def_cfa_offset: 164\n+ DW_CFA_advance_loc: 2 to 000711eb\n+ DW_CFA_def_cfa_offset: 168\n+ DW_CFA_advance_loc: 1 to 000711ec\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 2 to 000711ee\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 12 to 000711fa\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc: 14 to 00071208\n+ DW_CFA_def_cfa_offset: 124\n+ DW_CFA_advance_loc: 3 to 0007120b\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc: 10 to 00071215\n+ DW_CFA_def_cfa_offset: 124\n+ DW_CFA_advance_loc: 7 to 0007121c\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc: 10 to 00071226\n+ DW_CFA_def_cfa_offset: 124\n+ DW_CFA_advance_loc: 7 to 0007122d\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc: 16 to 0007123d\n+ DW_CFA_def_cfa_offset: 112\n DW_CFA_nop\n DW_CFA_nop\n \n-000041a0 0000005c 000041a4 FDE cie=00000000 pc=00052950..00052ecb\n- DW_CFA_advance_loc: 4 to 00052954\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 0005295d\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 00052960\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 0005296c\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 568 to 00052ba4\n+000053ec 0000003c 000053f0 FDE cie=00000000 pc=00071260..0007254f\n+ DW_CFA_advance_loc: 1 to 00071261\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 00071263\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 1 to 00071264\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 19 to 00071277\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 35 to 0007129a\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 00052ba5\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00052ba6\n+ DW_CFA_advance_loc: 1 to 0007129b\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00052ba7\n+ DW_CFA_advance_loc: 1 to 0007129c\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00052ba8\n+ DW_CFA_advance_loc: 1 to 0007129d\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00052bab\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 5 to 00052bb0\n+ DW_CFA_advance_loc: 3 to 000712a0\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 606 to 00052e0e\n+ DW_CFA_advance_loc1: 74 to 000712ea\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 00052e0f\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00052e10\n+ DW_CFA_advance_loc: 1 to 000712eb\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00052e11\n+ DW_CFA_advance_loc: 1 to 000712ec\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00052e12\n+ DW_CFA_advance_loc: 1 to 000712ed\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00052e15\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00052e16\n+ DW_CFA_advance_loc: 1 to 000712ee\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n- DW_CFA_nop\n \n-00004200 00000070 00004204 FDE cie=00000000 pc=00052ed0..0005b96a\n- DW_CFA_advance_loc: 4 to 00052ed4\n+0000542c 0000005c 00005430 FDE cie=00000000 pc=00072550..0007305e\n+ DW_CFA_advance_loc: 4 to 00072554\n DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 00052edd\n+ DW_CFA_advance_loc: 9 to 0007255d\n DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 2 to 00052edf\n+ DW_CFA_advance_loc: 3 to 00072560\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 00052eec\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: 3085 to 00053af9\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 00053afa\n- DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00053afb\n- DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00053afc\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00053afd\n- DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00053b00\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 8 to 00053b08\n- DW_CFA_restore_state\n- DW_CFA_advance_loc2: 29739 to 0005af33\n+ DW_CFA_advance_loc: 12 to 0007256c\n+ DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n+ DW_CFA_advance_loc2: 1211 to 00072a27\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 0005af34\n+ DW_CFA_advance_loc: 1 to 00072a28\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0005af35\n+ DW_CFA_advance_loc: 1 to 00072a29\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0005af36\n+ DW_CFA_advance_loc: 1 to 00072a2a\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0005af37\n+ DW_CFA_advance_loc: 1 to 00072a2b\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0005af3a\n+ DW_CFA_advance_loc: 3 to 00072a2e\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0005af3b\n+ DW_CFA_advance_loc: 2 to 00072a30\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 771 to 0005b23e\n+ DW_CFA_advance_loc2: 1044 to 00072e44\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 0005b23f\n+ DW_CFA_advance_loc: 1 to 00072e45\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0005b240\n+ DW_CFA_advance_loc: 1 to 00072e46\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0005b241\n+ DW_CFA_advance_loc: 1 to 00072e47\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0005b242\n+ DW_CFA_advance_loc: 1 to 00072e48\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0005b245\n+ DW_CFA_advance_loc: 3 to 00072e4b\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0005b246\n+ DW_CFA_advance_loc: 5 to 00072e50\n DW_CFA_restore_state\n DW_CFA_nop\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-00004274 0000005c 00004278 FDE cie=00000000 pc=0005b970..0005bcfd\n- DW_CFA_advance_loc: 4 to 0005b974\n+0000548c 00000058 00005490 FDE cie=00000000 pc=00073060..0008192e\n+ DW_CFA_advance_loc: 14 to 0007306e\n DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 0005b97d\n+ DW_CFA_advance_loc: 9 to 00073077\n DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 0005b980\n+ DW_CFA_advance_loc: 4 to 0007307b\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_loc: 12 to 0005b98c\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 407 to 0005bb23\n+ DW_CFA_advance_loc2: 3534 to 00073e49\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 0005bb24\n+ DW_CFA_advance_loc: 1 to 00073e4a\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0005bb25\n+ DW_CFA_advance_loc: 1 to 00073e4b\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0005bb26\n+ DW_CFA_advance_loc: 1 to 00073e4c\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0005bb27\n+ DW_CFA_advance_loc: 1 to 00073e4d\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0005bb2a\n+ DW_CFA_advance_loc: 3 to 00073e50\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 6 to 0005bb30\n+ DW_CFA_advance_loc: 8 to 00073e58\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 420 to 0005bcd4\n+ DW_CFA_advance_loc2: 40874 to 0007de02\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 0005bcd5\n+ DW_CFA_advance_loc: 1 to 0007de03\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0005bcd6\n+ DW_CFA_advance_loc: 1 to 0007de04\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0005bcd7\n+ DW_CFA_advance_loc: 1 to 0007de05\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0005bcd8\n+ DW_CFA_advance_loc: 1 to 0007de06\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0005bcdb\n+ DW_CFA_advance_loc: 3 to 0007de09\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 5 to 0005bce0\n+ DW_CFA_advance_loc: 1 to 0007de0a\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-000042d4 00000070 000042d8 FDE cie=00000000 pc=0005bd00..00061f5a\n- DW_CFA_advance_loc: 4 to 0005bd04\n+000054e8 00000044 000054ec FDE cie=00000000 pc=00081930..00081e4e\n+ DW_CFA_advance_loc: 4 to 00081934\n DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 11 to 0005bd0f\n+ DW_CFA_advance_loc: 9 to 0008193d\n DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 0005bd12\n+ DW_CFA_advance_loc: 3 to 00081940\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 0005bd1e\n+ DW_CFA_advance_loc: 12 to 0008194c\n DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 349 to 0005be7b\n+ DW_CFA_advance_loc2: 689 to 00081bfd\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 0005be7c\n+ DW_CFA_advance_loc: 1 to 00081bfe\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0005be7d\n+ DW_CFA_advance_loc: 1 to 00081bff\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0005be7e\n+ DW_CFA_advance_loc: 1 to 00081c00\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0005be7f\n+ DW_CFA_advance_loc: 1 to 00081c01\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0005be82\n+ DW_CFA_advance_loc: 3 to 00081c04\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0005be83\n+ DW_CFA_advance_loc: 4 to 00081c08\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 3413 to 0005cbd8\n+ DW_CFA_nop\n+\n+00005530 00000058 00005534 FDE cie=00000000 pc=00081e50..0008cd55\n+ DW_CFA_advance_loc: 14 to 00081e5e\n+ DW_CFA_def_cfa: r1 (ecx) ofs 0\n+ DW_CFA_advance_loc: 9 to 00081e67\n+ DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n+ DW_CFA_advance_loc: 4 to 00081e6b\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: 692 to 0008211f\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 0005cbd9\n+ DW_CFA_advance_loc: 1 to 00082120\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0005cbda\n+ DW_CFA_advance_loc: 1 to 00082121\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0005cbdb\n+ DW_CFA_advance_loc: 1 to 00082122\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0005cbdc\n+ DW_CFA_advance_loc: 1 to 00082123\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0005cbdf\n+ DW_CFA_advance_loc: 3 to 00082126\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0005cbe0\n+ DW_CFA_advance_loc: 1 to 00082127\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 20385 to 00061b81\n+ DW_CFA_advance_loc2: 4153 to 00083160\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 00061b82\n+ DW_CFA_advance_loc: 1 to 00083161\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00061b83\n+ DW_CFA_advance_loc: 1 to 00083162\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00061b84\n+ DW_CFA_advance_loc: 1 to 00083163\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00061b85\n+ DW_CFA_advance_loc: 1 to 00083164\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00061b88\n+ DW_CFA_advance_loc: 3 to 00083167\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00061b89\n+ DW_CFA_advance_loc: 1 to 00083168\n DW_CFA_restore_state\n- DW_CFA_nop\n \n-00004348 00000140 0000434c FDE cie=00000000 pc=00061f60..00062421\n- DW_CFA_advance_loc: 1 to 00061f61\n+0000558c 00000140 00005590 FDE cie=00000000 pc=0008cd58..0008d221\n+ DW_CFA_advance_loc: 1 to 0008cd59\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00061f62\n+ DW_CFA_advance_loc: 1 to 0008cd5a\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 3 to 00061f65\n+ DW_CFA_advance_loc: 1 to 0008cd5b\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00061f66\n+ DW_CFA_advance_loc: 1 to 0008cd5c\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00061f74\n+ DW_CFA_advance_loc: 14 to 0008cd6a\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc1: 101 to 00061fd9\n+ DW_CFA_advance_loc1: 110 to 0008cdd8\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 3 to 00061fdc\n+ DW_CFA_advance_loc: 3 to 0008cddb\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 6 to 00061fe2\n+ DW_CFA_advance_loc: 6 to 0008cde1\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 3 to 00061fe5\n+ DW_CFA_advance_loc: 3 to 0008cde4\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 6 to 00061feb\n+ DW_CFA_advance_loc: 6 to 0008cdea\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 3 to 00061fee\n+ DW_CFA_advance_loc: 3 to 0008cded\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 40 to 00062016\n+ DW_CFA_advance_loc: 40 to 0008ce15\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc1: 179 to 000620c9\n+ DW_CFA_advance_loc1: 180 to 0008cec9\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 9 to 000620d2\n+ DW_CFA_advance_loc: 9 to 0008ced2\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 6 to 000620d8\n+ DW_CFA_advance_loc: 6 to 0008ced8\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 12 to 000620e4\n+ DW_CFA_advance_loc: 12 to 0008cee4\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 6 to 000620ea\n+ DW_CFA_advance_loc: 6 to 0008ceea\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 12 to 000620f6\n+ DW_CFA_advance_loc: 12 to 0008cef6\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 6 to 000620fc\n+ DW_CFA_advance_loc: 6 to 0008cefc\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 12 to 00062108\n+ DW_CFA_advance_loc: 12 to 0008cf08\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 63 to 00062147\n+ DW_CFA_advance_loc: 63 to 0008cf47\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 7 to 0006214e\n+ DW_CFA_advance_loc: 7 to 0008cf4e\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 9 to 00062157\n+ DW_CFA_advance_loc: 9 to 0008cf57\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 7 to 0006215e\n+ DW_CFA_advance_loc: 7 to 0008cf5e\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 6 to 00062164\n+ DW_CFA_advance_loc: 6 to 0008cf64\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 10 to 0006216e\n+ DW_CFA_advance_loc: 10 to 0008cf6e\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 6 to 00062174\n+ DW_CFA_advance_loc: 6 to 0008cf74\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 10 to 0006217e\n+ DW_CFA_advance_loc: 10 to 0008cf7e\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 19 to 00062191\n+ DW_CFA_advance_loc: 15 to 0008cf8d\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 35 to 000621b4\n+ DW_CFA_advance_loc: 39 to 0008cfb4\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 2 to 000621b6\n+ DW_CFA_advance_loc: 2 to 0008cfb6\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 15 to 000621c5\n+ DW_CFA_advance_loc: 19 to 0008cfc9\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 27 to 000621e0\n+ DW_CFA_advance_loc: 23 to 0008cfe0\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 1 to 000621e1\n+ DW_CFA_advance_loc: 1 to 0008cfe1\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 15 to 000621f0\n+ DW_CFA_advance_loc: 15 to 0008cff0\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 8 to 000621f8\n+ DW_CFA_advance_loc: 8 to 0008cff8\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 3 to 000621fb\n+ DW_CFA_advance_loc: 3 to 0008cffb\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 8 to 00062203\n+ DW_CFA_advance_loc: 8 to 0008d003\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 15 to 00062212\n+ DW_CFA_advance_loc: 15 to 0008d012\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 1 to 00062213\n+ DW_CFA_advance_loc: 1 to 0008d013\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 8 to 0006221b\n+ DW_CFA_advance_loc: 8 to 0008d01b\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 22 to 00062231\n+ DW_CFA_advance_loc: 22 to 0008d031\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 3 to 00062234\n+ DW_CFA_advance_loc: 3 to 0008d034\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 6 to 0006223a\n+ DW_CFA_advance_loc: 6 to 0008d03a\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 3 to 0006223d\n+ DW_CFA_advance_loc: 3 to 0008d03d\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 6 to 00062243\n+ DW_CFA_advance_loc: 6 to 0008d043\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 3 to 00062246\n+ DW_CFA_advance_loc: 3 to 0008d046\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 8 to 0006224e\n+ DW_CFA_advance_loc: 8 to 0008d04e\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 8 to 00062256\n+ DW_CFA_advance_loc: 8 to 0008d056\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 7 to 0006225d\n+ DW_CFA_advance_loc: 7 to 0008d05d\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 12 to 00062269\n+ DW_CFA_advance_loc: 12 to 0008d069\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 49 to 0006229a\n+ DW_CFA_advance_loc: 49 to 0008d09a\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 5 to 0006229f\n+ DW_CFA_advance_loc: 5 to 0008d09f\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 11 to 000622aa\n+ DW_CFA_advance_loc: 11 to 0008d0aa\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 16 to 000622ba\n+ DW_CFA_advance_loc: 16 to 0008d0ba\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 1 to 000622bb\n+ DW_CFA_advance_loc: 1 to 0008d0bb\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 17 to 000622cc\n+ DW_CFA_advance_loc: 17 to 0008d0cc\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 3 to 000622cf\n+ DW_CFA_advance_loc: 3 to 0008d0cf\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 6 to 000622d5\n+ DW_CFA_advance_loc: 6 to 0008d0d5\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 7 to 000622dc\n+ DW_CFA_advance_loc: 7 to 0008d0dc\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 12 to 000622e8\n+ DW_CFA_advance_loc: 12 to 0008d0e8\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 16 to 000622f8\n+ DW_CFA_advance_loc: 16 to 0008d0f8\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 4 to 000622fc\n+ DW_CFA_advance_loc: 4 to 0008d0fc\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 8 to 00062304\n+ DW_CFA_advance_loc: 8 to 0008d104\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00062305\n+ DW_CFA_advance_loc: 1 to 0008d105\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00062306\n+ DW_CFA_advance_loc: 1 to 0008d106\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00062307\n+ DW_CFA_advance_loc: 1 to 0008d107\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00062308\n+ DW_CFA_advance_loc: 1 to 0008d108\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00062309\n+ DW_CFA_advance_loc: 1 to 0008d109\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 0006230c\n+ DW_CFA_advance_loc: 3 to 0008d10c\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 7 to 00062313\n+ DW_CFA_advance_loc: 7 to 0008d113\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 17 to 00062324\n+ DW_CFA_advance_loc: 17 to 0008d124\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 3 to 00062327\n+ DW_CFA_advance_loc: 3 to 0008d127\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 12 to 00062333\n+ DW_CFA_advance_loc: 12 to 0008d133\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 12 to 0006233f\n+ DW_CFA_advance_loc: 12 to 0008d13f\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 7 to 00062346\n+ DW_CFA_advance_loc: 7 to 0008d146\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 6 to 0006234c\n+ DW_CFA_advance_loc: 6 to 0008d14c\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 7 to 00062353\n+ DW_CFA_advance_loc: 7 to 0008d153\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 6 to 00062359\n+ DW_CFA_advance_loc: 6 to 0008d159\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 7 to 00062360\n+ DW_CFA_advance_loc: 7 to 0008d160\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 16 to 00062370\n+ DW_CFA_advance_loc: 16 to 0008d170\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 35 to 00062393\n+ DW_CFA_advance_loc: 35 to 0008d193\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 3 to 00062396\n+ DW_CFA_advance_loc: 3 to 0008d196\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 9 to 0006239f\n+ DW_CFA_advance_loc: 9 to 0008d19f\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 3 to 000623a2\n+ DW_CFA_advance_loc: 3 to 0008d1a2\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 14 to 000623b0\n+ DW_CFA_advance_loc: 14 to 0008d1b0\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 23 to 000623c7\n+ DW_CFA_advance_loc: 23 to 0008d1c7\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 1 to 000623c8\n+ DW_CFA_advance_loc: 1 to 0008d1c8\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 6 to 000623ce\n+ DW_CFA_advance_loc: 6 to 0008d1ce\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 7 to 000623d5\n+ DW_CFA_advance_loc: 7 to 0008d1d5\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 12 to 000623e1\n+ DW_CFA_advance_loc: 12 to 0008d1e1\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 24 to 000623f9\n+ DW_CFA_advance_loc: 24 to 0008d1f9\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 3 to 000623fc\n+ DW_CFA_advance_loc: 3 to 0008d1fc\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 8 to 00062404\n+ DW_CFA_advance_loc: 8 to 0008d204\n DW_CFA_def_cfa_offset: 80\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-0000448c 0000002c 00004490 FDE cie=00000000 pc=00062430..00062c4d\n- DW_CFA_advance_loc: 11 to 0006243b\n+000056d0 00000058 000056d4 FDE cie=00000000 pc=0008d230..0008dcbd\n+ DW_CFA_advance_loc: 1 to 0008d231\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 0006243d\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 12 to 00062449\n+ DW_CFA_advance_loc: 1 to 0008d232\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 0008d233\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0008d234\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 1126 to 000628af\n+ DW_CFA_advance_loc: 17 to 0008d245\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc2: 1327 to 0008d774\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 0008d775\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000628b0\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0008d776\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000628b1\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0008d777\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000628b2\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0008d778\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 6 to 000628b8\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 8 to 0008d780\n DW_CFA_restore_state\n-\n-000044bc 0000003c 000044c0 FDE cie=00000000 pc=00062c50..00062e1c\n- DW_CFA_advance_loc: 1 to 00062c51\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00062c53\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 1 to 00062c54\n- DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 19 to 00062c67\n- DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 383 to 00062de6\n+ DW_CFA_advance_loc2: 993 to 0008db61\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 0008db62\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00062de7\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0008db63\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00062de8\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0008db64\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00062de9\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0008db65\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 7 to 00062df0\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 3 to 0008db68\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 23 to 00062e07\n+ DW_CFA_nop\n+ DW_CFA_nop\n+ DW_CFA_nop\n+\n+0000572c 0000003c 00005730 FDE cie=00000000 pc=0008dcc0..0008deb1\n+ DW_CFA_advance_loc: 1 to 0008dcc1\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 0008dcc2\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 0008dcc3\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0008dcc4\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 14 to 0008dcd2\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc2: 427 to 0008de7d\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 0008de7e\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00062e08\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0008de7f\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00062e09\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0008de80\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00062e0a\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0008de81\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00062e0b\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 0008de82\n DW_CFA_restore_state\n- DW_CFA_nop\n \n-000044fc 00000044 00004500 FDE cie=00000000 pc=00062e20..00062efb\n- DW_CFA_advance_loc: 1 to 00062e21\n+0000576c 00000044 00005770 FDE cie=00000000 pc=0008deb8..0008df7b\n+ DW_CFA_advance_loc: 1 to 0008deb9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00062e22\n+ DW_CFA_advance_loc: 1 to 0008deba\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00062e23\n+ DW_CFA_advance_loc: 1 to 0008debb\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00062e24\n+ DW_CFA_advance_loc: 1 to 0008debc\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00062e32\n- DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 26 to 00062e4c\n- DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 8 to 00062e54\n- DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 11 to 00062e5f\n- DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 43 to 00062e8a\n+ DW_CFA_advance_loc: 14 to 0008deca\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc: 26 to 0008dee4\n+ DW_CFA_def_cfa_offset: 52\n+ DW_CFA_advance_loc: 4 to 0008dee8\n+ DW_CFA_def_cfa_offset: 56\n+ DW_CFA_advance_loc: 5 to 0008deed\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc1: 108 to 00062ef6\n+ DW_CFA_advance_loc: 43 to 0008df18\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc1: 94 to 0008df76\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00062ef7\n+ DW_CFA_advance_loc: 1 to 0008df77\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00062ef8\n+ DW_CFA_advance_loc: 1 to 0008df78\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00062ef9\n+ DW_CFA_advance_loc: 1 to 0008df79\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00062efa\n+ DW_CFA_advance_loc: 1 to 0008df7a\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n \n-00004544 00000030 00004548 FDE cie=00000000 pc=00062f00..00063794\n- DW_CFA_advance_loc: 1 to 00062f01\n+000057b4 00000040 000057b8 FDE cie=00000000 pc=0008df80..0008e97d\n+ DW_CFA_advance_loc: 1 to 0008df81\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00062f03\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 1 to 00062f04\n+ DW_CFA_advance_loc: 12 to 0008df8d\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 22 to 00062f1a\n+ DW_CFA_advance_loc: 1 to 0008df8e\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0008df8f\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 1974 to 000636d0\n+ DW_CFA_advance_loc: 6 to 0008df95\n+ DW_CFA_def_cfa_offset: 240\n+ DW_CFA_advance_loc2: 2331 to 0008e8b0\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 0008e8b1\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000636d1\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0008e8b2\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000636d2\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0008e8b3\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000636d3\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0008e8b4\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 000636d4\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 0008e8b5\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00004578 0000002c 0000457c FDE cie=00000000 pc=000637a0..00063a13\n- DW_CFA_advance_loc: 12 to 000637ac\n+000057f8 00000040 000057fc FDE cie=00000000 pc=0008e980..0008ec22\n+ DW_CFA_advance_loc: 11 to 0008e98b\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 000637ae\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 000637b7\n+ DW_CFA_advance_loc: 1 to 0008e98c\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 0008e98d\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0008e98e\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 516 to 000639bb\n+ DW_CFA_advance_loc: 3 to 0008e991\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc2: 596 to 0008ebe5\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 0008ebe6\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000639bc\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0008ebe7\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000639bd\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0008ebe8\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000639be\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0008ebe9\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 2 to 000639c0\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 7 to 0008ebf0\n DW_CFA_restore_state\n+ DW_CFA_nop\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-000045a8 00000048 000045ac FDE cie=00000000 pc=00063a20..00063b36\n- DW_CFA_advance_loc: 11 to 00063a2b\n+0000583c 00000048 00005840 FDE cie=00000000 pc=0008ec28..0008ed36\n+ DW_CFA_advance_loc: 11 to 0008ec33\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00063a2c\n+ DW_CFA_advance_loc: 1 to 0008ec34\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00063a2d\n+ DW_CFA_advance_loc: 1 to 0008ec35\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00063a2e\n+ DW_CFA_advance_loc: 1 to 0008ec36\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 3 to 00063a31\n- DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc1: 88 to 00063a89\n- DW_CFA_def_cfa_offset: 100\n- DW_CFA_advance_loc: 4 to 00063a8d\n- DW_CFA_def_cfa_offset: 104\n- DW_CFA_advance_loc: 9 to 00063a96\n- DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 49 to 00063ac7\n+ DW_CFA_advance_loc: 3 to 0008ec39\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc1: 87 to 0008ec90\n+ DW_CFA_def_cfa_offset: 84\n+ DW_CFA_advance_loc: 4 to 0008ec94\n+ DW_CFA_def_cfa_offset: 88\n+ DW_CFA_advance_loc: 3 to 0008ec97\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc1: 106 to 00063b31\n+ DW_CFA_advance_loc: 45 to 0008ecc4\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc1: 109 to 0008ed31\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00063b32\n+ DW_CFA_advance_loc: 1 to 0008ed32\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00063b33\n+ DW_CFA_advance_loc: 1 to 0008ed33\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00063b34\n+ DW_CFA_advance_loc: 1 to 0008ed34\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00063b35\n+ DW_CFA_advance_loc: 1 to 0008ed35\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-000045f4 0000003c 000045f8 FDE cie=00000000 pc=00063b40..00063c3f\n- DW_CFA_advance_loc: 1 to 00063b41\n+00005888 0000003c 0000588c FDE cie=00000000 pc=0008ed40..0008ef7a\n+ DW_CFA_advance_loc: 11 to 0008ed4b\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00063b42\n+ DW_CFA_advance_loc: 1 to 0008ed4c\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 12 to 00063b4e\n+ DW_CFA_advance_loc: 1 to 0008ed4d\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00063b4f\n+ DW_CFA_advance_loc: 1 to 0008ed4e\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 3 to 00063b52\n- DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 59 to 00063b8d\n+ DW_CFA_advance_loc: 3 to 0008ed51\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc: 52 to 0008ed85\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00063b8e\n+ DW_CFA_advance_loc: 1 to 0008ed86\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00063b8f\n+ DW_CFA_advance_loc: 1 to 0008ed87\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00063b90\n+ DW_CFA_advance_loc: 1 to 0008ed88\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00063b91\n+ DW_CFA_advance_loc: 1 to 0008ed89\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00063b92\n+ DW_CFA_advance_loc: 1 to 0008ed8a\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n \n-00004634 00000050 00004638 FDE cie=00000000 pc=00063c40..00063d83\n- DW_CFA_advance_loc: 1 to 00063c41\n+000058c8 00000050 000058cc FDE cie=00000000 pc=0008ef80..0008f203\n+ DW_CFA_advance_loc: 11 to 0008ef8b\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00063c42\n+ DW_CFA_advance_loc: 1 to 0008ef8c\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 12 to 00063c4e\n+ DW_CFA_advance_loc: 1 to 0008ef8d\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00063c4f\n+ DW_CFA_advance_loc: 1 to 0008ef8e\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 3 to 00063c52\n- DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc1: 78 to 00063ca0\n+ DW_CFA_advance_loc: 3 to 0008ef91\n+ DW_CFA_def_cfa_offset: 56\n+ DW_CFA_advance_loc1: 70 to 0008efd7\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00063ca3\n+ DW_CFA_advance_loc: 3 to 0008efda\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00063ca4\n+ DW_CFA_advance_loc: 1 to 0008efdb\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00063ca5\n+ DW_CFA_advance_loc: 1 to 0008efdc\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00063ca6\n+ DW_CFA_advance_loc: 1 to 0008efdd\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00063ca7\n+ DW_CFA_advance_loc: 1 to 0008efde\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 210 to 00063d79\n+ DW_CFA_advance_loc2: 539 to 0008f1f9\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 6 to 00063d7f\n+ DW_CFA_advance_loc: 6 to 0008f1ff\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00063d80\n+ DW_CFA_advance_loc: 1 to 0008f200\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00063d81\n+ DW_CFA_advance_loc: 1 to 0008f201\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00063d82\n+ DW_CFA_advance_loc: 1 to 0008f202\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_nop\n \n-00004688 00000088 0000468c FDE cie=00000000 pc=00063d90..00063f2c\n- DW_CFA_advance_loc: 1 to 00063d91\n+0000591c 00000088 00005920 FDE cie=00000000 pc=0008f210..0008f389\n+ DW_CFA_advance_loc: 1 to 0008f211\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00063d92\n+ DW_CFA_advance_loc: 1 to 0008f212\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00063d93\n+ DW_CFA_advance_loc: 1 to 0008f213\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00063d94\n+ DW_CFA_advance_loc: 1 to 0008f214\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00063da2\n+ DW_CFA_advance_loc: 14 to 0008f222\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 116 to 00063e16\n+ DW_CFA_advance_loc1: 105 to 0008f28b\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00063e17\n+ DW_CFA_advance_loc: 1 to 0008f28c\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00063e18\n+ DW_CFA_advance_loc: 1 to 0008f28d\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00063e19\n+ DW_CFA_advance_loc: 1 to 0008f28e\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00063e1a\n+ DW_CFA_advance_loc: 1 to 0008f28f\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 00063e20\n+ DW_CFA_advance_loc: 1 to 0008f290\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 00063e23\n+ DW_CFA_advance_loc: 3 to 0008f293\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 4 to 00063e27\n+ DW_CFA_advance_loc: 4 to 0008f297\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 11 to 00063e32\n+ DW_CFA_advance_loc: 11 to 0008f2a2\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 14 to 00063e40\n+ DW_CFA_advance_loc: 16 to 0008f2b2\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 11 to 00063e4b\n+ DW_CFA_advance_loc: 4 to 0008f2b6\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 11 to 00063e56\n+ DW_CFA_advance_loc: 11 to 0008f2c1\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 00063e61\n+ DW_CFA_advance_loc: 14 to 0008f2cf\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 12 to 00063e6d\n+ DW_CFA_advance_loc: 4 to 0008f2d3\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 11 to 00063e78\n+ DW_CFA_advance_loc: 11 to 0008f2de\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 15 to 00063e87\n+ DW_CFA_advance_loc: 14 to 0008f2ec\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 12 to 00063e93\n+ DW_CFA_advance_loc: 4 to 0008f2f0\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 11 to 00063e9e\n+ DW_CFA_advance_loc: 11 to 0008f2fb\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 15 to 00063ead\n+ DW_CFA_advance_loc: 15 to 0008f30a\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 00063eaf\n+ DW_CFA_advance_loc: 2 to 0008f30c\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 63 to 00063eee\n+ DW_CFA_advance_loc: 63 to 0008f34b\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 4 to 00063ef2\n+ DW_CFA_advance_loc: 4 to 0008f34f\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 4 to 00063ef6\n+ DW_CFA_advance_loc: 4 to 0008f353\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 1 to 00063ef7\n+ DW_CFA_advance_loc: 1 to 0008f354\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 3 to 00063efa\n+ DW_CFA_advance_loc: 3 to 0008f357\n DW_CFA_def_cfa_offset: 84\n- DW_CFA_advance_loc: 1 to 00063efb\n+ DW_CFA_advance_loc: 1 to 0008f358\n DW_CFA_def_cfa_offset: 88\n- DW_CFA_advance_loc: 2 to 00063efd\n+ DW_CFA_advance_loc: 2 to 0008f35a\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 1 to 00063efe\n+ DW_CFA_advance_loc: 1 to 0008f35b\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 16 to 00063f0e\n+ DW_CFA_advance_loc: 16 to 0008f36b\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 9 to 00063f17\n+ DW_CFA_advance_loc: 9 to 0008f374\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 16 to 00063f27\n+ DW_CFA_advance_loc: 16 to 0008f384\n DW_CFA_def_cfa_offset: 48\n DW_CFA_nop\n DW_CFA_nop\n \n-00004714 00000030 00004718 FDE cie=00000000 pc=00063f30..00063f60\n- DW_CFA_advance_loc: 1 to 00063f31\n+000059a8 00000030 000059ac FDE cie=00000000 pc=0008f390..0008f3c0\n+ DW_CFA_advance_loc: 1 to 0008f391\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 00063f3f\n+ DW_CFA_advance_loc: 14 to 0008f39f\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 2 to 00063f41\n+ DW_CFA_advance_loc: 2 to 0008f3a1\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 5 to 00063f46\n+ DW_CFA_advance_loc: 5 to 0008f3a6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 4 to 00063f4a\n+ DW_CFA_advance_loc: 4 to 0008f3aa\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 4 to 00063f4e\n+ DW_CFA_advance_loc: 4 to 0008f3ae\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 4 to 00063f52\n+ DW_CFA_advance_loc: 4 to 0008f3b2\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 00063f56\n+ DW_CFA_advance_loc: 4 to 0008f3b6\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00063f5e\n+ DW_CFA_advance_loc: 8 to 0008f3be\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00063f5f\n+ DW_CFA_advance_loc: 1 to 0008f3bf\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n \n-00004748 00000028 0000474c FDE cie=00000000 pc=00063f60..00063f87\n- DW_CFA_advance_loc: 1 to 00063f61\n+000059dc 00000028 000059e0 FDE cie=00000000 pc=0008f3c0..0008f3e7\n+ DW_CFA_advance_loc: 1 to 0008f3c1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 00063f6f\n+ DW_CFA_advance_loc: 14 to 0008f3cf\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 2 to 00063f71\n+ DW_CFA_advance_loc: 2 to 0008f3d1\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 4 to 00063f75\n+ DW_CFA_advance_loc: 4 to 0008f3d5\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 4 to 00063f79\n+ DW_CFA_advance_loc: 4 to 0008f3d9\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 4 to 00063f7d\n+ DW_CFA_advance_loc: 4 to 0008f3dd\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00063f85\n+ DW_CFA_advance_loc: 8 to 0008f3e5\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00063f86\n+ DW_CFA_advance_loc: 1 to 0008f3e6\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n \n-00004774 00000118 00004778 FDE cie=00000000 pc=00063f90..0006429f\n- DW_CFA_advance_loc: 1 to 00063f91\n+00005a08 00000118 00005a0c FDE cie=00000000 pc=0008f3f0..0008f6f7\n+ DW_CFA_advance_loc: 1 to 0008f3f1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00063f92\n+ DW_CFA_advance_loc: 1 to 0008f3f2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00063f93\n+ DW_CFA_advance_loc: 1 to 0008f3f3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc: 14 to 00063fa1\n+ DW_CFA_advance_loc: 14 to 0008f401\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 24 to 00063fb9\n+ DW_CFA_advance_loc: 24 to 0008f419\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00063fba\n+ DW_CFA_advance_loc: 1 to 0008f41a\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00063fbb\n+ DW_CFA_advance_loc: 1 to 0008f41b\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00063fbc\n+ DW_CFA_advance_loc: 1 to 0008f41c\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 00063fc0\n+ DW_CFA_advance_loc: 4 to 0008f420\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 7 to 00063fc7\n+ DW_CFA_advance_loc: 7 to 0008f427\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 13 to 00063fd4\n+ DW_CFA_advance_loc: 13 to 0008f434\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 4 to 00063fd8\n+ DW_CFA_advance_loc: 4 to 0008f438\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 00063fdc\n+ DW_CFA_advance_loc: 4 to 0008f43c\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 14 to 00063fea\n+ DW_CFA_advance_loc: 14 to 0008f44a\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc1: 80 to 0006403a\n+ DW_CFA_advance_loc1: 80 to 0008f49a\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 9 to 00064043\n+ DW_CFA_advance_loc: 9 to 0008f4a3\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 6 to 00064049\n+ DW_CFA_advance_loc: 6 to 0008f4a9\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006404a\n+ DW_CFA_advance_loc: 1 to 0008f4aa\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00064052\n+ DW_CFA_advance_loc: 8 to 0008f4b2\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 45 to 0006407f\n+ DW_CFA_advance_loc: 45 to 0008f4df\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 7 to 00064086\n+ DW_CFA_advance_loc: 7 to 0008f4e6\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 00064087\n+ DW_CFA_advance_loc: 1 to 0008f4e7\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 6 to 0006408d\n+ DW_CFA_advance_loc: 6 to 0008f4ed\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 7 to 00064094\n+ DW_CFA_advance_loc: 7 to 0008f4f4\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 5 to 00064099\n+ DW_CFA_advance_loc: 5 to 0008f4f9\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 1 to 0006409a\n+ DW_CFA_advance_loc: 1 to 0008f4fa\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 0006409c\n+ DW_CFA_advance_loc: 2 to 0008f4fc\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 12 to 000640a8\n+ DW_CFA_advance_loc: 12 to 0008f508\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 14 to 000640b6\n+ DW_CFA_advance_loc: 14 to 0008f516\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000640b7\n+ DW_CFA_advance_loc: 1 to 0008f517\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000640b8\n+ DW_CFA_advance_loc: 1 to 0008f518\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000640b9\n+ DW_CFA_advance_loc: 1 to 0008f519\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 7 to 000640c0\n+ DW_CFA_advance_loc: 7 to 0008f520\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 9 to 000640c9\n+ DW_CFA_advance_loc: 9 to 0008f529\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 13 to 000640d6\n+ DW_CFA_advance_loc: 13 to 0008f536\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 70 to 0006411c\n+ DW_CFA_advance_loc1: 70 to 0008f57c\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006411d\n+ DW_CFA_advance_loc: 1 to 0008f57d\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 6 to 00064123\n+ DW_CFA_advance_loc: 6 to 0008f583\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 6 to 00064129\n+ DW_CFA_advance_loc: 6 to 0008f589\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 12 to 00064135\n+ DW_CFA_advance_loc: 12 to 0008f595\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 00064136\n+ DW_CFA_advance_loc: 1 to 0008f596\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 6 to 0006413c\n+ DW_CFA_advance_loc: 6 to 0008f59c\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 6 to 00064142\n+ DW_CFA_advance_loc: 6 to 0008f5a2\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 6 to 00064148\n+ DW_CFA_advance_loc: 6 to 0008f5a8\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 00064149\n+ DW_CFA_advance_loc: 1 to 0008f5a9\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 6 to 0006414f\n+ DW_CFA_advance_loc: 6 to 0008f5af\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 6 to 00064155\n+ DW_CFA_advance_loc: 6 to 0008f5b5\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 14 to 00064163\n+ DW_CFA_advance_loc: 14 to 0008f5c3\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 16 to 00064173\n+ DW_CFA_advance_loc: 8 to 0008f5cb\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 10 to 0006417d\n+ DW_CFA_advance_loc: 10 to 0008f5d5\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 68 to 000641c1\n+ DW_CFA_advance_loc1: 68 to 0008f619\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 14 to 000641cf\n+ DW_CFA_advance_loc: 14 to 0008f627\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 12 to 000641db\n+ DW_CFA_advance_loc: 12 to 0008f633\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 2 to 000641dd\n+ DW_CFA_advance_loc: 2 to 0008f635\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 000641e5\n+ DW_CFA_advance_loc: 8 to 0008f63d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 22 to 000641fb\n+ DW_CFA_advance_loc: 22 to 0008f653\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 000641fc\n+ DW_CFA_advance_loc: 1 to 0008f654\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 000641fd\n+ DW_CFA_advance_loc: 1 to 0008f655\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 00064201\n+ DW_CFA_advance_loc: 4 to 0008f659\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00064209\n+ DW_CFA_advance_loc: 8 to 0008f661\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0006420a\n+ DW_CFA_advance_loc: 1 to 0008f662\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 4 to 0006420e\n+ DW_CFA_advance_loc: 4 to 0008f666\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 00064212\n+ DW_CFA_advance_loc: 4 to 0008f66a\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0006421a\n+ DW_CFA_advance_loc: 8 to 0008f672\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0006421b\n+ DW_CFA_advance_loc: 1 to 0008f673\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 4 to 0006421f\n+ DW_CFA_advance_loc: 4 to 0008f677\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 00064223\n+ DW_CFA_advance_loc: 4 to 0008f67b\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 9 to 0006422c\n+ DW_CFA_advance_loc: 9 to 0008f684\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 4 to 00064230\n+ DW_CFA_advance_loc: 4 to 0008f688\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 1 to 00064231\n+ DW_CFA_advance_loc: 1 to 0008f689\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 4 to 00064235\n+ DW_CFA_advance_loc: 4 to 0008f68d\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 4 to 00064239\n+ DW_CFA_advance_loc: 4 to 0008f691\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 4 to 0006423d\n+ DW_CFA_advance_loc: 4 to 0008f695\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 1 to 0006423e\n+ DW_CFA_advance_loc: 1 to 0008f696\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 5 to 00064243\n+ DW_CFA_advance_loc: 5 to 0008f69b\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 12 to 0006424f\n+ DW_CFA_advance_loc: 12 to 0008f6a7\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 7 to 00064256\n+ DW_CFA_advance_loc: 7 to 0008f6ae\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 6 to 0006425c\n+ DW_CFA_advance_loc: 6 to 0008f6b4\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 6 to 00064262\n+ DW_CFA_advance_loc: 6 to 0008f6ba\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 6 to 00064268\n+ DW_CFA_advance_loc: 6 to 0008f6c0\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 6 to 0006426e\n+ DW_CFA_advance_loc: 6 to 0008f6c6\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 6 to 00064274\n+ DW_CFA_advance_loc: 6 to 0008f6cc\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0006427c\n+ DW_CFA_advance_loc: 18 to 0008f6de\n DW_CFA_def_cfa_offset: 32\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00004890 00000040 00004894 FDE cie=00000000 pc=000642a0..00064350\n- DW_CFA_advance_loc: 1 to 000642a1\n+00005b24 00000040 00005b28 FDE cie=00000000 pc=0008f700..0008f7b0\n+ DW_CFA_advance_loc: 1 to 0008f701\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 000642af\n+ DW_CFA_advance_loc: 14 to 0008f70f\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 35 to 000642d2\n+ DW_CFA_advance_loc: 35 to 0008f732\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000642d3\n+ DW_CFA_advance_loc: 1 to 0008f733\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 000642d8\n+ DW_CFA_advance_loc: 5 to 0008f738\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 12 to 000642e4\n+ DW_CFA_advance_loc: 12 to 0008f744\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 6 to 000642ea\n+ DW_CFA_advance_loc: 6 to 0008f74a\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 000642f2\n+ DW_CFA_advance_loc: 8 to 0008f752\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 9 to 000642fb\n+ DW_CFA_advance_loc: 9 to 0008f75b\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 6 to 00064301\n+ DW_CFA_advance_loc: 6 to 0008f761\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00064307\n+ DW_CFA_advance_loc: 6 to 0008f767\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 6 to 0006430d\n+ DW_CFA_advance_loc: 6 to 0008f76d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00064313\n+ DW_CFA_advance_loc: 6 to 0008f773\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 6 to 00064319\n+ DW_CFA_advance_loc: 6 to 0008f779\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 14 to 00064327\n+ DW_CFA_advance_loc: 14 to 0008f787\n DW_CFA_def_cfa_offset: 16\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-000048d4 00000064 000048d8 FDE cie=00000000 pc=00064350..000643fa\n- DW_CFA_advance_loc: 1 to 00064351\n+00005b68 00000064 00005b6c FDE cie=00000000 pc=0008f7b0..0008f852\n+ DW_CFA_advance_loc: 1 to 0008f7b1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00064352\n+ DW_CFA_advance_loc: 1 to 0008f7b2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 14 to 00064360\n+ DW_CFA_advance_loc: 14 to 0008f7c0\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 0006436b\n+ DW_CFA_advance_loc: 11 to 0008f7cb\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 4 to 0006436f\n+ DW_CFA_advance_loc: 4 to 0008f7cf\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0006437a\n+ DW_CFA_advance_loc: 11 to 0008f7da\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 19 to 0006438d\n+ DW_CFA_advance_loc: 19 to 0008f7ed\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0006438e\n+ DW_CFA_advance_loc: 1 to 0008f7ee\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0006438f\n+ DW_CFA_advance_loc: 1 to 0008f7ef\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00064390\n+ DW_CFA_advance_loc: 1 to 0008f7f0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 00064393\n+ DW_CFA_advance_loc: 3 to 0008f7f3\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00064396\n+ DW_CFA_advance_loc: 3 to 0008f7f6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0006439e\n+ DW_CFA_advance_loc: 8 to 0008f7fe\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 3 to 000643a1\n+ DW_CFA_advance_loc: 3 to 0008f801\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000643a2\n+ DW_CFA_advance_loc: 1 to 0008f802\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000643a3\n+ DW_CFA_advance_loc: 1 to 0008f803\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 000643a8\n+ DW_CFA_advance_loc: 5 to 0008f808\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 000643ab\n+ DW_CFA_advance_loc: 3 to 0008f80b\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000643ae\n+ DW_CFA_advance_loc: 3 to 0008f80e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 000643b9\n+ DW_CFA_advance_loc: 11 to 0008f819\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 10 to 000643c3\n+ DW_CFA_advance_loc: 10 to 0008f823\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000643c6\n+ DW_CFA_advance_loc: 3 to 0008f826\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 000643d1\n+ DW_CFA_advance_loc: 11 to 0008f831\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 18 to 000643e3\n+ DW_CFA_advance_loc: 10 to 0008f83b\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 6 to 000643e9\n+ DW_CFA_advance_loc: 6 to 0008f841\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 000643f4\n+ DW_CFA_advance_loc: 11 to 0008f84c\n DW_CFA_def_cfa_offset: 16\n DW_CFA_nop\n \n-0000493c 00000058 00004940 FDE cie=00000000 pc=00064400..00064abd\n- DW_CFA_advance_loc: 14 to 0006440e\n+00005bd0 00000058 00005bd4 FDE cie=00000000 pc=0008f858..0008ffe7\n+ DW_CFA_advance_loc: 14 to 0008f866\n DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 00064417\n+ DW_CFA_advance_loc: 9 to 0008f86f\n DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 0006441b\n+ DW_CFA_advance_loc: 4 to 0008f873\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 00064669\n+ DW_CFA_advance_loc2: 447 to 0008fa32\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 0006466a\n+ DW_CFA_advance_loc: 1 to 0008fa33\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0006466b\n+ DW_CFA_advance_loc: 1 to 0008fa34\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0006466c\n+ DW_CFA_advance_loc: 1 to 0008fa35\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0006466d\n+ DW_CFA_advance_loc: 1 to 0008fa36\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00064670\n+ DW_CFA_advance_loc: 3 to 0008fa39\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00064671\n+ DW_CFA_advance_loc: 1 to 0008fa3a\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 68 to 000646b5\n+ DW_CFA_advance_loc2: 1384 to 0008ffa2\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 000646b6\n+ DW_CFA_advance_loc: 1 to 0008ffa3\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000646b7\n+ DW_CFA_advance_loc: 1 to 0008ffa4\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000646b8\n+ DW_CFA_advance_loc: 1 to 0008ffa5\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000646b9\n+ DW_CFA_advance_loc: 1 to 0008ffa6\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 000646bc\n+ DW_CFA_advance_loc: 3 to 0008ffa9\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 000646bd\n+ DW_CFA_advance_loc: 1 to 0008ffaa\n DW_CFA_restore_state\n- DW_CFA_nop\n \n-00004998 00000044 0000499c FDE cie=00000000 pc=00064ac0..000651fd\n- DW_CFA_advance_loc: 14 to 00064ace\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 00064ad7\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 00064adb\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: 1062 to 00064f01\n+00005c2c 000000a8 00005c30 FDE cie=00000000 pc=0008fff0..0009079f\n+ DW_CFA_advance_loc: 1 to 0008fff1\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 0008fff2\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 0008fff3\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 12 to 0008ffff\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 3 to 00090002\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc1: 196 to 000900c6\n+ DW_CFA_def_cfa_offset: 120\n+ DW_CFA_advance_loc: 3 to 000900c9\n+ DW_CFA_def_cfa_offset: 124\n+ DW_CFA_advance_loc: 1 to 000900ca\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc: 9 to 000900d3\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 10 to 000900dd\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 1 to 000900de\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 8 to 000900e6\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 13 to 000900f3\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc: 20 to 00090107\n+ DW_CFA_def_cfa_offset: 116\n+ DW_CFA_advance_loc: 4 to 0009010b\n+ DW_CFA_def_cfa_offset: 120\n+ DW_CFA_advance_loc: 2 to 0009010d\n+ DW_CFA_def_cfa_offset: 124\n+ DW_CFA_advance_loc: 1 to 0009010e\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc: 49 to 0009013f\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc2: 1064 to 00090567\n+ DW_CFA_def_cfa_offset: 124\n+ DW_CFA_advance_loc: 8 to 0009056f\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc: 12 to 0009057b\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc: 3 to 0009057e\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 00064f02\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 0009057f\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00064f03\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00090580\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00064f04\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00090581\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00064f05\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00090582\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00064f08\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00064f09\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00090583\n DW_CFA_restore_state\n- DW_CFA_nop\n+ DW_CFA_advance_loc: 3 to 00090586\n+ DW_CFA_def_cfa_offset: 124\n+ DW_CFA_advance_loc: 4 to 0009058a\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc: 12 to 00090596\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc: 62 to 000905d4\n+ DW_CFA_def_cfa_offset: 124\n+ DW_CFA_advance_loc: 8 to 000905dc\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc: 12 to 000905e8\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc2: 318 to 00090726\n+ DW_CFA_def_cfa_offset: 120\n+ DW_CFA_advance_loc: 3 to 00090729\n+ DW_CFA_def_cfa_offset: 124\n+ DW_CFA_advance_loc: 1 to 0009072a\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc: 9 to 00090733\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 10 to 0009073d\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 1 to 0009073e\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 8 to 00090746\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 13 to 00090753\n+ DW_CFA_def_cfa_offset: 112\n DW_CFA_nop\n \n-000049e0 00000058 000049e4 FDE cie=00000000 pc=00065200..00065877\n- DW_CFA_advance_loc: 4 to 00065204\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 0006520d\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 00065210\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 0006521c\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc: 30 to 0006523a\n+00005cd8 000000a8 00005cdc FDE cie=00000000 pc=000907a0..00090ea8\n+ DW_CFA_advance_loc: 1 to 000907a1\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 000907a2\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 000907a3\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 000907a4\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 17 to 000907b5\n+ DW_CFA_def_cfa_offset: 240\n+ DW_CFA_advance_loc: 19 to 000907c8\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 0006523b\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 000907c9\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0006523c\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 000907ca\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0006523d\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 000907cb\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0006523e\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 000907cc\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00065241\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00065242\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 000907cd\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 1217 to 00065703\n+ DW_CFA_advance_loc: 10 to 000907d7\n+ DW_CFA_def_cfa_offset: 244\n+ DW_CFA_advance_loc: 10 to 000907e1\n+ DW_CFA_def_cfa_offset: 248\n+ DW_CFA_advance_loc: 2 to 000907e3\n+ DW_CFA_def_cfa_offset: 252\n+ DW_CFA_advance_loc: 10 to 000907ed\n+ DW_CFA_def_cfa_offset: 256\n+ DW_CFA_advance_loc: 15 to 000907fc\n+ DW_CFA_def_cfa_offset: 240\n+ DW_CFA_advance_loc1: 239 to 000908eb\n+ DW_CFA_def_cfa_offset: 256\n+ DW_CFA_advance_loc1: 85 to 00090940\n+ DW_CFA_def_cfa_offset: 240\n+ DW_CFA_advance_loc1: 104 to 000909a8\n+ DW_CFA_def_cfa_offset: 248\n+ DW_CFA_advance_loc: 60 to 000909e4\n+ DW_CFA_def_cfa_offset: 252\n+ DW_CFA_advance_loc: 4 to 000909e8\n+ DW_CFA_def_cfa_offset: 256\n+ DW_CFA_advance_loc: 19 to 000909fb\n+ DW_CFA_def_cfa_offset: 240\n+ DW_CFA_advance_loc: 56 to 00090a33\n+ DW_CFA_def_cfa_offset: 244\n+ DW_CFA_advance_loc: 7 to 00090a3a\n+ DW_CFA_def_cfa_offset: 248\n+ DW_CFA_advance_loc: 19 to 00090a4d\n+ DW_CFA_def_cfa_offset: 256\n+ DW_CFA_advance_loc: 59 to 00090a88\n+ DW_CFA_def_cfa_offset: 240\n+ DW_CFA_advance_loc2: 959 to 00090e47\n+ DW_CFA_def_cfa_offset: 244\n+ DW_CFA_advance_loc: 12 to 00090e53\n+ DW_CFA_def_cfa_offset: 248\n+ DW_CFA_advance_loc: 5 to 00090e58\n+ DW_CFA_def_cfa_offset: 252\n+ DW_CFA_advance_loc: 3 to 00090e5b\n+ DW_CFA_def_cfa_offset: 256\n+ DW_CFA_advance_loc: 17 to 00090e6c\n+ DW_CFA_def_cfa_offset: 240\n+ DW_CFA_advance_loc: 14 to 00090e7a\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 00065704\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00090e7b\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00065705\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00090e7c\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00065706\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00090e7d\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00065707\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00090e7e\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0006570a\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0006570b\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00090e7f\n DW_CFA_restore_state\n DW_CFA_nop\n+ DW_CFA_nop\n \n-00004a3c 00000044 00004a40 FDE cie=00000000 pc=00065880..00066110\n- DW_CFA_advance_loc: 4 to 00065884\n+00005d84 00000044 00005d88 FDE cie=00000000 pc=00090eb0..000917e4\n+ DW_CFA_advance_loc: 4 to 00090eb4\n DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 0006588d\n+ DW_CFA_advance_loc: 9 to 00090ebd\n DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 0006588e\n+ DW_CFA_advance_loc: 1 to 00090ebe\n DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_advance_loc: 14 to 0006589c\n+ DW_CFA_advance_loc: 14 to 00090ecc\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: 1528 to 00065e94\n+ DW_CFA_advance_loc2: 1653 to 00091541\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 00065e95\n+ DW_CFA_advance_loc: 1 to 00091542\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00065e96\n+ DW_CFA_advance_loc: 1 to 00091543\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00065e97\n+ DW_CFA_advance_loc: 1 to 00091544\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00065e98\n+ DW_CFA_advance_loc: 1 to 00091545\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00065e9b\n+ DW_CFA_advance_loc: 3 to 00091548\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00065e9c\n+ DW_CFA_advance_loc: 8 to 00091550\n DW_CFA_restore_state\n DW_CFA_nop\n \n-00004a84 00000030 00004a88 FDE cie=00000000 pc=00066110..0006614c\n- DW_CFA_advance_loc: 1 to 00066111\n+00005dcc 00000030 00005dd0 FDE cie=00000000 pc=000917e8..00091824\n+ DW_CFA_advance_loc: 1 to 000917e9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0006611f\n+ DW_CFA_advance_loc: 14 to 000917f7\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 19 to 00066132\n+ DW_CFA_advance_loc: 19 to 0009180a\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00066133\n+ DW_CFA_advance_loc: 1 to 0009180b\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 00066138\n+ DW_CFA_advance_loc: 5 to 00091810\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 0006613b\n+ DW_CFA_advance_loc: 3 to 00091813\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 4 to 0006613f\n+ DW_CFA_advance_loc: 4 to 00091817\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00066147\n+ DW_CFA_advance_loc: 8 to 0009181f\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 3 to 0006614a\n+ DW_CFA_advance_loc: 3 to 00091822\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0006614b\n+ DW_CFA_advance_loc: 1 to 00091823\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-00004ab8 00000174 00004abc FDE cie=00000000 pc=00066150..00066620\n- DW_CFA_advance_loc: 1 to 00066151\n+00005e00 00000174 00005e04 FDE cie=00000000 pc=00091830..00091ce3\n+ DW_CFA_advance_loc: 1 to 00091831\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00066152\n+ DW_CFA_advance_loc: 1 to 00091832\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00066153\n+ DW_CFA_advance_loc: 1 to 00091833\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00066154\n+ DW_CFA_advance_loc: 1 to 00091834\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00066162\n+ DW_CFA_advance_loc: 14 to 00091842\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc1: 113 to 000661d3\n+ DW_CFA_advance_loc1: 97 to 000918a3\n DW_CFA_def_cfa_offset: 116\n- DW_CFA_advance_loc: 7 to 000661da\n+ DW_CFA_advance_loc: 7 to 000918aa\n DW_CFA_def_cfa_offset: 120\n- DW_CFA_advance_loc: 7 to 000661e1\n+ DW_CFA_advance_loc: 7 to 000918b1\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 5 to 000661e6\n+ DW_CFA_advance_loc: 5 to 000918b6\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 1 to 000661e7\n+ DW_CFA_advance_loc: 7 to 000918bd\n DW_CFA_def_cfa_offset: 132\n- DW_CFA_advance_loc: 5 to 000661ec\n+ DW_CFA_advance_loc: 5 to 000918c2\n DW_CFA_def_cfa_offset: 136\n- DW_CFA_advance_loc: 2 to 000661ee\n+ DW_CFA_advance_loc: 2 to 000918c4\n DW_CFA_def_cfa_offset: 140\n- DW_CFA_advance_loc: 1 to 000661ef\n+ DW_CFA_advance_loc: 1 to 000918c5\n DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc: 15 to 000661fe\n+ DW_CFA_advance_loc: 19 to 000918d8\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc1: 80 to 0006624e\n+ DW_CFA_advance_loc1: 79 to 00091927\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 10 to 00066258\n+ DW_CFA_advance_loc: 4 to 0009192b\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc1: 66 to 0006629a\n+ DW_CFA_advance_loc1: 66 to 0009196d\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc1: 135 to 00066321\n+ DW_CFA_advance_loc1: 135 to 000919f4\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 1 to 00066322\n+ DW_CFA_advance_loc: 1 to 000919f5\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 36 to 00066346\n+ DW_CFA_advance_loc: 36 to 00091a19\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 15 to 00066355\n+ DW_CFA_advance_loc: 15 to 00091a28\n DW_CFA_def_cfa_offset: 116\n- DW_CFA_advance_loc: 2 to 00066357\n+ DW_CFA_advance_loc: 2 to 00091a2a\n DW_CFA_def_cfa_offset: 120\n- DW_CFA_advance_loc: 4 to 0006635b\n+ DW_CFA_advance_loc: 4 to 00091a2e\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 4 to 0006635f\n+ DW_CFA_advance_loc: 4 to 00091a32\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 16 to 0006636f\n+ DW_CFA_advance_loc: 16 to 00091a42\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc1: 70 to 000663b5\n+ DW_CFA_advance_loc1: 67 to 00091a85\n DW_CFA_def_cfa_offset: 116\n- DW_CFA_advance_loc: 1 to 000663b6\n+ DW_CFA_advance_loc: 1 to 00091a86\n DW_CFA_def_cfa_offset: 120\n- DW_CFA_advance_loc: 1 to 000663b7\n+ DW_CFA_advance_loc: 1 to 00091a87\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 4 to 000663bb\n+ DW_CFA_advance_loc: 4 to 00091a8b\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 6 to 000663c1\n+ DW_CFA_advance_loc: 6 to 00091a91\n DW_CFA_def_cfa_offset: 132\n- DW_CFA_advance_loc: 1 to 000663c2\n+ DW_CFA_advance_loc: 1 to 00091a92\n DW_CFA_def_cfa_offset: 136\n- DW_CFA_advance_loc: 1 to 000663c3\n+ DW_CFA_advance_loc: 1 to 00091a93\n DW_CFA_def_cfa_offset: 140\n- DW_CFA_advance_loc: 4 to 000663c7\n+ DW_CFA_advance_loc: 4 to 00091a97\n DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc: 8 to 000663cf\n+ DW_CFA_advance_loc: 8 to 00091a9f\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 1 to 000663d0\n+ DW_CFA_advance_loc: 1 to 00091aa0\n DW_CFA_def_cfa_offset: 116\n- DW_CFA_advance_loc: 2 to 000663d2\n+ DW_CFA_advance_loc: 2 to 00091aa2\n DW_CFA_def_cfa_offset: 120\n- DW_CFA_advance_loc: 1 to 000663d3\n+ DW_CFA_advance_loc: 1 to 00091aa3\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 4 to 000663d7\n+ DW_CFA_advance_loc: 4 to 00091aa7\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 9 to 000663e0\n+ DW_CFA_advance_loc: 9 to 00091ab0\n DW_CFA_def_cfa_offset: 132\n- DW_CFA_advance_loc: 4 to 000663e4\n+ DW_CFA_advance_loc: 4 to 00091ab4\n DW_CFA_def_cfa_offset: 136\n- DW_CFA_advance_loc: 5 to 000663e9\n+ DW_CFA_advance_loc: 5 to 00091ab9\n DW_CFA_def_cfa_offset: 140\n- DW_CFA_advance_loc: 4 to 000663ed\n+ DW_CFA_advance_loc: 4 to 00091abd\n DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc: 4 to 000663f1\n+ DW_CFA_advance_loc: 4 to 00091ac1\n DW_CFA_def_cfa_offset: 148\n- DW_CFA_advance_loc: 4 to 000663f5\n+ DW_CFA_advance_loc: 4 to 00091ac5\n DW_CFA_def_cfa_offset: 152\n- DW_CFA_advance_loc: 4 to 000663f9\n+ DW_CFA_advance_loc: 4 to 00091ac9\n DW_CFA_def_cfa_offset: 156\n- DW_CFA_advance_loc: 4 to 000663fd\n+ DW_CFA_advance_loc: 4 to 00091acd\n DW_CFA_def_cfa_offset: 160\n- DW_CFA_advance_loc: 12 to 00066409\n+ DW_CFA_advance_loc: 12 to 00091ad9\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 16 to 00066419\n+ DW_CFA_advance_loc: 16 to 00091ae9\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 4 to 0006641d\n+ DW_CFA_advance_loc: 4 to 00091aed\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 6 to 00066423\n+ DW_CFA_advance_loc: 6 to 00091af3\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 4 to 00066427\n+ DW_CFA_advance_loc: 4 to 00091af7\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 6 to 0006642d\n+ DW_CFA_advance_loc: 6 to 00091afd\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 4 to 00066431\n+ DW_CFA_advance_loc: 4 to 00091b01\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 25 to 0006644a\n+ DW_CFA_advance_loc: 25 to 00091b1a\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0006644b\n+ DW_CFA_advance_loc: 1 to 00091b1b\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0006644c\n+ DW_CFA_advance_loc: 1 to 00091b1c\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0006644d\n+ DW_CFA_advance_loc: 1 to 00091b1d\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0006644e\n+ DW_CFA_advance_loc: 1 to 00091b1e\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0006644f\n+ DW_CFA_advance_loc: 1 to 00091b1f\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 00066452\n+ DW_CFA_advance_loc: 3 to 00091b22\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 1 to 00066453\n+ DW_CFA_advance_loc: 1 to 00091b23\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 35 to 00066476\n+ DW_CFA_advance_loc: 31 to 00091b42\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 39 to 0006649d\n+ DW_CFA_advance_loc: 39 to 00091b69\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 116\n- DW_CFA_advance_loc: 2 to 0006649f\n+ DW_CFA_advance_loc: 2 to 00091b6b\n DW_CFA_def_cfa_offset: 120\n- DW_CFA_advance_loc: 5 to 000664a4\n+ DW_CFA_advance_loc: 5 to 00091b70\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 000664a7\n+ DW_CFA_advance_loc: 3 to 00091b73\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 1 to 000664a8\n+ DW_CFA_advance_loc: 1 to 00091b74\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 8 to 000664b0\n+ DW_CFA_advance_loc: 8 to 00091b7c\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 18 to 000664c2\n+ DW_CFA_advance_loc: 18 to 00091b8e\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 1 to 000664c3\n+ DW_CFA_advance_loc: 1 to 00091b8f\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 15 to 000664d2\n+ DW_CFA_advance_loc: 11 to 00091b9a\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 000664d5\n+ DW_CFA_advance_loc: 3 to 00091b9d\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 14 to 000664e3\n+ DW_CFA_advance_loc: 9 to 00091ba6\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 15 to 000664f2\n+ DW_CFA_advance_loc: 15 to 00091bb5\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 26 to 0006650c\n+ DW_CFA_advance_loc: 26 to 00091bcf\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 15 to 0006651b\n+ DW_CFA_advance_loc: 15 to 00091bde\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 15 to 0006652a\n+ DW_CFA_advance_loc: 15 to 00091bed\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 14 to 00066538\n+ DW_CFA_advance_loc: 14 to 00091bfb\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 7 to 0006653f\n+ DW_CFA_advance_loc: 7 to 00091c02\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 8 to 00066547\n+ DW_CFA_advance_loc: 8 to 00091c0a\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 10 to 00066551\n+ DW_CFA_advance_loc: 10 to 00091c14\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 29 to 0006656e\n+ DW_CFA_advance_loc: 29 to 00091c31\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 15 to 0006657d\n+ DW_CFA_advance_loc: 15 to 00091c40\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 18 to 0006658f\n+ DW_CFA_advance_loc: 18 to 00091c52\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 7 to 00066596\n+ DW_CFA_advance_loc: 7 to 00091c59\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 15 to 000665a5\n+ DW_CFA_advance_loc: 15 to 00091c68\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 14 to 000665b3\n+ DW_CFA_advance_loc: 14 to 00091c76\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 7 to 000665ba\n+ DW_CFA_advance_loc: 7 to 00091c7d\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 8 to 000665c2\n+ DW_CFA_advance_loc: 8 to 00091c85\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 8 to 000665ca\n+ DW_CFA_advance_loc: 8 to 00091c8d\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 7 to 000665d1\n+ DW_CFA_advance_loc: 7 to 00091c94\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 8 to 000665d9\n+ DW_CFA_advance_loc: 8 to 00091c9c\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 8 to 000665e1\n+ DW_CFA_advance_loc: 8 to 00091ca4\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 7 to 000665e8\n+ DW_CFA_advance_loc: 7 to 00091cab\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 15 to 000665f7\n+ DW_CFA_advance_loc: 15 to 00091cba\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 11 to 00066602\n+ DW_CFA_advance_loc: 11 to 00091cc5\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 7 to 00066609\n+ DW_CFA_advance_loc: 7 to 00091ccc\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 15 to 00066618\n+ DW_CFA_advance_loc: 15 to 00091cdb\n DW_CFA_def_cfa_offset: 112\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00004c30 00000034 00004c34 FDE cie=00000000 pc=00066620..0006665e\n- DW_CFA_advance_loc: 1 to 00066621\n+00005f78 00000034 00005f7c FDE cie=00000000 pc=00091ce8..00091d26\n+ DW_CFA_advance_loc: 1 to 00091ce9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0006662f\n+ DW_CFA_advance_loc: 14 to 00091cf7\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 12 to 0006663b\n+ DW_CFA_advance_loc: 12 to 00091d03\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 4 to 0006663f\n+ DW_CFA_advance_loc: 4 to 00091d07\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 4 to 00066643\n+ DW_CFA_advance_loc: 4 to 00091d0b\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 4 to 00066647\n+ DW_CFA_advance_loc: 4 to 00091d0f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 4 to 0006664b\n+ DW_CFA_advance_loc: 4 to 00091d13\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 4 to 0006664f\n+ DW_CFA_advance_loc: 4 to 00091d17\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 00066650\n+ DW_CFA_advance_loc: 1 to 00091d18\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 00066654\n+ DW_CFA_advance_loc: 4 to 00091d1c\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0006665c\n+ DW_CFA_advance_loc: 8 to 00091d24\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0006665d\n+ DW_CFA_advance_loc: 1 to 00091d25\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n \n-00004c68 00000034 00004c6c FDE cie=00000000 pc=00066660..00066695\n- DW_CFA_advance_loc: 1 to 00066661\n+00005fb0 00000034 00005fb4 FDE cie=00000000 pc=00091d30..00091d65\n+ DW_CFA_advance_loc: 1 to 00091d31\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0006666f\n+ DW_CFA_advance_loc: 14 to 00091d3f\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 5 to 00066674\n+ DW_CFA_advance_loc: 5 to 00091d44\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 2 to 00066676\n+ DW_CFA_advance_loc: 2 to 00091d46\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 5 to 0006667b\n+ DW_CFA_advance_loc: 5 to 00091d4b\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 4 to 0006667f\n+ DW_CFA_advance_loc: 4 to 00091d4f\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 4 to 00066683\n+ DW_CFA_advance_loc: 4 to 00091d53\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 4 to 00066687\n+ DW_CFA_advance_loc: 4 to 00091d57\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 0006668b\n+ DW_CFA_advance_loc: 4 to 00091d5b\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00066693\n+ DW_CFA_advance_loc: 8 to 00091d63\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00066694\n+ DW_CFA_advance_loc: 1 to 00091d64\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-00004ca0 00000028 00004ca4 FDE cie=00000000 pc=000666a0..000666c7\n- DW_CFA_advance_loc: 1 to 000666a1\n+00005fe8 00000028 00005fec FDE cie=00000000 pc=00091d68..00091d8f\n+ DW_CFA_advance_loc: 1 to 00091d69\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 000666af\n+ DW_CFA_advance_loc: 14 to 00091d77\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 2 to 000666b1\n+ DW_CFA_advance_loc: 2 to 00091d79\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 4 to 000666b5\n+ DW_CFA_advance_loc: 4 to 00091d7d\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 4 to 000666b9\n+ DW_CFA_advance_loc: 4 to 00091d81\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 4 to 000666bd\n+ DW_CFA_advance_loc: 4 to 00091d85\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 000666c5\n+ DW_CFA_advance_loc: 8 to 00091d8d\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000666c6\n+ DW_CFA_advance_loc: 1 to 00091d8e\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n \n-00004ccc 00000044 00004cd0 FDE cie=00000000 pc=000666d0..00066aad\n- DW_CFA_advance_loc: 14 to 000666de\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 000666e7\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 000666eb\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: 642 to 0006696d\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 0006696e\n+00006014 00000098 00006018 FDE cie=00000000 pc=00091d90..0009215d\n+ DW_CFA_advance_loc: 11 to 00091d9b\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00091d9c\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00091d9d\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00091d9e\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 3 to 00091da1\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc1: 89 to 00091dfa\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 16 to 00091e0a\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 12 to 00091e16\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc2: 361 to 00091f7f\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 4 to 00091f83\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 22 to 00091f99\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 16 to 00091fa9\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 2 to 00091fab\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 1 to 00091fac\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 1 to 00091fad\n+ DW_CFA_def_cfa_offset: 84\n+ DW_CFA_advance_loc: 1 to 00091fae\n+ DW_CFA_def_cfa_offset: 88\n+ DW_CFA_advance_loc: 4 to 00091fb2\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 4 to 00091fb6\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 12 to 00091fc2\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc1: 165 to 00092067\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 1 to 00092068\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 20 to 0009207c\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 0009207d\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0006696f\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0009207e\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00066970\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0009207f\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00066971\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00092080\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00066974\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 4 to 00066978\n- DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 8 to 00092088\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: 47 to 000920b7\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 4 to 000920bb\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc1: 86 to 00092111\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 18 to 00092123\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 2 to 00092125\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 1 to 00092126\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 1 to 00092127\n+ DW_CFA_def_cfa_offset: 84\n+ DW_CFA_advance_loc: 1 to 00092128\n+ DW_CFA_def_cfa_offset: 88\n+ DW_CFA_advance_loc: 4 to 0009212c\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 4 to 00092130\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 12 to 0009213c\n+ DW_CFA_def_cfa_offset: 64\n \n-00004d14 00000084 00004d18 FDE cie=00000000 pc=00066ab0..00068c55\n- DW_CFA_advance_loc: 14 to 00066abe\n+000060b0 00000070 000060b4 FDE cie=00000000 pc=00092160..00094089\n+ DW_CFA_advance_loc: 14 to 0009216e\n DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 00066ac7\n+ DW_CFA_advance_loc: 9 to 00092177\n DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 00066acb\n+ DW_CFA_advance_loc: 4 to 0009217b\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: 2154 to 00067335\n+ DW_CFA_advance_loc2: 2341 to 00092aa0\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 00067336\n+ DW_CFA_advance_loc: 1 to 00092aa1\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00067337\n+ DW_CFA_advance_loc: 1 to 00092aa2\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00067338\n+ DW_CFA_advance_loc: 1 to 00092aa3\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00067339\n+ DW_CFA_advance_loc: 1 to 00092aa4\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0006733c\n+ DW_CFA_advance_loc: 3 to 00092aa7\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 4 to 00067340\n+ DW_CFA_advance_loc: 1 to 00092aa8\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 6095 to 00068b0f\n+ DW_CFA_advance_loc2: 5317 to 00093f6d\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 00068b10\n+ DW_CFA_advance_loc: 1 to 00093f6e\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00068b11\n+ DW_CFA_advance_loc: 1 to 00093f6f\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00068b12\n+ DW_CFA_advance_loc: 1 to 00093f70\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00068b13\n+ DW_CFA_advance_loc: 1 to 00093f71\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00068b16\n+ DW_CFA_advance_loc: 3 to 00093f74\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00068b17\n+ DW_CFA_advance_loc: 1 to 00093f75\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 234 to 00068c01\n+ DW_CFA_advance_loc1: 251 to 00094070\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 00068c02\n+ DW_CFA_advance_loc: 1 to 00094071\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00068c03\n+ DW_CFA_advance_loc: 1 to 00094072\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00068c04\n+ DW_CFA_advance_loc: 1 to 00094073\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00068c05\n+ DW_CFA_advance_loc: 1 to 00094074\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00068c08\n+ DW_CFA_advance_loc: 3 to 00094077\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00068c09\n- DW_CFA_restore_state\n- DW_CFA_advance_loc: 7 to 00068c10\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 00068c11\n- DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00068c12\n- DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00068c13\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00068c14\n- DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00068c17\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00068c18\n+ DW_CFA_advance_loc: 1 to 00094078\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00004d9c 00000044 00004da0 FDE cie=00000000 pc=00068c60..00068feb\n- DW_CFA_advance_loc: 14 to 00068c6e\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 00068c77\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 00068c7b\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: 559 to 00068eaa\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 00068eab\n+00006124 00000090 00006128 FDE cie=00000000 pc=00094090..000943e3\n+ DW_CFA_advance_loc: 11 to 0009409b\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 0009409c\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 0009409d\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0009409e\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 3 to 000940a1\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc1: 82 to 000940f3\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 12 to 000940ff\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 38 to 00094125\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc2: 291 to 00094248\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 2 to 0009424a\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 1 to 0009424b\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 1 to 0009424c\n+ DW_CFA_def_cfa_offset: 84\n+ DW_CFA_advance_loc: 1 to 0009424d\n+ DW_CFA_def_cfa_offset: 88\n+ DW_CFA_advance_loc: 4 to 00094251\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 4 to 00094255\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 12 to 00094261\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc1: 150 to 000942f7\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 4 to 000942fb\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 20 to 0009430f\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00094310\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00068eac\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00094311\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00068ead\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00094312\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00068eae\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00094313\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00068eb1\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 7 to 00068eb8\n- DW_CFA_restore_state\n- DW_CFA_nop\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 5 to 00094318\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 0009431b\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 2 to 0009431d\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 1 to 0009431e\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 1 to 0009431f\n+ DW_CFA_def_cfa_offset: 84\n+ DW_CFA_advance_loc: 1 to 00094320\n+ DW_CFA_def_cfa_offset: 88\n+ DW_CFA_advance_loc: 4 to 00094324\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 4 to 00094328\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 12 to 00094334\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 47 to 00094363\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 4 to 00094367\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc1: 93 to 000943c4\n+ DW_CFA_def_cfa_offset: 64\n DW_CFA_nop\n \n-00004de4 00000058 00004de8 FDE cie=00000000 pc=00068ff0..0006997e\n- DW_CFA_advance_loc: 14 to 00068ffe\n+000061b8 00000058 000061bc FDE cie=00000000 pc=000943e8..00094fe5\n+ DW_CFA_advance_loc: 14 to 000943f6\n DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 00069007\n+ DW_CFA_advance_loc: 9 to 000943ff\n DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 0006900b\n+ DW_CFA_advance_loc: 4 to 00094403\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: 1441 to 000695ac\n+ DW_CFA_advance_loc2: 1815 to 00094b1a\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 000695ad\n+ DW_CFA_advance_loc: 1 to 00094b1b\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000695ae\n+ DW_CFA_advance_loc: 1 to 00094b1c\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000695af\n+ DW_CFA_advance_loc: 1 to 00094b1d\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000695b0\n+ DW_CFA_advance_loc: 1 to 00094b1e\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 000695b3\n+ DW_CFA_advance_loc: 3 to 00094b21\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 000695b4\n+ DW_CFA_advance_loc: 1 to 00094b22\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 869 to 00069919\n+ DW_CFA_advance_loc2: 1195 to 00094fcd\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 0006991a\n+ DW_CFA_advance_loc: 1 to 00094fce\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0006991b\n+ DW_CFA_advance_loc: 1 to 00094fcf\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0006991c\n+ DW_CFA_advance_loc: 1 to 00094fd0\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0006991d\n+ DW_CFA_advance_loc: 1 to 00094fd1\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00069920\n+ DW_CFA_advance_loc: 3 to 00094fd4\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00069921\n+ DW_CFA_advance_loc: 1 to 00094fd5\n DW_CFA_restore_state\n \n-00004e40 0000005c 00004e44 FDE cie=00000000 pc=00069980..00069c8f\n- DW_CFA_advance_loc: 4 to 00069984\n+00006214 00000058 00006218 FDE cie=00000000 pc=00094fe8..00095340\n+ DW_CFA_advance_loc: 14 to 00094ff6\n DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 0006998d\n+ DW_CFA_advance_loc: 9 to 00094fff\n DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 00069990\n+ DW_CFA_advance_loc: 4 to 00095003\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_loc: 12 to 0006999c\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 266 to 00069aa6\n+ DW_CFA_advance_loc2: 636 to 0009527f\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 00069aa7\n+ DW_CFA_advance_loc: 1 to 00095280\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00069aa8\n+ DW_CFA_advance_loc: 1 to 00095281\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00069aa9\n+ DW_CFA_advance_loc: 1 to 00095282\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00069aaa\n+ DW_CFA_advance_loc: 1 to 00095283\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00069aad\n+ DW_CFA_advance_loc: 3 to 00095286\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 3 to 00069ab0\n+ DW_CFA_advance_loc: 2 to 00095288\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 422 to 00069c56\n+ DW_CFA_advance_loc: 25 to 000952a1\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 00069c57\n+ DW_CFA_advance_loc: 1 to 000952a2\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00069c58\n+ DW_CFA_advance_loc: 1 to 000952a3\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00069c59\n+ DW_CFA_advance_loc: 1 to 000952a4\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00069c5a\n+ DW_CFA_advance_loc: 1 to 000952a5\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00069c5d\n+ DW_CFA_advance_loc: 3 to 000952a8\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 3 to 00069c60\n+ DW_CFA_advance_loc: 8 to 000952b0\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n- DW_CFA_nop\n \n-00004ea0 0000006c 00004ea4 FDE cie=00000000 pc=00069c90..00069d3e\n- DW_CFA_advance_loc: 1 to 00069c91\n+00006270 0000006c 00006274 FDE cie=00000000 pc=00095340..000953e6\n+ DW_CFA_advance_loc: 1 to 00095341\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00069c92\n+ DW_CFA_advance_loc: 1 to 00095342\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 14 to 00069ca0\n+ DW_CFA_advance_loc: 14 to 00095350\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 8 to 00069ca8\n+ DW_CFA_advance_loc: 8 to 00095358\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00069cae\n+ DW_CFA_advance_loc: 6 to 0009535e\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00069cb1\n+ DW_CFA_advance_loc: 3 to 00095361\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00069cb7\n+ DW_CFA_advance_loc: 6 to 00095367\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00069cba\n+ DW_CFA_advance_loc: 3 to 0009536a\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00069cc0\n+ DW_CFA_advance_loc: 6 to 00095370\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00069cc3\n+ DW_CFA_advance_loc: 3 to 00095373\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00069cc9\n+ DW_CFA_advance_loc: 6 to 00095379\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 6 to 00069ccf\n+ DW_CFA_advance_loc: 6 to 0009537f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00069cda\n+ DW_CFA_advance_loc: 11 to 0009538a\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 25 to 00069cf3\n+ DW_CFA_advance_loc: 25 to 000953a3\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00069cf4\n+ DW_CFA_advance_loc: 1 to 000953a4\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00069cf5\n+ DW_CFA_advance_loc: 1 to 000953a5\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 11 to 00069d00\n+ DW_CFA_advance_loc: 3 to 000953a8\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 00069d03\n+ DW_CFA_advance_loc: 3 to 000953ab\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00069d06\n+ DW_CFA_advance_loc: 3 to 000953ae\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00069d11\n+ DW_CFA_advance_loc: 11 to 000953b9\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 00069d18\n+ DW_CFA_advance_loc: 7 to 000953c0\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00069d1b\n+ DW_CFA_advance_loc: 3 to 000953c3\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00069d26\n+ DW_CFA_advance_loc: 11 to 000953ce\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 00069d2d\n+ DW_CFA_advance_loc: 7 to 000953d5\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00069d30\n+ DW_CFA_advance_loc: 3 to 000953d8\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00069d38\n+ DW_CFA_advance_loc: 8 to 000953e0\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 3 to 00069d3b\n+ DW_CFA_advance_loc: 3 to 000953e3\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00069d3c\n+ DW_CFA_advance_loc: 1 to 000953e4\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00069d3d\n+ DW_CFA_advance_loc: 1 to 000953e5\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n \n-00004f10 00000060 00004f14 FDE cie=00000000 pc=00069d40..00069e20\n- DW_CFA_advance_loc: 1 to 00069d41\n+000062e0 00000060 000062e4 FDE cie=00000000 pc=000953f0..000954bf\n+ DW_CFA_advance_loc: 1 to 000953f1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 3 to 00069d44\n+ DW_CFA_advance_loc: 3 to 000953f4\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00069d45\n+ DW_CFA_advance_loc: 1 to 000953f5\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00069d46\n+ DW_CFA_advance_loc: 1 to 000953f6\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 3 to 00069d49\n+ DW_CFA_advance_loc: 3 to 000953f9\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 19 to 00069d5c\n+ DW_CFA_advance_loc: 19 to 0009540c\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00069d5d\n+ DW_CFA_advance_loc: 1 to 0009540d\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00069d5e\n+ DW_CFA_advance_loc: 1 to 0009540e\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00069d5f\n+ DW_CFA_advance_loc: 1 to 0009540f\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00069d60\n+ DW_CFA_advance_loc: 1 to 00095410\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 8 to 00069d68\n+ DW_CFA_advance_loc: 8 to 00095418\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 42 to 00069d92\n+ DW_CFA_advance_loc: 41 to 00095441\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00069d93\n+ DW_CFA_advance_loc: 1 to 00095442\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 3 to 00069d96\n+ DW_CFA_advance_loc: 1 to 00095443\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00069d97\n+ DW_CFA_advance_loc: 3 to 00095446\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00069d98\n+ DW_CFA_advance_loc: 1 to 00095447\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 8 to 00069da0\n+ DW_CFA_advance_loc: 1 to 00095448\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 66 to 00069de2\n+ DW_CFA_advance_loc1: 66 to 0009548a\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 1 to 00069de3\n+ DW_CFA_advance_loc: 1 to 0009548b\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 00069de7\n+ DW_CFA_advance_loc: 4 to 0009548f\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 1 to 00069de8\n+ DW_CFA_advance_loc: 1 to 00095490\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 20 to 00069dfc\n+ DW_CFA_advance_loc: 16 to 000954a0\n DW_CFA_def_cfa_offset: 48\n \n-00004f74 00000080 00004f78 FDE cie=00000000 pc=00069e20..00069fba\n- DW_CFA_advance_loc: 1 to 00069e21\n+00006344 00000094 00006348 FDE cie=00000000 pc=000954c0..0009560b\n+ DW_CFA_advance_loc: 1 to 000954c1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00069e22\n+ DW_CFA_advance_loc: 1 to 000954c2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00069e23\n+ DW_CFA_advance_loc: 1 to 000954c3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 12 to 00069e2f\n+ DW_CFA_advance_loc: 12 to 000954cf\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 3 to 00069e32\n+ DW_CFA_advance_loc: 3 to 000954d2\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc1: 76 to 00069e7e\n+ DW_CFA_advance_loc: 55 to 00095509\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00069e7f\n+ DW_CFA_advance_loc: 1 to 0009550a\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00069e80\n+ DW_CFA_advance_loc: 1 to 0009550b\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00069e81\n+ DW_CFA_advance_loc: 1 to 0009550c\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00069e82\n+ DW_CFA_advance_loc: 1 to 0009550d\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 00069e88\n+ DW_CFA_advance_loc: 3 to 00095510\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 179 to 00069f3b\n+ DW_CFA_advance_loc1: 85 to 00095565\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00069f3c\n+ DW_CFA_advance_loc: 1 to 00095566\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00069f3d\n+ DW_CFA_advance_loc: 1 to 00095567\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00069f3e\n+ DW_CFA_advance_loc: 1 to 00095568\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00069f3f\n+ DW_CFA_advance_loc: 1 to 00095569\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00069f40\n+ DW_CFA_advance_loc: 7 to 00095570\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 19 to 00069f53\n+ DW_CFA_advance_loc1: 87 to 000955c7\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00069f54\n+ DW_CFA_advance_loc: 1 to 000955c8\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00069f55\n+ DW_CFA_advance_loc: 1 to 000955c9\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00069f56\n+ DW_CFA_advance_loc: 1 to 000955ca\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00069f57\n+ DW_CFA_advance_loc: 1 to 000955cb\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 9 to 00069f60\n+ DW_CFA_advance_loc: 5 to 000955d0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 51 to 00069f93\n+ DW_CFA_advance_loc: 18 to 000955e2\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00069f94\n+ DW_CFA_advance_loc: 1 to 000955e3\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00069f95\n+ DW_CFA_advance_loc: 1 to 000955e4\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00069f96\n+ DW_CFA_advance_loc: 1 to 000955e5\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00069f97\n+ DW_CFA_advance_loc: 1 to 000955e6\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 9 to 00069fa0\n+ DW_CFA_advance_loc: 2 to 000955e8\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc: 3 to 000955eb\n+ DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 3 to 000955ee\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 000955ef\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 000955f0\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 000955f1\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 7 to 000955f8\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00004ff8 00000058 00004ffc FDE cie=00000000 pc=00069fc0..0006a135\n- DW_CFA_advance_loc: 1 to 00069fc1\n+000063dc 00000058 000063e0 FDE cie=00000000 pc=00095610..00095755\n+ DW_CFA_advance_loc: 1 to 00095611\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00069fc2\n+ DW_CFA_advance_loc: 1 to 00095612\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 12 to 00069fce\n+ DW_CFA_advance_loc: 12 to 0009561e\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc: 3 to 00069fd1\n+ DW_CFA_advance_loc: 3 to 00095621\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc2: 264 to 0006a0d9\n+ DW_CFA_advance_loc1: 245 to 00095716\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0006a0da\n+ DW_CFA_advance_loc: 1 to 00095717\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0006a0db\n+ DW_CFA_advance_loc: 1 to 00095718\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0006a0dc\n+ DW_CFA_advance_loc: 1 to 00095719\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 0006a0e0\n+ DW_CFA_advance_loc: 7 to 00095720\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 19 to 0006a0f3\n+ DW_CFA_advance_loc: 3 to 00095723\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0006a0f4\n+ DW_CFA_advance_loc: 3 to 00095726\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0006a0f5\n+ DW_CFA_advance_loc: 1 to 00095727\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0006a0f6\n+ DW_CFA_advance_loc: 1 to 00095728\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 10 to 0006a100\n+ DW_CFA_advance_loc: 8 to 00095730\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 21 to 0006a115\n+ DW_CFA_advance_loc: 9 to 00095739\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0006a116\n+ DW_CFA_advance_loc: 1 to 0009573a\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0006a117\n+ DW_CFA_advance_loc: 1 to 0009573b\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0006a118\n+ DW_CFA_advance_loc: 1 to 0009573c\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 8 to 0006a120\n+ DW_CFA_advance_loc: 4 to 00095740\n DW_CFA_restore_state\n DW_CFA_nop\n+ DW_CFA_nop\n \n-00005054 00000060 00005058 FDE cie=00000000 pc=0006a140..0006a2e8\n- DW_CFA_advance_loc: 1 to 0006a141\n+00006438 0000005c 0000643c FDE cie=00000000 pc=00095758..000958e8\n+ DW_CFA_advance_loc: 1 to 00095759\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 5 to 0006a146\n+ DW_CFA_advance_loc: 1 to 0009575a\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0006a147\n+ DW_CFA_advance_loc: 1 to 0009575b\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc: 14 to 0006a155\n+ DW_CFA_advance_loc: 14 to 00095769\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc1: 65 to 0006a196\n+ DW_CFA_advance_loc: 59 to 000957a4\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0006a197\n+ DW_CFA_advance_loc: 1 to 000957a5\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0006a198\n+ DW_CFA_advance_loc: 1 to 000957a6\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0006a199\n+ DW_CFA_advance_loc: 1 to 000957a7\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 7 to 0006a1a0\n+ DW_CFA_advance_loc: 1 to 000957a8\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 47 to 0006a1cf\n+ DW_CFA_advance_loc: 45 to 000957d5\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 41 to 0006a1f8\n+ DW_CFA_advance_loc: 41 to 000957fe\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0006a1fe\n+ DW_CFA_advance_loc: 6 to 00095804\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0006a1ff\n+ DW_CFA_advance_loc: 1 to 00095805\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0006a200\n+ DW_CFA_advance_loc: 1 to 00095806\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0006a201\n+ DW_CFA_advance_loc: 1 to 00095807\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 7 to 0006a208\n+ DW_CFA_advance_loc: 1 to 00095808\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 129 to 0006a289\n+ DW_CFA_advance_loc1: 128 to 00095888\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0006a28a\n+ DW_CFA_advance_loc: 1 to 00095889\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0006a28b\n+ DW_CFA_advance_loc: 1 to 0009588a\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0006a28c\n+ DW_CFA_advance_loc: 1 to 0009588b\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 0006a290\n+ DW_CFA_advance_loc: 5 to 00095890\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-000050b8 00000048 000050bc FDE cie=00000000 pc=0006a2f0..0006a345\n- DW_CFA_advance_loc: 1 to 0006a2f1\n+00006498 00000048 0000649c FDE cie=00000000 pc=000958f0..00095945\n+ DW_CFA_advance_loc: 1 to 000958f1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0006a2f2\n+ DW_CFA_advance_loc: 1 to 000958f2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0006a2f3\n+ DW_CFA_advance_loc: 1 to 000958f3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0006a2f4\n+ DW_CFA_advance_loc: 1 to 000958f4\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 0006a302\n+ DW_CFA_advance_loc: 14 to 00095902\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 33 to 0006a323\n+ DW_CFA_advance_loc: 33 to 00095923\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0006a324\n+ DW_CFA_advance_loc: 1 to 00095924\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 0006a325\n+ DW_CFA_advance_loc: 1 to 00095925\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006a326\n+ DW_CFA_advance_loc: 1 to 00095926\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 12 to 0006a332\n+ DW_CFA_advance_loc: 12 to 00095932\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 14 to 0006a340\n+ DW_CFA_advance_loc: 14 to 00095940\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0006a341\n+ DW_CFA_advance_loc: 1 to 00095941\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0006a342\n+ DW_CFA_advance_loc: 1 to 00095942\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0006a343\n+ DW_CFA_advance_loc: 1 to 00095943\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0006a344\n+ DW_CFA_advance_loc: 1 to 00095944\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n \n-00005104 00000048 00005108 FDE cie=00000000 pc=0006a350..0006a3a5\n- DW_CFA_advance_loc: 1 to 0006a351\n+000064e4 00000048 000064e8 FDE cie=00000000 pc=00095948..00095995\n+ DW_CFA_advance_loc: 1 to 00095949\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0006a352\n+ DW_CFA_advance_loc: 1 to 0009594a\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0006a353\n+ DW_CFA_advance_loc: 1 to 0009594b\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0006a354\n+ DW_CFA_advance_loc: 1 to 0009594c\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 0006a362\n+ DW_CFA_advance_loc: 14 to 0009595a\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 33 to 0006a383\n+ DW_CFA_advance_loc: 25 to 00095973\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0006a384\n+ DW_CFA_advance_loc: 1 to 00095974\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 0006a385\n+ DW_CFA_advance_loc: 1 to 00095975\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006a386\n+ DW_CFA_advance_loc: 1 to 00095976\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 12 to 0006a392\n+ DW_CFA_advance_loc: 12 to 00095982\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 14 to 0006a3a0\n+ DW_CFA_advance_loc: 14 to 00095990\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0006a3a1\n+ DW_CFA_advance_loc: 1 to 00095991\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0006a3a2\n+ DW_CFA_advance_loc: 1 to 00095992\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0006a3a3\n+ DW_CFA_advance_loc: 1 to 00095993\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0006a3a4\n+ DW_CFA_advance_loc: 1 to 00095994\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n \n-00005150 00000048 00005154 FDE cie=00000000 pc=0006a3b0..0006a405\n- DW_CFA_advance_loc: 1 to 0006a3b1\n+00006530 00000048 00006534 FDE cie=00000000 pc=00095998..000959e5\n+ DW_CFA_advance_loc: 1 to 00095999\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0006a3b2\n+ DW_CFA_advance_loc: 1 to 0009599a\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0006a3b3\n+ DW_CFA_advance_loc: 1 to 0009599b\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0006a3b4\n+ DW_CFA_advance_loc: 1 to 0009599c\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 0006a3c2\n+ DW_CFA_advance_loc: 14 to 000959aa\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 33 to 0006a3e3\n+ DW_CFA_advance_loc: 25 to 000959c3\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0006a3e4\n+ DW_CFA_advance_loc: 1 to 000959c4\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 0006a3e5\n+ DW_CFA_advance_loc: 1 to 000959c5\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006a3e6\n+ DW_CFA_advance_loc: 1 to 000959c6\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 12 to 0006a3f2\n+ DW_CFA_advance_loc: 12 to 000959d2\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 14 to 0006a400\n+ DW_CFA_advance_loc: 14 to 000959e0\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0006a401\n+ DW_CFA_advance_loc: 1 to 000959e1\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0006a402\n+ DW_CFA_advance_loc: 1 to 000959e2\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0006a403\n+ DW_CFA_advance_loc: 1 to 000959e3\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0006a404\n+ DW_CFA_advance_loc: 1 to 000959e4\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n \n-0000519c 00000048 000051a0 FDE cie=00000000 pc=0006a410..0006a475\n- DW_CFA_advance_loc: 1 to 0006a411\n+0000657c 00000048 00006580 FDE cie=00000000 pc=000959e8..00095a4d\n+ DW_CFA_advance_loc: 1 to 000959e9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0006a412\n+ DW_CFA_advance_loc: 1 to 000959ea\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0006a413\n+ DW_CFA_advance_loc: 1 to 000959eb\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0006a414\n+ DW_CFA_advance_loc: 1 to 000959ec\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 0006a422\n+ DW_CFA_advance_loc: 14 to 000959fa\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 41 to 0006a44b\n+ DW_CFA_advance_loc: 41 to 00095a23\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 4 to 0006a44f\n+ DW_CFA_advance_loc: 4 to 00095a27\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 5 to 0006a454\n+ DW_CFA_advance_loc: 5 to 00095a2c\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006a455\n+ DW_CFA_advance_loc: 1 to 00095a2d\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0006a45d\n+ DW_CFA_advance_loc: 8 to 00095a35\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 19 to 0006a470\n+ DW_CFA_advance_loc: 19 to 00095a48\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0006a471\n+ DW_CFA_advance_loc: 1 to 00095a49\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0006a472\n+ DW_CFA_advance_loc: 1 to 00095a4a\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0006a473\n+ DW_CFA_advance_loc: 1 to 00095a4b\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0006a474\n+ DW_CFA_advance_loc: 1 to 00095a4c\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n \n-000051e8 00000048 000051ec FDE cie=00000000 pc=0006a480..0006a4e5\n- DW_CFA_advance_loc: 1 to 0006a481\n+000065c8 00000048 000065cc FDE cie=00000000 pc=00095a50..00095ab5\n+ DW_CFA_advance_loc: 1 to 00095a51\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0006a482\n+ DW_CFA_advance_loc: 1 to 00095a52\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0006a483\n+ DW_CFA_advance_loc: 1 to 00095a53\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0006a484\n+ DW_CFA_advance_loc: 1 to 00095a54\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 0006a492\n+ DW_CFA_advance_loc: 14 to 00095a62\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 41 to 0006a4bb\n+ DW_CFA_advance_loc: 41 to 00095a8b\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 4 to 0006a4bf\n+ DW_CFA_advance_loc: 4 to 00095a8f\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 5 to 0006a4c4\n+ DW_CFA_advance_loc: 5 to 00095a94\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006a4c5\n+ DW_CFA_advance_loc: 1 to 00095a95\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0006a4cd\n+ DW_CFA_advance_loc: 8 to 00095a9d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 19 to 0006a4e0\n+ DW_CFA_advance_loc: 19 to 00095ab0\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0006a4e1\n+ DW_CFA_advance_loc: 1 to 00095ab1\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0006a4e2\n+ DW_CFA_advance_loc: 1 to 00095ab2\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0006a4e3\n+ DW_CFA_advance_loc: 1 to 00095ab3\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0006a4e4\n+ DW_CFA_advance_loc: 1 to 00095ab4\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n \n-00005234 00000048 00005238 FDE cie=00000000 pc=0006a4f0..0006a555\n- DW_CFA_advance_loc: 1 to 0006a4f1\n+00006614 00000048 00006618 FDE cie=00000000 pc=00095ab8..00095b1d\n+ DW_CFA_advance_loc: 1 to 00095ab9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0006a4f2\n+ DW_CFA_advance_loc: 1 to 00095aba\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0006a4f3\n+ DW_CFA_advance_loc: 1 to 00095abb\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0006a4f4\n+ DW_CFA_advance_loc: 1 to 00095abc\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 0006a502\n+ DW_CFA_advance_loc: 14 to 00095aca\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 41 to 0006a52b\n+ DW_CFA_advance_loc: 41 to 00095af3\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 4 to 0006a52f\n+ DW_CFA_advance_loc: 4 to 00095af7\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 5 to 0006a534\n+ DW_CFA_advance_loc: 5 to 00095afc\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006a535\n+ DW_CFA_advance_loc: 1 to 00095afd\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0006a53d\n+ DW_CFA_advance_loc: 8 to 00095b05\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 19 to 0006a550\n+ DW_CFA_advance_loc: 19 to 00095b18\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0006a551\n+ DW_CFA_advance_loc: 1 to 00095b19\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0006a552\n+ DW_CFA_advance_loc: 1 to 00095b1a\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0006a553\n+ DW_CFA_advance_loc: 1 to 00095b1b\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0006a554\n+ DW_CFA_advance_loc: 1 to 00095b1c\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n \n-00005280 0000006c 00005284 FDE cie=00000000 pc=0006a560..0006a619\n- DW_CFA_advance_loc: 1 to 0006a561\n+00006660 0000006c 00006664 FDE cie=00000000 pc=00095b20..00095bd9\n+ DW_CFA_advance_loc: 1 to 00095b21\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0006a562\n+ DW_CFA_advance_loc: 1 to 00095b22\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0006a563\n+ DW_CFA_advance_loc: 1 to 00095b23\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0006a564\n+ DW_CFA_advance_loc: 1 to 00095b24\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 0006a572\n+ DW_CFA_advance_loc: 14 to 00095b32\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 73 to 0006a5bb\n+ DW_CFA_advance_loc1: 73 to 00095b7b\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 1 to 0006a5bc\n+ DW_CFA_advance_loc: 1 to 00095b7c\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 1 to 0006a5bd\n+ DW_CFA_advance_loc: 1 to 00095b7d\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 1 to 0006a5be\n+ DW_CFA_advance_loc: 1 to 00095b7e\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 12 to 0006a5ca\n+ DW_CFA_advance_loc: 12 to 00095b8a\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 0006a5cd\n+ DW_CFA_advance_loc: 3 to 00095b8d\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 1 to 0006a5ce\n+ DW_CFA_advance_loc: 1 to 00095b8e\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 1 to 0006a5cf\n+ DW_CFA_advance_loc: 1 to 00095b8f\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0006a5d7\n+ DW_CFA_advance_loc: 8 to 00095b97\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 4 to 0006a5db\n+ DW_CFA_advance_loc: 4 to 00095b9b\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 1 to 0006a5dc\n+ DW_CFA_advance_loc: 1 to 00095b9c\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 1 to 0006a5dd\n+ DW_CFA_advance_loc: 1 to 00095b9d\n DW_CFA_def_cfa_offset: 84\n- DW_CFA_advance_loc: 5 to 0006a5e2\n+ DW_CFA_advance_loc: 5 to 00095ba2\n DW_CFA_def_cfa_offset: 88\n- DW_CFA_advance_loc: 2 to 0006a5e4\n+ DW_CFA_advance_loc: 2 to 00095ba4\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 6 to 0006a5ea\n+ DW_CFA_advance_loc: 6 to 00095baa\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 13 to 0006a5f7\n+ DW_CFA_advance_loc: 13 to 00095bb7\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 22 to 0006a60d\n+ DW_CFA_advance_loc: 22 to 00095bcd\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0006a60e\n+ DW_CFA_advance_loc: 1 to 00095bce\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0006a60f\n+ DW_CFA_advance_loc: 1 to 00095bcf\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0006a610\n+ DW_CFA_advance_loc: 1 to 00095bd0\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0006a611\n+ DW_CFA_advance_loc: 1 to 00095bd1\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0006a612\n+ DW_CFA_advance_loc: 1 to 00095bd2\n DW_CFA_restore_state\n DW_CFA_nop\n \n-000052f0 0000004c 000052f4 FDE cie=00000000 pc=0006a620..0006a6bb\n- DW_CFA_advance_loc: 1 to 0006a621\n+000066d0 0000004c 000066d4 FDE cie=00000000 pc=00095be0..00095c7b\n+ DW_CFA_advance_loc: 1 to 00095be1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0006a622\n+ DW_CFA_advance_loc: 1 to 00095be2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0006a623\n+ DW_CFA_advance_loc: 1 to 00095be3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0006a624\n+ DW_CFA_advance_loc: 1 to 00095be4\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 0006a632\n+ DW_CFA_advance_loc: 14 to 00095bf2\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 73 to 0006a67b\n+ DW_CFA_advance_loc1: 73 to 00095c3b\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 4 to 0006a67f\n+ DW_CFA_advance_loc: 4 to 00095c3f\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 5 to 0006a684\n+ DW_CFA_advance_loc: 5 to 00095c44\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 1 to 0006a685\n+ DW_CFA_advance_loc: 1 to 00095c45\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0006a68d\n+ DW_CFA_advance_loc: 8 to 00095c4d\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 34 to 0006a6af\n+ DW_CFA_advance_loc: 34 to 00095c6f\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0006a6b0\n+ DW_CFA_advance_loc: 1 to 00095c70\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0006a6b1\n+ DW_CFA_advance_loc: 1 to 00095c71\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0006a6b2\n+ DW_CFA_advance_loc: 1 to 00095c72\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0006a6b3\n+ DW_CFA_advance_loc: 1 to 00095c73\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0006a6b4\n+ DW_CFA_advance_loc: 1 to 00095c74\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n \n-00005340 0000004c 00005344 FDE cie=00000000 pc=0006a6c0..0006a75b\n- DW_CFA_advance_loc: 1 to 0006a6c1\n+00006720 0000004c 00006724 FDE cie=00000000 pc=00095c80..00095d1b\n+ DW_CFA_advance_loc: 1 to 00095c81\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0006a6c2\n+ DW_CFA_advance_loc: 1 to 00095c82\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0006a6c3\n+ DW_CFA_advance_loc: 1 to 00095c83\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0006a6c4\n+ DW_CFA_advance_loc: 1 to 00095c84\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 0006a6d2\n+ DW_CFA_advance_loc: 14 to 00095c92\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 73 to 0006a71b\n+ DW_CFA_advance_loc1: 73 to 00095cdb\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 4 to 0006a71f\n+ DW_CFA_advance_loc: 4 to 00095cdf\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 5 to 0006a724\n+ DW_CFA_advance_loc: 5 to 00095ce4\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 1 to 0006a725\n+ DW_CFA_advance_loc: 1 to 00095ce5\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0006a72d\n+ DW_CFA_advance_loc: 8 to 00095ced\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 34 to 0006a74f\n+ DW_CFA_advance_loc: 34 to 00095d0f\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0006a750\n+ DW_CFA_advance_loc: 1 to 00095d10\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0006a751\n+ DW_CFA_advance_loc: 1 to 00095d11\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0006a752\n+ DW_CFA_advance_loc: 1 to 00095d12\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0006a753\n+ DW_CFA_advance_loc: 1 to 00095d13\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0006a754\n+ DW_CFA_advance_loc: 1 to 00095d14\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n \n-00005390 0000003c 00005394 FDE cie=00000000 pc=0006a760..0006a85f\n- DW_CFA_advance_loc: 1 to 0006a761\n+00006770 0000003c 00006774 FDE cie=00000000 pc=00095d20..00095f5a\n+ DW_CFA_advance_loc: 11 to 00095d2b\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0006a762\n+ DW_CFA_advance_loc: 1 to 00095d2c\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 12 to 0006a76e\n+ DW_CFA_advance_loc: 1 to 00095d2d\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0006a76f\n+ DW_CFA_advance_loc: 1 to 00095d2e\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 3 to 0006a772\n- DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 59 to 0006a7ad\n+ DW_CFA_advance_loc: 3 to 00095d31\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc: 52 to 00095d65\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0006a7ae\n+ DW_CFA_advance_loc: 1 to 00095d66\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0006a7af\n+ DW_CFA_advance_loc: 1 to 00095d67\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0006a7b0\n+ DW_CFA_advance_loc: 1 to 00095d68\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0006a7b1\n+ DW_CFA_advance_loc: 1 to 00095d69\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0006a7b2\n+ DW_CFA_advance_loc: 1 to 00095d6a\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n \n-000053d0 00000050 000053d4 FDE cie=00000000 pc=0006a860..0006a9a3\n- DW_CFA_advance_loc: 1 to 0006a861\n+000067b0 00000050 000067b4 FDE cie=00000000 pc=00095f60..000961e3\n+ DW_CFA_advance_loc: 11 to 00095f6b\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0006a862\n+ DW_CFA_advance_loc: 1 to 00095f6c\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 12 to 0006a86e\n+ DW_CFA_advance_loc: 1 to 00095f6d\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0006a86f\n+ DW_CFA_advance_loc: 1 to 00095f6e\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 3 to 0006a872\n- DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc1: 78 to 0006a8c0\n+ DW_CFA_advance_loc: 3 to 00095f71\n+ DW_CFA_def_cfa_offset: 56\n+ DW_CFA_advance_loc1: 70 to 00095fb7\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 0006a8c3\n+ DW_CFA_advance_loc: 3 to 00095fba\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0006a8c4\n+ DW_CFA_advance_loc: 1 to 00095fbb\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0006a8c5\n+ DW_CFA_advance_loc: 1 to 00095fbc\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0006a8c6\n+ DW_CFA_advance_loc: 1 to 00095fbd\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0006a8c7\n+ DW_CFA_advance_loc: 1 to 00095fbe\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 210 to 0006a999\n+ DW_CFA_advance_loc2: 539 to 000961d9\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 6 to 0006a99f\n+ DW_CFA_advance_loc: 6 to 000961df\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0006a9a0\n+ DW_CFA_advance_loc: 1 to 000961e0\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0006a9a1\n+ DW_CFA_advance_loc: 1 to 000961e1\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0006a9a2\n+ DW_CFA_advance_loc: 1 to 000961e2\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_nop\n \n-00005424 00000044 00005428 FDE cie=00000000 pc=0006a9b0..0006adf6\n- DW_CFA_advance_loc: 4 to 0006a9b4\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 0006a9bd\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 0006a9c0\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 0006a9cc\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 723 to 0006ac9f\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 0006aca0\n+00006804 00000064 00006808 FDE cie=00000000 pc=000961e8..00096556\n+ DW_CFA_advance_loc: 1 to 000961e9\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 000961ea\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 000961eb\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 000961ec\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 14 to 000961fa\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc2: 459 to 000963c5\n+ DW_CFA_def_cfa_offset: 84\n+ DW_CFA_advance_loc: 1 to 000963c6\n+ DW_CFA_def_cfa_offset: 88\n+ DW_CFA_advance_loc: 3 to 000963c9\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 17 to 000963da\n+ DW_CFA_def_cfa_offset: 104\n+ DW_CFA_advance_loc: 9 to 000963e3\n+ DW_CFA_def_cfa_offset: 108\n+ DW_CFA_advance_loc: 4 to 000963e7\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc: 10 to 000963f1\n+ DW_CFA_def_cfa_offset: 108\n+ DW_CFA_advance_loc: 1 to 000963f2\n+ DW_CFA_def_cfa_offset: 104\n+ DW_CFA_advance_loc: 13 to 000963ff\n+ DW_CFA_def_cfa_offset: 108\n+ DW_CFA_advance_loc: 4 to 00096403\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc: 40 to 0009642b\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 0009642c\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0006aca1\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0009642d\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0006aca2\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0009642e\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0006aca3\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0009642f\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0006aca6\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 10 to 0006acb0\n- DW_CFA_restore_state\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00096430\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-0000546c 00000064 00005470 FDE cie=00000000 pc=0006ae00..0006af2f\n- DW_CFA_advance_loc: 1 to 0006ae01\n+0000686c 00000064 00006870 FDE cie=00000000 pc=00096560..0009668f\n+ DW_CFA_advance_loc: 1 to 00096561\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0006ae02\n+ DW_CFA_advance_loc: 1 to 00096562\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 14 to 0006ae10\n+ DW_CFA_advance_loc: 14 to 00096570\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 24 to 0006ae28\n+ DW_CFA_advance_loc: 24 to 00096588\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc1: 66 to 0006ae6a\n+ DW_CFA_advance_loc1: 66 to 000965ca\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 49 to 0006ae9b\n+ DW_CFA_advance_loc: 49 to 000965fb\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0006ae9c\n+ DW_CFA_advance_loc: 1 to 000965fc\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0006ae9d\n+ DW_CFA_advance_loc: 1 to 000965fd\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 3 to 0006aea0\n+ DW_CFA_advance_loc: 3 to 00096600\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 8 to 0006aea8\n+ DW_CFA_advance_loc: 8 to 00096608\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 7 to 0006aeaf\n+ DW_CFA_advance_loc: 7 to 0009660f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0006aeba\n+ DW_CFA_advance_loc: 11 to 0009661a\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 0006aec7\n+ DW_CFA_advance_loc: 13 to 00096627\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 6 to 0006aecd\n+ DW_CFA_advance_loc: 6 to 0009662d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 30 to 0006aeeb\n+ DW_CFA_advance_loc: 30 to 0009664b\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 10 to 0006aef5\n+ DW_CFA_advance_loc: 10 to 00096655\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 6 to 0006aefb\n+ DW_CFA_advance_loc: 6 to 0009665b\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0006af03\n+ DW_CFA_advance_loc: 8 to 00096663\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 6 to 0006af09\n+ DW_CFA_advance_loc: 6 to 00096669\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0006af0a\n+ DW_CFA_advance_loc: 1 to 0009666a\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0006af0b\n+ DW_CFA_advance_loc: 1 to 0009666b\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 0006af10\n+ DW_CFA_advance_loc: 5 to 00096670\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 5 to 0006af15\n+ DW_CFA_advance_loc: 5 to 00096675\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 7 to 0006af1c\n+ DW_CFA_advance_loc: 7 to 0009667c\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0006af27\n+ DW_CFA_advance_loc: 11 to 00096687\n DW_CFA_def_cfa_offset: 16\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-000054d4 00000028 000054d8 FDE cie=00000000 pc=0006af30..0006af53\n- DW_CFA_advance_loc: 1 to 0006af31\n+000068d4 00000028 000068d8 FDE cie=00000000 pc=00096690..000966b3\n+ DW_CFA_advance_loc: 1 to 00096691\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0006af3f\n+ DW_CFA_advance_loc: 14 to 0009669f\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 2 to 0006af41\n+ DW_CFA_advance_loc: 2 to 000966a1\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 4 to 0006af45\n+ DW_CFA_advance_loc: 4 to 000966a5\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 4 to 0006af49\n+ DW_CFA_advance_loc: 4 to 000966a9\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0006af51\n+ DW_CFA_advance_loc: 8 to 000966b1\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0006af52\n+ DW_CFA_advance_loc: 1 to 000966b2\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-00005500 000000c4 00005504 FDE cie=00000000 pc=0006af60..0006b0d9\n- DW_CFA_advance_loc: 1 to 0006af61\n+00006900 000000c4 00006904 FDE cie=00000000 pc=000966b8..00096821\n+ DW_CFA_advance_loc: 1 to 000966b9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0006af62\n+ DW_CFA_advance_loc: 1 to 000966ba\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0006af63\n+ DW_CFA_advance_loc: 1 to 000966bb\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc: 20 to 0006af77\n+ DW_CFA_advance_loc: 20 to 000966cf\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 2 to 0006af79\n+ DW_CFA_advance_loc: 2 to 000966d1\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 0006af7c\n+ DW_CFA_advance_loc: 3 to 000966d4\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0006af7f\n+ DW_CFA_advance_loc: 3 to 000966d7\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 40 to 0006afa7\n+ DW_CFA_advance_loc: 40 to 000966ff\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0006afaa\n+ DW_CFA_advance_loc: 3 to 00096702\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 3 to 0006afad\n+ DW_CFA_advance_loc: 3 to 00096705\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 5 to 0006afb2\n+ DW_CFA_advance_loc: 5 to 0009670a\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 0006afb4\n+ DW_CFA_advance_loc: 2 to 0009670c\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006afb5\n+ DW_CFA_advance_loc: 1 to 0009670d\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 0006afc0\n+ DW_CFA_advance_loc: 11 to 00096718\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 29 to 0006afdd\n+ DW_CFA_advance_loc: 27 to 00096733\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0006afde\n+ DW_CFA_advance_loc: 1 to 00096734\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 0006afe1\n+ DW_CFA_advance_loc: 3 to 00096737\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0006afe2\n+ DW_CFA_advance_loc: 1 to 00096738\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0006afed\n+ DW_CFA_advance_loc: 11 to 00096743\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 19 to 0006b000\n+ DW_CFA_advance_loc: 19 to 00096756\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0006b001\n+ DW_CFA_advance_loc: 1 to 00096757\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 0006b004\n+ DW_CFA_advance_loc: 3 to 0009675a\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0006b005\n+ DW_CFA_advance_loc: 1 to 0009675b\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0006b00d\n+ DW_CFA_advance_loc: 8 to 00096763\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 0006b015\n+ DW_CFA_advance_loc: 8 to 0009676b\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 10 to 0006b01f\n+ DW_CFA_advance_loc: 10 to 00096775\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 14 to 0006b02d\n+ DW_CFA_advance_loc: 14 to 00096783\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 28 to 0006b049\n+ DW_CFA_advance_loc: 26 to 0009679d\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0006b04a\n+ DW_CFA_advance_loc: 1 to 0009679e\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 0006b04d\n+ DW_CFA_advance_loc: 3 to 000967a1\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0006b04e\n+ DW_CFA_advance_loc: 1 to 000967a2\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0006b059\n+ DW_CFA_advance_loc: 11 to 000967ad\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 22 to 0006b06f\n+ DW_CFA_advance_loc: 22 to 000967c3\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 0006b070\n+ DW_CFA_advance_loc: 1 to 000967c4\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0006b071\n+ DW_CFA_advance_loc: 1 to 000967c5\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 7 to 0006b078\n+ DW_CFA_advance_loc: 3 to 000967c8\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 0006b07b\n+ DW_CFA_advance_loc: 3 to 000967cb\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0006b07c\n+ DW_CFA_advance_loc: 1 to 000967cc\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 0006b07d\n+ DW_CFA_advance_loc: 1 to 000967cd\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0006b07e\n+ DW_CFA_advance_loc: 1 to 000967ce\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0006b086\n+ DW_CFA_advance_loc: 8 to 000967d6\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 0006b093\n+ DW_CFA_advance_loc: 5 to 000967db\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 0006b094\n+ DW_CFA_advance_loc: 1 to 000967dc\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0006b095\n+ DW_CFA_advance_loc: 1 to 000967dd\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0006b0a0\n+ DW_CFA_advance_loc: 11 to 000967e8\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 0006b0ab\n+ DW_CFA_advance_loc: 11 to 000967f3\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 0006b0ac\n+ DW_CFA_advance_loc: 1 to 000967f4\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0006b0ad\n+ DW_CFA_advance_loc: 1 to 000967f5\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0006b0b8\n+ DW_CFA_advance_loc: 11 to 00096800\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 0006b0c5\n+ DW_CFA_advance_loc: 13 to 0009680d\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 2 to 0006b0c7\n+ DW_CFA_advance_loc: 2 to 0009680f\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 0006b0ca\n+ DW_CFA_advance_loc: 3 to 00096812\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0006b0cd\n+ DW_CFA_advance_loc: 3 to 00096815\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0006b0d5\n+ DW_CFA_advance_loc: 8 to 0009681d\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0006b0d6\n+ DW_CFA_advance_loc: 1 to 0009681e\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0006b0d7\n+ DW_CFA_advance_loc: 1 to 0009681f\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0006b0d8\n+ DW_CFA_advance_loc: 1 to 00096820\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n \n-000055c8 00000388 000055cc FDE cie=00000000 pc=0006b0e0..0006b928\n- DW_CFA_advance_loc: 1 to 0006b0e1\n+000069c8 00000388 000069cc FDE cie=00000000 pc=00096828..00097070\n+ DW_CFA_advance_loc: 1 to 00096829\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0006b0e2\n+ DW_CFA_advance_loc: 1 to 0009682a\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0006b0e3\n+ DW_CFA_advance_loc: 1 to 0009682b\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc: 14 to 0006b0f1\n+ DW_CFA_advance_loc: 14 to 00096839\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 38 to 0006b117\n+ DW_CFA_advance_loc: 38 to 0009685f\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0006b118\n+ DW_CFA_advance_loc: 1 to 00096860\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0006b119\n+ DW_CFA_advance_loc: 1 to 00096861\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0006b11a\n+ DW_CFA_advance_loc: 1 to 00096862\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 0006b120\n+ DW_CFA_advance_loc: 6 to 00096868\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 26 to 0006b13a\n+ DW_CFA_advance_loc: 26 to 00096882\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006b13b\n+ DW_CFA_advance_loc: 1 to 00096883\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 1 to 0006b13c\n+ DW_CFA_advance_loc: 1 to 00096884\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 0006b13f\n+ DW_CFA_advance_loc: 3 to 00096887\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 6 to 0006b145\n+ DW_CFA_advance_loc: 6 to 0009688d\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0006b14d\n+ DW_CFA_advance_loc: 8 to 00096895\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 5 to 0006b152\n+ DW_CFA_advance_loc: 5 to 0009689a\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 2 to 0006b154\n+ DW_CFA_advance_loc: 2 to 0009689c\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0006b157\n+ DW_CFA_advance_loc: 3 to 0009689f\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0006b15a\n+ DW_CFA_advance_loc: 3 to 000968a2\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 40 to 0006b182\n+ DW_CFA_advance_loc: 40 to 000968ca\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0006b185\n+ DW_CFA_advance_loc: 3 to 000968cd\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 3 to 0006b188\n+ DW_CFA_advance_loc: 3 to 000968d0\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 5 to 0006b18d\n+ DW_CFA_advance_loc: 5 to 000968d5\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 2 to 0006b18f\n+ DW_CFA_advance_loc: 2 to 000968d7\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 1 to 0006b190\n+ DW_CFA_advance_loc: 1 to 000968d8\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 11 to 0006b19b\n+ DW_CFA_advance_loc: 11 to 000968e3\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 23 to 0006b1b2\n+ DW_CFA_advance_loc: 23 to 000968fa\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0006b1b3\n+ DW_CFA_advance_loc: 1 to 000968fb\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0006b1b6\n+ DW_CFA_advance_loc: 3 to 000968fe\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006b1b7\n+ DW_CFA_advance_loc: 1 to 000968ff\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 0006b1c2\n+ DW_CFA_advance_loc: 11 to 0009690a\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 23 to 0006b1d9\n+ DW_CFA_advance_loc: 23 to 00096921\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0006b1da\n+ DW_CFA_advance_loc: 1 to 00096922\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0006b1dd\n+ DW_CFA_advance_loc: 3 to 00096925\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006b1de\n+ DW_CFA_advance_loc: 1 to 00096926\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0006b1e6\n+ DW_CFA_advance_loc: 8 to 0009692e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0006b1ee\n+ DW_CFA_advance_loc: 8 to 00096936\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 10 to 0006b1f8\n+ DW_CFA_advance_loc: 10 to 00096940\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 14 to 0006b206\n+ DW_CFA_advance_loc: 14 to 0009694e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 30 to 0006b224\n+ DW_CFA_advance_loc: 30 to 0009696c\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0006b225\n+ DW_CFA_advance_loc: 1 to 0009696d\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0006b228\n+ DW_CFA_advance_loc: 3 to 00096970\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006b229\n+ DW_CFA_advance_loc: 1 to 00096971\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 0006b234\n+ DW_CFA_advance_loc: 11 to 0009697c\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 48 to 0006b264\n+ DW_CFA_advance_loc: 48 to 000969ac\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006b265\n+ DW_CFA_advance_loc: 1 to 000969ad\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 1 to 0006b266\n+ DW_CFA_advance_loc: 1 to 000969ae\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 0006b269\n+ DW_CFA_advance_loc: 3 to 000969b1\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 6 to 0006b26f\n+ DW_CFA_advance_loc: 6 to 000969b7\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 13 to 0006b27c\n+ DW_CFA_advance_loc: 10 to 000969c1\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 16 to 0006b28c\n+ DW_CFA_advance_loc: 19 to 000969d4\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0006b28d\n+ DW_CFA_advance_loc: 1 to 000969d5\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0006b290\n+ DW_CFA_advance_loc: 3 to 000969d8\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006b291\n+ DW_CFA_advance_loc: 1 to 000969d9\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0006b299\n+ DW_CFA_advance_loc: 8 to 000969e1\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 5 to 0006b29e\n+ DW_CFA_advance_loc: 5 to 000969e6\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006b29f\n+ DW_CFA_advance_loc: 1 to 000969e7\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 6 to 0006b2a5\n+ DW_CFA_advance_loc: 6 to 000969ed\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 16 to 0006b2b5\n+ DW_CFA_advance_loc: 8 to 000969f5\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 3 to 0006b2b8\n+ DW_CFA_advance_loc: 11 to 00096a00\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 0006b2bb\n+ DW_CFA_advance_loc: 3 to 00096a03\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 8 to 0006b2c3\n+ DW_CFA_advance_loc: 8 to 00096a0b\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 13 to 0006b2d0\n+ DW_CFA_advance_loc: 13 to 00096a18\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 20 to 0006b2e4\n+ DW_CFA_advance_loc: 20 to 00096a2c\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 3 to 0006b2e7\n+ DW_CFA_advance_loc: 3 to 00096a2f\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0006b2ea\n+ DW_CFA_advance_loc: 3 to 00096a32\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0006b2ed\n+ DW_CFA_advance_loc: 3 to 00096a35\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0006b2ff\n+ DW_CFA_advance_loc: 18 to 00096a47\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 36 to 0006b323\n+ DW_CFA_advance_loc: 36 to 00096a6b\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0006b324\n+ DW_CFA_advance_loc: 1 to 00096a6c\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0006b327\n+ DW_CFA_advance_loc: 3 to 00096a6f\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006b328\n+ DW_CFA_advance_loc: 1 to 00096a70\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0006b330\n+ DW_CFA_advance_loc: 8 to 00096a78\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 5 to 0006b335\n+ DW_CFA_advance_loc: 5 to 00096a7d\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006b336\n+ DW_CFA_advance_loc: 1 to 00096a7e\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 6 to 0006b33c\n+ DW_CFA_advance_loc: 6 to 00096a84\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 2 to 0006b33e\n+ DW_CFA_advance_loc: 2 to 00096a86\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 3 to 0006b341\n+ DW_CFA_advance_loc: 3 to 00096a89\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 0006b344\n+ DW_CFA_advance_loc: 3 to 00096a8c\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 3 to 0006b347\n+ DW_CFA_advance_loc: 3 to 00096a8f\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 3 to 0006b34a\n+ DW_CFA_advance_loc: 3 to 00096a92\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0006b352\n+ DW_CFA_advance_loc: 8 to 00096a9a\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 15 to 0006b361\n+ DW_CFA_advance_loc: 15 to 00096aa9\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 2 to 0006b363\n+ DW_CFA_advance_loc: 2 to 00096aab\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0006b366\n+ DW_CFA_advance_loc: 3 to 00096aae\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0006b369\n+ DW_CFA_advance_loc: 3 to 00096ab1\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0006b371\n+ DW_CFA_advance_loc: 8 to 00096ab9\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0006b377\n+ DW_CFA_advance_loc: 6 to 00096abf\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0006b378\n+ DW_CFA_advance_loc: 1 to 00096ac0\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0006b379\n+ DW_CFA_advance_loc: 1 to 00096ac1\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0006b37a\n+ DW_CFA_advance_loc: 1 to 00096ac2\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 0006b380\n+ DW_CFA_advance_loc: 6 to 00096ac8\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 21 to 0006b395\n+ DW_CFA_advance_loc: 21 to 00096add\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0006b396\n+ DW_CFA_advance_loc: 1 to 00096ade\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 0006b397\n+ DW_CFA_advance_loc: 1 to 00096adf\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006b398\n+ DW_CFA_advance_loc: 1 to 00096ae0\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0006b3a0\n+ DW_CFA_advance_loc: 8 to 00096ae8\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0006b3a8\n+ DW_CFA_advance_loc: 8 to 00096af0\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 10 to 0006b3b2\n+ DW_CFA_advance_loc: 10 to 00096afa\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 14 to 0006b3c0\n+ DW_CFA_advance_loc: 14 to 00096b08\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 19 to 0006b3d3\n+ DW_CFA_advance_loc: 19 to 00096b1b\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 3 to 0006b3d6\n+ DW_CFA_advance_loc: 3 to 00096b1e\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0006b3d9\n+ DW_CFA_advance_loc: 3 to 00096b21\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006b3da\n+ DW_CFA_advance_loc: 1 to 00096b22\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0006b3ec\n+ DW_CFA_advance_loc: 18 to 00096b34\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 42 to 0006b416\n+ DW_CFA_advance_loc: 42 to 00096b5e\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 0006b417\n+ DW_CFA_advance_loc: 1 to 00096b5f\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006b418\n+ DW_CFA_advance_loc: 1 to 00096b60\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 3 to 0006b41b\n+ DW_CFA_advance_loc: 3 to 00096b63\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 0006b41e\n+ DW_CFA_advance_loc: 3 to 00096b66\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 6 to 0006b424\n+ DW_CFA_advance_loc: 6 to 00096b6c\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0006b42c\n+ DW_CFA_advance_loc: 8 to 00096b74\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 5 to 0006b431\n+ DW_CFA_advance_loc: 10 to 00096b7e\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 16 to 0006b441\n+ DW_CFA_advance_loc: 3 to 00096b81\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 3 to 0006b444\n+ DW_CFA_advance_loc: 11 to 00096b8c\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 0006b447\n+ DW_CFA_advance_loc: 3 to 00096b8f\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 8 to 0006b44f\n+ DW_CFA_advance_loc: 8 to 00096b97\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0006b457\n+ DW_CFA_advance_loc: 8 to 00096b9f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 15 to 0006b466\n+ DW_CFA_advance_loc: 15 to 00096bae\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 3 to 0006b469\n+ DW_CFA_advance_loc: 3 to 00096bb1\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0006b46c\n+ DW_CFA_advance_loc: 3 to 00096bb4\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0006b46f\n+ DW_CFA_advance_loc: 3 to 00096bb7\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0006b481\n+ DW_CFA_advance_loc: 18 to 00096bc9\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 27 to 0006b49c\n+ DW_CFA_advance_loc: 27 to 00096be4\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0006b49d\n+ DW_CFA_advance_loc: 1 to 00096be5\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0006b4a0\n+ DW_CFA_advance_loc: 3 to 00096be8\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006b4a1\n+ DW_CFA_advance_loc: 1 to 00096be9\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0006b4a9\n+ DW_CFA_advance_loc: 8 to 00096bf1\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0006b4b1\n+ DW_CFA_advance_loc: 8 to 00096bf9\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 10 to 0006b4bb\n+ DW_CFA_advance_loc: 10 to 00096c03\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 19 to 0006b4ce\n+ DW_CFA_advance_loc: 19 to 00096c16\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 24 to 0006b4e6\n+ DW_CFA_advance_loc: 24 to 00096c2e\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 2 to 0006b4e8\n+ DW_CFA_advance_loc: 2 to 00096c30\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0006b4eb\n+ DW_CFA_advance_loc: 3 to 00096c33\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006b4ec\n+ DW_CFA_advance_loc: 1 to 00096c34\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0006b4fe\n+ DW_CFA_advance_loc: 18 to 00096c46\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 10 to 0006b508\n+ DW_CFA_advance_loc: 10 to 00096c50\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 12 to 0006b514\n+ DW_CFA_advance_loc: 12 to 00096c5c\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 3 to 0006b517\n+ DW_CFA_advance_loc: 3 to 00096c5f\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 0006b51a\n+ DW_CFA_advance_loc: 3 to 00096c62\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 8 to 0006b522\n+ DW_CFA_advance_loc: 8 to 00096c6a\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 11 to 0006b52d\n+ DW_CFA_advance_loc: 11 to 00096c75\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 32 to 0006b54d\n+ DW_CFA_advance_loc: 32 to 00096c95\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0006b54e\n+ DW_CFA_advance_loc: 1 to 00096c96\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 0006b54f\n+ DW_CFA_advance_loc: 1 to 00096c97\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006b550\n+ DW_CFA_advance_loc: 1 to 00096c98\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0006b558\n+ DW_CFA_advance_loc: 8 to 00096ca0\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0006b560\n+ DW_CFA_advance_loc: 8 to 00096ca8\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 10 to 0006b56a\n+ DW_CFA_advance_loc: 10 to 00096cb2\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 14 to 0006b578\n+ DW_CFA_advance_loc: 14 to 00096cc0\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 19 to 0006b58b\n+ DW_CFA_advance_loc: 19 to 00096cd3\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 3 to 0006b58e\n+ DW_CFA_advance_loc: 3 to 00096cd6\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0006b591\n+ DW_CFA_advance_loc: 3 to 00096cd9\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006b592\n+ DW_CFA_advance_loc: 1 to 00096cda\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0006b5a4\n+ DW_CFA_advance_loc: 18 to 00096cec\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 42 to 0006b5ce\n+ DW_CFA_advance_loc: 42 to 00096d16\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 0006b5cf\n+ DW_CFA_advance_loc: 1 to 00096d17\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006b5d0\n+ DW_CFA_advance_loc: 1 to 00096d18\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 3 to 0006b5d3\n+ DW_CFA_advance_loc: 3 to 00096d1b\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 0006b5d6\n+ DW_CFA_advance_loc: 3 to 00096d1e\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 6 to 0006b5dc\n+ DW_CFA_advance_loc: 6 to 00096d24\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0006b5e4\n+ DW_CFA_advance_loc: 8 to 00096d2c\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 5 to 0006b5e9\n+ DW_CFA_advance_loc: 10 to 00096d36\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 16 to 0006b5f9\n+ DW_CFA_advance_loc: 3 to 00096d39\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 3 to 0006b5fc\n+ DW_CFA_advance_loc: 11 to 00096d44\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 0006b5ff\n+ DW_CFA_advance_loc: 3 to 00096d47\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 8 to 0006b607\n+ DW_CFA_advance_loc: 8 to 00096d4f\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0006b60f\n+ DW_CFA_advance_loc: 8 to 00096d57\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 15 to 0006b61e\n+ DW_CFA_advance_loc: 15 to 00096d66\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 3 to 0006b621\n+ DW_CFA_advance_loc: 3 to 00096d69\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0006b624\n+ DW_CFA_advance_loc: 3 to 00096d6c\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0006b627\n+ DW_CFA_advance_loc: 3 to 00096d6f\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0006b639\n+ DW_CFA_advance_loc: 18 to 00096d81\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 27 to 0006b654\n+ DW_CFA_advance_loc: 27 to 00096d9c\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0006b655\n+ DW_CFA_advance_loc: 1 to 00096d9d\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0006b658\n+ DW_CFA_advance_loc: 3 to 00096da0\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006b659\n+ DW_CFA_advance_loc: 1 to 00096da1\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0006b661\n+ DW_CFA_advance_loc: 8 to 00096da9\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0006b669\n+ DW_CFA_advance_loc: 8 to 00096db1\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 10 to 0006b673\n+ DW_CFA_advance_loc: 10 to 00096dbb\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 14 to 0006b681\n+ DW_CFA_advance_loc: 14 to 00096dc9\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 19 to 0006b694\n+ DW_CFA_advance_loc: 19 to 00096ddc\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 2 to 0006b696\n+ DW_CFA_advance_loc: 2 to 00096dde\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0006b699\n+ DW_CFA_advance_loc: 3 to 00096de1\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006b69a\n+ DW_CFA_advance_loc: 1 to 00096de2\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 0006b6a5\n+ DW_CFA_advance_loc: 11 to 00096ded\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 12 to 0006b6b1\n+ DW_CFA_advance_loc: 12 to 00096df9\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0006b6b2\n+ DW_CFA_advance_loc: 1 to 00096dfa\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0006b6b5\n+ DW_CFA_advance_loc: 3 to 00096dfd\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006b6b6\n+ DW_CFA_advance_loc: 1 to 00096dfe\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0006b6be\n+ DW_CFA_advance_loc: 8 to 00096e06\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0006b6c9\n+ DW_CFA_advance_loc: 11 to 00096e11\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0006b6ca\n+ DW_CFA_advance_loc: 1 to 00096e12\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0006b6cd\n+ DW_CFA_advance_loc: 3 to 00096e15\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006b6ce\n+ DW_CFA_advance_loc: 1 to 00096e16\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0006b6d6\n+ DW_CFA_advance_loc: 8 to 00096e1e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 13 to 0006b6e3\n+ DW_CFA_advance_loc: 13 to 00096e2b\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 0006b6e4\n+ DW_CFA_advance_loc: 1 to 00096e2c\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006b6e5\n+ DW_CFA_advance_loc: 1 to 00096e2d\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 3 to 0006b6e8\n+ DW_CFA_advance_loc: 3 to 00096e30\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 0006b6eb\n+ DW_CFA_advance_loc: 3 to 00096e33\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 6 to 0006b6f1\n+ DW_CFA_advance_loc: 6 to 00096e39\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 13 to 0006b6fe\n+ DW_CFA_advance_loc: 10 to 00096e43\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 18 to 0006b710\n+ DW_CFA_advance_loc: 21 to 00096e58\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0006b711\n+ DW_CFA_advance_loc: 1 to 00096e59\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 0006b712\n+ DW_CFA_advance_loc: 1 to 00096e5a\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006b713\n+ DW_CFA_advance_loc: 1 to 00096e5b\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0006b71b\n+ DW_CFA_advance_loc: 8 to 00096e63\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0006b723\n+ DW_CFA_advance_loc: 8 to 00096e6b\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 0006b724\n+ DW_CFA_advance_loc: 1 to 00096e6c\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006b725\n+ DW_CFA_advance_loc: 1 to 00096e6d\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 3 to 0006b728\n+ DW_CFA_advance_loc: 3 to 00096e70\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 0006b72b\n+ DW_CFA_advance_loc: 3 to 00096e73\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 6 to 0006b731\n+ DW_CFA_advance_loc: 6 to 00096e79\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0006b739\n+ DW_CFA_advance_loc: 8 to 00096e81\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 10 to 0006b743\n+ DW_CFA_advance_loc: 10 to 00096e8b\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006b744\n+ DW_CFA_advance_loc: 1 to 00096e8c\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 1 to 0006b745\n+ DW_CFA_advance_loc: 1 to 00096e8d\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 0006b748\n+ DW_CFA_advance_loc: 3 to 00096e90\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 6 to 0006b74e\n+ DW_CFA_advance_loc: 6 to 00096e96\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0006b756\n+ DW_CFA_advance_loc: 8 to 00096e9e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 13 to 0006b763\n+ DW_CFA_advance_loc: 13 to 00096eab\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0006b766\n+ DW_CFA_advance_loc: 3 to 00096eae\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006b767\n+ DW_CFA_advance_loc: 1 to 00096eaf\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0006b779\n+ DW_CFA_advance_loc: 18 to 00096ec1\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 10 to 0006b783\n+ DW_CFA_advance_loc: 10 to 00096ecb\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 0006b785\n+ DW_CFA_advance_loc: 2 to 00096ecd\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006b786\n+ DW_CFA_advance_loc: 1 to 00096ece\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 0006b791\n+ DW_CFA_advance_loc: 11 to 00096ed9\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 18 to 0006b7a3\n+ DW_CFA_advance_loc: 18 to 00096eeb\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 0006b7a5\n+ DW_CFA_advance_loc: 2 to 00096eed\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006b7a6\n+ DW_CFA_advance_loc: 1 to 00096eee\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0006b7b8\n+ DW_CFA_advance_loc: 18 to 00096f00\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0006b7c3\n+ DW_CFA_advance_loc: 11 to 00096f0b\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0006b7c4\n+ DW_CFA_advance_loc: 1 to 00096f0c\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 0006b7c5\n+ DW_CFA_advance_loc: 1 to 00096f0d\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006b7c6\n+ DW_CFA_advance_loc: 1 to 00096f0e\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0006b7ce\n+ DW_CFA_advance_loc: 8 to 00096f16\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 15 to 0006b7dd\n+ DW_CFA_advance_loc: 15 to 00096f25\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0006b7e0\n+ DW_CFA_advance_loc: 3 to 00096f28\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0006b7e3\n+ DW_CFA_advance_loc: 3 to 00096f2b\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0006b7f5\n+ DW_CFA_advance_loc: 18 to 00096f3d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 14 to 0006b803\n+ DW_CFA_advance_loc: 14 to 00096f4b\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006b804\n+ DW_CFA_advance_loc: 1 to 00096f4c\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 1 to 0006b805\n+ DW_CFA_advance_loc: 1 to 00096f4d\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 0006b808\n+ DW_CFA_advance_loc: 3 to 00096f50\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 6 to 0006b80e\n+ DW_CFA_advance_loc: 6 to 00096f56\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0006b816\n+ DW_CFA_advance_loc: 8 to 00096f5e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 13 to 0006b823\n+ DW_CFA_advance_loc: 13 to 00096f6b\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0006b826\n+ DW_CFA_advance_loc: 3 to 00096f6e\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006b827\n+ DW_CFA_advance_loc: 1 to 00096f6f\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0006b839\n+ DW_CFA_advance_loc: 18 to 00096f81\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 12 to 0006b845\n+ DW_CFA_advance_loc: 12 to 00096f8d\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 0006b847\n+ DW_CFA_advance_loc: 2 to 00096f8f\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0006b84a\n+ DW_CFA_advance_loc: 3 to 00096f92\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0006b852\n+ DW_CFA_advance_loc: 8 to 00096f9a\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0006b858\n+ DW_CFA_advance_loc: 6 to 00096fa0\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0006b859\n+ DW_CFA_advance_loc: 1 to 00096fa1\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0006b85a\n+ DW_CFA_advance_loc: 1 to 00096fa2\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0006b85b\n+ DW_CFA_advance_loc: 1 to 00096fa3\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 0006b860\n+ DW_CFA_advance_loc: 5 to 00096fa8\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 0006b863\n+ DW_CFA_advance_loc: 3 to 00096fab\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0006b864\n+ DW_CFA_advance_loc: 1 to 00096fac\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 0006b865\n+ DW_CFA_advance_loc: 1 to 00096fad\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006b866\n+ DW_CFA_advance_loc: 1 to 00096fae\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0006b86e\n+ DW_CFA_advance_loc: 8 to 00096fb6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 15 to 0006b87d\n+ DW_CFA_advance_loc: 15 to 00096fc5\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0006b880\n+ DW_CFA_advance_loc: 3 to 00096fc8\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0006b883\n+ DW_CFA_advance_loc: 3 to 00096fcb\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0006b895\n+ DW_CFA_advance_loc: 18 to 00096fdd\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 14 to 0006b8a3\n+ DW_CFA_advance_loc: 14 to 00096feb\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0006b8a4\n+ DW_CFA_advance_loc: 1 to 00096fec\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 0006b8a5\n+ DW_CFA_advance_loc: 1 to 00096fed\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006b8a6\n+ DW_CFA_advance_loc: 1 to 00096fee\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0006b8ae\n+ DW_CFA_advance_loc: 8 to 00096ff6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 15 to 0006b8bd\n+ DW_CFA_advance_loc: 15 to 00097005\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0006b8c0\n+ DW_CFA_advance_loc: 3 to 00097008\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0006b8c3\n+ DW_CFA_advance_loc: 3 to 0009700b\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0006b8d5\n+ DW_CFA_advance_loc: 18 to 0009701d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 14 to 0006b8e3\n+ DW_CFA_advance_loc: 14 to 0009702b\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0006b8e4\n+ DW_CFA_advance_loc: 1 to 0009702c\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 0006b8e5\n+ DW_CFA_advance_loc: 1 to 0009702d\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006b8e6\n+ DW_CFA_advance_loc: 1 to 0009702e\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0006b8ee\n+ DW_CFA_advance_loc: 8 to 00097036\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 13 to 0006b8fb\n+ DW_CFA_advance_loc: 13 to 00097043\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 0006b8fc\n+ DW_CFA_advance_loc: 1 to 00097044\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006b8fd\n+ DW_CFA_advance_loc: 1 to 00097045\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 0006b908\n+ DW_CFA_advance_loc: 11 to 00097050\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0006b913\n+ DW_CFA_advance_loc: 11 to 0009705b\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 0006b914\n+ DW_CFA_advance_loc: 1 to 0009705c\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006b915\n+ DW_CFA_advance_loc: 1 to 0009705d\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 0006b920\n+ DW_CFA_advance_loc: 11 to 00097068\n DW_CFA_def_cfa_offset: 32\n \n-00005954 00000070 00005958 FDE cie=00000000 pc=0006b930..0006b9e3\n- DW_CFA_advance_loc: 1 to 0006b931\n+00006d54 00000070 00006d58 FDE cie=00000000 pc=00097070..00097123\n+ DW_CFA_advance_loc: 1 to 00097071\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0006b932\n+ DW_CFA_advance_loc: 1 to 00097072\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 14 to 0006b940\n+ DW_CFA_advance_loc: 14 to 00097080\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 26 to 0006b95a\n+ DW_CFA_advance_loc: 26 to 0009709a\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0006b95d\n+ DW_CFA_advance_loc: 3 to 0009709d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0006b963\n+ DW_CFA_advance_loc: 6 to 000970a3\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0006b966\n+ DW_CFA_advance_loc: 3 to 000970a6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0006b96c\n+ DW_CFA_advance_loc: 6 to 000970ac\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0006b96f\n+ DW_CFA_advance_loc: 3 to 000970af\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0006b975\n+ DW_CFA_advance_loc: 6 to 000970b5\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0006b978\n+ DW_CFA_advance_loc: 3 to 000970b8\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0006b980\n+ DW_CFA_advance_loc: 8 to 000970c0\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0006b981\n+ DW_CFA_advance_loc: 1 to 000970c1\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0006b982\n+ DW_CFA_advance_loc: 1 to 000970c2\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 0006b988\n+ DW_CFA_advance_loc: 6 to 000970c8\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 0006b98b\n+ DW_CFA_advance_loc: 3 to 000970cb\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0006b98e\n+ DW_CFA_advance_loc: 3 to 000970ce\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0006b999\n+ DW_CFA_advance_loc: 11 to 000970d9\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 0006b9a0\n+ DW_CFA_advance_loc: 7 to 000970e0\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0006b9a3\n+ DW_CFA_advance_loc: 3 to 000970e3\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0006b9ae\n+ DW_CFA_advance_loc: 11 to 000970ee\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 0006b9b5\n+ DW_CFA_advance_loc: 7 to 000970f5\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0006b9b8\n+ DW_CFA_advance_loc: 3 to 000970f8\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0006b9be\n+ DW_CFA_advance_loc: 6 to 000970fe\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0006b9c1\n+ DW_CFA_advance_loc: 3 to 00097101\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0006b9cc\n+ DW_CFA_advance_loc: 11 to 0009710c\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 0006b9d3\n+ DW_CFA_advance_loc: 7 to 00097113\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0006b9d6\n+ DW_CFA_advance_loc: 3 to 00097116\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0006b9de\n+ DW_CFA_advance_loc: 8 to 0009711e\n DW_CFA_def_cfa_offset: 16\n DW_CFA_nop\n DW_CFA_nop\n \n-000059c8 00000064 000059cc FDE cie=00000000 pc=0006b9f0..0006bb1f\n- DW_CFA_advance_loc: 1 to 0006b9f1\n+00006dc8 00000064 00006dcc FDE cie=00000000 pc=00097128..00097257\n+ DW_CFA_advance_loc: 1 to 00097129\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0006b9f2\n+ DW_CFA_advance_loc: 1 to 0009712a\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 14 to 0006ba00\n+ DW_CFA_advance_loc: 14 to 00097138\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 24 to 0006ba18\n+ DW_CFA_advance_loc: 24 to 00097150\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc1: 66 to 0006ba5a\n+ DW_CFA_advance_loc1: 66 to 00097192\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 49 to 0006ba8b\n+ DW_CFA_advance_loc: 49 to 000971c3\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0006ba8c\n+ DW_CFA_advance_loc: 1 to 000971c4\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0006ba8d\n+ DW_CFA_advance_loc: 1 to 000971c5\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 3 to 0006ba90\n+ DW_CFA_advance_loc: 3 to 000971c8\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 8 to 0006ba98\n+ DW_CFA_advance_loc: 8 to 000971d0\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 7 to 0006ba9f\n+ DW_CFA_advance_loc: 7 to 000971d7\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0006baaa\n+ DW_CFA_advance_loc: 11 to 000971e2\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 0006bab7\n+ DW_CFA_advance_loc: 13 to 000971ef\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 6 to 0006babd\n+ DW_CFA_advance_loc: 6 to 000971f5\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 30 to 0006badb\n+ DW_CFA_advance_loc: 30 to 00097213\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 10 to 0006bae5\n+ DW_CFA_advance_loc: 10 to 0009721d\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 6 to 0006baeb\n+ DW_CFA_advance_loc: 6 to 00097223\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0006baf3\n+ DW_CFA_advance_loc: 8 to 0009722b\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 6 to 0006baf9\n+ DW_CFA_advance_loc: 6 to 00097231\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0006bafa\n+ DW_CFA_advance_loc: 1 to 00097232\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0006bafb\n+ DW_CFA_advance_loc: 1 to 00097233\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 0006bb00\n+ DW_CFA_advance_loc: 5 to 00097238\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 5 to 0006bb05\n+ DW_CFA_advance_loc: 5 to 0009723d\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 7 to 0006bb0c\n+ DW_CFA_advance_loc: 7 to 00097244\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0006bb17\n+ DW_CFA_advance_loc: 11 to 0009724f\n DW_CFA_def_cfa_offset: 16\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00005a30 00000028 00005a34 FDE cie=00000000 pc=0006bb20..0006bb43\n- DW_CFA_advance_loc: 1 to 0006bb21\n+00006e30 00000028 00006e34 FDE cie=00000000 pc=00097260..00097283\n+ DW_CFA_advance_loc: 1 to 00097261\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0006bb2f\n+ DW_CFA_advance_loc: 14 to 0009726f\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 2 to 0006bb31\n+ DW_CFA_advance_loc: 2 to 00097271\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 4 to 0006bb35\n+ DW_CFA_advance_loc: 4 to 00097275\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 4 to 0006bb39\n+ DW_CFA_advance_loc: 4 to 00097279\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0006bb41\n+ DW_CFA_advance_loc: 8 to 00097281\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0006bb42\n+ DW_CFA_advance_loc: 1 to 00097282\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-00005a5c 000000c4 00005a60 FDE cie=00000000 pc=0006bb50..0006bcc9\n- DW_CFA_advance_loc: 1 to 0006bb51\n+00006e5c 000000c4 00006e60 FDE cie=00000000 pc=00097288..000973f1\n+ DW_CFA_advance_loc: 1 to 00097289\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0006bb52\n+ DW_CFA_advance_loc: 1 to 0009728a\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0006bb53\n+ DW_CFA_advance_loc: 1 to 0009728b\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc: 20 to 0006bb67\n+ DW_CFA_advance_loc: 20 to 0009729f\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 2 to 0006bb69\n+ DW_CFA_advance_loc: 2 to 000972a1\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 0006bb6c\n+ DW_CFA_advance_loc: 3 to 000972a4\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0006bb6f\n+ DW_CFA_advance_loc: 3 to 000972a7\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 40 to 0006bb97\n+ DW_CFA_advance_loc: 40 to 000972cf\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0006bb9a\n+ DW_CFA_advance_loc: 3 to 000972d2\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 3 to 0006bb9d\n+ DW_CFA_advance_loc: 3 to 000972d5\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 5 to 0006bba2\n+ DW_CFA_advance_loc: 5 to 000972da\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 0006bba4\n+ DW_CFA_advance_loc: 2 to 000972dc\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006bba5\n+ DW_CFA_advance_loc: 1 to 000972dd\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 0006bbb0\n+ DW_CFA_advance_loc: 11 to 000972e8\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 29 to 0006bbcd\n+ DW_CFA_advance_loc: 27 to 00097303\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0006bbce\n+ DW_CFA_advance_loc: 1 to 00097304\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 0006bbd1\n+ DW_CFA_advance_loc: 3 to 00097307\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0006bbd2\n+ DW_CFA_advance_loc: 1 to 00097308\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0006bbdd\n+ DW_CFA_advance_loc: 11 to 00097313\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 19 to 0006bbf0\n+ DW_CFA_advance_loc: 19 to 00097326\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0006bbf1\n+ DW_CFA_advance_loc: 1 to 00097327\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 0006bbf4\n+ DW_CFA_advance_loc: 3 to 0009732a\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0006bbf5\n+ DW_CFA_advance_loc: 1 to 0009732b\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0006bbfd\n+ DW_CFA_advance_loc: 8 to 00097333\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 0006bc05\n+ DW_CFA_advance_loc: 8 to 0009733b\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 10 to 0006bc0f\n+ DW_CFA_advance_loc: 10 to 00097345\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 14 to 0006bc1d\n+ DW_CFA_advance_loc: 14 to 00097353\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 28 to 0006bc39\n+ DW_CFA_advance_loc: 26 to 0009736d\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0006bc3a\n+ DW_CFA_advance_loc: 1 to 0009736e\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 0006bc3d\n+ DW_CFA_advance_loc: 3 to 00097371\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0006bc3e\n+ DW_CFA_advance_loc: 1 to 00097372\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0006bc49\n+ DW_CFA_advance_loc: 11 to 0009737d\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 22 to 0006bc5f\n+ DW_CFA_advance_loc: 22 to 00097393\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 0006bc60\n+ DW_CFA_advance_loc: 1 to 00097394\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0006bc61\n+ DW_CFA_advance_loc: 1 to 00097395\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 7 to 0006bc68\n+ DW_CFA_advance_loc: 3 to 00097398\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 0006bc6b\n+ DW_CFA_advance_loc: 3 to 0009739b\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0006bc6c\n+ DW_CFA_advance_loc: 1 to 0009739c\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 0006bc6d\n+ DW_CFA_advance_loc: 1 to 0009739d\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0006bc6e\n+ DW_CFA_advance_loc: 1 to 0009739e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0006bc76\n+ DW_CFA_advance_loc: 8 to 000973a6\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 0006bc83\n+ DW_CFA_advance_loc: 5 to 000973ab\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 0006bc84\n+ DW_CFA_advance_loc: 1 to 000973ac\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0006bc85\n+ DW_CFA_advance_loc: 1 to 000973ad\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0006bc90\n+ DW_CFA_advance_loc: 11 to 000973b8\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 0006bc9b\n+ DW_CFA_advance_loc: 11 to 000973c3\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 0006bc9c\n+ DW_CFA_advance_loc: 1 to 000973c4\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0006bc9d\n+ DW_CFA_advance_loc: 1 to 000973c5\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0006bca8\n+ DW_CFA_advance_loc: 11 to 000973d0\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 0006bcb5\n+ DW_CFA_advance_loc: 13 to 000973dd\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 2 to 0006bcb7\n+ DW_CFA_advance_loc: 2 to 000973df\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 0006bcba\n+ DW_CFA_advance_loc: 3 to 000973e2\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0006bcbd\n+ DW_CFA_advance_loc: 3 to 000973e5\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0006bcc5\n+ DW_CFA_advance_loc: 8 to 000973ed\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0006bcc6\n+ DW_CFA_advance_loc: 1 to 000973ee\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0006bcc7\n+ DW_CFA_advance_loc: 1 to 000973ef\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0006bcc8\n+ DW_CFA_advance_loc: 1 to 000973f0\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n \n-00005b24 00000388 00005b28 FDE cie=00000000 pc=0006bcd0..0006c518\n- DW_CFA_advance_loc: 1 to 0006bcd1\n+00006f24 00000388 00006f28 FDE cie=00000000 pc=000973f8..00097c40\n+ DW_CFA_advance_loc: 1 to 000973f9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0006bcd2\n+ DW_CFA_advance_loc: 1 to 000973fa\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0006bcd3\n+ DW_CFA_advance_loc: 1 to 000973fb\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc: 14 to 0006bce1\n+ DW_CFA_advance_loc: 14 to 00097409\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 38 to 0006bd07\n+ DW_CFA_advance_loc: 38 to 0009742f\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0006bd08\n+ DW_CFA_advance_loc: 1 to 00097430\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0006bd09\n+ DW_CFA_advance_loc: 1 to 00097431\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0006bd0a\n+ DW_CFA_advance_loc: 1 to 00097432\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 0006bd10\n+ DW_CFA_advance_loc: 6 to 00097438\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 26 to 0006bd2a\n+ DW_CFA_advance_loc: 26 to 00097452\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006bd2b\n+ DW_CFA_advance_loc: 1 to 00097453\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 1 to 0006bd2c\n+ DW_CFA_advance_loc: 1 to 00097454\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 0006bd2f\n+ DW_CFA_advance_loc: 3 to 00097457\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 6 to 0006bd35\n+ DW_CFA_advance_loc: 6 to 0009745d\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0006bd3d\n+ DW_CFA_advance_loc: 8 to 00097465\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 5 to 0006bd42\n+ DW_CFA_advance_loc: 5 to 0009746a\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 2 to 0006bd44\n+ DW_CFA_advance_loc: 2 to 0009746c\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0006bd47\n+ DW_CFA_advance_loc: 3 to 0009746f\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0006bd4a\n+ DW_CFA_advance_loc: 3 to 00097472\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 40 to 0006bd72\n+ DW_CFA_advance_loc: 40 to 0009749a\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0006bd75\n+ DW_CFA_advance_loc: 3 to 0009749d\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 3 to 0006bd78\n+ DW_CFA_advance_loc: 3 to 000974a0\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 5 to 0006bd7d\n+ DW_CFA_advance_loc: 5 to 000974a5\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 2 to 0006bd7f\n+ DW_CFA_advance_loc: 2 to 000974a7\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 1 to 0006bd80\n+ DW_CFA_advance_loc: 1 to 000974a8\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 11 to 0006bd8b\n+ DW_CFA_advance_loc: 11 to 000974b3\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 23 to 0006bda2\n+ DW_CFA_advance_loc: 23 to 000974ca\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0006bda3\n+ DW_CFA_advance_loc: 1 to 000974cb\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0006bda6\n+ DW_CFA_advance_loc: 3 to 000974ce\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006bda7\n+ DW_CFA_advance_loc: 1 to 000974cf\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 0006bdb2\n+ DW_CFA_advance_loc: 11 to 000974da\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 23 to 0006bdc9\n+ DW_CFA_advance_loc: 23 to 000974f1\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0006bdca\n+ DW_CFA_advance_loc: 1 to 000974f2\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0006bdcd\n+ DW_CFA_advance_loc: 3 to 000974f5\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006bdce\n+ DW_CFA_advance_loc: 1 to 000974f6\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0006bdd6\n+ DW_CFA_advance_loc: 8 to 000974fe\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0006bdde\n+ DW_CFA_advance_loc: 8 to 00097506\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 10 to 0006bde8\n+ DW_CFA_advance_loc: 10 to 00097510\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 14 to 0006bdf6\n+ DW_CFA_advance_loc: 14 to 0009751e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 30 to 0006be14\n+ DW_CFA_advance_loc: 30 to 0009753c\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0006be15\n+ DW_CFA_advance_loc: 1 to 0009753d\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0006be18\n+ DW_CFA_advance_loc: 3 to 00097540\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006be19\n+ DW_CFA_advance_loc: 1 to 00097541\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 0006be24\n+ DW_CFA_advance_loc: 11 to 0009754c\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 48 to 0006be54\n+ DW_CFA_advance_loc: 48 to 0009757c\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006be55\n+ DW_CFA_advance_loc: 1 to 0009757d\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 1 to 0006be56\n+ DW_CFA_advance_loc: 1 to 0009757e\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 0006be59\n+ DW_CFA_advance_loc: 3 to 00097581\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 6 to 0006be5f\n+ DW_CFA_advance_loc: 6 to 00097587\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 13 to 0006be6c\n+ DW_CFA_advance_loc: 10 to 00097591\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 16 to 0006be7c\n+ DW_CFA_advance_loc: 19 to 000975a4\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0006be7d\n+ DW_CFA_advance_loc: 1 to 000975a5\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0006be80\n+ DW_CFA_advance_loc: 3 to 000975a8\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006be81\n+ DW_CFA_advance_loc: 1 to 000975a9\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0006be89\n+ DW_CFA_advance_loc: 8 to 000975b1\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 5 to 0006be8e\n+ DW_CFA_advance_loc: 5 to 000975b6\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006be8f\n+ DW_CFA_advance_loc: 1 to 000975b7\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 6 to 0006be95\n+ DW_CFA_advance_loc: 6 to 000975bd\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 16 to 0006bea5\n+ DW_CFA_advance_loc: 8 to 000975c5\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 3 to 0006bea8\n+ DW_CFA_advance_loc: 11 to 000975d0\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 0006beab\n+ DW_CFA_advance_loc: 3 to 000975d3\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 8 to 0006beb3\n+ DW_CFA_advance_loc: 8 to 000975db\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 13 to 0006bec0\n+ DW_CFA_advance_loc: 13 to 000975e8\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 20 to 0006bed4\n+ DW_CFA_advance_loc: 20 to 000975fc\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 3 to 0006bed7\n+ DW_CFA_advance_loc: 3 to 000975ff\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0006beda\n+ DW_CFA_advance_loc: 3 to 00097602\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0006bedd\n+ DW_CFA_advance_loc: 3 to 00097605\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0006beef\n+ DW_CFA_advance_loc: 18 to 00097617\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 36 to 0006bf13\n+ DW_CFA_advance_loc: 36 to 0009763b\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0006bf14\n+ DW_CFA_advance_loc: 1 to 0009763c\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0006bf17\n+ DW_CFA_advance_loc: 3 to 0009763f\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006bf18\n+ DW_CFA_advance_loc: 1 to 00097640\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0006bf20\n+ DW_CFA_advance_loc: 8 to 00097648\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 5 to 0006bf25\n+ DW_CFA_advance_loc: 5 to 0009764d\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006bf26\n+ DW_CFA_advance_loc: 1 to 0009764e\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 6 to 0006bf2c\n+ DW_CFA_advance_loc: 6 to 00097654\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 2 to 0006bf2e\n+ DW_CFA_advance_loc: 2 to 00097656\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 3 to 0006bf31\n+ DW_CFA_advance_loc: 3 to 00097659\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 0006bf34\n+ DW_CFA_advance_loc: 3 to 0009765c\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 3 to 0006bf37\n+ DW_CFA_advance_loc: 3 to 0009765f\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 3 to 0006bf3a\n+ DW_CFA_advance_loc: 3 to 00097662\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0006bf42\n+ DW_CFA_advance_loc: 8 to 0009766a\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 15 to 0006bf51\n+ DW_CFA_advance_loc: 15 to 00097679\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 2 to 0006bf53\n+ DW_CFA_advance_loc: 2 to 0009767b\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0006bf56\n+ DW_CFA_advance_loc: 3 to 0009767e\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0006bf59\n+ DW_CFA_advance_loc: 3 to 00097681\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0006bf61\n+ DW_CFA_advance_loc: 8 to 00097689\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0006bf67\n+ DW_CFA_advance_loc: 6 to 0009768f\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0006bf68\n+ DW_CFA_advance_loc: 1 to 00097690\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0006bf69\n+ DW_CFA_advance_loc: 1 to 00097691\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0006bf6a\n+ DW_CFA_advance_loc: 1 to 00097692\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 0006bf70\n+ DW_CFA_advance_loc: 6 to 00097698\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 21 to 0006bf85\n+ DW_CFA_advance_loc: 21 to 000976ad\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0006bf86\n+ DW_CFA_advance_loc: 1 to 000976ae\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 0006bf87\n+ DW_CFA_advance_loc: 1 to 000976af\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006bf88\n+ DW_CFA_advance_loc: 1 to 000976b0\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0006bf90\n+ DW_CFA_advance_loc: 8 to 000976b8\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0006bf98\n+ DW_CFA_advance_loc: 8 to 000976c0\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 10 to 0006bfa2\n+ DW_CFA_advance_loc: 10 to 000976ca\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 14 to 0006bfb0\n+ DW_CFA_advance_loc: 14 to 000976d8\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 19 to 0006bfc3\n+ DW_CFA_advance_loc: 19 to 000976eb\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 3 to 0006bfc6\n+ DW_CFA_advance_loc: 3 to 000976ee\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0006bfc9\n+ DW_CFA_advance_loc: 3 to 000976f1\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006bfca\n+ DW_CFA_advance_loc: 1 to 000976f2\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0006bfdc\n+ DW_CFA_advance_loc: 18 to 00097704\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 42 to 0006c006\n+ DW_CFA_advance_loc: 42 to 0009772e\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 0006c007\n+ DW_CFA_advance_loc: 1 to 0009772f\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006c008\n+ DW_CFA_advance_loc: 1 to 00097730\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 3 to 0006c00b\n+ DW_CFA_advance_loc: 3 to 00097733\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 0006c00e\n+ DW_CFA_advance_loc: 3 to 00097736\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 6 to 0006c014\n+ DW_CFA_advance_loc: 6 to 0009773c\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0006c01c\n+ DW_CFA_advance_loc: 8 to 00097744\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 5 to 0006c021\n+ DW_CFA_advance_loc: 10 to 0009774e\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 16 to 0006c031\n+ DW_CFA_advance_loc: 3 to 00097751\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 3 to 0006c034\n+ DW_CFA_advance_loc: 11 to 0009775c\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 0006c037\n+ DW_CFA_advance_loc: 3 to 0009775f\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 8 to 0006c03f\n+ DW_CFA_advance_loc: 8 to 00097767\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0006c047\n+ DW_CFA_advance_loc: 8 to 0009776f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 15 to 0006c056\n+ DW_CFA_advance_loc: 15 to 0009777e\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 3 to 0006c059\n+ DW_CFA_advance_loc: 3 to 00097781\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0006c05c\n+ DW_CFA_advance_loc: 3 to 00097784\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0006c05f\n+ DW_CFA_advance_loc: 3 to 00097787\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0006c071\n+ DW_CFA_advance_loc: 18 to 00097799\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 27 to 0006c08c\n+ DW_CFA_advance_loc: 27 to 000977b4\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0006c08d\n+ DW_CFA_advance_loc: 1 to 000977b5\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0006c090\n+ DW_CFA_advance_loc: 3 to 000977b8\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006c091\n+ DW_CFA_advance_loc: 1 to 000977b9\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0006c099\n+ DW_CFA_advance_loc: 8 to 000977c1\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0006c0a1\n+ DW_CFA_advance_loc: 8 to 000977c9\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 10 to 0006c0ab\n+ DW_CFA_advance_loc: 10 to 000977d3\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 19 to 0006c0be\n+ DW_CFA_advance_loc: 19 to 000977e6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 24 to 0006c0d6\n+ DW_CFA_advance_loc: 24 to 000977fe\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 2 to 0006c0d8\n+ DW_CFA_advance_loc: 2 to 00097800\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0006c0db\n+ DW_CFA_advance_loc: 3 to 00097803\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006c0dc\n+ DW_CFA_advance_loc: 1 to 00097804\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0006c0ee\n+ DW_CFA_advance_loc: 18 to 00097816\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 10 to 0006c0f8\n+ DW_CFA_advance_loc: 10 to 00097820\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 12 to 0006c104\n+ DW_CFA_advance_loc: 12 to 0009782c\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 3 to 0006c107\n+ DW_CFA_advance_loc: 3 to 0009782f\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 0006c10a\n+ DW_CFA_advance_loc: 3 to 00097832\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 8 to 0006c112\n+ DW_CFA_advance_loc: 8 to 0009783a\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 11 to 0006c11d\n+ DW_CFA_advance_loc: 11 to 00097845\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 32 to 0006c13d\n+ DW_CFA_advance_loc: 32 to 00097865\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0006c13e\n+ DW_CFA_advance_loc: 1 to 00097866\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 0006c13f\n+ DW_CFA_advance_loc: 1 to 00097867\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006c140\n+ DW_CFA_advance_loc: 1 to 00097868\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0006c148\n+ DW_CFA_advance_loc: 8 to 00097870\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0006c150\n+ DW_CFA_advance_loc: 8 to 00097878\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 10 to 0006c15a\n+ DW_CFA_advance_loc: 10 to 00097882\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 14 to 0006c168\n+ DW_CFA_advance_loc: 14 to 00097890\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 19 to 0006c17b\n+ DW_CFA_advance_loc: 19 to 000978a3\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 3 to 0006c17e\n+ DW_CFA_advance_loc: 3 to 000978a6\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0006c181\n+ DW_CFA_advance_loc: 3 to 000978a9\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006c182\n+ DW_CFA_advance_loc: 1 to 000978aa\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0006c194\n+ DW_CFA_advance_loc: 18 to 000978bc\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 42 to 0006c1be\n+ DW_CFA_advance_loc: 42 to 000978e6\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 0006c1bf\n+ DW_CFA_advance_loc: 1 to 000978e7\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006c1c0\n+ DW_CFA_advance_loc: 1 to 000978e8\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 3 to 0006c1c3\n+ DW_CFA_advance_loc: 3 to 000978eb\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 0006c1c6\n+ DW_CFA_advance_loc: 3 to 000978ee\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 6 to 0006c1cc\n+ DW_CFA_advance_loc: 6 to 000978f4\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0006c1d4\n+ DW_CFA_advance_loc: 8 to 000978fc\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 5 to 0006c1d9\n+ DW_CFA_advance_loc: 10 to 00097906\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 16 to 0006c1e9\n+ DW_CFA_advance_loc: 3 to 00097909\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 3 to 0006c1ec\n+ DW_CFA_advance_loc: 11 to 00097914\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 0006c1ef\n+ DW_CFA_advance_loc: 3 to 00097917\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 8 to 0006c1f7\n+ DW_CFA_advance_loc: 8 to 0009791f\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0006c1ff\n+ DW_CFA_advance_loc: 8 to 00097927\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 15 to 0006c20e\n+ DW_CFA_advance_loc: 15 to 00097936\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 3 to 0006c211\n+ DW_CFA_advance_loc: 3 to 00097939\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0006c214\n+ DW_CFA_advance_loc: 3 to 0009793c\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0006c217\n+ DW_CFA_advance_loc: 3 to 0009793f\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0006c229\n+ DW_CFA_advance_loc: 18 to 00097951\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 27 to 0006c244\n+ DW_CFA_advance_loc: 27 to 0009796c\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0006c245\n+ DW_CFA_advance_loc: 1 to 0009796d\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0006c248\n+ DW_CFA_advance_loc: 3 to 00097970\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006c249\n+ DW_CFA_advance_loc: 1 to 00097971\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0006c251\n+ DW_CFA_advance_loc: 8 to 00097979\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0006c259\n+ DW_CFA_advance_loc: 8 to 00097981\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 10 to 0006c263\n+ DW_CFA_advance_loc: 10 to 0009798b\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 14 to 0006c271\n+ DW_CFA_advance_loc: 14 to 00097999\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 19 to 0006c284\n+ DW_CFA_advance_loc: 19 to 000979ac\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 2 to 0006c286\n+ DW_CFA_advance_loc: 2 to 000979ae\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0006c289\n+ DW_CFA_advance_loc: 3 to 000979b1\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006c28a\n+ DW_CFA_advance_loc: 1 to 000979b2\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 0006c295\n+ DW_CFA_advance_loc: 11 to 000979bd\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 12 to 0006c2a1\n+ DW_CFA_advance_loc: 12 to 000979c9\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0006c2a2\n+ DW_CFA_advance_loc: 1 to 000979ca\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0006c2a5\n+ DW_CFA_advance_loc: 3 to 000979cd\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006c2a6\n+ DW_CFA_advance_loc: 1 to 000979ce\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0006c2ae\n+ DW_CFA_advance_loc: 8 to 000979d6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0006c2b9\n+ DW_CFA_advance_loc: 11 to 000979e1\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0006c2ba\n+ DW_CFA_advance_loc: 1 to 000979e2\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0006c2bd\n+ DW_CFA_advance_loc: 3 to 000979e5\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006c2be\n+ DW_CFA_advance_loc: 1 to 000979e6\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0006c2c6\n+ DW_CFA_advance_loc: 8 to 000979ee\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 13 to 0006c2d3\n+ DW_CFA_advance_loc: 13 to 000979fb\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 0006c2d4\n+ DW_CFA_advance_loc: 1 to 000979fc\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006c2d5\n+ DW_CFA_advance_loc: 1 to 000979fd\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 3 to 0006c2d8\n+ DW_CFA_advance_loc: 3 to 00097a00\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 0006c2db\n+ DW_CFA_advance_loc: 3 to 00097a03\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 6 to 0006c2e1\n+ DW_CFA_advance_loc: 6 to 00097a09\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 13 to 0006c2ee\n+ DW_CFA_advance_loc: 10 to 00097a13\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 18 to 0006c300\n+ DW_CFA_advance_loc: 21 to 00097a28\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0006c301\n+ DW_CFA_advance_loc: 1 to 00097a29\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 0006c302\n+ DW_CFA_advance_loc: 1 to 00097a2a\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006c303\n+ DW_CFA_advance_loc: 1 to 00097a2b\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0006c30b\n+ DW_CFA_advance_loc: 8 to 00097a33\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0006c313\n+ DW_CFA_advance_loc: 8 to 00097a3b\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 0006c314\n+ DW_CFA_advance_loc: 1 to 00097a3c\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006c315\n+ DW_CFA_advance_loc: 1 to 00097a3d\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 3 to 0006c318\n+ DW_CFA_advance_loc: 3 to 00097a40\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 0006c31b\n+ DW_CFA_advance_loc: 3 to 00097a43\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 6 to 0006c321\n+ DW_CFA_advance_loc: 6 to 00097a49\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0006c329\n+ DW_CFA_advance_loc: 8 to 00097a51\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 10 to 0006c333\n+ DW_CFA_advance_loc: 10 to 00097a5b\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006c334\n+ DW_CFA_advance_loc: 1 to 00097a5c\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 1 to 0006c335\n+ DW_CFA_advance_loc: 1 to 00097a5d\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 0006c338\n+ DW_CFA_advance_loc: 3 to 00097a60\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 6 to 0006c33e\n+ DW_CFA_advance_loc: 6 to 00097a66\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0006c346\n+ DW_CFA_advance_loc: 8 to 00097a6e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 13 to 0006c353\n+ DW_CFA_advance_loc: 13 to 00097a7b\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0006c356\n+ DW_CFA_advance_loc: 3 to 00097a7e\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006c357\n+ DW_CFA_advance_loc: 1 to 00097a7f\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0006c369\n+ DW_CFA_advance_loc: 18 to 00097a91\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 10 to 0006c373\n+ DW_CFA_advance_loc: 10 to 00097a9b\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 0006c375\n+ DW_CFA_advance_loc: 2 to 00097a9d\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006c376\n+ DW_CFA_advance_loc: 1 to 00097a9e\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 0006c381\n+ DW_CFA_advance_loc: 11 to 00097aa9\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 18 to 0006c393\n+ DW_CFA_advance_loc: 18 to 00097abb\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 0006c395\n+ DW_CFA_advance_loc: 2 to 00097abd\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006c396\n+ DW_CFA_advance_loc: 1 to 00097abe\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0006c3a8\n+ DW_CFA_advance_loc: 18 to 00097ad0\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0006c3b3\n+ DW_CFA_advance_loc: 11 to 00097adb\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0006c3b4\n+ DW_CFA_advance_loc: 1 to 00097adc\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 0006c3b5\n+ DW_CFA_advance_loc: 1 to 00097add\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006c3b6\n+ DW_CFA_advance_loc: 1 to 00097ade\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0006c3be\n+ DW_CFA_advance_loc: 8 to 00097ae6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 15 to 0006c3cd\n+ DW_CFA_advance_loc: 15 to 00097af5\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0006c3d0\n+ DW_CFA_advance_loc: 3 to 00097af8\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0006c3d3\n+ DW_CFA_advance_loc: 3 to 00097afb\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0006c3e5\n+ DW_CFA_advance_loc: 18 to 00097b0d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 14 to 0006c3f3\n+ DW_CFA_advance_loc: 14 to 00097b1b\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006c3f4\n+ DW_CFA_advance_loc: 1 to 00097b1c\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 1 to 0006c3f5\n+ DW_CFA_advance_loc: 1 to 00097b1d\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 0006c3f8\n+ DW_CFA_advance_loc: 3 to 00097b20\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 6 to 0006c3fe\n+ DW_CFA_advance_loc: 6 to 00097b26\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0006c406\n+ DW_CFA_advance_loc: 8 to 00097b2e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 13 to 0006c413\n+ DW_CFA_advance_loc: 13 to 00097b3b\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0006c416\n+ DW_CFA_advance_loc: 3 to 00097b3e\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006c417\n+ DW_CFA_advance_loc: 1 to 00097b3f\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0006c429\n+ DW_CFA_advance_loc: 18 to 00097b51\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 12 to 0006c435\n+ DW_CFA_advance_loc: 12 to 00097b5d\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 0006c437\n+ DW_CFA_advance_loc: 2 to 00097b5f\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0006c43a\n+ DW_CFA_advance_loc: 3 to 00097b62\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0006c442\n+ DW_CFA_advance_loc: 8 to 00097b6a\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0006c448\n+ DW_CFA_advance_loc: 6 to 00097b70\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0006c449\n+ DW_CFA_advance_loc: 1 to 00097b71\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0006c44a\n+ DW_CFA_advance_loc: 1 to 00097b72\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0006c44b\n+ DW_CFA_advance_loc: 1 to 00097b73\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 0006c450\n+ DW_CFA_advance_loc: 5 to 00097b78\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 0006c453\n+ DW_CFA_advance_loc: 3 to 00097b7b\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0006c454\n+ DW_CFA_advance_loc: 1 to 00097b7c\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 0006c455\n+ DW_CFA_advance_loc: 1 to 00097b7d\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006c456\n+ DW_CFA_advance_loc: 1 to 00097b7e\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0006c45e\n+ DW_CFA_advance_loc: 8 to 00097b86\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 15 to 0006c46d\n+ DW_CFA_advance_loc: 15 to 00097b95\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0006c470\n+ DW_CFA_advance_loc: 3 to 00097b98\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0006c473\n+ DW_CFA_advance_loc: 3 to 00097b9b\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0006c485\n+ DW_CFA_advance_loc: 18 to 00097bad\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 14 to 0006c493\n+ DW_CFA_advance_loc: 14 to 00097bbb\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0006c494\n+ DW_CFA_advance_loc: 1 to 00097bbc\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 0006c495\n+ DW_CFA_advance_loc: 1 to 00097bbd\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006c496\n+ DW_CFA_advance_loc: 1 to 00097bbe\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0006c49e\n+ DW_CFA_advance_loc: 8 to 00097bc6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 15 to 0006c4ad\n+ DW_CFA_advance_loc: 15 to 00097bd5\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0006c4b0\n+ DW_CFA_advance_loc: 3 to 00097bd8\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0006c4b3\n+ DW_CFA_advance_loc: 3 to 00097bdb\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0006c4c5\n+ DW_CFA_advance_loc: 18 to 00097bed\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 14 to 0006c4d3\n+ DW_CFA_advance_loc: 14 to 00097bfb\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0006c4d4\n+ DW_CFA_advance_loc: 1 to 00097bfc\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 0006c4d5\n+ DW_CFA_advance_loc: 1 to 00097bfd\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006c4d6\n+ DW_CFA_advance_loc: 1 to 00097bfe\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0006c4de\n+ DW_CFA_advance_loc: 8 to 00097c06\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 13 to 0006c4eb\n+ DW_CFA_advance_loc: 13 to 00097c13\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 0006c4ec\n+ DW_CFA_advance_loc: 1 to 00097c14\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006c4ed\n+ DW_CFA_advance_loc: 1 to 00097c15\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 0006c4f8\n+ DW_CFA_advance_loc: 11 to 00097c20\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0006c503\n+ DW_CFA_advance_loc: 11 to 00097c2b\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 0006c504\n+ DW_CFA_advance_loc: 1 to 00097c2c\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0006c505\n+ DW_CFA_advance_loc: 1 to 00097c2d\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 0006c510\n+ DW_CFA_advance_loc: 11 to 00097c38\n DW_CFA_def_cfa_offset: 32\n \n-00005eb0 00000070 00005eb4 FDE cie=00000000 pc=0006c520..0006c5d3\n- DW_CFA_advance_loc: 1 to 0006c521\n+000072b0 00000070 000072b4 FDE cie=00000000 pc=00097c40..00097cf3\n+ DW_CFA_advance_loc: 1 to 00097c41\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0006c522\n+ DW_CFA_advance_loc: 1 to 00097c42\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 14 to 0006c530\n+ DW_CFA_advance_loc: 14 to 00097c50\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 26 to 0006c54a\n+ DW_CFA_advance_loc: 26 to 00097c6a\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0006c54d\n+ DW_CFA_advance_loc: 3 to 00097c6d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0006c553\n+ DW_CFA_advance_loc: 6 to 00097c73\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0006c556\n+ DW_CFA_advance_loc: 3 to 00097c76\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0006c55c\n+ DW_CFA_advance_loc: 6 to 00097c7c\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0006c55f\n+ DW_CFA_advance_loc: 3 to 00097c7f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0006c565\n+ DW_CFA_advance_loc: 6 to 00097c85\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0006c568\n+ DW_CFA_advance_loc: 3 to 00097c88\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0006c570\n+ DW_CFA_advance_loc: 8 to 00097c90\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0006c571\n+ DW_CFA_advance_loc: 1 to 00097c91\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0006c572\n+ DW_CFA_advance_loc: 1 to 00097c92\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 0006c578\n+ DW_CFA_advance_loc: 6 to 00097c98\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 0006c57b\n+ DW_CFA_advance_loc: 3 to 00097c9b\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0006c57e\n+ DW_CFA_advance_loc: 3 to 00097c9e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0006c589\n+ DW_CFA_advance_loc: 11 to 00097ca9\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 0006c590\n+ DW_CFA_advance_loc: 7 to 00097cb0\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0006c593\n+ DW_CFA_advance_loc: 3 to 00097cb3\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0006c59e\n+ DW_CFA_advance_loc: 11 to 00097cbe\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 0006c5a5\n+ DW_CFA_advance_loc: 7 to 00097cc5\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0006c5a8\n+ DW_CFA_advance_loc: 3 to 00097cc8\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0006c5ae\n+ DW_CFA_advance_loc: 6 to 00097cce\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0006c5b1\n+ DW_CFA_advance_loc: 3 to 00097cd1\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0006c5bc\n+ DW_CFA_advance_loc: 11 to 00097cdc\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 0006c5c3\n+ DW_CFA_advance_loc: 7 to 00097ce3\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0006c5c6\n+ DW_CFA_advance_loc: 3 to 00097ce6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0006c5ce\n+ DW_CFA_advance_loc: 8 to 00097cee\n DW_CFA_def_cfa_offset: 16\n DW_CFA_nop\n DW_CFA_nop\n \n-00005f24 ZERO terminator\n+00007324 ZERO terminator\n \n \n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -220,23 +220,44 @@\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+L$(PUWVR\n+t^E9l$4t2\n+YD$ 9t$(\n |$,A9L$4\n+YD$(9t$0\n+YD$(9t$0\n+YD$09t$$\n+T$H9T$@}$\n+T$H9T$@}$\n+T$@9T$x}\n+T$@9T$p|\n+T$@9T$x}\n+T$@9T$p|\n+T$H9T$P}\n+T$H9T$P}\n+T$P9T$p}\n+T$P9T$l|\n+T$P9T$lt\n+T$P9T$p}\n+T$P9T$l|\n+T$P9T$lt\n+D$ 9D$t|\n ?UUUUUU\n nfft: %s:%d: assertion failed: %s\n Number of nodes too small to use PRE_LIN_PSI.\n ths->x out of range [-0.5,0.5)\n polynomial degree N has to be even\n Polynomial degree N is smaller than cut-off m\n Error in kernel/nsfft_init: require GAUSSIAN window function\n-../../../kernel/util/float.c\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 kaiserbessel\n Member f not initialized.\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 29000000 40000000 0b000000 ....)...@.......\n+ 0x00000178 c5000000 28000000 40000000 0b000000 ....(...@.......\n 0x00000188 02004802 10801400 41010390 00026004 ..H.....A.....`.\n 0x00000198 4164a910 002d28a2 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 08326138 02d24ac0 10a10ca0 28040020 .2a8..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 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 4c000000 D...E...J...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 b8000000 00000000 ba000000 bd000000 ................\n- 0x00000458 be000000 c0000000 00000000 c2000000 ................\n- 0x00000468 00000000 00000000 c4000000 c5000000 ................\n- 0x00000478 00000000 00000000 00000000 c8000000 ................\n- 0x00000488 c9000000 ca000000 cc000000 cd000000 ................\n- 0x00000498 00000000 cf000000 d2000000 d4000000 ................\n- 0x000004a8 d7000000 00000000 d8000000 d9000000 ................\n- 0x000004b8 da000000 dc000000 df000000 e1000000 ................\n- 0x000004c8 e3000000 00000000 e6000000 e8000000 ................\n- 0x000004d8 e9000000 ea000000 00000000 eb000000 ................\n- 0x000004e8 ec000000 ed000000 00000000 00000000 ................\n- 0x000004f8 00000000 ee000000 00000000 f0000000 ................\n- 0x00000508 f4000000 f5000000 f6000000 f8000000 ................\n- 0x00000518 f9000000 00000000 fa000000 fc000000 ................\n- 0x00000528 00000000 fd000000 fe000000 ff000000 ................\n- 0x00000538 00010000 00000000 02010000 03010000 ................\n- 0x00000548 08010000 00000000 0a010000 00000000 ................\n- 0x00000558 00000000 0b010000 0c010000 0d010000 ................\n- 0x00000568 0e010000 00000000 0f010000 11010000 ................\n- 0x00000578 00000000 00000000 13010000 00000000 ................\n- 0x00000588 16010000 00000000 17010000 19010000 ................\n- 0x00000598 1a010000 e4aeac79 2d6c7a7f ef4a241f .......y-lz..J$.\n+ 0x00000288 00000000 00000000 28000000 2a000000 ........(...*...\n+ 0x00000298 2b000000 2f000000 32000000 33000000 +.../...2...3...\n+ 0x000002a8 35000000 36000000 38000000 00000000 5...6...8.......\n+ 0x000002b8 00000000 00000000 3a000000 3b000000 ........:...;...\n+ 0x000002c8 00000000 3e000000 3f000000 40000000 ....>...?...@...\n+ 0x000002d8 43000000 44000000 49000000 4b000000 C...D...I...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 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 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,274 +1,273 @@\n \n Hex dump of section '.dynstr':\n- 0x00001b78 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__.\n- 0x00001b88 5f49544d 5f646572 65676973 74657254 _ITM_deregisterT\n- 0x00001b98 4d436c6f 6e655461 626c6500 5f49544d MCloneTable._ITM\n- 0x00001ba8 5f726567 69737465 72544d43 6c6f6e65 _registerTMClone\n- 0x00001bb8 5461626c 65005f5f 6378615f 66696e61 Table.__cxa_fina\n- 0x00001bc8 6c697a65 00617265 61735f00 61636f73 lize.areas_.acos\n- 0x00001bd8 00626e6f 6465735f 00636972 63756d5f .bnodes_.circum_\n- 0x00001be8 0064656c 6e625f00 6765746e 705f0069 .delnb_.getnp_.i\n- 0x00001bf8 6e736572 745f0062 64796164 645f0063 nsert_.bdyadd_.c\n- 0x00001c08 6f767370 685f0069 6e747273 635f0069 ovsph_.intrsc_.i\n- 0x00001c18 6e736964 655f006a 72616e64 5f006c65 nside_.jrand_.le\n- 0x00001c28 66745f00 6c737470 74725f00 64656c61 ft_.lstptr_.dela\n- 0x00001c38 72635f00 696e7461 64645f00 6e62636e rc_.intadd_.nbcn\n- 0x00001c48 745f0073 636f6f72 645f0061 73696e00 t_.scoord_.asin.\n- 0x00001c58 6174616e 32007374 6f72655f 00737761 atan2.store_.swa\n- 0x00001c68 705f0073 77707473 745f0063 726c6973 p_.swptst_.crlis\n- 0x00001c78 745f006f 7074696d 5f006465 6c6e6f64 t_.optim_.delnod\n- 0x00001c88 5f006d65 6d6d6f76 65006564 67655f00 _.memmove.edge_.\n- 0x00001c98 7472616e 735f0073 696e636f 73007472 trans_.sincos.tr\n- 0x00001ca8 66696e64 5f006164 646e6f64 5f006e65 find_.addnod_.ne\n- 0x00001cb8 61726e64 5f007472 6c697374 5f007472 arnd_.trlist_.tr\n- 0x00001cc8 6d657368 5f006e66 66745f61 73736572 mesh_.nfft_asser\n- 0x00001cd8 74696f6e 5f666169 6c656400 7374646f tion_failed.stdo\n- 0x00001ce8 75740066 666c7573 68007374 64657272 ut.fflush.stderr\n- 0x00001cf8 005f5f66 7072696e 74665f63 686b0061 .__fprintf_chk.a\n- 0x00001d08 626f7274 006e6666 745f6265 7373656c bort.nfft_bessel\n- 0x00001d18 5f693000 6e666674 5f627370 6c696e65 _i0.nfft_bspline\n- 0x00001d28 73006d65 6d736574 006e6666 745f6d6f s.memset.nfft_mo\n- 0x00001d38 64696669 65645f66 656a6572 006e6666 dified_fejer.nff\n- 0x00001d48 745f6d6f 64696669 65645f6a 61636b73 t_modified_jacks\n- 0x00001d58 6f6e3200 6e666674 5f6d6f64 69666965 on2.nfft_modifie\n- 0x00001d68 645f6a61 636b736f 6e34006e 6666745f d_jackson4.nfft_\n- 0x00001d78 6d6f6469 66696564 5f736f62 6f6c6576 modified_sobolev\n- 0x00001d88 00706f77 006e6666 745f6d6f 64696669 .pow.nfft_modifi\n- 0x00001d98 65645f6d 756c7469 71756164 72696300 ed_multiquadric.\n- 0x00001da8 6e666674 5f657272 6f725f6c 5f696e66 nfft_error_l_inf\n- 0x00001db8 74795f63 6f6d706c 6578006e 6666745f ty_complex.nfft_\n- 0x00001dc8 6572726f 725f6c5f 696e6674 795f646f error_l_infty_do\n- 0x00001dd8 75626c65 006e6666 745f6572 726f725f uble.nfft_error_\n- 0x00001de8 6c5f696e 6674795f 315f636f 6d706c65 l_infty_1_comple\n- 0x00001df8 78006e66 66745f65 72726f72 5f6c5f69 x.nfft_error_l_i\n- 0x00001e08 6e667479 5f315f64 6f75626c 65006e66 nfty_1_double.nf\n- 0x00001e18 66745f65 72726f72 5f6c5f32 5f636f6d ft_error_l_2_com\n- 0x00001e28 706c6578 006e6666 745f6572 726f725f plex.nfft_error_\n- 0x00001e38 6c5f325f 646f7562 6c65006e 6666745f l_2_double.nfft_\n- 0x00001e48 666c6f61 745f7072 6f706572 7479006e float_property.n\n- 0x00001e58 6666745f 70726f64 5f726561 6c006e66 fft_prod_real.nf\n- 0x00001e68 66745f65 78703269 006e6666 745f6c6f ft_exp2i.nfft_lo\n- 0x00001e78 67326900 6e666674 5f6e6578 745f706f g2i.nfft_next_po\n- 0x00001e88 7765725f 6f665f32 006e6666 745f6e65 wer_of_2.nfft_ne\n- 0x00001e98 78745f70 6f776572 5f6f665f 325f6578 xt_power_of_2_ex\n- 0x00001ea8 70006e66 66745f6e 6578745f 706f7765 p.nfft_next_powe\n- 0x00001eb8 725f6f66 5f325f65 78705f69 6e74006e r_of_2_exp_int.n\n- 0x00001ec8 6666745f 6c616d62 6461006c 6f673170 fft_lambda.log1p\n- 0x00001ed8 006e6666 745f6c61 6d626461 32006e66 .nfft_lambda2.nf\n- 0x00001ee8 66745f66 72656500 6e666674 5f667265 ft_free.nfft_fre\n- 0x00001ef8 655f686f 6f6b0066 6674775f 66726565 e_hook.fftw_free\n- 0x00001f08 006e6666 745f6469 65006e66 66745f64 .nfft_die.nfft_d\n- 0x00001f18 69655f68 6f6f6b00 65786974 006e6666 ie_hook.exit.nff\n- 0x00001f28 745f6d61 6c6c6f63 006e6666 745f6d61 t_malloc.nfft_ma\n- 0x00001f38 6c6c6f63 5f686f6f 6b006666 74775f6d lloc_hook.fftw_m\n- 0x00001f48 616c6c6f 63006e66 66745f76 70725f64 alloc.nfft_vpr_d\n- 0x00001f58 6f75626c 65005f5f 7072696e 74665f63 ouble.__printf_c\n- 0x00001f68 686b0070 75746368 61720070 75747300 hk.putchar.puts.\n- 0x00001f78 6e666674 5f767072 5f636f6d 706c6578 nfft_vpr_complex\n- 0x00001f88 006e6666 745f6472 616e6434 38006e66 .nfft_drand48.nf\n- 0x00001f98 66745f73 72616e64 3438006e 6666745f ft_srand48.nfft_\n- 0x00001fa8 7672616e 645f756e 69745f63 6f6d706c vrand_unit_compl\n- 0x00001fb8 6578006e 6666745f 7672616e 645f7368 ex.nfft_vrand_sh\n- 0x00001fc8 69667465 645f756e 69745f64 6f75626c ifted_unit_doubl\n- 0x00001fd8 65006e66 66745f76 72616e64 5f726561 e.nfft_vrand_rea\n- 0x00001fe8 6c006e66 66745f73 696e6300 6e666674 l.nfft_sinc.nfft\n- 0x00001ff8 5f736f72 745f6e6f 64655f69 6e646963 _sort_node_indic\n- 0x00002008 65735f72 61646978 5f6c7364 66006d65 es_radix_lsdf.me\n- 0x00002018 6d637079 006e6666 745f736f 72745f6e mcpy.nfft_sort_n\n- 0x00002028 6f64655f 696e6469 6365735f 72616469 ode_indices_radi\n- 0x00002038 785f6d73 6466006e 6666745f 6765745f x_msdf.nfft_get_\n- 0x00002048 6e756d5f 74687265 61647300 6e666674 num_threads.nfft\n- 0x00002058 5f656c61 70736564 5f736563 6f6e6473 _elapsed_seconds\n- 0x00002068 006e6666 745f636c 6f636b5f 67657474 .nfft_clock_gett\n- 0x00002078 696d655f 7365636f 6e647300 636c6f63 ime_seconds.cloc\n- 0x00002088 6b5f6765 7474696d 65006e66 66745f64 k_gettime.nfft_d\n- 0x00002098 6f745f63 6f6d706c 6578006e 6666745f ot_complex.nfft_\n- 0x000020a8 646f745f 646f7562 6c65006e 6666745f dot_double.nfft_\n- 0x000020b8 646f745f 775f636f 6d706c65 78006e66 dot_w_complex.nf\n- 0x000020c8 66745f64 6f745f77 5f646f75 626c6500 ft_dot_w_double.\n- 0x000020d8 6e666674 5f646f74 5f775f77 325f636f nfft_dot_w_w2_co\n- 0x000020e8 6d706c65 78006e66 66745f64 6f745f77 mplex.nfft_dot_w\n- 0x000020f8 325f636f 6d706c65 78006e66 66745f63 2_complex.nfft_c\n- 0x00002108 705f636f 6d706c65 78006e66 66745f63 p_complex.nfft_c\n- 0x00002118 705f646f 75626c65 006e6666 745f6370 p_double.nfft_cp\n- 0x00002128 5f615f63 6f6d706c 6578006e 6666745f _a_complex.nfft_\n- 0x00002138 63705f61 5f646f75 626c6500 6e666674 cp_a_double.nfft\n- 0x00002148 5f63705f 775f636f 6d706c65 78006e66 _cp_w_complex.nf\n- 0x00002158 66745f63 705f775f 646f7562 6c65006e ft_cp_w_double.n\n- 0x00002168 6666745f 7570645f 61787079 5f636f6d fft_upd_axpy_com\n- 0x00002178 706c6578 006e6666 745f7570 645f6178 plex.nfft_upd_ax\n- 0x00002188 70795f64 6f75626c 65006e66 66745f75 py_double.nfft_u\n- 0x00002198 70645f78 7061795f 636f6d70 6c657800 pd_xpay_complex.\n- 0x000021a8 6e666674 5f757064 5f787061 795f646f nfft_upd_xpay_do\n- 0x000021b8 75626c65 006e6666 745f7570 645f6178 uble.nfft_upd_ax\n- 0x000021c8 7062795f 636f6d70 6c657800 6e666674 pby_complex.nfft\n- 0x000021d8 5f757064 5f617870 62795f64 6f75626c _upd_axpby_doubl\n- 0x000021e8 65006e66 66745f75 70645f78 70617779 e.nfft_upd_xpawy\n- 0x000021f8 5f636f6d 706c6578 006e6666 745f7570 _complex.nfft_up\n- 0x00002208 645f7870 6177795f 646f7562 6c65006e d_xpawy_double.n\n- 0x00002218 6666745f 7570645f 61787077 795f636f fft_upd_axpwy_co\n- 0x00002228 6d706c65 78006e66 66745f75 70645f61 mplex.nfft_upd_a\n- 0x00002238 78707779 5f646f75 626c6500 6e666674 xpwy_double.nfft\n- 0x00002248 5f666674 73686966 745f636f 6d706c65 _fftshift_comple\n- 0x00002258 78006e66 66745f66 66747368 6966745f x.nfft_fftshift_\n- 0x00002268 636f6d70 6c65785f 696e7400 6e666674 complex_int.nfft\n- 0x00002278 5f676574 5f766572 73696f6e 006e6666 _get_version.nff\n- 0x00002288 745f766f 726f6e6f 695f7765 69676874 t_voronoi_weight\n- 0x00002298 735f3164 006e6666 745f6d32 4b006e66 s_1d.nfft_m2K.nf\n- 0x000022a8 66745f67 65745f77 696e646f 775f6e61 ft_get_window_na\n- 0x000022b8 6d650066 6674775f 706c616e 5f646674 me.fftw_plan_dft\n- 0x000022c8 006e6666 745f7472 61666f5f 31640066 .nfft_trafo_1d.f\n- 0x000022d8 6674775f 65786563 75746500 73696e68 ftw_execute.sinh\n- 0x000022e8 006c6f67 32006e66 66745f61 646a6f69 .log2.nfft_adjoi\n- 0x000022f8 6e745f31 64006e66 66745f74 7261666f nt_1d.nfft_trafo\n- 0x00002308 5f326400 6e666674 5f61646a 6f696e74 _2d.nfft_adjoint\n- 0x00002318 5f326400 6e666674 5f747261 666f5f33 _2d.nfft_trafo_3\n- 0x00002328 64006e66 66745f61 646a6f69 6e745f33 d.nfft_adjoint_3\n- 0x00002338 64006e66 66745f70 7265636f 6d707574 d.nfft_precomput\n- 0x00002348 655f6667 5f707369 006e6666 745f696e e_fg_psi.nfft_in\n- 0x00002358 69745f6c 696e006e 6666745f 696e6974 it_lin.nfft_init\n- 0x00002368 5f326400 6e666674 5f696e69 745f3364 _2d.nfft_init_3d\n- 0x00002378 006e6666 745f6368 65636b00 66667477 .nfft_check.fftw\n- 0x00002388 5f646573 74726f79 5f706c61 6e006e66 _destroy_plan.nf\n- 0x00002398 63745f74 7261666f 006e6663 745f6164 ct_trafo.nfct_ad\n- 0x000023a8 6a6f696e 74006666 74775f70 6c616e5f joint.fftw_plan_\n- 0x000023b8 72327200 6e666374 5f747261 666f5f64 r2r.nfct_trafo_d\n- 0x000023c8 69726563 74006e66 63745f61 646a6f69 irect.nfct_adjoi\n- 0x000023d8 6e745f64 69726563 74006e66 63745f70 nt_direct.nfct_p\n- 0x000023e8 7265636f 6d707574 655f6c69 6e5f7073 recompute_lin_ps\n+ 0x00001b68 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__.\n+ 0x00001b78 5f49544d 5f646572 65676973 74657254 _ITM_deregisterT\n+ 0x00001b88 4d436c6f 6e655461 626c6500 5f49544d MCloneTable._ITM\n+ 0x00001b98 5f726567 69737465 72544d43 6c6f6e65 _registerTMClone\n+ 0x00001ba8 5461626c 65005f5f 6378615f 66696e61 Table.__cxa_fina\n+ 0x00001bb8 6c697a65 00617265 61735f00 61636f73 lize.areas_.acos\n+ 0x00001bc8 00626e6f 6465735f 00636972 63756d5f .bnodes_.circum_\n+ 0x00001bd8 0064656c 6e625f00 6765746e 705f0069 .delnb_.getnp_.i\n+ 0x00001be8 6e736572 745f0062 64796164 645f0063 nsert_.bdyadd_.c\n+ 0x00001bf8 6f767370 685f0069 6e747273 635f0069 ovsph_.intrsc_.i\n+ 0x00001c08 6e736964 655f006a 72616e64 5f006c65 nside_.jrand_.le\n+ 0x00001c18 66745f00 6c737470 74725f00 64656c61 ft_.lstptr_.dela\n+ 0x00001c28 72635f00 696e7461 64645f00 6e62636e rc_.intadd_.nbcn\n+ 0x00001c38 745f0073 636f6f72 645f0061 73696e00 t_.scoord_.asin.\n+ 0x00001c48 6174616e 32007374 6f72655f 00737761 atan2.store_.swa\n+ 0x00001c58 705f0073 77707473 745f0063 726c6973 p_.swptst_.crlis\n+ 0x00001c68 745f006f 7074696d 5f006465 6c6e6f64 t_.optim_.delnod\n+ 0x00001c78 5f006d65 6d6d6f76 65006564 67655f00 _.memmove.edge_.\n+ 0x00001c88 7472616e 735f0073 696e636f 73007472 trans_.sincos.tr\n+ 0x00001c98 66696e64 5f006164 646e6f64 5f006e65 find_.addnod_.ne\n+ 0x00001ca8 61726e64 5f007472 6c697374 5f007472 arnd_.trlist_.tr\n+ 0x00001cb8 6d657368 5f006e66 66745f61 73736572 mesh_.nfft_asser\n+ 0x00001cc8 74696f6e 5f666169 6c656400 7374646f tion_failed.stdo\n+ 0x00001cd8 75740066 666c7573 68007374 64657272 ut.fflush.stderr\n+ 0x00001ce8 005f5f66 7072696e 74665f63 686b0061 .__fprintf_chk.a\n+ 0x00001cf8 626f7274 006e6666 745f6265 7373656c bort.nfft_bessel\n+ 0x00001d08 5f693000 6e666674 5f627370 6c696e65 _i0.nfft_bspline\n+ 0x00001d18 73006d65 6d736574 006e6666 745f6d6f s.memset.nfft_mo\n+ 0x00001d28 64696669 65645f66 656a6572 006e6666 dified_fejer.nff\n+ 0x00001d38 745f6d6f 64696669 65645f6a 61636b73 t_modified_jacks\n+ 0x00001d48 6f6e3200 6e666674 5f6d6f64 69666965 on2.nfft_modifie\n+ 0x00001d58 645f6a61 636b736f 6e34006e 6666745f d_jackson4.nfft_\n+ 0x00001d68 6d6f6469 66696564 5f736f62 6f6c6576 modified_sobolev\n+ 0x00001d78 00706f77 006e6666 745f6d6f 64696669 .pow.nfft_modifi\n+ 0x00001d88 65645f6d 756c7469 71756164 72696300 ed_multiquadric.\n+ 0x00001d98 6e666674 5f657272 6f725f6c 5f696e66 nfft_error_l_inf\n+ 0x00001da8 74795f63 6f6d706c 6578006e 6666745f ty_complex.nfft_\n+ 0x00001db8 6572726f 725f6c5f 696e6674 795f646f error_l_infty_do\n+ 0x00001dc8 75626c65 006e6666 745f6572 726f725f uble.nfft_error_\n+ 0x00001dd8 6c5f696e 6674795f 315f636f 6d706c65 l_infty_1_comple\n+ 0x00001de8 78006e66 66745f65 72726f72 5f6c5f69 x.nfft_error_l_i\n+ 0x00001df8 6e667479 5f315f64 6f75626c 65006e66 nfty_1_double.nf\n+ 0x00001e08 66745f65 72726f72 5f6c5f32 5f636f6d ft_error_l_2_com\n+ 0x00001e18 706c6578 006e6666 745f6572 726f725f plex.nfft_error_\n+ 0x00001e28 6c5f325f 646f7562 6c65006e 6666745f l_2_double.nfft_\n+ 0x00001e38 666c6f61 745f7072 6f706572 7479006e float_property.n\n+ 0x00001e48 6666745f 70726f64 5f726561 6c006e66 fft_prod_real.nf\n+ 0x00001e58 66745f65 78703269 006e6666 745f6c6f ft_exp2i.nfft_lo\n+ 0x00001e68 67326900 6e666674 5f6e6578 745f706f g2i.nfft_next_po\n+ 0x00001e78 7765725f 6f665f32 006e6666 745f6e65 wer_of_2.nfft_ne\n+ 0x00001e88 78745f70 6f776572 5f6f665f 325f6578 xt_power_of_2_ex\n+ 0x00001e98 70006e66 66745f6e 6578745f 706f7765 p.nfft_next_powe\n+ 0x00001ea8 725f6f66 5f325f65 78705f69 6e74006e r_of_2_exp_int.n\n+ 0x00001eb8 6666745f 6c616d62 6461006c 6f673170 fft_lambda.log1p\n+ 0x00001ec8 006e6666 745f6c61 6d626461 32006e66 .nfft_lambda2.nf\n+ 0x00001ed8 66745f66 72656500 6e666674 5f667265 ft_free.nfft_fre\n+ 0x00001ee8 655f686f 6f6b0066 6674775f 66726565 e_hook.fftw_free\n+ 0x00001ef8 006e6666 745f6469 65006e66 66745f64 .nfft_die.nfft_d\n+ 0x00001f08 69655f68 6f6f6b00 65786974 006e6666 ie_hook.exit.nff\n+ 0x00001f18 745f6d61 6c6c6f63 006e6666 745f6d61 t_malloc.nfft_ma\n+ 0x00001f28 6c6c6f63 5f686f6f 6b006666 74775f6d lloc_hook.fftw_m\n+ 0x00001f38 616c6c6f 63006e66 66745f76 70725f64 alloc.nfft_vpr_d\n+ 0x00001f48 6f75626c 65005f5f 7072696e 74665f63 ouble.__printf_c\n+ 0x00001f58 686b0070 75746368 61720070 75747300 hk.putchar.puts.\n+ 0x00001f68 6e666674 5f767072 5f636f6d 706c6578 nfft_vpr_complex\n+ 0x00001f78 006e6666 745f6472 616e6434 38006e66 .nfft_drand48.nf\n+ 0x00001f88 66745f73 72616e64 3438006e 6666745f ft_srand48.nfft_\n+ 0x00001f98 7672616e 645f756e 69745f63 6f6d706c vrand_unit_compl\n+ 0x00001fa8 6578006e 6666745f 7672616e 645f7368 ex.nfft_vrand_sh\n+ 0x00001fb8 69667465 645f756e 69745f64 6f75626c ifted_unit_doubl\n+ 0x00001fc8 65006e66 66745f76 72616e64 5f726561 e.nfft_vrand_rea\n+ 0x00001fd8 6c006e66 66745f73 696e6300 6e666674 l.nfft_sinc.nfft\n+ 0x00001fe8 5f736f72 745f6e6f 64655f69 6e646963 _sort_node_indic\n+ 0x00001ff8 65735f72 61646978 5f6c7364 66006e66 es_radix_lsdf.nf\n+ 0x00002008 66745f73 6f72745f 6e6f6465 5f696e64 ft_sort_node_ind\n+ 0x00002018 69636573 5f726164 69785f6d 73646600 ices_radix_msdf.\n+ 0x00002028 6e666674 5f676574 5f6e756d 5f746872 nfft_get_num_thr\n+ 0x00002038 65616473 006e6666 745f656c 61707365 eads.nfft_elapse\n+ 0x00002048 645f7365 636f6e64 73006e66 66745f63 d_seconds.nfft_c\n+ 0x00002058 6c6f636b 5f676574 74696d65 5f736563 lock_gettime_sec\n+ 0x00002068 6f6e6473 00636c6f 636b5f67 65747469 onds.clock_getti\n+ 0x00002078 6d65006e 6666745f 646f745f 636f6d70 me.nfft_dot_comp\n+ 0x00002088 6c657800 6e666674 5f646f74 5f646f75 lex.nfft_dot_dou\n+ 0x00002098 626c6500 6e666674 5f646f74 5f775f63 ble.nfft_dot_w_c\n+ 0x000020a8 6f6d706c 6578006e 6666745f 646f745f omplex.nfft_dot_\n+ 0x000020b8 775f646f 75626c65 006e6666 745f646f w_double.nfft_do\n+ 0x000020c8 745f775f 77325f63 6f6d706c 6578006e t_w_w2_complex.n\n+ 0x000020d8 6666745f 646f745f 77325f63 6f6d706c fft_dot_w2_compl\n+ 0x000020e8 6578006e 6666745f 63705f63 6f6d706c ex.nfft_cp_compl\n+ 0x000020f8 6578006e 6666745f 63705f64 6f75626c ex.nfft_cp_doubl\n+ 0x00002108 65006e66 66745f63 705f615f 636f6d70 e.nfft_cp_a_comp\n+ 0x00002118 6c657800 6e666674 5f63705f 615f646f lex.nfft_cp_a_do\n+ 0x00002128 75626c65 006e6666 745f6370 5f775f63 uble.nfft_cp_w_c\n+ 0x00002138 6f6d706c 6578006e 6666745f 63705f77 omplex.nfft_cp_w\n+ 0x00002148 5f646f75 626c6500 6e666674 5f757064 _double.nfft_upd\n+ 0x00002158 5f617870 795f636f 6d706c65 78006e66 _axpy_complex.nf\n+ 0x00002168 66745f75 70645f61 7870795f 646f7562 ft_upd_axpy_doub\n+ 0x00002178 6c65006e 6666745f 7570645f 78706179 le.nfft_upd_xpay\n+ 0x00002188 5f636f6d 706c6578 006e6666 745f7570 _complex.nfft_up\n+ 0x00002198 645f7870 61795f64 6f75626c 65006e66 d_xpay_double.nf\n+ 0x000021a8 66745f75 70645f61 78706279 5f636f6d ft_upd_axpby_com\n+ 0x000021b8 706c6578 006e6666 745f7570 645f6178 plex.nfft_upd_ax\n+ 0x000021c8 7062795f 646f7562 6c65006e 6666745f pby_double.nfft_\n+ 0x000021d8 7570645f 78706177 795f636f 6d706c65 upd_xpawy_comple\n+ 0x000021e8 78006e66 66745f75 70645f78 70617779 x.nfft_upd_xpawy\n+ 0x000021f8 5f646f75 626c6500 6e666674 5f757064 _double.nfft_upd\n+ 0x00002208 5f617870 77795f63 6f6d706c 6578006e _axpwy_complex.n\n+ 0x00002218 6666745f 7570645f 61787077 795f646f fft_upd_axpwy_do\n+ 0x00002228 75626c65 006e6666 745f6666 74736869 uble.nfft_fftshi\n+ 0x00002238 66745f63 6f6d706c 6578006e 6666745f ft_complex.nfft_\n+ 0x00002248 66667473 68696674 5f636f6d 706c6578 fftshift_complex\n+ 0x00002258 5f696e74 006e6666 745f6765 745f7665 _int.nfft_get_ve\n+ 0x00002268 7273696f 6e006e66 66745f76 6f726f6e rsion.nfft_voron\n+ 0x00002278 6f695f77 65696768 74735f31 64006e66 oi_weights_1d.nf\n+ 0x00002288 66745f6d 324b006e 6666745f 6765745f ft_m2K.nfft_get_\n+ 0x00002298 77696e64 6f775f6e 616d6500 66667477 window_name.fftw\n+ 0x000022a8 5f706c61 6e5f6466 74006e66 66745f74 _plan_dft.nfft_t\n+ 0x000022b8 7261666f 5f316400 66667477 5f657865 rafo_1d.fftw_exe\n+ 0x000022c8 63757465 0073696e 68006c6f 6732006e cute.sinh.log2.n\n+ 0x000022d8 6666745f 61646a6f 696e745f 3164006e fft_adjoint_1d.n\n+ 0x000022e8 6666745f 74726166 6f5f3264 006e6666 fft_trafo_2d.nff\n+ 0x000022f8 745f6164 6a6f696e 745f3264 006e6666 t_adjoint_2d.nff\n+ 0x00002308 745f7472 61666f5f 3364006e 6666745f t_trafo_3d.nfft_\n+ 0x00002318 61646a6f 696e745f 3364006e 6666745f adjoint_3d.nfft_\n+ 0x00002328 70726563 6f6d7075 74655f66 675f7073 precompute_fg_ps\n+ 0x00002338 69006e66 66745f69 6e69745f 6c696e00 i.nfft_init_lin.\n+ 0x00002348 6e666674 5f696e69 745f3264 006e6666 nfft_init_2d.nff\n+ 0x00002358 745f696e 69745f33 64006e66 66745f63 t_init_3d.nfft_c\n+ 0x00002368 6865636b 00666674 775f6465 7374726f heck.fftw_destro\n+ 0x00002378 795f706c 616e006e 6663745f 74726166 y_plan.nfct_traf\n+ 0x00002388 6f006e66 63745f61 646a6f69 6e740066 o.nfct_adjoint.f\n+ 0x00002398 6674775f 706c616e 5f723272 006e6663 ftw_plan_r2r.nfc\n+ 0x000023a8 745f7472 61666f5f 64697265 6374006e t_trafo_direct.n\n+ 0x000023b8 6663745f 61646a6f 696e745f 64697265 fct_adjoint_dire\n+ 0x000023c8 6374006e 6663745f 70726563 6f6d7075 ct.nfct_precompu\n+ 0x000023d8 74655f6c 696e5f70 7369006e 6663745f te_lin_psi.nfct_\n+ 0x000023e8 70726563 6f6d7075 74655f66 675f7073 precompute_fg_ps\n 0x000023f8 69006e66 63745f70 7265636f 6d707574 i.nfct_precomput\n- 0x00002408 655f6667 5f707369 006e6663 745f7072 e_fg_psi.nfct_pr\n- 0x00002418 65636f6d 70757465 5f707369 006e6663 ecompute_psi.nfc\n- 0x00002428 745f7072 65636f6d 70757465 5f66756c t_precompute_ful\n- 0x00002438 6c5f7073 69006e66 63745f70 7265636f l_psi.nfct_preco\n- 0x00002448 6d707574 655f6f6e 655f7073 69006e66 mpute_one_psi.nf\n- 0x00002458 63745f69 6e697400 6e666374 5f696e69 ct_init.nfct_ini\n- 0x00002468 745f6775 7275006e 6663745f 696e6974 t_guru.nfct_init\n- 0x00002478 5f316400 6e666374 5f696e69 745f3264 _1d.nfct_init_2d\n- 0x00002488 006e6663 745f696e 69745f33 64006e66 .nfct_init_3d.nf\n- 0x00002498 63745f63 6865636b 006e6663 745f6669 ct_check.nfct_fi\n- 0x000024a8 6e616c69 7a65006e 6673745f 74726166 nalize.nfst_traf\n- 0x000024b8 6f006e66 73745f61 646a6f69 6e74006e o.nfst_adjoint.n\n- 0x000024c8 6673745f 74726166 6f5f6469 72656374 fst_trafo_direct\n- 0x000024d8 006e6673 745f6164 6a6f696e 745f6469 .nfst_adjoint_di\n- 0x000024e8 72656374 006e6673 745f7072 65636f6d rect.nfst_precom\n- 0x000024f8 70757465 5f6c696e 5f707369 006e6673 pute_lin_psi.nfs\n- 0x00002508 745f7072 65636f6d 70757465 5f66675f t_precompute_fg_\n- 0x00002518 70736900 6e667374 5f707265 636f6d70 psi.nfst_precomp\n- 0x00002528 7574655f 70736900 6e667374 5f707265 ute_psi.nfst_pre\n- 0x00002538 636f6d70 7574655f 66756c6c 5f707369 compute_full_psi\n- 0x00002548 006e6673 745f7072 65636f6d 70757465 .nfst_precompute\n- 0x00002558 5f6f6e65 5f707369 006e6673 745f696e _one_psi.nfst_in\n- 0x00002568 6974006e 6673745f 696e6974 5f677572 it.nfst_init_gur\n- 0x00002578 75006e66 73745f69 6e69745f 3164006e u.nfst_init_1d.n\n- 0x00002588 6673745f 696e6974 5f326400 6e667374 fst_init_2d.nfst\n- 0x00002598 5f696e69 745f3364 006e6673 745f6368 _init_3d.nfst_ch\n- 0x000025a8 65636b00 6e667374 5f66696e 616c697a eck.nfst_finaliz\n- 0x000025b8 65006e6e 6666745f 74726166 6f006e6e e.nnfft_trafo.nn\n- 0x000025c8 6666745f 61646a6f 696e7400 6e6e6666 fft_adjoint.nnff\n- 0x000025d8 745f7472 61666f5f 64697265 6374006e t_trafo_direct.n\n- 0x000025e8 6e666674 5f61646a 6f696e74 5f646972 nfft_adjoint_dir\n- 0x000025f8 65637400 6e6e6666 745f7072 65636f6d ect.nnfft_precom\n- 0x00002608 70757465 5f706869 5f687574 006e6e66 pute_phi_hut.nnf\n- 0x00002618 66745f70 7265636f 6d707574 655f6c69 ft_precompute_li\n- 0x00002628 6e5f7073 69006e6e 6666745f 70726563 n_psi.nnfft_prec\n- 0x00002638 6f6d7075 74655f70 7369006e 6e666674 ompute_psi.nnfft\n- 0x00002648 5f707265 636f6d70 7574655f 66756c6c _precompute_full\n- 0x00002658 5f707369 006e6e66 66745f70 7265636f _psi.nnfft_preco\n- 0x00002668 6d707574 655f6f6e 655f7073 69006e6e mpute_one_psi.nn\n- 0x00002678 6666745f 696e6974 5f677572 75006e6e fft_init_guru.nn\n- 0x00002688 6666745f 696e6974 006e6e66 66745f69 fft_init.nnfft_i\n- 0x00002698 6e69745f 3164006e 6e666674 5f66696e nit_1d.nnfft_fin\n- 0x000026a8 616c697a 65006e73 6666745f 6370006e alize.nsfft_cp.n\n- 0x000026b8 73666674 5f696e69 745f7261 6e646f6d sfft_init_random\n- 0x000026c8 5f6e6f64 65735f63 6f656666 73006e73 _nodes_coeffs.ns\n- 0x000026d8 6666745f 74726166 6f5f6469 72656374 fft_trafo_direct\n- 0x000026e8 006e7366 66745f61 646a6f69 6e745f64 .nsfft_adjoint_d\n- 0x000026f8 69726563 74006e73 6666745f 74726166 irect.nsfft_traf\n- 0x00002708 6f006e73 6666745f 61646a6f 696e7400 o.nsfft_adjoint.\n- 0x00002718 6e736666 745f696e 69740066 77726974 nsfft_init.fwrit\n- 0x00002728 65006e73 6666745f 66696e61 6c697a65 e.nsfft_finalize\n- 0x00002738 006d7269 5f696e68 5f326431 645f6164 .mri_inh_2d1d_ad\n- 0x00002748 6a6f696e 74006d72 695f696e 685f3364 joint.mri_inh_3d\n- 0x00002758 5f61646a 6f696e74 006d7269 5f696e68 _adjoint.mri_inh\n- 0x00002768 5f33645f 74726166 6f006d72 695f696e _3d_trafo.mri_in\n- 0x00002778 685f3264 31645f74 7261666f 006d7269 h_2d1d_trafo.mri\n- 0x00002788 5f696e68 5f326431 645f696e 69745f67 _inh_2d1d_init_g\n- 0x00002798 75727500 6d72695f 696e685f 32643164 uru.mri_inh_2d1d\n- 0x000027a8 5f66696e 616c697a 65006d72 695f696e _finalize.mri_in\n- 0x000027b8 685f3364 5f696e69 745f6775 7275006d h_3d_init_guru.m\n- 0x000027c8 72695f69 6e685f33 645f6669 6e616c69 ri_inh_3d_finali\n- 0x000027d8 7a65006c 6f673130 00667074 5f696e69 ze.log10.fpt_ini\n- 0x000027e8 74006666 74775f70 6c616e5f 6d616e79 t.fftw_plan_many\n- 0x000027f8 5f723272 00667074 5f707265 636f6d70 _r2r.fpt_precomp\n- 0x00002808 75746500 6670745f 74726166 6f5f6469 ute.fpt_trafo_di\n- 0x00002818 72656374 00666674 775f6578 65637574 rect.fftw_execut\n- 0x00002828 655f7232 72006670 745f7472 61666f00 e_r2r.fpt_trafo.\n- 0x00002838 6670745f 7472616e 73706f73 65645f64 fpt_transposed_d\n- 0x00002848 69726563 74006670 745f6669 6e616c69 irect.fpt_finali\n- 0x00002858 7a650061 6c706861 5f616c5f 726f7700 ze.alpha_al_row.\n- 0x00002868 62657461 5f616c5f 726f7700 67616d6d beta_al_row.gamm\n- 0x00002878 615f616c 5f726f77 00616c70 68615f61 a_al_row.alpha_a\n- 0x00002888 6c5f616c 6c006265 74615f61 6c5f616c l_all.beta_al_al\n- 0x00002898 6c006761 6d6d615f 616c5f61 6c6c0065 l.gamma_al_all.e\n- 0x000028a8 76616c5f 616c0065 76616c5f 616c5f74 val_al.eval_al_t\n- 0x000028b8 68726573 68004b53 51525450 4949006e hresh.KSQRTPII.n\n- 0x000028c8 66736674 5f696e69 745f6775 7275006e fsft_init_guru.n\n- 0x000028d8 66736674 5f747261 666f006e 66736674 fsft_trafo.nfsft\n- 0x000028e8 5f61646a 6f696e74 006e6673 66745f69 _adjoint.nfsft_i\n- 0x000028f8 6e69745f 61647661 6e636564 006e6673 nit_advanced.nfs\n- 0x00002908 66745f69 6e697400 6e667366 745f7072 ft_init.nfsft_pr\n- 0x00002918 65636f6d 70757465 006e6673 66745f66 ecompute.nfsft_f\n- 0x00002928 6f726765 74006e66 7366745f 66696e61 orget.nfsft_fina\n- 0x00002938 6c697a65 006e6673 66745f74 7261666f lize.nfsft_trafo\n- 0x00002948 5f646972 65637400 6e667366 745f6164 _direct.nfsft_ad\n- 0x00002958 6a6f696e 745f6469 72656374 006e6673 joint_direct.nfs\n- 0x00002968 66745f70 7265636f 6d707574 655f7800 ft_precompute_x.\n- 0x00002978 6e66736f 66745f69 6e69745f 67757275 nfsoft_init_guru\n- 0x00002988 5f616476 616e6365 64006e66 736f6674 _advanced.nfsoft\n- 0x00002998 5f747261 666f006e 66736f66 745f6164 _trafo.nfsoft_ad\n- 0x000029a8 6a6f696e 7400534f 335f616c 7068615f joint.SO3_alpha_\n- 0x000029b8 726f7700 534f335f 62657461 5f726f77 row.SO3_beta_row\n- 0x000029c8 00534f33 5f67616d 6d615f72 6f77006e .SO3_gamma_row.n\n- 0x000029d8 66736f66 745f696e 69745f67 75727500 fsoft_init_guru.\n- 0x000029e8 6e66736f 66745f69 6e69745f 61647661 nfsoft_init_adva\n- 0x000029f8 6e636564 006e6673 6f66745f 696e6974 nced.nfsoft_init\n- 0x00002a08 00534f33 5f667074 00534f33 5f667074 .SO3_fpt.SO3_fpt\n- 0x00002a18 5f747261 6e73706f 73656400 6e66736f _transposed.nfso\n- 0x00002a28 66745f70 7265636f 6d707574 65006e66 ft_precompute.nf\n- 0x00002a38 736f6674 5f66696e 616c697a 6500706f soft_finalize.po\n- 0x00002a48 734e0053 4f335f61 6c706861 00534f33 sN.SO3_alpha.SO3\n- 0x00002a58 5f626574 6100534f 335f6761 6d6d6100 _beta.SO3_gamma.\n- 0x00002a68 534f335f 616c7068 615f6d61 74726978 SO3_alpha_matrix\n- 0x00002a78 00534f33 5f626574 615f6d61 74726978 .SO3_beta_matrix\n- 0x00002a88 00534f33 5f67616d 6d615f6d 61747269 .SO3_gamma_matri\n- 0x00002a98 7800534f 335f616c 7068615f 616c6c00 x.SO3_alpha_all.\n- 0x00002aa8 534f335f 62657461 5f616c6c 00534f33 SO3_beta_all.SO3\n- 0x00002ab8 5f67616d 6d615f61 6c6c0065 76616c5f _gamma_all.eval_\n- 0x00002ac8 7769676e 65720065 76616c5f 7769676e wigner.eval_wign\n- 0x00002ad8 65725f74 68726573 68007769 676e6572 er_thresh.wigner\n- 0x00002ae8 5f737461 72740073 6f6c7665 725f696e _start.solver_in\n- 0x00002af8 69745f61 6476616e 6365645f 636f6d70 it_advanced_comp\n- 0x00002b08 6c657800 736f6c76 65725f69 6e69745f lex.solver_init_\n- 0x00002b18 636f6d70 6c657800 736f6c76 65725f62 complex.solver_b\n- 0x00002b28 65666f72 655f6c6f 6f705f63 6f6d706c efore_loop_compl\n- 0x00002b38 65780073 6f6c7665 725f6c6f 6f705f6f ex.solver_loop_o\n- 0x00002b48 6e655f73 7465705f 636f6d70 6c657800 ne_step_complex.\n- 0x00002b58 736f6c76 65725f66 696e616c 697a655f solver_finalize_\n- 0x00002b68 636f6d70 6c657800 736f6c76 65725f69 complex.solver_i\n- 0x00002b78 6e69745f 61647661 6e636564 5f646f75 nit_advanced_dou\n- 0x00002b88 626c6500 736f6c76 65725f69 6e69745f ble.solver_init_\n- 0x00002b98 646f7562 6c650073 6f6c7665 725f6265 double.solver_be\n- 0x00002ba8 666f7265 5f6c6f6f 705f646f 75626c65 fore_loop_double\n- 0x00002bb8 00736f6c 7665725f 6c6f6f70 5f6f6e65 .solver_loop_one\n- 0x00002bc8 5f737465 705f646f 75626c65 00736f6c _step_double.sol\n- 0x00002bd8 7665725f 66696e61 6c697a65 5f646f75 ver_finalize_dou\n- 0x00002be8 626c6500 6c696266 66747733 2e736f2e ble.libfftw3.so.\n- 0x00002bf8 33006c69 626d2e73 6f2e3600 6c696263 3.libm.so.6.libc\n- 0x00002c08 2e736f2e 36006c69 626e6666 74332e73 .so.6.libnfft3.s\n- 0x00002c18 6f2e3200 474c4942 435f322e 3100474c o.2.GLIBC_2.1.GL\n- 0x00002c28 4942435f 322e3239 00474c49 42435f32 IBC_2.29.GLIBC_2\n- 0x00002c38 2e300047 4c494243 5f322e31 2e330047 .0.GLIBC_2.1.3.G\n- 0x00002c48 4c494243 5f322e33 2e340047 4c494243 LIBC_2.3.4.GLIBC\n- 0x00002c58 5f322e31 3700 _2.17.\n+ 0x00002408 655f7073 69006e66 63745f70 7265636f e_psi.nfct_preco\n+ 0x00002418 6d707574 655f6675 6c6c5f70 7369006e mpute_full_psi.n\n+ 0x00002428 6663745f 70726563 6f6d7075 74655f6f fct_precompute_o\n+ 0x00002438 6e655f70 7369006e 6663745f 696e6974 ne_psi.nfct_init\n+ 0x00002448 006e6663 745f696e 69745f67 75727500 .nfct_init_guru.\n+ 0x00002458 6e666374 5f696e69 745f3164 006e6663 nfct_init_1d.nfc\n+ 0x00002468 745f696e 69745f32 64006e66 63745f69 t_init_2d.nfct_i\n+ 0x00002478 6e69745f 3364006e 6663745f 63686563 nit_3d.nfct_chec\n+ 0x00002488 6b006e66 63745f66 696e616c 697a6500 k.nfct_finalize.\n+ 0x00002498 6e667374 5f747261 666f006e 6673745f nfst_trafo.nfst_\n+ 0x000024a8 61646a6f 696e7400 6e667374 5f747261 adjoint.nfst_tra\n+ 0x000024b8 666f5f64 69726563 74006e66 73745f61 fo_direct.nfst_a\n+ 0x000024c8 646a6f69 6e745f64 69726563 74006e66 djoint_direct.nf\n+ 0x000024d8 73745f70 7265636f 6d707574 655f6c69 st_precompute_li\n+ 0x000024e8 6e5f7073 69006e66 73745f70 7265636f n_psi.nfst_preco\n+ 0x000024f8 6d707574 655f6667 5f707369 006e6673 mpute_fg_psi.nfs\n+ 0x00002508 745f7072 65636f6d 70757465 5f707369 t_precompute_psi\n+ 0x00002518 006e6673 745f7072 65636f6d 70757465 .nfst_precompute\n+ 0x00002528 5f66756c 6c5f7073 69006e66 73745f70 _full_psi.nfst_p\n+ 0x00002538 7265636f 6d707574 655f6f6e 655f7073 recompute_one_ps\n+ 0x00002548 69006e66 73745f69 6e697400 6e667374 i.nfst_init.nfst\n+ 0x00002558 5f696e69 745f6775 7275006e 6673745f _init_guru.nfst_\n+ 0x00002568 696e6974 5f316400 6e667374 5f696e69 init_1d.nfst_ini\n+ 0x00002578 745f3264 006e6673 745f696e 69745f33 t_2d.nfst_init_3\n+ 0x00002588 64006e66 73745f63 6865636b 006e6673 d.nfst_check.nfs\n+ 0x00002598 745f6669 6e616c69 7a65006e 6e666674 t_finalize.nnfft\n+ 0x000025a8 5f747261 666f006e 6e666674 5f61646a _trafo.nnfft_adj\n+ 0x000025b8 6f696e74 006e6e66 66745f74 7261666f oint.nnfft_trafo\n+ 0x000025c8 5f646972 65637400 6e6e6666 745f6164 _direct.nnfft_ad\n+ 0x000025d8 6a6f696e 745f6469 72656374 006e6e66 joint_direct.nnf\n+ 0x000025e8 66745f70 7265636f 6d707574 655f7068 ft_precompute_ph\n+ 0x000025f8 695f6875 74006e6e 6666745f 70726563 i_hut.nnfft_prec\n+ 0x00002608 6f6d7075 74655f6c 696e5f70 7369006e ompute_lin_psi.n\n+ 0x00002618 6e666674 5f707265 636f6d70 7574655f nfft_precompute_\n+ 0x00002628 70736900 6e6e6666 745f7072 65636f6d psi.nnfft_precom\n+ 0x00002638 70757465 5f66756c 6c5f7073 69006e6e pute_full_psi.nn\n+ 0x00002648 6666745f 70726563 6f6d7075 74655f6f fft_precompute_o\n+ 0x00002658 6e655f70 7369006e 6e666674 5f696e69 ne_psi.nnfft_ini\n+ 0x00002668 745f6775 7275006e 6e666674 5f696e69 t_guru.nnfft_ini\n+ 0x00002678 74006e6e 6666745f 696e6974 5f316400 t.nnfft_init_1d.\n+ 0x00002688 6e6e6666 745f6669 6e616c69 7a65006e nnfft_finalize.n\n+ 0x00002698 73666674 5f637000 6e736666 745f696e sfft_cp.nsfft_in\n+ 0x000026a8 69745f72 616e646f 6d5f6e6f 6465735f it_random_nodes_\n+ 0x000026b8 636f6566 6673006e 73666674 5f747261 coeffs.nsfft_tra\n+ 0x000026c8 666f5f64 69726563 74006e73 6666745f fo_direct.nsfft_\n+ 0x000026d8 61646a6f 696e745f 64697265 6374006e adjoint_direct.n\n+ 0x000026e8 73666674 5f747261 666f006e 73666674 sfft_trafo.nsfft\n+ 0x000026f8 5f61646a 6f696e74 006e7366 66745f69 _adjoint.nsfft_i\n+ 0x00002708 6e697400 66777269 7465006e 73666674 nit.fwrite.nsfft\n+ 0x00002718 5f66696e 616c697a 65006d72 695f696e _finalize.mri_in\n+ 0x00002728 685f3264 31645f61 646a6f69 6e74006d h_2d1d_adjoint.m\n+ 0x00002738 72695f69 6e685f33 645f6164 6a6f696e ri_inh_3d_adjoin\n+ 0x00002748 74006d72 695f696e 685f3364 5f747261 t.mri_inh_3d_tra\n+ 0x00002758 666f006d 72695f69 6e685f32 6431645f fo.mri_inh_2d1d_\n+ 0x00002768 74726166 6f006d72 695f696e 685f3264 trafo.mri_inh_2d\n+ 0x00002778 31645f69 6e69745f 67757275 006d7269 1d_init_guru.mri\n+ 0x00002788 5f696e68 5f326431 645f6669 6e616c69 _inh_2d1d_finali\n+ 0x00002798 7a65006d 72695f69 6e685f33 645f696e ze.mri_inh_3d_in\n+ 0x000027a8 69745f67 75727500 6d72695f 696e685f it_guru.mri_inh_\n+ 0x000027b8 33645f66 696e616c 697a6500 6c6f6731 3d_finalize.log1\n+ 0x000027c8 30006670 745f696e 69740066 6674775f 0.fpt_init.fftw_\n+ 0x000027d8 706c616e 5f6d616e 795f7232 72006670 plan_many_r2r.fp\n+ 0x000027e8 745f7072 65636f6d 70757465 00667074 t_precompute.fpt\n+ 0x000027f8 5f747261 666f5f64 69726563 74006666 _trafo_direct.ff\n+ 0x00002808 74775f65 78656375 74655f72 32720066 tw_execute_r2r.f\n+ 0x00002818 70745f74 7261666f 00667074 5f747261 pt_trafo.fpt_tra\n+ 0x00002828 6e73706f 7365645f 64697265 63740066 nsposed_direct.f\n+ 0x00002838 70745f66 696e616c 697a6500 616c7068 pt_finalize.alph\n+ 0x00002848 615f616c 5f726f77 00626574 615f616c a_al_row.beta_al\n+ 0x00002858 5f726f77 0067616d 6d615f61 6c5f726f _row.gamma_al_ro\n+ 0x00002868 7700616c 7068615f 616c5f61 6c6c0062 w.alpha_al_all.b\n+ 0x00002878 6574615f 616c5f61 6c6c0067 616d6d61 eta_al_all.gamma\n+ 0x00002888 5f616c5f 616c6c00 6576616c 5f616c00 _al_all.eval_al.\n+ 0x00002898 6576616c 5f616c5f 74687265 7368004b eval_al_thresh.K\n+ 0x000028a8 53515254 50494900 6e667366 745f696e SQRTPII.nfsft_in\n+ 0x000028b8 69745f67 75727500 6e667366 745f7472 it_guru.nfsft_tr\n+ 0x000028c8 61666f00 6e667366 745f6164 6a6f696e afo.nfsft_adjoin\n+ 0x000028d8 74006e66 7366745f 696e6974 5f616476 t.nfsft_init_adv\n+ 0x000028e8 616e6365 64006e66 7366745f 696e6974 anced.nfsft_init\n+ 0x000028f8 006e6673 66745f70 7265636f 6d707574 .nfsft_precomput\n+ 0x00002908 65006e66 7366745f 666f7267 6574006e e.nfsft_forget.n\n+ 0x00002918 66736674 5f66696e 616c697a 65006e66 fsft_finalize.nf\n+ 0x00002928 7366745f 74726166 6f5f6469 72656374 sft_trafo_direct\n+ 0x00002938 006e6673 66745f61 646a6f69 6e745f64 .nfsft_adjoint_d\n+ 0x00002948 69726563 74006e66 7366745f 70726563 irect.nfsft_prec\n+ 0x00002958 6f6d7075 74655f78 006e6673 6f66745f ompute_x.nfsoft_\n+ 0x00002968 696e6974 5f677572 755f6164 76616e63 init_guru_advanc\n+ 0x00002978 6564006e 66736f66 745f7472 61666f00 ed.nfsoft_trafo.\n+ 0x00002988 6e66736f 66745f61 646a6f69 6e740053 nfsoft_adjoint.S\n+ 0x00002998 4f335f61 6c706861 5f726f77 00534f33 O3_alpha_row.SO3\n+ 0x000029a8 5f626574 615f726f 7700534f 335f6761 _beta_row.SO3_ga\n+ 0x000029b8 6d6d615f 726f7700 6e66736f 66745f69 mma_row.nfsoft_i\n+ 0x000029c8 6e69745f 67757275 006e6673 6f66745f nit_guru.nfsoft_\n+ 0x000029d8 696e6974 5f616476 616e6365 64006e66 init_advanced.nf\n+ 0x000029e8 736f6674 5f696e69 7400534f 335f6670 soft_init.SO3_fp\n+ 0x000029f8 7400534f 335f6670 745f7472 616e7370 t.SO3_fpt_transp\n+ 0x00002a08 6f736564 006e6673 6f66745f 70726563 osed.nfsoft_prec\n+ 0x00002a18 6f6d7075 7465006e 66736f66 745f6669 ompute.nfsoft_fi\n+ 0x00002a28 6e616c69 7a650070 6f734e00 534f335f nalize.posN.SO3_\n+ 0x00002a38 616c7068 6100534f 335f6265 74610053 alpha.SO3_beta.S\n+ 0x00002a48 4f335f67 616d6d61 00534f33 5f616c70 O3_gamma.SO3_alp\n+ 0x00002a58 68615f6d 61747269 7800534f 335f6265 ha_matrix.SO3_be\n+ 0x00002a68 74615f6d 61747269 7800534f 335f6761 ta_matrix.SO3_ga\n+ 0x00002a78 6d6d615f 6d617472 69780053 4f335f61 mma_matrix.SO3_a\n+ 0x00002a88 6c706861 5f616c6c 00534f33 5f626574 lpha_all.SO3_bet\n+ 0x00002a98 615f616c 6c00534f 335f6761 6d6d615f a_all.SO3_gamma_\n+ 0x00002aa8 616c6c00 6576616c 5f776967 6e657200 all.eval_wigner.\n+ 0x00002ab8 6576616c 5f776967 6e65725f 74687265 eval_wigner_thre\n+ 0x00002ac8 73680077 69676e65 725f7374 61727400 sh.wigner_start.\n+ 0x00002ad8 736f6c76 65725f69 6e69745f 61647661 solver_init_adva\n+ 0x00002ae8 6e636564 5f636f6d 706c6578 00736f6c nced_complex.sol\n+ 0x00002af8 7665725f 696e6974 5f636f6d 706c6578 ver_init_complex\n+ 0x00002b08 00736f6c 7665725f 6265666f 72655f6c .solver_before_l\n+ 0x00002b18 6f6f705f 636f6d70 6c657800 736f6c76 oop_complex.solv\n+ 0x00002b28 65725f6c 6f6f705f 6f6e655f 73746570 er_loop_one_step\n+ 0x00002b38 5f636f6d 706c6578 00736f6c 7665725f _complex.solver_\n+ 0x00002b48 66696e61 6c697a65 5f636f6d 706c6578 finalize_complex\n+ 0x00002b58 00736f6c 7665725f 696e6974 5f616476 .solver_init_adv\n+ 0x00002b68 616e6365 645f646f 75626c65 00736f6c anced_double.sol\n+ 0x00002b78 7665725f 696e6974 5f646f75 626c6500 ver_init_double.\n+ 0x00002b88 736f6c76 65725f62 65666f72 655f6c6f solver_before_lo\n+ 0x00002b98 6f705f64 6f75626c 6500736f 6c766572 op_double.solver\n+ 0x00002ba8 5f6c6f6f 705f6f6e 655f7374 65705f64 _loop_one_step_d\n+ 0x00002bb8 6f75626c 6500736f 6c766572 5f66696e ouble.solver_fin\n+ 0x00002bc8 616c697a 655f646f 75626c65 006c6962 alize_double.lib\n+ 0x00002bd8 66667477 332e736f 2e33006c 69626d2e fftw3.so.3.libm.\n+ 0x00002be8 736f2e36 006c6962 632e736f 2e36006c so.6.libc.so.6.l\n+ 0x00002bf8 69626e66 6674332e 736f2e32 00474c49 ibnfft3.so.2.GLI\n+ 0x00002c08 42435f32 2e310047 4c494243 5f322e32 BC_2.1.GLIBC_2.2\n+ 0x00002c18 3900474c 4942435f 322e3000 474c4942 9.GLIBC_2.0.GLIB\n+ 0x00002c28 435f322e 312e3300 474c4942 435f322e C_2.1.3.GLIBC_2.\n+ 0x00002c38 332e3400 474c4942 435f322e 313700 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 $0x71d4b,%ebx\n-\tmov 0x254(%ebx),%eax\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x9dd4f,%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,401 +1,438 @@\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 $0x713ff,%edx\n-\tlea 0x31c(%edx),%ecx\n-\tlea 0x31c(%edx),%eax\n+\tcall 4a25 <__cxa_finalize@plt+0x105>\n+\tadd $0x9d413,%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 %cs:0x0(%esi,%eiz,1),%esi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcall 4a35 <__cxa_finalize@plt+0x105>\n-\tadd $0x713bf,%edx\n+\tcall 4a25 <__cxa_finalize@plt+0x105>\n+\tadd $0x9d3d3,%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 %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x7136b,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x9d37f,%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 %cs:0x0(%esi,%eiz,1),%esi\n \tnop\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 %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x7130e,%ebx\n-\tsub $0x68,%esp\n-\tmov 0x70(%esp),%ecx\n-\tmov 0x74(%esp),%edx\n-\tmov 0x78(%esp),%eax\n-\tvmovdqu (%ecx),%xmm5\n-\tvmovdqa %xmm5,0xa2c(%ebx)\n-\tvmovq 0x10(%ecx),%xmm0\n-\tvmovsd 0xa2c(%ebx),%xmm6\n-\tvmovq %xmm0,0xa3c(%ebx)\n-\tvmovdqu (%edx),%xmm5\n-\tvmovupd 0xa34(%ebx),%xmm1\n-\tvmovdqa %xmm5,0xa0c(%ebx)\n-\tvmovq 0x10(%edx),%xmm0\n-\tvmovsd 0xa0c(%ebx),%xmm3\n-\tvmovlpd %xmm1,0x20(%esp)\n-\tvmovq %xmm0,0xa1c(%ebx)\n-\tvmovdqu (%eax),%xmm5\n-\tvmovupd 0xa14(%ebx),%xmm2\n-\tvmovdqa %xmm5,0x9ec(%ebx)\n-\tvmovsd 0xa1c(%ebx),%xmm5\n-\tvmovq 0x10(%eax),%xmm0\n-\tvmovapd %xmm2,0x30(%esp)\n-\tvunpcklpd %xmm3,%xmm5,%xmm4\n-\tvmovsd 0xa3c(%ebx),%xmm5\n-\tvmovq %xmm0,0x9fc(%ebx)\n-\tvmovsd %xmm2,%xmm2,%xmm0\n-\tvmovapd %xmm4,0x40(%esp)\n-\tvunpcklpd %xmm6,%xmm5,%xmm7\n-\tvmovsd %xmm0,0x10(%esp)\n-\tvmulpd %xmm2,%xmm7,%xmm2\n-\tvmovapd %xmm2,%xmm5\n-\tvmulsd 0x20(%esp),%xmm3,%xmm2\n-\tvfmsub231pd %xmm4,%xmm1,%xmm5\n-\tvmovupd 0x9f4(%ebx),%xmm4\n-\tvfmsub231sd %xmm0,%xmm6,%xmm2\n-\tvmovapd %xmm5,0x9cc(%ebx)\n-\tvmovsd %xmm2,0x8(%esp)\n-\tvmovsd %xmm2,0x9dc(%ebx)\n-\tvmovlpd %xmm4,0x28(%esp)\n-\tvmovsd 0x9ec(%ebx),%xmm2\n-\tvmovsd 0x9fc(%ebx),%xmm0\n-\tmovl $0x4,0xa44(%ebx)\n-\tvunpcklpd %xmm2,%xmm0,%xmm0\n-\tvmulpd %xmm0,%xmm1,%xmm1\n-\tvmulpd 0x30(%esp),%xmm0,%xmm0\n-\tvfmsub132pd %xmm4,%xmm1,%xmm7\n-\tvfnmadd132pd 0x40(%esp),%xmm0,%xmm4\n-\tvmovsd 0x28(%esp),%xmm1\n-\tvmulsd 0x10(%esp),%xmm2,%xmm0\n-\tvmovapd %xmm4,0x9ac(%ebx)\n-\tvfmsub132sd %xmm1,%xmm0,%xmm3\n-\tvmovapd %xmm7,0x98c(%ebx)\n-\tvmulsd %xmm1,%xmm6,%xmm0\n-\tvmovsd %xmm2,%xmm2,%xmm1\n-\tvmulpd %xmm5,%xmm5,%xmm2\n-\tvfmsub132sd 0x20(%esp),%xmm0,%xmm1\n-\tvmulpd %xmm4,%xmm4,%xmm0\n-\tvmovsd %xmm3,0x10(%esp)\n-\tvmovsd %xmm3,0x9bc(%ebx)\n-\tvmulpd %xmm7,%xmm7,%xmm3\n-\tvmovsd %xmm1,0x28(%esp)\n-\tvunpckhpd %xmm0,%xmm0,%xmm6\n-\tvmovsd %xmm1,0x99c(%ebx)\n-\tvaddpd %xmm0,%xmm6,%xmm6\n-\tvunpckhpd %xmm2,%xmm2,%xmm0\n-\tvaddpd %xmm2,%xmm0,%xmm0\n-\tvmovsd 0x8(%esp),%xmm2\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x9d321,%ebx\n+\tsub $0x54,%esp\n+\tmov 0x60(%esp),%ecx\n+\tmov 0x64(%esp),%edx\n+\tmov 0x68(%esp),%eax\n+\tmov (%ecx),%esi\n+\tmov %esi,0xa28(%ebx)\n+\tmov 0x4(%ecx),%esi\n+\tmov %esi,0xa2c(%ebx)\n+\tmov 0x8(%ecx),%esi\n+\tmov %esi,0xa30(%ebx)\n+\tmov 0xc(%ecx),%esi\n+\tmov %esi,0xa34(%ebx)\n+\tmov 0x10(%ecx),%esi\n+\tmov %esi,0xa38(%ebx)\n+\tmov 0x14(%ecx),%ecx\n+\tmov %ecx,0xa3c(%ebx)\n+\tmov (%edx),%ecx\n+\tmov %ecx,0xa08(%ebx)\n+\tmov 0x4(%edx),%ecx\n+\tmov %ecx,0xa0c(%ebx)\n+\tmov 0x8(%edx),%ecx\n+\tmov %ecx,0xa10(%ebx)\n+\tmov 0xc(%edx),%ecx\n+\tmov %ecx,0xa14(%ebx)\n+\tmov 0x10(%edx),%ecx\n+\tmov %ecx,0xa18(%ebx)\n+\tmov 0x14(%edx),%edx\n+\tmov %edx,0xa1c(%ebx)\n+\tmov (%eax),%edx\n+\tmov %edx,0x9e8(%ebx)\n+\tmov 0x4(%eax),%edx\n+\tvmovsd 0xa08(%ebx),%xmm2\n+\tvmovsd 0xa18(%ebx),%xmm7\n+\tvmovsd 0xa38(%ebx),%xmm6\n+\tvmovupd 0xa30(%ebx),%xmm3\n+\tmov %edx,0x9ec(%ebx)\n+\tvunpcklpd %xmm2,%xmm7,%xmm4\n+\tvmovsd 0xa28(%ebx),%xmm7\n+\tvmovupd 0xa10(%ebx),%xmm0\n+\tmov 0x8(%eax),%edx\n+\tvmovlpd %xmm3,0x8(%esp)\n+\tvunpcklpd %xmm7,%xmm6,%xmm5\n+\tvmovlpd %xmm0,0x30(%esp)\n+\tvmulpd %xmm5,%xmm0,%xmm1\n+\tmov %edx,0x9f0(%ebx)\n+\tmov 0xc(%eax),%edx\n+\tvmulpd %xmm3,%xmm4,%xmm6\n+\tvmovsd %xmm7,0x38(%esp)\n+\tmov %edx,0x9f4(%ebx)\n+\tmov 0x10(%eax),%edx\n+\tmov %edx,0x9f8(%ebx)\n+\tmov 0x14(%eax),%eax\n+\tvsubpd %xmm1,%xmm6,%xmm6\n+\tvmulsd 0x8(%esp),%xmm2,%xmm1\n+\tmov %eax,0x9fc(%ebx)\n+\tvmovapd %xmm6,0x10(%esp)\n+\tvmovapd %xmm6,0x9c8(%ebx)\n+\tvmulsd 0x30(%esp),%xmm7,%xmm6\n+\tvmovsd 0x9f8(%ebx),%xmm7\n+\tvsubsd %xmm1,%xmm6,%xmm1\n+\tvmovupd 0x9f0(%ebx),%xmm6\n+\tvmulpd %xmm6,%xmm5,%xmm5\n+\tvmovlpd %xmm6,0x40(%esp)\n+\tvmovsd %xmm1,(%esp)\n+\tvmulpd %xmm6,%xmm4,%xmm4\n+\tvmovsd 0x40(%esp),%xmm6\n+\tvmovsd %xmm1,0x9d8(%ebx)\n+\tvmovsd 0x9e8(%ebx),%xmm1\n+\tvmulsd %xmm6,%xmm2,%xmm2\n+\tvunpcklpd %xmm1,%xmm7,%xmm7\n+\tvmulpd %xmm3,%xmm7,%xmm3\n+\tvmulpd %xmm7,%xmm0,%xmm0\n+\tvsubpd %xmm3,%xmm5,%xmm5\n+\tvsubpd %xmm4,%xmm0,%xmm4\n+\tvmovapd %xmm5,0x20(%esp)\n+\tvmovapd %xmm4,0x9a8(%ebx)\n+\tvmulsd 0x30(%esp),%xmm1,%xmm0\n+\tvmulsd 0x8(%esp),%xmm1,%xmm1\n+\tvmovapd %xmm5,0x988(%ebx)\n+\tvmulpd %xmm4,%xmm4,%xmm3\n+\tmovl $0x4,0xa40(%ebx)\n+\tvsubsd %xmm0,%xmm2,%xmm7\n+\tvmulsd 0x38(%esp),%xmm6,%xmm0\n+\tvmovapd 0x10(%esp),%xmm2\n+\tvmovsd %xmm7,0x9b8(%ebx)\n+\tvsubsd %xmm0,%xmm1,%xmm6\n+\tvmulpd %xmm5,%xmm5,%xmm1\n+\tvmulpd %xmm2,%xmm2,%xmm0\n+\tvmulsd %xmm7,%xmm7,%xmm5\n+\tvmovsd %xmm6,0x998(%ebx)\n+\tvunpckhpd %xmm1,%xmm1,%xmm2\n+\tvaddpd %xmm1,%xmm2,%xmm2\n \tvunpckhpd %xmm3,%xmm3,%xmm1\n \tvaddpd %xmm3,%xmm1,%xmm1\n-\tvfmadd231sd %xmm2,%xmm2,%xmm0\n-\tvmovsd 0x10(%esp),%xmm2\n-\tvfmadd231sd %xmm2,%xmm2,%xmm6\n-\tvmovsd 0x28(%esp),%xmm2\n-\tvfmadd231sd %xmm2,%xmm2,%xmm1\n+\tvunpckhpd %xmm0,%xmm0,%xmm3\n+\tvaddpd %xmm0,%xmm3,%xmm3\n+\tvmovsd (%esp),%xmm0\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm5,%xmm5\n+\tvmulsd %xmm6,%xmm6,%xmm1\n+\tvmovsd %xmm5,0x978(%ebx)\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n \tvxorpd %xmm2,%xmm2,%xmm2\n \tvcomisd %xmm2,%xmm0\n-\tvmovsd %xmm0,0x984(%ebx)\n-\tvmovsd %xmm6,0x97c(%ebx)\n-\tvmovsd %xmm1,0x974(%ebx)\n-\tje 4dd5 \n-\tvcomisd %xmm2,%xmm6\n-\tje 4dd5 \n+\tvmovsd %xmm0,0x980(%ebx)\n+\tvmovsd %xmm1,0x970(%ebx)\n+\tje 4e27 \n+\tvcomisd %xmm2,%xmm5\n+\tje 4e27 \n \tvcomisd %xmm2,%xmm1\n-\tje 4dd5 \n+\tje 4e27 \n+\tvsqrtsd %xmm5,%xmm5,%xmm5\n+\tvmovsd -0x9d50(%ebx),%xmm3\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovsd -0x8d4c(%ebx),%xmm3\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvsqrtsd %xmm6,%xmm6,%xmm6\n-\tvmovsd %xmm3,0x20(%esp)\n-\tvmovsd %xmm0,0x984(%ebx)\n+\tvmovsd %xmm3,0x8(%esp)\n+\tvmovsd %xmm5,0x978(%ebx)\n+\tvdivsd %xmm5,%xmm3,%xmm5\n+\tvmovsd %xmm0,0x980(%ebx)\n+\tvmovsd %xmm1,0x970(%ebx)\n \tvdivsd %xmm0,%xmm3,%xmm0\n-\tvmovsd %xmm1,0x974(%ebx)\n-\tvmovsd %xmm6,0x97c(%ebx)\n+\tvmulsd %xmm7,%xmm5,%xmm7\n+\tvmovddup %xmm5,%xmm2\n+\tvmulpd %xmm4,%xmm2,%xmm2\n+\tvmovsd %xmm7,0x9b8(%ebx)\n+\tvmovapd %xmm2,0x9a8(%ebx)\n \tvdivsd %xmm1,%xmm3,%xmm1\n-\tvmovddup %xmm0,%xmm2\n-\tvmulpd %xmm5,%xmm2,%xmm2\n-\tvmulsd 0x8(%esp),%xmm0,%xmm0\n-\tvmovapd %xmm2,0x9cc(%ebx)\n-\tvmovsd %xmm0,0x9dc(%ebx)\n-\tvdivsd %xmm6,%xmm3,%xmm6\n-\tvmovddup %xmm1,%xmm5\n-\tvmulpd %xmm7,%xmm5,%xmm5\n-\tvmulsd 0x28(%esp),%xmm1,%xmm1\n-\tvunpckhpd %xmm5,%xmm5,%xmm7\n-\tvmovlpd %xmm5,0x8(%esp)\n-\tvmovapd %xmm5,0x98c(%ebx)\n-\tvmovsd %xmm7,0x28(%esp)\n-\tvmovsd %xmm1,0x99c(%ebx)\n-\tvmovddup %xmm6,%xmm3\n-\tvmulpd %xmm4,%xmm3,%xmm3\n-\tvmovsd %xmm2,%xmm2,%xmm4\n-\tvunpckhpd %xmm2,%xmm2,%xmm2\n-\tvmulsd %xmm7,%xmm2,%xmm5\n-\tvmovq -0x88d4(%ebx),%xmm7\n-\tvmulsd 0x10(%esp),%xmm6,%xmm6\n-\tvfmadd231sd 0x8(%esp),%xmm4,%xmm5\n-\tvmovapd %xmm7,0x10(%esp)\n-\tvmovapd %xmm3,0x9ac(%ebx)\n-\tvfmadd231sd %xmm0,%xmm1,%xmm5\n-\tvmovsd %xmm6,0x9bc(%ebx)\n-\tvcomisd 0x20(%esp),%xmm5\n-\tvxorpd %xmm7,%xmm5,%xmm7\n-\tvmovsd %xmm7,0x30(%esp)\n-\tvmovsd %xmm7,0x96c(%ebx)\n-\tvmovsd %xmm3,%xmm3,%xmm7\n+\tvmovddup %xmm0,%xmm3\n+\tvmulpd 0x10(%esp),%xmm3,%xmm3\n+\tvmulsd (%esp),%xmm0,%xmm0\n+\tvmovapd %xmm3,0x9c8(%ebx)\n+\tvmovsd %xmm0,0x9d8(%ebx)\n+\tvmulsd %xmm1,%xmm6,%xmm5\n+\tvmovddup %xmm1,%xmm4\n+\tvmulpd 0x20(%esp),%xmm4,%xmm4\n+\tvmovsd %xmm5,(%esp)\n+\tvunpckhpd %xmm4,%xmm4,%xmm6\n+\tvmovsd %xmm5,0x998(%ebx)\n+\tvmovsd %xmm3,%xmm3,%xmm5\n \tvunpckhpd %xmm3,%xmm3,%xmm3\n-\tvmulsd %xmm3,%xmm2,%xmm2\n-\tvfmadd132sd %xmm7,%xmm2,%xmm4\n-\tvmulsd 0x28(%esp),%xmm3,%xmm2\n-\tvfmadd231sd 0x8(%esp),%xmm7,%xmm2\n-\tvfmadd231sd %xmm0,%xmm6,%xmm4\n-\tvxorpd 0x10(%esp),%xmm4,%xmm0\n-\tvfmadd231sd %xmm6,%xmm1,%xmm2\n-\tvmovsd -0x8d44(%ebx),%xmm1\n-\tvxorpd 0x10(%esp),%xmm2,%xmm6\n-\tvmovsd %xmm0,0x964(%ebx)\n-\tvmovsd %xmm6,0x95c(%ebx)\n-\tja 4e30 \n-\tvcomisd %xmm5,%xmm1\n-\tjbe 4ea4 \n-\tvmovsd 0x20(%esp),%xmm5\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvmovsd %xmm5,0x96c(%ebx)\n-\tvmovsd -0x8d54(%ebx),%xmm5\n-\tvmovsd 0x20(%esp),%xmm7\n-\tvcomisd %xmm7,%xmm4\n-\tja 4e00 \n-\tvcomisd %xmm4,%xmm1\n-\tjbe 4e49 \n-\tvmovsd %xmm7,0x964(%ebx)\n-\tvcomisd 0x20(%esp),%xmm2\n-\tja 4de0 \n-\tvcomisd %xmm2,%xmm1\n-\tjbe 4f09 \n-\tvmovsd 0x20(%esp),%xmm6\n-\tvmovsd %xmm6,0x95c(%ebx)\n-\tvcomisd %xmm3,%xmm5\n-\tjbe 4dec \n-\tadd $0x68,%esp\n+\tvmovsd %xmm6,0x20(%esp)\n+\tvmovsd %xmm4,0x10(%esp)\n+\tvmulsd %xmm6,%xmm3,%xmm6\n+\tvmovapd %xmm4,0x988(%ebx)\n+\tvmulsd %xmm4,%xmm5,%xmm4\n+\tvaddsd %xmm4,%xmm6,%xmm4\n+\tvmulsd (%esp),%xmm0,%xmm6\n+\tvmulsd %xmm0,%xmm7,%xmm0\n+\tvaddsd %xmm6,%xmm4,%xmm4\n+\tvmovq -0x98d8(%ebx),%xmm6\n+\tvxorpd %xmm6,%xmm4,%xmm1\n+\tvcomisd 0x8(%esp),%xmm4\n+\tvmovsd %xmm1,0x30(%esp)\n+\tvmovsd %xmm1,0x968(%ebx)\n+\tvmovsd %xmm2,%xmm2,%xmm1\n+\tvunpckhpd %xmm2,%xmm2,%xmm2\n+\tvmulsd %xmm2,%xmm3,%xmm3\n+\tvmulsd %xmm1,%xmm5,%xmm5\n+\tvmulsd 0x20(%esp),%xmm2,%xmm2\n+\tvaddsd %xmm5,%xmm3,%xmm5\n+\tvaddsd %xmm0,%xmm5,%xmm0\n+\tvmulsd 0x10(%esp),%xmm1,%xmm5\n+\tvmulsd (%esp),%xmm7,%xmm1\n+\tvxorpd %xmm6,%xmm0,%xmm3\n+\tvmovsd %xmm3,0x960(%ebx)\n+\tvaddsd %xmm5,%xmm2,%xmm2\n+\tvaddsd %xmm1,%xmm2,%xmm1\n+\tvmovsd -0x9d48(%ebx),%xmm2\n+\tvxorpd %xmm6,%xmm1,%xmm6\n+\tvmovsd %xmm6,0x958(%ebx)\n+\tja 4e78 \n+\tvcomisd %xmm4,%xmm2\n+\tjbe 4eea \n+\tvmovsd 0x8(%esp),%xmm7\n+\tvmovsd -0x9d58(%ebx),%xmm5\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmovsd %xmm7,0x968(%ebx)\n+\tvmovsd 0x8(%esp),%xmm7\n+\tvcomisd %xmm7,%xmm0\n+\tja 4e50 \n+\tvcomisd %xmm0,%xmm2\n+\tjbe 4e91 \n+\tvmovsd %xmm7,0x960(%ebx)\n+\tvcomisd 0x8(%esp),%xmm1\n+\tja 4e30 \n+\tvcomisd %xmm1,%xmm2\n+\tjbe 4f4d \n+\tvmovsd 0x8(%esp),%xmm7\n+\tvmovsd %xmm7,0x958(%ebx)\n+\tvcomisd %xmm4,%xmm5\n+\tjbe 4e3c \n+\tadd $0x54,%esp\n \tfldz\n \tpop %ebx\n+\tpop %esi\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvaddsd %xmm5,%xmm3,%xmm3\n-\tvmovsd %xmm1,0x95c(%ebx)\n-\tvsubsd %xmm5,%xmm3,%xmm6\n-\tvmovsd %xmm6,0x8(%esp)\n-\tfldl 0x8(%esp)\n-\tadd $0x68,%esp\n+\tnop\n+\tvaddsd %xmm5,%xmm4,%xmm4\n+\tvmovsd %xmm2,0x958(%ebx)\n+\tvsubsd %xmm5,%xmm4,%xmm7\n+\tvmovsd %xmm7,(%esp)\n+\tfldl (%esp)\n+\tadd $0x54,%esp\n \tpop %ebx\n+\tpop %esi\n \tret\n-\tnop\n-\tvcomisd %xmm7,%xmm2\n-\tvaddsd %xmm5,%xmm3,%xmm3\n-\tvmovsd %xmm1,0x964(%ebx)\n-\tja 4de0 \n-\tvcomisd %xmm2,%xmm1\n-\tjbe 4f09 \n-\tvmovsd %xmm7,0x95c(%ebx)\n-\tjmp 4dec \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tvmovsd -0x8d54(%ebx),%xmm5\n-\tvmovsd %xmm1,0x96c(%ebx)\n-\tvmovsd %xmm5,%xmm5,%xmm3\n-\tjmp 4d91 \n-\tvmovsd %xmm1,0x50(%esp)\n+\tvcomisd %xmm7,%xmm1\n+\tvaddsd %xmm5,%xmm4,%xmm4\n+\tvmovsd %xmm2,0x960(%ebx)\n+\tja 4e30 \n+\tvcomisd %xmm1,%xmm2\n+\tjbe 4f4d \n+\tvmovsd %xmm7,0x958(%ebx)\n+\tjmp 4e3c \n+\txchg %ax,%ax\n+\tvmovsd -0x9d58(%ebx),%xmm5\n+\tvmovsd %xmm2,0x968(%ebx)\n+\tvmovsd %xmm5,%xmm5,%xmm4\n+\tjmp 4de3 \n+\tvmovsd %xmm2,0x40(%esp)\n \tsub $0x10,%esp\n-\tvmovsd %xmm5,0x50(%esp)\n-\tvmovsd %xmm3,0x40(%esp)\n-\tvmovsd %xmm2,0x38(%esp)\n+\tvmovsd %xmm5,0x48(%esp)\n+\tvmovsd %xmm4,0x40(%esp)\n+\tvmovsd %xmm1,0x30(%esp)\n \tvmovsd %xmm6,0x20(%esp)\n-\tvmovsd %xmm0,(%esp)\n+\tvmovsd %xmm3,(%esp)\n \tcall 4400 \n \tadd $0x10,%esp\n-\tvmovsd 0x30(%esp),%xmm3\n+\tvmovsd 0x30(%esp),%xmm4\n+\tfstpl (%esp)\n \tvmovsd 0x10(%esp),%xmm6\n-\tfstpl 0x8(%esp)\n-\tvmovsd 0x28(%esp),%xmm2\n-\tvaddsd 0x8(%esp),%xmm3,%xmm3\n-\tvmovsd 0x40(%esp),%xmm5\n-\tvmovsd 0x50(%esp),%xmm1\n-\tjmp 4daf \n-\tvmovsd %xmm1,0x58(%esp)\n-\tvmovsd %xmm2,0x50(%esp)\n-\tvmovsd %xmm4,0x40(%esp)\n-\tvmovsd %xmm6,0x28(%esp)\n-\tvmovsd %xmm0,0x10(%esp)\n+\tvmovsd 0x20(%esp),%xmm1\n+\tvmovsd 0x38(%esp),%xmm5\n+\tvaddsd (%esp),%xmm4,%xmm4\n+\tvmovsd 0x40(%esp),%xmm2\n+\tjmp 4e01 \n+\tvmovsd %xmm2,0x48(%esp)\n+\tvmovsd %xmm1,0x40(%esp)\n+\tvmovsd %xmm0,0x38(%esp)\n+\tvmovsd %xmm6,0x20(%esp)\n+\tvmovsd %xmm3,0x10(%esp)\n \tpush %eax\n \tpush %eax\n \tpush 0x3c(%esp)\n \tpush 0x3c(%esp)\n \tcall 4400 \n \tadd $0x10,%esp\n-\tvmovsd -0x8d54(%ebx),%xmm5\n-\tvmovsd 0x10(%esp),%xmm0\n-\tfstpl 0x8(%esp)\n-\tvmovsd 0x28(%esp),%xmm6\n-\tvmovsd 0x8(%esp),%xmm3\n-\tvmovsd 0x40(%esp),%xmm4\n-\tvmovsd 0x50(%esp),%xmm2\n-\tvmovsd 0x58(%esp),%xmm1\n-\tjmp 4d91 \n-\tvmovsd %xmm5,0x20(%esp)\n+\tvmovsd -0x9d58(%ebx),%xmm5\n+\tfstpl (%esp)\n+\tvmovsd 0x10(%esp),%xmm3\n+\tvmovsd 0x20(%esp),%xmm6\n+\tvmovsd (%esp),%xmm4\n+\tvmovsd 0x38(%esp),%xmm0\n+\tvmovsd 0x40(%esp),%xmm1\n+\tvmovsd 0x48(%esp),%xmm2\n+\tjmp 4de3 \n+\tvmovsd %xmm5,0x10(%esp)\n \tsub $0x10,%esp\n-\tvmovsd %xmm3,0x20(%esp)\n+\tvmovsd %xmm4,0x18(%esp)\n \tvmovsd %xmm6,(%esp)\n \tcall 4400 \n \tadd $0x10,%esp\n-\tvmovsd 0x10(%esp),%xmm3\n-\tvmovsd 0x20(%esp),%xmm5\n-\tfstpl 0x8(%esp)\n-\tvaddsd 0x8(%esp),%xmm3,%xmm3\n-\tjmp 4dcf \n+\tvmovsd 0x8(%esp),%xmm4\n+\tfstpl (%esp)\n+\tvmovsd 0x10(%esp),%xmm5\n+\tvaddsd (%esp),%xmm4,%xmm4\n+\tjmp 4e21 \n+\tlea 0x0(%esi),%esi\n \n-00004f40 :\n-\tcall c993 \n-\tadd $0x70e0f,%ecx\n+00004f88 :\n+\tcall cbeb \n+\tadd $0x9cdcb,%ecx\n \tpush %ebp\n \tpush %edi\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 5056 \n+\tjle 509e \n \tmov %ebp,(%esp)\n \tmov 0x24(%esp),%edx\n \txor %edi,%edi\n \tmov $0x1,%eax\n-\tjmp 4f9c \n+\tjmp 4fe4 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tinc %eax\n \tadd $0x4,%edx\n \tmov $0x1,%edi\n \tcmp %eax,%esi\n-\tjl 5050 \n+\tjl 5098 \n \tmov %eax,(%esp)\n \tmov (%edx),%ebp\n \tmov (%ebx,%ebp,4),%ebp\n \ttest %ebp,%ebp\n-\tjns 4f88 \n+\tjns 4fd0 \n \tmov %edx,%esi\n \tmov %edi,%edx\n \tmov (%esp),%ebp\n \ttest %dl,%dl\n-\tje 4fb6 \n-\tmov %ebp,0x940(%ecx)\n-\tmovl $0x1,0x93c(%ecx)\n+\tje 4ffe \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 \tcmp %eax,%edx\n-\tje 5017 \n+\tmov %edx,0x934(%ecx)\n+\tje 505f \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 4ff0 \n-\tmov %esi,0x93c(%ecx)\n-\tmov %edx,0x938(%ecx)\n+\tjne 5038 \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@@ -411,15 +448,15 @@\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 \tmovl $0x0,(%eax)\n \tlea (%esi,%esi,1),%eax\n \tadd %eax,%esi\n \tmov %esi,(%ecx)\n@@ -428,523 +465,536 @@\n \tadd $0x4,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \n-00005080 :\n-\tcall c98f \n-\tadd $0x70ccf,%eax\n+000050d0 :\n+\tcall cbe7 \n+\tadd $0x9cc83,%eax\n \tpush %esi\n \tpush %ebx\n \tsub $0x14,%esp\n \tmov 0x20(%esp),%ebx\n \tmov 0x24(%esp),%esi\n \tmov 0x28(%esp),%ecx\n \tmov 0x2c(%esp),%edx\n-\tmovl $0x4,0x934(%eax)\n+\tmovl $0x4,0x930(%eax)\n \tvmovupd (%ebx),%xmm0\n-\tvmovupd (%esi),%xmm3\n+\tvmovupd (%esi),%xmm5\n \tvmovsd 0x10(%ebx),%xmm2\n-\tvsubpd %xmm0,%xmm3,%xmm6\n-\tvmovddup %xmm2,%xmm4\n-\tvmovapd %xmm6,0x91c(%eax)\n-\tvmovupd (%ecx),%xmm3\n-\tvsubpd %xmm0,%xmm3,%xmm1\n+\tvsubpd %xmm0,%xmm5,%xmm3\n+\tvmovddup %xmm2,%xmm5\n+\tvmovapd %xmm3,0x918(%eax)\n+\tvmovupd (%ecx),%xmm7\n+\tvsubpd %xmm0,%xmm7,%xmm1\n \tvmovsd 0x10(%esi),%xmm0\n \tvsubsd %xmm2,%xmm0,%xmm2\n-\tvshufpd $0x1,%xmm1,%xmm6,%xmm3\n-\tvmovapd %xmm1,0x8fc(%eax)\n-\tvmovsd %xmm2,0x92c(%eax)\n-\tvmovsd 0x10(%ecx),%xmm5\n-\tvunpcklpd %xmm0,%xmm5,%xmm2\n-\tvunpcklpd %xmm5,%xmm0,%xmm0\n-\tvmovsd %xmm6,%xmm6,%xmm5\n-\tvsubpd %xmm4,%xmm0,%xmm0\n-\tvsubpd %xmm4,%xmm2,%xmm2\n-\tvshufpd $0x1,%xmm6,%xmm1,%xmm4\n-\tvunpckhpd %xmm6,%xmm6,%xmm6\n+\tvmovapd %xmm1,0x8f8(%eax)\n+\tvmovsd %xmm2,0x928(%eax)\n+\tvshufpd $0x1,%xmm1,%xmm3,%xmm2\n+\tvmovsd 0x10(%ecx),%xmm6\n+\tvunpcklpd %xmm0,%xmm6,%xmm4\n+\tvunpcklpd %xmm6,%xmm0,%xmm0\n+\tvsubpd %xmm5,%xmm4,%xmm4\n+\tvsubpd %xmm5,%xmm0,%xmm0\n+\tvunpckhpd %xmm1,%xmm1,%xmm5\n+\tvmulsd %xmm3,%xmm5,%xmm5\n+\tvmulpd %xmm4,%xmm2,%xmm2\n+\tvmovlpd %xmm4,0x908(%eax)\n+\tvshufpd $0x1,%xmm3,%xmm1,%xmm4\n \tvmulpd %xmm4,%xmm0,%xmm0\n-\tvmovlpd %xmm2,0x90c(%eax)\n-\tvfmsub132pd %xmm3,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm1,%xmm0\n-\tvmulsd %xmm6,%xmm1,%xmm1\n+\tvunpckhpd %xmm3,%xmm3,%xmm3\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvsubpd %xmm0,%xmm2,%xmm2\n+\tvsubsd %xmm1,%xmm5,%xmm1\n+\tvmulsd %xmm2,%xmm2,%xmm0\n \tvunpckhpd %xmm2,%xmm2,%xmm4\n-\tvmovsd %xmm2,%xmm2,%xmm3\n-\tvmovapd %xmm2,0x8dc(%eax)\n+\tvmovapd %xmm2,0x8d8(%eax)\n \tvmulsd %xmm4,%xmm4,%xmm4\n-\tvfmsub132sd %xmm5,%xmm1,%xmm0\n+\tvmovsd %xmm1,0x8e8(%eax)\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvaddsd %xmm4,%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tvfmadd132sd %xmm2,%xmm4,%xmm3\n-\tvmovsd %xmm0,0x8ec(%eax)\n-\tvfmadd132sd %xmm0,%xmm3,%xmm0\n \tvcomisd %xmm1,%xmm0\n-\tje 51a0 \n+\tje 51f0 \n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovsd -0x8d4c(%eax),%xmm7\n+\tvmovsd -0x9d50(%eax),%xmm7\n \tvmovsd %xmm7,0x8(%esp)\n \tvdivsd %xmm0,%xmm7,%xmm0\n \tvmovddup %xmm0,%xmm1\n \tvmulpd %xmm2,%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 %cs: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 %cs:0x0(%esi,%eiz,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-000051c0 :\n-\tcall c98f \n-\tadd $0x70b8f,%eax\n+00005208 :\n+\tcall cbe7 \n+\tadd $0x9cb4b,%eax\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 %eax,0x2c(%esp)\n-\tmov 0x10(%ebp),%eax\n-\tmov (%eax),%edx\n-\tmov 0x8(%ebp),%eax\n+\tsub $0x28,%esp\n+\tmov %eax,0xc(%esp)\n+\tmov 0x44(%esp),%eax\n+\tmov (%eax),%ecx\n+\tmov 0x3c(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %edx,0x28(%esp)\n \ttest %eax,%eax\n-\tjle 53a8 \n-\tcmp %eax,%edx\n-\tjl 53a8 \n-\tmov 0xc(%ebp),%edi\n-\tcmp $0x2,%edx\n+\tjle 53d0 \n+\tcmp %eax,%ecx\n+\tjl 53d0 \n+\tmov 0x40(%esp),%edi\n+\tcmp $0x2,%ecx\n+\tmovl $0xffffffff,(%esp)\n \tsetle %bl\n-\tmov (%edi),%esi\n-\tmov %ebx,%edi\n-\tcmp %esi,%edx\n-\tmov %esi,0x3c(%esp)\n+\tmov (%edi),%edi\n+\tcmp %edi,%ecx\n \tsetl %dl\n-\tor %edx,%edi\n-\ttest %esi,%esi\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 0x14(%ebp),%esi\n-\tsub $0x4,%edx\n-\tsub $0x4,%esi\n+\tor %edx,%ebx\n+\ttest %edi,%edi\n+\tsetle %dl\n+\tor %dl,%bl\n+\tjne 53d7 \n+\tmov 0x50(%esp),%esi\n+\tmov 0x4c(%esp),%ebp\n+\tmov %ecx,(%esp)\n+\tlea -0x4(%esi),%edx\n+\tsub $0x4,%ebp\n+\tmov 0x48(%esp),%esi\n \tlea (%edx,%eax,4),%eax\n-\tmov %esi,0x38(%esp)\n-\tmov 0x18(%ebp),%esi\n-\tmov %edx,0x20(%esp)\n-\tmov 0x2c(%esp),%edx\n+\tmov %edx,0x18(%esp)\n+\tmov 0xc(%esp),%edx\n \tmov %eax,0x1c(%esp)\n \tmov (%eax),%eax\n-\tlea -0x4(%esi),%ebx\n-\tmov %ebx,0x34(%esp)\n-\tmov %eax,0x7f8(%edx)\n-\tlea 0x0(,%eax,4),%esi\n-\tmov %eax,0x30(%esp)\n-\tmov (%ebx,%eax,4),%eax\n-\tmov %esi,0x18(%esp)\n-\tmov 0x24(%esp),%ebx\n+\tsub $0x4,%esi\n+\tmov %esi,0x14(%esp)\n+\tmov %esi,%ecx\n \tmov %eax,0x7f4(%edx)\n+\tmov %eax,0x4(%esp)\n+\tshl $0x2,%eax\n+\tmov %eax,0x20(%esp)\n+\tmov 0x4(%esp),%eax\n+\tmov %ebp,0x8(%esp)\n+\tmov 0x0(%ebp,%eax,4),%eax\n+\tmov %eax,0x7f0(%edx)\n \tmov %eax,%edx\n-\tmov %eax,0x14(%esp)\n-\tjmp 529b \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x34(%esp),%edi\n-\tmov %edx,%ebx\n-\tadd %edi,%eax\n-\tmov $0x1,%edi\n-\tmov (%eax),%ecx\n-\tcmp %ecx,0x30(%esp)\n-\tje 5470 \n-\tmov %ecx,%edx\n-\tmov 0x38(%esp),%esi\n+\tmov %eax,0x24(%esp)\n+\tjmp 52dd \n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%esp),%esi\n+\tmov %edx,0x10(%esp)\n+\tmov $0x1,%ebx\n+\tadd %esi,%eax\n+\tmov (%eax),%esi\n+\tcmp %esi,0x4(%esp)\n+\tje 53f0 \n+\tmov %esi,%edx\n \tlea 0x0(,%edx,4),%eax\n-\tmov 0x3c(%esp),%ecx\n-\tadd %eax,%esi\n-\tcmp (%esi),%ecx\n-\tjne 5280 \n-\tmov %edi,%ecx\n-\tmov %ebx,0x24(%esp)\n-\ttest %cl,%cl\n-\tje 5558 \n-\tmov 0x2c(%esp),%edi\n-\tlea 0x0(,%ebx,4),%esi\n-\tmov %ebx,0x7f8(%edi)\n-\tmov %edx,0x7f4(%edi)\n-\tmov 0x20(%esp),%edi\n-\tmov 0x3c(%esp),%ecx\n-\tmov (%edi,%ecx,4),%ecx\n-\tmov 0x38(%esp),%edi\n-\tmov (%edi,%ecx,4),%ecx\n-\ttest %ecx,%ecx\n-\tjs 54b0 \n-\tmov %eax,%ecx\n-\tmov %eax,0x30(%esp)\n-\tmov 0x34(%esp),%eax\n-\tadd %ecx,%edi\n+\tlea (%ecx,%eax,1),%ebp\n+\tcmp 0x0(%ebp),%edi\n+\tjne 52c0 \n+\ttest %bl,%bl\n+\tmov (%esp),%ecx\n+\tmov %edx,(%esp)\n+\tje 54a0 \n+\tmov 0xc(%esp),%ebx\n+\tmov 0x10(%esp),%esi\n+\tmov %edx,0x7f0(%ebx)\n+\tmov %esi,0x7f4(%ebx)\n+\tshl $0x2,%esi\n+\tmov 0x18(%esp),%ebx\n+\tmov (%ebx,%edi,4),%ebx\n+\tmov 0x14(%esp),%edi\n+\tmov (%edi,%ebx,4),%ebp\n+\ttest %ebp,%ebp\n+\tjs 5438 \n+\tmov %eax,%ebx\n+\tmov 0x8(%esp),%eax\n+\tadd %ebx,%edi\n+\tmov %edi,0x4(%esp)\n \tadd %esi,%eax\n-\tmov 0x34(%esp),%ebx\n-\tadd %ebx,%ecx\n-\tmov (%ecx),%esi\n+\tmov %edi,%ebp\n+\tmov 0x8(%esp),%edx\n+\tmov 0x14(%esp),%edi\n+\tadd %edx,%ebx\n+\tmov (%ebx),%esi\n \tmov %esi,(%eax)\n-\tmov 0x20(%ebp),%eax\n-\tmov 0x38(%esp),%esi\n+\tmov 0x54(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,0x3c(%esp)\n+\tmov %eax,0x8(%esp)\n \tdec %eax\n-\tmov (%esi,%eax,4),%esi\n-\tmov %esi,(%edi)\n-\tmov 0x1c(%ebp),%edi\n-\tmov (%ebx,%eax,4),%esi\n-\tmov 0x28(%esp),%ebx\n-\tmov %esi,(%ecx)\n-\tlea -0x4(%edi,%ebx,4),%ecx\n-\tjmp 5336 \n+\tmov (%edi,%eax,4),%edi\n+\tlea 0x0(,%eax,4),%esi\n+\tmov %edi,0x0(%ebp)\n+\tmov (%edx,%eax,4),%edi\n+\tmov (%esp),%edx\n+\tmov %edi,(%ebx)\n+\tmov 0x50(%esp),%edi\n+\tlea -0x4(%edi,%ecx,4),%ebx\n+\tjmp 537a \n+\tnop\n+\tsub $0x4,%ebx\n+\tdec %ecx\n+\tje 5498 \n+\tcmp (%ebx),%eax\n+\tjne 5370 \n+\tmov %edx,(%esp)\n+\tmov %edx,(%ebx)\n+\tmov 0xc(%esp),%edi\n+\tcmp $0x1,%eax\n+\tmovl $0x1,0x7ec(%edi)\n+\tjle 53c2 \n+\tmov 0x4c(%esp),%ecx\n+\tmov (%esp),%edx\n+\tlea -0x4(%esi,%ecx,1),%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tsub $0x4,%ecx\n-\tdec %ebx\n-\tje 533c \n \tcmp (%ecx),%eax\n-\tjne 5330 \n+\tjne 53ae \n \tmov %edx,(%ecx)\n-\tmov 0x2c(%esp),%edi\n-\tmovl $0x1,0x7f0(%edi)\n-\tcmp $0x1,%eax\n-\tjle 545c \n-\tmov 0x3c(%esp),%esi\n-\tlea -0x2(%esi),%edi\n-\tlea -0x3(%esi),%ecx\n-\tmov %edi,%ebx\n-\tcmp $0x6,%ecx\n-\tjbe 557c \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+\tadd $0x4,%ecx\n+\tcmp %ecx,%ebx\n+\tjne 53a8 \n+\tmov 0xc(%esp),%edi\n+\tmov %edx,(%esp)\n+\tmov %eax,0x7ec(%edi)\n+\tmov 0x54(%esp),%edi\n+\tmov %eax,(%edi)\n+\tjmp 53d7 \n \tlea 0x0(%esi),%esi\n-\tmov $0xffffffff,%edx\n-\tmov 0x24(%ebp),%eax\n-\tmov %edx,(%eax)\n-\tlea -0xc(%ebp),%esp\n+\tmovl $0xffffffff,(%esp)\n+\tmov 0x58(%esp),%eax\n+\tmov (%esp),%edi\n+\tmov %edi,(%eax)\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),%esi\n+\tmov 0xc(%esp),%ebx\n+\tmov (%esp),%ecx\n+\tmov %edx,(%esp)\n+\tmov %ebp,0x10(%esp)\n+\tmov %edx,0x7f4(%ebx)\n+\tmov 0x14(%esp),%edx\n+\tmov %esi,0x7f0(%ebx)\n+\tlea 0x0(,%esi,4),%ebx\n+\tadd %ebx,%edx\n+\tmov %edx,0x4(%esp)\n+\tmov (%edx),%edx\n+\tmov %edx,%ebp\n+\tneg %ebp\n+\tcmovns %ebp,%edx\n+\tcmp %edx,%edi\n+\tje 5460 \n+\tmovl $0xfffffffe,(%esp)\n+\tjmp 53d7 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ebx,%edi\n-\tmov %ebx,%esi\n-\tand $0xfffffff8,%esi\n-\tand $0x7,%edi\n-\tlea 0x1(%esi),%ecx\n-\tje 5574 \n-\tvzeroupper\n-\tmov 0x3c(%esp),%ebx\n-\tsub %esi,%ebx\n-\tlea -0x2(%ebx),%edi\n-\tsub $0x3,%ebx\n-\tcmp $0x2,%ebx\n-\tjbe 5411 \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 5540 \n-\tmov %edi,%ebx\n-\tand $0xfffffffc,%ebx\n-\tadd %ebx,%ecx\n-\tand $0x3,%edi\n-\tje 5452 \n-\tmov 0x34(%esp),%edi\n-\tlea 0x0(,%ecx,4),%esi\n-\tlea (%edi,%esi,1),%ebx\n-\tcmp (%ebx),%eax\n-\tje 5510 \n-\tlea 0x1(%ecx),%ebx\n-\tcmp %ebx,%eax\n-\tjle 5452 \n-\tmov 0x18(%ebp),%ebx\n-\tadd %esi,%ebx\n-\tcmp (%ebx),%eax\n-\tje 5520 \n-\tadd $0x2,%ecx\n-\tcmp %ecx,%eax\n-\tjle 5452 \n-\tmov 0x34(%esp),%edi\n-\tlea 0x8(%edi,%esi,1),%ecx\n-\tcmp (%ecx),%eax\n-\tje 5530 \n-\tmov 0x2c(%esp),%edi\n-\tmov %eax,0x7f0(%edi)\n-\tmov 0x20(%ebp),%edi\n-\tmov %eax,(%edi)\n-\tmov 0x24(%ebp),%eax\n-\tmov %edx,(%eax)\n-\tlea -0xc(%ebp),%esp\n-\txor %eax,%eax\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tmov 0x2c(%esp),%edi\n-\tmov %esi,0x24(%esp)\n-\tmov 0x38(%esp),%esi\n-\tmov %edx,0x7f8(%edi)\n-\tmov %ecx,0x7f4(%edi)\n-\tlea 0x0(,%ecx,4),%edi\n-\tmov %edi,0x30(%esp)\n-\tadd %esi,%edi\n-\tmov (%edi),%ebx\n-\tmov (%edi),%esi\n-\tsar $0x1f,%ebx\n-\txor %ebx,%esi\n-\tsub %ebx,%esi\n-\tcmp %esi,0x3c(%esp)\n-\tje 54d8 \n-\tmov $0xfffffffe,%edx\n-\tjmp 53ad \n-\tmov 0x30(%esp),%ecx\n-\tmov (%edi,%ecx,4),%ecx\n-\ttest %ecx,%ecx\n-\tjle 52ef \n+\tmov 0x4(%esp),%ebx\n+\tmov (%edi,%ebx,4),%edx\n+\ttest %edx,%edx\n+\tjle 5327 \n \tmov 0x1c(%esp),%edi\n-\tmov 0x24(%esp),%ecx\n-\tmov %ecx,(%edi)\n-\tmov 0x38(%esp),%edi\n+\tmov 0x10(%esp),%ebx\n+\tmov %ebx,(%edi)\n+\tmov 0x14(%esp),%edi\n \tnegl (%edi,%esi,1)\n-\tjmp 52ef \n+\tjmp 5327 \n \tlea 0x0(%esi),%esi\n-\tmov 0x1c(%esp),%esi\n-\tmov %edx,(%esi)\n-\tmov 0xc(%ebp),%edx\n-\tmov 0x20(%esp),%esi\n-\tmov (%edx),%edx\n-\tmov (%esi,%edx,4),%edx\n-\tmov 0x38(%esp),%esi\n-\tmov (%esi,%edx,4),%ebx\n-\ttest %ebx,%ebx\n-\tjns 54fb \n-\tmov 0x24(%esp),%ebx\n-\tnegl (%ebx)\n-\tmov %ecx,%edx\n-\tmov 0x30(%esp),%ecx\n-\tjmp 52fd \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %edx,(%ebx)\n-\tjmp 5427 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %edx,(%ebx)\n-\tjmp 543b \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %edx,(%ecx)\n-\tjmp 5452 \n+\tmov 0x1c(%esp),%edi\n+\tmov (%esp),%edx\n+\tmov %edx,(%edi)\n+\tmov 0x40(%esp),%edi\n+\tmov (%edi),%edx\n+\tmov 0x18(%esp),%edi\n+\tmov (%edi,%edx,4),%edx\n+\tmov 0x14(%esp),%edi\n+\tmov (%edi,%edx,4),%edi\n+\ttest %edi,%edi\n+\tjns 5487 \n+\tmov 0x10(%esp),%edi\n+\tnegl (%edi)\n+\tmov %esi,(%esp)\n+\tmov 0x4(%esp),%ebp\n+\tjmp 5337 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %edx,(%esp)\n+\tjmp 5383 \n+\tmov 0x24(%esp),%ebx\n+\tmov 0x4(%esp),%eax\n+\tmov 0x20(%esp),%esi\n+\tmov %eax,0x10(%esp)\n+\tlea 0x0(,%ebx,4),%eax\n+\tmov %ebx,(%esp)\n+\tjmp 5311 \n \tnop\n-\tvmovd %edx,%xmm4\n-\tvpshufd $0x0,%xmm4,%xmm1\n-\tvpmaskmovd %xmm1,%xmm0,(%ebx)\n-\tjmp 5405 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x30(%esp),%eax\n-\tmov 0x14(%esp),%edx\n-\tmov 0x18(%esp),%esi\n-\tmov %eax,0x24(%esp)\n-\tlea 0x0(,%edx,4),%eax\n-\tjmp 52d5 \n-\tvzeroupper\n-\tjmp 5452 \n-\txor %esi,%esi\n-\tmov $0x1,%ecx\n-\tjmp 53d6 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00005590 :\n-\tcall c98f \n-\tadd $0x707bf,%eax\n+000054c0 :\n+\tcall cbe7 \n+\tadd $0x9c893,%eax\n \tpush %ebp\n \tpush %edi\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 5754 \n+\tmov 0x64(%esp),%ecx\n+\tmov (%eax),%eax\n+\tmov %eax,0x28(%esp)\n+\tdec %eax\n+\ttest %eax,%eax\n+\tmov %eax,0x2c(%esp)\n+\tjle 57a4 \n \tmov 0x48(%esp),%eax\n \tmov 0x5c(%esp),%ebx\n-\tmov %edx,0x10(%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+\tvmovsd (%esi,%eax,8),%xmm3\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-\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 5620 \n+\tvmovsd (%edx,%eax,8),%xmm4\n+\tvmovsd (%esi,%eax,8),%xmm5\n+\tmov 0x28(%esp),%eax\n+\tcmp $0x11,%eax\n+\tjle 57d6 \n+\tsub $0x12,%eax\n+\tlea 0x4c(%ecx),%edx\n+\tmov $0x1,%esi\n+\tand $0xfffffff0,%eax\n+\tadd $0x11,%eax\n+\tmov %eax,0x10(%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 0x10(%esp),%eax\n+\tcmp %eax,%esi\n+\tjne 555f \n+\tmov 0x10(%esp),%eax\n+\tmov 0x2c(%esp),%esi\n+\txchg %ax,%ax\n+\tmov -0x4(%ecx,%eax,4),%edx\n+\tinc %eax\n+\tnegl (%ebx,%edx,4)\n+\tcmp %eax,%esi\n+\tjge 55e0 \n+\tmov 0x28(%esp),%esi\n \tmov 0x1c(%esp),%eax\n-\tmov 0x10(%esp),%edx\n \tmovb $0x0,0x10(%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-\tvmovsd %xmm5,%xmm5,%xmm1\n-\tvmovsd %xmm5,0x20(%esp)\n-\tmov %eax,%ecx\n+\tmov %ecx,0x64(%esp)\n+\tmov %ecx,%edx\n+\tlea -0x4(%ecx,%esi,4),%esi\n+\tvmovsd -0x9d40(%eax),%xmm7\n+\tvmovq -0x98d8(%eax),%xmm2\n+\tmov %esi,0x18(%esp)\n+\tvmovsd %xmm7,0x20(%esp)\n+\tvmovsd %xmm7,%xmm7,%xmm1\n+\tvmovsd %xmm7,0x698(%eax)\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 56be \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 0x0(,%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 5692 \n+\tmov 0x8(%esp),%edx\n+\tvmulsd (%edx,%eax,8),%xmm4,%xmm0\n+\tmov 0x4(%esp),%edx\n+\tvmulsd (%edx,%eax,8),%xmm3,%xmm6\n+\tmov (%esp),%edx\n+\tvaddsd %xmm6,%xmm0,%xmm0\n+\tvmulsd (%edx,%eax,8),%xmm5,%xmm6\n+\tvaddsd %xmm6,%xmm0,%xmm0\n+\tvxorpd %xmm2,%xmm0,%xmm0\n \tvcomisd %xmm1,%xmm0\n-\tjae 56be \n+\tjae 5692 \n \tmov %eax,0xc(%esp)\n \tvmovsd %xmm0,%xmm0,%xmm1\n \tmovb $0x1,0x10(%esp)\n-\tmov -0x4(%ebp,%edx,1),%edx\n-\tcmp %esi,%edx\n-\tjne 5678 \n-\tmov 0x14(%esp),%ecx\n-\tadd $0x4,%ecx\n-\tcmp %ecx,0x18(%esp)\n-\tjne 5668 \n+\tmov -0x4(%ebp,%ecx,1),%eax\n+\tcmp %esi,%eax\n+\tjne 5640 \n+\tmov 0x14(%esp),%edx\n+\tadd $0x4,%edx\n+\tcmp %edx,0x18(%esp)\n+\tjne 5630 \n \tmov 0x1c(%esp),%eax\n \tcmpb $0x0,0x10(%esp)\n-\tmov 0x28(%esp),%edx\n-\tmov 0x2c(%esp),%ecx\n-\tmov %esi,0x698(%eax)\n-\tje 5740 \n+\tmov 0x64(%esp),%ecx\n+\tmov %esi,0x694(%eax)\n+\tje 57b8 \n \tmov 0xc(%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 0x28(%esp),%edi\n \tmov 0x68(%esp),%eax\n-\tmov 0x18(%esp),%esi\n+\tcmp $0x11,%edi\n \tvmovsd %xmm1,(%eax)\n-\tlea 0x0(%esi),%esi\n-\tmov (%ecx),%eax\n-\tadd $0x4,%ecx\n+\tjle 57cf \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 5702 \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 %esi,%ecx\n-\tjne 5720 \n+\tcmp %edi,%edx\n+\tjge 5780 \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,0xc(%esp)\n-\tmov %eax,%esi\n-\tjmp 5700 \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,0xc(%esp)\n+\tmov %eax,%edi\n+\tjmp 56d2 \n+\tmov $0x1,%edi\n+\tjmp 5775 \n+\tmovl $0x1,0x10(%esp)\n+\tjmp 55d6 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00005770 :\n+000057e8 :\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 (%ecx),%ecx\n@@ -961,942 +1011,999 @@\n \tmov %esi,(%edx,%ecx,4)\n \tincl (%eax)\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-000057b0 :\n+00005820 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x7059b,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x9c52f,%ebx\n \tsub $0x1c,%esp\n \tmov 0x44(%esp),%eax\n-\tmov 0x38(%esp),%ecx\n \tmov 0x48(%esp),%ebp\n \tlea -0x4(%eax),%edi\n \tmov 0x40(%esp),%eax\n-\tlea -0x4(%eax),%esi\n+\tlea -0x4(%eax),%ecx\n \tmov 0x3c(%esp),%eax\n-\tmov %esi,0x4(%esp)\n+\tmov %ecx,%esi\n+\tmov %ecx,0x4(%esp)\n+\tmov 0x38(%esp),%ecx\n \tlea -0x4(%eax),%edx\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+\tmov %ecx,0x94c(%ebx)\n \tlea (%edi,%eax,4),%ecx\n-\tmov %eax,0x954(%ebx)\n+\tmov %eax,0x950(%ebx)\n \tmov (%ecx),%eax\n \tmov %ecx,(%esp)\n-\tmov %esi,%ecx\n-\tmov %eax,0x94c(%ebx)\n+\tmov %eax,0x948(%ebx)\n \tlea (%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 (%eax),%ecx\n+\tmov %ecx,0x8(%esp)\n+\tmov 0x0(%ebp),%ecx\n+\tmov %ecx,(%eax)\n+\tmov 0x954(%ebx),%eax\n \tneg %eax\n-\tmov %eax,(%edx,%esi,4)\n-\tmov %ecx,%esi\n+\tmov %eax,(%edx,%ecx,4)\n+\tmov %esi,%ecx\n \tmov 0x0(%ebp),%eax\n-\tmov 0x8(%esp),%ecx\n-\tmov %ecx,(%esi,%eax,4)\n+\tmov 0x8(%esp),%esi\n+\tmov %esi,(%ecx,%eax,4)\n \tmov 0x0(%ebp),%eax\n-\tlea 0x958(%ebx),%esi\n+\tlea 0x948(%ebx),%esi\n \tmov (%esp),%ecx\n+\tmov %esi,(%esp)\n+\tlea 0x954(%ebx),%esi\n \tmov %edx,0x8(%esp)\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 5891 \n+\tmov %eax,(%ecx)\n+\tmov %eax,0x940(%ebx)\n+\tjmp 5901 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x94c(%ebx),%eax\n+\tmov 0x948(%ebx),%eax\n \tmov 0x8(%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 \tpush %ebp\n \tpush 0x50(%esp)\n \tpush 0x50(%esp)\n \tpush 0x18(%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 5878 \n+\tcmp %ecx,0x944(%ebx)\n+\tjne 58e8 \n \tmov 0x0(%ebp),%esi\n \tmov 0x8(%esp),%edx\n \tmov %ecx,(%esp)\n-\tmov 0x954(%ebx),%eax\n+\tmov 0x950(%ebx),%eax\n \tmov 0x4(%esp),%ecx\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 0x0(%ebp),%eax\n \tlea 0x1(%eax),%esi\n-\tmov 0x944(%ebx),%eax\n+\tmov 0x940(%ebx),%eax\n+\tcmp %eax,(%esp)\n \tmov %esi,0x0(%ebp)\n \tmov %eax,0x8(%esp)\n-\tmov %eax,0x948(%ebx)\n-\tcmp %eax,(%esp)\n-\tje 596d \n+\tmov %eax,0x944(%ebx)\n+\tje 59d5 \n \tmov %eax,(%edx,%esi,4)\n-\tmov 0x0(%ebp),%ecx\n+\tmov 0x0(%ebp),%esi\n \tmov 0x0(%ebp),%eax\n-\tlea 0x1(%ecx),%esi\n-\tmov 0x4(%esp),%ecx\n+\tinc %esi\n \tmov %esi,(%ecx,%eax,4)\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 5964 \n+\tje 59cc \n \tmov %edi,0x8(%esp)\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\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 \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-\tjne 5938 \n-\tmov %eax,0x948(%ebx)\n+\tjne 59a0 \n+\tmov %eax,0x944(%ebx)\n \tmov 0x0(%ebp),%esi\n \tmov (%esp),%ecx\n \tneg %ecx\n \tmov %ecx,(%edx,%esi,4)\n \tmov 0x4(%esp),%edx\n \tmov 0x0(%ebp),%eax\n \tmov 0xc(%esp),%ecx\n \tmov %ecx,(%edx,%eax,4)\n \tmov 0x0(%ebp),%eax\n-\tmov 0x958(%ebx),%edx\n+\tmov 0x954(%ebx),%edx\n \tmov %eax,(%edi,%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 \n-000059a0 :\n+00005a08 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x703ab,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x9c347,%ebx\n \tsub $0x1c,%esp\n \tmov 0x40(%esp),%eax\n \tmov 0x44(%esp),%edi\n \tlea -0x4(%eax),%ecx\n \tmov 0x3c(%esp),%eax\n-\tlea 0x8c0(%ebx),%edx\n-\tlea 0x8cc(%ebx),%esi\n+\tlea 0x8bc(%ebx),%edx\n+\tlea 0x8c8(%ebx),%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 %cs:0x0(%esi,%eiz,1),%esi\n \tsub $0xc,%esp\n \tmov (%esi,%eax,4),%eax\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 5a08 \n+\tjne 5a70 \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 5a60 \n+\tjne 5ac8 \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 %cs:0x0(%esi,%eiz,1),%esi\n \n-00005ac0 :\n-\tcall c98f \n-\tadd $0x7028f,%eax\n+00005b28 :\n+\tcall cbe7 \n+\tadd $0x9c22b,%eax\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tsub $0x10,%esp\n-\tmov 0x28(%esp),%esi\n \tmov 0x20(%esp),%edx\n+\tmov 0x28(%esp),%esi\n \tmov 0x24(%esp),%ecx\n \tmov 0x2c(%esp),%ebx\n-\tvmovsd 0x8(%esi),%xmm2\n-\tvmovsd 0x8(%edx),%xmm5\n+\tvmovsd (%esi),%xmm5\n+\tvmovsd 0x8(%esi),%xmm1\n+\tvmovsd (%edx),%xmm7\n+\tvmovsd 0x8(%edx),%xmm6\n+\tvmovsd 0x10(%esi),%xmm4\n+\tvmovsd 0x10(%edx),%xmm2\n+\tvmulsd %xmm6,%xmm1,%xmm0\n+\tvmulsd %xmm7,%xmm5,%xmm3\n+\tvaddsd %xmm0,%xmm3,%xmm3\n+\tvmulsd %xmm2,%xmm4,%xmm0\n+\tvaddsd %xmm0,%xmm3,%xmm3\n \tvmovsd (%ecx),%xmm0\n-\tvmovsd (%esi),%xmm7\n-\tvmulsd %xmm5,%xmm2,%xmm4\n-\tvmovsd (%edx),%xmm6\n-\tvmovsd 0x10(%esi),%xmm1\n-\tmov $0x1,%esi\n \tvmovsd %xmm0,(%esp)\n \tvmovsd 0x8(%ecx),%xmm0\n-\tvmovsd 0x10(%edx),%xmm3\n-\tvmulsd %xmm0,%xmm2,%xmm2\n+\tvmulsd (%esp),%xmm5,%xmm5\n \tvmovsd %xmm0,0x8(%esp)\n-\tvfmadd231sd %xmm6,%xmm7,%xmm4\n-\tvfmadd132sd (%esp),%xmm2,%xmm7\n-\tvmovsd 0x10(%ecx),%xmm2\n-\tvfmadd231sd %xmm3,%xmm1,%xmm4\n-\tvfmadd132sd %xmm2,%xmm7,%xmm1\n-\tvcomisd %xmm1,%xmm4\n-\tje 5c01 \n-\tvsubsd %xmm1,%xmm4,%xmm1\n+\tvmovsd 0x10(%ecx),%xmm0\n+\tvmulsd 0x8(%esp),%xmm1,%xmm1\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tvaddsd %xmm1,%xmm5,%xmm1\n+\tvaddsd %xmm4,%xmm1,%xmm1\n+\tvcomisd %xmm1,%xmm3\n+\tje 5ca0 \n+\tvsubsd %xmm1,%xmm3,%xmm1\n \tlea 0x8(%edx),%edi\n-\tlea 0x56c(%eax),%esi\n-\tvdivsd %xmm1,%xmm4,%xmm1\n+\tlea 0x568(%eax),%esi\n \tcmp %esi,%edi\n-\tje 5c10 \n+\tvdivsd %xmm1,%xmm3,%xmm1\n+\tje 5cb8 \n \tlea 0x8(%ecx),%edi\n \tcmp %esi,%edi\n-\tje 5c10 \n+\tje 5cb8 \n \tvmovupd (%edx),%xmm4\n-\tvmovupd (%ecx),%xmm0\n+\tvmovupd (%ecx),%xmm3\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-\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-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tmov $0x2,%esi\n-\tvcomisd %xmm1,%xmm0\n-\tvmovsd %xmm0,0x58c(%eax)\n-\tmovl $0x4,0x584(%eax)\n-\tje 5c01 \n-\tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovsd -0x8d4c(%eax),%xmm6\n-\txor %esi,%esi\n+\tvsubsd %xmm2,%xmm0,%xmm0\n+\tvsubpd %xmm4,%xmm3,%xmm3\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm3,%xmm3\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvaddpd %xmm4,%xmm3,%xmm3\n+\tvmulsd %xmm0,%xmm0,%xmm1\n+\tvmovapd %xmm3,0x568(%eax)\n+\tvmulpd %xmm3,%xmm3,%xmm3\n+\tvunpckhpd %xmm3,%xmm3,%xmm4\n+\tvaddpd %xmm3,%xmm4,%xmm3\n+\tvaddsd %xmm3,%xmm1,%xmm1\n+\tvmovsd %xmm0,0x578(%eax)\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tvcomisd %xmm0,%xmm1\n+\tmovl $0x4,0x580(%eax)\n+\tvmovsd %xmm1,0x588(%eax)\n+\tje 5c88 \n+\tvsqrtsd %xmm1,%xmm1,%xmm0\n+\tvmovsd -0x9d50(%eax),%xmm6\n+\tmov 0x30(%esp),%edx\n \tvmovsd %xmm6,(%esp)\n-\tvmovsd %xmm0,0x58c(%eax)\n+\tvmovsd %xmm0,0x588(%eax)\n \tvdivsd %xmm0,%xmm6,%xmm0\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-\tvmovsd (%esp),%xmm7\n-\tvsubsd %xmm3,%xmm2,%xmm2\n-\tvsubsd %xmm6,%xmm7,%xmm0\n-\tvfmadd132sd %xmm1,%xmm6,%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-\tvmulsd %xmm4,%xmm4,%xmm4\n-\tvfmadd132sd %xmm0,%xmm4,%xmm0\n-\tvfmadd231sd %xmm1,%xmm1,%xmm0\n-\tjmp 5b9c \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd (%esp),%xmm5\n+\tvsubsd %xmm2,%xmm0,%xmm0\n+\tvsubsd %xmm7,%xmm5,%xmm3\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm3,%xmm3\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvaddsd %xmm7,%xmm3,%xmm3\n+\tvmovsd 0x8(%esp),%xmm7\n+\tvmulsd %xmm0,%xmm0,%xmm2\n+\tvsubsd %xmm6,%xmm7,%xmm4\n+\tvmovsd %xmm3,0x568(%eax)\n+\tvmulsd %xmm1,%xmm4,%xmm4\n+\tvmulsd %xmm3,%xmm3,%xmm1\n+\tvaddsd %xmm6,%xmm4,%xmm4\n+\tvmovsd %xmm4,0x570(%eax)\n+\tvmulsd %xmm4,%xmm4,%xmm4\n+\tvaddsd %xmm4,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tjmp 5c16 \n \n-00005c60 :\n+00005d10 :\n \tpush %ebp\n-\tcall c99f \n-\tadd $0x700ee,%ebp\n+\tcall cbf7 \n+\tadd $0x9c042,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tsub $0x8c,%esp\n-\tmov 0xa4(%esp),%eax\n-\tmov (%eax),%ebx\n+\tsub $0x9c,%esp\n \tmov 0xb4(%esp),%eax\n+\tmov (%eax),%ebx\n+\tmov 0xc4(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %ebx,0x690(%ebp)\n-\tmov %eax,0x8(%esp)\n-\tmov %eax,0x68c(%ebp)\n+\tmov %ebx,0x68c(%ebp)\n \tcmp $0x2,%eax\n-\tjle 62c0 \n+\tmov %eax,0x1c(%esp)\n+\tmov %eax,0x688(%ebp)\n+\tjle 63e0 \n \tcmp %eax,%ebx\n-\tjl 62c0 \n-\tmov 0xb8(%esp),%eax\n-\tmovl $0x0,0x688(%ebp)\n+\tjl 63e0 \n+\tmov 0xc8(%esp),%eax\n+\tmovl $0x0,0x684(%ebp)\n \tmov (%eax),%eax\n \ttest %eax,%eax\n \tsetle %dl\n \tcmp %eax,%ebx\n \tsetl %al\n \tor %dl,%al\n-\tjne 62b0 \n-\tmov 0xb0(%esp),%eax\n-\tvmovsd -0x8d4c(%ebp),%xmm6\n+\tjne 63d0 \n+\tmov 0xc0(%esp),%eax\n+\tvmovsd -0x9d50(%ebp),%xmm4\n \tmov %ebx,0x10(%esp)\n+\tvmovsd -0x9d38(%ebp),%xmm6\n+\tmov %edi,0x70(%esp)\n \txor %esi,%esi\n-\tvmovsd -0x8d2c(%ebp),%xmm7\n-\tsub $0x8,%eax\n-\tvmovsd %xmm6,0x48(%esp)\n-\tvmovsd -0x8d34(%ebp),%xmm6\n-\tmov %eax,0xc(%esp)\n-\tmov 0xac(%esp),%eax\n-\tvmovsd %xmm6,0x60(%esp)\n \tsub $0x8,%eax\n-\tvmovsd %xmm7,0x68(%esp)\n-\tmov %eax,(%esp)\n-\tmov 0xa8(%esp),%eax\n+\tvmovsd %xmm4,0x58(%esp)\n+\tvmovsd -0x9d30(%ebp),%xmm4\n+\tmov %eax,0x38(%esp)\n+\tmov 0xbc(%esp),%eax\n+\tvmovsd %xmm6,0x78(%esp)\n \tsub $0x8,%eax\n-\tmov %eax,0x4(%esp)\n+\tvmovsd %xmm4,0x80(%esp)\n+\tmov %eax,0x14(%esp)\n \tmov 0xb8(%esp),%eax\n+\tsub $0x8,%eax\n+\tmov %eax,0x18(%esp)\n+\tmov 0xc8(%esp),%eax\n \tsub $0x4,%eax\n-\tmov %eax,0x38(%esp)\n-\tmov 0xa0(%esp),%ebx\n+\tmov %eax,0x3c(%esp)\n+\tmov 0x70(%esp),%ecx\n+\tmov 0xb0(%esp),%ebx\n \txor %edx,%edx\n \tmov %dl,0x30(%esp)\n \tlea 0x1(%esi),%eax\n-\tmov %edx,%ecx\n-\tmov 0x8(%esp),%edx\n+\tmov %edx,%edi\n+\tvmovsd %xmm7,0x40(%esp)\n+\tmov 0x1c(%esp),%edx\n \tmov %eax,%esi\n \tcmp %edx,%eax\n-\tjg 6360 \n-\tmov 0xb8(%esp),%edi\n-\tmov -0x4(%edi,%eax,4),%ecx\n-\tjge 62e0 \n-\tmov (%edi,%eax,4),%edi\n-\ttest %edi,%edi\n-\tjle 63af \n+\tjg 64b6 \n+\tmov 0xc8(%esp),%edi\n+\tmov 0xc8(%esp),%ecx\n+\tmov -0x4(%edi,%eax,4),%edi\n+\tjge 6400 \n+\tmov (%ecx,%eax,4),%ecx\n+\ttest %ecx,%ecx\n+\tjle 6470 \n \tmov 0x10(%esp),%edx\n-\tcmp %edx,%edi\n-\tjg 63f3 \n-\tmov (%esp),%edx\n+\tcmp %edx,%ecx\n+\tjg 6470 \n+\tmov 0x14(%esp),%edx\n \tinc %eax\n+\tvmovsd (%edx,%edi,8),%xmm7\n+\tmov 0x38(%esp),%edx\n+\tvmovsd (%edx,%ecx,8),%xmm2\n+\tvmovsd (%edx,%edi,8),%xmm1\n+\tvmovsd %xmm7,0x8(%esp)\n+\tmov 0x14(%esp),%edx\n+\tvmulsd %xmm7,%xmm2,%xmm3\n+\tvmovsd %xmm1,0x28(%esp)\n \tvmovsd (%edx,%ecx,8),%xmm5\n-\tmov 0xc(%esp),%edx\n-\tvmovsd (%edx,%ecx,8),%xmm1\n-\tvmovsd (%edx,%edi,8),%xmm2\n-\tmov (%esp),%edx\n-\tvmovsd %xmm2,%xmm2,%xmm3\n-\tvmovsd %xmm2,0x18(%esp)\n+\tmov 0x18(%esp),%edx\n+\tvmovsd %xmm2,0x20(%esp)\n+\tvmulsd %xmm1,%xmm5,%xmm0\n \tvmovsd (%edx,%edi,8),%xmm6\n-\tmov 0x4(%esp),%edx\n-\tvmovsd %xmm1,0x20(%esp)\n-\tvmulsd %xmm1,%xmm6,%xmm4\n-\tvmovsd (%edx,%ecx,8),%xmm7\n-\tmov $0x1,%ecx\n-\tvmulsd %xmm2,%xmm7,%xmm2\n-\tvfmsub132sd %xmm5,%xmm4,%xmm3\n-\tvmovsd %xmm3,%xmm3,%xmm4\n-\tvmovsd (%edx,%edi,8),%xmm3\n-\tvmovsd %xmm4,0x28(%esp)\n-\tvfmsub231sd %xmm1,%xmm3,%xmm2\n-\tvmulsd %xmm3,%xmm5,%xmm1\n-\tvmulsd %xmm2,%xmm2,%xmm0\n-\tvfmsub231sd %xmm7,%xmm6,%xmm1\n-\tvfmadd231sd %xmm4,%xmm4,%xmm0\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tvfmadd231sd %xmm1,%xmm1,%xmm0\n-\tvcomisd %xmm4,%xmm0\n-\tje 5d46 \n-\tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovsd %xmm5,0x30(%esp)\n-\tvaddsd %xmm7,%xmm3,%xmm3\n-\tvmovsd 0x48(%esp),%xmm5\n-\tvmovsd 0x28(%esp),%xmm4\n-\tvmovsd 0x18(%esp),%xmm7\n-\tlea 0x654,%ecx\n-\tvdivsd %xmm0,%xmm5,%xmm0\n-\tvmovsd 0x60(%esp),%xmm5\n-\tvmulsd %xmm5,%xmm4,%xmm4\n-\tvmulsd %xmm5,%xmm2,%xmm2\n-\tvfmadd231sd %xmm0,%xmm4,%xmm3\n-\tvmovsd %xmm5,%xmm5,%xmm4\n-\tvaddsd 0x30(%esp),%xmm6,%xmm5\n-\tvmulsd %xmm4,%xmm1,%xmm1\n-\tvaddsd 0x20(%esp),%xmm7,%xmm4\n+\tvmovsd (%edx,%ecx,8),%xmm4\n+\tmov $0x1,%edi\n+\tvmulsd %xmm1,%xmm4,%xmm1\n+\tvsubsd %xmm0,%xmm3,%xmm3\n+\tvmulsd %xmm2,%xmm6,%xmm0\n+\tvmulsd %xmm7,%xmm4,%xmm2\n+\tvmulsd %xmm3,%xmm3,%xmm7\n+\tvsubsd %xmm0,%xmm1,%xmm1\n+\tvmulsd %xmm6,%xmm5,%xmm0\n+\tvsubsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm1,%xmm2\n+\tvaddsd %xmm2,%xmm7,%xmm2\n+\tvmulsd %xmm0,%xmm0,%xmm7\n+\tvaddsd %xmm7,%xmm2,%xmm2\n \tvxorpd %xmm7,%xmm7,%xmm7\n-\tvfmadd132sd %xmm0,%xmm5,%xmm2\n-\tvmovsd 0x48(%esp),%xmm5\n-\tvfmadd132sd %xmm0,%xmm4,%xmm1\n-\tvmulsd %xmm2,%xmm2,%xmm0\n-\tvfmadd231sd %xmm3,%xmm3,%xmm0\n-\tvfmadd231sd %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(%ebx),%xmm4,%xmm2\n-\tvmulsd %xmm0,%xmm3,%xmm6\n-\tvmovsd 0x10(%ebx),%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 (%ebx),%xmm4,%xmm0\n \tvcomisd %xmm7,%xmm2\n-\tsete %al\n-\tvmovsd %xmm0,0x65c(%ebp)\n-\tvmulsd (%ebx),%xmm5,%xmm1\n-\tvcomisd %xmm7,%xmm0\n-\tvfmsub231sd 0x8(%ebx),%xmm6,%xmm1\n+\tje 5e08 \n+\tvsqrtsd %xmm2,%xmm2,%xmm2\n+\tvmovsd 0x58(%esp),%xmm7\n+\tvaddsd %xmm6,%xmm4,%xmm4\n+\tlea 0x650,%edi\n+\tvdivsd %xmm2,%xmm7,%xmm2\n+\tvmovsd 0x78(%esp),%xmm7\n+\tvmulsd %xmm7,%xmm3,%xmm3\n+\tvmulsd %xmm7,%xmm1,%xmm1\n+\tvmulsd %xmm7,%xmm0,%xmm0\n+\tvmovsd 0x58(%esp),%xmm7\n+\tvmulsd %xmm2,%xmm3,%xmm3\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd 0x20(%esp),%xmm2\n+\tvaddsd 0x28(%esp),%xmm2,%xmm2\n+\tvaddsd %xmm4,%xmm3,%xmm4\n+\tvaddsd 0x8(%esp),%xmm5,%xmm3\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvaddsd %xmm3,%xmm1,%xmm1\n+\tvmulsd %xmm4,%xmm4,%xmm2\n+\tvmulsd %xmm1,%xmm1,%xmm3\n+\tvaddsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm0,%xmm0,%xmm3\n+\tvaddsd %xmm3,%xmm2,%xmm2\n+\tvsqrtsd %xmm2,%xmm2,%xmm2\n+\tvdivsd %xmm2,%xmm7,%xmm2\n+\tvmulsd %xmm2,%xmm1,%xmm5\n+\tvmovsd 0x10(%ebx),%xmm1\n+\tvmulsd %xmm2,%xmm0,%xmm7\n+\tvmulsd %xmm2,%xmm4,%xmm4\n+\tvmulsd %xmm5,%xmm1,%xmm0\n+\tvmovsd %xmm5,0x68(%esp)\n+\tvmulsd 0x8(%ebx),%xmm7,%xmm2\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmovsd %xmm4,0x60(%esp)\n+\tvsubsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,0x650(%ebp)\n+\tvmulsd (%ebx),%xmm7,%xmm2\n+\tvsubsd %xmm1,%xmm2,%xmm2\n+\tvmovsd %xmm2,0x658(%ebp)\n+\tvmulsd (%ebx),%xmm5,%xmm3\n+\tvmulsd 0x8(%ebx),%xmm4,%xmm1\n+\tvsubsd %xmm3,%xmm1,%xmm1\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvcomisd %xmm3,%xmm0\n+\tvmovsd %xmm1,0x660(%ebp)\n \tsete %dl\n-\tand %eax,%edx\n-\tvcomisd %xmm7,%xmm1\n-\tvmovsd %xmm1,0x664(%ebp)\n+\tvcomisd %xmm3,%xmm2\n \tsete %al\n+\tand %edx,%eax\n+\tvcomisd %xmm3,%xmm1\n+\tsete %dl\n \tand %al,%dl\n-\tjne 5d3d \n-\tmov %esi,0x688(%ebp)\n-\tlea 0x66c,%esi\n-\tvmovsd %xmm6,%xmm6,%xmm7\n-\tlea 0x63c,%ebx\n-\tmov %esi,0x78(%esp)\n-\tmov 0xa0(%esp),%esi\n-\tvmovsd %xmm5,0x674(%ebp)\n-\tvmovsd 0x10(%esi),%xmm5\n-\tvmovsd %xmm6,0x66c(%ebp)\n+\tjne 5df9 \n+\tmov %esi,0x684(%ebp)\n+\tlea 0x668,%esi\n+\tmov 0x1c(%esp),%ebx\n+\tmov %esi,0x74(%esp)\n+\tmov 0xb0(%esp),%esi\n+\tvmovsd %xmm4,0x668(%ebp)\n \tvmovsd 0x8(%esi),%xmm6\n-\tvmovsd %xmm4,0x67c(%ebp)\n-\tvmulsd %xmm5,%xmm0,%xmm3\n-\tmov %ebx,0x44(%esp)\n-\tlea 0x624,%ebx\n-\tmov %ebx,0x30(%esp)\n-\tmov 0x8(%esp),%ebx\n-\tmov %ecx,0x18(%esp)\n-\tmovl $0x0,0x620(%ebp)\n-\tmovl $0x1,0x61c(%ebp)\n-\tmovl $0x1,0x604(%ebp)\n-\tvfmsub231sd %xmm6,%xmm1,%xmm3\n+\tvmovsd 0x10(%esi),%xmm4\n+\tvmovsd %xmm5,0x670(%ebp)\n+\tlea 0x638,%esi\n+\tmov %ecx,0x70(%esp)\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tmov %esi,0x54(%esp)\n+\tmov 0xb0(%esp),%esi\n+\tvmulsd %xmm6,%xmm1,%xmm3\n+\tmovl $0x0,0x61c(%ebp)\n+\tvmulsd %xmm6,%xmm0,%xmm6\n+\tmovl $0x1,0x618(%ebp)\n+\tvmulsd %xmm4,%xmm0,%xmm4\n \tmovl $0x1,0x600(%ebp)\n-\tvmovsd %xmm3,0x63c(%ebp)\n+\tmovl $0x1,0x5fc(%ebp)\n+\tvmovsd %xmm7,0x678(%ebp)\n+\tvsubsd %xmm5,%xmm3,%xmm3\n+\tvmovsd %xmm3,0x638(%ebp)\n \tvmovsd (%esi),%xmm3\n-\tmov 0x38(%esp),%esi\n-\tvmulsd %xmm3,%xmm1,%xmm4\n+\tlea 0x620,%esi\n+\tmov %esi,0x48(%esp)\n+\tmov 0x3c(%esp),%esi\n+\tvmulsd %xmm3,%xmm1,%xmm5\n+\tvmulsd %xmm3,%xmm2,%xmm3\n \tmov (%esi,%ebx,4),%esi\n-\tmov %esi,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-\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 \ttest %esi,%esi\n-\tjle 62b0 \n+\tmov %esi,0x680(%ebp)\n+\tvsubsd %xmm5,%xmm4,%xmm4\n+\tvmovsd 0x68(%esp),%xmm5\n+\tvsubsd %xmm6,%xmm3,%xmm3\n+\tvmovsd 0x60(%esp),%xmm6\n+\tvmovsd %xmm4,0x640(%ebp)\n+\tvmulsd %xmm5,%xmm1,%xmm4\n+\tvmovsd %xmm3,0x648(%ebp)\n+\tvmulsd %xmm2,%xmm7,%xmm3\n+\tvsubsd %xmm4,%xmm3,%xmm3\n+\tvmulsd %xmm0,%xmm7,%xmm4\n+\tvmovsd %xmm3,0x620(%ebp)\n+\tvmulsd %xmm6,%xmm1,%xmm3\n+\tvsubsd %xmm4,%xmm3,%xmm3\n+\tvmulsd %xmm6,%xmm2,%xmm4\n+\tvmovsd %xmm3,0x628(%ebp)\n+\tvmulsd %xmm5,%xmm0,%xmm3\n+\tvsubsd %xmm4,%xmm3,%xmm3\n+\tvmovsd 0x80(%esp),%xmm4\n+\tvmovsd %xmm4,0x610(%ebp)\n+\tvmovsd %xmm3,0x630(%ebp)\n+\tvmovsd %xmm4,0x608(%ebp)\n+\tjle 63d0 \n \tmov 0x10(%esp),%ecx\n \tcmp %ecx,%esi\n-\tjg 62b0 \n-\tmov (%esp),%edx\n-\tmov 0x4(%esp),%eax\n-\tvxorpd %xmm6,%xmm6,%xmm6\n+\tjg 63d0 \n+\tmov 0x14(%esp),%edx\n+\tmov 0x18(%esp),%eax\n+\tvxorpd %xmm4,%xmm4,%xmm4\n \txor %ecx,%ecx\n-\tmovl $0x1,0x5f8(%ebp)\n-\tvmulsd (%edx,%esi,8),%xmm0,%xmm0\n-\tmov 0xc(%esp),%edx\n-\tvfmadd132sd (%eax,%esi,8),%xmm0,%xmm2\n-\tvfmadd132sd (%edx,%esi,8),%xmm2,%xmm1\n-\tvcomisd %xmm6,%xmm1\n+\tmovl $0x1,0x5f4(%ebp)\n+\tvmulsd (%edx,%esi,8),%xmm2,%xmm2\n+\tmov 0x38(%esp),%edx\n+\tvmulsd (%eax,%esi,8),%xmm0,%xmm0\n+\tvmulsd (%edx,%esi,8),%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvcomisd %xmm4,%xmm0\n \tseta %cl\n-\tmov %ecx,0x5fc(%ebp)\n \ttest %ebx,%ebx\n-\tjle 642e \n-\tlea 0x5a8(%ebp),%eax\n-\tmov %edi,0x7c(%esp)\n-\tmov $0x1,%edx\n-\tmov 0x18(%esp),%edi\n-\tmov %eax,0x3c(%esp)\n-\tlea 0x5ac(%ebp),%eax\n-\tmov %eax,0x40(%esp)\n+\tmov %ecx,0x5f8(%ebp)\n+\tjle 650b \n+\tlea 0x5a4(%ebp),%eax\n \tmov %esi,0x10(%esp)\n-\tjmp 6295 \n+\tmov $0x1,%edx\n+\tmov %eax,0x4c(%esp)\n+\tlea 0x5a8(%ebp),%eax\n+\tmov %eax,0x50(%esp)\n+\tmov %edi,0x40(%esp)\n+\tvmovsd %xmm7,0x88(%esp)\n+\tjmp 63b5 \n \tlea 0x0(%esi),%esi\n-\tcmp 0x690(%ebp),%eax\n-\tjg 62b0 \n-\tmov (%esp),%esi\n+\tcmp 0x68c(%ebp),%eax\n+\tjg 63d0 \n+\tmov 0x18(%esp),%ebx\n \tshl $0x3,%eax\n-\tmov 0x4(%esp),%ebx\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvmovsd 0x8(%edi,%ebp,1),%xmm7\n-\tvmovsd (%edi,%ebp,1),%xmm6\n-\tvmovsd %xmm1,0x28(%esp)\n-\tadd %eax,%esi\n+\tmov 0x38(%esp),%edi\n+\tvxorpd %xmm2,%xmm2,%xmm2\n \tadd %eax,%ebx\n-\tvmovsd 0x10(%edi,%ebp,1),%xmm5\n-\tvmulsd (%esi),%xmm7,%xmm0\n+\tvmovsd %xmm2,0x28(%esp)\n+\tmov %ebx,%esi\n+\tmov 0x14(%esp),%ebx\n \tmov %esi,0x20(%esp)\n-\tmov 0xc(%esp),%esi\n-\tvfmadd231sd (%ebx),%xmm6,%xmm0\n-\tmov %ebx,0x18(%esp)\n-\tadd %esi,%eax\n-\tvfmadd231sd (%eax),%xmm5,%xmm0\n-\tvcomisd %xmm1,%xmm0\n-\tseta %bl\n-\tmovzbl %bl,%ebx\n-\tmov %ebx,0x5fc(%ebp)\n-\tcmp %ecx,%ebx\n-\tje 6276 \n-\tmov 0x10(%esp),%ebx\n-\tmov 0x4(%esp),%ecx\n+\tadd %eax,%ebx\n+\tadd %edi,%eax\n+\tmov %eax,0x8(%esp)\n+\tmov %esi,%eax\n+\tmov 0x40(%esp),%esi\n+\tvmovsd (%esi,%ebp,1),%xmm6\n+\tvmovsd 0x8(%esi,%ebp,1),%xmm7\n+\tvmulsd (%eax),%xmm6,%xmm0\n+\tmov 0x8(%esp),%eax\n+\tvmulsd (%ebx),%xmm7,%xmm1\n+\tvmovsd 0x10(%esi,%ebp,1),%xmm6\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmulsd (%eax),%xmm6,%xmm1\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvcomisd %xmm2,%xmm0\n+\tseta %al\n+\tmovzbl %al,%eax\n+\tcmp %ecx,%eax\n+\tmov %eax,0x5f8(%ebp)\n+\tje 6396 \n+\tmov 0x10(%esp),%eax\n+\tmov 0x18(%esp),%ecx\n \tsub $0xc,%esp\n-\tincl 0x620(%ebp)\n-\tvmovsd (%ecx,%ebx,8),%xmm7\n-\tmov 0xc(%esp),%ecx\n-\tvmovsd %xmm7,0x5dc(%ebp)\n-\tvmovsd (%ecx,%ebx,8),%xmm5\n-\tvmovsd %xmm5,0x5e4(%ebp)\n-\tvmovsd (%esi,%ebx,8),%xmm0\n-\tmov 0x24(%esp),%ebx\n-\tmov 0x2c(%esp),%esi\n-\tvmovsd %xmm5,0x1c(%esp)\n-\tvmovsd %xmm0,0x5ec(%ebp)\n+\tincl 0x61c(%ebp)\n+\tvmovsd (%ecx,%eax,8),%xmm7\n+\tmov 0x20(%esp),%ecx\n+\tvmovsd %xmm7,0x5d8(%ebp)\n+\tvmovsd (%ecx,%eax,8),%xmm5\n+\tvmovsd %xmm5,0x5e0(%ebp)\n+\tvmovsd (%edi,%eax,8),%xmm0\n+\tmov 0x2c(%esp),%eax\n+\tvmovsd %xmm5,0x3c(%esp)\n+\tvmovsd %xmm0,0x5e8(%ebp)\n+\tvmovsd (%eax),%xmm0\n+\tmov 0x14(%esp),%eax\n+\tvmovsd %xmm0,0x5c0(%ebp)\n \tvmovsd (%ebx),%xmm0\n \tmov %ebp,%ebx\n-\tvmovsd %xmm0,0x5c4(%ebp)\n-\tvmovsd (%esi),%xmm0\n-\tvmovsd %xmm0,0x5cc(%ebp)\n+\tvmovsd %xmm0,0x5c8(%ebp)\n \tvmovsd (%eax),%xmm0\n-\tlea 0x654(%ebp),%eax\n-\tpush 0x48(%esp)\n-\tpush 0x50(%esp)\n+\tlea 0x650(%ebp),%eax\n+\tpush 0x58(%esp)\n+\tpush 0x60(%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-\tmov 0x50(%esp),%eax\n+\tvmovsd %xmm0,0x5d0(%ebp)\n+\tcall 4490 \n+\tmov 0x68(%esp),%eax\n+\tvmovsd 0x5a8(%ebp),%xmm1\n+\tvmovsd 0x5b0(%ebp),%xmm4\n+\tvmovsd 0x5b8(%ebp),%xmm3\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 0x28(%esp),%xmm1\n-\tvfmadd231sd (%eax,%ebp,1),%xmm3,%xmm0\n-\tvfmadd231sd 0x10(%eax,%ebp,1),%xmm2,%xmm0\n-\tvcomisd %xmm1,%xmm0\n-\tjbe 6270 \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-\tvcomisd %xmm1,%xmm0\n-\tjbe 6270 \n-\tmov 0x61c(%ebp),%edx\n+\tvmulsd (%eax,%ebp,1),%xmm1,%xmm0\n+\tvmovsd 0x28(%esp),%xmm2\n+\tvmulsd 0x8(%eax,%ebp,1),%xmm4,%xmm5\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvmulsd 0x10(%eax,%ebp,1),%xmm3,%xmm5\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvcomisd %xmm2,%xmm0\n+\tjbe 6390 \n+\tmov 0x54(%esp),%eax\n+\tvmulsd 0x8(%eax,%ebp,1),%xmm4,%xmm5\n+\tvmulsd (%eax,%ebp,1),%xmm1,%xmm0\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvmulsd 0x10(%eax,%ebp,1),%xmm3,%xmm5\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvcomisd %xmm2,%xmm0\n+\tjbe 6390 \n+\tmov 0x618(%ebp),%edx\n \txor %eax,%eax\n \ttest %edx,%edx\n \tsete %al\n-\tmov %eax,0x61c(%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 6236 \n-\tmov 0x5fc(%ebp),%eax\n-\tvmovsd %xmm0,0x60c(%ebp)\n-\tmov %eax,0x600(%ebp)\n-\tmov 0xa0(%esp),%eax\n+\tmov %eax,0x618(%ebp)\n+\tmov 0x74(%esp),%eax\n+\tvmulsd 0x8(%eax,%ebp,1),%xmm4,%xmm2\n+\tvmulsd (%eax,%ebp,1),%xmm1,%xmm0\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvmulsd 0x10(%eax,%ebp,1),%xmm3,%xmm2\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvcomisd 0x608(%ebp),%xmm0\n+\tjbe 6353 \n+\tmov 0x5f8(%ebp),%eax\n+\tvmovsd %xmm0,0x608(%ebp)\n+\tmov %eax,0x5fc(%ebp)\n+\tmov 0xb0(%esp),%eax\n+\tvmulsd (%eax),%xmm1,%xmm1\n \tvmulsd 0x8(%eax),%xmm4,%xmm4\n-\tvfmadd132sd (%eax),%xmm4,%xmm3\n-\tvfmadd132sd 0x10(%eax),%xmm3,%xmm2\n-\tvcomisd 0x614(%ebp),%xmm2\n-\tjbe 6270 \n-\tmov 0x5f4(%ebp),%eax\n-\tvmovsd %xmm2,0x614(%ebp)\n-\tmov %eax,0x604(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x5f8(%ebp),%edx\n-\tmov 0x8(%esp),%eax\n+\tvmulsd 0x10(%eax),%xmm3,%xmm3\n+\tvaddsd %xmm4,%xmm1,%xmm1\n+\tvaddsd %xmm3,%xmm1,%xmm1\n+\tvcomisd 0x610(%ebp),%xmm1\n+\tjbe 6390 \n+\tmov 0x5f0(%ebp),%eax\n+\tvmovsd %xmm1,0x610(%ebp)\n+\tmov %eax,0x600(%ebp)\n+\txchg %ax,%ax\n+\tmov 0x5f4(%ebp),%edx\n+\tmov 0x1c(%esp),%eax\n \tinc %edx\n-\tmov %edx,0x5f8(%ebp)\n+\tmov %edx,0x5f4(%ebp)\n \tcmp %eax,%edx\n-\tjg 62f0 \n-\tmov 0x684(%ebp),%eax\n-\tmov 0x5fc(%ebp),%ecx\n+\tjg 6408 \n+\tmov 0x680(%ebp),%eax\n+\tmov 0x5f8(%ebp),%ecx\n \tmov %eax,0x10(%esp)\n-\tmov 0x38(%esp),%eax\n-\tmov %ecx,0x5f4(%ebp)\n+\tmov 0x3c(%esp),%eax\n+\tmov %ecx,0x5f0(%ebp)\n \tmov (%eax,%edx,4),%eax\n-\tmov %eax,0x684(%ebp)\n \ttest %eax,%eax\n-\tjg 6090 \n+\tmov %eax,0x680(%ebp)\n+\tjg 6188 \n \tmov $0x2,%edx\n \txor %eax,%eax\n-\tjmp 62c7 \n+\tjmp 63e7 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov $0x1,%edx\n \txor %eax,%eax\n-\tmov 0xbc(%esp),%ecx\n+\tmov 0xcc(%esp),%ecx\n \tmov %edx,(%ecx)\n-\tadd $0x8c,%esp\n+\tadd $0x9c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov (%edi),%edi\n-\tjmp 5d68 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov (%ecx),%ecx\n+\tjmp 5e31 \n \tnop\n-\tmov 0x620(%ebp),%edx\n-\tmov 0x7c(%esp),%edi\n+\tmov 0x61c(%ebp),%edx\n+\tvmovsd 0x88(%esp),%xmm7\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tand $0xfffffffe,%eax\n \tcmp %eax,%edx\n-\tje 6330 \n+\tje 6448 \n+\tmov 0x688(%ebp),%eax\n+\tmov 0x684(%ebp),%esi\n+\tmov %eax,0x1c(%esp)\n \tmov 0x68c(%ebp),%eax\n-\tmov 0x688(%ebp),%esi\n-\tmov %eax,0x8(%esp)\n-\tmov 0x690(%ebp),%eax\n \tmov %eax,0x10(%esp)\n-\tjmp 5d34 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x600(%ebp),%eax\n+\tjmp 5dec \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x5fc(%ebp),%eax\n \ttest %eax,%eax\n-\tje 6308 \n-\tmov 0x61c(%ebp),%eax\n+\tje 6425 \n+\tmov 0x618(%ebp),%eax\n \txor %edx,%edx\n-\tcmp %eax,0x604(%ebp)\n-\tje 62c7 \n+\tcmp %eax,0x600(%ebp)\n+\tje 63e7 \n \tmov $0x3,%edx\n \txor %eax,%eax\n-\tjmp 62c7 \n-\tlea 0x0(%esi),%esi\n+\tjmp 63e7 \n+\txchg %ax,%ax\n \tmovzbl 0x30(%esp),%edx\n-\tmov %eax,0x688(%ebp)\n+\tmov %eax,0x684(%ebp)\n+\tmov %ecx,%edi\n+\tvmovsd 0x40(%esp),%xmm7\n \ttest %dl,%dl\n-\tje 6399 \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+\tje 64ab \n+\tvmovsd 0x68(%esp),%xmm6\n+\tvmovsd 0x60(%esp),%xmm4\n+\tvmovsd %xmm7,0x678(%ebp)\n+\tvmovsd %xmm6,0x670(%ebp)\n+\tvmovsd %xmm4,0x668(%ebp)\n+\tmov %edi,0x680(%ebp)\n+\tjmp 63d0 \n+\tmovzbl 0x30(%esp),%edx\n+\tmov %edi,%ebx\n+\tmov %eax,0x684(%ebp)\n+\tmov %ecx,%edi\n+\tvmovsd 0x40(%esp),%xmm7\n+\tmov %ebx,%ecx\n+\ttest %dl,%dl\n+\tje 64f5 \n+\tvmovsd 0x68(%esp),%xmm6\n+\tvmovsd 0x60(%esp),%xmm4\n+\tvmovsd %xmm7,0x678(%ebp)\n+\tvmovsd %xmm6,0x670(%ebp)\n+\tvmovsd %xmm4,0x668(%ebp)\n \ttest %cl,%cl\n-\tje 63a3 \n-\tmov %edi,0x684(%ebp)\n+\tje 64ff \n+\tmov %edi,0x680(%ebp)\n \tmov $0x4,%edx\n \txor %eax,%eax\n-\tjmp 62c7 \n-\tmovzbl 0x30(%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 62b0 \n-\tmovzbl 0x30(%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 63e7 \n \tmov $0x1,%eax\n \txor %edx,%edx\n-\tjmp 62c7 \n-\tlea 0x0(%esi),%esi\n+\tjmp 63e7 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-00006440 :\n+00006520 :\n+\tcall cbeb \n+\tadd $0x9b833,%ecx\n \tpush %ebp\n \tmov $0x4548a88b,%eax\n-\tvxorps %xmm1,%xmm1,%xmm1\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x6f902,%ebx\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 %xmm3,(%esp)\n+\tvmovsd -0x9d28(%ecx),%xmm3\n+\timul $0xab,(%edi),%ebx\n+\tvmovsd -0x9d20(%ecx),%xmm5\n+\tvmovsd -0x9d18(%ecx),%xmm7\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+\tmov %ebx,0x0(%ebp)\n+\tvcvtsi2sd %ebx,%xmm1,%xmm1\n+\tvcvtsi2sd (%edi),%xmm0,%xmm0\n+\tvmulsd %xmm5,%xmm1,%xmm1\n \tvmulsd %xmm3,%xmm0,%xmm0\n-\tvfmadd132sd -0x8d1c(%ebx),%xmm0,%xmm2\n-\tvcvtsi2sd (%esi),%xmm1,%xmm0\n-\tvfmadd132sd -0x8d14(%ebx),%xmm2,%xmm0\n+\tvmovsd -0x9d50(%ecx),%xmm3\n+\tvmovsd %xmm3,(%esp)\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd (%esi),%xmm1,%xmm1\n+\tvmulsd %xmm7,%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm0,%xmm0\n \tvcvtsi2sd (%eax),%xmm1,%xmm1\n-\tvroundsd $0xb,%xmm0,%xmm0,%xmm2\n-\tvsubsd %xmm2,%xmm0,%xmm0\n-\tvfmadd213sd -0x8d4c(%ebx),%xmm1,%xmm0\n \tadd $0xc,%esp\n \tpop %ebx\n \tpop %esi\n+\tvroundsd $0xb,%xmm0,%xmm0,%xmm2\n+\tvsubsd %xmm2,%xmm0,%xmm0\n \tpop %edi\n \tpop %ebp\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvaddsd %xmm3,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \n-00006530 :\n+00006610 :\n \tmov 0x8(%esp),%eax\n-\tvmovsd (%eax),%xmm3\n+\tvmovsd (%eax),%xmm2\n \tmov 0x18(%esp),%eax\n \tvmovsd (%eax),%xmm6\n \tmov 0x14(%esp),%eax\n \tvmovsd (%eax),%xmm0\n \tmov 0xc(%esp),%eax\n+\tvmulsd %xmm6,%xmm2,%xmm5\n \tvmovsd (%eax),%xmm1\n \tmov 0x10(%esp),%eax\n-\tvmulsd %xmm1,%xmm0,%xmm2\n-\tvmovsd (%eax),%xmm5\n+\tvmovsd (%eax),%xmm3\n \tmov 0x4(%esp),%eax\n+\tvmulsd %xmm1,%xmm0,%xmm7\n \tvmovsd (%eax),%xmm4\n-\tmov 0x20(%esp),%eax\n-\tvfmsub231sd %xmm6,%xmm3,%xmm2\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tmov 0x1c(%esp),%eax\n+\tvmulsd %xmm3,%xmm2,%xmm2\n \tvmulsd %xmm4,%xmm6,%xmm6\n-\tvmulsd %xmm5,%xmm3,%xmm3\n-\tvfmsub132sd %xmm5,%xmm6,%xmm1\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm7,%xmm5,%xmm5\n+\tvmulsd (%eax),%xmm5,%xmm5\n+\tmov 0x20(%esp),%eax\n+\tvsubsd %xmm6,%xmm1,%xmm1\n+\tvsubsd %xmm2,%xmm0,%xmm0\n \tvmulsd (%eax),%xmm1,%xmm1\n-\tmov 0x1c(%esp),%eax\n-\tvfmsub132sd %xmm4,%xmm3,%xmm0\n-\tvfmadd132sd (%eax),%xmm1,%xmm2\n \tmov 0x24(%esp),%eax\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvfmadd132sd (%eax),%xmm2,%xmm0\n+\tvmulsd (%eax),%xmm0,%xmm0\n \txor %eax,%eax\n-\tvcomisd %xmm1,%xmm0\n+\tvaddsd %xmm1,%xmm5,%xmm1\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tvcomisd %xmm0,%xmm1\n \tsetae %al\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \n-000065b0 :\n+00006698 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n-\tcall c997 \n-\tadd $0x6f79c,%esi\n+\tcall cbef \n+\tadd $0x9b6b8,%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 \tmov 0x1c(%esp),%eax\n \tmov (%edx,%ecx,4),%ebp\n-\tmov %ebp,0x560(%esi)\n+\tmov %ebp,0x55c(%esi)\n \tmov (%eax),%esi\n \tmov %ebp,%eax\n-\tjmp 65fc \n+\tjmp 66e4 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov (%edx,%eax,4),%eax\n \tmov $0x1,%ebx\n \tcmp %eax,%ecx\n-\tje 6620 \n+\tje 6700 \n \tcmp %esi,-0x4(%edi,%eax,4)\n-\tjne 65f0 \n+\tjne 66d8 \n \ttest %bl,%bl\n-\tje 6638 \n+\tje 6718 \n \tmov (%esp),%edx\n-\tmov %eax,0x560(%edx)\n+\tmov %eax,0x55c(%edx)\n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov (%esp),%edi\n-\tmov %eax,0x560(%edi)\n+\tmov %eax,0x55c(%edi)\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 \tadd $0x4,%esp\n \tmov %ebp,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \n-00006650 :\n+00006728 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x6f6fb,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x9b627,%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 %edx,0x800(%ebx)\n \tmov (%esi),%edi\n \ttest %edx,%edx\n \tsetle %cl\n \tmov %edx,(%esp)\n \tcmp %edi,%edx\n \tmov %ecx,%ebp\n \tsetg %cl\n@@ -1907,304 +2014,309 @@\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 678a \n \tmov (%esp),%edi\n \tcmp %edi,%eax\n-\tjne 66d0 \n+\tjne 67a0 \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 %cs:0x0(%esi,%eiz,1),%esi\n \tnop\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+\tje 68e8 \n \tmov (%esp),%eax\n \tmov 0x4(%esp),%ecx\n-\tmov %eax,0x808(%ebx)\n+\tmov %eax,0x804(%ebx)\n \tmov 0x34(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,0x804(%ebx)\n+\tmov %eax,0x800(%ebx)\n \tmov (%edx,%eax,4),%ebp\n \tmov $0x2,%eax\n \tmov (%esp),%edx\n \tadd (%ecx,%ebp,4),%edx\n-\tjne 66b7 \n+\tjne 678f \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 678f \n+\tlea 0x7f8(%ebx),%ecx\n+\tlea 0x800(%ebx),%edx\n \tpush %ecx\n-\tlea 0x808(%ebx),%ebp\n+\tlea 0x804(%ebx),%ebp\n \tmov %ecx,0x8(%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 43b0 \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+\tjs 678f \n \tmov 0x4(%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 43b0 \n \tadd $0x20,%esp\n-\tmov 0x800(%ebx),%eax\n+\tmov 0x7fc(%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 \tpush %eax\n \tcall 4270 \n-\tmov 0x800(%ebx),%edx\n+\tmov 0x7fc(%ebx),%edx\n \tadd $0x10,%esp\n \tmov %eax,(%esi,%edx,4)\n-\tmov 0x808(%ebx),%edx\n+\tmov 0x804(%ebx),%edx\n \tneg %edx\n \tmov %edx,(%edi,%eax,4)\n \txor %eax,%eax\n-\tjmp 66b7 \n+\tjmp 678f \n+\tlea 0x0(%esi),%esi\n \tlea (%edx,%eax,4),%eax\n \tmov %eax,0xc(%esp)\n-\tjmp 672b \n+\tjmp 67fb \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-00006820 :\n+000068f8 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x6f52b,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x9b457,%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+\tlea -0x4(%ebp),%ecx\n+\tmov %edx,0x14(%esp)\n+\tmov 0x48(%esp),%edx\n \tmov (%eax),%eax\n-\tmov %edx,0x1c(%esp)\n-\tmov %eax,0x5a4(%ebx)\n+\tmov %ecx,0x1c(%esp)\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 0x18(%esp),%ecx\n+\tlea (%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+\tpush %edi\n+\tmov %eax,0x590(%ebx)\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),%esi\n \n-00006990 :\n+00006a70 :\n \tpush %edi\n-\tcall c99b \n-\tadd $0x6f3be,%edi\n+\tcall cbf3 \n+\tadd $0x9b2e2,%edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%eax\n \tmov 0x14(%esp),%esi\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+\tmovl $0x1,0x554(%edi)\n \tcmp %edx,%ebx\n-\tje 69e7 \n+\tmov %edx,0x558(%edi)\n+\tje 6ac7 \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+\tjne 6ab0 \n+\tmov %eax,0x554(%edi)\n+\tmov %ebx,0x558(%edi)\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-000069f0 :\n+00006ad0 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x6f35c,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x9b280,%ebx\n \tsub $0x10,%esp\n-\tmov 0x28(%esp),%edi\n \tmov 0x24(%esp),%eax\n+\tmov 0x28(%esp),%edi\n \tmov 0x20(%esp),%edx\n \tmov 0x34(%esp),%esi\n+\tvmovsd (%eax),%xmm0\n \tvmovsd (%edi),%xmm2\n-\tvmovsd (%eax),%xmm1\n-\tvmovsd (%edx),%xmm0\n+\tvmovsd (%edx),%xmm1\n \tvmulsd %xmm2,%xmm2,%xmm2\n-\tvfmadd132sd %xmm1,%xmm2,%xmm1\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n \tvxorpd %xmm2,%xmm2,%xmm2\n-\tvfmadd132sd %xmm0,%xmm1,%xmm0\n+\tvaddsd %xmm1,%xmm0,%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+\tjne 6b80 \n \tvcomisd %xmm2,%xmm0\n-\tjne 6a98 \n+\tjne 6b80 \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 6b69 \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@@ -2213,94 +2325,92 @@\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+\tlea 0x0(%esi),%esi\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 6b31 \n \tlea 0x0(%esi),%esi\n \n-00006ac0 :\n+00006ba8 :\n \tmov 0x4(%esp),%eax\n \tfldl (%eax)\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n \n-00006ad0 :\n+00006bb0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x6f27b,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x9b19f,%ebx\n \tsub $0x1c,%esp\n \tmov 0x48(%esp),%eax\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 0x3c(%esp)\n \tmov 0x3c(%esp),%eax\n \tmov (%eax),%eax\n \tlea (%esi,%eax,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 6d20 \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 6d18 \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 (%edx),%ecx\n \tmov %eax,(%edx)\n \tmov (%edi),%edx\n \tmov 0x1c(%esp),%edi\n \tmov %edx,(%edi,%eax,4)\n \tmov %ecx,0x0(%ebp,%eax,4)\n \tpush 0x54(%esp)\n@@ -2310,4429 +2420,4302 @@\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 6d10 \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+\tmov 0x40(%esp),%esi\n+\tlea 0x0(%ebp,%eax,4),%edx\n+\tmov 0x3ec(%ebx),%eax\n+\tmov (%edx),%ecx\n+\tmov %eax,(%edx)\n+\tmov (%esi),%edx\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 %edx,(%esi,%eax,4)\n+\tmov 0x4c(%esp),%edx\n+\tmov %ecx,0x0(%ebp,%eax,4)\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 \tmov %eax,(%ecx)\n-\tjmp 6be2 \n+\tjmp 6cc2 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov %eax,(%ecx)\n-\tjmp 6b6b \n+\tjmp 6c4b \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+00006d38 :\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+\tsub $0x18,%esp\n+\tmov 0x34(%esp),%ebx\n+\tmov 0x3c(%esp),%esi\n+\tmov 0x38(%esp),%edi\n+\tmov 0x40(%esp),%eax\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-\tmov 0x20(%esp),%ebx\n+\tvmovsd (%edx,%ebx,8),%xmm5\n+\tvmovsd (%eax,%ebx,8),%xmm4\n+\tmov 0x28(%esp),%ebx\n \tmov (%ebx),%edi\n-\tmov 0x24(%esp),%ebx\n+\tmov 0x2c(%esp),%ebx\n \tmov (%ebx),%esi\n-\tmov 0x28(%esp),%ebx\n-\tvmovsd (%ecx,%edi,8),%xmm5\n-\tmov (%ebx),%ebx\n-\tvmovsd (%ecx,%esi,8),%xmm6\n-\tvsubsd %xmm3,%xmm5,%xmm1\n-\tvmovsd (%ecx,%ebx,8),%xmm4\n-\tvsubsd %xmm3,%xmm6,%xmm0\n-\tvmovsd (%edx,%edi,8),%xmm6\n-\tvsubsd %xmm3,%xmm4,%xmm5\n-\tvmovsd (%edx,%ebx,8),%xmm3\n-\tvsubsd %xmm2,%xmm3,%xmm4\n-\tvmovsd (%eax,%edi,8),%xmm3\n-\tvmovsd %xmm5,(%esp)\n-\tvsubsd %xmm2,%xmm6,%xmm5\n+\tvmovsd (%edx,%edi,8),%xmm2\n+\tvmovsd (%ecx,%edi,8),%xmm7\n+\tmov 0x30(%esp),%ebx\n+\tvmovsd (%ecx,%esi,8),%xmm0\n+\tvsubsd %xmm5,%xmm2,%xmm2\n \tvmovsd (%edx,%esi,8),%xmm6\n-\tvsubsd %xmm7,%xmm3,%xmm3\n-\tvsubsd %xmm2,%xmm6,%xmm6\n-\tvmovsd (%eax,%esi,8),%xmm2\n-\tvmovsd %xmm4,0x8(%esp)\n-\tvmovsd (%eax,%ebx,8),%xmm4\n+\tvsubsd %xmm3,%xmm7,%xmm7\n+\tvmovsd (%eax,%esi,8),%xmm1\n+\tmov (%ebx),%ebx\n+\tvsubsd %xmm3,%xmm0,%xmm0\n+\tvsubsd %xmm4,%xmm1,%xmm1\n+\tvmovsd %xmm7,(%esp)\n+\tvsubsd %xmm5,%xmm6,%xmm7\n+\tvmovsd (%ecx,%ebx,8),%xmm6\n+\tvmovsd %xmm0,0x8(%esp)\n+\tvmovsd %xmm2,%xmm2,%xmm0\n+\tvmovsd (%eax,%edi,8),%xmm2\n+\tvsubsd %xmm3,%xmm6,%xmm6\n+\tvmovsd %xmm0,0x10(%esp)\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvsubsd %xmm4,%xmm2,%xmm2\n+\tvmulsd %xmm2,%xmm7,%xmm3\n+\tvsubsd %xmm0,%xmm3,%xmm3\n+\tvmovsd 0x8(%esp),%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm2\n+\tvmulsd %xmm3,%xmm6,%xmm3\n+\tvmovsd (%edx,%ebx,8),%xmm6\n+\tvsubsd %xmm5,%xmm6,%xmm6\n+\tvmovsd (%esp),%xmm5\n+\tvmulsd %xmm5,%xmm1,%xmm1\n+\tvsubsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm5,%xmm7,%xmm2\n+\tvmulsd %xmm1,%xmm6,%xmm6\n+\tvmovsd (%eax,%ebx,8),%xmm1\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-\tvmulsd %xmm3,%xmm0,%xmm3\n-\tvfmsub132sd %xmm1,%xmm3,%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+\tvmulsd 0x10(%esp),%xmm0,%xmm0\n+\tvsubsd %xmm4,%xmm1,%xmm1\n+\tvaddsd %xmm6,%xmm3,%xmm6\n+\tvsubsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm1\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tvcomisd %xmm0,%xmm4\n+\tvaddsd %xmm1,%xmm6,%xmm6\n+\tvcomisd %xmm0,%xmm6\n \tseta %al\n-\tadd $0x10,%esp\n+\tadd $0x18,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n-\txchg %ax,%ax\n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-00006d20 :\n+00006e40 :\n \tpush %ebp\n-\tcall c99f \n-\tadd $0x6f02e,%ebp\n \tpush %edi\n \tpush %esi\n+\tcall cbef \n+\tadd $0x9af10,%esi\n \tpush %ebx\n \tsub $0x9c,%esp\n \tmov 0xb0(%esp),%eax\n-\tmovl $0x0,0x8b8(%ebp)\n-\tmov 0xc8(%esp),%esi\n+\tmov 0xc8(%esp),%edi\n \tmov (%eax),%ebx\n \tmov 0xdc(%esp),%eax\n-\tmov %ebx,0x8bc(%ebp)\n-\tmovl $0x0,(%eax)\n-\tmov $0x1,%eax\n+\tmovl $0x0,0x8b4(%esi)\n \tcmp $0x2,%ebx\n-\tjle 6f19 \n-\tmovl $0x1,0x8b4(%ebp)\n-\tlea -0x4(%esi),%eax\n-\tmov %eax,0x44(%esp)\n+\tmov %ebx,0x8b8(%esi)\n+\tmovl $0x0,(%eax)\n+\tjle 704e \n+\tlea -0x4(%edi),%eax\n+\tmovl $0x1,0x8b0(%esi)\n+\tmov %eax,0x38(%esp)\n \tmov 0xc0(%esp),%eax\n \tsub $0x8,%eax\n-\tmov %eax,0x48(%esp)\n+\tmov %eax,0x3c(%esp)\n \tmov 0xbc(%esp),%eax\n \tsub $0x8,%eax\n-\tmov %eax,0x5c(%esp)\n+\tmov %eax,0x50(%esp)\n \tmov 0xb8(%esp),%eax\n \tsub $0x8,%eax\n-\tmov %eax,0x60(%esp)\n+\tmov %eax,0x54(%esp)\n \tmov 0xd4(%esp),%eax\n \tsub $0x1c,%eax\n-\tmov %eax,0x64(%esp)\n+\tmov %eax,0x60(%esp)\n \tmov 0xc4(%esp),%eax\n-\tlea -0x4(%eax),%edi\n+\tlea -0x4(%eax),%ecx\n \tmov 0xcc(%esp),%eax\n-\tmov %edi,0x3c(%esp)\n+\tmov %ecx,0x2c(%esp)\n+\tmov %ecx,%ebp\n \tsub $0x4,%eax\n-\tmov %eax,0x38(%esp)\n+\tmov %eax,0x28(%esp)\n \tmov 0xe0(%esp),%eax\n \tsub $0x8,%eax\n-\tmov %eax,0x4c(%esp)\n+\tmov %eax,0x40(%esp)\n \tmov 0xe4(%esp),%eax\n \tsub $0x8,%eax\n-\tmov %eax,0x50(%esp)\n+\tmov %eax,0x44(%esp)\n \tmov 0xe8(%esp),%eax\n \tsub $0x8,%eax\n-\tmov %eax,0x54(%esp)\n+\tmov %eax,0x48(%esp)\n \tmov 0xec(%esp),%eax\n \tsub $0x8,%eax\n-\tmov %eax,0x58(%esp)\n+\tmov %eax,0x4c(%esp)\n \tmov $0x1,%eax\n-\tjmp 6e27 \n+\tjmp 6f47 \n \tlea 0x0(%esi,%eiz,1),%esi\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(%esi)\n+\tjl 73a0 \n+\tmov -0x4(%edi,%eax,4),%ecx\n+\tmov 0x0(%ebp,%ecx,4),%edx\n \ttest %edx,%edx\n-\tjns 6e18 \n-\tmov 0x38(%esp),%esi\n+\tjns 6f38 \n+\tmov 0x28(%esp),%edi\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 0x3c(%esp),%esi\n+\tmov %edx,0x8a8(%esi)\n+\tmov (%edi,%ecx,4),%ecx\n+\tmov 0x2c(%esp),%edi\n \tmov %edx,(%esp)\n-\tmov (%esi,%ecx,4),%esi\n-\tmov %ecx,0x8b0(%ebp)\n-\tmov %esi,0x8a8(%ebp)\n-\tmov %esi,0x8(%esp)\n-\tjmp 6ed1 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %eax,(%ebx)\n-\tmov 0x8ac(%ebp),%eax\n+\tmov (%edi,%ecx,4),%edi\n+\tmov %ecx,0x8ac(%esi)\n+\tmov %edi,0x8(%esp)\n+\tmov %edi,0x8a4(%esi)\n+\tmov 0xd4(%esp),%edi\n+\tlea 0x8c(%edi),%ebx\n+\txor %edi,%edi\n+\tjmp 7007 \n+\tlea 0x0(%esi),%esi\n+\tmov %eax,-0x8c(%ebx)\n+\tmov 0x8a8(%esi),%eax\n+\tprefetchw (%ebx)\n+\tmov 0x38(%esp),%edx\n \tadd $0x18,%ebx\n-\tmov 0x44(%esp),%edx\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(%esi),%eax\n+\tmov %edi,-0x94(%ebx)\n+\tmov %eax,-0x9c(%ebx)\n \tlea 0x2(%edi),%eax\n-\tmov %eax,-0xc(%ebx)\n-\tmovl $0x0,-0x4(%ebx)\n-\tmov 0x8ac(%ebp),%eax\n-\tmov 0x8a8(%ebp),%ecx\n-\tmov %eax,0x8b4(%ebp)\n+\tmov %eax,-0x98(%ebx)\n+\tmovl $0x0,-0x90(%ebx)\n+\tmov 0x8a8(%esi),%eax\n+\tmov 0x8a4(%esi),%ecx\n+\tmov %eax,0x8b0(%esi)\n \tmov (%edx,%eax,4),%edx\n \tmov %ecx,0x8(%esp)\n-\tmov 0x3c(%esp),%ecx\n+\tmov 0x2c(%esp),%ecx\n \tmov (%ecx,%edx,4),%ecx\n \tmov %ecx,(%esp)\n \tneg %ecx\n-\tmov %ecx,0x8ac(%ebp)\n \tcmp %ecx,0x8(%esp)\n-\tje 6f2f \n+\tmov %ecx,0x8a8(%esi)\n+\tje 7069 \n \tmov %ecx,(%esp)\n-\tmov %esi,%edi\n+\tmov %ebp,%edi\n \tmov 0xb4(%esp),%ecx\n-\tlea 0x1(%edi),%esi\n-\tcmp %esi,(%ecx)\n-\tjge 6e70 \n+\tlea 0x1(%edi),%ebp\n+\tcmp (%ecx),%ebp\n+\tjle 6f90 \n \tmov (%esp),%eax\n-\tmov 0x44(%esp),%ecx\n+\tmov 0x38(%esp),%ecx\n \tadd $0x18,%ebx\n-\tmov %eax,0x8b4(%ebp)\n+\tmov %eax,0x8b0(%esi)\n \tmov (%ecx,%eax,4),%edx\n-\tmov 0x3c(%esp),%eax\n+\tmov 0x2c(%esp),%eax\n \tmov (%eax,%edx,4),%eax\n \tmov %eax,%ecx\n \tmov %eax,0x10(%esp)\n \tmov 0x8(%esp),%eax\n \tneg %ecx\n-\tmov %ecx,0x8ac(%ebp)\n \tcmp %eax,%ecx\n-\tje 6f2f \n+\tmov %ecx,0x8a8(%esi)\n+\tje 7069 \n \tmov (%esp),%eax\n-\tjmp 6ecc \n-\tmov $0x3,%eax\n+\tjmp 7002 \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 0xb4(%esp),%esi\n-\tmov %edi,(%eax)\n-\tmov $0x2,%eax\n-\tmov %edx,0x8b0(%ebp)\n-\tcmp %ecx,(%esi)\n-\tjl 6f19 \n-\tmov 0x64(%esp),%edi\n-\tlea (%ecx,%ecx,2),%eax\n-\tmovl $0x0,0x10(%edi,%eax,8)\n-\tcmp $0x1,%ecx\n-\tje 7aeb \n-\tlea 0x888(%ebp),%eax\n-\tmov %eax,0x30(%esp)\n-\tnop\n-\tmovl $0x0,0x8a4(%ebp)\n-\tmovl $0x1,0x8a0(%ebp)\n+\tmov %ebp,0x18(%esp)\n+\tlea 0x3(%edi),%eax\n+\tmov 0xb4(%esp),%ebp\n+\tmov 0xdc(%esp),%edi\n+\tmov 0x18(%esp),%ecx\n+\tmov %edx,0x8ac(%esi)\n+\tmov %eax,(%edi)\n+\tcmp 0x0(%ebp),%ecx\n+\tmov %ecx,0x8b4(%esi)\n+\tjg 7bf8 \n+\timul $0x18,%ecx,%eax\n+\tmov 0x60(%esp),%edi\n \tcmp $0x1,%ecx\n-\tjle 77c3 \n-\tmov %ecx,0x40(%esp)\n-\tmov $0x1,%edx\n-\tmov %edx,%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x8a8(%ebp),%ecx\n+\tmov %ecx,%ebp\n+\tmovl $0x0,0x10(%edi,%eax,1)\n+\tje 7c77 \n+\tlea 0x884(%esi),%eax\n+\tmov %eax,0x20(%esp)\n+\tlea 0x0(%esi),%esi\n+\tcmp $0x1,%ebp\n+\tmovl $0x0,0x8a0(%esi)\n+\tmovl $0x1,0x89c(%esi)\n+\tjle 78f5 \n \tmov $0x1,%eax\n-\tmovl $0x1,0x89c(%ebp)\n-\tmov %ecx,0x28(%esp)\n-\tjmp 727b \n+\tmov %ebp,0x30(%esp)\n+\tmov %edi,%ebp\n+\tmov %eax,%edi\n+\tlea 0x0(%esi),%esi\n+\tlea 0x8a4(%esi),%edx\n+\tmovl $0x1,0x898(%esi)\n+\tmov $0x1,%eax\n+\tmov %edx,0x18(%esp)\n+\tjmp 7371 \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-\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 (%edi,%edx,4),%eax\n-\tmov %eax,0x8ac(%ebp)\n-\tmov (%esp),%eax\n-\tmov (%edi,%eax,4),%eax\n-\tmov %eax,0x8a8(%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-\tsetne %dl\n-\tmovzbl %dl,%edx\n-\tadd $0x2,%edx\n+\tmov %eax,0x890(%esi)\n \tadd %ecx,%eax\n+\tadd %ebx,%ecx\n+\tmov 0x0(%ebp,%eax,4),%eax\n+\tmov %ebx,0x88c(%esi)\n+\tmov %eax,0x8b0(%esi)\n+\tmov 0x0(%ebp,%ecx,4),%eax\n+\tmov %eax,0x8a8(%esi)\n+\tmov (%esp),%eax\n+\tmov 0x0(%ebp,%eax,4),%eax\n+\tmov %eax,0x8a4(%esi)\n+\timul $0x18,%edx,%eax\n+\tcmp %edi,0x10(%ebp,%eax,1)\n+\tje 7b48 \n+\tcmp %edi,0x14(%ebp,%eax,1)\n+\tsetne %al\n+\tmovzbl %al,%eax\n+\tadd $0x2,%eax\n+\timul $0x6,%edx,%edx\n+\tmov %eax,0x888(%esi)\n \tsub $0x4,%esp\n-\tmov %ebp,%ebx\n-\tmov %edx,0x88c(%ebp)\n-\tlea (%edx,%eax,2),%eax\n-\tmov (%edi,%eax,4),%eax\n+\tmov %esi,%ebx\n+\tadd %eax,%edx\n+\tmov 0x0(%ebp,%edx,4),%eax\n \tpush 0xc4(%esp)\n \tpush 0xc4(%esp)\n-\tmov %eax,0x888(%ebp)\n-\tlea 0x8ac(%ebp),%eax\n+\tmov %eax,0x884(%esi)\n+\tlea 0x8a8(%esi),%eax\n \tpush 0xc4(%esp)\n-\tpush 0x40(%esp)\n-\tpush 0x3c(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x2c(%esp)\n \tpush %eax\n-\tlea 0x8b4(%ebp),%eax\n+\tlea 0x8b0(%esi),%eax\n \tpush %eax\n \tcall 42c0 \n \tadd $0x20,%esp\n \ttest %eax,%eax\n-\tje 7780 \n-\tmov 0x8a0(%ebp),%esi\n-\tmov 0x894(%ebp),%edx\n-\tmovl $0x1,0x8a4(%ebp)\n-\tlea (%esi,%esi,1),%eax\n-\tmov %eax,0x20(%esp)\n-\tadd %esi,%eax\n-\tadd %eax,%eax\n+\tje 78b0 \n+\tmov 0x89c(%esi),%edi\n+\tmov 0x890(%esi),%edx\n+\tmovl $0x1,0x8a0(%esi)\n+\timul $0x6,%edi,%eax\n \tadd %eax,%edx\n-\tadd 0x890(%ebp),%eax\n-\tmov 0xc(%edi,%eax,4),%eax\n-\tmov 0xc(%edi,%edx,4),%ecx\n-\tmov %eax,0x18(%esp)\n-\tmov 0x88c(%ebp),%eax\n-\tvmovd %ecx,%xmm2\n-\tmov %ecx,0x10(%esp)\n-\tvpinsrd $0x1,%esi,%xmm2,%xmm0\n+\tadd 0x88c(%esi),%eax\n+\tmov 0xc(%ebp,%edx,4),%edx\n+\tmov 0xc(%ebp,%eax,4),%eax\n+\tmov %edx,0x8(%esp)\n+\tmov %eax,0x10(%esp)\n+\tmov 0x888(%esi),%eax\n+\tvmovd 0x8(%esp),%xmm3\n \tcmp $0x1,%eax\n-\tje 7a18 \n+\tvpinsrd $0x1,%edi,%xmm3,%xmm0\n+\tje 7b58 \n \tcmp $0x2,%eax\n \tsete %bl\n-\tsete %dl\n-\tsetne %cl\n+\tsete %cl\n \tsetne %al\n+\tsetne %dl\n+\tmovzbl %cl,%ecx\n+\tmovzbl %bl,%ebx\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 0x1(%ecx,%ecx,1),%ecx\n+\tinc %edx\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-\tlea (%eax,%eax,2),%edx\n-\tmov %eax,0x8(%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-\tvmovd (%esp),%xmm3\n-\tvpinsrd $0x1,0x8(%esp),%xmm3,%xmm1\n-\tmov %ebx,0x4(%edi,%eax,1)\n-\tmov 0x8a8(%ebp),%ebx\n-\tvmovq %xmm1,0x14(%edi,%eax,1)\n-\tmov %ebx,0x8(%edi,%eax,1)\n-\tmov 0x8b4(%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 %eax,0x4(%edi,%edx,1)\n-\tmov 0x888(%ebp),%eax\n-\tmov %eax,0x8(%edi,%edx,1)\n-\tmov 0x8ac(%ebp),%eax\n-\tmov %ecx,0x10(%edi,%edx,1)\n-\tmov 0x10(%esp),%ecx\n-\tmov %eax,0xc(%edi,%edx,1)\n-\ttest %ecx,%ecx\n-\tje 71ff \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-\tmov $0x6,%edx\n-\tmov 0x10(%esp),%ecx\n+\tadd $0x4,%eax\n+\tmov %edx,0x890(%esi)\n+\tmov 0x894(%esi),%edx\n+\tmov %ecx,0x88c(%esi)\n+\timul $0x6,%edx,%ecx\n \tadd %ecx,%eax\n-\tmov 0x8(%esp),%ecx\n-\tlea (%edx,%eax,2),%eax\n-\tmov %ecx,(%edi,%eax,4)\n-\tmov (%esp),%eax\n+\tadd %ebx,%ecx\n+\tmov 0x884(%esi),%ebx\n+\tmov 0x0(%ebp,%ecx,4),%ecx\n+\tmov 0x0(%ebp,%eax,4),%eax\n+\tmov %ecx,(%esp)\n+\timul $0x18,%edi,%ecx\n+\tmov %ebx,0x4(%ebp,%ecx,1)\n+\tmov 0x8a4(%esi),%ebx\n+\tvmovd (%esp),%xmm4\n+\tmov %ebx,0x8(%ebp,%ecx,1)\n+\tmov 0x8b0(%esi),%ebx\n+\tvpinsrd $0x1,%edx,%xmm4,%xmm1\n+\tmov %ebx,0xc(%ebp,%ecx,1)\n+\tmov 0x10(%esp),%ebx\n+\tvmovq %xmm1,0x14(%ebp,%ecx,1)\n+\tmov %ebx,0x10(%ebp,%ecx,1)\n+\timul $0x18,%edx,%ecx\n+\tmov 0x8a4(%esi),%ebx\n+\tmov %ebx,0x4(%ebp,%ecx,1)\n+\tmov 0x884(%esi),%ebx\n+\tvmovq %xmm0,0x14(%ebp,%ecx,1)\n+\tmov %ebx,0x8(%ebp,%ecx,1)\n+\tmov 0x8a8(%esi),%ebx\n+\tmov %eax,0x10(%ebp,%ecx,1)\n+\tmov 0x8(%esp),%eax\n+\tmov %ebx,0xc(%ebp,%ecx,1)\n \ttest %eax,%eax\n-\tje 7265 \n-\tmov (%esp),%ecx\n-\tmov 0x8(%esp),%ebx\n-\tmovl $0x4,0x88c(%ebp)\n-\tlea (%ecx,%ecx,1),%eax\n+\tje 730f \n+\timul $0x18,%eax,%eax\n+\tmovl $0x4,0x888(%esi)\n+\tcmp 0x10(%ebp,%eax,1),%edi\n+\tje 7b88 \n+\tcmp 0x14(%ebp,%eax,1),%edi\n+\tmovl $0x5,0x888(%esi)\n+\tje 7ba8 \n+\tmovl $0x6,0x888(%esi)\n+\tmov $0x6,%eax\n+\timul $0x6,0x8(%esp),%ecx\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-\tcmp 0x14(%edi,%ecx,1),%ebx\n-\tje 725a \n-\tmovl $0x6,0x88c(%ebp)\n+\tmov %edx,0x0(%ebp,%ecx,4)\n+\tmov (%esp),%eax\n+\ttest %eax,%eax\n+\tje 735b \n+\timul $0x18,(%esp),%eax\n+\tmovl $0x4,0x888(%esi)\n+\tcmp 0x10(%ebp,%eax,1),%edx\n+\tje 7b78 \n+\tcmp 0x14(%ebp,%eax,1),%edx\n+\tmovl $0x5,0x888(%esi)\n+\tje 7b98 \n+\tmovl $0x6,0x888(%esi)\n \tmov $0x6,%edx\n-\tmov (%esp),%ecx\n-\tadd %ecx,%eax\n-\tlea (%edx,%eax,2),%eax\n-\tmov %esi,(%edi,%eax,4)\n-\tmov 0x89c(%ebp),%eax\n+\timul $0x6,(%esp),%eax\n+\tadd %edx,%eax\n+\tmov %edi,0x0(%ebp,%eax,4)\n+\tmov 0x898(%esi),%eax\n \tinc %eax\n-\tmov %eax,0x89c(%ebp)\n \tcmp $0x3,%eax\n-\tjg 779c \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-\tcmp %esi,%ecx\n-\tjle 726b \n+\tmov %eax,0x898(%esi)\n+\tjg 78cc \n+\timul $0x6,%edi,%ecx\n+\tlea (%ecx,%eax,1),%edx\n+\tmov %edx,(%esp)\n+\tmov 0xc(%ebp,%edx,4),%edx\n+\tcmp %edi,%edx\n+\tmov %edx,0x894(%esi)\n+\tjle 7361 \n \tcmp $0x1,%eax\n-\tjne 6fd0 \n+\tjne 7110 \n \tmov $0x3,%ebx\n \tmov $0x2,%eax\n-\tjmp 6fe6 \n+\tjmp 7126 \n \tmov 0xd8(%esp),%eax\n-\tmovl $0x0,0x884(%ebp)\n-\tmovl $0x1,0x8b4(%ebp)\n+\tmovl $0x0,0x880(%esi)\n+\tmovl $0x1,0x8b0(%esi)\n \tsub $0x4,%eax\n \tmov %eax,0x8(%esp)\n \tlea -0x2(%ebx),%eax\n-\tmov %eax,0x28(%esp)\n-\tvmovsd -0x8d44(%ebp),%xmm4\n+\tmov %eax,0x30(%esp)\n+\tvmovsd -0x9d48(%esi),%xmm5\n+\tvmovsd -0x9d58(%esi),%xmm6\n \tmov $0x1,%edi\n-\tvmovsd %xmm4,0x10(%esp)\n-\tvmovsd -0x8d54(%ebp),%xmm4\n-\tvmovsd %xmm4,0x20(%esp)\n-\tvmovsd -0x8d4c(%ebp),%xmm4\n-\tvmovsd %xmm4,0x18(%esp)\n-\tmov 0x44(%esp),%eax\n+\tvmovsd %xmm5,0x10(%esp)\n+\tvmovsd -0x9d50(%esi),%xmm5\n+\tvmovsd %xmm6,0x20(%esp)\n+\tvmovsd %xmm5,0x18(%esp)\n+\tmov 0x38(%esp),%eax\n \tmov (%eax,%edi,4),%edx\n-\tmov 0x3c(%esp),%eax\n-\tmov %edx,0x80c(%ebp)\n+\tmov 0x2c(%esp),%eax\n+\tmov %edx,0x808(%esi)\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 0x38(%esp),%eax\n+\tmov %edx,%ebx\n+\tmov %ecx,0x8a4(%esi)\n+\tjmp 7426 \n+\txchg %ax,%ax\n+\tcmp %ebx,%edx\n+\tje 7676 \n+\tmov 0x8a4(%esi),%ecx\n+\tmov 0x28(%esp),%eax\n \tmov (%eax,%edx,4),%edx\n-\tmov 0x3c(%esp),%eax\n-\tmov %ecx,0x8ac(%ebp)\n+\tmov 0x2c(%esp),%eax\n+\tmov %ecx,0x8a8(%esi)\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+\tmov %edx,0x8ac(%esi)\n+\tmov %eax,%ebp\n+\tneg %ebp\n+\tcmovns %ebp,%eax\n+\tmov %ecx,%ebp\n \tcmp %ecx,%eax\n-\tmov %eax,0x8a8(%ebp)\n-\tcmovle %eax,%ebx\n-\tcmp %edi,%ebx\n-\tjle 7328 \n-\tmov 0x60(%esp),%esi\n-\tmov 0x5c(%esp),%ebx\n-\tsub $0xc,%esp\n+\tmov %eax,0x8a4(%esi)\n+\tcmovle %eax,%ebp\n+\tcmp %edi,%ebp\n+\tjle 7418 \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-\tvmovsd %xmm6,0xc(%esp)\n+\tmov 0x50(%esp),%ebx\n+\tsub $0xc,%esp\n+\tmov 0x48(%esp),%ebp\n+\tincl 0x880(%esi)\n+\tvmovsd (%edx,%edi,8),%xmm5\n+\tvmovsd %xmm5,0x868(%esi)\n+\tvmovsd (%ebx,%edi,8),%xmm7\n+\tvmovsd %xmm7,0x870(%esi)\n+\tvmovsd 0x0(%ebp,%edi,8),%xmm0\n+\tvmovsd %xmm0,0x878(%esi)\n+\tvmovsd (%edx,%ecx,8),%xmm6\n+\tvmovsd %xmm6,0x850(%esi)\n+\tvmovsd (%ebx,%ecx,8),%xmm5\n+\tvmovsd %xmm5,0x858(%esi)\n+\tvmovsd 0x0(%ebp,%ecx,8),%xmm0\n+\tvmovsd %xmm0,0x860(%esi)\n+\tvmovsd (%edx,%eax,8),%xmm7\n+\tvmovsd %xmm7,0x838(%esi)\n+\tvmovsd (%ebx,%eax,8),%xmm5\n+\tmov %esi,%ebx\n+\tvmovsd %xmm5,0x840(%esi)\n+\tvmovsd 0x0(%ebp,%eax,8),%xmm0\n+\tlea 0x818(%esi),%eax\n+\tvmovsd %xmm5,0xc(%esp)\n \tpush %eax\n-\tlea 0x824(%ebp),%eax\n+\tlea 0x820(%esi),%eax\n \tpush %eax\n-\tlea 0x83c(%ebp),%eax\n+\tlea 0x838(%esi),%eax\n \tpush %eax\n-\tlea 0x854(%ebp),%eax\n+\tlea 0x850(%esi),%eax\n \tpush %eax\n-\tlea 0x86c(%ebp),%eax\n+\tlea 0x868(%esi),%eax\n \tpush %eax\n-\tvmovsd %xmm0,0x84c(%ebp)\n+\tvmovsd %xmm0,0x848(%esi)\n \tcall 40b0 \n-\tmov 0x81c(%ebp),%eax\n+\tmov 0x818(%esi),%ebp\n \tadd $0x20,%esp\n-\ttest %eax,%eax\n-\tjne 6f14 \n-\tvmovsd 0x824(%ebp),%xmm0\n-\tmov 0x884(%ebp),%esi\n-\tmov 0x4c(%esp),%eax\n-\tvmovsd 0x10(%esp),%xmm5\n-\tvmovsd %xmm0,(%eax,%esi,8)\n-\tmov 0x50(%esp),%eax\n-\tvmovsd 0x82c(%ebp),%xmm0\n-\tvmovsd %xmm0,(%eax,%esi,8)\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-\tvcomisd %xmm0,%xmm5\n-\tja 7768 \n+\ttest %ebp,%ebp\n+\tjne 789f \n+\tvmovsd 0x820(%esi),%xmm0\n+\tmov 0x880(%esi),%edi\n+\tmov 0x40(%esp),%eax\n+\tvmovsd 0x10(%esp),%xmm7\n+\tvmovsd %xmm0,(%eax,%edi,8)\n+\tmov 0x44(%esp),%eax\n+\tvmovsd 0x828(%esi),%xmm0\n+\tvmovsd %xmm0,(%eax,%edi,8)\n+\tmov 0x48(%esp),%eax\n+\tvmovsd 0x830(%esi),%xmm1\n+\tvmovsd %xmm1,(%eax,%edi,8)\n+\tvmovsd 0x868(%esi),%xmm0\n+\tvmovsd 0x870(%esi),%xmm2\n+\tvmulsd 0x878(%esi),%xmm1,%xmm1\n+\tvmulsd 0x820(%esi),%xmm0,%xmm0\n+\tvmulsd 0x828(%esi),%xmm2,%xmm2\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvcomisd %xmm0,%xmm7\n+\tja 7890 \n \tvcomisd 0x18(%esp),%xmm0\n-\tjbe 7bbf \n+\tjbe 7cf2 \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+\tmov 0x4c(%esp),%eax\n+\tmov %esi,%ebx\n+\tvmovsd %xmm0,0x810(%esi)\n+\tvmovsd %xmm1,(%eax,%edi,8)\n+\tlea 0x8a8(%esi),%eax\n \tpush 0xcc(%esp)\n \tpush 0xc8(%esp)\n \tpush %eax\n-\tlea 0x80c(%ebp),%eax\n+\tlea 0x808(%esi),%eax\n \tpush %eax\n \tcall 4270 \n-\tmov 0x18(%esp),%esi\n-\tmov 0x884(%ebp),%edx\n-\tmov %edx,(%esi,%eax,4)\n-\tlea 0x8a8(%ebp),%eax\n+\tmov 0x18(%esp),%edi\n+\tmov 0x880(%esi),%edx\n+\tmov %edx,(%edi,%eax,4)\n+\tlea 0x8a4(%esi),%eax\n \tpush 0xdc(%esp)\n \tpush 0xd8(%esp)\n \tpush %eax\n-\tmov 0x8ac(%ebp),%eax\n-\tmov 0x60(%esp),%edi\n-\tlea (%edi,%eax,4),%eax\n+\tmov 0x8a8(%esi),%eax\n+\tmov 0x54(%esp),%ebp\n+\tlea 0x0(%ebp,%eax,4),%eax\n \tpush %eax\n \tcall 4270 \n-\tmov 0x884(%ebp),%edx\n+\tmov 0x880(%esi),%edx\n \tadd $0x20,%esp\n-\tmov %edx,(%esi,%eax,4)\n-\tlea 0x8b4(%ebp),%eax\n+\tmov %edx,(%edi,%eax,4)\n+\tlea 0x8b0(%esi),%eax\n \tpush 0xcc(%esp)\n \tpush 0xc8(%esp)\n \tpush %eax\n-\tmov 0x8a8(%ebp),%eax\n-\tlea (%edi,%eax,4),%eax\n+\tmov 0x8a4(%esi),%eax\n+\tlea 0x0(%ebp,%eax,4),%eax\n \tpush %eax\n \tcall 4270 \n-\tmov 0x884(%ebp),%edx\n+\tmov 0x880(%esi),%edx\n \tadd $0x10,%esp\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 0x28(%esp),%eax\n+\tmov %edx,(%edi,%eax,4)\n+\tmov 0x8ac(%esi),%edx\n+\tmov 0x808(%esi),%ebx\n+\tmov 0x8b0(%esi),%edi\n+\tcmp %ebx,%edx\n+\tjne 7420 \n+\tmov 0x30(%esp),%eax\n \tinc %edi\n-\tmov %edi,0x8b4(%ebp)\n+\tmov %edi,0x8b0(%esi)\n \tcmp %eax,%edi\n-\tjle 7304 \n-\tmov 0x8b8(%ebp),%eax\n+\tjle 73f8 \n+\tmov 0x8b4(%esi),%eax\n \tmov %eax,0x18(%esp)\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 7ae4 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x4(%eax),%ecx\n-\ttest %ecx,%ecx\n-\tje 7b8d \n-\tmov 0x8(%edx),%edx\n-\tlea 0x1(%esi),%ecx\n+\tje 7c70 \n+\tmov 0xd4(%esp),%eax\n+\tmov $0x1,%edi\n+\tadd $0x134,%eax\n+\tjmp 76d9 \n+\tmov -0x124(%eax),%ecx\n+\ttest %ecx,%ecx\n+\tje 7cc4 \n+\tmov -0x120(%edx),%edx\n+\tprefetcht0 (%eax)\n \tadd $0x18,%eax\n+\tlea 0x1(%edi),%ecx\n \ttest %edx,%edx\n-\tje 7b73 \n-\tmov %ecx,%esi\n-\tmov (%eax),%ebx\n+\tje 7caa \n+\tmov %ecx,%edi\n+\tmov -0x128(%eax),%ebx\n \tmov %eax,%edx\n \ttest %ebx,%ebx\n-\tjne 75c0 \n-\tmovl $0x3,0x28(%esp)\n+\tjne 76b2 \n+\tmovl $0x3,0x20(%esp)\n \tmov $0x1,%ebx\n-\tmovl $0x2,0x20(%esp)\n-\tmov %esi,%edi\n-\tmov 0x28(%esp),%eax\n-\tmovb $0x0,0x30(%esp)\n-\tlea (%edi,%edi,1),%edx\n-\tmov %esi,0x8a0(%ebp)\n-\tmov 0x20(%esp),%esi\n-\tmov %eax,0x890(%ebp)\n-\tlea (%edx,%edi,1),%eax\n-\tlea (%esi,%eax,2),%eax\n-\tmov %esi,0x894(%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 0x44(%esp),%ecx\n+\tmovl $0x2,0x18(%esp)\n+\tmov 0x20(%esp),%eax\n+\tmov 0x18(%esp),%ecx\n+\tmov %edi,0x89c(%esi)\n+\tmov %ebx,0x898(%esi)\n+\tmov %eax,0x88c(%esi)\n+\timul $0x6,%edi,%eax\n+\tmov %ecx,0x890(%esi)\n+\tmovb $0x0,0x2c(%esp)\n+\tadd %ecx,%eax\n+\tmov 0x60(%esp),%ecx\n+\tmovb $0x0,0x3c(%esp)\n \tmov (%ecx,%eax,4),%eax\n-\tmov 0x38(%esp),%ecx\n-\tlea (%ecx,%eax,4),%ecx\n+\tmov %eax,0x40(%esp)\n+\tmov %eax,0x8b0(%esi)\n+\tmov 0x38(%esp),%edx\n+\timul $0x6,%edi,%ebp\n+\tmov (%edx,%eax,4),%eax\n+\tmov 0x28(%esp),%edx\n+\tlea (%edx,%eax,4),%edx\n \tmov %eax,(%esp)\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 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+\tmov %edx,0x10(%esp)\n+\tmov (%edx),%edx\n+\tmov %edx,0x30(%esp)\n+\tmov 0x8(%esp),%edx\n+\tmov %edi,(%edx,%eax,4)\n+\tmov 0x20(%esp),%eax\n+\tlea 0x3(%ebp,%eax,1),%eax\n+\tmov (%ecx,%eax,4),%edx\n \ttest %edx,%edx\n-\tje 7b52 \n+\tje 7c86 \n \tmov 0xd0(%esp),%eax\n \tmov %edx,%edi\n-\tmov %esi,%ebx\n \tmov (%eax),%eax\n-\tjmp 76ed \n-\tlea 0x0(%esi),%esi\n+\tjmp 77cc \n+\tnop\n \txor %edx,%edx\n-\tcmp %ecx,0x8(%ebx,%esi,1)\n+\tcmp 0x8(%ecx,%ebx,1),%ebp\n \tsete %dl\n \tlea 0x4(%edx,%edx,1),%edx\n-\tmov %edx,0x18(%esp)\n+\tmov %edx,0x10(%esp)\n \tsetne %dl\n \tmovzbl %dl,%edx\n \tinc %edx\n-\tmov %edx,0x20(%esp)\n+\tmov %edx,0x18(%esp)\n \txor %edx,%edx\n-\tcmp %ecx,0x8(%ebx,%esi,1)\n+\tcmp 0x8(%ecx,%ebx,1),%ebp\n \tsetne %dl\n \tadd $0x2,%edx\n-\tcmp %ecx,0x8(%ebx,%esi,1)\n-\tsete %cl\n-\tmov %edx,0x28(%esp)\n-\tmovzbl %cl,%ecx\n-\tlea 0x1(%ecx,%ecx,1),%esi\n-\tmov 0x10(%esp),%ecx\n-\tmov 0x18(%esp),%edx\n-\tadd %edi,%ecx\n-\tadd %ecx,%ecx\n-\tadd %ecx,%edx\n-\tmov (%ebx,%edx,4),%edx\n+\tcmp 0x8(%ecx,%ebx,1),%ebp\n+\tsete %bl\n+\timul $0x6,%edi,%ebp\n+\tmov %edx,0x20(%esp)\n+\tmov 0x10(%esp),%edx\n+\tmovzbl %bl,%ebx\n+\tlea 0x1(%ebx,%ebx,1),%ebx\n+\tadd %ebp,%edx\n+\tmov (%ecx,%edx,4),%edx\n \ttest %edx,%edx\n-\tje 7b00 \n+\tje 7842 \n \tmov %edx,%edi\n-\tmov (%esp),%ecx\n-\tmov 0x38(%esp),%esi\n+\tmov (%esp),%ebx\n+\tmov 0x28(%esp),%edx\n \tmov %eax,(%esp)\n-\tmov %eax,(%esi,%ecx,4)\n-\tlea 0x0(,%eax,4),%esi\n-\tmov %esi,0x30(%esp)\n-\tmov 0x8(%esp),%esi\n-\tmov %edi,(%esi,%eax,4)\n+\tmov %eax,(%edx,%ebx,4)\n+\timul $0x18,%edi,%ebx\n+\tlea 0x0(,%eax,4),%edx\n+\tmov %edx,0x2c(%esp)\n+\tmov 0x8(%esp),%edx\n+\tmov %edi,(%edx,%eax,4)\n \tmov 0xd0(%esp),%eax\n-\tmov 0xd0(%esp),%esi\n+\tmov 0xd0(%esp),%edx\n \tmov (%eax),%eax\n+\tmov %eax,0x10(%esp)\n \tinc %eax\n-\tmov %eax,(%esi)\n-\tlea (%edi,%edi,1),%esi\n-\tmov 0x8b4(%ebp),%ecx\n-\tlea (%esi,%edi,1),%edx\n-\tmov %esi,0x10(%esp)\n-\tlea 0x0(,%edx,8),%esi\n-\tcmp 0x4(%ebx,%edx,8),%ecx\n-\tjne 7698 \n-\tmovl $0x5,0x18(%esp)\n-\tmov $0x2,%esi\n-\tmovl $0x3,0x20(%esp)\n-\tmovl $0x1,0x28(%esp)\n-\tjmp 76d2 \n-\tlea 0x0(%esi),%esi\n+\tmov %eax,(%edx)\n+\tmov 0x8b0(%esi),%ebp\n+\tcmp %ebp,0x4(%ecx,%ebx,1)\n+\tjne 7780 \n+\timul $0x6,%edi,%ebp\n+\tmovl $0x5,0x10(%esp)\n+\tmov 0x10(%esp),%edx\n+\tmovl $0x3,0x18(%esp)\n+\tmov $0x2,%ebx\n+\tmovl $0x1,0x20(%esp)\n+\tadd %ebp,%edx\n+\tmov (%ecx,%edx,4),%edx\n+\ttest %edx,%edx\n+\tjne 77ca \n+\tmov 0x2c(%esp),%eax\n+\tmov 0x28(%esp),%edx\n+\tmovb $0x1,0x2c(%esp)\n+\tmovb $0x1,0x44(%esp)\n+\tadd %edx,%eax\n+\tmov %eax,0x10(%esp)\n+\tmov 0x30(%esp),%edx\n+\tmov %edx,(%eax)\n+\tmov 0x18(%esp),%eax\n+\tadd %eax,%ebp\n+\tmov (%ecx,%ebp,4),%eax\n+\tcmp %eax,0x40(%esp)\n+\tmov %eax,0x8b0(%esi)\n+\tje 7c02 \n+\tmov 0x18(%esp),%edx\n+\tmovb $0x1,0x3c(%esp)\n+\tmov %edx,0x84(%esp)\n+\tjmp 773a \n+\txchg %ax,%ax\n \tvmovsd 0x20(%esp),%xmm1\n-\tvmovsd %xmm5,%xmm5,%xmm0\n-\tjmp 74be \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x89c(%ebp),%eax\n-\tmov 0x8a0(%ebp),%esi\n+\tvmovsd %xmm7,%xmm7,%xmm0\n+\tjmp 75b5 \n+\tmov $0x3,%eax\n+\tjmp 7053 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x898(%esi),%eax\n+\tmov 0x89c(%esi),%edi\n \tinc %eax\n-\tmov %eax,0x89c(%ebp)\n \tcmp $0x3,%eax\n-\tjle 727b \n-\tmov 0x40(%esp),%eax\n-\tinc %esi\n-\tmov %esi,0x8a0(%ebp)\n-\tcmp %eax,%esi\n-\tjl 6fb0 \n-\tmov 0x8a4(%ebp),%eax\n-\tmov 0x8b8(%ebp),%ecx\n+\tmov %eax,0x898(%esi)\n+\tjle 7371 \n+\tmov 0x30(%esp),%eax\n+\tinc %edi\n+\tmov %edi,0x89c(%esi)\n+\tcmp %eax,%edi\n+\tjl 70f0 \n+\tmov 0x8a0(%esi),%eax\n+\tmov %ebp,%edi\n+\tmov 0x8b4(%esi),%ebp\n \ttest %eax,%eax\n-\tjne 6f80 \n-\tmov %ecx,0x18(%esp)\n+\tjne 70c0 \n+\tmov %ebp,0x18(%esp)\n \tmov 0x18(%esp),%eax\n-\tmovl $0x1,0x884(%ebp)\n+\tmovl $0x1,0x880(%esi)\n \ttest %eax,%eax\n-\tjle 7a3b \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-\tmov %esi,0x80(%esp)\n-\tmov %ecx,%esi\n-\tmov %edi,(%esp)\n-\tvmovsd %xmm5,0x20(%esp)\n+\tjle 7bbc \n+\tlea 0x838,%ecx\n+\tvmovsd -0x9d48(%esi),%xmm6\n+\tlea 0x850,%ebp\n+\tmov %ecx,0x70(%esp)\n+\tlea 0x818(%esi),%ecx\n+\tmov 0x54(%esp),%edx\n+\tmov %ecx,0x64(%esp)\n+\tlea 0x820(%esi),%ecx\n+\tmov $0x1,%eax\n+\tmov %ecx,0x58(%esp)\n+\tlea 0x838(%esi),%ecx\n+\tlea 0x868,%edi\n+\tmov %ecx,0x6c(%esp)\n+\tlea 0x850(%esi),%ecx\n+\tvmovsd %xmm6,0x20(%esp)\n+\tvmovsd -0x9d58(%esi),%xmm6\n+\tmov %ecx,0x74(%esp)\n+\tlea 0x868(%esi),%ecx\n+\tmov %ecx,0x68(%esp)\n+\tmov 0x50(%esp),%ecx\n \tvmovsd %xmm6,0x78(%esp)\n-\tvmovsd %xmm7,0x28(%esp)\n-\tjmp 78a6 \n-\tvcomisd 0x28(%esp),%xmm0\n-\tjbe 7be8 \n-\tvmovsd 0x28(%esp),%xmm0\n+\tvmovsd -0x9d50(%esi),%xmm6\n+\tmov %ebp,0x80(%esp)\n+\tmov %ecx,(%esp)\n+\tvmovsd %xmm6,0x30(%esp)\n+\tjmp 79d4 \n+\tvcomisd 0x30(%esp),%xmm0\n+\tjbe 7d1b \n+\tvmovsd 0x30(%esp),%xmm0\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tmov 0x58(%esp),%ecx\n-\tvmovsd %xmm0,0x814(%ebp)\n+\tmov 0x4c(%esp),%ecx\n+\tvmovsd %xmm0,0x810(%esi)\n \tvmovsd %xmm1,(%ecx,%eax,8)\n \tmov 0x18(%esp),%ecx\n \tinc %eax\n-\tmov %eax,0x884(%ebp)\n+\tmov %eax,0x880(%esi)\n \tcmp %ecx,%eax\n-\tjg 7a31 \n-\tmov 0x64(%esp),%ecx\n-\tlea (%eax,%eax,2),%eax\n+\tjg 7bb2 \n+\timul $0x18,%eax,%eax\n+\tmov 0x60(%esp),%ecx\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 %ebx,0x8b0(%esi)\n+\tmov 0x8(%ecx,%eax,1),%ebp\n+\tvmovsd (%edx,%ebx,8),%xmm2\n+\tmov %ebp,0x8a8(%esi)\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 %xmm2,(%edi,%esi,1)\n+\tmov %eax,0x8a4(%esi)\n+\tvmovsd (%ecx,%ebx,8),%xmm2\n+\tmov 0x48(%esp),%ecx\n+\tvmovsd %xmm2,0x8(%edi,%esi,1)\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+\tvmovsd %xmm7,0x10(%edi,%esi,1)\n+\tvmovsd (%edx,%ebp,8),%xmm5\n+\tvmovsd %xmm5,(%ebx,%esi,1)\n+\tvmovsd (%ecx,%ebp,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 0x80(%esp),%ebx\n+\tvmovsd %xmm6,0x8(%ebx,%esi,1)\n+\tvmovsd (%ecx,%ebp,8),%xmm2\n+\tmov 0xc(%esp),%ebp\n+\tvmovsd %xmm2,0x10(%ebx,%esi,1)\n+\tmov 0x7c(%esp),%ebx\n \tvmovsd (%edx,%eax,8),%xmm5\n-\tvmovsd %xmm5,(%ebx,%ebp,1)\n-\tvmovsd (%edi,%eax,8),%xmm6\n-\tvmovsd %xmm6,0x8(%ebx,%ebp,1)\n-\tvmovsd (%ecx,%eax,8),%xmm7\n-\tvmovsd %xmm7,0x14(%esp)\n-\tvmovsd %xmm7,0x10(%ebx,%ebp,1)\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+\tvmovsd %xmm5,(%ebx,%esi,1)\n+\tvmovsd 0x0(%ebp,%eax,8),%xmm6\n+\tvmovsd %xmm6,0x8(%ebx,%esi,1)\n+\tvmovsd (%ecx,%eax,8),%xmm2\n+\tvmovsd %xmm2,0x14(%esp)\n+\tvmovsd %xmm2,0x10(%ebx,%esi,1)\n+\tmov %esi,%ebx\n+\tpush 0x70(%esp)\n+\tpush 0x68(%esp)\n+\tpush 0x80(%esp)\n+\tpush 0x8c(%esp)\n+\tpush 0x84(%esp)\n \tcall 40b0 \n-\tmov 0x81c(%ebp),%eax\n+\tmov 0x818(%esi),%eax\n \tadd $0x20,%esp\n \ttest %eax,%eax\n-\tjne 6f14 \n-\tvmovsd 0x824(%ebp),%xmm0\n-\tmov 0x884(%ebp),%eax\n-\tmov 0x4c(%esp),%ecx\n-\tvmovsd 0x20(%esp),%xmm7\n+\tjne 789f \n+\tvmovsd 0x820(%esi),%xmm0\n+\tmov 0x880(%esi),%eax\n+\tmov 0x40(%esp),%ecx\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+\tmov 0x44(%esp),%ecx\n+\tvmovsd 0x828(%esi),%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-\tvcomisd %xmm0,%xmm7\n-\tjbe 786c \n+\tmov 0x48(%esp),%ecx\n+\tvmovsd 0x830(%esi),%xmm1\n+\tvmovsd %xmm1,(%ecx,%eax,8)\n+\tvmovsd (%edi,%esi,1),%xmm5\n+\tvmovsd 0x8(%edi,%esi,1),%xmm6\n+\tvmulsd 0x10(%edi,%esi,1),%xmm1,%xmm1\n+\tvmulsd 0x828(%esi),%xmm6,%xmm2\n+\tvmulsd 0x820(%esi),%xmm5,%xmm0\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvmovsd 0x20(%esp),%xmm2\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvcomisd %xmm0,%xmm2\n+\tjbe 799a \n \tvmovsd 0x78(%esp),%xmm1\n-\tvmovsd %xmm7,%xmm7,%xmm0\n-\tjmp 7882 \n+\tvmovsd %xmm2,%xmm2,%xmm0\n+\tjmp 79b0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov $0x1,%eax\n+\tjmp 7171 \n \tlea 0x0(%esi),%esi\n-\tmov $0x2,%edx\n-\tmov $0x3,%eax\n+\tmov $0x2,%ecx\n+\tmov $0x3,%edx\n \tmov $0x5,%ebx\n-\tmov $0x6,%ecx\n-\tjmp 710c \n-\tmov 0x8b8(%ebp),%eax\n+\tmov $0x6,%eax\n+\tjmp 7239 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov $0x4,%edx\n+\tjmp 7351 \n+\tlea 0x0(%esi),%esi\n+\tmov $0x4,%eax\n+\tjmp 7304 \n+\tlea 0x0(%esi),%esi\n+\tmov $0x5,%edx\n+\tjmp 7351 \n+\tlea 0x0(%esi),%esi\n+\tmov $0x5,%eax\n+\tjmp 7304 \n+\tmov 0x8b4(%esi),%eax\n \tmov %eax,0x18(%esp)\n-\tmov 0xd8(%esp),%esi\n-\tmov 0x8bc(%ebp),%eax\n-\tmovl $0x1,0x8b4(%ebp)\n-\tsub $0x4,%esi\n+\tmov 0xd8(%esp),%edi\n+\tmov 0x8b8(%esi),%eax\n+\tmovl $0x1,0x8b0(%esi)\n+\tsub $0x4,%edi\n \tsub $0x2,%eax\n-\tmov %esi,0x8(%esp)\n-\tmov 0x18(%esp),%esi\n-\tmov %eax,0x28(%esp)\n-\tmov %esi,0x884(%ebp)\n+\tmov %edi,0x8(%esp)\n+\tmov 0x18(%esp),%edi\n \ttest %eax,%eax\n-\tjg 72d5 \n-\tjmp 759a \n-\tmov 0x18(%esp),%esi\n+\tmov %eax,0x30(%esp)\n+\tmov %edi,0x880(%esi)\n+\tjg 73c9 \n+\tjmp 7693 \n+\tmov $0x2,%eax\n+\tjmp 7053 \n+\tmov 0x10(%esp),%ebp\n \tmov %edx,%eax\n-\tcmpb $0x0,0x40(%esp)\n-\tmovl $0x0,0x898(%ebp)\n-\tmovzbl 0x4c(%esp),%edx\n-\tmov %eax,(%esi)\n-\tmov 0x48(%esp),%eax\n-\tmov %eax,0x8b4(%ebp)\n+\tcmpb $0x0,0x3c(%esp)\n+\tmovl $0x0,0x894(%esi)\n+\tmovzbl 0x44(%esp),%edx\n+\tmov %eax,0x0(%ebp)\n+\tmov 0x40(%esp),%eax\n+\tmov %eax,0x8b0(%esi)\n \tmov (%esp),%eax\n-\tmov %eax,0x8b0(%ebp)\n-\tje 7ab5 \n+\tmov %eax,0x8ac(%esi)\n+\tje 7c41 \n \tmov 0x84(%esp),%eax\n-\tmov %eax,0x88c(%ebp)\n+\tmov %eax,0x888(%esi)\n \ttest %dl,%dl\n-\tje 7ba7 \n-\tmov 0x20(%esp),%eax\n-\tcmpb $0x0,0x30(%esp)\n-\tmov %eax,0x89c(%ebp)\n-\tmov 0x28(%esp),%eax\n-\tmov %eax,0x894(%ebp)\n-\tje 7ade \n-\tmov %edi,0x8a0(%ebp)\n-\tmov %ebx,0x890(%ebp)\n-\txor %eax,%eax\n-\tjmp 6f19 \n-\tmovl $0x1,0x884(%ebp)\n-\tjmp 77dd \n-\tlea 0x0(%esi),%esi\n-\tmov %esi,%eax\n-\tmov 0x38(%esp),%edx\n-\tmov %ebx,%esi\n-\tmovb $0x1,0x4c(%esp)\n-\tmov %eax,%ebx\n-\tmov 0x30(%esp),%eax\n-\tmovb $0x1,0x30(%esp)\n-\tadd %edx,%eax\n-\tmov %eax,0x18(%esp)\n-\tmov 0x3c(%esp),%edx\n-\tmov %edx,(%eax)\n+\tje 7cde \n+\tmov 0x18(%esp),%eax\n+\tcmpb $0x0,0x2c(%esp)\n+\tmov %eax,0x898(%esi)\n \tmov 0x20(%esp),%eax\n-\tadd %eax,%ecx\n-\tmov (%esi,%ecx,4),%eax\n-\tmov %eax,0x8b4(%ebp)\n-\tcmp %eax,0x48(%esp)\n-\tje 7a77 \n-\tmov 0x20(%esp),%ecx\n-\tmovb $0x1,0x40(%esp)\n-\tmov %ecx,0x84(%esp)\n-\tjmp 7645 \n-\tmovzbl 0x40(%esp),%eax\n-\tmov 0x20(%esp),%edx\n-\tmov %al,0x4c(%esp)\n+\tmov %eax,0x890(%esi)\n+\tje 7c6a \n+\tmov %edi,0x89c(%esi)\n+\tmov %ebx,0x88c(%esi)\n+\txor %eax,%eax\n+\tjmp 7053 \n+\tmovl $0x1,0x880(%esi)\n+\tjmp 790f \n+\tmovzbl 0x3c(%esp),%eax\n+\tmov 0x18(%esp),%edx\n+\tmov %al,0x44(%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 7b1e \n-\tmovl $0x2,0x28(%esp)\n+\tmov 0x20(%esp),%ebx\n+\tmov %eax,0x18(%esp)\n+\tmov 0x10(%esp),%eax\n+\tmov %edx,0x20(%esp)\n+\tjmp 785a \n+\tmovl $0x2,0x20(%esp)\n \tmov $0x3,%ebx\n+\tmovl $0x1,0x18(%esp)\n+\tjmp 76fa \n \tmovl $0x1,0x20(%esp)\n-\tjmp 75fb \n-\tmovl $0x1,0x28(%esp)\n \tmov $0x2,%ebx\n-\tmovl $0x3,0x20(%esp)\n-\tjmp 75fb \n-\tcmpb $0x0,0x30(%esp)\n-\tje 7ae4 \n-\tmov %edi,0x8a0(%ebp)\n+\tmovl $0x3,0x18(%esp)\n+\tjmp 76fa \n+\tcmpb $0x0,0x2c(%esp)\n+\tje 7c70 \n+\tmov %edi,0x89c(%esi)\n \txor %eax,%eax\n-\tjmp 6f19 \n+\tjmp 7053 \n \tsub $0x10,%esp\n \tvmovsd %xmm0,(%esp)\n-\tvmovsd %xmm0,0x40(%esp)\n+\tvmovsd %xmm0,0x68(%esp)\n \tcall 4400 \n \tadd $0x10,%esp\n-\tvmovsd 0x30(%esp),%xmm0\n \tfstpl (%esp)\n+\tvmovsd 0x58(%esp),%xmm0\n \tvmovsd (%esp),%xmm1\n-\tjmp 74be \n+\tjmp 75b5 \n \tmov %edx,0x8c(%esp)\n \tsub $0x10,%esp\n \tmov %eax,0x98(%esp)\n \tvmovsd %xmm0,(%esp)\n \tvmovsd %xmm0,0x20(%esp)\n \tcall 4400 \n \tadd $0x10,%esp\n-\tvmovsd 0x10(%esp),%xmm0\n \tmov 0x88(%esp),%eax\n \tfstpl 0x8(%esp)\n+\tvmovsd 0x10(%esp),%xmm0\n \tmov 0x8c(%esp),%edx\n \tvmovsd 0x8(%esp),%xmm1\n-\tjmp 7882 \n-\tnop\n+\tjmp 79b0 \n+\tlea 0x0(%esi),%esi\n \n-00007c30 :\n+00007d68 :\n \tpush %ebp\n-\tcall c99f \n-\tadd $0x6e11e,%ebp\n+\tcall cbf7 \n+\tadd $0x99fea,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tsub $0x2c,%esp\n \tmov 0x4c(%esp),%eax\n-\tmov 0x5c(%esp),%edi\n+\tmov 0x5c(%esp),%esi\n \tmov (%eax),%eax\n-\tmov (%edi),%edx\n+\tmov (%esi),%edx\n \tmov %eax,%ecx\n-\tmov %edx,0x41c(%ebp)\n+\tmov %edx,0x418(%ebp)\n \tshr $0x1f,%ecx\n \ttest %edx,%edx\n-\tmov %eax,0x420(%ebp)\n+\tmov %eax,0x41c(%ebp)\n \tsetle %dl\n \tor %cl,%dl\n-\tjne 7ee0 \n-\tmovl $0x0,0x418(%ebp)\n+\tjne 8000 \n \ttest %eax,%eax\n-\tje 7f0e \n+\tmovl $0x0,0x414(%ebp)\n+\tje 802e \n \tmov 0x60(%esp),%eax\n \txor %edx,%edx\n \tsub $0xc,%eax\n \tmov %eax,0x10(%esp)\n \tmov 0x50(%esp),%eax\n \tsub $0x4,%eax\n-\tmov %eax,0x4(%esp)\n+\tmov %eax,(%esp)\n \tmov 0x54(%esp),%eax\n \tsub $0x4,%eax\n-\tmov %eax,0x8(%esp)\n-\tlea 0x408(%ebp),%eax\n+\tmov %eax,0x4(%esp)\n+\tlea 0x404(%ebp),%eax\n \tmov %eax,0x1c(%esp)\n-\tmov 0x420(%ebp),%edi\n+\tmov 0x41c(%ebp),%ebx\n \tlea 0x1(%edx),%eax\n-\tmovl $0x0,0x414(%ebp)\n-\tmov %eax,0x418(%ebp)\n-\tmov %edi,0x14(%esp)\n-\tmovl $0x1,0x410(%ebp)\n-\ttest %edi,%edi\n-\tjle 7f0a \n+\tmovl $0x0,0x410(%ebp)\n+\tmov %eax,0x414(%ebp)\n+\ttest %ebx,%ebx\n+\tmov %ebx,0x14(%esp)\n+\tmovl $0x1,0x40c(%ebp)\n+\tjle 802a \n \tmovl $0x1,0xc(%esp)\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0xc(%esp),%eax\n-\tmov 0x10(%esp),%edi\n-\tlea 0x0(,%eax,8),%edx\n-\tmov 0x4(%edi,%edx,1),%eax\n-\tmov %eax,0x40c(%ebp)\n-\tmov 0x8(%edi,%edx,1),%ebx\n-\tmov 0x58(%esp),%edi\n-\tmov %ebx,0x408(%ebp)\n-\tmov %ebx,(%esp)\n-\tmov -0x4(%edi,%eax,4),%ebx\n+\tmov 0x10(%esp),%esi\n \txor %edi,%edi\n-\tmov 0x8(%esp),%eax\n-\tmov %ebx,0x404(%ebp)\n+\tmov 0x58(%esp),%ebx\n+\tlea 0x0(,%eax,8),%edx\n+\tmov 0x4(%esi,%edx,1),%eax\n+\tmov %eax,0x408(%ebp)\n+\tmov 0x8(%esi,%edx,1),%esi\n+\tmov %esi,0x404(%ebp)\n+\tmov -0x4(%ebx,%eax,4),%ebx\n+\tmov 0x4(%esp),%eax\n+\tmov %ebx,0x400(%ebp)\n \tmov (%eax,%ebx,4),%eax\n \tmov %eax,0x18(%esp)\n-\tmov %eax,0x400(%ebp)\n-\tjmp 7d50 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x8(%esp),%esi\n+\tmov %eax,0x3fc(%ebp)\n+\tjmp 7e82 \n+\txchg %ax,%ax\n+\tmov 0x4(%esp),%edi\n+\tmov %eax,0x8(%esp)\n+\tmov (%edi,%eax,4),%edx\n \tmov $0x1,%edi\n-\tmov (%esi,%eax,4),%edx\n-\tmov %eax,%esi\n \tcmp %edx,%ebx\n-\tje 7e48 \n+\tje 7f70 \n \tmov %edx,%eax\n-\tmov 0x4(%esp),%ecx\n+\tmov (%esp),%ecx\n \tmov (%ecx,%eax,4),%ecx\n-\tcmp %ecx,(%esp)\n-\tjne 7d38 \n+\tcmp %ecx,%esi\n+\tjne 7e68 \n \tmov %edi,%ecx\n \ttest %cl,%cl\n-\tje 7f2d \n-\tmov 0x4(%esp),%edi\n-\tmov %esi,0x404(%ebp)\n+\tje 804d \n+\tmov 0x8(%esp),%esi\n+\tmov (%esp),%ebx\n+\tmov %eax,0x3fc(%ebp)\n \tmov %eax,%edx\n-\tmov %eax,0x400(%ebp)\n-\tmov (%edi,%esi,4),%ecx\n-\tmov %ecx,0x3fc(%ebp)\n+\tmov %esi,0x400(%ebp)\n+\tmov (%ebx,%esi,4),%ecx\n \ttest %ecx,%ecx\n-\tjs 7df7 \n-\tmov 0x8(%esp),%eax\n-\tmov 0x4(%esp),%ebx\n+\tmov %ecx,0x3f8(%ebp)\n+\tjs 7f26 \n+\tmov 0x4(%esp),%eax\n+\tmov (%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-\tmov %ebp,%ebx\n+\tlea 0x408(%ebp),%edx\n+\tvmovd (%ebx,%eax,4),%xmm0\n \tpush 0x4c(%esp)\n-\tcltd\n+\tmov %ebp,%ebx\n \tpush 0x4c(%esp)\n-\txor %edx,%eax\n+\tvpabsd %xmm0,%xmm0\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 %eax,0x3fc(%ebp)\n+\tvmovd %xmm0,0x3f4(%ebp)\n \tmov %edx,0x24(%esp)\n \tpush %edi\n-\tpush %ecx\n-\tmov %ecx,0x20(%esp)\n+\tpush %esi\n \tcall 42c0 \n \tadd $0x20,%esp\n-\tmov (%esp),%ecx\n \tmov 0xc(%esp),%edx\n \ttest %eax,%eax\n-\tjne 7e80 \n-\tmov 0x410(%ebp),%eax\n+\tjne 7fa0 \n+\tmov 0x40c(%ebp),%eax\n \tmov %eax,0xc(%esp)\n \tincl 0xc(%esp)\n-\tmov 0x14(%esp),%edi\n+\tmov 0x14(%esp),%ebx\n \tmov 0xc(%esp),%eax\n-\tmov %eax,0x410(%ebp)\n-\tcmp %edi,%eax\n-\tjle 7ce8 \n-\tmov 0x414(%ebp),%eax\n-\tmov 0x418(%ebp),%edx\n+\tcmp %ebx,%eax\n+\tmov %eax,0x40c(%ebp)\n+\tjle 7e20 \n+\tmov 0x410(%ebp),%eax\n+\tmov 0x414(%ebp),%edx\n \ttest %eax,%eax\n-\tje 7f23 \n-\tmov 0x41c(%ebp),%eax\n+\tje 8043 \n+\tmov 0x418(%ebp),%eax\n \tcmp %edx,%eax\n-\tjne 7cab \n-\tmov 0x5c(%esp),%edi\n+\tjne 7de2 \n+\tmov 0x5c(%esp),%esi\n \tmov $0x1,%edx\n-\tjmp 7ee7 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %eax,0x404(%ebp)\n-\tmov 0x4(%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,(%esp)\n-\tjne 7ef9 \n-\ttest %ebx,%ebx\n-\tjns 7d7b \n-\tjmp 7df7 \n-\tlea 0x3f4(%ebp),%eax\n+\tjmp 8007 \n+\tmov %eax,0x400(%ebp)\n+\tmov (%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 8019 \n+\ttest %eax,%eax\n+\tjns 7eae \n+\tjmp 7f26 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\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 %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 7f12 \n-\tmov 0x410(%ebp),%eax\n-\tmov 0x3f8(%ebp),%edx\n-\tmovl $0x1,0x414(%ebp)\n-\tmov 0x10(%esp),%ebx\n+\tje 8032 \n+\tmov 0x40c(%ebp),%eax\n+\tmov 0x3f4(%ebp),%edx\n+\tmovl $0x1,0x410(%ebp)\n+\tmov 0x10(%esp),%esi\n \tmov %eax,0xc(%esp)\n \tshl $0x3,%eax\n-\tmov %edx,0x4(%ebx,%eax,1)\n-\tmov 0x3fc(%ebp),%edx\n-\tmov %edx,0x8(%ebx,%eax,1)\n-\tjmp 7df7 \n+\tmov %edx,0x4(%esi,%eax,1)\n+\tmov 0x3f8(%ebp),%edx\n+\tmov %edx,0x8(%esi,%eax,1)\n+\tjmp 7f26 \n \txor %eax,%eax\n \tmov $0x2,%edx\n-\tmov %eax,(%edi)\n+\tmov %eax,(%esi)\n \tmov 0x64(%esp),%eax\n \tmov %edx,(%eax)\n \tadd $0x2c,%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 0x5c(%esp),%esi\n+\tmov 0x414(%ebp),%eax\n \tmov $0x3,%edx\n-\tjmp 7ee7 \n-\tmov 0x5c(%esp),%edi\n+\tjmp 8007 \n+\tmov 0x5c(%esp),%esi\n \txor %edx,%edx\n-\tjmp 7ee7 \n-\tmov 0x5c(%esp),%edi\n-\tmov 0x418(%ebp),%eax\n+\tjmp 8007 \n+\tmov 0x5c(%esp),%esi\n+\tmov 0x414(%ebp),%eax\n \tmov $0x4,%edx\n-\tjmp 7ee7 \n+\tjmp 8007 \n \tmov %edx,%eax\n-\tmov 0x5c(%esp),%edi\n+\tmov 0x5c(%esp),%esi\n \txor %edx,%edx\n-\tjmp 7ee7 \n-\tmov 0x4(%esp),%eax\n+\tjmp 8007 \n+\tmov (%esp),%eax\n \tmov 0x18(%esp),%edx\n \tmov (%eax,%ebx,4),%ecx\n-\tjmp 7d7b \n-\tlea 0x0(%esi),%esi\n+\tjmp 7eae \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-00007f40 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n-\tmov %ecx,%eax\n+00008060 :\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 $0x6ddfd,%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-\ttest %ecx,%ecx\n-\tsetle %al\n-\tmovl $0x1,-0x38(%ebp)\n-\tcmp %edx,%ecx\n-\tmov %eax,%edi\n-\tmov %edx,0x7e8(%ebx)\n-\tsetg %al\n-\tor %edi,%eax\n-\tcmp $0x3,%edx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x99cef,%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+\ttest %eax,%eax\n \tsetle %dl\n-\tor %al,%dl\n-\tmov %dl,-0x6c(%ebp)\n-\tje 7ff0 \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x38(%ebp),%edi\n-\tmov %edi,(%eax)\n-\tlea -0x10(%ebp),%esp\n+\tcmp %ecx,%eax\n+\tmov %edx,%esi\n+\tmov %ecx,0x7e4(%ebx)\n+\tsetg %dl\n+\tor %esi,%edx\n+\tcmp $0x3,%ecx\n+\tmov $0x1,%esi\n+\tsetle %cl\n+\tor %cl,%dl\n+\tmov %dl,0x2c(%esp)\n+\tje 80c8 \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 7fd7 \n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x24(%ebp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0xa4(%esp),%edi\n+\tmov (%edi),%edx\n+\ttest %edx,%edx\n+\tjs 80b1 \n+\tmov 0x9c(%esp),%edi\n+\tmov 0x98(%esp),%edx\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+\tsub $0x4,%edi\n+\tlea -0x4(%edx),%esi\n+\tmov 0x9c(%esp),%edx\n \tmov (%edi,%eax,4),%eax\n+\tmov %edi,0x14(%esp)\n+\tmov %esi,0x10(%esp)\n+\tlea -0x4(%edx),%ebp\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 (%esi,%eax,4),%eax\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 806c \n-\tinc %ecx\n-\tmov %ecx,0x7dc(%ebx)\n-\tcmp $0x2,%ecx\n-\tjle 8998 \n-\tmov (%esi),%edx\n-\tlea -0x3(%ecx),%edi\n-\tmovl $0x2,-0x38(%ebp)\n-\tmov %edi,(%esi)\n-\tcmp %edi,%edx\n-\tjl 7fd7 \n-\tmovl $0x0,0x7d4(%ebx)\n-\tmov -0x54(%ebp),%edi\n+\tmov 0x0(%ebp,%edx,4),%edx\n+\tmov %edx,%ecx\n+\tshr $0x1f,%ecx\n+\tmov %ecx,0x10(%esp)\n+\tadd $0x10,%esp\n+\ttest %edx,%edx\n+\tmov %ecx,0x7d4(%ebx)\n+\tjns 8154 \n+\tinc %eax\n+\tmov %eax,0x7d8(%ebx)\n+\tcmp $0x2,%eax\n+\tjle 8af8 \n+\tmov 0xa4(%esp),%edi\n+\tlea -0x3(%eax),%esi\n+\tmov 0xa4(%esp),%ecx\n+\tmov (%edi),%edi\n+\tmov %esi,(%ecx)\n+\tcmp %esi,%edi\n+\tjl 8b08 \n+\tmov 0x90(%esp),%edi\n+\tmov 0x88(%esp),%ecx\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+\tmov 0x8c(%esp),%edi\n+\tsub $0x8,%ecx\n+\tmov %esi,0x10(%esp)\n \tsub $0x8,%edi\n-\tmov %edi,-0x4c(%ebp)\n-\tcmp $0x3,%ecx\n-\tje 8aa0 \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+\tcmp $0x3,%eax\n+\tmov %ecx,0x20(%esp)\n+\tmov %edi,0x3c(%esp)\n+\tje 8c82 \n+\tmov 0xa8(%esp),%eax\n+\tsub $0xc,%eax\n+\tmov %eax,0x28(%esp)\n+\tmov 0x7e8(%ebx),%eax\n+\tvmovsd (%ecx,%eax,8),%xmm7\n+\tvmovsd %xmm7,0x7c8(%ebx)\n+\tvmovsd (%edi,%eax,8),%xmm7\n+\tvmovsd %xmm7,0x7c0(%ebx)\n+\tvmovsd (%esi,%eax,8),%xmm0\n+\tmov 0x7dc(%ebx),%eax\n+\tmov 0x0(%ebp,%eax,4),%edx\n+\tvmovsd %xmm0,0x7b8(%ebx)\n+\tvmovsd (%ecx,%edx,8),%xmm7\n+\tmov %edx,0x7b0(%ebx)\n+\tmov %edx,0x7b4(%ebx)\n+\tvmovsd %xmm7,0x7a8(%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 83d6 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x4c(%ebp),%esi\n-\tmov -0x40(%ebp),%ecx\n+\tvmovsd %xmm4,0x7a0(%ebx)\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 8928 \n-\tmov -0x1c(%ebp),%eax\n-\tmov (%eax,%edx,4),%eax\n+\tvmovsd %xmm4,0x10(%esp)\n+\tmov %esi,0x10(%esp)\n+\tmov 0x8(%esp),%esi\n+\tvmovsd %xmm6,0x798(%ebx)\n+\tmov (%esi,%eax,4),%esi\n+\tmov 0x0(%ebp,%esi,4),%eax\n+\tvmovsd (%ecx,%eax,8),%xmm4\n+\tmov 0x10(%esp),%ecx\n+\tmov %eax,0x790(%ebx)\n+\tvmovsd %xmm4,0x788(%ebx)\n+\tvmovsd (%edi,%eax,8),%xmm6\n+\tvmovsd %xmm6,0x780(%ebx)\n+\tvmovsd (%ecx,%eax,8),%xmm0\n+\tvmovsd %xmm6,0x18(%esp)\n+\tvmovsd %xmm0,0x778(%ebx)\n+\tmov 0x8(%esp),%eax\n+\tmov (%esp),%ecx\n+\tmov %edi,0x18(%esp)\n+\tmov (%eax,%esi,4),%eax\n+\tlea 0x750(%ebx),%esi\n+\tmov %esi,0x30(%esp)\n+\tlea 0x790(%ebx),%esi\n+\tmov %eax,0x794(%ebx)\n+\tmov %esi,0x34(%esp)\n+\tjmp 8500 \n+\tmov 0x20(%esp),%esi\n+\tmov 0x18(%esp),%edi\n+\ttest %ecx,%ecx\n+\tvmovsd (%esi,%eax,8),%xmm1\n+\tmov 0x10(%esp),%esi\n+\tvmovsd %xmm1,0x768(%ebx)\n+\tvmovsd (%edi,%eax,8),%xmm3\n+\tvmovsd %xmm1,(%esp)\n+\tvmovsd %xmm3,0x760(%ebx)\n+\tvmovsd (%esi,%eax,8),%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+\tje 8a88 \n+\tmov 0x0(%ebp,%eax,4),%eax\n \ttest %eax,%eax\n-\tjs 8243 \n+\tjs 8355 \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 84b8 \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+\tlea 0x7e8(%ebx),%edx\n+\tlea 0x770(%ebx),%esi\n+\tpush 0xa0(%esp)\n+\tpush 0xa0(%esp)\n+\tpush 0xa0(%esp)\n+\tmov 0x44(%esp),%eax\n+\tmov %eax,0x34(%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),%eax\n \tadd $0x20,%esp\n-\tmov -0x38(%ebp),%edx\n+\tmov (%esp),%edx\n \ttest %eax,%eax\n-\tje 84b8 \n-\tmov 0x7d4(%ebx),%eax\n-\tmov -0x58(%ebp),%edi\n-\tmov 0x774(%ebx),%ecx\n+\tje 85f8 \n+\tmov 0x7d0(%ebx),%eax\n+\tmov 0x28(%esp),%edi\n+\tmov 0x770(%ebx),%ecx\n \tinc %eax\n-\tmov %eax,0x7d4(%ebx)\n+\tcmp 0x7e8(%ebx),%ecx\n+\tmov %eax,0x7d0(%ebx)\n \tlea 0x4(%edi,%eax,8),%eax\n-\tcmp 0x7ec(%ebx),%ecx\n-\tjle 82aa \n+\tjle 83cd \n \tdec %ecx\n \tmov %ecx,(%eax)\n-\tmov -0x58(%ebp),%edi\n-\tmov 0x7d4(%ebx),%ecx\n-\tmov 0x7b4(%ebx),%eax\n+\tmov 0x28(%esp),%edi\n+\tmov 0x7d0(%ebx),%ecx\n+\tmov 0x7b0(%ebx),%eax\n+\tcmp 0x7e8(%ebx),%eax\n \tlea 0x8(%edi,%ecx,8),%ecx\n-\tcmp 0x7ec(%ebx),%eax\n-\tjle 82c8 \n+\tjle 83ec \n \tdec %eax\n \tmov %eax,(%ecx)\n-\tmov -0x30(%ebp),%edi\n-\tmov 0x7ec(%ebx),%eax\n+\tmov 0xc(%esp),%edi\n+\tmov 0x7e8(%ebx),%eax\n \tmov (%edi,%eax,4),%ecx\n-\tmov 0x7dc(%ebx),%eax\n+\tmov 0x7d8(%ebx),%eax\n \tdec %eax\n-\tmov %ecx,0x7e4(%ebx)\n-\tmov %eax,0x7dc(%ebx)\n+\tmov %ecx,0x7e0(%ebx)\n \tcmp $0x3,%eax\n-\tje 8b48 \n-\tmov -0x28(%ebp),%eax\n-\tmov -0x1c(%ebp),%edi\n-\tmov (%eax,%ecx,4),%eax\n-\tmov %eax,0x7e0(%ebx)\n-\tmov (%edi,%eax,4),%eax\n-\tmov %eax,0x7b8(%ebx)\n-\tpush -0x24(%ebp)\n-\tpush -0x20(%ebp)\n+\tmov %eax,0x7d8(%ebx)\n+\tje 8d30 \n+\tmov 0x8(%esp),%edi\n+\tmov (%edi,%ecx,4),%eax\n+\tmov %eax,0x7dc(%ebx)\n+\tmov 0x0(%ebp,%eax,4),%eax\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 8988 \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 8198 \n-\ttest %eax,%eax\n-\tje 8198 \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 8ae8 \n+\tmov %ecx,0x790(%ebx)\n+\tmov 0x750(%ebx),%ecx\n+\tvmovsd 0x7a8(%ebx),%xmm0\n+\tmov (%edi,%ecx,4),%ecx\n+\tvmovsd %xmm0,0x788(%ebx)\n+\tvmovsd 0x7a0(%ebx),%xmm0\n+\tmov %ecx,0x750(%ebx)\n+\tmov (%edi,%ecx,4),%ecx\n+\tvmovsd %xmm0,0x780(%ebx)\n+\tvmovsd 0x798(%ebx),%xmm0\n+\tmov 0x20(%esp),%edi\n+\tmov %ecx,0x750(%ebx)\n+\tmov 0x0(%ebp,%ecx,4),%esi\n+\tvmovsd %xmm0,0x778(%ebx)\n+\tmov %esi,%ecx\n+\tneg %ecx\n+\tcmovs %esi,%ecx\n+\tvmovsd (%edi,%ecx,8),%xmm4\n+\tmov 0x18(%esp),%edi\n+\tmov %ecx,0x7b0(%ebx)\n+\tvmovsd %xmm4,0x7a8(%ebx)\n+\tvmovsd (%edi,%ecx,8),%xmm6\n+\tmov 0x10(%esp),%edi\n+\tvmovsd %xmm4,(%esp)\n+\tvmovsd %xmm6,0x7a0(%ebx)\n+\tvmovsd (%edi,%ecx,8),%xmm0\n+\tvmovsd %xmm0,0x798(%ebx)\n+\tmov 0x7d4(%ebx),%ecx\n+\tmov 0x0(%ebp,%eax,4),%esi\n+\tmov %esi,%eax\n+\tneg %eax\n+\tcmovs %esi,%eax\n+\tcmp %edx,%eax\n+\tmov %eax,0x770(%ebx)\n+\tjne 82a8 \n+\ttest %ecx,%ecx\n+\tje 82a8 \n+\tlea 0x790(%ebx),%eax\n+\tlea 0x7e8(%ebx),%esi\n+\tmov %eax,0x24(%esp)\n+\tmov 0xa0(%esp),%eax\n+\tmov 0x7e0(%ebx),%edx\n \tmov (%eax),%eax\n-\tmov %eax,0x74c(%ebx)\n+\tmov %eax,0x748(%ebx)\n+\tlea 0x744(%ebx),%eax\n+\tmov %eax,0x18(%esp)\n \tlea 0x748(%ebx),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tlea 0x74c(%ebx),%eax\n-\tmov %eax,-0x40(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x28(%ebp),%eax\n-\tmov -0x1c(%ebp),%edi\n+\tmov %eax,(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\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 0x0(%ebp,%eax,4),%xmm0\n+\tpush 0x18(%esp)\n+\tpush 0x4(%esp)\n+\tvpabsd %xmm0,%xmm0\n+\tpush 0xa4(%esp)\n+\tpush 0xa4(%esp)\n+\tpush 0xa4(%esp)\n+\tpush 0x98(%esp)\n \tpush %esi\n-\tpush -0x50(%ebp)\n+\tpush 0x40(%esp)\n+\tmov %eax,0x794(%ebx)\n+\tvmovd %xmm0,0x790(%ebx)\n \tcall 43b0 \n-\tmov 0x748(%ebx),%ecx\n+\tmov 0x744(%ebx),%ecx\n \tadd $0x20,%esp\n \ttest %ecx,%ecx\n-\tjs 8998 \n-\tmov 0x7e4(%ebx),%eax\n-\tmov 0x74c(%ebx),%edi\n+\tjs 8af8 \n+\tmov 0x7e0(%ebx),%eax\n+\tmov 0x748(%ebx),%edi\n \tcmp %edi,%eax\n-\tje 8558 \n-\tmov 0x798(%ebx),%edx\n+\tje 8698 \n+\tmov 0x794(%ebx),%edx\n \tcmp %edx,%edi\n-\tjne 856e \n-\tmov %ecx,0x798(%ebx)\n+\tjne 86ae \n \tcmp %eax,%ecx\n-\tje 8576 \n+\tmov %ecx,0x794(%ebx)\n+\tje 86b6 \n \tmov %ecx,%edx\n-\tjmp 8438 \n-\tlea 0x0(%esi),%esi\n-\tvmovsd 0x78c(%ebx),%xmm0\n+\tjmp 8560 \n+\txchg %ax,%ax\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 8bd8 \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 89f8 \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 83d0 \n-\tlea 0x0(%esi),%esi\n-\tmov 0x798(%ebx),%edx\n-\tmov %ecx,0x7e4(%ebx)\n+\tvmovsd %xmm0,0x778(%ebx)\n+\tjmp 84fa \n+\txchg %ax,%ax\n+\tmov 0x794(%ebx),%edx\n+\tmov %ecx,0x7e0(%ebx)\n \tcmp %edx,%eax\n-\tje 8d71 \n+\tje 8d45 \n \tmov %ecx,%eax\n \tcmp %edx,%eax\n-\tjne 8438 \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 8819 \n-\tmov %edi,%eax\n-\tmov -0x54(%ebp),%ecx\n-\tsub %edx,%eax\n-\tmov %eax,-0x90(%ebp)\n+\tjne 8560 \n+\tmov 0x7e4(%ebx),%edi\n+\tmov 0x7e8(%ebx),%ecx\n+\tlea -0x1(%edi),%edx\n+\tmov %edi,0x24(%esp)\n+\tcmp %ecx,%edx\n+\tmov %edx,0x18(%esp)\n+\tmov %edx,0x7e4(%ebx)\n+\tmov %ecx,0x30(%esp)\n+\tjl 8969 \n+\tmov 0x90(%esp),%edx\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,-0xa4(%ebp)\n-\tmov %esi,-0x70(%ebp)\n-\tlea -0x4(,%edx,4),%esi\n-\tadd %ecx,%edi\n-\tmov %esi,-0x9c(%ebp)\n-\tadd %ecx,%esi\n-\tmov %edi,-0x94(%ebp)\n-\tlea -0x8(,%edx,8),%edi\n-\tmov -0x54(%ebp),%edx\n-\tmov %esi,-0x98(%ebp)\n-\tmov -0x60(%ebp),%esi\n-\tlea (%edx,%edi,1),%ecx\n-\tmov %edi,-0x7c(%ebp)\n-\tmov %ecx,-0x78(%ebp)\n-\tlea (%esi,%eax,1),%ecx\n-\tmov %ecx,-0x6c(%ebp)\n-\tlea (%esi,%edi,1),%ecx\n-\tmov -0x5c(%ebp),%edi\n-\tmov %ecx,-0x38(%ebp)\n-\tmov %edi,%ecx\n+\tmov 0x9c(%esp),%esi\n+\tadd %eax,%edx\n+\tlea -0x4(%esi,%ecx,4),%esi\n+\tmov %edx,0x48(%esp)\n+\tlea -0x4(,%edi,4),%edx\n+\tmov 0x8c(%esp),%edi\n+\tmov %edx,0x5c(%esp)\n+\tadd 0x9c(%esp),%edx\n+\tmov %edx,0x40(%esp)\n+\tlea -0x8(,%ecx,8),%edx\n+\tmov 0x90(%esp),%ecx\n+\tmov %esi,0x44(%esp)\n+\tmov 0x88(%esp),%esi\n+\tadd %edx,%edi\n+\tadd %edx,%ecx\n+\tmov %edi,(%esp)\n+\tmov 0x90(%esp),%edi\n+\tadd %eax,%esi\n+\tmov %ecx,0x2c(%esp)\n+\tmov 0x8c(%esp),%ecx\n+\tmov %esi,0x34(%esp)\n+\tmov 0x8c(%esp),%esi\n \tadd %eax,%ecx\n \tsub $0x8,%eax\n-\tmov %ecx,-0x50(%ebp)\n-\tmov %edi,%ecx\n-\tmov -0x7c(%ebp),%edi\n-\tadd %eax,%edx\n-\tmov %edx,-0x8c(%ebp)\n-\tlea (%esi,%eax,1),%edx\n-\tadd %edi,%ecx\n-\tmov %esi,%edi\n-\tmov -0x7c(%ebp),%esi\n-\tmov %edx,-0x88(%ebp)\n-\tmov %ecx,-0x40(%ebp)\n-\tlea 0x8(%esi),%edx\n-\tmov -0x54(%ebp),%esi\n-\tlea (%edi,%edx,1),%edi\n+\tmov %edx,0x58(%esp)\n+\tmov %ecx,0x38(%esp)\n+\tadd %eax,%esi\n+\tmov 0x88(%esp),%ecx\n+\tmov %esi,0x50(%esp)\n+\tmov 0x90(%esp),%esi\n+\tadd %eax,%edi\n+\tadd %edx,%ecx\n+\tadd $0x8,%edx\n+\tadd 0x88(%esp),%eax\n \tadd %edx,%esi\n-\tmov -0x6c(%ebp),%edx\n-\tmov %edi,-0xa0(%ebp)\n-\tmov %esi,-0x74(%ebp)\n-\tmov -0x5c(%ebp),%esi\n-\tadd %esi,%eax\n-\tcmp %edx,%ecx\n-\tmov -0x50(%ebp),%esi\n-\tmov %eax,-0x84(%ebp)\n-\tmov -0x84(%ebp),%edx\n+\tadd 0x8c(%esp),%edx\n+\tmov %eax,0x54(%esp)\n+\tcmp %eax,%edx\n+\tmov %ecx,%eax\n+\tmov 0x38(%esp),%ecx\n+\tsetae %dl\n+\tmov %esi,0x4c(%esp)\n+\tmov 0x50(%esp),%esi\n+\tcmp %ecx,%eax\n+\tmov %eax,0x28(%esp)\n+\tsetae %cl\n+\tor %edx,%ecx\n+\tcmp %esi,%eax\n+\tmov 0x34(%esp),%esi\n \tsetae %al\n-\tcmp %edx,%edi\n-\tmov -0x38(%ebp),%edi\n+\tcmp %esi,(%esp)\n+\tmov 0x38(%esp),%esi\n \tsetae %dl\n \tor %edx,%eax\n-\tmov -0x88(%ebp),%edx\n-\tcmp %edx,%ecx\n+\tand %eax,%ecx\n+\tcmp %edi,(%esp)\n+\tsetae %al\n+\tcmp %esi,0x2c(%esp)\n+\tmov 0x50(%esp),%esi\n \tsetae %dl\n-\tcmp %esi,%edi\n-\tmov -0x8c(%ebp),%esi\n-\tsetae %cl\n-\tor %ecx,%edx\n-\tand %eax,%edx\n-\tcmp %esi,%edi\n-\tmov -0x78(%ebp),%esi\n-\tmov -0x6c(%ebp),%ecx\n+\tor %edx,%eax\n+\tmov 0x48(%esp),%edx\n+\tand %eax,%ecx\n+\tcmp %edx,(%esp)\n \tsetae %al\n-\tcmp %ecx,%esi\n-\tsetae %cl\n-\tor %ecx,%eax\n-\tmov -0x70(%ebp),%ecx\n-\tand %edx,%eax\n-\tmov -0x88(%ebp),%edx\n-\tcmp %ecx,%edi\n-\tsetae %cl\n-\tcmp %edx,-0x74(%ebp)\n-\tmov %ecx,%edi\n-\tsetae %cl\n-\tmov %edi,%edx\n-\tmov -0x40(%ebp),%edi\n-\tor %ecx,%edx\n-\tmov -0x50(%ebp),%ecx\n-\tand %eax,%edx\n-\tmov -0x8c(%ebp),%eax\n+\tcmp %esi,0x4c(%esp)\n+\tmov 0x34(%esp),%esi\n+\tsetae %dl\n+\tor %edx,%eax\n+\tand %eax,%ecx\n+\tcmp %edi,0x28(%esp)\n+\tmov 0x28(%esp),%edi\n+\tsetae %al\n+\tcmp %esi,0x2c(%esp)\n+\tmov 0x44(%esp),%esi\n+\tsetae %dl\n+\tor %edx,%eax\n+\tmov 0x54(%esp),%edx\n+\tand %eax,%ecx\n+\tmov 0x48(%esp),%eax\n \tcmp %eax,%edi\n \tsetae %al\n-\tcmp %ecx,%esi\n-\tsetae %cl\n-\tor %ecx,%eax\n-\tand %edx,%eax\n-\tmov -0x70(%ebp),%edx\n-\tcmp %edx,%edi\n-\tmov -0x84(%ebp),%edi\n+\tcmp %edx,0x4c(%esp)\n \tsetae %dl\n-\tcmp %edi,-0x74(%ebp)\n-\tmov -0x94(%ebp),%edi\n-\tsetae %cl\n-\tor %ecx,%edx\n-\tmov -0x70(%ebp),%ecx\n-\tand %eax,%edx\n-\tcmp %edi,%esi\n-\tmov -0x98(%ebp),%esi\n+\tor %edx,%eax\n+\tmov 0x40(%esp),%edx\n+\tand %eax,%ecx\n+\tcmp %edx,0x2c(%esp)\n+\tmov 0x48(%esp),%edx\n \tsetae %al\n-\tcmp %ecx,%esi\n-\tsetae %cl\n-\tor %ecx,%eax\n-\tmov -0x6c(%ebp),%ecx\n-\tand %edx,%eax\n-\tcmp %edi,-0x38(%ebp)\n+\tcmp %edx,%esi\n \tsetae %dl\n-\tcmp %ecx,%esi\n-\tsetae %cl\n-\tor %ecx,%edx\n-\ttest %dl,%al\n-\tje 8dd2 \n-\tmov -0x40(%ebp),%ecx\n-\tmov -0x50(%ebp),%eax\n-\tcmp %edi,%ecx\n+\tor %edx,%eax\n+\tmov 0x40(%esp),%edx\n+\tand %eax,%ecx\n+\tcmp %edx,(%esp)\n+\tmov %esi,%edx\n+\tmov 0x38(%esp),%esi\n+\tsetae %al\n+\tcmp %esi,%edx\n \tsetae %dl\n-\tcmp %eax,%esi\n+\tor %edx,%eax\n+\ttest %al,%cl\n+\tje 8d84 \n+\tmov 0x40(%esp),%ecx\n+\tmov 0x34(%esp),%esi\n+\tcmp %ecx,%edi\n+\tsetae %dl\n+\tcmp %esi,0x44(%esp)\n \tsetae %al\n \tor %dl,%al\n-\tje 8dd2 \n-\tmov -0x90(%ebp),%eax\n+\tje 8d84 \n+\tmov 0x24(%esp),%ecx\n+\tmov 0x30(%esp),%eax\n \tsub $0x4,%esp\n-\tlea 0x0(,%eax,8),%edx\n-\tmov -0x7c(%ebp),%eax\n-\tpush %edx\n-\tmov %edx,%edi\n-\tmov -0x4c(%ebp),%edx\n-\tlea 0x10(%edx,%eax,1),%eax\n-\tpush %eax\n+\tsub %eax,%ecx\n+\tmov %ecx,%edx\n+\tlea 0x0(,%ecx,8),%ecx\n+\tmov %edx,0x3c(%esp)\n+\tmov 0x5c(%esp),%edx\n \tpush %ecx\n-\tcall 46c0 \n+\tmov 0x28(%esp),%esi\n+\tadd $0x10,%edx\n+\tadd %edx,%esi\n+\tmov %edx,%edi\n+\tmov %ecx,0x3c(%esp)\n+\tpush %esi\n+\tpush 0x34(%esp)\n+\tcall 46b0 \n+\tmov 0x44(%esp),%ecx\n \tadd $0xc,%esp\n-\tpush %edi\n-\tpush -0xa0(%ebp)\n-\tpush -0x38(%ebp)\n-\tcall 46c0 \n+\tpush %ecx\n+\tmov 0x44(%esp),%esi\n+\tadd %edi,%esi\n+\tmov %ecx,0x28(%esp)\n+\tpush %esi\n+\tpush 0xc(%esp)\n+\tcall 46b0 \n+\tmov 0x30(%esp),%ecx\n \tadd $0xc,%esp\n-\tpush %edi\n-\tpush -0x74(%ebp)\n-\tpush -0x78(%ebp)\n-\tcall 46c0 \n-\tmov -0x90(%ebp),%eax\n+\tpush %ecx\n+\tmov 0x18(%esp),%esi\n+\tadd %edi,%esi\n+\tpush %esi\n+\tpush 0x38(%esp)\n+\tcall 46b0 \n+\tmov 0x40(%esp),%eax\n+\tmov 0x48(%esp),%edx\n \tadd $0xc,%esp\n-\tmov -0x30(%ebp),%edi\n+\tshl $0x2,%edx\n \tshl $0x2,%eax\n-\tpush %eax\n-\tmov -0x9c(%ebp),%eax\n-\tlea 0x8(%edi,%eax,1),%eax\n-\tpush %eax\n-\tpush %esi\n-\tcall 46c0 \n+\tpush %edx\n+\tmov 0xa4(%esp),%edx\n+\tadd %eax,%edx\n+\tpush %edx\n+\tmov 0x18(%esp),%edi\n+\tadd %eax,%edi\n+\tpush %edi\n+\tcall 46b0 \n \tadd $0x10,%esp\n-\tmovl $0x1,0x750(%ebx)\n-\tmov 0x74c(%ebx),%edi\n-\tcmp $0x1,%edi\n-\tjle 8813 \n-\tlea -0x2(%edi),%edx\n-\tcmp $0x2,%edx\n-\tjbe 87da \n-\tmov -0x20(%ebp),%ecx\n-\tmov -0x58(%ebp),%esi\n-\tlea -0x4(%ecx,%edi,4),%eax\n-\tcmp %eax,%esi\n-\tjae 8b5e \n-\tmov %esi,%eax\n-\tadd $0x4,%eax\n-\tcmp %eax,%ecx\n-\tjae 8b5e \n-\tmov -0x20(%ebp),%eax\n-\tmov %eax,%ecx\n-\tlea -0x4(%eax,%edi,4),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov (%ecx),%eax\n-\tmov 0x7ec(%ebx),%edx\n-\tcmp %edx,%eax\n-\tjle 87fd \n-\tdec %eax\n-\tmov %eax,(%ecx)\n-\tmov 0x7ec(%ebx),%edx\n-\tneg %edx\n-\tcmp %eax,%edx\n-\tjle 8806 \n-\tinc %eax\n-\tmov %eax,(%ecx)\n+\tmov 0x748(%ebx),%eax\n+\tmovl $0x1,0x74c(%ebx)\n+\tcmp $0x1,%eax\n+\tjle 8963 \n+\tmov 0x94(%esp),%ecx\n+\tlea -0x4(%ecx,%eax,4),%esi\n+\tlea 0x0(%esi),%esi\n+\tmov (%ecx),%edx\n+\tmov 0x7e8(%ebx),%edi\n+\tcmp %edi,%edx\n+\tjle 894d \n+\tdec %edx\n+\tmov %edx,(%ecx)\n+\tmov 0x7e8(%ebx),%edi\n+\tneg %edi\n+\tcmp %edx,%edi\n+\tjle 8956 \n+\tinc %edx\n+\tmov %edx,(%ecx)\n \tadd $0x4,%ecx\n-\tcmp %ecx,%esi\n-\tjne 87e8 \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 8938 \n+\tmov %eax,0x74c(%ebx)\n+\tmov 0x7e0(%ebx),%eax\n+\tmov 0x7d4(%ebx),%ecx\n+\tmov 0x7d8(%ebx),%edi\n \ttest %ecx,%ecx\n-\tje 8836 \n+\tmov %edi,0x10(%esp)\n+\tje 8988 \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,0x10(%esp)\n+\tmov %edi,0x7d8(%ebx)\n+\tmov 0x10(%esp),%edx\n+\tmov %eax,0x740(%ebx)\n+\tmovl $0x1,0x73c(%ebx)\n \ttest %edx,%edx\n-\tjle 89c8 \n-\tmov -0x2c(%ebp),%ecx\n-\tmov -0x80(%ebp),%edi\n-\tmovl $0x0,-0x30(%ebp)\n-\tmov -0x24(%ebp),%esi\n-\tlea -0x8(%ecx,%edi,4),%ecx\n-\tmov %ecx,-0x4c(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x74c(%ebx),%edx\n-\tmov -0x28(%ebp),%edi\n+\tjle 8b33 \n+\tmov 0x24(%esp),%edx\n+\tmov 0x9c(%esp),%edi\n+\tmovl $0x0,(%esp)\n+\tmov %ebp,0x20(%esp)\n+\tlea -0x8(%edi,%edx,4),%edi\n+\tmov %edi,0x24(%esp)\n+\tmov 0x98(%esp),%edi\n+\tadd $0x4,%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x748(%ebx),%edx\n+\tmov 0x8(%esp),%esi\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,%eax,4),%ecx\n+\tmov %edx,0x748(%ebx)\n+\tmov (%ecx),%ebp\n+\tmov %ecx,0xc(%esp)\n+\tmov 0x20(%esp),%ecx\n+\tmov (%ecx,%edx,4),%edx\n+\tmov %edx,(%ecx,%eax,4)\n+\tmov 0x748(%ebx),%edx\n+\tmov 0xc(%esp),%ecx\n+\tmov (%esi,%edx,4),%edx\n \tmov %edx,(%ecx)\n-\tmov -0x38(%ebp),%ecx\n-\tlea (%edi,%ecx,4),%edx\n-\tmov 0x74c(%ebx),%ecx\n-\tcmp %ecx,(%edx)\n-\tjne 88b7 \n-\tmov %eax,(%edx)\n-\tmov 0x74c(%ebx),%ecx\n-\tmov -0x38(%ebp),%edi\n+\tlea (%esi,%ebp,4),%ecx\n+\tmov 0x748(%ebx),%edx\n+\tcmp %edx,(%ecx)\n+\tjne 8a18 \n+\tmov %eax,(%ecx)\n+\tmov 0x748(%ebx),%edx\n+\tmov 0x18(%esp),%esi\n+\tcmp %edx,%ebp\n+\tcmove %eax,%ebp\n+\ttest %esi,%esi\n+\tjle 8a42 \n+\tmov 0x24(%esp),%ecx\n+\tjmp 8a36 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tsub $0x4,%ecx\n+\tdec %esi\n+\tje 8a42 \n+\tcmp %edx,(%ecx)\n+\tjne 8a30 \n+\tmov %eax,(%ecx)\n+\tmov 0x748(%ebx),%edx\n+\tlea -0x1(%edx),%ecx\n+\ttest %ecx,%ecx\n+\tjle 8a6f \n+\tmov 0x98(%esp),%esi\n+\tlea (%esi,%edx,4),%ecx\n+\tjmp 8a5e \n+\tlea 0x0(%esi),%esi\n+\tmov 0x748(%ebx),%edx\n+\tcmp %edx,-0x8(%ecx)\n+\tjne 8a66 \n+\tmov %eax,-0x8(%ecx)\n+\tsub $0x4,%ecx\n \tcmp %ecx,%edi\n-\tcmove %eax,%edi\n-\tmov %edi,-0x38(%ebp)\n-\tmov -0x44(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 88e2 \n-\tmov -0x4c(%ebp),%edx\n-\tjmp 88d6 \n-\txchg %ax,%ax\n-\tsub $0x4,%edx\n-\tdec %edi\n-\tje 88e2 \n-\tcmp %ecx,(%edx)\n-\tjne 88d0 \n-\tmov %eax,(%edx)\n-\tmov 0x74c(%ebx),%ecx\n-\tlea -0x1(%ecx),%edx\n-\ttest %edx,%edx\n-\tjle 8907 \n-\tlea -0x8(%esi,%ecx,4),%edx\n-\tjmp 88f8 \n-\tnop\n-\tmov 0x74c(%ebx),%ecx\n-\tmov %edi,%edx\n-\tcmp %ecx,(%edx)\n-\tjne 88fe \n-\tmov %eax,(%edx)\n-\tlea -0x4(%edx),%edi\n-\tcmp %esi,%edx\n-\tjne 88f0 \n-\txor %edx,%edx\n-\tmov -0x30(%ebp),%edi\n-\tlea 0x1(%edi),%ecx\n-\tcmp %ecx,-0x40(%ebp)\n-\tje 89a8 \n-\tmov %ecx,-0x30(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\tjmp 8870 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjne 8a58 \n+\txor %ecx,%ecx\n+\tincl (%esp)\n+\tmov 0x10(%esp),%edx\n+\tmov (%esp),%esi\n+\tcmp %edx,%esi\n+\tje 8b18 \n+\tmov %ebp,%eax\n+\tjmp 89d0 \n \tsub $0xc,%esp\n-\tlea 0x7bc(%ebx),%eax\n+\tlea 0x7b8(%ebx),%eax\n \tpush %eax\n-\tlea 0x7c4(%ebx),%eax\n+\tlea 0x7c0(%ebx),%eax\n \tpush %eax\n-\tlea 0x7cc(%ebx),%eax\n+\tlea 0x7c8(%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-\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-\tcall 4630 \n+\tcall 4620 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 84b8 \n-\tmov 0x758(%ebx),%edx\n-\tjmp 81e7 \n+\tje 85f8 \n+\tmov 0x754(%ebx),%eax\n+\tjmp 82fb \n \tlea 0x0(%esi),%esi\n-\tmov 0x794(%ebx),%eax\n-\tjmp 84fa \n+\tmov 0x790(%ebx),%eax\n+\tjmp 863a \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmovl $0x3,-0x38(%ebp)\n-\tjmp 7fd7 \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 $0x3,%esi\n+\tjmp 80b1 \n+\tlea 0x0(%esi),%esi\n+\tmov $0x2,%esi\n+\tjmp 80b1 \n+\tlea 0x0(%esi),%esi\n+\tmov %esi,%edx\n+\tmov %ecx,0x74c(%ebx)\n+\tinc %edx\n+\tmov %eax,0x794(%ebx)\n+\tmov %edx,0x73c(%ebx)\n+\tmov %ebp,0x740(%ebx)\n+\tmov 0x84(%esp),%eax\n+\tmov 0x18(%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 8d0d \n-\tmovl $0x0,-0x38(%ebp)\n-\tjmp 7fd7 \n-\tlea 0x0(%esi),%esi\n-\tmov 0x7d8(%ebx),%esi\n+\tjg 8b60 \n+\txor %esi,%esi\n+\tjmp 80b1 \n+\tshl $0x2,%eax\n+\tsub $0x8,%esp\n+\tmov $0x5,%esi\n+\tmov %eax,0x738(%ebx)\n+\tlea 0x734(%ebx),%eax\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 80b1 \n+\tjne 8b59 \n+\tmov $0x6,%esi\n+\tjmp 80b1 \n+\tmov 0x7d4(%ebx),%esi\n \ttest %esi,%esi\n-\tjne 83fb \n-\tmov 0x7dc(%ebx),%esi\n+\tjne 8521 \n+\tmov 0x7d8(%ebx),%esi\n \tcmp $0x3,%esi\n-\tjle 8aab \n-\tmovl $0x1,0x7d8(%ebx)\n-\tmovl $0x1,0x750(%ebx)\n-\tmov 0x7e8(%ebx),%ecx\n+\tjle 8c8a \n+\tmovl $0x1,0x7d4(%ebx)\n+\tmov 0x7e4(%ebx),%ecx\n+\tmovl $0x1,0x74c(%ebx)\n \ttest %ecx,%ecx\n-\tjle 8d8a \n-\tmov -0x2c(%ebp),%edi\n-\tmov -0x1c(%ebp),%edx\n-\tmov %esi,-0x40(%ebp)\n+\tjle 8d5c \n+\tmov %esi,0x18(%esp)\n+\tmov 0x40(%esp),%edi\n \tmov $0x1,%eax\n-\tmov %ecx,-0x38(%ebp)\n-\tmovzbl -0x6c(%ebp),%esi\n-\tjmp 8a64 \n-\txchg %ax,%ax\n-\tmov -0x38(%ebp),%ecx\n+\tmovzbl 0x2c(%esp),%edx\n+\tmov 0x9c(%esp),%esi\n+\tmov %ecx,(%esp)\n+\tjmp 8c4b \n+\tlea 0x0(%esi),%esi\n+\tmov (%esp),%edi\n \tinc %eax\n-\tmov $0x1,%esi\n-\tcmp %ecx,%eax\n-\tjg 8d81 \n-\tmov %eax,-0x7c(%ebp)\n-\tmov -0x4(%edi,%eax,4),%ecx\n-\tmov (%edx,%ecx,4),%ecx\n+\tmov $0x1,%edx\n+\tcmp %edi,%eax\n+\tjg 8d52 \n+\tmov %eax,%edi\n+\tmov -0x4(%esi,%eax,4),%ecx\n+\tmov 0x0(%ebp,%ecx,4),%ecx\n \ttest %ecx,%ecx\n-\tjns 8a50 \n-\tmov %esi,%eax\n-\tmov -0x7c(%ebp),%edx\n-\tmov -0x40(%ebp),%esi\n-\ttest %al,%al\n-\tje 8a81 \n-\tmov %edx,0x750(%ebx)\n-\tmovl $0x0,0x7d8(%ebx)\n-\tmovl $0x4,-0x38(%ebp)\n+\tjns 8c38 \n+\ttest %dl,%dl\n+\tmov 0x18(%esp),%esi\n+\tje 8c65 \n+\tmov %edi,0x74c(%ebx)\n+\tmovl $0x0,0x7d4(%ebx)\n \tcmp $0x3,%esi\n-\tjle 83fb \n-\tjmp 7fd7 \n-\tmov -0x58(%ebp),%eax\n-\ttest %eax,%eax\n-\tjs 83fb \n-\tmov -0x28(%ebp),%ecx\n-\tmov 0x7e4(%ebx),%edx\n+\tjle 8521 \n+\tmov $0x4,%esi\n+\tjmp 80b1 \n+\ttest %edx,%edx\n+\tjs 8521 \n+\tmov 0x8(%esp),%edi\n+\tmov 0x7e0(%ebx),%edx\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-\tshl $0x3,%esi\n-\tmov %eax,0x798(%ebx)\n+\tmov (%edi,%edx,4),%eax\n+\tmov 0x0(%ebp,%eax,4),%esi\n+\tmov %eax,0x7dc(%ebx)\n+\tmov %esi,0x7b0(%ebx)\n \tmov (%edi,%eax,4),%eax\n+\tshl $0x3,%esi\n+\tmov 0x1c(%esp),%edi\n \tmov %eax,0x794(%ebx)\n-\tmov (%edi,%edx,4),%edx\n+\tmov 0x0(%ebp,%eax,4),%eax\n+\tmov %eax,0x790(%ebx)\n+\tmov 0x0(%ebp,%edx,4),%edx\n \tshl $0x3,%eax\n-\tmov -0x44(%ebp),%edi\n-\tmov %edx,0x774(%ebx)\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 0x34(%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 0x40(%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 0x4c(%esp),%eax\n+\tadd %eax,%esi\n+\tpush %esi\n+\tcall 4620 \n \tadd $0x30,%esp\n-\tmov %eax,0x7d8(%ebx)\n+\tmov 0x7d8(%ebx),%esi\n \ttest %eax,%eax\n-\tje 8a8b \n-\tjmp 8a1f \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x7d8(%ebx),%edi\n-\tmov %edx,-0x58(%ebp)\n+\tmov %eax,0x7d4(%ebx)\n+\tje 8c6f \n+\tjmp 8bff \n+\tlea 0x0(%esi),%esi\n+\tmov 0x7d4(%ebx),%edi\n+\tmov %edx,%esi\n \ttest %edi,%edi\n-\tjne 840d \n-\tjmp 8aab \n-\tlea -0x1(%edi),%ecx\n-\tcmp $0x6,%edx\n-\tjbe 8e37 \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 8d03 \n-\tvpblendvb %ymm1,%ymm5,%ymm0,%ymm0\n-\tvpcmpgtd %ymm0,%ymm2,%ymm1\n-\tvptest %ymm1,%ymm1\n-\tjne 8cf1 \n-\tinc %edx\n-\tadd $0x20,%eax\n-\tcmp %edx,%esi\n-\tjne 8b9b \n-\tmov %ecx,%edx\n-\tand $0xfffffff8,%edx\n-\tand $0x7,%ecx\n-\tlea 0x1(%edx),%esi\n-\tje 8e2f \n-\tmov %edi,%eax\n-\tsub %edx,%eax\n-\tlea -0x1(%eax),%ecx\n-\tsub $0x2,%eax\n-\tcmp $0x2,%eax\n-\tjbe 8e4c \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 8dc8 \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 8db6 \n+\tjne 8531 \n+\tjmp 8c8a \n+\tmov %ecx,0x794(%ebx)\n \tmov %ecx,%eax\n-\tand $0xfffffffc,%eax\n-\tadd %eax,%esi\n-\tand $0x3,%ecx\n-\tje 880d \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 8c75 \n-\tdec %edx\n-\tmov %edx,(%ecx)\n-\tmov 0x7ec(%ebx),%eax\n-\tneg %eax\n-\tcmp %edx,%eax\n-\tjle 8c80 \n-\tlea 0x1(%edx),%eax\n-\tmov %eax,(%ecx)\n+\tjmp 86b6 \n+\tmov %eax,0x74c(%ebx)\n+\tmov 0x18(%esp),%esi\n+\tmov 0x7e0(%ebx),%eax\n+\tnegl 0x0(%ebp,%eax,4)\n \tlea 0x1(%esi),%eax\n-\tcmp %eax,%edi\n-\tjle 880d \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 8ca8 \n-\tdec %edx\n-\tmov %edx,(%ecx)\n-\tmov 0x7ec(%ebx),%eax\n-\tneg %eax\n-\tcmp %edx,%eax\n-\tjle 8cb3 \n-\tlea 0x1(%edx),%eax\n-\tmov %eax,(%ecx)\n-\tlea 0x2(%esi),%eax\n-\tcmp %eax,%edi\n-\tjle 880d \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 %edx,%eax\n-\tjge 8cdd \n-\tdec %edx\n-\tmov %edx,(%ecx)\n-\tmov 0x7ec(%ebx),%eax\n-\tneg %eax\n-\tcmp %eax,%edx\n-\tjge 880d \n-\tlea 0x1(%edx),%eax\n-\tmov %eax,(%ecx)\n-\tjmp 880d \n-\tvpaddd -0x8854(%ebx),%ymm0,%ymm0\n-\tvpmaskmovd %ymm0,%ymm1,(%eax)\n-\tjmp 8bc7 \n-\tvpmaskmovd %ymm5,%ymm1,(%eax)\n-\tjmp 8bb2 \n+\tlea 0x7e8(%ebx),%esi\n+\tmov %eax,0x7d8(%ebx)\n+\tlea 0x790(%ebx),%eax\n+\tmov %eax,0x24(%esp)\n+\tjmp 8531 \n+\tmov 0x30(%esp),%eax\n+\tmov 0x5c(%esp),%esi\n+\tmov 0x9c(%esp),%edx\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 7fd7 \n-\tmovl $0x6,-0x38(%ebp)\n-\tjne 89e9 \n-\tjmp 7fd7 \n-\tmov %esi,-0x58(%ebp)\n-\tmov %ecx,%eax\n-\tmov %ecx,0x798(%ebx)\n-\tjmp 8579 \n-\tmov %eax,0x750(%ebx)\n-\tmov -0x40(%ebp),%esi\n-\tmov 0x7e4(%ebx),%eax\n-\tmov -0x1c(%ebp),%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 840d \n-\tvpaddd -0x8854(%ebx),%xmm1,%xmm1\n-\tvpmaskmovd %xmm1,%xmm0,(%eax)\n-\tjmp 8c44 \n-\tvpmaskmovd %xmm2,%xmm0,(%eax)\n-\tjmp 8c21 \n-\tmov -0x60(%ebp),%esi\n-\tmov -0x9c(%ebp),%eax\n-\tmov -0x5c(%ebp),%edi\n-\tmov %esi,-0x38(%ebp)\n-\tmov -0x54(%ebp),%esi\n-\tadd $0x4,%eax\n-\tmov %esi,-0x30(%ebp)\n-\tmov -0x2c(%ebp),%esi\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 -0xa4(%ebp),%ecx\n-\tmov %edx,-0x4(%esi,%eax,1)\n-\tmov %eax,%edx\n+\tmov 0x88(%esp),%edi\n+\tmov (%edx,%eax,1),%ecx\n+\tvmovsd (%edi,%eax,2),%xmm4\n+\tvmovsd %xmm4,-0x8(%edi,%eax,2)\n+\tmov 0x8c(%esp),%edi\n+\tvmovsd (%edi,%eax,2),%xmm6\n+\tvmovsd %xmm6,-0x8(%edi,%eax,2)\n+\tmov 0x90(%esp),%edi\n+\tvmovsd (%edi,%eax,2),%xmm5\n+\tvmovsd %xmm5,-0x8(%edi,%eax,2)\n+\tmov %ecx,-0x4(%edx,%eax,1)\n+\tmov %eax,%ecx\n \tadd $0x4,%eax\n-\tcmp %ecx,%edx\n-\tjne 8ded \n-\tjmp 879e \n-\tvzeroupper\n-\tjmp 880d \n-\tmov 0x7ec(%ebx),%eax\n-\tmov $0x1,%esi\n-\txor %edx,%edx\n-\tmov %eax,-0x38(%ebp)\n-\tjmp 8bf6 \n-\tvzeroupper\n-\tjmp 8c54 \n+\tcmp %esi,%ecx\n+\tvmovsd %xmm5,(%esp)\n+\tjne 8d96 \n+\tjmp 8915 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \n-00008e60 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n-\tmov %ecx,%edx\n+00008df0 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n-\tcall c99b \n-\tadd $0x6cedf,%edi\n+\tcall cbf3 \n+\tadd $0x98f61,%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 0xc(%ecx),%ecx\n-\tmov %ebx,-0xac(%ebp)\n-\tmov 0x10(%edx),%ebx\n-\tmov %ecx,-0xb0(%ebp)\n-\tmov 0x14(%edx),%ecx\n-\tmov %ebx,-0xb4(%ebp)\n-\tmov 0x18(%edx),%ebx\n-\tmov %ecx,-0xa0(%ebp)\n-\tmov %ebx,-0x88(%ebp)\n-\tmov 0x1c(%edx),%ebx\n-\tmov %esi,-0xa8(%ebp)\n-\tmov %ebx,-0x8c(%ebp)\n-\tmov 0x20(%edx),%ebx\n-\tmov %ebx,-0x90(%ebp)\n-\tmov 0x24(%edx),%ebx\n-\tmov %ebx,-0x94(%ebp)\n-\tmov 0x28(%edx),%ebx\n-\tmov %ebx,-0x9c(%ebp)\n-\tmov (%esi),%ebx\n-\tmov %ebx,0x734(%edi)\n+\tsub $0x9c,%esp\n+\tmov 0xb0(%esp),%eax\n+\tmov (%eax),%ebx\n+\tmov 0xb4(%esp),%eax\n+\tmov %ebx,0x730(%edi)\n \tmov (%eax),%ecx\n-\tmov %ecx,0x730(%edi)\n-\tmov -0xa0(%ebp),%eax\n+\tmov 0xc4(%esp),%eax\n+\tmov %ecx,0x72c(%edi)\n \ttest %ecx,%ecx\n-\tsetle %dl\n \tmov (%eax),%eax\n-\tmov %eax,0x72c(%edi)\n+\tsetle %dl\n+\tmov %eax,0x728(%edi)\n \tshr $0x1f,%eax\n \tor %edx,%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 8f38 \n-\tmov -0x9c(%ebp),%ebx\n-\tmovl $0x1,(%ebx)\n-\tlea -0x10(%ebp),%esp\n+\tje 8e68 \n+\tmov 0xd8(%esp),%eax\n+\tmovl $0x1,(%eax)\n+\tadd $0x9c,%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 -0x94(%ebp),%eax\n-\tmov %ebx,-0x3c(%ebp)\n-\tlea -0x4(%eax),%esi\n-\tmov -0x90(%ebp),%eax\n-\tmov %esi,-0x98(%ebp)\n-\tmov (%esi,%ebx,4),%esi\n-\tsub $0x4,%eax\n-\tmov %eax,-0x30(%ebp)\n-\tmov -0x8c(%ebp),%eax\n-\tmov %esi,-0x34(%ebp)\n+\txchg %ax,%ax\n+\tmov 0xd4(%esp),%eax\n+\tmov 0xd0(%esp),%esi\n+\tmov %ebx,0x14(%esp)\n+\tmov 0xcc(%esp),%edx\n+\tmovb $0x0,0xc(%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,0x10(%esp)\n+\tmov (%eax,%ebx,4),%esi\n+\tlea -0x4(%edx),%ebp\n+\tmov %eax,0x60(%esp)\n+\tmov 0x10(%esp),%ebx\n+\tmov 0x0(%ebp,%esi,4),%eax\n+\tmov %esi,0x720(%edi)\n+\tmov %eax,%edx\n+\tmov %eax,0x8c(%esp)\n+\tneg %edx\n+\tcmovs %eax,%edx\n \tmov %esi,%eax\n-\txor %esi,%esi\n-\tmov %edx,0x728(%edi)\n-\tjmp 8fa9 \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,-0x34(%ebp)\n-\tje 8fd8 \n+\tmov %edx,0x724(%edi)\n+\tjmp 8ed6 \n+\tmov (%ebx,%eax,4),%eax\n+\tmovb $0x1,0xc(%esp)\n+\tmov 0x0(%ebp,%eax,4),%edx\n+\tcmp %eax,%esi\n+\tmov %edx,0x724(%edi)\n+\tje 8f08 \n \tcmp %edx,%ecx\n-\tjne 8f90 \n-\tmov %esi,%ebx\n-\ttest %bl,%bl\n-\tje 8fb9 \n-\tmov %eax,0x724(%edi)\n-\tmov -0x9c(%ebp),%eax\n+\tjne 8ec0 \n+\tcmpb $0x0,0xc(%esp)\n+\tje 8ee7 \n+\tmov %eax,0x720(%edi)\n+\tmov 0xd8(%esp),%eax\n \tmovl $0x0,(%eax)\n-\tlea -0x10(%ebp),%esp\n+\tadd $0x9c,%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 %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0xb4(%ebp),%eax\n-\tmov -0x3c(%ebp),%ebx\n-\tmovl $0x0,0x720(%edi)\n-\tmovl $0x0,0x71c(%edi)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0xc0(%esp),%eax\n+\tlea 0x700(%edi),%edx\n+\tmov 0x14(%esp),%ebx\n+\tmov %edx,0x24(%esp)\n+\tlea 0x708(%edi),%edx\n \tsub $0x8,%eax\n-\tmov %eax,-0x34(%ebp)\n-\tmov -0xb0(%ebp),%eax\n+\tmov %edx,0x28(%esp)\n+\tlea 0x710(%edi),%edx\n+\tmov %eax,0xc(%esp)\n+\tmov 0xbc(%esp),%eax\n+\tmov %edx,0x20(%esp)\n+\tlea 0x6e8(%edi),%edx\n \tlea -0x8(%eax),%esi\n-\tmov -0xac(%ebp),%eax\n-\tmov %esi,-0xa4(%ebp)\n+\tmov 0xb8(%esp),%eax\n+\tmov %edx,0x1c(%esp)\n+\tlea 0x6f0(%edi),%edx\n+\tmovl $0x0,0x71c(%edi)\n \tsub $0x8,%eax\n-\tmov %eax,-0x3c(%ebp)\n-\tlea 0x704(%edi),%eax\n-\tmov %eax,-0x68(%ebp)\n-\tlea 0x70c(%edi),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tlea 0x714(%edi),%eax\n-\tmov %eax,-0x6c(%ebp)\n-\tlea 0x6ec(%edi),%eax\n-\tmov %eax,-0x48(%ebp)\n-\tlea 0x6f4(%edi),%eax\n-\tmov %eax,-0x44(%ebp)\n-\tlea 0x6fc(%edi),%eax\n-\tmov %eax,-0x40(%ebp)\n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x34(%ebp),%edx\n+\tmov %edx,0x18(%esp)\n+\tlea 0x6f8(%edi),%edx\n+\tmov %eax,0x30(%esp)\n+\tmovl $0x0,0x718(%edi)\n+\tmov %edx,0x14(%esp)\n+\tmov %ebp,0x34(%esp)\n+\tmov %eax,%ebp\n+\tvmovsd 0x0(%ebp,%ebx,8),%xmm3\n+\tmov 0xc(%esp),%eax\n+\tmov 0x10(%esp),%edx\n+\tvmovsd %xmm3,0x710(%edi)\n+\tvmovsd (%esi,%ebx,8),%xmm4\n+\tvmovsd %xmm4,0x708(%edi)\n \tvmovsd (%eax,%ebx,8),%xmm6\n-\tvmovsd %xmm6,0x714(%edi)\n-\tvmovsd (%esi,%ebx,8),%xmm5\n-\tvmovsd %xmm5,0x70c(%edi)\n-\tvmovsd (%edx,%ebx,8),%xmm3\n-\tvmovsd %xmm3,0x704(%edi)\n-\tvmovsd (%eax,%ecx,8),%xmm7\n-\tmov -0x98(%ebp),%eax\n-\tvmovsd %xmm7,0x6fc(%edi)\n-\tvmovsd (%esi,%ecx,8),%xmm5\n+\tvmovsd %xmm6,0x700(%edi)\n+\tvmovsd 0x0(%ebp,%ecx,8),%xmm3\n+\tvmovsd %xmm6,0x38(%esp)\n+\tvmovsd %xmm3,0x6f8(%edi)\n+\tvmovsd (%esi,%ecx,8),%xmm4\n+\tvmovsd %xmm4,0x6f0(%edi)\n+\tvmovsd (%eax,%ecx,8),%xmm0\n+\tmov 0x60(%esp),%eax\n \tmov (%eax,%ebx,4),%eax\n-\tmov -0x38(%ebp),%ebx\n-\tvmovsd %xmm7,-0x50(%ebp)\n-\tvmovsd %xmm5,0x6f4(%edi)\n-\tvmovsd (%edx,%ecx,8),%xmm0\n-\tmov -0x30(%ebp),%edx\n-\tmov (%ebx,%eax,4),%ecx\n+\tmov 0x34(%esp),%ebx\n+\tvmovsd %xmm0,0x6e8(%edi)\n \tmov (%edx,%eax,4),%edx\n-\tvmovsd %xmm0,0x6ec(%edi)\n+\tmov (%ebx,%eax,4),%ecx\n \tmov (%ebx,%edx,4),%eax\n-\tmov %edx,0x724(%edi)\n-\tmov %eax,0x6e8(%edi)\n-\tmov %eax,0x6e4(%edi)\n \ttest %ecx,%ecx\n-\tjns 910a \n-\tjmp 91d7 \n-\tlea %cs:0x0(%esi,%eiz,1),%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-\tmov (%ecx,%eax,4),%eax\n+\tmov %edx,0x720(%edi)\n \tmov %eax,0x6e4(%edi)\n-\tcmp 0x6e8(%edi),%eax\n-\tje 9328 \n-\tmov -0x34(%ebp),%ecx\n-\tmov -0x3c(%ebp),%ebx\n-\tshl $0x3,%eax\n+\tmov %eax,0x6e0(%edi)\n+\tjns 9044 \n+\tjmp 911d \n+\tlea 0x0(%esi),%esi\n+\tmov 0x720(%edi),%eax\n+\tmov 0x10(%esp),%ecx\n+\tmov 0x34(%esp),%ebx\n+\tmov (%ecx,%eax,4),%eax\n+\tmov %eax,0x720(%edi)\n+\tmov (%ebx,%eax,4),%eax\n+\tcmp 0x6e4(%edi),%eax\n+\tmov %eax,0x6e0(%edi)\n+\tje 92a0 \n \tsub $0xc,%esp\n-\tlea (%ecx,%eax,1),%edx\n+\tshl $0x3,%eax\n+\tmov 0x18(%esp),%ebx\n+\tlea (%ebx,%eax,1),%edx\n+\tmov %edi,%ebx\n \tpush %edx\n \tlea (%esi,%eax,1),%edx\n-\tadd %ebx,%eax\n-\tmov %edi,%ebx\n+\tadd %ebp,%eax\n \tpush %edx\n \tpush %eax\n-\tpush -0x68(%ebp)\n-\tpush -0x58(%ebp)\n-\tpush -0x6c(%ebp)\n-\tpush -0x48(%ebp)\n-\tpush -0x44(%ebp)\n-\tpush -0x40(%ebp)\n-\tcall 4630 \n+\tpush 0x3c(%esp)\n+\tpush 0x44(%esp)\n+\tpush 0x40(%esp)\n+\tpush 0x40(%esp)\n+\tpush 0x40(%esp)\n+\tpush 0x40(%esp)\n+\tcall 4620 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 90e0 \n-\tmov 0x6e4(%edi),%eax\n-\tmov 0x724(%edi),%edx\n-\tjmp 91d7 \n-\tlea 0x0(%esi),%esi\n-\tvmovsd %xmm5,%xmm5,%xmm4\n-\tvfnmadd132sd %xmm3,%xmm1,%xmm4\n+\tje 9018 \n+\tmov 0x6e0(%edi),%eax\n+\tmov 0x720(%edi),%edx\n+\tjmp 911d \n+\tvmulsd %xmm0,%xmm6,%xmm4\n+\tvsubsd %xmm4,%xmm3,%xmm4\n \tvcomisd %xmm7,%xmm4\n-\tjb 9193 \n-\tvmovsd -0x80(%ebp),%xmm0\n-\tvfnmadd213sd -0x78(%ebp),%xmm5,%xmm0\n+\tjb 90d2 \n+\tvmulsd 0x50(%esp),%xmm6,%xmm1\n+\tvmovsd 0x48(%esp),%xmm7\n+\tvsubsd %xmm1,%xmm7,%xmm2\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvcomisd %xmm7,%xmm2\n+\tjae 92d8 \n+\tvmulsd %xmm3,%xmm6,%xmm1\n \tvxorpd %xmm6,%xmm6,%xmm6\n+\tvsubsd %xmm1,%xmm0,%xmm0\n \tvcomisd %xmm6,%xmm0\n-\tjae 935f \n-\tvfnmadd132sd %xmm1,%xmm3,%xmm5\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvcomisd %xmm3,%xmm5\n-\tjae 935f \n+\tjae 92d8 \n \tsub $0xc,%esp\n-\tmov %edi,%ebx\n \tpush %eax\n-\tpush -0x70(%ebp)\n-\tpush %ecx\n-\tpush -0x68(%ebp)\n-\tpush -0x58(%ebp)\n-\tpush -0x6c(%ebp)\n-\tpush -0x48(%ebp)\n-\tpush -0x44(%ebp)\n-\tpush -0x40(%ebp)\n-\tcall 4630 \n+\tpush %ebx\n+\tmov %edi,%ebx\n+\tpush 0x6c(%esp)\n+\tpush 0x3c(%esp)\n+\tpush 0x44(%esp)\n+\tpush 0x40(%esp)\n+\tpush 0x40(%esp)\n+\tpush 0x40(%esp)\n+\tpush 0x40(%esp)\n+\tcall 4620 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 9328 \n-\tmov 0x6e4(%edi),%eax\n-\tcmp 0x6e8(%edi),%eax\n-\tje 9328 \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 92a0 \n+\tmov 0x6e0(%edi),%eax\n+\tcmp 0x6e4(%edi),%eax\n+\tje 92a0 \n+\tmov 0x720(%edi),%edx\n+\tmov %eax,0x6dc(%edi)\n+\tmov 0x10(%esp),%eax\n+\tmov 0x34(%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,0x8c(%esp)\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tsub $0xc,%esp\n+\tmov 0x18(%esp),%ebx\n+\tmov %eax,0x6e0(%edi)\n \tshl $0x3,%eax\n \tlea (%ebx,%eax,1),%edx\n-\tmov -0x3c(%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 -0x48(%ebp)\n-\tpush -0x44(%ebp)\n-\tpush -0x40(%ebp)\n-\tpush -0x68(%ebp)\n-\tpush -0x58(%ebp)\n-\tpush -0x6c(%ebp)\n-\tcall 4630 \n+\tpush 0x34(%esp)\n+\tpush 0x34(%esp)\n+\tpush 0x34(%esp)\n+\tpush 0x48(%esp)\n+\tpush 0x50(%esp)\n+\tpush 0x4c(%esp)\n+\tcall 4620 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 91bf \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 -0x3c(%ebp),%ebx\n-\tvmovsd 0x704(%edi),%xmm3\n-\tvmovsd %xmm6,-0x50(%ebp)\n-\tmov %eax,-0x84(%ebp)\n+\tje 9105 \n+\tvmovsd 0x710(%edi),%xmm4\n+\tvmovsd 0x6f8(%edi),%xmm6\n+\tvmovsd 0x708(%edi),%xmm0\n+\tvmovsd 0x6f0(%edi),%xmm5\n+\tvmulsd %xmm6,%xmm4,%xmm1\n+\tvmovsd 0x6e8(%edi),%xmm7\n+\tvmovsd 0x700(%edi),%xmm3\n+\tvmulsd %xmm5,%xmm0,%xmm2\n+\tmov 0x6e0(%edi),%eax\n+\tvmovsd %xmm5,0x40(%esp)\n+\tvmovsd %xmm6,0x38(%esp)\n+\tmov 0xc(%esp),%ecx\n+\tmov 0x6dc(%edi),%edx\n+\tmov %eax,0x5c(%esp)\n \tshl $0x3,%eax\n-\tlea (%esi,%eax,1),%edx\n-\tlea (%ebx,%eax,1),%ecx\n-\tmov %edx,-0x70(%ebp)\n-\tvfmadd231sd %xmm6,%xmm7,%xmm0\n-\tvmovsd 0x6ec(%edi),%xmm6\n-\tvmovsd %xmm0,%xmm0,%xmm5\n-\tvmovsd (%edx),%xmm0\n-\tmov -0x34(%ebp),%edx\n-\tvfmadd231sd %xmm6,%xmm3,%xmm5\n-\tvmulsd %xmm0,%xmm1,%xmm2\n-\tadd %edx,%eax\n-\tmov 0x6e0(%edi),%edx\n-\tvmulsd %xmm0,%xmm4,%xmm0\n-\tvfmadd231sd (%ecx),%xmm7,%xmm2\n-\tvfmadd231sd (%eax),%xmm3,%xmm2\n-\tvmovsd %xmm2,-0x78(%ebp)\n-\tvmovsd -0x50(%ebp),%xmm2\n-\tvfmadd231sd (%ecx),%xmm2,%xmm0\n-\tvfmadd231sd (%eax),%xmm6,%xmm0\n-\tvmovsd (%ebx,%edx,8),%xmm2\n-\tmov -0x34(%ebp),%ebx\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 (%ebx,%edx,8),%xmm7\n-\tvfmadd132sd %xmm7,%xmm1,%xmm3\n-\tvmovsd -0x50(%ebp),%xmm1\n-\tvfmadd132sd %xmm2,%xmm4,%xmm1\n-\tvmovsd -0x78(%ebp),%xmm4\n-\tvfnmadd213sd -0x80(%ebp),%xmm5,%xmm4\n-\tvfmadd231sd %xmm7,%xmm6,%xmm1\n+\tlea 0x0(%ebp,%eax,1),%ebx\n+\tvmovsd (%ebx),%xmm5\n+\tmov %ebx,0x58(%esp)\n+\tlea (%esi,%eax,1),%ebx\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm7,%xmm3,%xmm2\n+\tadd %ecx,%eax\n+\tvaddsd %xmm2,%xmm1,%xmm6\n+\tvmulsd %xmm5,%xmm4,%xmm1\n+\tvmulsd (%ebx),%xmm0,%xmm2\n+\tvmulsd 0x38(%esp),%xmm5,%xmm5\n+\tvaddsd %xmm2,%xmm1,%xmm2\n+\tvmulsd (%eax),%xmm3,%xmm1\n+\tvaddsd %xmm1,%xmm2,%xmm2\n+\tvmovsd 0x40(%esp),%xmm1\n+\tvmulsd (%ebx),%xmm1,%xmm1\n+\tvmovsd %xmm2,0x48(%esp)\n+\tvmovsd (%esi,%edx,8),%xmm2\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm5,%xmm1\n+\tvmulsd (%eax),%xmm7,%xmm5\n+\tvaddsd %xmm5,%xmm1,%xmm5\n+\tvmovsd 0x0(%ebp,%edx,8),%xmm1\n+\tvmulsd %xmm1,%xmm4,%xmm4\n+\tvmovsd %xmm5,0x50(%esp)\n+\tvmovsd (%ecx,%edx,8),%xmm5\n+\tvmulsd %xmm5,%xmm3,%xmm3\n+\tvaddsd %xmm0,%xmm4,%xmm0\n+\tvmulsd 0x40(%esp),%xmm2,%xmm4\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvmulsd 0x38(%esp),%xmm1,%xmm3\n+\tvaddsd %xmm4,%xmm3,%xmm3\n+\tvmulsd %xmm5,%xmm7,%xmm4\n+\tvmovsd 0x50(%esp),%xmm5\n \tvxorpd %xmm7,%xmm7,%xmm7\n+\tvaddsd %xmm4,%xmm3,%xmm3\n+\tvmulsd 0x48(%esp),%xmm6,%xmm4\n+\tvsubsd %xmm4,%xmm5,%xmm4\n \tvcomisd %xmm7,%xmm4\n-\tjae 9167 \n-\tjmp 9158 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x71c(%edi),%ebx\n+\tjae 909e \n+\tjmp 9090 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x718(%edi),%ebx\n \ttest %ebx,%ebx\n-\tjg 94a8 \n-\tmov 0x730(%edi),%ebx\n-\tmov -0xa8(%ebp),%eax\n-\tmovl $0x1,0x71c(%edi)\n-\tmov %ebx,0x734(%edi)\n+\tjg 943f \n+\tmov 0x72c(%edi),%ebx\n+\tmov 0xb0(%esp),%eax\n+\tmovl $0x1,0x718(%edi)\n+\tmov %ebx,0x730(%edi)\n \tmov (%eax),%ecx\n-\tmov %ecx,0x730(%edi)\n-\tjmp 904c \n-\tmov 0x720(%edi),%eax\n-\tmov -0x84(%ebp),%esi\n-\tlea 0x1(%eax),%ecx\n-\tmov %ecx,-0x80(%ebp)\n-\tmov %ecx,0x720(%edi)\n-\tcmp 0x72c(%edi),%ecx\n-\tjg 94e0 \n-\tmov -0x88(%ebp),%ecx\n-\tsub $0xc,%ecx\n-\tmov %ecx,-0x78(%ebp)\n-\tnop\n-\tmov -0x78(%ebp),%ecx\n-\tmov -0x80(%ebp),%ebx\n-\tmov %esi,0x4(%ecx,%ebx,8)\n-\tmov 0x6e0(%edi),%ebx\n-\tmov -0x98(%ebp),%esi\n-\tmov %ebx,0x10(%ecx,%eax,8)\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,-0x70(%ebp)\n-\tjmp 93d3 \n-\tmov -0x30(%ebp),%esi\n+\tmov %ecx,0x72c(%edi)\n+\tjmp 8f88 \n+\tmov 0x71c(%edi),%eax\n+\tmov 0x34(%esp),%ebp\n+\tlea 0x1(%eax),%ebx\n+\tcmp 0x728(%edi),%ebx\n+\tmov %ebx,0x34(%esp)\n+\tmov %ebx,0x71c(%edi)\n+\tjg 9479 \n+\tmov 0xc8(%esp),%ebx\n+\tmov 0x5c(%esp),%edx\n+\tmov %esi,0x48(%esp)\n+\tmov 0x10(%esp),%esi\n+\tsub $0xc,%ebx\n+\tmov %ebx,0x40(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x40(%esp),%ebx\n+\tmov 0x34(%esp),%ecx\n+\tmovb $0x0,0x10(%esp)\n+\tmov %edx,0x4(%ebx,%ecx,8)\n+\tmov 0x6dc(%edi),%ecx\n+\tmov %ecx,0x10(%ebx,%eax,8)\n+\tmov 0x60(%esp),%ebx\n+\tmov 0x6e0(%edi),%eax\n+\tmov (%ebx,%eax,4),%edx\n+\tmov (%esi,%edx,4),%eax\n+\tmov %eax,0x38(%esp)\n+\tjmp 9360 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov (%esi,%eax,4),%eax\n-\tmov $0x1,%esi\n+\tmovb $0x1,0x10(%esp)\n \tcmp %eax,%edx\n-\tje 9490 \n-\tlea 0x0(,%eax,4),%ecx\n-\tmov %ecx,-0x50(%ebp)\n-\tmov -0x38(%ebp),%ecx\n-\tcmp (%ecx,%eax,4),%ebx\n-\tjne 93c0 \n-\tmov -0x70(%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 94f1 \n-\tmov -0x34(%ebp),%esi\n-\tshl $0x3,%eax\n+\tje 9428 \n+\tcmp 0x0(%ebp,%eax,4),%ecx\n+\tlea 0x0(,%eax,4),%ebx\n+\tjne 9350 \n+\tcmpb $0x0,0x10(%esp)\n+\tjne 9380 \n+\tmov 0x38(%esp),%ebx\n+\tshl $0x2,%ebx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov (%esi,%ebx,1),%eax\n+\tmov 0x0(%ebp,%eax,4),%edx\n+\tmov %eax,0x720(%edi)\n+\tmov %edx,%eax\n+\tmov %edx,0x8c(%esp)\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tcmp 0x72c(%edi),%eax\n+\tmov %eax,0x6d8(%edi)\n+\tje 948b \n \tsub $0xc,%esp\n+\tshl $0x3,%eax\n \tmov %edi,%ebx\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0xa4(%ebp),%esi\n+\tmov 0x18(%esp),%ecx\n+\tlea (%ecx,%eax,1),%edx\n \tpush %edx\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0x3c(%ebp),%esi\n+\tmov 0x58(%esp),%ecx\n+\tlea (%ecx,%eax,1),%edx\n \tpush %edx\n-\tadd %esi,%eax\n+\tmov 0x44(%esp),%ecx\n+\tadd %ecx,%eax\n \tpush %eax\n-\tpush -0x48(%ebp)\n-\tpush -0x44(%ebp)\n-\tpush -0x40(%ebp)\n-\tpush -0x68(%ebp)\n-\tpush -0x58(%ebp)\n-\tpush -0x6c(%ebp)\n-\tcall 4630 \n+\tpush 0x34(%esp)\n+\tpush 0x34(%esp)\n+\tpush 0x34(%esp)\n+\tpush 0x48(%esp)\n+\tpush 0x50(%esp)\n+\tpush 0x4c(%esp)\n+\tcall 4620 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tmov 0x6dc(%edi),%eax\n-\tje 94c0 \n-\tmov %eax,0x6e4(%edi)\n-\tmov 0x720(%edi),%eax\n-\tlea 0x1(%eax),%esi\n-\tmov %esi,-0x80(%ebp)\n-\tmov %esi,0x720(%edi)\n-\tcmp %esi,0x72c(%edi)\n-\tjl 94e0 \n-\tmov 0x6e4(%edi),%esi\n-\tjmp 9390 \n-\tnop\n-\tmov %ecx,%eax\n-\tmov %edx,0x724(%edi)\n-\tlea 0x0(,%edx,4),%ecx\n-\tcmp (%eax,%edx,4),%ebx\n-\tje 93f5 \n-\tmov -0x9c(%ebp),%eax\n+\tmov 0x6d8(%edi),%eax\n+\tje 9458 \n+\tmov %eax,0x6e0(%edi)\n+\tmov 0x71c(%edi),%eax\n+\tlea 0x1(%eax),%ecx\n+\tcmp %ecx,0x728(%edi)\n+\tmov %ecx,0x34(%esp)\n+\tmov %ecx,0x71c(%edi)\n+\tjl 9479 \n+\tmov 0x6e0(%edi),%edx\n+\tjmp 9318 \n+\tlea 0x0(%esi),%esi\n+\tcmp 0x0(%ebp,%edx,4),%ecx\n+\tmov %edx,0x720(%edi)\n+\tlea 0x0(,%edx,4),%ebx\n+\tje 9380 \n+\tmov 0xd8(%esp),%eax\n \tmovl $0x3,(%eax)\n-\tjmp 8f24 \n+\tjmp 8e59 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %eax,0x6e0(%edi)\n-\tmov 0x720(%edi),%eax\n-\tlea 0x1(%eax),%esi\n-\tmov %esi,-0x80(%ebp)\n-\tmov %esi,0x720(%edi)\n-\tcmp 0x72c(%edi),%esi\n-\tjle 9484 \n-\tmov -0x9c(%ebp),%eax\n+\tmov %eax,0x6dc(%edi)\n+\tmov 0x71c(%edi),%eax\n+\tlea 0x1(%eax),%ebx\n+\tcmp 0x728(%edi),%ebx\n+\tmov %ebx,0x34(%esp)\n+\tmov %ebx,0x71c(%edi)\n+\tjle 9417 \n+\tmov 0xd8(%esp),%eax\n \tmovl $0x2,(%eax)\n-\tjmp 8f24 \n-\tmov -0x80(%ebp),%eax\n-\tmov -0xa0(%ebp),%esi\n-\tmovl $0x1,0x6d8(%edi)\n-\tmov %eax,(%esi)\n-\tlea 0x6b0(%edi),%esi\n-\tmov %esi,-0x70(%ebp)\n-\tlea 0x6e0(%edi),%esi\n-\tmov %esi,-0x6c(%ebp)\n-\tlea 0x6e4(%edi),%esi\n-\tmov %esi,-0x84(%ebp)\n-\tlea 0x730(%edi),%esi\n-\tmov %esi,-0xbc(%ebp)\n-\tlea 0x728(%edi),%esi\n-\tmov %esi,-0x98(%ebp)\n-\tmov -0xa4(%ebp),%esi\n-\tmov %eax,0x72c(%edi)\n+\tjmp 8e59 \n+\tmov 0x34(%esp),%eax\n+\tmov 0xc4(%esp),%ebx\n+\tlea 0x6ac(%edi),%ecx\n+\tmov 0x48(%esp),%esi\n+\tmov 0x40(%esp),%ebp\n+\tmov %ecx,0x48(%esp)\n+\tmov %eax,(%ebx)\n+\tlea 0x6e0(%edi),%ecx\n+\tlea 0x6dc(%edi),%ebx\n+\tmov %ebx,0x38(%esp)\n+\tlea 0x72c(%edi),%ebx\n+\tmov %ecx,0x50(%esp)\n+\tlea 0x724(%edi),%ecx\n+\tmovl $0x1,0x6d4(%edi)\n+\tmov %ebx,0x74(%esp)\n+\tmov %ecx,0x58(%esp)\n+\tmov %eax,0x728(%edi)\n \tmov $0x1,%eax\n-\tlea 0x0(%esi),%esi\n-\tmov 0x734(%edi),%edx\n-\tmov -0x78(%ebp),%ebx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0x730(%edi),%edx\n+\tvmovsd 0x710(%edi),%xmm0\n \tlea 0x0(,%eax,8),%ecx\n-\tmovl $0x0,0x6d4(%edi)\n-\tvmovsd 0x714(%edi),%xmm0\n-\tmov %eax,0x6b8(%edi)\n-\tmov %edx,0x728(%edi)\n-\tmov 0x4(%ebx,%ecx,1),%edx\n-\tvmovsd %xmm0,0x6cc(%edi)\n-\tvmovsd 0x70c(%edi),%xmm0\n-\tmov %edx,0x6e4(%edi)\n-\tmov 0x8(%ebx,%ecx,1),%ecx\n-\tvmovsd %xmm0,0x6c4(%edi)\n-\tvmovsd 0x704(%edi),%xmm0\n-\tmov %ecx,0x6e0(%edi)\n-\tmov -0x80(%ebp),%ecx\n-\tvmovsd %xmm0,0x6bc(%edi)\n-\tcmp %ecx,%eax\n-\tje 9ead \n-\tlea 0x6bc(%edi),%ecx\n-\tmov %ecx,-0x38(%ebp)\n-\tlea 0x6c4(%edi),%ecx\n-\tmov %ecx,-0x30(%ebp)\n-\tlea 0x6cc(%edi),%ecx\n-\tmov %ecx,-0x50(%ebp)\n-\tlea 0x6dc(%edi),%ecx\n-\tmov %ecx,-0xa4(%ebp)\n-\tjmp 9706 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x34(%ebp),%ebx\n+\tmov 0x34(%esp),%ebx\n+\tmovl $0x0,0x6d0(%edi)\n+\tmov %edx,0x724(%edi)\n+\tmov 0x4(%ebp,%ecx,1),%edx\n+\tvmovsd %xmm0,0x6c8(%edi)\n+\tvmovsd 0x708(%edi),%xmm0\n+\tcmp %ebx,%eax\n+\tmov %edx,0x6e0(%edi)\n+\tmov 0x8(%ebp,%ecx,1),%ecx\n+\tvmovsd %xmm0,0x6c0(%edi)\n+\tvmovsd 0x700(%edi),%xmm0\n+\tmov %ecx,0x6dc(%edi)\n+\tmov %eax,0x6b4(%edi)\n+\tvmovsd %xmm0,0x6b8(%edi)\n+\tje 9d82 \n+\tlea 0x6b8(%edi),%ebx\n+\tlea 0x6c8(%edi),%ecx\n+\tmov %ebx,0x10(%esp)\n+\tlea 0x6c0(%edi),%ebx\n+\tmov %ebx,0x24(%esp)\n+\tlea 0x6d8(%edi),%ebx\n+\tmov %ecx,0x20(%esp)\n+\tmov %ebx,0x5c(%esp)\n+\tjmp 96ac \n \tshl $0x3,%ecx\n \tsub $0xc,%esp\n \tshl $0x3,%edx\n+\tmov 0x18(%esp),%ebx\n \tlea (%ebx,%ecx,1),%eax\n \tpush %eax\n \tlea (%esi,%ecx,1),%eax\n \tpush %eax\n-\tmov -0x3c(%ebp),%eax\n+\tmov 0x44(%esp),%eax\n \tadd %eax,%ecx\n \tlea (%ebx,%edx,1),%eax\n \tmov %edi,%ebx\n \tpush %ecx\n-\tpush -0x38(%ebp)\n-\tpush -0x30(%ebp)\n-\tpush -0x50(%ebp)\n+\tpush 0x28(%esp)\n+\tpush 0x40(%esp)\n+\tpush 0x40(%esp)\n \tpush %eax\n \tlea (%esi,%edx,1),%eax\n \tpush %eax\n-\tmov -0x3c(%ebp),%eax\n+\tmov 0x5c(%esp),%eax\n \tadd %eax,%edx\n \tpush %edx\n-\tcall 4630 \n+\tcall 4620 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 9691 \n-\tmov 0x6d4(%edi),%edx\n+\tje 9634 \n+\tmov 0x6d0(%edi),%edx\n \ttest %edx,%edx\n-\tjle 9ae0 \n-\tmov 0x6dc(%edi),%edx\n-\tmov -0x34(%ebp),%ebx\n+\tjle 9ac0 \n \tsub $0xc,%esp\n-\tmov 0x6e0(%edi),%eax\n+\tmov 0x6d8(%edi),%edx\n+\tmov 0x6dc(%edi),%eax\n+\tmov 0x18(%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 \tlea (%esi,%edx,1),%ecx\n \tpush %ecx\n-\tmov -0x3c(%ebp),%ecx\n+\tmov 0x44(%esp),%ecx\n \tadd %ecx,%edx\n \tpush %edx\n \tlea (%ebx,%eax,1),%edx\n \tmov %edi,%ebx\n \tpush %edx\n \tlea (%esi,%eax,1),%edx\n \tadd %ecx,%eax\n \tpush %edx\n \tpush %eax\n-\tpush -0x38(%ebp)\n-\tpush -0x30(%ebp)\n-\tpush -0x50(%ebp)\n-\tcall 4630 \n+\tpush 0x34(%esp)\n+\tpush 0x4c(%esp)\n+\tpush 0x4c(%esp)\n+\tcall 4620 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tjne 9a20 \n-\tmov 0x6e4(%edi),%eax\n-\tmov -0x3c(%ebp),%ecx\n-\tmovl $0xffffffff,0x6d4(%edi)\n-\tvmovsd (%ecx,%eax,8),%xmm3\n-\tmov -0x34(%ebp),%ecx\n-\tmov %eax,0x728(%edi)\n-\tvmovsd %xmm3,0x6cc(%edi)\n-\tvmovsd (%esi,%eax,8),%xmm5\n-\tvmovsd %xmm3,-0x68(%ebp)\n-\tvmovsd %xmm5,0x6c4(%edi)\n+\tjne 9a00 \n+\tmov 0x6e0(%edi),%eax\n+\tmov 0x30(%esp),%ecx\n+\tmovl $0xffffffff,0x6d0(%edi)\n+\tvmovsd (%ecx,%eax,8),%xmm7\n+\tmov 0xc(%esp),%ecx\n+\tmov %eax,0x724(%edi)\n+\tvmovsd %xmm7,0x6c8(%edi)\n+\tvmovsd %xmm7,0x28(%esp)\n+\tvmovsd (%esi,%eax,8),%xmm7\n+\tvmovsd %xmm7,0x6c0(%edi)\n \tvmovsd (%ecx,%eax,8),%xmm0\n-\tmov 0x6b8(%edi),%eax\n-\tvmovsd %xmm0,0x6bc(%edi)\n-\tmov 0x6dc(%edi),%edx\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,0x6e4(%edi)\n-\tmov 0x720(%edi),%edx\n+\tmov %eax,0x6b4(%edi)\n+\tmov %edx,0x6e0(%edi)\n+\tmov 0x71c(%edi),%edx\n \tcmp %edx,%eax\n-\tje 983d \n-\tmov 0x6e4(%edi),%edx\n+\tje 97ea \n+\tmov 0x6e0(%edi),%edx\n \tinc %eax\n-\tmov -0x78(%ebp),%ecx\n-\tmov %eax,0x6b4(%edi)\n+\tmov %eax,0x6b0(%edi)\n \tshl $0x3,%eax\n-\tmov 0x4(%ecx,%eax,1),%ecx\n-\tmov %ecx,0x6dc(%edi)\n+\tmov 0x4(%ebp,%eax,1),%ecx\n \tcmp %edx,%ecx\n-\tjne 95f8 \n-\tmov -0x78(%ebp),%ebx\n+\tmov %ecx,0x6d8(%edi)\n+\tjne 9590 \n \tsub $0xc,%esp\n-\tmov 0x8(%ebx,%eax,1),%edx\n-\tmov -0x34(%ebp),%ebx\n-\tmov 0x6e0(%edi),%eax\n-\tmov %edx,0x6dc(%edi)\n-\tshl $0x3,%edx\n-\tlea (%ebx,%edx,1),%ecx\n+\tmov 0x8(%ebp,%eax,1),%eax\n+\tmov 0x6dc(%edi),%edx\n+\tmov 0x18(%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-\tlea (%esi,%edx,1),%ecx\n+\tlea (%esi,%eax,1),%ecx\n \tpush %ecx\n-\tmov -0x3c(%ebp),%ecx\n-\tadd %ecx,%edx\n-\tpush %edx\n-\tlea (%ebx,%eax,1),%edx\n-\tmov %edi,%ebx\n-\tpush %edx\n-\tlea (%esi,%eax,1),%edx\n+\tmov 0x44(%esp),%ecx\n \tadd %ecx,%eax\n-\tpush %edx\n \tpush %eax\n-\tpush -0x38(%ebp)\n-\tpush -0x30(%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 0x34(%esp)\n+\tpush 0x4c(%esp)\n+\tpush 0x4c(%esp)\n+\tcall 4620 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 97ce \n-\tmov 0x6d4(%edi),%ecx\n+\tje 9778 \n+\tmov 0x6d0(%edi),%ecx\n \ttest %ecx,%ecx\n-\tjns 98b8 \n-\tmov 0x6dc(%edi),%edx\n-\tmov -0x34(%ebp),%ebx\n+\tjns 9868 \n \tsub $0xc,%esp\n-\tmov 0x6e4(%edi),%eax\n+\tmov 0x6d8(%edi),%edx\n+\tmov 0x6e0(%edi),%eax\n+\tmov 0x18(%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 \tlea (%esi,%edx,1),%ecx\n \tpush %ecx\n-\tmov -0x3c(%ebp),%ecx\n+\tmov 0x44(%esp),%ecx\n \tadd %ecx,%edx\n \tpush %edx\n \tlea (%ebx,%eax,1),%edx\n \tmov %edi,%ebx\n-\tpush -0x38(%ebp)\n-\tpush -0x30(%ebp)\n-\tpush -0x50(%ebp)\n+\tpush 0x28(%esp)\n+\tpush 0x40(%esp)\n+\tpush 0x40(%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 9a80 \n-\tmov 0x6e0(%edi),%eax\n-\tmov -0x3c(%ebp),%ecx\n-\tmovl $0x1,0x6d4(%edi)\n-\tvmovsd (%ecx,%eax,8),%xmm3\n-\tmov -0x34(%ebp),%ecx\n-\tmov %eax,0x728(%edi)\n-\tvmovsd %xmm3,0x6cc(%edi)\n-\tvmovsd (%esi,%eax,8),%xmm5\n-\tvmovsd %xmm3,-0x68(%ebp)\n-\tvmovsd %xmm5,0x6c4(%edi)\n+\tjne 9a60 \n+\tmov 0x6dc(%edi),%eax\n+\tmov 0x30(%esp),%ecx\n+\tmovl $0x1,0x6d0(%edi)\n+\tvmovsd (%ecx,%eax,8),%xmm6\n+\tmov 0xc(%esp),%ecx\n+\tmov %eax,0x724(%edi)\n+\tvmovsd %xmm6,0x6c8(%edi)\n+\tvmovsd %xmm6,0x28(%esp)\n+\tvmovsd (%esi,%eax,8),%xmm6\n+\tvmovsd %xmm6,0x6c0(%edi)\n \tvmovsd (%ecx,%eax,8),%xmm0\n-\tmov 0x6b8(%edi),%eax\n-\tvmovsd %xmm0,0x6bc(%edi)\n-\tmov 0x6dc(%edi),%edx\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 9700 \n-\tmov 0x734(%edi),%eax\n-\tcmp %eax,0x728(%edi)\n-\tje 9ead \n-\tmov 0x6d4(%edi),%eax\n+\tjne 96a6 \n+\tmov 0x730(%edi),%eax\n+\tcmp %eax,0x724(%edi)\n+\tje 9d82 \n+\tmov 0x6d0(%edi),%eax\n \ttest %eax,%eax\n-\tjs 9c7d \n-\tmov 0x6e0(%edi),%eax\n-\tmov -0x34(%ebp),%ecx\n+\tjs 9cb9 \n \tsub $0xc,%esp\n-\tpush -0x48(%ebp)\n-\tpush -0x44(%ebp)\n+\tmov 0x6dc(%edi),%eax\n \tmov %edi,%ebx\n+\tpush 0x28(%esp)\n+\tpush 0x28(%esp)\n \tshl $0x3,%eax\n-\tpush -0x40(%ebp)\n+\tpush 0x28(%esp)\n+\tmov 0x24(%esp),%ecx\n \tlea (%ecx,%eax,1),%edx\n-\tmov -0x3c(%ebp),%ecx\n \tpush %edx\n \tlea (%esi,%eax,1),%edx\n-\tadd %ecx,%eax\n \tpush %edx\n+\tmov 0x50(%esp),%ecx\n+\tadd %ecx,%eax\n \tpush %eax\n-\tpush -0x38(%ebp)\n-\tpush -0x30(%ebp)\n-\tpush -0x50(%ebp)\n-\tcall 4630 \n+\tpush 0x34(%esp)\n+\tpush 0x4c(%esp)\n+\tpush 0x4c(%esp)\n+\tcall 4620 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tjne 9e3a \n-\tmov 0x720(%edi),%ecx\n-\tmov 0x6d8(%edi),%eax\n-\tmov %ecx,-0x80(%ebp)\n-\tjmp 9550 \n-\tlea 0x0(%esi),%esi\n-\tpush -0x70(%ebp)\n-\tpush -0x94(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x6c(%ebp)\n-\tpush -0x84(%ebp)\n-\tpush -0x98(%ebp)\n-\tpush -0xa4(%ebp)\n-\tcall 4460 \n-\tmov 0x720(%edi),%ecx\n-\tmov 0x6b4(%edi),%eax\n+\tjne 9d17 \n+\tmov 0x71c(%edi),%ecx\n+\tmov 0x6d4(%edi),%eax\n+\tmov %ecx,0x34(%esp)\n+\tjmp 94f0 \n+\tpush 0x48(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0x48(%esp)\n+\tpush 0x64(%esp)\n+\tpush 0x70(%esp)\n+\tpush 0x78(%esp)\n+\tcall 4450 \n+\tmov 0x71c(%edi),%ebx\n+\tmov 0x6b0(%edi),%eax\n+\tmov %ebx,0x48(%esp)\n+\tmov %ebx,0xac(%esp)\n \tadd $0x20,%esp\n-\tmov %ecx,-0x58(%ebp)\n-\tmov %ecx,-0x1c(%ebp)\n-\tmov %eax,0x6ac(%edi)\n-\tcmp %eax,%ecx\n-\tjl 99de \n-\tsub %eax,%ecx\n-\tmov %eax,-0xa0(%ebp)\n+\tcmp %eax,%ebx\n+\tmov %eax,0x6a8(%edi)\n+\tjl 99c1 \n+\tmov 0x28(%esp),%ecx\n \tlea 0x1(%ecx),%ebx\n-\tmov %ecx,-0xb8(%ebp)\n-\tmov %ebx,-0x80(%ebp)\n-\tcmp $0x2,%ecx\n-\tjbe 9fae \n-\tmov -0x88(%ebp),%edx\n+\tmov %ebx,0x64(%esp)\n+\tsub %eax,%ebx\n+\tcmp %eax,%ecx\n+\tje 99a8 \n+\tmov %ebx,%ecx\n+\tmov 0xc8(%esp),%edx\n+\tmov %ebx,0x34(%esp)\n+\tshr %ecx\n+\tmov %ecx,0x6c(%esp)\n+\tmov %ecx,%ebx\n \tlea -0x8(,%eax,8),%ecx\n-\tshr $0x2,%ebx\n-\tshl $0x5,%ebx\n-\tmov %edx,-0x68(%ebp)\n-\tlea -0x8(%edx,%ecx,1),%edx\n-\tmov %edx,-0xa8(%ebp)\n-\tmov -0x68(%ebp),%edx\n-\tadd %edx,%ecx\n-\tmov -0xa8(%ebp),%edx\n-\tadd %edx,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovdqu (%ecx),%ymm3\n-\tadd $0x20,%edx\n-\tadd $0x20,%ecx\n-\tvmovdqu %ymm3,-0x20(%edx)\n-\tcmp %ebx,%edx\n-\tjne 9958 \n-\tmov -0x80(%ebp),%ecx\n+\tadd %ecx,%edx\n+\tcmpl $0x9,0x34(%esp)\n+\tmov %edx,0x60(%esp)\n+\tmov 0xc8(%esp),%edx\n+\tlea -0x8(%edx,%ecx,1),%ecx\n+\tjbe 9ea5 \n+\tsub $0x5,%ebx\n+\tmov %ebp,0x70(%esp)\n+\tmov 0x60(%esp),%edx\n+\tand $0xfffffffc,%ebx\n+\tmov %ebx,0x68(%esp)\n+\txor %ebx,%ebx\n+\tvmovdqu (%edx),%xmm6\n+\tprefetcht0 0x1d0(%edx)\n+\tmov %ebx,%ebp\n+\tprefetchw 0x1d0(%ecx)\n+\tadd $0x40,%edx\n+\tadd $0x40,%ecx\n+\tvmovdqu %xmm6,-0x40(%ecx)\n+\tadd $0x4,%ebx\n+\tvmovdqu -0x30(%edx),%xmm7\n+\tvmovdqu %xmm7,-0x30(%ecx)\n+\tvmovdqu -0x20(%edx),%xmm6\n+\tvmovdqu %xmm6,-0x20(%ecx)\n+\tvmovdqu -0x10(%edx),%xmm3\n+\tvmovdqu %xmm3,-0x10(%ecx)\n+\tcmp %ebp,0x68(%esp)\n+\tjne 991f \n+\tmov 0x68(%esp),%ebx\n+\tmov 0x70(%esp),%ebp\n+\tmov %edx,0x60(%esp)\n+\tadd $0x4,%ebx\n+\tmov 0x60(%esp),%edx\n+\tmov %ebp,0x60(%esp)\n+\tmov 0x6c(%esp),%ebp\n+\tvmovdqu (%edx),%xmm6\n+\tinc %ebx\n+\tadd $0x10,%ecx\n+\tadd $0x10,%edx\n+\tvmovdqu %xmm6,-0x10(%ecx)\n+\tcmp %ebp,%ebx\n+\tjb 9980 \n+\tmov 0x34(%esp),%ecx\n+\tmov 0x60(%esp),%ebp\n+\ttest $0x1,%cl\n+\tje 99b7 \n \tmov %ecx,%edx\n-\tand $0xfffffffc,%edx\n+\tand $0xfffffffe,%edx\n \tadd %edx,%eax\n-\tand $0x3,%ecx\n-\tje 9ea5 \n-\tvzeroupper\n-\tmov -0x80(%ebp),%ecx\n-\tmov -0xb8(%ebp),%ebx\n-\tsub %edx,%ecx\n-\tcmp %ebx,%edx\n-\tje 99bd \n-\tmov -0xa0(%ebp),%ebx\n-\tlea 0x1fffffff(%edx,%ebx,1),%edx\n-\tmov -0x88(%ebp),%ebx\n-\tvmovdqu (%ebx,%edx,8),%xmm4\n-\tvmovdqa %xmm4,-0x68(%ebp)\n-\tvmovdqu %xmm4,-0x8(%ebx,%edx,8)\n-\ttest $0x1,%cl\n-\tje 99d4 \n-\tand $0xfffffffe,%ecx\n-\tadd %ecx,%eax\n-\tmov -0x78(%ebp),%ecx\n \tshl $0x3,%eax\n-\tvmovq 0x4(%ecx,%eax,1),%xmm3\n-\tvmovq %xmm3,-0x68(%ebp)\n-\tvmovq %xmm3,-0x4(%ecx,%eax,1)\n-\tmov -0x58(%ebp),%eax\n-\tinc %eax\n-\tmov %eax,0x6ac(%edi)\n-\tmov -0x58(%ebp),%ecx\n-\tmov 0x728(%edi),%eax\n-\tmov -0x78(%ebp),%ebx\n+\tvmovq 0x4(%ebp,%eax,1),%xmm7\n+\tvmovq %xmm7,-0x4(%ebp,%eax,1)\n+\tmov 0x64(%esp),%eax\n+\tmov %eax,0x6a8(%edi)\n+\tmov 0x28(%esp),%ecx\n+\tmov 0x724(%edi),%eax\n \tlea 0x0(,%ecx,8),%edx\n-\tmov %eax,0x4(%ebx,%edx,1)\n-\tmov 0x6dc(%edi),%eax\n-\tmov %eax,0x8(%ebx,%edx,1)\n+\tmov %eax,0x4(%ebp,%edx,1)\n+\tmov 0x6d8(%edi),%eax\n+\tmov %eax,0x8(%ebp,%edx,1)\n \tlea -0x1(%ecx),%edx\n-\tmov %eax,0x6e0(%edi)\n-\tmov 0x6b8(%edi),%eax\n-\tmov %edx,0x720(%edi)\n-\tjmp 96f8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x6dc(%edi),%eax\n-\tpush -0x70(%ebp)\n-\tpush -0x94(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x6c(%ebp)\n-\tpush -0x84(%ebp)\n-\tpush -0x98(%ebp)\n+\tmov %eax,0x6dc(%edi)\n+\tmov 0x6b4(%edi),%eax\n+\tmov %edx,0x71c(%edi)\n+\tjmp 969e \n+\tlea 0x0(%esi),%esi\n+\tlea 0x6d8(%edi),%eax\n+\tpush 0x48(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0x48(%esp)\n+\tpush 0x64(%esp)\n+\tpush 0x70(%esp)\n \tpush %eax\n-\tcall 4460 \n-\tmov 0x6b8(%edi),%eax\n-\tmov -0x78(%ebp),%ebx\n+\tcall 4450 \n+\tmov 0x6b4(%edi),%eax\n+\tmov 0x6d8(%edi),%ecx\n \tadd $0x20,%esp\n-\tmov 0x6dc(%edi),%ecx\n \tlea 0x0(,%eax,8),%edx\n-\tmov %ecx,0x4(%ebx,%edx,1)\n-\tmov 0x728(%edi),%ecx\n-\tmov %ecx,0x8(%ebx,%edx,1)\n-\tjmp 96df \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x6dc(%edi),%eax\n-\tpush -0x70(%ebp)\n-\tpush -0x94(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x6c(%ebp)\n-\tpush -0x84(%ebp)\n-\tpush -0x98(%ebp)\n+\tmov %ecx,0x4(%ebp,%edx,1)\n+\tmov 0x724(%edi),%ecx\n+\tmov %ecx,0x8(%ebp,%edx,1)\n+\tjmp 9685 \n+\tlea 0x0(%esi),%esi\n+\tlea 0x6d8(%edi),%eax\n+\tpush 0x48(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0x48(%esp)\n+\tpush 0x64(%esp)\n+\tpush 0x70(%esp)\n \tpush %eax\n-\tcall 4460 \n-\tmov 0x6b8(%edi),%eax\n-\tmov -0x78(%ebp),%ebx\n+\tcall 4450 \n+\tmov 0x6b4(%edi),%eax\n+\tmov 0x724(%edi),%ecx\n \tadd $0x20,%esp\n-\tmov 0x728(%edi),%ecx\n \tlea 0x0(,%eax,8),%edx\n-\tmov %ecx,0x4(%ebx,%edx,1)\n-\tmov 0x6dc(%edi),%ecx\n-\tmov %ecx,0x8(%ebx,%edx,1)\n-\tjmp 981c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x6dc(%edi),%eax\n-\tpush -0x70(%ebp)\n-\tpush -0x94(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x6c(%ebp)\n-\tpush -0x84(%ebp)\n-\tpush -0x98(%ebp)\n-\tpush %eax\n-\tcall 4460 \n-\tmov 0x6b8(%edi),%eax\n+\tmov %ecx,0x4(%ebp,%edx,1)\n \tmov 0x6d8(%edi),%ecx\n-\tadd $0x20,%esp\n+\tmov %ecx,0x8(%ebp,%edx,1)\n+\tjmp 97c9 \n+\tlea 0x0(%esi),%esi\n+\tlea 0x6d8(%edi),%eax\n+\tpush 0x48(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0x48(%esp)\n+\tpush 0x64(%esp)\n+\tpush 0x70(%esp)\n+\tpush %eax\n+\tcall 4450 \n+\tmov 0x6b4(%edi),%eax\n+\tmov 0x6d4(%edi),%ecx\n \tlea -0x1(%eax),%ebx\n-\tmov %ecx,-0x58(%ebp)\n+\tmov %ecx,0x48(%esp)\n+\tmov %ecx,0xac(%esp)\n+\tadd $0x20,%esp\n \tcmp %ebx,%ecx\n-\tmov %ebx,-0x68(%ebp)\n-\tmov %ebx,0x6ac(%edi)\n-\tmov %ecx,%ebx\n-\tmov %ecx,-0x1c(%ebp)\n-\tjg 9c4e \n+\tmov %ebx,0x6a8(%edi)\n+\tjg a085 \n+\tmov 0x28(%esp),%edx\n \tmov %eax,%ecx\n-\tsub %ebx,%ecx\n-\tlea -0x1(%ecx),%edx\n-\tmov %ecx,-0x80(%ebp)\n-\tcmp $0x2,%edx\n-\tjbe 9fce \n-\tmov -0x88(%ebp),%ebx\n-\tlea -0x10(,%eax,8),%ecx\n-\tlea (%ebx,%ecx,1),%edx\n-\tlea -0x10(%ebx,%ecx,1),%ecx\n-\tmov %edx,-0xa0(%ebp)\n-\tmov -0x80(%ebp),%edx\n-\tmov -0xa0(%ebp),%ebx\n-\tshr $0x2,%edx\n-\tshl $0x5,%edx\n-\tsub %edx,%ebx\n-\tmov -0xa0(%ebp),%edx\n-\tmov %ebx,-0xa8(%ebp)\n-\tmov -0x68(%ebp),%ebx\n-\tmov %eax,-0x68(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovdqu -0x18(%edx),%ymm2\n-\tsub $0x20,%edx\n-\tsub $0x20,%ecx\n-\tvmovdqu %ymm2,0x20(%ecx)\n-\tcmp %edx,%eax\n-\tjne 9b98 \n-\tmov %ebx,%edx\n-\tmov -0x80(%ebp),%ebx\n-\tmov -0x68(%ebp),%eax\n-\tmov %ebx,%ecx\n-\tand $0xfffffffc,%ecx\n-\tsub %ecx,%edx\n-\tand $0x3,%ebx\n-\tmov %edx,-0x68(%ebp)\n-\tje 9fb5 \n-\tvzeroupper\n-\tmov -0x80(%ebp),%edx\n-\tsub %ecx,%edx\n-\tmov %edx,-0xa0(%ebp)\n-\tcmp $0x1,%edx\n-\tje 9c24 \n-\tmov %ecx,%ebx\n-\tshl $0x1d,%ebx\n-\tmov %ebx,%edx\n-\tmov -0x88(%ebp),%ebx\n-\tsub %ecx,%edx\n-\tlea 0x1ffffffe(%eax,%edx,1),%ecx\n-\tlea 0x1fffffff(%eax,%edx,1),%edx\n-\tvmovq (%ebx,%ecx,8),%xmm6\n-\tvmovhps -0x8(%ebx,%ecx,8),%xmm6,%xmm0\n-\tvmovq %xmm6,-0x80(%ebp)\n+\tsub %edx,%ecx\n+\tcmp $0x1,%ecx\n+\tje 9c6f \n+\tmov %ecx,%edx\n+\tmov %ecx,0x34(%esp)\n+\tmov 0xc8(%esp),%ecx\n+\tshr %edx\n+\tmov %edx,0x68(%esp)\n+\tlea -0x10(,%eax,8),%edx\n+\tadd %edx,%ecx\n+\tcmpl $0x9,0x34(%esp)\n+\tmov %ecx,0x60(%esp)\n+\tmov 0xc8(%esp),%ecx\n+\tlea 0x8(%ecx,%edx,1),%edx\n+\tmov %edx,0x64(%esp)\n+\tjbe a12b \n+\tsub $0x40,%edx\n+\tmov %eax,0x7c(%esp)\n+\tmov %edx,0x64(%esp)\n+\tmov 0x68(%esp),%edx\n+\tmov %ebp,0x78(%esp)\n+\tmov 0x64(%esp),%ebp\n+\tsub $0x5,%edx\n+\tand $0xfffffffc,%edx\n+\tlea 0x8(%edx),%ecx\n+\tmov $0x4,%edx\n+\tmov %ecx,0x6c(%esp)\n+\tmov 0x60(%esp),%ecx\n+\tvmovq (%ecx),%xmm7\n+\tprefetcht0 -0x138(%ecx)\n+\tmov 0x6c(%esp),%eax\n+\tprefetchw -0xf8(%ebp)\n+\tmov %edx,0x70(%esp)\n+\tadd $0x4,%edx\n+\tvmovhps -0x8(%ecx),%xmm7,%xmm0\n+\tmov %ebp,0x64(%esp)\n+\tsub $0x40,%ecx\n \tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n-\tvmovdqu %xmm0,-0x8(%ebx,%edx,8)\n-\tmov -0xa0(%ebp),%edx\n-\ttest $0x1,%dl\n-\tje 9c40 \n+\tsub $0x40,%ebp\n+\tvmovdqu %xmm0,0x78(%ebp)\n+\tvmovq 0x30(%ecx),%xmm6\n+\tvmovhps 0x28(%ecx),%xmm6,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x68(%ebp)\n+\tvmovq 0x20(%ecx),%xmm4\n+\tvmovhps 0x18(%ecx),%xmm4,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x58(%ebp)\n+\tvmovq 0x10(%ecx),%xmm7\n+\tvmovhps 0x8(%ecx),%xmm7,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x48(%ebp)\n+\tcmp %eax,%edx\n+\tjne 9b94 \n+\tmov 0x78(%esp),%ebp\n+\tmov 0x7c(%esp),%eax\n+\tmov %ecx,0x60(%esp)\n+\tmov 0x64(%esp),%ecx\n+\tmov 0x60(%esp),%edx\n+\tmov %esi,0x64(%esp)\n+\tmov %ebp,0x60(%esp)\n+\tmov 0x70(%esp),%esi\n+\tmov 0x68(%esp),%ebp\n+\tsub $0x8,%ecx\n+\tlea 0x0(%esi),%esi\n+\tvmovq (%edx),%xmm7\n+\tinc %esi\n+\tsub $0x10,%edx\n+\tsub $0x10,%ecx\n+\tvmovhps 0x8(%edx),%xmm7,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x10(%ecx)\n+\tcmp %ebp,%esi\n+\tjb 9c38 \n+\tmov 0x34(%esp),%ecx\n+\tmov 0x60(%esp),%ebp\n+\tmov 0x64(%esp),%esi\n+\ttest $0x1,%cl\n+\tje 9c81 \n+\tmov %ecx,%edx\n \tand $0xfffffffe,%edx\n-\tsub %edx,-0x68(%ebp)\n-\tmov -0x68(%ebp),%ebx\n-\tmov -0x78(%ebp),%ecx\n-\tvmovq 0x4(%ecx,%ebx,8),%xmm3\n-\tmov -0x88(%ebp),%ecx\n-\tvmovq %xmm3,-0x68(%ebp)\n+\tsub %edx,%ebx\n+\tmov 0xc8(%esp),%ecx\n+\tvmovq 0x4(%ebp,%ebx,8),%xmm3\n \tvmovq %xmm3,(%ecx,%ebx,8)\n-\tmov -0x58(%ebp),%ecx\n+\tmov 0x28(%esp),%ecx\n \tlea -0x1(%ecx),%edx\n \tmov %ecx,%ebx\n-\tmov %edx,0x6ac(%edi)\n+\tmov %edx,0x6a8(%edi)\n+\tmov 0x724(%edi),%ecx\n \tlea 0x0(,%ebx,8),%edx\n-\tmov 0x728(%edi),%ecx\n-\tmov -0x78(%ebp),%ebx\n-\tmov %ecx,0x4(%ebx,%edx,1)\n-\tmov 0x6dc(%edi),%ecx\n-\tmov %ecx,0x8(%ebx,%edx,1)\n-\tmov -0x58(%ebp),%ebx\n+\tmov %ecx,0x4(%ebp,%edx,1)\n+\tmov 0x6d8(%edi),%ecx\n+\tmov %ecx,0x8(%ebp,%edx,1)\n \tlea 0x1(%ebx),%edx\n-\tmov %edx,0x6d8(%edi)\n-\tjmp 96df \n-\tmov 0x6e4(%edi),%eax\n-\tmov -0x34(%ebp),%ecx\n+\tmov %edx,0x6d4(%edi)\n+\tjmp 9685 \n \tsub $0xc,%esp\n-\tpush -0x48(%ebp)\n-\tpush -0x44(%ebp)\n-\tmov %edi,%ebx\n+\tmov 0x6e0(%edi),%eax\n+\tpush 0x28(%esp)\n+\tpush 0x28(%esp)\n \tshl $0x3,%eax\n-\tpush -0x40(%ebp)\n-\tlea (%ecx,%eax,1),%edx\n-\tmov -0x3c(%ebp),%ecx\n-\tpush -0x38(%ebp)\n-\tpush -0x30(%ebp)\n-\tpush -0x50(%ebp)\n+\tpush 0x28(%esp)\n+\tpush 0x28(%esp)\n+\tpush 0x40(%esp)\n+\tpush 0x40(%esp)\n+\tmov 0x30(%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 \tpush %edx\n+\tmov 0x5c(%esp),%ecx\n+\tadd %ecx,%eax\n \tpush %eax\n-\tcall 4630 \n+\tcall 4620 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 989e \n-\tlea 0x728(%edi),%eax\n-\tpush -0x70(%ebp)\n-\tpush -0x94(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x6c(%ebp)\n-\tpush -0x84(%ebp)\n-\tpush %eax\n-\tpush -0xbc(%ebp)\n-\tcall 4460 \n-\tmov 0x720(%edi),%ecx\n-\tmov 0x6d8(%edi),%ebx\n-\tadd $0x20,%esp\n-\tcmp %ebx,%ecx\n-\tmov %ecx,%edx\n-\tmov %ecx,-0x80(%ebp)\n-\tsetg -0x38(%ebp)\n-\tmovzbl -0x38(%ebp),%eax\n-\tsub %ebx,%edx\n-\tmov %ebx,-0x50(%ebp)\n-\ttest %al,%al\n-\tmov $0x1,%eax\n-\tcmovne %edx,%eax\n-\tdec %edx\n-\tmov %edx,-0x68(%ebp)\n-\tmov %eax,-0x30(%ebp)\n-\tcmp $0x2,%edx\n-\tjbe a056 \n-\tcmp %ebx,%ecx\n-\tjle a056 \n-\tlea -0x10(,%ecx,8),%edx\n-\tmov -0x88(%ebp),%ecx\n-\tmov %eax,%ebx\n-\tshr $0x2,%ebx\n-\tlea (%ecx,%edx,1),%eax\n-\tshl $0x5,%ebx\n-\tlea -0x10(%ecx,%edx,1),%edx\n-\tmov %eax,%ecx\n-\tsub %ebx,%ecx\n-\tvmovdqu -0x18(%eax),%ymm2\n-\tsub $0x20,%eax\n-\tsub $0x20,%edx\n-\tvmovdqu %ymm2,0x20(%edx)\n-\tcmp %ecx,%eax\n-\tjne 9d53 \n-\tmov -0x30(%ebp),%eax\n-\ttest $0x3,%al\n-\tje a04e \n-\tand $0xfffffffc,%eax\n-\tmov %eax,%edx\n-\tmov -0x80(%ebp),%eax\n-\tsub %edx,%eax\n-\tvzeroupper\n-\tmov -0x30(%ebp),%ebx\n-\tsub %edx,%ebx\n-\tmov %ebx,-0x30(%ebp)\n-\tcmp $0x1,%ebx\n-\tje 9dd6 \n-\tmov %edx,%ecx\n-\tmov -0x80(%ebp),%ebx\n-\tshl $0x1d,%ecx\n-\tsub %edx,%ecx\n-\tlea 0x1ffffffe(%ebx,%ecx,1),%edx\n-\tmov -0x88(%ebp),%ebx\n-\tvmovq (%ebx,%edx,8),%xmm2\n-\tvmovhps -0x8(%ebx,%edx,8),%xmm2,%xmm0\n-\tmov -0x80(%ebp),%edx\n-\tvmovq %xmm2,-0x58(%ebp)\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 9df0 \n-\tand $0xfffffffe,%ebx\n-\tsub %ebx,%eax\n-\tmov -0x78(%ebp),%ecx\n-\tdec %eax\n-\tvmovq 0x4(%ecx,%eax,8),%xmm2\n-\tmov -0x88(%ebp),%ecx\n-\tvmovq %xmm2,-0x30(%ebp)\n-\tvmovq %xmm2,(%ecx,%eax,8)\n-\tmov -0x68(%ebp),%eax\n-\txor %edx,%edx\n-\tmov -0x80(%ebp),%ecx\n-\tmov -0x78(%ebp),%ebx\n-\tneg %eax\n-\tcmpb $0x0,-0x38(%ebp)\n-\tcmove %edx,%eax\n-\tmov 0x728(%edi),%edx\n-\tlea -0x1(%ecx,%eax,1),%eax\n-\tmov -0x50(%ebp),%ecx\n-\tmov %eax,0x6ac(%edi)\n-\tlea 0x0(,%ecx,8),%eax\n-\tmov %edx,0x4(%ebx,%eax,1)\n-\tmov 0x730(%edi),%edx\n-\tmov %edx,0x8(%ebx,%eax,1)\n-\tlea 0x1(%ecx),%eax\n-\tmov %eax,0x6d8(%edi)\n-\tjmp 9550 \n-\tpush -0x70(%ebp)\n-\tpush -0x94(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x6c(%ebp)\n-\tpush -0x84(%ebp)\n-\tpush -0x98(%ebp)\n-\tpush -0xbc(%ebp)\n-\tcall 4460 \n-\tmov 0x720(%edi),%eax\n-\tmov -0x78(%ebp),%ebx\n-\tadd $0x20,%esp\n-\tmov 0x728(%edi),%ecx\n+\tjne 9eac \n+\tmov 0x71c(%edi),%ebx\n+\tmov 0x6d4(%edi),%eax\n+\tmov %ebx,0x34(%esp)\n+\tjmp 94f0 \n+\tpush 0x48(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0x48(%esp)\n+\tpush 0x64(%esp)\n+\tpush 0x70(%esp)\n+\tpush 0x90(%esp)\n+\tcall 4450 \n+\tmov 0x71c(%edi),%eax\n+\tmov 0x724(%edi),%ecx\n \tlea 0x0(,%eax,8),%edx\n \tdec %eax\n-\tmov %ecx,0x4(%ebx,%edx,1)\n-\tmov 0x730(%edi),%ecx\n-\tmov %eax,-0x80(%ebp)\n-\tmov %eax,0x720(%edi)\n-\tmov 0x6d8(%edi),%eax\n-\tmov %ecx,0x8(%ebx,%edx,1)\n-\tjmp 9550 \n-\tvzeroupper\n-\tjmp 99d4 \n-\tlea 0x734(%edi),%eax\n-\tpush -0x70(%ebp)\n+\tmov %ecx,0x4(%ebp,%edx,1)\n+\tmov 0x72c(%edi),%ecx\n+\tmov %eax,0x54(%esp)\n+\tadd $0x20,%esp\n+\tmov %eax,0x71c(%edi)\n+\tmov 0x6d4(%edi),%eax\n+\tmov %ecx,0x8(%ebp,%edx,1)\n+\tjmp 94f0 \n+\tlea 0x730(%edi),%eax\n+\tpush 0x48(%esp)\n \tmov %edi,%ebx\n-\tpush -0x94(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x6c(%ebp)\n-\tpush -0x84(%ebp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0x48(%esp)\n+\tpush 0x64(%esp)\n \tpush %eax\n-\tpush -0xbc(%ebp)\n-\tcall 4460 \n-\tmov -0x78(%ebp),%esi\n-\tmov 0x6b8(%edi),%eax\n+\tpush 0x90(%esp)\n+\tcall 4450 \n+\tmov 0x6b4(%edi),%eax\n+\tmov 0x60(%esp),%esi\n+\tlea 0x0(,%eax,8),%edx\n+\tmovl $0x0,0x4(%esi,%edx,1)\n+\tmovl $0x0,0x8(%esi,%edx,1)\n+\tmov 0xf8(%esp),%esi\n \tadd $0x20,%esp\n-\tmovl $0x0,0x4(%esi,%eax,8)\n-\tmovl $0x0,0x8(%esi,%eax,8)\n-\tmov -0x9c(%ebp),%esi\n-\tmovl $0x0,(%esi)\n \tcmp $0x1,%eax\n-\tjg 9f34 \n-\tmov 0x72c(%edi),%edx\n+\tmovl $0x0,(%esi)\n+\tjg 9e17 \n+\tmov 0x728(%edi),%edx\n \tcmp %eax,%edx\n-\tjg 9fd5 \n-\tmov -0x9c(%ebp),%eax\n+\tjg a0a0 \n+\tmov 0xd8(%esp),%eax\n \tcmpl $0x5,(%eax)\n-\tjne 8f24 \n+\tjne 8e59 \n \tmovl $0x5,(%eax)\n-\tjmp 8f24 \n+\tjmp 8e59 \n \tdec %eax\n \tsub $0x8,%esp\n-\tmov %eax,-0x1c(%ebp)\n+\tmov %eax,0x94(%esp)\n \tlea 0x0(,%eax,4),%edx\n-\tlea 0x6a8(%edi),%eax\n-\tmov %edx,0x71c(%edi)\n+\tlea 0x6a4(%edi),%eax\n \tpush %eax\n-\tlea 0x71c(%edi),%eax\n-\tpush -0x88(%ebp)\n+\tlea 0x718(%edi),%eax\n+\tpush 0xd4(%esp)\n \tpush %eax\n-\tlea -0x1c(%ebp),%eax\n-\tpush -0x94(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n+\tpush 0xe8(%esp)\n+\tpush 0xe8(%esp)\n+\tpush 0xe8(%esp)\n+\tmov %edx,0x718(%edi)\n+\tlea 0xac(%esp),%eax\n \tpush %eax\n-\tpush -0xb4(%ebp)\n-\tpush -0xb0(%ebp)\n-\tpush -0xac(%ebp)\n+\tpush 0xe4(%esp)\n+\tpush 0xe4(%esp)\n+\tpush 0xe4(%esp)\n \tcall 4210 \n \tadd $0x30,%esp\n-\tcmpl $0x1,0x6a8(%edi)\n-\tja 9fbd \n-\tjne 9fa3 \n-\tmov -0x9c(%ebp),%eax\n+\tcmpl $0x1,0x6a4(%edi)\n+\tja a08e \n+\tjne 9e9a \n+\tmov 0xd8(%esp),%eax\n \tmovl $0x5,(%eax)\n-\tmov 0x6b8(%edi),%eax\n-\tjmp 9f0c \n+\tmov 0x6b4(%edi),%eax\n+\tjmp 9dee \n+\txor %ebx,%ebx\n+\tjmp 9974 \n+\tlea 0x724(%edi),%eax\n+\tpush 0x48(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0x48(%esp)\n+\tpush 0x64(%esp)\n+\tpush %eax\n+\tpush 0x90(%esp)\n+\tcall 4450 \n+\tmov 0x71c(%edi),%ecx\n+\tmov 0x6d4(%edi),%edx\n+\tmov %ecx,0x54(%esp)\n+\tmov %ecx,%ebx\n+\tmov %edx,0x48(%esp)\n+\tadd $0x20,%esp\n+\tcmp %edx,%ecx\n+\tsetg 0x10(%esp)\n+\tmovzbl 0x10(%esp),%eax\n+\tsub %edx,%ebx\n+\tmov %ebx,0x60(%esp)\n+\ttest %al,%al\n+\tmov $0x1,%eax\n+\tcmovne %ebx,%eax\n+\tdec %ebx\n+\tmov %eax,0x64(%esp)\n+\tje a13f \n+\tcmp %edx,%ecx\n+\tjle a13f \n+\tmov %eax,%ebx\n+\tshr %eax\n+\tlea -0x10(,%ecx,8),%edx\n+\tmov %eax,0x24(%esp)\n+\tmov 0xc8(%esp),%ecx\n+\tmov 0xc8(%esp),%eax\n+\tadd %edx,%eax\n+\tlea 0x8(%ecx,%edx,1),%edx\n+\tcmp $0x9,%ebx\n+\tmov %edx,0x20(%esp)\n+\tjbe a138 \n+\tmov 0x24(%esp),%ecx\n+\tsub $0x40,%edx\n+\tmov %edx,%ebx\n+\tlea -0x5(%ecx),%edx\n+\tand $0xfffffffc,%edx\n+\tlea 0x8(%edx),%ecx\n+\tmov $0x4,%edx\n+\tmov %ecx,0x5c(%esp)\n+\tvmovq (%eax),%xmm4\n+\tprefetcht0 -0x138(%eax)\n+\tprefetchw -0xf8(%ebx)\n+\tsub $0x40,%eax\n+\tmov %ebx,0x20(%esp)\n+\tmov %edx,%ecx\n+\tvmovhps 0x38(%eax),%xmm4,%xmm0\n+\tsub $0x40,%ebx\n+\tadd $0x4,%edx\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x78(%ebx)\n+\tvmovq 0x30(%eax),%xmm4\n+\tvmovhps 0x28(%eax),%xmm4,%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),%xmm3\n+\tvmovhps 0x8(%eax),%xmm3,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x48(%ebx)\n+\tcmp %edx,0x5c(%esp)\n+\tjne 9f73 \n+\tmov 0x20(%esp),%edx\n+\tmov 0x24(%esp),%ebx\n+\tsub $0x8,%edx\n+\tvmovq (%eax),%xmm6\n+\tinc %ecx\n+\tsub $0x10,%eax\n+\tsub $0x10,%edx\n+\tvmovhps 0x8(%eax),%xmm6,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x10(%edx)\n+\tcmp %ebx,%ecx\n+\tjb 9ff4 \n+\tmov 0x64(%esp),%eax\n+\ttest $0x1,%al\n+\tje a039 \n+\tand $0xfffffffe,%eax\n+\tmov %eax,%edx\n+\tmov 0x34(%esp),%eax\n+\tsub %edx,%eax\n+\tdec %eax\n+\tmov 0xc8(%esp),%ebx\n+\tvmovq 0x4(%ebp,%eax,8),%xmm4\n+\tvmovq %xmm4,(%ebx,%eax,8)\n+\tmov 0x60(%esp),%eax\n \txor %edx,%edx\n-\tjmp 9981 \n-\tvzeroupper\n-\tjmp 9c40 \n-\tmov -0x9c(%ebp),%eax\n+\tmov 0x34(%esp),%ebx\n+\tdec %eax\n+\tneg %eax\n+\tcmpb $0x0,0x10(%esp)\n+\tcmove %edx,%eax\n+\tmov 0x724(%edi),%edx\n+\tlea -0x1(%ebx,%eax,1),%eax\n+\tmov 0x28(%esp),%ebx\n+\tmov %eax,0x6a8(%edi)\n+\tlea 0x0(,%ebx,8),%eax\n+\tmov %edx,0x4(%ebp,%eax,1)\n+\tmov 0x72c(%edi),%edx\n+\tmov %edx,0x8(%ebp,%eax,1)\n+\tlea 0x1(%ebx),%eax\n+\tmov %eax,0x6d4(%edi)\n+\tjmp 94f0 \n+\tmov 0x28(%esp),%ebx\n+\tjmp 9c90 \n+\tmov 0xd8(%esp),%eax\n \tmovl $0x4,(%eax)\n-\tjmp 8f24 \n-\txor %ecx,%ecx\n-\tjmp 9bca \n-\tmov %edx,%ecx\n-\tmov -0x78(%ebp),%esi\n+\tjmp 8e59 \n+\tsub %eax,%edx\n \tsub $0x8,%esp\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+\tmov %edx,0x94(%esp)\n+\tlea 0x0(,%edx,4),%ecx\n+\tlea 0x6a4(%edi),%edx\n \tpush %edx\n+\tmov 0x4c(%esp),%esi\n+\tmov %ecx,0x718(%edi)\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 -0x94(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n+\tpush 0xe8(%esp)\n+\tpush 0xe8(%esp)\n+\tpush 0xe8(%esp)\n+\tlea 0xac(%esp),%eax\n \tpush %eax\n-\tpush -0xb4(%ebp)\n-\tpush -0xb0(%ebp)\n-\tpush -0xac(%ebp)\n+\tpush 0xe4(%esp)\n+\tpush 0xe4(%esp)\n+\tpush 0xe4(%esp)\n \tcall 4210 \n \tadd $0x30,%esp\n-\tcmpl $0x1,0x6a8(%edi)\n-\tja 9fbd \n-\tmov -0x9c(%ebp),%eax\n-\tjne 9f1a \n-\tjmp 9f29 \n-\tvzeroupper\n-\tjmp 9df0 \n-\tmov -0x80(%ebp),%eax\n-\txor %edx,%edx\n-\tjmp 9d7f \n+\tcmpl $0x1,0x6a4(%edi)\n+\tja a08e \n+\tjne 9dfc \n+\tmov 0xd8(%esp),%eax\n+\tjmp 9e0c \n+\tmovl $0x0,0x70(%esp)\n+\tjmp 9c1a \n+\txor %ecx,%ecx\n+\tjmp 9fe9 \n+\tmov 0x34(%esp),%eax\n+\tjmp a026 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0000a060 :\n+0000a150 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x6bceb,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x97bff,%ebx\n \tsub $0x3c,%esp\n \tmov 0x50(%esp),%eax\n \tmov (%eax),%edx\n-\tmovl $0x1,0x3ec(%ebx)\n+\tmovl $0x1,0x3e8(%ebx)\n \ttest %edx,%edx\n-\tjle a138 \n+\tjle a228 \n+\tlea 0x0(,%edx,8),%eax\n \tmov %edx,0x1c(%esp)\n \txor %ebp,%ebp\n+\tmov %eax,0x18(%esp)\n \tlea 0x28(%esp),%edi\n \tlea 0x20(%esp),%esi\n-\tlea 0x0(,%edx,8),%eax\n-\tmov %eax,0x18(%esp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tpush %esi\n \tpush %edi\n \tmov 0x5c(%esp),%eax\n \tpush 0x4(%eax,%ebp,1)\n \tpush (%eax,%ebp,1)\n-\tcall 48d0 \n+\tcall 48c0 \n \tvmovsd 0x30(%esp),%xmm0\n \tvmovsd 0x38(%esp),%xmm1\n \tvmovsd %xmm0,0x20(%esp)\n \tvmovsd %xmm1,0x18(%esp)\n \tpush %esi\n \tpush %edi\n \tmov 0x70(%esp),%eax\n \tpush 0x4(%eax,%ebp,1)\n \tpush (%eax,%ebp,1)\n-\tcall 48d0 \n+\tcall 48c0 \n \tvmovsd 0x30(%esp),%xmm0\n \tmov 0x7c(%esp),%eax\n-\tvmulsd 0x40(%esp),%xmm0,%xmm2\n \tvmovsd 0x28(%esp),%xmm1\n+\tvmulsd 0x40(%esp),%xmm0,%xmm2\n \tvmovsd %xmm2,(%eax,%ebp,1)\n-\tvmulsd 0x48(%esp),%xmm0,%xmm0\n \tmov 0x80(%esp),%eax\n+\tvmulsd 0x48(%esp),%xmm0,%xmm0\n \tvmovsd %xmm0,(%eax,%ebp,1)\n \tmov 0x84(%esp),%eax\n \tadd $0x20,%esp\n \tvmovsd %xmm1,(%eax,%ebp,1)\n \tadd $0x8,%ebp\n \tcmp %ebp,0x18(%esp)\n-\tjne a0a8 \n+\tjne a198 \n \tmov 0x1c(%esp),%edx\n \tinc %edx\n-\tmov %edx,0x3ec(%ebx)\n+\tmov %edx,0x3e8(%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 %cs:0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \n-0000a150 :\n+0000a238 :\n \tpush %ebp\n-\tcall c99f \n-\tadd $0x6bbfe,%ebp\n+\tcall cbf7 \n+\tadd $0x97b1a,%ebp\n \tpush %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),%edi\n-\tmov 0xe0(%esp),%esi\n+\tsub $0xac,%esp\n+\tmov 0xc4(%esp),%eax\n+\tmov 0xcc(%esp),%ebx\n+\tmov 0xe0(%esp),%edi\n+\tmov 0xd0(%esp),%esi\n+\tvmovsd (%eax),%xmm5\n \tsub $0x8,%ebx\n-\tvmovsd (%eax),%xmm7\n \tvmovsd 0x10(%eax),%xmm0\n \tmov %ebx,0x1c(%esp)\n-\tmov 0xe8(%esp),%ebx\n+\tmov 0xd8(%esp),%ebx\n \tsub $0x4,%edi\n-\tsub $0x8,%esi\n-\tvmovsd %xmm7,0x3e4(%ebp)\n-\tvmovsd 0x8(%eax),%xmm7\n-\tmov 0xd0(%esp),%eax\n+\tvmovsd %xmm5,0x3e0(%ebp)\n+\tvmovsd 0x8(%eax),%xmm5\n+\tmov 0xc0(%esp),%eax\n \tsub $0x4,%ebx\n-\tmov %edi,0x34(%esp)\n-\tmov 0xe4(%esp),%edi\n-\tmov %ebx,0x30(%esp)\n-\tmov 0xec(%esp),%ebx\n+\tmov %edi,0x40(%esp)\n+\tmov 0xd4(%esp),%edi\n \tmov (%eax),%eax\n+\tmov %ebx,0x2c(%esp)\n+\tsub $0x8,%esi\n+\tmov 0xdc(%esp),%ebx\n \tsub $0x8,%edi\n-\tvmovsd %xmm7,0x3dc(%ebp)\n+\tvmovsd %xmm5,0x3d8(%ebp)\n+\tmov %eax,0x3c8(%ebp)\n \tsub $0x4,%ebx\n-\tvmovsd %xmm0,0x3d4(%ebp)\n-\tmov %ebx,0x20(%esp)\n-\tmov %eax,0x3cc(%ebp)\n \ttest %eax,%eax\n-\tjle a6b0 \n-\tmov 0xd8(%esp),%ebx\n+\tvmovsd %xmm0,0x3d0(%ebp)\n+\tmov %ebx,0x28(%esp)\n+\tjle a7d0 \n+\tmov 0xc8(%esp),%ebx\n \tcmp (%ebx),%eax\n-\tjg a6b0 \n-\tvmovsd -0x8d4c(%ebp),%xmm7\n-\tlea 0xa0(%esp),%eax\n-\tmov %edi,0x28(%esp)\n+\tjg a7d0 \n+\tvmovsd -0x9d50(%ebp),%xmm5\n+\tlea 0x90(%esp),%eax\n+\tmov %edi,0x10(%esp)\n \tmov %eax,%edi\n-\tvmovsd %xmm7,0x40(%esp)\n-\tvmovsd %xmm7,%xmm7,%xmm0\n-\tvmovsd -0x8d0c(%ebp),%xmm7\n-\tvmovsd %xmm7,0x10(%esp)\n-\tjmp a240 \n+\tvmovsd %xmm5,0x38(%esp)\n+\tvmovsd %xmm5,%xmm5,%xmm0\n+\tvmovsd -0x9d10(%ebp),%xmm5\n+\tvmovsd %xmm5,0x8(%esp)\n+\tjmp a328 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovsd 0x3c4(%ebp),%xmm0\n-\tvmulsd 0x10(%esp),%xmm0,%xmm0\n+\tvmovsd 0x3c0(%ebp),%xmm0\n+\tvmulsd 0x8(%esp),%xmm0,%xmm0\n \tsub $0xc,%esp\n \tmov %ebp,%ebx\n-\tvmovsd %xmm0,0x3c4(%ebp)\n-\tvaddsd 0x4c(%esp),%xmm0,%xmm0\n-\tvmovsd %xmm0,0xac(%esp)\n+\tvmovsd %xmm0,0x3c0(%ebp)\n+\tvaddsd 0x44(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,0x9c(%esp)\n \tpush %edi\n-\tcall 4790 \n+\tcall 4780 \n \tadd $0x10,%esp\n-\tfstpl 0x8(%esp)\n-\tvmovsd 0x8(%esp),%xmm2\n-\tvcomisd 0x40(%esp),%xmm2\n-\tja a238 \n-\tvmovsd 0x3c4(%ebp),%xmm0\n-\tmov 0x3cc(%ebp),%eax\n-\tvmovsd 0x3dc(%ebp),%xmm1\n-\tmov 0xe0(%esp),%ebx\n-\tvaddsd %xmm0,%xmm0,%xmm0\n-\tmov %eax,0x58(%esp)\n+\tfstpl (%esp)\n+\tvmovsd (%esp),%xmm3\n+\tvcomisd 0x38(%esp),%xmm3\n+\tja a320 \n+\tmov 0x3c8(%ebp),%eax\n+\tmov 0xd0(%esp),%ebx\n+\tvmovsd 0x3e0(%ebp),%xmm5\n+\tvmovsd 0x3c0(%ebp),%xmm0\n+\tmov %eax,0x44(%esp)\n \tshl $0x3,%eax\n-\tmov 0x28(%esp),%edi\n-\tvmovsd %xmm1,0x8(%esp)\n-\tvmovsd 0x3d4(%ebp),%xmm1\n-\tvmovsd -0x8(%ebx,%eax,1),%xmm6\n-\tmov 0xe4(%esp),%ebx\n-\tvmovsd %xmm0,0x3c4(%ebp)\n-\tvmulsd -0x8d04(%ebp),%xmm0,%xmm0\n-\tvmovsd %xmm1,0x10(%esp)\n-\tvmovq -0x88c4(%ebp),%xmm1\n+\tmov 0x10(%esp),%edi\n+\tvmovsd -0x8(%ebx,%eax,1),%xmm3\n+\tmov 0xd4(%esp),%ebx\n+\tvmovsd %xmm5,0x8(%esp)\n+\tvaddsd %xmm0,%xmm0,%xmm0\n \tvmovsd -0x8(%ebx,%eax,1),%xmm7\n-\tmov 0xdc(%esp),%ebx\n-\tvmovapd %xmm1,0x80(%esp)\n-\tvmovsd -0x8cfc(%ebp),%xmm1\n-\tvmovsd %xmm7,0x48(%esp)\n-\tvmovsd -0x8(%ebx,%eax,1),%xmm2\n-\tvmovsd 0x3e4(%ebp),%xmm7\n-\tvmovsd %xmm0,0x3bc(%ebp)\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 0xcc(%esp),%ebx\n+\tvmovsd -0x8(%ebx,%eax,1),%xmm5\n+\tvmovsd %xmm0,0x3c0(%ebp)\n+\tvmulsd -0x9d08(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm5,0x20(%esp)\n+\tvmovsd 0x3d8(%ebp),%xmm5\n+\tvmovsd %xmm5,(%esp)\n+\tvmovsd 0x3d0(%ebp),%xmm5\n+\tvmovsd %xmm0,0x3b8(%ebp)\n+\tvmovsd %xmm5,0x10(%esp)\n+\tvmovq -0x98c8(%ebp),%xmm5\n+\tvmovapd %xmm5,0x70(%esp)\n+\tvmovsd -0x9d00(%ebp),%xmm5\n+\tvmovsd %xmm5,0x80(%esp)\n+\tvmovsd %xmm3,%xmm3,%xmm5\n+\tmov 0x44(%esp),%ebx\n+\tmov 0x40(%esp),%eax\n+\tmov 0x28(%esp),%ecx\n \tmov (%eax,%ebx,4),%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(%ebp)\n-\tvmovsd (%edi,%ecx,8),%xmm5\n+\tmov 0x2c(%esp),%ebx\n+\tmov (%ebx,%eax,4),%edx\n+\tmov (%ecx,%eax,4),%eax\n+\tmov (%ebx,%eax,4),%ecx\n+\tmov 0x1c(%esp),%ebx\n+\ttest %edx,%edx\n+\tmov %edx,0x3b0(%ebp)\n+\tvmovsd (%edi,%ecx,8),%xmm3\n \tvmovsd (%esi,%ecx,8),%xmm4\n-\tmov %eax,0x3b8(%ebp)\n-\tvmulsd 0x48(%esp),%xmm4,%xmm1\n-\tvmovsd (%edx,%ecx,8),%xmm3\n-\tmov %ecx,0x74(%esp)\n-\tvmulsd %xmm5,%xmm2,%xmm0\n-\tvmovsd %xmm5,0x60(%esp)\n-\tvmovsd %xmm3,0x78(%esp)\n-\tmov %ecx,0x3b0(%ebp)\n+\tmov %eax,0x3b4(%ebp)\n+\tvmovsd (%ebx,%ecx,8),%xmm6\n+\tmov %ecx,0x6c(%esp)\n+\tvmulsd %xmm3,%xmm5,%xmm1\n+\tvmovsd %xmm3,0x50(%esp)\n+\tvmulsd %xmm4,%xmm7,%xmm0\n \tmov %ecx,0x3ac(%ebp)\n-\tvfmsub231sd %xmm5,%xmm6,%xmm1\n-\tvmovsd %xmm3,%xmm3,%xmm5\n-\tvmovsd 0x48(%esp),%xmm3\n-\tvmovsd %xmm4,0x68(%esp)\n-\tvfmsub231sd %xmm3,%xmm5,%xmm0\n-\tvmulsd 0x8(%esp),%xmm0,%xmm0\n-\tvfmadd231sd %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 a8e0 \n-\tmov %eax,0x98(%esp)\n-\tmov %eax,%edx\n-\txor %ebx,%ebx\n+\tvmulsd 0x20(%esp),%xmm3,%xmm2\n+\tvmovsd 0x20(%esp),%xmm3\n+\tmov %ecx,0x3a8(%ebp)\n+\tvmovsd %xmm4,0x58(%esp)\n+\tvmovsd %xmm6,0x60(%esp)\n+\tvsubsd %xmm0,%xmm1,%xmm1\n+\tvmulsd %xmm6,%xmm7,%xmm0\n+\tvmulsd 0x8(%esp),%xmm1,%xmm1\n+\tvsubsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm6,%xmm5,%xmm2\n+\tvmulsd (%esp),%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm3,%xmm1\n+\tvsubsd %xmm2,%xmm1,%xmm1\n+\tvmulsd 0x10(%esp),%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm0,%xmm3\n+\tvmovsd %xmm3,0x48(%esp)\n+\tjle aa18 \n+\tmov %eax,0x88(%esp)\n+\tmov %eax,%ebx\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tmovb $0x0,0x30(%esp)\n \tmov 0x1c(%esp),%eax\n-\tvmovsd %xmm7,0x38(%esp)\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvmovsd %xmm3,%xmm3,%xmm7\n-\tjmp a413 \n+\tjmp a501 \n \tlea 0x0(%esi,%eiz,1),%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(%ebp)\n-\tcmp %ecx,0x28(%esp)\n-\tje aa50 \n+\tmov 0x28(%esp),%ecx\n+\tmovb $0x1,0x30(%esp)\n+\tmov (%ecx,%ebx,4),%ebx\n+\tmov 0x2c(%esp),%ecx\n+\tmov (%ecx,%ebx,4),%ecx\n+\tcmp %ecx,%edx\n+\tmov %ecx,0x3a8(%ebp)\n+\tje ab98 \n+\tvmovsd (%edi,%ecx,8),%xmm6\n \tvmovsd (%esi,%ecx,8),%xmm1\n-\tvmovsd (%edi,%ecx,8),%xmm0\n \tvmovsd (%eax,%ecx,8),%xmm3\n-\tvmulsd %xmm7,%xmm1,%xmm4\n-\tvfmsub231sd %xmm6,%xmm0,%xmm4\n-\tvmulsd %xmm2,%xmm0,%xmm0\n-\tvfmsub231sd %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-\tvcomisd %xmm1,%xmm5\n-\tja a3f0 \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+\tvmulsd %xmm7,%xmm1,%xmm0\n+\tvmulsd %xmm5,%xmm6,%xmm2\n+\tvmulsd 0x20(%esp),%xmm6,%xmm6\n+\tvmulsd 0x20(%esp),%xmm1,%xmm1\n+\tvsubsd %xmm0,%xmm2,%xmm2\n+\tvmulsd %xmm7,%xmm3,%xmm0\n+\tvmulsd %xmm5,%xmm3,%xmm3\n+\tvmulsd 0x8(%esp),%xmm2,%xmm2\n+\tvsubsd %xmm6,%xmm0,%xmm0\n+\tvsubsd %xmm3,%xmm1,%xmm1\n+\tvmulsd (%esp),%xmm0,%xmm0\n+\tvmulsd 0x10(%esp),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm2,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvcomisd %xmm0,%xmm4\n+\tja a4e0 \n+\tmov 0x88(%esp),%eax\n+\tcmpb $0x0,0x30(%esp)\n+\tcmovne %ebx,%eax\n+\tmov %edx,0x30(%esp)\n+\tmov 0x2c(%esp),%ebx\n+\tjmp a582 \n \tmov 0x30(%esp),%ecx\n-\tvmovsd %xmm7,0x28(%esp)\n-\tvmovsd 0x48(%esp),%xmm7\n-\tjmp a49a \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x38(%esp),%edx\n-\tmov %ebx,0x3ac(%ebp)\n-\tcmp %edx,%ebx\n-\tje a960 \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 (%edi,%ebx,8),%xmm0\n-\tvmovsd (%esi,%ebx,8),%xmm1\n-\tvmovsd (%edx,%ebx,8),%xmm3\n-\tvmulsd %xmm2,%xmm0,%xmm4\n-\tvmulsd %xmm7,%xmm1,%xmm5\n-\tvfmsub231sd %xmm7,%xmm3,%xmm4\n+\tmov %edx,0x3a8(%ebp)\n+\tcmp %ecx,%edx\n+\tje aab0 \n+\tmov 0x28(%esp),%edx\n+\tmov 0x1c(%esp),%ecx\n+\tmov (%edx,%eax,4),%eax\n+\tmov (%ebx,%eax,4),%edx\n+\tneg %edx\n+\tcmovs (%ebx,%eax,4),%edx\n+\tvmovsd (%edi,%edx,8),%xmm0\n+\tvmovsd (%esi,%edx,8),%xmm2\n+\tvmovsd (%ecx,%edx,8),%xmm3\n+\tvmulsd %xmm7,%xmm2,%xmm1\n+\tvmulsd %xmm5,%xmm0,%xmm4\n+\tvmulsd 0x20(%esp),%xmm0,%xmm6\n+\tvsubsd %xmm1,%xmm4,%xmm4\n+\tvmulsd %xmm7,%xmm3,%xmm1\n \tvmulsd 0x8(%esp),%xmm4,%xmm4\n-\tvfmsub231sd %xmm6,%xmm0,%xmm5\n-\tvfmadd132sd 0x28(%esp),%xmm4,%xmm5\n-\tvmulsd %xmm6,%xmm3,%xmm4\n-\tvfmsub231sd %xmm2,%xmm1,%xmm4\n-\tvfmadd132sd 0x10(%esp),%xmm5,%xmm4\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcomisd %xmm4,%xmm5\n-\tjbe a488 \n-\tmov 0x3ac(%ebp),%ecx\n-\tmov %eax,0x3b8(%ebp)\n+\tvsubsd %xmm6,%xmm1,%xmm1\n+\tvmulsd %xmm5,%xmm3,%xmm6\n+\tvmulsd (%esp),%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm4,%xmm1\n+\tvmulsd 0x20(%esp),%xmm2,%xmm4\n+\tvsubsd %xmm6,%xmm4,%xmm4\n+\tvmulsd 0x10(%esp),%xmm4,%xmm4\n+\tvaddsd %xmm4,%xmm1,%xmm1\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvcomisd %xmm1,%xmm4\n+\tjbe a570 \n+\tmov 0x3a8(%ebp),%ecx\n+\tmov %eax,0x3b4(%ebp)\n+\tmov %edx,%ebx\n \tmov 0x1c(%esp),%eax\n-\tvmovsd 0x28(%esp),%xmm7\n-\tmov %ebx,0x3a8(%ebp)\n-\tvmovsd (%esi,%ecx,8),%xmm2\n-\tvmovsd (%edi,%ecx,8),%xmm4\n-\tvmovsd (%eax,%ecx,8),%xmm5\n-\tmov 0x58(%esp),%eax\n-\tmov %ecx,0x3a0(%ebp)\n-\tmov %ebx,0x39c(%ebp)\n-\tmov %eax,0x3a4(%ebp)\n-\tlea 0x3ac(%ebp),%eax\n-\tmov %eax,0x38(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd %xmm4,%xmm1,%xmm6\n-\tmov 0xfc(%esp),%eax\n-\tvfmsub231sd %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+\tmov %edx,0x3a4(%ebp)\n+\tvmovsd (%esi,%ecx,8),%xmm5\n+\tvmovsd (%edi,%ecx,8),%xmm1\n+\tvmovsd (%eax,%ecx,8),%xmm4\n+\tmov 0x44(%esp),%eax\n+\tmov %ecx,0x39c(%ebp)\n+\tmov %ebx,0x398(%ebp)\n+\tmov %eax,0x3a0(%ebp)\n+\tlea 0x3a8(%ebp),%eax\n+\tmov %eax,0x30(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmulsd %xmm0,%xmm5,%xmm6\n+\tmov 0xec(%esp),%eax\n+\tvmulsd %xmm1,%xmm2,%xmm7\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm2\n+\tvmulsd %xmm3,%xmm5,%xmm3\n \tvxorpd %xmm5,%xmm5,%xmm5\n-\tvfmadd231sd %xmm7,%xmm6,%xmm0\n-\tvfmadd132sd 0x10(%esp),%xmm0,%xmm2\n-\tvcomisd %xmm2,%xmm5\n-\tvmovsd %xmm2,(%eax)\n-\tjbe a740 \n-\tpush 0xec(%esp)\n-\tpush 0xec(%esp)\n-\tpush 0x40(%esp)\n-\tmov 0x40(%esp),%eax\n+\tvsubsd %xmm7,%xmm6,%xmm6\n+\tvsubsd %xmm0,%xmm1,%xmm1\n+\tvmulsd 0x8(%esp),%xmm6,%xmm6\n+\tvsubsd %xmm3,%xmm2,%xmm2\n+\tvmulsd (%esp),%xmm1,%xmm1\n+\tvmulsd 0x10(%esp),%xmm2,%xmm2\n+\tvaddsd %xmm1,%xmm6,%xmm1\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvcomisd %xmm1,%xmm5\n+\tvmovsd %xmm1,(%eax)\n+\tjbe a860 \n+\tpush 0xdc(%esp)\n+\tpush 0xdc(%esp)\n+\tpush 0x38(%esp)\n+\tmov 0x4c(%esp),%eax\n \tlea (%eax,%ebx,4),%eax\n \tmov %ebp,%ebx\n \tpush %eax\n \tcall 4270 \n-\tmov 0x40(%esp),%edx\n+\tmov 0x3c(%esp),%ebx\n \tadd $0x10,%esp\n-\tmov (%edx,%eax,4),%ecx\n-\ttest %ecx,%ecx\n-\tjs aa90 \n-\tmov 0x20(%esp),%ebx\n-\tvmovsd 0x3e4(%ebp),%xmm7\n-\tmov (%ebx,%eax,4),%eax\n-\tmov 0x3a8(%ebp),%ebx\n-\tmov (%edx,%eax,4),%ecx\n+\tmov (%ebx,%eax,4),%edx\n+\ttest %edx,%edx\n+\tjs abd8 \n+\tmov 0x28(%esp),%ecx\n+\tvmovsd 0x3d8(%ebp),%xmm2\n+\tvmovsd 0x3e0(%ebp),%xmm7\n \tmov 0x1c(%esp),%edx\n-\tmov %eax,0x3b8(%ebp)\n-\tmov %ecx,%eax\n-\tsar $0x1f,%eax\n-\txor %eax,%ecx\n-\tsub %eax,%ecx\n-\tmov 0x3cc(%ebp),%eax\n-\tvmovsd (%edi,%ecx,8),%xmm4\n-\tvmovsd (%esi,%ecx,8),%xmm2\n-\tvmovsd (%edx,%eax,8),%xmm1\n-\tvmovsd (%edi,%eax,8),%xmm0\n+\tmov (%ecx,%eax,4),%eax\n+\tvmovsd %xmm2,(%esp)\n+\tvmovsd 0x3d0(%ebp),%xmm2\n+\tvmovsd %xmm7,0x8(%esp)\n+\tmov %eax,0x3b4(%ebp)\n+\tmov (%ebx,%eax,4),%eax\n+\tvmovsd %xmm2,0x10(%esp)\n+\tmov 0x3a4(%ebp),%ebx\n+\tmov %eax,%ecx\n+\tneg %ecx\n+\tcmovs %eax,%ecx\n+\tmov 0x3c8(%ebp),%eax\n+\tvmovsd (%edi,%ecx,8),%xmm1\n+\tvmovsd (%esi,%eax,8),%xmm6\n \tcmp %eax,%ecx\n-\tvmovsd (%edx,%ecx,8),%xmm5\n-\tsetne 0x28(%esp)\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(%ebp),%xmm6\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(%ebp),%eax\n-\tvfmsub132sd %xmm2,%xmm3,%xmm1\n-\tvmovsd 0x3d4(%ebp),%xmm3\n-\tvmovsd %xmm3,0x10(%esp)\n-\tvfmadd132sd %xmm3,%xmm0,%xmm1\n-\tvcomisd %xmm1,%xmm6\n-\tja a6e8 \n-\tmov %eax,0x3a4(%ebp)\n-\tmov %ecx,0x3ac(%ebp)\n-\tmov %ebx,0x39c(%ebp)\n-\tcmp %ecx,0x3a0(%ebp)\n-\tje a868 \n-\tcmpb $0x0,0x28(%esp)\n-\tje a868 \n+\tvmovsd (%edi,%eax,8),%xmm0\n+\tvmovsd (%esi,%ecx,8),%xmm5\n+\tsetne 0x20(%esp)\n+\tvmulsd %xmm1,%xmm6,%xmm2\n+\tvmovsd (%edx,%eax,8),%xmm3\n+\tvmovsd (%edx,%ecx,8),%xmm4\n+\tvmulsd %xmm0,%xmm5,%xmm7\n+\tmov 0x3a8(%ebp),%eax\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm4,%xmm6,%xmm6\n+\tvsubsd %xmm7,%xmm2,%xmm2\n+\tvmulsd %xmm3,%xmm1,%xmm7\n+\tvmulsd %xmm3,%xmm5,%xmm3\n+\tvmulsd 0x8(%esp),%xmm2,%xmm2\n+\tvsubsd %xmm7,%xmm0,%xmm0\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvsubsd %xmm6,%xmm3,%xmm3\n+\tvmulsd (%esp),%xmm0,%xmm0\n+\tvmulsd 0x10(%esp),%xmm3,%xmm3\n+\tvaddsd %xmm0,%xmm2,%xmm0\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvcomisd %xmm0,%xmm7\n+\tja a808 \n+\tcmp %ecx,0x39c(%ebp)\n+\tmov %eax,0x3a0(%ebp)\n+\tmov %ecx,0x3a8(%ebp)\n+\tmov %ebx,0x398(%ebp)\n+\tje a9a0 \n+\tcmpb $0x0,0x20(%esp)\n+\tje a9a0 \n \tmov 0x1c(%esp),%eax\n \tvmovsd (%edi,%ebx,8),%xmm0\n-\tvmovsd (%esi,%ebx,8),%xmm1\n+\tvmovsd (%esi,%ebx,8),%xmm2\n \tvmovsd (%eax,%ebx,8),%xmm3\n-\tjmp a548 \n-\tlea 0x0(%esi),%esi\n-\tlea 0x2b0(%ebp),%eax\n+\tjmp a640 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x2ac(%ebp),%eax\n \tmov %ebp,%ebx\n \tpush %eax\n-\tlea 0x2b4(%ebp),%eax\n+\tlea 0x2b0(%ebp),%eax\n \tpush %eax\n-\tlea 0x2b8(%ebp),%eax\n+\tlea 0x2b4(%ebp),%eax\n \tpush %eax\n-\tpush 0xe4(%esp)\n-\tcall 4640 \n+\tpush 0xd4(%esp)\n+\tcall 4630 \n \tadd $0x10,%esp\n-\tmov %eax,0x3cc(%ebp)\n-\tjmp a204 \n+\tmov %eax,0x3c8(%ebp)\n+\tjmp a2ec \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ebx,0x3a4(%ebp)\n-\tmov %ecx,0x3a8(%ebp)\n-\tmov %eax,0x3a0(%ebp)\n-\tcmp %ecx,0x39c(%ebp)\n-\tje a868 \n-\tcmpb $0x0,0x28(%esp)\n-\tje a868 \n+\tcmp %ecx,0x398(%ebp)\n+\tmov %ebx,0x3a0(%ebp)\n+\tmov %ecx,0x3a4(%ebp)\n+\tmov %eax,0x39c(%ebp)\n+\tje a9a0 \n+\tcmpb $0x0,0x20(%esp)\n+\tje a9a0 \n \tmov 0x1c(%esp),%ebx\n-\tvmovsd %xmm5,%xmm5,%xmm3\n-\tvmovsd %xmm2,%xmm2,%xmm1\n-\tvmovsd %xmm4,%xmm4,%xmm0\n-\tvmovsd (%esi,%eax,8),%xmm2\n-\tvmovsd (%edi,%eax,8),%xmm4\n-\tvmovsd (%ebx,%eax,8),%xmm5\n+\tvmovsd %xmm4,%xmm4,%xmm3\n+\tvmovsd %xmm5,%xmm5,%xmm2\n+\tvmovsd %xmm1,%xmm1,%xmm0\n+\tvmovsd (%esi,%eax,8),%xmm5\n+\tvmovsd (%edi,%eax,8),%xmm1\n+\tvmovsd (%ebx,%eax,8),%xmm4\n \tmov %ecx,%ebx\n \tmov %eax,%ecx\n-\tjmp a548 \n+\tjmp a640 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(,%ecx,8),%eax\n \tlea 0x0(,%ebx,8),%edx\n-\tvmovsd 0x3bc(%ebp),%xmm0\n-\tvxorpd -0x88d4(%ebp),%xmm0,%xmm6\n-\tmov %eax,0x28(%esp)\n+\tvmovsd 0x3b8(%ebp),%xmm0\n+\tmov %eax,0x20(%esp)\n \tadd %esi,%eax\n-\tmov %eax,0x38(%esp)\n+\tmov %eax,0x30(%esp)\n \tlea (%edi,%edx,1),%eax\n-\tmov %eax,0x48(%esp)\n+\tvxorpd -0x98d8(%ebp),%xmm0,%xmm5\n+\tmov %eax,0x44(%esp)\n \tlea (%esi,%edx,1),%eax\n-\tmov %eax,0x50(%esp)\n-\tmov 0x28(%esp),%eax\n-\tvmovsd %xmm6,0x68(%esp)\n+\tmov %eax,0x48(%esp)\n+\tmov 0x20(%esp),%eax\n+\tvmovsd %xmm5,0x60(%esp)\n \tadd %edi,%eax\n-\tmov %eax,0x58(%esp)\n+\tmov %eax,0x50(%esp)\n \tmov 0x1c(%esp),%eax\n \tadd %eax,%edx\n-\tmov %edx,0x60(%esp)\n-\tmov 0x28(%esp),%edx\n+\tmov %edx,0x58(%esp)\n+\tmov 0x20(%esp),%edx\n \tadd %eax,%edx\n-\tvcomisd 0x3c4(%ebp),%xmm2\n-\tmov %edx,0x28(%esp)\n-\tjae acb0 \n-\tmov 0xfc(%esp),%eax\n+\tvcomisd 0x3c0(%ebp),%xmm1\n+\tmov %edx,0x20(%esp)\n+\tjae ae48 \n+\tmov 0xec(%esp),%eax\n \tmovl $0x0,(%eax)\n \tmovl $0x0,0x4(%eax)\n-\tmov 0x28(%esp),%eax\n+\tmov 0x20(%esp),%eax\n \tvmovsd (%eax),%xmm3\n-\tmov 0x60(%esp),%eax\n+\tmov 0x58(%esp),%eax\n \tvmovsd (%eax),%xmm6\n-\tmov 0x38(%esp),%eax\n-\tvmovsd (%eax),%xmm4\n+\tmov 0x30(%esp),%eax\n+\tvmovsd (%eax),%xmm0\n+\tmov 0x48(%esp),%eax\n+\tvmulsd %xmm6,%xmm3,%xmm1\n+\tvmovsd (%eax),%xmm7\n \tmov 0x50(%esp),%eax\n-\tvmovsd (%eax),%xmm5\n-\tmov 0x58(%esp),%eax\n-\tvmulsd %xmm5,%xmm4,%xmm0\n+\tvmulsd %xmm7,%xmm0,%xmm4\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+\tmov 0x44(%esp),%eax\n+\tvmulsd (%esp),%xmm0,%xmm0\n+\tvmovsd (%eax),%xmm5\n+\tvmulsd (%esp),%xmm7,%xmm7\n+\tmov 0xe4(%esp),%eax\n+\tvaddsd %xmm4,%xmm1,%xmm4\n+\tvmulsd %xmm5,%xmm2,%xmm1\n+\tvaddsd %xmm1,%xmm4,%xmm1\n+\tvmovsd 0x8(%esp),%xmm4\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tvaddsd %xmm0,%xmm3,%xmm0\n+\tvmovsd 0x10(%esp),%xmm3\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm3,%xmm5,%xmm5\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm4,%xmm6,%xmm2\n+\tvaddsd %xmm7,%xmm2,%xmm2\n+\tvaddsd %xmm5,%xmm2,%xmm2\n+\tvmovsd 0x60(%esp),%xmm5\n+\tvmulsd %xmm2,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvsubsd %xmm3,%xmm0,%xmm3\n+\tvsubsd %xmm1,%xmm2,%xmm0\n \tvmovsd %xmm3,(%eax)\n-\tmov 0xf8(%esp),%eax\n-\tvcomisd %xmm0,%xmm7\n+\tmov 0xe8(%esp),%eax\n+\tvcomisd %xmm0,%xmm5\n \tvmovsd %xmm0,(%eax)\n-\tmov 0xf4(%esp),%eax\n+\tmov 0xe4(%esp),%eax\n \tvmovsd (%eax),%xmm2\n-\tja a868 \n-\tvcomisd %xmm2,%xmm7\n-\tjbe b194 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x2b0(%ebp),%eax\n+\tja a9a0 \n+\tvcomisd %xmm2,%xmm5\n+\tjbe b37d \n+\tlea 0x0(%esi),%esi\n+\tlea 0x2ac(%ebp),%eax\n \tmov %ebp,%ebx\n \tpush %eax\n-\tlea 0x2b4(%ebp),%eax\n+\tlea 0x2b0(%ebp),%eax\n \tpush %eax\n-\tlea 0x2b8(%ebp),%eax\n+\tlea 0x2b4(%ebp),%eax\n \tpush %eax\n-\tpush 0xe4(%esp)\n-\tcall 4640 \n+\tpush 0xd4(%esp)\n+\tcall 4630 \n+\tvmovsd 0x3e0(%ebp),%xmm3\n \tmov 0x2c(%esp),%ebx\n-\tvmovsd 0x3dc(%ebp),%xmm1\n+\tvmovsd (%esi,%eax,8),%xmm5\n \tvmovsd (%edi,%eax,8),%xmm7\n-\tvmovsd (%esi,%eax,8),%xmm6\n-\tmov %eax,0x68(%esp)\n-\tvmovsd (%ebx,%eax,8),%xmm2\n-\tvmovsd %xmm1,0x18(%esp)\n-\tvmovsd 0x3d4(%ebp),%xmm1\n-\tvmovsd %xmm7,0x58(%esp)\n-\tvmovsd 0x3e4(%ebp),%xmm7\n-\tvmovsd %xmm1,0x20(%esp)\n+\tmov %eax,0x54(%esp)\n+\tvmovsd %xmm3,0x18(%esp)\n+\tvmovsd (%ebx,%eax,8),%xmm3\n+\tmov %eax,0x3c8(%ebp)\n+\tvmovsd %xmm3,0x30(%esp)\n+\tvmovsd 0x3d8(%ebp),%xmm3\n+\tvmovsd %xmm3,0x10(%esp)\n+\tvmovsd 0x3d0(%ebp),%xmm3\n+\tvmovsd %xmm3,0x20(%esp)\n \tadd $0x10,%esp\n-\tmov %eax,0x3cc(%ebp)\n-\tjmp a325 \n-\tlea 0x0(%esi),%esi\n-\tmov %ebx,%ecx\n+\tjmp a411 \n \tvxorpd %xmm3,%xmm3,%xmm3\n-\tneg %ecx\n-\tvcomisd 0x50(%esp),%xmm3\n-\tmov %ecx,0x3b4(%ebp)\n-\tja b1ac \n-\tvmulsd (%edi,%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 (%edi,%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 a46d \n-\tmov 0x58(%esp),%eax\n-\tmov %ecx,0x50(%esp)\n-\tmov %ecx,0x3ac(%ebp)\n-\tmov %eax,0x3a8(%ebp)\n-\tmov %eax,0x74(%esp)\n-\tjmp aaf8 \n-\tvcomisd 0x50(%esp),%xmm5\n-\tmov %eax,0x3b8(%ebp)\n-\tmov %edx,%ecx\n+\tneg %edx\n+\tvcomisd 0x48(%esp),%xmm3\n+\tmov %edx,0x3b0(%ebp)\n+\tja b398 \n+\tvmovsd (%esi,%edx,8),%xmm4\n+\tvmulsd (%edi,%edx,8),%xmm5,%xmm1\n+\tvmovsd (%ebx,%edx,8),%xmm6\n+\tvmulsd %xmm7,%xmm4,%xmm0\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvmulsd %xmm7,%xmm6,%xmm1\n+\tvmulsd 0x8(%esp),%xmm0,%xmm2\n+\tvmovsd 0x20(%esp),%xmm0\n+\tvmulsd (%edi,%edx,8),%xmm0,%xmm0\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x20(%esp),%xmm4,%xmm1\n+\tvmulsd (%esp),%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm2,%xmm2\n+\tvmulsd %xmm5,%xmm6,%xmm0\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x10(%esp),%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm2,%xmm2\n+\tvcomisd %xmm2,%xmm3\n+\tjbe a566 \n+\tmov 0x44(%esp),%eax\n+\tmov %edx,0x48(%esp)\n+\tvmovsd %xmm5,%xmm5,%xmm3\n \tmov %edx,0x3a8(%ebp)\n-\tvmovsd 0x28(%esp),%xmm7\n-\tja af8c \n-\tvmulsd 0x8(%esp),%xmm6,%xmm0\n+\tmov %eax,0x3a4(%ebp)\n+\tmov %eax,0x6c(%esp)\n+\tjmp ac45 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvcomisd 0x48(%esp),%xmm4\n+\tmov %eax,0x3b4(%ebp)\n+\tmov %ecx,0x3a4(%ebp)\n+\tja b14d \n+\tvmovsd 0x8(%esp),%xmm3\n+\tvmulsd (%esp),%xmm5,%xmm1\n \tsub $0xc,%esp\n+\tvmulsd 0x1c(%esp),%xmm7,%xmm7\n \tmov %ebp,%ebx\n-\tvfmadd231sd %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-\tvandpd 0x8c(%esp),%xmm0,%xmm0\n-\tvmovsd %xmm0,0xb4(%esp)\n-\tlea 0xb4(%esp),%eax\n+\tvmulsd 0x2c(%esp),%xmm3,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvaddsd %xmm7,%xmm0,%xmm0\n+\tvmovsd %xmm0,0x9c(%esp)\n+\tvandpd 0x7c(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,0xa4(%esp)\n+\tlea 0xa4(%esp),%eax\n \tpush %eax\n-\tcall 4790 \n-\tvmovsd 0x50(%esp),%xmm7\n-\tvmovsd 0xa0(%esp),%xmm0\n-\tvfnmadd132sd 0x3c4(%ebp),%xmm7,%xmm0\n-\tfstpl 0x18(%esp)\n+\tcall 4780 \n+\tvmovsd 0x90(%esp),%xmm5\n+\tfstpl 0x10(%esp)\n+\tvmulsd 0x3c0(%ebp),%xmm5,%xmm0\n+\tvmovsd 0x48(%esp),%xmm5\n \tadd $0x10,%esp\n-\tvcomisd 0x8(%esp),%xmm0\n-\tja ae20 \n-\tvmovsd 0x3dc(%ebp),%xmm2\n-\tmov 0x3ac(%ebp),%eax\n+\tvsubsd %xmm0,%xmm5,%xmm0\n+\tvcomisd (%esp),%xmm0\n+\tja afd8 \n+\tvmovsd 0x3e0(%ebp),%xmm5\n+\tmov 0x3a8(%ebp),%eax\n \tmov 0x1c(%esp),%ebx\n-\tvmovsd 0x3e4(%ebp),%xmm7\n-\tvmovsd %xmm2,0x8(%esp)\n-\tvmovsd 0x3d4(%ebp),%xmm2\n-\tvmovsd (%esi,%eax,8),%xmm6\n-\tmov %eax,0x58(%esp)\n-\tvmovsd %xmm2,0x10(%esp)\n-\tvmovsd (%edi,%eax,8),%xmm2\n-\tvmovsd %xmm2,0x48(%esp)\n-\tvmovsd (%ebx,%eax,8),%xmm2\n-\tmov %eax,0x3cc(%ebp)\n-\tjmp a325 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tvmovsd %xmm5,0x8(%esp)\n+\tvmovsd 0x3d8(%ebp),%xmm5\n+\tvmovsd (%edi,%eax,8),%xmm7\n+\tvmovsd (%ebx,%eax,8),%xmm3\n+\tmov %eax,0x44(%esp)\n+\tvmovsd %xmm5,(%esp)\n+\tvmovsd 0x3d0(%ebp),%xmm5\n+\tvmovsd %xmm3,0x20(%esp)\n+\tvmovsd %xmm5,0x10(%esp)\n+\tvmovsd (%esi,%eax,8),%xmm5\n+\tmov %eax,0x3c8(%ebp)\n+\tjmp a411 \n+\tlea 0x0(%esi),%esi\n \tmov 0x1c(%esp),%eax\n-\tvmovsd (%esi,%ecx,8),%xmm2\n-\tmov %edx,0x3b8(%ebp)\n-\tvmovsd 0x38(%esp),%xmm7\n-\tvmovsd (%edi,%ecx,8),%xmm4\n-\tvmovsd (%eax,%ecx,8),%xmm5\n-\tmov 0x74(%esp),%ebx\n-\tvmovsd 0x78(%esp),%xmm3\n-\tvmovsd 0x68(%esp),%xmm1\n-\tvmovsd 0x60(%esp),%xmm0\n-\tmov %ebx,0x3a8(%ebp)\n-\tjmp a524 \n-\tmov 0x3ac(%ebp),%eax\n-\tvmovsd 0x3dc(%ebp),%xmm2\n-\tmov 0xe0(%esp),%ebx\n-\tvmovsd 0x3e4(%ebp),%xmm7\n-\tmov %eax,0x50(%esp)\n+\tvmovsd (%esi,%ecx,8),%xmm5\n+\tmov %ebx,0x3b4(%ebp)\n+\tvmovsd (%edi,%ecx,8),%xmm1\n+\tvmovsd (%eax,%ecx,8),%xmm4\n+\tmov 0x6c(%esp),%ebx\n+\tvmovsd 0x60(%esp),%xmm3\n+\tvmovsd 0x58(%esp),%xmm2\n+\tvmovsd 0x50(%esp),%xmm0\n+\tmov %ebx,0x3a4(%ebp)\n+\tjmp a617 \n+\tlea 0x0(%esi),%esi\n \tmov 0x3a8(%ebp),%eax\n-\tvmovsd %xmm2,0x8(%esp)\n-\tvmovsd 0x3d4(%ebp),%xmm2\n-\tmov %eax,0x74(%esp)\n+\tvmovsd 0x3e0(%ebp),%xmm5\n+\tmov 0xd0(%esp),%ebx\n+\tmov %eax,0x48(%esp)\n+\tmov 0x3a4(%ebp),%eax\n+\tvmovsd %xmm5,0x8(%esp)\n+\tvmovsd 0x3d8(%ebp),%xmm5\n+\tmov %eax,0x6c(%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 0x74(%esp),%edx\n+\tvmovsd -0x8(%ebx,%eax,1),%xmm3\n+\tmov 0xd4(%esp),%ebx\n+\tvmovsd %xmm5,(%esp)\n+\tvmovsd 0x3d0(%ebp),%xmm5\n+\tvmovsd -0x8(%ebx,%eax,1),%xmm7\n+\tmov 0xcc(%esp),%ebx\n+\tvmovsd %xmm5,0x10(%esp)\n+\tvmovsd -0x8(%ebx,%eax,1),%xmm5\n+\tvmovsd %xmm5,0x20(%esp)\n+\tmov 0x48(%esp),%ebx\n+\tmov 0x6c(%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(%ebp)\n-\tvmovsd 0x48(%esp),%xmm7\n-\tmov %edx,0x39c(%ebp)\n-\tmovl $0x0,0x3b4(%ebp)\n-\tmov %cl,0x60(%esp)\n-\tmov %eax,0x68(%esp)\n+\tmov 0x40(%esp),%eax\n+\tvmovsd %xmm7,%xmm7,%xmm6\n+\tmovl $0x0,0x3b0(%ebp)\n+\tmov %ebx,0x39c(%ebp)\n+\tvmovsd 0x20(%esp),%xmm7\n+\tmov %edx,0x398(%ebp)\n+\tmovb $0x0,0x88(%esp)\n+\tmov %cl,0x58(%esp)\n \tmov %edi,0x38(%esp)\n-\tmov %esi,0x40(%esp)\n-\tjmp ab42 \n-\tnop\n+\tmov %esi,0x44(%esp)\n+\tmov %eax,0x60(%esp)\n+\tvmovsd %xmm3,0x30(%esp)\n+\tjmp ac9a \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov %eax,%edx\n-\tmov 0x68(%esp),%eax\n-\tmov 0x20(%esp),%edi\n-\tvmovsd %xmm7,%xmm7,%xmm4\n-\tvmovsd %xmm6,%xmm6,%xmm3\n-\tmov 0x38(%esp),%ecx\n-\tmov 0x40(%esp),%esi\n-\tvmovsd %xmm2,%xmm2,%xmm1\n+\tmov 0x60(%esp),%eax\n+\tmov 0x28(%esp),%esi\n+\tvmovsd %xmm6,%xmm6,%xmm2\n+\tmov 0x38(%esp),%edi\n+\tvmovsd %xmm7,%xmm7,%xmm0\n+\tvmovsd 0x30(%esp),%xmm3\n \tmov (%eax,%edx,4),%eax\n-\tmov (%edi,%eax,4),%edi\n-\tmov 0x30(%esp),%eax\n-\tmov (%eax,%edi,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 ac4a \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,0x58(%esp)\n-\tvmulsd %xmm0,%xmm3,%xmm0\n-\tvfmadd231sd %xmm5,%xmm1,%xmm0\n-\tvmovsd (%ecx,%ebx,8),%xmm5\n-\tvfmadd231sd %xmm4,%xmm5,%xmm0\n-\tvfnmadd213sd 0x58(%esp),%xmm0,%xmm3\n-\tvfnmadd213sd 0x48(%esp),%xmm0,%xmm1\n-\tvfnmadd132sd %xmm4,%xmm5,%xmm0\n+\tvmovsd %xmm3,0x20(%esp)\n+\tmov (%esi,%eax,4),%ecx\n+\tmov 0x2c(%esp),%eax\n+\tmov 0x44(%esp),%esi\n+\tmov (%eax,%ecx,4),%eax\n+\tvmovsd (%esi,%eax,8),%xmm5\n+\tmov 0x1c(%esp),%esi\n+\tvmovsd (%edi,%eax,8),%xmm6\n+\tvmovsd (%esi,%eax,8),%xmm7\n+\tvmovsd %xmm5,0x30(%esp)\n+\tvmulsd %xmm0,%xmm6,%xmm5\n+\tvmulsd %xmm2,%xmm7,%xmm4\n+\tvmulsd %xmm3,%xmm6,%xmm1\n+\tvsubsd %xmm5,%xmm4,%xmm4\n+\tvmulsd 0x30(%esp),%xmm2,%xmm5\n+\tvmulsd (%esp),%xmm4,%xmm4\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm7,%xmm5\n+\tvmulsd 0x8(%esp),%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm4,%xmm1\n+\tvmulsd 0x30(%esp),%xmm0,%xmm4\n+\tvsubsd %xmm5,%xmm4,%xmm4\n+\tvmulsd 0x10(%esp),%xmm4,%xmm4\n+\tvaddsd %xmm4,%xmm1,%xmm1\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvcomisd %xmm4,%xmm1\n+\tjb add9 \n+\tvmovsd (%esi,%ebx,8),%xmm1\n+\tmov 0x44(%esp),%esi\n+\tmov 0x38(%esp),%edi\n+\tvmovsd (%esi,%ebx,8),%xmm3\n+\tvmovsd %xmm1,0x50(%esp)\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvmovsd (%edi,%ebx,8),%xmm5\n+\tvmulsd 0x20(%esp),%xmm3,%xmm4\n+\tvaddsd %xmm4,%xmm1,%xmm4\n+\tvmulsd %xmm2,%xmm5,%xmm1\n+\tvaddsd %xmm1,%xmm4,%xmm1\n+\tvmovsd 0x50(%esp),%xmm4\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm4,%xmm0\n+\tvmulsd 0x20(%esp),%xmm1,%xmm4\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvsubsd %xmm4,%xmm3,%xmm4\n+\tvsubsd %xmm1,%xmm5,%xmm1\n+\tvmulsd 0x8(%esp),%xmm0,%xmm5\n+\tvmulsd (%esp),%xmm4,%xmm2\n+\tvaddsd %xmm2,%xmm5,%xmm2\n+\tvmulsd 0x10(%esp),%xmm1,%xmm5\n+\tvaddsd %xmm5,%xmm2,%xmm2\n \tvxorpd %xmm5,%xmm5,%xmm5\n-\tvmulsd 0x8(%esp),%xmm3,%xmm4\n-\tvfmadd231sd 0x28(%esp),%xmm1,%xmm4\n-\tvfmadd231sd 0x10(%esp),%xmm0,%xmm4\n+\tvcomisd %xmm5,%xmm2\n+\tjae b0d8 \n+\tvmulsd %xmm0,%xmm7,%xmm0\n+\tvmulsd 0x30(%esp),%xmm4,%xmm4\n+\tvmulsd %xmm1,%xmm6,%xmm1\n+\tvaddsd %xmm4,%xmm0,%xmm4\n+\tvaddsd %xmm1,%xmm4,%xmm4\n \tvcomisd %xmm5,%xmm4\n-\tjae af10 \n-\tvmulsd %xmm3,%xmm6,%xmm3\n-\tvfmadd132sd %xmm2,%xmm3,%xmm1\n-\tvfmadd132sd %xmm7,%xmm1,%xmm0\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvcomisd %xmm1,%xmm0\n-\tjae af10 \n-\tmov %edx,0x70(%esp)\n-\tmovb $0x1,0x78(%esp)\n-\tmov 0x50(%esp),%esi\n-\tmov %edx,0x3ac(%ebp)\n+\tjae b0d8 \n+\tmov %edx,0x68(%esp)\n+\tmovb $0x1,0x88(%esp)\n+\tmov 0x48(%esp),%edi\n+\tmov %edx,0x3a8(%ebp)\n \tmov %edx,%ebx\n-\tmovb $0x1,0x60(%esp)\n-\tcmp %esi,%eax\n-\tjne ab40 \n-\tcmpb $0x0,0x78(%esp)\n-\tmov %edi,0x3b8(%ebp)\n-\tje ac7a \n-\tmov 0x70(%esp),%eax\n-\tmov %eax,0x3b4(%ebp)\n-\tmov 0x50(%esp),%eax\n-\tmov 0x100(%esp),%edi\n-\tmov %eax,0x3a8(%ebp)\n+\tmovb $0x1,0x58(%esp)\n+\tcmp %edi,%eax\n+\tjne ac98 \n+\tcmpb $0x0,0x88(%esp)\n+\tmov %ecx,0x3b4(%ebp)\n+\tje ae0c \n+\tmov 0x68(%esp),%eax\n+\tmov %eax,0x3b0(%ebp)\n+\tmov 0x48(%esp),%eax\n+\tmov 0xf0(%esp),%edi\n+\tmov %eax,0x3a4(%ebp)\n \tmov %eax,(%edi)\n-\tmov 0x104(%esp),%edi\n+\tmov 0xf4(%esp),%edi\n \tmov %eax,(%edi)\n-\tmov 0x108(%esp),%eax\n+\tmov 0xf8(%esp),%eax\n \tmovl $0x0,(%eax)\n-\tadd $0xbc,%esp\n+\tadd $0xac,%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(%ebp),%edx\n-\tlea 0x0(,%edx,8),%eax\n-\tmov %edx,0x78(%esp)\n-\tlea (%edi,%eax,1),%edx\n+\tlea 0x0(%esi),%esi\n+\tmov 0x3a0(%ebp),%eax\n+\tmov 0x48(%esp),%edx\n+\tmov %eax,0x88(%esp)\n+\tshl $0x3,%eax\n \tvmovsd (%edx),%xmm3\n-\tmov %edx,0x50(%esp)\n+\tlea (%edi,%eax,1),%edx\n+\tvmovsd (%edx),%xmm5\n+\tmov %edx,0x48(%esp)\n \tlea (%esi,%eax,1),%edx\n \tvmovsd (%edx),%xmm6\n-\tmov %edx,0x74(%esp)\n-\tmov 0x48(%esp),%edx\n-\tvmovsd (%edx),%xmm0\n+\tmov %edx,0x6c(%esp)\n+\tmov 0x44(%esp),%edx\n+\tvmulsd %xmm5,%xmm3,%xmm0\n+\tvmovsd (%edx),%xmm2\n \tmov 0x1c(%esp),%edx\n-\tvmulsd %xmm0,%xmm6,%xmm1\n+\tvmulsd %xmm2,%xmm6,%xmm4\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+\tmov 0x58(%esp),%edx\n+\tvmovsd (%eax),%xmm7\n+\tvmovsd (%edx),%xmm1\n+\tmov 0xe4(%esp),%edx\n+\tvmulsd %xmm7,%xmm2,%xmm2\n+\tvmulsd %xmm7,%xmm3,%xmm3\n+\tvsubsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm5,%xmm4\n+\tvmulsd %xmm1,%xmm6,%xmm1\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+\tvsubsd %xmm4,%xmm2,%xmm2\n+\tvsubsd %xmm3,%xmm1,%xmm1\n+\tvmulsd (%esp),%xmm2,%xmm2\n+\tvmulsd 0x10(%esp),%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%edx)\n-\tmov 0x74(%esp),%edx\n+\tmov 0x6c(%esp),%edx\n \tvmovsd (%eax),%xmm3\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+\tvmovsd (%edx),%xmm7\n \tmov 0x50(%esp),%edx\n+\tvmovsd (%edx),%xmm2\n+\tmov 0x30(%esp),%edx\n+\tvmovsd (%edx),%xmm6\n+\tmov 0x48(%esp),%edx\n+\tvmulsd %xmm2,%xmm7,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\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+\tmov 0x20(%esp),%edx\n+\tvmovsd (%edx),%xmm5\n+\tvmulsd %xmm0,%xmm6,%xmm4\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmulsd %xmm5,%xmm7,%xmm7\n+\tvsubsd %xmm4,%xmm1,%xmm1\n+\tvsubsd %xmm2,%xmm0,%xmm0\n+\tvmulsd 0x8(%esp),%xmm1,%xmm1\n+\tvmulsd (%esp),%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm3,%xmm6,%xmm1\n+\tvsubsd %xmm7,%xmm1,%xmm1\n+\tvmulsd 0x10(%esp),%xmm1,%xmm1\n+\tvmovsd 0x60(%esp),%xmm5\n+\tmov 0xe8(%esp),%eax\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvcomisd %xmm0,%xmm5\n \tvmovsd %xmm0,(%eax)\n-\tvmovsd 0x68(%esp),%xmm6\n-\tmov 0xf4(%esp),%eax\n-\tvcomisd %xmm0,%xmm6\n+\tmov 0xe4(%esp),%eax\n \tvmovsd (%eax),%xmm2\n-\tja a868 \n-\tvcomisd %xmm2,%xmm6\n-\tja a868 \n-\tmov 0x100(%esp),%eax\n+\tja a9a0 \n+\tvcomisd %xmm2,%xmm5\n+\tja a9a0 \n+\tmov 0xf0(%esp),%eax\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tmov 0x78(%esp),%edi\n+\tmov 0x88(%esp),%edi\n \tvcomisd %xmm2,%xmm1\n \tmov %ecx,(%eax)\n-\tmov 0x104(%esp),%eax\n+\tmov 0xf4(%esp),%eax\n \tmov %ebx,(%eax)\n-\tmov 0x108(%esp),%eax\n+\tmov 0xf8(%esp),%eax\n \tmov %edi,(%eax)\n-\tjbe adfd \n-\tmov 0xf4(%esp),%eax\n+\tjbe afb3 \n+\tmov 0xe4(%esp),%eax\n \tvmovsd %xmm1,(%eax)\n-\tmov 0xf8(%esp),%eax\n+\tmov 0xe8(%esp),%eax\n \tvmovsd (%eax),%xmm0\n \tvxorpd %xmm1,%xmm1,%xmm1\n \tvcomisd %xmm0,%xmm1\n-\tjbe aca3 \n-\tmov 0xf8(%esp),%eax\n+\tjbe ae35 \n+\tmov 0xe8(%esp),%eax\n \tvmovsd %xmm1,(%eax)\n-\tjmp aca3 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x3cc(%ebp),%eax\n+\tjmp ae35 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd 0x3e0(%ebp),%xmm5\n+\tmov 0x3c8(%ebp),%eax\n \tmov 0x1c(%esp),%ebx\n-\tvmovsd 0x3dc(%ebp),%xmm2\n-\tvmovsd 0x3e4(%ebp),%xmm7\n-\tvmovsd (%ebx,%eax,8),%xmm5\n-\tmov 0x3b4(%ebp),%ebx\n-\tvmovsd %xmm2,0x8(%esp)\n+\tmov 0x3b4(%ebp),%edx\n+\tvmovsd %xmm5,0x8(%esp)\n+\tvmovsd 0x3d8(%ebp),%xmm5\n \tvmovsd (%edi,%eax,8),%xmm3\n-\tvmovsd 0x3d4(%ebp),%xmm2\n+\tvmovsd (%ebx,%eax,8),%xmm6\n+\tmov 0x3b0(%ebp),%ebx\n+\tvmovsd %xmm5,(%esp)\n+\tvmovsd 0x3d0(%ebp),%xmm5\n \tvmovsd (%esi,%eax,8),%xmm4\n-\tmov 0x3ac(%ebp),%edx\n-\tmov %ebx,0x38(%esp)\n-\tmov 0x3b8(%ebp),%eax\n-\tmov 0x30(%esp),%ebx\n-\tvmovsd %xmm2,0x10(%esp)\n-\tvmovsd %xmm7,0x28(%esp)\n-\tjmp aea5 \n-\tnop\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(%ebp)\n-\tcmp %ecx,%edx\n-\tje af9d \n+\tmov %ebx,0x30(%esp)\n+\tmov 0x3a8(%ebp),%eax\n+\tmov 0x2c(%esp),%ebx\n+\tvmovsd %xmm5,0x10(%esp)\n+\tvmovsd %xmm3,0x20(%esp)\n+\tjmp b062 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x28(%esp),%eax\n+\tmov 0x30(%esp),%ecx\n+\tmov (%eax,%edx,4),%edx\n+\tmov (%ebx,%edx,4),%eax\n+\tneg %eax\n+\tcmovs (%ebx,%edx,4),%eax\n+\tcmp %ecx,%eax\n+\tmov %eax,0x3a8(%ebp)\n+\tje b15e \n+\tvmovsd (%esi,%eax,8),%xmm5\n+\tvmovsd (%edi,%eax,8),%xmm7\n+\tvmovsd 0x20(%esp),%xmm3\n \tmov 0x1c(%esp),%ecx\n-\tvmovsd (%edi,%edx,8),%xmm7\n-\tvmovsd (%esi,%edx,8),%xmm6\n-\tvmovsd (%ecx,%edx,8),%xmm2\n-\tvmulsd %xmm7,%xmm4,%xmm1\n-\tvmulsd %xmm2,%xmm3,%xmm0\n-\tvfmsub231sd %xmm3,%xmm6,%xmm1\n-\tvfmsub231sd %xmm5,%xmm7,%xmm0\n-\tvmulsd 0x8(%esp),%xmm0,%xmm0\n-\tvfmadd132sd 0x28(%esp),%xmm0,%xmm1\n-\tvmulsd %xmm5,%xmm6,%xmm0\n-\tvfmsub231sd %xmm2,%xmm4,%xmm0\n-\tvfmadd132sd 0x10(%esp),%xmm1,%xmm0\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvcomisd %xmm1,%xmm0\n-\tjae ae80 \n-\tvmovsd %xmm7,0x48(%esp)\n-\tmov %edx,%eax\n-\tvmovsd 0x28(%esp),%xmm7\n-\tmov %edx,0x58(%esp)\n-\tjmp aa3b \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %edi,%eax\n-\tcmpb $0x0,0x78(%esp)\n-\tmovzbl 0x60(%esp),%ecx\n-\tvmovsd 0x28(%esp),%xmm7\n-\tmov 0x38(%esp),%edi\n-\tmov %eax,0x3b8(%ebp)\n-\tmov 0x40(%esp),%esi\n-\tje afd7 \n-\tmov 0x70(%esp),%eax\n+\tvmulsd %xmm7,%xmm4,%xmm0\n+\tvmulsd %xmm3,%xmm5,%xmm1\n+\tvmovsd (%ecx,%eax,8),%xmm2\n+\tvmulsd %xmm3,%xmm2,%xmm3\n+\tvsubsd %xmm0,%xmm1,%xmm1\n+\tvmulsd %xmm6,%xmm7,%xmm0\n+\tvmulsd 0x8(%esp),%xmm1,%xmm1\n+\tvsubsd %xmm3,%xmm0,%xmm0\n+\tvmulsd %xmm6,%xmm5,%xmm3\n+\tvmulsd (%esp),%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm2,%xmm4,%xmm1\n+\tvsubsd %xmm3,%xmm1,%xmm1\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvmulsd 0x10(%esp),%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvcomisd %xmm3,%xmm0\n+\tjae b040 \n+\tmov %eax,0x44(%esp)\n+\tvmovsd %xmm2,0x20(%esp)\n+\tjmp ab8a \n+\tlea 0x0(%esi),%esi\n+\tmov %ecx,%eax\n+\tcmpb $0x0,0x88(%esp)\n+\tmovzbl 0x58(%esp),%ecx\n \tmov %eax,0x3b4(%ebp)\n+\tmov 0x38(%esp),%edi\n+\tje b198 \n+\tmov 0x68(%esp),%eax\n \ttest %cl,%cl\n-\tje af4a \n-\tmov %edx,0x3a8(%ebp)\n-\tmov 0x70(%esp),%eax\n-\tmov %edx,0x3b0(%ebp)\n+\tmov %eax,0x3b0(%ebp)\n+\tje b10b \n+\tmov %edx,0x3a4(%ebp)\n+\tmov 0x68(%esp),%eax\n+\tmov %edx,0x3ac(%ebp)\n \ttest %eax,%eax\n-\tje afdd \n-\tmov 0x100(%esp),%eax\n-\tmov 0x70(%esp),%edi\n+\tje b19e \n+\tmov 0xf0(%esp),%eax\n+\tmov 0x68(%esp),%edi\n \tmov %edx,(%eax)\n-\tmov 0x104(%esp),%eax\n+\tmov 0xf4(%esp),%eax\n \tmov %edi,(%eax)\n-\tmov 0x108(%esp),%eax\n+\tmov 0xf8(%esp),%eax\n \tmovl $0x0,(%eax)\n-\tadd $0xbc,%esp\n+\tadd $0xac,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tvmovsd %xmm3,%xmm3,%xmm5\n-\tvmovsd %xmm0,%xmm0,%xmm4\n-\tvmovsd %xmm1,%xmm1,%xmm2\n-\tjmp aa6f \n-\tmov %eax,0x3b8(%ebp)\n-\tmov 0x100(%esp),%eax\n+\tvmovsd %xmm3,%xmm3,%xmm4\n+\tvmovsd %xmm0,%xmm0,%xmm1\n+\tvmovsd %xmm2,%xmm2,%xmm5\n+\tjmp abb1 \n+\tmov 0xf0(%esp),%eax\n+\tmov %edx,0x3b4(%ebp)\n \tmovl $0x0,(%eax)\n-\tmov 0x104(%esp),%eax\n+\tmov 0xf4(%esp),%eax\n \tmovl $0x0,(%eax)\n-\tmov 0x108(%esp),%eax\n+\tmov 0xf8(%esp),%eax\n \tmovl $0x0,(%eax)\n-\tadd $0xbc,%esp\n+\tadd $0xac,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov %edx,0x3b0(%ebp)\n-\tmov 0x74(%esp),%ecx\n-\tmov 0x50(%esp),%eax\n-\tmovb $0x0,0x48(%esp)\n+\tmov %edx,0x3ac(%ebp)\n+\tmov 0x6c(%esp),%ecx\n+\tmov 0x48(%esp),%eax\n \tmovb $0x0,0x38(%esp)\n-\tmov %ecx,0x3a8(%ebp)\n-\tmov %eax,0x3ac(%ebp)\n-\tmov %edx,0x58(%esp)\n-\tvmovsd %xmm7,0x28(%esp)\n-\tlea 0x0(%esi),%esi\n+\tmovb $0x0,0x28(%esp)\n+\tmov %ecx,0x3a4(%ebp)\n+\tmov %eax,0x3a8(%ebp)\n+\tmov %edx,0x44(%esp)\n \tmov %eax,%edx\n-\tmov 0x34(%esp),%eax\n-\tvmovsd (%edi,%edx,8),%xmm7\n+\tmov 0x40(%esp),%eax\n+\tvmovsd (%edi,%edx,8),%xmm2\n \tvmovsd (%esi,%edx,8),%xmm3\n-\tmov %edx,0x70(%esp)\n+\tmov %edx,0x68(%esp)\n \tmov (%eax,%edx,4),%ebx\n-\tmov 0x30(%esp),%eax\n+\tmov 0x2c(%esp),%eax\n \tmov (%eax,%ebx,4),%eax\n-\tmov %ebx,0x40(%esp)\n+\tmov %ebx,0x30(%esp)\n \tmov 0x1c(%esp),%ebx\n-\tmov %eax,0x20(%esp)\n \tneg %eax\n-\tvmovsd (%ebx,%eax,8),%xmm5\n-\tvmovsd (%edi,%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-\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 b0f4 \n-\tvmulsd (%esi,%ecx,8),%xmm3,%xmm0\n+\tvmovsd (%edi,%eax,8),%xmm7\n+\tvmovsd (%esi,%eax,8),%xmm5\n+\tvmovsd (%ebx,%edx,8),%xmm0\n+\tvmovsd (%ebx,%eax,8),%xmm6\n+\tvmulsd %xmm7,%xmm3,%xmm1\n+\tvmovsd %xmm7,0x20(%esp)\n+\tvmulsd %xmm2,%xmm5,%xmm4\n+\tvsubsd %xmm1,%xmm4,%xmm4\n+\tvmulsd %xmm7,%xmm0,%xmm1\n+\tvmulsd %xmm6,%xmm2,%xmm7\n+\tvmulsd 0x8(%esp),%xmm4,%xmm4\n+\tvsubsd %xmm7,%xmm1,%xmm1\n+\tvmulsd %xmm0,%xmm5,%xmm7\n+\tvmulsd (%esp),%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm4,%xmm1\n+\tvmulsd %xmm6,%xmm3,%xmm4\n+\tvsubsd %xmm7,%xmm4,%xmm4\n+\tvmulsd 0x10(%esp),%xmm4,%xmm4\n+\tvaddsd %xmm4,%xmm1,%xmm1\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvcomisd %xmm4,%xmm1\n+\tjb b2dd \n \tmov 0x1c(%esp),%ebx\n-\tvmovsd (%ebx,%ecx,8),%xmm1\n-\tvmovsd %xmm1,0x20(%esp)\n-\tvfmadd231sd %xmm1,%xmm2,%xmm0\n-\tvmovsd (%edi,%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+\tvmulsd (%esi,%ecx,8),%xmm3,%xmm4\n+\tvmovsd (%ebx,%ecx,8),%xmm7\n+\tvmulsd %xmm7,%xmm0,%xmm1\n+\tvaddsd %xmm4,%xmm1,%xmm4\n+\tvmulsd (%edi,%ecx,8),%xmm2,%xmm1\n+\tvaddsd %xmm1,%xmm4,%xmm1\n+\tvmovsd (%esi,%ecx,8),%xmm4\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm3,%xmm3\n+\tvmulsd %xmm1,%xmm2,%xmm2\n+\tvsubsd %xmm0,%xmm7,%xmm0\n \tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmulsd 0x8(%esp),%xmm3,%xmm1\n-\tvfmadd231sd 0x28(%esp),%xmm2,%xmm1\n-\tvfmadd231sd 0x10(%esp),%xmm0,%xmm1\n+\tvsubsd %xmm3,%xmm4,%xmm3\n+\tvmovsd (%edi,%ecx,8),%xmm4\n+\tvsubsd %xmm2,%xmm4,%xmm2\n+\tvmulsd 0x8(%esp),%xmm0,%xmm4\n+\tvmulsd (%esp),%xmm3,%xmm1\n+\tvaddsd %xmm1,%xmm4,%xmm1\n+\tvmulsd 0x10(%esp),%xmm2,%xmm4\n+\tvaddsd %xmm4,%xmm1,%xmm1\n \tvcomisd %xmm7,%xmm1\n-\tjae b147 \n-\tvmulsd %xmm3,%xmm6,%xmm6\n-\tvfmadd132sd %xmm2,%xmm6,%xmm5\n-\tvfmadd132sd %xmm0,%xmm5,%xmm4\n-\tvcomisd %xmm7,%xmm4\n-\tjae b147 \n-\tmov %edx,0x9c(%esp)\n-\tmovb $0x1,0x48(%esp)\n-\tmov 0x50(%esp),%ebx\n-\tmov 0x70(%esp),%ecx\n-\tmov %eax,0x3ac(%ebp)\n+\tjae b330 \n+\tvmulsd %xmm3,%xmm5,%xmm5\n+\tvmulsd %xmm0,%xmm6,%xmm0\n+\tvmulsd 0x20(%esp),%xmm2,%xmm1\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvcomisd %xmm5,%xmm0\n+\tjae b330 \n+\tmov %edx,0x8c(%esp)\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(%ebp)\n-\tje b12d \n-\tmov 0x9c(%esp),%eax\n-\tmov %eax,0x3b0(%ebp)\n-\tmov 0x70(%esp),%eax\n-\tmov 0x100(%esp),%edi\n+\tmov 0x48(%esp),%ebx\n+\tmov 0x68(%esp),%ecx\n \tmov %eax,0x3a8(%ebp)\n-\tmov 0x50(%esp),%eax\n-\tjmp ac8b \n-\tmov 0x40(%esp),%ebx\n-\tcmpb $0x0,0x48(%esp)\n-\tmov %ecx,0x74(%esp)\n-\tmov 0x58(%esp),%edx\n-\tmov %ebx,0x3b8(%ebp)\n-\tje b1a3 \n-\tmov 0x9c(%esp),%eax\n-\tmov %eax,0x3b0(%ebp)\n+\tmovb $0x1,0x28(%esp)\n+\tcmp %ebx,%eax\n+\tjne b1c0 \n+\tmov 0x30(%esp),%ebx\n \tcmpb $0x0,0x38(%esp)\n-\tje b17e \n-\tmov 0x74(%esp),%eax\n-\tmov %eax,0x3a8(%ebp)\n-\tmov 0x70(%esp),%eax\n-\tmov 0x9c(%esp),%edx\n-\tmov %eax,0x3b4(%ebp)\n-\tjmp af5c \n-\tmov 0x3a4(%ebp),%eax\n-\tmov %eax,0x78(%esp)\n-\tjmp adbe \n-\tmov %edx,0x9c(%esp)\n-\tjmp b16d \n-\tmov 0x58(%esp),%eax\n-\tvmovsd 0x60(%esp),%xmm6\n-\tmov 0x74(%esp),%ebx\n-\tvmovsd 0x78(%esp),%xmm2\n-\tvmovsd %xmm6,0x48(%esp)\n-\tvmovsd 0x68(%esp),%xmm6\n+\tmov %ebx,0x3b4(%ebp)\n+\tje b316 \n+\tmov 0x8c(%esp),%eax\n \tmov %eax,0x3ac(%ebp)\n-\tmov %ebx,0x3a8(%ebp)\n-\tmov %eax,0x50(%esp)\n-\tjmp aaf8 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x68(%esp),%eax\n+\tmov 0xf0(%esp),%edi\n+\tmov %eax,0x3a4(%ebp)\n+\tmov 0x48(%esp),%eax\n+\tjmp ae1d \n+\tmov 0x30(%esp),%ebx\n+\tcmpb $0x0,0x38(%esp)\n+\tmov %ecx,0x6c(%esp)\n+\tmov 0x44(%esp),%edx\n+\tmov %ebx,0x3b4(%ebp)\n+\tje b38f \n+\tmov 0x8c(%esp),%eax\n+\tmov %eax,0x3ac(%ebp)\n+\tcmpb $0x0,0x28(%esp)\n+\tje b367 \n+\tmov 0x6c(%esp),%eax\n+\tmov %eax,0x3a4(%ebp)\n+\tmov 0x68(%esp),%eax\n+\tmov 0x8c(%esp),%edx\n+\tmov %eax,0x3b0(%ebp)\n+\tjmp b11d \n+\tmov 0x3a0(%ebp),%eax\n+\tmov %eax,0x88(%esp)\n+\tjmp af71 \n+\tmov %edx,0x8c(%esp)\n+\tjmp b356 \n+\tmov 0x44(%esp),%eax\n+\tmov %ecx,0x3a4(%ebp)\n+\tvmovsd %xmm4,%xmm4,%xmm3\n+\tvmovsd 0x50(%esp),%xmm7\n+\tvmovsd %xmm6,0x20(%esp)\n+\tmov %eax,0x3a8(%ebp)\n+\tmov %eax,0x48(%esp)\n+\tjmp ac45 \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-0000b1f0 :\n+0000b3c8 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x6ab5b,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x96987,%ebx\n \tsub $0x1c,%esp\n \tmov 0x34(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,0xaac(%ebx)\n \tcmp $0x3,%eax\n-\tjle b3d8 \n+\tmov %eax,0xaa8(%ebx)\n+\tjle b5b0 \n \tmov 0x30(%esp),%ecx\n \tlea -0x1(%eax),%edx\n-\tmov 0x40(%esp),%edi\n-\tmov %edx,0xaa8(%ebx)\n \tmov 0x38(%esp),%esi\n+\tmov %edx,0xaa4(%ebx)\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+\tlea -0x8(%edi),%ecx\n \tvmovsd (%esi,%eax,8),%xmm2\n-\tsub $0x4,%esp\n+\tmov 0x3c(%esp),%edi\n \tmov %ecx,%ebp\n+\tsub $0x4,%esp\n+\tmov %edx,0xaa0(%ebx)\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 %xmm3,0xa90(%ebx)\n \tvmovsd (%ecx,%eax,8),%xmm0\n-\tlea 0xa64(%ebx),%eax\n+\tlea 0xa64(%ebx),%ecx\n+\tlea 0xa60(%ebx),%eax\n \tmov %eax,0xc(%esp)\n \tpush %eax\n \tlea 0xa68(%ebx),%eax\n-\tvmovsd %xmm0,0xa9c(%ebx)\n-\tmov %eax,0xc(%esp)\n+\tpush %ecx\n+\tvmovsd %xmm0,0xa98(%ebx)\n+\tmov %ecx,0xc(%esp)\n+\tmov %eax,0x10(%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+\tmov (%esp),%ecx\n \ttest %eax,%eax\n-\tje b3c0 \n-\tmov 0xa64(%ebx),%ecx\n-\ttest %ecx,%ecx\n-\tje b5a0 \n-\tvmovsd 0xa8c(%ebx),%xmm0\n+\tje b598 \n+\tmov 0xa60(%ebx),%edx\n+\ttest %edx,%edx\n+\tje b778 \n+\tvmovsd 0xa88(%ebx),%xmm0\n+\tmov %eax,0xa5c(%ebx)\n \tvcomisd (%esi,%eax,8),%xmm0\n-\tmov %eax,0xa60(%ebx)\n-\tjne b338 \n-\tvmovsd 0xa94(%ebx),%xmm1\n+\tjne b510 \n+\tvmovsd 0xa90(%ebx),%xmm1\n \tvcomisd (%edi,%eax,8),%xmm1\n-\tjne b338 \n-\tvmovsd 0xa9c(%ebx),%xmm1\n+\tjne b510 \n+\tvmovsd 0xa98(%ebx),%xmm1\n \tvcomisd 0x0(%ebp,%eax,8),%xmm1\n-\tje b610 \n+\tje b7e0 \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 b370 \n-\tvmovsd 0xa94(%ebx),%xmm1\n+\tmov %eax,0xa5c(%ebx)\n+\tjne b550 \n+\tvmovsd 0xa90(%ebx),%xmm1\n \tvcomisd (%edi,%eax,8),%xmm1\n-\tjne b370 \n-\tvmovsd 0xa9c(%ebx),%xmm1\n+\tjne b550 \n+\tvmovsd 0xa98(%ebx),%xmm1\n \tvcomisd 0x0(%ebp,%eax,8),%xmm1\n-\tje b610 \n+\tje b7e0 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tvcomisd (%esi,%ecx,8),%xmm0\n-\tmov %ecx,0xa60(%ebx)\n-\tlea 0x0(,%ecx,8),%eax\n-\tjne b3f0 \n-\tvmovsd 0xa94(%ebx),%xmm0\n-\tvcomisd (%edi,%ecx,8),%xmm0\n-\tjne b3f0 \n+\tvcomisd (%esi,%edx,8),%xmm0\n+\tmov %edx,0xa5c(%ebx)\n+\tlea 0x0(,%edx,8),%eax\n+\tjne b5c8 \n+\tvmovsd 0xa90(%ebx),%xmm0\n+\tvcomisd (%edi,%edx,8),%xmm0\n+\tjne b5c8 \n+\tvmovsd 0xa98(%ebx),%xmm0\n \tmov 0x40(%esp),%edi\n-\tvmovsd 0xa9c(%ebx),%xmm0\n \tvcomisd -0x8(%edi,%eax,1),%xmm0\n-\tjne b3f0 \n+\tjne b5c8 \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 %cs:0x0(%esi,%eiz,1),%esi\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@@ -6747,3936 +6730,5121 @@\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 %ecx\n+\tpush 0x1c(%esp)\n \tmov %eax,0x20(%esp)\n \tpush %eax\n \tcall 4350 \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+\tmov %ecx,0x8(%esp)\n+\tlea 0xa48(%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 (%esi,%eax,4),%edx\n-\tmov %eax,0xa5c(%ebx)\n-\tmov %edx,0xa58(%ebx)\n+\tmov %eax,0xa58(%ebx)\n+\tmov %edx,0xa54(%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-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tmov %eax,0xa50(%ebx)\n+\tmov (%esi,%eax,4),%edx\n+\tmov %edx,%eax\n+\tneg %eax\n+\tcmovs %edx,%eax\n \tpush 0x48(%esp)\n \tpush 0x48(%esp)\n \tpush %edi\n \tmov 0xc(%esp),%ecx\n-\tmov %eax,0xa50(%ebx)\n+\tmov %eax,0xa4c(%ebx)\n \tlea (%ecx,%eax,4),%eax\n \tpush %eax\n \tcall 4270 \n \tadd $0x10,%esp\n \tmov (%esi,%eax,4),%edx\n \ttest %edx,%edx\n-\tjs b588 \n+\tjs b760 \n \tmov 0x0(%ebp,%eax,4),%eax\n \tsub $0x4,%esp\n-\tmov (%esi,%eax,4),%eax\n+\tvmovd (%esi,%eax,4),%xmm0\n \tpush 0x44(%esp)\n+\tmov 0xa50(%ebx),%eax\n \tpush 0x44(%esp)\n-\tcltd\n+\tvpabsd %xmm0,%xmm0\n \tpush 0x44(%esp)\n-\txor %edx,%eax\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+\tmov %eax,0xa44(%ebx)\n+\tvmovd %xmm0,0xa48(%ebx)\n \tcall 42c0 \n \tadd $0x20,%esp\n \ttest %eax,%eax\n-\tje b588 \n-\tlea 0xa54(%ebx),%eax\n+\tje b760 \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),%ecx\n \tadd $0x20,%esp\n \ttest %ecx,%ecx\n-\tjne b590 \n-\tmov 0xa48(%ebx),%eax\n-\tmov %eax,0xa54(%ebx)\n-\tlea 0x0(%esi),%esi\n-\tcmp %eax,0xa5c(%ebx)\n-\tje b3ca \n+\tjne b768 \n+\tmov 0xa44(%ebx),%eax\n+\tmov %eax,0xa50(%ebx)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tcmp %eax,0xa58(%ebx)\n+\tje b5a2 \n \tmov (%esi,%eax,4),%edx\n \ttest %edx,%edx\n-\tjs b3ca \n-\tmov 0xa50(%ebx),%edx\n-\tmov %edx,0xa58(%ebx)\n+\tjs b5a2 \n+\tmov 0xa4c(%ebx),%edx\n+\tmov %edx,0xa54(%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 b490 \n-\tlea 0x0(%esi),%esi\n-\tmov 0xa54(%ebx),%eax\n-\tjmp b548 \n-\tmov 0xa4c(%ebx),%eax\n-\tjmp b490 \n+\tmov %eax,0xa50(%ebx)\n+\tmov (%esi,%eax,4),%edx\n+\tmov %edx,%eax\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tjmp b660 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0xa50(%ebx),%eax\n+\tjmp b720 \n+\tmov 0xa48(%ebx),%eax\n+\tjmp b660 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcmp 0xa68(%ebx),%eax\n-\tje b5e0 \n+\tcmp 0xa64(%ebx),%eax\n+\tje b7b0 \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 %ecx\n+\tpush 0x1c(%esp)\n \tmov %eax,0x20(%esp)\n \tpush %eax\n \tcall 4330 \n \tadd $0x20,%esp\n-\tjmp b41c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp b5f4 \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 0x1c(%esp)\n \tmov %eax,0x20(%esp)\n \tpush %eax\n \tcall 41d0 \n \tadd $0x20,%esp\n-\tjmp b41c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %eax,%ecx\n-\tjmp b3a7 \n+\tjmp b5f4 \n+\tnop\n+\tmov %eax,%edx\n+\tjmp b587 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n \n-0000b620 :\n+0000b7f0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x6a72b,%ebx\n-\tsub $0x5c,%esp\n-\tmov 0x78(%esp),%edx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x9655f,%ebx\n+\tsub $0x4c,%esp\n+\tmov 0x68(%esp),%edx\n+\tmov 0x74(%esp),%ebp\n+\tmov 0x80(%esp),%esi\n \tmov (%edx),%ecx\n \tcmp $0x2,%ecx\n-\tjle b928 \n-\tmov 0x74(%esp),%eax\n+\tjle bae8 \n+\tmov 0x64(%esp),%eax\n \tmov (%eax),%eax\n \ttest %eax,%eax\n-\tjle b64f \n+\tjle b82a \n \tcmp %eax,%ecx\n-\tjge b654 \n+\tjge b82f \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 %ebp\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),%eax\n+\tmov %eax,0x40(%esp)\n \tadd $0x40,%esp\n-\ttest %ebp,%ebp\n-\tje b928 \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+\ttest %eax,%eax\n+\tje bae8 \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 \ttest %edx,%edx\n-\tje bad0 \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+\tmov %eax,0x10(%esp)\n+\tmov 0x530(%ebx),%eax\n+\tje bca0 \n+\tvmovd (%esp),%xmm6\n+\tmovl $0x2,0x448(%ebx)\n+\tmovl $0x3,0x44c(%ebx)\n+\tmovl $0x1,0x450(%ebx)\n+\tvpinsrd $0x1,%eax,%xmm6,%xmm0\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-\tsub $0x8,%edi\n-\tmov %ebp,0x434(%ebx)\n-\tmov %edi,0x40(%esp)\n-\tmov 0x80(%esp),%edi\n-\tmovl $0x1,0x438(%ebx)\n+\tvmovq %xmm0,0x4c8(%ebx)\n+\tmov 0x70(%esp),%edi\n+\tmov (%esp),%ecx\n+\tsub $0x8,%ebp\n+\tmovl $0x1,0x434(%ebx)\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 %ecx,0x430(%ebx)\n+\tlea 0x430(%ebx),%ecx\n+\tmov %edx,0x438(%ebx)\n+\tmov %ecx,0x28(%esp)\n \tsub $0x8,%edi\n-\tmov %esi,0x44(%esp)\n-\tmov %edi,0x48(%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+\tlea 0x448(%ebx),%ecx\n+\tmov %eax,0x43c(%ebx)\n+\tmov %ecx,0x2c(%esp)\n+\tmov %ebp,0x30(%esp)\n+\tmov %esi,0x34(%esp)\n+\tmov %edi,0x38(%esp)\n+\tlea 0x0(%esi),%esi\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 \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 b940 \n-\tmov 0x8c(%esp),%eax\n-\tmov 0x70(%esp),%ecx\n-\tmov 0x444(%ebx),%ebp\n+\tjs bb00 \n+\tmov 0x7c(%esp),%eax\n+\tmov 0x60(%esp),%esi\n \tmov -0x4(%eax,%edx,1),%eax\n-\tmov 0x10(%esp),%edx\n-\tvmovsd (%ecx),%xmm7\n-\tvmovsd 0x8(%ecx),%xmm5\n-\tmov %eax,0x430(%ebx)\n-\tmov (%edx,%eax,4),%eax\n-\tvmovsd 0x10(%ecx),%xmm0\n-\tcltd\n-\txor %edx,%eax\n-\tsub %edx,%eax\n-\tcmp $0x19,%ebp\n-\tje bb78 \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-\tvsubsd %xmm0,%xmm4,%xmm4\n-\tvmovsd %xmm1,0x8(%esp)\n-\tvmovsd (%esi,%eax,8),%xmm1\n-\tvsubsd %xmm7,%xmm6,%xmm6\n-\tvsubsd %xmm7,%xmm1,%xmm7\n-\tvmovsd (%edi,%eax,8),%xmm1\n-\tvmovsd %xmm6,0x18(%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+\tvmovsd (%esi),%xmm4\n+\tvmovsd 0x8(%esi),%xmm7\n+\tvmovsd 0x10(%esi),%xmm6\n+\tmov (%ecx,%eax,4),%edx\n+\tmov 0x440(%ebx),%ecx\n+\tmov %eax,0x42c(%ebx)\n+\tmov %edx,%eax\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tcmp $0x19,%ecx\n+\tje bd48 \n \tmov 0x43c(%ebx),%edx\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+\tmov 0x38(%esp),%esi\n+\tmov 0x34(%esp),%edi\n+\tmov 0x30(%esp),%ebp\n+\tvmovsd (%esi,%edx,8),%xmm5\n+\tvmovsd (%edi,%edx,8),%xmm2\n+\tvsubsd %xmm4,%xmm5,%xmm5\n+\tvmovsd %xmm5,0x18(%esp)\n+\tvsubsd %xmm7,%xmm2,%xmm5\n+\tvmovsd 0x0(%ebp,%edx,8),%xmm2\n+\tmov 0x430(%ebx),%edx\n+\tvsubsd %xmm6,%xmm2,%xmm2\n+\tvmovsd (%edi,%edx,8),%xmm1\n+\tvmovsd (%esi,%edx,8),%xmm3\n+\tvmovsd %xmm5,(%esp)\n+\tvsubsd %xmm4,%xmm3,%xmm3\n+\tvsubsd %xmm7,%xmm1,%xmm5\n+\tvmovsd 0x0(%ebp,%edx,8),%xmm1\n+\tvmovsd %xmm2,%xmm2,%xmm0\n+\tmov 0x438(%ebx),%edx\n+\tvsubsd %xmm6,%xmm1,%xmm1\n+\tvmovsd %xmm3,0x8(%esp)\n+\tvmovsd (%esi,%eax,8),%xmm3\n+\tvsubsd %xmm4,%xmm3,%xmm4\n+\tvmulsd %xmm2,%xmm5,%xmm3\n+\tvmulsd (%esp),%xmm1,%xmm2\n+\tvsubsd %xmm2,%xmm3,%xmm3\n+\tvmulsd 0x8(%esp),%xmm0,%xmm2\n+\tvmulsd %xmm3,%xmm4,%xmm3\n+\tvmovsd (%edi,%eax,8),%xmm4\n+\tvsubsd %xmm7,%xmm4,%xmm4\n+\tvmovsd 0x18(%esp),%xmm7\n+\tvmulsd %xmm7,%xmm1,%xmm1\n+\tvsubsd %xmm2,%xmm1,%xmm1\n+\tvmovsd 0x0(%ebp,%eax,8),%xmm2\n \tvmulsd %xmm1,%xmm4,%xmm4\n-\tvfmsub132sd %xmm2,%xmm4,%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-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvcomisd %xmm0,%xmm1\n-\tjae b946 \n-\tmov 0x3c(%esp),%esi\n-\tmov 0x438(%ebx),%edi\n-\tlea 0x1(%ebp),%ecx\n-\tmov %eax,0x4cc(%ebx,%ebp,4)\n-\tmov %ecx,0x444(%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 b7a8 \n+\tvsubsd %xmm6,%xmm2,%xmm1\n+\tvmovsd (%esp),%xmm6\n+\tvmulsd %xmm7,%xmm5,%xmm2\n+\tvmulsd 0x8(%esp),%xmm6,%xmm0\n+\tvaddsd %xmm4,%xmm3,%xmm4\n+\tvsubsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm4,%xmm4\n+\tvcomisd %xmm4,%xmm0\n+\tjae bb06 \n+\tmov 0x2c(%esp),%edi\n+\tmov 0x434(%ebx),%ebp\n+\tlea 0x1(%ecx),%esi\n+\tmov %esi,0x440(%ebx)\n+\tmov %esi,-0x4(%edi,%ebp,4)\n+\tmov %eax,0x4c8(%ebx,%ecx,4)\n+\tmov %edx,(%edi,%ecx,4)\n+\tmov %esi,0x438(%ebx)\n+\tmov %eax,0x43c(%ebx)\n+\tjmp b968 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmovl $0x0,0x4c(%esp)\n-\tmov 0x4c(%esp),%eax\n-\tadd $0x5c,%esp\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 b980 \n-\tmov 0x440(%ebx),%eax\n-\tmov %edx,0x438(%ebx)\n-\tmov %eax,0x434(%ebx)\n-\tmov 0x3c(%esp),%eax\n+\tje bb40 \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,0x43c(%ebx)\n-\tmov 0x4c8(%ebx,%eax,4),%eax\n-\tmov %eax,0x440(%ebx)\n+\tmov %eax,0x438(%ebx)\n+\tmov 0x4c4(%ebx,%eax,4),%eax\n \ttest %eax,%eax\n-\tjne b7a8 \n-\tmov 0x70(%esp),%eax\n-\tmov 0x44(%esp),%esi\n-\tmov 0x48(%esp),%edi\n-\tmov 0x444(%ebx),%ebp\n-\tvmovsd (%eax),%xmm7\n-\tvmovsd 0x8(%eax),%xmm0\n+\tmov %eax,0x43c(%ebx)\n+\tjne b968 \n+\tmov 0x440(%ebx),%eax\n+\tmov 0x30(%esp),%ebp\n+\tmov 0x34(%esp),%esi\n+\tmov 0x38(%esp),%edi\n+\tmov %eax,0x8(%esp)\n+\tmov 0x60(%esp),%eax\n+\tvmovsd (%eax),%xmm4\n+\tvmovsd 0x8(%eax),%xmm7\n \tvmovsd 0x10(%eax),%xmm6\n-\tmov 0x538(%ebx),%eax\n-\tmov 0x40(%esp),%edx\n-\tmovl $0x2,0x430(%ebx)\n-\tvmovq -0x88d4(%ebx),%xmm5\n-\tvmulsd (%esi,%eax,8),%xmm0,%xmm3\n+\tmov 0x534(%ebx),%eax\n+\tvmovq -0x98d8(%ebx),%xmm3\n+\tmovl $0x2,0x42c(%ebx)\n+\tcmpl $0x1,0x8(%esp)\n+\tvmulsd (%esi,%eax,8),%xmm7,%xmm0\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-\tvxorpd %xmm5,%xmm3,%xmm4\n-\tvmovsd %xmm4,0x424(%ebx)\n-\tcmp $0x1,%ebp\n-\tjle bb90 \n-\tlea 0x4d0(%ebx),%edx\n-\tmovb $0x0,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-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tvmulsd (%edi,%eax,8),%xmm4,%xmm2\n+\tmov %eax,0x428(%ebx)\n+\tvaddsd %xmm0,%xmm2,%xmm2\n+\tvmulsd 0x0(%ebp,%eax,8),%xmm6,%xmm0\n+\tvaddsd %xmm0,%xmm2,%xmm2\n+\tvxorpd %xmm3,%xmm2,%xmm5\n+\tvmovsd %xmm5,0x420(%ebx)\n+\tjle bd60 \n+\tmov 0x8(%esp),%eax\n+\tmovb $0x0,(%esp)\n+\tlea 0x4cc(%ebx),%edx\n+\tvmovsd %xmm5,%xmm5,%xmm1\n+\tvmovsd %xmm5,0x10(%esp)\n+\tlea -0x4(%edx,%eax,4),%ecx\n+\tlea 0x0(%esi),%esi\n \tmov (%edx),%eax\n \ttest %eax,%eax\n-\tje ba3b \n-\tvmulsd (%esi,%eax,8),%xmm0,%xmm1\n-\tvfmadd231sd (%edi,%eax,8),%xmm7,%xmm1\n-\tvfnmsub231sd 0x0(%ebp,%eax,8),%xmm6,%xmm1\n-\tvcomisd %xmm1,%xmm2\n-\tjbe ba3b \n-\tmov %eax,0x4c(%esp)\n-\tvmovsd %xmm1,%xmm1,%xmm2\n-\tmovb $0x1,0x8(%esp)\n+\tje bc0c \n+\tvmulsd (%esi,%eax,8),%xmm7,%xmm5\n+\tvmulsd (%edi,%eax,8),%xmm4,%xmm0\n+\tvaddsd %xmm0,%xmm5,%xmm0\n+\tvmulsd 0x0(%ebp,%eax,8),%xmm6,%xmm5\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvxorpd %xmm3,%xmm0,%xmm0\n+\tvcomisd %xmm0,%xmm1\n+\tjbe bc0c \n+\tmov %eax,0x3c(%esp)\n+\tvmovsd %xmm0,%xmm0,%xmm1\n+\tmovb $0x1,(%esp)\n \tadd $0x4,%edx\n \tcmp %ecx,%edx\n-\tjne ba10 \n-\tmov 0x10(%esp),%ebp\n-\tcmpb $0x0,0x8(%esp)\n-\tmov %eax,0x440(%ebx)\n-\tlea 0x1(%ebp),%edx\n-\tmov %edx,0x430(%ebx)\n-\tje bb90 \n-\tmov 0x4c(%esp),%eax\n-\tvxorpd %xmm5,%xmm2,%xmm3\n-\tmov %eax,0x42c(%ebx)\n-\tvmovsd -0x8d44(%ebx),%xmm0\n-\tvcomisd %xmm2,%xmm0\n-\tvmovsd %xmm0,0x8(%esp)\n-\tja bb60 \n+\tjne bbd8 \n+\tmov 0x8(%esp),%edx\n+\tvmovsd 0x10(%esp),%xmm5\n+\tmov %eax,0x43c(%ebx)\n+\tinc %edx\n+\tcmpb $0x0,(%esp)\n+\tmov %edx,0x42c(%ebx)\n+\tje bd60 \n+\tmov 0x3c(%esp),%eax\n+\tvxorpd %xmm3,%xmm1,%xmm2\n+\tmov %eax,0x428(%ebx)\n+\tvmovsd -0x9d48(%ebx),%xmm6\n+\tvcomisd %xmm1,%xmm6\n+\tvmovsd %xmm6,(%esp)\n+\tja bd30 \n \tsub $0x10,%esp\n-\tvmovsd %xmm3,(%esp)\n-\tvmovsd %xmm3,0x20(%esp)\n+\tvmovsd %xmm2,(%esp)\n+\tvmovsd %xmm2,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),%xmm2\n+\tvmovsd (%esp),%xmm0\n+\tmov 0x84(%esp),%eax\n+\tvmovsd %xmm2,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 %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %ebp,0x4cc(%ebx)\n-\tmov %ebp,%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov (%esp),%edi\n+\tmov %ebp,0x74(%esp)\n \tmov $0x2,%edx\n-\tmov %ebp,0x8(%esp)\n-\tmov 0x34(%esp),%ebp\n-\tmovl $0x2,0x44c(%ebx)\n-\tjmp bafd \n+\tmovl $0x2,0x448(%ebx)\n+\tmov 0x10(%esp),%ebp\n+\tmov %edi,0x4c8(%ebx)\n+\tmov %edi,%ecx\n+\tjmp bccd \n \tlea 0x0(%esi,%eiz,1),%esi\n \tcmp $0x18,%edx\n-\tjg bb26 \n-\tmov 0x0(%ebp,%ecx,4),%ecx\n-\tmov 0x10(%esp),%edi\n+\tjg bcf6 \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 0x0(%ebp,%ecx,4),%ecx\n+\tmov %edx,0x440(%esi,%ebx,1)\n \tneg %ecx\n-\tmov %edx,0x444(%esi,%ebx,1)\n-\tmov %ecx,0x4c4(%esi,%ebx,1)\n \tcmp %eax,%ecx\n-\tjne baf8 \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+\tmov %ecx,0x4c0(%esi,%ebx,1)\n+\tjne bcc8 \n+\tmov %edx,0x440(%ebx)\n+\tlea 0x4c8(%ebx),%eax\n+\tmov 0x74(%esp),%ebp\n+\tmovl $0x1,0x448(%ebx,%edi,4)\n+\tmov 0x448(%ebx),%edx\n \tmovl $0x0,(%eax,%edi,4)\n-\tmov 0x4c8(%ebx,%edx,4),%eax\n-\tjmp b74d \n+\tmov 0x4c4(%ebx,%edx,4),%eax\n+\tjmp b915 \n \tlea 0x0(%esi),%esi\n-\tvmovsd -0x8d4c(%ebx),%xmm3\n+\tvmovsd -0x9d50(%ebx),%xmm2\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tjmp baac \n+\tjmp bc7d \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd %xmm0,%xmm0,%xmm6\n-\tmov 0x44(%esp),%esi\n-\tmov 0x48(%esp),%edi\n-\tvmovsd %xmm5,%xmm5,%xmm0\n-\tjmp b9a0 \n+\tmov 0x30(%esp),%ebp\n+\tmov 0x34(%esp),%esi\n+\tmov %ecx,0x8(%esp)\n+\tmov 0x38(%esp),%edi\n+\tjmp bb68 \n \tlea 0x0(%esi),%esi\n \tmov 0x18(%esp),%eax\n-\tvmovsd %xmm4,%xmm4,%xmm2\n-\tmov %eax,0x4c(%esp)\n-\tjmp ba6e \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovsd %xmm5,%xmm5,%xmm1\n+\tmov %eax,0x3c(%esp)\n+\tjmp bc42 \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-0000bbb0 :\n+0000bd78 :\n \tpush %ebp\n \tpush %edi\n-\tcall c99b \n-\tadd $0x6a19d,%edi\n \tpush %esi\n+\tcall cbef \n+\tadd $0x95fd8,%esi\n \tpush %ebx\n-\tsub $0x7c,%esp\n-\tmov 0x90(%esp),%eax\n-\tmov %edi,0x48(%esp)\n+\tsub $0x70,%esp\n+\tmov 0x84(%esp),%eax\n \tmov (%eax),%eax\n+\tmov %esi,0x50(%esp)\n \tcmp $0x2,%eax\n-\tjle be70 \n-\tmov 0xa0(%esp),%edx\n-\tmov (%edx),%esi\n-\tcmp $0x6,%esi\n+\tjle c02d \n+\tmov 0x94(%esp),%edx\n+\tmov (%edx),%ebp\n+\tcmp $0x6,%ebp\n \tsetne %cl\n-\tcmp $0x9,%esi\n+\tcmp $0x9,%ebp\n \tsetne %dl\n \tand %dl,%cl\n-\tmov %cl,0xc(%esp)\n-\tjne be70 \n-\tmov 0x9c(%esp),%ebx\n-\tmov 0x98(%esp),%ecx\n-\tmov %esi,0x38(%esp)\n-\tlea 0x4(,%esi,4),%edx\n-\tmov 0x370(%edi),%ebp\n-\tmovb $0x0,0x6b(%esp)\n-\tsub $0x4,%ebx\n-\tsub $0x4,%ecx\n-\tmovl $0x0,0x394(%edi)\n-\tmov %ebx,0x60(%esp)\n-\tmov 0x94(%esp),%ebx\n-\tmov %ecx,0x64(%esp)\n-\tmov 0xa8(%esp),%ecx\n+\tmov %cl,0x8(%esp)\n+\tjne c02d \n+\tmov 0x90(%esp),%edi\n+\tmov 0x8c(%esp),%ebx\n+\tlea 0x4(,%ebp,4),%edx\n+\tmov 0x9c(%esp),%ecx\n+\tmov %ebp,0x38(%esp)\n+\tsub $0x4,%edi\n \tsub $0x4,%ebx\n-\tmovb $0x0,0x2c(%esp)\n+\tmovl $0x0,0x390(%esi)\n+\tmov %edi,0x64(%esp)\n+\tmov 0x88(%esp),%edi\n \tsub %edx,%ecx\n \txor %edx,%edx\n-\tcmp $0x9,%esi\n-\tmovl $0x0,0x390(%edi)\n+\tmov %ecx,0x60(%esp)\n+\tmov %esi,%ecx\n+\tsub $0x4,%edi\n+\tcmp $0x9,%ebp\n+\tmovl $0x0,0x38c(%esi)\n \tsete %dl\n-\tmov %ecx,0x5c(%esp)\n-\tmov %edi,%ecx\n-\tmov 0x36c(%edi),%esi\n-\tmov %edx,0x398(%edi)\n+\tmov 0x36c(%esi),%ebp\n+\tmovl $0x1,0x388(%esi)\n+\tmov %edx,0x394(%esi)\n \tmov 0x364(%ecx),%edx\n-\tmovl $0x1,0x38c(%edi)\n-\tmov 0x368(%edi),%edi\n-\tmov %edx,0x14(%esp)\n+\tmov 0x368(%esi),%esi\n+\tmovb $0x0,0x2c(%esp)\n+\tmov %edx,0x4(%esp)\n \tmov 0x360(%ecx),%edx\n-\tmov 0x374(%ecx),%ecx\n-\tmovb $0x0,0x18(%esp)\n-\tmov %edx,0x24(%esp)\n+\tmovb $0x0,0x1c(%esp)\n+\tmov %edx,0x14(%esp)\n+\tmov 0x35c(%ecx),%edx\n+\tmov 0x370(%ecx),%ecx\n+\tmovl $0x0,0x34(%esp)\n+\tmov %edx,0x28(%esp)\n+\txor %edx,%edx\n \tmov %ecx,(%esp)\n-\tmov 0x9c(%esp),%ecx\n-\tmovl $0x0,0x30(%esp)\n-\tmov %ecx,0x44(%esp)\n+\tmov 0x90(%esp),%ecx\n+\tmovl $0x1,0xc(%esp)\n+\tmov %ecx,0x4c(%esp)\n \tlea -0x1(%eax),%ecx\n \tmov 0x38(%esp),%eax\n-\tmov %ecx,0x6c(%esp)\n+\tmov %dl,0x6b(%esp)\n \tshl $0x2,%eax\n-\tmovl $0x1,0x10(%esp)\n+\tmov %esi,0x10(%esp)\n \tneg %eax\n-\tmov %esi,0x4(%esp)\n-\tmov %ebp,%esi\n+\tmov %ecx,0x6c(%esp)\n+\tmov %ebx,%ecx\n+\tmov %eax,0x54(%esp)\n+\tmov %ebp,%ebx\n \tmov %edi,%ebp\n-\tmov %eax,0x4c(%esp)\n-\tmov %ebx,%edi\n-\tmov 0x44(%esp),%eax\n-\tmov %edi,%ebx\n-\tmov 0x64(%esp),%edi\n-\tmov %ebp,0x8(%esp)\n+\tmov 0x4c(%esp),%eax\n+\tmov %ecx,%edi\n \tmov (%eax),%eax\n-\tmov %eax,0x50(%esp)\n-\tmov %eax,0x20(%esp)\n-\tjmp bd0e \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x20(%esp),%edx\n-\tcmp %edx,0x50(%esp)\n-\tje bfdb \n-\tmov 0x20(%esp),%eax\n+\tmov %eax,0x58(%esp)\n+\tmov %eax,0x24(%esp)\n+\tjmp bec6 \n+\tnop\n+\tmov 0x24(%esp),%edx\n+\tcmp %edx,0x58(%esp)\n+\tje c195 \n+\tmov 0x24(%esp),%eax\n \tmov (%edi,%eax,4),%eax\n-\tmov (%edi,%eax,4),%ecx\n-\tmov (%ebx,%eax,4),%ebp\n-\tmov %eax,0x20(%esp)\n-\tmov (%ebx,%ecx,4),%edx\n-\tmov %ebp,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,%ebp\n-\tmov %edx,0x28(%esp)\n-\tmov 0x10(%esp),%edx\n-\tcmovle %ebp,%eax\n+\tmov (%edi,%eax,4),%esi\n+\tmov 0x0(%ebp,%eax,4),%ecx\n+\tmov %eax,0x24(%esp)\n+\tmov 0x0(%ebp,%esi,4),%eax\n+\tmov %ecx,0x20(%esp)\n+\tmov %eax,%edx\n+\tneg %edx\n+\tcmovns %edx,%eax\n+\tmov 0xc(%esp),%edx\n+\tcmp %eax,%ecx\n+\tmov %eax,0x30(%esp)\n+\tcmovle %ecx,%eax\n \tcmp %edx,%eax\n-\tjl bd00 \n-\tmov 0x38(%esp),%ecx\n-\tmov 0x30(%esp),%eax\n-\tvmovd %edx,%xmm1\n+\tjl beb8 \n+\tmov 0x34(%esp),%eax\n+\tmov 0x60(%esp),%ecx\n+\tmov %edx,%esi\n \tmovl $0x1,(%esp)\n-\tmov 0x5c(%esp),%esi\n-\tvpinsrd $0x1,%ebp,%xmm1,%xmm0\n-\tmov 0x28(%esp),%ebp\n \tinc %eax\n+\tmov %eax,%ebx\n+\tmov %eax,0x5c(%esp)\n+\tmov 0x38(%esp),%eax\n+\timul %ebx,%eax\n+\tlea 0x1(%eax),%ebx\n+\tmov %esi,(%ecx,%ebx,4)\n+\tlea 0x0(,%ebx,4),%edx\n+\tmov 0x30(%esp),%esi\n+\tmov 0x20(%esp),%ebx\n+\tmov %esi,0x8(%ecx,%edx,1)\n+\tmov %ebx,0x4(%ecx,%edx,1)\n \tmov %ecx,%edx\n-\timul %eax,%edx\n-\tmov %eax,0x58(%esp)\n-\tlea 0x1(%edx),%eax\n-\tmov %ebp,0x8(%esi,%eax,4)\n-\tmov 0x60(%esp),%ebp\n-\tvmovq %xmm0,(%esi,%eax,4)\n-\tmov 0x1c(%esp),%eax\n-\tlea 0x0(%ebp,%eax,4),%eax\n-\tmov %eax,0x34(%esp)\n-\tmov %ebp,%eax\n-\tmov 0x28(%esp),%ebp\n-\tlea (%eax,%ebp,4),%eax\n-\tmov 0x30(%esp),%ebp\n-\timul %ebp,%ecx\n-\tmov 0x28(%esp),%ebp\n-\tmov %ebp,0xc(%esp)\n-\tmov %ecx,0x3c(%esp)\n-\tlea 0x4(%esi,%ecx,4),%ecx\n-\tmov %ecx,0x40(%esp)\n-\tlea (%esi,%edx,4),%ecx\n-\tmov 0x1c(%esp),%esi\n-\tmov %ecx,0x54(%esp)\n-\tmov %edi,%ecx\n-\tmov %ebx,%edi\n-\tmov %ecx,%ebx\n-\txchg %ax,%ax\n+\tlea (%ecx,%eax,4),%ecx\n+\tmov %ecx,0x18(%esp)\n+\tmov 0x64(%esp),%ecx\n+\tlea (%ecx,%ebx,4),%esi\n+\tmov %esi,0x3c(%esp)\n+\tmov %ecx,%esi\n+\tmov 0x30(%esp),%ecx\n+\tlea (%esi,%ecx,4),%eax\n+\tmov 0x38(%esp),%esi\n+\tmov %ecx,0x8(%esp)\n+\tmov %eax,0x10(%esp)\n+\tmov 0x34(%esp),%eax\n+\timul %eax,%esi\n+\tlea (%edx,%esi,4),%eax\n+\tmov %esi,0x44(%esp)\n+\tmov %eax,0x48(%esp)\n+\tmov 0x10(%esp),%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov (%eax),%edx\n-\tmov 0x8(%esp),%ebp\n-\tmov (%ebx,%edx,4),%ecx\n-\tjmp bdd8 \n+\tmov 0x4(%esp),%ecx\n+\tmov (%edi,%edx,4),%esi\n+\tjmp bf90 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcmp %ecx,%edx\n-\tje bea0 \n-\tlea 0x0(,%ecx,4),%eax\n-\tmov (%ebx,%ecx,4),%ecx\n-\tcmp %esi,(%edi,%eax,1)\n-\tjne bdd0 \n-\tmov %ebp,0x8(%esp)\n-\tmov (%ebx,%eax,1),%ecx\n-\tmov 0xc(%esp),%ebp\n-\tmov (%edi,%ecx,4),%edx\n-\tmov %edx,%eax\n-\tsar $0x1f,%eax\n-\txor %eax,%edx\n-\tsub %eax,%edx\n-\tcmp %esi,%edx\n-\tmov %edx,%eax\n-\tmov %edx,0x4(%esp)\n-\tcmovg %esi,%eax\n-\tcmp %ebp,%eax\n-\tjg c100 \n \tcmp %esi,%edx\n-\tjg c0a0 \n-\tmov %ebp,0x4(%esp)\n-\tmovl $0x4,0xc(%esp)\n-\tmovl $0x1,0x24(%esp)\n-\tmov %esi,0x14(%esp)\n-\tmov %edx,%esi\n-\tmovb $0x1,0x18(%esp)\n-\tcmp %esi,0x10(%esp)\n-\tjge bee8 \n+\tje c060 \n+\tlea 0x0(,%esi,4),%eax\n+\tmov (%edi,%esi,4),%esi\n+\tcmp %ebx,0x0(%ebp,%eax,1)\n+\tjne bf88 \n+\tmov %ecx,0x4(%esp)\n+\tmov (%edi,%eax,1),%esi\n+\tmov 0x8(%esp),%ecx\n+\tmov 0x0(%ebp,%esi,4),%eax\n+\tmov %eax,%edx\n+\tneg %edx\n+\tcmovns %edx,%eax\n+\tcmp %ebx,%eax\n+\tmov %eax,0x10(%esp)\n+\tmov %eax,%edx\n+\tcmovg %ebx,%eax\n+\tcmp %ecx,%eax\n+\tjg c2b0 \n+\tcmp %ebx,%edx\n+\tjg c258 \n+\tmov %ecx,0x10(%esp)\n+\tmovl $0x4,0x8(%esp)\n+\tmovl $0x1,0x28(%esp)\n+\tmov %ebx,0x14(%esp)\n+\tmov %edx,%ebx\n+\tcmp %ebx,0xc(%esp)\n+\tmovb $0x1,0x1c(%esp)\n+\tjge c0a0 \n \tincl (%esp)\n \tmov (%esp),%eax\n+\taddl $0x4,0x18(%esp)\n \tcmp $0x4,%eax\n-\tje bfba \n+\tje c17a \n \tcmpl $0x2,(%esp)\n-\tje c0c0 \n-\tmov 0x1c(%esp),%esi\n-\tmov 0x34(%esp),%eax\n-\tmov %esi,0xc(%esp)\n-\tmov 0x10(%esp),%esi\n-\tjmp bdc0 \n-\tmovl $0x0,0x30(%esp)\n+\tje c278 \n+\tmov 0x20(%esp),%ecx\n+\tmov 0x3c(%esp),%eax\n+\tmov 0xc(%esp),%ebx\n+\tmov %ecx,0x8(%esp)\n+\tjmp bf78 \n+\tmovl $0x0,0x34(%esp)\n \tmov $0x1,%edx\n-\tmov 0xa4(%esp),%eax\n-\tmov 0x30(%esp),%edi\n+\tmov 0x98(%esp),%eax\n+\tmov 0x34(%esp),%edi\n \tmov %edi,(%eax)\n-\tmov 0xac(%esp),%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 (%edi,%edx,4),%xmm0\n-\tmov %ebp,0x8(%esp)\n+\tmov %ecx,0x4(%esp)\n+\tmov 0x0(%ebp,%edx,4),%ecx\n \tlea 0x0(,%edx,4),%eax\n-\tvmovd %xmm0,0x4(%esp)\n-\tvpabsd %xmm0,%xmm0\n-\tvmovd %xmm0,%ebp\n-\tcmp %esi,%ebp\n-\tjne c16e \n-\tmov 0x4(%esp),%edx\n+\tmov %ecx,0x10(%esp)\n+\tneg %ecx\n+\tcmovs 0x10(%esp),%ecx\n+\tcmp %ebx,%ecx\n+\tjne c317 \n+\tmov 0x10(%esp),%edx\n \ttest %edx,%edx\n-\tjs c128 \n+\tjs c2d8 \n \tmovb $0x1,0x2c(%esp)\n-\tmovl $0x0,0x8(%esp)\n-\tjmp bdeb \n-\tlea 0x0(%esi),%esi\n-\tmov 0x30(%esp),%ebp\n-\ttest %ebp,%ebp\n-\tjle c200 \n-\tmov 0x3c(%esp),%edx\n-\tmov 0x40(%esp),%eax\n-\tmov %ecx,0x8(%esp)\n-\tmov %ebx,0x2c(%esp)\n-\tmov 0x38(%esp),%ecx\n-\tmov %edi,0x18(%esp)\n-\tmov 0x4c(%esp),%ebx\n-\tjmp bf23 \n+\tmovl $0x0,0x4(%esp)\n+\tjmp bfa4 \n+\tmov 0x34(%esp),%ecx\n+\ttest %ecx,%ecx\n+\tjle c3b0 \n+\tmov %edi,0x40(%esp)\n+\tmov 0x10(%esp),%edi\n+\tmov 0x44(%esp),%edx\n+\tmov 0x48(%esp),%eax\n+\tmov %esi,0x1c(%esp)\n+\tmov %edi,0x4(%esp)\n+\tmov 0x38(%esp),%esi\n+\tmov %ebp,0x2c(%esp)\n+\tmov 0x54(%esp),%edi\n+\tjmp c0e3 \n \tlea 0x0(%esi),%esi\n-\tadd %ebx,%eax\n-\tsub %ecx,%edx\n-\tdec %ebp\n-\tje c0d8 \n-\tcmp %esi,(%eax)\n-\tjne bf18 \n-\tmov 0x4(%esp),%edi\n-\tcmp %edi,0x4(%eax)\n-\tjne bf18 \n-\tmov 0x14(%esp),%edi\n-\tcmp %edi,0x8(%eax)\n-\tjne bf18 \n-\tmov 0xc(%esp),%eax\n-\tmov 0x8(%esp),%ecx\n-\tmov %ebp,0x8(%esp)\n-\tmov 0x18(%esp),%edi\n-\tmov 0x58(%esp),%ebp\n-\tmov %edx,0x18(%esp)\n+\tadd %edi,%eax\n+\tsub %esi,%edx\n+\tdec %ecx\n+\tje c290 \n+\tcmp %ebx,0x4(%eax)\n+\tjne c0d8 \n+\tmov 0x4(%esp),%ebp\n+\tcmp %ebp,0x8(%eax)\n+\tjne c0d8 \n+\tmov 0x14(%esp),%ebp\n+\tcmp %ebp,0xc(%eax)\n+\tjne c0d8 \n+\tmov 0x8(%esp),%eax\n+\tmov 0x1c(%esp),%esi\n+\tmov %ecx,0x4(%esp)\n+\tmov 0x60(%esp),%ecx\n+\tmov 0x2c(%esp),%ebp\n+\tmov %edx,0x1c(%esp)\n \tadd %edx,%eax\n \tmov 0x5c(%esp),%edx\n \tcmpl $0x9,0x38(%esp)\n-\tmov 0x2c(%esp),%ebx\n-\tmov %ebp,(%edx,%eax,4)\n-\tmov 0x54(%esp),%eax\n-\tmov (%esp),%edx\n-\tmov 0x8(%esp),%ebp\n-\tmov %ebp,0xc(%eax,%edx,4)\n-\tjne bfa1 \n-\tmov 0x48(%esp),%ebp\n-\tmov 0x394(%ebp),%eax\n+\tmov 0x40(%esp),%edi\n+\tmov %edx,(%ecx,%eax,4)\n+\tmov 0x18(%esp),%eax\n+\tmov 0x4(%esp),%ecx\n+\tmov %ecx,0x10(%eax)\n+\tjne c15c \n+\tmov 0x50(%esp),%ecx\n+\tmov 0x1c(%esp),%edx\n+\tmov 0x390(%ecx),%eax\n \tinc %eax\n-\tmov %eax,0x394(%ebp)\n-\tmov 0x54(%esp),%ebp\n-\tmov %eax,0x18(%ebp,%edx,4)\n-\tmov 0x18(%esp),%ebp\n-\tmov 0x24(%esp),%edx\n-\tlea 0x6(%edx,%ebp,1),%edx\n-\tmov 0x5c(%esp),%ebp\n-\tmov %eax,0x0(%ebp,%edx,4)\n-\tmovb $0x1,0x18(%esp)\n+\tmov %eax,0x390(%ecx)\n+\tmov 0x18(%esp),%ecx\n+\tmov %eax,0x1c(%ecx)\n+\tmov 0x28(%esp),%ecx\n+\tlea 0x6(%ecx,%edx,1),%edx\n+\tmov 0x60(%esp),%ecx\n+\tmov %eax,(%ecx,%edx,4)\n+\tmovb $0x1,0x1c(%esp)\n \tincl (%esp)\n \tmov (%esp),%eax\n+\taddl $0x4,0x18(%esp)\n \tmovb $0x1,0x2c(%esp)\n \tcmp $0x4,%eax\n-\tjne be51 \n-\tmov %ebx,%eax\n-\tmov %edi,%ebx\n-\tmovb $0x1,0xc(%esp)\n-\tmov 0x20(%esp),%edx\n-\tmov %eax,%edi\n-\tmov 0x58(%esp),%eax\n-\tmov %eax,0x30(%esp)\n-\tcmp %edx,0x50(%esp)\n-\tjne bd0e \n-\tincl 0x10(%esp)\n-\tmov %ebx,%edi\n-\tmov 0x10(%esp),%eax\n-\tmov 0x6c(%esp),%ebx\n-\tmov 0x8(%esp),%ebp\n+\tjne c00e \n+\tmov 0x5c(%esp),%eax\n+\tmov 0x24(%esp),%edx\n+\tmovb $0x1,0x8(%esp)\n+\tcmp %edx,0x58(%esp)\n+\tmov %eax,0x34(%esp)\n+\tjne bec6 \n+\tincl 0xc(%esp)\n+\tmov %edi,%ecx\n+\tmov 0x6c(%esp),%edi\n+\tmov 0xc(%esp),%eax\n+\taddl $0x4,0x4c(%esp)\n \tmovb $0x1,0x6b(%esp)\n-\taddl $0x4,0x44(%esp)\n-\tcmp %ebx,%eax\n-\tjne bcdc \n-\tmov 0x48(%esp),%eax\n-\tmov 0x50(%esp),%ebx\n-\tmov %ebp,%edi\n-\tmov %esi,%ebp\n-\tcmpb $0x0,0xc(%esp)\n-\tmov 0x4(%esp),%esi\n-\tmov %ebx,0x388(%eax)\n-\tmov %ebx,0x384(%eax)\n-\tmov 0x1c(%esp),%ebx\n-\tmov %ecx,0x37c(%eax)\n-\tmov %ebx,0x380(%eax)\n-\tmov 0x28(%esp),%ebx\n-\tmov %ebx,0x378(%eax)\n-\tje c26c \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 c2c4 \n-\tmov 0x24(%esp),%ebx\n+\tcmp %edi,%eax\n+\tjne bea5 \n+\tmov 0x50(%esp),%eax\n+\tmov 0x58(%esp),%edi\n+\tmov %esi,%ecx\n+\tcmpb $0x0,0x8(%esp)\n+\tmov 0x10(%esp),%esi\n+\tmov %edi,0x384(%eax)\n+\tmov %edi,0x380(%eax)\n+\tmov 0x20(%esp),%edi\n+\tmov %ecx,0x378(%eax)\n+\tmov %edi,0x37c(%eax)\n+\tmov 0x30(%esp),%edi\n+\tmov %edi,0x374(%eax)\n+\tje c42d \n+\tmov (%esp),%edi\n+\tcmpb $0x0,0x1c(%esp)\n+\tmov %edi,0x370(%eax)\n+\tmov 0x34(%esp),%edi\n+\tmov %edi,0x38c(%eax)\n+\tje c489 \n+\tmov 0x28(%esp),%edi\n \tcmpb $0x0,0x2c(%esp)\n-\tmov %ebp,0x370(%eax)\n-\tmov %ebx,0x360(%eax)\n-\tmov 0x10(%esp),%ebx\n-\tmov %ebx,0x38c(%eax)\n-\tje c2b1 \n-\tmov %edi,0x368(%eax)\n-\tmov 0x14(%esp),%edi\n+\tmov %ebx,0x36c(%eax)\n+\tmov %edi,0x35c(%eax)\n+\tmov 0xc(%esp),%edi\n+\tmov %edi,0x388(%eax)\n+\tje c476 \n+\tmov 0x4(%esp),%edi\n \tmov %edi,0x364(%eax)\n-\tmov %esi,0x36c(%eax)\n+\tmov 0x14(%esp),%edi\n+\tmov %edi,0x360(%eax)\n+\tmov %esi,0x368(%eax)\n \txor %edx,%edx\n-\tjmp be7d \n-\tmov %ebp,0x14(%esp)\n-\tmovl $0x5,0xc(%esp)\n-\tmovl $0x2,0x24(%esp)\n-\tjmp be33 \n+\tjmp c03a \n+\tmov %ecx,0x14(%esp)\n+\tmovl $0x5,0x8(%esp)\n+\tmovl $0x2,0x28(%esp)\n+\tjmp bfeb \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x10(%esp),%esi\n-\tmov 0x44(%esp),%eax\n-\tmov %esi,0xc(%esp)\n-\tmov 0x28(%esp),%esi\n-\tjmp bdc0 \n+\tmov 0xc(%esp),%ebx\n+\tmov 0x4c(%esp),%eax\n+\tmov %ebx,0x8(%esp)\n+\tmov 0x30(%esp),%ebx\n+\tjmp bf78 \n \tlea 0x0(%esi),%esi\n-\tmov 0x8(%esp),%ecx\n-\tmov 0x18(%esp),%edi\n-\tmov %ebp,0x8(%esp)\n-\tmov 0x2c(%esp),%ebx\n-\tmovb $0x1,0x18(%esp)\n+\tmov 0x1c(%esp),%esi\n+\tmov 0x2c(%esp),%ebp\n+\tmov %ecx,0x4(%esp)\n \tmovb $0x1,0x2c(%esp)\n-\tjmp be42 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x40(%esp),%edi\n+\tmovb $0x1,0x1c(%esp)\n+\tjmp bffa \n \tnop\n-\tmov %esi,0x4(%esp)\n-\tmov 0xc(%esp),%esi\n+\tmov %ebx,0x10(%esp)\n+\tmov 0x8(%esp),%ebx\n \tmov %edx,0x14(%esp)\n-\tmovl $0x6,0xc(%esp)\n-\tmovl $0x3,0x24(%esp)\n-\tjmp be33 \n+\tmovl $0x6,0x8(%esp)\n+\tmovl $0x3,0x28(%esp)\n+\tjmp bfeb \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x54(%esp),%eax\n-\tmov (%esp),%edx\n+\tmov 0x18(%esp),%eax\n \tcmpl $0x9,0x38(%esp)\n-\tmovl $0x0,0xc(%eax,%edx,4)\n-\tjne c159 \n-\tmov %edx,%ebp\n-\tmov 0x48(%esp),%edx\n-\tmov 0x394(%edx),%eax\n+\tmovl $0x0,0x10(%eax)\n+\tjne c302 \n+\tmov 0x50(%esp),%ecx\n+\tmov 0x390(%ecx),%eax\n \tinc %eax\n-\tmov %eax,0x394(%edx)\n-\tmov 0x54(%esp),%edx\n-\tmov %eax,0x18(%edx,%ebp,4)\n-\tmov %esi,0x4(%esp)\n-\tmov 0xc(%esp),%esi\n-\tmovl $0x0,0x8(%esp)\n-\tjmp bfa6 \n-\tmov 0x48(%esp),%eax\n-\tmov 0x50(%esp),%ebx\n-\tmov %esi,%ebp\n+\tmov %eax,0x390(%ecx)\n+\tmov 0x18(%esp),%ecx\n+\tmov %eax,0x1c(%ecx)\n+\tmov %ebx,0x10(%esp)\n+\tmov 0x8(%esp),%ebx\n+\tmovl $0x0,0x4(%esp)\n+\tjmp c161 \n+\tmov 0x50(%esp),%eax\n+\tmov 0x58(%esp),%edi\n \tmov %edx,%esi\n-\tcmpb $0x0,0x18(%esp)\n-\tmov 0x8(%esp),%edi\n-\tmov %ebx,0x388(%eax)\n-\tmov 0x20(%esp),%ebx\n-\tmov %esi,0x37c(%eax)\n-\tmov 0xc(%esp),%edx\n-\tmov %ebx,0x384(%eax)\n-\tmov 0x1c(%esp),%ebx\n-\tmov %ebx,0x380(%eax)\n-\tmov 0x28(%esp),%ebx\n-\tmov %ebx,0x378(%eax)\n-\tmov (%esp),%ebx\n-\tmov %ebx,0x374(%eax)\n-\tmov 0x58(%esp),%ebx\n-\tmov %ebx,0x390(%eax)\n-\tmov %eax,%ebx\n-\tje c209 \n-\tmov 0x24(%esp),%eax\n-\tcmpb $0x0,0x6b(%esp)\n-\tmov %eax,0x360(%ebx)\n-\tje c249 \n-\tmov 0x10(%esp),%eax\n+\tcmpb $0x0,0x1c(%esp)\n+\tmovzbl 0x6b(%esp),%edx\n+\tmov %ebx,%ebp\n+\tmov %edi,0x384(%eax)\n+\tmov 0x24(%esp),%edi\n+\tmov %esi,0x378(%eax)\n+\tmov %edi,0x380(%eax)\n+\tmov 0x20(%esp),%edi\n+\tmov %edi,0x37c(%eax)\n+\tmov 0x30(%esp),%edi\n+\tmov %edi,0x374(%eax)\n+\tmov (%esp),%edi\n+\tmov %edi,0x370(%eax)\n+\tmov 0x5c(%esp),%edi\n+\tmov %edi,0x38c(%eax)\n+\tje c3b9 \n+\tmov 0x28(%esp),%edi\n+\ttest %dl,%dl\n+\tmov %edi,0x35c(%eax)\n+\tje c400 \n+\tmov 0xc(%esp),%edi\n \tcmpb $0x0,0x2c(%esp)\n-\tmov %edx,0x370(%ebx)\n-\tmov %eax,0x38c(%ebx)\n-\tje c25c \n-\tmov 0x48(%esp),%eax\n-\tmov %edi,0x368(%eax)\n-\tjmp c25c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ebp,0x8(%esp)\n-\tjmp bfa6 \n-\tcmpb $0x0,0x6b(%esp)\n-\tje c21a \n-\tmov 0x10(%esp),%eax\n-\tmov %eax,0x38c(%ebx)\n+\tmov %edi,0x388(%eax)\n+\tmov 0x8(%esp),%edi\n+\tmov %edi,0x36c(%eax)\n+\tje c41d \n+\tmov 0x50(%esp),%eax\n+\tmov 0x4(%esp),%edi\n+\tmov %edi,0x364(%eax)\n+\tjmp c41d \n+\tlea 0x0(%esi),%esi\n+\tmov %ecx,0x4(%esp)\n+\tjmp c161 \n+\ttest %dl,%dl\n+\tmov %eax,%edi\n+\tje c3c9 \n+\tmov 0xc(%esp),%eax\n+\tmov %eax,0x388(%edi)\n+\tmov 0x8(%esp),%eax\n \tcmpb $0x0,0x2c(%esp)\n-\tmov %edx,0x370(%ebx)\n-\tje c22d \n-\tmov %edi,0x368(%ebx)\n-\tmov 0x48(%esp),%eax\n-\tmovl $0x0,0x30(%esp)\n+\tmov %eax,0x36c(%edi)\n+\tje c3e4 \n+\tmov 0x4(%esp),%eax\n+\tmov %eax,0x364(%edi)\n+\tmov 0x50(%esp),%eax\n+\tmovl $0x0,0x34(%esp)\n \tmov $0x2,%edx\n-\tmov %ebp,0x36c(%eax)\n-\tjmp be7d \n+\tmov %ebp,0x368(%eax)\n+\tjmp c03a \n+\tmov %eax,%edi\n+\tmov 0x8(%esp),%eax\n \tcmpb $0x0,0x2c(%esp)\n-\tmov %edx,0x370(%ebx)\n-\tje c25c \n-\tmov %edi,0x368(%ebx)\n-\tmov 0x48(%esp),%eax\n+\tmov %eax,0x36c(%edi)\n+\tje c41d \n+\tmov 0x4(%esp),%eax\n+\tmov %eax,0x364(%edi)\n+\tmov 0x50(%esp),%eax\n \tmov 0x14(%esp),%edi\n-\tmov %edi,0x364(%eax)\n-\tjmp c22d \n-\tcmpb $0x0,0x18(%esp)\n-\tje c2fe \n-\tmov 0x24(%esp),%ebx\n+\tmov %edi,0x360(%eax)\n+\tjmp c3e4 \n+\tcmpb $0x0,0x1c(%esp)\n+\tje c4c7 \n+\tmov 0x28(%esp),%edi\n \tcmpb $0x0,0x2c(%esp)\n-\tmov %ebx,0x360(%eax)\n-\tmov 0x10(%esp),%ebx\n-\tmov %ebx,0x38c(%eax)\n-\tje c2ee \n-\tmov %edi,0x368(%eax)\n-\tmov 0x14(%esp),%edi\n+\tmov %edi,0x35c(%eax)\n+\tmov 0xc(%esp),%edi\n+\tmov %edi,0x388(%eax)\n+\tje c4b7 \n+\tmov 0x4(%esp),%edi\n \tmov %edi,0x364(%eax)\n-\tmovl $0x0,0x30(%esp)\n+\tmov 0x14(%esp),%edi\n+\tmov %edi,0x360(%eax)\n+\tmovl $0x0,0x34(%esp)\n \txor %edx,%edx\n-\tjmp be7d \n-\tmov 0x48(%esp),%eax\n+\tjmp c03a \n+\tmov 0x50(%esp),%eax\n \tmov 0x14(%esp),%edi\n-\tmov %edi,0x364(%eax)\n-\tjmp c093 \n-\tmov 0x10(%esp),%ebx\n+\tmov %edi,0x360(%eax)\n+\tjmp c24b \n+\tmov 0xc(%esp),%edi\n \tcmpb $0x0,0x2c(%esp)\n-\tmov %ebp,0x370(%eax)\n-\tmov %ebx,0x38c(%eax)\n-\tje c093 \n-\tmov 0x48(%esp),%eax\n-\tmov %edi,0x368(%eax)\n-\tjmp c093 \n-\tmov 0x48(%esp),%eax\n-\tmov 0x14(%esp),%edi\n+\tmov %ebx,0x36c(%eax)\n+\tmov %edi,0x388(%eax)\n+\tje c24b \n+\tmov 0x50(%esp),%eax\n+\tmov 0x4(%esp),%edi\n \tmov %edi,0x364(%eax)\n-\tjmp c2a2 \n-\tmov 0x10(%esp),%ebx\n+\tjmp c24b \n+\tmov 0x50(%esp),%eax\n+\tmov 0x14(%esp),%edi\n+\tmov %edi,0x360(%eax)\n+\tjmp c467 \n+\tmov 0xc(%esp),%edi\n \tcmpb $0x0,0x2c(%esp)\n-\tmov %ebx,0x38c(%eax)\n-\tje c2a2 \n-\tmov 0x48(%esp),%eax\n-\tmov %edi,0x368(%eax)\n-\tjmp c2a2 \n+\tmov %edi,0x388(%eax)\n+\tje c467 \n+\tmov 0x50(%esp),%eax\n+\tmov 0x4(%esp),%edi\n+\tmov %edi,0x364(%eax)\n+\tjmp c467 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0000c320 :\n+0000c4f0 :\n \tpush %ebp\n \tpush %edi\n-\tcall c99b \n-\tadd $0x69a2d,%edi\n+\tcall cbf3 \n+\tadd $0x95861,%edi\n \tpush %esi\n \tpush %ebx\n-\tsub $0x4c,%esp\n-\tmov 0x60(%esp),%eax\n-\tmov 0x80(%esp),%esi\n-\tmov %edi,0x28(%esp)\n+\tsub $0x5c,%esp\n+\tmov 0x70(%esp),%eax\n+\tmov 0x90(%esp),%edx\n+\tmov %edi,0x38(%esp)\n \tmov (%eax),%eax\n-\tmov %eax,0x35c(%edi)\n \tcmp $0x2,%eax\n-\tjg c365 \n-\tmov 0x8c(%esp),%eax\n+\tmov %eax,0x358(%edi)\n+\tjg c535 \n+\tmov 0x9c(%esp),%eax\n \tmovl $0xffffffff,(%eax)\n-\tadd $0x4c,%esp\n+\tadd $0x5c,%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 0x7c(%esp),%eax\n+\tmov %edx,0x90(%esp)\n \tsub $0xc,%esp\n-\tmov 0x74(%esp),%edi\n+\tmov 0x80(%esp),%edx\n+\tmov 0x80(%esp),%edi\n \tlea 0x10(%eax),%ecx\n-\tmov 0x74(%esp),%eax\n-\tadd $0x8,%ebx\n-\tmov %ebx,0x1c(%esp)\n+\tmov 0x84(%esp),%eax\n+\tmov 0x84(%esp),%esi\n+\tadd $0x8,%edx\n+\tlea 0x10(%edi),%ebp\n+\tmov 0x88(%esp),%edi\n+\tadd $0x10,%eax\n+\tmov %edx,0x28(%esp)\n+\tadd $0x8,%esi\n+\tmov %eax,0xc(%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-\tmov %ecx,0x18(%esp)\n-\tpush %edx\n-\tmov %edx,0x18(%esp)\n-\tpush %ebp\n+\tmov %ecx,0x28(%esp)\n \tpush %eax\n+\tpush %ebp\n \tpush %edi\n-\tpush %ebx\n-\tpush 0x90(%esp)\n-\tpush 0x90(%esp)\n-\tpush 0x90(%esp)\n-\tmov 0x58(%esp),%ebx\n-\tcall 4630 \n+\tpush %esi\n+\tpush %edx\n+\tpush 0xa0(%esp)\n+\tpush 0xa0(%esp)\n+\tpush 0xa0(%esp)\n+\tmov 0x68(%esp),%ebx\n+\tcall 4620 \n \tadd $0x30,%esp\n-\tmov 0x4(%esp),%edx\n-\tmov 0x8(%esp),%ecx\n+\tmov 0x18(%esp),%ecx\n \ttest %eax,%eax\n-\tjne c902 \n+\tmov 0x90(%esp),%edx\n+\tjne cb53 \n+\tmovl $0x1,0x18(%esp)\n \tmov $0x3,%eax\n-\tmov $0x1,%ecx\n+\tmov $0xfffffffe,%ebp\n \tmov $0xfffffffd,%ebx\n-\tmovl $0xfffffffe,0x4(%esp)\n-\tmov $0x2,%ebp\n+\tmov $0x2,%esi\n \tmov $0xffffffff,%edi\n-\tmov 0x70(%esp),%edx\n-\tmov %eax,(%edx)\n-\tmov 0x74(%esp),%eax\n+\tmov 0x80(%esp),%ecx\n+\tmov %eax,(%ecx)\n+\tmov 0x84(%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+\tmov 0x84(%esp),%eax\n+\tmov %ebp,0x4(%ecx)\n \tmovl $0x1,0x4(%eax)\n-\tmov 0x78(%esp),%eax\n+\tmov 0x88(%esp),%eax\n \tmovl $0x2,(%eax)\n-\tmov 0x70(%esp),%eax\n+\tmov %ecx,%eax\n+\tmov 0x18(%esp),%ecx\n \tmov %ecx,0x8(%eax)\n-\tmov 0x74(%esp),%eax\n+\tmov 0x84(%esp),%eax\n \tmovl $0x4,0x8(%eax)\n-\tmov 0x70(%esp),%eax\n+\tmov 0x80(%esp),%eax\n \tmov %ebx,0xc(%eax)\n-\tmov 0x74(%esp),%eax\n+\tmov 0x84(%esp),%eax\n \tmovl $0x3,0xc(%eax)\n-\tmov 0x78(%esp),%eax\n+\tmov 0x88(%esp),%eax\n \tmovl $0x4,0x4(%eax)\n-\tmov 0x70(%esp),%eax\n-\tmov %ebp,0x10(%eax)\n-\tmov 0x74(%esp),%eax\n+\tmov 0x80(%esp),%eax\n+\tmov %esi,0x10(%eax)\n+\tmov 0x84(%esp),%eax\n \tmovl $0x6,0x10(%eax)\n-\tmov 0x70(%esp),%eax\n+\tmov 0x80(%esp),%eax\n \tmov %edi,0x14(%eax)\n-\tmov 0x74(%esp),%eax\n+\tmov 0x84(%esp),%eax\n \tmovl $0x5,0x14(%eax)\n-\tmov 0x78(%esp),%eax\n+\tmov 0x88(%esp),%eax\n \tmovl $0x6,0x8(%eax)\n-\tmov 0x7c(%esp),%eax\n+\tmov 0x8c(%esp),%eax\n \tmovl $0x7,(%eax)\n-\tmov 0x28(%esp),%eax\n-\tmov 0x35c(%eax),%edi\n-\tcmp $0x3,%edi\n-\tje c95c \n-\tmovl $0x0,(%esi)\n-\tmov %eax,%edx\n-\tmovl $0x0,0x4(%esi)\n-\tmovl $0x0,0x8(%esi)\n-\tmov %edi,0x358(%eax)\n-\tjle c980 \n-\tmov 0x88(%esp),%eax\n-\tvmovq -0x88d4(%edx),%xmm4\n+\tmov 0x38(%esp),%eax\n+\tmov 0x358(%eax),%eax\n+\tcmp $0x3,%eax\n+\tmov %eax,0x48(%esp)\n+\tje cbb4 \n+\tmov 0x38(%esp),%ebx\n+\tmovl $0x0,(%edx)\n+\tmovl $0x0,0x4(%edx)\n+\tmovl $0x0,0x8(%edx)\n+\tmov %eax,0x354(%ebx)\n+\tjle cbd8 \n+\tmov 0x98(%esp),%edi\n+\tmov 0x94(%esp),%esi\n+\tvmovq -0x98d8(%ebx),%xmm2\n+\tmov 0x74(%esp),%ecx\n+\tsub $0x8,%edi\n+\tmov 0x78(%esp),%ebx\n+\tmov %edi,0x2c(%esp)\n+\tlea -0x4(%esi),%edi\n+\tmov 0x7c(%esp),%esi\n \tmov %edi,0x20(%esp)\n-\tmov 0x64(%esp),%edx\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-\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 c579 \n-\tvcomisd %xmm0,%xmm2\n-\tjb c868 \n-\tmov 0x28(%esp),%edi\n+\tlea -0x4(%edx),%edi\n+\tlea -0x8(%esi),%ebp\n+\tmov %edi,0x28(%esp)\n+\tmov 0x74(%esp),%esi\n+\tmov 0x78(%esp),%edi\n+\tmov %ebp,0x18(%esp)\n+\tsub $0x8,%esi\n+\tmov 0x7c(%esp),%ebp\n+\tsub $0x8,%edi\n+\tmov %esi,0x1c(%esp)\n+\tmov %edi,(%esp)\n+\tjmp c77d \n+\tvcomisd %xmm0,%xmm3\n+\tjb cac0 \n+\tmov 0x38(%esp),%esi\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+\tvxorpd %xmm2,%xmm3,%xmm3\n+\tmov 0x2c(%esp),%edi\n+\tmov 0x354(%esi),%eax\n+\tmov 0x4(%edx),%esi\n+\tvmovsd %xmm3,(%edi,%eax,8)\n+\tmov 0x20(%esp),%edi\n+\tmov %esi,(%edi,%eax,4)\n+\tmov 0x38(%esp),%esi\n+\tmov 0x354(%esi),%eax\n+\tmov %eax,0x4(%edx)\n \tdec %eax\n-\tmov %eax,0x358(%edi)\n \tcmp $0x3,%eax\n-\tjle c623 \n-\tmov 0xc(%esp),%edi\n-\tvmovsd (%edi,%eax,8),%xmm3\n-\tmov 0x4(%esp),%edi\n+\tmov %eax,0x354(%esi)\n+\tjle c839 \n+\tmov 0x1c(%esp),%esi\n+\tmov (%esp),%edi\n+\tvmovsd (%esi,%eax,8),%xmm0\n \tvmovsd (%edi,%eax,8),%xmm5\n-\tmov 0x14(%esp),%edi\n-\tvmulsd (%ecx),%xmm5,%xmm1\n-\tvmulsd 0x8(%ecx),%xmm5,%xmm2\n-\tvfmadd231sd (%edx),%xmm3,%xmm1\n-\tvfmadd231sd 0x8(%edx),%xmm3,%xmm2\n-\tvmovsd (%edi,%eax,8),%xmm0\n-\tvfmadd231sd (%ebx),%xmm0,%xmm1\n-\tvfmadd231sd 0x8(%ebx),%xmm0,%xmm2\n-\tvmulsd 0x10(%ecx),%xmm5,%xmm5\n-\tmov 0x10(%esp),%edi\n-\tvfmadd132sd 0x10(%edx),%xmm5,%xmm3\n-\tvfmadd132sd 0x10(%ebx),%xmm3,%xmm0\n-\tlea (%edi,%eax,4),%eax\n-\tvcomisd %xmm2,%xmm1\n-\tjb c529 \n+\tmov 0x18(%esp),%esi\n+\tvmulsd (%ebx),%xmm5,%xmm3\n+\tvmulsd (%ecx),%xmm0,%xmm1\n+\tvmovsd (%esi,%eax,8),%xmm4\n+\tvmulsd 0x8(%ebx),%xmm5,%xmm6\n+\tmov 0x28(%esp),%esi\n+\tvmulsd 0x10(%ebx),%xmm5,%xmm5\n+\tlea (%esi,%eax,4),%eax\n+\tvaddsd %xmm3,%xmm1,%xmm1\n+\tvmulsd 0x0(%ebp),%xmm4,%xmm3\n+\tvaddsd %xmm3,%xmm1,%xmm1\n+\tvmulsd 0x8(%ecx),%xmm0,%xmm3\n+\tvmulsd 0x10(%ecx),%xmm0,%xmm0\n+\tvaddsd %xmm6,%xmm3,%xmm3\n+\tvmulsd 0x8(%ebp),%xmm4,%xmm6\n+\tvmulsd 0x10(%ebp),%xmm4,%xmm4\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm6,%xmm3,%xmm3\n+\tvaddsd %xmm4,%xmm0,%xmm0\n+\tvcomisd %xmm3,%xmm1\n+\tjb c72f \n \tvcomisd %xmm0,%xmm1\n-\tjb c868 \n-\tmov 0x28(%esp),%edi\n+\tjb cac0 \n+\tmov 0x38(%esp),%edi\n \tmovl $0x1,(%eax)\n-\tvxorpd %xmm4,%xmm1,%xmm1\n-\tmov 0x18(%esp),%ebp\n-\tmov 0x358(%edi),%eax\n-\tmov (%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,(%esi)\n+\tvxorpd %xmm2,%xmm1,%xmm1\n+\tmov 0x2c(%esp),%esi\n+\tmov 0x354(%edi),%eax\n+\tmov (%edx),%edi\n+\tvmovsd %xmm1,(%esi,%eax,8)\n+\tmov 0x20(%esp),%esi\n+\tmov %edi,(%esi,%eax,4)\n+\tmov 0x38(%esp),%edi\n+\tmov 0x354(%edi),%eax\n+\tmov %edi,%esi\n+\tmov %eax,(%edx)\n \tdec %eax\n-\tmov %eax,0x358(%edi)\n \tcmp $0x3,%eax\n-\tjg c579 \n+\tmov %eax,0x354(%esi)\n+\tjg c77d \n+\tmov %esi,%eax\n+\tmov (%esp),%edi\n+\tmov 0x18(%esp),%ebp\n+\tmovl $0x4,0x354(%eax)\n+\tlea 0x354(%eax),%eax\n+\tmov 0x1c(%esp),%esi\n+\tmov %eax,0x4c(%esp)\n \tmov %edi,%eax\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+\tmov %eax,0x18(%esp)\n \tmov %ebp,%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovapd %xmm2,(%esp)\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+\tpush 0xa4(%esp)\n+\tpush 0x98(%esp)\n+\tpush 0x98(%esp)\n+\tpush 0x98(%esp)\n+\tpush 0x98(%esp)\n+\tpush 0x98(%esp)\n+\tpush 0x98(%esp)\n+\tpush 0x98(%esp)\n+\tpush 0x74(%esp)\n+\tmov 0x54(%esp),%ebp\n \tlea 0x0(%ebp,%edx,4),%eax\n \tpush %eax\n-\tmov 0x58(%esp),%ebx\n+\tmov 0x68(%esp),%ebx\n \tcall 40e0 \n-\tmov 0xbc(%esp),%eax\n+\tmov 0xcc(%esp),%ecx\n \tadd $0x30,%esp\n-\tmov (%eax),%eax\n+\tmov (%ecx),%eax\n \ttest %eax,%eax\n-\tjne c35b \n-\tmov 0x358(%ebx),%ecx\n-\tmov %ebx,0x28(%esp)\n+\tjne c52b \n+\tmov 0x354(%ebx),%ecx\n+\tvmovapd (%esp),%xmm2\n+\tmov %ebx,0x38(%esp)\n+\tmov 0x20(%esp),%ebx\n \tmov 0x0(%ebp,%ecx,4),%eax\n+\tmov (%ebx,%ecx,4),%ebx\n \tlea 0x0(%ebp,%eax,4),%edx\n-\tmov 0x8(%esp),%ebp\n \tmov (%edx),%eax\n-\tmov 0x0(%ebp,%ecx,4),%ebx\n \tcmp %eax,%ecx\n-\tjne c8af \n-\tmov 0x28(%esp),%eax\n+\tjne cb07 \n \tmov %ebx,(%edx)\n-\tmov 0x350(%eax),%eax\n-\tmov %eax,0x20(%esp)\n-\tmov 0x28(%esp),%edx\n-\tmov 0x10(%esp),%ecx\n-\tmovb $0x0,0x2f(%esp)\n-\tmov 0x358(%edx),%eax\n-\tmovl $0x0,(%ecx,%eax,4)\n+\tmov 0x38(%esp),%ebx\n+\tmov 0x34c(%ebx),%eax\n+\tmov %ebx,%edx\n+\tmov %eax,0x30(%esp)\n+\tmov 0x354(%edx),%eax\n+\tmov 0x28(%esp),%ebx\n+\tmovb $0x0,0x3f(%esp)\n+\tmov %edi,%ebp\n+\tmovl $0x0,(%ebx,%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 0x354(%edx),%ebx\n+\tmov 0x88(%esp),%edx\n+\tmov -0x4(%edx,%ebx,4),%edx\n+\tmov %edx,0x348(%eax)\n+\tmov 0x18(%esp),%eax\n+\tmov %edx,%ecx\n+\tmov %edx,0x44(%esp)\n+\tmov %eax,%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x74(%esp),%eax\n+\tmov 0x84(%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+\tmov 0x80(%esp),%eax\n+\tmov -0x4(%eax,%ecx,4),%edx\n+\tmov %edx,%eax\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tmov 0x28(%esp),%edx\n \tlea (%edx,%eax,4),%eax\n \tmov (%eax),%edx\n-\tmov %eax,0x24(%esp)\n+\tmov %eax,0x34(%esp)\n \ttest %edx,%edx\n-\tje c80f \n-\tmov %ecx,0x30(%esp)\n-\tmov %edi,0xc(%esp)\n-\tmov %esi,0x70(%esp)\n-\tjmp c7a4 \n+\tje ca5d \n+\tmov %ecx,0x40(%esp)\n+\tmov %ebp,0x24(%esp)\n+\tjmp c9ec \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 c8a8 \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+\tmov 0x28(%esp),%ecx\n+\tmov %ebx,(%ecx,%ebp,1)\n+\tmov 0x34(%esp),%ebx\n+\tmov (%esp),%ecx\n+\tcmp %eax,(%ebx)\n+\tvmovsd %xmm0,(%ecx)\n+\tje cb00 \n+\tmov 0x20(%esp),%eax\n+\tmov 0x30(%esp),%ebx\n+\tmov %edx,(%eax,%ebx,4)\n+\tmov 0x38(%esp),%ebx\n+\tmov 0x28(%esp),%ecx\n \ttest %edx,%edx\n-\tje c803 \n-\tmov 0xc(%esp),%edi\n+\tmov 0x18(%esp),%ebp\n+\tmov 0x354(%ebx),%eax\n+\tmov (%ecx,%eax,4),%eax\n+\tmov %eax,0x0(%ebp)\n+\tmov 0x1c(%esp),%ebp\n+\tmov 0x354(%ebx),%eax\n+\tmov %ebp,(%ecx,%eax,4)\n+\tmov 0x354(%ebx),%ebx\n+\tje ca55 \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 c758 \n-\tmov %eax,0x20(%esp)\n-\tmovb $0x1,0x2f(%esp)\n+\tmov 0x20(%esp),%ecx\n+\tlea 0x0(,%edx,4),%ebp\n+\tvmovsd (%esi,%eax,8),%xmm7\n+\tvmovsd (%edi,%eax,8),%xmm6\n+\tmov %eax,0x1c(%esp)\n+\tlea (%ecx,%ebp,1),%edx\n+\tmov 0x24(%esp),%ecx\n+\tvmulsd (%edi,%ebx,8),%xmm6,%xmm1\n+\tmov %edx,0x18(%esp)\n+\tvmulsd (%esi,%ebx,8),%xmm7,%xmm0\n+\tvmovsd (%ecx,%eax,8),%xmm4\n+\tmov (%edx),%edx\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmulsd (%ecx,%ebx,8),%xmm4,%xmm1\n+\tmov 0x2c(%esp),%ecx\n+\tlea (%ecx,%eax,8),%ecx\n+\tmov %ecx,(%esp)\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvxorpd %xmm2,%xmm0,%xmm0\n+\tvcomisd (%ecx),%xmm0\n+\tjb c998 \n \ttest %edx,%edx\n-\tjne c7a4 \n-\tmov 0x30(%esp),%ecx\n-\tmov 0xc(%esp),%edi\n-\tmov 0x70(%esp),%esi\n-\tcmp %ecx,0x34(%esp)\n-\tjne c720 \n-\tmov 0x28(%esp),%edx\n-\tmov 0x34(%esp),%ebx\n-\tcmpb $0x0,0x2f(%esp)\n-\tmovl $0x0,0x354(%edx)\n+\tmov %eax,0x30(%esp)\n+\tmovb $0x1,0x3f(%esp)\n+\tjne c9ec \n+\tmov 0x24(%esp),%ebp\n+\tmov 0x40(%esp),%ecx\n+\tcmp %ecx,0x44(%esp)\n+\tjne c958 \n+\tmov %edi,%eax\n+\tmov 0x38(%esp),%edx\n+\tcmpb $0x0,0x3f(%esp)\n+\tmov %eax,0x18(%esp)\n+\tmov 0x44(%esp),%eax\n+\tmov %ebp,%edi\n+\tmovl $0x0,0x350(%edx)\n+\tmov %eax,0x348(%edx)\n \tmov %edx,%eax\n-\tmov %ebx,0x34c(%edx)\n-\tje c8ea \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 c650 \n-\tadd $0x4c,%esp\n+\tje cb3b \n+\tmov 0x30(%esp),%edx\n+\tmov %edx,0x34c(%eax)\n+\tlea 0x1(%ebx),%edx\n+\tcmp %edx,0x48(%esp)\n+\tmov %edx,0x354(%eax)\n+\tjge c870 \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),%esi\n-\tmov 0x28(%esp),%edi\n-\tmovl $0x3,(%eax)\n-\tvxorpd %xmm4,%xmm0,%xmm0\n-\tmov 0x18(%esp),%ebp\n-\tmov 0x358(%edi),%eax\n-\tmov 0x8(%esi),%edi\n-\tvmovsd %xmm0,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-\tjmp c569 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %edx,(%edi)\n-\tjmp c77a \n-\tmov %ebx,0x4(%esp)\n-\tmov 0x8(%esp),%ebx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tlea (%ebx,%eax,4),%edx\n+\tmov 0x38(%esp),%esi\n+\tmovl $0x3,(%eax)\n+\tvxorpd %xmm2,%xmm0,%xmm0\n+\tmov 0x2c(%esp),%edi\n+\tmov 0x354(%esi),%eax\n+\tmov 0x8(%edx),%esi\n+\tvmovsd %xmm0,(%edi,%eax,8)\n+\tmov 0x20(%esp),%edi\n+\tmov %esi,(%edi,%eax,4)\n+\tmov 0x38(%esp),%esi\n+\tmov 0x354(%esi),%eax\n+\tmov %eax,0x8(%edx)\n+\tjmp c76d \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %edx,(%ebx)\n+\tjmp c9bd \n+\tmov %edi,(%esp)\n+\tmov 0x20(%esp),%edi\n+\txchg %ax,%ax\n+\tlea (%edi,%eax,4),%edx\n \tmov %eax,%ebp\n \tmov (%edx),%eax\n \tcmp %eax,%ecx\n-\tjne c8c0 \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+\tjne cb10 \n+\tmov 0x38(%esp),%eax\n+\tmov (%esp),%edi\n \tmov %ebx,(%edx)\n-\tjmp c6e3 \n-\tlea 0x1(%ebp),%edx\n-\tmov %edx,0x358(%eax)\n-\tcmp %edx,0x3c(%esp)\n-\tjge c650 \n-\tjmp c35b \n+\tmov %ebp,0x30(%esp)\n+\tmov %ebp,0x34c(%eax)\n+\tmov %eax,%edx\n+\tmov %ecx,0x350(%eax)\n+\tjmp c914 \n+\tlea 0x1(%ebx),%edx\n+\tcmp %edx,0x48(%esp)\n+\tmov %edx,0x354(%eax)\n+\tjge c870 \n+\tjmp c52b \n \tsub $0xc,%esp\n \tpush %ecx\n-\tpush %edx\n+\tpush 0x10(%esp)\n \tpush %ebp\n-\tpush 0x84(%esp)\n-\tpush 0x84(%esp)\n-\tpush 0x84(%esp)\n-\tpush 0x30(%esp)\n+\tpush 0x94(%esp)\n+\tpush 0x94(%esp)\n+\tpush 0x94(%esp)\n \tpush %edi\n-\tpush 0x3c(%esp)\n-\tmov 0x58(%esp),%ebx\n-\tcall 4630 \n+\tpush %esi\n+\tpush 0x48(%esp)\n+\tmov 0x68(%esp),%ebx\n+\tcall 4620 \n \tadd $0x30,%esp\n+\tmov 0x90(%esp),%edx\n \ttest %eax,%eax\n-\tjne c96e \n+\tjne cbc6 \n+\tmovl $0x3,0x18(%esp)\n \tmov $0x2,%eax\n-\tmov $0x3,%ecx\n+\tmov $0xfffffffd,%ebp\n \tmov $0xffffffff,%ebx\n-\tmovl $0xfffffffd,0x4(%esp)\n-\tmov $0x1,%ebp\n+\tmov $0x1,%esi\n \tmov $0xfffffffe,%edi\n-\tjmp c3fa \n-\tmov 0x8c(%esp),%eax\n+\tjmp c5df \n+\tmov 0x9c(%esp),%eax\n \tmovl $0x0,(%eax)\n-\tjmp c35b \n-\tmov 0x8c(%esp),%eax\n+\tjmp c52b \n+\tmov 0x9c(%esp),%eax\n \tmovl $0xfffffffe,(%eax)\n-\tjmp c35b \n-\tmovl $0x4,0x358(%eax)\n-\tjmp c35b \n+\tjmp c52b \n+\tmovl $0x4,0x354(%ebx)\n+\tjmp c52b \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-0000c9b0 :\n+0000cc00 :\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x6939e,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x95152,%ebx\n \tsub $0x14,%esp\n-\tmov 0x290(%ebx),%eax\n+\tmov 0x28c(%ebx),%eax\n \tpush (%eax)\n \tcall 4360 \n \tpop %eax\n-\tlea -0x85d4(%ebx),%eax\n+\tlea -0x97c8(%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-0000ca00 :\n+0000cc50 :\n \tpush %ebx\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x6934a,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x950fe,%ebx\n \tsub $0x18,%esp\n-\tvmovsd 0x20(%esp),%xmm1\n-\tvcomisd %xmm1,%xmm0\n-\tja cce0 \n-\tvcomisd %xmm0,%xmm1\n-\tje ccd0 \n-\tvmovsd -0x8cf4(%ebx),%xmm7\n-\tvcomisd %xmm1,%xmm7\n-\tvmovsd %xmm7,(%esp)\n-\tjae cb50 \n-\tvmovsd -0x8c2c(%ebx),%xmm6\n+\tvmovsd 0x20(%esp),%xmm3\n+\tvcomisd %xmm3,%xmm0\n+\tja cf88 \n+\tvcomisd %xmm0,%xmm3\n+\tje cf80 \n+\tvmovsd -0x9cf8(%ebx),%xmm6\n+\tvcomisd %xmm3,%xmm6\n+\tvmovsd %xmm6,(%esp)\n+\tjae cdb8 \n+\tvmovsd -0x9c30(%ebx),%xmm4\n \tsub $0x10,%esp\n-\tvsubsd %xmm1,%xmm6,%xmm2\n-\tvmovsd %xmm6,0x10(%esp)\n-\tvdivsd %xmm1,%xmm2,%xmm2\n-\tvmovsd %xmm2,0x18(%esp)\n-\tvmovsd %xmm1,(%esp)\n-\tvmovsd %xmm1,0x10(%esp)\n+\tvsubsd %xmm3,%xmm4,%xmm1\n+\tvmovsd %xmm4,0x10(%esp)\n+\tvdivsd %xmm3,%xmm1,%xmm1\n+\tvmovsd %xmm1,0x18(%esp)\n+\tvmovsd %xmm3,(%esp)\n+\tvmovsd %xmm3,0x10(%esp)\n \tcall 4160 \n-\tvmovsd 0x10(%esp),%xmm1\n+\tvmovsd -0x9c18(%ebx),%xmm4\n \tadd $0x10,%esp\n-\tvmovsd -0x8c14(%ebx),%xmm5\n-\tfstpl (%esp)\n-\tvmovsd (%esp),%xmm2\n-\tvmovsd -0x8bfc(%ebx),%xmm7\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmovsd -0x8be4(%ebx),%xmm6\n-\tvdivsd %xmm1,%xmm2,%xmm3\n-\tvmovsd 0x8(%esp),%xmm2\n-\tvmovsd -0x8c24(%ebx),%xmm1\n-\tvaddsd %xmm2,%xmm2,%xmm0\n-\tvfmadd213sd -0x8c1c(%ebx),%xmm0,%xmm1\n-\tvmovsd %xmm0,%xmm0,%xmm4\n-\tvfmadd213sd -0x8c0c(%ebx),%xmm1,%xmm4\n-\tvsubsd %xmm1,%xmm5,%xmm5\n-\tvfnmadd213sd -0x8c04(%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 -0x8bf4(%ebx),%xmm4\n-\tvfmadd213sd -0x8bec(%ebx),%xmm0,%xmm4\n-\tvfmadd213sd -0x8bdc(%ebx),%xmm4,%xmm5\n-\tvsubsd %xmm4,%xmm6,%xmm6\n-\tvfnmadd213sd -0x8bd4(%ebx),%xmm0,%xmm4\n-\tvfmadd132sd %xmm0,%xmm6,%xmm5\n-\tvmovsd -0x8bcc(%ebx),%xmm6\n-\tvfmadd132sd %xmm5,%xmm4,%xmm0\n-\tvsubsd %xmm5,%xmm6,%xmm4\n-\tvfmadd132sd %xmm0,%xmm4,%xmm2\n-\tvdivsd %xmm2,%xmm1,%xmm0\n-\tvmulsd %xmm3,%xmm0,%xmm2\n-\tvmovsd %xmm2,(%esp)\n+\tvmovsd 0x8(%esp),%xmm1\n+\tvmovsd (%esp),%xmm3\n+\tfstpl 0x8(%esp)\n+\tvaddsd %xmm1,%xmm1,%xmm0\n+\tvsqrtsd %xmm3,%xmm3,%xmm3\n+\tvmovsd %xmm3,(%esp)\n+\tvmulsd -0x9c28(%ebx),%xmm0,%xmm3\n+\tvaddsd -0x9c20(%ebx),%xmm3,%xmm3\n+\tvsubsd %xmm3,%xmm4,%xmm5\n+\tvmulsd %xmm3,%xmm0,%xmm3\n+\tvmovsd -0x9bf8(%ebx),%xmm4\n+\tvsubsd -0x9c10(%ebx),%xmm3,%xmm2\n+\tvmulsd %xmm0,%xmm2,%xmm2\n+\tvaddsd %xmm2,%xmm5,%xmm5\n+\tvmulsd -0x9c08(%ebx),%xmm0,%xmm2\n+\tvmulsd %xmm5,%xmm0,%xmm7\n+\tvaddsd -0x9c00(%ebx),%xmm2,%xmm2\n+\tvsubsd %xmm2,%xmm4,%xmm6\n+\tvmulsd %xmm2,%xmm0,%xmm2\n+\tvsubsd -0x9bf0(%ebx),%xmm2,%xmm4\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tvaddsd %xmm4,%xmm6,%xmm4\n+\tvmulsd %xmm4,%xmm0,%xmm6\n+\tvmovsd -0x9be8(%ebx),%xmm0\n+\tvsubsd %xmm3,%xmm0,%xmm0\n+\tvaddsd %xmm7,%xmm0,%xmm0\n+\tvmovsd -0x9be0(%ebx),%xmm7\n+\tvsubsd %xmm5,%xmm7,%xmm3\n+\tvmovsd -0x9bd8(%ebx),%xmm5\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvsubsd %xmm2,%xmm5,%xmm2\n+\tvaddsd %xmm6,%xmm2,%xmm2\n+\tvmovsd -0x9bd0(%ebx),%xmm6\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvsubsd %xmm4,%xmm6,%xmm2\n+\tvmovsd 0x8(%esp),%xmm4\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvdivsd %xmm1,%xmm0,%xmm0\n+\tvdivsd (%esp),%xmm4,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmovsd %xmm3,(%esp)\n \tfldl (%esp)\n \tadd $0x18,%esp\n \tpop %ebx\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmulsd %xmm1,%xmm1,%xmm1\n-\tvmovsd -0x8cec(%ebx),%xmm0\n-\tvmovsd -0x8cdc(%ebx),%xmm7\n-\tvmovsd -0x8c9c(%ebx),%xmm6\n-\tvmovsd -0x8c94(%ebx),%xmm5\n-\tvaddsd %xmm1,%xmm1,%xmm2\n-\tvfmadd213sd -0x8ce4(%ebx),%xmm2,%xmm0\n-\tvsubsd %xmm0,%xmm7,%xmm4\n-\tvmovsd -0x8ccc(%ebx),%xmm7\n-\tvfmadd213sd -0x8cd4(%ebx),%xmm2,%xmm0\n-\tvsubsd %xmm0,%xmm7,%xmm3\n-\tvfmadd132sd %xmm2,%xmm4,%xmm0\n-\tvmovsd -0x8cc4(%ebx),%xmm7\n-\tvsubsd %xmm0,%xmm7,%xmm4\n-\tvfmadd132sd %xmm2,%xmm3,%xmm0\n-\tvmovsd -0x8cbc(%ebx),%xmm7\n-\tvsubsd %xmm0,%xmm7,%xmm3\n-\tvfmadd132sd %xmm2,%xmm4,%xmm0\n-\tvmovsd -0x8cb4(%ebx),%xmm7\n-\tvsubsd %xmm0,%xmm7,%xmm4\n-\tvfmadd132sd %xmm2,%xmm3,%xmm0\n-\tvmovsd -0x8cac(%ebx),%xmm7\n-\tvsubsd %xmm0,%xmm7,%xmm3\n-\tvfmadd132sd %xmm2,%xmm4,%xmm0\n-\tvmovsd -0x8ca4(%ebx),%xmm7\n-\tvsubsd %xmm0,%xmm7,%xmm4\n-\tvfmadd132sd %xmm2,%xmm3,%xmm0\n-\tvmovsd -0x8c7c(%ebx),%xmm7\n-\tvsubsd %xmm0,%xmm6,%xmm3\n-\tvfmadd132sd %xmm2,%xmm4,%xmm0\n-\tvmovsd -0x8c8c(%ebx),%xmm4\n-\tvmovsd -0x8c64(%ebx),%xmm6\n-\tvfmadd213sd -0x8c84(%ebx),%xmm2,%xmm4\n-\tvfmadd231sd %xmm0,%xmm2,%xmm3\n-\tvsubsd %xmm0,%xmm5,%xmm0\n-\tvsubsd %xmm4,%xmm7,%xmm5\n-\tvmovsd -0x8c3c(%ebx),%xmm7\n-\tvfmadd231sd %xmm3,%xmm1,%xmm0\n-\tvmovsd %xmm2,%xmm2,%xmm3\n-\tvfmadd213sd -0x8c74(%ebx),%xmm4,%xmm3\n-\tvfnmadd213sd -0x8c6c(%ebx),%xmm2,%xmm4\n-\tvfmadd132sd %xmm2,%xmm5,%xmm3\n-\tvsubsd %xmm3,%xmm6,%xmm5\n-\tvfmadd132sd %xmm2,%xmm4,%xmm3\n-\tvmovsd -0x8c5c(%ebx),%xmm6\n-\tvsubsd %xmm3,%xmm6,%xmm4\n-\tvfmadd132sd %xmm2,%xmm5,%xmm3\n-\tvmovsd -0x8c54(%ebx),%xmm5\n-\tvmovsd -0x8c4c(%ebx),%xmm6\n-\tvsubsd %xmm3,%xmm5,%xmm5\n-\tvfmadd132sd %xmm2,%xmm4,%xmm3\n-\tvsubsd %xmm3,%xmm6,%xmm4\n-\tvfmadd132sd %xmm2,%xmm5,%xmm3\n-\tvmovsd -0x8c44(%ebx),%xmm5\n-\tvsubsd %xmm3,%xmm5,%xmm5\n-\tvfmadd132sd %xmm2,%xmm4,%xmm3\n-\tvsubsd %xmm3,%xmm7,%xmm4\n-\tvfmadd132sd %xmm2,%xmm5,%xmm3\n-\tvmovsd -0x8c34(%ebx),%xmm5\n-\tvfmadd132sd %xmm3,%xmm4,%xmm2\n-\tvsubsd %xmm3,%xmm5,%xmm3\n-\tvfmadd132sd %xmm2,%xmm3,%xmm1\n-\tvdivsd %xmm1,%xmm0,%xmm5\n-\tvmovsd %xmm5,(%esp)\n+\tlea 0x0(%esi),%esi\n+\tvmulsd %xmm3,%xmm3,%xmm3\n+\tvmovsd -0x9ce0(%ebx),%xmm7\n+\tvmovsd -0x9cd0(%ebx),%xmm6\n+\tvmovsd -0x9cb8(%ebx),%xmm5\n+\tvaddsd %xmm3,%xmm3,%xmm1\n+\tvmulsd -0x9cf0(%ebx),%xmm1,%xmm0\n+\tvaddsd -0x9ce8(%ebx),%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm7,%xmm2\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvmovsd -0x9cb0(%ebx),%xmm7\n+\tvaddsd -0x9cd8(%ebx),%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm6,%xmm4\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvmovsd -0x9cc8(%ebx),%xmm6\n+\tvaddsd %xmm0,%xmm2,%xmm0\n+\tvsubsd %xmm0,%xmm6,%xmm2\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvmovsd -0x9cc0(%ebx),%xmm6\n+\tvaddsd %xmm0,%xmm4,%xmm0\n+\tvsubsd %xmm0,%xmm6,%xmm4\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvmovsd -0x9ca8(%ebx),%xmm6\n+\tvaddsd %xmm0,%xmm2,%xmm0\n+\tvsubsd %xmm0,%xmm5,%xmm2\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvmovsd -0x9ca0(%ebx),%xmm5\n+\tvaddsd %xmm0,%xmm4,%xmm4\n+\tvsubsd %xmm4,%xmm7,%xmm0\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvmovsd -0x9c88(%ebx),%xmm7\n+\tvaddsd %xmm4,%xmm2,%xmm2\n+\tvsubsd %xmm2,%xmm6,%xmm4\n+\tvmulsd %xmm2,%xmm1,%xmm2\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm5,%xmm6\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvaddsd %xmm0,%xmm4,%xmm4\n+\tvmulsd -0x9c98(%ebx),%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm1,%xmm2\n+\tvaddsd -0x9c90(%ebx),%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm7,%xmm7\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvmovsd %xmm2,(%esp)\n+\tvmovsd -0x9c70(%ebx),%xmm2\n+\tvsubsd -0x9c80(%ebx),%xmm0,%xmm5\n+\tvsubsd %xmm0,%xmm2,%xmm0\n+\tvaddsd (%esp),%xmm6,%xmm2\n+\tvmovsd -0x9c40(%ebx),%xmm6\n+\tvmulsd %xmm1,%xmm5,%xmm5\n+\tvsubsd %xmm4,%xmm6,%xmm4\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvaddsd %xmm7,%xmm5,%xmm5\n+\tvmovsd -0x9c78(%ebx),%xmm7\n+\tvaddsd %xmm4,%xmm2,%xmm2\n+\tvmovsd -0x9c38(%ebx),%xmm4\n+\tvsubsd %xmm5,%xmm7,%xmm7\n+\tvmulsd %xmm5,%xmm1,%xmm5\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvmovsd -0x9c68(%ebx),%xmm5\n+\tvsubsd %xmm0,%xmm5,%xmm5\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvaddsd %xmm7,%xmm0,%xmm0\n+\tvmovsd -0x9c60(%ebx),%xmm7\n+\tvsubsd %xmm0,%xmm7,%xmm7\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvmovsd -0x9c58(%ebx),%xmm5\n+\tvsubsd %xmm0,%xmm5,%xmm5\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvaddsd %xmm7,%xmm0,%xmm0\n+\tvmovsd -0x9c50(%ebx),%xmm7\n+\tvsubsd %xmm0,%xmm7,%xmm7\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvmovsd -0x9c48(%ebx),%xmm5\n+\tvmovsd %xmm5,0x8(%esp)\n+\tvsubsd %xmm0,%xmm5,%xmm5\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvaddsd %xmm0,%xmm7,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvsubsd %xmm0,%xmm4,%xmm0\n+\tvaddsd %xmm5,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm1,%xmm0\n+\tvdivsd %xmm0,%xmm2,%xmm4\n+\tvmovsd %xmm4,(%esp)\n \tfldl (%esp)\n \tadd $0x18,%esp\n \tpop %ebx\n \tret\n+\tlea 0x0(%esi),%esi\n \tadd $0x18,%esp\n \tfld1\n \tpop %ebx\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvxorpd -0x88d4(%ebx),%xmm1,%xmm1\n-\tjmp ca2d \n+\tvxorpd -0x98d8(%ebx),%xmm3,%xmm3\n+\tjmp cc7d \n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n \txchg %ax,%ax\n \tnop\n \n-0000ccf0 :\n+0000cfa0 :\n \tpush %ebp\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvxorps %xmm0,%xmm0,%xmm0\n+\tvxorpd %xmm2,%xmm2,%xmm2\n \tmov %esp,%ebp\n \tpush %edi\n-\tcall c99b \n-\tadd $0x69053,%edi\n \tpush %esi\n+\tcall cbef \n+\tadd $0x94daa,%esi\n \tpush %ebx\n-\tsub $0xac,%esp\n+\tsub $0xdc,%esp\n \tmov 0x8(%ebp),%eax\n-\tvmovsd 0xc(%ebp),%xmm2\n-\tvcvtsi2sd 0x8(%ebp),%xmm0,%xmm1\n+\tvmovsd 0xc(%ebp),%xmm0\n+\tvcvtsi2sd 0x8(%ebp),%xmm1,%xmm1\n \tlea 0x0(,%eax,8),%edx\n-\tmov %edi,-0xac(%ebp)\n \tlea 0x13(%edx),%eax\n+\tmov %esi,-0xac(%ebp)\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tlea 0x7(%esp),%esi\n-\tand $0xfffffff8,%esi\n-\tvcomisd %xmm3,%xmm2\n-\tjbe d1e0 \n-\tvcomisd %xmm2,%xmm1\n-\tjbe d1e0 \n-\tvsubsd %xmm2,%xmm1,%xmm1\n-\tvmovsd -0x88b4(%edi),%xmm5\n-\tvminsd %xmm2,%xmm1,%xmm7\n-\tvroundsd $0xa,%xmm7,%xmm7,%xmm1\n-\tvsubsd %xmm5,%xmm1,%xmm1\n-\tvmovddup %xmm7,%xmm6\n-\tvmovapd %xmm6,-0x38(%ebp)\n-\tvcvttsd2si %xmm1,%eax\n-\tmov %eax,-0xb0(%ebp)\n+\tlea 0x7(%esp),%eax\n+\tand $0xfffffff8,%eax\n+\tvcomisd %xmm2,%xmm0\n+\tjbe dff8 \n+\tvcomisd %xmm0,%xmm1\n+\tjbe dff8 \n+\tvsubsd %xmm0,%xmm1,%xmm1\n+\tvmovsd -0x98b8(%esi),%xmm6\n+\tmov %eax,%edi\n+\tvminsd %xmm0,%xmm1,%xmm7\n+\tvroundsd $0xa,%xmm7,%xmm7,%xmm0\n+\tvsubsd %xmm6,%xmm0,%xmm0\n+\tvmovddup %xmm7,%xmm5\n+\tvmovapd %xmm5,-0x48(%ebp)\n+\tvcvttsd2si %xmm0,%eax\n+\tmov %eax,-0x78(%ebp)\n \tmov 0x8(%ebp),%eax\n \ttest %eax,%eax\n-\tjle cdaf \n+\tjle d050 \n \tsub $0x4,%esp\n-\tvmovaps %xmm0,-0x48(%ebp)\n-\tmov %edi,%ebx\n-\tvmovsd %xmm5,-0x28(%ebp)\n+\tvmovsd %xmm6,-0x28(%ebp)\n+\tmov %esi,%ebx\n \tvmovsd %xmm7,-0x20(%ebp)\n \tpush %edx\n \tpush $0x0\n-\tpush %esi\n+\tpush %edi\n \tcall 4280 \n \tvmovsd -0x20(%ebp),%xmm7\n-\tvmovsd -0x28(%ebp),%xmm5\n+\tvmovsd -0x28(%ebp),%xmm6\n \tadd $0x10,%esp\n-\tvmovaps -0x48(%ebp),%xmm0\n \tmov 0x8(%ebp),%eax\n-\tmov -0xb0(%ebp),%ecx\n-\tlea -0x1(%eax),%edi\n+\tmov -0x78(%ebp),%ecx\n+\tlea -0x1(%eax),%esi\n \tsub %ecx,%eax\n-\tmov %edi,-0x28(%ebp)\n-\tsub %ecx,%edi\n-\tvmovsd %xmm5,-0x8(%esi,%eax,8)\n-\tlea 0x1(%edi),%edx\n-\tsub $0x2,%eax\n-\tmov %edi,-0x20(%ebp)\n-\tmov %edx,-0x60(%ebp)\n-\tmov %eax,-0x5c(%ebp)\n+\tmov %esi,-0xa0(%ebp)\n+\tsub %ecx,%esi\n+\tmov %esi,-0x20(%ebp)\n+\tinc %esi\n \ttest %ecx,%ecx\n-\tjle d20d \n-\tsub 0x8(%ebp),%ecx\n-\tmov %ecx,%eax\n-\tinc %eax\n-\tmov %eax,-0x64(%ebp)\n+\tvmovsd %xmm6,-0x8(%edi,%eax,8)\n+\tmov %esi,%ebx\n+\tjle e09b \n+\tmov -0x20(%ebp),%ecx\n+\tsub $0x2,%eax\n+\tmov %esi,-0xc8(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n+\tmov $0x1,%eax\n+\tsub 0x8(%ebp),%eax\n+\tlea -0x60(%edi,%ecx,8),%edx\n+\tmov %edx,-0x28(%ebp)\n+\tmov -0x78(%ebp),%edx\n+\tadd %edx,%eax\n+\tmov %eax,-0xa4(%ebp)\n \tmov -0xac(%ebp),%eax\n-\tvmovapd -0x88b4(%eax),%xmm6\n-\tvmovapd %xmm6,-0x88(%ebp)\n-\txchg %ax,%ax\n+\tvmovapd -0x98b8(%eax),%xmm5\n+\tmov %ecx,%eax\n+\tvmovapd %xmm5,-0x98(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0xa0(%ebp),%ebx\n \tmov -0x20(%ebp),%ecx\n-\tmov -0x28(%ebp),%eax\n-\tvmovsd (%esi,%edi,8),%xmm4\n-\tmov -0x64(%ebp),%ebx\n-\tadd %ecx,%eax\n-\tmov -0x5c(%ebp),%ecx\n-\tsub %edi,%eax\n-\tadd %edi,%ebx\n-\tvcvtsi2sd %eax,%xmm0,%xmm1\n-\tsub %edi,%ecx\n-\tmov %edi,%eax\n-\tvmovsd %xmm1,%xmm1,%xmm3\n-\tvcvtsi2sd %ecx,%xmm0,%xmm1\n-\tvaddsd %xmm7,%xmm1,%xmm1\n-\tvdivsd %xmm3,%xmm1,%xmm1\n-\tvsubsd %xmm1,%xmm5,%xmm1\n-\tvmulsd %xmm4,%xmm1,%xmm1\n-\tvmovsd %xmm1,0x8(%esi,%edi,8)\n-\tcmp %edx,%edi\n-\tjl cef9 \n-\tvdivsd %xmm3,%xmm5,%xmm1\n-\tlea -0x1(%edi),%ecx\n-\tvmovddup %xmm1,%xmm6\n-\tvmovapd %xmm6,-0x48(%ebp)\n-\tcmp %ecx,%edx\n-\tjge cece \n-\tvmovsd %xmm7,-0x70(%ebp)\n-\tvmovsd %xmm1,-0x78(%ebp)\n-\tlea -0x1(%ebx),%ecx\n-\tvmovsd -0x8(%esi,%eax,8),%xmm1\n-\tvmovsd %xmm4,%xmm4,%xmm6\n \tmov %eax,-0x58(%ebp)\n-\tvcvtsi2sd %ebx,%xmm0,%xmm7\n-\tvmovsd -0x10(%esi,%eax,8),%xmm4\n-\tsub $0x2,%ebx\n-\tvcvtsi2sd %ecx,%xmm0,%xmm2\n-\tvunpcklpd %xmm6,%xmm1,%xmm6\n+\tlea (%ebx,%ecx,1),%edx\n+\tmov -0x28(%ebp),%ebx\n+\tsub %eax,%edx\n+\tvcvtsi2sd %edx,%xmm4,%xmm4\n+\tmov -0xa8(%ebp),%edx\n+\tvmovsd 0x60(%ebx),%xmm1\n+\tsub %eax,%edx\n+\tvcvtsi2sd %edx,%xmm0,%xmm0\n+\tvaddsd %xmm7,%xmm0,%xmm0\n+\tvdivsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm6,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,0x68(%ebx)\n+\tmov -0xa4(%ebp),%ebx\n+\tadd %eax,%ebx\n+\tcmp %esi,%eax\n+\tmov %ebx,-0x38(%ebp)\n+\tjl d58c \n+\tvdivsd %xmm4,%xmm6,%xmm0\n+\tlea -0x1(%eax),%edx\n+\tcmp %edx,%esi\n+\tvmovddup %xmm0,%xmm5\n+\tvmovapd %xmm5,-0x68(%ebp)\n+\tjge e019 \n+\tadd $0x7,%ecx\n+\tmov %ecx,%ebx\n+\tmov %ecx,-0x9c(%ebp)\n+\tlea -0x3(%eax),%ecx\n+\tcmp %ecx,%ebx\n+\tmov -0x20(%ebp),%ebx\n+\tlea -0x2(%eax),%ecx\n+\tsetl -0x88(%ebp)\n+\tcmp %ecx,%ebx\n+\tsetl %cl\n+\ttest %cl,-0x88(%ebp)\n+\tje e088 \n+\tcmp $0x7ffffff8,%ebx\n+\tjg e088 \n+\tmov -0x28(%ebp),%edx\n+\tvmovapd -0x98(%ebp),%xmm5\n+\tmov %eax,-0xb8(%ebp)\n+\tmov -0x38(%ebp),%ebx\n+\tvmovsd %xmm7,-0x88(%ebp)\n+\tvmovupd 0x50(%edx),%xmm3\n+\tlea -0x1(%ebx),%ecx\n+\tprefetcht0 (%edx)\n+\tvcvtsi2sd %ecx,%xmm2,%xmm2\n+\tvmovsd 0x58(%edx),%xmm7\n+\tlea 0x8(%edx),%eax\n+\tvmovapd %xmm3,-0x38(%ebp)\n+\tvcvtsi2sd %ebx,%xmm3,%xmm3\n+\tprefetchw (%eax)\n+\tvunpcklpd %xmm1,%xmm7,%xmm1\n+\tvmovapd -0x98(%ebp),%xmm7\n+\tprefetcht0 (%eax)\n+\tlea -0x3(%ebx),%eax\n+\tprefetcht0 (%edx)\n+\tsub $0x40,%edx\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmovapd -0x48(%ebp),%xmm3\n+\tvsubpd %xmm2,%xmm3,%xmm2\n+\tvmulpd -0x68(%ebp),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvsubpd %xmm2,%xmm7,%xmm2\n+\tvmovupd 0x80(%edx),%xmm7\n+\tvmulpd -0x38(%ebp),%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm1,0x98(%edx)\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tlea -0x2(%ebx),%eax\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n+\tlea -0x5(%ebx),%eax\n+\tvunpcklpd %xmm2,%xmm1,%xmm1\n+\tvmovapd -0x98(%ebp),%xmm2\n+\tvsubpd %xmm1,%xmm3,%xmm1\n+\tvmovddup 0x88(%edx),%xmm3\n+\tvmovhpd -0x38(%ebp),%xmm3,%xmm3\n+\tvmulpd -0x68(%ebp),%xmm1,%xmm1\n+\tvsubpd %xmm1,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvmovupd 0x70(%edx),%xmm1\n+\tvmovapd %xmm1,-0x38(%ebp)\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tlea -0x4(%ebx),%eax\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovapd -0x48(%ebp),%xmm3\n+\tvmovupd %xmm2,0x88(%edx)\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n+\tlea -0x7(%ebx),%eax\n+\tvunpcklpd %xmm2,%xmm1,%xmm1\n+\tvmovapd -0x98(%ebp),%xmm2\n+\tvsubpd %xmm1,%xmm3,%xmm1\n+\tvmovddup 0x78(%edx),%xmm3\n+\tvunpcklpd %xmm7,%xmm3,%xmm3\n+\tvmovapd -0x98(%ebp),%xmm7\n+\tvmulpd -0x68(%ebp),%xmm1,%xmm1\n+\tvsubpd %xmm1,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvmovsd 0x60(%edx),%xmm1\n+\tvmulpd -0x38(%ebp),%xmm2,%xmm2\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm2,0x78(%edx)\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n+\tlea -0x6(%ebx),%eax\n+\tvcvtsi2sd %eax,%xmm3,%xmm3\n+\tsub $0x8,%ebx\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmovapd -0x48(%ebp),%xmm3\n+\tvsubpd %xmm2,%xmm3,%xmm2\n+\tvmulpd -0x68(%ebp),%xmm2,%xmm2\n+\tvsubpd %xmm2,%xmm7,%xmm3\n+\tvmovddup 0x68(%edx),%xmm7\n+\tvmulpd 0x60(%edx),%xmm3,%xmm3\n+\tvmovhpd -0x38(%ebp),%xmm7,%xmm7\n \tmov -0x58(%ebp),%ecx\n-\tsub $0x3,%ecx\n+\tvmulpd %xmm2,%xmm7,%xmm7\n+\tmov %ecx,%eax\n+\tsub $0x8,%ecx\n+\tmov %ecx,-0x58(%ebp)\n+\tlea -0xb(%eax),%ecx\n+\tvaddpd %xmm7,%xmm3,%xmm3\n+\tvmovupd %xmm3,0x68(%edx)\n+\tcmp %ecx,-0x9c(%ebp)\n+\tjl d17f \n+\tmov %ebx,-0x38(%ebp)\n+\tmov -0xb8(%ebp),%ebx\n+\tmov %eax,%ecx\n+\tvmovsd -0x88(%ebp),%xmm7\n+\tlea -0x9(%ecx),%edx\n+\tmov %ebx,%eax\n+\tmov -0x38(%ebp),%ebx\n+\tvmovsd %xmm4,-0x88(%ebp)\n+\tvmovapd -0x48(%ebp),%xmm4\n+\tvmovsd %xmm0,-0xb8(%ebp)\n+\tvmovapd -0x68(%ebp),%xmm0\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tsub %ebx,%edx\n+\tvmovsd %xmm7,-0x38(%ebp)\n+\tvcvtsi2sd %ebx,%xmm7,%xmm7\n+\tlea -0x1(%ebx),%ecx\n+\tvmovsd %xmm1,%xmm1,%xmm3\n+\tvcvtsi2sd %ecx,%xmm2,%xmm2\n+\tsub $0x2,%ebx\n+\tvmovsd -0x10(%edi,%eax,8),%xmm1\n+\tlea (%edx,%ebx,1),%ecx\n \tvunpcklpd %xmm7,%xmm2,%xmm2\n-\tvmovapd -0x38(%ebp),%xmm7\n-\tvsubpd %xmm2,%xmm7,%xmm2\n-\tvmulpd -0x48(%ebp),%xmm2,%xmm2\n-\tvmovapd -0x88(%ebp),%xmm7\n-\tvmulpd %xmm2,%xmm6,%xmm6\n-\tvsubpd %xmm2,%xmm7,%xmm7\n-\tvfmadd132pd -0x10(%esi,%eax,8),%xmm6,%xmm7\n-\tvmovupd %xmm7,-0x8(%esi,%eax,8)\n+\tvmovsd -0x8(%edi,%eax,8),%xmm7\n+\tvsubpd %xmm2,%xmm4,%xmm2\n+\tvunpcklpd %xmm3,%xmm7,%xmm3\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm3,%xmm3\n+\tvsubpd %xmm2,%xmm5,%xmm2\n+\tvmulpd -0x10(%edi,%eax,8),%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm3,%xmm3\n+\tvmovupd %xmm3,-0x8(%edi,%eax,8)\n \tsub $0x2,%eax\n-\tcmp %ecx,%edx\n-\tjl ce63 \n-\tvmovsd -0x70(%ebp),%xmm7\n-\tvmovsd -0x78(%ebp),%xmm1\n-\tsub %eax,%ebx\n-\tlea (%ebx,%eax,1),%ecx\n-\tvcvtsi2sd %ecx,%xmm0,%xmm2\n-\tvsubsd %xmm2,%xmm7,%xmm2\n+\tcmp %ecx,%esi\n+\tjl d32f \n+\tvmovsd -0x38(%ebp),%xmm7\n+\tvmovsd -0x88(%ebp),%xmm4\n+\tmov %ebx,-0x38(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\tvmovsd -0xb8(%ebp),%xmm0\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x20(%ebp),%edx\n+\tmov -0x58(%ebp),%ebx\n+\tcmp $0x7ffffff8,%edx\n+\tsetle %cl\n+\tcmp %ebx,-0x20(%ebp)\n+\tsetl %dl\n+\ttest %dl,%cl\n+\tje d551 \n+\tlea -0x1(%ebx),%edx\n+\tmov %ebx,%ecx\n+\tmov -0x9c(%ebp),%ebx\n+\tcmp %ebx,%edx\n+\tjle d551 \n+\tmov -0x38(%ebp),%ebx\n+\tlea -0x58(%edi,%ecx,8),%ecx\n+\tvcvtsi2sd %ebx,%xmm1,%xmm1\n+\tvmovsd 0x50(%ecx),%xmm2\n+\tlea -0x1(%ebx),%edx\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 0x8(%ecx)\n+\tsub $0x40,%ecx\n+\tvsubsd %xmm1,%xmm7,%xmm1\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvmulsd 0x98(%ecx),%xmm1,%xmm3\n+\tvsubsd %xmm1,%xmm6,%xmm1\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm3,%xmm3\n+\tvcvtsi2sd %edx,%xmm1,%xmm1\n+\tlea -0x2(%ebx),%edx\n+\tvmovsd %xmm3,0x98(%ecx)\n+\tvmovsd 0x88(%ecx),%xmm3\n+\tvsubsd %xmm1,%xmm7,%xmm1\n+\tvmulsd %xmm0,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm2,%xmm2\n-\tvsubsd %xmm2,%xmm5,%xmm4\n-\tvmulsd (%esi,%eax,8),%xmm2,%xmm2\n-\tvfmadd231sd -0x8(%esi,%eax,8),%xmm4,%xmm2\n-\tvmovsd %xmm2,(%esi,%eax,8)\n-\tdec %eax\n-\tcmp %eax,%edx\n-\tjle ced0 \n-\tvdivsd %xmm3,%xmm7,%xmm1\n-\tmov -0x20(%ebp),%eax\n-\tinc %edi\n-\tvmulsd (%esi,%eax,8),%xmm1,%xmm1\n-\tvmovsd %xmm1,(%esi,%eax,8)\n-\tmov -0x28(%ebp),%eax\n-\tcmp %eax,%edi\n-\tjne ce00 \n-\tmov -0xb0(%ebp),%edi\n-\tlea 0x1(%edi),%eax\n-\tlea -0x1(%edi,%edx,1),%ebx\n-\tcmp %eax,-0x20(%ebp)\n-\tjl d219 \n-\tmov -0xb0(%ebp),%ecx\n-\tmov %ebx,-0x48(%ebp)\n-\tadd %ebx,%ecx\n-\tsub 0x8(%ebp),%ecx\n-\tinc %ecx\n-\tmov %ecx,-0x78(%ebp)\n-\tmov 0x8(%ebp),%ecx\n-\tsub %eax,%ecx\n-\tmov -0x20(%ebp),%eax\n-\tmov %ecx,%edi\n-\tmov -0x28(%ebp),%ecx\n-\tsub %eax,%ecx\n-\tlea -0x1(%ebx),%eax\n-\tcmp %eax,%edx\n-\tmov %ecx,-0x64(%ebp)\n-\tlea (%esi,%ebx,8),%ecx\n-\tmov %ecx,-0x68(%ebp)\n+\tvsubsd %xmm1,%xmm6,%xmm5\n+\tvcvtsi2sd %edx,%xmm1,%xmm1\n+\tlea -0x3(%ebx),%edx\n+\tvmulsd %xmm3,%xmm5,%xmm5\n+\tvsubsd %xmm1,%xmm7,%xmm1\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm5,%xmm5\n+\tvmovsd 0x80(%ecx),%xmm2\n+\tvmovsd %xmm5,0x90(%ecx)\n+\tvmulsd %xmm1,%xmm3,%xmm3\n+\tvsubsd %xmm1,%xmm6,%xmm5\n+\tvcvtsi2sd %edx,%xmm1,%xmm1\n+\tlea -0x4(%ebx),%edx\n+\tvmulsd %xmm2,%xmm5,%xmm5\n+\tvsubsd %xmm1,%xmm7,%xmm1\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvaddsd %xmm3,%xmm5,%xmm5\n+\tvmovsd 0x78(%ecx),%xmm3\n+\tvmovsd %xmm5,0x88(%ecx)\n+\tvmulsd %xmm1,%xmm2,%xmm2\n+\tvsubsd %xmm1,%xmm6,%xmm5\n+\tvcvtsi2sd %edx,%xmm1,%xmm1\n+\tlea -0x5(%ebx),%edx\n+\tvmulsd %xmm3,%xmm5,%xmm5\n+\tvsubsd %xmm1,%xmm7,%xmm1\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm5,%xmm5\n+\tvmovsd 0x70(%ecx),%xmm2\n+\tvmovsd %xmm5,0x80(%ecx)\n+\tvmulsd %xmm1,%xmm3,%xmm3\n+\tvsubsd %xmm1,%xmm6,%xmm5\n+\tvcvtsi2sd %edx,%xmm1,%xmm1\n+\tlea -0x6(%ebx),%edx\n+\tvmulsd %xmm2,%xmm5,%xmm5\n+\tvsubsd %xmm1,%xmm7,%xmm1\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvaddsd %xmm3,%xmm5,%xmm5\n+\tvmovsd 0x68(%ecx),%xmm3\n+\tvmovsd %xmm5,0x78(%ecx)\n+\tvmulsd %xmm1,%xmm2,%xmm2\n+\tvsubsd %xmm1,%xmm6,%xmm5\n+\tvcvtsi2sd %edx,%xmm1,%xmm1\n+\tlea -0x7(%ebx),%edx\n+\tsub $0x8,%ebx\n+\tvmulsd %xmm3,%xmm5,%xmm5\n+\tvsubsd %xmm1,%xmm7,%xmm1\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm5,%xmm5\n+\tvmovsd 0x60(%ecx),%xmm2\n+\tvmovsd %xmm5,0x70(%ecx)\n+\tvmulsd %xmm1,%xmm3,%xmm3\n+\tvsubsd %xmm1,%xmm6,%xmm5\n+\tvcvtsi2sd %edx,%xmm1,%xmm1\n+\tmov -0x58(%ebp),%edx\n+\tsubl $0x8,-0x58(%ebp)\n+\tvmulsd %xmm2,%xmm5,%xmm5\n+\tsub $0x9,%edx\n+\tvsubsd %xmm1,%xmm7,%xmm1\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvaddsd %xmm3,%xmm5,%xmm5\n+\tvmovsd %xmm5,0x68(%ecx)\n+\tvsubsd %xmm1,%xmm6,%xmm3\n+\tvmulsd %xmm1,%xmm2,%xmm2\n+\tvmulsd 0x58(%ecx),%xmm3,%xmm3\n+\tvaddsd %xmm2,%xmm3,%xmm1\n+\tvmovsd %xmm1,0x60(%ecx)\n+\tcmp %edx,-0x9c(%ebp)\n+\tjl d3d4 \n+\tmov %ebx,-0x38(%ebp)\n+\tmov -0x58(%ebp),%edx\n+\tmov -0x38(%ebp),%ebx\n+\tsub %edx,%ebx\n+\tmov %ebx,%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea (%ecx,%edx,1),%ebx\n+\tvcvtsi2sd %ebx,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm7,%xmm1\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm6,%xmm2\n+\tvmulsd (%edi,%edx,8),%xmm1,%xmm1\n+\tvmulsd -0x8(%edi,%edx,8),%xmm2,%xmm2\n+\tvaddsd %xmm1,%xmm2,%xmm1\n+\tvmovsd %xmm1,(%edi,%edx,8)\n+\tdec %edx\n+\tcmp %edx,%esi\n+\tjle d560 \n+\tvdivsd %xmm4,%xmm7,%xmm0\n+\tmov -0x20(%ebp),%ebx\n+\tmov $0x1,%edx\n+\tinc %eax\n+\taddl $0x8,-0x28(%ebp)\n+\tsub %ebx,%edx\n+\tadd %eax,%edx\n+\tcmp %edx,-0x78(%ebp)\n+\tvmulsd (%edi,%ebx,8),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edi,%ebx,8)\n+\tjge d0c0 \n+\tmov -0x78(%ebp),%eax\n+\tmov -0xc8(%ebp),%ebx\n+\tlea 0x1(%eax),%ecx\n+\tlea -0x1(%eax,%esi,1),%eax\n+\tmov %ecx,-0x38(%ebp)\n+\tmov %ecx,%edx\n+\tmov %eax,-0x28(%ebp)\n+\tcmp %edx,-0x20(%ebp)\n+\tjl e0b0 \n+\tmov -0x28(%ebp),%edx\n+\tmov -0x78(%ebp),%eax\n+\tmov %ebx,-0xe0(%ebp)\n+\tadd %edx,%eax\n+\tsub 0x8(%ebp),%eax\n+\tinc %eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov %edx,%eax\n+\tlea 0x0(,%edx,8),%edx\n+\tlea (%edi,%edx,1),%ecx\n+\tmov %ecx,-0x9c(%ebp)\n+\tlea -0x1(%eax),%ecx\n+\tcmp %ecx,%esi\n+\tmov %ecx,-0xe4(%ebp)\n \tsetl %cl\n \tcmpl $0x7fffffff,-0x20(%ebp)\n \tsetne %al\n \tand %eax,%ecx\n-\tmov -0xac(%ebp),%eax\n-\tmov %cl,-0x70(%ebp)\n-\tvmovapd -0x88b4(%eax),%xmm6\n-\tvmovapd %xmm6,-0xa8(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvcvtsi2sd %edi,%xmm0,%xmm1\n-\tmov -0x48(%ebp),%eax\n-\tvmovsd %xmm1,%xmm1,%xmm3\n-\tcmp %eax,%edx\n-\tjg d071 \n-\tvdivsd %xmm1,%xmm5,%xmm1\n-\tcmpb $0x0,-0x70(%ebp)\n-\tvmovddup %xmm1,%xmm6\n-\tvmovapd %xmm6,-0x58(%ebp)\n-\tje d205 \n-\tmov -0x68(%ebp),%eax\n-\tmov -0x78(%ebp),%ecx\n-\tvmovsd %xmm7,-0x88(%ebp)\n-\tvmovsd %xmm1,-0x98(%ebp)\n-\tvmovsd (%eax),%xmm4\n-\tmov -0x48(%ebp),%eax\n-\tlea -0x1(%ecx),%ebx\n-\tvmovsd -0x8(%esi,%eax,8),%xmm1\n-\tvmovsd %xmm4,%xmm4,%xmm6\n-\tmov %eax,-0x5c(%ebp)\n-\tvcvtsi2sd %ecx,%xmm0,%xmm7\n-\tvmovsd -0x10(%esi,%eax,8),%xmm4\n+\tmov -0x28(%ebp),%eax\n+\tmov %cl,-0x88(%ebp)\n+\tmov -0x20(%ebp),%ecx\n+\tcmp $0x7ffffff8,%ecx\n+\tsetle -0xd9(%ebp)\n+\tadd $0x7,%ecx\n+\tsub $0x3,%eax\n+\tcmp %ecx,%eax\n+\tmov %ecx,-0xb0(%ebp)\n+\tmov -0x28(%ebp),%ecx\n+\tsetg %al\n \tsub $0x2,%ecx\n-\tvcvtsi2sd %ebx,%xmm0,%xmm2\n-\tvunpcklpd %xmm6,%xmm1,%xmm6\n-\tmov -0x5c(%ebp),%ebx\n-\tsub $0x3,%ebx\n-\tvunpcklpd %xmm7,%xmm2,%xmm2\n-\tvmovapd -0x38(%ebp),%xmm7\n+\tcmp %ecx,-0x20(%ebp)\n+\tsetl %cl\n+\tand %ecx,%eax\n+\tand -0xd9(%ebp),%al\n+\tmov %al,-0xa4(%ebp)\n+\tlea -0x60(%edi,%edx,1),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tmov -0xac(%ebp),%eax\n+\tvmovapd -0x98b8(%eax),%xmm5\n+\tvmovapd %xmm5,-0x68(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x38(%ebp),%ebx\n+\tsub %ebx,%eax\n+\tvcvtsi2sd %eax,%xmm4,%xmm4\n+\tmov -0x28(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjg dacc \n+\tvdivsd %xmm4,%xmm6,%xmm0\n+\tcmpb $0x0,-0x88(%ebp)\n+\tvmovddup %xmm0,%xmm5\n+\tvmovapd %xmm5,-0x58(%ebp)\n+\tje e03d \n+\tmov -0x9c(%ebp),%eax\n+\tcmpb $0x0,-0xa4(%ebp)\n+\tvmovsd (%eax),%xmm1\n+\tje e04a \n+\tmov -0xa8(%ebp),%edx\n+\tmov -0x28(%ebp),%ebx\n+\tmov %esi,-0xc8(%ebp)\n+\tmov -0x98(%ebp),%eax\n+\tvmovapd -0x68(%ebp),%xmm5\n+\tvmovsd %xmm7,-0xb8(%ebp)\n+\tvmovupd 0x50(%edx),%xmm3\n+\tlea -0x1(%eax),%esi\n+\tprefetcht0 (%edx)\n+\tvcvtsi2sd %esi,%xmm2,%xmm2\n+\tvmovsd 0x58(%edx),%xmm7\n+\tlea 0x8(%edx),%ecx\n+\tvmovapd %xmm3,-0xd8(%ebp)\n+\tvcvtsi2sd %eax,%xmm3,%xmm3\n+\tprefetchw (%ecx)\n+\tvunpcklpd %xmm1,%xmm7,%xmm1\n+\tvmovapd -0x68(%ebp),%xmm7\n+\tprefetcht0 (%ecx)\n+\tlea -0x3(%eax),%ecx\n+\tprefetcht0 (%edx)\n+\tsub $0x40,%edx\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmovapd -0x48(%ebp),%xmm3\n+\tvsubpd %xmm2,%xmm3,%xmm2\n+\tvmulpd -0x58(%ebp),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm1\n \tvsubpd %xmm2,%xmm7,%xmm2\n+\tvmovupd 0x80(%edx),%xmm7\n+\tvmulpd -0xd8(%ebp),%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm1,0x98(%edx)\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n+\tlea -0x2(%eax),%ecx\n+\tvcvtsi2sd %ecx,%xmm2,%xmm2\n+\tlea -0x5(%eax),%ecx\n+\tvunpcklpd %xmm2,%xmm1,%xmm1\n+\tvmovapd -0x68(%ebp),%xmm2\n+\tvsubpd %xmm1,%xmm3,%xmm1\n+\tvmovddup 0x88(%edx),%xmm3\n+\tvmovhpd -0xd8(%ebp),%xmm3,%xmm3\n+\tvmulpd -0x58(%ebp),%xmm1,%xmm1\n+\tvsubpd %xmm1,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvmovupd 0x70(%edx),%xmm1\n+\tvmovapd %xmm1,-0xd8(%ebp)\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n+\tlea -0x4(%eax),%ecx\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovapd -0x48(%ebp),%xmm3\n+\tvmovupd %xmm2,0x88(%edx)\n+\tvcvtsi2sd %ecx,%xmm2,%xmm2\n+\tlea -0x7(%eax),%ecx\n+\tvunpcklpd %xmm2,%xmm1,%xmm1\n+\tvmovapd -0x68(%ebp),%xmm2\n+\tvsubpd %xmm1,%xmm3,%xmm1\n+\tvmovddup 0x78(%edx),%xmm3\n+\tvunpcklpd %xmm7,%xmm3,%xmm3\n+\tvmovapd -0x68(%ebp),%xmm7\n+\tvmulpd -0x58(%ebp),%xmm1,%xmm1\n+\tvsubpd %xmm1,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvmovsd 0x60(%edx),%xmm1\n+\tvmulpd -0xd8(%ebp),%xmm2,%xmm2\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm2,0x78(%edx)\n+\tvcvtsi2sd %ecx,%xmm2,%xmm2\n+\tlea -0x6(%eax),%ecx\n+\tvcvtsi2sd %ecx,%xmm3,%xmm3\n+\tmov %ebx,%ecx\n+\tsub $0x8,%eax\n+\tsub $0x8,%ebx\n+\tlea -0xb(%ecx),%esi\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmovapd -0x48(%ebp),%xmm3\n+\tvsubpd %xmm2,%xmm3,%xmm2\n \tvmulpd -0x58(%ebp),%xmm2,%xmm2\n-\tvmovapd -0xa8(%ebp),%xmm7\n-\tvmulpd %xmm2,%xmm6,%xmm6\n-\tvsubpd %xmm2,%xmm7,%xmm7\n-\tvfmadd132pd -0x10(%esi,%eax,8),%xmm6,%xmm7\n-\tvmovupd %xmm7,-0x8(%esi,%eax,8)\n-\tsub $0x2,%eax\n-\tcmp %ebx,%edx\n-\tjl cfcf \n-\tvmovsd -0x88(%ebp),%xmm7\n-\tvmovsd -0x98(%ebp),%xmm1\n+\tvsubpd %xmm2,%xmm7,%xmm3\n+\tvmovddup 0x68(%edx),%xmm7\n+\tvmulpd 0x60(%edx),%xmm3,%xmm3\n+\tvmovhpd -0xd8(%ebp),%xmm7,%xmm7\n+\tvmulpd %xmm2,%xmm7,%xmm7\n+\tvaddpd %xmm7,%xmm3,%xmm3\n+\tvmovupd %xmm3,0x68(%edx)\n+\tcmp %esi,-0xb0(%ebp)\n+\tjl d6ea \n+\tvmovsd -0xb8(%ebp),%xmm7\n+\tmov -0xc8(%ebp),%esi\n+\tsub $0x9,%ecx\n+\tvmovsd %xmm0,-0xc8(%ebp)\n+\tvmovapd -0x58(%ebp),%xmm0\n \tsub %eax,%ecx\n-\tlea 0x0(%esi),%esi\n-\tlea (%ecx,%eax,1),%ebx\n-\tvcvtsi2sd %ebx,%xmm0,%xmm2\n-\tvsubsd %xmm2,%xmm7,%xmm2\n+\tvmovsd %xmm4,-0xd8(%ebp)\n+\tvmovapd -0x48(%ebp),%xmm4\n+\tvmovsd %xmm7,-0xb8(%ebp)\n+\tvcvtsi2sd %eax,%xmm7,%xmm7\n+\tlea -0x1(%eax),%edx\n+\tvmovsd %xmm1,%xmm1,%xmm3\n+\tvcvtsi2sd %edx,%xmm2,%xmm2\n+\tsub $0x2,%eax\n+\tvmovsd -0x10(%edi,%ebx,8),%xmm1\n+\tlea (%ecx,%eax,1),%edx\n+\tvunpcklpd %xmm7,%xmm2,%xmm2\n+\tvmovsd -0x8(%edi,%ebx,8),%xmm7\n+\tvsubpd %xmm2,%xmm4,%xmm2\n+\tvunpcklpd %xmm3,%xmm7,%xmm3\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm3,%xmm3\n+\tvsubpd %xmm2,%xmm5,%xmm2\n+\tvmulpd -0x10(%edi,%ebx,8),%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm3,%xmm3\n+\tvmovupd %xmm3,-0x8(%edi,%ebx,8)\n+\tsub $0x2,%ebx\n+\tcmp %edx,%esi\n+\tjl d88d \n+\tvmovsd -0xb8(%ebp),%xmm7\n+\tvmovsd -0xc8(%ebp),%xmm0\n+\tvmovsd -0xd8(%ebp),%xmm4\n+\tmov -0xb0(%ebp),%ecx\n+\tlea -0x1(%ebx),%edx\n+\tcmp %ecx,%edx\n+\tjle da94 \n+\tcmp %ebx,-0x20(%ebp)\n+\tsetl %dl\n+\ttest %dl,-0xd9(%ebp)\n+\tje da94 \n+\tlea -0x58(%edi,%ebx,8),%edx\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tvmovsd 0x50(%edx),%xmm2\n+\tlea -0x1(%eax),%ecx\n+\tprefetcht0 (%edx)\n+\tprefetcht0 0x8(%edx)\n+\tsub $0x40,%edx\n+\tvsubsd %xmm1,%xmm7,%xmm1\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvmulsd 0x98(%edx),%xmm1,%xmm3\n+\tvsubsd %xmm1,%xmm6,%xmm1\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm3,%xmm3\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n+\tlea -0x2(%eax),%ecx\n+\tvmovsd %xmm3,0x98(%edx)\n+\tvmovsd 0x88(%edx),%xmm3\n+\tvsubsd %xmm1,%xmm7,%xmm1\n+\tvmulsd %xmm0,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm2,%xmm2\n-\tvsubsd %xmm2,%xmm5,%xmm4\n-\tvmulsd (%esi,%eax,8),%xmm2,%xmm2\n-\tvfmadd231sd -0x8(%esi,%eax,8),%xmm4,%xmm2\n-\tvmovsd %xmm2,(%esi,%eax,8)\n-\tdec %eax\n-\tcmp %eax,%edx\n-\tjle d048 \n-\tvdivsd %xmm3,%xmm7,%xmm1\n+\tvsubsd %xmm1,%xmm6,%xmm5\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n+\tlea -0x3(%eax),%ecx\n+\tvmulsd %xmm3,%xmm5,%xmm5\n+\tvsubsd %xmm1,%xmm7,%xmm1\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm5,%xmm5\n+\tvmovsd 0x80(%edx),%xmm2\n+\tvmovsd %xmm5,0x90(%edx)\n+\tvmulsd %xmm1,%xmm3,%xmm3\n+\tvsubsd %xmm1,%xmm6,%xmm5\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n+\tlea -0x4(%eax),%ecx\n+\tvmulsd %xmm2,%xmm5,%xmm5\n+\tvsubsd %xmm1,%xmm7,%xmm1\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvaddsd %xmm3,%xmm5,%xmm5\n+\tvmovsd 0x78(%edx),%xmm3\n+\tvmovsd %xmm5,0x88(%edx)\n+\tvmulsd %xmm1,%xmm2,%xmm2\n+\tvsubsd %xmm1,%xmm6,%xmm5\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n+\tlea -0x5(%eax),%ecx\n+\tvmulsd %xmm3,%xmm5,%xmm5\n+\tvsubsd %xmm1,%xmm7,%xmm1\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm5,%xmm5\n+\tvmovsd 0x70(%edx),%xmm2\n+\tvmovsd %xmm5,0x80(%edx)\n+\tvmulsd %xmm1,%xmm3,%xmm3\n+\tvsubsd %xmm1,%xmm6,%xmm5\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n+\tlea -0x6(%eax),%ecx\n+\tvmulsd %xmm2,%xmm5,%xmm5\n+\tvsubsd %xmm1,%xmm7,%xmm1\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvaddsd %xmm3,%xmm5,%xmm5\n+\tvmovsd 0x68(%edx),%xmm3\n+\tvmovsd %xmm5,0x78(%edx)\n+\tvmulsd %xmm1,%xmm2,%xmm2\n+\tvsubsd %xmm1,%xmm6,%xmm5\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n+\tlea -0x7(%eax),%ecx\n+\tsub $0x8,%eax\n+\tvmulsd %xmm3,%xmm5,%xmm5\n+\tvsubsd %xmm1,%xmm7,%xmm1\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm5,%xmm5\n+\tvmovsd 0x60(%edx),%xmm2\n+\tvmovsd %xmm5,0x70(%edx)\n+\tvmulsd %xmm1,%xmm3,%xmm3\n+\tvsubsd %xmm1,%xmm6,%xmm5\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n+\tmov %ebx,%ecx\n+\tsub $0x8,%ebx\n+\tsub $0x9,%ecx\n+\tvmulsd %xmm2,%xmm5,%xmm5\n+\tvsubsd %xmm1,%xmm7,%xmm1\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvaddsd %xmm3,%xmm5,%xmm5\n+\tvmovsd %xmm5,0x68(%edx)\n+\tvsubsd %xmm1,%xmm6,%xmm3\n+\tvmulsd %xmm1,%xmm2,%xmm2\n+\tvmulsd 0x58(%edx),%xmm3,%xmm3\n+\tvaddsd %xmm2,%xmm3,%xmm1\n+\tvmovsd %xmm1,0x60(%edx)\n+\tcmp %ecx,-0xb0(%ebp)\n+\tjl d91c \n+\tmov %ebx,%edx\n+\tsub %ebx,%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea (%eax,%edx,1),%ecx\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm7,%xmm1\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm6,%xmm2\n+\tvmulsd (%edi,%edx,8),%xmm1,%xmm1\n+\tvmulsd -0x8(%edi,%edx,8),%xmm2,%xmm2\n+\tvaddsd %xmm1,%xmm2,%xmm1\n+\tvmovsd %xmm1,(%edi,%edx,8)\n+\tdec %edx\n+\tcmp %edx,%esi\n+\tjle daa0 \n+\tvdivsd %xmm4,%xmm7,%xmm0\n \tmov -0x20(%ebp),%eax\n-\tdec %edi\n-\tvmulsd (%esi,%eax,8),%xmm1,%xmm1\n-\tvmovsd %xmm1,(%esi,%eax,8)\n-\tmov -0x64(%ebp),%eax\n-\tcmp %eax,%edi\n-\tjne cf88 \n-\tmov -0x48(%ebp),%ebx\n-\tmov -0x60(%ebp),%eax\n-\tcmp %eax,0x8(%ebp)\n-\tjle d1f0 \n-\tmov %eax,%edi\n-\tmov -0xb0(%ebp),%eax\n-\tadd %ebx,%eax\n+\tincl -0x38(%ebp)\n+\tmov -0x38(%ebp),%ebx\n+\tcmp %ebx,%eax\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edi,%eax,8)\n+\tjge d680 \n+\tmov -0xe0(%ebp),%ebx\n+\tcmp %ebx,0x8(%ebp)\n+\tjle e008 \n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x78(%ebp),%eax\n+\tadd %ecx,%eax\n \tsub 0x8(%ebp),%eax\n \tinc %eax\n-\tmov %eax,-0x64(%ebp)\n+\tmov %eax,-0x9c(%ebp)\n \tmov -0x20(%ebp),%eax\n+\tmov %eax,-0x58(%ebp)\n \tadd 0x8(%ebp),%eax\n-\tsub %edi,%eax\n-\tmov %eax,%edi\n-\tlea (%esi,%ebx,8),%eax\n-\tmov %eax,-0x88(%ebp)\n-\tmov 0x8(%ebp),%eax\n-\tmov %edi,-0x5c(%ebp)\n-\tmov %ebx,%edi\n-\tinc %eax\n-\tmov %eax,-0x70(%ebp)\n+\tsub %ebx,%eax\n+\tmov %eax,-0x68(%ebp)\n+\tlea 0x0(,%ecx,8),%eax\n+\tlea (%edi,%eax,1),%ebx\n+\tlea -0x60(%edi,%eax,1),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tlea -0x1(%ecx),%eax\n+\tmov %eax,-0x98(%ebp)\n \tmov -0xac(%ebp),%eax\n-\tvmovapd -0x88b4(%eax),%xmm6\n-\tvmovapd %xmm6,-0x98(%ebp)\n+\tmov %ebx,-0xa4(%ebp)\n+\tvmovapd -0x98b8(%eax),%xmm5\n+\tvmovapd %xmm5,-0x88(%ebp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcmp %edi,%edx\n-\tjg d1c9 \n-\tmov -0x70(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n \tmov -0x20(%ebp),%ecx\n-\tmov -0x60(%ebp),%ebx\n-\tadd %ecx,%eax\n-\tsub %ebx,%eax\n+\tmov %esi,-0x20(%ebp)\n+\tcmp %eax,%esi\n+\tjg dfe4 \n+\tmov -0x58(%ebp),%edx\n+\tmov -0x68(%ebp),%eax\n \tsub %edx,%eax\n-\tvcvtsi2sd %eax,%xmm0,%xmm1\n-\tlea -0x1(%edi),%eax\n-\tvdivsd %xmm1,%xmm5,%xmm1\n-\tvmovddup %xmm1,%xmm6\n-\tvmovapd %xmm6,-0x48(%ebp)\n-\tcmp %eax,%edx\n-\tjge d1fe \n-\tmov -0x88(%ebp),%eax\n-\tmov -0x64(%ebp),%ecx\n-\tvmovsd %xmm1,-0x78(%ebp)\n-\tvmovsd (%eax),%xmm4\n-\tmov %edi,%eax\n-\tlea -0x1(%ecx),%ebx\n-\tvmovsd -0x8(%esi,%eax,8),%xmm1\n-\tvmovsd %xmm4,%xmm4,%xmm6\n-\tmov %eax,-0x58(%ebp)\n-\tvcvtsi2sd %ecx,%xmm0,%xmm3\n-\tvmovsd -0x10(%esi,%eax,8),%xmm4\n-\tsub $0x2,%ecx\n-\tvcvtsi2sd %ebx,%xmm0,%xmm2\n-\tvunpcklpd %xmm6,%xmm1,%xmm6\n-\tmov -0x58(%ebp),%ebx\n-\tsub $0x3,%ebx\n+\tcmp $0x7fffffff,%edx\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\tmov -0x98(%ebp),%eax\n+\tmov %eax,%ebx\n+\tvdivsd %xmm0,%xmm6,%xmm0\n+\tvmovddup %xmm0,%xmm4\n+\tvmovapd %xmm4,-0x78(%ebp)\n+\tje e029 \n+\tcmp %eax,%esi\n+\tjge e029 \n+\tmov -0xa4(%ebp),%eax\n+\tvmovsd (%eax),%xmm1\n+\tlea 0x7(%ecx),%eax\n+\tmov -0x28(%ebp),%ecx\n+\tmov %eax,-0x38(%ebp)\n+\tlea -0x2(%ecx),%eax\n+\tmov %edx,%ecx\n+\tcmp %edx,%eax\n+\tsetg %dl\n+\tcmp $0x7ffffff8,%ecx\n+\tsetle %al\n+\ttest %al,%dl\n+\tje e06c \n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x38(%ebp),%edx\n+\tlea -0x3(%ecx),%eax\n+\tcmp %edx,%eax\n+\tjle e06c \n+\tmov %esi,-0xb8(%ebp)\n+\tmov -0xa8(%ebp),%edx\n+\tmov %ecx,%eax\n+\tmov -0x9c(%ebp),%ebx\n+\tvmovapd -0x88(%ebp),%xmm5\n+\tlea -0x1(%ebx),%esi\n+\tvmovupd 0x50(%edx),%xmm4\n+\tprefetcht0 (%edx)\n+\tvcvtsi2sd %ebx,%xmm3,%xmm3\n+\tlea 0x8(%edx),%ecx\n+\tprefetcht0 (%edx)\n+\tvcvtsi2sd %esi,%xmm2,%xmm2\n+\tvmovapd %xmm4,-0xc8(%ebp)\n+\tvmovsd 0x58(%edx),%xmm4\n+\tprefetchw (%ecx)\n+\tprefetcht0 (%ecx)\n+\tlea -0x3(%ebx),%ecx\n+\tvunpcklpd %xmm1,%xmm4,%xmm1\n+\tvmovapd -0x88(%ebp),%xmm4\n+\tmov %eax,%esi\n+\tsub $0x40,%edx\n+\tsub $0x8,%eax\n \tvunpcklpd %xmm3,%xmm2,%xmm2\n-\tvmovapd -0x38(%ebp),%xmm3\n+\tvmovapd -0x48(%ebp),%xmm3\n \tvsubpd %xmm2,%xmm3,%xmm2\n-\tvmulpd -0x48(%ebp),%xmm2,%xmm2\n-\tvmovapd -0x98(%ebp),%xmm3\n-\tvsubpd %xmm2,%xmm3,%xmm3\n-\tvmulpd %xmm2,%xmm6,%xmm2\n-\tvfmadd132pd -0x10(%esi,%eax,8),%xmm2,%xmm3\n-\tvmovupd %xmm3,-0x8(%esi,%eax,8)\n+\tvmulpd -0x78(%ebp),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvsubpd %xmm2,%xmm4,%xmm2\n+\tvmovupd 0x80(%edx),%xmm4\n+\tvmulpd -0xc8(%ebp),%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm1,0x98(%edx)\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n+\tlea -0x2(%ebx),%ecx\n+\tvcvtsi2sd %ecx,%xmm2,%xmm2\n+\tlea -0x5(%ebx),%ecx\n+\tvunpcklpd %xmm2,%xmm1,%xmm1\n+\tvmovapd -0x88(%ebp),%xmm2\n+\tvsubpd %xmm1,%xmm3,%xmm1\n+\tvmovddup 0x88(%edx),%xmm3\n+\tvmovhpd -0xc8(%ebp),%xmm3,%xmm3\n+\tvmulpd -0x78(%ebp),%xmm1,%xmm1\n+\tvsubpd %xmm1,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvmovupd 0x70(%edx),%xmm1\n+\tvmovapd %xmm1,-0xc8(%ebp)\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n+\tlea -0x4(%ebx),%ecx\n+\tvmulpd %xmm4,%xmm2,%xmm2\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovapd -0x48(%ebp),%xmm3\n+\tvmovupd %xmm2,0x88(%edx)\n+\tvcvtsi2sd %ecx,%xmm2,%xmm2\n+\tlea -0x7(%ebx),%ecx\n+\tvunpcklpd %xmm2,%xmm1,%xmm1\n+\tvmovapd -0x88(%ebp),%xmm2\n+\tvsubpd %xmm1,%xmm3,%xmm1\n+\tvmovddup 0x78(%edx),%xmm3\n+\tvunpcklpd %xmm4,%xmm3,%xmm3\n+\tvmovapd -0x88(%ebp),%xmm4\n+\tvmulpd -0x78(%ebp),%xmm1,%xmm1\n+\tvsubpd %xmm1,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvmovsd 0x60(%edx),%xmm1\n+\tvmulpd -0xc8(%ebp),%xmm2,%xmm2\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm2,0x78(%edx)\n+\tvcvtsi2sd %ecx,%xmm2,%xmm2\n+\tlea -0x6(%ebx),%ecx\n+\tvcvtsi2sd %ecx,%xmm3,%xmm3\n+\tsub $0x8,%ebx\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmovapd -0x48(%ebp),%xmm3\n+\tvsubpd %xmm2,%xmm3,%xmm2\n+\tvmulpd -0x78(%ebp),%xmm2,%xmm2\n+\tvsubpd %xmm2,%xmm4,%xmm3\n+\tvmovddup 0x68(%edx),%xmm4\n+\tvmulpd 0x60(%edx),%xmm3,%xmm3\n+\tvmovhpd -0xc8(%ebp),%xmm4,%xmm4\n+\tmov -0x38(%ebp),%ecx\n+\tvmulpd %xmm2,%xmm4,%xmm4\n+\tmov %esi,-0xc8(%ebp)\n+\tsub $0xb,%esi\n+\tvaddpd %xmm4,%xmm3,%xmm3\n+\tvmovupd %xmm3,0x68(%edx)\n+\tcmp %ecx,%esi\n+\tjg dbf9 \n+\tmov -0xc8(%ebp),%ecx\n+\tmov -0xb8(%ebp),%esi\n+\tmov %ebx,%edx\n+\tlea -0x9(%ecx),%ebx\n+\tsub %edx,%ebx\n+\tvmovsd %xmm7,-0xb8(%ebp)\n+\tvmovapd -0x48(%ebp),%xmm7\n+\tvmovsd %xmm0,-0xc8(%ebp)\n+\tvmovapd -0x78(%ebp),%xmm0\n+\tmov %ebx,%ecx\n+\tvcvtsi2sd %edx,%xmm4,%xmm4\n+\tlea -0x1(%edx),%ebx\n+\tvmovsd %xmm1,%xmm1,%xmm3\n+\tvcvtsi2sd %ebx,%xmm2,%xmm2\n+\tsub $0x2,%edx\n+\tvmovsd -0x10(%edi,%eax,8),%xmm1\n+\tlea (%ecx,%edx,1),%ebx\n+\tvunpcklpd %xmm4,%xmm2,%xmm2\n+\tvmovsd -0x8(%edi,%eax,8),%xmm4\n+\tvsubpd %xmm2,%xmm7,%xmm2\n+\tvunpcklpd %xmm3,%xmm4,%xmm3\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm3,%xmm3\n+\tvsubpd %xmm2,%xmm5,%xmm2\n+\tvmulpd -0x10(%edi,%eax,8),%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm3,%xmm3\n+\tvmovupd %xmm3,-0x8(%edi,%eax,8)\n \tsub $0x2,%eax\n-\tcmp %ebx,%edx\n-\tjl d12f \n-\tvmovsd -0x78(%ebp),%xmm1\n-\tsub %eax,%ecx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tlea (%ecx,%eax,1),%ebx\n-\tvcvtsi2sd %ebx,%xmm0,%xmm2\n-\tvsubsd %xmm2,%xmm7,%xmm2\n+\tcmp %ebx,%esi\n+\tjl dda7 \n+\tvmovsd -0xb8(%ebp),%xmm7\n+\tvmovsd -0xc8(%ebp),%xmm0\n+\tmov -0x58(%ebp),%ecx\n+\tcmp %ecx,%eax\n+\tsetg %bl\n+\tcmp $0x7ffffff8,%ecx\n+\tsetle %cl\n+\ttest %cl,%bl\n+\tje dfaf \n+\tmov -0x38(%ebp),%ebx\n+\tlea -0x1(%eax),%ecx\n+\tcmp %ebx,%ecx\n+\tjle dfaf \n+\tmov %esi,-0x78(%ebp)\n+\tlea -0x58(%edi,%eax,8),%ecx\n+\tvcvtsi2sd %edx,%xmm1,%xmm1\n+\tvmovsd 0x50(%ecx),%xmm2\n+\tlea -0x1(%edx),%ebx\n+\tmov -0x38(%ebp),%esi\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 0x8(%ecx)\n+\tsub $0x40,%ecx\n+\tvsubsd %xmm1,%xmm7,%xmm1\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvmulsd 0x98(%ecx),%xmm1,%xmm3\n+\tvsubsd %xmm1,%xmm6,%xmm1\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm3,%xmm1\n+\tvmovsd 0x88(%ecx),%xmm3\n+\tvmovsd %xmm1,0x98(%ecx)\n+\tvcvtsi2sd %ebx,%xmm1,%xmm1\n+\tlea -0x2(%edx),%ebx\n+\tvsubsd %xmm1,%xmm7,%xmm1\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm6,%xmm4\n+\tvmulsd %xmm1,%xmm2,%xmm2\n+\tvmulsd %xmm3,%xmm4,%xmm4\n+\tvaddsd %xmm2,%xmm4,%xmm1\n+\tvmovsd 0x80(%ecx),%xmm2\n+\tvmovsd %xmm1,0x90(%ecx)\n+\tvcvtsi2sd %ebx,%xmm1,%xmm1\n+\tlea -0x3(%edx),%ebx\n+\tvsubsd %xmm1,%xmm7,%xmm1\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm6,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm3\n+\tvmulsd %xmm2,%xmm4,%xmm4\n+\tvaddsd %xmm3,%xmm4,%xmm1\n+\tvmovsd 0x78(%ecx),%xmm3\n+\tvmovsd %xmm1,0x88(%ecx)\n+\tvcvtsi2sd %ebx,%xmm1,%xmm1\n+\tlea -0x4(%edx),%ebx\n+\tvsubsd %xmm1,%xmm7,%xmm1\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm6,%xmm4\n+\tvmulsd %xmm1,%xmm2,%xmm2\n+\tvmulsd %xmm3,%xmm4,%xmm4\n+\tvaddsd %xmm2,%xmm4,%xmm1\n+\tvmovsd 0x70(%ecx),%xmm2\n+\tvmovsd %xmm1,0x80(%ecx)\n+\tvcvtsi2sd %ebx,%xmm1,%xmm1\n+\tlea -0x5(%edx),%ebx\n+\tvsubsd %xmm1,%xmm7,%xmm1\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm6,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm3\n+\tvmulsd %xmm2,%xmm4,%xmm4\n+\tvaddsd %xmm3,%xmm4,%xmm1\n+\tvmovsd 0x68(%ecx),%xmm3\n+\tvmovsd %xmm1,0x78(%ecx)\n+\tvcvtsi2sd %ebx,%xmm1,%xmm1\n+\tlea -0x6(%edx),%ebx\n+\tvsubsd %xmm1,%xmm7,%xmm1\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm6,%xmm4\n+\tvmulsd %xmm1,%xmm2,%xmm2\n+\tvmulsd %xmm3,%xmm4,%xmm4\n+\tvaddsd %xmm2,%xmm4,%xmm1\n+\tvmovsd 0x60(%ecx),%xmm2\n+\tvmovsd %xmm1,0x70(%ecx)\n+\tvcvtsi2sd %ebx,%xmm1,%xmm1\n+\tlea -0x7(%edx),%ebx\n+\tsub $0x8,%edx\n+\tvsubsd %xmm1,%xmm7,%xmm1\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm6,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm3\n+\tvmulsd %xmm2,%xmm4,%xmm4\n+\tvaddsd %xmm3,%xmm4,%xmm1\n+\tvmovsd %xmm1,0x68(%ecx)\n+\tvcvtsi2sd %ebx,%xmm1,%xmm1\n+\tmov %eax,%ebx\n+\tsub $0x9,%ebx\n+\tsub $0x8,%eax\n+\tvsubsd %xmm1,%xmm7,%xmm1\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm6,%xmm3\n \tvmulsd %xmm1,%xmm2,%xmm2\n-\tvsubsd %xmm2,%xmm5,%xmm3\n-\tvmulsd (%esi,%eax,8),%xmm2,%xmm2\n-\tvfmadd231sd -0x8(%esi,%eax,8),%xmm3,%xmm2\n-\tvmovsd %xmm2,(%esi,%eax,8)\n+\tvmulsd 0x58(%ecx),%xmm3,%xmm3\n+\tvaddsd %xmm2,%xmm3,%xmm1\n+\tvmovsd %xmm1,0x60(%ecx)\n+\tcmp %esi,%ebx\n+\tjg de35 \n+\tmov -0x78(%ebp),%esi\n+\tsub %eax,%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea (%edx,%eax,1),%ecx\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm7,%xmm1\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm6,%xmm2\n+\tvmulsd (%edi,%eax,8),%xmm1,%xmm1\n+\tvmulsd -0x8(%edi,%eax,8),%xmm2,%xmm2\n+\tvaddsd %xmm1,%xmm2,%xmm1\n+\tvmovsd %xmm1,(%edi,%eax,8)\n \tdec %eax\n-\tcmp %eax,%edx\n-\tjle d1a0 \n-\tmov -0x5c(%ebp),%eax\n-\tcmp %eax,%edx\n-\tje d1f0 \n-\tinc %edx\n-\tjmp d0e8 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tcmp %eax,%esi\n+\tjle dfb8 \n+\tmov -0x68(%ebp),%eax\n+\tincl -0x58(%ebp)\n+\tcmp %eax,%esi\n+\tje e008 \n+\tinc %esi\n+\tjmp db58 \n+\tlea 0x0(%esi,%eiz,1),%esi\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 -0x28(%ebp),%eax\n-\tfldl (%esi,%eax,8)\n+\tmov -0xa0(%ebp),%eax\n+\tfldl (%edi,%eax,8)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov -0x64(%ebp),%ecx\n-\tmov %edi,%eax\n-\tjmp d195 \n-\tmov -0x78(%ebp),%ecx\n-\tjmp d040 \n-\tmov %edi,%ebx\n-\tmov $0x1,%eax\n-\tjmp cf23 \n-\tmov %eax,-0x60(%ebp)\n-\tjmp d091 \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+\tmov %ecx,%ebx\n+\tadd $0x7,%ebx\n+\tmov %ebx,-0x9c(%ebp)\n+\tjmp d39d \n+\tlea 0x7(%ecx),%ebx\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x9c(%ebp),%edx\n+\tmov %ebx,-0x38(%ebp)\n+\tjmp de07 \n+\tmov %eax,%ebx\n+\tmov -0x98(%ebp),%eax\n+\tjmp d8f5 \n+\tmov -0xac(%ebp),%edx\n+\tmov -0xe4(%ebp),%ecx\n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x98(%ebp),%eax\n+\tvmovapd -0x98b8(%edx),%xmm5\n+\tjmp d869 \n+\tmov -0xac(%ebp),%ecx\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x9c(%ebp),%edx\n+\tvmovapd -0x98b8(%ecx),%xmm5\n+\tjmp dd89 \n+\tmov -0xac(%ebp),%ebx\n+\tvmovapd -0x98b8(%ebx),%xmm5\n+\tjmp d305 \n+\tmov -0x20(%ebp),%eax\n+\tmovl $0x1,-0x38(%ebp)\n+\tmov -0x38(%ebp),%edx\n+\tmov %eax,-0x28(%ebp)\n+\tjmp d5cc \n+\tmov %edx,%ebx\n+\tjmp daf1 \n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \tnop\n \n-0000d230 :\n-\tcall 4a35 <__cxa_finalize@plt+0x105>\n-\tadd $0x68b1f,%edx\n+0000e0c0 :\n+\tcall 4a25 <__cxa_finalize@plt+0x105>\n+\tadd $0x93c93,%edx\n \tsub $0xc,%esp\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvcvtsi2sd 0x14(%esp),%xmm1,%xmm0\n+\tvcvtsi2sd 0x14(%esp),%xmm0,%xmm0\n \tmov 0x10(%esp),%eax\n-\tvcvtsi2sd %eax,%xmm1,%xmm4\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n \timul %eax,%eax\n-\tvmovsd -0x8d3c(%edx),%xmm2\n-\tvmovsd -0x8d4c(%edx),%xmm3\n+\tvaddsd %xmm0,%xmm0,%xmm0\n+\tvmovsd -0x9d50(%edx),%xmm1\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvandpd -0x98c8(%edx),%xmm0,%xmm0\n+\tvdivsd %xmm2,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm1,%xmm0\n \tvcvtsi2sd %eax,%xmm1,%xmm1\n-\tvfmadd132sd %xmm2,%xmm3,%xmm0\n-\tvandpd -0x88c4(%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+\tvaddsd %xmm0,%xmm0,%xmm0\n+\tvdivsd %xmm1,%xmm0,%xmm3\n+\tvmovsd %xmm3,(%esp)\n \tfldl (%esp)\n \tadd $0xc,%esp\n \tret\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-0000d290 :\n-\tcall c98f \n-\tadd $0x68abf,%eax\n+0000e120 :\n+\tcall cbe7 \n+\tadd $0x93c33,%eax\n \tpush %esi\n-\tvxorps %xmm0,%xmm0,%xmm0\n \tpush %ebx\n-\tsub $0x2c,%esp\n-\tvcvtsi2sd 0x38(%esp),%xmm0,%xmm1\n-\tmov 0x3c(%esp),%edx\n-\tvmovsd -0x8d0c(%eax),%xmm7\n-\tvmovsd -0x8d4c(%eax),%xmm2\n-\tvmovsd -0x8d3c(%eax),%xmm4\n-\tvmovsd %xmm7,(%esp)\n-\tvfmadd132sd %xmm7,%xmm2,%xmm1\n-\tvdivsd %xmm1,%xmm4,%xmm6\n-\tvmulsd %xmm7,%xmm1,%xmm3\n-\tvmulsd %xmm3,%xmm3,%xmm1\n-\tvaddsd %xmm3,%xmm3,%xmm5\n-\tvmovsd %xmm5,0x10(%esp)\n-\tvfmadd132sd %xmm4,%xmm2,%xmm1\n-\tvmulsd %xmm3,%xmm1,%xmm7\n-\tvdivsd %xmm7,%xmm2,%xmm5\n-\tvmovsd %xmm6,0x8(%esp)\n+\tsub $0x1c,%esp\n+\tvcvtsi2sd 0x28(%esp),%xmm0,%xmm0\n+\tmov 0x2c(%esp),%edx\n+\tvmovsd -0x9d10(%eax),%xmm6\n+\tvmovsd -0x9d50(%eax),%xmm2\n+\tvmovsd -0x9d40(%eax),%xmm7\n \ttest %edx,%edx\n-\tjg d460 \n+\tvmulsd %xmm6,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm6,%xmm0,%xmm3\n+\tvdivsd %xmm0,%xmm7,%xmm5\n+\tvmulsd %xmm3,%xmm3,%xmm1\n+\tvaddsd %xmm3,%xmm3,%xmm7\n+\tvmovsd %xmm7,0x8(%esp)\n+\tvaddsd %xmm1,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvdivsd %xmm1,%xmm2,%xmm7\n+\tvmovsd %xmm7,(%esp)\n+\tjg e2d8 \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,%xmm1\n-\tvmulsd %xmm6,%xmm1,%xmm4\n+\tvcvtsi2sd %esi,%xmm0,%xmm0\n+\tvmulsd %xmm5,%xmm0,%xmm4\n \tvcomisd %xmm4,%xmm2\n-\tja d3d8 \n-\tvaddsd %xmm3,%xmm3,%xmm6\n-\tvsubsd %xmm1,%xmm6,%xmm1\n-\tvmovsd %xmm1,%xmm1,%xmm4\n-\tvfmadd213sd -0x8d44(%eax),%xmm1,%xmm4\n-\tvmulsd (%esp),%xmm1,%xmm1\n-\tvmulsd %xmm4,%xmm5,%xmm4\n-\tvmulsd %xmm4,%xmm1,%xmm1\n+\tja e258 \n+\tvaddsd %xmm3,%xmm3,%xmm4\n \tcmp %ebx,%ecx\n-\tjle d40e \n-\tvmulsd (%esp),%xmm5,%xmm5\n-\tvcvtsi2sd %ecx,%xmm0,%xmm4\n-\tvmovsd %xmm5,0x18(%esp)\n-\tvmulsd 0x8(%esp),%xmm4,%xmm5\n-\tvcomisd %xmm5,%xmm2\n-\tja d4b0 \n-\tvaddsd %xmm3,%xmm3,%xmm5\n-\tvsubsd %xmm4,%xmm5,%xmm4\n-\tvmovsd %xmm4,%xmm4,%xmm5\n-\tvfmadd213sd -0x8d44(%eax),%xmm4,%xmm5\n-\tvmulsd %xmm5,%xmm4,%xmm4\n-\tvfmadd132sd 0x18(%esp),%xmm1,%xmm4\n+\tvsubsd %xmm0,%xmm4,%xmm0\n+\tvmulsd %xmm0,%xmm0,%xmm4\n+\tvmulsd %xmm6,%xmm0,%xmm0\n+\tvsubsd %xmm2,%xmm4,%xmm4\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tvmulsd (%esp),%xmm4,%xmm4\n+\tjle e290 \n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n+\tvmulsd %xmm5,%xmm0,%xmm7\n+\tvcomisd %xmm7,%xmm2\n+\tja e2f0 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvaddsd %xmm3,%xmm3,%xmm7\n+\tvsubsd %xmm0,%xmm7,%xmm7\n+\tvmulsd (%esp),%xmm6,%xmm0\n+\tvmulsd %xmm7,%xmm0,%xmm0\n+\tvmulsd %xmm7,%xmm7,%xmm7\n+\tvsubsd %xmm2,%xmm7,%xmm7\n+\tvmulsd %xmm7,%xmm0,%xmm0\n+\tvaddsd %xmm4,%xmm0,%xmm0\n \tcmp %edx,%ecx\n-\tjg d3c4 \n+\tjg e243 \n \tinc %ecx\n-\tvcvtsi2sd %ecx,%xmm0,%xmm0\n-\tvmulsd 0x8(%esp),%xmm0,%xmm1\n-\tvcomisd %xmm1,%xmm2\n-\tja d470 \n-\tvmovsd 0x10(%esp),%xmm3\n-\tvsubsd %xmm0,%xmm3,%xmm0\n-\tvmovsd %xmm0,%xmm0,%xmm1\n-\tvfmadd213sd -0x8d44(%eax),%xmm0,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvfmadd231sd 0x18(%esp),%xmm0,%xmm4\n-\tvmovsd %xmm4,(%esp)\n+\tvcvtsi2sd %ecx,%xmm4,%xmm4\n+\tvmulsd %xmm4,%xmm5,%xmm5\n+\tvcomisd %xmm5,%xmm2\n+\tja e338 \n+\tvmovsd 0x8(%esp),%xmm3\n+\tvsubsd %xmm4,%xmm3,%xmm1\n+\tvmulsd (%esp),%xmm6,%xmm3\n+\tvmulsd %xmm1,%xmm3,%xmm3\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvsubsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n \tfldl (%esp)\n-\tadd $0x2c,%esp\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n-\tlea 0x0(%esi),%esi\n-\tvmulsd %xmm1,%xmm1,%xmm4\n-\tvmulsd -0x8bc4(%eax),%xmm4,%xmm6\n-\tvsubsd %xmm2,%xmm4,%xmm4\n-\tvmulsd %xmm1,%xmm4,%xmm4\n-\tvmulsd -0x8bbc(%eax),%xmm4,%xmm4\n-\tvfnmadd132sd %xmm3,%xmm4,%xmm6\n-\tvmulsd (%esp),%xmm6,%xmm6\n-\tvdivsd %xmm7,%xmm6,%xmm6\n-\tvaddsd %xmm2,%xmm6,%xmm1\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulsd %xmm0,%xmm0,%xmm7\n \tcmp %ebx,%ecx\n-\tjg d34a \n+\tvsubsd %xmm2,%xmm7,%xmm4\n+\tvmulsd -0x9bc0(%eax),%xmm7,%xmm7\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tvmulsd %xmm3,%xmm7,%xmm7\n+\tvmulsd -0x9bc8(%eax),%xmm4,%xmm4\n+\tvsubsd %xmm7,%xmm4,%xmm4\n+\tvmulsd %xmm6,%xmm4,%xmm4\n+\tvdivsd %xmm1,%xmm4,%xmm4\n+\tvaddsd %xmm2,%xmm4,%xmm4\n+\tjg e1d1 \n \tnot %edx\n \tvcvtsi2sd %edx,%xmm0,%xmm0\n-\tvmulsd 0x8(%esp),%xmm0,%xmm4\n-\tvcomisd %xmm4,%xmm2\n-\tja d4f8 \n-\tvmovsd 0x10(%esp),%xmm3\n-\tvsubsd %xmm0,%xmm3,%xmm0\n-\tvmovsd %xmm0,%xmm0,%xmm2\n-\tvfmadd213sd -0x8d44(%eax),%xmm0,%xmm2\n+\tvmulsd %xmm0,%xmm5,%xmm5\n+\tvcomisd %xmm5,%xmm2\n+\tja e380 \n+\tvmovsd 0x8(%esp),%xmm3\n+\tvsubsd %xmm0,%xmm3,%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm0\n+\tvmulsd %xmm6,%xmm1,%xmm1\n+\tvsubsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n \tvmulsd (%esp),%xmm0,%xmm0\n-\tvmulsd %xmm2,%xmm5,%xmm2\n-\tvfmadd132sd %xmm2,%xmm1,%xmm0\n-\tvmovsd %xmm0,%xmm0,%xmm4\n-\tvmovsd %xmm4,(%esp)\n+\tvaddsd %xmm4,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n \tfldl (%esp)\n-\tadd $0x2c,%esp\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tmov %edx,%ecx\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tjmp d34a \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmulsd %xmm0,%xmm0,%xmm1\n-\tvmulsd -0x8bc4(%eax),%xmm3,%xmm3\n-\tvsubsd %xmm2,%xmm1,%xmm5\n-\tvmulsd %xmm0,%xmm5,%xmm0\n-\tvmulsd -0x8bbc(%eax),%xmm0,%xmm0\n-\tvfnmadd231sd %xmm3,%xmm1,%xmm0\n-\tvmulsd (%esp),%xmm0,%xmm0\n-\tvdivsd %xmm7,%xmm0,%xmm0\n-\tvaddsd %xmm2,%xmm0,%xmm0\n-\tvaddsd %xmm0,%xmm4,%xmm4\n-\tvmovsd %xmm4,(%esp)\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n+\tvmulsd %xmm5,%xmm0,%xmm7\n+\tvcomisd %xmm7,%xmm2\n+\tjbe e1e8 \n+\tvmulsd %xmm0,%xmm0,%xmm7\n+\tvaddsd %xmm2,%xmm4,%xmm4\n+\tvmovsd %xmm4,0x10(%esp)\n+\tvsubsd %xmm2,%xmm7,%xmm4\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvmulsd -0x9bc0(%eax),%xmm3,%xmm4\n+\tvmulsd -0x9bc8(%eax),%xmm0,%xmm0\n+\tvmulsd %xmm7,%xmm4,%xmm4\n+\tvsubsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm6,%xmm0,%xmm0\n+\tvdivsd %xmm1,%xmm0,%xmm0\n+\tvaddsd 0x10(%esp),%xmm0,%xmm0\n+\tjmp e209 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulsd %xmm4,%xmm4,%xmm5\n+\tvmulsd -0x9bc0(%eax),%xmm3,%xmm3\n+\tvsubsd %xmm2,%xmm5,%xmm7\n+\tvmulsd %xmm5,%xmm3,%xmm3\n+\tvmulsd %xmm4,%xmm7,%xmm4\n+\tvmulsd -0x9bc8(%eax),%xmm4,%xmm4\n+\tvsubsd %xmm3,%xmm4,%xmm4\n+\tvmulsd %xmm6,%xmm4,%xmm4\n+\tvdivsd %xmm1,%xmm4,%xmm1\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n \tfldl (%esp)\n-\tadd $0x2c,%esp\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n-\tvmulsd %xmm4,%xmm4,%xmm5\n-\tvaddsd %xmm2,%xmm1,%xmm1\n-\tvmovsd %xmm5,%xmm5,%xmm6\n-\tvmovsd %xmm6,0x20(%esp)\n-\tvsubsd %xmm2,%xmm6,%xmm6\n-\tvmulsd -0x8bc4(%eax),%xmm3,%xmm5\n-\tvmulsd %xmm4,%xmm6,%xmm6\n-\tvmulsd -0x8bbc(%eax),%xmm6,%xmm6\n-\tvfnmadd132sd 0x20(%esp),%xmm6,%xmm5\n-\tvmulsd (%esp),%xmm5,%xmm5\n-\tvdivsd %xmm7,%xmm5,%xmm5\n-\tvaddsd %xmm1,%xmm5,%xmm4\n-\tjmp d389 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tvmulsd %xmm0,%xmm0,%xmm5\n-\tvmulsd -0x8bc4(%eax),%xmm5,%xmm4\n-\tvsubsd %xmm2,%xmm5,%xmm5\n-\tvmulsd %xmm0,%xmm5,%xmm0\n-\tvmulsd -0x8bbc(%eax),%xmm0,%xmm0\n-\tvfnmadd231sd %xmm3,%xmm4,%xmm0\n-\tvmulsd (%esp),%xmm0,%xmm0\n-\tvdivsd %xmm7,%xmm0,%xmm0\n+\tvsubsd %xmm2,%xmm5,%xmm7\n+\tvmulsd -0x9bc0(%eax),%xmm5,%xmm5\n+\tvmulsd %xmm0,%xmm7,%xmm0\n+\tvmulsd %xmm3,%xmm5,%xmm5\n+\tvmulsd -0x9bc8(%eax),%xmm0,%xmm0\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvmulsd %xmm6,%xmm0,%xmm0\n+\tvdivsd %xmm1,%xmm0,%xmm0\n \tvaddsd %xmm2,%xmm0,%xmm0\n-\tvaddsd %xmm1,%xmm0,%xmm4\n-\tvmovsd %xmm4,(%esp)\n+\tvaddsd %xmm4,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n \tfldl (%esp)\n-\tadd $0x2c,%esp\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \n-0000d540 :\n-\tcall c98f \n-\tadd $0x6880f,%eax\n-\tpush %ebp\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tmov %esp,%ebp\n+0000e3c8 :\n+\tcall cbe7 \n+\tadd $0x9398b,%eax\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tadd $0xffffff80,%esp\n-\tmov 0xc(%ebp),%ecx\n-\tvcvtsi2sd 0x8(%ebp),%xmm1,%xmm2\n-\tvmovsd -0x8bbc(%eax),%xmm1\n-\tvfmadd132sd -0x8d0c(%eax),%xmm1,%xmm2\n-\tvmovsd %xmm1,0x20(%esp)\n-\tvmulsd -0x8bb4(%eax),%xmm2,%xmm1\n-\tvmulsd -0x8bac(%eax),%xmm1,%xmm7\n-\tvmovsd %xmm7,0x38(%esp)\n-\tvmulsd %xmm1,%xmm1,%xmm7\n-\tvmulsd %xmm7,%xmm1,%xmm5\n-\tvmovsd %xmm7,0x68(%esp)\n-\tvmulsd %xmm7,%xmm7,%xmm6\n-\tvmovsd %xmm5,0x48(%esp)\n-\tvmulsd %xmm7,%xmm5,%xmm7\n-\tvunpcklpd %xmm1,%xmm5,%xmm0\n-\tvmovsd %xmm6,0x40(%esp)\n-\tvmulsd %xmm5,%xmm6,%xmm6\n-\tvmovsd -0x8cfc(%eax),%xmm5\n-\tvdivsd %xmm2,%xmm5,%xmm2\n-\tvmovsd %xmm5,0x18(%esp)\n-\tvmovsd %xmm7,0x60(%esp)\n-\tvunpcklpd %xmm7,%xmm6,%xmm3\n-\tvmovsd %xmm6,0x28(%esp)\n-\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n-\tvmulpd -0x8834(%eax),%ymm0,%ymm0\n-\tvextractf128 $0x1,%ymm0,%xmm3\n-\tvmovhpd %xmm0,0x10(%esp)\n-\tvaddpd %xmm0,%xmm3,%xmm0\n-\tvunpckhpd %xmm0,%xmm0,%xmm3\n-\tvaddpd %xmm0,%xmm3,%xmm3\n-\tvmovlpd %xmm3,0x58(%esp)\n-\tvmovsd %xmm2,0x50(%esp)\n+\tsub $0x74,%esp\n+\tvcvtsi2sd 0x80(%esp),%xmm1,%xmm1\n+\tmov 0x84(%esp),%ecx\n+\tvmovsd -0x9bc8(%eax),%xmm5\n \ttest %ecx,%ecx\n-\tjg dca8 \n+\tvmovsd %xmm5,0x40(%esp)\n+\tvmulsd -0x9d10(%eax),%xmm1,%xmm1\n+\tvaddsd %xmm5,%xmm1,%xmm1\n+\tvmulsd -0x9bb8(%eax),%xmm1,%xmm0\n+\tvmulsd %xmm0,%xmm0,%xmm7\n+\tvmulsd %xmm7,%xmm0,%xmm6\n+\tvmovsd %xmm7,0x18(%esp)\n+\tvmulsd %xmm7,%xmm7,%xmm4\n+\tvmulsd -0x9ba8(%eax),%xmm6,%xmm3\n+\tvmulsd %xmm4,%xmm6,%xmm5\n+\tvmovsd %xmm4,0x28(%esp)\n+\tvmulsd %xmm7,%xmm6,%xmm4\n+\tvmulsd -0x9bb0(%eax),%xmm0,%xmm7\n+\tvmulsd -0x9ba0(%eax),%xmm5,%xmm2\n+\tvmovsd %xmm5,0x38(%esp)\n+\tvmovsd -0x9d00(%eax),%xmm5\n+\tvmovsd %xmm4,0x10(%esp)\n+\tvaddsd %xmm7,%xmm3,%xmm3\n+\tvmovsd %xmm7,0x50(%esp)\n+\tvmovsd %xmm5,0x48(%esp)\n+\tvaddsd %xmm2,%xmm3,%xmm2\n+\tvmulsd -0x9b98(%eax),%xmm4,%xmm3\n+\tvdivsd %xmm1,%xmm5,%xmm4\n+\tvaddsd %xmm3,%xmm2,%xmm7\n+\tvmovsd %xmm7,0x20(%esp)\n+\tvmovsd %xmm4,0x30(%esp)\n+\tjg eb88 \n+\tvmovsd -0x9d50(%eax),%xmm4\n \tlea 0x1(%ecx),%esi\n \txor %edx,%edx\n-\tvmovsd -0x8d4c(%eax),%xmm4\n-\tmov %ecx,%ebx\n-\tvmovsd -0x8d3c(%eax),%xmm6\n+\tmovl $0x0,(%esp)\n \ttest %esi,%esi\n-\tmovl $0x0,0x78(%esp)\n-\tmovl $0x0,0x7c(%esp)\n+\tmov %ecx,%ebx\n+\tvmovsd %xmm4,0x8(%esp)\n+\tvmovsd -0x9d40(%eax),%xmm4\n \tcmovg %edx,%esi\n-\tvmovsd %xmm4,0x70(%esp)\n-\tvmovsd %xmm6,0x30(%esp)\n+\tmovl $0x0,0x4(%esp)\n+\tvmovsd %xmm4,0x58(%esp)\n \tmov %ebx,%edx\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tvmovsd 0x70(%esp),%xmm6\n+\tvmovsd 0x8(%esp),%xmm5\n \tneg %edx\n-\tvcvtsi2sd %edx,%xmm2,%xmm0\n-\tvmulsd 0x50(%esp),%xmm0,%xmm3\n-\tvmulsd %xmm0,%xmm0,%xmm2\n-\tvcomisd %xmm3,%xmm6\n-\tja dc00 \n-\tvmovsd 0x30(%esp),%xmm4\n-\tvcomisd %xmm3,%xmm4\n-\tjbe d980 \n-\tvmovsd 0x60(%esp),%xmm6\n-\tvmulsd -0x8b5c(%eax),%xmm6,%xmm5\n-\tvmovsd 0x28(%esp),%xmm3\n-\tvmovsd 0x48(%esp),%xmm7\n-\tvfmadd132sd -0x8b54(%eax),%xmm5,%xmm3\n-\tvmovsd 0x68(%esp),%xmm5\n-\tvmulsd %xmm7,%xmm7,%xmm4\n-\tvmovsd %xmm3,0x8(%esp)\n-\tvmovsd -0x8b44(%eax),%xmm3\n-\tvfnmadd132sd -0x8b4c(%eax),%xmm3,%xmm4\n-\tvmulsd -0x8b3c(%eax),%xmm5,%xmm3\n-\tvmovsd %xmm4,(%esp)\n-\tvmovsd 0x40(%esp),%xmm4\n-\tvfmsub231sd -0x8b34(%eax),%xmm4,%xmm3\n-\tvmulsd -0x8b2c(%eax),%xmm7,%xmm4\n-\tvaddsd (%esp),%xmm3,%xmm3\n-\tvfmsub231sd -0x8b24(%eax),%xmm1,%xmm4\n-\tvfnmadd231sd -0x8b1c(%eax),%xmm6,%xmm4\n-\tvmovsd -0x8b14(%eax),%xmm6\n-\tvfmadd213sd -0x8b0c(%eax),%xmm5,%xmm6\n-\tvmovsd 0x40(%esp),%xmm5\n-\tvfnmadd231sd -0x8b04(%eax),%xmm5,%xmm6\n-\tvmovsd %xmm7,%xmm7,%xmm5\n-\tvsubsd %xmm1,%xmm7,%xmm7\n-\tvmulsd %xmm2,%xmm6,%xmm6\n-\tvfmadd132sd %xmm0,%xmm6,%xmm4\n-\tvmulsd %xmm2,%xmm0,%xmm6\n+\tvcvtsi2sd %edx,%xmm1,%xmm1\n+\tvmulsd 0x30(%esp),%xmm1,%xmm2\n+\tvcomisd %xmm2,%xmm5\n+\tja eac0 \n+\tvmovsd 0x58(%esp),%xmm5\n+\tvcomisd %xmm2,%xmm5\n+\tjbe e810 \n+\tvmovsd 0x28(%esp),%xmm7\n+\tvmulsd %xmm1,%xmm1,%xmm4\n+\tvmulsd -0x9b40(%eax),%xmm7,%xmm2\n+\tvmovsd 0x18(%esp),%xmm7\n+\tvmulsd -0x9b38(%eax),%xmm7,%xmm3\n+\tvmulsd -0x9b18(%eax),%xmm6,%xmm7\n+\tvmulsd %xmm4,%xmm1,%xmm5\n+\tvsubsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm6,%xmm6,%xmm3\n+\tvmovsd %xmm5,0x60(%esp)\n+\tvmulsd %xmm4,%xmm4,%xmm5\n+\tvaddsd -0x9b30(%eax),%xmm2,%xmm2\n+\tvmulsd -0x9b28(%eax),%xmm3,%xmm3\n+\tvsubsd %xmm3,%xmm2,%xmm2\n+\tvmulsd -0x9b20(%eax),%xmm0,%xmm3\n+\tvsubsd %xmm7,%xmm3,%xmm3\n+\tvmovsd 0x10(%esp),%xmm7\n+\tvmulsd -0x9b10(%eax),%xmm7,%xmm7\n+\tvsubsd %xmm7,%xmm3,%xmm3\n+\tvmovsd 0x18(%esp),%xmm7\n+\tvmulsd %xmm1,%xmm3,%xmm3\n+\tvaddsd %xmm3,%xmm2,%xmm3\n+\tvmulsd -0x9b08(%eax),%xmm7,%xmm2\n+\tvmovsd 0x28(%esp),%xmm7\n+\tvmulsd -0x9af8(%eax),%xmm7,%xmm7\n+\tvsubsd -0x9b00(%eax),%xmm2,%xmm2\n+\tvsubsd %xmm7,%xmm2,%xmm2\n+\tvmovsd 0x18(%esp),%xmm7\n+\tvmulsd %xmm4,%xmm2,%xmm2\n+\tvmulsd -0x9ad8(%eax),%xmm4,%xmm4\n+\tvaddsd %xmm2,%xmm3,%xmm2\n+\tvmulsd -0x9af0(%eax),%xmm7,%xmm3\n+\tvmovsd -0x9ae8(%eax),%xmm7\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tvmovsd %xmm7,0x68(%esp)\n+\tvsubsd %xmm3,%xmm7,%xmm3\n+\tvmovsd 0x10(%esp),%xmm7\n+\tvmulsd %xmm5,%xmm3,%xmm3\n+\tvaddsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm0,%xmm6,%xmm3\n+\tvmulsd -0x9ae0(%eax),%xmm3,%xmm3\n \tvaddsd %xmm4,%xmm3,%xmm3\n-\tvmulsd -0x8afc(%eax),%xmm1,%xmm4\n-\tvfmsub231sd -0x8af4(%eax),%xmm5,%xmm4\n-\tvmulsd %xmm2,%xmm2,%xmm5\n-\tvaddsd 0x8(%esp),%xmm4,%xmm4\n-\tvmulsd -0x8adc(%eax),%xmm2,%xmm2\n+\tvmovsd 0x60(%esp),%xmm4\n+\tvmulsd %xmm4,%xmm5,%xmm5\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tvmovsd 0x8(%esp),%xmm4\n+\tvmulsd -0x9ab0(%eax),%xmm5,%xmm5\n+\tvaddsd %xmm3,%xmm2,%xmm2\n+\tvmulsd -0x9ad0(%eax),%xmm6,%xmm3\n \tvmulsd %xmm1,%xmm2,%xmm2\n-\tvfmadd132sd -0x8ad4(%eax),%xmm2,%xmm7\n-\tvmulsd %xmm7,%xmm6,%xmm2\n-\tvmovsd 0x68(%esp),%xmm7\n-\tvmovsd %xmm2,0x8(%esp)\n-\tvmovsd -0x8aec(%eax),%xmm2\n-\tvfnmadd213sd -0x8ae4(%eax),%xmm7,%xmm2\n-\tvmovsd %xmm2,%xmm2,%xmm7\n-\tvfmadd213sd 0x8(%esp),%xmm5,%xmm7\n-\tvmulsd %xmm6,%xmm5,%xmm5\n-\tvmulsd -0x8acc(%eax),%xmm5,%xmm5\n-\tvaddsd %xmm7,%xmm3,%xmm3\n-\tvfmsub132sd %xmm0,%xmm5,%xmm3\n-\tvmovsd 0x70(%esp),%xmm0\n-\tvdivsd 0x58(%esp),%xmm0,%xmm0\n-\tvaddsd %xmm3,%xmm4,%xmm4\n-\tvfmadd213sd 0x78(%esp),%xmm0,%xmm4\n-\tvmovsd %xmm4,0x78(%esp)\n+\tvmulsd -0x9ac8(%eax),%xmm0,%xmm1\n+\tvsubsd %xmm1,%xmm3,%xmm3\n+\tvmovsd 0x38(%esp),%xmm1\n+\tvmulsd -0x9ac0(%eax),%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0x9ab8(%eax),%xmm7,%xmm3\n+\tvaddsd %xmm3,%xmm1,%xmm1\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm2,%xmm2\n+\tvdivsd 0x20(%esp),%xmm4,%xmm1\n+\tvmulsd %xmm1,%xmm2,%xmm2\n+\tvaddsd (%esp),%xmm2,%xmm4\n+\tvmovsd %xmm4,(%esp)\n \tlea 0x1(%ebx),%edx\n \tcmp %esi,%edx\n-\tjle dad7 \n+\tjle e97d \n \tcmp %ebx,%ecx\n-\tjl db40 \n-\tvmovsd -0x8d3c(%eax),%xmm0\n-\tvmovsd %xmm1,0x30(%esp)\n-\tvmovsd %xmm0,0x8(%esp)\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tvmovsd 0x70(%esp),%xmm4\n-\tvcvtsi2sd %edx,%xmm2,%xmm0\n-\tvmulsd 0x50(%esp),%xmm0,%xmm3\n-\tvmulsd %xmm0,%xmm0,%xmm2\n-\tvcomisd %xmm3,%xmm4\n-\tja db50 \n-\tvmovsd 0x8(%esp),%xmm6\n-\tvcomisd %xmm3,%xmm6\n-\tjbe dcd0 \n-\tvmovsd 0x60(%esp),%xmm5\n-\tvmulsd -0x8b5c(%eax),%xmm5,%xmm6\n-\tvmovsd 0x28(%esp),%xmm1\n-\tvmovsd 0x48(%esp),%xmm7\n-\tvfmadd132sd -0x8b54(%eax),%xmm6,%xmm1\n-\tvmovsd 0x68(%esp),%xmm6\n-\tvmulsd %xmm7,%xmm7,%xmm4\n-\tvmovsd 0x30(%esp),%xmm5\n-\tvmulsd -0x8b3c(%eax),%xmm6,%xmm3\n-\tvmovsd %xmm1,(%esp)\n-\tvmovsd -0x8b44(%eax),%xmm1\n-\tvfnmadd132sd -0x8b4c(%eax),%xmm1,%xmm4\n-\tvmovsd 0x40(%esp),%xmm1\n-\tvfmsub231sd -0x8b34(%eax),%xmm1,%xmm3\n-\tvaddsd %xmm4,%xmm3,%xmm3\n-\tvmulsd -0x8b2c(%eax),%xmm7,%xmm4\n-\tvfmsub231sd -0x8b24(%eax),%xmm5,%xmm4\n-\tvmovsd 0x60(%esp),%xmm5\n-\tvfnmadd231sd -0x8b1c(%eax),%xmm5,%xmm4\n-\tvmovsd -0x8b14(%eax),%xmm5\n-\tvfmadd213sd -0x8b0c(%eax),%xmm6,%xmm5\n-\tvmovsd 0x30(%esp),%xmm6\n-\tvfnmadd231sd -0x8b04(%eax),%xmm1,%xmm5\n-\tvmovsd %xmm7,%xmm7,%xmm1\n-\tvsubsd %xmm6,%xmm7,%xmm7\n-\tvmulsd %xmm2,%xmm5,%xmm5\n-\tvfmadd132sd %xmm0,%xmm5,%xmm4\n-\tvmulsd -0x8afc(%eax),%xmm6,%xmm5\n-\tvmulsd %xmm2,%xmm2,%xmm6\n-\tvfmsub231sd -0x8af4(%eax),%xmm1,%xmm5\n-\tvaddsd (%esp),%xmm5,%xmm5\n-\tvaddsd %xmm4,%xmm3,%xmm3\n-\tvmulsd %xmm2,%xmm0,%xmm4\n-\tvmulsd -0x8adc(%eax),%xmm2,%xmm2\n-\tvmulsd 0x30(%esp),%xmm2,%xmm2\n-\tvfmadd132sd -0x8ad4(%eax),%xmm2,%xmm7\n-\tvmovsd -0x8aec(%eax),%xmm2\n-\tvmulsd %xmm7,%xmm4,%xmm1\n-\tvmovsd 0x68(%esp),%xmm7\n-\tvfnmadd213sd -0x8ae4(%eax),%xmm7,%xmm2\n-\tvmulsd %xmm6,%xmm4,%xmm4\n-\tvmulsd -0x8acc(%eax),%xmm4,%xmm4\n-\tvmovsd %xmm2,%xmm2,%xmm7\n-\tvfmadd132sd %xmm6,%xmm1,%xmm7\n-\tvaddsd %xmm7,%xmm3,%xmm3\n-\tvfmsub132sd %xmm0,%xmm4,%xmm3\n-\tvmovsd 0x70(%esp),%xmm4\n-\tvdivsd 0x58(%esp),%xmm4,%xmm0\n-\tvaddsd %xmm3,%xmm5,%xmm3\n-\tvfmadd213sd 0x78(%esp),%xmm0,%xmm3\n-\tvmovsd %xmm3,0x78(%esp)\n-\tlea 0x1(%edx),%ebx\n+\tjl e9e0 \n+\tvmovsd -0x9d40(%eax),%xmm5\n+\tvmovsd %xmm0,%xmm0,%xmm7\n+\tvmovsd %xmm5,0x58(%esp)\n+\tvcvtsi2sd %edx,%xmm0,%xmm0\n+\tvmovsd 0x8(%esp),%xmm5\n+\tvmulsd 0x30(%esp),%xmm0,%xmm1\n+\tvcomisd %xmm1,%xmm5\n+\tja e9f0 \n+\tvmovsd 0x58(%esp),%xmm4\n+\tvcomisd %xmm1,%xmm4\n+\tjbe ebb0 \n+\tvmovsd 0x28(%esp),%xmm2\n+\tvmulsd -0x9b18(%eax),%xmm6,%xmm5\n+\tvmulsd %xmm0,%xmm0,%xmm3\n+\tvmulsd -0x9b40(%eax),%xmm2,%xmm1\n+\tvmovsd 0x18(%esp),%xmm2\n+\tvmulsd -0x9b38(%eax),%xmm2,%xmm2\n+\tvmulsd %xmm3,%xmm0,%xmm4\n+\tvsubsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm6,%xmm6,%xmm2\n+\tvaddsd -0x9b30(%eax),%xmm1,%xmm1\n+\tvmulsd -0x9b28(%eax),%xmm2,%xmm2\n+\tvsubsd %xmm2,%xmm1,%xmm1\n+\tvmulsd -0x9b20(%eax),%xmm7,%xmm2\n+\tvsubsd %xmm5,%xmm2,%xmm2\n+\tvmovsd 0x10(%esp),%xmm5\n+\tvmulsd -0x9b10(%eax),%xmm5,%xmm5\n+\tvsubsd %xmm5,%xmm2,%xmm2\n+\tvmovsd 0x28(%esp),%xmm5\n+\tvmulsd -0x9af8(%eax),%xmm5,%xmm5\n+\tvmulsd %xmm0,%xmm2,%xmm2\n+\tvaddsd %xmm2,%xmm1,%xmm2\n+\tvmovsd 0x18(%esp),%xmm1\n+\tvmulsd -0x9b08(%eax),%xmm1,%xmm1\n+\tvsubsd -0x9b00(%eax),%xmm1,%xmm1\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvmovsd -0x9ae8(%eax),%xmm5\n+\tvmovsd %xmm5,0x60(%esp)\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm2,%xmm1\n+\tvmovsd 0x18(%esp),%xmm2\n+\tvmulsd -0x9af0(%eax),%xmm2,%xmm2\n+\tvsubsd %xmm2,%xmm5,%xmm2\n+\tvmulsd %xmm3,%xmm3,%xmm5\n+\tvmulsd -0x9ad8(%eax),%xmm3,%xmm3\n+\tvmulsd %xmm5,%xmm2,%xmm2\n+\tvmulsd %xmm7,%xmm3,%xmm3\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvsubsd %xmm7,%xmm6,%xmm2\n+\tvmulsd -0x9ae0(%eax),%xmm2,%xmm2\n+\tvaddsd %xmm3,%xmm2,%xmm2\n+\tvmovsd 0x10(%esp),%xmm3\n+\tvmulsd %xmm4,%xmm2,%xmm2\n+\tvmulsd %xmm5,%xmm4,%xmm4\n+\tvmovsd 0x8(%esp),%xmm5\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvmulsd -0x9ad0(%eax),%xmm6,%xmm2\n+\tvmulsd -0x9ab0(%eax),%xmm4,%xmm4\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvmulsd -0x9ac8(%eax),%xmm7,%xmm0\n+\tvsubsd %xmm0,%xmm2,%xmm2\n+\tvmovsd 0x38(%esp),%xmm0\n+\tvmulsd -0x9ac0(%eax),%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0x9ab8(%eax),%xmm3,%xmm2\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvsubsd %xmm4,%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm1,%xmm0\n+\tvdivsd 0x20(%esp),%xmm5,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvaddsd (%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n \tcmp %edx,%ecx\n-\tjl db40 \n+\tlea 0x1(%edx),%ebx\n+\tjl e9e0 \n \tmov %ebx,%edx\n-\tjmp d7ef \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp e67b \n \tnop\n-\tvmovsd 0x20(%esp),%xmm4\n-\tvcomisd %xmm3,%xmm4\n-\tjbe dae0 \n-\tvmovsd 0x48(%esp),%xmm5\n-\tvmovsd 0x40(%esp),%xmm7\n+\tvmovsd 0x40(%esp),%xmm4\n+\tvcomisd %xmm2,%xmm4\n+\tjbe e988 \n+\tvmulsd %xmm1,%xmm1,%xmm4\n+\tvmovsd 0x18(%esp),%xmm7\n \tlea 0x1(%ebx),%edx\n-\tvmulsd -0x8abc(%eax),%xmm7,%xmm3\n-\tvmovsd -0x8ac4(%eax),%xmm6\n-\tvmulsd %xmm5,%xmm5,%xmm4\n-\tvmovsd %xmm5,(%esp)\n-\tvfmsub132sd -0x8ab4(%eax),%xmm3,%xmm4\n-\tvmovsd 0x68(%esp),%xmm3\n-\tvfmadd132sd -0x8b3c(%eax),%xmm6,%xmm3\n-\tvmovsd 0x60(%esp),%xmm6\n-\tvaddsd %xmm4,%xmm3,%xmm3\n-\tvmulsd -0x8b84(%eax),%xmm1,%xmm4\n-\tvfmsub231sd -0x8aac(%eax),%xmm5,%xmm4\n-\tvfnmadd231sd -0x8aa4(%eax),%xmm6,%xmm4\n-\tvmovsd 0x68(%esp),%xmm6\n-\tvmulsd -0x8b14(%eax),%xmm6,%xmm6\n-\tvfmsub231sd -0x8a9c(%eax),%xmm7,%xmm6\n-\tvmulsd -0x8a94(%eax),%xmm5,%xmm7\n-\tvfmsub231sd -0x8ba4(%eax),%xmm1,%xmm7\n-\tvmulsd %xmm2,%xmm0,%xmm5\n-\tvmulsd %xmm5,%xmm7,%xmm7\n-\tvmovsd %xmm5,0x8(%esp)\n-\tvmovsd 0x10(%esp),%xmm5\n-\tvfmadd132sd %xmm0,%xmm7,%xmm4\n-\tvmovsd 0x68(%esp),%xmm7\n-\tvaddsd %xmm4,%xmm3,%xmm3\n-\tvmovsd -0x8aec(%eax),%xmm4\n-\tvfmadd213sd -0x8a84(%eax),%xmm7,%xmm4\n-\tvfmadd213sd -0x8a7c(%eax),%xmm2,%xmm4\n-\tvmovsd 0x60(%esp),%xmm7\n-\tvaddsd %xmm4,%xmm6,%xmm4\n-\tvmovsd (%esp),%xmm6\n-\tvmulsd -0x8a74(%eax),%xmm6,%xmm6\n-\tvfmsub231sd -0x8a6c(%eax),%xmm7,%xmm6\n-\tvmovsd 0x28(%esp),%xmm7\n-\tvfnmadd132sd -0x8a8c(%eax),%xmm5,%xmm7\n-\tvmovsd 0x8(%esp),%xmm5\n-\tvmulsd %xmm5,%xmm5,%xmm5\n-\tvaddsd %xmm7,%xmm6,%xmm6\n-\tvmulsd -0x8a64(%eax),%xmm5,%xmm7\n-\tvfmadd132sd %xmm2,%xmm7,%xmm4\n-\tvaddsd %xmm4,%xmm3,%xmm3\n-\tvmulsd %xmm0,%xmm3,%xmm3\n-\tvfnmadd231sd 0x38(%esp),%xmm5,%xmm3\n-\tvmovsd 0x70(%esp),%xmm0\n-\tvdivsd 0x58(%esp),%xmm0,%xmm0\n-\tvaddsd %xmm3,%xmm6,%xmm3\n-\tvfmadd213sd 0x78(%esp),%xmm3,%xmm0\n-\tvmovsd %xmm0,0x78(%esp)\n+\tvmulsd %xmm6,%xmm6,%xmm2\n \tcmp %esi,%edx\n-\tjg d7d3 \n+\tvmulsd %xmm4,%xmm1,%xmm5\n+\tvmulsd -0x9aa8(%eax),%xmm2,%xmm2\n+\tvmulsd %xmm5,%xmm5,%xmm3\n+\tvmovsd %xmm3,0x60(%esp)\n+\tvmulsd -0x9b38(%eax),%xmm7,%xmm3\n+\tvmulsd -0x9b68(%eax),%xmm0,%xmm7\n+\tvsubsd -0x9ad8(%eax),%xmm3,%xmm3\n+\tvaddsd %xmm3,%xmm2,%xmm3\n+\tvmovsd 0x28(%esp),%xmm2\n+\tvmulsd -0x9aa0(%eax),%xmm2,%xmm2\n+\tvsubsd %xmm2,%xmm3,%xmm3\n+\tvmulsd -0x9a98(%eax),%xmm6,%xmm2\n+\tvsubsd %xmm7,%xmm2,%xmm2\n+\tvmovsd 0x10(%esp),%xmm7\n+\tvmulsd -0x9a90(%eax),%xmm7,%xmm7\n+\tvsubsd %xmm7,%xmm2,%xmm2\n+\tvmulsd -0x9a88(%eax),%xmm6,%xmm7\n+\tvmulsd %xmm1,%xmm2,%xmm2\n+\tvaddsd %xmm2,%xmm3,%xmm3\n+\tvmulsd -0x9b88(%eax),%xmm0,%xmm2\n+\tvsubsd %xmm7,%xmm2,%xmm2\n+\tvmovsd 0x18(%esp),%xmm7\n+\tvmulsd %xmm5,%xmm2,%xmm2\n+\tvmulsd -0x9b08(%eax),%xmm7,%xmm5\n+\tvaddsd %xmm2,%xmm3,%xmm2\n+\tvmovsd 0x28(%esp),%xmm3\n+\tvmulsd -0x9a80(%eax),%xmm3,%xmm3\n+\tvsubsd %xmm5,%xmm3,%xmm3\n+\tvmulsd -0x9af0(%eax),%xmm7,%xmm5\n+\tvmovsd 0x10(%esp),%xmm7\n+\tvaddsd -0x9a78(%eax),%xmm3,%xmm3\n+\tvsubsd -0x9a70(%eax),%xmm5,%xmm5\n+\tvmulsd %xmm4,%xmm5,%xmm5\n+\tvaddsd %xmm5,%xmm3,%xmm3\n+\tvmovsd 0x60(%esp),%xmm5\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tvmovsd 0x8(%esp),%xmm4\n+\tvaddsd %xmm3,%xmm2,%xmm3\n+\tvmulsd -0x9a68(%eax),%xmm5,%xmm2\n+\tvaddsd %xmm2,%xmm3,%xmm3\n+\tvmulsd -0x9a60(%eax),%xmm7,%xmm2\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0x9a58(%eax),%xmm6,%xmm3\n+\tvsubsd %xmm3,%xmm2,%xmm2\n+\tvmovsd 0x38(%esp),%xmm3\n+\tvmulsd -0x9a50(%eax),%xmm3,%xmm3\n+\tvaddsd 0x50(%esp),%xmm2,%xmm2\n+\tvsubsd %xmm3,%xmm2,%xmm2\n+\tvmulsd -0x9b48(%eax),%xmm0,%xmm3\n+\tvmulsd %xmm5,%xmm3,%xmm3\n+\tvsubsd %xmm3,%xmm2,%xmm2\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvdivsd 0x20(%esp),%xmm4,%xmm2\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvaddsd (%esp),%xmm1,%xmm4\n+\tvmovsd %xmm4,(%esp)\n+\tjg e661 \n \tmov %edx,%ebx\n-\tjmp d64c \n-\txchg %ax,%ax\n-\tvmovsd 0x18(%esp),%xmm2\n-\tvcomisd %xmm3,%xmm2\n-\tjbe d7c8 \n-\tvfmsub231sd %xmm2,%xmm1,%xmm0\n-\tvmovsd %xmm0,%xmm0,%xmm3\n-\tvmovsd %xmm0,%xmm0,%xmm2\n-\tvmovsd %xmm0,%xmm0,%xmm4\n-\tvfmadd213sd -0x8a5c(%eax),%xmm0,%xmm2\n-\tvfmadd213sd -0x8d44(%eax),%xmm0,%xmm3\n-\tvfmadd213sd -0x8a54(%eax),%xmm0,%xmm4\n-\tvmulsd %xmm2,%xmm3,%xmm3\n-\tvdivsd 0x58(%esp),%xmm6,%xmm2\n-\tvmulsd %xmm0,%xmm2,%xmm2\n-\tvmulsd %xmm3,%xmm2,%xmm2\n-\tvfmadd213sd 0x78(%esp),%xmm2,%xmm4\n-\tvmovsd %xmm4,0x78(%esp)\n-\tjmp d7c8 \n-\tfldl 0x78(%esp)\n-\tvzeroupper\n-\tlea -0x8(%ebp),%esp\n+\tjmp e4c4 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd 0x48(%esp),%xmm7\n+\tvcomisd %xmm2,%xmm7\n+\tjbe e656 \n+\tvmulsd %xmm7,%xmm0,%xmm2\n+\tvmovsd 0x8(%esp),%xmm4\n+\tvdivsd 0x20(%esp),%xmm4,%xmm3\n+\tvsubsd %xmm1,%xmm2,%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm2\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvsubsd %xmm4,%xmm2,%xmm3\n+\tvmulsd %xmm3,%xmm1,%xmm3\n+\tvsubsd %xmm7,%xmm2,%xmm1\n+\tvsubsd -0x9a48(%eax),%xmm2,%xmm2\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvaddsd (%esp),%xmm1,%xmm7\n+\tvmovsd %xmm7,(%esp)\n+\tjmp e656 \n+\tnop\n+\tfldl (%esp)\n+\tadd $0x74,%esp\n \tpop %ebx\n \tpop %esi\n-\tpop %ebp\n \tret\n-\txchg %ax,%ax\n-\tvmovsd 0x30(%esp),%xmm1\n-\tvmulsd %xmm2,%xmm0,%xmm3\n-\tvmovsd 0x48(%esp),%xmm7\n-\tvmulsd -0x8ba4(%eax),%xmm1,%xmm4\n-\tvmulsd -0x8b84(%eax),%xmm1,%xmm6\n-\tvfmadd231sd -0x8b9c(%eax),%xmm7,%xmm4\n-\tvfmadd231sd -0x8b7c(%eax),%xmm7,%xmm6\n-\tvmovsd 0x60(%esp),%xmm7\n-\tvfmadd231sd -0x8b94(%eax),%xmm3,%xmm4\n-\tvfmadd231sd -0x8b74(%eax),%xmm7,%xmm6\n-\tvfmadd213sd -0x8b8c(%eax),%xmm0,%xmm4\n-\tvmulsd %xmm3,%xmm3,%xmm5\n-\tvmulsd 0x38(%esp),%xmm5,%xmm5\n-\tvmulsd %xmm2,%xmm6,%xmm6\n-\tvmulsd %xmm0,%xmm4,%xmm4\n-\tvfmadd132sd -0x8b6c(%eax),%xmm6,%xmm0\n-\tvmulsd -0x8b64(%eax),%xmm2,%xmm6\n-\tvfmadd132sd %xmm6,%xmm5,%xmm3\n-\tvaddsd %xmm0,%xmm3,%xmm3\n-\tvmovsd 0x78(%esp),%xmm0\n-\tvfmsub231sd %xmm4,%xmm2,%xmm3\n-\tvmovsd 0x70(%esp),%xmm4\n-\tvdivsd 0x58(%esp),%xmm4,%xmm2\n-\tvaddsd %xmm4,%xmm0,%xmm0\n-\tvfmadd132sd %xmm3,%xmm0,%xmm2\n-\tvmovsd %xmm2,0x78(%esp)\n-\tjmp d965 \n-\tlea 0x0(%esi),%esi\n-\tvmulsd -0x8ba4(%eax),%xmm1,%xmm4\n-\tvmovsd 0x48(%esp),%xmm7\n-\tvmulsd -0x8b84(%eax),%xmm1,%xmm6\n-\tvfmadd231sd -0x8b9c(%eax),%xmm7,%xmm4\n-\tvmulsd %xmm2,%xmm0,%xmm3\n-\tvfmadd231sd -0x8b7c(%eax),%xmm7,%xmm6\n-\tvmovsd 0x60(%esp),%xmm7\n-\tvfmadd231sd -0x8b94(%eax),%xmm3,%xmm4\n-\tvfmadd231sd -0x8b74(%eax),%xmm7,%xmm6\n-\tvfmadd213sd -0x8b8c(%eax),%xmm0,%xmm4\n-\tvmulsd %xmm3,%xmm3,%xmm5\n-\tvmulsd %xmm2,%xmm6,%xmm6\n-\tvmulsd %xmm4,%xmm0,%xmm4\n-\tvfmadd132sd -0x8b6c(%eax),%xmm6,%xmm0\n-\tvmulsd 0x38(%esp),%xmm5,%xmm5\n-\tvmulsd -0x8b64(%eax),%xmm2,%xmm6\n-\tvfmadd132sd %xmm6,%xmm5,%xmm3\n-\tvaddsd %xmm0,%xmm3,%xmm3\n-\tvmovsd 0x78(%esp),%xmm0\n-\tvfmsub231sd %xmm4,%xmm2,%xmm3\n-\tvmovsd 0x70(%esp),%xmm2\n-\tvaddsd %xmm2,%xmm0,%xmm0\n-\tvdivsd 0x58(%esp),%xmm2,%xmm2\n-\tvfmadd132sd %xmm3,%xmm0,%xmm2\n-\tvmovsd %xmm2,0x78(%esp)\n-\tjmp d7c8 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd -0x8d4c(%eax),%xmm0\n-\tmovl $0x0,0x78(%esp)\n-\tmov %ecx,%edx\n-\tmovl $0x0,0x7c(%esp)\n-\tvmovsd %xmm0,0x70(%esp)\n-\tjmp d7db \n-\tlea 0x0(%esi),%esi\n-\tvmovsd 0x20(%esp),%xmm5\n-\tvcomisd %xmm3,%xmm5\n-\tjbe de20 \n-\tvmovsd 0x48(%esp),%xmm5\n-\tvmovsd 0x68(%esp),%xmm6\n-\tvmovsd 0x40(%esp),%xmm7\n-\tvmulsd -0x8abc(%eax),%xmm7,%xmm3\n-\tvmulsd %xmm5,%xmm5,%xmm4\n-\tvmovsd -0x8ac4(%eax),%xmm1\n-\tvfmsub132sd -0x8ab4(%eax),%xmm3,%xmm4\n-\tvmovsd %xmm6,%xmm6,%xmm3\n-\tvfmadd132sd -0x8b3c(%eax),%xmm1,%xmm3\n-\tvmovsd 0x30(%esp),%xmm1\n-\tvmulsd -0x8b14(%eax),%xmm6,%xmm6\n-\tvfmsub231sd -0x8a9c(%eax),%xmm7,%xmm6\n-\tvmulsd -0x8a94(%eax),%xmm5,%xmm7\n-\tvaddsd %xmm4,%xmm3,%xmm3\n-\tvmulsd -0x8b84(%eax),%xmm1,%xmm4\n-\tvmovsd 0x60(%esp),%xmm1\n-\tvfmsub231sd -0x8aac(%eax),%xmm5,%xmm4\n-\tvfnmadd231sd -0x8aa4(%eax),%xmm1,%xmm4\n-\tvmovsd %xmm5,%xmm5,%xmm1\n-\tvmovsd 0x30(%esp),%xmm5\n-\tvfmsub231sd -0x8ba4(%eax),%xmm5,%xmm7\n-\tvmulsd %xmm2,%xmm0,%xmm5\n-\tvmulsd %xmm5,%xmm7,%xmm7\n-\tvmulsd %xmm5,%xmm5,%xmm5\n-\tvfmadd132sd %xmm0,%xmm7,%xmm4\n-\tvmovsd 0x68(%esp),%xmm7\n-\tvaddsd %xmm4,%xmm3,%xmm3\n-\tvmovsd -0x8aec(%eax),%xmm4\n-\tvfmadd213sd -0x8a84(%eax),%xmm7,%xmm4\n-\tvfmadd213sd -0x8a7c(%eax),%xmm2,%xmm4\n-\tvmovsd 0x28(%esp),%xmm7\n-\tvaddsd %xmm4,%xmm6,%xmm4\n-\tvmovsd -0x8a74(%eax),%xmm6\n-\tvmulsd %xmm1,%xmm6,%xmm6\n-\tvmovsd 0x60(%esp),%xmm1\n-\tvfmsub231sd -0x8a6c(%eax),%xmm1,%xmm6\n-\tvmovsd 0x10(%esp),%xmm1\n-\tvfnmadd132sd -0x8a8c(%eax),%xmm1,%xmm7\n-\tvmovsd 0x70(%esp),%xmm1\n-\tvaddsd %xmm7,%xmm6,%xmm6\n-\tvmulsd -0x8a64(%eax),%xmm5,%xmm7\n-\tvfmadd132sd %xmm2,%xmm7,%xmm4\n-\tvaddsd %xmm4,%xmm3,%xmm3\n-\tvmulsd %xmm0,%xmm3,%xmm3\n-\tvdivsd 0x58(%esp),%xmm1,%xmm0\n-\tvfnmadd231sd 0x38(%esp),%xmm5,%xmm3\n-\tvaddsd %xmm3,%xmm6,%xmm3\n-\tvfmadd213sd 0x78(%esp),%xmm3,%xmm0\n-\tvmovsd %xmm0,0x78(%esp)\n-\tjmp d965 \n-\tlea 0x0(%esi),%esi\n-\tvmovsd 0x18(%esp),%xmm2\n-\tvcomisd %xmm3,%xmm2\n-\tjbe d965 \n-\tvfmsub231sd 0x30(%esp),%xmm2,%xmm0\n-\tvmovsd %xmm4,%xmm4,%xmm1\n-\tvmovsd %xmm0,%xmm0,%xmm2\n-\tvmovsd %xmm0,%xmm0,%xmm3\n-\tvmovsd %xmm0,%xmm0,%xmm4\n-\tvfmadd213sd -0x8d44(%eax),%xmm0,%xmm2\n-\tvfmadd213sd -0x8a5c(%eax),%xmm0,%xmm3\n-\tvfmadd213sd -0x8a54(%eax),%xmm0,%xmm4\n-\tvmulsd %xmm2,%xmm3,%xmm3\n-\tvdivsd 0x58(%esp),%xmm1,%xmm2\n+\tvmulsd %xmm0,%xmm0,%xmm1\n+\tvmovsd (%esp),%xmm3\n+\tvmulsd -0x9b88(%eax),%xmm7,%xmm2\n+\tvaddsd 0x8(%esp),%xmm3,%xmm5\n+\tvmulsd -0x9b90(%eax),%xmm6,%xmm3\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvaddsd %xmm3,%xmm2,%xmm2\n+\tvmulsd -0x9b80(%eax),%xmm4,%xmm3\n+\tvaddsd %xmm3,%xmm2,%xmm2\n \tvmulsd %xmm0,%xmm2,%xmm2\n+\tvmulsd -0x9b58(%eax),%xmm0,%xmm0\n+\tvaddsd -0x9b78(%eax),%xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm2,%xmm3\n+\tvmulsd -0x9b70(%eax),%xmm6,%xmm2\n+\tvmovsd %xmm3,(%esp)\n+\tvmulsd -0x9b68(%eax),%xmm7,%xmm3\n+\tvaddsd %xmm2,%xmm3,%xmm3\n+\tvmovsd 0x10(%esp),%xmm2\n+\tvmulsd -0x9b60(%eax),%xmm2,%xmm2\n+\tvaddsd %xmm2,%xmm3,%xmm3\n+\tvmulsd %xmm1,%xmm3,%xmm3\n+\tvmulsd -0x9b50(%eax),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm0,%xmm1\n+\tvmulsd -0x9b48(%eax),%xmm7,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmovsd (%esp),%xmm0\n+\tvsubsd %xmm1,%xmm0,%xmm1\n+\tvmovsd 0x8(%esp),%xmm0\n+\tvdivsd 0x20(%esp),%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvaddsd %xmm5,%xmm1,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tjmp e7fd \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulsd %xmm1,%xmm1,%xmm3\n+\tvmovsd (%esp),%xmm7\n+\tvmulsd -0x9b88(%eax),%xmm0,%xmm4\n+\tvmulsd -0x9b90(%eax),%xmm6,%xmm2\n+\tvaddsd 0x8(%esp),%xmm7,%xmm7\n+\tvmulsd %xmm3,%xmm1,%xmm5\n+\tvmovsd %xmm7,(%esp)\n+\tvmulsd -0x9b68(%eax),%xmm0,%xmm7\n+\tvaddsd %xmm4,%xmm2,%xmm2\n+\tvmulsd -0x9b80(%eax),%xmm5,%xmm4\n+\tvaddsd %xmm4,%xmm2,%xmm2\n+\tvmulsd -0x9b70(%eax),%xmm6,%xmm4\n+\tvmulsd %xmm1,%xmm2,%xmm2\n+\tvmulsd -0x9b58(%eax),%xmm1,%xmm1\n+\tvaddsd %xmm7,%xmm4,%xmm4\n+\tvmovsd 0x10(%esp),%xmm7\n+\tvmulsd -0x9b60(%eax),%xmm7,%xmm7\n+\tvaddsd -0x9b78(%eax),%xmm2,%xmm2\n+\tvmulsd %xmm5,%xmm2,%xmm2\n+\tvaddsd %xmm7,%xmm4,%xmm4\n+\tvmulsd %xmm3,%xmm4,%xmm4\n+\tvmulsd -0x9b50(%eax),%xmm3,%xmm3\n+\tvaddsd %xmm1,%xmm4,%xmm1\n+\tvmovsd 0x8(%esp),%xmm4\n+\tvmulsd %xmm5,%xmm3,%xmm3\n+\tvaddsd %xmm3,%xmm1,%xmm3\n+\tvmulsd -0x9b48(%eax),%xmm0,%xmm1\n+\tvmulsd %xmm5,%xmm1,%xmm1\n+\tvmulsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm3,%xmm3\n+\tvdivsd 0x20(%esp),%xmm4,%xmm1\n+\tvsubsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm1,%xmm2,%xmm2\n+\tvaddsd (%esp),%xmm2,%xmm5\n+\tvmovsd %xmm5,(%esp)\n+\tjmp e656 \n+\tlea 0x0(%esi),%esi\n+\tvmovsd -0x9d50(%eax),%xmm3\n+\tmovl $0x0,(%esp)\n+\tmov %ecx,%edx\n+\tmovl $0x0,0x4(%esp)\n+\tvmovsd %xmm3,0x8(%esp)\n+\tjmp e669 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd 0x40(%esp),%xmm3\n+\tvcomisd %xmm1,%xmm3\n+\tjbe ed18 \n+\tvmulsd %xmm0,%xmm0,%xmm3\n+\tvmulsd %xmm6,%xmm6,%xmm1\n+\tvmulsd %xmm0,%xmm3,%xmm4\n+\tvmulsd -0x9aa8(%eax),%xmm1,%xmm1\n+\tvmulsd %xmm4,%xmm4,%xmm5\n+\tvmovsd %xmm5,0x60(%esp)\n+\tvmovsd 0x18(%esp),%xmm5\n+\tvmulsd -0x9b38(%eax),%xmm5,%xmm2\n+\tvmulsd -0x9b68(%eax),%xmm7,%xmm5\n+\tvsubsd -0x9ad8(%eax),%xmm2,%xmm2\n+\tvaddsd %xmm2,%xmm1,%xmm2\n+\tvmovsd 0x28(%esp),%xmm1\n+\tvmulsd -0x9aa0(%eax),%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm2,%xmm2\n+\tvmulsd -0x9a98(%eax),%xmm6,%xmm1\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvmovsd 0x10(%esp),%xmm5\n+\tvmulsd -0x9a90(%eax),%xmm5,%xmm5\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvmulsd -0x9a88(%eax),%xmm6,%xmm5\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm2,%xmm2\n+\tvmulsd -0x9b88(%eax),%xmm7,%xmm1\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvmovsd 0x18(%esp),%xmm5\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd -0x9b08(%eax),%xmm5,%xmm4\n+\tvaddsd %xmm1,%xmm2,%xmm1\n+\tvmovsd 0x28(%esp),%xmm2\n+\tvmulsd -0x9a80(%eax),%xmm2,%xmm2\n+\tvsubsd %xmm4,%xmm2,%xmm2\n+\tvmulsd -0x9af0(%eax),%xmm5,%xmm4\n+\tvmovsd 0x10(%esp),%xmm5\n+\tvaddsd -0x9a78(%eax),%xmm2,%xmm2\n+\tvsubsd -0x9a70(%eax),%xmm4,%xmm4\n+\tvmulsd %xmm3,%xmm4,%xmm4\n+\tvaddsd %xmm4,%xmm2,%xmm2\n+\tvmovsd 0x60(%esp),%xmm4\n \tvmulsd %xmm3,%xmm2,%xmm2\n-\tvfmadd213sd 0x78(%esp),%xmm2,%xmm4\n-\tvmovsd %xmm4,0x78(%esp)\n-\tjmp d965 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tvaddsd %xmm2,%xmm1,%xmm2\n+\tvmulsd -0x9a68(%eax),%xmm4,%xmm1\n+\tvaddsd %xmm1,%xmm2,%xmm2\n+\tvmulsd %xmm0,%xmm2,%xmm1\n+\tvmulsd -0x9a58(%eax),%xmm6,%xmm0\n+\tvmulsd -0x9a60(%eax),%xmm5,%xmm2\n+\tvsubsd %xmm0,%xmm2,%xmm2\n+\tvmovsd 0x38(%esp),%xmm0\n+\tvmulsd -0x9a50(%eax),%xmm0,%xmm0\n+\tvaddsd 0x50(%esp),%xmm2,%xmm2\n+\tvsubsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0x9b48(%eax),%xmm7,%xmm2\n+\tvmulsd %xmm4,%xmm2,%xmm2\n+\tvmovsd 0x8(%esp),%xmm4\n+\tvsubsd %xmm2,%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm1,%xmm0\n+\tvdivsd 0x20(%esp),%xmm4,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvaddsd (%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tjmp e7fd \n+\tnop\n+\tvmovsd 0x48(%esp),%xmm5\n+\tvcomisd %xmm1,%xmm5\n+\tjbe e7fd \n+\tvmulsd %xmm5,%xmm7,%xmm1\n+\tvmovsd 0x8(%esp),%xmm3\n+\tvdivsd 0x20(%esp),%xmm3,%xmm2\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm0,%xmm0,%xmm1\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvsubsd %xmm3,%xmm1,%xmm2\n+\tvmulsd %xmm2,%xmm0,%xmm2\n+\tvsubsd %xmm5,%xmm1,%xmm0\n+\tvsubsd -0x9a48(%eax),%xmm1,%xmm1\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvaddsd (%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tjmp e7fd \n+\tnop\n \n-0000de90 :\n+0000ed70 :\n \tpush %esi\n-\tvxorps %xmm2,%xmm2,%xmm2\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x67eb9,%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-\tvmovsd %xmm3,0x10(%esp)\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x92fe1,%ebx\n+\tsub $0x14,%esp\n+\tmov 0x28(%esp),%esi\n \ttest %esi,%esi\n-\tje df28 \n-\tvpabsd %xmm0,%xmm0\n+\tvmovsd -0x9d30(%ebx),%xmm2\n+\tvmulsd 0x20(%esp),%xmm2,%xmm1\n+\tvmovsd %xmm2,(%esp)\n+\tje edf0 \n+\tmov %esi,%eax\n \tsub $0x10,%esp\n-\tvmovd %xmm0,%eax\n+\tneg %eax\n \tvmovsd %xmm1,0x8(%esp)\n-\tvcvtsi2sd %eax,%xmm2,%xmm0\n-\tvmovsd %xmm1,0x28(%esp)\n-\tvmovaps %xmm2,0x10(%esp)\n+\tcmovs %esi,%eax\n+\tvmovsd %xmm1,0x18(%esp)\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 4880 \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 df35 \n-\tvaddsd -0x8d4c(%ebx),%xmm0,%xmm5\n-\tvmovsd %xmm5,0x10(%esp)\n-\tfldl 0x10(%esp)\n-\tadd $0x24,%esp\n+\tfstpl (%esp)\n+\tvmovsd 0x8(%esp),%xmm1\n+\tvmovsd (%esp),%xmm0\n+\tjne edfd \n+\tvaddsd -0x9d50(%ebx),%xmm0,%xmm4\n+\tvmovsd %xmm4,(%esp)\n+\tfldl (%esp)\n+\tadd $0x14,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n-\tlea 0x0(%esi),%esi\n-\tvmovsd -0x8d4c(%ebx),%xmm0\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd -0x9d50(%ebx),%xmm0\n \tmov $0x1,%esi\n \tmov %esi,%eax\n-\tvmovsd %xmm0,(%esp)\n+\tvmovsd %xmm0,0x8(%esp)\n \tsub $0x10,%esp\n-\tsar $0x1f,%eax\n+\tneg %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+\tcmovs %esi,%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4870 \n \tadd $0x10,%esp\n-\tfstpl 0x10(%esp)\n-\tvaddsd 0x10(%esp),%xmm0,%xmm6\n-\tvmovsd %xmm6,0x10(%esp)\n-\tfldl 0x10(%esp)\n-\tadd $0x24,%esp\n+\tvmovsd 0x8(%esp),%xmm0\n+\tfstpl (%esp)\n+\tvaddsd (%esp),%xmm0,%xmm5\n+\tvmovsd %xmm5,(%esp)\n+\tfldl (%esp)\n+\tadd $0x14,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n-\tlea 0x0(%esi),%esi\n \n-0000df80 :\n+0000ee40 :\n \tpush %esi\n-\tvxorps %xmm1,%xmm1,%xmm1\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x67dc9,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x92f11,%ebx\n \tsub $0x34,%esp\n \tmov 0x50(%esp),%esi\n \tvmovsd 0x48(%esp),%xmm0\n-\tvmovaps %xmm1,0x20(%esp)\n-\tvmovsd 0x40(%esp),%xmm4\n+\tvmovsd 0x40(%esp),%xmm3\n+\tvmulsd %xmm0,%xmm0,%xmm0\n \tmov %esi,%eax\n \timul %esi,%eax\n-\tvxorpd -0x88d4(%ebx),%xmm4,%xmm3\n+\tvxorpd -0x98d8(%ebx),%xmm3,%xmm1\n \tinc %esi\n \timul %esi,%esi\n-\tvmovsd %xmm3,0x8(%esp)\n-\tvcvtsi2sd %eax,%xmm1,%xmm2\n-\tvmovsd %xmm3,0x18(%esp)\n-\tvfmadd231sd %xmm0,%xmm0,%xmm2\n+\tvmovsd %xmm1,0x8(%esp)\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n+\tvmovsd %xmm1,0x28(%esp)\n+\tvmovsd %xmm0,0x20(%esp)\n+\tvaddsd %xmm0,%xmm2,%xmm2\n \tvmovsd %xmm2,(%esp)\n-\tcall 4880 \n-\tvmovaps 0x20(%esp),%xmm1\n-\tvmovsd 0x48(%esp),%xmm0\n-\tvmovsd 0x18(%esp),%xmm3\n-\tfstpl 0x10(%esp)\n+\tcall 4870 \n+\tvmovsd 0x28(%esp),%xmm1\n+\tvmovsd 0x20(%esp),%xmm0\n+\tfstpl 0x18(%esp)\n+\tvmovsd %xmm1,0x8(%esp)\n \tvcvtsi2sd %esi,%xmm1,%xmm1\n-\tvmovsd %xmm3,0x8(%esp)\n-\tvfmadd132sd %xmm0,%xmm1,%xmm0\n+\tvaddsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 4880 \n-\tfstpl 0x18(%esp)\n-\tvmovsd 0x18(%esp),%xmm6\n-\tvaddsd 0x10(%esp),%xmm6,%xmm5\n-\tvmovsd %xmm5,0x10(%esp)\n-\tfldl 0x10(%esp)\n+\tcall 4870 \n+\tfstpl 0x20(%esp)\n+\tvmovsd 0x20(%esp),%xmm5\n+\tvaddsd 0x18(%esp),%xmm5,%xmm4\n+\tvmovsd %xmm4,0x18(%esp)\n+\tfldl 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+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n \tnop\n-\n-0000e030 :\n-\tcall 4a35 <__cxa_finalize@plt+0x105>\n-\tadd $0x67d1f,%edx\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 0xc(%ebp),%esi\n-\tmov 0x8(%ebp),%eax\n-\tmov 0x10(%ebp),%ecx\n-\ttest %esi,%esi\n-\tje e1d8 \n+\ttest %edx,%edx\n+\tje f070 \n \ttest %ecx,%ecx\n-\tjle e230 \n-\tlea -0x1(%ecx),%edx\n-\tcmp $0x2,%edx\n-\tjbe e23e \n-\tmov %ecx,%edi\n-\tmov %esi,%edx\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tmov %eax,%ebx\n-\tshr $0x2,%edi\n-\tshl $0x6,%edi\n-\tadd %esi,%edi\n-\txchg %ax,%ax\n-\tvmovupd (%ebx),%ymm7\n-\tvmovupd (%edx),%ymm6\n+\tjle f170 \n+\tlea -0x1(%ecx),%eax\n+\tmov %edx,%esi\n+\tcmp $0x2,%eax\n+\tjbe f180 \n+\tmov %ecx,%eax\n+\tlea 0x2a0(%ebx),%edx\n+\txor %edi,%edi\n+\tshr $0x2,%eax\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tmov %eax,0x1c(%esp)\n+\tlea 0x2a0(%esi),%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovupd -0x280(%edx),%ymm2\n+\tvmovupd -0x2a0(%eax),%ymm6\n+\tinc %edi\n+\tvmovupd -0x2a0(%edx),%ymm3\n+\tvmovupd -0x280(%eax),%ymm4\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%eax)\n \tadd $0x40,%edx\n-\tadd $0x40,%ebx\n-\tvunpcklpd -0x20(%ebx),%ymm7,%ymm1\n-\tvunpcklpd -0x20(%edx),%ymm6,%ymm0\n-\tvunpckhpd -0x20(%edx),%ymm6,%ymm3\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvsubpd %ymm0,%ymm1,%ymm1\n-\tvunpckhpd -0x20(%ebx),%ymm7,%ymm0\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm0,%ymm0\n+\tadd $0x40,%eax\n+\tvinsertf128 $0x1,%xmm2,%ymm3,%ymm0\n+\tvinsertf128 $0x1,%xmm4,%ymm6,%ymm5\n+\tvperm2f128 $0x31,%ymm2,%ymm3,%ymm3\n+\tvperm2f128 $0x31,%ymm4,%ymm6,%ymm4\n+\tvunpcklpd %ymm3,%ymm0,%ymm2\n+\tvunpckhpd %ymm3,%ymm0,%ymm0\n+\tvunpcklpd %ymm4,%ymm5,%ymm6\n+\tvunpckhpd %ymm4,%ymm5,%ymm3\n+\tcmp %edi,0x1c(%esp)\n+\tvsubpd %ymm6,%ymm2,%ymm2\n \tvsubpd %ymm3,%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm2,%ymm2\n \tvmulpd %ymm0,%ymm0,%ymm0\n-\tvfmadd132pd %ymm1,%ymm0,%ymm1\n-\tvsqrtpd %ymm1,%ymm1\n-\tvmaxpd %ymm1,%ymm2,%ymm2\n-\tcmp %edi,%edx\n-\tjne e080 \n-\tvextractf128 $0x1,%ymm2,%xmm1\n-\tmov %ecx,%edx\n-\tvmaxpd %xmm2,%xmm1,%xmm0\n-\tand $0xfffffffc,%edx\n-\tmov %edx,%ebx\n-\tvunpckhpd %xmm0,%xmm0,%xmm3\n-\tvmaxpd %xmm0,%xmm3,%xmm3\n-\tcmp %edx,%ecx\n-\tje e220 \n-\tvmaxpd %xmm2,%xmm1,%xmm2\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvsqrtpd %ymm0,%ymm0\n+\tvmaxpd %ymm0,%ymm1,%ymm1\n+\tjne ef40 \n+\tvextractf128 $0x1,%ymm1,%xmm3\n+\tmov %ecx,%eax\n+\tvmaxpd %xmm1,%xmm3,%xmm0\n+\tand $0xfffffffc,%eax\n+\tcmp %eax,%ecx\n+\tmov %eax,%edx\n+\tvunpckhpd %xmm0,%xmm0,%xmm2\n+\tvmaxpd %xmm0,%xmm2,%xmm2\n+\tje f160 \n+\tvmaxpd %xmm3,%xmm1,%xmm1\n \tvzeroupper\n-\tmov %ecx,%edi\n-\tsub %ebx,%edi\n-\tmov %edi,0x18(%esp)\n-\tcmp $0x1,%edi\n-\tje e16a \n-\tshl $0x4,%ebx\n-\tlea (%eax,%ebx,1),%edi\n-\tadd %esi,%ebx\n-\tvmovupd (%edi),%xmm0\n-\tvmovupd 0x10(%edi),%xmm5\n-\tvmovupd (%ebx),%xmm3\n-\tvmovupd 0x10(%ebx),%xmm4\n-\tvunpcklpd %xmm5,%xmm0,%xmm1\n-\tvunpckhpd %xmm5,%xmm0,%xmm0\n-\tmov 0x18(%esp),%edi\n-\tvunpcklpd %xmm4,%xmm3,%xmm6\n-\tvunpckhpd %xmm4,%xmm3,%xmm3\n-\tvsubpd %xmm3,%xmm0,%xmm0\n-\tvsubpd %xmm6,%xmm1,%xmm1\n+\tsub %edx,%ecx\n+\tcmp $0x1,%ecx\n+\tje f03e \n+\tshl $0x4,%edx\n+\tlea (%ebx,%edx,1),%edi\n+\tadd %esi,%edx\n+\ttest $0x1,%cl\n+\tvmovupd (%edi),%xmm2\n+\tvmovupd 0x10(%edi),%xmm4\n+\tvmovupd (%edx),%xmm3\n+\tvmovupd 0x10(%edx),%xmm5\n+\tvunpcklpd %xmm4,%xmm2,%xmm0\n+\tvunpckhpd %xmm4,%xmm2,%xmm2\n+\tvunpcklpd %xmm5,%xmm3,%xmm6\n+\tvunpckhpd %xmm5,%xmm3,%xmm3\n+\tvsubpd %xmm6,%xmm0,%xmm0\n+\tvsubpd %xmm3,%xmm2,%xmm2\n \tvmulpd %xmm0,%xmm0,%xmm0\n-\tvfmadd132pd %xmm1,%xmm0,%xmm1\n-\tvsqrtpd %xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvsqrtpd %xmm0,%xmm0\n+\tvmaxpd %xmm0,%xmm1,%xmm1\n+\tvunpckhpd %xmm1,%xmm1,%xmm2\n \tvmaxpd %xmm1,%xmm2,%xmm2\n-\tvunpckhpd %xmm2,%xmm2,%xmm3\n-\tvmaxpd %xmm2,%xmm3,%xmm3\n-\ttest $0x1,%edi\n-\tje e18b \n-\tmov %edi,%ebx\n-\tand $0xfffffffe,%ebx\n-\tadd %ebx,%edx\n-\tshl $0x4,%edx\n-\tvmovupd (%eax,%edx,1),%xmm7\n-\tvsubpd (%esi,%edx,1),%xmm7,%xmm0\n+\tje f05f \n+\tand $0xfffffffe,%ecx\n+\tadd %ecx,%eax\n+\tshl $0x4,%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,%xmm3,%xmm3\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\txor %edx,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %edx,%ebx\n-\tinc %edx\n-\tshl $0x4,%ebx\n-\tvmovsd 0x8(%eax,%ebx,1),%xmm1\n-\tvmovsd (%eax,%ebx,1),%xmm0\n-\tvmulsd %xmm1,%xmm1,%xmm1\n-\tvfmadd132sd %xmm0,%xmm1,%xmm0\n-\tvsqrtsd %xmm0,%xmm0,%xmm0\n \tvmaxsd %xmm0,%xmm2,%xmm2\n-\tcmp %edx,%ecx\n-\tjg e198 \n-\tvdivsd %xmm2,%xmm3,%xmm6\n-\tvmovsd %xmm6,0x18(%esp)\n-\tfldl 0x18(%esp)\n \tlea -0xc(%ebp),%esp\n+\tvmovsd %xmm2,%xmm2,%xmm0\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \ttest %ecx,%ecx\n-\tjle e230 \n-\tmov %ecx,%ebx\n-\tmov %eax,%edx\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tshl $0x4,%ebx\n-\tadd %eax,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd 0x8(%edx),%xmm1\n-\tvmovsd (%edx),%xmm0\n-\tadd $0x10,%edx\n+\tjle f170 \n+\tcmp $0x4,%ecx\n+\tjle f191 \n+\tlea 0x80(%eax),%edx\n+\tlea -0x5(%ecx),%eax\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tand $0xfffffffc,%eax\n+\txor %esi,%esi\n+\tadd $0x4,%eax\n+\tvmovsd -0x80(%edx),%xmm1\n+\tvmovsd -0x78(%edx),%xmm0\n+\tadd $0x4,%esi\n+\tvmovsd -0x58(%edx),%xmm3\n+\tvmovsd -0x48(%edx),%xmm5\n+\tprefetcht0 (%edx)\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tadd $0x40,%edx\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm3,%xmm3\n+\tvmulsd %xmm5,%xmm5,%xmm5\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmovsd -0xa8(%edx),%xmm0\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvsqrtsd %xmm1,%xmm1,%xmm4\n+\tvmovsd -0xb0(%edx),%xmm1\n \tvmulsd %xmm1,%xmm1,%xmm1\n-\tvfmadd132sd %xmm0,%xmm1,%xmm0\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmovsd -0xa0(%edx),%xmm0\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tvmaxsd %xmm1,%xmm4,%xmm1\n+\tvaddsd %xmm0,%xmm3,%xmm3\n+\tvmovsd -0x90(%edx),%xmm0\n+\tcmp %eax,%esi\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvsqrtsd %xmm3,%xmm3,%xmm3\n+\tvmaxsd %xmm3,%xmm1,%xmm1\n+\tvaddsd %xmm5,%xmm0,%xmm0\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmaxsd %xmm0,%xmm3,%xmm3\n-\tcmp %edx,%ebx\n-\tjne e1f0 \n-\tjmp e18b \n+\tvmaxsd %xmm0,%xmm1,%xmm0\n+\tvmaxsd %xmm0,%xmm2,%xmm2\n+\tjne f096 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %eax,%edx\n+\tinc %eax\n+\tshl $0x4,%edx\n+\tcmp %ecx,%eax\n+\tvmovsd (%ebx,%edx,1),%xmm1\n+\tvmovsd 0x8(%ebx,%edx,1),%xmm0\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmaxsd %xmm0,%xmm2,%xmm2\n+\tjl f130 \n+\tjmp f05f \n \txchg %ax,%ax\n \tvzeroupper\n-\tjmp e18b \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfldl -0x8a4c(%edx)\n \tlea -0xc(%ebp),%esp\n+\tvmovsd %xmm2,%xmm2,%xmm0\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\tnop\n+\tlea -0xc(%ebp),%esp\n \tvxorpd %xmm2,%xmm2,%xmm2\n-\txor %ebx,%ebx\n-\tvxorpd %xmm3,%xmm3,%xmm3\n+\tpop %ebx\n+\tvmovsd %xmm2,%xmm2,%xmm0\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tvxorpd %xmm1,%xmm1,%xmm1\n \txor %edx,%edx\n-\tjmp e0ff \n-\tnop\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\txor %eax,%eax\n+\tjmp efdf \n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\txor %eax,%eax\n+\tjmp f130 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\n+0000f1a0 :\n+\tpush %esi\n+\tpush %ebx\n+\tsub $0x14,%esp\n+\tmov 0x28(%esp),%esi\n+\tmov 0x20(%esp),%ebx\n+\tmov 0x24(%esp),%edx\n+\tmov %esi,%ecx\n+\tmov %ebx,%eax\n+\tcall eef0 \n+\ttest %esi,%esi\n+\tvmovsd %xmm0,%xmm0,%xmm3\n+\tjle f2c0 \n+\tcmp $0x4,%esi\n+\tjle f2c6 \n+\tlea -0x5(%esi),%eax\n+\tlea 0x80(%ebx),%edx\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tand $0xfffffffc,%eax\n+\txor %ecx,%ecx\n+\tadd $0x4,%eax\n+\tvmovsd -0x80(%edx),%xmm0\n+\tvmovsd -0x78(%edx),%xmm1\n+\tadd $0x4,%ecx\n+\tvmovsd -0x68(%edx),%xmm5\n+\tvmovsd -0x60(%edx),%xmm4\n+\tprefetcht0 (%edx)\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvmovsd -0x48(%edx),%xmm6\n+\tadd $0x40,%edx\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm5,%xmm5,%xmm5\n+\tvmulsd %xmm4,%xmm4,%xmm4\n+\tvmulsd %xmm6,%xmm6,%xmm6\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd -0xb0(%edx),%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm5,%xmm5\n+\tvmovsd -0x98(%edx),%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvsqrtsd %xmm5,%xmm5,%xmm5\n+\tvmaxsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm4,%xmm4\n+\tvmovsd -0x90(%edx),%xmm1\n+\tcmp %eax,%ecx\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvsqrtsd %xmm4,%xmm4,%xmm4\n+\tvmaxsd %xmm4,%xmm0,%xmm0\n+\tvaddsd %xmm6,%xmm1,%xmm1\n+\tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tvmaxsd %xmm1,%xmm0,%xmm0\n+\tvmaxsd %xmm0,%xmm2,%xmm2\n+\tjne f1e4 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov %eax,%edx\n+\tinc %eax\n+\tshl $0x4,%edx\n+\tcmp %eax,%esi\n+\tvmovsd (%ebx,%edx,1),%xmm1\n+\tvmovsd 0x8(%ebx,%edx,1),%xmm0\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmaxsd %xmm0,%xmm2,%xmm2\n+\tjg f280 \n+\tvdivsd %xmm2,%xmm3,%xmm7\n+\tvmovsd %xmm7,0x8(%esp)\n+\tfldl 0x8(%esp)\n+\tadd $0x14,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tret\n+\tlea 0x0(%esi),%esi\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tjmp f2a9 \n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\txor %eax,%eax\n+\tjmp f280 \n+\txchg %ax,%ax\n \n-0000e250 :\n+0000f2d0 :\n+\tcall cbe7 \n+\tadd $0x92a83,%eax\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tcall c997 \n-\tadd $0x67afa,%esi\n \tpush %ebx\n \tand $0xffffffe0,%esp\n \tsub $0x20,%esp\n-\tmov 0xc(%ebp),%eax\n+\tmov 0xc(%ebp),%edi\n \tmov 0x8(%ebp),%ecx\n+\tmov %eax,0x18(%esp)\n+\ttest %edi,%edi\n+\tje f550 \n \tmov 0x10(%ebp),%ebx\n-\ttest %eax,%eax\n-\tje e408 \n \ttest %ebx,%ebx\n-\tjle e4c8 \n-\tlea -0x1(%ebx),%eax\n+\tjle f668 \n+\tmov 0x10(%ebp),%eax\n+\tdec %eax\n \tcmp $0x2,%eax\n-\tjbe e4e1 \n-\tmov %ebx,%edi\n-\tmov 0xc(%ebp),%edx\n-\tvmovapd -0x8814(%esi),%ymm2\n-\tmov %ecx,%eax\n-\tshr $0x2,%edi\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tshl $0x5,%edi\n-\tadd %ecx,%edi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovupd (%eax),%ymm5\n-\tvsubpd (%edx),%ymm5,%ymm0\n-\tadd $0x20,%eax\n+\tjbe f68e \n+\tmov 0x10(%ebp),%esi\n+\tshr $0x2,%esi\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x1,%eax\n+\tjbe f69f \n+\tmov 0x18(%esp),%ebx\n+\tlea -0x3(%esi),%eax\n+\tmov %esi,0x10(%esp)\n+\tmov %ecx,0x8(%ebp)\n+\tand $0xfffffffe,%eax\n+\tmov %ecx,%edx\n+\tmov %eax,0x14(%esp)\n+\tvmovapd -0x96b8(%ebx),%ymm1\n+\tmov %edi,%eax\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\txor %ebx,%ebx\n+\tvmovupd (%edx),%ymm0\n+\tvmovupd 0x20(%edx),%ymm3\n+\tmov %ebx,%esi\n+\tmov 0x14(%esp),%ecx\n+\tadd $0x2,%ebx\n+\tprefetcht0 0x280(%edx)\n+\tvsubpd (%eax),%ymm0,%ymm0\n+\tvsubpd 0x20(%eax),%ymm3,%ymm3\n+\tadd $0x40,%edx\n+\tprefetcht0 0x280(%eax)\n+\tadd $0x40,%eax\n+\tcmp %ecx,%esi\n+\tvandpd %ymm1,%ymm0,%ymm0\n+\tvandpd %ymm1,%ymm3,%ymm3\n+\tvmaxpd %ymm3,%ymm0,%ymm0\n+\tvmaxpd %ymm0,%ymm2,%ymm2\n+\tjne f349 \n+\tmov %ecx,%ebx\n+\tmov 0x10(%esp),%esi\n+\tmov 0x8(%ebp),%ecx\n+\tadd $0x2,%ebx\n+\tmov %ebx,0x14(%esp)\n+\tmov 0x14(%esp),%ebx\n+\tvmovupd (%edx),%ymm0\n+\tinc %ebx\n \tadd $0x20,%edx\n-\tvandpd %ymm2,%ymm0,%ymm0\n-\tvmaxpd %ymm0,%ymm1,%ymm1\n-\tcmp %edi,%eax\n-\tjne e2b0 \n-\tvextractf128 $0x1,%ymm1,%xmm4\n-\tmov %ebx,%eax\n-\tvmaxpd %xmm1,%xmm4,%xmm3\n+\tadd $0x20,%eax\n+\tvsubpd -0x20(%eax),%ymm0,%ymm0\n+\tcmp %esi,%ebx\n+\tvandpd %ymm1,%ymm0,%ymm0\n+\tvmaxpd %ymm0,%ymm2,%ymm2\n+\tjb f3a0 \n+\tvextractf128 $0x1,%ymm2,%xmm3\n+\tmov 0x10(%ebp),%eax\n+\tvmaxpd %xmm2,%xmm3,%xmm1\n \tand $0xfffffffc,%eax\n-\tmov %eax,%edi\n-\tvunpckhpd %xmm3,%xmm3,%xmm0\n-\tvmaxpd %xmm3,%xmm0,%xmm0\n-\tcmp %eax,%ebx\n-\tje e45b \n-\tvmaxpd %xmm4,%xmm1,%xmm1\n-\tmov %ebx,%edx\n-\tsub %edi,%edx\n-\tmov %edx,0x18(%esp)\n+\tcmp %eax,0x10(%ebp)\n+\tmov %eax,%ebx\n+\tvunpckhpd %xmm1,%xmm1,%xmm0\n+\tvmaxpd %xmm1,%xmm0,%xmm0\n+\tje f42f \n+\tvmaxpd %xmm3,%xmm2,%xmm2\n+\tmov 0x10(%ebp),%edx\n+\tsub %ebx,%edx\n \tcmp $0x1,%edx\n-\tje e32d \n-\tmov 0xc(%ebp),%edx\n-\tvmovupd (%ecx,%edi,8),%xmm4\n-\tvsubpd (%edx,%edi,8),%xmm4,%xmm0\n-\tvandpd -0x8814(%esi),%xmm0,%xmm0\n-\tmov 0x18(%esp),%edx\n-\tvmaxpd %xmm1,%xmm0,%xmm1\n-\tmov %edx,%edi\n-\tand $0x1,%edi\n+\tje f415 \n+\tvmovupd (%ecx,%ebx,8),%xmm7\n+\tmov 0x18(%esp),%esi\n+\ttest $0x1,%dl\n+\tvsubpd (%edi,%ebx,8),%xmm7,%xmm1\n+\tvandpd -0x96b8(%esi),%xmm1,%xmm1\n+\tvmaxpd %xmm2,%xmm1,%xmm1\n \tvunpckhpd %xmm1,%xmm1,%xmm0\n \tvmaxpd %xmm1,%xmm0,%xmm0\n-\tje e346 \n+\tje f42f \n \tand $0xfffffffe,%edx\n \tadd %edx,%eax\n-\tmov 0xc(%ebp),%edi\n-\tvmovsd (%ecx,%eax,8),%xmm6\n-\tvsubsd (%edi,%eax,8),%xmm6,%xmm1\n-\tvandpd -0x88c4(%esi),%xmm1,%xmm1\n+\tvmovsd (%ecx,%eax,8),%xmm5\n+\tvsubsd (%edi,%eax,8),%xmm5,%xmm1\n+\tmov 0x18(%esp),%eax\n+\tvandpd -0x98c8(%eax),%xmm1,%xmm1\n \tvmaxsd %xmm1,%xmm0,%xmm0\n-\ttest %ebx,%ebx\n-\tmov $0x1,%edi\n-\tcmovg %ebx,%edi\n-\tcmp $0x3,%ebx\n-\tjle e4d6 \n-\tvmovapd -0x8814(%esi),%ymm2\n-\tmov %edi,%edx\n+\tmov 0x10(%ebp),%eax\n+\tmov $0x1,%esi\n+\ttest %eax,%eax\n+\tcmovg 0x10(%ebp),%esi\n+\tcmpl $0x4,0x10(%ebp)\n+\tjle f676 \n+\tmov 0x18(%esp),%eax\n+\tvmovapd -0x96b8(%eax),%ymm1\n+\tmov %esi,%ebx\n+\tshr $0x2,%ebx\n+\tlea -0x1(%ebx),%eax\n+\tcmp $0x1,%eax\n+\tjbe f681 \n+\tlea -0x3(%ebx),%eax\n+\tmov $0x2,%edi\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tand $0xfffffffe,%eax\n+\tadd $0x4,%eax\n+\tmov %eax,%edx\n \tmov %ecx,%eax\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tshr $0x2,%edx\n-\tshl $0x5,%edx\n-\tadd %ecx,%edx\n+\tvandpd (%eax),%ymm1,%ymm3\n+\tvandpd 0x20(%eax),%ymm1,%ymm4\n+\tprefetcht0 0x3a0(%eax)\n+\tmov %edi,0x14(%esp)\n+\tadd $0x2,%edi\n+\tadd $0x40,%eax\n+\tvmaxpd %ymm4,%ymm3,%ymm3\n+\tcmp %edx,%edi\n+\tvmaxpd %ymm3,%ymm2,%ymm2\n+\tjne f47a \n+\tmov 0x14(%esp),%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvandpd (%eax),%ymm2,%ymm3\n+\tvandpd (%eax),%ymm1,%ymm3\n+\tinc %edx\n \tadd $0x20,%eax\n-\tvmaxpd %ymm3,%ymm1,%ymm1\n-\tcmp %eax,%edx\n-\tjne e378 \n-\tvextractf128 $0x1,%ymm1,%xmm2\n-\tmov %edi,%eax\n-\tvmaxpd %xmm1,%xmm2,%xmm2\n+\tcmp %ebx,%edx\n+\tvmaxpd %ymm3,%ymm2,%ymm2\n+\tjb f4a8 \n+\tvextractf128 $0x1,%ymm2,%xmm1\n+\tmov %esi,%eax\n+\tvmaxpd %xmm2,%xmm1,%xmm2\n \tand $0xfffffffc,%eax\n-\tand $0x3,%edi\n+\tand $0x3,%esi\n \tvunpckhpd %xmm2,%xmm2,%xmm1\n \tvmaxpd %xmm2,%xmm1,%xmm1\n-\tje e3e9 \n-\tvmovq -0x88c4(%esi),%xmm3\n-\tvmovsd (%ecx,%eax,8),%xmm7\n-\tlea 0x1(%eax),%esi\n+\tje f536 \n+\tmov 0x18(%esp),%edi\n+\tvmovsd (%ecx,%eax,8),%xmm4\n+\tlea 0x1(%eax),%ebx\n+\tcmp %ebx,0x10(%ebp)\n \tlea 0x0(,%eax,8),%edx\n-\tvandpd %xmm3,%xmm7,%xmm2\n-\tvmaxsd %xmm2,%xmm1,%xmm1\n-\tcmp %esi,%ebx\n-\tjle e3e9 \n+\tvmovq -0x98c8(%edi),%xmm2\n+\tvandpd %xmm2,%xmm4,%xmm3\n+\tvmaxsd %xmm3,%xmm1,%xmm1\n+\tjle f536 \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 e3e9 \n-\tvmovsd 0x10(%ecx,%edx,1),%xmm2\n-\tvandpd %xmm3,%xmm2,%xmm2\n+\tlea 0x2(%eax),%ebx\n+\tcmp %ebx,0x10(%ebp)\n+\tvandpd %xmm2,%xmm7,%xmm3\n+\tvmaxsd %xmm3,%xmm1,%xmm1\n+\tjle f536 \n+\tvmovsd 0x10(%ecx,%edx,1),%xmm6\n+\tadd $0x3,%eax\n+\tcmp %eax,0x10(%ebp)\n+\tvandpd %xmm2,%xmm6,%xmm3\n+\tvmaxsd %xmm3,%xmm1,%xmm1\n+\tjle f536 \n+\tvmovsd 0x18(%ecx,%edx,1),%xmm3\n+\tvandpd %xmm2,%xmm3,%xmm2\n \tvmaxsd %xmm2,%xmm1,%xmm1\n-\tvdivsd %xmm1,%xmm0,%xmm7\n-\tvmovsd %xmm7,0x18(%esp)\n+\tvdivsd %xmm1,%xmm0,%xmm6\n+\tvmovsd %xmm6,0x18(%esp)\n \tfldl 0x18(%esp)\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-\ttest %ebx,%ebx\n-\tjle e4c8 \n+\tnop\n+\tmov 0x10(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle f668 \n+\tmov 0x10(%ebp),%eax\n+\tdec %eax\n+\tcmp $0x3,%eax\n+\tjbe f6c8 \n+\tmov 0x10(%ebp),%ebx\n+\tshr $0x2,%ebx\n \tlea -0x1(%ebx),%eax\n-\tcmp $0x2,%eax\n-\tjbe e462 \n-\tmov %ebx,%edx\n-\tvmovapd -0x8814(%esi),%ymm2\n+\tcmp $0x1,%eax\n+\tjbe f6d3 \n+\tmov 0x18(%esp),%edi\n+\tlea -0x3(%ebx),%edx\n \tmov %ecx,%eax\n+\tand $0xfffffffe,%edx\n+\txor %esi,%esi\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tshr $0x2,%edx\n-\tshl $0x5,%edx\n-\tadd %ecx,%edx\n-\tvandpd (%eax),%ymm2,%ymm1\n+\tvmovapd -0x96b8(%edi),%ymm1\n+\tvandpd (%eax),%ymm1,%ymm2\n+\tvandpd 0x20(%eax),%ymm1,%ymm3\n+\tmov %esi,%edi\n+\tprefetcht0 0x3a0(%eax)\n+\tadd $0x2,%esi\n+\tadd $0x40,%eax\n+\tvmaxpd %ymm3,%ymm2,%ymm2\n+\tcmp %edx,%edi\n+\tvmaxpd %ymm2,%ymm0,%ymm0\n+\tjne f594 \n+\tadd $0x2,%edx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvandpd (%eax),%ymm1,%ymm2\n+\tinc %edx\n \tadd $0x20,%eax\n-\tvmaxpd %ymm1,%ymm0,%ymm0\n-\tcmp %edx,%eax\n-\tjne e430 \n-\tvextractf128 $0x1,%ymm0,%xmm1\n-\tmov %ebx,%eax\n-\tvmaxpd %xmm0,%xmm1,%xmm1\n+\tcmp %ebx,%edx\n+\tvmaxpd %ymm2,%ymm0,%ymm0\n+\tjb f5c0 \n+\tvextractf128 $0x1,%ymm0,%xmm2\n+\tmov 0x10(%ebp),%eax\n+\tvmaxpd %xmm0,%xmm2,%xmm2\n \tand $0xfffffffc,%eax\n-\tvunpckhpd %xmm1,%xmm1,%xmm0\n-\tvmaxpd %xmm1,%xmm0,%xmm0\n-\ttest $0x3,%bl\n-\tjne e470 \n-\tmov %ebx,%edi\n-\tjmp e361 \n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\txor %eax,%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovq -0x88c4(%esi),%xmm2\n+\ttestb $0x3,0x10(%ebp)\n+\tvunpckhpd %xmm2,%xmm2,%xmm0\n+\tvmaxpd %xmm2,%xmm0,%xmm0\n+\tje f6c0 \n+\tmov 0x18(%esp),%edi\n \tvmovsd (%ecx,%eax,8),%xmm4\n-\tlea 0x1(%eax),%edi\n+\tlea 0x1(%eax),%ebx\n+\tcmp %ebx,0x10(%ebp)\n \tlea 0x0(,%eax,8),%edx\n-\tvandpd %xmm2,%xmm4,%xmm1\n-\tvmaxsd %xmm1,%xmm0,%xmm0\n-\tcmp %edi,%ebx\n-\tjle e346 \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 e346 \n-\tvmovsd 0x10(%ecx,%edx,1),%xmm1\n-\tvandpd %xmm2,%xmm1,%xmm1\n+\tvmovq -0x98c8(%edi),%xmm1\n+\tvandpd %xmm1,%xmm4,%xmm2\n+\tvmaxsd %xmm2,%xmm0,%xmm0\n+\tjle f42f \n+\tvmovsd 0x8(%ecx,%edx,1),%xmm6\n+\tlea 0x2(%eax),%ebx\n+\tcmp %ebx,0x10(%ebp)\n+\tvandpd %xmm1,%xmm6,%xmm2\n+\tvmaxsd %xmm2,%xmm0,%xmm0\n+\tjle f42f \n+\tvmovsd 0x10(%ecx,%edx,1),%xmm7\n+\tadd $0x3,%eax\n+\tcmp %eax,0x10(%ebp)\n+\tvandpd %xmm1,%xmm7,%xmm2\n+\tvmaxsd %xmm2,%xmm0,%xmm0\n+\tjle f42f \n+\tvmovsd 0x18(%ecx,%edx,1),%xmm2\n+\tvandpd %xmm1,%xmm2,%xmm1\n \tvmaxsd %xmm1,%xmm0,%xmm0\n-\tjmp e346 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfldl -0x8a4c(%esi)\n+\tjmp f42f \n+\tlea 0x0(%esi),%esi\n+\tfldl -0x9a40(%eax)\n \tlea -0xc(%ebp),%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 e3a3 \n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\txor %edi,%edi\n+\tjmp f4d4 \n+\tmov %ecx,%eax\n+\txor %edx,%edx\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tjmp f4a8 \n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\txor %ebx,%ebx\n \tvxorpd %xmm0,%xmm0,%xmm0\n \txor %eax,%eax\n-\tjmp e2ef \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tjmp f3df \n+\tmov 0x18(%esp),%ebx\n+\tmovl $0x0,0x14(%esp)\n+\tmov %edi,%eax\n+\tmov %ecx,%edx\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tvmovapd -0x96b8(%ebx),%ymm1\n+\tjmp f39c \n+\tmov 0x10(%ebp),%esi\n+\tjmp f453 \n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\txor %eax,%eax\n+\tjmp f5f2 \n+\tmov 0x18(%esp),%edi\n+\tmov %ecx,%eax\n+\txor %edx,%edx\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tvmovapd -0x96b8(%edi),%ymm1\n+\tjmp f5c0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-0000e500 :\n-\tpush %ebp\n-\tmov %esp,%ebp\n-\tpush %edi\n+0000f6f0 :\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+\tsub $0x14,%esp\n+\tmov 0x30(%esp),%esi\n+\tmov 0x28(%esp),%ecx\n+\tmov 0x24(%esp),%edx\n+\tmov 0x20(%esp),%eax\n+\tmov 0x2c(%esp),%ebx\n+\tcall eef0 \n \ttest %esi,%esi\n-\tje e6a0 \n-\ttest %ebx,%ebx\n-\tjle e6f0 \n-\tlea -0x1(%ebx),%edx\n-\tcmp $0x2,%edx\n-\tjbe e6f9 \n-\tmov %ebx,%edi\n-\tmov %esi,%edx\n+\tvmovsd %xmm0,%xmm0,%xmm3\n+\tjle f810 \n+\tcmp $0x4,%esi\n+\tjle f816 \n+\tlea -0x5(%esi),%eax\n+\tlea 0x80(%ebx),%edx\n \tvxorpd %xmm2,%xmm2,%xmm2\n-\tmov %eax,%ecx\n-\tshr $0x2,%edi\n-\tshl $0x6,%edi\n-\tadd %esi,%edi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%ecx),%ymm7\n-\tvmovupd (%edx),%ymm6\n+\tand $0xfffffffc,%eax\n+\txor %ecx,%ecx\n+\tadd $0x4,%eax\n+\tvmovsd -0x80(%edx),%xmm0\n+\tvmovsd -0x78(%edx),%xmm1\n+\tadd $0x4,%ecx\n+\tvmovsd -0x68(%edx),%xmm5\n+\tvmovsd -0x60(%edx),%xmm4\n+\tprefetcht0 (%edx)\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvmovsd -0x48(%edx),%xmm6\n \tadd $0x40,%edx\n-\tadd $0x40,%ecx\n-\tvunpcklpd -0x20(%ecx),%ymm7,%ymm1\n-\tvunpcklpd -0x20(%edx),%ymm6,%ymm0\n-\tvunpckhpd -0x20(%edx),%ymm6,%ymm3\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvsubpd %ymm0,%ymm1,%ymm1\n-\tvunpckhpd -0x20(%ecx),%ymm7,%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 %edi,%edx\n-\tjne e548 \n-\tvextractf128 $0x1,%ymm2,%xmm1\n-\tmov %ebx,%edx\n-\tvmaxpd %xmm2,%xmm1,%xmm0\n-\tand $0xfffffffc,%edx\n-\tvmaxpd %xmm2,%xmm1,%xmm2\n-\tmov %edx,%ecx\n-\tvunpckhpd %xmm0,%xmm0,%xmm3\n-\tvmaxpd %xmm0,%xmm3,%xmm3\n-\tcmp %edx,%ebx\n-\tje e6e8 \n-\tvzeroupper\n-\tsub %ecx,%ebx\n-\tcmp $0x1,%ebx\n-\tje e623 \n-\tshl $0x4,%ecx\n-\tlea (%eax,%ecx,1),%edi\n-\tadd %esi,%ecx\n-\tvmovupd (%edi),%xmm0\n-\tvmovupd 0x10(%edi),%xmm5\n-\tvmovupd (%ecx),%xmm3\n-\tvmovupd 0x10(%ecx),%xmm4\n-\tvunpcklpd %xmm5,%xmm0,%xmm1\n-\tvunpckhpd %xmm5,%xmm0,%xmm0\n-\tvunpcklpd %xmm4,%xmm3,%xmm6\n-\tvunpckhpd %xmm4,%xmm3,%xmm3\n-\tvsubpd %xmm3,%xmm0,%xmm0\n-\tvsubpd %xmm6,%xmm1,%xmm1\n-\tvmulpd %xmm0,%xmm0,%xmm0\n-\tvfmadd132pd %xmm1,%xmm0,%xmm1\n-\tvsqrtpd %xmm1,%xmm1\n-\tvmaxpd %xmm1,%xmm2,%xmm2\n-\tvunpckhpd %xmm2,%xmm2,%xmm3\n-\tvmaxpd %xmm2,%xmm3,%xmm3\n-\ttest $0x1,%bl\n-\tje e644 \n-\tand $0xfffffffe,%ebx\n-\tadd %ebx,%edx\n-\tshl $0x4,%edx\n-\tvmovupd (%eax,%edx,1),%xmm0\n-\tvsubpd (%esi,%edx,1),%xmm0,%xmm0\n-\tvmulpd %xmm0,%xmm0,%xmm0\n-\tvunpckhpd %xmm0,%xmm0,%xmm1\n-\tvaddpd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm5,%xmm5,%xmm5\n+\tvmulsd %xmm4,%xmm4,%xmm4\n+\tvmulsd %xmm6,%xmm6,%xmm6\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd -0xb0(%edx),%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm1\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmaxsd %xmm0,%xmm3,%xmm3\n-\tmov 0x18(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle e6dc \n-\tmov 0x14(%ebp),%eax\n-\tmov $0x4,%ebx\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tshlx %ebx,0x18(%ebp),%edx\n-\tadd %eax,%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovsd 0x8(%eax),%xmm1\n-\tvmovsd (%eax),%xmm0\n-\tadd $0x10,%eax\n+\tvaddsd %xmm1,%xmm5,%xmm5\n+\tvmovsd -0x98(%edx),%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvsqrtsd %xmm5,%xmm5,%xmm5\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm4,%xmm4\n+\tvmovsd -0x90(%edx),%xmm1\n+\tcmp %eax,%ecx\n \tvmulsd %xmm1,%xmm1,%xmm1\n-\tvfmadd132sd %xmm0,%xmm1,%xmm0\n+\tvsqrtsd %xmm4,%xmm4,%xmm4\n+\tvaddsd %xmm4,%xmm0,%xmm0\n+\tvaddsd %xmm6,%xmm1,%xmm1\n+\tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm2,%xmm2\n+\tjne f738 \n+\tlea 0x0(%esi),%esi\n+\tmov %eax,%edx\n+\tinc %eax\n+\tshl $0x4,%edx\n+\tcmp %eax,%esi\n+\tvmovsd (%ebx,%edx,1),%xmm1\n+\tvmovsd 0x8(%ebx,%edx,1),%xmm0\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tvaddsd %xmm0,%xmm2,%xmm2\n-\tcmp %eax,%edx\n-\tjne e668 \n+\tjg f7d0 \n \tvdivsd %xmm2,%xmm3,%xmm7\n-\tvmovsd %xmm7,0x18(%esp)\n-\tfldl 0x18(%esp)\n-\tlea -0xc(%ebp),%esp\n+\tvmovsd %xmm7,0x8(%esp)\n+\tfldl 0x8(%esp)\n+\tadd $0x14,%esp\n \tpop %ebx\n \tpop %esi\n-\tpop %edi\n-\tpop %ebp\n \tret\n-\tnop\n-\ttest %ebx,%ebx\n-\tjle e6f0 \n-\tshl $0x4,%ebx\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tadd %eax,%ebx\n \tlea 0x0(%esi),%esi\n-\tvmovsd 0x8(%eax),%xmm1\n-\tvmovsd (%eax),%xmm0\n-\tadd $0x10,%eax\n-\tvmulsd %xmm1,%xmm1,%xmm1\n-\tvfmadd132sd %xmm0,%xmm1,%xmm0\n-\tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmaxsd %xmm0,%xmm3,%xmm3\n-\tcmp %eax,%ebx\n-\tjne e6b0 \n-\tmov 0x18(%ebp),%eax\n-\ttest %eax,%eax\n-\tjg e64f \n \tvxorpd %xmm2,%xmm2,%xmm2\n-\tjmp e689 \n-\tlea 0x0(%esi),%esi\n-\tvzeroupper\n-\tjmp e644 \n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tjmp e644 \n+\tjmp f7f9 \n \tvxorpd %xmm2,%xmm2,%xmm2\n-\txor %ecx,%ecx\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\txor %edx,%edx\n-\tjmp e5c7 \n-\tlea 0x0(%esi),%esi\n+\txor %eax,%eax\n+\tjmp f7d0 \n+\txchg %ax,%ax\n \n-0000e710 :\n-\tcall c993 \n-\tadd $0x6763f,%ecx\n+0000f820 :\n+\tcall cbeb \n+\tadd $0x92533,%ecx\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),%esi\n-\tmov 0x8(%ebp),%ebx\n+\tmov 0xc(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tje fa70 \n+\tmov 0x10(%ebp),%esi\n \ttest %esi,%esi\n-\tje e8d8 \n-\tmov 0x10(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle e9b0 \n+\tjle fbb0 \n \tmov 0x10(%ebp),%eax\n \tdec %eax\n \tcmp $0x2,%eax\n-\tjbe e9c4 \n-\tmov $0x2,%eax\n-\tshrx %eax,0x10(%ebp),%edi\n-\tshl $0x5,%edi\n-\tmov %esi,%edx\n-\tvmovapd -0x8814(%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+\tjbe fbe0 \n+\tmov 0x10(%ebp),%esi\n+\tshr $0x2,%esi\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x1,%eax\n+\tjbe fbf1 \n+\tlea -0x3(%esi),%eax\n+\tmov %esi,0xc(%esp)\n+\tvmovapd -0x96b8(%ecx),%ymm3\n+\tand $0xfffffffe,%eax\n+\tmov %ebx,0xc(%ebp)\n+\tmov %ebx,%edx\n+\tmov %eax,0x10(%esp)\n+\tmov 0x8(%ebp),%eax\n+\txor %edi,%edi\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tvmovupd 0x20(%eax),%ymm0\n+\tvmovupd (%eax),%ymm1\n+\tmov %edi,%esi\n+\tmov 0x10(%esp),%ebx\n+\tadd $0x2,%edi\n+\tprefetcht0 0x280(%eax)\n+\tvsubpd 0x20(%edx),%ymm0,%ymm0\n+\tvsubpd (%edx),%ymm1,%ymm1\n+\tadd $0x40,%eax\n+\tprefetcht0 0x280(%edx)\n+\tadd $0x40,%edx\n+\tcmp %ebx,%esi\n+\tvandpd %ymm3,%ymm0,%ymm0\n+\tvandpd %ymm3,%ymm1,%ymm1\n+\tvmaxpd %ymm1,%ymm0,%ymm0\n+\tvmaxpd %ymm0,%ymm2,%ymm2\n+\tjne f890 \n+\tmov %ebx,%edi\n+\tmov 0xc(%esp),%esi\n+\tmov 0xc(%ebp),%ebx\n+\tadd $0x2,%edi\n+\tnop\n+\tvmovupd (%eax),%ymm0\n+\tinc %edi\n \tadd $0x20,%edx\n-\tvandpd %ymm2,%ymm0,%ymm0\n-\tvmaxpd %ymm0,%ymm1,%ymm1\n-\tcmp %edi,%eax\n-\tjne e770 \n-\tvextractf128 $0x1,%ymm1,%xmm3\n+\tadd $0x20,%eax\n+\tvsubpd -0x20(%edx),%ymm0,%ymm0\n+\tcmp %esi,%edi\n+\tvandpd %ymm3,%ymm0,%ymm0\n+\tvmaxpd %ymm0,%ymm2,%ymm2\n+\tjb f8e0 \n+\tvextractf128 $0x1,%ymm2,%xmm3\n+\tmov 0x10(%ebp),%edx\n+\tvmaxpd %xmm2,%xmm3,%xmm0\n+\tvmaxpd %xmm3,%xmm2,%xmm2\n+\tand $0xfffffffc,%edx\n+\tcmp %edx,0x10(%ebp)\n+\tmov %edx,%esi\n+\tvunpckhpd %xmm0,%xmm0,%xmm1\n+\tvmaxpd %xmm0,%xmm1,%xmm1\n+\tje f972 \n \tmov 0x10(%ebp),%eax\n-\tvmaxpd %xmm1,%xmm3,%xmm2\n-\tvmaxpd %xmm3,%xmm1,%xmm1\n-\tand $0xfffffffc,%eax\n-\tmov %eax,%edx\n-\tvunpckhpd %xmm2,%xmm2,%xmm0\n+\tsub %esi,%eax\n+\tcmp $0x1,%eax\n+\tje f959 \n+\tmov 0x8(%ebp),%edi\n+\ttest $0x1,%al\n+\tvmovupd (%edi,%esi,8),%xmm7\n+\tvsubpd (%ebx,%esi,8),%xmm7,%xmm0\n+\tvmovapd %xmm7,0x10(%esp)\n+\tvandpd -0x96b8(%ecx),%xmm0,%xmm0\n \tvmaxpd %xmm2,%xmm0,%xmm0\n-\tcmp %eax,0x10(%ebp)\n-\tje e7f8 \n-\tmov 0x10(%ebp),%edi\n-\tsub %edx,%edi\n-\tcmp $0x1,%edi\n-\tje e7e2 \n-\tvmovupd (%ebx,%edx,8),%xmm6\n-\tvsubpd (%esi,%edx,8),%xmm6,%xmm0\n-\tvandpd -0x8814(%ecx),%xmm0,%xmm0\n-\tvmaxpd %xmm1,%xmm0,%xmm1\n-\tvunpckhpd %xmm1,%xmm1,%xmm0\n-\tvmaxpd %xmm1,%xmm0,%xmm0\n-\ttest $0x1,%edi\n-\tje e7f8 \n-\tand $0xfffffffe,%edi\n-\tadd %edi,%eax\n-\tvmovsd (%ebx,%eax,8),%xmm1\n-\tvsubsd (%esi,%eax,8),%xmm1,%xmm1\n-\tvandpd -0x88c4(%ecx),%xmm1,%xmm1\n-\tvmaxsd %xmm1,%xmm0,%xmm0\n+\tvunpckhpd %xmm0,%xmm0,%xmm1\n+\tvmaxpd %xmm0,%xmm1,%xmm1\n+\tje f972 \n+\tand $0xfffffffe,%eax\n+\tadd %eax,%edx\n+\tmov 0x8(%ebp),%eax\n+\tvmovsd (%eax,%edx,8),%xmm0\n+\tvsubsd (%ebx,%edx,8),%xmm0,%xmm0\n+\tvandpd -0x98c8(%ecx),%xmm0,%xmm0\n+\tvmaxsd %xmm0,%xmm1,%xmm1\n \tmov 0x18(%ebp),%eax\n \ttest %eax,%eax\n-\tjle e9a0 \n+\tjle fba0 \n \tmov 0x18(%ebp),%eax\n \tdec %eax\n \tcmp $0x2,%eax\n-\tjbe e9b9 \n+\tjbe fbb9 \n+\tmov 0x18(%ebp),%ebx\n+\tshr $0x2,%ebx\n+\tlea -0x1(%ebx),%eax\n+\tcmp $0x1,%eax\n+\tjbe fbca \n+\tlea -0x3(%ebx),%esi\n \tmov 0x14(%ebp),%eax\n-\tmov $0x2,%ebx\n-\tshrx %ebx,0x18(%ebp),%edx\n-\tshl $0x5,%edx\n-\tvmovapd -0x8814(%ecx),%ymm2\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tadd %eax,%edx\n-\tnop\n-\tvandpd (%eax),%ymm2,%ymm3\n+\tvmovapd -0x96b8(%ecx),%ymm3\n+\tand $0xfffffffe,%esi\n+\tmov $0x2,%edi\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tadd $0x4,%esi\n+\tvandpd 0x20(%eax),%ymm3,%ymm0\n+\tvandpd (%eax),%ymm3,%ymm4\n+\tmov %edi,%edx\n+\tadd $0x2,%edi\n+\tprefetcht0 0x3a0(%eax)\n+\tadd $0x40,%eax\n+\tvaddpd %ymm4,%ymm0,%ymm0\n+\tcmp %esi,%edi\n+\tvaddpd %ymm0,%ymm2,%ymm2\n+\tjne f9b9 \n+\tlea 0x0(%esi),%esi\n+\tvandpd (%eax),%ymm3,%ymm0\n+\tinc %edx\n \tadd $0x20,%eax\n-\tvaddpd %ymm3,%ymm1,%ymm1\n-\tcmp %eax,%edx\n-\tjne e830 \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 e8b8 \n+\tcmp %ebx,%edx\n+\tvaddpd %ymm0,%ymm2,%ymm2\n+\tjb f9e0 \n+\tvextractf128 $0x1,%ymm2,%xmm4\n+\tmov 0x18(%ebp),%edx\n+\tvaddpd %xmm2,%xmm4,%xmm3\n+\tand $0xfffffffc,%edx\n+\tcmp 0x18(%ebp),%edx\n+\tmov %edx,%ebx\n+\tvunpckhpd %xmm3,%xmm3,%xmm0\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tje fa56 \n+\tvaddpd %xmm4,%xmm2,%xmm2\n \tmov 0x18(%ebp),%eax\n-\tand $0xfffffffc,%eax\n-\tmov 0x14(%ebp),%esi\n-\tvmovq -0x88c4(%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 e8b8 \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 e8b8 \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+\tsub %ebx,%eax\n+\tcmp $0x1,%eax\n+\tje fa42 \n+\tmov 0x14(%ebp),%edi\n+\ttest $0x1,%al\n+\tvmovupd (%edi,%ebx,8),%xmm5\n+\tvandpd -0x96b8(%ecx),%xmm5,%xmm0\n+\tvaddpd %xmm2,%xmm0,%xmm2\n+\tvunpckhpd %xmm2,%xmm2,%xmm0\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tje fa56 \n+\tand $0xfffffffe,%eax\n+\tadd %eax,%edx\n+\tmov 0x14(%ebp),%eax\n+\tvmovsd (%eax,%edx,8),%xmm2\n+\tvandpd -0x98c8(%ecx),%xmm2,%xmm2\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvdivsd %xmm0,%xmm1,%xmm6\n+\tvmovsd %xmm6,0x10(%esp)\n+\tfldl 0x10(%esp)\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,%eiz,1),%esi\n+\tnop\n \tmov 0x10(%ebp),%edx\n \ttest %edx,%edx\n-\tjle e9b0 \n+\tjle fbb0 \n \tmov 0x10(%ebp),%eax\n \tdec %eax\n-\tcmp $0x2,%eax\n-\tjbe e9d5 \n-\tmov $0x2,%edx\n-\tshrx %edx,0x10(%ebp),%edx\n-\tshl $0x5,%edx\n-\tmov %ebx,%eax\n-\tvmovapd -0x8814(%ecx),%ymm2\n-\tadd %ebx,%edx\n+\tcmp $0x3,%eax\n+\tjbe fc09 \n+\tmov 0x10(%ebp),%edx\n+\tshr $0x2,%edx\n+\tlea -0x1(%edx),%eax\n+\tcmp $0x1,%eax\n+\tjbe fc14 \n+\tlea -0x3(%edx),%eax\n+\tmov 0x8(%ebp),%esi\n+\tvmovapd -0x96b8(%ecx),%ymm3\n+\tand $0xfffffffe,%eax\n+\tmov $0x2,%ebx\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\txchg %ax,%ax\n-\tvandpd (%eax),%ymm2,%ymm1\n-\tadd $0x20,%eax\n+\tlea 0x4(%eax),%edi\n+\tvandpd 0x20(%esi),%ymm3,%ymm1\n+\tvandpd (%esi),%ymm3,%ymm2\n+\tmov %ebx,%eax\n+\tadd $0x2,%ebx\n+\tprefetcht0 0x3a0(%esi)\n+\tadd $0x40,%esi\n+\tvmaxpd %ymm2,%ymm1,%ymm1\n+\tcmp %edi,%ebx\n \tvmaxpd %ymm1,%ymm0,%ymm0\n+\tjne fab7 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvandpd (%esi),%ymm3,%ymm1\n+\tinc %eax\n+\tadd $0x20,%esi\n \tcmp %edx,%eax\n-\tjne e910 \n+\tvmaxpd %ymm1,%ymm0,%ymm0\n+\tjb fae0 \n \tvextractf128 $0x1,%ymm0,%xmm1\n \tmov 0x10(%ebp),%eax\n-\tvmaxpd %xmm0,%xmm1,%xmm1\n+\tvmaxpd %xmm0,%xmm1,%xmm0\n \tand $0xfffffffc,%eax\n-\tvunpckhpd %xmm1,%xmm1,%xmm0\n-\tvmaxpd %xmm1,%xmm0,%xmm0\n \ttestb $0x3,0x10(%ebp)\n-\tje e7f8 \n-\tvmovq -0x88c4(%ecx),%xmm2\n-\tvmovsd (%ebx,%eax,8),%xmm7\n+\tvunpckhpd %xmm0,%xmm0,%xmm1\n+\tvmaxpd %xmm0,%xmm1,%xmm1\n+\tje f972 \n+\tmov 0x8(%ebp),%edi\n+\tvmovq -0x98c8(%ecx),%xmm0\n+\tlea 0x1(%eax),%ebx\n+\tcmp %ebx,0x10(%ebp)\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 e7f8 \n-\tvmovsd 0x8(%ebx,%edx,1),%xmm6\n-\tadd $0x2,%eax\n-\tvandpd %xmm2,%xmm6,%xmm1\n-\tvmaxsd %xmm1,%xmm0,%xmm0\n+\tvmovsd (%edi,%eax,8),%xmm6\n+\tvandpd %xmm0,%xmm6,%xmm2\n+\tvmovsd %xmm6,0x10(%esp)\n+\tvmaxsd %xmm2,%xmm1,%xmm1\n+\tjle f972 \n+\tvmovsd 0x8(%edi,%edx,1),%xmm5\n+\tlea 0x2(%eax),%ebx\n+\tcmp %ebx,0x10(%ebp)\n+\tvmovsd %xmm5,%xmm5,%xmm6\n+\tvmovsd %xmm5,0x10(%esp)\n+\tvandpd %xmm0,%xmm6,%xmm2\n+\tvmaxsd %xmm2,%xmm1,%xmm1\n+\tjle f972 \n+\tvmovsd 0x10(%edi,%edx,1),%xmm5\n+\tadd $0x3,%eax\n \tcmp %eax,0x10(%ebp)\n-\tjle e7f8 \n-\tvmovsd 0x10(%ebx,%edx,1),%xmm1\n+\tvandpd %xmm0,%xmm5,%xmm2\n+\tvmovsd %xmm5,0x10(%esp)\n+\tvmaxsd %xmm2,%xmm1,%xmm1\n+\tjle f972 \n+\tvmovsd 0x18(%edi,%edx,1),%xmm2\n \tmov 0x18(%ebp),%eax\n-\tvandpd %xmm2,%xmm1,%xmm1\n-\tvmaxsd %xmm1,%xmm0,%xmm0\n+\tvandpd %xmm0,%xmm2,%xmm0\n \ttest %eax,%eax\n-\tjg e803 \n+\tvmaxsd %xmm0,%xmm1,%xmm1\n+\tjg f97d \n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tjmp fa56 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tjmp e8b8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp f972 \n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\txor %ebx,%ebx\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tjmp e7f8 \n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\txor %eax,%eax\n-\tjmp e85d \n+\txor %edx,%edx\n+\tjmp fa13 \n+\tmov 0x14(%ebp),%eax\n+\tvmovapd -0x96b8(%ecx),%ymm3\n+\txor %edx,%edx\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tjmp f9e0 \n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\txor %esi,%esi\n \tvxorpd %xmm1,%xmm1,%xmm1\n \txor %edx,%edx\n-\tvxorpd %xmm0,%xmm0,%xmm0\n+\tjmp f91f \n+\tmov 0x8(%ebp),%eax\n+\tvmovapd -0x96b8(%ecx),%ymm3\n+\tmov %ebx,%edx\n+\txor %edi,%edi\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tjmp f8e0 \n+\tvxorpd %xmm1,%xmm1,%xmm1\n \txor %eax,%eax\n-\tjmp e7ad \n-\tvxorpd %xmm0,%xmm0,%xmm0\n+\tjmp fb12 \n+\tmov 0x8(%ebp),%esi\n+\tvmovapd -0x96b8(%ecx),%ymm3\n \txor %eax,%eax\n-\tjmp e941 \n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tjmp fae0 \n+\tlea 0x0(%esi),%esi\n \n-0000e9e0 :\n-\tcall c993 \n-\tadd $0x6736f,%ecx\n+0000fc30 :\n+\tcall cbe7 \n+\tadd $0x92123,%eax\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),%eax\n-\tmov 0x8(%ebp),%edx\n-\tmov 0x10(%ebp),%ebx\n-\ttest %eax,%eax\n-\tje ec38 \n-\ttest %ebx,%ebx\n-\tjle ed40 \n-\tlea -0x1(%ebx),%ecx\n-\tcmp $0x2,%ecx\n-\tjbe ed5f \n-\tmov %ebx,%edi\n-\tmov %edx,%ecx\n+\tmov 0xc(%ebp),%edx\n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x10(%ebp),%edi\n+\ttest %edx,%edx\n+\tje fec0 \n+\ttest %edi,%edi\n+\tjle ffe8 \n+\tlea -0x1(%edi),%eax\n+\tcmp $0x2,%eax\n+\tjbe 10007 \n+\tmov %edi,%eax\n+\tlea 0x2a0(%ebx),%edx\n+\txor %esi,%esi\n+\tshr $0x2,%eax\n \tvxorpd %xmm2,%xmm2,%xmm2\n-\tmov %eax,%esi\n-\tshr $0x2,%edi\n-\tshl $0x6,%edi\n-\tadd %edx,%edi\n+\tmov %eax,%ecx\n+\tmov 0xc(%ebp),%eax\n+\tadd $0x2a0,%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tvmovupd (%ecx),%ymm5\n-\tvmovupd (%esi),%ymm7\n-\tadd $0x40,%ecx\n-\tadd $0x40,%esi\n-\tvunpcklpd -0x20(%ecx),%ymm5,%ymm1\n-\tvunpcklpd -0x20(%esi),%ymm7,%ymm0\n-\tvunpckhpd -0x20(%esi),%ymm7,%ymm3\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvsubpd %ymm0,%ymm1,%ymm1\n-\tvunpckhpd -0x20(%ecx),%ymm5,%ymm0\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm0,%ymm0\n+\tvmovupd -0x280(%edx),%ymm1\n+\tvmovupd -0x2a0(%eax),%ymm6\n+\tinc %esi\n+\tvmovupd -0x2a0(%edx),%ymm3\n+\tvmovupd -0x280(%eax),%ymm4\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%eax)\n+\tadd $0x40,%edx\n+\tadd $0x40,%eax\n+\tvinsertf128 $0x1,%xmm1,%ymm3,%ymm0\n+\tvinsertf128 $0x1,%xmm4,%ymm6,%ymm5\n+\tvperm2f128 $0x31,%ymm1,%ymm3,%ymm3\n+\tvperm2f128 $0x31,%ymm4,%ymm6,%ymm4\n+\tvunpcklpd %ymm3,%ymm0,%ymm1\n+\tvunpckhpd %ymm3,%ymm0,%ymm0\n+\tvunpcklpd %ymm4,%ymm5,%ymm6\n+\tvunpckhpd %ymm4,%ymm5,%ymm3\n+\tcmp %ecx,%esi\n+\tvsubpd %ymm6,%ymm1,%ymm1\n \tvsubpd %ymm3,%ymm0,%ymm0\n+\tvmulpd %ymm1,%ymm1,%ymm1\n \tvmulpd %ymm0,%ymm0,%ymm0\n-\tvfmadd132pd %ymm1,%ymm0,%ymm1\n+\tvaddpd %ymm0,%ymm1,%ymm1\n \tvaddpd %ymm1,%ymm2,%ymm2\n-\tcmp %ecx,%edi\n-\tjne ea30 \n-\tvextractf128 $0x1,%ymm2,%xmm1\n-\tmov %ebx,%ecx\n-\tvaddpd %xmm2,%xmm1,%xmm0\n-\tand $0xfffffffc,%ecx\n-\tmov %ecx,%esi\n-\tvunpckhpd %xmm0,%xmm0,%xmm3\n-\tvaddpd %xmm0,%xmm3,%xmm3\n-\tcmp %ecx,%ebx\n-\tje ecb3 \n-\tvaddpd %xmm1,%xmm2,%xmm2\n-\tmov %ebx,%edi\n-\tsub %esi,%edi\n-\tmov %edi,0x18(%esp)\n-\tcmp $0x1,%edi\n-\tje eb13 \n-\tshl $0x4,%esi\n-\tlea (%edx,%esi,1),%edi\n-\tadd %eax,%esi\n-\tvmovupd (%edi),%xmm0\n-\tvmovupd 0x10(%edi),%xmm5\n-\tvmovupd (%esi),%xmm3\n-\tvmovupd 0x10(%esi),%xmm4\n-\tvunpcklpd %xmm5,%xmm0,%xmm1\n-\tvunpckhpd %xmm5,%xmm0,%xmm0\n-\tmov 0x18(%esp),%edi\n+\tjne fc90 \n+\tvextractf128 $0x1,%ymm2,%xmm3\n+\tmov %edi,%eax\n+\tvaddpd %xmm2,%xmm3,%xmm0\n+\tand $0xfffffffc,%eax\n+\tcmp %eax,%edi\n+\tmov %eax,%edx\n+\tvunpckhpd %xmm0,%xmm0,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tje ffc8 \n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tmov %edi,%ecx\n+\tsub %edx,%ecx\n+\tcmp $0x1,%ecx\n+\tje fd86 \n+\tshl $0x4,%edx\n+\tlea (%ebx,%edx,1),%esi\n+\tadd 0xc(%ebp),%edx\n+\ttest $0x1,%cl\n+\tvmovupd (%esi),%xmm1\n+\tvmovupd 0x10(%esi),%xmm5\n+\tvmovupd (%edx),%xmm3\n+\tvmovupd 0x10(%edx),%xmm4\n+\tvunpcklpd %xmm5,%xmm1,%xmm0\n+\tvunpckhpd %xmm5,%xmm1,%xmm1\n \tvunpcklpd %xmm4,%xmm3,%xmm6\n \tvunpckhpd %xmm4,%xmm3,%xmm3\n-\tvsubpd %xmm3,%xmm0,%xmm0\n-\tvsubpd %xmm6,%xmm1,%xmm1\n+\tvsubpd %xmm6,%xmm0,%xmm0\n+\tvsubpd %xmm3,%xmm1,%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,%xmm2\n-\tvmovsd %xmm2,%xmm2,%xmm3\n-\ttest $0x1,%edi\n-\tje eb3a \n-\tmov %edi,%esi\n-\tand $0xfffffffe,%esi\n-\tadd %esi,%ecx\n-\tshl $0x4,%ecx\n-\tlea (%edx,%ecx,1),%esi\n-\tadd %ecx,%eax\n-\tvmovsd 0x8(%esi),%xmm1\n-\tvsubsd 0x8(%eax),%xmm1,%xmm1\n-\tvmovsd (%esi),%xmm7\n+\tvmulpd %xmm1,%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvunpckhpd %xmm0,%xmm0,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tje fdb1 \n+\tmov %ecx,%edx\n+\tand $0xfffffffe,%edx\n+\tadd %edx,%eax\n+\tshl $0x4,%eax\n+\tlea (%ebx,%eax,1),%edx\n+\tadd 0xc(%ebp),%eax\n+\tvmovsd (%edx),%xmm7\n+\tvmovsd 0x8(%edx),%xmm2\n \tvsubsd (%eax),%xmm7,%xmm0\n-\tvmulsd %xmm1,%xmm1,%xmm1\n-\tvfmadd132sd %xmm0,%xmm1,%xmm0\n-\tvaddsd %xmm0,%xmm3,%xmm3\n-\ttest %ebx,%ebx\n-\tvsqrtsd %xmm3,%xmm3,%xmm2\n-\tmov $0x1,%esi\n-\tcmovg %ebx,%esi\n-\tcmp $0x3,%ebx\n-\tjle ed4e \n-\tmov %esi,%ecx\n+\tvsubsd 0x8(%eax),%xmm2,%xmm2\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm2,%xmm2\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\ttest %edi,%edi\n+\tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tmov $0x1,%edx\n+\tcmovg %edi,%edx\n+\tcmp $0x3,%edi\n+\tjle fff6 \n+\tlea 0x420(%ebx),%eax\n+\tmov %edx,%esi\n+\txor %ecx,%ecx\n \tvxorpd %xmm3,%xmm3,%xmm3\n-\tmov %edx,%eax\n-\tshr $0x2,%ecx\n-\tshl $0x6,%ecx\n-\tadd %edx,%ecx\n+\tshr $0x2,%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%ymm7\n-\tvunpckhpd 0x20(%eax),%ymm7,%ymm0\n+\tvmovupd -0x400(%eax),%ymm4\n+\tvmovupd -0x420(%eax),%ymm2\n+\tinc %ecx\n+\tprefetcht0 (%eax)\n \tadd $0x40,%eax\n-\tvunpcklpd -0x20(%eax),%ymm7,%ymm1\n-\tvpermpd $0xd8,%ymm0,%ymm0\n+\tcmp %esi,%ecx\n+\tvinsertf128 $0x1,%xmm4,%ymm2,%ymm0\n+\tvperm2f128 $0x31,%ymm4,%ymm2,%ymm2\n+\tvunpcklpd %ymm2,%ymm0,%ymm4\n+\tvunpckhpd %ymm2,%ymm0,%ymm0\n \tvmulpd %ymm0,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvfmadd132pd %ymm1,%ymm0,%ymm1\n-\tvaddpd %ymm1,%ymm3,%ymm3\n-\tcmp %eax,%ecx\n-\tjne eb68 \n-\tvextractf128 $0x1,%ymm3,%xmm0\n-\tmov %esi,%ecx\n-\tvaddpd %xmm3,%xmm0,%xmm5\n+\tvmulpd %ymm4,%ymm4,%ymm4\n+\tvaddpd %ymm4,%ymm0,%ymm0\n+\tvaddpd %ymm0,%ymm3,%ymm3\n+\tjne fde0 \n+\tvextractf128 $0x1,%ymm3,%xmm2\n+\tmov %edx,%ecx\n+\tvaddpd %xmm3,%xmm2,%xmm0\n \tand $0xfffffffc,%ecx\n-\tvaddpd %xmm3,%xmm0,%xmm1\n+\ttest $0x3,%dl\n+\tvaddpd %xmm3,%xmm2,%xmm3\n \tmov %ecx,%eax\n-\tvunpckhpd %xmm5,%xmm5,%xmm4\n-\tvaddpd %xmm5,%xmm4,%xmm4\n-\ttest $0x3,%esi\n-\tje ec15 \n-\tsub %ecx,%esi\n-\tcmp $0x1,%esi\n-\tje ebfa \n+\tvunpckhpd %xmm0,%xmm0,%xmm4\n+\tvaddpd %xmm0,%xmm4,%xmm4\n+\tje fe9e \n+\tsub %ecx,%edx\n+\tcmp $0x1,%edx\n+\tje fe80 \n \tshl $0x4,%ecx\n-\tadd %edx,%ecx\n+\tadd %ebx,%ecx\n+\ttest $0x1,%dl\n \tvmovupd 0x10(%ecx),%xmm4\n \tvmovupd (%ecx),%xmm0\n-\tvunpcklpd %xmm4,%xmm0,%xmm3\n+\tvunpcklpd %xmm4,%xmm0,%xmm2\n \tvunpckhpd %xmm4,%xmm0,%xmm0\n \tvmulpd %xmm0,%xmm0,%xmm0\n-\tvfmadd132pd %xmm3,%xmm0,%xmm3\n-\tvaddpd %xmm3,%xmm1,%xmm0\n+\tvmulpd %xmm2,%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvaddpd %xmm3,%xmm0,%xmm0\n \tvunpckhpd %xmm0,%xmm0,%xmm4\n \tvaddpd %xmm0,%xmm4,%xmm4\n-\ttest $0x1,%esi\n-\tje ec15 \n-\tand $0xfffffffe,%esi\n-\tadd %esi,%eax\n-\tshl $0x4,%eax\n+\tje fe9e \n+\tand $0xfffffffe,%edx\n \tadd %edx,%eax\n-\tvmovsd 0x8(%eax),%xmm1\n-\tvmovsd (%eax),%xmm0\n-\tvmulsd %xmm1,%xmm1,%xmm1\n-\tvfmadd132sd %xmm0,%xmm1,%xmm0\n+\tshl $0x4,%eax\n+\tadd %ebx,%eax\n+\tvmovsd (%eax),%xmm2\n+\tvmovsd 0x8(%eax),%xmm0\n+\tvmulsd %xmm2,%xmm2,%xmm2\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm0,%xmm0\n \tvaddsd %xmm0,%xmm4,%xmm4\n \tvsqrtsd %xmm4,%xmm4,%xmm4\n-\tvdivsd %xmm4,%xmm2,%xmm5\n-\tvmovsd %xmm5,0x18(%esp)\n+\tvdivsd %xmm4,%xmm1,%xmm7\n+\tvmovsd %xmm7,0x18(%esp)\n \tfldl 0x18(%esp)\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-\ttest %ebx,%ebx\n-\tjle ed40 \n-\tlea -0x1(%ebx),%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\ttest %edi,%edi\n+\tjle ffe8 \n+\tlea -0x1(%edi),%eax\n \tcmp $0x2,%eax\n-\tjbe ecbe \n-\tmov %ebx,%ecx\n-\tmov %edx,%eax\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tshr $0x2,%ecx\n-\tshl $0x6,%ecx\n-\tadd %edx,%ecx\n+\tjbe 10018 \n+\tmov %edi,%esi\n+\tlea 0x420(%ebx),%eax\n+\txor %ecx,%ecx\n+\tshr $0x2,%esi\n+\tmov %eax,%edx\n+\tvxorpd %xmm2,%xmm2,%xmm2\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%ymm2\n-\tvunpckhpd 0x20(%eax),%ymm2,%ymm0\n-\tadd $0x40,%eax\n-\tvunpcklpd -0x20(%eax),%ymm2,%ymm1\n-\tvpermpd $0xd8,%ymm0,%ymm0\n+\tnop\n+\tvmovupd -0x400(%edx),%ymm1\n+\tvmovupd -0x420(%edx),%ymm3\n+\tinc %ecx\n+\tprefetcht0 (%edx)\n+\tadd $0x40,%edx\n+\tcmp %ecx,%esi\n+\tvinsertf128 $0x1,%xmm1,%ymm3,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm3,%ymm3\n+\tvunpcklpd %ymm3,%ymm0,%ymm1\n+\tvunpckhpd %ymm3,%ymm0,%ymm0\n+\tvmulpd %ymm1,%ymm1,%ymm1\n \tvmulpd %ymm0,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvfmadd132pd %ymm1,%ymm0,%ymm1\n-\tvaddpd %ymm1,%ymm4,%ymm4\n-\tcmp %eax,%ecx\n-\tjne ec60 \n-\tvextractf128 $0x1,%ymm4,%xmm1\n-\tmov %ebx,%eax\n-\tvaddpd %xmm4,%xmm1,%xmm0\n-\tand $0xfffffffc,%eax\n-\tmov %eax,%ecx\n-\tvunpckhpd %xmm0,%xmm0,%xmm2\n-\tvaddpd %xmm0,%xmm2,%xmm2\n-\tvaddpd %xmm1,%xmm4,%xmm0\n-\tvmovsd %xmm2,%xmm2,%xmm3\n-\tcmp %eax,%ebx\n-\tjne ecd0 \n-\tvsqrtsd %xmm3,%xmm3,%xmm2\n-\tmov %ebx,%esi\n-\tjmp eb51 \n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\txor %ecx,%ecx\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\txor %eax,%eax\n-\tlea 0x0(%esi),%esi\n-\tmov %ebx,%esi\n+\tvaddpd %ymm0,%ymm1,%ymm1\n+\tvaddpd %ymm1,%ymm2,%ymm2\n+\tjne fef0 \n+\tvextractf128 $0x1,%ymm2,%xmm3\n+\tmov %edi,%edx\n+\tvaddpd %xmm2,%xmm3,%xmm0\n+\tand $0xfffffffc,%edx\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tcmp %edx,%edi\n+\tmov %edx,%ecx\n+\tvunpckhpd %xmm0,%xmm0,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tje ffd9 \n+\tmov %edi,%esi\n \tsub %ecx,%esi\n \tcmp $0x1,%esi\n-\tje ed19 \n+\tje ff9d \n \tshl $0x4,%ecx\n-\tadd %edx,%ecx\n-\tvmovupd 0x10(%ecx),%xmm3\n-\tvmovupd (%ecx),%xmm1\n-\tvunpcklpd %xmm3,%xmm1,%xmm2\n+\ttest $0x1,%esi\n+\tlea (%ebx,%ecx,1),%eax\n+\tvmovupd (%eax),%xmm1\n+\tvmovupd 0x10(%eax),%xmm3\n+\tvunpcklpd %xmm3,%xmm1,%xmm0\n \tvunpckhpd %xmm3,%xmm1,%xmm1\n \tvmulpd %xmm1,%xmm1,%xmm1\n-\tvfmadd132pd %xmm2,%xmm1,%xmm2\n+\tvmulpd %xmm0,%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n \tvaddpd %xmm2,%xmm0,%xmm0\n-\tvunpckhpd %xmm0,%xmm0,%xmm2\n-\tvaddpd %xmm0,%xmm2,%xmm2\n-\tvmovsd %xmm2,%xmm2,%xmm3\n-\ttest $0x1,%esi\n-\tje eb3a \n+\tvunpckhpd %xmm0,%xmm0,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tje fdb1 \n \tand $0xfffffffe,%esi\n-\tadd %esi,%eax\n+\tadd %esi,%edx\n+\tmov %edx,%eax\n \tshl $0x4,%eax\n-\tadd %edx,%eax\n-\tvmovsd 0x8(%eax),%xmm1\n+\tadd %ebx,%eax\n \tvmovsd (%eax),%xmm0\n-\tvmulsd %xmm1,%xmm1,%xmm1\n-\tvfmadd132sd %xmm0,%xmm1,%xmm0\n-\tvaddsd %xmm0,%xmm3,%xmm3\n-\tjmp eb3a \n+\tvmovsd 0x8(%eax),%xmm2\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm2,%xmm2\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tjmp fdb1 \n+\tlea 0x0(%esi),%esi\n+\tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tmov %edi,%edx\n+\tlea 0x420(%ebx),%eax\n+\tjmp fdce \n+\tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tmov %edi,%edx\n+\tjmp fdce \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfldl -0x8a4c(%ecx)\n+\tfldl -0x9a40(%eax)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvxorpd %xmm3,%xmm3,%xmm3\n \txor %ecx,%ecx\n \tvxorpd %xmm4,%xmm4,%xmm4\n \txor %eax,%eax\n-\tjmp ebbb \n+\tjmp fe41 \n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\txor %edx,%edx\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\txor %eax,%eax\n+\tjmp fd26 \n \tvxorpd %xmm2,%xmm2,%xmm2\n-\txor %esi,%esi\n-\tvxorpd %xmm3,%xmm3,%xmm3\n \txor %ecx,%ecx\n-\tjmp eaa8 \n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\txor %edx,%edx\n+\tjmp ff54 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-0000ed70 :\n-\tcall c98f \n-\tadd $0x66fdf,%eax\n+00010030 :\n+\tcall cbe7 \n+\tadd $0x91d23,%eax\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),%esi\n-\tmov 0x8(%ebp),%edx\n-\tmov 0x10(%ebp),%ebx\n+\tmov 0xc(%ebp),%edx\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x10(%ebp),%esi\n+\ttest %edx,%edx\n+\tje 10270 \n \ttest %esi,%esi\n-\tje eee0 \n-\ttest %ebx,%ebx\n-\tjle ef90 \n-\tlea -0x1(%ebx),%eax\n+\tjle 10368 \n+\tlea -0x1(%esi),%eax\n \tcmp $0x2,%eax\n-\tjbe efaf \n-\tmov %ebx,%edi\n-\tmov %edx,%eax\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tmov %esi,%ecx\n-\tshr $0x2,%edi\n-\tshl $0x5,%edi\n-\tadd %edx,%edi\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%eax),%ymm6\n-\tvsubpd (%ecx),%ymm6,%ymm0\n+\tjbe 10394 \n+\tmov %esi,%ebx\n+\tshr $0x2,%ebx\n+\tlea -0x1(%ebx),%eax\n+\tcmp $0x1,%eax\n+\tjbe 103a5 \n+\tlea -0x3(%ebx),%eax\n+\tmov %ebx,0x14(%esp)\n+\tmov %edi,%edx\n+\tand $0xfffffffe,%eax\n+\tmov $0x2,%ecx\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tadd $0x4,%eax\n+\tmov %eax,0x18(%esp)\n+\tmov 0xc(%ebp),%eax\n+\tvmovupd (%edx),%ymm1\n+\tvmovupd 0x20(%edx),%ymm0\n+\tprefetcht0 0x280(%edx)\n+\tmov 0x18(%esp),%ebx\n+\tprefetcht0 0x280(%eax)\n+\tmov %ecx,0x10(%esp)\n+\tvsubpd (%eax),%ymm1,%ymm1\n+\tvsubpd 0x20(%eax),%ymm0,%ymm0\n+\tadd $0x2,%ecx\n+\tadd $0x40,%edx\n+\tadd $0x40,%eax\n+\tcmp %ebx,%ecx\n+\tvmulpd %ymm0,%ymm0,%ymm0\n+\tvmulpd %ymm1,%ymm1,%ymm1\n+\tvaddpd %ymm1,%ymm0,%ymm0\n+\tvaddpd %ymm0,%ymm2,%ymm2\n+\tjne 1009b \n+\tmov 0x10(%esp),%ecx\n+\tmov 0x14(%esp),%ebx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovupd (%edx),%ymm0\n+\tinc %ecx\n+\tadd $0x20,%edx\n \tadd $0x20,%eax\n-\tadd $0x20,%ecx\n-\tvfmadd231pd %ymm0,%ymm0,%ymm1\n-\tcmp %eax,%edi\n-\tjne edc0 \n-\tvextractf128 $0x1,%ymm1,%xmm3\n-\tmov %ebx,%eax\n-\tvaddpd %xmm1,%xmm3,%xmm2\n+\tvsubpd -0x20(%eax),%ymm0,%ymm0\n+\tcmp %ebx,%ecx\n+\tvmulpd %ymm0,%ymm0,%ymm0\n+\tvaddpd %ymm0,%ymm2,%ymm2\n+\tjb 100f0 \n+\tvextractf128 $0x1,%ymm2,%xmm3\n+\tmov %esi,%eax\n+\tvaddpd %xmm2,%xmm3,%xmm0\n \tand $0xfffffffc,%eax\n-\tvaddpd %xmm3,%xmm1,%xmm1\n-\tmov %eax,%edi\n-\tvunpckhpd %xmm2,%xmm2,%xmm0\n+\tcmp %eax,%esi\n+\tmov %eax,%ecx\n+\tvunpckhpd %xmm0,%xmm0,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tje 10358 \n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tmov %esi,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x1,%edx\n+\tje 10161 \n+\tmov 0xc(%ebp),%ebx\n+\tvmovupd (%edi,%ecx,8),%xmm7\n+\ttest $0x1,%dl\n+\tvsubpd (%ebx,%ecx,8),%xmm7,%xmm0\n+\tvmulpd %xmm0,%xmm0,%xmm0\n \tvaddpd %xmm2,%xmm0,%xmm0\n-\tcmp %eax,%ebx\n-\tje ef31 \n-\tmov %ebx,%ecx\n-\tsub %edi,%ecx\n-\tcmp $0x1,%ecx\n-\tje ee26 \n-\tvmovupd (%edx,%edi,8),%xmm7\n-\tvsubpd (%esi,%edi,8),%xmm7,%xmm0\n-\tvfmadd231pd %xmm0,%xmm0,%xmm1\n-\tvunpckhpd %xmm1,%xmm1,%xmm0\n-\tvaddpd %xmm1,%xmm0,%xmm0\n-\ttest $0x1,%cl\n-\tje ee35 \n-\tand $0xfffffffe,%ecx\n-\tadd %ecx,%eax\n-\tvmovsd (%edx,%eax,8),%xmm7\n-\tvsubsd (%esi,%eax,8),%xmm7,%xmm1\n-\tvfmadd231sd %xmm1,%xmm1,%xmm0\n-\ttest %ebx,%ebx\n-\tvsqrtsd %xmm0,%xmm0,%xmm1\n+\tvunpckhpd %xmm0,%xmm0,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tje 10176 \n+\tand $0xfffffffe,%edx\n+\tadd %edx,%eax\n+\tmov 0xc(%ebp),%ebx\n+\tvmovsd (%edi,%eax,8),%xmm5\n+\tvsubsd (%ebx,%eax,8),%xmm5,%xmm0\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\ttest %esi,%esi\n+\tvsqrtsd %xmm1,%xmm1,%xmm1\n \tmov $0x1,%ecx\n-\tcmovg %ebx,%ecx\n-\tcmp $0x3,%ebx\n-\tjle ef9e \n+\tcmovg %esi,%ecx\n+\tcmp $0x3,%esi\n+\tjle 10376 \n \tmov %ecx,%ebx\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tmov %edx,%eax\n \tshr $0x2,%ebx\n-\tshl $0x5,%ebx\n-\tadd %edx,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%ymm5\n+\tlea -0x1(%ebx),%eax\n+\tcmp $0x1,%eax\n+\tjbe 10387 \n+\tmov %ecx,0x18(%esp)\n+\tlea -0x3(%ebx),%edx\n+\tmov %edi,%eax\n+\tand $0xfffffffe,%edx\n+\txor %esi,%esi\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvmovupd (%eax),%ymm0\n+\tvmovupd 0x20(%eax),%ymm2\n+\tmov %esi,%ecx\n+\tprefetcht0 0x3a0(%eax)\n+\tadd $0x2,%esi\n+\tadd $0x40,%eax\n+\tvmulpd %ymm0,%ymm0,%ymm0\n+\tcmp %ecx,%edx\n+\tvmulpd %ymm2,%ymm2,%ymm2\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvaddpd %ymm0,%ymm3,%ymm3\n+\tjne 101b0 \n+\tmov 0x18(%esp),%ecx\n+\tadd $0x2,%edx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovupd (%eax),%ymm0\n+\tinc %edx\n \tadd $0x20,%eax\n-\tvfmadd231pd %ymm5,%ymm5,%ymm2\n-\tcmp %eax,%ebx\n-\tjne ee60 \n-\tvextractf128 $0x1,%ymm2,%xmm3\n-\tvaddpd %xmm2,%xmm3,%xmm4\n-\tvunpckhpd %xmm4,%xmm4,%xmm0\n-\tvaddpd %xmm4,%xmm0,%xmm0\n+\tcmp %ebx,%edx\n+\tvmulpd %ymm0,%ymm0,%ymm0\n+\tvaddpd %ymm0,%ymm3,%ymm3\n+\tjb 101e8 \n+\tvextractf128 $0x1,%ymm3,%xmm0\n+\tmov %ecx,%edx\n+\tvaddpd %xmm3,%xmm0,%xmm4\n+\tand $0xfffffffc,%edx\n \ttest $0x3,%cl\n-\tje eebf \n-\tmov %ecx,%ebx\n-\tvaddpd %xmm2,%xmm3,%xmm3\n-\tand $0xfffffffc,%ebx\n-\tmov %ebx,%eax\n-\tsub %ebx,%ecx\n+\tvaddpd %xmm3,%xmm0,%xmm3\n+\tmov %edx,%eax\n+\tvunpckhpd %xmm4,%xmm4,%xmm2\n+\tvaddpd %xmm4,%xmm2,%xmm2\n+\tje 10251 \n+\tsub %edx,%ecx\n \tcmp $0x1,%ecx\n-\tje eeb5 \n-\tvmovupd (%edx,%ebx,8),%xmm2\n-\tvfmadd132pd %xmm2,%xmm3,%xmm2\n-\tvunpckhpd %xmm2,%xmm2,%xmm0\n-\tvaddpd %xmm2,%xmm0,%xmm0\n+\tje 10244 \n+\tvmovupd (%edi,%edx,8),%xmm0\n \ttest $0x1,%cl\n-\tje eebf \n+\tvmulpd %xmm0,%xmm0,%xmm0\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvunpckhpd %xmm0,%xmm0,%xmm2\n+\tvaddpd %xmm0,%xmm2,%xmm2\n+\tje 10251 \n \tand $0xfffffffe,%ecx\n \tadd %ecx,%eax\n-\tvmovsd (%edx,%eax,8),%xmm2\n-\tvfmadd231sd %xmm2,%xmm2,%xmm0\n-\tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvdivsd %xmm0,%xmm1,%xmm4\n-\tvmovsd %xmm4,0x18(%esp)\n+\tvmovsd (%edi,%eax,8),%xmm0\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm2,%xmm2\n+\tvsqrtsd %xmm2,%xmm2,%xmm2\n+\tvdivsd %xmm2,%xmm1,%xmm6\n+\tvmovsd %xmm6,0x18(%esp)\n \tfldl 0x18(%esp)\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,%eiz,1),%esi\n-\ttest %ebx,%ebx\n-\tjle ef90 \n-\tlea -0x1(%ebx),%eax\n+\txchg %ax,%ax\n+\ttest %esi,%esi\n+\tjle 10368 \n+\tlea -0x1(%esi),%eax\n \tcmp $0x2,%eax\n-\tjbe ef3c \n-\tmov %ebx,%ecx\n-\tmov %edx,%eax\n-\tvxorpd %xmm1,%xmm1,%xmm1\n+\tjbe 103b5 \n+\tmov %esi,%ecx\n \tshr $0x2,%ecx\n-\tshl $0x5,%ecx\n-\tadd %edx,%ecx\n-\tvmovupd (%eax),%ymm4\n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x1,%eax\n+\tjbe 103c6 \n+\tlea -0x3(%ecx),%ebx\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tand $0xfffffffe,%ebx\n+\tlea 0x4(%ebx),%eax\n+\tmov $0x2,%ebx\n+\tmov %eax,%edx\n+\tmov %edi,%eax\n+\tvmovupd (%eax),%ymm0\n+\tvmovupd 0x20(%eax),%ymm1\n+\tprefetcht0 0x3a0(%eax)\n+\tmov %ebx,0x18(%esp)\n+\tadd $0x2,%ebx\n+\tadd $0x40,%eax\n+\tvmulpd %ymm0,%ymm0,%ymm0\n+\tcmp %edx,%ebx\n+\tvmulpd %ymm1,%ymm1,%ymm1\n+\tvaddpd %ymm1,%ymm0,%ymm0\n+\tvaddpd %ymm0,%ymm2,%ymm2\n+\tjne 102ab \n+\tmov 0x18(%esp),%edx\n+\tlea 0x0(%esi),%esi\n+\tvmovupd (%eax),%ymm0\n+\tinc %edx\n \tadd $0x20,%eax\n-\tvfmadd231pd %ymm4,%ymm4,%ymm1\n-\tcmp %eax,%ecx\n-\tjne ef00 \n-\tvextractf128 $0x1,%ymm1,%xmm3\n-\tmov %ebx,%eax\n-\tvaddpd %xmm1,%xmm3,%xmm2\n+\tcmp %ecx,%edx\n+\tvmulpd %ymm0,%ymm0,%ymm0\n+\tvaddpd %ymm0,%ymm2,%ymm2\n+\tjb 102e0 \n+\tvextractf128 $0x1,%ymm2,%xmm3\n+\tmov %esi,%eax\n+\tvaddpd %xmm2,%xmm3,%xmm0\n \tand $0xfffffffc,%eax\n-\tvaddpd %xmm3,%xmm1,%xmm1\n-\tmov %eax,%esi\n-\tvunpckhpd %xmm2,%xmm2,%xmm0\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tcmp %eax,%esi\n+\tmov %eax,%ecx\n+\tvunpckhpd %xmm0,%xmm0,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tje 10358 \n+\tmov %esi,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x1,%edx\n+\tje 10341 \n+\tvmovupd (%edi,%ecx,8),%xmm0\n+\ttest $0x1,%dl\n+\tvmulpd %xmm0,%xmm0,%xmm0\n \tvaddpd %xmm2,%xmm0,%xmm0\n-\tcmp %eax,%ebx\n-\tjne ef50 \n-\tvsqrtsd %xmm0,%xmm0,%xmm1\n-\tmov %ebx,%ecx\n-\tjmp ee4c \n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\txor %esi,%esi\n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\txor %eax,%eax\n+\tvunpckhpd %xmm0,%xmm0,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tje 10176 \n+\tand $0xfffffffe,%edx\n+\tadd %edx,%eax\n+\tvmovsd (%edi,%eax,8),%xmm0\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tjmp 10176 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %ebx,%ecx\n-\tsub %esi,%ecx\n-\tcmp $0x1,%ecx\n-\tje ef79 \n-\tvmovupd (%edx,%esi,8),%xmm0\n-\tvfmadd231pd %xmm0,%xmm0,%xmm1\n-\tvunpckhpd %xmm1,%xmm1,%xmm0\n-\tvaddpd %xmm1,%xmm0,%xmm0\n-\ttest $0x1,%cl\n-\tje ee35 \n-\tand $0xfffffffe,%ecx\n-\tadd %ecx,%eax\n-\tvmovsd (%edx,%eax,8),%xmm1\n-\tvfmadd231sd %xmm1,%xmm1,%xmm0\n-\tjmp ee35 \n+\tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tmov %esi,%ecx\n+\tjmp 1018d \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfldl -0x8a4c(%eax)\n+\tfldl -0x9a40(%eax)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tvxorpd %xmm3,%xmm3,%xmm3\n-\txor %ebx,%ebx\n-\tvxorpd %xmm0,%xmm0,%xmm0\n+\txor %edx,%edx\n+\tvxorpd %xmm2,%xmm2,%xmm2\n \txor %eax,%eax\n-\tjmp ee92 \n+\tjmp 1021e \n+\tmov %edi,%eax\n+\txor %edx,%edx\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tjmp 101e8 \n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\txor %ecx,%ecx\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\txor %eax,%eax\n+\tjmp 10131 \n+\tmov 0xc(%ebp),%eax\n+\tmov %edi,%edx\n+\txor %ecx,%ecx\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tjmp 100f0 \n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\txor %ecx,%ecx\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\txor %edi,%edi\n-\tvxorpd %xmm0,%xmm0,%xmm0\n \txor %eax,%eax\n-\tjmp edfc \n+\tjmp 10315 \n+\tmov %edi,%eax\n+\txor %edx,%edx\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tjmp 102e0 \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-0000efc0 :\n+000103e0 :\n \tlea 0x4(%esp),%ecx\n \tand $0xffffffe0,%esp\n \tpush -0x4(%ecx)\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x66d81,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x91965,%ebx\n \tpush %ecx\n \tsub $0x30,%esp\n \tmov (%ecx),%edx\n-\tcmpw $0x0,0x2d4(%ebx)\n-\tje f0ae \n-\tvmovsd 0x2cc(%ebx),%xmm3\n-\tvmovapd -0x87f4(%ebx),%ymm0\n+\tcmpw $0x0,0x2d0(%ebx)\n+\tje 104ce \n+\tvmovsd 0x2c8(%ebx),%xmm3\n+\tvmovapd -0x9698(%ebx),%ymm0\n \txor %eax,%eax\n-\tvmovapd -0x87d4(%ebx),%ymm1\n+\tvmovapd -0x9678(%ebx),%ymm1\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n \tvmulpd %ymm1,%ymm0,%ymm0\n \tadd $0x3,%eax\n+\tcmp $0xff,%eax\n \tvmulpd %ymm1,%ymm0,%ymm0\n \tvmulpd %ymm1,%ymm0,%ymm0\n-\tcmp $0xff,%eax\n-\tjne f010 \n+\tjne 10430 \n \tvmovapd %xmm0,%xmm1\n \tvextractf128 $0x1,%ymm0,%xmm0\n \tmov $0x400,%eax\n \tvmulpd %xmm0,%xmm1,%xmm0\n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvmulpd %xmm1,%xmm0,%xmm2\n-\tvmulsd -0x8bb4(%ebx),%xmm3,%xmm0\n+\tvmulsd -0x9bb8(%ebx),%xmm3,%xmm0\n \tvmulsd %xmm0,%xmm2,%xmm2\n-\tvmovsd 0x2c4(%ebx),%xmm0\n-\tvsubsd -0x8a24(%ebx),%xmm0,%xmm0\n-\tvmovsd %xmm2,0x2cc(%ebx)\n+\tvmovsd 0x2c0(%ebx),%xmm0\n+\tvsubsd -0x9a18(%ebx),%xmm0,%xmm0\n+\tvmovsd %xmm2,0x2c8(%ebx)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n+\tdec %eax\n \tvmovsd %xmm0,%xmm0,%xmm1\n \tvaddsd %xmm0,%xmm0,%xmm0\n-\tdec %eax\n-\tjne f070 \n-\tvmovsd -0x87d4(%ebx),%xmm4\n+\tjne 10490 \n+\tvmovsd -0x9678(%ebx),%xmm4\n \tvdivsd %xmm1,%xmm4,%xmm1\n \tvmovsd %xmm4,-0x20(%ebp)\n \tvcomisd %xmm2,%xmm1\n-\tjae f0c2 \n-\txor %eax,%eax\n-\tvmovsd %xmm0,0x2c4(%ebx)\n-\tmov %ax,0x2d4(%ebx)\n-\tvmovsd %xmm2,0x2bc(%ebx)\n+\tjae 104e2 \n+\tmovw $0x0,0x2d0(%ebx)\n+\tvmovsd %xmm0,0x2c0(%ebx)\n+\tvmovsd %xmm2,0x2b8(%ebx)\n \tvzeroupper\n \tcmp $0x9,%edx\n-\tja f158 \n-\tmov -0x837c(%ebx,%edx,4),%eax\n+\tja 10578 \n+\tmov -0x9448(%ebx,%edx,4),%eax\n \tadd %ebx,%eax\n \tjmp *%eax\n-\tvmulsd -0x8a1c(%ebx),%xmm1,%xmm2\n-\tjmp f092 \n-\tfldl -0x8a44(%ebx)\n+\tvmulsd -0x9a10(%ebx),%xmm1,%xmm2\n+\tjmp 104b2 \n+\tfldl -0x9a38(%ebx)\n \tlea -0x8(%ebp),%esp\n \tpop %ecx\n \tpop %ebx\n \tpop %ebp\n \tlea -0x4(%ecx),%esp\n \tret\n-\tfldl -0x8d3c(%ebx)\n+\tfldl -0x9d40(%ebx)\n \tlea -0x8(%ebp),%esp\n \tpop %ecx\n \tpop %ebx\n \tpop %ebp\n \tlea -0x4(%ecx),%esp\n \tret\n-\tfldl 0x2c4(%ebx)\n+\tfldl 0x2c0(%ebx)\n \tlea -0x8(%ebp),%esp\n \tpop %ecx\n \tpop %ebx\n \tpop %ebp\n \tlea -0x4(%ecx),%esp\n \tret\n-\tfldl 0x2bc(%ebx)\n+\tfldl 0x2b8(%ebx)\n \tlea -0x8(%ebp),%esp\n \tpop %ecx\n \tpop %ebx\n \tpop %ebp\n \tlea -0x4(%ecx),%esp\n \tret\n-\tfldl -0x8a2c(%ebx)\n+\tfldl -0x9a20(%ebx)\n \tlea -0x8(%ebp),%esp\n \tpop %ecx\n \tpop %ebx\n \tpop %ebp\n \tlea -0x4(%ecx),%esp\n \tret\n-\tfldl -0x8a3c(%ebx)\n+\tfldl -0x9a30(%ebx)\n \tlea -0x8(%ebp),%esp\n \tpop %ecx\n \tpop %ebx\n \tpop %ebp\n \tlea -0x4(%ecx),%esp\n \tret\n \tlea -0x8(%ebp),%esp\n \tfldz\n \tpop %ecx\n \tpop %ebx\n \tpop %ebp\n \tlea -0x4(%ecx),%esp\n \tret\n-\tfldl -0x8a34(%ebx)\n+\tfldl -0x9a28(%ebx)\n \tlea -0x8(%ebp),%esp\n \tpop %ecx\n \tpop %ebx\n \tpop %ebp\n \tlea -0x4(%ecx),%esp\n \tret\n-\tfldl 0x2cc(%ebx)\n+\tfldl 0x2c8(%ebx)\n \tlea -0x8(%ebp),%esp\n \tpop %ecx\n \tpop %ebx\n \tpop %ebp\n \tlea -0x4(%ecx),%esp\n \tret\n \tsub $0x4,%esp\n-\tlea -0x84cd(%ebx),%eax\n+\tlea -0x9598(%ebx),%eax\n \tpush %eax\n-\tlea -0x84b0(%ebx),%eax\n+\tlea -0x957b(%ebx),%eax\n \tpush $0x53\n \tpush %eax\n-\tcall 4890 \n+\tcall 4880 \n \tadd $0x10,%esp\n \tlea -0x8(%ebp),%esp\n \tpop %ecx\n \tfld1\n \tpop %ebx\n \tfchs\n \tpop %ebp\n \tlea -0x4(%ecx),%esp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n \n-0000f190 :\n+000105a8 :\n \tpush %ebp\n \tmov %esp,%ebp\n+\tpush %edi\n+\tcall cbf3 \n+\tadd $0x917a7,%edi\n \tpush %esi\n-\tcall c997 \n-\tadd $0x66bbb,%esi\n \tpush %ebx\n \tand $0xffffffe0,%esp\n \tsub $0x20,%esp\n-\tmov 0xc(%ebp),%ecx\n+\tmov 0xc(%ebp),%edx\n \tmov 0x8(%ebp),%ebx\n-\ttest %ecx,%ecx\n-\tjle f268 \n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x4,%eax\n-\tjbe f272 \n-\tmov %ecx,%edx\n-\tvmovapd -0x87f4(%esi),%ymm0\n+\ttest %edx,%edx\n+\tjle 10700 \n+\tlea -0x1(%edx),%eax\n+\tcmp $0x9,%eax\n+\tjbe 1070a \n+\tmov %edx,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x2,%ecx\n+\tje 10719 \n+\tlea -0x3(%ecx),%eax\n+\tmovl $0x0,0x18(%esp)\n+\tvmovapd -0x9698(%edi),%ymm1\n+\tand $0xfffffffe,%eax\n+\tmov %eax,%esi\n \tmov %ebx,%eax\n-\tshr $0x2,%edx\n-\tshl $0x5,%edx\n-\tadd %ebx,%edx\n+\tvmovupd 0x20(%eax),%ymm0\n+\tmov 0x18(%esp),%edi\n+\tprefetcht0 0x440(%eax)\n+\taddl $0x2,0x18(%esp)\n+\tadd $0x40,%eax\n+\tvmulpd -0x40(%eax),%ymm0,%ymm0\n+\tcmp %esi,%edi\n+\tvmulpd %ymm0,%ymm1,%ymm1\n+\tjne 10601 \n+\tadd $0x2,%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulpd (%eax),%ymm0,%ymm0\n+\tvmulpd (%eax),%ymm1,%ymm1\n+\tinc %esi\n \tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne f1d8 \n-\tvmovapd %xmm0,%xmm1\n-\tvextractf128 $0x1,%ymm0,%xmm0\n-\tmov %ecx,%eax\n-\tvmulpd %xmm0,%xmm1,%xmm0\n+\tcmp %ecx,%esi\n+\tjb 10630 \n+\tvmovapd %xmm1,%xmm0\n+\tvextractf128 $0x1,%ymm1,%xmm1\n+\tmov %edx,%eax\n+\tvmulpd %xmm1,%xmm0,%xmm0\n \tand $0xfffffffc,%eax\n+\ttest $0x3,%dl\n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvmulpd %xmm1,%xmm0,%xmm0\n-\ttest $0x3,%cl\n-\tje f260 \n+\tje 106f8 \n \tvzeroupper\n \tlea 0x1(%eax),%esi\n \tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n-\tlea 0x0(,%eax,8),%edx\n-\tcmp %esi,%ecx\n-\tjle f247 \n+\tlea 0x0(,%eax,8),%ecx\n+\tcmp %esi,%edx\n+\tjle 106e5 \n \tlea 0x2(%eax),%esi\n-\tvmulsd 0x8(%ebx,%edx,1),%xmm0,%xmm0\n-\tcmp %esi,%ecx\n-\tjle f247 \n+\tvmulsd 0x8(%ebx,%ecx,1),%xmm0,%xmm0\n+\tcmp %esi,%edx\n+\tjle 106e5 \n \tlea 0x3(%eax),%esi\n-\tvmulsd 0x10(%ebx,%edx,1),%xmm0,%xmm0\n-\tcmp %esi,%ecx\n-\tjle f247 \n-\tvmulsd 0x18(%ebx,%edx,1),%xmm0,%xmm0\n-\tadd $0x4,%eax\n-\tcmp %eax,%ecx\n-\tjle f247 \n-\tvmulsd 0x20(%ebx,%edx,1),%xmm0,%xmm0\n+\tvmulsd 0x10(%ebx,%ecx,1),%xmm0,%xmm0\n+\tcmp %esi,%edx\n+\tjle 106e5 \n+\tlea 0x4(%eax),%esi\n+\tvmulsd 0x18(%ebx,%ecx,1),%xmm0,%xmm0\n+\tcmp %esi,%edx\n+\tjle 106e5 \n+\tlea 0x5(%eax),%esi\n+\tvmulsd 0x20(%ebx,%ecx,1),%xmm0,%xmm0\n+\tcmp %esi,%edx\n+\tjle 106e5 \n+\tlea 0x6(%eax),%esi\n+\tvmulsd 0x28(%ebx,%ecx,1),%xmm0,%xmm0\n+\tcmp %esi,%edx\n+\tjle 106e5 \n+\tlea 0x7(%eax),%esi\n+\tvmulsd 0x30(%ebx,%ecx,1),%xmm0,%xmm0\n+\tcmp %esi,%edx\n+\tjle 106e5 \n+\tlea 0x8(%eax),%esi\n+\tvmulsd 0x38(%ebx,%ecx,1),%xmm0,%xmm0\n+\tcmp %esi,%edx\n+\tjle 106e5 \n+\tvmulsd 0x40(%ebx,%ecx,1),%xmm0,%xmm0\n+\tadd $0x9,%eax\n+\tcmp %eax,%edx\n+\tjle 106e5 \n+\tvmulsd 0x48(%ebx,%ecx,1),%xmm0,%xmm0\n \tvmovsd %xmm0,0x18(%esp)\n \tfldl 0x18(%esp)\n-\tlea -0x8(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n+\tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \tvzeroupper\n-\tjmp f247 \n+\tjmp 106e5 \n \tlea 0x0(%esi),%esi\n-\tvmovsd -0x87f4(%esi),%xmm0\n-\tjmp f247 \n-\tvmovsd -0x87f4(%esi),%xmm0\n+\tvmovsd -0x9698(%edi),%xmm0\n+\tjmp 106e5 \n+\tvmovsd -0x9698(%edi),%xmm0\n \txor %eax,%eax\n-\tjmp f207 \n+\tjmp 10664 \n+\tvmovapd -0x9698(%edi),%ymm1\n+\tmov %ebx,%eax\n+\txor %esi,%esi\n+\tjmp 10630 \n+\txchg %ax,%ax\n+\txchg %ax,%ax\n \txchg %ax,%ax\n \n-0000f280 :\n-\tmov 0x4(%esp),%edx\n+00010730 :\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-\tcall c993 \n-\tadd $0x66abf,%ecx\n+00010740 :\n+\tcall cbeb \n+\tadd $0x91613,%ecx\n \tmov 0x4(%esp),%edx\n \ttest %edx,%edx\n-\tjle f2d6 \n+\tjle 10786 \n \tmov %edx,%eax\n \tshr %eax\n \tor %edx,%eax\n \tmov %eax,%edx\n \tshr $0x2,%edx\n \tor %eax,%edx\n \tmov %edx,%eax\n@@ -10686,59620 +11854,82372 @@\n \tshr $0x8,%edx\n \tor %eax,%edx\n \tmov %edx,%eax\n \tshr $0x10,%eax\n \tor %edx,%eax\n \timul $0x7c4acdd,%eax,%eax\n \tshr $0x1b,%eax\n-\tmov -0x8354(%ecx,%eax,4),%eax\n+\tmov -0x9418(%ecx,%eax,4),%eax\n \tret\n \tmov $0xffffffff,%eax\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \n-0000f2e0 :\n-\tmov 0x4(%esp),%eax\n+00010790 :\n+\tsub $0x1c,%esp\n+\tmov 0x20(%esp),%eax\n \ttest %eax,%eax\n-\tjs f333 \n+\tjs 107ed \n \tcmp $0x1,%eax\n-\tjle f331 \n+\tjle 107e8 \n \tcltd\n-\tvmovd %eax,%xmm0\n-\tvpcmpeqd %xmm1,%xmm1,%xmm1\n-\tvpinsrd $0x1,%edx,%xmm0,%xmm0\n-\tvpaddq %xmm1,%xmm0,%xmm0\n-\tvpsrlq $0x1,%xmm0,%xmm1\n-\tvpor %xmm0,%xmm1,%xmm0\n+\tmov %eax,0x8(%esp)\n+\tvpcmpeqd %xmm0,%xmm0,%xmm0\n+\tmov %edx,0xc(%esp)\n+\tvmovq 0x8(%esp),%xmm1\n+\tvpaddq %xmm0,%xmm1,%xmm1\n+\tvpsrlq $0x1,%xmm1,%xmm0\n+\tvpor %xmm1,%xmm0,%xmm0\n \tvpsrlq $0x2,%xmm0,%xmm1\n \tvpor %xmm0,%xmm1,%xmm1\n \tvpsrlq $0x4,%xmm1,%xmm0\n \tvpor %xmm1,%xmm0,%xmm0\n \tvpsrlq $0x8,%xmm0,%xmm1\n \tvpor %xmm0,%xmm1,%xmm1\n \tvpsrlq $0x10,%xmm1,%xmm0\n \tvpor %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%eax\n \tinc %eax\n+\tadd $0x1c,%esp\n \tret\n \tmov $0xffffffff,%eax\n-\tret\n+\tjmp 107e9 \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-0000f340 :\n+000107f8 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%eax\n \tmov $0x1,%ebx\n \ttest %eax,%eax\n-\tje f3bc \n+\tje 1086c \n \tcmp $0x1,%eax\n-\tje f3d0 \n+\tje 10880 \n \txor %ebx,%ebx\n \txor %esi,%esi\n \tmov $0x1,%edi\n-\tjmp f362 \n+\tjmp 1081a \n \tmov %edx,%esi\n \tmov %eax,%ecx\n \tshr $0x1f,%ecx\n \tlea (%eax,%ecx,1),%edx\n \tand $0x1,%edx\n \tsub %ecx,%edx\n-\tcmp $0x1,%edx\n+\tdec %edx\n \tlea 0x1(%esi),%edx\n \tcmove %edi,%ebx\n \tadd %ecx,%eax\n \tmov %edx,%ecx\n \tsar %eax\n \tcmp $0x1,%eax\n-\tjne f360 \n+\tjne 10818 \n \ttest %ebx,%ebx\n-\tje f38c \n+\tje 10842 \n \tlea 0x2(%esi),%ecx\n \tmov %ecx,%edx\n-\tmov $0x1,%ebx\n \txor %eax,%eax\n \ttest $0x1,%dl\n-\tje f3b0 \n+\tmov $0x1,%ebx\n+\tje 10860 \n \tmov $0x1,%eax\n \tmov $0x2,%ebx\n \tcmp %edx,%eax\n-\tje f3ba \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tje 1086a \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tadd $0x2,%eax\n \tshl $0x2,%ebx\n \tcmp %edx,%eax\n-\tjne f3b0 \n+\tjne 10860 \n \tmov %ecx,%eax\n \tmov 0x14(%esp),%edx\n \tmov %ebx,(%edx)\n \tmov 0x18(%esp),%edx\n \tmov %eax,(%edx)\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \txor %ecx,%ecx\n \tmov %ecx,%eax\n-\tjmp f3bc \n+\tjmp 1086c \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \n-0000f3e0 :\n+00010890 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%eax\n \tmov $0x1,%ebx\n \ttest %eax,%eax\n-\tje f45c \n+\tje 10904 \n \tcmp $0x1,%eax\n-\tje f470 \n+\tje 10918 \n \txor %ebx,%ebx\n \txor %esi,%esi\n \tmov $0x1,%edi\n-\tjmp f402 \n+\tjmp 108b2 \n \tmov %edx,%esi\n \tmov %eax,%ecx\n \tshr $0x1f,%ecx\n \tlea (%eax,%ecx,1),%edx\n \tand $0x1,%edx\n \tsub %ecx,%edx\n-\tcmp $0x1,%edx\n+\tdec %edx\n \tlea 0x1(%esi),%edx\n \tcmove %edi,%ebx\n \tadd %ecx,%eax\n \tmov %edx,%ecx\n \tsar %eax\n \tcmp $0x1,%eax\n-\tjne f400 \n+\tjne 108b0 \n \ttest %ebx,%ebx\n-\tje f42c \n+\tje 108da \n \tlea 0x2(%esi),%ecx\n \tmov %ecx,%edx\n-\tmov $0x1,%ebx\n \txor %eax,%eax\n \ttest $0x1,%dl\n-\tje f450 \n+\tmov $0x1,%ebx\n+\tje 108f8 \n \tmov $0x1,%eax\n \tmov $0x2,%ebx\n \tcmp %edx,%eax\n-\tje f45a \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tje 10902 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tadd $0x2,%eax\n \tshl $0x2,%ebx\n \tcmp %edx,%eax\n-\tjne f450 \n+\tjne 108f8 \n \tmov %ecx,%eax\n \tmov 0x14(%esp),%edx\n \tmov %ebx,(%edx)\n \tmov 0x18(%esp),%edx\n \tmov %eax,(%edx)\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \txor %ecx,%ecx\n \tmov %ecx,%eax\n-\tjmp f45c \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+\tjmp 10904 \n \txchg %ax,%ax\n \n-0000f480 :\n+00010920 :\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x668ce,%ebx\n-\tsub $0xd8,%esp\n-\tvmovsd 0xe8(%esp),%xmm0\n-\tvmovsd 0xe0(%esp),%xmm4\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x91432,%ebx\n+\tsub $0xc8,%esp\n+\tvmovsd 0xd8(%esp),%xmm0\n+\tvmovsd 0xd0(%esp),%xmm4\n \tvmovsd %xmm4,0x30(%esp)\n-\tvsubsd -0x8d0c(%ebx),%xmm0,%xmm1\n-\tvaddsd -0x8a14(%ebx),%xmm4,%xmm5\n-\tvmovsd -0x8d4c(%ebx),%xmm2\n+\tvsubsd -0x9d10(%ebx),%xmm0,%xmm1\n+\tvaddsd -0x9a08(%ebx),%xmm4,%xmm5\n+\tvmovsd -0x9d50(%ebx),%xmm3\n \tvaddsd %xmm1,%xmm5,%xmm5\n-\tvsubsd %xmm0,%xmm2,%xmm3\n-\tvmovsd %xmm2,0x38(%esp)\n+\tvsubsd %xmm0,%xmm3,%xmm2\n+\tvmovsd %xmm3,0x38(%esp)\n \tvmovsd %xmm1,0x20(%esp)\n-\tvdivsd %xmm5,%xmm3,%xmm5\n-\tvmovsd %xmm3,0x28(%esp)\n+\tvdivsd %xmm5,%xmm2,%xmm5\n+\tvmovsd %xmm2,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 -0x88d4(%ebx),%xmm1,%xmm1\n+\tvmulsd 0x18(%esp),%xmm1,%xmm1\n+\tvxorpd -0x98d8(%ebx),%xmm1,%xmm1\n \tvmovsd %xmm1,(%esp)\n \tcall 4160 \n \tvmovsd 0x20(%esp),%xmm4\n-\tvaddsd -0x8a0c(%ebx),%xmm4,%xmm1\n-\tvmovsd 0x28(%esp),%xmm3\n+\tvmovsd -0x99f8(%ebx),%xmm6\n+\tvmovsd 0x28(%esp),%xmm2\n \tfstpl 0x18(%esp)\n+\tvaddsd -0x9a00(%ebx),%xmm4,%xmm1\n \tvmovsd %xmm4,0x28(%esp)\n-\tvmovsd -0x8a04(%ebx),%xmm4\n-\tvmovsd %xmm3,0x8(%esp)\n-\tvdivsd %xmm1,%xmm4,%xmm1\n-\tvmovsd %xmm4,0x20(%esp)\n+\tvmovsd %xmm2,0x8(%esp)\n+\tvmovsd %xmm6,0x20(%esp)\n+\tvdivsd %xmm1,%xmm6,%xmm1\n \tvmovsd %xmm1,(%esp)\n-\tcall 4880 \n-\tvmovsd 0x18(%esp),%xmm4\n+\tcall 4870 \n \tadd $0x10,%esp\n-\tvmovsd 0xd8(%esp),%xmm0\n-\tfstpl 0x10(%esp)\n-\tvmulsd 0x10(%esp),%xmm4,%xmm2\n \tvmovsd 0x18(%esp),%xmm4\n+\tvmovsd 0xc8(%esp),%xmm0\n+\tfstpl 0x10(%esp)\n+\tvmovsd 0x8(%esp),%xmm5\n+\tvmovsd 0x28(%esp),%xmm3\n \tvaddsd %xmm4,%xmm0,%xmm0\n-\tvmovsd %xmm2,0x8(%esp)\n-\tvmovsd 0x28(%esp),%xmm2\n-\tvcomisd %xmm0,%xmm2\n-\tjae f8e0 \n-\tvdivsd %xmm0,%xmm2,%xmm0\n-\tvmovsd -0x897c(%ebx),%xmm7\n-\tvmovsd -0x8974(%ebx),%xmm3\n-\tvmovsd -0x8984(%ebx),%xmm6\n-\tvmovsd %xmm7,0xb8(%esp)\n-\tvmovsd %xmm7,%xmm7,%xmm1\n-\tvmovsd -0x8d3c(%ebx),%xmm7\n-\tvmovsd %xmm6,0xb0(%esp)\n-\tvmovsd %xmm7,0xa8(%esp)\n-\tvmovsd %xmm7,%xmm7,%xmm5\n-\tvmovsd -0x8bbc(%ebx),%xmm7\n-\tvmovsd %xmm7,0xa0(%esp)\n-\tvfmadd231sd %xmm3,%xmm0,%xmm1\n-\tvfmadd132sd %xmm0,%xmm2,%xmm5\n-\tvfmadd132sd %xmm0,%xmm6,%xmm1\n-\tvmovsd -0x898c(%ebx),%xmm6\n+\tvmulsd 0x10(%esp),%xmm5,%xmm6\n+\tvcomisd %xmm0,%xmm3\n+\tvmovsd %xmm6,0x8(%esp)\n+\tjae 10db0 \n+\tvdivsd %xmm0,%xmm3,%xmm0\n+\tvmovsd -0x9970(%ebx),%xmm2\n+\tvmovsd -0x9978(%ebx),%xmm5\n+\tvmovsd -0x99a0(%ebx),%xmm7\n+\tvmovsd -0x99a8(%ebx),%xmm6\n+\tvmovsd %xmm6,0x48(%esp)\n+\tvmovsd %xmm7,0x50(%esp)\n+\tvmulsd %xmm2,%xmm0,%xmm1\n+\tvaddsd %xmm5,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvaddsd %xmm7,%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm0,%xmm7\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvaddsd %xmm3,%xmm7,%xmm7\n+\tvaddsd %xmm6,%xmm1,%xmm1\n+\tvmovsd -0x9bc8(%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-\tvmovsd %xmm7,0x88(%esp)\n-\tvmulsd %xmm6,%xmm5,%xmm5\n-\tvmovsd -0x8994(%ebx),%xmm6\n-\tvmovsd %xmm6,0x90(%esp)\n-\tvfmadd132sd %xmm0,%xmm6,%xmm1\n-\tvmovsd %xmm7,%xmm7,%xmm6\n-\tvmovsd -0x89a4(%ebx),%xmm7\n-\tvfmadd132sd %xmm0,%xmm2,%xmm6\n-\tvmovsd %xmm7,0x78(%esp)\n-\tvfmadd132sd %xmm0,%xmm7,%xmm1\n-\tvmovsd -0x899c(%ebx),%xmm7\n+\tvmulsd %xmm6,%xmm0,%xmm6\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvaddsd %xmm3,%xmm6,%xmm6\n+\tvmulsd %xmm6,%xmm7,%xmm6\n+\tvaddsd %xmm3,%xmm0,%xmm7\n+\tvmulsd %xmm7,%xmm6,%xmm6\n+\tvmovsd -0x99b0(%ebx),%xmm7\n+\tvaddsd %xmm7,%xmm1,%xmm1\n+\tvmovsd %xmm7,0x40(%esp)\n+\tvmovsd -0x9d00(%ebx),%xmm7\n+\tvmovsd %xmm7,0x90(%esp)\n+\tvmulsd %xmm7,%xmm0,%xmm7\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvaddsd %xmm3,%xmm7,%xmm7\n+\tvmulsd %xmm6,%xmm7,%xmm7\n+\tvmovsd -0x99b8(%ebx),%xmm6\n+\tvaddsd %xmm6,%xmm1,%xmm1\n+\tvmovsd %xmm6,0x38(%esp)\n+\tvmovsd -0x9980(%ebx),%xmm6\n+\tvmovsd %xmm6,0x88(%esp)\n+\tvmulsd %xmm6,%xmm0,%xmm6\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvaddsd %xmm3,%xmm6,%xmm6\n+\tvmulsd %xmm7,%xmm6,%xmm6\n+\tvmovsd -0x99c0(%ebx),%xmm7\n+\tvaddsd %xmm7,%xmm1,%xmm1\n+\tvmovsd %xmm7,0x30(%esp)\n+\tvmovsd -0x9bc0(%ebx),%xmm7\n \tvmovsd %xmm7,0x80(%esp)\n-\tvfmadd132sd %xmm0,%xmm2,%xmm7\n+\tvmulsd %xmm7,%xmm0,%xmm7\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvaddsd %xmm3,%xmm7,%xmm7\n+\tvmulsd %xmm6,%xmm7,%xmm7\n+\tvmovsd -0x99c8(%ebx),%xmm6\n+\tvaddsd %xmm6,%xmm1,%xmm1\n+\tvmovsd %xmm6,0x28(%esp)\n+\tvmovsd -0x9a68(%ebx),%xmm6\n+\tvmovsd %xmm6,0x78(%esp)\n+\tvmulsd %xmm6,%xmm0,%xmm6\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvaddsd %xmm3,%xmm6,%xmm6\n \tvmulsd %xmm7,%xmm6,%xmm6\n-\tvmovsd -0x8bc4(%ebx),%xmm7\n-\tvmovsd %xmm7,0x68(%esp)\n-\tvmulsd %xmm5,%xmm6,%xmm6\n-\tvmovsd -0x89ac(%ebx),%xmm5\n-\tvfmadd132sd %xmm0,%xmm5,%xmm1\n-\tvmovsd %xmm5,0x70(%esp)\n-\tvmovsd %xmm7,%xmm7,%xmm5\n-\tvmovsd -0x89b4(%ebx),%xmm7\n-\tvfmadd132sd %xmm0,%xmm2,%xmm5\n-\tvmovsd %xmm7,0x58(%esp)\n-\tvfmadd132sd %xmm0,%xmm7,%xmm1\n-\tvmovsd -0x8a64(%ebx),%xmm7\n-\tvmovsd %xmm7,0x60(%esp)\n-\tvfmadd132sd %xmm0,%xmm2,%xmm7\n-\tvmulsd %xmm7,%xmm5,%xmm5\n-\tvmovsd -0x89d4(%ebx),%xmm7\n-\tvmulsd %xmm6,%xmm5,%xmm5\n-\tvmovsd -0x89bc(%ebx),%xmm6\n-\tvfmadd132sd %xmm0,%xmm6,%xmm1\n-\tvmovsd %xmm6,0x50(%esp)\n-\tvmovsd -0x89c4(%ebx),%xmm6\n-\tvmovsd %xmm6,0x48(%esp)\n-\tvfmadd132sd %xmm0,%xmm2,%xmm6\n-\tvmovsd %xmm7,0x28(%esp)\n-\tvfmadd132sd %xmm0,%xmm7,%xmm1\n-\tvmovsd -0x89cc(%ebx),%xmm7\n-\tvmovsd %xmm7,0x38(%esp)\n-\tvfmadd132sd %xmm0,%xmm2,%xmm7\n+\tvmovsd -0x99d0(%ebx),%xmm7\n+\tvaddsd %xmm7,%xmm1,%xmm1\n+\tvmovsd %xmm7,0x20(%esp)\n+\tvmovsd -0x9988(%ebx),%xmm7\n+\tvmovsd %xmm7,0x70(%esp)\n+\tvmulsd %xmm7,%xmm0,%xmm7\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvaddsd %xmm3,%xmm7,%xmm7\n+\tvmulsd %xmm6,%xmm7,%xmm7\n+\tvmovsd -0x99d8(%ebx),%xmm6\n+\tvaddsd %xmm6,%xmm1,%xmm1\n+\tvmovsd %xmm6,0xa8(%esp)\n+\tvmovsd -0x9a48(%ebx),%xmm6\n+\tvmovsd %xmm6,0x68(%esp)\n+\tvmulsd %xmm6,%xmm0,%xmm6\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvaddsd %xmm3,%xmm6,%xmm6\n \tvmulsd %xmm7,%xmm6,%xmm6\n-\tvmovsd -0x89e4(%ebx),%xmm7\n-\tvmovsd %xmm7,0x40(%esp)\n-\tvfmadd132sd %xmm0,%xmm2,%xmm7\n-\tvmulsd %xmm5,%xmm6,%xmm6\n-\tvmovsd -0x89dc(%ebx),%xmm5\n-\tvfmadd132sd %xmm0,%xmm5,%xmm1\n-\tvmovsd %xmm5,0x18(%esp)\n-\tvmovsd -0x89f4(%ebx),%xmm5\n-\tvmovsd %xmm5,0x20(%esp)\n-\tvfmadd132sd %xmm0,%xmm5,%xmm1\n-\tvmovsd -0x89ec(%ebx),%xmm5\n-\tvmovsd %xmm5,0x30(%esp)\n-\tvfmadd132sd %xmm0,%xmm2,%xmm5\n-\tvmulsd %xmm7,%xmm5,%xmm5\n-\tvmulsd %xmm6,%xmm5,%xmm5\n-\tvaddsd %xmm2,%xmm0,%xmm6\n-\tvmulsd %xmm6,%xmm5,%xmm7\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcomisd %xmm4,%xmm5\n+\tvmovsd -0x99e0(%ebx),%xmm7\n+\tvaddsd %xmm7,%xmm1,%xmm1\n+\tvmovsd %xmm7,0xa0(%esp)\n+\tvmovsd -0x9990(%ebx),%xmm7\n+\tvmovsd %xmm7,0x60(%esp)\n+\tvmulsd %xmm7,%xmm0,%xmm7\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvaddsd %xmm3,%xmm7,%xmm7\n+\tvmulsd %xmm6,%xmm7,%xmm7\n+\tvmovsd -0x99e8(%ebx),%xmm6\n+\tvaddsd %xmm6,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvmovsd %xmm1,0x18(%esp)\n+\tvmovsd -0x9998(%ebx),%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm1,0x58(%esp)\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvcomisd %xmm4,%xmm1\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvmulsd %xmm7,%xmm0,%xmm7\n \tvmovsd %xmm7,0x10(%esp)\n-\tvmovsd -0x89fc(%ebx),%xmm7\n-\tvfmadd132sd %xmm1,%xmm7,%xmm0\n-\tvaddsd %xmm2,%xmm4,%xmm1\n-\tjae fade \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-\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-\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+\tvmovsd -0x99f0(%ebx),%xmm7\n+\tvaddsd 0x18(%esp),%xmm7,%xmm0\n+\tvmovsd %xmm0,0x18(%esp)\n+\tvaddsd %xmm3,%xmm4,%xmm0\n+\tjae 10fb8 \n+\tvdivsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm2\n+\tvaddsd %xmm0,%xmm0,%xmm4\n+\tvaddsd %xmm3,%xmm4,%xmm4\n+\tvaddsd %xmm5,%xmm2,%xmm1\n+\tvmulsd 0x98(%esp),%xmm0,%xmm2\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvaddsd %xmm3,%xmm2,%xmm2\n+\tvaddsd 0x50(%esp),%xmm1,%xmm1\n+\tvmulsd %xmm2,%xmm4,%xmm2\n+\tvaddsd %xmm3,%xmm0,%xmm4\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm2\n+\tvmulsd 0x90(%esp),%xmm0,%xmm4\n+\tvaddsd 0x48(%esp),%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvaddsd %xmm3,%xmm4,%xmm4\n+\tvmulsd %xmm2,%xmm4,%xmm2\n+\tvmulsd 0x88(%esp),%xmm0,%xmm4\n+\tvaddsd 0x40(%esp),%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvaddsd %xmm3,%xmm4,%xmm4\n+\tvmulsd %xmm2,%xmm4,%xmm4\n+\tvaddsd 0x38(%esp),%xmm1,%xmm1\n+\tvmulsd 0x80(%esp),%xmm0,%xmm2\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvaddsd %xmm3,%xmm2,%xmm2\n+\tvaddsd 0x30(%esp),%xmm1,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm2\n+\tvmulsd 0x78(%esp),%xmm0,%xmm4\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvaddsd %xmm3,%xmm4,%xmm4\n+\tvaddsd 0x28(%esp),%xmm1,%xmm1\n+\tvmulsd %xmm2,%xmm4,%xmm4\n+\tvmulsd 0x70(%esp),%xmm0,%xmm2\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvaddsd %xmm3,%xmm2,%xmm2\n+\tvaddsd 0x20(%esp),%xmm1,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm2\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvmulsd 0x68(%esp),%xmm0,%xmm4\n+\tvaddsd 0xa8(%esp),%xmm1,%xmm1\n+\tvaddsd %xmm3,%xmm4,%xmm4\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvmulsd %xmm2,%xmm4,%xmm4\n+\tvmulsd 0x60(%esp),%xmm0,%xmm2\n+\tvaddsd 0xa0(%esp),%xmm1,%xmm1\n+\tvaddsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm2\n+\tvaddsd %xmm6,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvmulsd 0x58(%esp),%xmm0,%xmm0\n+\tvaddsd %xmm7,%xmm1,%xmm1\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvdivsd %xmm0,%xmm1,%xmm1\n+\tvmovsd 0x18(%esp),%xmm5\n \tvmulsd 0x10(%esp),%xmm1,%xmm1\n-\tvdivsd %xmm1,%xmm0,%xmm0\n-\tvmulsd 0x8(%esp),%xmm0,%xmm4\n-\tvmovsd %xmm4,0x8(%esp)\n+\tvdivsd %xmm1,%xmm5,%xmm0\n+\tvmulsd 0x8(%esp),%xmm0,%xmm7\n+\tvmovsd %xmm7,0x8(%esp)\n \tfldl 0x8(%esp)\n-\tadd $0xc8,%esp\n+\tadd $0xb8,%esp\n \tpop %ebx\n \tret\n \txchg %ax,%ax\n-\tvmovsd -0x89f4(%ebx),%xmm3\n-\tvmovsd -0x89fc(%ebx),%xmm7\n-\tvmovsd -0x89e4(%ebx),%xmm6\n-\tvmovsd %xmm3,%xmm3,%xmm1\n-\tvmovsd %xmm3,0x20(%esp)\n-\tvmovsd -0x89ec(%ebx),%xmm3\n-\tvfmadd231sd %xmm7,%xmm0,%xmm1\n-\tvaddsd %xmm6,%xmm0,%xmm5\n-\tvmovsd %xmm6,0x40(%esp)\n-\tvmovsd -0x89dc(%ebx),%xmm6\n-\tvmovsd %xmm3,0x30(%esp)\n-\tvaddsd %xmm3,%xmm0,%xmm3\n-\tvmovsd %xmm6,0x18(%esp)\n-\tvmulsd %xmm5,%xmm3,%xmm3\n-\tvmovsd -0x89cc(%ebx),%xmm5\n-\tvfmadd132sd %xmm0,%xmm6,%xmm1\n-\tvmovsd -0x89d4(%ebx),%xmm6\n+\tvmovsd -0x99f0(%ebx),%xmm7\n+\tvmovsd -0x99e8(%ebx),%xmm6\n+\tvmovsd -0x99e0(%ebx),%xmm5\n+\tvmovsd -0x99c0(%ebx),%xmm2\n+\tvmulsd %xmm7,%xmm0,%xmm1\n+\tvmovsd %xmm5,0xa0(%esp)\n+\tvmovsd %xmm2,0x30(%esp)\n+\tvaddsd %xmm6,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvaddsd %xmm5,%xmm1,%xmm1\n+\tvmovsd -0x99d8(%ebx),%xmm5\n+\tvmovsd %xmm5,0xa8(%esp)\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvaddsd %xmm5,%xmm1,%xmm1\n+\tvmovsd -0x99d0(%ebx),%xmm5\n+\tvmovsd %xmm5,0x20(%esp)\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvaddsd %xmm5,%xmm1,%xmm1\n+\tvmovsd -0x99c8(%ebx),%xmm5\n+\tvmovsd %xmm5,0x28(%esp)\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvaddsd %xmm5,%xmm1,%xmm1\n+\tvmovsd -0x99b8(%ebx),%xmm5\n \tvmovsd %xmm5,0x38(%esp)\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvmovsd -0x99b0(%ebx),%xmm2\n+\tvmovsd %xmm2,0x40(%esp)\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvaddsd %xmm5,%xmm1,%xmm1\n+\tvmovsd -0x99a8(%ebx),%xmm5\n+\tvmovsd %xmm5,0x48(%esp)\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvmovsd -0x99a0(%ebx),%xmm2\n+\tvmovsd %xmm2,0x50(%esp)\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvaddsd %xmm5,%xmm1,%xmm1\n+\tvmovsd -0x9998(%ebx),%xmm5\n+\tvmovsd %xmm5,0x58(%esp)\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvaddsd %xmm5,%xmm0,%xmm2\n+\tvmovsd -0x9990(%ebx),%xmm5\n+\tvmovsd %xmm5,0x60(%esp)\n \tvaddsd %xmm5,%xmm0,%xmm5\n-\tvmovsd %xmm6,0x28(%esp)\n-\tvfmadd132sd %xmm0,%xmm6,%xmm1\n-\tvmovsd -0x89c4(%ebx),%xmm6\n-\tvmovsd %xmm6,0x48(%esp)\n-\tvaddsd %xmm6,%xmm0,%xmm6\n-\tvmulsd %xmm6,%xmm5,%xmm5\n-\tvmovsd -0x8bc4(%ebx),%xmm6\n-\tvmovsd %xmm6,0x68(%esp)\n-\tvaddsd %xmm6,%xmm0,%xmm6\n-\tvmulsd %xmm3,%xmm5,%xmm5\n-\tvmovsd -0x89bc(%ebx),%xmm3\n-\tvfmadd132sd %xmm0,%xmm3,%xmm1\n-\tvmovsd %xmm3,0x50(%esp)\n-\tvmovsd -0x89b4(%ebx),%xmm3\n-\tvmovsd %xmm3,0x58(%esp)\n-\tvfmadd132sd %xmm0,%xmm3,%xmm1\n-\tvmovsd -0x8a64(%ebx),%xmm3\n-\tvmovsd %xmm3,0x60(%esp)\n-\tvaddsd %xmm3,%xmm0,%xmm3\n-\tvmulsd %xmm6,%xmm3,%xmm3\n-\tvmovsd -0x899c(%ebx),%xmm6\n-\tvmovsd %xmm6,0x80(%esp)\n-\tvmulsd %xmm5,%xmm3,%xmm3\n-\tvmovsd -0x89ac(%ebx),%xmm5\n-\tvfmadd132sd %xmm0,%xmm5,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvmulsd %xmm5,%xmm2,%xmm2\n+\tvmovsd -0x9a48(%ebx),%xmm5\n+\tvmovsd %xmm5,0x68(%esp)\n+\tvaddsd %xmm5,%xmm0,%xmm5\n+\tvmulsd %xmm0,%xmm2,%xmm2\n+\tvmulsd %xmm5,%xmm2,%xmm2\n+\tvmovsd -0x9988(%ebx),%xmm5\n \tvmovsd %xmm5,0x70(%esp)\n-\tvmovsd -0x89a4(%ebx),%xmm5\n-\tvmovsd %xmm5,0x78(%esp)\n-\tvfmadd132sd %xmm0,%xmm5,%xmm1\n-\tvaddsd %xmm6,%xmm0,%xmm5\n-\tvmovsd -0x8cfc(%ebx),%xmm6\n-\tvmovsd %xmm6,0x88(%esp)\n-\tvaddsd %xmm6,%xmm0,%xmm6\n-\tvmulsd %xmm6,%xmm5,%xmm5\n-\tvmulsd %xmm3,%xmm5,%xmm5\n-\tvmovsd -0x8994(%ebx),%xmm3\n-\tvmovsd %xmm3,0x90(%esp)\n-\tvfmadd132sd %xmm0,%xmm3,%xmm1\n-\tvmovsd -0x898c(%ebx),%xmm3\n-\tvmovsd -0x8d3c(%ebx),%xmm6\n-\tvmovsd %xmm3,0x98(%esp)\n-\tvmovsd %xmm6,0xa8(%esp)\n-\tvaddsd %xmm6,%xmm0,%xmm6\n-\tvfmadd132sd %xmm0,%xmm3,%xmm1\n-\tvmovsd -0x8bbc(%ebx),%xmm3\n-\tvmovsd %xmm3,0xa0(%esp)\n-\tvaddsd %xmm3,%xmm0,%xmm3\n-\tvmulsd %xmm6,%xmm3,%xmm3\n-\tvmovsd -0x897c(%ebx),%xmm6\n-\tvmovsd %xmm6,0xb8(%esp)\n-\tvmulsd %xmm5,%xmm3,%xmm3\n-\tvmovsd -0x8984(%ebx),%xmm5\n-\tvmovsd %xmm5,0xb0(%esp)\n-\tvfmadd132sd %xmm0,%xmm5,%xmm1\n-\tvaddsd %xmm2,%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-\tvmovsd %xmm3,0x10(%esp)\n-\tvmovsd -0x8974(%ebx),%xmm3\n-\tvfmadd132sd %xmm1,%xmm3,%xmm0\n-\tvaddsd %xmm2,%xmm4,%xmm1\n-\tjb f7b0 \n-\tvmovsd 0x20(%esp),%xmm2\n-\tvaddsd -0x896c(%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-\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-\tvmulsd %xmm6,%xmm5,%xmm5\n-\tvaddsd 0xa0(%esp),%xmm4,%xmm6\n-\tvaddsd 0xa8(%esp),%xmm4,%xmm4\n-\tvmulsd %xmm4,%xmm6,%xmm4\n-\tvmulsd %xmm4,%xmm5,%xmm4\n-\tjmp f8b8 \n+\tvaddsd %xmm5,%xmm0,%xmm5\n+\tvmulsd %xmm5,%xmm2,%xmm5\n+\tvmovsd -0x9a68(%ebx),%xmm2\n+\tvmovsd %xmm2,0x78(%esp)\n+\tvaddsd %xmm2,%xmm0,%xmm2\n+\tvmulsd %xmm2,%xmm5,%xmm2\n+\tvmovsd -0x9bc0(%ebx),%xmm5\n+\tvmovsd %xmm5,0x80(%esp)\n+\tvaddsd %xmm5,%xmm0,%xmm5\n+\tvmulsd %xmm5,%xmm2,%xmm5\n+\tvmovsd -0x9980(%ebx),%xmm2\n+\tvmovsd %xmm2,0x88(%esp)\n+\tvaddsd %xmm2,%xmm0,%xmm2\n+\tvmulsd %xmm2,%xmm5,%xmm2\n+\tvmovsd -0x9d00(%ebx),%xmm5\n+\tvmovsd %xmm5,0x90(%esp)\n+\tvaddsd %xmm5,%xmm0,%xmm5\n+\tvmulsd %xmm5,%xmm2,%xmm5\n+\tvmovsd -0x9bc8(%ebx),%xmm2\n+\tvmovsd %xmm2,0x98(%esp)\n+\tvaddsd %xmm2,%xmm0,%xmm2\n+\tvmulsd %xmm2,%xmm5,%xmm2\n+\tvaddsd -0x9d40(%ebx),%xmm0,%xmm5\n+\tvmulsd %xmm5,%xmm2,%xmm2\n+\tvmovsd -0x9978(%ebx),%xmm5\n+\tvaddsd %xmm5,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm2\n+\tvmovsd %xmm2,0x10(%esp)\n+\tvmovsd -0x9970(%ebx),%xmm2\n+\tvaddsd %xmm2,%xmm1,%xmm0\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvcomisd %xmm4,%xmm1\n+\tvmovsd %xmm0,0x18(%esp)\n+\tvaddsd %xmm3,%xmm4,%xmm0\n+\tjb 10c6c \n+\tvmulsd %xmm7,%xmm0,%xmm1\n+\tvaddsd -0x9968(%ebx),%xmm4,%xmm3\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvaddsd %xmm6,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvaddsd 0xa0(%esp),%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvaddsd 0xa8(%esp),%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvaddsd 0x20(%esp),%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvaddsd 0x28(%esp),%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvaddsd 0x30(%esp),%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvaddsd 0x38(%esp),%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvaddsd 0x40(%esp),%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvaddsd 0x48(%esp),%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvaddsd 0x50(%esp),%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvaddsd %xmm5,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvaddsd 0x58(%esp),%xmm4,%xmm0\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvaddsd 0x60(%esp),%xmm4,%xmm3\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm0,%xmm3\n+\tvaddsd 0x68(%esp),%xmm4,%xmm0\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvaddsd 0x70(%esp),%xmm4,%xmm3\n+\tvmulsd %xmm3,%xmm0,%xmm3\n+\tvaddsd 0x78(%esp),%xmm4,%xmm0\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvaddsd 0x80(%esp),%xmm4,%xmm3\n+\tvmulsd %xmm3,%xmm0,%xmm3\n+\tvaddsd 0x88(%esp),%xmm4,%xmm0\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvaddsd 0x90(%esp),%xmm4,%xmm3\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvaddsd 0x98(%esp),%xmm4,%xmm3\n+\tvaddsd -0x9d40(%ebx),%xmm4,%xmm4\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tjmp 10d82 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n \n-0000fbd0 :\n+000110b8 :\n \tpush %ebx\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x6617a,%ebx\n-\tsub $0xe8,%esp\n-\tvmovsd 0xf0(%esp),%xmm1\n-\tvmovsd 0xf8(%esp),%xmm7\n-\tvcomisd %xmm4,%xmm1\n-\tje fc0a \n-\tvcomisd %xmm4,%xmm7\n-\tvmovsd %xmm4,0x10(%esp)\n-\tjne fc18 \n-\tadd $0xe8,%esp\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x90c96,%ebx\n+\tsub $0xc8,%esp\n+\tvmovsd 0xd0(%esp),%xmm0\n+\tvmovsd 0xd8(%esp),%xmm4\n+\tvcomisd %xmm2,%xmm0\n+\tje 110f2 \n+\tvcomisd %xmm2,%xmm4\n+\tvmovsd %xmm2,0x8(%esp)\n+\tjne 11100 \n+\tadd $0xc8,%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+\tvaddsd %xmm4,%xmm0,%xmm5\n+\tvmovsd -0x9a00(%ebx),%xmm7\n+\tvmovsd %xmm4,0x28(%esp)\n \tsub $0x10,%esp\n-\tvmovsd -0x8a0c(%ebx),%xmm7\n-\tvaddsd %xmm7,%xmm1,%xmm5\n+\tvaddsd %xmm7,%xmm0,%xmm6\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-\tvmovsd %xmm0,0x30(%esp)\n-\tvmovsd %xmm2,(%esp)\n-\tcall 4880 \n-\tvmovsd 0x38(%esp),%xmm7\n-\tvaddsd 0x28(%esp),%xmm7,%xmm2\n-\tvmovsd 0x30(%esp),%xmm0\n-\tfstpl 0x18(%esp)\n-\tvmovsd %xmm7,0x8(%esp)\n-\tvdivsd %xmm2,%xmm0,%xmm6\n-\tvmovsd %xmm7,0x40(%esp)\n-\tvmovsd %xmm2,0x38(%esp)\n-\tvmovsd %xmm6,(%esp)\n-\tcall 4880 \n-\tvmovsd 0x38(%esp),%xmm2\n+\tvaddsd %xmm7,%xmm5,%xmm1\n+\tvmovsd %xmm5,0x58(%esp)\n+\tvmovsd %xmm0,0x8(%esp)\n+\tvmovsd %xmm0,0x50(%esp)\n+\tvdivsd %xmm6,%xmm1,%xmm3\n+\tvmovsd %xmm6,0x48(%esp)\n+\tvmovsd %xmm1,0x30(%esp)\n+\tvmovsd %xmm3,(%esp)\n+\tcall 4870 \n+\tvmovsd 0x38(%esp),%xmm4\n+\tvmovsd 0x30(%esp),%xmm1\n+\tfstpl 0x20(%esp)\n+\tvaddsd 0x28(%esp),%xmm4,%xmm3\n+\tvmovsd %xmm4,0x8(%esp)\n+\tvmovsd %xmm4,0x40(%esp)\n+\tvdivsd %xmm3,%xmm1,%xmm7\n+\tvmovsd %xmm3,0x38(%esp)\n+\tvmovsd %xmm7,(%esp)\n+\tcall 4870 \n \tadd $0x10,%esp\n-\tvmovsd 0x38(%esp),%xmm5\n-\tvmovsd 0x20(%esp),%xmm0\n-\tvmovsd 0x8(%esp),%xmm7\n+\tvmovsd 0x28(%esp),%xmm3\n+\tvmovsd 0x20(%esp),%xmm1\n \tfstpl 0x18(%esp)\n-\tvmulsd %xmm2,%xmm5,%xmm5\n-\tvmovsd 0x48(%esp),%xmm3\n-\tvmovsd 0x10(%esp),%xmm4\n-\tvmulsd -0x8a04(%ebx),%xmm0,%xmm0\n-\tvmovsd 0x40(%esp),%xmm1\n-\tvmulsd 0x18(%esp),%xmm7,%xmm7\n-\tvcomisd %xmm3,%xmm4\n-\tvdivsd %xmm5,%xmm0,%xmm0\n-\tvmovsd %xmm7,0xc8(%esp)\n-\tvsqrtsd %xmm0,%xmm0,%xmm7\n-\tvmovsd -0x8d4c(%ebx),%xmm0\n-\tvaddsd %xmm0,%xmm3,%xmm2\n-\tvmovsd %xmm7,0xc0(%esp)\n-\tvmovsd 0x30(%esp),%xmm7\n-\tvmovsd %xmm2,0x8(%esp)\n-\tjae 101d0 \n-\tvmovsd -0x897c(%ebx),%xmm5\n-\tvmovsd -0x8974(%ebx),%xmm3\n-\tvdivsd 0x8(%esp),%xmm0,%xmm2\n-\tvmovsd -0x8d3c(%ebx),%xmm6\n-\tvmovsd %xmm3,0x8(%esp)\n-\tvfmadd132sd %xmm2,%xmm5,%xmm3\n-\tvmovsd %xmm5,0xb8(%esp)\n-\tvmovsd -0x8984(%ebx),%xmm5\n-\tvmovsd %xmm6,%xmm6,%xmm4\n-\tvmovsd %xmm6,0xa8(%esp)\n-\tvfmadd132sd %xmm2,%xmm0,%xmm4\n-\tvmovsd -0x898c(%ebx),%xmm6\n-\tvmovsd %xmm5,0xb0(%esp)\n+\tvmovsd 0x38(%esp),%xmm6\n+\tvmovsd 0x10(%esp),%xmm5\n+\tvmulsd -0x99f8(%ebx),%xmm1,%xmm1\n+\tvmovsd 0x8(%esp),%xmm2\n+\tvmulsd %xmm3,%xmm6,%xmm6\n+\tvmovsd 0x30(%esp),%xmm4\n+\tvmovsd 0x40(%esp),%xmm0\n+\tvmulsd 0x18(%esp),%xmm5,%xmm3\n+\tvdivsd %xmm6,%xmm1,%xmm1\n+\tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm3,%xmm5\n+\tvmovsd -0x9d50(%ebx),%xmm3\n+\tvmovsd %xmm5,0xa8(%esp)\n+\tvmovsd 0x48(%esp),%xmm5\n+\tvcomisd %xmm5,%xmm2\n+\tvaddsd %xmm3,%xmm5,%xmm1\n+\tjae 116b8 \n+\tvdivsd %xmm1,%xmm3,%xmm1\n+\tvmovsd -0x9970(%ebx),%xmm5\n+\tvmovsd -0x9978(%ebx),%xmm7\n+\tvmovsd -0x9bc8(%ebx),%xmm6\n+\tvmovsd %xmm7,0x38(%esp)\n+\tvmovsd %xmm6,0x30(%esp)\n+\tvmulsd %xmm5,%xmm1,%xmm2\n+\tvmulsd %xmm6,%xmm1,%xmm6\n+\tvaddsd %xmm7,%xmm2,%xmm2\n+\tvmovsd -0x99a0(%ebx),%xmm7\n+\tvaddsd %xmm3,%xmm6,%xmm6\n+\tvmovsd %xmm7,0x70(%esp)\n+\tvmulsd %xmm2,%xmm1,%xmm2\n+\tvaddsd %xmm7,%xmm2,%xmm2\n+\tvmovsd -0x99a8(%ebx),%xmm7\n+\tvmovsd %xmm7,0x68(%esp)\n+\tvmulsd %xmm2,%xmm1,%xmm2\n+\tvaddsd %xmm7,%xmm2,%xmm2\n+\tvaddsd %xmm1,%xmm1,%xmm7\n+\tvaddsd %xmm3,%xmm7,%xmm7\n+\tvmulsd %xmm2,%xmm1,%xmm2\n+\tvmulsd %xmm6,%xmm7,%xmm6\n+\tvaddsd %xmm3,%xmm1,%xmm7\n+\tvmulsd %xmm7,%xmm6,%xmm6\n+\tvmovsd -0x99b0(%ebx),%xmm7\n+\tvaddsd %xmm7,%xmm2,%xmm2\n+\tvmovsd %xmm7,0x60(%esp)\n+\tvmovsd -0x9d00(%ebx),%xmm7\n+\tvmovsd %xmm7,0x28(%esp)\n+\tvmulsd %xmm7,%xmm1,%xmm7\n+\tvmulsd %xmm2,%xmm1,%xmm2\n+\tvaddsd %xmm3,%xmm7,%xmm7\n+\tvmulsd %xmm6,%xmm7,%xmm7\n+\tvmovsd -0x99b8(%ebx),%xmm6\n+\tvaddsd %xmm6,%xmm2,%xmm2\n+\tvmovsd %xmm6,0x58(%esp)\n+\tvmovsd -0x9980(%ebx),%xmm6\n+\tvmovsd %xmm6,0x20(%esp)\n+\tvmulsd %xmm6,%xmm1,%xmm6\n+\tvmulsd %xmm2,%xmm1,%xmm2\n+\tvaddsd %xmm3,%xmm6,%xmm6\n+\tvmulsd %xmm7,%xmm6,%xmm6\n+\tvmovsd -0x99c0(%ebx),%xmm7\n+\tvaddsd %xmm7,%xmm2,%xmm2\n+\tvmovsd %xmm7,0x50(%esp)\n+\tvmovsd -0x9bc0(%ebx),%xmm7\n+\tvmovsd %xmm7,0x18(%esp)\n+\tvmulsd %xmm7,%xmm1,%xmm7\n+\tvmulsd %xmm2,%xmm1,%xmm2\n+\tvaddsd %xmm3,%xmm7,%xmm7\n+\tvmulsd %xmm6,%xmm7,%xmm7\n+\tvmovsd -0x99c8(%ebx),%xmm6\n+\tvaddsd %xmm6,%xmm2,%xmm2\n+\tvmovsd %xmm6,0x48(%esp)\n+\tvmovsd -0x9a68(%ebx),%xmm6\n+\tvmovsd %xmm6,0x10(%esp)\n+\tvmulsd %xmm6,%xmm1,%xmm6\n+\tvmulsd %xmm2,%xmm1,%xmm2\n+\tvaddsd %xmm3,%xmm6,%xmm6\n+\tvmulsd %xmm7,%xmm6,%xmm6\n+\tvmovsd -0x99d0(%ebx),%xmm7\n+\tvaddsd %xmm7,%xmm2,%xmm2\n+\tvmovsd %xmm7,0x40(%esp)\n+\tvmovsd -0x9988(%ebx),%xmm7\n+\tvmovsd %xmm7,0x8(%esp)\n+\tvmulsd %xmm7,%xmm1,%xmm7\n+\tvmulsd %xmm2,%xmm1,%xmm2\n+\tvaddsd %xmm3,%xmm7,%xmm7\n+\tvmulsd %xmm6,%xmm7,%xmm7\n+\tvmovsd -0x99d8(%ebx),%xmm6\n+\tvaddsd %xmm6,%xmm2,%xmm2\n+\tvmovsd %xmm6,0xa0(%esp)\n+\tvmovsd -0x9a48(%ebx),%xmm6\n \tvmovsd %xmm6,0x88(%esp)\n-\tvfmadd132sd %xmm2,%xmm5,%xmm3\n-\tvfmadd132sd %xmm2,%xmm6,%xmm3\n-\tvmovsd -0x8bbc(%ebx),%xmm6\n-\tvmovsd %xmm6,0x98(%esp)\n-\tvmovsd %xmm6,%xmm6,%xmm5\n-\tvmovsd -0x8cfc(%ebx),%xmm6\n-\tvfmadd132sd %xmm2,%xmm0,%xmm5\n-\tvmovsd %xmm6,0x68(%esp)\n+\tvmulsd %xmm6,%xmm1,%xmm6\n+\tvmulsd %xmm2,%xmm1,%xmm2\n+\tvaddsd %xmm3,%xmm6,%xmm6\n+\tvmulsd %xmm7,%xmm6,%xmm6\n+\tvmovsd -0x99e0(%ebx),%xmm7\n+\tvaddsd %xmm7,%xmm2,%xmm2\n+\tvmovsd %xmm7,0x98(%esp)\n+\tvmovsd -0x9990(%ebx),%xmm7\n+\tvmovsd %xmm7,0x80(%esp)\n+\tvmulsd %xmm7,%xmm1,%xmm7\n+\tvmulsd %xmm2,%xmm1,%xmm2\n+\tvaddsd %xmm3,%xmm7,%xmm7\n+\tvmulsd %xmm6,%xmm7,%xmm7\n+\tvmovsd -0x99e8(%ebx),%xmm6\n+\tvaddsd %xmm6,%xmm2,%xmm2\n+\tvmovsd %xmm6,0x90(%esp)\n+\tvmovsd -0x9998(%ebx),%xmm6\n+\tvmovsd %xmm6,0x78(%esp)\n+\tvmulsd %xmm2,%xmm1,%xmm2\n+\tvmulsd %xmm6,%xmm1,%xmm1\n+\tvaddsd %xmm3,%xmm1,%xmm1\n+\tvmulsd %xmm7,%xmm1,%xmm7\n+\tvmovsd %xmm7,0xb0(%esp)\n+\tvmovsd -0x99f0(%ebx),%xmm7\n+\tvaddsd %xmm7,%xmm2,%xmm1\n+\tvaddsd %xmm3,%xmm0,%xmm2\n+\tvmovsd %xmm1,0xb8(%esp)\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvcomisd %xmm0,%xmm1\n+\tjae 118d3 \n+\tvdivsd %xmm2,%xmm3,%xmm2\n+\tvmulsd %xmm5,%xmm2,%xmm0\n+\tvaddsd %xmm2,%xmm2,%xmm6\n+\tvmulsd 0x30(%esp),%xmm2,%xmm1\n+\tvaddsd %xmm3,%xmm6,%xmm6\n+\tvaddsd 0x38(%esp),%xmm0,%xmm0\n+\tvaddsd %xmm3,%xmm1,%xmm1\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd %xmm1,%xmm6,%xmm1\n+\tvaddsd %xmm3,%xmm2,%xmm6\n+\tvaddsd 0x70(%esp),%xmm0,%xmm0\n+\tvmulsd %xmm6,%xmm1,%xmm1\n+\tvmulsd 0x28(%esp),%xmm2,%xmm6\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvaddsd %xmm3,%xmm6,%xmm6\n+\tvaddsd 0x68(%esp),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm6,%xmm6\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd 0x20(%esp),%xmm2,%xmm1\n+\tvaddsd 0x60(%esp),%xmm0,%xmm0\n+\tvaddsd %xmm3,%xmm1,%xmm1\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd %xmm6,%xmm1,%xmm1\n+\tvmulsd 0x18(%esp),%xmm2,%xmm6\n+\tvaddsd 0x58(%esp),%xmm0,%xmm0\n+\tvaddsd %xmm3,%xmm6,%xmm6\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd %xmm1,%xmm6,%xmm6\n+\tvmulsd 0x10(%esp),%xmm2,%xmm1\n+\tvaddsd 0x50(%esp),%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvaddsd %xmm3,%xmm1,%xmm1\n+\tvmulsd %xmm6,%xmm1,%xmm1\n+\tvmulsd 0x8(%esp),%xmm2,%xmm6\n+\tvaddsd 0x48(%esp),%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvaddsd %xmm3,%xmm6,%xmm6\n+\tvmulsd %xmm1,%xmm6,%xmm6\n+\tvaddsd 0x40(%esp),%xmm0,%xmm0\n+\tvmulsd 0x88(%esp),%xmm2,%xmm1\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvaddsd %xmm3,%xmm1,%xmm1\n+\tvaddsd 0xa0(%esp),%xmm0,%xmm0\n+\tvmulsd %xmm6,%xmm1,%xmm1\n+\tvmulsd 0x80(%esp),%xmm2,%xmm6\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvaddsd %xmm3,%xmm6,%xmm6\n+\tvaddsd 0x98(%esp),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm6,%xmm6\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvaddsd 0x90(%esp),%xmm0,%xmm1\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvmulsd 0x78(%esp),%xmm2,%xmm2\n+\tvaddsd %xmm7,%xmm1,%xmm1\n+\tvaddsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm6,%xmm2,%xmm2\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tvaddsd %xmm3,%xmm4,%xmm2\n+\tvcomisd %xmm4,%xmm0\n+\tjae 119d0 \n+\tvdivsd %xmm2,%xmm3,%xmm2\n+\tvmulsd %xmm5,%xmm2,%xmm0\n+\tvaddsd %xmm2,%xmm2,%xmm5\n+\tvmulsd 0x30(%esp),%xmm2,%xmm4\n+\tvaddsd %xmm3,%xmm5,%xmm5\n+\tvaddsd 0x38(%esp),%xmm0,%xmm0\n+\tvaddsd %xmm3,%xmm4,%xmm4\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd %xmm4,%xmm5,%xmm4\n+\tvaddsd %xmm3,%xmm2,%xmm5\n+\tvaddsd 0x70(%esp),%xmm0,%xmm0\n+\tvmulsd %xmm5,%xmm4,%xmm5\n+\tvmulsd 0x28(%esp),%xmm2,%xmm4\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvaddsd %xmm3,%xmm4,%xmm4\n+\tvaddsd 0x68(%esp),%xmm0,%xmm0\n \tvmulsd %xmm5,%xmm4,%xmm4\n-\tvmovsd -0x8994(%ebx),%xmm5\n-\tvfmadd132sd %xmm2,%xmm5,%xmm3\n-\tvmovsd %xmm5,0x78(%esp)\n-\tvmovsd %xmm6,%xmm6,%xmm5\n-\tvmovsd -0x89a4(%ebx),%xmm6\n-\tvfmadd132sd %xmm2,%xmm0,%xmm5\n-\tvmovsd %xmm6,0xa0(%esp)\n-\tvfmadd132sd %xmm2,%xmm6,%xmm3\n-\tvmovsd -0x899c(%ebx),%xmm6\n-\tvmovsd %xmm6,0x58(%esp)\n-\tvfmadd132sd %xmm2,%xmm0,%xmm6\n-\tvmulsd %xmm6,%xmm5,%xmm5\n-\tvmovsd -0x8bc4(%ebx),%xmm6\n-\tvmovsd %xmm6,0x80(%esp)\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd 0x20(%esp),%xmm2,%xmm5\n+\tvaddsd 0x60(%esp),%xmm0,%xmm0\n+\tvaddsd %xmm3,%xmm5,%xmm5\n+\tvmulsd %xmm0,%xmm2,%xmm0\n \tvmulsd %xmm4,%xmm5,%xmm5\n-\tvmovsd -0x89ac(%ebx),%xmm4\n-\tvmovsd %xmm4,0x90(%esp)\n-\tvfmadd132sd %xmm2,%xmm4,%xmm3\n-\tvmovsd %xmm6,%xmm6,%xmm4\n-\tvmovsd -0x89b4(%ebx),%xmm6\n-\tvfmadd132sd %xmm2,%xmm0,%xmm4\n-\tvmovsd %xmm6,0x60(%esp)\n-\tvfmadd132sd %xmm2,%xmm6,%xmm3\n-\tvmovsd -0x8a64(%ebx),%xmm6\n-\tvmovsd %xmm6,0x70(%esp)\n-\tvfmadd132sd %xmm2,%xmm0,%xmm6\n-\tvmulsd %xmm6,%xmm4,%xmm4\n-\tvmovsd -0x89c4(%ebx),%xmm6\n+\tvmulsd 0x18(%esp),%xmm2,%xmm4\n+\tvaddsd 0x58(%esp),%xmm0,%xmm0\n+\tvaddsd %xmm3,%xmm4,%xmm4\n+\tvmulsd %xmm0,%xmm2,%xmm0\n \tvmulsd %xmm5,%xmm4,%xmm4\n-\tvmovsd -0x89bc(%ebx),%xmm5\n-\tvfmadd132sd %xmm2,%xmm5,%xmm3\n-\tvmovsd %xmm5,0x50(%esp)\n-\tvmovsd %xmm6,%xmm6,%xmm5\n-\tvmovsd %xmm6,0x48(%esp)\n-\tvmovsd -0x89d4(%ebx),%xmm6\n-\tvfmadd132sd %xmm2,%xmm0,%xmm5\n-\tvmovsd %xmm6,0x38(%esp)\n-\tvfmadd132sd %xmm2,%xmm6,%xmm3\n-\tvmovsd -0x89cc(%ebx),%xmm6\n-\tvmovsd %xmm6,0x40(%esp)\n-\tvfmadd132sd %xmm2,%xmm0,%xmm6\n-\tvmulsd %xmm6,%xmm5,%xmm5\n-\tvmovsd -0x89e4(%ebx),%xmm6\n-\tvmovsd %xmm6,0x28(%esp)\n-\tvfmadd132sd %xmm2,%xmm0,%xmm6\n+\tvmulsd 0x10(%esp),%xmm2,%xmm5\n+\tvaddsd 0x50(%esp),%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvaddsd %xmm3,%xmm5,%xmm5\n \tvmulsd %xmm4,%xmm5,%xmm5\n-\tvmovsd -0x89dc(%ebx),%xmm4\n-\tvfmadd132sd %xmm2,%xmm4,%xmm3\n-\tvmovsd %xmm4,0x30(%esp)\n-\tvmovsd -0x89f4(%ebx),%xmm4\n-\tvmovsd %xmm4,0x18(%esp)\n-\tvfmadd132sd %xmm2,%xmm4,%xmm3\n-\tvmovsd -0x89ec(%ebx),%xmm4\n-\tvmovsd %xmm4,0x20(%esp)\n-\tvfmadd132sd %xmm2,%xmm0,%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 -0x89fc(%ebx),%xmm5\n-\tvfmadd132sd %xmm3,%xmm5,%xmm2\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvmovsd %xmm5,0x10(%esp)\n-\tvcomisd %xmm1,%xmm3\n-\tvmovsd %xmm2,0xd8(%esp)\n-\tvaddsd %xmm0,%xmm1,%xmm2\n-\tjae 10404 \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-\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-\tvmulsd %xmm5,%xmm4,%xmm4\n-\tvmovsd 0x70(%esp),%xmm5\n-\tvfmadd132sd %xmm2,%xmm0,%xmm5\n-\tvmulsd %xmm1,%xmm4,%xmm4\n-\tvmovsd 0x80(%esp),%xmm1\n-\tvfmadd132sd %xmm2,%xmm0,%xmm1\n-\tvmulsd %xmm5,%xmm1,%xmm1\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-\tvmulsd %xmm4,%xmm1,%xmm1\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-\tvmulsd %xmm5,%xmm1,%xmm1\n-\tvmulsd %xmm4,%xmm1,%xmm1\n-\tvaddsd %xmm0,%xmm2,%xmm4\n-\tvfmadd213sd 0x10(%esp),%xmm3,%xmm2\n-\tvmulsd %xmm4,%xmm1,%xmm1\n-\tvdivsd %xmm1,%xmm2,%xmm2\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvaddsd %xmm0,%xmm7,%xmm1\n-\tvcomisd %xmm7,%xmm3\n-\tjae 104f0 \n-\tvmovsd 0xa8(%esp),%xmm4\n-\tvmovsd 0x58(%esp),%xmm6\n-\tvmovsd 0x98(%esp),%xmm5\n-\tvmovsd 0x8(%esp),%xmm3\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 0x8(%esp),%xmm2,%xmm4\n+\tvaddsd 0x48(%esp),%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvaddsd %xmm3,%xmm4,%xmm4\n \tvmulsd %xmm5,%xmm4,%xmm4\n-\tvmovsd 0x80(%esp),%xmm5\n-\tvfmadd132sd %xmm1,%xmm0,%xmm5\n-\tvmulsd %xmm6,%xmm5,%xmm5\n-\tvmovsd 0x40(%esp),%xmm6\n-\tvfmadd132sd %xmm1,%xmm0,%xmm6\n+\tvaddsd 0x40(%esp),%xmm0,%xmm0\n+\tvmulsd 0x88(%esp),%xmm2,%xmm5\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvaddsd %xmm3,%xmm5,%xmm5\n+\tvaddsd 0xa0(%esp),%xmm0,%xmm0\n \tvmulsd %xmm4,%xmm5,%xmm5\n-\tvmovsd 0x48(%esp),%xmm4\n-\tvfmadd132sd %xmm1,%xmm0,%xmm4\n-\tvmulsd %xmm6,%xmm4,%xmm4\n-\tvmovsd 0x20(%esp),%xmm6\n-\tvfmadd132sd %xmm1,%xmm0,%xmm6\n+\tvmulsd 0x80(%esp),%xmm2,%xmm4\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvaddsd %xmm3,%xmm4,%xmm4\n+\tvaddsd 0x98(%esp),%xmm0,%xmm0\n \tvmulsd %xmm5,%xmm4,%xmm4\n-\tvmovsd 0x28(%esp),%xmm5\n-\tvfmadd132sd %xmm1,%xmm0,%xmm5\n-\tvaddsd %xmm0,%xmm1,%xmm0\n-\tvfmadd213sd 0x10(%esp),%xmm3,%xmm1\n-\tvmulsd %xmm5,%xmm6,%xmm6\n-\tvmulsd %xmm4,%xmm6,%xmm6\n-\tvmulsd %xmm0,%xmm6,%xmm5\n-\tvmovsd 0xd8(%esp),%xmm7\n-\tvdivsd %xmm5,%xmm1,%xmm1\n-\tvmulsd 0xd0(%esp),%xmm2,%xmm2\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+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvaddsd 0x90(%esp),%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd 0x78(%esp),%xmm2,%xmm2\n+\tvaddsd %xmm7,%xmm0,%xmm0\n+\tvaddsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm2,%xmm2\n+\tvdivsd %xmm2,%xmm0,%xmm0\n+\tvmovsd 0xb8(%esp),%xmm5\n+\tvmulsd 0xb0(%esp),%xmm1,%xmm1\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvdivsd %xmm1,%xmm5,%xmm0\n+\tvmulsd 0xa8(%esp),%xmm0,%xmm0\n+\tvsqrtsd %xmm0,%xmm0,%xmm5\n+\tvmovsd %xmm5,0x8(%esp)\n \tfldl 0x8(%esp)\n-\tadd $0xe8,%esp\n+\tadd $0xc8,%esp\n \tpop %ebx\n \tret\n \tlea 0x0(%esi),%esi\n-\tvmovsd -0x89f4(%ebx),%xmm6\n-\tvmovsd -0x89fc(%ebx),%xmm4\n-\tvaddsd -0x896c(%ebx),%xmm3,%xmm5\n-\tvmovsd %xmm4,0x10(%esp)\n-\tvfmadd132sd %xmm2,%xmm6,%xmm4\n+\tvmovsd -0x99f0(%ebx),%xmm7\n+\tvmovsd -0x99e8(%ebx),%xmm6\n+\tvmulsd %xmm7,%xmm1,%xmm2\n+\tvmovsd %xmm6,0x90(%esp)\n+\tvaddsd %xmm6,%xmm2,%xmm2\n+\tvmovsd -0x99e0(%ebx),%xmm6\n+\tvmovsd %xmm6,0x98(%esp)\n+\tvmulsd %xmm2,%xmm1,%xmm2\n+\tvaddsd %xmm6,%xmm2,%xmm2\n+\tvmovsd -0x99d8(%ebx),%xmm6\n+\tvmovsd %xmm6,0xa0(%esp)\n+\tvmulsd %xmm2,%xmm1,%xmm2\n+\tvaddsd %xmm6,%xmm2,%xmm2\n+\tvmovsd -0x99d0(%ebx),%xmm6\n+\tvmovsd %xmm6,0x40(%esp)\n+\tvmulsd %xmm2,%xmm1,%xmm2\n+\tvaddsd %xmm6,%xmm2,%xmm2\n+\tvmovsd -0x99c8(%ebx),%xmm6\n+\tvmovsd %xmm6,0x48(%esp)\n+\tvmulsd %xmm2,%xmm1,%xmm2\n+\tvaddsd %xmm6,%xmm2,%xmm2\n+\tvmovsd -0x99c0(%ebx),%xmm6\n+\tvmovsd %xmm6,0x50(%esp)\n+\tvmulsd %xmm2,%xmm1,%xmm2\n+\tvaddsd %xmm6,%xmm2,%xmm2\n+\tvmovsd -0x99b8(%ebx),%xmm6\n+\tvmovsd %xmm6,0x58(%esp)\n+\tvmulsd %xmm2,%xmm1,%xmm2\n+\tvaddsd %xmm6,%xmm2,%xmm2\n+\tvmovsd -0x99b0(%ebx),%xmm6\n+\tvmovsd %xmm6,0x60(%esp)\n+\tvmulsd %xmm2,%xmm1,%xmm2\n+\tvaddsd %xmm6,%xmm2,%xmm2\n+\tvmovsd -0x99a8(%ebx),%xmm6\n+\tvmovsd %xmm6,0x68(%esp)\n+\tvmulsd %xmm2,%xmm1,%xmm2\n+\tvaddsd %xmm6,%xmm2,%xmm2\n+\tvmovsd -0x99a0(%ebx),%xmm6\n+\tvmovsd %xmm6,0x70(%esp)\n+\tvmulsd %xmm2,%xmm1,%xmm2\n+\tvaddsd %xmm6,%xmm2,%xmm2\n+\tvmovsd -0x9978(%ebx),%xmm6\n+\tvmovsd %xmm6,0x38(%esp)\n+\tvmulsd %xmm2,%xmm1,%xmm2\n+\tvaddsd %xmm6,%xmm2,%xmm2\n+\tvaddsd -0x9968(%ebx),%xmm5,%xmm6\n+\tvmulsd %xmm2,%xmm1,%xmm2\n+\tvmulsd %xmm1,%xmm6,%xmm1\n+\tvmovsd -0x9998(%ebx),%xmm6\n+\tvmovsd %xmm6,0x78(%esp)\n+\tvaddsd %xmm6,%xmm5,%xmm6\n+\tvmulsd %xmm6,%xmm1,%xmm1\n+\tvmovsd -0x9990(%ebx),%xmm6\n+\tvmovsd %xmm6,0x80(%esp)\n+\tvaddsd %xmm6,%xmm5,%xmm6\n+\tvmulsd %xmm6,%xmm1,%xmm1\n+\tvmovsd -0x9a48(%ebx),%xmm6\n+\tvmovsd %xmm6,0x88(%esp)\n+\tvaddsd %xmm6,%xmm5,%xmm6\n+\tvmulsd %xmm6,%xmm1,%xmm1\n+\tvmovsd -0x9988(%ebx),%xmm6\n+\tvmovsd %xmm6,0x8(%esp)\n+\tvaddsd %xmm6,%xmm5,%xmm6\n+\tvmulsd %xmm6,%xmm1,%xmm1\n+\tvmovsd -0x9a68(%ebx),%xmm6\n+\tvmovsd %xmm6,0x10(%esp)\n+\tvaddsd %xmm6,%xmm5,%xmm6\n+\tvmulsd %xmm6,%xmm1,%xmm1\n+\tvmovsd -0x9bc0(%ebx),%xmm6\n \tvmovsd %xmm6,0x18(%esp)\n-\tvmovsd -0x89dc(%ebx),%xmm6\n-\tvmulsd %xmm2,%xmm5,%xmm5\n-\tvmovsd %xmm6,0x30(%esp)\n-\tvfmadd132sd %xmm2,%xmm6,%xmm4\n-\tvmovsd -0x89ec(%ebx),%xmm6\n-\tvmovsd -0x89e4(%ebx),%xmm2\n+\tvaddsd %xmm6,%xmm5,%xmm6\n+\tvmulsd %xmm6,%xmm1,%xmm1\n+\tvmovsd -0x9980(%ebx),%xmm6\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 -0x89d4(%ebx),%xmm2\n-\tvmovsd %xmm2,0x38(%esp)\n-\tvmulsd %xmm5,%xmm6,%xmm6\n-\tvmovsd 0x8(%esp),%xmm5\n-\tvfmadd132sd %xmm5,%xmm2,%xmm4\n-\tvmovsd -0x89bc(%ebx),%xmm2\n-\tvmovsd %xmm2,0x50(%esp)\n-\tvfmadd132sd %xmm5,%xmm2,%xmm4\n-\tvmovsd -0x89cc(%ebx),%xmm2\n-\tvaddsd %xmm2,%xmm3,%xmm5\n-\tvmovsd %xmm2,0x40(%esp)\n-\tvmovsd -0x89c4(%ebx),%xmm2\n-\tvmovsd %xmm2,0x48(%esp)\n-\tvaddsd %xmm2,%xmm3,%xmm2\n-\tvmulsd %xmm2,%xmm5,%xmm5\n-\tvmovsd -0x89b4(%ebx),%xmm2\n-\tvmovsd %xmm2,0x60(%esp)\n-\tvmulsd %xmm6,%xmm5,%xmm5\n-\tvmovsd 0x8(%esp),%xmm6\n-\tvfmadd132sd %xmm6,%xmm2,%xmm4\n-\tvmovsd -0x89ac(%ebx),%xmm2\n-\tvmovsd %xmm2,0x90(%esp)\n-\tvfmadd132sd %xmm6,%xmm2,%xmm4\n-\tvmovsd -0x8a64(%ebx),%xmm2\n-\tvaddsd %xmm2,%xmm3,%xmm6\n-\tvmovsd %xmm2,0x70(%esp)\n-\tvmovsd -0x8bc4(%ebx),%xmm2\n-\tvmovsd %xmm2,0x80(%esp)\n-\tvaddsd %xmm2,%xmm3,%xmm2\n-\tvmulsd %xmm2,%xmm6,%xmm6\n-\tvmovsd -0x89a4(%ebx),%xmm2\n-\tvmovsd %xmm2,0xa0(%esp)\n-\tvmulsd %xmm5,%xmm6,%xmm6\n-\tvmovsd 0x8(%esp),%xmm5\n-\tvfmadd132sd %xmm5,%xmm2,%xmm4\n-\tvmovsd -0x8994(%ebx),%xmm2\n-\tvmovsd %xmm2,0x78(%esp)\n-\tvfmadd132sd %xmm5,%xmm2,%xmm4\n-\tvmovsd -0x899c(%ebx),%xmm2\n-\tvaddsd %xmm2,%xmm3,%xmm5\n-\tvmovsd %xmm2,0x58(%esp)\n-\tvmovsd -0x8cfc(%ebx),%xmm2\n-\tvmovsd %xmm2,0x68(%esp)\n-\tvaddsd %xmm2,%xmm3,%xmm2\n-\tvmulsd %xmm2,%xmm5,%xmm5\n-\tvmovsd -0x898c(%ebx),%xmm2\n-\tvmovsd %xmm2,0x88(%esp)\n-\tvmulsd %xmm6,%xmm5,%xmm5\n-\tvmovsd 0x8(%esp),%xmm6\n-\tvfmadd132sd %xmm6,%xmm2,%xmm4\n-\tvmovsd -0x8984(%ebx),%xmm2\n-\tvmovsd %xmm2,0xb0(%esp)\n-\tvfmadd132sd %xmm6,%xmm2,%xmm4\n-\tvmovsd -0x8d3c(%ebx),%xmm2\n-\tvmovsd -0x8bbc(%ebx),%xmm6\n-\tvmovsd %xmm6,0x98(%esp)\n-\tvaddsd %xmm6,%xmm3,%xmm6\n-\tvaddsd %xmm2,%xmm3,%xmm3\n-\tvmovsd %xmm2,0xa8(%esp)\n-\tvmovsd 0x8(%esp),%xmm2\n-\tvmulsd %xmm3,%xmm6,%xmm3\n-\tvmovsd -0x897c(%ebx),%xmm6\n-\tvmovsd %xmm6,0xb8(%esp)\n-\tvfmadd132sd %xmm2,%xmm6,%xmm4\n-\tvmulsd %xmm3,%xmm5,%xmm3\n-\tvmovsd %xmm3,0xd0(%esp)\n-\tvmovsd -0x8974(%ebx),%xmm3\n-\tvfmadd132sd %xmm4,%xmm3,%xmm2\n-\tvmovsd %xmm3,0x8(%esp)\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvcomisd %xmm1,%xmm3\n-\tvmovsd %xmm2,0xd8(%esp)\n-\tvaddsd %xmm0,%xmm1,%xmm2\n-\tjb ff4e \n-\tvaddsd 0x28(%esp),%xmm1,%xmm6\n-\tvaddsd -0x896c(%ebx),%xmm1,%xmm4\n-\tvaddsd 0x20(%esp),%xmm1,%xmm5\n-\tvmovsd 0x10(%esp),%xmm3\n-\tvfmadd213sd 0x18(%esp),%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-\tvmulsd %xmm4,%xmm5,%xmm5\n-\tvaddsd 0x40(%esp),%xmm1,%xmm4\n-\tvfmadd213sd 0xa0(%esp),%xmm2,%xmm3\n-\tvfmadd213sd 0x78(%esp),%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-\tvmulsd %xmm6,%xmm5,%xmm5\n-\tvaddsd 0x68(%esp),%xmm1,%xmm6\n-\tvmulsd %xmm4,%xmm5,%xmm5\n-\tvaddsd 0x58(%esp),%xmm1,%xmm4\n-\tvmulsd %xmm6,%xmm4,%xmm4\n-\tvmulsd %xmm5,%xmm4,%xmm4\n-\tvaddsd 0x98(%esp),%xmm1,%xmm5\n-\tvaddsd 0xa8(%esp),%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm5,%xmm1\n-\tvmulsd %xmm1,%xmm4,%xmm1\n-\tjmp 1005e \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvaddsd 0x20(%esp),%xmm7,%xmm5\n-\tvaddsd -0x896c(%ebx),%xmm7,%xmm3\n-\tvaddsd 0x28(%esp),%xmm7,%xmm4\n-\tvmovsd 0x10(%esp),%xmm0\n-\tvfmadd213sd 0x18(%esp),%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-\tvmulsd %xmm3,%xmm4,%xmm4\n-\tvaddsd 0x48(%esp),%xmm7,%xmm3\n-\tvfmadd213sd 0xa0(%esp),%xmm1,%xmm0\n-\tvfmadd213sd 0x78(%esp),%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-\tvmulsd %xmm5,%xmm4,%xmm4\n-\tvaddsd 0x68(%esp),%xmm7,%xmm5\n-\tvmulsd %xmm3,%xmm4,%xmm4\n-\tvaddsd 0x58(%esp),%xmm7,%xmm3\n-\tvmulsd %xmm5,%xmm3,%xmm3\n-\tvaddsd 0xa8(%esp),%xmm7,%xmm5\n-\tvmulsd %xmm4,%xmm3,%xmm3\n-\tvaddsd 0x98(%esp),%xmm7,%xmm4\n-\tvmulsd %xmm5,%xmm4,%xmm5\n-\tvmulsd %xmm5,%xmm3,%xmm5\n-\tjmp 10184 \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+\tvaddsd %xmm6,%xmm5,%xmm6\n+\tvmulsd %xmm6,%xmm1,%xmm1\n+\tvmovsd -0x9d00(%ebx),%xmm6\n+\tvmovsd %xmm6,0x28(%esp)\n+\tvaddsd %xmm6,%xmm5,%xmm6\n+\tvmulsd %xmm6,%xmm1,%xmm1\n+\tvmovsd -0x9bc8(%ebx),%xmm6\n+\tvmovsd %xmm6,0x30(%esp)\n+\tvaddsd %xmm6,%xmm5,%xmm6\n+\tvaddsd -0x9d40(%ebx),%xmm5,%xmm5\n+\tvmulsd %xmm6,%xmm1,%xmm6\n+\tvmulsd %xmm5,%xmm6,%xmm5\n+\tvmovsd %xmm5,0xb0(%esp)\n+\tvmovsd -0x9970(%ebx),%xmm5\n+\tvaddsd %xmm5,%xmm2,%xmm1\n+\tvaddsd %xmm3,%xmm0,%xmm2\n+\tvmovsd %xmm1,0xb8(%esp)\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvcomisd %xmm0,%xmm1\n+\tjb 11434 \n+\tvmulsd %xmm7,%xmm2,%xmm1\n+\tvaddsd -0x9968(%ebx),%xmm0,%xmm6\n+\tvaddsd 0x90(%esp),%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvaddsd 0x98(%esp),%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvaddsd 0xa0(%esp),%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvaddsd 0x40(%esp),%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvaddsd 0x48(%esp),%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvaddsd 0x50(%esp),%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvaddsd 0x58(%esp),%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvaddsd 0x60(%esp),%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvaddsd 0x68(%esp),%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvaddsd 0x70(%esp),%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvaddsd 0x38(%esp),%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvmulsd %xmm2,%xmm6,%xmm2\n+\tvaddsd 0x78(%esp),%xmm0,%xmm6\n+\tvaddsd %xmm5,%xmm1,%xmm1\n+\tvmulsd %xmm6,%xmm2,%xmm2\n+\tvaddsd 0x80(%esp),%xmm0,%xmm6\n+\tvmulsd %xmm6,%xmm2,%xmm6\n+\tvaddsd 0x88(%esp),%xmm0,%xmm2\n+\tvmulsd %xmm2,%xmm6,%xmm2\n+\tvaddsd 0x8(%esp),%xmm0,%xmm6\n+\tvmulsd %xmm6,%xmm2,%xmm6\n+\tvaddsd 0x10(%esp),%xmm0,%xmm2\n+\tvmulsd %xmm2,%xmm6,%xmm2\n+\tvaddsd 0x18(%esp),%xmm0,%xmm6\n+\tvmulsd %xmm6,%xmm2,%xmm6\n+\tvaddsd 0x20(%esp),%xmm0,%xmm2\n+\tvmulsd %xmm2,%xmm6,%xmm2\n+\tvaddsd 0x28(%esp),%xmm0,%xmm6\n+\tvmulsd %xmm6,%xmm2,%xmm6\n+\tvaddsd 0x30(%esp),%xmm0,%xmm2\n+\tvaddsd -0x9d40(%ebx),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm6,%xmm2\n+\tvmulsd %xmm0,%xmm2,%xmm2\n+\tjmp 1154b \n+\tnop\n+\tvmulsd %xmm7,%xmm2,%xmm0\n+\tvaddsd -0x9968(%ebx),%xmm4,%xmm3\n+\tvaddsd 0x90(%esp),%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvaddsd 0x98(%esp),%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvaddsd 0xa0(%esp),%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvaddsd 0x40(%esp),%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvaddsd 0x48(%esp),%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvaddsd 0x50(%esp),%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvaddsd 0x58(%esp),%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvaddsd 0x60(%esp),%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvaddsd 0x68(%esp),%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvaddsd 0x70(%esp),%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvaddsd 0x38(%esp),%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd %xmm2,%xmm3,%xmm2\n+\tvaddsd 0x78(%esp),%xmm4,%xmm3\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm3\n+\tvaddsd 0x80(%esp),%xmm4,%xmm2\n+\tvmulsd %xmm2,%xmm3,%xmm2\n+\tvaddsd 0x88(%esp),%xmm4,%xmm3\n+\tvmulsd %xmm3,%xmm2,%xmm3\n+\tvaddsd 0x8(%esp),%xmm4,%xmm2\n+\tvmulsd %xmm2,%xmm3,%xmm2\n+\tvaddsd 0x10(%esp),%xmm4,%xmm3\n+\tvmulsd %xmm3,%xmm2,%xmm3\n+\tvaddsd 0x18(%esp),%xmm4,%xmm2\n+\tvmulsd %xmm2,%xmm3,%xmm2\n+\tvaddsd 0x20(%esp),%xmm4,%xmm3\n+\tvmulsd %xmm3,%xmm2,%xmm3\n+\tvaddsd 0x28(%esp),%xmm4,%xmm2\n+\tvmulsd %xmm2,%xmm3,%xmm2\n+\tvaddsd 0x30(%esp),%xmm4,%xmm3\n+\tvaddsd -0x9d40(%ebx),%xmm4,%xmm4\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm2,%xmm2\n+\tjmp 11678 \n \txchg %ax,%ax\n \txchg %ax,%ax\n-\tnop\n \n-000105e0 :\n+00011ad0 :\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x6576e,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x90282,%ebx\n \tsub $0x8,%esp\n \tmov 0x10(%esp),%eax\n \ttest %eax,%eax\n-\tje 1061c \n-\tmov 0x28c(%ebx),%edx\n+\tje 11b0c \n+\tmov 0x288(%ebx),%edx\n \tmov (%edx),%edx\n \ttest %edx,%edx\n-\tje 10610 \n+\tje 11b00 \n \tmov %eax,0x10(%esp)\n \tadd $0x8,%esp\n \tpop %ebx\n \tjmp *%edx\n \tlea 0x0(%esi),%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 %cs:0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n \n-00010630 :\n+00011b18 :\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x6571e,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x9023a,%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 10657 \n+\tje 11b3f \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 %cs:0x0(%esi,%eiz,1),%esi\n+\tcall 4890 \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-00010670 :\n+00011b50 :\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x656de,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x90202,%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 106a0 \n-\tvmovd %xmm0,0x20(%esp)\n+\tmov 0x20(%esp),%eax\n+\tmov 0x29c(%ebx),%edx\n+\tmov (%edx),%edx\n+\ttest %edx,%edx\n+\tje 11b80 \n+\tmov %eax,0x20(%esp)\n \tadd $0x18,%esp\n \tpop %ebx\n-\tjmp *%eax\n-\tlea 0x0(%esi),%esi\n-\tvmovdqa -0x88a4(%ebx),%xmm1\n+\tjmp *%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\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 106d0 \n+\tje 11ba0 \n \tadd $0x18,%esp\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi),%esi\n+\tnop\n \tmov %eax,0xc(%esp)\n-\tlea -0x84ae(%ebx),%edx\n+\tlea -0x9579(%ebx),%edx\n \tsub $0xc,%esp\n \tpush %edx\n \tcall 4190 \n \tadd $0x10,%esp\n \tmov 0xc(%esp),%eax\n-\tjmp 106c5 \n+\tjmp 11b9a \n \txchg %ax,%ax\n \txchg %ax,%ax\n \n-000106f0 :\n+00011bc0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x6565b,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x9018f,%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 1081f \n+\ttest %esi,%esi\n+\tje 11dca \n \ttest %eax,%eax\n-\tje 107d8 \n-\tpush %ebp\n-\txor %esi,%esi\n+\tje 11ca8 \n+\tpush %esi\n \tpush %eax\n-\tlea -0x8485(%ebx),%eax\n+\tlea -0x9550(%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 -0x8470(%ebx),%eax\n-\tlea -0x8477(%ebx),%ecx\n-\ttest %edx,%edx\n-\tjle 107b2 \n+\ttest %eax,%eax\n+\tjle 11c73 \n+\tlea -0x953b(%ebx),%eax\n+\txor %ebp,%ebp\n \tmov %eax,0x8(%esp)\n-\tmov %ecx,0xc(%esp)\n-\tjmp 1077f \n+\tlea -0x9542(%ebx),%eax\n+\tmov %eax,0xc(%esp)\n+\tjmp 11c41 \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 10778 \n-\tsub $0xc,%esp\n-\tpush $0xa\n-\tcall 4250 \n-\tadd $0x10,%esp\n-\tinc %esi\n-\tcmp %esi,0x34(%esp)\n-\tje 107b2 \n-\tmov %esi,%edi\n+\tje 11c98 \n+\tinc %ebp\n+\tcmp %ebp,0x34(%esp)\n+\tje 11c73 \n+\tmov %ebp,%edi\n \tand $0x7,%edi\n-\tjne 10750 \n+\tjne 11c20 \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+\tinc %ebp\n \tpush 0x20(%esp)\n \tpush $0x1\n \tcall 4200 <__printf_chk@plt>\n \tadd $0x20,%esp\n-\tcmp %esi,0x34(%esp)\n-\tjne 1077f \n+\tcmp %ebp,0x34(%esp)\n+\tjne 11c41 \n \ttestb $0x7,0x34(%esp)\n-\tjne 10810 \n-\tmov 0x290(%ebx),%eax\n+\tjne 11da8 \n+\tmov 0x28c(%ebx),%eax\n \tsub $0xc,%esp\n \tpush (%eax)\n \tcall 4360 \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 -0x8468(%ebx),%eax\n-\tmov %esi,%edi\n+\txchg %ax,%ax\n+\tsub $0xc,%esp\n+\tpush $0xa\n+\tcall 4250 \n+\tadd $0x10,%esp\n+\tjmp 11c3a \n+\tnop\n+\tmov 0x34(%esp),%edx\n+\ttest %edx,%edx\n+\tjle 11c7e \n+\tcmpl $0x8,0x34(%esp)\n+\tjle 11dba \n+\tmov 0x34(%esp),%edx\n+\tlea 0x50(%esi),%eax\n+\tmov %esi,0x30(%esp)\n+\txor %ecx,%ecx\n+\tlea -0x9533(%ebx),%edi\n \tmov %eax,%esi\n-\ttest %ecx,%ecx\n-\tjle 107b9 \n+\tsub $0x9,%edx\n+\tand $0xfffffff8,%edx\n+\tlea 0x8(%edx),%ebp\n+\tmov %ecx,0x8(%esp)\n+\tprefetcht0 (%esi)\n+\tadd $0x40,%esi\n+\tpush -0x8c(%esi)\n+\tpush -0x90(%esi)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 4200 <__printf_chk@plt>\n+\tpush -0x84(%esi)\n+\tpush -0x88(%esi)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 4200 <__printf_chk@plt>\n+\tadd $0x20,%esp\n+\tpush -0x7c(%esi)\n+\tpush -0x80(%esi)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 4200 <__printf_chk@plt>\n+\tpush -0x74(%esi)\n+\tpush -0x78(%esi)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 4200 <__printf_chk@plt>\n+\tadd $0x20,%esp\n+\tpush -0x6c(%esi)\n+\tpush -0x70(%esi)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 4200 <__printf_chk@plt>\n+\tpush -0x64(%esi)\n+\tpush -0x68(%esi)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 4200 <__printf_chk@plt>\n+\tadd $0x20,%esp\n+\tpush -0x5c(%esi)\n+\tpush -0x60(%esi)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 4200 <__printf_chk@plt>\n+\tpush -0x54(%esi)\n+\tpush -0x58(%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 11cd9 \n+\tmov %edi,%eax\n+\tmov 0x30(%esp),%esi\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+\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 107f0 \n-\tjmp 107b9 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp 0x34(%esp),%edi\n+\tjl 11d88 \n+\tjmp 11c7e \n+\txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush $0xa\n \tcall 4250 \n \tadd $0x10,%esp\n-\tjmp 107b9 \n+\tjmp 11c7e \n+\tlea -0x9533(%ebx),%edi\n+\txor %ebp,%ebp\n+\tmov %edi,%eax\n+\tmov %ebp,%edi\n+\tmov %eax,%ebp\n+\tjmp 11d88 \n \tsub $0xc,%esp\n-\tlea -0x8492(%ebx),%eax\n+\tlea -0x955d(%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 4360 \n \tmovl $0xffffffff,(%esp)\n-\tcall 48a0 \n+\tcall 4890 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00010850 :\n+00011df8 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x654fb,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x8ff57,%ebx\n \tsub $0x1c,%esp\n \tmov 0x38(%esp),%eax\n-\tmov 0x30(%esp),%esi\n \ttest %eax,%eax\n-\tje 10950 \n-\tpush %esi\n+\tje 11ef8 \n+\tpush 0x30(%esp)\n \tpush %eax\n-\tlea -0x8485(%ebx),%eax\n+\tlea -0x9550(%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 10917 \n-\tlea -0x8461(%ebx),%eax\n-\txor %ebp,%ebp\n+\tjle 11ec4 \n+\tmov 0x30(%esp),%eax\n+\txor %esi,%esi\n+\tlea 0x30(%eax),%ebp\n+\tlea -0x952c(%ebx),%eax\n \tmov %eax,0x8(%esp)\n-\tlea -0x8477(%ebx),%eax\n+\tlea -0x9542(%ebx),%eax\n \tmov %eax,0xc(%esp)\n-\tjmp 108db \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 11e88 \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 -0x24(%ebp)\n+\tpush -0x28(%ebp)\n+\tpush -0x2c(%ebp)\n+\tpush -0x30(%ebp)\n \tpush 0x20(%esp)\n \tpush $0x1\n \tcall 4200 <__printf_chk@plt>\n \tadd $0x20,%esp\n \tcmp $0x3,%edi\n-\tje 10940 \n-\tinc %ebp\n-\tadd $0x10,%esi\n-\tcmp %ebp,0x34(%esp)\n-\tje 10917 \n-\tmov %ebp,%edi\n+\tje 11ee8 \n+\tinc %esi\n+\tadd $0x10,%ebp\n+\tcmp %esi,0x34(%esp)\n+\tje 11ec4 \n+\tmov %esi,%edi\n \tand $0x3,%edi\n-\tjne 108b0 \n+\tjne 11e58 \n \tsub $0x4,%esp\n-\tadd $0x10,%esi\n-\tpush %ebp\n-\tinc %ebp\n+\tadd $0x10,%ebp\n+\tpush %esi\n+\tinc %esi\n \tpush 0x14(%esp)\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 -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 %ebp,0x34(%esp)\n-\tjne 108db \n+\tcmp %esi,0x34(%esp)\n+\tjne 11e88 \n \ttestb $0x3,0x34(%esp)\n-\tjne 109a0 \n-\tmov 0x290(%ebx),%eax\n+\tjne 12010 \n+\tmov 0x28c(%ebx),%eax\n \tsub $0xc,%esp\n \tpush (%eax)\n \tcall 4360 \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 108d1 \n+\tjmp 11e7e \n \tnop\n-\tmov 0x34(%esp),%edi\n-\ttest %edi,%edi\n-\tjle 10922 \n-\tlea -0x8452(%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 11ecf \n+\tcmpl $0x4,0x34(%esp)\n+\tjle 12022 \n+\tmov 0x30(%esp),%eax\n+\txor %edx,%edx\n+\tlea -0x951d(%ebx),%edi\n+\tlea 0x80(%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 -0x74(%ebp)\n+\tpush -0x78(%ebp)\n+\tadd $0x4,%esi\n+\tadd $0x40,%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+\tadd $0x18,%esp\n+\tpush -0x94(%ebp)\n+\tpush -0x98(%ebp)\n+\tpush -0x9c(%ebp)\n+\tpush -0xa0(%ebp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 4200 <__printf_chk@plt>\n+\tadd $0x18,%esp\n+\tpush -0x84(%ebp)\n+\tpush -0x88(%ebp)\n+\tpush -0x8c(%ebp)\n+\tpush -0x90(%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 11f30 \n+\tmov %eax,%esi\n+\tmov %esi,%eax\n+\tshl $0x4,%eax\n+\tadd 0x30(%esp),%eax\n \tmov %eax,%ebp\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tlea 0x0(%esi,%eiz,1),%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+\tinc %esi\n+\tpush 0x8(%ebp)\n+\tadd $0x10,%ebp\n+\tpush -0xc(%ebp)\n+\tpush -0x10(%ebp)\n+\tpush %edi\n \tpush $0x1\n \tcall 4200 <__printf_chk@plt>\n \tadd $0x20,%esp\n-\tcmp %edi,0x34(%esp)\n-\tjne 10970 \n-\tjmp 10922 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tcmp 0x34(%esp),%esi\n+\tjl 11fe0 \n+\tjmp 11ecf \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0xc,%esp\n \tpush $0xa\n \tcall 4250 \n \tadd $0x10,%esp\n-\tjmp 10922 \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+\tjmp 11ecf \n+\txor %esi,%esi\n+\tlea -0x951d(%ebx),%edi\n+\tjmp 11fd1 \n \txchg %ax,%ax\n \txchg %ax,%ax\n \n-000109c0 :\n+00012030 :\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x6538e,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x8fd22,%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-000109e0 :\n+00012050 :\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x6536e,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x8fd02,%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-00010a00 :\n+00012070 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x6534b,%ebx\n-\tsub $0x1c,%esp\n-\tmov 0x34(%esp),%edi\n-\tmov 0x30(%esp),%ebp\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x8fcdf,%ebx\n+\tsub $0x2c,%esp\n+\tmov 0x44(%esp),%edi\n+\tmov 0x40(%esp),%ebp\n \ttest %edi,%edi\n-\tjle 10a5d \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 121f1 \n+\tcmp $0x4,%edi\n+\tjle 121f9 \n+\tlea -0x5(%edi),%esi\n+\tlea 0x50(%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,-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 0x18(%esp),%eax\n+\tfstpl 0x8(%esp)\n+\tvmovhpd 0x8(%esp),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x30(%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+\tmov 0x18(%esp),%eax\n+\tfstpl 0x8(%esp)\n+\tvmovhpd 0x8(%esp),%xmm0,%xmm0\n+\tadd $0x4,%edx\n+\tvmovupd %xmm0,-0x20(%eax)\n+\tadd $0x40,%eax\n+\tcmp %esi,%edx\n+\tjne 120a9 \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 \tmov %esi,%eax\n+\tfstpl 0x8(%esp)\n \tinc %esi\n-\tfstpl (%esp)\n \tshl $0x4,%eax\n-\tvmovhpd (%esp),%xmm0,%xmm0\n-\tvmovupd %xmm0,0x0(%ebp,%eax,1)\n+\tvmovhpd 0x8(%esp),%xmm0,%xmm0\n \tcmp %esi,%edi\n-\tjne 10a20 \n-\tadd $0x1c,%esp\n+\tvmovupd %xmm0,0x0(%ebp,%eax,1)\n+\tjg 121b0 \n+\tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txor %esi,%esi\n+\tjmp 121b0 \n \tlea 0x0(%esi),%esi\n \n-00010a70 :\n+00012200 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x652db,%ebx\n-\tsub $0x1c,%esp\n-\tmov 0x34(%esp),%edi\n-\tmov 0x30(%esp),%ebp\n-\ttest %edi,%edi\n-\tjle 10abe \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 10aa0 \n-\tadd $0x1c,%esp\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x8fb4f,%ebx\n+\tsub $0x2c,%esp\n+\tmov 0x44(%esp),%esi\n+\ttest %esi,%esi\n+\tjle 12363 \n+\tcmp $0x8,%esi\n+\tjle 1236b \n+\tmov 0x40(%esp),%eax\n+\tvmovsd -0x9d10(%ebx),%xmm4\n+\txor %edx,%edx\n+\tlea 0x50(%eax),%ebp\n+\tlea -0x9(%esi),%eax\n+\tvmovsd %xmm4,0x10(%esp)\n+\tand $0xfffffff8,%eax\n+\tlea 0x8(%eax),%edi\n+\tmov %edx,0x1c(%esp)\n+\tprefetchw 0x0(%ebp)\n+\tadd $0x40,%ebp\n+\tcall 4730 \n+\tfstpl 0x8(%esp)\n+\tvmovsd 0x8(%esp),%xmm5\n+\tvsubsd 0x10(%esp),%xmm5,%xmm0\n+\tvmovsd %xmm0,-0x90(%ebp)\n+\tcall 4730 \n+\tfstpl 0x8(%esp)\n+\tvmovsd 0x8(%esp),%xmm6\n+\tvsubsd 0x10(%esp),%xmm6,%xmm0\n+\tvmovsd %xmm0,-0x88(%ebp)\n+\tcall 4730 \n+\tfstpl 0x8(%esp)\n+\tvmovsd 0x8(%esp),%xmm7\n+\tvsubsd 0x10(%esp),%xmm7,%xmm0\n+\tvmovsd %xmm0,-0x80(%ebp)\n+\tcall 4730 \n+\tfstpl 0x8(%esp)\n+\tvmovsd 0x8(%esp),%xmm4\n+\tvsubsd 0x10(%esp),%xmm4,%xmm0\n+\tvmovsd %xmm0,-0x78(%ebp)\n+\tcall 4730 \n+\tfstpl 0x8(%esp)\n+\tvmovsd 0x8(%esp),%xmm5\n+\tvsubsd 0x10(%esp),%xmm5,%xmm0\n+\tvmovsd %xmm0,-0x70(%ebp)\n+\tcall 4730 \n+\tfstpl 0x8(%esp)\n+\tvmovsd 0x8(%esp),%xmm6\n+\tvsubsd 0x10(%esp),%xmm6,%xmm0\n+\tvmovsd %xmm0,-0x68(%ebp)\n+\tcall 4730 \n+\tfstpl 0x8(%esp)\n+\tvmovsd 0x8(%esp),%xmm7\n+\tvsubsd 0x10(%esp),%xmm7,%xmm0\n+\tvmovsd %xmm0,-0x60(%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,-0x58(%ebp)\n+\tcmp %edi,%edx\n+\tjne 12247 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\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 12340 \n+\tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tvmovsd -0x9d10(%ebx),%xmm5\n+\txor %edi,%edi\n+\tvmovsd %xmm5,0x10(%esp)\n+\tjmp 12340 \n+\tlea 0x0(%esi),%esi\n \n-00010ad0 :\n+00012380 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x6527b,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x8f9cf,%ebx\n \tsub $0x2c,%esp\n-\tvmovsd 0x48(%esp),%xmm3\n-\tmov 0x44(%esp),%edi\n-\tmov 0x40(%esp),%ebp\n+\tmov 0x44(%esp),%esi\n+\tvmovsd 0x48(%esp),%xmm6\n \tvmovsd 0x50(%esp),%xmm0\n-\tvmovsd %xmm3,0x10(%esp)\n-\ttest %edi,%edi\n-\tjle 10b37 \n-\tvsubsd %xmm3,%xmm0,%xmm4\n-\txor %esi,%esi\n-\tvmovsd %xmm4,0x18(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tcall 4740 \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 10b10 \n+\ttest %esi,%esi\n+\tvmovsd %xmm6,0x8(%esp)\n+\tjle 1250f \n+\tvsubsd %xmm6,%xmm0,%xmm7\n+\tcmp $0x8,%esi\n+\tvmovsd %xmm7,0x10(%esp)\n+\tjle 12517 \n+\tmov 0x40(%esp),%eax\n+\txor %edx,%edx\n+\tlea 0x50(%eax),%ebp\n+\tlea -0x9(%esi),%eax\n+\tand $0xfffffff8,%eax\n+\tlea 0x8(%eax),%edi\n+\tmov %edx,0x1c(%esp)\n+\tprefetchw 0x0(%ebp)\n+\tadd $0x40,%ebp\n+\tcall 4730 \n+\tfstpl (%esp)\n+\tvmovsd (%esp),%xmm7\n+\tvmulsd 0x10(%esp),%xmm7,%xmm0\n+\tvaddsd 0x8(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x90(%ebp)\n+\tcall 4730 \n+\tvmovsd 0x10(%esp),%xmm4\n+\tfstpl (%esp)\n+\tvmulsd (%esp),%xmm4,%xmm0\n+\tvaddsd 0x8(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x88(%ebp)\n+\tcall 4730 \n+\tvmovsd 0x10(%esp),%xmm4\n+\tfstpl (%esp)\n+\tvmulsd (%esp),%xmm4,%xmm0\n+\tvaddsd 0x8(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x80(%ebp)\n+\tcall 4730 \n+\tvmovsd 0x10(%esp),%xmm4\n+\tfstpl (%esp)\n+\tvmulsd (%esp),%xmm4,%xmm0\n+\tvaddsd 0x8(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x78(%ebp)\n+\tcall 4730 \n+\tvmovsd 0x10(%esp),%xmm4\n+\tfstpl (%esp)\n+\tvmulsd (%esp),%xmm4,%xmm0\n+\tvaddsd 0x8(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x70(%ebp)\n+\tcall 4730 \n+\tvmovsd 0x10(%esp),%xmm4\n+\tfstpl (%esp)\n+\tvmulsd (%esp),%xmm4,%xmm0\n+\tvaddsd 0x8(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x68(%ebp)\n+\tcall 4730 \n+\tvmovsd 0x10(%esp),%xmm4\n+\tfstpl (%esp)\n+\tvmulsd (%esp),%xmm4,%xmm0\n+\tvaddsd 0x8(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tcall 4730 \n+\tvmovsd 0x10(%esp),%xmm4\n+\tmov 0x1c(%esp),%edx\n+\tfstpl (%esp)\n+\tvmulsd (%esp),%xmm4,%xmm0\n+\tadd $0x8,%edx\n+\tvaddsd 0x8(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tcmp %edi,%edx\n+\tjne 123d5 \n+\tlea 0x0(%esi),%esi\n+\tcall 4730 \n+\tmov 0x40(%esp),%eax\n+\tfstpl (%esp)\n+\tvmovsd (%esp),%xmm1\n+\tvmulsd 0x10(%esp),%xmm1,%xmm0\n+\tvaddsd 0x8(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%eax,%edi,8)\n+\tinc %edi\n+\tcmp %edi,%esi\n+\tjg 124e8 \n \tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\txor %edi,%edi\n+\tjmp 124e8 \n+\txchg %ax,%ax\n+\txchg %ax,%ax\n \tnop\n \n-00010b40 :\n+00012520 :\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x6520e,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x8f832,%ebx\n \tsub $0x18,%esp\n \tvmovsd 0x20(%esp),%xmm0\n-\tvandpd -0x88c4(%ebx),%xmm0,%xmm2\n-\tvcomisd -0x8964(%ebx),%xmm2\n-\tjb 10ba0 \n+\tvandpd -0x98c8(%ebx),%xmm0,%xmm2\n+\tvcomisd -0x9960(%ebx),%xmm2\n+\tjb 12580 \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 \tfldl (%esp)\n \tadd $0x18,%esp\n \tpop %ebx\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvcomisd -0x8a24(%ebx),%xmm2\n-\tjb 10be8 \n-\tvcomisd -0x8954(%ebx),%xmm2\n-\tvmovsd -0x895c(%ebx),%xmm1\n+\tvcomisd -0x9a18(%ebx),%xmm2\n+\tjb 125d0 \n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfnmadd213sd -0x8d4c(%ebx),%xmm0,%xmm1\n-\tjb 10b8f \n+\tvcomisd -0x9950(%ebx),%xmm2\n+\tvmovsd -0x9d50(%ebx),%xmm4\n+\tvmovsd %xmm4,(%esp)\n+\tvmulsd -0x9958(%ebx),%xmm0,%xmm1\n+\tvsubsd %xmm1,%xmm4,%xmm1\n+\tjb 1256f \n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmadd231sd -0x894c(%ebx),%xmm0,%xmm1\n+\tvmulsd -0x9948(%ebx),%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm1,%xmm1\n \tvmovsd %xmm1,(%esp)\n \tfldl (%esp)\n \tadd $0x18,%esp\n \tpop %ebx\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovsd -0x8d4c(%ebx),%xmm1\n+\txchg %ax,%ax\n+\tvmovsd -0x9d50(%ebx),%xmm1\n \tvmovsd %xmm1,(%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-00010c00 :\n-\tcall c98f \n-\tadd $0x6514f,%eax\n+000125f0 :\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 \ttest %ebx,%ebx\n-\tjs 10d0f \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+\tmov %eax,-0x1c(%ebp)\n+\tjs 12a16 \n+\tmov 0x14(%ebp),%eax\n+\tmov %edx,0xc(%ebp)\n+\tmov %edx,%esi\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x1c(%ebp),%eax\n+\tlea 0x5c(%eax),%edi\n+\tmov %edi,-0x38(%ebp)\n+\tlea 0x7c0(%eax),%edi\n+\tadd $0x800,%eax\n+\tmov %eax,-0x44(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %edi,-0x40(%ebp)\n+\tsub $0x9,%eax\n+\tmov %eax,-0x30(%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 10c84 \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 10c70 \n-\tmov %ebx,-0x1c(%ebp)\n-\tmov -0x30(%ebp),%ebx\n-\tmov %esi,%eax\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 10c90 \n+\tmov 0x14(%ebp),%eax\n+\tmov -0x2c(%ebp),%edi\n+\tsub %edi,%eax\n+\ttest %edx,%edx\n+\tmov %eax,-0x20(%ebp)\n+\tjle 12743 \n+\tcmpl $0x8,0x8(%ebp)\n+\tmov %eax,%ecx\n+\tjle 12a09 \n+\tmov -0x30(%ebp),%eax\n+\tmov %esi,-0x24(%ebp)\n+\tlea 0x80(%esi),%ebx\n+\tmov -0x1c(%ebp),%edx\n+\txor %edi,%edi\n+\tand $0xfffffff8,%eax\n+\tadd $0x8,%eax\n+\tmov -0x80(%ebx),%esi\n+\tprefetcht0 (%ebx)\n+\tadd $0x8,%edi\n+\tadd $0x40,%ebx\n+\tsar %cl,%esi\n+\tand $0x1ff,%esi\n+\tincl (%edx,%esi,4)\n+\tmov -0xb8(%ebx),%esi\n+\tsar %cl,%esi\n+\tand $0x1ff,%esi\n+\tincl (%edx,%esi,4)\n+\tmov -0xb0(%ebx),%esi\n+\tsar %cl,%esi\n+\tand $0x1ff,%esi\n+\tincl (%edx,%esi,4)\n+\tmov -0xa8(%ebx),%esi\n+\tsar %cl,%esi\n+\tand $0x1ff,%esi\n+\tincl (%edx,%esi,4)\n+\tmov -0xa0(%ebx),%esi\n+\tsar %cl,%esi\n+\tand $0x1ff,%esi\n+\tincl (%edx,%esi,4)\n+\tmov -0x98(%ebx),%esi\n+\tsar %cl,%esi\n+\tand $0x1ff,%esi\n+\tincl (%edx,%esi,4)\n+\tmov -0x90(%ebx),%esi\n+\tsar %cl,%esi\n+\tand $0x1ff,%esi\n+\tincl (%edx,%esi,4)\n+\tmov -0x88(%ebx),%esi\n+\tsar %cl,%esi\n+\tand $0x1ff,%esi\n+\tincl (%edx,%esi,4)\n+\tcmp %eax,%edi\n+\tjne 12687 \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 12730 \n+\tmov -0x38(%ebp),%ecx\n+\txor %eax,%eax\n+\txor %edi,%edi\n+\tmov -0x5c(%ecx),%ebx\n+\tmov %eax,-0x5c(%ecx)\n+\tadd $0x10,%edi\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-\ttest %ecx,%ecx\n-\tjle 10ced \n-\tmov %edi,-0x20(%ebp)\n-\tmov %ebx,-0x2c(%ebp)\n-\tmov 0x10(%ebp),%ebx\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,%edi\n+\tjne 1274a \n+\tmov -0x40(%ebp),%ecx\n+\tmov -0x44(%ebp),%edx\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+\tmov %eax,%ebx\n+\tadd $0x4,%ecx\n+\tadd -0x4(%ecx),%eax\n+\tmov %ebx,-0x4(%ecx)\n+\tcmp %ecx,%edx\n+\tjne 12810 \n+\tmov 0x8(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 129de \n+\tcmpl $0x8,0x8(%ebp)\n+\tjle 12a02 \n+\tmov -0x30(%ebp),%eax\n+\tmov -0x20(%ebp),%edi\n+\tmovl $0x0,-0x28(%ebp)\n+\tmov %esi,-0x3c(%ebp)\n+\tlea 0x54(%esi),%ebx\n+\tmov -0x1c(%ebp),%esi\n+\tand $0xfffffff8,%eax\n+\tmov %edi,-0x24(%ebp)\n+\tadd $0x8,%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x10(%ebp),%eax\n+\tmov -0x54(%ebx),%edx\n+\tmovzbl -0x24(%ebp),%ecx\n+\tprefetcht0 (%ebx)\n+\tadd $0x40,%ebx\n+\tsar %cl,%edx\n+\tmov -0x94(%ebx),%ecx\n+\tand $0x1ff,%edx\n+\tlea (%esi,%edx,4),%edi\n+\tmov (%edi),%edx\n+\tmov %ecx,(%eax,%edx,8)\n+\tmov -0x90(%ebx),%ecx\n+\tmov %ecx,0x4(%eax,%edx,8)\n+\tinc %edx\n+\tmovzbl -0x24(%ebp),%ecx\n+\tmov %edx,(%edi)\n+\tmov -0x8c(%ebx),%edx\n+\tsar %cl,%edx\n+\tmov -0x8c(%ebx),%ecx\n+\tand $0x1ff,%edx\n+\tlea (%esi,%edx,4),%edi\n+\tmov (%edi),%edx\n+\tmov %ecx,(%eax,%edx,8)\n+\tmov -0x88(%ebx),%ecx\n+\tmov %ecx,0x4(%eax,%edx,8)\n+\tinc %edx\n+\tmovzbl -0x24(%ebp),%ecx\n+\tmov %edx,(%edi)\n+\tmov -0x84(%ebx),%edx\n+\tsar %cl,%edx\n+\tmov -0x84(%ebx),%ecx\n+\tand $0x1ff,%edx\n+\tlea (%esi,%edx,4),%edi\n+\tmov (%edi),%edx\n+\tmov %ecx,(%eax,%edx,8)\n+\tmov -0x80(%ebx),%ecx\n+\tmov %ecx,0x4(%eax,%edx,8)\n+\tinc %edx\n+\tmovzbl -0x24(%ebp),%ecx\n+\tmov %edx,(%edi)\n+\tmov -0x7c(%ebx),%edx\n+\tsar %cl,%edx\n+\tmov -0x7c(%ebx),%ecx\n+\tand $0x1ff,%edx\n+\tlea (%esi,%edx,4),%edi\n+\tmov (%edi),%edx\n+\tmov %ecx,(%eax,%edx,8)\n+\tmov -0x78(%ebx),%ecx\n+\tmov %ecx,0x4(%eax,%edx,8)\n+\tinc %edx\n+\tmov %edx,(%edi)\n+\tmov -0x74(%ebx),%edx\n+\tmovzbl -0x24(%ebp),%ecx\n+\tsar %cl,%edx\n+\tmov -0x74(%ebx),%ecx\n+\tand $0x1ff,%edx\n+\tlea (%esi,%edx,4),%edi\n+\tmov (%edi),%edx\n+\tmov %ecx,(%eax,%edx,8)\n+\tmov -0x70(%ebx),%ecx\n+\tmov %ecx,0x4(%eax,%edx,8)\n+\tinc %edx\n+\tmovzbl -0x24(%ebp),%ecx\n+\tmov %edx,(%edi)\n+\tmov -0x6c(%ebx),%edx\n+\tsar %cl,%edx\n+\tmov -0x6c(%ebx),%ecx\n+\tand $0x1ff,%edx\n+\tlea (%esi,%edx,4),%edi\n+\tmov (%edi),%edx\n+\tmov %ecx,(%eax,%edx,8)\n+\tmov -0x68(%ebx),%ecx\n+\tmov %ecx,0x4(%eax,%edx,8)\n+\tinc %edx\n+\tmovzbl -0x24(%ebp),%ecx\n+\tmov %edx,(%edi)\n+\tmov -0x64(%ebx),%edx\n+\tsar %cl,%edx\n+\tmov -0x64(%ebx),%ecx\n+\tand $0x1ff,%edx\n+\tlea (%esi,%edx,4),%edi\n+\tmov (%edi),%edx\n+\tmov %ecx,(%eax,%edx,8)\n+\tmov -0x60(%ebx),%ecx\n+\tmov %ecx,0x4(%eax,%edx,8)\n+\tinc %edx\n+\tmovzbl -0x24(%ebp),%ecx\n+\tmov %edx,(%edi)\n+\tmov -0x5c(%ebx),%edx\n+\tsar %cl,%edx\n+\tmov -0x5c(%ebx),%ecx\n+\tand $0x1ff,%edx\n+\tlea (%esi,%edx,4),%edi\n+\tmov (%edi),%edx\n+\tmov %ecx,(%eax,%edx,8)\n+\tmov -0x58(%ebx),%ecx\n+\tmov %ecx,0x4(%eax,%edx,8)\n+\tinc %edx\n+\tmov %edx,(%edi)\n+\taddl $0x8,-0x28(%ebp)\n+\tmov -0x28(%ebp),%edi\n+\tmov -0x34(%ebp),%edx\n+\tcmp %edx,%edi\n+\tjne 12859 \n+\tmov -0x3c(%ebp),%esi\n+\tmov 0x10(%ebp),%edi\n+\tmov %edx,%eax\n+\txchg %ax,%ax\n+\tmov (%esi,%eax,8),%edx\n+\tmovzbl -0x20(%ebp),%ecx\n+\tmov (%esi,%eax,8),%ebx\n+\tsar %cl,%edx\n+\tmov -0x1c(%ebp),%ecx\n+\tand $0x1ff,%edx\n+\tlea (%ecx,%edx,4),%ecx\n+\tmov (%ecx),%edx\n+\tmov %ebx,(%edi,%edx,8)\n+\tmov 0x4(%esi,%eax,8),%ebx\n \tinc %eax\n-\tmov %eax,(%ecx)\n-\tcmp %edx,-0x1c(%ebp)\n-\tjne 10cc0 \n-\tmov -0x2c(%ebp),%ebx\n-\tsubl $0x9,-0x24(%ebp)\n-\tmov %ebx,%eax\n-\tjs 10d00 \n-\tmov 0x10(%ebp),%ebx\n+\tmov %ebx,0x4(%edi,%edx,8)\n+\tinc %edx\n+\tcmp %eax,0x8(%ebp)\n+\tmov %edx,(%ecx)\n+\tjg 129b0 \n+\tsubl $0x9,-0x2c(%ebp)\n+\tjs 129f1 \n+\tmov %esi,%eax\n+\tmov 0x10(%ebp),%esi\n \tmov %eax,0x10(%ebp)\n-\tjmp 10c4c \n-\tmov 0xc(%ebp),%esi\n-\tcmp %eax,%esi\n-\tje 10d19 \n+\tjmp 12642 \n+\tmov 0xc(%ebp),%edx\n+\tmov %esi,%ebx\n+\tcmp %ebx,%edx\n+\tje 12a20 \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 10d07 \n+\tmov 0x10(%ebp),%edi\n+\txor %eax,%eax\n+\tjmp 129b0 \n+\tmov 0x8(%ebp),%edi\n+\tmov -0x1c(%ebp),%ebx\n+\txor %eax,%eax\n+\tjmp 12730 \n+\tmov 0x10(%ebp),%ebx\n+\tmov %edx,0x10(%ebp)\n+\tcmp %ebx,%edx\n+\tjne 129fa \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-\tlea 0x0(%esi),%esi\n+\tcmp $0x4,%eax\n+\tjae 12a39 \n+\ttest %eax,%eax\n+\tje 129fa \n+\tmov 0x10(%ebp),%eax\n+\tmovzbl (%eax),%eax\n+\tmov %al,(%edx)\n+\tjmp 129fa \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+\tsub %edx,%esi\n+\tmov %eax,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tjmp 129fa \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00010d40 :\n-\tcall c98f \n-\tadd $0x6500f,%eax\n+00012a68 :\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),%edx\n-\tmov %eax,-0x1030(%ebp)\n-\tlea 0x1f(%esp),%ebx\n-\tlea -0x9(%edx),%eax\n-\tand $0xffffffe0,%ebx\n+\tmov 0x14(%ebp),%ebx\n+\tlea 0x1f(%esp),%edx\n+\tlea -0x9(%ebx),%eax\n+\tand $0xffffffe0,%edx\n \tmov %eax,-0x102c(%ebp)\n-\tmov %ebx,%edi\n+\tmov %edx,%edi\n \txor %eax,%eax\n \trep stos %eax,%es:(%edi)\n+\tlea -0x8(%ebx),%eax\n+\tmov 0x8(%ebp),%ebx\n+\tmov %eax,-0x101c(%ebp)\n+\ttest %ebx,%ebx\n+\tjle 12b7e \n+\tcmpl $0x8,0x8(%ebp)\n+\tmov %eax,%ecx\n+\tjle 12f40 \n+\tmov 0xc(%ebp),%eax\n+\txor %esi,%esi\n+\tlea 0x80(%eax),%ebx\n \tmov 0x8(%ebp),%eax\n-\tlea -0x8(%edx),%edi\n+\tsub $0x9,%eax\n+\tand $0xfffffff8,%eax\n+\tadd $0x8,%eax\n+\tmov -0x80(%ebx),%edi\n+\tprefetcht0 (%ebx)\n+\tadd $0x8,%esi\n+\tadd $0x40,%ebx\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tincl (%edx,%edi,4)\n+\tmov -0xb8(%ebx),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tincl (%edx,%edi,4)\n+\tmov -0xb0(%ebx),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tincl (%edx,%edi,4)\n+\tmov -0xa8(%ebx),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tincl (%edx,%edi,4)\n+\tmov -0xa0(%ebx),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tincl (%edx,%edi,4)\n+\tmov -0x98(%ebx),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tincl (%edx,%edi,4)\n+\tmov -0x90(%ebx),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tincl (%edx,%edi,4)\n+\tmov -0x88(%ebx),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tincl (%edx,%edi,4)\n+\tcmp %eax,%esi\n+\tjne 12ac9 \n+\tmov -0x101c(%ebp),%ecx\n+\tmov 0x8(%ebp),%esi\n+\tmov 0xc(%ebp),%edi\n+\tmov (%edi,%eax,8),%ebx\n+\tinc %eax\n+\tsar %cl,%ebx\n+\tand $0x1ff,%ebx\n+\tincl (%edx,%ebx,4)\n+\tcmp %eax,%esi\n+\tjg 12b6b \n+\tlea -0x1018(%ebp),%edi\n+\tmov (%edx),%esi\n+\tmovl $0x0,-0x818(%ebp)\n+\tmovl $0x0,(%edx)\n+\tmov $0x1,%ecx\n+\tlea -0x818(%ebp),%eax\n+\tmov %edi,-0x1024(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov %esi,%ebx\n+\tadd (%edx,%ecx,4),%esi\n+\tmov %ebx,(%eax,%ecx,4)\n+\tmov %ebx,(%edx,%ecx,4)\n+\tsub -0x4(%eax,%ecx,4),%ebx\n+\tmov %ebx,-0x4(%edi,%ecx,4)\n+\tinc %ecx\n+\tcmp $0x200,%ecx\n+\tjne 12bb0 \n+\tmov 0x8(%ebp),%ecx\n+\tsub -0x1c(%ebp),%ecx\n+\tmov %ecx,-0x81c(%ebp)\n \tmov 0x8(%ebp),%ecx\n-\tmov 0xc(%ebp),%edx\n-\tshl $0x3,%eax\n-\tmov %eax,-0x1028(%ebp)\n-\tadd %edx,%eax\n \ttest %ecx,%ecx\n-\tjle 10dab \n-\tmov %eax,%ecx\n-\tsarx %edi,(%edx),%eax\n-\tadd $0x8,%edx\n-\tand $0x1ff,%eax\n-\tincl (%ebx,%eax,4)\n-\tcmp %edx,%ecx\n-\tjne 10d97 \n-\tlea -0x1018(%ebp),%ecx\n-\tmov (%ebx),%esi\n-\tmovl $0x0,-0x818(%ebp)\n-\tmov $0x1,%eax\n-\tmovl $0x0,(%ebx)\n-\tlea -0x818(%ebp),%edx\n-\tmov %ecx,-0x1024(%ebp)\n-\tmov %edi,-0x101c(%ebp)\n-\tmov %ecx,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %esi,%ecx\n-\tadd (%ebx,%eax,4),%esi\n-\tmov %ecx,(%edx,%eax,4)\n-\tmov %ecx,(%ebx,%eax,4)\n-\tsub -0x4(%edx,%eax,4),%ecx\n-\tmov %ecx,-0x4(%edi,%eax,4)\n-\tinc %eax\n-\tcmp $0x200,%eax\n-\tjne 10de0 \n-\tmov 0x8(%ebp),%eax\n-\tsub -0x1c(%ebp),%eax\n-\tmov 0xc(%ebp),%ecx\n+\tjle 12de3 \n+\tcmpl $0x8,0x8(%ebp)\n+\tjle 12f4d \n+\tmov 0xc(%ebp),%esi\n+\tmovl $0x0,-0x1028(%ebp)\n+\tmov %eax,-0x1034(%ebp)\n+\tmov 0x10(%ebp),%eax\n+\tlea 0x54(%esi),%ebx\n \tmov 0x8(%ebp),%esi\n-\tmov %eax,-0x81c(%ebp)\n-\tmov -0x1028(%ebp),%eax\n-\tmov -0x101c(%ebp),%edi\n-\tadd %ecx,%eax\n-\tmov %eax,-0x101c(%ebp)\n-\ttest %esi,%esi\n-\tjle 10e6a \n-\tmov %ebx,-0x1020(%ebp)\n-\tmov 0x10(%ebp),%esi\n-\tmov %edx,-0x1034(%ebp)\n-\tmov -0x1020(%ebp),%ebx\n-\tsarx %edi,(%ecx),%eax\n+\tlea -0x9(%esi),%ecx\n+\tmov -0x101c(%ebp),%esi\n+\tand $0xfffffff8,%ecx\n+\tlea 0x8(%ecx),%edi\n+\tmov %esi,-0x1020(%ebp)\n+\tmov %edi,-0x1030(%ebp)\n+\tmov -0x54(%ebx),%esi\n+\tmovzbl -0x1020(%ebp),%ecx\n+\tprefetcht0 (%ebx)\n+\tadd $0x40,%ebx\n+\tsar %cl,%esi\n+\tmov -0x94(%ebx),%ecx\n+\tand $0x1ff,%esi\n+\tlea (%edx,%esi,4),%edi\n+\tmov (%edi),%esi\n+\tmov %ecx,(%eax,%esi,8)\n+\tmov -0x90(%ebx),%ecx\n+\tmov %ecx,0x4(%eax,%esi,8)\n+\tinc %esi\n+\tmovzbl -0x1020(%ebp),%ecx\n+\tmov %esi,(%edi)\n+\tmov -0x8c(%ebx),%esi\n+\tsar %cl,%esi\n+\tmov -0x8c(%ebx),%ecx\n+\tand $0x1ff,%esi\n+\tlea (%edx,%esi,4),%edi\n+\tmov (%edi),%esi\n+\tmov %ecx,(%eax,%esi,8)\n+\tmov -0x88(%ebx),%ecx\n+\tmov %ecx,0x4(%eax,%esi,8)\n+\tinc %esi\n+\tmovzbl -0x1020(%ebp),%ecx\n+\tmov %esi,(%edi)\n+\tmov -0x84(%ebx),%esi\n+\tsar %cl,%esi\n+\tmov -0x84(%ebx),%ecx\n+\tand $0x1ff,%esi\n+\tlea (%edx,%esi,4),%edi\n+\tmov (%edi),%esi\n+\tmov %ecx,(%eax,%esi,8)\n+\tmov -0x80(%ebx),%ecx\n+\tmov %ecx,0x4(%eax,%esi,8)\n+\tinc %esi\n+\tmovzbl -0x1020(%ebp),%ecx\n+\tmov %esi,(%edi)\n+\tmov -0x7c(%ebx),%esi\n+\tsar %cl,%esi\n+\tmov -0x7c(%ebx),%ecx\n+\tand $0x1ff,%esi\n+\tlea (%edx,%esi,4),%edi\n+\tmov (%edi),%esi\n+\tmov %ecx,(%eax,%esi,8)\n+\tmov -0x78(%ebx),%ecx\n+\tmov %ecx,0x4(%eax,%esi,8)\n+\tinc %esi\n+\tmov %esi,(%edi)\n+\tmov -0x74(%ebx),%esi\n+\tmovzbl -0x1020(%ebp),%ecx\n+\tsar %cl,%esi\n+\tmov -0x74(%ebx),%ecx\n+\tand $0x1ff,%esi\n+\tlea (%edx,%esi,4),%edi\n+\tmov (%edi),%esi\n+\tmov %ecx,(%eax,%esi,8)\n+\tmov -0x70(%ebx),%ecx\n+\tmov %ecx,0x4(%eax,%esi,8)\n+\tinc %esi\n+\tmovzbl -0x1020(%ebp),%ecx\n+\tmov %esi,(%edi)\n+\tmov -0x6c(%ebx),%esi\n+\tsar %cl,%esi\n+\tmov -0x6c(%ebx),%ecx\n+\tand $0x1ff,%esi\n+\tlea (%edx,%esi,4),%edi\n+\tmov (%edi),%esi\n+\tmov %ecx,(%eax,%esi,8)\n+\tmov -0x68(%ebx),%ecx\n+\tmov %ecx,0x4(%eax,%esi,8)\n+\tinc %esi\n+\tmovzbl -0x1020(%ebp),%ecx\n+\tmov %esi,(%edi)\n+\tmov -0x64(%ebx),%esi\n+\tsar %cl,%esi\n+\tmov -0x64(%ebx),%ecx\n+\tand $0x1ff,%esi\n+\tlea (%edx,%esi,4),%edi\n+\tmov (%edi),%esi\n+\tmov %ecx,(%eax,%esi,8)\n+\tmov -0x60(%ebx),%ecx\n+\tmov %ecx,0x4(%eax,%esi,8)\n+\tinc %esi\n+\tmovzbl -0x1020(%ebp),%ecx\n+\tmov %esi,(%edi)\n+\tmov -0x5c(%ebx),%esi\n+\tsar %cl,%esi\n+\tmov -0x5c(%ebx),%ecx\n+\tand $0x1ff,%esi\n+\tlea (%edx,%esi,4),%edi\n+\tmov (%edi),%esi\n+\tmov %ecx,(%eax,%esi,8)\n+\tmov -0x58(%ebx),%ecx\n+\tmov %ecx,0x4(%eax,%esi,8)\n+\tinc %esi\n+\tmov %esi,(%edi)\n+\taddl $0x8,-0x1028(%ebp)\n+\tmov -0x1028(%ebp),%esi\n+\tmov -0x1030(%ebp),%edi\n+\tcmp %edi,%esi\n+\tjne 12c24 \n+\tmov -0x1034(%ebp),%eax\n+\tmov 0xc(%ebp),%esi\n+\tmov %edx,-0x1020(%ebp)\n+\tmov 0x10(%ebp),%ebx\n+\tmov %eax,-0x1028(%ebp)\n+\tmov (%esi,%edi,8),%eax\n+\tmovzbl -0x101c(%ebp),%ecx\n+\tmov (%esi,%edi,8),%edx\n+\tsar %cl,%eax\n+\tmov -0x1020(%ebp),%ecx\n \tand $0x1ff,%eax\n-\tadd $0x8,%ecx\n-\tlea (%ebx,%eax,4),%edx\n-\tmov -0x8(%ecx),%ebx\n-\tmov (%edx),%eax\n-\tmov %ebx,(%esi,%eax,8)\n-\tmov -0x4(%ecx),%ebx\n-\tmov %ebx,0x4(%esi,%eax,8)\n+\tlea (%ecx,%eax,4),%ecx\n+\tmov (%ecx),%eax\n+\tmov %edx,(%ebx,%eax,8)\n+\tmov 0x4(%esi,%edi,8),%edx\n+\tinc %edi\n+\tmov %edx,0x4(%ebx,%eax,8)\n \tinc %eax\n-\tmov %eax,(%edx)\n-\tcmp %ecx,-0x101c(%ebp)\n-\tjne 10e34 \n-\tmov -0x1034(%ebp),%edx\n-\tsub $0x4,%esp\n-\tmov %edx,-0x101c(%ebp)\n-\tmov -0x1030(%ebp),%ebx\n-\tpush -0x1028(%ebp)\n-\tpush 0x10(%ebp)\n-\tpush 0xc(%ebp)\n-\tcall 4410 \n+\tcmp %edi,0x8(%ebp)\n+\tmov %eax,(%ecx)\n+\tjg 12daa \n+\tmov -0x1028(%ebp),%eax\n+\tmov 0x8(%ebp),%esi\n+\tlea 0x0(,%esi,8),%edx\n+\tcmp $0x4,%edx\n+\tjae 12ef2 \n+\ttest %edx,%edx\n+\tjne 12f2a \n \tmov -0x102c(%ebp),%edx\n-\txor %eax,%eax\n-\tadd $0x10,%esp\n-\tmov %eax,%edi\n+\txor %edi,%edi\n \ttest %edx,%edx\n-\tmov -0x101c(%ebp),%edx\n-\tjns 10ee5 \n-\tjmp 10f8e \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x10(%ebp),%ecx\n-\tmov %edx,-0x101c(%ebp)\n+\tjns 12e45 \n+\tjmp 12eea \n+\tnop\n+\tmov 0x10(%ebp),%edx\n+\tmov %eax,-0x101c(%ebp)\n \tpush -0x102c(%ebp)\n-\tadd %esi,%ecx\n-\tpush %ecx\n-\tadd 0xc(%ebp),%esi\n+\tadd %ebx,%edx\n+\tpush %edx\n+\tadd 0xc(%ebp),%ebx\n+\tpush %ebx\n \tpush %esi\n-\tpush %eax\n-\tcall 10d40 \n-\tmov -0x101c(%ebp),%edx\n+\tcall 12a68 \n+\tmov -0x101c(%ebp),%eax\n \tadd $0x10,%esp\n \tlea 0x0(%esi),%esi\n \tinc %edi\n \tcmp $0x200,%edi\n-\tje 10f8e \n-\tmov -0x1024(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n-\tmov %eax,-0x1020(%ebp)\n-\tcmp $0x1,%eax\n-\tjle 10ed8 \n-\tmov (%edx,%edi,4),%ebx\n-\tlea 0x0(,%ebx,8),%esi\n-\tcmp $0x100,%eax\n-\tjg 10eb0 \n-\tadd 0xc(%ebp),%esi\n+\tje 12eea \n+\tmov -0x1024(%ebp),%esi\n+\tmov (%esi,%edi,4),%esi\n+\tcmp $0x1,%esi\n+\tjle 12e38 \n+\tmov (%eax,%edi,4),%ebx\n+\tshl $0x3,%ebx\n+\tcmp $0x100,%esi\n+\tjg 12e10 \n \txor %ecx,%ecx\n+\tadd 0xc(%ebp),%ebx\n \tmov %edi,-0x1028(%ebp)\n-\tmov %edx,%ebx\n \tinc %ecx\n-\tadd $0x8,%esi\n-\tcmp %ecx,-0x1020(%ebp)\n-\tje 10f79 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tadd $0x8,%ebx\n+\tcmp %ecx,%esi\n+\tje 12ed7 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov %ecx,-0x101c(%ebp)\n-\tmov %esi,%eax\n+\tmov %ebx,%edx\n \tmov %ecx,%edi\n-\tjmp 10f5d \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovd %ecx,%xmm2\n-\tvmovd %edx,%xmm3\n-\tvpinsrd $0x1,-0x4(%eax),%xmm2,%xmm1\n-\tsub $0x8,%eax\n-\tvpinsrd $0x1,0xc(%eax),%xmm3,%xmm0\n+\tmov %eax,-0x1020(%ebp)\n+\tjmp 12ead \n+\tlea 0x0(%esi),%esi\n+\tvpinsrd $0x1,-0x4(%edx),%xmm1,%xmm1\n+\tvpinsrd $0x1,0x4(%edx),%xmm0,%xmm0\n+\tsub $0x8,%edx\n \tvpunpcklqdq %xmm1,%xmm0,%xmm0\n-\tvmovdqu %xmm0,(%eax)\n+\tvmovdqu %xmm0,(%edx)\n \ttest %edi,%edi\n-\tje 10f67 \n-\tmov (%eax),%edx\n-\tmov -0x8(%eax),%ecx\n+\tje 12ec3 \n+\tvmovd (%edx),%xmm0\n+\tvmovd -0x8(%edx),%xmm1\n \tdec %edi\n-\tcmp %edx,%ecx\n-\tjg 10f38 \n+\tvmovd %xmm1,%eax\n+\tvmovd %xmm0,%ecx\n+\tcmp %ecx,%eax\n+\tjg 12e90 \n \tmov -0x101c(%ebp),%ecx\n-\tadd $0x8,%esi\n+\tadd $0x8,%ebx\n+\tmov -0x1020(%ebp),%eax\n \tinc %ecx\n-\tcmp %ecx,-0x1020(%ebp)\n-\tjne 10f28 \n+\tcmp %ecx,%esi\n+\tjne 12e78 \n \tmov -0x1028(%ebp),%edi\n-\tmov %ebx,%edx\n \tinc %edi\n \tcmp $0x200,%edi\n-\tjne 10ee5 \n+\tjne 12e45 \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,%edx,1),%ecx\n+\tmov 0xc(%ebp),%esi\n+\tmov %ecx,-0x4(%esi,%edx,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,%edx\n+\tsub %ecx,%esi\n+\tmov %edx,%ecx\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tjmp 12dfe \n+\tmov 0x10(%ebp),%esi\n+\tmovzbl (%esi),%ebx\n+\tmov 0xc(%ebp),%esi\n+\tmov %bl,-0x101c(%ebp)\n+\tmov %bl,(%esi)\n+\tjmp 12dfe \n+\tmov 0x8(%ebp),%esi\n+\tmov 0xc(%ebp),%edi\n+\txor %eax,%eax\n+\tjmp 12b6b \n+\tmov %edx,-0x1020(%ebp)\n+\tmov 0xc(%ebp),%esi\n+\txor %edi,%edi\n+\tmov %eax,-0x1028(%ebp)\n+\tmov 0x10(%ebp),%ebx\n+\tjmp 12daa \n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \n-00010fa0 :\n+00012f70 :\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-00010fb0 :\n-\tpush %esi\n-\tcall c997 \n-\tadd $0x64d9e,%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 10fee \n-\tfadds -0x82d4(%esi)\n-\tvmovd %eax,%xmm1\n+00012f80 :\n+\tcall cbeb \n+\tadd $0x8edd3,%ecx\n+\tsub $0xc,%esp\n+\tcmpl $0x0,0x14(%esp)\n+\tmov 0x18(%esp),%eax\n+\tfildll 0x10(%esp)\n+\tmov 0x1c(%esp),%edx\n+\tjns 12fa7 \n+\tfadds -0x9398(%ecx)\n \tfstpl (%esp)\n-\tvmovsd (%esp),%xmm0\n-\tvpinsrd $0x1,%edx,%xmm1,%xmm1\n-\tvmovq %xmm1,0x8(%esp)\n-\tfildll 0x8(%esp)\n \ttest %edx,%edx\n-\tjns 11014 \n-\tfadds -0x82d4(%esi)\n+\tvmovsd (%esp),%xmm0\n+\tmov %eax,(%esp)\n+\tmov %edx,0x4(%esp)\n+\tfildll (%esp)\n+\tjns 12fc3 \n+\tfadds -0x9398(%ecx)\n \tfstpl (%esp)\n \tvmovsd (%esp),%xmm1\n \tvsubsd %xmm1,%xmm0,%xmm0\n-\tvmulsd -0x8944(%esi),%xmm0,%xmm2\n+\tvmulsd -0x9940(%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 %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n \n-00011040 :\n+00012fe8 :\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x64d0e,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x8ed6a,%ebx\n \tsub $0x30,%esp\n \tlea 0x20(%esp),%eax\n \tpush %eax\n \tpush $0x0\n \tcall 4170 \n \tadd $0x10,%esp\n+\ttest %eax,%eax\n \tmovl $0x0,0x8(%esp)\n \tmovl $0x0,0xc(%esp)\n-\ttest %eax,%eax\n-\tjne 11091 \n-\tvxorps %xmm0,%xmm0,%xmm0\n-\tvcvtsi2sd 0x1c(%esp),%xmm0,%xmm1\n-\tvcvtsi2sd 0x18(%esp),%xmm0,%xmm0\n-\tvfmadd132sd -0x893c(%ebx),%xmm0,%xmm1\n-\tvmovsd %xmm1,0x8(%esp)\n+\tjne 13038 \n+\tvcvtsi2sd 0x1c(%esp),%xmm0,%xmm0\n+\tvcvtsi2sd 0x18(%esp),%xmm1,%xmm1\n+\tvmulsd -0x9938(%ebx),%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%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+\txchg %ax,%ax\n+\tnop\n \n-000110a0 :\n+00013050 :\n \tpush %ebp\n \tmov %esp,%ebp\n+\tpush %esi\n \tpush %ebx\n \tand $0xffffffe0,%esp\n \tsub $0x20,%esp\n-\tmov 0xc(%ebp),%ecx\n+\tmov 0xc(%ebp),%ebx\n \tmov 0x8(%ebp),%edx\n-\ttest %ecx,%ecx\n-\tjle 111a8 \n-\tlea -0x1(%ecx),%eax\n+\ttest %ebx,%ebx\n+\tjle 13170 \n+\tlea -0x1(%ebx),%eax\n \tcmp $0x2,%eax\n-\tjbe 111bb \n-\tmov %ecx,%ebx\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+\tjbe 13176 \n+\tmov %ebx,%esi\n+\tlea 0x420(%edx),%eax\n+\txor %ecx,%ecx\n+\tshr $0x2,%esi\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvmovupd -0x400(%eax),%ymm1\n+\tvmovupd -0x420(%eax),%ymm2\n+\tinc %ecx\n+\tprefetcht0 (%eax)\n \tadd $0x40,%eax\n-\tvunpcklpd -0x20(%eax),%ymm4,%ymm1\n-\tvpermpd $0xd8,%ymm0,%ymm0\n+\tcmp %ecx,%esi\n+\tvinsertf128 $0x1,%xmm1,%ymm2,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm2,%ymm2\n+\tvunpcklpd %ymm2,%ymm0,%ymm1\n+\tvunpckhpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm1,%ymm1,%ymm1\n \tvmulpd %ymm0,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvfmadd132pd %ymm1,%ymm0,%ymm1\n-\tvaddpd %ymm1,%ymm2,%ymm2\n-\tcmp %eax,%ebx\n-\tjne 110d8 \n-\tvextractf128 $0x1,%ymm2,%xmm1\n-\tmov %ecx,%eax\n-\tvaddpd %xmm2,%xmm1,%xmm0\n+\tvaddpd %ymm0,%ymm1,%ymm1\n+\tvaddpd %ymm1,%ymm3,%ymm3\n+\tjne 13090 \n+\tvextractf128 $0x1,%ymm3,%xmm1\n+\tmov %ebx,%eax\n+\tvaddpd %xmm3,%xmm1,%xmm0\n \tand $0xfffffffc,%eax\n-\tmov %eax,%ebx\n-\tvunpckhpd %xmm0,%xmm0,%xmm3\n-\tvaddpd %xmm0,%xmm3,%xmm3\n-\tcmp %ecx,%eax\n-\tje 11190 \n-\tvaddpd %xmm1,%xmm2,%xmm2\n+\tcmp %ebx,%eax\n+\tmov %eax,%ecx\n+\tvunpckhpd %xmm0,%xmm0,%xmm2\n+\tvaddpd %xmm0,%xmm2,%xmm2\n+\tje 13168 \n+\tvaddpd %xmm1,%xmm3,%xmm3\n \tvzeroupper\n-\tsub %ebx,%ecx\n-\tcmp $0x1,%ecx\n-\tje 11166 \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+\tsub %ecx,%ebx\n+\tcmp $0x1,%ebx\n+\tje 13132 \n+\tshl $0x4,%ecx\n+\tadd %edx,%ecx\n+\ttest $0x1,%bl\n+\tvmovupd 0x10(%ecx),%xmm2\n+\tvmovupd (%ecx),%xmm1\n+\tvunpcklpd %xmm2,%xmm1,%xmm0\n+\tvunpckhpd %xmm2,%xmm1,%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-\ttest $0x1,%cl\n-\tje 11181 \n-\tand $0xfffffffe,%ecx\n-\tadd %ecx,%eax\n+\tvmulpd %xmm1,%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvunpckhpd %xmm0,%xmm0,%xmm2\n+\tvaddpd %xmm0,%xmm2,%xmm2\n+\tje 13150 \n+\tand $0xfffffffe,%ebx\n+\tadd %ebx,%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+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm2,%xmm2\n+\tvmovsd %xmm2,0x18(%esp)\n \tfldl 0x18(%esp)\n-\tleave\n+\tlea -0x8(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %ebp\n \tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvzeroupper\n-\tmov -0x4(%ebp),%ebx\n-\tvmovsd %xmm3,0x18(%esp)\n-\tfldl 0x18(%esp)\n-\tleave\n-\tret\n+\tjmp 13150 \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-\tret\n \tvxorpd %xmm2,%xmm2,%xmm2\n-\txor %ebx,%ebx\n+\tjmp 13150 \n \tvxorpd %xmm3,%xmm3,%xmm3\n+\txor %ecx,%ecx\n+\tvxorpd %xmm2,%xmm2,%xmm2\n \txor %eax,%eax\n-\tjmp 1112a \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 130f3 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-000111d0 :\n+00013190 :\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 0xc(%ebp),%ecx\n \tmov 0x8(%ebp),%ebx\n-\ttest %edx,%edx\n-\tjle 11298 \n-\tlea -0x1(%edx),%eax\n+\ttest %ecx,%ecx\n+\tjle 132a0 \n+\tlea -0x1(%ecx),%eax\n \tcmp $0x2,%eax\n-\tjbe 112ab \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+\tjbe 132a6 \n+\tmov %ecx,%esi\n+\tshr $0x2,%esi\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x1,%eax\n+\tjbe 132b4 \n+\tlea -0x3(%esi),%eax\n+\tmov %ebx,0x18(%esp)\n+\tmov $0x2,%edi\n+\tand $0xfffffffe,%eax\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tadd $0x4,%eax\n+\tmov 0x18(%esp),%edx\n+\tvmovupd (%edx),%ymm1\n+\tvmovupd 0x20(%edx),%ymm0\n+\tprefetcht0 0x3a0(%edx)\n+\tadd $0x40,%edx\n+\tvmulpd %ymm0,%ymm0,%ymm0\n+\tmov %edx,0x18(%esp)\n+\tmov %edi,%edx\n+\tvmulpd %ymm1,%ymm1,%ymm1\n+\tadd $0x2,%edi\n+\tcmp %eax,%edi\n+\tvaddpd %ymm1,%ymm0,%ymm0\n+\tvaddpd %ymm0,%ymm2,%ymm2\n+\tjne 131dd \n+\tmov 0x18(%esp),%eax\n+\tlea 0x0(%esi),%esi\n+\tvmovupd (%eax),%ymm0\n+\tinc %edx\n \tadd $0x20,%eax\n-\tvfmadd231pd %ymm4,%ymm4,%ymm1\n-\tcmp %eax,%ecx\n-\tjne 11208 \n-\tvextractf128 $0x1,%ymm1,%xmm3\n-\tmov %edx,%eax\n-\tvaddpd %xmm1,%xmm3,%xmm2\n+\tcmp %esi,%edx\n+\tvmulpd %ymm0,%ymm0,%ymm0\n+\tvaddpd %ymm0,%ymm2,%ymm2\n+\tjb 13218 \n+\tvextractf128 $0x1,%ymm2,%xmm3\n+\tmov %ecx,%eax\n+\tvaddpd %xmm2,%xmm3,%xmm0\n \tand $0xfffffffc,%eax\n-\tmov %eax,%ecx\n-\tvunpckhpd %xmm2,%xmm2,%xmm0\n-\tvaddpd %xmm2,%xmm0,%xmm0\n-\tcmp %eax,%edx\n-\tje 11280 \n-\tvaddpd %xmm3,%xmm1,%xmm1\n+\tcmp %eax,%ecx\n+\tmov %eax,%edx\n+\tvunpckhpd %xmm0,%xmm0,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tje 13298 \n+\tvaddpd %xmm3,%xmm2,%xmm2\n \tvzeroupper\n-\tsub %ecx,%edx\n-\tcmp $0x1,%edx\n-\tje 1125f \n-\tvmovupd (%ebx,%ecx,8),%xmm0\n-\tvfmadd231pd %xmm0,%xmm0,%xmm1\n-\tvunpckhpd %xmm1,%xmm1,%xmm0\n-\tvaddpd %xmm1,%xmm0,%xmm0\n-\ttest $0x1,%dl\n-\tje 11269 \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+\tsub %edx,%ecx\n+\tcmp $0x1,%ecx\n+\tje 13276 \n+\tvmovupd (%ebx,%edx,8),%xmm0\n+\ttest $0x1,%cl\n+\tvmulpd %xmm0,%xmm0,%xmm0\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvunpckhpd %xmm0,%xmm0,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tje 13283 \n+\tand $0xfffffffe,%ecx\n+\tadd %ecx,%eax\n+\tvmovsd (%ebx,%eax,8),%xmm0\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm1,0x18(%esp)\n \tfldl 0x18(%esp)\n-\tleave\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tvzeroupper\n-\tmov -0x4(%ebp),%ebx\n-\tvmovsd %xmm0,0x18(%esp)\n-\tfldl 0x18(%esp)\n-\tleave\n-\tret\n+\tjmp 13283 \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 13283 \n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\txor %edx,%edx\n+\tvxorpd %xmm1,%xmm1,%xmm1\n \txor %eax,%eax\n-\tjmp 1123c \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 13250 \n+\tmov %ebx,0x18(%esp)\n+\txor %edx,%edx\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tjmp 13211 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-000112c0 :\n+000132c8 :\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 0x10(%ebp),%eax\n \tmov 0x8(%ebp),%edx\n \tmov 0xc(%ebp),%esi\n-\ttest %ebx,%ebx\n-\tjle 113e8 \n-\tlea -0x1(%ebx),%eax\n+\ttest %eax,%eax\n+\tjle 134d0 \n+\tmov 0x10(%ebp),%eax\n+\tdec %eax\n \tcmp $0x2,%eax\n-\tjbe 113ee \n-\tmov %ebx,%edi\n-\tmov %edx,%eax\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tmov %esi,%ecx\n+\tjbe 134d6 \n+\tmov 0x10(%ebp),%edi\n \tshr $0x2,%edi\n-\tshl $0x6,%edi\n-\tadd %edx,%edi\n+\tlea -0x1(%edi),%eax\n+\tcmp $0x1,%eax\n+\tjbe 134e7 \n+\tlea -0x3(%edi),%eax\n+\tmov %esi,%ecx\n+\tmov $0x2,%ebx\n+\tand $0xfffffffe,%eax\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tadd $0x4,%eax\n+\tmov %eax,0x18(%esp)\n+\tmov %edx,%eax\n+\tvmovupd 0x20(%eax),%ymm1\n+\tvmovupd (%eax),%ymm0\n+\tprefetcht0 0x180(%ecx)\n+\tvmovupd 0x40(%eax),%ymm7\n+\tvmovupd (%ecx),%ymm5\n+\tprefetcht0 0x320(%eax)\n+\tvinsertf128 $0x1,%xmm1,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm1,%ymm0,%ymm0\n+\tvmovupd 0x20(%ecx),%ymm4\n+\tvunpcklpd %ymm0,%ymm3,%ymm6\n+\tvunpckhpd %ymm0,%ymm3,%ymm3\n+\tvmovupd 0x60(%eax),%ymm0\n+\tvmulpd %ymm6,%ymm6,%ymm6\n+\tmov 0x18(%esp),%edx\n+\tprefetcht0 0x360(%eax)\n+\tvinsertf128 $0x1,%xmm0,%ymm7,%ymm1\n+\tvperm2f128 $0x31,%ymm0,%ymm7,%ymm7\n+\tmov %ebx,0x14(%esp)\n+\tvunpcklpd %ymm7,%ymm1,%ymm0\n+\tvunpckhpd %ymm7,%ymm1,%ymm1\n+\tadd $0x2,%ebx\n+\tvmulpd %ymm0,%ymm0,%ymm0\n+\tadd $0x40,%ecx\n+\tsub $0xffffff80,%eax\n+\tvmulpd %ymm3,%ymm3,%ymm3\n+\tcmp %edx,%ebx\n+\tvmulpd %ymm5,%ymm6,%ymm6\n+\tvmulpd %ymm1,%ymm1,%ymm1\n+\tvmulpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm5,%ymm3,%ymm3\n+\tvmulpd %ymm4,%ymm1,%ymm1\n+\tvaddpd %ymm6,%ymm0,%ymm0\n+\tvaddpd %ymm3,%ymm0,%ymm0\n+\tvaddpd %ymm1,%ymm0,%ymm0\n+\tvaddpd %ymm0,%ymm2,%ymm2\n+\tjne 1331e \n+\tmov 0x14(%esp),%ebx\n+\tmov 0x8(%ebp),%edx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%ymm5\n-\tvunpckhpd 0x20(%eax),%ymm5,%ymm0\n+\tnop\n+\tvmovupd 0x20(%eax),%ymm0\n+\tvmovupd (%eax),%ymm3\n+\tinc %ebx\n \tadd $0x40,%eax\n \tadd $0x20,%ecx\n-\tvunpcklpd -0x20(%eax),%ymm5,%ymm1\n-\tvpermpd $0xd8,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm3,%ymm1\n+\tvperm2f128 $0x31,%ymm0,%ymm3,%ymm3\n+\tvunpcklpd %ymm3,%ymm1,%ymm0\n+\tvunpckhpd %ymm3,%ymm1,%ymm1\n \tvmulpd %ymm0,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvfmadd132pd %ymm1,%ymm0,%ymm1\n-\tvfmadd231pd -0x20(%ecx),%ymm1,%ymm3\n-\tcmp %edi,%eax\n-\tjne 11300 \n-\tvextractf128 $0x1,%ymm3,%xmm1\n-\tmov %ebx,%eax\n-\tvaddpd %xmm3,%xmm1,%xmm0\n+\tvmulpd %ymm1,%ymm1,%ymm1\n+\tvaddpd %ymm1,%ymm0,%ymm0\n+\tvmulpd -0x20(%ecx),%ymm0,%ymm0\n+\tcmp %edi,%ebx\n+\tvaddpd %ymm0,%ymm2,%ymm2\n+\tjb 133d0 \n+\tvextractf128 $0x1,%ymm2,%xmm1\n+\tmov 0x10(%ebp),%eax\n+\tvaddpd %xmm2,%xmm1,%xmm0\n \tand $0xfffffffc,%eax\n-\tmov %eax,%edi\n-\tvunpckhpd %xmm0,%xmm0,%xmm2\n-\tvaddpd %xmm0,%xmm2,%xmm2\n-\tcmp %ebx,%eax\n-\tje 113e0 \n-\tvaddpd %xmm1,%xmm3,%xmm3\n+\tcmp 0x10(%ebp),%eax\n+\tmov %eax,%ebx\n+\tvunpckhpd %xmm0,%xmm0,%xmm3\n+\tvaddpd %xmm0,%xmm3,%xmm3\n+\tje 134c8 \n+\tvaddpd %xmm1,%xmm2,%xmm2\n \tvzeroupper\n-\tsub %edi,%ebx\n-\tcmp $0x1,%ebx\n-\tje 113a3 \n-\tmov %edi,%ecx\n-\tvmovupd (%esi,%edi,8),%xmm2\n+\tmov 0x10(%ebp),%edi\n+\tsub %ebx,%edi\n+\tcmp $0x1,%edi\n+\tje 1348b \n+\tmov %ebx,%ecx\n+\tvmovupd (%esi,%ebx,8),%xmm3\n \tshl $0x4,%ecx\n \tadd %edx,%ecx\n-\tvmovupd (%ecx),%xmm0\n+\ttest $0x1,%edi\n+\tvmovupd (%ecx),%xmm1\n \tvmovupd 0x10(%ecx),%xmm4\n-\tvunpcklpd %xmm4,%xmm0,%xmm1\n-\tvunpckhpd %xmm4,%xmm0,%xmm0\n-\tvmulpd %xmm1,%xmm1,%xmm1\n+\tvunpcklpd %xmm4,%xmm1,%xmm0\n+\tvunpckhpd %xmm4,%xmm1,%xmm1\n \tvmulpd %xmm0,%xmm0,%xmm0\n-\tvfmadd132pd %xmm2,%xmm3,%xmm1\n-\tvfmadd132pd %xmm2,%xmm1,%xmm0\n-\tvunpckhpd %xmm0,%xmm0,%xmm2\n-\tvaddpd %xmm0,%xmm2,%xmm2\n-\ttest $0x1,%bl\n-\tje 113cc \n-\tand $0xfffffffe,%ebx\n-\tadd %ebx,%eax\n-\tvmovsd (%esi,%eax,8),%xmm1\n+\tvmulpd %xmm1,%xmm1,%xmm1\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvunpckhpd %xmm0,%xmm0,%xmm3\n+\tvaddpd %xmm0,%xmm3,%xmm3\n+\tje 134b6 \n+\tand $0xfffffffe,%edi\n+\tadd %edi,%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+\tadd %eax,%edx\n+\tvmovsd (%edx),%xmm4\n+\tvmovsd 0x8(%edx),%xmm2\n+\tvmulsd %xmm4,%xmm0,%xmm1\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvaddsd %xmm3,%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm0,%xmm3\n+\tvmovsd %xmm3,0x18(%esp)\n \tfldl 0x18(%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 \tvzeroupper\n-\tjmp 113cc \n+\tjmp 134b6 \n \tlea 0x0(%esi),%esi\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tjmp 113cc \n \tvxorpd %xmm3,%xmm3,%xmm3\n-\txor %edi,%edi\n+\tjmp 134b6 \n \tvxorpd %xmm2,%xmm2,%xmm2\n+\txor %ebx,%ebx\n+\tvxorpd %xmm3,%xmm3,%xmm3\n \txor %eax,%eax\n-\tjmp 1135b \n-\tnop\n+\tjmp 13437 \n+\tmov %edx,%eax\n+\tmov %esi,%ecx\n+\txor %ebx,%ebx\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tjmp 133d0 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \n-00011400 :\n+00013500 :\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 0x10(%ebp),%eax\n \tmov 0x8(%ebp),%esi\n \tmov 0xc(%ebp),%ebx\n-\ttest %ecx,%ecx\n-\tjle 114d0 \n-\tlea -0x1(%ecx),%eax\n+\ttest %eax,%eax\n+\tjle 13648 \n+\tmov 0x10(%ebp),%eax\n+\tdec %eax\n \tcmp $0x2,%eax\n-\tjbe 114d6 \n-\tmov %ecx,%edi\n-\tmov %ebx,%eax\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tmov %esi,%edx\n+\tjbe 1364e \n+\tmov 0x10(%ebp),%edi\n \tshr $0x2,%edi\n-\tshl $0x5,%edi\n-\tadd %ebx,%edi\n+\tlea -0x1(%edi),%eax\n+\tcmp $0x1,%eax\n+\tjbe 1365c \n+\tlea -0x3(%edi),%eax\n+\tmov %esi,%edx\n+\tmov $0x2,%ecx\n+\tand $0xfffffffe,%eax\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tadd $0x4,%eax\n+\tmov %eax,0x18(%esp)\n+\tmov %ebx,%eax\n+\tvmovupd 0x20(%edx),%ymm2\n+\tvmovupd (%edx),%ymm3\n+\tprefetcht0 0x280(%eax)\n+\tmov 0x18(%esp),%ebx\n+\tprefetcht0 0x280(%edx)\n+\tmov %ecx,0x14(%esp)\n+\tvmulpd 0x20(%eax),%ymm2,%ymm0\n+\tadd $0x2,%ecx\n+\tadd $0x40,%eax\n+\tadd $0x40,%edx\n+\tvmulpd %ymm2,%ymm0,%ymm0\n+\tvmulpd -0x40(%eax),%ymm3,%ymm2\n+\tcmp %ebx,%ecx\n+\tvmulpd %ymm3,%ymm2,%ymm2\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvaddpd %ymm0,%ymm1,%ymm1\n+\tjne 13556 \n+\tmov 0x14(%esp),%ecx\n+\tmov 0xc(%ebp),%ebx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%ymm4\n-\tvmulpd (%edx),%ymm4,%ymm0\n-\tadd $0x20,%eax\n+\tvmovupd (%edx),%ymm2\n+\tinc %ecx\n \tadd $0x20,%edx\n-\tvfmadd231pd -0x20(%edx),%ymm0,%ymm1\n-\tcmp %edi,%eax\n-\tjne 11440 \n+\tadd $0x20,%eax\n+\tvmulpd -0x20(%eax),%ymm2,%ymm0\n+\tcmp %edi,%ecx\n+\tvmulpd %ymm2,%ymm0,%ymm0\n+\tvaddpd %ymm0,%ymm1,%ymm1\n+\tjb 135a8 \n \tvextractf128 $0x1,%ymm1,%xmm3\n-\tmov %ecx,%eax\n+\tmov 0x10(%ebp),%eax\n \tvaddpd %xmm1,%xmm3,%xmm2\n \tand $0xfffffffc,%eax\n-\tmov %eax,%edx\n+\tcmp 0x10(%ebp),%eax\n+\tmov %eax,%ecx\n \tvunpckhpd %xmm2,%xmm2,%xmm0\n \tvaddpd %xmm2,%xmm0,%xmm0\n-\tcmp %ecx,%eax\n-\tje 114c8 \n+\tje 13640 \n \tvaddpd %xmm3,%xmm1,%xmm1\n \tvzeroupper\n-\tsub %edx,%ecx\n-\tcmp $0x1,%ecx\n-\tje 114a4 \n-\tvmovupd (%esi,%edx,8),%xmm2\n-\tvmulpd (%ebx,%edx,8),%xmm2,%xmm0\n-\tvfmadd231pd %xmm2,%xmm0,%xmm1\n+\tmov 0x10(%ebp),%edx\n+\tsub %ecx,%edx\n+\tcmp $0x1,%edx\n+\tje 13618 \n+\tvmovupd (%esi,%ecx,8),%xmm2\n+\ttest $0x1,%dl\n+\tvmulpd (%ebx,%ecx,8),%xmm2,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n \tvunpckhpd %xmm1,%xmm1,%xmm0\n \tvaddpd %xmm1,%xmm0,%xmm0\n-\ttest $0x1,%cl\n-\tje 114b3 \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+\tje 1362a \n+\tand $0xfffffffe,%edx\n+\tadd %edx,%eax\n+\tvmovsd (%esi,%eax,8),%xmm2\n+\tvmulsd (%ebx,%eax,8),%xmm2,%xmm1\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,0x18(%esp)\n \tfldl 0x18(%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+\tlea 0x0(%esi,%eiz,1),%esi\n \tvzeroupper\n-\tjmp 114b3 \n+\tjmp 1362a \n \tlea 0x0(%esi),%esi\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tjmp 114b3 \n+\tjmp 1362a \n \tvxorpd %xmm1,%xmm1,%xmm1\n-\txor %edx,%edx\n+\txor %ecx,%ecx\n \tvxorpd %xmm0,%xmm0,%xmm0\n \txor %eax,%eax\n-\tjmp 1147c \n+\tjmp 135ea \n+\tmov %esi,%edx\n+\tmov %ebx,%eax\n+\txor %ecx,%ecx\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tjmp 135a8 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n \n-000114f0 :\n+00013670 :\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 0x14(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 138b8 \n+\tmov 0x14(%ebp),%eax\n+\tdec %eax\n+\tcmp $0x2,%eax\n+\tjbe 138be \n+\tmov 0x14(%ebp),%edi\n+\tshr $0x2,%edi\n+\tlea -0x1(%edi),%eax\n+\tcmp $0x1,%eax\n+\tjbe 138cf \n+\tlea -0x3(%edi),%eax\n+\tmov 0x8(%ebp),%edx\n \tmov 0x10(%ebp),%ebx\n-\ttest %esi,%esi\n-\tjle 11648 \n-\tlea -0x1(%esi),%edx\n-\tcmp $0x2,%edx\n-\tjbe 1164e \n-\tmov %esi,%edi\n-\txor %edx,%edx\n+\tand $0xfffffffe,%eax\n+\tmov 0xc(%ebp),%esi\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+\tadd $0x4,%eax\n+\tmov %eax,%ecx\n+\tmov $0x2,%eax\n+\tvmovupd (%ebx),%ymm0\n+\tvmovupd 0x20(%edx),%ymm1\n+\tprefetcht0 0x140(%esi)\n+\tvmovupd 0x40(%edx),%ymm7\n+\tprefetcht0 0x140(%ebx)\n+\tprefetcht0 0x2a0(%edx)\n+\tvmulpd (%esi),%ymm0,%ymm5\n+\tprefetcht0 0x2e0(%edx)\n+\tmov %eax,0x18(%esp)\n+\tadd $0x2,%eax\n+\tadd $0x40,%esi\n+\tadd $0x40,%ebx\n+\tsub $0xffffff80,%edx\n+\tvmulpd %ymm0,%ymm5,%ymm5\n+\tvmovupd -0x80(%edx),%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm1,%ymm0,%ymm0\n+\tvunpcklpd %ymm0,%ymm3,%ymm6\n+\tvunpckhpd %ymm0,%ymm3,%ymm3\n+\tvmovupd -0x20(%ebx),%ymm0\n+\tvmulpd %ymm6,%ymm6,%ymm6\n+\tvmulpd -0x20(%esi),%ymm0,%ymm4\n+\tvmulpd %ymm3,%ymm3,%ymm3\n+\tvmulpd %ymm5,%ymm6,%ymm6\n+\tvmulpd %ymm0,%ymm4,%ymm4\n+\tvmovupd -0x20(%edx),%ymm0\n+\tcmp %ecx,%eax\n+\tvmulpd %ymm5,%ymm3,%ymm3\n+\tvinsertf128 $0x1,%xmm0,%ymm7,%ymm1\n+\tvperm2f128 $0x31,%ymm0,%ymm7,%ymm7\n+\tvunpcklpd %ymm7,%ymm1,%ymm0\n+\tvunpckhpd %ymm7,%ymm1,%ymm1\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 %ymm1,%ymm3,%ymm2\n-\tcmp %edi,%edx\n-\tjne 11530 \n+\tvmulpd %ymm1,%ymm1,%ymm1\n+\tvmulpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm4,%ymm1,%ymm1\n+\tvaddpd %ymm6,%ymm0,%ymm0\n+\tvaddpd %ymm3,%ymm0,%ymm0\n+\tvaddpd %ymm1,%ymm0,%ymm0\n+\tvaddpd %ymm0,%ymm2,%ymm2\n+\tjne 136c3 \n+\tmov 0x18(%esp),%ecx\n+\txor %eax,%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovupd 0x20(%edx,%eax,2),%ymm1\n+\tvmovupd (%edx,%eax,2),%ymm3\n+\tinc %ecx\n+\tvmovupd (%ebx,%eax,1),%ymm4\n+\tvinsertf128 $0x1,%xmm1,%ymm3,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm3,%ymm3\n+\tvunpcklpd %ymm3,%ymm0,%ymm1\n+\tvunpckhpd %ymm3,%ymm0,%ymm0\n+\tvmulpd (%esi,%eax,1),%ymm4,%ymm3\n+\tadd $0x20,%eax\n+\tcmp %edi,%ecx\n+\tvmulpd %ymm0,%ymm0,%ymm0\n+\tvmulpd %ymm1,%ymm1,%ymm1\n+\tvmulpd %ymm4,%ymm3,%ymm3\n+\tvaddpd %ymm0,%ymm1,%ymm1\n+\tvmulpd %ymm1,%ymm3,%ymm0\n+\tvaddpd %ymm0,%ymm2,%ymm2\n+\tjb 13788 \n \tvextractf128 $0x1,%ymm2,%xmm1\n-\tmov %esi,%edx\n+\tmov 0x14(%ebp),%eax\n \tvaddpd %xmm2,%xmm1,%xmm0\n-\tand $0xfffffffc,%edx\n-\tmov %edx,%edi\n+\tand $0xfffffffc,%eax\n+\tcmp 0x14(%ebp),%eax\n+\tmov %eax,%ecx\n \tvunpckhpd %xmm0,%xmm0,%xmm3\n \tvaddpd %xmm0,%xmm3,%xmm3\n-\tcmp %esi,%edx\n-\tje 11640 \n+\tje 138b0 \n \tvaddpd %xmm1,%xmm2,%xmm2\n \tvzeroupper\n-\tsub %edi,%esi\n-\tmov %esi,0x18(%esp)\n-\tcmp $0x1,%esi\n-\tje 115f5 \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 11627 \n-\tand $0xfffffffe,%esi\n-\tadd %esi,%edx\n-\tvmovsd (%ebx,%edx,8),%xmm0\n-\tvmulsd (%ecx,%edx,8),%xmm0,%xmm1\n+\tmov 0x14(%ebp),%ebx\n+\tsub %ecx,%ebx\n+\tcmp $0x1,%ebx\n+\tje 1385c \n+\tmov 0x10(%ebp),%edi\n+\tmov 0xc(%ebp),%esi\n+\tmov %ecx,%edx\n \tshl $0x4,%edx\n-\tadd %edx,%eax\n-\tvmovsd 0x8(%eax),%xmm2\n-\tvmulsd %xmm2,%xmm2,%xmm2\n-\tvmulsd %xmm0,%xmm1,%xmm1\n+\tadd 0x8(%ebp),%edx\n+\ttest $0x1,%bl\n+\tvmovupd (%edi,%ecx,8),%xmm0\n+\tvmovupd (%edx),%xmm3\n+\tvmulpd (%esi,%ecx,8),%xmm0,%xmm1\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvmovupd 0x10(%edx),%xmm0\n+\tvunpcklpd %xmm0,%xmm3,%xmm4\n+\tvunpckhpd %xmm0,%xmm3,%xmm3\n+\tvmulpd %xmm4,%xmm1,%xmm0\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvunpckhpd %xmm0,%xmm0,%xmm3\n+\tvaddpd %xmm0,%xmm3,%xmm3\n+\tje 13897 \n+\tand $0xfffffffe,%ebx\n+\tadd %ebx,%eax\n+\tmov 0x10(%ebp),%edi\n+\tmov 0xc(%ebp),%esi\n+\tvmovsd (%edi,%eax,8),%xmm0\n+\tvmulsd (%esi,%eax,8),%xmm0,%xmm2\n+\tshl $0x4,%eax\n+\tadd 0x8(%ebp),%eax\n+\tvmovsd 0x8(%eax),%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvmulsd %xmm0,%xmm2,%xmm2\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+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm1,%xmm3\n \tvmovsd %xmm3,0x18(%esp)\n \tfldl 0x18(%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-\tjmp 11627 \n+\tjmp 13897 \n \tlea 0x0(%esi),%esi\n \tvxorpd %xmm3,%xmm3,%xmm3\n-\tjmp 11627 \n+\tjmp 13897 \n \tvxorpd %xmm2,%xmm2,%xmm2\n-\txor %edi,%edi\n+\txor %ecx,%ecx\n \tvxorpd %xmm3,%xmm3,%xmm3\n-\txor %edx,%edx\n-\tjmp 11599 \n-\tnop\n+\txor %eax,%eax\n+\tjmp 137fb \n+\tmov 0x8(%ebp),%edx\n+\tmov 0x10(%ebp),%ebx\n+\txor %ecx,%ecx\n+\tmov 0xc(%ebp),%esi\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tjmp 13781 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00011660 :\n+000138e8 :\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 0x10(%ebp),%eax\n \tmov 0x8(%ebp),%edx\n \tmov 0xc(%ebp),%esi\n-\ttest %ebx,%ebx\n-\tjle 117a0 \n-\tlea -0x1(%ebx),%eax\n+\ttest %eax,%eax\n+\tjle 13b08 \n+\tmov 0x10(%ebp),%eax\n+\tdec %eax\n \tcmp $0x2,%eax\n-\tjbe 117a6 \n-\tmov %ebx,%edi\n-\tmov %edx,%eax\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tmov %esi,%ecx\n+\tjbe 13b0e \n+\tmov 0x10(%ebp),%edi\n \tshr $0x2,%edi\n-\tshl $0x6,%edi\n-\tadd %edx,%edi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%ecx),%ymm5\n-\tvmovupd (%eax),%ymm6\n-\tadd $0x40,%eax\n+\tlea -0x1(%edi),%eax\n+\tcmp $0x1,%eax\n+\tjbe 13b1f \n+\tlea -0x3(%edi),%eax\n+\tmov %esi,%ecx\n+\tmov $0x2,%ebx\n+\tand $0xfffffffe,%eax\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tadd $0x4,%eax\n+\tmov %eax,0x18(%esp)\n+\tmov %edx,%eax\n+\tvmovupd 0x20(%eax),%ymm1\n+\tvmovupd (%eax),%ymm0\n+\tprefetcht0 0x160(%ecx)\n+\tvmovupd 0x60(%eax),%ymm7\n+\tvmovupd (%ecx),%ymm2\n+\tprefetcht0 0x2e0(%eax)\n+\tvinsertf128 $0x1,%xmm1,%ymm0,%ymm5\n+\tvperm2f128 $0x31,%ymm1,%ymm0,%ymm0\n+\tvmovupd 0x20(%ecx),%ymm1\n+\tvunpcklpd %ymm0,%ymm5,%ymm6\n+\tvunpckhpd %ymm0,%ymm5,%ymm5\n+\tvmovupd 0x40(%eax),%ymm0\n+\tvmulpd %ymm1,%ymm1,%ymm1\n+\tmov 0x18(%esp),%edx\n+\tprefetcht0 0x320(%eax)\n+\tvinsertf128 $0x1,%xmm7,%ymm0,%ymm4\n+\tvperm2f128 $0x31,%ymm7,%ymm0,%ymm0\n+\tmov %ebx,0x14(%esp)\n+\tvunpcklpd %ymm0,%ymm4,%ymm7\n+\tvunpckhpd %ymm0,%ymm4,%ymm4\n+\tadd $0x2,%ebx\n+\tvmulpd %ymm2,%ymm2,%ymm2\n+\tadd $0x40,%ecx\n+\tsub $0xffffff80,%eax\n+\tcmp %edx,%ebx\n+\tvmulpd %ymm7,%ymm1,%ymm0\n+\tvmulpd %ymm4,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm6,%ymm7\n+\tvmulpd %ymm5,%ymm2,%ymm2\n+\tvmulpd %ymm4,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm7,%ymm6\n+\tvmulpd %ymm5,%ymm2,%ymm2\n+\tvaddpd %ymm6,%ymm0,%ymm0\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvaddpd %ymm1,%ymm0,%ymm0\n+\tvaddpd %ymm0,%ymm3,%ymm3\n+\tjne 1393e \n+\tmov 0x14(%esp),%ebx\n+\tmov 0x8(%ebp),%edx\n+\tnop\n+\tvmovupd (%ecx),%ymm0\n+\tvmovupd 0x20(%eax),%ymm4\n+\tinc %ebx\n+\tvmovupd (%eax),%ymm1\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 %edi,%eax\n-\tjne 116a0 \n+\tadd $0x40,%eax\n+\tvmulpd %ymm0,%ymm0,%ymm0\n+\tcmp %edi,%ebx\n+\tvinsertf128 $0x1,%xmm4,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm4,%ymm1,%ymm1\n+\tvunpcklpd %ymm1,%ymm2,%ymm4\n+\tvunpckhpd %ymm1,%ymm2,%ymm2\n+\tvmulpd %ymm2,%ymm0,%ymm1\n+\tvmulpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm1,%ymm1\n+\tvmulpd %ymm4,%ymm0,%ymm0\n+\tvaddpd %ymm0,%ymm1,%ymm0\n+\tvaddpd %ymm0,%ymm3,%ymm3\n+\tjb 139f0 \n \tvextractf128 $0x1,%ymm3,%xmm1\n-\tmov %ebx,%eax\n+\tmov 0x10(%ebp),%eax\n \tvaddpd %xmm3,%xmm1,%xmm0\n \tand $0xfffffffc,%eax\n-\tmov %eax,%edi\n+\tcmp 0x10(%ebp),%eax\n+\tmov %eax,%ebx\n \tvunpckhpd %xmm0,%xmm0,%xmm4\n \tvaddpd %xmm0,%xmm4,%xmm4\n-\tcmp %ebx,%eax\n-\tje 11798 \n+\tje 13b00 \n \tvaddpd %xmm1,%xmm3,%xmm3\n \tvzeroupper\n-\tsub %edi,%ebx\n-\tcmp $0x1,%ebx\n-\tje 11755 \n-\tmov %edi,%ecx\n-\tvmovupd (%esi,%edi,8),%xmm2\n+\tmov 0x10(%ebp),%edi\n+\tsub %ebx,%edi\n+\tcmp $0x1,%edi\n+\tje 13aba \n+\tmov %ebx,%ecx\n+\tvmovupd (%esi,%ebx,8),%xmm2\n \tshl $0x4,%ecx\n \tvmulpd %xmm2,%xmm2,%xmm2\n \tadd %edx,%ecx\n+\ttest $0x1,%edi\n \tvmovupd 0x10(%ecx),%xmm4\n-\tvmovupd (%ecx),%xmm0\n-\tvunpcklpd %xmm4,%xmm0,%xmm1\n-\tvunpckhpd %xmm4,%xmm0,%xmm0\n-\tvmulpd %xmm1,%xmm1,%xmm1\n+\tvmovupd (%ecx),%xmm1\n+\tvunpcklpd %xmm4,%xmm1,%xmm0\n+\tvunpckhpd %xmm4,%xmm1,%xmm1\n \tvmulpd %xmm0,%xmm0,%xmm0\n-\tvfmadd132pd %xmm2,%xmm3,%xmm1\n-\tvfmadd132pd %xmm2,%xmm1,%xmm0\n+\tvmulpd %xmm1,%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n \tvunpckhpd %xmm0,%xmm0,%xmm4\n \tvaddpd %xmm0,%xmm4,%xmm4\n-\ttest $0x1,%bl\n-\tje 11782 \n-\tand $0xfffffffe,%ebx\n-\tadd %ebx,%eax\n-\tvmovsd (%esi,%eax,8),%xmm1\n+\tje 13ae9 \n+\tand $0xfffffffe,%edi\n+\tadd %edi,%eax\n+\tvmovsd (%esi,%eax,8),%xmm2\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 %eax,%edx\n+\tvmovsd (%edx),%xmm0\n \tvmulsd %xmm2,%xmm2,%xmm2\n-\tvfmadd132sd %xmm1,%xmm4,%xmm0\n-\tvmovsd %xmm2,%xmm2,%xmm4\n-\tvfmadd132sd %xmm1,%xmm0,%xmm4\n+\tvmovsd 0x8(%edx),%xmm1\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvaddsd %xmm4,%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm1,%xmm4\n \tvmovsd %xmm4,0x18(%esp)\n \tfldl 0x18(%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 %cs:0x0(%esi,%eiz,1),%esi\n \tvzeroupper\n-\tjmp 11782 \n+\tjmp 13ae9 \n \tlea 0x0(%esi),%esi\n \tvxorpd %xmm4,%xmm4,%xmm4\n-\tjmp 11782 \n+\tjmp 13ae9 \n \tvxorpd %xmm3,%xmm3,%xmm3\n-\txor %edi,%edi\n+\txor %ebx,%ebx\n \tvxorpd %xmm4,%xmm4,%xmm4\n \txor %eax,%eax\n-\tjmp 11709 \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+\tjmp 13a62 \n+\tmov %edx,%eax\n+\tmov %esi,%ecx\n+\txor %ebx,%ebx\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tjmp 139f0 \n \txchg %ax,%ax\n-\tnop\n \n-000117c0 :\n-\tpush %ebp\n-\tmov %esp,%ebp\n+00013b30 :\n \tpush %edi\n \tpush %esi\n-\tmov 0xc(%ebp),%ecx\n \tpush %ebx\n-\tmov 0x10(%ebp),%ebx\n-\tmov 0x8(%ebp),%esi\n+\tmov 0x18(%esp),%ebx\n+\tmov 0x10(%esp),%eax\n+\tmov 0x14(%esp),%edx\n \ttest %ebx,%ebx\n-\tjle 11825 \n-\tmov %esi,%eax\n-\tsub %ecx,%eax\n-\tsub $0x8,%eax\n-\tcmp $0x10,%eax\n-\tjbe 11840 \n-\tcmp $0x1,%ebx\n-\tje 11868 \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),%esi\n-\tvmovupd (%eax),%ymm1\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovupd %ymm1,-0x20(%edx)\n-\tcmp %eax,%edi\n-\tjne 117f8 \n-\tmov %ebx,%eax\n-\tand $0xfffffffe,%eax\n-\tand $0x1,%ebx\n-\tje 11830 \n-\tvzeroupper\n-\tshl $0x4,%eax\n-\tvmovupd (%ecx,%eax,1),%xmm0\n-\tvmovupd %xmm0,(%esi,%eax,1)\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tlea 0x0(%esi),%esi\n-\tvzeroupper\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n+\tjle 13bac \n+\txor %ecx,%ecx\n+\tcmp $0x4,%ebx\n+\tlea -0x3(%ebx),%edi\n+\tjbe 13b98 \n+\tvmovupd (%edx),%xmm1\n+\tprefetcht0 0x1d0(%edx)\n+\tmov %ecx,%esi\n+\tadd $0x5,%esi\n+\tprefetchw 0x1d0(%eax)\n+\tadd $0x40,%edx\n+\tvmovupd %xmm1,(%eax)\n+\tadd $0x4,%ecx\n+\tadd $0x40,%eax\n+\tvmovupd -0x30(%edx),%xmm2\n+\tvmovupd %xmm2,-0x30(%eax)\n+\tvmovupd -0x20(%edx),%xmm3\n+\tvmovupd %xmm3,-0x20(%eax)\n+\tvmovupd -0x10(%edx),%xmm4\n+\tvmovupd %xmm4,-0x10(%eax)\n+\tcmp %edi,%esi\n+\tjb 13b4d \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tshl $0x4,%ebx\n-\tmov %ecx,%eax\n-\tmov %esi,%edx\n-\tadd %ecx,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%xmm2\n-\tadd $0x10,%eax\n+\tvmovupd (%edx),%xmm0\n+\tinc %ecx\n \tadd $0x10,%edx\n-\tvmovupd %xmm2,-0x10(%edx)\n-\tcmp %ebx,%eax\n-\tjne 11850 \n+\tadd $0x10,%eax\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %ebx,%ecx\n+\tjb 13b98 \n \tpop %ebx\n \tpop %esi\n \tpop %edi\n-\tpop %ebp\n \tret\n-\txor %eax,%eax\n-\tjmp 11818 \n-\tlea 0x0(%esi,%eiz,1),%esi\n \n-00011870 :\n+00013bb0 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n-\tmov 0x8(%ebp),%edx\n-\tmov 0xc(%ebp),%eax\n \tpush %esi\n \tpush %ebx\n-\tmov 0x10(%ebp),%ebx\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 118b3 \n-\tlea -0x1(%ebx),%ecx\n-\tcmp $0x2,%ecx\n-\tjbe 11897 \n-\tlea 0x8(%eax),%esi\n-\tmov %edx,%ecx\n-\tsub %esi,%ecx\n-\tcmp $0x10,%ecx\n-\tja 118c0 \n-\tlea (%eax,%ebx,8),%ecx\n-\tlea 0x0(%esi),%esi\n-\tvmovsd (%eax),%xmm1\n+\tjle 13d40 \n+\tlea -0x1(%ebx),%eax\n+\tcmp $0x1,%eax\n+\tjbe 13d48 \n+\tlea 0x8(%ecx),%eax\n+\tcmp %eax,%esi\n+\tjne 13ca0 \n+\tcmp $0x8,%ebx\n+\tjle 13d48 \n+\tlea -0x9(%ebx),%eax\n+\tlea 0xa0(%ecx),%edi\n+\txor %ebp,%ebp\n+\tand $0xfffffff8,%eax\n+\tlea 0xa8(%ecx),%edx\n \tadd $0x8,%eax\n-\tadd $0x8,%edx\n-\tvmovsd %xmm1,-0x8(%edx)\n-\tcmp %ecx,%eax\n-\tjne 118a0 \n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\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+\tvmovsd -0xa0(%edi),%xmm3\n+\tprefetcht0 (%edi)\n+\tadd $0x8,%ebp\n+\tprefetchw (%edx)\n+\tadd $0x40,%edi\n+\tadd $0x40,%edx\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+\tvmovsd -0xc8(%edi),%xmm6\n+\tvmovsd %xmm6,-0xc8(%edx)\n+\tvmovsd -0xc0(%edi),%xmm7\n+\tvmovsd %xmm7,-0xc0(%edx)\n+\tvmovsd -0xb8(%edi),%xmm3\n+\tvmovsd %xmm3,-0xb8(%edx)\n+\tvmovsd -0xb0(%edi),%xmm4\n+\tvmovsd %xmm4,-0xb0(%edx)\n+\tvmovsd -0xa8(%edi),%xmm5\n+\tvmovsd %xmm5,-0xa8(%edx)\n+\tcmp %eax,%ebp\n+\tjne 13c02 \n+\tjmp 13d50 \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 118d0 \n-\tmov %ebx,%ecx\n-\tand $0xfffffffc,%ecx\n-\ttest $0x3,%bl\n-\tje 11930 \n-\tvmovsd (%eax,%ecx,8),%xmm3\n-\tlea 0x1(%ecx),%edi\n-\tvmovsd %xmm3,(%edx,%ecx,8)\n-\tcmp %edi,%ebx\n-\tjle 11930 \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 11930 \n-\tvmovsd 0x8(%eax,%esi,1),%xmm0\n-\tvmovsd %xmm0,0x8(%edx,%esi,1)\n-\tvzeroupper\n+\tmov %ebx,%edi\n+\tshr %edi\n+\tcmp $0x9,%ebx\n+\tjbe 13d67 \n+\tlea -0x5(%edi),%eax\n+\tmov %edi,0xc(%esp)\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+\tvmovupd %xmm6,(%eax)\n+\tadd $0x4,%ebp\n+\tadd $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 13cc1 \n+\tmov %ecx,%ebp\n+\tmov 0xc(%esp),%edi\n+\tmov 0x34(%esp),%ecx\n+\tadd $0x4,%ebp\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 13d18 \n+\tmov %ebx,%eax\n+\tand $0xfffffffe,%eax\n+\tand $0x1,%ebx\n+\tje 13d40 \n+\tvmovsd (%ecx,%eax,8),%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+\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 13d50 \n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %esi,%eax\n+\tmov %ecx,%edx\n+\txor %ebp,%ebp\n+\tjmp 13d18 \n+\tnop\n \n-00011940 :\n+00013d70 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n-\tvmovsd 0xc(%ebp),%xmm1\n-\tmov 0x14(%ebp),%ecx\n \tpush %esi\n \tpush %ebx\n-\tmov 0x18(%ebp),%ebx\n-\tmov 0x8(%ebp),%esi\n-\ttest %ebx,%ebx\n-\tjle 119ad \n-\tmov %esi,%eax\n+\tand $0xffffffe0,%esp\n+\tsub $0x20,%esp\n+\tmov 0x18(%ebp),%ecx\n+\tmov 0x8(%ebp),%ebx\n+\tvmovsd 0xc(%ebp),%xmm1\n+\tmov 0x14(%ebp),%eax\n+\ttest %ecx,%ecx\n+\tjle 13ded \n+\tmov %ebx,%edx\n \tvmovddup %xmm1,%xmm2\n-\tsub %ecx,%eax\n-\tsub $0x8,%eax\n-\tcmp $0x10,%eax\n-\tjbe 119c0 \n-\tcmp $0x1,%ebx\n-\tje 119e8 \n-\tmov %ebx,%edi\n-\tvbroadcastsd %xmm1,%ymm1\n-\tmov %ecx,%eax\n-\tmov %esi,%edx\n+\tsub %eax,%edx\n+\tsub $0x8,%edx\n+\tcmp $0x10,%edx\n+\tjbe 13e08 \n+\tcmp $0x1,%ecx\n+\tje 13eae \n+\tmov %ecx,%edi\n+\tvmovddup %xmm1,%xmm1\n+\tmov %eax,%edx\n \tshr %edi\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm1\n+\tmov %ebx,%esi\n \tshl $0x5,%edi\n-\tadd %ecx,%edi\n-\tnop\n-\tvmulpd (%eax),%ymm1,%ymm0\n-\tadd $0x20,%eax\n+\tadd %eax,%edi\n+\txchg %ax,%ax\n+\tvmulpd (%edx),%ymm1,%ymm0\n \tadd $0x20,%edx\n-\tvmovupd %ymm0,-0x20(%edx)\n-\tcmp %eax,%edi\n-\tjne 11980 \n-\tmov %ebx,%eax\n-\tand $0xfffffffe,%eax\n-\tand $0x1,%ebx\n-\tje 119b8 \n+\tadd $0x20,%esi\n+\tvmovupd %ymm0,-0x20(%esi)\n+\tcmp %edi,%edx\n+\tjne 13dc0 \n+\tmov %ecx,%edx\n+\tand $0xfffffffe,%edx\n+\tand $0x1,%ecx\n+\tje 13df8 \n \tvzeroupper\n-\tshl $0x4,%eax\n-\tvmulpd (%ecx,%eax,1),%xmm2,%xmm2\n-\tvmovupd %xmm2,(%esi,%eax,1)\n+\tshl $0x4,%edx\n+\tvmulpd (%eax,%edx,1),%xmm2,%xmm2\n+\tvmovupd %xmm2,(%ebx,%edx,1)\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 \tvzeroupper\n+\tlea -0xc(%ebp),%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+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tcmp $0x4,%ecx\n+\tjle 13eb5 \n+\tlea -0x5(%ecx),%edx\n+\tmovl $0x0,0x1c(%esp)\n+\tlea 0xe0(%eax),%esi\n+\tand $0xfffffffc,%edx\n+\tlea 0xe0(%ebx),%edi\n+\tadd $0x4,%edx\n+\tvmulpd -0xe0(%esi),%xmm2,%xmm0\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tprefetchw (%edi)\n+\taddl $0x4,0x1c(%esp)\n+\tadd $0x40,%esi\n+\tadd $0x40,%edi\n+\tvmovupd %xmm0,-0x120(%edi)\n+\tvmulpd -0x110(%esi),%xmm2,%xmm0\n+\tvmovupd %xmm0,-0x110(%edi)\n+\tvmulpd -0x100(%esi),%xmm2,%xmm0\n+\tvmovupd %xmm0,-0x100(%edi)\n+\tvmulpd -0xf0(%esi),%xmm2,%xmm0\n+\tvmovupd %xmm0,-0xf0(%edi)\n+\tcmp %edx,0x1c(%esp)\n+\tjne 13e2e \n+\tmov %edx,%esi\n+\tshl $0x4,%esi\n+\tadd %esi,%eax\n+\tnop\n \tvmulpd (%eax),%xmm2,%xmm0\n+\tmov %edx,%esi\n+\tinc %edx\n+\tshl $0x4,%esi\n \tadd $0x10,%eax\n-\tadd $0x10,%edx\n-\tvmovupd %xmm0,-0x10(%edx)\n-\tcmp %ebx,%eax\n-\tjne 119d0 \n+\tcmp %edx,%ecx\n+\tvmovupd %xmm0,(%ebx,%esi,1)\n+\tjg 13e90 \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 119a0 \n+\txor %edx,%edx\n+\tjmp 13de0 \n+\txor %edx,%edx\n+\tjmp 13e88 \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-000119f0 :\n+00013ec0 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n-\tmov 0x8(%ebp),%edx\n-\tvmovsd 0xc(%ebp),%xmm0\n \tpush %esi\n \tpush %ebx\n-\tmov 0x18(%ebp),%ebx\n-\tmov 0x14(%ebp),%eax\n-\ttest %ebx,%ebx\n-\tjle 11a33 \n-\tcmp $0x1,%ebx\n-\tje 11a19 \n-\tlea 0x8(%eax),%esi\n-\tmov %edx,%ecx\n-\tsub %esi,%ecx\n-\tcmp $0x10,%ecx\n-\tja 11a40 \n-\tlea (%eax,%ebx,8),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd (%eax),%xmm0,%xmm1\n+\tand $0xffffffe0,%esp\n+\tsub $0x20,%esp\n+\tmov 0x18(%ebp),%ecx\n+\tmov 0x8(%ebp),%ebx\n+\tvmovsd 0xc(%ebp),%xmm0\n+\tmov 0x14(%ebp),%edx\n+\ttest %ecx,%ecx\n+\tjle 13fcf \n+\tcmp $0x1,%ecx\n+\tje 14058 \n+\tlea 0x8(%edx),%esi\n+\tmov %ebx,%eax\n+\tsub %esi,%eax\n+\tcmp $0x10,%eax\n+\tja 13fd8 \n+\tcmp $0x8,%ecx\n+\tjle 14078 \n+\tlea -0x9(%ecx),%eax\n+\tmovl $0x0,0x1c(%esp)\n+\tlea 0x98(%edx),%edi\n+\tand $0xfffffff8,%eax\n+\tlea 0x98(%ebx),%esi\n \tadd $0x8,%eax\n-\tadd $0x8,%edx\n-\tvmovsd %xmm1,-0x8(%edx)\n+\tvmulsd -0x98(%edi),%xmm0,%xmm1\n+\tprefetcht0 (%edi)\n+\tprefetchw (%esi)\n+\taddl $0x8,0x1c(%esp)\n+\tadd $0x40,%edi\n+\tadd $0x40,%esi\n+\tvmovsd %xmm1,-0xd8(%esi)\n+\tvmulsd -0xd0(%edi),%xmm0,%xmm1\n+\tvmovsd %xmm1,-0xd0(%esi)\n+\tvmulsd -0xc8(%edi),%xmm0,%xmm1\n+\tvmovsd %xmm1,-0xc8(%esi)\n+\tvmulsd -0xc0(%edi),%xmm0,%xmm1\n+\tvmovsd %xmm1,-0xc0(%esi)\n+\tvmulsd -0xb8(%edi),%xmm0,%xmm1\n+\tvmovsd %xmm1,-0xb8(%esi)\n+\tvmulsd -0xb0(%edi),%xmm0,%xmm1\n+\tvmovsd %xmm1,-0xb0(%esi)\n+\tvmulsd -0xa8(%edi),%xmm0,%xmm1\n+\tvmovsd %xmm1,-0xa8(%esi)\n+\tvmulsd -0xa0(%edi),%xmm0,%xmm1\n+\tvmovsd %xmm1,-0xa0(%esi)\n+\tcmp %eax,0x1c(%esp)\n+\tjne 13f21 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulsd (%edx,%eax,8),%xmm0,%xmm1\n+\tvmovsd %xmm1,(%ebx,%eax,8)\n+\tinc %eax\n \tcmp %eax,%ecx\n-\tjne 11a20 \n+\tjg 13fc0 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea -0x1(%ebx),%ecx\n-\tmov %ebx,%esi\n-\tcmp $0x2,%ecx\n-\tjbe 11abc \n-\tmov %ebx,%edi\n-\tvbroadcastsd %xmm0,%ymm2\n-\tmov %eax,%ecx\n-\tmov %edx,%esi\n+\tnop\n+\tlea -0x1(%ecx),%eax\n+\tmov %ecx,%esi\n+\tcmp $0x2,%eax\n+\tjbe 1406d \n+\tmov %ecx,%edi\n+\tvmovddup %xmm0,%xmm2\n+\tmov %edx,%eax\n \tshr $0x2,%edi\n+\tvinsertf128 $0x1,%xmm2,%ymm2,%ymm2\n+\tmov %ebx,%esi\n \tshl $0x5,%edi\n-\tadd %eax,%edi\n-\tlea 0x0(%esi),%esi\n-\tvmulpd (%ecx),%ymm2,%ymm1\n-\tadd $0x20,%ecx\n+\tadd %edx,%edi\n+\txchg %ax,%ax\n+\tvmulpd (%eax),%ymm2,%ymm1\n+\tadd $0x20,%eax\n \tadd $0x20,%esi\n \tvmovupd %ymm1,-0x20(%esi)\n-\tcmp %ecx,%edi\n-\tjne 11a60 \n-\tmov %ebx,%ecx\n-\tand $0xfffffffc,%ecx\n-\tmov %ecx,%edi\n-\tcmp %ecx,%ebx\n-\tje 11ab4 \n-\tsub %ecx,%ebx\n-\tmov %ebx,%esi\n-\tcmp $0x1,%ebx\n-\tje 11ac2 \n+\tcmp %edi,%eax\n+\tjne 14000 \n+\tmov %ecx,%eax\n+\tand $0xfffffffc,%eax\n+\tcmp %eax,%ecx\n+\tmov %eax,%edi\n+\tje 14065 \n+\tsub %eax,%ecx\n+\tcmp $0x1,%ecx\n+\tmov %ecx,%esi\n+\tje 14073 \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 11a33 \n+\tvmulpd (%edx,%edi,8),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%ebx,%edi,8)\n+\tje 13fcf \n \tand $0xfffffffe,%esi\n-\tadd %esi,%ecx\n-\tvmulsd (%eax,%ecx,8),%xmm0,%xmm0\n-\tvmovsd %xmm0,(%edx,%ecx,8)\n+\tadd %esi,%eax\n+\tvmulsd (%edx,%eax,8),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ebx,%eax,8)\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\tnop\n+\tvmulsd (%edx),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ebx)\n+\tjmp 13fcf \n \tvzeroupper\n-\tjmp 11a33 \n+\tjmp 13fcf \n \txor %edi,%edi\n-\txor %ecx,%ecx\n-\tjmp 11a8a \n+\txor %eax,%eax\n+\tjmp 1402a \n \tvzeroupper\n-\tjmp 11aa5 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 14045 \n+\txor %eax,%eax\n+\tjmp 13fc0 \n \tnop\n \n-00011ad0 :\n+00014080 :\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 11c36 \n-\tmov $0x8,%ebx\n-\tcmp $0x1,%esi\n-\tje 11c40 \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 11c40 \n-\tmov %edx,%edi\n-\tsub 0x10(%ebp),%edi\n-\tsub $0x8,%edi\n-\tcmp $0x30,%edi\n-\tjbe 11c40 \n-\tlea -0x1(%esi),%ebx\n-\tcmp $0x2,%ebx\n-\tjbe 11c6f \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 %edi,%ebx\n-\tjne 11b50 \n-\tmov %esi,%ebx\n-\tmov %ecx,0x10(%ebp)\n-\tand $0xfffffffc,%ebx\n-\tmov %ebx,%edi\n-\tcmp %ebx,%esi\n-\tje 11c6a \n-\tsub %ebx,%esi\n-\tmov %esi,0x18(%esp)\n-\tcmp $0x1,%esi\n-\tje 11c78 \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 14266 \n+\tcmpl $0x1,0x3c(%esp)\n+\tje 14270 \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 142a0 \n+\tmov %edx,%eax\n+\tsub 0x38(%esp),%eax\n+\tsub $0x8,%eax\n+\tcmp $0x10,%eax\n+\tjbe 142a0 \n+\tmov %edi,%eax\n+\tshr %eax\n+\tcmp $0x9,%edi\n+\tmov %eax,0xc(%esp)\n+\tjbe 143b7 \n+\tsub $0x5,%eax\n+\tmov 0x38(%esp),%ebx\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+\tvmovhpd 0x10(%ebx),%xmm5,%xmm1\n+\tvunpckhpd %xmm6,%xmm5,%xmm0\n+\tprefetchw 0x170(%esi)\n+\tvmulpd 0x0(%ebp),%xmm0,%xmm0\n+\tprefetchw 0x1b0(%esi)\n+\tadd $0x40,%ebp\n+\tvmulpd -0x40(%ebp),%xmm1,%xmm1\n+\tsub $0xffffff80,%ebx\n+\tsub $0xffffff80,%esi\n+\tadd $0x4,%edi\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 11c36 \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),%xmm0,%xmm0\n+\tvmulpd -0x30(%ebp),%xmm1,%xmm1\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),%xmm0,%xmm0\n+\tvmulpd -0x20(%ebp),%xmm1,%xmm1\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 140fb \n+\tmov 0x30(%esp),%edx\n+\tlea 0x4(%eax),%edi\n+\tmov %edx,0x30(%esp)\n+\tmov 0xc(%esp),%edx\n+\txor %eax,%eax\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 14200 \n+\tmov 0x3c(%esp),%ebx\n+\tmov 0x30(%esp),%edx\n+\tand $0xfffffffe,%ebx\n+\ttestb $0x1,0x3c(%esp)\n+\tje 14266 \n+\tvmovddup (%ecx,%ebx,8),%xmm0\n+\tmov %ebx,%eax\n+\tmov 0x38(%esp),%ecx\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+\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+\tvmulpd (%ebx),%xmm0,%xmm0\n+\tmov %eax,%esi\n+\tinc %eax\n+\tshl $0x4,%esi\n+\tadd $0x10,%ebx\n+\tcmp %eax,%edi\n+\tvmovupd %xmm0,(%edx,%esi,1)\n+\tjg 14280 \n+\tjmp 14266 \n \tlea 0x0(%esi),%esi\n-\tvmovddup (%eax),%xmm0\n-\tvmulpd (%ecx),%xmm0,%xmm0\n+\tcmpl $0x8,0x3c(%esp)\n+\tjle 14270 \n+\tmov 0x38(%esp),%eax\n+\tmovl $0x0,0xc(%esp)\n+\tlea 0x58(%ecx),%edi\n+\tlea 0xb0(%edx),%esi\n+\tlea 0xb0(%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+\tvmovddup -0x58(%edi),%xmm0\n+\tvmulpd -0xb0(%ebx),%xmm0,%xmm0\n+\tlea 0x40(%ebx),%ebp\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetchw (%esi)\n+\tprefetchw 0x40(%esi)\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%ebx\n+\tsub $0xffffff80,%esi\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+\tvmovddup -0x68(%edi),%xmm0\n+\tvmulpd -0xd0(%ebx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xd0(%esi)\n+\tvmovddup -0x60(%edi),%xmm0\n+\tvmulpd -0xc0(%ebx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xc0(%esi)\n+\taddl $0x8,0xc(%esp)\n+\tmov 0xc(%esp),%ebp\n+\tcmp %eax,%ebp\n+\tjne 142cf \n+\tjmp 14272 \n+\tmov 0x38(%esp),%ebx\n+\tmov %edx,%esi\n+\tmov %ecx,%ebp\n+\txor %edi,%edi\n+\tjmp 141f6 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\n+000143d0 :\n+\tpush %ebp\n+\tpush %edi\n+\tpush %esi\n+\tpush %ebx\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 144ed \n+\tcmpl $0x1,0x3c(%esp)\n+\tje 144f8 \n+\tlea 0x8(%ebp),%eax\n+\tcmp %eax,0x30(%esp)\n+\tje 14518 \n+\tlea 0x8(%ecx),%eax\n+\tcmp %eax,0x30(%esp)\n+\tje 14518 \n+\tmov 0x3c(%esp),%eax\n+\tshr %eax\n+\tcmpl $0x9,0x3c(%esp)\n+\tmov %eax,0x8(%esp)\n+\tjbe 14635 \n+\tsub $0x5,%eax\n+\tmov 0x30(%esp),%edx\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+\tvmulpd (%edi),%xmm6,%xmm0\n+\tadd $0x40,%edx\n+\tadd $0x40,%edi\n+\tadd $0x4,%ebx\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,%ebx\n-\tjne 11c48 \n-\tlea -0xc(%ebp),%esp\n+\tcmp %eax,%ecx\n+\tjne 14435 \n+\tmov %edx,0xc(%esp)\n+\tmov 0x34(%esp),%ecx\n+\tlea 0x4(%eax),%ebx\n+\tmov %ecx,0x34(%esp)\n+\tmov 0x8(%esp),%edx\n+\txor %eax,%eax\n+\tmov 0xc(%esp),%ecx\n+\tnop\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 144b0 \n+\tmov 0x3c(%esp),%eax\n+\tmov 0x34(%esp),%ecx\n+\tand $0xfffffffe,%eax\n+\ttestb $0x1,0x3c(%esp)\n+\tje 144ed \n+\tvmovsd (%ecx,%eax,8),%xmm0\n+\tmov 0x30(%esp),%edx\n+\tvmulsd 0x0(%ebp,%eax,8),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edx,%eax,8)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tvzeroupper\n-\tjmp 11c36 \n-\txor %edi,%edi\n-\txor %ebx,%ebx\n-\tjmp 11bcf \n-\tvzeroupper\n-\tjmp 11c1f \n \tlea 0x0(%esi),%esi\n-\n-00011c80 :\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 11d46 \n-\tcmp $0x1,%ebx\n-\tje 11d50 \n-\tlea 0x8(%edx),%edi\n-\tmov %eax,%esi\n-\tsub %edi,%esi\n-\tcmp $0x10,%esi\n-\tjbe 11d50 \n-\tlea 0x8(%ecx),%edi\n-\tmov %eax,%esi\n-\tsub %edi,%esi\n-\tcmp $0x10,%esi\n-\tjbe 11d50 \n-\tlea -0x1(%ebx),%esi\n-\tmov %ebx,0x1c(%esp)\n-\tcmp $0x2,%esi\n-\tjbe 11d79 \n-\tmov %ebx,%edi\n-\txor %esi,%esi\n-\tshr $0x2,%edi\n-\tshl $0x5,%edi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\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 %esi,%edi\n-\tjne 11ce8 \n-\tmov %ebx,%esi\n-\tand $0xfffffffc,%esi\n-\tmov %esi,%edi\n-\tcmp %esi,%ebx\n-\tje 11d74 \n-\tsub %esi,%ebx\n-\tmov %ebx,0x1c(%esp)\n-\tcmp $0x1,%ebx\n-\tje 11d7f \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 11d46 \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+\tvmovsd 0x0(%ebp),%xmm0\n+\tmov 0x30(%esp),%eax\n+\tvmulsd (%ecx),%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-\txchg %ax,%ax\n-\txor %esi,%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmpl $0x8,0x3c(%esp)\n+\tjle 14648 \n+\tmov 0x30(%esp),%eax\n+\tlea 0x78(%ecx),%edi\n+\tlea 0x78(%ebp),%esi\n+\txor %edx,%edx\n+\tlea 0x78(%eax),%ebx\n+\tmov 0x3c(%esp),%eax\n+\tsub $0x9,%eax\n+\tand $0xfffffff8,%eax\n+\tadd $0x8,%eax\n+\tvmovsd -0x78(%edi),%xmm3\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%esi)\n+\tadd $0x8,%edx\n+\tprefetchw (%ebx)\n+\tadd $0x40,%edi\n+\tvmulsd -0x78(%esi),%xmm3,%xmm0\n+\tadd $0x40,%ebx\n+\tadd $0x40,%esi\n+\tvmovsd %xmm0,-0xb8(%ebx)\n+\tvmovsd -0xb0(%edi),%xmm4\n+\tvmulsd -0xb0(%esi),%xmm4,%xmm0\n+\tvmovsd %xmm0,-0xb0(%ebx)\n+\tvmovsd -0xa8(%edi),%xmm5\n+\tvmulsd -0xa8(%esi),%xmm5,%xmm0\n+\tvmovsd %xmm0,-0xa8(%ebx)\n+\tvmovsd -0xa0(%edi),%xmm6\n+\tvmulsd -0xa0(%esi),%xmm6,%xmm0\n+\tvmovsd %xmm0,-0xa0(%ebx)\n+\tvmovsd -0x98(%edi),%xmm7\n+\tvmulsd -0x98(%esi),%xmm7,%xmm0\n+\tvmovsd %xmm0,-0x98(%ebx)\n+\tvmovsd -0x90(%edi),%xmm3\n+\tvmulsd -0x90(%esi),%xmm3,%xmm0\n+\tvmovsd %xmm0,-0x90(%ebx)\n+\tvmovsd -0x88(%edi),%xmm4\n+\tvmulsd -0x88(%esi),%xmm4,%xmm0\n+\tvmovsd %xmm0,-0x88(%ebx)\n+\tvmovsd -0x80(%edi),%xmm5\n+\tvmulsd -0x80(%esi),%xmm5,%xmm0\n+\tvmovsd %xmm0,-0x80(%ebx)\n+\tcmp %eax,%edx\n+\tjne 1453f \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 11d58 \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 14618 \n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tvzeroupper\n-\tjmp 11d46 \n-\txor %edi,%edi\n-\txor %esi,%esi\n-\tjmp 11d17 \n-\tvzeroupper\n-\tjmp 11d37 \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+\tmov 0x30(%esp),%eax\n+\tmov %ebp,%edi\n+\tmov %ecx,%esi\n+\txor %ebx,%ebx\n+\tmov %eax,0xc(%esp)\n+\tjmp 144a1 \n+\txor %eax,%eax\n+\tjmp 1460d \n \txchg %ax,%ax\n \txchg %ax,%ax\n \n-00011d90 :\n+00014650 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n-\tmov 0x8(%ebp),%edx\n-\tvmovsd 0xc(%ebp),%xmm1\n \tpush %esi\n \tpush %ebx\n-\tmov 0x18(%ebp),%ebx\n-\tmov 0x14(%ebp),%esi\n-\ttest %ebx,%ebx\n-\tjle 11e11 \n-\tmov %edx,%eax\n+\tand $0xffffffe0,%esp\n+\tsub $0x20,%esp\n+\tmov 0x18(%ebp),%ecx\n+\tvmovsd 0xc(%ebp),%xmm1\n+\ttest %ecx,%ecx\n+\tjle 1473c \n+\tmov 0x8(%ebp),%eax\n+\tsub 0x14(%ebp),%eax\n \tvmovddup %xmm1,%xmm2\n-\tsub %esi,%eax\n \tsub $0x8,%eax\n \tcmp $0x10,%eax\n-\tjbe 11e30 \n-\tcmp $0x1,%ebx\n-\tje 11e5d \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 %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%ymm0\n-\tvfmadd213pd (%ecx),%ymm1,%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%ecx\n+\tjbe 14758 \n+\tcmp $0x1,%ecx\n+\tje 14829 \n+\tmov %ecx,%ebx\n+\tvmovddup %xmm1,%xmm1\n+\tshr %ebx\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm1\n+\tlea -0x1(%ebx),%eax\n+\tcmp $0x1,%eax\n+\tjbe 14830 \n+\tlea -0x3(%ebx),%eax\n+\tmov %ebx,0x1c(%esp)\n+\tmov 0x14(%ebp),%edx\n+\tand $0xfffffffe,%eax\n+\txor %esi,%esi\n+\tmov %eax,%edi\n+\tmov 0x8(%ebp),%eax\n+\tvmulpd (%eax),%ymm1,%ymm0\n+\tprefetcht0 0x260(%edx)\n+\tmov %esi,%ebx\n+\tadd $0x40,%edx\n+\tadd $0x2,%esi\n+\tprefetcht0 0x260(%eax)\n+\tadd $0x40,%eax\n+\tvaddpd -0x40(%edx),%ymm0,%ymm0\n+\tvmovupd %ymm0,-0x40(%eax)\n+\tvmulpd -0x20(%eax),%ymm1,%ymm0\n+\tvaddpd -0x20(%edx),%ymm0,%ymm0\n \tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %eax,%edi\n-\tjne 11dd8 \n-\tmov %ebx,%ecx\n-\tand $0xfffffffe,%ecx\n-\tand $0x1,%ebx\n-\tje 11e20 \n+\tcmp %edi,%ebx\n+\tjne 146b9 \n+\tmov 0x1c(%esp),%ebx\n+\tadd $0x2,%edi\n+\txor %esi,%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulpd (%eax,%esi,1),%ymm1,%ymm0\n+\tinc %edi\n+\tvaddpd (%edx,%esi,1),%ymm0,%ymm0\n+\tvmovupd %ymm0,(%eax,%esi,1)\n+\tadd $0x20,%esi\n+\tcmp %ebx,%edi\n+\tjb 14700 \n+\tmov %ecx,%eax\n+\tand $0xfffffffe,%eax\n+\tand $0x1,%ecx\n+\tje 14748 \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+\tmov 0x8(%ebp),%edx\n+\tshl $0x4,%eax\n+\tmov 0x14(%ebp),%ecx\n+\tadd %eax,%edx\n+\tvmulpd (%edx),%xmm2,%xmm2\n+\tvaddpd (%ecx,%eax,1),%xmm2,%xmm2\n+\tvmovupd %xmm2,(%edx)\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\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 \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %edx,%eax\n+\tcmp $0x4,%ecx\n+\tjle 1483d \n+\tmov 0x8(%ebp),%eax\n+\txor %esi,%esi\n+\tlea 0x90(%eax),%edx\n+\tmov 0x14(%ebp),%eax\n+\tlea 0x90(%eax),%ebx\n+\tlea -0x5(%ecx),%eax\n+\tand $0xfffffffc,%eax\n+\tadd $0x4,%eax\n+\tvmulpd -0x90(%edx),%xmm2,%xmm0\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tadd $0x4,%esi\n+\tadd $0x40,%ebx\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tadd $0x40,%edx\n+\tvaddpd -0xd0(%ebx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xd0(%edx)\n+\tvmulpd -0xc0(%edx),%xmm2,%xmm0\n+\tvaddpd -0xc0(%ebx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xc0(%edx)\n+\tvmulpd -0xb0(%edx),%xmm2,%xmm0\n+\tvaddpd -0xb0(%ebx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xb0(%edx)\n+\tvmulpd -0xa0(%edx),%xmm2,%xmm0\n+\tvaddpd -0xa0(%ebx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%edx)\n+\tcmp %eax,%esi\n+\tjne 1477e \n+\tmov 0x8(%ebp),%edx\n+\tmov %eax,%ebx\n \tshl $0x4,%ebx\n-\tmov %esi,%edx\n-\tadd %eax,%ebx\n+\tadd %ebx,%edx\n+\tadd 0x14(%ebp),%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%xmm0\n-\tvfmadd213pd (%edx),%xmm2,%xmm0\n-\tadd $0x10,%eax\n+\tvmulpd (%edx),%xmm2,%xmm0\n+\tinc %eax\n \tadd $0x10,%edx\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %ebx,%eax\n-\tjne 11e40 \n+\tadd $0x10,%ebx\n+\tvaddpd -0x10(%ebx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tcmp %eax,%ecx\n+\tjg 14808 \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 11dfd \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txor %eax,%eax\n+\tjmp 14724 \n+\tmov 0x14(%ebp),%edx\n+\tmov 0x8(%ebp),%eax\n+\txor %edi,%edi\n+\tjmp 146fa \n+\txor %eax,%eax\n+\tjmp 147f7 \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-00011e70 :\n+00014848 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n-\tmov 0x8(%ebp),%eax\n-\tvmovsd 0xc(%ebp),%xmm0\n \tpush %esi\n \tpush %ebx\n-\tmov 0x18(%ebp),%ebx\n-\tmov 0x14(%ebp),%edx\n-\ttest %ebx,%ebx\n-\tjle 11eb8 \n-\tcmp $0x1,%ebx\n-\tje 11e99 \n-\tlea 0x8(%edx),%esi\n-\tmov %eax,%ecx\n-\tsub %esi,%ecx\n-\tcmp $0x10,%ecx\n-\tja 11ec0 \n-\tlea (%eax,%ebx,8),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%eax),%xmm1\n-\tvfmadd213sd (%edx),%xmm0,%xmm1\n+\tand $0xffffffe0,%esp\n+\tsub $0x20,%esp\n+\tmov 0x18(%ebp),%edi\n+\tmov 0x14(%ebp),%ecx\n+\tvmovsd 0xc(%ebp),%xmm0\n+\ttest %edi,%edi\n+\tjle 14984 \n+\tcmp $0x1,%edi\n+\tje 14a98 \n+\tmov 0x8(%ebp),%eax\n+\tlea 0x8(%ecx),%ebx\n+\tsub %ebx,%eax\n+\tcmp $0x10,%eax\n+\tja 14990 \n+\tcmp $0x8,%edi\n+\tjle 14acd \n+\tmov 0x8(%ebp),%eax\n+\tlea 0x78(%ecx),%esi\n+\txor %edx,%edx\n+\tlea 0x78(%eax),%ebx\n+\tlea -0x9(%edi),%eax\n+\tand $0xfffffff8,%eax\n \tadd $0x8,%eax\n+\tvmulsd -0x78(%ebx),%xmm0,%xmm1\n+\tprefetcht0 (%esi)\n \tadd $0x8,%edx\n-\tvmovsd %xmm1,-0x8(%eax)\n-\tcmp %eax,%ecx\n-\tjne 11ea0 \n+\tadd $0x40,%esi\n+\tprefetcht0 (%ebx)\n+\tadd $0x40,%ebx\n+\tvaddsd -0xb8(%esi),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xb8(%ebx)\n+\tvmulsd -0xb0(%ebx),%xmm0,%xmm1\n+\tvaddsd -0xb0(%esi),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xb0(%ebx)\n+\tvmulsd -0xa8(%ebx),%xmm0,%xmm1\n+\tvaddsd -0xa8(%esi),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xa8(%ebx)\n+\tvmulsd -0xa0(%ebx),%xmm0,%xmm1\n+\tvaddsd -0xa0(%esi),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xa0(%ebx)\n+\tvmulsd -0x98(%ebx),%xmm0,%xmm1\n+\tvaddsd -0x98(%esi),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0x98(%ebx)\n+\tvmulsd -0x90(%ebx),%xmm0,%xmm1\n+\tvaddsd -0x90(%esi),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0x90(%ebx)\n+\tvmulsd -0x88(%ebx),%xmm0,%xmm1\n+\tvaddsd -0x88(%esi),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0x88(%ebx)\n+\tvmulsd -0x80(%ebx),%xmm0,%xmm1\n+\tvaddsd -0x80(%esi),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0x80(%ebx)\n+\tcmp %eax,%edx\n+\tjne 1489e \n+\tmov 0x8(%ebp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulsd (%edx,%eax,8),%xmm0,%xmm1\n+\tvaddsd (%ecx,%eax,8),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%edx,%eax,8)\n+\tinc %eax\n+\tcmp %eax,%edi\n+\tjg 14970 \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 -0x1(%ebx),%ecx\n-\tmov %ebx,%esi\n-\tcmp $0x2,%ecx\n-\tjbe 11f57 \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 11ee8 \n+\tlea -0x1(%edi),%eax\n+\tmov %edi,%ebx\n+\tcmp $0x2,%eax\n+\tjbe 14ab4 \n+\tmov %edi,%esi\n+\tvmovddup %xmm0,%xmm2\n+\tshr $0x2,%esi\n+\tvinsertf128 $0x1,%xmm2,%ymm2,%ymm2\n+\tlea -0x1(%esi),%eax\n+\tmov %esi,0x1c(%esp)\n+\tcmp $0x1,%eax\n+\tjbe 14aba \n+\tlea -0x3(%esi),%eax\n+\tmov 0x8(%ebp),%esi\n+\tmov %ecx,%edx\n+\tand $0xfffffffe,%eax\n+\txor %ebx,%ebx\n+\tvmulpd (%esi),%ymm2,%ymm1\n+\tprefetcht0 0x260(%edx)\n \tmov %ebx,%ecx\n-\tand $0xfffffffc,%ecx\n-\tmov %ecx,%edi\n-\tcmp %ecx,%ebx\n-\tje 11f4f \n-\tsub %ecx,%ebx\n-\tmov %ebx,%esi\n-\tcmp $0x1,%ebx\n-\tje 11f5d \n+\tadd $0x40,%edx\n+\tadd $0x2,%ebx\n+\tprefetcht0 0x260(%esi)\n+\tadd $0x40,%esi\n+\tvaddpd -0x40(%edx),%ymm1,%ymm1\n+\tvmovupd %ymm1,-0x40(%esi)\n+\tvmulpd -0x20(%esi),%ymm2,%ymm1\n+\tvaddpd -0x20(%edx),%ymm1,%ymm1\n+\tvmovupd %ymm1,-0x20(%esi)\n+\tcmp %eax,%ecx\n+\tjne 149ca \n+\tmov %edx,0x18(%esp)\n+\tmov 0x14(%ebp),%ecx\n+\tlea 0x2(%eax),%ebx\n+\tmov %ecx,0x14(%ebp)\n+\tmov 0x1c(%esp),%edx\n+\txor %eax,%eax\n+\tmov 0x18(%esp),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmulpd (%esi,%eax,1),%ymm2,%ymm1\n+\tinc %ebx\n+\tvaddpd (%ecx,%eax,1),%ymm1,%ymm1\n+\tvmovupd %ymm1,(%esi,%eax,1)\n+\tadd $0x20,%eax\n+\tcmp %edx,%ebx\n+\tjb 14a20 \n+\tmov %edi,%eax\n+\tmov 0x14(%ebp),%ecx\n+\tand $0xfffffffc,%eax\n+\tcmp %eax,%edi\n+\tmov %eax,%esi\n+\tje 14aac \n+\tsub %eax,%edi\n+\tcmp $0x1,%edi\n+\tmov %edi,%ebx\n+\tje 14ac8 \n \tvzeroupper\n-\tlea (%eax,%edi,8),%ebx\n-\tvmovupd (%edx,%edi,8),%xmm4\n+\tmov 0x8(%ebp),%edi\n \tvmovddup %xmm0,%xmm1\n-\tvfmadd132pd (%ebx),%xmm4,%xmm1\n-\tvmovupd %xmm1,(%ebx)\n-\ttest $0x1,%esi\n-\tje 11eb8 \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-\tvmovsd %xmm0,(%eax)\n+\ttest $0x1,%bl\n+\tlea (%edi,%esi,8),%edi\n+\tvmulpd (%edi),%xmm1,%xmm1\n+\tvaddpd (%ecx,%esi,8),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tje 14984 \n+\tand $0xfffffffe,%ebx\n+\tadd %ebx,%eax\n+\tmov 0x8(%ebp),%edi\n+\tlea (%edi,%eax,8),%edx\n+\tvmulsd (%edx),%xmm0,%xmm0\n+\tvaddsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edx)\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 0x8(%ebp),%eax\n+\tvmulsd (%eax),%xmm0,%xmm0\n+\tvaddsd (%ecx),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%eax)\n+\tjmp 14984 \n \tvzeroupper\n-\tjmp 11eb8 \n-\txor %edi,%edi\n-\txor %ecx,%ecx\n-\tjmp 11f17 \n+\tjmp 14984 \n+\txor %esi,%esi\n+\txor %eax,%eax\n+\tjmp 14a51 \n+\tmov %ecx,0x18(%esp)\n+\tmov 0x8(%ebp),%esi\n+\txor %ebx,%ebx\n+\tjmp 14a0e \n \tvzeroupper\n-\tjmp 11f39 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tjmp 14a76 \n+\txor %eax,%eax\n+\tjmp 14969 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-00011f70 :\n+00014ad8 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n-\tmov 0x8(%ebp),%edx\n-\tvmovsd 0xc(%ebp),%xmm1\n \tpush %esi\n \tpush %ebx\n-\tmov 0x18(%ebp),%ebx\n-\tmov 0x14(%ebp),%esi\n-\ttest %ebx,%ebx\n-\tjle 11ff1 \n-\tmov %edx,%eax\n+\tand $0xffffffe0,%esp\n+\tsub $0x20,%esp\n+\tmov 0x18(%ebp),%ecx\n+\tvmovsd 0xc(%ebp),%xmm1\n+\ttest %ecx,%ecx\n+\tjle 14bc4 \n+\tmov 0x8(%ebp),%eax\n+\tsub 0x14(%ebp),%eax\n \tvmovddup %xmm1,%xmm2\n-\tsub %esi,%eax\n \tsub $0x8,%eax\n \tcmp $0x10,%eax\n-\tjbe 12010 \n-\tcmp $0x1,%ebx\n-\tje 1203d \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 %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%ecx),%ymm0\n-\tvfmadd213pd (%eax),%ymm1,%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%ecx\n+\tjbe 14be0 \n+\tcmp $0x1,%ecx\n+\tje 14cb1 \n+\tmov %ecx,%ebx\n+\tvmovddup %xmm1,%xmm1\n+\tshr %ebx\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm1\n+\tlea -0x1(%ebx),%eax\n+\tcmp $0x1,%eax\n+\tjbe 14cb8 \n+\tlea -0x3(%ebx),%eax\n+\tmov %ebx,0x1c(%esp)\n+\tmov 0x14(%ebp),%edx\n+\tand $0xfffffffe,%eax\n+\txor %esi,%esi\n+\tmov %eax,%edi\n+\tmov 0x8(%ebp),%eax\n+\tvmulpd (%edx),%ymm1,%ymm0\n+\tprefetcht0 0x260(%edx)\n+\tmov %esi,%ebx\n+\tadd $0x40,%edx\n+\tadd $0x2,%esi\n+\tprefetcht0 0x260(%eax)\n+\tadd $0x40,%eax\n+\tvaddpd -0x40(%eax),%ymm0,%ymm0\n+\tvmovupd %ymm0,-0x40(%eax)\n+\tvmulpd -0x20(%edx),%ymm1,%ymm0\n+\tvaddpd -0x20(%eax),%ymm0,%ymm0\n \tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %eax,%edi\n-\tjne 11fb8 \n-\tmov %ebx,%ecx\n-\tand $0xfffffffe,%ecx\n-\tand $0x1,%ebx\n-\tje 12000 \n+\tcmp %edi,%ebx\n+\tjne 14b41 \n+\tmov 0x1c(%esp),%ebx\n+\tadd $0x2,%edi\n+\txor %esi,%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulpd (%edx,%esi,1),%ymm1,%ymm0\n+\tinc %edi\n+\tvaddpd (%eax,%esi,1),%ymm0,%ymm0\n+\tvmovupd %ymm0,(%eax,%esi,1)\n+\tadd $0x20,%esi\n+\tcmp %ebx,%edi\n+\tjb 14b88 \n+\tmov %ecx,%eax\n+\tand $0xfffffffe,%eax\n+\tand $0x1,%ecx\n+\tje 14bd0 \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+\tmov 0x14(%ebp),%ecx\n+\tshl $0x4,%eax\n+\tmov 0x8(%ebp),%edx\n+\tvmulpd (%ecx,%eax,1),%xmm2,%xmm2\n+\tadd %eax,%edx\n+\tvaddpd (%edx),%xmm2,%xmm2\n+\tvmovupd %xmm2,(%edx)\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\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 \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %edx,%eax\n+\tcmp $0x4,%ecx\n+\tjle 14cc5 \n+\tmov 0x8(%ebp),%eax\n+\txor %esi,%esi\n+\tlea 0x90(%eax),%edx\n+\tmov 0x14(%ebp),%eax\n+\tlea 0x90(%eax),%ebx\n+\tlea -0x5(%ecx),%eax\n+\tand $0xfffffffc,%eax\n+\tadd $0x4,%eax\n+\tvmulpd -0x90(%ebx),%xmm2,%xmm0\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tadd $0x4,%esi\n+\tadd $0x40,%ebx\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tadd $0x40,%edx\n+\tvaddpd -0xd0(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xd0(%edx)\n+\tvmulpd -0xc0(%ebx),%xmm2,%xmm0\n+\tvaddpd -0xc0(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xc0(%edx)\n+\tvmulpd -0xb0(%ebx),%xmm2,%xmm0\n+\tvaddpd -0xb0(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xb0(%edx)\n+\tvmulpd -0xa0(%ebx),%xmm2,%xmm0\n+\tvaddpd -0xa0(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%edx)\n+\tcmp %eax,%esi\n+\tjne 14c06 \n+\tmov 0x8(%ebp),%edx\n+\tmov %eax,%ebx\n \tshl $0x4,%ebx\n-\tmov %esi,%edx\n-\tadd %eax,%ebx\n+\tadd %ebx,%edx\n+\tadd 0x14(%ebp),%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%edx),%xmm0\n-\tvfmadd213pd (%eax),%xmm2,%xmm0\n-\tadd $0x10,%eax\n+\tvmulpd (%ebx),%xmm2,%xmm0\n+\tinc %eax\n \tadd $0x10,%edx\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %ebx,%eax\n-\tjne 12020 \n+\tadd $0x10,%ebx\n+\tvaddpd -0x10(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tcmp %eax,%ecx\n+\tjg 14c90 \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 11fdd \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txor %eax,%eax\n+\tjmp 14bac \n+\tmov 0x14(%ebp),%edx\n+\tmov 0x8(%ebp),%eax\n+\txor %edi,%edi\n+\tjmp 14b82 \n+\txor %eax,%eax\n+\tjmp 14c7f \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-00012050 :\n+00014cd0 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n-\tmov 0x8(%ebp),%eax\n-\tvmovsd 0xc(%ebp),%xmm0\n \tpush %esi\n \tpush %ebx\n-\tmov 0x18(%ebp),%ebx\n-\tmov 0x14(%ebp),%edx\n-\ttest %ebx,%ebx\n-\tjle 12098 \n-\tcmp $0x1,%ebx\n-\tje 12079 \n-\tlea 0x8(%edx),%esi\n-\tmov %eax,%ecx\n-\tsub %esi,%ecx\n-\tcmp $0x10,%ecx\n-\tja 120a0 \n-\tlea (%eax,%ebx,8),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%edx),%xmm1\n-\tvfmadd213sd (%eax),%xmm0,%xmm1\n+\tand $0xffffffe0,%esp\n+\tsub $0x20,%esp\n+\tmov 0x18(%ebp),%edi\n+\tmov 0x14(%ebp),%ecx\n+\tvmovsd 0xc(%ebp),%xmm0\n+\ttest %edi,%edi\n+\tjle 14e0c \n+\tcmp $0x1,%edi\n+\tje 14f20 \n+\tmov 0x8(%ebp),%eax\n+\tlea 0x8(%ecx),%ebx\n+\tsub %ebx,%eax\n+\tcmp $0x10,%eax\n+\tja 14e18 \n+\tcmp $0x8,%edi\n+\tjle 14f55 \n+\tmov 0x8(%ebp),%eax\n+\tlea 0x78(%ecx),%esi\n+\txor %edx,%edx\n+\tlea 0x78(%eax),%ebx\n+\tlea -0x9(%edi),%eax\n+\tand $0xfffffff8,%eax\n \tadd $0x8,%eax\n+\tvmulsd -0x78(%esi),%xmm0,%xmm1\n+\tprefetcht0 (%esi)\n \tadd $0x8,%edx\n-\tvmovsd %xmm1,-0x8(%eax)\n-\tcmp %eax,%ecx\n-\tjne 12080 \n+\tadd $0x40,%esi\n+\tprefetcht0 (%ebx)\n+\tadd $0x40,%ebx\n+\tvaddsd -0xb8(%ebx),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xb8(%ebx)\n+\tvmulsd -0xb0(%esi),%xmm0,%xmm1\n+\tvaddsd -0xb0(%ebx),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xb0(%ebx)\n+\tvmulsd -0xa8(%esi),%xmm0,%xmm1\n+\tvaddsd -0xa8(%ebx),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xa8(%ebx)\n+\tvmulsd -0xa0(%esi),%xmm0,%xmm1\n+\tvaddsd -0xa0(%ebx),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xa0(%ebx)\n+\tvmulsd -0x98(%esi),%xmm0,%xmm1\n+\tvaddsd -0x98(%ebx),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0x98(%ebx)\n+\tvmulsd -0x90(%esi),%xmm0,%xmm1\n+\tvaddsd -0x90(%ebx),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0x90(%ebx)\n+\tvmulsd -0x88(%esi),%xmm0,%xmm1\n+\tvaddsd -0x88(%ebx),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0x88(%ebx)\n+\tvmulsd -0x80(%esi),%xmm0,%xmm1\n+\tvaddsd -0x80(%ebx),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0x80(%ebx)\n+\tcmp %eax,%edx\n+\tjne 14d26 \n+\tmov 0x8(%ebp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm1\n+\tvaddsd (%edx,%eax,8),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%edx,%eax,8)\n+\tinc %eax\n+\tcmp %eax,%edi\n+\tjg 14df8 \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 -0x1(%ebx),%ecx\n-\tmov %ebx,%esi\n-\tcmp $0x2,%ecx\n-\tjbe 12137 \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 (%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 120c8 \n+\tlea -0x1(%edi),%eax\n+\tmov %edi,%ebx\n+\tcmp $0x2,%eax\n+\tjbe 14f3c \n+\tmov %edi,%esi\n+\tvmovddup %xmm0,%xmm2\n+\tshr $0x2,%esi\n+\tvinsertf128 $0x1,%xmm2,%ymm2,%ymm2\n+\tlea -0x1(%esi),%eax\n+\tmov %esi,0x1c(%esp)\n+\tcmp $0x1,%eax\n+\tjbe 14f42 \n+\tlea -0x3(%esi),%eax\n+\tmov 0x8(%ebp),%esi\n+\tmov %ecx,%edx\n+\tand $0xfffffffe,%eax\n+\txor %ebx,%ebx\n+\tvmulpd (%edx),%ymm2,%ymm1\n+\tprefetcht0 0x260(%edx)\n \tmov %ebx,%ecx\n-\tand $0xfffffffc,%ecx\n-\tmov %ecx,%edi\n-\tcmp %ecx,%ebx\n-\tje 1212f \n-\tsub %ecx,%ebx\n-\tmov %ebx,%esi\n-\tcmp $0x1,%ebx\n-\tje 1213d \n+\tadd $0x40,%edx\n+\tadd $0x2,%ebx\n+\tprefetcht0 0x260(%esi)\n+\tadd $0x40,%esi\n+\tvaddpd -0x40(%esi),%ymm1,%ymm1\n+\tvmovupd %ymm1,-0x40(%esi)\n+\tvmulpd -0x20(%edx),%ymm2,%ymm1\n+\tvaddpd -0x20(%esi),%ymm1,%ymm1\n+\tvmovupd %ymm1,-0x20(%esi)\n+\tcmp %eax,%ecx\n+\tjne 14e52 \n+\tmov %edx,0x18(%esp)\n+\tmov 0x14(%ebp),%ecx\n+\tlea 0x2(%eax),%ebx\n+\tmov %ecx,0x14(%ebp)\n+\tmov 0x1c(%esp),%edx\n+\txor %eax,%eax\n+\tmov 0x18(%esp),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmulpd (%ecx,%eax,1),%ymm2,%ymm1\n+\tinc %ebx\n+\tvaddpd (%esi,%eax,1),%ymm1,%ymm1\n+\tvmovupd %ymm1,(%esi,%eax,1)\n+\tadd $0x20,%eax\n+\tcmp %edx,%ebx\n+\tjb 14ea8 \n+\tmov %edi,%eax\n+\tmov 0x14(%ebp),%ecx\n+\tand $0xfffffffc,%eax\n+\tcmp %eax,%edi\n+\tmov %eax,%esi\n+\tje 14f34 \n+\tsub %eax,%edi\n+\tcmp $0x1,%edi\n+\tmov %edi,%ebx\n+\tje 14f50 \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 12098 \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-\tvmovsd %xmm0,(%eax)\n+\tmov 0x8(%ebp),%edi\n+\ttest $0x1,%bl\n+\tvmulpd (%ecx,%esi,8),%xmm1,%xmm1\n+\tlea (%edi,%esi,8),%edi\n+\tvaddpd (%edi),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tje 14e0c \n+\tand $0xfffffffe,%ebx\n+\tadd %ebx,%eax\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tmov 0x8(%ebp),%edi\n+\tlea (%edi,%eax,8),%edx\n+\tvaddsd (%edx),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edx)\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+\tvmulsd (%ecx),%xmm0,%xmm0\n+\tmov 0x8(%ebp),%eax\n+\tvaddsd (%eax),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%eax)\n+\tjmp 14e0c \n \tvzeroupper\n-\tjmp 12098 \n-\txor %edi,%edi\n-\txor %ecx,%ecx\n-\tjmp 120f7 \n+\tjmp 14e0c \n+\txor %esi,%esi\n+\txor %eax,%eax\n+\tjmp 14ed9 \n+\tmov %ecx,0x18(%esp)\n+\tmov 0x8(%ebp),%esi\n+\txor %ebx,%ebx\n+\tjmp 14e96 \n \tvzeroupper\n-\tjmp 12119 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tjmp 14efe \n+\txor %eax,%eax\n+\tjmp 14df1 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-00012150 :\n+00014f60 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n-\tmov 0x8(%ebp),%edx\n-\tvmovsd 0xc(%ebp),%xmm2\n \tpush %esi\n-\tvmovsd 0x18(%ebp),%xmm1\n-\tmov 0x14(%ebp),%esi\n \tpush %ebx\n-\tmov 0x20(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjle 121e2 \n-\tmov %edx,%eax\n-\tvmovddup %xmm1,%xmm3\n-\tvmovddup %xmm2,%xmm4\n-\tsub %esi,%eax\n+\tand $0xffffffe0,%esp\n+\tsub $0x20,%esp\n+\tmov 0x20(%ebp),%ecx\n+\tvmovsd 0xc(%ebp),%xmm1\n+\tvmovsd 0x18(%ebp),%xmm2\n+\ttest %ecx,%ecx\n+\tjle 15074 \n+\tmov 0x8(%ebp),%eax\n+\tsub 0x14(%ebp),%eax\n+\tvmovddup %xmm2,%xmm3\n \tsub $0x8,%eax\n+\tvmovddup %xmm1,%xmm4\n \tcmp $0x10,%eax\n-\tjbe 12200 \n-\tcmp $0x1,%ebx\n-\tje 1222e \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+\tjbe 15090 \n+\tcmp $0x1,%ecx\n+\tje 15174 \n+\tmov %ecx,%ebx\n+\tvmovddup %xmm1,%xmm1\n+\tvmovddup %xmm2,%xmm2\n+\tshr %ebx\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm2,%ymm2,%ymm2\n+\tlea -0x1(%ebx),%eax\n+\tcmp $0x1,%eax\n+\tjbe 1517b \n+\tlea -0x3(%ebx),%eax\n+\tmov %ebx,0x1c(%esp)\n+\tmov 0x14(%ebp),%edx\n+\tand $0xfffffffe,%eax\n+\txor %esi,%esi\n+\tmov %eax,%edi\n+\tmov 0x8(%ebp),%eax\n+\tvmulpd (%edx),%ymm2,%ymm5\n+\tprefetcht0 0x220(%edx)\n+\tmov %esi,%ebx\n+\tvmulpd (%eax),%ymm1,%ymm0\n+\tadd $0x40,%edx\n+\tadd $0x2,%esi\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x40,%eax\n+\tvaddpd %ymm5,%ymm0,%ymm0\n+\tvmovupd %ymm0,-0x40(%eax)\n+\tvmulpd -0x20(%eax),%ymm1,%ymm0\n+\tvmulpd -0x20(%edx),%ymm2,%ymm5\n+\tvaddpd %ymm5,%ymm0,%ymm0\n \tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %eax,%edi\n-\tjne 121a8 \n-\tmov %ebx,%ecx\n-\tand $0xfffffffe,%ecx\n-\tand $0x1,%ebx\n-\tje 121f0 \n+\tcmp %edi,%ebx\n+\tjne 14fdc \n+\tmov 0x1c(%esp),%ebx\n+\tadd $0x2,%edi\n+\txor %esi,%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvmulpd (%eax,%esi,1),%ymm1,%ymm0\n+\tinc %edi\n+\tvmulpd (%edx,%esi,1),%ymm2,%ymm6\n+\tvaddpd %ymm6,%ymm0,%ymm0\n+\tvmovupd %ymm0,(%eax,%esi,1)\n+\tadd $0x20,%esi\n+\tcmp %ebx,%edi\n+\tjb 15030 \n+\tmov %ecx,%eax\n+\tand $0xfffffffe,%eax\n+\tand $0x1,%ecx\n+\tje 15080 \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+\tmov 0x8(%ebp),%edx\n+\tshl $0x4,%eax\n+\tmov 0x14(%ebp),%ecx\n+\tvmulpd (%ecx,%eax,1),%xmm3,%xmm3\n+\tadd %eax,%edx\n+\tvmulpd (%edx),%xmm4,%xmm4\n+\tvaddpd %xmm4,%xmm3,%xmm3\n+\tvmovupd %xmm3,(%edx)\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\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 \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %edx,%eax\n+\tcmp $0x4,%ecx\n+\tjle 15188 \n+\tmov 0x8(%ebp),%eax\n+\txor %esi,%esi\n+\tlea 0x80(%eax),%edx\n+\tmov 0x14(%ebp),%eax\n+\tlea 0x80(%eax),%ebx\n+\tlea -0x5(%ecx),%eax\n+\tand $0xfffffffc,%eax\n+\tadd $0x4,%eax\n+\tvmulpd -0x80(%ebx),%xmm3,%xmm1\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tvmulpd -0x80(%edx),%xmm4,%xmm0\n+\tadd $0x4,%esi\n+\tadd $0x40,%ebx\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tadd $0x40,%edx\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xc0(%edx)\n+\tvmulpd -0xb0(%edx),%xmm4,%xmm0\n+\tvmulpd -0xb0(%ebx),%xmm3,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xb0(%edx)\n+\tvmulpd -0xa0(%edx),%xmm4,%xmm0\n+\tvmulpd -0xa0(%ebx),%xmm3,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%edx)\n+\tvmulpd -0x90(%edx),%xmm4,%xmm0\n+\tvmulpd -0x90(%ebx),%xmm3,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%edx)\n+\tcmp %eax,%esi\n+\tjne 150b6 \n+\tmov 0x8(%ebp),%edx\n+\tmov %eax,%ebx\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-\tadd $0x10,%eax\n+\tadd %ebx,%edx\n+\tadd 0x14(%ebp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tvmulpd (%edx),%xmm4,%xmm0\n+\tinc %eax\n \tadd $0x10,%edx\n-\tvfmadd231pd -0x10(%eax),%xmm4,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %ebx,%eax\n-\tjne 12210 \n+\tvmulpd (%ebx),%xmm3,%xmm1\n+\tadd $0x10,%ebx\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tcmp %ecx,%eax\n+\tjl 15150 \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 121ce \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\txor %eax,%eax\n+\tjmp 15058 \n+\tmov 0x14(%ebp),%edx\n+\tmov 0x8(%ebp),%eax\n+\txor %edi,%edi\n+\tjmp 15024 \n+\txor %eax,%eax\n+\tjmp 1513d \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-00012240 :\n+00015190 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n-\tmov 0x8(%ebp),%eax\n-\tvmovsd 0xc(%ebp),%xmm2\n \tpush %esi\n-\tmov 0x14(%ebp),%edx\n-\tvmovsd 0x18(%ebp),%xmm1\n \tpush %ebx\n-\tmov 0x20(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjle 12291 \n-\tcmp $0x1,%ebx\n-\tje 1226e \n-\tlea 0x8(%edx),%esi\n-\tmov %eax,%ecx\n-\tsub %esi,%ecx\n-\tcmp $0x10,%ecx\n-\tja 122a0 \n-\tlea (%eax,%ebx,8),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd (%edx),%xmm1,%xmm0\n+\tand $0xffffffe0,%esp\n+\tsub $0x20,%esp\n+\tmov 0x20(%ebp),%edi\n+\tmov 0x14(%ebp),%ecx\n+\tvmovsd 0xc(%ebp),%xmm3\n+\tvmovsd 0x18(%ebp),%xmm0\n+\ttest %edi,%edi\n+\tjle 152e8 \n+\tcmp $0x1,%edi\n+\tje 15418 \n+\tmov 0x8(%ebp),%eax\n+\tlea 0x8(%ecx),%ebx\n+\tsub %ebx,%eax\n+\tcmp $0x10,%eax\n+\tja 152f0 \n+\tcmp $0x8,%edi\n+\tjle 15451 \n+\tmov 0x8(%ebp),%eax\n+\tlea 0x70(%ecx),%esi\n+\txor %edx,%edx\n+\tlea 0x70(%eax),%ebx\n+\tlea -0x9(%edi),%eax\n+\tand $0xfffffff8,%eax\n \tadd $0x8,%eax\n+\tvmulsd -0x70(%esi),%xmm0,%xmm2\n+\tprefetcht0 (%esi)\n \tadd $0x8,%edx\n-\tvfmadd231sd -0x8(%eax),%xmm2,%xmm0\n-\tvmovsd %xmm0,-0x8(%eax)\n-\tcmp %eax,%ecx\n-\tjne 12278 \n+\tvmulsd -0x70(%ebx),%xmm3,%xmm1\n+\tadd $0x40,%esi\n+\tprefetcht0 (%ebx)\n+\tadd $0x40,%ebx\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xb0(%ebx)\n+\tvmulsd -0xa8(%ebx),%xmm3,%xmm1\n+\tvmulsd -0xa8(%esi),%xmm0,%xmm2\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xa8(%ebx)\n+\tvmulsd -0xa0(%ebx),%xmm3,%xmm1\n+\tvmulsd -0xa0(%esi),%xmm0,%xmm2\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xa0(%ebx)\n+\tvmulsd -0x98(%ebx),%xmm3,%xmm1\n+\tvmulsd -0x98(%esi),%xmm0,%xmm2\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvmovsd %xmm1,-0x98(%ebx)\n+\tvmulsd -0x90(%ebx),%xmm3,%xmm1\n+\tvmulsd -0x90(%esi),%xmm0,%xmm2\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvmovsd %xmm1,-0x90(%ebx)\n+\tvmulsd -0x88(%ebx),%xmm3,%xmm1\n+\tvmulsd -0x88(%esi),%xmm0,%xmm2\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvmovsd %xmm1,-0x88(%ebx)\n+\tvmulsd -0x80(%ebx),%xmm3,%xmm1\n+\tvmulsd -0x80(%esi),%xmm0,%xmm2\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvmovsd %xmm1,-0x80(%ebx)\n+\tvmulsd -0x78(%ebx),%xmm3,%xmm1\n+\tvmulsd -0x78(%esi),%xmm0,%xmm2\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvmovsd %xmm1,-0x78(%ebx)\n+\tcmp %eax,%edx\n+\tjne 151eb \n+\tmov 0x8(%ebp),%edx\n+\tlea 0x0(%esi),%esi\n+\tvmulsd (%edx,%eax,8),%xmm3,%xmm1\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm2\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%edx,%eax,8)\n+\tinc %eax\n+\tcmp %eax,%edi\n+\tjg 152d0 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tlea -0x1(%ebx),%ecx\n-\tmov %ebx,%esi\n-\tcmp $0x2,%ecx\n-\tjbe 12348 \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-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\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 122d0 \n+\tlea -0x1(%edi),%eax\n+\tmov %edi,%ebx\n+\tcmp $0x2,%eax\n+\tjbe 15438 \n+\tmov %edi,%esi\n+\tvmovddup %xmm3,%xmm4\n+\tvmovddup %xmm0,%xmm5\n+\tshr $0x2,%esi\n+\tvinsertf128 $0x1,%xmm4,%ymm4,%ymm4\n+\tvinsertf128 $0x1,%xmm5,%ymm5,%ymm5\n+\tlea -0x1(%esi),%eax\n+\tmov %esi,0x1c(%esp)\n+\tcmp $0x1,%eax\n+\tjbe 1543e \n+\tlea -0x3(%esi),%eax\n+\tmov 0x8(%ebp),%esi\n+\tmov %ecx,%edx\n+\tand $0xfffffffe,%eax\n+\txor %ebx,%ebx\n+\tvmulpd (%edx),%ymm5,%ymm2\n+\tprefetcht0 0x220(%edx)\n \tmov %ebx,%ecx\n-\tand $0xfffffffc,%ecx\n-\tmov %ecx,%edi\n-\tcmp %ecx,%ebx\n-\tje 12340 \n-\tsub %ecx,%ebx\n-\tmov %ebx,%esi\n-\tcmp $0x1,%ebx\n-\tje 1234e \n+\tvmulpd (%esi),%ymm4,%ymm1\n+\tadd $0x40,%edx\n+\tadd $0x2,%ebx\n+\tprefetcht0 0x220(%esi)\n+\tadd $0x40,%esi\n+\tvaddpd %ymm2,%ymm1,%ymm1\n+\tvmovupd %ymm1,-0x40(%esi)\n+\tvmulpd -0x20(%esi),%ymm4,%ymm1\n+\tvmulpd -0x20(%edx),%ymm5,%ymm2\n+\tvaddpd %ymm2,%ymm1,%ymm1\n+\tvmovupd %ymm1,-0x20(%esi)\n+\tcmp %eax,%ecx\n+\tjne 15334 \n+\tmov %edx,0x18(%esp)\n+\tmov 0x14(%ebp),%ecx\n+\tlea 0x2(%eax),%ebx\n+\tmov %ecx,0x14(%ebp)\n+\tmov 0x1c(%esp),%edx\n+\txor %eax,%eax\n+\tmov 0x18(%esp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulpd (%esi,%eax,1),%ymm4,%ymm1\n+\tinc %ebx\n+\tvmulpd (%ecx,%eax,1),%ymm5,%ymm2\n+\tvaddpd %ymm2,%ymm1,%ymm1\n+\tvmovupd %ymm1,(%esi,%eax,1)\n+\tadd $0x20,%eax\n+\tcmp %edx,%ebx\n+\tjb 15390 \n+\tmov %edi,%eax\n+\tmov 0x14(%ebp),%ecx\n+\tand $0xfffffffc,%eax\n+\tcmp %eax,%edi\n+\tmov %eax,%esi\n+\tje 15430 \n+\tsub %eax,%edi\n+\tcmp $0x1,%edi\n+\tmov %edi,%ebx\n+\tje 1544c \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 12291 \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+\tmov 0x8(%ebp),%edi\n+\tvmovddup %xmm0,%xmm1\n+\tvmovddup %xmm3,%xmm2\n+\tvmulpd (%ecx,%esi,8),%xmm1,%xmm1\n+\ttest $0x1,%bl\n+\tlea (%edi,%esi,8),%edi\n+\tvmulpd (%edi),%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tje 152e8 \n+\tand $0xfffffffe,%ebx\n+\tadd %ebx,%eax\n+\tmov 0x8(%ebp),%edi\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tlea (%edi,%eax,8),%edx\n+\tvmulsd (%edx),%xmm3,%xmm3\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%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+\tmov 0x8(%ebp),%eax\n+\tvmulsd (%ecx),%xmm0,%xmm0\n+\tvmulsd (%eax),%xmm3,%xmm3\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%eax)\n+\tjmp 152e8 \n \tvzeroupper\n-\tjmp 12291 \n-\txor %edi,%edi\n-\txor %ecx,%ecx\n-\tjmp 12300 \n+\tjmp 152e8 \n+\txor %esi,%esi\n+\txor %eax,%eax\n+\tjmp 153c9 \n+\tmov %ecx,0x18(%esp)\n+\tmov 0x8(%ebp),%esi\n+\txor %ebx,%ebx\n+\tjmp 1537f \n \tvzeroupper\n-\tjmp 1232a \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 153f6 \n+\txor %eax,%eax\n+\tjmp 152ca \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00012360 :\n+00015460 :\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 0x1c(%ebp),%eax\n+\tmov 0x14(%ebp),%edi\n+\tvmovsd 0xc(%ebp),%xmm6\n+\ttest %eax,%eax\n+\tjle 1578f \n+\tcmpl $0x1,0x1c(%ebp)\n+\tje 15798 \n+\tmov 0x1c(%ebp),%ecx\n+\tmov %ecx,%eax\n+\tshl $0x4,%eax\n+\tadd 0x8(%ebp),%eax\n+\tcmp %eax,%edi\n+\tlea (%edi,%ecx,8),%eax\n+\tsetae %bl\n+\tcmp %eax,0x8(%ebp)\n+\tsetae %al\n+\tor %bl,%al\n+\tje 157d8 \n \tmov 0x8(%ebp),%eax\n-\tvmovsd 0xc(%ebp),%xmm2\n-\ttest %ebx,%ebx\n-\tjle 1252b \n-\tcmp $0x1,%ebx\n-\tje 12538 \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-\tsetae %dl\n-\tmov %edx,%esi\n+\tsub 0x18(%ebp),%eax\n+\tsub $0x8,%eax\n+\tcmp $0x30,%eax\n+\tjbe 157d8 \n+\tmov %ecx,%eax\n+\tdec %eax\n+\tcmp $0x2,%eax\n+\tjbe 158b5 \n+\tmov %ecx,%esi\n+\tvmovddup %xmm6,%xmm7\n+\tshr $0x2,%esi\n+\tvinsertf128 $0x1,%xmm7,%ymm7,%ymm7\n+\tlea -0x1(%esi),%eax\n+\tmov %esi,0x18(%esp)\n+\tcmp $0x1,%eax\n+\tjbe 158be \n+\tlea -0x3(%esi),%eax\n+\tmov 0x18(%ebp),%ebx\n+\tmov 0x8(%ebp),%ecx\n+\tand $0xfffffffe,%eax\n \tmov %edi,%edx\n-\tmov %esi,%ecx\n-\tor %cl,%dl\n-\tje 12538 \n-\tmov %eax,%esi\n-\tsub 0x18(%ebp),%esi\n-\tsub $0x8,%esi\n-\tcmp $0x30,%esi\n-\tjbe 12538 \n-\tlea -0x1(%ebx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 12579 \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 %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\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 123f0 \n-\tmov %ebx,%esi\n-\tmov %ecx,0x14(%ebp)\n-\tand $0xfffffffc,%esi\n-\tmov %edx,0x18(%ebp)\n+\tvmovsd %xmm6,0x10(%esp)\n+\tvmulpd (%edx),%ymm7,%ymm6\n+\tvmovupd 0x20(%ebx),%ymm4\n+\tprefetcht0 0x100(%edx)\n+\tvmovupd (%ebx),%ymm3\n+\tvmovupd (%ecx),%ymm1\n+\tprefetcht0 0x220(%ebx)\n+\tvmovupd 0x20(%ecx),%ymm2\n+\tprefetcht0 0x260(%ebx)\n \tmov %esi,%edi\n-\tcmp %esi,%ebx\n-\tje 12574 \n-\tsub %esi,%ebx\n-\tmov %ebx,0x1c(%esp)\n-\tcmp $0x1,%ebx\n-\tje 12582 \n+\tvinsertf128 $0x1,%xmm4,%ymm3,%ymm0\n+\tvperm2f128 $0x31,%ymm4,%ymm3,%ymm3\n+\tadd $0x40,%edx\n+\tvunpcklpd %ymm3,%ymm0,%ymm5\n+\tvunpckhpd %ymm3,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm2,%ymm1,%ymm4\n+\tvmulpd %ymm6,%ymm5,%ymm5\n+\tvperm2f128 $0x31,%ymm2,%ymm1,%ymm2\n+\tsub $0xffffff80,%ebx\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvunpcklpd %ymm2,%ymm4,%ymm1\n+\tvunpckhpd %ymm2,%ymm4,%ymm4\n+\tadd $0x2,%esi\n+\tprefetcht0 0x220(%ecx)\n+\tprefetcht0 0x260(%ecx)\n+\tsub $0xffffff80,%ecx\n+\tvaddpd %ymm1,%ymm5,%ymm1\n+\tvaddpd %ymm4,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x80(%ecx)\n+\tvmovupd %ymm1,-0x60(%ecx)\n+\tvmovupd -0x20(%ecx),%ymm2\n+\tvmovupd -0x40(%ecx),%ymm1\n+\tvmulpd -0x20(%edx),%ymm7,%ymm6\n+\tvmovupd -0x20(%ebx),%ymm4\n+\tvmovupd -0x40(%ebx),%ymm3\n+\tvinsertf128 $0x1,%xmm4,%ymm3,%ymm0\n+\tvperm2f128 $0x31,%ymm4,%ymm3,%ymm3\n+\tvinsertf128 $0x1,%xmm2,%ymm1,%ymm4\n+\tvunpcklpd %ymm3,%ymm0,%ymm5\n+\tvunpckhpd %ymm3,%ymm0,%ymm0\n+\tvperm2f128 $0x31,%ymm2,%ymm1,%ymm2\n+\tvmulpd %ymm6,%ymm5,%ymm5\n+\tvunpcklpd %ymm2,%ymm4,%ymm1\n+\tvunpckhpd %ymm2,%ymm4,%ymm4\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvaddpd %ymm1,%ymm5,%ymm1\n+\tvaddpd %ymm4,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%ecx)\n+\tvmovupd %ymm1,-0x20(%ecx)\n+\tcmp %eax,%edi\n+\tjne 154fd \n+\tmov %edx,0xc(%esp)\n+\tvmovsd 0x10(%esp),%xmm6\n+\tlea 0x2(%eax),%esi\n+\tmov 0x14(%ebp),%edi\n+\tmov %edi,0x14(%ebp)\n+\tmov 0xc(%esp),%edi\n+\txor %eax,%eax\n+\tmov 0x18(%esp),%edx\n+\tvmovsd %xmm6,0x18(%esp)\n+\tvmulpd (%edi,%eax,1),%ymm7,%ymm6\n+\tvmovupd 0x20(%ebx,%eax,2),%ymm4\n+\tinc %esi\n+\tvmovupd (%ebx,%eax,2),%ymm3\n+\tvmovupd (%ecx,%eax,2),%ymm1\n+\tvmovupd 0x20(%ecx,%eax,2),%ymm2\n+\tvinsertf128 $0x1,%xmm4,%ymm3,%ymm0\n+\tvperm2f128 $0x31,%ymm4,%ymm3,%ymm3\n+\tvunpcklpd %ymm3,%ymm0,%ymm5\n+\tvunpckhpd %ymm3,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm2,%ymm1,%ymm4\n+\tvmulpd %ymm6,%ymm5,%ymm5\n+\tvperm2f128 $0x31,%ymm2,%ymm1,%ymm2\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvunpcklpd %ymm2,%ymm4,%ymm1\n+\tvunpckhpd %ymm2,%ymm4,%ymm4\n+\tvaddpd %ymm1,%ymm5,%ymm1\n+\tvaddpd %ymm4,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%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 %edx,%esi\n+\tjb 15650 \n+\tmov 0x1c(%ebp),%eax\n+\tvmovsd 0x18(%esp),%xmm6\n+\tmov 0x14(%ebp),%edi\n+\tand $0xfffffffc,%eax\n+\tcmp %eax,0x1c(%ebp)\n+\tmov %eax,%ebx\n+\tje 158ad \n+\tmov 0x1c(%ebp),%ecx\n+\tsub %eax,%ecx\n+\tcmp $0x1,%ecx\n+\tje 158cf \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 1252b \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-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tshl $0x4,%ebx\n-\tmov 0x14(%ebp),%ecx\n-\tmov 0x18(%ebp),%edx\n-\tadd %eax,%ebx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmulsd (%ecx),%xmm2,%xmm0\n-\tvmovupd (%eax),%xmm7\n-\tadd $0x10,%eax\n-\tadd $0x8,%ecx\n-\tadd $0x10,%edx\n+\tmov 0x8(%ebp),%esi\n+\tmov %ebx,%edx\n+\tvmovddup %xmm6,%xmm2\n+\tvmulpd (%edi,%ebx,8),%xmm2,%xmm2\n+\tshl $0x4,%edx\n+\tadd %edx,%esi\n+\tadd 0x18(%ebp),%edx\n+\ttest $0x1,%cl\n+\tvmovupd (%edx),%xmm0\n+\tvmovupd 0x10(%edx),%xmm3\n+\tvmovupd (%esi),%xmm7\n+\tvunpcklpd %xmm3,%xmm0,%xmm1\n+\tvunpckhpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmovhpd 0x10(%esi),%xmm7,%xmm4\n+\tvmovupd 0x10(%esi),%xmm7\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovlpd 0x8(%esi),%xmm7,%xmm2\n+\tvaddpd %xmm4,%xmm1,%xmm1\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,(%esi)\n+\tvmovupd %xmm1,0x10(%esi)\n+\tje 1578f \n+\tand $0xfffffffe,%ecx\n+\tadd %ecx,%eax\n+\tvmulsd (%edi,%eax,8),%xmm6,%xmm0\n+\tmov %eax,%ecx\n+\tmov 0x18(%ebp),%eax\n+\tshl $0x4,%ecx\n+\tmov 0x8(%ebp),%edx\n+\tadd %ecx,%edx\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd -0x10(%edx),%xmm7,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %eax,%ebx\n-\tjne 12548 \n+\tvmulpd (%eax,%ecx,1),%xmm0,%xmm0\n+\tvaddpd (%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edx)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\tnop\n+\txor %eax,%eax\n+\tmov 0x8(%ebp),%ebx\n+\tmov %eax,%ecx\n+\tmov 0x1c(%ebp),%edx\n+\tshl $0x4,%ecx\n+\tadd %ecx,%ebx\n+\tadd 0x18(%ebp),%ecx\n+\tlea 0x0(%esi),%esi\n+\tvmulsd (%edi,%eax,8),%xmm6,%xmm0\n+\tinc %eax\n+\tadd $0x10,%ebx\n+\tadd $0x10,%ecx\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x10(%ecx),%xmm0,%xmm0\n+\tvaddpd -0x10(%ebx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%ebx)\n+\tcmp %eax,%edx\n+\tjg 157b0 \n+\tjmp 1578f \n+\tlea 0x0(%esi),%esi\n+\tcmpl $0x4,0x1c(%ebp)\n+\tjle 15798 \n+\tmov 0x8(%ebp),%eax\n+\tlea 0x40(%edi),%esi\n+\txor %edx,%edx\n+\tlea 0x80(%eax),%ecx\n+\tmov 0x18(%ebp),%eax\n+\tlea 0x80(%eax),%ebx\n+\tmov 0x1c(%ebp),%eax\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n+\tadd $0x4,%eax\n+\tvmulsd -0x40(%esi),%xmm6,%xmm0\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tadd $0x4,%edx\n+\tadd $0x20,%esi\n+\tadd $0x40,%ebx\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tadd $0x40,%ecx\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xc0(%ebx),%xmm0,%xmm0\n+\tvaddpd -0xc0(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xc0(%ecx)\n+\tvmulsd -0x58(%esi),%xmm6,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xb0(%ebx),%xmm0,%xmm0\n+\tvaddpd -0xb0(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xb0(%ecx)\n+\tvmulsd -0x50(%esi),%xmm6,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xa0(%ebx),%xmm0,%xmm0\n+\tvaddpd -0xa0(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%ecx)\n+\tvmulsd -0x48(%esi),%xmm6,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x90(%ebx),%xmm0,%xmm0\n+\tvaddpd -0x90(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%ecx)\n+\tcmp %eax,%edx\n+\tjne 15801 \n+\tjmp 1579a \n \tvzeroupper\n-\tjmp 1252b \n-\txor %edi,%edi\n+\tjmp 1578f \n+\txor %ebx,%ebx\n+\txor %eax,%eax\n+\tjmp 15707 \n+\tmov %edi,0xc(%esp)\n+\tmov 0x18(%ebp),%ebx\n \txor %esi,%esi\n-\tjmp 1249d \n+\tmov 0x8(%ebp),%ecx\n+\tjmp 1563d \n \tvzeroupper\n-\tmov 0x14(%ebp),%ecx\n-\tjmp 1250a \n-\tlea 0x0(%esi),%esi\n+\tjmp 1576c \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-00012590 :\n+000158e0 :\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+\tmov 0x1c(%ebp),%eax\n+\tmov 0x8(%ebp),%edx\n \tvmovsd 0xc(%ebp),%xmm1\n \tmov 0x14(%ebp),%ecx\n-\tmov 0x18(%ebp),%edx\n-\ttest %ebx,%ebx\n-\tjle 12680 \n-\tcmp $0x1,%ebx\n-\tje 12690 \n-\tlea 0x8(%edx),%edi\n-\tmov %eax,%esi\n-\tsub %edi,%esi\n-\tcmp $0x10,%esi\n-\tjbe 12690 \n-\tlea 0x8(%ecx),%edi\n-\tmov %eax,%esi\n-\tsub %edi,%esi\n-\tcmp $0x10,%esi\n-\tjbe 12690 \n-\tlea -0x1(%ebx),%esi\n-\tmov %ebx,0x1c(%esp)\n-\tcmp $0x2,%esi\n-\tjbe 126bf \n+\ttest %eax,%eax\n+\tjle 15a78 \n+\tcmpl $0x1,0x1c(%ebp)\n+\tje 15a80 \n+\tmov 0x18(%ebp),%eax\n+\tlea 0x8(%eax),%ebx\n+\tmov %edx,%eax\n+\tsub %ebx,%eax\n+\tcmp $0x10,%eax\n+\tjbe 15aa0 \n+\tlea 0x8(%ecx),%ebx\n+\tmov %edx,%eax\n+\tsub %ebx,%eax\n+\tcmp $0x10,%eax\n+\tjbe 15aa0 \n+\tmov 0x1c(%ebp),%ebx\n+\tmov %ebx,%eax\n+\tdec %eax\n+\tcmp $0x2,%eax\n+\tjbe 15c0d \n \tmov %ebx,%edi\n-\tvbroadcastsd %xmm1,%ymm2\n-\txor %esi,%esi\n+\tvmovddup %xmm1,%xmm2\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 %esi,%edi\n-\tjne 12600 \n-\tmov %ebx,%esi\n-\tand $0xfffffffc,%esi\n-\tmov %esi,%edi\n-\tcmp %esi,%ebx\n-\tje 126ba \n-\tsub %esi,%ebx\n-\tmov %ebx,0x1c(%esp)\n+\tvinsertf128 $0x1,%xmm2,%ymm2,%ymm2\n+\tlea -0x1(%edi),%eax\n+\tmov %edi,(%esp)\n+\tcmp $0x1,%eax\n+\tjbe 15c16 \n+\tmov %ecx,0x1c(%esp)\n+\tlea -0x3(%edi),%eax\n+\tmov 0x18(%ebp),%edi\n+\tand $0xfffffffe,%eax\n+\tmov %edx,%esi\n+\txor %ebx,%ebx\n+\tvmovupd (%edi),%ymm0\n+\tprefetcht0 0x1e0(%ecx)\n+\tprefetcht0 0x1e0(%edi)\n+\tmov %ebx,%edx\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edi\n+\tvmulpd -0x40(%ecx),%ymm0,%ymm0\n+\tadd $0x2,%ebx\n+\tprefetcht0 0x1e0(%esi)\n+\tadd $0x40,%esi\n+\tvmulpd %ymm2,%ymm0,%ymm0\n+\tvaddpd -0x40(%esi),%ymm0,%ymm0\n+\tvmovupd %ymm0,-0x40(%esi)\n+\tvmovupd -0x20(%edi),%ymm0\n+\tvmulpd -0x20(%ecx),%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm0,%ymm0\n+\tvaddpd -0x20(%esi),%ymm0,%ymm0\n+\tvmovupd %ymm0,-0x20(%esi)\n+\tcmp %eax,%edx\n+\tjne 1596d \n+\tmov %ecx,0x1c(%esp)\n+\tmov 0x8(%ebp),%edx\n+\tlea 0x2(%eax),%ebx\n+\tmov 0x14(%ebp),%ecx\n+\tmov %edx,0x8(%ebp)\n+\tmov (%esp),%edx\n+\txor %eax,%eax\n+\tmov %ecx,0x14(%ebp)\n+\tmov 0x1c(%esp),%ecx\n+\tnop\n+\tvmovupd (%edi,%eax,1),%ymm0\n+\tinc %ebx\n+\tvmulpd (%ecx,%eax,1),%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm0,%ymm0\n+\tvaddpd (%esi,%eax,1),%ymm0,%ymm0\n+\tvmovupd %ymm0,(%esi,%eax,1)\n+\tadd $0x20,%eax\n+\tcmp %edx,%ebx\n+\tjb 159e0 \n+\tmov 0x1c(%ebp),%eax\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x14(%ebp),%ecx\n+\tand $0xfffffffc,%eax\n+\tcmp %eax,0x1c(%ebp)\n+\tmov %eax,%esi\n+\tje 15c05 \n+\tmov 0x1c(%ebp),%ebx\n+\tsub %eax,%ebx\n \tcmp $0x1,%ebx\n-\tje 126c8 \n+\tje 15c26 \n \tvzeroupper\n-\tvmovupd (%ecx,%edi,8),%xmm5\n-\tlea (%eax,%edi,8),%ebx\n-\tvmulpd (%edx,%edi,8),%xmm5,%xmm0\n+\tlea (%edx,%esi,8),%edi\n \tvmovddup %xmm1,%xmm2\n-\tvfmadd213pd (%ebx),%xmm2,%xmm0\n-\tmov 0x1c(%esp),%edi\n-\tvmovupd %xmm0,(%ebx)\n-\ttest $0x1,%edi\n-\tje 12680 \n-\tmov %edi,%ebx\n+\ttest $0x1,%bl\n+\tmov %edi,0x1c(%esp)\n+\tmov 0x18(%ebp),%edi\n+\tvmovupd (%edi,%esi,8),%xmm4\n+\tvmulpd (%ecx,%esi,8),%xmm4,%xmm0\n+\tmov 0x1c(%esp),%esi\n+\tvmovapd %xmm4,(%esp)\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvaddpd (%esi),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%esi)\n+\tje 15a78 \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-\tvmovsd %xmm0,(%eax)\n+\tadd %ebx,%eax\n+\tvmovsd (%ecx,%eax,8),%xmm0\n+\tlea (%edx,%eax,8),%edx\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvaddsd (%edx),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tmov 0x18(%ebp),%eax\n+\tvmovsd (%ecx),%xmm0\n+\tvmulsd (%eax),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvaddsd (%edx),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edx)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\tnop\n+\tcmpl $0x8,0x1c(%ebp)\n+\tjle 15c31 \n+\tmov 0x18(%ebp),%eax\n+\tmovl $0x0,0x1c(%esp)\n+\tlea 0x60(%edx),%ebx\n+\tlea 0x60(%ecx),%edi\n+\tlea 0x60(%eax),%esi\n+\tmov 0x1c(%ebp),%eax\n+\tsub $0x9,%eax\n+\tand $0xfffffff8,%eax\n+\tadd $0x8,%eax\n+\tvmovsd -0x60(%edi),%xmm6\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ebx)\n+\tadd $0x40,%edi\n+\tadd $0x40,%ebx\n+\tvmulsd -0x60(%esi),%xmm6,%xmm0\n+\tadd $0x40,%esi\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvaddsd -0xa0(%ebx),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0xa0(%ebx)\n+\tvmovsd -0x98(%edi),%xmm7\n+\tvmulsd -0x98(%esi),%xmm7,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvaddsd -0x98(%ebx),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x98(%ebx)\n+\tvmovsd -0x90(%edi),%xmm6\n+\tvmulsd -0x90(%esi),%xmm6,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvaddsd -0x90(%ebx),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x90(%ebx)\n+\tvmovsd -0x88(%edi),%xmm7\n+\tvmulsd -0x88(%esi),%xmm7,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvaddsd -0x88(%ebx),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x88(%ebx)\n+\tvmovsd -0x80(%edi),%xmm4\n+\tvmulsd -0x80(%esi),%xmm4,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvaddsd -0x80(%ebx),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x80(%ebx)\n+\tvmovsd -0x78(%edi),%xmm5\n+\tvmulsd -0x78(%esi),%xmm5,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvaddsd -0x78(%ebx),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x78(%ebx)\n+\tvmovsd -0x70(%edi),%xmm6\n+\tvmulsd -0x70(%esi),%xmm6,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvaddsd -0x70(%ebx),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x70(%ebx)\n+\tvmovsd -0x68(%edi),%xmm7\n+\tvmulsd -0x68(%esi),%xmm7,%xmm0\n+\taddl $0x8,0x1c(%esp)\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvaddsd -0x68(%ebx),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x68(%ebx)\n+\tcmp %eax,0x1c(%esp)\n+\tjne 15aca \n+\tmov 0x18(%ebp),%ebx\n+\tmov 0x1c(%ebp),%esi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txor %esi,%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 12698 \n+\tvmovsd (%ecx,%eax,8),%xmm3\n+\tvmulsd (%ebx,%eax,8),%xmm3,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvaddsd (%edx,%eax,8),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edx,%eax,8)\n+\tinc %eax\n+\tcmp %eax,%esi\n+\tjg 15be0 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tvzeroupper\n-\tjmp 12680 \n-\txor %edi,%edi\n+\tjmp 15a78 \n \txor %esi,%esi\n-\tjmp 1263d \n+\txor %eax,%eax\n+\tjmp 15a28 \n+\tmov %ecx,0x1c(%esp)\n+\tmov 0x18(%ebp),%edi\n+\tmov %edx,%esi\n+\txor %ebx,%ebx\n+\tjmp 159d0 \n \tvzeroupper\n-\tjmp 1266a \n+\tmov 0x18(%ebp),%edi\n+\tjmp 15a5f \n+\txor %eax,%eax\n+\tjmp 15bd5 \n \tlea 0x0(%esi),%esi\n \n-000126d0 :\n+00015c38 :\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+\tsub $0x40,%esp\n+\tmov 0x1c(%ebp),%eax\n+\tmov 0x14(%ebp),%edi\n+\tvmovsd 0xc(%ebp),%xmm6\n+\ttest %eax,%eax\n+\tjle 15f8a \n+\tcmpl $0x1,0x1c(%ebp)\n+\tvmovddup %xmm6,%xmm3\n+\tje 15f98 \n+\tmov 0x1c(%ebp),%ecx\n+\tmov %ecx,%eax\n+\tshl $0x4,%eax\n+\tadd 0x8(%ebp),%eax\n+\tcmp %eax,%edi\n+\tlea (%edi,%ecx,8),%eax\n+\tsetae %bl\n+\tcmp %eax,0x8(%ebp)\n+\tsetae %al\n+\tor %bl,%al\n+\tje 15fd8 \n \tmov 0x8(%ebp),%eax\n-\tvmovddup %xmm2,%xmm5\n-\tvmovapd %xmm5,0x10(%esp)\n-\ttest %ebx,%ebx\n-\tjle 128a9 \n-\tcmp $0x1,%ebx\n-\tje 128b8 \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-\tsetae %dl\n-\tmov %edx,%esi\n+\tsub 0x18(%ebp),%eax\n+\tsub $0x8,%eax\n+\tcmp $0x30,%eax\n+\tjbe 15fd8 \n+\tmov %ecx,%eax\n+\tdec %eax\n+\tcmp $0x2,%eax\n+\tjbe 160a0 \n+\tmov %ecx,%esi\n+\tvmovddup %xmm6,%xmm6\n+\tshr $0x2,%esi\n+\tvinsertf128 $0x1,%xmm6,%ymm6,%ymm6\n+\tlea -0x1(%esi),%eax\n+\tmov %esi,0x2c(%esp)\n+\tcmp $0x1,%eax\n+\tjbe 160a9 \n+\tlea -0x3(%esi),%eax\n+\tmov 0x18(%ebp),%ebx\n+\tmov 0x8(%ebp),%ecx\n+\tand $0xfffffffe,%eax\n+\tmov %edi,%esi\n+\tvmovapd %xmm3,0x10(%esp)\n+\tmov %eax,0x30(%esp)\n+\txor %eax,%eax\n+\tvmovupd 0x20(%ebx),%ymm1\n+\tvmovupd (%ebx),%ymm3\n+\tprefetcht0 0xe0(%esi)\n+\tvmovupd 0x20(%ecx),%ymm2\n+\tvmovupd (%ecx),%ymm4\n+\tprefetcht0 0x1e0(%ebx)\n+\tvmovupd (%esi),%ymm7\n+\tprefetcht0 0x220(%ebx)\n+\tmov 0x30(%esp),%edi\n+\tvinsertf128 $0x1,%xmm2,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm2,%ymm4,%ymm4\n+\tvinsertf128 $0x1,%xmm1,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm3,%ymm3\n+\tvunpcklpd %ymm4,%ymm0,%ymm5\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvunpcklpd %ymm3,%ymm2,%ymm1\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmovupd 0x40(%ecx),%ymm4\n+\tvmulpd %ymm7,%ymm2,%ymm2\n+\tmov %eax,%edx\n+\tadd $0x40,%esi\n+\tvmulpd %ymm6,%ymm5,%ymm5\n+\tsub $0xffffff80,%ebx\n+\tadd $0x2,%eax\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tprefetcht0 0x1e0(%ecx)\n+\tprefetcht0 0x220(%ecx)\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tsub $0xffffff80,%ecx\n+\tvaddpd %ymm1,%ymm5,%ymm1\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x80(%ecx)\n+\tvmovupd %ymm1,-0x60(%ecx)\n+\tvmovupd -0x20(%ecx),%ymm2\n+\tvmovupd -0x20(%ebx),%ymm1\n+\tvmovupd -0x40(%ebx),%ymm3\n+\tvmovupd -0x20(%esi),%ymm7\n+\tvinsertf128 $0x1,%xmm2,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm2,%ymm4,%ymm4\n+\tvinsertf128 $0x1,%xmm1,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm3,%ymm3\n+\tvunpcklpd %ymm4,%ymm0,%ymm5\n+\tvmulpd %ymm6,%ymm5,%ymm5\n+\tvunpcklpd %ymm3,%ymm2,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd %ymm7,%ymm2,%ymm2\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvaddpd %ymm1,%ymm5,%ymm1\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%ecx)\n+\tvmovupd %ymm1,-0x20(%ecx)\n+\tcmp %edi,%edx\n+\tjne 15cdd \n \tmov %edi,%edx\n-\tmov %esi,%ecx\n-\tor %cl,%dl\n-\tje 128b8 \n-\tmov %eax,%esi\n-\tsub 0x18(%ebp),%esi\n-\tsub $0x8,%esi\n-\tcmp $0x30,%esi\n-\tjbe 128b8 \n-\tlea -0x1(%ebx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 128fb \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 %edi,%esi\n-\tjne 12760 \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 128f6 \n-\tsub %esi,%ebx\n-\tmov %ebx,0xc(%esp)\n-\tcmp $0x1,%ebx\n-\tje 12904 \n+\tvmovapd 0x10(%esp),%xmm3\n+\tmov 0x14(%ebp),%edi\n+\tadd $0x2,%edx\n+\tmov %edi,0x14(%ebp)\n+\tmov 0x2c(%esp),%edi\n+\txor %eax,%eax\n+\tvmovapd %xmm3,0x30(%esp)\n+\txchg %ax,%ax\n+\tvmovupd 0x20(%ebx,%eax,2),%ymm1\n+\tvmovupd 0x20(%ecx,%eax,2),%ymm2\n+\tinc %edx\n+\tvmovupd (%ebx,%eax,2),%ymm3\n+\tvmovupd (%ecx,%eax,2),%ymm4\n+\tvmovupd (%esi,%eax,1),%ymm7\n+\tvinsertf128 $0x1,%xmm2,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm2,%ymm4,%ymm4\n+\tvinsertf128 $0x1,%xmm1,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm3,%ymm3\n+\tvunpcklpd %ymm4,%ymm0,%ymm5\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm5,%ymm5\n+\tvunpcklpd %ymm3,%ymm2,%ymm1\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd %ymm7,%ymm2,%ymm2\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvaddpd %ymm1,%ymm5,%ymm1\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%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 %edi,%edx\n+\tjb 15e40 \n+\tmov 0x1c(%ebp),%eax\n+\tvmovapd 0x30(%esp),%xmm3\n+\tmov 0x14(%ebp),%edi\n+\tand $0xfffffffc,%eax\n+\tcmp %eax,0x1c(%ebp)\n+\tmov %eax,%ebx\n+\tje 16098 \n+\tmov 0x1c(%ebp),%ecx\n+\tsub %eax,%ecx\n+\tcmp $0x1,%ecx\n+\tje 160b8 \n \tvzeroupper\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-\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 128a9 \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+\tmov 0x8(%ebp),%esi\n+\tmov %ebx,%edx\n+\tvmovupd (%edi,%ebx,8),%xmm4\n+\tshl $0x4,%edx\n+\tadd %edx,%esi\n+\tadd 0x18(%ebp),%edx\n+\ttest $0x1,%cl\n+\tvmovupd (%edx),%xmm2\n+\tvmovupd 0x10(%edx),%xmm5\n+\tvmovupd (%esi),%xmm7\n+\tvmovupd 0x10(%esi),%xmm6\n+\tvunpcklpd %xmm5,%xmm2,%xmm0\n+\tvunpckhpd %xmm5,%xmm2,%xmm2\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovhpd 0x10(%esi),%xmm7,%xmm1\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvmulpd %xmm4,%xmm2,%xmm2\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvunpckhpd %xmm6,%xmm7,%xmm0\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,(%esi)\n+\tvmovupd %xmm1,0x10(%esi)\n+\tje 15f8a \n+\tand $0xfffffffe,%ecx\n+\tadd %ecx,%eax\n+\tmov %eax,%ecx\n+\tmov 0x8(%ebp),%edx\n+\tvmovddup (%edi,%eax,8),%xmm0\n+\tshl $0x4,%ecx\n+\tmov 0x18(%ebp),%eax\n+\tadd %ecx,%edx\n+\tvmulpd (%eax,%ecx,1),%xmm0,%xmm0\n+\tvmulpd (%edx),%xmm3,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edx)\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-\tshl $0x4,%ebx\n-\tmov 0x14(%ebp),%ecx\n-\tmov 0x18(%ebp),%edx\n-\tadd %eax,%ebx\n+\tlea 0x0(%esi),%esi\n+\txor %eax,%eax\n+\tmov 0x8(%ebp),%ebx\n+\tmov %eax,%ecx\n+\tmov 0x1c(%ebp),%edx\n+\tshl $0x4,%ecx\n+\tadd %ecx,%ebx\n+\tadd 0x18(%ebp),%ecx\n+\tlea 0x0(%esi),%esi\n+\tvmulpd (%ebx),%xmm3,%xmm0\n+\tvmovddup (%edi,%eax,8),%xmm1\n+\tinc %eax\n+\tvmulpd (%ecx),%xmm1,%xmm1\n+\tadd $0x10,%ebx\n+\tadd $0x10,%ecx\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%ebx)\n+\tcmp %eax,%edx\n+\tjg 15fb0 \n+\tjmp 15f8a \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovddup (%ecx),%xmm0\n-\tvmulpd (%edx),%xmm0,%xmm0\n-\tadd $0x10,%eax\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 128c8 \n-\tlea -0xc(%ebp),%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n+\tcmpl $0x4,0x1c(%ebp)\n+\tjle 15f98 \n+\tmov 0x8(%ebp),%eax\n+\tlea 0x38(%edi),%esi\n+\txor %edx,%edx\n+\tlea 0x70(%eax),%ecx\n+\tmov 0x18(%ebp),%eax\n+\tlea 0x70(%eax),%ebx\n+\tmov 0x1c(%ebp),%eax\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n+\tadd $0x4,%eax\n+\tvmovddup -0x38(%esi),%xmm1\n+\tvmulpd -0x70(%ecx),%xmm3,%xmm0\n+\tprefetcht0 (%esi)\n+\tvmulpd -0x70(%ebx),%xmm1,%xmm1\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tadd $0x4,%edx\n+\tadd $0x20,%esi\n+\tadd $0x40,%ebx\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tadd $0x40,%ecx\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xb0(%ecx)\n+\tvmulpd -0xa0(%ecx),%xmm3,%xmm0\n+\tvmovddup -0x50(%esi),%xmm1\n+\tvmulpd -0xa0(%ebx),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%ecx)\n+\tvmulpd -0x90(%ecx),%xmm3,%xmm0\n+\tvmovddup -0x48(%esi),%xmm1\n+\tvmulpd -0x90(%ebx),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%ecx)\n+\tvmulpd -0x80(%ecx),%xmm3,%xmm0\n+\tvmovddup -0x40(%esi),%xmm1\n+\tvmulpd -0x80(%ebx),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%ecx)\n+\tcmp %eax,%edx\n+\tjne 15ffb \n+\tjmp 15f9a \n \tvzeroupper\n-\tjmp 128a9 \n-\txor %edi,%edi\n-\txor %esi,%esi\n-\tjmp 1280d \n+\tjmp 15f8a \n+\txor %ebx,%ebx\n+\txor %eax,%eax\n+\tjmp 15eff \n+\tmov 0x18(%ebp),%ebx\n+\tmov 0x8(%ebp),%ecx\n+\tmov %edi,%esi\n+\txor %edx,%edx\n+\tjmp 15e2f \n \tvzeroupper\n-\tmov 0x14(%ebp),%edi\n-\tvmovapd 0x10(%esp),%xmm7\n-\tjmp 1288c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tjmp 15f67 \n \n-00012920 :\n+000160c0 :\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+\tmov 0x1c(%ebp),%eax\n+\tmov 0x8(%ebp),%edx\n \tvmovsd 0xc(%ebp),%xmm1\n \tmov 0x14(%ebp),%ecx\n-\tmov 0x18(%ebp),%edx\n-\ttest %ebx,%ebx\n-\tjle 12a10 \n-\tcmp $0x1,%ebx\n-\tje 12a20 \n-\tlea 0x8(%edx),%edi\n-\tmov %eax,%esi\n-\tsub %edi,%esi\n-\tcmp $0x10,%esi\n-\tjbe 12a20 \n-\tlea 0x8(%ecx),%edi\n-\tmov %eax,%esi\n-\tsub %edi,%esi\n-\tcmp $0x10,%esi\n-\tjbe 12a20 \n-\tlea -0x1(%ebx),%esi\n-\tmov %ebx,0x1c(%esp)\n-\tcmp $0x2,%esi\n-\tjbe 12a4f \n+\ttest %eax,%eax\n+\tjle 16258 \n+\tcmpl $0x1,0x1c(%ebp)\n+\tmov 0x18(%ebp),%eax\n+\tje 16260 \n+\tlea 0x8(%eax),%ebx\n+\tmov %edx,%eax\n+\tsub %ebx,%eax\n+\tcmp $0x10,%eax\n+\tjbe 16280 \n+\tlea 0x8(%ecx),%ebx\n+\tmov %edx,%eax\n+\tsub %ebx,%eax\n+\tcmp $0x10,%eax\n+\tjbe 16280 \n+\tmov 0x1c(%ebp),%ebx\n+\tmov %ebx,%eax\n+\tdec %eax\n+\tcmp $0x2,%eax\n+\tjbe 163ed \n \tmov %ebx,%edi\n-\tvbroadcastsd %xmm1,%ymm2\n-\txor %esi,%esi\n+\tvmovddup %xmm1,%xmm3\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 %esi,%edi\n-\tjne 12990 \n-\tmov %ebx,%esi\n-\tand $0xfffffffc,%esi\n-\tmov %esi,%edi\n-\tcmp %esi,%ebx\n-\tje 12a4a \n-\tsub %esi,%ebx\n-\tmov %ebx,0x1c(%esp)\n+\tvinsertf128 $0x1,%xmm3,%ymm3,%ymm3\n+\tlea -0x1(%edi),%eax\n+\tmov %edi,(%esp)\n+\tcmp $0x1,%eax\n+\tjbe 163f6 \n+\tmov %ecx,0x1c(%esp)\n+\tlea -0x3(%edi),%eax\n+\tmov 0x18(%ebp),%edi\n+\tand $0xfffffffe,%eax\n+\tmov %edx,%esi\n+\txor %ebx,%ebx\n+\tvmovupd (%edi),%ymm0\n+\tvmulpd (%esi),%ymm3,%ymm2\n+\tprefetcht0 0x1e0(%ecx)\n+\tprefetcht0 0x1e0(%edi)\n+\tmov %ebx,%edx\n+\tadd $0x40,%ecx\n+\tvmulpd -0x40(%ecx),%ymm0,%ymm0\n+\tadd $0x40,%edi\n+\tadd $0x2,%ebx\n+\tprefetcht0 0x1e0(%esi)\n+\tadd $0x40,%esi\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd -0x20(%esi),%ymm3,%ymm2\n+\tvmovupd %ymm0,-0x40(%esi)\n+\tvmovupd -0x20(%edi),%ymm0\n+\tvmulpd -0x20(%ecx),%ymm0,%ymm0\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmovupd %ymm0,-0x20(%esi)\n+\tcmp %eax,%edx\n+\tjne 1614d \n+\tmov %ecx,0x1c(%esp)\n+\tmov 0x8(%ebp),%edx\n+\tlea 0x2(%eax),%ebx\n+\tmov 0x14(%ebp),%ecx\n+\tmov %edx,0x8(%ebp)\n+\tmov (%esp),%edx\n+\txor %eax,%eax\n+\tmov %ecx,0x14(%ebp)\n+\tmov 0x1c(%esp),%ecx\n+\txchg %ax,%ax\n+\tvmovupd (%edi,%eax,1),%ymm0\n+\tvmulpd (%esi,%eax,1),%ymm3,%ymm2\n+\tinc %ebx\n+\tvmulpd (%ecx,%eax,1),%ymm0,%ymm0\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmovupd %ymm0,(%esi,%eax,1)\n+\tadd $0x20,%eax\n+\tcmp %edx,%ebx\n+\tjb 161c0 \n+\tmov 0x1c(%ebp),%eax\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x14(%ebp),%ecx\n+\tand $0xfffffffc,%eax\n+\tcmp %eax,0x1c(%ebp)\n+\tmov %eax,%esi\n+\tje 163e5 \n+\tmov 0x1c(%ebp),%ebx\n+\tsub %eax,%ebx\n \tcmp $0x1,%ebx\n-\tje 12a58 \n+\tje 16406 \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 12a10 \n-\tmov %edi,%ebx\n+\tlea (%edx,%esi,8),%edi\n+\tvmovddup %xmm1,%xmm2\n+\ttest $0x1,%bl\n+\tmov %edi,0x1c(%esp)\n+\tmov 0x18(%ebp),%edi\n+\tvmovupd (%edi,%esi,8),%xmm5\n+\tvmulpd (%ecx,%esi,8),%xmm5,%xmm0\n+\tmov 0x1c(%esp),%esi\n+\tvmovapd %xmm5,(%esp)\n+\tvmulpd (%esi),%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%esi)\n+\tje 16258 \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-\tvmovsd %xmm0,(%eax)\n+\tadd %ebx,%eax\n+\tvmovsd (%ecx,%eax,8),%xmm0\n+\tlea (%edx,%eax,8),%edx\n+\tvmulsd (%edx),%xmm1,%xmm1\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tvmovsd (%eax),%xmm0\n+\tvmulsd (%edx),%xmm1,%xmm1\n+\tvmulsd (%ecx),%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edx)\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+\tcmpl $0x8,0x1c(%ebp)\n+\tjle 16411 \n+\tmov 0x18(%ebp),%eax\n+\tmovl $0x0,0x1c(%esp)\n+\tlea 0x60(%edx),%ebx\n+\tlea 0x60(%ecx),%edi\n+\tlea 0x60(%eax),%esi\n+\tmov 0x1c(%ebp),%eax\n+\tsub $0x9,%eax\n+\tand $0xfffffff8,%eax\n+\tadd $0x8,%eax\n+\tvmovsd -0x60(%edi),%xmm7\n+\tvmulsd -0x60(%ebx),%xmm1,%xmm2\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ebx)\n+\tadd $0x40,%edi\n+\tvmulsd -0x60(%esi),%xmm7,%xmm0\n+\tadd $0x40,%ebx\n+\tadd $0x40,%esi\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0x98(%ebx),%xmm1,%xmm2\n+\tvmovsd %xmm0,-0xa0(%ebx)\n+\tvmovsd -0x98(%edi),%xmm7\n+\tvmulsd -0x98(%esi),%xmm7,%xmm0\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0x90(%ebx),%xmm1,%xmm2\n+\tvmovsd %xmm0,-0x98(%ebx)\n+\tvmovsd -0x90(%edi),%xmm5\n+\tvmulsd -0x90(%esi),%xmm5,%xmm0\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0x88(%ebx),%xmm1,%xmm2\n+\tvmovsd %xmm0,-0x90(%ebx)\n+\tvmovsd -0x88(%edi),%xmm6\n+\tvmulsd -0x88(%esi),%xmm6,%xmm0\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0x80(%ebx),%xmm1,%xmm2\n+\tvmovsd %xmm0,-0x88(%ebx)\n+\tvmovsd -0x80(%edi),%xmm7\n+\tvmulsd -0x80(%esi),%xmm7,%xmm0\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0x78(%ebx),%xmm1,%xmm2\n+\tvmovsd %xmm0,-0x80(%ebx)\n+\tvmovsd -0x78(%edi),%xmm5\n+\tvmulsd -0x78(%esi),%xmm5,%xmm0\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0x70(%ebx),%xmm1,%xmm2\n+\tvmovsd %xmm0,-0x78(%ebx)\n+\tvmovsd -0x70(%edi),%xmm6\n+\tvmulsd -0x70(%esi),%xmm6,%xmm0\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x70(%ebx)\n+\tvmovsd -0x68(%edi),%xmm7\n+\tvmulsd -0x68(%esi),%xmm7,%xmm0\n+\taddl $0x8,0x1c(%esp)\n+\tvmulsd -0x68(%ebx),%xmm1,%xmm2\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x68(%ebx)\n+\tcmp %eax,0x1c(%esp)\n+\tjne 162aa \n+\tmov 0x18(%ebp),%ebx\n+\tmov 0x1c(%ebp),%esi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txor %esi,%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 12a28 \n+\tvmovsd (%ecx,%eax,8),%xmm4\n+\tvmulsd (%edx,%eax,8),%xmm1,%xmm2\n+\tvmulsd (%ebx,%eax,8),%xmm4,%xmm0\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edx,%eax,8)\n+\tinc %eax\n+\tcmp %eax,%esi\n+\tjg 163c0 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tvzeroupper\n-\tjmp 12a10 \n-\txor %edi,%edi\n+\tjmp 16258 \n \txor %esi,%esi\n-\tjmp 129cd \n+\txor %eax,%eax\n+\tjmp 16208 \n+\tmov %ecx,0x1c(%esp)\n+\tmov 0x18(%ebp),%edi\n+\tmov %edx,%esi\n+\txor %ebx,%ebx\n+\tjmp 161af \n \tvzeroupper\n-\tjmp 129fa \n+\tmov 0x18(%ebp),%edi\n+\tjmp 1623f \n+\txor %eax,%eax\n+\tjmp 163b2 \n \tlea 0x0(%esi),%esi\n \n-00012a60 :\n-\tcall c98f \n-\tadd $0x632ef,%eax\n+00016418 :\n+\tcall cbe7 \n+\tadd $0x8b93b,%eax\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),%ecx\n-\tmov 0x10(%ebp),%ebx\n-\tmov %eax,0xc(%esp)\n+\tsub $0x2c,%esp\n+\tmov 0x44(%esp),%ecx\n+\tmov 0x48(%esp),%ebp\n+\tmov %eax,0x18(%esp)\n \ttest %ecx,%ecx\n-\tjle 12e1b \n-\tmov (%ebx),%eax\n-\tcmpl $0x1,0xc(%ebp)\n-\tmov $0x1,%edi\n-\tmovl $0x1,0x10(%esp)\n+\tjle 1671c \n+\tmov 0x0(%ebp),%eax\n+\tcmpl $0x1,0x44(%esp)\n \tmov %eax,0x14(%esp)\n-\tje 12e67 \n-\tmov 0xc(%ebp),%eax\n-\tmov $0x1,%esi\n-\tsub %edi,%eax\n-\tcmp %edi,0xc(%ebp)\n-\tcmovg %eax,%esi\n+\tje 16795 \n+\tmovl $0x1,0x10(%esp)\n+\tmov $0x1,%ecx\n+\tmov 0x44(%esp),%eax\n+\tmov $0x1,%edi\n+\tsub %ecx,%eax\n+\tcmp %ecx,0x44(%esp)\n+\tcmovg %eax,%edi\n \tdec %eax\n-\tcmp $0x8,%eax\n-\tjbe 12e4f \n-\tcmp %edi,0xc(%ebp)\n-\tjle 12e4f \n-\tmov 0xc(%esp),%ecx\n-\tmov %esi,%edx\n-\tlea (%ebx,%edi,4),%eax\n-\tshr $0x3,%edx\n-\tshl $0x5,%edx\n-\tvmovdqa -0x8854(%ecx),%ymm0\n-\tadd %eax,%edx\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n+\tcmp $0x3,%eax\n+\tjbe 16767 \n+\tcmp %ecx,0x44(%esp)\n+\tjle 16767 \n+\tmov %edi,%ebx\n+\tlea 0x0(%ebp,%ecx,4),%esi\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%edi\n+\tjbe 16782 \n+\tmov 0x18(%esp),%edx\n+\tlea -0x5(%ebx),%eax\n+\tand $0xfffffffc,%eax\n+\tadd $0x8,%eax\n+\tvmovdqa -0x98a8(%edx),%xmm0\n+\tmov %eax,(%esp)\n+\tmov $0x4,%eax\n+\tmov (%esp),%edx\n+\tprefetcht0 0x220(%esi)\n+\tmov %eax,0x4(%esp)\n+\tadd $0x4,%eax\n+\tvpmulld (%esi),%xmm0,%xmm0\n+\tadd $0x40,%esi\n+\tvpmulld -0x30(%esi),%xmm0,%xmm0\n+\tvpmulld -0x20(%esi),%xmm0,%xmm0\n+\tvpmulld -0x10(%esi),%xmm0,%xmm0\n \tcmp %edx,%eax\n-\tjne 12ae1 \n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tmov %esi,%edx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffff8,%edx\n-\tadd %edi,%edx\n-\tand $0x7,%esi\n+\tjne 164b1 \n+\tmov 0x4(%esp),%edx\n+\tmov %esi,%eax\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ebx,%edx\n+\tjb 164e6 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov %edi,%eax\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tand $0xfffffffc,%eax\n+\tadd %ecx,%eax\n+\tand $0x3,%edi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%eax\n-\tje 12b93 \n-\timul (%ebx,%edx,4),%eax\n-\tlea 0x0(,%edx,4),%esi\n-\tlea 0x1(%edx),%ecx\n-\tcmp %ecx,0xc(%ebp)\n-\tjle 12b93 \n-\timul 0x4(%ebx,%esi,1),%eax\n-\tlea 0x2(%edx),%ecx\n-\tcmp %ecx,0xc(%ebp)\n-\tjle 12b93 \n-\timul 0x8(%ebx,%esi,1),%eax\n-\tlea 0x3(%edx),%ecx\n-\tcmp %ecx,0xc(%ebp)\n-\tjle 12b93 \n-\timul 0xc(%ebx,%esi,1),%eax\n-\tlea 0x4(%edx),%ecx\n-\tcmp %ecx,0xc(%ebp)\n-\tjle 12b93 \n-\timul 0x10(%ebx,%esi,1),%eax\n-\tlea 0x5(%edx),%ecx\n-\tcmp 0xc(%ebp),%ecx\n-\tjge 12b93 \n-\timul 0x14(%ebx,%esi,1),%eax\n-\tlea 0x6(%edx),%ecx\n-\tcmp %ecx,0xc(%ebp)\n-\tjle 12b93 \n-\timul 0x18(%ebx,%esi,1),%eax\n-\tlea 0x7(%edx),%ecx\n-\tcmp %ecx,0xc(%ebp)\n-\tjle 12b93 \n-\timul 0x1c(%ebx,%esi,1),%eax\n-\tadd $0x8,%edx\n-\tcmp %edx,0xc(%ebp)\n-\tjle 12b93 \n-\timul 0x20(%ebx,%esi,1),%eax\n+\tvmovd %xmm0,0x8(%esp)\n+\tje 16563 \n+\tmov 0x8(%esp),%esi\n+\timul 0x0(%ebp,%eax,4),%esi\n+\tlea 0x1(%eax),%edx\n+\tcmp %edx,0x44(%esp)\n+\tlea 0x0(,%eax,4),%ebx\n+\tmov %esi,0x8(%esp)\n+\tjle 16563 \n+\timul 0x4(%ebp,%ebx,1),%esi\n+\tlea 0x2(%eax),%edx\n+\tcmp %edx,0x44(%esp)\n+\tmov %esi,0x8(%esp)\n+\tjle 16563 \n+\timul 0x8(%ebp,%ebx,1),%esi\n+\tadd $0x3,%eax\n+\tcmp 0x44(%esp),%eax\n+\tmov %esi,0x8(%esp)\n+\tjge 16563 \n+\timul 0xc(%ebp,%ebx,1),%esi\n+\tmov %esi,0x8(%esp)\n \tmov 0x10(%esp),%edx\n \ttest %edx,%edx\n-\tjle 12ce3 \n-\tmov 0x14(%esp),%esi\n-\tmov %esi,%edx\n-\tshr $0x1f,%edx\n-\tadd %esi,%edx\n-\tsar %edx\n-\tmov %edx,0x30(%esp)\n-\tcmp $0x1,%esi\n-\tjle 12ce3 \n+\tjle 1663e \n+\tmov 0x14(%esp),%ebx\n+\tmov %ebx,%eax\n+\tshr $0x1f,%eax\n+\tadd %ebx,%eax\n+\tsar %eax\n+\tdec %ebx\n+\tmov %eax,(%esp)\n+\tjle 1663e \n+\tmov 0x8(%esp),%eax\n \ttest %eax,%eax\n-\tjle 12ce3 \n-\tmov %eax,%esi\n-\tmov %eax,%edx\n-\tmov %eax,%ecx\n-\tmov %ebx,0x10(%ebp)\n-\tshl $0x4,%esi\n-\tshr %edx\n-\tand $0xfffffffe,%ecx\n-\tmov %edi,0x8(%esp)\n-\tmov %esi,0x2c(%esp)\n-\tshl $0x5,%edx\n-\tadd 0x8(%ebp),%esi\n-\tmov %edx,0x28(%esp)\n-\tmov %esi,0x20(%esp)\n-\tmov %ecx,0x24(%esp)\n-\txor %ecx,%ecx\n-\tmov %ecx,%edi\n-\tmov 0x30(%esp),%esi\n-\tmov %ecx,%ebx\n-\tmovl $0x0,0x3c(%esp)\n-\timul %eax,%ebx\n-\tmov %edi,0x1c(%esp)\n-\tlea (%ecx,%esi,1),%edx\n-\tmov %ecx,0x18(%esp)\n-\timul %eax,%edx\n-\tmov %ebx,0x38(%esp)\n-\tshl $0x4,%ebx\n-\tmov %edx,0x34(%esp)\n-\tmov %edx,%esi\n-\tshl $0x4,%esi\n-\tnop\n-\tlea 0x20(%esi),%edx\n-\tcmp %edx,%ebx\n-\tjge 12c32 \n-\tlea 0x20(%ebx),%edx\n-\tcmp %edx,%esi\n-\tjl 12dd8 \n-\tcmp $0x1,%eax\n-\tje 12e11 \n-\tmov 0x8(%ebp),%edx\n-\tmov 0x8(%ebp),%ecx\n-\tmov 0x28(%esp),%edi\n-\tadd %esi,%edx\n-\tadd %ebx,%ecx\n-\tadd %edx,%edi\n+\tjle 1663e \n+\tmov 0x8(%esp),%edi\n+\tmovl $0x0,0x4(%esp)\n+\txor %edx,%edx\n+\tmov %ecx,0x1c(%esp)\n+\tmov %ebp,0x48(%esp)\n+\tshl $0x4,%edi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%ecx),%ymm0\n-\tvmovupd (%edx),%ymm2\n-\tadd $0x20,%edx\n-\tadd $0x20,%ecx\n-\tvmovupd %ymm2,-0x20(%ecx)\n-\tvmovupd %ymm0,-0x20(%edx)\n-\tcmp %edx,%edi\n-\tjne 12c50 \n-\tmov 0x24(%esp),%edx\n-\tcmp %eax,%edx\n-\tje 12c9d \n-\tmov 0x34(%esp),%edi\n-\tlea (%edx,%edi,1),%ecx\n-\tmov 0x38(%esp),%edi\n-\tshl $0x4,%ecx\n-\tadd 0x8(%ebp),%ecx\n-\tadd %edi,%edx\n-\tvmovupd (%ecx),%xmm4\n-\tshl $0x4,%edx\n-\tadd 0x8(%ebp),%edx\n+\tmov (%esp),%eax\n+\tmov 0x8(%esp),%esi\n+\tmov %edx,0xc(%esp)\n+\tadd %edx,%eax\n+\timul %esi,%eax\n+\timul %edx,%esi\n+\tshl $0x4,%eax\n+\tadd 0x40(%esp),%eax\n+\tmov %esi,%ebx\n+\tlea (%edi,%eax,1),%ebp\n+\txor %esi,%esi\n+\tshl $0x4,%ebx\n+\tmov %ebp,%ecx\n+\tadd 0x40(%esp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tmov %ebx,%edx\n+\tlea 0x0(%esi),%esi\n \tvmovupd (%edx),%xmm0\n-\tvmovupd %xmm4,(%edx)\n-\tvmovupd %xmm0,(%ecx)\n-\tmov 0x2c(%esp),%ecx\n-\tincl 0x3c(%esp)\n-\tmov 0x30(%esp),%edx\n-\tmov 0x3c(%esp),%edi\n-\tadd %eax,0x38(%esp)\n-\tadd %ecx,%esi\n-\tadd %ecx,%ebx\n-\tadd %eax,0x34(%esp)\n-\tcmp %edx,%edi\n-\tjl 12c20 \n-\tmov 0x14(%esp),%esi\n-\tmov 0x18(%esp),%ecx\n-\tmov 0x1c(%esp),%edi\n-\tadd %esi,%ecx\n+\tvmovupd (%eax),%xmm2\n+\tadd $0x10,%eax\n+\tadd $0x10,%edx\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %ecx,%eax\n+\tjne 165e8 \n+\tmov (%esp),%edx\n+\tinc %esi\n+\tadd %edi,%ebx\n+\tadd %edi,%ecx\n+\tmov %ebp,%eax\n+\tcmp %edx,%esi\n+\tjge 16618 \n+\tadd %edi,%ebp\n+\tjmp 165e0 \n+\txchg %ax,%ax\n+\tincl 0x4(%esp)\n+\tmov 0xc(%esp),%edx\n+\tmov 0x4(%esp),%eax\n+\tmov 0x14(%esp),%ebx\n \tmov 0x10(%esp),%esi\n-\tinc %edi\n-\tcmp %esi,%edi\n-\tjne 12bf0 \n-\tmov 0x8(%esp),%edi\n-\tmov 0x10(%ebp),%ebx\n-\tcmp %edi,0xc(%ebp)\n-\tjle 12e18 \n-\tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 12e5b \n-\tmov 0xc(%esp),%esi\n-\tmov %edi,%edx\n-\tmov %ebx,%eax\n-\tshr $0x3,%edx\n-\tshl $0x5,%edx\n-\tvmovdqa -0x8854(%esi),%ymm0\n \tadd %ebx,%edx\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 12d10 \n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tmov %edi,%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffff8,%eax\n+\tcmp %esi,%eax\n+\tjne 165b0 \n+\tmov 0x1c(%esp),%ecx\n+\tmov 0x48(%esp),%ebp\n+\tcmp %ecx,0x44(%esp)\n+\tjle 1671c \n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x3,%eax\n+\tjbe 16776 \n+\tmov %ecx,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%ecx\n+\tjbe 16752 \n+\tmov 0x18(%esp),%edi\n+\tlea -0x5(%ebx),%edx\n+\tmov %ebp,%eax\n+\tand $0xfffffffc,%edx\n+\txor %esi,%esi\n+\tvmovdqa -0x98a8(%edi),%xmm0\n+\tmov %esi,%edi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x4,%esi\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edx,%edi\n+\tjne 16678 \n+\tadd $0x4,%edx\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ebx,%edx\n+\tjb 166a5 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov %ecx,%edx\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%cl\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%edi\n-\tje 12dbb \n-\tlea 0x1(%eax),%esi\n-\tlea 0x0(,%eax,4),%ecx\n-\timul (%ebx,%eax,4),%edx\n-\tcmp %edi,%esi\n-\tjge 12dbb \n-\timul 0x4(%ebx,%ecx,1),%edx\n-\tlea 0x2(%eax),%esi\n-\tcmp %esi,%edi\n-\tjle 12dbb \n-\timul 0x8(%ebx,%ecx,1),%edx\n-\tlea 0x3(%eax),%esi\n-\tcmp %esi,%edi\n-\tjle 12dbb \n-\timul 0xc(%ebx,%ecx,1),%edx\n-\tlea 0x4(%eax),%esi\n-\tcmp %esi,%edi\n-\tjle 12dbb \n-\timul 0x10(%ebx,%ecx,1),%edx\n-\tlea 0x5(%eax),%esi\n-\tcmp %esi,%edi\n-\tjle 12dbb \n-\timul 0x14(%ebx,%ecx,1),%edx\n-\tlea 0x6(%eax),%esi\n-\tcmp %esi,%edi\n-\tjle 12dbb \n-\timul 0x18(%ebx,%ecx,1),%edx\n-\tlea 0x7(%eax),%esi\n-\tcmp %esi,%edi\n-\tjle 12dbb \n-\tadd $0x8,%eax\n-\timul 0x1c(%ebx,%ecx,1),%edx\n-\tcmp %eax,%edi\n-\tjle 12dbb \n-\timul 0x20(%ebx,%ecx,1),%edx\n-\tmov (%ebx,%edi,4),%ecx\n-\tinc %edi\n-\tcmp %edi,0xc(%ebp)\n-\tjle 12e23 \n-\tmov %edx,0x10(%esp)\n-\tmov %ecx,0x14(%esp)\n-\tjmp 12aa5 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x8(%ebp),%edx\n-\tmov 0x8(%ebp),%ecx\n-\tmov 0x20(%esp),%edi\n-\tadd %ebx,%edx\n-\tadd %esi,%ecx\n-\tadd %ebx,%edi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%ecx),%xmm3\n-\tvmovupd (%edx),%xmm0\n-\tadd $0x10,%edx\n-\tadd $0x10,%ecx\n-\tvmovupd %xmm3,-0x10(%edx)\n-\tvmovupd %xmm0,-0x10(%ecx)\n-\tcmp %edi,%edx\n-\tjne 12df0 \n-\tjmp 12c9d \n-\txor %edx,%edx\n-\tjmp 12c74 \n-\tvzeroupper\n-\tlea -0xc(%ebp),%esp\n+\tvmovd %xmm0,%eax\n+\tje 16704 \n+\tlea 0x1(%edx),%esi\n+\tlea 0x0(,%edx,4),%ebx\n+\timul 0x0(%ebp,%edx,4),%eax\n+\tcmp %ecx,%esi\n+\tjge 16704 \n+\timul 0x4(%ebp,%ebx,1),%eax\n+\tlea 0x2(%edx),%esi\n+\tcmp %esi,%ecx\n+\tjle 16704 \n+\tadd $0x3,%edx\n+\timul 0x8(%ebp,%ebx,1),%eax\n+\tcmp %edx,%ecx\n+\tjle 16704 \n+\timul 0xc(%ebp,%ebx,1),%eax\n+\tmov 0x0(%ebp,%ecx,4),%edx\n+\tinc %ecx\n+\tcmp %ecx,0x44(%esp)\n+\tjle 16724 \n+\tmov %eax,0x10(%esp)\n+\tmov %edx,0x14(%esp)\n+\tjmp 1645c \n+\tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\ttest %edx,%edx\n-\tjle 12e18 \n+\ttest %eax,%eax\n+\tjle 1671c \n+\tmov %edx,%ebx\n+\tmovl $0x1,0x8(%esp)\n+\tshr $0x1f,%ebx\n+\tadd %edx,%ebx\n+\tsar %ebx\n+\tcmp $0x1,%edx\n+\tmov %ebx,(%esp)\n+\tjle 1663e \n+\tmov %eax,0x10(%esp)\n+\tmov %edx,0x14(%esp)\n+\tjmp 16592 \n+\tmov 0x18(%esp),%edi\n+\tmov %ebp,%eax\n+\txor %edx,%edx\n+\tvmovdqa -0x98a8(%edi),%xmm0\n+\tjmp 166a5 \n+\tmovl $0x1,0x8(%esp)\n \tmov %ecx,%eax\n-\tshr $0x1f,%eax\n-\tadd %ecx,%eax\n-\tsar %eax\n-\tmov %eax,0x30(%esp)\n-\tmov $0x1,%eax\n-\tcmp $0x1,%ecx\n-\tjle 12ce3 \n-\tmov %edx,0x10(%esp)\n-\tmov %ecx,0x14(%esp)\n-\tjmp 12bc1 \n-\tmov %edi,%edx\n+\tjmp 16519 \n \tmov $0x1,%eax\n-\tjmp 12b20 \n-\tmov $0x1,%edx\n-\txor %eax,%eax\n-\tjmp 12d50 \n-\tmov %eax,%esi\n+\txor %edx,%edx\n+\tjmp 166d4 \n+\tmov 0x18(%esp),%eax\n+\txor %edx,%edx\n+\tvmovdqa -0x98a8(%eax),%xmm0\n+\tjmp 164e4 \n+\tmov %eax,%ebx\n \tshr $0x1f,%eax\n-\tadd %esi,%eax\n+\tadd %ebx,%eax\n \tsar %eax\n-\tmov %eax,0x30(%esp)\n-\tmov $0x1,%eax\n-\tcmp $0x1,%esi\n-\tjg 12bc1 \n-\tjmp 12e1b \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tdec %ebx\n+\tmov %eax,(%esp)\n+\tjle 1671c \n+\tmovl $0x1,0x10(%esp)\n+\tmov $0x1,%ecx\n+\tmovl $0x1,0x8(%esp)\n+\tjmp 16592 \n+\tlea 0x0(%esi),%esi\n \n-00012e90 :\n-\tjmp 12a60 \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+000167c8 :\n+\tjmp 16418 \n \txchg %ax,%ax\n \tnop\n \n-00012ea0 :\n+000167d0 :\n \tmov 0x4(%esp),%eax\n \tmovl $0x3,(%eax)\n \tmov 0x8(%esp),%eax\n \tmovl $0x4,(%eax)\n \tmov 0xc(%esp),%eax\n \tmovl $0x0,(%eax)\n \tret\n \tnop\n \n-00012ec0 :\n+000167f0 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n-\tcall c99b \n-\tadd $0x62e8b,%edi\n+\tcall cbf3 \n+\tadd $0x8b55f,%edi\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 -0x87d4(%edi),%xmm1\n+\tmov 0x8(%ebp),%edx\n+\tvmovsd -0x9678(%edi),%xmm1\n \tcmpl $0x2,0x10(%ebp)\n-\tvmovsd 0x8(%eax),%xmm6\n-\tvsubsd (%eax),%xmm6,%xmm0\n+\tvmovsd 0x8(%eax),%xmm5\n+\tvsubsd (%eax),%xmm5,%xmm0\n \tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%ecx)\n-\tjle 12f3c \n+\tvmovsd %xmm0,(%edx)\n+\tjle 1695a \n \tcmpl $0x3,0x10(%ebp)\n-\tje 12f0b \n-\tmov %ecx,%edx\n-\tsub %eax,%edx\n-\tcmp $0x20,%edx\n-\tja 12f68 \n+\tje 16a40 \n+\tmov %edx,%ecx\n+\tsub %eax,%ecx\n+\tcmp $0x20,%ecx\n+\tja 16980 \n+\tcmpl $0xa,0x10(%ebp)\n+\tjle 16a6d \n \tmov 0x10(%ebp),%edi\n-\tlea 0x8(%ecx),%ebx\n-\tlea 0x10(%eax),%edx\n-\tlea -0x8(%ecx,%edi,8),%esi\n+\tlea 0x68(%eax),%ebx\n+\tlea 0x60(%edx),%esi\n+\tlea -0xb(%edi),%ecx\n+\tmov $0x1,%edi\n+\tand $0xfffffff8,%ecx\n+\tadd $0x9,%ecx\n+\tvmovsd -0x58(%ebx),%xmm7\n+\tprefetcht0 (%ebx)\n+\tadd $0x8,%edi\n+\tprefetchw (%esi)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%esi\n+\tvsubsd -0xa8(%ebx),%xmm7,%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),%xmm5\n+\tvsubsd -0x98(%ebx),%xmm5,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x88(%esi)\n+\tvmovsd -0x80(%ebx),%xmm6\n+\tvsubsd -0x90(%ebx),%xmm6,%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),%xmm7\n+\tvsubsd -0x80(%ebx),%xmm7,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x70(%esi)\n+\tvmovsd -0x68(%ebx),%xmm5\n+\tvsubsd -0x78(%ebx),%xmm5,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x68(%esi)\n+\tvmovsd -0x60(%ebx),%xmm6\n+\tvsubsd -0x70(%ebx),%xmm6,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x60(%esi)\n+\tcmp %ecx,%edi\n+\tjne 16868 \n+\tmov 0x10(%ebp),%edi\n+\tlea -0x1(%edi),%ebx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%edx),%xmm3\n-\tvsubsd -0x10(%edx),%xmm3,%xmm0\n-\tadd $0x8,%ebx\n-\tadd $0x8,%edx\n+\tvmovsd 0x8(%eax,%ecx,8),%xmm3\n+\tvsubsd -0x8(%eax,%ecx,8),%xmm3,%xmm0\n \tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,-0x8(%ebx)\n-\tcmp %ebx,%esi\n-\tjne 12f20 \n+\tvmovsd %xmm0,(%edx,%ecx,8)\n+\tinc %ecx\n+\tcmp %ecx,%ebx\n+\tjg 16940 \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+\tlea 0x1fffffff(%edi),%ecx\n+\tvmovsd (%eax,%ecx,8),%xmm6\n+\tvsubsd -0x8(%eax,%ecx,8),%xmm6,%xmm0\n \tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%ecx,%edx,8)\n+\tvmovsd %xmm0,(%edx,%ecx,8)\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 0x10(%ebp),%esi\n+\tnop\n \tmov 0x10(%ebp),%ebx\n+\tmov 0x10(%ebp),%esi\n+\tlea -0x3(%ebx),%ecx\n \tsub $0x2,%esi\n-\tlea -0x3(%ebx),%edx\n+\tcmp $0x2,%ecx\n \tmov %esi,0x1c(%esp)\n-\tcmp $0x2,%edx\n-\tjbe 13036 \n+\tjbe 16a5f \n \tshr $0x2,%esi\n-\tvmovapd -0x87d4(%edi),%ymm2\n-\tmov %eax,%edx\n-\tlea 0x8(%ecx),%ebx\n+\tvmovapd -0x9678(%edi),%ymm2\n+\tmov %eax,%ecx\n \tshl $0x5,%esi\n+\tlea 0x8(%edx),%ebx\n \tadd %eax,%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tvmovupd 0x10(%edx),%ymm4\n-\tvsubpd (%edx),%ymm4,%ymm0\n-\tadd $0x20,%edx\n+\tvmovupd 0x10(%ecx),%ymm0\n+\tadd $0x20,%ecx\n \tadd $0x20,%ebx\n+\tvsubpd -0x20(%ecx),%ymm0,%ymm0\n \tvmulpd %ymm2,%ymm0,%ymm0\n \tvmovupd %ymm0,-0x20(%ebx)\n-\tcmp %edx,%esi\n-\tjne 12fa0 \n+\tcmp %esi,%ecx\n+\tjne 169b0 \n \tmov 0x1c(%esp),%esi\n \ttest $0x3,%esi\n-\tje 1302e \n+\tje 16a57 \n \tmov %esi,%ebx\n \tmov 0x10(%ebp),%esi\n \tand $0xfffffffc,%ebx\n \tsub %ebx,%esi\n-\tlea 0x1(%ebx),%edx\n+\tlea 0x1(%ebx),%ecx\n \tmov %esi,0x1c(%esp)\n \tsub $0x2,%esi\n \tcmpl $0x3,0x1c(%esp)\n-\tje 1303f \n+\tje 16a68 \n \tvzeroupper\n \tadd $0x2,%ebx\n-\tvmovupd (%eax,%ebx,8),%xmm6\n-\tvsubpd -0x10(%eax,%ebx,8),%xmm6,%xmm0\n-\tvmulpd -0x87d4(%edi),%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x8(%ecx,%ebx,8)\n \ttest $0x1,%esi\n-\tje 12f3c \n+\tvmovupd (%eax,%ebx,8),%xmm7\n+\tvsubpd -0x10(%eax,%ebx,8),%xmm7,%xmm0\n+\tvmulpd -0x9678(%edi),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x8(%edx,%ebx,8)\n+\tje 1695a \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+\tadd %esi,%ecx\n+\tinc %ecx\n+\tvmovsd (%eax,%ecx,8),%xmm4\n+\tvsubsd -0x10(%eax,%ecx,8),%xmm4,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x8(%edx,%ecx,8)\n+\tjmp 1695a \n+\tnop\n+\tvmovsd 0x10(%eax),%xmm2\n+\tvsubsd (%eax),%xmm2,%xmm0\n \tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,-0x8(%ecx,%edx,8)\n-\tjmp 12f3c \n+\tvmovsd %xmm0,0x8(%edx)\n+\tjmp 1695a \n \tvzeroupper\n-\tjmp 12f3c \n+\tjmp 1695a \n \txor %ebx,%ebx\n-\tmov $0x1,%edx\n-\tjmp 12fe6 \n+\tmov $0x1,%ecx\n+\tjmp 169f7 \n \tvzeroupper\n-\tjmp 13013 \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+\tjmp 16a24 \n+\tmov $0x1,%ecx\n+\tjmp 16935 \n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n+\tnop\n \n-00013050 :\n+00016a80 :\n \tpush %ebx\n \tmov 0x8(%esp),%edx\n \tmov $0x8,%ecx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x62cf5,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x8b2c9,%ebx\n \tcmp %ecx,%edx\n \tlea 0x2(%edx),%eax\n \tcmovg %ecx,%edx\n-\tmov -0x82b4(%ebx,%edx,4),%edx\n+\tmov -0x9378(%ebx,%edx,4),%ecx\n \tpop %ebx\n-\tshlx %edx,%eax,%eax\n+\tshl %cl,%eax\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00013080 :\n-\tcall c98f \n-\tadd $0x62ccf,%eax\n-\tlea -0x8446(%eax),%eax\n+00016ab0 :\n+\tcall cbe7 \n+\tadd $0x8b2a3,%eax\n+\tlea -0x9511(%eax),%eax\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-\tcall c993 \n-\tadd $0x62caf,%ecx\n+\tcall cbeb \n+\tadd $0x8b283,%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 \tpush %esi\n \tmov %eax,%esi\n \tpush %ebx\n-\tsub $0x6c,%esp\n-\tvmovd 0x278(%ecx),%xmm0\n+\tsub $0x4c,%esp\n \tmov 0x38(%eax),%eax\n-\tmov %ecx,-0x40(%ebp)\n-\tvpinsrd $0x1,0x294(%ecx),%xmm0,%xmm4\n-\tvmovq %xmm4,-0x68(%ebp)\n+\tmov %ecx,-0x28(%ebp)\n+\tvmovd 0x274(%ecx),%xmm0\n \ttest $0x10,%ah\n-\tje 130e9 \n+\tvpinsrd $0x1,0x290(%ecx),%xmm0,%xmm7\n+\tvmovq %xmm7,-0x50(%ebp)\n+\tje 16b19 \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 13b71 \n-\tlea -0x1(%ebx),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tcmp $0x8,%eax\n-\tjbe 13bbd \n-\tmov -0x40(%ebp),%edi\n-\tmov %ebx,%ecx\n-\tmov %edx,%eax\n-\tshr $0x3,%ecx\n-\tvmovdqa -0x8854(%edi),%ymm0\n-\tshl $0x5,%ecx\n-\tadd %edx,%ecx\n-\tvmovdqa %ymm0,%ymm1\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvpmulld (%eax),%ymm1,%ymm1\n-\tadd $0x20,%eax\n-\tcmp %eax,%ecx\n-\tjne 13128 \n-\tvmovdqa %xmm1,%xmm2\n-\tvextracti128 $0x1,%ymm1,%xmm1\n+\tmov 0x18(%esi),%edi\n+\tmov 0x1c(%esi),%ebx\n+\ttest %edi,%edi\n+\tmov %ebx,-0x20(%ebp)\n+\tjle 1764b \n+\tlea -0x1(%edi),%eax\n+\tcmp $0x3,%eax\n+\tmov %eax,-0x24(%ebp)\n+\tjbe 17663 \n+\tmov %edi,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%edi\n+\tjbe 17695 \n+\tlea -0x5(%edx),%eax\n+\tmov %edi,-0x2c(%ebp)\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ecx\n+\tmov %ebx,%eax\n+\tmov -0x28(%ebp),%ebx\n+\tvmovdqa -0x98a8(%ebx),%xmm0\n+\txor %ebx,%ebx\n+\tvmovdqa %xmm0,%xmm1\n \tmov %ebx,%edi\n-\tvpmulld %xmm1,%xmm2,%xmm1\n-\tand $0xfffffff8,%edi\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tadd $0x4,%ebx\n+\tvpmulld 0x10(%eax),%xmm1,%xmm1\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm1,%xmm1\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm1,%xmm1\n+\tcmp %ecx,%edi\n+\tjne 16b65 \n+\tmov -0x2c(%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 16b98 \n \tvpsrldq $0x8,%xmm1,%xmm2\n+\tmov %edi,%edx\n \tvpmulld %xmm2,%xmm1,%xmm1\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%edi\n \tvpsrldq $0x4,%xmm1,%xmm2\n \tvpmulld %xmm2,%xmm1,%xmm1\n \tvmovd %xmm1,%eax\n-\ttest $0x7,%bl\n-\tje 13ba8 \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 13bc9 \n-\tmov -0x28(%ebp),%ecx\n-\timul 0x4(%edx,%ecx,1),%eax\n-\tlea 0x2(%edi),%ecx\n-\tcmp %ecx,%ebx\n-\tjle 131f3 \n-\tmov -0x28(%ebp),%ecx\n-\timul 0x8(%edx,%ecx,1),%eax\n-\tlea 0x3(%edi),%ecx\n-\tcmp %ecx,%ebx\n-\tjle 131f3 \n-\tmov -0x28(%ebp),%ecx\n-\timul 0xc(%edx,%ecx,1),%eax\n-\tlea 0x4(%edi),%ecx\n-\tcmp %ecx,%ebx\n-\tjle 131f3 \n-\tmov -0x28(%ebp),%ecx\n-\timul 0x10(%edx,%ecx,1),%eax\n-\tlea 0x5(%edi),%ecx\n-\tcmp %ecx,%ebx\n-\tjle 131f3 \n-\tmov -0x28(%ebp),%ecx\n-\timul 0x14(%edx,%ecx,1),%eax\n-\tlea 0x6(%edi),%ecx\n-\tcmp %ecx,%ebx\n-\tjle 131f3 \n-\tmov -0x28(%ebp),%ecx\n-\timul 0x18(%edx,%ecx,1),%eax\n-\tlea 0x7(%edi),%ecx\n-\tcmp %ecx,%ebx\n-\tjle 131f3 \n-\tmov -0x28(%ebp),%ecx\n-\timul 0x1c(%edx,%ecx,1),%eax\n-\tlea 0x8(%edi),%ecx\n-\tcmp %ecx,%ebx\n-\tjle 131f3 \n-\tmov -0x28(%ebp),%ecx\n-\timul 0x20(%edx,%ecx,1),%eax\n-\tcmpl $0x8,-0x38(%ebp)\n-\tmov 0x24(%esi),%ecx\n+\tje 17609 \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 176ad \n+\tmov -0x20(%ebp),%ecx\n+\timul 0x4(%ecx,%ebx,1),%eax\n+\tlea 0x2(%edx),%ecx\n+\tcmp %ecx,%edi\n+\tjle 16c0a \n+\tmov -0x20(%ebp),%ecx\n+\tadd $0x3,%edx\n+\timul 0x8(%ecx,%ebx,1),%eax\n+\tcmp %edx,%edi\n+\tjle 16c0a \n+\timul 0xc(%ecx,%ebx,1),%eax\n \tmov %eax,(%esi)\n-\tjbe 13be4 \n-\tmov -0x40(%ebp),%eax\n-\tvmovdqa -0x8854(%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,%eiz,1),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 13220 \n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n+\tmov 0x24(%esi),%eax\n+\tcmpl $0x3,-0x24(%ebp)\n+\tmov %eax,-0x20(%ebp)\n+\tjbe 17680 \n+\tmov -0x28(%ebp),%eax\n+\tvmovdqa -0x98a8(%eax),%xmm0\n+\tmov %edi,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%edi\n+\tjbe 1768b \n+\tlea -0x5(%ebx),%eax\n+\tmov %ebx,-0x2c(%ebp)\n+\txor %edx,%edx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tmov -0x24(%ebp),%ebx\n+\tmov %edx,%ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x4,%edx\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ebx,%ecx\n+\tjne 16c46 \n \tmov %ebx,%edx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffff8,%edx\n+\tmov -0x2c(%ebp),%ebx\n+\tadd $0x4,%edx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ebx,%edx\n+\tjb 16c80 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\ttest $0x3,%edi\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 132f0 \n+\tje 16cea \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 0x0(,%edx,4),%edi\n-\tmov %edi,-0x28(%ebp)\n-\tlea 0x1(%edx),%edi\n-\tcmp %edi,%ebx\n-\tjle 132f0 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x4(%ecx,%edi,1),%eax\n-\tlea 0x2(%edx),%edi\n-\tcmp %edi,%ebx\n-\tjle 132f0 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x8(%ecx,%edi,1),%eax\n-\tlea 0x3(%edx),%edi\n-\tcmp %edi,%ebx\n-\tjle 132f0 \n-\tmov -0x28(%ebp),%edi\n-\timul 0xc(%ecx,%edi,1),%eax\n-\tlea 0x4(%edx),%edi\n-\tcmp %edi,%ebx\n-\tjle 132f0 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x10(%ecx,%edi,1),%eax\n-\tlea 0x5(%edx),%edi\n-\tcmp %edi,%ebx\n-\tjle 132f0 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x14(%ecx,%edi,1),%eax\n-\tlea 0x6(%edx),%edi\n-\tcmp %edi,%ebx\n-\tjle 132f0 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x18(%ecx,%edi,1),%eax\n-\tlea 0x7(%edx),%edi\n-\tcmp %edi,%ebx\n-\tjle 132f0 \n-\tmov -0x28(%ebp),%edi\n-\tadd $0x8,%edx\n-\timul 0x1c(%ecx,%edi,1),%eax\n-\tcmp %edx,%ebx\n-\tjle 132f0 \n-\timul 0x20(%ecx,%edi,1),%eax\n-\tvzeroupper\n-\tjmp 132f3 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvzeroupper\n+\tlea 0x1(%edx),%ecx\n+\tcmp %ecx,%edi\n+\tjle 16cea \n+\tmov -0x20(%ebp),%ecx\n+\timul 0x4(%ecx,%ebx,1),%eax\n+\tlea 0x2(%edx),%ecx\n+\tcmp %ecx,%edi\n+\tjle 16cea \n+\tmov -0x20(%ebp),%ecx\n+\tadd $0x3,%edx\n+\timul 0x8(%ecx,%ebx,1),%eax\n+\tcmp %edx,%edi\n+\tjle 16cea \n+\timul 0xc(%ecx,%ebx,1),%eax\n \tsub $0xc,%esp\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),%ecx\n+\tmov -0x28(%ebp),%ebx\n+\tcall 47a0 \n+\tmov 0x18(%esi),%edi\n \tadd $0x10,%esp\n-\tvmovaps -0x38(%ebp),%xmm2\n+\tmov %eax,-0x20(%ebp)\n+\ttest %edi,%edi\n \tmov %eax,0x20(%esi)\n-\ttest %ecx,%ecx\n-\tmov %ecx,-0x28(%ebp)\n-\tjle 1347f \n+\tmov %edi,-0x24(%ebp)\n+\tjle 16e77 \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 13bb4 \n+\tmov %ebx,-0x2c(%ebp)\n+\tmov %edi,-0x30(%ebp)\n+\tjbe 1766f \n \tshr $0x3,%ecx\n+\tmov -0x20(%ebp),%eax\n \txor %edx,%edx\n \tshl $0x5,%ecx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi,%eiz,1),%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,%ymm2\n+\tvcvtdq2pd %xmm1,%ymm3\n+\tvdivpd %ymm3,%ymm2,%ymm2\n+\tvextractf128 $0x1,%ymm0,%xmm0\n+\tvextractf128 $0x1,%ymm1,%xmm1\n \tvcvtdq2pd %xmm0,%ymm0\n \tvcvtdq2pd %xmm1,%ymm1\n \tvdivpd %ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm3,(%eax,%edx,2)\n+\tvmovupd %ymm2,(%eax,%edx,2)\n \tvmovupd %ymm0,0x20(%eax,%edx,2)\n \tadd $0x20,%edx\n \tcmp %ecx,%edx\n-\tjne 13350 \n-\tmov -0x28(%ebp),%ebx\n-\tmov %edi,-0x38(%ebp)\n+\tjne 16d40 \n+\tmov %ebx,-0x2c(%ebp)\n+\tmov -0x24(%ebp),%ebx\n+\tmov %eax,-0x20(%ebp)\n \tmov %ebx,%edx\n+\tmov %edi,-0x30(%ebp)\n \tand $0xfffffff8,%edx\n-\tmov %edx,%ecx\n \tcmp %ebx,%edx\n-\tje 13ba0 \n+\tmov %edx,%ecx\n+\tje 1765b \n \tvzeroupper\n-\tmov -0x28(%ebp),%ebx\n+\tmov -0x24(%ebp),%ebx\n \tsub %ecx,%ebx\n-\tmov %ebx,-0x44(%ebp)\n-\tdec %ebx\n-\tcmp $0x2,%ebx\n-\tjbe 13403 \n-\tmov -0x3c(%ebp),%edi\n-\tlea (%eax,%ecx,8),%ebx\n+\tlea -0x1(%ebx),%edi\n+\tmov %ebx,%eax\n+\tcmp $0x2,%edi\n+\tjbe 16dfc \n+\tmov -0x20(%ebp),%edi\n+\tlea (%edi,%ecx,8),%ebx\n+\tmov -0x2c(%ebp),%edi\n \tvmovdqu (%edi,%ecx,4),%xmm0\n-\tmov -0x38(%ebp),%edi\n+\tmov -0x30(%ebp),%edi\n \tvmovdqu (%edi,%ecx,4),%xmm1\n-\tvcvtdq2pd %xmm0,%xmm3\n+\tvcvtdq2pd %xmm0,%xmm2\n \tvpshufd $0xee,%xmm0,%xmm0\n \tvcvtdq2pd %xmm0,%xmm0\n-\tvcvtdq2pd %xmm1,%xmm4\n-\tvdivpd %xmm4,%xmm3,%xmm3\n+\tmov %eax,%ecx\n+\tvcvtdq2pd %xmm1,%xmm3\n+\tvdivpd %xmm3,%xmm2,%xmm2\n \tvpshufd $0xee,%xmm1,%xmm1\n \tvcvtdq2pd %xmm1,%xmm1\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 1347f \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-\tmov %ecx,-0x48(%ebp)\n-\tlea 0x1(%edx),%ecx\n-\tvcvtsi2sd (%edi,%edx,4),%xmm2,%xmm0\n+\tmov %eax,%ecx\n+\tand $0x3,%ecx\n+\tvdivpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm2,(%ebx)\n+\tvmovupd %xmm0,0x10(%ebx)\n+\tje 16e77 \n+\tlea 0x0(,%edx,8),%edi\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x20(%ebp),%ecx\n+\tmov %edi,-0x38(%ebp)\n+\tmov -0x30(%ebp),%edi\n+\tlea 0x0(,%edx,4),%ebx\n+\tvcvtsi2sd (%eax,%edx,4),%xmm0,%xmm0\n+\tvcvtsi2sd (%edi,%edx,4),%xmm1,%xmm1\n+\tmov -0x24(%ebp),%edi\n \tvdivsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%eax,%edx,8)\n-\tcmp %ebx,%ecx\n-\tjge 1347f \n-\tmov -0x44(%ebp),%ecx\n+\tvmovsd %xmm0,(%ecx,%edx,8)\n+\tlea 0x1(%edx),%ecx\n+\tcmp %edi,%ecx\n+\tjge 16e77 \n+\tvcvtsi2sd 0x4(%eax,%ebx,1),%xmm0,%xmm0\n+\tmov %ebx,%ecx\n+\tmov -0x30(%ebp),%ebx\n+\tmov -0x20(%ebp),%eax\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+\tvcvtsi2sd 0x4(%ebx,%ecx,1),%xmm1,%xmm1\n+\tmov -0x38(%ebp),%ebx\n+\tcmp %edx,%edi\n \tvdivsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,0x8(%eax,%ecx,1)\n-\tcmp %edx,%ebx\n-\tjle 1347f \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(%eax,%ebx,1)\n+\tjle 16e77 \n+\tmov -0x2c(%ebp),%edx\n+\tmov -0x30(%ebp),%edi\n+\tvcvtsi2sd 0x8(%edx,%ecx,1),%xmm0,%xmm0\n+\tvcvtsi2sd 0x8(%edi,%ecx,1),%xmm1,%xmm1\n \tvdivsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,0x10(%eax,%ecx,1)\n-\tmov -0x28(%ebp),%eax\n+\tvmovsd %xmm0,0x10(%eax,%ebx,1)\n+\tmov -0x24(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovaps %xmm2,-0x38(%ebp)\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x28(%ebp),%ebx\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 47b0 \n-\tmov 0x18(%esi),%edi\n+\tcall 47a0 \n \tadd $0x10,%esp\n-\tvmovaps -0x38(%ebp),%xmm2\n \tmov %eax,0x30(%esi)\n-\ttest %edi,%edi\n-\tjle 1350b \n-\tmov 0x20(%esi),%ecx\n-\tmov %ecx,-0x28(%ebp)\n-\tmov %ecx,%ebx\n-\tcmp $0x1,%edi\n-\tje 134c5 \n-\tadd $0x8,%ecx\n \tmov %eax,%edx\n-\tsub %ecx,%edx\n-\tcmp $0x10,%edx\n-\tja 137d0 \n-\tmov -0x40(%ebp),%ebx\n-\tmov -0x28(%ebp),%edx\n-\tvmovsd -0x87f4(%ebx),%xmm1\n-\tvmovsd -0x87b4(%ebx),%xmm4\n-\tlea (%edx,%edi,8),%ecx\n-\tvmovsd -0x8794(%ebx),%xmm3\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvdivsd (%edx),%xmm1,%xmm0\n-\tvsubsd %xmm0,%xmm4,%xmm0\n-\tadd $0x8,%edx\n+\tmov 0x18(%esi),%eax\n+\ttest %eax,%eax\n+\tmov %eax,-0x24(%ebp)\n+\tjle 16fcf \n+\tmov 0x20(%esi),%edi\n+\tcmp $0x1,%eax\n+\tmov %eax,%ebx\n+\tmov %edi,-0x20(%ebp)\n+\tje 175d8 \n+\tlea 0x8(%edi),%ecx\n+\tmov %edx,%eax\n+\tsub %ecx,%eax\n+\tcmp $0x10,%eax\n+\tja 17168 \n+\tcmp $0x8,%ebx\n+\tmov %ebx,%eax\n+\tjle 1771a \n+\tlea 0x50(%edi),%ebx\n+\tmov -0x28(%ebp),%edi\n+\tsub $0x9,%eax\n+\tmovl $0x0,-0x2c(%ebp)\n+\tand $0xfffffff8,%eax\n+\tlea 0x50(%edx),%ecx\n+\tvmovsd -0x9698(%edi),%xmm1\n+\tvmovsd -0x9658(%edi),%xmm3\n \tadd $0x8,%eax\n-\tvmulsd %xmm3,%xmm0,%xmm0\n-\tvmovsd %xmm0,-0x8(%eax)\n-\tcmp %ecx,%edx\n-\tjne 134f0 \n+\tvmovsd -0x9638(%edi),%xmm2\n+\tmov -0x20(%ebp),%edi\n+\tvdivsd -0x50(%ebx),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\taddl $0x8,-0x2c(%ebp)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x90(%ecx)\n+\tvdivsd -0x88(%ebx),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x88(%ecx)\n+\tvdivsd -0x80(%ebx),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x80(%ecx)\n+\tvdivsd -0x78(%ebx),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x78(%ecx)\n+\tvdivsd -0x70(%ebx),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x70(%ecx)\n+\tvdivsd -0x68(%ebx),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x68(%ecx)\n+\tvdivsd -0x60(%ebx),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x60(%ecx)\n+\tvdivsd -0x58(%ebx),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x58(%ecx)\n+\tcmp %eax,-0x2c(%ebp)\n+\tjne 16eff \n+\tmov -0x24(%ebp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvdivsd (%edi,%eax,8),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edx,%eax,8)\n+\tinc %eax\n+\tcmp %eax,%ecx\n+\tjg 16fb8 \n \tmov 0x38(%esi),%edx\n \ttest $0x40,%dl\n-\tjne 138c6 \n+\tjne 172d9 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n \ttest $0x80,%dl\n-\tjne 138fc \n+\tjne 17301 \n \ttest $0x1,%dh\n-\tjne 13931 \n+\tjne 17324 \n \ttest $0x1,%dl\n-\tjne 13967 \n+\tjne 17348 \n \ttest $0x4,%dl\n-\tje 1356b \n+\tje 17028 \n \tmov 0x34(%esi),%eax\n \ttest %eax,%eax\n-\tje 13b4b \n-\tvzeroupper\n+\tje 17618 \n \tinc %eax\n \timul 0x18(%esi),%eax\n \tsub $0xc,%esp\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x28(%ebp),%ebx\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 13af0 \n+\tjne 17498 \n \ttest $0x10,%dl\n-\tjne 13b1b \n+\tjne 174c0 \n \ttest $0x20,%dl\n-\tje 137a0 \n+\tje 17131 \n \tmov 0x18(%esi),%eax\n \ttest %eax,%eax\n-\tjle 13b67 \n-\tmov 0x2c(%esi),%edi\n+\tjle 176cb \n+\tmov 0x2c(%esi),%ecx\n+\tlea 0x1(%ecx),%edx\n \tlea -0x1(%eax),%ecx\n-\tlea 0x1(%edi),%edx\n-\tcmp $0x7,%ecx\n-\tjbe 13bf4 \n+\tcmp $0x2,%ecx\n+\tjbe 176d5 \n+\tmov %edx,-0x20(%ebp)\n \tmov $0x2,%ecx\n-\tvmovd %edx,%xmm4\n-\tmov -0x40(%ebp),%edi\n+\tmov -0x28(%ebp),%edi\n \tmov %eax,%ebx\n-\tvpinsrd $0x1,%ecx,%xmm4,%xmm1\n-\tshr $0x2,%ebx\n+\tshr %ebx\n+\tvmovdqa -0x98a8(%edi),%xmm0\n+\tvmovd -0x20(%ebp),%xmm7\n+\tvpinsrd $0x1,%ecx,%xmm7,%xmm1\n \txor %ecx,%ecx\n+\ttest $0x2,%al\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x8854(%edi),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\ttest $0x4,%al\n-\tje 135e0 \n-\tvmovdqa %ymm1,%ymm0\n-\tmov $0x1,%ecx\n+\tje 170a0 \n \tcmp $0x1,%ebx\n-\tje 135f1 \n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tvmovdqa %xmm1,%xmm0\n+\tmov $0x1,%ecx\n+\tje 170b1 \n+\tlea 0x0(%esi),%esi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tadd $0x2,%ecx\n-\tvpmulld %ymm1,%ymm0,%ymm0\n \tcmp %ecx,%ebx\n-\tjne 135e0 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov %eax,%ecx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffffc,%ecx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 170a0 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\ttest $0x1,%al\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%edi\n-\ttest $0x3,%al\n-\tje 13677 \n+\tje 170f0 \n+\tmov %eax,%ecx\n+\tand $0xfffffffe,%ecx\n \timul %edx,%edi\n \tlea 0x1(%ecx),%ebx\n \tadd %edi,%edi\n \tcmp %ebx,%eax\n-\tjle 13677 \n-\timul %edx,%edi\n-\tlea 0x2(%ecx),%ebx\n-\tadd %edi,%edi\n-\tcmp %ebx,%eax\n-\tjle 13677 \n-\timul %edx,%edi\n-\tlea 0x3(%ecx),%ebx\n-\tadd %edi,%edi\n-\tcmp %ebx,%eax\n-\tjle 13677 \n-\timul %edx,%edi\n-\tlea 0x4(%ecx),%ebx\n-\tadd %edi,%edi\n-\tcmp %eax,%ebx\n-\tjge 13677 \n-\timul %edx,%edi\n-\tlea 0x5(%ecx),%ebx\n-\tadd %edi,%edi\n-\tcmp %eax,%ebx\n-\tjge 13677 \n-\timul %edx,%edi\n-\tlea 0x6(%ecx),%ebx\n-\tadd %edi,%edi\n-\tcmp %ebx,%eax\n-\tjle 13677 \n+\tjle 170f0 \n \timul %edx,%edi\n-\tadd $0x7,%ecx\n+\tadd $0x2,%ecx\n \tadd %edi,%edi\n \tcmp %ecx,%eax\n-\tjle 13677 \n+\tjle 170f0 \n \timul %edi,%edx\n \tlea (%edx,%edx,1),%edi\n \tmov 0x4(%esi),%eax\n \tsub $0xc,%esp\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x28(%ebp),%ebx\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 \tshl $0x2,%eax\n \tmov %eax,(%esp)\n-\tcall 47b0 \n+\tcall 47a0 \n \timul 0x4(%esi),%edi\n \tmov %eax,0x74(%esi)\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 137ac \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 13b81 \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 1372e \n-\tmov 0x24(%esi),%ecx\n-\txor %eax,%eax\n-\tlea %cs: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 13720 \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 137b3 \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 137b3 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvzeroupper\n-\ttest $0x4,%dh\n-\tjne 136c4 \n+\tjne 17520 \n \txor %eax,%eax\n \tand $0x8,%dh\n-\tjne 13785 \n-\tvmovq -0x68(%ebp),%xmm4\n+\tjne 17500 \n+\tvmovq -0x50(%ebp),%xmm7\n \tmov %eax,0x8c(%esi)\n-\tvmovq %xmm4,0x10(%esi)\n+\tvmovq %xmm7,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-\tnop\n-\tlea -0x1(%edi),%edx\n-\tmov %edi,-0x38(%ebp)\n-\tcmp $0x2,%edx\n-\tjbe 13c00 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea -0x1(%ebx),%eax\n \tmov %ebx,%ecx\n-\tmov %edi,%ebx\n-\tmov -0x40(%ebp),%edx\n-\tmov %eax,-0x38(%ebp)\n+\tcmp $0x2,%eax\n+\tjbe 176e1 \n \tshr $0x2,%ebx\n-\tshl $0x5,%ebx\n-\tvmovapd -0x87f4(%edx),%ymm4\n-\tvmovapd -0x87b4(%edx),%ymm3\n-\tvmovapd -0x8794(%edx),%ymm1\n-\tadd %eax,%ebx\n-\tmov %eax,%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvdivpd (%ecx),%ymm4,%ymm0\n-\tvsubpd %ymm0,%ymm3,%ymm0\n-\tadd $0x20,%edx\n+\tlea -0x1(%ebx),%eax\n+\tmov %ebx,-0x30(%ebp)\n+\tcmp $0x1,%eax\n+\tjbe 176ea \n+\tlea -0x3(%ebx),%eax\n+\tmov %edi,%ecx\n+\tmov %edx,-0x38(%ebp)\n+\tmov -0x28(%ebp),%edi\n+\tmov %esi,-0x40(%ebp)\n+\tand $0xfffffffe,%eax\n+\tmov %eax,-0x2c(%ebp)\n+\txor %ebx,%ebx\n+\tmov %edx,%eax\n+\tvmovapd -0x9698(%edi),%ymm1\n+\tvmovapd -0x9658(%edi),%ymm2\n+\tvmovapd -0x9638(%edi),%ymm3\n+\tmov %ecx,%edi\n+\tvdivpd (%ecx),%ymm1,%ymm0\n+\tvsubpd %ymm0,%ymm2,%ymm0\n+\tprefetcht0 0x160(%ecx)\n+\tmov -0x2c(%ebp),%esi\n+\tmov %ebx,%edx\n+\tprefetchw 0x160(%eax)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%eax\n+\tadd $0x2,%ebx\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tvmovupd %ymm0,-0x40(%eax)\n+\tvdivpd -0x20(%ecx),%ymm1,%ymm0\n+\tvsubpd %ymm0,%ymm2,%ymm0\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tvmovupd %ymm0,-0x20(%eax)\n+\tcmp %esi,%edx\n+\tjne 171ba \n+\tmov %edi,-0x20(%ebp)\n+\tmov %esi,%ebx\n+\tmov -0x38(%ebp),%edx\n+\tmov -0x40(%ebp),%esi\n+\tadd $0x2,%ebx\n+\tmov %edx,-0x2c(%ebp)\n+\tmov -0x30(%ebp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvdivpd (%ecx),%ymm1,%ymm0\n+\tvsubpd %ymm0,%ymm2,%ymm0\n+\tinc %ebx\n \tadd $0x20,%ecx\n-\tvmulpd %ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x20(%edx)\n+\tadd $0x20,%eax\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tvmovupd %ymm0,-0x20(%eax)\n \tcmp %edx,%ebx\n-\tjne 13810 \n-\tmov %edi,%edx\n-\tand $0xfffffffc,%edx\n-\tmov %edx,%ecx\n-\tcmp %edi,%edx\n-\tje 1350b \n-\tmov %edi,%ebx\n-\tsub %edx,%ebx\n-\tmov %ebx,-0x38(%ebp)\n-\tcmp $0x1,%ebx\n-\tje 13c09 \n-\tmov -0x40(%ebp),%ebx\n-\tvmovapd -0x87f4(%ebx),%xmm1\n-\tmov -0x28(%ebp),%ebx\n-\tvdivpd (%ebx,%ecx,8),%xmm1,%xmm1\n-\tmov -0x40(%ebp),%ebx\n-\tvmovapd -0x87b4(%ebx),%xmm0\n-\tvsubpd %xmm1,%xmm0,%xmm0\n-\tvmulpd -0x8794(%ebx),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%eax,%ecx,8)\n-\tmov -0x38(%ebp),%ecx\n+\tjb 17218 \n+\tmov %edi,-0x20(%ebp)\n+\tmov -0x24(%ebp),%edi\n+\tmov -0x2c(%ebp),%edx\n+\tmov %edi,%eax\n+\tand $0xfffffffc,%eax\n+\tcmp %edi,%eax\n+\tmov %eax,%ebx\n+\tje 17678 \n+\tmov %edi,%ecx\n+\tsub %eax,%ecx\n+\tcmp $0x1,%ecx\n+\tje 17712 \n+\tvzeroupper\n+\tmov -0x28(%ebp),%edi\n \ttest $0x1,%cl\n-\tje 1350b \n+\tmov %edi,-0x2c(%ebp)\n+\tvmovapd -0x9698(%edi),%xmm1\n+\tmov -0x20(%ebp),%edi\n+\tvdivpd (%edi,%ebx,8),%xmm1,%xmm1\n+\tmov -0x2c(%ebp),%edi\n+\tvmovapd -0x9658(%edi),%xmm0\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0x9638(%edi),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edx,%ebx,8)\n+\tje 16fcf \n \tand $0xfffffffe,%ecx\n-\tadd %ecx,%edx\n-\tmov %ebx,%ecx\n-\tmov -0x28(%ebp),%ebx\n-\tvmovsd -0x87b4(%ecx),%xmm4\n-\tvmovsd -0x87f4(%ecx),%xmm1\n-\tvdivsd (%ebx,%edx,8),%xmm1,%xmm1\n-\tvsubsd %xmm1,%xmm4,%xmm0\n-\tvmovsd %xmm4,-0x28(%ebp)\n-\tvmulsd -0x8794(%ecx),%xmm0,%xmm0\n-\tvmovsd %xmm0,(%eax,%edx,8)\n+\tadd %ecx,%eax\n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x20(%ebp),%edi\n+\tvmovsd -0x9658(%ecx),%xmm7\n+\tvmovsd -0x9698(%ecx),%xmm1\n+\tvdivsd (%edi,%eax,8),%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm7,%xmm0\n+\tvmovsd %xmm7,-0x20(%ebp)\n+\tvmulsd -0x9638(%ecx),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edx,%eax,8)\n \tmov 0x38(%esi),%edx\n \ttest $0x40,%dl\n-\tje 13520 \n-\timul 0x4(%esi),%edi\n+\tje 16fe0 \n+\tmov -0x24(%ebp),%eax\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+\tmov -0x28(%ebp),%ebx\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 \ttest $0x80,%dl\n-\tje 13529 \n+\tje 16fe9 \n+\tmov (%esi),%eax\n \tsub $0xc,%esp\n-\tvmovaps %xmm2,-0x28(%ebp)\n-\tmov $0x4,%eax\n-\tshlx %eax,(%esi),%eax\n+\tmov -0x28(%ebp),%ebx\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,0x8(%esi)\n \tadd $0x10,%esp\n+\tmov %eax,0x8(%esi)\n \ttest $0x1,%dh\n-\tje 13532 \n+\tje 16ff2 \n+\tmov 0x4(%esi),%eax\n \tsub $0xc,%esp\n-\tvmovaps %xmm2,-0x28(%ebp)\n-\tmov $0x4,%eax\n-\tshlx %eax,0x4(%esi),%eax\n+\tmov -0x28(%ebp),%ebx\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 \ttest $0x1,%dl\n-\tje 1353b \n+\tje 16ffb \n \tmov 0x18(%esi),%eax\n-\tmov -0x40(%ebp),%ebx\n-\tmov %esp,-0x60(%ebp)\n-\tvmovaps %xmm2,-0x28(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tmov %esp,-0x48(%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 13ae0 \n-\tvmovsd -0x87f4(%ebx),%xmm4\n+\tjle 174f0 \n+\tvmovsd -0x9698(%ebx),%xmm7\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 -0x8934(%ebx),%xmm4\n-\tvmovsd %xmm4,-0x58(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x5c(%ebp),%ebx\n+\tmov %edi,-0x2c(%ebp)\n+\tmovl $0x0,-0x44(%ebp)\n+\tvmovsd %xmm7,-0x38(%ebp)\n+\tvmovsd -0x9930(%ebx),%xmm7\n+\tvmovsd %xmm7,-0x40(%ebp)\n+\tnop\n+\tmov -0x44(%ebp),%ebx\n \tsub $0xc,%esp\n-\tvmovaps %xmm2,-0x28(%ebp)\n \tlea 0x0(,%ebx,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 %edx,-0x20(%ebp)\n+\tmov -0x28(%ebp),%ebx\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 47b0 \n-\tmov -0x44(%ebp),%ecx\n+\tcall 47a0 \n+\tmov -0x2c(%ebp),%ecx\n \tadd $0x10,%esp\n-\tvmovaps -0x28(%ebp),%xmm2\n \tmov %eax,(%edi)\n-\tmov -0x5c(%ebp),%eax\n+\tmov -0x44(%ebp),%eax\n \tmovl $0x0,(%ecx)\n \tmov 0x1c(%esi),%ecx\n \tmov (%ecx,%eax,4),%ebx\n \ttest %ebx,%ebx\n-\tjle 13ac6 \n+\tjle 1747f \n \tshl $0x3,%eax\n \txor %edi,%edi\n-\tmov %eax,-0x48(%ebp)\n+\tmov %eax,-0x30(%ebp)\n \tmov %esi,%eax\n-\tmov -0x38(%ebp),%esi\n+\tmov -0x20(%ebp),%esi\n \tmov %eax,%edx\n-\tlea 0x0(%esi),%esi\n \tmov 0x30(%edx),%eax\n-\tmov -0x48(%ebp),%ecx\n+\tmov -0x30(%ebp),%ecx\n \tsub $0x10,%esp\n-\tmov %edx,-0x3c(%ebp)\n-\tvmovaps %xmm2,-0x38(%ebp)\n-\tvmovsd (%eax,%ecx,1),%xmm1\n+\tmov %edx,-0x24(%ebp)\n+\tvmovsd (%eax,%ecx,1),%xmm0\n \tmov %ebx,%eax\n \tshr $0x1f,%eax\n+\tvmulsd %xmm0,%xmm0,%xmm0\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-\tvcvtsi2sd (%eax,%esi,1),%xmm2,%xmm3\n-\tvdivsd %xmm3,%xmm0,%xmm0\n-\tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n-\tvcvtsi2sd 0x2c(%edx),%xmm2,%xmm0\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd %ebx,%xmm1,%xmm1\n+\tmov -0x28(%ebp),%ebx\n+\tvcvtsi2sd (%eax,%esi,1),%xmm2,%xmm2\n+\tvmulsd -0x40(%ebp),%xmm1,%xmm1\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd 0x2c(%edx),%xmm1,%xmm1\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 42e0 \n-\tmov -0x3c(%ebp),%edx\n-\tvmovsd -0x50(%ebp),%xmm6\n+\tmov -0x24(%ebp),%edx\n+\tvmovsd -0x38(%ebp),%xmm5\n+\tfstpl -0x20(%ebp)\n \tadd $0x10,%esp\n-\tfstpl -0x28(%ebp)\n-\tvdivsd -0x28(%ebp),%xmm6,%xmm0\n-\tvmovaps -0x38(%ebp),%xmm2\n \tmov 0x68(%edx),%eax\n+\tvdivsd -0x20(%ebp),%xmm5,%xmm0\n \tmov (%eax,%esi,1),%eax\n \tvmovsd %xmm0,(%eax,%edi,8)\n-\tmov -0x44(%ebp),%eax\n+\tmov -0x2c(%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 13a30 \n+\tjg 173f0 \n \tmov %eax,%ecx\n \tmov %edx,%esi\n-\tincl -0x5c(%ebp)\n-\tmov -0x5c(%ebp),%eax\n-\taddl $0x4,-0x44(%ebp)\n+\tincl -0x44(%ebp)\n+\taddl $0x4,-0x2c(%ebp)\n+\tmov -0x44(%ebp),%eax\n \tcmp 0x18(%esi),%eax\n-\tjge 13ae0 \n+\tjge 174f0 \n \tmov 0x68(%esi),%eax\n-\tjmp 139d0 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x60(%ebp),%esp\n-\tmov 0x38(%esi),%edx\n-\tjmp 1353b \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 173a0 \n+\txchg %ax,%ax\n \tmov 0x4(%esi),%eax\n \timul 0x18(%esi),%eax\n \tsub $0xc,%esp\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x28(%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 \ttest $0x10,%dl\n-\tje 1357d \n+\tje 1703a \n \tmov 0x4(%esi),%eax\n \tmov 0x2c(%esi),%edi\n \tsub $0xc,%esp\n \timul 0x18(%esi),%eax\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x28(%ebp),%ebx\n \tlea 0x1(%edi),%edx\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 1357d \n+\tjmp 1703a \n+\tlea 0x0(%esi),%esi\n+\tmov -0x48(%ebp),%esp\n+\tmov 0x38(%esi),%edx\n+\tjmp 16ffb \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x4(%esi),%eax\n+\tsub $0xc,%esp\n+\tmov -0x28(%ebp),%ebx\n+\tshl $0x3,%eax\n+\tpush %eax\n+\tcall 47a0 \n+\tadd $0x10,%esp\n+\tjmp 17145 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x28(%esi),%eax\n+\tsub $0xc,%esp\n+\tmov -0x28(%ebp),%ebx\n+\tshl $0x4,%eax\n+\tpush %eax\n+\tcall 47a0 \n+\tadd $0x10,%esp\n+\ttestb $0x2,0x39(%esi)\n+\tmov %eax,0x80(%esi)\n+\tjne 17631 \n+\tmov %eax,0x84(%esi)\n+\tmov 0x18(%esi),%eax\n+\tsub $0xc,%esp\n+\tmov -0x28(%ebp),%ebx\n+\tshl $0x2,%eax\n+\tpush %eax\n+\tcall 47a0 \n+\tmov 0x18(%esi),%edx\n+\tadd $0x10,%esp\n+\tmov %eax,%edi\n+\ttest %edx,%edx\n+\tjle 1757e \n+\tmov 0x24(%esi),%ecx\n+\txor %eax,%eax\n+\txchg %ax,%ax\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 17570 \n+\tsub $0x8,%esp\n+\tpush 0x3c(%esi)\n+\tmov -0x28(%ebp),%ebx\n+\tpush $0xffffffff\n+\tpush 0x84(%esi)\n+\tpush 0x80(%esi)\n+\tpush %edi\n+\tpush %edx\n+\tcall 4650 \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 4650 \n+\tadd $0x14,%esp\n+\tmov %eax,0x64(%esi)\n+\tpush %edi\n+\tcall 48d0 \n+\tmov 0x38(%esi),%edx\n+\tadd $0x10,%esp\n+\tjmp 1713a \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x28(%ebp),%eax\n+\tvmovsd -0x9658(%eax),%xmm7\n+\tvmovsd -0x9698(%eax),%xmm1\n+\tvdivsd (%edi),%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm7,%xmm0\n+\tvmovsd %xmm7,-0x20(%ebp)\n+\tvmulsd -0x9638(%eax),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tjmp 16fcf \n+\tmov 0x24(%esi),%eax\n+\tvmovd %xmm1,(%esi)\n+\tmov %eax,-0x20(%ebp)\n+\tjmp 16c27 \n \tsub $0xc,%esp\n \tpush 0x2c(%esi)\n-\tmov -0x40(%ebp),%ebx\n-\tvzeroupper\n-\tcall 4480 \n+\tmov -0x28(%ebp),%ebx\n+\tcall 4470 \n \tadd $0x10,%esp\n \tmov %eax,0x34(%esi)\n-\tjmp 1354e \n-\tmov $0x1,%edi\n-\tjmp 13677 \n-\tmovl $0x1,(%esi)\n-\tmov $0x1,%eax\n-\tjmp 132f3 \n+\tjmp 1700b \n+\tmov 0x28(%esi),%eax\n \tsub $0xc,%esp\n-\tmov $0x4,%eax\n-\tshlx %eax,0x28(%esi),%eax\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x28(%ebp),%ebx\n+\tshl $0x4,%eax\n \tpush %eax\n-\tcall 47b0 \n+\tcall 47a0 \n \tadd $0x10,%esp\n-\tjmp 136ee \n+\tjmp 17545 \n+\tmovl $0x1,(%esi)\n+\tmov $0x1,%eax\n+\tjmp 16cea \n \tvzeroupper\n-\tjmp 1347f \n-\tmov 0x24(%esi),%ecx\n-\tvmovd %xmm1,(%esi)\n-\tjmp 1320d \n+\tjmp 16e77 \n+\tmov $0x1,%eax\n+\txor %edx,%edx\n+\tjmp 16bce \n \txor %ecx,%ecx\n \txor %edx,%edx\n-\tjmp 133a8 \n-\tmov $0x1,%eax\n-\txor %edi,%edi\n-\tjmp 13169 \n-\tcmpl $0x8,-0x38(%ebp)\n-\tmov 0x24(%esi),%ecx\n-\tmov %eax,(%esi)\n-\tja 13202 \n-\tmov $0x1,%eax\n+\tjmp 16d9e \n+\tvzeroupper\n+\tjmp 16fcf \n+\tmov (%eax),%eax\n \txor %edx,%edx\n-\tjmp 13261 \n-\tmovl $0x0,-0x28(%ebp)\n-\tmov (%ecx),%eax\n+\txor %ebx,%ebx\n+\tjmp 16cc7 \n+\tmov -0x20(%ebp),%eax\n \txor %edx,%edx\n-\tjmp 13276 \n-\tmov $0x1,%edi\n+\tjmp 16c80 \n+\tmov %ebx,%eax\n+\tmov -0x28(%ebp),%ebx\n \txor %ecx,%ecx\n-\tjmp 1361d \n+\tvmovdqa -0x98a8(%ebx),%xmm0\n+\tvmovdqa %xmm0,%xmm1\n+\tjmp 16b98 \n+\tmov %eax,(%esi)\n+\tmov 0x24(%esi),%eax\n+\tcmpl $0x3,-0x24(%ebp)\n+\tmov %eax,-0x20(%ebp)\n+\tja 16c1c \n+\tmov $0x1,%eax\n \txor %edx,%edx\n+\tjmp 16cb2 \n+\tmov $0x1,%edi\n+\tjmp 170f0 \n+\tmov $0x1,%edi\n \txor %ecx,%ecx\n-\tjmp 1384a \n-\tmov -0x40(%ebp),%ecx\n-\tjmp 1388c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 170d2 \n+\txor %eax,%eax\n+\txor %ebx,%ebx\n+\tjmp 1725c \n+\tmov %edi,%ecx\n+\tmov -0x28(%ebp),%edi\n+\tmov %edx,%eax\n+\txor %ebx,%ebx\n+\tvmovapd -0x9698(%edi),%ymm1\n+\tvmovapd -0x9658(%edi),%ymm2\n+\tvmovapd -0x9638(%edi),%ymm3\n+\tmov %ecx,%edi\n+\tjmp 1720b \n+\tvzeroupper\n+\tjmp 1729c \n+\tmov -0x28(%ebp),%ecx\n+\txor %eax,%eax\n+\tvmovsd -0x9698(%ecx),%xmm1\n+\tvmovsd -0x9658(%ecx),%xmm3\n+\tvmovsd -0x9638(%ecx),%xmm2\n+\tjmp 16fb1 \n \tlea 0x0(%esi,%eiz,1),%esi\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+\tmov %eax,%edi\n \tpush %esi\n \tpush %ebx\n \tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n+\tsub $0x40,%esp\n \tmov 0x8(%ebp),%ebx\n-\tmov %ecx,0x1c(%esp)\n+\tmov %ecx,0x3c(%esp)\n \tmov 0xc(%ebp),%ecx\n \tvcvtsi2sd %ebx,%xmm0,%xmm0\n-\tmov %eax,0x18(%esp)\n-\tmov %edx,0x10(%esp)\n+\tmov %edx,0x38(%esp)\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%esi\n \tmov %esi,%eax\n \tsub %ecx,%eax\n \tadd %ebx,%eax\n \tcltd\n \tidiv %ebx\n \tlea 0x1(%esi,%ecx,1),%eax\n \tadd %ebx,%eax\n-\tmov %edx,0xc(%esp)\n+\tmov %edx,0x30(%esp)\n \tcltd\n+\tmov 0x30(%esp),%esi\n \tidiv %ebx\n-\tmov 0xc(%esp),%ebx\n-\tmov %ebx,%eax\n+\tlea (%ecx,%ecx,1),%ebx\n+\tmov %esi,%eax\n+\tmov %ebx,0x2c(%esp)\n+\tmov %esi,%ebx\n \tshl $0x4,%eax\n-\tadd %edi,%eax\n-\tmov %edx,0x14(%esp)\n-\tmov 0x14(%esp),%esi\n-\tlea (%ecx,%ecx,1),%edx\n+\tmov %edx,0x34(%esp)\n+\tmov 0x38(%esp),%edx\n+\tmov 0x34(%esp),%esi\n+\tadd %edx,%eax\n \tcmp %esi,%ebx\n-\tjge 13de8 \n-\tcmp $0xffffffff,%edx\n-\tjl 13ddb \n+\tjge 17a10 \n+\tcmpl $0xffffffff,0x2c(%esp)\n+\tjl 17a08 \n \tlea 0x1(%ecx),%esi\n-\tlea (%esi,%esi,1),%ecx\n+\tlea (%ebx,%esi,2),%ebx\n \tshl $0x4,%esi\n-\tmov %ecx,0x8(%esp)\n-\tadd %ebx,%ecx\n-\tshl $0x4,%ecx\n-\tadd %edi,%ecx\n-\tmov 0x1c(%esp),%edi\n-\tadd %edi,%esi\n+\tshl $0x4,%ebx\n+\tadd %edx,%ebx\n+\tmov 0x3c(%esp),%edx\n+\tadd %edx,%esi\n \tcmp %esi,%eax\n-\tsetae 0x14(%esp)\n-\tcmp %ecx,%edi\n-\tsetae %bl\n-\tor 0x14(%esp),%bl\n-\tje 141d8 \n-\tmov 0x18(%esp),%edi\n-\tmov %edi,%esi\n-\tadd $0x10,%esi\n+\tsetae 0x34(%esp)\n+\tcmp %ebx,%edx\n+\tsetae %dl\n+\tor 0x34(%esp),%dl\n+\tje 18260 \n+\tlea 0x10(%edi),%esi\n \tcmp %esi,%eax\n+\tsetae %dl\n+\tcmp %ebx,%edi\n \tsetae %bl\n-\tcmp %ecx,%edi\n-\tsetae %cl\n-\tor %bl,%cl\n-\tje 141d8 \n-\tlea 0x2(%edx),%esi\n+\tor %dl,%bl\n+\tje 18260 \n+\tmov 0x2c(%esp),%ecx\n+\tlea 0x2(%ecx),%esi\n+\tdec %ecx\n+\tjle 183b2 \n+\tmov %esi,%ecx\n+\tvbroadcastsd (%edi),%ymm2\n+\tvbroadcastsd 0x8(%edi),%ymm3\n+\tshr $0x2,%ecx\n+\tlea -0x1(%ecx),%edx\n+\tmov %ecx,0x34(%esp)\n \tcmp $0x1,%edx\n-\tjle 14210 \n-\tmov %esi,%edx\n-\tvbroadcastsd (%edi),%ymm3\n-\tvbroadcastsd 0x8(%edi),%ymm2\n-\tadd $0x20,%eax\n-\tshr $0x2,%edx\n-\tmov 0x1c(%esp),%edi\n-\tmov %edx,%ebx\n-\txor %edx,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %edx,%ecx\n+\tjbe 183b9 \n+\tmov %esi,0x2c(%esp)\n+\tlea -0x3(%ecx),%edx\n+\tmov 0x3c(%esp),%ebx\n+\tand $0xfffffffe,%edx\n+\txor %ecx,%ecx\n+\tvmovupd (%ebx),%ymm0\n+\tvmovupd 0x20(%eax),%ymm6\n+\tprefetcht0 0x140(%ebx)\n+\tvmovupd (%eax),%ymm4\n+\tmov %ecx,%esi\n+\tadd $0x40,%ebx\n+\tvmulpd %ymm2,%ymm0,%ymm1\n+\tadd $0x2,%ecx\n+\tprefetcht0 0x2a0(%eax)\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm6,%ymm4,%ymm5\n+\tvperm2f128 $0x31,%ymm6,%ymm4,%ymm4\n+\tvunpcklpd %ymm4,%ymm5,%ymm6\n+\tvunpckhpd %ymm4,%ymm5,%ymm4\n+\tprefetcht0 0x2e0(%eax)\n+\tsub $0xffffff80,%eax\n+\tvaddpd %ymm6,%ymm1,%ymm1\n \tvmovupd -0x20(%eax),%ymm6\n-\tvunpckhpd (%eax),%ymm6,%ymm4\n-\tinc %edx\n-\tvunpcklpd (%eax),%ymm6,%ymm0\n-\tshl $0x5,%ecx\n-\tadd $0x40,%eax\n-\tvmovupd (%edi,%ecx,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+\tvaddpd %ymm4,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm5\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\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,%ebx\n-\tjne 13d10 \n-\tmov %edi,0x1c(%esp)\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm4,-0x80(%eax)\n+\tvmovupd %ymm1,-0x60(%eax)\n+\tvmovupd -0x40(%eax),%ymm4\n+\tvmovupd -0x20(%ebx),%ymm0\n+\tvinsertf128 $0x1,%xmm6,%ymm4,%ymm5\n+\tvperm2f128 $0x31,%ymm6,%ymm4,%ymm4\n+\tvmulpd %ymm0,%ymm2,%ymm1\n+\tvunpcklpd %ymm4,%ymm5,%ymm6\n+\tvunpckhpd %ymm4,%ymm5,%ymm5\n+\tvmulpd %ymm0,%ymm3,%ymm0\n+\tvaddpd %ymm6,%ymm1,%ymm1\n+\tvaddpd %ymm5,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm5\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm5,%ymm4,%ymm4\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm4,-0x40(%eax)\n+\tvmovupd %ymm1,-0x20(%eax)\n+\tcmp %esi,%edx\n+\tjne 17838 \n+\tmov 0x2c(%esp),%esi\n+\tlea 0x2(%edx),%ecx\n+\tmov %esi,0x2c(%esp)\n+\tmov 0x34(%esp),%esi\n+\txor %edx,%edx\n+\tlea 0x0(%esi),%esi\n+\tvmovupd (%ebx,%edx,1),%ymm0\n+\tvmovupd 0x20(%eax,%edx,2),%ymm6\n+\tinc %ecx\n+\tvmovupd (%eax,%edx,2),%ymm4\n+\tvmulpd %ymm0,%ymm2,%ymm1\n+\tvmulpd %ymm0,%ymm3,%ymm0\n+\tvinsertf128 $0x1,%xmm6,%ymm4,%ymm5\n+\tvperm2f128 $0x31,%ymm6,%ymm4,%ymm4\n+\tvunpcklpd %ymm4,%ymm5,%ymm6\n+\tvunpckhpd %ymm4,%ymm5,%ymm5\n+\tvaddpd %ymm6,%ymm1,%ymm1\n+\tvaddpd %ymm5,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm5\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm5,%ymm4,%ymm4\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm4,(%eax,%edx,2)\n+\tvmovupd %ymm1,0x20(%eax,%edx,2)\n+\tadd $0x20,%edx\n+\tcmp %esi,%ecx\n+\tjb 17930 \n+\tmov 0x2c(%esp),%esi\n \ttest $0x2,%esi\n-\tje 1416b \n+\tje 17fbb \n \tand $0xfffffffc,%esi\n \tmov %esi,%edx\n \tvzeroupper\n-\tmov 0xc(%esp),%eax\n-\tmov 0x10(%esp),%ebx\n-\tmov 0x1c(%esp),%edi\n-\tmov 0x18(%esp),%esi\n+\tmov 0x30(%esp),%eax\n+\tmov 0x38(%esp),%esi\n+\tvmovddup (%edi),%xmm0\n \tadd %edx,%eax\n \tshl $0x4,%eax\n-\tvmovupd (%edi,%edx,8),%xmm1\n-\tvmovddup 0x8(%esi),%xmm4\n-\tvmovddup (%esi),%xmm0\n-\tadd %eax,%ebx\n-\tvmovupd 0x10(%ebx),%xmm6\n-\tvmovupd (%ebx),%xmm7\n-\tvmovlpd 0x8(%ebx),%xmm6,%xmm3\n-\tvunpcklpd %xmm6,%xmm7,%xmm2\n-\tvfmadd132pd %xmm1,%xmm2,%xmm0\n-\tvfmadd132pd %xmm4,%xmm3,%xmm1\n+\tadd %eax,%esi\n+\tmov %esi,%eax\n+\tmov 0x3c(%esp),%esi\n+\tvmovupd (%eax),%xmm7\n+\tvmovupd (%esi,%edx,8),%xmm2\n+\tvmovhpd 0x10(%eax),%xmm7,%xmm1\n+\tvmovupd 0x10(%eax),%xmm7\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovddup 0x8(%edi),%xmm1\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmovlpd 0x8(%eax),%xmm7,%xmm2\n+\tvaddpd %xmm2,%xmm1,%xmm1\n \tvunpcklpd %xmm1,%xmm0,%xmm2\n \tvunpckhpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm2,(%ebx)\n-\tvmovupd %xmm0,0x10(%ebx)\n+\tvmovupd %xmm2,(%eax)\n+\tvmovupd %xmm0,0x10(%eax)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x2c(%esp),%edx\n \tinc %edx\n-\tmov %esi,%ecx\n-\tmov %edx,%esi\n-\tsub %ecx,%esi\n-\ttest %esi,%esi\n-\tjle 13f94 \n-\tcmp $0x1,%esi\n-\tje 141c0 \n-\tmov 0x10(%esp),%ecx\n-\tmov 0x1c(%esp),%edi\n-\tlea (%ebx,%esi,1),%edx\n-\tmov %esi,0x4(%esp)\n-\tlea 0x0(,%esi,8),%ebx\n+\tsub %esi,%edx\n+\ttest %edx,%edx\n+\tmov %edx,0x2c(%esp)\n+\tmov %edx,%ebx\n+\tjle 17cdd \n+\tdec %edx\n+\tje 18218 \n+\tmov 0x30(%esp),%ecx\n+\tmov 0x3c(%esp),%esi\n+\tmov %ebx,0x24(%esp)\n+\tlea (%ecx,%ebx,1),%edx\n+\tmov 0x38(%esp),%ecx\n \tshl $0x4,%edx\n \tadd %ecx,%edx\n-\tlea (%edi,%ebx,1),%ecx\n-\tmov %ebx,0x8(%esp)\n+\tlea 0x0(,%ebx,8),%ecx\n+\tmov %ecx,%ebx\n+\tmov %ecx,0x28(%esp)\n+\tmov %esi,%ecx\n+\tadd %ebx,%ecx\n \tcmp %ecx,%eax\n \tsetae %bl\n-\tcmp %edx,%edi\n+\tcmp %edx,%esi\n \tsetae %cl\n \tor %bl,%cl\n-\tje 14180 \n-\tmov 0x18(%esp),%ebx\n-\tlea 0x10(%ebx),%ecx\n+\tje 17fc8 \n+\tlea 0x10(%edi),%ecx\n \tcmp %ecx,%eax\n \tsetae %cl\n-\tcmp %edx,%ebx\n+\tcmp %edx,%edi\n \tsetae %dl\n \tor %cl,%dl\n-\tje 14180 \n-\tlea -0x1(%esi),%edx\n+\tje 17fc8 \n+\tmov 0x2c(%esp),%ebx\n+\tlea -0x1(%ebx),%edx\n \tcmp $0x2,%edx\n-\tjbe 14224 \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-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ecx,%ebx\n-\tvmovupd -0x20(%edx),%ymm5\n-\tvunpckhpd (%edx),%ymm5,%ymm4\n-\tinc %ecx\n-\tvunpcklpd (%edx),%ymm5,%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+\tjbe 183d1 \n+\tshr $0x2,%ebx\n+\tvbroadcastsd (%edi),%ymm2\n+\tvbroadcastsd 0x8(%edi),%ymm3\n+\tlea -0x1(%ebx),%edx\n+\tmov %ebx,0x20(%esp)\n+\tcmp $0x1,%edx\n+\tjbe 183da \n+\tlea -0x3(%ebx),%edx\n+\tmov %eax,0x1c(%esp)\n+\tmov %eax,%ecx\n+\tand $0xfffffffe,%edx\n+\tmov %edx,0x24(%esp)\n+\txor %edx,%edx\n+\tvmovupd (%esi),%ymm0\n+\tvmovupd 0x20(%ecx),%ymm6\n+\tprefetcht0 0x140(%esi)\n+\tvmovupd (%ecx),%ymm4\n+\tmov 0x24(%esp),%eax\n+\tmov %edx,%ebx\n+\tvmulpd %ymm2,%ymm0,%ymm1\n+\tadd $0x40,%esi\n+\tadd $0x2,%edx\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm6,%ymm4,%ymm5\n+\tvperm2f128 $0x31,%ymm6,%ymm4,%ymm4\n+\tvunpcklpd %ymm4,%ymm5,%ymm6\n+\tvunpckhpd %ymm4,%ymm5,%ymm4\n+\tprefetcht0 0x2a0(%ecx)\n+\tprefetcht0 0x2e0(%ecx)\n+\tsub $0xffffff80,%ecx\n+\tvaddpd %ymm6,%ymm1,%ymm1\n+\tvmovupd -0x20(%ecx),%ymm6\n+\tvaddpd %ymm4,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm5\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\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 13e78 \n-\tmov 0x4(%esp),%esi\n-\tmov %edi,0x1c(%esp)\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm4,-0x80(%ecx)\n+\tvmovupd %ymm1,-0x60(%ecx)\n+\tvmovupd -0x40(%ecx),%ymm4\n+\tvmovupd -0x20(%esi),%ymm0\n+\tvinsertf128 $0x1,%xmm6,%ymm4,%ymm5\n+\tvperm2f128 $0x31,%ymm6,%ymm4,%ymm4\n+\tvmulpd %ymm0,%ymm2,%ymm1\n+\tvunpcklpd %ymm4,%ymm5,%ymm6\n+\tvunpckhpd %ymm4,%ymm5,%ymm4\n+\tvmulpd %ymm0,%ymm3,%ymm0\n+\tvaddpd %ymm6,%ymm1,%ymm1\n+\tvaddpd %ymm4,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm5\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm5,%ymm4,%ymm4\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm4,-0x40(%ecx)\n+\tvmovupd %ymm1,-0x20(%ecx)\n+\tcmp %eax,%ebx\n+\tjne 17abc \n+\tmov %eax,%ebx\n+\tmov 0x1c(%esp),%eax\n+\tadd $0x2,%ebx\n+\tmov %eax,0x24(%esp)\n+\tmov 0x20(%esp),%eax\n+\txor %edx,%edx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovupd (%esi,%edx,1),%ymm0\n+\tvmovupd 0x20(%ecx,%edx,2),%ymm6\n+\tinc %ebx\n+\tvmovupd (%ecx,%edx,2),%ymm4\n+\tvmulpd %ymm0,%ymm2,%ymm1\n+\tvmulpd %ymm0,%ymm3,%ymm0\n+\tvinsertf128 $0x1,%xmm6,%ymm4,%ymm5\n+\tvperm2f128 $0x31,%ymm6,%ymm4,%ymm4\n+\tvunpcklpd %ymm4,%ymm5,%ymm6\n+\tvunpckhpd %ymm4,%ymm5,%ymm4\n+\tvaddpd %ymm6,%ymm1,%ymm1\n+\tvaddpd %ymm4,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm5\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm5,%ymm4,%ymm4\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm4,(%ecx,%edx,2)\n+\tvmovupd %ymm1,0x20(%ecx,%edx,2)\n+\tadd $0x20,%edx\n+\tcmp %eax,%ebx\n+\tjb 17bc0 \n+\tmov 0x2c(%esp),%esi\n+\tmov 0x24(%esp),%eax\n \tmov %esi,%ecx\n \tand $0xfffffffc,%ecx\n \ttest $0x3,%esi\n-\tje 141af \n-\tmov %ecx,%edx\n+\tje 17cd5 \n+\tmov 0x3c(%esp),%ebx\n \tsub %ecx,%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 13f77 \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 0x10(%edx),%xmm2\n-\tvmovlpd 0x8(%edx),%xmm2,%xmm3\n-\tvmovupd (%edx),%xmm2\n-\tvmovupd (%edi,%ecx,8),%xmm1\n-\tvmovhpd 0x10(%edx),%xmm2,%xmm2\n-\tvfmadd132pd %xmm1,%xmm2,%xmm0\n-\tvfmadd132pd %xmm4,%xmm3,%xmm1\n+\tmov %esi,0x24(%esp)\n+\tlea (%ebx,%ecx,8),%edx\n+\tmov %ecx,%ebx\n+\tshl $0x4,%ebx\n+\tadd %ebx,%eax\n+\tdec %esi\n+\tje 17cc5 \n+\tmov 0x30(%esp),%ebx\n+\tmov 0x38(%esp),%esi\n+\tvmovddup (%edi),%xmm0\n+\tadd %ecx,%ebx\n+\tshl $0x4,%ebx\n+\tadd %esi,%ebx\n+\tmov 0x3c(%esp),%esi\n+\tvmovupd (%ebx),%xmm7\n+\tvmovupd (%esi,%ecx,8),%xmm2\n+\tmov 0x24(%esp),%esi\n+\tvmovhpd 0x10(%ebx),%xmm7,%xmm1\n+\tvmovupd 0x10(%ebx),%xmm7\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\ttest $0x1,%esi\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovddup 0x8(%edi),%xmm1\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmovlpd 0x8(%ebx),%xmm7,%xmm2\n+\tvaddpd %xmm2,%xmm1,%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 141af \n-\tmov %esi,%edx\n-\tand $0xfffffffe,%edx\n-\tlea (%ebx,%edx,8),%ebx\n-\tshl $0x4,%edx\n-\tadd %edx,%eax\n-\tmov 0x18(%esp),%esi\n-\tvmovupd (%eax),%xmm3\n-\tvmovddup (%ebx),%xmm0\n-\tvfmadd132pd (%esi),%xmm3,%xmm0\n+\tvmovupd %xmm2,(%ebx)\n+\tvmovupd %xmm0,0x10(%ebx)\n+\tje 17cd5 \n+\tand $0xfffffffe,%esi\n+\tlea (%edx,%esi,8),%edx\n+\tshl $0x4,%esi\n+\tadd %esi,%eax\n+\tvmovddup (%edx),%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd (%eax),%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tmov 0x8(%esp),%eax\n-\tadd %eax,0x1c(%esp)\n-\tmov 0x14(%esp),%eax\n+\tmov 0x28(%esp),%esi\n+\tadd %esi,0x3c(%esp)\n+\tmov 0x34(%esp),%eax\n \ttest %eax,%eax\n-\tjs 1416b \n-\tmov $0x1,%eax\n-\tje 14140 \n-\tmov 0x14(%esp),%eax\n-\tmov 0x1c(%esp),%ebx\n-\tmov 0x10(%esp),%edi\n-\tinc %eax\n-\tmov %eax,%edx\n-\tlea (%ebx,%eax,8),%ebx\n-\tmov %eax,0xc(%esp)\n-\tshl $0x4,%edx\n-\tadd %edi,%edx\n-\tcmp %ebx,%edi\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 14140 \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+\tjs 17fbb \n+\tje 17f80 \n+\tlea 0x1(%eax),%esi\n+\tmov 0x3c(%esp),%ecx\n+\tmov 0x38(%esp),%ebx\n+\tmov %esi,%eax\n+\tmov %esi,0x30(%esp)\n+\tlea (%ecx,%esi,8),%edx\n+\tshl $0x4,%eax\n+\tadd %ebx,%eax\n+\tcmp %edx,%ebx\n+\tsetae %cl\n+\tcmp %eax,0x3c(%esp)\n \tsetae %dl\n-\tor %bl,%dl\n-\tje 14140 \n-\tcmpl $0x2,0x14(%esp)\n-\tjbe 14217 \n-\tmov %eax,%edi\n-\tmov %esi,%ebx\n-\tlea 0x20(%ecx),%edx\n+\tor %cl,%dl\n+\tje 180e8 \n+\tlea 0x10(%edi),%edx\n+\tcmp %edx,%ebx\n+\tsetae %dl\n+\tcmp %eax,%edi\n+\tsetae %al\n+\tor %dl,%al\n+\tje 180e8 \n+\tcmpl $0x2,0x34(%esp)\n+\tjbe 183c4 \n+\tshr $0x2,%esi\n+\tvbroadcastsd (%edi),%ymm2\n+\tvbroadcastsd 0x8(%edi),%ymm3\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x1,%eax\n+\tjbe 183e3 \n+\tmov %esi,0x2c(%esp)\n+\tlea -0x3(%esi),%eax\n+\tmov %ebx,%edx\n+\tmov 0x3c(%esp),%ebx\n+\tand $0xfffffffe,%eax\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+\tvmovupd (%ebx),%ymm0\n+\tvmovupd 0x20(%edx),%ymm6\n+\tprefetcht0 0x140(%ebx)\n+\tvmovupd (%edx),%ymm4\n+\tmov %ecx,%esi\n+\tadd $0x40,%ebx\n+\tvmulpd %ymm2,%ymm0,%ymm1\n+\tadd $0x2,%ecx\n+\tprefetcht0 0x2a0(%edx)\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm6,%ymm4,%ymm5\n+\tvperm2f128 $0x31,%ymm6,%ymm4,%ymm4\n+\tvunpcklpd %ymm4,%ymm5,%ymm6\n+\tvunpckhpd %ymm4,%ymm5,%ymm4\n+\tprefetcht0 0x2e0(%edx)\n+\tsub $0xffffff80,%edx\n+\tvaddpd %ymm6,%ymm1,%ymm1\n+\tvmovupd -0x20(%edx),%ymm6\n+\tvaddpd %ymm4,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm5\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm5,%ymm4,%ymm4\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm4,-0x80(%edx)\n+\tvmovupd %ymm1,-0x60(%edx)\n+\tvmovupd -0x40(%edx),%ymm4\n+\tvmovupd -0x20(%ebx),%ymm0\n+\tvinsertf128 $0x1,%xmm6,%ymm4,%ymm5\n+\tvperm2f128 $0x31,%ymm6,%ymm4,%ymm4\n+\tvmulpd %ymm0,%ymm2,%ymm1\n+\tvunpcklpd %ymm4,%ymm5,%ymm6\n+\tvunpckhpd %ymm4,%ymm5,%ymm5\n+\tvmulpd %ymm0,%ymm3,%ymm0\n+\tvaddpd %ymm6,%ymm1,%ymm1\n+\tvaddpd %ymm5,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm5\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm5,%ymm4,%ymm4\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm4,-0x40(%edx)\n+\tvmovupd %ymm1,-0x20(%edx)\n+\tcmp %eax,%esi\n+\tjne 17d68 \n+\tmov 0x2c(%esp),%esi\n+\tlea 0x2(%eax),%ecx\n+\txor %eax,%eax\n+\tlea 0x0(%esi),%esi\n+\tvmovupd (%ebx,%eax,1),%ymm0\n+\tvmovupd 0x20(%edx,%eax,2),%ymm6\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+\tvmovupd (%edx,%eax,2),%ymm4\n+\tvmulpd %ymm0,%ymm2,%ymm1\n+\tvmulpd %ymm0,%ymm3,%ymm0\n+\tvinsertf128 $0x1,%xmm6,%ymm4,%ymm5\n+\tvperm2f128 $0x31,%ymm6,%ymm4,%ymm4\n+\tvunpcklpd %ymm4,%ymm5,%ymm6\n+\tvunpckhpd %ymm4,%ymm5,%ymm5\n+\tvaddpd %ymm6,%ymm1,%ymm1\n+\tvaddpd %ymm5,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm5\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n \tvshufpd $0xc,%ymm5,%ymm4,%ymm4\n-\tvmovupd %ymm4,-0x60(%edx)\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x40(%edx)\n-\tcmp %ecx,%esi\n-\tjne 14028 \n-\tmov %edi,0x1c(%esp)\n-\ttest $0x3,%al\n-\tje 1416b \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-\tmov %eax,0xc(%esp)\n-\tadd %edi,%edx\n-\tcmp %esi,0x14(%esp)\n-\tje 1411a \n-\tmov 0x10(%esp),%edi\n-\tmov %esi,%eax\n-\tmov 0x18(%esp),%ecx\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm4,(%edx,%eax,2)\n+\tvmovupd %ymm1,0x20(%edx,%eax,2)\n+\tadd $0x20,%eax\n+\tcmp %esi,%ecx\n+\tjb 17e58 \n+\tmov 0x30(%esp),%esi\n+\ttest $0x3,%esi\n+\tje 17fbb \n+\tmov 0x3c(%esp),%eax\n+\tmov %esi,%ebx\n+\tmov 0x38(%esp),%edx\n+\tand $0xfffffffc,%ebx\n+\tlea (%eax,%ebx,8),%ecx\n+\tmov %ebx,%eax\n+\tsub %ebx,%esi\n \tshl $0x4,%eax\n-\tadd %eax,%edi\n-\tvmovddup 0x8(%ecx),%xmm4\n-\tvmovddup (%ecx),%xmm0\n-\tmov %edi,%eax\n-\tmov 0x1c(%esp),%edi\n-\tvmovupd (%eax),%xmm6\n-\tvmovupd 0x10(%eax),%xmm3\n-\tvmovupd (%edi,%esi,8),%xmm1\n-\tvmovlpd 0x8(%eax),%xmm3,%xmm3\n-\tvmovhpd 0x10(%eax),%xmm6,%xmm2\n-\tvfmadd132pd %xmm1,%xmm2,%xmm0\n-\tvfmadd132pd %xmm4,%xmm3,%xmm1\n+\tmov %esi,0x30(%esp)\n+\tadd %edx,%eax\n+\tcmp %ebx,0x34(%esp)\n+\tje 17f5e \n+\tmov 0x38(%esp),%esi\n+\tmov %ebx,%edx\n+\tvmovddup (%edi),%xmm0\n+\tshl $0x4,%edx\n+\tadd %edx,%esi\n+\tmov %esi,%edx\n+\tmov 0x3c(%esp),%esi\n+\tvmovupd (%edx),%xmm7\n+\tvmovupd (%esi,%ebx,8),%xmm2\n+\tmov 0x30(%esp),%esi\n+\tvmovhpd 0x10(%edx),%xmm7,%xmm1\n+\tvmovupd 0x10(%edx),%xmm7\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\ttest $0x1,%esi\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovddup 0x8(%edi),%xmm1\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmovlpd 0x8(%edx),%xmm7,%xmm2\n+\tvaddpd %xmm2,%xmm1,%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 1416b \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),%xmm3\n-\tvfmadd132pd (%eax),%xmm3,%xmm0\n-\tvmovupd %xmm0,(%edx)\n+\tvmovupd %xmm2,(%edx)\n+\tvmovupd %xmm0,0x10(%edx)\n+\tje 17fbb \n+\tand $0xfffffffe,%esi\n+\tlea (%ecx,%esi,8),%ecx\n+\tshl $0x4,%esi\n+\tadd %esi,%eax\n+\tvmovddup (%ecx),%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd (%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax)\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-\tmov 0x18(%esp),%ebx\n-\tmov 0x10(%esp),%ecx\n-\txor %edx,%edx\n-\tmov 0x1c(%esp),%edi\n-\txchg %ax,%ax\n-\tvmovddup (%edi,%edx,8),%xmm0\n-\tvmovupd (%ecx),%xmm7\n-\tvfmadd132pd (%ebx),%xmm7,%xmm0\n-\tinc %edx\n-\tadd $0x10,%ecx\n-\tvmovupd %xmm0,-0x10(%ecx)\n-\tcmp %eax,%edx\n-\tjne 14150 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txor %eax,%eax\n+\tmov 0x3c(%esp),%ecx\n+\tlea 0x0(,%eax,8),%edx\n+\tmov 0x34(%esp),%ebx\n+\tsub %edx,%ecx\n+\tmov 0x38(%esp),%edx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovddup (%ecx,%eax,8),%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tinc %eax\n+\tadd $0x10,%edx\n+\tcmp %eax,%ebx\n+\tvaddpd -0x10(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tjge 17fa0 \n \tvzeroupper\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tmov 0x18(%esp),%ecx\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 (%ecx),%xmm6,%xmm0\n-\tinc %edx\n-\tadd $0x10,%eax\n-\tvmovupd %xmm0,-0x10(%eax)\n+\tmov 0x2c(%esp),%esi\n+\tcmp $0x8,%esi\n+\tjle 183f4 \n+\tlea -0x9(%esi),%edx\n+\tmov 0x3c(%esp),%ecx\n+\tadd $0x90,%eax\n+\tand $0xfffffff8,%edx\n+\txor %esi,%esi\n+\tadd $0x8,%edx\n+\tvmovddup (%ecx),%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tlea 0x40(%eax),%ebx\n+\tprefetcht0 0x48(%ecx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tmov %eax,0x30(%esp)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tadd $0x40,%ecx\n+\tadd $0x8,%esi\n+\tsub $0xffffff80,%eax\n+\tvaddpd -0x110(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x110(%eax)\n+\tvmovddup -0x38(%ecx),%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0x100(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x100(%eax)\n+\tvmovddup -0x30(%ecx),%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0xf0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xf0(%eax)\n+\tvmovddup -0x28(%ecx),%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0xe0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xe0(%eax)\n+\tvmovddup -0x20(%ecx),%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0xd0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xd0(%eax)\n+\tvmovddup -0x18(%ecx),%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0xc0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xc0(%eax)\n+\tvmovddup -0x10(%ecx),%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0xb0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xb0(%eax)\n+\tvmovddup -0x8(%ecx),%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0xa0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%eax)\n \tcmp %edx,%esi\n-\tjne 14190 \n-\tmov %edi,0x1c(%esp)\n-\tmov 0x8(%esp),%eax\n-\tadd %eax,0x1c(%esp)\n-\tjmp 13f94 \n+\tjne 17fe9 \n+\tmov 0x30(%esp),%eax\n+\tsub $0x10,%eax\n+\tjmp 18226 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmovl $0x8,0x8(%esp)\n-\tmov 0x18(%esp),%ecx\n-\txor %edx,%edx\n-\tmov 0x1c(%esp),%edi\n-\tjmp 14190 \n+\tmov 0x34(%esp),%eax\n+\tcmp $0x7,%eax\n+\tjle 17f80 \n+\tmov 0x38(%esp),%edx\n+\tsub $0x8,%eax\n+\tmov 0x3c(%esp),%ebx\n+\tand $0xfffffff8,%eax\n+\txor %ecx,%ecx\n+\tadd $0x90,%edx\n+\tadd $0x8,%eax\n+\tvmovddup (%ebx),%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tlea 0x40(%edx),%esi\n+\tprefetcht0 0x48(%ebx)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tmov %edx,0x3c(%esp)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tadd $0x40,%ebx\n+\tadd $0x8,%ecx\n+\tsub $0xffffff80,%edx\n+\tvaddpd -0x110(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x110(%edx)\n+\tvmovddup -0x38(%ebx),%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0x100(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x100(%edx)\n+\tvmovddup -0x30(%ebx),%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0xf0(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xf0(%edx)\n+\tvmovddup -0x28(%ebx),%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0xe0(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xe0(%edx)\n+\tvmovddup -0x20(%ebx),%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0xd0(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xd0(%edx)\n+\tvmovddup -0x18(%ebx),%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0xc0(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xc0(%edx)\n+\tvmovddup -0x10(%ebx),%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0xb0(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xb0(%edx)\n+\tvmovddup -0x8(%ebx),%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0xa0(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%edx)\n+\tcmp %eax,%ecx\n+\tjne 1810e \n+\tmov 0x3c(%esp),%esi\n+\tmov %ebx,0x3c(%esp)\n+\tsub $0x10,%esi\n+\tmov %esi,0x38(%esp)\n+\tjmp 17f82 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x8(%esp),%ebx\n-\tmov 0x18(%esp),%ecx\n+\tmovl $0x8,0x28(%esp)\n+\tmov 0x3c(%esp),%ecx\n \txor %edx,%edx\n-\tmov 0x1c(%esp),%edi\n+\tlea 0x0(,%edx,8),%ebx\n+\tsub %ebx,%ecx\n+\tmov 0x2c(%esp),%ebx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmovddup (%edi,%edx,8),%xmm0\n-\tvmovupd (%eax),%xmm2\n-\tvfmadd132pd (%ecx),%xmm2,%xmm0\n+\tvmovddup (%ecx,%edx,8),%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n \tinc %edx\n \tadd $0x10,%eax\n+\tcmp %edx,%ebx\n+\tvaddpd -0x10(%eax),%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%eax)\n+\tjg 18238 \n+\tmov 0x28(%esp),%esi\n+\tadd %esi,0x3c(%esp)\n+\tjmp 17cdd \n+\tmov 0x2c(%esp),%esi\n+\tcmp $0x3,%ecx\n+\tlea -0x6(%esi),%ebx\n+\tjle 183f0 \n+\tmov 0x3c(%esp),%edx\n+\tadd $0x90,%eax\n+\txor %ecx,%ecx\n+\tvmovddup (%edx),%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tlea 0x40(%eax),%esi\n+\tprefetcht0 0x48(%edx)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tmov %eax,0x38(%esp)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tadd $0x40,%edx\n+\tadd $0x8,%ecx\n+\tsub $0xffffff80,%eax\n+\tvaddpd -0x110(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x110(%eax)\n+\tvmovddup -0x38(%edx),%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0x100(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x100(%eax)\n+\tvmovddup -0x30(%edx),%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0xf0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xf0(%eax)\n+\tvmovddup -0x28(%edx),%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0xe0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xe0(%eax)\n+\tvmovddup -0x20(%edx),%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0xd0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xd0(%eax)\n+\tvmovddup -0x18(%edx),%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0xc0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xc0(%eax)\n+\tvmovddup -0x10(%edx),%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0xb0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xb0(%eax)\n+\tvmovddup -0x8(%edx),%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0xa0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%eax)\n+\tcmp %ecx,%ebx\n+\tjg 1827b \n+\tmov 0x38(%esp),%eax\n+\tmov %edx,0x3c(%esp)\n+\tsub $0x10,%eax\n+\tmov 0x3c(%esp),%esi\n+\tlea 0x0(,%ecx,8),%ebx\n+\tmov 0x2c(%esp),%edx\n+\tsub %ebx,%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvmovddup (%esi,%ecx,8),%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tmov %ecx,%ebx\n+\tadd $0x10,%eax\n+\tinc %ecx\n \tcmp %ebx,%edx\n-\tjne 141f0 \n-\tjmp 13ddb \n+\tvaddpd -0x10(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tjge 18390 \n+\tjmp 17a08 \n \txor %edx,%edx\n-\tjmp 13d89 \n-\tmov 0x1c(%esp),%ebx\n-\tmov %edi,%edx\n-\txor %esi,%esi\n-\tjmp 140b4 \n-\tmov %edi,%ebx\n+\tjmp 179b1 \n+\tmov 0x3c(%esp),%ebx\n \txor %ecx,%ecx\n-\tjmp 13f07 \n-\tlea 0x0(%esi),%esi\n+\tjmp 17923 \n+\tmov %ebx,%eax\n+\tmov 0x3c(%esp),%ecx\n+\txor %ebx,%ebx\n+\tjmp 17ef4 \n+\tmov %esi,%edx\n+\txor %ecx,%ecx\n+\tjmp 17c59 \n+\tmov %eax,%ecx\n+\txor %ebx,%ebx\n+\tjmp 17bad \n+\tmov %ebx,%edx\n+\txor %ecx,%ecx\n+\tmov 0x3c(%esp),%ebx\n+\tjmp 17e53 \n+\txor %ecx,%ecx\n+\tjmp 18375 \n+\tmov 0x3c(%esp),%ecx\n+\txor %edx,%edx\n+\tjmp 18226 \n+\tnop\n \tpush %ebp\n-\tmov %ecx,%ebp\n \tvmovsd %xmm0,%xmm0,%xmm1\n-\tvxorps %xmm0,%xmm0,%xmm0\n \tpush %edi\n+\tmov %eax,%edi\n \tpush %esi\n-\tmov %edx,%esi\n+\tmov %ecx,%esi\n \tpush %ebx\n-\tmov %eax,%ebx\n-\tsub $0x1c,%esp\n-\tmov 0x30(%esp),%ecx\n+\tsub $0x2c,%esp\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 (%esi),%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(%esi),%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),%ebx\n \tidiv %ecx\n-\tmov %edx,0x8(%esp)\n-\tmov %edi,%edx\n-\tshl $0x4,%edx\n-\tadd %esi,%edx\n+\tmov 0x44(%esp),%ecx\n+\tmov %ebx,%eax\n+\tmov %ebx,%esi\n+\tadd %ecx,%ecx\n+\tshl $0x4,%eax\n+\tmov %edx,0x10(%esp)\n+\tmov %eax,%edx\n+\tmov 0xc(%esp),%eax\n+\tmov 0x10(%esp),%ebx\n+\tadd %eax,%edx\n \tvmulpd (%edx),%xmm0,%xmm0\n+\tcmp %ebx,%esi\n \tlea 0x10(%edx),%eax\n-\tmov 0x8(%esp),%edx\n-\tcmp %edx,%edi\n-\tjge 142d0 \n-\tmov 0x34(%esp),%esi\n-\tvmovupd %xmm0,(%ebx)\n-\tmov $0x1,%edx\n-\tlea 0x2(%esi,%esi,1),%ecx\n-\ttest %esi,%esi\n-\tjs 142c8 \n-\tnop\n+\tvmovupd %xmm0,(%edi)\n+\tjge 185b0 \n+\tmov 0x44(%esp),%ebx\n+\ttest %ebx,%ebx\n+\tjs 185a4 \n+\tlea -0x6(%ecx),%esi\n+\tcmp $0x1,%esi\n+\tjle 1884b \n+\tadd $0xc0,%edx\n+\tmov $0x1,%ebx\n+\tvmovddup 0x0(%ebp),%xmm1\n+\tvmulpd -0xb0(%edx),%xmm1,%xmm1\n+\tlea 0x40(%edx),%eax\n+\tprefetcht0 0x58(%ebp)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tadd $0x40,%ebp\n+\tadd $0x8,%ebx\n+\tmov %edx,0xc(%esp)\n+\tsub $0xffffff80,%edx\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovddup -0x38(%ebp),%xmm0\n+\tvmulpd -0x120(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovddup -0x30(%ebp),%xmm1\n+\tvmulpd -0x110(%edx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovddup -0x28(%ebp),%xmm0\n+\tvmulpd -0x100(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovddup -0x20(%ebp),%xmm1\n+\tvmulpd -0xf0(%edx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovddup -0x18(%ebp),%xmm0\n+\tvmulpd -0xe0(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovddup -0x10(%ebp),%xmm1\n+\tvmulpd -0xd0(%edx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovddup -0x8(%ebp),%xmm0\n+\tvmulpd -0xc0(%edx),%xmm0,%xmm0\n+\tcmp %ebx,%esi\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tjg 184a3 \n+\tmov 0xc(%esp),%eax\n+\tsub $0x30,%eax\n+\tlea 0x0(,%ebx,8),%edx\n+\tmov %ebp,%esi\n+\tsub %edx,%esi\n+\tlea 0x0(%esi),%esi\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+\tvmovddup (%esi,%ebx,8),%xmm1\n+\tmov %ebx,%edx\n+\tvmulpd -0x10(%eax),%xmm1,%xmm1\n+\tinc %ebx\n \tcmp %ecx,%edx\n-\tjne 142b0 \n-\tadd $0x1c,%esp\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tjle 18588 \n+\tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov 0x34(%esp),%edi\n-\tlea 0x8(%ebp),%ecx\n-\tvmovupd %xmm0,(%ebx)\n-\tlea 0x1(%edi,%edi,1),%edi\n-\tsub %edx,%edi\n-\tcmp $0x1,%edi\n-\tjle 1430c \n-\tmov $0x1,%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %ecx\n+\tmov %ecx,%esi\n+\tsub %ebx,%esi\n+\tcmp $0x1,%esi\n+\tjle 18702 \n+\tcmp $0x9,%esi\n+\tjle 1883f \n+\tlea -0xa(%esi),%ecx\n+\tmov $0x1,%ebx\n+\tmov %ebp,0x1c(%esp)\n+\tmov %esi,0x18(%esp)\n+\tand $0xfffffff8,%ecx\n+\tmov %ebx,%esi\n+\tmov 0xc(%esp),%ebx\n+\tadd $0xc0,%edx\n+\tadd $0x9,%ecx\n+\tmov %ebp,%eax\n+\tvmovddup (%eax),%xmm1\n+\tvmulpd -0xb0(%edx),%xmm1,%xmm1\n+\tlea 0x40(%edx),%ebp\n+\tprefetcht0 0x58(%eax)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 0x0(%ebp)\n+\tadd $0x40,%eax\n+\tadd $0x8,%esi\n+\tmov %edx,0x14(%esp)\n+\tsub $0xffffff80,%edx\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovddup -0x38(%eax),%xmm0\n+\tvmulpd -0x120(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovddup -0x30(%eax),%xmm1\n+\tvmulpd -0x110(%edx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovddup -0x28(%eax),%xmm0\n+\tvmulpd -0x100(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovddup -0x20(%eax),%xmm1\n+\tvmulpd -0xf0(%edx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovddup -0x18(%eax),%xmm0\n+\tvmulpd -0xe0(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovddup -0x10(%eax),%xmm1\n+\tvmulpd -0xd0(%edx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovddup -0x8(%eax),%xmm0\n+\tvmulpd -0xc0(%edx),%xmm0,%xmm0\n+\tcmp %esi,%ecx\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tjne 185eb \n+\tmov %eax,%edx\n+\tmov %ebx,0xc(%esp)\n+\tmov 0x14(%esp),%eax\n+\tmov 0x18(%esp),%esi\n+\tmov 0x1c(%esp),%ebp\n+\tsub $0x30,%eax\n+\tlea 0x0(,%ecx,8),%ebx\n+\tsub %ebx,%edx\n+\tmov 0xc(%esp),%ebx\n+\txchg %ax,%ax\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 142f0 \n-\tlea -0x8(%ecx,%edx,8),%ecx\n-\tmov 0x8(%esp),%eax\n+\tvmovddup (%edx,%ecx,8),%xmm1\n+\tinc %ecx\n+\tvmulpd -0x10(%eax),%xmm1,%xmm1\n+\tcmp %ecx,%esi\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tjg 186e0 \n+\tmov %ebx,0xc(%esp)\n+\tlea -0x8(%ebp,%esi,8),%ebp\n+\tmov 0x10(%esp),%eax\n \ttest %eax,%eax\n-\tjs 142c8 \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 185a4 \n+\tcmp $0x7,%eax\n+\tjle 1883b \n+\tmov 0xc(%esp),%edx\n+\tsub $0x8,%eax\n+\txor %ecx,%ecx\n+\tand $0xfffffff8,%eax\n+\tadd $0xb0,%edx\n+\tadd $0x8,%eax\n+\tvmovddup 0x0(%ebp),%xmm1\n+\tvmulpd -0xb0(%edx),%xmm1,%xmm1\n+\tlea 0x40(%edx),%ebx\n+\tprefetcht0 0x58(%ebp)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tadd $0x40,%ebp\n+\tadd $0x8,%ecx\n+\tmov %edx,%esi\n+\tsub $0xffffff80,%edx\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovddup -0x38(%ebp),%xmm0\n+\tvmulpd -0x120(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovddup -0x30(%ebp),%xmm1\n+\tvmulpd -0x110(%edx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovddup -0x28(%ebp),%xmm0\n+\tvmulpd -0x100(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovddup -0x20(%ebp),%xmm1\n+\tvmulpd -0xf0(%edx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovddup -0x18(%ebp),%xmm0\n+\tvmulpd -0xe0(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovddup -0x10(%ebp),%xmm1\n+\tvmulpd -0xd0(%edx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovddup -0x8(%ebp),%xmm0\n+\tvmulpd -0xc0(%edx),%xmm0,%xmm0\n+\tcmp %eax,%ecx\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tjne 1872c \n+\tsub $0x30,%esi\n+\tmov %esi,0xc(%esp)\n+\tlea 0x0(,%eax,8),%edx\n+\tmov 0xc(%esp),%ebx\n+\tsub %edx,%ebp\n+\tmov 0x10(%esp),%edx\n+\tlea 0x0(%esi),%esi\n+\tadd $0x10,%ebx\n+\tvmovddup 0x0(%ebp,%eax,8),%xmm1\n \tinc %eax\n-\tvfmadd231pd -0x10(%esi),%xmm1,%xmm0\n-\tvmovupd %xmm0,(%ebx)\n-\tcmp %ebp,%eax\n-\tjne 14320 \n-\tadd $0x1c,%esp\n+\tvmulpd -0x10(%ebx),%xmm1,%xmm1\n+\tcmp %eax,%edx\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tjge 18818 \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 18801 \n+\tmov %ebp,%edx\n+\tmov $0x1,%ecx\n+\tjmp 186d1 \n+\tmov $0x1,%ebx\n+\tjmp 1857a \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm0,%xmm0,%xmm2\n+\tvmovsd %xmm0,%xmm0,%xmm1\n \tmov %esp,%ebp\n \tpush %edi\n+\tmov %eax,%edi\n \tpush %esi\n \tpush %ebx\n \tand $0xffffffe0,%esp\n \tsub $0xa0,%esp\n-\tmov 0x8(%ebp),%esi\n-\tvcvtsi2sd 0x10(%ebp),%xmm1,%xmm0\n-\tmov %eax,0x60(%esp)\n-\tmov %edx,0x98(%esp)\n \tmov %ecx,0x9c(%esp)\n-\tvmulsd %xmm2,%xmm0,%xmm0\n+\tmov 0x10(%ebp),%ecx\n+\tmov %edx,0x90(%esp)\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%ebx\n-\tvcvtsi2sd 0x14(%ebp),%xmm1,%xmm0\n-\tmov %ebx,%eax\n+\tvcvttsd2si %xmm0,%esi\n+\tvcvtsi2sd 0x14(%ebp),%xmm0,%xmm0\n+\tmov %esi,%eax\n \tsub 0x18(%ebp),%eax\n-\tadd 0x10(%ebp),%eax\n+\tadd %ecx,%eax\n \tcltd\n-\tidivl 0x10(%ebp)\n+\tidiv %ecx\n \tmov 0x18(%ebp),%eax\n-\tlea 0x1(%ebx,%eax,1),%eax\n-\tadd 0x10(%ebp),%eax\n-\tmov %edx,%ecx\n+\tlea 0x1(%esi,%eax,1),%eax\n+\tadd %ecx,%eax\n+\tmov %edx,%ebx\n \tcltd\n-\tidivl 0x10(%ebp)\n+\tidiv %ecx\n \tmov 0xc(%ebp),%eax\n \tvmulsd (%eax),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%ebx\n-\tmov %ebx,%eax\n+\tvcvttsd2si %xmm0,%ecx\n+\tmov %ecx,%eax\n \tsub 0x18(%ebp),%eax\n \tadd 0x14(%ebp),%eax\n-\tmov %edx,0x58(%esp)\n+\tmov %edx,0x80(%esp)\n \tcltd\n+\tmov 0x80(%esp),%esi\n \tidivl 0x14(%ebp)\n \tmov 0x18(%ebp),%eax\n-\tlea 0x1(%ebx,%eax,1),%eax\n+\tlea 0x1(%ecx,%eax,1),%eax\n \tadd 0x14(%ebp),%eax\n-\tmov %edx,0x80(%esp)\n+\tmov %edx,0x84(%esp)\n \tcltd\n \tidivl 0x14(%ebp)\n-\tmov %edx,0x94(%esp)\n \tmov 0x18(%ebp),%eax\n-\tmov 0x58(%esp),%ebx\n-\tlea 0x1(%eax,%eax,1),%eax\n-\tmov %eax,0x6c(%esp)\n-\tcmp %ebx,%ecx\n-\tjge 14960 \n-\tcmp %edx,0x80(%esp)\n-\tjl 15908 \n+\tadd %eax,%eax\n+\tmov %eax,0x98(%esp)\n+\tinc %eax\n+\tcmp %esi,%ebx\n+\tmov %eax,0x68(%esp)\n+\tmov %edx,0x94(%esp)\n+\tjge 18d48 \n+\tcmp %edx,0x84(%esp)\n+\tjl 194d0 \n \ttest %eax,%eax\n-\tjs 14955 \n-\timul 0x14(%ebp),%ecx\n-\tmov %eax,%ebx\n-\tmov 0x94(%esp),%eax\n-\tmovl $0x0,0x7c(%esp)\n-\tsub %eax,%ebx\n-\tmov $0x4,%eax\n-\tshlx %eax,0x14(%ebp),%edi\n-\tmov %edi,0x54(%esp)\n-\tmov %ecx,%edx\n-\tmov %ecx,0x68(%esp)\n-\tmov %ecx,%eax\n-\tmov 0x98(%esp),%ecx\n+\tjs 19863 \n+\timul 0x14(%ebp),%ebx\n+\tmov %eax,%esi\n+\tmov 0x14(%ebp),%eax\n+\tsub %edx,%esi\n+\tmov %edx,%ecx\n \tshl $0x4,%eax\n-\tmov %ebx,0x90(%esp)\n-\tlea (%ecx,%eax,1),%edi\n-\tmov 0x94(%esp),%eax\n-\tmov %edi,0x8c(%esp)\n-\tlea 0x1(%edx,%eax,1),%eax\n+\tmov %esi,0x6c(%esp)\n+\tmov %ebx,%edx\n+\tmov %eax,0x64(%esp)\n+\tmov %ebx,%eax\n+\tmov %ebx,0x78(%esp)\n+\tmov 0x90(%esp),%ebx\n \tshl $0x4,%eax\n-\tlea (%ecx,%eax,1),%edi\n-\tmov %edi,0x64(%esp)\n-\tmov 0x80(%esp),%edi\n-\tlea (%edi,%edx,1),%eax\n-\tmov %eax,%edx\n \tadd %ebx,%eax\n-\tshl $0x4,%edx\n+\tmov %eax,0x98(%esp)\n+\tlea 0x1(%edx,%ecx,1),%eax\n \tshl $0x4,%eax\n-\tlea (%ecx,%edx,1),%edi\n-\tmov %ebx,%edx\n-\tmov %edi,0x78(%esp)\n-\tlea (%ecx,%eax,1),%edi\n-\tmov %ebx,%eax\n-\tand $0xfffffffc,%edx\n-\tmov %edi,0x74(%esp)\n-\tmov 0x18(%ebp),%edi\n-\tshr $0x2,%eax\n-\tlea (%esi,%ebx,8),%ecx\n-\tmov %eax,0x6c(%esp)\n-\tmov 0x94(%esp),%eax\n-\tlea 0x2(%edi,%edi,1),%edi\n-\tmov %edx,0x40(%esp)\n-\tmov %edi,0x58(%esp)\n-\tlea -0x1(%ebx),%edi\n-\tmov %edi,0x44(%esp)\n-\tlea (%esi,%edx,8),%edi\n-\tshl $0x4,%edx\n-\ttest %ebx,%ebx\n-\tmov %ecx,0x50(%esp)\n-\tcmovle %esi,%ecx\n-\tinc %eax\n-\tmov 0x60(%esp),%ebx\n-\tmov %edx,0x28(%esp)\n-\tmov %eax,%edx\n-\tshr $0x2,%edx\n-\tmov %edi,0x2c(%esp)\n-\tlea (%ecx,%eax,8),%edi\n-\tmov %edx,0x70(%esp)\n+\tadd %ebx,%eax\n+\tmov %eax,0x70(%esp)\n+\tmov 0x84(%esp),%eax\n+\tadd %edx,%eax\n \tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n-\tmov %edi,0x48(%esp)\n-\tlea (%ecx,%edx,8),%edi\n-\tmov %eax,0x4c(%esp)\n-\tand $0x3,%eax\n-\tmov %edx,0x38(%esp)\n+\tadd %esi,%eax\n+\tshl $0x4,%eax\n \tshl $0x4,%edx\n-\tmov %edi,0x34(%esp)\n-\tlea 0x10(%ebx),%edi\n-\tmov %edi,0x60(%esp)\n-\tmov %ebx,%edi\n-\tmov %edx,0x30(%esp)\n+\tadd %ebx,%eax\n+\tadd %ebx,%edx\n+\tmov %esi,%ebx\n+\tmov %eax,0x7c(%esp)\n+\tmov 0x18(%ebp),%eax\n+\tmov %edx,0x8c(%esp)\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmov %eax,0x60(%esp)\n+\tmov 0x8(%ebp),%eax\n+\tlea (%eax,%esi,8),%edx\n+\tlea -0x1(%esi),%eax\n+\tmov %eax,0x4c(%esp)\n+\tmov %esi,%eax\n+\tshr $0x2,%eax\n+\tmov %edx,0x5c(%esp)\n+\tlea -0x1(%eax),%esi\n+\tmov %eax,0x1c(%esp)\n+\tsub $0x3,%eax\n+\tand $0xfffffffe,%eax\n+\tmov %esi,0x48(%esp)\n+\tmov 0x8(%ebp),%esi\n+\tadd $0x4,%eax\n+\tmov %eax,0x38(%esp)\n+\tmov %ebx,%eax\n+\tand $0xfffffffc,%ebx\n+\tlea (%esi,%ebx,8),%esi\n+\tmov %ebx,0x40(%esp)\n+\tshl $0x4,%ebx\n+\ttest %eax,%eax\n+\tcmovle 0x8(%ebp),%edx\n+\tmov %esi,0x28(%esp)\n+\tlea 0x1(%ecx),%esi\n+\tmov %ebx,0x24(%esp)\n+\tlea (%edx,%esi,8),%eax\n+\tmov %esi,0x50(%esp)\n+\tmov %eax,0x58(%esp)\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%esi\n+\tshr $0x2,%eax\n+\tmov %esi,0x34(%esp)\n+\tmov %eax,0x20(%esp)\n+\tlea -0x1(%eax),%ebx\n+\tsub $0x3,%eax\n+\tand $0xfffffffe,%eax\n+\tmov %edx,0x74(%esp)\n+\tadd $0x4,%eax\n+\tmov %ebx,0x44(%esp)\n \tmov %eax,0x3c(%esp)\n-\tmov %esi,0x8(%ebp)\n-\tmov %ecx,0x88(%esp)\n+\tlea (%edx,%esi,8),%eax\n+\tshl $0x4,%esi\n+\tmov %eax,0x30(%esp)\n+\tlea -0x4(%ecx),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %esi,0x2c(%esp)\n+\tmovl $0x0,0x80(%esp)\n+\tmov %eax,0x54(%esp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x78(%esp),%edx\n-\tmov 0x90(%esp),%esi\n-\tmov %edx,%eax\n-\ttest %esi,%esi\n-\tjle 15e80 \n-\tcmp $0x1,%esi\n-\tje 15d98 \n-\tmov 0x60(%esp),%esi\n-\tcmp %esi,%edx\n-\tmov 0x74(%esp),%esi\n+\tmov 0x6c(%esp),%ebx\n+\tmov 0x8c(%esp),%esi\n+\ttest %ebx,%ebx\n+\tmov %esi,%eax\n+\tjle 1b410 \n+\tdec %ebx\n+\tje 1a430 \n+\tmov 0x7c(%esp),%edx\n+\tlea 0x10(%edi),%ecx\n+\tcmp %ecx,%esi\n \tsetae %bl\n-\tcmp %esi,%edi\n+\tcmp %edx,%edi\n \tsetae %cl\n \tor %ecx,%ebx\n-\tmov %bl,0x84(%esp)\n-\tmov 0x50(%esp),%ebx\n-\tcmp %ebx,%edx\n+\tmov 0x5c(%esp),%ecx\n+\tcmp %ecx,%esi\n+\tsetae 0x88(%esp)\n+\tcmp %edx,0x8(%ebp)\n \tsetae %cl\n-\tcmp %esi,0x8(%ebp)\n-\tsetae 0x5c(%esp)\n-\tmovzbl 0x5c(%esp),%edx\n-\tor %edx,%ecx\n-\ttest %cl,0x84(%esp)\n-\tje 15c70 \n+\tmov %ecx,%esi\n+\tmovzbl 0x88(%esp),%ecx\n+\tor %esi,%ecx\n+\ttest %cl,%bl\n+\tje 1aa50 \n \tmov 0x9c(%esp),%ecx\n-\tmov 0x78(%esp),%edx\n+\tmov 0x8c(%esp),%edx\n \tlea 0x8(%ecx),%esi\n \tcmp %esi,%edx\n-\tmov %esi,0x84(%esp)\n-\tmov 0x74(%esp),%esi\n+\tmov %esi,0x88(%esp)\n+\tmov 0x7c(%esp),%esi\n \tsetae %bl\n \tcmp %esi,%ecx\n \tsetae %cl\n \tor %bl,%cl\n-\tje 15c81 \n-\tcmpl $0x2,0x44(%esp)\n-\tjbe 15eef \n-\tlea 0x20(%edx),%eax\n-\tvbroadcastsd (%edi),%ymm3\n-\tvbroadcastsd 0x8(%edi),%ymm2\n-\txor %ecx,%ecx\n-\tmov 0x9c(%esp),%esi\n-\tvbroadcastsd (%esi),%ymm4\n-\tmov %esi,%edx\n+\tje 1aa61 \n+\tcmpl $0x2,0x4c(%esp)\n+\tjbe 1b55a \n+\tmov 0x9c(%esp),%ecx\n+\tcmpl $0x1,0x48(%esp)\n+\tvbroadcastsd (%edi),%ymm4\n+\tvbroadcastsd 0x8(%edi),%ymm5\n+\tvbroadcastsd (%ecx),%ymm3\n \tmov 0x8(%ebp),%esi\n+\tmov %edx,%ecx\n+\tjbe 1b5c4 \n+\tmov $0x2,%eax\n+\tvmulpd (%esi),%ymm3,%ymm2\n+\tvmovupd 0x20(%ecx),%ymm0\n+\tprefetcht0 0x140(%esi)\n+\tvmovupd (%ecx),%ymm7\n+\tmov 0x38(%esp),%edx\n+\tmov %eax,%ebx\n+\tadd $0x2,%eax\n+\tadd $0x40,%esi\n+\tprefetcht0 0x2a0(%ecx)\n+\tvinsertf128 $0x1,%xmm0,%ymm7,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm7,%ymm7\n+\tprefetcht0 0x2e0(%ecx)\n+\tvunpcklpd %ymm7,%ymm6,%ymm0\n+\tvunpckhpd %ymm7,%ymm6,%ymm6\n+\tvmovupd 0x40(%ecx),%ymm7\n+\tvmulpd %ymm4,%ymm2,%ymm1\n+\tsub $0xffffff80,%ecx\n+\tvmulpd %ymm5,%ymm2,%ymm2\n+\tvaddpd %ymm0,%ymm1,%ymm1\n+\tvaddpd %ymm6,%ymm2,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm0\n+\tvmovupd %ymm2,-0x80(%ecx)\n+\tvmovupd %ymm0,-0x60(%ecx)\n+\tvmovupd -0x20(%ecx),%ymm0\n+\tvmulpd -0x20(%esi),%ymm3,%ymm2\n+\tvinsertf128 $0x1,%xmm0,%ymm7,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm7,%ymm7\n+\tvunpcklpd %ymm7,%ymm6,%ymm0\n+\tvunpckhpd %ymm7,%ymm6,%ymm6\n+\tvmulpd %ymm2,%ymm4,%ymm1\n+\tvmulpd %ymm2,%ymm5,%ymm2\n+\tvaddpd %ymm0,%ymm1,%ymm1\n+\tvaddpd %ymm6,%ymm2,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm0\n+\tvmovupd %ymm2,-0x40(%ecx)\n+\tvmovupd %ymm0,-0x20(%ecx)\n+\tcmp %edx,%eax\n+\tjne 18afc \n+\tmov %edi,0x68(%esp)\n+\tmov 0x9c(%esp),%edx\n+\txor %eax,%eax\n+\tmov 0x1c(%esp),%edi\n \tlea 0x0(%esi),%esi\n-\tmov %ecx,%ebx\n-\tvmovupd -0x20(%eax),%ymm6\n-\tvunpckhpd (%eax),%ymm6,%ymm0\n-\tinc %ecx\n-\tshl $0x5,%ebx\n-\tvunpcklpd (%eax),%ymm6,%ymm1\n-\tadd $0x40,%eax\n-\tvmulpd (%esi,%ebx,1),%ymm4,%ymm5\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvfmadd231pd %ymm2,%ymm5,%ymm0\n-\tvfmadd231pd %ymm3,%ymm5,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm6\n-\tvpermpd $0x44,%ymm1,%ymm5\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm6,%ymm5,%ymm5\n-\tvmovupd %ymm5,-0x60(%eax)\n-\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n-\tvmovupd %ymm1,-0x40(%eax)\n-\tcmp %ecx,0x6c(%esp)\n-\tjne 145d8 \n+\tvmulpd (%esi,%eax,1),%ymm3,%ymm2\n+\tvmovupd 0x20(%ecx,%eax,2),%ymm0\n+\tinc %ebx\n+\tvmovupd (%ecx,%eax,2),%ymm7\n+\tvinsertf128 $0x1,%xmm0,%ymm7,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm7,%ymm7\n+\tvunpcklpd %ymm7,%ymm6,%ymm0\n+\tvunpckhpd %ymm7,%ymm6,%ymm6\n+\tvmulpd %ymm2,%ymm4,%ymm1\n+\tvmulpd %ymm2,%ymm5,%ymm2\n+\tvaddpd %ymm0,%ymm1,%ymm1\n+\tvaddpd %ymm6,%ymm2,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm0\n+\tvmovupd %ymm2,(%ecx,%eax,2)\n+\tvmovupd %ymm0,0x20(%ecx,%eax,2)\n+\tadd $0x20,%eax\n+\tcmp %edi,%ebx\n+\tjb 18bf8 \n \tmov 0x40(%esp),%ecx\n-\tmov 0x90(%esp),%esi\n+\tmov 0x6c(%esp),%esi\n \tmov %edx,0x9c(%esp)\n+\tmov 0x68(%esp),%edi\n \tcmp %esi,%ecx\n-\tje 14711 \n-\tmov 0x78(%esp),%eax\n-\tmov 0x28(%esp),%edx\n-\tsub %ecx,%esi\n+\tje 1a490 \n+\tmov 0x24(%esp),%ebx\n+\tmov 0x8c(%esp),%eax\n+\tadd %ebx,%eax\n \tmov %esi,%ebx\n-\tadd %edx,%eax\n-\tcmp $0x1,%esi\n-\tje 15f9c \n-\tmov 0x2c(%esp),%esi\n-\tmov %ecx,%edx\n-\tmov %esi,0x5c(%esp)\n-\tmov 0x80(%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+\tsub %ecx,%ebx\n+\tcmp $0x1,%ebx\n+\tje 1b5f3 \n+\tmov 0x28(%esp),%edx\n+\tmov %ecx,%esi\n+\tmov %edx,0x68(%esp)\n+\tmov 0x78(%esp),%edx\n+\tmov 0x84(%esp),%ecx\n+\tvmovddup (%edi),%xmm0\n \tadd %edx,%ecx\n-\tmov 0x98(%esp),%edx\n+\tmov 0x90(%esp),%edx\n+\tadd %esi,%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+\ttest $0x1,%bl\n+\tvmovupd (%ecx),%xmm4\n+\tvmovddup (%edx),%xmm2\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+\tvmovhpd 0x10(%ecx),%xmm4,%xmm1\n+\tvmovupd 0x10(%ecx),%xmm4\n+\tvmulpd (%edx,%esi,8),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovddup 0x8(%edi),%xmm1\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmovlpd 0x8(%ecx),%xmm4,%xmm2\n+\tvaddpd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm2\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n \tvmovupd %xmm2,(%ecx)\n-\tvmovupd %xmm1,0x10(%ecx)\n-\ttest $0x1,%bl\n-\tje 14711 \n-\tmov 0x5c(%esp),%esi\n+\tvmovupd %xmm0,0x10(%ecx)\n+\tje 1a490 \n+\tmov 0x68(%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),%xmm3\n-\tvmovsd (%esi),%xmm2\n-\tvmulsd (%ecx),%xmm2,%xmm0\n+\tvmovsd (%esi),%xmm4\n+\tvmulsd (%ecx),%xmm4,%xmm0\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%edi),%xmm3,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd (%eax),%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tmov 0x94(%esp),%ecx\n-\tmov 0x8c(%esp),%eax\n+\tjmp 1a490 \n+\tnop\n+\tsub %esi,%eax\n+\tcmp %edx,0x84(%esp)\n+\tmov %eax,0x6c(%esp)\n+\tjl 19178 \n+\ttest %eax,%eax\n+\tjle 19bf3 \n+\timul 0x14(%ebp),%ebx\n+\tmov 0x14(%ebp),%eax\n+\tmov %edx,%ecx\n+\tmov 0x68(%esp),%esi\n+\tshl $0x4,%eax\n+\tsub %edx,%esi\n+\tmov %eax,0x58(%esp)\n+\tmov %ebx,%edx\n+\tmov %ebx,0x64(%esp)\n+\tmov %ebx,%eax\n+\tmov 0x90(%esp),%ebx\n+\tshl $0x4,%eax\n+\tmov %esi,0x74(%esp)\n+\tadd %ebx,%eax\n+\tmov %eax,0x8c(%esp)\n+\tlea 0x1(%edx,%ecx,1),%eax\n+\tmov %esi,%ecx\n+\tshl $0x4,%eax\n+\tadd %ebx,%eax\n+\tmov %eax,0x5c(%esp)\n+\tmov 0x84(%esp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,%edx\n+\tadd %esi,%eax\n+\tshl $0x4,%eax\n+\tshl $0x4,%edx\n+\tadd %ebx,%eax\n+\tadd %ebx,%edx\n+\tmov %esi,%ebx\n+\tmov %eax,0x70(%esp)\n+\tmov 0x8(%ebp),%eax\n+\tshr $0x2,%ebx\n+\tmov %edx,0x88(%esp)\n+\tlea (%eax,%esi,8),%edx\n+\tlea -0x1(%esi),%eax\n+\tmov %ebx,0x10(%esp)\n+\tmov %eax,0x40(%esp)\n+\tlea -0x1(%ebx),%eax\n+\tmov %eax,0x34(%esp)\n+\tlea -0x3(%ebx),%eax\n+\tmov %esi,%ebx\n+\tmov 0x8(%ebp),%esi\n+\tand $0xfffffffc,%ebx\n+\tand $0xfffffffe,%eax\n+\tmov %ebx,0x3c(%esp)\n+\tlea (%esi,%ebx,8),%esi\n+\tshl $0x4,%ebx\n+\tmov %eax,0x2c(%esp)\n+\tmov %ebx,0x18(%esp)\n+\tadd $0x2,%eax\n+\tmov %ecx,%ebx\n \ttest %ecx,%ecx\n-\tjs 14912 \n-\tmov 0x94(%esp),%edx\n+\tmov 0x94(%esp),%ecx\n+\tmov %edx,0x54(%esp)\n+\tcmovle 0x8(%ebp),%edx\n+\tmov %esi,0x1c(%esp)\n+\tlea 0x1(%ecx),%esi\n+\tmov %eax,0x8(%esp)\n+\tlea (%edx,%esi,8),%eax\n+\tmov %esi,0x44(%esp)\n+\tmov %eax,0x50(%esp)\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%esi\n+\tshr $0x2,%eax\n+\tmov %edx,0x60(%esp)\n+\tmov %eax,0x14(%esp)\n+\tlea -0x1(%eax),%ecx\n+\tsub $0x3,%eax\n+\tand $0xfffffffe,%eax\n+\tmov %ecx,0x38(%esp)\n+\tmov %eax,0x30(%esp)\n+\tadd $0x2,%eax\n+\tmov %eax,0xc(%esp)\n+\tlea (%edx,%esi,8),%eax\n+\tmov %esi,0x28(%esp)\n+\tshl $0x4,%esi\n+\tmov %eax,0x24(%esp)\n+\tlea -0x5(%ebx),%eax\n+\tmov %esi,0x20(%esp)\n+\tmov 0x9c(%esp),%esi\n+\tand $0xfffffffc,%eax\n+\tmovl $0x0,0x7c(%esp)\n+\tmov %eax,0x48(%esp)\n+\tmov %esi,0x98(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x74(%esp),%edx\n+\tmov 0x88(%esp),%eax\n \ttest %edx,%edx\n-\tje 15c20 \n-\tmov 0x8c(%esp),%esi\n-\tmov 0x84(%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+\tjle 1b3f8 \n+\tcmpl $0x1,0x74(%esp)\n+\tje 19870 \n+\tmov 0x70(%esp),%esi\n+\tlea 0x10(%edi),%edx\n+\tcmp %edx,%eax\n \tsetae %cl\n-\tcmp %edx,%edi\n-\tsetae 0x5c(%esp)\n-\tor 0x5c(%esp),%cl\n-\ttest %cl,%bl\n-\tje 15c20 \n-\tmov 0x48(%esp),%ebx\n-\tcmp %ebx,0x8c(%esp)\n+\tcmp %esi,%edi\n+\tsetae %dl\n+\tor %edx,%ecx\n+\tmov 0x54(%esp),%edx\n+\tcmp %edx,%eax\n+\tsetae %dl\n+\tcmp %esi,0x8(%ebp)\n+\tmov 0x98(%esp),%esi\n \tsetae %bl\n-\tcmp %edx,0x88(%esp)\n+\tor %ebx,%edx\n+\ttest %dl,%cl\n+\tje 1a968 \n+\tlea 0x8(%esi),%ebx\n+\tcmp %ebx,0x88(%esp)\n+\tmov %ebx,0x78(%esp)\n+\tmov 0x70(%esp),%ebx\n \tsetae %cl\n-\tor %bl,%cl\n-\tje 15c20 \n-\tcmpl $0x2,0x94(%esp)\n-\tjbe 15f04 \n-\tmov 0x9c(%esp),%edx\n-\tmov 0x8c(%esp),%ecx\n-\tvbroadcastsd (%edi),%ymm3\n-\tvbroadcastsd 0x8(%edi),%ymm2\n-\tvbroadcastsd (%edx),%ymm4\n-\tmov 0x88(%esp),%esi\n-\tlea 0x20(%ecx),%eax\n-\txor %ecx,%ecx\n+\tcmp %ebx,%esi\n+\tsetae %dl\n+\tor %cl,%dl\n+\tje 1a96f \n+\tcmpl $0x2,0x40(%esp)\n+\tjbe 1b58d \n+\tcmpl $0x1,0x34(%esp)\n+\tvbroadcastsd (%esi),%ymm3\n+\tvbroadcastsd (%edi),%ymm4\n+\tvbroadcastsd 0x8(%edi),%ymm5\n+\tmov 0x88(%esp),%edx\n+\tmov 0x8(%ebp),%ebx\n+\tjbe 1b5bd \n+\txor %eax,%eax\n+\tvmulpd (%ebx),%ymm3,%ymm2\n+\tvmovupd 0x20(%edx),%ymm0\n+\tprefetcht0 0x140(%ebx)\n+\tvmovupd (%edx),%ymm7\n+\tmov 0x2c(%esp),%esi\n+\tmov %eax,%ecx\n+\tadd $0x40,%ebx\n+\tadd $0x2,%eax\n+\tprefetcht0 0x2a0(%edx)\n+\tvinsertf128 $0x1,%xmm0,%ymm7,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm7,%ymm7\n+\tprefetcht0 0x2e0(%edx)\n+\tvunpcklpd %ymm7,%ymm6,%ymm0\n+\tvunpckhpd %ymm7,%ymm6,%ymm6\n+\tvmovupd 0x40(%edx),%ymm7\n+\tvmulpd %ymm4,%ymm2,%ymm1\n+\tsub $0xffffff80,%edx\n+\tvmulpd %ymm5,%ymm2,%ymm2\n+\tvaddpd %ymm0,%ymm1,%ymm1\n+\tvaddpd %ymm6,%ymm2,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm0\n+\tvmovupd %ymm2,-0x80(%edx)\n+\tvmovupd %ymm0,-0x60(%edx)\n+\tvmovupd -0x20(%edx),%ymm0\n+\tvmulpd -0x20(%ebx),%ymm3,%ymm2\n+\tvinsertf128 $0x1,%xmm0,%ymm7,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm7,%ymm7\n+\tvunpcklpd %ymm7,%ymm6,%ymm0\n+\tvunpckhpd %ymm7,%ymm6,%ymm6\n+\tvmulpd %ymm2,%ymm4,%ymm1\n+\tvmulpd %ymm2,%ymm5,%ymm2\n+\tvaddpd %ymm0,%ymm1,%ymm1\n+\tvaddpd %ymm6,%ymm2,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm0\n+\tvmovupd %ymm2,-0x40(%edx)\n+\tvmovupd %ymm0,-0x20(%edx)\n+\tcmp %esi,%ecx\n+\tjne 18f35 \n+\tmov 0x8(%esp),%ecx\n+\tmov 0x10(%esp),%esi\n+\txor %eax,%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov %ecx,%ebx\n-\tvmovupd -0x20(%eax),%ymm7\n-\tvunpckhpd (%eax),%ymm7,%ymm0\n+\tvmulpd (%ebx,%eax,1),%ymm3,%ymm2\n+\tvmovupd 0x20(%edx,%eax,2),%ymm0\n \tinc %ecx\n-\tshl $0x5,%ebx\n-\tvunpcklpd (%eax),%ymm7,%ymm1\n-\tadd $0x40,%eax\n-\tvmulpd (%esi,%ebx,1),%ymm4,%ymm5\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvfmadd231pd %ymm2,%ymm5,%ymm0\n-\tvfmadd231pd %ymm3,%ymm5,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm6\n-\tvpermpd $0x44,%ymm1,%ymm5\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm6,%ymm5,%ymm5\n-\tvmovupd %ymm5,-0x60(%eax)\n-\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n-\tvmovupd %ymm1,-0x40(%eax)\n-\tcmp %ecx,0x70(%esp)\n-\tjne 147d0 \n-\tmov 0x3c(%esp),%eax\n-\tmov %esi,0x88(%esp)\n-\tmov %edx,0x9c(%esp)\n-\ttest %eax,%eax\n-\tje 14912 \n-\tmov 0x30(%esp),%esi\n-\tmov 0x8c(%esp),%eax\n-\tmov 0x4c(%esp),%edx\n-\tmov 0x38(%esp),%ebx\n+\tvmovupd (%edx,%eax,2),%ymm7\n+\tvinsertf128 $0x1,%xmm0,%ymm7,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm7,%ymm7\n+\tvunpcklpd %ymm7,%ymm6,%ymm0\n+\tvunpckhpd %ymm7,%ymm6,%ymm6\n+\tvmulpd %ymm2,%ymm4,%ymm1\n+\tvmulpd %ymm2,%ymm5,%ymm2\n+\tvaddpd %ymm0,%ymm1,%ymm1\n+\tvaddpd %ymm6,%ymm2,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm0\n+\tvmovupd %ymm2,(%edx,%eax,2)\n+\tvmovupd %ymm0,0x20(%edx,%eax,2)\n+\tadd $0x20,%eax\n+\tcmp %esi,%ecx\n+\tjb 19030 \n+\tmov 0x3c(%esp),%edx\n+\tmov 0x74(%esp),%ebx\n+\tcmp %ebx,%edx\n+\tje 198d0 \n+\tmov 0x88(%esp),%eax\n+\tmov 0x18(%esp),%esi\n+\tmov %ebx,%ecx\n+\tsub %edx,%ecx\n \tadd %esi,%eax\n-\tmov 0x94(%esp),%esi\n-\tsub %ebx,%edx\n-\tcmp %esi,%ebx\n-\tje 15f93 \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+\tcmp $0x1,%ecx\n+\tje 1b605 \n+\tmov 0x1c(%esp),%esi\n+\tmov %edx,%ebx\n+\tmov %esi,0x4c(%esp)\n+\tmov 0x64(%esp),%esi\n+\tmov 0x84(%esp),%edx\n+\tvmovddup (%edi),%xmm0\n+\tadd %esi,%edx\n+\tmov 0x90(%esp),%esi\n+\tadd %ebx,%edx\n+\tshl $0x4,%edx\n+\tadd %esi,%edx\n \tmov 0x98(%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 14912 \n-\tmov 0x5c(%esp),%esi\n-\tmov %edx,%ecx\n+\ttest $0x1,%cl\n+\tvmovupd (%edx),%xmm3\n+\tvmovupd 0x10(%edx),%xmm4\n+\tvmovddup (%esi),%xmm2\n+\tmov 0x8(%ebp),%esi\n+\tvmovhpd 0x10(%edx),%xmm3,%xmm1\n+\tvmulpd (%esi,%ebx,8),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovddup 0x8(%edi),%xmm1\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvunpckhpd %xmm4,%xmm3,%xmm2\n+\tvaddpd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm2\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm2,(%edx)\n+\tvmovupd %xmm0,0x10(%edx)\n+\tje 198d0 \n+\tmov 0x4c(%esp),%esi\n \tand $0xfffffffe,%ecx\n-\tlea (%esi,%ecx,8),%ebx\n+\tlea (%esi,%ecx,8),%edx\n \tshl $0x4,%ecx\n \tadd %ecx,%eax\n-\tmov 0x9c(%esp),%esi\n-\tvmovupd (%eax),%xmm4\n-\tvmovsd (%esi),%xmm0\n-\tvmulsd (%ebx),%xmm0,%xmm0\n+\tmov 0x98(%esp),%esi\n+\tvmovsd (%esi),%xmm3\n+\tvmulsd (%edx),%xmm3,%xmm0\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%edi),%xmm4,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd (%eax),%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tmov 0x84(%esp),%eax\n-\tincl 0x7c(%esp)\n-\tmov 0x7c(%esp),%ebx\n-\tmov 0x14(%ebp),%ecx\n-\tmov %eax,0x9c(%esp)\n-\tmov 0x54(%esp),%eax\n-\tadd %eax,0x8c(%esp)\n-\tadd %eax,0x64(%esp)\n-\tadd %eax,0x78(%esp)\n-\tadd %eax,0x74(%esp)\n-\tmov 0x58(%esp),%eax\n-\tadd %ecx,0x68(%esp)\n-\tcmp %eax,%ebx\n-\tjne 14520 \n-\tvzeroupper\n-\tlea -0xc(%ebp),%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n+\tjmp 198d0 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x6c(%esp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 1b07a \n+\timul 0x14(%ebp),%ebx\n+\tmov 0x14(%ebp),%eax\n+\tmovl $0x0,0x88(%esp)\n+\tmov 0x84(%esp),%esi\n+\tmov 0x90(%esp),%edx\n+\tshl $0x4,%eax\n+\tmov %eax,0x74(%esp)\n+\tlea (%esi,%ebx,1),%eax\n+\tmov %eax,0x7c(%esp)\n+\tshl $0x4,%eax\n+\tadd %edx,%eax\n+\tmov %eax,0x94(%esp)\n+\tmov 0x18(%ebp),%eax\n+\tlea 0x1(%eax),%ecx\n+\tlea (%ecx,%ecx,1),%eax\n+\tshl $0x4,%ecx\n+\tadd 0x8(%ebp),%ecx\n+\tlea (%esi,%eax,1),%edx\n+\tmov 0x90(%esp),%esi\n+\tmov %ecx,0x70(%esp)\n+\tadd %ebx,%edx\n+\tshl $0x4,%edx\n+\tadd %edx,%esi\n+\tmov %esi,0x8c(%esp)\n+\tlea -0x1(%eax),%esi\n+\tmov %esi,0x60(%esp)\n+\tmov %eax,%esi\n+\tshr $0x2,%esi\n+\tlea -0x3(%esi),%edx\n+\tlea -0x1(%esi),%ebx\n+\tmov %esi,0x40(%esp)\n+\tand $0xfffffffe,%edx\n+\tmov %ebx,0x58(%esp)\n+\tlea 0x2(%edx),%esi\n+\tmov %edx,0x50(%esp)\n+\tlea -0x2(%eax),%edx\n+\tmov %esi,0x3c(%esp)\n+\tmov %eax,%esi\n+\tand $0xfffffffc,%esi\n+\tcmp $0x80000002,%edx\n+\tsetge %cl\n+\tcmpl $0x1,0x18(%ebp)\n+\tmov %esi,0x4c(%esp)\n+\tsetg %dl\n+\tmov %ecx,%ebx\n+\tmov 0x18(%ebp),%esi\n+\tand %edx,%ebx\n+\tand $0x3,%eax\n+\tmov %bl,0x48(%esp)\n+\tlea 0x10(%edi),%ebx\n+\tlea -0x2(%esi,%esi,1),%esi\n+\tmov %ebx,0x64(%esp)\n+\tmov %eax,0x54(%esp)\n+\tmov %esi,0x44(%esp)\n+\tmov 0x9c(%esp),%esi\n \tlea 0x0(%esi),%esi\n-\tsub %ebx,%eax\n-\tmov 0x94(%esp),%ebx\n-\tmov %eax,0x70(%esp)\n-\tcmp %ebx,0x80(%esp)\n-\tjl 15400 \n+\tmov 0x68(%esp),%edx\n+\tmov 0x94(%esp),%eax\n+\ttest %edx,%edx\n+\tjs 1b028 \n+\tmov 0x64(%esp),%edx\n+\tmov 0x8c(%esp),%ebx\n+\tcmp %edx,%eax\n+\tmov 0x8c(%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+\tsetae %dl\n+\tcmp %ebx,0x8(%ebp)\n+\tsetae %bl\n+\tor %ebx,%edx\n+\ttest %dl,%cl\n+\tje 1ac69 \n+\tlea 0x8(%esi),%ebx\n+\tcmp %ebx,0x94(%esp)\n+\tmov %ebx,0x78(%esp)\n+\tmov 0x8c(%esp),%ebx\n+\tsetae %cl\n+\tcmp %ebx,%esi\n+\tsetae %dl\n+\tor %cl,%dl\n+\tje 1ac70 \n+\tcmpl $0x2,0x60(%esp)\n+\tjbe 1b545 \n+\tcmpl $0x1,0x58(%esp)\n+\tvbroadcastsd (%esi),%ymm3\n+\tvbroadcastsd (%edi),%ymm4\n+\tvbroadcastsd 0x8(%edi),%ymm5\n+\tmov 0x8(%ebp),%ebx\n+\tjbe 1b54c \n+\tmov %esi,0x5c(%esp)\n+\txor %edx,%edx\n+\tvmulpd (%ebx),%ymm3,%ymm2\n+\tvmovupd 0x20(%eax),%ymm0\n+\tprefetcht0 0x140(%ebx)\n+\tvmovupd (%eax),%ymm7\n+\tmov 0x50(%esp),%esi\n+\tmov %edx,%ecx\n+\tadd $0x40,%ebx\n+\tadd $0x2,%edx\n+\tprefetcht0 0x2a0(%eax)\n+\tvinsertf128 $0x1,%xmm0,%ymm7,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm7,%ymm7\n+\tprefetcht0 0x2e0(%eax)\n+\tvunpcklpd %ymm7,%ymm6,%ymm0\n+\tvunpckhpd %ymm7,%ymm6,%ymm6\n+\tvmovupd 0x40(%eax),%ymm7\n+\tvmulpd %ymm4,%ymm2,%ymm1\n+\tsub $0xffffff80,%eax\n+\tvmulpd %ymm5,%ymm2,%ymm2\n+\tvaddpd %ymm0,%ymm1,%ymm1\n+\tvaddpd %ymm6,%ymm2,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm0\n+\tvmovupd %ymm2,-0x80(%eax)\n+\tvmovupd %ymm0,-0x60(%eax)\n+\tvmovupd -0x20(%eax),%ymm0\n+\tvmulpd -0x20(%ebx),%ymm3,%ymm2\n+\tvinsertf128 $0x1,%xmm0,%ymm7,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm7,%ymm7\n+\tvunpcklpd %ymm7,%ymm6,%ymm0\n+\tvunpckhpd %ymm7,%ymm6,%ymm6\n+\tvmulpd %ymm2,%ymm4,%ymm1\n+\tvmulpd %ymm2,%ymm5,%ymm2\n+\tvaddpd %ymm0,%ymm1,%ymm1\n+\tvaddpd %ymm6,%ymm2,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm0\n+\tvmovupd %ymm2,-0x40(%eax)\n+\tvmovupd %ymm0,-0x20(%eax)\n+\tcmp %esi,%ecx\n+\tjne 192f6 \n+\tmov 0x5c(%esp),%esi\n+\tmov 0x3c(%esp),%ecx\n+\tmov %esi,0x5c(%esp)\n+\tmov 0x40(%esp),%esi\n+\txor %edx,%edx\n+\tvmulpd (%ebx,%edx,1),%ymm3,%ymm2\n+\tvmovupd 0x20(%eax,%edx,2),%ymm0\n+\tinc %ecx\n+\tvmovupd (%eax,%edx,2),%ymm7\n+\tvinsertf128 $0x1,%xmm0,%ymm7,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm7,%ymm7\n+\tvunpcklpd %ymm7,%ymm6,%ymm0\n+\tvunpckhpd %ymm7,%ymm6,%ymm6\n+\tvmulpd %ymm2,%ymm4,%ymm1\n+\tvmulpd %ymm2,%ymm5,%ymm2\n+\tvaddpd %ymm0,%ymm1,%ymm1\n+\tvaddpd %ymm6,%ymm2,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm0\n+\tvmovupd %ymm2,(%eax,%edx,2)\n+\tvmovupd %ymm0,0x20(%eax,%edx,2)\n+\tadd $0x20,%edx\n+\tcmp %esi,%ecx\n+\tjb 193f0 \n+\tmov 0x54(%esp),%eax\n+\tmov 0x5c(%esp),%esi\n \ttest %eax,%eax\n-\tjle 14eae \n-\timul 0x14(%ebp),%ecx\n-\tmov %ebx,%eax\n-\tmov 0x6c(%esp),%ebx\n-\tmovl $0x0,0x7c(%esp)\n-\tsub %eax,%ebx\n-\tmov $0x4,%eax\n-\tshlx %eax,0x14(%ebp),%edi\n-\tmov %edi,0x54(%esp)\n-\tmov %ecx,%edx\n-\tmov %ecx,0x64(%esp)\n-\tmov %ecx,%eax\n-\tmov 0x98(%esp),%ecx\n+\tje 1b030 \n+\tmov 0x4c(%esp),%edx\n+\tvmovddup (%esi),%xmm2\n+\tmov 0x8(%ebp),%esi\n+\tmov 0x7c(%esp),%eax\n+\tmov 0x90(%esp),%ebx\n+\tvmovddup (%edi),%xmm0\n+\tvmulpd (%esi,%edx,8),%xmm2,%xmm2\n+\tadd %edx,%eax\n \tshl $0x4,%eax\n-\tmov %ebx,0x78(%esp)\n-\tlea (%ecx,%eax,1),%edi\n-\tmov 0x94(%esp),%eax\n-\tmov %edi,0x90(%esp)\n-\tlea 0x1(%edx,%eax,1),%eax\n+\tadd %ebx,%eax\n+\tvmovupd (%eax),%xmm4\n+\tvmovupd 0x10(%eax),%xmm3\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovhpd 0x10(%eax),%xmm4,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovddup 0x8(%edi),%xmm1\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvunpckhpd %xmm3,%xmm4,%xmm2\n+\tvaddpd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm2\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm2,(%eax)\n+\tvmovupd %xmm0,0x10(%eax)\n+\tjmp 1b030 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x68(%esp),%eax\n+\ttest %eax,%eax\n+\tjs 19863 \n+\tmov 0x14(%ebp),%eax\n+\timul 0x14(%ebp),%ebx\n+\tmovl $0x0,0x88(%esp)\n+\tmov 0x90(%esp),%esi\n \tshl $0x4,%eax\n-\tlea (%ecx,%eax,1),%edi\n-\tmov %edi,0x84(%esp)\n-\tmov 0x80(%esp),%edi\n-\tlea (%edx,%edi,1),%eax\n-\tmov %eax,%edx\n+\tmov %eax,0x78(%esp)\n+\tmov 0x84(%esp),%eax\n+\tmov %ebx,%ecx\n \tadd %ebx,%eax\n+\tmov 0x18(%ebp),%ebx\n+\tmov %eax,0x80(%esp)\n+\tshl $0x4,%eax\n+\tadd %eax,%esi\n+\tlea 0x1(%ebx),%edx\n+\tmov 0x84(%esp),%eax\n+\tlea (%edx,%edx,1),%ebx\n \tshl $0x4,%edx\n+\tadd 0x8(%ebp),%edx\n+\tadd %ebx,%eax\n+\tmov %edx,0x74(%esp)\n+\tadd %ecx,%eax\n+\tmov 0x90(%esp),%ecx\n+\tmov %ebx,0x7c(%esp)\n \tshl $0x4,%eax\n-\tlea (%ecx,%edx,1),%edi\n-\tmov %ebx,%edx\n-\tmov %edi,0x8c(%esp)\n-\tlea (%ecx,%eax,1),%edi\n+\tmov %esi,0x94(%esp)\n+\tmov 0x9c(%esp),%esi\n+\tadd %ecx,%eax\n+\tmov %eax,0x8c(%esp)\n+\tlea -0x1(%ebx),%eax\n+\tmov %eax,0x70(%esp)\n \tmov %ebx,%eax\n-\tlea (%esi,%ebx,8),%ecx\n \tshr $0x2,%eax\n-\tmov %edi,0x88(%esp)\n-\tlea -0x1(%ebx),%edi\n-\tmov %eax,0x38(%esp)\n+\tlea -0x1(%eax),%edx\n+\tmov %eax,0x54(%esp)\n+\tsub $0x3,%eax\n+\tand $0xfffffffe,%eax\n+\tmov %edx,0x6c(%esp)\n+\tmov %eax,0x64(%esp)\n+\tadd $0x2,%eax\n+\tmov %eax,0x50(%esp)\n \tmov %ebx,%eax\n+\tand $0x3,%ebx\n \tand $0xfffffffc,%eax\n-\tmov %ecx,0x4c(%esp)\n-\tmov %eax,%ebx\n-\tmov %edi,0x40(%esp)\n-\tlea (%esi,%eax,8),%edi\n-\tshl $0x4,%ebx\n-\ttest %edx,%edx\n-\tmov %edi,0x24(%esp)\n-\tmov %ebx,0x20(%esp)\n+\tmov %ebx,0x68(%esp)\n+\tmov %eax,0x5c(%esp)\n+\tmov 0x18(%ebp),%eax\n+\tlea -0x2(%eax,%eax,1),%eax\n+\tmov %eax,0x58(%esp)\n+\tlea 0x10(%edi),%eax\n+\tmov %eax,0x84(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov 0x94(%esp),%ebx\n-\tcmovle %esi,%ecx\n-\tsub %eax,%edx\n-\tmov %eax,0x34(%esp)\n-\tinc %ebx\n-\tmov %ecx,0x68(%esp)\n-\tlea (%ecx,%ebx,8),%edi\n-\tmov %ebx,%ecx\n-\tmov %ebx,0x50(%esp)\n-\tand $0xfffffffc,%ebx\n-\tshr $0x2,%ecx\n-\tmov %edi,0x48(%esp)\n-\tmov %ecx,0x3c(%esp)\n-\tmov 0x68(%esp),%ecx\n-\tmov %ebx,0x30(%esp)\n-\tlea (%ecx,%ebx,8),%edi\n-\tmov 0x60(%esp),%ecx\n-\tshl $0x4,%ebx\n-\tmov %edi,0x2c(%esp)\n-\tlea 0x10(%ecx),%edi\n-\tmov %ebx,0x28(%esp)\n-\tmov 0x9c(%esp),%ebx\n-\tmov %edi,0x60(%esp)\n-\tmov %ecx,%edi\n-\tmov %edx,0x1c(%esp)\n-\tmov %esi,0x8(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov 0x78(%esp),%edx\n+\tmov 0x84(%esp),%ecx\n+\tadd $0x8,%esi\n \tmov 0x8c(%esp),%eax\n-\ttest %edx,%edx\n-\tjle 15e40 \n-\tcmpl $0x1,0x78(%esp)\n-\tje 15d58 \n-\tmov 0x60(%esp),%edx\n-\tcmp %edx,%eax\n-\tmov 0x88(%esp),%edx\n+\tcmp %ecx,%ebx\n+\tmov %ebx,0x9c(%esp)\n \tsetae %cl\n-\tcmp %edx,%edi\n+\tcmp %eax,%edi\n \tsetae %dl\n \tor %edx,%ecx\n-\tmov 0x4c(%esp),%edx\n-\tcmp %edx,%eax\n-\tmov 0x88(%esp),%edx\n-\tsetae 0x74(%esp)\n-\tcmp %edx,0x8(%ebp)\n+\tcmp %eax,0x8(%ebp)\n+\tmov 0x74(%esp),%eax\n \tsetae %dl\n-\tmov %edx,%esi\n-\tmovzbl 0x74(%esp),%edx\n-\tor %esi,%edx\n-\tlea 0x8(%ebx),%esi\n-\tmov %esi,0x74(%esp)\n+\tcmp %eax,%ebx\n+\tsetae %bl\n+\tor %ebx,%edx\n \ttest %dl,%cl\n-\tje 15d18 \n-\tcmp %esi,0x8c(%esp)\n-\tmov 0x88(%esp),%esi\n+\tje 1ab48 \n+\tmov 0x8c(%esp),%ecx\n+\tlea -0x8(%esi),%edx\n+\tcmp %ecx,%edx\n \tsetae %cl\n-\tcmp %esi,%ebx\n+\tcmp %esi,0x94(%esp)\n \tsetae %dl\n \tor %cl,%dl\n-\tje 15d18 \n-\tcmpl $0x2,0x40(%esp)\n-\tjbe 15f31 \n-\tmov 0x8c(%esp),%edx\n-\tvbroadcastsd (%ebx),%ymm4\n-\tmov %ebx,0x5c(%esp)\n+\tje 1ab48 \n+\tcmpl $0x2,0x70(%esp)\n+\tjbe 1b530 \n+\tcmpl $0x1,0x6c(%esp)\n+\tvbroadcastsd -0x8(%esi),%ymm4\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+\tmov 0x8(%ebp),%ebx\n+\tjbe 1b537 \n+\tmov %esi,0x60(%esp)\n+\tmov 0x9c(%esp),%eax\n \txor %edx,%edx\n-\tlea 0x0(%esi),%esi\n+\tvmulpd (%ebx),%ymm4,%ymm6\n+\tvmovupd 0x20(%eax),%ymm0\n+\tprefetcht0 0x140(%ebx)\n+\tvmovupd (%eax),%ymm7\n+\tmov 0x64(%esp),%esi\n \tmov %edx,%ecx\n-\tvmovupd -0x20(%eax),%ymm7\n-\tvunpckhpd (%eax),%ymm7,%ymm0\n-\tinc %edx\n-\tshl $0x5,%ecx\n-\tvunpcklpd (%eax),%ymm7,%ymm1\n-\tadd $0x40,%eax\n-\tvmulpd (%esi,%ecx,1),%ymm4,%ymm5\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvfmadd231pd %ymm2,%ymm5,%ymm0\n-\tvfmadd231pd %ymm3,%ymm5,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm6\n-\tvpermpd $0x44,%ymm1,%ymm5\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0xee,%ymm1,%ymm1\n+\tadd $0x40,%ebx\n+\tadd $0x2,%edx\n+\tprefetcht0 0x2a0(%eax)\n+\tvinsertf128 $0x1,%xmm0,%ymm7,%ymm5\n+\tvperm2f128 $0x31,%ymm0,%ymm7,%ymm7\n+\tprefetcht0 0x2e0(%eax)\n+\tvunpcklpd %ymm7,%ymm5,%ymm1\n+\tvunpckhpd %ymm7,%ymm5,%ymm5\n+\tvmovupd 0x40(%eax),%ymm7\n+\tvmulpd %ymm6,%ymm3,%ymm0\n+\tsub $0xffffff80,%eax\n+\tvmulpd %ymm6,%ymm2,%ymm6\n+\tvaddpd %ymm0,%ymm1,%ymm1\n+\tvaddpd %ymm6,%ymm5,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm5\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n \tvshufpd $0xc,%ymm6,%ymm5,%ymm5\n-\tvmovupd %ymm5,-0x60(%eax)\n-\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n-\tvmovupd %ymm1,-0x40(%eax)\n-\tcmp %ebx,%edx\n-\tjne 14b50 \n-\tmov 0x5c(%esp),%ebx\n-\tmov 0x34(%esp),%ecx\n-\tcmp %ecx,0x78(%esp)\n-\tje 14c7b \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 15f8a \n-\tmov 0x24(%esp),%esi\n-\tmov %esi,0x44(%esp)\n-\tmov 0x80(%esp),%esi\n-\tmov 0x64(%esp),%edx\n-\tvmovddup (%ebx),%xmm0\n-\tvmovddup 0x8(%edi),%xmm4\n-\tvmovddup (%edi),%xmm1\n-\tadd %esi,%edx\n-\tmov 0x98(%esp),%esi\n-\tadd %ecx,%edx\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+\tvshufpd $0xc,%ymm0,%ymm1,%ymm0\n+\tvmovupd %ymm5,-0x80(%eax)\n+\tvmovupd %ymm0,-0x60(%eax)\n+\tvmovupd -0x20(%eax),%ymm6\n+\tvmulpd -0x20(%ebx),%ymm4,%ymm0\n+\tvinsertf128 $0x1,%xmm6,%ymm7,%ymm5\n+\tvperm2f128 $0x31,%ymm6,%ymm7,%ymm7\n+\tvunpcklpd %ymm7,%ymm5,%ymm6\n+\tvunpckhpd %ymm7,%ymm5,%ymm5\n+\tvmulpd %ymm3,%ymm0,%ymm1\n+\tvaddpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm2,%ymm0,%ymm6\n+\tvaddpd %ymm5,%ymm6,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm5\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm5,%ymm5\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm0\n+\tvmovupd %ymm5,-0x40(%eax)\n+\tvmovupd %ymm0,-0x20(%eax)\n+\tcmp %esi,%ecx\n+\tjne 19644 \n+\tmov 0x60(%esp),%esi\n+\tmov 0x50(%esp),%ecx\n+\tmov %eax,0x9c(%esp)\n+\tmov 0x9c(%esp),%eax\n+\tmov %edi,0x9c(%esp)\n+\txor %edx,%edx\n+\tmov 0x54(%esp),%edi\n+\tnop\n+\tvmulpd (%ebx,%edx,1),%ymm4,%ymm0\n+\tvmovupd 0x20(%eax,%edx,2),%ymm6\n+\tinc %ecx\n+\tvmovupd (%eax,%edx,2),%ymm7\n+\tvinsertf128 $0x1,%xmm6,%ymm7,%ymm5\n+\tvperm2f128 $0x31,%ymm6,%ymm7,%ymm7\n+\tvunpcklpd %ymm7,%ymm5,%ymm6\n+\tvunpckhpd %ymm7,%ymm5,%ymm5\n+\tvmulpd %ymm0,%ymm3,%ymm1\n+\tvaddpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm0,%ymm2,%ymm6\n+\tvaddpd %ymm5,%ymm6,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm5\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm5,%ymm5\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm0\n+\tvmovupd %ymm5,(%eax,%edx,2)\n+\tvmovupd %ymm0,0x20(%eax,%edx,2)\n+\tadd $0x20,%edx\n+\tcmp %edi,%ecx\n+\tjb 19750 \n+\tmov 0x68(%esp),%eax\n+\tmov 0x9c(%esp),%edi\n+\ttest %eax,%eax\n+\tje 1982a \n+\tmov 0x5c(%esp),%edx\n+\tmov 0x80(%esp),%eax\n+\tmov 0x90(%esp),%ebx\n+\tvmovddup -0x8(%esi),%xmm2\n+\tvmovddup (%edi),%xmm0\n+\tadd %edx,%eax\n+\tshl $0x4,%eax\n+\tadd %ebx,%eax\n+\tmov 0x8(%ebp),%ebx\n+\tvmovupd (%eax),%xmm4\n+\tvmovupd 0x10(%eax),%xmm3\n+\tvmulpd (%ebx,%edx,8),%xmm2,%xmm2\n+\tvmovhpd 0x10(%eax),%xmm4,%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvunpckhpd %xmm3,%xmm4,%xmm0\n+\tvmovddup 0x8(%edi),%xmm3\n+\tvmulpd %xmm2,%xmm3,%xmm2\n+\tvaddpd %xmm2,%xmm0,%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 14c7b \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),%xmm2\n-\tvmulsd (%edx),%xmm2,%xmm0\n-\tvmovupd (%eax),%xmm3\n+\tvmovupd %xmm2,(%eax)\n+\tvmovupd %xmm1,0x10(%eax)\n+\tincl 0x88(%esp)\n+\tmov 0x7c(%esp),%ebx\n+\tmov 0x88(%esp),%eax\n+\tmov 0x78(%esp),%edx\n+\tadd %edx,0x94(%esp)\n+\tadd %edx,0x8c(%esp)\n+\tmov 0x14(%ebp),%edx\n+\tadd %edx,0x80(%esp)\n+\tcmp %ebx,%eax\n+\tjne 195a8 \n+\tvzeroupper\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x98(%esp),%esi\n+\tmov 0x8(%ebp),%ecx\n+\txor %edx,%edx\n+\tadd $0x8,%esi\n+\tmov %esi,0x78(%esp)\n+\tlea 0x0(,%edx,8),%ebx\n+\tmov 0x98(%esp),%esi\n+\tsub %ebx,%ecx\n+\tmov 0x74(%esp),%ebx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovsd (%esi),%xmm4\n+\tadd $0x10,%eax\n+\tvmulsd (%ecx,%edx,8),%xmm4,%xmm0\n+\tinc %edx\n+\tcmp %edx,%ebx\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%edi),%xmm3,%xmm0\n-\tvmovupd %xmm0,(%eax)\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0x10(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tjg 198a0 \n+\tmov %esi,0x98(%esp)\n+\tlea 0x0(%esi),%esi\n \tmov 0x94(%esp),%esi\n-\tmov 0x90(%esp),%eax\n+\tmov 0x8c(%esp),%eax\n \ttest %esi,%esi\n-\tjs 14e53 \n-\tje 15cd8 \n-\tmov 0x60(%esp),%edx\n+\tjs 19ba2 \n+\tje 1a020 \n+\tmov 0x5c(%esp),%esi\n+\tlea 0x10(%edi),%edx\n \tcmp %edx,%eax\n-\tmov 0x84(%esp),%edx\n \tsetae %cl\n-\tcmp %edx,%edi\n+\tcmp %esi,%edi\n \tsetae %dl\n \tor %edx,%ecx\n-\tmov 0x74(%esp),%edx\n+\tmov 0x78(%esp),%edx\n \tcmp %edx,%eax\n-\tmov 0x84(%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+\tcmp %esi,0x98(%esp)\n+\tsetae %bl\n+\tor %ebx,%edx\n \ttest %dl,%cl\n-\tje 15cd8 \n-\tmov 0x48(%esp),%ecx\n-\tmov 0x84(%esp),%edx\n+\tje 1af40 \n+\tmov 0x50(%esp),%ecx\n+\tmov %esi,%edx\n+\tmov 0x60(%esp),%esi\n+\tmov %eax,%ebx\n \tcmp %ecx,%eax\n \tsetae %cl\n-\tcmp %edx,0x68(%esp)\n+\tcmp %edx,%esi\n \tsetae %dl\n \tor %cl,%dl\n-\tje 15cd8 \n+\tje 1af40 \n \tcmpl $0x2,0x94(%esp)\n-\tjbe 15f1a \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 0x68(%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,%ymm0\n-\tinc %edx\n-\tshl $0x5,%ecx\n-\tvunpcklpd (%eax),%ymm7,%ymm1\n-\tadd $0x40,%eax\n-\tvmulpd (%ebx,%ecx,1),%ymm4,%ymm5\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvfmadd231pd %ymm2,%ymm5,%ymm0\n-\tvfmadd231pd %ymm3,%ymm5,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm6\n-\tvpermpd $0x44,%ymm1,%ymm5\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm6,%ymm5,%ymm5\n-\tvmovupd %ymm5,-0x60(%eax)\n-\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n-\tvmovupd %ymm1,-0x40(%eax)\n-\tcmp %esi,%edx\n-\tjne 14d28 \n-\tmov 0x50(%esp),%esi\n-\tmov 0x5c(%esp),%ebx\n-\ttest $0x3,%esi\n-\tje 14e53 \n-\tmov 0x30(%esp),%ecx\n-\tmov 0x90(%esp),%eax\n-\tmov 0x28(%esp),%edx\n-\tsub %ecx,%esi\n-\tmov %esi,0x5c(%esp)\n-\tadd %edx,%eax\n-\tcmp %ecx,0x94(%esp)\n-\tje 15f81 \n-\tmov 0x2c(%esp),%esi\n-\tmov %esi,0x44(%esp)\n-\tmov 0x64(%esp),%edx\n-\tmov 0x98(%esp),%esi\n-\tvmovddup (%ebx),%xmm0\n-\tvmovddup 0x8(%edi),%xmm4\n-\tvmovddup (%edi),%xmm1\n-\tadd %ecx,%edx\n+\tjbe 1b56c \n+\tmov 0x98(%esp),%eax\n+\tcmpl $0x1,0x38(%esp)\n+\tmov %ebx,%edx\n+\tvbroadcastsd (%edi),%ymm4\n+\tvbroadcastsd 0x8(%edi),%ymm5\n+\tvbroadcastsd (%eax),%ymm3\n+\tjbe 1b5dd \n+\tmov %esi,%ebx\n+\txor %eax,%eax\n+\tvmulpd (%ebx),%ymm3,%ymm2\n+\tvmovupd 0x20(%edx),%ymm0\n+\tprefetcht0 0x140(%ebx)\n+\tvmovupd (%edx),%ymm7\n+\tmov 0x30(%esp),%esi\n+\tmov %eax,%ecx\n+\tadd $0x40,%ebx\n+\tadd $0x2,%eax\n+\tprefetcht0 0x2a0(%edx)\n+\tvinsertf128 $0x1,%xmm0,%ymm7,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm7,%ymm7\n+\tprefetcht0 0x2e0(%edx)\n+\tvunpcklpd %ymm7,%ymm6,%ymm0\n+\tvunpckhpd %ymm7,%ymm6,%ymm6\n+\tvmovupd 0x40(%edx),%ymm7\n+\tvmulpd %ymm4,%ymm2,%ymm1\n+\tsub $0xffffff80,%edx\n+\tvmulpd %ymm5,%ymm2,%ymm2\n+\tvaddpd %ymm0,%ymm1,%ymm1\n+\tvaddpd %ymm6,%ymm2,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm0\n+\tvmovupd %ymm2,-0x80(%edx)\n+\tvmovupd %ymm0,-0x60(%edx)\n+\tvmovupd -0x20(%edx),%ymm0\n+\tvmulpd -0x20(%ebx),%ymm3,%ymm2\n+\tvinsertf128 $0x1,%xmm0,%ymm7,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm7,%ymm7\n+\tvunpcklpd %ymm7,%ymm6,%ymm0\n+\tvunpckhpd %ymm7,%ymm6,%ymm6\n+\tvmulpd %ymm2,%ymm4,%ymm1\n+\tvmulpd %ymm2,%ymm5,%ymm2\n+\tvaddpd %ymm0,%ymm1,%ymm1\n+\tvaddpd %ymm6,%ymm2,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm0\n+\tvmovupd %ymm2,-0x40(%edx)\n+\tvmovupd %ymm0,-0x20(%edx)\n+\tcmp %esi,%ecx\n+\tjne 19970 \n+\tmov 0xc(%esp),%ecx\n+\tmov 0x14(%esp),%esi\n+\txor %eax,%eax\n+\tlea 0x0(%esi),%esi\n+\tvmulpd (%ebx,%eax,1),%ymm3,%ymm2\n+\tvmovupd 0x20(%edx,%eax,2),%ymm0\n+\tinc %ecx\n+\tvmovupd (%edx,%eax,2),%ymm7\n+\tvinsertf128 $0x1,%xmm0,%ymm7,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm7,%ymm7\n+\tvunpcklpd %ymm7,%ymm6,%ymm0\n+\tvunpckhpd %ymm7,%ymm6,%ymm6\n+\tvmulpd %ymm2,%ymm4,%ymm1\n+\tvmulpd %ymm2,%ymm5,%ymm2\n+\tvaddpd %ymm0,%ymm1,%ymm1\n+\tvaddpd %ymm6,%ymm2,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm0\n+\tvmovupd %ymm2,(%edx,%eax,2)\n+\tvmovupd %ymm0,0x20(%edx,%eax,2)\n+\tadd $0x20,%eax\n+\tcmp %esi,%ecx\n+\tjb 19a68 \n+\tmov 0x44(%esp),%ebx\n+\ttest $0x3,%bl\n+\tje 19ba2 \n+\tmov 0x20(%esp),%esi\n+\tmov 0x8c(%esp),%eax\n+\tadd %esi,%eax\n+\tmov 0x28(%esp),%esi\n+\tsub %esi,%ebx\n+\tmov %ebx,%ecx\n+\tmov %esi,%ebx\n+\tmov 0x94(%esp),%esi\n+\tcmp %esi,%ebx\n+\tje 1b620 \n+\tmov 0x24(%esp),%esi\n+\tmov %esi,0x4c(%esp)\n+\tmov 0x64(%esp),%esi\n+\tvmovddup (%edi),%xmm0\n+\tlea (%ebx,%esi,1),%edx\n+\tmov 0x90(%esp),%esi\n \tshl $0x4,%edx\n \tadd %esi,%edx\n-\tmov 0x68(%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+\tmov 0x98(%esp),%esi\n+\ttest $0x1,%cl\n+\tvmovupd (%edx),%xmm3\n+\tvmovupd 0x10(%edx),%xmm4\n+\tvmovddup (%esi),%xmm2\n+\tmov 0x60(%esp),%esi\n+\tvmovhpd 0x10(%edx),%xmm3,%xmm1\n+\tvmulpd (%esi,%ebx,8),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovddup 0x8(%edi),%xmm1\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvunpckhpd %xmm4,%xmm3,%xmm2\n+\tvaddpd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm2\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n \tvmovupd %xmm2,(%edx)\n-\tvmovupd %xmm1,0x10(%edx)\n-\ttest $0x1,%esi\n-\tje 14e53 \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),%xmm0\n+\tvmovupd %xmm0,0x10(%edx)\n+\tje 19ba2 \n+\tmov 0x4c(%esp),%esi\n+\tand $0xfffffffe,%ecx\n+\tlea (%esi,%ecx,8),%edx\n+\tshl $0x4,%ecx\n+\tadd %ecx,%eax\n+\tmov 0x98(%esp),%esi\n+\tvmovsd (%esi),%xmm0\n \tvmulsd (%edx),%xmm0,%xmm0\n-\tvmovupd (%eax),%xmm4\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%edi),%xmm4,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd (%eax),%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tmov 0x54(%esp),%eax\n+\tmov 0x78(%esp),%eax\n \tincl 0x7c(%esp)\n-\tadd %eax,0x90(%esp)\n-\tmov 0x7c(%esp),%esi\n-\tadd %eax,0x84(%esp)\n-\tmov 0x14(%ebp),%ecx\n+\tmov 0x7c(%esp),%ebx\n+\tmov 0x14(%ebp),%edx\n+\tmov %eax,0x98(%esp)\n+\tmov 0x58(%esp),%eax\n \tadd %eax,0x8c(%esp)\n-\tmov 0x74(%esp),%ebx\n+\tadd %eax,0x5c(%esp)\n \tadd %eax,0x88(%esp)\n-\tmov 0x70(%esp),%eax\n-\tadd %ecx,0x64(%esp)\n-\tcmp %eax,%esi\n-\tjne 14a98 \n+\tadd %eax,0x70(%esp)\n+\tmov 0x6c(%esp),%eax\n+\tadd %edx,0x64(%esp)\n+\tcmp %eax,%ebx\n+\tjne 18e90 \n \tmov 0x9c(%esp),%eax\n-\tmov 0x8(%ebp),%esi\n-\tmov %edi,0x60(%esp)\n-\tmov 0x7c(%esp),%edi\n-\tlea (%eax,%edi,8),%eax\n+\tlea (%eax,%ebx,8),%eax\n \tmov %eax,0x9c(%esp)\n-\tmov 0x58(%esp),%ebx\n+\tmov 0x80(%esp),%ebx\n \ttest %ebx,%ebx\n-\tjs 14952 \n-\tmov 0x94(%esp),%edi\n-\tmov 0x6c(%esp),%edx\n-\tmov $0x4,%eax\n-\tshlx %eax,0x14(%ebp),%ebx\n-\tmov %ebx,0x54(%esp)\n-\tmov 0x98(%esp),%ebx\n-\tlea 0x1(%edi),%ecx\n-\tsub %edi,%edx\n-\tmovl $0x0,0x70(%esp)\n+\tjs 19860 \n+\tmov 0x94(%esp),%eax\n+\tmov 0x68(%esp),%esi\n+\tmov 0x14(%ebp),%ebx\n+\tmov 0x90(%esp),%edx\n+\tlea 0x1(%eax),%ecx\n+\tsub %eax,%esi\n+\tshl $0x4,%ebx\n \tmov %ecx,%eax\n-\tmov %ebx,0x90(%esp)\n+\tmov %esi,0x78(%esp)\n+\tmov %ebx,0x60(%esp)\n \tshl $0x4,%eax\n-\tmov %ecx,0x50(%esp)\n-\tlea (%ebx,%eax,1),%edi\n-\tmov 0x80(%esp),%eax\n-\tmov %edx,0x88(%esp)\n-\tmov %edi,0x6c(%esp)\n+\tmov 0x84(%esp),%ebx\n+\tadd %edx,%eax\n+\tmov %edx,0x98(%esp)\n+\tmov %eax,0x68(%esp)\n+\tmov %ebx,%eax\n \tshl $0x4,%eax\n-\tmovl $0x0,0x7c(%esp)\n-\tlea (%ebx,%eax,1),%edi\n-\tmov 0x80(%esp),%eax\n-\tmov %edi,0x8c(%esp)\n+\tmov %ecx,0x4c(%esp)\n \tadd %edx,%eax\n+\tmov %eax,0x8c(%esp)\n+\tlea (%ebx,%esi,1),%eax\n+\tmov %esi,%ebx\n \tshl $0x4,%eax\n-\tlea (%ebx,%eax,1),%edi\n-\tmov 0x58(%esp),%eax\n-\tlea (%esi,%edx,8),%ebx\n-\tmov %ebx,0x58(%esp)\n-\tinc %eax\n-\tmov %edi,0x78(%esp)\n-\tmov %eax,0x5c(%esp)\n-\tlea -0x1(%edx),%eax\n-\tmov %eax,0x48(%esp)\n-\tmov %edx,%eax\n-\tshr $0x2,%eax\n+\tadd %edx,%eax\n+\tmov %eax,0x74(%esp)\n+\tmov 0x8(%ebp),%eax\n+\tlea (%eax,%esi,8),%edx\n+\tlea -0x1(%esi),%eax\n+\tshr $0x2,%esi\n+\tmov %eax,0x50(%esp)\n+\tlea -0x1(%esi),%eax\n \tmov %eax,0x40(%esp)\n-\tmov %edx,%eax\n-\tand $0xfffffffc,%eax\n-\tmov %eax,%ebx\n-\tlea (%esi,%eax,8),%edi\n-\tmov %eax,0x3c(%esp)\n-\tshl $0x4,%ebx\n-\ttest %edx,%edx\n-\tmov %edi,0x2c(%esp)\n+\tlea -0x3(%esi),%eax\n+\tand $0xfffffffe,%eax\n+\tmov %esi,0x1c(%esp)\n+\tmov %ebx,%esi\n+\tmov %eax,0x38(%esp)\n+\tadd $0x2,%eax\n+\tand $0xfffffffc,%esi\n+\tmov %eax,0x14(%esp)\n+\tmov %ebx,%eax\n+\tmov 0x8(%ebp),%ebx\n+\tmov %edx,0x5c(%esp)\n+\tlea (%ebx,%esi,8),%ebx\n+\tmov %esi,0x48(%esp)\n+\tshl $0x4,%esi\n+\ttest %eax,%eax\n+\tcmovle 0x8(%ebp),%edx\n \tmov %ebx,0x28(%esp)\n-\tmov 0x58(%esp),%ebx\n-\tcmovle %esi,%ebx\n-\tsub %eax,%edx\n-\tlea (%ebx,%ecx,8),%edi\n-\tmov %ebx,0x74(%esp)\n+\tmov %esi,0x24(%esp)\n \tmov %ecx,%ebx\n-\tand $0xfffffffc,%ecx\n-\tshr $0x2,%ebx\n-\tmov %edi,0x4c(%esp)\n-\tmov %ebx,0x44(%esp)\n-\tmov 0x74(%esp),%ebx\n-\tmov %ecx,0x38(%esp)\n-\tlea (%ebx,%ecx,8),%edi\n-\tmov 0x60(%esp),%ebx\n-\tshl $0x4,%ecx\n-\tmov %edi,0x34(%esp)\n-\tlea 0x10(%ebx),%edi\n-\tmov %ecx,0x30(%esp)\n-\tmov %edi,0x68(%esp)\n-\tmov %ebx,%edi\n-\tmov %edx,0x60(%esp)\n-\tmov %esi,0x8(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov 0x88(%esp),%ecx\n+\tmov %eax,%esi\n+\tlea (%edx,%ecx,8),%eax\n+\tshr $0x2,%ecx\n+\tand $0xfffffffc,%ebx\n+\tmov %eax,0x58(%esp)\n+\tlea -0x1(%ecx),%eax\n+\tmov %eax,0x44(%esp)\n+\tlea -0x3(%ecx),%eax\n+\tand $0xfffffffe,%eax\n+\tmov %ebx,0x34(%esp)\n+\tmov %eax,0x3c(%esp)\n+\tadd $0x2,%eax\n+\tmov %eax,0x18(%esp)\n+\tlea (%edx,%ebx,8),%eax\n+\tshl $0x4,%ebx\n+\tmov %ecx,0x20(%esp)\n+\tmov %eax,0x30(%esp)\n+\tlea -0x5(%esi),%eax\n+\tmov %edx,0x6c(%esp)\n+\tand $0xfffffffc,%eax\n+\tmov %ebx,0x2c(%esp)\n+\tmov 0x78(%esp),%ecx\n+\tmov %eax,0x54(%esp)\n \tmov 0x8c(%esp),%eax\n \ttest %ecx,%ecx\n-\tjle 15e60 \n-\tcmpl $0x1,0x88(%esp)\n-\tje 15d70 \n-\tmov 0x68(%esp),%ebx\n-\tmov 0x78(%esp),%edx\n-\tcmp %ebx,%eax\n+\tmovl $0x0,0x70(%esp)\n+\tmovl $0x0,0x7c(%esp)\n+\tjle 1a419 \n+\tlea 0x0(%esi),%esi\n+\tcmpl $0x1,0x78(%esp)\n+\tje 1a068 \n+\tmov 0x74(%esp),%edx\n+\tlea 0x10(%edi),%ecx\n+\tcmp %ecx,%eax\n \tsetae %bl\n \tcmp %edx,%edi\n \tsetae %cl\n \tor %ecx,%ebx\n-\tmov 0x58(%esp),%ecx\n+\tmov 0x5c(%esp),%ecx\n \tcmp %ecx,%eax\n-\tsetae 0x84(%esp)\n+\tsetae 0x88(%esp)\n \tcmp %edx,0x8(%ebp)\n \tsetae %cl\n \tmov %ecx,%esi\n-\tmovzbl 0x84(%esp),%ecx\n+\tmovzbl 0x88(%esp),%ecx\n \tor %esi,%ecx\n \ttest %cl,%bl\n-\tje 15bc8 \n-\tmov 0x9c(%esp),%edx\n-\tlea 0x8(%edx),%esi\n-\tcmp %esi,0x8c(%esp)\n-\tmov %esi,0x84(%esp)\n-\tmov 0x78(%esp),%esi\n+\tje 1a878 \n+\tmov 0x9c(%esp),%ecx\n+\tlea 0x8(%ecx),%esi\n+\tcmp %esi,%eax\n+\tmov %esi,0x88(%esp)\n+\tmov 0x74(%esp),%esi\n \tsetae %bl\n-\tcmp %esi,%edx\n+\tcmp %esi,%ecx\n \tsetae %cl\n \tor %bl,%cl\n-\tje 15bd9 \n-\tcmpl $0x2,0x48(%esp)\n-\tjbe 15f5a \n-\tmov 0x8c(%esp),%ebx\n-\tmov %edi,0x9c(%esp)\n-\txor %ecx,%ecx\n-\tvbroadcastsd (%edi),%ymm3\n-\tvbroadcastsd 0x8(%edi),%ymm2\n-\tvbroadcastsd (%edx),%ymm4\n-\tmov 0x40(%esp),%esi\n-\tlea 0x20(%ebx),%eax\n-\tmov 0x8(%ebp),%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ecx,%ebx\n-\tvmovupd -0x20(%eax),%ymm7\n-\tvunpckhpd (%eax),%ymm7,%ymm0\n-\tinc %ecx\n-\tshl $0x5,%ebx\n-\tvunpcklpd (%eax),%ymm7,%ymm1\n-\tadd $0x40,%eax\n-\tvmulpd (%edi,%ebx,1),%ymm4,%ymm5\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvfmadd231pd %ymm2,%ymm5,%ymm0\n-\tvfmadd231pd %ymm3,%ymm5,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm6\n-\tvpermpd $0x44,%ymm1,%ymm5\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm6,%ymm5,%ymm5\n-\tvmovupd %ymm5,-0x60(%eax)\n-\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n-\tvmovupd %ymm1,-0x40(%eax)\n-\tcmp %esi,%ecx\n-\tjne 15088 \n-\tmov 0x9c(%esp),%edi\n-\tmov 0x3c(%esp),%ebx\n+\tje 1a889 \n+\tcmpl $0x2,0x50(%esp)\n+\tjbe 1b57b \n+\tmov 0x9c(%esp),%ecx\n+\tcmpl $0x1,0x40(%esp)\n+\tvbroadcastsd (%edi),%ymm4\n+\tvbroadcastsd 0x8(%edi),%ymm5\n+\tvbroadcastsd (%ecx),%ymm3\n+\tmov 0x8(%ebp),%esi\n+\tmov %eax,%ecx\n+\tjbe 1b5d6 \n+\txor %eax,%eax\n+\tvmulpd (%esi),%ymm3,%ymm2\n+\tvmovupd 0x20(%ecx),%ymm0\n+\tprefetcht0 0x140(%esi)\n+\tvmovupd (%ecx),%ymm7\n+\tmov 0x38(%esp),%edx\n+\tmov %eax,%ebx\n+\tadd $0x40,%esi\n+\tadd $0x2,%eax\n+\tprefetcht0 0x2a0(%ecx)\n+\tvinsertf128 $0x1,%xmm0,%ymm7,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm7,%ymm7\n+\tprefetcht0 0x2e0(%ecx)\n+\tvunpcklpd %ymm7,%ymm6,%ymm0\n+\tvunpckhpd %ymm7,%ymm6,%ymm6\n+\tvmovupd 0x40(%ecx),%ymm7\n+\tvmulpd %ymm4,%ymm2,%ymm1\n+\tsub $0xffffff80,%ecx\n+\tvmulpd %ymm5,%ymm2,%ymm2\n+\tvaddpd %ymm0,%ymm1,%ymm1\n+\tvaddpd %ymm6,%ymm2,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm0\n+\tvmovupd %ymm2,-0x80(%ecx)\n+\tvmovupd %ymm0,-0x60(%ecx)\n+\tvmovupd -0x20(%ecx),%ymm0\n+\tvmulpd -0x20(%esi),%ymm3,%ymm2\n+\tvinsertf128 $0x1,%xmm0,%ymm7,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm7,%ymm7\n+\tvunpcklpd %ymm7,%ymm6,%ymm0\n+\tvunpckhpd %ymm7,%ymm6,%ymm6\n+\tvmulpd %ymm2,%ymm4,%ymm1\n+\tvmulpd %ymm2,%ymm5,%ymm2\n+\tvaddpd %ymm0,%ymm1,%ymm1\n+\tvaddpd %ymm6,%ymm2,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm0\n+\tvmovupd %ymm2,-0x40(%ecx)\n+\tvmovupd %ymm0,-0x20(%ecx)\n+\tcmp %edx,%ebx\n+\tjne 19dc9 \n+\tmov 0x14(%esp),%ebx\n+\tmov %edi,0x64(%esp)\n+\tmov 0x9c(%esp),%edx\n+\txor %eax,%eax\n+\tmov 0x1c(%esp),%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvmulpd (%esi,%eax,1),%ymm3,%ymm2\n+\tvmovupd 0x20(%ecx,%eax,2),%ymm0\n+\tinc %ebx\n+\tvmovupd (%ecx,%eax,2),%ymm7\n+\tvinsertf128 $0x1,%xmm0,%ymm7,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm7,%ymm7\n+\tvunpcklpd %ymm7,%ymm6,%ymm0\n+\tvunpckhpd %ymm7,%ymm6,%ymm6\n+\tvmulpd %ymm2,%ymm4,%ymm1\n+\tvmulpd %ymm2,%ymm5,%ymm2\n+\tvaddpd %ymm0,%ymm1,%ymm1\n+\tvaddpd %ymm6,%ymm2,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm0\n+\tvmovupd %ymm2,(%ecx,%eax,2)\n+\tvmovupd %ymm0,0x20(%ecx,%eax,2)\n+\tadd $0x20,%eax\n+\tcmp %edi,%ebx\n+\tjb 19ed0 \n+\tmov 0x48(%esp),%ecx\n+\tmov 0x78(%esp),%esi\n \tmov %edx,0x9c(%esp)\n-\tcmp %ebx,0x88(%esp)\n-\tje 151c8 \n-\tmov 0x28(%esp),%esi\n+\tmov 0x64(%esp),%edi\n+\tcmp %esi,%ecx\n+\tje 1a0c8 \n+\tmov 0x24(%esp),%ebx\n \tmov 0x8c(%esp),%eax\n-\tmov 0x60(%esp),%edx\n-\tadd %esi,%eax\n-\tmov %edx,%esi\n-\tcmp $0x1,%edx\n-\tje 15f78 \n-\tmov 0x2c(%esp),%edx\n+\tadd %ebx,%eax\n+\tmov %esi,%ebx\n+\tsub %ecx,%ebx\n+\tcmp $0x1,%ebx\n+\tje 1b617 \n+\tmov 0x28(%esp),%edx\n+\tmov %ecx,%esi\n \tmov %edx,0x64(%esp)\n \tmov 0x70(%esp),%edx\n-\tmov 0x80(%esp),%ecx\n-\tvmovddup 0x8(%edi),%xmm4\n-\tvmovddup (%edi),%xmm1\n+\tmov 0x84(%esp),%ecx\n+\tvmovddup (%edi),%xmm0\n \tadd %edx,%ecx\n-\tmov 0x98(%esp),%edx\n-\tadd %ebx,%ecx\n+\tmov 0x90(%esp),%edx\n+\tadd %esi,%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+\ttest $0x1,%bl\n+\tvmovupd (%ecx),%xmm3\n+\tvmovupd 0x10(%ecx),%xmm4\n+\tvmovddup (%edx),%xmm2\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+\tvmovhpd 0x10(%ecx),%xmm3,%xmm1\n+\tvmulpd (%edx,%esi,8),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovddup 0x8(%edi),%xmm1\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvunpckhpd %xmm4,%xmm3,%xmm2\n+\tvaddpd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm2\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n \tvmovupd %xmm2,(%ecx)\n-\tvmovupd %xmm1,0x10(%ecx)\n-\ttest $0x1,%esi\n-\tje 151c8 \n-\tmov 0x64(%esp),%edx\n-\tand $0xfffffffe,%esi\n-\tlea (%edx,%esi,8),%ecx\n-\tshl $0x4,%esi\n-\tadd %esi,%eax\n+\tvmovupd %xmm0,0x10(%ecx)\n+\tje 1a0c8 \n+\tmov 0x64(%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),%xmm3\n-\tvmovsd (%esi),%xmm2\n-\tvmulsd (%ecx),%xmm2,%xmm0\n+\tvmovsd (%esi),%xmm4\n+\tvmulsd (%ecx),%xmm4,%xmm0\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%edi),%xmm3,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd (%eax),%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n+\tjmp 1a0c8 \n+\txchg %ax,%ax\n+\tmov 0x60(%esp),%ecx\n+\txor %edx,%edx\n+\tlea 0x0(,%edx,8),%ebx\n+\tmov 0x98(%esp),%esi\n+\tsub %ebx,%ecx\n+\tmov 0x94(%esp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tvmovsd (%esi),%xmm3\n+\tadd $0x10,%eax\n+\tvmulsd (%ecx,%edx,8),%xmm3,%xmm0\n+\tinc %edx\n+\tcmp %edx,%ebx\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0x10(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tjge 1a040 \n+\tjmp 19ba2 \n+\tmov 0x9c(%esp),%esi\n+\tmov 0x8(%ebp),%ebx\n+\txor %ecx,%ecx\n+\tadd $0x8,%esi\n+\tmov %esi,0x88(%esp)\n+\tlea 0x0(,%ecx,8),%esi\n+\tmov 0x9c(%esp),%edx\n+\tsub %esi,%ebx\n+\tmov 0x78(%esp),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmovsd (%edx),%xmm4\n+\tadd $0x10,%eax\n+\tvmulsd (%ebx,%ecx,8),%xmm4,%xmm0\n+\tinc %ecx\n+\tcmp %ecx,%esi\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0x10(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tjg 1a098 \n+\tmov %edx,0x9c(%esp)\n+\tlea 0x0(%esi),%esi\n \tmov 0x94(%esp),%edx\n-\tmov 0x90(%esp),%eax\n+\tmov 0x98(%esp),%eax\n \ttest %edx,%edx\n-\tjs 153b4 \n-\tje 15b80 \n-\tmov 0x68(%esp),%ebx\n-\tmov 0x6c(%esp),%edx\n-\tcmp %ebx,%eax\n+\tjs 1a3c0 \n+\tje 1a830 \n+\tmov 0x68(%esp),%edx\n+\tlea 0x10(%edi),%ecx\n+\tcmp %ecx,%eax\n \tsetae %bl\n \tcmp %edx,%edi\n \tsetae %cl\n \tor %ecx,%ebx\n-\tmov 0x84(%esp),%ecx\n+\tmov 0x88(%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 \ttest %cl,%bl\n-\tje 15b80 \n-\tmov 0x4c(%esp),%ebx\n+\tje 1ae58 \n+\tmov 0x58(%esp),%ebx\n+\tmov %edx,%ecx\n+\tmov 0x6c(%esp),%edx\n+\tmov %eax,%esi\n \tcmp %ebx,%eax\n \tsetae %bl\n-\tcmp %edx,0x74(%esp)\n+\tcmp %ecx,%edx\n \tsetae %cl\n \tor %bl,%cl\n-\tje 15b80 \n+\tje 1ae58 \n \tcmpl $0x2,0x94(%esp)\n-\tjbe 15f47 \n-\tmov 0x9c(%esp),%edx\n-\tmov 0x74(%esp),%esi\n-\tadd $0x20,%eax\n-\txor %ecx,%ecx\n-\tmov %edi,0x9c(%esp)\n+\tjbe 1b5ae \n+\tmov 0x9c(%esp),%eax\n+\tcmpl $0x1,0x44(%esp)\n+\tmov %esi,%ecx\n \tvbroadcastsd (%edi),%ymm3\n-\tvbroadcastsd 0x8(%edi),%ymm2\n-\tvbroadcastsd (%edx),%ymm4\n-\tmov 0x44(%esp),%edi\n-\tlea 0x0(%esi),%esi\n-\tmov %ecx,%ebx\n-\tvmovupd -0x20(%eax),%ymm7\n-\tvunpckhpd (%eax),%ymm7,%ymm0\n-\tinc %ecx\n-\tshl $0x5,%ebx\n-\tvunpcklpd (%eax),%ymm7,%ymm1\n-\tadd $0x40,%eax\n-\tvmulpd (%esi,%ebx,1),%ymm4,%ymm5\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvfmadd231pd %ymm2,%ymm5,%ymm0\n-\tvfmadd231pd %ymm3,%ymm5,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm6\n-\tvpermpd $0x44,%ymm1,%ymm5\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0xee,%ymm1,%ymm1\n+\tvbroadcastsd 0x8(%edi),%ymm4\n+\tvbroadcastsd (%eax),%ymm2\n+\tjbe 1b5cb \n+\tmov %edx,%esi\n+\txor %eax,%eax\n+\tvmulpd (%esi),%ymm2,%ymm5\n+\tvmovupd 0x20(%ecx),%ymm0\n+\tprefetcht0 0x140(%esi)\n+\tvmovupd (%ecx),%ymm7\n+\tmov 0x3c(%esp),%edx\n+\tmov %eax,%ebx\n+\tadd $0x40,%esi\n+\tadd $0x2,%eax\n+\tprefetcht0 0x2a0(%ecx)\n+\tvinsertf128 $0x1,%xmm0,%ymm7,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm7,%ymm7\n+\tprefetcht0 0x2e0(%ecx)\n+\tvunpcklpd %ymm7,%ymm6,%ymm0\n+\tvunpckhpd %ymm7,%ymm6,%ymm6\n+\tvmovupd 0x40(%ecx),%ymm7\n+\tvmulpd %ymm3,%ymm5,%ymm1\n+\tsub $0xffffff80,%ecx\n+\tvmulpd %ymm4,%ymm5,%ymm5\n+\tvaddpd %ymm0,%ymm1,%ymm1\n+\tvaddpd %ymm6,%ymm5,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm5\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n \tvshufpd $0xc,%ymm6,%ymm5,%ymm5\n-\tvmovupd %ymm5,-0x60(%eax)\n-\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n-\tvmovupd %ymm1,-0x40(%eax)\n-\tcmp %edi,%ecx\n-\tjne 15278 \n-\tmov 0x50(%esp),%esi\n-\tmov 0x9c(%esp),%edi\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm0\n+\tvmovupd %ymm5,-0x80(%ecx)\n+\tvmovupd %ymm0,-0x60(%ecx)\n+\tvmovupd -0x20(%ecx),%ymm6\n+\tvmulpd -0x20(%esi),%ymm2,%ymm0\n+\tvinsertf128 $0x1,%xmm6,%ymm7,%ymm5\n+\tvperm2f128 $0x31,%ymm6,%ymm7,%ymm7\n+\tvunpcklpd %ymm7,%ymm5,%ymm6\n+\tvunpckhpd %ymm7,%ymm5,%ymm5\n+\tvmulpd %ymm0,%ymm3,%ymm1\n+\tvaddpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm0,%ymm4,%ymm6\n+\tvaddpd %ymm5,%ymm6,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm5\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm5,%ymm5\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm0\n+\tvmovupd %ymm5,-0x40(%ecx)\n+\tvmovupd %ymm0,-0x20(%ecx)\n+\tcmp %edx,%ebx\n+\tjne 1a174 \n+\tmov 0x18(%esp),%ebx\n+\tmov %edi,0x64(%esp)\n+\tmov 0x9c(%esp),%edx\n+\txor %eax,%eax\n+\tmov 0x20(%esp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulpd (%esi,%eax,1),%ymm2,%ymm0\n+\tvmovupd 0x20(%ecx,%eax,2),%ymm6\n+\tinc %ebx\n+\tvmovupd (%ecx,%eax,2),%ymm7\n+\tvinsertf128 $0x1,%xmm6,%ymm7,%ymm5\n+\tvperm2f128 $0x31,%ymm6,%ymm7,%ymm7\n+\tvunpcklpd %ymm7,%ymm5,%ymm6\n+\tvunpckhpd %ymm7,%ymm5,%ymm5\n+\tvmulpd %ymm0,%ymm3,%ymm1\n+\tvaddpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm0,%ymm4,%ymm6\n+\tvaddpd %ymm5,%ymm6,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm5\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm5,%ymm5\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm0\n+\tvmovupd %ymm5,(%ecx,%eax,2)\n+\tvmovupd %ymm0,0x20(%ecx,%eax,2)\n+\tadd $0x20,%eax\n+\tcmp %edi,%ebx\n+\tjb 1a278 \n+\tmov 0x4c(%esp),%esi\n+\tmov 0x64(%esp),%edi\n \tmov %edx,0x9c(%esp)\n \ttest $0x3,%esi\n-\tje 153b4 \n-\tmov 0x90(%esp),%eax\n-\tmov 0x30(%esp),%edx\n-\tmov 0x38(%esp),%ebx\n-\tadd %edx,%eax\n-\tsub %ebx,%esi\n-\tcmp %ebx,0x94(%esp)\n-\tje 15f6f \n+\tje 1a3c0 \n \tmov 0x34(%esp),%edx\n+\tmov 0x2c(%esp),%ebx\n+\tmov 0x98(%esp),%eax\n+\tsub %edx,%esi\n+\tadd %ebx,%eax\n+\tmov %esi,%ebx\n+\tmov %edx,%esi\n+\tmov 0x94(%esp),%edx\n+\tcmp %edx,%esi\n+\tje 1b5fc \n+\tmov 0x30(%esp),%edx\n \tmov %edx,0x64(%esp)\n \tmov 0x70(%esp),%edx\n-\tvmovddup 0x8(%edi),%xmm4\n-\tvmovddup (%edi),%xmm1\n-\tlea (%ebx,%edx,1),%ecx\n-\tmov 0x98(%esp),%edx\n+\tvmovddup (%edi),%xmm0\n+\tlea (%edx,%esi,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 0x74(%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 153b4 \n-\tmov 0x64(%esp),%edx\n-\tand $0xfffffffe,%esi\n-\tlea (%edx,%esi,8),%ecx\n-\tshl $0x4,%esi\n-\tadd %esi,%eax\n+\ttest $0x1,%bl\n+\tvmovupd (%ecx),%xmm3\n+\tvmovupd 0x10(%ecx),%xmm4\n+\tvmovddup (%edx),%xmm2\n+\tmov 0x6c(%esp),%edx\n+\tvmovhpd 0x10(%ecx),%xmm3,%xmm1\n+\tvmulpd (%edx,%esi,8),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovddup 0x8(%edi),%xmm1\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvunpckhpd %xmm4,%xmm3,%xmm2\n+\tvaddpd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm2\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm2,(%ecx)\n+\tvmovupd %xmm0,0x10(%ecx)\n+\tje 1a3c0 \n+\tmov 0x64(%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),%xmm0\n \tvmulsd (%ecx),%xmm0,%xmm0\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%edi),%xmm4,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd (%eax),%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tmov 0x84(%esp),%eax\n+\tmov 0x88(%esp),%eax\n \tincl 0x7c(%esp)\n \tmov 0x7c(%esp),%esi\n \tmov 0x14(%ebp),%ecx\n \tmov %eax,0x9c(%esp)\n-\tmov 0x54(%esp),%eax\n-\tadd %eax,0x90(%esp)\n-\tadd %eax,0x6c(%esp)\n+\tmov 0x60(%esp),%eax\n+\tadd %eax,0x98(%esp)\n+\tadd %eax,0x68(%esp)\n \tadd %eax,0x8c(%esp)\n-\tadd %eax,0x78(%esp)\n-\tmov 0x5c(%esp),%eax\n+\tadd %eax,0x74(%esp)\n+\tmov 0x80(%esp),%eax\n \tadd %ecx,0x70(%esp)\n \tcmp %eax,%esi\n-\tjne 14fc0 \n-\tjmp 14952 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x70(%esp),%eax\n-\ttest %eax,%eax\n-\tjle 15697 \n-\timul 0x14(%ebp),%ecx\n-\tmov 0x80(%esp),%edi\n-\tmov $0x4,%eax\n-\tshlx %eax,0x14(%ebp),%eax\n-\tmov 0x98(%esp),%edx\n-\tmov %eax,0x78(%esp)\n-\tmovl $0x0,0x8c(%esp)\n-\tlea (%edi,%ecx,1),%eax\n-\tmov %eax,0x88(%esp)\n-\tshl $0x4,%eax\n-\tadd %edx,%eax\n-\tmov %eax,0x94(%esp)\n-\tmov 0x18(%ebp),%eax\n-\tlea 0x1(%eax),%edx\n-\tlea (%edx,%edx,1),%ebx\n-\tshl $0x4,%edx\n-\tlea (%edi,%ebx,1),%eax\n-\tmov 0x98(%esp),%edi\n-\tmov %ebx,0x50(%esp)\n-\tadd %ecx,%eax\n-\tshl $0x4,%eax\n-\tadd %edi,%eax\n-\tmov %eax,0x90(%esp)\n-\tlea (%esi,%edx,1),%eax\n-\tmov 0x60(%esp),%edx\n-\tmov %eax,0x74(%esp)\n-\tlea -0x1(%ebx),%eax\n-\tmov %eax,0x64(%esp)\n-\tmov %ebx,%eax\n-\tlea 0x10(%edx),%edi\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-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x94(%esp),%eax\n-\tmov %eax,0x7c(%esp)\n-\tmov 0x6c(%esp),%eax\n-\ttest %eax,%eax\n-\tjs 15e50 \n-\tmov 0x90(%esp),%edx\n-\tmov 0x68(%esp),%eax\n-\tcmp %eax,0x94(%esp)\n-\tmov 0x74(%esp),%eax\n-\tsetae %cl\n-\tcmp %edx,%edi\n-\tsetae %dl\n-\tor %edx,%ecx\n-\tcmp %eax,0x94(%esp)\n-\tmov 0x90(%esp),%eax\n-\tsetae %dl\n-\tcmp %eax,%esi\n-\tsetae 0x84(%esp)\n-\tmovzbl 0x84(%esp),%eax\n-\tor %eax,%edx\n-\tlea 0x8(%ebx),%eax\n-\tmov %eax,0x84(%esp)\n-\ttest %dl,%cl\n-\tje 15e00 \n-\tcmp %eax,0x94(%esp)\n-\tmov 0x90(%esp),%eax\n-\tsetae %cl\n-\tcmp %eax,%ebx\n-\tsetae %dl\n-\tor %cl,%dl\n-\tje 15e00 \n-\tcmpl $0x2,0x64(%esp)\n-\tjbe 15ee8 \n-\tmov 0x94(%esp),%edx\n-\tvbroadcastsd (%ebx),%ymm4\n-\tmov %ebx,0x7c(%esp)\n-\tvbroadcastsd (%edi),%ymm3\n-\tvbroadcastsd 0x8(%edi),%ymm2\n-\tmov 0x5c(%esp),%ebx\n-\tlea 0x20(%edx),%eax\n-\txor %edx,%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %edx,%ecx\n-\tvmovupd -0x20(%eax),%ymm6\n-\tvunpckhpd (%eax),%ymm6,%ymm1\n-\tinc %edx\n-\tshl $0x5,%ecx\n-\tvunpcklpd (%eax),%ymm6,%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 15578 \n-\tmov 0x60(%esp),%eax\n-\tmov 0x7c(%esp),%ebx\n-\ttest %eax,%eax\n-\tje 1563e \n-\tmov 0x54(%esp),%edx\n-\tmov 0x88(%esp),%eax\n-\tmov 0x98(%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-\tshl $0x4,%eax\n-\tadd %ecx,%eax\n-\tvmovupd 0x10(%eax),%xmm2\n-\tvmovlpd 0x8(%eax),%xmm2,%xmm3\n-\tvmovupd (%eax),%xmm2\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 0x70(%esp),%edx\n-\tmov 0x8c(%esp),%eax\n+\tjg 19860 \n \tmov 0x78(%esp),%ecx\n-\tmov 0x84(%esp),%ebx\n-\tadd %ecx,0x94(%esp)\n-\tadd %ecx,0x90(%esp)\n-\tmov 0x14(%ebp),%ecx\n-\tadd %ecx,0x88(%esp)\n-\tcmp %edx,%eax\n-\tjne 154b8 \n+\tmov 0x8c(%esp),%eax\n+\ttest %ecx,%ecx\n+\tjg 19d28 \n \tmov 0x9c(%esp),%eax\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),%edi\n-\ttest %edi,%edi\n-\tjs 14952 \n-\tmov 0x80(%esp),%edx\n-\tmov 0x6c(%esp),%ebx\n-\tmov %edx,0x88(%esp)\n-\ttest %ebx,%ebx\n-\tjs 14952 \n-\tmov 0x18(%ebp),%ecx\n-\tmov $0x4,%eax\n-\tshlx %eax,0x14(%ebp),%edi\n-\tmov %edx,%eax\n-\tmov %edi,0x78(%esp)\n-\tshl $0x4,%eax\n-\tmov 0x98(%esp),%edi\n-\tmovl $0x0,0x90(%esp)\n-\tlea (%edi,%eax,1),%ebx\n-\tlea 0x1(%ecx),%eax\n-\tlea (%eax,%eax,1),%ecx\n-\tshl $0x4,%eax\n-\tmov %ebx,0x94(%esp)\n-\tadd %esi,%eax\n-\tadd %ecx,%edx\n-\tmov %ecx,0x5c(%esp)\n-\tmov %eax,0x7c(%esp)\n-\tlea -0x1(%ecx),%eax\n-\tshl $0x4,%edx\n-\tmov %eax,0x70(%esp)\n-\tmov %ecx,%eax\n-\tadd %edx,%edi\n-\tmov 0x58(%esp),%edx\n-\tshr $0x2,%eax\n-\tmov %edi,0x8c(%esp)\n-\tmov 0x60(%esp),%edi\n-\tmov %eax,0x6c(%esp)\n-\tmov %ecx,%eax\n-\tand $0x3,%ecx\n-\tinc %edx\n-\tand $0xfffffffc,%eax\n-\tmov %ecx,0x68(%esp)\n-\tmov %eax,0x64(%esp)\n-\tlea 0x10(%edi),%eax\n-\tmov %eax,0x84(%esp)\n-\tmov %edx,0x74(%esp)\n-\tmov 0x9c(%esp),%edx\n+\tadd $0x8,%eax\n+\tmov %eax,0x88(%esp)\n+\tjmp 1a0c8 \n \tnop\n+\tmov 0x9c(%esp),%esi\n+\tmov 0x8(%ebp),%ebx\n+\txor %ecx,%ecx\n+\tadd $0x8,%esi\n+\tmov %esi,0x88(%esp)\n+\tlea 0x0(,%ecx,8),%esi\n+\tmov 0x9c(%esp),%edx\n+\tsub %esi,%ebx\n+\tmov 0x6c(%esp),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmovsd (%ebx,%ecx,8),%xmm4\n+\tadd $0x10,%eax\n+\tinc %ecx\n+\tcmp %ecx,%esi\n+\tvmulsd (%edx),%xmm4,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0x10(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tjg 1a460 \n+\tmov %edx,0x9c(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x94(%esp),%esi\n+\tmov 0x98(%esp),%eax\n+\ttest %esi,%esi\n+\tjs 1a798 \n \tmov 0x94(%esp),%ebx\n-\tmov 0x84(%esp),%eax\n-\tadd $0x8,%edx\n-\tmov 0x8c(%esp),%ecx\n-\tcmp %eax,%ebx\n-\tmov %ebx,0x80(%esp)\n-\tmov 0x7c(%esp),%eax\n+\ttest %ebx,%ebx\n+\tje 1a7e8 \n+\tmov 0x98(%esp),%esi\n+\tmov 0x88(%esp),%ecx\n+\tmov 0x70(%esp),%edx\n+\tcmp %ecx,%esi\n \tsetae %bl\n-\tcmp %ecx,%edi\n+\tcmp %edx,0x9c(%esp)\n \tsetae %cl\n \tor %ecx,%ebx\n-\tcmp %eax,0x94(%esp)\n-\tmov 0x8c(%esp),%eax\n+\tlea 0x10(%edi),%ecx\n+\tcmp %ecx,%esi\n+\tsetae 0x68(%esp)\n+\tcmp %edx,%edi\n \tsetae %cl\n-\tcmp %eax,%esi\n-\tsetae 0x9c(%esp)\n-\tor 0x9c(%esp),%cl\n+\tmov %ecx,%esi\n+\tmovzbl 0x68(%esp),%ecx\n+\tor %esi,%ecx\n \ttest %cl,%bl\n-\tje 15ea0 \n-\tlea -0x8(%edx),%ecx\n-\tcmp %eax,%ecx\n+\tje 1ad70 \n+\tmov 0x58(%esp),%ebx\n+\tmov 0x98(%esp),%esi\n+\tmov %edx,%ecx\n+\tmov 0x74(%esp),%edx\n+\tcmp %ebx,%esi\n \tsetae %bl\n-\tcmp %edx,0x94(%esp)\n+\tcmp %ecx,%edx\n \tsetae %cl\n \tor %bl,%cl\n-\tje 15ea0 \n-\tcmpl $0x2,0x70(%esp)\n-\tjbe 15ee1 \n-\tmov 0x94(%esp),%eax\n-\tmov %edi,0x9c(%esp)\n-\txor %ecx,%ecx\n-\tvbroadcastsd (%edi),%ymm3\n-\tvbroadcastsd 0x8(%edi),%ymm2\n-\tvbroadcastsd -0x8(%edx),%ymm4\n-\tmov 0x6c(%esp),%edi\n+\tje 1ad70 \n+\tcmpl $0x2,0x94(%esp)\n+\tjbe 1b59f \n+\tmov 0x9c(%esp),%eax\n+\tcmpl $0x1,0x44(%esp)\n+\tmov %esi,%ecx\n+\tvbroadcastsd (%edi),%ymm4\n+\tvbroadcastsd 0x8(%edi),%ymm5\n+\tvbroadcastsd (%eax),%ymm3\n+\tjbe 1b5e8 \n+\tmov %edx,%esi\n+\tmov $0x2,%eax\n+\tvmulpd (%esi),%ymm3,%ymm2\n+\tvmovupd 0x20(%ecx),%ymm0\n+\tprefetcht0 0x140(%esi)\n+\tvmovupd (%ecx),%ymm7\n+\tmov 0x3c(%esp),%edx\n+\tmov %eax,%ebx\n+\tadd $0x2,%eax\n+\tadd $0x40,%esi\n+\tprefetcht0 0x2a0(%ecx)\n+\tvinsertf128 $0x1,%xmm0,%ymm7,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm7,%ymm7\n+\tprefetcht0 0x2e0(%ecx)\n+\tvunpcklpd %ymm7,%ymm6,%ymm0\n+\tvunpckhpd %ymm7,%ymm6,%ymm6\n+\tvmovupd 0x40(%ecx),%ymm7\n+\tvmulpd %ymm4,%ymm2,%ymm1\n+\tsub $0xffffff80,%ecx\n+\tvmulpd %ymm5,%ymm2,%ymm2\n+\tvaddpd %ymm0,%ymm1,%ymm1\n+\tvaddpd %ymm6,%ymm2,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm0\n+\tvmovupd %ymm2,-0x80(%ecx)\n+\tvmovupd %ymm0,-0x60(%ecx)\n+\tvmovupd -0x20(%ecx),%ymm0\n+\tvmulpd -0x20(%esi),%ymm3,%ymm6\n+\tvinsertf128 $0x1,%xmm0,%ymm7,%ymm2\n+\tvperm2f128 $0x31,%ymm0,%ymm7,%ymm7\n+\tvunpcklpd %ymm7,%ymm2,%ymm1\n+\tvunpckhpd %ymm7,%ymm2,%ymm2\n+\tvmulpd %ymm4,%ymm6,%ymm0\n+\tvmulpd %ymm5,%ymm6,%ymm6\n+\tvaddpd %ymm0,%ymm1,%ymm1\n+\tvaddpd %ymm6,%ymm2,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm0\n+\tvmovupd %ymm2,-0x40(%ecx)\n+\tvmovupd %ymm0,-0x20(%ecx)\n+\tcmp %edx,%eax\n+\tjne 1a554 \n+\tmov %edi,0x68(%esp)\n+\tmov 0x9c(%esp),%edx\n+\txor %eax,%eax\n+\tmov 0x20(%esp),%edi\n+\tlea 0x0(%esi),%esi\n+\tvmulpd (%esi,%eax,1),%ymm3,%ymm2\n+\tvmovupd 0x20(%ecx,%eax,2),%ymm0\n+\tinc %ebx\n+\tvmovupd (%ecx,%eax,2),%ymm7\n+\tvinsertf128 $0x1,%xmm0,%ymm7,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm7,%ymm7\n+\tvunpcklpd %ymm7,%ymm6,%ymm0\n+\tvunpckhpd %ymm7,%ymm6,%ymm6\n+\tvmulpd %ymm2,%ymm4,%ymm1\n+\tvmulpd %ymm2,%ymm5,%ymm2\n+\tvaddpd %ymm0,%ymm1,%ymm1\n+\tvaddpd %ymm6,%ymm2,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm0\n+\tvmovupd %ymm2,(%ecx,%eax,2)\n+\tvmovupd %ymm0,0x20(%ecx,%eax,2)\n \tadd $0x20,%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tcmp %edi,%ebx\n+\tjb 1a650 \n+\tmov 0x50(%esp),%esi\n+\tmov 0x68(%esp),%edi\n+\tmov %edx,0x9c(%esp)\n+\ttest $0x3,%esi\n+\tje 1a798 \n+\tmov 0x2c(%esp),%edx\n+\tmov 0x98(%esp),%eax\n+\tadd %edx,%eax\n+\tmov 0x34(%esp),%edx\n+\tsub %edx,%esi\n+\tmov %esi,%ebx\n+\tmov %edx,%esi\n+\tmov 0x94(%esp),%edx\n+\tcmp %edx,%esi\n+\tje 1b60e \n+\tmov 0x30(%esp),%edx\n+\tmov %edx,0x68(%esp)\n+\tmov 0x78(%esp),%edx\n+\tvmovddup (%edi),%xmm0\n+\tlea (%edx,%esi,1),%ecx\n+\tmov 0x90(%esp),%edx\n+\tshl $0x4,%ecx\n+\tadd %edx,%ecx\n+\tmov 0x9c(%esp),%edx\n+\ttest $0x1,%bl\n+\tvmovupd (%ecx),%xmm3\n+\tvmovupd 0x10(%ecx),%xmm4\n+\tvmovddup (%edx),%xmm2\n+\tmov 0x74(%esp),%edx\n+\tvmovhpd 0x10(%ecx),%xmm3,%xmm1\n+\tvmulpd (%edx,%esi,8),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovddup 0x8(%edi),%xmm1\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvunpckhpd %xmm4,%xmm3,%xmm2\n+\tvaddpd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm2\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm2,(%ecx)\n+\tvmovupd %xmm0,0x10(%ecx)\n+\tje 1a798 \n+\tmov 0x68(%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+\tvmovsd (%esi),%xmm0\n+\tvmulsd (%ecx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd (%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax)\n+\tmov 0x88(%esp),%eax\n+\tincl 0x80(%esp)\n+\tmov 0x80(%esp),%esi\n+\tmov 0x14(%ebp),%ecx\n+\tmov %eax,0x9c(%esp)\n+\tmov 0x64(%esp),%eax\n+\tadd %eax,0x98(%esp)\n+\tadd %eax,0x70(%esp)\n+\tadd %eax,0x8c(%esp)\n+\tadd %eax,0x7c(%esp)\n+\tmov 0x60(%esp),%eax\n+\tadd %ecx,0x78(%esp)\n+\tcmp %eax,%esi\n+\tjne 18a40 \n+\tjmp 19860 \n \txchg %ax,%ax\n-\tmov %ecx,%ebx\n-\tvmovupd -0x20(%eax),%ymm6\n-\tvunpckhpd (%eax),%ymm6,%ymm1\n+\tmov 0x74(%esp),%ebx\n+\txor %ecx,%ecx\n+\tlea 0x0(,%ecx,8),%esi\n+\tmov 0x9c(%esp),%edx\n+\tsub %esi,%ebx\n+\tmov 0x94(%esp),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmovsd (%edx),%xmm3\n+\tadd $0x10,%eax\n+\tvmulsd (%ebx,%ecx,8),%xmm3,%xmm0\n \tinc %ecx\n-\tshl $0x5,%ebx\n-\tvunpcklpd (%eax),%ymm6,%ymm0\n+\tcmp %ecx,%esi\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0x10(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tjge 1a808 \n+\tjmp 1a798 \n+\tmov 0x6c(%esp),%ebx\n+\txor %ecx,%ecx\n+\tlea 0x0(,%ecx,8),%esi\n+\tmov 0x9c(%esp),%edx\n+\tsub %esi,%ebx\n+\tmov 0x94(%esp),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmovsd (%edx),%xmm3\n+\tadd $0x10,%eax\n+\tvmulsd (%ebx,%ecx,8),%xmm3,%xmm0\n+\tinc %ecx\n+\tcmp %ecx,%esi\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0x10(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tjge 1a850 \n+\tjmp 1a3c0 \n+\tmov 0x9c(%esp),%esi\n+\tadd $0x8,%esi\n+\tmov %esi,0x88(%esp)\n+\tcmpl $0x4,0x78(%esp)\n+\tjle 1b65c \n+\tmov 0x54(%esp),%esi\n+\tmov 0x8c(%esp),%eax\n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x9c(%esp),%edx\n+\tlea 0x4(%esi),%ecx\n+\tsub $0xffffff80,%eax\n+\txor %esi,%esi\n+\tvmovsd (%edx),%xmm3\n+\tprefetcht0 0x40(%ebx)\n+\tadd $0x20,%ebx\n+\tadd $0x4,%esi\n+\tmov %eax,0x64(%esp)\n+\tprefetcht0 (%eax)\n+\tvmulsd -0x20(%ebx),%xmm3,%xmm0\n+\tprefetcht0 (%eax)\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 15800 \n-\tmov 0x68(%esp),%ecx\n-\tmov 0x9c(%esp),%edi\n-\ttest %ecx,%ecx\n-\tje 158ca \n-\tmov 0x64(%esp),%ecx\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0xc0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xc0(%eax)\n+\tvmovsd (%edx),%xmm4\n+\tvmulsd -0x18(%ebx),%xmm4,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0xb0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xb0(%eax)\n+\tvmovsd (%edx),%xmm3\n+\tvmulsd -0x10(%ebx),%xmm3,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0xa0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%eax)\n+\tvmovsd (%edx),%xmm4\n+\tvmulsd -0x8(%ebx),%xmm4,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0x90(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%eax)\n+\tcmp %ecx,%esi\n+\tjne 1a8b1 \n+\tmov 0x64(%esp),%eax\n+\tmov %edx,0x9c(%esp)\n+\tsub $0x40,%eax\n+\tjmp 1a07e \n+\tnop\n+\tadd $0x8,%esi\n+\tmov %esi,0x78(%esp)\n+\tcmpl $0x4,0x74(%esp)\n+\tjle 1b647 \n+\tmov 0x48(%esp),%esi\n \tmov 0x88(%esp),%eax\n+\txor %ebx,%ebx\n+\tmov 0x8(%ebp),%ecx\n+\tlea 0x4(%esi),%edx\n+\tmov 0x98(%esp),%esi\n+\tsub $0xffffff80,%eax\n+\tvmovsd (%esi),%xmm3\n+\tprefetcht0 0x40(%ecx)\n+\tadd $0x20,%ecx\n+\tadd $0x4,%ebx\n+\tmov %eax,0x4c(%esp)\n+\tprefetcht0 (%eax)\n+\tvmulsd -0x20(%ecx),%xmm3,%xmm0\n+\tprefetcht0 (%eax)\n+\tadd $0x40,%eax\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0xc0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xc0(%eax)\n+\tvmovsd (%esi),%xmm4\n+\tvmulsd -0x18(%ecx),%xmm4,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0xb0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xb0(%eax)\n+\tvmovsd (%esi),%xmm3\n+\tvmulsd -0x10(%ecx),%xmm3,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0xa0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%eax)\n+\tvmovsd (%esi),%xmm4\n+\tvmulsd -0x8(%ecx),%xmm4,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0x90(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%eax)\n+\tcmp %edx,%ebx\n+\tjne 1a997 \n+\tmov 0x4c(%esp),%eax\n+\tmov %esi,0x98(%esp)\n+\tsub $0x40,%eax\n+\tjmp 19883 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x9c(%esp),%esi\n+\tadd $0x8,%esi\n+\tmov %esi,0x88(%esp)\n+\tmov 0x6c(%esp),%esi\n+\tcmp $0x4,%esi\n+\tjle 1b67c \n+\tlea -0x5(%esi),%ecx\n+\tmov 0x8c(%esp),%eax\n+\tmov 0x8(%ebp),%ebx\n+\tand $0xfffffffc,%ecx\n+\tmov 0x9c(%esp),%edx\n+\txor %esi,%esi\n+\tsub $0xffffff80,%eax\n+\tadd $0x4,%ecx\n+\tvmovsd (%edx),%xmm3\n+\tprefetcht0 0x40(%ebx)\n+\tadd $0x20,%ebx\n+\tadd $0x4,%esi\n+\tmov %eax,0x68(%esp)\n+\tprefetcht0 (%eax)\n+\tvmulsd -0x20(%ebx),%xmm3,%xmm0\n+\tprefetcht0 (%eax)\n+\tadd $0x40,%eax\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0xc0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xc0(%eax)\n+\tvmovsd -0x18(%ebx),%xmm4\n+\tvmulsd (%edx),%xmm4,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0xb0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xb0(%eax)\n+\tvmovsd -0x10(%ebx),%xmm3\n+\tvmulsd (%edx),%xmm3,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0xa0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%eax)\n+\tvmovsd (%edx),%xmm4\n+\tvmulsd -0x8(%ebx),%xmm4,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0x90(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%eax)\n+\tcmp %ecx,%esi\n+\tjne 1aa8d \n+\tmov 0x68(%esp),%eax\n+\tmov %edx,0x9c(%esp)\n+\tsub $0x40,%eax\n+\tjmp 1a446 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tcmpl $0x1,0x18(%ebp)\n+\tjle 1b629 \n+\tmov 0x94(%esp),%eax\n+\tmov 0x8(%ebp),%ebx\n+\txor %edx,%edx\n+\tsub $0xffffff80,%eax\n+\tvmovsd (%ebx),%xmm3\n+\tprefetcht0 0x40(%ebx)\n+\tadd $0x20,%ebx\n+\tmov %eax,%ecx\n+\tadd $0x4,%edx\n+\tprefetcht0 (%eax)\n+\tvmulsd -0x8(%esi),%xmm3,%xmm0\n+\tprefetcht0 (%eax)\n+\tadd $0x40,%eax\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0xc0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xc0(%eax)\n+\tvmovsd -0x8(%esi),%xmm3\n+\tvmulsd -0x18(%ebx),%xmm3,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0xb0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xb0(%eax)\n+\tvmovsd -0x8(%esi),%xmm4\n+\tvmulsd -0x10(%ebx),%xmm4,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0xa0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%eax)\n+\tvmovsd -0x8(%esi),%xmm3\n+\tvmulsd -0x8(%ebx),%xmm3,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0x90(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%eax)\n+\tcmp %edx,0x58(%esp)\n+\tjg 1ab61 \n+\tlea -0x40(%ecx),%eax\n+\tmov %eax,0x9c(%esp)\n+\tlea 0x0(,%edx,8),%ecx\n+\tmov 0x9c(%esp),%eax\n+\tsub %ecx,%ebx\n+\tmov %ebx,0x9c(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovsd -0x8(%esi),%xmm3\n+\tmov 0x9c(%esp),%ebx\n+\tadd $0x10,%eax\n+\tmov %edx,%ecx\n+\tvmulsd (%ebx,%edx,8),%xmm3,%xmm0\n \tmov 0x98(%esp),%ebx\n-\tvmovddup -0x8(%edx),%xmm0\n-\tvmovddup 0x8(%edi),%xmm4\n-\tvmulpd (%esi,%ecx,8),%xmm0,%xmm0\n-\tvmovddup (%edi),%xmm1\n-\tadd %ecx,%eax\n-\tshl $0x4,%eax\n-\tadd %ebx,%eax\n-\tvmovupd 0x10(%eax),%xmm2\n-\tvmovlpd 0x8(%eax),%xmm2,%xmm3\n-\tvmovupd (%eax),%xmm2\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 0x90(%esp)\n+\tinc %edx\n+\tcmp %ebx,%ecx\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0x10(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tjle 1ac30 \n+\tjmp 1982a \n+\tlea 0x8(%esi),%edx\n+\tmov %edx,0x78(%esp)\n+\tcmpb $0x0,0x48(%esp)\n+\tje 1b63d \n+\tmov 0x94(%esp),%eax\n+\tmov 0x8(%ebp),%ebx\n+\txor %edx,%edx\n+\tsub $0xffffff80,%eax\n+\tvmovsd (%esi),%xmm4\n+\tprefetcht0 0x40(%ebx)\n+\tadd $0x20,%ebx\n+\tmov %eax,%ecx\n+\tadd $0x4,%edx\n+\tprefetcht0 (%eax)\n+\tvmulsd -0x20(%ebx),%xmm4,%xmm0\n+\tprefetcht0 (%eax)\n+\tadd $0x40,%eax\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0xc0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xc0(%eax)\n+\tvmovsd -0x18(%ebx),%xmm3\n+\tvmulsd (%esi),%xmm3,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0xb0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xb0(%eax)\n+\tvmovsd (%esi),%xmm4\n+\tvmulsd -0x10(%ebx),%xmm4,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0xa0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%eax)\n+\tvmovsd (%esi),%xmm3\n+\tvmulsd -0x8(%ebx),%xmm3,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0x90(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%eax)\n+\tcmp %edx,0x44(%esp)\n+\tjg 1ac8a \n+\tlea -0x40(%ecx),%eax\n+\tlea 0x0(,%edx,8),%ecx\n+\tsub %ecx,%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd (%ebx,%edx,8),%xmm4\n+\tadd $0x10,%eax\n+\tmov %edx,%ecx\n+\tinc %edx\n+\tcmp %ecx,0x98(%esp)\n+\tvmulsd (%esi),%xmm4,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0x10(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tjge 1ad40 \n+\tjmp 1b030 \n+\tnop\n+\tcmpl $0x3,0x94(%esp)\n+\tjle 1b666 \n+\tmov 0x54(%esp),%esi\n+\tmov 0x98(%esp),%eax\n \tmov 0x74(%esp),%ebx\n-\tmov 0x90(%esp),%eax\n-\tmov 0x78(%esp),%ecx\n+\tmov 0x9c(%esp),%edx\n+\tlea 0x4(%esi),%ecx\n+\tsub $0xffffff80,%eax\n+\txor %esi,%esi\n+\tvmovsd (%ebx),%xmm3\n+\tprefetcht0 0x40(%ebx)\n+\tadd $0x20,%ebx\n+\tadd $0x4,%esi\n+\tmov %eax,0x68(%esp)\n+\tprefetcht0 (%eax)\n+\tvmulsd (%edx),%xmm3,%xmm0\n+\tprefetcht0 (%eax)\n+\tadd $0x40,%eax\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0xc0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xc0(%eax)\n+\tvmovsd -0x18(%ebx),%xmm4\n+\tvmulsd (%edx),%xmm4,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0xb0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xb0(%eax)\n+\tvmovsd (%edx),%xmm3\n+\tvmulsd -0x10(%ebx),%xmm3,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0xa0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%eax)\n+\tvmovsd -0x8(%ebx),%xmm4\n+\tvmulsd (%edx),%xmm4,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0x90(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%eax)\n+\tcmp %ecx,%esi\n+\tjne 1ad9c \n+\tmov 0x68(%esp),%eax\n+\tmov %edx,0x9c(%esp)\n+\tsub $0x40,%eax\n+\tjmp 1a7ee \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x94(%esp),%esi\n+\tcmp $0x3,%esi\n+\tjle 1b651 \n+\tlea -0x4(%esi),%ecx\n+\tmov 0x98(%esp),%eax\n+\tmov 0x6c(%esp),%ebx\n+\tand $0xfffffffc,%ecx\n+\tmov 0x9c(%esp),%edx\n+\txor %esi,%esi\n+\tsub $0xffffff80,%eax\n+\tadd $0x4,%ecx\n+\tvmovsd (%edx),%xmm3\n+\tprefetcht0 0x40(%ebx)\n+\tadd $0x20,%ebx\n+\tadd $0x4,%esi\n+\tmov %eax,0x64(%esp)\n+\tprefetcht0 (%eax)\n+\tvmulsd -0x20(%ebx),%xmm3,%xmm0\n+\tprefetcht0 (%eax)\n+\tadd $0x40,%eax\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0xc0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xc0(%eax)\n+\tvmovsd (%edx),%xmm4\n+\tvmulsd -0x18(%ebx),%xmm4,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0xb0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xb0(%eax)\n+\tvmovsd (%edx),%xmm3\n+\tvmulsd -0x10(%ebx),%xmm3,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0xa0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%eax)\n+\tvmovsd (%edx),%xmm4\n+\tvmulsd -0x8(%ebx),%xmm4,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0x90(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%eax)\n+\tcmp %ecx,%esi\n+\tjne 1ae88 \n+\tmov 0x64(%esp),%eax\n+\tmov %edx,0x9c(%esp)\n+\tsub $0x40,%eax\n+\tjmp 1a836 \n+\txchg %ax,%ax\n+\tmov 0x94(%esp),%esi\n+\tcmp $0x3,%esi\n+\tjle 1b671 \n+\tlea -0x4(%esi),%edx\n+\tmov 0x8c(%esp),%eax\n+\tmov 0x60(%esp),%ecx\n+\tand $0xfffffffc,%edx\n+\tmov 0x98(%esp),%esi\n+\txor %ebx,%ebx\n+\tsub $0xffffff80,%eax\n+\tadd $0x4,%edx\n+\tvmovsd (%esi),%xmm3\n+\tprefetcht0 0x40(%ecx)\n+\tadd $0x20,%ecx\n+\tadd $0x4,%ebx\n+\tmov %eax,0x4c(%esp)\n+\tprefetcht0 (%eax)\n+\tvmulsd -0x20(%ecx),%xmm3,%xmm0\n+\tprefetcht0 (%eax)\n+\tadd $0x40,%eax\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0xc0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xc0(%eax)\n+\tvmovsd (%esi),%xmm4\n+\tvmulsd -0x18(%ecx),%xmm4,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0xb0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xb0(%eax)\n+\tvmovsd (%esi),%xmm3\n+\tvmulsd -0x10(%ecx),%xmm3,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0xa0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%eax)\n+\tvmovsd (%esi),%xmm4\n+\tvmulsd -0x8(%ecx),%xmm4,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0x90(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%eax)\n+\tcmp %edx,%ebx\n+\tjne 1af70 \n+\tmov 0x4c(%esp),%eax\n+\tmov %esi,0x98(%esp)\n+\tsub $0x40,%eax\n+\tjmp 1a026 \n+\txchg %ax,%ax\n+\tlea 0x8(%esi),%eax\n+\tmov %eax,0x78(%esp)\n+\tnop\n+\tincl 0x88(%esp)\n+\tmov 0x6c(%esp),%ebx\n+\tmov 0x88(%esp),%eax\n+\tmov 0x74(%esp),%ecx\n+\tmov 0x14(%ebp),%edx\n \tadd %ecx,0x94(%esp)\n \tadd %ecx,0x8c(%esp)\n-\tmov 0x14(%ebp),%ecx\n-\tadd %ecx,0x88(%esp)\n+\tmov 0x78(%esp),%esi\n+\tadd %edx,0x7c(%esp)\n \tcmp %ebx,%eax\n-\tjne 15750 \n-\tjmp 14952 \n-\tlea 0x0(%esi),%esi\n-\tmov 0x6c(%esp),%edi\n-\ttest %edi,%edi\n-\tjs 14955 \n-\tmov 0x80(%esp),%edi\n-\timul 0x14(%ebp),%ecx\n-\tmov $0x4,%eax\n-\tshlx %eax,0x14(%ebp),%eax\n+\tjne 19258 \n+\tmov %eax,%esi\n+\tmov 0x9c(%esp),%eax\n+\tlea (%eax,%esi,8),%eax\n+\tmov %eax,0x9c(%esp)\n+\tmov 0x80(%esp),%eax\n+\ttest %eax,%eax\n+\tjs 19860 \n+\tmov 0x68(%esp),%esi\n+\tmov 0x84(%esp),%ebx\n+\ttest %esi,%esi\n+\tmov %ebx,0x7c(%esp)\n+\tjs 19860 \n+\tmov 0x14(%ebp),%eax\n+\tmov 0x90(%esp),%esi\n+\tmovl $0x0,0x88(%esp)\n+\tshl $0x4,%eax\n \tmov %eax,0x74(%esp)\n-\tmov 0x98(%esp),%edx\n-\tmovl $0x0,0x8c(%esp)\n-\tmov %edi,%eax\n-\tadd %ecx,%eax\n-\tmov %eax,0x88(%esp)\n+\tmov %ebx,%eax\n \tshl $0x4,%eax\n-\tlea (%edx,%eax,1),%ebx\n+\tadd %eax,%esi\n \tmov 0x18(%ebp),%eax\n-\tmov %ebx,0x94(%esp)\n+\tmov %esi,0x94(%esp)\n+\tmov 0x9c(%esp),%esi\n \tlea 0x1(%eax),%edx\n \tlea (%edx,%edx,1),%eax\n \tshl $0x4,%edx\n-\tmov %eax,0x80(%esp)\n-\tadd %edi,%eax\n-\tmov 0x98(%esp),%edi\n-\tadd %ecx,%eax\n-\tshl $0x4,%eax\n-\tadd %eax,%edi\n-\tmov 0x80(%esp),%eax\n-\tmov %edi,0x90(%esp)\n-\tlea (%esi,%edx,1),%edi\n-\tmov %eax,%edx\n-\tmov %edi,0x78(%esp)\n-\tlea -0x1(%eax),%edi\n-\tshr $0x2,%edx\n-\tmov %edi,0x70(%esp)\n+\tadd 0x8(%ebp),%edx\n+\tlea (%ebx,%eax,1),%ecx\n+\tmov 0x90(%esp),%ebx\n+\tmov %edx,0x78(%esp)\n+\tshl $0x4,%ecx\n+\tadd %ecx,%ebx\n+\tmov %ebx,0x8c(%esp)\n+\tlea -0x1(%eax),%ebx\n+\tmov %ebx,0x70(%esp)\n+\tmov %eax,%ebx\n+\tshr $0x2,%ebx\n+\tlea -0x1(%ebx),%edx\n+\tmov %ebx,0x58(%esp)\n \tmov %edx,0x6c(%esp)\n-\tmov %eax,%edx\n+\tlea -0x3(%ebx),%edx\n+\tand $0xfffffffe,%edx\n+\tlea 0x4(%edx),%ebx\n+\tmov %ebx,0x64(%esp)\n+\tmov %eax,%ebx\n \tand $0x3,%eax\n-\tand $0xfffffffc,%edx\n+\tand $0xfffffffc,%ebx\n \tmov %eax,0x68(%esp)\n-\tmov %edx,0x64(%esp)\n-\tmov 0x60(%esp),%edx\n-\tlea 0x10(%edx),%edi\n-\tmov %edi,0x84(%esp)\n-\tmov %edx,%edi\n-\tmov 0x9c(%esp),%edx\n+\tmov %ebx,0x60(%esp)\n+\tmov 0x18(%ebp),%ebx\n+\tlea -0x2(%ebx,%ebx,1),%ebx\n+\tmov %ebx,0x5c(%esp)\n+\tlea 0x10(%edi),%ebx\n+\tmov %ebx,0x84(%esp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n \tmov 0x94(%esp),%ebx\n \tmov 0x84(%esp),%ecx\n-\tadd $0x8,%edx\n-\tmov 0x90(%esp),%eax\n+\tadd $0x8,%esi\n+\tmov 0x8c(%esp),%edx\n \tcmp %ecx,%ebx\n-\tmov %ebx,0x7c(%esp)\n-\tsetae %bl\n-\tcmp %eax,%edi\n-\tsetae %cl\n-\tor %ecx,%ebx\n-\tcmp %eax,%esi\n-\tmov 0x78(%esp),%eax\n+\tmov %ebx,%eax\n \tsetae %cl\n-\tcmp %eax,0x94(%esp)\n-\tsetae 0x9c(%esp)\n-\tmovzbl 0x9c(%esp),%eax\n-\tor %eax,%ecx\n-\ttest %cl,%bl\n-\tje 15dc0 \n-\tmov 0x90(%esp),%ebx\n-\tlea -0x8(%edx),%ecx\n-\tmov 0x94(%esp),%eax\n-\tcmp %ebx,%ecx\n+\tcmp %edx,%edi\n+\tsetae %dl\n+\tor %edx,%ecx\n+\tmov 0x78(%esp),%edx\n+\tcmp %edx,%ebx\n+\tmov 0x8c(%esp),%ebx\n+\tsetae %dl\n+\tcmp %ebx,0x8(%ebp)\n \tsetae %bl\n-\tcmp %edx,%eax\n+\tor %ebx,%edx\n+\ttest %dl,%cl\n+\tje 1b430 \n+\tmov 0x8c(%esp),%ecx\n+\tlea -0x8(%esi),%edx\n+\tcmp %ecx,%edx\n \tsetae %cl\n-\tor %bl,%cl\n-\tje 15dc0 \n+\tcmp %esi,%eax\n+\tsetae %dl\n+\tor %cl,%dl\n+\tje 1b430 \n \tcmpl $0x2,0x70(%esp)\n-\tjbe 15eda \n-\tvbroadcastsd (%edi),%ymm3\n-\tvbroadcastsd 0x8(%edi),%ymm2\n-\tlea 0x20(%eax),%eax\n-\txor %ecx,%ecx\n+\tjbe 1b53e \n+\tcmpl $0x1,0x6c(%esp)\n+\tvbroadcastsd -0x8(%esi),%ymm3\n+\tvbroadcastsd (%edi),%ymm4\n+\tvbroadcastsd 0x8(%edi),%ymm5\n+\tmov 0x8(%ebp),%ebx\n+\tjbe 1b553 \n+\tmov $0x2,%edx\n+\tvmulpd (%ebx),%ymm3,%ymm2\n+\tvmovupd 0x20(%eax),%ymm0\n+\tprefetcht0 0x140(%ebx)\n+\tvmovupd (%eax),%ymm7\n+\tmov 0x64(%esp),%ecx\n+\tprefetcht0 0x2a0(%eax)\n+\tprefetcht0 0x2e0(%eax)\n+\tmov %edx,0x9c(%esp)\n+\tadd $0x2,%edx\n+\tvinsertf128 $0x1,%xmm0,%ymm7,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm7,%ymm7\n+\tadd $0x40,%ebx\n+\tvunpcklpd %ymm7,%ymm6,%ymm0\n+\tvunpckhpd %ymm7,%ymm6,%ymm6\n+\tsub $0xffffff80,%eax\n+\tvmulpd %ymm4,%ymm2,%ymm1\n+\tvmulpd %ymm5,%ymm2,%ymm2\n+\tvaddpd %ymm0,%ymm1,%ymm1\n+\tvaddpd %ymm6,%ymm2,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm0\n+\tvmovupd %ymm2,-0x80(%eax)\n+\tvmovupd %ymm0,-0x60(%eax)\n+\tvmovupd -0x40(%eax),%ymm1\n+\tvmovupd -0x20(%eax),%ymm0\n+\tvmulpd -0x20(%ebx),%ymm3,%ymm6\n+\tvinsertf128 $0x1,%xmm0,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm0,%ymm1,%ymm7\n+\tvunpcklpd %ymm7,%ymm2,%ymm1\n+\tvunpckhpd %ymm7,%ymm2,%ymm2\n+\tvmulpd %ymm6,%ymm4,%ymm0\n+\tvmulpd %ymm6,%ymm5,%ymm6\n+\tvaddpd %ymm0,%ymm1,%ymm1\n+\tvaddpd %ymm6,%ymm2,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm0\n+\tvmovupd %ymm2,-0x40(%eax)\n+\tvmovupd %ymm0,-0x20(%eax)\n+\tcmp %ecx,%edx\n+\tjne 1b1d9 \n+\tmov 0x9c(%esp),%ecx\n \tmov %edi,0x9c(%esp)\n-\tvbroadcastsd -0x8(%edx),%ymm4\n-\tmov 0x6c(%esp),%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ecx,%ebx\n-\tvmovupd -0x20(%eax),%ymm6\n-\tvunpckhpd (%eax),%ymm6,%ymm1\n+\tmov 0x58(%esp),%edi\n+\txor %edx,%edx\n+\tlea 0x0(%esi),%esi\n+\tvmulpd (%ebx,%edx,1),%ymm3,%ymm6\n+\tvmovupd (%eax,%edx,2),%ymm1\n \tinc %ecx\n-\tshl $0x5,%ebx\n-\tvunpcklpd (%eax),%ymm6,%ymm0\n-\tadd $0x40,%eax\n-\tvmulpd (%esi,%ebx,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+\tvmovupd 0x20(%eax,%edx,2),%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm0,%ymm1,%ymm7\n+\tvunpcklpd %ymm7,%ymm2,%ymm1\n+\tvunpckhpd %ymm7,%ymm2,%ymm2\n+\tvmulpd %ymm6,%ymm4,%ymm0\n+\tvmulpd %ymm6,%ymm5,%ymm6\n+\tvaddpd %ymm0,%ymm1,%ymm1\n+\tvaddpd %ymm6,%ymm2,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm0\n+\tvmovupd %ymm2,(%eax,%edx,2)\n+\tvmovupd %ymm0,0x20(%eax,%edx,2)\n+\tadd $0x20,%edx\n \tcmp %edi,%ecx\n-\tjne 15a78 \n-\tmov 0x68(%esp),%ebx\n+\tjb 1b2e0 \n+\tmov 0x68(%esp),%ecx\n \tmov 0x9c(%esp),%edi\n-\ttest %ebx,%ebx\n-\tje 15b42 \n-\tmov 0x64(%esp),%ecx\n-\tmov 0x88(%esp),%eax\n-\tmov 0x98(%esp),%ebx\n-\tvmovddup -0x8(%edx),%xmm2\n-\tvmovddup 0x8(%edi),%xmm1\n-\tvmulpd (%esi,%ecx,8),%xmm2,%xmm2\n+\ttest %ecx,%ecx\n+\tje 1b3b7 \n+\tmov 0x60(%esp),%edx\n+\tmov 0x7c(%esp),%eax\n+\tmov 0x90(%esp),%ebx\n+\tvmovddup -0x8(%esi),%xmm2\n \tvmovddup (%edi),%xmm0\n-\tadd %ecx,%eax\n+\tadd %edx,%eax\n \tshl $0x4,%eax\n \tadd %ebx,%eax\n+\tmov 0x8(%ebp),%ebx\n+\tvmovupd (%eax),%xmm4\n \tvmovupd 0x10(%eax),%xmm3\n-\tvmovlpd 0x8(%eax),%xmm3,%xmm4\n-\tvmovupd (%eax),%xmm3\n-\tvfmadd132pd %xmm2,%xmm4,%xmm1\n-\tvmovhpd 0x10(%eax),%xmm3,%xmm3\n-\tvfmadd132pd %xmm2,%xmm3,%xmm0\n+\tvmulpd (%ebx,%edx,8),%xmm2,%xmm2\n+\tvmovhpd 0x10(%eax),%xmm4,%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovddup 0x8(%edi),%xmm1\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvunpckhpd %xmm3,%xmm4,%xmm2\n+\tvaddpd %xmm2,%xmm1,%xmm1\n \tvunpcklpd %xmm1,%xmm0,%xmm2\n \tvunpckhpd %xmm1,%xmm0,%xmm0\n \tvmovupd %xmm2,(%eax)\n \tvmovupd %xmm0,0x10(%eax)\n-\tincl 0x8c(%esp)\n+\tincl 0x88(%esp)\n \tmov 0x80(%esp),%ebx\n-\tmov 0x8c(%esp),%eax\n-\tmov 0x74(%esp),%ecx\n-\tadd %ecx,0x94(%esp)\n-\tadd %ecx,0x90(%esp)\n+\tmov 0x88(%esp),%eax\n+\tmov 0x74(%esp),%edx\n \tmov 0x14(%ebp),%ecx\n-\tadd %ecx,0x88(%esp)\n+\tadd %edx,0x94(%esp)\n+\tadd %edx,0x8c(%esp)\n+\tadd %ecx,0x7c(%esp)\n \tcmp %ebx,%eax\n-\tjne 159d0 \n-\tjmp 14952 \n-\tmov 0x74(%esp),%ebx\n-\tmov 0x50(%esp),%esi\n-\txor %ecx,%ecx\n-\tmov 0x9c(%esp),%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%edx),%xmm4\n-\tvmulsd (%ebx,%ecx,8),%xmm4,%xmm0\n-\tinc %ecx\n-\tadd $0x10,%eax\n-\tvmovupd -0x10(%eax),%xmm7\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%edi),%xmm7,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %ecx,%esi\n-\tjne 15b98 \n-\tjmp 153b4 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x9c(%esp),%esi\n-\tadd $0x8,%esi\n-\tmov %esi,0x84(%esp)\n-\tmov 0x88(%esp),%ebx\n-\tmov 0x9c(%esp),%edx\n-\txor %ecx,%ecx\n-\tmov 0x8(%ebp),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%edx),%xmm6\n-\tvmulsd (%esi,%ecx,8),%xmm6,%xmm0\n-\tinc %ecx\n-\tadd $0x10,%eax\n-\tvmovupd -0x10(%eax),%xmm3\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%edi),%xmm3,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %ecx,%ebx\n-\tjne 15bf0 \n-\tmov %edx,0x9c(%esp)\n-\tjmp 151c8 \n-\tmov 0x4c(%esp),%ebx\n-\tmov 0x88(%esp),%esi\n-\txor %ecx,%ecx\n-\tmov 0x9c(%esp),%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%esi,%ecx,8),%xmm7\n-\tvmulsd (%edx),%xmm7,%xmm0\n-\tinc %ecx\n-\tadd $0x10,%eax\n-\tvmovupd -0x10(%eax),%xmm7\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%edi),%xmm7,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %ebx,%ecx\n-\tjne 15c38 \n-\tmov %esi,0x88(%esp)\n-\tjmp 14912 \n+\tjle 1b148 \n+\tjmp 19860 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x98(%esp),%eax\n+\tadd $0x8,%eax\n+\tmov %eax,0x78(%esp)\n+\tjmp 198d0 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov 0x9c(%esp),%esi\n+\tmov 0x98(%esp),%eax\n \tadd $0x8,%esi\n-\tmov %esi,0x84(%esp)\n-\tmov 0x88(%esp),%esi\n-\tmov 0x9c(%esp),%edx\n-\txor %ecx,%ecx\n-\tmov 0x8(%ebp),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%edx),%xmm7\n-\tvmulsd (%ebx,%ecx,8),%xmm7,%xmm0\n-\tadd $0x10,%eax\n-\tinc %ecx\n-\tvmovupd -0x10(%eax),%xmm7\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%edi),%xmm7,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %ecx,0x90(%esp)\n-\tjne 15c98 \n \tmov %esi,0x88(%esp)\n-\tmov %edx,0x9c(%esp)\n-\tjmp 14711 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x68(%esp),%ecx\n-\tmov 0x50(%esp),%esi\n-\txor %edx,%edx\n-\tlea 0x0(%esi),%esi\n-\tvmovsd (%ebx),%xmm4\n-\tvmulsd (%ecx,%edx,8),%xmm4,%xmm0\n-\tinc %edx\n-\tadd $0x10,%eax\n-\tvmovupd -0x10(%eax),%xmm7\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%edi),%xmm7,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %edx,%esi\n-\tjne 15ce8 \n-\tjmp 14e53 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x78(%esp),%ecx\n-\tmov 0x8(%ebp),%esi\n-\txor %edx,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%ebx),%xmm7\n-\tvmulsd (%esi,%edx,8),%xmm7,%xmm0\n-\tinc %edx\n-\tadd $0x10,%eax\n-\tvmovupd -0x10(%eax),%xmm3\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%edi),%xmm3,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %edx,%ecx\n-\tjne 15d28 \n-\tjmp 14c7b \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x8(%ebx),%esi\n-\tmov 0x78(%esp),%ecx\n-\txor %edx,%edx\n-\tmov %esi,0x74(%esp)\n-\tmov 0x8(%ebp),%esi\n-\tjmp 15d28 \n-\tlea 0x0(%esi),%esi\n-\tmov 0x9c(%esp),%edx\n-\tmov 0x88(%esp),%ebx\n-\txor %ecx,%ecx\n-\tlea 0x8(%edx),%esi\n-\tmov %esi,0x84(%esp)\n-\tmov 0x8(%ebp),%esi\n-\tjmp 15bf0 \n+\tjmp 1a4a6 \n \tlea 0x0(%esi),%esi\n-\tmov 0x9c(%esp),%edx\n+\tcmpl $0x1,0x18(%ebp)\n+\tjle 1b633 \n+\tmov 0x94(%esp),%eax\n \tmov 0x8(%ebp),%ebx\n-\txor %ecx,%ecx\n-\tlea 0x8(%edx),%esi\n-\tmov %esi,0x84(%esp)\n-\tmov 0x88(%esp),%esi\n-\tjmp 15c98 \n-\tlea 0x0(%esi),%esi\n-\tmov 0x80(%esp),%ebx\n-\tmov 0x7c(%esp),%eax\n-\txor %ecx,%ecx\n-\tlea 0x0(%esi),%esi\n-\tvmovsd (%esi,%ecx,8),%xmm2\n-\tvmulsd -0x8(%edx),%xmm2,%xmm0\n-\tinc %ecx\n-\tadd $0x10,%eax\n-\tvmovupd -0x10(%eax),%xmm3\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%edi),%xmm3,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %ebx,%ecx\n-\tjne 15dd0 \n-\tjmp 15b42 \n-\tlea 0x0(%esi),%esi\n-\tmov 0x50(%esp),%ecx\n-\tmov 0x7c(%esp),%eax\n \txor %edx,%edx\n-\tlea 0x0(%esi),%esi\n-\tvmovsd (%ebx),%xmm4\n-\tvmulsd (%esi,%edx,8),%xmm4,%xmm0\n-\tinc %edx\n-\tadd $0x10,%eax\n-\tvmovupd -0x10(%eax),%xmm2\n+\tsub $0xffffff80,%eax\n+\tvmovsd -0x8(%esi),%xmm5\n+\tprefetcht0 0x40(%ebx)\n+\tadd $0x20,%ebx\n+\tmov %eax,%ecx\n+\tadd $0x4,%edx\n+\tprefetcht0 (%eax)\n+\tvmulsd -0x20(%ebx),%xmm5,%xmm0\n+\tprefetcht0 (%eax)\n+\tadd $0x40,%eax\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%edi),%xmm2,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %edx,%ecx\n-\tjne 15e10 \n-\tjmp 1563e \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x8(%ebx),%eax\n-\tmov %eax,0x74(%esp)\n-\tjmp 14c7b \n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0xc0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xc0(%eax)\n+\tvmovsd -0x18(%ebx),%xmm4\n+\tvmulsd -0x8(%esi),%xmm4,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0xb0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xb0(%eax)\n+\tvmovsd -0x10(%ebx),%xmm3\n+\tvmulsd -0x8(%esi),%xmm3,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0xa0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%eax)\n+\tvmovsd -0x8(%esi),%xmm5\n+\tvmulsd -0x8(%ebx),%xmm5,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0x90(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%eax)\n+\tcmp %edx,0x5c(%esp)\n+\tjg 1b449 \n+\tlea -0x40(%ecx),%eax\n+\tlea 0x0(,%edx,8),%ecx\n+\tsub %ecx,%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x8(%ebx),%eax\n-\tmov %eax,0x84(%esp)\n-\tjmp 1563e \n-\tnop\n-\tmov 0x9c(%esp),%eax\n-\tadd $0x8,%eax\n-\tmov %eax,0x84(%esp)\n-\tjmp 151c8 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x9c(%esp),%esi\n-\tmov 0x8c(%esp),%eax\n-\tadd $0x8,%esi\n-\tmov %esi,0x84(%esp)\n-\tjmp 14727 \n-\tlea 0x0(%esi),%esi\n-\tmov 0x5c(%esp),%ebx\n-\tmov 0x80(%esp),%eax\n-\txor %ecx,%ecx\n-\tlea 0x0(%esi),%esi\n-\tvmovsd -0x8(%edx),%xmm3\n-\tvmulsd (%esi,%ecx,8),%xmm3,%xmm0\n-\tinc %ecx\n+\tvmovsd -0x8(%esi),%xmm3\n \tadd $0x10,%eax\n-\tvmovupd -0x10(%eax),%xmm4\n+\tmov %edx,%ecx\n+\tvmulsd (%ebx,%edx,8),%xmm3,%xmm0\n+\tinc %edx\n+\tcmp %ecx,0x98(%esp)\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%edi),%xmm4,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0x10(%eax),%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %ecx,%ebx\n-\tjne 15eb0 \n-\tjmp 158ca \n-\txor %ecx,%ecx\n-\tjmp 15aec \n+\tjge 1b500 \n+\tjmp 1b3b7 \n+\txor %edx,%edx\n+\tjmp 197cc \n \txor %ecx,%ecx\n-\tjmp 15874 \n+\tjmp 1973b \n \txor %edx,%edx\n-\tjmp 155e9 \n-\tmov 0x8(%ebp),%esi\n-\tmov 0x90(%esp),%ebx\n+\tjmp 1b35c \n \txor %edx,%edx\n-\tmov %esi,0x5c(%esp)\n-\tjmp 14676 \n-\tmov 0x88(%esp),%esi\n-\tmov 0x4c(%esp),%edx\n-\txor %ebx,%ebx\n-\tmov %esi,0x5c(%esp)\n-\tjmp 1487b \n-\tmov 0x50(%esp),%esi\n+\tjmp 1946d \n \txor %ecx,%ecx\n-\tmov %esi,0x5c(%esp)\n-\tmov 0x68(%esp),%esi\n-\tmov %esi,0x44(%esp)\n-\tjmp 14dc9 \n-\tmov 0x78(%esp),%esi\n+\tjmp 193e6 \n \txor %ecx,%ecx\n-\tmov %esi,0x5c(%esp)\n+\tjmp 1b2cd \n \tmov 0x8(%ebp),%esi\n-\tmov %esi,0x44(%esp)\n-\tjmp 14be9 \n-\tmov 0x74(%esp),%edx\n-\tmov 0x50(%esp),%esi\n+\tmov 0x6c(%esp),%ebx\n+\tmov %esi,0x68(%esp)\n+\txor %esi,%esi\n+\tjmp 18ca0 \n+\tmov %esi,0x4c(%esp)\n+\tmov 0x44(%esp),%ecx\n \txor %ebx,%ebx\n-\tmov %edx,0x64(%esp)\n-\tjmp 1531f \n-\tmov 0x8(%ebp),%edx\n-\tmov 0x88(%esp),%esi\n+\tjmp 19b0c \n+\tmov 0x8(%ebp),%esi\n+\tmov 0x78(%esp),%ebx\n+\tmov %esi,0x64(%esp)\n+\txor %esi,%esi\n+\tjmp 19f78 \n+\tmov 0x8(%ebp),%esi\n+\tmov 0x74(%esp),%ecx\n \txor %ebx,%ebx\n+\tmov %esi,0x4c(%esp)\n+\tjmp 190cd \n+\tmov %edx,0x68(%esp)\n+\tmov 0x50(%esp),%ebx\n+\txor %esi,%esi\n+\tjmp 1a702 \n \tmov %edx,0x64(%esp)\n-\tjmp 1512c \n-\tmov 0x34(%esp),%ecx\n-\tjmp 15394 \n-\tmov 0x2c(%esp),%ecx\n-\tjmp 151a8 \n-\tmov 0x2c(%esp),%edx\n-\tjmp 14e3a \n+\tmov 0x4c(%esp),%ebx\n+\txor %esi,%esi\n+\tjmp 1a32a \n+\txor %ecx,%ecx\n+\tjmp 19021 \n+\txor %ebx,%ebx\n+\tjmp 18be4 \n+\tmov 0x6c(%esp),%esi\n+\txor %ebx,%ebx\n+\tjmp 1a260 \n+\txor %ebx,%ebx\n+\tjmp 19eb5 \n+\tmov 0x60(%esp),%ebx\n+\txor %ecx,%ecx\n+\tjmp 19a5c \n+\tmov 0x74(%esp),%esi\n+\txor %ebx,%ebx\n+\tjmp 1a63c \n+\tmov 0x28(%esp),%ecx\n+\tjmp 18d23 \n+\tmov 0x30(%esp),%ecx\n+\tjmp 1a3a1 \n+\tmov 0x1c(%esp),%edx\n+\tjmp 1914f \n+\tmov 0x30(%esp),%ecx\n+\tjmp 1a779 \n+\tmov 0x28(%esp),%ecx\n+\tjmp 19ffa \n \tmov 0x24(%esp),%edx\n-\tjmp 14c62 \n-\tmov 0x34(%esp),%ebx\n-\tjmp 148f2 \n-\tmov 0x2c(%esp),%ecx\n-\tjmp 146f1 \n+\tjmp 19b83 \n+\tmov 0x8(%ebp),%ebx\n+\txor %edx,%edx\n+\tjmp 1ac11 \n+\tmov 0x8(%ebp),%ebx\n+\txor %edx,%edx\n+\tjmp 1b4f3 \n+\tmov 0x8(%ebp),%ebx\n+\txor %edx,%edx\n+\tjmp 1ad30 \n+\tmov 0x8(%ebp),%ecx\n+\txor %edx,%edx\n+\tjmp 19883 \n+\tmov 0x6c(%esp),%ebx\n+\txor %ecx,%ecx\n+\tjmp 1a836 \n+\tmov 0x8(%ebp),%ebx\n+\txor %ecx,%ecx\n+\tjmp 1a07e \n+\tmov 0x74(%esp),%ebx\n+\txor %ecx,%ecx\n+\tjmp 1a7ee \n+\tmov 0x60(%esp),%ecx\n+\txor %edx,%edx\n+\tjmp 1a026 \n+\tmov 0x8(%ebp),%ebx\n+\txor %ecx,%ecx\n+\tjmp 1a446 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\txchg %ax,%ax\n \tpush %ebp\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm0,%xmm0,%xmm2\n+\tvmovsd %xmm0,%xmm0,%xmm1\n \tpush %edi\n+\tmov %eax,%edi\n \tpush %esi\n \tpush %ebx\n-\tmov %eax,%ebx\n-\tsub $0x3c,%esp\n-\tmov 0x58(%esp),%esi\n-\tmov %edx,0x20(%esp)\n-\tvcvtsi2sd %esi,%xmm1,%xmm0\n-\tvmulsd %xmm2,%xmm0,%xmm0\n+\tsub $0x4c,%esp\n+\tmov 0x68(%esp),%ebx\n+\tmov %edx,0x28(%esp)\n+\tmov %ecx,0x24(%esp)\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%edi\n-\tvcvtsi2sd 0x5c(%esp),%xmm1,%xmm0\n-\tmov %edi,%eax\n-\tsub 0x60(%esp),%eax\n-\tadd %esi,%eax\n+\tvcvttsd2si %xmm0,%esi\n+\tvcvtsi2sd 0x6c(%esp),%xmm0,%xmm0\n+\tmov %esi,%eax\n+\tsub 0x70(%esp),%eax\n+\tadd %ebx,%eax\n \tcltd\n-\tidiv %esi\n-\tmov 0x60(%esp),%eax\n-\tlea 0x1(%edi,%eax,1),%eax\n-\tadd %esi,%eax\n-\tmov %edx,0x4(%esp)\n+\tidiv %ebx\n+\tmov 0x70(%esp),%eax\n+\tlea 0x1(%esi,%eax,1),%eax\n+\tadd %ebx,%eax\n+\tmov %edx,%ecx\n \tcltd\n-\tidiv %esi\n-\tmov 0x54(%esp),%eax\n+\tidiv %ebx\n+\tmov 0x64(%esp),%eax\n \tvmulsd (%eax),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%esi\n+\tvcvttsd2si %xmm0,%ebx\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ebx)\n-\tmov %esi,%eax\n-\tsub 0x60(%esp),%eax\n-\tadd 0x5c(%esp),%eax\n-\tmov %edx,0x1c(%esp)\n+\tvmovsd %xmm0,(%edi)\n+\tvmovsd %xmm0,0x8(%edi)\n+\tmov %ebx,%eax\n+\tsub 0x70(%esp),%eax\n+\tadd 0x6c(%esp),%eax\n+\tmov %edx,0x8(%esp)\n \tcltd\n-\tmov 0x1c(%esp),%edi\n-\tidivl 0x5c(%esp)\n-\tmov 0x60(%esp),%eax\n-\tlea 0x1(%esi,%eax,1),%eax\n-\tadd 0x5c(%esp),%eax\n-\tmov %edx,0x18(%esp)\n+\tidivl 0x6c(%esp)\n+\tmov 0x70(%esp),%eax\n+\tlea 0x1(%ebx,%eax,1),%eax\n+\tadd 0x6c(%esp),%eax\n+\tmov 0x8(%esp),%ebx\n+\tmov %edx,%esi\n \tcltd\n-\tidivl 0x5c(%esp)\n-\tmov 0x60(%esp),%eax\n-\tlea 0x1(%eax,%eax,1),%eax\n-\tmov %eax,0xc(%esp)\n-\tmov %edx,(%esp)\n-\tcmp %edi,0x4(%esp)\n-\tjge 16170 \n-\tcmp %edx,0x18(%esp)\n-\tjl 164b8 \n+\tidivl 0x6c(%esp)\n+\tmov 0x70(%esp),%eax\n+\tlea (%eax,%eax,1),%ebp\n+\tcmp %ebx,%ecx\n+\tlea 0x1(%ebp),%eax\n+\tmov %eax,0x18(%esp)\n+\tmov %edx,0x4(%esp)\n+\tjge 1baf0 \n+\tcmp %edx,%esi\n+\tjl 1c628 \n \ttest %eax,%eax\n-\tjs 16164 \n+\tjs 1bae5 \n \tmov %eax,%ebp\n-\tmov $0x4,%eax\n-\tshlx %eax,0x5c(%esp),%eax\n-\tmov %eax,0x1c(%esp)\n-\tmov 0x4(%esp),%eax\n-\timul 0x5c(%esp),%eax\n+\tmov 0x6c(%esp),%eax\n+\tmov %edx,%ebx\n \tsub %edx,%ebp\n-\tmov %edx,%esi\n-\tmov 0x20(%esp),%edi\n-\tmovl $0x0,0x8(%esp)\n+\tmovl $0x0,0xc(%esp)\n \tshl $0x4,%eax\n-\tadd %eax,%edi\n-\tmov 0x60(%esp),%eax\n-\tmov %edi,0x4(%esp)\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,0x14(%esp)\n-\tmov 0x18(%esp),%eax\n+\tmov %eax,0x18(%esp)\n+\tmov 0x6c(%esp),%eax\n+\timul %ecx,%eax\n+\tmov 0x28(%esp),%ecx\n+\tmov %eax,%edx\n+\tlea 0xa(%eax,%esi,1),%eax\n \tshl $0x4,%eax\n+\tshl $0x4,%edx\n+\tadd %ecx,%eax\n+\tadd %ecx,%edx\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+\tmov %eax,0x14(%esp)\n+\tmov 0x70(%esp),%eax\n+\tmov %edx,0x10(%esp)\n+\tmov 0x24(%esp),%edx\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmov %eax,0x1c(%esp)\n+\tmov 0x60(%esp),%eax\n+\tlea (%eax,%ebp,8),%eax\n+\tcmovle 0x60(%esp),%eax\n+\tmov %eax,0x20(%esp)\n+\tlea -0x8(%ebx),%eax\n+\tand $0xfffffff8,%eax\n+\tmov %eax,0x28(%esp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tmov 0x10(%esp),%eax\n-\tmov 0x4(%esp),%edi\n-\tadd %eax,%edi\n \ttest %ebp,%ebp\n-\tjle 16558 \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+\tjle 1c840 \n+\tcmp $0x8,%ebp\n+\tvmovupd (%edi),%xmm1\n+\tjle 1c85e \n+\tlea -0x9(%ebp),%eax\n+\tmovl $0x0,0x8(%esp)\n+\tmov 0x14(%esp),%ebx\n+\tand $0xfffffff8,%eax\n+\tmov 0x60(%esp),%ecx\n+\tadd $0x8,%eax\n+\tvmovsd (%edx),%xmm2\n+\tlea 0x40(%ebx),%esi\n+\tprefetcht0 0x50(%ecx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ebx)\n+\tvmulsd (%ecx),%xmm2,%xmm0\n+\tprefetcht0 (%esi)\n+\tmov %ebx,0x24(%esp)\n+\tadd $0x40,%ecx\n+\tsub $0xffffff80,%ebx\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x120(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm5\n+\tvmulsd -0x38(%ecx),%xmm5,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x110(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm6\n+\tvmulsd -0x30(%ecx),%xmm6,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x100(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm7\n+\tvmulsd -0x28(%ecx),%xmm7,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xf0(%ebx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm2\n+\tvmulsd -0x20(%ecx),%xmm2,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xe0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm3\n+\tvmulsd -0x18(%ecx),%xmm3,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xd0(%ebx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm5\n+\tvmulsd -0x10(%ecx),%xmm5,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xc0(%ebx),%xmm0,%xmm0\n+\taddl $0x8,0x8(%esp)\n+\tmov 0x8(%esp),%esi\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm6\n+\tvmulsd -0x8(%ecx),%xmm6,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xb0(%ebx),%xmm1,%xmm1\n+\tcmp %eax,%esi\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjne 1b7ee \n+\tmov 0x24(%esp),%ebx\n+\tsub $0x20,%ebx\n+\tlea 0x0(,%eax,8),%esi\n+\tsub %esi,%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovsd (%edx),%xmm5\n+\tadd $0x10,%ebx\n+\tvmulsd (%ecx,%eax,8),%xmm5,%xmm0\n \tinc %eax\n+\tcmp %eax,%ebp\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%edi),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%ebx)\n-\tcmp %ebp,%eax\n-\tjne 160f0 \n-\tmov (%esp),%eax\n-\tmov 0xc(%esp),%edx\n-\tmov 0x4(%esp),%edi\n+\tvmulpd -0x10(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjg 1b918 \n+\tmov 0x4(%esp),%eax\n+\tmov 0x10(%esp),%ebx\n \ttest %eax,%eax\n-\tjs 16147 \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 1bac2 \n+\tcmpl $0x7,0x4(%esp)\n+\tvmovupd (%edi),%xmm1\n+\tjle 1c853 \n+\tmov 0x10(%esp),%eax\n+\tmov 0x20(%esp),%ecx\n+\tmovl $0x0,0x8(%esp)\n+\tlea 0xa0(%eax),%ebx\n+\tmov 0x28(%esp),%eax\n+\tadd $0x8,%eax\n+\tvmovsd (%edx),%xmm7\n+\tlea 0x40(%ebx),%esi\n+\tprefetcht0 0x50(%ecx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ebx)\n+\tvmulsd (%ecx),%xmm7,%xmm0\n+\tprefetcht0 (%esi)\n+\tmov %ebx,0x24(%esp)\n+\tadd $0x40,%ecx\n+\tsub $0xffffff80,%ebx\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x120(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm2\n+\tvmulsd -0x38(%ecx),%xmm2,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x110(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm3\n+\tvmulsd -0x30(%ecx),%xmm3,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x100(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm5\n+\tvmulsd -0x28(%ecx),%xmm5,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xf0(%ebx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm6\n+\tvmulsd -0x20(%ecx),%xmm6,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xe0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm7\n+\tvmulsd -0x18(%ecx),%xmm7,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xd0(%ebx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm2\n+\tvmulsd -0x10(%ecx),%xmm2,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xc0(%ebx),%xmm0,%xmm0\n+\taddl $0x8,0x8(%esp)\n+\tmov 0x8(%esp),%esi\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm3\n+\tvmulsd -0x8(%ecx),%xmm3,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xb0(%ebx),%xmm1,%xmm1\n+\tcmp %eax,%esi\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjne 1b976 \n+\tmov 0x24(%esp),%ebx\n+\tsub $0x20,%ebx\n+\tlea 0x0(,%eax,8),%esi\n+\tsub %esi,%ecx\n+\tmov 0x4(%esp),%esi\n+\tnop\n+\tvmovsd (%ecx,%eax,8),%xmm6\n+\tadd $0x10,%ebx\n \tinc %eax\n+\tcmp %eax,%esi\n+\tvmulsd (%edx),%xmm6,%xmm0\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%edi),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%ebx)\n-\tcmp %esi,%eax\n-\tjne 16128 \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 160d0 \n-\tadd $0x3c,%esp\n+\tvmulpd -0x10(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjge 1baa0 \n+\tincl 0xc(%esp)\n+\tmov 0x1c(%esp),%ebx\n+\tadd $0x8,%edx\n+\tmov 0xc(%esp),%eax\n+\tmov 0x18(%esp),%esi\n+\tadd %esi,0x10(%esp)\n+\tadd %esi,0x14(%esp)\n+\tcmp %ebx,%eax\n+\tjne 1b7c0 \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-\tsub %edi,%eax\n-\tmov (%esp),%edi\n-\tmov %eax,0x8(%esp)\n-\tcmp %edi,0x18(%esp)\n-\tjge 162c0 \n-\tmov 0x8(%esp),%eax\n+\tlea 0x0(%esi),%esi\n+\tsub %ebx,%eax\n+\tmov 0x4(%esp),%ebx\n+\tmov %eax,0x14(%esp)\n+\tcmp %ebx,%esi\n+\tjge 1bef8 \n+\tmov 0x14(%esp),%eax\n \ttest %eax,%eax\n-\tjle 16221 \n-\tmov $0x4,%eax\n-\tshlx %eax,0x5c(%esp),%eax\n+\tjle 1bd0c \n+\tmov 0x6c(%esp),%eax\n+\tmov 0x28(%esp),%ebx\n+\tmovl $0x0,0x4(%esp)\n+\tmov %esi,0x30(%esp)\n+\tshl $0x4,%eax\n \tmov %eax,0x10(%esp)\n-\tmov 0x4(%esp),%eax\n-\timul 0x5c(%esp),%eax\n-\tmov 0x18(%esp),%esi\n-\tmov %ecx,0x4(%esp)\n-\txor %ebp,%ebp\n+\tmov 0x6c(%esp),%eax\n+\timul %ecx,%eax\n \tadd %esi,%eax\n-\tmov 0x20(%esp),%esi\n \tshl $0x4,%eax\n-\tadd %esi,%eax\n-\tmov %ecx,%esi\n-\tmov 0x50(%esp),%ecx\n-\tmov %eax,(%esp)\n-\tmov 0x60(%esp),%eax\n-\tlea 0x2(%eax,%eax,1),%edi\n-\txchg %ax,%ax\n-\tmov 0xc(%esp),%eax\n-\tmov (%esp),%edx\n+\tadd %ebx,%eax\n+\tcmpl $0x3,0x70(%esp)\n+\tmov 0x24(%esp),%ebx\n+\tsetg %dl\n+\tcmp $0x80000006,%ebp\n+\tmov %eax,0xc(%esp)\n+\tsetge %al\n+\tand %eax,%edx\n+\tmov 0x70(%esp),%eax\n+\tmov %dl,0x1c(%esp)\n+\tlea -0x6(%eax,%eax,1),%eax\n+\tmov %eax,0x2c(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x18(%esp),%eax\n \ttest %eax,%eax\n-\tjs 16207 \n-\tvmovupd (%ebx),%xmm1\n+\tjs 1bcdc \n+\tcmpb $0x0,0x1c(%esp)\n+\tvmovupd (%edi),%xmm1\n+\tje 1c873 \n+\tmov 0xc(%esp),%eax\n+\tmov 0x60(%esp),%ecx\n+\tlea 0xa0(%eax),%edx\n \txor %eax,%eax\n+\tvmovsd (%ebx),%xmm5\n+\tlea 0x40(%edx),%esi\n+\tprefetcht0 0x50(%ecx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%esi)\n+\tvmulsd (%ecx),%xmm5,%xmm0\n+\tprefetcht0 (%esi)\n+\tmov %edx,0x20(%esp)\n+\tadd $0x40,%ecx\n+\tadd $0x8,%eax\n+\tsub $0xffffff80,%edx\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x120(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%ebx),%xmm6\n+\tvmulsd -0x38(%ecx),%xmm6,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x110(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%ebx),%xmm7\n+\tvmulsd -0x30(%ecx),%xmm7,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x100(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%ebx),%xmm2\n+\tvmulsd -0x28(%ecx),%xmm2,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xf0(%edx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%ebx),%xmm3\n+\tvmulsd -0x20(%ecx),%xmm3,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xe0(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%ebx),%xmm5\n+\tvmulsd -0x18(%ecx),%xmm5,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xd0(%edx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%ebx),%xmm6\n+\tvmulsd -0x10(%ecx),%xmm6,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xc0(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%ebx),%xmm7\n+\tvmulsd -0x8(%ecx),%xmm7,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xb0(%edx),%xmm1,%xmm1\n+\tcmp %eax,0x2c(%esp)\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjg 1bb93 \n+\tmov 0x20(%esp),%edx\n+\tsub $0x20,%edx\n+\tlea 0x0(,%eax,8),%esi\n+\tsub %esi,%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%esi),%xmm6\n-\tvmulsd (%ecx,%eax,8),%xmm6,%xmm0\n+\tvmovsd (%ebx),%xmm7\n \tadd $0x10,%edx\n+\tmov %eax,%esi\n+\tvmulsd (%ecx,%eax,8),%xmm7,%xmm0\n \tinc %eax\n+\tcmp %esi,%ebp\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%edx),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%ebx)\n-\tcmp %edi,%eax\n-\tjne 161e8 \n-\tmov 0x8(%esp),%eax\n-\tinc %ebp\n+\tvmulpd -0x10(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjge 1bcb8 \n+\tincl 0x4(%esp)\n+\tmov 0x14(%esp),%esi\n+\tadd $0x8,%ebx\n+\tmov 0x4(%esp),%eax\n \tmov 0x10(%esp),%edx\n-\tadd $0x8,%esi\n-\tadd %edx,(%esp)\n-\tcmp %eax,%ebp\n-\tjne 161d0 \n-\tmov 0x4(%esp),%ecx\n-\tlea (%ecx,%ebp,8),%ecx\n-\tmov 0x1c(%esp),%esi\n-\ttest %esi,%esi\n-\tjs 16164 \n-\tmov 0xc(%esp),%eax\n+\tadd %edx,0xc(%esp)\n+\tcmp %esi,%eax\n+\tjne 1bb68 \n+\tmov %eax,%ebx\n+\tmov 0x24(%esp),%eax\n+\tmov 0x30(%esp),%esi\n+\tlea (%eax,%ebx,8),%eax\n+\tmov %eax,0x24(%esp)\n+\tmov 0x8(%esp),%eax\n \ttest %eax,%eax\n-\tjs 16164 \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-\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-\tmov %eax,%edi\n-\tmov 0x60(%esp),%eax\n-\tlea 0x2(%eax,%eax,1),%esi\n-\txchg %ax,%ax\n-\tvmovupd (%ebx),%xmm1\n-\tmov %edi,%edx\n+\tjs 1bae5 \n+\tmov 0x18(%esp),%ebx\n+\ttest %ebx,%ebx\n+\tjs 1bae5 \n+\tmov 0x6c(%esp),%eax\n+\tmov 0x24(%esp),%ebx\n+\tmovl $0x0,0x4(%esp)\n+\tvmovupd (%edi),%xmm1\n+\tshl $0x4,%eax\n+\tmov %eax,0x10(%esp)\n+\tmov %esi,%eax\n+\tmov 0x28(%esp),%esi\n+\tshl $0x4,%eax\n+\tadd %eax,%esi\n+\tlea -0x6(%ebp),%eax\n+\tcmpl $0x3,0x70(%esp)\n+\tmov %eax,0x18(%esp)\n+\tmov %esi,0xc(%esp)\n+\tjle 1beea \n+\tmov 0xc(%esp),%eax\n+\tmov 0x60(%esp),%ecx\n+\tlea 0xa0(%eax),%edx\n \txor %eax,%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%ecx),%xmm7\n-\tvmulsd 0x0(%ebp,%eax,8),%xmm7,%xmm0\n+\tvmovsd (%ebx),%xmm2\n+\tlea 0x40(%edx),%esi\n+\tprefetcht0 0x50(%ecx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%esi)\n+\tvmulsd (%ecx),%xmm2,%xmm0\n+\tprefetcht0 (%esi)\n+\tmov %edx,0x14(%esp)\n+\tadd $0x40,%ecx\n+\tadd $0x8,%eax\n+\tsub $0xffffff80,%edx\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x120(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%ebx),%xmm3\n+\tvmulsd -0x38(%ecx),%xmm3,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x110(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%ebx),%xmm5\n+\tvmulsd -0x30(%ecx),%xmm5,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x100(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%ebx),%xmm6\n+\tvmulsd -0x28(%ecx),%xmm6,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xf0(%edx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%ebx),%xmm7\n+\tvmulsd -0x20(%ecx),%xmm7,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xe0(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%ebx),%xmm2\n+\tvmulsd -0x18(%ecx),%xmm2,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xd0(%edx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%ebx),%xmm3\n+\tvmulsd -0x10(%ecx),%xmm3,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xc0(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%ebx),%xmm5\n+\tvmulsd -0x8(%ecx),%xmm5,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xb0(%edx),%xmm1,%xmm1\n+\tcmp %eax,0x18(%esp)\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjg 1bd70 \n+\tmov 0x14(%esp),%edx\n+\tsub $0x20,%edx\n+\tlea 0x0(,%eax,8),%esi\n+\tsub %esi,%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd (%ebx),%xmm4\n \tadd $0x10,%edx\n+\tmov %eax,%esi\n+\tvmulsd (%ecx,%eax,8),%xmm4,%xmm0\n \tinc %eax\n+\tcmp %esi,%ebp\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%edx),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%ebx)\n+\tvmulpd -0x10(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjge 1be98 \n+\tincl 0x4(%esp)\n+\tmov 0x8(%esp),%esi\n+\tadd $0x8,%ebx\n+\tmov 0x4(%esp),%eax\n+\tmov 0x10(%esp),%edx\n+\tadd %edx,0xc(%esp)\n \tcmp %esi,%eax\n-\tjne 16280 \n-\tmov 0x8(%esp),%edx\n-\tincl (%esp)\n-\tadd $0x8,%ecx\n-\tmov (%esp),%eax\n-\tadd %edx,%edi\n-\tmov 0x4(%esp),%edx\n-\tcmp %edx,%eax\n-\tjne 16270 \n-\tadd $0x3c,%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tnop\n+\tjg 1bae5 \n+\tcmpl $0x3,0x70(%esp)\n+\tvmovupd (%edi),%xmm1\n+\tjg 1bd60 \n+\tmov 0xc(%esp),%edx\n+\tmov 0x60(%esp),%ecx\n+\txor %eax,%eax\n+\tjmp 1be88 \n+\txchg %ax,%ax\n \ttest %eax,%eax\n-\tjle 163bf \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 1c296 \n+\tmov 0x6c(%esp),%eax\n+\tmov 0x18(%esp),%ebp\n+\tmovl $0x0,0xc(%esp)\n+\tmov %esi,0x3c(%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 %ebx,%ebp\n+\tmov 0x28(%esp),%ebx\n+\tmov %eax,0x2c(%esp)\n+\tmov 0x6c(%esp),%eax\n+\timul %ecx,%eax\n+\tmov %eax,%edx\n+\tlea 0xa(%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 16363 \n-\tmov %esi,0x14(%esp)\n-\tvmovupd (%ebx),%xmm1\n-\txor %eax,%eax\n-\tmov 0x50(%esp),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tshl $0x4,%edx\n+\tadd %ebx,%eax\n+\tadd %ebx,%edx\n+\ttest %ebp,%ebp\n+\tmov %eax,0x20(%esp)\n+\tmov 0x60(%esp),%eax\n+\tmov %edx,0x1c(%esp)\n+\tmov 0x24(%esp),%edx\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,0x38(%esp)\n+\ttest %ebp,%ebp\n+\tjle 1c0da \n+\tcmp $0x8,%ebp\n+\tvmovupd (%edi),%xmm1\n+\tjle 1c891 \n+\tmov 0x38(%esp),%eax\n+\tmov 0x20(%esp),%ecx\n+\tmovl $0x0,0x10(%esp)\n+\tmov 0x60(%esp),%esi\n+\tadd $0x8,%eax\n+\tvmovsd (%edx),%xmm6\n+\tlea 0x40(%ecx),%ebx\n+\tprefetcht0 0x50(%esi)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tvmulsd (%esi),%xmm6,%xmm0\n+\tprefetcht0 (%ebx)\n+\tmov %ecx,0x34(%esp)\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%ecx\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x120(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm7\n+\tvmulsd -0x38(%esi),%xmm7,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x110(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n \tvmovsd (%edx),%xmm2\n-\tvmulsd (%esi,%eax,8),%xmm2,%xmm0\n-\tadd $0x10,%ebp\n-\tinc %eax\n+\tvmulsd -0x30(%esi),%xmm2,%xmm0\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%ebp),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%ebx)\n-\tcmp %edi,%eax\n-\tjne 16340 \n-\tmov 0x14(%esp),%esi\n-\tmov (%esp),%eax\n-\tmov 0x4(%esp),%ebp\n-\ttest %eax,%eax\n-\tjs 16397 \n-\tvmovupd (%ebx),%xmm1\n-\txor %eax,%eax\n+\tvmulpd -0x100(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm3\n+\tvmulsd -0x28(%esi),%xmm3,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xf0(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm5\n+\tvmulsd -0x20(%esi),%xmm5,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xe0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm6\n+\tvmulsd -0x18(%esi),%xmm6,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xd0(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm7\n+\tvmulsd -0x10(%esi),%xmm7,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xc0(%ecx),%xmm0,%xmm0\n+\taddl $0x8,0x10(%esp)\n+\tmov 0x10(%esp),%ebx\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm2\n+\tvmulsd -0x8(%esi),%xmm2,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xb0(%ecx),%xmm1,%xmm1\n+\tcmp %eax,%ebx\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjne 1bf8c \n+\tmov 0x34(%esp),%ecx\n+\tsub $0x20,%ecx\n+\tlea 0x0(,%eax,8),%ebx\n+\tsub %ebx,%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd (%edx),%xmm5\n+\tadd $0x10,%ecx\n+\tvmulsd (%esi,%eax,8),%xmm5,%xmm0\n+\tinc %eax\n+\tcmp %eax,%ebp\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x10(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjg 1c0b8 \n+\tmov 0x4(%esp),%ecx\n+\ttest %ecx,%ecx\n+\tjs 1c262 \n+\tmov 0x4(%esp),%eax\n+\tvmovupd (%edi),%xmm1\n+\tcmp $0x7,%eax\n+\tjle 1c882 \n+\tmov 0x1c(%esp),%ebx\n+\tsub $0x8,%eax\n+\tmov 0x30(%esp),%esi\n+\tand $0xfffffff8,%eax\n+\tmov %ebp,0x34(%esp)\n+\tlea 0xa0(%ebx),%ecx\n+\txor %ebx,%ebx\n+\tadd $0x8,%eax\n+\tmov %ebx,%ebp\n \tvmovsd (%edx),%xmm3\n-\tvmulsd (%esi,%eax,8),%xmm3,%xmm0\n-\tadd $0x10,%ebp\n+\tlea 0x40(%ecx),%ebx\n+\tprefetcht0 0x50(%esi)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ebx)\n+\tvmulsd (%esi),%xmm3,%xmm0\n+\tprefetcht0 (%ebx)\n+\tmov %ecx,0x10(%esp)\n+\tadd $0x40,%esi\n+\tadd $0x8,%ebp\n+\tsub $0xffffff80,%ecx\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x120(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm4\n+\tvmulsd -0x38(%esi),%xmm4,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x110(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm5\n+\tvmulsd -0x30(%esi),%xmm5,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x100(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm6\n+\tvmulsd -0x28(%esi),%xmm6,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xf0(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm7\n+\tvmulsd -0x20(%esi),%xmm7,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xe0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm2\n+\tvmulsd -0x18(%esi),%xmm2,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xd0(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm3\n+\tvmulsd -0x10(%esi),%xmm3,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xc0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm4\n+\tvmulsd -0x8(%esi),%xmm4,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xb0(%ecx),%xmm1,%xmm1\n+\tcmp %ebp,%eax\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjne 1c116 \n+\tmov 0x10(%esp),%ecx\n+\tmov 0x34(%esp),%ebp\n+\tsub $0x20,%ecx\n+\tlea 0x0(,%eax,8),%ebx\n+\tsub %ebx,%esi\n+\tmov 0x4(%esp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tvmovsd (%edx),%xmm6\n+\tadd $0x10,%ecx\n+\tvmulsd (%esi,%eax,8),%xmm6,%xmm0\n \tinc %eax\n+\tcmp %eax,%ebx\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%ebp),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%ebx)\n-\tcmp %ecx,%eax\n-\tjne 16378 \n-\tmov 0x28(%esp),%eax\n-\tincl 0x10(%esp)\n+\tvmulpd -0x10(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjge 1c240 \n+\tincl 0xc(%esp)\n+\tmov 0x14(%esp),%ebx\n \tadd $0x8,%edx\n-\tadd %eax,0x4(%esp)\n-\tmov 0x8(%esp),%ebp\n-\tcmp %ebp,0x10(%esp)\n-\tjne 16320 \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 16164 \n-\tmov $0x4,%eax\n-\tshlx %eax,0x5c(%esp),%eax\n-\tmov %eax,0x1c(%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+\tmov 0xc(%esp),%eax\n+\tmov 0x2c(%esp),%esi\n+\tadd %esi,0x1c(%esp)\n+\tadd %esi,0x20(%esp)\n+\tcmp %ebx,%eax\n+\tjne 1bf60 \n+\tmov %eax,%ebx\n+\tmov 0x24(%esp),%eax\n+\tmov 0x3c(%esp),%esi\n+\tlea (%eax,%ebx,8),%eax\n+\tmov %eax,0x24(%esp)\n+\tmov 0x8(%esp),%edx\n+\ttest %edx,%edx\n+\tjs 1bae5 \n+\tmov 0x18(%esp),%ebp\n+\tmov 0x4(%esp),%eax\n+\tmovl $0x0,0xc(%esp)\n+\tmov 0x28(%esp),%ebx\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 %esi,%eax\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-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x10(%esp),%eax\n-\tmov 0x4(%esp),%edi\n-\tadd %eax,%edi\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),%esi\n \ttest %ebp,%ebp\n-\tjle 1645b \n-\tmov %edx,0xc(%esp)\n-\tvmovupd (%ebx),%xmm1\n-\txor %eax,%eax\n-\tmov 0x50(%esp),%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%ecx),%xmm4\n-\tvmulsd (%edx,%eax,8),%xmm4,%xmm0\n-\tadd $0x10,%edi\n-\tinc %eax\n+\tjle 1c472 \n+\tcmp $0x8,%ebp\n+\tvmovupd (%edi),%xmm1\n+\tjle 1c8b5 \n+\tmov 0x10(%esp),%eax\n+\txor %ebx,%ebx\n+\tmov 0x60(%esp),%esi\n+\tmov %ebp,0x24(%esp)\n+\tmov %ebx,%ebp\n+\tlea 0xa0(%eax),%ecx\n+\tmov 0x28(%esp),%eax\n+\tadd $0x8,%eax\n+\tvmovsd (%edx),%xmm5\n+\tlea 0x40(%ecx),%ebx\n+\tprefetcht0 0x50(%esi)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ebx)\n+\tvmulsd (%esi),%xmm5,%xmm0\n+\tprefetcht0 (%ebx)\n+\tmov %ecx,0x20(%esp)\n+\tadd $0x40,%esi\n+\tadd $0x8,%ebp\n+\tsub $0xffffff80,%ecx\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%edi),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%ebx)\n+\tvmulpd -0x120(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm6\n+\tvmulsd -0x38(%esi),%xmm6,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x110(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm7\n+\tvmulsd -0x30(%esi),%xmm7,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x100(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm2\n+\tvmulsd -0x28(%esi),%xmm2,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xf0(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm3\n+\tvmulsd -0x20(%esi),%xmm3,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xe0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm4\n+\tvmulsd -0x18(%esi),%xmm4,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xd0(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm5\n+\tvmulsd -0x10(%esi),%xmm5,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xc0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm6\n+\tvmulsd -0x8(%esi),%xmm6,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xb0(%ecx),%xmm1,%xmm1\n \tcmp %ebp,%eax\n-\tjne 16438 \n-\tmov 0xc(%esp),%edx\n-\tmov (%esp),%eax\n-\tmov 0x4(%esp),%edi\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjne 1c32a \n+\tmov 0x20(%esp),%ecx\n+\tmov 0x24(%esp),%ebp\n+\tsub $0x20,%ecx\n+\tlea 0x0(,%eax,8),%ebx\n+\tsub %ebx,%esi\n+\tlea 0x0(%esi),%esi\n+\tvmovsd (%edx),%xmm7\n+\tadd $0x10,%ecx\n+\tvmulsd (%esi,%eax,8),%xmm7,%xmm0\n+\tinc %eax\n+\tcmp %eax,%ebp\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x10(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjg 1c450 \n+\tmov 0x4(%esp),%eax\n \ttest %eax,%eax\n-\tjs 1648f \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 1c5fa \n+\tmov 0x4(%esp),%eax\n+\tvmovupd (%edi),%xmm1\n+\tcmp $0x7,%eax\n+\tjle 1c8a6 \n+\tmov 0x14(%esp),%ebx\n+\tsub $0x8,%eax\n+\tmov 0x1c(%esp),%esi\n+\tand $0xfffffff8,%eax\n+\tmov %ebp,0x24(%esp)\n+\tlea 0xa0(%ebx),%ecx\n+\txor %ebx,%ebx\n+\tadd $0x8,%eax\n+\tmov %ebx,%ebp\n+\tvmovsd (%edx),%xmm7\n+\tlea 0x40(%ecx),%ebx\n+\tprefetcht0 0x50(%esi)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ebx)\n+\tvmulsd (%esi),%xmm7,%xmm0\n+\tprefetcht0 (%ebx)\n+\tmov %ecx,0x20(%esp)\n+\tadd $0x40,%esi\n+\tadd $0x8,%ebp\n+\tsub $0xffffff80,%ecx\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x120(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm2\n+\tvmulsd -0x38(%esi),%xmm2,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x110(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm3\n+\tvmulsd -0x30(%esi),%xmm3,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x100(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm4\n+\tvmulsd -0x28(%esi),%xmm4,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xf0(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm5\n+\tvmulsd -0x20(%esi),%xmm5,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xe0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm6\n+\tvmulsd -0x18(%esi),%xmm6,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xd0(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm7\n+\tvmulsd -0x10(%esi),%xmm7,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xc0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm2\n+\tvmulsd -0x8(%esi),%xmm2,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xb0(%ecx),%xmm1,%xmm1\n+\tcmp %ebp,%eax\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjne 1c4ae \n+\tmov 0x20(%esp),%ecx\n+\tmov 0x24(%esp),%ebp\n+\tsub $0x20,%ecx\n+\tlea 0x0(,%eax,8),%ebx\n+\tsub %ebx,%esi\n+\tmov 0x4(%esp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tvmovsd (%edx),%xmm4\n+\tadd $0x10,%ecx\n+\tvmulsd (%esi,%eax,8),%xmm4,%xmm0\n \tinc %eax\n+\tcmp %eax,%ebx\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%edi),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%ebx)\n-\tcmp %esi,%eax\n-\tjne 16470 \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 16418 \n-\tadd $0x3c,%esp\n+\tvmulpd -0x10(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjge 1c5d8 \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 1c2f8 \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),%edx\n-\ttest %edx,%edx\n-\tjs 16164 \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-\tmov 0x18(%esp),%esi\n-\tmov %ebp,0x4(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x18(%esp),%eax\n+\ttest %eax,%eax\n+\tjs 1bae5 \n+\tmov 0x6c(%esp),%eax\n+\tmov 0x28(%esp),%ebx\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\timul 0x5c(%esp),%eax\n-\tmov 0x50(%esp),%ebp\n+\tvmovsd %xmm1,%xmm1,%xmm3\n+\tshl $0x4,%eax\n+\tmov %eax,0x10(%esp)\n+\tmov 0x6c(%esp),%eax\n+\timul %ecx,%eax\n \tadd %esi,%eax\n-\tmov 0x20(%esp),%esi\n \tshl $0x4,%eax\n-\tadd %eax,%esi\n-\tmov 0x60(%esp),%eax\n-\tmov %esi,(%esp)\n-\tlea 0x2(%eax,%eax,1),%edi\n-\tlea 0x0(%esi),%esi\n-\tmov (%esp),%edx\n-\txor %eax,%eax\n+\tadd %eax,%ebx\n+\tmov 0x70(%esp),%eax\n+\tmov %ebx,0x8(%esp)\n+\txor %ebx,%ebx\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmov %ebx,0x4(%esp)\n+\tmov 0x24(%esp),%ebx\n+\tmov %eax,0xc(%esp)\n+\tlea -0x6(%ebp),%eax\n+\tmov %eax,0x14(%esp)\n \tlea 0x0(%esi),%esi\n-\tvmovsd (%ecx),%xmm3\n-\tvmulsd 0x0(%ebp,%eax,8),%xmm3,%xmm0\n-\tadd $0x10,%edx\n-\tmov %eax,%esi\n-\tinc %eax\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%edx),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%ebx)\n-\tcmp %eax,%edi\n-\tjne 16510 \n-\tmov 0x4(%esp),%edx\n-\tadd $0x8,%ecx\n-\tlea 0x1(%edx),%eax\n-\tmov %eax,0x4(%esp)\n+\txor %edx,%edx\n+\tcmpl $0x3,0x70(%esp)\n \tmov 0x8(%esp),%eax\n-\tadd %eax,(%esp)\n-\tcmp %esi,%edx\n-\tjne 16508 \n-\tadd $0x3c,%esp\n+\tmov 0x60(%esp),%ecx\n+\tjle 1c7da \n+\tvmovsd (%ebx),%xmm5\n+\tprefetcht0 0xa0(%eax)\n+\tprefetcht0 0xe0(%eax)\n+\tprefetcht0 0x50(%ecx)\n+\tadd $0x40,%ecx\n+\tsub $0xffffff80,%eax\n+\tvmulsd -0x40(%ecx),%xmm5,%xmm0\n+\tadd $0x8,%edx\n+\tvmulsd -0x80(%eax),%xmm0,%xmm2\n+\tvmulsd -0x78(%eax),%xmm0,%xmm0\n+\tvaddsd %xmm3,%xmm2,%xmm3\n+\tvaddsd %xmm1,%xmm0,%xmm1\n+\tvmovsd %xmm3,(%edi)\n+\tvmovsd %xmm1,0x8(%edi)\n+\tvmovsd -0x38(%ecx),%xmm6\n+\tvmulsd (%ebx),%xmm6,%xmm0\n+\tvmulsd -0x70(%eax),%xmm0,%xmm2\n+\tvmulsd -0x68(%eax),%xmm0,%xmm0\n+\tvaddsd %xmm3,%xmm2,%xmm3\n+\tvaddsd %xmm1,%xmm0,%xmm1\n+\tvmovsd %xmm3,(%edi)\n+\tvmovsd %xmm1,0x8(%edi)\n+\tvmovsd -0x30(%ecx),%xmm7\n+\tvmulsd (%ebx),%xmm7,%xmm0\n+\tvmulsd -0x60(%eax),%xmm0,%xmm2\n+\tvmulsd -0x58(%eax),%xmm0,%xmm0\n+\tvaddsd %xmm3,%xmm2,%xmm2\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm2,(%edi)\n+\tvmovsd %xmm0,0x8(%edi)\n+\tvmovsd -0x28(%ecx),%xmm5\n+\tvmulsd (%ebx),%xmm5,%xmm1\n+\tvmulsd -0x50(%eax),%xmm1,%xmm3\n+\tvmulsd -0x48(%eax),%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm3,%xmm3\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm3,(%edi)\n+\tvmovsd %xmm1,0x8(%edi)\n+\tvmovsd -0x20(%ecx),%xmm2\n+\tvmulsd (%ebx),%xmm2,%xmm0\n+\tvmulsd -0x40(%eax),%xmm0,%xmm2\n+\tvmulsd -0x38(%eax),%xmm0,%xmm0\n+\tvaddsd %xmm3,%xmm2,%xmm2\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm2,(%edi)\n+\tvmovsd %xmm0,0x8(%edi)\n+\tvmovsd -0x18(%ecx),%xmm6\n+\tvmulsd (%ebx),%xmm6,%xmm1\n+\tvmulsd -0x30(%eax),%xmm1,%xmm3\n+\tvmulsd -0x28(%eax),%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm3,%xmm3\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm3,(%edi)\n+\tvmovsd %xmm1,0x8(%edi)\n+\tvmovsd -0x10(%ecx),%xmm7\n+\tvmulsd (%ebx),%xmm7,%xmm0\n+\tvmulsd -0x20(%eax),%xmm0,%xmm2\n+\tvmulsd -0x18(%eax),%xmm0,%xmm0\n+\tcmp %edx,0x14(%esp)\n+\tvaddsd %xmm3,%xmm2,%xmm2\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm2,(%edi)\n+\tvmovsd %xmm0,0x8(%edi)\n+\tvmovsd -0x8(%ecx),%xmm3\n+\tvmulsd (%ebx),%xmm3,%xmm1\n+\tvmulsd -0x10(%eax),%xmm1,%xmm3\n+\tvmulsd -0x8(%eax),%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm3,%xmm3\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm3,(%edi)\n+\tvmovsd %xmm1,0x8(%edi)\n+\tjg 1c695 \n+\tlea 0x0(,%edx,8),%esi\n+\tsub %esi,%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovsd (%ecx,%edx,8),%xmm4\n+\tadd $0x10,%eax\n+\tmov %edx,%esi\n+\tinc %edx\n+\tcmp %ebp,%esi\n+\tvmulsd (%ebx),%xmm4,%xmm0\n+\tvmulsd -0x10(%eax),%xmm0,%xmm2\n+\tvmulsd -0x8(%eax),%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm3,%xmm3\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm3,(%edi)\n+\tvmovsd %xmm1,0x8(%edi)\n+\tjle 1c7e8 \n+\tincl 0x4(%esp)\n+\tmov 0xc(%esp),%esi\n+\tadd $0x8,%ebx\n+\tmov 0x4(%esp),%eax\n+\tmov 0x10(%esp),%edx\n+\tadd %edx,0x8(%esp)\n+\tcmp %esi,%eax\n+\tjne 1c680 \n+\tadd $0x4c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x4(%esp),%edi\n-\tjmp 1611e \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tcmpl $0x7,0x4(%esp)\n+\tmov 0x10(%esp),%ebx\n+\tvmovupd (%edi),%xmm1\n+\tjg 1b959 \n+\tmov 0x20(%esp),%ecx\n+\txor %eax,%eax\n+\tjmp 1ba92 \n+\tmov 0x14(%esp),%eax\n+\tmov 0x60(%esp),%ecx\n+\tlea -0xa0(%eax),%ebx\n+\txor %eax,%eax\n+\tjmp 1b90a \n+\tmov 0xc(%esp),%edx\n+\tmov 0x60(%esp),%ecx\n+\txor %eax,%eax\n+\tjmp 1bcab \n+\tmov 0x1c(%esp),%ecx\n+\tmov 0x30(%esp),%esi\n+\txor %eax,%eax\n+\tjmp 1c230 \n+\tmov 0x20(%esp),%eax\n+\tmov 0x60(%esp),%esi\n+\tlea -0xa0(%eax),%ecx\n+\txor %eax,%eax\n+\tjmp 1c0a8 \n+\tmov 0x14(%esp),%ecx\n+\tmov 0x1c(%esp),%esi\n+\txor %eax,%eax\n+\tjmp 1c5c8 \n+\tmov 0x10(%esp),%ecx\n+\tmov 0x60(%esp),%esi\n+\txor %eax,%eax\n+\tjmp 1c444 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm0,%xmm0,%xmm2\n+\tvmovsd %xmm0,%xmm0,%xmm1\n \tmov %edx,%ebp\n \tpush %edi\n+\tmov %eax,%edi\n \tpush %esi\n-\tmov %eax,%esi\n \tpush %ebx\n-\tsub $0x6c,%esp\n-\tmov 0x90(%esp),%ebx\n-\tmov %ecx,0x4c(%esp)\n-\tmov %edx,0x50(%esp)\n-\tvcvtsi2sd %ebx,%xmm1,%xmm0\n-\tvmulsd %xmm2,%xmm0,%xmm0\n-\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%ecx\n-\tvcvtsi2sd 0x94(%esp),%xmm1,%xmm0\n-\tmov %ecx,%eax\n-\tsub 0x9c(%esp),%eax\n-\tadd %ebx,%eax\n-\tcltd\n-\tidiv %ebx\n-\tmov 0x9c(%esp),%eax\n-\tlea 0x1(%ecx,%eax,1),%eax\n-\tadd %ebx,%eax\n-\tmov %edx,0xc(%esp)\n-\tcltd\n-\tidiv %ebx\n-\tmov 0x88(%esp),%eax\n-\tvmulsd (%eax),%xmm0,%xmm0\n+\tsub $0x7c,%esp\n+\tmov %ecx,0x50(%esp)\n+\tmov 0xa0(%esp),%ecx\n+\tmov %edx,0x58(%esp)\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%ebx\n-\tvcvtsi2sd 0x98(%esp),%xmm1,%xmm0\n+\tvcvtsi2sd 0xa4(%esp),%xmm0,%xmm0\n \tmov %ebx,%eax\n-\tsub 0x9c(%esp),%eax\n-\tadd 0x94(%esp),%eax\n-\tmov %edx,0x40(%esp)\n+\tsub 0xac(%esp),%eax\n+\tadd %ecx,%eax\n \tcltd\n-\tidivl 0x94(%esp)\n-\tmov 0x9c(%esp),%eax\n+\tidiv %ecx\n+\tmov 0xac(%esp),%eax\n \tlea 0x1(%ebx,%eax,1),%eax\n-\tadd 0x94(%esp),%eax\n-\tmov %edx,0x44(%esp)\n+\tadd %ecx,%eax\n+\tmov %edx,0x10(%esp)\n \tcltd\n-\tidivl 0x94(%esp)\n-\tmov 0x8c(%esp),%eax\n+\tidiv %ecx\n+\tmov 0x98(%esp),%eax\n \tvmulsd (%eax),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%ebx\n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tmov %ebx,%eax\n-\tsub 0x9c(%esp),%eax\n-\tadd 0x98(%esp),%eax\n-\tmov %edx,0x28(%esp)\n+\tvcvttsd2si %xmm0,%ecx\n+\tvcvtsi2sd 0xa8(%esp),%xmm0,%xmm0\n+\tmov %ecx,%eax\n+\tsub 0xac(%esp),%eax\n+\tadd 0xa4(%esp),%eax\n+\tmov %edx,0x3c(%esp)\n \tcltd\n-\tidivl 0x98(%esp)\n+\tidivl 0xa4(%esp)\n+\tmov 0xac(%esp),%eax\n+\tlea 0x1(%ecx,%eax,1),%eax\n+\tadd 0xa4(%esp),%eax\n \tmov %edx,0x48(%esp)\n-\tmov 0x9c(%esp),%eax\n-\tmov 0xc(%esp),%edi\n-\tvmovupd %xmm0,(%esi)\n-\tlea 0x1(%ebx,%eax,1),%eax\n-\tadd 0x98(%esp),%eax\n-\tmov 0x40(%esp),%ebx\n \tcltd\n-\tidivl 0x98(%esp)\n+\tidivl 0xa4(%esp)\n \tmov 0x9c(%esp),%eax\n-\tlea 0x1(%eax,%eax,1),%eax\n-\tmov %eax,0x10(%esp)\n+\tvmulsd (%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%ecx\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tmov %ecx,%eax\n+\tsub 0xac(%esp),%eax\n+\tadd 0xa8(%esp),%eax\n+\tmov %edx,0xc(%esp)\n+\tcltd\n+\tidivl 0xa8(%esp)\n+\tmov %edx,0x4c(%esp)\n+\tmov 0xac(%esp),%eax\n+\tmov 0x10(%esp),%ebx\n+\tvmovsd %xmm0,(%edi)\n+\tlea 0x1(%ecx,%eax,1),%eax\n+\tadd 0xa8(%esp),%eax\n+\tvmovsd %xmm0,0x8(%edi)\n+\tcltd\n+\tidivl 0xa8(%esp)\n+\tmov 0xac(%esp),%eax\n+\tadd %eax,%eax\n+\tlea 0x1(%eax),%esi\n+\tmov %eax,0x4(%esp)\n+\tmov 0x3c(%esp),%eax\n+\tmov %esi,0x14(%esp)\n+\tcmp %eax,%ebx\n \tmov %edx,0x8(%esp)\n-\tcmp %ebx,%edi\n-\tjge 16852 \n-\tmov 0x44(%esp),%ecx\n-\tmov 0x28(%esp),%edx\n+\tjge 1ceb0 \n+\tmov 0x48(%esp),%ecx\n+\tmov 0xc(%esp),%edx\n \tcmp %edx,%ecx\n-\tjge 16fbd \n+\tjge 1e1b3 \n \tmov 0x8(%esp),%edx\n-\tcmp %edx,0x48(%esp)\n-\tjl 171c1 \n-\ttest %eax,%eax\n-\tjs 1684a \n-\tsub %edx,%eax\n-\tmov 0x48(%esp),%edx\n-\tmov %eax,%ebx\n-\tmov 0x94(%esp),%eax\n-\timul 0x98(%esp),%eax\n+\tcmp %edx,0x4c(%esp)\n+\tjl 1ea55 \n+\ttest %esi,%esi\n+\tjs 1cea8 \n+\tmov 0xa4(%esp),%eax\n+\timul 0xa8(%esp),%eax\n+\tsub %edx,%esi\n+\tmov 0x4c(%esp),%edx\n+\tmov %esi,0x18(%esp)\n+\tshl $0x4,%eax\n \tshl $0x4,%edx\n-\tmov %edx,0x20(%esp)\n+\tmov %eax,0x3c(%esp)\n+\tmov 0xa4(%esp),%eax\n+\timul %ebx,%eax\n+\tmov %ebp,%ebx\n+\tlea 0x80(%edx),%ebp\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 %ebp,%edi\n-\tlea 0x1(%edx),%ebp\n+\tmov %ebp,0x40(%esp)\n+\tmov 0x50(%esp),%ebp\n \tadd %ecx,%eax\n-\timul 0x98(%esp),%eax\n-\tmov 0x4c(%esp),%ecx\n+\timul 0xa8(%esp),%eax\n \tshl $0x4,%eax\n-\tadd %eax,%edi\n-\tmov 0x9c(%esp),%eax\n-\ttest %ebx,%ebx\n-\tmov %edi,%edx\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,0x18(%esp)\n-\tmov $0x4,%eax\n-\tshlx %eax,0x98(%esp),%eax\n-\tmov %eax,0x1c(%esp)\n-\tmov 0x84(%esp),%eax\n-\tlea (%eax,%ebx,8),%eax\n-\tcmovle 0x84(%esp),%eax\n-\tmov %eax,0x24(%esp)\n-\txor %eax,%eax\n-\tmov %eax,%edi\n-\tmov %edx,%eax\n+\tadd %eax,%ebx\n+\tmov %ebx,%ecx\n+\tmov 0xac(%esp),%ebx\n+\tlea 0x2(%ebx,%ebx,1),%ebx\n+\tmov %ebx,0x1c(%esp)\n+\tmov 0xa8(%esp),%ebx\n+\tshl $0x4,%ebx\n+\ttest %esi,%esi\n+\tmov %ebx,0x24(%esp)\n+\tmov 0x94(%esp),%ebx\n+\tlea (%ebx,%esi,8),%eax\n+\tcmovle %ebx,%eax\n+\tlea 0x40(%eax),%esi\n+\tmov %eax,0x44(%esp)\n+\tlea -0x8(%edx),%eax\n+\tand $0xfffffff8,%eax\n+\tmov %esi,0x2c(%esp)\n+\txor %esi,%esi\n+\tmov %eax,0x30(%esp)\n+\tmov %esi,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %eax,0xc(%esp)\n-\tmov 0x80(%esp),%edx\n-\tmovl $0x0,0x10(%esp)\n-\tmov %edi,0x28(%esp)\n-\tmov %eax,0x2c(%esp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0xc(%esp),%eax\n-\tmov 0x20(%esp),%edi\n-\tadd %eax,%edi\n-\ttest %ebx,%ebx\n-\tjle 17cd8 \n-\tmov %ebp,0x14(%esp)\n-\tvmovupd (%esi),%xmm1\n-\txor %eax,%eax\n-\tmov 0x84(%esp),%ebp\n+\tmov 0x40(%esp),%esi\n+\tmov %ecx,0x10(%esp)\n+\tmovl $0x0,0xc(%esp)\n+\tadd %ecx,%esi\n+\tmov %eax,0x34(%esp)\n+\tmov %ecx,0x38(%esp)\n+\tmov %esi,0x14(%esp)\n+\tmov 0x90(%esp),%esi\n+\tlea 0x0(%esi),%esi\n+\tmov 0x18(%esp),%eax\n+\ttest %eax,%eax\n+\tjle 20840 \n+\tcmp $0x8,%eax\n+\tvmovupd (%edi),%xmm1\n+\tjle 208de \n+\tmov 0x94(%esp),%edx\n+\tsub $0x9,%eax\n+\tmovl $0x0,0x4(%esp)\n+\tand $0xfffffff8,%eax\n+\tmov 0x14(%esp),%ecx\n+\tlea 0x40(%edx),%ebx\n+\tadd $0x8,%eax\n+\tvmovsd 0x0(%ebp),%xmm7\n+\tlea 0x40(%ecx),%edx\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%ecx)\n+\tvmulsd (%esi),%xmm7,%xmm0\n+\tprefetcht0 (%edx)\n+\tmov %ebx,0x20(%esp)\n+\tmov %ecx,0x28(%esp)\n+\tadd $0x40,%ebx\n+\tsub $0xffffff80,%ecx\n+\tvmulsd -0x80(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x100(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%esi),%xmm3\n+\tvmulsd 0x0(%ebp),%xmm3,%xmm0\n+\tvmulsd -0x78(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xf0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%esi),%xmm2\n+\tvmulsd 0x0(%ebp),%xmm2,%xmm0\n+\tvmulsd -0x70(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xe0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%esi),%xmm7\n+\tvmulsd 0x0(%ebp),%xmm7,%xmm1\n+\tvmulsd -0x68(%ebx),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xd0(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%esi),%xmm3\n+\tvmulsd 0x0(%ebp),%xmm3,%xmm0\n+\tvmulsd -0x60(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xc0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%esi),%xmm2\n+\taddl $0x8,0x4(%esp)\n+\tmov 0x4(%esp),%edx\n+\tvmulsd 0x0(%ebp),%xmm2,%xmm1\n+\tvmulsd -0x58(%ebx),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xb0(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%esi),%xmm4\n+\tvmulsd 0x0(%ebp),%xmm4,%xmm0\n+\tvmulsd -0x50(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xa0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%esi),%xmm5\n+\tvmulsd 0x0(%ebp),%xmm5,%xmm1\n+\tvmulsd -0x48(%ebx),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0x90(%ecx),%xmm1,%xmm1\n+\tcmp %eax,%edx\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjne 1cb20 \n+\tmov 0x28(%esp),%edx\n+\tmov 0x20(%esp),%ecx\n+\tlea 0x0(,%eax,8),%ebx\n+\tsub %ebx,%ecx\n+\tmov 0x18(%esp),%ebx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%ecx),%xmm4\n-\tvmulsd (%edx),%xmm4,%xmm0\n-\tadd $0x10,%edi\n-\tvmulsd 0x0(%ebp,%eax,8),%xmm0,%xmm0\n+\txchg %ax,%ax\n+\tvmovsd (%esi),%xmm5\n+\tadd $0x10,%edx\n+\tvmulsd 0x0(%ebp),%xmm5,%xmm0\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %eax,%ebx\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%edi),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%esi)\n-\tcmp %ebx,%eax\n-\tjne 167a0 \n-\tmov 0x8(%esp),%eax\n-\tmov 0x14(%esp),%ebp\n-\tmov 0xc(%esp),%edi\n-\ttest %eax,%eax\n-\tjs 1680f \n-\tmov %ebx,0x14(%esp)\n-\tvmovupd (%esi),%xmm1\n-\txor %eax,%eax\n-\tmov 0x24(%esp),%ebx\n-\tlea 0x0(%esi),%esi\n-\tvmovsd (%ecx),%xmm5\n-\tvmulsd (%edx),%xmm5,%xmm0\n-\tadd $0x10,%edi\n-\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tvmulpd -0x10(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjg 1cc80 \n+\tmov 0x8(%esp),%ecx\n+\tmov 0x10(%esp),%edx\n+\ttest %ecx,%ecx\n+\tjs 1ce67 \n+\tcmpl $0x7,0x8(%esp)\n+\tvmovupd (%edi),%xmm1\n+\tjle 20853 \n+\tmov 0x10(%esp),%eax\n+\tmov 0x2c(%esp),%ebx\n+\tmovl $0x0,0x4(%esp)\n+\tlea 0x80(%eax),%ecx\n+\tmov 0x30(%esp),%eax\n+\tadd $0x8,%eax\n+\tvmovsd 0x0(%ebp),%xmm6\n+\tlea 0x40(%ecx),%edx\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%ecx)\n+\tvmulsd (%esi),%xmm6,%xmm0\n+\tprefetcht0 (%edx)\n+\tmov %ebx,0x20(%esp)\n+\tmov %ecx,0x28(%esp)\n+\tadd $0x40,%ebx\n+\tsub $0xffffff80,%ecx\n+\tvmulsd -0x80(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x100(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%esi),%xmm7\n+\tvmulsd 0x0(%ebp),%xmm7,%xmm0\n+\tvmulsd -0x78(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xf0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%esi),%xmm3\n+\tvmulsd 0x0(%ebp),%xmm3,%xmm0\n+\tvmulsd -0x70(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xe0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%esi),%xmm2\n+\tvmulsd 0x0(%ebp),%xmm2,%xmm1\n+\tvmulsd -0x68(%ebx),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xd0(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%esi),%xmm4\n+\tvmulsd 0x0(%ebp),%xmm4,%xmm0\n+\tvmulsd -0x60(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xc0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%esi),%xmm5\n+\taddl $0x8,0x4(%esp)\n+\tmov 0x4(%esp),%edx\n+\tvmulsd 0x0(%ebp),%xmm5,%xmm1\n+\tvmulsd -0x58(%ebx),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xb0(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%esi),%xmm6\n+\tvmulsd 0x0(%ebp),%xmm6,%xmm0\n+\tvmulsd -0x50(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xa0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%esi),%xmm7\n+\tvmulsd 0x0(%ebp),%xmm7,%xmm1\n+\tvmulsd -0x48(%ebx),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0x90(%ecx),%xmm1,%xmm1\n+\tcmp %eax,%edx\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjne 1cce3 \n+\tmov 0x28(%esp),%edx\n+\tmov 0x20(%esp),%ecx\n+\tlea 0x0(,%eax,8),%ebx\n+\tsub %ebx,%ecx\n+\tmov 0x8(%esp),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd (%esi),%xmm6\n+\tadd $0x10,%edx\n+\tvmulsd 0x0(%ebp),%xmm6,%xmm0\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %eax,%ebx\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%edi),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%esi)\n-\tcmp %ebp,%eax\n-\tjne 167e8 \n-\tmov 0x14(%esp),%ebx\n-\tmov 0x1c(%esp),%eax\n-\tincl 0x10(%esp)\n-\tadd $0x8,%edx\n-\tadd %eax,0xc(%esp)\n-\tmov 0x18(%esp),%edi\n-\tcmp %edi,0x10(%esp)\n-\tjne 16778 \n-\tmov 0x30(%esp),%edx\n-\tmov 0x2c(%esp),%eax\n-\tadd $0x8,%ecx\n-\tmov 0x28(%esp),%edi\n-\tadd %edx,%eax\n-\tmov 0x18(%esp),%edx\n-\tinc %edi\n-\tcmp %edx,%edi\n-\tjne 16758 \n-\tadd $0x6c,%esp\n+\tvmulpd -0x10(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjge 1ce40 \n+\tincl 0xc(%esp)\n+\tmov 0x1c(%esp),%edx\n+\tadd $0x8,%esi\n+\tmov 0xc(%esp),%eax\n+\tmov 0x24(%esp),%ebx\n+\tadd %ebx,0x10(%esp)\n+\tadd %ebx,0x14(%esp)\n+\tcmp %edx,%eax\n+\tjne 1cae8 \n+\tmov 0x3c(%esp),%esi\n+\tmov 0x38(%esp),%ecx\n+\tadd $0x8,%ebp\n+\tmov 0x34(%esp),%eax\n+\tadd %esi,%ecx\n+\tmov 0x1c(%esp),%esi\n+\tinc %eax\n+\tcmp %esi,%eax\n+\tjne 1cac0 \n+\tadd $0x7c,%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 16b9f \n-\tmov %edx,%edi\n+\tmov 0x3c(%esp),%ebx\n \tmov 0x48(%esp),%edx\n-\tcmp %edi,%edx\n-\tjl 17563 \n-\ttest %ebx,%ebx\n-\tjle 16a07 \n-\tsub %edi,%eax\n-\tmov 0x94(%esp),%ebp\n-\tshl $0x4,%edx\n-\tmov %eax,%edi\n-\tmov $0x4,%eax\n-\tshlx %eax,0x98(%esp),%ebx\n-\tmov 0xc(%esp),%eax\n-\timul 0x94(%esp),%eax\n-\tmov %ebx,0x24(%esp)\n-\timul %ebx,%ebp\n-\tmov %edx,0x1c(%esp)\n-\tadd %ecx,%eax\n-\timul %ebx,%eax\n-\tmov 0x50(%esp),%ebx\n-\ttest %edi,%edi\n-\tmov %ebp,0x38(%esp)\n-\tlea (%ebx,%eax,1),%ecx\n-\tmov 0x9c(%esp),%ebx\n+\tmov %esi,%eax\n+\tsub %ebx,%esi\n+\tmov 0xc(%esp),%ebx\n+\tmov %esi,0x40(%esp)\n+\tcmp %ebx,%edx\n+\tmov 0x4c(%esp),%ebx\n+\tjge 1d81d \n+\tmov 0x8(%esp),%ecx\n+\tcmp %ecx,%ebx\n+\tjl 1f229 \n+\ttest %esi,%esi\n+\tjle 1d37b \n+\tsub %ecx,%eax\n+\tmov 0xa8(%esp),%ebp\n+\tshl $0x4,%ebx\n+\tmov %eax,%esi\n+\tmov %eax,0x20(%esp)\n+\tmov 0xa4(%esp),%eax\n+\tshl $0x4,%ebp\n+\timul %ebp,%eax\n+\tmov %ebp,0x2c(%esp)\n+\tmov %eax,0x5c(%esp)\n+\tmov 0x10(%esp),%eax\n+\timul 0xa4(%esp),%eax\n+\tadd %edx,%eax\n+\tmov 0x58(%esp),%edx\n+\timul %ebp,%eax\n+\tmov %ebx,%ebp\n+\tmov 0xac(%esp),%ebx\n+\ttest %esi,%esi\n+\tmov %ebp,0x60(%esp)\n \tlea 0x2(%ebx,%ebx,1),%ebx\n-\tmov %ebx,0x20(%esp)\n-\tmov 0x84(%esp),%ebx\n-\tlea (%ebx,%edi,8),%eax\n+\tmov %ebx,0x28(%esp)\n+\tmov 0x94(%esp),%ebx\n+\tlea (%edx,%eax,1),%ecx\n+\tlea (%ebx,%esi,8),%eax\n \tcmovle %ebx,%eax\n-\txor %ebp,%ebp\n-\tmov 0x4c(%esp),%ebx\n-\tmov %eax,0x28(%esp)\n+\txor %ebx,%ebx\n+\tlea 0x40(%eax),%esi\n+\tmov %eax,0x64(%esp)\n \tmov 0x8(%esp),%eax\n-\tlea 0x1(%eax),%edx\n-\tmov %ebp,%eax\n-\tmov %ecx,%ebp\n-\tmov %edx,%ecx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcmpl $0x0,0x10(%esp)\n-\tmov %ebp,0xc(%esp)\n-\tmovl $0x0,0x14(%esp)\n-\tmov 0x80(%esp),%edx\n-\tjs 169e4 \n-\tmov %eax,0x2c(%esp)\n-\tmov %ebp,0x30(%esp)\n+\tmov %esi,0x34(%esp)\n+\tmov 0x50(%esp),%esi\n+\tsub $0x8,%eax\n+\tand $0xfffffff8,%eax\n+\tmov %esi,%ebp\n+\tmov %eax,0x38(%esp)\n+\tmov %edi,%eax\n+\tlea 0x0(%esi),%esi\n+\tmov 0x14(%esp),%edi\n+\ttest %edi,%edi\n+\tjs 1d358 \n+\tmov 0x60(%esp),%edi\n+\tmov %ecx,0x10(%esp)\n+\tmovl $0x0,0xc(%esp)\n+\tlea 0x80(%ecx,%edi,1),%edi\n+\tmov %ecx,0x44(%esp)\n+\tmov %ebx,0x54(%esp)\n+\tmov %edi,0x18(%esp)\n+\tmov 0x90(%esp),%edi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tmov 0x1c(%esp),%eax\n-\tmov 0xc(%esp),%ebp\n-\tadd %eax,%ebp\n-\ttest %edi,%edi\n-\tjle 16977 \n-\tmov %ecx,0x18(%esp)\n-\tvmovupd (%esi),%xmm1\n-\txor %eax,%eax\n-\tmov 0x84(%esp),%ecx\n-\tnop\n-\tvmovsd (%ebx),%xmm2\n-\tvmulsd (%edx),%xmm2,%xmm0\n-\tadd $0x10,%ebp\n-\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n-\tinc %eax\n+\tmov 0x20(%esp),%esi\n+\ttest %esi,%esi\n+\tjle 1d177 \n+\tlea -0x7(%esi),%ecx\n+\tcmp $0x8,%esi\n+\tvmovupd (%eax),%xmm1\n+\tmov %ecx,0x1c(%esp)\n+\tjle 20a3e \n+\txor %edx,%edx\n+\tmov 0x94(%esp),%esi\n+\tmov 0x18(%esp),%ebx\n+\tmov %edx,0x4(%esp)\n+\tadd $0x40,%esi\n+\tvmovsd 0x0(%ebp),%xmm4\n+\tlea 0x40(%ebx),%ecx\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ebx)\n+\tvmulsd (%edi),%xmm4,%xmm0\n+\tprefetcht0 (%ecx)\n+\tmov %esi,0x24(%esp)\n+\tmov %ebx,0x30(%esp)\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%ebx\n+\tvmulsd -0x80(%esi),%xmm0,%xmm0\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%ebp),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%esi)\n-\tcmp %edi,%eax\n-\tjne 16950 \n-\tmov 0x18(%esp),%ecx\n-\tmov 0x8(%esp),%eax\n-\tmov 0xc(%esp),%ebp\n-\ttest %eax,%eax\n-\tjs 169bf \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-\tvmovsd (%ebx),%xmm3\n-\tvmulsd (%edx),%xmm3,%xmm0\n-\tadd $0x10,%ebp\n-\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n-\tinc %eax\n+\tvmulpd -0x100(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%eax)\n+\tvmovsd 0x0(%ebp),%xmm5\n+\tvmulsd (%edi),%xmm5,%xmm0\n+\tvmulsd -0x78(%esi),%xmm0,%xmm0\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%ebp),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%esi)\n-\tcmp %ecx,%eax\n-\tjne 16998 \n-\tmov 0x18(%esp),%edi\n-\tmov 0x24(%esp),%eax\n-\tincl 0x14(%esp)\n+\tvmulpd -0xf0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%eax)\n+\tvmovsd 0x0(%ebp),%xmm6\n+\tvmulsd (%edi),%xmm6,%xmm0\n+\tvmulsd -0x70(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xe0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax)\n+\tvmovsd 0x0(%ebp),%xmm7\n+\tvmulsd (%edi),%xmm7,%xmm1\n+\tvmulsd -0x68(%esi),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xd0(%ebx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%eax)\n+\tvmovsd 0x0(%ebp),%xmm3\n+\tvmulsd (%edi),%xmm3,%xmm0\n+\tvmulsd -0x60(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xc0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax)\n+\tvmovsd 0x0(%ebp),%xmm2\n+\tmov 0x4(%esp),%edx\n+\tvmulsd (%edi),%xmm2,%xmm1\n+\tmov %edx,%ecx\n \tadd $0x8,%edx\n-\tadd %eax,0xc(%esp)\n-\tmov 0x20(%esp),%ebp\n-\tcmp %ebp,0x14(%esp)\n-\tjne 16930 \n-\tmov 0x2c(%esp),%eax\n-\tmov 0x30(%esp),%ebp\n-\tmov 0x38(%esp),%edx\n-\tinc %eax\n-\tadd $0x8,%ebx\n-\tadd %edx,%ebp\n-\tmov 0x34(%esp),%edx\n-\tcmp %edx,%eax\n-\tjne 16900 \n-\tmov %eax,%ebp\n-\tmov 0x4c(%esp),%eax\n-\tlea (%eax,%ebp,8),%eax\n-\tmov %eax,0x4c(%esp)\n-\tmov 0x40(%esp),%ecx\n-\ttest %ecx,%ecx\n-\tjs 1684a \n-\tmov 0x10(%esp),%eax\n+\tmov %edx,0x4(%esp)\n+\tmov 0x1c(%esp),%edx\n+\tadd $0x9,%ecx\n+\tvmulsd -0x58(%esi),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xb0(%ebx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%eax)\n+\tvmovsd 0x0(%ebp),%xmm4\n+\tvmulsd (%edi),%xmm4,%xmm0\n+\tvmulsd -0x50(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xa0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax)\n+\tvmovsd 0x0(%ebp),%xmm5\n+\tvmulsd (%edi),%xmm5,%xmm1\n+\tvmulsd -0x48(%esi),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0x90(%ebx),%xmm1,%xmm1\n+\tcmp %edx,%ecx\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%eax)\n+\tjl 1cfe4 \n+\tmov 0x4(%esp),%edx\n+\tmov 0x30(%esp),%ecx\n+\tmov 0x24(%esp),%ebx\n+\tlea 0x0(,%edx,8),%esi\n+\tsub %esi,%ebx\n+\tmov 0x20(%esp),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd 0x0(%ebp),%xmm7\n+\tadd $0x10,%ecx\n+\tvmulsd (%edi),%xmm7,%xmm0\n+\tvmulsd (%ebx,%edx,8),%xmm0,%xmm0\n+\tinc %edx\n+\tcmp %edx,%esi\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x10(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%eax)\n+\tjg 1d150 \n \tmov 0x8(%esp),%edx\n-\tmov %eax,%ebx\n-\tsub %edx,%ebx\n+\ttest %edx,%edx\n+\tjs 1d32f \n+\tcmpl $0x7,0x8(%esp)\n+\tvmovupd (%eax),%xmm1\n+\tjle 20a2b \n+\tmov 0x10(%esp),%esi\n+\tmovl $0x0,0x4(%esp)\n+\tlea 0x80(%esi),%ebx\n+\tmov 0x38(%esp),%esi\n+\tlea 0x8(%esi),%edx\n+\tmov 0x34(%esp),%esi\n+\tvmovsd 0x0(%ebp),%xmm6\n+\tlea 0x40(%ebx),%ecx\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ebx)\n+\tvmulsd (%edi),%xmm6,%xmm0\n+\tprefetcht0 (%ecx)\n+\tmov %esi,0x1c(%esp)\n+\tmov %ebx,0x24(%esp)\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%ebx\n+\tvmulsd -0x80(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x100(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%eax)\n+\tvmovsd 0x0(%ebp),%xmm7\n+\tvmulsd (%edi),%xmm7,%xmm0\n+\tvmulsd -0x78(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xf0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%eax)\n+\tvmovsd 0x0(%ebp),%xmm3\n+\tvmulsd (%edi),%xmm3,%xmm0\n+\tvmulsd -0x70(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xe0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax)\n+\tvmovsd 0x0(%ebp),%xmm2\n+\tvmulsd (%edi),%xmm2,%xmm1\n+\tvmulsd -0x68(%esi),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xd0(%ebx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%eax)\n+\tvmovsd 0x0(%ebp),%xmm4\n+\tvmulsd (%edi),%xmm4,%xmm0\n+\tvmulsd -0x60(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xc0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax)\n+\tvmovsd 0x0(%ebp),%xmm5\n+\taddl $0x8,0x4(%esp)\n+\tmov 0x4(%esp),%ecx\n+\tvmulsd (%edi),%xmm5,%xmm1\n+\tvmulsd -0x58(%esi),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xb0(%ebx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%eax)\n+\tvmovsd 0x0(%ebp),%xmm6\n+\tvmulsd (%edi),%xmm6,%xmm0\n+\tvmulsd -0x50(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xa0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax)\n+\tvmovsd 0x0(%ebp),%xmm7\n+\tvmulsd (%edi),%xmm7,%xmm1\n+\tvmulsd -0x48(%esi),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0x90(%ebx),%xmm1,%xmm1\n+\tcmp %ecx,%edx\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%eax)\n+\tjne 1d1af \n+\tmov 0x24(%esp),%ecx\n+\tmov 0x1c(%esp),%ebx\n+\tlea 0x0(,%edx,8),%esi\n+\tsub %esi,%ebx\n+\tmov 0x8(%esp),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmovsd 0x0(%ebp),%xmm3\n+\tadd $0x10,%ecx\n+\tvmulsd (%edi),%xmm3,%xmm0\n+\tvmulsd (%ebx,%edx,8),%xmm0,%xmm0\n+\tinc %edx\n+\tcmp %edx,%esi\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x10(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%eax)\n+\tjge 1d308 \n+\tincl 0xc(%esp)\n+\tmov 0x2c(%esp),%edx\n+\tadd $0x8,%edi\n+\tadd %edx,0x10(%esp)\n+\tmov 0xc(%esp),%esi\n+\tadd %edx,0x18(%esp)\n+\tcmp %esi,0x28(%esp)\n+\tjne 1cfb0 \n+\tmov 0x44(%esp),%ecx\n+\tmov 0x54(%esp),%ebx\n+\tmov 0x5c(%esp),%edi\n+\tinc %ebx\n+\tadd $0x8,%ebp\n+\tadd %edi,%ecx\n+\tmov 0x40(%esp),%edi\n+\tcmp %edi,%ebx\n+\tjne 1cf70 \n+\tmov %eax,%edi\n+\tmov 0x50(%esp),%eax\n+\tlea (%eax,%ebx,8),%eax\n+\tmov %eax,0x50(%esp)\n+\tmov 0x3c(%esp),%esi\n+\ttest %esi,%esi\n+\tjs 1cea8 \n+\tmov 0x14(%esp),%eax\n+\tmov 0x8(%esp),%ebx\n+\tmov %eax,%esi\n+\tsub %ebx,%esi\n \ttest %eax,%eax\n-\tjs 1684a \n-\tmov 0x94(%esp),%eax\n-\tmov 0x50(%esp),%edi\n-\tinc %ecx\n-\tlea 0x1(%edx),%ebp\n-\timul 0x98(%esp),%eax\n-\tmov %ecx,0x30(%esp)\n-\tmov 0x4c(%esp),%ecx\n-\tshl $0x4,%eax\n-\tmov %eax,0x34(%esp)\n-\tmov 0x44(%esp),%eax\n-\timul 0x98(%esp),%eax\n+\tmov %esi,0x1c(%esp)\n+\tjs 1cea8 \n+\tmov 0xa4(%esp),%eax\n+\timul 0xa8(%esp),%eax\n+\tmov 0x58(%esp),%ecx\n+\tmov 0x4c(%esp),%edx\n \tshl $0x4,%eax\n-\tadd %eax,%edi\n-\tmov $0x4,%eax\n-\tshlx %eax,0x98(%esp),%eax\n-\tmov %eax,0x20(%esp)\n-\tmov 0x9c(%esp),%eax\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,0x1c(%esp)\n+\tshl $0x4,%edx\n+\tmov %eax,0x44(%esp)\n \tmov 0x48(%esp),%eax\n+\timul 0xa8(%esp),%eax\n \tshl $0x4,%eax\n-\ttest %ebx,%ebx\n-\tmov %eax,0x18(%esp)\n-\tmov 0x84(%esp),%eax\n-\tlea (%eax,%ebx,8),%eax\n-\tcmovle 0x84(%esp),%eax\n+\tadd %eax,%ecx\n+\tmov 0xa8(%esp),%eax\n+\tshl $0x4,%eax\n+\ttest %esi,%esi\n+\tmov %eax,0x28(%esp)\n+\tmov 0xac(%esp),%eax\n+\tlea 0x2(%eax,%eax,1),%eax\n \tmov %eax,0x24(%esp)\n-\txor %eax,%eax\n+\tmov 0x94(%esp),%eax\n+\tlea (%eax,%esi,8),%eax\n+\tcmovle 0x94(%esp),%eax\n+\tlea 0x80(%edx),%esi\n+\txor %ebp,%ebp\n+\tmov %esi,0x48(%esp)\n+\tmov %eax,0x4c(%esp)\n+\tadd $0x40,%eax\n+\tmov %eax,0x30(%esp)\n+\tlea -0x8(%ebx),%eax\n+\tmov %ebp,%ebx\n+\tand $0xfffffff8,%eax\n+\tmov 0x50(%esp),%ebp\n+\tmov %eax,0x34(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x48(%esp),%eax\n+\tmov %ecx,0x14(%esp)\n+\tmovl $0x0,0xc(%esp)\n+\tmov 0x90(%esp),%esi\n+\tadd %ecx,%eax\n+\tmov %ebx,0x38(%esp)\n+\tmov %eax,0x10(%esp)\n+\tmov %ecx,0x40(%esp)\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 %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x18(%esp),%eax\n-\tmov 0xc(%esp),%edi\n-\tadd %eax,%edi\n-\ttest %ebx,%ebx\n-\tjle 16b18 \n-\tmov %ebp,0x14(%esp)\n-\tvmovupd (%esi),%xmm1\n-\txor %eax,%eax\n-\tmov 0x84(%esp),%ebp\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovsd (%ecx),%xmm4\n-\tvmulsd (%edx),%xmm4,%xmm0\n-\tadd $0x10,%edi\n-\tvmulsd 0x0(%ebp,%eax,8),%xmm0,%xmm0\n-\tinc %eax\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%edi),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%esi)\n-\tcmp %ebx,%eax\n-\tjne 16af0 \n-\tmov 0x14(%esp),%ebp\n-\tmov 0x8(%esp),%eax\n-\tmov 0xc(%esp),%edi\n+\tmov 0x1c(%esp),%eax\n \ttest %eax,%eax\n-\tjs 16b5f \n-\tmov %ebx,0x14(%esp)\n-\tvmovupd (%esi),%xmm1\n-\txor %eax,%eax\n-\tmov 0x24(%esp),%ebx\n-\tlea 0x0(%esi),%esi\n-\tvmovsd (%ecx),%xmm5\n-\tvmulsd (%edx),%xmm5,%xmm0\n-\tadd $0x10,%edi\n-\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n-\tinc %eax\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%edi),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%esi)\n-\tcmp %ebp,%eax\n-\tjne 16b38 \n-\tmov 0x14(%esp),%ebx\n-\tmov 0x20(%esp),%eax\n-\tincl 0x10(%esp)\n-\tadd $0x8,%edx\n-\tadd %eax,0xc(%esp)\n-\tmov 0x1c(%esp),%edi\n-\tcmp %edi,0x10(%esp)\n-\tjne 16ac8 \n-\tmov 0x34(%esp),%edx\n-\tmov 0x2c(%esp),%edi\n-\tadd $0x8,%ecx\n-\tmov 0x28(%esp),%eax\n-\tadd %edx,%edi\n-\tmov 0x30(%esp),%edx\n-\tinc %eax\n-\tcmp %edx,%eax\n-\tjne 16aa8 \n-\tjmp 1684a \n-\tmov 0x48(%esp),%ebx\n-\tmov %edx,%ecx\n-\tcmp %edx,%ebx\n-\tjge 177a5 \n-\tmov 0x34(%esp),%edx\n-\ttest %edx,%edx\n-\tjle 16de0 \n-\tmov %eax,%ecx\n-\tmov 0x28(%esp),%eax\n-\tmov %ebx,%edx\n-\tmov 0x98(%esp),%ebx\n-\timul 0x94(%esp),%ebx\n-\tmov 0xc(%esp),%edi\n-\tmovl $0x0,0x20(%esp)\n-\tsub %eax,%ecx\n-\tmov $0x4,%eax\n-\tshlx %eax,0x98(%esp),%eax\n-\tmov %eax,0x14(%esp)\n-\timul 0x94(%esp),%eax\n+\tjle 1d61f \n+\tlea -0x7(%eax),%ecx\n+\tcmp $0x8,%eax\n+\tvmovupd (%edi),%xmm1\n \tmov %ecx,0x18(%esp)\n-\tmov %eax,0x30(%esp)\n-\tmov %ebx,%eax\n-\tmov %edi,%ebx\n-\timul %eax,%ebx\n-\tlea (%edx,%ebx,1),%eax\n-\tmov 0x50(%esp),%edx\n-\tshl $0x4,%eax\n-\tadd %eax,%edx\n+\tjle 20a12 \n \tmov 0x94(%esp),%eax\n-\tmov %edx,0x24(%esp)\n-\timul %edi,%eax\n-\tmov 0x44(%esp),%edi\n-\tadd %edi,%eax\n-\timul 0x98(%esp),%eax\n-\tsub %ebx,%eax\n-\tmov %eax,%ebx\n-\tshl $0x4,%ebx\n-\ttest %ecx,%ecx\n-\tmov %ebx,0x2c(%esp)\n-\tmov 0x9c(%esp),%ebx\n-\tlea 0x2(%ebx,%ebx,1),%ebp\n-\tmov 0x80(%esp),%ebx\n-\tlea (%ebx,%ecx,8),%eax\n-\tmov 0x84(%esp),%ecx\n-\tmov %eax,%ebx\n-\tmov 0x28(%esp),%eax\n-\tcmovle 0x80(%esp),%ebx\n-\tinc %eax\n-\tmov %ebx,0x38(%esp)\n-\tmov 0x4c(%esp),%ebx\n-\tmov %eax,0x1c(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x24(%esp),%edi\n-\tmov 0x2c(%esp),%eax\n-\tmovl $0x0,0x8(%esp)\n-\tmov 0x18(%esp),%edx\n-\tadd %edi,%eax\n-\tmov 0x80(%esp),%edi\n-\tmov %eax,0xc(%esp)\n-\ttest %edx,%edx\n-\tjle 16d14 \n-\tmov %ecx,0x84(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x10(%esp),%eax\n-\tmov 0xc(%esp),%edx\n-\ttest %eax,%eax\n-\tjs 16cf2 \n-\tvmovupd (%esi),%xmm1\n-\tmov 0x84(%esp),%ecx\n+\tmov 0x10(%esp),%ecx\n+\tlea 0x40(%eax),%ebx\n \txor %eax,%eax\n+\tmov %eax,0x4(%esp)\n+\tvmovsd 0x0(%ebp),%xmm3\n+\tlea 0x40(%ecx),%edx\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%ecx)\n+\tvmulsd (%esi),%xmm3,%xmm0\n+\tprefetcht0 (%edx)\n+\tmov %ebx,0x20(%esp)\n+\tmov %ecx,0x2c(%esp)\n+\tadd $0x40,%ebx\n+\tsub $0xffffff80,%ecx\n+\tvmulsd -0x80(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x100(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm2\n+\tvmulsd (%esi),%xmm2,%xmm0\n+\tvmulsd -0x78(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xf0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm4\n+\tvmulsd (%esi),%xmm4,%xmm0\n+\tvmulsd -0x70(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xe0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm5\n+\tvmulsd (%esi),%xmm5,%xmm1\n+\tvmulsd -0x68(%ebx),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xd0(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm6\n+\tvmulsd (%esi),%xmm6,%xmm0\n+\tvmulsd -0x60(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xc0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm7\n+\tmov 0x4(%esp),%eax\n+\tvmulsd (%esi),%xmm7,%xmm1\n+\tmov %eax,%edx\n+\tadd $0x8,%eax\n+\tmov %eax,0x4(%esp)\n+\tmov 0x18(%esp),%eax\n+\tadd $0x9,%edx\n+\tvmulsd -0x58(%ebx),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xb0(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm3\n+\tvmulsd (%esi),%xmm3,%xmm0\n+\tvmulsd -0x50(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xa0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm2\n+\tvmulsd (%esi),%xmm2,%xmm1\n+\tvmulsd -0x48(%ebx),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0x90(%ecx),%xmm1,%xmm1\n+\tcmp %eax,%edx\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjl 1d48c \n+\tmov 0x4(%esp),%eax\n+\tmov 0x2c(%esp),%edx\n+\tmov 0x20(%esp),%ecx\n+\tlea 0x0(,%eax,8),%ebx\n+\tsub %ebx,%ecx\n+\tmov 0x1c(%esp),%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%ebx),%xmm6\n-\tvmulsd (%edi),%xmm6,%xmm0\n+\tvmovsd 0x0(%ebp),%xmm2\n \tadd $0x10,%edx\n+\tvmulsd (%esi),%xmm2,%xmm0\n \tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %eax,%ebx\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%edx),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%esi)\n-\tcmp %ebp,%eax\n-\tjne 16cc8 \n-\tmov %ecx,0x84(%esp)\n-\tmov 0x14(%esp),%ecx\n-\tincl 0x8(%esp)\n-\tadd $0x8,%edi\n-\tadd %ecx,0xc(%esp)\n-\tmov 0x8(%esp),%eax\n+\tvmulpd -0x10(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjg 1d5f8 \n+\tmov 0x8(%esp),%ebx\n+\ttest %ebx,%ebx\n+\tjs 1d7d7 \n+\tcmpl $0x7,0x8(%esp)\n+\tvmovupd (%edi),%xmm1\n+\tjle 209ff \n+\tmov 0x14(%esp),%eax\n+\tmov 0x30(%esp),%ebx\n+\tmovl $0x0,0x4(%esp)\n+\tlea 0x80(%eax),%ecx\n+\tmov 0x34(%esp),%eax\n+\tadd $0x8,%eax\n+\tvmovsd 0x0(%ebp),%xmm4\n+\tlea 0x40(%ecx),%edx\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%ecx)\n+\tvmulsd (%esi),%xmm4,%xmm0\n+\tprefetcht0 (%edx)\n+\tmov %ebx,0x18(%esp)\n+\tmov %ecx,0x20(%esp)\n+\tadd $0x40,%ebx\n+\tsub $0xffffff80,%ecx\n+\tvmulsd -0x80(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x100(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm5\n+\tvmulsd (%esi),%xmm5,%xmm0\n+\tvmulsd -0x78(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xf0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm6\n+\tvmulsd (%esi),%xmm6,%xmm0\n+\tvmulsd -0x70(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xe0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm7\n+\tvmulsd (%esi),%xmm7,%xmm1\n+\tvmulsd -0x68(%ebx),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xd0(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm3\n+\tvmulsd (%esi),%xmm3,%xmm0\n+\tvmulsd -0x60(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xc0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm2\n+\taddl $0x8,0x4(%esp)\n+\tmov 0x4(%esp),%edx\n+\tvmulsd (%esi),%xmm2,%xmm1\n+\tvmulsd -0x58(%ebx),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xb0(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm4\n+\tvmulsd (%esi),%xmm4,%xmm0\n+\tvmulsd -0x50(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xa0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm5\n+\tvmulsd (%esi),%xmm5,%xmm1\n+\tvmulsd -0x48(%ebx),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0x90(%ecx),%xmm1,%xmm1\n+\tcmp %edx,%eax\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjne 1d657 \n+\tmov 0x20(%esp),%edx\n \tmov 0x18(%esp),%ecx\n-\tcmp %ecx,%eax\n-\tjne 16ca8 \n-\tmov 0x84(%esp),%ecx\n-\tmov 0x28(%esp),%eax\n-\ttest %eax,%eax\n-\tjs 16db4 \n-\tmov 0x10(%esp),%edi\n-\ttest %edi,%edi\n-\tjs 16db4 \n-\tmov 0x24(%esp),%eax\n-\tmov 0x38(%esp),%edi\n-\tmovl $0x0,0x8(%esp)\n-\tmov %ecx,0x84(%esp)\n-\tmov %eax,0xc(%esp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0xc(%esp),%edx\n-\tvmovupd (%esi),%xmm1\n-\txor %eax,%eax\n-\tmov 0x84(%esp),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%ebx),%xmm7\n-\tvmulsd (%edi),%xmm7,%xmm0\n+\tlea 0x0(,%eax,8),%ebx\n+\tsub %ebx,%ecx\n+\tmov 0x8(%esp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tvmovsd 0x0(%ebp),%xmm4\n \tadd $0x10,%edx\n+\tvmulsd (%esi),%xmm4,%xmm0\n \tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %eax,%ebx\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%edx),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%esi)\n-\tcmp %ebp,%eax\n-\tjne 16d68 \n-\tincl 0x8(%esp)\n-\tmov 0x8(%esp),%eax\n-\tadd $0x8,%edi\n-\tmov %ecx,0x84(%esp)\n-\tmov 0x14(%esp),%ecx\n-\tadd %ecx,0xc(%esp)\n-\tmov 0x1c(%esp),%ecx\n+\tvmulpd -0x10(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjge 1d7b0 \n+\tincl 0xc(%esp)\n+\tmov 0x24(%esp),%ecx\n+\tadd $0x8,%esi\n+\tmov 0xc(%esp),%eax\n+\tmov 0x28(%esp),%ebx\n+\tadd %ebx,0x14(%esp)\n+\tadd %ebx,0x10(%esp)\n \tcmp %ecx,%eax\n-\tjne 16d50 \n-\tmov 0x84(%esp),%ecx\n-\tincl 0x20(%esp)\n-\tmov 0x34(%esp),%edi\n-\tadd $0x8,%ebx\n-\tmov 0x20(%esp),%eax\n-\tmov 0x30(%esp),%edx\n-\tadd %edx,0x24(%esp)\n-\tcmp %edi,%eax\n-\tjne 16c78 \n-\tmov %eax,%ebx\n+\tjne 1d458 \n+\tmov 0x44(%esp),%eax\n+\tmov 0x40(%esp),%ecx\n+\tadd $0x8,%ebp\n+\tmov 0x38(%esp),%ebx\n+\tadd %eax,%ecx\n+\tmov 0x3c(%esp),%eax\n+\tinc %ebx\n+\tcmp %eax,%ebx\n+\tjle 1d430 \n+\tjmp 1cea8 \n+\tmov 0x8(%esp),%ebp\n+\tcmp %ebp,%ebx\n+\tjge 1f75d \n+\tmov 0x40(%esp),%edx\n+\ttest %edx,%edx\n+\tjle 1dd06 \n+\tmov %eax,%esi\n+\tmov 0xc(%esp),%eax\n+\tmov 0x10(%esp),%ecx\n+\tmov 0x58(%esp),%ebx\n+\tsub %eax,%esi\n+\tmov 0xa8(%esp),%eax\n+\tmov %ecx,%edx\n+\tmov %esi,0x24(%esp)\n+\tshl $0x4,%eax\n+\tmov %eax,0x18(%esp)\n+\timul 0xa4(%esp),%eax\n+\tmov %eax,0x38(%esp)\n+\tmov 0xa4(%esp),%eax\n+\timul 0xa8(%esp),%eax\n+\timul %eax,%edx\n \tmov 0x4c(%esp),%eax\n-\tlea (%eax,%ebx,8),%eax\n-\tmov %eax,0x4c(%esp)\n-\tmov 0x40(%esp),%edi\n-\ttest %edi,%edi\n-\tjs 1684a \n-\tmov 0x28(%esp),%eax\n-\tmov 0x10(%esp),%ebx\n-\tinc %edi\n-\tmovl $0x0,0x24(%esp)\n-\tmov %edi,0x34(%esp)\n-\tmov 0x44(%esp),%edi\n-\tsub %eax,%ebx\n-\tmov $0x4,%eax\n-\tshlx %eax,0x98(%esp),%ecx\n-\tmov 0x48(%esp),%edx\n-\tmov 0x94(%esp),%eax\n-\timul %ecx,%edi\n-\tmov %ecx,0x18(%esp)\n-\tshl $0x4,%edx\n-\tmov %ebx,0x1c(%esp)\n+\tadd %edx,%eax\n+\tshl $0x4,%eax\n+\tadd %eax,%ebx\n+\tmov 0xa4(%esp),%eax\n \timul %ecx,%eax\n-\tmov 0x9c(%esp),%ecx\n-\tmov %edi,0x30(%esp)\n-\tlea 0x2(%ecx,%ecx,1),%ebp\n-\tmov 0x80(%esp),%ecx\n-\tmov %eax,0x38(%esp)\n-\tmov %edx,%eax\n-\tmov 0x50(%esp),%edx\n-\tadd %eax,%edx\n-\tlea (%ecx,%ebx,8),%eax\n-\ttest %ebx,%ebx\n-\tmov %eax,%ebx\n-\tmov 0x28(%esp),%eax\n-\tmov %edx,0x2c(%esp)\n-\tcmovle %ecx,%ebx\n-\tmov 0x4c(%esp),%ecx\n-\tinc %eax\n+\tmov 0x48(%esp),%ecx\n+\tadd %ecx,%eax\n+\timul 0xa8(%esp),%eax\n+\tmov 0x50(%esp),%ecx\n+\tsub %edx,%eax\n+\tshl $0x4,%eax\n+\tcmpl $0x3,0xac(%esp)\n+\tsetg %dl\n+\tcmpl $0x80000006,0x4(%esp)\n+\tmov %eax,0x44(%esp)\n+\tsetge %al\n+\tand %eax,%edx\n+\tmov 0xac(%esp),%eax\n+\ttest %esi,%esi\n+\tmov %dl,0x1c(%esp)\n+\tlea -0x6(%eax,%eax,1),%eax\n \tmov %eax,0x20(%esp)\n-\tmov %ebx,0x3c(%esp)\n-\tmov 0x84(%esp),%ebx\n-\tlea 0x0(%esi),%esi\n-\tmov 0x2c(%esp),%edi\n-\tmov 0x30(%esp),%eax\n-\tmovl $0x0,0x8(%esp)\n-\tadd %edi,%eax\n-\tmov 0x80(%esp),%edi\n-\tmov %eax,0xc(%esp)\n-\tmov 0x1c(%esp),%eax\n+\tmov 0x90(%esp),%eax\n+\tlea (%eax,%esi,8),%eax\n+\tcmovle 0x90(%esp),%eax\n+\tmov %eax,0x54(%esp)\n+\txor %eax,%eax\n+\tmov %eax,0x30(%esp)\n+\tmov 0x24(%esp),%eax\n \ttest %eax,%eax\n-\tjle 16f16 \n-\tmov %ecx,0x14(%esp)\n+\tjle 1daee \n+\tmov 0x44(%esp),%eax\n+\tmov 0x90(%esp),%esi\n+\tmovl $0x0,0x8(%esp)\n+\tmov %ebx,0x34(%esp)\n+\tadd %ebx,%eax\n+\tmov %eax,0x10(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x10(%esp),%eax\n-\tmov 0xc(%esp),%edx\n+\tmov 0x14(%esp),%eax\n \ttest %eax,%eax\n-\tjs 16ef7 \n-\tvmovupd (%esi),%xmm1\n-\tmov 0x14(%esp),%ecx\n+\tjs 1dacb \n+\tcmpb $0x0,0x1c(%esp)\n+\tvmovupd (%edi),%xmm1\n+\tje 20923 \n+\tmov 0x94(%esp),%eax\n+\tlea 0x40(%eax),%ebp\n+\tmov 0x10(%esp),%eax\n+\tlea 0x80(%eax),%ebx\n \txor %eax,%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tvmovsd (%ecx),%xmm6\n+\tlea 0x40(%ebx),%edx\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%edx)\n+\tvmulsd (%esi),%xmm6,%xmm0\n+\tprefetcht0 (%edx)\n+\tmov %ebp,0x28(%esp)\n+\tmov %ebx,0x2c(%esp)\n+\tadd $0x8,%eax\n+\tadd $0x40,%ebp\n+\tsub $0xffffff80,%ebx\n+\tvmulsd -0x80(%ebp),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x100(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%ecx),%xmm7\n+\tvmulsd (%esi),%xmm7,%xmm0\n+\tvmulsd -0x78(%ebp),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xf0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%ecx),%xmm3\n+\tvmulsd (%esi),%xmm3,%xmm0\n+\tvmulsd -0x70(%ebp),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xe0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n \tvmovsd (%ecx),%xmm2\n-\tvmulsd (%edi),%xmm2,%xmm0\n+\tvmulsd (%esi),%xmm2,%xmm1\n+\tvmulsd -0x68(%ebp),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xd0(%ebx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%ecx),%xmm4\n+\tvmulsd (%esi),%xmm4,%xmm0\n+\tvmulsd -0x60(%ebp),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xc0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%ecx),%xmm5\n+\tvmulsd (%esi),%xmm5,%xmm1\n+\tvmulsd -0x58(%ebp),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xb0(%ebx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%ecx),%xmm6\n+\tvmulsd (%esi),%xmm6,%xmm0\n+\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xa0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%ecx),%xmm7\n+\tvmulsd (%esi),%xmm7,%xmm1\n+\tvmulsd -0x48(%ebp),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0x90(%ebx),%xmm1,%xmm1\n+\tcmp %eax,0x20(%esp)\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjg 1d951 \n+\tmov 0x2c(%esp),%edx\n+\tmov 0x28(%esp),%ebp\n+\tlea 0x0(,%eax,8),%ebx\n+\tsub %ebx,%ebp\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovsd (%ecx),%xmm5\n \tadd $0x10,%edx\n-\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tmov %eax,%ebx\n+\tvmulsd (%esi),%xmm5,%xmm0\n+\tvmulsd 0x0(%ebp,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %ebx,0x4(%esp)\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%edx),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%esi)\n-\tcmp %ebp,%eax\n-\tjne 16ed0 \n-\tmov %ecx,0x14(%esp)\n-\tmov 0x18(%esp),%ecx\n+\tvmulpd -0x10(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjge 1daa0 \n \tincl 0x8(%esp)\n-\tadd $0x8,%edi\n-\tadd %ecx,0xc(%esp)\n+\tmov 0x24(%esp),%edx\n+\tadd $0x8,%esi\n \tmov 0x8(%esp),%eax\n-\tmov 0x1c(%esp),%ecx\n-\tcmp %ecx,%eax\n-\tjne 16eb0 \n-\tmov 0x14(%esp),%ecx\n-\tmov 0x28(%esp),%eax\n+\tmov 0x18(%esp),%ebx\n+\tadd %ebx,0x10(%esp)\n+\tcmp %edx,%eax\n+\tjne 1d920 \n+\tmov 0x34(%esp),%ebx\n+\tmov 0xc(%esp),%eax\n \ttest %eax,%eax\n-\tjs 16f96 \n-\tmov 0x10(%esp),%eax\n+\tjs 1dcde \n+\tmov 0x14(%esp),%eax\n \ttest %eax,%eax\n-\tjs 16f96 \n-\tmov 0x2c(%esp),%eax\n-\tmov 0x3c(%esp),%edi\n+\tjs 1dcde \n+\tmov %ebx,0x10(%esp)\n+\tmov 0x54(%esp),%esi\n \tmovl $0x0,0x8(%esp)\n-\tmov %ecx,0xc(%esp)\n-\tmov %eax,0x14(%esp)\n-\txchg %ax,%ax\n-\tmov 0x14(%esp),%edx\n-\tvmovupd (%esi),%xmm1\n+\tmov %ebx,0x34(%esp)\n+\tlea 0x0(%esi),%esi\n+\tcmpb $0x0,0x1c(%esp)\n+\tvmovupd (%edi),%xmm1\n+\tje 20939 \n+\tmov 0x94(%esp),%eax\n+\tlea 0x40(%eax),%ebp\n+\tmov 0x10(%esp),%eax\n+\tlea 0x80(%eax),%ebx\n \txor %eax,%eax\n-\tmov 0xc(%esp),%ecx\n-\txchg %ax,%ax\n \tvmovsd (%ecx),%xmm3\n-\tvmulsd (%edi),%xmm3,%xmm0\n+\tlea 0x40(%ebx),%edx\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%ebx)\n+\tvmulsd (%esi),%xmm3,%xmm0\n+\tprefetcht0 (%edx)\n+\tmov %ebp,0x28(%esp)\n+\tmov %ebx,0x2c(%esp)\n+\tadd $0x8,%eax\n+\tadd $0x40,%ebp\n+\tsub $0xffffff80,%ebx\n+\tvmulsd -0x80(%ebp),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x100(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%ecx),%xmm2\n+\tvmulsd (%esi),%xmm2,%xmm0\n+\tvmulsd -0x78(%ebp),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xf0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%ecx),%xmm4\n+\tvmulsd (%esi),%xmm4,%xmm0\n+\tvmulsd -0x70(%ebp),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xe0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%ecx),%xmm5\n+\tvmulsd (%esi),%xmm5,%xmm1\n+\tvmulsd -0x68(%ebp),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xd0(%ebx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%ecx),%xmm6\n+\tvmulsd (%esi),%xmm6,%xmm0\n+\tvmulsd -0x60(%ebp),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xc0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%ecx),%xmm7\n+\tmov 0x20(%esp),%edx\n+\tvmulsd (%esi),%xmm7,%xmm1\n+\tvmulsd -0x58(%ebp),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xb0(%ebx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%ecx),%xmm3\n+\tvmulsd (%esi),%xmm3,%xmm0\n+\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xa0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%ecx),%xmm2\n+\tvmulsd (%esi),%xmm2,%xmm1\n+\tvmulsd -0x48(%ebp),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0x90(%ebx),%xmm1,%xmm1\n+\tcmp %edx,%eax\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjl 1db45 \n+\tmov 0x2c(%esp),%edx\n+\tmov 0x28(%esp),%ebp\n+\tlea 0x0(,%eax,8),%ebx\n+\tsub %ebx,%ebp\n+\txchg %ax,%ax\n+\tvmovsd (%ecx),%xmm6\n \tadd $0x10,%edx\n-\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tmov %eax,%ebx\n+\tvmulsd (%esi),%xmm6,%xmm0\n+\tvmulsd 0x0(%ebp,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %ebx,0x4(%esp)\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%edx),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%esi)\n-\tcmp %ebp,%eax\n-\tjne 16f50 \n+\tvmulpd -0x10(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjge 1dc90 \n \tincl 0x8(%esp)\n+\tmov 0xc(%esp),%ebx\n+\tadd $0x8,%esi\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 0x20(%esp),%ecx\n-\tcmp %ecx,%eax\n-\tjne 16f40 \n-\tmov 0xc(%esp),%ecx\n-\tincl 0x24(%esp)\n-\tmov 0x34(%esp),%edi\n+\tmov 0x18(%esp),%edx\n+\tadd %edx,0x10(%esp)\n+\tcmp %ebx,%eax\n+\tjle 1db20 \n+\tmov 0x34(%esp),%ebx\n+\tmov 0x38(%esp),%esi\n+\tincl 0x30(%esp)\n \tadd $0x8,%ecx\n-\tmov 0x24(%esp),%eax\n-\tmov 0x38(%esp),%edx\n-\tadd %edx,0x2c(%esp)\n-\tcmp %edi,%eax\n-\tjne 16e80 \n-\tadd $0x6c,%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tmov 0x48(%esp),%ecx\n-\tmov 0x8(%esp),%edi\n-\tcmp %edi,%ecx\n-\tjge 172d4 \n-\tmov %eax,%ecx\n+\tmov 0x30(%esp),%eax\n+\tadd %esi,%ebx\n+\tmov 0x40(%esp),%esi\n+\tcmp %esi,%eax\n+\tjne 1d8f0 \n+\tmov 0x50(%esp),%esi\n+\tlea (%esi,%eax,8),%eax\n+\tmov %eax,0x50(%esp)\n+\tmov 0x3c(%esp),%eax\n \ttest %eax,%eax\n-\tjs 1684a \n-\tmov 0x98(%esp),%ebx\n-\tmov $0x4,%eax\n-\tshlx %eax,0x98(%esp),%eax\n-\tmov %eax,0x14(%esp)\n-\timul 0x94(%esp),%ebx\n-\tmov 0xc(%esp),%edi\n-\tsub %edx,%ecx\n-\tmovl $0x0,0x20(%esp)\n-\timul 0x94(%esp),%eax\n-\tmov 0x48(%esp),%edx\n-\tmov %ecx,0x18(%esp)\n-\tmov 0x9c(%esp),%ebp\n-\tmov %eax,0x2c(%esp)\n-\tmov %ebx,%eax\n-\tmov %edi,%ebx\n-\tlea 0x2(%ebp,%ebp,1),%ebp\n-\timul %eax,%ebx\n-\tadd %ebx,%edx\n-\tmov %edx,%eax\n-\tmov 0x50(%esp),%edx\n+\tjs 1cea8 \n+\tmov 0xc(%esp),%eax\n+\tmov 0x14(%esp),%ecx\n+\tmov 0xa8(%esp),%esi\n+\tmov 0x58(%esp),%ebx\n+\tsub %eax,%ecx\n+\tmov 0xa4(%esp),%eax\n+\tmov 0x48(%esp),%ebp\n+\tshl $0x4,%esi\n+\tmov %ecx,0x24(%esp)\n+\timul %esi,%eax\n+\tmov %esi,0x18(%esp)\n+\timul %esi,%ebp\n+\tmov %eax,0x38(%esp)\n+\tmov 0x4c(%esp),%eax\n+\tmov %ebp,0x40(%esp)\n \tshl $0x4,%eax\n-\tadd %eax,%edx\n-\tmov 0x94(%esp),%eax\n-\tmov %edx,0x24(%esp)\n-\timul %edi,%eax\n-\tmov 0x44(%esp),%edi\n-\tadd %edi,%eax\n-\timul 0x98(%esp),%eax\n-\tsub %ebx,%eax\n-\tmov %eax,%ebx\n-\tshl $0x4,%ebx\n+\tadd %eax,%ebx\n+\tcmpl $0x3,0xac(%esp)\n+\tsetg %dl\n+\tcmpl $0x80000006,0x4(%esp)\n+\tsetge %al\n+\tand %eax,%edx\n+\tmov 0xac(%esp),%eax\n \ttest %ecx,%ecx\n-\tmov %ebx,0x34(%esp)\n-\tmov 0x80(%esp),%ebx\n-\tlea (%ebx,%ecx,8),%eax\n-\tmov 0x4c(%esp),%ecx\n-\tmov %eax,%ebx\n-\tmov 0x28(%esp),%eax\n-\tcmovle 0x80(%esp),%ebx\n-\tinc %eax\n-\tmov %ebx,0x30(%esp)\n-\tmov 0x84(%esp),%ebx\n-\tmov %eax,0x1c(%esp)\n-\tnop\n-\tmov 0x18(%esp),%eax\n+\tmov %dl,0x1c(%esp)\n+\tlea -0x6(%eax,%eax,1),%eax\n+\tmov %eax,0x20(%esp)\n+\tmov 0x90(%esp),%eax\n+\tlea (%eax,%ecx,8),%eax\n+\tcmovle 0x90(%esp),%eax\n+\tmov %eax,%edx\n+\txor %eax,%eax\n+\tmov %eax,0x30(%esp)\n+\tmov %edx,0x44(%esp)\n+\tmov 0x50(%esp),%edx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x24(%esp),%eax\n \ttest %eax,%eax\n-\tjle 17126 \n-\tmov 0x24(%esp),%edi\n-\tmov 0x34(%esp),%eax\n+\tjle 1df9e \n+\tmov 0x40(%esp),%eax\n+\tmov 0x90(%esp),%esi\n \tmovl $0x0,0x8(%esp)\n-\tmov %ecx,0xc(%esp)\n-\tvmovupd (%esi),%xmm1\n-\tadd %edi,%eax\n-\tmov 0x80(%esp),%edi\n+\tmov %ebx,0x34(%esp)\n+\tadd %ebx,%eax\n \tmov %eax,0x10(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x10(%esp),%edx\n-\tmov 0xc(%esp),%ecx\n+\tmov 0x14(%esp),%ebp\n+\ttest %ebp,%ebp\n+\tjs 1df7b \n+\tcmpb $0x0,0x1c(%esp)\n+\tvmovupd (%edi),%xmm1\n+\tje 2090d \n+\tmov 0x94(%esp),%eax\n+\tlea 0x40(%eax),%ebp\n+\tmov 0x10(%esp),%eax\n+\tlea 0x80(%eax),%ebx\n \txor %eax,%eax\n-\tlea 0x0(%esi),%esi\n-\tvmovsd (%ecx),%xmm6\n-\tvmulsd (%edi),%xmm6,%xmm0\n-\tadd $0x10,%edx\n-\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tvmovsd (%edx),%xmm4\n+\tlea 0x40(%ebx),%ecx\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tvmulsd (%esi),%xmm4,%xmm0\n+\tprefetcht0 (%ecx)\n+\tmov %ebp,0x28(%esp)\n+\tmov %ebx,0x2c(%esp)\n+\tadd $0x8,%eax\n+\tadd $0x40,%ebp\n+\tsub $0xffffff80,%ebx\n+\tvmulsd -0x80(%ebp),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x100(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm5\n+\tvmulsd (%esi),%xmm5,%xmm0\n+\tvmulsd -0x78(%ebp),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xf0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm6\n+\tvmulsd (%esi),%xmm6,%xmm0\n+\tvmulsd -0x70(%ebp),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xe0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm7\n+\tvmulsd (%esi),%xmm7,%xmm1\n+\tvmulsd -0x68(%ebp),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xd0(%ebx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm3\n+\tvmulsd (%esi),%xmm3,%xmm0\n+\tvmulsd -0x60(%ebp),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xc0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm2\n+\tvmulsd (%esi),%xmm2,%xmm1\n+\tvmulsd -0x58(%ebp),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xb0(%ebx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm4\n+\tvmulsd (%esi),%xmm4,%xmm0\n+\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xa0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm5\n+\tvmulsd (%esi),%xmm5,%xmm1\n+\tvmulsd -0x48(%ebp),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0x90(%ebx),%xmm1,%xmm1\n+\tcmp %eax,0x20(%esp)\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjg 1de09 \n+\tmov 0x2c(%esp),%ecx\n+\tmov 0x28(%esp),%ebp\n+\tlea 0x0(,%eax,8),%ebx\n+\tsub %ebx,%ebp\n+\tvmovsd (%edx),%xmm7\n+\tadd $0x10,%ecx\n+\tmov %eax,%ebx\n+\tvmulsd (%esi),%xmm7,%xmm0\n+\tvmulsd 0x0(%ebp,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %ebx,0x4(%esp)\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%edx),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%esi)\n-\tcmp %ebp,%eax\n-\tjne 170d8 \n+\tvmulpd -0x10(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjge 1df50 \n \tincl 0x8(%esp)\n+\tmov 0x24(%esp),%ecx\n+\tadd $0x8,%esi\n \tmov 0x8(%esp),%eax\n-\tadd $0x8,%edi\n-\tmov %ecx,0xc(%esp)\n-\tmov 0x14(%esp),%ecx\n-\tadd %ecx,0x10(%esp)\n-\tmov 0x18(%esp),%ecx\n+\tmov 0x18(%esp),%ebx\n+\tadd %ebx,0x10(%esp)\n \tcmp %ecx,%eax\n-\tjne 170c8 \n-\tmov 0x28(%esp),%eax\n-\tmov 0xc(%esp),%ecx\n-\ttest %eax,%eax\n-\tjs 1719e \n-\tmov 0x24(%esp),%eax\n-\tvmovupd (%esi),%xmm1\n+\tjne 1ddd8 \n+\tmov 0x34(%esp),%ebx\n+\tmov 0xc(%esp),%esi\n+\ttest %esi,%esi\n+\tjs 1e18e \n+\tmov 0x14(%esp),%ecx\n+\ttest %ecx,%ecx\n+\tjs 1e18e \n+\tmov %ebx,0x10(%esp)\n+\tmov 0x44(%esp),%esi\n \tmovl $0x0,0x8(%esp)\n-\tmov %ecx,0xc(%esp)\n-\tmov 0x30(%esp),%edi\n-\tmov %eax,0x10(%esp)\n+\tmov %ebx,0x34(%esp)\n \tlea 0x0(%esi),%esi\n-\tmov 0x10(%esp),%edx\n-\tmov 0xc(%esp),%ecx\n+\tcmpb $0x0,0x1c(%esp)\n+\tvmovupd (%edi),%xmm1\n+\tje 208f7 \n+\tmov 0x94(%esp),%eax\n+\tlea 0x40(%eax),%ebp\n+\tmov 0x10(%esp),%eax\n+\tlea 0x80(%eax),%ebx\n \txor %eax,%eax\n-\tlea 0x0(%esi),%esi\n-\tvmovsd (%ecx),%xmm7\n-\tvmulsd (%edi),%xmm7,%xmm0\n-\tadd $0x10,%edx\n-\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n-\tinc %eax\n+\tvmovsd (%edx),%xmm6\n+\tlea 0x40(%ebx),%ecx\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ebx)\n+\tvmulsd (%esi),%xmm6,%xmm0\n+\tprefetcht0 (%ecx)\n+\tmov %ebp,0x28(%esp)\n+\tmov %ebx,0x2c(%esp)\n+\tadd $0x8,%eax\n+\tadd $0x40,%ebp\n+\tsub $0xffffff80,%ebx\n+\tvmulsd -0x80(%ebp),%xmm0,%xmm0\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%edx),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%esi)\n-\tcmp %ebp,%eax\n-\tjne 17158 \n-\tincl 0x8(%esp)\n-\tmov 0x8(%esp),%eax\n-\tadd $0x8,%edi\n-\tmov %ecx,0xc(%esp)\n-\tmov 0x14(%esp),%ecx\n-\tadd %ecx,0x10(%esp)\n-\tmov 0x1c(%esp),%ecx\n+\tvmulpd -0x100(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm7\n+\tvmulsd (%esi),%xmm7,%xmm0\n+\tvmulsd -0x78(%ebp),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xf0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm3\n+\tvmulsd (%esi),%xmm3,%xmm0\n+\tvmulsd -0x70(%ebp),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xe0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm2\n+\tvmulsd (%esi),%xmm2,%xmm1\n+\tvmulsd -0x68(%ebp),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xd0(%ebx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm4\n+\tvmulsd (%esi),%xmm4,%xmm0\n+\tvmulsd -0x60(%ebp),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xc0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm5\n+\tmov 0x20(%esp),%ecx\n+\tvmulsd (%esi),%xmm5,%xmm1\n+\tvmulsd -0x58(%ebp),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xb0(%ebx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm6\n+\tvmulsd (%esi),%xmm6,%xmm0\n+\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xa0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm7\n+\tvmulsd (%esi),%xmm7,%xmm1\n+\tvmulsd -0x48(%ebp),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0x90(%ebx),%xmm1,%xmm1\n \tcmp %ecx,%eax\n-\tjne 17148 \n-\tmov 0xc(%esp),%ecx\n-\tincl 0x20(%esp)\n-\tmov 0x20(%esp),%eax\n-\tadd $0x8,%ecx\n-\tmov 0x2c(%esp),%edx\n-\tadd %edx,0x24(%esp)\n-\tcmp %ebp,%eax\n-\tjne 17090 \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 1684a \n-\tmov 0x94(%esp),%eax\n-\tmov 0x48(%esp),%ebx\n-\tmov %ebp,%edx\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\timul 0x98(%esp),%eax\n-\tmov 0x84(%esp),%edi\n-\tshl $0x4,%eax\n-\tmov %eax,0x20(%esp)\n-\tmov 0xc(%esp),%eax\n-\timul 0x94(%esp),%eax\n-\tadd %ecx,%eax\n-\timul 0x98(%esp),%eax\n-\tadd %ebx,%eax\n-\tmov 0x4c(%esp),%ebx\n-\tshl $0x4,%eax\n-\tadd %eax,%edx\n-\tmov 0x9c(%esp),%eax\n-\tlea 0x2(%eax,%eax,1),%ebp\n-\tmov $0x4,%eax\n-\tshlx %eax,0x98(%esp),%eax\n-\tmov %eax,0x14(%esp)\n-\txor %eax,%eax\n-\tlea 0x0(%esi),%esi\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 %cs: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+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjl 1dff5 \n+\tmov 0x2c(%esp),%ecx\n+\tmov 0x28(%esp),%ebp\n+\tlea 0x0(,%eax,8),%ebx\n+\tsub %ebx,%ebp\n+\txchg %ax,%ax\n+\tvmovsd (%edx),%xmm3\n+\tadd $0x10,%ecx\n+\tmov %eax,%ebx\n+\tvmulsd (%esi),%xmm3,%xmm0\n+\tvmulsd 0x0(%ebp,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %ebx,0x4(%esp)\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%edx),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%esi)\n-\tcmp %ebp,%eax\n-\tjne 17270 \n+\tvmulpd -0x10(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjge 1e140 \n \tincl 0x8(%esp)\n+\tmov 0xc(%esp),%ecx\n+\tadd $0x8,%esi\n \tmov 0x8(%esp),%eax\n-\tadd $0x8,%ecx\n-\tmov %ebx,0xc(%esp)\n-\tmov 0x14(%esp),%ebx\n+\tmov 0x18(%esp),%ebx\n \tadd %ebx,0x10(%esp)\n-\tcmp %ebp,%eax\n-\tjne 17260 \n-\tmov 0x18(%esp),%eax\n-\tmov 0x1c(%esp),%edx\n-\tmov 0xc(%esp),%ebx\n-\tmov 0x20(%esp),%ecx\n-\tinc %eax\n-\tadd $0x8,%ebx\n-\tadd %ecx,%edx\n-\tcmp %ebp,%eax\n-\tjne 17238 \n-\tadd $0x6c,%esp\n+\tcmp %ecx,%eax\n+\tjle 1dfd0 \n+\tmov 0x34(%esp),%ebx\n+\tmov 0x38(%esp),%esi\n+\tincl 0x30(%esp)\n+\tadd $0x8,%edx\n+\tmov 0x30(%esp),%eax\n+\tadd %esi,%ebx\n+\tmov 0x3c(%esp),%esi\n+\tcmp %esi,%eax\n+\tjle 1dda8 \n+\tadd $0x7c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov %eax,%ebx\n+\tmov 0x4c(%esp),%edx\n+\tmov 0x8(%esp),%esi\n+\tcmp %esi,%edx\n+\tjl 1ed3c \n+\tmov 0x14(%esp),%eax\n \ttest %eax,%eax\n-\tjs 1684a \n-\tsub %edx,%ebx\n-\tmov 0xc(%esp),%edx\n+\tmov %eax,%ebp\n+\tjs 1cea8 \n+\tmov 0xc(%esp),%ebx\n+\tmov 0xa8(%esp),%ecx\n+\tshl $0x4,%edx\n+\tmovl $0x0,0x38(%esp)\n+\tsub %ebx,%ebp\n \tshl $0x4,%ecx\n-\tmovl $0x0,0x30(%esp)\n+\tmov 0x10(%esp),%ebx\n+\tmov %ebp,0x2c(%esp)\n+\tmov %eax,%ebp\n+\tsub %esi,%ebp\n+\tmov %ecx,0x18(%esp)\n+\tmov %ecx,%esi\n+\timul 0xa4(%esp),%ecx\n+\tmov %ebx,%eax\n+\tmov %ebp,0x14(%esp)\n+\timul %ecx,%eax\n+\tmov %ecx,0x4c(%esp)\n+\tmov 0x58(%esp),%ecx\n+\tadd %eax,%ecx\n+\tmov 0xa4(%esp),%eax\n+\tmov %ecx,0x3c(%esp)\n+\timul %ebx,%eax\n+\tmov 0x48(%esp),%ebx\n+\tadd %ebx,%eax\n+\tmov 0xac(%esp),%ebx\n+\timul %esi,%eax\n+\tmov 0x58(%esp),%esi\n+\tlea 0x2(%ebx,%ebx,1),%ebx\n+\tmov %ebx,0x54(%esp)\n+\tmov 0x94(%esp),%ebx\n+\tadd %eax,%esi\n+\ttest %ebp,%ebp\n+\tlea (%ebx,%ebp,8),%eax\n+\tmov 0x90(%esp),%ebp\n+\tmov %esi,0x40(%esp)\n+\tcmovle %ebx,%eax\n+\tlea 0x40(%eax),%ebx\n+\tmov %eax,0x48(%esp)\n \tmov %ebx,0x24(%esp)\n-\tmov %eax,%ebx\n-\tmov $0x4,%eax\n-\tshlx %eax,0x98(%esp),%ebp\n-\tmov 0x94(%esp),%eax\n-\tsub %edi,%ebx\n-\tmov %ebp,0x18(%esp)\n-\tmov %ecx,0x14(%esp)\n-\tlea 0x1(%edi),%ecx\n-\timul %ebp,%eax\n-\timul %eax,%edx\n-\tmov %eax,0x40(%esp)\n-\tmov %edx,%eax\n-\tmov 0x50(%esp),%edx\n-\tadd %eax,%edx\n-\tmov 0x9c(%esp),%eax\n-\tmov %edx,0x34(%esp)\n-\tmov 0x24(%esp),%edx\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,0x3c(%esp)\n-\tmov 0x44(%esp),%eax\n-\timul %ebp,%eax\n+\tmov 0x2c(%esp),%ebx\n \ttest %ebx,%ebx\n-\tmov %eax,0x38(%esp)\n-\tmov 0x84(%esp),%eax\n-\tlea (%eax,%ebx,8),%eax\n-\tcmovle 0x84(%esp),%eax\n-\ttest %edx,%edx\n-\tmov %eax,0x1c(%esp)\n-\tmov 0x80(%esp),%eax\n-\tlea (%eax,%edx,8),%eax\n-\tcmovle 0x80(%esp),%eax\n-\tmov 0x4c(%esp),%edx\n-\tmov %eax,0x44(%esp)\n-\tmov 0x34(%esp),%edi\n-\tmov 0x38(%esp),%eax\n-\tmovl $0x0,0x10(%esp)\n-\tmov 0x24(%esp),%ebp\n-\tadd %edi,%eax\n-\tmov 0x80(%esp),%edi\n-\tmov %eax,0xc(%esp)\n-\ttest %ebp,%ebp\n-\tjle 17468 \n+\tlea 0x0(%ebp,%ebx,8),%eax\n+\tcmovle %ebp,%eax\n+\tlea 0x80(%edx),%ebp\n+\tmov %ebp,0x44(%esp)\n+\tmov %edi,%ebp\n+\tmov 0x50(%esp),%edi\n+\tmov %eax,0x58(%esp)\n+\tmov 0x8(%esp),%eax\n+\tsub $0x8,%eax\n+\tand $0xfffffff8,%eax\n+\tmov %eax,0x28(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x2c(%esp),%eax\n+\ttest %eax,%eax\n+\tjle 1e676 \n+\tmov 0x40(%esp),%eax\n+\tmov 0x44(%esp),%esi\n+\tmovl $0x0,0x10(%esp)\n+\tmov 0x90(%esp),%ebx\n+\tadd %eax,%esi\n+\tmov %eax,0x20(%esp)\n+\tmov %esi,0x1c(%esp)\n+\tlea 0x0(%esi),%esi\n \tmov 0x14(%esp),%eax\n-\tmov 0xc(%esp),%ebp\n-\tadd %eax,%ebp\n-\ttest %ebx,%ebx\n-\tjle 173f7 \n-\tmov %ecx,0x20(%esp)\n-\tvmovupd (%esi),%xmm1\n+\ttest %eax,%eax\n+\tjle 1e487 \n+\tlea -0x7(%eax),%esi\n+\tcmp $0x8,%eax\n+\tvmovupd 0x0(%ebp),%xmm1\n+\tmov %esi,0x4(%esp)\n+\tjle 20a96 \n+\tmov 0x94(%esp),%eax\n+\tmov 0x1c(%esp),%ecx\n+\tlea 0x40(%eax),%esi\n \txor %eax,%eax\n-\tmov 0x84(%esp),%ecx\n-\tnop\n-\tvmovsd (%edx),%xmm2\n-\tvmulsd (%edi),%xmm2,%xmm0\n-\tadd $0x10,%ebp\n+\tvmovsd (%edi),%xmm3\n+\tlea 0x40(%ecx),%edx\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%ecx)\n+\tvmulsd (%ebx),%xmm3,%xmm0\n+\tprefetcht0 (%edx)\n+\tmov %esi,0x30(%esp)\n+\tmov %ecx,0x34(%esp)\n+\tmov %eax,%edx\n+\tadd $0x40,%esi\n+\tadd $0x8,%eax\n+\tsub $0xffffff80,%ecx\n+\tadd $0x9,%edx\n+\tvmulsd -0x80(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x100(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,0x0(%ebp)\n+\tvmovsd (%edi),%xmm2\n+\tvmulsd (%ebx),%xmm2,%xmm0\n+\tvmulsd -0x78(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xf0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,0x0(%ebp)\n+\tvmovsd (%edi),%xmm4\n+\tvmulsd (%ebx),%xmm4,%xmm0\n+\tvmulsd -0x70(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xe0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,0x0(%ebp)\n+\tvmovsd (%edi),%xmm5\n+\tvmulsd (%ebx),%xmm5,%xmm1\n+\tvmulsd -0x68(%esi),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xd0(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,0x0(%ebp)\n+\tvmovsd (%edi),%xmm6\n+\tvmulsd (%ebx),%xmm6,%xmm0\n+\tvmulsd -0x60(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xc0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,0x0(%ebp)\n+\tvmovsd (%edi),%xmm7\n+\tvmulsd (%ebx),%xmm7,%xmm1\n+\tvmulsd -0x58(%esi),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xb0(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,0x0(%ebp)\n+\tvmovsd (%edi),%xmm3\n+\tvmulsd (%ebx),%xmm3,%xmm0\n+\tvmulsd -0x50(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xa0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,0x0(%ebp)\n+\tvmovsd (%edi),%xmm2\n+\tvmulsd (%ebx),%xmm2,%xmm1\n+\tvmulsd -0x48(%esi),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0x90(%ecx),%xmm1,%xmm1\n+\tcmp %edx,0x4(%esp)\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,0x0(%ebp)\n+\tjg 1e301 \n+\tmov 0x34(%esp),%edx\n+\tmov 0x30(%esp),%ecx\n+\tlea 0x0(,%eax,8),%esi\n+\tsub %esi,%ecx\n+\tmov 0x14(%esp),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovsd (%edi),%xmm5\n+\tadd $0x10,%edx\n+\tvmulsd (%ebx),%xmm5,%xmm0\n \tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %eax,%esi\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%ebp),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%esi)\n-\tcmp %ebx,%eax\n-\tjne 173d0 \n-\tmov 0x20(%esp),%ecx\n+\tvmulpd -0x10(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,0x0(%ebp)\n+\tjg 1e460 \n \tmov 0x8(%esp),%eax\n-\tmov 0xc(%esp),%ebp\n \ttest %eax,%eax\n-\tjs 1743f \n-\tmov %ebx,0x20(%esp)\n-\tvmovupd (%esi),%xmm1\n-\txor %eax,%eax\n-\tmov 0x1c(%esp),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%edx),%xmm3\n-\tvmulsd (%edi),%xmm3,%xmm0\n-\tadd $0x10,%ebp\n-\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tjs 1e647 \n+\tcmpl $0x7,0x8(%esp)\n+\tvmovupd 0x0(%ebp),%xmm1\n+\tjle 20a83 \n+\tmov 0x20(%esp),%eax\n+\tmov 0x24(%esp),%esi\n+\tmovl $0x0,0x4(%esp)\n+\tlea 0x80(%eax),%ecx\n+\tmov 0x28(%esp),%eax\n+\tadd $0x8,%eax\n+\tvmovsd (%edi),%xmm4\n+\tlea 0x40(%ecx),%edx\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%ecx)\n+\tvmulsd (%ebx),%xmm4,%xmm0\n+\tprefetcht0 (%edx)\n+\tmov %esi,0x30(%esp)\n+\tmov %ecx,0x34(%esp)\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%ecx\n+\tvmulsd -0x80(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x100(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,0x0(%ebp)\n+\tvmovsd (%edi),%xmm5\n+\tvmulsd (%ebx),%xmm5,%xmm0\n+\tvmulsd -0x78(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xf0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,0x0(%ebp)\n+\tvmovsd (%edi),%xmm6\n+\tvmulsd (%ebx),%xmm6,%xmm0\n+\tvmulsd -0x70(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xe0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,0x0(%ebp)\n+\tvmovsd (%edi),%xmm7\n+\tvmulsd (%ebx),%xmm7,%xmm1\n+\tvmulsd -0x68(%esi),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xd0(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,0x0(%ebp)\n+\tvmovsd (%edi),%xmm3\n+\tvmulsd (%ebx),%xmm3,%xmm0\n+\tvmulsd -0x60(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xc0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,0x0(%ebp)\n+\tvmovsd (%edi),%xmm2\n+\taddl $0x8,0x4(%esp)\n+\tmov 0x4(%esp),%edx\n+\tvmulsd (%ebx),%xmm2,%xmm1\n+\tvmulsd -0x58(%esi),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xb0(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,0x0(%ebp)\n+\tvmovsd (%edi),%xmm4\n+\tvmulsd (%ebx),%xmm4,%xmm0\n+\tvmulsd -0x50(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xa0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,0x0(%ebp)\n+\tvmovsd (%edi),%xmm5\n+\tvmulsd (%ebx),%xmm5,%xmm1\n+\tvmulsd -0x48(%esi),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0x90(%ecx),%xmm1,%xmm1\n+\tcmp %eax,%edx\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,0x0(%ebp)\n+\tjne 1e4c0 \n+\tmov 0x34(%esp),%edx\n+\tmov 0x30(%esp),%ecx\n+\tlea 0x0(,%eax,8),%esi\n+\tsub %esi,%ecx\n+\tmov 0x8(%esp),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvmovsd (%edi),%xmm6\n+\tadd $0x10,%edx\n+\tvmulsd (%ebx),%xmm6,%xmm0\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %eax,%esi\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%ebp),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%esi)\n-\tcmp %ecx,%eax\n-\tjne 17418 \n-\tmov 0x20(%esp),%ebx\n-\tmov 0x18(%esp),%eax\n+\tvmulpd -0x10(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,0x0(%ebp)\n+\tjge 1e620 \n \tincl 0x10(%esp)\n-\tadd $0x8,%edi\n-\tadd %eax,0xc(%esp)\n-\tmov 0x24(%esp),%ebp\n-\tcmp %ebp,0x10(%esp)\n-\tjne 173b0 \n-\tmov 0x28(%esp),%eax\n+\tmov 0x2c(%esp),%esi\n+\tadd $0x8,%ebx\n+\tmov 0x10(%esp),%eax\n+\tmov 0x18(%esp),%ecx\n+\tadd %ecx,0x20(%esp)\n+\tadd %ecx,0x1c(%esp)\n+\tcmp %esi,%eax\n+\tjne 1e2d0 \n+\tmov 0xc(%esp),%eax\n \ttest %eax,%eax\n-\tjs 1753c \n-\tmov 0x28(%esp),%eax\n-\tmov 0x44(%esp),%edi\n+\tjs 1ea2a \n+\tmov 0x3c(%esp),%eax\n+\tmov 0x44(%esp),%esi\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),%esi\n+\tmov 0x58(%esp),%ebx\n+\tadd %eax,%esi\n+\tmov %eax,0x20(%esp)\n+\tmov %esi,0x1c(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x14(%esp),%eax\n-\tmov 0xc(%esp),%ebp\n-\tadd %eax,%ebp\n-\ttest %ebx,%ebx\n-\tjle 174d7 \n-\tmov %ecx,0x20(%esp)\n-\tvmovupd (%esi),%xmm1\n+\ttest %eax,%eax\n+\tjle 1e847 \n+\tlea -0x7(%eax),%esi\n+\tcmp $0x8,%eax\n+\tvmovupd 0x0(%ebp),%xmm1\n+\tmov %esi,0x4(%esp)\n+\tjle 20a6a \n+\tmov 0x94(%esp),%eax\n+\tmov 0x1c(%esp),%ecx\n+\tlea 0x40(%eax),%esi\n \txor %eax,%eax\n-\tmov 0x84(%esp),%ecx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovsd (%edx),%xmm4\n-\tvmulsd (%edi),%xmm4,%xmm0\n-\tadd $0x10,%ebp\n+\tvmovsd (%edi),%xmm6\n+\tlea 0x40(%ecx),%edx\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%ecx)\n+\tvmulsd (%ebx),%xmm6,%xmm0\n+\tprefetcht0 (%edx)\n+\tmov %esi,0x30(%esp)\n+\tmov %ecx,0x34(%esp)\n+\tmov %eax,%edx\n+\tadd $0x40,%esi\n+\tadd $0x8,%eax\n+\tsub $0xffffff80,%ecx\n+\tadd $0x9,%edx\n+\tvmulsd -0x80(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x100(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,0x0(%ebp)\n+\tvmovsd (%edi),%xmm7\n+\tvmulsd (%ebx),%xmm7,%xmm0\n+\tvmulsd -0x78(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xf0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,0x0(%ebp)\n+\tvmovsd (%edi),%xmm3\n+\tvmulsd (%ebx),%xmm3,%xmm0\n+\tvmulsd -0x70(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xe0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,0x0(%ebp)\n+\tvmovsd (%edi),%xmm2\n+\tvmulsd (%ebx),%xmm2,%xmm1\n+\tvmulsd -0x68(%esi),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xd0(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,0x0(%ebp)\n+\tvmovsd (%edi),%xmm4\n+\tvmulsd (%ebx),%xmm4,%xmm0\n+\tvmulsd -0x60(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xc0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,0x0(%ebp)\n+\tvmovsd (%edi),%xmm5\n+\tvmulsd (%ebx),%xmm5,%xmm1\n+\tvmulsd -0x58(%esi),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xb0(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,0x0(%ebp)\n+\tvmovsd (%edi),%xmm6\n+\tvmulsd (%ebx),%xmm6,%xmm0\n+\tvmulsd -0x50(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xa0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,0x0(%ebp)\n+\tvmovsd (%edi),%xmm7\n+\tvmulsd (%ebx),%xmm7,%xmm1\n+\tvmulsd -0x48(%esi),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0x90(%ecx),%xmm1,%xmm1\n+\tcmp %edx,0x4(%esp)\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,0x0(%ebp)\n+\tjg 1e6c9 \n+\tmov 0x34(%esp),%edx\n+\tmov 0x30(%esp),%ecx\n+\tlea 0x0(,%eax,8),%esi\n+\tsub %esi,%ecx\n+\tmov 0x14(%esp),%esi\n+\tvmovsd (%edi),%xmm7\n+\tadd $0x10,%edx\n+\tvmulsd (%ebx),%xmm7,%xmm0\n \tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %eax,%esi\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%ebp),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%esi)\n-\tcmp %ebx,%eax\n-\tjne 174b0 \n-\tmov 0x20(%esp),%ecx\n+\tvmulpd -0x10(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,0x0(%ebp)\n+\tjg 1e820 \n \tmov 0x8(%esp),%eax\n-\tmov 0xc(%esp),%ebp\n \ttest %eax,%eax\n-\tjs 1751f \n-\tmov %ebx,0x20(%esp)\n-\tvmovupd (%esi),%xmm1\n-\txor %eax,%eax\n-\tmov 0x1c(%esp),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%edx),%xmm5\n-\tvmulsd (%edi),%xmm5,%xmm0\n-\tadd $0x10,%ebp\n-\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tjs 1ea07 \n+\tcmpl $0x7,0x8(%esp)\n+\tvmovupd 0x0(%ebp),%xmm1\n+\tjle 20a57 \n+\tmov 0x20(%esp),%eax\n+\tmov 0x24(%esp),%esi\n+\tmovl $0x0,0x4(%esp)\n+\tlea 0x80(%eax),%ecx\n+\tmov 0x28(%esp),%eax\n+\tadd $0x8,%eax\n+\tvmovsd (%edi),%xmm3\n+\tlea 0x40(%ecx),%edx\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%ecx)\n+\tvmulsd (%ebx),%xmm3,%xmm0\n+\tprefetcht0 (%edx)\n+\tmov %esi,0x30(%esp)\n+\tmov %ecx,0x34(%esp)\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%ecx\n+\tvmulsd -0x80(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x100(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,0x0(%ebp)\n+\tvmovsd (%edi),%xmm2\n+\tvmulsd (%ebx),%xmm2,%xmm0\n+\tvmulsd -0x78(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xf0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,0x0(%ebp)\n+\tvmovsd (%edi),%xmm4\n+\tvmulsd (%ebx),%xmm4,%xmm0\n+\tvmulsd -0x70(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xe0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,0x0(%ebp)\n+\tvmovsd (%edi),%xmm5\n+\tvmulsd (%ebx),%xmm5,%xmm1\n+\tvmulsd -0x68(%esi),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xd0(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,0x0(%ebp)\n+\tvmovsd (%edi),%xmm6\n+\tvmulsd (%ebx),%xmm6,%xmm0\n+\tvmulsd -0x60(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xc0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,0x0(%ebp)\n+\tvmovsd (%edi),%xmm7\n+\taddl $0x8,0x4(%esp)\n+\tmov 0x4(%esp),%edx\n+\tvmulsd (%ebx),%xmm7,%xmm1\n+\tvmulsd -0x58(%esi),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xb0(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,0x0(%ebp)\n+\tvmovsd (%edi),%xmm3\n+\tvmulsd (%ebx),%xmm3,%xmm0\n+\tvmulsd -0x50(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xa0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,0x0(%ebp)\n+\tvmovsd (%edi),%xmm2\n+\tvmulsd (%ebx),%xmm2,%xmm1\n+\tvmulsd -0x48(%esi),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0x90(%ecx),%xmm1,%xmm1\n+\tcmp %eax,%edx\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,0x0(%ebp)\n+\tjne 1e880 \n+\tmov 0x34(%esp),%edx\n+\tmov 0x30(%esp),%ecx\n+\tlea 0x0(,%eax,8),%esi\n+\tsub %esi,%ecx\n+\tmov 0x8(%esp),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvmovsd (%edi),%xmm4\n+\tadd $0x10,%edx\n+\tvmulsd (%ebx),%xmm4,%xmm0\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %eax,%esi\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%ebp),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%esi)\n-\tcmp %ecx,%eax\n-\tjne 174f8 \n-\tmov 0x20(%esp),%ebx\n-\tmov 0x18(%esp),%eax\n+\tvmulpd -0x10(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,0x0(%ebp)\n+\tjge 1e9e0 \n \tincl 0x10(%esp)\n+\tmov 0xc(%esp),%esi\n+\tadd $0x8,%ebx\n+\tmov 0x10(%esp),%eax\n+\tmov 0x18(%esp),%ecx\n+\tadd %ecx,0x20(%esp)\n+\tadd %ecx,0x1c(%esp)\n+\tcmp %esi,%eax\n+\tjle 1e698 \n+\tincl 0x38(%esp)\n+\tmov 0x54(%esp),%esi\n \tadd $0x8,%edi\n-\tadd %eax,0xc(%esp)\n-\tmov 0x2c(%esp),%ebp\n-\tcmp %ebp,0x10(%esp)\n-\tjne 17488 \n-\tincl 0x30(%esp)\n-\tmov 0x3c(%esp),%edi\n-\tadd $0x8,%edx\n-\tmov 0x30(%esp),%eax\n-\tmov 0x40(%esp),%ebp\n-\tadd %ebp,0x34(%esp)\n-\tcmp %edi,%eax\n-\tjne 17380 \n-\tadd $0x6c,%esp\n+\tmov 0x38(%esp),%eax\n+\tmov 0x4c(%esp),%ebx\n+\tadd %ebx,0x3c(%esp)\n+\tadd %ebx,0x40(%esp)\n+\tcmp %esi,%eax\n+\tjne 1e2a0 \n+\tadd $0x7c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov 0x34(%esp),%ebx\n+\tmov 0x14(%esp),%ebx\n \ttest %ebx,%ebx\n-\tjle 1768a \n-\tmov $0x4,%eax\n-\tmov 0x48(%esp),%ebx\n-\tmov 0x4c(%esp),%ebp\n-\txor %edx,%edx\n-\tshlx %eax,0x98(%esp),%eax\n+\tjs 1cea8 \n+\tmov 0xa4(%esp),%eax\n+\timul 0xa8(%esp),%eax\n+\tmov %ecx,%esi\n+\tmov %ebp,%edx\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tmov 0x50(%esp),%ebp\n+\tvmovsd %xmm1,%xmm1,%xmm2\n+\tshl $0x4,%eax\n+\tmov %eax,%ecx\n+\tmov 0x10(%esp),%eax\n+\timul 0xa4(%esp),%eax\n+\tadd %esi,%eax\n+\timul 0xa8(%esp),%eax\n+\tmov 0x4c(%esp),%esi\n+\tadd %esi,%eax\n+\tshl $0x4,%eax\n+\tadd %eax,%edx\n+\tmov 0xac(%esp),%eax\n+\tlea 0x2(%eax,%eax,1),%eax\n \tmov %eax,0x14(%esp)\n-\timul 0x94(%esp),%eax\n-\tmov %eax,0x18(%esp)\n-\tmov 0xc(%esp),%eax\n-\timul 0x94(%esp),%eax\n-\tadd %ecx,%eax\n-\timul 0x98(%esp),%eax\n-\tadd %ebx,%eax\n-\tmov 0x50(%esp),%ebx\n+\tmov 0xa8(%esp),%eax\n \tshl $0x4,%eax\n-\tadd %ebx,%eax\n-\tmov 0x9c(%esp),%ebx\n-\tlea 0x2(%ebx,%ebx,1),%edi\n-\tmov 0x84(%esp),%ebx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x10(%esp),%ecx\n-\ttest %ecx,%ecx\n-\tjs 17669 \n-\tmov %eax,0xc(%esp)\n-\tvmovupd (%esi),%xmm1\n-\tmovl $0x0,0x8(%esp)\n-\tmov 0x80(%esp),%ecx\n-\tmov %edx,0x1c(%esp)\n+\tmov %eax,0x1c(%esp)\n+\tmov 0x4(%esp),%eax\n+\tsub $0x6,%eax\n+\tmov %eax,0x18(%esp)\n+\txor %eax,%eax\n+\tmov %edx,0x10(%esp)\n+\tmov 0x90(%esp),%ebx\n+\tmovl $0x0,0xc(%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+\tmov %ecx,0x24(%esp)\n+\tmov %edx,0x28(%esp)\n+\tnop\n+\tcmpl $0x3,0xac(%esp)\n+\tjle 20868 \n+\tmov 0x10(%esp),%eax\n+\tlea 0x80(%eax),%ecx\n+\tmov 0x94(%esp),%eax\n+\tlea 0x40(%eax),%esi\n \txor %eax,%eax\n-\tlea 0x0(%esi),%esi\n-\tvmovsd 0x0(%ebp),%xmm6\n-\tvmulsd (%ecx),%xmm6,%xmm0\n+\tvmovsd 0x0(%ebp),%xmm5\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 0x40(%ecx)\n+\tmov %esi,0x8(%esp)\n+\tmov %ecx,%edx\n+\tvmulsd (%ebx),%xmm5,%xmm0\n+\tadd $0x8,%eax\n+\tsub $0xffffff80,%ecx\n+\tadd $0x40,%esi\n+\tvmulsd -0x80(%esi),%xmm0,%xmm0\n+\tvmulsd -0x100(%ecx),%xmm0,%xmm3\n+\tvmulsd -0xf8(%ecx),%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm3,%xmm3\n+\tvaddsd %xmm1,%xmm0,%xmm1\n+\tvmovsd %xmm3,(%edi)\n+\tvmovsd %xmm1,0x8(%edi)\n+\tvmovsd (%ebx),%xmm6\n+\tvmulsd 0x0(%ebp),%xmm6,%xmm0\n+\tvmulsd -0x78(%esi),%xmm0,%xmm0\n+\tvmulsd -0xf0(%ecx),%xmm0,%xmm2\n+\tvmulsd -0xe8(%ecx),%xmm0,%xmm0\n+\tvaddsd %xmm3,%xmm2,%xmm2\n+\tvaddsd %xmm1,%xmm0,%xmm1\n+\tvmovsd %xmm2,(%edi)\n+\tvmovsd %xmm1,0x8(%edi)\n+\tvmovsd (%ebx),%xmm7\n+\tvmulsd 0x0(%ebp),%xmm7,%xmm0\n+\tvmulsd -0x70(%esi),%xmm0,%xmm0\n+\tvmulsd -0xe0(%ecx),%xmm0,%xmm3\n+\tvmulsd -0xd8(%ecx),%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm3,%xmm3\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm3,(%edi)\n+\tvmovsd %xmm0,0x8(%edi)\n+\tvmovsd (%ebx),%xmm5\n+\tvmulsd 0x0(%ebp),%xmm5,%xmm1\n+\tvmulsd -0x68(%esi),%xmm1,%xmm1\n+\tvmulsd -0xd0(%ecx),%xmm1,%xmm2\n+\tvmulsd -0xc8(%ecx),%xmm1,%xmm1\n+\tvaddsd %xmm3,%xmm2,%xmm2\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm2,(%edi)\n+\tvmovsd %xmm1,0x8(%edi)\n+\tvmovsd (%ebx),%xmm6\n+\tvmulsd 0x0(%ebp),%xmm6,%xmm0\n+\tvmulsd -0x60(%esi),%xmm0,%xmm0\n+\tvmulsd -0xc0(%ecx),%xmm0,%xmm3\n+\tvmulsd -0xb8(%ecx),%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm3,%xmm3\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm3,(%edi)\n+\tvmovsd %xmm0,0x8(%edi)\n+\tvmovsd (%ebx),%xmm7\n+\tvmulsd 0x0(%ebp),%xmm7,%xmm1\n+\tvmulsd -0x58(%esi),%xmm1,%xmm1\n+\tvmulsd -0xb0(%ecx),%xmm1,%xmm2\n+\tvmulsd -0xa8(%ecx),%xmm1,%xmm1\n+\tvaddsd %xmm3,%xmm2,%xmm2\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm2,(%edi)\n+\tvmovsd %xmm1,0x8(%edi)\n+\tvmovsd (%ebx),%xmm3\n+\tvmulsd 0x0(%ebp),%xmm3,%xmm0\n+\tvmulsd -0x50(%esi),%xmm0,%xmm0\n+\tvmulsd -0xa0(%ecx),%xmm0,%xmm3\n+\tvmulsd -0x98(%ecx),%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm3,%xmm3\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm3,(%edi)\n+\tvmovsd %xmm0,0x8(%edi)\n+\tvmovsd (%ebx),%xmm2\n+\tvmulsd 0x0(%ebp),%xmm2,%xmm1\n+\tvmulsd -0x48(%esi),%xmm1,%xmm1\n+\tvmulsd -0x90(%ecx),%xmm1,%xmm2\n+\tvmulsd -0x88(%ecx),%xmm1,%xmm1\n+\tcmp %eax,0x18(%esp)\n+\tvaddsd %xmm3,%xmm2,%xmm2\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm2,(%edi)\n+\tvmovsd %xmm1,0x8(%edi)\n+\tjg 1eb14 \n+\tmov 0x8(%esp),%esi\n+\tlea 0x0(,%eax,8),%ecx\n+\tsub %ecx,%esi\n+\tmov %esi,0x8(%esp)\n+\tvmovsd 0x0(%ebp),%xmm4\n+\tmov 0x8(%esp),%esi\n \tadd $0x10,%edx\n-\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tmov %eax,%ecx\n+\tvmulsd (%ebx),%xmm4,%xmm0\n+\tvmulsd (%esi,%eax,8),%xmm0,%xmm0\n+\tmov 0x4(%esp),%esi\n \tinc %eax\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%edx),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%esi)\n-\tcmp %edi,%eax\n-\tjne 17618 \n-\tincl 0x8(%esp)\n-\tmov 0x8(%esp),%eax\n-\tadd $0x8,%ecx\n-\tmov %ebx,0x84(%esp)\n-\tmov 0x14(%esp),%ebx\n-\tadd %ebx,0xc(%esp)\n-\tcmp %edi,%eax\n-\tjne 17608 \n-\tmov 0x1c(%esp),%edx\n+\tcmp %esi,%ecx\n+\tvmulsd -0x10(%edx),%xmm0,%xmm3\n+\tvmulsd -0x8(%edx),%xmm0,%xmm0\n+\tvaddsd %xmm3,%xmm2,%xmm2\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm2,(%edi)\n+\tvmovsd %xmm1,0x8(%edi)\n+\tjle 1ecc0 \n+\tincl 0xc(%esp)\n+\tmov 0x14(%esp),%esi\n+\tadd $0x8,%ebx\n+\tmov 0xc(%esp),%eax\n+\tmov 0x1c(%esp),%ecx\n+\tadd %ecx,0x10(%esp)\n+\tcmp %esi,%eax\n+\tjne 1eaf0 \n \tmov 0x20(%esp),%eax\n-\tmov 0x84(%esp),%ebx\n-\tmov 0x18(%esp),%ecx\n-\tinc %edx\n+\tmov 0x24(%esp),%ecx\n \tadd $0x8,%ebp\n-\tadd %ecx,%eax\n-\tmov 0x34(%esp),%ecx\n-\tcmp %ecx,%edx\n-\tjne 175d0 \n-\tmov 0x4c(%esp),%eax\n-\tlea (%eax,%edx,8),%eax\n-\tmov %eax,0x4c(%esp)\n-\tmov 0x40(%esp),%ebx\n-\ttest %ebx,%ebx\n-\tjs 1684a \n-\tmov 0x10(%esp),%edx\n-\ttest %edx,%edx\n-\tjs 1684a \n-\tmov 0x94(%esp),%eax\n-\timul 0x98(%esp),%eax\n-\tinc %ebx\n-\tmov 0x48(%esp),%ecx\n-\tmov 0x50(%esp),%edx\n-\tmov %ebx,0x20(%esp)\n-\tmov 0x84(%esp),%edi\n-\tmov 0x4c(%esp),%ebx\n+\tmov 0x28(%esp),%edx\n+\tinc %eax\n+\tadd %ecx,%edx\n+\tcmp %esi,%eax\n+\tjne 1ead0 \n+\tadd $0x7c,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tmov 0x14(%esp),%esi\n+\ttest %esi,%esi\n+\tjs 1cea8 \n+\tmov 0xc(%esp),%eax\n+\tmov %ebx,%ebp\n+\tmov 0x58(%esp),%edx\n+\tmov %ebp,%ecx\n+\tsub %eax,%esi\n+\tmov 0xa8(%esp),%eax\n+\tmov %esi,0x20(%esp)\n \tshl $0x4,%eax\n-\tmov %eax,0x24(%esp)\n-\tmov 0x44(%esp),%eax\n-\timul 0x98(%esp),%eax\n+\tmov %eax,0x18(%esp)\n+\timul 0xa4(%esp),%eax\n+\tmov %eax,%ebx\n+\tmov 0xa8(%esp),%eax\n+\timul 0xa4(%esp),%eax\n+\tmov %ebx,0x34(%esp)\n+\timul %eax,%ecx\n+\tmov 0x4c(%esp),%eax\n \tadd %ecx,%eax\n \tshl $0x4,%eax\n \tadd %eax,%edx\n-\tmov $0x4,%eax\n-\tshlx %eax,0x98(%esp),%eax\n-\tmov %eax,0x14(%esp)\n-\tmov 0x9c(%esp),%eax\n-\tlea 0x2(%eax,%eax,1),%ebp\n+\tmov 0xac(%esp),%eax\n+\tmov %edx,0x2c(%esp)\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmov %eax,0x30(%esp)\n+\tmov 0xa4(%esp),%eax\n+\timul %ebp,%eax\n+\tmov 0x48(%esp),%ebp\n+\tadd %ebp,%eax\n+\timul 0xa8(%esp),%eax\n+\tsub %ecx,%eax\n+\tshl $0x4,%eax\n+\ttest %esi,%esi\n+\tmov %eax,0x3c(%esp)\n+\tmov 0xac(%esp),%eax\n+\tlea -0x6(%eax,%eax,1),%eax\n+\tmov %eax,0x1c(%esp)\n+\tmov 0x90(%esp),%eax\n+\tlea (%eax,%esi,8),%eax\n+\tcmovle 0x90(%esp),%eax\n+\tmov 0x50(%esp),%esi\n+\tmov %eax,0x38(%esp)\n \txor %eax,%eax\n+\tmov %eax,0x28(%esp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\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 %cs:0x0(%esi,%eiz,1),%esi\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 (%edi,%eax,8),%xmm0,%xmm0\n+\tmov 0x20(%esp),%eax\n+\ttest %eax,%eax\n+\tjle 1f00e \n+\tmov 0x3c(%esp),%eax\n+\tmov 0x2c(%esp),%edx\n+\tmovl $0x0,0x10(%esp)\n+\tvmovupd (%edi),%xmm1\n+\tmov 0x90(%esp),%ecx\n+\tmov %edi,%ebp\n+\tadd %edx,%eax\n+\tmov %eax,0x14(%esp)\n+\tnop\n+\tcmpl $0x3,0xac(%esp)\n+\tjle 208c8 \n+\tmov 0x94(%esp),%eax\n+\tlea 0x40(%eax),%edi\n+\tmov 0x14(%esp),%eax\n+\tlea 0x80(%eax),%ebx\n+\txor %eax,%eax\n+\tvmovsd (%esi),%xmm5\n+\tlea 0x40(%ebx),%edx\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%edx)\n+\tvmulsd (%ecx),%xmm5,%xmm0\n+\tprefetcht0 (%edx)\n+\tmov %edi,0x8(%esp)\n+\tmov %ebx,0x24(%esp)\n+\tadd $0x8,%eax\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%ebx\n+\tvmulsd -0x80(%edi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x100(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,0x0(%ebp)\n+\tvmovsd (%ecx),%xmm6\n+\tvmulsd (%esi),%xmm6,%xmm0\n+\tvmulsd -0x78(%edi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xf0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,0x0(%ebp)\n+\tvmovsd (%esi),%xmm7\n+\tvmulsd (%ecx),%xmm7,%xmm0\n+\tvmulsd -0x70(%edi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xe0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,0x0(%ebp)\n+\tvmovsd (%esi),%xmm3\n+\tvmulsd (%ecx),%xmm3,%xmm1\n+\tvmulsd -0x68(%edi),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xd0(%ebx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,0x0(%ebp)\n+\tvmovsd (%esi),%xmm2\n+\tvmulsd (%ecx),%xmm2,%xmm0\n+\tvmulsd -0x60(%edi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xc0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,0x0(%ebp)\n+\tvmovsd (%esi),%xmm5\n+\tvmulsd (%ecx),%xmm5,%xmm1\n+\tvmulsd -0x58(%edi),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xb0(%ebx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,0x0(%ebp)\n+\tvmovsd (%esi),%xmm6\n+\tvmulsd (%ecx),%xmm6,%xmm0\n+\tvmulsd -0x50(%edi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xa0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,0x0(%ebp)\n+\tvmovsd (%esi),%xmm7\n+\tvmulsd (%ecx),%xmm7,%xmm1\n+\tvmulsd -0x48(%edi),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0x90(%ebx),%xmm1,%xmm1\n+\tcmp %eax,0x1c(%esp)\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,0x0(%ebp)\n+\tjg 1ee54 \n+\tmov 0x24(%esp),%edx\n+\tmov 0x8(%esp),%edi\n+\tlea 0x0(,%eax,8),%ebx\n+\tsub %ebx,%edi\n+\tmov %edi,0x8(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvmovsd (%ecx),%xmm7\n+\tmov 0x8(%esp),%edi\n+\tadd $0x10,%edx\n+\tmov %eax,%ebx\n+\tvmulsd (%esi),%xmm7,%xmm0\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tmov 0x4(%esp),%edi\n \tinc %eax\n+\tcmp %edi,%ebx\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%edx),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%esi)\n-\tcmp %ebp,%eax\n-\tjne 17740 \n-\tincl 0x8(%esp)\n-\tmov 0x8(%esp),%eax\n+\tvmulpd -0x10(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,0x0(%ebp)\n+\tjle 1efb0 \n+\tincl 0x10(%esp)\n+\tmov 0x20(%esp),%edi\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 17730 \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+\tmov 0x10(%esp),%eax\n+\tmov 0x18(%esp),%ebx\n+\tadd %ebx,0x14(%esp)\n+\tcmp %edi,%eax\n+\tjne 1ee30 \n+\tmov 0xc(%esp),%edx\n+\tmov %ebp,%edi\n+\ttest %edx,%edx\n+\tjs 1f202 \n+\tmov 0x2c(%esp),%eax\n+\tmovl $0x0,0x10(%esp)\n+\tmov %edi,%ebp\n+\tvmovupd (%edi),%xmm1\n+\tmov 0x38(%esp),%ecx\n+\tmov %eax,0x14(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tcmpl $0x3,0xac(%esp)\n+\tjle 208b0 \n+\tmov 0x14(%esp),%eax\n+\tlea 0x80(%eax),%ebx\n+\tmov 0x94(%esp),%eax\n+\tlea 0x40(%eax),%edi\n+\txor %eax,%eax\n+\tvmovsd (%esi),%xmm3\n+\tlea 0x40(%ebx),%edx\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%edx)\n+\tvmulsd (%ecx),%xmm3,%xmm0\n+\tprefetcht0 (%edx)\n+\tmov %edi,0x8(%esp)\n+\tmov %ebx,0x24(%esp)\n+\tadd $0x8,%eax\n+\tsub $0xffffff80,%ebx\n+\tadd $0x40,%edi\n+\tvmulsd -0x80(%edi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x100(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,0x0(%ebp)\n+\tvmovsd (%ecx),%xmm2\n+\tvmulsd (%esi),%xmm2,%xmm0\n+\tvmulsd -0x78(%edi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xf0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,0x0(%ebp)\n+\tvmovsd (%ecx),%xmm5\n+\tvmulsd (%esi),%xmm5,%xmm0\n+\tvmulsd -0x70(%edi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xe0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,0x0(%ebp)\n+\tvmovsd (%ecx),%xmm6\n+\tvmulsd (%esi),%xmm6,%xmm1\n+\tvmulsd -0x68(%edi),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xd0(%ebx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,0x0(%ebp)\n+\tvmovsd (%ecx),%xmm7\n+\tvmulsd (%esi),%xmm7,%xmm0\n+\tvmulsd -0x60(%edi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xc0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,0x0(%ebp)\n+\tvmovsd (%ecx),%xmm3\n+\tvmulsd (%esi),%xmm3,%xmm1\n+\tvmulsd -0x58(%edi),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xb0(%ebx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,0x0(%ebp)\n+\tvmovsd (%ecx),%xmm2\n+\tvmulsd (%esi),%xmm2,%xmm0\n+\tvmulsd -0x50(%edi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xa0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,0x0(%ebp)\n+\tvmovsd (%ecx),%xmm5\n+\tvmulsd (%esi),%xmm5,%xmm1\n+\tvmulsd -0x48(%edi),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0x90(%ebx),%xmm1,%xmm1\n+\tcmp %eax,0x1c(%esp)\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,0x0(%ebp)\n+\tjg 1f054 \n+\tmov 0x24(%esp),%edx\n+\tmov 0x8(%esp),%edi\n+\tlea 0x0(,%eax,8),%ebx\n+\tsub %ebx,%edi\n+\tmov %edi,0x8(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvmovsd (%ecx),%xmm4\n+\tmov 0x8(%esp),%edi\n+\tadd $0x10,%edx\n+\tmov %eax,%ebx\n+\tvmulsd (%esi),%xmm4,%xmm0\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tmov 0x4(%esp),%edi\n \tinc %eax\n-\tadd $0x8,%ebx\n-\tcmp %ecx,%eax\n-\tjne 17708 \n-\tjmp 1684a \n-\tmov 0x34(%esp),%ebp\n+\tcmp %edi,%ebx\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x10(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,0x0(%ebp)\n+\tjle 1f1b0 \n+\tincl 0x10(%esp)\n+\tmov 0xc(%esp),%edi\n+\tadd $0x8,%ecx\n+\tmov 0x10(%esp),%eax\n+\tmov 0x18(%esp),%edx\n+\tadd %edx,0x14(%esp)\n+\tcmp %edi,%eax\n+\tjle 1f030 \n+\tmov %ebp,%edi\n+\tincl 0x28(%esp)\n+\tmov 0x34(%esp),%edx\n+\tadd $0x8,%esi\n+\tadd %edx,0x2c(%esp)\n+\tmov 0x28(%esp),%eax\n+\tmov 0x30(%esp),%edx\n+\tcmp %edx,%eax\n+\tjne 1ee00 \n+\tadd $0x7c,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tmov 0x40(%esp),%ebp\n \ttest %ebp,%ebp\n-\tjle 17a38 \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-\tmov %edi,0x2c(%esp)\n-\tmov %eax,%edi\n-\tmov $0x4,%eax\n-\tshlx %eax,0x98(%esp),%ebp\n-\tmov %ebp,%eax\n-\timul 0x94(%esp),%eax\n-\tmov %ebp,0x18(%esp)\n-\tsub %ecx,%edi\n+\tjle 1f4d3 \n+\tmov 0xa8(%esp),%eax\n+\tmov 0x4c(%esp),%esi\n+\tmov 0x50(%esp),%ecx\n+\tshl $0x4,%eax\n+\tmov %eax,0x24(%esp)\n+\timul 0xa4(%esp),%eax\n \tmov %eax,%ebp\n-\tmov %eax,0x58(%esp)\n-\tmov 0xc(%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 0x2c(%esp),%edx\n+\tmov 0x10(%esp),%eax\n+\timul 0xa4(%esp),%eax\n+\tadd %edx,%eax\n+\timul 0xa8(%esp),%eax\n+\tadd %esi,%eax\n+\tmov 0x58(%esp),%esi\n+\tshl $0x4,%eax\n+\tlea (%esi,%eax,1),%ebx\n+\tmov 0xac(%esp),%eax\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmov %eax,0x28(%esp)\n+\tmov 0xac(%esp),%eax\n+\tadd %eax,%eax\n+\tcmp $0x80000006,%eax\n+\tsetge %dl\n+\tcmpl $0x3,0xac(%esp)\n+\tsetg %al\n+\tand %eax,%edx\n+\tmov 0xac(%esp),%eax\n+\tmov %dl,0x1c(%esp)\n+\tmov %ebp,%edx\n+\tlea -0x6(%eax,%eax,1),%eax\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 0x4c(%esp),%edx\n-\tinc %ecx\n-\tmov %eax,0x5c(%esp)\n+\txor %eax,%eax\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x3c(%esp),%ebx\n-\tmov 0x54(%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 1792c \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 178c7 \n-\tmov %ecx,0x24(%esp)\n-\tvmovupd (%esi),%xmm1\n+\tmov 0x14(%esp),%esi\n+\ttest %esi,%esi\n+\tjs 1f4b6 \n+\tmov %ebx,0xc(%esp)\n+\tvmovupd (%edi),%xmm1\n+\tmovl $0x0,0x8(%esp)\n+\tmov 0x90(%esp),%ebp\n+\tmov %eax,0x2c(%esp)\n+\tmov %edx,0x30(%esp)\n+\tmov %ebx,0x34(%esp)\n+\tnop\n+\tcmpb $0x0,0x1c(%esp)\n+\tje 20898 \n+\tmov 0x94(%esp),%eax\n+\tlea 0x40(%eax),%esi\n+\tmov 0xc(%esp),%eax\n+\tlea 0x80(%eax),%ebx\n \txor %eax,%eax\n-\tmov 0x84(%esp),%ecx\n+\tvmovsd (%ecx),%xmm6\n+\tlea 0x40(%ebx),%edx\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%edx)\n+\tvmulsd 0x0(%ebp),%xmm6,%xmm0\n+\tprefetcht0 (%edx)\n+\tmov %esi,0x10(%esp)\n+\tmov %ebx,0x18(%esp)\n+\tadd $0x8,%eax\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%ebx\n+\tvmulsd -0x80(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x100(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%ecx),%xmm7\n+\tvmulsd 0x0(%ebp),%xmm7,%xmm0\n+\tvmulsd -0x78(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xf0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%ecx),%xmm3\n+\tvmulsd 0x0(%ebp),%xmm3,%xmm0\n+\tvmulsd -0x70(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xe0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%ecx),%xmm2\n+\tvmulsd 0x0(%ebp),%xmm2,%xmm1\n+\tvmulsd -0x68(%esi),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xd0(%ebx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%ecx),%xmm5\n+\tvmulsd 0x0(%ebp),%xmm5,%xmm0\n+\tvmulsd -0x60(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xc0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%ecx),%xmm6\n+\tvmulsd 0x0(%ebp),%xmm6,%xmm1\n+\tvmulsd -0x58(%esi),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xb0(%ebx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%ecx),%xmm7\n+\tvmulsd 0x0(%ebp),%xmm7,%xmm0\n+\tvmulsd -0x50(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xa0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%ecx),%xmm3\n+\tvmulsd 0x0(%ebp),%xmm3,%xmm1\n+\tvmulsd -0x48(%esi),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0x90(%ebx),%xmm1,%xmm1\n+\tcmp %eax,0x20(%esp)\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjg 1f311 \n+\tmov 0x18(%esp),%edx\n+\tmov 0x10(%esp),%esi\n+\tlea 0x0(,%eax,8),%ebx\n+\tsub %ebx,%esi\n \tnop\n-\tvmovsd (%edx),%xmm4\n-\tvmulsd (%ebx),%xmm4,%xmm0\n-\tadd $0x10,%ebp\n-\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tvmovsd (%ecx),%xmm5\n+\tadd $0x10,%edx\n+\tmov %eax,%ebx\n+\tvmulsd 0x0(%ebp),%xmm5,%xmm0\n+\tvmulsd (%esi,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %ebx,0x4(%esp)\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%ebp),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%esi)\n-\tcmp %edi,%eax\n-\tjne 178a0 \n-\tmov 0x24(%esp),%ecx\n+\tvmulpd -0x10(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjge 1f460 \n+\tincl 0x8(%esp)\n+\tmov 0x28(%esp),%esi\n+\tadd $0x8,%ebp\n \tmov 0x8(%esp),%eax\n-\tmov 0xc(%esp),%ebp\n-\ttest %eax,%eax\n-\tjs 1790f \n-\tmov %edi,0x24(%esp)\n-\tvmovupd (%esi),%xmm1\n+\tmov 0x24(%esp),%ebx\n+\tadd %ebx,0xc(%esp)\n+\tcmp %esi,%eax\n+\tjne 1f2f0 \n+\tmov 0x2c(%esp),%eax\n+\tmov 0x30(%esp),%edx\n+\tmov 0x34(%esp),%ebx\n+\tmov 0x40(%esp),%esi\n+\tinc %eax\n+\tadd $0x8,%ecx\n+\tadd %edx,%ebx\n+\tcmp %esi,%eax\n+\tjne 1f2c0 \n+\tmov 0x50(%esp),%esi\n+\tlea (%esi,%eax,8),%eax\n+\tmov %eax,0x50(%esp)\n+\tmov 0x3c(%esp),%ebx\n+\ttest %ebx,%ebx\n+\tjs 1cea8 \n+\tmov 0x14(%esp),%ecx\n+\ttest %ecx,%ecx\n+\tjs 1cea8 \n+\tmov 0xa4(%esp),%eax\n+\timul 0xa8(%esp),%eax\n+\tmov 0x4c(%esp),%esi\n+\tmov 0x58(%esp),%edx\n+\tmov 0x50(%esp),%ecx\n+\tshl $0x4,%eax\n+\tmov %eax,%ebx\n+\tmov 0x48(%esp),%eax\n+\timul 0xa8(%esp),%eax\n+\tadd %esi,%eax\n+\tshl $0x4,%eax\n+\tadd %eax,%edx\n+\tmov 0xa8(%esp),%eax\n+\tshl $0x4,%eax\n+\tmov %eax,0x20(%esp)\n+\tmov 0xac(%esp),%eax\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmov %eax,0x1c(%esp)\n+\tmov 0x4(%esp),%eax\n+\tsub $0x6,%eax\n+\tmov %eax,0x18(%esp)\n \txor %eax,%eax\n-\tmov 0x20(%esp),%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%edx),%xmm5\n-\tvmulsd (%ebx),%xmm5,%xmm0\n-\tadd $0x10,%ebp\n-\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %edx,0xc(%esp)\n+\tvmovupd (%edi),%xmm1\n+\tmovl $0x0,0x8(%esp)\n+\tmov 0x90(%esp),%ebp\n+\tmov %eax,0x24(%esp)\n+\tmov %ebx,0x28(%esp)\n+\tmov %edx,0x2c(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tcmpl $0x3,0xac(%esp)\n+\tjle 20880 \n+\tmov 0x94(%esp),%eax\n+\tlea 0x40(%eax),%esi\n+\tmov 0xc(%esp),%eax\n+\tlea 0x80(%eax),%ebx\n+\txor %eax,%eax\n+\tvmovsd (%ecx),%xmm2\n+\tlea 0x40(%ebx),%edx\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%edx)\n+\tvmulsd 0x0(%ebp),%xmm2,%xmm0\n+\tprefetcht0 (%edx)\n+\tmov %esi,0x10(%esp)\n+\tmov %ebx,0x14(%esp)\n+\tadd $0x8,%eax\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%ebx\n+\tvmulsd -0x80(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x100(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%ecx),%xmm5\n+\tvmulsd 0x0(%ebp),%xmm5,%xmm0\n+\tvmulsd -0x78(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xf0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%ecx),%xmm6\n+\tvmulsd 0x0(%ebp),%xmm6,%xmm0\n+\tvmulsd -0x70(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xe0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%ecx),%xmm7\n+\tvmulsd 0x0(%ebp),%xmm7,%xmm1\n+\tvmulsd -0x68(%esi),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xd0(%ebx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%ecx),%xmm3\n+\tvmulsd 0x0(%ebp),%xmm3,%xmm0\n+\tvmulsd -0x60(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xc0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%ecx),%xmm2\n+\tvmulsd 0x0(%ebp),%xmm2,%xmm1\n+\tvmulsd -0x58(%esi),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xb0(%ebx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%ecx),%xmm5\n+\tvmulsd 0x0(%ebp),%xmm5,%xmm0\n+\tvmulsd -0x50(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xa0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%ecx),%xmm6\n+\tvmulsd 0x0(%ebp),%xmm6,%xmm1\n+\tvmulsd -0x48(%esi),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0x90(%ebx),%xmm1,%xmm1\n+\tcmp %eax,0x18(%esp)\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjg 1f59c \n+\tmov 0x14(%esp),%edx\n+\tmov 0x10(%esp),%esi\n+\tlea 0x0(,%eax,8),%ebx\n+\tsub %ebx,%esi\n+\tlea 0x0(%esi),%esi\n+\tvmovsd (%ecx),%xmm6\n+\tadd $0x10,%edx\n+\tmov %eax,%ebx\n+\tvmulsd 0x0(%ebp),%xmm6,%xmm0\n+\tvmulsd (%esi,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %ebx,0x4(%esp)\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%ebp),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%esi)\n-\tcmp %ecx,%eax\n-\tjne 178e8 \n-\tmov 0x24(%esp),%edi\n-\tmov 0x18(%esp),%eax\n-\tincl 0x14(%esp)\n-\tadd $0x8,%ebx\n-\tadd %eax,0xc(%esp)\n-\tmov 0x2c(%esp),%ebp\n-\tcmp %ebp,0x14(%esp)\n-\tjne 17880 \n+\tvmulpd -0x10(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjge 1f6f0 \n+\tincl 0x8(%esp)\n+\tmov 0x1c(%esp),%esi\n+\tadd $0x8,%ebp\n+\tmov 0x8(%esp),%eax\n+\tmov 0x20(%esp),%ebx\n+\tadd %ebx,0xc(%esp)\n+\tcmp %esi,%eax\n+\tjne 1f578 \n+\tmov 0x24(%esp),%eax\n \tmov 0x28(%esp),%ebx\n-\ttest %ebx,%ebx\n-\tjs 17a0c \n-\tmov 0x28(%esp),%eax\n-\tmov 0x5c(%esp),%ebx\n-\tmovl $0x0,0x14(%esp)\n+\tadd $0x8,%ecx\n+\tmov 0x2c(%esp),%edx\n+\tmov 0x3c(%esp),%esi\n \tinc %eax\n-\tmov %eax,0x30(%esp)\n-\tmov 0x3c(%esp),%eax\n-\tmov %eax,0xc(%esp)\n+\tadd %ebx,%edx\n+\tcmp %esi,%eax\n+\tjle 1f550 \n+\tjmp 1cea8 \n+\tmov 0x40(%esp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 1ffe2 \n+\tmov 0xc(%esp),%esi\n+\tmov %eax,%edx\n+\tmov 0xa8(%esp),%ecx\n+\tshl $0x4,%ebx\n+\tsub %esi,%edx\n+\tshl $0x4,%ecx\n+\tmov %ebx,0x60(%esp)\n+\tmov %edx,%esi\n+\tmov %edx,0x30(%esp)\n+\tmov %eax,%edx\n+\tmov 0xa4(%esp),%eax\n+\tsub %ebp,%edx\n+\tmov %ecx,0x1c(%esp)\n+\tmov %edx,0x18(%esp)\n+\tmov 0x10(%esp),%edx\n+\timul %ecx,%eax\n+\tmov %eax,%ecx\n+\tmov %eax,0x68(%esp)\n+\tmov %edx,%eax\n+\timul %ecx,%eax\n+\tmov 0x58(%esp),%ecx\n+\timul 0xa4(%esp),%edx\n+\tadd %eax,%ecx\n+\tmov %edx,%eax\n+\tmov 0x48(%esp),%edx\n+\tmov %ecx,0x5c(%esp)\n+\tadd %edx,%eax\n+\tmov 0x1c(%esp),%edx\n+\timul %edx,%eax\n+\tmov 0x58(%esp),%edx\n+\tadd %edx,%eax\n+\tmov 0x18(%esp),%edx\n+\tmov %eax,0x54(%esp)\n+\tmov 0x94(%esp),%eax\n+\ttest %edx,%edx\n+\tlea (%eax,%edx,8),%eax\n+\tcmovle 0x94(%esp),%eax\n+\tlea -0x8(%ebp),%edx\n+\tmov %eax,0x64(%esp)\n+\tadd $0x40,%eax\n+\ttest %esi,%esi\n+\tmov %eax,0x28(%esp)\n+\tmov 0x90(%esp),%eax\n+\tlea (%eax,%esi,8),%eax\n+\tcmovle 0x90(%esp),%eax\n+\txor %esi,%esi\n+\tand $0xfffffff8,%edx\n+\tmov %esi,0x44(%esp)\n+\tmov %eax,0x6c(%esp)\n+\tmov 0x50(%esp),%eax\n+\tmov %edx,0x2c(%esp)\n+\tmov %eax,%ebp\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x30(%esp),%eax\n+\ttest %eax,%eax\n+\tjle 1fbf2 \n+\tmov 0x54(%esp),%eax\n+\tmov 0x60(%esp),%esi\n+\tmovl $0x0,0x10(%esp)\n+\tlea 0x80(%eax,%esi,1),%esi\n+\tmov %eax,0x20(%esp)\n+\tmov %esi,0x24(%esp)\n+\tmov 0x90(%esp),%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 179a7 \n-\tmov %ecx,0x24(%esp)\n-\tvmovupd (%esi),%xmm1\n+\tmov 0x18(%esp),%eax\n+\ttest %eax,%eax\n+\tjle 1fa17 \n+\tlea -0x7(%eax),%ecx\n+\tcmp $0x8,%eax\n+\tvmovupd (%edi),%xmm1\n+\tmov %ecx,0x4(%esp)\n+\tjle 209e6 \n+\tmov 0x94(%esp),%eax\n+\tmov 0x24(%esp),%ecx\n+\tlea 0x40(%eax),%ebx\n \txor %eax,%eax\n-\tmov 0x84(%esp),%ecx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovsd 0x0(%ebp),%xmm3\n+\tlea 0x40(%ecx),%edx\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%ecx)\n+\tvmulsd (%esi),%xmm3,%xmm0\n+\tprefetcht0 (%edx)\n+\tmov %ebx,0x34(%esp)\n+\tmov %ecx,0x38(%esp)\n+\tmov %eax,%edx\n+\tadd $0x40,%ebx\n+\tadd $0x8,%eax\n+\tsub $0xffffff80,%ecx\n+\tadd $0x9,%edx\n+\tvmulsd -0x80(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x100(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm2\n+\tvmulsd (%esi),%xmm2,%xmm0\n+\tvmulsd -0x78(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xf0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm4\n+\tvmulsd (%esi),%xmm4,%xmm0\n+\tvmulsd -0x70(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xe0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm5\n+\tvmulsd (%esi),%xmm5,%xmm1\n+\tvmulsd -0x68(%ebx),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xd0(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm6\n+\tvmulsd (%esi),%xmm6,%xmm0\n+\tvmulsd -0x60(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xc0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm7\n+\tvmulsd (%esi),%xmm7,%xmm1\n+\tvmulsd -0x58(%ebx),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xb0(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm3\n+\tvmulsd (%esi),%xmm3,%xmm0\n+\tvmulsd -0x50(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xa0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm2\n+\tvmulsd (%esi),%xmm2,%xmm1\n+\tvmulsd -0x48(%ebx),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0x90(%ecx),%xmm1,%xmm1\n+\tcmp %edx,0x4(%esp)\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjg 1f898 \n+\tmov 0x38(%esp),%edx\n+\tmov 0x34(%esp),%ecx\n+\tlea 0x0(,%eax,8),%ebx\n+\tsub %ebx,%ecx\n+\tmov 0x18(%esp),%ebx\n \tnop\n-\tvmovsd (%edx),%xmm6\n-\tvmulsd (%ebx),%xmm6,%xmm0\n-\tadd $0x10,%ebp\n+\tvmovsd 0x0(%ebp),%xmm2\n+\tadd $0x10,%edx\n+\tvmulsd (%esi),%xmm2,%xmm0\n \tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %eax,%ebx\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%ebp),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%esi)\n-\tcmp %edi,%eax\n-\tjne 17980 \n-\tmov 0x24(%esp),%ecx\n+\tvmulpd -0x10(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjg 1f9f0 \n \tmov 0x8(%esp),%eax\n-\tmov 0xc(%esp),%ebp\n \ttest %eax,%eax\n-\tjs 179ef \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-\tvmovsd (%edx),%xmm7\n-\tvmulsd (%ebx),%xmm7,%xmm0\n-\tadd $0x10,%ebp\n-\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tjs 1fbcf \n+\tcmpl $0x7,0x8(%esp)\n+\tvmovupd (%edi),%xmm1\n+\tjle 209d3 \n+\tmov 0x20(%esp),%eax\n+\tmov 0x28(%esp),%ebx\n+\tmovl $0x0,0x4(%esp)\n+\tlea 0x80(%eax),%ecx\n+\tmov 0x2c(%esp),%eax\n+\tadd $0x8,%eax\n+\tvmovsd 0x0(%ebp),%xmm4\n+\tlea 0x40(%ecx),%edx\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%ecx)\n+\tvmulsd (%esi),%xmm4,%xmm0\n+\tprefetcht0 (%edx)\n+\tmov %ebx,0x34(%esp)\n+\tmov %ecx,0x38(%esp)\n+\tadd $0x40,%ebx\n+\tsub $0xffffff80,%ecx\n+\tvmulsd -0x80(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x100(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm5\n+\tvmulsd (%esi),%xmm5,%xmm0\n+\tvmulsd -0x78(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xf0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm6\n+\tvmulsd (%esi),%xmm6,%xmm0\n+\tvmulsd -0x70(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xe0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm7\n+\tvmulsd (%esi),%xmm7,%xmm1\n+\tvmulsd -0x68(%ebx),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xd0(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm3\n+\tvmulsd (%esi),%xmm3,%xmm0\n+\tvmulsd -0x60(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xc0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm2\n+\taddl $0x8,0x4(%esp)\n+\tmov 0x4(%esp),%edx\n+\tvmulsd (%esi),%xmm2,%xmm1\n+\tvmulsd -0x58(%ebx),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xb0(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm4\n+\tvmulsd (%esi),%xmm4,%xmm0\n+\tvmulsd -0x50(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xa0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm5\n+\tvmulsd (%esi),%xmm5,%xmm1\n+\tvmulsd -0x48(%ebx),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0x90(%ecx),%xmm1,%xmm1\n+\tcmp %eax,%edx\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjne 1fa4f \n+\tmov 0x38(%esp),%edx\n+\tmov 0x34(%esp),%ecx\n+\tlea 0x0(,%eax,8),%ebx\n+\tsub %ebx,%ecx\n+\tmov 0x8(%esp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tvmovsd 0x0(%ebp),%xmm4\n+\tadd $0x10,%edx\n+\tvmulsd (%esi),%xmm4,%xmm0\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %eax,%ebx\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%ebp),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%esi)\n-\tcmp %ecx,%eax\n-\tjne 179c8 \n-\tmov 0x24(%esp),%edi\n-\tmov 0x18(%esp),%eax\n-\tincl 0x14(%esp)\n-\tadd $0x8,%ebx\n-\tadd %eax,0xc(%esp)\n-\tmov 0x30(%esp),%ebp\n-\tcmp %ebp,0x14(%esp)\n-\tjne 17958 \n-\tincl 0x38(%esp)\n-\tmov 0x34(%esp),%ebx\n-\tadd $0x8,%edx\n-\tmov 0x38(%esp),%eax\n-\tmov 0x58(%esp),%ebp\n-\tadd %ebp,0x3c(%esp)\n-\tcmp %ebx,%eax\n-\tjne 17850 \n-\tmov %eax,%ebx\n-\tmov 0x4c(%esp),%eax\n-\tlea (%eax,%ebx,8),%eax\n-\tmov %eax,0x4c(%esp)\n-\tmov 0x40(%esp),%edx\n-\ttest %edx,%edx\n-\tjs 1684a \n+\tvmulpd -0x10(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjge 1fba8 \n+\tincl 0x10(%esp)\n+\tmov 0x30(%esp),%edx\n+\tadd $0x8,%esi\n \tmov 0x10(%esp),%eax\n-\tmov 0x8(%esp),%ebp\n-\tinc %edx\n-\tmovl $0x0,0x30(%esp)\n-\tmov 0x28(%esp),%ebx\n-\tmov 0x94(%esp),%edi\n-\tmov %edx,0x3c(%esp)\n-\tmov %eax,%ecx\n-\tsub %ebp,%eax\n-\tmov 0x4c(%esp),%edx\n-\tsub %ebx,%ecx\n-\tmov %eax,%ebx\n-\tmov $0x4,%eax\n-\tshlx %eax,0x98(%esp),%eax\n-\timul %eax,%edi\n-\tmov %eax,0x18(%esp)\n-\tmov %ecx,0x24(%esp)\n-\tmov %edi,0x40(%esp)\n-\tmov 0x50(%esp),%edi\n-\tmov %edi,0x34(%esp)\n-\tmov 0x44(%esp),%edi\n-\timul %eax,%edi\n-\tmov 0x48(%esp),%eax\n-\tshl $0x4,%eax\n-\ttest %ebx,%ebx\n-\tmov %eax,0x14(%esp)\n-\tmov 0x84(%esp),%eax\n-\tmov %edi,0x38(%esp)\n-\tlea (%eax,%ebx,8),%eax\n-\tcmovle 0x84(%esp),%eax\n-\ttest %ecx,%ecx\n-\tmov %eax,0x1c(%esp)\n-\tmov 0x80(%esp),%eax\n-\tlea (%eax,%ecx,8),%eax\n-\tcmovle 0x80(%esp),%eax\n-\tmov %eax,0x44(%esp)\n-\tlea 0x1(%ebp),%eax\n-\tmov %eax,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x34(%esp),%edi\n-\tmov 0x38(%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+\tmov 0x1c(%esp),%ebx\n+\tadd %ebx,0x20(%esp)\n+\tadd %ebx,0x24(%esp)\n+\tcmp %edx,%eax\n+\tjne 1f868 \n+\tmov 0xc(%esp),%eax\n \ttest %eax,%eax\n-\tjle 17bcc \n+\tjs 1ffb2 \n+\tmov 0x5c(%esp),%eax\n+\tmov 0x60(%esp),%esi\n+\tmovl $0x0,0x10(%esp)\n+\tlea 0x80(%eax,%esi,1),%esi\n+\tmov %eax,0x20(%esp)\n+\tmov %esi,0x24(%esp)\n+\tmov 0x6c(%esp),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x14(%esp),%eax\n-\tmov 0xc(%esp),%ebp\n-\tadd %eax,%ebp\n-\ttest %ebx,%ebx\n-\tjle 17b67 \n-\tmov %ecx,0x20(%esp)\n-\tvmovupd (%esi),%xmm1\n+\tmov 0x18(%esp),%eax\n+\ttest %eax,%eax\n+\tjle 1fdd7 \n+\tlea -0x7(%eax),%ebx\n+\tcmp $0x8,%eax\n+\tvmovupd (%edi),%xmm1\n+\tmov %ebx,0x4(%esp)\n+\tjle 209ba \n+\tmov 0x94(%esp),%eax\n+\tmov 0x24(%esp),%ecx\n+\tlea 0x40(%eax),%ebx\n \txor %eax,%eax\n-\tmov 0x84(%esp),%ecx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovsd 0x0(%ebp),%xmm6\n+\tlea 0x40(%ecx),%edx\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%ecx)\n+\tvmulsd (%esi),%xmm6,%xmm0\n+\tprefetcht0 (%edx)\n+\tmov %ebx,0x34(%esp)\n+\tmov %ecx,0x38(%esp)\n+\tmov %eax,%edx\n+\tadd $0x40,%ebx\n+\tadd $0x8,%eax\n+\tsub $0xffffff80,%ecx\n+\tadd $0x9,%edx\n+\tvmulsd -0x80(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x100(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm7\n+\tvmulsd (%esi),%xmm7,%xmm0\n+\tvmulsd -0x78(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xf0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm3\n+\tvmulsd (%esi),%xmm3,%xmm0\n+\tvmulsd -0x70(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xe0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm2\n+\tvmulsd (%esi),%xmm2,%xmm1\n+\tvmulsd -0x68(%ebx),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xd0(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm4\n+\tvmulsd (%esi),%xmm4,%xmm0\n+\tvmulsd -0x60(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xc0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm5\n+\tvmulsd (%esi),%xmm5,%xmm1\n+\tvmulsd -0x58(%ebx),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xb0(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm6\n+\tvmulsd (%esi),%xmm6,%xmm0\n+\tvmulsd -0x50(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xa0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm7\n+\tvmulsd (%esi),%xmm7,%xmm1\n+\tvmulsd -0x48(%ebx),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0x90(%ecx),%xmm1,%xmm1\n+\tcmp %edx,0x4(%esp)\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjg 1fc58 \n+\tmov 0x38(%esp),%edx\n+\tmov 0x34(%esp),%ecx\n+\tlea 0x0(,%eax,8),%ebx\n+\tsub %ebx,%ecx\n+\tmov 0x18(%esp),%ebx\n \tnop\n-\tvmovsd (%edx),%xmm2\n-\tvmulsd (%edi),%xmm2,%xmm0\n-\tadd $0x10,%ebp\n+\tvmovsd 0x0(%ebp),%xmm5\n+\tadd $0x10,%edx\n+\tvmulsd (%esi),%xmm5,%xmm0\n \tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %eax,%ebx\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%ebp),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%esi)\n-\tcmp %ebx,%eax\n-\tjne 17b40 \n-\tmov 0x20(%esp),%ecx\n+\tvmulpd -0x10(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjg 1fdb0 \n \tmov 0x8(%esp),%eax\n-\tmov 0xc(%esp),%ebp\n \ttest %eax,%eax\n-\tjs 17baf \n-\tmov %ebx,0x20(%esp)\n-\tvmovupd (%esi),%xmm1\n-\txor %eax,%eax\n-\tmov 0x1c(%esp),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%edx),%xmm3\n-\tvmulsd (%edi),%xmm3,%xmm0\n-\tadd $0x10,%ebp\n-\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tjs 1ff8f \n+\tcmpl $0x7,0x8(%esp)\n+\tvmovupd (%edi),%xmm1\n+\tjle 209a7 \n+\tmov 0x20(%esp),%eax\n+\tmov 0x28(%esp),%ebx\n+\tmovl $0x0,0x4(%esp)\n+\tlea 0x80(%eax),%ecx\n+\tmov 0x2c(%esp),%eax\n+\tadd $0x8,%eax\n+\tvmovsd 0x0(%ebp),%xmm3\n+\tlea 0x40(%ecx),%edx\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%ecx)\n+\tvmulsd (%esi),%xmm3,%xmm0\n+\tprefetcht0 (%edx)\n+\tmov %ebx,0x34(%esp)\n+\tmov %ecx,0x38(%esp)\n+\tadd $0x40,%ebx\n+\tsub $0xffffff80,%ecx\n+\tvmulsd -0x80(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x100(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm2\n+\tvmulsd (%esi),%xmm2,%xmm0\n+\tvmulsd -0x78(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xf0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm4\n+\tvmulsd (%esi),%xmm4,%xmm0\n+\tvmulsd -0x70(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xe0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm5\n+\tvmulsd (%esi),%xmm5,%xmm1\n+\tvmulsd -0x68(%ebx),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xd0(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm6\n+\tvmulsd (%esi),%xmm6,%xmm0\n+\tvmulsd -0x60(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xc0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm7\n+\taddl $0x8,0x4(%esp)\n+\tmov 0x4(%esp),%edx\n+\tvmulsd (%esi),%xmm7,%xmm1\n+\tvmulsd -0x58(%ebx),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xb0(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm3\n+\tvmulsd (%esi),%xmm3,%xmm0\n+\tvmulsd -0x50(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xa0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm2\n+\tvmulsd (%esi),%xmm2,%xmm1\n+\tvmulsd -0x48(%ebx),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0x90(%ecx),%xmm1,%xmm1\n+\tcmp %eax,%edx\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjne 1fe0f \n+\tmov 0x38(%esp),%edx\n+\tmov 0x34(%esp),%ecx\n+\tlea 0x0(,%eax,8),%ebx\n+\tsub %ebx,%ecx\n+\tmov 0x8(%esp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tvmovsd 0x0(%ebp),%xmm6\n+\tadd $0x10,%edx\n+\tvmulsd (%esi),%xmm6,%xmm0\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %eax,%ebx\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%ebp),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%esi)\n-\tcmp %ecx,%eax\n-\tjne 17b88 \n-\tmov 0x20(%esp),%ebx\n-\tmov 0x18(%esp),%eax\n+\tvmulpd -0x10(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjge 1ff68 \n \tincl 0x10(%esp)\n-\tadd $0x8,%edi\n-\tadd %eax,0xc(%esp)\n-\tmov 0x24(%esp),%ebp\n-\tcmp %ebp,0x10(%esp)\n-\tjne 17b18 \n-\tmov 0x28(%esp),%eax\n+\tmov 0xc(%esp),%ecx\n+\tadd $0x8,%esi\n+\tmov 0x10(%esp),%eax\n+\tmov 0x1c(%esp),%edx\n+\tadd %edx,0x20(%esp)\n+\tadd %edx,0x24(%esp)\n+\tcmp %ecx,%eax\n+\tjle 1fc28 \n+\tincl 0x44(%esp)\n+\tmov 0x40(%esp),%esi\n+\tadd $0x8,%ebp\n+\tmov 0x44(%esp),%eax\n+\tmov 0x68(%esp),%edx\n+\tadd %edx,0x5c(%esp)\n+\tadd %edx,0x54(%esp)\n+\tcmp %esi,%eax\n+\tjne 1f830 \n+\tmov %eax,%esi\n+\tmov 0x50(%esp),%eax\n+\tlea (%eax,%esi,8),%eax\n+\tmov %eax,0x50(%esp)\n+\tmov 0x3c(%esp),%esi\n+\ttest %esi,%esi\n+\tjs 1cea8 \n+\tmov 0x14(%esp),%eax\n+\tmov 0xc(%esp),%ebx\n+\tmov 0xa8(%esp),%edx\n+\tmov 0x48(%esp),%ebp\n+\tmov %eax,%esi\n+\tmov 0x58(%esp),%ecx\n+\tsub %ebx,%esi\n+\tmov %eax,%ebx\n+\tmov 0x8(%esp),%eax\n+\tshl $0x4,%edx\n+\tmov %esi,0x2c(%esp)\n+\tsub %eax,%ebx\n+\tmov 0xa4(%esp),%eax\n+\timul %edx,%ebp\n+\tmov %edx,0x18(%esp)\n+\timul %edx,%eax\n+\tmov 0x4c(%esp),%edx\n+\tmov %ebx,0x14(%esp)\n+\tlea (%ecx,%ebp,1),%ebp\n+\tmov %ecx,0x40(%esp)\n+\tshl $0x4,%edx\n+\ttest %ebx,%ebx\n+\tmov %ebp,0x44(%esp)\n+\tmov %edx,0x48(%esp)\n+\tmov 0x94(%esp),%edx\n+\tmov %eax,0x54(%esp)\n+\tmov 0x50(%esp),%ebp\n+\tlea (%edx,%ebx,8),%eax\n+\tcmovle %edx,%eax\n+\ttest %esi,%esi\n+\tlea 0x40(%eax),%ebx\n+\tmov %eax,0x4c(%esp)\n+\tmov %ebx,0x24(%esp)\n+\tmov 0x90(%esp),%ebx\n+\tlea (%ebx,%esi,8),%eax\n+\tmov %eax,%esi\n+\tmov 0x8(%esp),%eax\n+\tcmovle %ebx,%esi\n+\tsub $0x8,%eax\n+\tmov %esi,0x58(%esp)\n+\tand $0xfffffff8,%eax\n+\txor %esi,%esi\n+\tmov %eax,0x28(%esp)\n+\tmov %esi,0x38(%esp)\n+\txchg %ax,%ax\n+\tmov 0x2c(%esp),%eax\n \ttest %eax,%eax\n-\tjs 17cac \n-\tmov 0x28(%esp),%eax\n-\tmov 0x44(%esp),%edi\n+\tjle 20452 \n+\tmov 0x44(%esp),%eax\n+\tmov 0x48(%esp),%esi\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 0x80(%eax,%esi,1),%esi\n+\tmov %eax,0x1c(%esp)\n+\tmov %esi,0x20(%esp)\n+\tmov 0x90(%esp),%esi\n \tlea 0x0(%esi),%esi\n \tmov 0x14(%esp),%eax\n-\tmov 0xc(%esp),%ebp\n-\tadd %eax,%ebp\n-\ttest %ebx,%ebx\n-\tjle 17c47 \n-\tmov %ecx,0x20(%esp)\n-\tvmovupd (%esi),%xmm1\n+\ttest %eax,%eax\n+\tjle 20277 \n+\tlea -0x7(%eax),%ecx\n+\tcmp $0x8,%eax\n+\tvmovupd (%edi),%xmm1\n+\tmov %ecx,0x4(%esp)\n+\tjle 2098e \n+\tmov 0x94(%esp),%eax\n+\tmov 0x20(%esp),%ecx\n+\tlea 0x40(%eax),%ebx\n \txor %eax,%eax\n-\tmov 0x84(%esp),%ecx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovsd 0x0(%ebp),%xmm4\n+\tlea 0x40(%ecx),%edx\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%ecx)\n+\tvmulsd (%esi),%xmm4,%xmm0\n+\tprefetcht0 (%edx)\n+\tmov %ebx,0x30(%esp)\n+\tmov %ecx,0x34(%esp)\n+\tmov %eax,%edx\n+\tadd $0x40,%ebx\n+\tadd $0x8,%eax\n+\tsub $0xffffff80,%ecx\n+\tadd $0x9,%edx\n+\tvmulsd -0x80(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x100(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm5\n+\tvmulsd (%esi),%xmm5,%xmm0\n+\tvmulsd -0x78(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xf0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm6\n+\tvmulsd (%esi),%xmm6,%xmm0\n+\tvmulsd -0x70(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xe0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm7\n+\tvmulsd (%esi),%xmm7,%xmm1\n+\tvmulsd -0x68(%ebx),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xd0(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm3\n+\tvmulsd (%esi),%xmm3,%xmm0\n+\tvmulsd -0x60(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xc0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm2\n+\tvmulsd (%esi),%xmm2,%xmm1\n+\tvmulsd -0x58(%ebx),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xb0(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm4\n+\tvmulsd (%esi),%xmm4,%xmm0\n+\tvmulsd -0x50(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xa0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm5\n+\tvmulsd (%esi),%xmm5,%xmm1\n+\tvmulsd -0x48(%ebx),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0x90(%ecx),%xmm1,%xmm1\n+\tcmp %edx,0x4(%esp)\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjg 200f8 \n+\tmov 0x34(%esp),%edx\n+\tmov 0x30(%esp),%ecx\n+\tlea 0x0(,%eax,8),%ebx\n+\tsub %ebx,%ecx\n+\tmov 0x14(%esp),%ebx\n \tnop\n-\tvmovsd (%edx),%xmm4\n-\tvmulsd (%edi),%xmm4,%xmm0\n-\tadd $0x10,%ebp\n+\tvmovsd 0x0(%ebp),%xmm7\n+\tadd $0x10,%edx\n+\tvmulsd (%esi),%xmm7,%xmm0\n \tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %eax,%ebx\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%ebp),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%esi)\n+\tvmulpd -0x10(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjg 20250 \n+\tmov 0x8(%esp),%ebx\n+\ttest %ebx,%ebx\n+\tjs 2042f \n+\tcmpl $0x7,0x8(%esp)\n+\tvmovupd (%edi),%xmm1\n+\tjle 2097b \n+\tmov 0x1c(%esp),%eax\n+\tmov 0x24(%esp),%ebx\n+\tmovl $0x0,0x4(%esp)\n+\tlea 0x80(%eax),%ecx\n+\tmov 0x28(%esp),%eax\n+\tadd $0x8,%eax\n+\tvmovsd 0x0(%ebp),%xmm6\n+\tlea 0x40(%ecx),%edx\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%ecx)\n+\tvmulsd (%esi),%xmm6,%xmm0\n+\tprefetcht0 (%edx)\n+\tmov %ebx,0x30(%esp)\n+\tmov %ecx,0x34(%esp)\n+\tadd $0x40,%ebx\n+\tsub $0xffffff80,%ecx\n+\tvmulsd -0x80(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x100(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm7\n+\tvmulsd (%esi),%xmm7,%xmm0\n+\tvmulsd -0x78(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xf0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm3\n+\tvmulsd (%esi),%xmm3,%xmm0\n+\tvmulsd -0x70(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xe0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm2\n+\tvmulsd (%esi),%xmm2,%xmm1\n+\tvmulsd -0x68(%ebx),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xd0(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm4\n+\tvmulsd (%esi),%xmm4,%xmm0\n+\tvmulsd -0x60(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xc0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm5\n+\taddl $0x8,0x4(%esp)\n+\tmov 0x4(%esp),%edx\n+\tvmulsd (%esi),%xmm5,%xmm1\n+\tvmulsd -0x58(%ebx),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xb0(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm6\n+\tvmulsd (%esi),%xmm6,%xmm0\n+\tvmulsd -0x50(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xa0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm7\n+\tvmulsd (%esi),%xmm7,%xmm1\n+\tvmulsd -0x48(%ebx),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0x90(%ecx),%xmm1,%xmm1\n+\tcmp %eax,%edx\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjne 202af \n+\tmov 0x34(%esp),%edx\n+\tmov 0x30(%esp),%ecx\n+\tlea 0x0(,%eax,8),%ebx\n+\tsub %ebx,%ecx\n+\tmov 0x8(%esp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tvmovsd 0x0(%ebp),%xmm3\n+\tadd $0x10,%edx\n+\tvmulsd (%esi),%xmm3,%xmm0\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tinc %eax\n+\tcmp %eax,%ebx\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x10(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjge 20408 \n+\tincl 0x10(%esp)\n+\tmov 0x18(%esp),%ebx\n+\tadd $0x8,%esi\n+\tadd %ebx,0x1c(%esp)\n+\tmov 0x10(%esp),%eax\n+\tadd %ebx,0x20(%esp)\n+\tmov 0x2c(%esp),%ebx\n \tcmp %ebx,%eax\n-\tjne 17c20 \n-\tmov 0x20(%esp),%ecx\n-\tmov 0x8(%esp),%eax\n-\tmov 0xc(%esp),%ebp\n+\tjne 200c8 \n+\tmov 0xc(%esp),%ecx\n+\ttest %ecx,%ecx\n+\tjs 20812 \n+\tmov 0x40(%esp),%eax\n+\tmov 0x48(%esp),%esi\n+\tmovl $0x0,0x10(%esp)\n+\tlea 0x80(%eax,%esi,1),%esi\n+\tmov %eax,0x1c(%esp)\n+\tmov %esi,0x20(%esp)\n+\tmov 0x58(%esp),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x14(%esp),%eax\n \ttest %eax,%eax\n-\tjs 17c8f \n-\tmov %ebx,0x20(%esp)\n-\tvmovupd (%esi),%xmm1\n+\tjle 20637 \n+\tlea -0x7(%eax),%ebx\n+\tcmp $0x8,%eax\n+\tvmovupd (%edi),%xmm1\n+\tmov %ebx,0x4(%esp)\n+\tjle 20962 \n+\tmov 0x94(%esp),%eax\n+\tmov 0x20(%esp),%ecx\n+\tlea 0x40(%eax),%ebx\n \txor %eax,%eax\n-\tmov 0x1c(%esp),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%edx),%xmm5\n-\tvmulsd (%edi),%xmm5,%xmm0\n-\tadd $0x10,%ebp\n-\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tvmovsd 0x0(%ebp),%xmm3\n+\tlea 0x40(%ecx),%edx\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%ecx)\n+\tvmulsd (%esi),%xmm3,%xmm0\n+\tprefetcht0 (%edx)\n+\tmov %ebx,0x30(%esp)\n+\tmov %ecx,0x34(%esp)\n+\tmov %eax,%edx\n+\tadd $0x40,%ebx\n+\tadd $0x8,%eax\n+\tsub $0xffffff80,%ecx\n+\tadd $0x9,%edx\n+\tvmulsd -0x80(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x100(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm2\n+\tvmulsd (%esi),%xmm2,%xmm0\n+\tvmulsd -0x78(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xf0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm4\n+\tvmulsd (%esi),%xmm4,%xmm0\n+\tvmulsd -0x70(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xe0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm5\n+\tvmulsd (%esi),%xmm5,%xmm1\n+\tvmulsd -0x68(%ebx),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xd0(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm6\n+\tvmulsd (%esi),%xmm6,%xmm0\n+\tvmulsd -0x60(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xc0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm7\n+\tvmulsd (%esi),%xmm7,%xmm1\n+\tvmulsd -0x58(%ebx),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xb0(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm3\n+\tvmulsd (%esi),%xmm3,%xmm0\n+\tvmulsd -0x50(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xa0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm2\n+\tvmulsd (%esi),%xmm2,%xmm1\n+\tvmulsd -0x48(%ebx),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0x90(%ecx),%xmm1,%xmm1\n+\tcmp %edx,0x4(%esp)\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjg 204b8 \n+\tmov 0x34(%esp),%edx\n+\tmov 0x30(%esp),%ecx\n+\tlea 0x0(,%eax,8),%ebx\n+\tsub %ebx,%ecx\n+\tmov 0x14(%esp),%ebx\n+\tnop\n+\tvmovsd 0x0(%ebp),%xmm2\n+\tadd $0x10,%edx\n+\tvmulsd (%esi),%xmm2,%xmm0\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %eax,%ebx\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%ebp),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%esi)\n-\tcmp %ecx,%eax\n-\tjne 17c68 \n-\tmov 0x20(%esp),%ebx\n-\tmov 0x18(%esp),%eax\n+\tvmulpd -0x10(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjg 20610 \n+\tmov 0x8(%esp),%edx\n+\ttest %edx,%edx\n+\tjs 207ef \n+\tcmpl $0x7,0x8(%esp)\n+\tvmovupd (%edi),%xmm1\n+\tjle 2094f \n+\tmov 0x1c(%esp),%eax\n+\tmov 0x24(%esp),%ebx\n+\tmovl $0x0,0x4(%esp)\n+\tlea 0x80(%eax),%ecx\n+\tmov 0x28(%esp),%eax\n+\tadd $0x8,%eax\n+\tvmovsd 0x0(%ebp),%xmm4\n+\tlea 0x40(%ecx),%edx\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%ecx)\n+\tvmulsd (%esi),%xmm4,%xmm0\n+\tprefetcht0 (%edx)\n+\tmov %ebx,0x30(%esp)\n+\tmov %ecx,0x34(%esp)\n+\tadd $0x40,%ebx\n+\tsub $0xffffff80,%ecx\n+\tvmulsd -0x80(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x100(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm5\n+\tvmulsd (%esi),%xmm5,%xmm0\n+\tvmulsd -0x78(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xf0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm6\n+\tvmulsd (%esi),%xmm6,%xmm0\n+\tvmulsd -0x70(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xe0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm7\n+\tvmulsd (%esi),%xmm7,%xmm1\n+\tvmulsd -0x68(%ebx),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xd0(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm3\n+\tvmulsd (%esi),%xmm3,%xmm0\n+\tvmulsd -0x60(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xc0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm2\n+\taddl $0x8,0x4(%esp)\n+\tmov 0x4(%esp),%edx\n+\tvmulsd (%esi),%xmm2,%xmm1\n+\tvmulsd -0x58(%ebx),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xb0(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm4\n+\tvmulsd (%esi),%xmm4,%xmm0\n+\tvmulsd -0x50(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xa0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm5\n+\tvmulsd (%esi),%xmm5,%xmm1\n+\tvmulsd -0x48(%ebx),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0x90(%ecx),%xmm1,%xmm1\n+\tcmp %eax,%edx\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjne 2066f \n+\tmov 0x34(%esp),%edx\n+\tmov 0x30(%esp),%ecx\n+\tlea 0x0(,%eax,8),%ebx\n+\tsub %ebx,%ecx\n+\tmov 0x8(%esp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tvmovsd 0x0(%ebp),%xmm4\n+\tadd $0x10,%edx\n+\tvmulsd (%esi),%xmm4,%xmm0\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tinc %eax\n+\tcmp %eax,%ebx\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x10(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjge 207c8 \n \tincl 0x10(%esp)\n-\tadd $0x8,%edi\n-\tadd %eax,0xc(%esp)\n-\tmov 0x2c(%esp),%ebp\n-\tcmp %ebp,0x10(%esp)\n-\tjne 17bf8 \n-\tincl 0x30(%esp)\n-\tmov 0x3c(%esp),%edi\n-\tadd $0x8,%edx\n-\tmov 0x30(%esp),%eax\n-\tmov 0x40(%esp),%ebp\n-\tadd %ebp,0x34(%esp)\n-\tcmp %edi,%eax\n-\tjne 17ae8 \n-\tadd $0x6c,%esp\n+\tmov 0x18(%esp),%edx\n+\tadd $0x8,%esi\n+\tadd %edx,0x1c(%esp)\n+\tmov 0x10(%esp),%eax\n+\tadd %edx,0x20(%esp)\n+\tmov 0xc(%esp),%edx\n+\tcmp %edx,%eax\n+\tjle 20488 \n+\tincl 0x38(%esp)\n+\tmov 0x3c(%esp),%esi\n+\tadd $0x8,%ebp\n+\tmov 0x38(%esp),%eax\n+\tmov 0x54(%esp),%ebx\n+\tadd %ebx,0x40(%esp)\n+\tadd %ebx,0x44(%esp)\n+\tcmp %esi,%eax\n+\tjle 20090 \n+\tadd $0x7c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %eax,%edi\n-\tjmp 167d4 \n+\tlea 0x0(%esi),%esi\n+\tcmpl $0x7,0x8(%esp)\n+\tmov 0x10(%esp),%edx\n+\tvmovupd (%edi),%xmm1\n+\tjg 1ccc6 \n+\tmov 0x44(%esp),%eax\n+\tmov %eax,0x20(%esp)\n+\txor %eax,%eax\n+\tjmp 1ce28 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x94(%esp),%eax\n+\tmov 0x10(%esp),%edx\n+\tmov %eax,0x8(%esp)\n+\txor %eax,%eax\n+\tjmp 1ecaf \n+\txchg %ax,%ax\n+\tmov 0x94(%esp),%eax\n+\tmov 0xc(%esp),%edx\n+\tmov %eax,0x10(%esp)\n+\txor %eax,%eax\n+\tjmp 1f6dd \n+\txchg %ax,%ax\n+\tmov 0x94(%esp),%eax\n+\tmov 0xc(%esp),%edx\n+\tmov %eax,0x10(%esp)\n+\txor %eax,%eax\n+\tjmp 1f452 \n+\txchg %ax,%ax\n+\tmov 0x94(%esp),%eax\n+\tmov 0x14(%esp),%edx\n+\tmov %eax,0x8(%esp)\n+\txor %eax,%eax\n+\tjmp 1f195 \n+\txchg %ax,%ax\n+\tmov 0x94(%esp),%eax\n+\tmov 0x14(%esp),%edx\n+\tmov %eax,0x8(%esp)\n+\txor %eax,%eax\n+\tjmp 1ef95 \n+\tmov 0x14(%esp),%eax\n+\tlea -0x80(%eax),%edx\n+\tmov 0x94(%esp),%eax\n+\tmov %eax,0x20(%esp)\n+\txor %eax,%eax\n+\tjmp 1cc65 \n+\tmov 0x94(%esp),%eax\n+\tmov 0x10(%esp),%ecx\n+\tmov %eax,0x28(%esp)\n+\txor %eax,%eax\n+\tjmp 1e131 \n+\tmov 0x94(%esp),%eax\n+\tmov 0x10(%esp),%ecx\n+\tmov %eax,0x28(%esp)\n+\txor %eax,%eax\n+\tjmp 1df43 \n+\tmov 0x94(%esp),%eax\n+\tmov 0x10(%esp),%edx\n+\tmov %eax,0x28(%esp)\n+\txor %eax,%eax\n+\tjmp 1da8b \n+\tmov 0x94(%esp),%eax\n+\tmov 0x10(%esp),%edx\n+\tmov %eax,0x28(%esp)\n+\txor %eax,%eax\n+\tjmp 1dc81 \n+\tmov 0x4c(%esp),%eax\n+\tmov 0x1c(%esp),%edx\n+\tmov %eax,0x30(%esp)\n+\txor %eax,%eax\n+\tjmp 207b4 \n+\tmov 0x20(%esp),%eax\n+\tlea -0x80(%eax),%edx\n+\tmov 0x94(%esp),%eax\n+\tmov %eax,0x30(%esp)\n+\txor %eax,%eax\n+\tjmp 205fe \n+\tmov 0x4c(%esp),%eax\n+\tmov 0x1c(%esp),%edx\n+\tmov %eax,0x30(%esp)\n+\txor %eax,%eax\n+\tjmp 203f4 \n+\tmov 0x20(%esp),%eax\n+\tlea -0x80(%eax),%edx\n+\tmov 0x94(%esp),%eax\n+\tmov %eax,0x30(%esp)\n+\txor %eax,%eax\n+\tjmp 2023e \n+\tmov 0x64(%esp),%eax\n+\tmov 0x20(%esp),%edx\n+\tmov %eax,0x34(%esp)\n+\txor %eax,%eax\n+\tjmp 1ff54 \n+\tmov 0x24(%esp),%eax\n+\tlea -0x80(%eax),%edx\n+\tmov 0x94(%esp),%eax\n+\tmov %eax,0x34(%esp)\n+\txor %eax,%eax\n+\tjmp 1fd9e \n+\tmov 0x64(%esp),%eax\n+\tmov 0x20(%esp),%edx\n+\tmov %eax,0x34(%esp)\n+\txor %eax,%eax\n+\tjmp 1fb94 \n+\tmov 0x24(%esp),%eax\n+\tlea -0x80(%eax),%edx\n+\tmov 0x94(%esp),%eax\n+\tmov %eax,0x34(%esp)\n+\txor %eax,%eax\n+\tjmp 1f9de \n+\tmov 0x4c(%esp),%eax\n+\tmov 0x14(%esp),%edx\n+\tmov %eax,0x18(%esp)\n+\txor %eax,%eax\n+\tjmp 1d79c \n+\tmov 0x10(%esp),%eax\n+\tlea -0x80(%eax),%edx\n+\tmov 0x94(%esp),%eax\n+\tmov %eax,0x20(%esp)\n+\txor %eax,%eax\n+\tjmp 1d5e0 \n+\tmov 0x64(%esp),%esi\n+\tmov 0x10(%esp),%ecx\n+\txor %edx,%edx\n+\tmov %esi,0x1c(%esp)\n+\tjmp 1d2f4 \n+\tmov 0x18(%esp),%esi\n+\txor %edx,%edx\n+\tlea -0x80(%esi),%ecx\n+\tmov 0x94(%esp),%esi\n+\tmov %esi,0x24(%esp)\n+\tjmp 1d138 \n+\tmov 0x48(%esp),%eax\n+\tmov 0x20(%esp),%edx\n+\tmov %eax,0x30(%esp)\n+\txor %eax,%eax\n+\tjmp 1e9c5 \n+\tmov 0x1c(%esp),%eax\n+\tlea -0x80(%eax),%edx\n+\tmov 0x94(%esp),%eax\n+\tmov %eax,0x30(%esp)\n+\txor %eax,%eax\n+\tjmp 1e80f \n+\tmov 0x48(%esp),%eax\n+\tmov 0x20(%esp),%edx\n+\tmov %eax,0x30(%esp)\n+\txor %eax,%eax\n+\tjmp 1e605 \n+\tmov 0x1c(%esp),%eax\n+\tlea -0x80(%eax),%edx\n+\tmov 0x94(%esp),%eax\n+\tmov %eax,0x30(%esp)\n+\txor %eax,%eax\n+\tjmp 1e447 \n \tnop\n \tpush %ebp\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm0,%xmm0,%xmm2\n+\tvmovsd %xmm0,%xmm0,%xmm1\n \tmov %esp,%ebp\n \tpush %edi\n \tmov %ecx,%edi\n \tpush %esi\n \tpush %ebx\n \tmov %eax,%ebx\n \tand $0xffffffe0,%esp\n-\tsub $0xc0,%esp\n-\tmov %ecx,0xb8(%esp)\n+\tsub $0x100,%esp\n+\tmov %ecx,0xf0(%esp)\n \tmov 0x18(%ebp),%ecx\n-\tmov %edx,0xbc(%esp)\n-\tvcvtsi2sd %ecx,%xmm1,%xmm0\n-\tvmulsd %xmm2,%xmm0,%xmm0\n+\tmov %edx,0xf8(%esp)\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%esi\n-\tvcvtsi2sd 0x1c(%ebp),%xmm1,%xmm0\n+\tvcvtsi2sd 0x1c(%ebp),%xmm0,%xmm0\n \tmov %esi,%eax\n \tsub 0x24(%ebp),%eax\n \tadd %ecx,%eax\n \tcltd\n \tidiv %ecx\n \tmov 0x24(%ebp),%eax\n \tlea 0x1(%esi,%eax,1),%eax\n-\tmov 0x24(%ebp),%esi\n \tadd %ecx,%eax\n-\tmov %edx,0xac(%esp)\n+\tmov %edx,0xe4(%esp)\n \tcltd\n \tidiv %ecx\n \tmov 0x10(%ebp),%eax\n \tvmulsd (%eax),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%ecx\n-\tvcvtsi2sd 0x20(%ebp),%xmm1,%xmm0\n+\tvcvtsi2sd 0x20(%ebp),%xmm0,%xmm0\n \tmov %ecx,%eax\n \tsub 0x24(%ebp),%eax\n \tadd 0x1c(%ebp),%eax\n-\tmov %edx,0x20(%esp)\n+\tmov %edx,0x68(%esp)\n \tcltd\n \tidivl 0x1c(%ebp)\n-\tlea 0x1(%ecx,%esi,1),%eax\n+\tmov 0x24(%ebp),%eax\n+\tlea 0x1(%ecx,%eax,1),%eax\n \tadd 0x1c(%ebp),%eax\n-\tmov %edx,0x1c(%esp)\n+\tmov %edx,0x34(%esp)\n \tcltd\n \tidivl 0x1c(%ebp)\n \tmov 0x14(%ebp),%eax\n \tvmulsd (%eax),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%ecx\n \tmov %ecx,%eax\n-\tsub %esi,%eax\n+\tsub 0x24(%ebp),%eax\n \tadd 0x20(%ebp),%eax\n-\tmov %edx,0x64(%esp)\n+\tmov %edx,0xe0(%esp)\n \tcltd\n \tidivl 0x20(%ebp)\n-\tlea 0x1(%ecx,%esi,1),%eax\n-\tlea 0x1(%esi,%esi,1),%esi\n-\tmov %edx,0x9c(%esp)\n+\tmov %edx,0xd0(%esp)\n+\tmov 0x24(%ebp),%eax\n+\tmov 0xe4(%esp),%esi\n+\tlea 0x1(%ecx,%eax,1),%eax\n \tadd 0x20(%ebp),%eax\n+\tmov 0x68(%esp),%ecx\n \tcltd\n-\tmov 0x20(%esp),%ecx\n-\tmov %esi,0x80(%esp)\n \tidivl 0x20(%ebp)\n-\tmov 0xac(%esp),%eax\n-\tmov %edx,0xb4(%esp)\n-\tcmp %ecx,%eax\n-\tjge 184c8 \n-\tmov 0x64(%esp),%edx\n-\tmov 0x1c(%esp),%ecx\n-\tcmp %edx,%ecx\n-\tmov 0xb4(%esp),%edx\n-\tjge 1ac1c \n-\tcmp %edx,0x9c(%esp)\n-\tjl 1b8a5 \n-\ttest %esi,%esi\n-\tjs 1bbc3 \n-\timul 0x1c(%ebp),%eax\n-\tadd $0x8,%edi\n-\tsub %edx,%esi\n-\tmov %edi,0x54(%esp)\n-\tmov %edi,0x7c(%esp)\n+\tmov 0x24(%ebp),%eax\n+\tadd %eax,%eax\n+\tmov %eax,0xec(%esp)\n+\tinc %eax\n+\tcmp %ecx,%esi\n+\tmov %eax,0xb0(%esp)\n+\tmov %edx,0xfc(%esp)\n+\tjge 215c5 \n+\tmov 0x34(%esp),%edx\n+\tmov 0xe0(%esp),%eax\n+\tmov 0xfc(%esp),%ecx\n+\tcmp %eax,%edx\n+\tjge 24e12 \n+\tcmp %ecx,0xd0(%esp)\n+\tjl 2606e \n+\tmov 0xb0(%esp),%eax\n+\ttest %eax,%eax\n+\tjs 264eb \n+\tsub %ecx,%eax\n+\tlea 0x8(%edi),%edi\n+\tmov %eax,%ecx\n+\tmov %eax,0xe4(%esp)\n+\tmov 0x1c(%ebp),%eax\n+\tmov %edi,0xc8(%esp)\n+\timul %esi,%eax\n+\tmov 0x20(%ebp),%esi\n+\tmov %edi,0xb8(%esp)\n \tmov 0x1c(%ebp),%edi\n-\tadd %ecx,%eax\n-\timul 0x20(%ebp),%eax\n-\tmov 0xbc(%esp),%ecx\n-\tmov %esi,0xac(%esp)\n \timul 0x20(%ebp),%edi\n-\tmov %eax,0x34(%esp)\n-\tmov 0x24(%ebp),%eax\n-\tmov %edi,0x30(%esp)\n-\tmov 0x9c(%esp),%edi\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,0x70(%esp)\n-\tmov $0x4,%eax\n-\tshlx %eax,0x20(%ebp),%eax\n-\tmov %eax,0x6c(%esp)\n-\tmov %edx,%eax\n-\tshl $0x4,%eax\n-\tmov %eax,%edx\n-\tmov %edi,%eax\n-\tshl $0x4,%eax\n-\tadd %ecx,%eax\n-\tmov %eax,0x2c(%esp)\n+\tadd %edx,%eax\n+\timul %eax,%esi\n+\tmov %edi,0x38(%esp)\n+\tmov 0xf8(%esp),%edi\n+\tmov %esi,%edx\n+\tmov 0x24(%ebp),%esi\n+\tlea 0x2(%esi,%esi,1),%esi\n+\tmov %esi,0xa8(%esp)\n+\tmov 0x20(%ebp),%esi\n+\tshl $0x4,%esi\n+\tmov %esi,0xa0(%esp)\n+\tmov 0xfc(%esp),%esi\n+\tshl $0x4,%esi\n+\tmov %esi,0xec(%esp)\n+\tmov 0xd0(%esp),%esi\n \tmov %esi,%eax\n-\tadd %edi,%eax\n \tshl $0x4,%eax\n-\tadd %ecx,%eax\n-\tmov 0xc(%ebp),%ecx\n-\tmov %eax,0x28(%esp)\n+\tadd %edi,%eax\n+\tmov %eax,0x3c(%esp)\n \tmov %esi,%eax\n-\tlea (%ecx,%esi,8),%edi\n-\tlea -0x1(%esi),%esi\n-\tmov %esi,0x5c(%esp)\n-\tmov %eax,%esi\n-\tshr $0x2,%esi\n-\tmov %edi,0x68(%esp)\n-\tmov %esi,0x84(%esp)\n-\tmov %eax,%esi\n-\tand $0xfffffffc,%esi\n-\tmov %esi,%ecx\n-\tmov %esi,0x58(%esp)\n+\tadd %ecx,%eax\n+\tshl $0x4,%eax\n+\tadd %edi,%eax\n+\tmov %eax,0x40(%esp)\n+\tmov 0xc(%ebp),%eax\n+\tlea (%eax,%ecx,8),%eax\n+\tmov %eax,%edi\n+\tmov %eax,0x98(%esp)\n+\tlea -0x1(%ecx),%eax\n+\tmov %eax,0x78(%esp)\n+\tmov %ecx,%eax\n+\tshr $0x2,%eax\n+\tlea -0x1(%eax),%esi\n+\tmov %eax,0x34(%esp)\n+\tsub $0x3,%eax\n+\tand $0xfffffffe,%eax\n+\tmov %esi,0x6c(%esp)\n \tmov 0xc(%ebp),%esi\n+\tadd $0x4,%eax\n+\tmov %eax,0x60(%esp)\n+\tmov %ecx,%eax\n+\tand $0xfffffffc,%ecx\n \tlea (%esi,%ecx,8),%esi\n+\tmov %ecx,0x70(%esp)\n \tshl $0x4,%ecx\n+\tmov %ecx,0x5c(%esp)\n+\tmov 0xfc(%esp),%ecx\n \ttest %eax,%eax\n-\tmov 0xb4(%esp),%eax\n-\tcmovle 0xc(%ebp),%edi\n-\tmov %esi,0x44(%esp)\n-\tinc %eax\n-\tmov %ecx,0x48(%esp)\n-\tlea (%edi,%eax,8),%esi\n-\tmov %eax,0xa8(%esp)\n-\tmov %esi,0x64(%esp)\n-\tmov %eax,%esi\n+\tmov %edi,%eax\n+\tcmovle 0xc(%ebp),%eax\n+\tmov %esi,0x58(%esp)\n+\tinc %ecx\n+\tmov %eax,%edi\n+\tmov %eax,0xc0(%esp)\n+\tlea (%eax,%ecx,8),%eax\n+\tmov %ecx,0x80(%esp)\n+\tmov %eax,0x90(%esp)\n+\tmov %ecx,%eax\n+\tand $0xfffffffc,%ecx\n+\tshr $0x2,%eax\n+\tmov %ecx,0x4c(%esp)\n+\tlea -0x1(%eax),%esi\n+\tmov %eax,0x30(%esp)\n+\tsub $0x3,%eax\n+\tand $0xfffffffe,%eax\n+\tmov %esi,0x68(%esp)\n+\tadd $0x4,%eax\n+\tmovl $0x0,0x74(%esp)\n+\tmov %eax,0x64(%esp)\n+\tlea (%edi,%ecx,8),%eax\n+\tmov 0xf8(%esp),%edi\n+\tmov %eax,0x50(%esp)\n+\tmov 0xec(%esp),%eax\n+\tshl $0x4,%ecx\n+\tmov %ecx,0x54(%esp)\n+\tlea 0x10(%edi,%eax,1),%ecx\n+\tmov 0xfc(%esp),%eax\n+\tsub $0x4,%eax\n \tand $0xfffffffc,%eax\n-\tshr $0x2,%esi\n-\tmov %eax,0x38(%esp)\n-\tmov %esi,0x50(%esp)\n-\tlea (%edi,%eax,8),%esi\n-\tshl $0x4,%eax\n-\tmov %edi,0x80(%esp)\n-\tmov %esi,0x3c(%esp)\n-\tmov 0xbc(%esp),%ecx\n-\txor %esi,%esi\n-\tmov %eax,0x40(%esp)\n-\tlea 0x10(%ecx,%edx,1),%eax\n-\tmov %esi,0x4c(%esp)\n-\tmov 0x54(%esp),%edx\n-\tmov %ebx,%ecx\n-\tmov %eax,0x24(%esp)\n-\tlea 0x10(%ebx),%eax\n-\tmov 0xb8(%esp),%esi\n-\tmov %eax,0x78(%esp)\n+\tmov %eax,0x84(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x34(%esp),%edi\n-\tmov 0xbc(%esp),%ebx\n-\tmov %edx,0x54(%esp)\n-\tmovl $0x0,0x94(%esp)\n-\tmov %edi,%eax\n-\tmov %ecx,0xb8(%esp)\n+\tmov 0xf8(%esp),%edi\n+\tmov %edx,%eax\n+\tmov %edx,0xbc(%esp)\n \tshl $0x4,%eax\n-\tmov %esi,0xb0(%esp)\n-\tadd %eax,%ebx\n-\tmov %edi,0x88(%esp)\n-\tmov 0x8(%ebp),%edi\n-\tmov %ebx,0xa0(%esp)\n-\tmov 0x24(%esp),%ebx\n-\tadd %eax,%ebx\n-\tmov %ebx,0xa4(%esp)\n-\tmov 0x2c(%esp),%ebx\n-\tadd %eax,%ebx\n-\tmov %ebx,0x90(%esp)\n-\tmov 0x28(%esp),%ebx\n-\tadd %ebx,%eax\n-\tmov %eax,0x8c(%esp)\n-\tmov 0xa8(%esp),%eax\n-\tand $0x3,%eax\n-\tmov %eax,0x60(%esp)\n-\tlea 0x0(%esi),%esi\n-\tmov 0x90(%esp),%esi\n-\tmov 0xac(%esp),%edx\n-\tmov %esi,%eax\n-\ttest %edx,%edx\n-\tjle 1e010 \n-\tcmp $0x1,%edx\n-\tje 1db90 \n-\tmov 0x78(%esp),%edx\n-\tmov 0x8c(%esp),%ecx\n-\tcmp %edx,%esi\n+\tmovl $0x0,0xd8(%esp)\n+\tmov 0x8(%ebp),%esi\n+\tadd %eax,%edi\n+\tmov %edx,0x48(%esp)\n+\tmov %edi,0xec(%esp)\n+\tlea (%ecx,%eax,1),%edi\n+\tmov %edi,0xe0(%esp)\n+\tmov 0x3c(%esp),%edi\n+\tmov %ecx,0x44(%esp)\n+\tadd %eax,%edi\n+\tmov %edi,0xe8(%esp)\n+\tmov 0x40(%esp),%edi\n+\tadd %edi,%eax\n+\tmov %ebx,%edi\n+\tmov %eax,0xcc(%esp)\n+\tmov 0xe4(%esp),%ecx\n+\tmov 0xe8(%esp),%ebx\n+\ttest %ecx,%ecx\n+\tmov %ebx,%eax\n+\tjle 2ada0 \n+\tdec %ecx\n+\tje 29670 \n+\tmov 0xcc(%esp),%ecx\n+\tlea 0x10(%edi),%edx\n+\tcmp %edx,%ebx\n \tsetae %bl\n-\tcmp %ecx,0xb8(%esp)\n+\tcmp %ecx,%edi\n \tsetae %dl\n \tor %edx,%ebx\n-\tmov 0x68(%esp),%edx\n+\tmov 0x98(%esp),%edx\n \tcmp %ecx,0xc(%ebp)\n-\tsetae 0x98(%esp)\n-\tcmp %edx,%esi\n-\tsetae 0x74(%esp)\n-\tmovzbl 0x74(%esp),%edx\n-\tor 0x98(%esp),%dl\n+\tsetae 0xdc(%esp)\n+\tcmp %edx,%eax\n+\tsetae 0xb0(%esp)\n+\tmovzbl 0xb0(%esp),%edx\n+\tor 0xdc(%esp),%dl\n \tand %ebx,%edx\n-\tcmp %ecx,0xb0(%esp)\n-\tmov 0x7c(%esp),%ecx\n+\tcmp %ecx,0xf0(%esp)\n+\tmov 0xb8(%esp),%ecx\n \tsetae %bl\n-\tcmp %ecx,%esi\n-\tsetae 0x98(%esp)\n-\tmovzbl 0x98(%esp),%ecx\n+\tcmp %ecx,%eax\n+\tsetae 0xdc(%esp)\n+\tmovzbl 0xdc(%esp),%ecx\n \tor %ecx,%ebx\n \ttest %bl,%dl\n-\tje 1d730 \n-\tlea 0x8(%edi),%ebx\n-\tmov 0x8c(%esp),%edx\n-\tcmp %ebx,%esi\n-\tmov %ebx,0x98(%esp)\n+\tlea 0x8(%esi),%ebx\n+\tmov %ebx,0xdc(%esp)\n+\tje 2a9c8 \n+\tmov 0xe8(%esp),%ecx\n+\tmov 0xcc(%esp),%edx\n+\tcmp %ebx,%ecx\n \tsetae %bl\n-\tcmp %edx,%edi\n+\tcmp %edx,%esi\n \tsetae %dl\n \tor %bl,%dl\n-\tje 1d73a \n-\tcmpl $0x2,0x5c(%esp)\n-\tjbe 1e238 \n-\tlea 0x20(%esi),%eax\n-\tmov 0xb0(%esp),%esi\n-\tvmovsd (%edi),%xmm2\n-\txor %edx,%edx\n-\tmov 0xb8(%esp),%ebx\n-\tmov %edi,0xb8(%esp)\n-\tvmulsd (%esi),%xmm2,%xmm2\n-\tmov 0xc(%ebp),%edi\n-\tvbroadcastsd (%ebx),%ymm4\n-\tvbroadcastsd 0x8(%ebx),%ymm3\n-\tmov %ebx,%ecx\n-\tvbroadcastsd %xmm2,%ymm2\n-\tmov %edx,%ebx\n-\tvmovupd -0x20(%eax),%ymm7\n-\tvunpckhpd (%eax),%ymm7,%ymm0\n-\tinc %edx\n-\tshl $0x5,%ebx\n-\tvunpcklpd (%eax),%ymm7,%ymm1\n-\tadd $0x40,%eax\n-\tvmulpd (%edi,%ebx,1),%ymm2,%ymm5\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvfmadd231pd %ymm5,%ymm3,%ymm0\n-\tvfmadd231pd %ymm5,%ymm4,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm6\n-\tvpermpd $0x44,%ymm1,%ymm5\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm6,%ymm5,%ymm5\n-\tvmovupd %ymm5,-0x60(%eax)\n+\tje 2a9c8 \n+\tcmpl $0x2,0x78(%esp)\n+\tjbe 2af91 \n+\tmov 0xf0(%esp),%eax\n+\tcmpl $0x1,0x6c(%esp)\n+\tvmovsd (%esi),%xmm1\n+\tvbroadcastsd (%edi),%ymm3\n+\tvmovsd (%eax),%xmm0\n+\tvbroadcastsd 0x8(%edi),%ymm2\n+\tjbe 2b225 \n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tmov 0xc(%ebp),%eax\n+\tmov %ecx,%edx\n+\tmov %eax,0xb0(%esp)\n+\tmov $0x2,%eax\n+\tvmovddup %xmm4,%xmm5\n+\tvmovsd %xmm4,0x88(%esp)\n+\tvinsertf128 $0x1,%xmm5,%ymm5,%ymm5\n+\tmov 0xb0(%esp),%ebx\n+\tvmovupd 0x20(%edx),%ymm1\n+\tprefetcht0 0x260(%edx)\n+\tvmovupd (%edx),%ymm4\n+\tmov 0x60(%esp),%ecx\n+\tprefetcht0 0x2a0(%edx)\n+\tvmulpd (%ebx),%ymm5,%ymm6\n+\tprefetcht0 0x120(%ebx)\n+\tadd $0x40,%ebx\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tsub $0xffffff80,%edx\n+\tvunpcklpd %ymm4,%ymm0,%ymm7\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm3,%ymm1\n+\tvmulpd %ymm6,%ymm2,%ymm6\n+\tvaddpd %ymm1,%ymm7,%ymm1\n+\tvaddpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm4,%ymm4\n \tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n-\tvmovupd %ymm1,-0x40(%eax)\n-\tcmp %edx,0x84(%esp)\n-\tjne 18080 \n-\tmov 0x58(%esp),%edx\n-\tmov 0xac(%esp),%ebx\n-\tmov %esi,0xb0(%esp)\n-\tmov 0xb8(%esp),%edi\n-\tmov %ecx,0xb8(%esp)\n+\tvmovupd %ymm4,-0x80(%edx)\n+\tvmovupd %ymm1,-0x60(%edx)\n+\tvmovupd -0x20(%edx),%ymm4\n+\tvmovupd -0x40(%edx),%ymm1\n+\tvmulpd -0x20(%ebx),%ymm5,%ymm6\n+\tmov %ebx,0xb0(%esp)\n+\tmov %eax,%ebx\n+\tvinsertf128 $0x1,%xmm4,%ymm1,%ymm0\n+\tvperm2f128 $0x31,%ymm4,%ymm1,%ymm4\n+\tadd $0x2,%eax\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm3,%ymm7\n+\tvmulpd %ymm6,%ymm2,%ymm6\n+\tvaddpd %ymm1,%ymm7,%ymm1\n+\tvaddpd %ymm0,%ymm6,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm4,%ymm4\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm4,-0x40(%edx)\n+\tvmovupd %ymm1,-0x20(%edx)\n+\tcmp %ecx,%eax\n+\tjne 20eb1 \n+\tvbroadcastsd 0x88(%esp),%ymm5\n+\tmov 0xf0(%esp),%ecx\n+\tmov %esi,0x88(%esp)\n+\tmov 0xb0(%esp),%esi\n+\tmov %edi,0xb0(%esp)\n+\txor %eax,%eax\n+\tmov 0x34(%esp),%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmulpd (%esi,%eax,1),%ymm5,%ymm0\n+\tvmovupd 0x20(%edx,%eax,2),%ymm6\n+\tinc %ebx\n+\tvmovupd (%edx,%eax,2),%ymm7\n+\tvinsertf128 $0x1,%xmm6,%ymm7,%ymm4\n+\tvperm2f128 $0x31,%ymm6,%ymm7,%ymm7\n+\tvunpcklpd %ymm7,%ymm4,%ymm6\n+\tvunpckhpd %ymm7,%ymm4,%ymm4\n+\tvmulpd %ymm0,%ymm3,%ymm1\n+\tvaddpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm0,%ymm2,%ymm6\n+\tvaddpd %ymm4,%ymm6,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm4,%ymm4\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm0\n+\tvmovupd %ymm4,(%edx,%eax,2)\n+\tvmovupd %ymm0,0x20(%edx,%eax,2)\n+\tadd $0x20,%eax\n+\tcmp %edi,%ebx\n+\tjb 20fd8 \n+\tmov 0x70(%esp),%edx\n+\tmov 0xe4(%esp),%ebx\n+\tmov %ecx,0xf0(%esp)\n+\tmov 0x88(%esp),%esi\n+\tmov 0xb0(%esp),%edi\n \tcmp %ebx,%edx\n-\tje 181e8 \n-\tmov 0x90(%esp),%eax\n-\tmov 0x48(%esp),%esi\n+\tje 2114e \n+\tmov 0x5c(%esp),%ecx\n+\tmov 0xe8(%esp),%eax\n \tsub %edx,%ebx\n-\tadd %esi,%eax\n-\tcmp $0x1,%ebx\n-\tje 1e254 \n-\tmov 0x44(%esp),%esi\n-\tmov %esi,0x74(%esp)\n-\tmov %edx,%esi\n-\tvmovddup 0x8(%ecx),%xmm2\n-\tmov 0x9c(%esp),%edx\n-\tmov 0x88(%esp),%ecx\n-\tvmovsd (%edi),%xmm4\n+\tmov %ebx,0xb0(%esp)\n+\tadd %ecx,%eax\n+\tmov %ebx,%ecx\n+\tmov 0x58(%esp),%ebx\n+\tdec %ecx\n+\tje 2112b \n+\tmov %ebx,0x88(%esp)\n+\tmov %edx,%ebx\n+\tmov 0xbc(%esp),%ecx\n+\tmov 0xd0(%esp),%edx\n+\tvmovddup (%edi),%xmm1\n+\tvmovsd (%esi),%xmm3\n \tadd %ecx,%edx\n-\tmov %esi,%ecx\n-\tadd %esi,%edx\n-\tmov 0xbc(%esp),%esi\n+\tmov 0xf8(%esp),%ecx\n+\tadd %ebx,%edx\n \tshl $0x4,%edx\n-\tadd %esi,%edx\n-\tmov 0xb0(%esp),%esi\n-\tvmovupd (%edx),%xmm3\n-\tvmulsd (%esi),%xmm4,%xmm0\n-\tmov 0xc(%ebp),%esi\n-\tvmovupd 0x10(%edx),%xmm4\n-\tvmovlpd 0x8(%edx),%xmm4,%xmm4\n-\tvmovhpd 0x10(%edx),%xmm3,%xmm3\n+\tadd %ecx,%edx\n+\tmov 0xf0(%esp),%ecx\n+\tvmovupd (%edx),%xmm2\n+\tvmulsd (%ecx),%xmm3,%xmm0\n+\tmov 0xc(%ebp),%ecx\n+\tvmovupd 0x10(%edx),%xmm3\n+\tvmovhpd 0x10(%edx),%xmm2,%xmm2\n \tvmovddup %xmm0,%xmm0\n-\tvmulpd (%esi,%ecx,8),%xmm0,%xmm0\n-\tmov 0xb8(%esp),%esi\n-\tvmovddup (%esi),%xmm1\n-\tvfmadd132pd %xmm0,%xmm3,%xmm1\n-\tvfmadd132pd %xmm2,%xmm4,%xmm0\n-\tvunpcklpd %xmm0,%xmm1,%xmm2\n-\tvunpckhpd %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm2,(%edx)\n-\tvmovupd %xmm1,0x10(%edx)\n+\tvmulpd (%ecx,%ebx,8),%xmm0,%xmm0\n+\tmov 0xb0(%esp),%ebx\n \ttest $0x1,%bl\n-\tje 181e8 \n-\tmov 0x74(%esp),%esi\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm2,%xmm2\n+\tvmovlpd 0x8(%edx),%xmm3,%xmm1\n+\tvmovddup 0x8(%edi),%xmm3\n+\tvmulpd %xmm0,%xmm3,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm0\n+\tvunpcklpd %xmm0,%xmm2,%xmm1\n+\tvunpckhpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm1,(%edx)\n+\tvmovupd %xmm2,0x10(%edx)\n+\tje 2114e \n \tand $0xfffffffe,%ebx\n-\tlea (%esi,%ebx,8),%edx\n-\tshl $0x4,%ebx\n-\tadd %ebx,%eax\n-\tmov 0xb0(%esp),%esi\n-\tvmovsd (%edi),%xmm3\n-\tvmovupd (%eax),%xmm4\n-\tvmulsd (%esi),%xmm3,%xmm0\n-\tmov 0xb8(%esp),%esi\n-\tvmulsd (%edx),%xmm0,%xmm0\n+\tmov %ebx,%edx\n+\tmov 0x88(%esp),%ebx\n+\tlea (%ebx,%edx,8),%ebx\n+\tshl $0x4,%edx\n+\tadd %edx,%eax\n+\tvmovsd (%esi),%xmm3\n+\tmov 0xf0(%esp),%ecx\n+\tvmulsd (%ecx),%xmm3,%xmm0\n+\tvmulsd (%ebx),%xmm0,%xmm0\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%esi),%xmm4,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd (%eax),%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tmov 0xb4(%esp),%ecx\n-\tmov 0xa0(%esp),%eax\n+\tmov 0xfc(%esp),%ecx\n+\tmov 0xec(%esp),%eax\n \ttest %ecx,%ecx\n-\tjs 18449 \n-\tmov 0xb4(%esp),%edx\n+\tjs 21528 \n+\tmov 0xfc(%esp),%edx\n \ttest %edx,%edx\n-\tje 1d6d0 \n-\tmov 0xa0(%esp),%esi\n-\tmov 0x78(%esp),%edx\n-\tmov 0xa4(%esp),%ecx\n-\tcmp %edx,%esi\n+\tje 29618 \n+\tmov 0xe0(%esp),%ecx\n+\tlea 0x10(%edi),%edx\n+\tcmp %edx,0xec(%esp)\n \tsetae %bl\n-\tcmp %ecx,0xb8(%esp)\n+\tcmp %ecx,%edi\n \tsetae %dl\n \tor %edx,%ebx\n-\tcmp %ecx,0xb0(%esp)\n-\tmov 0x7c(%esp),%ecx\n+\tcmp %ecx,0xf0(%esp)\n+\tmov 0xb8(%esp),%ecx\n \tsetae %dl\n-\tcmp %ecx,%esi\n-\tsetae 0x74(%esp)\n-\tmovzbl 0x74(%esp),%ecx\n+\tcmp %ecx,0xec(%esp)\n+\tsetae 0xb0(%esp)\n+\tmovzbl 0xb0(%esp),%ecx\n \tor %ecx,%edx\n-\tmov 0x98(%esp),%ecx\n+\tmov 0xdc(%esp),%ecx\n \tand %ebx,%edx\n-\tcmp %ecx,%esi\n-\tmov 0xa4(%esp),%ecx\n+\tcmp %ecx,0xec(%esp)\n+\tmov 0xe0(%esp),%ecx\n \tsetae %bl\n-\tcmp %ecx,%edi\n-\tsetae 0x74(%esp)\n-\tor 0x74(%esp),%bl\n+\tcmp %ecx,%esi\n+\tsetae 0xb0(%esp)\n+\tor 0xb0(%esp),%bl\n \ttest %bl,%dl\n-\tje 1d6d0 \n-\tcmp %ecx,0x80(%esp)\n-\tmov 0x64(%esp),%ecx\n+\tje 2abe8 \n+\tcmp %ecx,0xc0(%esp)\n+\tmov 0x90(%esp),%ecx\n \tsetae %bl\n-\tcmp %ecx,%esi\n+\tcmp %ecx,0xec(%esp)\n \tsetae %dl\n \tor %bl,%dl\n-\tje 1d6d0 \n-\tcmpl $0x2,0xb4(%esp)\n-\tjbe 1e21f \n-\tmov 0xb8(%esp),%eax\n-\tvmovsd (%edi),%xmm2\n-\txor %edx,%edx\n-\tmov 0x80(%esp),%ebx\n-\tvbroadcastsd (%eax),%ymm4\n-\tvbroadcastsd 0x8(%eax),%ymm3\n-\tlea 0x20(%esi),%eax\n-\tmov 0xb0(%esp),%esi\n-\tmov %edi,0xb0(%esp)\n-\tmov 0x50(%esp),%edi\n-\tvmulsd (%esi),%xmm2,%xmm2\n-\tvbroadcastsd %xmm2,%ymm2\n-\tlea 0x0(%esi),%esi\n-\tmov %edx,%ecx\n-\tvmovupd -0x20(%eax),%ymm6\n-\tvunpckhpd (%eax),%ymm6,%ymm0\n-\tinc %edx\n-\tshl $0x5,%ecx\n-\tvunpcklpd (%eax),%ymm6,%ymm1\n-\tadd $0x40,%eax\n-\tvmulpd (%ebx,%ecx,1),%ymm2,%ymm5\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvfmadd231pd %ymm5,%ymm3,%ymm0\n-\tvfmadd231pd %ymm5,%ymm4,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm6\n-\tvpermpd $0x44,%ymm1,%ymm5\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm6,%ymm5,%ymm5\n-\tvmovupd %ymm5,-0x60(%eax)\n+\tje 2abe8 \n+\tcmpl $0x2,0xfc(%esp)\n+\tjbe 2b035 \n+\tmov 0xf0(%esp),%eax\n+\tcmpl $0x1,0x68(%esp)\n+\tvmovsd (%esi),%xmm1\n+\tvbroadcastsd (%edi),%ymm3\n+\tvmovsd (%eax),%xmm0\n+\tvbroadcastsd 0x8(%edi),%ymm2\n+\tjbe 2b0b8 \n+\tvmulsd %xmm0,%xmm1,%xmm7\n+\tmov 0xc0(%esp),%ecx\n+\tmov %esi,%ebx\n+\tmov 0xec(%esp),%edx\n+\tmov $0x2,%eax\n+\tmov %ecx,%esi\n+\tmov 0xf0(%esp),%ecx\n+\tvmovddup %xmm7,%xmm5\n+\tvmovsd %xmm7,0xb0(%esp)\n+\tvinsertf128 $0x1,%xmm5,%ymm5,%ymm5\n+\tvmulpd (%esi),%ymm5,%ymm6\n+\tvmovupd 0x20(%edx),%ymm1\n+\tprefetcht0 0x120(%esi)\n+\tvmovupd (%edx),%ymm4\n+\tprefetcht0 0x260(%edx)\n+\tprefetcht0 0x2a0(%edx)\n+\tadd $0x40,%esi\n+\tmov %eax,0xf0(%esp)\n+\tsub $0xffffff80,%edx\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tadd $0x2,%eax\n+\tvunpcklpd %ymm4,%ymm0,%ymm7\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm3,%ymm1\n+\tvmulpd %ymm6,%ymm2,%ymm6\n+\tvaddpd %ymm1,%ymm7,%ymm1\n+\tvaddpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm4,%ymm4\n \tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n-\tvmovupd %ymm1,-0x40(%eax)\n-\tcmp %edi,%edx\n-\tjne 182e0 \n-\tmov 0x60(%esp),%eax\n-\tmov 0xb0(%esp),%edi\n+\tvmovupd %ymm4,-0x80(%edx)\n+\tvmovupd %ymm1,-0x60(%edx)\n+\tvmovupd -0x20(%edx),%ymm4\n+\tvmovupd -0x40(%edx),%ymm1\n+\tvmulpd -0x20(%esi),%ymm5,%ymm6\n+\tvinsertf128 $0x1,%xmm4,%ymm1,%ymm0\n+\tvperm2f128 $0x31,%ymm4,%ymm1,%ymm4\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm3,%ymm7\n+\tvmulpd %ymm6,%ymm2,%ymm6\n+\tvaddpd %ymm1,%ymm7,%ymm1\n+\tvaddpd %ymm0,%ymm6,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm4,%ymm4\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm4,-0x40(%edx)\n+\tvmovupd %ymm1,-0x20(%edx)\n+\tcmp %eax,0x64(%esp)\n+\tjne 21276 \n+\tmov %esi,0x88(%esp)\n+\tmov %ebx,%esi\n+\tmov 0xf0(%esp),%ebx\n+\tmov %ecx,0xf0(%esp)\n+\tvmovsd 0xb0(%esp),%xmm7\n \tmov %esi,0xb0(%esp)\n-\ttest %eax,%eax\n-\tje 18449 \n-\tmov 0x40(%esp),%esi\n-\tmov 0xa0(%esp),%eax\n-\tmov 0x38(%esp),%ebx\n-\tadd %esi,%eax\n-\tmov 0xa8(%esp),%esi\n-\tsub %ebx,%esi\n-\tmov %esi,%ecx\n-\tmov 0xb4(%esp),%esi\n-\tcmp %esi,%ebx\n-\tje 1e2ed \n-\tmov 0x3c(%esp),%esi\n-\tmov %esi,0x74(%esp)\n-\tmov 0xb8(%esp),%esi\n-\tvmovsd (%edi),%xmm4\n-\tvmovddup 0x8(%esi),%xmm2\n+\tvmovddup %xmm7,%xmm4\n \tmov 0x88(%esp),%esi\n-\tlea (%esi,%ebx,1),%edx\n-\tmov 0xbc(%esp),%esi\n-\tshl $0x4,%edx\n-\tadd %esi,%edx\n+\tmov 0xf0(%esp),%ecx\n+\tmov %edi,0x88(%esp)\n+\tvinsertf128 $0x1,%xmm4,%ymm4,%ymm4\n+\tmov 0x30(%esp),%edi\n+\txor %eax,%eax\n+\tlea 0x0(%esi),%esi\n+\tvmulpd (%esi,%eax,1),%ymm4,%ymm0\n+\tvmovupd 0x20(%edx,%eax,2),%ymm6\n+\tinc %ebx\n+\tvmovupd (%edx,%eax,2),%ymm7\n+\tvinsertf128 $0x1,%xmm6,%ymm7,%ymm5\n+\tvperm2f128 $0x31,%ymm6,%ymm7,%ymm7\n+\tvunpcklpd %ymm7,%ymm5,%ymm6\n+\tvunpckhpd %ymm7,%ymm5,%ymm5\n+\tvmulpd %ymm0,%ymm3,%ymm1\n+\tvaddpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm0,%ymm2,%ymm6\n+\tvaddpd %ymm5,%ymm6,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm5\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm5,%ymm5\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm0\n+\tvmovupd %ymm5,(%edx,%eax,2)\n+\tvmovupd %ymm0,0x20(%edx,%eax,2)\n+\tadd $0x20,%eax\n+\tcmp %edi,%ebx\n+\tjb 213b0 \n+\tmov 0x80(%esp),%ebx\n \tmov 0xb0(%esp),%esi\n+\tmov %ecx,0xf0(%esp)\n+\tmov 0x88(%esp),%edi\n+\ttest $0x3,%bl\n+\tje 21528 \n+\tmov 0x54(%esp),%edx\n+\tmov 0xec(%esp),%eax\n+\tadd %edx,%eax\n+\tmov 0x4c(%esp),%edx\n+\tsub %edx,%ebx\n+\tmov %ebx,0xb0(%esp)\n+\tmov %edx,%ebx\n+\tmov 0xfc(%esp),%edx\n+\tcmp %edx,%ebx\n+\tje 2b304 \n+\tmov 0x50(%esp),%edx\n+\tmov %edx,0x88(%esp)\n+\tmov 0xbc(%esp),%edx\n+\tmov 0xf8(%esp),%ecx\n+\tvmovddup (%edi),%xmm1\n+\tvmovsd (%esi),%xmm2\n+\tadd %ebx,%edx\n+\tshl $0x4,%edx\n+\tadd %ecx,%edx\n+\tmov 0xf0(%esp),%ecx\n \tvmovupd (%edx),%xmm3\n-\tvmulsd (%esi),%xmm4,%xmm0\n-\tmov 0x80(%esp),%esi\n-\tvmovupd 0x10(%edx),%xmm4\n-\tvmovlpd 0x8(%edx),%xmm4,%xmm4\n-\tvmovhpd 0x10(%edx),%xmm3,%xmm3\n+\tvmulsd (%ecx),%xmm2,%xmm0\n+\tmov 0xc0(%esp),%ecx\n+\tvmovhpd 0x10(%edx),%xmm3,%xmm2\n+\tvmovupd 0x10(%edx),%xmm3\n \tvmovddup %xmm0,%xmm0\n-\tvmulpd (%esi,%ebx,8),%xmm0,%xmm0\n-\tmov 0xb8(%esp),%esi\n-\tmov %ecx,%ebx\n-\tvmovddup (%esi),%xmm1\n-\tvfmadd132pd %xmm0,%xmm3,%xmm1\n-\tvfmadd132pd %xmm2,%xmm4,%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 18449 \n-\tmov 0x74(%esp),%esi\n-\tand $0xfffffffe,%ebx\n-\tlea (%esi,%ebx,8),%edx\n-\tshl $0x4,%ebx\n-\tadd %ebx,%eax\n-\tmov 0xb0(%esp),%esi\n-\tvmovsd (%edi),%xmm0\n-\tvmovupd (%eax),%xmm3\n+\tvmulpd (%ecx,%ebx,8),%xmm0,%xmm0\n+\tmov 0xb0(%esp),%ebx\n+\ttest $0x1,%bl\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm2,%xmm2\n+\tvmovlpd 0x8(%edx),%xmm3,%xmm1\n+\tvmovddup 0x8(%edi),%xmm3\n+\tvmulpd %xmm0,%xmm3,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm0\n+\tvunpcklpd %xmm0,%xmm2,%xmm1\n+\tvunpckhpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm1,(%edx)\n+\tvmovupd %xmm2,0x10(%edx)\n+\tje 21528 \n+\tmov %ebx,%edx\n+\tmov 0x88(%esp),%ebx\n+\tand $0xfffffffe,%edx\n+\tlea (%ebx,%edx,8),%ebx\n+\tshl $0x4,%edx\n+\tadd %edx,%eax\n+\tvmovsd (%esi),%xmm0\n+\tmov 0xf0(%esp),%esi\n \tvmulsd (%esi),%xmm0,%xmm0\n-\tmov 0xb8(%esp),%esi\n-\tvmulsd (%edx),%xmm0,%xmm0\n+\tvmulsd (%ebx),%xmm0,%xmm0\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%esi),%xmm3,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd (%eax),%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tmov 0x6c(%esp),%eax\n-\tincl 0x94(%esp)\n-\tadd %eax,0xa0(%esp)\n-\tmov 0x94(%esp),%ebx\n-\tadd %eax,0xa4(%esp)\n-\tmov 0x20(%ebp),%edx\n-\tadd %eax,0x90(%esp)\n-\tmov 0x98(%esp),%edi\n-\tadd %eax,0x8c(%esp)\n-\tmov 0x70(%esp),%eax\n-\tadd %edx,0x88(%esp)\n+\tincl 0xd8(%esp)\n+\tmov 0xa0(%esp),%eax\n+\tmov 0xd8(%esp),%ebx\n+\tadd %eax,0xec(%esp)\n+\tadd %eax,0xe0(%esp)\n+\tmov 0x20(%ebp),%ecx\n+\tadd %eax,0xe8(%esp)\n+\tmov 0xdc(%esp),%esi\n+\tadd %eax,0xcc(%esp)\n+\tmov 0xa8(%esp),%eax\n+\tadd %ecx,0xbc(%esp)\n \tcmp %eax,%ebx\n-\tjne 17f90 \n-\tincl 0x4c(%esp)\n-\tmov 0x54(%esp),%edx\n-\tmov %eax,%edi\n-\tmov 0x4c(%esp),%eax\n-\tmov 0x30(%esp),%ebx\n-\taddl $0x8,0x7c(%esp)\n-\tmov 0xb8(%esp),%ecx\n-\tmov %edx,%esi\n-\tadd %ebx,0x34(%esp)\n+\tjne 20da0 \n+\tmov 0x48(%esp),%edx\n+\tmov %edi,%ebx\n+\tmov 0x38(%esp),%edi\n+\tincl 0x74(%esp)\n+\tmov 0xc8(%esp),%esi\n+\tadd %edi,%edx\n+\tmov 0x74(%esp),%eax\n+\tmov 0xa8(%esp),%edi\n+\taddl $0x8,0xb8(%esp)\n+\tmov 0x44(%esp),%ecx\n \tcmp %edi,%eax\n-\tje 1bbc0 \n-\tadd $0x8,%edx\n-\tjmp 17f18 \n-\tmov 0x1c(%esp),%edi\n-\tmov 0x64(%esp),%edx\n-\tmov %esi,%eax\n-\tsub %ecx,%esi\n-\tmov %esi,0x44(%esp)\n-\tcmp %edx,%edi\n-\tjge 192e9 \n-\tmov 0x9c(%esp),%edx\n-\tmov 0xb4(%esp),%ecx\n-\tcmp %ecx,%edx\n-\tjl 1bbcb \n-\ttest %esi,%esi\n-\tjle 18bf1 \n-\tsub %ecx,%eax\n-\tmov %eax,%esi\n-\tmov %eax,0xa8(%esp)\n-\tmov 0xb8(%esp),%eax\n+\tmov %esi,0xf0(%esp)\n+\tje 264e8 \n+\tlea 0x8(%esi),%eax\n+\tmov %eax,0xc8(%esp)\n+\tjmp 20d48 \n+\tmov 0x34(%esp),%edx\n+\tmov 0xe0(%esp),%esi\n+\tmov %eax,%edi\n+\tsub %ecx,%edi\n+\tcmp %esi,%edx\n+\tmov %edi,0x58(%esp)\n+\tjge 22967 \n+\tmov 0xd0(%esp),%ecx\n+\tmov 0xfc(%esp),%esi\n+\tcmp %esi,%ecx\n+\tjl 264f3 \n+\ttest %edi,%edi\n+\tjle 21f96 \n+\tsub %esi,%eax\n+\tmov %eax,%edi\n+\tmov %eax,0xe8(%esp)\n+\tmov 0xf0(%esp),%eax\n \tadd $0x8,%eax\n-\tmov %eax,0x78(%esp)\n+\tmov %eax,0xb8(%esp)\n \tmov 0x1c(%ebp),%eax\n \timul 0x20(%ebp),%eax\n-\tmov %eax,0x24(%esp)\n-\tmov 0xac(%esp),%eax\n+\tmov %eax,0x30(%esp)\n+\tmov 0xe4(%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,0xb0(%esp)\n-\tshlx %eax,0x20(%ebp),%edi\n-\tmov %ecx,%eax\n-\tmov %edi,0x6c(%esp)\n-\tmov 0xbc(%esp),%edi\n-\tshl $0x4,%eax\n-\tadd %edi,%eax\n-\tmov %eax,0xc(%esp)\n-\tmov %edx,%eax\n-\tshl $0x4,%eax\n-\tadd %edi,%eax\n-\tmov %eax,0x10(%esp)\n-\tlea (%esi,%edx,1),%eax\n+\tadd %edx,%eax\n+\tmov 0x20(%ebp),%edx\n+\timul %eax,%edx\n+\tmov 0x20(%ebp),%eax\n \tshl $0x4,%eax\n-\tadd %eax,%edi\n-\tmov %edi,0x14(%esp)\n-\tmov 0x24(%ebp),%edi\n-\tlea 0x2(%edi,%edi,1),%edi\n-\tmov %edi,0x68(%esp)\n-\tmov 0xc(%ebp),%edi\n-\tlea (%edi,%esi,8),%eax\n-\tlea -0x1(%esi),%edi\n-\tmov %eax,%edx\n-\tmov %eax,0x64(%esp)\n-\tmov %esi,%eax\n-\tshr $0x2,%esi\n-\tmov %edi,0x54(%esp)\n-\tmov 0xc(%ebp),%edi\n-\tmov %esi,0x4c(%esp)\n-\tmov %eax,%esi\n-\tand $0xfffffffc,%esi\n-\tlea (%edi,%esi,8),%edi\n-\tmov %esi,0x38(%esp)\n-\tshl $0x4,%esi\n-\ttest %eax,%eax\n-\tmov %edx,%eax\n-\tcmovle 0xc(%ebp),%eax\n-\tmov %esi,0x30(%esp)\n-\tmov %edi,0x34(%esp)\n-\tmov %eax,%esi\n-\tmov %eax,0x84(%esp)\n-\tlea 0x1(%ecx),%eax\n-\tlea (%esi,%eax,8),%edi\n-\tmov %esi,%ecx\n \tmov %eax,0xa0(%esp)\n-\tmov %eax,%esi\n-\tand $0xfffffffc,%eax\n-\tmov %edi,0x60(%esp)\n-\tshr $0x2,%esi\n-\tlea (%ecx,%eax,8),%edi\n-\tmov %eax,0x48(%esp)\n-\tshl $0x4,%eax\n-\txor %ecx,%ecx\n-\tmov %esi,0x50(%esp)\n-\tmov %edi,0x40(%esp)\n-\tmov 0xb8(%esp),%edx\n-\tmov %eax,0x3c(%esp)\n-\tlea 0x10(%ebx),%eax\n-\tmov %eax,0x74(%esp)\n-\tmov 0xb0(%esp),%eax\n-\tmov %edx,%edi\n-\tmov %ebx,0x18(%esp)\n-\tmov %eax,%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x80(%esp),%esi\n-\ttest %esi,%esi\n-\tjs 18bc1 \n-\tmov 0xbc(%esp),%esi\n-\tmov %edx,%eax\n-\tmov %edx,0x88(%esp)\n+\tmov %esi,%eax\n+\tmov 0xf8(%esp),%esi\n \tshl $0x4,%eax\n-\tmov %ecx,0x2c(%esp)\n-\tadd %eax,%esi\n-\tmov %edi,0xac(%esp)\n-\tmov %esi,0xa4(%esp)\n-\tmov 0xc(%esp),%esi\n-\tmovl $0x0,0x90(%esp)\n-\tlea 0x10(%esi,%eax,1),%esi\n-\tmov %edx,0x28(%esp)\n-\tmov %esi,0x7c(%esp)\n-\tmov 0x10(%esp),%esi\n-\tadd %eax,%esi\n-\tmov %esi,0x98(%esp)\n-\tmov 0x14(%esp),%esi\n \tadd %esi,%eax\n-\tmov 0x8(%ebp),%esi\n-\tmov %eax,0x8c(%esp)\n-\tmov 0xa8(%esp),%eax\n-\tand $0x3,%eax\n-\tmov %eax,0x58(%esp)\n-\tmov 0x18(%esp),%eax\n-\tmov %eax,0xb0(%esp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0xa8(%esp),%edx\n-\tmov 0x98(%esp),%eax\n-\ttest %edx,%edx\n-\tjle 1e000 \n-\tcmpl $0x1,0xa8(%esp)\n-\tje 1db68 \n-\tmov 0x74(%esp),%edx\n-\tmov 0x8c(%esp),%edi\n-\tcmp %edx,%eax\n-\tsetae %cl\n-\tcmp %edi,0xb0(%esp)\n-\tsetae %dl\n-\tor %edx,%ecx\n-\tmov %cl,0x94(%esp)\n-\tmov 0x64(%esp),%ecx\n-\tcmp %ecx,%eax\n-\tsetae %dl\n-\tcmp %edi,0xc(%ebp)\n-\tsetae 0x70(%esp)\n-\tmovzbl 0x70(%esp),%ecx\n-\tor %ecx,%edx\n-\tmov 0x78(%esp),%ecx\n-\tand 0x94(%esp),%dl\n-\tcmp %ecx,%eax\n-\tsetae %cl\n-\tcmp %edi,0xac(%esp)\n-\tsetae 0x94(%esp)\n-\tmovzbl 0x94(%esp),%ebx\n-\tor %ebx,%ecx\n-\ttest %cl,%dl\n-\tje 1d860 \n-\tlea 0x8(%esi),%ebx\n-\tcmp %ebx,0x98(%esp)\n-\tmov %ebx,0x94(%esp)\n-\tmov 0x8c(%esp),%ebx\n-\tsetae %cl\n-\tcmp %ebx,%esi\n-\tsetae %dl\n-\tor %cl,%dl\n-\tje 1d86a \n-\tcmpl $0x2,0x54(%esp)\n-\tjbe 1e147 \n-\tmov 0xac(%esp),%edi\n-\tmov 0xb0(%esp),%ebx\n-\tmov %esi,0xb0(%esp)\n-\txor %edx,%edx\n-\tmov 0x98(%esp),%eax\n-\tvmovsd (%edi),%xmm2\n-\tvmulsd (%esi),%xmm2,%xmm2\n-\tvbroadcastsd (%ebx),%ymm4\n-\tvbroadcastsd 0x8(%ebx),%ymm3\n-\tadd $0x20,%eax\n-\tmov 0x4c(%esp),%esi\n-\tmov 0xc(%ebp),%edi\n-\tvbroadcastsd %xmm2,%ymm2\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %edx,%ecx\n-\tvmovupd -0x20(%eax),%ymm6\n-\tvunpckhpd (%eax),%ymm6,%ymm0\n-\tinc %edx\n-\tshl $0x5,%ecx\n-\tvunpcklpd (%eax),%ymm6,%ymm1\n-\tadd $0x40,%eax\n-\tvmulpd (%edi,%ecx,1),%ymm2,%ymm5\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvfmadd231pd %ymm3,%ymm5,%ymm0\n-\tvfmadd231pd %ymm4,%ymm5,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm6\n-\tvpermpd $0x44,%ymm1,%ymm5\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm6,%ymm5,%ymm5\n-\tvmovupd %ymm5,-0x60(%eax)\n-\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n-\tvmovupd %ymm1,-0x40(%eax)\n-\tcmp %esi,%edx\n-\tjne 187b8 \n-\tmov 0x58(%esp),%eax\n-\tmov 0xb0(%esp),%esi\n-\tmov %ebx,0xb0(%esp)\n-\ttest %eax,%eax\n-\tje 1891e \n-\tmov 0x30(%esp),%edi\n-\tmov 0x98(%esp),%eax\n-\tmov 0xa8(%esp),%ecx\n-\tadd %edi,%eax\n-\tmov 0x38(%esp),%edi\n-\tsub %edi,%ecx\n-\tcmp $0x1,%ecx\n-\tje 1e28a \n-\tmov %edi,0x70(%esp)\n-\tmov 0x34(%esp),%edi\n-\tmov %edi,0x5c(%esp)\n-\tmov %ebx,%edi\n-\tmov 0x88(%esp),%ebx\n-\tmov 0x9c(%esp),%edx\n-\tvmovddup 0x8(%edi),%xmm4\n-\tmov 0xbc(%esp),%edi\n-\tadd %ebx,%edx\n-\tmov 0x70(%esp),%ebx\n-\tadd %ebx,%edx\n-\tshl $0x4,%edx\n-\tadd %edi,%edx\n-\tmov 0xac(%esp),%edi\n-\tvmovupd (%edx),%xmm2\n-\tvmovsd (%edi),%xmm3\n-\tvmulsd (%esi),%xmm3,%xmm0\n-\tmov 0xc(%ebp),%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,%ebx,8),%xmm0,%xmm0\n-\tmov 0xb0(%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 1891e \n-\tmov 0x5c(%esp),%edi\n-\tand $0xfffffffe,%ecx\n-\tlea (%edi,%ecx,8),%edx\n-\tshl $0x4,%ecx\n-\tadd %ecx,%eax\n-\tmov 0xac(%esp),%edi\n-\tvmovupd (%eax),%xmm2\n-\tvmovsd (%edi),%xmm4\n-\tvmulsd (%esi),%xmm4,%xmm0\n-\tvmulsd (%edx),%xmm0,%xmm0\n-\tmov 0xb0(%esp),%edi\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%edi),%xmm2,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tmov 0xb4(%esp),%edi\n-\tmov 0xa4(%esp),%eax\n-\ttest %edi,%edi\n-\tjs 18b6a \n-\tje 1d800 \n-\tmov 0x74(%esp),%ebx\n-\tcmp %ebx,0xa4(%esp)\n-\tmov 0x7c(%esp),%edi\n-\tsetae %cl\n-\tcmp %edi,0xb0(%esp)\n-\tsetae %dl\n-\tmov 0x78(%esp),%ebx\n-\tor %edx,%ecx\n-\tcmp %ebx,0xa4(%esp)\n-\tsetae %dl\n-\tcmp %edi,0xac(%esp)\n-\tsetae 0x70(%esp)\n-\tmovzbl 0x70(%esp),%ebx\n-\tor %ebx,%edx\n-\tmov 0x94(%esp),%ebx\n-\tand %ecx,%edx\n-\tcmp %ebx,0xa4(%esp)\n-\tsetae %cl\n-\tcmp %edi,%esi\n-\tsetae 0x70(%esp)\n-\tor 0x70(%esp),%cl\n-\ttest %cl,%dl\n-\tje 1d800 \n-\tmov 0x60(%esp),%edx\n-\tcmp %edx,%eax\n-\tsetae %cl\n-\tcmp %edi,0x84(%esp)\n-\tsetae %dl\n-\tor %cl,%dl\n-\tje 1d800 \n-\tcmpl $0x2,0xb4(%esp)\n-\tjbe 1e12e \n-\tmov 0xac(%esp),%edi\n-\tmov 0xb0(%esp),%ebx\n-\tlea 0x20(%eax),%eax\n-\txor %edx,%edx\n-\tmov %esi,0xb0(%esp)\n-\tvmovsd (%edi),%xmm2\n-\tvmulsd (%esi),%xmm2,%xmm2\n-\tvbroadcastsd (%ebx),%ymm4\n-\tvbroadcastsd 0x8(%ebx),%ymm3\n-\tmov 0x84(%esp),%esi\n-\tmov 0x50(%esp),%edi\n-\tvbroadcastsd %xmm2,%ymm2\n-\tlea 0x0(%esi),%esi\n-\tmov %edx,%ecx\n-\tvmovupd -0x20(%eax),%ymm6\n-\tvunpckhpd (%eax),%ymm6,%ymm0\n-\tinc %edx\n-\tshl $0x5,%ecx\n-\tvunpcklpd (%eax),%ymm6,%ymm1\n-\tadd $0x40,%eax\n-\tvmulpd (%esi,%ecx,1),%ymm2,%ymm5\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvfmadd231pd %ymm3,%ymm5,%ymm0\n-\tvfmadd231pd %ymm4,%ymm5,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm6\n-\tvpermpd $0x44,%ymm1,%ymm5\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm6,%ymm5,%ymm5\n-\tvmovupd %ymm5,-0x60(%eax)\n-\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n-\tvmovupd %ymm1,-0x40(%eax)\n-\tcmp %edi,%edx\n-\tjne 18a08 \n-\tmov 0xb0(%esp),%esi\n-\tmov %ebx,0xb0(%esp)\n-\tmov 0xa0(%esp),%ebx\n-\ttest $0x3,%bl\n-\tje 18b6a \n-\tmov 0xa4(%esp),%eax\n-\tmov 0x3c(%esp),%edi\n-\tmov 0x48(%esp),%ecx\n-\tadd %edi,%eax\n-\tsub %ecx,%ebx\n-\tcmp %ecx,0xb4(%esp)\n-\tje 1e281 \n-\tmov 0x40(%esp),%edi\n-\tmov %edi,0x70(%esp)\n-\tmov 0xb0(%esp),%edi\n-\tvmovddup 0x8(%edi),%xmm4\n-\tmov 0x88(%esp),%edi\n-\tlea (%ecx,%edi,1),%edx\n-\tmov 0xbc(%esp),%edi\n-\tshl $0x4,%edx\n-\tadd %edi,%edx\n-\tmov 0xac(%esp),%edi\n-\tvmovupd (%edx),%xmm2\n-\tvmovsd (%edi),%xmm3\n-\tvmulsd (%esi),%xmm3,%xmm0\n-\tmov 0x84(%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 0xb0(%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 18b6a \n-\tmov 0x70(%esp),%edi\n-\tmov %ebx,%ecx\n-\tand $0xfffffffe,%ecx\n-\tlea (%edi,%ecx,8),%edx\n-\tshl $0x4,%ecx\n-\tadd %ecx,%eax\n-\tmov 0xac(%esp),%edi\n-\tvmovupd (%eax),%xmm4\n-\tvmovsd (%edi),%xmm3\n-\tvmulsd (%esi),%xmm3,%xmm0\n-\tvmulsd (%edx),%xmm0,%xmm0\n-\tmov 0xb0(%esp),%esi\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%esi),%xmm4,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tmov 0x6c(%esp),%eax\n-\tincl 0x90(%esp)\n-\tadd %eax,0xa4(%esp)\n-\tmov 0x90(%esp),%ebx\n-\tadd %eax,0x7c(%esp)\n-\tmov 0x20(%ebp),%ecx\n-\tadd %eax,0x98(%esp)\n-\tmov 0x94(%esp),%esi\n-\tadd %eax,0x8c(%esp)\n-\tmov 0x68(%esp),%eax\n-\tadd %ecx,0x88(%esp)\n-\tcmp %eax,%ebx\n-\tjne 186b0 \n-\tmov 0x2c(%esp),%ecx\n-\tmov 0xac(%esp),%edi\n-\tmov 0x28(%esp),%edx\n-\tmov 0x24(%esp),%eax\n-\tinc %ecx\n-\taddl $0x8,0x78(%esp)\n-\tadd $0x8,%edi\n-\tadd %eax,%edx\n-\tmov 0x44(%esp),%eax\n-\tcmp %eax,%ecx\n-\tjne 18620 \n-\tmov 0xb8(%esp),%eax\n-\tmov 0x18(%esp),%ebx\n-\tlea (%eax,%ecx,8),%eax\n-\tmov %eax,0xb8(%esp)\n-\tmov 0x20(%esp),%ecx\n-\ttest %ecx,%ecx\n-\tjs 1bbc0 \n-\tmov 0x80(%esp),%eax\n-\tmov 0xb4(%esp),%edx\n-\tmov %eax,%esi\n-\tsub %edx,%esi\n-\tmov %esi,0xac(%esp)\n-\ttest %eax,%eax\n-\tjs 1bbc0 \n-\tmov 0x1c(%ebp),%edi\n-\timul 0x20(%ebp),%edi\n-\tshl $0x4,%edx\n-\tmov 0xb8(%esp),%eax\n-\tmov %edi,0x2c(%esp)\n-\tadd $0x8,%eax\n-\tmov 0x1c(%esp),%edi\n-\timul 0x20(%ebp),%edi\n-\tmov %eax,0x54(%esp)\n-\tmov %eax,0x80(%esp)\n-\tmov %ecx,%eax\n-\tmov 0x9c(%esp),%ecx\n-\tinc %eax\n-\tmov %edi,0x34(%esp)\n-\tmov %eax,0x20(%esp)\n-\tmov $0x4,%eax\n-\tshlx %eax,0x20(%ebp),%edi\n+\tmov %eax,0x2c(%esp)\n \tmov %ecx,%eax\n-\tmov %edi,0x70(%esp)\n-\tmov 0xbc(%esp),%edi\n \tshl $0x4,%eax\n-\tadd %eax,%edi\n-\tlea (%esi,%ecx,1),%eax\n-\tmov %edi,0x28(%esp)\n-\tmov 0xbc(%esp),%edi\n+\tadd %esi,%eax\n+\tmov %eax,0x28(%esp)\n+\tlea (%edi,%ecx,1),%eax\n \tshl $0x4,%eax\n-\tlea (%eax,%edi,1),%ecx\n-\tmov %esi,%eax\n-\tmov 0xc(%ebp),%edi\n+\tlea (%eax,%esi,1),%ecx\n \tmov %ecx,0x24(%esp)\n \tmov 0x24(%ebp),%ecx\n \tlea 0x2(%ecx,%ecx,1),%ecx\n-\tmov %ecx,0x74(%esp)\n+\tmov %ecx,0x98(%esp)\n \tmov 0xc(%ebp),%ecx\n-\tlea (%ecx,%esi,8),%ecx\n-\tlea -0x1(%esi),%esi\n-\tmov %esi,0x5c(%esp)\n-\tmov %eax,%esi\n-\tshr $0x2,%esi\n-\tmov %ecx,0x6c(%esp)\n-\tmov %esi,0x50(%esp)\n+\tlea (%ecx,%edi,8),%eax\n+\tlea -0x1(%edi),%ecx\n+\tmov %ecx,0x70(%esp)\n+\tmov %edi,%ecx\n+\tshr $0x2,%edi\n \tmov %eax,%esi\n-\tand $0xfffffffc,%esi\n-\tlea (%edi,%esi,8),%edi\n-\tmov %esi,0x40(%esp)\n-\tshl $0x4,%esi\n+\tmov %eax,0x88(%esp)\n+\tmov %edi,%eax\n+\tsub $0x3,%eax\n+\tmov %edi,0x1c(%esp)\n+\tlea -0x1(%edi),%edi\n+\tmov %edi,0x64(%esp)\n+\tmov %eax,%edi\n+\tmov %ecx,%eax\n+\tand $0xfffffffe,%edi\n+\tand $0xfffffffc,%ecx\n+\tmov %edi,0x5c(%esp)\n+\tadd $0x2,%edi\n+\tmov %edi,0x14(%esp)\n+\tmov 0xc(%ebp),%edi\n+\tmov %ecx,0x48(%esp)\n+\tlea (%edi,%ecx,8),%edi\n+\tshl $0x4,%ecx\n \ttest %eax,%eax\n-\tmov 0xb4(%esp),%eax\n-\tcmovle 0xc(%ebp),%ecx\n-\tmov %esi,0x38(%esp)\n-\tmov %edi,0x3c(%esp)\n-\tinc %eax\n-\tmov %ecx,0x88(%esp)\n-\tlea (%ecx,%eax,8),%esi\n-\tmov %eax,0xa4(%esp)\n-\tmov %esi,0x68(%esp)\n+\tmov %ecx,0x40(%esp)\n+\tmov 0xfc(%esp),%ecx\n+\tmov %esi,%eax\n+\tcmovle 0xc(%ebp),%eax\n+\tmov %edi,0x44(%esp)\n+\tlea 0x1(%ecx),%edi\n \tmov %eax,%esi\n+\tmov %eax,0xc8(%esp)\n+\tlea (%eax,%edi,8),%eax\n+\tmov %edi,0x74(%esp)\n+\tmov %eax,0x84(%esp)\n+\tmov %edi,%eax\n+\tand $0xfffffffc,%edi\n+\tshr $0x2,%eax\n+\tmov %edi,0x54(%esp)\n+\tlea -0x1(%eax),%ecx\n+\tmov %eax,0x20(%esp)\n+\tsub $0x3,%eax\n+\tand $0xfffffffe,%eax\n+\tmov %ecx,0x6c(%esp)\n+\tlea 0x2(%eax),%ecx\n+\tmov %eax,0x60(%esp)\n+\tmov %ecx,0x18(%esp)\n+\tlea (%esi,%edi,8),%ecx\n+\tshl $0x4,%edi\n+\tmov %ecx,0x50(%esp)\n+\tmov 0xfc(%esp),%ecx\n+\tmov 0xf0(%esp),%esi\n+\tmov %edi,0x4c(%esp)\n+\txor %edi,%edi\n+\tlea -0x4(%ecx),%eax\n \tand $0xfffffffc,%eax\n-\tshr $0x2,%esi\n-\tmov %esi,0x58(%esp)\n-\tmov 0xbc(%esp),%edi\n-\tlea (%ecx,%eax,8),%esi\n-\tmov %eax,0x4c(%esp)\n+\tmov %eax,0x80(%esp)\n+\txchg %ax,%ax\n+\tmov 0xb0(%esp),%eax\n+\ttest %eax,%eax\n+\tjs 21f67 \n+\tmov 0xf8(%esp),%ecx\n+\tmov %edx,%eax\n+\tmov %edx,0xbc(%esp)\n \tshl $0x4,%eax\n-\tmov 0x54(%esp),%ecx\n-\tlea 0x10(%edi,%edx,1),%edi\n-\tmov %eax,0x44(%esp)\n-\tmov %esi,0x48(%esp)\n-\txor %esi,%esi\n-\tmov %edi,0x1c(%esp)\n-\tlea 0x10(%ebx),%edi\n-\tmov %esi,%edx\n-\tmov %edi,0x7c(%esp)\n+\tmovl $0x0,0xc0(%esp)\n+\tadd %eax,%ecx\n+\tmov %edx,0x38(%esp)\n+\tmov %ecx,0xe4(%esp)\n+\tmov 0x2c(%esp),%ecx\n+\tmov %edi,0x3c(%esp)\n \tmov %ebx,%edi\n-\tlea 0x0(%esi),%esi\n-\tmov 0x34(%esp),%ebx\n-\tmov 0xbc(%esp),%esi\n-\tmov %edx,0x54(%esp)\n-\tmovl $0x0,0x94(%esp)\n-\tmov %ebx,%eax\n-\tmov %ebx,0x8c(%esp)\n-\tshl $0x4,%eax\n-\tmov %ecx,0x30(%esp)\n-\tadd %eax,%esi\n-\tmov %esi,0xa8(%esp)\n-\tmov 0x1c(%esp),%esi\n-\tadd %eax,%esi\n-\tmov %esi,0x84(%esp)\n-\tmov 0x28(%esp),%esi\n-\tadd %eax,%esi\n-\tmov %esi,0xa0(%esp)\n-\tmov 0x24(%esp),%esi\n-\tadd %esi,%eax\n-\tmov 0x8(%ebp),%esi\n-\tmov %eax,0x90(%esp)\n-\tmov 0xac(%esp),%eax\n-\tmov %esi,0xb0(%esp)\n-\tand $0x3,%eax\n-\tmov %eax,0x60(%esp)\n-\tlea 0x0(%esi),%esi\n-\tmov 0xac(%esp),%ebx\n-\tmov 0xa0(%esp),%eax\n-\ttest %ebx,%ebx\n-\tjle 1dfa0 \n-\tcmpl $0x1,0xac(%esp)\n-\tje 1dbb8 \n-\tmov 0x7c(%esp),%ebx\n-\tmov 0x90(%esp),%esi\n-\tcmp %ebx,%eax\n+\tlea 0x10(%eax,%ecx,1),%ecx\n+\tmov %ecx,0xd8(%esp)\n+\tmov 0x28(%esp),%ecx\n+\tadd %eax,%ecx\n+\tmov %ecx,0xdc(%esp)\n+\tmov 0x24(%esp),%ecx\n+\tadd %ecx,%eax\n+\tmov %eax,0xe0(%esp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,0xec(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0xe8(%esp),%ecx\n+\tmov 0xdc(%esp),%eax\n+\ttest %ecx,%ecx\n+\tjle 2ad68 \n+\tcmpl $0x1,0xe8(%esp)\n+\tje 28f10 \n+\tlea 0x10(%edi),%ecx\n+\tmov 0xe0(%esp),%edx\n+\tcmp %ecx,%eax\n+\tmov 0xe0(%esp),%ecx\n \tsetae %bl\n-\tcmp %esi,%edi\n+\tcmp %ecx,%edi\n \tsetae %cl\n \tor %ecx,%ebx\n-\tmov %bl,0x98(%esp)\n-\tmov 0x6c(%esp),%ebx\n+\tmov %bl,0xcc(%esp)\n+\tmov 0x88(%esp),%ebx\n \tcmp %ebx,%eax\n+\tmov 0xe0(%esp),%ebx\n \tsetae %cl\n-\tcmp %esi,0xc(%ebp)\n-\tsetae 0x78(%esp)\n-\tmovzbl 0x78(%esp),%ebx\n+\tcmp %ebx,0xc(%ebp)\n+\tsetae 0xa8(%esp)\n+\tmovzbl 0xa8(%esp),%ebx\n \tor %ebx,%ecx\n-\tmov 0x80(%esp),%ebx\n-\tand 0x98(%esp),%cl\n+\tmov 0xb8(%esp),%ebx\n+\tand 0xcc(%esp),%cl\n \tcmp %ebx,%eax\n \tsetae %bl\n-\tcmp %esi,0xb8(%esp)\n-\tsetae 0x98(%esp)\n-\tmovzbl 0x98(%esp),%edx\n+\tcmp %edx,%esi\n+\tsetae 0xcc(%esp)\n+\tmovzbl 0xcc(%esp),%edx\n \tor %edx,%ebx\n \ttest %bl,%cl\n-\tje 1d790 \n-\tmov %esi,%edx\n-\tmov 0xb0(%esp),%esi\n-\tlea 0x8(%esi),%ebx\n-\tcmp %ebx,0xa0(%esp)\n-\tmov %ebx,0x98(%esp)\n+\tje 28f10 \n+\tmov 0xec(%esp),%ebx\n+\tmov 0xe0(%esp),%ecx\n+\tmov %eax,%edx\n+\tadd $0x8,%ebx\n+\tcmp %ebx,%eax\n+\tmov %ebx,0xcc(%esp)\n \tsetae %bl\n-\tcmp %edx,%esi\n+\tcmp %ecx,0xec(%esp)\n \tsetae %cl\n \tor %bl,%cl\n-\tje 1d7a1 \n-\tcmpl $0x2,0x5c(%esp)\n-\tjbe 1e1b5 \n-\tmov %esi,%ebx\n-\tmov 0xb8(%esp),%esi\n-\tvbroadcastsd (%edi),%ymm4\n-\txor %ecx,%ecx\n-\tmov 0xa0(%esp),%eax\n-\tmov %edi,0xb8(%esp)\n-\tvmovsd (%esi),%xmm2\n-\tvmulsd (%ebx),%xmm2,%xmm2\n+\tje 28f21 \n+\tcmpl $0x2,0x70(%esp)\n+\tjbe 2af02 \n+\tmov 0xec(%esp),%eax\n+\tcmpl $0x1,0x64(%esp)\n+\tvmovsd (%esi),%xmm1\n+\tvbroadcastsd (%edi),%ymm2\n+\tvmovsd (%eax),%xmm0\n \tvbroadcastsd 0x8(%edi),%ymm3\n-\tmov 0x50(%esp),%ebx\n-\tadd $0x20,%eax\n-\tmov 0xc(%ebp),%edi\n-\tvbroadcastsd %xmm2,%ymm2\n-\txchg %ax,%ax\n-\tmov %ecx,%edx\n-\tvmovupd -0x20(%eax),%ymm6\n-\tvunpckhpd (%eax),%ymm6,%ymm0\n-\tinc %ecx\n-\tshl $0x5,%edx\n-\tvunpcklpd (%eax),%ymm6,%ymm1\n+\tjbe 2b1e8 \n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tmov 0xc(%ebp),%eax\n+\tmov %edx,%ecx\n+\txor %ebx,%ebx\n+\tmov %eax,0xa8(%esp)\n+\tvmovddup %xmm4,%xmm5\n+\tvmovsd %xmm4,0x90(%esp)\n+\tvinsertf128 $0x1,%xmm5,%ymm5,%ymm5\n+\tmov 0xa8(%esp),%eax\n+\tvmovupd (%ecx),%ymm1\n+\tprefetcht0 0x260(%ecx)\n+\tvmovupd 0x20(%ecx),%ymm4\n+\tmov 0x5c(%esp),%edx\n+\tprefetcht0 0x2a0(%ecx)\n+\tvmulpd (%eax),%ymm5,%ymm6\n+\tprefetcht0 0x120(%eax)\n \tadd $0x40,%eax\n-\tvmulpd (%edi,%edx,1),%ymm2,%ymm5\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvfmadd231pd %ymm3,%ymm5,%ymm0\n-\tvfmadd231pd %ymm4,%ymm5,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm6\n-\tvpermpd $0x44,%ymm1,%ymm5\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm6,%ymm5,%ymm5\n-\tvmovupd %ymm5,-0x60(%eax)\n+\tvinsertf128 $0x1,%xmm4,%ymm1,%ymm0\n+\tvperm2f128 $0x31,%ymm4,%ymm1,%ymm4\n+\tsub $0xffffff80,%ecx\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm6,%ymm7\n+\tvmulpd %ymm3,%ymm6,%ymm6\n+\tvaddpd %ymm1,%ymm7,%ymm1\n+\tvaddpd %ymm0,%ymm6,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm4,%ymm4\n \tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n-\tvmovupd %ymm1,-0x40(%eax)\n-\tcmp %ebx,%ecx\n-\tjne 18eb0 \n-\tmov 0x60(%esp),%ecx\n-\tmov 0xb8(%esp),%edi\n-\tmov %esi,0xb8(%esp)\n-\ttest %ecx,%ecx\n-\tje 19014 \n-\tmov 0x38(%esp),%esi\n-\tmov 0xa0(%esp),%eax\n-\tmov 0xac(%esp),%ebx\n-\tadd %esi,%eax\n-\tmov 0x40(%esp),%esi\n-\tsub %esi,%ebx\n-\tcmp $0x1,%ebx\n-\tje 1e278 \n-\tmov %esi,0x78(%esp)\n-\tmov 0x3c(%esp),%esi\n-\tmov %esi,0x64(%esp)\n-\tmov 0x8c(%esp),%edx\n-\tmov 0x9c(%esp),%ecx\n-\tvmovddup 0x8(%edi),%xmm4\n-\tvmovddup (%edi),%xmm1\n-\tmov 0xbc(%esp),%esi\n-\tadd %edx,%ecx\n-\tmov 0x78(%esp),%edx\n+\tvmovupd %ymm4,-0x80(%ecx)\n+\tvmovupd %ymm1,-0x60(%ecx)\n+\tvmovupd -0x20(%ecx),%ymm4\n+\tvmovupd -0x40(%ecx),%ymm1\n+\tvmulpd -0x20(%eax),%ymm5,%ymm6\n+\tmov %eax,0xa8(%esp)\n+\tmov %ebx,%eax\n+\tvinsertf128 $0x1,%xmm4,%ymm1,%ymm0\n+\tvperm2f128 $0x31,%ymm4,%ymm1,%ymm4\n+\tadd $0x2,%ebx\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm2,%ymm7\n+\tvmulpd %ymm6,%ymm3,%ymm6\n+\tvaddpd %ymm1,%ymm7,%ymm1\n+\tvaddpd %ymm0,%ymm6,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm4,%ymm4\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm4,-0x40(%ecx)\n+\tvmovupd %ymm1,-0x20(%ecx)\n+\tcmp %edx,%eax\n+\tjne 218ed \n+\tmov 0x14(%esp),%ebx\n+\tvbroadcastsd 0x90(%esp),%ymm5\n+\tmov 0x1c(%esp),%edx\n+\tmov %esi,0x90(%esp)\n+\tmov 0xa8(%esp),%esi\n+\txor %eax,%eax\n+\tlea 0x0(%esi),%esi\n+\tvmulpd (%esi,%eax,1),%ymm5,%ymm0\n+\tvmovupd 0x20(%ecx,%eax,2),%ymm6\n+\tinc %ebx\n+\tvmovupd (%ecx,%eax,2),%ymm7\n+\tvinsertf128 $0x1,%xmm6,%ymm7,%ymm4\n+\tvperm2f128 $0x31,%ymm6,%ymm7,%ymm7\n+\tvunpcklpd %ymm7,%ymm4,%ymm6\n+\tvunpckhpd %ymm7,%ymm4,%ymm4\n+\tvmulpd %ymm0,%ymm2,%ymm1\n+\tvaddpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm0,%ymm3,%ymm6\n+\tvaddpd %ymm4,%ymm6,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm4,%ymm4\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm0\n+\tvmovupd %ymm4,(%ecx,%eax,2)\n+\tvmovupd %ymm0,0x20(%ecx,%eax,2)\n+\tadd $0x20,%eax\n+\tcmp %edx,%ebx\n+\tjb 21a08 \n+\tmov 0xe8(%esp),%ebx\n+\tmov 0x90(%esp),%esi\n+\ttest $0x3,%bl\n+\tje 21b71 \n+\tmov 0x48(%esp),%ecx\n+\tmov 0x40(%esp),%edx\n+\tmov 0xdc(%esp),%eax\n+\tsub %ecx,%ebx\n+\tadd %edx,%eax\n+\tmov %ebx,%edx\n+\tmov %ebx,0xa8(%esp)\n+\tdec %edx\n+\tje 2b33a \n+\tmov 0x44(%esp),%edx\n+\tmov %ecx,%ebx\n+\tmov %edx,0x90(%esp)\n+\tmov 0xbc(%esp),%edx\n+\tmov 0xd0(%esp),%ecx\n+\tvmovddup (%edi),%xmm0\n+\tvmovsd (%esi),%xmm3\n \tadd %edx,%ecx\n+\tmov 0xf8(%esp),%edx\n+\tadd %ebx,%ecx\n \tshl $0x4,%ecx\n-\tadd %esi,%ecx\n-\tmov 0xb8(%esp),%esi\n+\tadd %edx,%ecx\n+\tmov 0xec(%esp),%edx\n \tvmovupd (%ecx),%xmm2\n-\tvmovsd (%esi),%xmm3\n-\tmov 0xb0(%esp),%esi\n+\tvmulsd (%edx),%xmm3,%xmm1\n+\tmov 0xc(%ebp),%edx\n \tvmovhpd 0x10(%ecx),%xmm2,%xmm2\n-\tvmulsd (%esi),%xmm3,%xmm0\n-\tmov 0xc(%ebp),%esi\n \tvmovupd 0x10(%ecx),%xmm3\n-\tvmovlpd 0x8(%ecx),%xmm3,%xmm3\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,(%ecx)\n-\tvmovupd %xmm1,0x10(%ecx)\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd (%edx,%ebx,8),%xmm1,%xmm1\n+\tmov 0xa8(%esp),%ebx\n \ttest $0x1,%bl\n-\tje 19014 \n-\tmov 0x64(%esp),%esi\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmovddup 0x8(%edi),%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm1\n+\tvmovlpd 0x8(%ecx),%xmm3,%xmm2\n+\tvaddpd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm2\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm2,(%ecx)\n+\tvmovupd %xmm0,0x10(%ecx)\n+\tje 21b71 \n \tand $0xfffffffe,%ebx\n-\tlea (%esi,%ebx,8),%ecx\n-\tshl $0x4,%ebx\n-\tadd %ebx,%eax\n-\tmov 0xb8(%esp),%esi\n-\tvmovupd (%eax),%xmm3\n+\tmov %ebx,%ecx\n+\tmov 0x90(%esp),%ebx\n+\tlea (%ebx,%ecx,8),%ebx\n+\tshl $0x4,%ecx\n+\tadd %ecx,%eax\n \tvmovsd (%esi),%xmm2\n-\tmov 0xb0(%esp),%esi\n-\tvmulsd (%esi),%xmm2,%xmm0\n-\tvmulsd (%ecx),%xmm0,%xmm0\n+\tmov 0xec(%esp),%edx\n+\tvmulsd (%edx),%xmm2,%xmm0\n+\tvmulsd (%ebx),%xmm0,%xmm0\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%edi),%xmm3,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd (%eax),%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tmov 0xb4(%esp),%edx\n-\tmov 0xa8(%esp),%eax\n+\tmov 0xfc(%esp),%edx\n+\tmov 0xe4(%esp),%eax\n \ttest %edx,%edx\n-\tjs 19263 \n-\tje 1da40 \n-\tmov 0x84(%esp),%esi\n-\tmov 0x7c(%esp),%edx\n-\tcmp %edx,0xa8(%esp)\n-\tmov 0x80(%esp),%edx\n+\tjs 21f05 \n+\tje 293a8 \n+\tlea 0x10(%edi),%ecx\n+\tmov 0xb8(%esp),%edx\n+\tcmp %ecx,%eax\n+\tmov 0xd8(%esp),%ecx\n \tsetae %bl\n-\tcmp %esi,%edi\n+\tcmp %ecx,%edi\n \tsetae %cl\n \tor %ecx,%ebx\n-\tcmp %edx,0xa8(%esp)\n+\tcmp %edx,%eax\n+\tmov 0xd8(%esp),%edx\n \tsetae %cl\n-\tcmp %esi,0xb8(%esp)\n-\tsetae 0x78(%esp)\n-\tmovzbl 0x78(%esp),%edx\n+\tcmp %edx,%esi\n+\tsetae 0xa8(%esp)\n+\tmovzbl 0xa8(%esp),%edx\n \tor %edx,%ecx\n-\tmov 0x98(%esp),%edx\n+\tmov 0xcc(%esp),%edx\n \tand %ebx,%ecx\n-\tcmp %edx,0xa8(%esp)\n+\tcmp %edx,0xe4(%esp)\n+\tmov 0xd8(%esp),%edx\n \tsetae %bl\n-\tcmp %esi,0xb0(%esp)\n-\tsetae 0x78(%esp)\n-\tor 0x78(%esp),%bl\n+\tcmp %edx,0xec(%esp)\n+\tsetae 0xa8(%esp)\n+\tor 0xa8(%esp),%bl\n \ttest %bl,%cl\n-\tje 1da40 \n-\tmov 0x68(%esp),%ecx\n-\tcmp %ecx,%eax\n+\tje 2a358 \n+\tmov 0x84(%esp),%ecx\n+\tcmp %ecx,0xe4(%esp)\n \tsetae %bl\n-\tcmp %esi,0x88(%esp)\n+\tcmp %edx,0xc8(%esp)\n \tsetae %cl\n \tor %bl,%cl\n-\tje 1da40 \n-\tcmpl $0x2,0xb4(%esp)\n-\tjbe 1e115 \n-\tmov 0xb8(%esp),%esi\n-\tmov 0xb0(%esp),%ecx\n-\tlea 0x20(%eax),%eax\n-\tmov %edi,0xb8(%esp)\n-\tvbroadcastsd (%edi),%ymm4\n+\tje 2a358 \n+\tcmpl $0x2,0xfc(%esp)\n+\tjbe 2af3a \n+\tmov 0xec(%esp),%eax\n+\tcmpl $0x1,0x6c(%esp)\n+\tvmovsd (%esi),%xmm1\n+\tvbroadcastsd (%edi),%ymm2\n+\tvmovsd (%eax),%xmm0\n \tvbroadcastsd 0x8(%edi),%ymm3\n-\tvmovsd (%esi),%xmm2\n-\tvmulsd (%ecx),%xmm2,%xmm2\n-\txor %ecx,%ecx\n-\tmov 0x88(%esp),%ebx\n-\tmov 0x58(%esp),%edi\n-\tvbroadcastsd %xmm2,%ymm2\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ecx,%edx\n-\tvmovupd -0x20(%eax),%ymm6\n-\tvunpckhpd (%eax),%ymm6,%ymm0\n-\tinc %ecx\n-\tshl $0x5,%edx\n-\tvunpcklpd (%eax),%ymm6,%ymm1\n+\tjbe 2b19d \n+\tvmulsd %xmm0,%xmm1,%xmm7\n+\tmov 0xc8(%esp),%eax\n+\tmov 0xe4(%esp),%ecx\n+\txor %ebx,%ebx\n+\tmov %eax,0xa8(%esp)\n+\tvmovddup %xmm7,%xmm5\n+\tvmovsd %xmm7,0x90(%esp)\n+\tvinsertf128 $0x1,%xmm5,%ymm5,%ymm5\n+\tmov 0xa8(%esp),%eax\n+\tvmovupd (%ecx),%ymm1\n+\tprefetcht0 0x260(%ecx)\n+\tvmovupd 0x20(%ecx),%ymm4\n+\tmov 0x60(%esp),%edx\n+\tprefetcht0 0x2a0(%ecx)\n+\tvmulpd (%eax),%ymm5,%ymm6\n+\tprefetcht0 0x120(%eax)\n \tadd $0x40,%eax\n-\tvmulpd (%ebx,%edx,1),%ymm2,%ymm5\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvfmadd231pd %ymm3,%ymm5,%ymm0\n-\tvfmadd231pd %ymm4,%ymm5,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm6\n-\tvpermpd $0x44,%ymm1,%ymm5\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm6,%ymm5,%ymm5\n-\tvmovupd %ymm5,-0x60(%eax)\n+\tvinsertf128 $0x1,%xmm4,%ymm1,%ymm0\n+\tvperm2f128 $0x31,%ymm4,%ymm1,%ymm4\n+\tsub $0xffffff80,%ecx\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm6,%ymm7\n+\tvmulpd %ymm3,%ymm6,%ymm6\n+\tvaddpd %ymm1,%ymm7,%ymm1\n+\tvaddpd %ymm0,%ymm6,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm4,%ymm4\n \tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n-\tvmovupd %ymm1,-0x40(%eax)\n-\tcmp %edi,%ecx\n-\tjne 19108 \n-\tmov 0xa4(%esp),%ebx\n-\tmov 0xb8(%esp),%edi\n-\tmov %esi,0xb8(%esp)\n+\tvmovupd %ymm4,-0x80(%ecx)\n+\tvmovupd %ymm1,-0x60(%ecx)\n+\tvmovupd -0x20(%ecx),%ymm4\n+\tvmovupd -0x40(%ecx),%ymm1\n+\tvmulpd -0x20(%eax),%ymm5,%ymm6\n+\tmov %eax,0xa8(%esp)\n+\tmov %ebx,%eax\n+\tvinsertf128 $0x1,%xmm4,%ymm1,%ymm0\n+\tvperm2f128 $0x31,%ymm4,%ymm1,%ymm4\n+\tadd $0x2,%ebx\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm6,%ymm7\n+\tvmulpd %ymm3,%ymm6,%ymm6\n+\tvaddpd %ymm1,%ymm7,%ymm1\n+\tvaddpd %ymm0,%ymm6,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm4,%ymm4\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm4,-0x40(%ecx)\n+\tvmovupd %ymm1,-0x20(%ecx)\n+\tcmp %edx,%eax\n+\tjne 21c86 \n+\tmov 0x18(%esp),%ebx\n+\tvbroadcastsd 0x90(%esp),%ymm4\n+\tmov 0xa8(%esp),%edx\n+\tmov %esi,0x90(%esp)\n+\tmov 0x20(%esp),%esi\n+\txor %eax,%eax\n+\txchg %ax,%ax\n+\tvmulpd (%edx,%eax,1),%ymm4,%ymm6\n+\tvmovupd 0x20(%ecx,%eax,2),%ymm1\n+\tinc %ebx\n+\tvmovupd (%ecx,%eax,2),%ymm5\n+\tvinsertf128 $0x1,%xmm1,%ymm5,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm5,%ymm5\n+\tvunpcklpd %ymm5,%ymm0,%ymm1\n+\tvunpckhpd %ymm5,%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm6,%ymm7\n+\tvmulpd %ymm3,%ymm6,%ymm5\n+\tvaddpd %ymm7,%ymm1,%ymm1\n+\tvaddpd %ymm5,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm5\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm5,%ymm5\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm0\n+\tvmovupd %ymm5,(%ecx,%eax,2)\n+\tvmovupd %ymm0,0x20(%ecx,%eax,2)\n+\tadd $0x20,%eax\n+\tcmp %esi,%ebx\n+\tjb 21da0 \n+\tmov 0x74(%esp),%ebx\n+\tmov 0x90(%esp),%esi\n \ttest $0x3,%bl\n-\tje 19263 \n-\tmov 0x44(%esp),%esi\n-\tmov 0xa8(%esp),%eax\n-\tadd %esi,%eax\n-\tmov 0x4c(%esp),%esi\n-\tsub %esi,%ebx\n-\tmov %ebx,0x78(%esp)\n-\tmov %esi,%ebx\n-\tcmp %esi,0xb4(%esp)\n-\tje 1e2e4 \n-\tmov 0x48(%esp),%edx\n-\tmov 0x8c(%esp),%esi\n-\tvmovddup 0x8(%edi),%xmm4\n-\tvmovddup (%edi),%xmm1\n-\tlea (%esi,%ebx,1),%ecx\n-\tmov 0xbc(%esp),%esi\n+\tje 21f05 \n+\tmov 0x54(%esp),%ecx\n+\tmov 0xe4(%esp),%eax\n+\tmov 0x4c(%esp),%edx\n+\tsub %ecx,%ebx\n+\tadd %edx,%eax\n+\tcmp %ecx,0xfc(%esp)\n+\tmov %ebx,0xa8(%esp)\n+\tmov %ecx,%ebx\n+\tje 2b34c \n+\tmov 0x50(%esp),%edx\n+\tmov %edx,0x90(%esp)\n+\tmov 0xbc(%esp),%edx\n+\tvmovsd (%esi),%xmm2\n+\tvmovddup (%edi),%xmm0\n+\tlea (%edx,%ebx,1),%ecx\n+\tmov 0xf8(%esp),%edx\n \tshl $0x4,%ecx\n-\tadd %esi,%ecx\n-\tmov 0xb8(%esp),%esi\n-\tvmovupd (%ecx),%xmm2\n-\tvmovsd (%esi),%xmm3\n-\tmov 0xb0(%esp),%esi\n-\tvmovhpd 0x10(%ecx),%xmm2,%xmm2\n-\tvmulsd (%esi),%xmm3,%xmm0\n-\tmov 0x88(%esp),%esi\n-\tvmovupd 0x10(%ecx),%xmm3\n-\tvmovlpd 0x8(%ecx),%xmm3,%xmm3\n-\tvmovddup %xmm0,%xmm0\n-\tvmulpd (%esi,%ebx,8),%xmm0,%xmm0\n-\tmov 0x78(%esp),%ebx\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+\tadd %edx,%ecx\n+\tmov 0xec(%esp),%edx\n+\tvmovupd (%ecx),%xmm3\n+\tvmulsd (%edx),%xmm2,%xmm1\n+\tmov 0xc8(%esp),%edx\n+\tvmovhpd 0x10(%ecx),%xmm3,%xmm2\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd (%edx,%ebx,8),%xmm1,%xmm1\n+\tmov 0xa8(%esp),%ebx\n \ttest $0x1,%bl\n-\tje 19263 \n-\tand $0xfffffffe,%ebx\n-\tlea (%edx,%ebx,8),%ecx\n-\tshl $0x4,%ebx\n-\tadd %ebx,%eax\n-\tmov 0xb8(%esp),%esi\n-\tvmovupd (%eax),%xmm2\n-\tvmovsd (%esi),%xmm4\n-\tmov 0xb0(%esp),%esi\n-\tvmulsd (%esi),%xmm4,%xmm0\n-\tvmulsd (%ecx),%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmovddup 0x8(%edi),%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm1\n+\tvmovupd 0x10(%ecx),%xmm2\n+\tvunpckhpd %xmm2,%xmm3,%xmm2\n+\tvaddpd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm2\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm2,(%ecx)\n+\tvmovupd %xmm0,0x10(%ecx)\n+\tje 21f05 \n+\tmov %ebx,%ecx\n+\tmov 0x90(%esp),%ebx\n+\tand $0xfffffffe,%ecx\n+\tlea (%ebx,%ecx,8),%ebx\n+\tshl $0x4,%ecx\n+\tadd %ecx,%eax\n+\tvmovsd (%esi),%xmm3\n+\tmov 0xec(%esp),%ecx\n+\tvmulsd (%ecx),%xmm3,%xmm0\n+\tvmulsd (%ebx),%xmm0,%xmm0\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%edi),%xmm2,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd (%eax),%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n+\tmov 0xcc(%esp),%eax\n+\tincl 0xc0(%esp)\n+\tmov 0xc0(%esp),%ebx\n+\tmov 0x20(%ebp),%ecx\n+\tmov %eax,0xec(%esp)\n+\tmov 0xa0(%esp),%eax\n+\tadd %eax,0xe4(%esp)\n+\tadd %eax,0xd8(%esp)\n+\tadd %eax,0xdc(%esp)\n+\tadd %eax,0xe0(%esp)\n \tmov 0x98(%esp),%eax\n-\tincl 0x94(%esp)\n-\tmov 0x94(%esp),%ebx\n-\tmov 0x20(%ebp),%edx\n-\tmov %eax,0xb0(%esp)\n-\tmov 0x70(%esp),%eax\n-\tadd %eax,0xa8(%esp)\n-\tadd %eax,0x84(%esp)\n-\tadd %eax,0xa0(%esp)\n-\tadd %eax,0x90(%esp)\n-\tmov 0x74(%esp),%eax\n-\tadd %edx,0x8c(%esp)\n+\tadd %ecx,0xbc(%esp)\n \tcmp %eax,%ebx\n-\tjne 18db0 \n-\tmov 0x54(%esp),%edx\n-\tmov 0x30(%esp),%ecx\n-\tmov 0x20(%esp),%eax\n-\tmov 0x2c(%esp),%ebx\n-\tinc %edx\n-\taddl $0x8,0x80(%esp)\n-\tadd %ebx,0x34(%esp)\n-\tmov %ecx,0xb8(%esp)\n-\tcmp %eax,%edx\n-\tje 1bbc0 \n-\tadd $0x8,%ecx\n-\tjmp 18d38 \n-\tmov 0xb4(%esp),%edx\n-\tcmp %edx,0x9c(%esp)\n-\tjl 1c7be \n-\tmov 0x44(%esp),%edi\n-\ttest %edi,%edi\n-\tjle 19f4c \n-\tmov 0x64(%esp),%edi\n-\tmov %eax,%ecx\n-\tsub %edi,%ecx\n-\tmov 0xb8(%esp),%edi\n-\tmov %ecx,0x5c(%esp)\n-\tmov %eax,%ecx\n-\tmov 0xac(%esp),%eax\n-\tlea 0x8(%edi),%esi\n-\tmov 0x20(%ebp),%edi\n-\tsub %edx,%ecx\n-\timul 0x1c(%ebp),%edi\n-\tmov %esi,0x90(%esp)\n-\tmov %ecx,0xb0(%esp)\n-\tmov %edi,%esi\n-\tmov %edi,0x4(%esp)\n+\tjne 217c8 \n+\tmov %edi,%ebx\n+\tmov 0x38(%esp),%edx\n+\tmov 0x3c(%esp),%edi\n+\tmov 0x30(%esp),%eax\n+\tinc %edi\n+\taddl $0x8,0xb8(%esp)\n+\tadd $0x8,%esi\n+\tadd %eax,%edx\n+\tmov 0x58(%esp),%eax\n+\tcmp %eax,%edi\n+\tjne 21750 \n+\tmov 0xf0(%esp),%eax\n+\tlea (%eax,%edi,8),%eax\n+\tmov %eax,0xf0(%esp)\n+\tmov 0x68(%esp),%esi\n+\ttest %esi,%esi\n+\tjs 264e8 \n+\tmov 0xb0(%esp),%eax\n+\tmov 0xfc(%esp),%esi\n \tmov %eax,%edi\n-\timul 0x1c(%ebp),%eax\n-\timul %esi,%edi\n-\tmov 0x1c(%esp),%esi\n-\tadd %esi,%eax\n-\tmov 0x20(%ebp),%esi\n-\timul %eax,%esi\n-\tmov $0x4,%eax\n-\tmov %esi,0x18(%esp)\n-\tshlx %eax,0x20(%ebp),%esi\n-\tmov %edx,%eax\n-\tmov %esi,0x74(%esp)\n-\tmov 0xbc(%esp),%esi\n+\tsub %esi,%edi\n+\ttest %eax,%eax\n+\tmov %edi,0xe8(%esp)\n+\tjs 264e8 \n+\tmov 0xf0(%esp),%eax\n+\tmov %esi,%ecx\n+\tmov 0xd0(%esp),%esi\n+\tshl $0x4,%ecx\n+\tmov 0x34(%esp),%edx\n+\timul 0x20(%ebp),%edx\n+\tadd $0x8,%eax\n+\tmov %ecx,0xec(%esp)\n+\tmov 0xf8(%esp),%ecx\n+\tmov %eax,0xc8(%esp)\n+\tmov %eax,0xb0(%esp)\n+\tmov 0x1c(%ebp),%eax\n+\timul 0x20(%ebp),%eax\n+\tmov %eax,0x38(%esp)\n+\tmov 0x20(%ebp),%eax\n \tshl $0x4,%eax\n-\tadd %esi,%eax\n-\tmov %eax,0x10(%esp)\n-\tmov 0x9c(%esp),%eax\n+\tmov %eax,0xa0(%esp)\n+\tmov %esi,%eax\n \tshl $0x4,%eax\n-\tadd %esi,%eax\n-\tmov %eax,0xc(%esp)\n-\tmov 0x9c(%esp),%eax\n \tadd %ecx,%eax\n+\tmov %eax,0x34(%esp)\n+\tmov %esi,%eax\n+\tlea -0x1(%edi),%esi\n+\tadd %edi,%eax\n+\tmov %esi,0x70(%esp)\n+\tmov %edi,%esi\n \tshl $0x4,%eax\n-\tadd %esi,%eax\n-\tmov 0xc(%ebp),%esi\n-\tmov %eax,0x8(%esp)\n+\tadd %ecx,%eax\n+\tmov %eax,0x30(%esp)\n+\tmov 0x24(%ebp),%eax\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmov %eax,0x98(%esp)\n \tmov 0xc(%ebp),%eax\n-\tlea (%eax,%ecx,8),%eax\n-\tmov %eax,0x6c(%esp)\n-\tlea -0x1(%ecx),%eax\n-\tmov %eax,0x54(%esp)\n-\tmov %ecx,%eax\n-\tshr $0x2,%ecx\n-\tmov %ecx,0x4c(%esp)\n+\tlea (%eax,%edi,8),%eax\n+\tshr $0x2,%edi\n \tmov %eax,%ecx\n-\tand $0xfffffffc,%ecx\n-\tlea (%esi,%ecx,8),%esi\n-\tmov %ecx,0x34(%esp)\n-\tshl $0x4,%ecx\n+\tmov %eax,0x88(%esp)\n+\tmov %edi,%eax\n+\tsub $0x3,%eax\n+\tmov %edi,0x24(%esp)\n+\tlea -0x1(%edi),%edi\n+\tand $0xfffffffe,%eax\n+\tmov %edi,0x64(%esp)\n+\tlea 0x4(%eax),%edi\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%esi\n+\tmov %edi,0x5c(%esp)\n+\tmov 0xc(%ebp),%edi\n+\tmov %esi,0x4c(%esp)\n+\tlea (%edi,%esi,8),%edi\n+\tshl $0x4,%esi\n \ttest %eax,%eax\n-\tmov %ecx,0x2c(%esp)\n-\tmov %edx,%eax\n-\tmov 0x6c(%esp),%ecx\n-\tcmovle 0xc(%ebp),%ecx\n-\tinc %eax\n-\tmov %esi,0x30(%esp)\n-\tmov %ecx,%edx\n-\tlea (%ecx,%eax,8),%esi\n-\tmov %ecx,0x94(%esp)\n-\tmov %eax,%ecx\n-\tmov %eax,0xa4(%esp)\n+\tmov %esi,0x44(%esp)\n+\tmov 0xfc(%esp),%esi\n+\tmov %ecx,%eax\n+\tcmovle 0xc(%ebp),%eax\n+\tmov %edi,0x48(%esp)\n+\tlea 0x1(%esi),%edi\n+\tmov %eax,0xb8(%esp)\n+\tmov %eax,%esi\n+\tlea (%eax,%edi,8),%eax\n+\tmov %eax,0x84(%esp)\n+\tmov %edi,%eax\n+\tshr $0x2,%eax\n+\tmov %edi,0x74(%esp)\n+\tand $0xfffffffc,%edi\n+\tmov %eax,0x28(%esp)\n+\tlea -0x1(%eax),%ecx\n+\tsub $0x3,%eax\n+\tand $0xfffffffe,%eax\n+\tmov %edi,0x58(%esp)\n+\tmov %eax,0x60(%esp)\n+\tadd $0x2,%eax\n+\tmov %eax,0x20(%esp)\n+\tlea (%esi,%edi,8),%eax\n+\tshl $0x4,%edi\n+\tmov %eax,0x54(%esp)\n+\tmov 0xf8(%esp),%eax\n+\txor %esi,%esi\n+\tmov %edi,0x50(%esp)\n+\tmov 0xec(%esp),%edi\n+\tmov %ecx,0x6c(%esp)\n+\tmov 0xfc(%esp),%ecx\n+\tlea 0x10(%eax,%edi,1),%eax\n+\tmov %eax,0x2c(%esp)\n+\tlea -0x4(%ecx),%eax\n \tand $0xfffffffc,%eax\n-\tshr $0x2,%ecx\n-\tmov %esi,0x60(%esp)\n-\tlea (%edx,%eax,8),%esi\n-\tmov 0xb8(%esp),%edx\n-\tmov %eax,0x40(%esp)\n+\tmov %eax,0x80(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0xf8(%esp),%edi\n+\tmov %edx,%eax\n+\tmov %edx,0xbc(%esp)\n \tshl $0x4,%eax\n-\tmov %esi,0x3c(%esp)\n-\tmov 0x5c(%esp),%esi\n-\tmov %eax,0x38(%esp)\n+\tmovl $0x0,0xc0(%esp)\n+\tadd %eax,%edi\n+\tmov %esi,0x40(%esp)\n+\tmov %edi,0xe4(%esp)\n+\tmov 0x2c(%esp),%edi\n+\tmov %edx,0x3c(%esp)\n+\tadd %eax,%edi\n+\tmov %edi,0xdc(%esp)\n+\tmov 0x34(%esp),%edi\n+\tadd %eax,%edi\n+\tmov %edi,0xe0(%esp)\n+\tmov 0x30(%esp),%edi\n+\tadd %edi,%eax\n+\tmov %eax,0xd8(%esp)\n \tmov 0x8(%ebp),%eax\n-\ttest %esi,%esi\n-\tmov %ecx,0x50(%esp)\n-\tlea (%eax,%esi,8),%eax\n-\tcmovle 0x8(%ebp),%eax\n-\tmovl $0x0,0x24(%esp)\n-\tmov %edi,0x14(%esp)\n-\tmov %edx,%edi\n-\tmov %eax,(%esp)\n-\tlea 0x10(%ebx),%eax\n-\tmov %eax,0x8c(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x5c(%esp),%eax\n-\ttest %eax,%eax\n-\tjle 199ae \n-\tmov 0x18(%esp),%esi\n-\tmov 0xbc(%esp),%ecx\n-\tmovl $0x0,0x84(%esp)\n-\tmov %edi,0xa8(%esp)\n-\tmov %esi,%eax\n-\tmov %esi,0x78(%esp)\n-\tmov %ebx,%esi\n-\tshl $0x4,%eax\n-\tlea (%ecx,%eax,1),%edx\n-\tmov %edx,0xa0(%esp)\n-\tmov 0x10(%esp),%edx\n-\tlea 0x10(%eax,%edx,1),%ecx\n-\tmov %ecx,0x70(%esp)\n-\tmov 0xc(%esp),%ecx\n-\tlea (%eax,%ecx,1),%edx\n-\tmov %edx,0x98(%esp)\n-\tmov 0x8(%esp),%edx\n-\tadd %edx,%eax\n-\tmov 0x8(%ebp),%edx\n-\tmov %eax,0x7c(%esp)\n-\tmov 0xb0(%esp),%eax\n-\tmov %edx,0xac(%esp)\n-\tand $0x3,%eax\n-\tmov %eax,0x48(%esp)\n-\tlea 0x0(%esi),%esi\n-\tmov 0xb0(%esp),%edx\n-\tmov 0x98(%esp),%eax\n-\ttest %edx,%edx\n-\tjle 1df60 \n-\tcmpl $0x1,0xb0(%esp)\n-\tje 1db18 \n-\tmov 0x8c(%esp),%ebx\n-\tmov 0x7c(%esp),%edi\n-\tcmp %ebx,%eax\n-\tsetae %bl\n-\tcmp %edi,%esi\n+\tmov %eax,0xec(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0xe8(%esp),%ecx\n+\tmov 0xe0(%esp),%eax\n+\ttest %ecx,%ecx\n+\tjle 2ad18 \n+\tcmpl $0x1,0xe8(%esp)\n+\tje 28d88 \n+\tlea 0x10(%ebx),%ecx\n+\tmov 0x88(%esp),%edi\n+\tcmp %ecx,%eax\n \tsetae %cl\n-\tor %ecx,%ebx\n-\tmov %bl,0x88(%esp)\n-\tmov 0x6c(%esp),%ebx\n-\tcmp %ebx,%eax\n+\tmov %ecx,%esi\n+\tmov 0xd8(%esp),%ecx\n+\tcmp %ecx,%ebx\n+\tsetae %cl\n+\tor %ecx,%esi\n+\tcmp %edi,%eax\n+\tmov 0xd8(%esp),%edi\n \tsetae %cl\n \tcmp %edi,0xc(%ebp)\n-\tsetae 0x68(%esp)\n-\tmovzbl 0x68(%esp),%ebx\n-\tor %ebx,%ecx\n-\tmov 0x90(%esp),%ebx\n-\tand 0x88(%esp),%cl\n-\tcmp %ebx,%eax\n-\tsetae %bl\n-\tcmp %edi,0xa8(%esp)\n-\tsetae 0x88(%esp)\n-\tmovzbl 0x88(%esp),%edx\n-\tor %edx,%ebx\n-\ttest %bl,%cl\n-\tje 1d600 \n-\tmov %edi,%edx\n-\tmov 0xac(%esp),%edi\n-\tlea 0x8(%edi),%ebx\n-\tcmp %ebx,0x98(%esp)\n-\tmov %ebx,0x88(%esp)\n-\tsetae %bl\n-\tcmp %edx,%edi\n+\tsetae 0xcc(%esp)\n+\tor 0xcc(%esp),%cl\n+\tand %esi,%ecx\n+\tmov 0xb0(%esp),%esi\n+\tcmp %esi,%eax\n+\tsetae %dl\n+\tcmp %edi,0xf0(%esp)\n+\tsetae 0xcc(%esp)\n+\tmov %edx,%esi\n+\tmovzbl 0xcc(%esp),%edx\n+\tor %edx,%esi\n+\tmov %esi,%edx\n+\ttest %dl,%cl\n+\tje 28d88 \n+\tmov 0xec(%esp),%ecx\n+\tlea 0x8(%ecx),%edi\n+\tcmp %edi,0xe0(%esp)\n+\tmov %edi,0xcc(%esp)\n+\tmov 0xd8(%esp),%edi\n+\tsetae %dl\n+\tcmp %edi,%ecx\n \tsetae %cl\n-\tor %bl,%cl\n-\tje 1d611 \n-\tcmpl $0x2,0x54(%esp)\n-\tjbe 1e204 \n-\tmov 0xa8(%esp),%edi\n-\tmov 0x98(%esp),%eax\n-\txor %ecx,%ecx\n-\tvbroadcastsd (%esi),%ymm4\n-\tvbroadcastsd 0x8(%esi),%ymm3\n-\tvmovsd (%edi),%xmm2\n-\tmov 0xac(%esp),%edi\n-\tadd $0x20,%eax\n-\tmov 0x4c(%esp),%ebx\n-\tvmulsd (%edi),%xmm2,%xmm2\n-\tmov 0xc(%ebp),%edi\n-\tvbroadcastsd %xmm2,%ymm2\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ecx,%edx\n-\tvmovupd -0x20(%eax),%ymm6\n-\tvunpckhpd (%eax),%ymm6,%ymm0\n-\tinc %ecx\n-\tshl $0x5,%edx\n-\tvunpcklpd (%eax),%ymm6,%ymm1\n-\tadd $0x40,%eax\n-\tvmulpd (%edi,%edx,1),%ymm2,%ymm5\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvfmadd231pd %ymm3,%ymm5,%ymm0\n-\tvfmadd231pd %ymm4,%ymm5,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm6\n-\tvpermpd $0x44,%ymm1,%ymm5\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm6,%ymm5,%ymm5\n-\tvmovupd %ymm5,-0x60(%eax)\n+\tor %dl,%cl\n+\tje 28d99 \n+\tcmpl $0x2,0x70(%esp)\n+\tjbe 2affe \n+\tmov 0xf0(%esp),%eax\n+\tcmpl $0x1,0x64(%esp)\n+\tvbroadcastsd (%ebx),%ymm2\n+\tvbroadcastsd 0x8(%ebx),%ymm3\n+\tvmovsd (%eax),%xmm1\n+\tmov 0xec(%esp),%eax\n+\tvmovsd (%eax),%xmm0\n+\tjbe 2b159 \n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tmov 0xe0(%esp),%ecx\n+\tmov 0xc(%ebp),%edx\n+\tmov $0x2,%eax\n+\tvmovddup %xmm4,%xmm5\n+\tvmovsd %xmm4,0xa8(%esp)\n+\tvinsertf128 $0x1,%xmm5,%ymm5,%ymm5\n+\tvmulpd (%edx),%ymm5,%ymm6\n+\tvmovupd (%ecx),%ymm1\n+\tprefetcht0 0x120(%edx)\n+\tvmovupd 0x20(%ecx),%ymm4\n+\tmov %edx,%edi\n+\tmov %eax,%esi\n+\tadd $0x40,%edi\n+\tadd $0x2,%eax\n+\tprefetcht0 0x260(%ecx)\n+\tvinsertf128 $0x1,%xmm4,%ymm1,%ymm0\n+\tvperm2f128 $0x31,%ymm4,%ymm1,%ymm4\n+\tprefetcht0 0x2a0(%ecx)\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tsub $0xffffff80,%ecx\n+\tvmulpd %ymm2,%ymm6,%ymm7\n+\tvmulpd %ymm3,%ymm6,%ymm6\n+\tvaddpd %ymm1,%ymm7,%ymm1\n+\tvaddpd %ymm0,%ymm6,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm4,%ymm4\n \tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n-\tvmovupd %ymm1,-0x40(%eax)\n-\tcmp %ebx,%ecx\n-\tjne 195d0 \n-\tmov 0x48(%esp),%eax\n-\ttest %eax,%eax\n-\tje 19723 \n-\tmov 0x2c(%esp),%edi\n-\tmov 0x98(%esp),%eax\n-\tmov 0xb0(%esp),%ebx\n-\tadd %edi,%eax\n-\tmov 0x34(%esp),%edi\n-\tsub %edi,%ebx\n-\tcmp $0x1,%ebx\n-\tje 1e25d \n-\tmov %edi,0x68(%esp)\n-\tmov 0x30(%esp),%edi\n-\tmov %edi,0x58(%esp)\n-\tmov 0x78(%esp),%edx\n-\tmov 0x9c(%esp),%ecx\n-\tvmovddup 0x8(%esi),%xmm4\n-\tvmovddup (%esi),%xmm1\n+\tvmovupd %ymm4,-0x80(%ecx)\n+\tvmovupd %ymm1,-0x60(%ecx)\n+\tvmovupd -0x40(%ecx),%ymm4\n+\tvmovupd -0x20(%ecx),%ymm1\n+\tvmulpd 0x20(%edx),%ymm5,%ymm6\n+\tmov %edi,%edx\n+\tmov 0x5c(%esp),%edi\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvunpcklpd %ymm4,%ymm0,%ymm7\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm2,%ymm1\n+\tvmulpd %ymm6,%ymm3,%ymm6\n+\tvaddpd %ymm1,%ymm7,%ymm1\n+\tvaddpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm4,%ymm4\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm4,-0x40(%ecx)\n+\tvmovupd %ymm1,-0x20(%ecx)\n+\tcmp %edi,%eax\n+\tjne 222a0 \n+\tvbroadcastsd 0xa8(%esp),%ymm5\n+\tmov %edx,%edi\n+\tmov %ebx,0xa8(%esp)\n+\tmov 0xf0(%esp),%edx\n+\tmov 0x24(%esp),%ebx\n+\txor %eax,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulpd (%edi,%eax,1),%ymm5,%ymm6\n+\tvmovupd 0x20(%ecx,%eax,2),%ymm1\n+\tinc %esi\n+\tvmovupd (%ecx,%eax,2),%ymm4\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm2,%ymm7\n+\tvmulpd %ymm6,%ymm3,%ymm4\n+\tvaddpd %ymm7,%ymm1,%ymm1\n+\tvaddpd %ymm4,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm4,%ymm4\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm0\n+\tvmovupd %ymm4,(%ecx,%eax,2)\n+\tvmovupd %ymm0,0x20(%ecx,%eax,2)\n+\tadd $0x20,%eax\n+\tcmp %ebx,%esi\n+\tjb 223b0 \n+\tmov 0xe8(%esp),%edi\n+\tmov 0xa8(%esp),%ebx\n+\tmov %edx,0xf0(%esp)\n+\ttest $0x3,%edi\n+\tje 22523 \n+\tmov 0x44(%esp),%esi\n+\tmov 0xe0(%esp),%eax\n+\tadd %esi,%eax\n+\tmov 0x4c(%esp),%esi\n+\tsub %esi,%edi\n+\tmov %edi,%edx\n+\tdec %edi\n+\tje 2b35e \n+\tmov 0x48(%esp),%edi\n+\tmov %edi,0xa8(%esp)\n \tmov 0xbc(%esp),%edi\n-\tadd %edx,%ecx\n-\tmov 0x68(%esp),%edx\n-\tadd %edx,%ecx\n+\tmov 0xd0(%esp),%ecx\n+\tvmovddup (%ebx),%xmm0\n+\tadd %edi,%ecx\n+\tmov 0xf8(%esp),%edi\n+\tadd %esi,%ecx\n \tshl $0x4,%ecx\n \tadd %edi,%ecx\n-\tmov 0xa8(%esp),%edi\n+\tmov 0xf0(%esp),%edi\n+\ttest $0x1,%dl\n \tvmovupd (%ecx),%xmm2\n \tvmovsd (%edi),%xmm3\n-\tmov 0xac(%esp),%edi\n+\tmov 0xec(%esp),%edi\n \tvmovhpd 0x10(%ecx),%xmm2,%xmm2\n-\tvmulsd (%edi),%xmm3,%xmm0\n+\tvmulsd (%edi),%xmm3,%xmm1\n \tmov 0xc(%ebp),%edi\n \tvmovupd 0x10(%ecx),%xmm3\n-\tvmovlpd 0x8(%ecx),%xmm3,%xmm3\n-\tvmovddup %xmm0,%xmm0\n-\tvmulpd (%edi,%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+\tvmovddup %xmm1,%xmm1\n+\tvmulpd (%edi,%esi,8),%xmm1,%xmm1\n+\tmov %edx,%edi\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmovddup 0x8(%ebx),%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm1\n+\tvmovlpd 0x8(%ecx),%xmm3,%xmm2\n+\tvaddpd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm2\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n \tvmovupd %xmm2,(%ecx)\n-\tvmovupd %xmm1,0x10(%ecx)\n-\ttest $0x1,%bl\n-\tje 19723 \n-\tmov 0x58(%esp),%edi\n-\tand $0xfffffffe,%ebx\n-\tlea (%edi,%ebx,8),%ecx\n-\tshl $0x4,%ebx\n-\tadd %ebx,%eax\n+\tvmovupd %xmm0,0x10(%ecx)\n+\tje 22523 \n+\tand $0xfffffffe,%edi\n+\tmov %edi,%ecx\n \tmov 0xa8(%esp),%edi\n-\tvmovupd (%eax),%xmm4\n-\tvmovsd (%edi),%xmm3\n-\tmov 0xac(%esp),%edi\n-\tvmulsd (%edi),%xmm3,%xmm0\n-\tvmulsd (%ecx),%xmm0,%xmm0\n+\tlea (%edi,%ecx,8),%esi\n+\tshl $0x4,%ecx\n+\tadd %ecx,%eax\n+\tmov 0xf0(%esp),%edi\n+\tvmovsd (%edi),%xmm2\n+\tmov 0xec(%esp),%edi\n+\tvmulsd (%edi),%xmm2,%xmm0\n+\tvmulsd (%esi),%xmm0,%xmm0\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%esi),%xmm4,%xmm0\n+\tvmulpd (%ebx),%xmm0,%xmm0\n+\tvaddpd (%eax),%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tmov 0xb4(%esp),%edi\n-\tmov 0xa0(%esp),%eax\n-\ttest %edi,%edi\n-\tjs 1995c \n-\tje 1d4d0 \n-\tmov 0x70(%esp),%edi\n-\tmov 0x8c(%esp),%edx\n-\tcmp %edx,0xa0(%esp)\n-\tmov 0x90(%esp),%edx\n-\tsetae %bl\n-\tcmp %edi,%esi\n+\tmov 0xfc(%esp),%edx\n+\tmov 0xe4(%esp),%eax\n+\ttest %edx,%edx\n+\tjs 228cf \n+\tje 29350 \n+\tlea 0x10(%ebx),%ecx\n+\tmov 0xb0(%esp),%edi\n+\tcmp %ecx,%eax\n+\tmov 0xdc(%esp),%ecx\n+\tsetae %dl\n+\tcmp %ecx,%ebx\n+\tmov %edx,%esi\n+\tmov 0xdc(%esp),%edx\n \tsetae %cl\n-\tor %ecx,%ebx\n-\tcmp %edx,0xa0(%esp)\n+\tor %ecx,%esi\n+\tcmp %edi,%eax\n+\tmov 0xcc(%esp),%edi\n \tsetae %cl\n-\tcmp %edi,0xa8(%esp)\n-\tsetae 0x68(%esp)\n-\tmovzbl 0x68(%esp),%edx\n+\tcmp %edx,0xf0(%esp)\n+\tsetae 0xa8(%esp)\n+\tmovzbl 0xa8(%esp),%edx\n \tor %edx,%ecx\n-\tmov 0x88(%esp),%edx\n-\tand %ebx,%ecx\n-\tcmp %edx,0xa0(%esp)\n-\tsetae %bl\n-\tcmp %edi,0xac(%esp)\n-\tsetae 0x68(%esp)\n-\tor 0x68(%esp),%bl\n-\ttest %bl,%cl\n-\tje 1d4d0 \n-\tmov 0x60(%esp),%ecx\n-\tcmp %ecx,%eax\n-\tsetae %bl\n-\tcmp %edi,0x94(%esp)\n+\tand %esi,%ecx\n+\tcmp %edi,0xe4(%esp)\n+\tsetae %dl\n+\tmov %edx,%esi\n+\tmov 0xdc(%esp),%edx\n+\tcmp %edx,0xec(%esp)\n+\tsetae 0xa8(%esp)\n+\tmovzbl 0xa8(%esp),%edi\n+\tor %edi,%esi\n+\tmov %esi,%edx\n+\ttest %dl,%cl\n+\tje 2a468 \n+\tmov 0x84(%esp),%edi\n+\tmov 0xdc(%esp),%ecx\n+\tcmp %edi,0xe4(%esp)\n+\tmov 0xb8(%esp),%edi\n+\tsetae %dl\n+\tcmp %ecx,%edi\n \tsetae %cl\n-\tor %bl,%cl\n-\tje 1d4d0 \n-\tcmpl $0x2,0xb4(%esp)\n-\tjbe 1e07e \n-\tmov 0xa8(%esp),%ecx\n-\tmov 0xac(%esp),%edi\n-\tlea 0x20(%eax),%eax\n-\tvbroadcastsd (%esi),%ymm4\n-\tvbroadcastsd 0x8(%esi),%ymm3\n-\tvmovsd (%ecx),%xmm2\n-\tvmulsd (%edi),%xmm2,%xmm2\n-\txor %ecx,%ecx\n-\tmov 0x94(%esp),%ebx\n-\tmov 0x50(%esp),%edi\n-\tvbroadcastsd %xmm2,%ymm2\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ecx,%edx\n-\tvmovupd -0x20(%eax),%ymm6\n-\tvunpckhpd (%eax),%ymm6,%ymm0\n-\tinc %ecx\n-\tshl $0x5,%edx\n-\tvunpcklpd (%eax),%ymm6,%ymm1\n+\tor %dl,%cl\n+\tje 2a468 \n+\tcmpl $0x2,0xfc(%esp)\n+\tjbe 2af21 \n+\tmov 0xf0(%esp),%edx\n+\tmov 0xec(%esp),%eax\n+\tcmpl $0x1,0x6c(%esp)\n+\tvbroadcastsd (%ebx),%ymm2\n+\tvmovsd (%edx),%xmm1\n+\tvmovsd (%eax),%xmm0\n+\tvbroadcastsd 0x8(%ebx),%ymm3\n+\tjbe 2b208 \n+\tvmulsd %xmm0,%xmm1,%xmm7\n+\tmov 0xe4(%esp),%ecx\n+\tmov %edi,%edx\n+\txor %esi,%esi\n+\tvmovddup %xmm7,%xmm5\n+\tvmovsd %xmm7,0xa8(%esp)\n+\tvinsertf128 $0x1,%xmm5,%ymm5,%ymm5\n+\tvmulpd (%edx),%ymm5,%ymm6\n+\tvmovupd (%ecx),%ymm1\n+\tprefetcht0 0x120(%edx)\n+\tvmovupd 0x20(%ecx),%ymm4\n+\tmov %edx,%eax\n+\tmov 0x60(%esp),%edi\n \tadd $0x40,%eax\n-\tvmulpd (%ebx,%edx,1),%ymm2,%ymm5\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvfmadd231pd %ymm3,%ymm5,%ymm0\n-\tvfmadd231pd %ymm4,%ymm5,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm6\n-\tvpermpd $0x44,%ymm1,%ymm5\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm6,%ymm5,%ymm5\n-\tvmovupd %ymm5,-0x60(%eax)\n+\tprefetcht0 0x260(%ecx)\n+\tprefetcht0 0x2a0(%ecx)\n+\tvinsertf128 $0x1,%xmm4,%ymm1,%ymm0\n+\tvperm2f128 $0x31,%ymm4,%ymm1,%ymm4\n+\tsub $0xffffff80,%ecx\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm6,%ymm7\n+\tvmulpd %ymm3,%ymm6,%ymm6\n+\tvaddpd %ymm1,%ymm7,%ymm1\n+\tvaddpd %ymm0,%ymm6,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm4,%ymm4\n \tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n-\tvmovupd %ymm1,-0x40(%eax)\n-\tcmp %edi,%ecx\n-\tjne 19810 \n-\tmov 0xa4(%esp),%ebx\n-\ttest $0x3,%bl\n-\tje 1995c \n-\tmov 0x38(%esp),%edi\n-\tmov 0xa0(%esp),%eax\n-\tadd %edi,%eax\n-\tmov 0x40(%esp),%edi\n-\tsub %edi,%ebx\n-\tmov %ebx,0x68(%esp)\n-\tmov %edi,%ebx\n-\tcmp %edi,0xb4(%esp)\n-\tje 1e26f \n-\tmov 0x3c(%esp),%edx\n-\tmov 0x78(%esp),%edi\n-\tvmovddup 0x8(%esi),%xmm4\n-\tvmovddup (%esi),%xmm1\n-\tlea (%ebx,%edi,1),%ecx\n+\tvmovupd %ymm4,-0x80(%ecx)\n+\tvmovupd %ymm1,-0x60(%ecx)\n+\tvmovupd -0x20(%ecx),%ymm4\n+\tvmovupd -0x40(%ecx),%ymm1\n+\tvmulpd 0x20(%edx),%ymm5,%ymm6\n+\tmov %eax,%edx\n+\tmov %esi,%eax\n+\tvinsertf128 $0x1,%xmm4,%ymm1,%ymm0\n+\tvperm2f128 $0x31,%ymm4,%ymm1,%ymm4\n+\tadd $0x2,%esi\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm2,%ymm7\n+\tvmulpd %ymm6,%ymm3,%ymm6\n+\tvaddpd %ymm1,%ymm7,%ymm1\n+\tvaddpd %ymm0,%ymm6,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm4,%ymm4\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm4,-0x40(%ecx)\n+\tvmovupd %ymm1,-0x20(%ecx)\n+\tcmp %edi,%eax\n+\tjne 2264a \n+\tmov 0x20(%esp),%esi\n+\tvbroadcastsd 0xa8(%esp),%ymm4\n+\tmov %edx,%edi\n+\tmov %ebx,0xa8(%esp)\n+\tmov 0xf0(%esp),%edx\n+\tmov 0x28(%esp),%ebx\n+\txor %eax,%eax\n+\tlea 0x0(%esi),%esi\n+\tvmulpd (%edi,%eax,1),%ymm4,%ymm6\n+\tvmovupd 0x20(%ecx,%eax,2),%ymm1\n+\tinc %esi\n+\tvmovupd (%ecx,%eax,2),%ymm5\n+\tvinsertf128 $0x1,%xmm1,%ymm5,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm5,%ymm5\n+\tvunpcklpd %ymm5,%ymm0,%ymm1\n+\tvunpckhpd %ymm5,%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm6,%ymm7\n+\tvmulpd %ymm3,%ymm6,%ymm5\n+\tvaddpd %ymm7,%ymm1,%ymm1\n+\tvaddpd %ymm5,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm5\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm5,%ymm5\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm0\n+\tvmovupd %ymm5,(%ecx,%eax,2)\n+\tvmovupd %ymm0,0x20(%ecx,%eax,2)\n+\tadd $0x20,%eax\n+\tcmp %ebx,%esi\n+\tjb 22760 \n+\tmov 0x74(%esp),%edi\n+\tmov 0xa8(%esp),%ebx\n+\tmov %edx,0xf0(%esp)\n+\ttest $0x3,%edi\n+\tje 228cf \n+\tmov 0x50(%esp),%esi\n+\tmov 0xe4(%esp),%eax\n+\tadd %esi,%eax\n+\tmov 0x58(%esp),%esi\n+\tsub %esi,%edi\n+\tcmp %esi,0xfc(%esp)\n+\tmov %edi,%edx\n+\tje 2b343 \n+\tmov 0x54(%esp),%edi\n+\tmov %edi,0xa8(%esp)\n \tmov 0xbc(%esp),%edi\n+\tvmovddup (%ebx),%xmm0\n+\tlea (%edi,%esi,1),%ecx\n+\tmov 0xf8(%esp),%edi\n \tshl $0x4,%ecx\n \tadd %edi,%ecx\n-\tmov 0xa8(%esp),%edi\n-\tvmovupd (%ecx),%xmm2\n-\tvmovsd (%edi),%xmm3\n-\tmov 0xac(%esp),%edi\n-\tvmovhpd 0x10(%ecx),%xmm2,%xmm2\n-\tvmulsd (%edi),%xmm3,%xmm0\n-\tmov 0x94(%esp),%edi\n-\tvmovupd 0x10(%ecx),%xmm3\n-\tvmovlpd 0x8(%ecx),%xmm3,%xmm3\n-\tvmovddup %xmm0,%xmm0\n-\tvmulpd (%edi,%ebx,8),%xmm0,%xmm0\n-\tmov 0x68(%esp),%ebx\n-\tvfmadd132pd %xmm0,%xmm2,%xmm1\n-\tvfmadd132pd %xmm4,%xmm3,%xmm0\n-\tvunpcklpd %xmm0,%xmm1,%xmm2\n-\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tmov 0xf0(%esp),%edi\n+\ttest $0x1,%dl\n+\tvmovupd (%ecx),%xmm3\n+\tvmovsd (%edi),%xmm2\n+\tmov 0xec(%esp),%edi\n+\tvmulsd (%edi),%xmm2,%xmm1\n+\tmov 0xb8(%esp),%edi\n+\tvmovhpd 0x10(%ecx),%xmm3,%xmm2\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd (%edi,%esi,8),%xmm1,%xmm1\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmovddup 0x8(%ebx),%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm1\n+\tvmovupd 0x10(%ecx),%xmm2\n+\tvunpckhpd %xmm2,%xmm3,%xmm2\n+\tvaddpd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm2\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n \tvmovupd %xmm2,(%ecx)\n-\tvmovupd %xmm1,0x10(%ecx)\n-\ttest $0x1,%bl\n-\tje 1995c \n-\tmov %ebx,%ecx\n+\tvmovupd %xmm0,0x10(%ecx)\n+\tje 228cf \n+\tmov 0xa8(%esp),%edi\n+\tmov %edx,%ecx\n \tand $0xfffffffe,%ecx\n-\tlea (%edx,%ecx,8),%ebx\n+\tlea (%edi,%ecx,8),%esi\n \tshl $0x4,%ecx\n \tadd %ecx,%eax\n-\tmov 0xa8(%esp),%edi\n-\tvmovupd (%eax),%xmm3\n-\tvmovsd (%edi),%xmm2\n-\tmov 0xac(%esp),%edi\n-\tvmulsd (%edi),%xmm2,%xmm0\n-\tvmulsd (%ebx),%xmm0,%xmm0\n+\tmov 0xf0(%esp),%edi\n+\tvmovsd (%edi),%xmm3\n+\tmov 0xec(%esp),%edi\n+\tvmulsd (%edi),%xmm3,%xmm0\n+\tvmulsd (%esi),%xmm0,%xmm0\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%esi),%xmm3,%xmm0\n+\tvmulpd (%ebx),%xmm0,%xmm0\n+\tvaddpd (%eax),%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tmov 0x88(%esp),%eax\n-\tincl 0x84(%esp)\n-\tmov 0x84(%esp),%ebx\n+\tmov 0xcc(%esp),%eax\n+\tincl 0xc0(%esp)\n+\tmov 0xc0(%esp),%esi\n+\tmov 0x20(%ebp),%edx\n+\tmov %eax,0xec(%esp)\n+\tmov 0xa0(%esp),%eax\n+\tadd %eax,0xe4(%esp)\n+\tadd %eax,0xdc(%esp)\n+\tadd %eax,0xe0(%esp)\n+\tadd %eax,0xd8(%esp)\n+\tmov 0x98(%esp),%eax\n+\tadd %edx,0xbc(%esp)\n+\tcmp %eax,%esi\n+\tjne 22180 \n+\tmov 0x38(%esp),%eax\n+\tmov 0x3c(%esp),%edx\n+\tmov 0x40(%esp),%esi\n+\tmov 0xc8(%esp),%edi\n+\tadd %eax,%edx\n+\tmov 0x68(%esp),%eax\n+\taddl $0x8,0xb0(%esp)\n+\tinc %esi\n+\tmov %edi,0xf0(%esp)\n+\tcmp %eax,%esi\n+\tjg 264e8 \n+\tlea 0x8(%edi),%eax\n+\tmov %eax,0xc8(%esp)\n+\tjmp 22118 \n+\tmov 0xfc(%esp),%esi\n+\tcmp %esi,0xd0(%esp)\n+\tjl 27661 \n+\tmov 0x58(%esp),%edi\n+\ttest %edi,%edi\n+\tjle 23bcd \n+\tmov 0xe0(%esp),%edi\n+\tmov %eax,%ecx\n+\tmov 0xf0(%esp),%edx\n+\tsub %edi,%ecx\n+\tmov 0xf8(%esp),%edi\n+\tmov %ecx,0x84(%esp)\n+\tmov %eax,%ecx\n+\tmov 0xe4(%esp),%eax\n+\tsub %esi,%ecx\n+\tmov %ecx,0xec(%esp)\n+\tlea 0x8(%edx),%ecx\n+\tmov 0x1c(%ebp),%edx\n+\timul 0x20(%ebp),%edx\n+\tmov %ecx,0xc8(%esp)\n+\tmov %edx,0x14(%esp)\n+\tmov %edx,%ecx\n+\tmov %eax,%edx\n+\timul 0x1c(%ebp),%eax\n+\timul %ecx,%edx\n+\tmov 0x34(%esp),%ecx\n+\tadd %ecx,%eax\n \tmov 0x20(%ebp),%ecx\n-\tmov %eax,0xac(%esp)\n-\tmov 0x74(%esp),%eax\n-\tadd %eax,0xa0(%esp)\n-\tadd %eax,0x70(%esp)\n-\tadd %eax,0x98(%esp)\n-\tadd %eax,0x7c(%esp)\n-\tmov 0x5c(%esp),%eax\n-\tadd %ecx,0x78(%esp)\n-\tcmp %eax,%ebx\n-\tjne 194d0 \n-\tmov 0xa8(%esp),%edi\n-\tmov %esi,%ebx\n-\tmov 0x64(%esp),%esi\n-\ttest %esi,%esi\n-\tjs 19f0e \n-\tmov 0x14(%esp),%esi\n-\tmov 0xbc(%esp),%ecx\n-\tmovl $0x0,0x84(%esp)\n-\tmov %edi,0xa8(%esp)\n+\timul %eax,%ecx\n \tmov %esi,%eax\n-\tmov %esi,0x78(%esp)\n-\tmov %ebx,%esi\n \tshl $0x4,%eax\n-\tadd %eax,%ecx\n+\tlea (%eax,%edi,1),%esi\n+\tmov %ecx,0x30(%esp)\n+\tmov 0x20(%ebp),%ecx\n+\tmov %esi,0x2c(%esp)\n+\tmov 0xd0(%esp),%esi\n+\tshl $0x4,%ecx\n+\tmov %esi,%eax\n \tmov %ecx,0xa0(%esp)\n-\tmov 0x10(%esp),%ecx\n-\tlea 0x10(%eax,%ecx,1),%edx\n-\tmov %edx,0x70(%esp)\n-\tmov 0xc(%esp),%edx\n-\tlea (%eax,%edx,1),%ecx\n-\tmov (%esp),%edx\n-\tmov %ecx,0x98(%esp)\n-\tmov 0x8(%esp),%ecx\n-\tmov %edx,0xac(%esp)\n+\tmov %edi,%ecx\n+\tshl $0x4,%eax\n+\tadd %eax,%ecx\n+\tmov %ecx,0x28(%esp)\n+\tmov 0xec(%esp),%ecx\n+\tlea (%ecx,%esi,1),%eax\n+\tmov %edi,%esi\n+\tshl $0x4,%eax\n+\tadd %eax,%esi\n+\tlea -0x1(%ecx),%eax\n+\tmov %esi,0x24(%esp)\n+\tmov 0xc(%ebp),%esi\n+\tmov %eax,0x70(%esp)\n+\tlea (%esi,%ecx,8),%esi\n+\tmov %esi,%edi\n+\tmov %esi,0x98(%esp)\n+\tmov %ecx,%esi\n+\tshr $0x2,%ecx\n+\tmov %ecx,%eax\n+\tmov %ecx,0x18(%esp)\n+\tlea -0x1(%ecx),%ecx\n+\tsub $0x3,%eax\n+\tmov %ecx,0x64(%esp)\n+\tmov %eax,%ecx\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%esi\n+\tand $0xfffffffe,%ecx\n+\tmov %esi,0x48(%esp)\n+\tmov %ecx,0x5c(%esp)\n+\tadd $0x2,%ecx\n+\tmov %ecx,0x8(%esp)\n+\tmov 0xc(%ebp),%ecx\n+\tlea (%ecx,%esi,8),%ecx\n+\tshl $0x4,%esi\n+\ttest %eax,%eax\n+\tmov %ecx,0x44(%esp)\n+\tmov %esi,0x40(%esp)\n+\tmov %edi,%esi\n+\tcmovle 0xc(%ebp),%esi\n+\tmov 0xfc(%esp),%eax\n+\tmovl $0x0,0x38(%esp)\n+\tmov %esi,0xdc(%esp)\n+\tlea 0x1(%eax),%ecx\n+\tlea (%esi,%ecx,8),%eax\n+\tmov %ecx,0x74(%esp)\n+\tmov %eax,0x88(%esp)\n+\tmov %ecx,%eax\n+\tand $0xfffffffc,%ecx\n+\tshr $0x2,%eax\n+\tmov %ecx,0x54(%esp)\n+\tlea -0x1(%eax),%edi\n+\tmov %eax,0x1c(%esp)\n+\tsub $0x3,%eax\n+\tand $0xfffffffe,%eax\n+\tmov %edi,0x6c(%esp)\n+\tlea 0x2(%eax),%edi\n+\tmov %eax,0x60(%esp)\n+\tmov %edi,0xc(%esp)\n+\tlea (%esi,%ecx,8),%edi\n+\tshl $0x4,%ecx\n+\tmov %edi,0x50(%esp)\n+\tmov 0x84(%esp),%edi\n+\tmov %ecx,0x4c(%esp)\n+\tmov 0x8(%ebp),%ecx\n+\ttest %edi,%edi\n+\tmov 0xf0(%esp),%esi\n+\tlea (%ecx,%edi,8),%eax\n+\tmov %eax,%edi\n+\tmov 0xfc(%esp),%eax\n+\tcmovle %ecx,%edi\n+\tsub $0x4,%eax\n+\tand $0xfffffffc,%eax\n+\tmov %edi,0x10(%esp)\n+\tmov %eax,0x80(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x84(%esp),%edi\n+\ttest %edi,%edi\n+\tjle 23361 \n+\tmov 0x30(%esp),%edi\n+\tmov 0xf8(%esp),%ecx\n+\tmovl $0x0,0xb8(%esp)\n+\tmov %edx,0x20(%esp)\n+\tmov %edi,%eax\n+\tmov %ebx,0xe8(%esp)\n+\tshl $0x4,%eax\n+\tmov %edi,0xa8(%esp)\n+\tadd %eax,%ecx\n+\tmov %ecx,0xe4(%esp)\n+\tmov 0x2c(%esp),%ecx\n+\tlea 0x10(%eax,%ecx,1),%ecx\n+\tmov %ecx,0xc0(%esp)\n+\tmov 0x28(%esp),%ecx\n+\tadd %eax,%ecx\n+\tmov %ecx,0xd8(%esp)\n+\tmov 0x24(%esp),%ecx\n \tadd %ecx,%eax\n-\tmov %eax,0x7c(%esp)\n-\tmov 0x64(%esp),%eax\n-\tinc %eax\n-\tmov %eax,0x58(%esp)\n-\tmov 0xb0(%esp),%eax\n-\tand $0x3,%eax\n-\tmov %eax,0x28(%esp)\n-\tmov 0xb0(%esp),%ebx\n-\tmov 0x98(%esp),%eax\n-\ttest %ebx,%ebx\n-\tjle 1dfe0 \n-\tcmpl $0x1,0xb0(%esp)\n-\tje 1db40 \n-\tmov 0x8c(%esp),%ebx\n-\tmov 0x7c(%esp),%edi\n-\tcmp %ebx,%eax\n-\tsetae %bl\n-\tcmp %edi,%esi\n+\tmov %eax,0xcc(%esp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0xec(%esp),%ecx\n+\tmov 0xd8(%esp),%eax\n+\ttest %ecx,%ecx\n+\tjle 2ad30 \n+\tcmpl $0x1,0xec(%esp)\n+\tje 29090 \n+\tmov 0xe8(%esp),%ebx\n+\tlea 0x10(%ebx),%edx\n+\tmov 0xd8(%esp),%ebx\n+\tcmp %edx,%ebx\n+\tmov 0xcc(%esp),%edx\n \tsetae %cl\n-\tor %ecx,%ebx\n-\tmov %bl,0x88(%esp)\n-\tmov 0x6c(%esp),%ebx\n-\tcmp %ebx,%eax\n+\tcmp %edx,0xe8(%esp)\n+\tsetae %dl\n+\tor %edx,%ecx\n+\tmov %cl,0xbc(%esp)\n+\tmov 0x98(%esp),%ecx\n+\tcmp %ecx,%ebx\n+\tmov 0xcc(%esp),%ecx\n+\tsetae %dl\n+\tcmp %ecx,0xc(%ebp)\n+\tsetae 0x90(%esp)\n+\tmovzbl 0x90(%esp),%ecx\n+\tor %ecx,%edx\n+\tmov 0xc8(%esp),%ecx\n+\tand 0xbc(%esp),%dl\n+\tcmp %ecx,%ebx\n+\tmov 0xcc(%esp),%ebx\n \tsetae %cl\n-\tcmp %edi,0xc(%ebp)\n-\tsetae 0x68(%esp)\n-\tmovzbl 0x68(%esp),%ebx\n+\tcmp %ebx,%esi\n+\tsetae 0xbc(%esp)\n+\tmovzbl 0xbc(%esp),%ebx\n \tor %ebx,%ecx\n-\tmov 0x90(%esp),%ebx\n-\tand 0x88(%esp),%cl\n-\tcmp %ebx,%eax\n-\tsetae %bl\n-\tcmp %edi,0xa8(%esp)\n-\tsetae 0x88(%esp)\n-\tmovzbl 0x88(%esp),%edx\n-\tor %edx,%ebx\n-\ttest %bl,%cl\n-\tje 1d530 \n-\tmov %edi,%edx\n-\tmov 0xac(%esp),%edi\n \tlea 0x8(%edi),%ebx\n-\tcmp %ebx,0x98(%esp)\n-\tmov %ebx,0x88(%esp)\n-\tsetae %bl\n-\tcmp %edx,%edi\n+\ttest %cl,%dl\n+\tmov %ebx,0xbc(%esp)\n+\tje 2909a \n+\tcmp %ebx,0xd8(%esp)\n+\tmov 0xcc(%esp),%ebx\n \tsetae %cl\n-\tor %bl,%cl\n-\tje 1d541 \n-\tcmpl $0x2,0x54(%esp)\n-\tjbe 1e19a \n-\tmov 0xa8(%esp),%edi\n-\tmov 0x98(%esp),%eax\n+\tcmp %ebx,%edi\n+\tsetae %dl\n+\tor %cl,%dl\n+\tje 2909a \n+\tcmpl $0x2,0x70(%esp)\n+\tjbe 2afb0 \n+\tmov 0xe8(%esp),%eax\n+\tcmpl $0x1,0x64(%esp)\n+\tvmovsd (%esi),%xmm1\n+\tvmovsd (%edi),%xmm0\n+\tvbroadcastsd (%eax),%ymm2\n+\tvbroadcastsd 0x8(%eax),%ymm3\n+\tjbe 2b283 \n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tmov 0xc(%ebp),%eax\n+\tmov 0xd8(%esp),%edx\n \txor %ecx,%ecx\n-\tvbroadcastsd (%esi),%ymm4\n-\tvbroadcastsd 0x8(%esi),%ymm3\n-\tvmovsd (%edi),%xmm2\n-\tmov 0xac(%esp),%edi\n-\tadd $0x20,%eax\n-\tmov 0x4c(%esp),%ebx\n-\tvmulsd (%edi),%xmm2,%xmm2\n-\tmov 0xc(%ebp),%edi\n-\tvbroadcastsd %xmm2,%ymm2\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ecx,%edx\n-\tvmovupd -0x20(%eax),%ymm6\n-\tvunpckhpd (%eax),%ymm6,%ymm0\n-\tinc %ecx\n-\tshl $0x5,%edx\n-\tvunpcklpd (%eax),%ymm6,%ymm1\n+\tmov %eax,0x90(%esp)\n+\tvmovddup %xmm4,%xmm5\n+\tvmovsd %xmm4,0x78(%esp)\n+\tvinsertf128 $0x1,%xmm5,%ymm5,%ymm5\n+\tmov 0x90(%esp),%eax\n+\tvmovupd (%edx),%ymm1\n+\tprefetcht0 0x260(%edx)\n+\tvmovupd 0x20(%edx),%ymm4\n+\tmov 0x5c(%esp),%ebx\n+\tprefetcht0 0x2a0(%edx)\n+\tvmulpd (%eax),%ymm5,%ymm6\n+\tprefetcht0 0x120(%eax)\n \tadd $0x40,%eax\n-\tvmulpd (%edi,%edx,1),%ymm2,%ymm5\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvfmadd231pd %ymm3,%ymm5,%ymm0\n-\tvfmadd231pd %ymm4,%ymm5,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm6\n-\tvpermpd $0x44,%ymm1,%ymm5\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm6,%ymm5,%ymm5\n-\tvmovupd %ymm5,-0x60(%eax)\n+\tvinsertf128 $0x1,%xmm4,%ymm1,%ymm0\n+\tvperm2f128 $0x31,%ymm4,%ymm1,%ymm4\n+\tsub $0xffffff80,%edx\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm6,%ymm7\n+\tvmulpd %ymm3,%ymm6,%ymm6\n+\tvaddpd %ymm1,%ymm7,%ymm1\n+\tvaddpd %ymm0,%ymm6,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm4,%ymm4\n \tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n-\tvmovupd %ymm1,-0x40(%eax)\n-\tcmp %ebx,%ecx\n-\tjne 19b30 \n-\tmov 0x28(%esp),%ecx\n-\ttest %ecx,%ecx\n-\tje 19c83 \n-\tmov 0x2c(%esp),%edi\n-\tmov 0x98(%esp),%eax\n-\tmov 0xb0(%esp),%ebx\n-\tadd %edi,%eax\n-\tmov 0x34(%esp),%edi\n-\tsub %edi,%ebx\n-\tcmp $0x1,%ebx\n-\tje 1e2a5 \n-\tmov %edi,0x68(%esp)\n-\tmov 0x30(%esp),%edi\n-\tmov %edi,0x48(%esp)\n-\tmov 0x9c(%esp),%edx\n-\tmov 0x78(%esp),%ecx\n-\tvmovddup 0x8(%esi),%xmm4\n-\tvmovddup (%esi),%xmm1\n-\tmov 0xbc(%esp),%edi\n-\tadd %edx,%ecx\n-\tmov 0x68(%esp),%edx\n-\tadd %edx,%ecx\n-\tshl $0x4,%ecx\n-\tadd %edi,%ecx\n-\tmov 0xa8(%esp),%edi\n-\tvmovupd (%ecx),%xmm2\n-\tvmovsd (%edi),%xmm3\n-\tmov 0xac(%esp),%edi\n-\tvmovhpd 0x10(%ecx),%xmm2,%xmm2\n-\tvmulsd (%edi),%xmm3,%xmm0\n-\tmov 0xc(%ebp),%edi\n-\tvmovupd 0x10(%ecx),%xmm3\n-\tvmovlpd 0x8(%ecx),%xmm3,%xmm3\n-\tvmovddup %xmm0,%xmm0\n-\tvmulpd (%edi,%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,(%ecx)\n-\tvmovupd %xmm1,0x10(%ecx)\n+\tvmovupd %ymm4,-0x80(%edx)\n+\tvmovupd %ymm1,-0x60(%edx)\n+\tvmovupd -0x20(%edx),%ymm4\n+\tvmovupd -0x40(%edx),%ymm1\n+\tvmulpd -0x20(%eax),%ymm5,%ymm6\n+\tmov %eax,0x90(%esp)\n+\tmov %ecx,%eax\n+\tvinsertf128 $0x1,%xmm4,%ymm1,%ymm0\n+\tvperm2f128 $0x31,%ymm4,%ymm1,%ymm4\n+\tadd $0x2,%ecx\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm2,%ymm7\n+\tvmulpd %ymm6,%ymm3,%ymm6\n+\tvaddpd %ymm1,%ymm7,%ymm1\n+\tvaddpd %ymm0,%ymm6,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm4,%ymm4\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm4,-0x40(%edx)\n+\tvmovupd %ymm1,-0x20(%edx)\n+\tcmp %ebx,%eax\n+\tjne 22cc9 \n+\tmov 0x8(%esp),%ecx\n+\tmov %esi,0x3c(%esp)\n+\tvbroadcastsd 0x78(%esp),%ymm5\n+\txor %eax,%eax\n+\tmov 0x18(%esp),%esi\n+\tmov 0xe8(%esp),%ebx\n+\tmov %edi,0x78(%esp)\n+\tmov 0x90(%esp),%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvmulpd (%edi,%eax,1),%ymm5,%ymm0\n+\tvmovupd 0x20(%edx,%eax,2),%ymm6\n+\tinc %ecx\n+\tvmovupd (%edx,%eax,2),%ymm7\n+\tvinsertf128 $0x1,%xmm6,%ymm7,%ymm4\n+\tvperm2f128 $0x31,%ymm6,%ymm7,%ymm7\n+\tvunpcklpd %ymm7,%ymm4,%ymm6\n+\tvunpckhpd %ymm7,%ymm4,%ymm4\n+\tvmulpd %ymm0,%ymm2,%ymm1\n+\tvaddpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm0,%ymm3,%ymm6\n+\tvaddpd %ymm4,%ymm6,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm4,%ymm4\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm0\n+\tvmovupd %ymm4,(%edx,%eax,2)\n+\tvmovupd %ymm0,0x20(%edx,%eax,2)\n+\tadd $0x20,%eax\n+\tcmp %esi,%ecx\n+\tjb 22df0 \n+\tmov 0x78(%esp),%edi\n+\tmov 0x3c(%esp),%esi\n+\tmov %ebx,0xe8(%esp)\n+\tmov 0xec(%esp),%ebx\n+\ttest $0x3,%bl\n+\tje 22f57 \n+\tmov 0x48(%esp),%ecx\n+\tmov 0xd8(%esp),%eax\n+\tmov 0x40(%esp),%edx\n+\tsub %ecx,%ebx\n+\tmov %ebx,0x90(%esp)\n+\tadd %edx,%eax\n+\tdec %ebx\n+\tje 2b2f2 \n+\tmov 0x44(%esp),%ebx\n+\tmov %ebx,0x78(%esp)\n+\tvmovsd (%esi),%xmm3\n+\tmov 0xa8(%esp),%ebx\n+\tmov 0xd0(%esp),%edx\n+\tvmulsd (%edi),%xmm3,%xmm1\n+\tadd %ebx,%edx\n+\tmov 0xf8(%esp),%ebx\n+\tadd %ecx,%edx\n+\tshl $0x4,%edx\n+\tadd %ebx,%edx\n+\tmov 0xc(%ebp),%ebx\n+\tvmovddup %xmm1,%xmm1\n+\tvmovupd (%edx),%xmm2\n+\tvmovupd 0x10(%edx),%xmm3\n+\tvmulpd (%ebx,%ecx,8),%xmm1,%xmm1\n+\tmov 0xe8(%esp),%ebx\n+\tvmovhpd 0x10(%edx),%xmm2,%xmm2\n+\tvmovddup (%ebx),%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmovddup 0x8(%ebx),%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm1\n+\tvmovlpd 0x8(%edx),%xmm3,%xmm2\n+\tmov 0x90(%esp),%ebx\n \ttest $0x1,%bl\n-\tje 19c83 \n-\tmov 0x48(%esp),%edi\n+\tvaddpd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm2\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm2,(%edx)\n+\tvmovupd %xmm0,0x10(%edx)\n+\tje 22f57 \n \tand $0xfffffffe,%ebx\n-\tlea (%edi,%ebx,8),%ecx\n-\tshl $0x4,%ebx\n-\tadd %ebx,%eax\n-\tmov 0xa8(%esp),%edi\n-\tvmovupd (%eax),%xmm2\n-\tvmovsd (%edi),%xmm4\n-\tmov 0xac(%esp),%edi\n-\tvmulsd (%edi),%xmm4,%xmm0\n-\tvmulsd (%ecx),%xmm0,%xmm0\n+\tmov %ebx,%ecx\n+\tmov 0x78(%esp),%ebx\n+\tlea (%ebx,%ecx,8),%edx\n+\tshl $0x4,%ecx\n+\tadd %ecx,%eax\n+\tvmovsd (%esi),%xmm2\n+\tmov 0xe8(%esp),%ebx\n+\tvmulsd (%edi),%xmm2,%xmm0\n+\tvmulsd (%edx),%xmm0,%xmm0\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%esi),%xmm2,%xmm0\n+\tvmulpd (%ebx),%xmm0,%xmm0\n+\tvaddpd (%eax),%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tmov 0xb4(%esp),%edx\n-\tmov 0xa0(%esp),%eax\n+\tmov 0xfc(%esp),%edx\n+\tmov 0xe4(%esp),%eax\n \ttest %edx,%edx\n-\tjs 19ebc \n-\tje 1d5a0 \n-\tmov 0x70(%esp),%edi\n-\tmov 0x8c(%esp),%edx\n-\tcmp %edx,0xa0(%esp)\n-\tmov 0x90(%esp),%edx\n-\tsetae %bl\n-\tcmp %edi,%esi\n-\tsetae %cl\n-\tor %ecx,%ebx\n-\tcmp %edx,0xa0(%esp)\n+\tjs 23305 \n+\tje 29458 \n+\tmov 0xe8(%esp),%ebx\n+\tlea 0x10(%ebx),%edx\n+\tmov 0xe4(%esp),%ebx\n+\tcmp %edx,%ebx\n+\tmov 0xc0(%esp),%edx\n \tsetae %cl\n-\tcmp %edi,0xa8(%esp)\n-\tsetae 0x68(%esp)\n-\tmovzbl 0x68(%esp),%edx\n+\tcmp %edx,0xe8(%esp)\n+\tsetae %dl\n \tor %edx,%ecx\n+\tmov %ebx,%edx\n+\tmov 0xc8(%esp),%ebx\n+\tcmp %ebx,%edx\n+\tmov 0xc0(%esp),%ebx\n+\tsetae %dl\n+\tcmp %ebx,%esi\n+\tsetae 0x90(%esp)\n+\tmovzbl 0x90(%esp),%ebx\n+\tor %ebx,%edx\n+\tmov 0xbc(%esp),%ebx\n+\tand %ecx,%edx\n+\tcmp %ebx,0xe4(%esp)\n+\tmov 0xc0(%esp),%ebx\n+\tsetae %cl\n+\tcmp %ebx,%edi\n+\tsetae 0x90(%esp)\n+\tor 0x90(%esp),%cl\n+\ttest %cl,%dl\n+\tje 2a7a8 \n \tmov 0x88(%esp),%edx\n-\tand %ebx,%ecx\n-\tcmp %edx,0xa0(%esp)\n-\tsetae %bl\n-\tcmp %edi,0xac(%esp)\n-\tsetae 0x68(%esp)\n-\tor 0x68(%esp),%bl\n-\ttest %bl,%cl\n-\tje 1d5a0 \n-\tmov 0x60(%esp),%ecx\n-\tcmp %ecx,%eax\n-\tsetae %bl\n-\tcmp %edi,0x94(%esp)\n+\tcmp %edx,0xe4(%esp)\n \tsetae %cl\n-\tor %bl,%cl\n-\tje 1d5a0 \n-\tcmpl $0x2,0xb4(%esp)\n-\tjbe 1e0b2 \n-\tmov 0xa8(%esp),%ecx\n-\tmov 0xac(%esp),%edi\n-\tlea 0x20(%eax),%eax\n-\tvbroadcastsd (%esi),%ymm4\n-\tvbroadcastsd 0x8(%esi),%ymm3\n-\tvmovsd (%ecx),%xmm2\n-\tvmulsd (%edi),%xmm2,%xmm2\n+\tcmp %ebx,0xdc(%esp)\n+\tsetae %dl\n+\tor %cl,%dl\n+\tje 2a7a8 \n+\tcmpl $0x2,0xfc(%esp)\n+\tjbe 2b075 \n+\tmov 0xe8(%esp),%eax\n+\tcmpl $0x1,0x6c(%esp)\n+\tvmovsd (%esi),%xmm1\n+\tvmovsd (%edi),%xmm0\n+\tvbroadcastsd (%eax),%ymm2\n+\tvbroadcastsd 0x8(%eax),%ymm3\n+\tjbe 2b092 \n+\tvmulsd %xmm0,%xmm1,%xmm7\n+\tmov 0xdc(%esp),%eax\n+\tmov 0xe4(%esp),%edx\n \txor %ecx,%ecx\n-\tmov 0x94(%esp),%ebx\n-\tmov 0x50(%esp),%edi\n-\tvbroadcastsd %xmm2,%ymm2\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ecx,%edx\n-\tvmovupd -0x20(%eax),%ymm6\n-\tvunpckhpd (%eax),%ymm6,%ymm0\n-\tinc %ecx\n-\tshl $0x5,%edx\n-\tvunpcklpd (%eax),%ymm6,%ymm1\n+\tmov %eax,0x90(%esp)\n+\tvmovddup %xmm7,%xmm5\n+\tvmovsd %xmm7,0x78(%esp)\n+\tvinsertf128 $0x1,%xmm5,%ymm5,%ymm5\n+\tmov 0x90(%esp),%eax\n+\tvmovupd (%edx),%ymm1\n+\tprefetcht0 0x260(%edx)\n+\tvmovupd 0x20(%edx),%ymm4\n+\tmov 0x60(%esp),%ebx\n+\tprefetcht0 0x2a0(%edx)\n+\tvmulpd (%eax),%ymm5,%ymm6\n+\tprefetcht0 0x120(%eax)\n \tadd $0x40,%eax\n-\tvmulpd (%ebx,%edx,1),%ymm2,%ymm5\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvfmadd231pd %ymm3,%ymm5,%ymm0\n-\tvfmadd231pd %ymm4,%ymm5,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm6\n-\tvpermpd $0x44,%ymm1,%ymm5\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm6,%ymm5,%ymm5\n-\tvmovupd %ymm5,-0x60(%eax)\n+\tvinsertf128 $0x1,%xmm4,%ymm1,%ymm0\n+\tvperm2f128 $0x31,%ymm4,%ymm1,%ymm4\n+\tsub $0xffffff80,%edx\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm6,%ymm7\n+\tvmulpd %ymm3,%ymm6,%ymm6\n+\tvaddpd %ymm1,%ymm7,%ymm1\n+\tvaddpd %ymm0,%ymm6,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm4,%ymm4\n \tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n-\tvmovupd %ymm1,-0x40(%eax)\n-\tcmp %edi,%ecx\n-\tjne 19d70 \n-\tmov 0xa4(%esp),%ebx\n-\ttest $0x3,%bl\n-\tje 19ebc \n-\tmov 0x38(%esp),%edi\n-\tmov 0xa0(%esp),%eax\n-\tadd %edi,%eax\n-\tmov 0x40(%esp),%edi\n-\tsub %edi,%ebx\n-\tmov %ebx,0x68(%esp)\n-\tmov %edi,%ebx\n-\tcmp %edi,0xb4(%esp)\n-\tje 1e2ae \n-\tmov 0x3c(%esp),%edx\n+\tvmovupd %ymm4,-0x80(%edx)\n+\tvmovupd %ymm1,-0x60(%edx)\n+\tvmovupd -0x20(%edx),%ymm4\n+\tvmovupd -0x40(%edx),%ymm1\n+\tvmulpd -0x20(%eax),%ymm5,%ymm6\n+\tmov %eax,0x90(%esp)\n+\tmov %ecx,%eax\n+\tvinsertf128 $0x1,%xmm4,%ymm1,%ymm0\n+\tvperm2f128 $0x31,%ymm4,%ymm1,%ymm4\n+\tadd $0x2,%ecx\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm2,%ymm7\n+\tvmulpd %ymm6,%ymm3,%ymm6\n+\tvaddpd %ymm1,%ymm7,%ymm1\n+\tvaddpd %ymm0,%ymm6,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm4,%ymm4\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm4,-0x40(%edx)\n+\tvmovupd %ymm1,-0x20(%edx)\n+\tcmp %ebx,%eax\n+\tjne 23079 \n+\tmov 0xc(%esp),%ecx\n+\tmov %esi,0x3c(%esp)\n+\tvbroadcastsd 0x78(%esp),%ymm4\n+\txor %eax,%eax\n+\tmov 0x1c(%esp),%esi\n+\tmov 0xe8(%esp),%ebx\n+\tmov %edi,0x78(%esp)\n+\tmov 0x90(%esp),%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvmulpd (%edi,%eax,1),%ymm4,%ymm0\n+\tvmovupd 0x20(%edx,%eax,2),%ymm6\n+\tinc %ecx\n+\tvmovupd (%edx,%eax,2),%ymm7\n+\tvinsertf128 $0x1,%xmm6,%ymm7,%ymm5\n+\tvperm2f128 $0x31,%ymm6,%ymm7,%ymm7\n+\tvunpcklpd %ymm7,%ymm5,%ymm6\n+\tvunpckhpd %ymm7,%ymm5,%ymm5\n+\tvmulpd %ymm0,%ymm2,%ymm1\n+\tvaddpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm0,%ymm3,%ymm6\n+\tvaddpd %ymm5,%ymm6,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm5\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm5,%ymm5\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm0\n+\tvmovupd %ymm5,(%edx,%eax,2)\n+\tvmovupd %ymm0,0x20(%edx,%eax,2)\n+\tadd $0x20,%eax\n+\tcmp %esi,%ecx\n+\tjb 231a0 \n \tmov 0x78(%esp),%edi\n-\tvmovddup 0x8(%esi),%xmm4\n-\tvmovddup (%esi),%xmm1\n-\tlea (%edi,%ebx,1),%ecx\n-\tmov 0xbc(%esp),%edi\n-\tshl $0x4,%ecx\n-\tadd %edi,%ecx\n-\tmov 0xa8(%esp),%edi\n-\tvmovupd (%ecx),%xmm2\n-\tvmovsd (%edi),%xmm3\n-\tmov 0xac(%esp),%edi\n-\tvmovhpd 0x10(%ecx),%xmm2,%xmm2\n-\tvmulsd (%edi),%xmm3,%xmm0\n-\tmov 0x94(%esp),%edi\n-\tvmovupd 0x10(%ecx),%xmm3\n-\tvmovlpd 0x8(%ecx),%xmm3,%xmm3\n-\tvmovddup %xmm0,%xmm0\n-\tvmulpd (%edi,%ebx,8),%xmm0,%xmm0\n-\tmov 0x68(%esp),%ebx\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+\tmov 0x3c(%esp),%esi\n+\tmov %ebx,0xe8(%esp)\n+\tmov 0x74(%esp),%ebx\n+\ttest $0x3,%bl\n+\tje 23305 \n+\tmov 0x54(%esp),%ecx\n+\tmov 0xe4(%esp),%eax\n+\tmov 0x4c(%esp),%edx\n+\tsub %ecx,%ebx\n+\tadd %edx,%eax\n+\tcmp %ecx,0xfc(%esp)\n+\tmov %ebx,0x90(%esp)\n+\tje 2b2fb \n+\tmov 0x50(%esp),%ebx\n+\tmov %ebx,0x78(%esp)\n+\tvmovsd (%esi),%xmm2\n+\tmov 0xa8(%esp),%ebx\n+\tvmulsd (%edi),%xmm2,%xmm1\n+\tlea (%ecx,%ebx,1),%edx\n+\tmov 0xf8(%esp),%ebx\n+\tshl $0x4,%edx\n+\tadd %ebx,%edx\n+\tmov 0xdc(%esp),%ebx\n+\tvmovupd (%edx),%xmm3\n+\tvmovddup %xmm1,%xmm1\n+\tvmovhpd 0x10(%edx),%xmm3,%xmm2\n+\tvmulpd (%ebx,%ecx,8),%xmm1,%xmm1\n+\tmov 0xe8(%esp),%ebx\n+\tvmovddup (%ebx),%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmovddup 0x8(%ebx),%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm1\n+\tvmovupd 0x10(%edx),%xmm2\n+\tmov 0x90(%esp),%ebx\n+\tvunpckhpd %xmm2,%xmm3,%xmm2\n \ttest $0x1,%bl\n-\tje 19ebc \n-\tmov %ebx,%ecx\n-\tand $0xfffffffe,%ecx\n-\tlea (%edx,%ecx,8),%ebx\n-\tshl $0x4,%ecx\n-\tadd %ecx,%eax\n-\tmov 0xa8(%esp),%edi\n-\tvmovupd (%eax),%xmm4\n-\tvmovsd (%edi),%xmm3\n-\tmov 0xac(%esp),%edi\n+\tvaddpd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm2\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm2,(%edx)\n+\tvmovupd %xmm0,0x10(%edx)\n+\tje 23305 \n+\tmov %ebx,%edx\n+\tmov 0x78(%esp),%ebx\n+\tand $0xfffffffe,%edx\n+\tlea (%ebx,%edx,8),%ecx\n+\tshl $0x4,%edx\n+\tadd %edx,%eax\n+\tvmovsd (%esi),%xmm3\n \tvmulsd (%edi),%xmm3,%xmm0\n-\tvmulsd (%ebx),%xmm0,%xmm0\n+\tmov 0xe8(%esp),%edi\n+\tvmulsd (%ecx),%xmm0,%xmm0\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%esi),%xmm4,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd (%eax),%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tmov 0x88(%esp),%eax\n-\tincl 0x84(%esp)\n-\tmov 0x84(%esp),%ebx\n+\tincl 0xb8(%esp)\n+\tmov 0xa0(%esp),%eax\n+\tmov 0xb8(%esp),%ebx\n+\tadd %eax,0xe4(%esp)\n+\tadd %eax,0xc0(%esp)\n \tmov 0x20(%ebp),%edx\n-\tmov %eax,0xac(%esp)\n-\tmov 0x74(%esp),%eax\n-\tadd %eax,0xa0(%esp)\n-\tadd %eax,0x70(%esp)\n-\tadd %eax,0x98(%esp)\n-\tadd %eax,0x7c(%esp)\n-\tmov 0x58(%esp),%eax\n-\tadd %edx,0x78(%esp)\n+\tadd %eax,0xd8(%esp)\n+\tmov 0xbc(%esp),%edi\n+\tadd %eax,0xcc(%esp)\n+\tmov 0x84(%esp),%eax\n+\tadd %edx,0xa8(%esp)\n \tcmp %eax,%ebx\n-\tjne 19a30 \n-\tmov 0xa8(%esp),%edi\n-\tmov %esi,%ebx\n-\tincl 0x24(%esp)\n-\tmov 0x44(%esp),%esi\n-\tadd $0x8,%edi\n-\tmov 0x24(%esp),%eax\n-\tmov 0x4(%esp),%edx\n-\taddl $0x8,0x90(%esp)\n-\tadd %edx,0x14(%esp)\n-\tadd %edx,0x18(%esp)\n-\tcmp %esi,%eax\n-\tjne 19450 \n-\tmov %eax,%edi\n-\tmov 0xb8(%esp),%eax\n-\tlea (%eax,%edi,8),%eax\n-\tmov %eax,0xb8(%esp)\n-\tmov 0x20(%esp),%esi\n-\ttest %esi,%esi\n-\tjs 1bbc0 \n-\tmov 0x80(%esp),%eax\n-\tmov 0x64(%esp),%esi\n-\tmov 0x1c(%ebp),%ecx\n-\tmov 0x20(%ebp),%edx\n-\tmov %eax,%edi\n-\timul 0x1c(%ebp),%edx\n-\tsub %esi,%edi\n-\tmov 0xb8(%esp),%esi\n-\tmov %edi,0x68(%esp)\n-\tmov %eax,%edi\n-\tmov 0xb4(%esp),%eax\n-\tadd $0x8,%esi\n-\tmov %edx,0x8(%esp)\n-\tsub %eax,%edi\n-\tmov %esi,0x54(%esp)\n-\tmov $0x4,%eax\n-\tmov %esi,0x94(%esp)\n-\tshlx %eax,0x20(%ebp),%esi\n-\tmov 0x1c(%esp),%eax\n-\timul %esi,%ecx\n-\tmov %esi,0x7c(%esp)\n-\timul %esi,%eax\n-\tmov %edi,0xb0(%esp)\n-\tmov %ecx,0x24(%esp)\n-\tmov 0xbc(%esp),%ecx\n-\tlea (%ecx,%eax,1),%esi\n-\tmov 0x20(%esp),%eax\n-\tinc %eax\n-\tmov %eax,0xc(%esp)\n-\tmov 0xb4(%esp),%eax\n+\tjne 22b98 \n+\tmov 0x20(%esp),%edx\n+\tmov 0xe8(%esp),%ebx\n+\tmov 0xe0(%esp),%edi\n+\ttest %edi,%edi\n+\tjs 23b91 \n+\tmov 0xf8(%esp),%edi\n+\tmov %edx,%eax\n+\tmov %edx,0xa8(%esp)\n \tshl $0x4,%eax\n-\tmov %eax,0x14(%esp)\n-\tmov 0x1c(%esp),%eax\n-\timul 0x20(%ebp),%eax\n-\tmov %eax,0x4(%esp)\n-\tmov 0x9c(%esp),%eax\n-\tmov %eax,%edx\n+\tmovl $0x0,0xb8(%esp)\n+\tadd %eax,%edi\n+\tmov %edx,0x20(%esp)\n+\tmov %edi,0xe4(%esp)\n+\tmov 0x2c(%esp),%edi\n+\tmov %ebx,0xe8(%esp)\n+\tlea 0x10(%eax,%edi,1),%edi\n+\tmov %edi,0xc0(%esp)\n+\tmov 0x28(%esp),%edi\n+\tadd %eax,%edi\n+\tmov %edi,0xd8(%esp)\n+\tmov 0x24(%esp),%edi\n \tadd %edi,%eax\n-\tshl $0x4,%edx\n-\tmov %edx,0x1c(%esp)\n-\tmov %eax,%edx\n-\tshl $0x4,%edx\n-\tmov %edx,0x18(%esp)\n-\tmov 0xc(%ebp),%edx\n-\tlea (%edx,%edi,8),%eax\n-\tlea -0x1(%edi),%edx\n-\tmov %eax,0x74(%esp)\n-\tmov %edi,%eax\n-\tshr $0x2,%edi\n-\tmov %edi,0x50(%esp)\n-\tmov %eax,%edi\n-\tand $0xfffffffc,%edi\n-\tmov %edx,0x5c(%esp)\n-\tmov %edi,0x3c(%esp)\n-\tmov 0xc(%ebp),%edx\n-\tmovl $0x0,0x2c(%esp)\n-\tlea (%edx,%edi,8),%edx\n-\tshl $0x4,%edi\n-\ttest %eax,%eax\n-\tmov 0x74(%esp),%eax\n-\tcmovle 0xc(%ebp),%eax\n-\tmov %edi,0x34(%esp)\n-\tmov %edx,0x38(%esp)\n-\tmov %eax,%edi\n-\tmov 0xb4(%esp),%eax\n-\tmov %ecx,0x20(%esp)\n-\tmov %edi,0x98(%esp)\n-\tinc %eax\n-\tlea (%edi,%eax,8),%edx\n+\tmov %eax,0xcc(%esp)\n+\tmov 0x10(%esp),%eax\n \tmov %eax,%edi\n-\tmov %eax,0xa8(%esp)\n-\tand $0xfffffffc,%eax\n-\tshr $0x2,%edi\n-\tmov %edx,0x6c(%esp)\n-\tmov %edi,0x58(%esp)\n-\tmov 0x98(%esp),%edi\n-\tmov %eax,0x48(%esp)\n-\tlea (%edi,%eax,8),%edx\n-\tshl $0x4,%eax\n-\tmov 0xb8(%esp),%edi\n-\tmov %edx,0x44(%esp)\n-\tmov 0x68(%esp),%edx\n-\tmov %eax,0x40(%esp)\n-\tmov 0x8(%ebp),%eax\n-\ttest %edx,%edx\n-\tlea (%eax,%edx,8),%eax\n-\tcmovle 0x8(%ebp),%eax\n-\tlea 0x10(%ebx),%edx\n-\tmov %edx,0x90(%esp)\n-\tmov %esi,%edx\n-\tmov %ebx,%esi\n-\tmov %eax,(%esp)\n-\txor %eax,%eax\n-\tmov %eax,0x28(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x68(%esp),%eax\n-\ttest %eax,%eax\n-\tjle 1a651 \n-\tmov 0x14(%esp),%eax\n-\tmov 0x4(%esp),%ebx\n-\tmov %edx,0x30(%esp)\n-\tmov 0x8(%ebp),%ecx\n-\tmov %edx,0xa4(%esp)\n-\tlea 0x10(%edx,%eax,1),%eax\n-\tmov %edi,0xb8(%esp)\n-\tmov %eax,0x78(%esp)\n-\tmov 0x28(%esp),%eax\n-\tmovl $0x0,0x88(%esp)\n-\tadd %ebx,%eax\n-\tmov %ecx,0xac(%esp)\n-\tmov %eax,0x80(%esp)\n-\tmov 0x1c(%esp),%eax\n-\tadd %edx,%eax\n-\tmov %eax,0xa0(%esp)\n-\tmov 0x18(%esp),%eax\n-\tadd %edx,%eax\n-\tmov %eax,0x84(%esp)\n-\tmov 0xb0(%esp),%eax\n-\tand $0x3,%eax\n-\tmov %eax,0x4c(%esp)\n-\tmov 0xb0(%esp),%ebx\n-\tmov 0xa0(%esp),%eax\n-\ttest %ebx,%ebx\n-\tjle 1dfc0 \n-\tcmpl $0x1,0xb0(%esp)\n-\tje 1dbe0 \n-\tmov 0x90(%esp),%ebx\n-\tmov 0x84(%esp),%edi\n-\tcmp %ebx,%eax\n-\tsetae %bl\n-\tcmp %edi,%esi\n+\tmov 0xec(%esp),%ecx\n+\tmov 0xd8(%esp),%eax\n+\ttest %ecx,%ecx\n+\tjle 2ad80 \n+\tcmpl $0x1,0xec(%esp)\n+\tje 291f0 \n+\tmov 0xe8(%esp),%ebx\n+\tlea 0x10(%ebx),%edx\n+\tmov 0xd8(%esp),%ebx\n+\tcmp %edx,%ebx\n+\tmov 0xcc(%esp),%edx\n+\tsetae %cl\n+\tcmp %edx,0xe8(%esp)\n \tsetae %dl\n-\tor %edx,%ebx\n-\tmov %bl,0x8c(%esp)\n-\tmov 0x74(%esp),%ebx\n-\tcmp %ebx,%eax\n+\tor %edx,%ecx\n+\tmov %cl,0xbc(%esp)\n+\tmov 0x98(%esp),%ecx\n+\tcmp %ecx,%ebx\n+\tmov 0xcc(%esp),%ecx\n \tsetae %dl\n-\tcmp %edi,0xc(%ebp)\n-\tsetae 0x70(%esp)\n-\tmovzbl 0x70(%esp),%ebx\n-\tor %ebx,%edx\n-\tmov 0x94(%esp),%ebx\n-\tand 0x8c(%esp),%dl\n-\tcmp %ebx,%eax\n-\tsetae %bl\n-\tcmp %edi,0xb8(%esp)\n-\tsetae 0x8c(%esp)\n-\tmovzbl 0x8c(%esp),%ecx\n-\tor %ecx,%ebx\n-\ttest %bl,%dl\n-\tje 1d400 \n-\tmov %edi,%edx\n-\tmov 0xac(%esp),%edi\n+\tcmp %ecx,0xc(%ebp)\n+\tsetae 0x90(%esp)\n+\tmovzbl 0x90(%esp),%ecx\n+\tor %ecx,%edx\n+\tmov 0xc8(%esp),%ecx\n+\tand 0xbc(%esp),%dl\n+\tcmp %ecx,%ebx\n+\tmov 0xcc(%esp),%ebx\n+\tsetae %cl\n+\tcmp %ebx,%esi\n+\tsetae 0xbc(%esp)\n+\tmovzbl 0xbc(%esp),%ebx\n+\tor %ebx,%ecx\n \tlea 0x8(%edi),%ebx\n-\tcmp %ebx,0xa0(%esp)\n-\tmov %ebx,0x8c(%esp)\n-\tsetae %bl\n-\tcmp %edx,%edi\n+\ttest %cl,%dl\n+\tmov %ebx,0xbc(%esp)\n+\tje 291fa \n+\tcmp %ebx,0xd8(%esp)\n+\tmov 0xcc(%esp),%ebx\n+\tsetae %cl\n+\tcmp %ebx,%edi\n \tsetae %dl\n-\tor %bl,%dl\n-\tje 1d411 \n-\tcmpl $0x2,0x5c(%esp)\n-\tjbe 1e1d0 \n-\tmov %edi,%ebx\n-\tmov 0xb8(%esp),%edi\n-\tvbroadcastsd (%esi),%ymm4\n-\txor %edx,%edx\n-\tmov %esi,0xb8(%esp)\n-\tvbroadcastsd 0x8(%esi),%ymm3\n-\tadd $0x20,%eax\n-\tvmovsd (%edi),%xmm2\n-\tvmulsd (%ebx),%xmm2,%xmm2\n-\tmov 0xc(%ebp),%esi\n-\tmov 0x50(%esp),%ebx\n-\tvbroadcastsd %xmm2,%ymm2\n-\tlea 0x0(%esi),%esi\n-\tmov %edx,%ecx\n-\tvmovupd -0x20(%eax),%ymm6\n-\tvunpckhpd (%eax),%ymm6,%ymm0\n-\tinc %edx\n-\tshl $0x5,%ecx\n-\tvunpcklpd (%eax),%ymm6,%ymm1\n+\tor %cl,%dl\n+\tje 291fa \n+\tcmpl $0x2,0x70(%esp)\n+\tjbe 2aee6 \n+\tmov 0xe8(%esp),%eax\n+\tcmpl $0x1,0x64(%esp)\n+\tvmovsd (%esi),%xmm1\n+\tvmovsd (%edi),%xmm0\n+\tvbroadcastsd (%eax),%ymm2\n+\tvbroadcastsd 0x8(%eax),%ymm3\n+\tjbe 2b1c6 \n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tmov 0xc(%ebp),%eax\n+\tmov 0xd8(%esp),%edx\n+\txor %ecx,%ecx\n+\tmov %eax,0x90(%esp)\n+\tvmovddup %xmm4,%xmm5\n+\tvmovsd %xmm4,0x78(%esp)\n+\tvinsertf128 $0x1,%xmm5,%ymm5,%ymm5\n+\tmov 0x90(%esp),%eax\n+\tvmovupd (%edx),%ymm1\n+\tprefetcht0 0x260(%edx)\n+\tvmovupd 0x20(%edx),%ymm4\n+\tmov 0x5c(%esp),%ebx\n+\tprefetcht0 0x2a0(%edx)\n+\tvmulpd (%eax),%ymm5,%ymm6\n+\tprefetcht0 0x120(%eax)\n \tadd $0x40,%eax\n-\tvmulpd (%esi,%ecx,1),%ymm2,%ymm5\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvfmadd231pd %ymm3,%ymm5,%ymm0\n-\tvfmadd231pd %ymm4,%ymm5,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm6\n-\tvpermpd $0x44,%ymm1,%ymm5\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm6,%ymm5,%ymm5\n-\tvmovupd %ymm5,-0x60(%eax)\n+\tvinsertf128 $0x1,%xmm4,%ymm1,%ymm0\n+\tvperm2f128 $0x31,%ymm4,%ymm1,%ymm4\n+\tsub $0xffffff80,%edx\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm6,%ymm7\n+\tvmulpd %ymm3,%ymm6,%ymm6\n+\tvaddpd %ymm1,%ymm7,%ymm1\n+\tvaddpd %ymm0,%ymm6,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm4,%ymm4\n \tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n-\tvmovupd %ymm1,-0x40(%eax)\n-\tcmp %ebx,%edx\n-\tjne 1a240 \n-\tmov 0x4c(%esp),%ecx\n-\tmov 0xb8(%esp),%esi\n-\tmov %edi,0xb8(%esp)\n-\ttest %ecx,%ecx\n-\tje 1a3a4 \n-\tmov 0x34(%esp),%edi\n-\tmov 0xa0(%esp),%eax\n-\tmov 0xb0(%esp),%ebx\n-\tadd %edi,%eax\n-\tmov 0x3c(%esp),%edi\n-\tsub %edi,%ebx\n-\tcmp $0x1,%ebx\n-\tje 1e293 \n-\tmov %edi,0x70(%esp)\n-\tmov 0x38(%esp),%edi\n-\tmov %edi,0x60(%esp)\n-\tmov 0x9c(%esp),%ecx\n-\tmov 0x80(%esp),%edx\n-\tvmovddup 0x8(%esi),%xmm4\n-\tvmovddup (%esi),%xmm1\n-\tmov 0xbc(%esp),%edi\n-\tadd %ecx,%edx\n-\tmov 0x70(%esp),%ecx\n+\tvmovupd %ymm4,-0x80(%edx)\n+\tvmovupd %ymm1,-0x60(%edx)\n+\tvmovupd -0x20(%edx),%ymm4\n+\tvmovupd -0x40(%edx),%ymm1\n+\tvmulpd -0x20(%eax),%ymm5,%ymm6\n+\tmov %eax,0x90(%esp)\n+\tmov %ecx,%eax\n+\tvinsertf128 $0x1,%xmm4,%ymm1,%ymm0\n+\tvperm2f128 $0x31,%ymm4,%ymm1,%ymm4\n+\tadd $0x2,%ecx\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm2,%ymm7\n+\tvmulpd %ymm6,%ymm3,%ymm6\n+\tvaddpd %ymm1,%ymm7,%ymm1\n+\tvaddpd %ymm0,%ymm6,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm4,%ymm4\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm4,-0x40(%edx)\n+\tvmovupd %ymm1,-0x20(%edx)\n+\tcmp %ebx,%eax\n+\tjne 23509 \n+\tmov %esi,0x3c(%esp)\n+\tvbroadcastsd 0x78(%esp),%ymm5\n+\txor %eax,%eax\n+\tmov 0x90(%esp),%esi\n+\tmov 0xe8(%esp),%ebx\n+\tmov %edi,0x78(%esp)\n+\tmov 0x18(%esp),%edi\n+\tlea 0x0(%esi),%esi\n+\tvmulpd (%esi,%eax,1),%ymm5,%ymm0\n+\tvmovupd 0x20(%edx,%eax,2),%ymm6\n+\tinc %ecx\n+\tvmovupd (%edx,%eax,2),%ymm7\n+\tvinsertf128 $0x1,%xmm6,%ymm7,%ymm4\n+\tvperm2f128 $0x31,%ymm6,%ymm7,%ymm7\n+\tvunpcklpd %ymm7,%ymm4,%ymm6\n+\tvunpckhpd %ymm7,%ymm4,%ymm4\n+\tvmulpd %ymm0,%ymm2,%ymm1\n+\tvaddpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm0,%ymm3,%ymm6\n+\tvaddpd %ymm4,%ymm6,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm4,%ymm4\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm0\n+\tvmovupd %ymm4,(%edx,%eax,2)\n+\tvmovupd %ymm0,0x20(%edx,%eax,2)\n+\tadd $0x20,%eax\n+\tcmp %edi,%ecx\n+\tjb 23628 \n+\tmov 0x78(%esp),%edi\n+\tmov 0x3c(%esp),%esi\n+\tmov %ebx,0xe8(%esp)\n+\tmov 0xec(%esp),%ebx\n+\ttest $0x3,%bl\n+\tje 2378f \n+\tmov 0x48(%esp),%ecx\n+\tmov 0xd8(%esp),%eax\n+\tmov 0x40(%esp),%edx\n+\tsub %ecx,%ebx\n+\tmov %ebx,0x90(%esp)\n+\tadd %edx,%eax\n+\tdec %ebx\n+\tje 2b331 \n+\tmov 0x44(%esp),%ebx\n+\tmov %ebx,0x78(%esp)\n+\tvmovsd (%esi),%xmm3\n+\tmov 0xa8(%esp),%ebx\n+\tmov 0xd0(%esp),%edx\n+\tvmulsd (%edi),%xmm3,%xmm1\n+\tadd %ebx,%edx\n+\tmov 0xf8(%esp),%ebx\n \tadd %ecx,%edx\n \tshl $0x4,%edx\n-\tadd %edi,%edx\n-\tmov 0xb8(%esp),%edi\n-\tvmovupd 0x10(%edx),%xmm2\n-\tvmovsd (%edi),%xmm3\n-\tmov 0xac(%esp),%edi\n-\tvmulsd (%edi),%xmm3,%xmm0\n-\tmov 0xc(%ebp),%edi\n-\tvmovlpd 0x8(%edx),%xmm2,%xmm3\n+\tadd %ebx,%edx\n+\tmov 0xc(%ebp),%ebx\n+\tvmovddup %xmm1,%xmm1\n \tvmovupd (%edx),%xmm2\n+\tvmovupd 0x10(%edx),%xmm3\n+\tvmulpd (%ebx,%ecx,8),%xmm1,%xmm1\n+\tmov 0xe8(%esp),%ebx\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+\tvmovddup (%ebx),%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmovddup 0x8(%ebx),%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm1\n+\tvmovlpd 0x8(%edx),%xmm3,%xmm2\n+\tmov 0x90(%esp),%ebx\n \ttest $0x1,%bl\n-\tje 1a3a4 \n-\tmov 0x60(%esp),%edi\n+\tvaddpd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm2\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm2,(%edx)\n+\tvmovupd %xmm0,0x10(%edx)\n+\tje 2378f \n \tand $0xfffffffe,%ebx\n-\tlea (%edi,%ebx,8),%edx\n-\tshl $0x4,%ebx\n-\tadd %ebx,%eax\n-\tmov 0xb8(%esp),%edi\n-\tvmovupd (%eax),%xmm3\n-\tvmovsd (%edi),%xmm2\n-\tmov 0xac(%esp),%edi\n+\tmov %ebx,%ecx\n+\tmov 0x78(%esp),%ebx\n+\tlea (%ebx,%ecx,8),%edx\n+\tshl $0x4,%ecx\n+\tadd %ecx,%eax\n+\tvmovsd (%esi),%xmm2\n+\tmov 0xe8(%esp),%ebx\n \tvmulsd (%edi),%xmm2,%xmm0\n \tvmulsd (%edx),%xmm0,%xmm0\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%esi),%xmm3,%xmm0\n+\tvmulpd (%ebx),%xmm0,%xmm0\n+\tvaddpd (%eax),%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tmov 0xb4(%esp),%edx\n-\tmov 0xa4(%esp),%eax\n+\tmov 0xfc(%esp),%edx\n+\tmov 0xe4(%esp),%eax\n \ttest %edx,%edx\n-\tjs 1a5f7 \n-\tje 1d470 \n-\tmov 0x78(%esp),%edi\n-\tmov 0x90(%esp),%ecx\n-\tcmp %ecx,0xa4(%esp)\n-\tmov 0x94(%esp),%ecx\n-\tsetae %bl\n-\tcmp %edi,%esi\n+\tjs 23b35 \n+\tje 29508 \n+\tmov 0xe8(%esp),%ebx\n+\tlea 0x10(%ebx),%edx\n+\tmov 0xe4(%esp),%ebx\n+\tcmp %edx,%ebx\n+\tmov 0xc0(%esp),%edx\n+\tsetae %cl\n+\tcmp %edx,0xe8(%esp)\n \tsetae %dl\n-\tor %edx,%ebx\n-\tcmp %ecx,0xa4(%esp)\n+\tor %edx,%ecx\n+\tmov %ebx,%edx\n+\tmov 0xc8(%esp),%ebx\n+\tcmp %ebx,%edx\n+\tmov 0xc0(%esp),%ebx\n \tsetae %dl\n-\tcmp %edi,0xb8(%esp)\n-\tsetae 0x70(%esp)\n-\tmovzbl 0x70(%esp),%ecx\n-\tor %ecx,%edx\n-\tmov 0x8c(%esp),%ecx\n-\tand %ebx,%edx\n-\tcmp %ecx,0xa4(%esp)\n-\tsetae %bl\n-\tcmp %edi,0xac(%esp)\n-\tsetae 0x70(%esp)\n-\tor 0x70(%esp),%bl\n-\ttest %bl,%dl\n-\tje 1d470 \n-\tmov 0x6c(%esp),%edx\n-\tcmp %edx,%eax\n-\tsetae %bl\n-\tcmp %edi,0x98(%esp)\n+\tcmp %ebx,%esi\n+\tsetae 0x90(%esp)\n+\tmovzbl 0x90(%esp),%ebx\n+\tor %ebx,%edx\n+\tmov 0xbc(%esp),%ebx\n+\tand %ecx,%edx\n+\tcmp %ebx,0xe4(%esp)\n+\tmov 0xc0(%esp),%ebx\n+\tsetae %cl\n+\tcmp %ebx,%edi\n+\tsetae 0x90(%esp)\n+\tor 0x90(%esp),%cl\n+\ttest %cl,%dl\n+\tje 2a6a0 \n+\tmov 0x88(%esp),%edx\n+\tcmp %edx,0xe4(%esp)\n+\tsetae %cl\n+\tcmp %ebx,0xdc(%esp)\n \tsetae %dl\n-\tor %bl,%dl\n-\tje 1d470 \n-\tcmpl $0x2,0xb4(%esp)\n-\tjbe 1e1eb \n-\tvbroadcastsd (%esi),%ymm4\n-\tvbroadcastsd 0x8(%esi),%ymm3\n-\tlea 0x20(%eax),%eax\n-\txor %edx,%edx\n-\tmov 0xb8(%esp),%edi\n-\tmov 0xac(%esp),%ecx\n-\tmov %esi,0xb8(%esp)\n-\tmov 0x98(%esp),%ebx\n-\tmov 0x58(%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),%ymm6\n-\tvunpckhpd (%eax),%ymm6,%ymm0\n-\tinc %edx\n-\tshl $0x5,%ecx\n-\tvunpcklpd (%eax),%ymm6,%ymm1\n+\tor %cl,%dl\n+\tje 2a6a0 \n+\tcmpl $0x2,0xfc(%esp)\n+\tjbe 2b058 \n+\tmov 0xe8(%esp),%eax\n+\tcmpl $0x1,0x6c(%esp)\n+\tvmovsd (%esi),%xmm1\n+\tvmovsd (%edi),%xmm0\n+\tvbroadcastsd (%eax),%ymm2\n+\tvbroadcastsd 0x8(%eax),%ymm3\n+\tjbe 2b177 \n+\tvmulsd %xmm0,%xmm1,%xmm7\n+\tmov 0xdc(%esp),%eax\n+\tmov 0xe4(%esp),%edx\n+\txor %ecx,%ecx\n+\tmov %eax,0x90(%esp)\n+\tvmovddup %xmm7,%xmm5\n+\tvmovsd %xmm7,0x78(%esp)\n+\tvinsertf128 $0x1,%xmm5,%ymm5,%ymm5\n+\tmov 0x90(%esp),%eax\n+\tvmovupd (%edx),%ymm1\n+\tprefetcht0 0x260(%edx)\n+\tvmovupd 0x20(%edx),%ymm4\n+\tmov 0x60(%esp),%ebx\n+\tprefetcht0 0x2a0(%edx)\n+\tvmulpd (%eax),%ymm5,%ymm6\n+\tprefetcht0 0x120(%eax)\n \tadd $0x40,%eax\n-\tvmulpd (%ebx,%ecx,1),%ymm2,%ymm5\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvfmadd231pd %ymm3,%ymm5,%ymm0\n-\tvfmadd231pd %ymm4,%ymm5,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm6\n-\tvpermpd $0x44,%ymm1,%ymm5\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm6,%ymm5,%ymm5\n-\tvmovupd %ymm5,-0x60(%eax)\n+\tvinsertf128 $0x1,%xmm4,%ymm1,%ymm0\n+\tvperm2f128 $0x31,%ymm4,%ymm1,%ymm4\n+\tsub $0xffffff80,%edx\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm6,%ymm7\n+\tvmulpd %ymm3,%ymm6,%ymm6\n+\tvaddpd %ymm1,%ymm7,%ymm1\n+\tvaddpd %ymm0,%ymm6,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm4,%ymm4\n \tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n-\tvmovupd %ymm1,-0x40(%eax)\n-\tcmp %esi,%edx\n-\tjne 1a498 \n-\tmov 0xa8(%esp),%ebx\n-\tmov 0xb8(%esp),%esi\n-\tmov %edi,0xb8(%esp)\n+\tvmovupd %ymm4,-0x80(%edx)\n+\tvmovupd %ymm1,-0x60(%edx)\n+\tvmovupd -0x20(%edx),%ymm4\n+\tvmovupd -0x40(%edx),%ymm1\n+\tvmulpd -0x20(%eax),%ymm5,%ymm6\n+\tmov %eax,0x90(%esp)\n+\tmov %ecx,%eax\n+\tvinsertf128 $0x1,%xmm4,%ymm1,%ymm0\n+\tvperm2f128 $0x31,%ymm4,%ymm1,%ymm4\n+\tadd $0x2,%ecx\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm2,%ymm7\n+\tvmulpd %ymm6,%ymm3,%ymm6\n+\tvaddpd %ymm1,%ymm7,%ymm1\n+\tvaddpd %ymm0,%ymm6,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm4,%ymm4\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm4,-0x40(%edx)\n+\tvmovupd %ymm1,-0x20(%edx)\n+\tcmp %ebx,%eax\n+\tjne 238b1 \n+\tmov %esi,0x3c(%esp)\n+\tvbroadcastsd 0x78(%esp),%ymm4\n+\txor %eax,%eax\n+\tmov 0x90(%esp),%esi\n+\tmov 0xe8(%esp),%ebx\n+\tmov %edi,0x78(%esp)\n+\tmov 0x1c(%esp),%edi\n+\tlea 0x0(%esi),%esi\n+\tvmulpd (%esi,%eax,1),%ymm4,%ymm0\n+\tvmovupd 0x20(%edx,%eax,2),%ymm6\n+\tinc %ecx\n+\tvmovupd (%edx,%eax,2),%ymm7\n+\tvinsertf128 $0x1,%xmm6,%ymm7,%ymm5\n+\tvperm2f128 $0x31,%ymm6,%ymm7,%ymm7\n+\tvunpcklpd %ymm7,%ymm5,%ymm6\n+\tvunpckhpd %ymm7,%ymm5,%ymm5\n+\tvmulpd %ymm0,%ymm2,%ymm1\n+\tvaddpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm0,%ymm3,%ymm6\n+\tvaddpd %ymm5,%ymm6,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm5\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm5,%ymm5\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm0\n+\tvmovupd %ymm5,(%edx,%eax,2)\n+\tvmovupd %ymm0,0x20(%edx,%eax,2)\n+\tadd $0x20,%eax\n+\tcmp %edi,%ecx\n+\tjb 239d0 \n+\tmov 0x78(%esp),%edi\n+\tmov 0x3c(%esp),%esi\n+\tmov %ebx,0xe8(%esp)\n+\tmov 0x74(%esp),%ebx\n \ttest $0x3,%bl\n-\tje 1a5f7 \n-\tmov 0x40(%esp),%edi\n-\tmov 0xa4(%esp),%eax\n-\tadd %edi,%eax\n-\tmov 0x48(%esp),%edi\n-\tsub %edi,%ebx\n-\tmov %ebx,%ecx\n-\tmov %edi,%ebx\n-\tcmp %edi,0xb4(%esp)\n-\tje 1e29c \n-\tmov 0x44(%esp),%edi\n-\tmov %edi,0x70(%esp)\n-\tmov 0x80(%esp),%edi\n-\tvmovddup 0x8(%esi),%xmm4\n-\tvmovddup (%esi),%xmm1\n-\tlea (%edi,%ebx,1),%edx\n-\tmov 0xbc(%esp),%edi\n+\tje 23b35 \n+\tmov 0x54(%esp),%ecx\n+\tmov 0xe4(%esp),%eax\n+\tmov 0x4c(%esp),%edx\n+\tsub %ecx,%ebx\n+\tadd %edx,%eax\n+\tcmp %ecx,0xfc(%esp)\n+\tmov %ebx,0x90(%esp)\n+\tje 2b355 \n+\tmov 0x50(%esp),%ebx\n+\tmov %ebx,0x78(%esp)\n+\tvmovsd (%esi),%xmm2\n+\tmov 0xa8(%esp),%ebx\n+\tvmulsd (%edi),%xmm2,%xmm1\n+\tlea (%ecx,%ebx,1),%edx\n+\tmov 0xf8(%esp),%ebx\n \tshl $0x4,%edx\n-\tadd %edi,%edx\n-\tmov 0xb8(%esp),%edi\n-\tvmovupd (%edx),%xmm2\n-\tvmovsd (%edi),%xmm3\n-\tmov 0xac(%esp),%edi\n-\tvmovhpd 0x10(%edx),%xmm2,%xmm2\n-\tvmulsd (%edi),%xmm3,%xmm0\n-\tmov 0x98(%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+\tadd %ebx,%edx\n+\tmov 0xdc(%esp),%ebx\n+\tvmovupd (%edx),%xmm3\n+\tvmovddup %xmm1,%xmm1\n+\tvmovhpd 0x10(%edx),%xmm3,%xmm2\n+\tvmulpd (%ebx,%ecx,8),%xmm1,%xmm1\n+\tmov 0xe8(%esp),%ebx\n+\tvmovddup (%ebx),%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmovddup 0x8(%ebx),%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm1\n+\tvmovupd 0x10(%edx),%xmm2\n+\tmov 0x90(%esp),%ebx\n+\tvunpckhpd %xmm2,%xmm3,%xmm2\n+\ttest $0x1,%bl\n+\tvaddpd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm2\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n \tvmovupd %xmm2,(%edx)\n-\tvmovupd %xmm1,0x10(%edx)\n-\ttest $0x1,%cl\n-\tje 1a5f7 \n-\tmov 0x70(%esp),%edi\n-\tand $0xfffffffe,%ebx\n-\tlea (%edi,%ebx,8),%edx\n-\tshl $0x4,%ebx\n-\tadd %ebx,%eax\n-\tmov 0xb8(%esp),%edi\n-\tvmovupd (%eax),%xmm2\n-\tvmovsd (%edi),%xmm4\n-\tmov 0xac(%esp),%edi\n-\tvmulsd (%edi),%xmm4,%xmm0\n-\tvmulsd (%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,0x10(%edx)\n+\tje 23b35 \n+\tmov %ebx,%edx\n+\tmov 0x78(%esp),%ebx\n+\tand $0xfffffffe,%edx\n+\tlea (%ebx,%edx,8),%ecx\n+\tshl $0x4,%edx\n+\tadd %edx,%eax\n+\tvmovsd (%esi),%xmm3\n+\tvmulsd (%edi),%xmm3,%xmm0\n+\tmov 0xe8(%esp),%edi\n+\tvmulsd (%ecx),%xmm0,%xmm0\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%esi),%xmm2,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd (%eax),%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tmov 0x8c(%esp),%eax\n-\tincl 0x88(%esp)\n-\tmov 0x88(%esp),%ebx\n+\tincl 0xb8(%esp)\n+\tmov 0xa0(%esp),%eax\n+\tmov 0xb8(%esp),%ebx\n+\tadd %eax,0xe4(%esp)\n+\tadd %eax,0xc0(%esp)\n \tmov 0x20(%ebp),%ecx\n-\tmov %eax,0xac(%esp)\n-\tmov 0x7c(%esp),%eax\n-\tadd %eax,0xa4(%esp)\n-\tadd %eax,0x78(%esp)\n-\tadd %eax,0xa0(%esp)\n-\tadd %eax,0x84(%esp)\n-\tmov 0x68(%esp),%eax\n-\tadd %ecx,0x80(%esp)\n+\tadd %eax,0xd8(%esp)\n+\tmov 0xbc(%esp),%edi\n+\tadd %eax,0xcc(%esp)\n+\tmov 0xe0(%esp),%eax\n+\tadd %ecx,0xa8(%esp)\n \tcmp %eax,%ebx\n-\tjne 1a140 \n-\tmov 0x30(%esp),%edx\n-\tmov 0xb8(%esp),%edi\n-\tmov 0x64(%esp),%eax\n-\ttest %eax,%eax\n-\tjs 1abda \n-\tmov 0x20(%esp),%eax\n-\tmov 0x14(%esp),%ebx\n-\tmovl $0x0,0x88(%esp)\n-\tmov (%esp),%ecx\n-\tmov %edx,0x10(%esp)\n-\tlea 0x10(%eax,%ebx,1),%ebx\n-\tmov %eax,0xa4(%esp)\n-\tmov %ebx,0x78(%esp)\n-\tmov 0x1c(%esp),%ebx\n-\tmov %ecx,0xac(%esp)\n-\tadd %eax,%ebx\n-\tmov %edi,0xb8(%esp)\n-\tmov %ebx,0xa0(%esp)\n-\tmov 0x18(%esp),%ebx\n-\tadd %eax,%ebx\n+\tjle 233d8 \n+\tmov 0x20(%esp),%edx\n+\tmov 0xe8(%esp),%ebx\n+\tmov 0x14(%esp),%edi\n+\tincl 0x38(%esp)\n+\tadd $0x8,%esi\n+\tadd %edi,0x30(%esp)\n+\tmov 0x38(%esp),%eax\n+\tadd %edi,%edx\n+\tmov 0x58(%esp),%edi\n+\taddl $0x8,0xc8(%esp)\n+\tcmp %edi,%eax\n+\tjne 22b20 \n+\tmov %eax,%edi\n+\tmov 0xf0(%esp),%eax\n+\tlea (%eax,%edi,8),%eax\n+\tmov %eax,0xf0(%esp)\n+\tmov 0x68(%esp),%esi\n+\ttest %esi,%esi\n+\tjs 264e8 \n \tmov 0xb0(%esp),%eax\n-\tmov %ebx,0x84(%esp)\n-\tmov 0x64(%esp),%ebx\n-\tand $0x3,%eax\n-\tinc %ebx\n+\tmov 0xe0(%esp),%esi\n+\tmov 0x20(%ebp),%ecx\n+\tmov 0x1c(%ebp),%edx\n+\tmov %eax,%edi\n+\tsub %esi,%edi\n+\tmov %eax,%esi\n+\tmov 0xfc(%esp),%eax\n+\tshl $0x4,%ecx\n+\tmov %edi,0x78(%esp)\n+\tmov 0xf0(%esp),%edi\n+\tsub %eax,%esi\n+\timul %ecx,%edx\n+\tmov 0x34(%esp),%eax\n+\tmov %ecx,0x98(%esp)\n+\tadd $0x8,%edi\n+\timul %ecx,%eax\n+\tmov %edi,0xc8(%esp)\n+\tmov %edx,0x38(%esp)\n+\tmov 0xf8(%esp),%edx\n+\tmov %edi,0xbc(%esp)\n+\tmov 0x1c(%ebp),%edi\n+\timul 0x20(%ebp),%edi\n+\tlea (%edx,%eax,1),%ecx\n+\tmov 0xfc(%esp),%eax\n+\tmov %esi,0xec(%esp)\n+\tshl $0x4,%eax\n \tmov %eax,0x30(%esp)\n-\tmov %ebx,0x60(%esp)\n-\tmov 0x28(%esp),%ebx\n-\tmov %ebx,0x80(%esp)\n-\tmov 0xb0(%esp),%ebx\n-\tmov 0xa0(%esp),%eax\n-\ttest %ebx,%ebx\n-\tjle 1df80 \n-\tcmpl $0x1,0xb0(%esp)\n-\tje 1daf0 \n-\tmov 0x90(%esp),%ebx\n-\tmov 0x84(%esp),%edi\n-\tcmp %ebx,%eax\n-\tsetae %bl\n-\tcmp %edi,%esi\n-\tsetae %dl\n-\tor %edx,%ebx\n-\tmov %bl,0x8c(%esp)\n-\tmov 0x74(%esp),%ebx\n-\tcmp %ebx,%eax\n-\tsetae %dl\n+\tmov 0x34(%esp),%eax\n+\timul 0x20(%ebp),%eax\n+\tmov %edi,0x10(%esp)\n+\tmov %eax,0x8(%esp)\n+\tmov 0xd0(%esp),%eax\n+\tmov %eax,%edi\n+\tlea (%esi,%eax,1),%eax\n+\tshl $0x4,%edi\n+\tmov %edi,0x34(%esp)\n+\tmov %eax,%edi\n+\tshl $0x4,%edi\n+\tmov %edi,0x2c(%esp)\n+\tmov 0xc(%ebp),%edi\n+\tlea (%edi,%esi,8),%eax\n+\tlea -0x1(%esi),%edi\n+\tmov %eax,0x90(%esp)\n+\tmov %esi,%eax\n+\tshr $0x2,%eax\n+\tmov %edi,0x6c(%esp)\n+\tmov %eax,0x14(%esp)\n+\tlea -0x1(%eax),%edi\n+\tsub $0x3,%eax\n+\tmov %edi,0x60(%esp)\n+\tmov %eax,%edi\n+\tmov %esi,%eax\n+\tand $0xfffffffe,%edi\n+\tand $0xfffffffc,%esi\n+\tmov %edi,0x58(%esp)\n+\tadd $0x2,%edi\n+\tmov %edi,(%esp)\n+\tmov %esi,0x48(%esp)\n+\tmov 0xc(%ebp),%edi\n+\tlea (%edi,%esi,8),%edi\n+\tshl $0x4,%esi\n+\ttest %eax,%eax\n+\tmov %esi,0x40(%esp)\n+\tmov 0xfc(%esp),%eax\n+\tmov 0x90(%esp),%esi\n+\tcmovle 0xc(%ebp),%esi\n+\tmov %edi,0x44(%esp)\n+\tmov %esi,%edi\n+\tlea 0x1(%eax),%esi\n+\tmov %esi,%eax\n+\tmov %edi,0xc0(%esp)\n+\tlea (%edi,%esi,8),%edi\n+\tshr $0x2,%eax\n+\tmov %edi,0x84(%esp)\n+\tmov %eax,0x18(%esp)\n+\tlea -0x1(%eax),%edi\n+\tsub $0x3,%eax\n+\tmov %edi,0x64(%esp)\n+\tmov %eax,%edi\n+\tmov 0xc0(%esp),%eax\n+\tand $0xfffffffe,%edi\n+\tmov %esi,0x70(%esp)\n+\tand $0xfffffffc,%esi\n+\tmov %edi,0x5c(%esp)\n+\tadd $0x2,%edi\n+\tmov %edi,0x4(%esp)\n+\tlea (%eax,%esi,8),%edi\n+\tmov %esi,0x54(%esp)\n+\tshl $0x4,%esi\n+\tmov %edi,0x50(%esp)\n+\tmov 0x78(%esp),%edi\n+\tmov %esi,0x4c(%esp)\n+\tmov 0x8(%ebp),%esi\n+\ttest %edi,%edi\n+\tlea (%esi,%edi,8),%eax\n+\tmov %eax,%edi\n+\tmov 0xfc(%esp),%eax\n+\tcmovle %esi,%edi\n+\txor %esi,%esi\n+\tsub $0x4,%eax\n+\tand $0xfffffffc,%eax\n+\tmov %edi,0xc(%esp)\n+\txor %edi,%edi\n+\tmov %eax,0x74(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x78(%esp),%eax\n+\ttest %eax,%eax\n+\tjle 245a4 \n+\tmov 0x30(%esp),%eax\n+\tmov %ecx,0xdc(%esp)\n+\tmovl $0x0,0xa8(%esp)\n+\tlea 0x10(%ecx,%eax,1),%eax\n+\tmov %esi,0x28(%esp)\n+\tmov %eax,0xcc(%esp)\n+\tmov 0x8(%esp),%eax\n+\tmov %edx,0x24(%esp)\n+\tadd %edi,%eax\n+\tmov %edi,0x20(%esp)\n+\tmov %eax,0xa0(%esp)\n+\tmov 0x34(%esp),%eax\n+\tmov %ecx,0x1c(%esp)\n+\tadd %ecx,%eax\n+\tmov %eax,0xd8(%esp)\n+\tmov 0x2c(%esp),%eax\n+\tadd %ecx,%eax\n+\tmov %eax,0xb8(%esp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,0xe8(%esp)\n+\tmov 0xf0(%esp),%eax\n+\tmov %eax,0xe4(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0xec(%esp),%ecx\n+\tmov 0xd8(%esp),%eax\n+\ttest %ecx,%ecx\n+\tjle 2ad00 \n+\tcmpl $0x1,0xec(%esp)\n+\tje 28938 \n+\tlea 0x10(%ebx),%ecx\n+\tmov 0x90(%esp),%edi\n+\tcmp %ecx,%eax\n+\tsetae %cl\n+\tmov %ecx,%esi\n+\tmov 0xb8(%esp),%ecx\n+\tcmp %ecx,%ebx\n+\tsetae %cl\n+\tor %ecx,%esi\n+\tcmp %edi,%eax\n+\tmov 0xb8(%esp),%edi\n+\tsetae %cl\n \tcmp %edi,0xc(%ebp)\n-\tsetae 0x70(%esp)\n-\tmovzbl 0x70(%esp),%ebx\n-\tor %ebx,%edx\n-\tmov 0x94(%esp),%ebx\n-\tand 0x8c(%esp),%dl\n-\tcmp %ebx,%eax\n-\tsetae %bl\n-\tcmp %edi,0xb8(%esp)\n-\tsetae 0x8c(%esp)\n-\tmovzbl 0x8c(%esp),%ecx\n-\tor %ecx,%ebx\n-\ttest %bl,%dl\n-\tje 1d398 \n-\tmov %edi,%edx\n-\tmov 0xac(%esp),%edi\n-\tlea 0x8(%edi),%ebx\n-\tcmp %ebx,0xa0(%esp)\n-\tmov %ebx,0x8c(%esp)\n-\tsetae %bl\n-\tcmp %edx,%edi\n+\tsetae 0xb0(%esp)\n+\tor 0xb0(%esp),%cl\n+\tand %esi,%ecx\n+\tmov 0xbc(%esp),%esi\n+\tcmp %esi,%eax\n \tsetae %dl\n-\tor %bl,%dl\n-\tje 1d3a9 \n-\tcmpl $0x2,0x5c(%esp)\n-\tjbe 1e097 \n-\tmov %edi,%ebx\n+\tcmp %edi,0xe4(%esp)\n+\tsetae 0xb0(%esp)\n+\tmov %edx,%esi\n+\tmovzbl 0xb0(%esp),%edx\n+\tor %edx,%esi\n+\tmov %esi,%edx\n+\ttest %dl,%cl\n+\tje 28938 \n+\tmov 0xe8(%esp),%ecx\n+\tlea 0x8(%ecx),%edi\n+\tcmp %edi,0xd8(%esp)\n+\tmov %edi,0xb0(%esp)\n \tmov 0xb8(%esp),%edi\n-\tvbroadcastsd (%esi),%ymm4\n-\txor %edx,%edx\n-\tmov %esi,0xb8(%esp)\n-\tvbroadcastsd 0x8(%esi),%ymm3\n-\tadd $0x20,%eax\n-\tvmovsd (%edi),%xmm2\n-\tvmulsd (%ebx),%xmm2,%xmm2\n-\tmov 0xc(%ebp),%esi\n-\tmov 0x50(%esp),%ebx\n-\tvbroadcastsd %xmm2,%ymm2\n-\tlea 0x0(%esi),%esi\n-\tmov %edx,%ecx\n-\tvmovupd -0x20(%eax),%ymm6\n-\tvunpckhpd (%eax),%ymm6,%ymm0\n-\tinc %edx\n-\tshl $0x5,%ecx\n-\tvunpcklpd (%eax),%ymm6,%ymm1\n+\tsetae %dl\n+\tcmp %edi,%ecx\n+\tsetae %cl\n+\tor %dl,%cl\n+\tje 28949 \n+\tcmpl $0x2,0x6c(%esp)\n+\tjbe 2af5a \n+\tmov 0xe4(%esp),%eax\n+\tcmpl $0x1,0x60(%esp)\n+\tvbroadcastsd (%ebx),%ymm2\n+\tvbroadcastsd 0x8(%ebx),%ymm3\n+\tvmovsd (%eax),%xmm1\n+\tmov 0xe8(%esp),%eax\n+\tvmovsd (%eax),%xmm0\n+\tjbe 2b245 \n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tmov 0xd8(%esp),%ecx\n+\tmov 0xc(%ebp),%edx\n+\txor %esi,%esi\n+\tvmovddup %xmm4,%xmm5\n+\tvmovsd %xmm4,0x88(%esp)\n+\tvinsertf128 $0x1,%xmm5,%ymm5,%ymm5\n+\tvmulpd (%edx),%ymm5,%ymm6\n+\tvmovupd (%ecx),%ymm1\n+\tprefetcht0 0x120(%edx)\n+\tvmovupd 0x20(%ecx),%ymm4\n+\tmov %edx,%eax\n+\tmov 0x58(%esp),%edi\n \tadd $0x40,%eax\n-\tvmulpd (%esi,%ecx,1),%ymm2,%ymm5\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvfmadd231pd %ymm3,%ymm5,%ymm0\n-\tvfmadd231pd %ymm4,%ymm5,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm6\n-\tvpermpd $0x44,%ymm1,%ymm5\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm6,%ymm5,%ymm5\n-\tvmovupd %ymm5,-0x60(%eax)\n+\tprefetcht0 0x260(%ecx)\n+\tprefetcht0 0x2a0(%ecx)\n+\tvinsertf128 $0x1,%xmm4,%ymm1,%ymm0\n+\tvperm2f128 $0x31,%ymm4,%ymm1,%ymm4\n+\tsub $0xffffff80,%ecx\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm6,%ymm7\n+\tvmulpd %ymm3,%ymm6,%ymm6\n+\tvaddpd %ymm1,%ymm7,%ymm1\n+\tvaddpd %ymm0,%ymm6,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm4,%ymm4\n \tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n-\tvmovupd %ymm1,-0x40(%eax)\n-\tcmp %ebx,%edx\n-\tjne 1a7d0 \n-\tmov 0x30(%esp),%ecx\n-\tmov 0xb8(%esp),%esi\n-\tmov %edi,0xb8(%esp)\n-\ttest %ecx,%ecx\n-\tje 1a934 \n-\tmov 0x34(%esp),%edi\n-\tmov 0xa0(%esp),%eax\n-\tmov 0xb0(%esp),%ebx\n-\tadd %edi,%eax\n-\tmov 0x3c(%esp),%edi\n-\tsub %edi,%ebx\n-\tcmp $0x1,%ebx\n-\tje 1e2b7 \n-\tmov %edi,0x70(%esp)\n-\tmov 0x38(%esp),%edi\n-\tmov %edi,0x4c(%esp)\n-\tmov 0x9c(%esp),%ecx\n-\tmov 0x80(%esp),%edx\n-\tvmovddup 0x8(%esi),%xmm4\n-\tvmovddup (%esi),%xmm1\n-\tmov 0xbc(%esp),%edi\n-\tadd %ecx,%edx\n-\tmov 0x70(%esp),%ecx\n-\tadd %ecx,%edx\n-\tshl $0x4,%edx\n-\tadd %edi,%edx\n-\tmov 0xb8(%esp),%edi\n-\tvmovupd 0x10(%edx),%xmm2\n+\tvmovupd %ymm4,-0x80(%ecx)\n+\tvmovupd %ymm1,-0x60(%ecx)\n+\tvmovupd -0x20(%ecx),%ymm4\n+\tvmovupd -0x40(%ecx),%ymm1\n+\tvmulpd 0x20(%edx),%ymm5,%ymm6\n+\tmov %eax,%edx\n+\tmov %esi,%eax\n+\tvinsertf128 $0x1,%xmm4,%ymm1,%ymm0\n+\tvperm2f128 $0x31,%ymm4,%ymm1,%ymm4\n+\tadd $0x2,%esi\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm2,%ymm7\n+\tvmulpd %ymm6,%ymm3,%ymm6\n+\tvaddpd %ymm1,%ymm7,%ymm1\n+\tvaddpd %ymm0,%ymm6,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm4,%ymm4\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm4,-0x40(%ecx)\n+\tvmovupd %ymm1,-0x20(%ecx)\n+\tcmp %edi,%eax\n+\tjne 23f0d \n+\tmov (%esp),%esi\n+\tvbroadcastsd 0x88(%esp),%ymm5\n+\tmov %edx,%edi\n+\tmov %ebx,0x88(%esp)\n+\tmov 0xe4(%esp),%edx\n+\tmov 0x14(%esp),%ebx\n+\txor %eax,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulpd (%edi,%eax,1),%ymm5,%ymm0\n+\tvmovupd 0x20(%ecx,%eax,2),%ymm6\n+\tinc %esi\n+\tvmovupd (%ecx,%eax,2),%ymm7\n+\tvinsertf128 $0x1,%xmm6,%ymm7,%ymm4\n+\tvperm2f128 $0x31,%ymm6,%ymm7,%ymm7\n+\tvunpcklpd %ymm7,%ymm4,%ymm6\n+\tvunpckhpd %ymm7,%ymm4,%ymm4\n+\tvmulpd %ymm0,%ymm2,%ymm1\n+\tvaddpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm0,%ymm3,%ymm6\n+\tvaddpd %ymm4,%ymm6,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm4,%ymm4\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm0\n+\tvmovupd %ymm4,(%ecx,%eax,2)\n+\tvmovupd %ymm0,0x20(%ecx,%eax,2)\n+\tadd $0x20,%eax\n+\tcmp %ebx,%esi\n+\tjb 24020 \n+\tmov 0xec(%esp),%edi\n+\tmov 0x88(%esp),%ebx\n+\tmov %edx,0xe4(%esp)\n+\ttest $0x3,%edi\n+\tje 24193 \n+\tmov 0x40(%esp),%esi\n+\tmov 0xd8(%esp),%eax\n+\tadd %esi,%eax\n+\tmov 0x48(%esp),%esi\n+\tsub %esi,%edi\n+\tmov %edi,%edx\n+\tdec %edi\n+\tje 2b328 \n+\tmov 0x44(%esp),%edi\n+\tmov %edi,0x88(%esp)\n+\tmov 0xa0(%esp),%edi\n+\tmov 0xd0(%esp),%ecx\n+\tvmovddup (%ebx),%xmm0\n+\tadd %edi,%ecx\n+\tmov 0xf8(%esp),%edi\n+\tadd %esi,%ecx\n+\tshl $0x4,%ecx\n+\tadd %edi,%ecx\n+\tmov 0xe4(%esp),%edi\n+\ttest $0x1,%dl\n+\tvmovupd (%ecx),%xmm2\n \tvmovsd (%edi),%xmm3\n-\tmov 0xac(%esp),%edi\n-\tvmulsd (%edi),%xmm3,%xmm0\n+\tmov 0xe8(%esp),%edi\n+\tvmovhpd 0x10(%ecx),%xmm2,%xmm2\n+\tvmulsd (%edi),%xmm3,%xmm1\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 1a934 \n-\tmov 0x4c(%esp),%edi\n-\tand $0xfffffffe,%ebx\n-\tlea (%edi,%ebx,8),%edx\n-\tshl $0x4,%ebx\n-\tadd %ebx,%eax\n-\tmov 0xb8(%esp),%edi\n-\tvmovupd (%eax),%xmm4\n-\tvmovsd (%edi),%xmm3\n-\tmov 0xac(%esp),%edi\n-\tvmulsd (%edi),%xmm3,%xmm0\n-\tvmulsd (%edx),%xmm0,%xmm0\n+\tvmovupd 0x10(%ecx),%xmm3\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd (%edi,%esi,8),%xmm1,%xmm1\n+\tmov %edx,%edi\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmovddup 0x8(%ebx),%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm1\n+\tvmovlpd 0x8(%ecx),%xmm3,%xmm2\n+\tvaddpd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm2\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm2,(%ecx)\n+\tvmovupd %xmm0,0x10(%ecx)\n+\tje 24193 \n+\tand $0xfffffffe,%edi\n+\tmov %edi,%esi\n+\tmov 0x88(%esp),%edi\n+\tlea (%edi,%esi,8),%ecx\n+\tshl $0x4,%esi\n+\tadd %esi,%eax\n+\tmov 0xe4(%esp),%edi\n+\tvmovsd (%edi),%xmm2\n+\tmov 0xe8(%esp),%edi\n+\tvmulsd (%edi),%xmm2,%xmm0\n+\tvmulsd (%ecx),%xmm0,%xmm0\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%esi),%xmm4,%xmm0\n+\tvmulpd (%ebx),%xmm0,%xmm0\n+\tvaddpd (%eax),%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tmov 0xb4(%esp),%edx\n-\tmov 0xa4(%esp),%eax\n+\tmov 0xfc(%esp),%edx\n+\tmov 0xdc(%esp),%eax\n \ttest %edx,%edx\n-\tjs 1ab87 \n-\tje 1d670 \n-\tmov 0x78(%esp),%edi\n-\tmov 0x90(%esp),%ecx\n-\tcmp %ecx,0xa4(%esp)\n-\tmov 0x94(%esp),%ecx\n-\tsetae %bl\n-\tcmp %edi,%esi\n+\tjs 2453f \n+\tje 29560 \n+\tlea 0x10(%ebx),%ecx\n+\tmov 0xbc(%esp),%edi\n+\tcmp %ecx,%eax\n+\tmov 0xcc(%esp),%ecx\n \tsetae %dl\n-\tor %edx,%ebx\n-\tcmp %ecx,0xa4(%esp)\n+\tcmp %ecx,%ebx\n+\tmov %edx,%esi\n+\tmov 0xcc(%esp),%edx\n+\tsetae %cl\n+\tor %ecx,%esi\n+\tcmp %edi,%eax\n+\tmov 0xb0(%esp),%edi\n+\tsetae %cl\n+\tcmp %edx,0xe4(%esp)\n+\tsetae 0x88(%esp)\n+\tmovzbl 0x88(%esp),%edx\n+\tor %edx,%ecx\n+\tand %esi,%ecx\n+\tcmp %edi,0xdc(%esp)\n \tsetae %dl\n-\tcmp %edi,0xb8(%esp)\n-\tsetae 0x70(%esp)\n-\tmovzbl 0x70(%esp),%ecx\n-\tor %ecx,%edx\n-\tmov 0x8c(%esp),%ecx\n-\tand %ebx,%edx\n-\tcmp %ecx,0xa4(%esp)\n-\tsetae %bl\n-\tcmp %edi,0xac(%esp)\n-\tsetae 0x70(%esp)\n-\tor 0x70(%esp),%bl\n-\ttest %bl,%dl\n-\tje 1d670 \n-\tmov 0x6c(%esp),%edx\n-\tcmp %edx,%eax\n-\tsetae %bl\n-\tcmp %edi,0x98(%esp)\n+\tmov %edx,%esi\n+\tmov 0xcc(%esp),%edx\n+\tcmp %edx,0xe8(%esp)\n+\tsetae 0x88(%esp)\n+\tmovzbl 0x88(%esp),%edi\n+\tor %edi,%esi\n+\tmov %esi,%edx\n+\ttest %dl,%cl\n+\tje 2a588 \n+\tmov 0x84(%esp),%edi\n+\tmov 0xcc(%esp),%ecx\n+\tcmp %edi,0xdc(%esp)\n+\tmov 0xc0(%esp),%edi\n \tsetae %dl\n-\tor %bl,%dl\n-\tje 1d670 \n-\tcmpl $0x2,0xb4(%esp)\n-\tjbe 1e0cb \n-\tvbroadcastsd (%esi),%ymm4\n-\tvbroadcastsd 0x8(%esi),%ymm3\n-\tlea 0x20(%eax),%eax\n-\txor %edx,%edx\n-\tmov 0xb8(%esp),%edi\n-\tmov 0xac(%esp),%ecx\n-\tmov %esi,0xb8(%esp)\n-\tmov 0x98(%esp),%ebx\n-\tmov 0x58(%esp),%esi\n+\tcmp %ecx,%edi\n+\tsetae %cl\n+\tor %dl,%cl\n+\tje 2a588 \n+\tcmpl $0x2,0xfc(%esp)\n+\tjbe 2aecd \n+\tmov 0xe4(%esp),%edx\n+\tmov 0xe8(%esp),%eax\n+\tcmpl $0x1,0x64(%esp)\n+\tvbroadcastsd (%ebx),%ymm2\n+\tvmovsd (%edx),%xmm1\n+\tvmovsd (%eax),%xmm0\n+\tvbroadcastsd 0x8(%ebx),%ymm3\n+\tjbe 2b2a5 \n+\tvmulsd %xmm0,%xmm1,%xmm7\n+\tmov 0xdc(%esp),%ecx\n+\tmov %edi,%edx\n+\txor %esi,%esi\n+\tvmovddup %xmm7,%xmm5\n+\tvmovsd %xmm7,0x88(%esp)\n+\tvinsertf128 $0x1,%xmm5,%ymm5,%ymm5\n+\tvmulpd (%edx),%ymm5,%ymm6\n+\tvmovupd (%ecx),%ymm1\n+\tprefetcht0 0x120(%edx)\n+\tvmovupd 0x20(%ecx),%ymm4\n+\tmov %edx,%eax\n+\tmov 0x5c(%esp),%edi\n+\tadd $0x40,%eax\n+\tprefetcht0 0x260(%ecx)\n+\tprefetcht0 0x2a0(%ecx)\n+\tvinsertf128 $0x1,%xmm4,%ymm1,%ymm0\n+\tvperm2f128 $0x31,%ymm4,%ymm1,%ymm4\n+\tsub $0xffffff80,%ecx\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm6,%ymm7\n+\tvmulpd %ymm3,%ymm6,%ymm6\n+\tvaddpd %ymm1,%ymm7,%ymm1\n+\tvaddpd %ymm0,%ymm6,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm4,%ymm4\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm4,-0x80(%ecx)\n+\tvmovupd %ymm1,-0x60(%ecx)\n+\tvmovupd -0x20(%ecx),%ymm4\n+\tvmovupd -0x40(%ecx),%ymm1\n+\tvmulpd 0x20(%edx),%ymm5,%ymm6\n+\tmov %eax,%edx\n+\tmov %esi,%eax\n+\tvinsertf128 $0x1,%xmm4,%ymm1,%ymm0\n+\tvperm2f128 $0x31,%ymm4,%ymm1,%ymm4\n+\tadd $0x2,%esi\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm2,%ymm7\n+\tvmulpd %ymm6,%ymm3,%ymm6\n+\tvaddpd %ymm1,%ymm7,%ymm1\n+\tvaddpd %ymm0,%ymm6,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm4,%ymm4\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm4,-0x40(%ecx)\n+\tvmovupd %ymm1,-0x20(%ecx)\n+\tcmp %edi,%eax\n+\tjne 242ba \n+\tmov 0x4(%esp),%esi\n+\tvbroadcastsd 0x88(%esp),%ymm4\n+\tmov %edx,%edi\n+\tmov %ebx,0x88(%esp)\n+\tmov 0xe4(%esp),%edx\n+\tmov 0x18(%esp),%ebx\n+\txor %eax,%eax\n+\tlea 0x0(%esi),%esi\n+\tvmulpd (%edi,%eax,1),%ymm4,%ymm0\n+\tvmovupd 0x20(%ecx,%eax,2),%ymm6\n+\tinc %esi\n+\tvmovupd (%ecx,%eax,2),%ymm7\n+\tvinsertf128 $0x1,%xmm6,%ymm7,%ymm5\n+\tvperm2f128 $0x31,%ymm6,%ymm7,%ymm7\n+\tvunpcklpd %ymm7,%ymm5,%ymm6\n+\tvunpckhpd %ymm7,%ymm5,%ymm5\n+\tvmulpd %ymm0,%ymm2,%ymm1\n+\tvaddpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm0,%ymm3,%ymm6\n+\tvaddpd %ymm5,%ymm6,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm5\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm5,%ymm5\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm0\n+\tvmovupd %ymm5,(%ecx,%eax,2)\n+\tvmovupd %ymm0,0x20(%ecx,%eax,2)\n+\tadd $0x20,%eax\n+\tcmp %ebx,%esi\n+\tjb 243d0 \n+\tmov 0x70(%esp),%edi\n+\tmov 0x88(%esp),%ebx\n+\tmov %edx,0xe4(%esp)\n+\ttest $0x3,%edi\n+\tje 2453f \n+\tmov 0x4c(%esp),%esi\n+\tmov 0xdc(%esp),%eax\n+\tadd %esi,%eax\n+\tmov 0x54(%esp),%esi\n+\tsub %esi,%edi\n+\tcmp %esi,0xfc(%esp)\n+\tmov %edi,%edx\n+\tje 2b31f \n+\tmov 0x50(%esp),%edi\n+\tmov %edi,0x88(%esp)\n+\tmov 0xa0(%esp),%edi\n+\tvmovddup (%ebx),%xmm0\n+\tlea (%edi,%esi,1),%ecx\n+\tmov 0xf8(%esp),%edi\n+\tshl $0x4,%ecx\n+\tadd %edi,%ecx\n+\tmov 0xe4(%esp),%edi\n+\ttest $0x1,%dl\n+\tvmovupd (%ecx),%xmm3\n \tvmovsd (%edi),%xmm2\n-\tvmulsd (%ecx),%xmm2,%xmm2\n-\tvbroadcastsd %xmm2,%ymm2\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0xe8(%esp),%edi\n+\tvmulsd (%edi),%xmm2,%xmm1\n+\tmov 0xc0(%esp),%edi\n+\tvmovhpd 0x10(%ecx),%xmm3,%xmm2\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd (%edi,%esi,8),%xmm1,%xmm1\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmovddup 0x8(%ebx),%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm1\n+\tvmovupd 0x10(%ecx),%xmm2\n+\tvunpckhpd %xmm2,%xmm3,%xmm2\n+\tvaddpd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm2\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm2,(%ecx)\n+\tvmovupd %xmm0,0x10(%ecx)\n+\tje 2453f \n+\tmov 0x88(%esp),%edi\n \tmov %edx,%ecx\n-\tvmovupd -0x20(%eax),%ymm6\n-\tvunpckhpd (%eax),%ymm6,%ymm0\n-\tinc %edx\n-\tshl $0x5,%ecx\n-\tvunpcklpd (%eax),%ymm6,%ymm1\n+\tand $0xfffffffe,%ecx\n+\tlea (%edi,%ecx,8),%esi\n+\tshl $0x4,%ecx\n+\tadd %ecx,%eax\n+\tmov 0xe4(%esp),%edi\n+\tvmovsd (%edi),%xmm3\n+\tmov 0xe8(%esp),%edi\n+\tvmulsd (%edi),%xmm3,%xmm0\n+\tvmulsd (%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%ebx),%xmm0,%xmm0\n+\tvaddpd (%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax)\n+\tmov 0xb0(%esp),%eax\n+\tincl 0xa8(%esp)\n+\tmov 0xa8(%esp),%esi\n+\tmov 0x20(%ebp),%edx\n+\tmov %eax,0xe8(%esp)\n+\tmov 0x98(%esp),%eax\n+\tadd %eax,0xdc(%esp)\n+\tadd %eax,0xcc(%esp)\n+\tadd %eax,0xd8(%esp)\n+\tadd %eax,0xb8(%esp)\n+\tmov 0x78(%esp),%eax\n+\tadd %edx,0xa0(%esp)\n+\tcmp %eax,%esi\n+\tjne 23df0 \n+\tmov 0x28(%esp),%esi\n+\tmov 0x24(%esp),%edx\n+\tmov 0x20(%esp),%edi\n+\tmov 0x1c(%esp),%ecx\n+\tmov 0xe0(%esp),%eax\n+\ttest %eax,%eax\n+\tjs 24dc7 \n+\tmov 0x30(%esp),%eax\n+\tmov %edi,0xa8(%esp)\n+\tmov %edx,0xe4(%esp)\n+\tlea 0x10(%edx,%eax,1),%eax\n+\tmovl $0x0,0xb0(%esp)\n+\tmov %eax,0xd8(%esp)\n+\tmov 0x34(%esp),%eax\n+\tmov %esi,0x3c(%esp)\n+\tadd %edx,%eax\n+\tmov %edx,0x28(%esp)\n+\tmov %eax,0xdc(%esp)\n+\tmov 0x2c(%esp),%eax\n+\tmov %edi,0x24(%esp)\n+\tadd %edx,%eax\n+\tmov %ecx,0x20(%esp)\n+\tmov %eax,0xcc(%esp)\n+\tmov 0xc(%esp),%eax\n+\tmov %eax,0xe8(%esp)\n+\tmov 0xec(%esp),%ecx\n+\tmov 0xdc(%esp),%eax\n+\ttest %ecx,%ecx\n+\tjle 2ad40 \n+\tcmpl $0x1,0xec(%esp)\n+\tje 287a8 \n+\tlea 0x10(%ebx),%ecx\n+\tmov 0x90(%esp),%edi\n+\tcmp %ecx,%eax\n+\tsetae %cl\n+\tmov %ecx,%esi\n+\tmov 0xcc(%esp),%ecx\n+\tcmp %ecx,%ebx\n+\tsetae %cl\n+\tor %ecx,%esi\n+\tcmp %edi,%eax\n+\tmov 0xcc(%esp),%edi\n+\tsetae %cl\n+\tcmp %edi,0xc(%ebp)\n+\tsetae 0xb8(%esp)\n+\tor 0xb8(%esp),%cl\n+\tand %esi,%ecx\n+\tmov 0xbc(%esp),%esi\n+\tcmp %esi,%eax\n+\tsetae %dl\n+\tcmp %edi,0xf0(%esp)\n+\tsetae 0xb8(%esp)\n+\tmov %edx,%esi\n+\tmovzbl 0xb8(%esp),%edx\n+\tor %edx,%esi\n+\tmov %esi,%edx\n+\ttest %dl,%cl\n+\tje 287a8 \n+\tmov 0xe8(%esp),%ecx\n+\tlea 0x8(%ecx),%edi\n+\tcmp %edi,0xdc(%esp)\n+\tmov %edi,0xb8(%esp)\n+\tmov 0xcc(%esp),%edi\n+\tsetae %dl\n+\tcmp %edi,%ecx\n+\tsetae %cl\n+\tor %dl,%cl\n+\tje 287b9 \n+\tcmpl $0x2,0x6c(%esp)\n+\tjbe 2ae9c \n+\tmov 0xf0(%esp),%eax\n+\tcmpl $0x1,0x60(%esp)\n+\tvbroadcastsd (%ebx),%ymm2\n+\tvbroadcastsd 0x8(%ebx),%ymm3\n+\tvmovsd (%eax),%xmm1\n+\tmov 0xe8(%esp),%eax\n+\tvmovsd (%eax),%xmm0\n+\tjbe 2b2c2 \n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tmov 0xdc(%esp),%ecx\n+\tmov 0xc(%ebp),%edx\n+\txor %esi,%esi\n+\tvmovddup %xmm4,%xmm5\n+\tvmovsd %xmm4,0xa0(%esp)\n+\tvinsertf128 $0x1,%xmm5,%ymm5,%ymm5\n+\tvmulpd (%edx),%ymm5,%ymm6\n+\tvmovupd (%ecx),%ymm1\n+\tprefetcht0 0x120(%edx)\n+\tvmovupd 0x20(%ecx),%ymm4\n+\tmov %edx,%eax\n+\tmov 0x58(%esp),%edi\n \tadd $0x40,%eax\n-\tvmulpd (%ebx,%ecx,1),%ymm2,%ymm5\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvfmadd231pd %ymm3,%ymm5,%ymm0\n-\tvfmadd231pd %ymm4,%ymm5,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm6\n-\tvpermpd $0x44,%ymm1,%ymm5\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm6,%ymm5,%ymm5\n-\tvmovupd %ymm5,-0x60(%eax)\n+\tprefetcht0 0x260(%ecx)\n+\tprefetcht0 0x2a0(%ecx)\n+\tvinsertf128 $0x1,%xmm4,%ymm1,%ymm0\n+\tvperm2f128 $0x31,%ymm4,%ymm1,%ymm4\n+\tsub $0xffffff80,%ecx\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm6,%ymm7\n+\tvmulpd %ymm3,%ymm6,%ymm6\n+\tvaddpd %ymm1,%ymm7,%ymm1\n+\tvaddpd %ymm0,%ymm6,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm4,%ymm4\n \tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n-\tvmovupd %ymm1,-0x40(%eax)\n-\tcmp %esi,%edx\n-\tjne 1aa28 \n-\tmov 0xa8(%esp),%ebx\n-\tmov 0xb8(%esp),%esi\n-\tmov %edi,0xb8(%esp)\n-\ttest $0x3,%bl\n-\tje 1ab87 \n-\tmov 0x40(%esp),%edi\n-\tmov 0xa4(%esp),%eax\n-\tadd %edi,%eax\n-\tmov 0x48(%esp),%edi\n-\tsub %edi,%ebx\n-\tmov %ebx,%ecx\n-\tmov %edi,%ebx\n-\tcmp %edi,0xb4(%esp)\n-\tje 1e266 \n+\tvmovupd %ymm4,-0x80(%ecx)\n+\tvmovupd %ymm1,-0x60(%ecx)\n+\tvmovupd -0x20(%ecx),%ymm4\n+\tvmovupd -0x40(%ecx),%ymm1\n+\tvmulpd 0x20(%edx),%ymm5,%ymm6\n+\tmov %eax,%edx\n+\tmov %esi,%eax\n+\tvinsertf128 $0x1,%xmm4,%ymm1,%ymm0\n+\tvperm2f128 $0x31,%ymm4,%ymm1,%ymm4\n+\tadd $0x2,%esi\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm2,%ymm7\n+\tvmulpd %ymm6,%ymm3,%ymm6\n+\tvaddpd %ymm1,%ymm7,%ymm1\n+\tvaddpd %ymm0,%ymm6,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm4,%ymm4\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm4,-0x40(%ecx)\n+\tvmovupd %ymm1,-0x20(%ecx)\n+\tcmp %edi,%eax\n+\tjne 2472d \n+\tvbroadcastsd 0xa0(%esp),%ymm5\n+\tmov 0x14(%esp),%edi\n+\tmov %ebx,0xa0(%esp)\n+\tmov %edx,%ebx\n+\tmov 0xf0(%esp),%edx\n+\txor %eax,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulpd (%ebx,%eax,1),%ymm5,%ymm0\n+\tvmovupd 0x20(%ecx,%eax,2),%ymm6\n+\tinc %esi\n+\tvmovupd (%ecx,%eax,2),%ymm7\n+\tvinsertf128 $0x1,%xmm6,%ymm7,%ymm4\n+\tvperm2f128 $0x31,%ymm6,%ymm7,%ymm7\n+\tvunpcklpd %ymm7,%ymm4,%ymm6\n+\tvunpckhpd %ymm7,%ymm4,%ymm4\n+\tvmulpd %ymm0,%ymm2,%ymm1\n+\tvaddpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm0,%ymm3,%ymm6\n+\tvaddpd %ymm4,%ymm6,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm4,%ymm4\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm0\n+\tvmovupd %ymm4,(%ecx,%eax,2)\n+\tvmovupd %ymm0,0x20(%ecx,%eax,2)\n+\tadd $0x20,%eax\n+\tcmp %edi,%esi\n+\tjb 24840 \n+\tmov 0xec(%esp),%edi\n+\tmov 0xa0(%esp),%ebx\n+\tmov %edx,0xf0(%esp)\n+\ttest $0x3,%edi\n+\tje 249b3 \n+\tmov 0x40(%esp),%esi\n+\tmov 0xdc(%esp),%eax\n+\tadd %esi,%eax\n+\tmov 0x48(%esp),%esi\n+\tsub %esi,%edi\n+\tmov %edi,%edx\n+\tdec %edi\n+\tje 2b2e0 \n \tmov 0x44(%esp),%edi\n-\tmov %edi,0x70(%esp)\n-\tmov 0x80(%esp),%edi\n-\tvmovddup 0x8(%esi),%xmm4\n-\tvmovddup (%esi),%xmm1\n-\tlea (%edi,%ebx,1),%edx\n-\tmov 0xbc(%esp),%edi\n-\tshl $0x4,%edx\n-\tadd %edi,%edx\n-\tmov 0xb8(%esp),%edi\n-\tvmovupd (%edx),%xmm2\n+\tmov %edi,0xa0(%esp)\n+\tmov 0xa8(%esp),%edi\n+\tmov 0xd0(%esp),%ecx\n+\tvmovddup (%ebx),%xmm0\n+\tadd %edi,%ecx\n+\tmov 0xf8(%esp),%edi\n+\tadd %esi,%ecx\n+\tshl $0x4,%ecx\n+\tadd %edi,%ecx\n+\tmov 0xf0(%esp),%edi\n+\ttest $0x1,%dl\n+\tvmovupd (%ecx),%xmm2\n \tvmovsd (%edi),%xmm3\n-\tmov 0xac(%esp),%edi\n-\tvmovhpd 0x10(%edx),%xmm2,%xmm2\n-\tvmulsd (%edi),%xmm3,%xmm0\n-\tmov 0x98(%esp),%edi\n-\tvmovupd 0x10(%edx),%xmm3\n-\tvmovlpd 0x8(%edx),%xmm3,%xmm3\n+\tmov 0xe8(%esp),%edi\n+\tvmovhpd 0x10(%ecx),%xmm2,%xmm2\n+\tvmulsd (%edi),%xmm3,%xmm1\n+\tmov 0xc(%ebp),%edi\n+\tvmovupd 0x10(%ecx),%xmm3\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd (%edi,%esi,8),%xmm1,%xmm1\n+\tmov %edx,%edi\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmovddup 0x8(%ebx),%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm1\n+\tvmovlpd 0x8(%ecx),%xmm3,%xmm2\n+\tvaddpd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm2\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm2,(%ecx)\n+\tvmovupd %xmm0,0x10(%ecx)\n+\tje 249b3 \n+\tand $0xfffffffe,%edi\n+\tmov %edi,%esi\n+\tmov 0xa0(%esp),%edi\n+\tlea (%edi,%esi,8),%ecx\n+\tshl $0x4,%esi\n+\tadd %esi,%eax\n+\tmov 0xf0(%esp),%edi\n+\tvmovsd (%edi),%xmm2\n+\tmov 0xe8(%esp),%edi\n+\tvmulsd (%edi),%xmm2,%xmm0\n+\tvmulsd (%ecx),%xmm0,%xmm0\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 1ab87 \n-\tmov 0x70(%esp),%edi\n-\tand $0xfffffffe,%ebx\n-\tlea (%edi,%ebx,8),%edx\n-\tshl $0x4,%ebx\n-\tadd %ebx,%eax\n+\tvmulpd (%ebx),%xmm0,%xmm0\n+\tvaddpd (%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax)\n+\tmov 0xfc(%esp),%edx\n+\tmov 0xe4(%esp),%eax\n+\ttest %edx,%edx\n+\tjs 24d5f \n+\tje 294b0 \n+\tlea 0x10(%ebx),%ecx\n+\tmov 0xbc(%esp),%edi\n+\tcmp %ecx,%eax\n+\tmov 0xd8(%esp),%ecx\n+\tsetae %dl\n+\tcmp %ecx,%ebx\n+\tmov %edx,%esi\n+\tmov 0xd8(%esp),%edx\n+\tsetae %cl\n+\tor %ecx,%esi\n+\tcmp %edi,%eax\n \tmov 0xb8(%esp),%edi\n-\tvmovupd (%eax),%xmm3\n+\tsetae %cl\n+\tcmp %edx,0xf0(%esp)\n+\tsetae 0xa0(%esp)\n+\tmovzbl 0xa0(%esp),%edx\n+\tor %edx,%ecx\n+\tand %esi,%ecx\n+\tcmp %edi,0xe4(%esp)\n+\tsetae %dl\n+\tmov %edx,%esi\n+\tmov 0xd8(%esp),%edx\n+\tcmp %edx,0xe8(%esp)\n+\tsetae 0xa0(%esp)\n+\tmovzbl 0xa0(%esp),%edi\n+\tor %edi,%esi\n+\tmov %esi,%edx\n+\ttest %dl,%cl\n+\tje 2a8b0 \n+\tmov 0x84(%esp),%edi\n+\tmov 0xd8(%esp),%ecx\n+\tcmp %edi,0xe4(%esp)\n+\tmov 0xc0(%esp),%edi\n+\tsetae %dl\n+\tcmp %ecx,%edi\n+\tsetae %cl\n+\tor %dl,%cl\n+\tje 2a8b0 \n+\tcmpl $0x2,0xfc(%esp)\n+\tjbe 2aeb4 \n+\tmov 0xf0(%esp),%edx\n+\tmov 0xe8(%esp),%eax\n+\tcmpl $0x1,0x64(%esp)\n+\tvbroadcastsd (%ebx),%ymm2\n+\tvmovsd (%edx),%xmm1\n+\tvmovsd (%eax),%xmm0\n+\tvbroadcastsd 0x8(%ebx),%ymm3\n+\tjbe 2b0d8 \n+\tvmulsd %xmm0,%xmm1,%xmm7\n+\tmov 0xe4(%esp),%ecx\n+\tmov %edi,%edx\n+\txor %esi,%esi\n+\tvmovddup %xmm7,%xmm5\n+\tvmovsd %xmm7,0xa0(%esp)\n+\tvinsertf128 $0x1,%xmm5,%ymm5,%ymm5\n+\tvmulpd (%edx),%ymm5,%ymm6\n+\tvmovupd (%ecx),%ymm1\n+\tprefetcht0 0x120(%edx)\n+\tvmovupd 0x20(%ecx),%ymm4\n+\tmov %edx,%eax\n+\tmov 0x5c(%esp),%edi\n+\tadd $0x40,%eax\n+\tprefetcht0 0x260(%ecx)\n+\tprefetcht0 0x2a0(%ecx)\n+\tvinsertf128 $0x1,%xmm4,%ymm1,%ymm0\n+\tvperm2f128 $0x31,%ymm4,%ymm1,%ymm4\n+\tsub $0xffffff80,%ecx\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm6,%ymm7\n+\tvmulpd %ymm3,%ymm6,%ymm6\n+\tvaddpd %ymm1,%ymm7,%ymm1\n+\tvaddpd %ymm0,%ymm6,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm4,%ymm4\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm4,-0x80(%ecx)\n+\tvmovupd %ymm1,-0x60(%ecx)\n+\tvmovupd -0x20(%ecx),%ymm4\n+\tvmovupd -0x40(%ecx),%ymm1\n+\tvmulpd 0x20(%edx),%ymm5,%ymm6\n+\tmov %eax,%edx\n+\tmov %esi,%eax\n+\tvinsertf128 $0x1,%xmm4,%ymm1,%ymm0\n+\tvperm2f128 $0x31,%ymm4,%ymm1,%ymm4\n+\tadd $0x2,%esi\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm2,%ymm7\n+\tvmulpd %ymm6,%ymm3,%ymm6\n+\tvaddpd %ymm1,%ymm7,%ymm1\n+\tvaddpd %ymm0,%ymm6,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm4,%ymm4\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm4,-0x40(%ecx)\n+\tvmovupd %ymm1,-0x20(%ecx)\n+\tcmp %edi,%eax\n+\tjne 24ada \n+\tvbroadcastsd 0xa0(%esp),%ymm4\n+\tmov 0x18(%esp),%edi\n+\tmov %ebx,0xa0(%esp)\n+\tmov %edx,%ebx\n+\tmov 0xf0(%esp),%edx\n+\txor %eax,%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvmulpd (%ebx,%eax,1),%ymm4,%ymm0\n+\tvmovupd 0x20(%ecx,%eax,2),%ymm6\n+\tinc %esi\n+\tvmovupd (%ecx,%eax,2),%ymm7\n+\tvinsertf128 $0x1,%xmm6,%ymm7,%ymm5\n+\tvperm2f128 $0x31,%ymm6,%ymm7,%ymm7\n+\tvunpcklpd %ymm7,%ymm5,%ymm6\n+\tvunpckhpd %ymm7,%ymm5,%ymm5\n+\tvmulpd %ymm0,%ymm2,%ymm1\n+\tvaddpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm0,%ymm3,%ymm6\n+\tvaddpd %ymm5,%ymm6,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm5\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm5,%ymm5\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm0\n+\tvmovupd %ymm5,(%ecx,%eax,2)\n+\tvmovupd %ymm0,0x20(%ecx,%eax,2)\n+\tadd $0x20,%eax\n+\tcmp %edi,%esi\n+\tjb 24bf0 \n+\tmov 0x70(%esp),%edi\n+\tmov 0xa0(%esp),%ebx\n+\tmov %edx,0xf0(%esp)\n+\ttest $0x3,%edi\n+\tje 24d5f \n+\tmov 0x4c(%esp),%esi\n+\tmov 0xe4(%esp),%eax\n+\tadd %esi,%eax\n+\tmov 0x54(%esp),%esi\n+\tsub %esi,%edi\n+\tcmp %esi,0xfc(%esp)\n+\tmov %edi,%edx\n+\tje 2b2e9 \n+\tmov 0x50(%esp),%edi\n+\tmov %edi,0xa0(%esp)\n+\tmov 0xa8(%esp),%edi\n+\tvmovddup (%ebx),%xmm0\n+\tlea (%edi,%esi,1),%ecx\n+\tmov 0xf8(%esp),%edi\n+\tshl $0x4,%ecx\n+\tadd %edi,%ecx\n+\tmov 0xf0(%esp),%edi\n+\ttest $0x1,%dl\n+\tvmovupd (%ecx),%xmm3\n \tvmovsd (%edi),%xmm2\n-\tmov 0xac(%esp),%edi\n-\tvmulsd (%edi),%xmm2,%xmm0\n-\tvmulsd (%edx),%xmm0,%xmm0\n+\tmov 0xe8(%esp),%edi\n+\tvmulsd (%edi),%xmm2,%xmm1\n+\tmov 0xc0(%esp),%edi\n+\tvmovhpd 0x10(%ecx),%xmm3,%xmm2\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd (%edi,%esi,8),%xmm1,%xmm1\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmovddup 0x8(%ebx),%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm1\n+\tvmovupd 0x10(%ecx),%xmm2\n+\tvunpckhpd %xmm2,%xmm3,%xmm2\n+\tvaddpd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm2\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm2,(%ecx)\n+\tvmovupd %xmm0,0x10(%ecx)\n+\tje 24d5f \n+\tmov 0xa0(%esp),%edi\n+\tmov %edx,%ecx\n+\tand $0xfffffffe,%ecx\n+\tlea (%edi,%ecx,8),%esi\n+\tshl $0x4,%ecx\n+\tadd %ecx,%eax\n+\tmov 0xf0(%esp),%edi\n+\tvmovsd (%edi),%xmm3\n+\tmov 0xe8(%esp),%edi\n+\tvmulsd (%edi),%xmm3,%xmm0\n+\tvmulsd (%esi),%xmm0,%xmm0\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%esi),%xmm3,%xmm0\n+\tvmulpd (%ebx),%xmm0,%xmm0\n+\tvaddpd (%eax),%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tmov 0x8c(%esp),%eax\n-\tincl 0x88(%esp)\n-\tmov 0x88(%esp),%ebx\n+\tmov 0xb8(%esp),%eax\n+\tincl 0xb0(%esp)\n+\tmov 0xb0(%esp),%esi\n \tmov 0x20(%ebp),%edx\n-\tmov %eax,0xac(%esp)\n-\tmov 0x7c(%esp),%eax\n-\tadd %eax,0xa4(%esp)\n-\tadd %eax,0x78(%esp)\n-\tadd %eax,0xa0(%esp)\n-\tadd %eax,0x84(%esp)\n-\tmov 0x60(%esp),%eax\n-\tadd %edx,0x80(%esp)\n-\tcmp %eax,%ebx\n-\tjne 1a6d0 \n-\tmov 0x10(%esp),%edx\n-\tmov 0x24(%esp),%ecx\n-\tadd %ecx,0x20(%esp)\n-\tmov 0x8(%esp),%ecx\n-\tadd %ecx,0x28(%esp)\n-\tmov 0x24(%esp),%ecx\n-\tincl 0x2c(%esp)\n-\taddl $0x8,0x94(%esp)\n-\tmov 0x2c(%esp),%eax\n-\tmov 0x54(%esp),%edi\n-\tadd %ecx,%edx\n-\tcmp %eax,0xc(%esp)\n-\tje 1bbc0 \n-\tmov %edi,%eax\n+\tmov %eax,0xe8(%esp)\n+\tmov 0x98(%esp),%eax\n+\tadd %eax,0xe4(%esp)\n+\tadd %eax,0xd8(%esp)\n+\tadd %eax,0xdc(%esp)\n+\tadd %eax,0xcc(%esp)\n+\tmov 0xe0(%esp),%eax\n+\tadd %edx,0xa8(%esp)\n+\tcmp %eax,%esi\n+\tjle 24610 \n+\tmov 0x3c(%esp),%esi\n+\tmov 0x28(%esp),%edx\n+\tmov 0x24(%esp),%edi\n+\tmov 0x20(%esp),%ecx\n+\tmov 0xc8(%esp),%eax\n+\tinc %esi\n+\taddl $0x8,0xbc(%esp)\n+\tmov %eax,0xf0(%esp)\n+\tmov 0x38(%esp),%eax\n+\tadd %eax,%edx\n+\tmov 0x10(%esp),%eax\n+\tadd %eax,%edi\n+\tmov 0x38(%esp),%eax\n+\tadd %eax,%ecx\n+\tmov 0x68(%esp),%eax\n+\tcmp %eax,%esi\n+\tjg 264e8 \n+\tmov 0xc8(%esp),%eax\n \tadd $0x8,%eax\n-\tmov %eax,0x54(%esp)\n-\tjmp 1a0c8 \n-\tcmp %edx,0x9c(%esp)\n-\tjl 1c21a \n-\tmov %esi,%ecx\n-\ttest %esi,%esi\n-\tjs 1bbc3 \n-\tmov 0x64(%esp),%edi\n-\tmov 0xac(%esp),%eax\n-\tsub %edi,%ecx\n-\tmov 0xb8(%esp),%edi\n-\tmov %ecx,0x5c(%esp)\n-\tmov %esi,%ecx\n-\tlea 0x8(%edi),%esi\n-\tmov 0x1c(%ebp),%edi\n-\tsub %edx,%ecx\n-\tshl $0x4,%edx\n-\timul 0x20(%ebp),%edi\n-\tmov %esi,0x54(%esp)\n-\tmov %esi,0x90(%esp)\n-\tmov %ecx,0xb0(%esp)\n-\tmov %edi,%esi\n-\tmov %edi,0x14(%esp)\n-\tmov %eax,%edi\n-\timul 0x1c(%ebp),%eax\n-\timul %esi,%edi\n-\tmov 0x1c(%esp),%esi\n-\tadd %esi,%eax\n-\tmov 0x20(%ebp),%esi\n-\timul %eax,%esi\n-\tmov $0x4,%eax\n-\tmov %esi,0x28(%esp)\n-\tmov 0x24(%ebp),%esi\n-\tlea 0x2(%esi,%esi,1),%esi\n-\tmov %esi,0x10(%esp)\n-\tshlx %eax,0x20(%ebp),%esi\n-\tmov 0x9c(%esp),%eax\n+\tmov %eax,0xc8(%esp)\n+\tjmp 23d70 \n+\tcmp %ecx,0xd0(%esp)\n+\tjl 26e21 \n+\tmov 0xb0(%esp),%eax\n+\ttest %eax,%eax\n+\tmov %eax,%esi\n+\tjs 264eb \n+\tmov 0xe0(%esp),%edi\n+\tmov 0x1c(%ebp),%edx\n+\timul 0x20(%ebp),%edx\n+\tsub %edi,%esi\n+\tmov 0xf0(%esp),%edi\n \tmov %esi,0x78(%esp)\n-\tmov 0xbc(%esp),%esi\n+\tmov %eax,%esi\n+\tmov 0xe4(%esp),%eax\n+\tadd $0x8,%edi\n+\tmov %edx,0x20(%esp)\n+\tsub %ecx,%esi\n+\tmov %edi,0xc8(%esp)\n+\tshl $0x4,%ecx\n+\tmov %edi,0xbc(%esp)\n+\tmov %edx,%edi\n+\tmov %eax,%edx\n+\timul 0x1c(%ebp),%eax\n+\tmov %esi,0xec(%esp)\n+\timul %edi,%edx\n+\tmov 0x34(%esp),%edi\n+\tadd %edi,%eax\n+\tmov 0x20(%ebp),%edi\n+\timul %eax,%edi\n+\tmov 0xd0(%esp),%eax\n \tshl $0x4,%eax\n+\tmov %edi,0x40(%esp)\n+\tmov 0x24(%ebp),%edi\n+\tlea 0x2(%edi,%edi,1),%edi\n+\tmov %edi,0x1c(%esp)\n+\tmov 0x20(%ebp),%edi\n+\tshl $0x4,%edi\n+\tmov %edi,0xa0(%esp)\n+\tmov 0xf8(%esp),%edi\n+\tadd %edi,%eax\n+\tmov %eax,0x3c(%esp)\n+\tmov 0xd0(%esp),%eax\n \tadd %esi,%eax\n-\tmov %eax,0x20(%esp)\n-\tmov 0x9c(%esp),%eax\n-\tadd %ecx,%eax\n \tshl $0x4,%eax\n-\tadd %esi,%eax\n-\tmov 0xc(%ebp),%esi\n-\tmov %eax,0x1c(%esp)\n+\tadd %edi,%eax\n+\tlea -0x1(%esi),%edi\n+\tmov %eax,0x38(%esp)\n \tmov 0xc(%ebp),%eax\n-\tlea (%eax,%ecx,8),%eax\n-\tmov %eax,0x70(%esp)\n-\tlea -0x1(%ecx),%eax\n-\tmov %eax,0x50(%esp)\n-\tmov %ecx,%eax\n-\tshr $0x2,%ecx\n-\tmov %ecx,0x98(%esp)\n-\tmov %eax,%ecx\n-\tand $0xfffffffc,%ecx\n-\tlea (%esi,%ecx,8),%esi\n-\tmov %ecx,0x3c(%esp)\n-\tshl $0x4,%ecx\n+\tmov %edi,0x70(%esp)\n+\tlea (%eax,%esi,8),%eax\n+\tmov %eax,0x90(%esp)\n+\tmov %esi,%eax\n+\tshr $0x2,%eax\n+\tlea -0x1(%eax),%edi\n+\tmov %eax,0x24(%esp)\n+\tsub $0x3,%eax\n+\tand $0xfffffffe,%eax\n+\tmov %edi,0x6c(%esp)\n+\tlea 0x4(%eax),%edi\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%esi\n+\tmov %edi,0x60(%esp)\n+\tmov 0xc(%ebp),%edi\n+\tmov %esi,0x50(%esp)\n+\tlea (%edi,%esi,8),%edi\n+\tshl $0x4,%esi\n \ttest %eax,%eax\n-\tmov %esi,0x38(%esp)\n-\tmov %ecx,0x34(%esp)\n-\tmov 0x70(%esp),%ecx\n-\tcmovle 0xc(%ebp),%ecx\n-\tmov 0xb4(%esp),%eax\n-\tmovl $0x0,0x2c(%esp)\n-\tmov %edi,0x24(%esp)\n-\tmov 0xb8(%esp),%edi\n-\tinc %eax\n-\tmov %ecx,0xac(%esp)\n-\tlea (%ecx,%eax,8),%esi\n-\tmov %eax,%ecx\n-\tmov %eax,0x6c(%esp)\n-\tand $0xfffffffc,%eax\n-\tshr $0x2,%ecx\n-\tmov %eax,0x48(%esp)\n-\tmov %ecx,0xa0(%esp)\n-\tmov 0xac(%esp),%ecx\n-\tmov %esi,0x60(%esp)\n-\tmov 0x5c(%esp),%esi\n-\tlea (%ecx,%eax,8),%ecx\n-\tshl $0x4,%eax\n-\tmov %eax,0x40(%esp)\n-\tmov 0x8(%ebp),%eax\n-\ttest %esi,%esi\n-\tmov %ecx,0x44(%esp)\n+\tmov %edi,0x4c(%esp)\n+\tmov %esi,0x48(%esp)\n+\tmov 0x90(%esp),%eax\n+\tcmovle 0xc(%ebp),%eax\n+\tmov %eax,%edi\n+\tmov 0xfc(%esp),%eax\n+\tmov %edi,0xcc(%esp)\n+\tlea 0x1(%eax),%esi\n+\tmov %esi,%eax\n+\tlea (%edi,%esi,8),%edi\n+\tmov %esi,0x74(%esp)\n+\tshr $0x2,%eax\n+\tmov %edi,0x84(%esp)\n+\tand $0xfffffffc,%esi\n+\tlea -0x1(%eax),%edi\n+\tmov %eax,0x28(%esp)\n+\tsub $0x3,%eax\n+\tand $0xfffffffe,%eax\n+\tmov %edi,0x68(%esp)\n+\tlea 0x4(%eax),%edi\n+\tmov 0xcc(%esp),%eax\n+\tmov %esi,0x5c(%esp)\n+\tmov %edi,0x64(%esp)\n+\tmov 0x78(%esp),%edi\n \tlea (%eax,%esi,8),%eax\n-\tmov 0xbc(%esp),%esi\n+\tshl $0x4,%esi\n+\tmov %eax,0x58(%esp)\n+\tmov 0x8(%ebp),%eax\n+\ttest %edi,%edi\n+\tmov %esi,0x54(%esp)\n+\tmov 0xf8(%esp),%esi\n+\tlea (%eax,%edi,8),%eax\n \tcmovle 0x8(%ebp),%eax\n-\tmov %eax,0xc(%esp)\n-\tlea 0x10(%esi,%edx,1),%eax\n-\tmov %ebx,%esi\n+\txor %edi,%edi\n+\tlea 0x10(%esi,%ecx,1),%esi\n+\tmov 0xfc(%esp),%ecx\n \tmov %eax,0x18(%esp)\n-\tlea 0x10(%ebx),%eax\n-\tmov %eax,0x8c(%esp)\n-\tlea 0x0(%esi),%esi\n-\tmov 0x5c(%esp),%eax\n+\tlea -0x4(%ecx),%eax\n+\tmov %esi,0x34(%esp)\n+\tand $0xfffffffc,%eax\n+\tmov %eax,0x80(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x78(%esp),%eax\n \ttest %eax,%eax\n-\tjle 1b30e \n-\tmov 0x28(%esp),%ebx\n-\tmov 0xbc(%esp),%ecx\n-\tmovl $0x0,0x84(%esp)\n-\tmov %edi,0xa8(%esp)\n-\tmov %ebx,%eax\n-\tmov %ebx,0x7c(%esp)\n+\tjle 2580e \n+\tmov 0x40(%esp),%esi\n+\tmov 0xf8(%esp),%ecx\n+\tmovl $0x0,0xb0(%esp)\n+\tmov %edx,0x2c(%esp)\n+\tmov %esi,%eax\n+\tmov %esi,0xa8(%esp)\n+\tmov 0x8(%ebp),%esi\n \tshl $0x4,%eax\n+\tmov %edi,0x30(%esp)\n+\tmov %ebx,%edi\n \tadd %eax,%ecx\n-\tmov %ecx,0xa4(%esp)\n-\tmov 0x18(%esp),%ecx\n-\tlea (%ecx,%eax,1),%edx\n-\tmov 0x20(%esp),%ecx\n-\tmov %edx,0x74(%esp)\n-\tlea (%ecx,%eax,1),%edx\n-\tmov 0x8(%ebp),%ecx\n-\tmov %edx,0x94(%esp)\n-\tmov 0x1c(%esp),%edx\n-\tmov %ecx,0xb8(%esp)\n-\tadd %edx,%eax\n-\tmov %eax,0x80(%esp)\n-\tmov 0xb0(%esp),%eax\n-\tand $0x3,%eax\n-\tmov %eax,0x4c(%esp)\n+\tmov %ecx,0xe4(%esp)\n+\tmov 0x34(%esp),%ecx\n+\tadd %eax,%ecx\n+\tmov %ecx,0x98(%esp)\n+\tmov 0x3c(%esp),%ecx\n+\tadd %eax,%ecx\n+\tmov %ecx,0xdc(%esp)\n+\tmov 0x38(%esp),%ecx\n+\tadd %ecx,%eax\n+\tmov %eax,0xd8(%esp)\n+\tmov 0xf0(%esp),%eax\n+\tmov %eax,0xe8(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0xb0(%esp),%ebx\n-\tmov 0x94(%esp),%eax\n-\ttest %ebx,%ebx\n-\tjle 1df18 \n-\tcmpl $0x1,0xb0(%esp)\n-\tje 1dac8 \n-\tmov 0x8c(%esp),%ebx\n-\tmov 0x80(%esp),%edi\n-\tcmp %ebx,%eax\n+\tmov 0xec(%esp),%ecx\n+\tmov 0xdc(%esp),%eax\n+\ttest %ecx,%ecx\n+\tjle 2adb8 \n+\tcmpl $0x1,0xec(%esp)\n+\tje 28c28 \n+\tlea 0x10(%edi),%ecx\n+\tmov 0x90(%esp),%edx\n+\tcmp %ecx,%eax\n+\tmov 0xd8(%esp),%ecx\n \tsetae %bl\n-\tcmp %edi,%esi\n-\tsetae %dl\n+\tcmp %ecx,%edi\n+\tsetae %cl\n+\tor %ecx,%ebx\n+\tcmp %edx,%eax\n+\tmov 0xd8(%esp),%edx\n+\tsetae %cl\n+\tcmp %edx,0xc(%ebp)\n+\tsetae 0xc0(%esp)\n+\tmovzbl 0xc0(%esp),%edx\n+\tor %edx,%ecx\n+\tmov 0xbc(%esp),%edx\n+\tand %ebx,%ecx\n+\tcmp %edx,0xdc(%esp)\n+\tmov 0xd8(%esp),%edx\n+\tsetae %bl\n+\tcmp %edx,0xe8(%esp)\n+\tsetae 0xc0(%esp)\n+\tmovzbl 0xc0(%esp),%edx\n \tor %edx,%ebx\n-\tmov %bl,0x88(%esp)\n-\tmov 0x70(%esp),%ebx\n-\tcmp %ebx,%eax\n-\tsetae %dl\n-\tcmp %edi,0xc(%ebp)\n-\tsetae 0x68(%esp)\n-\tmovzbl 0x68(%esp),%ebx\n-\tor %ebx,%edx\n-\tmov 0x90(%esp),%ebx\n-\tand 0x88(%esp),%dl\n+\ttest %bl,%cl\n+\tje 28c28 \n+\tlea 0x8(%esi),%ebx\n+\tmov 0xd8(%esp),%ecx\n+\tmov %eax,%edx\n \tcmp %ebx,%eax\n+\tmov %ebx,0xb8(%esp)\n \tsetae %bl\n-\tcmp %edi,0xa8(%esp)\n-\tsetae 0x88(%esp)\n-\tmovzbl 0x88(%esp),%ecx\n-\tor %ecx,%ebx\n-\ttest %bl,%dl\n-\tje 1d9d8 \n-\tmov %edi,%edx\n-\tmov 0xb8(%esp),%edi\n-\tlea 0x8(%edi),%ebx\n-\tcmp %ebx,0x94(%esp)\n-\tmov %ebx,0x88(%esp)\n-\tsetae %bl\n-\tcmp %edx,%edi\n-\tsetae %dl\n-\tor %bl,%dl\n-\tje 1d9e9 \n-\tcmpl $0x2,0x50(%esp)\n-\tjbe 1e17f \n-\tmov %edi,%ebx\n-\tmov 0xa8(%esp),%edi\n-\tvbroadcastsd (%esi),%ymm4\n-\txor %edx,%edx\n-\tvbroadcastsd 0x8(%esi),%ymm3\n-\tadd $0x20,%eax\n-\tvmovsd (%edi),%xmm2\n-\tvmulsd (%ebx),%xmm2,%xmm2\n-\tmov 0xc(%ebp),%ebx\n-\tvbroadcastsd %xmm2,%ymm2\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tcmp %ecx,%esi\n+\tsetae %cl\n+\tor %bl,%cl\n+\tje 28c32 \n+\tcmpl $0x2,0x70(%esp)\n+\tjbe 2b016 \n+\tmov 0xe8(%esp),%eax\n+\tcmpl $0x1,0x6c(%esp)\n+\tvmovsd (%esi),%xmm0\n+\tvbroadcastsd (%edi),%ymm2\n+\tvmovsd (%eax),%xmm1\n+\tvbroadcastsd 0x8(%edi),%ymm3\n+\tjbe 2b0f5 \n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tmov 0xc(%ebp),%eax\n \tmov %edx,%ecx\n-\tvmovupd -0x20(%eax),%ymm6\n-\tvunpckhpd (%eax),%ymm6,%ymm0\n-\tinc %edx\n-\tshl $0x5,%ecx\n-\tvunpcklpd (%eax),%ymm6,%ymm1\n-\tadd $0x40,%eax\n-\tvmulpd (%ebx,%ecx,1),%ymm2,%ymm5\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvfmadd231pd %ymm3,%ymm5,%ymm0\n-\tvfmadd231pd %ymm4,%ymm5,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm6\n-\tvpermpd $0x44,%ymm1,%ymm5\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm6,%ymm5,%ymm5\n-\tvmovupd %ymm5,-0x60(%eax)\n+\tmov %eax,0xc0(%esp)\n+\tmov $0x2,%eax\n+\tvmovddup %xmm4,%xmm5\n+\tvmovsd %xmm4,0x88(%esp)\n+\tvinsertf128 $0x1,%xmm5,%ymm5,%ymm5\n+\tmov 0xc0(%esp),%ebx\n+\tvmovupd (%ecx),%ymm1\n+\tprefetcht0 0x260(%ecx)\n+\tvmovupd 0x20(%ecx),%ymm4\n+\tmov 0x60(%esp),%edx\n+\tprefetcht0 0x2a0(%ecx)\n+\tvmulpd (%ebx),%ymm5,%ymm6\n+\tprefetcht0 0x120(%ebx)\n+\tadd $0x40,%ebx\n+\tvinsertf128 $0x1,%xmm4,%ymm1,%ymm0\n+\tvperm2f128 $0x31,%ymm4,%ymm1,%ymm4\n+\tsub $0xffffff80,%ecx\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm6,%ymm7\n+\tvmulpd %ymm3,%ymm6,%ymm6\n+\tvaddpd %ymm1,%ymm7,%ymm1\n+\tvaddpd %ymm0,%ymm6,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm4,%ymm4\n \tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n-\tvmovupd %ymm1,-0x40(%eax)\n-\tcmp %edx,0x98(%esp)\n-\tjne 1af10 \n-\tmov 0x4c(%esp),%ecx\n-\tmov %edi,0xa8(%esp)\n-\ttest %ecx,%ecx\n-\tje 1b06f \n-\tmov 0x34(%esp),%edi\n-\tmov 0x94(%esp),%eax\n-\tmov 0xb0(%esp),%ebx\n-\tadd %edi,%eax\n-\tmov 0x3c(%esp),%edi\n-\tsub %edi,%ebx\n-\tcmp $0x1,%ebx\n-\tje 1e2c0 \n-\tmov %edi,0x68(%esp)\n-\tmov 0x38(%esp),%edi\n-\tmov %edi,0x58(%esp)\n-\tmov 0x7c(%esp),%ecx\n-\tmov 0x9c(%esp),%edx\n-\tvmovddup 0x8(%esi),%xmm4\n-\tvmovddup (%esi),%xmm1\n-\tmov 0xbc(%esp),%edi\n-\tadd %ecx,%edx\n-\tmov 0x68(%esp),%ecx\n-\tadd %ecx,%edx\n-\tshl $0x4,%edx\n-\tadd %edi,%edx\n-\tmov 0xa8(%esp),%edi\n-\tvmovupd (%edx),%xmm2\n-\tvmovsd (%edi),%xmm3\n-\tmov 0xb8(%esp),%edi\n-\tvmovhpd 0x10(%edx),%xmm2,%xmm2\n-\tvmulsd (%edi),%xmm3,%xmm0\n-\tmov 0xc(%ebp),%edi\n-\tvmovupd 0x10(%edx),%xmm3\n-\tvmovlpd 0x8(%edx),%xmm3,%xmm3\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+\tvmovupd %ymm4,-0x80(%ecx)\n+\tvmovupd %ymm1,-0x60(%ecx)\n+\tvmovupd -0x20(%ecx),%ymm4\n+\tvmovupd -0x40(%ecx),%ymm1\n+\tvmulpd -0x20(%ebx),%ymm5,%ymm6\n+\tmov %ebx,0xc0(%esp)\n+\tmov %eax,%ebx\n+\tvinsertf128 $0x1,%xmm4,%ymm1,%ymm0\n+\tvperm2f128 $0x31,%ymm4,%ymm1,%ymm4\n+\tadd $0x2,%eax\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm6,%ymm7\n+\tvmulpd %ymm3,%ymm6,%ymm6\n+\tvaddpd %ymm1,%ymm7,%ymm1\n+\tvaddpd %ymm0,%ymm6,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm4,%ymm4\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm4,-0x40(%ecx)\n+\tvmovupd %ymm1,-0x20(%ecx)\n+\tcmp %edx,%eax\n+\tjne 2515a \n+\tvbroadcastsd 0x88(%esp),%ymm5\n+\tmov 0xe8(%esp),%edx\n+\tmov %esi,0x88(%esp)\n+\tmov 0xc0(%esp),%esi\n+\tmov %edi,0xc0(%esp)\n+\txor %eax,%eax\n+\tmov 0x24(%esp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulpd (%esi,%eax,1),%ymm5,%ymm0\n+\tvmovupd 0x20(%ecx,%eax,2),%ymm6\n+\tinc %ebx\n+\tvmovupd (%ecx,%eax,2),%ymm7\n+\tvinsertf128 $0x1,%xmm6,%ymm7,%ymm4\n+\tvperm2f128 $0x31,%ymm6,%ymm7,%ymm7\n+\tvunpcklpd %ymm7,%ymm4,%ymm6\n+\tvunpckhpd %ymm7,%ymm4,%ymm4\n+\tvmulpd %ymm2,%ymm0,%ymm1\n+\tvaddpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm3,%ymm0,%ymm6\n+\tvaddpd %ymm4,%ymm6,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm4,%ymm4\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm0\n+\tvmovupd %ymm4,(%ecx,%eax,2)\n+\tvmovupd %ymm0,0x20(%ecx,%eax,2)\n+\tadd $0x20,%eax\n+\tcmp %edi,%ebx\n+\tjb 25280 \n+\tmov 0xec(%esp),%ebx\n+\tmov 0x88(%esp),%esi\n+\tmov %edx,0xe8(%esp)\n+\tmov 0xc0(%esp),%edi\n+\ttest $0x3,%bl\n+\tje 253f7 \n+\tmov 0x50(%esp),%ecx\n+\tmov 0x48(%esp),%edx\n+\tmov 0xdc(%esp),%eax\n+\tsub %ecx,%ebx\n+\tadd %edx,%eax\n+\tmov %ebx,%edx\n+\tmov %ebx,0xc0(%esp)\n+\tdec %edx\n+\tje 2b367 \n+\tmov 0x4c(%esp),%edx\n+\tmov %ecx,%ebx\n+\tmov %edx,0x88(%esp)\n+\tmov 0xa8(%esp),%edx\n+\tmov 0xd0(%esp),%ecx\n+\tvmovddup (%edi),%xmm0\n+\tadd %edx,%ecx\n+\tmov 0xf8(%esp),%edx\n+\tadd %ebx,%ecx\n+\tshl $0x4,%ecx\n+\tadd %edx,%ecx\n+\tmov 0xe8(%esp),%edx\n+\tvmovupd 0x10(%ecx),%xmm3\n+\tvmovsd (%edx),%xmm2\n+\tmov 0xc(%ebp),%edx\n+\tvmulsd (%esi),%xmm2,%xmm1\n+\tvmovupd (%ecx),%xmm2\n+\tvmovhpd 0x10(%ecx),%xmm2,%xmm2\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd (%edx,%ebx,8),%xmm1,%xmm1\n+\tmov 0xc0(%esp),%ebx\n \ttest $0x1,%bl\n-\tje 1b06f \n-\tmov 0x58(%esp),%edi\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmovddup 0x8(%edi),%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm1\n+\tvmovlpd 0x8(%ecx),%xmm3,%xmm2\n+\tvaddpd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm2\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm2,(%ecx)\n+\tvmovupd %xmm0,0x10(%ecx)\n+\tje 253f7 \n \tand $0xfffffffe,%ebx\n-\tlea (%edi,%ebx,8),%edx\n-\tshl $0x4,%ebx\n-\tadd %ebx,%eax\n-\tmov 0xa8(%esp),%edi\n-\tvmovupd (%eax),%xmm3\n-\tvmovsd (%edi),%xmm4\n-\tmov 0xb8(%esp),%edi\n-\tvmulsd (%edi),%xmm4,%xmm0\n-\tvmulsd (%edx),%xmm0,%xmm0\n+\tmov %ebx,%ecx\n+\tmov 0x88(%esp),%ebx\n+\tlea (%ebx,%ecx,8),%ebx\n+\tshl $0x4,%ecx\n+\tadd %ecx,%eax\n+\tmov 0xe8(%esp),%ecx\n+\tvmovsd (%ecx),%xmm2\n+\tvmulsd (%esi),%xmm2,%xmm0\n+\tvmulsd (%ebx),%xmm0,%xmm0\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%esi),%xmm3,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd (%eax),%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tmov 0xb4(%esp),%edx\n-\tmov 0xa4(%esp),%eax\n+\tmov 0xfc(%esp),%edx\n+\tmov 0xe4(%esp),%eax\n \ttest %edx,%edx\n-\tjs 1b2af \n-\tje 1d980 \n-\tmov 0x74(%esp),%edi\n-\tmov 0x8c(%esp),%ecx\n-\tcmp %ecx,0xa4(%esp)\n-\tmov 0x90(%esp),%ecx\n+\tmov %eax,0xc0(%esp)\n+\tjs 257a7 \n+\tje 29400 \n+\tlea 0x10(%edi),%ecx\n+\tmov %eax,%edx\n+\tcmp %ecx,%eax\n+\tmov 0x98(%esp),%eax\n \tsetae %bl\n-\tcmp %edi,%esi\n-\tsetae %dl\n+\tcmp %eax,%edi\n+\tsetae %cl\n+\tor %ecx,%ebx\n+\tmov %edx,%ecx\n+\tmov 0xbc(%esp),%edx\n+\tcmp %edx,%ecx\n+\tsetae %cl\n+\tcmp %eax,0xe8(%esp)\n+\tsetae 0x88(%esp)\n+\tmovzbl 0x88(%esp),%edx\n+\tor %edx,%ecx\n+\tmov 0xb8(%esp),%edx\n+\tand %ebx,%ecx\n+\tcmp %edx,0xe4(%esp)\n+\tsetae %bl\n+\tcmp %eax,%esi\n+\tsetae 0x88(%esp)\n+\tmovzbl 0x88(%esp),%edx\n \tor %edx,%ebx\n-\tcmp %ecx,0xa4(%esp)\n-\tsetae %dl\n-\tcmp %edi,0xa8(%esp)\n-\tsetae 0x68(%esp)\n-\tmovzbl 0x68(%esp),%ecx\n-\tor %ecx,%edx\n-\tmov 0x88(%esp),%ecx\n-\tand %ebx,%edx\n-\tcmp %ecx,0xa4(%esp)\n+\ttest %bl,%cl\n+\tje 2a240 \n+\tmov 0x84(%esp),%edx\n+\tcmp %edx,0xe4(%esp)\n+\tmov 0xcc(%esp),%edx\n \tsetae %bl\n-\tcmp %edi,0xb8(%esp)\n-\tsetae 0x68(%esp)\n-\tor 0x68(%esp),%bl\n-\ttest %bl,%dl\n-\tje 1d980 \n-\tmov 0x60(%esp),%edx\n+\tcmp %eax,%edx\n+\tsetae %cl\n+\tor %bl,%cl\n+\tje 2a240 \n+\tcmpl $0x2,0xfc(%esp)\n+\tjbe 2afe5 \n+\tmov 0xe8(%esp),%eax\n+\tcmpl $0x1,0x68(%esp)\n+\tvmovsd (%esi),%xmm0\n+\tvbroadcastsd (%edi),%ymm2\n+\tvmovsd (%eax),%xmm1\n+\tvbroadcastsd 0x8(%edi),%ymm3\n+\tjbe 2b137 \n+\tvmulsd %xmm0,%xmm1,%xmm7\n+\tmov %edx,0xc0(%esp)\n+\tmov 0xe4(%esp),%ecx\n+\tmov $0x2,%eax\n+\tvmovddup %xmm7,%xmm5\n+\tvmovsd %xmm7,0x88(%esp)\n+\tvinsertf128 $0x1,%xmm5,%ymm5,%ymm5\n+\tmov 0xc0(%esp),%ebx\n+\tvmovupd (%ecx),%ymm1\n+\tprefetcht0 0x260(%ecx)\n+\tvmovupd 0x20(%ecx),%ymm4\n+\tmov 0x64(%esp),%edx\n+\tprefetcht0 0x2a0(%ecx)\n+\tvmulpd (%ebx),%ymm5,%ymm6\n+\tprefetcht0 0x120(%ebx)\n+\tadd $0x40,%ebx\n+\tvinsertf128 $0x1,%xmm4,%ymm1,%ymm0\n+\tvperm2f128 $0x31,%ymm4,%ymm1,%ymm4\n+\tsub $0xffffff80,%ecx\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm6,%ymm7\n+\tvmulpd %ymm3,%ymm6,%ymm6\n+\tvaddpd %ymm1,%ymm7,%ymm1\n+\tvaddpd %ymm0,%ymm6,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm4,%ymm4\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm4,-0x80(%ecx)\n+\tvmovupd %ymm1,-0x60(%ecx)\n+\tvmovupd -0x40(%ecx),%ymm4\n+\tvmovupd -0x20(%ecx),%ymm1\n+\tvmulpd -0x20(%ebx),%ymm5,%ymm6\n+\tmov %ebx,0xc0(%esp)\n+\tmov %eax,%ebx\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tadd $0x2,%eax\n+\tvunpcklpd %ymm4,%ymm0,%ymm7\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm6,%ymm1\n+\tvmulpd %ymm3,%ymm6,%ymm6\n+\tvaddpd %ymm1,%ymm7,%ymm1\n+\tvaddpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm4,%ymm4\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm4,-0x40(%ecx)\n+\tvmovupd %ymm1,-0x20(%ecx)\n \tcmp %edx,%eax\n-\tsetae %bl\n-\tcmp %edi,0xac(%esp)\n-\tsetae %dl\n-\tor %bl,%dl\n-\tje 1d980 \n-\tcmpl $0x2,0xb4(%esp)\n-\tjbe 1e169 \n-\tvbroadcastsd (%esi),%ymm4\n-\tvbroadcastsd 0x8(%esi),%ymm3\n-\tlea 0x20(%eax),%eax\n-\txor %edx,%edx\n-\tmov 0xa8(%esp),%edi\n-\tmov 0xb8(%esp),%ecx\n-\tmov 0xac(%esp),%ebx\n-\tvmovsd (%edi),%xmm2\n-\tvmulsd (%ecx),%xmm2,%xmm2\n-\tvbroadcastsd %xmm2,%ymm2\n+\tjne 2550a \n+\tvbroadcastsd 0x88(%esp),%ymm4\n+\tmov 0xe8(%esp),%edx\n+\tmov %esi,0x88(%esp)\n+\tmov 0xc0(%esp),%esi\n+\tmov %edi,0xc0(%esp)\n+\txor %eax,%eax\n+\tmov 0x28(%esp),%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %edx,%ecx\n-\tvmovupd -0x20(%eax),%ymm6\n-\tvunpckhpd (%eax),%ymm6,%ymm0\n-\tinc %edx\n-\tshl $0x5,%ecx\n-\tvunpcklpd (%eax),%ymm6,%ymm1\n-\tadd $0x40,%eax\n-\tvmulpd (%ebx,%ecx,1),%ymm2,%ymm5\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvfmadd231pd %ymm3,%ymm5,%ymm0\n-\tvfmadd231pd %ymm4,%ymm5,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm6\n-\tvpermpd $0x44,%ymm1,%ymm5\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0xee,%ymm1,%ymm1\n+\tvmulpd (%esi,%eax,1),%ymm4,%ymm0\n+\tvmovupd 0x20(%ecx,%eax,2),%ymm6\n+\tinc %ebx\n+\tvmovupd (%ecx,%eax,2),%ymm7\n+\tvinsertf128 $0x1,%xmm6,%ymm7,%ymm5\n+\tvperm2f128 $0x31,%ymm6,%ymm7,%ymm7\n+\tvunpcklpd %ymm7,%ymm5,%ymm6\n+\tvunpckhpd %ymm7,%ymm5,%ymm5\n+\tvmulpd %ymm2,%ymm0,%ymm1\n+\tvaddpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm3,%ymm0,%ymm6\n+\tvaddpd %ymm5,%ymm6,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm5\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n \tvshufpd $0xc,%ymm6,%ymm5,%ymm5\n-\tvmovupd %ymm5,-0x60(%eax)\n-\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n-\tvmovupd %ymm1,-0x40(%eax)\n-\tcmp %edx,0xa0(%esp)\n-\tjne 1b158 \n-\tmov 0x6c(%esp),%ebx\n-\tmov %edi,0xa8(%esp)\n-\ttest $0x3,%bl\n-\tje 1b2af \n-\tmov 0x40(%esp),%edi\n-\tmov 0xa4(%esp),%eax\n-\tadd %edi,%eax\n-\tmov 0x48(%esp),%edi\n-\tsub %edi,%ebx\n-\tmov %ebx,%ecx\n-\tmov %edi,%ebx\n-\tcmp %edi,0xb4(%esp)\n-\tje 1e2c9 \n-\tmov 0x44(%esp),%edi\n-\tmov %edi,0x68(%esp)\n-\tmov 0x7c(%esp),%edi\n-\tvmovddup 0x8(%esi),%xmm4\n-\tvmovddup (%esi),%xmm1\n-\tlea (%ebx,%edi,1),%edx\n-\tmov 0xbc(%esp),%edi\n-\tshl $0x4,%edx\n-\tadd %edi,%edx\n-\tmov 0xa8(%esp),%edi\n-\tvmovupd (%edx),%xmm2\n-\tvmovsd (%edi),%xmm3\n-\tmov 0xb8(%esp),%edi\n-\tvmovhpd 0x10(%edx),%xmm2,%xmm2\n-\tvmulsd (%edi),%xmm3,%xmm0\n-\tmov 0xac(%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 1b2af \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 0xa8(%esp),%edi\n-\tvmovupd (%eax),%xmm2\n-\tvmovsd (%edi),%xmm4\n-\tmov 0xb8(%esp),%edi\n-\tvmulsd (%edi),%xmm4,%xmm0\n-\tvmulsd (%edx),%xmm0,%xmm0\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm0\n+\tvmovupd %ymm5,(%ecx,%eax,2)\n+\tvmovupd %ymm0,0x20(%ecx,%eax,2)\n+\tadd $0x20,%eax\n+\tcmp %edi,%ebx\n+\tjb 25630 \n+\tmov 0x74(%esp),%eax\n+\tmov 0x88(%esp),%esi\n+\tmov %edx,0xe8(%esp)\n+\tmov 0xc0(%esp),%edi\n+\ttest $0x3,%al\n+\tje 257a7 \n+\tmov 0x54(%esp),%edx\n+\tmov 0xe4(%esp),%ebx\n+\tadd %edx,%ebx\n+\tmov %ebx,0xc0(%esp)\n+\tmov 0x5c(%esp),%ebx\n+\tsub %ebx,%eax\n+\tcmp %ebx,0xfc(%esp)\n+\tmov %eax,%edx\n+\tje 2b370 \n+\tmov 0x58(%esp),%eax\n+\tmov %eax,0x88(%esp)\n+\tmov 0xa8(%esp),%eax\n+\tvmovddup (%edi),%xmm0\n+\tlea (%ebx,%eax,1),%ecx\n+\tmov 0xf8(%esp),%eax\n+\tshl $0x4,%ecx\n+\tadd %eax,%ecx\n+\tmov 0xe8(%esp),%eax\n+\ttest $0x1,%dl\n+\tvmovupd (%ecx),%xmm3\n+\tvmovsd (%eax),%xmm2\n+\tmov 0xcc(%esp),%eax\n+\tvmulsd (%esi),%xmm2,%xmm1\n+\tvmovhpd 0x10(%ecx),%xmm3,%xmm2\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd (%eax,%ebx,8),%xmm1,%xmm1\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmovddup 0x8(%edi),%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm1\n+\tvmovupd 0x10(%ecx),%xmm2\n+\tvunpckhpd %xmm2,%xmm3,%xmm2\n+\tvaddpd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm2\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm2,(%ecx)\n+\tvmovupd %xmm0,0x10(%ecx)\n+\tje 257a7 \n+\tmov 0x88(%esp),%eax\n+\tmov %edx,%ecx\n+\tand $0xfffffffe,%ecx\n+\tlea (%eax,%ecx,8),%ebx\n+\tshl $0x4,%ecx\n+\tadd %ecx,0xc0(%esp)\n+\tmov 0xe8(%esp),%eax\n+\tvmovsd (%eax),%xmm3\n+\tmov 0xc0(%esp),%eax\n+\tvmulsd (%esi),%xmm3,%xmm0\n+\tvmulsd (%ebx),%xmm0,%xmm0\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%esi),%xmm2,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd (%eax),%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tmov 0x88(%esp),%eax\n-\tincl 0x84(%esp)\n-\tmov 0x84(%esp),%ebx\n-\tmov 0x20(%ebp),%edx\n-\tmov %eax,0xb8(%esp)\n+\tincl 0xb0(%esp)\n+\tmov 0xa0(%esp),%eax\n+\tmov 0xb0(%esp),%ebx\n+\tadd %eax,0xe4(%esp)\n+\tadd %eax,0x98(%esp)\n+\tmov 0x20(%ebp),%ecx\n+\tadd %eax,0xdc(%esp)\n+\tmov 0xb8(%esp),%esi\n+\tadd %eax,0xd8(%esp)\n \tmov 0x78(%esp),%eax\n-\tadd %eax,0xa4(%esp)\n-\tadd %eax,0x74(%esp)\n-\tadd %eax,0x94(%esp)\n-\tadd %eax,0x80(%esp)\n-\tmov 0x5c(%esp),%eax\n-\tadd %edx,0x7c(%esp)\n+\tadd %ecx,0xa8(%esp)\n \tcmp %eax,%ebx\n-\tjne 1ae18 \n-\tmov 0x64(%esp),%eax\n-\tmov 0xa8(%esp),%edi\n-\ttest %eax,%eax\n-\tjs 1b86b \n-\tmov 0x24(%esp),%ebx\n-\tmov 0xbc(%esp),%edx\n-\tmovl $0x0,0x84(%esp)\n-\tmov %edi,0xa8(%esp)\n-\tmov %ebx,%eax\n-\tmov %ebx,0x7c(%esp)\n+\tjne 25040 \n+\tmov 0xe0(%esp),%esi\n+\tmov %edi,%ebx\n+\tmov 0x2c(%esp),%edx\n+\tmov 0x30(%esp),%edi\n+\ttest %esi,%esi\n+\tjs 26032 \n+\tmov 0xf8(%esp),%esi\n+\tmov %edx,%eax\n+\tmov %edx,0xb0(%esp)\n \tshl $0x4,%eax\n-\tlea (%edx,%eax,1),%ecx\n-\tmov 0x18(%esp),%edx\n-\tmov %ecx,0xa4(%esp)\n-\tlea (%edx,%eax,1),%ecx\n-\tmov 0x20(%esp),%edx\n-\tmov %ecx,0x74(%esp)\n-\tlea (%edx,%eax,1),%ecx\n-\tmov %ecx,0x94(%esp)\n-\tmov 0x1c(%esp),%ecx\n-\tadd %ecx,%eax\n-\tmov 0xc(%esp),%ecx\n-\tmov %eax,0x80(%esp)\n-\tmov 0x64(%esp),%eax\n-\tmov %ecx,0xb8(%esp)\n-\tinc %eax\n-\tmov %eax,0x58(%esp)\n-\tmov 0xb0(%esp),%eax\n-\tand $0x3,%eax\n-\tmov %eax,0x30(%esp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0xb0(%esp),%ebx\n-\tmov 0x94(%esp),%eax\n-\ttest %ebx,%ebx\n-\tjle 1df40 \n-\tcmpl $0x1,0xb0(%esp)\n-\tje 1daa0 \n-\tmov 0x8c(%esp),%ebx\n-\tmov 0x80(%esp),%edi\n-\tcmp %ebx,%eax\n+\tmovl $0x0,0xb8(%esp)\n+\tadd %eax,%esi\n+\tmov %edx,0x30(%esp)\n+\tmov %esi,0xe8(%esp)\n+\tmov 0x34(%esp),%esi\n+\tmov %edi,0x44(%esp)\n+\tmov %ebx,%edi\n+\tadd %eax,%esi\n+\tmov %esi,0xa8(%esp)\n+\tmov 0x3c(%esp),%esi\n+\tadd %eax,%esi\n+\tmov %esi,0xe4(%esp)\n+\tmov 0x38(%esp),%esi\n+\tadd %esi,%eax\n+\tmov 0x18(%esp),%esi\n+\tmov %eax,0xdc(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0xec(%esp),%ecx\n+\tmov 0xe4(%esp),%eax\n+\ttest %ecx,%ecx\n+\tjle 2ad90 \n+\tcmpl $0x1,0xec(%esp)\n+\tje 28ac0 \n+\tlea 0x10(%edi),%ecx\n+\tmov 0x90(%esp),%edx\n+\tcmp %ecx,%eax\n+\tmov 0xdc(%esp),%ecx\n \tsetae %bl\n-\tcmp %edi,%esi\n-\tsetae %dl\n+\tcmp %ecx,%edi\n+\tsetae %cl\n+\tor %ecx,%ebx\n+\tcmp %edx,%eax\n+\tmov 0xdc(%esp),%edx\n+\tsetae %cl\n+\tcmp %edx,0xc(%ebp)\n+\tsetae 0xd8(%esp)\n+\tmovzbl 0xd8(%esp),%edx\n+\tor %edx,%ecx\n+\tmov 0xbc(%esp),%edx\n+\tand %ebx,%ecx\n+\tcmp %edx,0xe4(%esp)\n+\tmov 0xdc(%esp),%edx\n+\tsetae %bl\n+\tcmp %edx,0xf0(%esp)\n+\tsetae 0xd8(%esp)\n+\tmovzbl 0xd8(%esp),%edx\n \tor %edx,%ebx\n-\tmov %bl,0x88(%esp)\n-\tmov 0x70(%esp),%ebx\n-\tcmp %ebx,%eax\n-\tsetae %dl\n-\tcmp %edi,0xc(%ebp)\n-\tsetae 0x68(%esp)\n-\tmovzbl 0x68(%esp),%ebx\n-\tor %ebx,%edx\n-\tmov 0x90(%esp),%ebx\n-\tand 0x88(%esp),%dl\n+\ttest %bl,%cl\n+\tje 28ac0 \n+\tlea 0x8(%esi),%ebx\n+\tmov 0xdc(%esp),%ecx\n+\tmov %eax,%edx\n \tcmp %ebx,%eax\n+\tmov %ebx,0xc0(%esp)\n \tsetae %bl\n-\tcmp %edi,0xa8(%esp)\n-\tsetae 0x88(%esp)\n-\tmovzbl 0x88(%esp),%ecx\n-\tor %ecx,%ebx\n-\ttest %bl,%dl\n-\tje 1d918 \n-\tmov %edi,%edx\n-\tmov 0xb8(%esp),%edi\n-\tlea 0x8(%edi),%ebx\n-\tcmp %ebx,0x94(%esp)\n-\tmov %ebx,0x88(%esp)\n-\tsetae %bl\n-\tcmp %edx,%edi\n-\tsetae %dl\n-\tor %bl,%dl\n-\tje 1d929 \n-\tcmpl $0x2,0x50(%esp)\n-\tjbe 1e0fa \n-\tmov %edi,%ebx\n-\tmov 0xa8(%esp),%edi\n-\tvbroadcastsd (%esi),%ymm4\n-\txor %edx,%edx\n-\tvbroadcastsd 0x8(%esi),%ymm3\n-\tadd $0x20,%eax\n-\tvmovsd (%edi),%xmm2\n-\tvmulsd (%ebx),%xmm2,%xmm2\n-\tmov 0xc(%ebp),%ebx\n-\tvbroadcastsd %xmm2,%ymm2\n-\tnop\n+\tcmp %ecx,%esi\n+\tsetae %cl\n+\tor %bl,%cl\n+\tje 28aca \n+\tcmpl $0x2,0x70(%esp)\n+\tjbe 2af72 \n+\tmov 0xf0(%esp),%eax\n+\tcmpl $0x1,0x6c(%esp)\n+\tvmovsd (%esi),%xmm0\n+\tvbroadcastsd (%edi),%ymm2\n+\tvmovsd (%eax),%xmm1\n+\tvbroadcastsd 0x8(%edi),%ymm3\n+\tjbe 2b263 \n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tmov 0xc(%ebp),%eax\n \tmov %edx,%ecx\n-\tvmovupd -0x20(%eax),%ymm6\n-\tvunpckhpd (%eax),%ymm6,%ymm0\n-\tinc %edx\n-\tshl $0x5,%ecx\n-\tvunpcklpd (%eax),%ymm6,%ymm1\n-\tadd $0x40,%eax\n-\tvmulpd (%ebx,%ecx,1),%ymm2,%ymm5\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvfmadd231pd %ymm3,%ymm5,%ymm0\n-\tvfmadd231pd %ymm4,%ymm5,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm6\n-\tvpermpd $0x44,%ymm1,%ymm5\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm6,%ymm5,%ymm5\n-\tvmovupd %ymm5,-0x60(%eax)\n+\tmov %eax,0xd8(%esp)\n+\tmov $0x2,%eax\n+\tvmovddup %xmm4,%xmm5\n+\tvmovsd %xmm4,0x98(%esp)\n+\tvinsertf128 $0x1,%xmm5,%ymm5,%ymm5\n+\tmov 0xd8(%esp),%ebx\n+\tvmovupd (%ecx),%ymm1\n+\tprefetcht0 0x260(%ecx)\n+\tvmovupd 0x20(%ecx),%ymm4\n+\tmov 0x60(%esp),%edx\n+\tprefetcht0 0x2a0(%ecx)\n+\tvmulpd (%ebx),%ymm5,%ymm6\n+\tprefetcht0 0x120(%ebx)\n+\tadd $0x40,%ebx\n+\tvinsertf128 $0x1,%xmm4,%ymm1,%ymm0\n+\tvperm2f128 $0x31,%ymm4,%ymm1,%ymm4\n+\tsub $0xffffff80,%ecx\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm6,%ymm7\n+\tvmulpd %ymm3,%ymm6,%ymm6\n+\tvaddpd %ymm1,%ymm7,%ymm1\n+\tvaddpd %ymm0,%ymm6,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm4,%ymm4\n \tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n-\tvmovupd %ymm1,-0x40(%eax)\n-\tcmp %edx,0x98(%esp)\n-\tjne 1b480 \n-\tmov 0x30(%esp),%ecx\n-\tmov %edi,0xa8(%esp)\n-\ttest %ecx,%ecx\n-\tje 1b5df \n-\tmov 0x34(%esp),%edi\n-\tmov 0x94(%esp),%eax\n-\tmov 0xb0(%esp),%ebx\n-\tadd %edi,%eax\n-\tmov 0x3c(%esp),%edi\n-\tsub %edi,%ebx\n-\tcmp $0x1,%ebx\n-\tje 1e2d2 \n-\tmov %edi,0x68(%esp)\n-\tmov 0x38(%esp),%edi\n-\tmov %edi,0x4c(%esp)\n-\tmov 0x7c(%esp),%ecx\n-\tmov 0x9c(%esp),%edx\n-\tvmovddup 0x8(%esi),%xmm4\n-\tvmovddup (%esi),%xmm1\n-\tmov 0xbc(%esp),%edi\n-\tadd %ecx,%edx\n-\tmov 0x68(%esp),%ecx\n-\tadd %ecx,%edx\n-\tshl $0x4,%edx\n-\tadd %edi,%edx\n-\tmov 0xa8(%esp),%edi\n-\tvmovupd (%edx),%xmm2\n-\tvmovsd (%edi),%xmm3\n-\tmov 0xb8(%esp),%edi\n-\tvmovhpd 0x10(%edx),%xmm2,%xmm2\n-\tvmulsd (%edi),%xmm3,%xmm0\n-\tmov 0xc(%ebp),%edi\n-\tvmovupd 0x10(%edx),%xmm3\n-\tvmovlpd 0x8(%edx),%xmm3,%xmm3\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+\tvmovupd %ymm4,-0x80(%ecx)\n+\tvmovupd %ymm1,-0x60(%ecx)\n+\tvmovupd -0x40(%ecx),%ymm4\n+\tvmovupd -0x20(%ecx),%ymm1\n+\tvmulpd -0x20(%ebx),%ymm5,%ymm6\n+\tmov %ebx,0xd8(%esp)\n+\tmov %eax,%ebx\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tadd $0x2,%eax\n+\tvunpcklpd %ymm4,%ymm0,%ymm7\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm6,%ymm1\n+\tvmulpd %ymm3,%ymm6,%ymm6\n+\tvaddpd %ymm1,%ymm7,%ymm1\n+\tvaddpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm4,%ymm4\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm4,-0x40(%ecx)\n+\tvmovupd %ymm1,-0x20(%ecx)\n+\tcmp %edx,%eax\n+\tjne 2598a \n+\tvbroadcastsd 0x98(%esp),%ymm5\n+\tmov 0xf0(%esp),%edx\n+\tmov %esi,0x98(%esp)\n+\tmov 0xd8(%esp),%esi\n+\tmov %edi,0xd8(%esp)\n+\txor %eax,%eax\n+\tmov 0x24(%esp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulpd (%esi,%eax,1),%ymm5,%ymm6\n+\tvmovupd 0x20(%ecx,%eax,2),%ymm1\n+\tinc %ebx\n+\tvmovupd (%ecx,%eax,2),%ymm4\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm6,%ymm7\n+\tvmulpd %ymm3,%ymm6,%ymm4\n+\tvaddpd %ymm7,%ymm1,%ymm1\n+\tvaddpd %ymm4,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm4,%ymm4\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm0\n+\tvmovupd %ymm4,(%ecx,%eax,2)\n+\tvmovupd %ymm0,0x20(%ecx,%eax,2)\n+\tadd $0x20,%eax\n+\tcmp %edi,%ebx\n+\tjb 25ab0 \n+\tmov 0xec(%esp),%ebx\n+\tmov 0x98(%esp),%esi\n+\tmov %edx,0xf0(%esp)\n+\tmov 0xd8(%esp),%edi\n+\ttest $0x3,%bl\n+\tje 25c27 \n+\tmov 0x48(%esp),%edx\n+\tmov 0xe4(%esp),%eax\n+\tadd %edx,%eax\n+\tmov 0x50(%esp),%edx\n+\tsub %edx,%ebx\n+\tmov %ebx,%ecx\n+\tmov %ebx,0xd8(%esp)\n+\tdec %ecx\n+\tje 2b30d \n+\tmov %edx,%ebx\n+\tmov 0x4c(%esp),%edx\n+\tmov %edx,0x98(%esp)\n+\tmov 0xb0(%esp),%edx\n+\tmov 0xd0(%esp),%ecx\n+\tvmovddup (%edi),%xmm0\n+\tadd %edx,%ecx\n+\tmov 0xf8(%esp),%edx\n+\tadd %ebx,%ecx\n+\tshl $0x4,%ecx\n+\tadd %edx,%ecx\n+\tmov 0xf0(%esp),%edx\n+\tvmovupd (%ecx),%xmm2\n+\tvmovsd (%edx),%xmm3\n+\tmov 0xc(%ebp),%edx\n+\tvmovhpd 0x10(%ecx),%xmm2,%xmm2\n+\tvmulsd (%esi),%xmm3,%xmm1\n+\tvmovupd 0x10(%ecx),%xmm3\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd (%edx,%ebx,8),%xmm1,%xmm1\n+\tmov 0xd8(%esp),%ebx\n \ttest $0x1,%bl\n-\tje 1b5df \n-\tmov 0x4c(%esp),%edi\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmovddup 0x8(%edi),%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm1\n+\tvmovlpd 0x8(%ecx),%xmm3,%xmm2\n+\tvaddpd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm2\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm2,(%ecx)\n+\tvmovupd %xmm0,0x10(%ecx)\n+\tje 25c27 \n \tand $0xfffffffe,%ebx\n-\tlea (%edi,%ebx,8),%edx\n-\tshl $0x4,%ebx\n-\tadd %ebx,%eax\n-\tmov 0xa8(%esp),%edi\n-\tvmovupd (%eax),%xmm4\n-\tvmovsd (%edi),%xmm3\n-\tmov 0xb8(%esp),%edi\n-\tvmulsd (%edi),%xmm3,%xmm0\n-\tvmulsd (%edx),%xmm0,%xmm0\n+\tmov %ebx,%ecx\n+\tmov 0x98(%esp),%ebx\n+\tlea (%ebx,%ecx,8),%ebx\n+\tshl $0x4,%ecx\n+\tadd %ecx,%eax\n+\tmov 0xf0(%esp),%ecx\n+\tvmovsd (%ecx),%xmm2\n+\tvmulsd (%esi),%xmm2,%xmm0\n+\tvmulsd (%ebx),%xmm0,%xmm0\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%esi),%xmm4,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd (%eax),%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tmov 0xb4(%esp),%edx\n-\tmov 0xa4(%esp),%eax\n+\tmov 0xfc(%esp),%edx\n+\tmov 0xe8(%esp),%eax\n \ttest %edx,%edx\n-\tjs 1b81f \n-\tje 1d8c0 \n-\tmov 0x74(%esp),%edi\n-\tmov 0x8c(%esp),%ecx\n-\tcmp %ecx,0xa4(%esp)\n-\tmov 0x90(%esp),%ecx\n+\tmov %eax,0xd8(%esp)\n+\tjs 25fd7 \n+\tje 295b8 \n+\tlea 0x10(%edi),%ecx\n+\tmov %eax,%edx\n+\tcmp %ecx,%eax\n+\tmov 0xa8(%esp),%eax\n \tsetae %bl\n-\tcmp %edi,%esi\n-\tsetae %dl\n+\tcmp %eax,%edi\n+\tsetae %cl\n+\tor %ecx,%ebx\n+\tmov %edx,%ecx\n+\tmov 0xbc(%esp),%edx\n+\tcmp %edx,%ecx\n+\tsetae %cl\n+\tcmp %eax,0xf0(%esp)\n+\tsetae 0x98(%esp)\n+\tmovzbl 0x98(%esp),%edx\n+\tor %edx,%ecx\n+\tmov 0xc0(%esp),%edx\n+\tand %ebx,%ecx\n+\tcmp %edx,0xe8(%esp)\n+\tsetae %bl\n+\tcmp %eax,%esi\n+\tsetae 0x98(%esp)\n+\tmovzbl 0x98(%esp),%edx\n \tor %edx,%ebx\n-\tcmp %ecx,0xa4(%esp)\n-\tsetae %dl\n-\tcmp %edi,0xa8(%esp)\n-\tsetae 0x68(%esp)\n-\tmovzbl 0x68(%esp),%ecx\n-\tor %ecx,%edx\n-\tmov 0x88(%esp),%ecx\n-\tand %ebx,%edx\n-\tcmp %ecx,0xa4(%esp)\n+\ttest %bl,%cl\n+\tje 2aad0 \n+\tmov 0x84(%esp),%edx\n+\tcmp %edx,0xe8(%esp)\n+\tmov 0xcc(%esp),%edx\n \tsetae %bl\n-\tcmp %edi,0xb8(%esp)\n-\tsetae 0x68(%esp)\n-\tor 0x68(%esp),%bl\n-\ttest %bl,%dl\n-\tje 1d8c0 \n-\tmov 0x60(%esp),%edx\n+\tcmp %eax,%edx\n+\tsetae %cl\n+\tor %bl,%cl\n+\tje 2aad0 \n+\tcmpl $0x2,0xfc(%esp)\n+\tjbe 2afcc \n+\tmov 0xf0(%esp),%eax\n+\tcmpl $0x1,0x68(%esp)\n+\tvmovsd (%esi),%xmm0\n+\tvbroadcastsd (%edi),%ymm2\n+\tvmovsd (%eax),%xmm1\n+\tvbroadcastsd 0x8(%edi),%ymm3\n+\tjbe 2b115 \n+\tvmulsd %xmm0,%xmm1,%xmm7\n+\tmov %edx,0xd8(%esp)\n+\tmov 0xe8(%esp),%ecx\n+\tmov $0x2,%eax\n+\tvmovddup %xmm7,%xmm5\n+\tvmovsd %xmm7,0x98(%esp)\n+\tvinsertf128 $0x1,%xmm5,%ymm5,%ymm5\n+\tmov 0xd8(%esp),%ebx\n+\tvmovupd (%ecx),%ymm1\n+\tprefetcht0 0x260(%ecx)\n+\tvmovupd 0x20(%ecx),%ymm4\n+\tmov 0x64(%esp),%edx\n+\tprefetcht0 0x2a0(%ecx)\n+\tvmulpd (%ebx),%ymm5,%ymm6\n+\tprefetcht0 0x120(%ebx)\n+\tadd $0x40,%ebx\n+\tvinsertf128 $0x1,%xmm4,%ymm1,%ymm0\n+\tvperm2f128 $0x31,%ymm4,%ymm1,%ymm4\n+\tsub $0xffffff80,%ecx\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm6,%ymm7\n+\tvmulpd %ymm3,%ymm6,%ymm6\n+\tvaddpd %ymm1,%ymm7,%ymm1\n+\tvaddpd %ymm0,%ymm6,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm4,%ymm4\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm4,-0x80(%ecx)\n+\tvmovupd %ymm1,-0x60(%ecx)\n+\tvmovupd -0x40(%ecx),%ymm4\n+\tvmovupd -0x20(%ecx),%ymm1\n+\tvmulpd -0x20(%ebx),%ymm5,%ymm6\n+\tmov %ebx,0xd8(%esp)\n+\tmov %eax,%ebx\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tadd $0x2,%eax\n+\tvunpcklpd %ymm4,%ymm0,%ymm7\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm6,%ymm1\n+\tvmulpd %ymm3,%ymm6,%ymm6\n+\tvaddpd %ymm1,%ymm7,%ymm1\n+\tvaddpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm4,%ymm4\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm4,-0x40(%ecx)\n+\tvmovupd %ymm1,-0x20(%ecx)\n \tcmp %edx,%eax\n-\tsetae %bl\n-\tcmp %edi,0xac(%esp)\n-\tsetae %dl\n-\tor %bl,%dl\n-\tje 1d8c0 \n-\tcmpl $0x2,0xb4(%esp)\n-\tjbe 1e0e4 \n-\tvbroadcastsd (%esi),%ymm4\n-\tvbroadcastsd 0x8(%esi),%ymm3\n-\tlea 0x20(%eax),%eax\n-\txor %edx,%edx\n-\tmov 0xa8(%esp),%edi\n-\tmov 0xb8(%esp),%ecx\n-\tmov 0xac(%esp),%ebx\n-\tvmovsd (%edi),%xmm2\n-\tvmulsd (%ecx),%xmm2,%xmm2\n-\tvbroadcastsd %xmm2,%ymm2\n+\tjne 25d3a \n+\tvbroadcastsd 0x98(%esp),%ymm4\n+\tmov 0xf0(%esp),%edx\n+\tmov %esi,0x98(%esp)\n+\tmov 0xd8(%esp),%esi\n+\tmov %edi,0xd8(%esp)\n+\txor %eax,%eax\n+\tmov 0x28(%esp),%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %edx,%ecx\n-\tvmovupd -0x20(%eax),%ymm6\n-\tvunpckhpd (%eax),%ymm6,%ymm0\n-\tinc %edx\n-\tshl $0x5,%ecx\n-\tvunpcklpd (%eax),%ymm6,%ymm1\n-\tadd $0x40,%eax\n-\tvmulpd (%ebx,%ecx,1),%ymm2,%ymm5\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvfmadd231pd %ymm3,%ymm5,%ymm0\n-\tvfmadd231pd %ymm4,%ymm5,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm6\n-\tvpermpd $0x44,%ymm1,%ymm5\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0xee,%ymm1,%ymm1\n+\tvmulpd (%esi,%eax,1),%ymm4,%ymm6\n+\tvmovupd 0x20(%ecx,%eax,2),%ymm1\n+\tinc %ebx\n+\tvmovupd (%ecx,%eax,2),%ymm5\n+\tvinsertf128 $0x1,%xmm1,%ymm5,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm5,%ymm5\n+\tvunpcklpd %ymm5,%ymm0,%ymm1\n+\tvunpckhpd %ymm5,%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm6,%ymm7\n+\tvmulpd %ymm3,%ymm6,%ymm5\n+\tvaddpd %ymm7,%ymm1,%ymm1\n+\tvaddpd %ymm5,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm5\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n \tvshufpd $0xc,%ymm6,%ymm5,%ymm5\n-\tvmovupd %ymm5,-0x60(%eax)\n-\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n-\tvmovupd %ymm1,-0x40(%eax)\n-\tcmp %edx,0xa0(%esp)\n-\tjne 1b6c8 \n-\tmov 0x6c(%esp),%ebx\n-\tmov %edi,0xa8(%esp)\n-\ttest $0x3,%bl\n-\tje 1b81f \n-\tmov 0x40(%esp),%edi\n-\tmov 0xa4(%esp),%eax\n-\tadd %edi,%eax\n-\tmov 0x48(%esp),%edi\n-\tsub %edi,%ebx\n-\tmov %ebx,%ecx\n-\tmov %edi,%ebx\n-\tcmp %edi,0xb4(%esp)\n-\tje 1e2db \n-\tmov 0x44(%esp),%edi\n-\tmov %edi,0x68(%esp)\n-\tmov 0x7c(%esp),%edi\n-\tvmovddup 0x8(%esi),%xmm4\n-\tvmovddup (%esi),%xmm1\n-\tlea (%edi,%ebx,1),%edx\n-\tmov 0xbc(%esp),%edi\n-\tshl $0x4,%edx\n-\tadd %edi,%edx\n-\tmov 0xa8(%esp),%edi\n-\tvmovupd (%edx),%xmm2\n-\tvmovsd (%edi),%xmm3\n-\tmov 0xb8(%esp),%edi\n-\tvmovhpd 0x10(%edx),%xmm2,%xmm2\n-\tvmulsd (%edi),%xmm3,%xmm0\n-\tmov 0xac(%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 1b81f \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 0xa8(%esp),%edi\n-\tvmovupd (%eax),%xmm3\n-\tvmovsd (%edi),%xmm2\n-\tmov 0xb8(%esp),%edi\n-\tvmulsd (%edi),%xmm2,%xmm0\n-\tvmulsd (%edx),%xmm0,%xmm0\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm0\n+\tvmovupd %ymm5,(%ecx,%eax,2)\n+\tvmovupd %ymm0,0x20(%ecx,%eax,2)\n+\tadd $0x20,%eax\n+\tcmp %edi,%ebx\n+\tjb 25e60 \n+\tmov 0x74(%esp),%eax\n+\tmov 0x98(%esp),%esi\n+\tmov %edx,0xf0(%esp)\n+\tmov 0xd8(%esp),%edi\n+\ttest $0x3,%al\n+\tje 25fd7 \n+\tmov 0x54(%esp),%edx\n+\tmov 0xe8(%esp),%ebx\n+\tadd %edx,%ebx\n+\tmov %ebx,0xd8(%esp)\n+\tmov 0x5c(%esp),%ebx\n+\tsub %ebx,%eax\n+\tcmp %ebx,0xfc(%esp)\n+\tmov %eax,%edx\n+\tje 2b316 \n+\tmov 0x58(%esp),%eax\n+\tmov %eax,0x98(%esp)\n+\tmov 0xb0(%esp),%eax\n+\tvmovddup (%edi),%xmm0\n+\tlea (%eax,%ebx,1),%ecx\n+\tmov 0xf8(%esp),%eax\n+\tshl $0x4,%ecx\n+\tadd %eax,%ecx\n+\tmov 0xf0(%esp),%eax\n+\ttest $0x1,%dl\n+\tvmovupd (%ecx),%xmm3\n+\tvmovsd (%eax),%xmm2\n+\tmov 0xcc(%esp),%eax\n+\tvmulsd (%esi),%xmm2,%xmm1\n+\tvmovhpd 0x10(%ecx),%xmm3,%xmm2\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd (%eax,%ebx,8),%xmm1,%xmm1\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmovddup 0x8(%edi),%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm1\n+\tvmovupd 0x10(%ecx),%xmm2\n+\tvunpckhpd %xmm2,%xmm3,%xmm2\n+\tvaddpd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm2\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm2,(%ecx)\n+\tvmovupd %xmm0,0x10(%ecx)\n+\tje 25fd7 \n+\tmov 0x98(%esp),%eax\n+\tmov %edx,%ecx\n+\tand $0xfffffffe,%ecx\n+\tlea (%eax,%ecx,8),%ebx\n+\tshl $0x4,%ecx\n+\tadd %ecx,0xd8(%esp)\n+\tmov 0xf0(%esp),%eax\n+\tvmovsd (%eax),%xmm3\n+\tmov 0xd8(%esp),%eax\n+\tvmulsd (%esi),%xmm3,%xmm0\n+\tvmulsd (%ebx),%xmm0,%xmm0\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%esi),%xmm3,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd (%eax),%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tmov 0x88(%esp),%eax\n-\tincl 0x84(%esp)\n-\tmov 0x84(%esp),%ebx\n-\tmov 0x20(%ebp),%edx\n-\tmov %eax,0xb8(%esp)\n-\tmov 0x78(%esp),%eax\n-\tadd %eax,0xa4(%esp)\n-\tadd %eax,0x74(%esp)\n-\tadd %eax,0x94(%esp)\n-\tadd %eax,0x80(%esp)\n-\tmov 0x58(%esp),%eax\n-\tadd %edx,0x7c(%esp)\n+\tincl 0xb8(%esp)\n+\tmov 0xa0(%esp),%eax\n+\tmov 0xb8(%esp),%ebx\n+\tadd %eax,0xe8(%esp)\n+\tadd %eax,0xa8(%esp)\n+\tmov 0x20(%ebp),%ecx\n+\tadd %eax,0xe4(%esp)\n+\tmov 0xc0(%esp),%esi\n+\tadd %eax,0xdc(%esp)\n+\tmov 0xe0(%esp),%eax\n+\tadd %ecx,0xb0(%esp)\n \tcmp %eax,%ebx\n-\tjne 1b390 \n-\tincl 0x2c(%esp)\n-\tmov 0x54(%esp),%edx\n-\tmov 0x2c(%esp),%eax\n-\tmov 0x10(%esp),%ebx\n-\tmov 0x14(%esp),%ecx\n-\taddl $0x8,0x90(%esp)\n-\tmov %edx,%edi\n-\tadd %ecx,0x24(%esp)\n-\tadd %ecx,0x28(%esp)\n-\tcmp %ebx,%eax\n-\tje 1bbc0 \n-\tlea 0x8(%edx),%eax\n-\tmov %eax,0x54(%esp)\n-\tjmp 1ad98 \n-\tmov 0x80(%esp),%esi\n-\ttest %esi,%esi\n-\tjs 1bbc3 \n+\tjle 25870 \n+\tmov %edi,%ebx\n+\tmov 0x30(%esp),%edx\n+\tmov 0x44(%esp),%edi\n+\tmov 0x20(%esp),%eax\n+\tadd %eax,0x40(%esp)\n+\tinc %edi\n+\tmov 0xc8(%esp),%ecx\n+\taddl $0x8,0xbc(%esp)\n+\tadd %eax,%edx\n+\tmov 0x1c(%esp),%eax\n+\tmov %ecx,0xf0(%esp)\n+\tcmp %eax,%edi\n+\tje 264e8 \n+\tlea 0x8(%ecx),%eax\n+\tmov %eax,0xc8(%esp)\n+\tjmp 24fc0 \n+\tmov 0xb0(%esp),%edi\n+\ttest %edi,%edi\n+\tjs 264eb \n+\tmov %esi,%eax\n \timul 0x1c(%ebp),%eax\n-\tmov %ecx,%edi\n-\tmov 0x9c(%esp),%edx\n-\tmov %ebx,0xa8(%esp)\n-\tmov 0x1c(%ebp),%ecx\n-\timul 0x20(%ebp),%ecx\n-\tadd %edi,%eax\n+\tmov 0x34(%esp),%esi\n+\tmov 0xd0(%esp),%edx\n+\tmov 0x1c(%ebp),%edi\n+\timul 0x20(%ebp),%edi\n+\tadd %esi,%eax\n \timul 0x20(%ebp),%eax\n-\tmov %ecx,0x6c(%esp)\n-\txor %ecx,%ecx\n \tadd %eax,%edx\n \tmov 0x24(%ebp),%eax\n \tinc %eax\n-\tlea (%eax,%eax,1),%edi\n+\tlea (%eax,%eax,1),%esi\n \tshl $0x4,%eax\n \tadd 0xc(%ebp),%eax\n-\tlea -0x2(%edi),%esi\n-\tmov %eax,0x88(%esp)\n-\tlea -0x1(%edi),%eax\n-\tmov %esi,0x8c(%esp)\n-\tmov %edi,%esi\n-\tmov %eax,0x84(%esp)\n+\tmov %eax,0xcc(%esp)\n+\tlea -0x1(%esi),%eax\n+\tlea -0x2(%esi),%ecx\n+\tmov %eax,0xb8(%esp)\n \tmov %esi,%eax\n-\tand $0x3,%esi\n-\tand $0xfffffffc,%eax\n-\tmov %edi,0x9c(%esp)\n-\tshr $0x2,%edi\n+\tshr $0x2,%eax\n+\tmov %esi,0xd8(%esp)\n+\tand $0xfffffffc,%esi\n+\tmov %ecx,0xc0(%esp)\n+\tlea -0x1(%eax),%ecx\n \tmov %eax,0x78(%esp)\n-\tmov 0xbc(%esp),%eax\n-\tmov %esi,0x80(%esp)\n-\tadd $0x20,%eax\n-\tmov %edi,0x7c(%esp)\n-\tmov %eax,0xb4(%esp)\n-\tlea 0x10(%ebx),%eax\n-\tmov %eax,0xac(%esp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0xb8(%esp),%eax\n-\tmov 0x8(%ebp),%edi\n-\tmov %edx,0xb0(%esp)\n-\tmovl $0x0,0xa0(%esp)\n-\tmov 0xc(%ebp),%esi\n-\tadd $0x8,%eax\n-\tmov %ecx,0x74(%esp)\n-\tmov %eax,0x90(%esp)\n-\tmov %edx,0x70(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0xb0(%esp),%ebx\n-\tmov 0xbc(%esp),%edx\n+\tsub $0x3,%eax\n+\tmov %esi,0xa0(%esp)\n+\tmov 0xf8(%esp),%esi\n+\tand $0xfffffffe,%eax\n+\tmov %ecx,0xb0(%esp)\n+\tmov %eax,0xa8(%esp)\n+\tlea 0x20(%esi),%ecx\n+\tadd $0x2,%eax\n+\tmov %eax,0x70(%esp)\n+\tadd $0x70,%esi\n+\tmov 0x24(%ebp),%eax\n+\tmov %ecx,0xe8(%esp)\n+\tlea 0x10(%ebx),%ecx\n+\tmov %ecx,0xfc(%esp)\n+\tlea -0x2(%eax,%eax,1),%eax\n+\tmov %esi,0x74(%esp)\n+\tmov %eax,0x80(%esp)\n+\txor %eax,%eax\n+\tnop\n+\tmov 0xf0(%esp),%ecx\n+\tmov 0x8(%ebp),%esi\n+\tmov %edx,0xe0(%esp)\n+\tmovl $0x0,0xdc(%esp)\n+\tadd $0x8,%ecx\n+\tmov %eax,0x98(%esp)\n+\tmov %ecx,0xc8(%esp)\n+\tmov 0xd8(%esp),%ecx\n+\tmov %edx,0x88(%esp)\n+\tand $0x3,%ecx\n+\tmov %ebx,0xe4(%esp)\n+\tmov %ecx,0xbc(%esp)\n+\tmov %edi,0x90(%esp)\n+\tmov %esi,%edi\n+\tlea 0x0(%esi),%esi\n+\tmov 0xe0(%esp),%esi\n+\tmov 0xf8(%esp),%ebx\n \tadd $0x8,%edi\n-\tmov 0xb4(%esp),%ecx\n-\tmov %ebx,%eax\n+\tmov %esi,%eax\n \tshl $0x4,%eax\n-\tmov %eax,0x94(%esp)\n-\tadd %edx,%eax\n-\tmov 0x8c(%esp),%edx\n-\tadd %ebx,%edx\n-\tmov 0xac(%esp),%ebx\n+\tmov %eax,0xd0(%esp)\n+\tadd %ebx,%eax\n+\tmov 0xc0(%esp),%ebx\n+\tlea (%ebx,%esi,1),%edx\n+\tmov 0xe8(%esp),%esi\n \tshl $0x4,%edx\n-\tadd %ecx,%edx\n-\tcmp %ebx,%eax\n+\tadd %esi,%edx\n+\tmov 0xfc(%esp),%esi\n+\tcmp %esi,%eax\n \tsetae %bl\n-\tcmp %edx,0xa8(%esp)\n-\tmov %edx,0xa4(%esp)\n+\tcmp %edx,0xe4(%esp)\n \tsetae %cl\n-\tor %ecx,%ebx\n-\tcmp %edx,%esi\n-\tmov 0x88(%esp),%edx\n+\tmov %ebx,%esi\n+\tmov 0xcc(%esp),%ebx\n+\tor %ecx,%esi\n+\tcmp %edx,0xc(%ebp)\n \tsetae %cl\n-\tcmp %edx,%eax\n-\tsetae 0x98(%esp)\n-\tmovzbl 0x98(%esp),%edx\n-\tor %edx,%ecx\n-\tmov 0x90(%esp),%edx\n-\tand %ebx,%ecx\n-\tcmp %edx,%eax\n-\tmov 0xa4(%esp),%edx\n+\tcmp %ebx,%eax\n \tsetae %bl\n-\tcmp %edx,0xb8(%esp)\n-\tsetae 0x98(%esp)\n-\tmovzbl 0x98(%esp),%edx\n-\tor %edx,%ebx\n+\tor %ebx,%ecx\n+\tand %esi,%ecx\n+\tmov 0xc8(%esp),%esi\n+\tcmp %esi,%eax\n+\tsetae %bl\n+\tcmp %edx,0xf0(%esp)\n+\tmov %ebx,%esi\n+\tsetae %bl\n+\tor %ebx,%esi\n+\tmov %esi,%ebx\n \ttest %bl,%cl\n-\tje 1dcb0 \n-\tmov 0xa4(%esp),%edx\n+\tje 29ab0 \n \tlea -0x8(%edi),%ecx\n \tcmp %edx,%ecx\n \tsetae %cl\n \tcmp %edi,%eax\n \tsetae %dl\n \tor %cl,%dl\n-\tje 1dcb0 \n-\tcmpl $0x2,0x84(%esp)\n-\tjbe 1e046 \n-\tmov 0xb8(%esp),%ebx\n-\tvmovsd -0x8(%edi),%xmm2\n+\tje 29ab0 \n+\tcmpl $0x2,0xb8(%esp)\n+\tjbe 2add5 \n+\tmov 0xe4(%esp),%esi\n+\tmov 0xf0(%esp),%edx\n+\tcmpl $0x1,0xb0(%esp)\n+\tvmovsd -0x8(%edi),%xmm1\n+\tvmovsd (%edx),%xmm0\n+\tvbroadcastsd (%esi),%ymm3\n+\tvbroadcastsd 0x8(%esi),%ymm2\n+\tjbe 2ae14 \n+\tvmulsd %xmm0,%xmm1,%xmm7\n+\tmov 0xc(%ebp),%ebx\n+\txor %ecx,%ecx\n+\tvmovddup %xmm7,%xmm5\n+\tvmovsd %xmm7,0xd0(%esp)\n+\tvinsertf128 $0x1,%xmm5,%ymm5,%ymm5\n+\tvmulpd (%ebx),%ymm5,%ymm6\n+\tvmovupd 0x20(%eax),%ymm1\n+\tprefetcht0 0x120(%ebx)\n+\tvmovupd (%eax),%ymm4\n+\tmov 0xa8(%esp),%esi\n+\tmov %ecx,%edx\n+\tadd $0x40,%ebx\n+\tadd $0x2,%ecx\n+\tprefetcht0 0x260(%eax)\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tprefetcht0 0x2a0(%eax)\n+\tvunpcklpd %ymm4,%ymm0,%ymm7\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tsub $0xffffff80,%eax\n+\tvmulpd %ymm6,%ymm3,%ymm1\n+\tvmulpd %ymm6,%ymm2,%ymm6\n+\tvaddpd %ymm1,%ymm7,%ymm1\n+\tvaddpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm4,%ymm4\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm4,-0x80(%eax)\n+\tvmovupd %ymm1,-0x60(%eax)\n+\tvmovupd -0x20(%eax),%ymm4\n+\tvmovupd -0x40(%eax),%ymm1\n+\tvmulpd -0x20(%ebx),%ymm5,%ymm6\n+\tvinsertf128 $0x1,%xmm4,%ymm1,%ymm0\n+\tvperm2f128 $0x31,%ymm4,%ymm1,%ymm4\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm3,%ymm7\n+\tvmulpd %ymm6,%ymm2,%ymm6\n+\tvaddpd %ymm1,%ymm7,%ymm1\n+\tvaddpd %ymm0,%ymm6,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm4,%ymm4\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm4,-0x40(%eax)\n+\tvmovupd %ymm1,-0x20(%eax)\n+\tcmp %esi,%edx\n+\tjne 26280 \n+\tvmovsd 0xd0(%esp),%xmm7\n+\tmov 0x70(%esp),%ecx\n+\tvmovddup %xmm7,%xmm4\n+\tmov 0x78(%esp),%esi\n \txor %edx,%edx\n-\tmov 0xa8(%esp),%ecx\n-\tmov 0x94(%esp),%eax\n-\tvmulsd (%ebx),%xmm2,%xmm2\n-\tmov 0x7c(%esp),%ebx\n-\tvbroadcastsd (%ecx),%ymm4\n-\tvbroadcastsd 0x8(%ecx),%ymm3\n-\tmov 0xb4(%esp),%ecx\n-\tadd %ecx,%eax\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 %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+\tvinsertf128 $0x1,%xmm4,%ymm4,%ymm4\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmulpd (%ebx,%edx,1),%ymm4,%ymm0\n+\tvmovupd 0x20(%eax,%edx,2),%ymm6\n+\tinc %ecx\n+\tvmovupd (%eax,%edx,2),%ymm7\n+\tvinsertf128 $0x1,%xmm6,%ymm7,%ymm5\n+\tvperm2f128 $0x31,%ymm6,%ymm7,%ymm7\n+\tvunpcklpd %ymm7,%ymm5,%ymm6\n+\tvunpckhpd %ymm7,%ymm5,%ymm5\n+\tvmulpd %ymm0,%ymm3,%ymm1\n+\tvaddpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm0,%ymm2,%ymm6\n+\tvaddpd %ymm5,%ymm6,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm5\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%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,%ebx\n-\tjne 1ba90 \n-\tmov 0x80(%esp),%ebx\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm0\n+\tvmovupd %ymm5,(%eax,%edx,2)\n+\tvmovupd %ymm0,0x20(%eax,%edx,2)\n+\tadd $0x20,%edx\n+\tcmp %esi,%ecx\n+\tjb 26390 \n+\tmov 0xbc(%esp),%ebx\n \ttest %ebx,%ebx\n-\tje 1bb6c \n-\tmov 0x78(%esp),%edx\n-\tmov 0xb0(%esp),%eax\n-\tmov 0xbc(%esp),%ecx\n+\tje 26480 \n+\tmov 0xa0(%esp),%edx\n+\tmov 0xe0(%esp),%eax\n+\tmov 0xf8(%esp),%esi\n \tvmovsd -0x8(%edi),%xmm3\n-\tmov 0xa8(%esp),%ebx\n \tadd %edx,%eax\n \tshl $0x4,%eax\n-\tvmovddup 0x8(%ebx),%xmm2\n-\tvmovddup (%ebx),%xmm1\n-\tadd %ecx,%eax\n-\tmov 0xb8(%esp),%ecx\n-\tvmulsd (%ecx),%xmm3,%xmm0\n+\tadd %esi,%eax\n+\tmov 0xf0(%esp),%esi\n+\tvmovupd (%eax),%xmm2\n+\tvmulsd (%esi),%xmm3,%xmm0\n+\tmov 0xc(%ebp),%esi\n \tvmovupd 0x10(%eax),%xmm3\n-\tvmovlpd 0x8(%eax),%xmm3,%xmm4\n-\tvmovupd (%eax),%xmm3\n-\tvmovhpd 0x10(%eax),%xmm3,%xmm3\n+\tvmovhpd 0x10(%eax),%xmm2,%xmm2\n \tvmovddup %xmm0,%xmm0\n \tvmulpd (%esi,%edx,8),%xmm0,%xmm0\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 0xa0(%esp)\n-\tmov 0x9c(%esp),%ebx\n-\tmov 0xa0(%esp),%eax\n-\tmov 0x20(%ebp),%edx\n-\tadd %edx,0xb0(%esp)\n-\tcmp %ebx,%eax\n-\tjne 1b980 \n-\tmov 0x90(%esp),%eax\n-\tmov 0x74(%esp),%ecx\n-\tmov 0x70(%esp),%edx\n-\tmov %eax,0xb8(%esp)\n-\tmov 0x6c(%esp),%eax\n-\tinc %ecx\n-\tadd %eax,%edx\n-\tcmp %ebx,%ecx\n-\tjne 1b948 \n+\tmov 0xe4(%esp),%esi\n+\tvmovddup (%esi),%xmm1\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm2,%xmm2\n+\tvmovlpd 0x8(%eax),%xmm3,%xmm1\n+\tvmovddup 0x8(%esi),%xmm3\n+\tvmulpd %xmm0,%xmm3,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm0\n+\tvunpcklpd %xmm0,%xmm2,%xmm1\n+\tvunpckhpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm1,(%eax)\n+\tvmovupd %xmm2,0x10(%eax)\n+\tincl 0xdc(%esp)\n+\tmov 0x20(%ebp),%esi\n+\tmov 0xdc(%esp),%eax\n+\tadd %esi,0xe0(%esp)\n+\tmov 0xd8(%esp),%esi\n+\tcmp %esi,%eax\n+\tjne 26188 \n+\tmov 0xc8(%esp),%esi\n+\tmov 0x98(%esp),%eax\n+\tmov 0x90(%esp),%edi\n+\tmov 0x88(%esp),%edx\n+\tmov %esi,0xf0(%esp)\n+\tmov 0xd8(%esp),%esi\n+\tinc %eax\n+\tadd %edi,%edx\n+\tmov 0xe4(%esp),%ebx\n+\tcmp %esi,%eax\n+\tjne 26130 \n \tlea %cs: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 0x44(%esp),%eax\n-\ttest %eax,%eax\n-\tjle 1bf02 \n-\tmov 0xac(%esp),%eax\n+\tmov 0x58(%esp),%esi\n+\ttest %esi,%esi\n+\tjle 26998 \n+\tmov 0xe4(%esp),%eax\n \timul 0x1c(%ebp),%eax\n-\tmov %ebx,0xb0(%esp)\n-\txor %edx,%edx\n-\tmov 0x1c(%ebp),%ecx\n-\timul 0x20(%ebp),%ecx\n-\tadd %edi,%eax\n+\tmov 0xd0(%esp),%esi\n+\tmov 0x1c(%ebp),%edi\n+\timul 0x20(%ebp),%edi\n+\tadd %edx,%eax\n \timul 0x20(%ebp),%eax\n-\tmov 0x9c(%esp),%edi\n-\tmov %ecx,0x6c(%esp)\n-\tadd %edi,%eax\n-\tmov 0x24(%ebp),%edi\n-\tmov %eax,0xb4(%esp)\n-\tmov 0xb4(%esp),%ecx\n-\tlea 0x1(%edi),%eax\n-\tlea (%eax,%eax,1),%edi\n+\tlea (%eax,%esi,1),%ecx\n+\tmov 0x24(%ebp),%eax\n+\tinc %eax\n+\tlea (%eax,%eax,1),%esi\n \tshl $0x4,%eax\n \tadd 0xc(%ebp),%eax\n-\tlea -0x2(%edi),%esi\n-\tmov %edi,0xa4(%esp)\n+\tmov %eax,0xbc(%esp)\n+\tlea -0x1(%esi),%eax\n+\tlea -0x2(%esi),%edx\n+\tmov %eax,0xa0(%esp)\n+\tmov %esi,%eax\n+\tshr $0x2,%eax\n+\tmov %edx,0xc8(%esp)\n+\tmov %eax,0x80(%esp)\n+\tlea -0x1(%eax),%edx\n+\tsub $0x3,%eax\n+\tand $0xfffffffe,%eax\n+\tmov %esi,0xb8(%esp)\n+\tand $0xfffffffc,%esi\n+\tmov %eax,0x90(%esp)\n+\tadd $0x2,%eax\n+\tcmpl $0x1,0x24(%ebp)\n+\tmov %edx,0x98(%esp)\n+\tsetg %dl\n+\tcmpl $0x80000002,0xc8(%esp)\n+\tmov %eax,0x60(%esp)\n+\tsetge %al\n+\tand %eax,%edx\n+\tmov 0x24(%ebp),%eax\n \tmov %esi,0x88(%esp)\n-\tlea -0x1(%edi),%esi\n-\tmov %eax,0x84(%esp)\n-\tmov %edi,%eax\n-\tshr $0x2,%edi\n-\tmov %edi,0x78(%esp)\n-\tmov %eax,%edi\n-\tand $0xfffffffc,%edi\n-\tmov %esi,0x7c(%esp)\n-\tmov 0xb8(%esp),%esi\n-\tmov %edi,0x70(%esp)\n-\tmov %eax,%edi\n-\tand $0x3,%edi\n-\tmov %edi,0x74(%esp)\n+\tmov %dl,0x84(%esp)\n+\tmov 0xf8(%esp),%edx\n+\tlea -0x2(%eax,%eax,1),%eax\n+\tmov 0xf0(%esp),%esi\n+\tadd $0x70,%edx\n+\tmov %eax,0x78(%esp)\n+\txor %eax,%eax\n+\tmov %edx,0x74(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0xb0(%esp),%edx\n+\ttest %edx,%edx\n+\tjs 2b3d3 \n+\tmov 0x8(%ebp),%edx\n+\tmov %ecx,0xdc(%esp)\n+\tmovl $0x0,0xd8(%esp)\n+\tmov %edx,0xe4(%esp)\n+\tmov 0xf8(%esp),%edx\n+\tmov %eax,0x70(%esp)\n+\tadd $0x20,%edx\n+\tmov %ecx,0x6c(%esp)\n+\tmov %edx,0xe8(%esp)\n+\tlea 0x10(%ebx),%edx\n+\tmov %edx,0xfc(%esp)\n+\tlea 0x8(%esi),%edx\n+\tmov %edx,0xcc(%esp)\n+\tmov 0xb8(%esp),%edx\n+\tmov %ebx,0xe0(%esp)\n+\tand $0x3,%edx\n+\tmov %edi,0x64(%esp)\n \tmov %esi,%edi\n-\tlea 0x0(%esi),%esi\n-\tmov 0x80(%esp),%eax\n-\ttest %eax,%eax\n-\tjs 1e2f6 \n-\tmov 0x8(%ebp),%eax\n-\tmov 0xc(%ebp),%esi\n-\tmov %ecx,0xac(%esp)\n-\tmovl $0x0,0xa8(%esp)\n-\tmov %eax,0xb4(%esp)\n-\tmov 0xbc(%esp),%eax\n-\tmov %edx,0x68(%esp)\n-\tadd $0x20,%eax\n-\tmov %ecx,0x64(%esp)\n-\tmov %eax,0x98(%esp)\n-\tmov 0xb0(%esp),%eax\n-\tadd $0x10,%eax\n-\tmov %eax,0x8c(%esp)\n-\tlea 0x8(%edi),%eax\n-\tmov %eax,0x90(%esp)\n-\tlea 0x0(%esi),%esi\n-\tmov 0xac(%esp),%ebx\n-\tmov 0xbc(%esp),%edx\n-\tmov 0x98(%esp),%ecx\n-\taddl $0x8,0xb4(%esp)\n-\tmov %ebx,%eax\n+\tmov %edx,0xa8(%esp)\n+\txchg %ax,%ax\n+\tmov 0xdc(%esp),%esi\n+\tmov 0xf8(%esp),%ebx\n+\taddl $0x8,0xe4(%esp)\n+\tmov %esi,%eax\n \tshl $0x4,%eax\n-\tmov %eax,0x94(%esp)\n-\tadd %edx,%eax\n-\tmov 0x88(%esp),%edx\n-\tadd %ebx,%edx\n+\tmov %eax,0xc0(%esp)\n+\tadd %ebx,%eax\n+\tmov 0xc8(%esp),%ebx\n+\tlea (%esi,%ebx,1),%edx\n+\tmov 0xe8(%esp),%esi\n+\tmov 0xfc(%esp),%ebx\n \tshl $0x4,%edx\n-\tadd %ecx,%edx\n-\tmov 0x8c(%esp),%ecx\n-\tcmp %ecx,%eax\n+\tadd %esi,%edx\n+\tcmp %ebx,%eax\n \tsetae %bl\n-\tcmp %edx,0xb0(%esp)\n+\tcmp %edx,0xe0(%esp)\n \tsetae %cl\n-\tor %ecx,%ebx\n-\tmov 0x84(%esp),%ecx\n+\tmov %ebx,%esi\n+\tor %ecx,%esi\n+\tmov 0xbc(%esp),%ecx\n \tcmp %ecx,%eax\n \tsetae %cl\n-\tcmp %edx,%esi\n-\tsetae 0xa0(%esp)\n-\tor 0xa0(%esp),%cl\n-\tand %ebx,%ecx\n-\tmov 0x90(%esp),%ebx\n+\tcmp %edx,0xc(%ebp)\n+\tsetae %bl\n+\tor %ebx,%ecx\n+\tmov 0xcc(%esp),%ebx\n+\tand %esi,%ecx\n \tcmp %ebx,%eax\n \tsetae %bl\n \tcmp %edx,%edi\n-\tsetae 0xa0(%esp)\n-\tor 0xa0(%esp),%bl\n+\tmov %ebx,%esi\n+\tsetae %bl\n+\tor %ebx,%esi\n+\tmov %esi,%ebx\n \ttest %bl,%cl\n-\tje 1dc08 \n-\tmov 0xb4(%esp),%ebx\n-\tlea -0x8(%ebx),%ecx\n+\tje 29968 \n+\tmov 0xe4(%esp),%esi\n+\tlea -0x8(%esi),%ecx\n \tcmp %edx,%ecx\n \tsetae %cl\n-\tcmp %ebx,%eax\n+\tcmp %esi,%eax\n \tsetae %dl\n \tor %cl,%dl\n-\tje 1dc08 \n-\tcmpl $0x2,0x7c(%esp)\n-\tjbe 1e05b \n-\tvmovsd (%edi),%xmm2\n-\tvmulsd -0x8(%ebx),%xmm2,%xmm2\n+\tje 29968 \n+\tcmpl $0x2,0xa0(%esp)\n+\tjbe 2adce \n+\tvmovsd -0x8(%esi),%xmm0\n+\tmov 0xe0(%esp),%esi\n+\tcmpl $0x1,0x98(%esp)\n+\tvmovsd (%edi),%xmm1\n+\tvbroadcastsd (%esi),%ymm2\n+\tvbroadcastsd 0x8(%esi),%ymm3\n+\tjbe 2ae06 \n+\tvmulsd %xmm0,%xmm1,%xmm7\n+\tmov 0xc(%ebp),%ebx\n+\txor %ecx,%ecx\n+\tvmovddup %xmm7,%xmm5\n+\tvmovsd %xmm7,0xc0(%esp)\n+\tvinsertf128 $0x1,%xmm5,%ymm5,%ymm5\n+\tvmulpd (%ebx),%ymm5,%ymm6\n+\tvmovupd (%eax),%ymm1\n+\tprefetcht0 0x120(%ebx)\n+\tvmovupd 0x20(%eax),%ymm4\n+\tmov 0x90(%esp),%esi\n+\tmov %ecx,%edx\n+\tadd $0x40,%ebx\n+\tadd $0x2,%ecx\n+\tprefetcht0 0x260(%eax)\n+\tvinsertf128 $0x1,%xmm4,%ymm1,%ymm0\n+\tvperm2f128 $0x31,%ymm4,%ymm1,%ymm4\n+\tprefetcht0 0x2a0(%eax)\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tsub $0xffffff80,%eax\n+\tvmulpd %ymm2,%ymm6,%ymm7\n+\tvmulpd %ymm3,%ymm6,%ymm6\n+\tvaddpd %ymm1,%ymm7,%ymm1\n+\tvaddpd %ymm0,%ymm6,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm4,%ymm4\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm4,-0x80(%eax)\n+\tvmovupd %ymm1,-0x60(%eax)\n+\tvmovupd -0x20(%eax),%ymm4\n+\tvmovupd -0x40(%eax),%ymm1\n+\tvmulpd -0x20(%ebx),%ymm5,%ymm6\n+\tvinsertf128 $0x1,%xmm4,%ymm1,%ymm0\n+\tvperm2f128 $0x31,%ymm4,%ymm1,%ymm4\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm6,%ymm7\n+\tvmulpd %ymm3,%ymm6,%ymm6\n+\tvaddpd %ymm1,%ymm7,%ymm1\n+\tvaddpd %ymm0,%ymm6,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm4,%ymm4\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm4,-0x40(%eax)\n+\tvmovupd %ymm1,-0x20(%eax)\n+\tcmp %esi,%edx\n+\tjne 26738 \n+\tvmovsd 0xc0(%esp),%xmm7\n+\tmov 0x60(%esp),%ecx\n+\tvmovddup %xmm7,%xmm4\n+\tmov 0x80(%esp),%esi\n \txor %edx,%edx\n-\tmov 0xb0(%esp),%ecx\n-\tmov 0x94(%esp),%eax\n-\tmov 0x78(%esp),%ebx\n-\tvbroadcastsd (%ecx),%ymm4\n-\tvbroadcastsd 0x8(%ecx),%ymm3\n-\tmov 0x98(%esp),%ecx\n-\tvbroadcastsd %xmm2,%ymm2\n-\tadd %ecx,%eax\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+\tvinsertf128 $0x1,%xmm4,%ymm4,%ymm4\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmulpd (%ebx,%edx,1),%ymm4,%ymm0\n+\tvmovupd 0x20(%eax,%edx,2),%ymm6\n+\tinc %ecx\n+\tvmovupd (%eax,%edx,2),%ymm7\n+\tvinsertf128 $0x1,%xmm6,%ymm7,%ymm5\n+\tvperm2f128 $0x31,%ymm6,%ymm7,%ymm7\n+\tvunpcklpd %ymm7,%ymm5,%ymm6\n+\tvunpckhpd %ymm7,%ymm5,%ymm5\n+\tvmulpd %ymm0,%ymm2,%ymm1\n+\tvaddpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm0,%ymm3,%ymm6\n+\tvaddpd %ymm5,%ymm6,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm5\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%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 1bdc8 \n-\tmov 0x74(%esp),%eax\n-\ttest %eax,%eax\n-\tje 1bea1 \n-\tmov 0x70(%esp),%edx\n-\tmov 0xac(%esp),%eax\n-\tmov 0xbc(%esp),%ecx\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm0\n+\tvmovupd %ymm5,(%eax,%edx,2)\n+\tvmovupd %ymm0,0x20(%eax,%edx,2)\n+\tadd $0x20,%edx\n+\tcmp %esi,%ecx\n+\tjb 26848 \n+\tmov 0xa8(%esp),%ecx\n+\ttest %ecx,%ecx\n+\tje 26937 \n+\tmov 0x88(%esp),%edx\n \tvmovsd (%edi),%xmm2\n-\tmov 0xb0(%esp),%ebx\n+\tmov 0xe4(%esp),%esi\n+\tmov 0xdc(%esp),%eax\n+\tmov 0xf8(%esp),%ebx\n+\tvmulsd -0x8(%esi),%xmm2,%xmm1\n+\tmov 0xe0(%esp),%esi\n \tadd %edx,%eax\n \tshl $0x4,%eax\n-\tvmovddup 0x8(%ebx),%xmm4\n-\tvmovddup (%ebx),%xmm1\n-\tadd %ecx,%eax\n-\tmov 0xb4(%esp),%ecx\n-\tvmovupd 0x10(%eax),%xmm3\n-\tvmovlpd 0x8(%eax),%xmm3,%xmm3\n-\tvmulsd -0x8(%ecx),%xmm2,%xmm0\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+\tvmovddup (%esi),%xmm0\n+\tadd %ebx,%eax\n+\tmov 0xc(%ebp),%ebx\n+\tvmovupd (%eax),%xmm3\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd (%ebx,%edx,8),%xmm1,%xmm1\n+\tvmovhpd 0x10(%eax),%xmm3,%xmm2\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmovddup 0x8(%esi),%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm1\n+\tvmovupd 0x10(%eax),%xmm2\n+\tvunpckhpd %xmm2,%xmm3,%xmm2\n+\tvaddpd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm2\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n \tvmovupd %xmm2,(%eax)\n-\tvmovupd %xmm1,0x10(%eax)\n-\tincl 0xa8(%esp)\n-\tmov 0xa4(%esp),%ebx\n-\tmov 0xa8(%esp),%eax\n-\tmov 0x20(%ebp),%edx\n-\tadd %edx,0xac(%esp)\n-\tcmp %ebx,%eax\n-\tjne 1bcd0 \n-\tmov 0x68(%esp),%edx\n-\tmov 0x64(%esp),%ecx\n-\tmov 0x6c(%esp),%eax\n-\tinc %edx\n-\tmov 0x90(%esp),%edi\n-\tadd %eax,%ecx\n-\tmov 0x44(%esp),%eax\n-\tcmp %eax,%edx\n-\tjne 1bc68 \n-\tmov 0xb8(%esp),%eax\n-\tmov 0xb0(%esp),%ebx\n-\tlea (%eax,%edx,8),%eax\n-\tmov %eax,0xb8(%esp)\n-\tmov 0x20(%esp),%edi\n+\tvmovupd %xmm0,0x10(%eax)\n+\tincl 0xd8(%esp)\n+\tmov 0x20(%ebp),%esi\n+\tmov 0xd8(%esp),%eax\n+\tadd %esi,0xdc(%esp)\n+\tmov 0xb8(%esp),%esi\n+\tcmp %esi,%eax\n+\tjne 26640 \n+\tmov 0x70(%esp),%eax\n+\tmov 0x6c(%esp),%ecx\n+\tmov 0x64(%esp),%edi\n+\tmov 0xe0(%esp),%ebx\n+\tmov 0x58(%esp),%edx\n+\tinc %eax\n+\tadd %edi,%ecx\n+\tmov 0xcc(%esp),%esi\n+\tcmp %edx,%eax\n+\tjne 265c8 \n+\tmov 0xf0(%esp),%edi\n+\tlea (%edi,%eax,8),%eax\n+\tmov %eax,0xf0(%esp)\n+\tmov 0x68(%esp),%edi\n \ttest %edi,%edi\n-\tjs 1bbc0 \n-\tmov 0x80(%esp),%esi\n+\tjs 264e8 \n+\tmov 0xb0(%esp),%esi\n \ttest %esi,%esi\n-\tjs 1bbc0 \n-\tmov 0x1c(%esp),%eax\n+\tjs 264e8 \n+\tmov 0x34(%esp),%eax\n \timul 0x20(%ebp),%eax\n-\tinc %edi\n-\tmov %ebx,0xa8(%esp)\n-\tmov 0x9c(%esp),%edx\n-\tmov 0x1c(%ebp),%ecx\n-\tmov %edi,0x70(%esp)\n-\timul 0x20(%ebp),%ecx\n+\tmov 0xd0(%esp),%edx\n+\tmov 0x1c(%ebp),%edi\n+\timul 0x20(%ebp),%edi\n \tadd %eax,%edx\n \tmov 0x24(%ebp),%eax\n \tinc %eax\n-\tmov %ecx,0x6c(%esp)\n-\txor %ecx,%ecx\n-\tlea (%eax,%eax,1),%edi\n+\tlea (%eax,%eax,1),%esi\n \tshl $0x4,%eax\n \tadd 0xc(%ebp),%eax\n-\tlea -0x2(%edi),%esi\n-\tmov %eax,0x90(%esp)\n-\tlea -0x1(%edi),%eax\n-\tmov %esi,0x8c(%esp)\n-\tmov %edi,%esi\n-\tmov %eax,0x88(%esp)\n-\tmov %esi,%eax\n-\tand $0x3,%esi\n-\tand $0xfffffffc,%eax\n-\tmov %edi,0xa0(%esp)\n-\tshr $0x2,%edi\n-\tmov %eax,0x7c(%esp)\n-\tmov 0xbc(%esp),%eax\n-\tmov %esi,0x84(%esp)\n-\tadd $0x20,%eax\n-\tmov %edi,0x80(%esp)\n-\tmov 0xb8(%esp),%edi\n-\tmov %eax,0xb4(%esp)\n-\tlea 0x10(%ebx),%eax\n-\tmov %eax,0xac(%esp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x8(%ebp),%eax\n-\tmov 0xc(%ebp),%esi\n-\tmov %edx,0xb0(%esp)\n-\tmovl $0x0,0xa4(%esp)\n+\tmov %eax,0xd8(%esp)\n+\tlea -0x1(%esi),%eax\n+\tlea -0x2(%esi),%ecx\n \tmov %eax,0xb8(%esp)\n-\tlea 0x8(%edi),%eax\n-\tmov %eax,0x94(%esp)\n-\tmov %ecx,0x78(%esp)\n-\tmov %edx,0x74(%esp)\n+\tmov %esi,%eax\n+\tshr $0x2,%eax\n+\tmov %esi,0xc0(%esp)\n+\tand $0xfffffffc,%esi\n+\tmov %ecx,0xcc(%esp)\n+\tlea -0x1(%eax),%ecx\n+\tmov %eax,0x80(%esp)\n+\tsub $0x3,%eax\n+\tmov %esi,0xa0(%esp)\n+\tmov 0xf8(%esp),%esi\n+\tand $0xfffffffe,%eax\n+\tadd $0x4,%eax\n+\tmov %ecx,0xb0(%esp)\n+\tlea 0x20(%esi),%ecx\n+\tmov %eax,0xa8(%esp)\n+\tadd $0x70,%esi\n+\tmov %ecx,0xe8(%esp)\n+\tmov 0x24(%ebp),%eax\n+\tlea 0x10(%ebx),%ecx\n+\tmov %ecx,0xfc(%esp)\n+\tmov %esi,0x74(%esp)\n+\tlea -0x2(%eax,%eax,1),%eax\n+\tmov %eax,0x78(%esp)\n+\txor %eax,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0xb0(%esp),%ebx\n-\tmov 0xbc(%esp),%edx\n-\tmov 0xb4(%esp),%ecx\n-\taddl $0x8,0xb8(%esp)\n-\tmov %ebx,%eax\n-\tshl $0x4,%eax\n+\tmov 0xf0(%esp),%ecx\n+\tmov 0x8(%ebp),%esi\n+\tmov %edx,0xe0(%esp)\n+\tmovl $0x0,0xdc(%esp)\n+\tadd $0x8,%ecx\n \tmov %eax,0x98(%esp)\n-\tadd %edx,%eax\n-\tmov 0x8c(%esp),%edx\n-\tadd %ebx,%edx\n+\tmov %ecx,0xc8(%esp)\n+\tmov 0xc0(%esp),%ecx\n+\tmov %edx,0x90(%esp)\n+\tand $0x3,%ecx\n+\tmov %ebx,0xe4(%esp)\n+\tmov %ecx,0xbc(%esp)\n+\tmov %edi,0x88(%esp)\n+\tmov %esi,%edi\n+\tlea 0x0(%esi),%esi\n+\tmov 0xe0(%esp),%esi\n+\tmov 0xf8(%esp),%ebx\n+\tadd $0x8,%edi\n+\tmov %esi,%eax\n+\tshl $0x4,%eax\n+\tmov %eax,0xd0(%esp)\n+\tadd %ebx,%eax\n+\tmov 0xcc(%esp),%ebx\n+\tlea (%esi,%ebx,1),%edx\n+\tmov 0xe8(%esp),%esi\n \tshl $0x4,%edx\n-\tadd %ecx,%edx\n-\tmov 0xac(%esp),%ecx\n-\tcmp %ecx,%eax\n+\tadd %esi,%edx\n+\tmov 0xfc(%esp),%esi\n+\tcmp %esi,%eax\n \tsetae %bl\n-\tcmp %edx,0xa8(%esp)\n+\tcmp %edx,0xe4(%esp)\n \tsetae %cl\n-\tor %ecx,%ebx\n-\tmov 0x90(%esp),%ecx\n+\tmov %ebx,%esi\n+\tor %ecx,%esi\n+\tmov 0xd8(%esp),%ecx\n \tcmp %ecx,%eax\n \tsetae %cl\n-\tcmp %edx,%esi\n-\tsetae 0x9c(%esp)\n-\tor 0x9c(%esp),%cl\n-\tand %ebx,%ecx\n-\tmov 0x94(%esp),%ebx\n-\tcmp %ebx,%eax\n+\tcmp %edx,0xc(%ebp)\n \tsetae %bl\n-\tcmp %edx,%edi\n-\tsetae 0x9c(%esp)\n-\tor 0x9c(%esp),%bl\n+\tor %ebx,%ecx\n+\tand %esi,%ecx\n+\tmov 0xc8(%esp),%esi\n+\tcmp %esi,%eax\n+\tsetae %bl\n+\tcmp %edx,0xf0(%esp)\n+\tmov %ebx,%esi\n+\tsetae %bl\n+\tor %ebx,%esi\n+\tmov %esi,%ebx\n \ttest %bl,%cl\n-\tje 1dd70 \n-\tmov 0xb8(%esp),%ebx\n-\tlea -0x8(%ebx),%ecx\n+\tje 29810 \n+\tlea -0x8(%edi),%ecx\n \tcmp %edx,%ecx\n \tsetae %cl\n-\tcmp %ebx,%eax\n+\tcmp %edi,%eax\n \tsetae %dl\n \tor %cl,%dl\n-\tje 1dd70 \n-\tcmpl $0x2,0x88(%esp)\n-\tjbe 1e054 \n-\tvmovsd (%edi),%xmm2\n-\tvmulsd -0x8(%ebx),%xmm2,%xmm2\n-\txor %edx,%edx\n-\tmov 0xa8(%esp),%ecx\n-\tmov 0x98(%esp),%eax\n-\tmov 0x80(%esp),%ebx\n-\tvbroadcastsd (%ecx),%ymm4\n-\tvbroadcastsd 0x8(%ecx),%ymm3\n-\tmov 0xb4(%esp),%ecx\n-\tvbroadcastsd %xmm2,%ymm2\n-\tadd %ecx,%eax\n+\tje 29810 \n+\tcmpl $0x2,0xb8(%esp)\n+\tjbe 2adc7 \n+\tmov 0xe4(%esp),%esi\n+\tmov 0xf0(%esp),%edx\n+\tcmpl $0x1,0xb0(%esp)\n+\tvmovsd -0x8(%edi),%xmm0\n+\tvmovsd (%edx),%xmm1\n+\tvbroadcastsd (%esi),%ymm2\n+\tvbroadcastsd 0x8(%esi),%ymm3\n+\tjbe 2ae22 \n+\tvmulsd %xmm0,%xmm1,%xmm7\n+\tmov 0xc(%ebp),%ebx\n+\tmov $0x2,%edx\n+\tvmovddup %xmm7,%xmm5\n+\tvmovsd %xmm7,0xd0(%esp)\n+\tvinsertf128 $0x1,%xmm5,%ymm5,%ymm5\n+\tvmulpd (%ebx),%ymm5,%ymm6\n+\tvmovupd (%eax),%ymm1\n+\tprefetcht0 0x120(%ebx)\n+\tvmovupd 0x20(%eax),%ymm4\n+\tmov 0xa8(%esp),%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+\tadd $0x2,%edx\n+\tadd $0x40,%ebx\n+\tprefetcht0 0x260(%eax)\n+\tvinsertf128 $0x1,%xmm4,%ymm1,%ymm0\n+\tvperm2f128 $0x31,%ymm4,%ymm1,%ymm4\n+\tprefetcht0 0x2a0(%eax)\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tsub $0xffffff80,%eax\n+\tvmulpd %ymm2,%ymm6,%ymm7\n+\tvmulpd %ymm3,%ymm6,%ymm6\n+\tvaddpd %ymm1,%ymm7,%ymm1\n+\tvaddpd %ymm0,%ymm6,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm4,%ymm4\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm4,-0x80(%eax)\n+\tvmovupd %ymm1,-0x60(%eax)\n+\tvmovupd -0x20(%eax),%ymm4\n+\tvmovupd -0x40(%eax),%ymm1\n+\tvmulpd -0x20(%ebx),%ymm5,%ymm6\n+\tvinsertf128 $0x1,%xmm4,%ymm1,%ymm0\n+\tvperm2f128 $0x31,%ymm4,%ymm1,%ymm4\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm6,%ymm7\n+\tvmulpd %ymm3,%ymm6,%ymm6\n+\tvaddpd %ymm1,%ymm7,%ymm1\n+\tvaddpd %ymm0,%ymm6,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm4,%ymm4\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm4,-0x40(%eax)\n+\tvmovupd %ymm1,-0x20(%eax)\n+\tcmp %esi,%edx\n+\tjne 26bb3 \n+\tvmovsd 0xd0(%esp),%xmm7\n+\tvmovddup %xmm7,%xmm4\n+\tmov 0x80(%esp),%esi\n+\txor %edx,%edx\n+\tvinsertf128 $0x1,%xmm4,%ymm4,%ymm4\n+\tlea 0x0(%esi),%esi\n+\tvmulpd (%ebx,%edx,1),%ymm4,%ymm0\n+\tvmovupd 0x20(%eax,%edx,2),%ymm6\n+\tinc %ecx\n+\tvmovupd (%eax,%edx,2),%ymm7\n+\tvinsertf128 $0x1,%xmm6,%ymm7,%ymm5\n+\tvperm2f128 $0x31,%ymm6,%ymm7,%ymm7\n+\tvunpcklpd %ymm7,%ymm5,%ymm6\n+\tvunpckhpd %ymm7,%ymm5,%ymm5\n+\tvmulpd %ymm2,%ymm0,%ymm1\n+\tvaddpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm3,%ymm0,%ymm6\n+\tvaddpd %ymm5,%ymm6,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm5\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%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 1c0f0 \n-\tmov 0x84(%esp),%ecx\n-\ttest %ecx,%ecx\n-\tje 1c1cc \n-\tmov 0x7c(%esp),%edx\n-\tmov 0xb0(%esp),%eax\n-\tmov 0xbc(%esp),%ecx\n-\tvmovsd (%edi),%xmm3\n-\tmov 0xa8(%esp),%ebx\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm0\n+\tvmovupd %ymm5,(%eax,%edx,2)\n+\tvmovupd %ymm0,0x20(%eax,%edx,2)\n+\tadd $0x20,%edx\n+\tcmp %esi,%ecx\n+\tjb 26cc0 \n+\tmov 0xbc(%esp),%ebx\n+\ttest %ebx,%ebx\n+\tje 26dbc \n+\tmov 0xa0(%esp),%edx\n+\tmov 0xf0(%esp),%ebx\n+\tmov 0xe0(%esp),%eax\n+\tmov 0xf8(%esp),%esi\n+\tvmovsd (%ebx),%xmm3\n \tadd %edx,%eax\n \tshl $0x4,%eax\n-\tvmovddup 0x8(%ebx),%xmm4\n-\tvmovddup (%ebx),%xmm1\n-\tadd %ecx,%eax\n-\tmov 0xb8(%esp),%ecx\n+\tvmulsd -0x8(%edi),%xmm3,%xmm1\n+\tadd %esi,%eax\n+\tmov 0xc(%ebp),%esi\n+\tvmovsd %xmm3,0xd0(%esp)\n+\tvmovupd (%eax),%xmm3\n+\tvmovhpd 0x10(%eax),%xmm3,%xmm2\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd (%esi,%edx,8),%xmm1,%xmm1\n+\tmov 0xe4(%esp),%esi\n+\tvmovddup (%esi),%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmovddup 0x8(%esi),%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm1\n \tvmovupd 0x10(%eax),%xmm2\n-\tvmulsd -0x8(%ecx),%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+\tvunpckhpd %xmm2,%xmm3,%xmm2\n+\tvaddpd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm2\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n \tvmovupd %xmm2,(%eax)\n-\tvmovupd %xmm1,0x10(%eax)\n-\tincl 0xa4(%esp)\n-\tmov 0xa0(%esp),%ebx\n-\tmov 0xa4(%esp),%eax\n-\tmov 0x20(%ebp),%edx\n-\tadd %edx,0xb0(%esp)\n-\tcmp %ebx,%eax\n-\tjne 1bff8 \n-\tmov 0x6c(%esp),%eax\n-\tmov 0x74(%esp),%edx\n-\tmov 0x78(%esp),%ecx\n-\tmov 0x94(%esp),%edi\n-\tadd %eax,%edx\n-\tmov 0x70(%esp),%eax\n-\tinc %ecx\n-\tcmp %eax,%ecx\n-\tjne 1bfc0 \n-\tjmp 1bbc0 \n-\tmov %esi,%edx\n-\ttest %esi,%esi\n-\tjs 1bbc3 \n-\tmov 0x64(%esp),%eax\n+\tvmovupd %xmm0,0x10(%eax)\n+\tincl 0xdc(%esp)\n+\tmov 0xc0(%esp),%esi\n+\tmov 0xdc(%esp),%eax\n+\tmov 0x20(%ebp),%ebx\n+\tadd %ebx,0xe0(%esp)\n+\tcmp %esi,%eax\n+\tjne 26ab8 \n+\tmov 0xc8(%esp),%esi\n+\tmov 0x98(%esp),%eax\n+\tmov 0x90(%esp),%edx\n+\tmov 0x88(%esp),%edi\n+\tmov %esi,0xf0(%esp)\n+\tmov 0x68(%esp),%esi\n+\tinc %eax\n+\tadd %edi,%edx\n+\tmov 0xe4(%esp),%ebx\n+\tcmp %esi,%eax\n+\tjle 26a60 \n+\tjmp 264e8 \n+\tmov 0xb0(%esp),%ecx\n+\ttest %ecx,%ecx\n+\tjs 264eb \n+\tsub %eax,%ecx\n+\tmov 0xf0(%esp),%eax\n \tmov 0x1c(%ebp),%edi\n-\tmov %ebx,0xb0(%esp)\n \timul 0x20(%ebp),%edi\n-\tsub %eax,%edx\n-\tmov 0xb8(%esp),%eax\n-\timul 0x20(%ebp),%ecx\n-\tmov %edx,0x78(%esp)\n+\tmov 0xd0(%esp),%edx\n+\tmov %ecx,0xa0(%esp)\n \tadd $0x8,%eax\n-\tmov %edi,0x60(%esp)\n-\tmov %eax,0x54(%esp)\n-\tmov %eax,0x98(%esp)\n-\tmov 0xac(%esp),%eax\n-\tmov %ecx,0x5c(%esp)\n+\tmov 0x34(%esp),%ecx\n+\timul 0x20(%ebp),%ecx\n+\tmov %eax,0xc8(%esp)\n+\tmov %eax,0xd8(%esp)\n+\tmov 0xe4(%esp),%eax\n+\tmov %ecx,0x60(%esp)\n \timul %edi,%eax\n-\tmov 0x9c(%esp),%edi\n-\tadd %eax,%edi\n+\tadd %eax,%edx\n \tmov 0x24(%ebp),%eax\n-\tmov %edi,0x68(%esp)\n \tinc %eax\n \tlea (%eax,%eax,1),%esi\n \tshl $0x4,%eax\n \tadd 0xc(%ebp),%eax\n-\tmov %eax,0x94(%esp)\n+\tmov %eax,0xcc(%esp)\n \tlea -0x1(%esi),%eax\n-\tlea -0x2(%esi),%edi\n-\tmov %esi,0xa8(%esp)\n-\tmov %eax,0x84(%esp)\n+\tlea -0x2(%esi),%ecx\n+\tmov %eax,0xbc(%esp)\n \tmov %esi,%eax\n-\tshr $0x2,%esi\n-\tmov %edi,0x90(%esp)\n-\tmov %esi,%edi\n-\tmov %eax,%esi\n-\tand $0xfffffffc,%eax\n-\tmov %eax,0x70(%esp)\n+\tshr $0x2,%eax\n+\tmov %ecx,0xc0(%esp)\n+\tmov %eax,0x88(%esp)\n+\tlea -0x1(%eax),%ecx\n+\tsub $0x3,%eax\n+\tand $0xfffffffe,%eax\n+\tmov %esi,0x80(%esp)\n+\tand $0xfffffffc,%esi\n+\tmov %eax,0xb0(%esp)\n+\tadd $0x2,%eax\n+\tmov %eax,0x5c(%esp)\n+\tmov 0x24(%ebp),%eax\n+\tmov %ecx,0xb8(%esp)\n+\tmov 0xa0(%esp),%ecx\n+\tlea -0x2(%eax,%eax,1),%eax\n+\tmov %esi,0x98(%esp)\n+\tmov 0xf8(%esp),%esi\n+\tmov %eax,0x84(%esp)\n \tmov 0x8(%ebp),%eax\n-\ttest %edx,%edx\n-\tmov %edi,0x7c(%esp)\n-\tmov 0xc(%ebp),%edi\n-\tlea (%eax,%edx,8),%eax\n-\tmov 0xbc(%esp),%edx\n+\ttest %ecx,%ecx\n+\tlea (%eax,%ecx,8),%eax\n+\tlea 0x20(%esi),%ecx\n \tcmovle 0x8(%ebp),%eax\n-\tand $0x3,%esi\n-\tmov %esi,0x80(%esp)\n-\tadd $0x20,%edx\n-\tmov %eax,0x58(%esp)\n+\tmov %ecx,0xe8(%esp)\n+\tadd $0x70,%esi\n+\tlea 0x10(%ebx),%ecx\n+\tmov %ecx,0xfc(%esp)\n+\tmov %esi,0x78(%esp)\n+\tmov %eax,0x64(%esp)\n \txor %eax,%eax\n-\tmov %edx,0xb4(%esp)\n-\tlea 0x10(%ebx),%edx\n-\tmov %edx,0xac(%esp)\n-\tmov %eax,0x6c(%esp)\n-\tlea 0x0(%esi),%esi\n-\tmov 0x68(%esp),%esi\n-\tmov 0x5c(%esp),%eax\n-\tmovl $0x0,0xa0(%esp)\n-\tadd %esi,%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0xa0(%esp),%esi\n+\ttest %esi,%esi\n+\tjle 272c0 \n+\tmov 0x60(%esp),%esi\n+\tmov 0x80(%esp),%ecx\n+\tmovl $0x0,0xd0(%esp)\n+\tmov %eax,0x74(%esp)\n+\tadd %edx,%esi\n+\tand $0x3,%ecx\n+\tmov %edx,0x70(%esp)\n+\tmov %esi,0xdc(%esp)\n \tmov 0x8(%ebp),%esi\n-\tmov %eax,0xa4(%esp)\n-\tmov 0x78(%esp),%eax\n-\ttest %eax,%eax\n-\tjle 1c54c \n+\tmov %ecx,0x90(%esp)\n+\tmov %ebx,0xe4(%esp)\n+\tmov %edi,0x6c(%esp)\n+\tmov %esi,%edi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0xa4(%esp),%ebx\n-\tmov 0xbc(%esp),%edx\n-\tadd $0x8,%esi\n-\tmov 0xb4(%esp),%ecx\n-\tmov %ebx,%eax\n+\tmov 0xdc(%esp),%esi\n+\tmov 0xf8(%esp),%ebx\n+\tadd $0x8,%edi\n+\tmov %esi,%eax\n \tshl $0x4,%eax\n-\tmov %eax,0x88(%esp)\n-\tadd %edx,%eax\n-\tmov 0x90(%esp),%edx\n-\tadd %ebx,%edx\n-\tmov 0xac(%esp),%ebx\n+\tmov %eax,0xa8(%esp)\n+\tadd %ebx,%eax\n+\tmov 0xc0(%esp),%ebx\n+\tlea (%esi,%ebx,1),%edx\n+\tmov 0xe8(%esp),%esi\n \tshl $0x4,%edx\n-\tadd %ecx,%edx\n-\tcmp %ebx,%eax\n+\tadd %esi,%edx\n+\tmov 0xfc(%esp),%esi\n+\tcmp %esi,%eax\n \tsetae %bl\n-\tcmp %edx,0xb0(%esp)\n-\tmov %edx,0x9c(%esp)\n+\tcmp %edx,0xe4(%esp)\n \tsetae %cl\n-\tor %ecx,%ebx\n-\tcmp %edx,%edi\n-\tmov 0x94(%esp),%edx\n+\tmov %ebx,%esi\n+\tmov 0xcc(%esp),%ebx\n+\tor %ecx,%esi\n+\tcmp %edx,0xc(%ebp)\n \tsetae %cl\n-\tcmp %edx,%eax\n-\tsetae 0x8c(%esp)\n-\tmovzbl 0x8c(%esp),%edx\n-\tor %edx,%ecx\n-\tmov 0x9c(%esp),%edx\n-\tand %ebx,%ecx\n-\tcmp %edx,0xb8(%esp)\n-\tmov 0x98(%esp),%edx\n+\tcmp %ebx,%eax\n \tsetae %bl\n-\tcmp %edx,%eax\n-\tsetae 0x8c(%esp)\n-\tmovzbl 0x8c(%esp),%edx\n-\tor %edx,%ebx\n+\tor %ebx,%ecx\n+\tand %esi,%ecx\n+\tcmp %edx,0xf0(%esp)\n+\tsetae %bl\n+\tmov %ebx,%esi\n+\tmov 0xd8(%esp),%ebx\n+\tcmp %ebx,%eax\n+\tsetae %bl\n+\tor %ebx,%esi\n+\tmov %esi,%ebx\n \ttest %bl,%cl\n-\tje 1dd10 \n-\tmov 0x9c(%esp),%edx\n-\tlea -0x8(%esi),%ecx\n+\tje 29c00 \n+\tlea -0x8(%edi),%ecx\n \tcmp %edx,%ecx\n \tsetae %cl\n-\tcmp %esi,%eax\n+\tcmp %edi,%eax\n \tsetae %dl\n \tor %cl,%dl\n-\tje 1dd10 \n-\tcmpl $0x2,0x84(%esp)\n-\tjbe 1e04d \n-\tmov 0xb8(%esp),%ebx\n-\tvmovsd -0x8(%esi),%xmm2\n+\tje 29c00 \n+\tcmpl $0x2,0xbc(%esp)\n+\tjbe 2ade3 \n+\tmov 0xe4(%esp),%esi\n+\tmov 0xf0(%esp),%edx\n+\tcmpl $0x1,0xb8(%esp)\n+\tvmovsd -0x8(%edi),%xmm1\n+\tvmovsd (%edx),%xmm0\n+\tvbroadcastsd (%esi),%ymm3\n+\tvbroadcastsd 0x8(%esi),%ymm2\n+\tjbe 2adf8 \n+\tvmulsd %xmm0,%xmm1,%xmm7\n+\tmov 0xc(%ebp),%ebx\n+\txor %ecx,%ecx\n+\tvmovddup %xmm7,%xmm5\n+\tvmovsd %xmm7,0xa8(%esp)\n+\tvinsertf128 $0x1,%xmm5,%ymm5,%ymm5\n+\tvmulpd (%ebx),%ymm5,%ymm6\n+\tvmovupd 0x20(%eax),%ymm1\n+\tprefetcht0 0x120(%ebx)\n+\tvmovupd (%eax),%ymm4\n+\tmov 0xb0(%esp),%esi\n+\tmov %ecx,%edx\n+\tadd $0x40,%ebx\n+\tadd $0x2,%ecx\n+\tprefetcht0 0x260(%eax)\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tprefetcht0 0x2a0(%eax)\n+\tvunpcklpd %ymm4,%ymm0,%ymm7\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tsub $0xffffff80,%eax\n+\tvmulpd %ymm6,%ymm3,%ymm1\n+\tvmulpd %ymm6,%ymm2,%ymm6\n+\tvaddpd %ymm1,%ymm7,%ymm1\n+\tvaddpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm4,%ymm4\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm4,-0x80(%eax)\n+\tvmovupd %ymm1,-0x60(%eax)\n+\tvmovupd -0x20(%eax),%ymm4\n+\tvmovupd -0x40(%eax),%ymm1\n+\tvmulpd -0x20(%ebx),%ymm5,%ymm6\n+\tvinsertf128 $0x1,%xmm4,%ymm1,%ymm0\n+\tvperm2f128 $0x31,%ymm4,%ymm1,%ymm4\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm3,%ymm7\n+\tvmulpd %ymm6,%ymm2,%ymm6\n+\tvaddpd %ymm1,%ymm7,%ymm1\n+\tvaddpd %ymm0,%ymm6,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm4,%ymm4\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm4,-0x40(%eax)\n+\tvmovupd %ymm1,-0x20(%eax)\n+\tcmp %esi,%edx\n+\tjne 27078 \n+\tvmovsd 0xa8(%esp),%xmm7\n+\tmov 0x5c(%esp),%ecx\n+\tvmovddup %xmm7,%xmm4\n+\tmov 0x88(%esp),%esi\n \txor %edx,%edx\n-\tmov 0xb0(%esp),%ecx\n-\tmov 0x88(%esp),%eax\n-\tvmulsd (%ebx),%xmm2,%xmm2\n-\tmov 0x7c(%esp),%ebx\n-\tvbroadcastsd (%ecx),%ymm4\n-\tvbroadcastsd 0x8(%ecx),%ymm3\n-\tmov 0xb4(%esp),%ecx\n-\tadd %ecx,%eax\n-\tvbroadcastsd %xmm2,%ymm2\n+\tvinsertf128 $0x1,%xmm4,%ymm4,%ymm4\n \tlea %cs: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+\tvmulpd (%ebx,%edx,1),%ymm4,%ymm0\n+\tvmovupd 0x20(%eax,%edx,2),%ymm6\n+\tinc %ecx\n+\tvmovupd (%eax,%edx,2),%ymm7\n+\tvinsertf128 $0x1,%xmm6,%ymm7,%ymm5\n+\tvperm2f128 $0x31,%ymm6,%ymm7,%ymm7\n+\tvunpcklpd %ymm7,%ymm5,%ymm6\n+\tvunpckhpd %ymm7,%ymm5,%ymm5\n+\tvmulpd %ymm0,%ymm3,%ymm1\n+\tvaddpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm0,%ymm2,%ymm6\n+\tvaddpd %ymm5,%ymm6,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm5\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%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,%ebx\n-\tjne 1c440 \n-\tmov 0x80(%esp),%eax\n-\ttest %eax,%eax\n-\tje 1c51c \n-\tmov 0x70(%esp),%edx\n-\tmov 0xa4(%esp),%eax\n-\tmov 0xbc(%esp),%ecx\n-\tvmovsd -0x8(%esi),%xmm2\n-\tmov 0xb0(%esp),%ebx\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm0\n+\tvmovupd %ymm5,(%eax,%edx,2)\n+\tvmovupd %ymm0,0x20(%eax,%edx,2)\n+\tadd $0x20,%edx\n+\tcmp %esi,%ecx\n+\tjb 27188 \n+\tmov 0x90(%esp),%ebx\n+\ttest %ebx,%ebx\n+\tje 27277 \n+\tmov 0x98(%esp),%edx\n+\tmov 0xdc(%esp),%eax\n+\tmov 0xf8(%esp),%esi\n+\tvmovsd -0x8(%edi),%xmm2\n+\tmov 0xc(%ebp),%ebx\n \tadd %edx,%eax\n \tshl $0x4,%eax\n-\tvmovddup 0x8(%ebx),%xmm4\n-\tvmovddup (%ebx),%xmm1\n-\tadd %ecx,%eax\n-\tmov 0xb8(%esp),%ecx\n-\tvmulsd (%ecx),%xmm2,%xmm0\n+\tadd %esi,%eax\n+\tmov 0xf0(%esp),%esi\n+\tvmovupd (%eax),%xmm3\n+\tvmulsd (%esi),%xmm2,%xmm1\n+\tmov 0xe4(%esp),%esi\n+\tvmovhpd 0x10(%eax),%xmm3,%xmm2\n+\tvmovddup (%esi),%xmm0\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd (%ebx,%edx,8),%xmm1,%xmm1\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmovddup 0x8(%esi),%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm1\n \tvmovupd 0x10(%eax),%xmm2\n-\tvmovlpd 0x8(%eax),%xmm2,%xmm3\n-\tvmovupd (%eax),%xmm2\n-\tvmovhpd 0x10(%eax),%xmm2,%xmm2\n-\tvmovddup %xmm0,%xmm0\n-\tvmulpd (%edi,%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+\tvunpckhpd %xmm2,%xmm3,%xmm2\n+\tvaddpd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm2\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n \tvmovupd %xmm2,(%eax)\n-\tvmovupd %xmm1,0x10(%eax)\n-\tincl 0xa0(%esp)\n-\tmov 0x78(%esp),%ebx\n-\tmov 0xa0(%esp),%eax\n-\tmov 0x20(%ebp),%edx\n-\tadd %edx,0xa4(%esp)\n-\tcmp %ebx,%eax\n-\tjne 1c328 \n-\tmov 0x64(%esp),%eax\n-\ttest %eax,%eax\n-\tjs 1c780 \n-\tmov 0x64(%esp),%eax\n-\tmov 0x58(%esp),%esi\n-\tmovl $0x0,0xa0(%esp)\n-\tinc %eax\n+\tvmovupd %xmm0,0x10(%eax)\n+\tincl 0xd0(%esp)\n+\tmov 0xa0(%esp),%esi\n+\tmov 0xd0(%esp),%eax\n+\tmov 0x20(%ebp),%ebx\n+\tadd %ebx,0xdc(%esp)\n+\tcmp %esi,%eax\n+\tjne 26f80 \n+\tmov 0xe0(%esp),%ecx\n+\tmov 0x74(%esp),%eax\n+\tmov 0x70(%esp),%edx\n+\tmov 0x6c(%esp),%edi\n+\ttest %ecx,%ecx\n+\tmov 0xe4(%esp),%ebx\n+\tjs 2762a \n+\tmov 0x80(%esp),%ecx\n+\tmov 0x64(%esp),%esi\n+\tmov %edx,0xdc(%esp)\n+\tmovl $0x0,0xd0(%esp)\n+\tand $0x3,%ecx\n \tmov %eax,0x74(%esp)\n-\tmov 0x68(%esp),%eax\n-\tmov %eax,0xa4(%esp)\n-\tnop\n-\tmov 0xa4(%esp),%ebx\n-\tmov 0xbc(%esp),%edx\n-\tadd $0x8,%esi\n-\tmov 0xb4(%esp),%ecx\n-\tmov %ebx,%eax\n+\tmov %ecx,0x90(%esp)\n+\tmov %edx,0x70(%esp)\n+\tmov %ebx,0xe4(%esp)\n+\tmov %edi,0x6c(%esp)\n+\tmov %esi,%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0xdc(%esp),%esi\n+\tmov 0xf8(%esp),%ebx\n+\tadd $0x8,%edi\n+\tmov %esi,%eax\n \tshl $0x4,%eax\n-\tmov %eax,0x88(%esp)\n-\tadd %edx,%eax\n-\tmov 0x90(%esp),%edx\n-\tadd %ebx,%edx\n-\tmov 0xac(%esp),%ebx\n+\tmov %eax,0xa8(%esp)\n+\tadd %ebx,%eax\n+\tmov 0xc0(%esp),%ebx\n+\tlea (%esi,%ebx,1),%edx\n+\tmov 0xe8(%esp),%esi\n \tshl $0x4,%edx\n-\tadd %ecx,%edx\n-\tcmp %ebx,%eax\n+\tadd %esi,%edx\n+\tmov 0xfc(%esp),%esi\n+\tcmp %esi,%eax\n \tsetae %bl\n-\tcmp %edx,0xb0(%esp)\n-\tmov %edx,0x9c(%esp)\n+\tcmp %edx,0xe4(%esp)\n \tsetae %cl\n-\tor %ecx,%ebx\n-\tcmp %edx,%edi\n-\tmov 0x94(%esp),%edx\n+\tmov %ebx,%esi\n+\tmov 0xcc(%esp),%ebx\n+\tor %ecx,%esi\n+\tcmp %edx,0xc(%ebp)\n \tsetae %cl\n-\tcmp %edx,%eax\n-\tsetae 0x8c(%esp)\n-\tmovzbl 0x8c(%esp),%edx\n-\tor %edx,%ecx\n-\tmov 0x9c(%esp),%edx\n-\tand %ebx,%ecx\n-\tcmp %edx,0xb8(%esp)\n-\tmov 0x98(%esp),%edx\n+\tcmp %ebx,%eax\n \tsetae %bl\n-\tcmp %edx,%eax\n-\tsetae 0x8c(%esp)\n-\tmovzbl 0x8c(%esp),%edx\n-\tor %edx,%ebx\n+\tor %ebx,%ecx\n+\tand %esi,%ecx\n+\tcmp %edx,0xf0(%esp)\n+\tsetae %bl\n+\tmov %ebx,%esi\n+\tmov 0xd8(%esp),%ebx\n+\tcmp %ebx,%eax\n+\tsetae %bl\n+\tor %ebx,%esi\n+\tmov %esi,%ebx\n \ttest %bl,%cl\n-\tje 1dc58 \n-\tmov 0x9c(%esp),%edx\n-\tlea -0x8(%esi),%ecx\n+\tje 296c8 \n+\tlea -0x8(%edi),%ecx\n \tcmp %edx,%ecx\n \tsetae %cl\n-\tcmp %esi,%eax\n+\tcmp %edi,%eax\n \tsetae %dl\n \tor %cl,%dl\n-\tje 1dc58 \n-\tcmpl $0x2,0x84(%esp)\n-\tjbe 1e03f \n-\tmov 0xb8(%esp),%ebx\n-\tvmovsd -0x8(%esi),%xmm2\n+\tje 296c8 \n+\tcmpl $0x2,0xbc(%esp)\n+\tjbe 2addc \n+\tmov 0xe4(%esp),%esi\n+\tmov 0xf0(%esp),%edx\n+\tcmpl $0x1,0xb8(%esp)\n+\tvmovsd -0x8(%edi),%xmm1\n+\tvmovsd (%edx),%xmm0\n+\tvbroadcastsd (%esi),%ymm3\n+\tvbroadcastsd 0x8(%esi),%ymm2\n+\tjbe 2adea \n+\tvmulsd %xmm0,%xmm1,%xmm7\n+\tmov 0xc(%ebp),%ebx\n+\txor %ecx,%ecx\n+\tvmovddup %xmm7,%xmm5\n+\tvmovsd %xmm7,0xa8(%esp)\n+\tvinsertf128 $0x1,%xmm5,%ymm5,%ymm5\n+\tvmulpd (%ebx),%ymm5,%ymm6\n+\tvmovupd 0x20(%eax),%ymm1\n+\tprefetcht0 0x120(%ebx)\n+\tvmovupd (%eax),%ymm4\n+\tmov 0xb0(%esp),%esi\n+\tmov %ecx,%edx\n+\tadd $0x40,%ebx\n+\tadd $0x2,%ecx\n+\tprefetcht0 0x260(%eax)\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tprefetcht0 0x2a0(%eax)\n+\tvunpcklpd %ymm4,%ymm0,%ymm7\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tsub $0xffffff80,%eax\n+\tvmulpd %ymm6,%ymm3,%ymm1\n+\tvmulpd %ymm6,%ymm2,%ymm6\n+\tvaddpd %ymm1,%ymm7,%ymm1\n+\tvaddpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm4,%ymm4\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm4,-0x80(%eax)\n+\tvmovupd %ymm1,-0x60(%eax)\n+\tvmovupd -0x40(%eax),%ymm4\n+\tvmovupd -0x20(%eax),%ymm1\n+\tvmulpd -0x20(%ebx),%ymm5,%ymm6\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvunpcklpd %ymm4,%ymm0,%ymm7\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm3,%ymm1\n+\tvmulpd %ymm6,%ymm2,%ymm6\n+\tvaddpd %ymm1,%ymm7,%ymm1\n+\tvaddpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm4,%ymm4\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm4,-0x40(%eax)\n+\tvmovupd %ymm1,-0x20(%eax)\n+\tcmp %esi,%edx\n+\tjne 273f8 \n+\tvmovsd 0xa8(%esp),%xmm7\n+\tvmovddup %xmm7,%xmm4\n+\tmov 0x88(%esp),%esi\n \txor %edx,%edx\n-\tmov 0xb0(%esp),%ecx\n-\tmov 0x88(%esp),%eax\n-\tvmulsd (%ebx),%xmm2,%xmm2\n-\tmov 0x7c(%esp),%ebx\n-\tvbroadcastsd (%ecx),%ymm4\n-\tvbroadcastsd 0x8(%ecx),%ymm3\n-\tmov 0xb4(%esp),%ecx\n-\tadd %ecx,%eax\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 (%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+\tvinsertf128 $0x1,%xmm4,%ymm4,%ymm4\n+\tnop\n+\tvmulpd (%ebx,%edx,1),%ymm4,%ymm0\n+\tvmovupd 0x20(%eax,%edx,2),%ymm6\n+\tinc %ecx\n+\tvmovupd (%eax,%edx,2),%ymm7\n+\tvinsertf128 $0x1,%xmm6,%ymm7,%ymm5\n+\tvperm2f128 $0x31,%ymm6,%ymm7,%ymm7\n+\tvunpcklpd %ymm7,%ymm5,%ymm6\n+\tvunpckhpd %ymm7,%ymm5,%ymm5\n+\tvmulpd %ymm0,%ymm3,%ymm1\n+\tvaddpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm0,%ymm2,%ymm6\n+\tvaddpd %ymm5,%ymm6,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm5\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%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,%ebx\n-\tjne 1c680 \n-\tmov 0x80(%esp),%eax\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm0\n+\tvmovupd %ymm5,(%eax,%edx,2)\n+\tvmovupd %ymm0,0x20(%eax,%edx,2)\n+\tadd $0x20,%edx\n+\tcmp %esi,%ecx\n+\tjb 27500 \n+\tmov 0x90(%esp),%eax\n \ttest %eax,%eax\n-\tje 1c75c \n-\tmov 0x70(%esp),%edx\n-\tmov 0xa4(%esp),%eax\n-\tmov 0xbc(%esp),%ecx\n-\tvmovsd -0x8(%esi),%xmm4\n-\tmov 0xb0(%esp),%ebx\n+\tje 275f0 \n+\tmov 0x98(%esp),%edx\n+\tvmovsd -0x8(%edi),%xmm3\n+\tmov 0xf0(%esp),%ebx\n+\tmov 0xdc(%esp),%eax\n+\tmov 0xf8(%esp),%esi\n+\tvmulsd (%ebx),%xmm3,%xmm0\n \tadd %edx,%eax\n \tshl $0x4,%eax\n-\tvmovddup 0x8(%ebx),%xmm2\n-\tvmovddup (%ebx),%xmm1\n-\tadd %ecx,%eax\n-\tmov 0xb8(%esp),%ecx\n-\tvmovupd (%eax),%xmm3\n-\tvmulsd (%ecx),%xmm4,%xmm0\n-\tvmovupd 0x10(%eax),%xmm4\n-\tvmovlpd 0x8(%eax),%xmm4,%xmm4\n-\tvmovhpd 0x10(%eax),%xmm3,%xmm3\n+\tadd %esi,%eax\n+\tmov 0xc(%ebp),%esi\n+\tvmovupd (%eax),%xmm2\n+\tvmovupd 0x10(%eax),%xmm3\n \tvmovddup %xmm0,%xmm0\n-\tvmulpd (%edi,%edx,8),%xmm0,%xmm0\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 0xa0(%esp)\n-\tmov 0x74(%esp),%ebx\n-\tmov 0xa0(%esp),%eax\n-\tmov 0x20(%ebp),%edx\n-\tadd %edx,0xa4(%esp)\n-\tcmp %ebx,%eax\n-\tjne 1c570 \n-\tincl 0x6c(%esp)\n-\tmov 0x54(%esp),%ebx\n-\tmov 0x6c(%esp),%eax\n-\tmov 0xa8(%esp),%esi\n-\tmov 0x60(%esp),%edx\n-\taddl $0x8,0x98(%esp)\n-\tadd %edx,0x68(%esp)\n-\tmov %ebx,0xb8(%esp)\n+\tvmulpd (%esi,%edx,8),%xmm0,%xmm0\n+\tmov 0xe4(%esp),%esi\n+\tvmovhpd 0x10(%eax),%xmm2,%xmm2\n+\tvmovddup (%esi),%xmm1\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm2,%xmm2\n+\tvmovlpd 0x8(%eax),%xmm3,%xmm1\n+\tvmovddup 0x8(%esi),%xmm3\n+\tvmulpd %xmm0,%xmm3,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm0\n+\tvunpcklpd %xmm0,%xmm2,%xmm1\n+\tvunpckhpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm1,(%eax)\n+\tvmovupd %xmm2,0x10(%eax)\n+\tincl 0xd0(%esp)\n+\tmov 0xe0(%esp),%esi\n+\tmov 0xd0(%esp),%eax\n+\tmov 0x20(%ebp),%ebx\n+\tadd %ebx,0xdc(%esp)\n \tcmp %esi,%eax\n-\tje 1bbc0 \n-\tlea 0x8(%ebx),%eax\n-\tmov %eax,0x54(%esp)\n-\tjmp 1c2f8 \n-\tmov 0x44(%esp),%esi\n+\tjle 27300 \n+\tmov 0x74(%esp),%eax\n+\tmov 0x70(%esp),%edx\n+\tmov 0x6c(%esp),%edi\n+\tmov 0xe4(%esp),%ebx\n+\tmov 0x80(%esp),%esi\n+\tmov 0xc8(%esp),%ecx\n+\tinc %eax\n+\taddl $0x8,0xd8(%esp)\n+\tadd %edi,%edx\n+\tcmp %esi,%eax\n+\tmov %ecx,0xf0(%esp)\n+\tje 264e8 \n+\tlea 0x8(%ecx),%esi\n+\tmov %esi,0xc8(%esp)\n+\tjmp 26f28 \n+\tmov 0x58(%esp),%esi\n \ttest %esi,%esi\n-\tjle 1cda6 \n-\tmov 0xb8(%esp),%edx\n-\tmov %eax,%esi\n-\tmov 0x64(%esp),%eax\n-\tmov %ebx,0xb0(%esp)\n+\tjle 27f0b \n+\tmov %eax,%ecx\n+\tmov 0xe0(%esp),%eax\n+\tsub %eax,%ecx\n+\tmov 0xf0(%esp),%eax\n+\tmov %ecx,0x98(%esp)\n+\tmov 0x24(%ebp),%ecx\n+\tlea 0x8(%eax),%edi\n+\tmov 0xe4(%esp),%eax\n+\tmov %edi,0xcc(%esp)\n \tmov 0x1c(%ebp),%edi\n \timul 0x20(%ebp),%edi\n-\tsub %eax,%esi\n-\tlea 0x8(%edx),%eax\n-\tmov %eax,0x98(%esp)\n-\tmov 0xac(%esp),%eax\n-\tmov %edi,0x54(%esp)\n \timul %edi,%eax\n-\tmov 0x9c(%esp),%edi\n-\tmov %esi,0x78(%esp)\n-\tadd %edi,%eax\n-\tmov %eax,0x5c(%esp)\n-\tmov 0x1c(%esp),%eax\n-\timul 0x20(%ebp),%eax\n-\tmov %eax,0x58(%esp)\n-\tmov 0x24(%ebp),%eax\n-\tinc %eax\n-\tlea (%eax,%eax,1),%edi\n+\tmov %edi,0x4c(%esp)\n+\tmov 0xd0(%esp),%edi\n+\tlea (%eax,%edi,1),%esi\n+\tlea 0x1(%ecx),%eax\n+\tmov 0x34(%esp),%edi\n+\timul 0x20(%ebp),%edi\n+\tlea (%eax,%eax,1),%edx\n \tshl $0x4,%eax\n \tadd 0xc(%ebp),%eax\n-\tmov %eax,0x8c(%esp)\n-\tlea -0x1(%edi),%eax\n-\tlea -0x2(%edi),%ecx\n-\tmov %edi,0xa0(%esp)\n-\tmov %eax,0x84(%esp)\n-\tmov %edi,%eax\n-\tshr $0x2,%edi\n-\tmov %edi,0x7c(%esp)\n-\tmov %eax,%edi\n+\tlea -0x2(%edx),%ecx\n+\tmov %edx,0x84(%esp)\n+\tmov %eax,0xc8(%esp)\n+\tlea -0x1(%edx),%eax\n+\tmov %eax,0xb8(%esp)\n+\tmov %edx,%eax\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%eax\n+\tmov %ecx,0xc0(%esp)\n+\tmov %eax,0x70(%esp)\n+\tlea -0x1(%eax),%ecx\n+\tsub $0x3,%eax\n+\tand $0xfffffffe,%eax\n+\tmov %ecx,0xa8(%esp)\n+\tmov 0x24(%ebp),%ecx\n+\tmov %eax,0xa0(%esp)\n+\tadd $0x2,%eax\n+\tcmpl $0x1,0x24(%ebp)\n+\tmov %edx,0x88(%esp)\n+\tsetg %dl\n+\tcmpl $0x80000002,0xc0(%esp)\n+\tmov %eax,0x48(%esp)\n+\tsetge %al\n+\tlea -0x2(%ecx,%ecx,1),%ecx\n+\tand %eax,%edx\n+\tmov %ecx,0x6c(%esp)\n \tmov 0x8(%ebp),%eax\n-\tand $0xfffffffc,%edi\n-\ttest %esi,%esi\n-\tmov %ecx,0x90(%esp)\n-\tlea (%eax,%esi,8),%eax\n+\tmov 0x98(%esp),%ecx\n+\tmov %dl,0x80(%esp)\n+\tmov 0xf0(%esp),%edx\n+\ttest %ecx,%ecx\n+\tlea (%eax,%ecx,8),%eax\n \tcmovle 0x8(%ebp),%eax\n-\tmov %edi,0x6c(%esp)\n-\txor %edi,%edi\n-\tmov %edi,0x60(%esp)\n-\tmov %edx,%edi\n-\tmov %eax,0x50(%esp)\n-\tmov 0xbc(%esp),%eax\n-\tadd $0x20,%eax\n-\tmov %eax,0xa4(%esp)\n+\tmov %edx,0x74(%esp)\n+\tmov 0xf8(%esp),%edx\n+\txor %ecx,%ecx\n+\tadd $0x20,%edx\n+\tmov %edx,0xbc(%esp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x58(%esp),%eax\n-\tmov 0x5c(%esp),%esi\n-\tmovl $0x0,0xa8(%esp)\n-\tadd %esi,%eax\n-\tmov %eax,0xac(%esp)\n-\tmov 0x8(%ebp),%eax\n-\tmov %eax,0xb4(%esp)\n-\tmov 0xb0(%esp),%eax\n-\tadd $0x10,%eax\n-\tmov %eax,0x74(%esp)\n-\tmov 0x78(%esp),%eax\n-\ttest %eax,%eax\n-\tjle 1caff \n-\tmov 0xac(%esp),%eax\n-\tmov 0x80(%esp),%ecx\n+\tmov 0x98(%esp),%edx\n+\ttest %edx,%edx\n+\tjle 27b33 \n+\tlea (%esi,%edi,1),%edx\n+\tmov %esi,0x5c(%esp)\n+\tmov %edx,0xe8(%esp)\n+\tmov 0x8(%ebp),%edx\n+\tmovl $0x0,0xe4(%esp)\n+\tmov %edx,0xfc(%esp)\n+\tlea 0x10(%ebx),%edx\n+\tmov 0xfc(%esp),%esi\n+\tmov %edx,0x90(%esp)\n+\tmov %ecx,0x64(%esp)\n+\tmov %eax,0x60(%esp)\n+\tmov %ebx,0xfc(%esp)\n+\tmov %edi,0x54(%esp)\n+\tmov 0x74(%esp),%edi\n+\tlea 0x0(%esi),%esi\n+\tmov 0xe8(%esp),%eax\n+\tmov 0xf8(%esp),%ebx\n+\tmov 0xb0(%esp),%ecx\n \tshl $0x4,%eax\n-\tmov %eax,%esi\n-\tmov %eax,0x88(%esp)\n-\tmov 0xbc(%esp),%eax\n-\tlea (%eax,%esi,1),%edx\n+\tmov %eax,0xd8(%esp)\n+\tadd %ebx,%eax\n \ttest %ecx,%ecx\n-\tjs 1e030 \n-\tmov 0x90(%esp),%eax\n-\tmov 0xac(%esp),%esi\n-\tlea (%eax,%esi,1),%ecx\n-\tmov 0xa4(%esp),%eax\n-\tshl $0x4,%ecx\n-\tadd %eax,%ecx\n-\tmov 0x74(%esp),%eax\n-\tcmp %eax,%edx\n-\tmov 0x8c(%esp),%eax\n-\tsetae %bl\n-\tcmp %ecx,0xb0(%esp)\n-\tmov %ebx,%esi\n-\tsetae %bl\n-\tor %ebx,%esi\n-\tcmp %eax,%edx\n-\tsetae %bl\n-\tcmp %ecx,0xc(%ebp)\n-\tsetae 0x94(%esp)\n-\tmovzbl 0x94(%esp),%eax\n-\tor %eax,%ebx\n-\tmov 0x98(%esp),%eax\n-\tand %esi,%ebx\n-\tcmp %eax,%edx\n-\tsetae %al\n-\tcmp %ecx,%edi\n-\tsetae 0x94(%esp)\n-\tmov %eax,%esi\n-\tmovzbl 0x94(%esp),%eax\n-\tor %eax,%esi\n-\tmov %esi,%eax\n-\ttest %al,%bl\n-\tmov 0xb4(%esp),%eax\n-\tlea 0x8(%eax),%esi\n-\tje 1de18 \n-\tcmp %esi,%edx\n+\tjs 2acf0 \n+\tmov 0xe8(%esp),%ebx\n+\tmov 0xc0(%esp),%ecx\n+\tlea (%ebx,%ecx,1),%edx\n+\tmov 0xbc(%esp),%ebx\n+\tshl $0x4,%edx\n+\tadd %ebx,%edx\n+\tmov 0x90(%esp),%ebx\n+\tcmp %ebx,%eax\n \tsetae %bl\n+\tcmp %edx,0xfc(%esp)\n+\tsetae %cl\n+\tor %ecx,%ebx\n+\tmov 0xc8(%esp),%ecx\n \tcmp %ecx,%eax\n \tsetae %cl\n-\tor %bl,%cl\n-\tje 1de18 \n-\tcmpl $0x2,0x84(%esp)\n-\tjbe 1e069 \n-\tmov %eax,%ebx\n-\tvmovsd (%edi),%xmm2\n-\tmov 0xb0(%esp),%edx\n-\tmov %edi,0x94(%esp)\n-\tvmulsd (%ebx),%xmm2,%xmm2\n-\tmov 0x88(%esp),%eax\n-\tvbroadcastsd (%edx),%ymm4\n-\tvbroadcastsd 0x8(%edx),%ymm3\n-\tmov 0xa4(%esp),%edx\n-\tmov 0x7c(%esp),%ebx\n-\tmov 0xc(%ebp),%edi\n-\tadd %edx,%eax\n+\tcmp %edx,0xc(%ebp)\n+\tsetae 0xdc(%esp)\n+\tor 0xdc(%esp),%cl\n+\tand %ebx,%ecx\n+\tmov 0xcc(%esp),%ebx\n+\tcmp %ebx,%eax\n+\tsetae %bl\n+\tcmp %edx,%edi\n+\tsetae 0xdc(%esp)\n+\tor 0xdc(%esp),%bl\n+\ttest %bl,%cl\n+\tlea 0x8(%esi),%ebx\n+\tmov %ebx,0xdc(%esp)\n+\tje 29fc0 \n+\tcmp %ebx,%eax\n+\tsetae %cl\n+\tcmp %edx,%esi\n+\tsetae %dl\n+\tor %cl,%dl\n+\tje 29fc0 \n+\tcmpl $0x2,0xb8(%esp)\n+\tjbe 2ae45 \n+\tmov 0xfc(%esp),%ebx\n+\tvmovsd (%edi),%xmm1\n+\txor %ecx,%ecx\n+\tvmovsd (%esi),%xmm0\n+\tcmpl $0x1,0xa8(%esp)\n+\tvbroadcastsd (%ebx),%ymm2\n+\tvbroadcastsd 0x8(%ebx),%ymm3\n+\tvmulsd %xmm0,%xmm1,%xmm7\n+\tmov 0xc(%ebp),%ebx\n+\tjbe 279e9 \n+\tmov %esi,0xd8(%esp)\n+\tvmovddup %xmm7,%xmm5\n+\tvinsertf128 $0x1,%xmm5,%ymm5,%ymm5\n+\tvmovsd %xmm7,0x78(%esp)\n+\tvmulpd (%ebx),%ymm5,%ymm6\n+\tvmovupd (%eax),%ymm1\n+\tprefetcht0 0x120(%ebx)\n+\tvmovupd 0x20(%eax),%ymm4\n+\tmov 0xa0(%esp),%esi\n+\tmov %ecx,%edx\n+\tadd $0x40,%ebx\n+\tadd $0x2,%ecx\n+\tprefetcht0 0x260(%eax)\n+\tvinsertf128 $0x1,%xmm4,%ymm1,%ymm0\n+\tvperm2f128 $0x31,%ymm4,%ymm1,%ymm4\n+\tprefetcht0 0x2a0(%eax)\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tsub $0xffffff80,%eax\n+\tvmulpd %ymm2,%ymm6,%ymm7\n+\tvmulpd %ymm3,%ymm6,%ymm6\n+\tvaddpd %ymm1,%ymm7,%ymm1\n+\tvaddpd %ymm0,%ymm6,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm4,%ymm4\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm4,-0x80(%eax)\n+\tvmovupd %ymm1,-0x60(%eax)\n+\tvmovupd -0x20(%eax),%ymm4\n+\tvmovupd -0x40(%eax),%ymm1\n+\tvmulpd -0x20(%ebx),%ymm5,%ymm6\n+\tvinsertf128 $0x1,%xmm4,%ymm1,%ymm0\n+\tvperm2f128 $0x31,%ymm4,%ymm1,%ymm4\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm2,%ymm7\n+\tvmulpd %ymm6,%ymm3,%ymm6\n+\tvaddpd %ymm1,%ymm7,%ymm1\n+\tvaddpd %ymm0,%ymm6,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm4,%ymm4\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm4,-0x40(%eax)\n+\tvmovupd %ymm1,-0x20(%eax)\n+\tcmp %esi,%edx\n+\tjne 278ed \n+\tmov 0xd8(%esp),%esi\n+\tvmovsd 0x78(%esp),%xmm7\n+\tmov 0x48(%esp),%ecx\n+\tmov %esi,0xd8(%esp)\n+\tvmovddup %xmm7,%xmm4\n+\tmov 0x70(%esp),%esi\n+\tvinsertf128 $0x1,%xmm4,%ymm4,%ymm4\n \txor %edx,%edx\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+\tvmulpd (%ebx,%edx,1),%ymm4,%ymm0\n+\tvmovupd 0x20(%eax,%edx,2),%ymm6\n+\tinc %ecx\n+\tvmovupd (%eax,%edx,2),%ymm7\n+\tvinsertf128 $0x1,%xmm6,%ymm7,%ymm5\n+\tvperm2f128 $0x31,%ymm6,%ymm7,%ymm7\n+\tvunpcklpd %ymm7,%ymm5,%ymm6\n+\tvunpckhpd %ymm7,%ymm5,%ymm5\n+\tvmulpd %ymm0,%ymm2,%ymm1\n+\tvaddpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm0,%ymm3,%ymm6\n+\tvaddpd %ymm5,%ymm6,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm5\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%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 1c9f0 \n-\tmov 0x94(%esp),%edi\n-\ttestb $0x2,0xa0(%esp)\n-\tje 1cad4 \n-\tmov 0x6c(%esp),%edx\n-\tmov 0xac(%esp),%eax\n-\tmov 0xbc(%esp),%ecx\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm0\n+\tvmovupd %ymm5,(%eax,%edx,2)\n+\tvmovupd %ymm0,0x20(%eax,%edx,2)\n+\tadd $0x20,%edx\n+\tcmp %esi,%ecx\n+\tjb 27a00 \n+\ttestb $0x2,0x84(%esp)\n+\tmov 0xd8(%esp),%esi\n+\tje 27aee \n+\tmov 0x88(%esp),%edx\n \tvmovsd (%edi),%xmm3\n-\tmov 0xb0(%esp),%ebx\n+\tmov 0xe8(%esp),%eax\n+\tmov 0xf8(%esp),%ebx\n+\tvmulsd (%esi),%xmm3,%xmm1\n+\tmov 0xc(%ebp),%esi\n \tadd %edx,%eax\n \tshl $0x4,%eax\n-\tvmovddup 0x8(%ebx),%xmm4\n-\tvmovddup (%ebx),%xmm1\n-\tadd %ecx,%eax\n-\tmov 0xb4(%esp),%ecx\n+\tadd %ebx,%eax\n \tvmovupd (%eax),%xmm2\n-\tvmulsd (%ecx),%xmm3,%xmm0\n-\tmov 0xc(%ebp),%ecx\n \tvmovupd 0x10(%eax),%xmm3\n-\tvmovlpd 0x8(%eax),%xmm3,%xmm3\n+\tvmovddup %xmm1,%xmm1\n \tvmovhpd 0x10(%eax),%xmm2,%xmm2\n-\tvmovddup %xmm0,%xmm0\n-\tvmulpd (%ecx,%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+\tvmulpd (%esi,%edx,8),%xmm1,%xmm1\n+\tmov 0xfc(%esp),%esi\n+\tvmovddup (%esi),%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmovddup 0x8(%esi),%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm1\n+\tvmovlpd 0x8(%eax),%xmm3,%xmm2\n+\tvaddpd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm2\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n \tvmovupd %xmm2,(%eax)\n-\tvmovupd %xmm1,0x10(%eax)\n-\tincl 0xa8(%esp)\n-\tmov 0xa8(%esp),%eax\n-\tmov %esi,0xb4(%esp)\n-\tmov 0x78(%esp),%esi\n-\tmov 0x20(%ebp),%ebx\n-\tadd %ebx,0xac(%esp)\n-\tcmp %esi,%eax\n-\tjne 1c8d0 \n-\tmov 0x64(%esp),%edx\n+\tvmovupd %xmm0,0x10(%eax)\n+\tincl 0xe4(%esp)\n+\tmov 0x98(%esp),%ebx\n+\tmov 0xe4(%esp),%eax\n+\tmov 0x20(%ebp),%edx\n+\tadd %edx,0xe8(%esp)\n+\tmov 0xdc(%esp),%esi\n+\tcmp %ebx,%eax\n+\tjne 277d8 \n+\tmov 0x64(%esp),%ecx\n+\tmov 0x60(%esp),%eax\n+\tmov 0x5c(%esp),%esi\n+\tmov 0x54(%esp),%edi\n+\tmov 0xfc(%esp),%ebx\n+\tmov 0xe0(%esp),%edx\n \ttest %edx,%edx\n-\tjs 1cd65 \n-\tmov 0x80(%esp),%eax\n-\ttest %eax,%eax\n-\tjs 1cd65 \n-\tmov 0x64(%esp),%eax\n-\tmov 0xc(%ebp),%esi\n-\tmovl $0x0,0xa8(%esp)\n-\tinc %eax\n-\tmov %eax,0x74(%esp)\n-\tmov 0x5c(%esp),%eax\n-\tmov %eax,0xac(%esp)\n-\tmov 0x50(%esp),%eax\n-\tmov %eax,0xb4(%esp)\n-\tmov 0xb0(%esp),%eax\n-\tadd $0x10,%eax\n-\tmov %eax,0x70(%esp)\n-\tmov 0xa0(%esp),%eax\n-\tand $0x3,%eax\n-\tmov %eax,0x68(%esp)\n+\tjs 27eda \n+\tmov 0xb0(%esp),%edx\n+\ttest %edx,%edx\n+\tjs 27eda \n+\tlea 0x10(%ebx),%edx\n+\tmov %esi,0xdc(%esp)\n+\tmov %edx,0xfc(%esp)\n+\tmov 0xf8(%esp),%edx\n+\tmov %eax,0xe8(%esp)\n+\tadd $0x70,%edx\n+\tmovl $0x0,0xd8(%esp)\n+\tmov %edx,0x64(%esp)\n+\tmov 0x84(%esp),%edx\n+\tmov %ecx,0x60(%esp)\n+\tand $0x3,%edx\n+\tmov %eax,0x5c(%esp)\n+\tmov %edx,0x78(%esp)\n+\tmov %esi,0x54(%esp)\n+\tmov %ebx,0xe4(%esp)\n+\tmov %edi,0x50(%esp)\n+\tmov 0x74(%esp),%edi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0xac(%esp),%ebx\n-\tmov 0xbc(%esp),%edx\n-\tmov 0x70(%esp),%ecx\n-\taddl $0x8,0xb4(%esp)\n-\tmov %ebx,%eax\n+\tmov 0xdc(%esp),%esi\n+\tmov 0xf8(%esp),%ebx\n+\taddl $0x8,0xe8(%esp)\n+\tmov %esi,%eax\n \tshl $0x4,%eax\n-\tmov %eax,0x88(%esp)\n-\tadd %edx,%eax\n-\tmov 0x90(%esp),%edx\n-\tadd %ebx,%edx\n-\tmov 0xa4(%esp),%ebx\n+\tmov %eax,0x90(%esp)\n+\tadd %ebx,%eax\n+\tmov 0xc0(%esp),%ebx\n+\tlea (%esi,%ebx,1),%edx\n+\tmov 0xbc(%esp),%esi\n+\tmov 0xfc(%esp),%ebx\n \tshl $0x4,%edx\n-\tadd %ebx,%edx\n-\tcmp %ecx,%eax\n+\tadd %esi,%edx\n+\tcmp %ebx,%eax\n \tsetae %bl\n-\tcmp %edx,0xb0(%esp)\n+\tcmp %edx,0xe4(%esp)\n \tsetae %cl\n-\tor %ecx,%ebx\n-\tmov 0x8c(%esp),%ecx\n+\tmov %ebx,%esi\n+\tor %ecx,%esi\n+\tmov 0xc8(%esp),%ecx\n \tcmp %ecx,%eax\n \tsetae %cl\n-\tcmp %edx,%esi\n-\tsetae 0x94(%esp)\n-\tor 0x94(%esp),%cl\n-\tand %ebx,%ecx\n-\tmov 0x98(%esp),%ebx\n+\tcmp %edx,0xc(%ebp)\n+\tsetae %bl\n+\tor %ebx,%ecx\n+\tmov 0xcc(%esp),%ebx\n+\tand %esi,%ecx\n \tcmp %ebx,%eax\n \tsetae %bl\n \tcmp %edx,%edi\n-\tsetae 0x94(%esp)\n-\tor 0x94(%esp),%bl\n+\tmov %ebx,%esi\n+\tsetae %bl\n+\tor %ebx,%esi\n+\tmov %esi,%ebx\n \ttest %bl,%cl\n-\tje 1de78 \n-\tmov 0xb4(%esp),%ebx\n-\tlea -0x8(%ebx),%ecx\n+\tje 29e80 \n+\tmov 0xe8(%esp),%esi\n+\tlea -0x8(%esi),%ecx\n \tcmp %edx,%ecx\n \tsetae %cl\n-\tcmp %ebx,%eax\n+\tcmp %esi,%eax\n \tsetae %dl\n \tor %cl,%dl\n-\tje 1de78 \n-\tcmpl $0x2,0x84(%esp)\n-\tjbe 1e070 \n-\tmov 0xb0(%esp),%eax\n-\tmov 0xa4(%esp),%ebx\n+\tje 29e80 \n+\tcmpl $0x2,0xb8(%esp)\n+\tjbe 2ae37 \n+\tvmovsd -0x8(%esi),%xmm0\n+\tvmovsd (%edi),%xmm1\n+\txor %ecx,%ecx\n+\tmov 0xe4(%esp),%esi\n+\tcmpl $0x1,0xa8(%esp)\n+\tvmulsd %xmm0,%xmm1,%xmm7\n+\tmov 0xc(%ebp),%ebx\n+\tvbroadcastsd (%esi),%ymm2\n+\tvbroadcastsd 0x8(%esi),%ymm3\n+\tjbe 27d9c \n+\tvmovddup %xmm7,%xmm5\n+\tvmovsd %xmm7,0x90(%esp)\n+\tvinsertf128 $0x1,%xmm5,%ymm5,%ymm5\n+\tvmulpd (%ebx),%ymm5,%ymm6\n+\tvmovupd (%eax),%ymm1\n+\tprefetcht0 0x120(%ebx)\n+\tvmovupd 0x20(%eax),%ymm4\n+\tmov 0xa0(%esp),%esi\n+\tmov %ecx,%edx\n+\tadd $0x40,%ebx\n+\tadd $0x2,%ecx\n+\tprefetcht0 0x260(%eax)\n+\tvinsertf128 $0x1,%xmm4,%ymm1,%ymm0\n+\tvperm2f128 $0x31,%ymm4,%ymm1,%ymm4\n+\tprefetcht0 0x2a0(%eax)\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tsub $0xffffff80,%eax\n+\tvmulpd %ymm2,%ymm6,%ymm7\n+\tvmulpd %ymm3,%ymm6,%ymm6\n+\tvaddpd %ymm1,%ymm7,%ymm1\n+\tvaddpd %ymm0,%ymm6,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm4,%ymm4\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm4,-0x80(%eax)\n+\tvmovupd %ymm1,-0x60(%eax)\n+\tvmovupd -0x20(%eax),%ymm4\n+\tvmovupd -0x40(%eax),%ymm1\n+\tvmulpd -0x20(%ebx),%ymm5,%ymm6\n+\tvinsertf128 $0x1,%xmm4,%ymm1,%ymm0\n+\tvperm2f128 $0x31,%ymm4,%ymm1,%ymm4\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm2,%ymm7\n+\tvmulpd %ymm6,%ymm3,%ymm6\n+\tvaddpd %ymm1,%ymm7,%ymm1\n+\tvaddpd %ymm0,%ymm6,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm4,%ymm4\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm4,-0x40(%eax)\n+\tvmovupd %ymm1,-0x20(%eax)\n+\tcmp %esi,%edx\n+\tjne 27ca8 \n+\tvmovsd 0x90(%esp),%xmm7\n+\tvmovddup %xmm7,%xmm4\n+\tmov 0x70(%esp),%esi\n \txor %edx,%edx\n-\tvmovsd (%edi),%xmm2\n-\tvbroadcastsd (%eax),%ymm4\n-\tvbroadcastsd 0x8(%eax),%ymm3\n-\tmov 0x88(%esp),%eax\n-\tadd %ebx,%eax\n-\tmov 0xb4(%esp),%ebx\n-\tvmulsd -0x8(%ebx),%xmm2,%xmm2\n-\tmov 0x7c(%esp),%ebx\n-\tvbroadcastsd %xmm2,%ymm2\n+\tvinsertf128 $0x1,%xmm4,%ymm4,%ymm4\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 %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+\tvmulpd (%ebx,%edx,1),%ymm4,%ymm0\n+\tvmovupd 0x20(%eax,%edx,2),%ymm6\n+\tinc %ecx\n+\tvmovupd (%eax,%edx,2),%ymm7\n+\tvinsertf128 $0x1,%xmm6,%ymm7,%ymm5\n+\tvperm2f128 $0x31,%ymm6,%ymm7,%ymm7\n+\tvunpcklpd %ymm7,%ymm5,%ymm6\n+\tvunpckhpd %ymm7,%ymm5,%ymm5\n+\tvmulpd %ymm0,%ymm2,%ymm1\n+\tvaddpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm0,%ymm3,%ymm6\n+\tvaddpd %ymm5,%ymm6,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm5\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%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 1cc68 \n-\tmov 0x68(%esp),%eax\n-\ttest %eax,%eax\n-\tje 1cd41 \n-\tmov 0x6c(%esp),%edx\n-\tmov 0xac(%esp),%eax\n-\tmov 0xbc(%esp),%ecx\n-\tvmovsd (%edi),%xmm3\n-\tmov 0xb0(%esp),%ebx\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm0\n+\tvmovupd %ymm5,(%eax,%edx,2)\n+\tvmovupd %ymm0,0x20(%eax,%edx,2)\n+\tadd $0x20,%edx\n+\tcmp %esi,%ecx\n+\tjb 27db0 \n+\tmov 0x78(%esp),%ecx\n+\ttest %ecx,%ecx\n+\tje 27e9c \n+\tmov 0x88(%esp),%edx\n+\tmov 0xdc(%esp),%eax\n+\tmov 0xf8(%esp),%esi\n+\tvmovsd (%edi),%xmm2\n \tadd %edx,%eax\n \tshl $0x4,%eax\n-\tvmovddup 0x8(%ebx),%xmm4\n-\tvmovddup (%ebx),%xmm1\n-\tadd %ecx,%eax\n-\tmov 0xb4(%esp),%ecx\n+\tadd %esi,%eax\n+\tmov 0xe8(%esp),%esi\n+\tvmovupd (%eax),%xmm3\n+\tvmulsd -0x8(%esi),%xmm2,%xmm1\n+\tmov 0xc(%ebp),%esi\n+\tvmovhpd 0x10(%eax),%xmm3,%xmm2\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd (%esi,%edx,8),%xmm1,%xmm1\n+\tmov 0xe4(%esp),%esi\n+\tvmovddup (%esi),%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmovddup 0x8(%esi),%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm1\n \tvmovupd 0x10(%eax),%xmm2\n-\tvmulsd -0x8(%ecx),%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+\tvunpckhpd %xmm2,%xmm3,%xmm2\n+\tvaddpd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm2\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n \tvmovupd %xmm2,(%eax)\n-\tvmovupd %xmm1,0x10(%eax)\n-\tincl 0xa8(%esp)\n-\tmov 0x74(%esp),%ebx\n-\tmov 0xa8(%esp),%eax\n-\tmov 0x20(%ebp),%edx\n-\tadd %edx,0xac(%esp)\n-\tcmp %ebx,%eax\n-\tjne 1cb68 \n-\tincl 0x60(%esp)\n-\tmov 0x44(%esp),%esi\n-\tadd $0x8,%edi\n-\tmov 0x60(%esp),%eax\n-\tmov 0x54(%esp),%ebx\n-\taddl $0x8,0x98(%esp)\n-\tadd %ebx,0x5c(%esp)\n+\tvmovupd %xmm0,0x10(%eax)\n+\tincl 0xd8(%esp)\n+\tmov 0x20(%ebp),%esi\n+\tmov 0xd8(%esp),%eax\n+\tadd %esi,0xdc(%esp)\n+\tmov 0xe0(%esp),%esi\n \tcmp %esi,%eax\n-\tjne 1c890 \n-\tmov %eax,%edi\n-\tmov 0xb8(%esp),%eax\n-\tmov 0xb0(%esp),%ebx\n-\tlea (%eax,%edi,8),%eax\n-\tmov %eax,0xb8(%esp)\n-\tmov 0x20(%esp),%eax\n-\ttest %eax,%eax\n-\tjs 1bbc0 \n-\tmov 0x64(%esp),%edi\n-\tmov 0x80(%esp),%ecx\n-\tinc %eax\n-\tmov %eax,0x60(%esp)\n-\tmov 0x1c(%esp),%eax\n-\tsub %edi,%ecx\n-\tmov 0xb8(%esp),%edi\n+\tjle 27bb0 \n+\tmov 0x60(%esp),%ecx\n+\tmov 0x5c(%esp),%eax\n+\tmov 0x54(%esp),%esi\n+\tmov 0x50(%esp),%edi\n+\tmov 0xe4(%esp),%ebx\n+\tmov 0x4c(%esp),%edx\n+\tinc %ecx\n+\taddl $0x8,0x74(%esp)\n+\taddl $0x8,0xcc(%esp)\n+\tadd %edx,%esi\n+\tmov 0x58(%esp),%edx\n+\tcmp %edx,%ecx\n+\tjne 27778 \n+\tmov 0xf0(%esp),%eax\n+\tlea (%eax,%ecx,8),%eax\n+\tmov %eax,0xf0(%esp)\n+\tmov 0x68(%esp),%ecx\n+\ttest %ecx,%ecx\n+\tjs 264e8 \n+\tmov 0xe0(%esp),%eax\n+\tmov 0xb0(%esp),%ecx\n+\tmov 0x34(%esp),%edi\n+\timul 0x20(%ebp),%edi\n+\tsub %eax,%ecx\n+\tmov 0xf0(%esp),%eax\n+\tmov 0xd0(%esp),%esi\n+\tmov %ecx,0x98(%esp)\n+\tadd $0x8,%eax\n+\tmov %eax,0xc8(%esp)\n+\tmov %eax,0xd8(%esp)\n+\tmov 0x1c(%ebp),%eax\n \timul 0x20(%ebp),%eax\n-\tmov %ebx,0xb8(%esp)\n-\tmov %ecx,0x84(%esp)\n-\tlea 0x8(%edi),%esi\n-\tmov %esi,0x54(%esp)\n-\tmov %esi,0xa0(%esp)\n-\tmov 0x1c(%ebp),%esi\n-\timul 0x20(%ebp),%esi\n \tmov %eax,0x5c(%esp)\n \tmov 0x24(%ebp),%eax\n-\tmov %esi,0x58(%esp)\n-\tmov 0x9c(%esp),%esi\n \tinc %eax\n-\tmov %esi,0x68(%esp)\n-\tlea (%eax,%eax,1),%esi\n+\tlea (%eax,%eax,1),%edx\n \tshl $0x4,%eax\n \tadd 0xc(%ebp),%eax\n-\tmov %eax,0x98(%esp)\n-\tlea -0x1(%esi),%eax\n-\tlea -0x2(%esi),%edx\n-\tmov %esi,0xac(%esp)\n-\tmov %eax,0x8c(%esp)\n-\tmov %esi,%eax\n-\tshr $0x2,%esi\n-\tmov %esi,0x88(%esp)\n-\tmov %eax,%esi\n+\tmov %eax,0xc0(%esp)\n+\tlea -0x1(%edx),%eax\n+\tlea -0x2(%edx),%ecx\n+\tmov %eax,0xb8(%esp)\n+\tmov %edx,%eax\n+\tshr $0x2,%eax\n+\tmov %ecx,0xcc(%esp)\n+\tmov %eax,0x74(%esp)\n+\tlea -0x1(%eax),%ecx\n+\tsub $0x3,%eax\n+\tand $0xfffffffe,%eax\n+\tmov %edx,0x84(%esp)\n+\tand $0xfffffffc,%edx\n+\tmov %eax,0xa0(%esp)\n+\tadd $0x2,%eax\n+\tcmpl $0x1,0x24(%ebp)\n+\tmov %edx,0x88(%esp)\n+\tsetg %dl\n+\tcmpl $0x80000002,0xcc(%esp)\n+\tmov %eax,0x54(%esp)\n+\tsetge %al\n+\tand %eax,%edx\n+\tmov 0x24(%ebp),%eax\n+\tmov %ecx,0xa8(%esp)\n+\tmov 0x98(%esp),%ecx\n+\tmov %dl,0x80(%esp)\n+\tlea -0x2(%eax,%eax,1),%eax\n+\tmov %eax,0x70(%esp)\n \tmov 0x8(%ebp),%eax\n-\tand $0xfffffffc,%esi\n \ttest %ecx,%ecx\n-\tmov %edx,0x9c(%esp)\n-\tmov %esi,0x74(%esp)\n \tlea (%eax,%ecx,8),%eax\n-\tmov 0xbc(%esp),%esi\n \tcmovle 0x8(%ebp),%eax\n-\tadd $0x20,%esi\n-\tmov %eax,0x50(%esp)\n-\txor %eax,%eax\n-\tmov %esi,0xa4(%esp)\n-\tmov %eax,0x6c(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x5c(%esp),%eax\n-\tmov 0x68(%esp),%esi\n-\tmovl $0x0,0xa8(%esp)\n-\tmov 0x84(%esp),%ecx\n-\tadd %esi,%eax\n-\tmov %eax,0xb0(%esp)\n-\tmov 0x8(%ebp),%eax\n-\tmov %eax,0xb4(%esp)\n-\tmov 0xb8(%esp),%eax\n-\tadd $0x10,%eax\n-\tmov %eax,0x7c(%esp)\n-\ttest %ecx,%ecx\n-\tjle 1d0f2 \n+\txor %ecx,%ecx\n+\tmov %eax,0x58(%esp)\n+\tmov 0xf8(%esp),%eax\n+\tadd $0x20,%eax\n+\tmov %eax,0xbc(%esp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0xb0(%esp),%eax\n-\tshl $0x4,%eax\n-\tmov %eax,%esi\n-\tmov %eax,0x90(%esp)\n-\tmov 0xbc(%esp),%eax\n-\tlea (%esi,%eax,1),%edx\n-\tmov 0x80(%esp),%eax\n-\ttest %eax,%eax\n-\tjs 1df30 \n-\tmov 0xb0(%esp),%eax\n-\tmov 0x9c(%esp),%esi\n-\tlea (%eax,%esi,1),%ecx\n-\tmov 0xa4(%esp),%eax\n-\tshl $0x4,%ecx\n-\tadd %eax,%ecx\n-\tmov 0x7c(%esp),%eax\n-\tcmp %eax,%edx\n \tmov 0x98(%esp),%eax\n+\ttest %eax,%eax\n+\tjle 283bf \n+\tlea (%esi,%edi,1),%eax\n+\tmov 0x8(%ebp),%edx\n+\tmovl $0x0,0xe4(%esp)\n+\tmov %eax,0xe8(%esp)\n+\tlea 0x10(%ebx),%eax\n+\tmov %eax,0x90(%esp)\n+\tmov %ecx,0x6c(%esp)\n+\tmov %ebx,0xfc(%esp)\n+\tmov %edi,0x60(%esp)\n+\tmov 0xf0(%esp),%edi\n+\tmov %esi,0x64(%esp)\n+\tmov %edx,%esi\n+\tlea 0x0(%esi),%esi\n+\tmov 0xe8(%esp),%eax\n+\tmov 0xf8(%esp),%ebx\n+\tmov 0xb0(%esp),%edx\n+\tshl $0x4,%eax\n+\tmov %eax,0xd0(%esp)\n+\tadd %ebx,%eax\n+\ttest %edx,%edx\n+\tjs 2ad58 \n+\tmov 0xe8(%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 0x90(%esp),%ebx\n+\tcmp %ebx,%eax\n \tsetae %bl\n-\tcmp %ecx,0xb8(%esp)\n-\tmov %ebx,%esi\n-\tsetae %bl\n-\tor %ebx,%esi\n-\tcmp %eax,%edx\n-\tsetae %bl\n-\tcmp %ecx,0xc(%ebp)\n-\tsetae 0x94(%esp)\n-\tmovzbl 0x94(%esp),%eax\n-\tor %eax,%ebx\n-\tmov 0xa0(%esp),%eax\n-\tand %esi,%ebx\n-\tcmp %eax,%edx\n-\tsetae %al\n-\tcmp %ecx,%edi\n-\tsetae 0x94(%esp)\n-\tmov %eax,%esi\n-\tmovzbl 0x94(%esp),%eax\n-\tor %eax,%esi\n-\tmov %esi,%eax\n-\ttest %al,%bl\n-\tmov 0xb4(%esp),%eax\n-\tlea 0x8(%eax),%esi\n-\tje 1ddb8 \n-\tcmp %esi,%edx\n-\tsetae %bl\n+\tcmp %edx,0xfc(%esp)\n+\tsetae %cl\n+\tor %ecx,%ebx\n+\tmov 0xc0(%esp),%ecx\n \tcmp %ecx,%eax\n \tsetae %cl\n-\tor %bl,%cl\n-\tje 1ddb8 \n-\tcmpl $0x2,0x8c(%esp)\n-\tjbe 1e077 \n-\tmov %eax,%ebx\n-\tvmovsd (%edi),%xmm2\n-\tmov 0xb8(%esp),%edx\n-\tmov %edi,0x94(%esp)\n-\tvmulsd (%ebx),%xmm2,%xmm2\n-\tmov 0x90(%esp),%eax\n-\tvbroadcastsd (%edx),%ymm4\n-\tvbroadcastsd 0x8(%edx),%ymm3\n-\tmov 0xa4(%esp),%edx\n-\tmov 0x88(%esp),%ebx\n-\tmov 0xc(%ebp),%edi\n-\tadd %edx,%eax\n+\tcmp %edx,0xc(%ebp)\n+\tsetae 0xdc(%esp)\n+\tor 0xdc(%esp),%cl\n+\tand %ebx,%ecx\n+\tmov 0xd8(%esp),%ebx\n+\tcmp %ebx,%eax\n+\tsetae %bl\n+\tcmp %edx,%edi\n+\tsetae 0xdc(%esp)\n+\tor 0xdc(%esp),%bl\n+\ttest %bl,%cl\n+\tlea 0x8(%esi),%ebx\n+\tmov %ebx,0xdc(%esp)\n+\tje 29d48 \n+\tcmp %ebx,%eax\n+\tsetae %cl\n+\tcmp %edx,%esi\n+\tsetae %dl\n+\tor %cl,%dl\n+\tje 29d48 \n+\tcmpl $0x2,0xb8(%esp)\n+\tjbe 2ae30 \n+\tmov 0xfc(%esp),%ebx\n+\tvmovsd (%edi),%xmm1\n+\txor %ecx,%ecx\n+\tvmovsd (%esi),%xmm0\n+\tcmpl $0x1,0xa8(%esp)\n+\tvbroadcastsd (%ebx),%ymm2\n+\tvbroadcastsd 0x8(%ebx),%ymm3\n+\tvmulsd %xmm0,%xmm1,%xmm7\n+\tmov 0xc(%ebp),%ebx\n+\tjbe 28279 \n+\tmov %esi,0xd0(%esp)\n+\tvmovddup %xmm7,%xmm5\n+\tvinsertf128 $0x1,%xmm5,%ymm5,%ymm5\n+\tvmovsd %xmm7,0x78(%esp)\n+\tvmulpd (%ebx),%ymm5,%ymm6\n+\tvmovupd (%eax),%ymm1\n+\tprefetcht0 0x120(%ebx)\n+\tvmovupd 0x20(%eax),%ymm4\n+\tmov 0xa0(%esp),%esi\n+\tmov %ecx,%edx\n+\tadd $0x40,%ebx\n+\tadd $0x2,%ecx\n+\tprefetcht0 0x260(%eax)\n+\tvinsertf128 $0x1,%xmm4,%ymm1,%ymm0\n+\tvperm2f128 $0x31,%ymm4,%ymm1,%ymm4\n+\tprefetcht0 0x2a0(%eax)\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tsub $0xffffff80,%eax\n+\tvmulpd %ymm2,%ymm6,%ymm7\n+\tvmulpd %ymm3,%ymm6,%ymm6\n+\tvaddpd %ymm1,%ymm7,%ymm1\n+\tvaddpd %ymm0,%ymm6,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm4,%ymm4\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm4,-0x80(%eax)\n+\tvmovupd %ymm1,-0x60(%eax)\n+\tvmovupd -0x20(%eax),%ymm4\n+\tvmovupd -0x40(%eax),%ymm1\n+\tvmulpd -0x20(%ebx),%ymm5,%ymm6\n+\tvinsertf128 $0x1,%xmm4,%ymm1,%ymm0\n+\tvperm2f128 $0x31,%ymm4,%ymm1,%ymm4\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm2,%ymm7\n+\tvmulpd %ymm6,%ymm3,%ymm6\n+\tvaddpd %ymm1,%ymm7,%ymm1\n+\tvaddpd %ymm0,%ymm6,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm4,%ymm4\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm4,-0x40(%eax)\n+\tvmovupd %ymm1,-0x20(%eax)\n+\tcmp %esi,%edx\n+\tjne 2817d \n+\tmov 0xd0(%esp),%esi\n+\tvmovsd 0x78(%esp),%xmm7\n+\tmov 0x54(%esp),%ecx\n+\tmov %esi,0xd0(%esp)\n+\tvmovddup %xmm7,%xmm4\n+\tmov 0x74(%esp),%esi\n+\tvinsertf128 $0x1,%xmm4,%ymm4,%ymm4\n \txor %edx,%edx\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+\tvmulpd (%ebx,%edx,1),%ymm4,%ymm0\n+\tvmovupd 0x20(%eax,%edx,2),%ymm6\n+\tinc %ecx\n+\tvmovupd (%eax,%edx,2),%ymm7\n+\tvinsertf128 $0x1,%xmm6,%ymm7,%ymm5\n+\tvperm2f128 $0x31,%ymm6,%ymm7,%ymm7\n+\tvunpcklpd %ymm7,%ymm5,%ymm6\n+\tvunpckhpd %ymm7,%ymm5,%ymm5\n+\tvmulpd %ymm0,%ymm2,%ymm1\n+\tvaddpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm0,%ymm3,%ymm6\n+\tvaddpd %ymm5,%ymm6,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm5\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%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 1cfe0 \n-\tmov 0x94(%esp),%edi\n-\ttestb $0x2,0xac(%esp)\n-\tje 1d0c4 \n-\tmov 0x74(%esp),%edx\n-\tmov 0xb0(%esp),%eax\n-\tmov 0xbc(%esp),%ecx\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm0\n+\tvmovupd %ymm5,(%eax,%edx,2)\n+\tvmovupd %ymm0,0x20(%eax,%edx,2)\n+\tadd $0x20,%edx\n+\tcmp %esi,%ecx\n+\tjb 28290 \n+\ttestb $0x2,0x84(%esp)\n+\tmov 0xd0(%esp),%esi\n+\tje 2837e \n+\tmov 0x88(%esp),%edx\n \tvmovsd (%edi),%xmm3\n-\tmov 0xb8(%esp),%ebx\n+\tmov 0xe8(%esp),%eax\n+\tmov 0xf8(%esp),%ebx\n+\tvmulsd (%esi),%xmm3,%xmm1\n+\tmov 0xc(%ebp),%esi\n \tadd %edx,%eax\n \tshl $0x4,%eax\n-\tvmovddup 0x8(%ebx),%xmm4\n-\tvmovddup (%ebx),%xmm1\n-\tadd %ecx,%eax\n-\tmov 0xb4(%esp),%ecx\n+\tadd %ebx,%eax\n \tvmovupd (%eax),%xmm2\n-\tvmulsd (%ecx),%xmm3,%xmm0\n-\tmov 0xc(%ebp),%ecx\n \tvmovupd 0x10(%eax),%xmm3\n-\tvmovlpd 0x8(%eax),%xmm3,%xmm3\n+\tvmovddup %xmm1,%xmm1\n \tvmovhpd 0x10(%eax),%xmm2,%xmm2\n-\tvmovddup %xmm0,%xmm0\n-\tvmulpd (%ecx,%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+\tvmulpd (%esi,%edx,8),%xmm1,%xmm1\n+\tmov 0xfc(%esp),%esi\n+\tvmovddup (%esi),%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmovddup 0x8(%esi),%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm1\n+\tvmovlpd 0x8(%eax),%xmm3,%xmm2\n+\tvaddpd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm2\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n \tvmovupd %xmm2,(%eax)\n-\tvmovupd %xmm1,0x10(%eax)\n-\tincl 0xa8(%esp)\n-\tmov 0xa8(%esp),%eax\n-\tmov %esi,0xb4(%esp)\n-\tmov 0x84(%esp),%esi\n-\tmov 0x20(%ebp),%ebx\n-\tadd %ebx,0xb0(%esp)\n-\tcmp %esi,%eax\n-\tjne 1cec0 \n-\tmov 0x64(%esp),%eax\n+\tvmovupd %xmm0,0x10(%eax)\n+\tincl 0xe4(%esp)\n+\tmov 0x98(%esp),%ebx\n+\tmov 0xe4(%esp),%eax\n+\tmov 0x20(%ebp),%edx\n+\tadd %edx,0xe8(%esp)\n+\tmov 0xdc(%esp),%esi\n+\tcmp %ebx,%eax\n+\tjne 28068 \n+\tmov 0x6c(%esp),%ecx\n+\tmov 0x64(%esp),%esi\n+\tmov 0x60(%esp),%edi\n+\tmov 0xfc(%esp),%ebx\n+\tmov 0xe0(%esp),%eax\n \ttest %eax,%eax\n-\tjs 1d35d \n-\tmov 0x80(%esp),%esi\n-\ttest %esi,%esi\n-\tjs 1d35d \n-\tmov 0x64(%esp),%eax\n-\tmov 0xc(%ebp),%esi\n-\tmovl $0x0,0xa8(%esp)\n-\tinc %eax\n-\tmov %eax,0x7c(%esp)\n-\tmov 0x68(%esp),%eax\n-\tmov %eax,0xb0(%esp)\n-\tmov 0x50(%esp),%eax\n-\tmov %eax,0xb4(%esp)\n-\tmov 0xb8(%esp),%eax\n-\tadd $0x10,%eax\n+\tjs 28769 \n+\tmov 0xb0(%esp),%eax\n+\ttest %eax,%eax\n+\tjs 28769 \n+\tlea 0x10(%ebx),%eax\n+\tmov 0x58(%esp),%edx\n+\tmov %esi,0xdc(%esp)\n+\tmov %eax,0xfc(%esp)\n+\tmov 0xf8(%esp),%eax\n+\tmovl $0x0,0xd0(%esp)\n+\tadd $0x70,%eax\n+\tmov %ecx,0x6c(%esp)\n \tmov %eax,0x78(%esp)\n-\tmov 0xac(%esp),%eax\n+\tmov 0x84(%esp),%eax\n+\tmov %edx,0xe8(%esp)\n \tand $0x3,%eax\n-\tmov %eax,0x70(%esp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0xb0(%esp),%ebx\n-\tmov 0xbc(%esp),%edx\n-\tmov 0x78(%esp),%ecx\n-\taddl $0x8,0xb4(%esp)\n-\tmov %ebx,%eax\n-\tshl $0x4,%eax\n+\tmov %esi,0x64(%esp)\n \tmov %eax,0x90(%esp)\n-\tadd %edx,%eax\n-\tmov 0x9c(%esp),%edx\n-\tadd %ebx,%edx\n-\tmov 0xa4(%esp),%ebx\n+\tmov %ebx,0xe4(%esp)\n+\tmov %edi,0x60(%esp)\n+\tmov 0xf0(%esp),%edi\n+\tlea 0x0(%esi),%esi\n+\tmov 0xdc(%esp),%esi\n+\tmov 0xf8(%esp),%ebx\n+\taddl $0x8,0xe8(%esp)\n+\tmov %esi,%eax\n+\tshl $0x4,%eax\n+\tmov %eax,0xf0(%esp)\n+\tadd %ebx,%eax\n+\tmov 0xcc(%esp),%ebx\n+\tlea (%esi,%ebx,1),%edx\n+\tmov 0xbc(%esp),%esi\n+\tmov 0xfc(%esp),%ebx\n \tshl $0x4,%edx\n-\tadd %ebx,%edx\n-\tcmp %ecx,%eax\n+\tadd %esi,%edx\n+\tcmp %ebx,%eax\n \tsetae %bl\n-\tcmp %edx,0xb8(%esp)\n+\tcmp %edx,0xe4(%esp)\n \tsetae %cl\n-\tor %ecx,%ebx\n-\tmov 0x98(%esp),%ecx\n+\tmov %ebx,%esi\n+\tor %ecx,%esi\n+\tmov 0xc0(%esp),%ecx\n \tcmp %ecx,%eax\n \tsetae %cl\n-\tcmp %edx,%esi\n-\tsetae 0x94(%esp)\n-\tor 0x94(%esp),%cl\n-\tand %ebx,%ecx\n-\tmov 0xa0(%esp),%ebx\n+\tcmp %edx,0xc(%ebp)\n+\tsetae %bl\n+\tor %ebx,%ecx\n+\tmov 0xd8(%esp),%ebx\n+\tand %esi,%ecx\n \tcmp %ebx,%eax\n \tsetae %bl\n \tcmp %edx,%edi\n-\tsetae 0x94(%esp)\n-\tor 0x94(%esp),%bl\n+\tmov %ebx,%esi\n+\tsetae %bl\n+\tor %ebx,%esi\n+\tmov %esi,%ebx\n \ttest %bl,%cl\n-\tje 1ded0 \n-\tmov 0xb4(%esp),%ebx\n-\tlea -0x8(%ebx),%ecx\n+\tje 2a0f8 \n+\tmov 0xe8(%esp),%esi\n+\tlea -0x8(%esi),%ecx\n \tcmp %edx,%ecx\n \tsetae %cl\n-\tcmp %ebx,%eax\n+\tcmp %esi,%eax\n \tsetae %dl\n \tor %cl,%dl\n-\tje 1ded0 \n-\tcmpl $0x2,0x8c(%esp)\n-\tjbe 1e062 \n-\tmov 0xb8(%esp),%eax\n-\tmov 0xa4(%esp),%ebx\n+\tje 2a0f8 \n+\tcmpl $0x2,0xb8(%esp)\n+\tjbe 2ae3e \n+\tvmovsd -0x8(%esi),%xmm0\n+\tvmovsd (%edi),%xmm1\n+\txor %ecx,%ecx\n+\tmov 0xe4(%esp),%esi\n+\tcmpl $0x1,0xa8(%esp)\n+\tvmulsd %xmm0,%xmm1,%xmm7\n+\tmov 0xc(%ebp),%ebx\n+\tvbroadcastsd (%esi),%ymm2\n+\tvbroadcastsd 0x8(%esi),%ymm3\n+\tjbe 2862c \n+\tvmovddup %xmm7,%xmm5\n+\tvmovsd %xmm7,0xf0(%esp)\n+\tvinsertf128 $0x1,%xmm5,%ymm5,%ymm5\n+\tvmulpd (%ebx),%ymm5,%ymm6\n+\tvmovupd (%eax),%ymm1\n+\tprefetcht0 0x120(%ebx)\n+\tvmovupd 0x20(%eax),%ymm4\n+\tmov 0xa0(%esp),%esi\n+\tmov %ecx,%edx\n+\tadd $0x40,%ebx\n+\tadd $0x2,%ecx\n+\tprefetcht0 0x260(%eax)\n+\tvinsertf128 $0x1,%xmm4,%ymm1,%ymm0\n+\tvperm2f128 $0x31,%ymm4,%ymm1,%ymm4\n+\tprefetcht0 0x2a0(%eax)\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tsub $0xffffff80,%eax\n+\tvmulpd %ymm2,%ymm6,%ymm7\n+\tvmulpd %ymm3,%ymm6,%ymm6\n+\tvaddpd %ymm1,%ymm7,%ymm1\n+\tvaddpd %ymm0,%ymm6,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm4,%ymm4\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm4,-0x80(%eax)\n+\tvmovupd %ymm1,-0x60(%eax)\n+\tvmovupd -0x20(%eax),%ymm4\n+\tvmovupd -0x40(%eax),%ymm1\n+\tvmulpd -0x20(%ebx),%ymm5,%ymm6\n+\tvinsertf128 $0x1,%xmm4,%ymm1,%ymm0\n+\tvperm2f128 $0x31,%ymm4,%ymm1,%ymm4\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm2,%ymm7\n+\tvmulpd %ymm6,%ymm3,%ymm6\n+\tvaddpd %ymm1,%ymm7,%ymm1\n+\tvaddpd %ymm0,%ymm6,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm6,%ymm4,%ymm4\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm4,-0x40(%eax)\n+\tvmovupd %ymm1,-0x20(%eax)\n+\tcmp %esi,%edx\n+\tjne 28538 \n+\tvmovsd 0xf0(%esp),%xmm7\n+\tvmovddup %xmm7,%xmm4\n+\tmov 0x74(%esp),%esi\n \txor %edx,%edx\n-\tvmovsd (%edi),%xmm2\n-\tvbroadcastsd (%eax),%ymm4\n-\tvbroadcastsd 0x8(%eax),%ymm3\n-\tmov 0x90(%esp),%eax\n-\tadd %ebx,%eax\n-\tmov 0xb4(%esp),%ebx\n-\tvmulsd -0x8(%ebx),%xmm2,%xmm2\n-\tmov 0x88(%esp),%ebx\n-\tvbroadcastsd %xmm2,%ymm2\n+\tvinsertf128 $0x1,%xmm4,%ymm4,%ymm4\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 %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+\tvmulpd (%ebx,%edx,1),%ymm4,%ymm0\n+\tvmovupd 0x20(%eax,%edx,2),%ymm6\n+\tinc %ecx\n+\tvmovupd (%eax,%edx,2),%ymm7\n+\tvinsertf128 $0x1,%xmm6,%ymm7,%ymm5\n+\tvperm2f128 $0x31,%ymm6,%ymm7,%ymm7\n+\tvunpcklpd %ymm7,%ymm5,%ymm6\n+\tvunpckhpd %ymm7,%ymm5,%ymm5\n+\tvmulpd %ymm0,%ymm2,%ymm1\n+\tvaddpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm0,%ymm3,%ymm6\n+\tvaddpd %ymm5,%ymm6,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm5\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm6\n+\tvperm2f128 $0x31,%ymm0,%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 1d260 \n-\tmov 0x70(%esp),%ebx\n-\ttest %ebx,%ebx\n-\tje 1d339 \n-\tmov 0x74(%esp),%edx\n-\tmov 0xb0(%esp),%eax\n-\tmov 0xbc(%esp),%ecx\n-\tvmovsd (%edi),%xmm3\n-\tmov 0xb8(%esp),%ebx\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm0\n+\tvmovupd %ymm5,(%eax,%edx,2)\n+\tvmovupd %ymm0,0x20(%eax,%edx,2)\n+\tadd $0x20,%edx\n+\tcmp %esi,%ecx\n+\tjb 28640 \n+\tmov 0x90(%esp),%eax\n+\ttest %eax,%eax\n+\tje 2872f \n+\tmov 0x88(%esp),%edx\n+\tmov 0xdc(%esp),%eax\n+\tmov 0xf8(%esp),%esi\n+\tvmovsd (%edi),%xmm2\n \tadd %edx,%eax\n \tshl $0x4,%eax\n-\tvmovddup 0x8(%ebx),%xmm4\n-\tvmovddup (%ebx),%xmm1\n-\tadd %ecx,%eax\n-\tmov 0xb4(%esp),%ecx\n+\tadd %esi,%eax\n+\tmov 0xe8(%esp),%esi\n+\tvmovupd (%eax),%xmm3\n+\tvmulsd -0x8(%esi),%xmm2,%xmm1\n+\tmov 0xc(%ebp),%esi\n+\tvmovhpd 0x10(%eax),%xmm3,%xmm2\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd (%esi,%edx,8),%xmm1,%xmm1\n+\tmov 0xe4(%esp),%esi\n+\tvmovddup (%esi),%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmovddup 0x8(%esi),%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm1\n \tvmovupd 0x10(%eax),%xmm2\n-\tvmulsd -0x8(%ecx),%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+\tvunpckhpd %xmm2,%xmm3,%xmm2\n+\tvaddpd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm2\n+\tvunpckhpd %xmm1,%xmm0,%xmm0\n \tvmovupd %xmm2,(%eax)\n-\tvmovupd %xmm1,0x10(%eax)\n-\tincl 0xa8(%esp)\n-\tmov 0x7c(%esp),%ebx\n-\tmov 0xa8(%esp),%eax\n-\tmov 0x20(%ebp),%edx\n-\tadd %edx,0xb0(%esp)\n-\tcmp %ebx,%eax\n-\tjne 1d160 \n-\tmov 0x54(%esp),%ebx\n-\tincl 0x6c(%esp)\n-\tmov 0x58(%esp),%edx\n-\taddl $0x8,0xa0(%esp)\n-\tadd %edx,0x68(%esp)\n-\tmov 0x6c(%esp),%eax\n-\tmov %ebx,%edi\n-\tcmp %eax,0x60(%esp)\n-\tje 1bbc0 \n-\tlea 0x8(%ebx),%eax\n-\tmov %eax,0x54(%esp)\n-\tjmp 1ce78 \n+\tvmovupd %xmm0,0x10(%eax)\n+\tincl 0xd0(%esp)\n+\tmov 0xe0(%esp),%esi\n+\tmov 0xd0(%esp),%eax\n+\tmov 0x20(%ebp),%ebx\n+\tadd %ebx,0xdc(%esp)\n+\tcmp %esi,%eax\n+\tjle 28440 \n+\tmov 0x6c(%esp),%ecx\n+\tmov 0x64(%esp),%esi\n+\tmov 0x60(%esp),%edi\n+\tmov 0xe4(%esp),%ebx\n+\tmov 0x5c(%esp),%eax\n+\tmov 0xc8(%esp),%edx\n+\tinc %ecx\n+\taddl $0x8,0xd8(%esp)\n+\tadd %eax,%esi\n+\tmov 0x68(%esp),%eax\n+\tmov %edx,0xf0(%esp)\n+\tcmp %eax,%ecx\n+\tjg 264e8 \n+\tlea 0x8(%edx),%eax\n+\tmov %eax,0xc8(%esp)\n+\tjmp 28018 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0xac(%esp),%edi\n+\tmov 0xe8(%esp),%edi\n \tadd $0x8,%edi\n-\tmov %edi,0x8c(%esp)\n-\tmov 0xac(%esp),%ecx\n-\tmov 0xb8(%esp),%edi\n-\txor %edx,%edx\n-\tmov 0xc(%ebp),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%edi),%xmm7\n-\tvmulsd (%ecx),%xmm7,%xmm0\n-\tadd $0x10,%eax\n-\tvmulsd (%ebx,%edx,8),%xmm0,%xmm0\n-\tvmovupd -0x10(%eax),%xmm3\n-\tinc %edx\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%esi),%xmm3,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %edx,0xb0(%esp)\n-\tjne 1d3c0 \n-\tmov %ecx,0xac(%esp)\n \tmov %edi,0xb8(%esp)\n-\tjmp 1a934 \n-\tmov 0xac(%esp),%edi\n-\tadd $0x8,%edi\n-\tmov %edi,0x8c(%esp)\n-\tmov 0xac(%esp),%ecx\n-\tmov 0xb8(%esp),%edi\n-\txor %edx,%edx\n-\tmov 0xc(%ebp),%ebx\n+\tmov 0xec(%esp),%edi\n+\tlea -0x3(%edi),%esi\n+\tcmp $0x4,%edi\n+\tmov %esi,0x88(%esp)\n+\tjle 2ae92 \n+\txor %ecx,%ecx\n+\tmov 0xdc(%esp),%eax\n+\tmov 0xc(%ebp),%esi\n+\tmov 0xe8(%esp),%edi\n+\tmov 0xf0(%esp),%edx\n+\tmov %ecx,0xa0(%esp)\n+\tadd $0x70,%eax\n+\tvmovsd (%edx),%xmm3\n+\tprefetcht0 0x38(%esi)\n+\tadd $0x20,%esi\n+\tmov 0xa0(%esp),%ecx\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tvmulsd (%edi),%xmm3,%xmm0\n+\taddl $0x4,0xa0(%esp)\n+\tmov %eax,0x80(%esp)\n+\tadd $0x5,%ecx\n+\tadd $0x40,%eax\n+\tvmulsd -0x20(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%ebx),%xmm0,%xmm0\n+\tvaddpd -0xb0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xb0(%eax)\n+\tvmovsd (%edx),%xmm2\n+\tvmulsd (%edi),%xmm2,%xmm0\n+\tvmulsd -0x18(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%ebx),%xmm0,%xmm0\n+\tvaddpd -0xa0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%eax)\n+\tvmovsd (%edx),%xmm3\n+\tvmulsd (%edi),%xmm3,%xmm0\n+\tvmulsd -0x10(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%ebx),%xmm0,%xmm0\n+\tvaddpd -0x90(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%eax)\n+\tvmovsd (%edx),%xmm2\n+\tvmulsd (%edi),%xmm2,%xmm0\n+\tvmulsd -0x8(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%ebx),%xmm0,%xmm0\n+\tvaddpd -0x80(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%eax)\n+\tcmp %ecx,0x88(%esp)\n+\tjg 287f7 \n+\tmov 0x80(%esp),%eax\n+\tmov 0xa0(%esp),%ecx\n+\tmov %edi,0xe8(%esp)\n+\tmov %edx,0xf0(%esp)\n+\tsub $0x30,%eax\n+\tlea 0x0(,%ecx,8),%edi\n+\tmov 0xf0(%esp),%edx\n+\tsub %edi,%esi\n+\tmov 0xe8(%esp),%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%edi),%xmm7\n-\tvmulsd (%ecx),%xmm7,%xmm0\n+\tvmovsd (%edx),%xmm3\n \tadd $0x10,%eax\n-\tvmulsd (%ebx,%edx,8),%xmm0,%xmm0\n-\tvmovupd -0x10(%eax),%xmm3\n-\tinc %edx\n+\tvmulsd (%edi),%xmm3,%xmm0\n+\tvmulsd (%esi,%ecx,8),%xmm0,%xmm0\n+\tinc %ecx\n+\tcmp %ecx,0xec(%esp)\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%esi),%xmm3,%xmm0\n+\tvmulpd (%ebx),%xmm0,%xmm0\n+\tvaddpd -0x10(%eax),%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %edx,0xb0(%esp)\n-\tjne 1d428 \n-\tmov %ecx,0xac(%esp)\n-\tmov %edi,0xb8(%esp)\n-\tjmp 1a3a4 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0xac(%esp),%ecx\n-\tmov 0x98(%esp),%ebx\n-\txor %edx,%edx\n-\tmov 0xb8(%esp),%edi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjg 288f8 \n+\tmov %edi,0xe8(%esp)\n+\tmov %edx,0xf0(%esp)\n+\tjmp 249b3 \n \tnop\n-\tvmovsd (%edi),%xmm4\n-\tvmulsd (%ecx),%xmm4,%xmm0\n-\tadd $0x10,%eax\n-\tvmulsd (%ebx,%edx,8),%xmm0,%xmm0\n-\tvmovupd -0x10(%eax),%xmm6\n-\tinc %edx\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%esi),%xmm6,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %edx,0xa8(%esp)\n-\tjne 1d490 \n-\tmov %edi,0xb8(%esp)\n-\tjmp 1a5f7 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0xac(%esp),%edx\n-\tmov 0xa8(%esp),%edi\n+\tmov 0xe8(%esp),%edi\n+\tadd $0x8,%edi\n+\tmov %edi,0xb0(%esp)\n+\tmov 0xec(%esp),%edi\n+\tlea -0x3(%edi),%esi\n+\tcmp $0x4,%edi\n+\tmov %esi,0x80(%esp)\n+\tjle 2ae60 \n \txor %ecx,%ecx\n-\tmov 0x94(%esp),%ebx\n+\tmov 0xd8(%esp),%eax\n+\tmov 0xc(%ebp),%esi\n+\tmov 0xe8(%esp),%edi\n+\tmov 0xe4(%esp),%edx\n+\tmov %ecx,0x88(%esp)\n+\tadd $0x70,%eax\n+\tvmovsd (%edx),%xmm3\n+\tprefetcht0 0x38(%esi)\n+\tadd $0x20,%esi\n+\tmov 0x88(%esp),%ecx\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tvmulsd (%edi),%xmm3,%xmm0\n+\taddl $0x4,0x88(%esp)\n+\tmov %eax,0x3c(%esp)\n+\tadd $0x5,%ecx\n+\tadd $0x40,%eax\n+\tvmulsd -0x20(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%ebx),%xmm0,%xmm0\n+\tvaddpd -0xb0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xb0(%eax)\n+\tvmovsd (%edx),%xmm2\n+\tvmulsd (%edi),%xmm2,%xmm0\n+\tvmulsd -0x18(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%ebx),%xmm0,%xmm0\n+\tvaddpd -0xa0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%eax)\n+\tvmovsd (%edx),%xmm3\n+\tvmulsd (%edi),%xmm3,%xmm0\n+\tvmulsd -0x10(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%ebx),%xmm0,%xmm0\n+\tvaddpd -0x90(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%eax)\n+\tvmovsd (%edx),%xmm2\n+\tvmulsd (%edi),%xmm2,%xmm0\n+\tvmulsd -0x8(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%ebx),%xmm0,%xmm0\n+\tvaddpd -0x80(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%eax)\n+\tcmp %ecx,0x80(%esp)\n+\tjg 28987 \n+\tmov 0x3c(%esp),%eax\n+\tmov 0x88(%esp),%ecx\n+\tmov %edi,0xe8(%esp)\n+\tmov %edx,0xe4(%esp)\n+\tsub $0x30,%eax\n+\tlea 0x0(,%ecx,8),%edi\n+\tmov 0xe4(%esp),%edx\n+\tsub %edi,%esi\n+\tmov 0xe8(%esp),%edi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovsd (%edi),%xmm4\n-\tvmulsd (%edx),%xmm4,%xmm0\n+\tvmovsd (%edx),%xmm3\n \tadd $0x10,%eax\n-\tvmulsd (%ebx,%ecx,8),%xmm0,%xmm0\n-\tvmovupd -0x10(%eax),%xmm6\n+\tvmulsd (%edi),%xmm3,%xmm0\n+\tvmulsd (%esi,%ecx,8),%xmm0,%xmm0\n \tinc %ecx\n+\tcmp %ecx,0xec(%esp)\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%esi),%xmm6,%xmm0\n+\tvmulpd (%ebx),%xmm0,%xmm0\n+\tvaddpd -0x10(%eax),%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %ecx,0xa4(%esp)\n-\tjne 1d4f0 \n-\tmov %edi,0xa8(%esp)\n-\tjmp 1995c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0xac(%esp),%edi\n-\tadd $0x8,%edi\n-\tmov %edi,0x88(%esp)\n-\tmov 0xac(%esp),%edx\n-\tmov 0xa8(%esp),%edi\n+\tjg 28a80 \n+\tmov %edi,0xe8(%esp)\n+\tmov %edx,0xe4(%esp)\n+\tjmp 24193 \n+\tnop\n+\tlea 0x8(%esi),%ebx\n+\tmov %ebx,0xc0(%esp)\n+\tmov 0xec(%esp),%ebx\n+\tlea -0x3(%ebx),%edx\n+\tcmp $0x4,%ebx\n+\tmov %edx,0x98(%esp)\n+\tjle 2ae56 \n \txor %ecx,%ecx\n+\tmov 0xe4(%esp),%eax\n \tmov 0xc(%ebp),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%edi),%xmm7\n-\tvmulsd (%edx),%xmm7,%xmm0\n+\tmov %ecx,0xd8(%esp)\n+\tmov 0xf0(%esp),%edx\n+\tadd $0x70,%eax\n+\tvmovsd (%edx),%xmm3\n+\tprefetcht0 0x38(%ebx)\n+\tadd $0x20,%ebx\n+\tmov 0xd8(%esp),%ecx\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tvmulsd (%esi),%xmm3,%xmm0\n+\taddl $0x4,0xd8(%esp)\n+\tmov %eax,0x88(%esp)\n+\tadd $0x5,%ecx\n+\tadd $0x40,%eax\n+\tvmulsd -0x20(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0xb0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xb0(%eax)\n+\tvmovsd (%esi),%xmm2\n+\tvmulsd (%edx),%xmm2,%xmm0\n+\tvmulsd -0x18(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0xa0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%eax)\n+\tvmovsd (%esi),%xmm3\n+\tvmulsd (%edx),%xmm3,%xmm0\n+\tvmulsd -0x10(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0x90(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%eax)\n+\tvmovsd (%edx),%xmm2\n+\tvmulsd (%esi),%xmm2,%xmm0\n+\tvmulsd -0x8(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0x80(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%eax)\n+\tcmp %ecx,0x98(%esp)\n+\tjg 28b01 \n+\tmov 0x88(%esp),%eax\n+\tmov 0xd8(%esp),%ecx\n+\tmov %edx,0xf0(%esp)\n+\tsub $0x30,%eax\n+\tlea 0x0(,%ecx,8),%edx\n+\tsub %edx,%ebx\n+\tmov 0xf0(%esp),%edx\n+\tlea 0x0(%esi),%esi\n+\tvmovsd (%esi),%xmm3\n \tadd $0x10,%eax\n+\tvmulsd (%edx),%xmm3,%xmm0\n \tvmulsd (%ebx,%ecx,8),%xmm0,%xmm0\n-\tvmovupd -0x10(%eax),%xmm3\n \tinc %ecx\n+\tcmp %ecx,0xec(%esp)\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%esi),%xmm3,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0x10(%eax),%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %ecx,0xb0(%esp)\n-\tjne 1d558 \n-\tmov %edx,0xac(%esp)\n-\tmov %edi,0xa8(%esp)\n-\tjmp 19c83 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0xac(%esp),%edx\n-\tmov 0xa8(%esp),%edi\n+\tjg 28bf0 \n+\tmov %edx,0xf0(%esp)\n+\tjmp 25c27 \n+\tlea 0x8(%esi),%ebx\n+\tmov %ebx,0xb8(%esp)\n+\tmov 0xec(%esp),%ebx\n+\tlea -0x3(%ebx),%edx\n+\tcmp $0x4,%ebx\n+\tmov %edx,0x88(%esp)\n+\tjle 2ae6a \n \txor %ecx,%ecx\n-\tmov 0x94(%esp),%ebx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0xdc(%esp),%eax\n+\tmov 0xc(%ebp),%ebx\n+\tmov %ecx,0xc0(%esp)\n+\tmov 0xe8(%esp),%edx\n+\tadd $0x70,%eax\n+\tvmovsd (%edx),%xmm3\n+\tprefetcht0 0x38(%ebx)\n+\tadd $0x20,%ebx\n+\tmov 0xc0(%esp),%ecx\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tvmulsd (%esi),%xmm3,%xmm0\n+\taddl $0x4,0xc0(%esp)\n+\tmov %eax,0x44(%esp)\n+\tadd $0x5,%ecx\n+\tadd $0x40,%eax\n+\tvmulsd -0x20(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0xb0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xb0(%eax)\n+\tvmovsd (%edx),%xmm2\n+\tvmulsd (%esi),%xmm2,%xmm0\n+\tvmulsd -0x18(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0xa0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%eax)\n+\tvmovsd (%esi),%xmm3\n+\tvmulsd (%edx),%xmm3,%xmm0\n+\tvmulsd -0x10(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0x90(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%eax)\n+\tvmovsd (%edx),%xmm2\n+\tvmulsd (%esi),%xmm2,%xmm0\n+\tvmulsd -0x8(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0x80(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%eax)\n+\tcmp %ecx,0x88(%esp)\n+\tjg 28c69 \n+\tmov 0x44(%esp),%eax\n+\tmov 0xc0(%esp),%ecx\n+\tmov %edx,0xe8(%esp)\n+\tsub $0x30,%eax\n+\tlea 0x0(,%ecx,8),%edx\n+\tsub %edx,%ebx\n+\tmov 0xe8(%esp),%edx\n \tnop\n-\tvmovsd (%edi),%xmm4\n-\tvmulsd (%edx),%xmm4,%xmm0\n+\tvmovsd (%esi),%xmm3\n \tadd $0x10,%eax\n+\tvmulsd (%edx),%xmm3,%xmm0\n \tvmulsd (%ebx,%ecx,8),%xmm0,%xmm0\n-\tvmovupd -0x10(%eax),%xmm6\n \tinc %ecx\n+\tcmp %ecx,0xec(%esp)\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%esi),%xmm6,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0x10(%eax),%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %ecx,0xa4(%esp)\n-\tjne 1d5c0 \n-\tmov %edi,0xa8(%esp)\n-\tjmp 19ebc \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0xac(%esp),%edi\n+\tjg 28d50 \n+\tmov %edx,0xe8(%esp)\n+\tjmp 253f7 \n+\tmov 0xec(%esp),%edi\n \tadd $0x8,%edi\n-\tmov %edi,0x88(%esp)\n-\tmov 0xac(%esp),%edx\n-\tmov 0xa8(%esp),%edi\n+\tmov %edi,0xcc(%esp)\n+\tmov 0xe8(%esp),%edi\n+\tlea -0x3(%edi),%esi\n+\tcmp $0x4,%edi\n+\tmov %esi,0x90(%esp)\n+\tjle 2ae4c \n \txor %ecx,%ecx\n-\tmov 0xc(%ebp),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%edi),%xmm7\n-\tvmulsd (%edx),%xmm7,%xmm0\n-\tadd $0x10,%eax\n-\tvmulsd (%ebx,%ecx,8),%xmm0,%xmm0\n-\tvmovupd -0x10(%eax),%xmm3\n-\tinc %ecx\n+\tmov 0xe0(%esp),%eax\n+\tmov 0xc(%ebp),%esi\n+\tmov 0xec(%esp),%edi\n+\tmov 0xf0(%esp),%edx\n+\tmov %ecx,0xa8(%esp)\n+\tadd $0x70,%eax\n+\tvmovsd (%edx),%xmm3\n+\tprefetcht0 0x38(%esi)\n+\tadd $0x20,%esi\n+\tmov 0xa8(%esp),%ecx\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tvmulsd (%edi),%xmm3,%xmm0\n+\taddl $0x4,0xa8(%esp)\n+\tmov %eax,0x78(%esp)\n+\tadd $0x5,%ecx\n+\tadd $0x40,%eax\n+\tvmulsd -0x20(%esi),%xmm0,%xmm0\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%esi),%xmm3,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %ecx,0xb0(%esp)\n-\tjne 1d628 \n-\tmov %edx,0xac(%esp)\n-\tmov %edi,0xa8(%esp)\n-\tjmp 19723 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0xac(%esp),%ecx\n-\tmov 0x98(%esp),%ebx\n-\txor %edx,%edx\n-\tmov 0xb8(%esp),%edi\n+\tvmulpd (%ebx),%xmm0,%xmm0\n+\tvaddpd -0xb0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xb0(%eax)\n+\tvmovsd (%edx),%xmm2\n+\tvmulsd (%edi),%xmm2,%xmm0\n+\tvmulsd -0x18(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%ebx),%xmm0,%xmm0\n+\tvaddpd -0xa0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%eax)\n+\tvmovsd (%edi),%xmm3\n+\tvmulsd (%edx),%xmm3,%xmm0\n+\tvmulsd -0x10(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%ebx),%xmm0,%xmm0\n+\tvaddpd -0x90(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%eax)\n+\tvmovsd (%edx),%xmm2\n+\tvmulsd (%edi),%xmm2,%xmm0\n+\tvmulsd -0x8(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%ebx),%xmm0,%xmm0\n+\tvaddpd -0x80(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%eax)\n+\tcmp %ecx,0x90(%esp)\n+\tjg 28dd7 \n+\tmov 0x78(%esp),%eax\n+\tmov 0xa8(%esp),%ecx\n+\tmov %edi,0xec(%esp)\n+\tmov %edx,0xf0(%esp)\n+\tsub $0x30,%eax\n+\tlea 0x0(,%ecx,8),%edi\n+\tmov 0xf0(%esp),%edx\n+\tsub %edi,%esi\n+\tmov 0xec(%esp),%edi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovsd (%edi),%xmm4\n-\tvmulsd (%ecx),%xmm4,%xmm0\n+\tvmovsd (%edx),%xmm3\n \tadd $0x10,%eax\n-\tvmulsd (%ebx,%edx,8),%xmm0,%xmm0\n-\tvmovupd -0x10(%eax),%xmm6\n-\tinc %edx\n+\tvmulsd (%edi),%xmm3,%xmm0\n+\tvmulsd (%esi,%ecx,8),%xmm0,%xmm0\n+\tinc %ecx\n+\tcmp %ecx,0xe8(%esp)\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%esi),%xmm6,%xmm0\n+\tvmulpd (%ebx),%xmm0,%xmm0\n+\tvaddpd -0x10(%eax),%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %edx,0xa8(%esp)\n-\tjne 1d690 \n-\tmov %edi,0xb8(%esp)\n-\tjmp 1ab87 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x80(%esp),%ebx\n-\tmov 0xb8(%esp),%ecx\n-\txor %edx,%edx\n-\tmov 0xb0(%esp),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjg 28ed0 \n+\tmov %edi,0xec(%esp)\n+\tmov %edx,0xf0(%esp)\n+\tjmp 22523 \n \tnop\n-\tvmovsd (%edi),%xmm7\n-\tvmulsd (%esi),%xmm7,%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 (%ecx),%xmm7,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %edx,0xa8(%esp)\n-\tjne 1d6f0 \n-\tmov %ecx,0xb8(%esp)\n-\tmov %esi,0xb0(%esp)\n-\tjmp 18449 \n-\tlea 0x8(%edi),%esi\n-\tmov %esi,0x98(%esp)\n-\tmov 0xb8(%esp),%ecx\n-\tmov 0xb0(%esp),%esi\n-\txor %edx,%edx\n-\tmov 0xc(%ebp),%ebx\n-\tlea 0x0(%esi),%esi\n-\tvmovsd (%edi),%xmm7\n-\tvmulsd (%esi),%xmm7,%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 (%ecx),%xmm7,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %edx,0xac(%esp)\n-\tjne 1d750 \n-\tmov %ecx,0xb8(%esp)\n-\tmov %esi,0xb0(%esp)\n-\tjmp 181e8 \n-\tmov 0xb0(%esp),%esi\n-\tadd $0x8,%esi\n-\tmov %esi,0x98(%esp)\n-\tmov 0xb0(%esp),%edx\n-\tmov 0xb8(%esp),%esi\n+\tmov 0xec(%esp),%ebx\n+\tadd $0x8,%ebx\n+\tmov %ebx,0xcc(%esp)\n+\tmov 0xe8(%esp),%ebx\n+\tlea -0x3(%ebx),%edx\n+\tcmp $0x4,%ebx\n+\tmov %edx,0x90(%esp)\n+\tjle 2ae7e \n \txor %ecx,%ecx\n+\tmov 0xdc(%esp),%eax\n \tmov 0xc(%ebp),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%esi),%xmm4\n-\tvmulsd (%edx),%xmm4,%xmm0\n+\tmov %ecx,0xa8(%esp)\n+\tmov 0xec(%esp),%edx\n+\tadd $0x70,%eax\n+\tvmovsd (%esi),%xmm3\n+\tprefetcht0 0x38(%ebx)\n+\tadd $0x20,%ebx\n+\tmov 0xa8(%esp),%ecx\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tvmulsd (%edx),%xmm3,%xmm0\n+\taddl $0x4,0xa8(%esp)\n+\tmov %eax,0x78(%esp)\n+\tadd $0x5,%ecx\n+\tadd $0x40,%eax\n+\tvmulsd -0x20(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0xb0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xb0(%eax)\n+\tvmovsd (%esi),%xmm2\n+\tvmulsd (%edx),%xmm2,%xmm0\n+\tvmulsd -0x18(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0xa0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%eax)\n+\tvmovsd (%esi),%xmm3\n+\tvmulsd (%edx),%xmm3,%xmm0\n+\tvmulsd -0x10(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0x90(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%eax)\n+\tvmovsd (%esi),%xmm2\n+\tvmulsd (%edx),%xmm2,%xmm0\n+\tvmulsd -0x8(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0x80(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%eax)\n+\tcmp %ecx,0x90(%esp)\n+\tjg 28f58 \n+\tmov 0x78(%esp),%eax\n+\tmov 0xa8(%esp),%ecx\n+\tmov %edx,0xec(%esp)\n+\tsub $0x30,%eax\n+\tlea 0x0(,%ecx,8),%edx\n+\tsub %edx,%ebx\n+\tmov 0xec(%esp),%edx\n+\tmov %ebx,0xec(%esp)\n+\tlea 0x0(%esi),%esi\n+\tvmovsd (%edx),%xmm3\n+\tmov 0xec(%esp),%ebx\n \tadd $0x10,%eax\n+\tvmulsd (%esi),%xmm3,%xmm0\n \tvmulsd (%ebx,%ecx,8),%xmm0,%xmm0\n-\tvmovupd -0x10(%eax),%xmm7\n+\tmov 0xe8(%esp),%ebx\n \tinc %ecx\n+\tcmp %ebx,%ecx\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%edi),%xmm7,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0x10(%eax),%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %ecx,0xac(%esp)\n-\tjne 1d7b8 \n-\tmov %edx,0xb0(%esp)\n-\tmov %esi,0xb8(%esp)\n-\tjmp 19014 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0xac(%esp),%edi\n-\tmov 0x84(%esp),%ecx\n+\tjl 29048 \n+\tmov %edx,0xec(%esp)\n+\tjmp 21b71 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x8(%edi),%ebx\n+\tmov %ebx,0xbc(%esp)\n+\tmov 0xec(%esp),%ebx\n+\tlea -0x3(%ebx),%edx\n+\tcmp $0x4,%ebx\n+\tmov %edx,0x78(%esp)\n+\tjle 2ae88 \n \txor %edx,%edx\n-\tmov 0xb0(%esp),%ebx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovsd (%edi),%xmm7\n-\tvmulsd (%esi),%xmm7,%xmm0\n+\tmov 0xd8(%esp),%eax\n+\tmov 0xc(%ebp),%ecx\n+\tmov %edx,0x90(%esp)\n+\tmov 0xe8(%esp),%ebx\n+\tadd $0x70,%eax\n+\tvmovsd (%esi),%xmm3\n+\tprefetcht0 0x38(%ecx)\n+\tadd $0x20,%ecx\n+\tmov 0x90(%esp),%edx\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tvmulsd (%edi),%xmm3,%xmm0\n+\taddl $0x4,0x90(%esp)\n+\tmov %eax,0x3c(%esp)\n+\tadd $0x5,%edx\n+\tadd $0x40,%eax\n+\tvmulsd -0x20(%ecx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%ebx),%xmm0,%xmm0\n+\tvaddpd -0xb0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xb0(%eax)\n+\tvmovsd (%esi),%xmm2\n+\tvmulsd (%edi),%xmm2,%xmm0\n+\tvmulsd -0x18(%ecx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%ebx),%xmm0,%xmm0\n+\tvaddpd -0xa0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%eax)\n+\tvmovsd (%esi),%xmm3\n+\tvmulsd (%edi),%xmm3,%xmm0\n+\tvmulsd -0x10(%ecx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%ebx),%xmm0,%xmm0\n+\tvaddpd -0x90(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%eax)\n+\tvmovsd (%esi),%xmm2\n+\tvmulsd (%edi),%xmm2,%xmm0\n+\tvmulsd -0x8(%ecx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%ebx),%xmm0,%xmm0\n+\tvaddpd -0x80(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%eax)\n+\tcmp %edx,0x78(%esp)\n+\tjg 290ce \n+\tmov 0x3c(%esp),%eax\n+\tmov 0x90(%esp),%edx\n+\tmov %ebx,0xe8(%esp)\n+\tsub $0x30,%eax\n+\tlea 0x0(,%edx,8),%ebx\n+\tsub %ebx,%ecx\n+\tmov 0xe8(%esp),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd (%esi),%xmm3\n \tadd $0x10,%eax\n+\tvmulsd (%edi),%xmm3,%xmm0\n \tvmulsd (%ecx,%edx,8),%xmm0,%xmm0\n-\tvmovupd -0x10(%eax),%xmm3\n \tinc %edx\n+\tcmp %edx,0xec(%esp)\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%ebx),%xmm3,%xmm0\n+\tvmulpd (%ebx),%xmm0,%xmm0\n+\tvaddpd -0x10(%eax),%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %edx,0xa0(%esp)\n-\tjne 1d820 \n-\tmov %edi,0xac(%esp)\n-\tmov %ebx,0xb0(%esp)\n-\tjmp 18b6a \n-\tlea 0x8(%esi),%edi\n-\tmov %edi,0x94(%esp)\n-\tmov 0xac(%esp),%edi\n-\tmov 0xb0(%esp),%ebx\n+\tjg 291b8 \n+\tmov %ebx,0xe8(%esp)\n+\tjmp 22f57 \n+\tlea 0x8(%edi),%ebx\n+\tmov %ebx,0xbc(%esp)\n+\tmov 0xec(%esp),%ebx\n+\tlea -0x3(%ebx),%edx\n+\tcmp $0x4,%ebx\n+\tmov %edx,0x78(%esp)\n+\tjle 2ae74 \n \txor %edx,%edx\n+\tmov 0xd8(%esp),%eax\n \tmov 0xc(%ebp),%ecx\n-\tlea 0x0(%esi),%esi\n-\tvmovsd (%edi),%xmm7\n-\tvmulsd (%esi),%xmm7,%xmm0\n+\tmov %edx,0x90(%esp)\n+\tmov 0xe8(%esp),%ebx\n+\tadd $0x70,%eax\n+\tvmovsd (%esi),%xmm3\n+\tprefetcht0 0x38(%ecx)\n+\tadd $0x20,%ecx\n+\tmov 0x90(%esp),%edx\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tvmulsd (%edi),%xmm3,%xmm0\n+\taddl $0x4,0x90(%esp)\n+\tmov %eax,0x3c(%esp)\n+\tadd $0x5,%edx\n+\tadd $0x40,%eax\n+\tvmulsd -0x20(%ecx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%ebx),%xmm0,%xmm0\n+\tvaddpd -0xb0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xb0(%eax)\n+\tvmovsd (%esi),%xmm2\n+\tvmulsd (%edi),%xmm2,%xmm0\n+\tvmulsd -0x18(%ecx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%ebx),%xmm0,%xmm0\n+\tvaddpd -0xa0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%eax)\n+\tvmovsd (%esi),%xmm3\n+\tvmulsd (%edi),%xmm3,%xmm0\n+\tvmulsd -0x10(%ecx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%ebx),%xmm0,%xmm0\n+\tvaddpd -0x90(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%eax)\n+\tvmovsd (%esi),%xmm2\n+\tvmulsd (%edi),%xmm2,%xmm0\n+\tvmulsd -0x8(%ecx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%ebx),%xmm0,%xmm0\n+\tvaddpd -0x80(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%eax)\n+\tcmp %edx,0x78(%esp)\n+\tjg 2922e \n+\tmov 0x3c(%esp),%eax\n+\tmov 0x90(%esp),%edx\n+\tmov %ebx,0xe8(%esp)\n+\tsub $0x30,%eax\n+\tlea 0x0(,%edx,8),%ebx\n+\tsub %ebx,%ecx\n+\tmov 0xe8(%esp),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd (%esi),%xmm3\n \tadd $0x10,%eax\n+\tvmulsd (%edi),%xmm3,%xmm0\n \tvmulsd (%ecx,%edx,8),%xmm0,%xmm0\n-\tvmovupd -0x10(%eax),%xmm7\n \tinc %edx\n+\tcmp %edx,0xec(%esp)\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%ebx),%xmm7,%xmm0\n+\tvmulpd (%ebx),%xmm0,%xmm0\n+\tvaddpd -0x10(%eax),%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %edx,0xa8(%esp)\n-\tjne 1d880 \n-\tmov %edi,0xac(%esp)\n-\tmov %ebx,0xb0(%esp)\n-\tjmp 1891e \n-\tmov 0x6c(%esp),%ebx\n-\tmov 0xa8(%esp),%edi\n-\txor %edx,%edx\n-\tlea 0x0(%esi),%esi\n-\tmov 0xb8(%esp),%ecx\n-\tvmovsd (%edi),%xmm7\n+\tjg 29318 \n+\tmov %ebx,0xe8(%esp)\n+\tjmp 2378f \n+\tmov 0xb8(%esp),%esi\n+\txor %ecx,%ecx\n+\tlea 0x0(,%ecx,8),%edi\n+\tmov 0xf0(%esp),%edx\n+\tsub %edi,%esi\n+\tmov 0xec(%esp),%edi\n+\tvmovsd (%edx),%xmm3\n \tadd $0x10,%eax\n-\tvmulsd (%ecx),%xmm7,%xmm0\n-\tmov 0xac(%esp),%ecx\n-\tvmovupd -0x10(%eax),%xmm7\n-\tvmulsd (%ecx,%edx,8),%xmm0,%xmm0\n-\tinc %edx\n+\tvmulsd (%edi),%xmm3,%xmm0\n+\tvmulsd (%esi,%ecx,8),%xmm0,%xmm0\n+\tinc %ecx\n+\tcmp %ecx,0xfc(%esp)\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%esi),%xmm7,%xmm0\n+\tvmulpd (%ebx),%xmm0,%xmm0\n+\tvaddpd -0x10(%eax),%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %ebx,%edx\n-\tjne 1d8d0 \n-\tmov %edi,0xa8(%esp)\n-\tjmp 1b81f \n-\tlea 0x0(%esi),%esi\n-\tmov 0xb8(%esp),%edi\n-\tadd $0x8,%edi\n-\tmov %edi,0x88(%esp)\n-\tmov 0xb8(%esp),%ecx\n-\tmov 0xa8(%esp),%edi\n-\txor %edx,%edx\n-\tmov 0xc(%ebp),%ebx\n+\tjge 29370 \n+\tmov %edx,0xf0(%esp)\n+\tjmp 228cf \n+\tmov 0xc8(%esp),%ebx\n+\txor %ecx,%ecx\n+\tlea 0x0(,%ecx,8),%edx\n+\tsub %edx,%ebx\n+\tmov 0xec(%esp),%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%edi),%xmm7\n-\tvmulsd (%ecx),%xmm7,%xmm0\n+\tvmovsd (%esi),%xmm3\n \tadd $0x10,%eax\n-\tvmulsd (%ebx,%edx,8),%xmm0,%xmm0\n-\tvmovupd -0x10(%eax),%xmm7\n-\tinc %edx\n+\tvmulsd (%edx),%xmm3,%xmm0\n+\tvmulsd (%ebx,%ecx,8),%xmm0,%xmm0\n+\tinc %ecx\n+\tcmp %ecx,0xfc(%esp)\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%esi),%xmm7,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0x10(%eax),%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %edx,0xb0(%esp)\n-\tjne 1d940 \n-\tmov %ecx,0xb8(%esp)\n-\tmov %edi,0xa8(%esp)\n-\tjmp 1b5df \n-\tmov 0x6c(%esp),%ebx\n-\tmov 0xa8(%esp),%edi\n+\tjge 293c8 \n+\tjmp 21f05 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0xcc(%esp),%ebx\n+\txor %ecx,%ecx\n+\tlea 0x0(,%ecx,8),%eax\n+\tmov 0xe8(%esp),%edx\n+\tsub %eax,%ebx\n+\tmov 0xc0(%esp),%eax\n+\tvmovsd (%esi),%xmm3\n+\tadd $0x10,%eax\n+\tvmulsd (%edx),%xmm3,%xmm0\n+\tvmulsd (%ebx,%ecx,8),%xmm0,%xmm0\n+\tinc %ecx\n+\tcmp %ecx,0xfc(%esp)\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0x10(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tjge 29420 \n+\tmov %edx,0xe8(%esp)\n+\tjmp 257a7 \n+\tmov 0xdc(%esp),%ecx\n \txor %edx,%edx\n-\tlea 0x0(%esi),%esi\n-\tmov 0xb8(%esp),%ecx\n-\tvmovsd (%edi),%xmm7\n+\tlea 0x0(,%edx,8),%ebx\n+\tsub %ebx,%ecx\n+\tmov 0xe8(%esp),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd (%esi),%xmm3\n \tadd $0x10,%eax\n-\tvmulsd (%ecx),%xmm7,%xmm0\n-\tmov 0xac(%esp),%ecx\n-\tvmovupd -0x10(%eax),%xmm7\n+\tvmulsd (%edi),%xmm3,%xmm0\n \tvmulsd (%ecx,%edx,8),%xmm0,%xmm0\n \tinc %edx\n+\tcmp %edx,0xfc(%esp)\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%esi),%xmm7,%xmm0\n+\tvmulpd (%ebx),%xmm0,%xmm0\n+\tvaddpd -0x10(%eax),%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %ebx,%edx\n-\tjne 1d990 \n-\tmov %edi,0xa8(%esp)\n-\tjmp 1b2af \n-\tlea 0x0(%esi),%esi\n-\tmov 0xb8(%esp),%edi\n-\tadd $0x8,%edi\n-\tmov %edi,0x88(%esp)\n-\tmov 0xb8(%esp),%ecx\n-\tmov 0xa8(%esp),%edi\n+\tjge 29478 \n+\tmov %ebx,0xe8(%esp)\n+\tjmp 23305 \n+\tmov 0xc0(%esp),%esi\n+\txor %ecx,%ecx\n+\tlea 0x0(,%ecx,8),%edi\n+\tmov 0xf0(%esp),%edx\n+\tsub %edi,%esi\n+\tmov 0xe8(%esp),%edi\n+\tvmovsd (%edx),%xmm2\n+\tadd $0x10,%eax\n+\tvmulsd (%edi),%xmm2,%xmm0\n+\tvmulsd (%esi,%ecx,8),%xmm0,%xmm0\n+\tinc %ecx\n+\tcmp %ecx,0xfc(%esp)\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%ebx),%xmm0,%xmm0\n+\tvaddpd -0x10(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tjge 294d0 \n+\tmov %edx,0xf0(%esp)\n+\tjmp 24d5f \n+\tmov 0xdc(%esp),%ecx\n \txor %edx,%edx\n-\tmov 0xc(%ebp),%ebx\n+\tlea 0x0(,%edx,8),%ebx\n+\tsub %ebx,%ecx\n+\tmov 0xe8(%esp),%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%edi),%xmm7\n-\tvmulsd (%ecx),%xmm7,%xmm0\n+\tvmovsd (%esi),%xmm3\n \tadd $0x10,%eax\n-\tvmulsd (%ebx,%edx,8),%xmm0,%xmm0\n-\tvmovupd -0x10(%eax),%xmm7\n+\tvmulsd (%edi),%xmm3,%xmm0\n+\tvmulsd (%ecx,%edx,8),%xmm0,%xmm0\n \tinc %edx\n+\tcmp %edx,0xfc(%esp)\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%esi),%xmm7,%xmm0\n+\tvmulpd (%ebx),%xmm0,%xmm0\n+\tvaddpd -0x10(%eax),%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %edx,0xb0(%esp)\n-\tjne 1da00 \n-\tmov %ecx,0xb8(%esp)\n-\tmov %edi,0xa8(%esp)\n-\tjmp 1b06f \n-\tmov 0xb0(%esp),%edx\n-\tmov 0x88(%esp),%ebx\n+\tjge 29528 \n+\tmov %ebx,0xe8(%esp)\n+\tjmp 23b35 \n+\tmov 0xc0(%esp),%esi\n \txor %ecx,%ecx\n-\tmov 0xb8(%esp),%esi\n+\tlea 0x0(,%ecx,8),%edi\n+\tmov 0xe4(%esp),%edx\n+\tsub %edi,%esi\n+\tmov 0xe8(%esp),%edi\n+\tvmovsd (%edx),%xmm3\n+\tadd $0x10,%eax\n+\tvmulsd (%edi),%xmm3,%xmm0\n+\tvmulsd (%esi,%ecx,8),%xmm0,%xmm0\n+\tinc %ecx\n+\tcmp %ecx,0xfc(%esp)\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%ebx),%xmm0,%xmm0\n+\tvaddpd -0x10(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tjge 29580 \n+\tmov %edx,0xe4(%esp)\n+\tjmp 2453f \n+\tmov 0xcc(%esp),%ebx\n+\txor %ecx,%ecx\n+\tlea 0x0(,%ecx,8),%eax\n+\tmov 0xf0(%esp),%edx\n+\tsub %eax,%ebx\n+\tmov 0xd8(%esp),%eax\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovsd (%esi),%xmm3\n-\tvmulsd (%edx),%xmm3,%xmm0\n+\tvmovsd (%edx),%xmm3\n \tadd $0x10,%eax\n+\tvmulsd (%esi),%xmm3,%xmm0\n \tvmulsd (%ebx,%ecx,8),%xmm0,%xmm0\n-\tvmovupd -0x10(%eax),%xmm4\n \tinc %ecx\n+\tcmp %ecx,0xfc(%esp)\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%edi),%xmm4,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0x10(%eax),%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %ecx,0xa4(%esp)\n-\tjne 1da60 \n-\tmov %esi,0xb8(%esp)\n-\tjmp 19263 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0xb8(%esp),%ecx\n-\tmov 0xc(%ebp),%ebx\n-\txor %edx,%edx\n-\tlea 0x8(%ecx),%edi\n-\tmov %edi,0x88(%esp)\n-\tmov 0xa8(%esp),%edi\n-\tjmp 1d940 \n-\tlea 0x0(%esi),%esi\n-\tmov 0xb8(%esp),%ecx\n-\tmov 0xc(%ebp),%ebx\n-\txor %edx,%edx\n-\tlea 0x8(%ecx),%edi\n-\tmov %edi,0x88(%esp)\n-\tmov 0xa8(%esp),%edi\n-\tjmp 1da00 \n-\tlea 0x0(%esi),%esi\n-\tmov 0xac(%esp),%ecx\n-\tmov 0xc(%ebp),%ebx\n-\txor %edx,%edx\n-\tlea 0x8(%ecx),%edi\n-\tmov %edi,0x8c(%esp)\n-\tmov 0xb8(%esp),%edi\n-\tjmp 1d3c0 \n-\tlea 0x0(%esi),%esi\n-\tmov 0xac(%esp),%edx\n-\tmov 0xc(%ebp),%ebx\n-\txor %ecx,%ecx\n-\tlea 0x8(%edx),%edi\n-\tmov %edi,0x88(%esp)\n-\tmov 0xa8(%esp),%edi\n-\tjmp 1d628 \n-\tlea 0x0(%esi),%esi\n-\tmov 0xac(%esp),%edx\n-\tmov 0xc(%ebp),%ebx\n-\txor %ecx,%ecx\n-\tlea 0x8(%edx),%edi\n-\tmov %edi,0x88(%esp)\n-\tmov 0xa8(%esp),%edi\n-\tjmp 1d558 \n-\tlea 0x0(%esi),%esi\n-\tlea 0x8(%esi),%edi\n-\tmov 0xb0(%esp),%ebx\n-\tmov 0xc(%ebp),%ecx\n-\txor %edx,%edx\n-\tmov %edi,0x94(%esp)\n-\tmov 0xac(%esp),%edi\n-\tjmp 1d880 \n-\tlea 0x0(%esi),%esi\n-\tlea 0x8(%edi),%esi\n-\tmov 0xb8(%esp),%ecx\n-\tmov 0xc(%ebp),%ebx\n-\txor %edx,%edx\n-\tmov %esi,0x98(%esp)\n-\tmov 0xb0(%esp),%esi\n-\tjmp 1d750 \n-\tlea 0x0(%esi),%esi\n-\tmov 0xb0(%esp),%edx\n-\tmov 0xc(%ebp),%ebx\n-\txor %ecx,%ecx\n-\tlea 0x8(%edx),%esi\n-\tmov %esi,0x98(%esp)\n-\tmov 0xb8(%esp),%esi\n-\tjmp 1d7b8 \n-\tlea 0x0(%esi),%esi\n-\tmov 0xac(%esp),%ecx\n-\tmov 0xc(%ebp),%ebx\n-\txor %edx,%edx\n-\tlea 0x8(%ecx),%edi\n-\tmov %edi,0x8c(%esp)\n-\tmov 0xb8(%esp),%edi\n-\tjmp 1d428 \n-\tlea 0x0(%esi),%esi\n-\tmov 0xb4(%esp),%ecx\n-\tmov 0xb0(%esp),%ebx\n+\tjge 295e0 \n+\tmov %edx,0xf0(%esp)\n+\tjmp 25fd7 \n+\tmov 0xc0(%esp),%ebx\n \txor %edx,%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%edi),%xmm3\n-\tvmulsd -0x8(%ecx),%xmm3,%xmm0\n+\tlea 0x0(,%edx,8),%ecx\n+\tsub %ecx,%ebx\n+\tmov 0xf0(%esp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd (%esi),%xmm3\n \tadd $0x10,%eax\n-\tvmulsd (%esi,%edx,8),%xmm0,%xmm0\n-\tvmovupd -0x10(%eax),%xmm2\n+\tvmulsd (%ecx),%xmm3,%xmm0\n+\tvmulsd (%ebx,%edx,8),%xmm0,%xmm0\n \tinc %edx\n+\tcmp %edx,0xfc(%esp)\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%ebx),%xmm2,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0x10(%eax),%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %edx,0xa4(%esp)\n-\tjne 1dc20 \n-\tjmp 1bea1 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0xb0(%esp),%ebx\n+\tjge 29638 \n+\tmov %ecx,0xf0(%esp)\n+\tjmp 21528 \n+\tlea 0x8(%esi),%ecx\n+\tmov 0xc(%ebp),%ebx\n \txor %edx,%edx\n-\tmov %ebx,0x9c(%esp)\n-\tmov 0xb8(%esp),%ebx\n+\tmov %ecx,0xdc(%esp)\n+\tlea 0x0(,%edx,8),%ecx\n+\tsub %ecx,%ebx\n+\tmov 0xf0(%esp),%ecx\n \tnop\n-\tvmovsd -0x8(%esi),%xmm2\n-\tvmulsd (%ebx),%xmm2,%xmm0\n+\tvmovsd (%ecx),%xmm3\n \tadd $0x10,%eax\n-\tvmulsd (%edi,%edx,8),%xmm0,%xmm0\n-\tmov 0x9c(%esp),%ecx\n+\tvmulsd (%esi),%xmm3,%xmm0\n+\tvmulsd (%ebx,%edx,8),%xmm0,%xmm0\n \tinc %edx\n-\tvmovupd -0x10(%eax),%xmm4\n+\tcmp %edx,0xe4(%esp)\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%ecx),%xmm4,%xmm0\n-\tmov 0xa8(%esp),%ecx\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0x10(%eax),%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %ecx,%edx\n-\tjne 1dc70 \n-\tjmp 1c75c \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjg 29690 \n+\tmov %ecx,0xf0(%esp)\n+\tjmp 2114e \n+\tcmpl $0x1,0x24(%ebp)\n+\tjle 2b38d \n \tmov 0xa8(%esp),%ebx\n+\tmov 0x78(%esp),%eax\n \txor %edx,%edx\n-\tmov %ebx,0xa4(%esp)\n-\tmov 0xb8(%esp),%ebx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovsd -0x8(%edi),%xmm4\n-\tvmulsd (%ebx),%xmm4,%xmm0\n+\tmov 0xc(%ebp),%esi\n+\tadd %eax,%ebx\n+\tvmovsd -0x8(%edi),%xmm3\n+\tmov 0xf0(%esp),%ecx\n+\tprefetcht0 0x38(%esi)\n+\tmov 0xe4(%esp),%eax\n+\tadd $0x20,%esi\n+\tprefetcht0 (%ebx)\n+\tvmulsd (%ecx),%xmm3,%xmm0\n+\tprefetcht0 (%ebx)\n+\tmov %ebx,0x68(%esp)\n+\tadd $0x4,%edx\n+\tadd $0x40,%ebx\n+\tvmulsd -0x20(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%eax),%xmm0,%xmm0\n+\tvaddpd -0xb0(%ebx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xb0(%ebx)\n+\tvmovsd (%ecx),%xmm2\n+\tvmulsd -0x8(%edi),%xmm2,%xmm0\n+\tvmulsd -0x18(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%eax),%xmm0,%xmm0\n+\tvaddpd -0xa0(%ebx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%ebx)\n+\tvmovsd (%ecx),%xmm2\n+\tvmulsd -0x8(%edi),%xmm2,%xmm0\n+\tvmulsd -0x10(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%eax),%xmm0,%xmm0\n+\tvaddpd -0x90(%ebx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%ebx)\n+\tvmovsd (%ecx),%xmm2\n+\tvmulsd -0x8(%edi),%xmm2,%xmm0\n+\tvmovsd %xmm2,0xa8(%esp)\n+\tvmulsd -0x8(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%eax),%xmm0,%xmm0\n+\tvaddpd -0x80(%ebx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%ebx)\n+\tcmp %edx,0x84(%esp)\n+\tjg 296e4 \n+\tmov 0x68(%esp),%eax\n+\tsub $0x30,%eax\n+\tlea 0x0(,%edx,8),%ecx\n+\tsub %ecx,%esi\n+\tmov %esi,%ebx\n+\tmov 0xf0(%esp),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmovsd (%esi),%xmm2\n+\tmov 0xe4(%esp),%ecx\n \tadd $0x10,%eax\n-\tvmulsd (%esi,%edx,8),%xmm0,%xmm0\n-\tmov 0xa4(%esp),%ecx\n+\tvmulsd -0x8(%edi),%xmm2,%xmm0\n+\tvmulsd (%ebx,%edx,8),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%ecx),%xmm0,%xmm0\n+\tmov %edx,%ecx\n \tinc %edx\n-\tvmovupd -0x10(%eax),%xmm2\n+\tcmp %ecx,0xec(%esp)\n+\tvaddpd -0x10(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tjge 297d0 \n+\tjmp 275f0 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tcmpl $0x1,0x24(%ebp)\n+\tjle 2b397 \n+\tmov 0xd0(%esp),%eax\n+\tmov 0x74(%esp),%esi\n+\txor %edx,%edx\n+\tmov 0xc(%ebp),%ebx\n+\tadd %esi,%eax\n+\tmov 0xf0(%esp),%esi\n+\tmov 0xe4(%esp),%ecx\n+\tprefetcht0 0x38(%ebx)\n+\tadd $0x20,%ebx\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tvmovsd (%esi),%xmm2\n+\tmov %eax,0x84(%esp)\n+\tadd $0x4,%edx\n+\tadd $0x40,%eax\n+\tvmulsd -0x8(%edi),%xmm2,%xmm0\n+\tvmulsd -0x20(%ebx),%xmm0,%xmm0\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%ecx),%xmm2,%xmm0\n-\tmov 0x9c(%esp),%ecx\n+\tvmulpd (%ecx),%xmm0,%xmm0\n+\tvaddpd -0xb0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xb0(%eax)\n+\tvmovsd (%esi),%xmm2\n+\tvmulsd -0x8(%edi),%xmm2,%xmm0\n+\tvmulsd -0x18(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%ecx),%xmm0,%xmm0\n+\tvaddpd -0xa0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%eax)\n+\tvmovsd (%esi),%xmm2\n+\tvmulsd -0x8(%edi),%xmm2,%xmm0\n+\tvmulsd -0x10(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%ecx),%xmm0,%xmm0\n+\tvaddpd -0x90(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%eax)\n+\tvmovsd (%esi),%xmm2\n+\tvmulsd -0x8(%edi),%xmm2,%xmm0\n+\tvmovsd %xmm2,0xd0(%esp)\n+\tvmulsd -0x8(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%ecx),%xmm0,%xmm0\n+\tvaddpd -0x80(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%eax)\n+\tcmp %edx,0x78(%esp)\n+\tjg 2982c \n+\tmov 0x84(%esp),%eax\n+\tsub $0x30,%eax\n+\tlea 0x0(,%edx,8),%ecx\n+\tmov 0xf0(%esp),%esi\n+\tsub %ecx,%ebx\n+\tmov %ebx,0xd0(%esp)\n+\tlea 0x0(%esi),%esi\n+\tvmovsd -0x8(%edi),%xmm2\n+\tmov 0xd0(%esp),%ebx\n+\tadd $0x10,%eax\n+\tmov 0xe4(%esp),%ecx\n+\tvmulsd (%esi),%xmm2,%xmm0\n+\tvmulsd (%ebx,%edx,8),%xmm0,%xmm0\n+\tmov 0xec(%esp),%ebx\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%ecx),%xmm0,%xmm0\n+\tmov %edx,%ecx\n+\tinc %edx\n+\tcmp %ebx,%ecx\n+\tvaddpd -0x10(%eax),%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %ecx,%edx\n-\tjne 1dcd0 \n-\tjmp 1bb6c \n+\tjle 29920 \n+\tjmp 26dbc \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0xb0(%esp),%ebx\n+\tcmpb $0x0,0x84(%esp)\n+\tje 2b3a1 \n+\tmov 0xc0(%esp),%eax\n+\tmov 0x74(%esp),%esi\n \txor %edx,%edx\n-\tmov %ebx,0x9c(%esp)\n-\tmov 0xb8(%esp),%ebx\n+\tmov 0xc(%ebp),%ebx\n+\tadd %esi,%eax\n+\tvmovsd (%edi),%xmm2\n+\tmov 0xe4(%esp),%esi\n+\tprefetcht0 0x38(%ebx)\n+\tmov 0xe0(%esp),%ecx\n+\tadd $0x20,%ebx\n+\tadd $0x4,%edx\n+\tvmulsd -0x8(%esi),%xmm2,%xmm0\n+\tmov %eax,0xc0(%esp)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tadd $0x40,%eax\n+\tvmulsd -0x20(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%ecx),%xmm0,%xmm0\n+\tvaddpd -0xb0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xb0(%eax)\n+\tvmovsd (%edi),%xmm3\n+\tvmulsd -0x8(%esi),%xmm3,%xmm0\n+\tvmulsd -0x18(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%ecx),%xmm0,%xmm0\n+\tvaddpd -0xa0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%eax)\n+\tvmovsd (%edi),%xmm2\n+\tvmulsd -0x8(%esi),%xmm2,%xmm0\n+\tvmulsd -0x10(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%ecx),%xmm0,%xmm0\n+\tvaddpd -0x90(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%eax)\n+\tvmovsd (%edi),%xmm3\n+\tvmulsd -0x8(%esi),%xmm3,%xmm0\n+\tmov 0x78(%esp),%esi\n+\tvmulsd -0x8(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%ecx),%xmm0,%xmm0\n+\tvaddpd -0x80(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%eax)\n+\tcmp %esi,%edx\n+\tjl 29988 \n+\tmov 0xc0(%esp),%eax\n+\tsub $0x30,%eax\n+\tlea 0x0(,%edx,8),%ecx\n+\tmov 0xe0(%esp),%esi\n+\tsub %ecx,%ebx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovsd -0x8(%esi),%xmm4\n-\tvmulsd (%ebx),%xmm4,%xmm0\n+\tmov 0xe4(%esp),%ecx\n+\tvmovsd (%edi),%xmm3\n \tadd $0x10,%eax\n-\tvmulsd (%edi,%edx,8),%xmm0,%xmm0\n-\tmov 0x9c(%esp),%ecx\n+\tvmulsd -0x8(%ecx),%xmm3,%xmm0\n+\tmov %edx,%ecx\n+\tvmulsd (%ebx,%edx,8),%xmm0,%xmm0\n \tinc %edx\n-\tvmovupd -0x10(%eax),%xmm3\n+\tcmp %ecx,0xec(%esp)\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%ecx),%xmm3,%xmm0\n-\tmov 0xa8(%esp),%ecx\n+\tvmulpd (%esi),%xmm0,%xmm0\n+\tvaddpd -0x10(%eax),%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %ecx,%edx\n-\tjne 1dd30 \n-\tjmp 1c51c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0xb8(%esp),%ecx\n-\tmov 0xa8(%esp),%ebx\n+\tjge 29a70 \n+\tjmp 26937 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tcmpl $0x1,0x24(%ebp)\n+\tjle 2b383 \n+\tmov 0xd0(%esp),%eax\n+\tmov 0x74(%esp),%esi\n \txor %edx,%edx\n-\tvmovsd (%edi),%xmm4\n-\tvmulsd -0x8(%ecx),%xmm4,%xmm0\n+\tmov 0xc(%ebp),%ebx\n+\tadd %esi,%eax\n+\tmov 0xf0(%esp),%esi\n+\tvmovsd -0x8(%edi),%xmm3\n+\tprefetcht0 0x38(%ebx)\n+\tmov 0xe4(%esp),%ecx\n+\tadd $0x20,%ebx\n+\tadd $0x4,%edx\n+\tvmulsd (%esi),%xmm3,%xmm0\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tmov %eax,0x84(%esp)\n+\tadd $0x40,%eax\n+\tvmulsd -0x20(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%ecx),%xmm0,%xmm0\n+\tvaddpd -0xb0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xb0(%eax)\n+\tvmovsd (%esi),%xmm2\n+\tvmulsd -0x8(%edi),%xmm2,%xmm0\n+\tvmulsd -0x18(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%ecx),%xmm0,%xmm0\n+\tvaddpd -0xa0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%eax)\n+\tvmovsd (%esi),%xmm2\n+\tvmulsd -0x8(%edi),%xmm2,%xmm0\n+\tvmulsd -0x10(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%ecx),%xmm0,%xmm0\n+\tvaddpd -0x90(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%eax)\n+\tvmovsd (%esi),%xmm2\n+\tmov 0x80(%esp),%esi\n+\tvmulsd -0x8(%edi),%xmm2,%xmm0\n+\tvmovsd %xmm2,0xd0(%esp)\n+\tvmulsd -0x8(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%ecx),%xmm0,%xmm0\n+\tvaddpd -0x80(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%eax)\n+\tcmp %esi,%edx\n+\tjl 29acc \n+\tmov 0x84(%esp),%eax\n+\tsub $0x30,%eax\n+\tlea 0x0(,%edx,8),%ecx\n+\tmov 0xf0(%esp),%esi\n+\tsub %ecx,%ebx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovsd -0x8(%edi),%xmm2\n+\tmov 0xe4(%esp),%ecx\n \tadd $0x10,%eax\n-\tvmulsd (%esi,%edx,8),%xmm0,%xmm0\n-\tvmovupd -0x10(%eax),%xmm3\n-\tinc %edx\n+\tvmulsd (%esi),%xmm2,%xmm0\n+\tvmulsd (%ebx,%edx,8),%xmm0,%xmm0\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%ebx),%xmm3,%xmm0\n+\tvmulpd (%ecx),%xmm0,%xmm0\n+\tmov %edx,%ecx\n+\tinc %edx\n+\tcmp %ecx,0xec(%esp)\n+\tvaddpd -0x10(%eax),%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %edx,0xa0(%esp)\n-\tjne 1dd80 \n-\tjmp 1c1cc \n+\tjge 29bc0 \n+\tjmp 26480 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0xb4(%esp),%ecx\n-\tmov 0xb8(%esp),%ebx\n-\tmov %esi,0xb4(%esp)\n-\txor %eax,%eax\n+\tcmpl $0x1,0x24(%ebp)\n+\tjle 2b379 \n+\tmov 0xa8(%esp),%ebx\n+\tmov 0x78(%esp),%eax\n+\txor %edx,%edx\n \tmov 0xc(%ebp),%esi\n-\tlea 0x0(%esi),%esi\n-\tvmovsd (%edi),%xmm4\n-\tvmulsd (%ecx),%xmm4,%xmm0\n-\tadd $0x10,%edx\n-\tvmulsd (%esi,%eax,8),%xmm0,%xmm0\n-\tvmovupd -0x10(%edx),%xmm3\n-\tinc %eax\n+\tadd %eax,%ebx\n+\tvmovsd -0x8(%edi),%xmm2\n+\tmov 0xf0(%esp),%ecx\n+\tprefetcht0 0x38(%esi)\n+\tmov 0xe4(%esp),%eax\n+\tadd $0x20,%esi\n+\tadd $0x4,%edx\n+\tvmulsd (%ecx),%xmm2,%xmm0\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tmov %ebx,0x68(%esp)\n+\tadd $0x40,%ebx\n+\tvmulsd -0x20(%esi),%xmm0,%xmm0\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%ebx),%xmm3,%xmm0\n-\tvmovupd %xmm0,-0x10(%edx)\n-\tcmp %eax,0xac(%esp)\n-\tjne 1ddd8 \n-\tmov 0xb4(%esp),%esi\n-\tjmp 1d0c4 \n+\tvmulpd (%eax),%xmm0,%xmm0\n+\tvaddpd -0xb0(%ebx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xb0(%ebx)\n+\tvmovsd (%ecx),%xmm3\n+\tvmulsd -0x8(%edi),%xmm3,%xmm0\n+\tvmulsd -0x18(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%eax),%xmm0,%xmm0\n+\tvaddpd -0xa0(%ebx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%ebx)\n+\tvmovsd (%ecx),%xmm3\n+\tvmulsd -0x8(%edi),%xmm3,%xmm0\n+\tvmulsd -0x10(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%eax),%xmm0,%xmm0\n+\tvaddpd -0x90(%ebx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%ebx)\n+\tvmovsd (%ecx),%xmm3\n+\tvmulsd -0x8(%edi),%xmm3,%xmm0\n+\tvmovsd %xmm3,0xa8(%esp)\n+\tvmulsd -0x8(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%eax),%xmm0,%xmm0\n+\tmov 0x84(%esp),%eax\n+\tvaddpd -0x80(%ebx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%ebx)\n+\tcmp %eax,%edx\n+\tjl 29c1c \n+\tmov 0x68(%esp),%eax\n+\tsub $0x30,%eax\n+\tlea 0x0(,%edx,8),%ecx\n+\tsub %ecx,%esi\n+\tmov %esi,%ebx\n+\tmov 0xf0(%esp),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %esi,0x94(%esp)\n-\tmov 0xb0(%esp),%ebx\n-\txor %eax,%eax\n-\tmov 0xc(%ebp),%esi\n+\tvmovsd (%esi),%xmm3\n+\tmov 0xe4(%esp),%ecx\n+\tadd $0x10,%eax\n+\tvmulsd -0x8(%edi),%xmm3,%xmm0\n+\tvmulsd (%ebx,%edx,8),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%ecx),%xmm0,%xmm0\n+\tmov %edx,%ecx\n+\tinc %edx\n+\tcmp %ecx,0xec(%esp)\n+\tvaddpd -0x10(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tjge 29d08 \n+\tjmp 27277 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0xb4(%esp),%ecx\n+\tcmpb $0x0,0x80(%esp)\n+\tje 2b3ab \n+\tmov 0xd0(%esp),%ebx\n+\tmov 0xf8(%esp),%eax\n+\txor %edx,%edx\n+\tlea 0x70(%eax,%ebx,1),%eax\n+\tmov 0xc(%ebp),%ebx\n \tvmovsd (%edi),%xmm2\n-\tadd $0x10,%edx\n-\tvmovupd -0x10(%edx),%xmm4\n-\tvmulsd (%ecx),%xmm2,%xmm0\n-\tmov 0xa0(%esp),%ecx\n-\tvmulsd (%esi,%eax,8),%xmm0,%xmm0\n-\tinc %eax\n+\tmov 0xfc(%esp),%ecx\n+\tprefetcht0 0x38(%ebx)\n+\tadd $0x20,%ebx\n+\tmov %eax,0xd0(%esp)\n+\tadd $0x4,%edx\n+\tvmulsd (%esi),%xmm2,%xmm0\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tadd $0x40,%eax\n+\tvmulsd -0x20(%ebx),%xmm0,%xmm0\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%ebx),%xmm4,%xmm0\n-\tvmovupd %xmm0,-0x10(%edx)\n-\tcmp %ecx,%eax\n-\tjne 1de30 \n-\tmov 0x94(%esp),%esi\n-\tjmp 1cad4 \n+\tvmulpd (%ecx),%xmm0,%xmm0\n+\tvaddpd -0xb0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xb0(%eax)\n+\tvmovsd (%edi),%xmm3\n+\tvmulsd (%esi),%xmm3,%xmm0\n+\tvmulsd -0x18(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%ecx),%xmm0,%xmm0\n+\tvaddpd -0xa0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%eax)\n+\tvmovsd (%edi),%xmm2\n+\tvmulsd (%esi),%xmm2,%xmm0\n+\tvmulsd -0x10(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%ecx),%xmm0,%xmm0\n+\tvaddpd -0x90(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%eax)\n+\tvmovsd (%edi),%xmm3\n+\tvmulsd (%esi),%xmm3,%xmm0\n+\tvmulsd -0x8(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%ecx),%xmm0,%xmm0\n+\tvaddpd -0x80(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%eax)\n+\tcmp %edx,0x70(%esp)\n+\tjg 29d6d \n+\tmov 0xd0(%esp),%eax\n+\tsub $0x30,%eax\n+\tlea 0x0(,%edx,8),%ecx\n+\tsub %ecx,%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd (%edi),%xmm3\n+\tmov 0xfc(%esp),%ecx\n+\tadd $0x10,%eax\n+\tvmulsd (%esi),%xmm3,%xmm0\n+\tvmulsd (%ebx,%edx,8),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%ecx),%xmm0,%xmm0\n+\tmov %edx,%ecx\n+\tinc %edx\n+\tcmp %ecx,0xec(%esp)\n+\tvaddpd -0x10(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tjge 29e40 \n+\tjmp 2837e \n \tlea 0x0(%esi),%esi\n-\tmov 0xa0(%esp),%ebx\n+\tcmpb $0x0,0x80(%esp)\n+\tje 2b3c9 \n+\tmov 0x90(%esp),%eax\n+\tmov 0x64(%esp),%esi\n \txor %edx,%edx\n-\tmov %ebx,0x94(%esp)\n-\tmov 0xb0(%esp),%ebx\n-\tnop\n-\tmov 0xb4(%esp),%ecx\n+\tmov 0xc(%ebp),%ebx\n+\tadd %esi,%eax\n+\tvmovsd (%edi),%xmm2\n+\tmov 0xe8(%esp),%esi\n+\tprefetcht0 0x38(%ebx)\n+\tmov 0xe4(%esp),%ecx\n+\tadd $0x20,%ebx\n+\tadd $0x4,%edx\n+\tvmulsd -0x8(%esi),%xmm2,%xmm0\n+\tmov %eax,0x90(%esp)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tadd $0x40,%eax\n+\tvmulsd -0x20(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%ecx),%xmm0,%xmm0\n+\tvaddpd -0xb0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xb0(%eax)\n+\tvmovsd (%edi),%xmm3\n+\tvmulsd -0x8(%esi),%xmm3,%xmm0\n+\tvmulsd -0x18(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%ecx),%xmm0,%xmm0\n+\tvaddpd -0xa0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%eax)\n+\tvmovsd (%edi),%xmm2\n+\tvmulsd -0x8(%esi),%xmm2,%xmm0\n+\tvmulsd -0x10(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%ecx),%xmm0,%xmm0\n+\tvaddpd -0x90(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%eax)\n \tvmovsd (%edi),%xmm3\n+\tvmulsd -0x8(%esi),%xmm3,%xmm0\n+\tmov 0x6c(%esp),%esi\n+\tvmulsd -0x8(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%ecx),%xmm0,%xmm0\n+\tvaddpd -0x80(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%eax)\n+\tcmp %esi,%edx\n+\tjl 29ea0 \n+\tmov 0x90(%esp),%eax\n+\tsub $0x30,%eax\n+\tlea 0x0(,%edx,8),%ecx\n+\tmov 0xe4(%esp),%esi\n+\tsub %ecx,%ebx\n+\tmov 0xe8(%esp),%ecx\n+\tvmovsd (%edi),%xmm2\n \tadd $0x10,%eax\n-\tvmovupd -0x10(%eax),%xmm2\n-\tvmulsd -0x8(%ecx),%xmm3,%xmm0\n-\tmov 0x94(%esp),%ecx\n-\tvmulsd (%esi,%edx,8),%xmm0,%xmm0\n+\tvmulsd -0x8(%ecx),%xmm2,%xmm0\n+\tmov %edx,%ecx\n+\tvmulsd (%ebx,%edx,8),%xmm0,%xmm0\n \tinc %edx\n+\tcmp %ecx,0xec(%esp)\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%ebx),%xmm2,%xmm0\n+\tvmulpd (%esi),%xmm0,%xmm0\n+\tvaddpd -0x10(%eax),%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %ecx,%edx\n-\tjne 1de90 \n-\tjmp 1cd41 \n+\tjge 29f80 \n+\tjmp 27e9c \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tcmpb $0x0,0x80(%esp)\n+\tje 2b3bf \n+\tmov 0xd8(%esp),%ebx\n+\tmov 0xf8(%esp),%eax\n+\txor %edx,%edx\n+\tlea 0x70(%eax,%ebx,1),%eax\n+\tmov 0xc(%ebp),%ebx\n+\tvmovsd (%edi),%xmm2\n+\tmov 0xfc(%esp),%ecx\n+\tprefetcht0 0x38(%ebx)\n+\tadd $0x20,%ebx\n+\tmov %eax,0xd8(%esp)\n+\tadd $0x4,%edx\n+\tvmulsd (%esi),%xmm2,%xmm0\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tadd $0x40,%eax\n+\tvmulsd -0x20(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%ecx),%xmm0,%xmm0\n+\tvaddpd -0xb0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xb0(%eax)\n+\tvmovsd (%edi),%xmm3\n+\tvmulsd (%esi),%xmm3,%xmm0\n+\tvmulsd -0x18(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%ecx),%xmm0,%xmm0\n+\tvaddpd -0xa0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%eax)\n+\tvmovsd (%edi),%xmm2\n+\tvmulsd (%esi),%xmm2,%xmm0\n+\tvmulsd -0x10(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%ecx),%xmm0,%xmm0\n+\tvaddpd -0x90(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%eax)\n+\tvmovsd (%edi),%xmm3\n+\tvmulsd (%esi),%xmm3,%xmm0\n+\tvmulsd -0x8(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%ecx),%xmm0,%xmm0\n+\tvaddpd -0x80(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%eax)\n+\tcmp %edx,0x6c(%esp)\n+\tjg 29fe5 \n+\tmov 0xd8(%esp),%eax\n+\tsub $0x30,%eax\n+\tlea 0x0(,%edx,8),%ecx\n+\tsub %ecx,%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0xb4(%esp),%ecx\n-\tmov 0xb8(%esp),%ebx\n+\tvmovsd (%edi),%xmm3\n+\tmov 0xfc(%esp),%ecx\n+\tadd $0x10,%eax\n+\tvmulsd (%esi),%xmm3,%xmm0\n+\tvmulsd (%ebx,%edx,8),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%ecx),%xmm0,%xmm0\n+\tmov %edx,%ecx\n+\tinc %edx\n+\tcmp %ecx,0xec(%esp)\n+\tvaddpd -0x10(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tjge 2a0b8 \n+\tjmp 27aee \n+\tlea 0x0(%esi),%esi\n+\tcmpb $0x0,0x80(%esp)\n+\tje 2b3b5 \n+\tmov 0xf0(%esp),%eax\n+\tmov 0x78(%esp),%esi\n \txor %edx,%edx\n+\tmov 0xc(%ebp),%ebx\n+\tadd %esi,%eax\n+\tvmovsd (%edi),%xmm2\n+\tmov 0xe8(%esp),%esi\n+\tprefetcht0 0x38(%ebx)\n+\tmov 0xe4(%esp),%ecx\n+\tadd $0x20,%ebx\n+\tadd $0x4,%edx\n+\tvmulsd -0x8(%esi),%xmm2,%xmm0\n+\tmov %eax,0xf0(%esp)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tadd $0x40,%eax\n+\tvmulsd -0x20(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%ecx),%xmm0,%xmm0\n+\tvaddpd -0xb0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xb0(%eax)\n+\tvmovsd (%edi),%xmm3\n+\tvmulsd -0x8(%esi),%xmm3,%xmm0\n+\tvmulsd -0x18(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%ecx),%xmm0,%xmm0\n+\tvaddpd -0xa0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%eax)\n+\tvmovsd (%edi),%xmm2\n+\tvmulsd -0x8(%esi),%xmm2,%xmm0\n+\tvmulsd -0x10(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%ecx),%xmm0,%xmm0\n+\tvaddpd -0x90(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%eax)\n+\tvmovsd (%edi),%xmm3\n+\tvmulsd -0x8(%esi),%xmm3,%xmm0\n+\tmov 0x70(%esp),%esi\n+\tvmulsd -0x8(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%ecx),%xmm0,%xmm0\n+\tvaddpd -0x80(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%eax)\n+\tcmp %esi,%edx\n+\tjl 2a118 \n+\tmov 0xf0(%esp),%eax\n+\tsub $0x30,%eax\n+\tlea 0x0(,%edx,8),%ecx\n+\tmov 0xe4(%esp),%esi\n+\tsub %ecx,%ebx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0xe8(%esp),%ecx\n \tvmovsd (%edi),%xmm2\n-\tvmulsd -0x8(%ecx),%xmm2,%xmm0\n \tadd $0x10,%eax\n-\tvmulsd (%esi,%edx,8),%xmm0,%xmm0\n-\tvmovupd -0x10(%eax),%xmm4\n+\tvmulsd -0x8(%ecx),%xmm2,%xmm0\n+\tmov %edx,%ecx\n+\tvmulsd (%ebx,%edx,8),%xmm0,%xmm0\n \tinc %edx\n+\tcmp %ecx,0xec(%esp)\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%ebx),%xmm4,%xmm0\n+\tvmulpd (%esi),%xmm0,%xmm0\n+\tvaddpd -0x10(%eax),%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %edx,0xac(%esp)\n-\tjne 1dee0 \n-\tjmp 1d339 \n+\tjge 2a200 \n+\tjmp 2872f \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0xb8(%esp),%eax\n-\tadd $0x8,%eax\n-\tmov %eax,0x88(%esp)\n-\tjmp 1b06f \n-\txchg %ax,%ax\n-\tmov 0xb4(%esp),%eax\n-\tlea 0x8(%eax),%esi\n-\tjmp 1d0c4 \n-\tnop\n-\tmov 0xb8(%esp),%eax\n-\tadd $0x8,%eax\n+\tcmpl $0x3,0xfc(%esp)\n+\tjle 2b3e2 \n+\tmov 0x80(%esp),%ebx\n+\tmov 0xe4(%esp),%eax\n+\tmovl $0x0,0xc0(%esp)\n+\tmov 0xe8(%esp),%edx\n+\tlea 0x4(%ebx),%ecx\n+\tmov 0xcc(%esp),%ebx\n+\tadd $0x70,%eax\n+\tvmovsd (%edx),%xmm3\n+\tprefetcht0 0x38(%ebx)\n+\tadd $0x20,%ebx\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\taddl $0x4,0xc0(%esp)\n+\tvmulsd (%esi),%xmm3,%xmm0\n \tmov %eax,0x88(%esp)\n-\tjmp 1b5df \n+\tadd $0x40,%eax\n+\tvmulsd -0x20(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0xb0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xb0(%eax)\n+\tvmovsd (%esi),%xmm2\n+\tvmulsd (%edx),%xmm2,%xmm0\n+\tvmulsd -0x18(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0xa0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%eax)\n+\tvmovsd (%esi),%xmm3\n+\tvmulsd (%edx),%xmm3,%xmm0\n+\tvmulsd -0x10(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0x90(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%eax)\n+\tvmovsd (%edx),%xmm2\n+\tvmulsd (%esi),%xmm2,%xmm0\n+\tvmulsd -0x8(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0x80(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%eax)\n+\tcmp %ecx,0xc0(%esp)\n+\tjne 2a27b \n+\tmov 0x88(%esp),%eax\n+\tmov %edx,0xe8(%esp)\n+\tsub $0x30,%eax\n+\tmov %eax,0xc0(%esp)\n+\tjmp 29409 \n+\tlea 0x0(%esi),%esi\n+\tcmpl $0x3,0xfc(%esp)\n+\tjle 2b45c \n+\tmov 0x80(%esp),%ebx\n+\tmov 0xe4(%esp),%eax\n+\tmovl $0x0,0xa8(%esp)\n+\tmov 0xec(%esp),%edx\n+\tlea 0x4(%ebx),%ecx\n+\tmov 0xc8(%esp),%ebx\n+\tadd $0x70,%eax\n+\tvmovsd (%esi),%xmm3\n+\tprefetcht0 0x38(%ebx)\n+\tadd $0x20,%ebx\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\taddl $0x4,0xa8(%esp)\n+\tvmulsd (%edx),%xmm3,%xmm0\n+\tmov %eax,0x90(%esp)\n+\tadd $0x40,%eax\n+\tvmulsd -0x20(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0xb0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xb0(%eax)\n+\tvmovsd (%edx),%xmm2\n+\tvmulsd (%esi),%xmm2,%xmm0\n+\tvmulsd -0x18(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0xa0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%eax)\n+\tvmovsd (%esi),%xmm3\n+\tvmulsd (%edx),%xmm3,%xmm0\n+\tvmulsd -0x10(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0x90(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%eax)\n+\tvmovsd (%esi),%xmm2\n+\tvmulsd (%edx),%xmm2,%xmm0\n+\tvmulsd -0x8(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0x80(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%eax)\n+\tcmp %ecx,0xa8(%esp)\n+\tjne 2a393 \n+\tmov 0x90(%esp),%eax\n+\tmov %edx,0xec(%esp)\n+\tsub $0x30,%eax\n+\tjmp 293b1 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tcmpl $0x3,0xfc(%esp)\n+\tjle 2b44e \n+\tmov 0x80(%esp),%edi\n+\tmov 0xe4(%esp),%eax\n+\tmovl $0x0,0xa8(%esp)\n+\tmov 0xb8(%esp),%esi\n+\tmov 0xf0(%esp),%edx\n+\tlea 0x4(%edi),%ecx\n+\tmov 0xec(%esp),%edi\n+\tadd $0x70,%eax\n+\tvmovsd (%edx),%xmm3\n+\tprefetcht0 0x38(%esi)\n+\tadd $0x20,%esi\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\taddl $0x4,0xa8(%esp)\n+\tvmulsd (%edi),%xmm3,%xmm0\n+\tmov %eax,0x90(%esp)\n+\tadd $0x40,%eax\n+\tvmulsd -0x20(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%ebx),%xmm0,%xmm0\n+\tvaddpd -0xb0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xb0(%eax)\n+\tvmovsd (%edi),%xmm2\n+\tvmulsd (%edx),%xmm2,%xmm0\n+\tvmulsd -0x18(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%ebx),%xmm0,%xmm0\n+\tvaddpd -0xa0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%eax)\n+\tvmovsd (%edx),%xmm3\n+\tvmulsd (%edi),%xmm3,%xmm0\n+\tvmulsd -0x10(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%ebx),%xmm0,%xmm0\n+\tvaddpd -0x90(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%eax)\n+\tvmovsd (%edx),%xmm2\n+\tvmulsd (%edi),%xmm2,%xmm0\n+\tvmulsd -0x8(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%ebx),%xmm0,%xmm0\n+\tvaddpd -0x80(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%eax)\n+\tcmp %ecx,0xa8(%esp)\n+\tjne 2a4aa \n+\tmov 0x90(%esp),%eax\n+\tmov %edi,0xec(%esp)\n+\tmov %edx,0xf0(%esp)\n+\tsub $0x30,%eax\n+\tjmp 29359 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmpl $0x3,0xfc(%esp)\n+\tjle 2b440 \n+\tmov 0x74(%esp),%edi\n+\tmov 0xdc(%esp),%eax\n+\tmovl $0x0,0x88(%esp)\n+\tmov 0xc0(%esp),%esi\n+\tmov 0xe4(%esp),%edx\n+\tlea 0x4(%edi),%ecx\n+\tmov 0xe8(%esp),%edi\n+\tadd $0x70,%eax\n+\tvmovsd (%edx),%xmm3\n+\tprefetcht0 0x38(%esi)\n+\tadd $0x20,%esi\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\taddl $0x4,0x88(%esp)\n+\tvmulsd (%edi),%xmm3,%xmm0\n+\tmov %eax,0x80(%esp)\n+\tadd $0x40,%eax\n+\tvmulsd -0x20(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%ebx),%xmm0,%xmm0\n+\tvaddpd -0xb0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xb0(%eax)\n+\tvmovsd (%edx),%xmm2\n+\tvmulsd (%edi),%xmm2,%xmm0\n+\tvmulsd -0x18(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%ebx),%xmm0,%xmm0\n+\tvaddpd -0xa0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%eax)\n+\tvmovsd (%edx),%xmm3\n+\tvmulsd (%edi),%xmm3,%xmm0\n+\tvmulsd -0x10(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%ebx),%xmm0,%xmm0\n+\tvaddpd -0x90(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%eax)\n+\tvmovsd (%edx),%xmm2\n+\tvmulsd (%edi),%xmm2,%xmm0\n+\tvmulsd -0x8(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%ebx),%xmm0,%xmm0\n+\tvaddpd -0x80(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%eax)\n+\tcmp %ecx,0x88(%esp)\n+\tjne 2a5c7 \n+\tmov 0x80(%esp),%eax\n+\tmov %edi,0xe8(%esp)\n+\tmov %edx,0xe4(%esp)\n+\tsub $0x30,%eax\n+\tjmp 29569 \n \txchg %ax,%ax\n-\tmov 0xac(%esp),%eax\n-\tadd $0x8,%eax\n+\tcmpl $0x3,0xfc(%esp)\n+\tjle 2b432 \n+\tmov 0x80(%esp),%ebx\n+\tmov 0xe4(%esp),%eax\n+\tmovl $0x0,0x90(%esp)\n+\tmov 0xdc(%esp),%ecx\n+\tlea 0x4(%ebx),%edx\n+\tmov 0xe8(%esp),%ebx\n+\tadd $0x70,%eax\n+\tvmovsd (%esi),%xmm3\n+\tprefetcht0 0x38(%ecx)\n+\tadd $0x20,%ecx\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\taddl $0x4,0x90(%esp)\n+\tvmulsd (%edi),%xmm3,%xmm0\n+\tmov %eax,0x78(%esp)\n+\tadd $0x40,%eax\n+\tvmulsd -0x20(%ecx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%ebx),%xmm0,%xmm0\n+\tvaddpd -0xb0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xb0(%eax)\n+\tvmovsd (%esi),%xmm2\n+\tvmulsd (%edi),%xmm2,%xmm0\n+\tvmulsd -0x18(%ecx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%ebx),%xmm0,%xmm0\n+\tvaddpd -0xa0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%eax)\n+\tvmovsd (%esi),%xmm3\n+\tvmulsd (%edi),%xmm3,%xmm0\n+\tvmulsd -0x10(%ecx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%ebx),%xmm0,%xmm0\n+\tvaddpd -0x90(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%eax)\n+\tvmovsd (%esi),%xmm2\n+\tvmulsd (%edi),%xmm2,%xmm0\n+\tvmulsd -0x8(%ecx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%ebx),%xmm0,%xmm0\n+\tvaddpd -0x80(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%eax)\n+\tcmp %edx,0x90(%esp)\n+\tjne 2a6db \n+\tmov 0x78(%esp),%eax\n+\tmov %ebx,0xe8(%esp)\n+\tsub $0x30,%eax\n+\tjmp 29511 \n+\tlea 0x0(%esi),%esi\n+\tcmpl $0x3,0xfc(%esp)\n+\tjle 2b424 \n+\tmov 0x80(%esp),%ebx\n+\tmov 0xe4(%esp),%eax\n+\tmovl $0x0,0x90(%esp)\n+\tmov 0xdc(%esp),%ecx\n+\tlea 0x4(%ebx),%edx\n+\tmov 0xe8(%esp),%ebx\n+\tadd $0x70,%eax\n+\tvmovsd (%esi),%xmm3\n+\tprefetcht0 0x38(%ecx)\n+\tadd $0x20,%ecx\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\taddl $0x4,0x90(%esp)\n+\tvmulsd (%edi),%xmm3,%xmm0\n+\tmov %eax,0x78(%esp)\n+\tadd $0x40,%eax\n+\tvmulsd -0x20(%ecx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%ebx),%xmm0,%xmm0\n+\tvaddpd -0xb0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xb0(%eax)\n+\tvmovsd (%esi),%xmm2\n+\tvmulsd (%edi),%xmm2,%xmm0\n+\tvmulsd -0x18(%ecx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%ebx),%xmm0,%xmm0\n+\tvaddpd -0xa0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%eax)\n+\tvmovsd (%esi),%xmm3\n+\tvmulsd (%edi),%xmm3,%xmm0\n+\tvmulsd -0x10(%ecx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%ebx),%xmm0,%xmm0\n+\tvaddpd -0x90(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%eax)\n+\tvmovsd (%esi),%xmm2\n+\tvmulsd (%edi),%xmm2,%xmm0\n+\tvmulsd -0x8(%ecx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%ebx),%xmm0,%xmm0\n+\tvaddpd -0x80(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%eax)\n+\tcmp %edx,0x90(%esp)\n+\tjne 2a7e3 \n+\tmov 0x78(%esp),%eax\n+\tmov %ebx,0xe8(%esp)\n+\tsub $0x30,%eax\n+\tjmp 29461 \n+\tlea 0x0(%esi),%esi\n+\tcmpl $0x3,0xfc(%esp)\n+\tjle 2b416 \n+\tmov 0x74(%esp),%edi\n+\tmov 0xe4(%esp),%eax\n+\tmovl $0x0,0xa0(%esp)\n+\tmov 0xc0(%esp),%esi\n+\tmov 0xf0(%esp),%edx\n+\tlea 0x4(%edi),%ecx\n+\tmov 0xe8(%esp),%edi\n+\tadd $0x70,%eax\n+\tvmovsd (%edx),%xmm3\n+\tprefetcht0 0x38(%esi)\n+\tadd $0x20,%esi\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\taddl $0x4,0xa0(%esp)\n+\tvmulsd (%edi),%xmm3,%xmm0\n \tmov %eax,0x88(%esp)\n-\tjmp 19723 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tadd $0x40,%eax\n+\tvmulsd -0x20(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%ebx),%xmm0,%xmm0\n+\tvaddpd -0xb0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xb0(%eax)\n+\tvmovsd (%edx),%xmm2\n+\tvmulsd (%edi),%xmm2,%xmm0\n+\tvmulsd -0x18(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%ebx),%xmm0,%xmm0\n+\tvaddpd -0xa0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%eax)\n+\tvmovsd (%edx),%xmm3\n+\tvmulsd (%edi),%xmm3,%xmm0\n+\tvmulsd -0x10(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%ebx),%xmm0,%xmm0\n+\tvaddpd -0x90(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%eax)\n+\tvmovsd (%edx),%xmm2\n+\tvmulsd (%edi),%xmm2,%xmm0\n+\tvmulsd -0x8(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%ebx),%xmm0,%xmm0\n+\tvaddpd -0x80(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%eax)\n+\tcmp %ecx,0xa0(%esp)\n+\tjne 2a8ef \n+\tmov 0x88(%esp),%eax\n+\tmov %edi,0xe8(%esp)\n+\tmov %edx,0xf0(%esp)\n+\tsub $0x30,%eax\n+\tjmp 294b9 \n \txchg %ax,%ax\n-\tmov 0xac(%esp),%eax\n+\tmov 0xe4(%esp),%ebx\n+\tcmp $0x4,%ebx\n+\tjle 2b40c \n+\tlea -0x5(%ebx),%edx\n+\tmov 0xe8(%esp),%eax\n+\tmov 0xc(%ebp),%ebx\n+\tand $0xfffffffc,%edx\n+\txor %ecx,%ecx\n+\tadd $0x4,%edx\n+\tadd $0x70,%eax\n+\tmov %edx,0xb0(%esp)\n+\tvmovsd (%esi),%xmm3\n+\tmov 0xf0(%esp),%edx\n+\tprefetcht0 0x38(%ebx)\n+\tadd $0x20,%ebx\n+\tmov %eax,0x88(%esp)\n+\tadd $0x4,%ecx\n+\tvmulsd (%edx),%xmm3,%xmm0\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tadd $0x40,%eax\n+\tvmulsd -0x20(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0xb0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xb0(%eax)\n+\tvmovsd (%edx),%xmm2\n+\tvmulsd (%esi),%xmm2,%xmm0\n+\tvmulsd -0x18(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0xa0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%eax)\n+\tvmovsd (%esi),%xmm3\n+\tvmulsd (%edx),%xmm3,%xmm0\n+\tvmulsd -0x10(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0x90(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%eax)\n+\tvmovsd (%edx),%xmm2\n+\tvmulsd (%esi),%xmm2,%xmm0\n+\tvmulsd -0x8(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0x80(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%eax)\n+\tcmp %ecx,0xb0(%esp)\n+\tjne 2a9f7 \n+\tmov 0x88(%esp),%eax\n+\tmov 0xb0(%esp),%edx\n+\tsub $0x30,%eax\n+\tjmp 2967f \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmpl $0x3,0xfc(%esp)\n+\tjle 2b3fe \n+\tmov 0x80(%esp),%ebx\n+\tmov 0xe8(%esp),%eax\n+\tmovl $0x0,0xd8(%esp)\n+\tmov 0xf0(%esp),%edx\n+\tlea 0x4(%ebx),%ecx\n+\tmov 0xcc(%esp),%ebx\n+\tadd $0x70,%eax\n+\tvmovsd (%edx),%xmm3\n+\tprefetcht0 0x38(%ebx)\n+\tadd $0x20,%ebx\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\taddl $0x4,0xd8(%esp)\n+\tvmulsd (%esi),%xmm3,%xmm0\n+\tmov %eax,0x98(%esp)\n+\tadd $0x40,%eax\n+\tvmulsd -0x20(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0xb0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xb0(%eax)\n+\tvmovsd (%edx),%xmm2\n+\tvmulsd (%esi),%xmm2,%xmm0\n+\tvmulsd -0x18(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0xa0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%eax)\n+\tvmovsd (%edx),%xmm3\n+\tvmulsd (%esi),%xmm3,%xmm0\n+\tvmulsd -0x10(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0x90(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%eax)\n+\tvmovsd (%esi),%xmm2\n+\tvmulsd (%edx),%xmm2,%xmm0\n+\tvmulsd -0x8(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0x80(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%eax)\n+\tcmp %ecx,0xd8(%esp)\n+\tjne 2ab0b \n+\tmov 0x98(%esp),%eax\n+\tmov %edx,0xf0(%esp)\n+\tsub $0x30,%eax\n+\tmov %eax,0xd8(%esp)\n+\tjmp 295c1 \n+\tlea 0x0(%esi),%esi\n+\tcmpl $0x3,0xfc(%esp)\n+\tjle 2b3f0 \n+\tmov 0x84(%esp),%ebx\n+\tmov 0xec(%esp),%eax\n+\txor %ecx,%ecx\n+\tlea 0x4(%ebx),%edx\n+\tmov 0xc0(%esp),%ebx\n+\tadd $0x70,%eax\n+\tmov %edx,0xb0(%esp)\n+\tvmovsd (%esi),%xmm3\n+\tmov 0xf0(%esp),%edx\n+\tprefetcht0 0x38(%ebx)\n+\tadd $0x20,%ebx\n+\tmov %eax,0x88(%esp)\n+\tadd $0x4,%ecx\n+\tvmulsd (%edx),%xmm3,%xmm0\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tadd $0x40,%eax\n+\tvmulsd -0x20(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0xb0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xb0(%eax)\n+\tvmovsd (%edx),%xmm2\n+\tvmulsd (%esi),%xmm2,%xmm0\n+\tvmulsd -0x18(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0xa0(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%eax)\n+\tvmovsd (%edx),%xmm3\n+\tvmulsd (%esi),%xmm3,%xmm0\n+\tvmulsd -0x10(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0x90(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%eax)\n+\tvmovsd (%edx),%xmm2\n+\tvmulsd (%esi),%xmm2,%xmm0\n+\tvmulsd -0x8(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvaddpd -0x80(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%eax)\n+\tcmp %ecx,0xb0(%esp)\n+\tjne 2ac1a \n+\tmov 0x88(%esp),%eax\n+\tmov 0xb0(%esp),%edx\n+\tsub $0x30,%eax\n+\tjmp 29621 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x8(%esi),%eax\n+\tmov %eax,0xdc(%esp)\n+\tjmp 27aee \n+\tnop\n+\tmov 0xe8(%esp),%eax\n \tadd $0x8,%eax\n-\tmov %eax,0x8c(%esp)\n-\tjmp 1a934 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %eax,0xb0(%esp)\n+\tjmp 24193 \n \txchg %ax,%ax\n-\tmov 0xb0(%esp),%eax\n+\tmov 0xec(%esp),%eax\n \tadd $0x8,%eax\n-\tmov %eax,0x98(%esp)\n-\tjmp 19014 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %eax,0xcc(%esp)\n+\tjmp 22523 \n \txchg %ax,%ax\n-\tmov 0xac(%esp),%eax\n+\tlea 0x8(%edi),%eax\n+\tmov %eax,0xbc(%esp)\n+\tjmp 22f57 \n+\tnop\n+\tmov 0xe8(%esp),%eax\n \tadd $0x8,%eax\n-\tmov %eax,0x8c(%esp)\n-\tjmp 1a3a4 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %eax,0xb8(%esp)\n+\tjmp 249b3 \n \txchg %ax,%ax\n-\tmov 0xac(%esp),%eax\n+\tlea 0x8(%esi),%eax\n+\tmov %eax,0xdc(%esp)\n+\tjmp 2837e \n+\tnop\n+\tmov 0xec(%esp),%eax\n \tadd $0x8,%eax\n-\tmov %eax,0x88(%esp)\n-\tjmp 19c83 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %eax,0xcc(%esp)\n+\tjmp 21b71 \n \txchg %ax,%ax\n+\tlea 0x8(%edi),%eax\n+\tmov %eax,0xbc(%esp)\n+\tjmp 2378f \n+\tnop\n \tlea 0x8(%esi),%eax\n-\tmov %eax,0x94(%esp)\n-\tjmp 1891e \n+\tmov %eax,0xc0(%esp)\n+\tjmp 25c27 \n \tnop\n-\tlea 0x8(%edi),%esi\n-\tmov 0xa0(%esp),%eax\n-\tmov %esi,0x98(%esp)\n-\tjmp 181fe \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea 0x8(%esi),%ebx\n+\tmov 0xec(%esp),%eax\n+\tmov %ebx,0xdc(%esp)\n+\tjmp 21164 \n \txchg %ax,%ax\n-\tmov 0xb4(%esp),%eax\n-\tlea 0x8(%eax),%esi\n-\tjmp 1cad4 \n+\tlea 0x8(%esi),%eax\n+\tmov %eax,0xb8(%esp)\n+\tjmp 253f7 \n \txor %edx,%edx\n-\tjmp 1c6f0 \n+\tjmp 26d3f \n \txor %edx,%edx\n-\tjmp 1bb00 \n+\tjmp 268c3 \n \txor %edx,%edx\n-\tjmp 1c4b0 \n+\tjmp 2640b \n \txor %edx,%edx\n-\tjmp 1c160 \n+\tjmp 2757b \n \txor %edx,%edx\n-\tjmp 1be35 \n+\tjmp 27203 \n+\tvmulsd %xmm0,%xmm1,%xmm7\n+\tmov 0xc(%ebp),%ebx\n+\txor %ecx,%ecx\n+\tjmp 274ec \n+\tvmulsd %xmm0,%xmm1,%xmm7\n+\tmov 0xc(%ebp),%ebx\n+\txor %ecx,%ecx\n+\tjmp 27170 \n+\tvmulsd %xmm0,%xmm1,%xmm7\n+\tmov 0xc(%ebp),%ebx\n+\txor %ecx,%ecx\n+\tjmp 26830 \n+\tvmulsd %xmm0,%xmm1,%xmm7\n+\tmov 0xc(%ebp),%ebx\n+\txor %ecx,%ecx\n+\tjmp 26378 \n+\tvmulsd %xmm0,%xmm1,%xmm7\n+\tmov 0xc(%ebp),%ebx\n+\txor %ecx,%ecx\n+\tjmp 26ca7 \n \txor %edx,%edx\n-\tjmp 1d2cd \n+\tjmp 28311 \n \txor %edx,%edx\n-\tjmp 1ca66 \n+\tjmp 27e28 \n \txor %edx,%edx\n-\tjmp 1ccd5 \n+\tjmp 286bb \n \txor %edx,%edx\n-\tjmp 1d056 \n-\tmov 0xa4(%esp),%edi\n-\tmov 0x94(%esp),%edx\n+\tjmp 27a81 \n+\tmov 0xc(%ebp),%esi\n+\txor %ecx,%ecx\n+\tjmp 28eb4 \n+\tmov 0xc(%ebp),%ebx\n+\txor %ecx,%ecx\n+\tjmp 28bdd \n+\tmov 0xc(%ebp),%esi\n+\txor %ecx,%ecx\n+\tjmp 28a64 \n+\tmov 0xc(%ebp),%ebx\n+\txor %ecx,%ecx\n+\tjmp 28d3f \n+\tmov 0xc(%ebp),%ecx\n+\txor %edx,%edx\n+\tjmp 29301 \n+\tmov 0xc(%ebp),%ebx\n+\txor %ecx,%ecx\n+\tjmp 2902e \n+\tmov 0xc(%ebp),%ecx\n+\txor %edx,%edx\n+\tjmp 291a1 \n+\tmov 0xc(%ebp),%esi\n+\txor %ecx,%ecx\n+\tjmp 288da \n+\tmov 0xc(%ebp),%edi\n+\tmov 0xec(%esp),%edx\n+\txor %esi,%esi\n+\tmov %edi,0xa0(%esp)\n+\tjmp 248f1 \n+\tmov 0xc0(%esp),%edi\n+\tmov 0x70(%esp),%edx\n+\txor %esi,%esi\n+\tmov %edi,0xa0(%esp)\n+\tjmp 24ca4 \n+\tmov 0xc0(%esp),%edi\n+\tmov 0x70(%esp),%edx\n+\txor %esi,%esi\n+\tmov %edi,0x88(%esp)\n+\tjmp 24484 \n+\tmov 0xec(%esp),%ebx\n+\txor %ecx,%ecx\n+\tmov %ebx,0x90(%esp)\n+\tmov 0xc(%ebp),%ebx\n+\tmov %ebx,0x78(%esp)\n+\tjmp 236d9 \n+\tmov 0xe8(%esp),%ebx\n+\tmov %ebx,0xa8(%esp)\n+\tmov 0xc(%ebp),%ebx\n+\tmov %ebx,0x90(%esp)\n \txor %ebx,%ebx\n-\tmov %edi,0x68(%esp)\n-\tjmp 198ab \n+\tjmp 21ab8 \n+\tmov 0xb8(%esp),%edi\n+\tmov 0x74(%esp),%edx\n+\txor %esi,%esi\n+\tmov %edi,0xa8(%esp)\n+\tjmp 22814 \n+\tmov 0x74(%esp),%ebx\n+\tmov %ebx,0xa8(%esp)\n+\tmov 0xc8(%esp),%ebx\n+\tmov %ebx,0x90(%esp)\n+\txor %ebx,%ebx\n+\tjmp 21e51 \n \tmov 0xc(%ebp),%edi\n-\tmovl $0x0,0x70(%esp)\n-\tmov 0xb0(%esp),%ebx\n-\tmov %edi,0x4c(%esp)\n-\tjmp 1a87a \n-\tmov 0xa4(%esp),%edi\n-\tmov 0x94(%esp),%edx\n+\tmov 0xec(%esp),%edx\n+\txor %esi,%esi\n+\tmov %edi,0x88(%esp)\n+\tjmp 240d1 \n+\tmov 0xec(%esp),%ebx\n+\tmov %ebx,0xd8(%esp)\n+\tmov 0xc(%ebp),%ebx\n+\tmov %ebx,0x98(%esp)\n \txor %ebx,%ebx\n-\tmov %edi,0x68(%esp)\n-\tjmp 19e0b \n-\tmov 0x98(%esp),%edi\n-\tmov 0xa8(%esp),%ecx\n+\tjmp 25b6e \n+\tmov 0xc(%ebp),%ebx\n+\tmov %ebx,0x88(%esp)\n+\tmov 0xe4(%esp),%ebx\n+\tmov %ebx,0xb0(%esp)\n \txor %ebx,%ebx\n-\tmov %edi,0x70(%esp)\n-\tjmp 1aad3 \n-\tmov 0xac(%esp),%edi\n-\tmov 0x6c(%esp),%ecx\n+\tjmp 21095 \n+\tmov 0xec(%esp),%ebx\n+\txor %ecx,%ecx\n+\tmov %ebx,0x90(%esp)\n+\tmov 0xc(%ebp),%ebx\n+\tmov %ebx,0x78(%esp)\n+\tjmp 22ea1 \n+\tmov 0xcc(%esp),%eax\n+\tmov 0x74(%esp),%edx\n \txor %ebx,%ebx\n-\tmov %edi,0x68(%esp)\n-\tjmp 1b76e \n+\tmov %eax,0x98(%esp)\n+\tjmp 25f1e \n+\tmov 0xcc(%esp),%eax\n+\tmov 0x74(%esp),%edx\n+\txor %ebx,%ebx\n+\tmov %eax,0x88(%esp)\n+\tjmp 256ee \n \tmov 0xc(%ebp),%edi\n-\tmovl $0x0,0x68(%esp)\n-\tmov 0xb0(%esp),%ebx\n-\tmov %edi,0x4c(%esp)\n-\tjmp 1b528 \n-\tmov 0xa4(%esp),%esi\n-\tmov 0x88(%esp),%edx\n+\tmov 0xe8(%esp),%edx\n+\txor %esi,%esi\n+\tmov %edi,0xa8(%esp)\n+\tjmp 22461 \n+\tmov 0xec(%esp),%ebx\n+\tmov %ebx,0xc0(%esp)\n+\tmov 0xc(%ebp),%ebx\n+\tmov %ebx,0x88(%esp)\n \txor %ebx,%ebx\n-\tmov %esi,0x78(%esp)\n-\tjmp 191b1 \n-\tmov 0x84(%esp),%edi\n-\tmov 0xa0(%esp),%ebx\n+\tjmp 2533e \n+\tmov 0xc0(%esp),%ebx\n+\tmov %ebx,0x88(%esp)\n+\tmov 0x80(%esp),%ebx\n+\tmov %ebx,0xb0(%esp)\n+\txor %ebx,%ebx\n+\tjmp 21474 \n+\tmov 0x74(%esp),%ebx\n \txor %ecx,%ecx\n-\tmov %edi,0x70(%esp)\n-\tjmp 18aaf \n-\tmov 0xc(%ebp),%edi\n-\tmovl $0x0,0x70(%esp)\n-\tmov 0xa8(%esp),%ecx\n-\tmov %edi,0x5c(%esp)\n-\tmov 0xb0(%esp),%edi\n-\tjmp 18864 \n-\tmov 0xac(%esp),%edi\n-\tmov 0x6c(%esp),%ecx\n+\tmov %ebx,0x90(%esp)\n+\tmov 0xdc(%esp),%ebx\n+\tmov %ebx,0x78(%esp)\n+\tjmp 23a84 \n+\tmov 0x74(%esp),%ebx\n+\txor %ecx,%ecx\n+\tmov %ebx,0x90(%esp)\n+\tmov 0xdc(%esp),%ebx\n+\tmov %ebx,0x78(%esp)\n+\tjmp 23254 \n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tmov 0xdc(%esp),%eax\n+\tmov 0xe4(%esp),%edx\n+\txor %ecx,%ecx\n+\tmov %eax,0x90(%esp)\n+\tvmovsd %xmm4,0x78(%esp)\n+\tjmp 23173 \n+\tmov 0xc0(%esp),%eax\n+\tvmulsd %xmm0,%xmm1,%xmm7\n+\tmov 0xec(%esp),%edx\n \txor %ebx,%ebx\n-\tmov %edi,0x68(%esp)\n-\tjmp 1b1fe \n-\tmov 0xc(%ebp),%edi\n-\tmovl $0x0,0x68(%esp)\n-\tmov 0xb0(%esp),%ebx\n-\tmov %edi,0x58(%esp)\n-\tjmp 1afb8 \n-\tmov 0xc(%ebp),%edi\n-\tmovl $0x0,0x68(%esp)\n-\tmov 0xb0(%esp),%ebx\n-\tmov %edi,0x48(%esp)\n-\tjmp 19bcc \n-\tmov 0xc(%ebp),%esi\n-\tmovl $0x0,0x78(%esp)\n-\tmov 0xac(%esp),%ebx\n-\tmov %esi,0x64(%esp)\n-\tjmp 18f5a \n-\tmov 0xc(%ebp),%edi\n-\tmovl $0x0,0x70(%esp)\n-\tmov 0xb0(%esp),%ebx\n-\tmov %edi,0x60(%esp)\n-\tjmp 1a2ea \n-\tmov 0x98(%esp),%edi\n-\tmov 0xa8(%esp),%ecx\n+\tmov %eax,0x88(%esp)\n+\tjmp 21381 \n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tmov 0xe4(%esp),%ecx\n+\tmov %edi,%edx\n+\txor %esi,%esi\n+\tvmovsd %xmm4,0xa0(%esp)\n+\tjmp 24bc6 \n+\tvmulsd %xmm0,%xmm1,%xmm7\n+\tmov 0xc(%ebp),%eax\n+\tmov %edx,%ecx\n \txor %ebx,%ebx\n-\tmov %edi,0x70(%esp)\n-\tjmp 1a543 \n-\tmov 0xc(%ebp),%edi\n-\tmovl $0x0,0x68(%esp)\n-\tmov 0xb0(%esp),%ebx\n-\tmov %edi,0x58(%esp)\n-\tjmp 1966c \n-\tmov 0x80(%esp),%esi\n-\tmov 0xa8(%esp),%ecx\n+\tmov %eax,0xc0(%esp)\n+\tvmovsd %xmm7,0x88(%esp)\n+\tjmp 25250 \n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tmov %edx,0xd8(%esp)\n+\tmov 0xe8(%esp),%ecx\n \txor %ebx,%ebx\n-\tmov %esi,0x74(%esp)\n-\tjmp 1838e \n-\tmov 0xc(%ebp),%esi\n-\tmov 0xac(%esp),%ebx\n-\tmov 0xb8(%esp),%ecx\n-\tmov %esi,0x74(%esp)\n+\tvmovsd %xmm4,0x98(%esp)\n+\tjmp 25e30 \n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tmov %edx,0xc0(%esp)\n+\tmov 0xe4(%esp),%ecx\n+\txor %ebx,%ebx\n+\tvmovsd %xmm4,0x88(%esp)\n+\tjmp 25600 \n+\tvmulsd %xmm0,%xmm1,%xmm7\n+\tmov 0xe0(%esp),%ecx\n+\tmov 0xc(%ebp),%edx\n \txor %esi,%esi\n-\tjmp 18130 \n-\tmov 0x44(%esp),%edx\n-\tjmp 181bd \n-\tmov 0x30(%esp),%ecx\n-\tjmp 196f8 \n-\tmov 0x44(%esp),%edx\n-\tjmp 1ab5c \n-\tmov 0x3c(%esp),%ebx\n-\tjmp 19931 \n-\tmov 0x3c(%esp),%ecx\n-\tjmp 18fe9 \n-\tmov 0x40(%esp),%edx\n-\tjmp 18b3f \n-\tmov 0x34(%esp),%edx\n-\tjmp 188f3 \n-\tmov 0x38(%esp),%edx\n-\tjmp 1a379 \n-\tmov 0x44(%esp),%edx\n-\tjmp 1a5cc \n-\tmov 0x30(%esp),%ecx\n-\tjmp 19c58 \n-\tmov 0x3c(%esp),%ebx\n-\tjmp 19e91 \n-\tmov 0x38(%esp),%edx\n-\tjmp 1a909 \n-\tmov 0x38(%esp),%edx\n-\tjmp 1b044 \n+\tvmovsd %xmm7,0xa8(%esp)\n+\tjmp 2238c \n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tmov 0xdc(%esp),%eax\n+\tmov 0xe4(%esp),%edx\n+\txor %ecx,%ecx\n+\tmov %eax,0x90(%esp)\n+\tvmovsd %xmm4,0x78(%esp)\n+\tjmp 239a7 \n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tmov 0xc8(%esp),%eax\n+\tmov 0xe4(%esp),%ecx\n+\txor %ebx,%ebx\n+\tmov %eax,0xa8(%esp)\n+\tvmovsd %xmm4,0x90(%esp)\n+\tjmp 21d80 \n+\tvmulsd %xmm0,%xmm1,%xmm7\n+\tmov 0xc(%ebp),%eax\n+\tmov 0xd8(%esp),%edx\n+\txor %ecx,%ecx\n+\tmov %eax,0x90(%esp)\n+\tvmovsd %xmm7,0x78(%esp)\n+\tjmp 235ff \n+\tvmulsd %xmm0,%xmm1,%xmm7\n+\tmov 0xc(%ebp),%eax\n+\tmov %edx,%ecx\n+\txor %ebx,%ebx\n+\tmov %eax,0xa8(%esp)\n+\tvmovsd %xmm7,0x90(%esp)\n+\tjmp 219e7 \n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tmov 0xe4(%esp),%ecx\n+\tmov %edi,%edx\n+\txor %esi,%esi\n+\tvmovsd %xmm4,0xa8(%esp)\n+\tjmp 2273a \n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tmov 0xc(%ebp),%eax\n+\tmov %ecx,%edx\n+\txor %ebx,%ebx\n+\tmov %eax,0xb0(%esp)\n+\tvmovsd %xmm4,0x88(%esp)\n+\tjmp 20fa7 \n+\tvmulsd %xmm0,%xmm1,%xmm7\n+\tmov 0xd8(%esp),%ecx\n+\tmov 0xc(%ebp),%edx\n+\txor %esi,%esi\n+\tvmovsd %xmm7,0x88(%esp)\n+\tjmp 23ffc \n+\tvmulsd %xmm0,%xmm1,%xmm7\n+\tmov 0xc(%ebp),%eax\n+\tmov %edx,%ecx\n+\txor %ebx,%ebx\n+\tmov %eax,0xd8(%esp)\n+\tvmovsd %xmm7,0x98(%esp)\n+\tjmp 25a80 \n+\tvmulsd %xmm0,%xmm1,%xmm7\n+\tmov 0xc(%ebp),%eax\n+\tmov 0xd8(%esp),%edx\n+\txor %ecx,%ecx\n+\tmov %eax,0x90(%esp)\n+\tvmovsd %xmm7,0x78(%esp)\n+\tjmp 22dc3 \n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tmov 0xdc(%esp),%ecx\n+\tmov %edi,%edx\n+\txor %esi,%esi\n+\tvmovsd %xmm4,0x88(%esp)\n+\tjmp 243aa \n+\tvmulsd %xmm0,%xmm1,%xmm7\n+\tmov 0xdc(%esp),%ecx\n+\tmov 0xc(%ebp),%edx\n+\txor %esi,%esi\n+\tvmovsd %xmm7,0xa0(%esp)\n+\tjmp 24819 \n+\tmov 0x44(%esp),%ecx\n+\tjmp 24989 \n+\tmov 0x50(%esp),%esi\n+\tjmp 24d35 \n \tmov 0x44(%esp),%edx\n-\tjmp 1b284 \n-\tmov 0x38(%esp),%edx\n-\tjmp 1b5b4 \n+\tjmp 22f34 \n+\tmov 0x50(%esp),%ecx\n+\tjmp 232e2 \n+\tmov 0x50(%esp),%ebx\n+\tjmp 21505 \n+\tmov 0x4c(%esp),%ebx\n+\tjmp 25c04 \n+\tmov 0x58(%esp),%ebx\n+\tjmp 25fad \n+\tmov 0x50(%esp),%esi\n+\tjmp 24515 \n+\tmov 0x44(%esp),%ecx\n+\tjmp 24169 \n \tmov 0x44(%esp),%edx\n-\tjmp 1b7f4 \n-\tmov 0x48(%esp),%ecx\n-\tjmp 19238 \n-\tmov 0x3c(%esp),%edx\n-\tjmp 1841e \n-\tlea 0x8(%edi),%eax\n-\tmov %eax,0x90(%esp)\n-\tjmp 1bed0 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 2376c \n+\tmov 0x44(%esp),%ebx\n+\tjmp 21b4e \n+\tmov 0x54(%esp),%esi\n+\tjmp 228a5 \n+\tmov 0x50(%esp),%ebx\n+\tjmp 21ee2 \n+\tmov 0x50(%esp),%ecx\n+\tjmp 23b12 \n+\tmov 0x48(%esp),%esi\n+\tjmp 224f9 \n+\tmov 0x4c(%esp),%ebx\n+\tjmp 253d4 \n+\tmov 0x58(%esp),%ebx\n+\tjmp 2577d \n+\tmov 0xc(%ebp),%esi\n+\txor %edx,%edx\n+\tjmp 29cf2 \n+\tmov 0xc(%ebp),%ebx\n+\txor %edx,%edx\n+\tjmp 29ba8 \n+\tmov 0xc(%ebp),%esi\n+\txor %edx,%edx\n+\tjmp 297b8 \n+\tmov 0xc(%ebp),%ebx\n+\txor %edx,%edx\n+\tjmp 29903 \n+\tmov 0xc(%ebp),%ebx\n+\txor %edx,%edx\n+\tjmp 29a58 \n+\tmov 0xc(%ebp),%ebx\n+\txor %edx,%edx\n+\tjmp 29e30 \n+\tmov 0xc(%ebp),%ebx\n+\txor %edx,%edx\n+\tjmp 2a1e8 \n+\tmov 0xc(%ebp),%ebx\n+\txor %edx,%edx\n+\tjmp 2a0a8 \n+\tmov 0xc(%ebp),%ebx\n+\txor %edx,%edx\n+\tjmp 29f70 \n+\tadd $0x8,%esi\n+\tmov %esi,0xcc(%esp)\n+\tjmp 26971 \n+\tmov 0xcc(%esp),%ebx\n+\txor %ecx,%ecx\n+\tjmp 29409 \n+\tmov 0xc0(%esp),%ebx\n+\txor %edx,%edx\n+\tjmp 29621 \n+\tmov 0xcc(%esp),%ebx\n+\txor %ecx,%ecx\n+\tjmp 295c1 \n+\tmov 0xc(%ebp),%ebx\n+\txor %edx,%edx\n+\tjmp 2967f \n+\tmov 0xc0(%esp),%esi\n+\txor %ecx,%ecx\n+\tjmp 294b9 \n+\tmov 0xdc(%esp),%ecx\n+\txor %edx,%edx\n+\tjmp 29461 \n+\tmov 0xdc(%esp),%ecx\n+\txor %edx,%edx\n+\tjmp 29511 \n+\tmov 0xc0(%esp),%esi\n+\txor %ecx,%ecx\n+\tjmp 29569 \n+\tmov 0xb8(%esp),%esi\n+\txor %ecx,%ecx\n+\tjmp 29359 \n+\tmov 0xc8(%esp),%ebx\n+\txor %ecx,%ecx\n+\tjmp 293b1 \n \tlea 0x0(%esi),%esi\n \n-0001e310 :\n+0002b470 :\n \tpush %ebp\n-\tvxorps %xmm2,%xmm2,%xmm2\n \tmov %esp,%ebp\n \tpush %edi\n-\tcall c99b \n-\tadd $0x57a37,%edi\n+\tcall cbf3 \n+\tadd $0x768df,%edi\n \tpush %esi\n \tpush %ebx\n-\tsub $0xe0,%esp\n+\tsub $0xd0,%esp\n \tmov 0x8(%ebp),%eax\n-\tvmovaps %xmm2,-0x38(%ebp)\n \tmov 0x8(%eax),%eax\n-\tmov %edi,-0x9c(%ebp)\n+\tmov %edi,-0x74(%ebp)\n \tmov %edi,%ebx\n-\tmov %eax,-0xdc(%ebp)\n+\tmov %eax,-0xb8(%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 1e60c \n+\tje 2bbdd \n+\tlea 0x10(%esi),%eax\n+\tmovl $0x0,-0xb0(%ebp)\n+\tmov %eax,-0xa8(%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 1e5fc \n-\tvmovsd -0x8934(%edi),%xmm7\n-\tvmovsd %xmm7,-0xc0(%ebp)\n-\tvmovq -0x88d4(%edi),%xmm7\n-\tvmovapd %xmm7,-0xd8(%ebp)\n+\tjle 2bbaa \n+\tvmovsd -0x9930(%edi),%xmm4\n+\tvmovsd %xmm4,-0xd0(%ebp)\n+\tvmovq -0x98d8(%edi),%xmm4\n+\tvmovapd %xmm4,-0xc8(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x8(%ebp),%eax\n-\tmov %esp,-0xa8(%ebp)\n+\tmov %esp,-0xb4(%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,%edi\n+\tmov %esi,-0x20(%ebp)\n+\tmov %eax,-0x50(%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,-0x4c(%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,-0x28(%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 1e47d \n+\tmov %esp,%esi\n+\tjle 2b808 \n \tmov 0x8(%ebp),%eax\n-\tmov %edi,%edx\n-\tvxorpd %xmm1,%xmm1,%xmm1\n+\tmov -0xb0(%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),%edx\n+\tmov -0x20(%ebp),%eax\n+\tmov %eax,%ecx\n+\timul %ebx,%ecx\n+\tcmp $0x8,%eax\n+\tjle 2bbc7 \n+\tlea 0x28(%edi),%ebx\n+\tsub $0x9,%eax\n+\tmovl $0x0,-0x48(%ebp)\n+\tmov %ebx,-0x68(%ebp)\n+\tlea 0x28(%esi),%ebx\n+\tand $0xfffffff8,%eax\n+\tmov %ebx,-0x38(%ebp)\n+\tlea 0x50(%edx,%ecx,8),%ebx\n+\tadd $0x8,%eax\n+\tmov %ebx,-0x70(%ebp)\n+\tmov -0x4c(%ebp),%ebx\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tmov %edi,-0x78(%ebp)\n+\tvmovsd -0xd0(%ebp),%xmm2\n+\tadd $0x50,%ebx\n+\tmov %edx,-0xac(%ebp)\n+\tmov %ebx,-0x88(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tmov %ecx,-0xd4(%ebp)\n+\tmov -0x88(%ebp),%edx\n+\tadd $0x58,%ebx\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x70(%ebp),%eax\n+\tmov %ebx,-0x98(%ebp)\n+\tmov -0x68(%ebp),%ebx\n+\tmov %esi,-0x68(%ebp)\n+\tmov -0x98(%ebp),%ecx\n+\tmov -0x28(%ebx),%edi\n+\tvmovsd -0xd0(%ebp),%xmm5\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%eax)\n+\tprefetchw (%edx)\n+\tprefetchw (%ecx)\n+\tvmulsd -0x50(%eax),%xmm5,%xmm3\n+\tneg %edi\n+\tmov %edi,%esi\n+\tshr $0x1f,%esi\n+\tadd %edi,%esi\n+\tmov -0x38(%ebp),%edi\n+\tsar %esi\n+\tvcvtsi2sd %esi,%xmm1,%xmm1\n+\tmov %esi,-0x28(%edi)\n+\tmov -0x24(%ebx),%esi\n+\tprefetchw (%edi)\n+\tvmovsd %xmm3,-0x50(%edx)\n+\tneg %esi\n+\tmov %esi,%edi\n+\tshr $0x1f,%esi\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tadd %edi,%esi\n+\tmov -0x38(%ebp),%edi\n+\tvmulsd -0x48(%eax),%xmm5,%xmm3\n+\tsar %esi\n+\tmov %esi,-0x24(%edi)\n+\tvaddsd %xmm0,%xmm1,%xmm0\n+\tvcvtsi2sd %esi,%xmm1,%xmm1\n+\tmov -0x20(%ebx),%esi\n+\tvmovsd %xmm3,-0x48(%edx)\n+\tneg %esi\n+\tvmovsd %xmm0,-0x50(%ecx)\n+\tmov %esi,%edi\n+\tshr $0x1f,%esi\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tadd %edi,%esi\n+\tmov -0x38(%ebp),%edi\n+\tvmulsd -0x40(%eax),%xmm5,%xmm3\n+\tsar %esi\n+\tmov %esi,-0x20(%edi)\n+\tvaddsd %xmm0,%xmm1,%xmm0\n+\tvcvtsi2sd %esi,%xmm1,%xmm1\n+\tmov -0x1c(%ebx),%esi\n+\tvmovsd %xmm3,-0x40(%edx)\n+\tneg %esi\n+\tvmovsd %xmm0,-0x48(%ecx)\n+\tmov %esi,%edi\n+\tshr $0x1f,%esi\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tadd %edi,%esi\n+\tmov -0x38(%ebp),%edi\n+\tvmulsd -0x38(%eax),%xmm5,%xmm3\n+\tsar %esi\n+\tmov %esi,-0x1c(%edi)\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvcvtsi2sd %esi,%xmm0,%xmm0\n+\tmov -0x18(%ebx),%esi\n+\tvmovsd %xmm3,-0x38(%edx)\n+\tneg %esi\n+\tvmovsd %xmm1,-0x40(%ecx)\n+\tmov %esi,%edi\n+\tshr $0x1f,%esi\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tadd %edi,%esi\n+\tmov -0x38(%ebp),%edi\n+\tsar %esi\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd %esi,%xmm1,%xmm1\n+\tvmovsd %xmm0,-0x38(%ecx)\n+\tmov %esi,-0x18(%edi)\n+\tvmulsd -0x30(%eax),%xmm5,%xmm3\n+\tmov -0x14(%ebx),%esi\n+\tneg %esi\n+\tmov %esi,%edi\n+\tshr $0x1f,%esi\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tadd %edi,%esi\n+\tvmovsd %xmm3,-0x30(%edx)\n+\tvmulsd -0x28(%eax),%xmm5,%xmm3\n+\tsar %esi\n+\tmov -0x38(%ebp),%edi\n+\tmov %esi,-0x14(%edi)\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvcvtsi2sd %esi,%xmm0,%xmm0\n+\tmov -0x10(%ebx),%esi\n+\tvmovsd %xmm3,-0x28(%edx)\n+\tneg %esi\n+\tvmovsd %xmm1,-0x30(%ecx)\n+\tmov %esi,%edi\n+\tshr $0x1f,%esi\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tadd %edi,%esi\n+\tmov -0x38(%ebp),%edi\n+\tvmulsd -0x20(%eax),%xmm5,%xmm3\n+\tsar %esi\n+\tmov %esi,-0x10(%edi)\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd %esi,%xmm1,%xmm1\n+\tmov -0xc(%ebx),%esi\n+\tvmovsd %xmm3,-0x20(%edx)\n+\tneg %esi\n+\tvmovsd %xmm0,-0x28(%ecx)\n+\tmov %esi,%edi\n+\tshr $0x1f,%esi\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tadd %edi,%esi\n+\tmov -0x38(%ebp),%edi\n+\tvmulsd -0x18(%eax),%xmm5,%xmm3\n+\tsar %esi\n+\taddl $0x8,-0x48(%ebp)\n+\tmov %esi,-0xc(%edi)\n+\tadd $0x20,%edi\n+\tadd $0x20,%ebx\n+\tmov %edi,-0x38(%ebp)\n+\tadd $0x40,%eax\n+\tmov -0x58(%ebp),%edi\n+\tadd $0x40,%edx\n+\tadd $0x40,%ecx\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvcvtsi2sd %esi,%xmm0,%xmm0\n+\tvmovsd %xmm3,-0x58(%edx)\n+\tvmovsd %xmm1,-0x60(%ecx)\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x58(%ecx)\n+\tcmp %edi,-0x48(%ebp)\n+\tjne 2b600 \n+\tmov %edi,%eax\n+\tmov -0xac(%ebp),%edx\n+\tmov -0x78(%ebp),%edi\n+\tmov -0xd4(%ebp),%ecx\n+\tmov -0x68(%ebp),%esi\n+\tlea (%edx,%ecx,8),%ebx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov (%edi,%eax,4),%ecx\n+\tvmulsd (%ebx,%eax,8),%xmm2,%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 -0x4c(%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,%xmm1,%xmm1\n+\tvmovsd %xmm3,(%ecx,%eax,8)\n+\tmov -0x28(%ebp),%ecx\n \tmov %edx,(%esi,%eax,4)\n-\tvfmadd231sd %xmm0,%xmm3,%xmm1\n-\tvmovsd %xmm3,(%ebx,%eax,8)\n \tinc %eax\n-\tvmovsd %xmm1,(%ecx,%eax,8)\n-\tcmp %eax,-0x48(%ebp)\n-\tjne 1e440 \n-\tmov -0x48(%ebp),%eax\n-\tvmovsd (%ecx,%eax,8),%xmm1\n+\tcmp %eax,-0x20(%ebp)\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx,%eax,8)\n+\tjg 2b7d0 \n+\tmov -0x28(%ebp),%eax\n+\tmov -0x20(%ebp),%edi\n+\tvmovsd (%eax,%edi,8),%xmm3\n \tmov 0x8(%ebp),%eax\n \tmov (%eax),%eax\n \ttest %eax,%eax\n-\tjle 1e5d7 \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 %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %eax,-0xac(%ebp)\n+\tjle 2bb85 \n+\tmov -0xa8(%ebp),%eax\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tvmovupd -0x10(%eax),%xmm2\n+\tmov -0xb8(%ebp),%eax\n+\tmovl $0x0,-0x38(%ebp)\n+\tvmovsd %xmm3,-0x48(%ebp)\n+\tadd $0x10,%eax\n+\tmov %eax,-0x58(%ebp)\n \tmov -0x20(%ebp),%eax\n+\tsub $0xf,%eax\n+\tmov %eax,-0x78(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x58(%ebp),%eax\n \tsub $0x8,%esp\n-\tvmovapd %xmm3,-0x98(%ebp)\n-\tmov -0x9c(%ebp),%ebx\n-\tvmovaps %xmm2,-0x88(%ebp)\n-\tvmovupd (%eax),%xmm0\n-\tvmovapd %xmm0,-0x78(%ebp)\n-\tpush -0x34(%ebp)\n-\tpush -0x38(%ebp)\n-\tcall 4450 \n-\tvmovsd -0x38(%ebp),%xmm6\n-\tvxorpd -0xd8(%ebp),%xmm6,%xmm1\n+\tvmovapd %xmm2,-0x98(%ebp)\n+\tmov -0x74(%ebp),%ebx\n+\tvmovupd -0x10(%eax),%xmm1\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tvmovapd %xmm1,-0x88(%ebp)\n+\tpush -0x44(%ebp)\n+\tpush -0x48(%ebp)\n+\tcall 4440 \n+\tvmovsd -0x48(%ebp),%xmm5\n \tfstpl -0x68(%ebp)\n-\tvmovsd %xmm1,(%esp)\n-\tcall 4810 \n-\tvmovapd -0x78(%ebp),%xmm0\n-\tvmovddup -0x68(%ebp),%xmm1\n-\tvmovapd -0x98(%ebp),%xmm3\n-\tfstpl -0x28(%ebp)\n-\tvmovddup -0x28(%ebp),%xmm5\n-\tmov -0xb8(%ebp),%eax\n+\tvxorpd -0xc8(%ebp),%xmm5,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4800 \n+\tvmovapd -0x88(%ebp),%xmm1\n+\tvmovddup -0x68(%ebp),%xmm0\n+\tfstpl -0x70(%ebp)\n+\tvmovapd -0x98(%ebp),%xmm2\n+\tmov -0xa8(%ebp),%eax\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm1,%xmm1\n+\tvmovddup -0x70(%ebp),%xmm4\n+\tvmulpd %xmm4,%xmm1,%xmm1\n \tadd $0x10,%esp\n-\tvpermilpd $0x1,%xmm0,%xmm4\n-\tvmovaps -0x88(%ebp),%xmm2\n-\tvmulpd %xmm5,%xmm4,%xmm4\n-\tvfmaddsub132pd %xmm1,%xmm4,%xmm0\n-\tvaddpd %xmm0,%xmm3,%xmm3\n-\tvmovupd %xmm3,(%eax)\n-\tmov -0xa0(%ebp),%eax\n+\tvaddsubpd %xmm1,%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x10(%eax)\n+\tmov -0x50(%ebp),%eax\n \ttest %eax,%eax\n \tmov (%esi,%eax,4),%ebx\n-\tjle 1e589 \n+\tjle 2b921 \n \tmov 0x8(%ebp),%edi\n \tmov 0x1c(%edi),%edi\n-\tjmp 1e575 \n+\tjmp 2b90d \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 1e608 \n+\tje 2bbb8 \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 1e568 \n+\tje 2b900 \n \tinc %ebx\n+\tcmp %eax,-0x20(%ebp)\n \tmov %ebx,(%esi,%eax,4)\n-\tcmp %eax,-0x48(%ebp)\n-\tjle 1e5c4 \n-\tmov -0xc4(%ebp),%ecx\n-\tmov -0x48(%ebp),%edi\n-\tmov -0x58(%ebp),%edx\n-\tvmovsd (%ecx,%eax,8),%xmm1\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\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 1e5a8 \n-\tvmovsd %xmm1,-0x38(%ebp)\n-\taddl $0x10,-0x20(%ebp)\n-\tmov -0x20(%ebp),%eax\n-\tcmp %eax,-0xa4(%ebp)\n-\tjne 1e4c0 \n+\tjle 2bb6d \n+\tmov -0x78(%ebp),%ebx\n+\tmov -0x28(%ebp),%edi\n+\tlea 0x1(%eax),%ecx\n+\tlea 0x0(,%eax,8),%edx\n+\tcmp %ebx,%ecx\n+\tvmovsd (%edi,%eax,8),%xmm1\n+\tjge 2bbbf \n+\tcmpl $0x8000000f,-0x20(%ebp)\n+\tjl 2bbbf \n+\tmov -0x4c(%ebp),%ecx\n+\tlea 0x4c(%esi,%eax,4),%ebx\n+\tlea 0x98(%ecx,%edx,1),%ecx\n+\tlea 0xa0(%edi,%edx,1),%edx\n+\tvcvtsi2sd -0x4c(%ebx),%xmm0,%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+\tvmulsd -0x118(%ecx),%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm1\n+\tvcvtsi2sd -0x88(%ebx),%xmm0,%xmm0\n+\tvmovsd %xmm1,-0x118(%edx)\n+\tvmulsd -0x110(%ecx),%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm1\n+\tvcvtsi2sd -0x84(%ebx),%xmm0,%xmm0\n+\tvmovsd %xmm1,-0x110(%edx)\n+\tvmulsd -0x108(%ecx),%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd -0x80(%ebx),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0x108(%edx)\n+\tvmulsd -0x100(%ecx),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvcvtsi2sd -0x7c(%ebx),%xmm0,%xmm0\n+\tvmovsd %xmm1,-0x100(%edx)\n+\tvmulsd -0xf8(%ecx),%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd -0x78(%ebx),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0xf8(%edx)\n+\tvmulsd -0xf0(%ecx),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvcvtsi2sd -0x74(%ebx),%xmm0,%xmm0\n+\tvmovsd %xmm1,-0xf0(%edx)\n+\tvmulsd -0xe8(%ecx),%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd -0x70(%ebx),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0xe8(%edx)\n+\tvmulsd -0xe0(%ecx),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvcvtsi2sd -0x6c(%ebx),%xmm0,%xmm0\n+\tvmovsd %xmm1,-0xe0(%edx)\n+\tvmulsd -0xd8(%ecx),%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0xd8(%edx)\n+\tvcvtsi2sd -0x68(%ebx),%xmm1,%xmm1\n+\tvmulsd -0xd0(%ecx),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvcvtsi2sd -0x64(%ebx),%xmm0,%xmm0\n+\tvmovsd %xmm1,-0xd0(%edx)\n+\tvmulsd -0xc8(%ecx),%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd -0x60(%ebx),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0xc8(%edx)\n+\tvmulsd -0xc0(%ecx),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvcvtsi2sd -0x5c(%ebx),%xmm0,%xmm0\n+\tvmovsd %xmm1,-0xc0(%edx)\n+\tvmulsd -0xb8(%ecx),%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd -0x58(%ebx),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0xb8(%edx)\n+\tvmulsd -0xb0(%ecx),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvcvtsi2sd -0x54(%ebx),%xmm0,%xmm0\n+\tvmovsd %xmm1,-0xb0(%edx)\n+\tvmulsd -0xa8(%ecx),%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd -0x50(%ebx),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0xa8(%edx)\n+\tvmulsd -0xa0(%ecx),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xa0(%edx)\n+\tcmp %edi,-0x78(%ebp)\n+\tjg 2b96d \n+\tmov -0x4c(%ebp),%ebx\n+\tmov -0x28(%ebp),%edi\n+\tlea 0x1(%eax),%ecx\n+\tjmp 2bb41 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %ecx\n+\tmov %eax,%edx\n+\tcmp %ecx,-0x20(%ebp)\n+\tmov %ecx,%eax\n+\tvcvtsi2sd (%esi,%edx,4),%xmm0,%xmm0\n+\tvmulsd (%ebx,%edx,8),%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%edi,%ecx,8)\n+\tjg 2bb40 \n+\tmov -0x28(%ebp),%eax\n+\tmov -0x20(%ebp),%edi\n+\tvmovsd (%eax,%edi,8),%xmm5\n+\tvmovsd %xmm5,-0x48(%ebp)\n+\tincl -0x38(%ebp)\n+\tmov -0xac(%ebp),%edi\n+\tmov -0x38(%ebp),%eax\n+\taddl $0x10,-0x58(%ebp)\n+\tcmp %edi,%eax\n+\tjne 2b860 \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 -0xb0(%ebp)\n+\taddl $0x10,-0xa8(%ebp)\n+\tmov -0xb0(%ebp),%eax\n \tcmp %eax,0x4(%edi)\n-\tjg 1e3b0 \n+\tmov -0xb4(%ebp),%esp\n+\tjg 2b508 \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 (%esi)\n-\tjmp 1e592 \n-\tmov 0x4(%eax),%ecx\n-\ttest %ecx,%ecx\n-\tjle 1e5fc \n-\tmov (%eax),%eax\n-\tmov %eax,%edx\n-\tshr $0x1f,%edx\n-\tadd %eax,%edx\n-\tsar %edx\n-\tneg %edx\n+\tjmp 2b92e \n+\tmov -0x4c(%ebp),%ebx\n+\tjmp 2bb41 \n+\tmov -0x74(%ebp),%ebx\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\txor %eax,%eax\n+\tvmovsd -0x9930(%ebx),%xmm2\n+\tjmp 2b7c5 \n+\tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 1e5fc \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+\tmov %eax,-0xac(%ebp)\n+\tjle 2bbaa \n+\tmov 0x8(%ebp),%eax\n+\tmov (%eax),%edi\n+\tmov %edi,%eax\n+\tmov %edi,-0x70(%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 2bbaa \n \tmov 0x8(%ebp),%edi\n+\tsub $0x5,%eax\n+\txor %edx,%edx\n+\tand $0xfffffffc,%eax\n+\tmov %edx,-0x78(%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 -0x8934(%eax),%xmm7\n-\tvmovsd %xmm7,-0x98(%ebp)\n-\tvmovq -0x88d4(%eax),%xmm7\n-\tmov %esi,%eax\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),%xmm3\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 %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %eax,-0xc8(%ebp)\n+\tmov %ebx,-0x88(%ebp)\n+\tmov %edi,-0x50(%ebp)\n+\tmov -0x74(%ebp),%edi\n+\tvmovsd -0x9930(%edi),%xmm4\n+\tvmovsd %xmm4,-0x58(%ebp)\n+\tvmovq -0x98d8(%edi),%xmm4\n+\tvmovapd %xmm4,-0x68(%ebp)\n+\tmov -0x78(%ebp),%edi\n+\tmov -0x50(%ebp),%eax\n+\tprefetcht0 (%esi)\n+\tvmovupd -0x10(%esi),%xmm2\n+\tprefetcht0 (%esi)\n+\tlea (%eax,%edi,8),%eax\n+\txor %edi,%edi\n+\tcmpl $0x4,-0x70(%ebp)\n+\tmov %eax,-0x4c(%ebp)\n+\tjle 2beea \n+\tmov -0xb8(%ebp),%eax\n+\tmov -0x88(%ebp),%edi\n+\tmov %esi,-0x20(%ebp)\n+\tlea 0x40(%eax),%edx\n+\tmov -0xc8(%ebp),%eax\n+\tmov %edx,%esi\n+\tlea 0x4(%edi,%eax,1),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tvmovsd -0x58(%ebp),%xmm4\n+\tvcvtsi2sd %edi,%xmm1,%xmm1\n+\tsub $0x10,%esp\n+\tmov -0x74(%ebp),%ebx\n+\tprefetcht0 (%esi)\n+\tvmulsd (%eax),%xmm4,%xmm0\n+\tprefetcht0 (%esi)\n+\tvmovapd %xmm2,-0xa8(%ebp)\n+\tadd $0x40,%esi\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovupd -0x80(%esi),%xmm1\n+\tvmovapd %xmm1,-0x98(%ebp)\n+\tvmovsd %xmm0,(%esp)\n+\tvmovsd %xmm0,-0x48(%ebp)\n+\tcall 4440 \n+\tvmovsd -0x48(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvxorpd -0x68(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4800 \n+\tvmovapd -0x98(%ebp),%xmm1\n+\tvmovddup -0x28(%ebp),%xmm0\n+\tfstpl -0x48(%ebp)\n+\tvmovapd -0xa8(%ebp),%xmm2\n+\tmov -0x20(%ebp),%ecx\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm1,%xmm1\n+\tvmovddup -0x48(%ebp),%xmm3\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvmovsd -0x58(%ebp),%xmm4\n+\tmov -0x4c(%ebp),%eax\n+\tvaddsubpd %xmm1,%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x10(%ecx)\n+\tlea 0x1(%edi),%ecx\n+\tvmulsd (%eax),%xmm4,%xmm0\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n+\tvmovapd %xmm2,-0xa8(%ebp)\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovupd -0x70(%esi),%xmm1\n+\tvmovapd %xmm1,-0x98(%ebp)\n+\tvmovsd %xmm0,(%esp)\n+\tvmovsd %xmm0,-0x48(%ebp)\n+\tcall 4440 \n+\tvmovsd -0x48(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvxorpd -0x68(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4800 \n+\tvmovapd -0x98(%ebp),%xmm1\n+\tvmovddup -0x28(%ebp),%xmm0\n+\tfstpl -0x48(%ebp)\n+\tvmovapd -0xa8(%ebp),%xmm2\n+\tmov -0x20(%ebp),%ecx\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm1,%xmm1\n+\tvmovddup -0x48(%ebp),%xmm3\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvaddsubpd %xmm1,%xmm0,%xmm0\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%ecx)\n+\tlea 0x2(%edi),%ecx\n+\tvmovapd %xmm0,-0xa8(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tvmovsd -0x58(%ebp),%xmm4\n+\tvcvtsi2sd %ecx,%xmm2,%xmm2\n+\tvmulsd (%eax),%xmm4,%xmm1\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvmovupd -0x60(%esi),%xmm2\n+\tvmovapd %xmm2,-0x98(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tvmovsd %xmm1,-0x48(%ebp)\n+\tcall 4440 \n+\tvmovsd -0x48(%ebp),%xmm1\n+\tfstpl -0x28(%ebp)\n+\tvxorpd -0x68(%ebp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tvmovapd -0x98(%ebp),%xmm2\n+\tvmovddup -0x28(%ebp),%xmm1\n+\tfstpl -0x48(%ebp)\n+\tvmovapd -0xa8(%ebp),%xmm0\n+\tmov -0x20(%ebp),%ecx\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm2,%xmm2\n+\tvmovddup -0x48(%ebp),%xmm3\n+\tvmulpd %xmm3,%xmm2,%xmm2\n+\tmov -0x4c(%ebp),%eax\n+\tvmovsd -0x58(%ebp),%xmm4\n+\tvaddsubpd %xmm2,%xmm1,%xmm2\n+\tvaddpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x10(%ecx)\n+\tlea 0x3(%edi),%ecx\n+\tvmulsd (%eax),%xmm4,%xmm0\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n+\tvmovapd %xmm2,-0xa8(%ebp)\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovupd -0x50(%esi),%xmm1\n+\tvmovapd %xmm1,-0x98(%ebp)\n+\tvmovsd %xmm0,(%esp)\n+\tvmovsd %xmm0,-0x48(%ebp)\n+\tcall 4440 \n+\tvmovsd -0x48(%ebp),%xmm0\n+\tfstpl -0x28(%ebp)\n+\tvxorpd -0x68(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4800 \n+\tvmovapd -0x98(%ebp),%xmm1\n+\tvmovddup -0x28(%ebp),%xmm0\n+\tfstpl -0x48(%ebp)\n+\tvmovapd -0xa8(%ebp),%xmm2\n+\tmov -0x20(%ebp),%ecx\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm1,%xmm1\n+\tvmovddup -0x48(%ebp),%xmm3\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tmov -0x38(%ebp),%eax\n+\tadd $0x10,%esp\n+\tvaddsubpd %xmm1,%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x10(%ecx)\n+\tmov %edi,%ecx\n+\tadd $0x4,%edi\n+\tcmp %eax,%edi\n+\tjne 2bc89 \n+\tmov -0x88(%ebp),%eax\n+\tmov -0x20(%ebp),%esi\n+\tsub %eax,%ecx\n+\tlea 0x4(%ecx),%edi\n+\tmov -0xb8(%ebp),%eax\n+\tmov %edi,%edx\n+\tmov %esi,-0x98(%ebp)\n+\tshl $0x4,%edx\n+\tadd %eax,%edx\n+\tmov %edx,%esi\n \tnop\n-\tmov -0x78(%ebp),%eax\n-\tvcvtsi2sd %esi,%xmm2,%xmm1\n-\tvmovsd -0x98(%ebp),%xmm6\n-\tinc %esi\n-\tvmovupd (%edi),%xmm4\n+\tvmovsd -0x58(%ebp),%xmm6\n+\tmov -0x4c(%ebp),%eax\n \tsub $0x10,%esp\n-\tmov -0x9c(%ebp),%ebx\n-\tadd $0x10,%edi\n+\tmov -0x74(%ebp),%ebx\n+\tvmovapd %xmm2,-0x48(%ebp)\n+\tadd $0x10,%esi\n \tvmulsd (%eax),%xmm6,%xmm0\n-\tvmovapd %xmm3,-0x68(%ebp)\n-\tvmovaps %xmm2,-0x58(%ebp)\n-\tvmovapd %xmm4,-0x48(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tlea (%edi,%eax,1),%ecx\n+\tinc %edi\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovupd -0x10(%esi),%xmm1\n+\tvmovapd %xmm1,-0x38(%ebp)\n \tvmovsd %xmm0,(%esp)\n-\tvmovsd %xmm0,-0x38(%ebp)\n-\tcall 4450 \n-\tvmovsd -0x38(%ebp),%xmm0\n-\tvxorpd -0xb8(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x28(%ebp)\n+\tcall 4440 \n+\tvmovsd -0x28(%ebp),%xmm0\n \tfstpl -0x20(%ebp)\n+\tvxorpd -0x68(%ebp),%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 4810 \n-\tvmovapd -0x48(%ebp),%xmm4\n-\tmov -0x28(%ebp),%eax\n-\tadd $0x10,%esp\n-\tfstpl -0x38(%ebp)\n-\tvmovddup -0x38(%ebp),%xmm5\n+\tcall 4800 \n+\tvmovapd -0x38(%ebp),%xmm1\n \tvmovddup -0x20(%ebp),%xmm0\n-\tvmovapd -0x68(%ebp),%xmm3\n-\tvpermilpd $0x1,%xmm4,%xmm1\n-\tcmp %edi,-0x88(%ebp)\n-\tvmovaps -0x58(%ebp),%xmm2\n-\tvmulpd %xmm5,%xmm1,%xmm1\n-\tvfmaddsub132pd %xmm4,%xmm1,%xmm0\n-\tvaddpd %xmm0,%xmm3,%xmm3\n-\tvmovupd %xmm3,(%eax)\n-\tjne 1e6b0 \n-\tmov -0xa0(%ebp),%ecx\n-\tadd $0x10,%eax\n-\tadd $0x8,%ecx\n-\tcmp %eax,-0xc0(%ebp)\n-\tjne 1e67d \n+\tfstpl -0x28(%ebp)\n+\tvmovapd -0x48(%ebp),%xmm2\n+\tmov -0x98(%ebp),%eax\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm1,%xmm1\n+\tvmovddup -0x28(%ebp),%xmm3\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tadd $0x10,%esp\n+\tcmp %edi,-0x70(%ebp)\n+\tvaddsubpd %xmm1,%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x10(%eax)\n+\tjg 2bf00 \n+\tincl -0x78(%ebp)\n+\tmov %eax,%esi\n+\tadd $0x10,%esi\n+\tmov -0x78(%ebp),%eax\n+\tcmp %eax,-0xac(%ebp)\n+\tjne 2bc45 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \n-0001e780 :\n+0002bfc0 :\n \tpush %ebp\n-\tvxorps %xmm2,%xmm2,%xmm2\n \tmov %esp,%ebp\n \tpush %edi\n+\tcall cbf3 \n+\tadd $0x75d8f,%edi\n \tpush %esi\n-\tcall c997 \n-\tadd $0x575c6,%esi\n \tpush %ebx\n-\tsub $0xa0,%esp\n+\tsub $0x90,%esp\n \tmov 0x8(%ebp),%eax\n-\tvmovaps %xmm2,-0x48(%ebp)\n-\tmov 0x8(%eax),%ecx\n-\tmov 0xc(%eax),%edi\n+\tmov 0x8(%eax),%ebx\n+\tmov 0xc(%eax),%esi\n+\tmov %edi,-0x38(%ebp)\n \tmov (%eax),%eax\n-\tmov %esi,-0x60(%ebp)\n-\tmov %esi,%ebx\n-\tmov %ecx,-0xa0(%ebp)\n-\tmov %eax,-0x38(%ebp)\n+\tmov %ebx,-0x80(%ebp)\n+\tmov %eax,-0x2c(%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 1ea24 \n+\tje 2c69d \n \tmov 0x4(%eax),%eax\n-\tmov %edi,-0x80(%ebp)\n-\txor %ebx,%ebx\n+\tmov %esi,-0x5c(%ebp)\n+\tmovl $0x0,-0x6c(%ebp)\n \ttest %eax,%eax\n-\tjle 1ea17 \n-\tvmovsd -0x8934(%esi),%xmm4\n-\tmov %ebx,-0x90(%ebp)\n-\tvmovsd %xmm4,-0x98(%ebp)\n+\tjle 2c66b \n+\tvmovsd -0x9930(%edi),%xmm5\n+\tvmovsd %xmm5,-0x78(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov 0x8(%ebp),%eax\n-\tmov %esp,-0x9c(%ebp)\n+\tmov %esp,-0x70(%ebp)\n \tmov 0x18(%eax),%edi\n \tlea -0x1(%edi),%eax\n-\tmov %edi,-0x48(%ebp)\n-\tmov %eax,-0x7c(%ebp)\n+\tmov %edi,-0x2c(%ebp)\n+\tmov %eax,-0x58(%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+\tmov %edx,-0x34(%ebp)\n \tlea 0x7(%esp),%edx\n \tmov %edx,%eax\n-\tmov %edx,%ecx\n+\tand $0xfffffff8,%edx\n+\tmov %edx,-0x48(%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+\ttest %edi,%edi\n \tmovl $0x0,0x4(,%eax,8)\n \tmov %esp,%esi\n-\ttest %edi,%edi\n-\tjle 1e8cd \n+\tjle 2c320 \n \tmov 0x8(%ebp),%eax\n-\tmov %edi,%edx\n-\tvxorpd %xmm1,%xmm1,%xmm1\n+\tmov -0x6c(%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),%edx\n+\tmov -0x2c(%ebp),%eax\n+\tmov %eax,%ecx\n+\timul %ebx,%ecx\n+\tcmp $0x8,%eax\n+\tjle 2c687 \n+\tlea 0x28(%edi),%ebx\n+\tsub $0x9,%eax\n+\tmovl $0x0,-0x50(%ebp)\n+\tmov %ebx,-0x60(%ebp)\n+\tlea 0x28(%esi),%ebx\n+\tand $0xfffffff8,%eax\n+\tmov %ebx,-0x30(%ebp)\n+\tlea 0x50(%edx,%ecx,8),%ebx\n+\tadd $0x8,%eax\n+\tmov %ebx,-0x64(%ebp)\n+\tmov -0x34(%ebp),%ebx\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tmov %edi,-0x84(%ebp)\n+\tvmovsd -0x78(%ebp),%xmm2\n+\tadd $0x50,%ebx\n+\tmov %edx,-0x88(%ebp)\n+\tmov %ebx,-0x68(%ebp)\n+\tmov -0x48(%ebp),%ebx\n+\tmov %ecx,-0x8c(%ebp)\n+\tmov -0x68(%ebp),%edx\n+\tadd $0x58,%ebx\n+\tmov %eax,-0x54(%ebp)\n+\tmov -0x64(%ebp),%eax\n+\tmov %ebx,-0x7c(%ebp)\n+\tmov -0x60(%ebp),%ebx\n+\tmov %esi,-0x60(%ebp)\n+\tmov -0x7c(%ebp),%ecx\n+\tmov -0x28(%ebx),%edi\n+\tvmovsd -0x78(%ebp),%xmm7\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%eax)\n+\tprefetchw (%edx)\n+\tprefetchw (%ecx)\n+\tvmulsd -0x50(%eax),%xmm7,%xmm3\n+\tneg %edi\n+\tmov %edi,%esi\n+\tshr $0x1f,%esi\n+\tadd %edi,%esi\n+\tmov -0x30(%ebp),%edi\n+\tsar %esi\n+\tvcvtsi2sd %esi,%xmm1,%xmm1\n+\tmov %esi,-0x28(%edi)\n+\tmov -0x24(%ebx),%esi\n+\tprefetchw (%edi)\n+\tvmovsd %xmm3,-0x50(%edx)\n+\tneg %esi\n+\tmov %esi,%edi\n+\tshr $0x1f,%esi\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tadd %edi,%esi\n+\tmov -0x30(%ebp),%edi\n+\tvmulsd -0x48(%eax),%xmm7,%xmm3\n+\tsar %esi\n+\tmov %esi,-0x24(%edi)\n+\tvaddsd %xmm0,%xmm1,%xmm0\n+\tvcvtsi2sd %esi,%xmm1,%xmm1\n+\tmov -0x20(%ebx),%esi\n+\tvmovsd %xmm3,-0x48(%edx)\n+\tneg %esi\n+\tvmovsd %xmm0,-0x50(%ecx)\n+\tmov %esi,%edi\n+\tshr $0x1f,%esi\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tadd %edi,%esi\n+\tmov -0x30(%ebp),%edi\n+\tvmulsd -0x40(%eax),%xmm7,%xmm3\n+\tsar %esi\n+\tmov %esi,-0x20(%edi)\n+\tvaddsd %xmm0,%xmm1,%xmm0\n+\tvcvtsi2sd %esi,%xmm1,%xmm1\n+\tmov -0x1c(%ebx),%esi\n+\tvmovsd %xmm3,-0x40(%edx)\n+\tneg %esi\n+\tvmovsd %xmm0,-0x48(%ecx)\n+\tmov %esi,%edi\n+\tshr $0x1f,%esi\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tadd %edi,%esi\n+\tmov -0x30(%ebp),%edi\n+\tvmulsd -0x38(%eax),%xmm7,%xmm3\n+\tsar %esi\n+\tmov %esi,-0x1c(%edi)\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvcvtsi2sd %esi,%xmm0,%xmm0\n+\tmov -0x18(%ebx),%esi\n+\tvmovsd %xmm3,-0x38(%edx)\n+\tneg %esi\n+\tvmovsd %xmm1,-0x40(%ecx)\n+\tmov %esi,%edi\n+\tshr $0x1f,%esi\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tadd %edi,%esi\n+\tmov -0x30(%ebp),%edi\n+\tsar %esi\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd %esi,%xmm1,%xmm1\n+\tvmovsd %xmm0,-0x38(%ecx)\n+\tmov %esi,-0x18(%edi)\n+\tvmulsd -0x30(%eax),%xmm7,%xmm3\n+\tmov -0x14(%ebx),%esi\n+\tneg %esi\n+\tmov %esi,%edi\n+\tshr $0x1f,%esi\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tadd %edi,%esi\n+\tvmovsd %xmm3,-0x30(%edx)\n+\tvmulsd -0x28(%eax),%xmm7,%xmm3\n+\tsar %esi\n+\tmov -0x30(%ebp),%edi\n+\tmov %esi,-0x14(%edi)\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvcvtsi2sd %esi,%xmm0,%xmm0\n+\tmov -0x10(%ebx),%esi\n+\tvmovsd %xmm3,-0x28(%edx)\n+\tneg %esi\n+\tvmovsd %xmm1,-0x30(%ecx)\n+\tmov %esi,%edi\n+\tshr $0x1f,%esi\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tadd %edi,%esi\n+\tmov -0x30(%ebp),%edi\n+\tvmulsd -0x20(%eax),%xmm7,%xmm3\n+\tsar %esi\n+\tmov %esi,-0x10(%edi)\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd %esi,%xmm1,%xmm1\n+\tmov -0xc(%ebx),%esi\n+\tvmovsd %xmm3,-0x20(%edx)\n+\tneg %esi\n+\tvmovsd %xmm0,-0x28(%ecx)\n+\tmov %esi,%edi\n+\tshr $0x1f,%esi\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tadd %edi,%esi\n+\tmov -0x30(%ebp),%edi\n+\tvmulsd -0x18(%eax),%xmm7,%xmm3\n+\tsar %esi\n+\taddl $0x8,-0x50(%ebp)\n+\tmov %esi,-0xc(%edi)\n+\tadd $0x20,%ebx\n+\tadd $0x20,%edi\n+\tadd $0x40,%eax\n+\tadd $0x40,%edx\n+\tadd $0x40,%ecx\n+\tmov %edi,-0x30(%ebp)\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvcvtsi2sd %esi,%xmm0,%xmm0\n+\tvmovsd %xmm3,-0x58(%edx)\n+\tmov -0x54(%ebp),%esi\n+\tvmovsd %xmm1,-0x60(%ecx)\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x58(%ecx)\n+\tcmp %esi,-0x50(%ebp)\n+\tjne 2c11d \n+\tmov %esi,%eax\n+\tmov -0x84(%ebp),%edi\n+\tmov -0x88(%ebp),%edx\n+\tmov -0x8c(%ebp),%ecx\n+\tmov -0x60(%ebp),%esi\n+\tlea (%edx,%ecx,8),%ebx\n+\tlea 0x0(%esi),%esi\n+\tmov (%edi,%eax,4),%ecx\n+\tvmulsd (%ebx,%eax,8),%xmm2,%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 -0x34(%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,%xmm1,%xmm1\n+\tvmovsd %xmm3,(%ecx,%eax,8)\n+\tmov -0x48(%ebp),%ecx\n \tmov %edx,(%esi,%eax,4)\n-\tvfmadd231sd %xmm0,%xmm3,%xmm1\n-\tvmovsd %xmm3,(%ebx,%eax,8)\n \tinc %eax\n-\tvmovsd %xmm1,(%ecx,%eax,8)\n-\tcmp %eax,-0x48(%ebp)\n-\tjne 1e890 \n+\tcmp %eax,-0x2c(%ebp)\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx,%eax,8)\n+\tjg 2c2e8 \n \tmov -0x48(%ebp),%eax\n-\tvmovsd (%ecx,%eax,8),%xmm0\n+\tmov -0x2c(%ebp),%edi\n+\tvmovsd (%eax,%edi,8),%xmm0\n \tmov 0x8(%ebp),%eax\n \tmov (%eax),%eax\n \ttest %eax,%eax\n-\tjle 1e9f5 \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+\tmov %eax,-0x60(%ebp)\n+\tjle 2c652 \n+\tmov -0x80(%ebp),%eax\n+\tmov -0x48(%ebp),%edi\n+\tmovl $0x0,-0x30(%ebp)\n+\tadd $0x10,%eax\n+\tmov %eax,-0x50(%ebp)\n \tlea -0x20(%ebp),%eax\n-\tmov %eax,-0x8c(%ebp)\n+\tmov %eax,-0x68(%ebp)\n \tlea -0x28(%ebp),%eax\n-\tmov %eax,-0x88(%ebp)\n+\tmov %eax,-0x64(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tsub $0xf,%eax\n+\tmov %eax,-0x54(%ebp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovaps %xmm2,-0x78(%ebp)\n-\tmov -0x60(%ebp),%ebx\n-\tpush -0x88(%ebp)\n-\tpush -0x8c(%ebp)\n+\tpush -0x64(%ebp)\n+\tmov -0x38(%ebp),%ebx\n+\tpush -0x68(%ebp)\n \tsub $0x8,%esp\n \tvmovsd %xmm0,(%esp)\n-\tcall 48d0 \n-\tmov -0x80(%ebp),%eax\n-\tvmovddup -0x20(%ebp),%xmm3\n+\tcall 48c0 \n+\tmov -0x5c(%ebp),%ebx\n+\tvmovddup -0x28(%ebp),%xmm0\n+\tvmovddup -0x20(%ebp),%xmm2\n+\tmov -0x50(%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-\tvpermilpd $0x1,%xmm5,%xmm0\n-\tvmovapd %xmm5,-0x58(%ebp)\n-\tvmulpd %xmm3,%xmm0,%xmm0\n-\tvfmaddsub231pd %xmm5,%xmm1,%xmm0\n-\tvaddpd (%eax),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tmov -0x7c(%ebp),%eax\n+\tvmovupd (%ebx),%xmm4\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm4,%xmm1\n+\tvmovapd %xmm4,-0x48(%ebp)\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvaddsubpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x10(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tmov -0x58(%ebp),%eax\n \ttest %eax,%eax\n \tmov (%esi,%eax,4),%ebx\n-\tjle 1e9a1 \n-\tmov 0x8(%ebp),%edi\n-\tmov 0x1c(%edi),%edi\n-\tjmp 1e98d \n+\tjle 2c3fc \n+\tmov 0x8(%ebp),%ebx\n+\tmov %edi,-0x48(%ebp)\n+\tmov 0x1c(%ebx),%ebx\n+\tmov %ebx,%edi\n+\tjmp 2c3e5 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tdec %ecx\n \tsub %ecx,%ebx\n \tmov %ebx,(%esi,%eax,4)\n \tdec %eax\n-\tje 1ea20 \n+\tje 2c678 \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 1e980 \n+\tje 2c3d8 \n+\tmov -0x48(%ebp),%edi\n \tinc %ebx\n+\tcmp %eax,-0x2c(%ebp)\n \tmov %ebx,(%esi,%eax,4)\n-\tcmp %eax,-0x48(%ebp)\n-\tjle 1e9d7 \n-\tmov -0x68(%ebp),%ecx\n-\tmov -0x48(%ebp),%edi\n-\tmov -0x5c(%ebp),%edx\n-\tvmovsd (%ecx,%eax,8),%xmm1\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\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 1e9c0 \n-\tmov -0x68(%ebp),%eax\n+\tjle 2c635 \n+\tmov -0x54(%ebp),%ebx\n+\tlea 0x1(%eax),%ecx\n+\tvmovsd (%edi,%eax,8),%xmm1\n+\tlea 0x0(,%eax,8),%edx\n+\tcmp %ebx,%ecx\n+\tjge 2c682 \n+\tcmpl $0x8000000f,-0x2c(%ebp)\n+\tjl 2c682 \n+\tmov -0x34(%ebp),%ecx\n+\tmov %edi,-0x48(%ebp)\n+\tlea 0x4c(%esi,%eax,4),%ebx\n+\tlea 0x98(%ecx,%edx,1),%ecx\n+\tlea 0xa0(%edi,%edx,1),%edx\n+\tvcvtsi2sd -0x4c(%ebx),%xmm0,%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+\tvmulsd -0x118(%ecx),%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm1\n+\tvcvtsi2sd -0x88(%ebx),%xmm0,%xmm0\n+\tvmovsd %xmm1,-0x118(%edx)\n+\tvmulsd -0x110(%ecx),%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm1\n+\tvcvtsi2sd -0x84(%ebx),%xmm0,%xmm0\n+\tvmovsd %xmm1,-0x110(%edx)\n+\tvmulsd -0x108(%ecx),%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd -0x80(%ebx),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0x108(%edx)\n+\tvmulsd -0x100(%ecx),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvcvtsi2sd -0x7c(%ebx),%xmm0,%xmm0\n+\tvmovsd %xmm1,-0x100(%edx)\n+\tvmulsd -0xf8(%ecx),%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd -0x78(%ebx),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0xf8(%edx)\n+\tvmulsd -0xf0(%ecx),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvcvtsi2sd -0x74(%ebx),%xmm0,%xmm0\n+\tvmovsd %xmm1,-0xf0(%edx)\n+\tvmulsd -0xe8(%ecx),%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd -0x70(%ebx),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0xe8(%edx)\n+\tvmulsd -0xe0(%ecx),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvcvtsi2sd -0x6c(%ebx),%xmm0,%xmm0\n+\tvmovsd %xmm1,-0xe0(%edx)\n+\tvmulsd -0xd8(%ecx),%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0xd8(%edx)\n+\tvcvtsi2sd -0x68(%ebx),%xmm1,%xmm1\n+\tvmulsd -0xd0(%ecx),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvcvtsi2sd -0x64(%ebx),%xmm0,%xmm0\n+\tvmovsd %xmm1,-0xd0(%edx)\n+\tvmulsd -0xc8(%ecx),%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd -0x60(%ebx),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0xc8(%edx)\n+\tvmulsd -0xc0(%ecx),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvcvtsi2sd -0x5c(%ebx),%xmm0,%xmm0\n+\tvmovsd %xmm1,-0xc0(%edx)\n+\tvmulsd -0xb8(%ecx),%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd -0x58(%ebx),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0xb8(%edx)\n+\tvmulsd -0xb0(%ecx),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvcvtsi2sd -0x54(%ebx),%xmm0,%xmm0\n+\tvmovsd %xmm1,-0xb0(%edx)\n+\tvmulsd -0xa8(%ecx),%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd -0x50(%ebx),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0xa8(%edx)\n+\tvmulsd -0xa0(%ecx),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xa0(%edx)\n+\tcmp %edi,-0x54(%ebp)\n+\tjg 2c448 \n \tmov -0x48(%ebp),%edi\n-\taddl $0x10,-0x38(%ebp)\n-\tvmovsd (%eax,%edi,8),%xmm0\n-\tmov -0x38(%ebp),%eax\n-\tcmp %eax,-0x84(%ebp)\n-\tjne 1e910 \n+\tmov -0x34(%ebp),%ebx\n+\tlea 0x1(%eax),%ecx\n+\tjmp 2c619 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %ecx\n+\tmov %eax,%edx\n+\tcmp %ecx,-0x2c(%ebp)\n+\tmov %ecx,%eax\n+\tvcvtsi2sd (%esi,%edx,4),%xmm0,%xmm0\n+\tvmulsd (%ebx,%edx,8),%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%edi,%ecx,8)\n+\tjg 2c618 \n+\tmov -0x2c(%ebp),%eax\n+\tincl -0x30(%ebp)\n+\tmov -0x60(%ebp),%ebx\n+\taddl $0x10,-0x50(%ebp)\n+\tvmovsd (%edi,%eax,8),%xmm0\n+\tmov -0x30(%ebp),%eax\n+\tcmp %ebx,%eax\n+\tjne 2c368 \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+\tincl -0x6c(%ebp)\n+\taddl $0x10,-0x5c(%ebp)\n+\tmov -0x6c(%ebp),%eax\n \tcmp %eax,0x4(%edi)\n-\tjg 1e800 \n+\tmov -0x70(%ebp),%esp\n+\tjg 2c030 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tnop\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tincl (%esi)\n-\tjmp 1e9aa \n-\tmov 0x4(%eax),%ecx\n-\ttest %ecx,%ecx\n-\tjle 1ea17 \n-\tmov (%eax),%eax\n-\tmov %eax,%edx\n-\tshr $0x1f,%edx\n-\tadd %eax,%edx\n-\tsar %edx\n-\tneg %edx\n+\tmov -0x48(%ebp),%edi\n+\tjmp 2c409 \n+\tmov -0x34(%ebp),%ebx\n+\tjmp 2c619 \n+\tmov -0x38(%ebp),%ebx\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\txor %eax,%eax\n+\tvmovsd -0x9930(%ebx),%xmm2\n+\tjmp 2c2e2 \n+\tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 1ea17 \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-\tmov %eax,-0x7c(%ebp)\n-\tmov -0x60(%ebp),%eax\n-\tvmovsd -0x8934(%eax),%xmm5\n+\tmov %eax,-0x68(%ebp)\n+\tjle 2c66b \n+\tmov 0x8(%ebp),%eax\n+\tmov (%eax),%edi\n \tmov %edi,%eax\n-\tvmovsd %xmm5,-0x68(%ebp)\n-\tmov -0x88(%ebp),%edi\n-\tmov -0xa0(%ebp),%esi\n-\tmov %ebx,-0x84(%ebp)\n+\tmov %edi,-0x54(%ebp)\n+\tshr $0x1f,%eax\n+\tadd %edi,%eax\n+\tsar %eax\n+\tneg %eax\n+\ttest %edi,%edi\n \tmov %eax,-0x58(%ebp)\n-\tadd %ebx,%edi\n-\tmov %esi,%eax\n-\tmov %edi,-0x5c(%ebp)\n-\tmov -0x98(%ebp),%edi\n+\tmov %edi,%eax\n+\tjle 2c66b \n+\tmov 0x8(%ebp),%edi\n+\tsub $0x5,%eax\n+\txor %ecx,%ecx\n+\tand $0xfffffffc,%eax\n+\tmov %ecx,-0x5c(%ebp)\n+\tmov 0x40(%edi),%edi\n+\tmov %eax,-0x6c(%ebp)\n+\tmov %edi,-0x64(%ebp)\n+\tlea -0x20(%ebp),%edi\n+\tmov %edi,-0x34(%ebp)\n+\tlea -0x28(%ebp),%edi\n+\tmov %edi,-0x48(%ebp)\n+\tmov -0x38(%ebp),%edi\n+\tvmovsd -0x9930(%edi),%xmm6\n+\tvmovsd %xmm6,-0x50(%ebp)\n+\tmov -0x5c(%ebp),%edi\n+\tmov -0x64(%ebp),%eax\n+\tlea (%eax,%edi,8),%eax\n+\txor %edi,%edi\n+\tcmpl $0x4,-0x54(%ebp)\n+\tmov %eax,-0x30(%ebp)\n+\tjle 2c8a6 \n+\tmov -0x58(%ebp),%edi\n+\tmov -0x6c(%ebp),%ebx\n+\tmov %esi,%ecx\n+\tmov -0x80(%ebp),%eax\n+\tlea 0x4(%edi,%ebx,1),%ebx\n+\tmov %ebx,-0x2c(%ebp)\n+\tadd $0x40,%eax\n+\tmov %eax,%esi\n+\tmov -0x30(%ebp),%eax\n+\tvmovsd -0x50(%ebp),%xmm4\n+\tvcvtsi2sd %edi,%xmm1,%xmm1\n+\tmov %ecx,-0x60(%ebp)\n+\tmov -0x38(%ebp),%ebx\n+\tprefetcht0 (%esi)\n+\tvmulsd (%eax),%xmm4,%xmm0\n+\tpush -0x48(%ebp)\n+\tprefetcht0 (%esi)\n+\tpush -0x34(%ebp)\n+\tadd $0x40,%esi\n+\tsub $0x8,%esp\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tmov -0x60(%ebp),%ecx\n+\tvmovddup -0x20(%ebp),%xmm2\n+\tvmovddup -0x28(%ebp),%xmm0\n+\tmov -0x30(%ebp),%eax\n+\tvmovsd -0x50(%ebp),%xmm4\n+\tvmulpd (%ecx),%xmm0,%xmm0\n+\tvpermilpd $0x1,(%ecx),%xmm1\n+\tlea 0x1(%edi),%ebx\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvaddsubpd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd %ebx,%xmm1,%xmm1\n+\tmov -0x38(%ebp),%ebx\n+\tvaddpd -0x80(%esi),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%esi)\n+\tvmulsd (%eax),%xmm4,%xmm0\n+\tpush -0x48(%ebp)\n+\tpush -0x34(%ebp)\n+\tsub $0x8,%esp\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tmov -0x60(%ebp),%ecx\n+\tvmovddup -0x20(%ebp),%xmm2\n+\tvmovddup -0x28(%ebp),%xmm0\n+\tmov -0x30(%ebp),%eax\n+\tvmovsd -0x50(%ebp),%xmm4\n+\tvpermilpd $0x1,(%ecx),%xmm1\n+\tlea 0x2(%edi),%ebx\n+\tadd $0x20,%esp\n+\tvmulpd (%ecx),%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvaddsubpd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd %ebx,%xmm1,%xmm1\n+\tmov -0x38(%ebp),%ebx\n+\tvaddpd -0x70(%esi),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%esi)\n+\tvmulsd (%eax),%xmm4,%xmm0\n+\tpush -0x48(%ebp)\n+\tpush -0x34(%ebp)\n+\tsub $0x8,%esp\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tmov -0x60(%ebp),%ecx\n+\tvmovddup -0x20(%ebp),%xmm2\n+\tvmovddup -0x28(%ebp),%xmm0\n+\tmov -0x30(%ebp),%eax\n+\tvmovsd -0x50(%ebp),%xmm4\n+\tvmulpd (%ecx),%xmm0,%xmm0\n+\tvpermilpd $0x1,(%ecx),%xmm1\n+\tlea 0x3(%edi),%ebx\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvaddsubpd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd %ebx,%xmm1,%xmm1\n+\tmov -0x38(%ebp),%ebx\n+\tvaddpd -0x60(%esi),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x60(%esi)\n+\tvmulsd (%eax),%xmm4,%xmm0\n+\tpush -0x48(%ebp)\n+\tpush -0x34(%ebp)\n+\tsub $0x8,%esp\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tmov -0x60(%ebp),%ecx\n+\tvmovddup -0x28(%ebp),%xmm0\n+\tvmovddup -0x20(%ebp),%xmm2\n+\tmov -0x2c(%ebp),%eax\n+\tmov %edi,%ebx\n+\tvpermilpd $0x1,(%ecx),%xmm1\n+\tadd $0x4,%edi\n+\tadd $0x20,%esp\n+\tvmulpd (%ecx),%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvaddsubpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x50(%esi),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x50(%esi)\n+\tcmp %eax,%edi\n+\tjne 2c725 \n+\tmov -0x58(%ebp),%eax\n+\tmov %ecx,%esi\n+\tsub %eax,%ebx\n+\tlea 0x4(%ebx),%edi\n+\tmov %edi,%edx\n+\tmov -0x80(%ebp),%eax\n+\tmov %esi,%ecx\n+\tshl $0x4,%edx\n \tmov %edi,%esi\n-\tmov %eax,%edi\n+\tadd %eax,%edx\n+\tmov %edx,%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\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 -0x30(%ebp),%eax\n+\tvmovsd -0x50(%ebp),%xmm7\n+\tmov %ecx,-0x2c(%ebp)\n+\tpush -0x48(%ebp)\n \tadd $0x10,%edi\n-\tvmulsd (%eax),%xmm4,%xmm0\n-\tvmovaps %xmm2,-0x48(%ebp)\n+\tvmulsd (%eax),%xmm7,%xmm0\n+\tpush -0x34(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tlea (%esi,%eax,1),%ebx\n \tsub $0x8,%esp\n+\tinc %esi\n+\tvcvtsi2sd %ebx,%xmm1,%xmm1\n+\tmov -0x38(%ebp),%ebx\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 48d0 \n-\tmov -0x58(%ebp),%eax\n-\tvmovddup -0x20(%ebp),%xmm3\n-\tadd $0x10,%esp\n+\tcall 48c0 \n+\tmov -0x2c(%ebp),%ecx\n \tvmovddup -0x28(%ebp),%xmm0\n-\tvmovaps -0x48(%ebp),%xmm2\n-\tvmovupd (%eax),%xmm5\n-\tvpermilpd $0x1,%xmm5,%xmm1\n-\tvmovapd %xmm5,-0x38(%ebp)\n-\tvmulpd %xmm3,%xmm1,%xmm1\n-\tvfmaddsub132pd %xmm5,%xmm1,%xmm0\n+\tvmovddup -0x20(%ebp),%xmm2\n+\tadd $0x10,%esp\n+\tvmulpd (%ecx),%xmm0,%xmm0\n+\tvpermilpd $0x1,(%ecx),%xmm1\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvaddsubpd %xmm1,%xmm0,%xmm0\n \tvaddpd -0x10(%edi),%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%edi)\n-\tcmp %edi,-0x78(%ebp)\n-\tjne 1eab0 \n-\tmov -0x84(%ebp),%ebx\n-\tadd $0x10,%eax\n-\tadd $0x8,%ebx\n-\tcmp %eax,-0x8c(%ebp)\n-\tjne 1ea88 \n+\tcmp %esi,-0x54(%ebp)\n+\tjg 2c8c0 \n+\tincl -0x5c(%ebp)\n+\tmov %ecx,%esi\n+\tmov -0x5c(%ebp),%eax\n+\tadd $0x10,%esi\n+\tcmp %eax,-0x68(%ebp)\n+\tjne 2c6f6 \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,%eiz,1),%esi\n \n-0001eb40 :\n-\tcall c98f \n-\tadd $0x5720f,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0002c948 :\n+\tcall cbe7 \n+\tadd $0x7540b,%eax\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x128,%esp\n-\tmov (%ecx),%edi\n-\tmov %eax,-0x20(%ebp)\n-\tmov 0x1c(%edi),%eax\n-\tmov 0x2c(%edi),%edx\n-\tmov %edi,-0x38(%ebp)\n+\tsub $0xdc,%esp\n+\tmov %eax,-0x28(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x1c(%eax),%eax\n \tmov (%eax),%esi\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%edx\n \tcmp %edx,%esi\n-\tjle 1eb82 \n-\tmov 0x24(%edi),%eax\n+\tjle 2c980 \n+\tmov 0x24(%eax),%eax\n \tlea 0x2(%edx,%edx,1),%edx\n \tmov (%eax),%eax\n \tcmp %edx,%eax\n-\tjg 1eba0 \n+\tjg 2c9a0 \n \tsub $0xc,%esp\n-\tpush -0x38(%ebp)\n-\tmov -0x20(%ebp),%ebx\n-\tcall 48f0 \n+\tpush 0x8(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tcall 48e0 \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+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov %esi,%edx\n+\tmov 0x8(%ebp),%ecx\n \tsub $0x4,%esp\n-\tvxorps %xmm1,%xmm1,%xmm1\n \tshr $0x1f,%edx\n-\tvmovaps %xmm1,-0xa8(%ebp)\n \tadd %esi,%edx\n-\tmov %edx,%ebx\n-\tmov -0x38(%ebp),%edx\n-\tsar %ebx\n-\tmov 0x8(%edx),%ecx\n-\tmov %ebx,%edi\n-\tsub %ebx,%eax\n-\tvmovd 0x84(%edx),%xmm6\n-\tshl $0x4,%edi\n-\tmov %eax,-0xb8(%ebp)\n+\tmov 0x8(%ecx),%ebx\n+\tmov %edx,%edi\n+\tsar %edi\n+\tmov %ebx,-0x38(%ebp)\n+\tmov %edi,%ecx\n+\tsub %edi,%eax\n+\tmov %edi,-0x20(%ebp)\n+\tshl $0x4,%ecx\n \tshl $0x4,%eax\n-\tmov %edi,-0x88(%ebp)\n-\tadd %ecx,%edi\n-\tmov %edi,-0x68(%ebp)\n-\tmov 0x80(%edx),%edi\n-\tmov %eax,-0x98(%ebp)\n-\tadd %edi,%eax\n-\tmov %ebx,-0x24(%ebp)\n-\tvpinsrd $0x1,%edi,%xmm6,%xmm0\n-\tmov %edi,%ebx\n+\tmov %ecx,-0x58(%ebp)\n+\tadd %ebx,%ecx\n+\tmov 0x8(%ebp),%ebx\n+\tmov %ecx,-0x60(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov %eax,-0x70(%ebp)\n+\tvmovd 0x84(%ebx),%xmm6\n+\tmov 0x80(%ecx),%ecx\n+\tadd %ecx,%eax\n+\tvpinsrd $0x1,%ecx,%xmm6,%xmm0\n+\tmov %ecx,-0x1c(%ebp)\n+\tmov %eax,-0x30(%ebp)\n+\tmov 0x28(%ebx),%eax\n+\tvmovq %xmm0,0x78(%ebx)\n+\tmov -0x28(%ebp),%ebx\n \tmov %eax,-0x48(%ebp)\n-\tmov 0x28(%edx),%eax\n-\tmov %ecx,-0x70(%ebp)\n-\tmov %eax,-0x58(%ebp)\n \tshl $0x4,%eax\n-\tmov %edi,-0x28(%ebp)\n-\tmov %edx,%edi\n-\tvmovq %xmm0,0x78(%edx)\n \tpush %eax\n \tpush $0x0\n-\tpush %ebx\n-\tmov -0x20(%ebp),%ebx\n+\tpush %ecx\n \tcall 4280 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov -0x70(%ebp),%ecx\n-\ttestb $0x1,0x38(%edi)\n-\tvmovaps -0xa8(%ebp),%xmm1\n-\tje 1f280 \n-\tmov -0x38(%ebp),%eax\n+\ttestb $0x1,0x38(%eax)\n+\tje 2d0f8 \n \tmov 0x68(%eax),%eax\n-\tmov (%eax),%eax\n-\tmov %eax,-0x58(%ebp)\n \tcmp $0x1,%esi\n-\tjle 1ef7e \n+\tmov (%eax),%ecx\n+\tmov %ecx,-0x68(%ebp)\n+\tjle 2ce44 \n \tcmp $0x3,%esi\n-\tjle 1f51d \n-\tmov -0x88(%ebp),%edi\n-\tmov -0x98(%ebp),%eax\n-\tmov -0x28(%ebp),%ebx\n-\tadd %edi,%eax\n-\tlea (%ebx,%eax,1),%edx\n-\tmov -0x24(%ebp),%eax\n-\tmov %edx,-0xbc(%ebp)\n-\tshl $0x3,%eax\n-\tmov %eax,-0xc4(%ebp)\n-\tmov %eax,%edx\n-\tmov -0x58(%ebp),%eax\n-\tadd %eax,%edx\n-\tmov %edx,-0x70(%ebp)\n-\tlea (%eax,%edi,1),%edx\n-\tmov %edx,-0x78(%ebp)\n-\tlea (%ebx,%edi,1),%edx\n-\tlea 0x10(%ecx),%edi\n-\tmov %edi,-0xa8(%ebp)\n-\tmov -0x70(%ebp),%edi\n-\tcmp %edx,%eax\n-\tmov %edx,-0xc0(%ebp)\n-\tsetae %dl\n-\tcmp %edi,%ebx\n-\tmov -0x98(%ebp),%edi\n-\tsetae %al\n-\tor %eax,%edx\n-\tmov $0xfffffff8,%eax\n-\tsub %edi,%eax\n-\tcmp $0x30,%eax\n-\tseta %al\n-\tand %eax,%edx\n-\tmov %ebx,%eax\n-\tmov -0xa8(%ebp),%ebx\n-\tsub %ebx,%eax\n-\tmov -0x78(%ebp),%ebx\n-\tadd $0x8,%eax\n-\tcmp $0x30,%eax\n-\tseta %al\n-\tand %eax,%edx\n-\tcmp %ebx,-0x48(%ebp)\n-\tmov -0xbc(%ebp),%ebx\n+\tjle 2d6cc \n+\tmov -0x58(%ebp),%edx\n+\tmov -0x70(%ebp),%eax\n+\tmov -0x1c(%ebp),%edi\n+\tadd %edx,%eax\n+\tlea (%edi,%eax,1),%ebx\n+\tmov %ebx,-0x80(%ebp)\n+\tmov -0x20(%ebp),%ebx\n+\tlea 0x0(,%ebx,8),%eax\n+\tmov %eax,%ebx\n+\tmov %eax,-0x8c(%ebp)\n+\tmov %ecx,%eax\n+\tlea (%ecx,%ebx,1),%ebx\n+\tlea (%ecx,%edx,1),%ecx\n+\tmov %ecx,-0x84(%ebp)\n+\tlea (%edi,%edx,1),%ecx\n+\tmov -0x38(%ebp),%edx\n+\tmov %ebx,-0x48(%ebp)\n+\tcmp %ecx,%eax\n+\tlea 0x10(%edx),%ebx\n \tsetae %al\n-\tcmp %ebx,-0x70(%ebp)\n-\tsetae %bl\n-\tmov %ebx,%edi\n-\tor %edi,%eax\n-\tmov -0x78(%ebp),%edi\n-\tand %edx,%eax\n-\tmov -0xc0(%ebp),%edx\n-\tcmp %edx,-0x70(%ebp)\n+\tmov %ebx,-0x78(%ebp)\n+\tmov -0x48(%ebp),%ebx\n+\tcmp %ebx,%edi\n+\tmov -0x70(%ebp),%ebx\n \tsetae %dl\n-\tcmp %edi,-0x28(%ebp)\n-\tsetae %bl\n-\tmov %ebx,%edi\n-\tmov -0x28(%ebp),%ebx\n-\tor %edi,%edx\n-\tmov -0x98(%ebp),%edi\n+\tor %edx,%eax\n+\tmov $0xfffffff8,%edx\n+\tsub %ebx,%edx\n+\tmov -0x84(%ebp),%ebx\n+\tcmp $0x10,%edx\n+\tseta %dl\n \tand %edx,%eax\n-\tmov -0x88(%ebp),%edx\n-\tlea 0x40(%ebx,%edi,1),%edi\n-\tlea 0x40(%ecx,%edx,1),%edx\n-\tcmp %edx,-0x48(%ebp)\n+\tmov %edi,%edx\n+\tmov -0x78(%ebp),%edi\n+\tsub %edi,%edx\n+\tmov -0x80(%ebp),%edi\n+\tadd $0x8,%edx\n+\tcmp $0x10,%edx\n+\tseta %dl\n+\tand %edx,%eax\n+\tcmp %ebx,-0x30(%ebp)\n \tsetae %dl\n-\tcmp %edi,-0x68(%ebp)\n-\tsetae %bl\n-\tmov %ebx,%edi\n-\tmov -0xbc(%ebp),%ebx\n+\tcmp %edi,-0x48(%ebp)\n+\tmov %al,-0x88(%ebp)\n+\tsetae %al\n+\tmov %eax,%edi\n \tor %edi,%edx\n-\tand %eax,%edx\n-\tcmp %ebx,-0x58(%ebp)\n+\tmov -0x1c(%ebp),%edi\n+\tand -0x88(%ebp),%dl\n+\tcmp %ecx,-0x48(%ebp)\n+\tsetae %cl\n+\tcmp %ebx,%edi\n \tmov -0x70(%ebp),%ebx\n \tsetae %al\n-\tcmp %ebx,-0x48(%ebp)\n-\tsetae %bl\n-\tmov %ebx,%edi\n-\tor %edi,%eax\n-\tmov -0x48(%ebp),%edi\n-\tmov -0xa8(%ebp),%ebx\n+\tor %eax,%ecx\n+\tmov -0x38(%ebp),%eax\n+\tand %edx,%ecx\n+\tmov -0x58(%ebp),%edx\n+\tlea 0x20(%eax,%edx,1),%eax\n+\tcmp %eax,-0x30(%ebp)\n+\tlea 0x20(%edi,%ebx,1),%edx\n+\tsetae %al\n+\tcmp %edx,-0x60(%ebp)\n+\tmov -0x30(%ebp),%ebx\n+\tsetae %dl\n+\tor %eax,%edx\n+\tmov -0x48(%ebp),%eax\n+\tand %ecx,%edx\n+\tmov -0x80(%ebp),%ecx\n+\tcmp %ecx,-0x68(%ebp)\n+\tsetae -0x70(%ebp)\n+\tcmp %eax,%ebx\n+\tmovzbl -0x70(%ebp),%eax\n+\tsetae %cl\n+\tor %ecx,%eax\n+\tmov %ebx,%ecx\n \tand %edx,%eax\n-\tmov %edi,%edx\n+\tmov %ebx,%edx\n+\tmov -0x78(%ebp),%ebx\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 1f52d \n-\tmov -0x88(%ebp),%edx\n-\tmov -0x28(%ebp),%eax\n-\tlea 0x10(%ecx,%edx,1),%edx\n+\tje 2e292 \n+\tmov -0x38(%ebp),%eax\n+\tmov -0x58(%ebp),%edx\n+\tlea 0x10(%eax,%edx,1),%edx\n+\tmov %edi,%eax\n \tsub %edx,%eax\n \tadd $0x8,%eax\n-\tcmp $0x30,%eax\n-\tjbe 1f52d \n-\tcmp $0x7,%esi\n-\tjle 20524 \n-\tmov -0x24(%ebp),%esi\n+\tcmp $0x10,%eax\n+\tjbe 2e292 \n+\tmov -0x20(%ebp),%ebx\n+\tmov %ebx,%esi\n+\tshr %esi\n+\tcmp $0x9,%ebx\n+\tmov %esi,-0x78(%ebp)\n+\tjbe 2ea33 \n+\tlea -0x5(%esi),%eax\n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x60(%ebp),%edx\n+\tmov %eax,%esi\n \txor %eax,%eax\n-\tshr $0x2,%esi\n-\tshl $0x5,%esi\n-\tmov %esi,%edx\n-\tmov %edi,%esi\n-\tmov -0x58(%ebp),%edi\n-\tmov %edx,-0x88(%ebp)\n-\tmov -0x68(%ebp),%edx\n-\txchg %ax,%ax\n-\tvmovupd (%ecx,%eax,2),%ymm6\n-\tvunpcklpd 0x20(%ecx,%eax,2),%ymm6,%ymm2\n-\tvunpckhpd 0x20(%ecx,%eax,2),%ymm6,%ymm0\n+\tand $0xfffffffc,%esi\n+\tmov %ebx,-0x70(%ebp)\n+\tmov %esi,-0x84(%ebp)\n+\tmov %ecx,%esi\n+\tmov -0x38(%ebp),%ecx\n+\tmov %eax,-0x58(%ebp)\n+\tmov %edi,%eax\n+\tvmovupd (%ecx),%xmm7\n+\tvmovupd 0x10(%ecx),%xmm5\n+\tprefetcht0 0xd0(%ecx)\n \tmov -0x70(%ebp),%ebx\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,(%esi,%eax,2)\n-\tvmovupd %ymm2,0x20(%esi,%eax,2)\n-\tvmovupd (%edx,%eax,2),%ymm7\n-\tvunpcklpd 0x20(%edx,%eax,2),%ymm7,%ymm2\n-\tvunpckhpd 0x20(%edx,%eax,2),%ymm7,%ymm0\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvmulpd (%ebx,%eax,1),%ymm2,%ymm2\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvmulpd (%ebx,%eax,1),%ymm0,%ymm0\n-\tmov -0x28(%ebp),%ebx\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,(%ebx,%eax,2)\n-\tvmovupd %ymm2,0x20(%ebx,%eax,2)\n-\tadd $0x20,%eax\n-\tcmp %eax,-0x88(%ebp)\n-\tjne 1edb0 \n-\tmov -0x24(%ebp),%ebx\n-\tmov %ebx,%eax\n-\tand $0xfffffffc,%eax\n-\tmov %eax,%esi\n-\tcmp %eax,%ebx\n-\tje 20013 \n-\tsub %eax,%ebx\n-\tmov %ebx,-0xa8(%ebp)\n-\tcmp $0x1,%ebx\n-\tje 1f89e \n-\tvzeroupper\n-\tmov %esi,%edi\n-\tmov -0xb8(%ebp),%edx\n-\tshl $0x4,%edi\n-\tlea (%ecx,%edi,1),%ebx\n-\tadd %esi,%edx\n-\tmov %ebx,-0x98(%ebp)\n-\tmov -0x28(%ebp),%ebx\n-\tshl $0x4,%edx\n-\tadd %ebx,%edx\n-\tadd %ebx,%edi\n-\tmov -0x98(%ebp),%ebx\n-\tmov %edx,-0x88(%ebp)\n-\tmov -0x24(%ebp),%edx\n-\tvmovupd 0x10(%ebx),%xmm4\n-\tvmovupd (%ebx),%xmm0\n+\tprefetcht0 0x110(%ecx)\n+\tmov -0x48(%ebp),%edi\n+\tvmovhpd 0x10(%ecx),%xmm7,%xmm1\n+\tvunpckhpd %xmm5,%xmm7,%xmm0\n+\tprefetcht0 0xd0(%edx)\n+\tvmulpd (%ebx),%xmm0,%xmm0\n+\tprefetcht0 0x60(%ebx)\n+\tprefetcht0 0x110(%edx)\n+\tvmulpd (%ebx),%xmm1,%xmm1\n+\tprefetcht0 0x60(%edi)\n+\tprefetchw 0xd0(%esi)\n+\tprefetchw 0x110(%esi)\n+\tprefetchw 0xd0(%eax)\n+\tprefetchw 0x110(%eax)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%ecx\n+\tsub $0xffffff80,%esi\n+\tsub $0xffffff80,%edx\n+\tsub $0xffffff80,%eax\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,-0x80(%esi)\n+\tvmovupd %xmm1,-0x70(%esi)\n+\tvmovupd -0x80(%edx),%xmm3\n+\tvmovupd -0x70(%edx),%xmm7\n+\tvmovhpd -0x70(%edx),%xmm3,%xmm1\n+\tvunpckhpd %xmm7,%xmm3,%xmm0\n+\tvmulpd -0x40(%edi),%xmm0,%xmm0\n+\tvmulpd -0x40(%edi),%xmm1,%xmm1\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,-0x80(%eax)\n+\tvmovupd %xmm1,-0x70(%eax)\n+\tvmovupd -0x60(%ecx),%xmm5\n+\tvmovupd -0x50(%ecx),%xmm3\n+\tvmovhpd -0x50(%ecx),%xmm5,%xmm1\n+\tvunpckhpd %xmm3,%xmm5,%xmm0\n+\tvmulpd -0x30(%ebx),%xmm0,%xmm0\n+\tvmulpd -0x30(%ebx),%xmm1,%xmm1\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,-0x60(%esi)\n+\tvmovupd %xmm1,-0x50(%esi)\n+\tvmovupd -0x60(%edx),%xmm7\n+\tvmovupd -0x50(%edx),%xmm6\n+\tvmovhpd -0x50(%edx),%xmm7,%xmm1\n+\tvunpckhpd %xmm6,%xmm7,%xmm0\n+\tvmulpd -0x30(%edi),%xmm0,%xmm0\n+\tvmulpd -0x30(%edi),%xmm1,%xmm1\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,-0x60(%eax)\n+\tvmovupd %xmm1,-0x50(%eax)\n+\tvmovupd -0x40(%ecx),%xmm5\n+\tvmovupd -0x30(%ecx),%xmm3\n+\tvmovhpd -0x30(%ecx),%xmm5,%xmm1\n+\tvunpckhpd %xmm3,%xmm5,%xmm0\n+\tvmulpd -0x20(%ebx),%xmm0,%xmm0\n+\tvmulpd -0x20(%ebx),%xmm1,%xmm1\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,-0x40(%esi)\n+\tvmovupd %xmm1,-0x30(%esi)\n+\tvmovupd -0x40(%edx),%xmm7\n+\tvmovupd -0x30(%edx),%xmm6\n+\tvmovhpd -0x30(%edx),%xmm7,%xmm1\n+\tvunpckhpd %xmm6,%xmm7,%xmm0\n+\tvmulpd -0x20(%edi),%xmm0,%xmm0\n+\tvmulpd -0x20(%edi),%xmm1,%xmm1\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,-0x40(%eax)\n+\tvmovupd %xmm1,-0x30(%eax)\n+\tvmovupd -0x20(%ecx),%xmm5\n+\tvmovupd -0x10(%ecx),%xmm3\n+\tvmovhpd -0x10(%ecx),%xmm5,%xmm1\n+\tvunpckhpd %xmm3,%xmm5,%xmm0\n+\tvmulpd -0x10(%ebx),%xmm0,%xmm0\n+\tvmulpd -0x10(%ebx),%xmm1,%xmm1\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,-0x20(%esi)\n+\tvmovupd %xmm1,-0x10(%esi)\n+\tvmovupd -0x20(%edx),%xmm7\n+\tvmovupd -0x10(%edx),%xmm6\n+\tvmovhpd -0x10(%edx),%xmm7,%xmm1\n+\tvunpckhpd %xmm6,%xmm7,%xmm0\n+\tvmulpd -0x10(%edi),%xmm1,%xmm1\n+\tvmulpd -0x10(%edi),%xmm0,%xmm0\n+\tmov %ebx,-0x70(%ebp)\n \tmov -0x58(%ebp),%ebx\n-\tadd %esi,%edx\n-\tvunpcklpd %xmm4,%xmm0,%xmm2\n-\tvunpckhpd %xmm4,%xmm0,%xmm0\n-\tmov %edx,-0x70(%ebp)\n-\tshl $0x4,%edx\n-\tvmovupd (%ebx,%esi,8),%xmm3\n-\tmov -0x88(%ebp),%esi\n-\tadd %ecx,%edx\n-\tvmulpd %xmm3,%xmm0,%xmm0\n-\tvmulpd %xmm3,%xmm2,%xmm2\n-\tvunpcklpd %xmm0,%xmm2,%xmm3\n-\tvunpckhpd %xmm0,%xmm2,%xmm2\n-\tvmovupd %xmm2,0x10(%esi)\n-\tvmovupd %xmm3,(%esi)\n-\tvmovupd (%edx),%xmm0\n-\tvmovupd 0x10(%edx),%xmm4\n-\tmov -0x70(%ebp),%edx\n-\tmov -0xa8(%ebp),%esi\n-\tvunpcklpd %xmm4,%xmm0,%xmm2\n-\tvunpckhpd %xmm4,%xmm0,%xmm0\n-\tvmovupd (%ebx,%edx,8),%xmm3\n-\tvmulpd %xmm3,%xmm2,%xmm2\n-\tvmulpd %xmm3,%xmm0,%xmm0\n-\tvunpcklpd %xmm0,%xmm2,%xmm3\n-\tvunpckhpd %xmm0,%xmm2,%xmm2\n-\tvmovupd %xmm3,(%edi)\n-\tvmovupd %xmm2,0x10(%edi)\n-\ttest $0x1,%esi\n-\tje 1ef7e \n-\tmov %esi,%edx\n-\tmov %ebx,%esi\n-\tand $0xfffffffe,%edx\n-\tadd %edx,%eax\n-\tmov %eax,%edx\n-\tvmovddup (%esi,%eax,8),%xmm0\n+\tmov %edi,-0x48(%ebp)\n+\tmov -0x84(%ebp),%edi\n+\tmov %ebx,-0x80(%ebp)\n+\tadd $0x4,%ebx\n+\tmov %ebx,-0x58(%ebp)\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,-0x20(%eax)\n+\tvmovupd %xmm1,-0x10(%eax)\n+\tcmp %edi,-0x80(%ebp)\n+\tjne 2cb87 \n+\tmov %eax,-0x80(%ebp)\n+\tadd $0x4,%edi\n+\txor %eax,%eax\n+\tlea 0x0(%esi),%esi\n+\tmov -0x70(%ebp),%ebx\n+\tvmovupd (%ecx,%eax,2),%xmm3\n+\tinc %edi\n+\tvmovupd 0x10(%ecx,%eax,2),%xmm6\n+\tvmovupd (%ebx,%eax,1),%xmm5\n+\tvmovhpd 0x10(%ecx,%eax,2),%xmm3,%xmm1\n \tmov -0x48(%ebp),%ebx\n+\tvunpckhpd %xmm6,%xmm3,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmovapd %xmm5,-0x58(%ebp)\n+\tvmulpd %xmm5,%xmm1,%xmm1\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),%xmm3\n+\tvmovupd 0x10(%edx,%eax,2),%xmm7\n+\tvmovhpd 0x10(%edx,%eax,2),%xmm3,%xmm1\n+\tvunpckhpd %xmm7,%xmm3,%xmm0\n+\tvmulpd (%ebx,%eax,1),%xmm1,%xmm1\n+\tvmulpd (%ebx,%eax,1),%xmm0,%xmm0\n+\tmov -0x80(%ebp),%ebx\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 -0x78(%ebp),%ebx\n+\tadd $0x10,%eax\n+\tcmp %ebx,%edi\n+\tjb 2cd80 \n+\tmov -0x20(%ebp),%edi\n+\tmov %edi,%eax\n+\tand $0xfffffffe,%eax\n+\ttest $0x1,%edi\n+\tje 2ce44 \n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x38(%ebp),%esi\n+\tmov %eax,%edx\n \tshl $0x4,%edx\n-\tvmulpd (%ecx,%edx,1),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ebx,%edx,1)\n-\tmov -0x24(%ebp),%ebx\n-\tadd %eax,%ebx\n-\tmov -0x68(%ebp),%eax\n-\tvmovddup (%esi,%ebx,8),%xmm0\n+\tadd %eax,%edi\n+\tvmovddup (%ecx,%eax,8),%xmm0\n+\tvmulpd (%esi,%edx,1),%xmm0,%xmm0\n+\tmov -0x30(%ebp),%esi\n+\tmov -0x60(%ebp),%eax\n+\tvmovupd %xmm0,(%esi,%edx,1)\n+\tvmovddup (%ecx,%edi,8),%xmm0\n \tvmulpd (%eax,%edx,1),%xmm0,%xmm0\n-\tmov -0x28(%ebp),%eax\n+\tmov -0x1c(%ebp),%eax\n \tvmovupd %xmm0,(%eax,%edx,1)\n-\tmov -0x38(%ebp),%esi\n+\tmov 0x8(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovaps %xmm1,-0x48(%ebp)\n-\tmov -0x20(%ebp),%ebx\n-\tpush 0x60(%esi)\n+\tmov -0x28(%ebp),%ebx\n+\tpush 0x60(%eax)\n \tcall 43f0 \n-\tmov %esi,%eax\n-\tmov 0x24(%esi),%esi\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovaps -0x48(%ebp),%xmm1\n-\tmov %esi,-0x68(%ebp)\n-\tmov (%esi),%esi\n-\tmov %esi,-0xc4(%ebp)\n-\tmov 0x4(%eax),%esi\n-\tmov %esi,-0x28(%ebp)\n-\tmov 0x2c(%eax),%esi\n-\tlea 0x1(%esi),%edx\n-\tmov %esi,-0xbc(%ebp)\n-\tlea (%edx,%edx,1),%esi\n-\tmov %esi,-0x24(%ebp)\n-\tmov 0x78(%eax),%esi\n-\tmov %esi,-0xc0(%ebp)\n-\tmov 0x38(%eax),%esi\n-\ttest $0x20,%esi\n-\tjne 1f440 \n-\ttest $0x10,%esi\n-\tjne 1f57d \n-\tmov %esi,%eax\n-\tand $0x8,%eax\n+\tmov 0x24(%eax),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov (%eax),%eax\n \tmov %eax,-0x88(%ebp)\n-\tjne 1fcbd \n-\tmov %esi,%ebx\n-\tmov %esi,%eax\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+\tlea 0x1(%eax),%edx\n+\tmov %eax,-0x8c(%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,-0x84(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x38(%eax),%ecx\n+\ttest $0x20,%cl\n+\tjne 2d2b0 \n+\ttest $0x10,%cl\n+\tjne 2d48d \n+\tmov %ecx,%eax\n+\tand $0x8,%eax\n+\tmov %eax,-0x78(%ebp)\n+\tjne 2df28 \n+\tmov %ecx,%ebx\n+\tmov %ecx,%esi\n \tand $0x800,%ebx\n-\tand $0x2,%eax\n-\tmov %eax,%edi\n-\tjne 1f8a9 \n-\tand $0x4,%esi\n-\tmov %esi,%ecx\n-\tjne 1fe51 \n+\tand $0x2,%esi\n+\tjne 2d9c7 \n+\tand $0x4,%ecx\n+\tjne 2e3bb \n \ttest %ebx,%ebx\n-\tjne 1f64d \n-\tmov -0x28(%ebp),%ebx\n+\tjne 2d795 \n+\tmov -0x20(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjle 1eb93 \n-\tmov -0x20(%ebp),%eax\n-\tmov -0x24(%ebp),%esi\n-\tvcvtsi2sd -0xc4(%ebp),%xmm1,%xmm0\n-\tmovl $0x0,-0xd0(%ebp)\n-\tmov -0x38(%ebp),%ebx\n-\tvmovsd -0x87f4(%eax),%xmm5\n-\tlea 0x10(,%esi,8),%esi\n-\tvmovsd -0x892c(%eax),%xmm6\n-\tmov %esi,-0x118(%ebp)\n-\tvdivsd %xmm0,%xmm5,%xmm3\n-\tvmovsd %xmm5,-0x48(%ebp)\n-\tvmovq -0x88d4(%eax),%xmm5\n-\tvmovsd %xmm6,-0xb8(%ebp)\n-\tvmovapd %xmm5,-0x108(%ebp)\n-\tvmovsd %xmm3,-0xa8(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x118(%ebp),%eax\n-\tmov %esp,-0xf0(%ebp)\n-\tmov -0xd0(%ebp),%esi\n+\tjle 2c991 \n+\tmov -0x28(%ebp),%eax\n+\tvcvtsi2sd -0x88(%ebp),%xmm0,%xmm0\n+\tmovl $0x0,-0x90(%ebp)\n+\tmov -0x1c(%ebp),%edi\n+\tmov 0x8(%ebp),%ebx\n+\tvmovsd -0x9698(%eax),%xmm6\n+\tvmovsd -0x9928(%eax),%xmm7\n+\tlea 0x10(,%edi,8),%edi\n+\tvdivsd %xmm0,%xmm6,%xmm5\n+\tvmovsd %xmm6,-0x30(%ebp)\n+\tvmovq -0x98d8(%eax),%xmm6\n+\tmov %edi,-0xb8(%ebp)\n+\tvmovsd %xmm7,-0x78(%ebp)\n+\tvmovapd %xmm6,-0xc8(%ebp)\n+\tvmovsd %xmm5,-0x70(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0xb8(%ebp),%eax\n+\tmov -0x90(%ebp),%edi\n+\tmov %esp,-0xa8(%ebp)\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 1f0c3 \n+\tmov %eax,-0x98(%ebp)\n+\tmov %edi,%eax\n+\tje 2cf7b \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 \tmov 0x40(%ebx),%ecx\n \tmov 0x2c(%ebx),%esi\n-\tvcvtsi2sd (%edx),%xmm1,%xmm0\n+\tvcvtsi2sd (%edx),%xmm2,%xmm2\n \tmov 0x18(%ebx),%edx\n+\tvmovsd (%ecx,%eax,8),%xmm1\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),%xmm2,%xmm0\n+\tmov -0x1c(%ebp),%ecx\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edx\n \tsub %esi,%edx\n \ttest %ecx,%ecx\n-\tjle 1f222 \n-\tvcvtsi2sd %esi,%xmm1,%xmm3\n+\tjle 2d0ab \n+\tvcvtsi2sd %esi,%xmm0,%xmm0\n \tmov 0x30(%ebx),%ecx\n-\tvmulsd %xmm0,%xmm0,%xmm4\n-\tmov -0x24(%ebp),%esi\n-\tmov %eax,-0xc8(%ebp)\n-\tmov %edx,%edi\n-\tadd %edx,%esi\n-\tmov %ebx,-0xf8(%ebp)\n-\tmov %esi,-0x98(%ebp)\n-\tmov -0xe8(%ebp),%esi\n-\tvmulsd %xmm3,%xmm3,%xmm6\n-\tvmovsd (%ecx),%xmm3\n+\tvmulsd %xmm2,%xmm2,%xmm5\n+\tmov -0x1c(%ebp),%edi\n+\tmov %edx,%esi\n+\tmov %eax,-0xb0(%ebp)\n+\tvmovsd (%ecx),%xmm2\n \tlea 0x0(,%edx,8),%ecx\n-\tvmulsd -0xb8(%ebp),%xmm3,%xmm7\n-\tvmovsd %xmm4,-0x88(%ebp)\n-\tsub %ecx,%esi\n-\tvmovsd %xmm3,-0x78(%ebp)\n-\tvmovsd %xmm6,-0x70(%ebp)\n-\tvmovsd %xmm7,-0xd8(%ebp)\n-\tjmp 1f1b9 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tmov %ebx,0x8(%ebp)\n+\tadd %edx,%edi\n+\tmov -0x98(%ebp),%edx\n+\tvmulsd %xmm0,%xmm0,%xmm6\n+\tvmovsd %xmm2,-0x80(%ebp)\n+\tvmulsd -0x78(%ebp),%xmm2,%xmm3\n+\tsub %ecx,%edx\n+\tvmovsd %xmm5,-0x60(%ebp)\n+\tmov %edx,-0x68(%ebp)\n+\tvmovsd %xmm6,-0x58(%ebp)\n+\tvmovsd %xmm3,-0xa0(%ebp)\n+\tjmp 2d053 \n+\tlea 0x0(%esi),%esi\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x68(%ebp)\n-\tvmulsd -0x78(%ebp),%xmm0,%xmm3\n-\tvmovaps %xmm1,-0x58(%ebp)\n-\tvmovsd %xmm0,-0x48(%ebp)\n-\tvmovsd %xmm3,(%esp)\n+\tvmovsd %xmm1,-0x48(%ebp)\n+\tvmulsd -0x80(%ebp),%xmm0,%xmm2\n+\tvmovsd %xmm0,-0x38(%ebp)\n+\tvmovsd %xmm2,(%esp)\n \tcall 41e0 \n-\tvmovsd -0x48(%ebp),%xmm0\n-\tvmovaps -0x58(%ebp),%xmm1\n+\tvmovsd -0x38(%ebp),%xmm0\n+\tvmovsd -0x48(%ebp),%xmm1\n+\tfstpl -0x30(%ebp)\n \tadd $0x10,%esp\n-\tfstpl -0x38(%ebp)\n-\tvmovsd -0x38(%ebp),%xmm7\n-\tvmulsd -0xb8(%ebp),%xmm7,%xmm3\n-\tvmovsd -0x68(%ebp),%xmm2\n-\tvdivsd %xmm0,%xmm3,%xmm0\n-\tvmovsd %xmm0,(%esi,%edi,8)\n-\tinc %edi\n-\tcmp %edi,-0x98(%ebp)\n-\tje 1f216 \n-\tvcvtsi2sd %edi,%xmm1,%xmm0\n-\tvmovsd -0xa8(%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 -0x88(%ebp),%xmm0,%xmm0\n-\tvfmadd213sd -0x70(%ebp),%xmm3,%xmm0\n-\tvcomisd %xmm6,%xmm0\n-\tja 1f160 \n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcomisd %xmm0,%xmm5\n-\tja 1f3e0 \n-\tvmovsd -0xd8(%ebp),%xmm0\n-\tvmovsd %xmm0,(%esi,%edi,8)\n-\tinc %edi\n-\tcmp %edi,-0x98(%ebp)\n-\tjne 1f1b9 \n-\tmov -0xc8(%ebp),%eax\n-\tmov -0xf8(%ebp),%ebx\n+\tvmovsd -0x30(%ebp),%xmm6\n+\tvmulsd -0x78(%ebp),%xmm6,%xmm2\n+\tvdivsd %xmm0,%xmm2,%xmm0\n+\tmov -0x68(%ebp),%eax\n+\tvmovsd %xmm0,(%eax,%esi,8)\n+\tinc %esi\n+\tcmp %edi,%esi\n+\tje 2d0a2 \n+\tvcvtsi2sd %esi,%xmm2,%xmm2\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tmov -0x28(%ebp),%ebx\n+\tvmulsd -0x70(%ebp),%xmm2,%xmm2\n+\tvsubsd %xmm1,%xmm2,%xmm0\n+\tvsubsd %xmm2,%xmm1,%xmm2\n+\tvmulsd -0x60(%ebp),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvaddsd -0x58(%ebp),%xmm0,%xmm0\n+\tvcomisd %xmm7,%xmm0\n+\tja 2d008 \n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvcomisd %xmm0,%xmm3\n+\tja 2d260 \n+\tvmovsd -0xa0(%ebp),%xmm0\n+\tmov -0x68(%ebp),%eax\n+\tvmovsd %xmm0,(%eax,%esi,8)\n+\tinc %esi\n+\tcmp %edi,%esi\n+\tjne 2d053 \n+\tmov -0xb0(%ebp),%eax\n+\tmov 0x8(%ebp),%ebx\n \tsub $0x8,%esp\n-\tvmovaps %xmm1,-0x38(%ebp)\n \tshl $0x4,%eax\n \tadd 0xc(%ebx),%eax\n-\tpush -0xbc(%ebp)\n-\tmov -0xe8(%ebp),%ecx\n-\tvmovsd %xmm2,%xmm2,%xmm0\n-\tmov -0xc0(%ebp),%edx\n-\tpush -0xc4(%ebp)\n-\tcall 14230 \n-\tincl -0xd0(%ebp)\n-\tmov -0xd0(%ebp),%eax\n-\tcmp %eax,-0x28(%ebp)\n-\tmov -0xf0(%ebp),%esp\n-\tvmovaps -0x38(%ebp),%xmm1\n-\tjne 1f090 \n-\tjmp 1eb93 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tcmp $0x1,%esi\n-\tjle 1ef7e \n-\tmov -0x20(%ebp),%ebx\n-\tmov -0x68(%ebp),%esi\n-\tmov %ecx,%eax\n-\tmov -0x38(%ebp),%edi\n-\tvmovsd -0x8934(%ebx),%xmm4\n-\tmov %esi,-0x58(%ebp)\n+\tpush -0x8c(%ebp)\n+\tmov -0x98(%ebp),%ecx\n+\tvmovsd %xmm1,%xmm1,%xmm0\n+\tmov -0x84(%ebp),%edx\n+\tpush -0x88(%ebp)\n+\tcall 18400 \n+\tincl -0x90(%ebp)\n+\tmov -0xa8(%ebp),%esp\n+\tmov -0x90(%ebp),%eax\n+\tcmp %eax,-0x20(%ebp)\n+\tjne 2cf48 \n+\tjmp 2c991 \n+\tlea 0x0(%esi),%esi\n+\tdec %esi\n+\tjle 2ce44 \n+\tmov -0x30(%ebp),%edi\n+\tmov -0x28(%ebp),%ebx\n \txor %esi,%esi\n-\tvmovsd %xmm4,-0x68(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x30(%edi),%ecx\n-\tvmovupd (%eax),%xmm3\n-\tmov %eax,-0xb8(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tmov -0x1c(%ebp),%edx\n+\tmov %esi,-0x1c(%ebp)\n+\tvmovsd -0x9930(%ebx),%xmm3\n+\tadd $0x20,%edi\n+\tmov -0x60(%ebp),%ecx\n+\tadd $0x20,%eax\n+\tmov %edi,%ebx\n+\tmov 0x8(%ebp),%esi\n+\tmov %eax,%edi\n+\tadd $0x20,%ecx\n+\tadd $0x20,%edx\n+\tvmovsd %xmm3,-0x30(%ebp)\n+\tmov %ebx,%eax\n+\tlea 0x0(%esi),%esi\n+\tmov 0x30(%esi),%ebx\n+\tmov %eax,-0x58(%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 -0x68(%ebp),%xmm0,%xmm0\n-\tvcvtsi2sd (%ecx),%xmm1,%xmm4\n-\tvdivsd %xmm4,%xmm0,%xmm0\n+\tmov -0x20(%ebp),%eax\n+\tvmovupd -0x20(%edi),%xmm2\n+\tmov %edx,-0x70(%ebp)\n+\tvmovsd (%ebx),%xmm0\n+\tmov -0x1c(%ebp),%ebx\n+\tprefetcht0 (%edi)\n+\tmov %ecx,-0x68(%ebp)\n+\tprefetcht0 (%edi)\n+\tadd $0x10,%edi\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+\tsub %eax,%ebx\n+\tvmovapd %xmm2,-0x48(%ebp)\n+\tvcvtsi2sd %ebx,%xmm1,%xmm1\n+\tmov 0x24(%esi),%ebx\n+\tvcvtsi2sd (%ebx),%xmm3,%xmm3\n+\tmov -0x28(%ebp),%ebx\n+\tvmulsd -0x30(%ebp),%xmm1,%xmm1\n+\tvdivsd %xmm3,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd 0x2c(%esi),%xmm1,%xmm1\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%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+\tvmovapd -0x48(%ebp),%xmm2\n \tmov -0x58(%ebp),%eax\n-\tmov %ecx,-0xa8(%ebp)\n-\tvdivpd %xmm0,%xmm3,%xmm3\n-\tvcvtsi2sd %esi,%xmm1,%xmm0\n-\tvmulsd -0x68(%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+\tfstpl -0x38(%ebp)\n+\tvcvtsi2sd -0x1c(%ebp),%xmm1,%xmm1\n+\tmov 0x30(%esi),%ebx\n+\tvmovddup -0x38(%ebp),%xmm0\n+\tvdivpd %xmm0,%xmm2,%xmm2\n+\tmov -0x68(%ebp),%ecx\n+\tprefetchw (%eax)\n+\tmov %eax,-0x60(%ebp)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tmov %ecx,-0x48(%ebp)\n+\tvmulsd -0x30(%ebp),%xmm1,%xmm1\n+\tvmovupd %xmm2,-0x20(%eax)\n+\tvmovsd (%ebx),%xmm0\n+\tmov 0x24(%esi),%ebx\n+\tvmovupd -0x20(%ecx),%xmm2\n+\tvcvtsi2sd (%ebx),%xmm3,%xmm3\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+\tmov -0x28(%ebp),%ebx\n+\tvmovapd %xmm2,-0x58(%ebp)\n+\tvdivsd %xmm3,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd 0x2c(%esi),%xmm1,%xmm1\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 42e0 \n-\tmov -0x28(%ebp),%edx\n-\taddl $0x10,-0x58(%ebp)\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+\tvmovapd -0x58(%ebp),%xmm2\n+\tmov -0x70(%ebp),%edx\n+\tfstpl -0x38(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tmov -0x48(%ebp),%ecx\n+\tvmovddup -0x38(%ebp),%xmm0\n+\tvdivpd %xmm0,%xmm2,%xmm2\n+\tprefetchw (%edx)\n+\tincl -0x1c(%ebp)\n \tadd $0x10,%eax\n-\tcmp %esi,-0x24(%ebp)\n-\tvmovupd %xmm3,(%edx,%ecx,1)\n-\tjg 1f2b0 \n-\tjmp 1ef7e \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvxorpd -0x108(%ebp),%xmm0,%xmm0\n+\tadd $0x10,%ecx\n+\tmov -0x1c(%ebp),%ebx\n+\tadd $0x10,%edx\n+\tadd $0x10,%esp\n+\tvmovupd %xmm2,-0x30(%edx)\n+\tcmp %ebx,-0x20(%ebp)\n+\tjg 2d138 \n+\tjmp 2ce44 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvxorpd -0xc8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x68(%ebp)\n-\tvmovaps %xmm1,-0x58(%ebp)\n+\tvmovsd %xmm1,-0x48(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmulsd -0x78(%ebp),%xmm0,%xmm3\n-\tvmovsd %xmm0,-0x48(%ebp)\n-\tvmovsd %xmm3,(%esp)\n-\tcall 4810 \n-\tvmovsd -0x48(%ebp),%xmm0\n-\tvmovaps -0x58(%ebp),%xmm1\n+\tvmulsd -0x80(%ebp),%xmm0,%xmm2\n+\tvmovsd %xmm0,-0x38(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4800 \n+\tvmovsd -0x38(%ebp),%xmm0\n+\tvmovsd -0x48(%ebp),%xmm1\n+\tfstpl -0x30(%ebp)\n \tadd $0x10,%esp\n-\tfstpl -0x38(%ebp)\n-\tvmovsd -0x38(%ebp),%xmm4\n-\tvmulsd -0xb8(%ebp),%xmm4,%xmm3\n-\tvmovsd -0x68(%ebp),%xmm2\n-\tvdivsd %xmm0,%xmm3,%xmm0\n-\tjmp 1f1ab \n+\tvmovsd -0x30(%ebp),%xmm3\n+\tvmulsd -0x78(%ebp),%xmm3,%xmm2\n+\tvdivsd %xmm0,%xmm2,%xmm0\n+\tjmp 2d046 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x28(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 1eb93 \n-\tmov -0x38(%ebp),%eax\n-\tand $0x800,%esi\n-\txor %edi,%edi\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tmov %esi,-0x58(%ebp)\n+\tmov -0x20(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 2c991 \n \tmov 0xc(%eax),%eax\n-\tmov %edi,-0x20(%ebp)\n-\tmov -0xc0(%ebp),%edi\n-\tmov %eax,-0x68(%ebp)\n-\tmov -0xbc(%ebp),%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x70(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x20(%ebp),%esi\n-\tmov -0x58(%ebp),%eax\n-\tmov %esi,%edx\n-\ttest %eax,%eax\n-\tje 1f499 \n-\tmov -0x38(%ebp),%eax\n-\tmov 0x8c(%eax),%eax\n-\tmov 0x4(%eax,%esi,8),%edx\n-\tmov -0x68(%ebp),%eax\n-\tmov %edx,%ebx\n-\tshl $0x4,%ebx\n-\tadd %eax,%ebx\n-\tmov -0x24(%ebp),%eax\n-\tvmovupd %xmm2,(%ebx)\n-\ttest %eax,%eax\n-\tjle 1f502 \n-\tmov -0x24(%ebp),%eax\n-\tmov -0x38(%ebp),%ecx\n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\timul %eax,%edx\n-\tmov 0x6c(%ecx),%esi\n-\tmov 0x70(%ecx),%ecx\n-\tlea (%esi,%edx,8),%eax\n-\tlea (%ecx,%edx,4),%ecx\n+\tand $0x800,%ecx\n+\tmovl $0x0,-0x28(%ebp)\n+\tmov %ecx,-0x38(%ebp)\n+\tmov -0x84(%ebp),%ebx\n+\tvxorpd %xmm2,%xmm2,%xmm2\n \tmov %eax,-0x48(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tadd %eax,%edx\n-\tmov -0x48(%ebp),%eax\n-\tlea 0x10(%esi,%edx,8),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmovddup (%eax),%xmm1\n-\tmov $0x4,%edx\n-\tshlx %edx,(%ecx),%edx\n+\tmov -0x1c(%ebp),%eax\n+\tsub $0x9,%eax\n+\tand $0xfffffff8,%eax\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 1f4e0 \n-\tincl -0x20(%ebp)\n-\tmov -0x20(%ebp),%eax\n-\tcmp %eax,-0x28(%ebp)\n-\tjne 1f480 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tmov %eax,-0x60(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x38(%ebp),%ecx\n+\tmov -0x28(%ebp),%edi\n+\ttest %ecx,%ecx\n+\tmov %edi,%eax\n+\tje 2d309 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8c(%eax),%eax\n+\tmov 0x4(%eax,%edi,8),%eax\n+\tmov -0x48(%ebp),%edi\n+\tmov -0x1c(%ebp),%edx\n+\tmov %eax,%ecx\n+\tshl $0x4,%ecx\n+\tadd %edi,%ecx\n+\ttest %edx,%edx\n+\tvmovsd %xmm2,(%ecx)\n+\tvmovsd %xmm2,0x8(%ecx)\n+\tjle 2d46e \n+\tmov 0x8(%ebp),%edi\n+\tmov 0x6c(%edi),%edx\n+\tmov -0x1c(%ebp),%edi\n+\tmov %edi,%esi\n+\tmov %edx,-0x58(%ebp)\n+\timul %eax,%esi\n+\tmov 0x8(%ebp),%eax\n+\tcmp $0x8,%edi\n+\tmov 0x70(%eax),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tjle 2d485 \n+\tmov %esi,-0x68(%ebp)\n+\tmov %eax,%edi\n+\tlea 0x8(%esi),%eax\n+\tlea (%edx,%eax,8),%edx\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tlea (%edi,%eax,4),%eax\n+\txor %edi,%edi\n+\tmov -0x20(%eax),%esi\n+\tvmovddup -0x40(%edx),%xmm1\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%eax)\n+\tadd $0x8,%edi\n+\tadd $0x40,%edx\n+\tshl $0x4,%esi\n+\tadd $0x20,%eax\n+\tvmulpd (%ebx,%esi,1),%xmm1,%xmm1\n+\tmov -0x3c(%eax),%esi\n+\tshl $0x4,%esi\n+\tvaddpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%ecx)\n+\tvmovddup -0x78(%edx),%xmm1\n+\tvmulpd (%ebx,%esi,1),%xmm1,%xmm1\n+\tmov -0x38(%eax),%esi\n+\tshl $0x4,%esi\n+\tvaddpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%ecx)\n+\tvmovddup -0x70(%edx),%xmm1\n+\tvmulpd (%ebx,%esi,1),%xmm1,%xmm1\n+\tmov -0x34(%eax),%esi\n+\tshl $0x4,%esi\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%ecx)\n+\tvmovddup -0x68(%edx),%xmm0\n+\tvmulpd (%ebx,%esi,1),%xmm0,%xmm0\n+\tmov -0x30(%eax),%esi\n+\tshl $0x4,%esi\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ecx)\n+\tvmovddup -0x60(%edx),%xmm1\n+\tvmulpd (%ebx,%esi,1),%xmm1,%xmm1\n+\tmov -0x2c(%eax),%esi\n+\tshl $0x4,%esi\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%ecx)\n+\tvmovddup -0x58(%edx),%xmm0\n+\tvmulpd (%ebx,%esi,1),%xmm0,%xmm0\n+\tmov -0x28(%eax),%esi\n+\tshl $0x4,%esi\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ecx)\n+\tvmovddup -0x50(%edx),%xmm1\n+\tvmulpd (%ebx,%esi,1),%xmm1,%xmm1\n+\tmov -0x24(%eax),%esi\n+\tshl $0x4,%esi\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%ecx)\n+\tvmovddup -0x48(%edx),%xmm0\n+\tvmulpd (%ebx,%esi,1),%xmm0,%xmm0\n+\tmov -0x60(%ebp),%esi\n+\tcmp %esi,%edi\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ecx)\n+\tjne 2d35e \n+\tmov %esi,%eax\n+\tmov -0x68(%ebp),%esi\n+\tmov -0x58(%ebp),%edi\n+\tmov -0x30(%ebp),%edx\n+\tlea (%edi,%esi,8),%edi\n+\tlea (%edx,%esi,4),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov (%esi,%eax,4),%edx\n+\tvmovddup (%edi,%eax,8),%xmm1\n+\tinc %eax\n+\tshl $0x4,%edx\n+\tcmp %eax,-0x1c(%ebp)\n+\tvmulpd (%ebx,%edx,1),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ecx)\n+\tjg 2d450 \n+\tincl -0x28(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tcmp %eax,-0x20(%ebp)\n+\tjne 2d2f0 \n+\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-\tlea 0x0(,%eax,8),%eax\n-\tmov %eax,-0xc4(%ebp)\n-\tmov -0x58(%ebp),%edi\n-\tmov -0xc4(%ebp),%esi\n+\tvxorpd %xmm0,%xmm0,%xmm0\n \txor %eax,%eax\n+\tjmp 2d43d \n+\tmov -0x20(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 2c991 \n+\tmov 0x8(%ebp),%esi\n+\tand $0x8,%ch\n+\tmov %esi,%edi\n+\tmov 0x6c(%esi),%ebx\n+\tmov 0xc(%esi),%esi\n+\tmov 0x40(%edi),%edi\n+\tmov %ebx,-0x28(%ebp)\n+\tmov %edi,-0x1c(%ebp)\n+\tjne 2d73c \n+\tcmp $0x8,%eax\n+\tmov %eax,%ecx\n+\tjle 2ea4c \n+\tmov %edx,%eax\n+\tmov %ebx,-0x38(%ebp)\n+\tadd $0x38,%edi\n+\tshl $0x7,%eax\n+\tmovl $0x0,-0x48(%ebp)\n+\tmov %eax,-0x78(%ebp)\n+\tmov %edx,%eax\n+\tshl $0x5,%eax\n+\tmov %edx,-0x90(%ebp)\n+\tadd %ebx,%eax\n+\tlea -0x9(%ecx),%ebx\n+\tmov %esi,-0x80(%ebp)\n+\tmov %eax,-0x30(%ebp)\n+\tmov %edx,%eax\n+\tand $0xfffffff8,%ebx\n+\tshl $0x4,%eax\n+\tadd $0x8,%ebx\n+\tmov %esi,-0x98(%ebp)\n+\tmov %eax,-0x60(%ebp)\n+\tmov %edx,%eax\n+\tmov -0x8c(%ebp),%esi\n+\tshl $0x6,%eax\n+\tmov %ebx,-0x70(%ebp)\n+\tmov -0x80(%ebp),%ebx\n+\tmov %eax,-0x68(%ebp)\n+\timul $0x50,%edx,%eax\n+\tmov %eax,-0x58(%ebp)\n+\tsub $0x8,%esp\n+\tvmovsd -0x38(%edi),%xmm0\n+\tprefetcht0 (%edi)\n+\tpush %esi\n+\tmov -0x38(%ebp),%ecx\n+\tmov %ebx,%eax\n+\tpush -0x88(%ebp)\n+\tmov -0x84(%ebp),%edx\n+\tadd $0x40,%edi\n+\tcall 18400 \n+\tadd $0x8,%esp\n+\tvmovsd -0x70(%edi),%xmm0\n+\tmov -0x38(%ebp),%eax\n+\tmov -0x60(%ebp),%ecx\n+\tpush %esi\n+\tpush -0x88(%ebp)\n+\tmov -0x84(%ebp),%edx\n+\tadd %eax,%ecx\n+\tlea 0x10(%ebx),%eax\n+\tcall 18400 \n+\tpop %edx\n+\tvmovsd -0x68(%edi),%xmm0\n+\tpop %ecx\n+\tpush %esi\n+\tlea 0x20(%ebx),%eax\n+\tmov -0x30(%ebp),%ecx\n+\tmov -0x84(%ebp),%edx\n+\tpush -0x88(%ebp)\n+\tcall 18400 \n+\tmov -0x60(%ebp),%edx\n+\tadd $0x8,%esp\n+\tmov -0x30(%ebp),%ecx\n+\tvmovsd -0x60(%edi),%xmm0\n+\tpush %esi\n+\tpush -0x88(%ebp)\n+\tlea 0x30(%ebx),%eax\n+\tadd %edx,%ecx\n+\tmov -0x84(%ebp),%edx\n+\tcall 18400 \n \tmov -0x68(%ebp),%edx\n-\tadd %edi,%esi\n-\tmov %esi,-0x58(%ebp)\n-\tvmovddup (%edi,%eax,8),%xmm0\n-\tmov -0x48(%ebp),%esi\n+\tmov -0x38(%ebp),%eax\n+\tadd $0x8,%esp\n+\tvmovsd -0x58(%edi),%xmm0\n+\tpush %esi\n+\tlea (%edx,%eax,1),%ecx\n+\tmov -0x84(%ebp),%edx\n+\tpush -0x88(%ebp)\n+\tlea 0x40(%ebx),%eax\n+\tcall 18400 \n+\tadd $0x8,%esp\n+\tvmovsd -0x50(%edi),%xmm0\n+\tmov -0x38(%ebp),%eax\n+\tmov -0x58(%ebp),%ecx\n+\tpush %esi\n+\tpush -0x88(%ebp)\n+\tmov -0x84(%ebp),%edx\n+\tadd %eax,%ecx\n+\tlea 0x50(%ebx),%eax\n+\tcall 18400 \n+\tmov -0x68(%ebp),%edx\n+\tadd $0x8,%esp\n+\tmov -0x30(%ebp),%ecx\n+\tvmovsd -0x48(%edi),%xmm0\n+\tpush %esi\n+\tpush -0x88(%ebp)\n+\tlea 0x60(%ebx),%eax\n+\tadd %edx,%ecx\n+\tmov -0x84(%ebp),%edx\n+\tcall 18400 \n+\tmov -0x58(%ebp),%edx\n+\tadd $0x8,%esp\n+\tmov -0x30(%ebp),%ecx\n+\tvmovsd -0x40(%edi),%xmm0\n+\tpush %esi\n+\tpush -0x88(%ebp)\n+\tlea 0x70(%ebx),%eax\n+\tsub $0xffffff80,%ebx\n+\tadd %edx,%ecx\n+\tmov -0x84(%ebp),%edx\n+\tcall 18400 \n+\taddl $0x8,-0x48(%ebp)\n+\tmov -0x70(%ebp),%eax\n+\tmov -0x48(%ebp),%edx\n+\tmov -0x78(%ebp),%ecx\n+\tadd $0x10,%esp\n+\tadd %ecx,-0x38(%ebp)\n+\tadd %ecx,-0x30(%ebp)\n+\tcmp %eax,%edx\n+\tjne 2d519 \n+\tmov -0x90(%ebp),%edx\n+\tmov -0x98(%ebp),%esi\n \tmov %eax,%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 -0x28(%ebp),%esi\n-\tinc %eax\n-\tvmovupd %xmm0,(%esi,%ebx,1)\n-\tcmp %eax,-0x24(%ebp)\n-\tjg 1f540 \n-\tjmp 1ef7e \n+\tmov %ebx,%eax\n+\tmov %edx,%edi\n+\tshl $0x4,%eax\n+\timul %ebx,%edi\n+\tadd %eax,%esi\n+\tmov %edx,%eax\n+\tshl $0x4,%eax\n+\tmov %eax,-0x30(%ebp)\n \tmov -0x28(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 1eb93 \n-\tmov -0x38(%ebp),%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 1f5f4 \n-\tshl $0x4,%edx\n-\tmov %edi,%esi\n-\tmov %ebx,%edi\n-\txor %ebx,%ebx\n-\tmov %edx,-0x24(%ebp)\n+\tshl $0x4,%edi\n+\tadd %edi,%eax\n+\tmov %eax,%edi\n \tmov %esi,%eax\n \tmov %edi,%esi\n \tmov %eax,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x20(%ebp),%eax\n+\tnop\n+\tmov -0x1c(%ebp),%eax\n \tsub $0x8,%esp\n-\tmov -0xc0(%ebp),%edx\n+\tmov -0x84(%ebp),%edx\n \tmov %esi,%ecx\n \tvmovsd (%eax,%ebx,8),%xmm0\n-\tpush -0xbc(%ebp)\n+\tpush -0x8c(%ebp)\n \tmov %edi,%eax\n+\tpush -0x88(%ebp)\n \tinc %ebx\n-\tpush -0xc4(%ebp)\n \tadd $0x10,%edi\n-\tcall 14230 \n-\tmov -0x24(%ebp),%eax\n+\tcall 18400 \n+\tmov -0x30(%ebp),%eax\n \tadd $0x10,%esp\n \tadd %eax,%esi\n-\tcmp %ebx,-0x28(%ebp)\n-\tjne 1f5b8 \n-\tjmp 1eb93 \n-\tmov %edx,-0x48(%ebp)\n+\tcmp %ebx,-0x20(%ebp)\n+\tjg 2d690 \n+\tjmp 2c991 \n+\tmov -0x20(%ebp),%edi\n+\txor %eax,%eax\n+\tlea 0x0(,%edi,8),%ecx\n+\tmov %ecx,-0x8c(%ebp)\n+\tmov %ecx,%esi\n+\tmov -0x60(%ebp),%edi\n+\tmov %eax,%edx\n+\tmov -0x38(%ebp),%ecx\n+\tshl $0x4,%edx\n+\tadd %edx,%edi\n+\tadd %edx,%ecx\n+\tmov %edi,%edx\n+\tmov -0x68(%ebp),%edi\n+\tadd %edi,%esi\n+\tmov %esi,-0x38(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovddup (%edi,%eax,8),%xmm0\n+\tvmulpd (%ecx),%xmm0,%xmm0\n+\tmov -0x30(%ebp),%esi\n+\tmov %eax,%ebx\n+\tadd $0x10,%ecx\n+\tadd $0x10,%edx\n+\tshl $0x4,%ebx\n+\tvmovupd %xmm0,(%esi,%ebx,1)\n \tmov -0x38(%ebp),%esi\n+\tvmovddup (%esi,%eax,8),%xmm0\n+\tvmulpd -0x10(%edx),%xmm0,%xmm0\n+\tmov -0x1c(%ebp),%esi\n+\tinc %eax\n+\tcmp %eax,-0x20(%ebp)\n+\tvmovupd %xmm0,(%esi,%ebx,1)\n+\tjg 2d700 \n+\tjmp 2ce44 \n+\tmov %edx,-0x30(%ebp)\n+\tmov 0x8(%ebp),%edi\n \txor %ebx,%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x8c(%esi),%eax\n-\tmov -0x20(%ebp),%ecx\n+\tmov 0x8c(%edi),%eax\n+\tmov -0x1c(%ebp),%ecx\n \tsub $0x8,%esp\n-\tmov -0x24(%ebp),%edx\n+\tmov -0x28(%ebp),%edx\n \tmov 0x4(%eax,%ebx,8),%eax\n \tinc %ebx\n \tvmovsd (%ecx,%eax,8),%xmm0\n-\tmov -0x48(%ebp),%ecx\n-\tpush -0xbc(%ebp)\n-\tpush -0xc4(%ebp)\n+\tmov -0x30(%ebp),%ecx\n+\tpush -0x8c(%ebp)\n+\tpush -0x88(%ebp)\n \timul %eax,%ecx\n \tshl $0x4,%eax\n-\tadd %edi,%eax\n+\tadd %esi,%eax\n \tshl $0x4,%ecx\n \tadd %edx,%ecx\n-\tmov -0xc0(%ebp),%edx\n-\tcall 14230 \n+\tmov -0x84(%ebp),%edx\n+\tcall 18400 \n \tadd $0x10,%esp\n-\tcmp %ebx,-0x28(%ebp)\n-\tjne 1f600 \n-\tjmp 1eb93 \n-\tmov -0x38(%ebp),%eax\n-\tmov %esp,-0xd0(%ebp)\n-\tmov 0x8c(%eax),%edi\n-\tmov 0x40(%eax),%esi\n+\tcmp %ebx,-0x20(%ebp)\n+\tjne 2d748 \n+\tjmp 2c991 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xa0(%ebp)\n+\tmov 0x8c(%eax),%eax\n+\tmov %eax,-0x98(%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 %esi,-0xa8(%ebp)\n-\tmov -0x68(%ebp),%esi\n-\tmov %eax,-0x70(%ebp)\n-\tshl $0x2,%eax\n-\tlea 0xf(%eax),%edx\n-\tadd %esi,%eax\n-\tmov %edi,-0x78(%ebp)\n-\tand $0xfffffff0,%edx\n-\tmov %eax,-0x58(%ebp)\n+\tlea 0x0(,%eax,4),%edx\n+\tmov %eax,-0x60(%ebp)\n+\tlea 0xf(%edx),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\tmov -0x20(%ebp),%eax\n+\tmov %esp,-0x80(%ebp)\n+\ttest %eax,%eax\n+\tjle 2d895 \n+\tmov -0x98(%ebp),%eax\n+\tvcvtsi2sd -0x8c(%ebp),%xmm1,%xmm1\n+\tmov %ecx,-0x90(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,-0x48(%ebp)\n \txor %eax,%eax\n-\tsub %edx,%esp\n-\tmov -0x28(%ebp),%edx\n-\tmov %edi,-0x48(%ebp)\n-\tmov %esp,-0xb8(%ebp)\n-\ttest %edx,%edx\n-\tjle 1f73d \n-\tvcvtsi2sd -0xbc(%ebp),%xmm1,%xmm2\n \tmov %eax,%ebx\n-\tmov %ecx,%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x48(%ebp),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x38(%ebp),%esi\n \tmovl $0x0,(%esi)\n \tmov %ebx,0x4(%esi)\n-\tmov -0x70(%ebp),%esi\n+\tmov -0x60(%ebp),%esi\n \ttest %esi,%esi\n-\tjle 1f72a \n-\tmov -0xa8(%ebp),%esi\n-\tmov -0xb8(%ebp),%edx\n-\tmov %ebx,-0x98(%ebp)\n+\tjle 2d87c \n+\tmov -0x78(%ebp),%esi\n+\tmov -0x80(%ebp),%edi\n+\tmov %ebx,-0x68(%ebp)\n+\tmov %eax,-0x70(%ebp)\n+\tlea (%esi,%eax,8),%ecx\n+\tmov -0x58(%ebp),%esi\n+\tmov %ecx,-0x30(%ebp)\n \txor %ecx,%ecx\n-\tmov %eax,-0x88(%ebp)\n-\tlea (%esi,%eax,8),%edi\n-\tmov %edx,%ebx\n-\tmov -0x68(%ebp),%esi\n-\tjmp 1f6e7 \n-\tnop\n+\tjmp 2d837 \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+\tmov %ecx,(%ebx)\n+\tmov (%esi),%ebx\n+\tmov -0x30(%ebp),%eax\n+\tadd $0x4,%esi\n+\taddl $0x8,-0x30(%ebp)\n+\tadd $0x4,%edi\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n+\tvmulsd (%eax),%xmm0,%xmm0\n+\tvsubsd %xmm1,%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+\tidiv %ebx\n \tmov -0x48(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tmov -0x38(%ebp),%ebx\n+\tmov %edx,-0x4(%edi)\n \tadd %ecx,%edx\n-\tmov -0x58(%ebp),%ecx\n-\tmov %edx,(%eax)\n-\tcmp %ecx,%esi\n-\tjne 1f6e0 \n-\tmov -0x88(%ebp),%eax\n-\tmov -0x98(%ebp),%ebx\n-\tmov -0x70(%ebp),%esi\n-\taddl $0x8,-0x48(%ebp)\n+\tcmp %eax,%esi\n+\tmov %edx,(%ebx)\n+\tjne 2d830 \n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x70(%ebp),%eax\n+\tmov -0x60(%ebp),%edi\n+\taddl $0x8,-0x38(%ebp)\n \tinc %ebx\n-\tadd %esi,%eax\n-\tcmp %ebx,-0x28(%ebp)\n-\tjne 1f6a8 \n-\tmov -0x70(%ebp),%edi\n+\tadd %edi,%eax\n+\tcmp %ebx,-0x20(%ebp)\n+\tjne 2d800 \n+\tmov -0x90(%ebp),%ecx\n+\tmov -0x60(%ebp),%edi\n \ttest %edi,%edi\n-\tjle 20542 \n-\tmov -0x70(%ebp),%esi\n-\tlea -0x1(%esi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 20536 \n-\tshr $0x3,%esi\n-\tmov -0x68(%ebp),%ecx\n-\tmov %esi,%edx\n-\tmov -0x20(%ebp),%esi\n-\tshl $0x5,%edx\n+\tjle 2eaaa \n+\tmov -0x60(%ebp),%edi\n+\tlea -0x1(%edi),%eax\n+\tcmp $0x3,%eax\n+\tjbe 2ea9e \n+\tmov %edi,%eax\n+\tshr $0x2,%edi\n+\tcmp $0x13,%eax\n+\tmov %edi,%edx\n+\tjbe 2ea8b \n+\tlea -0x5(%edi),%eax\n+\tmov -0x58(%ebp),%ebx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%esi\n+\tmov -0x28(%ebp),%eax\n+\tvmovdqa -0x98a8(%eax),%xmm0\n \tmov %ecx,%eax\n-\tvmovdqa -0x8854(%esi),%ymm0\n-\tmov -0x78(%ebp),%esi\n-\tadd %ecx,%edx\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 1f774 \n-\tvextracti128 $0x1,%ymm0,%xmm2\n-\tmov -0x70(%ebp),%eax\n-\tmov %esi,-0x78(%ebp)\n-\tvpmulld %xmm0,%xmm2,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n-\tvpsrldq $0x8,%xmm0,%xmm2\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tvpsrldq $0x4,%xmm0,%xmm2\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 20564 \n-\tvzeroupper\n-\tmov -0x68(%ebp),%edi\n-\tmov -0x70(%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 1f82a \n-\timul 0x4(%edi,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 1f82a \n-\timul 0x8(%edi,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 1f82a \n-\timul 0xc(%edi,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 1f82a \n-\timul 0x10(%edi,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 1f82a \n-\timul 0x14(%edi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 1f82a \n-\timul 0x18(%edi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 1f82a \n-\timul 0x1c(%edi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n+\tvpmulld (%ebx),%xmm0,%xmm0\n+\tadd $0x4,%ecx\n+\tvpmulld 0x10(%ebx),%xmm0,%xmm0\n+\tprefetcht0 0x220(%ebx)\n+\tvpmulld 0x20(%ebx),%xmm0,%xmm0\n+\tadd $0x40,%ebx\n+\tvpmulld -0x10(%ebx),%xmm0,%xmm0\n \tcmp %esi,%eax\n-\tjge 1f82a \n-\timul 0x20(%edi,%ebx,1),%edx\n-\tvcvtsi2sd %edx,%xmm1,%xmm0\n+\tjne 2d8d5 \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 2d904 \n+\tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x60(%ebp),%eax\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%al\n+\tvpsrldq $0x4,%xmm0,%xmm1\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tvmovd %xmm0,%ecx\n+\tje 2d96a \n+\tmov -0x58(%ebp),%esi\n+\tmov -0x60(%ebp),%edi\n+\tlea 0x1(%edx),%eax\n+\tlea 0x0(,%edx,4),%ebx\n+\timul (%esi,%edx,4),%ecx\n+\tcmp %edi,%eax\n+\tjge 2d96a \n+\timul 0x4(%esi,%ebx,1),%ecx\n+\tlea 0x2(%edx),%eax\n+\tcmp %edi,%eax\n+\tjge 2d96a \n+\tadd $0x3,%edx\n+\timul 0x8(%esi,%ebx,1),%ecx\n+\tcmp %edx,%edi\n+\tjle 2d96a \n+\timul 0xc(%esi,%ebx,1),%ecx\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x20(%ebp),%ebx\n-\tvmovaps %xmm1,-0x58(%ebp)\n+\tmov -0x28(%ebp),%ebx\n \tvmovsd %xmm0,(%esp)\n-\tcall 4760 \n-\tvmovaps -0x58(%ebp),%xmm1\n+\tcall 4750 \n \tadd $0x10,%esp\n-\tfstpl -0x48(%ebp)\n-\tvroundsd $0xa,-0x48(%ebp),%xmm0,%xmm0\n+\tfstpl -0x30(%ebp)\n+\tvroundsd $0xa,-0x30(%ebp),%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n-\tlea -0x1(%eax),%edi\n-\tmov -0x28(%ebp),%esi\n+\tlea -0x1(%eax),%esi\n+\tmov -0x20(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovaps %xmm1,-0x58(%ebp)\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,-0x48(%ebp)\n-\tpush -0x78(%ebp)\n+\tcall 47a0 \n \tpush %esi\n-\tcall 44f0 \n-\tmov -0x48(%ebp),%eax\n-\tadd $0x14,%esp\n \tpush %eax\n-\tcall 48e0 \n-\tmov -0xd0(%ebp),%esp\n-\tvmovaps -0x58(%ebp),%xmm1\n-\tjmp 1f021 \n-\tvzeroupper\n-\tmov -0x58(%ebp),%esi\n-\tjmp 1ef4d \n-\tmov %edx,%esi\n-\tmov %esp,-0x11c(%ebp)\n-\tshl $0x4,%esi\n-\tlea 0x10(%esi),%eax\n-\tlea 0x13(%esi),%edi\n+\tmov %eax,%edi\n+\tpush -0x98(%ebp)\n+\tpush -0x20(%ebp)\n+\tcall 44e0 \n+\tadd $0x14,%esp\n+\tpush %edi\n+\tcall 48d0 \n+\tmov -0xa0(%ebp),%esp\n+\tjmp 2cedd \n+\tshl $0x4,%edx\n+\tmov %esp,-0xdc(%ebp)\n+\tlea 0x10(%edx),%eax\n+\tlea 0x13(%edx),%edi\n \tsub %eax,%esp\n \tlea 0x7(%esp),%eax\n-\tmov %eax,%ecx\n+\tmov %eax,%esi\n \tand $0xfffffff8,%eax\n-\tshr $0x3,%ecx\n-\tmov %eax,-0x78(%ebp)\n-\tmov %ecx,-0xd0(%ebp)\n+\tshr $0x3,%esi\n \ttest %ebx,%ebx\n-\tjne 2001b \n-\tmov -0x38(%ebp),%eax\n-\tmov -0x20(%ebp),%ebx\n+\tmov %eax,-0x80(%ebp)\n+\tjne 2e59c \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x28(%ebp),%ebx\n \tsub $0x10,%esp\n-\tvmovaps %xmm1,-0x68(%ebp)\n-\tmov 0x30(%eax),%edx\n-\tvmovsd -0x8d44(%ebx),%xmm4\n-\tmov %edx,-0x58(%ebp)\n-\tvdivsd (%edx),%xmm4,%xmm0\n-\tvmovsd %xmm4,-0x48(%ebp)\n+\tmov 0x30(%eax),%ecx\n+\tvmovsd -0x9d48(%ebx),%xmm5\n+\tmov %ecx,-0x60(%ebp)\n+\tvdivsd (%ecx),%xmm5,%xmm0\n+\tvmovsd %xmm5,-0x30(%ebp)\n \tvmovsd %xmm0,(%esp)\n \tcall 4160 \n+\tmov -0x1c(%ebp),%eax\n+\tvmovsd -0x9698(%ebx),%xmm2\n+\tfstpl -0x30(%ebp)\n \tadd $0x10,%esp\n-\tcmpl $0x1,-0x24(%ebp)\n-\tmov -0x58(%ebp),%edx\n-\tvmovsd -0x87f4(%ebx),%xmm5\n-\tmov -0xd0(%ebp),%eax\n-\tfstpl -0x48(%ebp)\n-\tvmovsd -0x48(%ebp),%xmm4\n-\tvmovaps -0x68(%ebp),%xmm1\n-\tvmovsd %xmm5,0x0(,%eax,8)\n-\tvmulsd %xmm4,%xmm4,%xmm6\n-\tjle 1f968 \n-\tmov -0x78(%ebp),%ebx\n-\tvmovsd %xmm5,%xmm5,%xmm2\n-\tvmovsd %xmm5,%xmm5,%xmm0\n-\tlea 0x8(%ebx),%eax\n-\tlea (%ebx,%esi,1),%ecx\n-\tlea 0x0(%esi),%esi\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+\tvmovsd -0x30(%ebp),%xmm3\n+\tcmp $0x1,%eax\n+\tvmovsd %xmm2,0x0(,%esi,8)\n+\tvmulsd %xmm3,%xmm3,%xmm4\n+\tjle 2db3e \n+\tcmp $0x9,%eax\n+\tjle 2ea53 \n+\tmov -0x80(%ebp),%esi\n+\tsub $0xa,%eax\n+\tvmovsd %xmm2,%xmm2,%xmm0\n+\tand $0xfffffff8,%eax\n+\tmov $0x1,%ecx\n+\tvmovsd %xmm2,%xmm2,%xmm1\n+\tlea 0xa8(%esi),%edx\n+\tadd $0x9,%eax\n+\tvmulsd %xmm1,%xmm4,%xmm5\n+\tadd $0x8,%ecx\n+\tprefetchw (%edx)\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tadd $0x40,%edx\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm5,%xmm4,%xmm1\n+\tvmulsd %xmm5,%xmm3,%xmm5\n+\tvmovsd %xmm0,-0xe0(%edx)\n+\tvmulsd %xmm0,%xmm5,%xmm5\n+\tvmulsd %xmm1,%xmm4,%xmm0\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmovsd %xmm5,-0xd8(%edx)\n+\tvmulsd %xmm5,%xmm1,%xmm5\n+\tvmulsd %xmm0,%xmm4,%xmm1\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmovsd %xmm5,-0xd0(%edx)\n+\tvmulsd %xmm5,%xmm0,%xmm5\n+\tvmulsd %xmm1,%xmm4,%xmm0\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmovsd %xmm5,-0xc8(%edx)\n+\tvmulsd %xmm5,%xmm1,%xmm5\n+\tvmulsd %xmm0,%xmm4,%xmm1\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmovsd %xmm5,-0xc0(%edx)\n+\tvmulsd %xmm5,%xmm0,%xmm5\n+\tvmulsd %xmm1,%xmm4,%xmm0\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmovsd %xmm5,-0xb8(%edx)\n+\tvmulsd %xmm5,%xmm1,%xmm5\n+\tvmulsd %xmm0,%xmm4,%xmm1\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmovsd %xmm5,-0xb0(%edx)\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0xa8(%edx)\n \tcmp %eax,%ecx\n-\tjne 1f950 \n-\tmov -0x28(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 1fcb2 \n-\tvcvtsi2sd -0xc4(%ebp),%xmm1,%xmm0\n-\tmov -0x78(%ebp),%eax\n-\tmov -0x20(%ebp),%ebx\n-\tmovl $0x0,-0x48(%ebp)\n-\tvmovsd %xmm5,-0xf8(%ebp)\n-\tadd %eax,%esi\n+\tjne 2da6d \n+\tmov -0x1c(%ebp),%edx\n+\tmov -0x80(%ebp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%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+\tjg 2db28 \n+\tmov -0x20(%ebp),%esi\n+\ttest %esi,%esi\n+\tjle 2df1d \n+\tvcvtsi2sd -0x88(%ebp),%xmm6,%xmm6\n+\tmov -0x1c(%ebp),%eax\n+\tmovl $0x0,-0x30(%ebp)\n+\tmov -0x28(%ebp),%esi\n+\tvmovsd %xmm2,-0xb8(%ebp)\n+\tsub $0xa,%eax\n+\tand $0xfffffff8,%eax\n+\tvmovsd -0x9928(%esi),%xmm7\n+\tvmovq -0x98d8(%esi),%xmm3\n+\tvdivsd %xmm6,%xmm2,%xmm5\n+\tadd $0x9,%eax\n+\tmov -0x80(%ebp),%esi\n+\tmov %eax,-0xc8(%ebp)\n \tmov %edi,%eax\n-\tvmovsd -0x892c(%ebx),%xmm7\n-\tvmovq -0x88d4(%ebx),%xmm6\n+\tmov 0x8(%ebp),%edi\n \tshr $0x4,%eax\n-\tmov -0x38(%ebp),%edi\n-\tmov -0x48(%ebp),%ebx\n-\tvdivsd %xmm0,%xmm5,%xmm4\n+\tvmovsd %xmm7,-0xb0(%ebp)\n \tshl $0x4,%eax\n-\tvmovsd %xmm0,-0xf0(%ebp)\n-\tmov %eax,-0xc8(%ebp)\n-\tvmovsd %xmm7,-0x108(%ebp)\n-\tvmovapd %xmm6,-0x118(%ebp)\n-\tvmovsd %xmm4,-0xd8(%ebp)\n+\tvmovapd %xmm3,-0xd8(%ebp)\n+\tmov %eax,-0xa0(%ebp)\n+\tvmovsd %xmm6,-0xa8(%ebp)\n+\tvmovsd %xmm5,-0x98(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov %esp,-0x58(%ebp)\n-\tmov %ebx,%eax\n+\tmov -0x30(%ebp),%ecx\n \ttestb $0x8,0x39(%edi)\n-\tje 1f9f5 \n+\tmov %esp,-0x48(%ebp)\n+\tmov %ecx,-0x38(%ebp)\n+\tje 2dbdc \n \tmov 0x8c(%edi),%eax\n-\tmov 0x4(%eax,%ebx,8),%eax\n-\tmov -0xc8(%ebp),%ebx\n-\tvmovsd -0xd8(%ebp),%xmm7\n-\tsub %ebx,%esp\n-\tvmovsd %xmm7,%xmm7,%xmm5\n+\tmov 0x4(%eax,%ecx,8),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0xa0(%ebp),%eax\n+\tmov 0x24(%edi),%edx\n+\tmov -0x38(%ebp),%ebx\n+\tsub %eax,%esp\n+\tvcvtsi2sd (%edx),%xmm1,%xmm1\n+\tmov 0x18(%edi),%edx\n \tlea 0x7(%esp),%ecx\n-\tmov %ecx,%ebx\n+\tmov %ecx,%eax\n+\timul %ebx,%edx\n \tand $0xfffffff8,%ecx\n-\tshr $0x3,%ebx\n-\tmov %ecx,-0x38(%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+\tshr $0x3,%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov 0x40(%edi),%eax\n+\tvmulsd (%eax,%edx,8),%xmm1,%xmm0\n+\tvmovsd (%eax,%ebx,8),%xmm3\n+\tmov 0x2c(%edi),%edx\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvcvtsi2sd %edx,%xmm4,%xmm4\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 1fc00 \n-\tvsqrtsd %xmm2,%xmm2,%xmm2\n-\tvmovsd (%edx),%xmm5\n+\tvcvttsd2si %xmm0,%eax\n+\tvmulsd %xmm4,%xmm4,%xmm4\n+\tsub %edx,%eax\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n+\tvmulsd -0x98(%ebp),%xmm2,%xmm5\n+\tvsubsd %xmm3,%xmm5,%xmm0\n+\tvsubsd %xmm5,%xmm3,%xmm5\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm4,%xmm0,%xmm0\n+\tvcomisd %xmm1,%xmm0\n+\tjbe 2de90 \n+\tmov -0x60(%ebp),%eax\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x20(%ebp),%ebx\n-\tmov %eax,-0xa8(%ebp)\n-\tvmovaps %xmm1,-0xe8(%ebp)\n-\tvmulsd %xmm2,%xmm5,%xmm3\n-\tvmovsd %xmm0,-0xd0(%ebp)\n-\tvmovsd %xmm4,-0xb8(%ebp)\n-\tvmovsd %xmm2,-0x98(%ebp)\n-\tvmovsd %xmm5,-0x88(%ebp)\n-\tvmovsd %xmm3,(%esp)\n+\tmov -0x28(%ebp),%ebx\n+\tmov %ecx,-0x90(%ebp)\n+\tvmovsd (%eax),%xmm4\n+\tvmovsd %xmm2,-0x80(%ebp)\n+\tvmovsd %xmm3,-0x78(%ebp)\n+\tvmulsd %xmm0,%xmm4,%xmm1\n+\tvmovsd %xmm0,-0x70(%ebp)\n+\tvmovsd %xmm4,-0x68(%ebp)\n+\tvmovsd %xmm1,(%esp)\n \tcall 41e0 \n-\tvmovsd -0x98(%ebp),%xmm2\n+\tvmovsd -0x70(%ebp),%xmm0\n+\tvmovsd -0x68(%ebp),%xmm4\n+\tfstpl -0x60(%ebp)\n+\tvmovsd -0x80(%ebp),%xmm2\n+\tmov -0x90(%ebp),%ecx\n+\tvmovsd -0x60(%ebp),%xmm3\n \tadd $0x10,%esp\n-\tvmovsd -0x88(%ebp),%xmm5\n-\tfstpl -0x70(%ebp)\n-\tvmovsd -0x70(%ebp),%xmm4\n-\tvmulsd -0x108(%ebp),%xmm4,%xmm3\n-\tmov -0xa8(%ebp),%eax\n-\tvmovsd -0xb8(%ebp),%xmm4\n-\tvmovsd -0xd0(%ebp),%xmm0\n-\tvmovaps -0xe8(%ebp),%xmm1\n-\tvdivsd %xmm2,%xmm3,%xmm3\n-\tvfmsub231sd -0xf0(%ebp),%xmm4,%xmm0\n+\tvmulsd -0xb0(%ebp),%xmm3,%xmm1\n+\tvmovsd -0x78(%ebp),%xmm3\n+\tvdivsd %xmm0,%xmm1,%xmm1\n+\tvmulsd -0xa8(%ebp),%xmm3,%xmm0\n \tsub $0x10,%esp\n-\tmov %eax,-0x98(%ebp)\n-\tvmovaps %xmm1,-0xb8(%ebp)\n-\tvmovsd %xmm3,-0xa8(%ebp)\n-\tvmovsd %xmm4,-0x88(%ebp)\n+\tmov %ecx,-0x78(%ebp)\n+\tvmovsd %xmm1,-0x70(%ebp)\n+\tvmovsd %xmm3,-0x68(%ebp)\n+\tvsubsd %xmm2,%xmm0,%xmm0\n \tvaddsd %xmm0,%xmm0,%xmm0\n-\tvdivsd %xmm5,%xmm0,%xmm0\n+\tvdivsd %xmm4,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tmov -0x68(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n+\tvmovsd -0x70(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tvmovsd -0xa8(%ebp),%xmm3\n-\tcmpl $0x1,-0x24(%ebp)\n-\tfstpl -0x70(%ebp)\n-\tvmovsd -0xf8(%ebp),%xmm2\n-\tvmovsd %xmm3,0x0(,%eax,8)\n-\tmov -0x78(%ebp),%eax\n-\tvmovsd -0x70(%ebp),%xmm5\n-\tvmovsd -0x88(%ebp),%xmm4\n-\tvmovaps -0xb8(%ebp),%xmm1\n-\tlea 0x8(%eax),%edx\n-\tmov -0x38(%ebp),%eax\n-\tlea 0x8(%eax),%ecx\n-\tmov -0x98(%ebp),%eax\n-\tjle 1fbab \n-\tnop\n-\tvmulsd (%edx),%xmm3,%xmm0\n-\tadd $0x8,%edx\n-\tadd $0x8,%ecx\n-\tvmulsd %xmm5,%xmm2,%xmm2\n+\tfstpl -0x60(%ebp)\n+\tcmpl $0x1,-0x1c(%ebp)\n+\tvmovsd -0x60(%ebp),%xmm2\n+\tvmovsd -0x68(%ebp),%xmm3\n+\tvmovsd %xmm1,0x0(,%eax,8)\n+\tmov -0x78(%ebp),%ecx\n+\tjle 2de47 \n+\tcmpl $0x9,-0x1c(%ebp)\n+\tjle 2e3a6 \n+\tmov %ecx,-0x58(%ebp)\n+\tvmovsd -0xb8(%ebp),%xmm0\n+\tlea 0xa8(%esi),%edx\n+\tlea 0xa8(%ecx),%eax\n+\tmov $0x1,%ebx\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%edx)\n+\tmov -0xc8(%ebp),%ecx\n+\tadd $0x8,%ebx\n+\tprefetchw (%eax)\n+\tadd $0x40,%edx\n+\tadd $0x40,%eax\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe0(%edx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xe0(%eax)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd8(%edx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xd8(%eax)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd0(%edx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xd0(%eax)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc8(%edx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xc8(%eax)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc0(%edx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xc0(%eax)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb8(%edx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xb8(%eax)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb0(%edx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xb0(%eax)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd -0xa8(%edx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xa8(%eax)\n+\tcmp %ecx,%ebx\n+\tjne 2dd45 \n+\tmov %ecx,%eax\n+\tmov -0x1c(%ebp),%edx\n+\tmov -0x58(%ebp),%ecx\n+\tlea 0x0(%esi),%esi\n+\tvmulsd (%esi,%eax,8),%xmm1,%xmm4\n \tvmulsd %xmm2,%xmm0,%xmm0\n-\tvmovsd %xmm0,-0x8(%ecx)\n-\tcmp %edx,%esi\n-\tjne 1fb90 \n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tvmovsd %xmm4,(%ecx,%eax,8)\n+\tinc %eax\n+\tcmp %eax,%edx\n+\tjg 2de30 \n+\tmov -0x38(%ebp),%eax\n \tsub $0x8,%esp\n-\tvmovaps %xmm1,-0x68(%ebp)\n+\tmov -0x84(%ebp),%edx\n+\tvmovsd %xmm3,%xmm3,%xmm0\n \tshl $0x4,%eax\n \tadd 0xc(%edi),%eax\n-\tpush -0xbc(%ebp)\n-\tmov -0x38(%ebp),%ecx\n-\tvmovsd %xmm4,%xmm4,%xmm0\n-\tmov -0xc0(%ebp),%edx\n-\tpush -0xc4(%ebp)\n-\tcall 14230 \n-\tincl -0x48(%ebp)\n-\tmov -0x58(%ebp),%esp\n-\tmov -0x48(%ebp),%eax\n-\tcmp %eax,-0x28(%ebp)\n-\tje 1fcb2 \n-\tmov 0x30(%edi),%edx\n-\tvmovaps -0x68(%ebp),%xmm1\n-\tmov %eax,%ebx\n-\tjmp 1f9e0 \n+\tpush -0x8c(%ebp)\n+\tpush -0x88(%ebp)\n+\tcall 18400 \n+\tincl -0x30(%ebp)\n+\tmov -0x48(%ebp),%esp\n+\tmov -0x30(%ebp),%eax\n+\tcmp %eax,-0x20(%ebp)\n+\tje 2df1d \n+\tmov 0x30(%edi),%eax\n+\tmov %eax,-0x60(%ebp)\n+\tjmp 2dbc0 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvcomisd %xmm2,%xmm3\n-\tvmovsd (%edx),%xmm5\n-\tja 1fc1a \n-\tvmulsd -0x108(%ebp),%xmm5,%xmm3\n-\tmov -0x20(%ebp),%ebx\n-\tjmp 1fb04 \n-\tvxorpd -0x118(%ebp),%xmm2,%xmm2\n+\tvcomisd %xmm0,%xmm1\n+\tmov -0x60(%ebp),%eax\n+\tvmovsd (%eax),%xmm4\n+\tja 2dead \n+\tvmulsd -0xb0(%ebp),%xmm4,%xmm1\n+\tmov -0x28(%ebp),%ebx\n+\tjmp 2dcc3 \n+\tvxorpd -0xd8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x20(%ebp),%ebx\n-\tmov %eax,-0xa8(%ebp)\n-\tvmovaps %xmm1,-0xe8(%ebp)\n-\tvsqrtsd %xmm2,%xmm2,%xmm2\n-\tvmovsd %xmm0,-0xd0(%ebp)\n-\tvmovsd %xmm4,-0xb8(%ebp)\n-\tvmovsd %xmm5,-0x98(%ebp)\n-\tvmulsd %xmm5,%xmm2,%xmm3\n-\tvmovsd %xmm2,-0x88(%ebp)\n-\tvmovsd %xmm3,(%esp)\n-\tcall 4810 \n-\tvmovsd -0x88(%ebp),%xmm2\n-\tadd $0x10,%esp\n-\tvmovsd -0x98(%ebp),%xmm5\n-\tfstpl -0x70(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tmov %ecx,-0x90(%ebp)\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmovsd %xmm2,-0x80(%ebp)\n+\tvmovsd %xmm3,-0x78(%ebp)\n+\tvmovsd %xmm4,-0x70(%ebp)\n+\tvmulsd %xmm4,%xmm0,%xmm1\n+\tvmovsd %xmm0,-0x68(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tvmovsd -0x68(%ebp),%xmm0\n \tvmovsd -0x70(%ebp),%xmm4\n-\tvmulsd -0x108(%ebp),%xmm4,%xmm3\n-\tmov -0xa8(%ebp),%eax\n-\tvmovsd -0xb8(%ebp),%xmm4\n-\tvmovsd -0xd0(%ebp),%xmm0\n-\tvmovaps -0xe8(%ebp),%xmm1\n-\tvdivsd %xmm2,%xmm3,%xmm3\n-\tjmp 1fb04 \n-\tmov -0x11c(%ebp),%esp\n-\tjmp 1eb93 \n-\tmov %edx,%ecx\n+\tfstpl -0x60(%ebp)\n+\tvmovsd -0x80(%ebp),%xmm2\n+\tmov -0x90(%ebp),%ecx\n+\tvmovsd -0x60(%ebp),%xmm3\n+\tadd $0x10,%esp\n+\tvmulsd -0xb0(%ebp),%xmm3,%xmm1\n+\tvmovsd -0x78(%ebp),%xmm3\n+\tvdivsd %xmm0,%xmm1,%xmm1\n+\tjmp 2dcc3 \n+\tmov -0xdc(%ebp),%esp\n+\tjmp 2c991 \n+\tmov %edx,%eax\n \tmov %esp,-0x70(%ebp)\n-\tmov -0x38(%ebp),%edx\n-\tshl $0x4,%ecx\n-\tlea 0x10(%ecx),%eax\n-\tmov %ecx,-0x68(%ebp)\n-\tlea 0x13(%ecx),%edi\n+\tmov -0x28(%ebp),%ebx\n+\tshl $0x4,%eax\n+\tmov %ecx,-0x38(%ebp)\n+\tlea 0x13(%eax),%edi\n+\tadd $0x10,%eax\n+\tvmovsd -0x9d48(%ebx),%xmm6\n \tsub %eax,%esp\n+\tmov %edi,-0x30(%ebp)\n \tlea 0x7(%esp),%eax\n \tsub $0x10,%esp\n-\tmov %eax,%ebx\n+\tvmovsd %xmm6,-0x28(%ebp)\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,-0x48(%ebp)\n-\tmov -0x20(%ebp),%ebx\n-\tvmovsd -0x8d44(%ebx),%xmm5\n-\tvdivsd (%eax),%xmm5,%xmm0\n-\tvmovsd %xmm5,-0x20(%ebp)\n+\tmov %eax,%esi\n+\tmov 0x8(%ebp),%eax\n+\tshr $0x3,%edi\n+\tmov 0x30(%eax),%eax\n+\tvdivsd (%eax),%xmm6,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tmov -0x48(%ebp),%ecx\n-\tvmovsd -0x87f4(%ebx),%xmm5\n+\tmov -0x1c(%ebp),%eax\n+\tvmovsd -0x9698(%ebx),%xmm2\n+\tfstpl -0x28(%ebp)\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 -0x68(%ebp),%ecx\n+\tmov -0x38(%ebp),%ecx\n+\tvmovsd -0x28(%ebp),%xmm3\n+\tcmp $0x1,%eax\n+\tvmovsd %xmm2,0x0(,%edi,8)\n \tvmulsd %xmm3,%xmm3,%xmm4\n-\tjle 1fd68 \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+\tjle 2e096 \n+\tcmp $0x9,%eax\n+\tjle 2ea6a \n+\tsub $0xa,%eax\n+\tlea 0xa8(%esi),%edx\n+\tvmovsd %xmm2,%xmm2,%xmm0\n+\tand $0xfffffff8,%eax\n+\tmov $0x1,%ebx\n+\tvmovsd %xmm2,%xmm2,%xmm1\n+\tadd $0x9,%eax\n+\tvmulsd %xmm1,%xmm4,%xmm5\n+\tadd $0x8,%ebx\n+\tprefetchw (%edx)\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tadd $0x40,%edx\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm5,%xmm4,%xmm1\n+\tvmulsd %xmm5,%xmm3,%xmm5\n+\tvmovsd %xmm0,-0xe0(%edx)\n+\tvmulsd %xmm0,%xmm5,%xmm5\n+\tvmulsd %xmm1,%xmm4,%xmm0\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmovsd %xmm5,-0xd8(%edx)\n+\tvmulsd %xmm5,%xmm1,%xmm5\n+\tvmulsd %xmm0,%xmm4,%xmm1\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmovsd %xmm5,-0xd0(%edx)\n+\tvmulsd %xmm5,%xmm0,%xmm5\n+\tvmulsd %xmm1,%xmm4,%xmm0\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmovsd %xmm5,-0xc8(%edx)\n+\tvmulsd %xmm5,%xmm1,%xmm5\n+\tvmulsd %xmm0,%xmm4,%xmm1\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmovsd %xmm5,-0xc0(%edx)\n+\tvmulsd %xmm5,%xmm0,%xmm5\n+\tvmulsd %xmm1,%xmm4,%xmm0\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmovsd %xmm5,-0xb8(%edx)\n+\tvmulsd %xmm5,%xmm1,%xmm5\n+\tvmulsd %xmm0,%xmm4,%xmm1\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmovsd %xmm5,-0xb0(%edx)\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0xa8(%edx)\n+\tcmp %eax,%ebx\n+\tjne 2dfc7 \n+\tmov -0x1c(%ebp),%edx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmulsd %xmm0,%xmm3,%xmm2\n-\tadd $0x8,%eax\n-\tvmulsd %xmm4,%xmm0,%xmm0\n-\tvmulsd %xmm2,%xmm1,%xmm1\n-\tvmovsd %xmm1,-0x8(%eax)\n+\tvmulsd %xmm3,%xmm1,%xmm5\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esi,%eax,8)\n+\tinc %eax\n \tcmp %eax,%edx\n-\tjne 1fd50 \n-\tmov -0x58(%ebp),%eax\n-\tlea (%eax,%ecx,1),%ebx\n-\tmov -0x28(%ebp),%eax\n-\txor %ecx,%ecx\n+\tjg 2e080 \n+\tmov -0x20(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 1fe49 \n-\tmov %edi,%eax\n-\tmov -0x38(%ebp),%edi\n+\tjle 2e28a \n+\tmov -0x1c(%ebp),%ebx\n+\tmov 0x8(%ebp),%edi\n+\tmovl $0x0,-0x1c(%ebp)\n+\tmov -0x1c(%ebp),%edx\n+\tlea -0xa(%ebx),%eax\n+\tand $0xfffffff8,%eax\n+\tadd $0x9,%eax\n+\tmov %eax,-0x60(%ebp)\n+\tmov -0x30(%ebp),%eax\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n-\tmov %eax,-0x68(%ebp)\n-\tmov %esi,%eax\n-\tmov %ecx,%esi\n-\tlea 0x0(%esi),%esi\n+\tmov %eax,-0x58(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tand $0x8,%ch\n \tmov %esp,-0x38(%ebp)\n-\tmov %esi,-0x20(%ebp)\n-\ttest $0x8,%ah\n-\tje 1fda8 \n+\tmov %edx,-0x30(%ebp)\n+\tje 2e0e8 \n \tmov 0x8c(%edi),%eax\n-\tmov 0x4(%eax,%esi,8),%eax\n-\tmov %eax,-0x20(%ebp)\n-\tmov -0x20(%ebp),%ecx\n+\tmov 0x4(%eax,%edx,8),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x30(%ebp),%ecx\n \tmov 0x6c(%edi),%eax\n-\tvmovsd %xmm5,%xmm5,%xmm1\n \tshl $0x4,%ecx\n-\tvmovsd (%eax,%ecx,1),%xmm2\n+\tvmovsd (%eax,%ecx,1),%xmm1\n \tvmovsd 0x8(%eax,%ecx,1),%xmm3\n-\tmov -0x68(%ebp),%eax\n+\tmov %ecx,-0x48(%ebp)\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 1fe0b \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 $0x1,%ebx\n+\tvmovsd %xmm1,0x0(,%eax,8)\n+\tjle 2e247 \n+\tcmp $0x9,%ebx\n+\tjle 2e58e \n+\tmovl $0x1,-0x28(%ebp)\n+\tlea 0xa8(%esi),%edx\n+\tlea 0xa8(%ecx),%eax\n+\tmov %ecx,-0x68(%ebp)\n+\tvmovsd %xmm2,%xmm2,%xmm0\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tprefetcht0 (%edx)\n+\tprefetchw (%eax)\n+\taddl $0x8,-0x28(%ebp)\n+\tmov -0x60(%ebp),%ecx\n+\tadd $0x40,%edx\n+\tadd $0x40,%eax\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xe0(%edx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xe0(%eax)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xd8(%edx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xd8(%eax)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xd0(%edx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xd0(%eax)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xc8(%edx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xc8(%eax)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xc0(%edx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xc0(%eax)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xb8(%edx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xb8(%eax)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xb0(%edx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xb0(%eax)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd -0xa8(%edx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xa8(%eax)\n+\tcmp %ecx,-0x28(%ebp)\n+\tjne 2e145 \n+\tmov %ecx,%eax\n+\tmov -0x68(%ebp),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvmulsd (%esi,%eax,8),%xmm1,%xmm4\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tvmovsd %xmm4,(%ecx,%eax,8)\n+\tinc %eax\n \tcmp %eax,%ebx\n-\tjne 1fdf0 \n+\tjg 2e230 \n \tmov 0x40(%edi),%eax\n-\tmov -0x20(%ebp),%edx\n+\tmov -0x30(%ebp),%edx\n \tsub $0x8,%esp\n-\tinc %esi\n \tvmovsd (%eax,%edx,8),%xmm0\n-\tmov 0xc(%edi),%eax\n-\tpush -0xbc(%ebp)\n-\tmov -0xc0(%ebp),%edx\n-\tpush -0xc4(%ebp)\n-\tadd %ecx,%eax\n-\tmov -0x48(%ebp),%ecx\n-\tcall 14230 \n+\tmov -0x48(%ebp),%eax\n+\tadd 0xc(%edi),%eax\n+\tmov -0x84(%ebp),%edx\n+\tpush -0x8c(%ebp)\n+\tpush -0x88(%ebp)\n+\tcall 18400 \n+\tincl -0x1c(%ebp)\n \tmov -0x38(%ebp),%esp\n-\tcmp %esi,-0x28(%ebp)\n-\tje 1fe49 \n-\tmov 0x38(%edi),%eax\n-\tjmp 1fd90 \n+\tmov -0x1c(%ebp),%eax\n+\tcmp %eax,-0x20(%ebp)\n+\tje 2e28a \n+\tmov 0x38(%edi),%ecx\n+\tmov %eax,%edx\n+\tjmp 2e0d0 \n \tmov -0x70(%ebp),%esp\n-\tjmp 1eb93 \n-\tmov -0xbc(%ebp),%eax\n-\tlea 0x2(%eax),%ecx\n+\tjmp 2c991 \n+\tcmp $0x9,%esi\n+\tjle 2eae3 \n \tmov -0x38(%ebp),%eax\n+\tmov -0x68(%ebp),%esi\n+\tmovl $0x0,-0x48(%ebp)\n+\tmov -0x60(%ebp),%ebx\n+\tlea 0x60(%eax),%ecx\n+\tmov -0x30(%ebp),%eax\n+\tlea 0x30(%esi),%edi\n+\tlea 0x60(%ebx),%edx\n+\tadd $0x60,%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tlea 0x30(%esi,%eax,8),%ebx\n+\tsub $0x5,%eax\n+\tmov -0x1c(%ebp),%esi\n+\tand $0xfffffffc,%eax\n+\tadd $0x4,%eax\n+\tadd $0x60,%esi\n+\tmov %eax,-0x70(%ebp)\n+\tvmovddup -0x30(%edi),%xmm0\n+\tvmulpd -0x60(%ecx),%xmm0,%xmm0\n+\tmov -0x58(%ebp),%eax\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%eax)\n+\tprefetchw (%esi)\n+\tadd $0x40,%ecx\n+\tadd $0x20,%edi\n+\tadd $0x40,%edx\n+\tadd $0x20,%ebx\n+\tvmovupd %xmm0,-0x60(%eax)\n+\tadd $0x40,%esi\n+\tvmovddup -0x50(%ebx),%xmm0\n+\tvmulpd -0xa0(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%esi)\n+\tvmovddup -0x48(%edi),%xmm0\n+\tvmulpd -0x90(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x50(%eax)\n+\tvmovddup -0x48(%ebx),%xmm0\n+\tvmulpd -0x90(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%esi)\n+\tvmovddup -0x40(%edi),%xmm0\n+\tvmulpd -0x80(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x40(%eax)\n+\tvmovddup -0x40(%ebx),%xmm0\n+\tvmulpd -0x80(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%esi)\n+\tvmovddup -0x38(%edi),%xmm0\n+\tvmulpd -0x70(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvmovddup -0x38(%ebx),%xmm0\n+\tvmulpd -0x70(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%esi)\n+\tmov -0x70(%ebp),%eax\n+\taddl $0x4,-0x48(%ebp)\n+\taddl $0x40,-0x58(%ebp)\n+\tcmp %eax,-0x48(%ebp)\n+\tjne 2e2d6 \n+\tmov -0x8c(%ebp),%esi\n+\tjmp 2d6e0 \n+\tvmovsd -0xb8(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%edx\n+\tmov $0x1,%eax\n+\tjmp 2de30 \n+\tmov -0x8c(%ebp),%eax\n+\tlea 0x2(%eax),%ecx\n+\tmov 0x8(%ebp),%eax\n \tmov 0x34(%eax),%eax\n \tcltd\n \tidiv %ecx\n-\tmov %eax,-0x48(%ebp)\n-\ttest %ebx,%ebx\n-\tjne 202b6 \n-\tmov -0x28(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjle 1eb93 \n-\tmov -0x48(%ebp),%eax\n-\tmov -0x24(%ebp),%esi\n-\tvcvtsi2sd -0xc4(%ebp),%xmm1,%xmm3\n-\tmovl $0x0,-0x68(%ebp)\n-\tmov -0x38(%ebp),%edi\n-\tvcvtsi2sd %eax,%xmm1,%xmm4\n-\tshl $0x3,%eax\n+\tmov %eax,-0x30(%ebp)\n+\tjne 2e801 \n+\tmov -0x20(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 2c991 \n+\tmov -0x30(%ebp),%edi\n+\tmov -0x1c(%ebp),%esi\n+\tmovl $0x0,-0x60(%ebp)\n+\tvcvtsi2sd -0x88(%ebp),%xmm4,%xmm4\n+\tlea 0x0(,%edi,8),%eax\n \tlea 0x10(,%esi,8),%esi\n \tneg %eax\n-\tmov %esi,-0x98(%ebp)\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x20(%ebp),%eax\n-\tvmovsd -0x87f4(%eax),%xmm7\n-\tvmovq -0x88c4(%eax),%xmm5\n-\tvmovsd %xmm7,-0xa8(%ebp)\n+\tvcvtsi2sd %edi,%xmm5,%xmm5\n+\tmov %esi,-0x80(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\timul $0x38,%edi,%eax\n+\tmov %eax,-0x90(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tvmovsd %xmm5,%xmm5,%xmm6\n+\tvmovq -0x98c8(%eax),%xmm3\n+\tvmovsd -0x9698(%eax),%xmm7\n \tlea 0x0(%esi),%esi\n-\tmov -0x98(%ebp),%eax\n-\tmov -0x68(%ebp),%esi\n+\tmov -0x80(%ebp),%eax\n+\tmov -0x60(%ebp),%edi\n \tmov %esp,-0x70(%ebp)\n \tsub %eax,%esp\n-\tmov %esi,-0x38(%ebp)\n+\tmov %edi,-0x68(%ebp)\n \tlea 0x7(%esp),%eax\n \tand $0xfffffff8,%eax\n-\tmov %eax,-0x20(%ebp)\n-\ttestb $0x8,0x39(%edi)\n-\tje 1fef6 \n-\tmov 0x8c(%edi),%eax\n-\tmov 0x4(%eax,%esi,8),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tmov -0x38(%ebp),%esi\n-\tmov 0x18(%edi),%edx\n-\tmov 0x40(%edi),%eax\n-\tmov 0x24(%edi),%ecx\n-\timul %esi,%edx\n-\tvcvtsi2sd (%ecx),%xmm1,%xmm0\n-\tvmovsd (%eax,%esi,8),%xmm7\n-\tmov -0x24(%ebp),%ecx\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-\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-\ttest %ecx,%ecx\n-\tjle 1ffa6 \n-\tvaddsd -0xa8(%ebp),%xmm2,%xmm2\n-\tlea 0x8(,%edx,8),%ecx\n-\tmov 0x6c(%edi),%esi\n-\txor %eax,%eax\n-\tmov %edi,-0x88(%ebp)\n-\tmov %ecx,%ebx\n-\tneg %ebx\n-\tvsubsd %xmm0,%xmm2,%xmm2\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\ttest %edx,%edx\n-\tjle 20000 \n-\tvmulsd -0x8(%esi,%ecx,1),%xmm2,%xmm0\n-\tmov %ecx,%edi\n-\tvfmadd231sd (%esi,%edi,1),%xmm6,%xmm0\n-\tmov -0x20(%ebp),%edi\n-\tvmovsd %xmm0,(%edi,%eax,8)\n+\tmov %eax,-0x28(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\ttestb $0x8,0x39(%eax)\n+\tje 2e466 \n+\tmov 0x8c(%eax),%eax\n+\tmov 0x4(%eax,%edi,8),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x8(%ebp),%esi\n+\tmov -0x68(%ebp),%edi\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x24(%esi),%ecx\n+\tmov 0x18(%esi),%edx\n+\tmov 0x40(%eax),%eax\n+\tvcvtsi2sd (%ecx),%xmm2,%xmm2\n+\timul %edi,%edx\n+\tvmovsd (%eax,%edi,8),%xmm1\n+\tvmulsd %xmm4,%xmm1,%xmm0\n+\tvmulsd (%eax,%edx,8),%xmm2,%xmm2\n+\tvroundsd $0x9,%xmm2,%xmm2,%xmm2\n+\tvcvttsd2si %xmm2,%eax\n+\tsub 0x2c(%esi),%eax\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n+\tmov -0x1c(%ebp),%eax\n+\ttest %eax,%eax\n+\tvsubsd %xmm2,%xmm0,%xmm0\n+\tvandpd %xmm3,%xmm0,%xmm0\n+\tvmulsd %xmm6,%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm2\n+\tvcvttsd2si %xmm2,%ecx\n+\tvsubsd %xmm2,%xmm0,%xmm5\n+\tjle 2e533 \n+\tmov 0x6c(%esi),%esi\n+\tvaddsd %xmm7,%xmm2,%xmm2\n+\tmov -0x90(%ebp),%eax\n+\tlea 0x8(,%ecx,8),%edx\n+\tvmovsd %xmm1,-0x78(%ebp)\n+\tmov %esi,%edi\n+\tmov %edx,%ebx\n+\tsub %eax,%edi\n+\tvsubsd %xmm0,%xmm2,%xmm2\n+\tlea 0x8(%esi,%eax,1),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tlea -0x8(%edi),%eax\n+\tneg %ebx\n+\tmov %eax,-0x48(%ebp)\n+\txor %eax,%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\ttest %ecx,%ecx\n+\tjle 2e578 \n+\tvmulsd -0x8(%esi,%edx,1),%xmm2,%xmm1\n \tmov -0x48(%ebp),%edi\n+\tprefetcht0 (%edi,%edx,1)\n+\tmov %edx,%edi\n+\tvmulsd (%esi,%edi,1),%xmm5,%xmm0\n+\tmov -0x28(%ebp),%edi\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edi,%eax,8)\n+\tmov -0x30(%ebp),%edi\n \tinc %eax\n-\tsub %edi,%edx\n-\tmov -0x58(%ebp),%edi\n-\tadd %edi,%ecx\n+\tsub %edi,%ecx\n+\tmov -0x38(%ebp),%edi\n+\tadd %edi,%edx\n \tsub %edi,%ebx\n-\tcmp %eax,-0x24(%ebp)\n-\tjne 1ff70 \n-\tmov -0x88(%ebp),%edi\n-\tmov -0x38(%ebp),%eax\n+\tcmp %eax,-0x1c(%ebp)\n+\tjne 2e4f8 \n+\tvmovsd -0x78(%ebp),%xmm1\n+\tmov -0x68(%ebp),%eax\n+\tmov 0x8(%ebp),%edi\n \tsub $0x8,%esp\n-\tmov -0x20(%ebp),%ecx\n-\tvmovsd %xmm7,%xmm7,%xmm0\n-\tvmovaps %xmm1,-0x88(%ebp)\n-\tmov -0xc0(%ebp),%edx\n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x84(%ebp),%edx\n+\tvmovsd %xmm1,%xmm1,%xmm0\n \tshl $0x4,%eax\n \tadd 0xc(%edi),%eax\n-\tpush -0xbc(%ebp)\n-\tpush -0xc4(%ebp)\n-\tcall 14230 \n-\tincl -0x68(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tcmp %eax,-0x28(%ebp)\n+\tpush -0x8c(%ebp)\n+\tpush -0x88(%ebp)\n+\tcall 18400 \n+\tincl -0x60(%ebp)\n \tmov -0x70(%ebp),%esp\n-\tvmovaps -0x88(%ebp),%xmm1\n-\tjne 1fec8 \n-\tjmp 1eb93 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x60(%ebp),%eax\n+\tcmp %eax,-0x20(%ebp)\n+\tjne 2e438 \n+\tjmp 2c991 \n \tnop\n-\tvmulsd 0x8(%esi,%ebx,1),%xmm2,%xmm0\n+\tmov -0x58(%ebp),%edi\n+\tvmulsd 0x8(%esi,%ebx,1),%xmm2,%xmm1\n+\tprefetcht0 (%edi,%ebx,1)\n \tmov %ebx,%edi\n-\tjne 1ff80 \n-\tjmp 1ff7e \n-\tvzeroupper\n-\tjmp 1ef7e \n-\tmov -0x38(%ebp),%eax\n-\tmov -0x28(%ebp),%edx\n+\tjne 2e50b \n+\tjmp 2e509 \n+\tmov $0x1,%eax\n+\tvmovsd %xmm2,%xmm2,%xmm0\n+\tjmp 2e230 \n+\tmov 0x8(%ebp),%eax\n \tmov %esp,-0xc8(%ebp)\n-\tmov 0x8c(%eax),%ebx\n-\tmov 0x40(%eax),%ecx\n+\tmov 0x8c(%eax),%eax\n+\tmov %eax,-0xb0(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x90(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tmov %ecx,-0xa8(%ebp)\n-\tlea 0x0(,%eax,4),%ecx\n-\tmov %eax,-0x70(%ebp)\n-\tlea 0xf(%ecx),%eax\n-\tmov %ebx,-0xf0(%ebp)\n+\tlea 0x0(,%eax,4),%edx\n+\tmov %eax,-0x60(%ebp)\n+\tlea 0xf(%edx),%eax\n \tand $0xfffffff0,%eax\n-\tmov %ebx,-0x48(%ebp)\n \tsub %eax,%esp\n-\tmov -0x68(%ebp),%eax\n-\tmov %esp,-0xb8(%ebp)\n-\tadd %ecx,%eax\n-\tmov %eax,-0x58(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tmov %esp,-0x98(%ebp)\n+\ttest %eax,%eax\n+\tjle 2e6bb \n+\tmov -0x58(%ebp),%eax\n+\tvcvtsi2sd -0x8c(%ebp),%xmm1,%xmm1\n+\tmov %esi,-0xa0(%ebp)\n+\tmov -0xb0(%ebp),%ebx\n+\tmov %edi,-0xa8(%ebp)\n+\tadd %edx,%eax\n+\txor %edx,%edx\n+\tmov %eax,-0x48(%ebp)\n \txor %eax,%eax\n-\ttest %edx,%edx\n-\tjle 20139 \n-\tvcvtsi2sd -0xbc(%ebp),%xmm1,%xmm2\n-\tmov %esi,-0xe8(%ebp)\n-\tmov %eax,%ebx\n-\tmov -0x88(%ebp),%eax\n-\tmov %edi,-0xd8(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x48(%ebp),%esi\n-\tmovl $0x0,(%esi)\n-\tmov %ebx,0x4(%esi)\n-\tmov -0x70(%ebp),%esi\n-\ttest %esi,%esi\n-\tjle 2011a \n-\tmov -0xa8(%ebp),%esi\n-\tmov -0xb8(%ebp),%edx\n-\tmov %ebx,-0x98(%ebp)\n-\txor %ecx,%ecx\n-\tmov %eax,-0x88(%ebp)\n-\tlea (%esi,%eax,8),%edi\n+\tmov %ebx,-0x38(%ebp)\n \tmov %edx,%ebx\n-\tmov -0x68(%ebp),%esi\n-\tjmp 200d7 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x38(%ebp),%edi\n+\tmovl $0x0,(%edi)\n+\tmov %ebx,0x4(%edi)\n+\tmov -0x60(%ebp),%edi\n+\ttest %edi,%edi\n+\tjle 2e69c \n+\tmov -0x90(%ebp),%ecx\n+\tmov -0x98(%ebp),%edi\n+\tmov %ebx,-0x68(%ebp)\n+\tmov %eax,-0x70(%ebp)\n+\tlea (%ecx,%eax,8),%esi\n+\txor %ecx,%ecx\n+\tmov %esi,-0x30(%ebp)\n+\tmov -0x58(%ebp),%esi\n+\tjmp 2e657 \n+\tlea 0x0(%esi),%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+\tmov %ecx,(%ebx)\n+\tmov (%esi),%ebx\n+\tmov -0x30(%ebp),%eax\n+\tadd $0x4,%esi\n+\taddl $0x8,-0x30(%ebp)\n+\tadd $0x4,%edi\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n+\tvmulsd (%eax),%xmm0,%xmm0\n+\tvsubsd %xmm1,%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+\tidiv %ebx\n \tmov -0x48(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tmov -0x38(%ebp),%ebx\n+\tmov %edx,-0x4(%edi)\n \tadd %ecx,%edx\n-\tmov -0x58(%ebp),%ecx\n-\tmov %edx,(%eax)\n-\tcmp %ecx,%esi\n-\tjne 200d0 \n-\tmov -0x88(%ebp),%eax\n-\tmov -0x98(%ebp),%ebx\n-\tmov -0x70(%ebp),%esi\n-\taddl $0x8,-0x48(%ebp)\n-\tinc %ebx\n-\tadd %esi,%eax\n-\tcmp %ebx,-0x28(%ebp)\n-\tjne 20090 \n-\tmov -0xe8(%ebp),%esi\n-\tmov -0xd8(%ebp),%edi\n+\tcmp %eax,%esi\n+\tmov %edx,(%ebx)\n+\tjne 2e650 \n+\tmov -0x68(%ebp),%ebx\n \tmov -0x70(%ebp),%eax\n+\tmov -0x60(%ebp),%edi\n+\taddl $0x8,-0x38(%ebp)\n+\tinc %ebx\n+\tadd %edi,%eax\n+\tcmp %ebx,-0x20(%ebp)\n+\tjne 2e618 \n+\tmov -0xa0(%ebp),%esi\n+\tmov -0xa8(%ebp),%edi\n+\tmov -0x60(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 20557 \n-\tmov -0x70(%ebp),%ebx\n-\tlea -0x1(%ebx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 2058d \n-\tshr $0x3,%ebx\n-\tmov -0x68(%ebp),%ecx\n-\tmov %ebx,%edx\n-\tshl $0x5,%edx\n+\tjle 2ea7e \n+\tmov -0x60(%ebp),%ecx\n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x3,%eax\n+\tjbe 2eafd \n \tmov %ecx,%eax\n-\tadd %ecx,%edx\n-\tmov -0x20(%ebp),%ecx\n-\tvmovdqa -0x8854(%ecx),%ymm0\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 2016d \n-\tvextracti128 $0x1,%ymm0,%xmm2\n-\tmov -0x70(%ebp),%eax\n-\tvpmulld %xmm0,%xmm2,%xmm0\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%eax\n+\tmov %ecx,%ebx\n+\tjbe 2eaea \n+\tlea -0x5(%ecx),%eax\n+\tmov -0x58(%ebp),%edx\n+\tand $0xfffffffc,%eax\n \tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n-\tvpsrldq $0x8,%xmm0,%xmm2\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tvpsrldq $0x4,%xmm0,%xmm2\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 2054f \n-\tvzeroupper\n-\tmov -0x68(%ebp),%eax\n-\tlea 0x0(,%ecx,4),%ebx\n-\timul (%eax,%ecx,4),%edx\n-\tlea 0x1(%ecx),%eax\n-\tcmp %eax,-0x70(%ebp)\n-\tjle 2023d \n-\tmov -0x68(%ebp),%eax\n-\timul 0x4(%eax,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,-0x70(%ebp)\n-\tjle 2023d \n-\tmov -0x68(%ebp),%eax\n-\timul 0x8(%eax,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,-0x70(%ebp)\n-\tjle 2023d \n-\tmov -0x68(%ebp),%eax\n-\timul 0xc(%eax,%ebx,1),%edx\n+\tmov -0x28(%ebp),%eax\n+\tvmovdqa -0x98a8(%eax),%xmm0\n+\tmov -0x78(%ebp),%eax\n+\tvpmulld (%edx),%xmm0,%xmm0\n+\tprefetcht0 0x220(%edx)\n+\tvpmulld 0x10(%edx),%xmm0,%xmm0\n+\taddl $0x4,-0x78(%ebp)\n+\tvpmulld 0x20(%edx),%xmm0,%xmm0\n+\tadd $0x40,%edx\n+\tvpmulld -0x10(%edx),%xmm0,%xmm0\n+\tcmp %ecx,%eax\n+\tjne 2e6fb \n \tlea 0x4(%ecx),%eax\n-\tcmp %eax,-0x70(%ebp)\n-\tjle 2023d \n-\tmov -0x68(%ebp),%eax\n-\timul 0x10(%eax,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,-0x70(%ebp)\n-\tjle 2023d \n-\tmov -0x68(%ebp),%eax\n-\timul 0x14(%eax,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,-0x70(%ebp)\n-\tjle 2023d \n-\tmov -0x68(%ebp),%eax\n-\timul 0x18(%eax,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,-0x70(%ebp)\n-\tjle 2023d \n-\tmov -0x68(%ebp),%eax\n-\timul 0x1c(%eax,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,-0x70(%ebp)\n-\tjle 2023d \n-\tmov -0x68(%ebp),%eax\n-\timul 0x20(%eax,%ebx,1),%edx\n-\tvcvtsi2sd %edx,%xmm1,%xmm0\n+\tmov %eax,-0x78(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tinc %eax\n+\tvpmulld (%edx),%xmm0,%xmm0\n+\tadd $0x10,%edx\n+\tcmp %ebx,%eax\n+\tjb 2e730 \n+\tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x60(%ebp),%eax\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%al\n+\tvpsrldq $0x4,%xmm0,%xmm1\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tvmovd %xmm0,%ecx\n+\tje 2e79c \n+\tmov -0x58(%ebp),%eax\n+\tlea 0x0(,%edx,4),%ebx\n+\timul (%eax,%edx,4),%ecx\n+\tlea 0x1(%edx),%eax\n+\tcmp %eax,-0x60(%ebp)\n+\tjle 2e79c \n+\tmov -0x58(%ebp),%eax\n+\timul 0x4(%eax,%ebx,1),%ecx\n+\tlea 0x2(%edx),%eax\n+\tcmp %eax,-0x60(%ebp)\n+\tjle 2e79c \n+\tmov -0x58(%ebp),%eax\n+\tadd $0x3,%edx\n+\timul 0x8(%eax,%ebx,1),%ecx\n+\tcmp %edx,-0x60(%ebp)\n+\tjle 2e79c \n+\timul 0xc(%eax,%ebx,1),%ecx\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x20(%ebp),%ebx\n-\tvmovaps %xmm1,-0x58(%ebp)\n+\tmov -0x28(%ebp),%ebx\n \tvmovsd %xmm0,(%esp)\n-\tcall 4760 \n-\tvmovaps -0x58(%ebp),%xmm1\n+\tcall 4750 \n \tadd $0x10,%esp\n-\tfstpl -0x48(%ebp)\n-\tvroundsd $0xa,-0x48(%ebp),%xmm0,%xmm0\n+\tfstpl -0x30(%ebp)\n+\tvroundsd $0xa,-0x30(%ebp),%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%edx\n \tdec %edx\n-\tmov -0x28(%ebp),%eax\n+\tmov -0x20(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovaps %xmm1,-0x58(%ebp)\n-\tmov %edx,-0x48(%ebp)\n+\tmov %edx,-0x30(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 47b0 \n-\tmov -0x48(%ebp),%edx\n+\tcall 47a0 \n+\tmov -0x30(%ebp),%edx\n \tpush %edx\n \tpush %eax\n-\tmov %eax,-0x48(%ebp)\n-\tpush -0xf0(%ebp)\n-\tpush -0x28(%ebp)\n-\tcall 44f0 \n-\tmov -0x48(%ebp),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tpush -0xb0(%ebp)\n+\tpush -0x20(%ebp)\n+\tcall 44e0 \n+\tmov -0x30(%ebp),%eax\n \tadd $0x14,%esp\n \tpush %eax\n-\tcall 48e0 \n+\tcall 48d0 \n \tmov -0xc8(%ebp),%esp\n-\tvmovaps -0x58(%ebp),%xmm1\n-\tjmp 1f8d9 \n-\tmov -0x38(%ebp),%eax\n-\tmov %esp,-0xe8(%ebp)\n-\tmov 0x8c(%eax),%ecx\n-\tmov 0x40(%eax),%esi\n+\tjmp 2d9ef \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x20(%ebp),%ebx\n+\tmov %esp,-0xa8(%ebp)\n+\tmov 0x8c(%eax),%eax\n+\tmov %eax,-0x98(%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 %esi,-0xb8(%ebp)\n-\tmov -0x68(%ebp),%esi\n-\tmov %eax,-0x88(%ebp)\n-\tshl $0x2,%eax\n-\tlea 0xf(%eax),%edx\n-\tadd %esi,%eax\n-\tmov %ecx,-0xd0(%ebp)\n-\tand $0xfffffff0,%edx\n-\tmov %eax,-0x70(%ebp)\n+\tlea 0x0(,%eax,4),%edx\n+\tmov %eax,-0x68(%ebp)\n+\tlea 0xf(%edx),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\ttest %ebx,%ebx\n+\tmov %esp,-0x90(%ebp)\n+\tjle 2e905 \n+\tmov -0x98(%ebp),%eax\n+\tvcvtsi2sd -0x8c(%ebp),%xmm1,%xmm1\n+\tmov %esi,-0xa0(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,-0x60(%ebp)\n \txor %eax,%eax\n-\tsub %edx,%esp\n-\tmov -0x28(%ebp),%edx\n-\tmov %ecx,-0x58(%ebp)\n-\tmov %esp,-0x78(%ebp)\n-\ttest %edx,%edx\n-\tjle 203ae \n-\tvcvtsi2sd -0xbc(%ebp),%xmm1,%xmm2\n \tmov %eax,%ebx\n-\tmov %edi,%eax\n-\tnop\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x68(%ebp),%edx\n+\tmov -0x48(%ebp),%edi\n+\ttest %edx,%edx\n+\tmovl $0x0,(%edi)\n+\tmov %ebx,0x4(%edi)\n+\tjle 2e8ec \n+\tmov -0x80(%ebp),%edi\n \tmov -0x58(%ebp),%esi\n-\tmovl $0x0,(%esi)\n-\tmov %ebx,0x4(%esi)\n-\tmov -0x88(%ebp),%esi\n-\ttest %esi,%esi\n-\tjle 20398 \n-\tmov -0xb8(%ebp),%esi\n-\tmov -0x78(%ebp),%edx\n-\tmov %ebx,-0xa8(%ebp)\n+\tmov %ebx,-0x70(%ebp)\n+\tmov %eax,-0x78(%ebp)\n+\tlea (%edi,%eax,8),%ecx\n+\tmov -0x90(%ebp),%edi\n+\tmov %ecx,-0x38(%ebp)\n \txor %ecx,%ecx\n-\tmov %eax,-0x98(%ebp)\n-\tlea (%esi,%eax,8),%edi\n-\tmov %edx,%ebx\n-\tmov -0x68(%ebp),%esi\n-\tjmp 20357 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 2e8a7 \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+\tmov %ecx,(%ebx)\n+\tmov (%esi),%ebx\n+\tmov -0x38(%ebp),%eax\n+\tadd $0x4,%esi\n+\taddl $0x8,-0x38(%ebp)\n+\tadd $0x4,%edi\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n+\tvmulsd (%eax),%xmm0,%xmm0\n+\tvsubsd %xmm1,%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 -0x58(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidiv %ebx\n+\tmov -0x60(%ebp),%eax\n+\tmov -0x48(%ebp),%ebx\n+\tmov %edx,-0x4(%edi)\n \tadd %ecx,%edx\n-\tmov %edx,(%eax)\n-\tcmp %esi,-0x70(%ebp)\n-\tjne 20350 \n-\tmov -0x98(%ebp),%eax\n-\tmov -0xa8(%ebp),%ebx\n-\tmov -0x88(%ebp),%esi\n-\taddl $0x8,-0x58(%ebp)\n+\tcmp %eax,%esi\n+\tmov %edx,(%ebx)\n+\tjne 2e8a0 \n+\tmov -0x70(%ebp),%ebx\n+\tmov -0x78(%ebp),%eax\n+\tmov -0x68(%ebp),%esi\n+\taddl $0x8,-0x48(%ebp)\n \tinc %ebx\n \tadd %esi,%eax\n-\tcmp %ebx,-0x28(%ebp)\n-\tjne 20310 \n-\tmov -0x88(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 20580 \n-\tmov -0x88(%ebp),%esi\n-\tlea -0x1(%esi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 20574 \n-\tshr $0x3,%esi\n+\tcmp %ebx,-0x20(%ebp)\n+\tjne 2e870 \n+\tmov -0xa0(%ebp),%esi\n \tmov -0x68(%ebp),%ecx\n-\tmov %esi,%edx\n-\tmov -0x20(%ebp),%esi\n-\tshl $0x5,%edx\n-\tmov %ecx,%eax\n-\tvmovdqa -0x8854(%esi),%ymm0\n-\tmov -0xd0(%ebp),%esi\n-\tadd %ecx,%edx\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 203ee \n-\tvextracti128 $0x1,%ymm0,%xmm2\n-\tmov -0x88(%ebp),%eax\n-\tmov %esi,-0xd0(%ebp)\n-\tvpmulld %xmm0,%xmm2,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n-\tvpsrldq $0x8,%xmm0,%xmm2\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tvpsrldq $0x4,%xmm0,%xmm2\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 2056c \n-\tvzeroupper\n+\ttest %ecx,%ecx\n+\tjle 2ead6 \n \tmov -0x68(%ebp),%edi\n-\tmov -0x88(%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 204ad \n-\timul 0x4(%edi,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 204ad \n-\timul 0x8(%edi,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 204ad \n-\timul 0xc(%edi,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 204ad \n-\timul 0x10(%edi,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 204ad \n-\timul 0x14(%edi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 204ad \n-\timul 0x18(%edi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 204ad \n-\timul 0x1c(%edi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 204ad \n-\timul 0x20(%edi,%ebx,1),%edx\n-\tvcvtsi2sd %edx,%xmm1,%xmm0\n+\tlea -0x1(%edi),%eax\n+\tcmp $0x3,%eax\n+\tjbe 2eaca \n+\tmov %edi,%eax\n+\tshr $0x2,%edi\n+\tcmp $0x13,%eax\n+\tmov %edi,%ecx\n+\tjbe 2eab7 \n+\tlea -0x5(%edi),%eax\n+\tmov -0x58(%ebp),%edx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebx\n+\tmov -0x28(%ebp),%eax\n+\tvmovdqa -0x98a8(%eax),%xmm0\n+\tmov %esi,%eax\n+\tvpmulld (%edx),%xmm0,%xmm0\n+\tadd $0x4,%esi\n+\tvpmulld 0x10(%edx),%xmm0,%xmm0\n+\tprefetcht0 0x220(%edx)\n+\tvpmulld 0x20(%edx),%xmm0,%xmm0\n+\tadd $0x40,%edx\n+\tvpmulld -0x10(%edx),%xmm0,%xmm0\n+\tcmp %ebx,%eax\n+\tjne 2e945 \n+\tlea 0x4(%ebx),%esi\n+\tinc %esi\n+\tvpmulld (%edx),%xmm0,%xmm0\n+\tadd $0x10,%edx\n+\tcmp %ecx,%esi\n+\tjb 2e972 \n+\tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x68(%ebp),%eax\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%al\n+\tvpsrldq $0x4,%xmm0,%xmm1\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tvmovd %xmm0,%ecx\n+\tje 2e9d8 \n+\tmov -0x58(%ebp),%esi\n+\tmov -0x68(%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 2e9d8 \n+\timul 0x4(%esi,%ebx,1),%ecx\n+\tlea 0x2(%edx),%eax\n+\tcmp %eax,%edi\n+\tjle 2e9d8 \n+\tadd $0x3,%edx\n+\timul 0x8(%esi,%ebx,1),%ecx\n+\tcmp %edx,%edi\n+\tjle 2e9d8 \n+\timul 0xc(%esi,%ebx,1),%ecx\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x20(%ebp),%ebx\n-\tvmovaps %xmm1,-0x68(%ebp)\n+\tmov -0x28(%ebp),%ebx\n \tvmovsd %xmm0,(%esp)\n-\tcall 4760 \n-\tvmovaps -0x68(%ebp),%xmm1\n+\tcall 4750 \n \tadd $0x10,%esp\n-\tfstpl -0x58(%ebp)\n-\tvroundsd $0xa,-0x58(%ebp),%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%eax\n-\tlea -0x1(%eax),%edi\n-\tmov -0x28(%ebp),%esi\n+\tfstpl -0x38(%ebp)\n+\tvroundsd $0xa,-0x38(%ebp),%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%esi\n+\tdec %esi\n+\tmov -0x20(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovaps %xmm1,-0x68(%ebp)\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,-0x58(%ebp)\n-\tpush -0xd0(%ebp)\n+\tcall 47a0 \n \tpush %esi\n-\tcall 44f0 \n-\tmov -0x58(%ebp),%eax\n-\tadd $0x14,%esp\n \tpush %eax\n-\tcall 48e0 \n-\tmov -0xe8(%ebp),%esp\n-\tvmovaps -0x68(%ebp),%xmm1\n-\tjmp 1fe6e \n-\tmov -0x24(%ebp),%eax\n-\txor %esi,%esi\n-\tmov %eax,-0xa8(%ebp)\n-\txor %eax,%eax\n-\tjmp 1ee93 \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 1f7b9 \n-\tmov -0x20(%ebp),%ebx\n-\tmov $0xffffffff,%edi\n-\tjmp 1f85c \n-\tvzeroupper\n-\tjmp 2023d \n-\tmov -0x20(%ebp),%ebx\n+\tmov %eax,%edi\n+\tpush -0x98(%ebp)\n+\tpush -0x20(%ebp)\n+\tcall 44e0 \n+\tadd $0x14,%esp\n+\tpush %edi\n+\tcall 48d0 \n+\tmov -0xa8(%ebp),%esp\n+\tjmp 2e3d8 \n+\tmov -0x68(%ebp),%eax\n+\tmov -0x60(%ebp),%edx\n+\tmov %edi,-0x80(%ebp)\n+\tmov -0x30(%ebp),%esi\n+\tmov -0x38(%ebp),%ecx\n+\txor %edi,%edi\n+\tmov %eax,-0x70(%ebp)\n+\tjmp 2cd7b \n+\txor %ebx,%ebx\n+\tjmp 2d66b \n+\tmov %eax,%edx\n+\tmov -0x80(%ebp),%ecx\n+\tvmovsd %xmm2,%xmm2,%xmm0\n+\tmov $0x1,%eax\n+\tvmovsd %xmm2,%xmm2,%xmm1\n+\tjmp 2db28 \n+\tmov %eax,%edx\n+\tvmovsd %xmm2,%xmm2,%xmm0\n+\tmov $0x1,%eax\n+\tvmovsd %xmm2,%xmm2,%xmm1\n+\tjmp 2e080 \n+\tmov -0x28(%ebp),%ebx\n \tmov $0xffffffff,%edx\n-\tjmp 2026d \n-\tvzeroupper\n-\tjmp 1f82a \n-\tvzeroupper\n-\tjmp 204ad \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 20439 \n-\tmov -0x20(%ebp),%ebx\n-\tmov $0xffffffff,%edi\n-\tjmp 204df \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 201af \n+\tjmp 2e7c2 \n+\tmov -0x28(%ebp),%eax\n+\tmov -0x58(%ebp),%ebx\n+\tvmovdqa -0x98a8(%eax),%xmm0\n+\tjmp 2d902 \n+\tmov $0x1,%ecx\n+\txor %edx,%edx\n+\tjmp 2d935 \n+\tmov -0x28(%ebp),%ebx\n+\tmov $0xffffffff,%esi\n+\tjmp 2d992 \n+\tmov -0x28(%ebp),%eax\n+\tmov -0x58(%ebp),%edx\n+\tvmovdqa -0x98a8(%eax),%xmm0\n+\tjmp 2e972 \n+\tmov $0x1,%ecx\n+\txor %edx,%edx\n+\tjmp 2e9a3 \n+\tmov -0x28(%ebp),%ebx\n+\tmov $0xffffffff,%esi\n+\tjmp 2e9fe \n+\txor %eax,%eax\n+\tjmp 2e39b \n+\tmov -0x28(%ebp),%eax\n+\tmov -0x58(%ebp),%edx\n+\tvmovdqa -0x98a8(%eax),%xmm0\n+\tjmp 2e72d \n+\tmov $0x1,%ecx\n+\txor %edx,%edx\n+\tjmp 2e761 \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-000205a0 :\n-\tcall c98f \n-\tadd $0x557af,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0002eb10 :\n+\tcall cbe7 \n+\tadd $0x73243,%eax\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0xe8,%esp\n-\tmov (%ecx),%esi\n-\tmov %eax,-0x1c(%ebp)\n-\tmov 0x1c(%esi),%eax\n-\tmov %esi,-0x8c(%ebp)\n-\tmov (%eax),%edx\n-\tmov %esi,%eax\n+\tsub $0xfc,%esp\n+\tmov %eax,-0x28(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%esi\n+\tmov 0x1c(%eax),%eax\n \tmov 0x2c(%esi),%esi\n-\tmov %edx,-0x90(%ebp)\n-\tmov %esi,-0x78(%ebp)\n-\tcmp %esi,%edx\n-\tjle 205fb \n+\tmov (%eax),%eax\n+\tmov %esi,-0x84(%ebp)\n+\tcmp %esi,%eax\n+\tmov %eax,-0xac(%ebp)\n+\tjle 2eb64 \n+\tmov 0x8(%ebp),%eax\n+\tlea 0x1(%esi),%ecx\n+\tmov %ecx,-0x48(%ebp)\n+\tadd %ecx,%ecx\n \tmov 0x24(%eax),%eax\n-\tlea 0x1(%esi),%ebx\n-\tlea (%ebx,%ebx,1),%edi\n-\tmov %ebx,-0x38(%ebp)\n+\tmov %ecx,-0x68(%ebp)\n \tmov (%eax),%eax\n-\tmov %edi,-0x50(%ebp)\n-\tmov %eax,-0x80(%ebp)\n-\tcmp %edi,%eax\n-\tjg 20620 \n+\tcmp %ecx,%eax\n+\tmov %eax,-0x8c(%ebp)\n+\tjg 2eb80 \n \tsub $0xc,%esp\n-\tpush -0x8c(%ebp)\n-\tmov -0x1c(%ebp),%ebx\n-\tcall 4850 \n+\tpush 0x8(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tcall 4840 \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 %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %edx,%ecx\n-\tmov -0x8c(%ebp),%edx\n-\tmov %eax,%esi\n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%ebp),%eax\n+\tmov -0xac(%ebp),%ecx\n \tsub $0x4,%esp\n-\tmov 0x84(%edx),%eax\n-\tmov 0x80(%edx),%ebx\n-\tmov 0x8(%edx),%edi\n-\tmov %eax,-0x88(%ebp)\n-\tvmovd %eax,%xmm3\n+\tmov -0x28(%ebp),%ebx\n+\tmov 0x80(%eax),%edi\n+\tmov 0x84(%eax),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %edi,-0xb0(%ebp)\n+\tmov 0x8(%eax),%esi\n+\tvmovd -0x2c(%ebp),%xmm7\n+\tmov %esi,-0x94(%ebp)\n+\tvpinsrd $0x1,%edi,%xmm7,%xmm0\n+\tvmovq %xmm0,0x78(%eax)\n \tmov %ecx,%eax\n \tshr $0x1f,%eax\n-\tmov %edi,-0x74(%ebp)\n-\tvpinsrd $0x1,%ebx,%xmm3,%xmm0\n \tadd %ecx,%eax\n-\tmov %ebx,-0xac(%ebp)\n \tsar %eax\n-\tvmovq %xmm0,0x78(%edx)\n-\tsub %eax,%esi\n-\tmov %eax,-0x20(%ebp)\n+\tmov %eax,-0x30(%ebp)\n \tmov %eax,%ecx\n-\tmov %esi,-0xf4(%ebp)\n-\tshl $0x4,%esi\n-\tshl $0x4,%ecx\n-\tlea (%ebx,%esi,1),%eax\n-\tadd %ecx,%edi\n-\tmov %esi,-0xf0(%ebp)\n-\tmov -0x1c(%ebp),%ebx\n-\tmov %eax,-0xd4(%ebp)\n-\tmov 0x4(%edx),%eax\n-\tmov %edx,%esi\n-\tmov %ecx,-0xec(%ebp)\n-\tmov %eax,-0x7c(%ebp)\n-\tmov 0x28(%edx),%eax\n-\tmov %edi,-0x84(%ebp)\n-\tmov %eax,-0x28(%ebp)\n+\tshl $0x4,%eax\n+\tmov %eax,-0xd8(%ebp)\n+\tadd %esi,%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov -0x8c(%ebp),%eax\n+\tsub %ecx,%eax\n+\tshl $0x4,%eax\n+\tmov %eax,-0xec(%ebp)\n+\tadd %edi,%eax\n+\tmov %eax,-0xb8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x88(%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 -0x88(%ebp)\n+\tpush -0x2c(%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 20f00 \n+\tjne 2f6f0 \n \ttest $0x10,%esi\n-\tjne 20e20 \n-\ttest $0x8,%esi\n-\tjne 21037 \n-\tmov %esi,%edi\n+\tjne 2f4b8 \n+\tmov %esi,%ecx\n+\tand $0x8,%ecx\n+\tjne 2f88d \n \tmov %esi,%eax\n-\tand $0x800,%edi\n-\tand $0x2,%eax\n-\tmov %eax,-0x60(%ebp)\n-\tjne 213cb \n+\tmov %esi,%ebx\n+\tand $0x800,%eax\n+\tand $0x2,%ebx\n+\tmov %eax,-0x38(%ebp)\n+\tjne 2ff75 \n \tand $0x4,%esi\n-\tmov %esi,-0x58(%ebp)\n-\tjne 211ee \n-\ttest %edi,%edi\n-\tjne 21728 \n-\tmov -0x7c(%ebp),%eax\n+\tmov %esi,%edi\n+\tjne 2fc20 \n+\tmov -0x38(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjne 304c7 \n+\tmov -0x88(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 20940 \n-\tmov -0x78(%ebp),%esi\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tmov -0x38(%ebp),%eax\n-\tmovl $0x0,-0x98(%ebp)\n-\tvcvtsi2sd -0x80(%ebp),%xmm3,%xmm0\n-\tmov -0x8c(%ebp),%ebx\n-\tlea (%esi,%esi,1),%edi\n-\tmov -0x1c(%ebp),%esi\n+\tjle 2eea0 \n+\tmov -0x84(%ebp),%edi\n+\tvcvtsi2sd -0x8c(%ebp),%xmm0,%xmm0\n+\tmovl $0x0,-0x90(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov 0x8(%ebp),%ebx\n+\tlea (%edi,%edi,1),%esi\n+\tmov -0x28(%ebp),%edi\n \tshl $0x4,%eax\n+\tmov %esi,-0xc8(%ebp)\n+\tvmovsd -0x9698(%edi),%xmm3\n \tadd $0x10,%eax\n-\tmov %edi,-0xb8(%ebp)\n-\tvmovsd -0x87f4(%esi),%xmm7\n-\tvmovsd -0x892c(%esi),%xmm3\n-\tmov %eax,-0xd8(%ebp)\n-\tvdivsd %xmm0,%xmm7,%xmm2\n-\tvmovsd %xmm7,-0x28(%ebp)\n-\tvmovq -0x88d4(%esi),%xmm7\n-\tvmovsd %xmm3,-0x68(%ebp)\n-\tvmovapd %xmm7,-0xe8(%ebp)\n-\tvmovsd %xmm2,-0x60(%ebp)\n-\txchg %ax,%ax\n-\tmov -0xd8(%ebp),%eax\n-\tmov %esp,-0xc8(%ebp)\n-\tmov -0x98(%ebp),%edi\n+\tvmovq -0x98d8(%edi),%xmm4\n+\tmov %eax,-0xd4(%ebp)\n+\tvdivsd %xmm0,%xmm3,%xmm6\n+\tvmovsd %xmm3,-0x38(%ebp)\n+\tvmovsd -0x9928(%edi),%xmm3\n+\tvmovapd %xmm4,-0xe8(%ebp)\n+\tvmovsd %xmm3,-0x78(%ebp)\n+\tvmovsd %xmm6,-0x70(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0xd4(%ebp),%eax\n+\tmov -0x90(%ebp),%edi\n+\tmov %esp,-0xb4(%ebp)\n \tsub %eax,%esp\n \tlea 0x7(%esp),%eax\n \tand $0xfffffff8,%eax\n+\ttestb $0x8,0x39(%ebx)\n \tmov %eax,-0xa0(%ebp)\n \tmov %edi,%eax\n-\ttestb $0x8,0x39(%ebx)\n-\tje 207b3 \n+\tje 2ed23 \n \tmov 0x8c(%ebx),%eax\n \tmov 0x4(%eax,%edi,8),%eax\n \tmov 0x24(%ebx),%edx\n-\tvxorpd %xmm3,%xmm3,%xmm3\n \tmov 0x40(%ebx),%ecx\n \tmov 0x2c(%ebx),%esi\n-\tvcvtsi2sd (%edx),%xmm3,%xmm0\n+\tvcvtsi2sd (%edx),%xmm2,%xmm2\n \tmov 0x18(%ebx),%edx\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+\timul %eax,%edx\n+\tvmulsd (%ecx,%edx,8),%xmm2,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edx\n \tsub %esi,%edx\n-\tcmpl $0xffffffff,-0xb8(%ebp)\n-\tjl 208f9 \n-\tvxorpd %xmm6,%xmm6,%xmm6\n+\tcmpl $0xffffffff,-0xc8(%ebp)\n+\tjl 2ee5b \n+\tvcvtsi2sd %esi,%xmm0,%xmm0\n \tmov 0x30(%ebx),%ecx\n-\tmov %edx,%edi\n+\tvmulsd %xmm2,%xmm2,%xmm5\n+\tmov -0xc8(%ebp),%edi\n+\tmov %edx,%esi\n \tmov %eax,-0xd0(%ebp)\n-\tvcvtsi2sd %esi,%xmm6,%xmm2\n-\tvmulsd %xmm0,%xmm0,%xmm3\n-\tmov -0xb8(%ebp),%esi\n-\tmov %ebx,-0xb0(%ebp)\n-\tlea 0x2(%esi,%edx,1),%edx\n-\tmov -0xa0(%ebp),%esi\n-\tmov %edx,-0x58(%ebp)\n-\tvmulsd %xmm2,%xmm2,%xmm4\n \tvmovsd (%ecx),%xmm2\n-\tlea 0x0(,%edi,8),%ecx\n-\tvmulsd -0x68(%ebp),%xmm2,%xmm7\n-\tvmovsd %xmm3,-0x50(%ebp)\n-\tsub %ecx,%esi\n-\tvmovsd %xmm2,-0x70(%ebp)\n-\tvmovsd %xmm4,-0x48(%ebp)\n-\tvmovsd %xmm7,-0xa8(%ebp)\n-\tjmp 20899 \n+\tlea 0x0(,%edx,8),%ecx\n+\tmov %ebx,0x8(%ebp)\n+\tlea 0x2(%edi,%edx,1),%edi\n+\tmov -0xa0(%ebp),%edx\n+\tvmulsd %xmm0,%xmm0,%xmm7\n+\tvmovsd %xmm2,-0x80(%ebp)\n+\tvmulsd -0x78(%ebp),%xmm2,%xmm6\n+\tsub %ecx,%edx\n+\tvmovsd %xmm5,-0x60(%ebp)\n+\tmov %edx,-0x68(%ebp)\n+\tvmovsd %xmm7,-0x48(%ebp)\n+\tvmovsd %xmm6,-0xa8(%ebp)\n+\tjmp 2ee03 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm1,-0x38(%ebp)\n-\tvmulsd -0x70(%ebp),%xmm0,%xmm2\n-\tvmovsd %xmm0,-0x30(%ebp)\n+\tvmovsd %xmm1,-0x58(%ebp)\n+\tvmulsd -0x80(%ebp),%xmm0,%xmm2\n+\tvmovsd %xmm0,-0x40(%ebp)\n \tvmovsd %xmm2,(%esp)\n \tcall 41e0 \n-\tvmovsd -0x30(%ebp),%xmm0\n-\tvmovsd -0x38(%ebp),%xmm1\n+\tvmovsd -0x40(%ebp),%xmm0\n+\tvmovsd -0x58(%ebp),%xmm1\n+\tfstpl -0x38(%ebp)\n \tadd $0x10,%esp\n-\tfstpl -0x28(%ebp)\n-\tvmovsd -0x28(%ebp),%xmm4\n-\tvmulsd -0x68(%ebp),%xmm4,%xmm2\n+\tvmovsd -0x38(%ebp),%xmm5\n+\tvmulsd -0x78(%ebp),%xmm5,%xmm2\n \tvdivsd %xmm0,%xmm2,%xmm0\n-\tvmovsd %xmm0,(%esi,%edi,8)\n-\tinc %edi\n-\tcmp %edi,-0x58(%ebp)\n-\tje 208ed \n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmovsd -0x60(%ebp),%xmm6\n-\tmov -0x1c(%ebp),%ebx\n-\tvcvtsi2sd %edi,%xmm7,%xmm0\n+\tmov -0x68(%ebp),%eax\n+\tvmovsd %xmm0,(%eax,%esi,8)\n+\tinc %esi\n+\tcmp %edi,%esi\n+\tje 2ee52 \n+\tvcvtsi2sd %esi,%xmm2,%xmm2\n \tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmovsd %xmm6,%xmm6,%xmm2\n-\tvfnmadd132sd %xmm0,%xmm1,%xmm2\n-\tvfmsub132sd %xmm6,%xmm1,%xmm0\n-\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n-\tvfmadd213sd -0x48(%ebp),%xmm2,%xmm0\n+\tmov -0x28(%ebp),%ebx\n+\tvmulsd -0x70(%ebp),%xmm2,%xmm2\n+\tvsubsd %xmm1,%xmm2,%xmm0\n+\tvsubsd %xmm2,%xmm1,%xmm2\n+\tvmulsd -0x60(%ebp),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvaddsd -0x48(%ebp),%xmm0,%xmm0\n \tvcomisd %xmm7,%xmm0\n-\tja 20850 \n+\tja 2edb8 \n \tvxorpd %xmm7,%xmm7,%xmm7\n \tvcomisd %xmm0,%xmm7\n-\tja 20aa8 \n+\tja 2f030 \n \tvmovsd -0xa8(%ebp),%xmm0\n-\tvmovsd %xmm0,(%esi,%edi,8)\n-\tinc %edi\n-\tcmp %edi,-0x58(%ebp)\n-\tjne 20899 \n+\tmov -0x68(%ebp),%eax\n+\tvmovsd %xmm0,(%eax,%esi,8)\n+\tinc %esi\n+\tcmp %edi,%esi\n+\tjne 2ee03 \n \tmov -0xd0(%ebp),%eax\n-\tmov -0xb0(%ebp),%ebx\n+\tmov 0x8(%ebp),%ebx\n \tsub $0x8,%esp\n \tshl $0x4,%eax\n \tadd 0xc(%ebx),%eax\n-\tpush -0x78(%ebp)\n+\tpush -0x84(%ebp)\n \tmov -0xa0(%ebp),%ecx\n-\tpush -0x80(%ebp)\n \tvmovsd %xmm1,%xmm1,%xmm0\n-\tmov -0x88(%ebp),%edx\n-\tcall 13c20 \n-\tincl -0x98(%ebp)\n-\tmov -0xc8(%ebp),%esp\n-\tmov -0x98(%ebp),%eax\n-\tcmp %eax,-0x7c(%ebp)\n-\tjne 20780 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x8c(%ebp),%esi\n+\tmov -0x2c(%ebp),%edx\n+\tpush -0x8c(%ebp)\n+\tcall 17740 \n+\tincl -0x90(%ebp)\n+\tmov -0xb4(%ebp),%esp\n+\tmov -0x90(%ebp),%eax\n+\tcmp %eax,-0x88(%ebp)\n+\tjne 2ecf0 \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 20af8 \n-\tcmpl $0x1,-0x90(%ebp)\n-\tjle 2060f \n-\tmov -0x1c(%ebp),%ebx\n-\tmov -0xac(%ebp),%esi\n-\txor %edi,%edi\n-\tmov -0xd4(%ebp),%eax\n-\tvmovsd -0x8934(%ebx),%xmm4\n-\tmov %esi,-0x30(%ebp)\n-\tmov -0x8c(%ebp),%esi\n-\tvmovsd %xmm4,-0x28(%ebp)\n+\ttestb $0x1,0x38(%eax)\n+\tjne 2f080 \n+\tcmpl $0x1,-0xac(%ebp)\n+\tjle 2eb75 \n+\tmov -0x28(%ebp),%ebx\n+\txor %esi,%esi\n+\tmov -0xb8(%ebp),%eax\n+\tmov -0x94(%ebp),%ecx\n+\tmov -0xb0(%ebp),%edi\n+\tmov %esi,-0x2c(%ebp)\n+\tmov -0x98(%ebp),%edx\n+\tvmovsd -0x9930(%ebx),%xmm5\n+\tadd $0x20,%eax\n+\tmov 0x8(%ebp),%esi\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+\tvmovupd -0x20(%eax),%xmm2\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tmov %eax,-0x60(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tvmovsd (%ebx),%xmm0\n+\tmov -0x2c(%ebp),%ebx\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-\tvdivsd %xmm3,%xmm0,%xmm0\n+\tmov %edx,-0x68(%ebp)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tsub %eax,%ebx\n+\tmov %ecx,-0x48(%ebp)\n+\tadd $0x10,%edi\n+\tvcvtsi2sd %ebx,%xmm1,%xmm1\n+\tmov 0x24(%esi),%ebx\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n-\tvcvtsi2sd 0x2c(%esi),%xmm5,%xmm0\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovapd %xmm2,-0x58(%ebp)\n+\tvcvtsi2sd (%ebx),%xmm3,%xmm3\n+\tmov -0x28(%ebp),%ebx\n+\tvmulsd -0x38(%ebp),%xmm1,%xmm1\n+\tvdivsd %xmm3,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd 0x2c(%esi),%xmm1,%xmm1\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 42e0 \n-\tvmovapd -0x48(%ebp),%xmm2\n-\tmov -0x74(%ebp),%eax\n-\tmov %edi,%ecx\n-\tfstpl -0x38(%ebp)\n-\tvmovddup -0x38(%ebp),%xmm0\n+\tvmovapd -0x58(%ebp),%xmm2\n+\tmov -0x48(%ebp),%ecx\n+\tfstpl -0x40(%ebp)\n+\tvcvtsi2sd -0x2c(%ebp),%xmm1,%xmm1\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-\tvmovsd (%ebx),%xmm1\n+\tprefetchw (%ecx)\n+\tvmulsd -0x38(%ebp),%xmm1,%xmm1\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tvmovsd (%ebx),%xmm0\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-\tvdivsd %xmm3,%xmm0,%xmm0\n+\tvmovupd -0x30(%edi),%xmm2\n+\tvcvtsi2sd (%ebx),%xmm3,%xmm3\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n-\tvcvtsi2sd 0x2c(%esi),%xmm5,%xmm0\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n+\tmov -0x28(%ebp),%ebx\n+\tvmovapd %xmm2,-0x58(%ebp)\n+\tvdivsd %xmm3,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd 0x2c(%esi),%xmm1,%xmm1\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 42e0 \n-\tvmovapd -0x48(%ebp),%xmm2\n-\tmov -0x50(%ebp),%ecx\n-\tadd $0x10,%esp\n-\tfstpl -0x38(%ebp)\n-\tvmovddup -0x38(%ebp),%xmm0\n-\tmov -0x84(%ebp),%ebx\n-\tmov -0x58(%ebp),%eax\n+\tvmovapd -0x58(%ebp),%xmm2\n+\tmov -0x68(%ebp),%edx\n+\tfstpl -0x40(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tmov -0x48(%ebp),%ecx\n+\tvmovddup -0x40(%ebp),%xmm0\n \tvdivpd %xmm0,%xmm2,%xmm2\n-\taddl $0x10,-0x30(%ebp)\n+\tprefetchw (%edx)\n+\tincl -0x2c(%ebp)\n \tadd $0x10,%eax\n-\tvmovupd %xmm2,(%ebx,%ecx,1)\n-\tcmp %edi,-0x20(%ebp)\n-\tjg 20998 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tadd $0x10,%ecx\n+\tmov -0x2c(%ebp),%ebx\n+\tadd $0x10,%edx\n+\tadd $0x10,%esp\n+\tvmovupd %xmm2,-0x30(%edx)\n+\tcmp %ebx,-0x30(%ebp)\n+\tjg 2ef10 \n+\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 %cs:0x0(%esi,%eiz,1),%esi\n \tvxorpd -0xe8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm1,-0x38(%ebp)\n+\tvmovsd %xmm1,-0x58(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmulsd -0x70(%ebp),%xmm0,%xmm2\n-\tvmovsd %xmm0,-0x30(%ebp)\n+\tvmulsd -0x80(%ebp),%xmm0,%xmm2\n+\tvmovsd %xmm0,-0x40(%ebp)\n \tvmovsd %xmm2,(%esp)\n-\tcall 4810 \n-\tvmovsd -0x30(%ebp),%xmm0\n-\tvmovsd -0x38(%ebp),%xmm1\n+\tcall 4800 \n+\tvmovsd -0x40(%ebp),%xmm0\n+\tvmovsd -0x58(%ebp),%xmm1\n+\tfstpl -0x38(%ebp)\n \tadd $0x10,%esp\n-\tfstpl -0x28(%ebp)\n-\tvmovsd -0x28(%ebp),%xmm7\n-\tvmulsd -0x68(%ebp),%xmm7,%xmm2\n+\tvmovsd -0x38(%ebp),%xmm6\n+\tvmulsd -0x78(%ebp),%xmm6,%xmm2\n \tvdivsd %xmm0,%xmm2,%xmm0\n-\tjmp 2088e \n+\tjmp 2edf6 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x8c(%ebp),%eax\n-\tmov -0x90(%ebp),%edi\n \tmov 0x68(%eax),%eax\n-\tmov (%eax),%eax\n-\tcmp $0x1,%edi\n-\tjle 2060f \n-\tcmp $0x3,%edi\n-\tjle 20e96 \n-\tmov -0x20(%ebp),%ebx\n-\tmov -0x74(%ebp),%edi\n-\tmov %ebx,%edx\n-\tmov %ebx,%esi\n-\tshl $0x5,%edx\n+\tmov (%eax),%edi\n+\tmov -0xac(%ebp),%eax\n+\tcmp $0x1,%eax\n+\tjle 2eb75 \n+\tcmp $0x3,%eax\n+\tjle 2f7c0 \n+\tmov -0x30(%ebp),%eax\n+\tmov -0x94(%ebp),%ecx\n+\tmov %eax,%ebx\n+\tmov %eax,%esi\n+\tshl $0x5,%ebx\n \tshl $0x4,%esi\n-\tlea (%edi,%edx,1),%ecx\n-\tlea 0x0(,%ebx,8),%edx\n-\tadd %eax,%esi\n-\tmov %ecx,-0x28(%ebp)\n-\tlea (%eax,%edx,1),%ebx\n-\tmov -0xac(%ebp),%ecx\n-\tmov %edx,-0x38(%ebp)\n-\tmov -0xf0(%ebp),%edx\n-\tmov %ebx,-0x1c(%ebp)\n-\tlea 0x10(%ecx,%edx,1),%edx\n-\tadd $0x3f,%ecx\n-\tsub %edi,%ecx\n-\tmov %edx,-0x30(%ebp)\n-\tmov %edi,%edx\n-\tmov -0xec(%ebp),%edi\n-\tcmp $0x7e,%ecx\n-\tseta %cl\n-\tsub $0x8,%edi\n-\tcmp $0x30,%edi\n-\tmov -0x84(%ebp),%edi\n-\tseta %bl\n-\tand %ebx,%ecx\n-\tcmp %edi,%eax\n-\tmov -0x1c(%ebp),%edi\n-\tsetae %bl\n-\tcmp %edi,%edx\n-\tsetae %dl\n-\tmov %edx,%edi\n-\tor %edi,%ebx\n-\tand %ecx,%ebx\n-\tmov -0x28(%ebp),%ecx\n-\tcmp %ecx,-0x1c(%ebp)\n-\tsetae %cl\n-\tcmp %esi,-0x84(%ebp)\n-\tsetae %dl\n-\tmov %edx,%edi\n-\tor %edi,%ecx\n-\tmov -0x84(%ebp),%edi\n-\tand %ebx,%ecx\n-\tcmp %esi,-0x74(%ebp)\n-\tsetae %bl\n-\tcmp %edi,-0x1c(%ebp)\n-\tsetae %dl\n-\tmov %edx,%esi\n-\tor %esi,%ebx\n-\tmov %edi,%esi\n-\tand %ecx,%ebx\n-\tmov %edi,%ecx\n-\tmov -0xac(%ebp),%edi\n-\tsub %edi,%ecx\n-\tmov %esi,%edi\n-\tmov -0x1c(%ebp),%esi\n+\tlea (%ebx,%ecx,1),%edx\n+\tmov -0xb0(%ebp),%ebx\n+\tadd %edi,%esi\n+\tmov %edx,-0x28(%ebp)\n+\tlea 0x0(,%eax,8),%edx\n+\tmov -0xec(%ebp),%eax\n+\tmov %edx,-0x40(%ebp)\n+\tadd %edi,%edx\n+\tlea 0x10(%ebx,%eax,1),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tlea 0x1f(%ebx),%eax\n+\tmov -0x98(%ebp),%ebx\n+\tsub %ecx,%eax\n+\tmov -0xd8(%ebp),%ecx\n+\tcmp $0x3e,%eax\n+\tseta %al\n \tsub $0x8,%ecx\n-\tcmp $0x30,%ecx\n+\tcmp $0x10,%ecx\n \tseta %cl\n-\tand %ecx,%ebx\n-\tmov -0x28(%ebp),%ecx\n-\tcmp %ecx,%eax\n+\tand %ecx,%eax\n+\tcmp %ebx,%edi\n \tsetae %cl\n-\tcmp %esi,%edi\n-\tsetae %dl\n-\tmov %edx,%esi\n+\tcmp %edx,-0x94(%ebp)\n+\tsetae -0x38(%ebp)\n+\tor -0x38(%ebp),%cl\n+\tand %eax,%ecx\n+\tmov -0x28(%ebp),%eax\n+\tcmp %eax,%edx\n+\tsetae %al\n+\tcmp %esi,%ebx\n+\tsetae -0x38(%ebp)\n+\tor -0x38(%ebp),%al\n+\tand %ecx,%eax\n+\tcmp %esi,-0x94(%ebp)\n+\tsetae %cl\n+\tcmp %ebx,%edx\n+\tsetae %bl\n+\tmov %ebx,%esi\n+\tmov -0xb0(%ebp),%ebx\n \tor %esi,%ecx\n-\tmov %edi,%esi\n-\tand %ebx,%ecx\n-\tmov %edi,%ebx\n-\tmov -0x30(%ebp),%edi\n-\tsub %edi,%ebx\n-\tadd $0x8,%ebx\n-\tcmp $0x30,%ebx\n-\tseta %bl\n-\ttest %bl,%cl\n-\tje 20ea3 \n-\tmov -0x74(%ebp),%ecx\n-\tsub %edi,%ecx\n+\tmov -0x98(%ebp),%esi\n+\tand %eax,%ecx\n+\tmov %esi,%eax\n+\tsub %ebx,%eax\n+\tsub $0x8,%eax\n+\tcmp $0x10,%eax\n+\tseta %al\n+\tand %eax,%ecx\n+\tmov -0x28(%ebp),%eax\n+\tcmp %eax,%edi\n+\tsetae %al\n+\tcmp %edx,%esi\n+\tsetae %bl\n+\tor %ebx,%eax\n+\tmov -0x2c(%ebp),%ebx\n+\tand %ecx,%eax\n+\tmov %esi,%ecx\n+\tsub %ebx,%ecx\n \tadd $0x8,%ecx\n-\tcmp $0x30,%ecx\n-\tjbe 20ea3 \n-\tcmpl $0x7,-0x90(%ebp)\n-\tjle 21e36 \n-\tmov -0x20(%ebp),%ebx\n-\tmov -0xd4(%ebp),%edi\n-\txor %ecx,%ecx\n-\tshr $0x2,%ebx\n-\tshl $0x5,%ebx\n-\tmov %ebx,-0x28(%ebp)\n-\tmov -0xac(%ebp),%ebx\n-\txchg %ax,%ax\n-\tvmovupd (%edi,%ecx,2),%ymm3\n-\tvunpcklpd 0x20(%edi,%ecx,2),%ymm3,%ymm1\n-\tvunpckhpd 0x20(%edi,%ecx,2),%ymm3,%ymm0\n-\tmov -0x74(%ebp),%edx\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvmulpd (%eax,%ecx,1),%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvmulpd (%eax,%ecx,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,%ecx,2)\n-\tvmovupd %ymm1,0x20(%edx,%ecx,2)\n-\tmov -0x1c(%ebp),%edx\n-\tvmovupd (%ebx,%ecx,2),%ymm3\n-\tvunpcklpd 0x20(%ebx,%ecx,2),%ymm3,%ymm1\n-\tvunpckhpd 0x20(%ebx,%ecx,2),%ymm3,%ymm0\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvmulpd (%edx,%ecx,1),%ymm1,%ymm1\n-\tvmulpd (%edx,%ecx,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,(%esi,%ecx,2)\n-\tvmovupd %ymm1,0x20(%esi,%ecx,2)\n-\tadd $0x20,%ecx\n-\tcmp %ecx,-0x28(%ebp)\n-\tjne 20c40 \n-\tmov -0x20(%ebp),%ebx\n-\tmov %ebx,%edx\n-\tand $0xfffffffc,%edx\n-\tmov %edx,%esi\n-\tcmp %edx,%ebx\n-\tje 2196a \n-\tsub %edx,%ebx\n-\tmov %ebx,-0x38(%ebp)\n-\tcmp $0x1,%ebx\n-\tje 211e6 \n-\tvzeroupper\n-\tmov -0xf4(%ebp),%ecx\n-\tmov -0xac(%ebp),%ebx\n-\tmov -0x74(%ebp),%edi\n-\tvmovupd (%eax,%esi,8),%xmm2\n-\tadd %esi,%ecx\n-\tshl $0x4,%ecx\n-\tadd %ebx,%ecx\n-\tmov %esi,%ebx\n-\tshl $0x4,%ebx\n-\tvmovupd 0x10(%ecx),%xmm3\n-\tvmovupd (%ecx),%xmm0\n-\tadd %ebx,%edi\n-\tmov %edi,-0x30(%ebp)\n-\tmov -0xac(%ebp),%edi\n-\tvunpcklpd %xmm3,%xmm0,%xmm1\n-\tvunpckhpd %xmm3,%xmm0,%xmm0\n-\tvmulpd %xmm2,%xmm0,%xmm0\n-\tvmulpd %xmm2,%xmm1,%xmm1\n-\tadd %edi,%ebx\n-\tmov -0x74(%ebp),%edi\n-\tmov %ebx,-0x28(%ebp)\n-\tmov -0x20(%ebp),%ebx\n-\tmov -0x28(%ebp),%ecx\n-\tadd %esi,%ebx\n-\tmov %ebx,-0x1c(%ebp)\n-\tshl $0x4,%ebx\n-\tmov -0x1c(%ebp),%esi\n-\tadd %edi,%ebx\n-\tmov -0x30(%ebp),%edi\n+\tcmp $0x10,%ecx\n+\tseta %cl\n+\ttest %cl,%al\n+\tje 2fe48 \n+\tmov %ebx,%eax\n+\tmov -0x94(%ebp),%ebx\n+\tmov %ebx,%ecx\n+\tsub %eax,%ecx\n+\tmov %ecx,%eax\n+\tadd $0x8,%eax\n+\tcmp $0x10,%eax\n+\tjbe 2fe48 \n+\tmov -0x30(%ebp),%ecx\n+\tmov %ecx,%eax\n+\tshr %eax\n+\tcmp $0x9,%ecx\n+\tmov %eax,-0x40(%ebp)\n+\tjbe 30c25 \n+\tsub $0x5,%eax\n+\tmov %edi,-0x48(%ebp)\n+\tmov -0xb0(%ebp),%ecx\n+\tand $0xfffffffc,%eax\n+\tmov %edx,-0x28(%ebp)\n+\tadd $0x8,%eax\n+\tmov %esi,-0x2c(%ebp)\n+\tmov -0xb8(%ebp),%esi\n+\tmov %eax,-0x58(%ebp)\n+\tmov $0x4,%eax\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tvmovupd (%esi),%xmm5\n+\tvmovupd 0x10(%esi),%xmm7\n+\tprefetcht0 0xd0(%esi)\n+\tprefetcht0 0x110(%esi)\n+\tprefetcht0 0x60(%edi)\n+\tmov -0x28(%ebp),%edx\n+\tvmovhpd 0x10(%esi),%xmm5,%xmm1\n+\tvunpckhpd %xmm7,%xmm5,%xmm0\n+\tprefetcht0 0xd0(%ecx)\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tprefetcht0 0x110(%ecx)\n+\tprefetcht0 0x60(%edx)\n+\tvmulpd (%edi),%xmm1,%xmm1\n+\tprefetchw 0xd0(%ebx)\n+\tprefetchw 0x110(%ebx)\n+\tprefetchw 0xd0(%eax)\n+\tprefetchw 0x110(%eax)\n+\tadd $0x40,%edx\n+\tsub $0xffffff80,%esi\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%ebx\n+\tsub $0xffffff80,%ecx\n+\tsub $0xffffff80,%eax\n \tvunpcklpd %xmm0,%xmm1,%xmm2\n \tvunpckhpd %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm1,0x10(%edi)\n-\tvmovupd %xmm2,(%edi)\n-\tvmovupd (%ecx),%xmm0\n-\tvmovupd 0x10(%ecx),%xmm3\n-\tvmovupd (%eax,%esi,8),%xmm2\n-\tmov -0x38(%ebp),%ecx\n-\tvunpcklpd %xmm3,%xmm0,%xmm1\n-\tvunpckhpd %xmm3,%xmm0,%xmm0\n-\tvmulpd %xmm2,%xmm1,%xmm1\n-\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm2,-0x80(%ebx)\n+\tvmovupd %xmm1,-0x70(%ebx)\n+\tvmovupd -0x80(%ecx),%xmm3\n+\tvmovupd -0x70(%ecx),%xmm4\n+\tvmovhpd -0x70(%ecx),%xmm3,%xmm1\n+\tvunpckhpd %xmm4,%xmm3,%xmm0\n+\tvmulpd -0x40(%edx),%xmm0,%xmm0\n+\tvmulpd -0x40(%edx),%xmm1,%xmm1\n \tvunpcklpd %xmm0,%xmm1,%xmm2\n \tvunpckhpd %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm2,(%ebx)\n-\tvmovupd %xmm1,0x10(%ebx)\n-\ttest $0x1,%cl\n-\tje 2060f \n-\tand $0xfffffffe,%ecx\n-\tadd %ecx,%edx\n-\tmov -0xd4(%ebp),%edi\n-\tmov %edx,%ecx\n-\tvmovddup (%eax,%edx,8),%xmm0\n-\tmov -0x20(%ebp),%ebx\n-\tshl $0x4,%ecx\n-\tmov -0x74(%ebp),%esi\n-\tvmulpd (%edi,%ecx,1),%xmm0,%xmm0\n-\tadd %edx,%ebx\n-\tvmovupd %xmm0,(%esi,%ecx,1)\n-\tvmovddup (%eax,%ebx,8),%xmm0\n-\tmov -0xac(%ebp),%eax\n-\tvmulpd (%eax,%ecx,1),%xmm0,%xmm0\n-\tmov -0x84(%ebp),%eax\n-\tvmovupd %xmm0,(%eax,%ecx,1)\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tvmovupd %xmm2,-0x80(%eax)\n+\tvmovupd %xmm1,-0x70(%eax)\n+\tvmovupd -0x60(%esi),%xmm6\n+\tvmovupd -0x50(%esi),%xmm5\n+\tvmovhpd -0x50(%esi),%xmm6,%xmm1\n+\tvunpckhpd %xmm5,%xmm6,%xmm0\n+\tvmulpd -0x30(%edi),%xmm0,%xmm0\n+\tvmulpd -0x30(%edi),%xmm1,%xmm1\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,-0x60(%ebx)\n+\tvmovupd %xmm1,-0x50(%ebx)\n+\tvmovupd -0x60(%ecx),%xmm7\n+\tvmovupd -0x50(%ecx),%xmm3\n+\tvmovhpd -0x50(%ecx),%xmm7,%xmm1\n+\tvunpckhpd %xmm3,%xmm7,%xmm0\n+\tvmulpd -0x30(%edx),%xmm0,%xmm0\n+\tvmulpd -0x30(%edx),%xmm1,%xmm1\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,-0x60(%eax)\n+\tvmovupd %xmm1,-0x50(%eax)\n+\tvmovupd -0x40(%esi),%xmm4\n+\tvmovupd -0x30(%esi),%xmm6\n+\tvmovhpd -0x30(%esi),%xmm4,%xmm1\n+\tvunpckhpd %xmm6,%xmm4,%xmm0\n+\tvmulpd -0x20(%edi),%xmm0,%xmm0\n+\tvmulpd -0x20(%edi),%xmm1,%xmm1\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,-0x40(%ebx)\n+\tvmovupd %xmm1,-0x30(%ebx)\n+\tvmovupd -0x40(%ecx),%xmm5\n+\tvmovupd -0x30(%ecx),%xmm7\n+\tvmovhpd -0x30(%ecx),%xmm5,%xmm1\n+\tvunpckhpd %xmm7,%xmm5,%xmm0\n+\tvmulpd -0x20(%edx),%xmm0,%xmm0\n+\tvmulpd -0x20(%edx),%xmm1,%xmm1\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,-0x40(%eax)\n+\tvmovupd %xmm1,-0x30(%eax)\n+\tvmovupd -0x20(%esi),%xmm3\n+\tvmovupd -0x10(%esi),%xmm4\n+\tvmovhpd -0x10(%esi),%xmm3,%xmm1\n+\tvunpckhpd %xmm4,%xmm3,%xmm0\n+\tvmulpd -0x10(%edi),%xmm0,%xmm0\n+\tvmulpd -0x10(%edi),%xmm1,%xmm1\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,-0x20(%ebx)\n+\tvmovupd %xmm1,-0x10(%ebx)\n+\tvmovupd -0x20(%ecx),%xmm6\n+\tvmovupd -0x10(%ecx),%xmm5\n+\tvmovhpd -0x10(%ecx),%xmm6,%xmm1\n+\tvunpckhpd %xmm5,%xmm6,%xmm0\n+\tvmulpd -0x10(%edx),%xmm1,%xmm1\n+\tvmulpd -0x10(%edx),%xmm0,%xmm0\n+\tmov %edx,-0x28(%ebp)\n+\tmov -0x38(%ebp),%edx\n+\tmov %edx,-0x60(%ebp)\n+\tadd $0x4,%edx\n+\tmov %edx,-0x38(%ebp)\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,-0x20(%eax)\n+\tvmovupd %xmm1,-0x10(%eax)\n+\tcmp %edx,-0x58(%ebp)\n+\tjne 2f1d1 \n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x28(%ebp),%edx\n+\tmov %edi,-0x38(%ebp)\n+\tmov -0x48(%ebp),%edi\n+\tmov %edx,-0x58(%ebp)\n+\txor %eax,%eax\n+\tmov %edi,-0x48(%ebp)\n+\tmov -0x60(%ebp),%edi\n+\tlea 0x0(%esi),%esi\n+\tmov -0x38(%ebp),%edx\n+\tvmovupd (%esi,%eax,2),%xmm5\n+\tinc %edi\n+\tvmovupd (%edx,%eax,1),%xmm7\n+\tvmovhpd 0x10(%esi,%eax,2),%xmm5,%xmm1\n+\tmov -0x58(%ebp),%edx\n+\tvmulpd %xmm7,%xmm1,%xmm1\n+\tvmovapd %xmm7,-0x28(%ebp)\n+\tvmovupd 0x10(%esi,%eax,2),%xmm7\n+\tvunpckhpd %xmm7,%xmm5,%xmm0\n+\tvmulpd -0x28(%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+\tvmovupd (%ecx,%eax,2),%xmm5\n+\tvmovupd 0x10(%ecx,%eax,2),%xmm6\n+\tvmovhpd 0x10(%ecx,%eax,2),%xmm5,%xmm1\n+\tvunpckhpd %xmm6,%xmm5,%xmm0\n+\tvmulpd (%edx,%eax,1),%xmm1,%xmm1\n+\tvmulpd (%edx,%eax,1),%xmm0,%xmm0\n+\tmov -0x2c(%ebp),%edx\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,(%edx,%eax,2)\n+\tvmovupd %xmm1,0x10(%edx,%eax,2)\n+\tmov -0x40(%ebp),%edx\n+\tadd $0x10,%eax\n+\tcmp %edx,%edi\n+\tjb 2f3d0 \n+\tmov -0x30(%ebp),%esi\n+\tmov -0x48(%ebp),%edi\n+\tmov %esi,%eax\n+\tand $0xfffffffe,%eax\n+\ttest $0x1,%esi\n+\tje 2eb75 \n+\tmov -0xb8(%ebp),%ecx\n+\tmov %eax,%edx\n+\tvmovddup (%edi,%eax,8),%xmm0\n+\tshl $0x4,%edx\n+\tadd %eax,%esi\n+\tmov -0xb0(%ebp),%eax\n+\tvmulpd (%ecx,%edx,1),%xmm0,%xmm0\n+\tmov -0x94(%ebp),%ecx\n+\tvmovupd %xmm0,(%ecx,%edx,1)\n+\tvmovddup (%edi,%esi,8),%xmm0\n+\tvmulpd (%eax,%edx,1),%xmm0,%xmm0\n+\tmov -0x98(%ebp),%eax\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 \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x7c(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 20940 \n-\tmov -0x8c(%ebp),%eax\n-\tand $0x800,%esi\n+\tmov -0x88(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 2eea0 \n+\tmov %eax,%edi\n \tmov 0x6c(%eax),%edx\n-\tmov 0xc(%eax),%edi\n-\tmov 0x40(%eax),%eax\n-\tmov %eax,-0x28(%ebp)\n-\tjne 20fe4 \n+\tmov 0xc(%eax),%eax\n+\tmov 0x40(%edi),%edi\n+\tand $0x800,%esi\n+\tmov %eax,-0x40(%ebp)\n+\tmov %edi,-0x38(%ebp)\n+\tjne 2f832 \n+\tcmp $0x8,%ecx\n+\tjle 30c43 \n+\tlea 0x38(%edi),%esi\n+\tmov -0x48(%ebp),%edi\n+\tmov %eax,-0xa0(%ebp)\n+\tmov %edx,-0x58(%ebp)\n \tmov %edi,%eax\n-\tmov -0x38(%ebp),%edi\n-\tmov %edx,%esi\n-\txor %ebx,%ebx\n+\tmovl $0x0,-0x68(%ebp)\n+\tshl $0x7,%eax\n+\tmov %edx,-0xb4(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n+\tmov %edi,%eax\n+\tshl $0x5,%eax\n+\tlea (%edx,%eax,1),%ebx\n+\tmov %edi,%eax\n+\tshl $0x4,%eax\n+\tmov %ebx,-0x60(%ebp)\n+\tlea -0x9(%ecx),%ebx\n+\tmov %eax,-0x70(%ebp)\n+\tmov %edi,%eax\n+\timul $0x50,%edi,%edi\n+\tand $0xfffffff8,%ebx\n+\tshl $0x6,%eax\n+\tadd $0x8,%ebx\n+\tmov %eax,-0x78(%ebp)\n+\tmov %edi,-0x80(%ebp)\n+\tmov -0x8c(%ebp),%edi\n+\tmov %ebx,-0x90(%ebp)\n+\tmov -0xa0(%ebp),%ebx\n+\tsub $0x8,%esp\n+\tvmovsd -0x38(%esi),%xmm0\n+\tprefetcht0 (%esi)\n+\tpush -0x84(%ebp)\n+\tmov -0x58(%ebp),%ecx\n+\tmov %ebx,%eax\n+\tmov -0x2c(%ebp),%edx\n+\tpush %edi\n+\tadd $0x40,%esi\n+\tcall 17740 \n+\tadd $0x8,%esp\n+\tvmovsd -0x70(%esi),%xmm0\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x70(%ebp),%ecx\n+\tpush -0x84(%ebp)\n+\tmov -0x2c(%ebp),%edx\n+\tpush %edi\n+\tadd %eax,%ecx\n+\tlea 0x10(%ebx),%eax\n+\tcall 17740 \n+\tpop %edx\n+\tvmovsd -0x68(%esi),%xmm0\n+\tpop %ecx\n+\tpush -0x84(%ebp)\n+\tlea 0x20(%ebx),%eax\n+\tmov -0x60(%ebp),%ecx\n+\tpush %edi\n+\tmov -0x2c(%ebp),%edx\n+\tcall 17740 \n+\tmov -0x70(%ebp),%edx\n+\tadd $0x8,%esp\n+\tmov -0x60(%ebp),%ecx\n+\tvmovsd -0x60(%esi),%xmm0\n+\tpush -0x84(%ebp)\n+\tpush %edi\n+\tlea 0x30(%ebx),%eax\n+\tadd %edx,%ecx\n+\tmov -0x2c(%ebp),%edx\n+\tcall 17740 \n+\tmov -0x58(%ebp),%eax\n+\tmov -0x78(%ebp),%edx\n+\tadd $0x8,%esp\n+\tvmovsd -0x58(%esi),%xmm0\n+\tpush -0x84(%ebp)\n+\tpush %edi\n+\tlea (%eax,%edx,1),%ecx\n+\tlea 0x40(%ebx),%eax\n+\tmov -0x2c(%ebp),%edx\n+\tcall 17740 \n+\tadd $0x8,%esp\n+\tvmovsd -0x50(%esi),%xmm0\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x80(%ebp),%ecx\n+\tpush -0x84(%ebp)\n+\tmov -0x2c(%ebp),%edx\n+\tpush %edi\n+\tadd %eax,%ecx\n+\tlea 0x50(%ebx),%eax\n+\tcall 17740 \n+\tmov -0x78(%ebp),%edx\n+\tadd $0x8,%esp\n+\tmov -0x60(%ebp),%ecx\n+\tvmovsd -0x48(%esi),%xmm0\n+\tpush -0x84(%ebp)\n+\tpush %edi\n+\tlea 0x60(%ebx),%eax\n+\tadd %edx,%ecx\n+\tmov -0x2c(%ebp),%edx\n+\tcall 17740 \n+\tmov -0x80(%ebp),%edx\n+\tadd $0x8,%esp\n+\tmov -0x60(%ebp),%ecx\n+\tvmovsd -0x40(%esi),%xmm0\n+\tpush -0x84(%ebp)\n+\tpush %edi\n+\tlea 0x70(%ebx),%eax\n+\tsub $0xffffff80,%ebx\n+\tadd %edx,%ecx\n+\tmov -0x2c(%ebp),%edx\n+\tcall 17740 \n+\taddl $0x8,-0x68(%ebp)\n+\tmov -0x90(%ebp),%eax\n+\tmov -0x68(%ebp),%edx\n+\tmov -0xa8(%ebp),%ecx\n+\tadd $0x10,%esp\n+\tadd %ecx,-0x58(%ebp)\n+\tadd %ecx,-0x60(%ebp)\n+\tcmp %eax,%edx\n+\tjne 2f54f \n+\tmov -0xb4(%ebp),%edx\n+\tmov %eax,%ebx\n+\tmov -0x40(%ebp),%ecx\n+\tmov %ebx,%eax\n+\tshl $0x4,%eax\n+\tadd %eax,%ecx\n+\tmov %ecx,%eax\n+\tmov -0x48(%ebp),%ecx\n+\tmov %ecx,%edi\n+\timul %ebx,%ecx\n \tshl $0x4,%edi\n-\tmov %edi,-0x30(%ebp)\n-\tmov %eax,%edi\n+\tmov %edi,-0x40(%ebp)\n+\tshl $0x4,%ecx\n+\tlea (%edx,%ecx,1),%esi\n+\tmov %esi,%edi\n+\tmov %eax,%esi\n \tlea 0x0(%esi),%esi\n-\tmov -0x28(%ebp),%eax\n+\tmov -0x38(%ebp),%eax\n \tsub $0x8,%esp\n-\tmov -0x88(%ebp),%edx\n-\tmov %esi,%ecx\n+\tmov -0x2c(%ebp),%edx\n+\tmov %edi,%ecx\n \tvmovsd (%eax,%ebx,8),%xmm0\n-\tpush -0x78(%ebp)\n-\tmov %edi,%eax\n+\tpush -0x84(%ebp)\n+\tmov %esi,%eax\n+\tpush -0x8c(%ebp)\n \tinc %ebx\n-\tpush -0x80(%ebp)\n-\tadd $0x10,%edi\n-\tcall 13c20 \n-\tmov -0x30(%ebp),%eax\n+\tadd $0x10,%esi\n+\tcall 17740 \n+\tmov -0x40(%ebp),%eax\n \tadd $0x10,%esp\n-\tadd %eax,%esi\n-\tcmp %ebx,-0x7c(%ebp)\n-\tjne 20e60 \n-\tjmp 20940 \n-\tmov -0x20(%ebp),%ecx\n-\tlea 0x0(,%ecx,8),%ebx\n-\tmov %ebx,-0x38(%ebp)\n-\tmov -0x38(%ebp),%edi\n-\tmov -0xd4(%ebp),%ebx\n-\tmov %eax,-0x1c(%ebp)\n-\txor %edx,%edx\n-\tmov -0xac(%ebp),%ecx\n \tadd %eax,%edi\n+\tcmp %ebx,-0x88(%ebp)\n+\tjg 2f6b0 \n+\tjmp 2eea0 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x1c(%ebp),%eax\n-\tmov %edx,%esi\n-\tadd $0x10,%ebx\n-\tadd $0x10,%ecx\n-\tshl $0x4,%esi\n-\tvmovddup (%eax,%edx,8),%xmm0\n-\tvmulpd -0x10(%ebx),%xmm0,%xmm0\n-\tmov -0x74(%ebp),%eax\n-\tvmovupd %xmm0,(%eax,%esi,1)\n-\tvmovddup (%edi,%edx,8),%xmm0\n-\tvmulpd -0x10(%ecx),%xmm0,%xmm0\n-\tinc %edx\n-\tmov -0x84(%ebp),%eax\n-\tvmovupd %xmm0,(%eax,%esi,1)\n-\tcmp %edx,-0x20(%ebp)\n-\tjg 20ec0 \n-\tjmp 2060f \n-\tmov -0x8c(%ebp),%eax\n+\tmov 0x8c(%eax),%ecx\n+\tmov 0xc(%eax),%eax\n \tand $0x800,%esi\n-\tmov %esi,-0x68(%ebp)\n-\tmov 0x6c(%eax),%edi\n-\tmov 0xc(%eax),%ebx\n-\tmov 0x8c(%eax),%edx\n+\tmov -0x88(%ebp),%ebx\n+\tmov %esi,-0x70(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x6c(%eax),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x70(%eax),%eax\n-\tmov %edi,-0x58(%ebp)\n-\tmov -0x7c(%ebp),%edi\n-\tmov %eax,-0x30(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tmov %ebx,-0x48(%ebp)\n-\tadd %eax,%eax\n \tmov %eax,-0x60(%ebp)\n \txor %eax,%eax\n-\ttest %edi,%edi\n-\tjle 20940 \n-\ttest %esi,%esi\n-\tjne 20f53 \n-\tmov -0x50(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjle 211d7 \n-\tmov %eax,%edi\n-\tjmp 20f64 \n-\tnop\n-\tmov -0x70(%ebp),%edx\n-\tmov -0x50(%ebp),%esi\n+\tjle 2eea0 \n \ttest %esi,%esi\n-\tjle 213bc \n+\tjne 2f743 \n+\tmov -0x68(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 2fc07 \n+\tmov %ecx,-0x78(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tjmp 2f75a \n+\txchg %ax,%ax\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x68(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 2fe36 \n \tmov %eax,%edi\n-\tmov 0x4(%edx,%eax,8),%eax\n-\tmov -0x30(%ebp),%ebx\n-\tmov %edx,-0x70(%ebp)\n-\tmov %edi,-0x28(%ebp)\n-\tmov -0x88(%ebp),%edi\n-\tlea 0x8(%ebx),%ecx\n+\tmov %ecx,-0x78(%ebp)\n+\tmov 0x4(%ecx,%eax,8),%eax\n+\tmov %edi,-0x40(%ebp)\n+\tmov -0x58(%ebp),%edi\n+\tmov %eax,%ecx\n+\timul %ebx,%eax\n+\tshl $0x4,%ecx\n+\tmov -0x48(%ebp),%edx\n+\tadd %edi,%ecx\n+\tmov -0x60(%ebp),%edi\n \tmov %ecx,-0x38(%ebp)\n-\tmov -0x50(%ebp),%ecx\n+\tlea (%edx,%eax,8),%esi\n+\txor %edx,%edx\n+\tlea (%edi,%eax,4),%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov (%edi,%edx,4),%eax\n+\tmov -0x2c(%ebp),%ecx\n+\tvmovddup (%esi,%edx,8),%xmm0\n+\tinc %edx\n+\tshl $0x4,%eax\n+\tadd %ecx,%eax\n+\tmov -0x38(%ebp),%ecx\n+\tcmp %ebx,%edx\n+\tvmulpd (%ecx),%xmm0,%xmm0\n+\tvaddpd (%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax)\n+\tjne 2f780 \n+\tmov -0x40(%ebp),%eax\n+\tinc %eax\n+\tcmp %eax,-0x88(%ebp)\n+\tje 2eea0 \n+\tmov -0x70(%ebp),%edx\n+\ttest %edx,%edx\n+\tjne 2f740 \n+\tmov %eax,-0x40(%ebp)\n+\tjmp 2f75a \n+\tmov -0x30(%ebp),%ecx\n+\txor %eax,%eax\n+\tlea 0x0(,%ecx,8),%ecx\n+\tmov %ecx,-0x40(%ebp)\n+\tmov -0xb0(%ebp),%esi\n+\tmov %eax,%edx\n+\tmov -0xb8(%ebp),%ecx\n+\tshl $0x4,%edx\n+\tadd %edx,%esi\n+\tadd %edx,%ecx\n+\tmov %esi,%edx\n+\tmov -0x40(%ebp),%esi\n+\tadd %edi,%esi\n+\tmov %esi,-0x28(%ebp)\n+\txchg %ax,%ax\n+\tvmovddup (%edi,%eax,8),%xmm0\n+\tvmulpd (%ecx),%xmm0,%xmm0\n+\tmov -0x94(%ebp),%esi\n \tmov %eax,%ebx\n-\tmov -0x48(%ebp),%edx\n-\tmov -0x30(%ebp),%esi\n+\tadd $0x10,%ecx\n+\tadd $0x10,%edx\n \tshl $0x4,%ebx\n-\timul %ecx,%eax\n-\tadd %edx,%ebx\n-\tmov -0x58(%ebp),%ecx\n-\tlea (%esi,%eax,4),%edx\n-\tmov -0x60(%ebp),%esi\n-\tlea (%ecx,%eax,8),%ecx\n-\tadd %esi,%eax\n-\tmov -0x38(%ebp),%esi\n-\tlea (%esi,%eax,4),%esi\n-\tmov $0x4,%eax\n-\tshlx %eax,(%edx),%eax\n-\tadd %edi,%eax\n-\tadd $0x4,%edx\n-\tvmovddup (%ecx),%xmm0\n-\tvmovupd (%eax),%xmm4\n-\tvfmadd132pd (%ebx),%xmm4,%xmm0\n-\tadd $0x8,%ecx\n-\tvmovupd %xmm0,(%eax)\n-\tcmp %esi,%edx\n-\tjne 20fa0 \n-\tmov -0x28(%ebp),%eax\n+\tvmovupd %xmm0,(%esi,%ebx,1)\n+\tmov -0x28(%ebp),%esi\n+\tvmovddup (%esi,%eax,8),%xmm0\n+\tvmulpd -0x10(%edx),%xmm0,%xmm0\n+\tmov -0x98(%ebp),%esi\n \tinc %eax\n-\tcmp %eax,-0x7c(%ebp)\n-\tje 20940 \n-\tmov -0x68(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjne 20f50 \n-\tmov %eax,-0x28(%ebp)\n-\tjmp 20f79 \n-\tmov %edx,-0x30(%ebp)\n-\tmov -0x8c(%ebp),%esi\n+\tcmp %eax,-0x30(%ebp)\n+\tvmovupd %xmm0,(%esi,%ebx,1)\n+\tjg 2f7f0 \n+\tjmp 2eb75 \n+\tmov 0x8(%ebp),%edi\n \txor %ebx,%ebx\n-\tnop\n-\tmov 0x8c(%esi),%eax\n+\tmov %edx,%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x8c(%edi),%eax\n \tmov -0x38(%ebp),%ecx\n \tsub $0x8,%esp\n-\tmov -0x28(%ebp),%edx\n+\tmov -0x40(%ebp),%edx\n \tmov 0x4(%eax,%ebx,8),%eax\n \tinc %ebx\n+\tvmovsd (%ecx,%eax,8),%xmm0\n+\tmov -0x48(%ebp),%ecx\n+\tpush -0x84(%ebp)\n+\tpush -0x8c(%ebp)\n \timul %eax,%ecx\n-\tvmovsd (%edx,%eax,8),%xmm0\n-\tmov -0x30(%ebp),%edx\n-\tpush -0x78(%ebp)\n-\tpush -0x80(%ebp)\n \tshl $0x4,%eax\n-\tadd %edi,%eax\n+\tadd %edx,%eax\n+\tmov -0x2c(%ebp),%edx\n \tshl $0x4,%ecx\n-\tadd %edx,%ecx\n-\tmov -0x88(%ebp),%edx\n-\tcall 13c20 \n+\tadd %esi,%ecx\n+\tcall 17740 \n \tadd $0x10,%esp\n-\tcmp %ebx,-0x7c(%ebp)\n-\tjne 20ff0 \n-\tjmp 20940 \n-\tmov -0x38(%ebp),%edi\n-\tmov -0x1c(%ebp),%ebx\n-\tmov %esp,-0x60(%ebp)\n-\tmov -0x8c(%ebp),%edx\n-\tshl $0x4,%edi\n-\tvmovsd -0x8d44(%ebx),%xmm3\n-\tlea 0x13(%edi),%eax\n-\tmov %eax,-0x48(%ebp)\n-\tlea 0x10(%edi),%eax\n+\tcmp %ebx,-0x88(%ebp)\n+\tjne 2f840 \n+\tjmp 2eea0 \n+\tmov %eax,%ecx\n+\tmov -0x48(%ebp),%eax\n+\tmov %esp,-0x78(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tshl $0x4,%eax\n+\tlea 0x13(%eax),%edi\n+\tadd $0x10,%eax\n+\tvmovsd -0x9d48(%ebx),%xmm7\n \tsub %eax,%esp\n-\tvmovsd %xmm3,-0x38(%ebp)\n+\tmov %edi,-0x58(%ebp)\n \tlea 0x7(%esp),%eax\n \tsub $0x10,%esp\n-\tmov %eax,%ecx\n+\tvmovsd %xmm7,-0x38(%ebp)\n+\tmov %eax,%edi\n \tand $0xfffffff8,%eax\n-\tmov %eax,-0x30(%ebp)\n-\tmov 0x30(%edx),%eax\n-\tshr $0x3,%ecx\n-\tmov %ecx,-0x28(%ebp)\n-\tvdivsd (%eax),%xmm3,%xmm0\n+\tmov %eax,-0x40(%ebp)\n+\tmov 0x30(%ecx),%eax\n+\tshr $0x3,%edi\n+\tvdivsd (%eax),%xmm7,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tvmovsd -0x87f4(%ebx),%xmm2\n-\tmov -0x28(%ebp),%ecx\n+\tvmovsd -0x9698(%ebx),%xmm3\n \tadd $0x10,%esp\n \tfstpl -0x38(%ebp)\n-\tvmovsd -0x38(%ebp),%xmm4\n-\tcmpl $0x1,-0x50(%ebp)\n-\tvmovsd %xmm2,0x0(,%ecx,8)\n-\tvmulsd %xmm4,%xmm4,%xmm5\n-\tjle 210e0 \n-\tmov -0x30(%ebp),%ebx\n-\tvmovsd %xmm2,%xmm2,%xmm1\n-\tvmovsd %xmm2,%xmm2,%xmm0\n-\tlea 0x8(%ebx),%eax\n-\tlea (%ebx,%edi,1),%edx\n+\tvmovsd %xmm3,0x0(,%edi,8)\n+\tmov -0x68(%ebp),%edi\n+\tvmovsd -0x38(%ebp),%xmm2\n+\tvmulsd %xmm2,%xmm2,%xmm4\n+\tcmp $0x1,%edi\n+\tjle 2f9fe \n+\tcmp $0x9,%edi\n+\tjle 30c4a \n+\tmov -0x40(%ebp),%eax\n+\tvmovsd %xmm3,%xmm3,%xmm0\n+\tmov $0x1,%ecx\n+\tvmovsd %xmm3,%xmm3,%xmm1\n+\tlea 0xa8(%eax),%edx\n+\tlea -0xa(%edi),%eax\n+\tand $0xfffffff8,%eax\n+\tadd $0x9,%eax\n+\tvmulsd %xmm1,%xmm4,%xmm5\n+\tadd $0x8,%ecx\n+\tprefetchw (%edx)\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tadd $0x40,%edx\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm5,%xmm4,%xmm1\n+\tvmulsd %xmm5,%xmm2,%xmm5\n+\tvmovsd %xmm0,-0xe0(%edx)\n+\tvmulsd %xmm0,%xmm5,%xmm5\n+\tvmulsd %xmm1,%xmm4,%xmm0\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvmovsd %xmm5,-0xd8(%edx)\n+\tvmulsd %xmm5,%xmm1,%xmm5\n+\tvmulsd %xmm0,%xmm4,%xmm1\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm5,-0xd0(%edx)\n+\tvmulsd %xmm5,%xmm0,%xmm5\n+\tvmulsd %xmm1,%xmm4,%xmm0\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvmovsd %xmm5,-0xc8(%edx)\n+\tvmulsd %xmm5,%xmm1,%xmm5\n+\tvmulsd %xmm0,%xmm4,%xmm1\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm5,-0xc0(%edx)\n+\tvmulsd %xmm5,%xmm0,%xmm5\n+\tvmulsd %xmm1,%xmm4,%xmm0\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvmovsd %xmm5,-0xb8(%edx)\n+\tvmulsd %xmm5,%xmm1,%xmm5\n+\tvmulsd %xmm0,%xmm4,%xmm1\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm5,-0xb0(%edx)\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0xa8(%edx)\n+\tcmp %eax,%ecx\n+\tjne 2f92a \n+\tmov -0x68(%ebp),%edx\n+\tmov -0x40(%ebp),%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd %xmm0,%xmm4,%xmm3\n-\tadd $0x8,%eax\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+\tvmovsd %xmm0,(%ecx,%eax,8)\n+\tinc %eax\n \tcmp %eax,%edx\n-\tjne 210c8 \n-\tmov -0x78(%ebp),%eax\n-\tmovl $0x0,-0x28(%ebp)\n-\tlea (%eax,%eax,1),%ebx\n-\tmov -0x7c(%ebp),%eax\n+\tjg 2f9e8 \n+\tmov -0x88(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 213b4 \n-\tmov -0x48(%ebp),%eax\n-\tmov -0x8c(%ebp),%edi\n-\tmov %ebx,-0x58(%ebp)\n-\tmov -0x28(%ebp),%edx\n-\tmov -0x30(%ebp),%ebx\n-\tvmovsd %xmm2,-0x50(%ebp)\n+\tjle 2fe2e \n+\tmov -0x84(%ebp),%eax\n+\tmov -0x40(%ebp),%edi\n+\tmovl $0x0,-0x38(%ebp)\n+\tvmovsd %xmm3,-0x68(%ebp)\n+\tlea (%eax,%eax,1),%ebx\n+\tlea -0x6(%ebx),%eax\n+\tmov %eax,-0x70(%ebp)\n+\tmov -0x58(%ebp),%eax\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n-\tmov %eax,-0x48(%ebp)\n+\tmov %eax,-0x60(%ebp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x48(%ebp),%eax\n-\tmov %esp,-0x30(%ebp)\n+\txchg %ax,%ax\n+\tmov -0x60(%ebp),%eax\n+\tmov %esp,-0x58(%ebp)\n \tsub %eax,%esp\n+\tmov -0x38(%ebp),%eax\n \tlea 0x7(%esp),%ecx\n-\tmov %ecx,%eax\n+\tmov %ecx,%edx\n \tand $0xfffffff8,%ecx\n-\tshr $0x3,%eax\n+\tmov %eax,-0x40(%ebp)\n+\tshr $0x3,%edx\n \tand $0x800,%esi\n-\tmov %eax,-0x38(%ebp)\n-\tje 21149 \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+\tje 2fa75 \n+\tmov 0x8(%ebp),%esi\n+\tmov 0x8c(%esi),%eax\n \tmov -0x38(%ebp),%esi\n-\tvmovsd %xmm2,0x0(,%esi,8)\n-\txor %esi,%esi\n-\tcmpl $0x0,-0x78(%ebp)\n-\tjs 2119c \n-\tmov %eax,-0x38(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\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 21180 \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 -0x78(%ebp)\n-\tpush -0x80(%ebp)\n-\tcall 13c20 \n-\tincl -0x28(%ebp)\n-\tmov -0x30(%ebp),%esp\n-\tmov -0x28(%ebp),%eax\n-\tcmp %eax,-0x7c(%ebp)\n-\tje 213b4 \n-\tmov 0x38(%edi),%esi\n+\tmov 0x4(%eax,%esi,8),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x40(%ebp),%esi\n+\tmov 0x6c(%eax),%eax\n+\tshl $0x4,%esi\n+\tmov %esi,-0x48(%ebp)\n+\tvmovsd (%eax,%esi,1),%xmm1\n+\tvmovsd 0x8(%eax,%esi,1),%xmm2\n+\tmov -0x84(%ebp),%eax\n+\tvmovsd %xmm1,0x0(,%edx,8)\n+\ttest %eax,%eax\n+\tjs 2fbb9 \n+\tcmp $0x7,%ebx\n+\tjle 304b8 \n+\tvmovsd -0x68(%ebp),%xmm0\n+\tlea 0xa8(%edi),%esi\n+\tlea 0xa8(%ecx),%edx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%esi)\n+\tprefetchw (%edx)\n+\tadd $0x8,%eax\n+\tadd $0x40,%esi\n+\tadd $0x40,%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 %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd0(%esi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd0(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc8(%esi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc8(%edx)\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0xc0(%esi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc0(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb8(%esi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb0(%esi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb0(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xa8(%esi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xa8(%edx)\n+\tcmp %eax,-0x70(%ebp)\n+\tjg 2fac5 \n+\tlea 0x0(%esi),%esi\n+\tvmulsd (%edi,%eax,8),%xmm1,%xmm3\n \tmov %eax,%edx\n-\tjmp 21120 \n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,(%ecx,%eax,8)\n \tinc %eax\n-\tcmp %eax,-0x7c(%ebp)\n-\tjne 20f40 \n-\tjmp 20940 \n-\tvzeroupper\n-\tjmp 20dd0 \n-\tmov -0x78(%ebp),%eax\n+\tcmp %edx,%ebx\n+\tjge 2fba0 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%edx\n+\tsub $0x8,%esp\n+\tmov -0x40(%ebp),%esi\n+\tmov 0x40(%eax),%eax\n+\tvmovsd (%eax,%esi,8),%xmm0\n+\tmov -0x48(%ebp),%eax\n+\tadd 0xc(%edx),%eax\n+\tmov -0x2c(%ebp),%edx\n+\tpush -0x84(%ebp)\n+\tpush -0x8c(%ebp)\n+\tcall 17740 \n+\tincl -0x38(%ebp)\n+\tmov -0x58(%ebp),%esp\n+\tmov -0x38(%ebp),%eax\n+\tcmp %eax,-0x88(%ebp)\n+\tje 2fe2e \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x38(%eax),%esi\n+\tjmp 2fa40 \n+\tinc %eax\n+\tcmp %eax,-0x88(%ebp)\n+\tjne 2f72b \n+\tjmp 2eea0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x84(%ebp),%eax\n+\tmov -0x38(%ebp),%esi\n \tlea 0x2(%eax),%ecx\n-\tmov -0x8c(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov 0x34(%eax),%eax\n \tcltd\n \tidiv %ecx\n-\tmov %eax,-0x30(%ebp)\n-\ttest %edi,%edi\n-\tjne 21972 \n-\tmov -0x7c(%ebp),%esi\n \ttest %esi,%esi\n-\tjle 20940 \n-\tmov -0x30(%ebp),%edx\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov -0x38(%ebp),%ebx\n-\tmovl $0x0,-0x58(%ebp)\n-\tmov -0x8c(%ebp),%edi\n-\tvcvtsi2sd %edx,%xmm4,%xmm0\n-\tmov %ebx,%eax\n-\tadd %ebx,%ebx\n-\tshl $0x3,%edx\n-\tmov %ebx,-0x38(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tjne 3072a \n+\tmov -0x88(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 2eea0 \n+\tmov -0x48(%ebp),%esi\n+\tmov -0x40(%ebp),%ecx\n+\tmovl $0x0,-0x78(%ebp)\n+\tvcvtsi2sd -0x8c(%ebp),%xmm5,%xmm5\n+\tvcvtsi2sd %ecx,%xmm3,%xmm3\n+\tmov %esi,%eax\n+\tlea 0x0(,%ecx,8),%edx\n+\tadd %esi,%esi\n+\timul $0x38,%ecx,%ecx\n \tshl $0x4,%eax\n-\tmov -0x1c(%ebp),%ebx\n+\tmov %esi,-0x48(%ebp)\n+\tmov -0x28(%ebp),%esi\n \tneg %edx\n \tadd $0x10,%eax\n-\tmov %edx,-0x48(%ebp)\n-\tvmovq -0x88c4(%ebx),%xmm6\n-\tvmovsd -0x87f4(%ebx),%xmm7\n-\tmov %eax,-0xa8(%ebp)\n-\tvmovsd %xmm0,-0x98(%ebp)\n-\tvcvtsi2sd -0x80(%ebp),%xmm4,%xmm0\n-\tvmovapd %xmm6,-0xc8(%ebp)\n-\tvmovsd %xmm7,-0xb8(%ebp)\n-\tvmovsd %xmm0,-0xa0(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x58(%ebp),%ebx\n-\tmov %esp,-0x68(%ebp)\n-\tmov %ebx,-0x60(%ebp)\n-\ttestb $0x8,0x39(%edi)\n-\tje 212a4 \n-\tmov 0x8c(%edi),%eax\n-\tmov 0x4(%eax,%ebx,8),%eax\n-\tmov %eax,-0x60(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tmov -0x60(%ebp),%esi\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov 0x18(%edi),%edx\n-\tmov 0x24(%edi),%ecx\n+\tmov %edx,-0x58(%ebp)\n+\tvmovq -0x98c8(%esi),%xmm4\n+\tvmovsd -0x9698(%esi),%xmm7\n+\tmov %ecx,-0xd0(%ebp)\n+\tmov %eax,-0xb4(%ebp)\n+\tvmovsd %xmm3,-0xa0(%ebp)\n+\tvmovsd %xmm5,-0xa8(%ebp)\n+\tvmovapd %xmm4,-0xc8(%ebp)\n+\tvmovsd %xmm7,-0xe8(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x78(%ebp),%esi\n+\tmov %esp,-0x90(%ebp)\n+\ttestb $0x8,0x39(%eax)\n+\tmov %esi,-0x80(%ebp)\n+\tje 2fcea \n+\tmov 0x8c(%eax),%eax\n+\tmov 0x4(%eax,%esi,8),%eax\n+\tmov %eax,-0x80(%ebp)\n+\tmov -0xb4(%ebp),%eax\n+\tmov 0x8(%ebp),%esi\n+\tmov -0x80(%ebp),%edi\n \tsub %eax,%esp\n-\tmov -0x50(%ebp),%ebx\n-\timul %esi,%edx\n+\tmov 0x24(%esi),%ecx\n+\tmov 0x18(%esi),%edx\n \tlea 0x7(%esp),%eax\n \tand $0xfffffff8,%eax\n-\tvcvtsi2sd (%ecx),%xmm4,%xmm0\n-\tmov %eax,-0x28(%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,%xmm4,%xmm0\n-\tvfmsub231sd -0xa0(%ebp),%xmm2,%xmm0\n+\tvcvtsi2sd (%ecx),%xmm2,%xmm2\n+\tmov %eax,-0x38(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\timul %edi,%edx\n+\tmov 0x40(%eax),%eax\n+\tvmulsd (%eax,%edx,8),%xmm2,%xmm2\n+\tvmovsd (%eax,%edi,8),%xmm1\n+\tmov -0x68(%ebp),%edi\n+\tvmulsd -0xa8(%ebp),%xmm1,%xmm0\n+\tvroundsd $0x9,%xmm2,%xmm2,%xmm2\n+\tvcvttsd2si %xmm2,%eax\n+\tsub 0x2c(%esi),%eax\n+\ttest %edi,%edi\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n+\tvsubsd %xmm2,%xmm0,%xmm0\n \tvandpd -0xc8(%ebp),%xmm0,%xmm0\n-\tvmulsd -0x98(%ebp),%xmm0,%xmm0\n-\tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttsd2si %xmm1,%edx\n-\tvsubsd %xmm1,%xmm0,%xmm3\n-\ttest %ebx,%ebx\n-\tjle 21367 \n-\tvaddsd -0xb8(%ebp),%xmm1,%xmm1\n-\tmov 0x6c(%edi),%esi\n-\tmov %edi,-0x70(%ebp)\n-\txor %eax,%eax\n-\tlea 0x8(,%edx,8),%ecx\n-\tmov %ecx,%ebx\n-\tvsubsd %xmm0,%xmm1,%xmm1\n+\tvmulsd -0xa0(%ebp),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm2\n+\tvcvttsd2si %xmm2,%ecx\n+\tvsubsd %xmm2,%xmm0,%xmm3\n+\tjle 2fdd0 \n+\tmov 0x6c(%esi),%esi\n+\tvaddsd -0xe8(%ebp),%xmm2,%xmm2\n+\tlea 0x8(,%ecx,8),%edx\n+\tmov -0xd0(%ebp),%eax\n+\tmov %edx,%ebx\n+\tmov %esi,%edi\n \tneg %ebx\n-\tlea 0x0(%esi),%esi\n-\ttest %edx,%edx\n-\tjle 213a8 \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+\tsub %eax,%edi\n+\tvsubsd %xmm0,%xmm2,%xmm2\n+\tlea 0x8(%esi,%eax,1),%eax\n+\tmov %eax,-0x70(%ebp)\n+\tlea -0x8(%edi),%eax\n+\tmov %eax,-0x60(%ebp)\n+\txor %eax,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\ttest %ecx,%ecx\n+\tjle 2fe18 \n+\tvmulsd -0x8(%esi,%edx,1),%xmm2,%xmm4\n+\tmov -0x60(%ebp),%edi\n+\tprefetcht0 (%edi,%edx,1)\n+\tmov %edx,%edi\n+\tvmulsd (%esi,%edi,1),%xmm3,%xmm0\n+\tmov -0x38(%ebp),%edi\n+\tvaddsd %xmm4,%xmm0,%xmm0\n \tvmovsd %xmm0,(%edi,%eax,8)\n-\tmov -0x30(%ebp),%edi\n+\tmov -0x40(%ebp),%edi\n \tinc %eax\n-\tsub %edi,%edx\n-\tmov -0x48(%ebp),%edi\n-\tadd %edi,%ecx\n+\tsub %edi,%ecx\n+\tmov -0x58(%ebp),%edi\n+\tadd %edi,%edx\n \tsub %edi,%ebx\n-\tcmp %eax,-0x38(%ebp)\n-\tjne 21338 \n-\tmov -0x70(%ebp),%edi\n-\tmov -0x60(%ebp),%eax\n+\tmov -0x48(%ebp),%edi\n+\tcmp %edi,%eax\n+\tjne 2fd98 \n+\tmov -0x80(%ebp),%eax\n+\tmov 0x8(%ebp),%edi\n \tsub $0x8,%esp\n-\tmov -0x28(%ebp),%ecx\n-\tvmovsd %xmm2,%xmm2,%xmm0\n-\tmov -0x88(%ebp),%edx\n+\tmov -0x38(%ebp),%ecx\n+\tmov -0x2c(%ebp),%edx\n+\tvmovsd %xmm1,%xmm1,%xmm0\n \tshl $0x4,%eax\n \tadd 0xc(%edi),%eax\n-\tpush -0x78(%ebp)\n-\tpush -0x80(%ebp)\n-\tcall 13c20 \n-\tincl -0x58(%ebp)\n-\tmov -0x68(%ebp),%esp\n-\tmov -0x58(%ebp),%eax\n-\tcmp %eax,-0x7c(%ebp)\n-\tjne 21288 \n-\tjmp 20940 \n-\tlea 0x0(%esi),%esi\n-\tvmulsd 0x8(%esi,%ebx,1),%xmm1,%xmm0\n+\tpush -0x84(%ebp)\n+\tpush -0x8c(%ebp)\n+\tcall 17740 \n+\tincl -0x78(%ebp)\n+\tmov -0x90(%ebp),%esp\n+\tmov -0x78(%ebp),%eax\n+\tcmp %eax,-0x88(%ebp)\n+\tjne 2fcc8 \n+\tjmp 2eea0 \n+\tnop\n+\tmov -0x70(%ebp),%edi\n+\tvmulsd 0x8(%esi,%ebx,1),%xmm2,%xmm4\n+\tprefetcht0 (%edi,%ebx,1)\n \tmov %ebx,%edi\n-\tjne 21344 \n-\tjmp 21342 \n-\tmov -0x60(%ebp),%esp\n-\tjmp 20940 \n-\tinc %eax\n-\tcmp %eax,-0x7c(%ebp)\n-\tjne 20f53 \n-\tjmp 20940 \n-\tmov -0x38(%ebp),%edx\n-\tmov -0x1c(%ebp),%ebx\n-\tmov %esp,-0xd8(%ebp)\n-\tshl $0x4,%edx\n-\tvmovsd -0x8d44(%ebx),%xmm4\n-\tlea 0x13(%edx),%eax\n-\tmov %edx,-0x30(%ebp)\n-\tmov %eax,-0xa8(%ebp)\n-\tlea 0x10(%edx),%eax\n-\tmov -0x8c(%ebp),%edx\n+\tjne 2fdab \n+\tjmp 2fda9 \n+\tmov -0x78(%ebp),%esp\n+\tjmp 2eea0 \n+\tinc %eax\n+\tcmp %eax,-0x88(%ebp)\n+\tjne 2f743 \n+\tjmp 2eea0 \n+\tcmpl $0x9,-0xac(%ebp)\n+\tjle 30cff \n+\tmov -0xb8(%ebp),%eax\n+\tmov -0x94(%ebp),%esi\n+\tmovl $0x0,-0x28(%ebp)\n+\tmov -0x98(%ebp),%ebx\n+\tmov %edi,-0x48(%ebp)\n+\tlea 0x60(%eax),%ecx\n+\tlea 0x30(%edi),%eax\n+\tlea 0x60(%esi),%edx\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0xb0(%ebp),%esi\n+\tmov -0x30(%ebp),%eax\n+\tmov %edx,-0x58(%ebp)\n+\tadd $0x60,%ebx\n+\tlea 0x60(%esi),%edx\n+\tlea 0x30(%edi,%eax,8),%esi\n+\tsub $0x5,%eax\n+\tmov -0x58(%ebp),%edi\n+\tand $0xfffffffc,%eax\n+\tadd $0x4,%eax\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%esi)\n+\tvmovddup -0x30(%eax),%xmm0\n+\tvmulpd -0x60(%ecx),%xmm0,%xmm0\n+\tprefetcht0 (%eax)\n+\tprefetchw (%edi)\n+\tprefetchw (%ebx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edi\n+\tadd $0x40,%edx\n+\tadd $0x20,%esi\n+\tadd $0x40,%ebx\n+\tvmovupd %xmm0,-0xa0(%edi)\n+\tvmovddup -0x50(%esi),%xmm0\n+\tvmulpd -0xa0(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%ebx)\n+\tvmovddup -0x28(%eax),%xmm0\n+\tvmulpd -0x90(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%edi)\n+\tvmovddup -0x48(%esi),%xmm0\n+\tvmulpd -0x90(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%ebx)\n+\tvmovddup -0x20(%eax),%xmm0\n+\tvmulpd -0x80(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%edi)\n+\tvmovddup -0x40(%esi),%xmm0\n+\tvmulpd -0x80(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%ebx)\n+\tvmovddup -0x18(%eax),%xmm0\n+\tvmulpd -0x70(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%edi)\n+\tvmovddup -0x38(%esi),%xmm0\n+\tvmulpd -0x70(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%ebx)\n+\tmov -0x38(%ebp),%eax\n+\taddl $0x4,-0x28(%ebp)\n+\taddl $0x20,-0x2c(%ebp)\n+\tcmp %eax,-0x28(%ebp)\n+\tjne 2fea2 \n+\tmov -0x48(%ebp),%edi\n+\tjmp 2f7cf \n+\tmov -0x48(%ebp),%eax\n+\tmov -0x28(%ebp),%ebx\n+\tmov %esp,-0xf0(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tmov %ecx,-0x58(%ebp)\n+\tshl $0x4,%eax\n+\tvmovsd -0x9d48(%ebx),%xmm6\n+\tlea 0x13(%eax),%edi\n+\tadd $0x10,%eax\n \tsub %eax,%esp\n-\tvmovsd %xmm4,-0x28(%ebp)\n+\tvmovsd %xmm6,-0x40(%ebp)\n \tlea 0x7(%esp),%eax\n \tsub $0x10,%esp\n \tmov %eax,%esi\n \tand $0xfffffff8,%eax\n-\tmov %eax,-0x70(%ebp)\n+\tmov %eax,-0x80(%ebp)\n \tmov 0x30(%edx),%eax\n \tshr $0x3,%esi\n-\tvdivsd (%eax),%xmm4,%xmm0\n+\tvdivsd (%eax),%xmm6,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tvmovsd -0x87f4(%ebx),%xmm2\n+\tvmovsd -0x9698(%ebx),%xmm3\n \tadd $0x10,%esp\n-\tcmpl $0x1,-0x50(%ebp)\n-\tfstpl -0x28(%ebp)\n-\tvmovsd -0x28(%ebp),%xmm4\n-\tvmovsd %xmm2,0x0(,%esi,8)\n-\tvmulsd %xmm4,%xmm4,%xmm5\n-\tjle 21478 \n-\tmov -0x70(%ebp),%ebx\n-\tmov -0x30(%ebp),%edx\n-\tvmovsd %xmm2,%xmm2,%xmm1\n-\tvmovsd %xmm2,%xmm2,%xmm0\n-\tlea 0x8(%ebx),%eax\n-\tadd %ebx,%edx\n-\tlea 0x0(%esi),%esi\n-\tvmulsd %xmm0,%xmm4,%xmm3\n-\tadd $0x8,%eax\n+\tfstpl -0x40(%ebp)\n+\tmov -0x58(%ebp),%ecx\n+\tvmovsd %xmm3,0x0(,%esi,8)\n+\tmov -0x68(%ebp),%esi\n+\tvmovsd -0x40(%ebp),%xmm2\n+\tvmulsd %xmm2,%xmm2,%xmm4\n+\tcmp $0x1,%esi\n+\tjle 300e6 \n+\tcmp $0x9,%esi\n+\tjle 30c6e \n+\tmov -0x80(%ebp),%eax\n+\tvmovsd %xmm3,%xmm3,%xmm0\n+\tmov $0x1,%ebx\n+\tvmovsd %xmm3,%xmm3,%xmm1\n+\tlea 0xa8(%eax),%edx\n+\tlea -0xa(%esi),%eax\n+\tand $0xfffffff8,%eax\n+\tadd $0x9,%eax\n+\tvmulsd %xmm1,%xmm4,%xmm5\n+\tadd $0x8,%ebx\n+\tprefetchw (%edx)\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tadd $0x40,%edx\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm5,%xmm4,%xmm1\n+\tvmulsd %xmm5,%xmm2,%xmm5\n+\tvmovsd %xmm0,-0xe0(%edx)\n+\tvmulsd %xmm0,%xmm5,%xmm5\n+\tvmulsd %xmm1,%xmm4,%xmm0\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvmovsd %xmm5,-0xd8(%edx)\n+\tvmulsd %xmm5,%xmm1,%xmm5\n+\tvmulsd %xmm0,%xmm4,%xmm1\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm5,-0xd0(%edx)\n+\tvmulsd %xmm5,%xmm0,%xmm5\n+\tvmulsd %xmm1,%xmm4,%xmm0\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvmovsd %xmm5,-0xc8(%edx)\n+\tvmulsd %xmm5,%xmm1,%xmm5\n+\tvmulsd %xmm0,%xmm4,%xmm1\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm5,-0xc0(%edx)\n+\tvmulsd %xmm5,%xmm0,%xmm5\n+\tvmulsd %xmm1,%xmm4,%xmm0\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvmovsd %xmm5,-0xb8(%edx)\n+\tvmulsd %xmm5,%xmm1,%xmm5\n+\tvmulsd %xmm0,%xmm4,%xmm1\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm5,-0xb0(%edx)\n \tvmulsd %xmm5,%xmm0,%xmm0\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmovsd %xmm1,-0x8(%eax)\n-\tcmp %edx,%eax\n-\tjne 21460 \n-\ttest %edi,%edi\n-\tjne 21bd3 \n-\tmov -0x7c(%ebp),%eax\n+\tvmovsd %xmm0,-0xa8(%edx)\n+\tcmp %eax,%ebx\n+\tjne 30019 \n+\tmov -0x68(%ebp),%edx\n+\tmov -0x80(%ebp),%ebx\n+\tvmulsd %xmm1,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ebx,%eax,8)\n+\tinc %eax\n+\tcmp %eax,%edx\n+\tjg 300d0 \n+\tmov -0x38(%ebp),%esi\n+\ttest %esi,%esi\n+\tjne 30996 \n+\tmov -0x88(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 216c1 \n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov -0x78(%ebp),%eax\n-\tmov -0x1c(%ebp),%esi\n-\tmovl $0x0,-0x28(%ebp)\n-\tvcvtsi2sd -0x80(%ebp),%xmm4,%xmm5\n-\tmov -0x8c(%ebp),%edi\n-\tvmovsd %xmm2,-0xd0(%ebp)\n+\tjle 30442 \n+\tvcvtsi2sd -0x8c(%ebp),%xmm6,%xmm6\n+\tmov -0x84(%ebp),%eax\n+\tshr $0x4,%edi\n+\tmov -0x28(%ebp),%esi\n+\tmov %edi,%edx\n+\tmovl $0x0,-0x38(%ebp)\n \tadd %eax,%eax\n-\tvmovsd -0x892c(%esi),%xmm7\n-\tvmovq -0x88d4(%esi),%xmm3\n-\tmov %eax,-0xb0(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tmov -0x70(%ebp),%esi\n-\tvmovsd %xmm7,-0xc8(%ebp)\n-\tvdivsd %xmm5,%xmm2,%xmm6\n-\tshr $0x4,%eax\n-\tvmovapd %xmm3,-0xe8(%ebp)\n-\tshl $0x4,%eax\n-\tvmovsd %xmm5,-0xb8(%ebp)\n-\tmov %eax,-0xa8(%ebp)\n-\tvmovsd %xmm6,-0xa0(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tmov -0x28(%ebp),%edx\n-\tmov %esp,-0x30(%ebp)\n+\tshl $0x4,%edx\n+\tmov 0x8(%ebp),%edi\n+\tvmovsd -0x9928(%esi),%xmm4\n+\tvmovq -0x98d8(%esi),%xmm7\n+\tmov %eax,-0xa0(%ebp)\n+\tvdivsd %xmm6,%xmm3,%xmm5\n+\tsub $0x6,%eax\n+\tmov %edx,-0xb4(%ebp)\n+\tmov %eax,-0xd4(%ebp)\n+\tmov -0x80(%ebp),%esi\n+\tvmovsd %xmm4,-0xc8(%ebp)\n+\tvmovapd %xmm7,-0x108(%ebp)\n+\tvmovsd %xmm6,-0xd0(%ebp)\n+\tvmovsd %xmm3,-0xe8(%ebp)\n+\tvmovsd %xmm5,-0xa8(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0xb4(%ebp),%eax\n+\tmov -0x38(%ebp),%edx\n+\tmov %esp,-0x58(%ebp)\n \tsub %eax,%esp\n+\tmov %edx,-0x40(%ebp)\n \tlea 0x7(%esp),%ecx\n \tmov %ecx,%eax\n \tand $0xfffffff8,%ecx\n \tshr $0x3,%eax\n-\tmov %eax,-0x38(%ebp)\n-\tmov %edx,%eax\n \ttestb $0x8,0x39(%edi)\n-\tje 2152f \n+\tmov %eax,-0x48(%ebp)\n+\tje 301b3 \n \tmov 0x8c(%edi),%eax\n \tmov 0x4(%eax,%edx,8),%eax\n-\tmov 0x24(%edi),%ebx\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov 0x40(%edi),%edx\n-\tvcvtsi2sd (%ebx),%xmm7,%xmm3\n-\tmov 0x18(%edi),%ebx\n-\tvmovsd (%edx,%eax,8),%xmm4\n-\timul %eax,%ebx\n-\tvmulsd (%edx,%ebx,8),%xmm3,%xmm0\n-\tmov 0x2c(%edi),%ebx\n-\tvcvtsi2sd %ebx,%xmm7,%xmm1\n+\tmov %eax,-0x40(%ebp)\n+\tmov 0x24(%edi),%edx\n+\tmov -0x40(%ebp),%ebx\n+\tmov 0x40(%edi),%eax\n+\tvcvtsi2sd (%edx),%xmm5,%xmm5\n+\tmov 0x18(%edi),%edx\n+\tvmovsd (%eax,%ebx,8),%xmm3\n+\timul %ebx,%edx\n+\tvmulsd (%eax,%edx,8),%xmm5,%xmm0\n+\tmov 0x2c(%edi),%edx\n+\tvcvtsi2sd %edx,%xmm1,%xmm1\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%edx\n-\tsub %ebx,%edx\n-\tvcvtsi2sd %edx,%xmm7,%xmm0\n-\tvmovsd -0xa0(%ebp),%xmm7\n-\tmov 0x30(%edi),%edx\n-\tvmovsd %xmm7,%xmm7,%xmm2\n-\tvfnmadd132sd %xmm0,%xmm4,%xmm2\n-\tvfmsub132sd %xmm0,%xmm4,%xmm7\n-\tvmulsd %xmm7,%xmm2,%xmm2\n-\tvmulsd %xmm3,%xmm2,%xmm2\n-\tvmulsd %xmm3,%xmm2,%xmm2\n-\tvmovsd (%edx),%xmm3\n-\tvfmadd132sd %xmm1,%xmm2,%xmm1\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tvcomisd %xmm2,%xmm1\n-\tjbe 216d0 \n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tvcvttsd2si %xmm0,%eax\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tsub %edx,%eax\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n+\tmov 0x30(%edi),%eax\n+\tvmulsd -0xa8(%ebp),%xmm2,%xmm4\n+\tvsubsd %xmm4,%xmm3,%xmm0\n+\tvsubsd %xmm3,%xmm4,%xmm4\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmovsd (%eax),%xmm4\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvcomisd %xmm1,%xmm0\n+\tjbe 30450 \n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x1c(%ebp),%ebx\n-\tmov %ecx,-0x98(%ebp)\n-\tmov %eax,-0x60(%ebp)\n-\tvmovsd %xmm0,-0x70(%ebp)\n-\tvmulsd %xmm3,%xmm1,%xmm2\n-\tvmovsd %xmm4,-0x68(%ebp)\n-\tvmovsd %xmm3,-0x58(%ebp)\n-\tvmovsd %xmm1,-0x50(%ebp)\n-\tvmovsd %xmm2,(%esp)\n+\tmov -0x28(%ebp),%ebx\n+\tmov %ecx,-0x90(%ebp)\n+\tvmovsd %xmm2,-0x80(%ebp)\n+\tvmulsd %xmm4,%xmm0,%xmm1\n+\tvmovsd %xmm3,-0x78(%ebp)\n+\tvmovsd %xmm4,-0x70(%ebp)\n+\tvmovsd %xmm0,-0x68(%ebp)\n+\tvmovsd %xmm1,(%esp)\n \tcall 41e0 \n-\tfstpl -0x48(%ebp)\n-\tvmovsd -0x48(%ebp),%xmm3\n-\tvmovsd -0x50(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tvmulsd -0xc8(%ebp),%xmm3,%xmm2\n-\tmov -0x60(%ebp),%eax\n-\tvmovsd -0x58(%ebp),%xmm3\n-\tvmovsd -0x68(%ebp),%xmm4\n-\tvmovsd -0x70(%ebp),%xmm0\n-\tmov -0x98(%ebp),%ecx\n-\tvdivsd %xmm1,%xmm2,%xmm2\n-\tvfmsub231sd -0xb8(%ebp),%xmm4,%xmm0\n+\tfstpl -0x60(%ebp)\n+\tvmovsd -0x60(%ebp),%xmm6\n+\tvmulsd -0xc8(%ebp),%xmm6,%xmm1\n+\tvmovsd -0x68(%ebp),%xmm0\n+\tvmovsd -0x70(%ebp),%xmm4\n+\tvmovsd -0x78(%ebp),%xmm3\n+\tvmovsd -0x80(%ebp),%xmm2\n+\tvdivsd %xmm0,%xmm1,%xmm1\n+\tmov -0x90(%ebp),%ecx\n+\tvmulsd -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,-0x78(%ebp)\n+\tvmovsd %xmm1,-0x70(%ebp)\n+\tvmovsd %xmm3,-0x68(%ebp)\n+\tvsubsd %xmm2,%xmm0,%xmm0\n \tvaddsd %xmm0,%xmm0,%xmm0\n-\tvdivsd %xmm3,%xmm0,%xmm0\n+\tvdivsd %xmm4,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tmov -0x38(%ebp),%eax\n-\tvmovsd -0x60(%ebp),%xmm2\n+\tmov -0x48(%ebp),%eax\n+\tvmovsd -0x70(%ebp),%xmm1\n \tadd $0x10,%esp\n-\txor %edx,%edx\n-\tfstpl -0x48(%ebp)\n-\tvmovsd -0xd0(%ebp),%xmm1\n-\tmov -0x68(%ebp),%ecx\n-\tvmovsd %xmm2,0x0(,%eax,8)\n-\tmov -0x78(%ebp),%eax\n-\tvmovsd -0x48(%ebp),%xmm3\n-\tvmovsd -0x50(%ebp),%xmm4\n-\tmov -0xb0(%ebp),%ebx\n+\tfstpl -0x60(%ebp)\n+\tvmovsd -0x68(%ebp),%xmm3\n+\tvmovsd %xmm1,0x0(,%eax,8)\n+\tmov -0x84(%ebp),%eax\n+\tvmovsd -0x60(%ebp),%xmm2\n+\tmov -0x78(%ebp),%ecx\n \ttest %eax,%eax\n-\tmov -0x58(%ebp),%eax\n-\tjs 21691 \n+\tjs 30409 \n+\tcmpl $0x7,-0xa0(%ebp)\n+\tjle 30718 \n+\tvmovsd -0xe8(%ebp),%xmm0\n+\tlea 0xa8(%esi),%ebx\n+\tlea 0xa8(%ecx),%edx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm0,%xmm2,%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 -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 %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd0(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xd0(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc8(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xc8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc0(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xc0(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb8(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xb8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb0(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xb0(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd -0xa8(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xa8(%edx)\n+\tcmp %eax,-0xd4(%ebp)\n+\tjg 30309 \n+\tmov -0xa0(%ebp),%ebx\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+\tvmulsd (%esi,%eax,8),%xmm1,%xmm4\n+\tmov %eax,%edx\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tvmovsd %xmm4,(%ecx,%eax,8)\n+\tinc %eax\n \tcmp %edx,%ebx\n-\tjge 21678 \n+\tjge 303f0 \n+\tmov -0x40(%ebp),%eax\n \tsub $0x8,%esp\n+\tmov -0x2c(%ebp),%edx\n+\tvmovsd %xmm3,%xmm3,%xmm0\n \tshl $0x4,%eax\n \tadd 0xc(%edi),%eax\n-\tpush -0x78(%ebp)\n-\tmov -0x88(%ebp),%edx\n-\tpush -0x80(%ebp)\n-\tvmovsd %xmm4,%xmm4,%xmm0\n-\tcall 13c20 \n-\tincl -0x28(%ebp)\n-\tmov -0x30(%ebp),%esp\n-\tmov -0x28(%ebp),%eax\n-\tcmp %eax,-0x7c(%ebp)\n-\tjne 21500 \n-\tmov -0xd8(%ebp),%esp\n-\tjmp 20940 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvcomisd %xmm1,%xmm2\n-\tja 216e6 \n-\tvmulsd -0xc8(%ebp),%xmm3,%xmm2\n-\tmov -0x1c(%ebp),%ebx\n-\tjmp 21609 \n-\tvxorpd -0xe8(%ebp),%xmm1,%xmm1\n+\tpush -0x84(%ebp)\n+\tpush -0x8c(%ebp)\n+\tcall 17740 \n+\tincl -0x38(%ebp)\n+\tmov -0x58(%ebp),%esp\n+\tmov -0x38(%ebp),%eax\n+\tcmp %eax,-0x88(%ebp)\n+\tjne 30180 \n+\tmov -0xf0(%ebp),%esp\n+\tjmp 2eea0 \n+\tlea 0x0(%esi),%esi\n+\tvcomisd %xmm0,%xmm1\n+\tja 30466 \n+\tvmulsd -0xc8(%ebp),%xmm4,%xmm1\n+\tmov -0x28(%ebp),%ebx\n+\tjmp 30283 \n+\tvxorpd -0x108(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x1c(%ebp),%ebx\n-\tmov %eax,-0x60(%ebp)\n-\tmov %ecx,-0x98(%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-\tjmp 215d5 \n-\tmov -0x8c(%ebp),%eax\n-\tmov %esp,-0xa8(%ebp)\n-\tmov 0x8c(%eax),%ebx\n-\tmov 0x40(%eax),%edx\n-\tmov 0x24(%eax),%edi\n-\tmov 0x4(%eax),%esi\n-\tmov 0x2c(%eax),%ecx\n+\tmov -0x28(%ebp),%ebx\n+\tvmovsd %xmm3,-0x78(%ebp)\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tmov %ecx,-0x90(%ebp)\n+\tvmovsd %xmm2,-0x80(%ebp)\n+\tvmovsd %xmm4,-0x70(%ebp)\n+\tvmulsd %xmm4,%xmm0,%xmm1\n+\tvmovsd %xmm0,-0x68(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tadd $0x10,%esp\n+\tfstpl -0x60(%ebp)\n+\tvmovsd -0x60(%ebp),%xmm3\n+\tvmulsd -0xc8(%ebp),%xmm3,%xmm1\n+\tjmp 30265 \n+\tvmovsd -0x68(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 2fba0 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xc8(%ebp)\n+\tmov 0x8c(%eax),%eax\n+\tmov %eax,-0xb4(%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),%ecx\n+\tmov 0x2c(%eax),%ebx\n+\tmov 0x24(%eax),%eax\n+\tmov %ecx,-0x78(%ebp)\n+\tmov %eax,-0x80(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tmov %edx,-0x70(%ebp)\n-\tmov %ebx,-0xa0(%ebp)\n-\tmov %eax,-0x48(%ebp)\n+\tmov %eax,-0x60(%ebp)\n \tshl $0x2,%eax\n \tlea 0xf(%eax),%edx\n-\tadd %edi,%eax\n-\tmov %esi,-0x60(%ebp)\n \tand $0xfffffff0,%edx\n-\tmov %eax,-0x30(%ebp)\n-\txor %eax,%eax\n \tsub %edx,%esp\n-\tmov %edi,-0x68(%ebp)\n-\tmov %esp,-0x98(%ebp)\n-\tmov %ebx,-0x28(%ebp)\n-\ttest %esi,%esi\n-\tjle 2181c \n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov %eax,%ebx\n-\tmov -0x58(%ebp),%eax\n-\tvcvtsi2sd %ecx,%xmm4,%xmm1\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x28(%ebp),%esi\n-\tmov -0x48(%ebp),%edx\n-\tmovl $0x0,(%esi)\n-\tmov %ebx,0x4(%esi)\n+\ttest %ecx,%ecx\n+\tmov %esp,-0xa0(%ebp)\n+\tjle 305dd \n+\tmov -0xb4(%ebp),%esi\n+\tmov -0x80(%ebp),%ecx\n+\tmov %edi,-0xa8(%ebp)\n+\txor %edx,%edx\n+\tvcvtsi2sd %ebx,%xmm1,%xmm1\n+\tmov %esi,-0x40(%ebp)\n+\tadd %ecx,%eax\n+\tmov %edx,%ebx\n+\tmov %eax,-0x58(%ebp)\n+\txor %eax,%eax\n+\tlea 0x0(%esi),%esi\n+\tmov -0x60(%ebp),%edx\n+\tmov -0x40(%ebp),%ecx\n \ttest %edx,%edx\n-\tjle 21809 \n-\tmov -0x70(%ebp),%esi\n-\tmov -0x98(%ebp),%edx\n-\tmov %ebx,-0x50(%ebp)\n+\tmovl $0x0,(%ecx)\n+\tmov %ebx,0x4(%ecx)\n+\tjle 305c4 \n+\tmov -0x90(%ebp),%edi\n+\tmov %ebx,-0x68(%ebp)\n \txor %ecx,%ecx\n-\tmov %eax,-0x58(%ebp)\n-\tlea (%esi,%eax,8),%edi\n-\tmov %edx,%ebx\n-\tmov -0x68(%ebp),%esi\n-\tjmp 217c7 \n-\txchg %ax,%ax\n+\tmov %eax,-0x70(%ebp)\n+\tlea (%edi,%eax,8),%esi\n+\tmov -0xa0(%ebp),%edi\n+\tmov %esi,-0x38(%ebp)\n+\tmov -0x80(%ebp),%esi\n+\tjmp 3057f \n+\tlea 0x0(%esi),%esi\n \tmov (%esi),%ecx\n \timul %edx,%ecx\n-\tmov %ecx,(%eax)\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tadd $0x8,%edi\n-\tadd $0x4,%ebx\n-\tvcvtsi2sd (%esi),%xmm4,%xmm0\n-\tvfmsub132sd -0x8(%edi),%xmm1,%xmm0\n+\tmov %ecx,(%ebx)\n+\tmov (%esi),%ebx\n+\tmov -0x38(%ebp),%eax\n+\tadd $0x4,%esi\n+\taddl $0x8,-0x38(%ebp)\n+\tadd $0x4,%edi\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n+\tvmulsd (%eax),%xmm0,%xmm0\n+\tvsubsd %xmm1,%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-\tmov %edx,-0x4(%ebx)\n-\tadd %ecx,%edx\n-\tmov -0x30(%ebp),%ecx\n-\tmov %edx,(%eax)\n-\tcmp %ecx,%esi\n-\tjne 217c0 \n-\tmov -0x50(%ebp),%ebx\n+\tidiv %ebx\n \tmov -0x58(%ebp),%eax\n-\tmov -0x48(%ebp),%edx\n-\taddl $0x8,-0x28(%ebp)\n+\tmov -0x40(%ebp),%ebx\n+\tmov %edx,-0x4(%edi)\n+\tadd %ecx,%edx\n+\tcmp %eax,%esi\n+\tmov %edx,(%ebx)\n+\tjne 30578 \n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x70(%ebp),%eax\n+\tmov -0x60(%ebp),%edi\n+\taddl $0x8,-0x40(%ebp)\n \tinc %ebx\n-\tadd %edx,%eax\n-\tcmp %ebx,-0x60(%ebp)\n-\tjne 21790 \n-\tmov -0x48(%ebp),%ecx\n+\tadd %edi,%eax\n+\tcmp %ebx,-0x78(%ebp)\n+\tjne 30540 \n+\tmov -0xa8(%ebp),%edi\n+\tmov -0x60(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 21e45 \n-\tmov -0x48(%ebp),%ecx\n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 21e52 \n-\tshr $0x3,%ecx\n-\tmov -0x68(%ebp),%ebx\n-\tmov %ecx,%edx\n-\tmov -0x1c(%ebp),%ecx\n-\tshl $0x5,%edx\n-\tmov %ebx,%eax\n-\tvmovdqa -0x8854(%ecx),%ymm0\n-\tadd %ebx,%edx\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 21850 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x48(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n+\tjle 30c61 \n+\tmov -0x60(%ebp),%edx\n+\tlea -0x1(%edx),%eax\n+\tcmp $0x3,%eax\n+\tjbe 30c98 \n+\tmov %edx,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%edx\n+\tjbe 30c85 \n+\tmov -0x28(%ebp),%edx\n+\tlea -0x5(%ebx),%eax\n+\tand $0xfffffffc,%eax\n \tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tvmovdqa -0x98a8(%edx),%xmm0\n+\tmov -0x80(%ebp),%eax\n+\tmov %edi,%edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x4,%edi\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ecx,%edx\n+\tjne 3061b \n+\tlea 0x4(%ecx),%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tinc %edi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ebx,%edi\n+\tjb 30650 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x60(%ebp),%edi\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 21e5e \n-\tvzeroupper\n-\tmov -0x68(%ebp),%esi\n-\tmov -0x48(%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 21903 \n-\timul 0x4(%esi,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle 21903 \n-\timul 0x8(%esi,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle 21903 \n-\timul 0xc(%esi,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle 21903 \n-\timul 0x10(%esi,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle 21903 \n-\timul 0x14(%esi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle 21903 \n-\timul 0x18(%esi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle 21903 \n-\timul 0x1c(%esi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle 21903 \n-\timul 0x20(%esi,%ebx,1),%edx\n-\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvmovd %xmm0,%ecx\n+\tje 306b7 \n+\tmov -0x80(%ebp),%edi\n+\tmov -0x60(%ebp),%esi\n+\tlea 0x1(%eax),%edx\n+\tlea 0x0(,%eax,4),%ebx\n+\timul (%edi,%eax,4),%ecx\n+\tcmp %esi,%edx\n+\tjge 306b7 \n+\timul 0x4(%edi,%ebx,1),%ecx\n+\tlea 0x2(%eax),%edx\n+\tcmp %esi,%edx\n+\tjge 306b7 \n+\tadd $0x3,%eax\n+\timul 0x8(%edi,%ebx,1),%ecx\n+\tcmp %esi,%eax\n+\tjge 306b7 \n+\timul 0xc(%edi,%ebx,1),%ecx\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x1c(%ebp),%ebx\n-\tvcvtsi2sd %edx,%xmm6,%xmm0\n+\tmov -0x28(%ebp),%ebx\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),%esi\n-\tmov -0x60(%ebp),%edi\n+\tfstpl -0x38(%ebp)\n+\tvroundsd $0xa,-0x38(%ebp),%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%esi\n+\tdec %esi\n+\tmov -0x78(%ebp),%edi\n \tsub $0xc,%esp\n \tlea 0x0(,%edi,8),%eax\n \tpush %eax\n-\tcall 47b0 \n+\tcall 47a0 \n \tpush %esi\n \tpush %eax\n-\tmov %eax,-0x28(%ebp)\n-\tpush -0xa0(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tpush -0xb4(%ebp)\n \tpush %edi\n-\tcall 44f0 \n-\tmov -0x28(%ebp),%eax\n+\tcall 44e0 \n+\tmov -0x38(%ebp),%eax\n \tadd $0x14,%esp\n \tpush %eax\n-\tcall 48e0 \n-\tmov -0xa8(%ebp),%esp\n-\tjmp 20709 \n-\tvzeroupper\n-\tjmp 2060f \n-\tmov -0x8c(%ebp),%eax\n-\tmov %esp,-0xc8(%ebp)\n+\tcall 48d0 \n+\tmov -0xc8(%ebp),%esp\n+\tjmp 2ec72 \n+\tvmovsd -0xe8(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 303e4 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xe8(%ebp)\n \tmov 0x8c(%eax),%esi\n-\tmov 0x40(%eax),%edx\n-\tmov 0x24(%eax),%edi\n-\tmov 0x4(%eax),%ebx\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%edi\n \tmov 0x2c(%eax),%ecx\n+\tmov 0x24(%eax),%eax\n+\tmov %edi,-0x90(%ebp)\n+\tmov %eax,-0xa0(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tmov %edx,-0xa0(%ebp)\n-\tmov %esi,-0xb8(%ebp)\n-\tmov %eax,-0x58(%ebp)\n-\tshl $0x2,%eax\n-\tlea 0xf(%eax),%edx\n-\tadd %edi,%eax\n-\tmov %ebx,-0x70(%ebp)\n-\tand $0xfffffff0,%edx\n-\tmov %eax,-0x48(%ebp)\n+\tlea 0x0(,%eax,4),%edx\n+\tmov %eax,-0x70(%ebp)\n+\tlea 0xf(%edx),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\ttest %edi,%edi\n+\tmov %esp,-0xb4(%ebp)\n+\tjle 3084e \n+\tmov -0xa0(%ebp),%eax\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n+\tmov %esi,-0x58(%ebp)\n+\tmov %esi,-0xc8(%ebp)\n+\tadd %edx,%eax\n+\tmov %ebx,-0xd0(%ebp)\n+\tmov %eax,-0x60(%ebp)\n \txor %eax,%eax\n-\tsub %edx,%esp\n-\tmov %edi,-0x98(%ebp)\n-\tmov %esp,-0xa8(%ebp)\n-\tmov %esi,-0x28(%ebp)\n-\ttest %ebx,%ebx\n-\tjle 21a72 \n-\tvxorpd %xmm7,%xmm7,%xmm7\n \tmov %eax,%ebx\n-\tmov -0x60(%ebp),%eax\n-\tvcvtsi2sd %ecx,%xmm7,%xmm1\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x28(%ebp),%edi\n+\tlea 0x0(%esi),%esi\n+\tmov -0x70(%ebp),%edx\n+\tmov -0x58(%ebp),%edi\n+\ttest %edx,%edx\n \tmovl $0x0,(%edi)\n \tmov %ebx,0x4(%edi)\n-\tmov -0x58(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 21a5f \n-\tmov -0xa0(%ebp),%edi\n+\tjle 3082c \n \tmov -0xa8(%ebp),%edx\n-\tmov %ebx,-0x60(%ebp)\n+\tmov %ebx,-0x78(%ebp)\n \txor %ecx,%ecx\n-\tmov %eax,-0x68(%ebp)\n-\tmov -0x98(%ebp),%esi\n-\tlea (%edi,%eax,8),%edi\n-\tmov %edx,%ebx\n-\tjmp 21a1f \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,-0x80(%ebp)\n+\tmov -0xb4(%ebp),%edi\n+\tlea (%edx,%eax,8),%esi\n+\tmov %esi,-0x38(%ebp)\n+\tmov -0xa0(%ebp),%esi\n+\tjmp 307e7 \n+\tlea 0x0(%esi),%esi\n \tmov (%esi),%ecx\n \timul %edx,%ecx\n-\tmov %ecx,(%eax)\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tadd $0x8,%edi\n-\tadd $0x4,%ebx\n-\tvcvtsi2sd (%esi),%xmm3,%xmm0\n-\tvfmsub132sd -0x8(%edi),%xmm1,%xmm0\n+\tmov %ecx,(%ebx)\n+\tmov (%esi),%ebx\n+\tmov -0x38(%ebp),%eax\n+\tadd $0x4,%esi\n+\taddl $0x8,-0x38(%ebp)\n+\tadd $0x4,%edi\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n+\tvmulsd (%eax),%xmm0,%xmm0\n+\tvsubsd %xmm1,%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-\tmov %edx,-0x4(%ebx)\n+\tidiv %ebx\n+\tmov -0x60(%ebp),%eax\n+\tmov -0x58(%ebp),%ebx\n+\tmov %edx,-0x4(%edi)\n \tadd %ecx,%edx\n-\tmov %edx,(%eax)\n-\tcmp %esi,-0x48(%ebp)\n-\tjne 21a18 \n-\tmov -0x60(%ebp),%ebx\n-\tmov -0x68(%ebp),%eax\n-\tmov -0x58(%ebp),%ecx\n-\taddl $0x8,-0x28(%ebp)\n+\tcmp %eax,%esi\n+\tmov %edx,(%ebx)\n+\tjne 307e0 \n+\tmov -0x78(%ebp),%ebx\n+\tmov -0x80(%ebp),%eax\n+\tmov -0x70(%ebp),%edi\n+\taddl $0x8,-0x58(%ebp)\n \tinc %ebx\n-\tadd %ecx,%eax\n-\tcmp %ebx,-0x70(%ebp)\n-\tjne 219e0 \n-\tmov -0x58(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 21e66 \n-\tmov -0x58(%ebp),%ecx\n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 21e9c \n-\tmov %ecx,%edx\n-\tmov -0x98(%ebp),%esi\n-\tmov -0x1c(%ebp),%ecx\n-\tshr $0x3,%edx\n-\tshl $0x5,%edx\n-\tmov %esi,%eax\n-\tvmovdqa -0x8854(%ecx),%ymm0\n-\tadd %esi,%edx\n+\tadd %edi,%eax\n+\tcmp %ebx,-0x90(%ebp)\n+\tjne 307a8 \n \tmov -0xc8(%ebp),%esi\n-\tnop\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 21ab0 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x58(%ebp),%eax\n-\tmov %esi,-0xc8(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tmov -0xd0(%ebp),%ebx\n+\tmov -0x70(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 30ca4 \n+\tmov -0x70(%ebp),%edx\n+\tlea -0x1(%edx),%eax\n+\tcmp $0x3,%eax\n+\tjbe 30ce0 \n+\tmov %edx,%eax\n+\tshr $0x2,%edx\n+\tcmp $0x13,%eax\n+\tjbe 30cca \n+\tmov -0x28(%ebp),%edi\n+\tlea -0x5(%edx),%eax\n+\tmov -0xa0(%ebp),%ecx\n+\tand $0xfffffffc,%eax\n+\tvmovdqa -0x98a8(%edi),%xmm0\n+\tmov %ebx,%edi\n+\tvpmulld (%ecx),%xmm0,%xmm0\n+\tadd $0x4,%ebx\n+\tvpmulld 0x10(%ecx),%xmm0,%xmm0\n+\tprefetcht0 0x220(%ecx)\n+\tvpmulld 0x20(%ecx),%xmm0,%xmm0\n+\tadd $0x40,%ecx\n+\tvpmulld -0x10(%ecx),%xmm0,%xmm0\n+\tcmp %eax,%edi\n+\tjne 3088d \n+\tlea 0x4(%eax),%ebx\n+\tmov %ecx,%eax\n+\tinc %ebx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%ebx\n+\tjb 308bc \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x70(%ebp),%eax\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%ecx\n+\ttest $0x3,%al\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 21e94 \n-\tvzeroupper\n-\tmov -0x98(%ebp),%edi\n-\tmov -0x58(%ebp),%esi\n+\tje 30931 \n+\tlea 0x0(,%ecx,4),%eax\n+\tmov -0xa0(%ebp),%edi\n+\tmov -0x70(%ebp),%ebx\n+\tmov %eax,-0x38(%ebp)\n \tlea 0x1(%ecx),%eax\n-\tlea 0x0(,%ecx,4),%ebx\n \timul (%edi,%ecx,4),%edx\n-\tcmp %eax,%esi\n-\tjle 21b6c \n-\timul 0x4(%edi,%ebx,1),%edx\n+\tcmp %eax,%ebx\n+\tjle 30931 \n+\tmov -0x38(%ebp),%eax\n+\timul 0x4(%edi,%eax,1),%edx\n \tlea 0x2(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 21b6c \n-\timul 0x8(%edi,%ebx,1),%edx\n+\tcmp %ebx,%eax\n+\tjge 30931 \n+\tmov -0x38(%ebp),%eax\n+\timul 0x8(%edi,%eax,1),%edx\n \tlea 0x3(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 21b6c \n-\timul 0xc(%edi,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 21b6c \n-\timul 0x10(%edi,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 21b6c \n-\timul 0x14(%edi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 21b6c \n-\timul 0x18(%edi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 21b6c \n-\timul 0x1c(%edi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 21b6c \n-\timul 0x20(%edi,%ebx,1),%edx\n-\tvxorpd %xmm3,%xmm3,%xmm3\n+\tcmp %eax,%ebx\n+\tjle 30931 \n+\tmov -0x38(%ebp),%eax\n+\timul 0xc(%edi,%eax,1),%edx\n+\tvcvtsi2sd %edx,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x1c(%ebp),%ebx\n-\tvcvtsi2sd %edx,%xmm3,%xmm0\n+\tmov -0x28(%ebp),%ebx\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 -0x70(%ebp),%esi\n+\tfstpl -0x38(%ebp)\n+\tvroundsd $0xa,-0x38(%ebp),%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edx\n+\tdec %edx\n+\tmov -0x90(%ebp),%edi\n \tsub $0xc,%esp\n-\tlea 0x0(,%esi,8),%eax\n+\tmov %edx,-0x38(%ebp)\n+\tlea 0x0(,%edi,8),%eax\n \tpush %eax\n-\tcall 47b0 \n-\tpush %edi\n+\tcall 47a0 \n+\tmov -0x38(%ebp),%edx\n+\tpush %edx\n \tpush %eax\n-\tmov %eax,-0x28(%ebp)\n-\tpush -0xb8(%ebp)\n+\tmov %eax,-0x38(%ebp)\n \tpush %esi\n-\tcall 44f0 \n-\tmov -0x28(%ebp),%eax\n+\tpush %edi\n+\tcall 44e0 \n+\tmov -0x38(%ebp),%eax\n \tadd $0x14,%esp\n \tpush %eax\n-\tcall 48e0 \n-\tmov -0xc8(%ebp),%esp\n-\tjmp 2120b \n-\tmov -0x8c(%ebp),%eax\n-\tmov %esp,-0xc8(%ebp)\n-\tmov 0x8c(%eax),%esi\n-\tmov 0x40(%eax),%edx\n-\tmov 0x2c(%eax),%ecx\n-\tmov %esi,-0xa0(%ebp)\n+\tcall 48d0 \n+\tmov -0xe8(%ebp),%esp\n+\tjmp 2fc40 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%edx\n+\tmov %esp,-0xd0(%ebp)\n+\tmov 0x8c(%eax),%eax\n+\tmov 0x2c(%edx),%ebx\n+\tmov 0x24(%edx),%edx\n+\tmov %eax,-0xa8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %edx,-0x78(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x40(%eax),%eax\n+\tmov 0x18(%edx),%edx\n+\tmov %eax,-0x90(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %edx,-0x48(%ebp)\n+\tshl $0x2,%edx\n \tmov 0x4(%eax),%esi\n-\tmov %edx,-0x68(%ebp)\n-\tmov 0x24(%eax),%edx\n-\tmov 0x18(%eax),%eax\n-\tmov %esi,-0x58(%ebp)\n-\tmov %edx,-0x60(%ebp)\n-\tlea 0x0(,%eax,4),%edx\n-\tmov %eax,-0x38(%ebp)\n \tlea 0xf(%edx),%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x98(%ebp)\n \ttest %esi,%esi\n-\tjle 21cca \n-\tmov -0xa0(%ebp),%eax\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvcvtsi2sd %ecx,%xmm7,%xmm1\n-\tmov %eax,-0x28(%ebp)\n-\tmov -0x60(%ebp),%eax\n+\tmov %esi,-0x70(%ebp)\n+\tmov %esp,-0xa0(%ebp)\n+\tjle 30abb \n+\tmov -0xa8(%ebp),%eax\n+\tmov %ecx,-0xb4(%ebp)\n+\tvcvtsi2sd %ebx,%xmm1,%xmm1\n+\tmov %edi,-0xc8(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x78(%ebp),%eax\n \tadd %edx,%eax\n-\tmov %eax,-0x30(%ebp)\n+\tmov %eax,-0x58(%ebp)\n \txor %eax,%eax\n \tmov %eax,%ebx\n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x38(%ebp),%edx\n-\tmovl $0x0,(%ecx)\n-\tmov %ebx,0x4(%ecx)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x48(%ebp),%edx\n+\tmov -0x40(%ebp),%esi\n \ttest %edx,%edx\n-\tjle 21cb7 \n-\tmov -0x68(%ebp),%esi\n-\tmov -0x98(%ebp),%edx\n-\tmov %ebx,-0x48(%ebp)\n+\tmovl $0x0,(%esi)\n+\tmov %ebx,0x4(%esi)\n+\tjle 30a9c \n+\tmov -0x90(%ebp),%ecx\n+\tmov -0x78(%ebp),%esi\n+\tmov %ebx,-0x60(%ebp)\n+\tmov %eax,-0x68(%ebp)\n+\tlea (%ecx,%eax,8),%edi\n \txor %ecx,%ecx\n-\tmov %eax,-0x50(%ebp)\n-\tlea (%esi,%eax,8),%edi\n-\tmov %edx,%ebx\n-\tmov -0x60(%ebp),%esi\n-\tjmp 21c77 \n-\txchg %ax,%ax\n-\timul (%esi),%edx\n-\tmov %edx,(%eax)\n-\tmov %edx,%ecx\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tadd $0x8,%edi\n-\tadd $0x4,%ebx\n-\tvcvtsi2sd (%esi),%xmm6,%xmm0\n-\tvfmsub132sd -0x8(%edi),%xmm1,%xmm0\n+\tmov %edi,-0x38(%ebp)\n+\tmov -0xa0(%ebp),%edi\n+\tjmp 30a57 \n+\tlea 0x0(%esi),%esi\n+\tmov (%esi),%ecx\n+\timul %edx,%ecx\n+\tmov %ecx,(%ebx)\n+\tmov (%esi),%ebx\n+\tmov -0x38(%ebp),%eax\n+\tadd $0x4,%esi\n+\taddl $0x8,-0x38(%ebp)\n+\tadd $0x4,%edi\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n+\tvmulsd (%eax),%xmm0,%xmm0\n+\tvsubsd %xmm1,%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-\tmov %edx,-0x4(%ebx)\n+\tidiv %ebx\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x40(%ebp),%ebx\n+\tmov %edx,-0x4(%edi)\n \tadd %ecx,%edx\n-\tmov %edx,(%eax)\n-\tcmp %esi,-0x30(%ebp)\n-\tjne 21c70 \n-\tmov -0x48(%ebp),%ebx\n-\tmov -0x50(%ebp),%eax\n-\tmov -0x38(%ebp),%ecx\n-\taddl $0x8,-0x28(%ebp)\n+\tcmp %eax,%esi\n+\tmov %edx,(%ebx)\n+\tjne 30a50 \n+\tmov -0x60(%ebp),%ebx\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x48(%ebp),%edi\n+\taddl $0x8,-0x40(%ebp)\n \tinc %ebx\n-\tadd %ecx,%eax\n-\tcmp %ebx,-0x58(%ebp)\n-\tjne 21c40 \n-\tmov -0x38(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 21e73 \n-\tmov -0x38(%ebp),%edx\n+\tadd %edi,%eax\n+\tcmp %ebx,-0x70(%ebp)\n+\tjne 30a18 \n+\tmov -0xb4(%ebp),%ecx\n+\tmov -0xc8(%ebp),%edi\n+\tmov -0x48(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 30cbd \n+\tmov -0x48(%ebp),%edx\n \tlea -0x1(%edx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 21e88 \n-\tmov -0x60(%ebp),%ecx\n-\tshr $0x3,%edx\n-\tmov -0xa0(%ebp),%esi\n-\tshl $0x5,%edx\n-\tmov %ecx,%eax\n-\tadd %ecx,%edx\n-\tmov -0x1c(%ebp),%ecx\n-\tvmovdqa -0x8854(%ecx),%ymm0\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 21d02 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x38(%ebp),%eax\n-\tmov %esi,-0xa0(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tcmp $0x3,%eax\n+\tjbe 30cb1 \n+\tmov %edx,%eax\n+\tshr $0x2,%edx\n+\tcmp $0x13,%eax\n+\tmov %edx,%ebx\n+\tjbe 30cec \n+\tmov -0x28(%ebp),%esi\n+\tlea -0x5(%edx),%eax\n+\tmov -0x78(%ebp),%edx\n+\tand $0xfffffffc,%eax\n+\tvmovdqa -0x98a8(%esi),%xmm0\n+\tmov -0xa8(%ebp),%esi\n+\tvpmulld (%edx),%xmm0,%xmm0\n+\tprefetcht0 0x220(%edx)\n+\tvpmulld 0x10(%edx),%xmm0,%xmm0\n+\tmov %ecx,-0x38(%ebp)\n+\tvpmulld 0x20(%edx),%xmm0,%xmm0\n+\tadd $0x4,%ecx\n+\tvpmulld 0x30(%edx),%xmm0,%xmm0\n+\tadd $0x40,%edx\n+\tcmp %eax,-0x38(%ebp)\n+\tjne 30aff \n+\tmov %esi,-0xa8(%ebp)\n+\tlea 0x4(%eax),%ecx\n+\tmov -0xa8(%ebp),%esi\n+\tinc %ecx\n+\tvpmulld (%edx),%xmm0,%xmm0\n+\tadd $0x10,%edx\n+\tcmp %ebx,%ecx\n+\tjb 30b3a \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x48(%ebp),%eax\n+\tmov %esi,-0xa8(%ebp)\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%al\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 21e80 \n-\tvzeroupper\n-\tmov -0x60(%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 21dbb \n-\timul 0x4(%edi,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 21dbb \n-\timul 0x8(%edi,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 21dbb \n-\timul 0xc(%edi,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 21dbb \n-\timul 0x10(%edi,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 21dbb \n-\timul 0x14(%edi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 21dbb \n-\timul 0x18(%edi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 21dbb \n-\timul 0x1c(%edi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 21dbb \n-\timul 0x20(%edi,%ebx,1),%edx\n-\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvmovd %xmm0,%ecx\n+\tje 30bac \n+\tmov -0x78(%ebp),%eax\n+\tmov -0x48(%ebp),%ebx\n+\tlea 0x0(,%edx,4),%esi\n+\timul (%eax,%edx,4),%ecx\n+\tlea 0x1(%edx),%eax\n+\tcmp %ebx,%eax\n+\tjge 30bac \n+\tmov -0x78(%ebp),%eax\n+\timul 0x4(%eax,%esi,1),%ecx\n+\tlea 0x2(%edx),%eax\n+\tcmp %eax,%ebx\n+\tjle 30bac \n+\tmov -0x78(%ebp),%eax\n+\tadd $0x3,%edx\n+\timul 0x8(%eax,%esi,1),%ecx\n+\tcmp %edx,%ebx\n+\tjle 30bac \n+\timul 0xc(%eax,%esi,1),%ecx\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x1c(%ebp),%ebx\n-\tvmovsd %xmm2,-0x30(%ebp)\n-\tvcvtsi2sd %edx,%xmm3,%xmm0\n+\tmov -0x28(%ebp),%ebx\n+\tvmovsd %xmm3,-0x40(%ebp)\n \tvmovsd %xmm0,(%esp)\n-\tcall 4760 \n-\tvmovsd -0x30(%ebp),%xmm2\n+\tcall 4750 \n+\tvmovsd -0x40(%ebp),%xmm3\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 -0x38(%ebp)\n+\tvroundsd $0xa,-0x38(%ebp),%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edx\n+\tdec %edx\n+\tmov -0x70(%ebp),%esi\n \tsub $0xc,%esp\n-\tvmovsd %xmm2,-0x30(%ebp)\n-\tlea 0x0(,%esi,8),%eax\n+\tvmovsd %xmm3,-0x40(%ebp)\n+\tmov %edx,-0x38(%ebp)\n+\tmov %esi,%eax\n+\tshl $0x3,%eax\n \tpush %eax\n-\tcall 47b0 \n-\tpush %edi\n+\tcall 47a0 \n+\tmov -0x38(%ebp),%edx\n+\tpush %edx\n \tpush %eax\n-\tmov %eax,-0x28(%ebp)\n-\tpush -0xa0(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tpush -0xa8(%ebp)\n \tpush %esi\n-\tcall 44f0 \n-\tmov -0x28(%ebp),%eax\n+\tcall 44e0 \n+\tmov -0x38(%ebp),%eax\n \tadd $0x14,%esp\n \tpush %eax\n-\tcall 48e0 \n-\tmov -0xc8(%ebp),%esp\n-\tvmovsd -0x30(%ebp),%xmm2\n-\tjmp 21480 \n-\tmov -0x20(%ebp),%edx\n-\txor %esi,%esi\n-\tmov %edx,-0x38(%ebp)\n-\txor %edx,%edx\n-\tjmp 20d1d \n-\tmov -0x1c(%ebp),%ebx\n+\tcall 48d0 \n+\tmov -0xd0(%ebp),%esp\n+\tvmovsd -0x40(%ebp),%xmm3\n+\tjmp 300f1 \n+\tmov %esi,-0x2c(%ebp)\n+\tmov -0xb0(%ebp),%ecx\n+\tmov %edi,-0x38(%ebp)\n+\tmov -0xb8(%ebp),%esi\n+\tmovl $0x0,-0x60(%ebp)\n+\tjmp 2f3bf \n+\txor %ebx,%ebx\n+\tjmp 2f689 \n+\tmov -0x40(%ebp),%ecx\n+\tmov %edi,%edx\n+\tvmovsd %xmm3,%xmm3,%xmm0\n+\tmov $0x1,%eax\n+\tvmovsd %xmm3,%xmm3,%xmm1\n+\tjmp 2f9e8 \n+\tmov -0x28(%ebp),%ebx\n \tmov $0xffffffff,%esi\n-\tjmp 2192f \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 21892 \n-\tvzeroupper\n-\tjmp 21903 \n-\tmov -0x1c(%ebp),%ebx\n-\tmov $0xffffffff,%edi\n-\tjmp 21b98 \n-\tmov -0x1c(%ebp),%ebx\n-\tmov $0xffffffff,%edi\n-\tjmp 21df1 \n-\tvzeroupper\n-\tjmp 21dbb \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 21d4a \n-\tvzeroupper\n-\tjmp 21b6c \n+\tjmp 306dd \n+\tmov -0x80(%ebp),%ebx\n+\tmov %esi,%edx\n+\tvmovsd %xmm3,%xmm3,%xmm0\n+\tmov $0x1,%eax\n+\tvmovsd %xmm3,%xmm3,%xmm1\n+\tjmp 300d0 \n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x80(%ebp),%eax\n+\tvmovdqa -0x98a8(%ecx),%xmm0\n+\tjmp 30650 \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 30682 \n+\tmov -0x28(%ebp),%ebx\n+\tmov $0xffffffff,%edx\n+\tjmp 30957 \n+\tmov $0x1,%ecx\n+\txor %edx,%edx\n+\tjmp 30b71 \n+\tmov -0x28(%ebp),%ebx\n+\tmov $0xffffffff,%edx\n+\tjmp 30bdc \n+\tmov -0x28(%ebp),%eax\n+\tmov -0xa0(%ebp),%ecx\n+\tvmovdqa -0x98a8(%eax),%xmm0\n+\tjmp 308ba \n \tmov $0x1,%edx\n \txor %ecx,%ecx\n-\tjmp 21af8 \n+\tjmp 308ed \n+\tmov -0x28(%ebp),%eax\n+\tmov -0x78(%ebp),%edx\n+\tvmovdqa -0x98a8(%eax),%xmm0\n+\tjmp 30b34 \n+\txor %eax,%eax\n+\tjmp 2f7cf \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \n-00021eb0 :\n-\tcall c98f \n-\tadd $0x53e9f,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00030d10 :\n+\tcall cbe7 \n+\tadd $0x71043,%eax\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+\tsub $0x1bc,%esp\n \tmov %eax,-0x30(%ebp)\n-\tmov 0x1c(%edi),%ecx\n-\tmov 0x2c(%edi),%eax\n-\tmov %edi,-0x168(%ebp)\n-\tmov (%ecx),%edx\n-\tcmp %eax,%edx\n-\tjle 21f09 \n-\tmov 0x4(%ecx),%esi\n-\tmov %esi,-0x1b8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x1c(%eax),%edx\n+\tmov 0x2c(%eax),%eax\n+\tmov (%edx),%edi\n+\tcmp %eax,%edi\n+\tjle 30d62 \n+\tmov 0x4(%edx),%esi\n \tcmp %esi,%eax\n-\tjge 21f09 \n-\tmov 0x24(%edi),%ecx\n+\tmov %esi,-0xf0(%ebp)\n+\tjge 30d62 \n+\tmov 0x8(%ebp),%esi\n \tlea 0x2(%eax,%eax,1),%eax\n-\tmov (%ecx),%esi\n+\tmov 0x24(%esi),%edx\n+\tmov (%edx),%esi\n \tcmp %eax,%esi\n-\tjle 21f09 \n-\tmov 0x4(%ecx),%ecx\n+\tjle 30d62 \n+\tmov 0x4(%edx),%ecx\n \tcmp %ecx,%eax\n-\tjl 21f30 \n+\tmov %ecx,-0x148(%ebp)\n+\tjl 30d80 \n \tsub $0xc,%esp\n-\tpush -0x168(%ebp)\n+\tpush 0x8(%ebp)\n \tmov -0x30(%ebp),%ebx\n-\tcall 48f0 \n+\tcall 48e0 \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 %edx,-0x58(%ebp)\n-\tmov 0x8(%edi),%edx\n-\tvxorps %xmm7,%xmm7,%xmm7\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x8(%ebp),%eax\n \tsub $0x4,%esp\n-\tmov %ecx,-0x78(%ebp)\n-\tmov 0x80(%edi),%ecx\n-\tmov %edx,-0x1c8(%ebp)\n-\tmov 0x28(%edi),%edx\n-\tvmovaps %xmm7,-0x48(%ebp)\n-\tvmovd 0x84(%edi),%xmm7\n \tmov -0x30(%ebp),%ebx\n-\tmov %edx,-0x28(%ebp)\n-\tshl $0x4,%edx\n-\tvpinsrd $0x1,%ecx,%xmm7,%xmm0\n-\tmov %ecx,-0x118(%ebp)\n-\tvmovq %xmm0,0x78(%edi)\n-\tpush %edx\n+\tmov 0x80(%eax),%ecx\n+\tvmovd 0x84(%eax),%xmm3\n+\tvpinsrd $0x1,%ecx,%xmm3,%xmm0\n+\tmov %ecx,-0x24(%ebp)\n+\tvmovq %xmm0,0x78(%eax)\n+\tmov 0x8(%eax),%eax\n+\tmov %eax,-0xb8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x28(%eax),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tshl $0x4,%eax\n+\tpush %eax\n \tpush $0x0\n \tpush %ecx\n \tcall 4280 \n-\tmov -0x58(%ebp),%edx\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovaps -0x48(%ebp),%xmm7\n-\tmov %edx,%ecx\n-\tshr $0x1f,%ecx\n-\tmov %ecx,%eax\n-\tadd %edx,%eax\n-\tmov %eax,%ecx\n-\tsar %ecx\n-\ttestb $0x1,0x38(%edi)\n-\tmov %ecx,-0x198(%ebp)\n-\tmov -0x78(%ebp),%ecx\n-\tjne 22690 \n-\tcmp $0x1,%edx\n-\tjle 2237f \n-\tmov -0x1b8(%ebp),%edx\n-\tmov -0x198(%ebp),%edi\n-\tmovl $0x0,-0x1d8(%ebp)\n-\tmovl $0x0,-0x190(%ebp)\n+\tmov 0x38(%eax),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tmov %edi,%eax\n+\tshr $0x1f,%eax\n+\tadd %edi,%eax\n+\tsar %eax\n+\tmov %eax,-0xf8(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tand $0x1,%eax\n+\tmov %eax,-0x10c(%ebp)\n+\tjne 31548 \n+\tdec %edi\n+\tjle 31279 \n+\tmov -0xf0(%ebp),%edx\n+\tmov -0xf8(%ebp),%ebx\n+\tmovl $0x0,-0xa0(%ebp)\n+\tmov -0x148(%ebp),%edi\n+\tmovl $0x0,-0x138(%ebp)\n \tmov %edx,%eax\n+\tmovl $0x0,-0xe8(%ebp)\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov %ecx,%eax\n-\tmov -0x78(%ebp),%ebx\n-\tshl $0x4,%eax\n-\tmov %eax,-0x160(%ebp)\n+\tmov %eax,%edx\n \tlea 0x1(%esi),%eax\n-\tsub %edi,%esi\n-\tsub %edi,%eax\n-\timul %ecx,%eax\n+\tmov %eax,-0x20(%ebp)\n \tsub %ebx,%eax\n-\tmov -0x118(%ebp),%ebx\n-\tshl $0x4,%eax\n-\tadd %ebx,%eax\n-\tmov %edx,%ebx\n-\tmov %eax,-0x15c(%ebp)\n-\tmov %edx,%eax\n \timul %edi,%eax\n-\tmov -0x168(%ebp),%edi\n-\tmov %eax,%edx\n-\tmov %eax,-0x1d0(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tsub %eax,%ecx\n-\tmov %ecx,%eax\n-\tmov -0x118(%ebp),%ecx\n+\tmov %eax,%ecx\n+\tmov %edx,%eax\n+\tsub %edx,%ecx\n+\tmov -0xf0(%ebp),%edx\n+\tmov %eax,-0x58(%ebp)\n+\tmov %ecx,-0x108(%ebp)\n+\tshl $0x4,%ecx\n+\timul %ebx,%edx\n+\tneg %ecx\n+\tmov %ecx,-0xa8(%ebp)\n+\tmov %esi,%ecx\n+\tsub %ebx,%ecx\n+\tmov %edx,-0x110(%ebp)\n+\tmov %edi,%edx\n+\timul %edi,%ecx\n+\tsub %eax,%edx\n+\tmov %edi,%eax\n \tshl $0x4,%eax\n-\tadd %eax,%ecx\n+\tmov %edx,-0x118(%ebp)\n+\tshl $0x4,%edx\n+\tneg %eax\n+\tmov %edx,-0x48(%ebp)\n+\tmov %eax,-0x150(%ebp)\n \tmov %ebx,%eax\n-\tmov %ecx,-0x158(%ebp)\n-\tmov -0x78(%ebp),%ecx\n-\tshl $0x4,%eax\n-\tmov %eax,-0x1e0(%ebp)\n-\tshl $0x4,%ecx\n-\tmov %ecx,%eax\n-\tmov -0x1c8(%ebp),%ecx\n-\tadd %ecx,%eax\n-\tmov %eax,-0x38(%ebp)\n-\tmov -0x160(%ebp),%eax\n-\timul %eax,%esi\n-\tmov -0x118(%ebp),%eax\n-\tadd %esi,%eax\n-\tmov %eax,-0x138(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tadd %edx,%eax\n+\tmov -0x150(%ebp),%edi\n+\tsub %esi,%eax\n+\tmov %ecx,-0x128(%ebp)\n+\tmov -0x24(%ebp),%ecx\n+\tmov %eax,%esi\n+\tmov -0x58(%ebp),%eax\n+\timul %edi,%esi\n \tshl $0x4,%eax\n-\tadd %ecx,%eax\n-\tmov %eax,-0x34(%ebp)\n+\tsub %eax,%ecx\n+\tmov %esi,-0x28(%ebp)\n+\tmov -0x20(%ebp),%esi\n+\tsub %esi,%ebx\n+\tmov %ebx,%edx\n+\timul %edi,%edx\n+\tmov -0xb8(%ebp),%edi\n+\tadd %edi,%eax\n+\tmov %eax,-0x158(%ebp)\n \tmov -0x30(%ebp),%eax\n-\tvmovsd -0x8934(%eax),%xmm4\n-\tvmovsd %xmm4,-0x58(%ebp)\n-\tvmovsd -0x87f4(%eax),%xmm4\n-\tvmovsd %xmm4,-0x48(%ebp)\n+\tvmovsd -0x9930(%eax),%xmm7\n+\tvmovsd -0x9698(%eax),%xmm5\n+\tlea 0x10(%edi),%eax\n+\tmov %eax,-0x160(%ebp)\n+\tlea 0x10(%edx,%ecx,1),%eax\n+\tmov 0x8(%ebp),%edi\n+\tmov %eax,-0x168(%ebp)\n+\tvmovsd %xmm7,-0x40(%ebp)\n+\tvmovsd %xmm5,-0x38(%ebp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n \tmov 0x30(%edi),%eax\n-\tmov -0x190(%ebp),%esi\n+\tmov -0xf8(%ebp),%esi\n \tsub $0x10,%esp\n-\tvmovaps %xmm7,-0x88(%ebp)\n-\tmov -0x198(%ebp),%edx\n \tmov -0x30(%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 -0x58(%ebp),%xmm0,%xmm0\n-\tvcvtsi2sd (%eax),%xmm7,%xmm2\n-\tvdivsd %xmm2,%xmm0,%xmm0\n+\tvmovsd (%eax),%xmm0\n+\tmov -0xe8(%ebp),%eax\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n-\tvcvtsi2sd 0x2c(%edi),%xmm7,%xmm0\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n+\tsub %esi,%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tmov 0x24(%edi),%eax\n+\tvcvtsi2sd (%eax),%xmm2,%xmm2\n+\tvmulsd -0x40(%ebp),%xmm1,%xmm1\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd 0x2c(%edi),%xmm1,%xmm1\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 42e0 \n+\tvcvtsi2sd -0xe8(%ebp),%xmm1,%xmm1\n+\tvmovsd -0x38(%ebp),%xmm7\n \tmov 0x30(%edi),%eax\n-\tvmovsd -0x48(%ebp),%xmm5\n-\tvmovaps -0x88(%ebp),%xmm7\n-\tfstpl -0x28(%ebp)\n-\tvdivsd -0x28(%ebp),%xmm5,%xmm0\n+\tfstpl -0x20(%ebp)\n+\tvdivsd -0x20(%ebp),%xmm7,%xmm0\n \tvmovddup %xmm0,%xmm3\n-\tvmovsd (%eax),%xmm1\n+\tvmovsd (%eax),%xmm0\n \tmov 0x24(%edi),%eax\n-\tvmovapd %xmm3,-0x178(%ebp)\n-\tvcvtsi2sd %esi,%xmm7,%xmm0\n-\tvmulsd -0x58(%ebp),%xmm0,%xmm0\n-\tvcvtsi2sd (%eax),%xmm7,%xmm2\n-\tvdivsd %xmm2,%xmm0,%xmm0\n+\tvmovapd %xmm3,-0xb8(%ebp)\n+\tvmulsd -0x40(%ebp),%xmm1,%xmm1\n+\tvcvtsi2sd (%eax),%xmm2,%xmm2\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n-\tvcvtsi2sd 0x2c(%edi),%xmm7,%xmm0\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd 0x2c(%edi),%xmm1,%xmm1\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 42e0 \n+\tvmovsd -0x38(%ebp),%xmm7\n \tadd $0x10,%esp\n-\tcmpl $0x1,-0x1b8(%ebp)\n-\tvmovsd -0x48(%ebp),%xmm5\n-\tfstpl -0x28(%ebp)\n-\tvmovaps -0x88(%ebp),%xmm7\n-\tvdivsd -0x28(%ebp),%xmm5,%xmm3\n+\tfstpl -0x20(%ebp)\n+\tcmpl $0x1,-0xf0(%ebp)\n+\tvdivsd -0x20(%ebp),%xmm7,%xmm3\n \tvmovddup %xmm3,%xmm3\n-\tjle 22329 \n-\tmov -0x1d8(%ebp),%ecx\n-\tmov -0x1d0(%ebp),%edx\n-\txor %esi,%esi\n-\tvmovapd %xmm3,-0x188(%ebp)\n-\tmov -0x1c8(%ebp),%eax\n-\tshl $0x4,%ecx\n+\tjle 31217 \n+\tmov -0x10c(%ebp),%edx\n+\tmov -0x160(%ebp),%eax\n+\tmovl $0x0,-0x20(%ebp)\n+\tmov -0x110(%ebp),%ebx\n+\tmov -0xa0(%ebp),%ecx\n+\tmov %edi,0x8(%ebp)\n \tshl $0x4,%edx\n-\tadd %eax,%ecx\n+\tvmovapd %xmm3,-0xd8(%ebp)\n+\tlea (%eax,%edx,1),%esi\n+\tshl $0x4,%ebx\n+\tmov %esi,-0x24(%ebp)\n+\tmov -0x168(%ebp),%esi\n+\tadd %ecx,%esi\n+\tlea (%eax,%ebx,1),%ecx\n+\tmov -0x158(%ebp),%eax\n+\tadd $0x10,%eax\n \tadd %eax,%edx\n-\txor %eax,%eax\n-\tmov %eax,-0x28(%ebp)\n+\tadd %ebx,%eax\n+\tmov -0x108(%ebp),%ebx\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x118(%ebp),%eax\n+\tsub %ebx,%eax\n+\tmov -0x108(%ebp),%ebx\n+\tshl $0x4,%eax\n+\tmov %eax,-0xbc(%ebp)\n+\tmov -0x128(%ebp),%eax\n+\tsub %ebx,%eax\n+\tmov -0x108(%ebp),%ebx\n+\tshl $0x4,%eax\n+\tmov %eax,-0xc8(%ebp)\n+\tmov -0x138(%ebp),%eax\n+\tsub %ebx,%eax\n+\tmov %eax,%ebx\n+\tmov -0x68(%ebp),%eax\n+\tshl $0x4,%ebx\n+\tmov %ebx,-0xc0(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x30(%edi),%ebx\n-\tmov %ecx,-0xf8(%ebp)\n+\tmov %eax,-0x98(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tsub $0x10,%esp\n-\tmov -0x78(%ebp),%ecx\n-\tmov %edx,-0xd8(%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-\tmov 0x24(%edi),%ebx\n-\tvmulsd -0x58(%ebp),%xmm0,%xmm0\n-\tvcvtsi2sd 0x4(%ebx),%xmm7,%xmm2\n-\tmov -0x30(%ebp),%ebx\n-\tvdivsd %xmm2,%xmm0,%xmm0\n+\tmov -0x30(%ebp),%edi\n+\tmov %edx,-0x44(%ebp)\n+\tprefetchw (%esi)\n+\tmov 0x30(%eax),%ebx\n+\tmov -0x58(%ebp),%eax\n+\tmov %ecx,-0x88(%ebp)\n+\tvmovsd 0x8(%ebx),%xmm0\n+\tmov -0x20(%ebp),%ebx\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%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 0x30(%edi),%ebx\n-\tvmovsd -0x48(%ebp),%xmm5\n-\tvmovaps -0x98(%ebp),%xmm7\n-\tfstpl -0x88(%ebp)\n-\tvdivsd -0x88(%ebp),%xmm5,%xmm0\n-\tvmovddup %xmm0,%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+\tsub %eax,%ebx\n+\tmov 0x8(%ebp),%eax\n+\tvcvtsi2sd %ebx,%xmm1,%xmm1\n+\tmov 0x24(%eax),%ebx\n+\tvcvtsi2sd 0x4(%ebx),%xmm2,%xmm2\n+\tmov %edi,%ebx\n+\tvmulsd -0x40(%ebp),%xmm1,%xmm1\n+\tvdivsd %xmm2,%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+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd 0x2c(%eax),%xmm1,%xmm1\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvmovsd %xmm0,(%esp)\n \tcall 42e0 \n-\tmov -0xf8(%ebp),%ecx\n-\tvmovsd -0x48(%ebp),%xmm5\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+\tmov 0x8(%ebp),%eax\n+\tvcvtsi2sd -0x20(%ebp),%xmm2,%xmm2\n+\tvmovsd -0x38(%ebp),%xmm7\n+\tfstpl -0x68(%ebp)\n+\tmov 0x30(%eax),%ebx\n+\tvdivsd -0x68(%ebp),%xmm7,%xmm1\n \tvmovddup %xmm1,%xmm1\n-\tincl -0x28(%ebp)\n+\tvmovsd 0x8(%ebx),%xmm0\n+\tmov 0x24(%eax),%ebx\n+\tvmovapd %xmm1,-0x78(%ebp)\n+\tvmulsd -0x40(%ebp),%xmm2,%xmm2\n+\tvcvtsi2sd 0x4(%ebx),%xmm4,%xmm4\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tmov %edi,%ebx\n+\tvdivsd %xmm4,%xmm2,%xmm2\n+\tvmulsd %xmm2,%xmm2,%xmm2\n+\tvsubsd %xmm2,%xmm0,%xmm0\n+\tvcvtsi2sd 0x2c(%eax),%xmm2,%xmm2\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 42e0 \n+\tmov -0x24(%ebp),%eax\n+\tvmovapd -0x78(%ebp),%xmm1\n+\tvmovapd -0xb8(%ebp),%xmm5\n+\tmov -0x88(%ebp),%ecx\n+\tfstpl -0x68(%ebp)\n+\tvmulpd -0x10(%eax),%xmm1,%xmm2\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tvmovapd -0xd8(%ebp),%xmm6\n+\tmov -0xbc(%ebp),%edx\n+\tprefetcht0 (%ecx)\n+\tvmovsd -0x38(%ebp),%xmm7\n+\tprefetcht0 (%ecx)\n+\tmov -0xc8(%ebp),%eax\n+\tprefetchw (%esi,%edx,1)\n+\tmov -0xa8(%ebp),%edx\n \tadd $0x10,%ecx\n-\tmov -0x15c(%ebp),%edx\n-\tvmovapd -0x188(%ebp),%xmm4\n-\tmov -0x158(%ebp),%ebx\n+\tvdivsd -0x68(%ebp),%xmm7,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tprefetchw (%esi,%eax,1)\n+\tvmulpd %xmm5,%xmm2,%xmm2\n+\tlea (%esi,%edx,1),%ebx\n+\tmov -0x48(%ebp),%edx\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+\tadd $0x10,%esp\n+\tvmovupd %xmm2,-0x10(%esi)\n+\tvmulpd -0x20(%ecx),%xmm1,%xmm1\n+\tvmulpd %xmm6,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x10(%ebx,%edx,1)\n+\tmov -0x44(%ebp),%edx\n+\tvmulpd -0x10(%edx),%xmm0,%xmm1\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 -0x138(%ebp),%ebx\n-\tvmulpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ebx,%esi,1)\n-\tmov -0x34(%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+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x10(%ebx,%eax,1)\n+\tmov -0x98(%ebp),%eax\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tmov -0xc0(%ebp),%edi\n+\tvmulpd -0x10(%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tprefetchw (%esi,%edi,1)\n+\tmov -0xa0(%ebp),%edi\n+\tincl -0x20(%ebp)\n+\taddl $0x10,-0x24(%ebp)\n \tadd $0x10,%esi\n-\tcmp %eax,-0x78(%ebp)\n-\tjg 221b0 \n-\tmov -0x160(%ebp),%eax\n-\tincl -0x190(%ebp)\n-\tadd %eax,-0x15c(%ebp)\n-\tmov -0x190(%ebp),%esi\n-\tadd %eax,-0x158(%ebp)\n-\tmov -0x1b8(%ebp),%edx\n-\tadd %eax,-0x138(%ebp)\n-\tmov -0x1e0(%ebp),%ecx\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%ebx,%edi,1)\n+\tmov -0x20(%ebp),%ebx\n+\tcmp %ebx,-0x58(%ebp)\n+\tjg 31070 \n+\tmov 0x8(%ebp),%edi\n+\tincl -0xe8(%ebp)\n+\tmov -0x148(%ebp),%eax\n+\tmov -0xe8(%ebp),%ecx\n+\tadd %eax,-0x108(%ebp)\n \tadd %eax,-0x118(%ebp)\n-\tmov -0x198(%ebp),%eax\n-\tadd %edx,-0x1d8(%ebp)\n-\tadd %edx,-0x1d0(%ebp)\n-\tadd %ecx,-0x38(%ebp)\n-\tadd %ecx,-0x34(%ebp)\n-\tcmp %eax,%esi\n-\tjl 220a0 \n-\tmov -0x168(%ebp),%edi\n+\tmov -0xf0(%ebp),%esi\n+\tadd %eax,-0x128(%ebp)\n+\tadd %eax,-0x138(%ebp)\n+\tmov -0xf8(%ebp),%eax\n+\tadd %esi,-0x10c(%ebp)\n+\tadd %esi,-0x110(%ebp)\n+\tmov -0x150(%ebp),%esi\n+\tadd %esi,-0xa8(%ebp)\n+\tsub %esi,-0x48(%ebp)\n+\tsub %esi,-0x28(%ebp)\n+\tsub %esi,-0xa0(%ebp)\n+\tcmp %eax,%ecx\n+\tjl 30f00 \n+\tmov 0x8(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovaps %xmm7,-0x28(%ebp)\n \tmov -0x30(%ebp),%ebx\n-\tpush 0x60(%edi)\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,-0x78(%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 2289f \n-\ttest $0x10,%esi\n-\tjne 232ff \n-\tmov %esi,%eax\n-\tand $0x8,%eax\n+\tmov 0x78(%eax),%eax\n+\tmov %eax,-0xbc(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x24(%eax),%eax\n+\tmov (%eax),%edi\n+\tmov %eax,-0x40(%ebp)\n+\tmov 0x4(%eax),%eax\n+\tmov %edi,-0x28(%ebp)\n \tmov %eax,-0xb8(%ebp)\n-\tjne 23b8b \n-\tmov %esi,%edi\n-\tand $0x800,%edi\n-\ttest $0x2,%esi\n-\tjne 2297f \n-\tand $0x4,%esi\n-\tmov %esi,%ecx\n-\tjne 2345a \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,-0x48(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x38(%eax),%edx\n+\ttest $0x20,%dl\n+\tjne 31727 \n+\ttest $0x10,%dl\n+\tjne 3252c \n+\tmov %edx,%edi\n+\tand $0x8,%edi\n+\tjne 33092 \n+\tmov %edx,%eax\n+\tand $0x800,%eax\n+\ttest $0x2,%dl\n+\tmov %eax,-0x20(%ebp)\n+\tjne 31912 \n+\tmov %edx,%ecx\n+\tand $0x4,%ecx\n+\tjne 328c1 \n+\tmov -0x20(%ebp),%edi\n \ttest %edi,%edi\n-\tjne 23ef8 \n-\tmov -0x34(%ebp),%edx\n+\tjne 337ed \n+\tmov -0x44(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 21f1d \n-\tmov -0x15c(%ebp),%edi\n-\tvcvtsi2sd -0x178(%ebp),%xmm7,%xmm0\n-\tmovl $0x0,-0x1b8(%ebp)\n-\tmov -0x168(%ebp),%ebx\n-\tlea (%edi,%edi,1),%esi\n+\tjle 30d73 \n+\tmov -0x48(%ebp),%edi\n+\tvcvtsi2sd -0x28(%ebp),%xmm0,%xmm0\n+\tmovl $0x0,-0xc8(%ebp)\n+\tmov 0x8(%ebp),%ebx\n \tlea 0x1(%edi),%edx\n-\tmov %esi,-0x48(%ebp)\n-\tinc %esi\n+\tadd %edi,%edi\n+\tmov %edi,-0x24(%ebp)\n+\tinc %edi\n \tmov %edx,%eax\n+\tmov %edi,-0x158(%ebp)\n+\tmov -0x30(%ebp),%edi\n \tshl $0x4,%edx\n-\tmov %esi,-0x238(%ebp)\n-\tmov -0x30(%ebp),%esi\n \tshl $0x5,%eax\n-\tlea -0x10(%edx),%edi\n+\tlea -0x10(%edx),%esi\n+\tmov %edx,-0x150(%ebp)\n+\tvmovsd -0x9698(%edi),%xmm1\n \tadd $0x10,%eax\n-\tmov %edx,-0x22c(%ebp)\n-\tvmovsd -0x87f4(%esi),%xmm3\n-\tvmovq -0x88d4(%esi),%xmm4\n-\tmov %edi,-0x258(%ebp)\n-\tmov %eax,-0x248(%ebp)\n-\tvdivsd %xmm0,%xmm3,%xmm5\n-\tvcvtsi2sd -0x188(%ebp),%xmm7,%xmm0\n-\tvmovapd %xmm4,-0x218(%ebp)\n-\tvmovapd %xmm4,-0x228(%ebp)\n-\tvdivsd %xmm0,%xmm3,%xmm3\n-\tvmovsd %xmm5,-0x138(%ebp)\n-\tvmovsd -0x892c(%esi),%xmm5\n-\tvmovsd %xmm5,-0x58(%ebp)\n+\tvmovq -0x98d8(%edi),%xmm3\n+\tmov %esi,-0x168(%ebp)\n+\tvdivsd %xmm0,%xmm1,%xmm7\n+\tvcvtsi2sd -0xb8(%ebp),%xmm0,%xmm0\n+\tmov %eax,-0x160(%ebp)\n+\tvmovapd %xmm3,-0x138(%ebp)\n+\tvmovapd %xmm3,-0x148(%ebp)\n+\tvdivsd %xmm0,%xmm1,%xmm4\n+\tvmovsd %xmm7,-0x98(%ebp)\n+\tvmovsd -0x9928(%edi),%xmm7\n+\tvmovsd %xmm7,-0x38(%ebp)\n+\tvmovsd %xmm4,-0xa0(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov -0x248(%ebp),%eax\n-\tmov %esp,-0x1c8(%ebp)\n-\tmov -0x1b8(%ebp),%edi\n+\tmov -0x160(%ebp),%eax\n+\tmov -0xc8(%ebp),%edi\n+\tmov %esp,-0xf0(%ebp)\n \tsub %eax,%esp\n \tlea 0x7(%esp),%eax\n \tand $0xfffffff8,%eax\n-\tmov %eax,-0x168(%ebp)\n-\tmov %edi,%eax\n \ttestb $0x8,0x39(%ebx)\n-\tje 224fb \n+\tmov %eax,-0xc0(%ebp)\n+\tmov %edi,%eax\n+\tje 313e3 \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),%ecx\n+\tmov 0x18(%ebx),%esi\n+\tmov 0x40(%ebx),%edi\n+\tmov 0x2c(%ebx),%edx\n+\tvcvtsi2sd (%ecx),%xmm2,%xmm2\n+\tmov %ecx,-0x110(%ebp)\n+\timul %eax,%esi\n \tshl $0x4,%eax\n-\tvcvtsi2sd (%esi),%xmm7,%xmm0\n-\tmov %eax,-0x1d0(%ebp)\n-\tmov %esi,-0x160(%ebp)\n-\tmov 0x2c(%ebx),%esi\n-\tvmulsd (%edx,%edi,8),%xmm0,%xmm1\n-\tmov %edi,-0x1d8(%ebp)\n-\tmov %esi,-0x198(%ebp)\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,-0x190(%ebp)\n-\tmov -0x238(%ebp),%eax\n-\tmov %ecx,%edi\n-\tsub %esi,%edi\n+\tmov %edi,-0xf8(%ebp)\n+\tmov %eax,-0x108(%ebp)\n+\tvmovsd (%edi,%eax,1),%xmm1\n+\tlea 0x8(%edi,%eax,1),%eax\n+\tmov %eax,-0xd8(%ebp)\n+\tmov -0x158(%ebp),%eax\n+\tvmulsd (%edi,%esi,8),%xmm2,%xmm0\n+\tmov %esi,-0x10c(%ebp)\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%ecx\n+\tsub %edx,%ecx\n \ttest %eax,%eax\n-\tjs 2307e \n-\tvcvtsi2sd -0x198(%ebp),%xmm7,%xmm2\n-\tmov 0x30(%ebx),%ecx\n-\tvmulsd %xmm0,%xmm0,%xmm4\n-\tmov -0x168(%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 32323 \n+\tmov 0x30(%ebx),%eax\n+\tvcvtsi2sd %edx,%xmm0,%xmm0\n \tvmulsd %xmm2,%xmm2,%xmm5\n-\tvmovsd (%ecx),%xmm2\n-\tmov %ebx,-0x1e8(%ebp)\n-\tvmovsd %xmm4,-0xd8(%ebp)\n-\tvmovsd %xmm3,-0x1e0(%ebp)\n-\tvmovsd %xmm2,-0x118(%ebp)\n-\tvmovsd %xmm5,-0x28(%ebp)\n-\tvmulsd -0x58(%ebp),%xmm2,%xmm5\n-\tvmovsd %xmm5,-0x158(%ebp)\n-\tjmp 2263f \n-\tlea 0x0(%esi),%esi\n+\tmov -0xc0(%ebp),%edi\n+\tmov %edx,-0x128(%ebp)\n+\tmov %ecx,%esi\n+\tvmovsd (%eax),%xmm2\n+\tmov %eax,-0x118(%ebp)\n+\tlea 0x0(,%ecx,8),%eax\n+\tsub %eax,%edi\n+\tmov %ebx,0x8(%ebp)\n+\tvmulsd %xmm0,%xmm0,%xmm4\n+\tmov %edi,-0x88(%ebp)\n+\tmov %ecx,%edi\n+\tvmulsd -0x38(%ebp),%xmm2,%xmm6\n+\tvmovsd %xmm5,-0x78(%ebp)\n+\tvmovsd %xmm2,-0xa8(%ebp)\n+\tvmovsd %xmm4,-0x20(%ebp)\n+\tvmovsd %xmm6,-0xe8(%ebp)\n+\tjmp 314fb \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tvsqrtsd %xmm0,%xmm0,%xmm0\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 %xmm1,-0x68(%ebp)\n+\tvmulsd -0xa8(%ebp),%xmm0,%xmm2\n+\tvmovsd %xmm0,-0x58(%ebp)\n \tvmovsd %xmm2,(%esp)\n \tcall 41e0 \n-\tvmovsd -0x88(%ebp),%xmm0\n-\tvmovaps -0x98(%ebp),%xmm7\n+\tvmovsd -0x58(%ebp),%xmm0\n+\tvmovsd -0x68(%ebp),%xmm1\n+\tfstpl -0x40(%ebp)\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+\tvmovsd -0x40(%ebp),%xmm5\n+\tvmulsd -0x38(%ebp),%xmm5,%xmm2\n \tvdivsd %xmm0,%xmm2,%xmm0\n-\tmov -0xf8(%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,-0x48(%ebp)\n-\tjl 230f8 \n-\tvcvtsi2sd %esi,%xmm7,%xmm0\n-\tvmovsd -0x138(%ebp),%xmm5\n+\tcmp %edx,-0x24(%ebp)\n+\tjl 32380 \n+\tvcvtsi2sd %esi,%xmm2,%xmm2\n+\tvxorpd %xmm7,%xmm7,%xmm7\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 225c8 \n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvcomisd %xmm0,%xmm3\n-\tja 23000 \n-\tvmovsd -0x158(%ebp),%xmm0\n-\tjmp 22625 \n-\tmov -0x168(%ebp),%eax\n-\tmov 0x68(%eax),%eax\n-\tcmp $0x1,%edx\n-\tjle 2237f \n-\tmov -0x1b8(%ebp),%ebx\n-\tmov 0x4(%eax),%edi\n-\tmov %ebx,%edx\n-\tmov %edi,-0xb8(%ebp)\n-\tmov %ecx,%edi\n-\tshr $0x1f,%edx\n-\tadd %ebx,%edx\n-\tsar %edx\n-\tsub %edx,%edi\n-\tmov %edx,-0xd8(%ebp)\n-\tmov %edi,%ebx\n-\tmov -0x198(%ebp),%edi\n-\tsub %edi,%esi\n+\tvmulsd -0x98(%ebp),%xmm2,%xmm2\n+\tvsubsd %xmm1,%xmm2,%xmm0\n+\tvsubsd %xmm2,%xmm1,%xmm2\n+\tvmulsd -0x78(%ebp),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvaddsd -0x20(%ebp),%xmm0,%xmm0\n+\tvcomisd %xmm7,%xmm0\n+\tja 314a0 \n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvcomisd %xmm0,%xmm4\n+\tja 322c8 \n+\tvmovsd -0xe8(%ebp),%xmm0\n+\tjmp 314e1 \n+\txchg %ax,%ax\n+\tmov 0x8(%ebp),%eax\n+\tdec %edi\n+\tmov 0x68(%eax),%edx\n+\tjle 31279 \n+\tmov -0xf0(%ebp),%edi\n+\tmov 0x4(%edx),%eax\n+\tmov %esi,%ecx\n+\tmov -0x148(%ebp),%ebx\n+\tmov -0xf8(%ebp),%esi\n+\tmov %eax,-0x78(%ebp)\n+\tmov %edi,%eax\n+\tshr $0x1f,%eax\n+\tsub %esi,%ecx\n+\tadd %edi,%eax\n+\tsar %eax\n+\tsub %eax,%ebx\n+\tcmp $0x1,%edi\n+\tmov %eax,-0x88(%ebp)\n+\tjle 31279 \n+\timul %esi,%edi\n+\tmov (%edx),%edx\n+\tmov -0x148(%ebp),%esi\n+\tmovl $0x0,-0x68(%ebp)\n+\tmov %edx,-0x48(%ebp)\n \tmov %esi,%edx\n-\tmov -0x1b8(%ebp),%esi\n-\tcmp $0x1,%esi\n-\tjle 2237f \n-\timul %edi,%esi\n-\tmov (%eax),%eax\n-\tmovl $0x0,-0x78(%ebp)\n-\tmov %eax,-0x38(%ebp)\n-\tmov %ecx,%eax\n-\tmov %esi,-0x34(%ebp)\n-\tmov %ecx,%esi\n-\tshl $0x4,%eax\n-\tmov -0x38(%ebp),%ecx\n-\timul %edx,%esi\n-\tmov %eax,-0x190(%ebp)\n-\tneg %eax\n-\tmov %eax,-0x188(%ebp)\n-\tlea (%ecx,%edi,8),%ecx\n-\tmov -0xd8(%ebp),%edi\n-\tmov %ecx,-0x178(%ebp)\n-\txor %ecx,%ecx\n+\timul %ecx,%esi\n+\tshl $0x4,%edx\n+\tmov %edi,-0xa0(%ebp)\n+\tmov %edx,%edi\n+\tmovl $0x0,-0x98(%ebp)\n \tlea (%ebx,%esi,1),%edx\n-\tmov %esi,%eax\n+\tneg %edi\n \tshl $0x4,%edx\n-\tmov %edx,%esi\n-\tneg %esi\n-\tmov %esi,-0x98(%ebp)\n-\tmov %ebx,%esi\n-\tmov %eax,%ebx\n-\tmov -0x118(%ebp),%eax\n-\tmovl $0x0,-0x118(%ebp)\n-\tshl $0x4,%esi\n-\tshl $0x4,%ebx\n-\tadd %esi,%eax\n-\tmov %esi,-0x88(%ebp)\n-\tmov -0x1c8(%ebp),%esi\n-\tmov %eax,-0x15c(%ebp)\n+\tmov %edi,-0x28(%ebp)\n+\tmov %esi,%edi\n+\tmov %edx,%ecx\n+\tmov -0xf8(%ebp),%esi\n+\tshl $0x4,%edi\n+\tneg %ecx\n+\tmov %edi,-0x38(%ebp)\n+\tmov -0x88(%ebp),%edi\n+\tmov %ecx,-0x40(%ebp)\n+\tmov %ebx,%ecx\n+\tmov -0x48(%ebp),%ebx\n+\tshl $0x4,%ecx\n \tmov %edi,%eax\n+\tlea (%ebx,%esi,8),%esi\n \tshl $0x4,%eax\n-\tmov %ebx,-0x58(%ebp)\n+\tmov %ecx,-0x58(%ebp)\n+\tmov %esi,-0xbc(%ebp)\n+\tmov -0x24(%ebp),%esi\n+\tadd %ecx,%esi\n+\txor %ecx,%ecx\n+\tmov %esi,-0xc8(%ebp)\n+\tmov -0xb8(%ebp),%esi\n \tadd %eax,%esi\n-\tmov -0xb8(%ebp),%eax\n-\tmov %esi,-0x158(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tmov %esi,-0xc0(%ebp)\n \tlea (%eax,%edi,8),%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x118(%ebp),%esi\n-\tmov %ecx,-0x138(%ebp)\n-\tmov -0x34(%ebp),%ebx\n-\tmov -0x58(%ebp),%edx\n+\tmov %eax,-0x44(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x98(%ebp),%esi\n+\tmov %ecx,-0xa8(%ebp)\n+\tmov -0xa0(%ebp),%ebx\n+\tmov -0xc8(%ebp),%edx\n \tvmovddup (%eax,%ecx,8),%xmm2\n-\tmov -0x178(%ebp),%eax\n+\tmov -0xbc(%ebp),%eax\n \tshl $0x4,%esi\n \tshl $0x4,%ebx\n \tvmovddup (%eax,%ecx,8),%xmm1\n-\tmov -0x1c8(%ebp),%eax\n+\tmov -0xb8(%ebp),%eax\n \tlea (%eax,%esi,1),%edi\n-\tmov %edi,-0x28(%ebp)\n-\tmov -0x15c(%ebp),%edi\n+\tmov %edi,-0x20(%ebp)\n+\tmov -0x38(%ebp),%edi\n \tadd %edi,%edx\n \tlea (%eax,%ebx,1),%edi\n-\tmov -0x158(%ebp),%eax\n+\tmov -0xc0(%ebp),%eax\n \tadd %eax,%ebx\n \tadd %eax,%esi\n \txor %eax,%eax\n-\tmov %ebx,-0x48(%ebp)\n+\tmov %ebx,-0x24(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xb8(%ebp),%ecx\n-\tmov -0x88(%ebp),%ebx\n+\tmov -0x78(%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 -0x44(%ebp),%ecx\n \tvmovddup (%ecx,%eax,8),%xmm3\n-\tmov -0x28(%ebp),%ecx\n+\tmov -0x20(%ebp),%ecx\n \tinc %eax\n-\taddl $0x10,-0x28(%ebp)\n+\taddl $0x10,-0x20(%ebp)\n \tvmulpd (%ecx),%xmm2,%xmm0\n-\tmov -0x98(%ebp),%ecx\n+\tmov -0x40(%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 -0x38(%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 -0x24(%ebp),%ebx\n+\taddl $0x10,-0x24(%ebp)\n+\tcmp %eax,-0x88(%ebp)\n \tvmulpd (%ebx),%xmm1,%xmm0\n-\tmov -0x78(%ebp),%ebx\n+\tmov -0x68(%ebp),%ebx\n \tvmulpd %xmm3,%xmm0,%xmm0\n \tvmovupd %xmm0,(%ecx,%ebx,1)\n-\tcmp %eax,-0xd8(%ebp)\n-\tjg 227d8 \n-\tmov -0x138(%ebp),%ecx\n-\tmov -0x190(%ebp),%eax\n-\tadd %eax,-0x88(%ebp)\n-\tmov -0x1b8(%ebp),%edi\n-\tadd %eax,-0x58(%ebp)\n+\tjg 31678 \n+\tmov -0xa8(%ebp),%ecx\n+\tmov -0x28(%ebp),%eax\n+\tadd %eax,-0x40(%ebp)\n+\tmov -0xf0(%ebp),%edi\n+\tsub %eax,-0x58(%ebp)\n \tinc %ecx\n-\tmov -0x188(%ebp),%esi\n-\tadd %eax,-0x78(%ebp)\n-\tmov -0x198(%ebp),%eax\n-\tadd %edi,-0x118(%ebp)\n-\tadd %edi,-0x34(%ebp)\n-\tadd %esi,-0x98(%ebp)\n+\tsub %eax,-0x38(%ebp)\n+\tsub %eax,-0x68(%ebp)\n+\tmov -0xf8(%ebp),%eax\n+\tadd %edi,-0x98(%ebp)\n+\tadd %edi,-0xa0(%ebp)\n \tcmp %eax,%ecx\n-\tjl 22780 \n-\tjmp 2237f \n-\tmov %edi,%eax\n-\tmov -0x34(%ebp),%edx\n+\tjl 31620 \n+\tjmp 31279 \n+\tmov -0x48(%ebp),%eax\n+\tmov -0x44(%ebp),%ecx\n \tinc %eax\n \timul %eax,%eax\n-\tmov %eax,-0x28(%ebp)\n-\ttest %edx,%edx\n-\tjle 21f1d \n-\tmov -0x168(%ebp),%edi\n-\tand $0x800,%esi\n+\tmov %eax,-0x38(%ebp)\n \tshl $0x2,%eax\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tmov %esi,-0x48(%ebp)\n+\ttest %ecx,%ecx\n+\tmov %eax,-0x20(%ebp)\n+\tjle 30d73 \n+\tmov 0x8(%ebp),%edi\n+\tsub $0x9,%eax\n+\tand $0x800,%edx\n+\tand $0xfffffff8,%eax\n+\tmov %edx,-0x40(%ebp)\n+\tmov -0xbc(%ebp),%ebx\n \tmov 0xc(%edi),%edi\n+\tadd $0x8,%eax\n+\tmovl $0x0,-0x24(%ebp)\n \tmov %eax,-0x78(%ebp)\n+\tvxorpd %xmm2,%xmm2,%xmm2\n \tmov %edi,-0x58(%ebp)\n-\txor %edi,%edi\n-\tmov %edi,%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x48(%ebp),%eax\n-\tmov %edx,%esi\n-\ttest %eax,%eax\n-\tje 228f9 \n-\tmov -0x168(%ebp),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x40(%ebp),%edx\n+\tmov -0x24(%ebp),%edi\n+\ttest %edx,%edx\n+\tmov %edi,%eax\n+\tje 31791 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x8c(%eax),%eax\n-\tmov 0x4(%eax,%edx,8),%esi\n-\tmov -0x58(%ebp),%eax\n-\tmov %esi,%ebx\n-\tshl $0x4,%ebx\n-\tadd %eax,%ebx\n-\tmov -0x28(%ebp),%eax\n-\tvmovupd %xmm2,(%ebx)\n-\ttest %eax,%eax\n-\tje 22970 \n-\tmov -0x28(%ebp),%eax\n-\tmov -0x168(%ebp),%edi\n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\timul %eax,%esi\n-\tmov 0x6c(%edi),%ecx\n-\tmov %ecx,-0x30(%ebp)\n-\tmov %esi,%eax\n-\tshl $0x5,%eax\n-\tadd %ecx,%eax\n-\tmov %esi,%ecx\n+\tmov 0x4(%eax,%edi,8),%eax\n+\tmov -0x58(%ebp),%edi\n+\tmov %eax,%ecx\n \tshl $0x4,%ecx\n-\tadd 0x70(%edi),%ecx\n-\tmov -0x78(%ebp),%edi\n-\tlea (%edi,%esi,4),%esi\n-\tmov -0x30(%ebp),%edi\n-\tmov %edx,-0x30(%ebp)\n-\tlea (%edi,%esi,8),%esi\n+\tadd %edi,%ecx\n \tmov -0x38(%ebp),%edi\n-\tlea 0x0(%esi),%esi\n-\tvmovddup (%eax),%xmm1\n-\tmov $0x4,%edx\n-\tshlx %edx,(%ecx),%edx\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 22948 \n-\tmov %edi,-0x38(%ebp)\n+\tvmovsd %xmm2,(%ecx)\n+\ttest %edi,%edi\n+\tvmovsd %xmm2,0x8(%ecx)\n+\tje 318fe \n+\tmov 0x8(%ebp),%edi\n+\tmov 0x6c(%edi),%edx\n+\tmov -0x20(%ebp),%edi\n+\tmov %edi,%esi\n+\tmov %edx,-0x68(%ebp)\n+\timul %eax,%esi\n+\tmov 0x8(%ebp),%eax\n+\tcmp $0x8,%edi\n+\tmov 0x70(%eax),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tjle 324e8 \n+\tmov %esi,-0x88(%ebp)\n+\tmov %eax,%edi\n+\tlea 0x8(%esi),%eax\n+\tlea (%edx,%eax,8),%edx\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tlea (%edi,%eax,4),%eax\n+\txor %edi,%edi\n+\tmov -0x20(%eax),%esi\n+\tvmovddup -0x40(%edx),%xmm1\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%eax)\n+\tadd $0x8,%edi\n+\tadd $0x40,%edx\n+\tshl $0x4,%esi\n+\tadd $0x20,%eax\n+\tvmulpd (%ebx,%esi,1),%xmm1,%xmm1\n+\tmov -0x3c(%eax),%esi\n+\tshl $0x4,%esi\n+\tvaddpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%ecx)\n+\tvmovddup -0x78(%edx),%xmm1\n+\tvmulpd (%ebx,%esi,1),%xmm1,%xmm1\n+\tmov -0x38(%eax),%esi\n+\tshl $0x4,%esi\n+\tvaddpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%ecx)\n+\tvmovddup -0x70(%edx),%xmm1\n+\tvmulpd (%ebx,%esi,1),%xmm1,%xmm1\n+\tmov -0x34(%eax),%esi\n+\tshl $0x4,%esi\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%ecx)\n+\tvmovddup -0x68(%edx),%xmm0\n+\tvmulpd (%ebx,%esi,1),%xmm0,%xmm0\n+\tmov -0x30(%eax),%esi\n+\tshl $0x4,%esi\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ecx)\n+\tvmovddup -0x60(%edx),%xmm1\n+\tvmulpd (%ebx,%esi,1),%xmm1,%xmm1\n+\tmov -0x2c(%eax),%esi\n+\tshl $0x4,%esi\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%ecx)\n+\tvmovddup -0x58(%edx),%xmm0\n+\tvmulpd (%ebx,%esi,1),%xmm0,%xmm0\n+\tmov -0x28(%eax),%esi\n+\tshl $0x4,%esi\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ecx)\n+\tvmovddup -0x50(%edx),%xmm1\n+\tvmulpd (%ebx,%esi,1),%xmm1,%xmm1\n+\tmov -0x24(%eax),%esi\n+\tshl $0x4,%esi\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%ecx)\n+\tvmovddup -0x48(%edx),%xmm0\n+\tvmulpd (%ebx,%esi,1),%xmm0,%xmm0\n+\tcmp %edi,-0x78(%ebp)\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ecx)\n+\tjne 317e9 \n+\tmov -0x88(%ebp),%esi\n+\tmov -0x78(%ebp),%eax\n+\tmov -0x68(%ebp),%edi\n \tmov -0x30(%ebp),%edx\n-\tinc %edx\n-\tcmp %edx,-0x34(%ebp)\n-\tjne 228e0 \n-\tjmp 21f1d \n-\tmov -0x15c(%ebp),%eax\n-\tmov -0x30(%ebp),%ebx\n-\tmov %esp,-0x264(%ebp)\n-\tmov -0x168(%ebp),%edx\n-\tvmovaps %xmm7,-0xd8(%ebp)\n+\tlea (%edi,%esi,8),%edi\n+\tlea (%edx,%esi,4),%esi\n+\tlea %cs: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-\tvmovsd -0x8d44(%ebx),%xmm3\n-\tmov %eax,-0x158(%ebp)\n+\tshl $0x4,%edx\n+\tcmp %eax,-0x20(%ebp)\n+\tvmulpd (%ebx,%edx,1),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ecx)\n+\tjg 318e0 \n+\tincl -0x24(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tcmp %eax,-0x44(%ebp)\n+\tjne 31778 \n+\tjmp 30d73 \n+\tmov -0x48(%ebp),%eax\n+\tmov %esp,-0x180(%ebp)\n+\tlea 0x1(%eax),%esi\n+\tmov %esi,%eax\n+\tmov %esi,-0xe8(%ebp)\n+\tshl $0x4,%esi\n \tshl $0x5,%eax\n-\tmov 0x30(%edx),%edx\n-\tmov %eax,-0x1b8(%ebp)\n-\tmov %eax,%esi\n-\tlea 0x10(%eax),%eax\n+\tlea 0x13(%eax),%edx\n+\tadd $0x10,%eax\n+\tmov %edx,-0x118(%ebp)\n+\tmov 0x8(%ebp),%edx\n \tsub %eax,%esp\n-\tadd $0x13,%esi\n-\tvdivsd (%edx),%xmm3,%xmm0\n-\tmov %edx,-0x88(%ebp)\n \tlea 0x7(%esp),%eax\n \tsub $0x10,%esp\n-\tmov %esi,-0x198(%ebp)\n+\tmov 0x30(%edx),%ebx\n+\tmov -0x30(%ebp),%edx\n \tmov %eax,%ecx\n-\tvmovsd %xmm3,-0x58(%ebp)\n-\tmov %eax,%esi\n-\tand $0xfffffff8,%ecx\n-\tshr $0x3,%esi\n-\tmov %ecx,-0x160(%ebp)\n+\tshr $0x3,%ecx\n+\tand $0xfffffff8,%eax\n+\tvmovsd -0x9d48(%edx),%xmm1\n+\tmov %ecx,-0x24(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n+\tmov %ebx,-0x58(%ebp)\n+\tvdivsd (%ebx),%xmm1,%xmm0\n+\tmov %edx,%ebx\n+\tvmovsd %xmm1,-0x78(%ebp)\n \tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tvmovsd -0x87f4(%ebx),%xmm3\n+\tmov -0x48(%ebp),%ecx\n+\tvmovsd -0x9698(%ebx),%xmm7\n+\tfstpl -0x38(%ebp)\n+\tmov -0x24(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov -0x15c(%ebp),%ebx\n-\tmov -0x158(%ebp),%eax\n-\tfstpl -0x28(%ebp)\n-\tvmovsd -0x28(%ebp),%xmm4\n-\tlea 0x1(%ebx,%ebx,1),%ebx\n-\tvmovsd %xmm3,%xmm3,%xmm0\n-\tvmovsd %xmm3,-0x48(%ebp)\n-\tvmovaps -0xd8(%ebp),%xmm7\n-\tvmulsd %xmm4,%xmm4,%xmm5\n-\tshl $0x4,%eax\n-\ttest %ebx,%ebx\n-\tmov %ebx,-0x98(%ebp)\n-\tmov %eax,-0x1d8(%ebp)\n-\tmov %eax,%edx\n-\tvmovsd %xmm3,0x0(,%esi,8)\n-\tjle 24639 \n-\tmov -0x160(%ebp),%esi\n-\tlea -0x10(%edx),%ecx\n-\tvmovsd %xmm3,%xmm3,%xmm1\n-\tvmovsd -0x58(%ebp),%xmm3\n-\tlea 0x8(%esi),%eax\n-\tadd %edx,%esi\n-\tmov -0x88(%ebp),%edx\n-\txchg %ax,%ax\n-\tvmulsd %xmm0,%xmm4,%xmm2\n+\tadd %ecx,%ecx\n+\tvmovsd -0x38(%ebp),%xmm3\n+\tmov %esi,-0x110(%ebp)\n+\tlea 0x1(%ecx),%edx\n+\tmov %ecx,-0xc8(%ebp)\n+\tvmovsd %xmm7,%xmm7,%xmm2\n+\tvmulsd %xmm3,%xmm3,%xmm4\n+\ttest %edx,%edx\n+\tmov %edx,-0x68(%ebp)\n+\tvmovsd %xmm7,-0x38(%ebp)\n+\tvmovsd %xmm7,0x0(,%eax,8)\n+\tjle 33f6a \n+\tlea -0x6(%ecx),%esi\n+\tvmovsd -0x78(%ebp),%xmm1\n+\tcmp $0x1,%esi\n+\tjle 33f54 \n+\tmov -0xa8(%ebp),%eax\n+\tvmovsd %xmm7,%xmm7,%xmm0\n+\tlea 0xa8(%eax),%edx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm2,%xmm4,%xmm5\n \tadd $0x8,%eax\n+\tprefetchw (%edx)\n+\tvmulsd %xmm2,%xmm3,%xmm2\n+\tadd $0x40,%edx\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd %xmm5,%xmm4,%xmm2\n+\tvmulsd %xmm5,%xmm3,%xmm5\n+\tvmovsd %xmm0,-0xe0(%edx)\n+\tvmulsd %xmm0,%xmm5,%xmm5\n+\tvmulsd %xmm2,%xmm4,%xmm0\n+\tvmulsd %xmm2,%xmm3,%xmm2\n+\tvmovsd %xmm5,-0xd8(%edx)\n+\tvmulsd %xmm5,%xmm2,%xmm5\n+\tvmulsd %xmm0,%xmm4,%xmm2\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmovsd %xmm5,-0xd0(%edx)\n+\tvmulsd %xmm5,%xmm0,%xmm5\n+\tvmulsd %xmm2,%xmm4,%xmm0\n+\tvmulsd %xmm2,%xmm3,%xmm2\n+\tvmovsd %xmm5,-0xc8(%edx)\n+\tvmulsd %xmm5,%xmm2,%xmm5\n+\tvmulsd %xmm0,%xmm4,%xmm2\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmovsd %xmm5,-0xc0(%edx)\n+\tvmulsd %xmm5,%xmm0,%xmm5\n+\tvmulsd %xmm2,%xmm4,%xmm0\n+\tvmulsd %xmm2,%xmm3,%xmm2\n+\tvmovsd %xmm5,-0xb8(%edx)\n+\tvmulsd %xmm5,%xmm2,%xmm5\n+\tvmulsd %xmm0,%xmm4,%xmm2\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmovsd %xmm5,-0xb0(%edx)\n \tvmulsd %xmm5,%xmm0,%xmm0\n-\tvmulsd %xmm2,%xmm1,%xmm1\n-\tvmovsd %xmm1,-0x8(%eax)\n+\tvmovsd %xmm0,-0xa8(%edx)\n \tcmp %eax,%esi\n-\tjne 22a70 \n+\tjg 319ec \n+\tmov -0xa8(%ebp),%ecx\n+\tmov -0xc8(%ebp),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulsd %xmm2,%xmm3,%xmm5\n+\tmov %eax,%edx\n+\tvmulsd %xmm4,%xmm2,%xmm2\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx,%eax,8)\n+\tinc %eax\n+\tcmp %edx,%ebx\n+\tjge 31ab0 \n+\tmov -0x110(%ebp),%eax\n+\tmov -0xa8(%ebp),%ecx\n \tsub $0x10,%esp\n \tmov -0x30(%ebp),%ebx\n-\tvdivsd 0x8(%edx),%xmm3,%xmm3\n-\tmov %ecx,-0x58(%ebp)\n-\tvmovaps %xmm7,-0x88(%ebp)\n-\tvmovsd %xmm3,(%esp)\n-\tcall 4160 \n-\tvmovsd -0x48(%ebp),%xmm0\n+\tadd %eax,%ecx\n+\tmov %ecx,-0x78(%ebp)\n \tmov -0x58(%ebp),%ecx\n+\tvdivsd 0x8(%ecx),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4160 \n+\tvmovsd -0x38(%ebp),%xmm1\n+\tmov -0x78(%ebp),%ecx\n+\tfstpl -0x58(%ebp)\n+\tmov -0x110(%ebp),%eax\n+\tmov -0x24(%ebp),%edx\n+\tvmovsd -0x58(%ebp),%xmm2\n \tadd $0x10,%esp\n-\tfstpl -0x28(%ebp)\n-\tvmovsd -0x28(%ebp),%xmm3\n-\tmov -0x160(%ebp),%eax\n-\tmov -0x1d8(%ebp),%edx\n-\tvmovaps -0x88(%ebp),%xmm7\n-\tvmovsd %xmm0,(%esi)\n-\tvmulsd %xmm3,%xmm3,%xmm4\n-\tvmovsd 0x10(%eax,%ecx,1),%xmm1\n-\tlea 0x8(%esi),%eax\n-\tadd %edx,%esi\n-\tlea 0x0(%esi),%esi\n-\tvmulsd %xmm3,%xmm0,%xmm2\n+\tvmovsd %xmm1,(%ecx)\n+\tcmp $0x1,%esi\n+\tvmovsd (%eax,%edx,8),%xmm0\n+\tvmulsd %xmm2,%xmm2,%xmm3\n+\tjle 33f26 \n+\tlea 0xa8(%ecx),%edx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm3,%xmm1,%xmm4\n \tadd $0x8,%eax\n-\tvmulsd %xmm4,%xmm0,%xmm0\n+\tprefetchw (%edx)\n \tvmulsd %xmm2,%xmm1,%xmm1\n-\tvmovsd %xmm1,-0x8(%eax)\n-\tcmp %eax,%esi\n-\tjne 22ae8 \n-\ttest %edi,%edi\n-\tjne 243b7 \n-\tmov -0x34(%ebp),%esi\n-\ttest %esi,%esi\n-\tjle 22fee \n-\tvcvtsi2sd -0x178(%ebp),%xmm7,%xmm0\n-\tvmovsd -0x48(%ebp),%xmm3\n-\tmov -0x158(%ebp),%eax\n-\tmovl $0x0,-0x28(%ebp)\n-\tmov -0x1d8(%ebp),%esi\n+\tadd $0x40,%edx\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm3,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm4\n+\tvmovsd %xmm0,-0xe0(%edx)\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvmovsd %xmm4,-0xd8(%edx)\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm1\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm4,-0xd0(%edx)\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm0\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvmovsd %xmm4,-0xc8(%edx)\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvmulsd %xmm3,%xmm0,%xmm1\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm4,-0xc0(%edx)\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvmovsd %xmm4,-0xb8(%edx)\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm1\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm4,-0xb0(%edx)\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0xa8(%edx)\n+\tcmp %esi,%eax\n+\tjl 31b2e \n+\tmov -0xc8(%ebp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tmov %eax,%edx\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx,%eax,8)\n+\tinc %eax\n+\tcmp %ebx,%edx\n+\tjle 31be8 \n+\tmov -0x20(%ebp),%edx\n+\ttest %edx,%edx\n+\tjne 33ca0 \n+\tmov -0x44(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 322b7 \n+\tvcvtsi2sd -0x28(%ebp),%xmm7,%xmm7\n+\tvmovsd -0x38(%ebp),%xmm4\n+\tmovl $0x0,-0x20(%ebp)\n+\tvcvtsi2sd -0xb8(%ebp),%xmm3,%xmm3\n+\tmov -0xe8(%ebp),%eax\n+\tmov -0xc8(%ebp),%esi\n+\tmov -0x110(%ebp),%ecx\n \tadd %eax,%eax\n-\tmov %eax,-0x22c(%ebp)\n-\tmov -0x160(%ebp),%eax\n-\tvdivsd %xmm0,%xmm3,%xmm5\n-\tvmovsd %xmm0,-0x218(%ebp)\n-\tvcvtsi2sd -0x188(%ebp),%xmm7,%xmm0\n-\tlea -0x10(%eax,%esi,1),%edx\n-\tlea (%eax,%esi,1),%edi\n-\tadd $0x8,%esi\n-\tmov %esi,-0x238(%ebp)\n-\tmov -0x1b8(%ebp),%esi\n-\tmov %edx,-0x248(%ebp)\n-\tlea -0x18(%eax,%esi,1),%eax\n-\tmov -0x30(%ebp),%esi\n-\tvmovsd %xmm0,-0x228(%ebp)\n-\tmov %eax,-0x260(%ebp)\n-\tmov -0x198(%ebp),%eax\n+\tmov -0xa8(%ebp),%edi\n+\tvdivsd %xmm7,%xmm4,%xmm6\n+\tmov %eax,-0x160(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tcmp $0x80000006,%esi\n+\tvmovsd %xmm7,-0x150(%ebp)\n+\tlea -0x6(%eax,%eax,1),%eax\n+\tsetge %dl\n+\tvmovsd %xmm3,-0x158(%ebp)\n+\tmov %eax,-0x10c(%ebp)\n+\tdec %eax\n+\tsetg %al\n+\tand %eax,%edx\n+\tlea 0xa0(%ecx),%eax\n+\tmov %eax,-0x170(%ebp)\n+\tadd %edi,%eax\n+\tmov %eax,-0x174(%ebp)\n+\tlea -0x10(%ecx),%eax\n+\tmov -0x30(%ebp),%ecx\n+\tmov %eax,-0x178(%ebp)\n+\tadd %edi,%eax\n+\tmov %eax,-0x17c(%ebp)\n+\tmov -0x118(%ebp),%eax\n+\tvmovq -0x98d8(%ecx),%xmm5\n+\tmov %dl,-0xf8(%ebp)\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n-\tmov %eax,-0x258(%ebp)\n-\tvmovsd %xmm5,-0x208(%ebp)\n-\tvdivsd %xmm0,%xmm3,%xmm5\n-\tvmovq -0x88d4(%esi),%xmm3\n-\tvmovapd %xmm3,-0x278(%ebp)\n-\tvmovapd %xmm3,-0x288(%ebp)\n-\tvmovsd %xmm5,-0x1e8(%ebp)\n-\tvmovsd -0x892c(%esi),%xmm5\n-\tmov -0x168(%ebp),%esi\n-\tvmovsd %xmm5,-0x1d0(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x258(%ebp),%eax\n-\tmov %esp,-0xb8(%ebp)\n+\tvmovapd %xmm5,-0x198(%ebp)\n+\tmov %eax,-0x168(%ebp)\n+\tvmovapd %xmm5,-0x1a8(%ebp)\n+\tvmovsd %xmm6,-0x138(%ebp)\n+\tvdivsd %xmm3,%xmm4,%xmm6\n+\tvmovsd %xmm6,-0x148(%ebp)\n+\tvmovsd -0x9928(%ecx),%xmm6\n+\tvmovsd %xmm6,-0x108(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x168(%ebp),%eax\n+\tmov -0x20(%ebp),%edx\n+\tmov %esp,-0x58(%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,-0x168(%ebp)\n-\tmov -0x28(%ebp),%edx\n-\tmov %edx,%eax\n-\ttestb $0x8,0x39(%esi)\n-\tje 22c18 \n-\tmov 0x8c(%esi),%eax\n+\tmov %edx,-0x24(%ebp)\n+\tlea 0x7(%esp),%ecx\n+\tmov %ecx,%eax\n+\tand $0xfffffff8,%ecx\n+\tshr $0x3,%eax\n+\tmov %eax,-0xc0(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\ttestb $0x8,0x39(%eax)\n+\tje 31d39 \n+\tmov 0x8c(%eax),%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),%xmm4\n-\tvcvtsi2sd (%ebx),%xmm7,%xmm0\n-\tmov %ebx,-0x118(%ebp)\n-\tmov -0x30(%ebp),%ebx\n-\timul %eax,%edx\n+\tmov %eax,-0x24(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x24(%ebp),%ebx\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\timul 0x18(%eax),%ebx\n+\tmov 0x40(%eax),%edx\n+\tmov 0x24(%eax),%eax\n+\tmov %edx,-0x88(%ebp)\n+\tvcvtsi2sd (%eax),%xmm1,%xmm1\n+\tmov %eax,-0xa0(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %ebx,-0x98(%ebp)\n+\tvmulsd (%edx,%ebx,8),%xmm1,%xmm0\n+\tmov 0x2c(%eax),%ebx\n+\tmov -0x24(%ebp),%eax\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvcvtsi2sd %ebx,%xmm2,%xmm2\n+\tmov %ebx,-0xa8(%ebp)\n \tshl $0x4,%eax\n-\tvmovsd (%ecx,%eax,1),%xmm3\n-\tmov %eax,-0x78(%ebp)\n-\tvmulsd %xmm0,%xmm0,%xmm2\n-\tmov %edx,-0xf8(%ebp)\n-\tvmulsd (%ecx,%edx,8),%xmm0,%xmm0\n-\tmov 0x2c(%esi),%edx\n-\tvmovsd %xmm3,-0x88(%ebp)\n-\tvcvtsi2sd %edx,%xmm7,%xmm1\n-\tmov %edx,-0x138(%ebp)\n+\tvmovsd (%edx,%eax,1),%xmm4\n+\tmov %eax,-0x24(%ebp)\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n-\tvmulsd %xmm1,%xmm1,%xmm5\n-\tvmovsd %xmm4,%xmm4,%xmm1\n-\tsub %edx,%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tmov 0x30(%esi),%eax\n-\tvmovsd %xmm5,-0xd8(%ebp)\n-\tmov %eax,-0x158(%ebp)\n-\tvfmsub132sd %xmm0,%xmm3,%xmm4\n-\tvfnmadd132sd %xmm0,%xmm3,%xmm1\n+\tvmulsd %xmm2,%xmm2,%xmm7\n+\tvmovsd %xmm4,-0x40(%ebp)\n+\tsub %ebx,%eax\n+\tmov -0x30(%ebp),%ebx\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n+\tmov 0x8(%ebp),%eax\n+\tvmovsd %xmm7,-0x78(%ebp)\n+\tmov 0x30(%eax),%eax\n+\tvmulsd -0x138(%ebp),%xmm2,%xmm3\n+\tmov %eax,-0xc8(%ebp)\n+\tvsubsd %xmm3,%xmm4,%xmm0\n+\tvsubsd %xmm4,%xmm3,%xmm3\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n \tvmovsd (%eax),%xmm3\n-\tvmulsd %xmm4,%xmm1,%xmm1\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tvfmadd132sd %xmm2,%xmm5,%xmm1\n-\tvcomisd %xmm4,%xmm1\n-\tjbe 232e4 \n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tvaddsd %xmm7,%xmm0,%xmm0\n+\tvcomisd %xmm5,%xmm0\n+\tjbe 32511 \n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov %ecx,-0x1e0(%ebp)\n-\tvmovaps %xmm7,-0x1f8(%ebp)\n-\tvmovsd %xmm0,-0x1c8(%ebp)\n-\tvmulsd %xmm3,%xmm1,%xmm2\n-\tvmovsd %xmm3,-0x198(%ebp)\n-\tvmovsd %xmm1,-0x190(%ebp)\n-\tvmovsd %xmm2,(%esp)\n+\tmov %ecx,-0x128(%ebp)\n+\tvmovsd %xmm2,-0x118(%ebp)\n+\tvmovsd %xmm3,-0xf0(%ebp)\n+\tvmulsd %xmm3,%xmm0,%xmm1\n+\tvmovsd %xmm0,-0xe8(%ebp)\n+\tvmovsd %xmm1,(%esp)\n \tcall 41e0 \n-\tfstpl -0x1b8(%ebp)\n-\tvmovsd -0x1b8(%ebp),%xmm7\n-\tvmulsd -0x1d0(%ebp),%xmm7,%xmm2\n \tadd $0x10,%esp\n-\tvmovsd -0x190(%ebp),%xmm1\n-\tvmovsd -0x198(%ebp),%xmm3\n-\tvmovsd -0x1c8(%ebp),%xmm0\n-\tmov -0x1e0(%ebp),%ecx\n-\tvmovaps -0x1f8(%ebp),%xmm7\n-\tvdivsd %xmm1,%xmm2,%xmm2\n-\tvmovaps %xmm7,-0x1c8(%ebp)\n-\tvmovsd -0x88(%ebp),%xmm7\n+\tfstpl -0xd8(%ebp)\n+\tvmovsd -0xd8(%ebp),%xmm7\n+\tvmulsd -0x108(%ebp),%xmm7,%xmm1\n+\tvmovsd -0xe8(%ebp),%xmm0\n+\tvmovsd -0xf0(%ebp),%xmm3\n+\tvmovsd -0x118(%ebp),%xmm2\n+\tmov -0x128(%ebp),%ecx\n+\tvdivsd %xmm0,%xmm1,%xmm1\n+\tvmovsd -0x40(%ebp),%xmm5\n \tsub $0x10,%esp\n-\tvfmsub231sd -0x218(%ebp),%xmm7,%xmm0\n-\tmov %ecx,-0x198(%ebp)\n-\tvmovsd %xmm2,-0x190(%ebp)\n+\tmov %ecx,-0xf0(%ebp)\n+\tvmovsd %xmm1,-0xe8(%ebp)\n+\tvmulsd -0x150(%ebp),%xmm5,%xmm0\n+\tvsubsd %xmm2,%xmm0,%xmm0\n \tvaddsd %xmm0,%xmm0,%xmm0\n \tvdivsd %xmm3,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tmov -0x58(%ebp),%edx\n+\tmov -0xc0(%ebp),%eax\n+\tvmovsd -0xe8(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tvmovsd -0x48(%ebp),%xmm1\n-\tmov -0x168(%ebp),%eax\n-\tvmovsd -0x190(%ebp),%xmm2\n-\tfstpl -0x1b8(%ebp)\n-\tmov -0x98(%ebp),%ebx\n-\tadd $0x8,%edx\n-\tvmovsd -0x1b8(%ebp),%xmm3\n-\tvmovsd %xmm2,0x0(,%eax,8)\n-\tmov -0x160(%ebp),%eax\n-\tmov -0x198(%ebp),%ecx\n-\tvmovaps -0x1c8(%ebp),%xmm7\n-\tadd $0x8,%eax\n-\ttest %ebx,%ebx\n-\tjle 22de3 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd (%eax),%xmm2,%xmm0\n+\tfstpl -0xd8(%ebp)\n+\tmov -0xf0(%ebp),%ecx\n+\tvmovsd %xmm1,0x0(,%eax,8)\n+\tmov -0x68(%ebp),%eax\n+\tvmovsd -0xd8(%ebp),%xmm2\n+\ttest %eax,%eax\n+\tjle 31fd9 \n+\tcmpb $0x0,-0xf8(%ebp)\n+\tje 33a3d \n+\tvmovsd -0x38(%ebp),%xmm0\n+\tlea 0xa8(%edi),%ebx\n+\tlea 0xa8(%ecx),%edx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%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,%edi\n-\tjne 22dc8 \n-\tmov -0x118(%ebp),%eax\n-\tmov -0x138(%ebp),%edx\n-\tvmovsd -0x1e8(%ebp),%xmm5\n-\tvcvtsi2sd 0x4(%eax),%xmm7,%xmm0\n-\tmov -0xf8(%ebp),%eax\n-\tvmovsd %xmm5,%xmm5,%xmm3\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-\tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n+\tadd $0x40,%ebx\n+\tadd $0x40,%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 %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd0(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc0(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb0(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xa8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xa8(%edx)\n+\tcmp %eax,-0x10c(%ebp)\n+\tjg 31edf \n+\tlea 0x0(%esi),%esi\n+\tvmulsd (%edi,%eax,8),%xmm1,%xmm3\n+\tmov %eax,%edx\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,(%ecx,%eax,8)\n+\tinc %eax\n+\tcmp %edx,%esi\n+\tjge 31fc0 \n+\tmov -0xa0(%ebp),%eax\n+\tmov -0x98(%ebp),%edx\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvcvtsi2sd 0x4(%eax),%xmm3,%xmm3\n+\tmov -0x88(%ebp),%eax\n+\tvmulsd 0x8(%eax,%edx,8),%xmm3,%xmm1\n+\tmov -0x24(%ebp),%edx\n+\tvmulsd %xmm3,%xmm3,%xmm3\n+\tlea 0x8(%eax,%edx,1),%eax\n+\tmov -0xa8(%ebp),%edx\n \tvmovsd (%eax),%xmm0\n+\tmov %eax,-0x88(%ebp)\n+\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\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+\tvcvtsi2sd %eax,%xmm2,%xmm2\n+\tmov -0xc8(%ebp),%eax\n+\tvmulsd -0x148(%ebp),%xmm2,%xmm4\n+\tvsubsd %xmm0,%xmm4,%xmm1\n+\tvsubsd %xmm4,%xmm0,%xmm4\n \tvmulsd %xmm3,%xmm1,%xmm1\n \tvmovsd 0x8(%eax),%xmm3\n-\tvfmadd213sd -0xd8(%ebp),%xmm2,%xmm1\n-\tvcomisd %xmm5,%xmm1\n-\tjbe 232c6 \n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvaddsd -0x78(%ebp),%xmm1,%xmm1\n+\tvcomisd %xmm7,%xmm1\n+\tjbe 324f3 \n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tsub $0x10,%esp\n \tmov -0x30(%ebp),%ebx\n-\tvmovaps %xmm7,-0x1b8(%ebp)\n-\tvmovsd %xmm4,-0x168(%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+\tmov %ecx,-0xc0(%ebp)\n+\tvmovsd %xmm2,-0xc8(%ebp)\n+\tvmulsd %xmm3,%xmm1,%xmm4\n+\tvmovsd %xmm0,-0xa8(%ebp)\n+\tvmovsd %xmm3,-0xa0(%ebp)\n+\tvmovsd %xmm1,-0x98(%ebp)\n+\tvmovsd %xmm4,(%esp)\n \tcall 41e0 \n-\tfstpl -0xd8(%ebp)\n-\tvmovsd -0xd8(%ebp),%xmm7\n-\tvmulsd -0x1d0(%ebp),%xmm7,%xmm2\n+\tvmovsd -0x98(%ebp),%xmm1\n+\tvmovsd -0xa8(%ebp),%xmm0\n+\tfstpl -0x78(%ebp)\n+\tvmovsd -0xc8(%ebp),%xmm2\n+\tmov -0xc0(%ebp),%ecx\n+\tvmovsd -0x78(%ebp),%xmm3\n \tadd $0x10,%esp\n-\tvmovsd -0x118(%ebp),%xmm1\n-\tvmovsd -0x138(%ebp),%xmm3\n-\tvmovsd -0x158(%ebp),%xmm0\n-\tvmovsd -0x168(%ebp),%xmm4\n-\tvmovaps -0x1b8(%ebp),%xmm7\n-\tvdivsd %xmm1,%xmm2,%xmm2\n-\tvfmsub132sd -0x228(%ebp),%xmm4,%xmm0\n+\tvmulsd -0x108(%ebp),%xmm3,%xmm4\n+\tvmovsd -0xa0(%ebp),%xmm3\n+\tvdivsd %xmm1,%xmm4,%xmm1\n+\tvmulsd -0x158(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovaps %xmm7,-0x138(%ebp)\n-\tvmovsd %xmm2,-0x118(%ebp)\n+\tmov %ecx,-0xa0(%ebp)\n+\tvmovsd %xmm1,-0x98(%ebp)\n+\tvsubsd %xmm2,%xmm0,%xmm0\n \tvaddsd %xmm0,%xmm0,%xmm0\n \tvdivsd %xmm3,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tmov -0x58(%ebp),%eax\n+\tmov -0x160(%ebp),%eax\n+\tvmovsd -0x98(%ebp),%xmm1\n+\tmov -0xa0(%ebp),%ecx\n \tadd $0x10,%esp\n-\tvmovsd -0x48(%ebp),%xmm1\n-\tmov -0x22c(%ebp),%edx\n-\tvmovsd -0x118(%ebp),%xmm2\n-\tfstpl -0xd8(%ebp)\n-\tmov -0x98(%ebp),%ecx\n-\tvmovsd -0xd8(%ebp),%xmm3\n-\tvmovsd %xmm2,(%eax,%edx,8)\n-\tmov -0x238(%ebp),%edx\n-\tvmovaps -0x138(%ebp),%xmm7\n-\tadd %eax,%edx\n-\ttest %ecx,%ecx\n-\tmov -0x248(%ebp),%eax\n-\tjle 22f8c \n-\tmov -0x260(%ebp),%ecx\n-\tlea 0x0(%esi),%esi\n-\tvmulsd 0x18(%eax),%xmm2,%xmm0\n+\tfstpl -0x78(%ebp)\n+\tvmovsd -0x78(%ebp),%xmm2\n+\tvmovsd %xmm1,(%ecx,%eax,8)\n+\tmov -0x68(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 3226e \n+\tcmpb $0x0,-0xf8(%ebp)\n+\tje 33a2e \n+\tmov -0x170(%ebp),%eax\n+\tmov -0x174(%ebp),%edx\n+\tmov %ecx,-0x78(%ebp)\n+\tvmovsd -0x38(%ebp),%xmm0\n+\tlea (%ecx,%eax,1),%ebx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%edx)\n+\tmov -0x10c(%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,%ecx\n-\tjne 22f70 \n-\tmov -0x58(%ebp),%ecx\n-\tmov -0x1d8(%ebp),%edx\n+\tprefetchw (%ebx)\n+\tadd $0x40,%edx\n+\tadd $0x40,%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 %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc0(%ebx)\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0xb8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb8(%ebx)\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0xb0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb0(%ebx)\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0xa8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xa8(%ebx)\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd -0xa0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xa0(%ebx)\n+\tcmp %ecx,%eax\n+\tjl 32159 \n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x178(%ebp),%edx\n+\tmov %edi,-0x78(%ebp)\n+\tmov -0x17c(%ebp),%edi\n+\tlea (%ecx,%edx,1),%ebx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmulsd 0x10(%edi,%eax,8),%xmm1,%xmm3\n+\tmov %eax,%edx\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,0x10(%ebx,%eax,8)\n+\tinc %eax\n+\tcmp %edx,%esi\n+\tjge 32250 \n+\tmov -0x78(%ebp),%edi\n+\tmov 0x8(%ebp),%edx\n+\tmov -0x24(%ebp),%eax\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-\tpush -0xf8(%ebp)\n+\tvmovsd -0x40(%ebp),%xmm0\n+\tadd 0xc(%edx),%eax\n+\tmov -0x110(%ebp),%edx\n+\tpush -0x48(%ebp)\n+\tpush -0xb8(%ebp)\n+\tadd %ecx,%edx\n+\tpush -0x28(%ebp)\n+\tpush -0x88(%ebp)\n \tpush %edx\n-\tmov -0x38(%ebp),%edx\n-\tcall 15fb0 \n-\tincl -0x28(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tcmp %eax,-0x34(%ebp)\n-\tmov -0xb8(%ebp),%esp\n-\tvmovaps -0xd8(%ebp),%xmm7\n-\tjne 22be0 \n-\tmov -0x264(%ebp),%esp\n-\tjmp 21f1d \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorpd -0x218(%ebp),%xmm0,%xmm0\n+\tmov -0xbc(%ebp),%edx\n+\tcall 1b690 \n+\tincl -0x20(%ebp)\n+\tmov -0x58(%ebp),%esp\n+\tmov -0x20(%ebp),%eax\n+\tcmp %eax,-0x44(%ebp)\n+\tjne 31d00 \n+\tmov -0x180(%ebp),%esp\n+\tjmp 30d73 \n+\tlea 0x0(%esi),%esi\n+\tvxorpd -0x138(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm1,-0xb8(%ebp)\n-\tvmovaps %xmm7,-0x98(%ebp)\n+\tvmovsd %xmm1,-0x68(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmulsd -0x118(%ebp),%xmm0,%xmm2\n-\tvmovsd %xmm0,-0x88(%ebp)\n+\tvmulsd -0xa8(%ebp),%xmm0,%xmm2\n+\tvmovsd %xmm0,-0x58(%ebp)\n \tvmovsd %xmm2,(%esp)\n-\tcall 4810 \n-\tvmovsd -0x88(%ebp),%xmm0\n-\tvmovaps -0x98(%ebp),%xmm7\n+\tcall 4800 \n+\tvmovsd -0x58(%ebp),%xmm0\n+\tvmovsd -0x68(%ebp),%xmm1\n+\tfstpl -0x40(%ebp)\n \tadd $0x10,%esp\n-\tfstpl -0x78(%ebp)\n-\tvmovsd -0x78(%ebp),%xmm4\n-\tvmulsd -0x58(%ebp),%xmm4,%xmm2\n-\tvmovsd -0xb8(%ebp),%xmm1\n+\tvmovsd -0x40(%ebp),%xmm7\n+\tvmulsd -0x38(%ebp),%xmm7,%xmm2\n \tvdivsd %xmm0,%xmm2,%xmm0\n-\tjmp 22625 \n-\tlea 0x0(%esi),%esi\n-\tvmovsd -0x1d8(%ebp),%xmm1\n-\tmov -0x160(%ebp),%ebx\n-\tmov -0x168(%ebp),%ecx\n-\tmov -0x22c(%ebp),%edi\n+\tjmp 314e1 \n+\txchg %ax,%ax\n+\tvmovsd -0xf8(%ebp),%xmm1\n+\tmov 0x8(%ebp),%ebx\n+\tmov -0xc0(%ebp),%ecx\n+\tmov -0x150(%ebp),%edi\n \tsub $0xc,%esp\n-\tvmovsd %xmm3,-0x78(%ebp)\n-\tmov -0x1d0(%ebp),%eax\n-\tvmovaps %xmm7,-0x28(%ebp)\n+\tmov -0x108(%ebp),%eax\n \tadd 0xc(%ebx),%eax\n-\tvmovsd %xmm1,%xmm1,%xmm0\n+\tpush -0x48(%ebp)\n \tlea (%ecx,%edi,1),%edx\n-\tpush -0x15c(%ebp)\n-\tpush -0x188(%ebp)\n-\tpush -0x178(%ebp)\n-\tpush -0x190(%ebp)\n+\tpush -0xb8(%ebp)\n+\tvmovsd %xmm1,%xmm1,%xmm0\n+\tpush -0x28(%ebp)\n+\tpush -0xd8(%ebp)\n \tpush %edx\n-\tmov -0x38(%ebp),%edx\n-\tcall 15fb0 \n-\tincl -0x1b8(%ebp)\n-\tmov -0x1b8(%ebp),%eax\n-\tcmp %eax,-0x34(%ebp)\n-\tmov -0x1c8(%ebp),%esp\n-\tvmovaps -0x28(%ebp),%xmm7\n-\tvmovsd -0x78(%ebp),%xmm3\n-\tjne 224c8 \n-\tjmp 21f1d \n-\tlea 0x0(%esi),%esi\n-\tmov -0x160(%ebp),%eax\n-\tmov -0x1f8(%ebp),%edx\n-\tmov -0x208(%ebp),%ecx\n-\tmov -0x258(%ebp),%edi\n-\tvcvtsi2sd 0x4(%eax),%xmm7,%xmm0\n-\tmov -0x1d8(%ebp),%eax\n-\tmov -0x1e8(%ebp),%ebx\n-\tvmovsd %xmm1,-0x1d8(%ebp)\n-\tvmovsd -0x1e0(%ebp),%xmm3\n-\tvmulsd 0x8(%edx,%eax,8),%xmm0,%xmm5\n-\tmov -0x190(%ebp),%eax\n-\tmov %ebx,-0x160(%ebp)\n-\tvmulsd %xmm0,%xmm0,%xmm4\n+\tmov -0xbc(%ebp),%edx\n+\tcall 1b690 \n+\tincl -0xc8(%ebp)\n+\tmov -0xf0(%ebp),%esp\n+\tmov -0xc8(%ebp),%eax\n+\tcmp %eax,-0x44(%ebp)\n+\tjne 313b0 \n+\tjmp 30d73 \n+\tmov -0x110(%ebp),%eax\n+\tmov -0x10c(%ebp),%edi\n+\tmov -0x128(%ebp),%edx\n+\tvcvtsi2sd 0x4(%eax),%xmm3,%xmm3\n+\tmov -0xf8(%ebp),%eax\n+\tvmovsd %xmm1,-0xf8(%ebp)\n+\tvmulsd 0x8(%eax,%edi,8),%xmm3,%xmm0\n+\tmov -0xd8(%ebp),%eax\n+\tvmulsd %xmm3,%xmm3,%xmm7\n+\tmov -0x168(%ebp),%edi\n \tvmovsd (%eax),%xmm2\n-\tmov -0x198(%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-\tlea 0x0(,%esi,8),%eax\n+\tmov -0x118(%ebp),%eax\n+\tvmovsd 0x8(%eax),%xmm3\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%ecx\n+\tvmulsd -0x38(%ebp),%xmm3,%xmm5\n+\tvmovsd %xmm7,-0x78(%ebp)\n+\tvmovsd %xmm3,-0xa8(%ebp)\n+\tsub %edx,%ecx\n+\tlea 0x0(,%ecx,8),%eax\n+\tmov %ecx,%esi\n \tsub %eax,%edi\n-\tmov -0x168(%ebp),%eax\n-\tvmovsd %xmm5,-0x198(%ebp)\n+\tmov -0xc0(%ebp),%eax\n+\tvmovsd %xmm5,-0xe8(%ebp)\n \tadd %edi,%eax\n-\tmov %esi,%edi\n-\tmov %eax,-0x118(%ebp)\n-\tjmp 23228 \n-\tnop\n+\tmov %ecx,%edi\n+\tmov %eax,-0x88(%ebp)\n+\tjmp 3246c \n+\tlea 0x0(%esi),%esi\n \tvsqrtsd %xmm0,%xmm0,%xmm0\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 %xmm2,-0x68(%ebp)\n+\tvmulsd -0xa8(%ebp),%xmm0,%xmm1\n+\tvmovsd %xmm0,-0x58(%ebp)\n \tvmovsd %xmm1,(%esp)\n \tcall 41e0 \n+\tfstpl -0x40(%ebp)\n+\tvmovsd -0x58(%ebp),%xmm0\n+\tvmovsd -0x68(%ebp),%xmm2\n+\tvmovsd -0x40(%ebp),%xmm7\n \tadd $0x10,%esp\n-\tfstpl -0x78(%ebp)\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+\tvmulsd -0x38(%ebp),%xmm7,%xmm1\n \tvdivsd %xmm0,%xmm1,%xmm0\n-\tmov -0x118(%ebp),%eax\n+\tmov -0x88(%ebp),%eax\n \tvmovsd %xmm0,0x10(%eax,%esi,8)\n \tinc %esi\n \tmov %esi,%edx\n \tsub %edi,%edx\n \tdec %edx\n-\tcmp %edx,-0x48(%ebp)\n-\tjl 23070 \n-\tvcvtsi2sd %esi,%xmm7,%xmm0\n-\tvmovsd %xmm3,%xmm3,%xmm1\n+\tcmp %edx,-0x24(%ebp)\n+\tjl 32318 \n+\tvcvtsi2sd %esi,%xmm1,%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+\tvmulsd -0xa0(%ebp),%xmm1,%xmm1\n+\tvsubsd %xmm2,%xmm1,%xmm0\n+\tvsubsd %xmm1,%xmm2,%xmm1\n+\tvmulsd -0x78(%ebp),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvaddsd -0x20(%ebp),%xmm0,%xmm0\n \tvcomisd %xmm5,%xmm0\n-\tja 231a0 \n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tvcomisd %xmm0,%xmm4\n-\tja 23270 \n-\tvmovsd -0x198(%ebp),%xmm0\n-\tjmp 2320d \n-\tlea 0x0(%esi),%esi\n-\tvxorpd -0x228(%ebp),%xmm0,%xmm0\n+\tja 32410 \n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvcomisd %xmm0,%xmm3\n+\tja 324b8 \n+\tvmovsd -0xe8(%ebp),%xmm0\n+\tjmp 32451 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvxorpd -0x148(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0xd8(%ebp)\n-\tvmovsd %xmm3,-0xb8(%ebp)\n+\tvmovsd %xmm2,-0x68(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovaps %xmm7,-0x98(%ebp)\n-\tvmulsd -0x158(%ebp),%xmm0,%xmm1\n-\tvmovsd %xmm0,-0x88(%ebp)\n+\tvmulsd -0xa8(%ebp),%xmm0,%xmm1\n+\tvmovsd %xmm0,-0x58(%ebp)\n \tvmovsd %xmm1,(%esp)\n-\tcall 4810 \n-\tadd $0x10,%esp\n-\tfstpl -0x78(%ebp)\n-\tvmovsd -0x78(%ebp),%xmm5\n-\tvmulsd -0x58(%ebp),%xmm5,%xmm1\n-\tjmp 231e9 \n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov -0x30(%ebp),%ebx\n-\tvcomisd %xmm1,%xmm5\n-\tja 23410 \n-\tvmulsd -0x1d0(%ebp),%xmm3,%xmm2\n-\tjmp 22eea \n+\tcall 4800 \n+\tjmp 32433 \n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\txor %eax,%eax\n+\tjmp 318ca \n \tvxorpd %xmm4,%xmm4,%xmm4\n+\tmov -0x30(%ebp),%ebx\n \tvcomisd %xmm1,%xmm4\n-\tja 23b43 \n-\tvmulsd -0x1d0(%ebp),%xmm3,%xmm2\n-\tjmp 22d34 \n-\tmov -0x34(%ebp),%eax\n+\tja 3283c \n+\tvmulsd -0x108(%ebp),%xmm3,%xmm1\n+\tjmp 320d2 \n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvcomisd %xmm0,%xmm7\n+\tja 327e3 \n+\tvmulsd -0x108(%ebp),%xmm3,%xmm1\n+\tjmp 31e4f \n+\tmov -0x44(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 21f1d \n-\tmov -0x168(%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 23392 \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-\tlea 0x0(%esi),%esi\n-\tmov -0x48(%ebp),%edx\n+\tjle 30d73 \n+\tmov 0x8(%ebp),%edi\n+\tmov 0x8(%ebp),%esi\n+\tmov 0x8(%ebp),%ebx\n+\tmov -0x48(%ebp),%ecx\n+\tmov 0x6c(%edi),%edi\n+\tmov 0xc(%esi),%esi\n+\tmov 0x40(%ebx),%ebx\n+\tinc %ecx\n+\tand $0x8,%dh\n+\tmov %edi,-0x24(%ebp)\n+\tmov %esi,-0x40(%ebp)\n+\tmov %ecx,-0x20(%ebp)\n+\tmov %ebx,-0x30(%ebp)\n+\tjne 32768 \n+\tcmp $0x4,%eax\n+\tmov %eax,%edx\n+\tjle 33f15 \n+\tmov %ecx,%eax\n+\tmov %edi,-0x58(%ebp)\n+\tadd $0x60,%ebx\n+\tshl $0x7,%eax\n+\tmovl $0x0,-0x68(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n+\tmov %ecx,%eax\n+\tshl $0x5,%eax\n+\tadd %edi,%eax\n+\tmov %eax,-0x38(%ebp)\n+\tlea -0x5(%edx),%eax\n+\tand $0xfffffffc,%eax\n+\tlea 0x4(%eax),%edi\n+\tmov %ecx,%eax\n+\tshl $0x4,%eax\n+\tmov %edi,-0xa0(%ebp)\n+\tmov -0x58(%ebp),%edi\n+\tmov %eax,-0x98(%ebp)\n+\timul $0x50,%ecx,%eax\n+\tshl $0x6,%ecx\n+\tmov %ecx,-0x88(%ebp)\n+\tmov %esi,-0x58(%ebp)\n+\tmov %eax,-0x78(%ebp)\n \tsub $0xc,%esp\n-\tvmovsd -0x8(%ebx),%xmm0\n+\tlea -0x58(%ebx),%eax\n+\tvmovsd -0x60(%ebx),%xmm0\n+\tprefetcht0 (%ebx)\n+\tpush -0x48(%ebp)\n+\tmov -0xbc(%ebp),%esi\n+\tpush -0xb8(%ebp)\n+\tmov %edi,%ecx\n+\tpush -0x28(%ebp)\n+\tmov %esi,%edx\n+\tpush %eax\n+\tmov -0x98(%ebp),%eax\n+\tadd %edi,%eax\n+\tpush %eax\n+\tmov -0x58(%ebp),%eax\n+\tcall 1b690 \n+\tadd $0x14,%esp\n+\tlea -0x48(%ebx),%edx\n+\tvmovsd -0x50(%ebx),%xmm0\n+\tmov -0x58(%ebp),%eax\n+\tpush -0x48(%ebp)\n+\tmov -0x38(%ebp),%ecx\n+\tpush -0xb8(%ebp)\n+\tpush -0x28(%ebp)\n+\tadd $0x10,%eax\n+\tpush %edx\n+\tmov -0x98(%ebp),%edx\n+\tadd %ecx,%edx\n+\tpush %edx\n+\tmov %esi,%edx\n+\tmov %ecx,-0x38(%ebp)\n+\tcall 1b690 \n+\tmov -0x88(%ebp),%eax\n+\tadd $0x14,%esp\n+\tlea -0x38(%ebx),%edx\n+\tvmovsd -0x40(%ebx),%xmm0\n+\tlea (%edi,%eax,1),%ecx\n+\tmov -0x58(%ebp),%eax\n+\tpush -0x48(%ebp)\n+\tpush -0xb8(%ebp)\n+\tpush -0x28(%ebp)\n+\tadd $0x20,%eax\n+\tpush %edx\n+\tmov -0x78(%ebp),%edx\n+\tadd %edi,%edx\n+\tpush %edx\n+\tmov %esi,%edx\n+\tmov %esi,-0xbc(%ebp)\n+\tcall 1b690 \n+\tmov -0x38(%ebp),%esi\n+\tmov -0x88(%ebp),%eax\n+\tadd $0x14,%esp\n+\tlea -0x28(%ebx),%edx\n+\tvmovsd -0x30(%ebx),%xmm0\n \tmov %esi,%ecx\n-\tpush -0x15c(%ebp)\n-\tinc %edi\n+\tadd $0x40,%ebx\n+\tadd %eax,%ecx\n+\tmov -0x58(%ebp),%eax\n+\tpush -0x48(%ebp)\n+\tpush -0xb8(%ebp)\n+\tpush -0x28(%ebp)\n+\tadd $0x30,%eax\n+\tpush %edx\n+\tmov %esi,%edx\n+\tmov %esi,-0x38(%ebp)\n+\tmov -0x78(%ebp),%esi\n \tadd %esi,%edx\n-\tpush -0x188(%ebp)\n-\tpush -0x178(%ebp)\n-\tpush %ebx\n-\tadd $0x10,%ebx\n \tpush %edx\n-\tmov -0x38(%ebp),%edx\n-\tmov %eax,-0x28(%ebp)\n-\tcall 15fb0 \n-\tmov -0x28(%ebp),%eax\n-\tmov -0x30(%ebp),%edx\n+\tmov -0xbc(%ebp),%edx\n+\tcall 1b690 \n+\tmov -0xa8(%ebp),%esi\n+\taddl $0x4,-0x68(%ebp)\n+\taddl $0x40,-0x58(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tadd $0x20,%esp\n+\tadd %esi,-0x38(%ebp)\n+\tadd %esi,%edi\n+\tcmp %eax,-0xa0(%ebp)\n+\tjne 325be \n+\tmov -0xa0(%ebp),%edi\n+\tmov -0x20(%ebp),%esi\n+\tmov -0x40(%ebp),%eax\n+\tmov %edi,%edx\n+\tshl $0x4,%edx\n+\tmov %esi,%ecx\n+\timul %edi,%esi\n+\tadd %edx,%eax\n+\tshl $0x5,%ecx\n+\tmov %ecx,-0x38(%ebp)\n+\tmov -0x24(%ebp),%ecx\n+\tmov %esi,%ebx\n+\tmov %esi,-0x40(%ebp)\n+\tshl $0x5,%ebx\n+\tadd %ebx,%ecx\n+\tmov %ecx,%ebx\n+\tmov -0x30(%ebp),%ecx\n+\tlea 0x8(%ecx,%edx,1),%esi\n+\tmov -0x20(%ebp),%edx\n+\tlea 0x1(%edi,%edi,1),%ecx\n+\timul %edx,%ecx\n+\tmov -0x40(%ebp),%edx\n+\tadd %edx,%edx\n+\tsub %edx,%ecx\n+\tshl $0x4,%ecx\n+\tmov %ecx,-0x24(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov -0x24(%ebp),%ecx\n+\tsub $0xc,%esp\n+\tvmovsd -0x8(%esi),%xmm0\n+\tpush -0x48(%ebp)\n+\tinc %edi\n+\tlea (%ebx,%ecx,1),%edx\n+\tpush -0xb8(%ebp)\n+\tmov %ebx,%ecx\n+\tpush -0x28(%ebp)\n+\tpush %esi\n+\tadd $0x10,%esi\n+\tpush %edx\n+\tmov -0xbc(%ebp),%edx\n+\tmov %eax,-0x20(%ebp)\n+\tcall 1b690 \n+\tmov -0x20(%ebp),%eax\n+\tmov -0x38(%ebp),%ecx\n \tadd $0x20,%esp\n \tadd $0x10,%eax\n-\tadd %edx,%esi\n-\tcmp %edi,-0x34(%ebp)\n-\tjne 23348 \n-\tjmp 21f1d \n+\tadd %ecx,%ebx\n+\tcmp %edi,-0x44(%ebp)\n+\tjg 32720 \n+\tjmp 30d73 \n+\tmov 0x8(%ebp),%esi\n \txor %ebx,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x168(%ebp),%eax\n+\tlea 0x0(%esi),%esi\n+\tmov 0x8c(%esi),%eax\n+\tmov -0x20(%ebp),%ecx\n \tsub $0xc,%esp\n-\tmov 0x8c(%eax),%eax\n \tmov 0x4(%eax,%ebx,8),%edx\n \tmov -0x30(%ebp),%eax\n \tinc %ebx\n-\tmov %edx,%ecx\n-\tmov %edx,%esi\n+\timul %edx,%ecx\n+\tmov %edx,%edi\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 -0x24(%ebp),%eax\n \tshl $0x5,%ecx\n \tadd %eax,%ecx\n-\tmov -0x58(%ebp),%eax\n-\tshl $0x4,%edx\n-\tadd %esi,%eax\n-\tmov %eax,-0x48(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tadd %edi,%eax\n+\tmov %eax,-0x38(%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+\tpush -0x48(%ebp)\n+\tlea 0x8(%eax,%edi,1),%edi\n+\tmov -0x24(%ebp),%eax\n+\tpush -0xb8(%ebp)\n+\tpush -0x28(%ebp)\n+\tpush %edi\n+\tmov -0x20(%ebp),%edi\n+\timul %edi,%edx\n+\tshl $0x4,%edx\n \tadd %eax,%edx\n-\tmov -0x48(%ebp),%eax\n-\tpush %esi\n+\tmov -0x38(%ebp),%eax\n \tpush %edx\n-\tmov -0x38(%ebp),%edx\n-\tcall 15fb0 \n+\tmov -0xbc(%ebp),%edx\n+\tcall 1b690 \n \tadd $0x20,%esp\n-\tcmp %ebx,-0x34(%ebp)\n-\tjne 23398 \n-\tjmp 21f1d \n-\tvxorpd -0x288(%ebp),%xmm1,%xmm1\n+\tcmp %ebx,-0x44(%ebp)\n+\tjne 32770 \n+\tjmp 30d73 \n+\tvxorpd -0x198(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovaps %xmm7,-0x1b8(%ebp)\n-\tvmovsd %xmm4,-0x168(%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 22ea5 \n-\tmov -0x168(%ebp),%eax\n+\tmov %ecx,-0x128(%ebp)\n+\tvmovsd %xmm2,-0x118(%ebp)\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmovsd %xmm3,-0xf0(%ebp)\n+\tvmulsd %xmm3,%xmm0,%xmm1\n+\tvmovsd %xmm0,-0xe8(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tadd $0x10,%esp\n+\tfstpl -0xd8(%ebp)\n+\tvmovsd -0xd8(%ebp),%xmm4\n+\tvmulsd -0x108(%ebp),%xmm4,%xmm1\n+\tjmp 31e2d \n+\tvxorpd -0x1a8(%ebp),%xmm1,%xmm1\n+\tsub $0x10,%esp\n+\tmov %ecx,-0xc0(%ebp)\n+\tvmovsd %xmm2,-0xc8(%ebp)\n+\tvsqrtsd %xmm1,%xmm1,%xmm4\n+\tvmovsd %xmm0,-0xa8(%ebp)\n+\tvmovsd %xmm3,-0xa0(%ebp)\n+\tvmulsd %xmm3,%xmm4,%xmm1\n+\tvmovsd %xmm4,-0x98(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tvmovsd -0x98(%ebp),%xmm4\n+\tvmovsd -0xa0(%ebp),%xmm3\n+\tfstpl -0x78(%ebp)\n+\tvmovsd -0xa8(%ebp),%xmm0\n+\tvmovsd -0xc8(%ebp),%xmm2\n+\tvmovsd -0x78(%ebp),%xmm6\n+\tmov -0xc0(%ebp),%ecx\n+\tadd $0x10,%esp\n+\tvmulsd -0x108(%ebp),%xmm6,%xmm1\n+\tvdivsd %xmm4,%xmm1,%xmm1\n+\tjmp 320d2 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x20(%ebp),%edi\n \tmov 0x34(%eax),%esi\n-\tmov -0x15c(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n \tlea 0x2(%eax),%ecx\n \tmov %esi,%eax\n-\tmov %esi,-0x118(%ebp)\n \tcltd\n \tidiv %ecx\n-\tmov %eax,-0x58(%ebp)\n \ttest %edi,%edi\n-\tjne 24143 \n-\tmov -0x34(%ebp),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tjne 33a4c \n+\tmov -0x44(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 21f1d \n-\tmovl $0x0,-0x198(%ebp)\n-\tmov -0x15c(%ebp),%eax\n+\tjle 30d73 \n+\tmov -0x48(%ebp),%eax\n+\tmov -0x38(%ebp),%ecx\n+\tinc %esi\n+\tmov %esi,-0xd8(%ebp)\n+\tshl $0x3,%esi\n+\tvcvtsi2sd -0x28(%ebp),%xmm5,%xmm5\n \tinc %eax\n+\tmov %esi,-0x198(%ebp)\n+\tvcvtsi2sd %ecx,%xmm3,%xmm3\n \tlea (%eax,%eax,1),%edi\n \tmov %eax,%edx\n \tshl $0x4,%eax\n-\tmov %eax,-0x264(%ebp)\n-\tmov -0x58(%ebp),%eax\n+\tmov %eax,-0x174(%ebp)\n+\tlea 0x0(,%ecx,8),%eax\n \tshl $0x5,%edx\n-\tmov %edi,-0x28(%ebp)\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tshl $0x3,%eax\n \tneg %eax\n-\tmov %eax,-0x88(%ebp)\n-\tmov -0x118(%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+\tvcvtsi2sd -0xb8(%ebp),%xmm6,%xmm6\n+\tmov %edi,-0x20(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\timul $0x38,%ecx,%eax\n+\tvmovsd %xmm3,-0xf0(%ebp)\n+\tvmovsd %xmm5,-0x148(%ebp)\n+\tmov %eax,-0x17c(%ebp)\n+\tlea -0x1(%edi),%eax\n+\tmov %eax,-0x178(%ebp)\n \tmov %edi,%eax\n-\tlea -0x1(%edi),%edi\n-\tmov %edi,-0x268(%ebp)\n-\tmov %eax,%edi\n-\tand $0xfffffff8,%eax\n-\tshl $0x3,%esi\n-\tmov %eax,-0x28c(%ebp)\n+\tand $0xfffffffc,%edi\n+\tshr $0x2,%eax\n+\tmov %edi,-0x184(%ebp)\n+\tlea 0x10(%edx),%edi\n+\tlea -0x1(%eax),%esi\n+\tmov %eax,-0x188(%ebp)\n+\tsub $0x3,%eax\n+\tand $0xfffffffe,%eax\n+\tvmovsd %xmm6,-0x150(%ebp)\n+\tmov %eax,-0x180(%ebp)\n+\tadd $0x2,%eax\n+\tmov %eax,-0x1bc(%ebp)\n \tmov -0x30(%ebp),%eax\n-\tshr $0x3,%edi\n-\tvmovsd %xmm0,-0x260(%ebp)\n-\tvcvtsi2sd -0x188(%ebp),%xmm7,%xmm0\n-\tvmovq -0x88c4(%eax),%xmm3\n-\tmov %esi,-0x1e0(%ebp)\n-\tlea 0x10(%edx),%esi\n-\tmov %edi,-0x230(%ebp)\n-\tvmovapd %xmm3,-0x208(%ebp)\n-\tvmovsd -0x87f4(%eax),%xmm3\n-\tmov %esi,-0x288(%ebp)\n-\tvmovsd %xmm3,-0x238(%ebp)\n-\tvmovdqa -0x8774(%eax),%xmm3\n-\tvmovsd %xmm0,-0x278(%ebp)\n-\tvmovdqa %xmm3,-0x248(%ebp)\n-\tvmovdqa -0x8854(%eax),%xmm3\n-\tvmovdqa %xmm3,-0x258(%ebp)\n-\tvmovdqa -0x8854(%eax),%ymm3\n-\tvmovdqa %ymm3,-0x158(%ebp)\n-\tvmovdqa -0x8754(%eax),%ymm3\n-\tvmovdqa %ymm3,-0x1b8(%ebp)\n-\tnop\n-\tmov -0x288(%ebp),%eax\n-\tmov %esp,-0x1e8(%ebp)\n-\tmov -0x198(%ebp),%esi\n-\tmov -0x168(%ebp),%edi\n+\tmov %esi,-0x1a8(%ebp)\n+\tvmovq -0x98c8(%eax),%xmm7\n+\tvmovsd -0x9698(%eax),%xmm4\n+\tmovl $0x0,-0xa8(%ebp)\n+\tvmovdqa -0x98a8(%eax),%xmm3\n+\tvmovdqa -0x9888(%eax),%xmm5\n+\tmov %edi,-0x158(%ebp)\n+\tvmovdqa -0x9878(%eax),%xmm6\n+\tvmovapd %xmm7,-0x108(%ebp)\n+\tvmovsd %xmm4,-0x118(%ebp)\n+\tvmovdqa %xmm3,-0xe8(%ebp)\n+\tvmovdqa %xmm5,-0x128(%ebp)\n+\tvmovdqa %xmm6,-0x1b8(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x158(%ebp),%eax\n+\tmov 0x8(%ebp),%esi\n+\tmov %esp,-0xf8(%ebp)\n+\tmov -0xa8(%ebp),%edi\n \tsub %eax,%esp\n \tlea 0x7(%esp),%eax\n \tand $0xfffffff8,%eax\n-\tmov %eax,-0x48(%ebp)\n-\tmov %esi,%eax\n-\ttestb $0x8,0x39(%edi)\n-\tje 235c6 \n-\tmov 0x8c(%edi),%eax\n-\tmov 0x4(%eax,%esi,8),%eax\n-\tmov -0x168(%ebp),%esi\n-\tmov 0x18(%esi),%edx\n-\tmov 0x40(%esi),%edi\n-\tmov 0x24(%esi),%ecx\n-\tmov 0x2c(%esi),%esi\n-\timul %eax,%edx\n-\tshl $0x4,%eax\n-\tvcvtsi2sd (%ecx),%xmm7,%xmm0\n-\tvmovsd (%edi,%eax,1),%xmm3\n-\tmov %eax,-0x1d0(%ebp)\n+\ttestb $0x8,0x39(%esi)\n+\tmov %eax,-0x24(%ebp)\n+\tmov %edi,%eax\n+\tje 32a2b \n+\tmov 0x8c(%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+\tvcvtsi2sd (%ecx),%xmm1,%xmm1\n \tmov %ecx,-0x98(%ebp)\n-\tvmulsd (%edi,%edx,8),%xmm0,%xmm0\n-\tmov %edx,-0x78(%ebp)\n-\tmov %esi,-0xb8(%ebp)\n-\tvmovsd %xmm3,-0x218(%ebp)\n-\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%eax\n+\timul %eax,%esi\n+\tshl $0x4,%eax\n+\tmov %edi,-0x78(%ebp)\n+\tvmovsd (%edi,%eax,1),%xmm5\n+\tmov %eax,-0xc0(%ebp)\n+\tvmulsd (%edi,%esi,8),%xmm1,%xmm1\n+\tmov %esi,-0x88(%ebp)\n+\tmov 0x8(%ebp),%esi\n+\tvmulsd -0x148(%ebp),%xmm5,%xmm0\n+\tmov 0x2c(%esi),%esi\n+\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvttsd2si %xmm1,%eax\n+\tmov %esi,-0xa0(%ebp)\n \tsub %esi,%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tmov -0x28(%ebp),%eax\n-\tvfmsub231sd -0x260(%ebp),%xmm3,%xmm0\n-\tvandpd -0x208(%ebp),%xmm0,%xmm0\n-\tvmulsd -0x1f8(%ebp),%xmm0,%xmm0\n-\tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttsd2si %xmm1,%edx\n-\tvsubsd %xmm1,%xmm0,%xmm2\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tmov -0x20(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 236a9 \n-\tvaddsd -0x238(%ebp),%xmm1,%xmm1\n-\tmov -0x168(%ebp),%eax\n-\tlea 0x8(,%edx,8),%ecx\n-\tmov %edi,-0xd8(%ebp)\n-\tmov %ecx,%ebx\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvandpd -0x108(%ebp),%xmm0,%xmm0\n+\tvmulsd -0xf0(%ebp),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm2\n+\tvcvttsd2si %xmm2,%ecx\n+\tvsubsd %xmm2,%xmm0,%xmm3\n+\tjle 32b2a \n+\tmov 0x8(%ebp),%eax\n+\tvaddsd -0x118(%ebp),%xmm2,%xmm2\n+\tlea 0x8(,%ecx,8),%edx\n+\tmov %edx,%ebx\n \tmov 0x6c(%eax),%esi\n+\tmov -0x17c(%ebp),%eax\n \tneg %ebx\n+\tvsubsd %xmm0,%xmm2,%xmm2\n+\tmov %esi,%edi\n+\tsub %eax,%edi\n+\tlea 0x8(%esi,%eax,1),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tlea -0x8(%edi),%eax\n+\tmov %eax,-0x58(%ebp)\n \txor %eax,%eax\n-\tvsubsd %xmm0,%xmm1,%xmm1\n-\tnop\n-\ttest %edx,%edx\n-\tjle 23b30 \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-\tvmovsd %xmm0,(%edi,%eax,8)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\ttest %ecx,%ecx\n+\tjle 33078 \n+\tvmulsd -0x8(%esi,%edx,1),%xmm2,%xmm1\n \tmov -0x58(%ebp),%edi\n+\tprefetcht0 (%edi,%edx,1)\n+\tmov %edx,%edi\n+\tvmulsd (%esi,%edi,1),%xmm3,%xmm0\n+\tmov -0x24(%ebp),%edi\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edi,%eax,8)\n+\tmov -0x38(%ebp),%edi\n \tinc %eax\n-\tsub %edi,%edx\n-\tmov -0x88(%ebp),%edi\n-\tadd %edi,%ecx\n+\tsub %edi,%ecx\n+\tmov -0x40(%ebp),%edi\n+\tadd %edi,%edx\n \tsub %edi,%ebx\n-\tcmp %eax,-0x28(%ebp)\n-\tjne 23670 \n-\tmov -0xd8(%ebp),%edi\n+\tcmp %eax,-0x20(%ebp)\n+\tjne 32af0 \n \tmov -0x98(%ebp),%eax\n-\tmov -0xb8(%ebp),%esi\n-\tvmovsd -0x278(%ebp),%xmm3\n-\tvcvtsi2sd 0x4(%eax),%xmm7,%xmm0\n+\tmov -0x88(%ebp),%edi\n+\tvmovsd -0x150(%ebp),%xmm6\n+\tvcvtsi2sd 0x4(%eax),%xmm1,%xmm1\n \tmov -0x78(%ebp),%eax\n-\tvmulsd 0x8(%edi,%eax,8),%xmm0,%xmm0\n-\tmov -0x1d0(%ebp),%eax\n-\tlea 0x8(%edi,%eax,1),%edi\n-\tmov %edi,-0x228(%ebp)\n-\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%eax\n-\tsub %esi,%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tvfmsub231sd (%edi),%xmm3,%xmm0\n-\tmov -0x28(%ebp),%edi\n-\tvandpd -0x208(%ebp),%xmm0,%xmm0\n-\tvmulsd -0x1f8(%ebp),%xmm0,%xmm0\n+\tvmulsd 0x8(%eax,%edi,8),%xmm1,%xmm1\n+\tmov -0xc0(%ebp),%edi\n+\tlea 0x8(%eax,%edi,1),%eax\n+\tmov -0xa0(%ebp),%edi\n+\tvmulsd (%eax),%xmm6,%xmm0\n+\tmov %eax,-0x10c(%ebp)\n+\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvttsd2si %xmm1,%eax\n+\tsub %edi,%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvandpd -0x108(%ebp),%xmm0,%xmm0\n+\tvmulsd -0xf0(%ebp),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n \tvcvttsd2si %xmm1,%eax\n-\tvsubsd %xmm1,%xmm0,%xmm4\n-\tvmovsd %xmm4,-0x1c8(%ebp)\n-\tmov %eax,-0x98(%ebp)\n-\ttest %edi,%edi\n-\tjle 23eb8 \n-\tvaddsd -0x238(%ebp),%xmm1,%xmm1\n-\tmov -0x168(%ebp),%eax\n-\tcmpl $0x6,-0x268(%ebp)\n+\tvsubsd %xmm1,%xmm0,%xmm3\n+\tmov %eax,-0xa0(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 33754 \n+\tmov 0x8(%ebp),%eax\n+\tvaddsd -0x118(%ebp),%xmm1,%xmm1\n+\tcmpl $0x2,-0x178(%ebp)\n \tmov 0x6c(%eax),%edi\n-\tmov -0x98(%ebp),%eax\n+\tmov -0xa0(%ebp),%eax\n \tvsubsd %xmm0,%xmm1,%xmm4\n \tnot %eax\n-\tmov %eax,-0x190(%ebp)\n-\tvmovsd %xmm4,-0x1d8(%ebp)\n-\tjbe 23ede \n-\tmov -0x1e0(%ebp),%eax\n-\tvbroadcastsd %xmm4,%ymm4\n-\tmov -0x264(%ebp),%esi\n-\txor %ecx,%ecx\n-\tvpbroadcastd -0x58(%ebp),%ymm5\n-\tvmovapd %ymm4,-0xf8(%ebp)\n-\tvpbroadcastd -0x98(%ebp),%ymm3\n-\tlea (%edi,%eax,1),%edx\n-\tmov -0x48(%ebp),%eax\n-\tmov -0x230(%ebp),%ebx\n-\tvpbroadcastd -0x190(%ebp),%ymm4\n-\tvmovdqa %ymm5,-0x138(%ebp)\n-\tvbroadcastsd -0x1c8(%ebp),%ymm5\n-\tadd %esi,%eax\n-\tmov -0x30(%ebp),%esi\n-\tvmovdqa %ymm3,-0x118(%ebp)\n-\tmov %eax,-0x22c(%ebp)\n-\tvmovdqa -0x8774(%esi),%ymm3\n-\tvmovdqa %ymm4,-0xd8(%ebp)\n-\tvmovapd %ymm5,-0xb8(%ebp)\n-\tvmovdqa %ymm3,-0x78(%ebp)\n-\tvpcmpeqd %ymm3,%ymm3,%ymm3\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\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 237e8 \n-\ttestb $0x6,-0x28(%ebp)\n-\tje 23abf \n-\tmov -0x28c(%ebp),%esi\n+\tmov %eax,-0xc8(%ebp)\n+\tjbe 3377a \n+\tvbroadcastss -0xa0(%ebp),%xmm6\n+\tmov -0x174(%ebp),%ecx\n+\tvmovddup %xmm3,%xmm1\n+\tmov -0x198(%ebp),%eax\n+\tmov -0x24(%ebp),%esi\n+\tvbroadcastss -0x38(%ebp),%xmm7\n+\tvmovdqa %xmm6,-0x68(%ebp)\n+\tvbroadcastss -0xc8(%ebp),%xmm6\n+\tadd %ecx,%esi\n+\tadd %edi,%eax\n+\tcmpl $0x1,-0x1a8(%ebp)\n+\tvmovdqa %xmm7,-0x78(%ebp)\n+\tmov %esi,%ecx\n+\tvmovddup %xmm4,%xmm7\n+\tmov %esi,-0x110(%ebp)\n+\tvmovdqa %xmm6,-0x58(%ebp)\n+\tjbe 337bb \n+\tvmovdqa -0xe8(%ebp),%xmm6\n+\tmov -0x30(%ebp),%edx\n+\txor %esi,%esi\n+\tvmovsd %xmm5,-0x160(%ebp)\n+\tvmovdqa %xmm6,-0x98(%ebp)\n+\tvmovdqa -0x128(%ebp),%xmm6\n+\tvmovdqa -0x9898(%edx),%xmm0\n+\tvmovsd %xmm3,-0x168(%ebp)\n+\tvmovdqa %xmm6,-0x88(%ebp)\n+\tvmovsd %xmm4,-0x170(%ebp)\n+\tvmovdqa -0x68(%ebp),%xmm5\n+\tvpmulld -0x78(%ebp),%xmm0,%xmm2\n+\tvpaddd -0x128(%ebp),%xmm0,%xmm3\n+\tprefetchw 0x90(%ecx)\n+\tvpaddd -0x1b8(%ebp),%xmm0,%xmm0\n+\tadd $0x40,%ecx\n+\tvpsubd %xmm2,%xmm5,%xmm5\n+\tvpaddd -0x58(%ebp),%xmm2,%xmm2\n+\tvmovdqa %xmm3,-0x138(%ebp)\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0xe8(%ebp),%xmm5,%xmm6\n+\tvmovd %xmm4,%ebx\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm4,%ebx\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm4\n+\tvmulpd %xmm7,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%ebx\n+\tvmovsd (%eax,%ebx,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%ebx\n+\tvmulpd %xmm7,%xmm4,%xmm4\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm5,%xmm5\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm2\n+\tvmulpd %xmm1,%xmm5,%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovdqa -0x78(%ebp),%xmm3\n+\tvmovupd %xmm5,-0x30(%ecx)\n+\tvmovdqa -0x68(%ebp),%xmm5\n+\tvmovupd %xmm2,-0x40(%ecx)\n+\tvpmulld -0x138(%ebp),%xmm3,%xmm2\n+\tvpsubd %xmm2,%xmm5,%xmm5\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0xe8(%ebp),%xmm5,%xmm6\n+\tvpaddd -0x58(%ebp),%xmm2,%xmm2\n+\tvmovd %xmm4,%ebx\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm4,%ebx\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm4\n+\tvmulpd %xmm7,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%ebx\n+\tvmovsd (%eax,%ebx,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%ebx\n+\tvmulpd %xmm7,%xmm4,%xmm4\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm5,%xmm5\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm2\n+\tvmulpd %xmm1,%xmm5,%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n \tmov %esi,%edx\n-\tmov -0x28(%ebp),%ebx\n+\tadd $0x2,%esi\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tvmovupd %xmm5,-0x10(%ecx)\n+\tmov -0x180(%ebp),%ebx\n+\tcmp %ebx,%edx\n+\tjne 32c72 \n+\tvmovsd -0x160(%ebp),%xmm5\n+\tvmovsd -0x168(%ebp),%xmm3\n+\tvmovsd -0x170(%ebp),%xmm4\n+\tmov -0x1bc(%ebp),%ebx\n+\tmov %edi,-0x168(%ebp)\n+\tmov -0x188(%ebp),%esi\n+\tvmovsd %xmm5,-0x138(%ebp)\n+\tvmovsd %xmm3,-0x160(%ebp)\n+\tvmovsd %xmm4,-0x170(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovdqa -0x68(%ebp),%xmm5\n+\tvmovdqa %xmm0,%xmm2\n+\tinc %ebx\n+\tvpmulld -0x78(%ebp),%xmm2,%xmm2\n+\tadd $0x20,%ecx\n+\tvpaddd -0x88(%ebp),%xmm0,%xmm0\n+\tvpsubd %xmm2,%xmm5,%xmm5\n+\tvpaddd -0x58(%ebp),%xmm2,%xmm2\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0x98(%ebp),%xmm5,%xmm6\n+\tvmovd %xmm4,%edi\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm4,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm4\n+\tvmulpd %xmm7,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovsd (%eax,%edi,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%edi\n+\tvmulpd %xmm7,%xmm4,%xmm4\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 %xmm1,%xmm5,%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x10(%ecx)\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tcmp %esi,%ebx\n+\tjb 32e30 \n+\ttestb $0x2,-0x20(%ebp)\n+\tvmovsd -0x138(%ebp),%xmm5\n+\tvmovsd -0x160(%ebp),%xmm3\n+\tmov -0x168(%ebp),%edi\n+\tvmovsd -0x170(%ebp),%xmm4\n+\tje 3301a \n+\tmov -0x184(%ebp),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov %eax,%esi\n+\tmov -0x38(%ebp),%eax\n+\tmov -0xa0(%ebp),%ebx\n+\timul %esi,%eax\n+\tmov -0xd8(%ebp),%esi\n+\tsub %eax,%ebx\n \tmov %ebx,%ecx\n-\tsub %edx,%ecx\n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x2,%eax\n-\tjbe 239af \n-\tvmovd %esi,%xmm4\n-\tmov -0x1e0(%ebp),%eax\n-\tadd %ebx,%edx\n-\tmov -0x48(%ebp),%ebx\n-\tvpshufd $0x0,%xmm4,%xmm3\n-\tvmovd -0x58(%ebp),%xmm4\n-\tvpaddd -0x248(%ebp),%xmm3,%xmm3\n-\tvmovddup -0x1c8(%ebp),%xmm5\n-\tvmovapd %xmm5,-0xd8(%ebp)\n-\tvmovd -0x98(%ebp),%xmm5\n-\tadd %edi,%eax\n-\tlea (%ebx,%edx,8),%edx\n-\tvpshufd $0x0,%xmm4,%xmm1\n-\tvpcmpeqd %xmm4,%xmm4,%xmm4\n-\tvmovddup -0x1d8(%ebp),%xmm2\n-\tvpmulld %xmm1,%xmm3,%xmm3\n-\tvpshufd $0x0,%xmm5,%xmm5\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 -0x190(%ebp),%xmm1\n-\tvpaddd -0x258(%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 23abf \n+\tneg %ecx\n+\tcmovs %ebx,%ecx\n+\tadd %esi,%ecx\n+\tmov -0xc8(%ebp),%esi\n+\ttest %ebx,%ebx\n+\tvmulsd (%edi,%ecx,8),%xmm4,%xmm1\n+\tlea (%esi,%eax,1),%ecx\n+\tjs 32f4a \n+\tlea 0x1(%ebx),%ecx\n+\tmov -0xd8(%ebp),%esi\n+\tmov -0x20(%ebp),%edx\n \tmov -0x58(%ebp),%ebx\n-\tmov -0x98(%ebp),%edx\n-\tmov -0x160(%ebp),%ecx\n-\tvmovsd -0x1d8(%ebp),%xmm4\n-\timul %esi,%ebx\n-\tvmovsd -0x1c8(%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 -0x190(%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 %esi,%ecx\n+\tvmulsd (%edi,%ecx,8),%xmm3,%xmm0\n+\tmov -0x24(%ebp),%ecx\n+\tadd %edx,%ebx\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx,%ebx,8)\n+\tmov -0x58(%ebp),%ecx\n+\tlea 0x1(%ecx),%ebx\n+\tcmp %ebx,%edx\n+\tmov %ebx,-0x68(%ebp)\n+\tjle 3301a \n+\tmov -0x38(%ebp),%ecx\n+\tmov -0xa0(%ebp),%ebx\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 23abf \n-\tmov -0x58(%ebp),%eax\n-\tmov -0x98(%ebp),%edx\n-\tadd %eax,%ebx\n-\tsub %ebx,%edx\n-\tmov %edx,%ecx\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 -0xc8(%ebp),%esi\n+\ttest %ebx,%ebx\n+\tvmulsd (%edi,%ecx,8),%xmm4,%xmm1\n+\tlea (%esi,%eax,1),%ecx\n+\tjs 32fa7 \n+\tlea 0x1(%ebx),%ecx\n+\tmov -0xd8(%ebp),%esi\n+\tmov -0x20(%ebp),%ebx\n+\tmov -0x68(%ebp),%edx\n+\tadd %esi,%ecx\n+\tvmulsd (%edi,%ecx,8),%xmm3,%xmm0\n+\tmov -0x24(%ebp),%ecx\n+\tadd %ebx,%edx\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx,%edx,8)\n+\tmov -0x58(%ebp),%edx\n+\tadd $0x2,%edx\n+\tcmp %edx,%ebx\n+\tjle 3301a \n+\tmov -0x38(%ebp),%ecx\n \tadd %ecx,%eax\n-\tmov -0x190(%ebp),%ecx\n-\tvmulsd (%edi,%eax,8),%xmm4,%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 -0x160(%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 23abf \n-\tmov -0x58(%ebp),%eax\n-\tmov -0x98(%ebp),%edx\n+\tmov -0xa0(%ebp),%ecx\n+\tsub %eax,%ecx\n+\tmov %ecx,%ebx\n+\tneg %ebx\n+\tcmovs %ecx,%ebx\n+\tadd %esi,%ebx\n+\ttest %ecx,%ecx\n+\tvmulsd (%edi,%ebx,8),%xmm4,%xmm4\n+\tlea 0x1(%ecx),%ebx\n+\tjns 32ffc \n+\tmov -0xc8(%ebp),%ebx\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 -0x190(%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 -0x20(%ebp),%eax\n+\tadd %eax,%edx\n+\tmov -0xd8(%ebp),%eax\n+\tadd %eax,%ebx\n+\tmov -0x24(%ebp),%eax\n+\tvmulsd (%edi,%ebx,8),%xmm3,%xmm0\n+\tvaddsd %xmm4,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%eax,%edx,8)\n+\tmov 0x8(%ebp),%edi\n \tsub $0xc,%esp\n-\tvmovaps %xmm7,-0x78(%ebp)\n-\tmov -0x48(%ebp),%ecx\n-\tmov -0x38(%ebp),%edx\n-\tmov -0x168(%ebp),%edi\n-\tmov -0x1d0(%ebp),%eax\n-\tvmovsd -0x218(%ebp),%xmm0\n+\tmov -0xc0(%ebp),%eax\n+\tmov -0x24(%ebp),%ecx\n+\tmov -0xbc(%ebp),%edx\n+\tvmovsd %xmm5,%xmm5,%xmm0\n \tadd 0xc(%edi),%eax\n-\tpush -0x15c(%ebp)\n-\tpush -0x188(%ebp)\n-\tpush -0x178(%ebp)\n-\tpush -0x228(%ebp)\n-\tpush -0x22c(%ebp)\n-\tvzeroupper\n-\tcall 15fb0 \n-\tincl -0x198(%ebp)\n-\tmov -0x198(%ebp),%eax\n-\tcmp %eax,-0x34(%ebp)\n-\tmov -0x1e8(%ebp),%esp\n-\tvmovaps -0x78(%ebp),%xmm7\n-\tjne 23590 \n-\tjmp 21f1d \n-\tnop\n-\tvmulsd 0x8(%esi,%ebx,1),%xmm1,%xmm0\n+\tpush -0x48(%ebp)\n+\tpush -0xb8(%ebp)\n+\tpush -0x28(%ebp)\n+\tpush -0x10c(%ebp)\n+\tpush -0x110(%ebp)\n+\tcall 1b690 \n+\tincl -0xa8(%ebp)\n+\tmov -0xf8(%ebp),%esp\n+\tmov -0xa8(%ebp),%eax\n+\tcmp %eax,-0x44(%ebp)\n+\tjne 329f8 \n+\tjmp 30d73 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x68(%ebp),%edi\n+\tvmulsd 0x8(%esi,%ebx,1),%xmm2,%xmm1\n+\tprefetcht0 (%edi,%ebx,1)\n \tmov %ebx,%edi\n-\tjne 23680 \n-\tjmp 2367e \n-\tvxorpd -0x278(%ebp),%xmm1,%xmm1\n-\tsub $0x10,%esp\n-\tmov %ecx,-0x1e0(%ebp)\n-\tvmovaps %xmm7,-0x1f8(%ebp)\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm0,-0x1c8(%ebp)\n-\tvmovsd %xmm3,-0x198(%ebp)\n-\tvmulsd %xmm3,%xmm1,%xmm2\n-\tvmovsd %xmm1,-0x190(%ebp)\n-\tvmovsd %xmm2,(%esp)\n-\tcall 4810 \n-\tjmp 22cf1 \n-\tmov %edi,%eax\n+\tjne 32b07 \n+\tjmp 32b05 \n+\tmov -0x48(%ebp),%eax\n \tmov -0x30(%ebp),%ebx\n-\tmov %esp,-0x1b8(%ebp)\n-\tinc %eax\n-\tmov -0x168(%ebp),%edx\n-\tmov %eax,-0x28(%ebp)\n+\tmov %esp,-0xf8(%ebp)\n+\tmov %edx,-0x88(%ebp)\n+\tlea 0x1(%eax),%edi\n+\tvmovsd -0x9d48(%ebx),%xmm1\n+\tmov %edi,%eax\n+\tmov %edi,-0x40(%ebp)\n+\tshl $0x4,%edi\n \tshl $0x5,%eax\n-\tvmovsd -0x8d44(%ebx),%xmm3\n-\tmov %eax,-0x58(%ebp)\n-\tmov %eax,%edi\n-\tlea 0x10(%eax),%eax\n-\tmov 0x30(%edx),%edx\n+\tvmovsd %xmm1,-0x68(%ebp)\n+\tlea 0x13(%eax),%ecx\n+\tadd $0x10,%eax\n+\tmov %ecx,-0x78(%ebp)\n \tsub %eax,%esp\n-\tadd $0x13,%edi\n-\tvmovsd %xmm3,-0x88(%ebp)\n+\tmov 0x8(%ebp),%ecx\n \tlea 0x7(%esp),%eax\n \tsub $0x10,%esp\n-\tvdivsd (%edx),%xmm3,%xmm0\n-\tmov %edi,-0x78(%ebp)\n-\tmov %eax,%ecx\n-\tmov %edx,-0xd8(%ebp)\n-\tmov %eax,%edi\n-\tand $0xfffffff8,%ecx\n-\tshr $0x3,%edi\n-\tmov %ecx,-0xb8(%ebp)\n+\tmov 0x30(%ecx),%ecx\n+\tmov %eax,%esi\n+\tand $0xfffffff8,%eax\n+\tshr $0x3,%esi\n+\tmov %eax,-0x20(%ebp)\n+\tmov %esi,-0x24(%ebp)\n+\tvdivsd (%ecx),%xmm1,%xmm0\n+\tmov %ecx,-0x58(%ebp)\n \tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tvmovsd -0x87f4(%ebx),%xmm7\n-\tmov -0x28(%ebp),%eax\n+\tvmovsd -0x9698(%ebx),%xmm5\n \tadd $0x10,%esp\n-\tmov -0x15c(%ebp),%ebx\n-\tfstpl -0x48(%ebp)\n-\tvmovsd -0x48(%ebp),%xmm4\n-\tshl $0x4,%eax\n-\tvmovsd %xmm7,%xmm7,%xmm0\n-\tvmovsd %xmm7,-0x48(%ebp)\n-\tlea 0x1(%ebx,%ebx,1),%ebx\n-\tvmulsd %xmm4,%xmm4,%xmm5\n-\tmov %eax,-0x98(%ebp)\n-\tmov %eax,%edx\n-\tmov %ebx,-0xf8(%ebp)\n-\tvmovsd %xmm7,0x0(,%edi,8)\n-\ttest %ebx,%ebx\n-\tjle 2462f \n-\tmov -0xb8(%ebp),%ecx\n-\tlea -0x10(%edx),%edi\n-\tvmovsd -0x88(%ebp),%xmm3\n-\tvmovsd %xmm7,%xmm7,%xmm1\n-\tlea 0x8(%ecx),%eax\n-\tadd %edx,%ecx\n-\tmov -0xd8(%ebp),%edx\n-\tvmulsd %xmm0,%xmm4,%xmm2\n+\tfstpl -0x38(%ebp)\n+\tmov -0x88(%ebp),%edx\n+\tvmovsd %xmm5,0x0(,%esi,8)\n+\tmov -0x48(%ebp),%esi\n+\tvmovsd -0x38(%ebp),%xmm2\n+\tmov %edi,-0x98(%ebp)\n+\tlea (%esi,%esi,1),%eax\n+\tvmulsd %xmm2,%xmm2,%xmm3\n+\tvmovsd %xmm5,-0x38(%ebp)\n+\tlea 0x1(%eax),%esi\n+\tmov %eax,-0xc8(%ebp)\n+\ttest %esi,%esi\n+\tmov %esi,-0xa8(%ebp)\n+\tjle 33f06 \n+\tlea -0x6(%eax),%esi\n+\tvmovsd -0x68(%ebp),%xmm1\n+\tcmp $0x1,%esi\n+\tjle 33f30 \n+\tmov -0x20(%ebp),%eax\n+\tvmovsd %xmm5,%xmm5,%xmm0\n+\tvmovsd %xmm5,%xmm5,%xmm4\n+\tlea 0xa8(%eax),%ecx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm4,%xmm3,%xmm5\n \tadd $0x8,%eax\n+\tprefetchw (%ecx)\n+\tvmulsd %xmm4,%xmm2,%xmm4\n+\tadd $0x40,%ecx\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvmulsd %xmm5,%xmm3,%xmm4\n+\tvmulsd %xmm5,%xmm2,%xmm5\n+\tvmovsd %xmm0,-0xe0(%ecx)\n+\tvmulsd %xmm0,%xmm5,%xmm5\n+\tvmulsd %xmm4,%xmm3,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm4\n+\tvmovsd %xmm5,-0xd8(%ecx)\n+\tvmulsd %xmm5,%xmm4,%xmm5\n+\tvmulsd %xmm0,%xmm3,%xmm4\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm5,-0xd0(%ecx)\n+\tvmulsd %xmm5,%xmm0,%xmm5\n+\tvmulsd %xmm4,%xmm3,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm4\n+\tvmovsd %xmm5,-0xc8(%ecx)\n+\tvmulsd %xmm5,%xmm4,%xmm5\n+\tvmulsd %xmm0,%xmm3,%xmm4\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm5,-0xc0(%ecx)\n+\tvmulsd %xmm5,%xmm0,%xmm5\n+\tvmulsd %xmm4,%xmm3,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm4\n+\tvmovsd %xmm5,-0xb8(%ecx)\n+\tvmulsd %xmm5,%xmm4,%xmm5\n+\tvmulsd %xmm0,%xmm3,%xmm4\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm5,-0xb0(%ecx)\n \tvmulsd %xmm5,%xmm0,%xmm0\n-\tvmulsd %xmm2,%xmm1,%xmm1\n-\tvmovsd %xmm1,-0x8(%eax)\n-\tcmp %eax,%ecx\n-\tjne 23c60 \n+\tvmovsd %xmm0,-0xa8(%ecx)\n+\tcmp %esi,%eax\n+\tjl 3316b \n+\tmov -0x20(%ebp),%ebx\n+\tmov -0xc8(%ebp),%edi\n+\tlea 0x0(%esi),%esi\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,%edi\n+\tjge 33228 \n+\tmov -0x58(%ebp),%ecx\n+\tmov -0x98(%ebp),%eax\n \tsub $0x10,%esp\n+\tmov -0x20(%ebp),%edi\n \tmov -0x30(%ebp),%ebx\n-\tvdivsd 0x8(%edx),%xmm3,%xmm3\n-\tmov %ecx,-0x88(%ebp)\n-\tvmovsd %xmm3,(%esp)\n+\tmov %edx,-0x68(%ebp)\n+\tvdivsd 0x8(%ecx),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tadd %eax,%edi\n \tcall 4160 \n-\tmov -0x88(%ebp),%ecx\n-\tvmovsd -0x48(%ebp),%xmm0\n-\tadd $0x10,%esp\n+\tvmovsd -0x38(%ebp),%xmm1\n+\tmov -0x98(%ebp),%eax\n \tfstpl -0x30(%ebp)\n-\tvmovsd -0x30(%ebp),%xmm3\n-\tmov -0xb8(%ebp),%eax\n-\tvmovsd %xmm0,(%ecx)\n-\tvmulsd %xmm3,%xmm3,%xmm4\n-\tvmovsd 0x10(%eax,%edi,1),%xmm1\n-\tmov -0x98(%ebp),%edi\n-\tlea 0x8(%ecx),%eax\n-\tlea (%ecx,%edi,1),%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd %xmm0,%xmm3,%xmm2\n+\tmov -0x24(%ebp),%ecx\n+\tadd $0x10,%esp\n+\tvmovsd -0x30(%ebp),%xmm2\n+\tvmovsd %xmm1,(%edi)\n+\tcmp $0x1,%esi\n+\tvmovsd (%eax,%ecx,8),%xmm0\n+\tmov -0x68(%ebp),%edx\n+\tvmulsd %xmm2,%xmm2,%xmm3\n+\tjle 33f1c \n+\tlea 0xa8(%edi),%ebx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm1,%xmm3,%xmm4\n \tadd $0x8,%eax\n+\tprefetchw (%ebx)\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tadd $0x40,%ebx\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm3,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm4\n+\tvmovsd %xmm0,-0xe0(%ebx)\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm0\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvmovsd %xmm4,-0xd8(%ebx)\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm1\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm4,-0xd0(%ebx)\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm0\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvmovsd %xmm4,-0xc8(%ebx)\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm1\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm4,-0xc0(%ebx)\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm0\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvmovsd %xmm4,-0xb8(%ebx)\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm1\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm4,-0xb0(%ebx)\n \tvmulsd %xmm4,%xmm0,%xmm0\n-\tvmulsd %xmm2,%xmm1,%xmm1\n-\tvmovsd %xmm1,-0x8(%eax)\n-\tcmp %eax,%edx\n-\tjne 23cd0 \n-\tmov -0x34(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 23ead \n-\tmov -0x28(%ebp),%eax\n-\tmov -0x98(%ebp),%edx\n-\tmovl $0x0,-0x30(%ebp)\n+\tvmovsd %xmm0,-0xa8(%ebx)\n+\tcmp %eax,%esi\n+\tjg 332a3 \n+\tmov -0xc8(%ebp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tmov %eax,%ecx\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edi,%eax,8)\n+\tinc %eax\n+\tcmp %ecx,%ebx\n+\tjge 33360 \n+\tmov -0x44(%ebp),%esi\n+\ttest %esi,%esi\n+\tjle 33749 \n+\tmov -0x40(%ebp),%eax\n+\tmov -0xc8(%ebp),%ebx\n+\tmov -0x98(%ebp),%esi\n+\tmov -0x20(%ebp),%edi\n+\tmovl $0x0,-0x20(%ebp)\n \tadd %eax,%eax\n+\tcmp $0x80000006,%ebx\n+\tmov %ebx,-0x30(%ebp)\n+\tmov %eax,-0xa0(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tsetge %cl\n+\tlea -0x6(%eax,%eax,1),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tdec %eax\n+\tsetg %al\n+\tand %eax,%ecx\n+\tlea 0xa0(%esi),%eax\n \tmov %eax,-0xd8(%ebp)\n-\tmov -0xb8(%ebp),%eax\n-\tlea -0x10(%eax,%edx,1),%ecx\n-\tlea (%eax,%edx,1),%edi\n-\tadd $0x8,%edx\n-\tmov %edx,-0x158(%ebp)\n-\tmov -0x58(%ebp),%edx\n-\tmov %ecx,-0x138(%ebp)\n-\tlea -0x18(%eax,%edx,1),%ebx\n+\tadd %edi,%eax\n+\tmov %eax,-0xc0(%ebp)\n+\tlea -0x10(%esi),%eax\n+\tmov %eax,-0xf0(%ebp)\n+\tadd %edi,%eax\n+\tmov %eax,-0x108(%ebp)\n \tmov -0x78(%ebp),%eax\n-\tmov %ebx,-0x88(%ebp)\n+\tmov %cl,-0x68(%ebp)\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n-\tmov %eax,-0x118(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x118(%ebp),%eax\n-\tmov -0x30(%ebp),%ebx\n-\tmov %esp,-0x58(%ebp)\n+\tmov %eax,-0xc8(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0xc8(%ebp),%eax\n+\tmov %esp,-0x40(%ebp)\n \tsub %eax,%esp\n-\tmov %ebx,-0x28(%ebp)\n+\tmov -0x20(%ebp),%eax\n \tlea 0x7(%esp),%ecx\n-\tmov %ecx,%edx\n+\tmov %ecx,%esi\n \tand $0xfffffff8,%ecx\n-\tshr $0x3,%edx\n-\tand $0x800,%esi\n-\tje 23d80 \n-\tmov -0x168(%ebp),%eax\n-\tmov 0x8c(%eax),%eax\n-\tmov 0x4(%eax,%ebx,8),%eax\n-\tmov %eax,-0x28(%ebp)\n-\tmov -0x168(%ebp),%eax\n-\tmov 0x6c(%eax),%esi\n-\tmov -0x28(%ebp),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tshr $0x3,%esi\n+\tand $0x8,%dh\n+\tje 33434 \n+\tmov 0x8(%ebp),%ebx\n+\tmov %eax,%edx\n+\tmov 0x8c(%ebx),%eax\n+\tmov 0x4(%eax,%edx,8),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov -0x24(%ebp),%ebx\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x6c(%eax),%edx\n+\tmov %ebx,%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(%ebx,%ebx,1),%eax\n+\tmov -0xa8(%ebp),%ebx\n+\tshl $0x4,%eax\n+\tmov %edx,-0x58(%ebp)\n+\tmov %eax,-0x78(%ebp)\n+\tvmovsd (%edx,%eax,1),%xmm1\n \ttest %ebx,%ebx\n-\tjle 23ece \n-\tmov -0xb8(%ebp),%eax\n-\tvmovsd -0x48(%ebp),%xmm1\n-\tlea 0x8(%ecx),%edx\n-\tmov -0x88(%ebp),%ebx\n-\tadd $0x8,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd (%eax),%xmm3,%xmm0\n+\tvmovsd %xmm2,0x0(,%esi,8)\n+\tjle 3376a \n+\tcmpb $0x0,-0x68(%ebp)\n+\tje 3379a \n+\tmov %ecx,-0xe8(%ebp)\n+\tvmovsd -0x38(%ebp),%xmm0\n+\tlea 0xa8(%edi),%esi\n+\tmov -0x30(%ebp),%ebx\n+\tlea 0xa8(%ecx),%edx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tprefetcht0 (%esi)\n+\tmov -0x88(%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 23de0 \n-\tmov -0x78(%ebp),%eax\n-\tvmovsd -0x48(%ebp),%xmm1\n-\tvmovsd 0x8(%eax,%esi,1),%xmm3\n+\tprefetchw (%edx)\n+\tadd $0x40,%esi\n+\tadd $0x40,%edx\n+\tvmulsd %xmm0,%xmm2,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xe0(%esi),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xe0(%edx)\n+\tvmulsd %xmm0,%xmm2,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xd8(%esi),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xd8(%edx)\n+\tvmulsd %xmm0,%xmm2,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xd0(%esi),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xd0(%edx)\n+\tvmulsd %xmm0,%xmm2,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xc8(%esi),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xc8(%edx)\n+\tvmulsd %xmm0,%xmm2,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xc0(%esi),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xc0(%edx)\n+\tvmulsd %xmm0,%xmm2,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xb8(%esi),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xb8(%edx)\n+\tvmulsd %xmm0,%xmm2,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xb0(%esi),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xb0(%edx)\n+\tvmulsd %xmm0,%xmm2,%xmm4\n+\tvmulsd -0xa8(%esi),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xa8(%edx)\n+\tcmp %ecx,%eax\n+\tjl 3349f \n+\tmov -0xe8(%ebp),%ecx\n+\tlea 0x0(%esi),%esi\n+\tvmulsd (%edi,%eax,8),%xmm2,%xmm4\n+\tmov %eax,%edx\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tvmovsd %xmm4,(%ecx,%eax,8)\n+\tinc %eax\n+\tcmp %edx,%ebx\n+\tjge 33588 \n+\tmov -0x58(%ebp),%eax\n+\tmov -0x78(%ebp),%esi\n+\tmov %ebx,-0x30(%ebp)\n+\tcmpb $0x0,-0x68(%ebp)\n+\tvmovsd 0x8(%eax,%esi,1),%xmm2\n+\tmov -0xa0(%ebp),%eax\n+\tvmovsd %xmm1,(%ecx,%eax,8)\n+\tje 337ac \n \tmov -0xd8(%ebp),%eax\n-\tvmovsd %xmm2,(%ecx,%eax,8)\n-\tmov -0x158(%ebp),%eax\n-\tlea (%ecx,%eax,1),%edx\n-\tmov -0x138(%ebp),%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmulsd 0x18(%eax),%xmm2,%xmm0\n+\tmov -0xc0(%ebp),%edx\n+\tvmovsd -0x38(%ebp),%xmm0\n+\tlea (%ecx,%eax,1),%esi\n+\tmov $0x1,%eax\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%edx)\n+\tprefetchw (%esi)\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 %ebx,%eax\n-\tjne 23e28 \n-\tmov %ebx,-0x88(%ebp)\n-\tmov -0x168(%ebp),%eax\n-\tmov -0x28(%ebp),%esi\n+\tadd $0x40,%edx\n+\tadd $0x40,%esi\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd8(%esi)\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd0(%esi)\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc8(%esi)\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc0(%esi)\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb8(%esi)\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb0(%esi)\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xa8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xa8(%esi)\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd -0xa0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xa0(%esi)\n+\tcmp %eax,-0x88(%ebp)\n+\tjg 335de \n+\tmov %ebx,-0x30(%ebp)\n+\tmov -0xf0(%ebp),%esi\n+\tmov %edi,-0x58(%ebp)\n+\tmov -0x108(%ebp),%edi\n+\tadd %ecx,%esi\n+\tlea 0x0(%esi),%esi\n+\tvmulsd 0x10(%edi,%eax,8),%xmm1,%xmm3\n+\tmov %eax,%edx\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,0x10(%esi,%eax,8)\n+\tinc %eax\n+\tcmp %edx,%ebx\n+\tjge 336d0 \n+\tmov %ebx,-0x30(%ebp)\n+\tmov -0x58(%ebp),%edi\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x24(%ebp),%edx\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 0x40(%eax),%esi\n+\tmov 0xc(%eax),%eax\n+\tshl $0x4,%edx\n+\tvmovsd (%esi,%edx,1),%xmm0\n+\tadd %edx,%eax\n+\tlea 0x8(%esi,%edx,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 -0x48(%ebp)\n+\tpush -0xb8(%ebp)\n+\tpush -0x28(%ebp)\n \tpush %edx\n \tlea (%ecx,%esi,1),%edx\n \tpush %edx\n-\tmov -0x38(%ebp),%edx\n-\tcall 15fb0 \n-\tincl -0x30(%ebp)\n-\tmov -0x58(%ebp),%esp\n-\tmov -0x30(%ebp),%eax\n-\tcmp %eax,-0x34(%ebp)\n-\tje 23ead \n-\tmov -0x168(%ebp),%eax\n-\tmov 0x38(%eax),%esi\n-\tjmp 23d48 \n-\tmov -0x1b8(%ebp),%esp\n-\tjmp 21f1d \n-\tmov -0x48(%ebp),%eax\n-\tmov -0x264(%ebp),%esi\n+\tmov -0xbc(%ebp),%edx\n+\tcall 1b690 \n+\tincl -0x20(%ebp)\n+\tmov -0x40(%ebp),%esp\n+\tmov -0x20(%ebp),%eax\n+\tcmp %eax,-0x44(%ebp)\n+\tje 33749 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x38(%eax),%edx\n+\tjmp 33400 \n+\tmov -0xf8(%ebp),%esp\n+\tjmp 30d73 \n+\tmov -0x24(%ebp),%eax\n+\tmov -0x174(%ebp),%edi\n+\tadd %edi,%eax\n+\tmov %eax,-0x110(%ebp)\n+\tjmp 3301a \n+\tmov -0xa0(%ebp),%eax\n+\tvmovsd %xmm1,(%ecx,%eax,8)\n+\tjmp 336f1 \n+\tmov -0x174(%ebp),%esi\n+\tmov -0x24(%ebp),%eax\n+\tmovl $0x0,-0x58(%ebp)\n \tadd %esi,%eax\n-\tmov %eax,-0x22c(%ebp)\n-\tjmp 23abf \n-\tmov -0xd8(%ebp),%eax\n-\tvmovsd %xmm2,(%ecx,%eax,8)\n-\tjmp 23e4a \n-\tmov -0x48(%ebp),%eax\n-\tmov -0x264(%ebp),%ecx\n-\txor %edx,%edx\n-\txor %esi,%esi\n-\tadd %ecx,%eax\n-\tmov %eax,-0x22c(%ebp)\n-\tjmp 238a8 \n-\tmov -0x168(%ebp),%eax\n-\tmov %esp,-0x118(%ebp)\n-\tmov 0x8c(%eax),%esi\n-\tmov 0x40(%eax),%edi\n+\tmov -0x58(%ebp),%esi\n+\tmov %eax,-0x110(%ebp)\n+\tjmp 32f18 \n+\tvmovsd -0x38(%ebp),%xmm0\n+\tmov -0x30(%ebp),%ebx\n+\tmov $0x1,%eax\n+\tjmp 33588 \n+\tvmovsd -0x38(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 336bc \n+\tmov -0x30(%ebp),%esi\n+\txor %ebx,%ebx\n+\tvmovdqa -0x98a8(%esi),%xmm6\n+\tvmovdqa -0x9898(%esi),%xmm0\n+\tvmovdqa %xmm6,-0x98(%ebp)\n+\tvmovdqa -0x9888(%esi),%xmm6\n+\tvmovdqa %xmm6,-0x88(%ebp)\n+\tjmp 32e07 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x44(%ebp),%esi\n+\tmov %esp,-0xc8(%ebp)\n+\tmov 0x8c(%eax),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tmov %esi,-0xf8(%ebp)\n+\tlea 0x0(,%eax,4),%edx\n \tmov %eax,-0x58(%ebp)\n-\tshl $0x2,%eax\n-\tmov %esi,-0x28(%ebp)\n-\tmov -0x78(%ebp),%esi\n-\tlea 0xf(%eax),%edx\n-\tand $0xfffffff0,%edx\n-\tmov %edi,-0xb8(%ebp)\n-\tadd %esi,%eax\n-\tmov -0x34(%ebp),%esi\n-\tsub %edx,%esp\n-\tmov %eax,-0x48(%ebp)\n-\txor %eax,%eax\n-\tmov %esp,-0xd8(%ebp)\n+\tlea 0xf(%edx),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n \ttest %esi,%esi\n-\tjle 23feb \n-\tvcvtsi2sd -0x15c(%ebp),%xmm7,%xmm1\n+\tmov %esp,-0x98(%ebp)\n+\tjle 338fd \n+\tmov -0xa8(%ebp),%eax\n+\tvcvtsi2sd -0x48(%ebp),%xmm1,%xmm1\n+\tmov %ecx,-0xa0(%ebp)\n+\tmov %eax,-0x24(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,-0x38(%ebp)\n+\txor %eax,%eax\n \tmov %eax,%ebx\n-\tmov %ecx,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x28(%ebp),%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov -0x58(%ebp),%ecx\n+\tmov -0x24(%ebp),%edi\n+\ttest %ecx,%ecx\n \tmovl $0x0,(%edi)\n \tmov %ebx,0x4(%edi)\n-\ttest %ecx,%ecx\n-\tjle 23fd8 \n-\tmov -0xb8(%ebp),%edi\n-\tmov -0xd8(%ebp),%edx\n-\tmov %ebx,-0x88(%ebp)\n+\tjle 338e4 \n+\tmov -0x88(%ebp),%edi\n+\tmov %ebx,-0x68(%ebp)\n \txor %ecx,%ecx\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x78(%ebp),%esi\n+\tmov %eax,-0x78(%ebp)\n+\tmov -0x40(%ebp),%esi\n \tlea (%edi,%eax,8),%edi\n-\tmov %edx,%ebx\n-\tjmp 23f97 \n-\tnop\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 %edi,-0x20(%ebp)\n+\tmov -0x98(%ebp),%edi\n+\tjmp 3389f \n+\tlea 0x0(%esi),%esi\n+\tmov (%esi),%ecx\n+\timul %edx,%ecx\n+\tmov %ecx,(%ebx)\n+\tmov (%esi),%ebx\n+\tmov -0x20(%ebp),%eax\n+\tadd $0x4,%esi\n+\taddl $0x8,-0x20(%ebp)\n+\tadd $0x4,%edi\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n+\tvmulsd (%eax),%xmm0,%xmm0\n+\tvsubsd %xmm1,%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-\tmov %edx,-0x4(%ebx)\n+\tidiv %ebx\n+\tmov -0x38(%ebp),%eax\n+\tmov -0x24(%ebp),%ebx\n+\tmov %edx,-0x4(%edi)\n \tadd %ecx,%edx\n-\tmov %edx,(%eax)\n-\tcmp %esi,-0x48(%ebp)\n-\tjne 23f90 \n-\tmov -0x88(%ebp),%ebx\n-\tmov -0x98(%ebp),%eax\n+\tcmp %eax,%esi\n+\tmov %edx,(%ebx)\n+\tjne 33898 \n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x78(%ebp),%eax\n \tmov -0x58(%ebp),%edi\n-\taddl $0x8,-0x28(%ebp)\n+\taddl $0x8,-0x24(%ebp)\n \tinc %ebx\n \tadd %edi,%eax\n-\tcmp %ebx,-0x34(%ebp)\n-\tjne 23f58 \n+\tcmp %ebx,-0x44(%ebp)\n+\tjne 33860 \n+\tmov -0xa0(%ebp),%ecx\n \tmov -0x58(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjle 2464b \n-\tmov -0x58(%ebp),%esi\n-\tlea -0x1(%esi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 24658 \n-\tshr $0x3,%esi\n-\tmov -0x78(%ebp),%edi\n-\tmov %esi,%edx\n-\tshl $0x5,%edx\n+\tjle 33f47 \n+\tmov -0x58(%ebp),%edi\n+\tlea -0x1(%edi),%eax\n+\tcmp $0x3,%eax\n+\tjbe 33fd6 \n \tmov %edi,%eax\n-\tadd %edi,%edx\n+\tshr $0x2,%edi\n+\tcmp $0x13,%eax\n+\tmov %edi,%ebx\n+\tjbe 33fc3 \n+\tlea -0x5(%edi),%eax\n \tmov -0x30(%ebp),%edi\n-\tvmovdqa -0x8854(%edi),%ymm0\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 2401f \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x58(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%esi\n+\tvmovdqa -0x98a8(%edi),%xmm0\n+\tmov -0x40(%ebp),%eax\n+\tmov %ecx,%edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x4,%ecx\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %esi,%edx\n+\tjne 3393d \n+\tlea 0x4(%esi),%ecx\n+\tinc %ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ebx,%ecx\n+\tjb 3396a \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x58(%ebp),%edi\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 24643 \n-\tvzeroupper\n-\tmov -0x78(%ebp),%esi\n-\tmov -0x58(%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 240d2 \n-\timul 0x4(%esi,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle 240d2 \n-\timul 0x8(%esi,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle 240d2 \n-\timul 0xc(%esi,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle 240d2 \n-\timul 0x10(%esi,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle 240d2 \n-\timul 0x14(%esi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle 240d2 \n-\timul 0x18(%esi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle 240d2 \n-\timul 0x1c(%esi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle 240d2 \n-\timul 0x20(%esi,%ebx,1),%edx\n-\tvcvtsi2sd %edx,%xmm7,%xmm0\n+\tvmovd %xmm0,%ecx\n+\tje 339d1 \n+\tmov -0x40(%ebp),%edi\n+\tmov -0x58(%ebp),%esi\n+\tlea 0x1(%eax),%edx\n+\tlea 0x0(,%eax,4),%ebx\n+\timul (%edi,%eax,4),%ecx\n+\tcmp %esi,%edx\n+\tjge 339d1 \n+\timul 0x4(%edi,%ebx,1),%ecx\n+\tlea 0x2(%eax),%edx\n+\tcmp %edx,%esi\n+\tjle 339d1 \n+\tadd $0x3,%eax\n+\timul 0x8(%edi,%ebx,1),%ecx\n+\tcmp %eax,%esi\n+\tjle 339d1 \n+\timul 0xc(%edi,%ebx,1),%ecx\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x30(%ebp),%ebx\n-\tvmovaps %xmm7,-0x48(%ebp)\n \tvmovsd %xmm0,(%esp)\n-\tcall 4760 \n-\tvmovaps -0x48(%ebp),%xmm7\n+\tcall 4750 \n \tadd $0x10,%esp\n-\tfstpl -0x28(%ebp)\n-\tvroundsd $0xa,-0x28(%ebp),%xmm0,%xmm0\n+\tfstpl -0x20(%ebp)\n+\tvroundsd $0xa,-0x20(%ebp),%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tlea -0x1(%eax),%edi\n-\tmov -0x34(%ebp),%eax\n+\tmov -0x44(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovaps %xmm7,-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 -0xf8(%ebp)\n-\tpush -0x34(%ebp)\n-\tcall 44f0 \n+\tpush -0xa8(%ebp)\n+\tpush -0x44(%ebp)\n+\tcall 44e0 \n \tadd $0x14,%esp\n \tpush %esi\n-\tcall 48e0 \n-\tmov -0x118(%ebp),%esp\n-\tvmovaps -0x28(%ebp),%xmm7\n-\tjmp 22421 \n-\tmov -0x168(%ebp),%eax\n-\tmov -0x34(%ebp),%ebx\n-\tmov %esp,-0x158(%ebp)\n-\tmov 0x8c(%eax),%edi\n-\tmov 0x40(%eax),%esi\n+\tcall 48d0 \n+\tmov -0xc8(%ebp),%esp\n+\tjmp 3130e \n+\tvmovsd -0x38(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 32239 \n+\tvmovsd -0x38(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 31fc0 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x44(%ebp),%ebx\n+\tmov %esp,-0xc0(%ebp)\n+\tmov 0x8c(%eax),%eax\n+\tmov %eax,-0xa8(%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 %edi,-0x138(%ebp)\n \tlea 0x0(,%eax,4),%edx\n-\tmov %eax,-0x88(%ebp)\n+\tmov %eax,-0x68(%ebp)\n \tlea 0xf(%edx),%eax\n-\tmov %esi,-0xd8(%ebp)\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0xf8(%ebp)\n \ttest %ebx,%ebx\n-\tjle 24246 \n-\tmov -0x78(%ebp),%eax\n-\tvcvtsi2sd -0x15c(%ebp),%xmm7,%xmm1\n-\tmov %edi,-0x28(%ebp)\n+\tmov %esp,-0xa0(%ebp)\n+\tjle 33b60 \n+\tmov -0xa8(%ebp),%eax\n+\tvcvtsi2sd -0x48(%ebp),%xmm1,%xmm1\n+\tmov %esi,-0xc8(%ebp)\n+\tmov %eax,-0x24(%ebp)\n+\tmov -0x40(%ebp),%eax\n \tadd %edx,%eax\n-\tmov %eax,-0x48(%ebp)\n+\tmov %eax,-0x58(%ebp)\n \txor %eax,%eax\n \tmov %eax,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x28(%ebp),%edi\n-\tmov -0x88(%ebp),%edx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov -0x68(%ebp),%edx\n+\tmov -0x24(%ebp),%edi\n+\ttest %edx,%edx\n \tmovl $0x0,(%edi)\n \tmov %ebx,0x4(%edi)\n-\ttest %edx,%edx\n-\tjle 24230 \n-\tmov -0xd8(%ebp),%esi\n-\tmov -0xf8(%ebp),%edx\n-\tmov %ebx,-0x98(%ebp)\n+\tjle 33b47 \n+\tmov -0x98(%ebp),%edi\n+\tmov %ebx,-0x78(%ebp)\n \txor %ecx,%ecx\n-\tmov %eax,-0xb8(%ebp)\n-\tlea (%esi,%eax,8),%edi\n-\tmov %edx,%ebx\n-\tmov -0x78(%ebp),%esi\n-\tjmp 241ef \n+\tmov %eax,-0x88(%ebp)\n+\tmov -0x40(%ebp),%esi\n+\tlea (%edi,%eax,8),%edi\n+\tmov %edi,-0x20(%ebp)\n+\tmov -0xa0(%ebp),%edi\n+\tjmp 33aff \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 (%esi),%ecx\n+\timul %edx,%ecx\n+\tmov %ecx,(%ebx)\n+\tmov (%esi),%ebx\n+\tmov -0x20(%ebp),%eax\n+\tadd $0x4,%esi\n+\taddl $0x8,-0x20(%ebp)\n+\tadd $0x4,%edi\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n+\tvmulsd (%eax),%xmm0,%xmm0\n+\tvsubsd %xmm1,%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-\tmov %edx,-0x4(%ebx)\n+\tidiv %ebx\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x24(%ebp),%ebx\n+\tmov %edx,-0x4(%edi)\n \tadd %ecx,%edx\n-\tmov %edx,(%eax)\n-\tcmp %esi,-0x48(%ebp)\n-\tjne 241e8 \n-\tmov -0x98(%ebp),%ebx\n-\tmov -0xb8(%ebp),%eax\n-\tmov -0x88(%ebp),%edi\n-\taddl $0x8,-0x28(%ebp)\n+\tcmp %eax,%esi\n+\tmov %edx,(%ebx)\n+\tjne 33af8 \n+\tmov -0x78(%ebp),%ebx\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x68(%ebp),%edi\n+\taddl $0x8,-0x24(%ebp)\n \tinc %ebx\n \tadd %edi,%eax\n-\tcmp %ebx,-0x34(%ebp)\n-\tjne 241a8 \n-\tmov -0x88(%ebp),%ecx\n-\tmov $0x1,%edx\n+\tcmp %ebx,-0x44(%ebp)\n+\tjne 33ac0 \n+\tmov -0xc8(%ebp),%esi\n+\tmov -0x68(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 2434a \n-\tmov -0x88(%ebp),%esi\n-\tlea -0x1(%esi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 24678 \n-\tshr $0x3,%esi\n-\tmov -0x78(%ebp),%edi\n-\tmov %esi,%edx\n-\tmov -0x30(%ebp),%esi\n-\tshl $0x5,%edx\n+\tjle 33f79 \n+\tmov -0x68(%ebp),%edi\n+\tlea -0x1(%edi),%eax\n+\tcmp $0x3,%eax\n+\tjbe 33f98 \n \tmov %edi,%eax\n-\tvmovdqa -0x8854(%esi),%ymm0\n-\tmov -0x118(%ebp),%esi\n-\tadd %edi,%edx\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 2428b \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x88(%ebp),%eax\n-\tmov %esi,-0x118(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tshr $0x2,%edi\n+\tcmp $0x13,%eax\n+\tmov %edi,%ecx\n+\tjbe 33f83 \n+\tlea -0x5(%edi),%eax\n+\tmov -0x30(%ebp),%edi\n+\txor %ebx,%ebx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%edx\n+\tvmovdqa -0x98a8(%edi),%xmm0\n+\tmov -0x40(%ebp),%eax\n+\tmov %ebx,%edi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x4,%ebx\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edx,%edi\n+\tjne 33ba2 \n+\tadd $0x4,%edx\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 33bcf \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x68(%ebp),%edi\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 24684 \n-\tvzeroupper\n-\tmov -0x78(%ebp),%edi\n-\tmov -0x88(%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 2434a \n-\timul 0x4(%edi,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 2434a \n-\timul 0x8(%edi,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 2434a \n-\timul 0xc(%edi,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 2434a \n-\timul 0x10(%edi,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 2434a \n-\timul 0x14(%edi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 2434a \n-\timul 0x18(%edi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 2434a \n-\timul 0x1c(%edi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 2434a \n-\timul 0x20(%edi,%ebx,1),%edx\n-\tvcvtsi2sd %edx,%xmm7,%xmm0\n+\tvmovd %xmm0,%ecx\n+\tje 33c3f \n+\tlea 0x0(,%eax,4),%edx\n+\tmov -0x40(%ebp),%edi\n+\tmov -0x68(%ebp),%ebx\n+\tmov %edx,-0x20(%ebp)\n+\tlea 0x1(%eax),%edx\n+\timul (%edi,%eax,4),%ecx\n+\tcmp %ebx,%edx\n+\tjge 33c3f \n+\tmov -0x20(%ebp),%edx\n+\timul 0x4(%edi,%edx,1),%ecx\n+\tlea 0x2(%eax),%edx\n+\tcmp %ebx,%edx\n+\tjge 33c3f \n+\tmov -0x20(%ebp),%edx\n+\tadd $0x3,%eax\n+\timul 0x8(%edi,%edx,1),%ecx\n+\tcmp %ebx,%eax\n+\tjge 33c3f \n+\timul 0xc(%edi,%edx,1),%ecx\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x30(%ebp),%ebx\n-\tvmovaps %xmm7,-0x48(%ebp)\n \tvmovsd %xmm0,(%esp)\n-\tcall 4760 \n-\tmov -0x34(%ebp),%esi\n-\tfstpl -0x28(%ebp)\n-\tvroundsd $0xa,-0x28(%ebp),%xmm0,%xmm0\n-\tlea 0x0(,%esi,8),%eax\n-\tvmovsd %xmm0,-0x28(%ebp)\n+\tcall 4750 \n+\tmov -0x44(%ebp),%eax\n+\tfstpl -0x20(%ebp)\n+\tshl $0x3,%eax\n+\tvroundsd $0xa,-0x20(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x20(%ebp)\n \tmov %eax,(%esp)\n-\tcall 47b0 \n-\tvmovsd -0x28(%ebp),%xmm0\n+\tcall 47a0 \n+\tvmovsd -0x20(%ebp),%xmm0\n \tmov %eax,%edi\n \tvcvttsd2si %xmm0,%eax\n \tdec %eax\n \tpush %eax\n \tpush %edi\n-\tpush -0x138(%ebp)\n-\tpush %esi\n-\tcall 44f0 \n+\tpush -0xa8(%ebp)\n+\tpush -0x44(%ebp)\n+\tcall 44e0 \n \tadd $0x14,%esp\n \tpush %edi\n-\tcall 48e0 \n-\tmov -0x158(%ebp),%esp\n-\tvmovaps -0x48(%ebp),%xmm7\n-\tjmp 23482 \n-\tmov -0x168(%ebp),%eax\n-\tmov %esp,-0x190(%ebp)\n-\tmov 0x8c(%eax),%edi\n-\tmov 0x40(%eax),%esi\n+\tcall 48d0 \n+\tmov -0xc0(%ebp),%esp\n+\tjmp 328e0 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xf0(%ebp)\n+\tmov 0x8c(%eax),%esi\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0xc0(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tmov %edi,-0x138(%ebp)\n-\tmov %eax,-0x88(%ebp)\n-\tshl $0x2,%eax\n-\tlea 0xf(%eax),%edx\n-\tmov %edi,-0x28(%ebp)\n-\tmov -0x78(%ebp),%edi\n-\tand $0xfffffff0,%edx\n+\tlea 0x0(,%eax,4),%edx\n+\tmov %eax,-0xa0(%ebp)\n+\tlea 0xf(%edx),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\tmov -0x44(%ebp),%eax\n+\tmov %esp,-0xd8(%ebp)\n+\ttest %eax,%eax\n+\tjle 33db9 \n+\tmov -0x40(%ebp),%eax\n+\tvcvtsi2sd -0x48(%ebp),%xmm1,%xmm1\n+\tmov %esi,-0x24(%ebp)\n+\tmov %edi,-0x108(%ebp)\n+\tadd %edx,%eax\n \tmov %esi,-0xf8(%ebp)\n-\tsub %edx,%esp\n-\tmov -0x34(%ebp),%edx\n-\tadd %edi,%eax\n+\tmov -0xa0(%ebp),%edx\n \tmov %eax,-0x58(%ebp)\n \txor %eax,%eax\n-\tmov %esp,-0x118(%ebp)\n-\ttest %edx,%edx\n-\tjle 244be \n-\tvcvtsi2sd -0x15c(%ebp),%xmm7,%xmm1\n \tmov %eax,%ebx\n-\tmov -0xb8(%ebp),%eax\n \tlea 0x0(%esi),%esi\n-\tmov -0x28(%ebp),%edi\n+\tmov -0x24(%ebp),%edi\n+\ttest %edx,%edx\n \tmovl $0x0,(%edi)\n \tmov %ebx,0x4(%edi)\n-\tmov -0x88(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 244a8 \n-\tmov -0xf8(%ebp),%esi\n-\tmov -0x118(%ebp),%edx\n-\tmov %ebx,-0xb8(%ebp)\n+\tjle 33d9d \n+\tmov -0xc0(%ebp),%edi\n+\tmov %ebx,-0x78(%ebp)\n \txor %ecx,%ecx\n-\tmov %eax,-0xd8(%ebp)\n-\tlea (%esi,%eax,8),%edi\n-\tmov %edx,%ebx\n-\tmov -0x78(%ebp),%esi\n-\tjmp 24467 \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 %edx,-0x88(%ebp)\n+\tmov -0x40(%ebp),%esi\n+\tlea (%edi,%eax,8),%edi\n+\tmov %eax,-0x98(%ebp)\n+\tmov %edi,-0x20(%ebp)\n+\tmov -0xd8(%ebp),%edi\n+\tjmp 33d4f \n+\tmov (%esi),%ecx\n+\timul %edx,%ecx\n+\tmov %ecx,(%ebx)\n+\tmov (%esi),%ebx\n+\tmov -0x20(%ebp),%eax\n+\tadd $0x4,%esi\n+\taddl $0x8,-0x20(%ebp)\n+\tadd $0x4,%edi\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n+\tvmulsd (%eax),%xmm0,%xmm0\n+\tvsubsd %xmm1,%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-\tmov %edx,-0x4(%ebx)\n+\tidiv %ebx\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x24(%ebp),%ebx\n+\tmov %edx,-0x4(%edi)\n \tadd %ecx,%edx\n-\tmov %edx,(%eax)\n-\tcmp %esi,-0x58(%ebp)\n-\tjne 24460 \n-\tmov -0xb8(%ebp),%ebx\n-\tmov -0xd8(%ebp),%eax\n-\tmov -0x88(%ebp),%edi\n-\taddl $0x8,-0x28(%ebp)\n+\tcmp %eax,%esi\n+\tmov %edx,(%ebx)\n+\tjne 33d48 \n+\tmov -0x78(%ebp),%ebx\n+\tmov -0x88(%ebp),%edx\n+\tmov -0x98(%ebp),%eax\n+\taddl $0x8,-0x24(%ebp)\n \tinc %ebx\n-\tadd %edi,%eax\n-\tcmp %ebx,-0x34(%ebp)\n-\tjne 24420 \n-\tmov -0x88(%ebp),%eax\n-\tmov $0x1,%edx\n+\tadd %edx,%eax\n+\tcmp %ebx,-0x44(%ebp)\n+\tjne 33d10 \n+\tmov -0x108(%ebp),%edi\n+\tmov -0xf8(%ebp),%esi\n+\tmov -0xa0(%ebp),%eax\n+\tmov $0x1,%ecx\n \ttest %eax,%eax\n-\tjle 245c2 \n-\tmov -0x88(%ebp),%esi\n-\tlea -0x1(%esi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 24664 \n-\tshr $0x3,%esi\n-\tmov -0x78(%ebp),%edi\n-\tmov %esi,%edx\n-\tmov -0x30(%ebp),%esi\n-\tshl $0x5,%edx\n-\tmov %edi,%eax\n-\tvmovdqa -0x8854(%esi),%ymm0\n-\tmov -0x138(%ebp),%esi\n-\tadd %edi,%edx\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 24503 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x88(%ebp),%eax\n-\tmov %esi,-0x138(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tjle 33eaa \n+\tmov -0xa0(%ebp),%ecx\n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x3,%eax\n+\tjbe 33fb7 \n+\tmov %ecx,%eax\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%eax\n+\tmov %ecx,%edx\n+\tjbe 33fa4 \n+\tlea -0x5(%ecx),%eax\n+\tmov -0x30(%ebp),%edi\n+\tmov $0x4,%ebx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%ecx\n+\tvmovdqa -0x98a8(%edi),%xmm0\n+\tmov -0x40(%ebp),%eax\n+\tmov %ebx,%edi\n+\tadd $0x4,%ebx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ecx,%ebx\n+\tjne 33e0a \n+\tinc %edi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%edi\n+\tjb 33e34 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0xa0(%ebp),%edi\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 24670 \n-\tvzeroupper\n-\tmov -0x78(%ebp),%edi\n-\tmov -0x88(%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 245c2 \n-\timul 0x4(%edi,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 245c2 \n-\timul 0x8(%edi,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 245c2 \n-\timul 0xc(%edi,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 245c2 \n-\timul 0x10(%edi,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 245c2 \n-\timul 0x14(%edi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 245c2 \n-\timul 0x18(%edi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 245c2 \n-\timul 0x1c(%edi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 245c2 \n-\timul 0x20(%edi,%ebx,1),%edx\n-\tvcvtsi2sd %edx,%xmm7,%xmm0\n+\tvmovd %xmm0,%ecx\n+\tje 33eaa \n+\tlea 0x0(,%eax,4),%edx\n+\tmov -0x40(%ebp),%edi\n+\tmov -0xa0(%ebp),%ebx\n+\tmov %edx,-0x20(%ebp)\n+\tlea 0x1(%eax),%edx\n+\timul (%edi,%eax,4),%ecx\n+\tcmp %edx,%ebx\n+\tjle 33eaa \n+\tmov -0x20(%ebp),%edx\n+\timul 0x4(%edi,%edx,1),%ecx\n+\tlea 0x2(%eax),%edx\n+\tcmp %ebx,%edx\n+\tjge 33eaa \n+\tmov -0x20(%ebp),%edx\n+\tadd $0x3,%eax\n+\timul 0x8(%edi,%edx,1),%ecx\n+\tcmp %eax,%ebx\n+\tjle 33eaa \n+\timul 0xc(%edi,%edx,1),%ecx\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x30(%ebp),%ebx\n-\tvmovaps %xmm7,-0x58(%ebp)\n \tvmovsd %xmm0,(%esp)\n-\tcall 4760 \n-\tmov -0x34(%ebp),%esi\n-\tfstpl -0x28(%ebp)\n-\tvroundsd $0xa,-0x28(%ebp),%xmm0,%xmm0\n-\tlea 0x0(,%esi,8),%eax\n-\tvmovsd %xmm0,-0x28(%ebp)\n+\tcall 4750 \n+\tmov -0x44(%ebp),%eax\n+\tfstpl -0x20(%ebp)\n+\tshl $0x3,%eax\n+\tvroundsd $0xa,-0x20(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x20(%ebp)\n \tmov %eax,(%esp)\n-\tcall 47b0 \n-\tvmovsd -0x28(%ebp),%xmm0\n+\tcall 47a0 \n+\tvmovsd -0x20(%ebp),%xmm0\n \tmov %eax,%edi\n \tvcvttsd2si %xmm0,%eax\n \tdec %eax\n \tpush %eax\n \tpush %edi\n-\tpush -0x138(%ebp)\n \tpush %esi\n-\tcall 44f0 \n+\tpush -0x44(%ebp)\n+\tcall 44e0 \n \tadd $0x14,%esp\n \tpush %edi\n-\tcall 48e0 \n-\tmov -0x190(%ebp),%esp\n-\tvmovaps -0x58(%ebp),%xmm7\n-\tjmp 22b08 \n-\tvmovsd %xmm7,(%eax,%edi,8)\n-\tjmp 23ce8 \n-\tvmovsd %xmm3,(%eax,%esi,8)\n-\tjmp 22b00 \n-\tvzeroupper\n-\tjmp 240d2 \n+\tcall 48d0 \n+\tmov -0xf0(%ebp),%esp\n+\tjmp 31c0b \n+\tmov %edi,%eax\n+\tmov -0x24(%ebp),%edi\n+\tvmovsd %xmm5,(%eax,%edi,8)\n+\tjmp 33378 \n+\txor %edi,%edi\n+\tjmp 326d1 \n+\tmov $0x1,%eax\n+\tjmp 33354 \n+\tmov $0x1,%eax\n+\tjmp 31bdf \n+\tmov %eax,%edi\n+\tmov -0x20(%ebp),%ebx\n+\tvmovsd %xmm5,%xmm5,%xmm4\n+\tvmovsd %xmm5,%xmm5,%xmm0\n+\tmov $0x1,%eax\n+\tjmp 33228 \n \tmov -0x30(%ebp),%ebx\n \tmov $0xffffffff,%edi\n-\tjmp 24104 \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 24061 \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 2454e \n-\tvzeroupper\n-\tjmp 245c2 \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 242d6 \n-\tvzeroupper\n-\tjmp 2434a \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 339f9 \n+\tmov %ecx,%ebx\n+\tvmovsd %xmm7,%xmm7,%xmm0\n+\tmov -0xa8(%ebp),%ecx\n+\tmov $0x1,%eax\n+\tjmp 31ab0 \n+\tmov %esi,%eax\n+\tmov -0x24(%ebp),%esi\n+\tvmovsd %xmm7,(%eax,%esi,8)\n+\tjmp 31c00 \n+\tmov $0x1,%ecx\n+\tjmp 33c3f \n+\tmov -0x30(%ebp),%edi\n+\tmov -0x40(%ebp),%eax\n+\txor %edx,%edx\n+\tvmovdqa -0x98a8(%edi),%xmm0\n+\tjmp 33bcf \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 33c01 \n+\tmov -0x30(%ebp),%ecx\n+\tmov -0x40(%ebp),%eax\n+\tvmovdqa -0x98a8(%ecx),%xmm0\n+\tjmp 33e34 \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 33e69 \n+\tmov -0x30(%ebp),%edi\n+\tmov -0x40(%ebp),%eax\n+\tvmovdqa -0x98a8(%edi),%xmm0\n+\tjmp 3396a \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 3399c \n+\tlea 0x0(%esi),%esi\n \n-00024690 :\n-\tcall c98f \n-\tadd $0x516bf,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00033fe8 :\n+\tcall cbe7 \n+\tadd $0x6dd6b,%eax\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x2a8,%esp\n-\tmov (%ecx),%edi\n+\tsub $0x1cc,%esp\n \tmov %eax,-0x2c(%ebp)\n-\tmov 0x1c(%edi),%eax\n-\tmov 0x2c(%edi),%esi\n-\tmov %edi,-0x38(%ebp)\n-\tmov (%eax),%edx\n-\tmov %esi,-0xac(%ebp)\n-\tmov %edx,-0xb8(%ebp)\n-\tcmp %esi,%edx\n-\tjle 24702 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%esi\n+\tmov 0x1c(%eax),%eax\n+\tmov 0x2c(%esi),%esi\n+\tmov (%eax),%edi\n+\tmov %esi,-0x30(%ebp)\n+\tcmp %esi,%edi\n+\tmov %edi,-0xbc(%ebp)\n+\tjle 34051 \n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x30(%ebp)\n \tcmp %eax,%esi\n-\tjge 24702 \n-\tmov 0x24(%edi),%eax\n-\tlea 0x1(%esi),%edi\n-\tmov %edi,-0x78(%ebp)\n-\tadd %edi,%edi\n-\tmov (%eax),%ecx\n-\tmov %edi,-0x58(%ebp)\n-\tmov %ecx,-0x168(%ebp)\n-\tcmp %edi,%ecx\n-\tjle 24702 \n+\tmov %eax,-0xec(%ebp)\n+\tjge 34051 \n+\tmov 0x8(%ebp),%eax\n+\tinc %esi\n+\tmov %esi,-0x40(%ebp)\n+\tadd %esi,%esi\n+\tmov 0x24(%eax),%eax\n+\tmov %esi,-0x38(%ebp)\n+\tmov (%eax),%edi\n+\tcmp %esi,%edi\n+\tmov %edi,-0xa8(%ebp)\n+\tjle 34051 \n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0xb4(%ebp)\n-\tcmp %eax,%edi\n-\tjl 24720 \n+\tcmp %eax,%esi\n+\tmov %eax,-0xc0(%ebp)\n+\tjl 34070 \n \tsub $0xc,%esp\n-\tpush -0x38(%ebp)\n+\tpush 0x8(%ebp)\n \tmov -0x2c(%ebp),%ebx\n-\tcall 4850 \n+\tcall 4840 \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 -0x38(%ebp),%eax\n-\tvxorps %xmm7,%xmm7,%xmm7\n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x8(%ebp),%eax\n \tsub $0x4,%esp\n \tmov -0x2c(%ebp),%ebx\n-\tvmovaps %xmm7,-0x48(%ebp)\n-\tmov 0x84(%eax),%edx\n-\tmov 0x80(%eax),%edi\n-\tmov %eax,%esi\n-\tvmovd %edx,%xmm7\n-\tmov %edi,-0x19c(%ebp)\n-\tvpinsrd $0x1,%edi,%xmm7,%xmm0\n-\tmov %edx,-0x178(%ebp)\n+\tmov 0x84(%edi),%edi\n+\tmov 0x80(%eax),%eax\n+\tmov %edi,-0xa4(%ebp)\n+\tmov %eax,-0xe8(%ebp)\n+\tvmovd -0xa4(%ebp),%xmm6\n+\tvpinsrd $0x1,%eax,%xmm6,%xmm0\n+\tmov 0x8(%ebp),%eax\n \tvmovq %xmm0,0x78(%eax)\n \tmov 0x8(%eax),%eax\n-\tmov %eax,-0x1a0(%ebp)\n-\tmov 0x4(%esi),%eax\n-\tmov %eax,-0xb0(%ebp)\n-\tmov 0x28(%esi),%eax\n-\tmov %eax,-0x28(%ebp)\n+\tmov %eax,-0x114(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0xb8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x28(%eax),%eax\n+\tmov %eax,-0x20(%ebp)\n \tshl $0x4,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush %edx\n+\tpush -0xa4(%ebp)\n \tcall 4280 \n-\tmov 0x38(%esi),%esi\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovaps -0x48(%ebp),%xmm7\n-\ttest $0x20,%esi\n-\tjne 25a9b \n-\ttest $0x10,%esi\n-\tjne 259f7 \n-\tmov %esi,%eax\n+\tmov 0x38(%eax),%edx\n+\ttest $0x20,%dl\n+\tjne 3568e \n+\ttest $0x10,%dl\n+\tjne 35448 \n+\tmov %edx,%eax\n \tand $0x8,%eax\n-\tmov %eax,-0x88(%ebp)\n-\tjne 25c8a \n-\tmov %esi,%eax\n+\tmov %eax,-0xa0(%ebp)\n+\tjne 35848 \n+\tmov %edx,%eax\n \tand $0x800,%eax\n-\tmov %eax,-0x28(%ebp)\n-\ttest $0x2,%esi\n-\tjne 26019 \n-\tand $0x4,%esi\n-\tmov %esi,-0x88(%ebp)\n-\tjne 24a48 \n-\tmov -0x28(%ebp),%esi\n-\ttest %esi,%esi\n-\tjne 26754 \n-\tmov -0xb0(%ebp),%edx\n+\ttest $0x2,%dl\n+\tmov %eax,-0x20(%ebp)\n+\tjne 35f35 \n+\tand $0x4,%edx\n+\tmov %edx,%ebx\n+\tjne 34363 \n+\tmov -0x20(%ebp),%edi\n+\ttest %edi,%edi\n+\tjne 36a26 \n+\tmov -0xb8(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 25120 \n-\tmov -0xac(%ebp),%esi\n-\tmov -0x78(%ebp),%edi\n-\tvcvtsi2sd -0x168(%ebp),%xmm7,%xmm1\n-\tmovl $0x0,-0x198(%ebp)\n+\tjle 34b18 \n+\tmov -0x30(%ebp),%esi\n+\tvcvtsi2sd -0xa8(%ebp),%xmm0,%xmm0\n+\tmovl $0x0,-0xc8(%ebp)\n+\tmov -0x40(%ebp),%edi\n+\tmov 0x8(%ebp),%ebx\n \tadd %esi,%esi\n+\tmov %esi,-0x28(%ebp)\n+\tinc %esi\n \tmov %edi,%eax\n+\tmov %esi,-0x160(%ebp)\n+\tmov -0x2c(%ebp),%esi\n \tshl $0x4,%edi\n-\tmov %esi,-0x48(%ebp)\n-\tinc %esi\n \tshl $0x5,%eax\n-\tmov %esi,-0x218(%ebp)\n-\tmov -0x2c(%ebp),%esi\n-\tadd $0x10,%eax\n-\tmov %edi,-0x200(%ebp)\n+\tmov %edi,-0x168(%ebp)\n \tsub $0x10,%edi\n-\tvmovsd -0x87f4(%esi),%xmm0\n-\tvmovsd -0x892c(%esi),%xmm4\n-\tmov %edi,-0x268(%ebp)\n-\tmov %eax,-0x250(%ebp)\n-\tvdivsd %xmm1,%xmm0,%xmm3\n-\tvmovsd %xmm4,-0x58(%ebp)\n-\tvmovq -0x88d4(%esi),%xmm4\n-\tvmovapd %xmm4,-0x238(%ebp)\n-\tvmovapd %xmm4,-0x248(%ebp)\n-\tvmovsd %xmm3,-0x138(%ebp)\n-\tvcvtsi2sd -0xb4(%ebp),%xmm7,%xmm3\n-\tvdivsd %xmm3,%xmm0,%xmm3\n-\tmov -0x250(%ebp),%eax\n-\tmov -0x198(%ebp),%esi\n-\tmov %esp,-0x1e0(%ebp)\n-\tmov -0x38(%ebp),%edi\n+\tvmovsd -0x9698(%esi),%xmm2\n+\tadd $0x10,%eax\n+\tvmovq -0x98d8(%esi),%xmm4\n+\tvmovsd -0x9928(%esi),%xmm7\n+\tmov %edi,-0x178(%ebp)\n+\tvdivsd %xmm0,%xmm2,%xmm3\n+\tvcvtsi2sd -0xc0(%ebp),%xmm0,%xmm0\n+\tmov %eax,-0x170(%ebp)\n+\tvmovsd %xmm7,-0x38(%ebp)\n+\tvmovapd %xmm4,-0x148(%ebp)\n+\tvmovapd %xmm4,-0x158(%ebp)\n+\tvmovsd %xmm3,-0x88(%ebp)\n+\tvdivsd %xmm0,%xmm2,%xmm3\n+\tvmovsd %xmm3,-0x98(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x170(%ebp),%eax\n+\tmov -0xc8(%ebp),%edi\n+\tmov %esp,-0x108(%ebp)\n \tsub %eax,%esp\n \tlea 0x7(%esp),%eax\n \tand $0xfffffff8,%eax\n-\tmov %eax,-0x1d8(%ebp)\n-\tmov %esi,%eax\n-\ttestb $0x8,0x39(%edi)\n-\tje 248b6 \n-\tmov 0x8c(%edi),%eax\n-\tmov 0x4(%eax,%esi,8),%eax\n-\tmov -0x38(%ebp),%edi\n-\tmov 0x18(%edi),%esi\n-\tmov 0x40(%edi),%ebx\n-\tmov 0x24(%edi),%edx\n-\timul %eax,%esi\n+\ttestb $0x8,0x39(%ebx)\n+\tmov %eax,-0xd0(%ebp)\n+\tmov %edi,%eax\n+\tje 3420b \n+\tmov 0x8c(%ebx),%eax\n+\tmov 0x4(%eax,%edi,8),%eax\n+\tmov 0x24(%ebx),%ecx\n+\tmov 0x18(%ebx),%edi\n+\tmov 0x40(%ebx),%esi\n+\tmov 0x2c(%ebx),%edx\n+\tvcvtsi2sd (%ecx),%xmm2,%xmm2\n+\tmov %ecx,-0xf0(%ebp)\n+\timul %eax,%edi\n \tshl $0x4,%eax\n-\tvcvtsi2sd (%edx),%xmm7,%xmm0\n-\tmov %eax,-0x1e8(%ebp)\n-\tmov %edx,-0x1fc(%ebp)\n-\tvmulsd (%ebx,%esi,8),%xmm0,%xmm1\n-\tmov %esi,-0x1f8(%ebp)\n-\tmov 0x2c(%edi),%esi\n-\tmov %esi,-0x1b8(%ebp)\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,-0x1a8(%ebp)\n-\tmov -0x218(%ebp),%eax\n-\tmov %ecx,%edi\n-\tsub %esi,%edi\n+\tmov %esi,-0x128(%ebp)\n+\tmov %eax,-0x110(%ebp)\n+\tvmovsd (%esi,%eax,1),%xmm1\n+\tlea 0x8(%esi,%eax,1),%eax\n+\tmov %eax,-0xd8(%ebp)\n+\tmov -0x160(%ebp),%eax\n+\tvmulsd (%esi,%edi,8),%xmm2,%xmm0\n+\tmov %edi,-0x118(%ebp)\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%ecx\n+\tsub %edx,%ecx\n \ttest %eax,%eax\n-\tjs 25598 \n-\tvcvtsi2sd -0x1b8(%ebp),%xmm7,%xmm2\n-\tmov -0x38(%ebp),%eax\n-\tvmulsd %xmm0,%xmm0,%xmm4\n-\tmov -0x1d8(%ebp),%esi\n-\tmov %ebx,-0x210(%ebp)\n-\tmov 0x30(%eax),%ecx\n-\tlea 0x0(,%edi,8),%eax\n-\tvmovsd %xmm3,-0x208(%ebp)\n+\tjs 3506b \n+\tmov 0x30(%ebx),%eax\n+\tvcvtsi2sd %edx,%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm2,%xmm7\n+\tmov -0xd0(%ebp),%esi\n+\tmov %edx,-0x138(%ebp)\n+\tmov %ecx,%edi\n+\tvmovsd (%eax),%xmm2\n+\tmov %eax,-0x12c(%ebp)\n+\tlea 0x0(,%ecx,8),%eax\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,-0x228(%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 249f7 \n+\tmov %ebx,0x8(%ebp)\n+\tvmulsd %xmm0,%xmm0,%xmm4\n+\tmov %esi,-0x78(%ebp)\n+\tmov %ecx,%esi\n+\tvmulsd -0x38(%ebp),%xmm2,%xmm5\n+\tvmovsd %xmm7,-0x68(%ebp)\n+\tvmovsd %xmm2,-0xa0(%ebp)\n+\tvmovsd %xmm4,-0x20(%ebp)\n+\tvmovsd %xmm5,-0xf8(%ebp)\n+\tjmp 34318 \n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm1,-0xa8(%ebp)\n-\tvmulsd -0x118(%ebp),%xmm0,%xmm2\n-\tvmovaps %xmm7,-0x98(%ebp)\n-\tvmovsd %xmm0,-0x88(%ebp)\n+\tvmovsd %xmm1,-0x58(%ebp)\n+\tvmulsd -0xa0(%ebp),%xmm0,%xmm2\n+\tvmovsd %xmm0,-0x48(%ebp)\n \tvmovsd %xmm2,(%esp)\n \tcall 41e0 \n-\tfstpl -0x78(%ebp)\n-\tvmovsd -0x78(%ebp),%xmm3\n-\tvmulsd -0x58(%ebp),%xmm3,%xmm2\n+\tvmovsd -0x48(%ebp),%xmm0\n+\tvmovsd -0x58(%ebp),%xmm1\n+\tfstpl -0x40(%ebp)\n \tadd $0x10,%esp\n-\tvmovsd -0x88(%ebp),%xmm0\n-\tvmovaps -0x98(%ebp),%xmm7\n-\tvmovsd -0xa8(%ebp),%xmm1\n+\tvmovsd -0x40(%ebp),%xmm4\n+\tvmulsd -0x38(%ebp),%xmm4,%xmm2\n \tvdivsd %xmm0,%xmm2,%xmm0\n-\tmov -0xf8(%ebp),%eax\n+\tmov -0x78(%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 25618 \n-\tvcvtsi2sd %esi,%xmm7,%xmm0\n-\tvmovsd -0x138(%ebp),%xmm5\n+\tcmp %edx,-0x28(%ebp)\n+\tjl 350d0 \n+\tvcvtsi2sd %esi,%xmm2,%xmm2\n+\tvxorpd %xmm6,%xmm6,%xmm6\n \tmov -0x2c(%ebp),%ebx\n-\tvmovsd %xmm5,%xmm5,%xmm2\n-\tvfnmadd132sd %xmm0,%xmm1,%xmm2\n-\tvfmsub132sd %xmm5,%xmm1,%xmm0\n+\tvmulsd -0x88(%ebp),%xmm2,%xmm2\n+\tvsubsd %xmm1,%xmm2,%xmm0\n+\tvsubsd %xmm2,%xmm1,%xmm2\n+\tvmulsd -0x68(%ebp),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvaddsd -0x20(%ebp),%xmm0,%xmm0\n+\tvcomisd %xmm6,%xmm0\n+\tja 342c0 \n \tvxorpd %xmm5,%xmm5,%xmm5\n-\tvmulsd -0xd8(%ebp),%xmm0,%xmm0\n-\tvfmadd213sd -0x28(%ebp),%xmm2,%xmm0\n-\tvcomisd %xmm5,%xmm0\n-\tja 24980 \n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvcomisd %xmm0,%xmm3\n-\tja 25548 \n-\tvmovsd -0x158(%ebp),%xmm0\n-\tjmp 249dd \n-\tmov -0x38(%ebp),%eax\n-\tmov -0xac(%ebp),%edi\n-\tmov -0x28(%ebp),%ebx\n-\tmov 0x34(%eax),%eax\n-\tlea 0x2(%edi),%ecx\n+\tvcomisd %xmm0,%xmm5\n+\tja 35010 \n+\tvmovsd -0xf8(%ebp),%xmm0\n+\tjmp 34301 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x20(%ebp),%ebx\n+\tmov 0x34(%eax),%esi\n+\tmov -0x30(%ebp),%eax\n+\tlea 0x2(%eax),%ecx\n+\tmov %esi,%eax\n \tcltd\n-\tmov %eax,-0x198(%ebp)\n \tidiv %ecx\n-\tmov %eax,-0x48(%ebp)\n \ttest %ebx,%ebx\n-\tjne 269d1 \n-\tmov -0xb0(%ebp),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tjne 36ca7 \n+\tmov -0xb8(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 25120 \n-\tmov -0x78(%ebp),%edi\n-\tmov -0x198(%ebp),%esi\n-\tmovl $0x0,-0x1b8(%ebp)\n+\tjle 34b18 \n+\tmov -0x40(%ebp),%edi\n+\tmov -0x28(%ebp),%ecx\n+\tinc %esi\n+\tmov %esi,-0xf8(%ebp)\n+\tshl $0x3,%esi\n+\tvcvtsi2sd -0xa8(%ebp),%xmm3,%xmm3\n \tmov %edi,%eax\n \tmov %edi,%edx\n \tadd %edi,%edi\n-\tinc %esi\n \tshl $0x4,%eax\n-\tmov %edi,-0x88(%ebp)\n+\tmov %edi,-0x48(%ebp)\n+\tmov -0x38(%ebp),%edi\n+\tmov %eax,-0x130(%ebp)\n+\tlea 0x0(,%ecx,8),%eax\n \tshl $0x5,%edx\n-\tmov %eax,-0x29c(%ebp)\n-\tmov -0x48(%ebp),%eax\n-\tmov %esi,-0x1fc(%ebp)\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tshl $0x3,%eax\n \tneg %eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tlea -0x1(%eax),%edi\n-\tvmovsd %xmm0,-0x210(%ebp)\n-\tmov %edi,-0x2a0(%ebp)\n-\tmov %eax,%edi\n-\tand $0xfffffff8,%eax\n-\tmov %eax,-0x2a8(%ebp)\n-\tmov -0x2c(%ebp),%eax\n-\tvcvtsi2sd -0x168(%ebp),%xmm7,%xmm0\n-\tshr $0x3,%edi\n-\tmov %edi,-0x2a4(%ebp)\n-\tlea 0x0(,%esi,8),%edi\n-\tvmovq -0x88c4(%eax),%xmm3\n-\tvmovdqa -0x8854(%eax),%xmm4\n-\tmov %edi,-0x208(%ebp)\n+\tvcvtsi2sd %ecx,%xmm4,%xmm4\n+\tmov %esi,-0x190(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\timul $0x38,%ecx,%eax\n+\tvmovsd %xmm3,-0x160(%ebp)\n+\tmovl $0x0,-0xc8(%ebp)\n+\tmov %eax,-0x1a8(%ebp)\n+\tlea -0x1(%edi),%eax\n+\tmov %eax,-0x18c(%ebp)\n+\tmov %edi,%eax\n+\tand $0xfffffffc,%edi\n+\tshr $0x2,%eax\n+\tvmovsd %xmm4,-0x110(%ebp)\n+\tvcvtsi2sd -0xc0(%ebp),%xmm4,%xmm4\n+\tmov %eax,-0x1cc(%ebp)\n+\tlea -0x1(%eax),%esi\n+\tsub $0x3,%eax\n+\tand $0xfffffffe,%eax\n+\tmov %edi,-0x198(%ebp)\n \tlea 0x10(%edx),%edi\n-\tmov %edi,-0x298(%ebp)\n-\tvmovapd %xmm3,-0x228(%ebp)\n-\tvmovsd -0x87f4(%eax),%xmm3\n-\tvmovsd %xmm0,-0x258(%ebp)\n-\tvcvtsi2sd -0xb4(%ebp),%xmm7,%xmm0\n-\tvmovsd %xmm3,-0x250(%ebp)\n-\tvmovdqa -0x8774(%eax),%xmm3\n-\tvmovdqa %xmm4,-0x278(%ebp)\n-\tvmovdqa -0x8754(%eax),%ymm4\n-\tvmovdqa %xmm3,-0x268(%ebp)\n-\tvmovdqa -0x8854(%eax),%ymm3\n-\tvmovsd %xmm0,-0x288(%ebp)\n-\tvmovdqa %ymm3,-0x198(%ebp)\n-\tvmovdqa %ymm4,-0x1d8(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x1b8(%ebp),%esi\n-\tmov -0x38(%ebp),%edi\n-\tmov %esp,-0x238(%ebp)\n-\tmov %esi,%eax\n-\ttestb $0x8,0x39(%edi)\n-\tje 24ba9 \n-\tmov 0x8c(%edi),%eax\n-\tmov 0x4(%eax,%esi,8),%eax\n-\tmov -0x298(%ebp),%edi\n-\tmov -0x38(%ebp),%esi\n+\tmov %eax,-0x194(%ebp)\n+\tadd $0x2,%eax\n+\tmov %eax,-0x1d0(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tvmovsd %xmm4,-0x168(%ebp)\n+\tvmovq -0x98c8(%eax),%xmm5\n+\tvmovsd -0x9698(%eax),%xmm6\n+\tmov %esi,-0x1b8(%ebp)\n+\tvmovdqa -0x98a8(%eax),%xmm7\n+\tvmovdqa -0x9888(%eax),%xmm3\n+\tmov %edi,-0x170(%ebp)\n+\tvmovdqa -0x9878(%eax),%xmm4\n+\tvmovapd %xmm5,-0x128(%ebp)\n+\tvmovsd %xmm6,-0x138(%ebp)\n+\tvmovdqa %xmm7,-0x108(%ebp)\n+\tvmovdqa %xmm3,-0x148(%ebp)\n+\tvmovdqa %xmm4,-0x1c8(%ebp)\n+\tmov 0x8(%ebp),%esi\n+\tmov -0xc8(%ebp),%edi\n+\tmov %esp,-0x118(%ebp)\n+\ttestb $0x8,0x39(%esi)\n+\tmov %edi,%eax\n+\tje 344c1 \n+\tmov 0x8c(%esi),%eax\n+\tmov 0x4(%eax,%edi,8),%eax\n+\tmov 0x8(%ebp),%ecx\n+\tmov -0x170(%ebp),%edi\n+\tmov 0x18(%ecx),%esi\n+\tmov 0x24(%ecx),%ecx\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+\tvcvtsi2sd (%ecx),%xmm1,%xmm1\n \tand $0xfffffff8,%edx\n-\tvcvtsi2sd (%ecx),%xmm7,%xmm0\n-\tmov %ecx,-0xa8(%ebp)\n-\tmov %edx,-0x28(%ebp)\n-\tmov 0x18(%esi),%edx\n-\tmov 0x2c(%esi),%esi\n-\timul %eax,%edx\n+\tmov %ecx,-0x98(%ebp)\n+\timul %eax,%esi\n+\tmov 0x40(%edi),%edi\n \tshl $0x4,%eax\n-\tvmovsd (%edi,%eax,1),%xmm3\n-\tmov %eax,-0x1e8(%ebp)\n-\tmov %esi,-0xd8(%ebp)\n-\tvmulsd (%edi,%edx,8),%xmm0,%xmm0\n-\tmov %edx,-0x78(%ebp)\n-\tvmovsd %xmm3,-0x248(%ebp)\n-\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%eax\n+\tmov %eax,-0xd8(%ebp)\n+\tvmovsd (%edi,%eax,1),%xmm5\n+\tmov %edx,-0x20(%ebp)\n+\tvmulsd (%edi,%esi,8),%xmm1,%xmm1\n+\tmov %esi,-0x88(%ebp)\n+\tmov 0x8(%ebp),%esi\n+\tvmulsd -0x160(%ebp),%xmm5,%xmm0\n+\tmov %edi,-0x78(%ebp)\n+\tmov 0x2c(%esi),%esi\n+\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvttsd2si %xmm1,%eax\n+\tmov %esi,-0xa0(%ebp)\n \tsub %esi,%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tmov -0x58(%ebp),%eax\n-\tvfmsub231sd -0x258(%ebp),%xmm3,%xmm0\n-\tvandpd -0x228(%ebp),%xmm0,%xmm0\n-\tvmulsd -0x210(%ebp),%xmm0,%xmm0\n-\tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttsd2si %xmm1,%edx\n-\tvsubsd %xmm1,%xmm0,%xmm2\n-\ttest %eax,%eax\n-\tjle 24c9c \n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n \tmov -0x38(%ebp),%eax\n-\tvaddsd -0x250(%ebp),%xmm1,%xmm1\n-\tlea 0x8(,%edx,8),%ecx\n-\tmov %edi,-0xf8(%ebp)\n-\tmov %ecx,%ebx\n+\ttest %eax,%eax\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvandpd -0x128(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x110(%ebp),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm2\n+\tvcvttsd2si %xmm2,%ecx\n+\tvsubsd %xmm2,%xmm0,%xmm3\n+\tjle 345cc \n+\tmov 0x8(%ebp),%eax\n+\tvaddsd -0x138(%ebp),%xmm2,%xmm2\n+\tlea 0x8(,%ecx,8),%edx\n+\tmov %edx,%ebx\n \tmov 0x6c(%eax),%esi\n+\tmov -0x1a8(%ebp),%eax\n \tneg %ebx\n+\tvsubsd %xmm0,%xmm2,%xmm2\n+\tmov %esi,%edi\n+\tsub %eax,%edi\n+\tlea 0x8(%esi,%eax,1),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tlea -0x8(%edi),%eax\n+\tmov %eax,-0x58(%ebp)\n \txor %eax,%eax\n-\tvsubsd %xmm0,%xmm1,%xmm1\n \txchg %ax,%ax\n-\ttest %edx,%edx\n-\tjle 25530 \n-\tvmulsd -0x8(%esi,%ecx,1),%xmm1,%xmm0\n-\tmov %ecx,%edi\n-\tvfmadd231sd (%esi,%edi,1),%xmm2,%xmm0\n-\tmov -0x28(%ebp),%edi\n+\ttest %ecx,%ecx\n+\tjle 34ff0 \n+\tvmulsd -0x8(%esi,%edx,1),%xmm2,%xmm1\n+\tmov -0x58(%ebp),%edi\n+\tprefetcht0 (%edi,%edx,1)\n+\tmov %edx,%edi\n+\tvmulsd (%esi,%edi,1),%xmm3,%xmm0\n+\tmov -0x20(%ebp),%edi\n+\tvaddsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%edi,%eax,8)\n-\tmov -0x48(%ebp),%edi\n+\tmov -0x28(%ebp),%edi\n \tinc %eax\n-\tsub %edi,%edx\n-\tmov -0x98(%ebp),%edi\n-\tadd %edi,%ecx\n+\tsub %edi,%ecx\n+\tmov -0x40(%ebp),%edi\n+\tadd %edi,%edx\n \tsub %edi,%ebx\n-\tcmp %eax,-0x88(%ebp)\n-\tjne 24c60 \n-\tmov -0xf8(%ebp),%edi\n-\tmov -0xa8(%ebp),%eax\n-\tmov -0xd8(%ebp),%esi\n-\tvmovsd -0x288(%ebp),%xmm3\n-\tvcvtsi2sd 0x4(%eax),%xmm7,%xmm0\n+\tmov -0x48(%ebp),%edi\n+\tcmp %edi,%eax\n+\tjne 34590 \n+\tmov -0x98(%ebp),%eax\n+\tmov -0x88(%ebp),%edi\n+\tvmovsd -0x168(%ebp),%xmm7\n+\tmov -0xa0(%ebp),%esi\n+\tvcvtsi2sd 0x4(%eax),%xmm1,%xmm1\n \tmov -0x78(%ebp),%eax\n-\tvmulsd 0x8(%edi,%eax,8),%xmm0,%xmm0\n-\tmov -0x1e8(%ebp),%eax\n-\tlea 0x8(%edi,%eax,1),%edi\n-\tmov %edi,-0x218(%ebp)\n-\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%eax\n+\tvmulsd 0x8(%eax,%edi,8),%xmm1,%xmm1\n+\tmov -0xd8(%ebp),%edi\n+\tlea 0x8(%eax,%edi,1),%eax\n+\tvmulsd (%eax),%xmm7,%xmm0\n+\tmov %eax,-0xf0(%ebp)\n+\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvttsd2si %xmm1,%eax\n \tsub %esi,%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tvfmsub231sd (%edi),%xmm3,%xmm0\n-\tmov -0x58(%ebp),%edi\n-\tvandpd -0x228(%ebp),%xmm0,%xmm0\n-\tvmulsd -0x210(%ebp),%xmm0,%xmm0\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%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-\tvmovsd %xmm3,-0x1e0(%ebp)\n-\tmov %eax,-0xa8(%ebp)\n-\ttest %edi,%edi\n-\tjle 25ff6 \n-\tvaddsd -0x250(%ebp),%xmm1,%xmm1\n+\tmov %eax,-0xa0(%ebp)\n \tmov -0x38(%ebp),%eax\n-\tcmpl $0x6,-0x2a0(%ebp)\n+\ttest %eax,%eax\n+\tjle 35f12 \n+\tmov 0x8(%ebp),%eax\n+\tvaddsd -0x138(%ebp),%xmm1,%xmm1\n+\tcmpl $0x2,-0x18c(%ebp)\n \tmov 0x6c(%eax),%edi\n-\tmov -0xa8(%ebp),%eax\n+\tmov -0xa0(%ebp),%eax\n \tvsubsd %xmm0,%xmm1,%xmm4\n \tnot %eax\n-\tmov %eax,-0x1a8(%ebp)\n-\tvmovsd %xmm4,-0x1f8(%ebp)\n-\tjbe 2673a \n-\tmov -0x208(%ebp),%eax\n-\tvbroadcastsd %xmm4,%ymm4\n-\tmov -0x29c(%ebp),%esi\n-\txor %ecx,%ecx\n-\tvpbroadcastd -0x48(%ebp),%ymm3\n-\tvmovapd %ymm4,-0x118(%ebp)\n-\tvpbroadcastd -0xa8(%ebp),%ymm5\n-\tlea (%edi,%eax,1),%edx\n-\tmov -0x28(%ebp),%eax\n-\tmov -0x2a4(%ebp),%ebx\n-\tvmovdqa %ymm3,-0x158(%ebp)\n-\tvpbroadcastd -0x1a8(%ebp),%ymm3\n-\tadd %esi,%eax\n-\tmov -0x2c(%ebp),%esi\n-\tvmovdqa %ymm5,-0x138(%ebp)\n-\tvbroadcastsd -0x1e0(%ebp),%ymm5\n-\tmov %eax,-0x200(%ebp)\n-\tvmovdqa -0x8774(%esi),%ymm4\n-\tvmovdqa %ymm3,-0xf8(%ebp)\n-\tvpcmpeqd %ymm3,%ymm3,%ymm3\n-\tvmovapd %ymm5,-0xd8(%ebp)\n-\tvmovdqa %ymm4,-0x78(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovdqa -0x138(%ebp),%ymm5\n-\tvmovdqa -0x78(%ebp),%ymm6\n-\tinc %ecx\n-\tadd $0x40,%eax\n-\tvpaddd -0x1d8(%ebp),%ymm6,%ymm4\n-\tvpmulld -0x158(%ebp),%ymm6,%ymm1\n-\tvmovapd %ymm3,%ymm6\n-\tvpsubd %ymm1,%ymm5,%ymm5\n-\tvpaddd -0xf8(%ebp),%ymm1,%ymm1\n-\tvmovdqa %ymm4,-0x78(%ebp)\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 -0x198(%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 %ebx,%ecx\n-\tjne 24dd8 \n-\tmov -0x2a8(%ebp),%eax\n-\tmov -0x58(%ebp),%esi\n-\tcmp %esi,%eax\n-\tje 250b2 \n-\tmov %eax,%edx\n+\tmov %eax,-0xd0(%ebp)\n+\tjbe 369ad \n+\tvbroadcastss -0x28(%ebp),%xmm7\n+\tmov -0x130(%ebp),%ecx\n+\tvmovddup %xmm4,%xmm1\n+\tmov -0x190(%ebp),%eax\n+\tmov -0x20(%ebp),%esi\n+\tvmovddup %xmm3,%xmm0\n+\tvbroadcastss -0xa0(%ebp),%xmm6\n+\tvmovdqa %xmm7,-0x78(%ebp)\n+\tvbroadcastss -0xd0(%ebp),%xmm7\n+\tadd %ecx,%esi\n+\tadd %edi,%eax\n+\tcmpl $0x1,-0x1b8(%ebp)\n+\tmov %esi,-0x12c(%ebp)\n+\tmov %esi,%ecx\n+\tvmovdqa %xmm6,-0x68(%ebp)\n+\tvmovdqa %xmm7,-0x58(%ebp)\n+\tjbe 369f4 \n+\tvmovdqa -0x108(%ebp),%xmm6\n+\tmov -0x2c(%ebp),%edx\n+\txor %esi,%esi\n+\tvmovsd %xmm5,-0x178(%ebp)\n+\tvmovdqa %xmm6,-0x88(%ebp)\n+\tvmovdqa -0x148(%ebp),%xmm6\n+\tvmovdqa -0x9898(%edx),%xmm7\n+\tvmovsd %xmm3,-0x180(%ebp)\n+\tvmovdqa %xmm6,-0x98(%ebp)\n+\tvmovsd %xmm4,-0x188(%ebp)\n+\tvmovdqa -0x68(%ebp),%xmm6\n+\tvpmulld -0x78(%ebp),%xmm7,%xmm2\n+\tvpaddd -0x148(%ebp),%xmm7,%xmm3\n+\tprefetchw 0x90(%ecx)\n+\tvpaddd -0x1c8(%ebp),%xmm7,%xmm7\n+\tadd $0x40,%ecx\n+\tvpsubd %xmm2,%xmm6,%xmm5\n+\tvpaddd -0x58(%ebp),%xmm2,%xmm2\n+\tvmovdqa %xmm3,-0x158(%ebp)\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0x108(%ebp),%xmm5,%xmm6\n+\tvmovd %xmm4,%ebx\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm4,%ebx\n+\tvmovdqa -0x68(%ebp),%xmm6\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm4\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%ebx\n+\tvmovsd (%eax,%ebx,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%ebx\n+\tvmulpd %xmm1,%xmm4,%xmm4\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm5,%xmm5\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm2\n+\tvmulpd %xmm0,%xmm5,%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovdqa -0x78(%ebp),%xmm3\n+\tvmovupd %xmm5,-0x30(%ecx)\n+\tvmovupd %xmm2,-0x40(%ecx)\n+\tvpmulld -0x158(%ebp),%xmm3,%xmm2\n+\tvpsubd %xmm2,%xmm6,%xmm5\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0x108(%ebp),%xmm5,%xmm6\n+\tvpaddd -0x58(%ebp),%xmm2,%xmm2\n+\tvmovd %xmm4,%ebx\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm4,%ebx\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm4\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%ebx\n+\tvmovsd (%eax,%ebx,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%ebx\n+\tvmulpd %xmm1,%xmm4,%xmm4\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm5,%xmm5\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm2\n+\tvmulpd %xmm0,%xmm5,%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tmov %esi,%edx\n+\tadd $0x2,%esi\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tvmovupd %xmm5,-0x10(%ecx)\n+\tmov -0x194(%ebp),%ebx\n+\tcmp %ebx,%edx\n+\tjne 34714 \n+\tvmovsd -0x178(%ebp),%xmm5\n+\tvmovsd -0x180(%ebp),%xmm3\n+\tvmovsd -0x188(%ebp),%xmm4\n+\tmov -0x1d0(%ebp),%ebx\n+\tmov %edi,-0x180(%ebp)\n+\tmov -0x1cc(%ebp),%esi\n+\tvmovsd %xmm5,-0x158(%ebp)\n+\tvmovsd %xmm3,-0x178(%ebp)\n+\tvmovsd %xmm4,-0x188(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tvmovdqa -0x68(%ebp),%xmm3\n+\tvmovdqa %xmm7,%xmm2\n+\tinc %ebx\n+\tvpmulld -0x78(%ebp),%xmm2,%xmm2\n+\tadd $0x20,%ecx\n+\tvpaddd -0x98(%ebp),%xmm7,%xmm7\n+\tvpsubd %xmm2,%xmm3,%xmm5\n+\tvpaddd -0x58(%ebp),%xmm2,%xmm2\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0x88(%ebp),%xmm5,%xmm6\n+\tvmovd %xmm4,%edi\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm4,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm4\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovsd (%eax,%edi,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%edi\n+\tvmulpd %xmm1,%xmm4,%xmm4\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+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x10(%ecx)\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tcmp %esi,%ebx\n+\tjb 348d0 \n+\ttestb $0x2,-0x38(%ebp)\n+\tvmovsd -0x158(%ebp),%xmm5\n+\tvmovsd -0x178(%ebp),%xmm3\n+\tmov -0x180(%ebp),%edi\n+\tvmovsd -0x188(%ebp),%xmm4\n+\tje 34aba \n+\tmov -0x198(%ebp),%eax\n+\tmov %eax,-0x58(%ebp)\n \tmov %eax,%esi\n-\tmov -0x58(%ebp),%ebx\n+\tmov -0x28(%ebp),%eax\n+\tmov -0xa0(%ebp),%ebx\n+\timul %esi,%eax\n+\tmov -0xf8(%ebp),%esi\n+\tsub %eax,%ebx\n \tmov %ebx,%ecx\n-\tsub %edx,%ecx\n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x2,%eax\n-\tjbe 24fa2 \n-\tvmovd %esi,%xmm4\n-\tmov -0x208(%ebp),%eax\n-\tadd %ebx,%edx\n-\tmov -0x28(%ebp),%ebx\n-\tvpshufd $0x0,%xmm4,%xmm3\n-\tvmovd -0x48(%ebp),%xmm4\n-\tvpaddd -0x268(%ebp),%xmm3,%xmm3\n-\tvmovddup -0x1e0(%ebp),%xmm5\n-\tvmovapd %xmm5,-0xf8(%ebp)\n-\tvmovd -0xa8(%ebp),%xmm5\n-\tadd %edi,%eax\n-\tlea (%ebx,%edx,8),%edx\n-\tvpshufd $0x0,%xmm4,%xmm1\n-\tvpcmpeqd %xmm4,%xmm4,%xmm4\n-\tvmovddup -0x1f8(%ebp),%xmm2\n-\tvpmulld %xmm1,%xmm3,%xmm3\n-\tvpshufd $0x0,%xmm5,%xmm5\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,-0xd8(%ebp)\n-\tvmovapd %xmm4,%xmm6\n-\tvgatherdpd %xmm6,(%eax,%xmm1,8),%xmm0\n-\tvmovd -0x1a8(%ebp),%xmm1\n-\tvpaddd -0x278(%ebp),%xmm5,%xmm6\n-\tvmovapd %xmm0,-0x78(%ebp)\n-\tvmovapd -0xf8(%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 -0xd8(%ebp),%xmm2,%xmm0\n-\tvfmadd132pd -0x78(%ebp),%xmm5,%xmm2\n-\tvmovupd %xmm0,(%edx)\n-\tvmovupd %xmm2,0x10(%edx)\n-\tje 250b2 \n-\tmov -0x48(%ebp),%ebx\n-\tmov -0xa8(%ebp),%edx\n-\tmov -0x1fc(%ebp),%ecx\n-\tvmovsd -0x1f8(%ebp),%xmm5\n-\timul %esi,%ebx\n-\tvmovsd -0x1e0(%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+\tneg %ecx\n+\tcmovs %ebx,%ecx\n+\tadd %esi,%ecx\n+\tmov -0xd0(%ebp),%esi\n+\ttest %ebx,%ebx\n+\tvmulsd (%edi,%ecx,8),%xmm4,%xmm1\n+\tlea (%esi,%eax,1),%ecx\n+\tjs 349ea \n+\tlea 0x1(%ebx),%ecx\n+\tmov -0xf8(%ebp),%esi\n+\tmov -0x38(%ebp),%edx\n+\tmov -0x58(%ebp),%ebx\n+\tadd %esi,%ecx\n+\tvmulsd (%edi,%ecx,8),%xmm3,%xmm0\n+\tmov -0x20(%ebp),%ecx\n+\tadd %edx,%ebx\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx,%ebx,8)\n \tmov -0x58(%ebp),%ecx\n-\tlea (%ecx,%esi,1),%edx\n-\tmov -0x1fc(%ebp),%ecx\n+\tlea 0x1(%ecx),%ebx\n+\tcmp %ebx,%edx\n+\tmov %ebx,-0x68(%ebp)\n+\tjle 34aba \n+\tmov -0x28(%ebp),%ecx\n+\tmov -0xa0(%ebp),%ebx\n \tadd %ecx,%eax\n-\tvfmadd231sd (%edi,%eax,8),%xmm3,%xmm0\n-\tmov -0x28(%ebp),%eax\n-\tvmovsd %xmm0,(%eax,%edx,8)\n-\tlea 0x1(%esi),%edx\n-\tmov %edx,-0x78(%ebp)\n-\tcmp %edx,-0x58(%ebp)\n-\tjle 250b2 \n-\tmov -0x48(%ebp),%eax\n-\tmov -0xa8(%ebp),%edx\n-\tadd %eax,%ebx\n-\tsub %ebx,%edx\n-\tmov %edx,%ecx\n+\tsub %eax,%ebx\n+\tmov %ebx,%ecx\n \tneg %ecx\n-\tmov %ecx,%eax\n-\tmov -0x1fc(%ebp),%ecx\n-\tcmovs %edx,%eax\n+\tcmovs %ebx,%ecx\n+\tadd %esi,%ecx\n+\tmov -0xd0(%ebp),%esi\n+\ttest %ebx,%ebx\n+\tvmulsd (%edi,%ecx,8),%xmm4,%xmm1\n+\tlea (%esi,%eax,1),%ecx\n+\tjs 34a47 \n+\tlea 0x1(%ebx),%ecx\n+\tmov -0xf8(%ebp),%esi\n+\tmov -0x38(%ebp),%ebx\n+\tmov -0x68(%ebp),%edx\n+\tadd %esi,%ecx\n+\tvmulsd (%edi,%ecx,8),%xmm3,%xmm0\n+\tmov -0x20(%ebp),%ecx\n+\tadd %ebx,%edx\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx,%edx,8)\n+\tmov -0x58(%ebp),%edx\n+\tadd $0x2,%edx\n+\tcmp %edx,%ebx\n+\tjle 34aba \n+\tmov -0x28(%ebp),%ecx\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 -0x58(%ebp),%ecx\n-\tadd %ecx,%edx\n-\tmov %edx,%ecx\n-\tmov -0x1fc(%ebp),%edx\n-\tadd %edx,%eax\n-\tmov -0x28(%ebp),%edx\n-\tvfmadd231sd (%edi,%eax,8),%xmm3,%xmm0\n-\tvmovsd %xmm0,(%edx,%ecx,8)\n-\tlea 0x2(%esi),%ecx\n-\tcmp %ecx,-0x58(%ebp)\n-\tjle 250b2 \n-\tmov -0x48(%ebp),%eax\n-\tmov -0xa8(%ebp),%edx\n+\tmov -0xa0(%ebp),%ecx\n+\tsub %eax,%ecx\n+\tmov %ecx,%ebx\n+\tneg %ebx\n+\tcmovs %ecx,%ebx\n+\tadd %esi,%ebx\n+\ttest %ecx,%ecx\n+\tvmulsd (%edi,%ebx,8),%xmm4,%xmm4\n+\tlea 0x1(%ecx),%ebx\n+\tjns 34a9c \n+\tmov -0xd0(%ebp),%ebx\n \tadd %eax,%ebx\n-\tsub %ebx,%edx\n-\tmov %edx,%esi\n-\tneg %esi\n-\tmov %esi,%eax\n-\tmov -0x1fc(%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 -0x58(%ebp),%edx\n-\tcmovns %ebx,%eax\n-\tadd %edx,%ecx\n-\tmov -0x28(%ebp),%edx\n-\tadd %esi,%eax\n-\tvfmadd132sd (%edi,%eax,8),%xmm0,%xmm3\n-\tvmovsd %xmm3,(%edx,%ecx,8)\n-\tmov -0x38(%ebp),%edi\n+\tmov -0x38(%ebp),%eax\n+\tadd %eax,%edx\n+\tmov -0xf8(%ebp),%eax\n+\tadd %eax,%ebx\n+\tmov -0x20(%ebp),%eax\n+\tvmulsd (%edi,%ebx,8),%xmm3,%xmm0\n+\tvaddsd %xmm4,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%eax,%edx,8)\n+\tmov 0x8(%ebp),%edi\n \tsub $0xc,%esp\n-\tvmovaps %xmm7,-0x78(%ebp)\n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x1e8(%ebp),%eax\n-\tvmovsd -0x248(%ebp),%xmm0\n+\tmov -0xd8(%ebp),%eax\n+\tmov -0x20(%ebp),%ecx\n+\tmov -0xa4(%ebp),%edx\n+\tvmovsd %xmm5,%xmm5,%xmm0\n \tadd 0xc(%edi),%eax\n-\tmov -0x178(%ebp),%edx\n-\tpush -0xac(%ebp)\n-\tpush -0xb4(%ebp)\n-\tpush -0x168(%ebp)\n-\tpush -0x218(%ebp)\n-\tpush -0x200(%ebp)\n-\tvzeroupper\n-\tcall 14340 \n-\tincl -0x1b8(%ebp)\n-\tmov -0x1b8(%ebp),%eax\n-\tcmp %eax,-0xb0(%ebp)\n-\tmov -0x238(%ebp),%esp\n-\tvmovaps -0x78(%ebp),%xmm7\n-\tjne 24b88 \n-\tmov -0x38(%ebp),%esi\n+\tpush -0x30(%ebp)\n+\tpush -0xc0(%ebp)\n+\tpush -0xa8(%ebp)\n+\tpush -0xf0(%ebp)\n+\tpush -0x12c(%ebp)\n+\tcall 18858 \n+\tincl -0xc8(%ebp)\n+\tmov -0x118(%ebp),%esp\n+\tmov -0xc8(%ebp),%eax\n+\tcmp %eax,-0xb8(%ebp)\n+\tjne 344a0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x8(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovaps %xmm7,-0x28(%ebp)\n \tmov -0x2c(%ebp),%ebx\n-\tpush 0x64(%esi)\n+\tpush 0x64(%eax)\n \tcall 43f0 \n-\tmov -0xb8(%ebp),%edi\n+\tmov 0x8(%ebp),%eax\n+\tmov -0xbc(%ebp),%esi\n \tadd $0x10,%esp\n-\tmov %edi,%eax\n+\tmov 0x38(%eax),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tmov %esi,%eax\n \tshr $0x1f,%eax\n-\tadd %edi,%eax\n+\tadd %esi,%eax\n \tsar %eax\n-\tmov %eax,-0x198(%ebp)\n-\ttestb $0x1,0x38(%esi)\n-\tjne 257e0 \n-\tcmp $0x1,%edi\n-\tvmovaps -0x28(%ebp),%xmm7\n-\tjle 24713 \n-\tmov -0x30(%ebp),%edi\n-\tmov %eax,%ebx\n-\tmov -0x1a0(%ebp),%edx\n-\tmovl $0x0,-0xb8(%ebp)\n-\tmov %edi,%eax\n-\tmov %edx,-0x118(%ebp)\n-\tmov -0xb4(%ebp),%edx\n-\tmov %edi,%esi\n+\tmov %eax,-0x108(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tand $0x1,%eax\n+\tmov %eax,-0xf8(%ebp)\n+\tjne 35250 \n+\tdec %esi\n+\tjle 34062 \n+\tmov -0xec(%ebp),%esi\n+\tmov -0x108(%ebp),%ebx\n+\tmovl $0x0,-0x118(%ebp)\n+\tmov -0xc0(%ebp),%edx\n+\tmovl $0x0,-0xd8(%ebp)\n+\tmov %esi,%eax\n \tshr $0x1f,%eax\n-\tshl $0x4,%esi\n-\tadd %edi,%eax\n-\tmov %esi,-0x1b8(%ebp)\n-\tsar %eax\n-\tmov %eax,%ecx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tmov %ecx,-0x58(%ebp)\n-\tmov %eax,-0x1d8(%ebp)\n-\tmov %ebx,%eax\n-\timul %esi,%eax\n-\tmov -0x118(%ebp),%esi\n \tadd %esi,%eax\n-\tmov %edx,%esi\n-\tshl $0x4,%edx\n-\tmov %eax,-0xb0(%ebp)\n-\tmov -0x168(%ebp),%eax\n-\tmov %edx,-0x1a8(%ebp)\n+\tmov %eax,%edi\n+\tmov -0xa8(%ebp),%eax\n+\tsar %edi\n+\tinc %eax\n+\tmov %edi,-0x48(%ebp)\n \tsub %ebx,%eax\n \timul %edx,%eax\n-\tmov -0x19c(%ebp),%edx\n-\tadd %edx,%eax\n-\tmov -0x118(%ebp),%edx\n-\tmov %eax,-0x158(%ebp)\n-\tmov %ecx,%eax\n-\tshl $0x4,%eax\n-\tadd %edx,%eax\n-\tmov %eax,-0xac(%ebp)\n+\tshl $0x4,%edx\n+\tmov %eax,%ecx\n+\tsub %edi,%ecx\n+\tmov %ecx,-0x110(%ebp)\n+\tmov %esi,%ecx\n+\tshl $0x4,%esi\n+\tmov %esi,%eax\n+\timul %ebx,%ecx\n+\tneg %esi\n+\tmov %esi,-0x12c(%ebp)\n+\tmov %eax,%esi\n \tmov %edi,%eax\n-\timul %ebx,%eax\n-\tadd %ecx,%eax\n+\timul %ebx,%esi\n \tshl $0x4,%eax\n-\tlea (%edx,%eax,1),%edi\n-\tmov -0x168(%ebp),%eax\n-\tmov -0x19c(%ebp),%edx\n-\tmov %edi,-0x138(%ebp)\n-\tmov -0x38(%ebp),%edi\n-\tinc %eax\n-\tmov %edx,-0xf8(%ebp)\n+\tmov %ecx,-0x128(%ebp)\n+\tmov %eax,-0x30(%ebp)\n+\tmov %esi,-0xa4(%ebp)\n+\tlea (%edi,%ecx,1),%esi\n+\tmov -0x114(%ebp),%ecx\n+\tmov %esi,-0xf0(%ebp)\n+\tshl $0x4,%esi\n+\tsub %eax,%ecx\n+\tmov %esi,-0xa0(%ebp)\n+\tmov %eax,%esi\n+\tmov -0xe8(%ebp),%eax\n+\tmov %edi,-0x114(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tadd %edx,%eax\n+\tsub %esi,%eax\n+\tmov -0xe8(%ebp),%esi\n+\tmov %eax,-0x138(%ebp)\n+\tmov -0xa8(%ebp),%eax\n+\tmovl $0x0,-0xa8(%ebp)\n \tsub %ebx,%eax\n-\timul %esi,%eax\n-\tsub %ecx,%eax\n-\tshl $0x4,%eax\n-\tmov %eax,-0x1a0(%ebp)\n+\timul %edx,%eax\n+\tadd %esi,%eax\n+\tmov %eax,-0x148(%ebp)\n \tmov -0x2c(%ebp),%eax\n-\tvmovsd -0x87f4(%eax),%xmm0\n-\tvmovsd -0x8934(%eax),%xmm3\n-\tvmovsd %xmm0,-0x38(%ebp)\n-\tvmovsd %xmm3,-0x48(%ebp)\n+\tvmovsd -0x9698(%eax),%xmm2\n+\tvmovsd -0x9930(%eax),%xmm7\n+\tlea 0x10(%esi),%eax\n+\tmov %eax,-0x158(%ebp)\n+\tlea 0x10(%ecx),%eax\n+\tmov %eax,-0x160(%ebp)\n+\tvmovsd %xmm7,-0x38(%ebp)\n+\tvmovsd %xmm2,-0x40(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov 0x30(%edi),%edx\n+\tmov 0x30(%edi),%eax\n+\tmov -0x108(%ebp),%esi\n \tsub $0x10,%esp\n \tmov -0x2c(%ebp),%ebx\n-\tvmovaps %xmm7,-0x78(%ebp)\n-\tmov -0xb8(%ebp),%esi\n-\tmov -0x198(%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-\tvdivsd %xmm2,%xmm0,%xmm0\n+\tvmovsd (%eax),%xmm0\n+\tmov -0xd8(%ebp),%eax\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n-\tvcvtsi2sd 0x2c(%edi),%xmm7,%xmm0\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n+\tsub %esi,%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tmov 0x24(%edi),%eax\n+\tvcvtsi2sd (%eax),%xmm2,%xmm2\n+\tvmulsd -0x38(%ebp),%xmm1,%xmm1\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd 0x2c(%edi),%xmm1,%xmm1\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 42e0 \n-\tmov 0x30(%edi),%edx\n-\tvmovaps -0x78(%ebp),%xmm7\n-\tvmovsd -0x38(%ebp),%xmm4\n-\tfstpl -0x28(%ebp)\n-\tvdivsd -0x28(%ebp),%xmm4,%xmm0\n-\tvmovddup %xmm0,%xmm3\n-\tvmovsd (%edx),%xmm1\n-\tmov 0x24(%edi),%edx\n-\tvcvtsi2sd %esi,%xmm7,%xmm0\n-\tvmovapd %xmm3,-0x168(%ebp)\n-\tvmulsd -0x48(%ebp),%xmm0,%xmm0\n-\tvcvtsi2sd (%edx),%xmm7,%xmm2\n-\tvdivsd %xmm2,%xmm0,%xmm0\n+\tvcvtsi2sd -0xd8(%ebp),%xmm1,%xmm1\n+\tvmovsd -0x40(%ebp),%xmm6\n+\tmov 0x30(%edi),%eax\n+\tfstpl -0x20(%ebp)\n+\tvdivsd -0x20(%ebp),%xmm6,%xmm0\n+\tvmovddup %xmm0,%xmm7\n+\tvmovsd (%eax),%xmm0\n+\tmov 0x24(%edi),%eax\n+\tvmovapd %xmm7,-0xb8(%ebp)\n+\tvmulsd -0x38(%ebp),%xmm1,%xmm1\n+\tvcvtsi2sd (%eax),%xmm2,%xmm2\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n-\tvcvtsi2sd 0x2c(%edi),%xmm7,%xmm0\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd 0x2c(%edi),%xmm1,%xmm1\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 42e0 \n+\tvmovsd -0x40(%ebp),%xmm6\n \tadd $0x10,%esp\n-\tcmpl $0x1,-0x30(%ebp)\n-\tvmovsd -0x38(%ebp),%xmm4\n-\tfstpl -0x28(%ebp)\n-\tvmovaps -0x78(%ebp),%xmm7\n-\tvdivsd -0x28(%ebp),%xmm4,%xmm3\n+\tfstpl -0x20(%ebp)\n+\tcmpl $0x1,-0xec(%ebp)\n+\tvdivsd -0x20(%ebp),%xmm6,%xmm3\n \tvmovddup %xmm3,%xmm3\n-\tjle 254cd \n-\tmov -0x1a0(%ebp),%eax\n-\tmov -0xf8(%ebp),%esi\n-\tmovl $0x0,-0x28(%ebp)\n-\tmov -0x1d8(%ebp),%edx\n-\tvmovapd %xmm3,-0x178(%ebp)\n-\tlea (%eax,%esi,1),%ecx\n-\tmov -0x19c(%ebp),%eax\n-\txor %esi,%esi\n-\tshl $0x4,%edx\n-\tadd %eax,%edx\n+\tjle 34f84 \n+\tmov -0x110(%ebp),%eax\n+\tmov -0x158(%ebp),%ebx\n+\tmovl $0x0,-0x20(%ebp)\n+\tmov -0x30(%ebp),%esi\n+\tmov -0x138(%ebp),%ecx\n+\tmov %edi,0x8(%ebp)\n+\tshl $0x4,%eax\n+\tmov -0x148(%ebp),%edx\n+\tvmovapd %xmm3,-0xe8(%ebp)\n+\tadd %ebx,%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x160(%ebp),%eax\n+\tadd %eax,%esi\n+\tmov -0x118(%ebp),%eax\n+\tshl $0x4,%eax\n+\tlea 0x10(%ecx,%eax,1),%ecx\n+\tlea 0x10(%eax,%edx,1),%edx\n+\tadd %ebx,%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0xf8(%ebp),%ebx\n+\tmov -0x128(%ebp),%eax\n+\tsub %ebx,%eax\n+\tmov -0xf8(%ebp),%ebx\n+\tshl $0x4,%eax\n+\tmov %eax,-0xbc(%ebp)\n+\tmov -0x114(%ebp),%eax\n+\tsub %ebx,%eax\n+\tmov -0xf8(%ebp),%ebx\n+\tshl $0x4,%eax\n+\tmov %eax,-0xc8(%ebp)\n+\tmov -0xf0(%ebp),%eax\n+\tsub %ebx,%eax\n+\tmov %eax,%ebx\n+\tmov -0x58(%ebp),%eax\n+\tshl $0x4,%ebx\n+\tmov %ebx,-0xd0(%ebp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x30(%edi),%ebx\n-\tmov %ecx,-0xd8(%ebp)\n+\tmov %eax,-0x78(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tsub $0x10,%esp\n-\tmov -0x58(%ebp),%ecx\n-\tmov %edx,-0xa8(%ebp)\n-\tvmovsd 0x8(%ebx),%xmm1\n-\tmov -0x28(%ebp),%ebx\n-\tvmovaps %xmm7,-0x88(%ebp)\n-\tsub %ecx,%ebx\n-\tvcvtsi2sd %ebx,%xmm7,%xmm0\n-\tmov 0x24(%edi),%ebx\n-\tvmulsd -0x48(%ebp),%xmm0,%xmm0\n-\tvcvtsi2sd 0x4(%ebx),%xmm7,%xmm2\n-\tmov -0x2c(%ebp),%ebx\n-\tvdivsd %xmm2,%xmm0,%xmm0\n+\tmov -0x2c(%ebp),%edi\n+\tmov %edx,-0x98(%ebp)\n+\tprefetchw (%esi)\n+\tmov 0x30(%eax),%ebx\n+\tmov -0x48(%ebp),%eax\n+\tmov %ecx,-0x88(%ebp)\n+\tvmovsd 0x8(%ebx),%xmm0\n+\tmov -0x20(%ebp),%ebx\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%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 0x30(%edi),%ebx\n-\tvmovsd -0x38(%ebp),%xmm5\n-\tvmovaps -0x88(%ebp),%xmm7\n-\tfstpl -0x78(%ebp)\n-\tvdivsd -0x78(%ebp),%xmm5,%xmm0\n-\tvmovddup %xmm0,%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-\tvcvtsi2sd 0x4(%ebx),%xmm7,%xmm3\n-\tmov -0x2c(%ebp),%ebx\n-\tvdivsd %xmm3,%xmm1,%xmm1\n+\tsub %eax,%ebx\n+\tmov 0x8(%ebp),%eax\n+\tvcvtsi2sd %ebx,%xmm1,%xmm1\n+\tmov 0x24(%eax),%ebx\n+\tvcvtsi2sd 0x4(%ebx),%xmm2,%xmm2\n+\tmov %edi,%ebx\n+\tvmulsd -0x38(%ebp),%xmm1,%xmm1\n+\tvdivsd %xmm2,%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+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd 0x2c(%eax),%xmm1,%xmm1\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvmovsd %xmm0,(%esp)\n \tcall 42e0 \n-\tmov -0xd8(%ebp),%ecx\n-\tvmovsd -0x38(%ebp),%xmm5\n-\tadd $0x10,%esp\n-\tmov -0x118(%ebp),%edx\n-\tvmovapd -0x98(%ebp),%xmm0\n-\tfstpl -0x78(%ebp)\n-\tvdivsd -0x78(%ebp),%xmm5,%xmm1\n-\tvmulpd (%ecx),%xmm0,%xmm2\n+\tmov 0x8(%ebp),%eax\n+\tvcvtsi2sd -0x20(%ebp),%xmm2,%xmm2\n+\tvmovsd -0x40(%ebp),%xmm6\n+\tfstpl -0x58(%ebp)\n+\tmov 0x30(%eax),%ebx\n+\tvdivsd -0x58(%ebp),%xmm6,%xmm1\n \tvmovddup %xmm1,%xmm1\n-\tincl -0x28(%ebp)\n-\tadd $0x10,%ecx\n-\tvmovapd -0x168(%ebp),%xmm6\n-\tvmovapd -0x178(%ebp),%xmm4\n-\tmov -0xb0(%ebp),%ebx\n+\tvmovsd 0x8(%ebx),%xmm0\n+\tmov 0x24(%eax),%ebx\n+\tvmovapd %xmm1,-0x68(%ebp)\n+\tvmulsd -0x38(%ebp),%xmm2,%xmm2\n+\tvcvtsi2sd 0x4(%ebx),%xmm4,%xmm4\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tmov %edi,%ebx\n+\tvdivsd %xmm4,%xmm2,%xmm2\n+\tvmulsd %xmm2,%xmm2,%xmm2\n+\tvsubsd %xmm2,%xmm0,%xmm0\n+\tvcvtsi2sd 0x2c(%eax),%xmm2,%xmm2\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 42e0 \n \tmov -0x28(%ebp),%eax\n-\tvmovaps -0x88(%ebp),%xmm7\n-\tvmulpd %xmm6,%xmm2,%xmm2\n-\tvmovupd %xmm2,(%edx,%esi,1)\n+\tvmovapd -0x68(%ebp),%xmm1\n+\tvmovapd -0xb8(%ebp),%xmm5\n+\tmov -0x88(%ebp),%ecx\n+\tfstpl -0x58(%ebp)\n+\tvmulpd -0x10(%eax),%xmm1,%xmm2\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tvmovapd -0xe8(%ebp),%xmm7\n+\tmov -0xbc(%ebp),%edx\n+\tprefetcht0 (%ecx)\n+\tvmovsd -0x40(%ebp),%xmm6\n+\tprefetcht0 (%ecx)\n+\tmov -0xc8(%ebp),%edi\n+\tprefetchw (%edx,%esi,1)\n \tmov -0xa8(%ebp),%edx\n-\tvmulpd (%edx),%xmm0,%xmm0\n+\tmov -0x78(%ebp),%eax\n+\tvdivsd -0x58(%ebp),%xmm6,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tprefetchw (%edi,%esi,1)\n+\tvmulpd %xmm5,%xmm2,%xmm2\n+\tlea (%esi,%edx,1),%ebx\n+\tmov -0xa4(%ebp),%edx\n+\tmov -0x30(%ebp),%edi\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tadd $0x10,%ecx\n+\tadd $0x10,%eax\n+\tadd $0x10,%esp\n+\tvmovupd %xmm2,-0x10(%esi)\n+\tvmulpd -0x20(%ecx),%xmm1,%xmm1\n+\tvmulpd %xmm7,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x10(%ebx,%edx,1)\n+\tmov -0x98(%ebp),%edx\n+\tvmulpd -0x10(%edx),%xmm0,%xmm1\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n \tadd $0x10,%edx\n-\tvmulpd %xmm4,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ebx,%esi,1)\n-\tmov -0x158(%ebp),%ebx\n-\tvmulpd (%ebx,%esi,1),%xmm6,%xmm0\n-\tmov -0xac(%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 -0x58(%ebp),%ebx\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x10(%ebx,%edi,1)\n+\tmov -0xd0(%ebp),%edi\n+\tvmulpd -0x20(%eax),%xmm0,%xmm0\n+\tprefetchw (%edi,%esi,1)\n+\tmov -0xa0(%ebp),%edi\n+\tincl -0x20(%ebp)\n+\taddl $0x10,-0x28(%ebp)\n \tadd $0x10,%esi\n-\tcmp %ebx,%eax\n-\tjl 25358 \n-\tmov -0x1b8(%ebp),%eax\n-\tincl -0xb8(%ebp)\n-\tadd %eax,-0x118(%ebp)\n-\tmov -0xb8(%ebp),%esi\n-\tadd %eax,-0xb0(%ebp)\n-\tmov -0xb4(%ebp),%ecx\n-\tadd %eax,-0xac(%ebp)\n-\tadd %eax,-0x138(%ebp)\n-\tmov -0x198(%ebp),%eax\n-\tadd %ecx,-0x1d8(%ebp)\n-\tmov -0x1a8(%ebp),%ecx\n-\tadd %ecx,-0x158(%ebp)\n-\tadd %ecx,-0xf8(%ebp)\n-\tcmp %eax,%esi\n-\tjl 25250 \n-\tjmp 24713 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmulsd 0x8(%esi,%ebx,1),%xmm1,%xmm0\n+\tvmulpd %xmm7,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%ebx,%edi,1)\n+\tmov -0x20(%ebp),%ebx\n+\tmov -0x48(%ebp),%edi\n+\tcmp %edi,%ebx\n+\tjl 34dd8 \n+\tmov 0x8(%ebp),%edi\n+\tincl -0xd8(%ebp)\n+\tmov -0xec(%ebp),%eax\n+\tmov -0xd8(%ebp),%ecx\n+\tadd %eax,-0xf8(%ebp)\n+\tadd %eax,-0x128(%ebp)\n+\tmov -0x12c(%ebp),%esi\n+\tadd %eax,-0x114(%ebp)\n+\tmov -0xc0(%ebp),%edx\n+\tadd %eax,-0xf0(%ebp)\n+\tmov -0x108(%ebp),%eax\n+\tadd %edx,-0x110(%ebp)\n+\tadd %esi,-0xa8(%ebp)\n+\tsub %esi,-0xa4(%ebp)\n+\tsub %esi,-0x30(%ebp)\n+\tadd %edx,-0x118(%ebp)\n+\tsub %esi,-0xa0(%ebp)\n+\tcmp %eax,%ecx\n+\tjl 34c68 \n+\tjmp 34062 \n+\txchg %ax,%ax\n+\tmov -0x68(%ebp),%edi\n+\tvmulsd 0x8(%esi,%ebx,1),%xmm2,%xmm1\n+\tprefetcht0 (%edi,%ebx,1)\n \tmov %ebx,%edi\n-\tjne 24c70 \n-\tjmp 24c6e \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvxorpd -0x238(%ebp),%xmm0,%xmm0\n+\tjne 345a7 \n+\tjmp 345a5 \n+\tlea 0x0(%esi),%esi\n+\tvxorpd -0x148(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm1,-0xa8(%ebp)\n-\tvmovaps %xmm7,-0x98(%ebp)\n+\tvmovsd %xmm1,-0x58(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmulsd -0x118(%ebp),%xmm0,%xmm2\n-\tvmovsd %xmm0,-0x88(%ebp)\n+\tvmulsd -0xa0(%ebp),%xmm0,%xmm2\n+\tvmovsd %xmm0,-0x48(%ebp)\n \tvmovsd %xmm2,(%esp)\n-\tcall 4810 \n-\tjmp 249b1 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tcall 4800 \n+\tvmovsd -0x48(%ebp),%xmm0\n+\tvmovsd -0x58(%ebp),%xmm1\n+\tfstpl -0x40(%ebp)\n+\tadd $0x10,%esp\n+\tvmovsd -0x40(%ebp),%xmm3\n+\tvmulsd -0x38(%ebp),%xmm3,%xmm2\n+\tvdivsd %xmm0,%xmm2,%xmm0\n+\tjmp 34301 \n \txchg %ax,%ax\n-\tvmovsd -0x1f8(%ebp),%xmm1\n-\tmov -0x38(%ebp),%edi\n-\tmov -0x1e8(%ebp),%eax\n+\tvmovsd -0x128(%ebp),%xmm1\n+\tmov 0x8(%ebp),%ebx\n+\tmov -0xd0(%ebp),%ecx\n+\tmov -0x168(%ebp),%edi\n \tsub $0xc,%esp\n-\tvmovsd %xmm1,%xmm1,%xmm0\n-\tmov -0x1d8(%ebp),%ecx\n-\tvmovsd %xmm3,-0x78(%ebp)\n-\tadd 0xc(%edi),%eax\n-\tmov -0x200(%ebp),%edi\n-\tvmovaps %xmm7,-0x28(%ebp)\n-\tpush -0xac(%ebp)\n+\tmov -0x110(%ebp),%eax\n+\tadd 0xc(%ebx),%eax\n+\tpush -0x30(%ebp)\n \tlea (%ecx,%edi,1),%edx\n-\tpush -0xb4(%ebp)\n-\tpush -0x168(%ebp)\n-\tpush -0x1a8(%ebp)\n+\tpush -0xc0(%ebp)\n+\tvmovsd %xmm1,%xmm1,%xmm0\n+\tpush -0xa8(%ebp)\n+\tpush -0xd8(%ebp)\n \tpush %edx\n-\tmov -0x178(%ebp),%edx\n-\tcall 14340 \n-\tincl -0x198(%ebp)\n-\tmov -0x198(%ebp),%eax\n-\tcmp %eax,-0xb0(%ebp)\n-\tmov -0x1e0(%ebp),%esp\n-\tvmovaps -0x28(%ebp),%xmm7\n-\tvmovsd -0x78(%ebp),%xmm3\n-\tjne 24880 \n-\tjmp 25120 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x1fc(%ebp),%eax\n-\tmov -0x210(%ebp),%ebx\n-\tmov -0x228(%ebp),%ecx\n-\tmov -0x268(%ebp),%edi\n-\tvcvtsi2sd 0x4(%eax),%xmm7,%xmm0\n-\tmov -0x1f8(%ebp),%eax\n-\tvmovsd -0x208(%ebp),%xmm3\n-\tvmovsd %xmm1,-0x1f8(%ebp)\n-\tvmulsd 0x8(%ebx,%eax,8),%xmm0,%xmm5\n-\tmov -0x1a8(%ebp),%eax\n-\tvmulsd %xmm0,%xmm0,%xmm4\n+\tmov -0xa4(%ebp),%edx\n+\tcall 18858 \n+\tincl -0xc8(%ebp)\n+\tmov -0x108(%ebp),%esp\n+\tmov -0xc8(%ebp),%eax\n+\tcmp %eax,-0xb8(%ebp)\n+\tjne 341d8 \n+\tjmp 34b18 \n+\txchg %ax,%ax\n+\tmov -0xf0(%ebp),%eax\n+\tmov -0x118(%ebp),%edi\n+\tmov -0x138(%ebp),%edx\n+\tvcvtsi2sd 0x4(%eax),%xmm3,%xmm3\n+\tmov -0x128(%ebp),%eax\n+\tvmovsd %xmm1,-0x128(%ebp)\n+\tvmulsd 0x8(%eax,%edi,8),%xmm3,%xmm0\n+\tmov -0xd8(%ebp),%eax\n+\tvmulsd %xmm3,%xmm3,%xmm3\n+\tmov -0x178(%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 -0x12c(%ebp),%eax\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%ecx\n+\tvmovsd %xmm3,-0x68(%ebp)\n+\tvmovsd 0x8(%eax),%xmm3\n+\tvmulsd -0x38(%ebp),%xmm3,%xmm4\n+\tvmovsd %xmm3,-0xa0(%ebp)\n+\tsub %edx,%ecx\n+\tlea 0x0(,%ecx,8),%eax\n \tmov %ecx,%esi\n-\tsub %eax,%esi\n-\tvmovsd %xmm5,-0x1b8(%ebp)\n-\tlea 0x0(,%esi,8),%eax\n \tsub %eax,%edi\n-\tmov -0x1d8(%ebp),%eax\n+\tmov -0xd0(%ebp),%eax\n \tadd %edi,%eax\n-\tmov %esi,%edi\n-\tmov %eax,-0x118(%ebp)\n-\tjmp 25740 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovsd %xmm4,-0xf8(%ebp)\n+\tmov %ecx,%edi\n+\tmov %eax,-0x78(%ebp)\n+\tjmp 351b9 \n+\tlea 0x0(%esi),%esi\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0xd8(%ebp)\n-\tvmulsd -0x158(%ebp),%xmm0,%xmm1\n-\tvmovsd %xmm3,-0xa8(%ebp)\n-\tvmovaps %xmm7,-0x98(%ebp)\n-\tvmovsd %xmm0,-0x88(%ebp)\n+\tvmovsd %xmm2,-0x58(%ebp)\n+\tvmulsd -0xa0(%ebp),%xmm0,%xmm1\n+\tvmovsd %xmm0,-0x48(%ebp)\n \tvmovsd %xmm1,(%esp)\n \tcall 41e0 \n+\tvmovsd -0x48(%ebp),%xmm0\n+\tvmovsd -0x58(%ebp),%xmm2\n+\tfstpl -0x40(%ebp)\n \tadd $0x10,%esp\n-\tfstpl -0x78(%ebp)\n-\tvmovsd -0x78(%ebp),%xmm4\n-\tvmulsd -0x58(%ebp),%xmm4,%xmm1\n-\tvmovsd -0x88(%ebp),%xmm0\n-\tvmovaps -0x98(%ebp),%xmm7\n-\tvmovsd -0xa8(%ebp),%xmm3\n-\tvmovsd -0xd8(%ebp),%xmm2\n+\tvmovsd -0x40(%ebp),%xmm7\n+\tvmulsd -0x38(%ebp),%xmm7,%xmm1\n \tvdivsd %xmm0,%xmm1,%xmm0\n-\tmov -0x118(%ebp),%eax\n+\tmov -0x78(%ebp),%eax\n \tvmovsd %xmm0,0x10(%eax,%esi,8)\n \tinc %esi\n \tmov %esi,%edx\n \tsub %edi,%edx\n \tdec %edx\n-\tcmp %edx,-0x48(%ebp)\n-\tjl 25590 \n-\tvcvtsi2sd %esi,%xmm7,%xmm0\n-\tvmovsd %xmm3,%xmm3,%xmm1\n-\tvxorpd %xmm5,%xmm5,%xmm5\n+\tcmp %edx,-0x28(%ebp)\n+\tjl 35060 \n+\tvcvtsi2sd %esi,%xmm1,%xmm1\n+\tvxorpd %xmm3,%xmm3,%xmm3\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 256b8 \n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcomisd %xmm0,%xmm5\n-\tja 25788 \n-\tvmovsd -0x1b8(%ebp),%xmm0\n-\tjmp 25725 \n-\tlea 0x0(%esi),%esi\n-\tvxorpd -0x248(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x98(%ebp),%xmm1,%xmm1\n+\tvsubsd %xmm2,%xmm1,%xmm0\n+\tvsubsd %xmm1,%xmm2,%xmm1\n+\tvmulsd -0x68(%ebp),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvaddsd -0x20(%ebp),%xmm0,%xmm0\n+\tvcomisd %xmm3,%xmm0\n+\tja 35160 \n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvcomisd %xmm0,%xmm7\n+\tja 35200 \n+\tvmovsd -0xf8(%ebp),%xmm0\n+\tjmp 351a1 \n+\tvxorpd -0x158(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm3,-0xa8(%ebp)\n-\tvmovsd %xmm2,-0xd8(%ebp)\n+\tvmovsd %xmm2,-0x58(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovaps %xmm7,-0x98(%ebp)\n-\tvmulsd -0x158(%ebp),%xmm0,%xmm1\n-\tvmovsd %xmm0,-0x88(%ebp)\n+\tvmulsd -0xa0(%ebp),%xmm0,%xmm1\n+\tvmovsd %xmm0,-0x48(%ebp)\n \tvmovsd %xmm1,(%esp)\n-\tcall 4810 \n+\tcall 4800 \n+\tvmovsd -0x48(%ebp),%xmm0\n+\tvmovsd -0x58(%ebp),%xmm2\n+\tfstpl -0x40(%ebp)\n \tadd $0x10,%esp\n-\tfstpl -0x78(%ebp)\n-\tvmovsd -0x78(%ebp),%xmm3\n-\tvmulsd -0x58(%ebp),%xmm3,%xmm1\n-\tjmp 25701 \n+\tvmovsd -0x40(%ebp),%xmm6\n+\tvmulsd -0x38(%ebp),%xmm6,%xmm1\n+\tvdivsd %xmm0,%xmm1,%xmm0\n+\tjmp 351a1 \n \txchg %ax,%ax\n-\tmov -0x38(%ebp),%eax\n-\tcmpl $0x1,-0xb8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tcmpl $0x1,-0xbc(%ebp)\n \tmov 0x68(%eax),%eax\n-\tjle 24713 \n+\tjle 34062 \n \tmov 0x4(%eax),%edi\n-\tmov -0xb4(%ebp),%ebx\n-\tmov %edi,-0x88(%ebp)\n-\tmov -0x30(%ebp),%edi\n+\tmov -0xc0(%ebp),%ebx\n+\tmov %edi,-0x58(%ebp)\n+\tmov -0xec(%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,-0x68(%ebp)\n \tmov %edx,%esi\n-\tmov -0x198(%ebp),%edx\n-\tmov %ecx,-0x28(%ebp)\n-\tmov -0x168(%ebp),%ecx\n+\tmov %ecx,-0x20(%ebp)\n+\tmov -0x108(%ebp),%edx\n+\tmov -0xa8(%ebp),%ecx\n \tsub %edx,%ecx\n-\tmov %ecx,%edx\n \tcmp $0x1,%edi\n-\tjle 24713 \n+\tmov %ecx,%edx\n+\tjle 34062 \n \tmov (%eax),%ecx\n \tmov %edi,%eax\n \timul %ebx,%edx\n-\tmovl $0x0,-0xd8(%ebp)\n \tshl $0x4,%eax\n-\tmovl $0x0,-0x78(%ebp)\n-\tmov %eax,-0x178(%ebp)\n+\tmovl $0x0,-0x30(%ebp)\n \tneg %eax\n-\tmov %eax,-0x168(%ebp)\n-\tmov -0x198(%ebp),%eax\n-\tmov %ecx,-0xac(%ebp)\n+\tmov %ecx,-0xa4(%ebp)\n+\tmov %eax,-0xbc(%ebp)\n+\tmov -0x108(%ebp),%eax\n+\tmov %edx,-0x88(%ebp)\n \timul %eax,%edi\n-\tmov %edx,-0xf8(%ebp)\n-\tmov -0x19c(%ebp),%edx\n-\tmovl $0x0,-0x118(%ebp)\n+\tmovl $0x0,-0x40(%ebp)\n+\tmovl $0x0,-0x98(%ebp)\n \tmov %edi,%eax\n \tshl $0x4,%edi\n \tadd %esi,%eax\n-\tmov %edi,-0x58(%ebp)\n+\tmov %edi,-0x48(%ebp)\n \tmov %esi,%edi\n \tmov %eax,%ebx\n-\tmov -0x198(%ebp),%eax\n+\tmov -0x108(%ebp),%eax\n \tshl $0x4,%edi\n \tshl $0x4,%ebx\n-\tmov %edi,-0x38(%ebp)\n+\tmov %edi,-0x2c(%ebp)\n \tlea (%ecx,%eax,8),%ecx\n-\tmov -0x88(%ebp),%eax\n-\tmov %ebx,-0x48(%ebp)\n-\tmov %ecx,-0xb0(%ebp)\n-\tmov -0x28(%ebp),%ecx\n-\tlea (%eax,%esi,8),%eax\n+\tmov %ebx,-0x38(%ebp)\n+\tmov %ecx,-0xa8(%ebp)\n+\tmov -0x20(%ebp),%ecx\n \tshl $0x4,%ecx\n-\tmov %eax,-0xa8(%ebp)\n-\tlea (%edx,%ecx,1),%ecx\n-\tmov %ecx,-0x158(%ebp)\n+\tmov %ecx,%eax\n+\tmov -0xe8(%ebp),%ecx\n+\tadd %eax,%ecx\n+\tmov -0x58(%ebp),%eax\n+\tmov %ecx,-0xb8(%ebp)\n \txor %ecx,%ecx\n-\tlea 0x0(%esi),%esi\n-\tmov -0xac(%ebp),%eax\n-\tmov -0xf8(%ebp),%esi\n-\tmov %ecx,-0x138(%ebp)\n-\tmov -0x118(%ebp),%edx\n-\tmov -0xd8(%ebp),%ebx\n+\tlea (%eax,%esi,8),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0xa4(%ebp),%eax\n+\tmov -0x88(%ebp),%esi\n+\tmov %ecx,-0xa0(%ebp)\n+\tmov -0x98(%ebp),%edx\n+\tmov -0x30(%ebp),%ebx\n \tvmovddup (%eax,%ecx,8),%xmm2\n-\tmov -0xb0(%ebp),%eax\n+\tmov -0xa8(%ebp),%eax\n \tshl $0x4,%esi\n \tshl $0x4,%ebx\n \tshl $0x4,%edx\n \tvmovddup (%eax,%ecx,8),%xmm1\n-\tmov -0x158(%ebp),%eax\n-\tlea (%esi,%eax,1),%edi\n-\tmov %edi,-0x28(%ebp)\n-\tmov -0x1a0(%ebp),%edi\n+\tmov -0xb8(%ebp),%eax\n+\tlea (%eax,%esi,1),%edi\n+\tmov %edi,-0x20(%ebp)\n+\tmov -0x114(%ebp),%edi\n \tadd %edi,%edx\n-\tlea (%ebx,%eax,1),%edi\n-\tmov -0x19c(%ebp),%eax\n+\tlea (%eax,%ebx,1),%edi\n+\tmov -0xe8(%ebp),%eax\n \tadd %eax,%ebx\n \tadd %eax,%esi\n \txor %eax,%eax\n-\tmov %ebx,-0x2c(%ebp)\n+\tmov %ebx,-0x28(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov -0x88(%ebp),%ecx\n-\tmov -0x58(%ebp),%ebx\n+\tmov -0x58(%ebp),%ecx\n+\tmov -0x48(%ebp),%ebx\n \tadd $0x10,%edi\n \tadd $0x10,%esi\n \tvmovddup (%ecx,%eax,8),%xmm4\n-\tmov -0xa8(%ebp),%ecx\n+\tmov -0x78(%ebp),%ecx\n \tvmovddup (%ecx,%eax,8),%xmm3\n-\tmov -0x28(%ebp),%ecx\n+\tmov -0x20(%ebp),%ecx\n \tinc %eax\n-\taddl $0x10,-0x28(%ebp)\n+\taddl $0x10,-0x20(%ebp)\n \tvmulpd (%ecx),%xmm2,%xmm0\n-\tmov -0x78(%ebp),%ecx\n+\tmov -0x40(%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 -0x2c(%ebp),%ebx\n \tvmulpd -0x10(%esi),%xmm2,%xmm0\n-\tmov -0x38(%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 -0x28(%ebp),%ebx\n+\taddl $0x10,-0x28(%ebp)\n+\tcmp %eax,-0x68(%ebp)\n \tvmulpd (%ebx),%xmm1,%xmm0\n-\tmov -0x48(%ebp),%ebx\n+\tmov -0x38(%ebp),%ebx\n \tvmulpd %xmm3,%xmm0,%xmm0\n \tvmovupd %xmm0,(%ecx,%ebx,1)\n-\tcmp %eax,-0x98(%ebp)\n-\tjg 25930 \n-\tmov -0x138(%ebp),%ecx\n-\tmov -0x178(%ebp),%eax\n-\tadd %eax,-0x58(%ebp)\n-\tmov -0x168(%ebp),%esi\n-\tadd %eax,-0x38(%ebp)\n+\tjg 35390 \n+\tmov -0xa0(%ebp),%ecx\n+\tmov -0xbc(%ebp),%eax\n+\tadd %eax,-0x40(%ebp)\n+\tmov -0xec(%ebp),%edi\n+\tsub %eax,-0x48(%ebp)\n \tinc %ecx\n-\tmov -0x30(%ebp),%edi\n-\tadd %eax,-0x48(%ebp)\n-\tmov -0x198(%ebp),%eax\n-\tadd %esi,-0x78(%ebp)\n-\tmov -0xb4(%ebp),%esi\n-\tadd %edi,-0x118(%ebp)\n-\tadd %esi,-0xf8(%ebp)\n-\tadd %esi,-0xd8(%ebp)\n+\tsub %eax,-0x2c(%ebp)\n+\tsub %eax,-0x38(%ebp)\n+\tmov -0x108(%ebp),%eax\n+\tadd %edi,-0x98(%ebp)\n+\tmov -0xc0(%ebp),%edi\n+\tadd %edi,-0x88(%ebp)\n+\tadd %edi,-0x30(%ebp)\n \tcmp %eax,%ecx\n-\tjl 258d0 \n-\tjmp 24713 \n-\tmov -0xb0(%ebp),%eax\n+\tjl 35330 \n+\tjmp 34062 \n+\tmov -0xb8(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 25120 \n-\tmov -0x38(%ebp),%edx\n-\tand $0x800,%esi\n-\tmov 0xc(%edx),%eax\n-\tmov 0x40(%edx),%ecx\n-\tmov 0x6c(%edx),%edi\n-\tmov %eax,-0x88(%ebp)\n+\tjle 34b18 \n+\tmov 0x8(%ebp),%edi\n+\tmov 0x8(%ebp),%ecx\n+\tand $0x8,%dh\n+\tmov 0x6c(%edi),%esi\n+\tmov 0x40(%ecx),%ecx\n+\tmov 0xc(%edi),%edi\n+\tmov %esi,-0x20(%ebp)\n \tmov %ecx,-0x28(%ebp)\n-\tjne 25bf8 \n-\tmov -0x78(%ebp),%esi\n-\tadd $0x8,%ecx\n-\tmov %ecx,%ebx\n-\tmov %esi,%edx\n-\tshl $0x4,%esi\n-\tshl $0x5,%edx\n+\tjne 357c8 \n+\tcmp $0x4,%eax\n+\tmov %eax,%edx\n+\tjle 371a6 \n+\tlea 0x60(%ecx),%ebx\n+\tmov -0x40(%ebp),%ecx\n+\tmov %esi,-0x98(%ebp)\n+\tmovl $0x0,-0x48(%ebp)\n+\tmov %ecx,%eax\n+\tmov %edi,-0x38(%ebp)\n+\tshl $0x7,%eax\n+\tmov %edi,-0xd0(%ebp)\n+\tmov %eax,-0xa0(%ebp)\n+\tmov %ecx,%eax\n+\tshl $0x5,%eax\n+\tadd %esi,%eax\n+\tmov %eax,-0xc8(%ebp)\n+\tlea -0x5(%edx),%eax\n+\tmov -0xc8(%ebp),%edi\n+\tand $0xfffffffc,%eax\n+\tlea 0x4(%eax),%esi\n+\tmov %ecx,%eax\n \tmov %esi,-0x58(%ebp)\n-\txor %esi,%esi\n-\tmov %edx,-0x78(%ebp)\n-\txchg %ax,%ax\n-\tmov -0x58(%ebp),%ecx\n+\timul $0x50,%ecx,%esi\n+\tshl $0x4,%eax\n+\tshl $0x6,%ecx\n+\tmov %eax,-0x68(%ebp)\n+\tmov %ecx,-0x78(%ebp)\n+\tmov %esi,-0x88(%ebp)\n+\tmov -0x98(%ebp),%esi\n \tsub $0xc,%esp\n-\tvmovsd -0x8(%ebx),%xmm0\n-\tvmovaps %xmm7,-0x48(%ebp)\n-\tpush -0xac(%ebp)\n-\tinc %esi\n-\tlea (%ecx,%edi,1),%edx\n-\tpush -0xb4(%ebp)\n+\tlea -0x58(%ebx),%eax\n+\tvmovsd -0x60(%ebx),%xmm0\n+\tprefetcht0 (%ebx)\n+\tpush -0x30(%ebp)\n+\tmov -0xa4(%ebp),%edx\n+\tpush -0xc0(%ebp)\n+\tmov %esi,%ecx\n+\tpush -0xa8(%ebp)\n+\tpush %eax\n+\tmov -0x68(%ebp),%eax\n+\tadd %esi,%eax\n+\tpush %eax\n+\tmov -0x38(%ebp),%eax\n+\tcall 18858 \n+\tmov -0x68(%ebp),%ecx\n+\tadd $0x14,%esp\n+\tlea -0x48(%ebx),%edx\n+\tvmovsd -0x50(%ebx),%xmm0\n+\tmov -0x38(%ebp),%eax\n+\tpush -0x30(%ebp)\n+\tpush -0xc0(%ebp)\n+\tadd $0x10,%eax\n+\tpush -0xa8(%ebp)\n+\tpush %edx\n+\tlea (%edi,%ecx,1),%edx\n \tmov %edi,%ecx\n-\tpush -0x168(%ebp)\n-\tpush %ebx\n-\tadd $0x10,%ebx\n \tpush %edx\n-\tmov -0x178(%ebp),%edx\n-\tmov %eax,-0x28(%ebp)\n-\tcall 14340 \n-\tmov -0x28(%ebp),%eax\n+\tmov -0xa4(%ebp),%edx\n+\tcall 18858 \n+\tadd $0x14,%esp\n+\tlea -0x38(%ebx),%edx\n+\tvmovsd -0x40(%ebx),%xmm0\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x38(%ebp),%eax\n+\tpush -0x30(%ebp)\n+\tpush -0xc0(%ebp)\n+\tadd %esi,%ecx\n+\tpush -0xa8(%ebp)\n+\tadd $0x20,%eax\n+\tpush %edx\n+\tmov -0x88(%ebp),%edx\n+\tadd %esi,%edx\n+\tpush %edx\n+\tmov -0xa4(%ebp),%edx\n+\tcall 18858 \n+\tadd $0x14,%esp\n+\tlea -0x28(%ebx),%edx\n+\tvmovsd -0x30(%ebx),%xmm0\n \tmov -0x78(%ebp),%ecx\n+\tadd $0x40,%ebx\n+\tmov -0x38(%ebp),%eax\n+\tpush -0x30(%ebp)\n+\tpush -0xc0(%ebp)\n+\tadd %edi,%ecx\n+\tpush -0xa8(%ebp)\n+\tadd $0x30,%eax\n+\tpush %edx\n+\tmov -0x88(%ebp),%edx\n+\tadd %edi,%edx\n+\tpush %edx\n+\tmov -0xa4(%ebp),%edx\n+\tcall 18858 \n+\tmov -0xa0(%ebp),%eax\n+\taddl $0x4,-0x48(%ebp)\n+\tmov -0x48(%ebp),%ecx\n+\taddl $0x40,-0x38(%ebp)\n \tadd $0x20,%esp\n-\tvmovaps -0x48(%ebp),%xmm7\n-\tadd $0x10,%eax\n-\tadd %ecx,%edi\n-\tcmp %esi,-0xb0(%ebp)\n-\tjne 25a40 \n-\tjmp 25120 \n+\tadd %eax,%esi\n+\tadd %eax,%edi\n+\tmov -0x58(%ebp),%eax\n+\tcmp %eax,%ecx\n+\tjne 354e2 \n+\tmov -0xd0(%ebp),%edi\n+\tmov -0x58(%ebp),%ebx\n+\tmov %ebx,%eax\n+\tshl $0x4,%eax\n+\tlea (%edi,%eax,1),%esi\n+\tmov -0x40(%ebp),%edi\n+\tmov %edi,%ecx\n+\tmov %edi,%edx\n+\timul %ebx,%ecx\n+\tshl $0x5,%edx\n+\tmov %edx,-0x38(%ebp)\n+\tmov %edi,%edx\n+\tmov %ecx,%edi\n+\tshl $0x5,%edi\n+\tmov %edi,%ebx\n+\tmov -0x20(%ebp),%edi\n+\tadd %ebx,%edi\n+\tmov %edi,%ebx\n+\tmov -0x28(%ebp),%edi\n+\tlea 0x8(%edi,%eax,1),%edi\n+\tmov -0x58(%ebp),%eax\n+\tlea 0x1(%eax,%eax,1),%eax\n+\timul %eax,%edx\n+\tlea (%ecx,%ecx,1),%eax\n+\tmov %ebx,%ecx\n+\tmov -0x58(%ebp),%ebx\n+\tsub %eax,%edx\n+\tshl $0x4,%edx\n+\tmov %edx,-0x28(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x28(%ebp),%eax\n+\tsub $0xc,%esp\n+\tvmovsd -0x8(%edi),%xmm0\n+\tpush -0x30(%ebp)\n+\tinc %ebx\n+\tlea (%ecx,%eax,1),%edx\n+\tpush -0xc0(%ebp)\n+\tmov %esi,%eax\n+\tpush -0xa8(%ebp)\n+\tadd $0x10,%esi\n+\tpush %edi\n+\tadd $0x10,%edi\n+\tpush %edx\n+\tmov -0xa4(%ebp),%edx\n+\tmov %ecx,-0x20(%ebp)\n+\tcall 18858 \n \tmov -0x38(%ebp),%eax\n-\tmov -0xb0(%ebp),%ecx\n-\tand $0x800,%esi\n-\tmov %esi,-0xd8(%ebp)\n-\tmov 0xc(%eax),%edi\n-\tmov 0x8c(%eax),%edx\n-\tmov %edi,-0x88(%ebp)\n-\tmov 0x6c(%eax),%edi\n-\tmov %edi,-0x98(%ebp)\n-\tmov 0x70(%eax),%edi\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x20(%ebp),%ecx\n+\tadd $0x20,%esp\n+\tadd %eax,%ecx\n+\tcmp %ebx,-0xb8(%ebp)\n+\tjg 35640 \n+\tjmp 34b18 \n+\tmov 0x8c(%eax),%ecx\n+\tmov 0xc(%eax),%eax\n+\tmov -0xb8(%ebp),%esi\n+\tmov %eax,-0x48(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x6c(%eax),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x70(%eax),%ebx\n+\tmov -0x40(%ebp),%eax\n \timul %eax,%eax\n-\tmov %eax,-0x78(%ebp)\n+\ttest %esi,%esi\n+\tmov %eax,-0x40(%ebp)\n+\tjle 34b18 \n \tshl $0x2,%eax\n-\tmov %eax,-0xa8(%ebp)\n+\tmov %eax,-0x68(%ebp)\n \txor %eax,%eax\n-\ttest %ecx,%ecx\n-\tjle 25120 \n+\tand $0x800,%edx\n+\tmov %edx,-0x78(%ebp)\n+\tjne 35782 \n+\tmov -0x40(%ebp),%esi\n \ttest %esi,%esi\n-\tjne 25bb2 \n-\tmov -0x78(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tje 25bd5 \n+\tje 357a5 \n \tmovl $0x0,-0x28(%ebp)\n+\tmov -0xa4(%ebp),%edi\n \tmov %eax,%esi\n-\tmov %edi,%eax\n-\tmov -0x178(%ebp),%edi\n-\tmov %edx,-0xf8(%ebp)\n+\tmov %ecx,-0x88(%ebp)\n+\tmov %ebx,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x78(%ebp),%ecx\n+\tmov -0x48(%ebp),%ecx\n \tmov %esi,%ebx\n-\tmov -0x88(%ebp),%edx\n-\tmov %eax,-0x58(%ebp)\n+\tmov %eax,-0x38(%ebp)\n \tshl $0x4,%ebx\n+\tadd %ecx,%ebx\n+\tmov -0x40(%ebp),%ecx\n \timul %ecx,%esi\n-\tadd %edx,%ebx\n \tmov %esi,%edx\n \tmov %esi,%ecx\n \tshl $0x4,%edx\n \tshl $0x5,%ecx\n \tadd %eax,%edx\n-\tmov %edx,-0x48(%ebp)\n-\tmov -0x98(%ebp),%edx\n+\tmov %edx,-0x20(%ebp)\n+\tmov -0x58(%ebp),%edx\n \tadd %edx,%ecx\n-\tmov -0xa8(%ebp),%edx\n+\tmov -0x68(%ebp),%edx\n \tlea (%edx,%esi,4),%esi\n-\tmov -0x48(%ebp),%edx\n+\tmov -0x20(%ebp),%edx\n \tlea (%eax,%esi,4),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov $0x4,%eax\n-\tshlx %eax,(%edx),%eax\n-\tadd %edi,%eax\n-\tadd $0x4,%edx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tvmovddup (%ecx),%xmm0\n-\tvmovupd (%eax),%xmm3\n-\tvfmadd132pd (%ebx),%xmm3,%xmm0\n+\tvmulpd (%ebx),%xmm0,%xmm0\n+\tmov (%edx),%eax\n+\tadd $0x4,%edx\n \tadd $0x8,%ecx\n+\tshl $0x4,%eax\n+\tadd %edi,%eax\n+\tcmp %esi,%edx\n+\tvaddpd (%eax),%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tcmp %edx,%esi\n-\tjne 25b58 \n+\tjne 35738 \n \tmov -0x28(%ebp),%esi\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x38(%ebp),%eax\n \tinc %esi\n-\tcmp %esi,-0xb0(%ebp)\n-\tje 25120 \n-\tmov -0xd8(%ebp),%edx\n+\tcmp %esi,-0xb8(%ebp)\n+\tje 34b18 \n+\tmov -0x78(%ebp),%edx\n \ttest %edx,%edx\n-\tjne 25ba8 \n+\tjne 35778 \n \tmov %esi,-0x28(%ebp)\n-\tjmp 25b18 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xf8(%ebp),%edx\n-\tmov %eax,%edi\n+\tjmp 35700 \n+\tmov -0x88(%ebp),%ecx\n+\tmov %eax,%ebx\n \tmov %esi,%eax\n-\tmov -0x78(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tje 25be3 \n+\tmov -0x40(%ebp),%edi\n+\ttest %edi,%edi\n+\tje 357b3 \n \tmov %eax,-0x28(%ebp)\n-\tmov 0x4(%edx,%eax,8),%eax\n-\tmov %edx,-0xf8(%ebp)\n+\tmov 0x4(%ecx,%eax,8),%eax\n+\tmov %ecx,-0x88(%ebp)\n+\tmov -0xa4(%ebp),%edi\n \tmov %eax,%esi\n-\tmov %edi,%eax\n-\tmov -0x178(%ebp),%edi\n-\tjmp 25b18 \n+\tmov %ebx,%eax\n+\tjmp 35700 \n \tinc %eax\n-\tcmp %eax,-0xb0(%ebp)\n-\tjne 25bd5 \n-\tjmp 25120 \n+\tcmp %eax,-0xb8(%ebp)\n+\tjne 357a5 \n+\tjmp 34b18 \n \tinc %eax\n-\tcmp %eax,-0xb0(%ebp)\n-\tjne 25be3 \n-\tjmp 25120 \n+\tcmp %eax,-0xb8(%ebp)\n+\tjne 357b3 \n+\tjmp 34b18 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %edi,-0x48(%ebp)\n+\tmov -0x40(%ebp),%esi\n \txor %ebx,%ebx\n-\tlea 0x0(%esi),%esi\n-\tmov -0x38(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n+\tmov %esi,%ecx\n \tsub $0xc,%esp\n-\tmov -0x78(%ebp),%ecx\n-\tvmovaps %xmm7,-0x58(%ebp)\n \tmov 0x8c(%eax),%eax\n \tmov 0x4(%eax,%ebx,8),%edx\n \tmov -0x28(%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+\timul %esi,%edx\n+\tvmovsd (%eax,%edi,1),%xmm0\n+\tmov -0x20(%ebp),%eax\n \tshl $0x5,%ecx\n-\tadd %esi,%eax\n-\tadd %edi,%ecx\n-\tmov %eax,-0x48(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tpush -0xac(%ebp)\n-\tlea 0x8(%eax,%esi,1),%esi\n+\tadd %eax,%ecx\n \tmov -0x48(%ebp),%eax\n-\tpush -0xb4(%ebp)\n-\tpush -0x168(%ebp)\n-\tpush %esi\n-\tmov -0x78(%ebp),%esi\n-\timul %esi,%edx\n \tshl $0x4,%edx\n-\tadd %edi,%edx\n+\tadd %edi,%eax\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tpush -0x30(%ebp)\n+\tlea 0x8(%eax,%edi,1),%edi\n+\tmov -0x20(%ebp),%eax\n+\tpush -0xc0(%ebp)\n+\tpush -0xa8(%ebp)\n+\tadd %eax,%edx\n+\tmov -0x38(%ebp),%eax\n+\tpush %edi\n \tpush %edx\n-\tmov -0x178(%ebp),%edx\n-\tcall 14340 \n+\tmov -0xa4(%ebp),%edx\n+\tcall 18858 \n \tadd $0x20,%esp\n-\tcmp %ebx,-0xb0(%ebp)\n-\tvmovaps -0x58(%ebp),%xmm7\n-\tjne 25c00 \n-\tjmp 25120 \n-\tmov -0x78(%ebp),%eax\n-\tmov -0x38(%ebp),%ebx\n-\tmov %esp,-0x1d8(%ebp)\n-\tvmovaps %xmm7,-0x138(%ebp)\n-\tshl $0x5,%eax\n-\tmov 0x30(%ebx),%edx\n+\tcmp %ebx,-0xb8(%ebp)\n+\tjne 357d0 \n+\tjmp 34b18 \n+\tmov -0x40(%ebp),%esi\n+\tmov 0x8(%ebp),%ecx\n+\tmov %esp,-0x118(%ebp)\n \tmov -0x2c(%ebp),%ebx\n-\tmov %eax,-0x28(%ebp)\n-\tmov %eax,%edi\n-\tlea 0x10(%eax),%eax\n+\tmov %edx,-0x88(%ebp)\n+\tmov %esi,%eax\n+\tmov 0x30(%ecx),%edx\n+\tshl $0x4,%esi\n+\tshl $0x5,%eax\n+\tvmovsd -0x9d48(%ebx),%xmm3\n+\tlea 0x13(%eax),%edi\n+\tadd $0x10,%eax\n+\tmov %edx,-0x48(%ebp)\n \tsub %eax,%esp\n-\tadd $0x13,%edi\n-\tvmovsd -0x8d44(%ebx),%xmm4\n-\tvdivsd (%edx),%xmm4,%xmm0\n+\tmov %edi,-0x58(%ebp)\n+\tvdivsd (%edx),%xmm3,%xmm0\n \tlea 0x7(%esp),%eax\n \tsub $0x10,%esp\n-\tmov %edi,-0x48(%ebp)\n-\tmov %eax,%ecx\n-\tmov %edx,-0x118(%ebp)\n+\tvmovsd %xmm3,-0x78(%ebp)\n \tmov %eax,%edi\n-\tand $0xfffffff8,%ecx\n-\tvmovsd %xmm4,-0x98(%ebp)\n+\tand $0xfffffff8,%eax\n \tshr $0x3,%edi\n-\tmov %ecx,-0xd8(%ebp)\n+\tmov %eax,-0x20(%ebp)\n+\tmov %edi,-0x28(%ebp)\n \tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tvmovsd -0x87f4(%ebx),%xmm0\n-\tmov -0x78(%ebp),%eax\n+\tvmovsd -0x9698(%ebx),%xmm2\n \tadd $0x10,%esp\n-\tmov -0xac(%ebp),%ebx\n-\tfstpl -0x88(%ebp)\n-\tvmovsd -0x88(%ebp),%xmm5\n-\tshl $0x4,%eax\n-\tvmovaps -0x138(%ebp),%xmm7\n-\tvmovsd %xmm0,0x0(,%edi,8)\n-\tlea 0x1(%ebx,%ebx,1),%ebx\n-\tvmulsd %xmm5,%xmm5,%xmm6\n-\tmov %eax,-0xa8(%ebp)\n-\tmov %eax,%edx\n-\ttest %ebx,%ebx\n-\tmov %ebx,-0xf8(%ebp)\n-\tjle 26ef6 \n-\tmov -0xd8(%ebp),%edi\n-\tlea -0x10(%edx),%ecx\n-\tvmovsd %xmm0,%xmm0,%xmm2\n-\tvmovsd %xmm0,%xmm0,%xmm1\n-\tvmovsd -0x98(%ebp),%xmm4\n-\tlea 0x8(%edi),%eax\n-\tadd %edx,%edi\n-\tmov -0x118(%ebp),%edx\n-\tlea 0x0(%esi),%esi\n-\tvmulsd %xmm1,%xmm5,%xmm3\n+\tfstpl -0x68(%ebp)\n+\tmov -0x88(%ebp),%edx\n+\tvmovsd %xmm2,0x0(,%edi,8)\n+\tmov -0x30(%ebp),%edi\n+\tvmovsd -0x68(%ebp),%xmm4\n+\tmov %esi,-0xa0(%ebp)\n+\tvmulsd %xmm4,%xmm4,%xmm6\n+\tadd %edi,%edi\n+\tlea 0x1(%edi),%ecx\n+\ttest %ecx,%ecx\n+\tmov %ecx,-0xc8(%ebp)\n+\tjle 37197 \n+\tlea -0x6(%edi),%esi\n+\tvmovsd -0x78(%ebp),%xmm3\n+\tcmp $0x1,%esi\n+\tjle 371c0 \n+\tmov -0x20(%ebp),%eax\n+\tvmovsd %xmm2,%xmm2,%xmm0\n+\tvmovsd %xmm2,%xmm2,%xmm1\n+\tlea 0xa8(%eax),%ecx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm1,%xmm6,%xmm5\n \tadd $0x8,%eax\n+\tprefetchw (%ecx)\n+\tvmulsd %xmm1,%xmm4,%xmm1\n+\tadd $0x40,%ecx\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm5,%xmm6,%xmm1\n+\tvmulsd %xmm5,%xmm4,%xmm5\n+\tvmovsd %xmm0,-0xe0(%ecx)\n+\tvmulsd %xmm0,%xmm5,%xmm5\n+\tvmulsd %xmm1,%xmm6,%xmm0\n+\tvmulsd %xmm1,%xmm4,%xmm1\n+\tvmovsd %xmm5,-0xd8(%ecx)\n+\tvmulsd %xmm5,%xmm1,%xmm5\n+\tvmulsd %xmm0,%xmm6,%xmm1\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvmovsd %xmm5,-0xd0(%ecx)\n+\tvmulsd %xmm5,%xmm0,%xmm5\n+\tvmulsd %xmm1,%xmm6,%xmm0\n+\tvmulsd %xmm1,%xmm4,%xmm1\n+\tvmovsd %xmm5,-0xc8(%ecx)\n+\tvmulsd %xmm5,%xmm1,%xmm5\n+\tvmulsd %xmm0,%xmm6,%xmm1\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvmovsd %xmm5,-0xc0(%ecx)\n+\tvmulsd %xmm5,%xmm0,%xmm5\n+\tvmulsd %xmm1,%xmm6,%xmm0\n+\tvmulsd %xmm1,%xmm4,%xmm1\n+\tvmovsd %xmm5,-0xb8(%ecx)\n+\tvmulsd %xmm5,%xmm1,%xmm5\n+\tvmulsd %xmm0,%xmm6,%xmm1\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvmovsd %xmm5,-0xb0(%ecx)\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0xa8(%ecx)\n+\tcmp %esi,%eax\n+\tjl 3590f \n+\tmov -0x20(%ebp),%ebx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmulsd %xmm1,%xmm4,%xmm5\n+\tmov %eax,%ecx\n \tvmulsd %xmm6,%xmm1,%xmm1\n-\tvmulsd %xmm3,%xmm2,%xmm2\n-\tvmovsd %xmm2,-0x8(%eax)\n-\tcmp %eax,%edi\n-\tjne 25d70 \n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ebx,%eax,8)\n+\tinc %eax\n+\tcmp %ecx,%edi\n+\tjge 359c8 \n+\tmov -0xa0(%ebp),%eax\n+\tmov -0x20(%ebp),%ecx\n \tsub $0x10,%esp\n \tmov -0x2c(%ebp),%ebx\n-\tmov %ecx,-0x98(%ebp)\n-\tvdivsd 0x8(%edx),%xmm4,%xmm4\n-\tvmovaps %xmm7,-0x118(%ebp)\n-\tvmovsd %xmm0,-0x88(%ebp)\n-\tvmovsd %xmm4,(%esp)\n+\tmov %edx,-0x78(%ebp)\n+\tadd %eax,%ecx\n+\tvmovsd %xmm2,-0x88(%ebp)\n+\tmov %ecx,-0x68(%ebp)\n+\tmov -0x48(%ebp),%ecx\n+\tvdivsd 0x8(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,(%esp)\n \tcall 4160 \n-\tvmovsd -0x88(%ebp),%xmm0\n+\tmov -0x68(%ebp),%ecx\n+\tvmovsd -0x88(%ebp),%xmm2\n+\tfstpl -0x48(%ebp)\n+\tmov -0x28(%ebp),%edx\n+\tmov -0xa0(%ebp),%eax\n+\tvmovsd -0x48(%ebp),%xmm3\n \tadd $0x10,%esp\n-\tmov -0xd8(%ebp),%eax\n-\tfstpl -0x78(%ebp)\n-\tvmovsd -0x78(%ebp),%xmm4\n-\tmov -0x98(%ebp),%ecx\n-\tvmovsd %xmm0,(%edi)\n-\tvmovaps -0x118(%ebp),%xmm7\n-\tvmovsd %xmm0,%xmm0,%xmm1\n-\tvmulsd %xmm4,%xmm4,%xmm5\n-\tvmovsd 0x10(%eax,%ecx,1),%xmm2\n-\tmov -0xa8(%ebp),%ecx\n-\tlea 0x8(%edi),%eax\n-\tadd %ecx,%edi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmulsd %xmm1,%xmm4,%xmm3\n+\tvmovsd %xmm2,(%ecx)\n+\tcmp $0x1,%esi\n+\tvmovsd (%eax,%edx,8),%xmm0\n+\tmov -0x78(%ebp),%edx\n+\tvmulsd %xmm3,%xmm3,%xmm4\n+\tjle 371b2 \n+\tlea 0xa8(%ecx),%ebx\n+\tmov $0x1,%eax\n+\tvmovsd %xmm2,%xmm2,%xmm1\n+\tvmulsd %xmm1,%xmm4,%xmm5\n \tadd $0x8,%eax\n-\tvmulsd %xmm5,%xmm1,%xmm1\n-\tvmulsd %xmm3,%xmm2,%xmm2\n-\tvmovsd %xmm2,-0x8(%eax)\n-\tcmp %eax,%edi\n-\tjne 25e00 \n-\tmov -0xb0(%ebp),%eax\n+\tprefetchw (%ebx)\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tadd $0x40,%ebx\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm5,%xmm4,%xmm1\n+\tvmulsd %xmm5,%xmm3,%xmm5\n+\tvmovsd %xmm0,-0xe0(%ebx)\n+\tvmulsd %xmm0,%xmm5,%xmm5\n+\tvmulsd %xmm1,%xmm4,%xmm0\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmovsd %xmm5,-0xd8(%ebx)\n+\tvmulsd %xmm5,%xmm1,%xmm5\n+\tvmulsd %xmm0,%xmm4,%xmm1\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmovsd %xmm5,-0xd0(%ebx)\n+\tvmulsd %xmm5,%xmm0,%xmm5\n+\tvmulsd %xmm1,%xmm4,%xmm0\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmovsd %xmm5,-0xc8(%ebx)\n+\tvmulsd %xmm5,%xmm1,%xmm5\n+\tvmulsd %xmm0,%xmm4,%xmm1\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmovsd %xmm5,-0xc0(%ebx)\n+\tvmulsd %xmm5,%xmm0,%xmm5\n+\tvmulsd %xmm1,%xmm4,%xmm0\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmovsd %xmm5,-0xb8(%ebx)\n+\tvmulsd %xmm5,%xmm1,%xmm5\n+\tvmulsd %xmm0,%xmm4,%xmm1\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmovsd %xmm5,-0xb0(%ebx)\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0xa8(%ebx)\n+\tcmp %eax,%esi\n+\tjg 35a58 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulsd %xmm1,%xmm3,%xmm5\n+\tmov %eax,%ebx\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx,%eax,8)\n+\tinc %eax\n+\tcmp %ebx,%edi\n+\tjge 35b10 \n+\tmov -0xb8(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 25feb \n-\tmov -0xd8(%ebp),%eax\n-\tmov -0xa8(%ebp),%edi\n-\tvmovsd %xmm0,-0x98(%ebp)\n-\tlea (%eax,%edi,1),%ecx\n-\tmov %ecx,-0x138(%ebp)\n-\tlea -0x10(%eax,%edi,1),%ecx\n-\tadd $0x8,%edi\n-\tmov %edi,-0x158(%ebp)\n-\tmov -0x28(%ebp),%edi\n-\tmov %ecx,-0x198(%ebp)\n-\tlea -0x18(%eax,%edi,1),%edi\n-\tmov -0x48(%ebp),%eax\n-\tmovl $0x0,-0x28(%ebp)\n-\tmov -0x28(%ebp),%ebx\n+\tjle 35f07 \n+\tmov -0x30(%ebp),%eax\n+\tcmp $0x80000006,%edi\n+\tmov -0x20(%ebp),%esi\n+\tsetge %cl\n+\tmovl $0x0,-0x20(%ebp)\n+\tlea -0x6(%eax,%eax,1),%eax\n+\tmov %edi,-0x28(%ebp)\n+\tmov %eax,-0x98(%ebp)\n+\tdec %eax\n+\tsetg %al\n+\tvmovsd %xmm2,-0x88(%ebp)\n+\tand %eax,%ecx\n+\tmov -0x40(%ebp),%eax\n+\tmov %cl,-0x78(%ebp)\n+\tshl $0x4,%eax\n+\tadd $0xa0,%eax\n+\tmov %eax,-0x108(%ebp)\n+\tadd %esi,%eax\n+\tmov %eax,-0xf8(%ebp)\n+\tmov -0xa0(%ebp),%eax\n+\tsub $0x10,%eax\n+\tmov %eax,-0x110(%ebp)\n+\tadd %esi,%eax\n+\tmov %eax,-0x128(%ebp)\n+\tmov -0x58(%ebp),%eax\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n-\tmov %eax,-0x118(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x118(%ebp),%eax\n-\tmov %esp,-0x78(%ebp)\n-\tmov %ebx,-0x48(%ebp)\n+\tmov %eax,-0xd0(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0xd0(%ebp),%eax\n+\tmov %esp,-0x48(%ebp)\n \tsub %eax,%esp\n+\tmov -0x20(%ebp),%eax\n \tlea 0x7(%esp),%ecx\n-\tmov %ecx,%edx\n+\tmov %ecx,%ebx\n \tand $0xfffffff8,%ecx\n-\tshr $0x3,%edx\n-\tand $0x800,%esi\n-\tje 25eb2 \n-\tmov -0x38(%ebp),%eax\n-\tmov 0x8c(%eax),%eax\n-\tmov 0x4(%eax,%ebx,8),%eax\n-\tmov %eax,-0x48(%ebp)\n-\tmov -0x38(%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 %eax,-0x40(%ebp)\n+\tshr $0x3,%ebx\n+\tand $0x8,%dh\n+\tje 35be4 \n+\tmov 0x8(%ebp),%edi\n+\tmov %eax,%edx\n+\tmov 0x8c(%edi),%eax\n+\tmov 0x4(%eax,%edx,8),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x40(%ebp),%edi\n+\tmov 0x8(%ebp),%eax\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 -0xf8(%ebp),%eax\n-\tvmovsd (%ebx,%esi,1),%xmm2\n-\tvmovsd %xmm3,0x0(,%edx,8)\n-\ttest %eax,%eax\n-\tjle 2600c \n-\tmov -0xd8(%ebp),%eax\n-\tmov %ecx,-0x88(%ebp)\n-\tlea 0x8(%ecx),%edx\n-\tvmovsd -0x98(%ebp),%xmm1\n-\tmov -0x138(%ebp),%ecx\n-\tadd $0x8,%eax\n-\txchg %ax,%ax\n-\tvmulsd (%eax),%xmm3,%xmm0\n+\tvmovsd (%edx,%eax,1),%xmm2\n+\tvmovsd 0x8(%edx,%eax,1),%xmm3\n+\tlea 0x1(%edi,%edi,1),%eax\n+\tmov -0xc8(%ebp),%edi\n+\tshl $0x4,%eax\n+\tmov %edx,-0x58(%ebp)\n+\tmov %eax,-0x68(%ebp)\n+\tvmovsd (%edx,%eax,1),%xmm1\n+\ttest %edi,%edi\n+\tvmovsd %xmm2,0x0(,%ebx,8)\n+\tjle 35f28 \n+\tcmpb $0x0,-0x78(%ebp)\n+\tje 369df \n+\tmov %ecx,-0xd8(%ebp)\n+\tvmovsd -0x88(%ebp),%xmm0\n+\tlea 0xa8(%esi),%ebx\n+\tmov -0x28(%ebp),%edi\n+\tlea 0xa8(%ecx),%edx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tprefetcht0 (%ebx)\n+\tmov -0x98(%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,%ecx\n-\tjne 25f10 \n-\tmov -0x88(%ebp),%ecx\n+\tprefetchw (%edx)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%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 %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xd0(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xd0(%edx)\n+\tvmulsd %xmm0,%xmm2,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xc8(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xc8(%edx)\n+\tvmulsd %xmm0,%xmm2,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xc0(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xc0(%edx)\n+\tvmulsd %xmm0,%xmm2,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xb8(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xb8(%edx)\n+\tvmulsd %xmm0,%xmm2,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xb0(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xb0(%edx)\n+\tvmulsd %xmm0,%xmm2,%xmm4\n+\tvmulsd -0xa8(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xa8(%edx)\n+\tcmp %ecx,%eax\n+\tjl 35c52 \n+\tmov -0xd8(%ebp),%ecx\n+\tlea 0x0(%esi),%esi\n+\tvmulsd (%esi,%eax,8),%xmm2,%xmm4\n+\tmov %eax,%edx\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tvmovsd %xmm4,(%ecx,%eax,8)\n+\tinc %eax\n+\tcmp %edx,%edi\n+\tjge 35d38 \n \tmov -0x58(%ebp),%eax\n-\tvmovsd 0x8(%ebx,%esi,1),%xmm3\n-\tvmovsd -0x98(%ebp),%xmm1\n-\tvmovsd %xmm2,(%ecx,%eax,8)\n-\tmov -0x158(%ebp),%eax\n-\tlea (%ecx,%eax,1),%edx\n-\tmov -0x198(%ebp),%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmulsd 0x18(%eax),%xmm2,%xmm0\n+\tcmpb $0x0,-0x78(%ebp)\n+\tmov %edi,-0x28(%ebp)\n+\tmov -0x68(%ebp),%edi\n+\tvmovsd 0x8(%eax,%edi,1),%xmm2\n+\tmov -0x38(%ebp),%eax\n+\tvmovsd %xmm1,(%ecx,%eax,8)\n+\tje 369cd \n+\tmov -0x108(%ebp),%eax\n+\tmov -0xf8(%ebp),%edx\n+\tvmovsd -0x88(%ebp),%xmm0\n+\tmov -0x28(%ebp),%edi\n+\tlea (%ecx,%eax,1),%ebx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%edx)\n+\tprefetchw (%ebx)\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 25f60 \n-\tmov -0x38(%ebp),%esi\n-\tmov -0x48(%ebp),%ebx\n+\tadd $0x40,%edx\n+\tadd $0x40,%ebx\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd8(%ebx)\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd0(%ebx)\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc8(%ebx)\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc0(%ebx)\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb8(%ebx)\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb0(%ebx)\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xa8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xa8(%ebx)\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd -0xa0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xa0(%ebx)\n+\tcmp %eax,-0x98(%ebp)\n+\tjg 35d91 \n+\tmov %edi,-0x28(%ebp)\n+\tmov -0x110(%ebp),%edi\n+\tmov %esi,-0x58(%ebp)\n+\tmov -0x128(%ebp),%esi\n+\tlea (%ecx,%edi,1),%ebx\n+\tmov -0x28(%ebp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulsd 0x10(%esi,%eax,8),%xmm1,%xmm3\n+\tmov %eax,%edx\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,0x10(%ebx,%eax,8)\n+\tinc %eax\n+\tcmp %edx,%edi\n+\tjge 35e88 \n+\tmov %edi,-0x28(%ebp)\n+\tmov -0x58(%ebp),%esi\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x40(%ebp),%edx\n \tsub $0xc,%esp\n-\tvmovaps %xmm7,-0x88(%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 -0xac(%ebp)\n-\tadd %ebx,%eax\n-\tpush -0xb4(%ebp)\n-\tpush -0x168(%ebp)\n+\tmov -0xa0(%ebp),%edi\n+\tmov 0x40(%eax),%ebx\n+\tmov 0xc(%eax),%eax\n+\tshl $0x4,%edx\n+\tvmovsd (%ebx,%edx,1),%xmm0\n+\tadd %edx,%eax\n+\tlea 0x8(%ebx,%edx,1),%edx\n+\tpush -0x30(%ebp)\n+\tpush -0xc0(%ebp)\n+\tpush -0xa8(%ebp)\n \tpush %edx\n-\tmov -0xa8(%ebp),%edx\n-\tadd %ecx,%edx\n+\tlea (%ecx,%edi,1),%edx\n \tpush %edx\n-\tmov -0x178(%ebp),%edx\n-\tcall 14340 \n-\tincl -0x28(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tcmp %eax,-0xb0(%ebp)\n-\tmov -0x78(%ebp),%esp\n-\tvmovaps -0x88(%ebp),%xmm7\n-\tje 25feb \n-\tmov 0x38(%esi),%esi\n-\tmov %eax,%ebx\n-\tjmp 25e80 \n-\tmov -0x1d8(%ebp),%esp\n-\tjmp 25120 \n-\tmov -0x28(%ebp),%eax\n-\tmov -0x29c(%ebp),%edi\n+\tmov -0xa4(%ebp),%edx\n+\tcall 18858 \n+\tincl -0x20(%ebp)\n+\tmov -0x48(%ebp),%esp\n+\tmov -0x20(%ebp),%eax\n+\tcmp %eax,-0xb8(%ebp)\n+\tje 35f07 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x38(%eax),%edx\n+\tjmp 35bb0 \n+\tmov -0x118(%ebp),%esp\n+\tjmp 34b18 \n+\tmov -0x20(%ebp),%eax\n+\tmov -0x130(%ebp),%edi\n \tadd %edi,%eax\n-\tmov %eax,-0x200(%ebp)\n-\tjmp 250b2 \n-\tmov -0x58(%ebp),%eax\n-\tvmovsd %xmm2,(%ecx,%eax,8)\n-\tjmp 25f7c \n-\tmov -0x78(%ebp),%edi\n+\tmov %eax,-0x12c(%ebp)\n+\tjmp 34aba \n+\tmov -0x38(%ebp),%eax\n+\tvmovsd %xmm1,(%ecx,%eax,8)\n+\tjmp 35ea9 \n+\tmov -0x40(%ebp),%edi\n \tmov -0x2c(%ebp),%ebx\n-\tmov %esp,-0x29c(%ebp)\n-\tmov -0x38(%ebp),%edx\n-\tvmovaps %xmm7,-0xd8(%ebp)\n+\tmov %esp,-0x190(%ebp)\n+\tmov 0x8(%ebp),%ecx\n \tmov %edi,%eax\n-\tvmovsd -0x8d44(%ebx),%xmm4\n+\tvmovsd -0x9d48(%ebx),%xmm3\n \tshl $0x4,%edi\n \tshl $0x5,%eax\n-\tmov 0x30(%edx),%edx\n-\tmov %eax,-0x158(%ebp)\n+\tmov 0x30(%ecx),%ecx\n \tlea 0x13(%eax),%esi\n \tadd $0x10,%eax\n+\tvmovsd %xmm3,-0x68(%ebp)\n \tsub %eax,%esp\n-\tmov %esi,-0x198(%ebp)\n-\tvdivsd (%edx),%xmm4,%xmm0\n+\tmov %esi,-0x108(%ebp)\n+\tvdivsd (%ecx),%xmm3,%xmm0\n \tlea 0x7(%esp),%eax\n \tsub $0x10,%esp\n-\tmov %edx,-0xa8(%ebp)\n+\tmov %ecx,-0x48(%ebp)\n \tmov %eax,%esi\n \tand $0xfffffff8,%eax\n-\tvmovsd %xmm4,-0x78(%ebp)\n-\tmov %eax,-0x1fc(%ebp)\n \tshr $0x3,%esi\n+\tmov %eax,-0x12c(%ebp)\n+\tmov %esi,-0x28(%ebp)\n \tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tmov -0x58(%ebp),%edx\n+\tmov -0x38(%ebp),%eax\n+\tvmovsd -0x9698(%ebx),%xmm2\n+\tfstpl -0x58(%ebp)\n \tadd $0x10,%esp\n-\tvmovsd -0x87f4(%ebx),%xmm0\n-\tfstpl -0x48(%ebp)\n-\tvmovsd -0x48(%ebp),%xmm5\n-\tvmovaps -0xd8(%ebp),%xmm7\n-\tdec %edx\n-\tmov %edi,-0x208(%ebp)\n-\tvmulsd %xmm5,%xmm5,%xmm6\n-\ttest %edx,%edx\n-\tmov %edx,-0x98(%ebp)\n-\tvmovsd %xmm0,0x0(,%esi,8)\n-\tjle 26f00 \n-\tmov -0x1fc(%ebp),%ecx\n-\tmov %edi,%esi\n-\tvmovsd -0x78(%ebp),%xmm4\n-\tsub $0x10,%edi\n-\tmov -0xa8(%ebp),%edx\n-\tvmovsd %xmm0,%xmm0,%xmm2\n-\tvmovsd %xmm0,%xmm0,%xmm1\n-\tlea 0x8(%ecx),%eax\n-\tadd %ecx,%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmulsd %xmm1,%xmm5,%xmm3\n+\tvmovsd %xmm2,0x0(,%esi,8)\n+\tlea -0x2(%eax),%esi\n+\tvmovsd -0x58(%ebp),%xmm4\n+\tmov %esi,-0xd0(%ebp)\n+\tlea -0x1(%eax),%esi\n+\tvmulsd %xmm4,%xmm4,%xmm6\n+\ttest %esi,%esi\n+\tmov %esi,-0x58(%ebp)\n+\tmov %edi,-0xf0(%ebp)\n+\tjle 37188 \n+\tlea -0x8(%eax),%esi\n+\tvmovsd -0x68(%ebp),%xmm3\n+\tcmp $0x1,%esi\n+\tjle 371d2 \n+\tmov -0x12c(%ebp),%eax\n+\tvmovsd %xmm2,%xmm2,%xmm0\n+\tvmovsd %xmm2,%xmm2,%xmm1\n+\tlea 0xa8(%eax),%edx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm1,%xmm6,%xmm5\n \tadd $0x8,%eax\n-\tvmulsd %xmm6,%xmm1,%xmm1\n-\tvmulsd %xmm3,%xmm2,%xmm2\n-\tvmovsd %xmm2,-0x8(%eax)\n+\tprefetchw (%edx)\n+\tvmulsd %xmm1,%xmm4,%xmm1\n+\tadd $0x40,%edx\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm5,%xmm6,%xmm1\n+\tvmulsd %xmm5,%xmm4,%xmm5\n+\tvmovsd %xmm0,-0xe0(%edx)\n+\tvmulsd %xmm0,%xmm5,%xmm5\n+\tvmulsd %xmm1,%xmm6,%xmm0\n+\tvmulsd %xmm1,%xmm4,%xmm1\n+\tvmovsd %xmm5,-0xd8(%edx)\n+\tvmulsd %xmm5,%xmm1,%xmm5\n+\tvmulsd %xmm0,%xmm6,%xmm1\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvmovsd %xmm5,-0xd0(%edx)\n+\tvmulsd %xmm5,%xmm0,%xmm5\n+\tvmulsd %xmm6,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmovsd %xmm5,-0xc8(%edx)\n+\tvmulsd %xmm5,%xmm1,%xmm5\n+\tvmulsd %xmm6,%xmm0,%xmm1\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmovsd %xmm5,-0xc0(%edx)\n+\tvmulsd %xmm5,%xmm0,%xmm5\n+\tvmulsd %xmm6,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmovsd %xmm5,-0xb8(%edx)\n+\tvmulsd %xmm5,%xmm1,%xmm5\n+\tvmulsd %xmm0,%xmm6,%xmm1\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvmovsd %xmm5,-0xb0(%edx)\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0xa8(%edx)\n \tcmp %eax,%esi\n-\tjne 260f0 \n+\tjg 35ffd \n+\tmov -0xd0(%ebp),%ecx\n+\tmov -0x12c(%ebp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tvmulsd %xmm1,%xmm4,%xmm5\n+\tmov %eax,%edx\n+\tvmulsd %xmm6,%xmm1,%xmm1\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ebx,%eax,8)\n+\tinc %eax\n+\tcmp %edx,%ecx\n+\tjge 360c0 \n+\tmov -0x48(%ebp),%ecx\n+\tmov -0xf0(%ebp),%eax\n \tsub $0x10,%esp\n+\tmov -0x12c(%ebp),%edi\n \tmov -0x2c(%ebp),%ebx\n-\tvmovsd %xmm0,-0x78(%ebp)\n-\tvdivsd 0x8(%edx),%xmm4,%xmm4\n-\tvmovaps %xmm7,-0xa8(%ebp)\n-\tvmovsd %xmm4,(%esp)\n+\tvmovsd %xmm2,-0x68(%ebp)\n+\tvdivsd 0x8(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,(%esp)\n+\tadd %eax,%edi\n \tcall 4160 \n-\tvmovsd -0x78(%ebp),%xmm0\n-\tmov -0x1fc(%ebp),%eax\n-\tadd $0x10,%esp\n+\tvmovsd -0x68(%ebp),%xmm2\n+\tmov -0xf0(%ebp),%eax\n \tfstpl -0x48(%ebp)\n-\tvmovsd -0x48(%ebp),%xmm4\n-\tvmovaps -0xa8(%ebp),%xmm7\n-\tvmovsd %xmm0,(%esi)\n-\tvmovsd 0x10(%eax,%edi,1),%xmm2\n-\tmov -0x208(%ebp),%edi\n-\tlea 0x8(%esi),%eax\n-\tvmulsd %xmm4,%xmm4,%xmm5\n-\tvmovsd %xmm0,%xmm0,%xmm1\n-\tadd %edi,%esi\n-\tlea 0x0(%esi),%esi\n-\tvmulsd %xmm1,%xmm4,%xmm3\n+\tmov -0x28(%ebp),%ecx\n+\tadd $0x10,%esp\n+\tvmovsd -0x48(%ebp),%xmm3\n+\tvmovsd %xmm2,(%edi)\n+\tcmp $0x1,%esi\n+\tvmovsd (%eax,%ecx,8),%xmm0\n+\tvmulsd %xmm3,%xmm3,%xmm4\n+\tjle 371f1 \n+\tlea 0xa8(%edi),%edx\n+\tmov $0x1,%eax\n+\tvmovsd %xmm2,%xmm2,%xmm1\n+\tvmulsd %xmm1,%xmm4,%xmm5\n \tadd $0x8,%eax\n-\tvmulsd %xmm5,%xmm1,%xmm1\n-\tvmulsd %xmm3,%xmm2,%xmm2\n-\tvmovsd %xmm2,-0x8(%eax)\n-\tcmp %eax,%esi\n-\tjne 26168 \n-\tmov -0x28(%ebp),%eax\n+\tprefetchw (%edx)\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tadd $0x40,%edx\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm5,%xmm4,%xmm1\n+\tvmulsd %xmm5,%xmm3,%xmm5\n+\tvmovsd %xmm0,-0xe0(%edx)\n+\tvmulsd %xmm0,%xmm5,%xmm5\n+\tvmulsd %xmm4,%xmm1,%xmm0\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvmovsd %xmm5,-0xd8(%edx)\n+\tvmulsd %xmm5,%xmm1,%xmm5\n+\tvmulsd %xmm4,%xmm0,%xmm1\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm5,-0xd0(%edx)\n+\tvmulsd %xmm5,%xmm0,%xmm5\n+\tvmulsd %xmm4,%xmm1,%xmm0\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvmovsd %xmm5,-0xc8(%edx)\n+\tvmulsd %xmm5,%xmm1,%xmm5\n+\tvmulsd %xmm4,%xmm0,%xmm1\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm5,-0xc0(%edx)\n+\tvmulsd %xmm5,%xmm0,%xmm5\n+\tvmulsd %xmm1,%xmm4,%xmm0\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmovsd %xmm5,-0xb8(%edx)\n+\tvmulsd %xmm5,%xmm1,%xmm5\n+\tvmulsd %xmm0,%xmm4,%xmm1\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmovsd %xmm5,-0xb0(%edx)\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0xa8(%edx)\n+\tcmp %esi,%eax\n+\tjl 36141 \n+\tmov -0xd0(%ebp),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmulsd %xmm3,%xmm1,%xmm5\n+\tmov %eax,%edx\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edi,%eax,8)\n+\tinc %eax\n+\tcmp %edx,%ecx\n+\tjge 36200 \n+\tmov -0x20(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjne 36f1b \n+\tmov -0xb8(%ebp),%eax\n \ttest %eax,%eax\n-\tjne 26c74 \n-\tmov -0xb0(%ebp),%esi\n-\ttest %esi,%esi\n-\tjle 2666c \n-\tvcvtsi2sd -0x168(%ebp),%xmm7,%xmm4\n-\tmov -0x1fc(%ebp),%eax\n-\tmov -0x208(%ebp),%edi\n-\tmovl $0x0,-0x28(%ebp)\n-\tvcvtsi2sd -0xb4(%ebp),%xmm7,%xmm1\n-\tvmovsd %xmm0,-0xd8(%ebp)\n-\tlea (%eax,%edi,1),%esi\n-\tmov %esi,-0x258(%ebp)\n-\tlea -0x10(%eax,%edi,1),%esi\n-\tadd $0x8,%edi\n-\tvdivsd %xmm4,%xmm0,%xmm3\n-\tmov %edi,-0x200(%ebp)\n-\tmov -0x158(%ebp),%edi\n-\tmov %esi,-0x250(%ebp)\n-\tmov -0x2c(%ebp),%esi\n-\tlea -0x18(%eax,%edi,1),%edi\n-\tmov -0x198(%ebp),%eax\n-\tvmovsd %xmm1,-0x218(%ebp)\n-\tvmovsd %xmm4,-0x278(%ebp)\n+\tjle 368bd \n+\tvcvtsi2sd -0xa8(%ebp),%xmm4,%xmm4\n+\tmov -0x30(%ebp),%eax\n+\tmovl $0x0,-0x20(%ebp)\n+\tmov -0xd0(%ebp),%esi\n+\tvmovsd %xmm2,-0x128(%ebp)\n+\tlea -0x6(%eax,%eax,1),%edi\n+\tadd %eax,%eax\n+\tcmp $0x80000006,%eax\n+\tmov %edi,-0x118(%ebp)\n+\tvdivsd %xmm4,%xmm2,%xmm3\n+\tsetge %dl\n+\tdec %edi\n+\tsetg %al\n+\tmov -0x12c(%ebp),%edi\n+\tvmovsd %xmm4,-0x170(%ebp)\n+\tand %eax,%edx\n+\tmov -0x40(%ebp),%eax\n+\tmov %dl,-0x110(%ebp)\n+\tshl $0x4,%eax\n+\tadd $0xa0,%eax\n+\tmov %eax,-0x188(%ebp)\n+\tadd %edi,%eax\n+\tmov %eax,-0x180(%ebp)\n+\tmov -0xf0(%ebp),%eax\n+\tsub $0x10,%eax\n+\tmov %eax,-0x130(%ebp)\n+\tadd %edi,%eax\n+\tmov -0x2c(%ebp),%edi\n+\tmov %eax,-0x18c(%ebp)\n+\tmov -0x108(%ebp),%eax\n+\tvmovq -0x98d8(%edi),%xmm6\n+\tvmovsd -0x9928(%edi),%xmm7\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n-\tmov %eax,-0x268(%ebp)\n-\tvmovsd %xmm3,-0x238(%ebp)\n-\tvdivsd %xmm1,%xmm0,%xmm3\n-\tvmovsd %xmm3,-0x248(%ebp)\n-\tvmovsd -0x892c(%esi),%xmm3\n-\tvmovsd %xmm3,-0xa8(%ebp)\n-\tvmovq -0x88d4(%esi),%xmm3\n-\tmov -0x38(%ebp),%esi\n-\tvmovapd %xmm3,-0x288(%ebp)\n-\tvmovapd %xmm3,-0x298(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x268(%ebp),%eax\n-\tmov %esp,-0xf8(%ebp)\n+\tvmovsd %xmm7,-0x48(%ebp)\n+\tmov %eax,-0x168(%ebp)\n+\tvmovapd %xmm6,-0x1a8(%ebp)\n+\tvmovapd %xmm6,-0x1b8(%ebp)\n+\tvmovsd %xmm3,-0x158(%ebp)\n+\tvcvtsi2sd -0xc0(%ebp),%xmm3,%xmm3\n+\tvdivsd %xmm3,%xmm2,%xmm5\n+\tvmovsd %xmm3,-0x178(%ebp)\n+\tvmovsd %xmm5,-0x160(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x168(%ebp),%eax\n+\tmov 0x8(%ebp),%edx\n+\tmov %esp,-0x68(%ebp)\n+\tmov -0x20(%ebp),%ecx\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 %ecx,-0x1a8(%ebp)\n-\tmov -0x28(%ebp),%ecx\n+\tlea 0x7(%esp),%edi\n+\tmov %edi,%eax\n+\tand $0xfffffff8,%edi\n+\tshr $0x3,%eax\n+\ttestb $0x8,0x39(%edx)\n+\tmov %eax,-0xd0(%ebp)\n \tmov %ecx,%eax\n-\ttestb $0x8,0x39(%esi)\n-\tje 26290 \n-\tmov 0x8c(%esi),%eax\n+\tje 3634d \n+\tmov 0x8c(%edx),%eax\n \tmov 0x4(%eax,%ecx,8),%eax\n-\tmov 0x24(%esi),%ebx\n-\tmov 0x18(%esi),%edx\n-\tmov 0x40(%esi),%ecx\n-\tvmovsd -0x238(%ebp),%xmm5\n-\tvcvtsi2sd (%ebx),%xmm7,%xmm0\n-\tmov %ebx,-0x158(%ebp)\n-\tmov -0x2c(%ebp),%ebx\n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x18(%ebx),%edx\n+\tmov 0x24(%ebx),%ebx\n+\tmov 0x40(%ecx),%ecx\n+\tvcvtsi2sd (%ebx),%xmm1,%xmm1\n+\tmov %ebx,-0x98(%ebp)\n \timul %eax,%edx\n \tshl $0x4,%eax\n-\tvmovsd (%ecx,%eax,1),%xmm3\n-\tmov %eax,-0x78(%ebp)\n-\tvmulsd %xmm0,%xmm0,%xmm1\n-\tmov %edx,-0x138(%ebp)\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,-0x198(%ebp)\n+\tmov -0x2c(%ebp),%ebx\n+\tvmovsd (%ecx,%eax,1),%xmm5\n+\tmov %eax,-0x28(%ebp)\n+\tvmulsd (%ecx,%edx,8),%xmm1,%xmm0\n+\tmov %edx,-0x88(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvmovsd %xmm5,-0x40(%ebp)\n+\tmov 0x2c(%edx),%edx\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n-\tvmulsd %xmm2,%xmm2,%xmm4\n-\tvmovsd %xmm5,%xmm5,%xmm2\n+\tmov %edx,-0xa0(%ebp)\n+\tvcvtsi2sd %edx,%xmm2,%xmm2\n \tsub %edx,%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tmov 0x30(%esi),%eax\n-\tvmovsd %xmm4,-0x118(%ebp)\n-\tmov %eax,-0x1d8(%ebp)\n-\tvfmsub132sd %xmm0,%xmm3,%xmm5\n-\tvfnmadd132sd %xmm0,%xmm3,%xmm2\n-\tvmovsd (%eax),%xmm3\n-\tvmulsd %xmm5,%xmm2,%xmm2\n+\tvmulsd %xmm2,%xmm2,%xmm4\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x30(%eax),%eax\n+\tvmulsd -0x158(%ebp),%xmm2,%xmm3\n+\tmov %eax,-0xc8(%ebp)\n+\tvmovsd %xmm4,-0x78(%ebp)\n+\tvsubsd %xmm3,%xmm5,%xmm0\n+\tvsubsd %xmm5,%xmm3,%xmm3\n \tvxorpd %xmm5,%xmm5,%xmm5\n-\tvfmadd132sd %xmm2,%xmm4,%xmm1\n-\tvcomisd %xmm5,%xmm1\n-\tjbe 26691 \n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovsd (%eax),%xmm3\n+\tvaddsd %xmm4,%xmm0,%xmm0\n+\tvcomisd %xmm5,%xmm0\n+\tjbe 368df \n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov %ecx,-0x210(%ebp)\n-\tvmovaps %xmm7,-0x228(%ebp)\n-\tvmovsd %xmm0,-0x1f8(%ebp)\n-\tvmulsd %xmm3,%xmm1,%xmm2\n-\tvmovsd %xmm3,-0x1e8(%ebp)\n-\tvmovsd %xmm1,-0x1e0(%ebp)\n-\tvmovsd %xmm2,(%esp)\n+\tmov %ecx,-0x148(%ebp)\n+\tvmovsd %xmm2,-0x138(%ebp)\n+\tvmovsd %xmm3,-0x108(%ebp)\n+\tvmulsd %xmm3,%xmm0,%xmm1\n+\tvmovsd %xmm0,-0xf8(%ebp)\n+\tvmovsd %xmm1,(%esp)\n \tcall 41e0 \n-\tfstpl -0x1b8(%ebp)\n-\tvmovsd -0x1b8(%ebp),%xmm7\n-\tvmulsd -0xa8(%ebp),%xmm7,%xmm2\n+\tfstpl -0xd8(%ebp)\n+\tvmovsd -0xf8(%ebp),%xmm0\n+\tvmovsd -0x138(%ebp),%xmm2\n+\tvmovsd -0xd8(%ebp),%xmm3\n+\tmov -0x148(%ebp),%ecx\n \tadd $0x10,%esp\n-\tvmovsd -0x1e0(%ebp),%xmm1\n-\tvmovsd -0x1e8(%ebp),%xmm3\n-\tvmovsd -0x1f8(%ebp),%xmm0\n-\tmov -0x210(%ebp),%ecx\n-\tvmovaps -0x228(%ebp),%xmm7\n-\tvdivsd %xmm1,%xmm2,%xmm2\n-\tvmovaps %xmm7,-0x1f8(%ebp)\n-\tvmovsd -0x88(%ebp),%xmm7\n+\tvmulsd -0x48(%ebp),%xmm3,%xmm1\n+\tvmovsd -0x108(%ebp),%xmm3\n+\tvdivsd %xmm0,%xmm1,%xmm1\n+\tvmovsd -0x40(%ebp),%xmm4\n \tsub $0x10,%esp\n-\tvfmsub231sd -0x278(%ebp),%xmm7,%xmm0\n-\tmov %ecx,-0x1e8(%ebp)\n-\tvmovsd %xmm2,-0x1e0(%ebp)\n+\tmov %ecx,-0x108(%ebp)\n+\tvmovsd %xmm1,-0xf8(%ebp)\n+\tvmulsd -0x170(%ebp),%xmm4,%xmm0\n+\tvsubsd %xmm2,%xmm0,%xmm0\n \tvaddsd %xmm0,%xmm0,%xmm0\n \tvdivsd %xmm3,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tmov -0x1a8(%ebp),%eax\n-\tmov -0x48(%ebp),%edx\n+\tmov -0xd0(%ebp),%eax\n+\tvmovsd -0xf8(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tvmovsd -0x1e0(%ebp),%xmm2\n-\tmov -0x98(%ebp),%ebx\n-\tfstpl -0x1b8(%ebp)\n-\tadd $0x8,%edx\n-\tvmovsd -0x1b8(%ebp),%xmm3\n-\tvmovsd -0xd8(%ebp),%xmm1\n-\tvmovsd %xmm2,0x0(,%eax,8)\n-\tmov -0x1fc(%ebp),%eax\n-\tmov -0x1e8(%ebp),%ecx\n-\tvmovaps -0x1f8(%ebp),%xmm7\n-\tadd $0x8,%eax\n-\ttest %ebx,%ebx\n-\tjle 26463 \n-\tmov -0x258(%ebp),%ebx\n-\tlea 0x0(%esi),%esi\n-\tvmulsd (%eax),%xmm2,%xmm0\n+\tfstpl -0xd8(%ebp)\n+\tmov -0x108(%ebp),%ecx\n+\tvmovsd %xmm1,0x0(,%eax,8)\n+\tmov -0x58(%ebp),%eax\n+\tvmovsd -0xd8(%ebp),%xmm2\n+\ttest %eax,%eax\n+\tjle 36601 \n+\tcmpb $0x0,-0x110(%ebp)\n+\tje 36c8f \n+\tmov -0x12c(%ebp),%eax\n+\tmov %ecx,-0xd0(%ebp)\n+\tlea 0xa8(%edi),%edx\n+\tvmovsd -0x128(%ebp),%xmm0\n+\tlea 0xa8(%eax),%ebx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%ebx)\n+\tmov -0x118(%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,%ebx\n-\tjne 26448 \n-\tmov -0x158(%ebp),%eax\n-\tmov -0x198(%ebp),%edx\n-\tvmovsd -0x248(%ebp),%xmm5\n-\tvcvtsi2sd 0x4(%eax),%xmm7,%xmm0\n-\tmov -0x138(%ebp),%eax\n-\tvmovsd %xmm5,%xmm5,%xmm4\n-\tvmulsd %xmm0,%xmm0,%xmm2\n-\tvmulsd 0x8(%ecx,%eax,8),%xmm0,%xmm0\n-\tmov -0x78(%ebp),%eax\n+\tprefetchw (%edx)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%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 %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd0(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc0(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb0(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xa8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xa8(%edx)\n+\tcmp %ecx,%eax\n+\tjl 364f8 \n+\tmov -0xd0(%ebp),%ecx\n+\tmov -0x12c(%ebp),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulsd (%ebx,%eax,8),%xmm1,%xmm3\n+\tmov %eax,%edx\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,(%edi,%eax,8)\n+\tinc %eax\n+\tcmp %edx,%esi\n+\tjge 365e8 \n+\tmov -0x98(%ebp),%eax\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvcvtsi2sd 0x4(%eax),%xmm3,%xmm3\n+\tmov -0x88(%ebp),%eax\n+\tvmulsd 0x8(%ecx,%eax,8),%xmm3,%xmm1\n+\tmov -0x28(%ebp),%eax\n+\tvmulsd %xmm3,%xmm3,%xmm3\n \tlea 0x8(%ecx,%eax,1),%eax\n-\tmov %eax,-0x138(%ebp)\n-\tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n+\tmov -0xa0(%ebp),%ecx\n \tvmovsd (%eax),%xmm0\n+\tmov %eax,-0x88(%ebp)\n+\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n \tvcvttsd2si %xmm1,%eax\n-\tvmovsd %xmm5,%xmm5,%xmm1\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tsub %edx,%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm3\n-\tmov -0x1d8(%ebp),%eax\n-\tvfmsub132sd %xmm3,%xmm0,%xmm4\n-\tvfnmadd132sd %xmm3,%xmm0,%xmm1\n+\tsub %ecx,%eax\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n+\tmov -0xc8(%ebp),%eax\n+\tvmulsd -0x160(%ebp),%xmm2,%xmm4\n+\tvsubsd %xmm0,%xmm4,%xmm1\n+\tvsubsd %xmm4,%xmm0,%xmm4\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvmovsd 0x8(%eax),%xmm3\n \tvmulsd %xmm4,%xmm1,%xmm1\n-\tvmovsd 0x8(%eax),%xmm4\n-\tvfmadd213sd -0x118(%ebp),%xmm2,%xmm1\n+\tvaddsd -0x78(%ebp),%xmm1,%xmm1\n \tvcomisd %xmm5,%xmm1\n-\tjbe 26677 \n+\tjbe 368c8 \n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tsub $0x10,%esp\n \tmov -0x2c(%ebp),%ebx\n-\tvmovaps %xmm7,-0x1b8(%ebp)\n-\tvmovsd %xmm3,-0x1a8(%ebp)\n-\tvmovsd %xmm0,-0x1d8(%ebp)\n-\tvmulsd %xmm4,%xmm1,%xmm2\n-\tvmovsd %xmm4,-0x198(%ebp)\n-\tvmovsd %xmm1,-0x158(%ebp)\n-\tvmovsd %xmm2,(%esp)\n+\tvmovsd %xmm2,-0xd0(%ebp)\n+\tvmovsd %xmm0,-0xc8(%ebp)\n+\tvmulsd %xmm3,%xmm1,%xmm4\n+\tvmovsd %xmm3,-0xa0(%ebp)\n+\tvmovsd %xmm1,-0x98(%ebp)\n+\tvmovsd %xmm4,(%esp)\n \tcall 41e0 \n-\tfstpl -0x118(%ebp)\n-\tvmovsd -0x118(%ebp),%xmm7\n-\tvmulsd -0xa8(%ebp),%xmm7,%xmm2\n+\tvmovsd -0x98(%ebp),%xmm1\n+\tvmovsd -0xa0(%ebp),%xmm3\n+\tfstpl -0x78(%ebp)\n+\tvmovsd -0xc8(%ebp),%xmm0\n+\tvmovsd -0xd0(%ebp),%xmm2\n+\tvmovsd -0x78(%ebp),%xmm7\n \tadd $0x10,%esp\n-\tvmovsd -0x158(%ebp),%xmm1\n-\tvmovsd -0x198(%ebp),%xmm4\n-\tvmovsd -0x1d8(%ebp),%xmm0\n-\tvmovsd -0x1a8(%ebp),%xmm3\n-\tvmovaps -0x1b8(%ebp),%xmm7\n-\tvdivsd %xmm1,%xmm2,%xmm2\n-\tvfmsub132sd -0x218(%ebp),%xmm3,%xmm0\n+\tvmulsd -0x48(%ebp),%xmm7,%xmm4\n+\tvdivsd %xmm1,%xmm4,%xmm1\n+\tvmulsd -0x178(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovaps %xmm7,-0x198(%ebp)\n-\tvmovsd %xmm2,-0x158(%ebp)\n+\tvmovsd %xmm1,-0x98(%ebp)\n+\tvsubsd %xmm2,%xmm0,%xmm0\n \tvaddsd %xmm0,%xmm0,%xmm0\n-\tvdivsd %xmm4,%xmm0,%xmm0\n+\tvdivsd %xmm3,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tmov -0x48(%ebp),%eax\n-\tmov -0x58(%ebp),%edx\n+\tmov -0x38(%ebp),%eax\n+\tvmovsd -0x98(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tmov -0x200(%ebp),%ecx\n-\tvmovsd -0x158(%ebp),%xmm2\n-\tfstpl -0x118(%ebp)\n-\tvmovsd -0xd8(%ebp),%xmm1\n-\tvmovsd -0x118(%ebp),%xmm3\n-\tvmovsd %xmm2,(%eax,%edx,8)\n-\tlea (%eax,%ecx,1),%edx\n-\tmov -0x98(%ebp),%ecx\n-\tmov -0x250(%ebp),%eax\n-\tvmovaps -0x198(%ebp),%xmm7\n-\ttest %ecx,%ecx\n-\tjle 26604 \n-\tlea 0x0(%esi),%esi\n-\tvmulsd 0x18(%eax),%xmm2,%xmm0\n+\tfstpl -0x78(%ebp)\n+\tvmovsd %xmm1,(%edi,%eax,8)\n+\tmov -0x58(%ebp),%eax\n+\tvmovsd -0x78(%ebp),%xmm2\n+\ttest %eax,%eax\n+\tjle 3686b \n+\tcmpb $0x0,-0x110(%ebp)\n+\tje 36c7d \n+\tmov -0x188(%ebp),%eax\n+\tmov -0x180(%ebp),%edx\n+\tvmovsd -0x128(%ebp),%xmm0\n+\tlea (%edi,%eax,1),%ecx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%edx)\n+\tprefetchw (%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,%edi\n-\tjne 265e8 \n-\tmov -0x48(%ebp),%ecx\n-\tmov -0x208(%ebp),%edx\n+\tadd $0x40,%edx\n+\tadd $0x40,%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 %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc0(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb0(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xa8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xa8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xa0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xa0(%ecx)\n+\tcmp %eax,-0x118(%ebp)\n+\tjg 3675d \n+\tmov -0x130(%ebp),%ecx\n+\tmov -0x18c(%ebp),%ebx\n+\tadd %edi,%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvmulsd 0x10(%ebx,%eax,8),%xmm1,%xmm3\n+\tmov %eax,%edx\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,0x10(%ecx,%eax,8)\n+\tinc %eax\n+\tcmp %edx,%esi\n+\tjge 36850 \n+\tmov 0x8(%ebp),%ecx\n+\tmov -0x28(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovaps %xmm7,-0x118(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tadd 0xc(%esi),%eax\n-\tpush -0xac(%ebp)\n-\tadd %ecx,%edx\n-\tvmovsd -0x88(%ebp),%xmm0\n-\tpush -0xb4(%ebp)\n-\tpush -0x168(%ebp)\n-\tpush -0x138(%ebp)\n+\tvmovsd -0x40(%ebp),%xmm0\n+\tadd 0xc(%ecx),%eax\n+\tmov -0xf0(%ebp),%ecx\n+\tpush -0x30(%ebp)\n+\tpush -0xc0(%ebp)\n+\tlea (%edi,%ecx,1),%edx\n+\tpush -0xa8(%ebp)\n+\tmov %edi,%ecx\n+\tpush -0x88(%ebp)\n \tpush %edx\n-\tmov -0x178(%ebp),%edx\n-\tcall 14340 \n-\tincl -0x28(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tcmp %eax,-0xb0(%ebp)\n-\tmov -0xf8(%ebp),%esp\n-\tvmovaps -0x118(%ebp),%xmm7\n-\tjne 26258 \n-\tmov -0x29c(%ebp),%esp\n-\tjmp 25120 \n+\tmov -0xa4(%ebp),%edx\n+\tcall 18858 \n+\tincl -0x20(%ebp)\n+\tmov -0x68(%ebp),%esp\n+\tmov -0x20(%ebp),%eax\n+\tcmp %eax,-0xb8(%ebp)\n+\tjne 36318 \n+\tmov -0x190(%ebp),%esp\n+\tjmp 34b18 \n \tvxorpd %xmm5,%xmm5,%xmm5\n \tmov -0x2c(%ebp),%ebx\n \tvcomisd %xmm1,%xmm5\n-\tja 266a8 \n-\tvmulsd -0xa8(%ebp),%xmm4,%xmm2\n-\tjmp 2656a \n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tvcomisd %xmm1,%xmm4\n-\tja 266f2 \n-\tvmulsd -0xa8(%ebp),%xmm3,%xmm2\n-\tjmp 263ac \n-\tvxorpd -0x298(%ebp),%xmm1,%xmm1\n+\tja 368f7 \n+\tvmulsd -0x48(%ebp),%xmm3,%xmm1\n+\tjmp 366e5 \n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvcomisd %xmm0,%xmm7\n+\tja 3696d \n+\tvmulsd -0x48(%ebp),%xmm3,%xmm1\n+\tjmp 36459 \n+\tvxorpd -0x1b8(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tvmovaps %xmm7,-0x1b8(%ebp)\n-\tvmovsd %xmm3,-0x1a8(%ebp)\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm0,-0x1d8(%ebp)\n-\tvmovsd %xmm4,-0x198(%ebp)\n-\tvmulsd %xmm4,%xmm1,%xmm2\n-\tvmovsd %xmm1,-0x158(%ebp)\n-\tvmovsd %xmm2,(%esp)\n-\tcall 4810 \n-\tjmp 26525 \n-\tvxorpd -0x288(%ebp),%xmm1,%xmm1\n+\tvmovsd %xmm2,-0xd0(%ebp)\n+\tvmovsd %xmm0,-0xc8(%ebp)\n+\tvsqrtsd %xmm1,%xmm1,%xmm4\n+\tvmovsd %xmm3,-0xa0(%ebp)\n+\tvmulsd %xmm3,%xmm4,%xmm1\n+\tvmovsd %xmm4,-0x98(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tvmovsd -0x98(%ebp),%xmm4\n+\tvmovsd -0xc8(%ebp),%xmm0\n+\tfstpl -0x78(%ebp)\n+\tvmovsd -0xd0(%ebp),%xmm2\n+\tadd $0x10,%esp\n+\tvmovsd -0x78(%ebp),%xmm3\n+\tvmulsd -0x48(%ebp),%xmm3,%xmm1\n+\tvmovsd -0xa0(%ebp),%xmm3\n+\tvdivsd %xmm4,%xmm1,%xmm1\n+\tjmp 366e5 \n+\tvxorpd -0x1a8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov %ecx,-0x210(%ebp)\n-\tvmovaps %xmm7,-0x228(%ebp)\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm0,-0x1f8(%ebp)\n-\tvmovsd %xmm3,-0x1e8(%ebp)\n-\tvmulsd %xmm3,%xmm1,%xmm2\n-\tvmovsd %xmm1,-0x1e0(%ebp)\n-\tvmovsd %xmm2,(%esp)\n-\tcall 4810 \n-\tjmp 26369 \n-\tmov -0x28(%ebp),%eax\n-\tmov -0x29c(%ebp),%ecx\n-\txor %edx,%edx\n-\txor %esi,%esi\n-\tadd %ecx,%eax\n-\tmov %eax,-0x200(%ebp)\n-\tjmp 24e9b \n-\tmov -0x38(%ebp),%eax\n-\tmov %esp,-0x158(%ebp)\n-\tmov 0x40(%eax),%edi\n-\tmov 0x8c(%eax),%ebx\n-\tmov 0x24(%eax),%esi\n-\tmov 0x2c(%eax),%ecx\n-\tmov %edi,-0xf8(%ebp)\n-\tmov 0x4(%eax),%edi\n-\tmov 0x18(%eax),%eax\n-\tmov %ebx,-0x138(%ebp)\n-\tmov %edi,-0xa8(%ebp)\n-\tmov %eax,-0x58(%ebp)\n-\tshl $0x2,%eax\n-\tlea 0xf(%eax),%edx\n+\tmov %ecx,-0x148(%ebp)\n+\tvmovsd %xmm2,-0x138(%ebp)\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmovsd %xmm3,-0x108(%ebp)\n+\tvmulsd %xmm3,%xmm0,%xmm1\n+\tvmovsd %xmm0,-0xf8(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tjmp 36421 \n+\tmov -0x130(%ebp),%esi\n+\tmov -0x20(%ebp),%eax\n+\tmovl $0x0,-0x58(%ebp)\n \tadd %esi,%eax\n-\tmov %esi,-0xd8(%ebp)\n-\tand $0xfffffff0,%edx\n-\tmov %eax,-0x48(%ebp)\n-\txor %eax,%eax\n-\tsub %edx,%esp\n-\tmov %ebx,-0x28(%ebp)\n-\tmov %esp,-0x118(%ebp)\n-\ttest %edi,%edi\n-\tjle 2685e \n-\tvcvtsi2sd %ecx,%xmm7,%xmm1\n-\tmov %eax,%ebx\n-\tmov -0x88(%ebp),%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x58(%ebp),%esi\n+\tmov %eax,-0x12c(%ebp)\n+\tjmp 349b8 \n+\tvmovsd -0x88(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 35e6f \n+\tvmovsd -0x88(%ebp),%xmm0\n \tmov -0x28(%ebp),%edi\n-\tmov -0x58(%ebp),%ecx\n-\tmovl $0x0,(%edi)\n-\tmov %ebx,0x4(%edi)\n-\ttest %ecx,%ecx\n-\tjle 26848 \n-\tmov -0xf8(%ebp),%edi\n-\tmov -0x118(%ebp),%edx\n-\txor %ecx,%ecx\n-\tmov %ebx,-0x88(%ebp)\n+\tmov $0x1,%eax\n+\tjmp 35d38 \n+\tmov -0x2c(%ebp),%esi\n+\txor %ebx,%ebx\n+\tvmovdqa -0x98a8(%esi),%xmm6\n+\tvmovdqa -0x9898(%esi),%xmm7\n+\tvmovdqa %xmm6,-0x88(%ebp)\n+\tvmovdqa -0x9888(%esi),%xmm6\n+\tvmovdqa %xmm6,-0x98(%ebp)\n+\tjmp 348a9 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xd8(%ebp)\n+\tmov 0x8c(%eax),%eax\n+\tmov %eax,-0xd0(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n \tmov %eax,-0x98(%ebp)\n-\tmov -0xd8(%ebp),%esi\n-\tlea (%edi,%eax,8),%edi\n-\tmov %edx,%ebx\n-\tjmp 26807 \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+\tlea 0x0(,%eax,4),%edx\n+\tmov %eax,-0x48(%ebp)\n+\tlea 0xf(%edx),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\ttest %edi,%edi\n+\tmov %esp,-0xa0(%ebp)\n+\tjle 36b45 \n+\tmov -0xd0(%ebp),%edi\n+\tmov -0x88(%ebp),%eax\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n+\tmov %ebx,-0xc8(%ebp)\n+\tadd %edx,%eax\n+\tmov %edi,-0x28(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\txor %eax,%eax\n+\tmov %eax,%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x48(%ebp),%ecx\n+\tmov -0x28(%ebp),%edi\n+\ttest %ecx,%ecx\n+\tmovl $0x0,(%edi)\n+\tmov %ebx,0x4(%edi)\n+\tjle 36b2c \n+\tmov -0x98(%ebp),%edi\n+\tmov %ebx,-0x58(%ebp)\n+\txor %ecx,%ecx\n+\tmov %eax,-0x68(%ebp)\n+\tlea (%edi,%eax,8),%esi\n+\tmov -0xa0(%ebp),%edi\n+\tmov %esi,-0x20(%ebp)\n+\tmov -0x88(%ebp),%esi\n+\tjmp 36ae7 \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 (%esi),%ecx\n+\timul %edx,%ecx\n+\tmov %ecx,(%ebx)\n+\tmov (%esi),%ebx\n+\tmov -0x20(%ebp),%eax\n+\tadd $0x4,%esi\n+\taddl $0x8,-0x20(%ebp)\n+\tadd $0x4,%edi\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n+\tvmulsd (%eax),%xmm0,%xmm0\n+\tvsubsd %xmm1,%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-\tmov %edx,-0x4(%ebx)\n+\tidiv %ebx\n+\tmov -0x38(%ebp),%eax\n+\tmov -0x28(%ebp),%ebx\n+\tmov %edx,-0x4(%edi)\n \tadd %ecx,%edx\n-\tmov %edx,(%eax)\n-\tcmp %esi,-0x48(%ebp)\n-\tjne 26800 \n-\tmov -0x88(%ebp),%ebx\n-\tmov -0x98(%ebp),%eax\n-\tmov -0x58(%ebp),%edi\n+\tcmp %eax,%esi\n+\tmov %edx,(%ebx)\n+\tjne 36ae0 \n+\tmov -0x58(%ebp),%ebx\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x48(%ebp),%esi\n \taddl $0x8,-0x28(%ebp)\n \tinc %ebx\n-\tadd %edi,%eax\n-\tcmp %ebx,-0xa8(%ebp)\n-\tjne 267c0 \n-\tmov -0x58(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjle 26f1e \n-\tmov -0x58(%ebp),%edi\n+\tadd %esi,%eax\n+\tcmp %ebx,-0x78(%ebp)\n+\tjne 36aa8 \n+\tmov -0xc8(%ebp),%ebx\n+\tmov -0x48(%ebp),%esi\n+\ttest %esi,%esi\n+\tjle 371e4 \n+\tmov -0x48(%ebp),%edi\n \tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 26f12 \n-\tshr $0x3,%edi\n-\tmov -0xd8(%ebp),%esi\n+\tcmp $0x3,%eax\n+\tjbe 37215 \n+\tmov %edi,%eax\n+\tshr $0x2,%edi\n+\tcmp $0x13,%eax\n \tmov %edi,%edx\n-\tmov -0x2c(%ebp),%edi\n-\tshl $0x5,%edx\n-\tmov %esi,%eax\n-\tvmovdqa -0x8854(%edi),%ymm0\n-\tmov -0x138(%ebp),%edi\n-\tadd %esi,%edx\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 2689b \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x58(%ebp),%eax\n-\tmov %edi,-0x138(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tjbe 371ff \n+\tlea -0x5(%edi),%eax\n+\tmov -0x88(%ebp),%ecx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%esi\n+\tmov -0x2c(%ebp),%eax\n+\tvmovdqa -0x98a8(%eax),%xmm0\n+\tmov %ebx,%eax\n+\tvpmulld (%ecx),%xmm0,%xmm0\n+\tadd $0x4,%ebx\n+\tvpmulld 0x10(%ecx),%xmm0,%xmm0\n+\tprefetcht0 0x220(%ecx)\n+\tvpmulld 0x20(%ecx),%xmm0,%xmm0\n+\tadd $0x40,%ecx\n+\tvpmulld -0x10(%ecx),%xmm0,%xmm0\n+\tcmp %esi,%eax\n+\tjne 36b88 \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 36bb7 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x48(%ebp),%eax\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%al\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 26f0a \n-\tvzeroupper\n-\tmov -0xd8(%ebp),%esi\n-\tmov -0x58(%ebp),%edi\n-\tlea 0x1(%ecx),%eax\n-\tlea 0x0(,%ecx,4),%ebx\n-\timul (%esi,%ecx,4),%edx\n-\tcmp %edi,%eax\n-\tjge 26957 \n-\timul 0x4(%esi,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle 26957 \n-\timul 0x8(%esi,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle 26957 \n-\timul 0xc(%esi,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle 26957 \n-\timul 0x10(%esi,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle 26957 \n-\timul 0x14(%esi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle 26957 \n-\timul 0x18(%esi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle 26957 \n-\timul 0x1c(%esi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle 26957 \n-\timul 0x20(%esi,%ebx,1),%edx\n-\tvcvtsi2sd %edx,%xmm7,%xmm0\n+\tvmovd %xmm0,%ecx\n+\tje 36c20 \n+\tmov -0x88(%ebp),%edi\n+\tmov -0x48(%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 36c20 \n+\timul 0x4(%edi,%ebx,1),%ecx\n+\tlea 0x2(%edx),%eax\n+\tcmp %esi,%eax\n+\tjge 36c20 \n+\tadd $0x3,%edx\n+\timul 0x8(%edi,%ebx,1),%ecx\n+\tcmp %esi,%edx\n+\tjge 36c20 \n+\timul 0xc(%edi,%ebx,1),%ecx\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x2c(%ebp),%ebx\n-\tvmovaps %xmm7,-0x48(%ebp)\n \tvmovsd %xmm0,(%esp)\n-\tcall 4760 \n-\tvmovaps -0x48(%ebp),%xmm7\n+\tcall 4750 \n \tadd $0x10,%esp\n-\tfstpl -0x28(%ebp)\n-\tvroundsd $0xa,-0x28(%ebp),%xmm0,%xmm0\n+\tfstpl -0x20(%ebp)\n+\tvroundsd $0xa,-0x20(%ebp),%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tlea -0x1(%eax),%esi\n-\tmov -0xa8(%ebp),%edi\n+\tmov -0x78(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovaps %xmm7,-0x48(%ebp)\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,-0x28(%ebp)\n-\tpush -0x138(%ebp)\n-\tpush %edi\n-\tcall 44f0 \n-\tmov -0x28(%ebp),%eax\n+\tmov %eax,%edi\n+\tpush -0xd0(%ebp)\n+\tpush -0x78(%ebp)\n+\tcall 44e0 \n \tadd $0x14,%esp\n-\tpush %eax\n-\tcall 48e0 \n-\tmov -0x158(%ebp),%esp\n-\tvmovaps -0x48(%ebp),%xmm7\n-\tjmp 247e3 \n-\tmov -0x38(%ebp),%eax\n-\tmov %esp,-0x1d8(%ebp)\n-\tmov 0x8c(%eax),%edi\n-\tmov 0x24(%eax),%esi\n-\tmov 0x2c(%eax),%ecx\n-\tmov %edi,-0x1a8(%ebp)\n-\tmov 0x40(%eax),%edi\n-\tmov %esi,-0x118(%ebp)\n-\tmov %edi,-0x138(%ebp)\n+\tpush %edi\n+\tcall 48d0 \n+\tmov -0xd8(%ebp),%esp\n+\tjmp 3412e \n+\tvmovsd -0x128(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 36838 \n+\tvmovsd -0x128(%ebp),%xmm0\n+\tmov -0x12c(%ebp),%ebx\n+\tmov $0x1,%eax\n+\tjmp 365e8 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x108(%ebp)\n+\tmov 0x8c(%eax),%eax\n+\tmov %eax,-0xd8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0xc8(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%edi\n+\tmov 0x2c(%eax),%ecx\n+\tmov 0x24(%eax),%eax\n+\tmov %edi,-0x98(%ebp)\n+\tmov %eax,-0xa0(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tmov %edi,-0xf8(%ebp)\n \tlea 0x0(,%eax,4),%edx\n-\tmov %eax,-0x98(%ebp)\n+\tmov %eax,-0x68(%ebp)\n \tlea 0xf(%edx),%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x158(%ebp)\n \ttest %edi,%edi\n-\tjle 26af4 \n-\tmov -0x1a8(%ebp),%eax\n-\tvcvtsi2sd %ecx,%xmm7,%xmm1\n-\tmov %eax,-0x28(%ebp)\n-\tmov -0x118(%ebp),%eax\n+\tmov %esp,-0xd0(%ebp)\n+\tjle 36dd7 \n+\tmov -0xa0(%ebp),%eax\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n+\tmov %esi,-0xf8(%ebp)\n+\tmov -0xd8(%ebp),%edi\n \tadd %edx,%eax\n-\tmov %eax,-0x88(%ebp)\n+\tmov %eax,-0x58(%ebp)\n \txor %eax,%eax\n \tmov %eax,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x28(%ebp),%edi\n-\tmov -0x98(%ebp),%edx\n+\tlea 0x0(%esi),%esi\n+\tmov -0x68(%ebp),%edx\n \tmovl $0x0,(%edi)\n \tmov %ebx,0x4(%edi)\n \ttest %edx,%edx\n-\tjle 26adb \n-\tmov -0x138(%ebp),%edi\n-\tmov -0x158(%ebp),%edx\n+\tjle 36dbc \n+\tmov -0xc8(%ebp),%esi\n+\tmov %edi,-0x48(%ebp)\n \txor %ecx,%ecx\n-\tmov %ebx,-0xa8(%ebp)\n-\tmov %eax,-0xd8(%ebp)\n-\tmov -0x118(%ebp),%esi\n-\tlea (%edi,%eax,8),%edi\n-\tmov %edx,%ebx\n-\tjmp 26a97 \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+\tmov %ebx,-0x78(%ebp)\n+\tlea (%esi,%eax,8),%edx\n+\tmov -0xd0(%ebp),%esi\n+\tmov %eax,-0x88(%ebp)\n+\tmov %edx,%edi\n+\tmov %esi,-0x20(%ebp)\n+\tmov -0xa0(%ebp),%esi\n+\tjmp 36d6f \n+\txchg %ax,%ax\n+\tmov (%esi),%ecx\n+\timul %edx,%ecx\n+\tmov %ecx,(%ebx)\n+\tmov (%esi),%ebx\n+\tadd $0x4,%esi\n \tadd $0x8,%edi\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n+\tvmulsd -0x8(%edi),%xmm0,%xmm0\n+\tvsubsd %xmm1,%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-\tmov %edx,-0x4(%ebx)\n+\tidiv %ebx\n+\tmov -0x20(%ebp),%eax\n+\tmov -0x48(%ebp),%ebx\n+\tadd $0x4,%eax\n+\tmov %edx,-0x4(%eax)\n \tadd %ecx,%edx\n-\tmov %edx,(%eax)\n-\tcmp %esi,-0x88(%ebp)\n-\tjne 26a90 \n-\tmov -0xa8(%ebp),%ebx\n-\tmov -0xd8(%ebp),%eax\n-\tmov -0x98(%ebp),%edi\n-\taddl $0x8,-0x28(%ebp)\n+\tmov %eax,-0x20(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tmov %edx,(%ebx)\n+\tcmp %eax,%esi\n+\tjne 36d68 \n+\tmov %ebx,%edi\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x78(%ebp),%ebx\n+\tmov -0x68(%ebp),%esi\n \tinc %ebx\n-\tadd %edi,%eax\n-\tcmp %ebx,-0xf8(%ebp)\n-\tjne 26a50 \n-\tmov -0x98(%ebp),%ecx\n-\tmov $0x1,%edx\n+\tadd $0x8,%edi\n+\tadd %esi,%eax\n+\tcmp %ebx,-0x98(%ebp)\n+\tjne 36d28 \n+\tmov -0xf8(%ebp),%esi\n+\tmov -0x68(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 26bfe \n-\tmov -0x98(%ebp),%edi\n+\tjle 37245 \n+\tmov -0x68(%ebp),%edi\n \tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 26f3f \n-\tshr $0x3,%edi\n-\tmov -0x118(%ebp),%esi\n-\tmov %edi,%edx\n-\tmov -0x2c(%ebp),%edi\n-\tshl $0x5,%edx\n-\tmov %esi,%eax\n-\tvmovdqa -0x8854(%edi),%ymm0\n-\tmov -0x1d8(%ebp),%edi\n-\tadd %esi,%edx\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 26b3c \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x98(%ebp),%eax\n-\tmov %edi,-0x1d8(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tcmp $0x3,%eax\n+\tjbe 37239 \n+\tmov %edi,%eax\n+\tshr $0x2,%edi\n+\tcmp $0x13,%eax\n+\tmov %edi,%ebx\n+\tjbe 37221 \n+\tlea -0x5(%edi),%eax\n+\tmov -0xa0(%ebp),%ecx\n+\txor %edx,%edx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%edi\n+\tmov -0x2c(%ebp),%eax\n+\tvmovdqa -0x98a8(%eax),%xmm0\n+\tmov %edx,%eax\n+\tvpmulld (%ecx),%xmm0,%xmm0\n+\tadd $0x4,%edx\n+\tvpmulld 0x10(%ecx),%xmm0,%xmm0\n+\tprefetcht0 0x220(%ecx)\n+\tvpmulld 0x20(%ecx),%xmm0,%xmm0\n+\tadd $0x40,%ecx\n+\tvpmulld -0x10(%ecx),%xmm0,%xmm0\n+\tcmp %edi,%eax\n+\tjne 36e1c \n+\tlea 0x4(%edi),%edx\n+\tmov %ecx,%eax\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ebx,%edx\n+\tjb 36e4b \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x68(%ebp),%eax\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%al\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 26f4b \n-\tvzeroupper\n-\tmov -0x118(%ebp),%esi\n-\tmov -0x98(%ebp),%edi\n-\tlea 0x1(%ecx),%eax\n-\tlea 0x0(,%ecx,4),%ebx\n-\timul (%esi,%ecx,4),%edx\n-\tcmp %edi,%eax\n-\tjge 26bfe \n-\timul 0x4(%esi,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %edi,%eax\n-\tjge 26bfe \n-\timul 0x8(%esi,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %edi,%eax\n-\tjge 26bfe \n-\timul 0xc(%esi,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %edi,%eax\n-\tjge 26bfe \n-\timul 0x10(%esi,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %edi,%eax\n-\tjge 26bfe \n-\timul 0x14(%esi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle 26bfe \n-\timul 0x18(%esi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %edi,%eax\n-\tjge 26bfe \n-\timul 0x1c(%esi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle 26bfe \n-\timul 0x20(%esi,%ebx,1),%edx\n-\tvcvtsi2sd %edx,%xmm7,%xmm0\n+\tvmovd %xmm0,%ecx\n+\tje 36eb4 \n+\tmov -0xa0(%ebp),%edi\n+\tlea 0x1(%edx),%eax\n+\tlea 0x0(,%edx,4),%ebx\n+\timul (%edi,%edx,4),%ecx\n+\tcmp %eax,-0x68(%ebp)\n+\tjle 36eb4 \n+\timul 0x4(%edi,%ebx,1),%ecx\n+\tlea 0x2(%edx),%eax\n+\tcmp %eax,-0x68(%ebp)\n+\tjle 36eb4 \n+\timul 0x8(%edi,%ebx,1),%ecx\n+\tadd $0x3,%edx\n+\tcmp %edx,-0x68(%ebp)\n+\tjle 36eb4 \n+\timul 0xc(%edi,%ebx,1),%ecx\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x2c(%ebp),%ebx\n-\tvmovaps %xmm7,-0x88(%ebp)\n \tvmovsd %xmm0,(%esp)\n-\tcall 4760 \n-\tmov -0xf8(%ebp),%edi\n-\tfstpl -0x28(%ebp)\n-\tvroundsd $0xa,-0x28(%ebp),%xmm0,%xmm0\n-\tlea 0x0(,%edi,8),%eax\n-\tvmovsd %xmm0,-0x28(%ebp)\n+\tcall 4750 \n+\tmov -0x98(%ebp),%eax\n+\tfstpl -0x20(%ebp)\n+\tshl $0x3,%eax\n+\tvroundsd $0xa,-0x20(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x20(%ebp)\n \tmov %eax,(%esp)\n-\tcall 47b0 \n-\tvmovsd -0x28(%ebp),%xmm0\n-\tmov %eax,%esi\n+\tcall 47a0 \n+\tvmovsd -0x20(%ebp),%xmm0\n+\tmov %eax,%edi\n \tvcvttsd2si %xmm0,%eax\n \tdec %eax\n \tpush %eax\n-\tpush %esi\n-\tpush -0x1a8(%ebp)\n \tpush %edi\n-\tcall 44f0 \n+\tpush -0xd8(%ebp)\n+\tpush -0x98(%ebp)\n+\tcall 44e0 \n \tadd $0x14,%esp\n-\tpush %esi\n-\tcall 48e0 \n-\tmov -0x1d8(%ebp),%esp\n-\tvmovaps -0x88(%ebp),%xmm7\n-\tjmp 24a6e \n-\tmov -0x38(%ebp),%eax\n-\tmov %esp,-0x1a8(%ebp)\n-\tmov 0x40(%eax),%edi\n-\tmov 0x8c(%eax),%ebx\n-\tmov 0x24(%eax),%esi\n-\tmov 0x2c(%eax),%ecx\n-\tmov %edi,-0x118(%ebp)\n-\tmov 0x4(%eax),%edi\n+\tpush %edi\n+\tcall 48d0 \n+\tmov -0x108(%ebp),%esp\n+\tjmp 34382 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x128(%ebp)\n+\tmov 0x8c(%eax),%edi\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0xd8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%esi\n+\tmov 0x2c(%eax),%ebx\n+\tmov 0x24(%eax),%eax\n+\tmov %esi,-0x98(%ebp)\n+\tmov %eax,-0xc8(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tmov %ebx,-0x1d8(%ebp)\n-\tmov %edi,-0xd8(%ebp)\n-\tmov %eax,-0x78(%ebp)\n-\tshl $0x2,%eax\n-\tlea 0xf(%eax),%edx\n-\tadd %esi,%eax\n-\tmov %esi,-0xf8(%ebp)\n-\tand $0xfffffff0,%edx\n+\tlea 0x0(,%eax,4),%edx\n+\tmov %eax,-0x68(%ebp)\n+\tlea 0xf(%edx),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\ttest %esi,%esi\n+\tmov %esp,-0xf8(%ebp)\n+\tjle 37033 \n+\tmov -0xc8(%ebp),%eax\n+\tmov %edi,-0x28(%ebp)\n+\tvcvtsi2sd %ebx,%xmm1,%xmm1\n+\tmov %edi,-0x110(%ebp)\n+\tadd %edx,%eax\n \tmov %eax,-0x48(%ebp)\n \txor %eax,%eax\n-\tsub %edx,%esp\n-\tmov %ebx,-0x28(%ebp)\n-\tmov %esp,-0x138(%ebp)\n-\ttest %edi,%edi\n-\tjle 26d7e \n-\tvcvtsi2sd %ecx,%xmm7,%xmm2\n \tmov %eax,%ebx\n-\tmov -0x88(%ebp),%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tmov -0x68(%ebp),%edx\n \tmov -0x28(%ebp),%edi\n+\ttest %edx,%edx\n \tmovl $0x0,(%edi)\n \tmov %ebx,0x4(%edi)\n-\tmov -0x78(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 26d68 \n-\tmov -0x118(%ebp),%edi\n-\tmov -0x138(%ebp),%edx\n+\tjle 37017 \n+\tmov -0xd8(%ebp),%edi\n+\tmov %ebx,-0x78(%ebp)\n \txor %ecx,%ecx\n-\tmov %ebx,-0x88(%ebp)\n-\tmov %eax,-0xa8(%ebp)\n-\tmov -0xf8(%ebp),%esi\n-\tlea (%edi,%eax,8),%edi\n-\tmov %edx,%ebx\n-\tjmp 26d27 \n-\tlea 0x0(%esi),%esi\n+\tmov %eax,-0x88(%ebp)\n+\tlea (%edi,%eax,8),%esi\n+\tmov -0xf8(%ebp),%edi\n+\tmov %esi,-0x20(%ebp)\n+\tmov -0xc8(%ebp),%esi\n+\tjmp 36fcf \n \tmov (%esi),%ecx\n \timul %edx,%ecx\n-\tmov %ecx,(%eax)\n-\tvcvtsi2sd (%esi),%xmm7,%xmm1\n-\tvfmsub132sd (%edi),%xmm2,%xmm1\n-\tadd $0x4,%ebx\n-\tadd $0x8,%edi\n-\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n-\tvcvttsd2si %xmm1,%eax\n+\tmov %ecx,(%ebx)\n+\tmov (%esi),%ebx\n+\tmov -0x20(%ebp),%eax\n+\tadd $0x4,%esi\n+\taddl $0x8,-0x20(%ebp)\n+\tadd $0x4,%edi\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n+\tvmulsd (%eax),%xmm0,%xmm0\n+\tvsubsd %xmm1,%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-\tmov %edx,-0x4(%ebx)\n+\tidiv %ebx\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x28(%ebp),%ebx\n+\tmov %edx,-0x4(%edi)\n \tadd %ecx,%edx\n-\tmov %edx,(%eax)\n-\tcmp %esi,-0x48(%ebp)\n-\tjne 26d20 \n-\tmov -0x88(%ebp),%ebx\n-\tmov -0xa8(%ebp),%eax\n-\tmov -0x78(%ebp),%edi\n+\tcmp %eax,%esi\n+\tmov %edx,(%ebx)\n+\tjne 36fc8 \n+\tmov -0x78(%ebp),%ebx\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x68(%ebp),%edi\n \taddl $0x8,-0x28(%ebp)\n \tinc %ebx\n \tadd %edi,%eax\n-\tcmp %ebx,-0xd8(%ebp)\n-\tjne 26ce0 \n-\tmov -0x78(%ebp),%eax\n-\tmov $0x1,%edx\n-\ttest %eax,%eax\n-\tjle 26e7c \n-\tmov -0x78(%ebp),%edi\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 26f33 \n-\tshr $0x3,%edi\n-\tmov -0xf8(%ebp),%esi\n-\tmov %edi,%edx\n-\tmov -0x2c(%ebp),%edi\n-\tshl $0x5,%edx\n+\tcmp %ebx,-0x98(%ebp)\n+\tjne 36f90 \n+\tmov -0x110(%ebp),%edi\n+\tmov -0x68(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 3724f \n+\tmov -0x68(%ebp),%esi\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x3,%eax\n+\tjbe 3726f \n \tmov %esi,%eax\n-\tadd %esi,%edx\n-\tvmovdqa -0x8854(%edi),%ymm1\n-\tmov -0x1d8(%ebp),%esi\n-\tvpmulld (%eax),%ymm1,%ymm1\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 26dc0 \n-\tvextracti128 $0x1,%ymm1,%xmm2\n-\tmov -0x78(%ebp),%eax\n-\tmov %esi,-0x1d8(%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 26f2b \n-\tvzeroupper\n-\tmov -0xf8(%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 %eax,%esi\n-\tjle 26e7c \n-\timul 0x4(%edi,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 26e7c \n-\timul 0x8(%edi,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 26e7c \n-\timul 0xc(%edi,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 26e7c \n-\timul 0x10(%edi,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 26e7c \n-\timul 0x14(%edi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 26e7c \n-\timul 0x18(%edi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 26e7c \n-\timul 0x1c(%edi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 26e7c \n-\timul 0x20(%edi,%ebx,1),%edx\n-\tvcvtsi2sd %edx,%xmm7,%xmm1\n+\tshr $0x2,%esi\n+\tcmp $0x13,%eax\n+\tmov %esi,%edx\n+\tjbe 37259 \n+\tlea -0x5(%esi),%eax\n+\tmov -0x2c(%ebp),%esi\n+\tmov $0x4,%ebx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%ecx\n+\tvmovdqa -0x98a8(%esi),%xmm0\n+\tmov -0xc8(%ebp),%eax\n+\tprefetcht0 0x220(%eax)\n+\tmov %ebx,-0xa0(%ebp)\n+\tadd $0x4,%ebx\n+\tvpmulld (%eax),%xmm0,%xmm0\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 3707c \n+\tmov -0xa0(%ebp),%ecx\n+\tinc %ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%ecx\n+\tjb 370b0 \n+\tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x68(%ebp),%esi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%esi\n+\tvpsrldq $0x4,%xmm0,%xmm1\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tvmovd %xmm0,%ecx\n+\tje 3711c \n+\tmov -0xc8(%ebp),%esi\n+\tlea 0x1(%eax),%edx\n+\tlea 0x0(,%eax,4),%ebx\n+\timul (%esi,%eax,4),%ecx\n+\tcmp %edx,-0x68(%ebp)\n+\tjle 3711c \n+\timul 0x4(%esi,%ebx,1),%ecx\n+\tlea 0x2(%eax),%edx\n+\tcmp %edx,-0x68(%ebp)\n+\tjle 3711c \n+\tmov -0x68(%ebp),%edx\n+\tadd $0x3,%eax\n+\timul 0x8(%esi,%ebx,1),%ecx\n+\tcmp %edx,%eax\n+\tjge 3711c \n+\timul 0xc(%esi,%ebx,1),%ecx\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x2c(%ebp),%ebx\n-\tvmovsd %xmm0,-0x78(%ebp)\n-\tvmovaps %xmm7,-0x48(%ebp)\n-\tvmovsd %xmm1,(%esp)\n-\tcall 4760 \n-\tmov -0xd8(%ebp),%esi\n-\tfstpl -0x28(%ebp)\n-\tvroundsd $0xa,-0x28(%ebp),%xmm1,%xmm1\n-\tlea 0x0(,%esi,8),%eax\n-\tvmovsd %xmm1,-0x28(%ebp)\n+\tvmovsd %xmm2,-0x28(%ebp)\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4750 \n+\tmov -0x98(%ebp),%eax\n+\tfstpl -0x20(%ebp)\n+\tshl $0x3,%eax\n+\tvroundsd $0xa,-0x20(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x20(%ebp)\n \tmov %eax,(%esp)\n-\tcall 47b0 \n-\tvmovsd -0x28(%ebp),%xmm1\n-\tmov %eax,%edi\n-\tvcvttsd2si %xmm1,%eax\n+\tcall 47a0 \n+\tvmovsd -0x20(%ebp),%xmm0\n+\tmov %eax,%esi\n+\tvcvttsd2si %xmm0,%eax\n \tdec %eax\n \tpush %eax\n-\tpush %edi\n-\tpush -0x1d8(%ebp)\n \tpush %esi\n-\tcall 44f0 \n-\tadd $0x14,%esp\n \tpush %edi\n-\tcall 48e0 \n-\tmov -0x1a8(%ebp),%esp\n-\tvmovsd -0x78(%ebp),%xmm0\n-\tvmovaps -0x48(%ebp),%xmm7\n-\tjmp 2618b \n-\tvmovsd %xmm0,(%eax,%edi,8)\n-\tjmp 25e18 \n-\tvmovsd %xmm0,(%edi,%esi,8)\n-\tjmp 26180 \n-\tvzeroupper\n-\tjmp 26957 \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 268e3 \n+\tpush -0x98(%ebp)\n+\tcall 44e0 \n+\tadd $0x14,%esp\n+\tpush %esi\n+\tcall 48d0 \n+\tmov -0x128(%ebp),%esp\n+\tvmovsd -0x28(%ebp),%xmm2\n+\tjmp 36223 \n+\tmov %edi,%eax\n+\tmov -0x28(%ebp),%edi\n+\tvmovsd %xmm2,(%eax,%edi,8)\n+\tjmp 36218 \n+\tmov %esi,%eax\n+\tmov -0x28(%ebp),%esi\n+\tvmovsd %xmm2,(%eax,%esi,8)\n+\tjmp 35b28 \n+\tmovl $0x0,-0x58(%ebp)\n+\tjmp 355eb \n+\tmov $0x1,%eax\n+\tvmovsd %xmm2,%xmm2,%xmm1\n+\tjmp 35b10 \n+\tvmovsd %xmm2,%xmm2,%xmm0\n+\tmov $0x1,%eax\n+\tvmovsd %xmm2,%xmm2,%xmm1\n+\tjmp 359c0 \n+\tvmovsd %xmm2,%xmm2,%xmm0\n+\tmov $0x1,%eax\n+\tvmovsd %xmm2,%xmm2,%xmm1\n+\tjmp 360ae \n \tmov -0x2c(%ebp),%ebx\n \tmov $0xffffffff,%esi\n-\tjmp 26989 \n-\tvzeroupper\n-\tjmp 26e7c \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 26e08 \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 26b87 \n-\tvzeroupper\n-\tjmp 26bfe \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 36c48 \n+\tmov $0x1,%eax\n+\tvmovsd %xmm2,%xmm2,%xmm1\n+\tjmp 361f2 \n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x88(%ebp),%ecx\n+\tvmovdqa -0x98a8(%eax),%xmm0\n+\tjmp 36bb5 \n+\tmov $0x1,%ecx\n+\txor %edx,%edx\n+\tjmp 36be8 \n+\tmov -0x2c(%ebp),%eax\n+\tmov -0xa0(%ebp),%ecx\n+\txor %edx,%edx\n+\tvmovdqa -0x98a8(%eax),%xmm0\n+\tjmp 36e49 \n+\tmov $0x1,%ecx\n+\txor %edx,%edx\n+\tjmp 36e7c \n+\tmov $0x1,%ecx\n+\tjmp 36eb4 \n+\tmov $0x1,%ecx\n+\tjmp 3711c \n+\tmov -0x2c(%ebp),%esi\n+\tmov -0xc8(%ebp),%eax\n+\tvmovdqa -0x98a8(%esi),%xmm0\n+\tjmp 370aa \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 370e2 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00026f60 :\n-\tcall c98f \n-\tadd $0x4edef,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00037280 :\n+\tcall cbe7 \n+\tadd $0x6aad3,%eax\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x2c8,%esp\n-\tmov (%ecx),%edi\n-\tmov %eax,-0x24(%ebp)\n-\tmov 0x1c(%edi),%edx\n-\tmov 0x2c(%edi),%eax\n-\tmov %edi,-0x130(%ebp)\n+\tsub $0x2dc,%esp\n+\tmov %eax,-0xb8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x1c(%eax),%edx\n+\tmov 0x2c(%eax),%eax\n \tmov (%edx),%esi\n \tcmp %eax,%esi\n-\tjle 275f8 \n+\tjle 37918 \n \tmov 0x4(%edx),%ecx\n \tcmp %ecx,%eax\n-\tjge 275f8 \n-\tmov 0x8(%edx),%edx\n-\tmov %edx,-0x220(%ebp)\n-\tcmp %edx,%eax\n-\tjge 275f8 \n-\tmov 0x24(%edi),%edx\n+\tjge 37918 \n+\tmov 0x8(%edx),%edi\n+\tcmp %edi,%eax\n+\tmov %edi,-0x1f0(%ebp)\n+\tjge 37918 \n+\tmov 0x8(%ebp),%edi\n \tlea 0x2(%eax,%eax,1),%eax\n+\tmov 0x24(%edi),%edx\n \tmov (%edx),%edi\n-\tmov %edi,-0x20(%ebp)\n \tcmp %eax,%edi\n-\tjle 275f8 \n+\tmov %edi,-0x20(%ebp)\n+\tjle 37918 \n \tmov 0x4(%edx),%edi\n-\tmov %edi,-0x30(%ebp)\n \tcmp %edi,%eax\n-\tjge 275f8 \n-\tmov 0x8(%edx),%edx\n-\tcmp %edx,%eax\n-\tjge 275f8 \n-\tmov -0x130(%ebp),%edi\n+\tmov %edi,-0x28(%ebp)\n+\tjge 37918 \n+\tmov 0x8(%edx),%edi\n+\tcmp %edi,%eax\n+\tmov %edi,-0x30(%ebp)\n+\tjge 37918 \n+\tmov 0x8(%ebp),%eax\n \tsub $0x4,%esp\n-\tmov -0x24(%ebp),%ebx\n-\tmov %edx,-0x58(%ebp)\n-\tmov %ecx,-0x28(%ebp)\n-\tmov 0x8(%edi),%eax\n-\tmov 0x80(%edi),%edx\n-\tvmovd 0x84(%edi),%xmm3\n-\tmov %eax,-0x240(%ebp)\n-\tmov 0x28(%edi),%eax\n-\tvpinsrd $0x1,%edx,%xmm3,%xmm0\n-\tmov %edx,-0x248(%ebp)\n-\tmov %eax,-0x38(%ebp)\n+\tmov %ecx,-0x58(%ebp)\n+\tmov -0xb8(%ebp),%ebx\n+\tmov 0x80(%eax),%edi\n+\tvmovd 0x84(%eax),%xmm3\n+\tvpinsrd $0x1,%edi,%xmm3,%xmm0\n+\tmov %edi,-0x278(%ebp)\n+\tvmovq %xmm0,0x78(%eax)\n+\tmov 0x8(%eax),%eax\n+\tmov %eax,-0x28c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x28(%eax),%eax\n+\tmov %eax,-0x48(%ebp)\n \tshl $0x4,%eax\n-\tvmovq %xmm0,0x78(%edi)\n \tpush %eax\n \tpush $0x0\n-\tpush %edx\n+\tpush %edi\n \tcall 4280 \n \tmov %esi,%eax\n \tadd $0x10,%esp\n-\tmov -0x28(%ebp),%ecx\n \tshr $0x1f,%eax\n-\tmov -0x58(%ebp),%edx\n+\tmov -0x58(%ebp),%ecx\n \tadd %esi,%eax\n \tsar %eax\n-\ttestb $0x1,0x38(%edi)\n-\tmov %eax,-0x238(%ebp)\n-\tje 27618 \n-\tcmp $0x1,%esi\n-\tjle 27dfd \n-\tmov -0x220(%ebp),%edi\n+\tmov %eax,-0x274(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\ttestb $0x1,0x38(%eax)\n+\tje 37934 \n+\tdec %esi\n+\tjle 38389 \n+\tmov -0x1f0(%ebp),%edi\n \tmov %ecx,%eax\n-\tmov %edx,%ebx\n+\tmov -0x30(%ebp),%edx\n \tshr $0x1f,%eax\n \tadd %ecx,%eax\n \tmov %edi,%esi\n \tsar %eax\n \tshr $0x1f,%esi\n-\tmov %eax,-0x1d8(%ebp)\n+\tmov %eax,-0x134(%ebp)\n \tmov %esi,%eax\n+\tmov %edi,%esi\n \tadd %edi,%eax\n-\tsar %eax\n-\tsub %eax,%ebx\n-\tmov %eax,-0x158(%ebp)\n-\tmov %ebx,-0x38(%ebp)\n+\tmov %eax,%edi\n+\tsar %edi\n+\tsub %edi,%edx\n \tcmp $0x1,%ecx\n-\tjle 27dfd \n-\tcmp $0x1,%edi\n-\tjle 27dfd \n-\tmov -0x130(%ebp),%esi\n+\tmov %edi,-0xe0(%ebp)\n+\tmov %edx,-0x68(%ebp)\n+\tjle 38389 \n+\tdec %esi\n+\tjle 38389 \n+\tmov 0x8(%ebp),%esi\n+\tmov -0x28(%ebp),%edx\n+\tmov -0x134(%ebp),%edi\n \tmov 0x68(%esi),%esi\n \tmov 0x4(%esi),%ebx\n-\tmov (%esi),%edi\n-\tmov %esi,-0x80(%ebp)\n-\tmov -0x238(%ebp),%esi\n-\tmov %ebx,-0x1e8(%ebp)\n-\tmov -0x20(%ebp),%ebx\n-\tmov %edi,-0x230(%ebp)\n-\tmov -0x1d8(%ebp),%edi\n-\tsub %esi,%ebx\n-\tmov %ebx,%eax\n-\tmov -0x30(%ebp),%ebx\n-\tmov %ebx,%esi\n-\timul %eax,%esi\n-\tlea (%ebx,%esi,1),%eax\n-\tsub %edi,%eax\n-\timul %edx,%esi\n-\timul %edx,%eax\n-\tmov %esi,-0x28(%ebp)\n-\tmov %eax,-0xd8(%ebp)\n-\tmov %ebx,%eax\n+\tmov (%esi),%eax\n+\tmov %esi,-0x38(%ebp)\n+\tmov -0x20(%ebp),%esi\n+\tmov %ebx,-0x138(%ebp)\n+\tmov -0x274(%ebp),%ebx\n+\tmov %eax,-0x1b0(%ebp)\n+\tsub %ebx,%esi\n+\tmov %edx,%ebx\n+\timul %esi,%ebx\n+\tlea (%edx,%ebx,1),%eax\n \tsub %edi,%eax\n-\tmov %eax,%ebx\n-\tmov -0x238(%ebp),%eax\n-\timul %edx,%ebx\n+\tmov -0x30(%ebp),%edi\n+\tmov %eax,%esi\n+\tmov -0x134(%ebp),%eax\n+\timul %edi,%esi\n+\tsub %eax,%edx\n+\tmov -0x274(%ebp),%eax\n+\tmov %esi,-0x78(%ebp)\n+\tmov %edx,%esi\n \timul %ecx,%eax\n-\tmov %ebx,-0x78(%ebp)\n-\tmov -0x220(%ebp),%ebx\n-\tmov %ebx,%edi\n-\tmov %ebx,%esi\n+\timul %edi,%esi\n+\tmov %edi,%edx\n+\timul %edx,%ebx\n+\tmov -0x134(%ebp),%edx\n+\tmov %esi,-0x20(%ebp)\n+\tmov -0x1f0(%ebp),%esi\n+\tmov %esi,%edi\n \timul %eax,%edi\n-\tmov %edi,-0x58(%ebp)\n-\tmov %ebx,%edi\n-\tmov -0x1d8(%ebp),%ebx\n-\tadd %ebx,%eax\n-\timul %ebx,%edi\n-\tmov %eax,%ebx\n-\tmov -0x30(%ebp),%eax\n-\timul %esi,%ebx\n-\timul %edx,%eax\n-\tmov %edi,-0xb8(%ebp)\n-\tshl $0x4,%edx\n-\tmov %edx,-0x218(%ebp)\n-\tmov -0xd8(%ebp),%edx\n-\tmov %ebx,-0x20(%ebp)\n-\tmov %eax,%edi\n+\tadd %edx,%eax\n+\tmov %edi,-0x48(%ebp)\n+\tmov %esi,%edi\n+\timul %edx,%edi\n+\tmov %eax,%edx\n \tmov %esi,%eax\n-\tmov -0x238(%ebp),%esi\n+\timul %esi,%edx\n \timul %ecx,%eax\n-\tshl $0x4,%edi\n-\tmov %edi,-0x2b4(%ebp)\n-\tmov -0x230(%ebp),%edi\n-\tmov %eax,%ecx\n-\tmov -0x38(%ebp),%eax\n-\tlea (%edi,%esi,8),%esi\n-\tshl $0x4,%ecx\n-\tmov %ecx,-0x2b0(%ebp)\n-\tmov -0x80(%ebp),%ecx\n-\tadd %edx,%eax\n+\tmov -0x78(%ebp),%ecx\n+\tmov %edi,-0x88(%ebp)\n+\tmov -0x30(%ebp),%edi\n+\tmov %edx,-0x58(%ebp)\n+\tmov -0x28(%ebp),%edx\n+\timul %edi,%edx\n+\tshl $0x4,%edx\n+\tmov %edx,-0x1b4(%ebp)\n+\tmov %eax,%edx\n+\tmov -0x1b0(%ebp),%eax\n+\tshl $0x4,%edx\n+\tmov %edx,-0x1c0(%ebp)\n+\tmov -0x274(%ebp),%edx\n+\tlea (%eax,%edx,8),%esi\n+\tmov -0x38(%ebp),%edx\n+\tmov %edi,%eax\n \tshl $0x4,%eax\n-\tmov 0x8(%ecx),%ecx\n-\tmov %ecx,-0x12c(%ebp)\n-\tmov -0x248(%ebp),%ecx\n-\tlea (%ecx,%eax,1),%edi\n-\tmov %edi,-0x2ac(%ebp)\n-\tmov -0x78(%ebp),%ebx\n-\tmov -0x38(%ebp),%eax\n-\tadd %ebx,%eax\n-\tmov -0x38(%ebp),%ebx\n+\tmov 0x8(%edx),%edx\n+\tmov %eax,-0x160(%ebp)\n+\tmov %edx,-0xdc(%ebp)\n+\tmov -0x68(%ebp),%edi\n+\tmov -0x278(%ebp),%edx\n+\tlea (%edi,%ecx,1),%eax\n \tshl $0x4,%eax\n-\tlea (%ecx,%eax,1),%edi\n-\tmov -0x28(%ebp),%eax\n-\tmov %edi,-0x290(%ebp)\n-\tadd %ebx,%eax\n+\tadd %edx,%eax\n+\tmov %eax,-0x1c8(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tadd %edi,%eax\n \tshl $0x4,%eax\n-\tlea (%ecx,%eax,1),%edi\n-\tmov %edx,%eax\n+\tadd %edx,%eax\n+\tmov %eax,-0x1b8(%ebp)\n+\tlea (%edi,%ebx,1),%eax\n \tshl $0x4,%eax\n-\tmov %edi,-0x2a8(%ebp)\n-\tmov %ebx,%edi\n-\tmov -0x240(%ebp),%ebx\n-\tlea (%ecx,%eax,1),%edx\n-\tmov -0x220(%ebp),%eax\n-\tshl $0x4,%edi\n-\tlea (%ecx,%edi,1),%edi\n-\tmov %edx,-0x298(%ebp)\n+\tadd %edx,%eax\n+\tmov %eax,-0x1cc(%ebp)\n+\tmov %edi,%eax\n+\tmov -0xe0(%ebp),%edi\n \tshl $0x4,%eax\n-\tmov %edi,-0x2a0(%ebp)\n-\tmov -0x158(%ebp),%edi\n-\tmov %eax,-0x208(%ebp)\n-\tmov -0x58(%ebp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,-0x1d0(%ebp)\n+\tmov %ecx,%eax\n+\tshl $0x4,%eax\n+\tlea (%edx,%eax,1),%ecx\n+\tmov -0x1f0(%ebp),%edx\n+\tmov -0x48(%ebp),%eax\n+\tmov %ecx,-0x1d4(%ebp)\n+\tshl $0x4,%edx\n \tadd %edi,%eax\n+\tmov %edx,-0x168(%ebp)\n+\tmov -0x28c(%ebp),%edx\n \tshl $0x4,%eax\n-\tlea (%ebx,%eax,1),%edx\n-\tmov -0x78(%ebp),%eax\n-\tmov %ecx,%ebx\n-\tmov %edx,-0x28c(%ebp)\n-\tmov -0x240(%ebp),%edx\n+\tlea (%edx,%eax,1),%ecx\n+\tmov -0x20(%ebp),%eax\n+\tmov -0x278(%ebp),%edx\n+\tmov %ecx,-0x1e0(%ebp)\n+\tshl $0x4,%eax\n+\tlea (%edx,%eax,1),%ecx\n+\tmov -0x88(%ebp),%edx\n+\tmov %ecx,-0x1e8(%ebp)\n+\tmov -0x28c(%ebp),%ecx\n+\tlea (%edi,%edx,1),%eax\n \tshl $0x4,%eax\n \tadd %eax,%ecx\n-\tmov %ecx,-0x258(%ebp)\n-\tmov -0xb8(%ebp),%ecx\n+\tmov %ecx,-0x1f0(%ebp)\n+\tmov %ebx,%ecx\n+\tmov -0x278(%ebp),%ebx\n+\tshl $0x4,%ecx\n+\tlea (%ebx,%ecx,1),%ecx\n+\tmov -0x28c(%ebp),%ebx\n+\tmov %ecx,-0x208(%ebp)\n+\tmov -0x58(%ebp),%ecx\n \tlea (%edi,%ecx,1),%eax\n \tshl $0x4,%eax\n-\tadd %eax,%edx\n-\tmov -0x28(%ebp),%eax\n-\tmov %edx,-0x288(%ebp)\n-\tmov -0x240(%ebp),%edx\n+\tlea (%ebx,%eax,1),%ecx\n+\tmov -0x134(%ebp),%eax\n+\tmov %ecx,-0x218(%ebp)\n+\tmov -0x138(%ebp),%ecx\n+\tlea (%ecx,%eax,8),%ecx\n+\tmov -0x48(%ebp),%eax\n+\tmov %ecx,-0x178(%ebp)\n \tshl $0x4,%eax\n-\tadd %ebx,%eax\n-\tmov -0x1d8(%ebp),%ebx\n-\tmov %eax,-0x278(%ebp)\n-\tmov -0x20(%ebp),%eax\n-\tadd %edi,%eax\n+\tlea (%ebx,%eax,1),%ecx\n+\tmov %edx,%eax\n \tshl $0x4,%eax\n-\tadd %edx,%eax\n-\tmov %eax,-0x268(%ebp)\n-\tmov -0x1e8(%ebp),%eax\n-\tlea (%eax,%ebx,8),%ebx\n+\tmov %ecx,-0x228(%ebp)\n+\tlea (%ebx,%eax,1),%ecx\n \tmov -0x58(%ebp),%eax\n-\tmov %ebx,-0x1f8(%ebp)\n-\tshl $0x4,%eax\n-\tlea (%edx,%eax,1),%ebx\n-\tmov %ecx,%eax\n-\tshl $0x4,%eax\n-\tmov %ebx,-0x2bc(%ebp)\n-\tlea (%edx,%eax,1),%ecx\n-\tmov -0x20(%ebp),%eax\n-\tmov %ecx,-0x24c(%ebp)\n-\txor %ecx,%ecx\n+\tmov %ecx,-0x238(%ebp)\n \tshl $0x4,%eax\n-\tlea (%edx,%eax,1),%ebx\n+\tlea (%ebx,%eax,1),%ecx\n \tmov %edi,%eax\n \tshl $0x4,%eax\n-\tmov %ebx,-0x250(%ebp)\n+\tmov %ecx,-0x248(%ebp)\n+\tlea (%ebx,%eax,1),%ecx\n+\tmov -0xdc(%ebp),%eax\n+\tmov %esi,-0x1f8(%ebp)\n+\tmov %ecx,-0x258(%ebp)\n \txor %ebx,%ebx\n-\tadd %eax,%edx\n-\tmov %edx,-0x2b8(%ebp)\n-\tmov -0x12c(%ebp),%eax\n-\tmov %esi,-0x2c0(%ebp)\n+\txor %ecx,%ecx\n \tlea (%eax,%edi,8),%eax\n-\tmov %eax,-0x138(%ebp)\n+\tmov %eax,-0xe4(%ebp)\n \txor %eax,%eax\n-\tmov -0x230(%ebp),%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x1b0(%ebp),%edi\n \tvmovsd (%edi,%ebx,8),%xmm6\n-\tmov -0x2c0(%ebp),%edi\n+\tmov -0x1f8(%ebp),%edi\n \tvmovsd (%edi,%ebx,8),%xmm5\n-\tmov -0x2ac(%ebp),%edi\n+\tmov -0x1c8(%ebp),%edi\n \tvmovddup %xmm6,%xmm1\n \tadd %ecx,%edi\n \tvmovddup %xmm5,%xmm7\n-\tmov %edi,-0x118(%ebp)\n-\tmov -0x290(%ebp),%edi\n+\tmov %edi,-0x30(%ebp)\n+\tmov -0x1b8(%ebp),%edi\n \tadd %ecx,%edi\n-\tmov %edi,-0x88(%ebp)\n-\tmov -0x2a8(%ebp),%edi\n+\tmov %edi,-0x48(%ebp)\n+\tmov -0x1cc(%ebp),%edi\n \tadd %ecx,%edi\n-\tmov %edi,-0x84(%ebp)\n-\tmov -0x2a0(%ebp),%edi\n+\tmov %edi,-0x58(%ebp)\n+\tmov -0x1d0(%ebp),%edi\n \tadd %ecx,%edi\n-\tmov %edi,-0xf8(%ebp)\n-\tmov -0x298(%ebp),%edi\n+\tmov %edi,-0x38(%ebp)\n+\tmov -0x1d4(%ebp),%edi\n \tadd %ecx,%edi\n-\tmov %edi,-0xd8(%ebp)\n-\tmov -0x28c(%ebp),%edi\n+\tmov %edi,-0x68(%ebp)\n+\tmov -0x1e0(%ebp),%edi\n \tadd %eax,%edi\n-\tmov %edi,-0xb8(%ebp)\n-\tmov -0x258(%ebp),%edi\n+\tmov %edi,-0x78(%ebp)\n+\tmov -0x1e8(%ebp),%edi\n \tadd %ecx,%edi\n-\tmov %edi,-0x80(%ebp)\n-\tmov -0x288(%ebp),%edi\n+\tmov %edi,-0x88(%ebp)\n+\tmov -0x1f0(%ebp),%edi\n \tadd %eax,%edi\n-\tmov %edi,-0x78(%ebp)\n-\tmov -0x278(%ebp),%edi\n+\tmov %edi,-0x98(%ebp)\n+\tmov -0x208(%ebp),%edi\n \tadd %ecx,%edi\n-\tmov %edi,-0x58(%ebp)\n-\tmov -0x268(%ebp),%edi\n+\tmov %edi,-0xa8(%ebp)\n+\tmov -0x218(%ebp),%edi\n \tadd %eax,%edi\n-\tmov %edi,-0x28(%ebp)\n-\tmov -0x248(%ebp),%edi\n+\tmov %edi,-0xb0(%ebp)\n+\tmov -0x278(%ebp),%edi\n \tadd %ecx,%edi\n-\tmov %edi,-0x38(%ebp)\n-\tmov -0x2bc(%ebp),%edi\n+\tmov %edi,-0xb4(%ebp)\n+\tmov -0x228(%ebp),%edi\n \tadd %eax,%edi\n-\tmov %edi,-0x198(%ebp)\n-\tmov -0x24c(%ebp),%edi\n+\tmov %edi,-0x108(%ebp)\n+\tmov -0x238(%ebp),%edi\n \tadd %eax,%edi\n-\tmov %edi,-0x188(%ebp)\n-\tmov -0x250(%ebp),%edi\n+\tmov %edi,-0xf8(%ebp)\n+\tmov -0x248(%ebp),%edi\n \tadd %eax,%edi\n-\tmov %edi,-0x178(%ebp)\n-\tmov -0x2b8(%ebp),%edi\n-\tmovl $0x0,-0x168(%ebp)\n+\tmov %edi,-0x118(%ebp)\n+\tmov -0x258(%ebp),%edi\n+\tmovl $0x0,-0xf0(%ebp)\n \tadd %eax,%edi\n-\tmov %ebx,-0x220(%ebp)\n-\tmov %edi,-0x170(%ebp)\n-\tmov -0x240(%ebp),%edi\n-\tmovl $0x0,-0x160(%ebp)\n+\tmovl $0x0,-0xe8(%ebp)\n+\tmov %edi,-0x128(%ebp)\n+\tmov -0x28c(%ebp),%edi\n+\tmov %ebx,-0x188(%ebp)\n \tadd %eax,%edi\n-\tmov %eax,-0x224(%ebp)\n-\tmov %edi,-0x1a8(%ebp)\n-\tmov %ecx,-0x228(%ebp)\n-\tvmovapd %xmm7,-0x1b8(%ebp)\n-\tvmovapd %xmm1,-0x1c8(%ebp)\n+\tmov %ecx,-0x198(%ebp)\n+\tmov %edi,-0x130(%ebp)\n+\tmov %eax,-0x1a8(%ebp)\n+\tvmovapd %xmm7,-0x148(%ebp)\n+\tvmovapd %xmm1,-0x158(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov -0x160(%ebp),%eax\n-\tmov -0x1e8(%ebp),%edi\n-\tvmovapd -0x1b8(%ebp),%xmm7\n-\tmov -0x188(%ebp),%edx\n+\tmov -0xe8(%ebp),%eax\n+\tmov -0x138(%ebp),%edi\n+\txor %ebx,%ebx\n+\tvmovapd -0x158(%ebp),%xmm7\n+\tmov -0xf0(%ebp),%ecx\n \tvmovddup (%edi,%eax,8),%xmm2\n-\tmov -0x1f8(%ebp),%edi\n-\tvmovapd -0x1c8(%ebp),%xmm1\n+\tmov -0x178(%ebp),%edi\n+\tvmovapd -0x148(%ebp),%xmm1\n \tvmulpd %xmm7,%xmm2,%xmm4\n+\tmov -0x128(%ebp),%esi\n \tvmovddup (%edi,%eax,8),%xmm3\n \tvmulpd %xmm7,%xmm3,%xmm7\n-\tmov -0x168(%ebp),%eax\n-\tmov -0x1a8(%ebp),%edi\n+\tmov -0x108(%ebp),%eax\n+\tmov -0x130(%ebp),%edi\n \tvmulpd %xmm1,%xmm2,%xmm2\n-\tlea (%edx,%eax,1),%esi\n-\tmov -0x178(%ebp),%edx\n-\tadd %eax,%edi\n+\tadd %ecx,%esi\n+\tlea (%ecx,%eax,1),%edx\n+\tmov -0xf8(%ebp),%eax\n+\tadd %ecx,%edi\n+\tadd %ecx,%eax\n \tmov %edi,-0x20(%ebp)\n-\tmov -0x198(%ebp),%edi\n-\tlea (%edx,%eax,1),%ebx\n-\tmov -0x170(%ebp),%edx\n-\tvmovapd %xmm7,-0x98(%ebp)\n+\tmov -0x118(%ebp),%edi\n+\tvmovapd %xmm7,-0xd8(%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,-0x128(%ebp)\n-\tnop\n-\tmov -0x12c(%ebp),%ecx\n+\tmov %eax,-0x28(%ebp)\n+\tadd %ecx,%edi\n+\txor %ecx,%ecx\n+\tvmovapd %xmm7,-0xc8(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0xdc(%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 -0x138(%ebp),%ecx\n-\tvmovddup (%ecx,%edx,8),%xmm1\n-\tmov -0x20(%ebp),%ecx\n-\tinc %edx\n-\tvmulpd (%ecx),%xmm0,%xmm7\n-\tmov -0x118(%ebp),%ecx\n-\tvmulpd %xmm2,%xmm7,%xmm7\n-\tvmovupd %xmm7,(%ecx,%eax,1)\n-\tvmulpd -0x10(%edi),%xmm0,%xmm7\n-\tmov -0x88(%ebp),%ecx\n-\tvmulpd %xmm4,%xmm7,%xmm7\n-\tvmovupd %xmm7,(%ecx,%eax,1)\n-\tvmulpd -0x10(%esi),%xmm0,%xmm7\n-\tmov -0x84(%ebp),%ecx\n-\tvmulpd -0x128(%ebp),%xmm7,%xmm7\n-\tvmovupd %xmm7,(%ecx,%eax,1)\n-\tvmulpd -0x10(%ebx),%xmm0,%xmm0\n-\tmov -0xf8(%ebp),%ecx\n-\tvmulpd -0x98(%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 -0x80(%ebp),%ecx\n-\tvmulpd %xmm4,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ecx,%eax,1)\n-\tmov -0x78(%ebp),%ecx\n-\tvmulsd 0x8(%ecx,%eax,1),%xmm6,%xmm7\n-\tvmulsd (%ecx,%eax,1),%xmm6,%xmm0\n-\tmov -0x58(%ebp),%ecx\n+\tvmovddup (%eax,%ecx,8),%xmm0\n+\tmov -0xe4(%ebp),%eax\n+\tvmovddup (%eax,%ecx,8),%xmm1\n+\tmov -0x20(%ebp),%eax\n+\tinc %ecx\n+\tvmulpd (%eax),%xmm4,%xmm7\n+\tmov -0x30(%ebp),%eax\n+\tvmulpd %xmm0,%xmm7,%xmm7\n+\tvmovupd %xmm7,(%eax,%ebx,1)\n+\tmov -0x48(%ebp),%eax\n+\tvmulpd -0x10(%edx),%xmm2,%xmm7\n+\tvmulpd %xmm0,%xmm7,%xmm7\n+\tvmovupd %xmm7,(%eax,%ebx,1)\n+\tmov -0x28(%ebp),%eax\n+\tvmovapd -0xd8(%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 -0xc8(%ebp),%xmm7\n+\tmov -0x38(%ebp),%eax\n+\tvmulpd -0x10(%edi),%xmm7,%xmm7\n+\tvmulpd %xmm0,%xmm7,%xmm7\n+\tvmovupd %xmm7,(%eax,%ebx,1)\n+\tmov -0x68(%ebp),%eax\n+\tvmulpd -0x10(%esi),%xmm4,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax,%ebx,1)\n+\tmov -0x78(%ebp),%eax\n+\tvmulpd (%eax,%ebx,1),%xmm2,%xmm0\n+\tmov -0x88(%ebp),%eax\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax,%ebx,1)\n+\tmov -0x98(%ebp),%eax\n+\tvmulsd 0x8(%eax,%ebx,1),%xmm6,%xmm7\n+\tvmulsd (%eax,%ebx,1),%xmm6,%xmm0\n+\tmov -0xa8(%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 -0x28(%ebp),%ecx\n+\tvmovupd %xmm0,(%eax,%ebx,1)\n+\tmov -0xb0(%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+\taddl $0x10,-0x28(%ebp)\n+\tvmulsd 0x8(%eax,%ebx,1),%xmm5,%xmm7\n+\tmov -0xb4(%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 27460 \n-\tmov -0x218(%ebp),%eax\n-\tmov -0x208(%ebp),%edi\n-\tincl -0x160(%ebp)\n-\tmov -0x160(%ebp),%edx\n-\tadd %eax,-0x118(%ebp)\n-\tadd %eax,-0x88(%ebp)\n-\tadd %eax,-0x84(%ebp)\n-\tadd %eax,-0xf8(%ebp)\n-\tadd %eax,-0xd8(%ebp)\n-\tadd %edi,-0xb8(%ebp)\n-\tadd %eax,-0x80(%ebp)\n-\tadd %edi,-0x78(%ebp)\n+\tvmovupd %xmm0,(%eax,%ebx,1)\n+\tadd $0x10,%ebx\n+\tcmp %ecx,-0xe0(%ebp)\n+\tjg 37780 \n+\tincl -0xe8(%ebp)\n+\tmov -0x160(%ebp),%eax\n+\tmov -0x168(%ebp),%edi\n+\tadd %eax,-0x30(%ebp)\n+\tadd %eax,-0x48(%ebp)\n+\tmov -0xe8(%ebp),%ecx\n \tadd %eax,-0x58(%ebp)\n-\tadd %edi,-0x28(%ebp)\n \tadd %eax,-0x38(%ebp)\n-\tadd %edi,-0x168(%ebp)\n-\tcmp %edx,-0x1d8(%ebp)\n-\tjg 273d8 \n-\tmov -0x2b4(%ebp),%edi\n-\tmov -0x228(%ebp),%ecx\n-\tmov -0x224(%ebp),%eax\n-\tmov -0x220(%ebp),%ebx\n+\tadd %eax,-0x68(%ebp)\n+\tadd %edi,-0x78(%ebp)\n+\tadd %eax,-0x88(%ebp)\n+\tadd %edi,-0x98(%ebp)\n+\tadd %eax,-0xa8(%ebp)\n+\tadd %edi,-0xb0(%ebp)\n+\tadd %eax,-0xb4(%ebp)\n+\tadd %edi,-0xf0(%ebp)\n+\tcmp %ecx,-0x134(%ebp)\n+\tjg 376f8 \n+\tmov -0x1b4(%ebp),%edi\n+\tmov -0x198(%ebp),%ecx\n+\tmov -0x1a8(%ebp),%eax\n+\tmov -0x188(%ebp),%ebx\n \tadd %edi,%ecx\n-\tmov -0x2b0(%ebp),%edi\n+\tmov -0x1c0(%ebp),%edi\n \tinc %ebx\n \tadd %edi,%eax\n-\tmov -0x238(%ebp),%edi\n+\tmov -0x274(%ebp),%edi\n \tcmp %edi,%ebx\n-\tjl 272b0 \n-\tjmp 27dfd \n-\tlea 0x0(%esi),%esi\n+\tjl 375d0 \n+\tjmp 38389 \n+\tnop\n \tsub $0xc,%esp\n-\tpush -0x130(%ebp)\n-\tmov -0x24(%ebp),%ebx\n-\tcall 48f0 \n+\tpush 0x8(%ebp)\n+\tmov -0xb8(%ebp),%ebx\n+\tcall 48e0 \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-\tcmp $0x1,%esi\n-\tjle 27dfd \n-\tmov -0x220(%ebp),%edi\n+\tdec %esi\n+\tjle 38389 \n+\tmov -0x1f0(%ebp),%esi\n \tmov %ecx,%eax\n \tshr $0x1f,%eax\n \tadd %ecx,%eax\n-\tmov %edi,%ebx\n+\tmov %esi,%edi\n \tsar %eax\n-\tshr $0x1f,%ebx\n-\tmov %eax,-0x1f8(%ebp)\n-\tmov %ebx,%eax\n-\tmov %edi,%ebx\n-\tadd %edi,%eax\n-\timul %ecx,%edi\n-\tmov %eax,%esi\n-\tsar %esi\n-\tmov %edi,-0x38(%ebp)\n-\tmov -0x20(%ebp),%edi\n-\tmov %esi,-0x28(%ebp)\n-\tmov -0x30(%ebp),%esi\n-\tlea 0x1(%edi),%eax\n-\tmov -0x238(%ebp),%edi\n-\tsub %edi,%eax\n-\timul %esi,%eax\n-\tmov %eax,-0x58(%ebp)\n+\tshr $0x1f,%edi\n+\tmov %eax,%edx\n+\tmov %edi,%eax\n+\tmov -0x274(%ebp),%edi\n+\tadd %esi,%eax\n+\tmov %edx,-0x1c0(%ebp)\n+\tmov %eax,%ebx\n+\tmov %esi,%eax\n+\timul %ecx,%eax\n+\tsar %ebx\n+\tmov %ebx,-0x88(%ebp)\n+\tmov %eax,-0x48(%ebp)\n \tmov -0x20(%ebp),%eax\n+\tinc %eax\n \tsub %edi,%eax\n-\timul %ecx,%edi\n-\tmov %eax,-0x20(%ebp)\n+\tmov %eax,%esi\n+\tmov -0x28(%ebp),%eax\n+\timul %eax,%esi\n \tmov %edi,%eax\n-\tmov -0x1f8(%ebp),%edi\n-\tadd %edi,%eax\n-\tmov -0x38(%ebp),%edi\n-\tmov %eax,-0x78(%ebp)\n-\tmov %esi,%eax\n-\timul %edx,%eax\n-\tshl $0x4,%edi\n-\tshl $0x4,%edx\n-\tmov %edi,-0x268(%ebp)\n+\timul %ecx,%eax\n+\tmov %esi,-0x58(%ebp)\n+\tmov -0x20(%ebp),%esi\n+\tsub %edi,%esi\n \tmov %esi,%edi\n-\tmov %edx,-0x224(%ebp)\n-\tmov -0x248(%ebp),%edx\n-\tmov %eax,%esi\n-\tmov %ebx,%eax\n-\tmov -0x268(%ebp),%ebx\n-\tshl $0x4,%eax\n-\tshl $0x4,%esi\n-\tmov %eax,-0x228(%ebp)\n-\tmov -0x238(%ebp),%eax\n-\tmov %esi,-0x278(%ebp)\n-\tmov -0x28(%ebp),%esi\n-\timul %ebx,%eax\n-\tmov -0x240(%ebp),%ebx\n-\tshl $0x4,%esi\n-\tsub %esi,%edx\n-\tadd %eax,%ebx\n-\tmov -0x1f8(%ebp),%eax\n-\tmov %ebx,-0x258(%ebp)\n-\tmov %esi,%ebx\n-\tmov -0x58(%ebp),%esi\n-\tsub %eax,%esi\n-\tmov %esi,%eax\n-\tmov -0x224(%ebp),%esi\n-\tinc %eax\n-\timul %esi,%eax\n \tlea (%eax,%edx,1),%esi\n-\tlea 0x1(%edi),%eax\n-\tmov -0x1f8(%ebp),%edi\n-\tmov %esi,-0x28c(%ebp)\n-\tmov -0x224(%ebp),%esi\n-\tsub %edi,%eax\n+\tmov -0x30(%ebp),%edx\n+\tmov %esi,-0x38(%ebp)\n+\tmov -0x28(%ebp),%esi\n+\tmov %edx,%eax\n \timul %esi,%eax\n-\tlea (%eax,%edx,1),%esi\n-\tmov -0x228(%ebp),%eax\n+\tmov %eax,%esi\n+\tmov -0x48(%ebp),%eax\n+\tshl $0x4,%esi\n+\tshl $0x4,%eax\n \tmov %esi,-0x298(%ebp)\n-\tmov -0x240(%ebp),%esi\n-\timul %edi,%eax\n+\tmov %edx,%esi\n+\tshl $0x4,%edx\n+\tmov %eax,-0x29c(%ebp)\n+\tmov -0x1c0(%ebp),%eax\n+\tmov %edx,-0x208(%ebp)\n+\tmov -0x58(%ebp),%edx\n+\tsub %eax,%edx\n+\tmov %esi,%eax\n+\tmov -0x278(%ebp),%esi\n+\tlea 0x1(%edx),%edx\n+\timul %edx,%eax\n+\tsub %ebx,%eax\n+\tshl $0x4,%eax\n \tadd %eax,%esi\n-\tmov %esi,-0x2a0(%ebp)\n-\tmov -0x30(%ebp),%edi\n-\tmov -0x20(%ebp),%esi\n-\tmov %edi,%eax\n-\timul %esi,%eax\n-\tmov -0x224(%ebp),%esi\n-\tinc %eax\n-\timul %esi,%eax\n-\tmov -0x78(%ebp),%esi\n-\tadd %eax,%edx\n-\tmov -0x248(%ebp),%eax\n-\tmov %edx,-0x2a8(%ebp)\n-\tmov -0x228(%ebp),%edx\n-\timul %edx,%esi\n-\tmov -0x240(%ebp),%edx\n-\tlea (%edx,%esi,1),%esi\n-\tmov %esi,-0x290(%ebp)\n-\tmov -0x224(%ebp),%esi\n-\tadd %esi,%eax\n+\tmov %ebx,%eax\n+\tmov -0x278(%ebp),%ebx\n+\tshl $0x4,%eax\n+\tmov %esi,-0x2a4(%ebp)\n+\tsub %eax,%ebx\n \tmov %eax,%esi\n-\tmov -0x58(%ebp),%eax\n-\tsub %ebx,%esi\n-\tadd %edx,%ebx\n-\tmov -0x1f8(%ebp),%edx\n-\tmov %ebx,-0x2b0(%ebp)\n-\tmov -0x224(%ebp),%ebx\n-\tsub %edx,%eax\n-\tmov %esi,-0x2ac(%ebp)\n-\tmov -0x248(%ebp),%esi\n+\tmov -0x208(%ebp),%eax\n+\tmov %ebx,-0x20(%ebp)\n+\timul %edx,%eax\n+\tadd %eax,%ebx\n+\tmov %ebx,-0x2a8(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tlea 0x1(%ebx),%eax\n+\tmov %eax,%ebx\n+\tmov -0x1c0(%ebp),%eax\n+\tsub %eax,%ebx\n+\tmov -0x30(%ebp),%eax\n+\tmov %ebx,%edx\n \timul %ebx,%eax\n-\tadd %esi,%eax\n-\tmov -0x38(%ebp),%esi\n-\tmov %eax,-0x2b4(%ebp)\n-\tmov -0x238(%ebp),%eax\n-\timul %esi,%eax\n-\tmov -0x28(%ebp),%esi\n-\tadd %esi,%eax\n-\tmov -0x240(%ebp),%esi\n+\tmov -0x88(%ebp),%ebx\n+\tsub %ebx,%eax\n+\tmov -0x278(%ebp),%ebx\n \tshl $0x4,%eax\n-\tadd %esi,%eax\n-\tmov -0x28(%ebp),%esi\n-\tmov %eax,-0x2b8(%ebp)\n-\tmov %edi,%eax\n-\tsub %edx,%eax\n-\timul %ebx,%eax\n-\tmov -0x248(%ebp),%ebx\n-\tlea (%ebx,%eax,1),%edi\n-\tmov %edi,-0x2bc(%ebp)\n-\tmov -0x220(%ebp),%edi\n-\tmov %edi,%eax\n+\tadd %eax,%ebx\n+\tmov -0x208(%ebp),%eax\n+\tmov %ebx,-0x2ac(%ebp)\n+\tmov -0x20(%ebp),%ebx\n \timul %edx,%eax\n-\tmov -0x240(%ebp),%edx\n-\tmov %edx,-0x30(%ebp)\n-\tadd %esi,%eax\n+\tlea (%eax,%ebx,1),%edx\n+\tmov %edx,-0x2b0(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x30(%ebp),%edx\n+\tmov -0x88(%ebp),%ebx\n+\timul %edi,%eax\n+\tinc %eax\n+\timul %eax,%edx\n+\tsub %ebx,%edx\n+\tmov -0x278(%ebp),%ebx\n+\tshl $0x4,%edx\n+\tadd %ebx,%edx\n+\tmov -0x20(%ebp),%ebx\n+\tmov %edx,-0x2b4(%ebp)\n+\tmov -0x208(%ebp),%edx\n+\timul %edx,%eax\n+\tadd %eax,%ebx\n+\tmov -0x30(%ebp),%eax\n+\tmov %ebx,-0x2b8(%ebp)\n+\tmov -0x88(%ebp),%ebx\n+\tsub %ebx,%eax\n+\tmov -0x278(%ebp),%ebx\n \tshl $0x4,%eax\n-\tadd %edx,%eax\n-\tmov -0x20(%ebp),%edx\n-\tmov %eax,-0x2c0(%ebp)\n+\tadd %eax,%ebx\n \tmov -0x278(%ebp),%eax\n+\tmov %ebx,-0x2bc(%ebp)\n+\tadd %edx,%eax\n+\tmov %eax,%ebx\n+\tmov -0x1c0(%ebp),%eax\n+\tsub %esi,%ebx\n+\tmov %ebx,-0x2c0(%ebp)\n+\tmov -0x58(%ebp),%ebx\n+\tsub %eax,%ebx\n+\tmov %ebx,%eax\n+\tmov -0x278(%ebp),%ebx\n \timul %edx,%eax\n \tadd %eax,%ebx\n+\tmov -0x1c0(%ebp),%eax\n \tmov %ebx,-0x2c4(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tmov -0x30(%ebp),%edx\n-\tmov %ecx,-0x288(%ebp)\n-\tmovl $0x0,-0x230(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tsub %eax,%ebx\n+\tmov %ebx,%eax\n+\timul %edx,%eax\n+\tmov -0x278(%ebp),%edx\n+\tmov %edx,%ebx\n+\tadd %eax,%ebx\n+\tmov %ebx,-0x2c8(%ebp)\n+\tmov -0x298(%ebp),%ebx\n+\timul %edi,%ebx\n+\tmov %ebx,%eax\n+\tmov %edx,%ebx\n+\tmov -0x1f0(%ebp),%edx\n+\tadd %eax,%ebx\n+\tmov -0x29c(%ebp),%eax\n+\tmov %ebx,-0x2cc(%ebp)\n+\tmov -0x274(%ebp),%ebx\n+\tshl $0x4,%edx\n+\tmov %edx,-0x218(%ebp)\n+\tmov %ebx,%edi\n+\timul %eax,%edi\n+\tmov %edi,%eax\n+\tmov -0x28c(%ebp),%edi\n+\tadd %edi,%eax\n+\tadd %edi,%esi\n+\tmov %eax,-0x2d0(%ebp)\n+\tmov -0x1c0(%ebp),%eax\n+\timul %edx,%eax\n+\tadd %edi,%eax\n+\tmov %eax,-0x2d4(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tmov %esi,-0x2dc(%ebp)\n+\tmov -0x1c0(%ebp),%esi\n+\timul %edx,%eax\n+\tmovl $0x0,-0x270(%ebp)\n+\tmov %ecx,-0x2a0(%ebp)\n+\tlea (%edi,%eax,1),%edx\n+\tmov -0x48(%ebp),%eax\n+\tmov %edx,-0x2d8(%ebp)\n+\tmov %edi,%edx\n+\timul %ebx,%eax\n+\tmov -0x88(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tshl $0x4,%eax\n+\tlea (%edi,%eax,1),%edi\n+\tmov %edi,-0x2e0(%ebp)\n+\tmov -0x1f0(%ebp),%edi\n+\tmov %edi,%eax\n+\timul %esi,%eax\n+\tmov %edx,%esi\n+\tadd %ebx,%eax\n+\tshl $0x4,%eax\n+\tlea (%edx,%eax,1),%edx\n+\tmov -0x38(%ebp),%eax\n+\tmov %edx,-0x2e4(%ebp)\n \timul %edi,%eax\n-\tmov -0x130(%ebp),%edi\n+\txor %edi,%edi\n+\tmov %edi,%edx\n+\tmov 0x8(%ebp),%edi\n+\tadd %ebx,%eax\n+\tshl $0x4,%eax\n \tadd %esi,%eax\n \txor %esi,%esi\n-\tshl $0x4,%eax\n-\tadd %edx,%eax\n-\txor %edx,%edx\n-\tmov %eax,-0x2c8(%ebp)\n-\tmov -0x24(%ebp),%eax\n-\tvmovsd -0x8934(%eax),%xmm3\n-\tvmovsd -0x87f4(%eax),%xmm5\n-\tmov %edx,%eax\n-\tvmovsd %xmm3,-0x38(%ebp)\n-\tvmovsd %xmm5,-0x30(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x30(%edi),%edx\n-\tmov %eax,-0x58(%ebp)\n-\tvxorpd %xmm5,%xmm5,%xmm5\n+\tmov %eax,-0x2e8(%ebp)\n+\tmov -0xb8(%ebp),%eax\n+\tvmovsd -0x9930(%eax),%xmm3\n+\tvmovsd -0x9698(%eax),%xmm4\n+\tvmovsd %xmm3,-0x30(%ebp)\n+\tvmovsd %xmm4,-0x28(%ebp)\n+\txchg %ax,%ax\n+\tmov 0x30(%edi),%eax\n+\tmov -0x274(%ebp),%ecx\n \tsub $0x10,%esp\n-\tmov -0x238(%ebp),%eax\n-\tmov -0x24(%ebp),%ebx\n-\tvmovsd (%edx),%xmm1\n-\tmov -0x230(%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-\tvdivsd %xmm2,%xmm0,%xmm0\n+\tmov -0xb8(%ebp),%ebx\n+\tmov %edx,-0x48(%ebp)\n+\tvmovsd (%eax),%xmm0\n+\tmov -0x270(%ebp),%eax\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n-\tvsqrtsd %xmm1,%xmm1,%xmm0\n-\tvcvtsi2sd 0x2c(%edi),%xmm5,%xmm1\n+\tsub %ecx,%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tmov 0x24(%edi),%eax\n+\tvcvtsi2sd (%eax),%xmm2,%xmm2\n+\tvmulsd -0x30(%ebp),%xmm1,%xmm1\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd 0x2c(%edi),%xmm1,%xmm1\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\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+\tvcvtsi2sd -0x270(%ebp),%xmm1,%xmm1\n+\tvmovsd -0x28(%ebp),%xmm6\n+\tmov 0x30(%edi),%eax\n \tfstpl -0x20(%ebp)\n-\tvdivsd -0x20(%ebp),%xmm3,%xmm0\n-\tvmovddup %xmm0,%xmm7\n-\tvcvtsi2sd -0x230(%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-\tvdivsd %xmm2,%xmm0,%xmm0\n+\tvdivsd -0x20(%ebp),%xmm6,%xmm0\n+\tvmovddup %xmm0,%xmm3\n+\tvmovsd (%eax),%xmm0\n+\tmov 0x24(%edi),%eax\n+\tvmovapd %xmm3,-0x228(%ebp)\n+\tvmulsd -0x30(%ebp),%xmm1,%xmm1\n+\tvcvtsi2sd (%eax),%xmm2,%xmm2\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n-\tvsqrtsd %xmm1,%xmm1,%xmm0\n-\tvcvtsi2sd 0x2c(%edi),%xmm5,%xmm1\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd 0x2c(%edi),%xmm1,%xmm1\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 42e0 \n+\tvmovsd -0x28(%ebp),%xmm6\n \tadd $0x10,%esp\n-\tvmovsd -0x30(%ebp),%xmm3\n-\tmov -0x58(%ebp),%eax\n-\tcmpl $0x1,-0x288(%ebp)\n \tfstpl -0x20(%ebp)\n-\tvdivsd -0x20(%ebp),%xmm3,%xmm4\n-\tvmovddup %xmm4,%xmm4\n-\tjle 27dd3 \n-\tmov -0x240(%ebp),%edx\n-\tadd %eax,%edx\n-\tmov %edx,-0x208(%ebp)\n-\tmov -0x258(%ebp),%edx\n-\tadd %eax,%edx\n-\tmov %edx,-0x218(%ebp)\n-\tmov -0x28c(%ebp),%edx\n-\tadd %esi,%edx\n-\tmov %edx,-0x128(%ebp)\n-\tmov -0x298(%ebp),%edx\n-\tadd %esi,%edx\n-\tmov %edx,-0xd8(%ebp)\n-\tmov -0x2a0(%ebp),%edx\n-\tadd %eax,%edx\n-\tmov %edx,-0x12c(%ebp)\n-\tmov -0x2a8(%ebp),%edx\n-\tadd %esi,%edx\n-\tmov %edx,-0x98(%ebp)\n-\tmov -0x290(%ebp),%edx\n-\tadd %eax,%edx\n-\tmov %edx,-0x88(%ebp)\n-\tmov -0x2ac(%ebp),%edx\n-\tadd %esi,%edx\n-\tmov %edx,-0xf8(%ebp)\n-\tmov -0x2b0(%ebp),%edx\n-\tadd %eax,%edx\n-\tmov %edx,-0x118(%ebp)\n-\tmov -0x2b4(%ebp),%edx\n-\tadd %esi,%edx\n-\tmov %edx,-0x84(%ebp)\n-\tmov -0x2b8(%ebp),%edx\n-\tadd %eax,%edx\n-\tmov %edx,-0x158(%ebp)\n-\tmov -0x2bc(%ebp),%edx\n-\tadd %esi,%edx\n-\tmov %edx,-0x138(%ebp)\n-\tmov -0x2c0(%ebp),%edx\n-\tadd %eax,%edx\n-\tmov %edx,-0x160(%ebp)\n-\tmov -0x2c4(%ebp),%edx\n-\tadd %esi,%edx\n-\tmov %edx,-0x168(%ebp)\n-\tmov -0x2c8(%ebp),%edx\n-\tadd %eax,%edx\n-\tmov %edx,-0x170(%ebp)\n-\tmov -0x248(%ebp),%edx\n-\tadd %esi,%edx\n-\tmov %edx,-0x178(%ebp)\n-\tmovl $0x0,-0x1c8(%ebp)\n-\tmov %eax,-0x24c(%ebp)\n-\tmov %esi,-0x250(%ebp)\n-\tvmovapd %xmm4,-0x1e8(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x30(%edi),%edx\n-\tmov -0x1c8(%ebp),%esi\n-\tvxorpd %xmm6,%xmm6,%xmm6\n+\tcmpl $0x1,-0x2a0(%ebp)\n+\tmov -0x48(%ebp),%edx\n+\tvdivsd -0x20(%ebp),%xmm6,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tjle 3835f \n+\tmov -0x2a4(%ebp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,-0x1c8(%ebp)\n+\tmov -0x2a8(%ebp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,-0xd8(%ebp)\n+\tmov -0x2ac(%ebp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,-0x1b8(%ebp)\n+\tmov -0x2b0(%ebp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,-0xdc(%ebp)\n+\tmov -0x2b4(%ebp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,-0x1cc(%ebp)\n+\tmov -0x2b8(%ebp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,-0xe0(%ebp)\n+\tmov -0x2bc(%ebp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,-0x1d0(%ebp)\n+\tmov -0x2c0(%ebp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,-0xe4(%ebp)\n+\tmov -0x2c4(%ebp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,-0x1b0(%ebp)\n+\tmov -0x2c8(%ebp),%eax\n+\tlea (%edx,%eax,1),%ecx\n+\tmov -0x2cc(%ebp),%eax\n+\tmov %ecx,-0x1d4(%ebp)\n+\tlea (%edx,%eax,1),%ebx\n+\tmov -0x278(%ebp),%eax\n+\tmov %ebx,-0x1e0(%ebp)\n+\tadd %edx,%eax\n+\tmov %eax,-0x1b4(%ebp)\n+\tmov -0x2d0(%ebp),%eax\n+\tadd %esi,%eax\n+\tmov %eax,-0x238(%ebp)\n+\tmov -0x2d4(%ebp),%eax\n+\tadd %esi,%eax\n+\tmov %eax,-0x248(%ebp)\n+\tmov -0x2d8(%ebp),%eax\n+\tadd %esi,%eax\n+\tmov %eax,-0x258(%ebp)\n+\tmov -0x2dc(%ebp),%eax\n+\tadd %esi,%eax\n+\tmov %eax,-0x1f8(%ebp)\n+\tmov -0x2e0(%ebp),%eax\n+\tmovl $0x0,-0x1e8(%ebp)\n+\tadd %esi,%eax\n+\tmov %ebx,-0x108(%ebp)\n+\tmov %eax,-0x260(%ebp)\n+\tmov -0x2e4(%ebp),%eax\n+\tmov %ecx,-0xf0(%ebp)\n+\tadd %esi,%eax\n+\tmovl $0x0,-0x1a8(%ebp)\n+\tmov %eax,-0x1d8(%ebp)\n+\tmov -0x2e8(%ebp),%eax\n+\tmov %edx,-0x290(%ebp)\n+\tadd %esi,%eax\n+\tmov %esi,-0x294(%ebp)\n+\tmov %eax,-0x268(%ebp)\n+\tmov -0x1b4(%ebp),%eax\n+\tvmovapd %xmm2,-0x288(%ebp)\n+\tmov %eax,-0xf8(%ebp)\n+\tmov -0x1b0(%ebp),%eax\n+\tmov %eax,-0xe8(%ebp)\n+\tmov -0x28c(%ebp),%eax\n+\tadd %esi,%eax\n+\tmov %eax,-0x26c(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x30(%edi),%eax\n+\tmov -0x1c0(%ebp),%esi\n \tsub $0x10,%esp\n-\tmov -0x1f8(%ebp),%eax\n-\tmov -0x24(%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-\tvdivsd %xmm2,%xmm0,%xmm0\n+\tmov -0xb8(%ebp),%ebx\n+\tvmovsd 0x8(%eax),%xmm0\n+\tmov -0x1a8(%ebp),%eax\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n-\tvcvtsi2sd 0x2c(%edi),%xmm6,%xmm0\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n+\tsub %esi,%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tmov 0x24(%edi),%eax\n+\tvcvtsi2sd 0x4(%eax),%xmm2,%xmm2\n+\tvmulsd -0x30(%ebp),%xmm1,%xmm1\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd 0x2c(%edi),%xmm1,%xmm1\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 42e0 \n-\tvmovsd -0x30(%ebp),%xmm3\n-\tmov 0x30(%edi),%edx\n-\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvcvtsi2sd -0x1a8(%ebp),%xmm2,%xmm2\n+\tmov 0x30(%edi),%eax\n+\tvmovsd -0x28(%ebp),%xmm6\n \tfstpl -0x20(%ebp)\n-\tvdivsd -0x20(%ebp),%xmm3,%xmm0\n+\tvmovsd 0x8(%eax),%xmm1\n+\tmov 0x24(%edi),%eax\n+\tvdivsd -0x20(%ebp),%xmm6,%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-\tvdivsd %xmm2,%xmm0,%xmm0\n-\tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n-\tvcvtsi2sd 0x2c(%edi),%xmm6,%xmm0\n+\tvmulsd -0x30(%ebp),%xmm2,%xmm2\n+\tvcvtsi2sd 0x4(%eax),%xmm3,%xmm3\n+\tvmovapd %xmm0,-0x48(%ebp)\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvdivsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm2,%xmm2,%xmm2\n+\tvsubsd %xmm2,%xmm1,%xmm1\n+\tvcvtsi2sd 0x2c(%edi),%xmm2,%xmm2\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%esp)\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvmovsd %xmm1,(%esp)\n \tcall 42e0 \n+\tvmovsd -0x28(%ebp),%xmm6\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-\tvmovddup %xmm2,%xmm2\n-\tvmulpd -0x1e8(%ebp),%xmm2,%xmm3\n-\tvmulpd -0x1d8(%ebp),%xmm2,%xmm2\n-\tjle 27d41 \n+\tcmpl $0x1,-0x1f0(%ebp)\n+\tvmovapd -0x48(%ebp),%xmm0\n+\tvdivsd -0x20(%ebp),%xmm6,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tjle 382c7 \n+\tmov -0x1c8(%ebp),%ebx\n+\tmov -0x1e8(%ebp),%eax\n \tmovl $0x0,-0x20(%ebp)\n-\tmov -0x218(%ebp),%ecx\n+\tmov -0x26c(%ebp),%esi\n+\tvmovapd -0x228(%ebp),%xmm3\n+\tadd $0x10,%ebx\n+\tvmovapd -0x288(%ebp),%xmm5\n+\tmov -0x1f8(%ebp),%ecx\n+\tmov %ebx,-0x130(%ebp)\n+\tmov -0x1b8(%ebp),%ebx\n+\tadd %eax,%esi\n+\tmov %esi,-0x48(%ebp)\n+\tmov -0x238(%ebp),%esi\n+\tvmulpd %xmm3,%xmm0,%xmm6\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tadd $0x10,%ebx\n+\tadd %eax,%ecx\n+\tmov %ebx,-0x148(%ebp)\n+\tmov -0x1cc(%ebp),%ebx\n+\tadd %eax,%esi\n+\tmov %esi,-0x58(%ebp)\n+\tmov -0x248(%ebp),%esi\n+\tadd $0x10,%ebx\n+\tmov %ebx,-0x158(%ebp)\n+\tmov -0x1d0(%ebp),%ebx\n+\tadd %eax,%esi\n+\tmov %esi,-0x38(%ebp)\n+\tmov -0x258(%ebp),%esi\n+\tadd $0x10,%ebx\n+\tvmovapd %xmm6,-0x118(%ebp)\n+\tmov %ebx,-0x134(%ebp)\n+\tmov -0x1b0(%ebp),%ebx\n+\tvmulpd %xmm5,%xmm0,%xmm6\n+\tvmovapd %xmm3,-0x128(%ebp)\n+\tvmulpd %xmm5,%xmm1,%xmm3\n+\tlea (%eax,%esi,1),%edx\n+\tadd $0x10,%ebx\n+\tmov -0x1d8(%ebp),%esi\n+\tmov %edx,-0x68(%ebp)\n+\tmov %ebx,-0x138(%ebp)\n+\tmov -0x1d4(%ebp),%ebx\n+\tadd %eax,%esi\n+\tmov -0x260(%ebp),%edx\n+\tadd $0x10,%ebx\n+\tmov %esi,-0x78(%ebp)\n+\tmov -0x268(%ebp),%esi\n+\tvmovapd %xmm6,-0x188(%ebp)\n+\tadd %eax,%edx\n+\tvmovapd %xmm3,-0x198(%ebp)\n+\tadd %esi,%eax\n \txor %esi,%esi\n-\tmov -0x208(%ebp),%edx\n-\tvmovapd %xmm3,-0x1a8(%ebp)\n-\tvmovapd %xmm2,-0x1b8(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x30(%edi),%ebx\n-\tmov %edx,-0xb8(%ebp)\n-\tvxorpd %xmm4,%xmm4,%xmm4\n+\tmov %ebx,-0x160(%ebp)\n+\tmov -0x1e0(%ebp),%ebx\n+\tmov %edi,0x8(%ebp)\n+\tadd $0x10,%ebx\n+\tmov %ebx,-0x168(%ebp)\n+\tmov -0x1b4(%ebp),%ebx\n+\tadd $0x10,%ebx\n+\tmov %ebx,-0x178(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,-0xc8(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tsub $0x10,%esp\n-\tmov -0x28(%ebp),%edx\n-\tmov %ecx,-0x80(%ebp)\n-\tvmovsd 0x10(%ebx),%xmm1\n+\tmov -0xb8(%ebp),%edi\n+\tmov %edx,-0xb4(%ebp)\n+\tmov 0x30(%eax),%ebx\n+\tmov -0x88(%ebp),%eax\n+\tmov %ecx,-0xb0(%ebp)\n+\tvmovsd 0x10(%ebx),%xmm0\n \tmov -0x20(%ebp),%ebx\n-\tsub %edx,%ebx\n-\tvcvtsi2sd %ebx,%xmm4,%xmm0\n-\tmov 0x24(%edi),%ebx\n-\tvmulsd -0x38(%ebp),%xmm0,%xmm0\n-\tvcvtsi2sd 0x8(%ebx),%xmm4,%xmm2\n-\tmov -0x24(%ebp),%ebx\n-\tvdivsd %xmm2,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n-\tvcvtsi2sd 0x2c(%edi),%xmm4,%xmm0\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n+\tsub %eax,%ebx\n+\tmov 0x8(%ebp),%eax\n+\tvcvtsi2sd %ebx,%xmm1,%xmm1\n+\tmov 0x24(%eax),%ebx\n+\tvcvtsi2sd 0x8(%ebx),%xmm2,%xmm2\n+\tmov %edi,%ebx\n+\tvmulsd -0x30(%ebp),%xmm1,%xmm1\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd 0x2c(%eax),%xmm1,%xmm1\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 42e0 \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 -0x58(%ebp)\n-\tvdivsd -0x58(%ebp),%xmm6,%xmm1\n-\tvmovsd 0x10(%ebx),%xmm2\n-\tmov 0x24(%edi),%ebx\n+\tmov 0x8(%ebp),%eax\n+\tvcvtsi2sd -0x20(%ebp),%xmm2,%xmm2\n+\tvmovsd -0x28(%ebp),%xmm5\n+\tfstpl -0x98(%ebp)\n+\tmov 0x30(%eax),%ebx\n+\tvdivsd -0x98(%ebp),%xmm5,%xmm1\n \tvmovddup %xmm1,%xmm1\n-\tvmovapd %xmm1,-0x78(%ebp)\n-\tvcvtsi2sd 0x8(%ebx),%xmm4,%xmm3\n-\tmov -0x24(%ebp),%ebx\n-\tvdivsd %xmm3,%xmm0,%xmm0\n+\tvmovsd 0x10(%ebx),%xmm0\n+\tmov 0x24(%eax),%ebx\n+\tvmovapd %xmm1,-0xa8(%ebp)\n+\tvmulsd -0x30(%ebp),%xmm2,%xmm2\n+\tvcvtsi2sd 0x8(%ebx),%xmm3,%xmm3\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+\tmov %edi,%ebx\n+\tvdivsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm2,%xmm2,%xmm2\n+\tvsubsd %xmm2,%xmm0,%xmm0\n+\tvcvtsi2sd 0x2c(%eax),%xmm2,%xmm2\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 42e0 \n-\tmov -0xb8(%ebp),%edx\n-\tvmovapd -0x78(%ebp),%xmm1\n+\tvmovapd -0xa8(%ebp),%xmm1\n+\tvmovapd -0x118(%ebp),%xmm4\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x130(%ebp),%edx\n+\tfstpl -0x98(%ebp)\n+\tvmulpd %xmm4,%xmm1,%xmm2\n+\tmov -0xd8(%ebp),%ecx\n+\tvmovapd -0x188(%ebp),%xmm3\n+\tmov %eax,%ebx\n+\tadd $0x10,%eax\n+\tprefetchw (%edx,%esi,1)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x148(%ebp),%edx\n \tadd $0x10,%esp\n-\tvmovapd -0x198(%ebp),%xmm5\n-\tmov -0x128(%ebp),%ecx\n-\tfstpl -0x58(%ebp)\n-\tvmulpd (%edx),%xmm1,%xmm2\n-\tvmovsd -0x30(%ebp),%xmm6\n-\tvdivsd -0x58(%ebp),%xmm6,%xmm0\n+\tvmovapd -0x128(%ebp),%xmm6\n+\tvmovsd -0x28(%ebp),%xmm5\n+\tvmulpd (%ebx),%xmm2,%xmm2\n+\tmov %eax,%ebx\n+\tadd $0x10,%eax\n+\tprefetchw (%edx,%esi,1)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tvdivsd -0x98(%ebp),%xmm5,%xmm0\n+\tmov -0x158(%ebp),%edx\n \tvmovddup %xmm0,%xmm0\n-\tvmovapd -0x188(%ebp),%xmm6\n-\tmov -0xd8(%ebp),%ebx\n-\tadd $0x10,%edx\n-\tvmovapd -0x1b8(%ebp),%xmm3\n-\tvmovapd -0x1a8(%ebp),%xmm7\n-\tvmulpd %xmm5,%xmm2,%xmm2\n \tvmovupd %xmm2,(%ecx,%esi,1)\n-\tmov -0x80(%ebp),%ecx\n-\tvmulpd (%ecx),%xmm1,%xmm2\n-\tadd $0x10,%ecx\n-\tvmulpd %xmm6,%xmm2,%xmm2\n-\tvmovupd %xmm2,(%ebx,%esi,1)\n-\tmov -0x12c(%ebp),%ebx\n-\tvmulpd (%ebx,%esi,1),%xmm1,%xmm2\n-\tmov -0x98(%ebp),%ebx\n-\tvmulpd %xmm3,%xmm2,%xmm2\n-\tvmovupd %xmm2,(%ebx,%esi,1)\n-\tmov -0x88(%ebp),%ebx\n-\tvmulpd (%ebx,%esi,1),%xmm1,%xmm1\n-\tmov -0xf8(%ebp),%ebx\n-\tvmulpd %xmm7,%xmm1,%xmm1\n-\tvmovupd %xmm1,(%ebx,%esi,1)\n-\tmov -0x118(%ebp),%ebx\n-\tvmulpd (%ebx,%esi,1),%xmm0,%xmm1\n-\tmov -0x84(%ebp),%ebx\n+\tvmulpd %xmm3,%xmm1,%xmm2\n+\tmov -0xdc(%ebp),%ecx\n+\tprefetchw (%edx,%esi,1)\n+\tvmulpd (%ebx),%xmm2,%xmm2\n+\tmov %eax,%ebx\n+\tadd $0x10,%eax\n+\tmov %eax,-0x38(%ebp)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tvmovupd %xmm2,(%ecx,%esi,1)\n+\tvmulpd %xmm6,%xmm1,%xmm2\n+\tvmulpd (%ebx),%xmm2,%xmm2\n+\tmov -0xe0(%ebp),%ecx\n+\tvmovapd -0x198(%ebp),%xmm5\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x134(%ebp),%edx\n \tvmulpd %xmm5,%xmm1,%xmm1\n-\tvmovupd %xmm1,(%ebx,%esi,1)\n-\tmov -0x158(%ebp),%ebx\n-\tvmulpd (%ebx,%esi,1),%xmm0,%xmm1\n-\tmov -0x138(%ebp),%ebx\n-\tvmulpd %xmm6,%xmm1,%xmm1\n-\tvmovupd %xmm1,(%ebx,%esi,1)\n-\tmov -0x160(%ebp),%ebx\n+\tmov %eax,%ebx\n+\tadd $0x10,%eax\n+\tprefetchw (%edx,%esi,1)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tvmovupd %xmm2,(%ecx,%esi,1)\n+\tmov -0xe4(%ebp),%ecx\n+\tmov -0x138(%ebp),%edx\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x160(%ebp),%eax\n+\tprefetchw (%edx,%esi,1)\n+\tmov -0xe8(%ebp),%edx\n+\tvmulpd (%ebx),%xmm1,%xmm1\n+\tprefetchw (%eax,%esi,1)\n+\tmov -0xf0(%ebp),%eax\n+\tvmovupd %xmm1,(%ecx,%esi,1)\n+\tvmulpd %xmm4,%xmm0,%xmm1\n+\tmov -0xb0(%ebp),%ecx\n+\tmov %ecx,%ebx\n+\tadd $0x10,%ecx\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tvmulpd (%ebx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edx,%esi,1)\n+\tvmulpd %xmm3,%xmm0,%xmm1\n+\tmov -0xb4(%ebp),%edx\n+\tmov %edx,%ebx\n+\tadd $0x10,%edx\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tvmulpd (%ebx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%eax,%esi,1)\n+\tvmulpd %xmm6,%xmm0,%xmm1\n+\tmov -0x78(%ebp),%eax\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tmov %eax,%ebx\n+\tadd $0x10,%eax\n+\tmov %eax,-0x78(%ebp)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tmov -0x168(%ebp),%eax\n+\tmov -0x178(%ebp),%edi\n+\tvmulpd (%ebx),%xmm1,%xmm1\n+\tprefetchw (%eax,%esi,1)\n+\tmov -0x108(%ebp),%eax\n+\tprefetchw (%edi,%esi,1)\n+\tmov -0xf8(%ebp),%edi\n+\tvmovupd %xmm1,(%eax,%esi,1)\n+\tmov -0xc8(%ebp),%eax\n+\tmov %eax,%ebx\n+\tadd $0x10,%eax\n+\tvmulpd (%ebx),%xmm0,%xmm0\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n \tincl -0x20(%ebp)\n-\tmov -0x20(%ebp),%eax\n-\tvmulpd (%ebx,%esi,1),%xmm0,%xmm1\n-\tmov -0x168(%ebp),%ebx\n-\tvmulpd %xmm3,%xmm1,%xmm1\n-\tvmovupd %xmm1,(%ebx,%esi,1)\n-\tmov -0x170(%ebp),%ebx\n-\tvmulpd (%ebx,%esi,1),%xmm0,%xmm0\n-\tmov -0x178(%ebp),%ebx\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ebx,%esi,1)\n-\tmov -0x28(%ebp),%ebx\n+\tmov -0x20(%ebp),%ebx\n+\tvmovupd %xmm0,(%edi,%esi,1)\n+\tmov -0x88(%ebp),%edi\n \tadd $0x10,%esi\n-\tcmp %ebx,%eax\n-\tjl 27b70 \n-\tmov -0x228(%ebp),%eax\n-\tmov -0x224(%ebp),%edx\n-\tincl -0x1c8(%ebp)\n-\tmov -0x1c8(%ebp),%esi\n-\tadd %eax,-0x208(%ebp)\n-\tadd %eax,-0x218(%ebp)\n-\tadd %eax,-0x12c(%ebp)\n-\tadd %eax,-0x88(%ebp)\n-\tadd %eax,-0x118(%ebp)\n-\tadd %eax,-0x158(%ebp)\n-\tadd %eax,-0x160(%ebp)\n-\tadd %edx,-0x128(%ebp)\n-\tadd %edx,-0xd8(%ebp)\n-\tadd %edx,-0x98(%ebp)\n-\tadd %edx,-0xf8(%ebp)\n-\tadd %edx,-0x84(%ebp)\n-\tadd %edx,-0x138(%ebp)\n-\tadd %edx,-0x168(%ebp)\n-\tadd %eax,-0x170(%ebp)\n-\tmov -0x1f8(%ebp),%eax\n-\tadd %edx,-0x178(%ebp)\n+\tcmp %edi,%ebx\n+\tjl 38028 \n+\tmov 0x8(%ebp),%edi\n+\tincl -0x1a8(%ebp)\n+\tmov -0x208(%ebp),%eax\n+\tmov -0x1a8(%ebp),%esi\n+\tadd %eax,-0x1c8(%ebp)\n+\tadd %eax,-0xd8(%ebp)\n+\tadd %eax,-0x1b8(%ebp)\n+\tadd %eax,-0xdc(%ebp)\n+\tadd %eax,-0x1cc(%ebp)\n+\tadd %eax,-0xe0(%ebp)\n+\tadd %eax,-0x1d0(%ebp)\n+\tadd %eax,-0xe4(%ebp)\n+\tadd %eax,-0x1b0(%ebp)\n+\tadd %eax,-0xe8(%ebp)\n+\tadd %eax,-0x1d4(%ebp)\n+\tadd %eax,-0xf0(%ebp)\n+\tadd %eax,-0x1e0(%ebp)\n+\tadd %eax,-0x108(%ebp)\n+\tadd %eax,-0x1b4(%ebp)\n+\tmov -0x218(%ebp),%ecx\n+\tadd %eax,-0xf8(%ebp)\n+\tmov -0x1c0(%ebp),%eax\n+\tadd %ecx,-0x1e8(%ebp)\n \tcmp %eax,%esi\n-\tjl 27a48 \n-\tmov -0x24c(%ebp),%eax\n-\tmov -0x250(%ebp),%esi\n-\tmov -0x268(%ebp),%ecx\n-\tincl -0x230(%ebp)\n-\tmov -0x230(%ebp),%edx\n-\tadd %ecx,%eax\n-\tmov -0x278(%ebp),%ecx\n+\tjl 37e30 \n+\tmov -0x290(%ebp),%edx\n+\tmov -0x294(%ebp),%esi\n+\tmov -0x298(%ebp),%ecx\n+\tincl -0x270(%ebp)\n+\tmov -0x270(%ebp),%eax\n+\tadd %ecx,%edx\n+\tmov -0x29c(%ebp),%ecx\n \tadd %ecx,%esi\n-\tmov -0x238(%ebp),%ecx\n-\tcmp %ecx,%edx\n-\tjl 27870 \n-\tmov -0x130(%ebp),%edi\n+\tmov -0x274(%ebp),%ecx\n+\tcmp %ecx,%eax\n+\tjl 37bf0 \n+\tmov 0x8(%ebp),%eax\n \tsub $0xc,%esp\n-\tmov -0x24(%ebp),%ebx\n-\tpush 0x60(%edi)\n+\tmov -0xb8(%ebp),%ebx\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 (%edi),%esi\n-\tmov %edi,-0x20(%ebp)\n-\tmov %esi,-0x98(%ebp)\n-\tmov 0x4(%edi),%esi\n-\tmov 0x8(%edi),%edi\n-\tmov %esi,-0x128(%ebp)\n-\tmov 0x38(%eax),%esi\n-\tmov %edi,-0x12c(%ebp)\n+\tmov 0x24(%eax),%eax\n+\tmov (%eax),%edi\n+\tmov %eax,-0x58(%ebp)\n+\tmov %edi,-0xe0(%ebp)\n \tmov 0x4(%eax),%edi\n-\tmov %edi,-0x28(%ebp)\n-\tmov 0x2c(%eax),%edi\n-\tmov %edi,-0x88(%ebp)\n-\tmov 0x78(%eax),%edi\n-\tmov %edi,-0x84(%ebp)\n-\ttest $0x20,%esi\n-\tjne 28573 \n-\ttest $0x10,%esi\n-\tjne 28652 \n-\tmov %esi,%eax\n+\tmov 0x8(%eax),%eax\n+\tmov %edi,-0xd8(%ebp)\n+\tmov %eax,-0xdc(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0xb4(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x78(%eax),%eax\n+\tmov %eax,-0xe4(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x38(%eax),%ecx\n+\ttest $0x20,%cl\n+\tjne 38ab0 \n+\ttest $0x10,%cl\n+\tjne 38caa \n+\tmov %ecx,%eax\n \tand $0x8,%eax\n-\tmov %eax,-0x138(%ebp)\n-\tjne 28719 \n-\tmov %esi,%eax\n+\tmov %eax,-0xc8(%ebp)\n+\tjne 38f41 \n+\tmov %ecx,%eax\n \tand $0x800,%eax\n-\tmov %eax,-0x58(%ebp)\n-\ttest $0x2,%esi\n-\tjne 28b79 \n-\tand $0x4,%esi\n-\tjne 293fe \n-\tmov -0x58(%ebp),%eax\n-\ttest %eax,%eax\n-\tjne 2a0be \n-\tmov -0x28(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 2760c \n-\tmov -0x88(%ebp),%edi\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tmovl $0x0,-0x138(%ebp)\n-\tvcvtsi2sd -0x98(%ebp),%xmm5,%xmm0\n+\ttest $0x2,%cl\n+\tmov %eax,-0x68(%ebp)\n+\tjne 3a9a5 \n+\tand $0x4,%ecx\n+\tmov %ecx,%esi\n+\tjne 39924 \n+\tmov -0x68(%ebp),%edi\n+\ttest %edi,%edi\n+\tjne 3a762 \n+\tmov -0x48(%ebp),%edi\n+\ttest %edi,%edi\n+\tjle 3792c \n+\tmov -0xb4(%ebp),%edi\n+\tvcvtsi2sd -0xe0(%ebp),%xmm1,%xmm1\n+\tmovl $0x0,-0xf0(%ebp)\n+\tmov 0x8(%ebp),%ebx\n \tlea 0x1(%edi),%eax\n \tadd %edi,%edi\n-\tmov %edi,-0x30(%ebp)\n+\tmov %edi,-0x28(%ebp)\n \tinc %edi\n-\tlea (%eax,%eax,2),%edx\n-\tmov %eax,%esi\n-\tmov %edi,-0x220(%ebp)\n-\tmov -0x24(%ebp),%edi\n+\timul $0x30,%eax,%edx\n+\tmov %edi,-0x1a8(%ebp)\n+\tmov -0xb8(%ebp),%edi\n+\tmov %eax,%ecx\n \tshl $0x4,%eax\n-\tshl $0x5,%esi\n-\tmov %eax,-0x228(%ebp)\n+\tshl $0x5,%ecx\n+\tvmovsd -0x9698(%edi),%xmm0\n+\tmov %eax,-0x1b4(%ebp)\n \tsub $0x10,%eax\n-\tshl $0x4,%edx\n-\tvmovsd -0x87f4(%edi),%xmm1\n-\tmov %eax,-0x24c(%ebp)\n-\tlea -0x20(%esi),%eax\n-\tmov %eax,-0x250(%ebp)\n+\tmov %eax,-0x1b8(%ebp)\n+\tlea -0x20(%ecx),%eax\n+\tvdivsd %xmm1,%xmm0,%xmm5\n+\tvcvtsi2sd -0xd8(%ebp),%xmm1,%xmm1\n+\tmov %eax,-0x1c8(%ebp)\n \tlea 0x10(%edx),%eax\n-\tvdivsd %xmm0,%xmm1,%xmm6\n-\tvcvtsi2sd -0x128(%ebp),%xmm5,%xmm0\n-\tmov %esi,-0x224(%ebp)\n-\tmov %eax,-0x230(%ebp)\n-\tvdivsd %xmm0,%xmm1,%xmm3\n-\tvcvtsi2sd -0x12c(%ebp),%xmm5,%xmm0\n-\tvmovsd %xmm6,-0x238(%ebp)\n-\tvmovsd -0x892c(%edi),%xmm6\n-\tvmovsd %xmm6,-0x38(%ebp)\n-\tvdivsd %xmm0,%xmm1,%xmm5\n-\tvmovsd %xmm3,-0x240(%ebp)\n-\tvmovq -0x88d4(%edi),%xmm3\n-\tvmovapd %xmm3,-0x1f8(%ebp)\n-\tvmovapd %xmm3,-0x208(%ebp)\n-\tvmovapd %xmm3,-0x218(%ebp)\n-\tvmovsd %xmm5,-0x248(%ebp)\n-\tmov -0x230(%ebp),%eax\n-\tmov %esp,-0x1a8(%ebp)\n-\tmov -0x138(%ebp),%edi\n+\tmov %ecx,-0x1b0(%ebp)\n+\tmov %eax,-0x1c0(%ebp)\n+\tvdivsd %xmm1,%xmm0,%xmm4\n+\tvcvtsi2sd -0xdc(%ebp),%xmm1,%xmm1\n+\tvmovsd %xmm5,-0x98(%ebp)\n+\tvdivsd %xmm1,%xmm0,%xmm5\n+\tvmovsd %xmm4,-0xa8(%ebp)\n+\tvmovsd -0x9928(%edi),%xmm4\n+\tvmovsd %xmm4,-0x30(%ebp)\n+\tvmovsd %xmm5,-0xb0(%ebp)\n+\tvmovq -0x98d8(%edi),%xmm5\n+\tvmovapd %xmm5,-0x178(%ebp)\n+\tvmovapd %xmm5,-0x188(%ebp)\n+\tvmovapd %xmm5,-0x198(%ebp)\n+\tmov -0x1c0(%ebp),%eax\n+\tmov -0xf0(%ebp),%edi\n+\tmov %esp,-0x158(%ebp)\n \tsub %eax,%esp\n+\tmov %edi,-0x108(%ebp)\n \tlea 0x7(%esp),%eax\n-\tmov %edi,-0x160(%ebp)\n \tand $0xfffffff8,%eax\n-\tmov %eax,-0x158(%ebp)\n-\tmov -0x130(%ebp),%eax\n-\ttestb $0x8,0x39(%eax)\n-\tje 27fbe \n-\tmov 0x8c(%eax),%eax\n+\ttestb $0x8,0x39(%ebx)\n+\tmov %eax,-0xe8(%ebp)\n+\tje 38549 \n+\tmov 0x8c(%ebx),%eax\n \tmov 0x4(%eax,%edi,8),%eax\n-\tmov %eax,-0x160(%ebp)\n-\tmov -0x130(%ebp),%edi\n-\tmov -0x160(%ebp),%eax\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov 0x18(%edi),%edx\n-\tmov 0x24(%edi),%esi\n-\tmov 0x40(%edi),%ecx\n-\timul %eax,%edx\n-\tlea (%eax,%eax,2),%eax\n-\tmov %esi,-0x170(%ebp)\n-\tvcvtsi2sd (%esi),%xmm5,%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-\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 28706 \n-\tvcvtsi2sd %esi,%xmm5,%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-\tvmulsd %xmm2,%xmm2,%xmm3\n+\tmov %eax,-0x108(%ebp)\n+\tmov 0x24(%ebx),%ecx\n+\tmov -0x108(%ebp),%eax\n+\tmov 0x18(%ebx),%edi\n+\tmov 0x40(%ebx),%edx\n+\tvcvtsi2sd (%ecx),%xmm2,%xmm2\n+\tmov -0x1a8(%ebp),%esi\n+\tmov %ecx,-0x128(%ebp)\n+\timul %eax,%edi\n+\timul $0x18,%eax,%eax\n+\tvmulsd (%edx,%edi,8),%xmm2,%xmm0\n+\tmov %edi,-0x134(%ebp)\n+\tmov 0x2c(%ebx),%edi\n+\tvmovsd (%edx,%eax,1),%xmm1\n+\tmov %eax,-0x118(%ebp)\n+\tmov %edi,-0xf8(%ebp)\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%ecx\n+\tsub %edi,%ecx\n+\ttest %esi,%esi\n+\tjs 38e8a \n+\tvcvtsi2sd %edi,%xmm0,%xmm0\n+\tmov 0x30(%ebx),%eax\n+\tvmulsd %xmm2,%xmm2,%xmm6\n+\tmov -0xe8(%ebp),%edi\n+\tmov %edx,-0x138(%ebp)\n+\tmov %ecx,%esi\n \tvmovsd (%eax),%xmm2\n-\tlea 0x0(,%ebx,8),%eax\n-\tvmulsd -0x38(%ebp),%xmm2,%xmm6\n+\tmov %eax,-0x148(%ebp)\n+\tlea 0x0(,%ecx,8),%eax\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 -0x238(%ebp),%xmm2\n-\tvmovsd %xmm3,-0x20(%ebp)\n-\tvmovsd %xmm6,-0x188(%ebp)\n-\tjmp 280fb \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %ebx,0x8(%ebp)\n+\tvmulsd %xmm0,%xmm0,%xmm4\n+\tmov %edi,-0x88(%ebp)\n+\tmov %ecx,%edi\n+\tvmovsd %xmm6,-0x78(%ebp)\n+\tvmovsd %xmm2,-0xc8(%ebp)\n+\tvmovsd %xmm4,-0x20(%ebp)\n+\tvmulsd -0x30(%ebp),%xmm2,%xmm4\n+\tvmovsd %xmm4,-0x130(%ebp)\n+\tjmp 3865b \n+\tlea 0x0(%esi),%esi\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x80(%ebp)\n-\tvmulsd -0x118(%ebp),%xmm0,%xmm3\n-\tvmovsd %xmm1,-0xb8(%ebp)\n-\tvmovsd %xmm0,-0x78(%ebp)\n-\tvmovsd %xmm3,(%esp)\n+\tvmovsd %xmm1,-0x68(%ebp)\n+\tvmulsd -0xc8(%ebp),%xmm0,%xmm2\n+\tvmovsd %xmm0,-0x38(%ebp)\n+\tvmovsd %xmm2,(%esp)\n \tcall 41e0 \n+\tvmovsd -0x38(%ebp),%xmm0\n+\tvmovsd -0x68(%ebp),%xmm1\n \tfstpl -0x58(%ebp)\n-\tvmovsd -0x58(%ebp),%xmm5\n-\tvmulsd -0x38(%ebp),%xmm5,%xmm3\n \tadd $0x10,%esp\n-\tvmovsd -0x78(%ebp),%xmm0\n-\tvmovsd -0x80(%ebp),%xmm2\n-\tvmovsd -0xb8(%ebp),%xmm1\n-\tvdivsd %xmm0,%xmm3,%xmm0\n-\tmov -0xf8(%ebp),%eax\n+\tvmovsd -0x58(%ebp),%xmm4\n+\tvmulsd -0x30(%ebp),%xmm4,%xmm2\n+\tvdivsd %xmm0,%xmm2,%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,-0x30(%ebp)\n-\tjl 2817c \n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvmovsd %xmm2,%xmm2,%xmm3\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov -0x24(%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 28090 \n+\tcmp %edx,-0x28(%ebp)\n+\tjl 386f3 \n+\tvcvtsi2sd %esi,%xmm2,%xmm2\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tmov -0xb8(%ebp),%ebx\n+\tvmulsd -0x98(%ebp),%xmm2,%xmm2\n+\tvsubsd %xmm1,%xmm2,%xmm0\n+\tvsubsd %xmm2,%xmm1,%xmm2\n+\tvmulsd -0x78(%ebp),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvaddsd -0x20(%ebp),%xmm0,%xmm0\n+\tvcomisd %xmm4,%xmm0\n+\tja 38600 \n \tvxorpd %xmm5,%xmm5,%xmm5\n \tvcomisd %xmm0,%xmm5\n-\tja 28144 \n-\tvmovsd -0x188(%ebp),%xmm0\n-\tjmp 280e1 \n-\tvxorpd -0x1f8(%ebp),%xmm0,%xmm0\n+\tja 386a5 \n+\tvmovsd -0x130(%ebp),%xmm0\n+\tjmp 38641 \n+\tvxorpd -0x178(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x80(%ebp)\n-\tvmovsd %xmm1,-0xb8(%ebp)\n+\tvmovsd %xmm1,-0x68(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmulsd -0x118(%ebp),%xmm0,%xmm3\n-\tvmovsd %xmm0,-0x78(%ebp)\n-\tvmovsd %xmm3,(%esp)\n-\tcall 4810 \n-\tjmp 280bb \n-\tmov -0x1b8(%ebp),%eax\n-\tmov -0x1c8(%ebp),%ecx\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvmovsd %xmm1,-0x1e8(%ebp)\n-\tvmovsd -0x240(%ebp),%xmm1\n+\tvmulsd -0xc8(%ebp),%xmm0,%xmm2\n+\tvmovsd %xmm0,-0x38(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4800 \n+\tvmovsd -0x38(%ebp),%xmm0\n+\tvmovsd -0x68(%ebp),%xmm1\n+\tfstpl -0x58(%ebp)\n+\tadd $0x10,%esp\n+\tvmovsd -0x58(%ebp),%xmm6\n+\tvmulsd -0x30(%ebp),%xmm6,%xmm2\n+\tvdivsd %xmm0,%xmm2,%xmm0\n+\tjmp 38641 \n+\tmov -0x134(%ebp),%eax\n+\tmov -0x138(%ebp),%edx\n+\tvmovsd %xmm1,-0x168(%ebp)\n \tinc %eax\n-\tmov %ecx,-0x1d8(%ebp)\n+\tmov %edx,-0x160(%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-\tmov -0x168(%ebp),%eax\n-\tmov -0x24c(%ebp),%edi\n-\tlea 0x8(%ecx,%eax,1),%eax\n-\tmov %eax,-0x1b8(%ebp)\n+\tmov %edi,-0x138(%ebp)\n+\tmov -0x128(%ebp),%edi\n+\tvcvtsi2sd 0x4(%edi),%xmm3,%xmm3\n+\tmov -0x1b8(%ebp),%edi\n+\tvmulsd (%edx,%eax,8),%xmm3,%xmm0\n+\tmov -0x118(%ebp),%eax\n+\tvmulsd %xmm3,%xmm3,%xmm3\n+\tlea 0x8(%edx,%eax,1),%eax\n+\tmov %eax,-0x134(%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+\tmov -0x148(%ebp),%eax\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%ecx\n+\tvmovsd %xmm3,-0x78(%ebp)\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-\tvmovsd %xmm6,-0xd8(%ebp)\n-\tlea 0x0(,%ebx,8),%eax\n-\tmov %ebx,%esi\n+\tmov -0xf8(%ebp),%eax\n+\tvmulsd -0x30(%ebp),%xmm3,%xmm5\n+\tvmovsd %xmm3,-0xc8(%ebp)\n+\tsub %eax,%ecx\n+\tlea 0x0(,%ecx,8),%eax\n+\tmov %ecx,%esi\n \tsub %eax,%edi\n-\tmov -0x158(%ebp),%eax\n-\tvmovsd %xmm5,-0x188(%ebp)\n+\tmov -0xe8(%ebp),%eax\n \tadd %edi,%eax\n-\tmov %ebx,%edi\n-\tmov %eax,-0xf8(%ebp)\n-\tjmp 282a4 \n+\tvmovsd %xmm5,-0x130(%ebp)\n+\tmov %ecx,%edi\n+\tmov %eax,-0x88(%ebp)\n+\tjmp 387fc \n \tlea 0x0(%esi),%esi\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm1,-0x80(%ebp)\n-\tvmulsd -0x118(%ebp),%xmm0,%xmm3\n-\tvmovsd %xmm2,-0xb8(%ebp)\n-\tvmovsd %xmm0,-0x78(%ebp)\n-\tvmovsd %xmm3,(%esp)\n+\tvmovsd %xmm2,-0x68(%ebp)\n+\tvmulsd -0xc8(%ebp),%xmm0,%xmm1\n+\tvmovsd %xmm0,-0x38(%ebp)\n+\tvmovsd %xmm1,(%esp)\n \tcall 41e0 \n+\tvmovsd -0x38(%ebp),%xmm0\n+\tvmovsd -0x68(%ebp),%xmm2\n \tfstpl -0x58(%ebp)\n-\tvmovsd -0x58(%ebp),%xmm6\n-\tvmulsd -0x38(%ebp),%xmm6,%xmm3\n \tadd $0x10,%esp\n-\tvmovsd -0x78(%ebp),%xmm0\n-\tvmovsd -0x80(%ebp),%xmm1\n-\tvmovsd -0xb8(%ebp),%xmm2\n-\tvdivsd %xmm0,%xmm3,%xmm0\n-\tmov -0xf8(%ebp),%eax\n+\tvmovsd -0x58(%ebp),%xmm3\n+\tvmulsd -0x30(%ebp),%xmm3,%xmm1\n+\tvdivsd %xmm0,%xmm1,%xmm0\n+\tmov -0x88(%ebp),%eax\n \tvmovsd %xmm0,0x10(%eax,%esi,8)\n \tinc %esi\n \tmov %esi,%edx\n \tsub %edi,%edx\n \tdec %edx\n-\tcmp %edx,-0x30(%ebp)\n-\tjl 28325 \n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvmovsd %xmm1,%xmm1,%xmm3\n+\tcmp %edx,-0x28(%ebp)\n+\tjl 38894 \n+\tvcvtsi2sd %esi,%xmm1,%xmm1\n \tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov -0x24(%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+\tmov -0xb8(%ebp),%ebx\n+\tvmulsd -0xa8(%ebp),%xmm1,%xmm1\n+\tvsubsd %xmm2,%xmm1,%xmm0\n+\tvsubsd %xmm1,%xmm2,%xmm1\n+\tvmulsd -0x78(%ebp),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvaddsd -0x20(%ebp),%xmm0,%xmm0\n \tvcomisd %xmm6,%xmm0\n-\tja 28238 \n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcomisd %xmm0,%xmm5\n-\tja 282ed \n-\tvmovsd -0x188(%ebp),%xmm0\n-\tjmp 28289 \n-\tvxorpd -0x208(%ebp),%xmm0,%xmm0\n+\tja 387a0 \n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvcomisd %xmm0,%xmm3\n+\tja 38846 \n+\tvmovsd -0x130(%ebp),%xmm0\n+\tjmp 387e1 \n+\tvxorpd -0x188(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm1,-0x80(%ebp)\n-\tvmovsd %xmm2,-0xb8(%ebp)\n+\tvmovsd %xmm2,-0x68(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmulsd -0x118(%ebp),%xmm0,%xmm3\n-\tvmovsd %xmm0,-0x78(%ebp)\n-\tvmovsd %xmm3,(%esp)\n-\tcall 4810 \n-\tjmp 28263 \n-\tmov -0x170(%ebp),%eax\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tmov -0x1d8(%ebp),%ecx\n-\tmov -0x250(%ebp),%edi\n-\tvmovsd -0x1e8(%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+\tvmulsd -0xc8(%ebp),%xmm0,%xmm1\n+\tvmovsd %xmm0,-0x38(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tvmovsd -0x38(%ebp),%xmm0\n+\tvmovsd -0x68(%ebp),%xmm2\n+\tfstpl -0x58(%ebp)\n+\tadd $0x10,%esp\n+\tvmovsd -0x58(%ebp),%xmm6\n+\tvmulsd -0x30(%ebp),%xmm6,%xmm1\n+\tvdivsd %xmm0,%xmm1,%xmm0\n+\tjmp 387e1 \n+\tmov -0x128(%ebp),%eax\n+\tmov -0x160(%ebp),%edx\n+\tmov -0x1c8(%ebp),%edi\n+\tvmovsd -0x168(%ebp),%xmm1\n+\tvcvtsi2sd 0x8(%eax),%xmm3,%xmm3\n+\tmov -0x138(%ebp),%eax\n+\tvmovsd %xmm1,-0x128(%ebp)\n+\tvmulsd 0x8(%edx,%eax,1),%xmm3,%xmm0\n+\tmov -0x118(%ebp),%eax\n+\tvmulsd %xmm3,%xmm3,%xmm6\n+\tlea 0x10(%edx,%eax,1),%eax\n+\tmov %eax,-0x118(%ebp)\n+\tvmovsd (%eax),%xmm2\n+\tmov -0x148(%ebp),%eax\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%ecx\n \tvmovsd 0x10(%eax),%xmm3\n-\tmov -0x178(%ebp),%eax\n-\tvmulsd -0x38(%ebp),%xmm3,%xmm5\n-\tvmovsd %xmm1,-0x178(%ebp)\n-\tvmovsd -0x248(%ebp),%xmm1\n+\tmov -0xf8(%ebp),%eax\n+\tvmovsd %xmm6,-0x78(%ebp)\n+\tvmulsd -0x30(%ebp),%xmm3,%xmm5\n+\tvmovsd %xmm3,-0xc8(%ebp)\n \tsub %eax,%ecx\n-\tvmovsd %xmm3,-0x118(%ebp)\n \tlea 0x0(,%ecx,8),%eax\n \tmov %ecx,%esi\n \tsub %eax,%edi\n-\tmov -0x158(%ebp),%eax\n+\tmov -0xe8(%ebp),%eax\n \tadd %edi,%eax\n-\tvmovsd %xmm5,-0x168(%ebp)\n+\tvmovsd %xmm5,-0xf8(%ebp)\n \tmov %ecx,%edi\n-\tmov %eax,-0xf8(%ebp)\n-\tjmp 28444 \n+\tmov %eax,-0x88(%ebp)\n+\tjmp 38994 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm1,-0x80(%ebp)\n-\tvmulsd -0x118(%ebp),%xmm0,%xmm3\n-\tvmovsd %xmm2,-0xb8(%ebp)\n-\tvmovsd %xmm0,-0x78(%ebp)\n-\tvmovsd %xmm3,(%esp)\n+\tvmovsd %xmm2,-0x68(%ebp)\n+\tvmulsd -0xc8(%ebp),%xmm0,%xmm1\n+\tvmovsd %xmm0,-0x38(%ebp)\n+\tvmovsd %xmm1,(%esp)\n \tcall 41e0 \n-\tvmovsd -0x78(%ebp),%xmm0\n-\tvmovsd -0x80(%ebp),%xmm1\n-\tadd $0x10,%esp\n+\tvmovsd -0x38(%ebp),%xmm0\n+\tvmovsd -0x68(%ebp),%xmm2\n \tfstpl -0x58(%ebp)\n+\tadd $0x10,%esp\n \tvmovsd -0x58(%ebp),%xmm5\n-\tvmulsd -0x38(%ebp),%xmm5,%xmm3\n-\tvmovsd -0xb8(%ebp),%xmm2\n-\tvdivsd %xmm0,%xmm3,%xmm0\n-\tmov -0xf8(%ebp),%eax\n+\tvmulsd -0x30(%ebp),%xmm5,%xmm1\n+\tvdivsd %xmm0,%xmm1,%xmm0\n+\tmov -0x88(%ebp),%eax\n \tvmovsd %xmm0,0x20(%eax,%esi,8)\n \tinc %esi\n \tmov %esi,%edx\n \tsub %edi,%edx\n \tdec %edx\n-\tcmp %edx,-0x30(%ebp)\n-\tjl 284eb \n+\tcmp %edx,-0x28(%ebp)\n+\tjl 38a2c \n+\tvcvtsi2sd %esi,%xmm1,%xmm1\n \tvxorpd %xmm5,%xmm5,%xmm5\n-\tvmovsd %xmm1,%xmm1,%xmm3\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov -0x24(%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 283d8 \n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tvcomisd %xmm0,%xmm6\n-\tja 2848d \n-\tvmovsd -0x168(%ebp),%xmm0\n-\tjmp 28429 \n-\tvxorpd -0x218(%ebp),%xmm0,%xmm0\n+\tmov -0xb8(%ebp),%ebx\n+\tvmulsd -0xb0(%ebp),%xmm1,%xmm1\n+\tvsubsd %xmm2,%xmm1,%xmm0\n+\tvsubsd %xmm1,%xmm2,%xmm1\n+\tvmulsd -0x78(%ebp),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvaddsd -0x20(%ebp),%xmm0,%xmm0\n+\tvcomisd %xmm5,%xmm0\n+\tja 38938 \n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvcomisd %xmm0,%xmm4\n+\tja 389de \n+\tvmovsd -0xf8(%ebp),%xmm0\n+\tjmp 38979 \n+\tvxorpd -0x198(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm1,-0x80(%ebp)\n-\tvmovsd %xmm2,-0xb8(%ebp)\n+\tvmovsd %xmm2,-0x68(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmulsd -0x118(%ebp),%xmm0,%xmm3\n-\tvmovsd %xmm0,-0x78(%ebp)\n-\tvmovsd %xmm3,(%esp)\n-\tcall 4810 \n-\tvmovsd -0x78(%ebp),%xmm0\n-\tvmovsd -0x80(%ebp),%xmm1\n-\tadd $0x10,%esp\n+\tvmulsd -0xc8(%ebp),%xmm0,%xmm1\n+\tvmovsd %xmm0,-0x38(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tvmovsd -0x38(%ebp),%xmm0\n+\tvmovsd -0x68(%ebp),%xmm2\n \tfstpl -0x58(%ebp)\n+\tadd $0x10,%esp\n \tvmovsd -0x58(%ebp),%xmm3\n-\tvmulsd -0x38(%ebp),%xmm3,%xmm3\n-\tvmovsd -0xb8(%ebp),%xmm2\n-\tvdivsd %xmm0,%xmm3,%xmm0\n-\tjmp 28429 \n-\tmov -0x170(%ebp),%ebx\n-\tvmovsd -0x178(%ebp),%xmm1\n-\tmov -0x130(%ebp),%edi\n-\tmov -0x160(%ebp),%eax\n+\tvmulsd -0x30(%ebp),%xmm3,%xmm1\n+\tvdivsd %xmm0,%xmm1,%xmm0\n+\tjmp 38979 \n+\tvmovsd -0x128(%ebp),%xmm1\n+\tmov 0x8(%ebp),%ebx\n+\tmov -0xe8(%ebp),%ecx\n+\tmov -0x1b0(%ebp),%edi\n \tvmovsd %xmm1,%xmm1,%xmm0\n-\tmov -0x158(%ebp),%ecx\n-\tshl $0x4,%eax\n-\tadd 0xc(%edi),%eax\n-\tmov -0x224(%ebp),%edi\n-\tpush -0x88(%ebp)\n-\tpush -0x12c(%ebp)\n+\tmov -0x108(%ebp),%eax\n \tlea (%ecx,%edi,1),%edx\n-\tmov -0x228(%ebp),%edi\n-\tpush -0x128(%ebp)\n-\tpush -0x98(%ebp)\n-\tpush %ebx\n-\tpush -0x1b8(%ebp)\n+\tmov -0x1b4(%ebp),%edi\n+\tshl $0x4,%eax\n+\tadd 0xc(%ebx),%eax\n+\tpush -0xb4(%ebp)\n+\tpush -0xdc(%ebp)\n+\tpush -0xd8(%ebp)\n+\tpush -0xe0(%ebp)\n+\tpush -0x118(%ebp)\n+\tpush -0x134(%ebp)\n \tpush %edx\n \tlea (%ecx,%edi,1),%edx\n \tpush %edx\n-\tmov -0x84(%ebp),%edx\n-\tcall 16570 \n-\tincl -0x138(%ebp)\n-\tmov -0x1a8(%ebp),%esp\n-\tmov -0x138(%ebp),%eax\n-\tcmp %eax,-0x28(%ebp)\n-\tjne 27f7b \n-\tjmp 2760c \n-\tmov -0x88(%ebp),%edx\n+\tmov -0xe4(%ebp),%edx\n+\tcall 1c8c8 \n+\tincl -0xf0(%ebp)\n+\tmov -0x158(%ebp),%esp\n+\tmov -0xf0(%ebp),%eax\n+\tcmp %eax,-0x48(%ebp)\n+\tjne 3850c \n+\tjmp 3792c \n+\tmov -0xb4(%ebp),%edx\n+\tmov -0x48(%ebp),%ebx\n \tinc %edx\n \tmov %edx,%eax\n \timul %edx,%eax\n \timul %edx,%eax\n \tshl $0x3,%eax\n-\tmov %eax,-0x24(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 2760c \n-\tmov -0x130(%ebp),%eax\n-\tand $0x800,%esi\n-\txor %edi,%edi\n+\ttest %ebx,%ebx\n+\tmov %eax,-0x20(%ebp)\n+\tjle 3792c \n+\tmov 0x8(%ebp),%edi\n+\tand $0x800,%ecx\n+\tsub $0x7,%eax\n+\tmov %ecx,-0x58(%ebp)\n+\tmov -0xe4(%ebp),%ebx\n \tvxorpd %xmm2,%xmm2,%xmm2\n-\tmov %esi,-0x38(%ebp)\n-\tmov %edi,%edx\n-\tmov 0xc(%eax),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\tmov %edx,%esi\n-\ttest %eax,%eax\n-\tje 285c9 \n-\tmov -0x130(%ebp),%eax\n+\tmov 0xc(%edi),%edi\n+\tmov %eax,-0x88(%ebp)\n+\tmovl $0x0,-0x28(%ebp)\n+\tmov %edi,-0x38(%ebp)\n+\tmov -0x58(%ebp),%edx\n+\tmov -0x28(%ebp),%edi\n+\ttest %edx,%edx\n+\tmov %edi,%eax\n+\tje 38b15 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x8c(%eax),%eax\n-\tmov 0x4(%eax,%edx,8),%esi\n-\tmov -0x58(%ebp),%eax\n-\tmov %esi,%ebx\n-\tshl $0x4,%ebx\n-\tadd %eax,%ebx\n-\tmov -0x24(%ebp),%eax\n-\tvmovupd %xmm2,(%ebx)\n-\ttest %eax,%eax\n-\tjle 28643 \n-\tmov -0x24(%ebp),%edi\n-\tmov -0x130(%ebp),%ecx\n+\tmov 0x4(%eax,%edi,8),%eax\n+\tmov -0x38(%ebp),%edi\n+\tmov %eax,%ecx\n+\tshl $0x4,%ecx\n+\tadd %edi,%ecx\n+\tmov -0x20(%ebp),%edi\n+\tvmovsd %xmm2,(%ecx)\n+\ttest %edi,%edi\n+\tvmovsd %xmm2,0x8(%ecx)\n+\tjle 38c8e \n+\tmov -0x20(%ebp),%esi\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x8(%ebp),%edi\n+\timul %esi,%eax\n+\tmov 0x70(%edx),%edx\n+\tcmp $0x8,%esi\n+\tmov 0x6c(%edi),%edi\n+\tmov %edx,-0x78(%ebp)\n+\tmov %eax,-0x68(%ebp)\n+\tjle 38ca2 \n+\tadd $0x8,%eax\n+\tmov %edi,-0x98(%ebp)\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 -0x84(%ebp),%edi\n+\tlea (%edi,%eax,8),%esi\n+\tlea (%edx,%eax,4),%edx\n+\txor %eax,%eax\n \tmov %eax,-0x30(%ebp)\n-\tmov -0x20(%ebp),%eax\n-\tmov %edx,-0x20(%ebp)\n-\tlea (%eax,%esi,8),%esi\n+\tmov -0x20(%edx),%edi\n+\tvmovddup -0x40(%esi),%xmm1\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%edx)\n+\tadd $0x40,%esi\n+\tadd $0x20,%edx\n+\tshl $0x4,%edi\n+\tvmulpd (%ebx,%edi,1),%xmm1,%xmm1\n+\tmov -0x3c(%edx),%edi\n+\tshl $0x4,%edi\n+\tvaddpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%ecx)\n+\tvmovddup -0x78(%esi),%xmm1\n+\tvmulpd (%ebx,%edi,1),%xmm1,%xmm1\n+\tmov -0x38(%edx),%edi\n+\tshl $0x4,%edi\n+\tvaddpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%ecx)\n+\tvmovddup -0x70(%esi),%xmm1\n+\tvmulpd (%ebx,%edi,1),%xmm1,%xmm1\n+\tmov -0x34(%edx),%edi\n+\tshl $0x4,%edi\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%ecx)\n+\tvmovddup -0x68(%esi),%xmm0\n+\tvmulpd (%ebx,%edi,1),%xmm0,%xmm0\n+\tmov -0x30(%edx),%edi\n+\tshl $0x4,%edi\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ecx)\n+\tvmovddup -0x60(%esi),%xmm1\n+\tvmulpd (%ebx,%edi,1),%xmm1,%xmm1\n+\tmov -0x2c(%edx),%edi\n+\tshl $0x4,%edi\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%ecx)\n+\tvmovddup -0x58(%esi),%xmm0\n+\tvmulpd (%ebx,%edi,1),%xmm0,%xmm0\n+\tmov -0x28(%edx),%edi\n+\tshl $0x4,%edi\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ecx)\n+\tvmovddup -0x50(%esi),%xmm1\n+\tvmulpd (%ebx,%edi,1),%xmm1,%xmm1\n+\tmov -0x24(%edx),%edi\n+\tshl $0x4,%edi\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%ecx)\n+\tvmovddup -0x48(%esi),%xmm0\n+\tvmulpd (%ebx,%edi,1),%xmm0,%xmm0\n \tmov -0x30(%ebp),%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovddup (%eax),%xmm1\n-\tmov $0x4,%edx\n-\tshlx %edx,(%ecx),%edx\n+\tmov %eax,%edi\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 28618 \n-\tmov %edi,-0x84(%ebp)\n-\tmov -0x20(%ebp),%edx\n-\tinc %edx\n-\tcmp %edx,-0x28(%ebp)\n-\tjne 285b0 \n-\tjmp 2760c \n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tadd $0x9,%edi\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tcmp %eax,%edi\n+\tvmovupd %xmm0,(%ecx)\n+\tjl 38b6c \n+\tmov -0x30(%ebp),%eax\n+\tmov -0x98(%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,%eiz,1),%esi\n+\tmov (%esi,%eax,4),%edx\n+\tvmovddup (%edi,%eax,8),%xmm1\n+\tinc %eax\n+\tshl $0x4,%edx\n+\tcmp %eax,-0x20(%ebp)\n+\tvmulpd (%ebx,%edx,1),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ecx)\n+\tjg 38c70 \n+\tincl -0x28(%ebp)\n \tmov -0x28(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 2760c \n-\tmov -0x130(%ebp),%eax\n-\tmov -0x88(%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,-0x24(%ebp)\n-\tmov %ecx,-0x20(%ebp)\n-\tmov %ebx,-0x58(%ebp)\n+\tcmp %eax,-0x48(%ebp)\n+\tjne 38afc \n+\tjmp 3792c \n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\txor %eax,%eax\n+\tjmp 38c5d \n+\tmov -0x48(%ebp),%edi\n+\ttest %edi,%edi\n+\tjle 3792c \n+\tmov 0x6c(%eax),%esi\n+\tmov 0xc(%eax),%edx\n+\tmov %eax,%ebx\n+\tmov -0xb4(%ebp),%eax\n+\tmov 0x40(%ebx),%ebx\n+\tmov %esi,-0x78(%ebp)\n+\tinc %eax\n+\tand $0x8,%ch\n \tmov %edx,-0x38(%ebp)\n-\tjne 29fdf \n-\tlea (%edi,%edi,2),%eax\n-\tadd $0x8,%edx\n-\tmov %ebx,-0x20(%ebp)\n-\tmov %ecx,%esi\n-\tshl $0x4,%eax\n-\tmov %edx,%ebx\n-\tmov %eax,-0x38(%ebp)\n-\tmov %edi,%eax\n-\tshl $0x5,%edi\n+\tmov %eax,-0x28(%ebp)\n+\tmov %ebx,-0x30(%ebp)\n+\tjne 38ea3 \n+\tcmp $0x2,%edi\n+\tjle 3be6e \n+\timul $0x60,%eax,%ecx\n+\tmov %edx,-0x58(%ebp)\n+\tadd $0x78,%ebx\n+\tmovl $0x0,-0x68(%ebp)\n+\tmov %ecx,-0xa8(%ebp)\n+\tmov %eax,%ecx\n \tshl $0x4,%eax\n-\tmov %edi,-0x30(%ebp)\n-\txor %edi,%edi\n-\tmov %eax,-0x24(%ebp)\n-\tlea 0x8(%ebx),%eax\n-\tvmovsd -0x8(%ebx),%xmm0\n-\tpush -0x88(%ebp)\n+\tadd %esi,%eax\n+\tmov %eax,-0x20(%ebp)\n+\tlea -0x3(%edi),%eax\n+\tand $0xfffffffe,%eax\n+\tlea 0x2(%eax),%edi\n+\tmov %ecx,%eax\n+\tshl $0x5,%ecx\n+\tshl $0x6,%eax\n+\tmov %ecx,-0x88(%ebp)\n+\tmov %eax,-0xb0(%ebp)\n+\tmov %edi,-0x98(%ebp)\n+\tmov -0xe0(%ebp),%edi\n+\tlea -0x68(%ebx),%eax\n+\tvmovsd -0x78(%ebx),%xmm0\n+\tprefetcht0 (%ebx)\n+\tpush -0xb4(%ebp)\n+\tmov -0xe4(%ebp),%edx\n+\tpush -0xdc(%ebp)\n \tmov %esi,%ecx\n-\tmov -0x84(%ebp),%edx\n-\tpush -0x12c(%ebp)\n-\tinc %edi\n-\tpush -0x128(%ebp)\n-\tpush -0x98(%ebp)\n+\tpush -0xd8(%ebp)\n+\tpush %edi\n \tpush %eax\n-\tmov -0x30(%ebp),%eax\n-\tpush %ebx\n-\tadd $0x18,%ebx\n-\tadd %esi,%eax\n+\tlea -0x70(%ebx),%eax\n \tpush %eax\n-\tmov -0x24(%ebp),%eax\n+\tmov -0x88(%ebp),%eax\n \tadd %esi,%eax\n \tpush %eax\n-\tmov -0x20(%ebp),%eax\n-\tcall 16570 \n-\tmov -0x38(%ebp),%eax\n-\taddl $0x10,-0x20(%ebp)\n-\tadd $0x20,%esp\n-\tadd %eax,%esi\n-\tcmp %edi,-0x28(%ebp)\n-\tjne 286ae \n-\tjmp 2760c \n-\tlea 0x8(%ecx,%edx,1),%edi\n-\tlea 0x10(%ecx,%edx,1),%ebx\n-\tmov %edi,-0x1b8(%ebp)\n-\tjmp 284f9 \n-\tmov -0x88(%ebp),%eax\n-\tmov -0x130(%ebp),%ecx\n-\tmov %esp,-0x198(%ebp)\n-\tlea 0x1(%eax),%edi\n-\tmov 0x30(%ecx),%ebx\n-\tmov -0x24(%ebp),%ecx\n-\tlea (%edi,%edi,1),%edx\n-\tlea (%edx,%edi,1),%eax\n-\tvmovsd -0x8d44(%ecx),%xmm0\n-\tmov %edx,-0xb8(%ebp)\n-\tvdivsd (%ebx),%xmm0,%xmm1\n-\tshl $0x4,%eax\n-\tmov %ebx,-0x20(%ebp)\n-\tmov %ecx,%ebx\n-\tmov %eax,-0xd8(%ebp)\n-\tlea 0x13(%eax),%edx\n-\tadd $0x10,%eax\n-\tsub %eax,%esp\n-\tmov %edx,-0xf8(%ebp)\n-\tlea 0x7(%esp),%eax\n-\tsub $0x10,%esp\n-\tvmovsd %xmm0,-0x78(%ebp)\n-\tmov %eax,%edx\n-\tand $0xfffffff8,%eax\n-\tshr $0x3,%edx\n-\tmov %eax,-0x58(%ebp)\n-\tmov %edx,-0x38(%ebp)\n-\tvmovsd %xmm1,(%esp)\n-\tcall 4160 \n-\tmov -0x88(%ebp),%eax\n-\tmov -0x38(%ebp),%edx\n-\tmov %edi,%ecx\n-\tvmovsd -0x87f4(%ebx),%xmm6\n-\tfstpl -0x30(%ebp)\n-\tvmovsd -0x30(%ebp),%xmm3\n-\tshl $0x4,%ecx\n-\tlea 0x1(%eax,%eax,1),%ebx\n-\tmov %ecx,-0x38(%ebp)\n-\tadd $0x10,%esp\n-\tvmulsd %xmm3,%xmm3,%xmm5\n-\tmov %ebx,-0x158(%ebp)\n-\tvmovsd %xmm6,%xmm6,%xmm1\n-\tvmovsd %xmm6,-0x30(%ebp)\n-\tvmovsd %xmm6,0x0(,%edx,8)\n-\ttest %ebx,%ebx\n-\tjle 2a984 \n-\tlea -0x10(%ecx),%ebx\n-\tmov -0x58(%ebp),%edx\n-\tvmovsd -0x78(%ebp),%xmm0\n-\tvmovsd %xmm6,%xmm6,%xmm2\n-\tmov %ebx,-0x80(%ebp)\n-\tlea 0x8(%edx),%eax\n-\tadd %ecx,%edx\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 %eax,%edx\n-\tjne 287ef \n-\tmov -0x20(%ebp),%eax\n-\tsub $0x10,%esp\n-\tmov -0x24(%ebp),%ebx\n-\tmov %edx,-0x138(%ebp)\n-\tvmovsd %xmm0,-0x118(%ebp)\n-\tvdivsd 0x8(%eax),%xmm0,%xmm1\n-\tvmovsd %xmm1,(%esp)\n-\tcall 4160 \n \tmov -0x58(%ebp),%eax\n-\tmov -0x80(%ebp),%ecx\n-\tadd $0x10,%esp\n-\tfstpl -0x78(%ebp)\n-\tvmovsd -0x78(%ebp),%xmm3\n-\tmov -0x138(%ebp),%edx\n-\tvmovsd -0x30(%ebp),%xmm1\n+\tpush -0x20(%ebp)\n+\tcall 1c8c8 \n+\tmov -0x88(%ebp),%eax\n+\tmov -0x20(%ebp),%ecx\n+\tadd $0x20,%esp\n+\tlea -0x50(%ebx),%edx\n+\tvmovsd -0x60(%ebx),%xmm0\n \tadd %eax,%ecx\n-\tmov -0x38(%ebp),%ebx\n-\tvmulsd %xmm3,%xmm3,%xmm5\n-\tvmovsd -0x118(%ebp),%xmm0\n-\tlea 0x8(%edx),%eax\n-\tvmovsd %xmm1,(%edx)\n-\tvmovsd 0x10(%ecx),%xmm2\n-\tadd %ebx,%edx\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+\tmov -0x58(%ebp),%eax\n+\tpush -0xb4(%ebp)\n+\tpush -0xdc(%ebp)\n+\tpush -0xd8(%ebp)\n+\tadd $0x10,%eax\n+\tpush %edi\n+\tpush %edx\n+\tlea -0x58(%ebx),%edx\n+\tmov -0xb0(%ebp),%edi\n+\tpush %edx\n+\tmov -0x20(%ebp),%edx\n+\tadd $0x30,%ebx\n+\tadd %edi,%edx\n+\tpush %edx\n+\tlea (%esi,%edi,1),%edx\n+\tpush %edx\n+\tmov -0xe4(%ebp),%edx\n+\tcall 1c8c8 \n+\tmov -0xa8(%ebp),%eax\n+\taddl $0x2,-0x68(%ebp)\n+\tadd %eax,-0x20(%ebp)\n+\tmov -0x68(%ebp),%edx\n+\tadd $0x20,%esp\n+\tadd %eax,%esi\n+\tmov -0x98(%ebp),%eax\n+\taddl $0x20,-0x58(%ebp)\n \tcmp %eax,%edx\n-\tjne 28868 \n-\tmov -0x58(%ebp),%edx\n-\tmov %edi,%eax\n-\tsub $0x10,%esp\n-\tmov -0x24(%ebp),%ebx\n-\tshl $0x5,%eax\n-\tmov %ecx,-0x138(%ebp)\n-\tmov %eax,-0x78(%ebp)\n-\tadd %edx,%eax\n-\tmov %eax,-0x118(%ebp)\n-\tmov -0x20(%ebp),%eax\n-\tvdivsd 0x10(%eax),%xmm0,%xmm0\n-\tvmovsd %xmm0,(%esp)\n-\tcall 4160 \n-\tmov -0x80(%ebp),%edx\n-\tvmovsd -0x30(%ebp),%xmm0\n-\tadd $0x10,%esp\n-\tfstpl -0x20(%ebp)\n-\tvmovsd -0x20(%ebp),%xmm2\n-\tmov -0x118(%ebp),%eax\n-\tmov -0x138(%ebp),%ecx\n-\tvmulsd %xmm2,%xmm2,%xmm4\n-\tvmovsd %xmm0,(%eax)\n-\tvmovsd 0x20(%ecx,%edx,1),%xmm1\n+\tjne 38d28 \n+\tmov %eax,%edi\n \tmov -0x38(%ebp),%ecx\n-\tlea 0x8(%eax),%edx\n-\tadd %ecx,%eax\n-\tvmulsd %xmm2,%xmm0,%xmm3\n-\tadd $0x8,%edx\n-\tvmulsd %xmm4,%xmm0,%xmm0\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmovsd %xmm1,-0x8(%edx)\n-\tcmp %eax,%edx\n-\tjne 288e6 \n-\tmov -0x28(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 293d0 \n-\tlea 0x0(,%edi,4),%eax\n-\tmov -0x58(%ebp),%edi\n-\tvmovsd -0x30(%ebp),%xmm1\n-\tmovl $0x0,-0x20(%ebp)\n-\tmov %eax,-0x80(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\tlea (%edi,%eax,1),%ecx\n-\tlea -0x10(%eax),%edx\n-\tadd $0x8,%eax\n-\tmov %eax,-0x160(%ebp)\n-\tmov -0x88(%ebp),%eax\n-\tmov %ecx,-0x138(%ebp)\n-\tlea (%edi,%edx,1),%ecx\n-\tshl $0x5,%eax\n-\tadd %ecx,%edx\n-\tmov %ecx,-0x168(%ebp)\n-\tlea 0x8(%edi,%eax,1),%ebx\n-\tadd $0x28,%eax\n-\tmov %edx,-0x118(%ebp)\n-\tmov %eax,-0x178(%ebp)\n-\tmov -0xd8(%ebp),%eax\n-\tlea -0x28(%edi,%eax,1),%eax\n-\tmov -0x20(%ebp),%edi\n-\tmov %eax,-0x170(%ebp)\n-\tmov -0xf8(%ebp),%eax\n-\tshr $0x4,%eax\n+\tmov %edi,%eax\n+\tmov -0x30(%ebp),%esi\n \tshl $0x4,%eax\n-\tmov %eax,-0x188(%ebp)\n-\tand $0x800,%esi\n-\tmov %esp,-0x30(%ebp)\n-\tmov %edi,-0x24(%ebp)\n-\tje 289a7 \n-\tmov -0x130(%ebp),%eax\n-\tmov 0x8c(%eax),%eax\n-\tmov 0x4(%eax,%edi,8),%eax\n-\tmov %eax,-0x24(%ebp)\n-\tmov -0x188(%ebp),%eax\n-\tmov -0x24(%ebp),%edx\n-\tsub %eax,%esp\n-\tmov -0x130(%ebp),%eax\n-\tlea 0x7(%esp),%ecx\n-\tmov 0x6c(%eax),%esi\n-\tlea (%edx,%edx,1),%eax\n-\tmov %ecx,%edi\n-\tand $0xfffffff8,%ecx\n-\tmov %eax,-0xd8(%ebp)\n-\tadd %edx,%eax\n-\tshr $0x3,%edi\n-\tmov %eax,%edx\n-\tshl $0x4,%edx\n-\tvmovsd (%esi,%edx,1),%xmm3\n-\tvmovsd 0x8(%esi,%edx,1),%xmm4\n-\tlea 0x1(%eax),%edx\n-\tshl $0x4,%edx\n-\tvmovsd %xmm3,0x0(,%edi,8)\n-\tmov -0x158(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 293db \n+\tadd %eax,%ecx\n+\tmov %ecx,-0x20(%ebp)\n+\tmov -0x28(%ebp),%ecx\n+\timul $0x30,%ecx,%eax\n+\tmov %ecx,%edx\n+\tmov %eax,-0x28(%ebp)\n+\tlea 0x1(%edi,%edi,2),%eax\n+\timul %eax,%edx\n+\tmov -0x78(%ebp),%eax\n+\tmov %edx,%ebx\n+\tshl $0x4,%ebx\n+\tadd %ebx,%eax\n+\tmov %eax,%ebx\n+\timul $0x18,%edi,%eax\n+\tlea 0x8(%esi,%eax,1),%esi\n+\tmov %ecx,%eax\n+\tshl $0x4,%ecx\n+\timul %edi,%eax\n+\tmov %ecx,-0x58(%ebp)\n+\tlea (%eax,%eax,2),%eax\n+\tsub %edx,%eax\n+\tshl $0x4,%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tvmovsd -0x8(%esi),%xmm0\n+\tpush -0xb4(%ebp)\n+\tmov -0xe4(%ebp),%edx\n+\tpush -0xdc(%ebp)\n+\tinc %edi\n+\tlea (%ebx,%eax,1),%ecx\n+\tlea 0x8(%esi),%eax\n+\tpush -0xd8(%ebp)\n+\tpush -0xe0(%ebp)\n+\tpush %eax\n \tmov -0x58(%ebp),%eax\n-\tmov %edx,-0xf8(%ebp)\n-\tlea 0x8(%ecx),%edi\n-\tvmovsd %xmm1,%xmm1,%xmm2\n-\tmov -0x138(%ebp),%edx\n-\tadd $0x8,%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\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 %eax,%edx\n-\tjne 28a20 \n-\tmov -0xf8(%ebp),%edx\n-\tmov -0xb8(%ebp),%eax\n-\tvmovsd %xmm1,%xmm1,%xmm2\n-\tvmovsd (%esi,%edx,1),%xmm3\n-\tvmovsd 0x8(%esi,%edx,1),%xmm4\n-\tvmovsd %xmm3,(%ecx,%eax,8)\n-\tmov -0x160(%ebp),%eax\n-\tlea (%ecx,%eax,1),%edi\n-\tmov -0x168(%ebp),%eax\n-\tlea 0x0(%esi),%esi\n-\tvmulsd 0x18(%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 %ebx,%eax\n-\tjne 28a70 \n-\tvmovsd 0x10(%esi,%edx,1),%xmm3\n-\tmov -0x80(%ebp),%eax\n-\tvmovsd %xmm1,%xmm1,%xmm2\n-\tvmovsd 0x18(%esi,%edx,1),%xmm4\n-\tmov -0x170(%ebp),%esi\n-\tvmovsd %xmm3,(%ecx,%eax,8)\n-\tmov -0x178(%ebp),%eax\n-\tlea (%ecx,%eax,1),%edx\n-\tmov -0x118(%ebp),%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd 0x28(%eax),%xmm3,%xmm0\n-\tadd $0x8,%eax\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 28ac0 \n-\tmov -0x130(%ebp),%edi\n-\tmov -0xd8(%ebp),%esi\n-\tvmovsd %xmm1,-0xf8(%ebp)\n-\tmov 0x40(%edi),%eax\n-\tmov -0x24(%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 -0x130(%ebp),%edi\n-\tadd 0xc(%edi),%esi\n-\tpush -0x88(%ebp)\n-\tmov %esi,%edi\n-\tlea 0x10(%eax,%edx,1),%esi\n-\tlea 0x8(%eax,%edx,1),%eax\n-\tpush -0x12c(%ebp)\n-\tmov -0x84(%ebp),%edx\n-\tpush -0x128(%ebp)\n-\tpush -0x98(%ebp)\n \tpush %esi\n+\tadd $0x18,%esi\n+\tadd %ebx,%eax\n \tpush %eax\n-\tmov -0x78(%ebp),%eax\n-\tadd %ecx,%eax\n-\tpush %eax\n-\tmov -0x38(%ebp),%eax\n-\tadd %ecx,%eax\n+\tmov -0x20(%ebp),%eax\n+\tpush %ebx\n+\tcall 1c8c8 \n+\tmov -0x28(%ebp),%eax\n+\taddl $0x10,-0x20(%ebp)\n+\tadd $0x20,%esp\n+\tadd %eax,%ebx\n+\tcmp %edi,-0x48(%ebp)\n+\tjg 38e33 \n+\tjmp 3792c \n+\tlea 0x8(%edx,%eax,1),%edi\n+\tlea 0x10(%edx,%eax,1),%eax\n+\tmov %edi,-0x134(%ebp)\n+\tmov %eax,-0x118(%ebp)\n+\tjmp 38a37 \n+\tmov %esi,%edi\n+\txor %esi,%esi\n+\tmov %esi,-0x20(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x20(%ebp),%esi\n+\tmov -0x28(%ebp),%ecx\n+\tmov 0x8c(%eax),%eax\n+\tmov 0x4(%eax,%esi,8),%ebx\n+\tmov -0x30(%ebp),%esi\n+\timul $0x18,%ebx,%edx\n+\tlea 0x2(%ebx,%ebx,2),%eax\n+\timul %ecx,%eax\n+\timul %ebx,%ecx\n+\tshl $0x4,%ebx\n+\tvmovsd (%esi,%edx,1),%xmm0\n+\tmov -0x38(%ebp),%esi\n+\tadd %esi,%ebx\n+\tmov -0x30(%ebp),%esi\n+\timul $0x30,%ecx,%ecx\n+\tmov %ebx,-0x58(%ebp)\n+\tlea 0x10(%esi,%edx,1),%ebx\n+\tlea 0x8(%esi,%edx,1),%edx\n+\tmov %eax,%esi\n+\tshl $0x4,%esi\n+\tpush -0xb4(%ebp)\n+\tadd %edi,%ecx\n+\tpush -0xdc(%ebp)\n+\tpush -0xd8(%ebp)\n+\tpush -0xe0(%ebp)\n+\tpush %ebx\n+\tpush %edx\n+\tmov %esi,%edx\n+\tadd %edi,%edx\n+\tpush %edx\n+\tmov -0x28(%ebp),%edx\n+\tsub %edx,%eax\n+\tmov -0xe4(%ebp),%edx\n+\tshl $0x4,%eax\n+\tadd %edi,%eax\n \tpush %eax\n-\tmov %edi,%eax\n-\tcall 16570 \n+\tmov -0x58(%ebp),%eax\n+\tcall 1c8c8 \n \tincl -0x20(%ebp)\n-\tmov -0x30(%ebp),%esp\n+\tadd $0x20,%esp\n \tmov -0x20(%ebp),%eax\n-\tcmp %eax,-0x28(%ebp)\n-\tje 293d0 \n-\tmov -0x130(%ebp),%edi\n-\tvmovsd -0xf8(%ebp),%xmm1\n-\tmov 0x38(%edi),%esi\n-\tmov %eax,%edi\n-\tjmp 28986 \n-\tmov -0x88(%ebp),%eax\n-\tmov -0x24(%ebp),%ebx\n-\tmov %esp,-0x198(%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,-0x250(%ebp)\n-\tshl $0x4,%eax\n-\tvmovsd %xmm0,-0x78(%ebp)\n-\tmov %eax,-0x1a8(%ebp)\n-\tlea 0x13(%eax),%edi\n+\tcmp %eax,-0x48(%ebp)\n+\tjne 38eaa \n+\tjmp 3792c \n+\tmov -0xb4(%ebp),%eax\n+\tmov -0xb8(%ebp),%ebx\n+\tmov %esp,-0xf8(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tmov %ecx,-0x78(%ebp)\n+\tlea 0x1(%eax),%edi\n+\tvmovsd -0x9d48(%ebx),%xmm1\n+\timul $0x30,%edi,%eax\n+\tmov 0x30(%edx),%edx\n+\tvmovsd %xmm1,-0x58(%ebp)\n+\tmov %edx,-0x38(%ebp)\n+\tvdivsd (%edx),%xmm1,%xmm0\n+\tlea 0x13(%eax),%esi\n \tadd $0x10,%eax\n \tsub %eax,%esp\n-\tmov %edi,-0x1b8(%ebp)\n-\tmov -0x130(%ebp),%edi\n-\tlea 0x7(%esp),%edx\n+\tmov %esi,-0xe8(%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+\tmov %eax,%esi\n \tand $0xfffffff8,%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tvmovsd %xmm1,(%esp)\n+\tmov %eax,-0x30(%ebp)\n+\tshr $0x3,%esi\n+\tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tmov -0x88(%ebp),%edx\n-\tmov -0x38(%ebp),%eax\n-\tmov %esi,%ecx\n-\tvmovsd -0x87f4(%ebx),%xmm3\n-\tfstpl -0x30(%ebp)\n-\tvmovsd -0x30(%ebp),%xmm1\n-\tshl $0x4,%ecx\n-\tlea 0x1(%edx,%edx,1),%edx\n-\tmov %ecx,-0xb8(%ebp)\n+\tmov -0xb4(%ebp),%ecx\n+\tvmovsd -0x9698(%ebx),%xmm6\n+\tfstpl -0x20(%ebp)\n+\tmov %edi,%ebx\n \tadd $0x10,%esp\n-\tvmulsd %xmm1,%xmm1,%xmm4\n-\tmov %edx,-0x118(%ebp)\n-\tvmovsd %xmm3,%xmm3,%xmm2\n-\tvmovsd %xmm3,-0x30(%ebp)\n-\tvmovsd %xmm3,0x0(,%eax,8)\n-\ttest %edx,%edx\n-\tjle 2a9a3 \n-\tlea -0x10(%ecx),%ebx\n-\tmov -0xd8(%ebp),%eax\n-\tvmovsd -0x78(%ebp),%xmm0\n-\tmov %ebx,-0x38(%ebp)\n-\tlea 0x8(%eax),%edx\n-\tadd %ecx,%eax\n-\tvmulsd %xmm2,%xmm1,%xmm5\n+\tlea (%ecx,%ecx,1),%edx\n+\tvmovsd -0x20(%ebp),%xmm2\n+\tshl $0x4,%ebx\n+\tlea 0x1(%edx),%ecx\n+\tmov %edx,-0x20(%ebp)\n+\tvmovsd %xmm6,%xmm6,%xmm4\n+\tmov %ecx,-0xc8(%ebp)\n+\tvmulsd %xmm2,%xmm2,%xmm3\n+\ttest %ecx,%ecx\n+\tmov %ebx,-0x68(%ebp)\n+\tmov -0x78(%ebp),%ecx\n+\tvmovsd %xmm6,-0x28(%ebp)\n+\tvmovsd %xmm6,0x0(,%esi,8)\n+\tjle 3be88 \n+\tlea -0x6(%edx),%esi\n+\tvmovsd -0x58(%ebp),%xmm1\n+\tcmp $0x1,%esi\n+\tjle 3be75 \n+\tmov -0x30(%ebp),%eax\n+\tvmovsd %xmm6,%xmm6,%xmm0\n+\tmov $0x1,%edx\n+\tadd $0xa8,%eax\n+\tvmulsd %xmm4,%xmm3,%xmm5\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 28c51 \n+\tprefetchw (%eax)\n+\tvmulsd %xmm4,%xmm2,%xmm4\n+\tadd $0x40,%eax\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvmulsd %xmm5,%xmm3,%xmm4\n+\tvmulsd %xmm5,%xmm2,%xmm5\n+\tvmovsd %xmm0,-0xe0(%eax)\n+\tvmulsd %xmm0,%xmm5,%xmm5\n+\tvmulsd %xmm4,%xmm3,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm4\n+\tvmovsd %xmm5,-0xd8(%eax)\n+\tvmulsd %xmm5,%xmm4,%xmm5\n+\tvmulsd %xmm0,%xmm3,%xmm4\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm5,-0xd0(%eax)\n+\tvmulsd %xmm5,%xmm0,%xmm5\n+\tvmulsd %xmm4,%xmm3,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm4\n+\tvmovsd %xmm5,-0xc8(%eax)\n+\tvmulsd %xmm5,%xmm4,%xmm5\n+\tvmulsd %xmm0,%xmm3,%xmm4\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm5,-0xc0(%eax)\n+\tvmulsd %xmm5,%xmm0,%xmm5\n+\tvmulsd %xmm4,%xmm3,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm4\n+\tvmovsd %xmm5,-0xb8(%eax)\n+\tvmulsd %xmm5,%xmm4,%xmm5\n+\tvmulsd %xmm0,%xmm3,%xmm4\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm5,-0xb0(%eax)\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0xa8(%eax)\n+\tcmp %esi,%edx\n+\tjl 39013 \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,-0x20(%ebp)\n+\tjge 390c7 \n+\tmov %ecx,-0xb0(%ebp)\n+\tmov -0x38(%ebp),%ebx\n \tsub $0x10,%esp\n-\tmov -0x24(%ebp),%ebx\n-\tvdivsd 0x8(%edi),%xmm0,%xmm1\n-\tmov %eax,-0xf8(%ebp)\n-\tvmovsd %xmm0,-0x80(%ebp)\n-\tvmovsd %xmm1,(%esp)\n+\tmov -0x30(%ebp),%ecx\n+\tmov -0x68(%ebp),%eax\n+\tvmovsd %xmm1,-0xa8(%ebp)\n+\tvdivsd 0x8(%ebx),%xmm1,%xmm0\n+\tmov -0xb8(%ebp),%ebx\n+\tadd %ecx,%eax\n+\tmov %eax,-0x58(%ebp)\n+\tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tmov -0x38(%ebp),%ecx\n-\tvmovsd -0x30(%ebp),%xmm2\n-\tadd $0x10,%esp\n+\tmov -0x68(%ebp),%edx\n+\tmov -0x58(%ebp),%eax\n+\tvmovsd -0x28(%ebp),%xmm2\n+\tmov -0x30(%ebp),%ecx\n \tfstpl -0x78(%ebp)\n-\tvmovsd -0x78(%ebp),%xmm1\n-\tmov -0xd8(%ebp),%edx\n-\tmov -0xf8(%ebp),%eax\n-\tmov -0xb8(%ebp),%ebx\n-\tvmulsd %xmm1,%xmm1,%xmm4\n+\tsub $0x10,%edx\n+\tvmovsd -0x78(%ebp),%xmm3\n+\tadd $0x10,%esp\n \tadd %edx,%ecx\n-\tvmovsd -0x80(%ebp),%xmm0\n \tvmovsd %xmm2,(%eax)\n-\tvmovsd 0x10(%ecx),%xmm3\n-\tlea 0x8(%eax),%edx\n-\tadd %ebx,%eax\n-\tvmulsd %xmm2,%xmm1,%xmm5\n+\tcmp $0x1,%esi\n+\tmov %ecx,-0x98(%ebp)\n+\tvmovsd 0x10(%ecx),%xmm0\n+\tvmulsd %xmm3,%xmm3,%xmm4\n+\tvmovsd -0xa8(%ebp),%xmm1\n+\tmov -0xb0(%ebp),%ecx\n+\tmov %edx,-0x88(%ebp)\n+\tjle 3bdf4 \n+\tadd $0xa8,%eax\n+\tmov $0x1,%edx\n+\tvmulsd %xmm2,%xmm4,%xmm5\n \tadd $0x8,%edx\n+\tprefetchw (%eax)\n+\tvmulsd %xmm2,%xmm3,%xmm2\n+\tadd $0x40,%eax\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd %xmm5,%xmm4,%xmm2\n+\tvmulsd %xmm5,%xmm3,%xmm5\n+\tvmovsd %xmm0,-0xe0(%eax)\n+\tvmulsd %xmm0,%xmm5,%xmm5\n+\tvmulsd %xmm2,%xmm4,%xmm0\n+\tvmulsd %xmm2,%xmm3,%xmm2\n+\tvmovsd %xmm5,-0xd8(%eax)\n+\tvmulsd %xmm5,%xmm2,%xmm5\n+\tvmulsd %xmm0,%xmm4,%xmm2\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmovsd %xmm5,-0xd0(%eax)\n+\tvmulsd %xmm5,%xmm0,%xmm5\n+\tvmulsd %xmm2,%xmm4,%xmm0\n+\tvmulsd %xmm2,%xmm3,%xmm2\n+\tvmovsd %xmm5,-0xc8(%eax)\n+\tvmulsd %xmm5,%xmm2,%xmm5\n+\tvmulsd %xmm0,%xmm4,%xmm2\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmovsd %xmm5,-0xc0(%eax)\n+\tvmulsd %xmm5,%xmm0,%xmm5\n+\tvmulsd %xmm2,%xmm4,%xmm0\n+\tvmulsd %xmm2,%xmm3,%xmm2\n+\tvmovsd %xmm5,-0xb8(%eax)\n+\tvmulsd %xmm5,%xmm2,%xmm5\n+\tvmulsd %xmm0,%xmm4,%xmm2\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmovsd %xmm5,-0xb0(%eax)\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0xa8(%eax)\n+\tcmp %edx,%esi\n+\tjg 3916c \n+\tmov -0x58(%ebp),%ebx\n+\tvmulsd %xmm2,%xmm3,%xmm5\n+\tmov %edx,%eax\n \tvmulsd %xmm4,%xmm2,%xmm2\n-\tvmulsd %xmm5,%xmm3,%xmm3\n-\tvmovsd %xmm3,-0x8(%edx)\n-\tcmp %edx,%eax\n-\tjne 28cc7 \n-\tmov -0xd8(%ebp),%edx\n-\tmov %esi,%eax\n-\tsub $0x10,%esp\n-\tmov -0x24(%ebp),%ebx\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ebx,%edx,8)\n+\tinc %edx\n+\tcmp %eax,-0x20(%ebp)\n+\tjge 39220 \n+\tmov %ecx,-0xa8(%ebp)\n+\tmov %edi,%eax\n+\tmov -0x30(%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,-0x80(%ebp)\n-\tvmovsd %xmm0,(%esp)\n+\tsub $0x10,%esp\n+\tmov -0xb8(%ebp),%ebx\n+\tmov %eax,-0x78(%ebp)\n+\tadd %ecx,%eax\n+\tmov -0x38(%ebp),%ecx\n+\tmov %eax,-0x58(%ebp)\n+\tvdivsd 0x10(%ecx),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n \tcall 4160 \n-\tmov -0x80(%ebp),%eax\n-\tmov -0x38(%ebp),%edi\n+\tmov -0x58(%ebp),%eax\n+\tvmovsd -0x28(%ebp),%xmm1\n+\tfstpl -0x38(%ebp)\n+\tmov -0x98(%ebp),%ecx\n+\tmov -0x88(%ebp),%edx\n+\tvmovsd -0x38(%ebp),%xmm2\n \tadd $0x10,%esp\n-\tfstpl -0x78(%ebp)\n-\tvmovsd -0x78(%ebp),%xmm0\n-\tvmovsd -0x30(%ebp),%xmm1\n-\tmov -0xf8(%ebp),%ecx\n-\tlea 0x8(%eax),%edx\n-\tvmulsd %xmm0,%xmm0,%xmm3\n \tvmovsd %xmm1,(%eax)\n-\tvmovsd 0x20(%ecx,%edi,1),%xmm2\n-\tmov -0xb8(%ebp),%edi\n-\tadd %edi,%eax\n-\tvmulsd %xmm0,%xmm1,%xmm4\n-\tadd $0x8,%edx\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm4,%xmm2,%xmm2\n-\tvmovsd %xmm2,-0x8(%edx)\n-\tcmp %edx,%eax\n-\tjne 28d45 \n-\tmov -0x58(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjne 2a461 \n-\tmov -0x28(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjle 293d0 \n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvmovsd -0x30(%ebp),%xmm6\n-\tlea 0x0(,%esi,4),%eax\n-\tmov -0xd8(%ebp),%edi\n-\tvcvtsi2sd -0x98(%ebp),%xmm5,%xmm0\n-\tmov %eax,-0x218(%ebp)\n-\tmov -0xb8(%ebp),%eax\n-\tmovl $0x0,-0x38(%ebp)\n-\tlea (%edi,%eax,1),%esi\n-\tlea -0x10(%eax),%edx\n+\tcmp $0x1,%esi\n+\tvmovsd 0x20(%ecx,%edx,1),%xmm0\n+\tmov -0xa8(%ebp),%ecx\n+\tvmulsd %xmm2,%xmm2,%xmm3\n+\tjle 3bdb7 \n+\tlea 0xa8(%eax),%edx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm1,%xmm3,%xmm4\n \tadd $0x8,%eax\n-\tmov %eax,-0x230(%ebp)\n-\tmov -0x88(%ebp),%eax\n-\tlea (%edi,%edx,1),%ecx\n-\tvdivsd %xmm0,%xmm6,%xmm3\n-\tvmovsd %xmm0,-0x1c8(%ebp)\n-\tvcvtsi2sd -0x128(%ebp),%xmm5,%xmm0\n+\tprefetchw (%edx)\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tadd $0x40,%edx\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm3,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm4\n+\tvmovsd %xmm0,-0xe0(%edx)\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm0\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvmovsd %xmm4,-0xd8(%edx)\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm1\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm4,-0xd0(%edx)\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm0\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvmovsd %xmm4,-0xc8(%edx)\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm1\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm4,-0xc0(%edx)\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm0\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvmovsd %xmm4,-0xb8(%edx)\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm1\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm4,-0xb0(%edx)\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0xa8(%edx)\n+\tcmp %eax,%esi\n+\tjg 392b1 \n+\tmov -0x58(%ebp),%ebx\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tmov %eax,%edx\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ebx,%eax,8)\n+\tinc %eax\n+\tcmp %edx,-0x20(%ebp)\n+\tjge 39365 \n+\tmov -0x48(%ebp),%esi\n+\ttest %esi,%esi\n+\tjle 3bd7f \n+\tlea (%edi,%edi,1),%eax\n+\tmov -0xb4(%ebp),%ebx\n+\tcmpl $0x80000006,-0x20(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n+\tlea 0x0(,%edi,4),%eax\n+\tsetge %dl\n+\tmov -0x30(%ebp),%esi\n+\tvmovsd -0x28(%ebp),%xmm2\n+\tmov %eax,-0x98(%ebp)\n+\tlea -0x6(%ebx,%ebx,1),%eax\n+\tmovl $0x0,-0x30(%ebp)\n+\tmov %eax,-0xb0(%ebp)\n+\tdec %eax\n+\tsetg %al\n+\tand %eax,%edx\n+\tmov %dl,-0x58(%ebp)\n+\tmov -0x68(%ebp),%edx\n+\tlea 0xa0(%edx),%eax\n+\tlea -0x10(%edx),%edi\n+\tmov %eax,-0x128(%ebp)\n+\tadd %esi,%eax\n+\tlea (%esi,%edi,1),%edx\n+\tmov %eax,-0x118(%ebp)\n+\tmov %ebx,%eax\n+\tadd $0x6,%eax\n+\tmov %edi,-0xb8(%ebp)\n \tshl $0x5,%eax\n-\tmov %esi,-0x224(%ebp)\n-\tlea 0x8(%edi,%eax,1),%esi\n-\tadd $0x28,%eax\n-\tmov %ecx,-0x28c(%ebp)\n-\tmov %eax,-0x240(%ebp)\n-\tmov -0x1a8(%ebp),%eax\n-\tvmovsd %xmm0,-0x1f8(%ebp)\n-\tlea -0x28(%edi,%eax,1),%eax\n-\tmov -0x24(%ebp),%edi\n-\tmov %esi,-0x228(%ebp)\n-\tlea (%ecx,%edx,1),%esi\n-\tmov %eax,-0x238(%ebp)\n-\tmov -0x1b8(%ebp),%eax\n-\tmov %esi,-0x248(%ebp)\n+\tmov %edx,-0x134(%ebp)\n+\tmov %eax,-0x130(%ebp)\n+\tadd %esi,%eax\n+\tmov %eax,-0x148(%ebp)\n+\tlea (%edx,%edi,1),%eax\n+\tmov %eax,-0x158(%ebp)\n+\tmov -0xe8(%ebp),%eax\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n-\tmov %eax,-0x24c(%ebp)\n-\tvmovsd %xmm3,-0x170(%ebp)\n-\tvdivsd %xmm0,%xmm6,%xmm3\n-\tvcvtsi2sd -0x12c(%ebp),%xmm5,%xmm0\n-\tvmovsd %xmm0,-0x208(%ebp)\n-\tvdivsd %xmm0,%xmm6,%xmm5\n-\tvmovsd -0x892c(%edi),%xmm6\n-\tvmovsd %xmm6,-0x20(%ebp)\n-\tvmovsd %xmm3,-0x178(%ebp)\n-\tvmovsd %xmm5,-0x188(%ebp)\n-\tvmovq -0x88d4(%edi),%xmm5\n-\tvmovapd %xmm5,-0x268(%ebp)\n-\tvmovapd %xmm5,-0x278(%ebp)\n-\tvmovapd %xmm5,-0x288(%ebp)\n-\tmov -0x38(%ebp),%edi\n-\tmov -0x130(%ebp),%eax\n-\tmov %esp,-0x1a8(%ebp)\n-\tmov %edi,-0x58(%ebp)\n-\ttestb $0x8,0x39(%eax)\n-\tje 28eaa \n+\tmov %eax,-0xe8(%ebp)\n+\tmov -0x30(%ebp),%edi\n+\tand $0x8,%ch\n+\tmov %esp,-0x88(%ebp)\n+\tmov %edi,-0x28(%ebp)\n+\tje 3944c \n+\tmov 0x8(%ebp),%eax\n \tmov 0x8c(%eax),%eax\n \tmov 0x4(%eax,%edi,8),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x24c(%ebp),%eax\n-\tmov -0x130(%ebp),%edx\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvmovsd -0x170(%ebp),%xmm5\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0xe8(%ebp),%eax\n+\tmov -0x28(%ebp),%ebx\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),%xmm3,%xmm1\n-\tmov %ebx,-0x138(%ebp)\n-\tand $0xfffffff8,%esi\n-\tshr $0x3,%eax\n-\tmov %eax,-0x1e8(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\timul %eax,%ecx\n-\tvmulsd %xmm1,%xmm1,%xmm0\n-\tlea (%eax,%eax,2),%eax\n-\tvmovsd (%edi,%eax,8),%xmm6\n-\tlea 0x0(,%eax,8),%ebx\n-\tmov %ebx,-0x168(%ebp)\n-\tmov -0x24(%ebp),%ebx\n-\tvmulsd (%edi,%ecx,8),%xmm1,%xmm1\n-\tmov %ecx,-0x1d8(%ebp)\n-\tmov 0x2c(%edx),%ecx\n-\tvmovsd %xmm6,-0xf8(%ebp)\n-\tvcvtsi2sd %ecx,%xmm3,%xmm2\n-\tmov %ecx,-0x160(%ebp)\n-\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n-\tvcvttsd2si %xmm1,%eax\n-\tvmulsd %xmm2,%xmm2,%xmm7\n-\tsub %ecx,%eax\n-\tvcvtsi2sd %eax,%xmm3,%xmm1\n-\tvmovsd %xmm7,-0x80(%ebp)\n-\tvmovsd %xmm1,%xmm1,%xmm3\n-\tvmovsd %xmm1,-0x1b8(%ebp)\n-\tvmovsd %xmm5,%xmm5,%xmm1\n-\tvfnmadd132sd %xmm3,%xmm6,%xmm1\n-\tvfmsub132sd %xmm3,%xmm6,%xmm5\n-\tvmulsd %xmm5,%xmm1,%xmm1\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvfmadd132sd %xmm1,%xmm7,%xmm0\n-\tvcomisd %xmm5,%xmm0\n-\tjbe 2a337 \n-\tmov 0x30(%edx),%eax\n-\tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tsub $0x10,%esp\n-\tvmovsd (%eax),%xmm1\n-\tmov %eax,-0x78(%ebp)\n-\tvmovsd %xmm0,-0x298(%ebp)\n-\tvmulsd %xmm0,%xmm1,%xmm2\n-\tvmovsd %xmm1,-0x258(%ebp)\n-\tvmovsd %xmm2,(%esp)\n-\tcall 41e0 \n-\tvmovsd -0x298(%ebp),%xmm0\n-\tvmovsd -0x258(%ebp),%xmm1\n-\tadd $0x10,%esp\n-\tfstpl -0x220(%ebp)\n-\tvmovsd -0x220(%ebp),%xmm6\n-\tvmulsd -0x20(%ebp),%xmm6,%xmm2\n-\tvdivsd %xmm0,%xmm2,%xmm2\n-\tvmovsd -0x1b8(%ebp),%xmm0\n-\tvmovsd -0xf8(%ebp),%xmm5\n-\tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x220(%ebp)\n-\tvfmsub231sd -0x1c8(%ebp),%xmm5,%xmm0\n-\tvaddsd %xmm0,%xmm0,%xmm0\n-\tvdivsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%esp)\n-\tcall 4160 \n-\tvmovsd -0x30(%ebp),%xmm1\n-\tadd $0x10,%esp\n-\tlea 0x8(%esi),%edx\n-\tmov -0x1e8(%ebp),%eax\n-\tvmovsd -0x220(%ebp),%xmm2\n-\tfstpl -0x1b8(%ebp)\n-\tmov -0x118(%ebp),%ecx\n-\tvmovsd -0x1b8(%ebp),%xmm3\n-\tvmovsd %xmm2,0x0(,%eax,8)\n-\tmov -0xd8(%ebp),%eax\n-\tadd $0x8,%eax\n-\ttest %ecx,%ecx\n-\tjle 2906b \n-\tmov -0x224(%ebp),%ecx\n-\tlea 0x0(%esi),%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,%ecx\n-\tjne 29050 \n-\tmov -0x1d8(%ebp),%eax\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tinc %eax\n-\tlea 0x0(,%eax,8),%edx\n-\tmov %edx,-0x220(%ebp)\n-\tmov -0x138(%ebp),%edx\n-\tvcvtsi2sd 0x4(%edx),%xmm5,%xmm1\n-\tmov -0x160(%ebp),%edx\n-\tvmulsd %xmm1,%xmm1,%xmm0\n-\tvmulsd (%edi,%eax,8),%xmm1,%xmm1\n-\tmov -0x168(%ebp),%eax\n-\tlea 0x8(%edi,%eax,1),%eax\n-\tvmovsd (%eax),%xmm6\n-\tmov %eax,-0x1b8(%ebp)\n-\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n-\tvcvttsd2si %xmm1,%eax\n-\tvmovsd %xmm6,-0x1d8(%ebp)\n-\tsub %edx,%eax\n-\tvcvtsi2sd %eax,%xmm5,%xmm1\n-\tvmovsd -0x178(%ebp),%xmm5\n-\tmov -0x78(%ebp),%eax\n-\tvmovsd %xmm1,%xmm1,%xmm3\n-\tvmovsd %xmm1,-0x1e8(%ebp)\n-\tvmovsd %xmm5,%xmm5,%xmm1\n-\tvfnmadd132sd %xmm3,%xmm6,%xmm1\n-\tvfmsub132sd %xmm3,%xmm6,%xmm5\n-\tvmulsd %xmm5,%xmm1,%xmm1\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvfmadd213sd -0x80(%ebp),%xmm1,%xmm0\n-\tvmovsd 0x8(%eax),%xmm1\n-\tvcomisd %xmm5,%xmm0\n-\tjbe 2a320 \n-\tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tsub $0x10,%esp\n-\tmov -0x24(%ebp),%ebx\n-\tvmovsd %xmm1,-0x2a0(%ebp)\n-\tvmulsd %xmm1,%xmm0,%xmm2\n-\tvmovsd %xmm0,-0x298(%ebp)\n-\tvmovsd %xmm2,(%esp)\n-\tcall 41e0 \n-\tvmovsd -0x298(%ebp),%xmm0\n-\tvmovsd -0x2a0(%ebp),%xmm1\n-\tadd $0x10,%esp\n-\tfstpl -0x258(%ebp)\n-\tvmovsd -0x258(%ebp),%xmm6\n-\tvmulsd -0x20(%ebp),%xmm6,%xmm2\n-\tvdivsd %xmm0,%xmm2,%xmm2\n-\tvmovsd -0x1d8(%ebp),%xmm0\n-\tvmovsd -0x1e8(%ebp),%xmm5\n-\tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x258(%ebp)\n-\tvfmsub132sd -0x1f8(%ebp),%xmm5,%xmm0\n-\tvaddsd %xmm0,%xmm0,%xmm0\n-\tvdivsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%esp)\n-\tcall 4160 \n-\tmov -0x250(%ebp),%eax\n-\tmov -0x118(%ebp),%ebx\n-\tadd $0x10,%esp\n-\tvmovsd -0x258(%ebp),%xmm2\n-\tfstpl -0x1d8(%ebp)\n-\tvmovsd -0x30(%ebp),%xmm1\n-\tvmovsd -0x1d8(%ebp),%xmm3\n-\tmov -0x228(%ebp),%ecx\n-\tvmovsd %xmm2,(%esi,%eax,8)\n-\tmov -0x230(%ebp),%eax\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0x28c(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n+\tlea 0x7(%esp),%ecx\n+\tmov 0x6c(%eax),%edi\n+\timul $0x30,%ebx,%eax\n+\tmov %ecx,%edx\n+\tshr $0x3,%edx\n+\tand $0xfffffff8,%ecx\n+\tvmovsd (%edi,%eax,1),%xmm1\n+\tvmovsd 0x8(%edi,%eax,1),%xmm3\n+\tlea 0x1(%ebx,%ebx,2),%eax\n+\tmov -0xc8(%ebp),%ebx\n+\tshl $0x4,%eax\n+\tmov %eax,-0x38(%ebp)\n \ttest %ebx,%ebx\n-\tjle 291fc \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmulsd 0x18(%eax),%xmm2,%xmm0\n+\tvmovsd %xmm1,0x0(,%edx,8)\n+\tjle 3bd59 \n+\tcmpb $0x0,-0x58(%ebp)\n+\tje 3bda6 \n+\tlea 0xa8(%ecx),%ebx\n+\tmov %ecx,-0x108(%ebp)\n+\tlea 0xa8(%esi),%edx\n+\tmov %edi,-0xf0(%ebp)\n+\tmov %ebx,%edi\n+\tmov -0x20(%ebp),%ebx\n+\tmov $0x1,%eax\n+\tvmovsd %xmm2,%xmm2,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tprefetcht0 (%edx)\n+\tmov -0xb0(%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,%ecx\n-\tjne 291e0 \n-\tmov -0x138(%ebp),%eax\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov -0x160(%ebp),%edx\n-\tvcvtsi2sd 0x8(%eax),%xmm6,%xmm1\n-\tmov -0x220(%ebp),%eax\n-\tvmulsd %xmm1,%xmm1,%xmm0\n-\tvmulsd 0x8(%edi,%eax,1),%xmm1,%xmm1\n-\tmov -0x168(%ebp),%eax\n-\tlea 0x10(%edi,%eax,1),%edi\n-\tvmovsd (%edi),%xmm5\n-\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n-\tvcvttsd2si %xmm1,%eax\n-\tvmovsd %xmm5,-0x138(%ebp)\n-\tsub %edx,%eax\n-\tvcvtsi2sd %eax,%xmm6,%xmm1\n-\tvmovsd -0x188(%ebp),%xmm6\n-\tmov -0x78(%ebp),%eax\n-\tvmovsd %xmm1,%xmm1,%xmm3\n-\tvmovsd %xmm1,-0x160(%ebp)\n-\tvmovsd %xmm6,%xmm6,%xmm1\n-\tvfnmadd132sd %xmm3,%xmm5,%xmm1\n-\tvfmsub132sd %xmm3,%xmm5,%xmm6\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvmulsd %xmm6,%xmm1,%xmm1\n-\tvfmadd213sd -0x80(%ebp),%xmm1,%xmm0\n-\tvmovsd 0x10(%eax),%xmm1\n-\tvcomisd %xmm3,%xmm0\n-\tjbe 2a309 \n-\tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tsub $0x10,%esp\n-\tmov -0x24(%ebp),%ebx\n-\tvmovsd %xmm1,-0x168(%ebp)\n-\tvmulsd %xmm1,%xmm0,%xmm2\n-\tvmovsd %xmm0,-0x80(%ebp)\n-\tvmovsd %xmm2,(%esp)\n-\tcall 41e0 \n-\tvmovsd -0x80(%ebp),%xmm0\n-\tvmovsd -0x168(%ebp),%xmm1\n-\tadd $0x10,%esp\n-\tfstpl -0x78(%ebp)\n-\tvmovsd -0x78(%ebp),%xmm5\n-\tvmulsd -0x20(%ebp),%xmm5,%xmm2\n-\tvdivsd %xmm0,%xmm2,%xmm2\n-\tvmovsd -0x160(%ebp),%xmm3\n-\tvmovsd -0x138(%ebp),%xmm0\n-\tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x80(%ebp)\n-\tvfmsub132sd -0x208(%ebp),%xmm3,%xmm0\n-\tvaddsd %xmm0,%xmm0,%xmm0\n-\tvdivsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%esp)\n-\tcall 4160 \n-\tmov -0x218(%ebp),%eax\n-\tvmovsd -0x80(%ebp),%xmm2\n-\tadd $0x10,%esp\n-\tmov -0x118(%ebp),%ecx\n-\tfstpl -0x78(%ebp)\n-\tvmovsd -0x30(%ebp),%xmm1\n-\tvmovsd %xmm2,(%esi,%eax,8)\n-\tmov -0x240(%ebp),%eax\n-\tvmovsd -0x78(%ebp),%xmm3\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0x248(%ebp),%eax\n-\ttest %ecx,%ecx\n-\tjle 29364 \n-\tmov -0x238(%ebp),%ecx\n+\tprefetchw (%edi)\n+\tadd $0x40,%edx\n+\tadd $0x40,%edi\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xe0(%edx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xe0(%edi)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xd8(%edx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xd8(%edi)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xd0(%edx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xd0(%edi)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xc8(%edx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xc8(%edi)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xc0(%edx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xc0(%edi)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xb8(%edx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xb8(%edi)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xb0(%edx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xb0(%edi)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd -0xa8(%edx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xa8(%edi)\n+\tcmp %ecx,%eax\n+\tjl 394c8 \n+\tmov -0xf0(%ebp),%edi\n+\tmov -0x108(%ebp),%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd 0x28(%eax),%xmm2,%xmm0\n+\tvmulsd (%esi,%eax,8),%xmm1,%xmm4\n+\tmov %eax,%edx\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tvmovsd %xmm4,(%ecx,%eax,8)\n+\tinc %eax\n+\tcmp %edx,%ebx\n+\tjge 395b8 \n+\tmov -0x38(%ebp),%eax\n+\tcmpb $0x0,-0x58(%ebp)\n+\tmov %ebx,-0x20(%ebp)\n+\tvmovsd (%edi,%eax,1),%xmm1\n+\tvmovsd 0x8(%edi,%eax,1),%xmm3\n+\tmov -0xa8(%ebp),%eax\n+\tvmovsd %xmm1,(%ecx,%eax,8)\n+\tje 3bd98 \n+\tmov -0x118(%ebp),%ebx\n+\tmov -0x128(%ebp),%eax\n+\tmov %edi,-0xf0(%ebp)\n+\tvmovsd %xmm2,%xmm2,%xmm0\n+\tmov %ebx,%edi\n+\tmov -0x20(%ebp),%ebx\n+\tlea (%ecx,%eax,1),%edx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tprefetcht0 (%edi)\n+\tprefetchw (%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 29348 \n-\tmov -0x130(%ebp),%edx\n-\tmov -0x58(%ebp),%eax\n-\tmov %esi,%ecx\n-\tvmovsd -0xf8(%ebp),%xmm0\n-\tshl $0x4,%eax\n-\tadd 0xc(%edx),%eax\n-\tpush -0x88(%ebp)\n-\tpush -0x12c(%ebp)\n-\tpush -0x128(%ebp)\n-\tpush -0x98(%ebp)\n-\tpush %edi\n-\tmov -0x158(%ebp),%edi\n-\tpush -0x1b8(%ebp)\n-\tlea (%esi,%edi,1),%edx\n-\tmov -0xb8(%ebp),%edi\n-\tpush %edx\n-\tlea (%esi,%edi,1),%edx\n-\tpush %edx\n-\tmov -0x84(%ebp),%edx\n-\tcall 16570 \n-\tincl -0x38(%ebp)\n-\tmov -0x1a8(%ebp),%esp\n+\tadd $0x40,%edi\n+\tadd $0x40,%edx\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xd8(%edi),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xd8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xd0(%edi),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xd0(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xc8(%edi),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xc8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xc0(%edi),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xc0(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xb8(%edi),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xb8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xb0(%edi),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xb0(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xa8(%edi),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xa8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd -0xa0(%edi),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xa0(%edx)\n+\tcmp %eax,-0xb0(%ebp)\n+\tjg 3961a \n+\tmov %ebx,-0x20(%ebp)\n+\tmov -0xf0(%ebp),%edi\n+\tmov -0xb8(%ebp),%edx\n+\tmov %esi,-0x108(%ebp)\n+\tmov %edi,-0xf0(%ebp)\n+\tmov -0x134(%ebp),%edi\n+\tadd %ecx,%edx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmulsd 0x10(%edi,%eax,8),%xmm1,%xmm4\n+\tmov %eax,%esi\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tvmovsd %xmm4,0x10(%edx,%eax,8)\n+\tinc %eax\n+\tcmp %esi,%ebx\n+\tjge 39720 \n \tmov -0x38(%ebp),%eax\n-\tcmp %eax,-0x28(%ebp)\n-\tjne 28e85 \n-\tmov -0x198(%ebp),%esp\n-\tjmp 2760c \n-\tmov -0xb8(%ebp),%eax\n-\tvmovsd (%esi,%edx,1),%xmm3\n-\tvmovsd 0x10(%esi,%edx,1),%xmm5\n-\tvmovsd %xmm3,(%ecx,%eax,8)\n-\tmov -0x80(%ebp),%eax\n-\tvmovsd %xmm5,(%ecx,%eax,8)\n-\tjmp 28adc \n+\tmov -0xf0(%ebp),%edi\n+\tmov %ebx,-0x20(%ebp)\n+\tcmpb $0x0,-0x58(%ebp)\n+\tmov -0x108(%ebp),%esi\n+\tvmovsd 0x10(%edi,%eax,1),%xmm1\n+\tvmovsd 0x18(%edi,%eax,1),%xmm3\n+\tmov -0x98(%ebp),%eax\n+\tvmovsd %xmm1,(%ecx,%eax,8)\n+\tje 3bd8a \n+\tmov -0x148(%ebp),%ebx\n \tmov -0x130(%ebp),%eax\n-\tmov 0x34(%eax),%edi\n-\tmov -0x88(%ebp),%eax\n-\tlea 0x2(%eax),%ecx\n-\tmov %edi,%eax\n+\tmov %edx,-0x38(%ebp)\n+\tvmovsd %xmm2,%xmm2,%xmm0\n+\tmov %ebx,%edx\n+\tmov -0x20(%ebp),%ebx\n+\tlea (%ecx,%eax,1),%edi\n+\tmov $0x1,%eax\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tprefetcht0 (%edx)\n+\tprefetchw (%edi)\n+\tadd $0x8,%eax\n+\tadd $0x40,%edx\n+\tadd $0x40,%edi\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xd8(%edx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xd8(%edi)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xd0(%edx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xd0(%edi)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xc8(%edx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xc8(%edi)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xc0(%edx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xc0(%edi)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xb8(%edx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xb8(%edi)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xb0(%edx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xb0(%edi)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xa8(%edx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xa8(%edi)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd -0xa0(%edx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xa0(%edi)\n+\tcmp %eax,-0xb0(%ebp)\n+\tjg 3978e \n+\tmov %ebx,-0x20(%ebp)\n+\tmov -0x38(%ebp),%edx\n+\tmov -0xb8(%ebp),%edi\n+\tmov %esi,-0x38(%ebp)\n+\tadd %edi,%edx\n+\tmov -0x158(%ebp),%edi\n+\tvmulsd 0x20(%edi,%eax,8),%xmm1,%xmm4\n+\tmov %eax,%esi\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tvmovsd %xmm4,0x20(%edx,%eax,8)\n+\tinc %eax\n+\tcmp %esi,%ebx\n+\tjge 39880 \n+\tmov %ebx,-0x20(%ebp)\n+\tmov -0x38(%ebp),%esi\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x28(%ebp),%edi\n+\tvmovsd %xmm2,-0x38(%ebp)\n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x40(%eax),%edx\n+\timul $0x18,%edi,%eax\n+\tshl $0x4,%edi\n+\tadd 0xc(%ebx),%edi\n+\tmov %edi,%ebx\n+\tvmovsd (%edx,%eax,1),%xmm0\n+\tlea 0x10(%edx,%eax,1),%edi\n+\tlea 0x8(%edx,%eax,1),%eax\n+\tmov -0x78(%ebp),%edx\n+\tpush -0xb4(%ebp)\n+\tpush -0xdc(%ebp)\n+\tpush -0xd8(%ebp)\n+\tpush -0xe0(%ebp)\n+\tpush %edi\n+\tpush %eax\n+\tlea (%ecx,%edx,1),%eax\n+\tmov -0x68(%ebp),%edx\n+\tpush %eax\n+\tlea (%ecx,%edx,1),%eax\n+\tmov -0xe4(%ebp),%edx\n+\tpush %eax\n+\tmov %ebx,%eax\n+\tcall 1c8c8 \n+\tincl -0x30(%ebp)\n+\tmov -0x88(%ebp),%esp\n+\tmov -0x30(%ebp),%eax\n+\tcmp %eax,-0x48(%ebp)\n+\tje 3bd7f \n+\tmov 0x8(%ebp),%eax\n+\tvmovsd -0x38(%ebp),%xmm2\n+\tmov 0x38(%eax),%ecx\n+\tjmp 3942b \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xb4(%ebp),%edi\n+\tmov -0x68(%ebp),%ebx\n+\tmov 0x34(%eax),%eax\n+\tlea 0x2(%edi),%ecx\n \tcltd\n+\tmov %eax,-0x98(%ebp)\n \tidiv %ecx\n-\tmov %eax,-0x38(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\ttest %eax,%eax\n-\tjne 2a6ea \n-\tmov -0x28(%ebp),%eax\n+\ttest %ebx,%ebx\n+\tmov %eax,-0x30(%ebp)\n+\tjne 3bb13 \n+\tmov -0x48(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 2760c \n-\tmov -0x88(%ebp),%eax\n-\tlea 0x1(%edi),%ecx\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tmovl $0x0,-0x170(%ebp)\n-\tlea (%ecx,%ecx,1),%edi\n-\tmov %ecx,-0x24c(%ebp)\n+\tjle 3792c \n+\tmov -0x98(%ebp),%esi\n+\tmov -0xb4(%ebp),%eax\n+\tmovl $0x0,-0xb0(%ebp)\n+\tvcvtsi2sd -0xe0(%ebp),%xmm3,%xmm3\n+\tinc %esi\n+\tvcvtsi2sd -0xd8(%ebp),%xmm5,%xmm5\n \tinc %eax\n-\tmov %edi,-0x1f8(%ebp)\n-\tlea (%eax,%eax,1),%esi\n-\tlea 0x0(,%eax,4),%edi\n-\tlea (%esi,%eax,1),%edx\n-\tmov %edi,-0x188(%ebp)\n-\tmov %eax,%edi\n+\tlea (%esi,%esi,1),%ecx\n+\tlea (%eax,%eax,1),%edi\n+\tmov %esi,-0x138(%ebp)\n+\tmov %ecx,-0x160(%ebp)\n+\timul $0x30,%eax,%edx\n+\tlea 0x0(,%eax,4),%ecx\n+\tmov %ecx,-0x1c0(%ebp)\n+\tmov %eax,%ecx\n \tshl $0x4,%eax\n-\tmov %eax,-0x240(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\tshl $0x5,%edi\n-\tshl $0x4,%edx\n-\tmov %esi,-0x30(%ebp)\n-\tvcvtsi2sd %eax,%xmm3,%xmm0\n+\tshl $0x5,%ecx\n+\tmov %eax,-0x178(%ebp)\n+\tvcvtsi2sd -0xdc(%ebp),%xmm6,%xmm6\n+\tmov %ecx,-0x168(%ebp)\n+\tmov -0x30(%ebp),%ecx\n+\tmov %edi,-0x20(%ebp)\n+\tmov %ecx,%eax\n+\tvcvtsi2sd %ecx,%xmm4,%xmm4\n+\tvmovsd %xmm3,-0x1e0(%ebp)\n \tshl $0x3,%eax\n-\tmov %edi,-0x238(%ebp)\n-\tmov %esi,%edi\n+\tvmovsd %xmm5,-0x1e8(%ebp)\n \tneg %eax\n-\tshr $0x3,%edi\n-\tmov %eax,-0x80(%ebp)\n-\tlea -0x1(%esi),%eax\n-\tmov %eax,-0x248(%ebp)\n-\tmov %esi,%eax\n-\tlea 0x0(,%ecx,8),%esi\n-\tshl $0x4,%ecx\n-\tvmovsd %xmm0,-0x1a8(%ebp)\n-\tvcvtsi2sd -0x98(%ebp),%xmm3,%xmm0\n-\tmov %esi,-0x224(%ebp)\n-\tmov %eax,%esi\n-\tmov -0x24(%ebp),%eax\n-\tand $0xfffffff8,%esi\n-\tmov %ecx,-0x228(%ebp)\n-\tvmovsd -0x87f4(%eax),%xmm5\n-\tvmovdqa -0x8774(%eax),%xmm6\n-\tmov %esi,-0x28c(%ebp)\n-\tlea 0x10(%edx),%esi\n-\tvmovsd %xmm0,-0x298(%ebp)\n-\tvcvtsi2sd -0x128(%ebp),%xmm3,%xmm0\n-\tvmovsd %xmm5,-0x1c8(%ebp)\n-\tvmovdqa -0x8854(%eax),%ymm5\n-\tvmovdqa %xmm6,-0x1d8(%ebp)\n-\tmov %esi,-0x290(%ebp)\n-\tvmovsd %xmm0,-0x2a0(%ebp)\n-\tvcvtsi2sd -0x12c(%ebp),%xmm3,%xmm0\n-\tvmovq -0x88c4(%eax),%xmm3\n-\tvmovapd %xmm3,-0x1b8(%ebp)\n-\tvmovdqa -0x8854(%eax),%xmm3\n-\tvmovsd %xmm0,-0x2a8(%ebp)\n-\tvmovdqa %xmm3,-0x1e8(%ebp)\n-\tvmovdqa %ymm5,-0x58(%ebp)\n-\tvmovdqa -0x8754(%eax),%ymm6\n-\tmov %edi,-0x178(%ebp)\n-\tvmovdqa %ymm6,-0x78(%ebp)\n-\tmov -0x290(%ebp),%eax\n-\tmov %esp,-0x250(%ebp)\n-\tmov -0x170(%ebp),%edi\n+\tvmovsd %xmm6,-0x1f0(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\timul $0x38,%ecx,%eax\n+\tmov %edi,%ecx\n+\tvmovsd %xmm4,-0xf0(%ebp)\n+\tmov %eax,-0x208(%ebp)\n+\tlea -0x1(%edi),%eax\n+\tshr $0x2,%edi\n+\tmov %eax,-0x188(%ebp)\n+\tlea 0x0(,%esi,8),%eax\n+\tshl $0x4,%esi\n+\tmov %eax,-0x1b8(%ebp)\n+\tlea -0x1(%edi),%eax\n+\tmov %eax,-0x198(%ebp)\n+\tlea -0x3(%edi),%eax\n+\tand $0xfffffffe,%eax\n+\tmov %edi,-0x1d0(%ebp)\n+\tmov %ecx,%edi\n+\tmov %eax,-0x218(%ebp)\n+\tadd $0x2,%eax\n+\tand $0xfffffffc,%edi\n+\tmov %eax,-0x1d8(%ebp)\n+\tmov -0xb8(%ebp),%eax\n+\tmov %edi,-0x1cc(%ebp)\n+\tlea 0x10(%edx),%edi\n+\tvmovq -0x98c8(%eax),%xmm4\n+\tvmovsd -0x9698(%eax),%xmm3\n+\tmov %esi,-0x1d4(%ebp)\n+\tmov %edi,-0x228(%ebp)\n+\tvmovapd %xmm4,-0x108(%ebp)\n+\tvmovsd %xmm3,-0xf8(%ebp)\n+\tvmovdqa -0x98a8(%eax),%xmm5\n+\tvmovdqa -0x9888(%eax),%xmm6\n+\tvmovdqa -0x9878(%eax),%xmm4\n+\tvmovdqa %xmm5,-0x118(%ebp)\n+\tvmovdqa %xmm6,-0x1a8(%ebp)\n+\tvmovdqa %xmm4,-0x238(%ebp)\n+\tmov -0x228(%ebp),%eax\n+\tmov -0xb0(%ebp),%edi\n+\tmov %esp,-0x1b0(%ebp)\n \tsub %eax,%esp\n+\tmov %edi,-0xc8(%ebp)\n \tlea 0x7(%esp),%eax\n-\tmov %edi,-0x198(%ebp)\n \tand $0xfffffff8,%eax\n-\tmov %eax,-0x20(%ebp)\n-\tmov -0x130(%ebp),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov 0x8(%ebp),%eax\n \ttestb $0x8,0x39(%eax)\n-\tje 295a6 \n+\tje 39ae7 \n \tmov 0x8c(%eax),%eax\n \tmov 0x4(%eax,%edi,8),%eax\n-\tmov %eax,-0x198(%ebp)\n-\tmov -0x130(%ebp),%eax\n-\tmov -0x198(%ebp),%edi\n-\tvxorpd %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,-0x208(%ebp)\n-\tvcvtsi2sd (%ecx),%xmm5,%xmm0\n-\tmov %ecx,-0x218(%ebp)\n-\tvmulsd (%edx,%esi,8),%xmm0,%xmm0\n-\tmov %esi,-0xb8(%ebp)\n-\tmov 0x2c(%eax),%esi\n-\tlea (%edi,%edi,2),%eax\n-\tvmovsd (%edx,%eax,8),%xmm6\n-\tlea 0x0(,%eax,8),%edi\n-\tmov %esi,-0x220(%ebp)\n-\tmov %edi,-0x230(%ebp)\n+\tmov %eax,-0xc8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,%esi\n+\tmov 0x40(%eax),%ecx\n+\tmov -0xc8(%ebp),%eax\n+\tmov 0x18(%esi),%edi\n+\tmov 0x24(%esi),%esi\n+\tmov %ecx,-0x130(%ebp)\n+\tvcvtsi2sd (%esi),%xmm0,%xmm0\n+\tmov %esi,-0x148(%ebp)\n+\timul %eax,%edi\n+\timul $0x18,%eax,%eax\n+\tvmulsd (%ecx,%edi,8),%xmm0,%xmm0\n+\tmov %edi,-0x78(%ebp)\n+\tvmovsd (%ecx,%eax,1),%xmm5\n+\tmov 0x8(%ebp),%edi\n+\tmov %eax,-0x128(%ebp)\n+\tmov 0x2c(%edi),%edi\n+\tvmulsd -0x1e0(%ebp),%xmm5,%xmm1\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n-\tvmovsd %xmm6,-0x268(%ebp)\n-\tsub %esi,%eax\n-\tvcvtsi2sd %eax,%xmm5,%xmm1\n-\tmov -0x30(%ebp),%eax\n-\tvfmsub231sd -0x298(%ebp),%xmm6,%xmm1\n-\tvandpd -0x1b8(%ebp),%xmm1,%xmm1\n-\tvmulsd -0x1a8(%ebp),%xmm1,%xmm1\n+\tmov %edi,-0x158(%ebp)\n+\tsub %edi,%eax\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\tmov -0x20(%ebp),%eax\n+\ttest %eax,%eax\n+\tvsubsd %xmm0,%xmm1,%xmm1\n+\tvandpd -0x108(%ebp),%xmm1,%xmm1\n+\tvmulsd -0xf0(%ebp),%xmm1,%xmm1\n \tvroundsd $0x9,%xmm1,%xmm1,%xmm0\n \tvcvttsd2si %xmm0,%ecx\n-\tvsubsd %xmm0,%xmm1,%xmm2\n-\ttest %eax,%eax\n-\tjle 29698 \n-\tvaddsd -0x1c8(%ebp),%xmm0,%xmm0\n-\tmov -0x130(%ebp),%eax\n+\tvsubsd %xmm0,%xmm1,%xmm3\n+\tjle 39bea \n+\tmov 0x8(%ebp),%eax\n+\tvaddsd -0xf8(%ebp),%xmm0,%xmm0\n \tlea 0x8(,%ecx,8),%edx\n \tmov %edx,%ebx\n \tmov 0x6c(%eax),%esi\n+\tmov -0x208(%ebp),%eax\n \tneg %ebx\n+\tvsubsd %xmm1,%xmm0,%xmm2\n+\tmov %esi,%edi\n+\tsub %eax,%edi\n+\tlea 0x8(%esi,%eax,1),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tlea -0x8(%edi),%eax\n+\tmov %eax,-0x58(%ebp)\n \txor %eax,%eax\n-\tvsubsd %xmm1,%xmm0,%xmm1\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \ttest %ecx,%ecx\n-\tjle 29fa0 \n-\tvmulsd -0x8(%esi,%edx,1),%xmm1,%xmm0\n+\tjle 3a6b8 \n+\tvmulsd -0x8(%esi,%edx,1),%xmm2,%xmm1\n+\tmov -0x58(%ebp),%edi\n+\tprefetcht0 (%edi,%edx,1)\n \tmov %edx,%edi\n-\tvfmadd231sd (%esi,%edi,1),%xmm2,%xmm0\n-\tmov -0x20(%ebp),%edi\n+\tvmulsd (%esi,%edi,1),%xmm3,%xmm0\n+\tmov -0x28(%ebp),%edi\n+\tvaddsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%edi,%eax,8)\n-\tmov -0x38(%ebp),%edi\n+\tmov -0x30(%ebp),%edi\n \tinc %eax\n \tsub %edi,%ecx\n-\tmov -0x80(%ebp),%edi\n+\tmov -0x38(%ebp),%edi\n \tadd %edi,%edx\n \tsub %edi,%ebx\n-\tcmp %eax,-0x30(%ebp)\n-\tjne 29668 \n-\tmov -0xb8(%ebp),%eax\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tmov -0x220(%ebp),%esi\n-\tvmovsd -0x2a0(%ebp),%xmm6\n+\tcmp %eax,-0x20(%ebp)\n+\tjne 39bb0 \n+\tmov -0x78(%ebp),%eax\n+\tvmovsd -0x1e8(%ebp),%xmm3\n \tinc %eax\n \tlea 0x0(,%eax,8),%edi\n-\tmov %edi,-0x288(%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 -0x230(%ebp),%eax\n-\tlea 0x8(%edi,%eax,1),%edi\n-\tmov %edi,-0x278(%ebp)\n-\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%eax\n-\tsub %esi,%eax\n-\tvcvtsi2sd %eax,%xmm3,%xmm0\n-\tvfmsub231sd (%edi),%xmm6,%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,-0x138(%ebp)\n-\tmov -0x30(%ebp),%eax\n+\tmov %edi,-0x1c8(%ebp)\n+\tmov -0x148(%ebp),%edi\n+\tvcvtsi2sd 0x4(%edi),%xmm1,%xmm1\n+\tmov -0x130(%ebp),%edi\n+\tvmulsd (%edi,%eax,8),%xmm1,%xmm1\n+\tmov -0x128(%ebp),%eax\n+\tlea 0x8(%edi,%eax,1),%eax\n+\tmov -0x158(%ebp),%edi\n+\tvmulsd (%eax),%xmm3,%xmm0\n+\tmov %eax,-0x1b4(%ebp)\n+\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvttsd2si %xmm1,%eax\n+\tsub %edi,%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvandpd -0x108(%ebp),%xmm0,%xmm0\n+\tvmulsd -0xf0(%ebp),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n+\tvcvttsd2si %xmm1,%eax\n+\tvsubsd %xmm1,%xmm0,%xmm4\n+\tmov %eax,-0xa8(%ebp)\n+\tmov -0x20(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 29fc9 \n-\tmov -0x130(%ebp),%eax\n-\tvaddsd -0x1c8(%ebp),%xmm2,%xmm2\n-\tcmpl $0x6,-0x248(%ebp)\n-\tmov 0x6c(%eax),%ebx\n-\tmov -0x138(%ebp),%eax\n-\tvsubsd %xmm0,%xmm2,%xmm0\n+\tjle 3a6e8 \n+\tmov 0x8(%ebp),%eax\n+\tvaddsd -0xf8(%ebp),%xmm1,%xmm1\n+\tcmpl $0x2,-0x188(%ebp)\n+\tmov 0x6c(%eax),%esi\n+\tmov -0xa8(%ebp),%eax\n+\tvsubsd %xmm0,%xmm1,%xmm3\n \tnot %eax\n-\tmov %ebx,-0xb8(%ebp)\n-\tmov %eax,-0x160(%ebp)\n-\tjbe 2a0a4 \n-\tmov -0x224(%ebp),%eax\n-\tvbroadcastsd %xmm0,%ymm5\n-\txor %ecx,%ecx\n-\tmov -0x240(%ebp),%edi\n-\tvpbroadcastd -0x38(%ebp),%ymm3\n-\tvmovapd %ymm5,-0xf8(%ebp)\n-\tvpcmpeqd %ymm2,%ymm2,%ymm2\n-\tvpbroadcastd -0x138(%ebp),%ymm6\n-\tlea (%ebx,%eax,1),%edx\n-\tmov -0x20(%ebp),%eax\n-\tvmovsd %xmm1,-0x168(%ebp)\n-\tvmovdqa %ymm3,-0x158(%ebp)\n-\tvpbroadcastd -0x160(%ebp),%ymm3\n-\tlea (%eax,%edi,1),%esi\n-\tmov -0x24(%ebp),%edi\n-\tvmovdqa %ymm6,-0x118(%ebp)\n-\tvbroadcastsd %xmm1,%ymm6\n-\tvmovdqa %ymm3,-0xd8(%ebp)\n-\tmov %esi,%eax\n-\tvmovdqa -0x8774(%edi),%ymm4\n-\tmov -0x178(%ebp),%edi\n-\tvmovapd %ymm6,-0xb8(%ebp)\n-\tvmovsd %xmm0,-0x258(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmovdqa -0x118(%ebp),%ymm6\n-\tvmovdqa %ymm4,%ymm1\n-\tinc %ecx\n-\tadd $0x40,%eax\n-\tvpmulld -0x158(%ebp),%ymm1,%ymm1\n-\tvmovapd %ymm2,%ymm7\n-\tvpaddd -0x78(%ebp),%ymm4,%ymm4\n-\tvpsubd %ymm1,%ymm6,%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 -0x58(%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 297f0 \n-\tvmovsd -0x168(%ebp),%xmm1\n-\tmov %ebx,-0xb8(%ebp)\n-\tmov %edi,-0x178(%ebp)\n-\tvmovsd -0x258(%ebp),%xmm0\n-\tmov %esi,-0x168(%ebp)\n-\ttestb $0x6,-0x30(%ebp)\n-\tje 29afe \n-\tmov -0x28c(%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 299b7 \n-\tvmovd %ecx,%xmm6\n-\tmov -0x224(%ebp),%esi\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-\tvmovd -0x138(%ebp),%xmm3\n-\tvpshufd $0x0,%xmm6,%xmm2\n-\tmov -0xb8(%ebp),%eax\n-\tlea (%edi,%edx,8),%edx\n-\tvpmulld %xmm2,%xmm4,%xmm4\n-\tvpshufd $0x0,%xmm3,%xmm6\n+\tmov %eax,-0xe8(%ebp)\n+\tjbe 3a6fe \n+\tvbroadcastss -0x30(%ebp),%xmm6\n+\tmov -0x178(%ebp),%ecx\n+\txor %ebx,%ebx\n+\tmov -0x28(%ebp),%edi\n+\tmov -0x1b8(%ebp),%eax\n+\tvmovddup %xmm3,%xmm1\n+\tvmovdqa %xmm6,-0x88(%ebp)\n+\tvbroadcastss -0xa8(%ebp),%xmm6\n+\tadd %ecx,%edi\n+\tmov -0xb8(%ebp),%ecx\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 -0x160(%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+\tvmovdqa %xmm6,-0x78(%ebp)\n+\tvbroadcastss -0xe8(%ebp),%xmm6\n+\tcmpl $0x1,-0x198(%ebp)\n+\tmov %edi,-0x134(%ebp)\n+\tvmovdqa -0x9898(%ecx),%xmm0\n+\tvmovdqa %xmm6,-0x68(%ebp)\n+\tvmovddup %xmm4,%xmm6\n+\tvmovapd %xmm6,-0x98(%ebp)\n+\tjbe 3a716 \n+\tvmovdqa -0x118(%ebp),%xmm6\n+\tvmovdqa -0x1a8(%ebp),%xmm7\n+\tvmovsd %xmm5,-0x1f8(%ebp)\n+\tvmovsd %xmm4,-0x260(%ebp)\n+\tvmovdqa %xmm6,-0x58(%ebp)\n+\tvmovsd %xmm3,-0x268(%ebp)\n+\tvpaddd -0x1a8(%ebp),%xmm0,%xmm5\n+\tvmovdqa -0x78(%ebp),%xmm4\n+\tvpmulld -0x88(%ebp),%xmm0,%xmm2\n+\tprefetchw 0x90(%edi)\n+\tvpaddd -0x238(%ebp),%xmm0,%xmm0\n+\tadd $0x40,%edi\n+\tvmovdqa %xmm5,-0x248(%ebp)\n+\tvpsubd %xmm2,%xmm4,%xmm5\n+\tvpaddd -0x68(%ebp),%xmm2,%xmm2\n+\tvpaddd -0x118(%ebp),%xmm5,%xmm3\n+\tvpabsd %xmm5,%xmm4\n+\tvmovd %xmm4,%ecx\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovdqa %xmm3,-0x258(%ebp)\n+\tvmovsd (%eax,%ecx,8),%xmm6\n+\tvpextrd $0x2,%xmm4,%ecx\n+\tvmovdqa -0x258(%ebp),%xmm3\n+\tvmovhpd (%eax,%edx,8),%xmm6,%xmm6\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%ecx,8),%xmm4\n+\tvmulpd %xmm1,%xmm6,%xmm6\n+\tvblendvps %xmm5,%xmm2,%xmm3,%xmm2\n+\tvmovapd -0x98(%ebp),%xmm3\n+\tvpextrd $0x2,%xmm2,%ecx\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovsd (%eax,%ecx,8),%xmm5\n+\tvmulpd %xmm1,%xmm4,%xmm4\n+\tvmovd %xmm2,%ecx\n+\tvmovhpd (%eax,%edx,8),%xmm5,%xmm5\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovsd (%eax,%ecx,8),%xmm2\n+\tvmulpd %xmm3,%xmm5,%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvmulpd %xmm3,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm6,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x30(%edi)\n+\tvmovdqa -0x88(%ebp),%xmm5\n+\tvmovupd %xmm2,-0x40(%edi)\n+\tvpmulld -0x248(%ebp),%xmm5,%xmm2\n+\tvmovdqa -0x78(%ebp),%xmm5\n+\tvpsubd %xmm2,%xmm5,%xmm5\n+\tvpaddd -0x68(%ebp),%xmm2,%xmm2\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0x118(%ebp),%xmm5,%xmm3\n+\tvmovd %xmm4,%ecx\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%ecx,8),%xmm6\n+\tvblendvps %xmm5,%xmm2,%xmm3,%xmm2\n+\tvpextrd $0x2,%xmm4,%ecx\n+\tvmovhpd (%eax,%edx,8),%xmm6,%xmm6\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%ecx,8),%xmm4\n+\tvmulpd %xmm1,%xmm6,%xmm6\n+\tvpextrd $0x2,%xmm2,%ecx\n+\tvmovsd (%eax,%ecx,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%ecx\n+\tvmulpd %xmm1,%xmm4,%xmm4\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm5,%xmm5\n+\tvmovapd -0x98(%ebp),%xmm3\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovsd (%eax,%ecx,8),%xmm2\n+\tmov -0x218(%ebp),%ecx\n+\tvmulpd %xmm3,%xmm5,%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n \tmov %ebx,%edx\n-\tand $0x2,%edx\n-\tje 29afe \n-\tmov -0x38(%ebp),%edi\n-\tmov -0x138(%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 -0x24c(%ebp),%esi\n+\tadd $0x2,%ebx\n+\tvmulpd %xmm3,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm6,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x10(%edi)\n+\tvmovupd %xmm2,-0x20(%edi)\n+\tcmp %ecx,%edx\n+\tjne 39d40 \n+\tvmovsd -0x1f8(%ebp),%xmm5\n+\tvmovsd -0x260(%ebp),%xmm4\n+\tvmovsd -0x268(%ebp),%xmm3\n+\tmov -0x1d8(%ebp),%ebx\n+\tmov %esi,-0x1f8(%ebp)\n+\tmov -0x1d0(%ebp),%esi\n+\tmov %edi,%ecx\n+\tvmovapd -0x98(%ebp),%xmm6\n+\tvmovsd %xmm5,-0x248(%ebp)\n+\tvmovsd %xmm4,-0x258(%ebp)\n+\tvmovsd %xmm3,-0x260(%ebp)\n+\tvmovdqa %xmm7,-0x98(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovdqa -0x78(%ebp),%xmm5\n+\tvmovdqa %xmm0,%xmm2\n+\tinc %ebx\n+\tvpmulld -0x88(%ebp),%xmm2,%xmm2\n+\tadd $0x20,%ecx\n+\tvpaddd -0x98(%ebp),%xmm0,%xmm0\n+\tvpsubd %xmm2,%xmm5,%xmm5\n+\tvpaddd -0x68(%ebp),%xmm2,%xmm2\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0x58(%ebp),%xmm5,%xmm7\n+\tvmovd %xmm4,%edi\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm7,%xmm2\n+\tvpextrd $0x2,%xmm4,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm4\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovsd (%eax,%edi,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%edi\n+\tvmulpd %xmm1,%xmm4,%xmm4\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 %xmm6,%xmm5,%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvmulpd %xmm6,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x10(%ecx)\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tcmp %esi,%ebx\n+\tjb 39f38 \n+\ttestb $0x2,-0x20(%ebp)\n+\tvmovsd -0x248(%ebp),%xmm5\n+\tvmovsd -0x258(%ebp),%xmm4\n+\tmov -0x1f8(%ebp),%esi\n+\tvmovsd -0x260(%ebp),%xmm3\n+\tje 3a11e \n+\tmov -0x1cc(%ebp),%ecx\n+\tmov -0x30(%ebp),%ebx\n+\tmov -0xa8(%ebp),%edx\n+\tmov -0x138(%ebp),%edi\n+\timul %ecx,%ebx\n+\tsub %ebx,%edx\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 -0x160(%ebp),%ebx\n-\tlea 0x1(%edx),%eax\n-\tadd %ebx,%esi\n+\tadd %edi,%eax\n+\tvmulsd (%esi,%eax,8),%xmm3,%xmm1\n+\tmov -0xe8(%ebp),%eax\n+\tadd %ebx,%eax\n \ttest %edx,%edx\n-\tmov -0xb8(%ebp),%ebx\n-\tmov -0x30(%ebp),%edx\n-\tcmovs %esi,%eax\n-\tmov -0x24c(%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 29afe \n-\tmov -0xd8(%ebp),%eax\n-\tmov -0x138(%ebp),%edx\n-\tmov -0xb8(%ebp),%ebx\n+\tjs 3a04c \n+\tlea 0x1(%edx),%eax\n+\tmov -0x20(%ebp),%edi\n+\tlea (%edi,%ecx,1),%edx\n+\tmov -0x138(%ebp),%edi\n \tadd %edi,%eax\n-\tsub %eax,%edx\n-\tmov %eax,-0xd8(%ebp)\n+\tvmulsd (%esi,%eax,8),%xmm4,%xmm0\n+\tmov -0x28(%ebp),%eax\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%eax,%edx,8)\n+\tlea 0x1(%ecx),%edx\n+\tcmp %edx,-0x20(%ebp)\n+\tmov %edx,-0x58(%ebp)\n+\tjle 3a11e \n+\tmov -0x30(%ebp),%eax\n+\tmov -0xa8(%ebp),%edx\n+\tadd %eax,%ebx\n+\tsub %ebx,%edx\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 -0x160(%ebp),%ebx\n-\tlea 0x1(%edx),%eax\n-\tadd %ebx,%esi\n+\tadd %edi,%eax\n+\tvmulsd (%esi,%eax,8),%xmm3,%xmm1\n+\tmov -0xe8(%ebp),%eax\n+\tadd %ebx,%eax\n \ttest %edx,%edx\n-\tmov -0xf8(%ebp),%ebx\n-\tmov -0x30(%ebp),%edx\n-\tcmovs %esi,%eax\n-\tmov -0x24c(%ebp),%esi\n-\tadd $0x2,%ecx\n-\tadd %edx,%ebx\n-\tmov %ecx,-0xf8(%ebp)\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 29afe \n-\tmov -0xd8(%ebp),%eax\n-\tmov -0x138(%ebp),%ecx\n+\tjs 3a0a4 \n+\tlea 0x1(%edx),%eax\n+\tmov -0x20(%ebp),%edi\n+\tmov -0x58(%ebp),%edx\n+\tadd %edi,%edx\n+\tmov -0x138(%ebp),%edi\n \tadd %edi,%eax\n-\tsub %eax,%ecx\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 -0x160(%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+\tlea 0x2(%ecx),%edi\n+\tvmulsd (%esi,%eax,8),%xmm4,%xmm0\n+\tmov -0x28(%ebp),%eax\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%eax,%edx,8)\n \tmov -0x20(%ebp),%eax\n-\tvmovsd %xmm1,(%eax,%edi,8)\n-\tmov -0x218(%ebp),%eax\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov -0x288(%ebp),%edi\n-\tmov -0x220(%ebp),%esi\n-\tvmovsd -0x2a8(%ebp),%xmm6\n-\tvcvtsi2sd 0x8(%eax),%xmm5,%xmm0\n-\tmov -0x208(%ebp),%eax\n-\tvmulsd 0x8(%eax,%edi,1),%xmm0,%xmm0\n-\tmov -0x230(%ebp),%edi\n-\tlea 0x10(%eax,%edi,1),%edi\n-\tmov %edi,-0x218(%ebp)\n-\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%eax\n-\tsub %esi,%eax\n-\tvcvtsi2sd %eax,%xmm5,%xmm0\n-\tvfmsub231sd (%edi),%xmm6,%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,-0x138(%ebp)\n+\tcmp %eax,%edi\n+\tjge 3a11e \n \tmov -0x30(%ebp),%eax\n+\tlea (%eax,%ebx,1),%ecx\n+\tmov -0xa8(%ebp),%eax\n+\tmov -0x138(%ebp),%ebx\n+\tsub %ecx,%eax\n+\tmov %eax,%edx\n+\tneg %edx\n+\tcmovs %eax,%edx\n+\tadd %ebx,%edx\n \ttest %eax,%eax\n-\tjle 29fb3 \n+\tvmulsd (%esi,%edx,8),%xmm3,%xmm3\n+\tlea 0x1(%eax),%edx\n+\tjns 3a100 \n+\tmov -0xe8(%ebp),%edx\n+\tadd %ecx,%edx\n+\tmov -0x20(%ebp),%eax\n+\tadd %edi,%eax\n+\tmov -0x138(%ebp),%edi\n+\tadd %edi,%edx\n+\tmov -0x28(%ebp),%edi\n+\tvmulsd (%esi,%edx,8),%xmm4,%xmm0\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edi,%eax,8)\n+\tmov -0x148(%ebp),%eax\n+\tmov -0x1c8(%ebp),%edi\n+\tvmovsd -0x1f0(%ebp),%xmm3\n+\tvcvtsi2sd 0x8(%eax),%xmm1,%xmm1\n \tmov -0x130(%ebp),%eax\n-\tvaddsd -0x1c8(%ebp),%xmm2,%xmm2\n-\tcmpl $0x6,-0x248(%ebp)\n+\tvmulsd 0x8(%eax,%edi,1),%xmm1,%xmm1\n+\tmov -0x128(%ebp),%edi\n+\tlea 0x10(%eax,%edi,1),%eax\n+\tmov -0x158(%ebp),%edi\n+\tvmulsd (%eax),%xmm3,%xmm0\n+\tmov %eax,-0x130(%ebp)\n+\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvttsd2si %xmm1,%eax\n+\tsub %edi,%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvandpd -0x108(%ebp),%xmm0,%xmm0\n+\tvmulsd -0xf0(%ebp),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n+\tvcvttsd2si %xmm1,%eax\n+\tvsubsd %xmm1,%xmm0,%xmm4\n+\tmov %eax,-0xa8(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 3a6d2 \n+\tmov 0x8(%ebp),%eax\n+\tvaddsd -0xf8(%ebp),%xmm1,%xmm1\n+\tcmpl $0x2,-0x188(%ebp)\n \tmov 0x6c(%eax),%ebx\n-\tmov -0x138(%ebp),%eax\n-\tvsubsd %xmm0,%xmm2,%xmm0\n+\tmov -0xa8(%ebp),%eax\n+\tvsubsd %xmm0,%xmm1,%xmm3\n \tnot %eax\n-\tmov %eax,-0x160(%ebp)\n-\tjbe 2a08a \n-\tmov -0x228(%ebp),%eax\n-\tvbroadcastsd %xmm0,%ymm5\n-\tmov -0x238(%ebp),%edi\n-\txor %ecx,%ecx\n-\tvpbroadcastd -0x38(%ebp),%ymm3\n-\tmov -0x168(%ebp),%esi\n-\tvmovapd %ymm5,-0xf8(%ebp)\n-\tvpcmpeqd %ymm2,%ymm2,%ymm2\n-\tlea (%ebx,%eax,1),%edx\n-\tmov -0x20(%ebp),%eax\n-\tvpbroadcastd -0x138(%ebp),%ymm6\n-\tvmovsd %xmm1,-0x220(%ebp)\n-\tvmovdqa %ymm3,-0x158(%ebp)\n-\tvpbroadcastd -0x160(%ebp),%ymm3\n-\tadd %edi,%eax\n-\tmov -0x24(%ebp),%edi\n-\tvmovdqa %ymm6,-0x118(%ebp)\n-\tvbroadcastsd %xmm1,%ymm6\n-\tmov %eax,-0x208(%ebp)\n-\tvmovdqa -0x8774(%edi),%ymm4\n-\tmov -0x178(%ebp),%edi\n-\tvmovdqa %ymm3,-0xd8(%ebp)\n-\tvmovapd %ymm6,-0xb8(%ebp)\n-\tvmovsd %xmm0,-0x230(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tvmovdqa -0x118(%ebp),%ymm6\n-\tvmovdqa %ymm4,%ymm1\n-\tinc %ecx\n-\tadd $0x40,%eax\n-\tvpmulld -0x158(%ebp),%ymm1,%ymm1\n-\tvmovapd %ymm2,%ymm7\n-\tvpaddd -0x78(%ebp),%ymm4,%ymm4\n-\tvpsubd %ymm1,%ymm6,%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 -0x58(%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 29c48 \n-\tmov %edi,-0x178(%ebp)\n-\tvmovsd -0x220(%ebp),%xmm1\n-\tmov %esi,-0x168(%ebp)\n-\tvmovsd -0x230(%ebp),%xmm0\n-\ttestb $0x6,-0x30(%ebp)\n-\tje 29f21 \n-\tmov -0x28c(%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 29e05 \n-\tvmovd %ecx,%xmm6\n-\tvmovd -0x138(%ebp),%xmm3\n-\tmov -0x228(%ebp),%eax\n-\tvpcmpeqd %xmm5,%xmm5,%xmm5\n-\tvpshufd $0x0,%xmm6,%xmm4\n-\tvmovd -0x38(%ebp),%xmm6\n-\tvmovapd %xmm5,%xmm7\n-\tvpaddd -0x1d8(%ebp),%xmm4,%xmm4\n+\tmov %eax,-0xe8(%ebp)\n+\tjbe 3a74a \n+\tvbroadcastss -0x30(%ebp),%xmm6\n+\tmov -0x168(%ebp),%ecx\n+\txor %esi,%esi\n+\tmov -0x28(%ebp),%edi\n+\tmov -0x1d4(%ebp),%eax\n+\tvmovddup %xmm3,%xmm1\n+\tvmovdqa %xmm6,-0x88(%ebp)\n+\tvbroadcastss -0xa8(%ebp),%xmm6\n+\tadd %ecx,%edi\n+\tmov -0xb8(%ebp),%ecx\n \tadd %ebx,%eax\n-\tmov -0x188(%ebp),%esi\n-\tvpshufd $0x0,%xmm6,%xmm2\n-\tvpshufd $0x0,%xmm3,%xmm6\n-\tvpmulld %xmm2,%xmm4,%xmm4\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 -0x160(%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 29f21 \n-\tmov -0x38(%ebp),%edi\n-\tmov -0x138(%ebp),%edx\n-\tmov -0x1f8(%ebp),%esi\n-\timul %ecx,%edi\n-\tsub %edi,%edx\n+\tvmovdqa %xmm6,-0x78(%ebp)\n+\tvbroadcastss -0xe8(%ebp),%xmm6\n+\tcmpl $0x1,-0x198(%ebp)\n+\tmov %edi,-0x128(%ebp)\n+\tvmovdqa -0x9898(%ecx),%xmm0\n+\tvmovdqa %xmm6,-0x68(%ebp)\n+\tvmovddup %xmm4,%xmm6\n+\tvmovapd %xmm6,-0x98(%ebp)\n+\tjbe 3a730 \n+\tvmovdqa -0x118(%ebp),%xmm6\n+\tvmovdqa -0x1a8(%ebp),%xmm7\n+\tvmovsd %xmm5,-0x1c8(%ebp)\n+\tvmovsd %xmm4,-0x248(%ebp)\n+\tvmovdqa %xmm6,-0x58(%ebp)\n+\tvmovsd %xmm3,-0x258(%ebp)\n+\tvpaddd -0x1a8(%ebp),%xmm0,%xmm5\n+\tvmovdqa -0x78(%ebp),%xmm4\n+\tvpmulld -0x88(%ebp),%xmm0,%xmm2\n+\tprefetchw 0x90(%edi)\n+\tvpaddd -0x238(%ebp),%xmm0,%xmm0\n+\tadd $0x40,%edi\n+\tvmovdqa %xmm5,-0x148(%ebp)\n+\tvpsubd %xmm2,%xmm4,%xmm5\n+\tvpaddd -0x68(%ebp),%xmm2,%xmm2\n+\tvpaddd -0x118(%ebp),%xmm5,%xmm3\n+\tvpabsd %xmm5,%xmm4\n+\tvmovd %xmm4,%ecx\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovdqa %xmm3,-0x158(%ebp)\n+\tvmovsd (%eax,%ecx,8),%xmm6\n+\tvpextrd $0x2,%xmm4,%ecx\n+\tvmovdqa -0x158(%ebp),%xmm3\n+\tvmovhpd (%eax,%edx,8),%xmm6,%xmm6\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%ecx,8),%xmm4\n+\tvmulpd %xmm1,%xmm6,%xmm6\n+\tvblendvps %xmm5,%xmm2,%xmm3,%xmm2\n+\tvmovapd -0x98(%ebp),%xmm3\n+\tvpextrd $0x2,%xmm2,%ecx\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovsd (%eax,%ecx,8),%xmm5\n+\tvmulpd %xmm1,%xmm4,%xmm4\n+\tvmovd %xmm2,%ecx\n+\tvmovhpd (%eax,%edx,8),%xmm5,%xmm5\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovsd (%eax,%ecx,8),%xmm2\n+\tvmulpd %xmm3,%xmm5,%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvmulpd %xmm3,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm6,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x30(%edi)\n+\tvmovdqa -0x88(%ebp),%xmm5\n+\tvmovupd %xmm2,-0x40(%edi)\n+\tvpmulld -0x148(%ebp),%xmm5,%xmm2\n+\tvmovdqa -0x78(%ebp),%xmm5\n+\tvpsubd %xmm2,%xmm5,%xmm5\n+\tvpaddd -0x68(%ebp),%xmm2,%xmm2\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0x118(%ebp),%xmm5,%xmm3\n+\tvmovd %xmm4,%ecx\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%ecx,8),%xmm6\n+\tvblendvps %xmm5,%xmm2,%xmm3,%xmm2\n+\tvpextrd $0x2,%xmm4,%ecx\n+\tvmovhpd (%eax,%edx,8),%xmm6,%xmm6\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%ecx,8),%xmm4\n+\tvmulpd %xmm1,%xmm6,%xmm6\n+\tvpextrd $0x2,%xmm2,%ecx\n+\tvmovsd (%eax,%ecx,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%ecx\n+\tvmulpd %xmm1,%xmm4,%xmm4\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm5,%xmm5\n+\tvmovapd -0x98(%ebp),%xmm3\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovsd (%eax,%ecx,8),%xmm2\n+\tmov -0x218(%ebp),%ecx\n+\tvmulpd %xmm3,%xmm5,%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tmov %esi,%edx\n+\tadd $0x2,%esi\n+\tvmulpd %xmm3,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm6,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x10(%edi)\n+\tvmovupd %xmm2,-0x20(%edi)\n+\tcmp %ecx,%edx\n+\tjne 3a26a \n+\tvmovsd -0x1c8(%ebp),%xmm5\n+\tvmovsd -0x248(%ebp),%xmm4\n+\tvmovsd -0x258(%ebp),%xmm3\n+\tmov %ebx,-0x1c8(%ebp)\n+\tmov -0x1d0(%ebp),%ebx\n+\tmov %edi,%ecx\n+\tvmovapd -0x98(%ebp),%xmm6\n+\tvmovsd %xmm5,-0x148(%ebp)\n+\tvmovsd %xmm4,-0x158(%ebp)\n+\tvmovsd %xmm3,-0x248(%ebp)\n+\tvmovdqa %xmm7,-0x98(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tvmovdqa -0x78(%ebp),%xmm5\n+\tvmovdqa %xmm0,%xmm2\n+\tinc %esi\n+\tvpmulld -0x88(%ebp),%xmm2,%xmm2\n+\tadd $0x20,%ecx\n+\tvpaddd -0x98(%ebp),%xmm0,%xmm0\n+\tvpsubd %xmm2,%xmm5,%xmm5\n+\tvpaddd -0x68(%ebp),%xmm2,%xmm2\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0x58(%ebp),%xmm5,%xmm7\n+\tvmovd %xmm4,%edi\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm7,%xmm2\n+\tvpextrd $0x2,%xmm4,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm4\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovsd (%eax,%edi,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%edi\n+\tvmulpd %xmm1,%xmm4,%xmm4\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 %xmm6,%xmm5,%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvmulpd %xmm6,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x10(%ecx)\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tcmp %ebx,%esi\n+\tjb 3a458 \n+\ttestb $0x2,-0x20(%ebp)\n+\tvmovsd -0x148(%ebp),%xmm5\n+\tvmovsd -0x158(%ebp),%xmm4\n+\tmov -0x1c8(%ebp),%ebx\n+\tvmovsd -0x248(%ebp),%xmm3\n+\tje 3a640 \n+\tmov -0x1cc(%ebp),%ecx\n+\tmov -0x30(%ebp),%esi\n+\tmov -0xa8(%ebp),%edx\n+\tmov -0x160(%ebp),%edi\n+\timul %ecx,%esi\n+\tsub %esi,%edx\n \tmov %edx,%eax\n \tneg %eax\n \tcmovs %edx,%eax\n+\tadd %edi,%eax\n+\tvmulsd (%ebx,%eax,8),%xmm3,%xmm1\n+\tmov -0xe8(%ebp),%eax\n \tadd %esi,%eax\n-\tmov -0x160(%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-\tlea 0x1(%ecx),%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tcmp %eax,-0x30(%ebp)\n-\tjle 29f21 \n-\tmov %edi,%eax\n-\tmov -0x38(%ebp),%edi\n-\tmov -0x138(%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 -0x160(%ebp),%edi\n-\tvmulsd (%ebx,%eax,8),%xmm0,%xmm2\n+\tjs 3a56c \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-\tadd $0x2,%ecx\n-\tmov %ecx,-0xb8(%ebp)\n-\tadd %edx,%edi\n-\tmov %edi,%edx\n-\tmov -0x1f8(%ebp),%edi\n+\tmov -0x1c0(%ebp),%edi\n+\tlea (%edi,%ecx,1),%edx\n+\tmov -0x160(%ebp),%edi\n \tadd %edi,%eax\n-\tvfmadd231sd (%ebx,%eax,8),%xmm1,%xmm2\n+\tvmulsd (%ebx,%eax,8),%xmm4,%xmm0\n+\tmov -0x28(%ebp),%eax\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%eax,%edx,8)\n \tmov -0x20(%ebp),%eax\n-\tvmovsd %xmm2,(%eax,%edx,8)\n-\tcmp %ecx,-0x30(%ebp)\n-\tjle 29f21 \n-\tmov -0x38(%ebp),%edi\n-\tmov -0x138(%ebp),%ecx\n-\tadd %edi,%esi\n-\tmov -0x1f8(%ebp),%edi\n-\tsub %esi,%ecx\n-\tmov %ecx,%eax\n \tlea 0x1(%ecx),%edx\n+\tmov %edx,-0x58(%ebp)\n+\tcmp %eax,%edx\n+\tjge 3a640 \n+\tmov -0x30(%ebp),%eax\n+\tmov -0xa8(%ebp),%edx\n+\tadd %eax,%esi\n+\tsub %esi,%edx\n+\tmov %edx,%eax\n \tneg %eax\n-\tcmovs %ecx,%eax\n+\tcmovs %edx,%eax\n \tadd %edi,%eax\n-\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n-\tmov -0x160(%ebp),%eax\n+\tvmulsd (%ebx,%eax,8),%xmm3,%xmm1\n+\tmov -0xe8(%ebp),%eax\n \tadd %esi,%eax\n-\ttest %ecx,%ecx\n-\tmov -0xb8(%ebp),%esi\n-\tcmovns %edx,%eax\n-\tmov -0x188(%ebp),%edx\n+\ttest %edx,%edx\n+\tjs 3a5c9 \n+\tlea 0x1(%edx),%eax\n+\tmov -0x1c0(%ebp),%edi\n+\tmov -0x58(%ebp),%edx\n+\tadd $0x2,%ecx\n+\tadd %edi,%edx\n+\tmov -0x160(%ebp),%edi\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 -0x130(%ebp),%edi\n-\tvmovsd -0x268(%ebp),%xmm0\n-\tmov -0x20(%ebp),%ecx\n+\tcmp %ecx,-0x20(%ebp)\n+\tvmulsd (%ebx,%eax,8),%xmm4,%xmm0\n+\tmov -0x28(%ebp),%eax\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%eax,%edx,8)\n+\tjle 3a640 \n+\tmov -0x30(%ebp),%eax\n+\tadd %eax,%esi\n+\tmov -0xa8(%ebp),%eax\n+\tsub %esi,%eax\n+\tmov %eax,%edx\n+\tneg %edx\n+\tcmovs %eax,%edx\n+\tadd %edi,%edx\n+\ttest %eax,%eax\n+\tvmulsd (%ebx,%edx,8),%xmm3,%xmm3\n+\tlea 0x1(%eax),%edx\n+\tjns 3a61f \n+\tmov -0xe8(%ebp),%edx\n+\tadd %esi,%edx\n+\tmov -0x160(%ebp),%edi\n+\tmov -0x1c0(%ebp),%eax\n+\tadd %edi,%edx\n+\tmov -0x28(%ebp),%edi\n+\tadd %ecx,%eax\n+\tvmulsd (%ebx,%edx,8),%xmm4,%xmm0\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edi,%eax,8)\n+\tmov -0xc8(%ebp),%eax\n+\tmov 0x8(%ebp),%edi\n+\tvmovsd %xmm5,%xmm5,%xmm0\n+\tmov -0x28(%ebp),%ecx\n+\tmov -0xe4(%ebp),%edx\n \tshl $0x4,%eax\n \tadd 0xc(%edi),%eax\n-\tpush -0x88(%ebp)\n-\tmov -0x84(%ebp),%edx\n-\tpush -0x12c(%ebp)\n+\tpush -0xb4(%ebp)\n+\tpush -0xdc(%ebp)\n+\tpush -0xd8(%ebp)\n+\tpush -0xe0(%ebp)\n+\tpush -0x130(%ebp)\n+\tpush -0x1b4(%ebp)\n \tpush -0x128(%ebp)\n-\tpush -0x98(%ebp)\n-\tpush -0x218(%ebp)\n-\tpush -0x278(%ebp)\n-\tpush -0x208(%ebp)\n-\tpush -0x168(%ebp)\n-\tvzeroupper\n-\tcall 16570 \n-\tincl -0x170(%ebp)\n-\tmov -0x250(%ebp),%esp\n-\tmov -0x170(%ebp),%eax\n-\tcmp %eax,-0x28(%ebp)\n-\tjne 29566 \n-\tjmp 2760c \n+\tpush -0x134(%ebp)\n+\tcall 1c8c8 \n+\tincl -0xb0(%ebp)\n+\tmov -0x1b0(%ebp),%esp\n+\tmov -0xb0(%ebp),%eax\n+\tcmp %eax,-0x48(%ebp)\n+\tjne 39aaa \n+\tjmp 3792c \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd 0x8(%esi,%ebx,1),%xmm1,%xmm0\n+\tmov -0x68(%ebp),%edi\n+\tvmulsd 0x8(%esi,%ebx,1),%xmm2,%xmm1\n+\tprefetcht0 (%edi,%ebx,1)\n \tmov %ebx,%edi\n-\tjne 29678 \n-\tjmp 29676 \n-\tmov -0x20(%ebp),%eax\n-\tmov -0x238(%ebp),%edi\n-\tadd %edi,%eax\n-\tmov %eax,-0x208(%ebp)\n-\tjmp 29f21 \n-\tmov -0x20(%ebp),%eax\n-\tmov -0x240(%ebp),%edi\n+\tjne 39bc7 \n+\tjmp 39bc5 \n+\tmov -0x28(%ebp),%eax\n+\tmov -0x168(%ebp),%edi\n \tadd %edi,%eax\n-\tmov %eax,-0x168(%ebp)\n-\tjmp 29afe \n-\txor %esi,%esi\n-\tmov -0x130(%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 -0x24(%ebp),%edi\n-\tmov %edi,%ecx\n-\timul %edi,%eax\n-\tmov -0x58(%ebp),%edi\n-\tpush -0x88(%ebp)\n-\timul %ebx,%ecx\n-\tshl $0x4,%ebx\n-\tpush -0x12c(%ebp)\n-\tadd %edi,%ebx\n-\tmov -0x30(%ebp),%edi\n-\tpush -0x128(%ebp)\n-\tpush -0x98(%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 -0x24(%ebp),%edi\n-\tpush %edx\n-\tmov -0x84(%ebp),%edx\n-\tsub %edi,%eax\n-\tmov -0x20(%ebp),%edi\n-\tshl $0x4,%eax\n+\tmov %eax,-0x128(%ebp)\n+\tjmp 3a640 \n+\tmov -0x28(%ebp),%eax\n+\tmov -0x178(%ebp),%edi\n \tadd %edi,%eax\n-\tpush %eax\n-\tmov %ebx,%eax\n-\tcall 16570 \n-\tadd $0x20,%esp\n-\tcmp %esi,-0x28(%ebp)\n-\tjne 29fe1 \n-\tjmp 2760c \n-\tmov -0x20(%ebp),%eax\n-\tmov -0x238(%ebp),%edi\n-\txor %edx,%edx\n+\tmov %eax,-0x134(%ebp)\n+\tjmp 3a11e \n+\tmov -0x28(%ebp),%eax\n+\tmov -0x178(%ebp),%edi\n \txor %ecx,%ecx\n \tadd %edi,%eax\n-\tmov %eax,-0x208(%ebp)\n-\tjmp 29d18 \n-\tmov -0x20(%ebp),%eax\n-\tmov -0x240(%ebp),%edi\n-\txor %edx,%edx\n+\tmov %eax,-0x134(%ebp)\n+\tjmp 3a01b \n+\tvmovdqa -0x98a8(%ecx),%xmm6\n+\tvmovdqa -0x9888(%ecx),%xmm7\n+\tvmovdqa %xmm6,-0x58(%ebp)\n+\tjmp 39efb \n+\tvmovdqa -0x98a8(%ecx),%xmm6\n+\tvmovdqa -0x9888(%ecx),%xmm7\n+\tvmovdqa %xmm6,-0x58(%ebp)\n+\tjmp 3a41f \n+\tmov -0x28(%ebp),%eax\n+\tmov -0x168(%ebp),%edi\n \txor %ecx,%ecx\n \tadd %edi,%eax\n-\tmov %eax,-0x168(%ebp)\n-\tjmp 298c6 \n-\tmov -0x130(%ebp),%eax\n-\tmov %esp,-0xf8(%ebp)\n-\tmov 0x8c(%eax),%ebx\n-\tmov 0x40(%eax),%edi\n+\tmov %eax,-0x128(%ebp)\n+\tjmp 3a53b \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x48(%ebp),%ebx\n+\tmov %esp,-0x98(%ebp)\n+\tmov 0x8c(%eax),%edi\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tmov %edi,-0xd8(%ebp)\n-\tmov -0x20(%ebp),%edi\n-\tmov %eax,-0x58(%ebp)\n-\tshl $0x2,%eax\n-\tlea 0xf(%eax),%edx\n-\tadd %edi,%eax\n-\tmov -0x28(%ebp),%edi\n-\tmov %ebx,-0xb8(%ebp)\n-\tand $0xfffffff0,%edx\n+\tlea 0x0(,%eax,4),%edx\n \tmov %eax,-0x38(%ebp)\n-\txor %eax,%eax\n-\tsub %edx,%esp\n-\tmov %ebx,-0x30(%ebp)\n-\tmov %esp,-0x118(%ebp)\n-\ttest %edi,%edi\n-\tjle 2a1a9 \n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tmov %eax,%ebx\n-\tmov %esi,%eax\n-\tvcvtsi2sd -0x88(%ebp),%xmm3,%xmm1\n-\tmov -0x30(%ebp),%edi\n-\tmov -0x58(%ebp),%ecx\n-\tmovl $0x0,(%edi)\n-\tmov %ebx,0x4(%edi)\n-\ttest %ecx,%ecx\n-\tjle 2a196 \n-\tmov -0xd8(%ebp),%edi\n-\tmov -0x20(%ebp),%esi\n-\tmov %ebx,-0x78(%ebp)\n+\tlea 0xf(%edx),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\ttest %ebx,%ebx\n+\tmov %esp,-0xa8(%ebp)\n+\tjle 3a868 \n+\tmov -0x58(%ebp),%eax\n+\tvcvtsi2sd -0xb4(%ebp),%xmm1,%xmm1\n+\tmov %edi,-0x28(%ebp)\n+\tmov %esi,-0xb0(%ebp)\n \txor %ecx,%ecx\n-\tmov -0x118(%ebp),%edx\n-\tmov %eax,-0x80(%ebp)\n+\tmov %edi,-0xc8(%ebp)\n+\tadd %edx,%eax\n+\tmov %ecx,%ebx\n+\tmov %eax,-0x30(%ebp)\n+\txor %eax,%eax\n+\tmov -0x38(%ebp),%edx\n+\tmov -0x28(%ebp),%edi\n+\ttest %edx,%edx\n+\tmovl $0x0,(%edi)\n+\tmov %ebx,0x4(%edi)\n+\tjle 3a849 \n+\tmov -0xa8(%ebp),%ecx\n+\tmov -0x88(%ebp),%edi\n+\tmov %ebx,-0x68(%ebp)\n+\tmov %eax,-0x78(%ebp)\n+\tmov -0x58(%ebp),%esi\n+\tmov %ecx,-0x20(%ebp)\n \tlea (%edi,%eax,8),%edi\n-\tmov %edx,%ebx\n-\tjmp 2a156 \n-\timul (%esi),%edx\n-\tmov %edx,(%eax)\n-\tmov %edx,%ecx\n-\tvxorpd %xmm6,%xmm6,%xmm6\n+\txor %ecx,%ecx\n+\tjmp 3a801 \n+\tmov (%esi),%ecx\n+\timul %edx,%ecx\n+\tmov %ecx,(%ebx)\n+\tmov (%esi),%ebx\n+\tadd $0x4,%esi\n \tadd $0x8,%edi\n-\tadd $0x4,%ebx\n-\tvcvtsi2sd (%esi),%xmm6,%xmm0\n-\tvfmsub132sd -0x8(%edi),%xmm1,%xmm0\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n+\tvmulsd -0x8(%edi),%xmm0,%xmm0\n+\tvsubsd %xmm1,%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 -0x30(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidiv %ebx\n+\tmov -0x20(%ebp),%eax\n+\tmov -0x28(%ebp),%ebx\n+\tadd $0x4,%eax\n+\tmov %edx,-0x4(%eax)\n \tadd %ecx,%edx\n-\tmov %edx,(%eax)\n-\tcmp %esi,-0x38(%ebp)\n-\tjne 2a14f \n-\tmov -0x78(%ebp),%ebx\n-\tmov -0x80(%ebp),%eax\n-\tmov -0x58(%ebp),%edi\n-\taddl $0x8,-0x30(%ebp)\n+\tmov %eax,-0x20(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tmov %edx,(%ebx)\n+\tcmp %eax,%esi\n+\tjne 3a7fa \n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x78(%ebp),%eax\n+\tmov -0x38(%ebp),%edi\n+\taddl $0x8,-0x28(%ebp)\n \tinc %ebx\n \tadd %edi,%eax\n-\tcmp %ebx,-0x28(%ebp)\n-\tjne 2a11e \n-\tmov -0x58(%ebp),%ebx\n-\tmov $0x1,%eax\n-\ttest %ebx,%ebx\n-\tjle 2a2a2 \n-\tmov -0x58(%ebp),%edi\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 2a978 \n-\tmov %edi,%eax\n-\tmov -0x20(%ebp),%esi\n-\tmov -0x24(%ebp),%edi\n-\tshr $0x3,%eax\n-\tshl $0x5,%eax\n+\tcmp %ebx,-0x48(%ebp)\n+\tjne 3a7c8 \n+\tmov -0xb0(%ebp),%esi\n+\tmov -0xc8(%ebp),%edi\n+\tmov -0x38(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 3bec9 \n+\tmov -0x38(%ebp),%ecx\n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x3,%eax\n+\tjbe 3bebd \n+\tmov %ecx,%eax\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%eax\n+\tjbe 3bea7 \n+\tmov -0xb8(%ebp),%edx\n+\tlea -0x5(%ecx),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebx\n+\tvmovdqa -0x98a8(%edx),%xmm0\n+\tmov -0x58(%ebp),%eax\n \tmov %esi,%edx\n-\tvmovdqa -0x8854(%edi),%ymm1\n-\tadd %esi,%eax\n-\tmov -0xb8(%ebp),%esi\n-\tvpmulld (%edx),%ymm1,%ymm1\n-\tadd $0x20,%edx\n-\tcmp %edx,%eax\n-\tjne 2a1e8 \n-\tvextracti128 $0x1,%ymm1,%xmm0\n-\tmov -0x58(%ebp),%edi\n-\tmov %esi,-0xb8(%ebp)\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tmov %edi,%ecx\n-\tand $0xfffffff8,%ecx\n-\tand $0x7,%edi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x4,%esi\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ebx,%edx\n+\tjne 3a8a9 \n+\tlea 0x4(%ebx),%esi\n+\tinc %esi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%esi\n+\tjb 3a8d6 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x38(%ebp),%esi\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%esi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%eax\n-\tje 2a970 \n-\tvzeroupper\n-\tmov -0x20(%ebp),%edi\n+\tvmovd %xmm0,%ecx\n+\tje 3a946 \n+\tlea 0x0(,%eax,4),%edx\n \tmov -0x58(%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 2a2a2 \n-\timul 0x4(%edi,%ebx,1),%eax\n-\tlea 0x2(%ecx),%edx\n-\tcmp %esi,%edx\n-\tjge 2a2a2 \n-\timul 0x8(%edi,%ebx,1),%eax\n-\tlea 0x3(%ecx),%edx\n-\tcmp %esi,%edx\n-\tjge 2a2a2 \n-\timul 0xc(%edi,%ebx,1),%eax\n-\tlea 0x4(%ecx),%edx\n-\tcmp %edx,%esi\n-\tjle 2a2a2 \n-\timul 0x10(%edi,%ebx,1),%eax\n-\tlea 0x5(%ecx),%edx\n-\tcmp %esi,%edx\n-\tjge 2a2a2 \n-\timul 0x14(%edi,%ebx,1),%eax\n-\tlea 0x6(%ecx),%edx\n-\tcmp %edx,%esi\n-\tjle 2a2a2 \n-\timul 0x18(%edi,%ebx,1),%eax\n-\tlea 0x7(%ecx),%edx\n-\tcmp %esi,%edx\n-\tjge 2a2a2 \n-\timul 0x1c(%edi,%ebx,1),%eax\n-\tlea 0x8(%ecx),%edx\n-\tcmp %edx,%esi\n-\tjle 2a2a2 \n-\timul 0x20(%edi,%ebx,1),%eax\n-\tvxorpd %xmm5,%xmm5,%xmm5\n+\tmov -0x38(%ebp),%ebx\n+\tmov %edx,-0x20(%ebp)\n+\tlea 0x1(%eax),%edx\n+\timul (%esi,%eax,4),%ecx\n+\tcmp %ebx,%edx\n+\tjge 3a946 \n+\tmov -0x20(%ebp),%edx\n+\timul 0x4(%esi,%edx,1),%ecx\n+\tlea 0x2(%eax),%edx\n+\tcmp %ebx,%edx\n+\tjge 3a946 \n+\tmov -0x20(%ebp),%edx\n+\tadd $0x3,%eax\n+\timul 0x8(%esi,%edx,1),%ecx\n+\tcmp %ebx,%eax\n+\tjge 3a946 \n+\timul 0xc(%esi,%edx,1),%ecx\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x24(%ebp),%ebx\n-\tvcvtsi2sd %eax,%xmm5,%xmm0\n+\tmov -0xb8(%ebp),%ebx\n \tvmovsd %xmm0,(%esp)\n-\tcall 4760 \n-\tmov -0x28(%ebp),%esi\n+\tcall 4750 \n+\tmov -0x48(%ebp),%eax\n \tfstpl -0x20(%ebp)\n+\tshl $0x3,%eax\n \tvroundsd $0xa,-0x20(%ebp),%xmm0,%xmm0\n-\tlea 0x0(,%esi,8),%eax\n \tvmovsd %xmm0,-0x20(%ebp)\n \tmov %eax,(%esp)\n-\tcall 47b0 \n+\tcall 47a0 \n \tvmovsd -0x20(%ebp),%xmm0\n-\tmov %eax,%edi\n+\tmov %eax,%esi\n \tvcvttsd2si %xmm0,%eax\n \tdec %eax\n \tpush %eax\n-\tpush %edi\n-\tpush -0xb8(%ebp)\n \tpush %esi\n-\tcall 44f0 \n-\tadd $0x14,%esp\n \tpush %edi\n-\tcall 48e0 \n-\tmov -0xf8(%ebp),%esp\n-\tjmp 27ea4 \n+\tpush -0x48(%ebp)\n+\tcall 44e0 \n+\tadd $0x14,%esp\n+\tpush %esi\n+\tcall 48d0 \n+\tmov -0x98(%ebp),%esp\n+\tjmp 38436 \n+\tmov -0xb4(%ebp),%eax\n+\tmov -0xb8(%ebp),%ebx\n+\tmov %esp,-0x134(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tlea 0x1(%eax),%edi\n+\tvmovsd -0x9d48(%ebx),%xmm1\n+\timul $0x30,%edi,%eax\n+\tmov 0x30(%edx),%edx\n+\tvmovsd %xmm1,-0x88(%ebp)\n+\tmov %edx,-0x30(%ebp)\n+\tvdivsd (%edx),%xmm1,%xmm0\n+\tlea 0x13(%eax),%esi\n+\tadd $0x10,%eax\n+\tsub %eax,%esp\n+\tmov %esi,-0x118(%ebp)\n+\tlea 0x7(%esp),%eax\n+\tsub $0x10,%esp\n+\tmov %eax,%esi\n+\tand $0xfffffff8,%eax\n+\tmov %eax,-0x38(%ebp)\n+\tshr $0x3,%esi\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4160 \n+\tmov -0xb4(%ebp),%ecx\n+\tvmovsd -0x9698(%ebx),%xmm5\n+\tfstpl -0x20(%ebp)\n+\tmov %edi,%ebx\n+\tadd $0x10,%esp\n+\tadd %ecx,%ecx\n+\tvmovsd -0x20(%ebp),%xmm3\n+\tshl $0x4,%ebx\n+\tlea 0x1(%ecx),%edx\n+\tmov %ecx,-0x20(%ebp)\n+\tvmovsd %xmm5,%xmm5,%xmm2\n+\tvmulsd %xmm3,%xmm3,%xmm4\n+\ttest %edx,%edx\n+\tmov %edx,-0xa8(%ebp)\n+\tmov %ebx,-0x78(%ebp)\n+\tvmovsd %xmm5,-0x28(%ebp)\n+\tvmovsd %xmm5,0x0(,%esi,8)\n+\tjle 3be1e \n+\tlea -0x6(%ecx),%esi\n+\tvmovsd -0x88(%ebp),%xmm1\n+\tcmp $0x1,%esi\n+\tjle 3be4f \n+\tmov -0x38(%ebp),%eax\n+\tvmovsd %xmm5,%xmm5,%xmm0\n+\tmov $0x1,%edx\n+\tadd $0xa8,%eax\n+\tvmulsd %xmm2,%xmm4,%xmm5\n+\tadd $0x8,%edx\n+\tprefetchw (%eax)\n+\tvmulsd %xmm2,%xmm3,%xmm2\n+\tadd $0x40,%eax\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd %xmm5,%xmm4,%xmm2\n+\tvmulsd %xmm5,%xmm3,%xmm5\n+\tvmovsd %xmm0,-0xe0(%eax)\n+\tvmulsd %xmm0,%xmm5,%xmm5\n+\tvmulsd %xmm2,%xmm4,%xmm0\n+\tvmulsd %xmm2,%xmm3,%xmm2\n+\tvmovsd %xmm5,-0xd8(%eax)\n+\tvmulsd %xmm5,%xmm2,%xmm5\n+\tvmulsd %xmm0,%xmm4,%xmm2\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmovsd %xmm5,-0xd0(%eax)\n+\tvmulsd %xmm5,%xmm0,%xmm5\n+\tvmulsd %xmm2,%xmm4,%xmm0\n+\tvmulsd %xmm2,%xmm3,%xmm2\n+\tvmovsd %xmm5,-0xc8(%eax)\n+\tvmulsd %xmm5,%xmm2,%xmm5\n+\tvmulsd %xmm0,%xmm4,%xmm2\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmovsd %xmm5,-0xc0(%eax)\n+\tvmulsd %xmm5,%xmm0,%xmm5\n+\tvmulsd %xmm2,%xmm4,%xmm0\n+\tvmulsd %xmm2,%xmm3,%xmm2\n+\tvmovsd %xmm5,-0xb8(%eax)\n+\tvmulsd %xmm5,%xmm2,%xmm5\n+\tvmulsd %xmm0,%xmm4,%xmm2\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmovsd %xmm5,-0xb0(%eax)\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0xa8(%eax)\n+\tcmp %edx,%esi\n+\tjg 3aa76 \n+\tvmulsd %xmm2,%xmm3,%xmm5\n+\tmov -0x38(%ebp),%eax\n+\tvmulsd %xmm4,%xmm2,%xmm2\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%eax,%edx,8)\n+\tmov %edx,%eax\n+\tinc %edx\n+\tcmp %eax,-0x20(%ebp)\n+\tjge 3ab27 \n+\tmov -0x38(%ebp),%eax\n+\tmov -0x30(%ebp),%ebx\n+\tsub $0x10,%esp\n+\tmov -0x78(%ebp),%ecx\n+\tvmovsd %xmm1,-0xb0(%ebp)\n+\tvdivsd 0x8(%ebx),%xmm1,%xmm0\n+\tmov -0xb8(%ebp),%ebx\n+\tadd %eax,%ecx\n+\tmov %ecx,-0x98(%ebp)\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4160 \n+\tmov -0x78(%ebp),%edx\n+\tmov -0x98(%ebp),%ecx\n+\tfstpl -0x88(%ebp)\n+\tvmovsd -0x28(%ebp),%xmm2\n+\tmov -0x38(%ebp),%eax\n+\tsub $0x10,%edx\n+\tvmovsd -0x88(%ebp),%xmm3\n+\tadd $0x10,%esp\n+\tadd %edx,%eax\n+\tvmovsd %xmm2,(%ecx)\n+\tcmp $0x1,%esi\n+\tvmulsd %xmm3,%xmm3,%xmm4\n+\tmov %edx,-0x88(%ebp)\n+\tvmovsd 0x10(%eax),%xmm0\n+\tmov %eax,-0x98(%ebp)\n+\tvmovsd -0xb0(%ebp),%xmm1\n+\tjle 3be40 \n+\tlea 0xa8(%ecx),%eax\n+\tmov $0x1,%edx\n+\tvmulsd %xmm2,%xmm4,%xmm5\n+\tadd $0x8,%edx\n+\tprefetchw (%eax)\n+\tvmulsd %xmm2,%xmm3,%xmm2\n+\tadd $0x40,%eax\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd %xmm5,%xmm4,%xmm2\n+\tvmulsd %xmm5,%xmm3,%xmm5\n+\tvmovsd %xmm0,-0xe0(%eax)\n+\tvmulsd %xmm0,%xmm5,%xmm5\n+\tvmulsd %xmm2,%xmm4,%xmm0\n+\tvmulsd %xmm2,%xmm3,%xmm2\n+\tvmovsd %xmm5,-0xd8(%eax)\n+\tvmulsd %xmm5,%xmm2,%xmm5\n+\tvmulsd %xmm0,%xmm4,%xmm2\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmovsd %xmm5,-0xd0(%eax)\n+\tvmulsd %xmm5,%xmm0,%xmm5\n+\tvmulsd %xmm2,%xmm4,%xmm0\n+\tvmulsd %xmm2,%xmm3,%xmm2\n+\tvmovsd %xmm5,-0xc8(%eax)\n+\tvmulsd %xmm5,%xmm2,%xmm5\n+\tvmulsd %xmm0,%xmm4,%xmm2\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmovsd %xmm5,-0xc0(%eax)\n+\tvmulsd %xmm5,%xmm0,%xmm5\n+\tvmulsd %xmm2,%xmm4,%xmm0\n+\tvmulsd %xmm2,%xmm3,%xmm2\n+\tvmovsd %xmm5,-0xb8(%eax)\n+\tvmulsd %xmm5,%xmm2,%xmm5\n+\tvmulsd %xmm0,%xmm4,%xmm2\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmovsd %xmm5,-0xb0(%eax)\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0xa8(%eax)\n+\tcmp %esi,%edx\n+\tjl 3abd0 \n+\tvmulsd %xmm2,%xmm3,%xmm5\n+\tmov %edx,%eax\n+\tvmulsd %xmm4,%xmm2,%xmm2\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx,%edx,8)\n+\tinc %edx\n+\tcmp %eax,-0x20(%ebp)\n+\tjge 3ac81 \n+\tmov -0x38(%ebp),%ecx\n+\tmov %edi,%eax\n+\tsub $0x10,%esp\n+\tshl $0x5,%eax\n+\tmov -0xb8(%ebp),%ebx\n+\tadd %eax,%ecx\n+\tmov %eax,-0xb0(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tmov %ecx,-0xe8(%ebp)\n+\tvdivsd 0x10(%eax),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4160 \n+\tvmovsd -0x28(%ebp),%xmm1\n+\tmov -0xe8(%ebp),%ecx\n+\tfstpl -0x30(%ebp)\n+\tmov -0x98(%ebp),%eax\n+\tmov -0x88(%ebp),%edx\n+\tvmovsd -0x30(%ebp),%xmm2\n+\tadd $0x10,%esp\n+\tvmovsd %xmm1,(%ecx)\n+\tcmp $0x1,%esi\n+\tvmovsd 0x20(%eax,%edx,1),%xmm0\n+\tvmulsd %xmm2,%xmm2,%xmm3\n+\tjle 3be0f \n+\tlea 0xa8(%ecx),%eax\n+\tmov $0x1,%edx\n+\tvmulsd %xmm3,%xmm1,%xmm4\n+\tadd $0x8,%edx\n+\tprefetchw (%eax)\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tadd $0x40,%eax\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm3,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm4\n+\tvmovsd %xmm0,-0xe0(%eax)\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm0\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvmovsd %xmm4,-0xd8(%eax)\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm1\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm4,-0xd0(%eax)\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm0\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvmovsd %xmm4,-0xc8(%eax)\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm1\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm4,-0xc0(%eax)\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm0\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvmovsd %xmm4,-0xb8(%eax)\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm1\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm4,-0xb0(%eax)\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0xa8(%eax)\n+\tcmp %esi,%edx\n+\tjl 3ad0f \n+\tvmulsd %xmm2,%xmm1,%xmm4\n+\tmov -0x20(%ebp),%esi\n+\tmov %edx,%eax\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx,%edx,8)\n+\tinc %edx\n+\tcmp %esi,%eax\n+\tjle 3adc0 \n+\tmov -0x68(%ebp),%edx\n+\ttest %edx,%edx\n+\tjne 3b8a2 \n+\tmov -0x48(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 3b75e \n+\tvcvtsi2sd -0xe0(%ebp),%xmm5,%xmm5\n+\tvmovsd -0x28(%ebp),%xmm3\n+\tlea (%edi,%edi,1),%eax\n+\tmov -0xb4(%ebp),%ebx\n+\tmov -0x20(%ebp),%esi\n+\tmov %eax,-0x1a8(%ebp)\n+\tlea 0x0(,%edi,4),%eax\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x38(%ebp),%edi\n+\tmov %eax,-0x1b4(%ebp)\n+\tcmp $0x80000006,%esi\n+\tlea -0x6(%ebx,%ebx,1),%eax\n+\tvdivsd %xmm5,%xmm3,%xmm4\n+\tvmovsd %xmm5,-0x168(%ebp)\n+\tsetge %dl\n+\tmov %eax,-0x98(%ebp)\n+\tdec %eax\n+\tsetg %al\n+\tmovl $0x0,-0x30(%ebp)\n+\tand %eax,%edx\n+\tlea 0xa0(%ecx),%eax\n+\tsub $0x10,%ecx\n+\tmov %eax,-0x158(%ebp)\n+\tadd %edi,%eax\n+\tmov %eax,-0x1c8(%ebp)\n+\tlea 0x6(%ebx),%eax\n+\tshl $0x5,%eax\n+\tmov %dl,-0x88(%ebp)\n+\tlea (%edi,%ecx,1),%edx\n+\tmov %eax,-0x1d4(%ebp)\n+\tadd %eax,%edi\n+\tsub $0xc0,%eax\n+\tmov %eax,-0x1b8(%ebp)\n+\tlea (%edx,%ecx,1),%eax\n+\tmov %edi,-0x1d0(%ebp)\n+\tmov -0xb8(%ebp),%edi\n+\tmov %eax,-0x1cc(%ebp)\n+\tmov -0x118(%ebp),%eax\n+\tmov %ecx,-0x1e0(%ebp)\n+\tshr $0x4,%eax\n+\tmov %edx,-0x1e8(%ebp)\n+\tshl $0x4,%eax\n+\tmov %eax,-0x1f0(%ebp)\n+\tvmovsd %xmm4,-0x128(%ebp)\n+\tvcvtsi2sd -0xd8(%ebp),%xmm4,%xmm4\n+\tvdivsd %xmm4,%xmm3,%xmm5\n+\tvmovsd %xmm4,-0x198(%ebp)\n+\tvmovsd %xmm5,-0x130(%ebp)\n+\tvcvtsi2sd -0xdc(%ebp),%xmm5,%xmm5\n+\tvdivsd %xmm5,%xmm3,%xmm3\n+\tvmovsd %xmm5,-0x1b0(%ebp)\n+\tvmovsd %xmm3,-0x148(%ebp)\n+\tvmovsd -0x9928(%edi),%xmm3\n+\tvmovsd %xmm3,-0x20(%ebp)\n+\tvmovq -0x98d8(%edi),%xmm6\n+\tvmovapd %xmm6,-0x208(%ebp)\n+\tvmovapd %xmm6,-0x218(%ebp)\n+\tvmovapd %xmm6,-0x228(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x30(%ebp),%edi\n+\tmov %esp,-0x138(%ebp)\n+\ttestb $0x8,0x39(%eax)\n+\tmov %edi,-0x58(%ebp)\n+\tje 3af4a \n+\tmov 0x8c(%eax),%eax\n+\tmov 0x4(%eax,%edi,8),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x1f0(%ebp),%eax\n+\tsub %eax,%esp\n+\tlea 0x7(%esp),%ecx\n+\tmov %ecx,%eax\n+\tmov %ecx,%edi\n+\tshr $0x3,%eax\n+\tand $0xfffffff8,%edi\n+\tmov %eax,-0x188(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,%ebx\n+\tmov 0x40(%eax),%edx\n+\tmov -0x58(%ebp),%eax\n+\tmov 0x18(%ebx),%ecx\n+\tmov 0x24(%ebx),%ebx\n+\tmov %edx,-0x108(%ebp)\n+\tvcvtsi2sd (%ebx),%xmm1,%xmm1\n+\tmov %ebx,-0xf8(%ebp)\n+\timul %eax,%ecx\n+\tmov -0xb8(%ebp),%ebx\n+\timul $0x18,%eax,%eax\n+\tvmulsd (%edx,%ecx,8),%xmm1,%xmm0\n+\tmov %ecx,-0x178(%ebp)\n+\tvmovsd (%edx,%eax,1),%xmm3\n+\tmov %eax,-0xe8(%ebp)\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tmov 0x8(%ebp),%ecx\n+\tvmovsd %xmm3,-0xf0(%ebp)\n+\tmov 0x2c(%ecx),%ecx\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%eax\n+\tvcvtsi2sd %ecx,%xmm2,%xmm2\n+\tmov %ecx,-0x118(%ebp)\n+\tsub %ecx,%eax\n+\tvcvtsi2sd %eax,%xmm5,%xmm5\n+\tvmulsd %xmm2,%xmm2,%xmm4\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x30(%eax),%eax\n+\tvmulsd -0x128(%ebp),%xmm5,%xmm2\n+\tmov %eax,-0x68(%ebp)\n+\tvmovsd %xmm4,-0xc8(%ebp)\n+\tvmovsd %xmm5,-0x160(%ebp)\n+\tvsubsd %xmm2,%xmm3,%xmm0\n+\tvsubsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd (%eax),%xmm2\n+\tvaddsd %xmm4,%xmm0,%xmm0\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvcomisd %xmm4,%xmm0\n+\tjbe 3b7a1 \n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tsub $0x10,%esp\n+\tvmovsd %xmm2,-0x238(%ebp)\n+\tvmulsd %xmm0,%xmm2,%xmm1\n+\tvmovsd %xmm0,-0x248(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 41e0 \n+\tvmovsd -0x248(%ebp),%xmm0\n+\tvmovsd -0x238(%ebp),%xmm2\n+\tfstpl -0x1c0(%ebp)\n+\tadd $0x10,%esp\n+\tvmovsd -0x1c0(%ebp),%xmm3\n+\tvmulsd -0x20(%ebp),%xmm3,%xmm1\n+\tvdivsd %xmm0,%xmm1,%xmm1\n+\tvmovsd -0xf0(%ebp),%xmm5\n+\tsub $0x10,%esp\n+\tvmovsd %xmm1,-0x1c0(%ebp)\n+\tvmulsd -0x168(%ebp),%xmm5,%xmm0\n+\tvsubsd -0x160(%ebp),%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm0,%xmm0\n+\tvdivsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4160 \n+\tmov -0x188(%ebp),%eax\n+\tvmovsd -0x1c0(%ebp),%xmm1\n+\tadd $0x10,%esp\n+\tfstpl -0x160(%ebp)\n+\tvmovsd %xmm1,0x0(,%eax,8)\n+\tmov -0xa8(%ebp),%eax\n+\tvmovsd -0x160(%ebp),%xmm2\n+\ttest %eax,%eax\n+\tjle 3b1f9 \n+\tcmpb $0x0,-0x88(%ebp)\n+\tje 3b875 \n+\tmov -0x38(%ebp),%eax\n+\tvmovsd -0x28(%ebp),%xmm0\n+\tlea 0xa8(%edi),%edx\n+\tlea 0xa8(%eax),%ebx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%edx)\n+\tadd $0x8,%eax\n+\tadd $0x40,%ebx\n+\tadd $0x40,%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 %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd0(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc0(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb0(%edx)\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd -0xa8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xa8(%edx)\n+\tcmp %eax,-0x98(%ebp)\n+\tjg 3b100 \n+\tmov -0x38(%ebp),%ecx\n+\txchg %ax,%ax\n+\tvmulsd (%ecx,%eax,8),%xmm1,%xmm3\n+\tmov %eax,%edx\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,(%edi,%eax,8)\n+\tinc %eax\n+\tcmp %edx,%esi\n+\tjge 3b1e0 \n+\tmov -0x178(%ebp),%eax\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tinc %eax\n+\tlea 0x0(,%eax,8),%ecx\n+\tmov %ecx,-0x1c0(%ebp)\n+\tmov -0xf8(%ebp),%ecx\n+\tvcvtsi2sd 0x4(%ecx),%xmm1,%xmm1\n+\tmov -0x108(%ebp),%ecx\n+\tvmulsd (%ecx,%eax,8),%xmm1,%xmm0\n+\tmov -0xe8(%ebp),%eax\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tlea 0x8(%ecx,%eax,1),%eax\n+\tmov -0x118(%ebp),%ecx\n+\tvmovsd (%eax),%xmm5\n+\tmov %eax,-0x160(%ebp)\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%eax\n+\tvmovsd %xmm5,-0x178(%ebp)\n+\tsub %ecx,%eax\n+\tvcvtsi2sd %eax,%xmm3,%xmm3\n+\tmov -0x68(%ebp),%eax\n+\tvmulsd -0x130(%ebp),%xmm3,%xmm2\n+\tvmovsd %xmm3,-0x188(%ebp)\n+\tvsubsd %xmm5,%xmm2,%xmm0\n+\tvsubsd %xmm2,%xmm5,%xmm2\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd 0x8(%eax),%xmm2\n+\tvaddsd -0xc8(%ebp),%xmm0,%xmm0\n+\tvcomisd %xmm4,%xmm0\n+\tjbe 3b787 \n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tsub $0x10,%esp\n+\tmov -0xb8(%ebp),%ebx\n+\tvmovsd %xmm2,-0x258(%ebp)\n+\tvmulsd %xmm2,%xmm0,%xmm1\n+\tvmovsd %xmm0,-0x248(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 41e0 \n+\tfstpl -0x238(%ebp)\n+\tvmovsd -0x248(%ebp),%xmm0\n+\tvmovsd -0x258(%ebp),%xmm2\n+\tvmovsd -0x238(%ebp),%xmm3\n+\tadd $0x10,%esp\n+\tvmulsd -0x20(%ebp),%xmm3,%xmm1\n+\tvdivsd %xmm0,%xmm1,%xmm1\n+\tvmovsd -0x178(%ebp),%xmm4\n+\tsub $0x10,%esp\n+\tvmovsd %xmm1,-0x238(%ebp)\n+\tvmulsd -0x198(%ebp),%xmm4,%xmm0\n+\tvsubsd -0x188(%ebp),%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm0,%xmm0\n+\tvdivsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4160 \n+\tmov -0x1a8(%ebp),%eax\n+\tvmovsd -0x238(%ebp),%xmm1\n+\tadd $0x10,%esp\n+\tfstpl -0x178(%ebp)\n+\tvmovsd %xmm1,(%edi,%eax,8)\n+\tmov -0xa8(%ebp),%eax\n+\tvmovsd -0x178(%ebp),%xmm2\n+\ttest %eax,%eax\n+\tjle 3b483 \n+\tcmpb $0x0,-0x88(%ebp)\n+\tje 3b893 \n+\tmov -0x158(%ebp),%eax\n+\tmov -0x1c8(%ebp),%edx\n+\tvmovsd -0x28(%ebp),%xmm0\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+\tprefetchw (%ebx)\n+\tadd $0x40,%edx\n+\tadd $0x40,%ebx\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd8(%ebx)\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd %xmm2,%xmm0,%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 %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc0(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb0(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xa8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xa8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xa0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xa0(%ebx)\n+\tcmp %ecx,%eax\n+\tjl 3b379 \n+\tmov -0x1e0(%ebp),%ecx\n+\tlea (%edi,%ecx,1),%ebx\n+\tmov -0x1e8(%ebp),%ecx\n+\tlea 0x0(%esi),%esi\n+\tvmulsd 0x10(%ecx,%eax,8),%xmm1,%xmm3\n+\tmov %eax,%edx\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,0x10(%ebx,%eax,8)\n+\tinc %eax\n+\tcmp %edx,%esi\n+\tjge 3b468 \n+\tmov -0xf8(%ebp),%eax\n+\tmov -0x1c0(%ebp),%ecx\n+\tvcvtsi2sd 0x8(%eax),%xmm1,%xmm1\n+\tmov -0x108(%ebp),%eax\n+\tvmulsd 0x8(%eax,%ecx,1),%xmm1,%xmm0\n+\tmov -0xe8(%ebp),%ecx\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tlea 0x10(%eax,%ecx,1),%eax\n+\tmov -0x118(%ebp),%ecx\n+\tvmovsd (%eax),%xmm4\n+\tmov %eax,-0xe8(%ebp)\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%eax\n+\tvmovsd %xmm4,-0x108(%ebp)\n+\tsub %ecx,%eax\n+\tvcvtsi2sd %eax,%xmm3,%xmm3\n+\tmov -0x68(%ebp),%eax\n+\tvmulsd -0x148(%ebp),%xmm3,%xmm2\n+\tvmovsd %xmm3,-0xf8(%ebp)\n \tvxorpd %xmm3,%xmm3,%xmm3\n-\tmov -0x24(%ebp),%ebx\n-\tvcomisd %xmm0,%xmm3\n-\tja 2a359 \n-\tvmulsd -0x20(%ebp),%xmm1,%xmm2\n-\tjmp 292cf \n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov -0x24(%ebp),%ebx\n-\tvcomisd %xmm0,%xmm5\n-\tja 2a3a9 \n-\tvmulsd -0x20(%ebp),%xmm1,%xmm2\n-\tjmp 2915d \n+\tvsubsd %xmm4,%xmm2,%xmm0\n+\tvsubsd %xmm2,%xmm4,%xmm2\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd 0x10(%eax),%xmm2\n+\tvaddsd -0xc8(%ebp),%xmm0,%xmm0\n+\tvcomisd %xmm3,%xmm0\n+\tjbe 3b769 \n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tsub $0x10,%esp\n+\tmov -0xb8(%ebp),%ebx\n+\tvmovsd %xmm2,-0x118(%ebp)\n+\tvmulsd %xmm2,%xmm0,%xmm1\n+\tvmovsd %xmm0,-0xc8(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 41e0 \n+\tfstpl -0x68(%ebp)\n+\tvmovsd -0xc8(%ebp),%xmm0\n+\tvmovsd -0x118(%ebp),%xmm2\n+\tvmovsd -0x68(%ebp),%xmm5\n+\tadd $0x10,%esp\n+\tvmulsd -0x20(%ebp),%xmm5,%xmm1\n+\tvdivsd %xmm0,%xmm1,%xmm1\n+\tvmovsd -0x108(%ebp),%xmm3\n+\tsub $0x10,%esp\n+\tvmovsd %xmm1,-0xc8(%ebp)\n+\tvmulsd -0x1b0(%ebp),%xmm3,%xmm0\n+\tvsubsd -0xf8(%ebp),%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm0,%xmm0\n+\tvdivsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4160 \n+\tmov -0x1b4(%ebp),%eax\n+\tvmovsd -0xc8(%ebp),%xmm1\n+\tadd $0x10,%esp\n+\tfstpl -0x68(%ebp)\n+\tvmovsd %xmm1,(%edi,%eax,8)\n+\tmov -0xa8(%ebp),%eax\n+\tvmovsd -0x68(%ebp),%xmm2\n+\ttest %eax,%eax\n+\tjle 3b6f3 \n+\tcmpb $0x0,-0x88(%ebp)\n+\tje 3b884 \n+\tmov -0x1d4(%ebp),%eax\n+\tmov -0x1d0(%ebp),%edx\n+\tvmovsd -0x28(%ebp),%xmm0\n+\tlea (%edi,%eax,1),%ebx\n+\tmov $0x1,%eax\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 -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 %xmm2,%xmm0,%xmm0\n+\tvmulsd -0xc0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc0(%ebx)\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0xb8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb8(%ebx)\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0xb0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb0(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xa8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xa8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xa0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xa0(%ebx)\n+\tcmp %eax,-0x98(%ebp)\n+\tjg 3b5ea \n+\tmov -0x1b8(%ebp),%ecx\n+\tlea (%edi,%ecx,1),%ebx\n+\tmov -0x1cc(%ebp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulsd 0x20(%ecx,%eax,8),%xmm1,%xmm3\n+\tmov %eax,%edx\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,0x20(%ebx,%eax,8)\n+\tinc %eax\n+\tcmp %esi,%edx\n+\tjle 3b6d8 \n+\tmov 0x8(%ebp),%ecx\n+\tmov -0x58(%ebp),%eax\n+\tvmovsd -0xf0(%ebp),%xmm0\n+\tshl $0x4,%eax\n+\tadd 0xc(%ecx),%eax\n+\tmov -0xb0(%ebp),%ecx\n+\tpush -0xb4(%ebp)\n+\tlea (%edi,%ecx,1),%edx\n+\tmov -0x78(%ebp),%ecx\n+\tpush -0xdc(%ebp)\n+\tpush -0xd8(%ebp)\n+\tpush -0xe0(%ebp)\n+\tpush -0xe8(%ebp)\n+\tpush -0x160(%ebp)\n+\tpush %edx\n+\tlea (%edi,%ecx,1),%edx\n+\tmov %edi,%ecx\n+\tpush %edx\n+\tmov -0xe4(%ebp),%edx\n+\tcall 1c8c8 \n+\tincl -0x30(%ebp)\n+\tmov -0x138(%ebp),%esp\n+\tmov -0x30(%ebp),%eax\n+\tcmp %eax,-0x48(%ebp)\n+\tjne 3af28 \n+\tmov -0x134(%ebp),%esp\n+\tjmp 3792c \n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tmov -0xb8(%ebp),%ebx\n+\tvcomisd %xmm0,%xmm4\n+\tja 3b843 \n+\tvmulsd -0x20(%ebp),%xmm2,%xmm1\n+\tjmp 3b563 \n \tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov 0x30(%edx),%eax\n+\tmov -0xb8(%ebp),%ebx\n \tvcomisd %xmm0,%xmm6\n-\tmov %eax,-0x78(%ebp)\n-\tvmovsd (%eax),%xmm1\n-\tja 2a405 \n-\tvmulsd -0x20(%ebp),%xmm1,%xmm2\n-\tjmp 28fce \n-\tvxorpd -0x288(%ebp),%xmm0,%xmm0\n+\tja 3b7b5 \n+\tvmulsd -0x20(%ebp),%xmm2,%xmm1\n+\tjmp 3b2ec \n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvcomisd %xmm0,%xmm4\n+\tja 3b7e7 \n+\tvmulsd -0x20(%ebp),%xmm2,%xmm1\n+\tjmp 3b06f \n+\tvxorpd -0x218(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm1,-0x168(%ebp)\n+\tvmovsd %xmm2,-0x258(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmulsd %xmm1,%xmm0,%xmm2\n-\tvmovsd %xmm0,-0x80(%ebp)\n-\tvmovsd %xmm2,(%esp)\n-\tcall 4810 \n-\tvmovsd -0x80(%ebp),%xmm0\n-\tvmovsd -0x168(%ebp),%xmm1\n-\tadd $0x10,%esp\n-\tfstpl -0x78(%ebp)\n-\tvmovsd -0x78(%ebp),%xmm6\n-\tvmulsd -0x20(%ebp),%xmm6,%xmm2\n-\tvdivsd %xmm0,%xmm2,%xmm2\n-\tjmp 292cf \n-\tvxorpd -0x278(%ebp),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm1\n+\tvmovsd %xmm0,-0x248(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tjmp 3b2c2 \n+\tvxorpd -0x208(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm1,-0x2a0(%ebp)\n+\tvmovsd %xmm2,-0x248(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmulsd %xmm1,%xmm0,%xmm2\n-\tvmovsd %xmm0,-0x298(%ebp)\n-\tvmovsd %xmm2,(%esp)\n-\tcall 4810 \n-\tvmovsd -0x298(%ebp),%xmm0\n-\tvmovsd -0x2a0(%ebp),%xmm1\n+\tvmulsd %xmm2,%xmm0,%xmm1\n+\tvmovsd %xmm0,-0x238(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tvmovsd -0x238(%ebp),%xmm0\n+\tvmovsd -0x248(%ebp),%xmm2\n+\tfstpl -0x1c0(%ebp)\n \tadd $0x10,%esp\n-\tfstpl -0x258(%ebp)\n-\tvmovsd -0x258(%ebp),%xmm3\n-\tvmulsd -0x20(%ebp),%xmm3,%xmm2\n-\tvdivsd %xmm0,%xmm2,%xmm2\n-\tjmp 2915d \n-\tvxorpd -0x268(%ebp),%xmm0,%xmm0\n+\tvmovsd -0x1c0(%ebp),%xmm5\n+\tvmulsd -0x20(%ebp),%xmm5,%xmm1\n+\tvdivsd %xmm0,%xmm1,%xmm1\n+\tjmp 3b06f \n+\tvxorpd -0x228(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm1,-0x298(%ebp)\n+\tvmovsd %xmm2,-0x118(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmulsd %xmm1,%xmm0,%xmm2\n-\tvmovsd %xmm0,-0x258(%ebp)\n-\tvmovsd %xmm2,(%esp)\n-\tcall 4810 \n-\tvmovsd -0x258(%ebp),%xmm0\n-\tvmovsd -0x298(%ebp),%xmm1\n-\tadd $0x10,%esp\n-\tfstpl -0x220(%ebp)\n-\tvmovsd -0x220(%ebp),%xmm5\n-\tvmulsd -0x20(%ebp),%xmm5,%xmm2\n-\tvdivsd %xmm0,%xmm2,%xmm2\n-\tjmp 28fce \n-\tmov -0x130(%ebp),%eax\n-\tmov %esp,-0x168(%ebp)\n-\tmov 0x8c(%eax),%ebx\n-\tmov 0x40(%eax),%edi\n-\tmov 0x18(%eax),%eax\n-\tmov %ebx,-0xf8(%ebp)\n-\tlea 0x0(,%eax,4),%edx\n-\tmov %eax,-0x78(%ebp)\n+\tvmulsd %xmm2,%xmm0,%xmm1\n+\tvmovsd %xmm0,-0xc8(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tjmp 3b53f \n+\tvmovsd -0x28(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 3b1db \n+\tvmovsd -0x28(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 3b6c5 \n+\tvmovsd -0x28(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 3b456 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x108(%ebp)\n+\tmov 0x8c(%eax),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0xf0(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%ecx\n+\tlea 0x0(,%ecx,4),%edx\n \tlea 0xf(%edx),%eax\n-\tmov %edi,-0x160(%ebp)\n \tand $0xfffffff0,%eax\n-\tmov %ebx,-0x58(%ebp)\n \tsub %eax,%esp\n-\tmov -0x20(%ebp),%eax\n-\tmov %esp,-0x170(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov %esp,-0xf8(%ebp)\n+\ttest %eax,%eax\n+\tjle 3b9ce \n+\tmov -0x98(%ebp),%eax\n+\tvcvtsi2sd -0xb4(%ebp),%xmm1,%xmm1\n+\tmovl $0x0,-0xe8(%ebp)\n+\tmov %edi,-0x128(%ebp)\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x58(%ebp),%eax\n \tadd %edx,%eax\n-\tmov -0x28(%ebp),%edx\n-\tmov %eax,-0x80(%ebp)\n+\tmov %eax,-0x88(%ebp)\n \txor %eax,%eax\n-\ttest %edx,%edx\n-\tjle 2a56e \n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov %esi,-0x178(%ebp)\n-\tmov %eax,%ecx\n-\tvcvtsi2sd -0x88(%ebp),%xmm6,%xmm1\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x78(%ebp),%esi\n-\tmovl $0x0,(%eax)\n-\tmov %ecx,0x4(%eax)\n-\ttest %esi,%esi\n-\tjle 2a551 \n-\tmov -0x160(%ebp),%eax\n-\tmov -0x138(%ebp),%edi\n-\tmovl $0x0,-0x38(%ebp)\n-\tmov -0x170(%ebp),%esi\n-\tmov -0x20(%ebp),%ebx\n-\tmov %ecx,-0x188(%ebp)\n-\tlea (%eax,%edi,8),%edi\n-\tjmp 2a50d \n-\tmov (%ebx),%eax\n-\timul %edx,%eax\n-\tmov %eax,-0x38(%ebp)\n-\tmov %eax,(%ecx)\n-\tmov (%ebx),%ecx\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tadd $0x4,%ebx\n-\tadd $0x8,%edi\n+\tmov %eax,%ebx\n+\tmov %ecx,%eax\n+\tmov -0x68(%ebp),%edi\n+\ttest %eax,%eax\n+\tmovl $0x0,(%edi)\n+\tmov %ebx,0x4(%edi)\n+\tjle 3b9b2 \n+\tmov -0xe8(%ebp),%ecx\n+\tmov -0xf0(%ebp),%edi\n+\tmov %eax,-0x130(%ebp)\n+\tmov %ebx,-0x148(%ebp)\n+\tmov -0x58(%ebp),%esi\n+\tlea (%edi,%ecx,8),%edi\n+\tmov -0xf8(%ebp),%ecx\n+\tmov %ecx,-0x30(%ebp)\n+\txor %ecx,%ecx\n+\tjmp 3b961 \n+\tmov (%esi),%ecx\n+\timul %edx,%ecx\n+\tmov %ecx,(%ebx)\n+\tmov (%esi),%ebx\n \tadd $0x4,%esi\n-\tvcvtsi2sd %ecx,%xmm6,%xmm0\n-\tvfmsub132sd -0x8(%edi),%xmm1,%xmm0\n+\tadd $0x8,%edi\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n+\tvmulsd -0x8(%edi),%xmm0,%xmm0\n+\tvsubsd %xmm1,%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %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 -0x38(%ebp),%eax\n-\tmov -0x58(%ebp),%ecx\n-\tmov %edx,-0x4(%esi)\n-\tadd %eax,%edx\n-\tmov %edx,(%ecx)\n-\tcmp %ebx,-0x80(%ebp)\n-\tjne 2a503 \n-\tmov -0x188(%ebp),%ecx\n-\tmov -0x78(%ebp),%edi\n-\taddl $0x8,-0x58(%ebp)\n-\tinc %ecx\n-\tadd %edi,-0x138(%ebp)\n-\tcmp %ecx,-0x28(%ebp)\n-\tjne 2a4c9 \n-\tmov -0x178(%ebp),%esi\n-\tmov -0x78(%ebp),%edi\n-\tmov $0x1,%eax\n-\ttest %edi,%edi\n-\tjle 2a67f \n-\tmov -0x78(%ebp),%edi\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 2a964 \n-\tmov %edi,%eax\n-\tmov -0x24(%ebp),%edi\n-\tmov -0x20(%ebp),%ecx\n-\tshr $0x3,%eax\n-\tvmovdqa -0x8854(%edi),%ymm1\n-\tshl $0x5,%eax\n-\tmov -0xf8(%ebp),%edi\n-\tmov %ecx,%edx\n-\tadd %ecx,%eax\n-\tvpmulld (%edx),%ymm1,%ymm1\n-\tadd $0x20,%edx\n-\tcmp %edx,%eax\n-\tjne 2a5ad \n-\tvextracti128 $0x1,%ymm1,%xmm0\n-\tmov %edi,-0xf8(%ebp)\n-\tmov -0x78(%ebp),%edi\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tmov %edi,%ecx\n-\tand $0xfffffff8,%ecx\n-\tand $0x7,%edi\n+\tidiv %ebx\n+\tmov -0x30(%ebp),%eax\n+\tmov -0x68(%ebp),%ebx\n+\tadd $0x4,%eax\n+\tmov %edx,-0x4(%eax)\n+\tadd %ecx,%edx\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tmov %edx,(%ebx)\n+\tcmp %eax,%esi\n+\tjne 3b95a \n+\tmov -0x130(%ebp),%eax\n+\tmov -0x148(%ebp),%ebx\n+\taddl $0x8,-0x68(%ebp)\n+\tinc %ebx\n+\tadd %eax,-0xe8(%ebp)\n+\tcmp %ebx,-0x48(%ebp)\n+\tjne 3b91b \n+\tmov -0x128(%ebp),%edi\n+\tmov %eax,%ecx\n+\ttest %ecx,%ecx\n+\tmov $0x1,%ebx\n+\tjle 3baaf \n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x3,%eax\n+\tjbe 3be62 \n+\tmov %ecx,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%ecx\n+\tjbe 3bdde \n+\tlea -0x5(%ebx),%eax\n+\tmov -0xb8(%ebp),%edx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%esi\n+\tmov -0x58(%ebp),%eax\n+\tvmovdqa -0x98a8(%edx),%xmm0\n+\tmov $0x4,%edx\n+\tprefetcht0 0x220(%eax)\n+\tmov %edx,-0xc8(%ebp)\n+\tadd $0x4,%edx\n+\tvpmulld (%eax),%xmm0,%xmm0\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 3ba14 \n+\tmov -0xc8(%ebp),%edx\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ebx,%edx\n+\tjb 3ba48 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov %ecx,%eax\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tand $0xfffffffc,%eax\n+\ttest $0x3,%cl\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%eax\n-\tje 2a9c8 \n-\tvzeroupper\n-\tmov -0x20(%ebp),%edx\n-\tmov -0x78(%ebp),%edi\n-\tlea 0x0(,%ecx,4),%ebx\n-\timul (%edx,%ecx,4),%eax\n-\tlea 0x1(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 2a67f \n-\tmov -0x20(%ebp),%edx\n-\timul 0x4(%edx,%ebx,1),%eax\n-\tlea 0x2(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 2a67f \n-\tmov -0x20(%ebp),%edx\n-\timul 0x8(%edx,%ebx,1),%eax\n-\tlea 0x3(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 2a67f \n-\tmov -0x20(%ebp),%edx\n-\timul 0xc(%edx,%ebx,1),%eax\n-\tlea 0x4(%ecx),%edx\n-\tcmp %edx,%edi\n-\tjle 2a67f \n-\tmov -0x20(%ebp),%edx\n-\timul 0x10(%edx,%ebx,1),%eax\n-\tlea 0x5(%ecx),%edx\n-\tcmp %edx,%edi\n-\tjle 2a67f \n-\tmov -0x20(%ebp),%edx\n-\timul 0x14(%edx,%ebx,1),%eax\n-\tlea 0x6(%ecx),%edx\n-\tcmp %edx,%edi\n-\tjle 2a67f \n-\tmov -0x20(%ebp),%edx\n-\timul 0x18(%edx,%ebx,1),%eax\n-\tlea 0x7(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 2a67f \n-\tmov -0x20(%ebp),%edx\n-\timul 0x1c(%edx,%ebx,1),%eax\n-\tlea 0x8(%ecx),%edx\n-\tcmp %edx,%edi\n-\tjle 2a67f \n-\tmov -0x20(%ebp),%edx\n-\timul 0x20(%edx,%ebx,1),%eax\n-\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvmovd %xmm0,%ebx\n+\tje 3baaf \n+\tmov -0x58(%ebp),%esi\n+\tlea 0x0(,%eax,4),%edx\n+\timul (%esi,%eax,4),%ebx\n+\tlea 0x1(%eax),%esi\n+\tcmp %ecx,%esi\n+\tjge 3baaf \n+\tmov -0x58(%ebp),%esi\n+\timul 0x4(%esi,%edx,1),%ebx\n+\tlea 0x2(%eax),%esi\n+\tcmp %ecx,%esi\n+\tjge 3baaf \n+\tmov -0x58(%ebp),%esi\n+\tadd $0x3,%eax\n+\timul 0x8(%esi,%edx,1),%ebx\n+\tcmp %ecx,%eax\n+\tjge 3baaf \n+\timul 0xc(%esi,%edx,1),%ebx\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x24(%ebp),%ebx\n-\tvcvtsi2sd %eax,%xmm3,%xmm0\n+\tmov -0xb8(%ebp),%ebx\n \tvmovsd %xmm0,(%esp)\n-\tcall 4760 \n-\tmov -0x28(%ebp),%edi\n-\tfstpl -0x20(%ebp)\n-\tvroundsd $0xa,-0x20(%ebp),%xmm0,%xmm0\n-\tlea 0x0(,%edi,8),%eax\n-\tvmovsd %xmm0,-0x20(%ebp)\n+\tcall 4750 \n+\tmov -0x48(%ebp),%eax\n+\tfstpl -0x30(%ebp)\n+\tshl $0x3,%eax\n+\tvroundsd $0xa,-0x30(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x30(%ebp)\n \tmov %eax,(%esp)\n-\tcall 47b0 \n-\tvmovsd -0x20(%ebp),%xmm0\n-\tvcvttsd2si %xmm0,%edx\n-\tdec %edx\n-\tpush %edx\n+\tcall 47a0 \n+\tvmovsd -0x30(%ebp),%xmm0\n+\tmov %eax,%esi\n+\tvcvttsd2si %xmm0,%eax\n+\tdec %eax\n \tpush %eax\n-\tmov %eax,-0x20(%ebp)\n-\tpush -0xf8(%ebp)\n-\tpush %edi\n-\tcall 44f0 \n-\tmov -0x20(%ebp),%eax\n+\tpush %esi\n+\tpush -0x98(%ebp)\n+\tpush -0x48(%ebp)\n+\tcall 44e0 \n \tadd $0x14,%esp\n-\tpush %eax\n-\tcall 48e0 \n-\tmov -0x168(%ebp),%esp\n-\tjmp 28d68 \n-\tmov -0x130(%ebp),%eax\n-\tmov %esp,-0x118(%ebp)\n+\tpush %esi\n+\tcall 48d0 \n+\tmov -0x108(%ebp),%esp\n+\tjmp 3ade6 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x48(%ebp),%ecx\n+\tmov %esp,-0xb0(%ebp)\n \tmov 0x8c(%eax),%esi\n-\tmov %esi,-0x80(%ebp)\n-\tmov 0x40(%eax),%esi\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tmov %esi,-0xf8(%ebp)\n-\tmov -0x28(%ebp),%esi\n \tlea 0x0(,%eax,4),%edx\n-\tmov %eax,-0x58(%ebp)\n+\tmov %eax,-0x38(%ebp)\n \tlea 0xf(%edx),%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x158(%ebp)\n-\ttest %esi,%esi\n-\tjle 2a7f1 \n-\tmov -0x80(%ebp),%eax\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov %edi,-0x138(%ebp)\n-\tvcvtsi2sd -0x88(%ebp),%xmm5,%xmm1\n-\tmov %eax,-0x30(%ebp)\n-\tmov -0x20(%ebp),%eax\n+\ttest %ecx,%ecx\n+\tmov %esp,-0xc8(%ebp)\n+\tjle 3bc13 \n+\tmov -0x58(%ebp),%eax\n+\tvcvtsi2sd -0xb4(%ebp),%xmm1,%xmm1\n+\tmov %esi,-0x28(%ebp)\n+\tmov %esi,-0xe8(%ebp)\n \tadd %edx,%eax\n \txor %edx,%edx\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,-0x68(%ebp)\n \txor %eax,%eax\n \tmov %eax,%ebx\n-\tmov -0x30(%ebp),%eax\n-\tmov -0x58(%ebp),%ecx\n+\tmov -0x28(%ebp),%eax\n \tmovl $0x0,(%eax)\n \tmov %ebx,0x4(%eax)\n-\ttest %ecx,%ecx\n-\tjle 2a7d8 \n-\tmov -0xf8(%ebp),%eax\n-\tmov -0x20(%ebp),%esi\n-\tmov %ebx,-0xb8(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 3bbfa \n+\tmov -0xa8(%ebp),%eax\n+\tmov %ebx,-0x78(%ebp)\n \txor %ecx,%ecx\n-\tmov %edx,-0xd8(%ebp)\n+\tmov %edx,-0x88(%ebp)\n+\tmov -0x58(%ebp),%esi\n \tlea (%eax,%edx,8),%edi\n-\tmov -0x158(%ebp),%eax\n-\tmov %eax,%ebx\n-\tjmp 2a792 \n-\timul (%esi),%edx\n-\tmov %edx,(%eax)\n-\tmov %edx,%ecx\n-\tvxorpd %xmm3,%xmm3,%xmm3\n+\tmov -0xc8(%ebp),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tjmp 3bbaf \n+\tmov (%esi),%ecx\n+\timul %edx,%ecx\n+\tmov %ecx,(%ebx)\n+\tmov (%esi),%ebx\n+\tadd $0x4,%esi\n \tadd $0x8,%edi\n-\tadd $0x4,%ebx\n-\tvcvtsi2sd (%esi),%xmm3,%xmm0\n-\tvfmsub132sd -0x8(%edi),%xmm1,%xmm0\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n+\tvmulsd -0x8(%edi),%xmm0,%xmm0\n+\tvsubsd %xmm1,%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 -0x30(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidiv %ebx\n+\tmov -0x20(%ebp),%eax\n+\tmov -0x28(%ebp),%ebx\n+\tadd $0x4,%eax\n+\tmov %edx,-0x4(%eax)\n \tadd %ecx,%edx\n-\tmov %edx,(%eax)\n-\tcmp %esi,-0x78(%ebp)\n-\tjne 2a78b \n-\tmov -0xb8(%ebp),%ebx\n-\tmov -0xd8(%ebp),%edx\n-\tmov -0x58(%ebp),%eax\n-\taddl $0x8,-0x30(%ebp)\n+\tmov %eax,-0x20(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tmov %edx,(%ebx)\n+\tcmp %eax,%esi\n+\tjne 3bba8 \n+\tmov -0x78(%ebp),%ebx\n+\tmov -0x88(%ebp),%edx\n+\tmov -0x38(%ebp),%eax\n+\taddl $0x8,-0x28(%ebp)\n \tinc %ebx\n \tadd %eax,%edx\n-\tcmp %ebx,-0x28(%ebp)\n-\tjne 2a754 \n-\tmov -0x138(%ebp),%edi\n-\tmov -0x58(%ebp),%ebx\n-\tmov $0x1,%eax\n-\ttest %ebx,%ebx\n-\tjle 2a8fc \n-\tmov -0x58(%ebp),%esi\n-\tlea -0x1(%esi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 2a9d0 \n-\tmov %esi,%eax\n-\tmov -0x24(%ebp),%esi\n-\tmov -0x20(%ebp),%ecx\n-\tshr $0x3,%eax\n-\tvmovdqa -0x8854(%esi),%ymm1\n-\tshl $0x5,%eax\n-\tmov -0x80(%ebp),%esi\n-\tmov %ecx,%edx\n-\tadd %ecx,%eax\n-\tvpmulld (%edx),%ymm1,%ymm1\n-\tadd $0x20,%edx\n-\tcmp %edx,%eax\n-\tjne 2a82d \n-\tvextracti128 $0x1,%ymm1,%xmm0\n-\tmov %esi,-0x80(%ebp)\n-\tmov -0x58(%ebp),%esi\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tmov %esi,%ecx\n-\tand $0xfffffff8,%ecx\n-\tand $0x7,%esi\n+\tcmp %ebx,-0x48(%ebp)\n+\tjne 3bb73 \n+\tmov -0xe8(%ebp),%esi\n+\tmov -0x38(%ebp),%edx\n+\tmov $0x1,%ecx\n+\ttest %edx,%edx\n+\tjle 3bcfa \n+\tmov -0x38(%ebp),%edi\n+\tlea -0x1(%edi),%eax\n+\tcmp $0x3,%eax\n+\tjbe 3be03 \n+\tmov %edi,%eax\n+\tshr $0x2,%edi\n+\tcmp $0x13,%eax\n+\tmov %edi,%ebx\n+\tjbe 3bdc6 \n+\tlea -0x5(%edi),%eax\n+\tmov -0xb8(%ebp),%edi\n+\txor %ecx,%ecx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%edx\n+\tvmovdqa -0x98a8(%edi),%xmm0\n+\tmov -0x58(%ebp),%eax\n+\tmov %ecx,%edi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x4,%ecx\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edx,%edi\n+\tjne 3bc5d \n+\tadd $0x4,%edx\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ebx,%edx\n+\tjb 3bc8a \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x38(%ebp),%edi\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%eax\n-\tje 2a9dc \n-\tvzeroupper\n-\tmov -0x20(%ebp),%edx\n-\tmov -0x58(%ebp),%esi\n-\tlea 0x0(,%ecx,4),%ebx\n-\timul (%edx,%ecx,4),%eax\n-\tlea 0x1(%ecx),%edx\n-\tcmp %edx,%esi\n-\tjle 2a8fc \n-\tmov -0x20(%ebp),%edx\n-\timul 0x4(%edx,%ebx,1),%eax\n-\tlea 0x2(%ecx),%edx\n-\tcmp %esi,%edx\n-\tjge 2a8fc \n-\tmov -0x20(%ebp),%edx\n-\timul 0x8(%edx,%ebx,1),%eax\n-\tlea 0x3(%ecx),%edx\n-\tcmp %esi,%edx\n-\tjge 2a8fc \n-\tmov -0x20(%ebp),%edx\n-\timul 0xc(%edx,%ebx,1),%eax\n-\tlea 0x4(%ecx),%edx\n-\tcmp %edx,%esi\n-\tjle 2a8fc \n-\tmov -0x20(%ebp),%edx\n-\timul 0x10(%edx,%ebx,1),%eax\n-\tlea 0x5(%ecx),%edx\n-\tcmp %esi,%edx\n-\tjge 2a8fc \n-\tmov -0x20(%ebp),%edx\n-\timul 0x14(%edx,%ebx,1),%eax\n-\tlea 0x6(%ecx),%edx\n-\tcmp %esi,%edx\n-\tjge 2a8fc \n-\tmov -0x20(%ebp),%edx\n-\timul 0x18(%edx,%ebx,1),%eax\n-\tlea 0x7(%ecx),%edx\n-\tcmp %esi,%edx\n-\tjge 2a8fc \n+\tvmovd %xmm0,%ecx\n+\tje 3bcfa \n+\tlea 0x0(,%eax,4),%edx\n+\tmov -0x58(%ebp),%edi\n+\tmov -0x38(%ebp),%ebx\n+\tmov %edx,-0x20(%ebp)\n+\tlea 0x1(%eax),%edx\n+\timul (%edi,%eax,4),%ecx\n+\tcmp %ebx,%edx\n+\tjge 3bcfa \n \tmov -0x20(%ebp),%edx\n-\timul 0x1c(%edx,%ebx,1),%eax\n-\tlea 0x8(%ecx),%edx\n-\tcmp %esi,%edx\n-\tjge 2a8fc \n+\timul 0x4(%edi,%edx,1),%ecx\n+\tlea 0x2(%eax),%edx\n+\tcmp %edx,%ebx\n+\tjle 3bcfa \n \tmov -0x20(%ebp),%edx\n-\timul 0x20(%edx,%ebx,1),%eax\n-\tvxorpd %xmm6,%xmm6,%xmm6\n+\tadd $0x3,%eax\n+\timul 0x8(%edi,%edx,1),%ecx\n+\tcmp %ebx,%eax\n+\tjge 3bcfa \n+\timul 0xc(%edi,%edx,1),%ecx\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x24(%ebp),%ebx\n-\tvcvtsi2sd %eax,%xmm6,%xmm0\n+\tmov -0xb8(%ebp),%ebx\n \tvmovsd %xmm0,(%esp)\n-\tcall 4760 \n-\tmov -0x28(%ebp),%esi\n+\tcall 4750 \n+\tmov -0x48(%ebp),%eax\n \tfstpl -0x20(%ebp)\n+\tshl $0x3,%eax\n \tvroundsd $0xa,-0x20(%ebp),%xmm0,%xmm0\n-\tlea 0x0(,%esi,8),%eax\n \tvmovsd %xmm0,-0x20(%ebp)\n \tmov %eax,(%esp)\n-\tcall 47b0 \n+\tcall 47a0 \n \tvmovsd -0x20(%ebp),%xmm0\n-\tvcvttsd2si %xmm0,%edx\n-\tdec %edx\n-\tpush %edx\n+\tmov %eax,%edi\n+\tvcvttsd2si %xmm0,%eax\n+\tdec %eax\n \tpush %eax\n-\tmov %eax,-0x20(%ebp)\n-\tpush -0x80(%ebp)\n+\tpush %edi\n \tpush %esi\n-\tcall 44f0 \n-\tmov -0x20(%ebp),%eax\n+\tpush -0x48(%ebp)\n+\tcall 44e0 \n \tadd $0x14,%esp\n-\tpush %eax\n-\tcall 48e0 \n-\tmov -0x118(%ebp),%esp\n-\tjmp 29423 \n+\tpush %edi\n+\tcall 48d0 \n+\tmov -0xb0(%ebp),%esp\n+\tjmp 3994a \n+\tvmovsd (%edi,%eax,1),%xmm5\n+\tmov -0xa8(%ebp),%edx\n+\tvmovsd %xmm5,(%ecx,%edx,8)\n+\tvmovsd 0x10(%edi,%eax,1),%xmm5\n+\tmov -0x98(%ebp),%eax\n+\tvmovsd %xmm5,(%ecx,%eax,8)\n+\tjmp 398a1 \n+\tmov -0xf8(%ebp),%esp\n+\tjmp 3792c \n \tmov $0x1,%eax\n-\txor %ecx,%ecx\n-\tjmp 2a5f6 \n-\tvzeroupper\n-\tjmp 2a2a2 \n+\tvmovsd %xmm2,%xmm2,%xmm0\n+\tjmp 3986f \n \tmov $0x1,%eax\n-\txor %ecx,%ecx\n-\tjmp 2a231 \n-\tmov -0x38(%ebp),%eax\n-\tvmovsd -0x30(%ebp),%xmm6\n-\tvmovsd %xmm6,(%eax,%edx,8)\n+\tvmovsd %xmm2,%xmm2,%xmm0\n+\tjmp 396fe \n+\tmov -0x20(%ebp),%ebx\n+\tmov $0x1,%eax\n+\tvmovsd %xmm2,%xmm2,%xmm0\n+\tjmp 395b8 \n+\tvmovsd -0x28(%ebp),%xmm1\n+\tmov $0x1,%eax\n+\tjmp 39362 \n+\tmov -0xb8(%ebp),%edi\n+\tmov -0x58(%ebp),%eax\n+\txor %edx,%edx\n+\tvmovdqa -0x98a8(%edi),%xmm0\n+\tjmp 3bc8a \n+\tmov -0xb8(%ebp),%esi\n+\tmov -0x58(%ebp),%eax\n+\tvmovdqa -0x98a8(%esi),%xmm0\n+\tjmp 3ba42 \n+\tvmovsd -0x28(%ebp),%xmm2\n+\tmov $0x1,%edx\n+\tjmp 3921d \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 3bcbc \n+\tvmovsd -0x28(%ebp),%xmm1\n+\tmov $0x1,%edx\n+\tjmp 3adc0 \n+\tmov -0x78(%ebp),%eax\n+\tvmovsd -0x28(%ebp),%xmm3\n+\tvmovsd %xmm3,(%eax,%esi,8)\n+\tmov %edi,%eax\n+\tshl $0x5,%eax\n+\tmov %eax,-0xb0(%ebp)\n+\tvmovsd %xmm3,(%eax,%esi,8)\n+\tjmp 3addb \n+\tvmovsd -0x28(%ebp),%xmm2\n+\tmov $0x1,%edx\n+\tjmp 3ac81 \n+\tvmovsd -0x28(%ebp),%xmm2\n+\tmov $0x1,%edx\n+\tvmovsd %xmm2,%xmm2,%xmm0\n+\tjmp 3ab27 \n+\tmov $0x1,%ebx\n+\txor %eax,%eax\n+\tjmp 3ba77 \n+\txor %edi,%edi\n+\tjmp 38de8 \n+\tvmovsd -0x28(%ebp),%xmm4\n+\tmov $0x1,%edx\n+\tvmovsd %xmm4,%xmm4,%xmm0\n+\tjmp 390c4 \n+\tmov -0x68(%ebp),%eax\n+\tvmovsd -0x28(%ebp),%xmm4\n+\tvmovsd %xmm4,(%eax,%esi,8)\n \tmov %edi,%eax\n \tshl $0x5,%eax\n \tmov %eax,-0x78(%ebp)\n-\tvmovsd %xmm6,(%eax,%edx,8)\n-\tjmp 288fe \n-\tmov -0xb8(%ebp),%edi\n-\tvmovsd -0x30(%ebp),%xmm6\n-\tvmovsd %xmm6,(%edi,%eax,8)\n-\tmov %esi,%edi\n-\tshl $0x5,%edi\n-\tmov %edi,-0x158(%ebp)\n-\tvmovsd %xmm6,(%edi,%eax,8)\n-\tjmp 28d5d \n-\tvzeroupper\n-\tjmp 2a67f \n-\tmov $0x1,%eax\n-\txor %ecx,%ecx\n-\tjmp 2a873 \n-\tvzeroupper\n-\tjmp 2a8fc \n+\tvmovsd %xmm4,(%eax,%esi,8)\n+\tjmp 3937e \n+\tmov -0xb8(%ebp),%edx\n+\tmov -0x58(%ebp),%eax\n+\tvmovdqa -0x98a8(%edx),%xmm0\n+\tjmp 3a8d6 \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 3a908 \n+\tmov $0x1,%ecx\n+\tjmp 3a946 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n \n-0002a9f0 :\n-\tcall c98f \n-\tadd $0x4b35f,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0003bed8 :\n+\tcall cbe7 \n+\tadd $0x65e7b,%eax\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x208,%esp\n-\tmov (%ecx),%edx\n-\tmov %eax,-0x30(%ebp)\n-\tmov 0x18(%edx),%ecx\n-\tmov %edx,-0x50(%ebp)\n+\tsub $0x1ac,%esp\n+\tmov %eax,-0x3c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%ecx\n \ttest %ecx,%ecx\n-\tjle 2aab8 \n-\tmov 0x2c(%edx),%ebx\n-\tmov 0x1c(%edx),%esi\n+\tjle 3bf8e \n+\tmov 0x2c(%eax),%ebx\n+\tmov 0x1c(%eax),%esi\n+\tmov %eax,%edx\n \tmov %ecx,-0x1c(%ebp)\n \txor %eax,%eax\n \tlea 0x2(%ebx,%ebx,1),%edi\n-\tjmp 2aa48 \n+\tjmp 3bf28 \n \tlea 0x0(%esi),%esi\n \tmov 0x24(%edx),%ecx\n \tcmp %edi,(%ecx,%eax,4)\n-\tjle 2aa4d \n+\tjle 3bf2d \n \tmov -0x1c(%ebp),%ecx\n \tinc %eax\n \tcmp %ecx,%eax\n-\tje 2aa70 \n+\tje 3bf48 \n \tcmp %ebx,(%esi,%eax,4)\n-\tjg 2aa38 \n+\tjg 3bf18 \n \tsub $0xc,%esp\n-\tpush -0x50(%ebp)\n-\tmov -0x30(%ebp),%ebx\n-\tcall 48f0 \n+\tpush 0x8(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n+\tcall 48e0 \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+\txchg %ax,%ax\n \tcmp $0x2,%eax\n-\tje 2aaa5 \n+\tje 3bf7b \n \tcmp $0x3,%eax\n-\tje 2aa92 \n-\tcmp $0x1,%eax\n-\tjne 2aab8 \n+\tje 3bf68 \n+\tdec %eax\n+\tjne 3bf8e \n \tsub $0xc,%esp\n-\tpush -0x50(%ebp)\n-\tmov -0x30(%ebp),%ebx\n+\tpush 0x8(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n \tcall 4230 \n \tadd $0x10,%esp\n-\tjmp 2aa5e \n+\tjmp 3bf3e \n \tsub $0xc,%esp\n-\tpush -0x50(%ebp)\n-\tmov -0x30(%ebp),%ebx\n+\tpush 0x8(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n \tcall 4040 \n \tadd $0x10,%esp\n-\tjmp 2aa5e \n+\tjmp 3bf3e \n \tsub $0xc,%esp\n-\tpush -0x50(%ebp)\n-\tmov -0x30(%ebp),%ebx\n-\tcall 4610 \n+\tpush 0x8(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n+\tcall 4600 \n \tadd $0x10,%esp\n-\tjmp 2aa5e \n-\tmov -0x50(%ebp),%eax\n-\tmov %esp,-0x118(%ebp)\n-\tmov 0x80(%eax),%esi\n-\tvmovd 0x84(%eax),%xmm6\n-\tvpinsrd $0x1,%esi,%xmm6,%xmm0\n-\tmov %esi,-0xd8(%ebp)\n+\tjmp 3bf3e \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xa8(%ebp)\n+\tmov 0x80(%eax),%ebx\n+\tvmovd 0x84(%eax),%xmm5\n+\tvpinsrd $0x1,%ebx,%xmm5,%xmm0\n+\tmov %ebx,-0x98(%ebp)\n \tvmovq %xmm0,0x78(%eax)\n \tlea 0x1b(,%ecx,8),%eax\n \tshl $0x2,%ecx\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n \tlea 0x7(%esp),%eax\n-\tmov %eax,%edi\n-\tmov %eax,%ebx\n+\tmov %eax,%esi\n+\tand $0xfffffff8,%eax\n+\tmov %eax,-0x28(%ebp)\n \tlea 0xf(%ecx),%eax\n+\tshr $0x3,%esi\n \tshr $0x4,%eax\n-\tand $0xfffffff8,%ebx\n-\tshr $0x3,%edi\n+\tmov %esi,-0x24(%ebp)\n \tshl $0x4,%eax\n-\tmov %ebx,-0x2c(%ebp)\n-\tmov $0x2,%ebx\n \tsub %eax,%esp\n-\tmov %esp,-0x98(%ebp)\n+\tmov %esp,-0x88(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x24(%ebp)\n+\tmov %esp,-0x20(%ebp)\n \tsub %eax,%esp\n \tlea 0x13(%ecx),%eax\n \tshr $0x4,%eax\n-\tmov %esp,-0x20(%ebp)\n+\tmov %esp,-0x1c(%ebp)\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x38(%ebp)\n-\tshrx %ebx,%esp,%ecx\n+\tlea 0x3(%esp),%edx\n \tsub %eax,%esp\n-\tmov -0x50(%ebp),%eax\n-\tshrx %ebx,%esp,%esi\n-\tmov %esp,-0x40(%ebp)\n+\tlea 0x3(%esp),%eax\n+\tmov %edx,%esi\n \tsub $0x4,%esp\n-\tmov 0x8(%eax),%ebx\n-\tmov %ecx,-0x1c(%ebp)\n-\tmov %ebx,-0xf8(%ebp)\n-\tmov 0x28(%eax),%ebx\n-\tmov %ebx,-0x28(%ebp)\n-\tshl $0x4,%ebx\n-\tpush %ebx\n-\tmov -0x30(%ebp),%ebx\n+\tmov %eax,%edi\n+\tand $0xfffffffc,%eax\n+\tand $0xfffffffc,%edx\n+\tmov %eax,-0x30(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tshr $0x2,%esi\n+\tmov %edx,-0x2c(%ebp)\n+\tshr $0x2,%edi\n+\tmov 0x8(%eax),%eax\n+\tmov %eax,-0xa0(%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 -0xd8(%ebp)\n+\tpush %ebx\n+\tmov -0x3c(%ebp),%ebx\n \tcall 4280 \n-\tmov -0x50(%ebp),%eax\n-\tmov -0x1c(%ebp),%ecx\n-\tadd $0x10,%esp\n \tmovl $0x0,0x0(,%esi,4)\n-\tvmovsd -0x87f4(%ebx),%xmm4\n-\tmovl $0x0,0x0(,%ecx,4)\n-\tmov 0x18(%eax),%esi\n-\tvmovsd %xmm4,-0x1a8(%ebp)\n-\tvmovsd %xmm4,0x0(,%edi,8)\n-\tmov %esi,%ecx\n-\tdec %ecx\n-\tmov %ecx,-0xb8(%ebp)\n-\tjs 2be44 \n+\tmov 0x8(%ebp),%esi\n+\tvmovsd -0x9698(%ebx),%xmm7\n+\tmov %ebx,%eax\n+\tmov -0x24(%ebp),%ebx\n+\tmov 0x18(%esi),%esi\n+\tadd $0x10,%esp\n+\tmovl $0x0,0x0(,%edi,4)\n+\tvmovsd %xmm7,0x0(,%ebx,8)\n+\tmov %esi,%ebx\n+\tvmovsd %xmm7,-0x118(%ebp)\n+\tdec %ebx\n+\tmov %ebx,-0x48(%ebp)\n+\tjs 3e20e \n+\tmov 0x8(%ebp),%edx\n \tsub $0x4,%esp\n-\tmov 0x1c(%eax),%edi\n-\tlea 0x0(,%esi,4),%eax\n-\tmov %eax,-0x1c(%ebp)\n-\tpush %eax\n+\tlea 0x0(,%esi,4),%ebx\n+\tmov %ebx,-0x24(%ebp)\n+\tmov 0x1c(%edx),%edi\n+\tpush %ebx\n+\tmov %eax,%ebx\n \tpush $0x0\n-\tpush -0x24(%ebp)\n+\tpush -0x20(%ebp)\n \tcall 4280 \n \tadd $0xc,%esp\n-\tpush -0x1c(%ebp)\n+\tpush -0x24(%ebp)\n \tpush $0x0\n-\tpush -0x98(%ebp)\n-\tmov %ebx,-0x30(%ebp)\n+\tpush -0x88(%ebp)\n \tcall 4280 \n \tadd $0x10,%esp\n-\tcmpl $0x6,-0xb8(%ebp)\n-\tjbe 2be53 \n-\tmov -0x1c(%ebp),%edx\n-\tmov -0x20(%ebp),%eax\n-\tmov %esi,%ecx\n-\tvpxor %xmm3,%xmm3,%xmm3\n-\tshr $0x3,%ecx\n-\tsub $0x20,%edx\n-\tshl $0x5,%ecx\n-\tadd %edx,%eax\n-\tadd %edi,%edx\n-\tmov %eax,%ebx\n-\tsub %ecx,%ebx\n-\tmov -0x30(%ebp),%ecx\n-\tvmovdqa -0x8734(%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 2ac20 \n-\tmov -0xb8(%ebp),%ebx\n-\tmov %esi,%edx\n-\tand $0xfffffff8,%edx\n-\tsub %edx,%ebx\n-\tcmp %esi,%edx\n-\tje 2be4b \n-\tvzeroupper\n-\tmov %esi,%ecx\n-\tsub %edx,%ecx\n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x2,%eax\n-\tjbe 2aca2 \n-\tlea 0x3ffffffc(%esi),%eax\n+\tcmpl $0x2,-0x48(%ebp)\n+\tjbe 3e220 \n+\tmov -0x24(%ebp),%eax\n+\tmov -0x1c(%ebp),%ecx\n+\tmov %esi,%ebx\n+\tshr $0x2,%ebx\n+\tsub $0x10,%eax\n+\tlea (%edi,%eax,1),%edx\n+\tadd %ecx,%eax\n+\tcmp $0x13,%esi\n+\tjbe 3e228 \n+\tlea -0x5(%ebx),%ecx\n+\tmov %edi,-0x38(%ebp)\n \tvpxor %xmm1,%xmm1,%xmm1\n-\tsub %edx,%eax\n-\tmov -0x20(%ebp),%edx\n-\tvpshufd $0x1b,(%edi,%eax,4),%xmm0\n-\tvpcmpgtd %xmm0,%xmm1,%xmm1\n+\tmov %ebx,-0x58(%ebp)\n+\tand $0xfffffffc,%ecx\n+\tmov %ecx,-0x24(%ebp)\n+\txor %ecx,%ecx\n+\tvpshufd $0x1b,(%edx),%xmm0\n+\tvpcmpgtd %xmm0,%xmm1,%xmm2\n+\tprefetcht0 -0x100(%edx)\n+\tmov -0x24(%ebp),%ebx\n+\tmov %ecx,%edi\n+\tprefetchw -0x100(%eax)\n+\tsub $0x40,%edx\n+\tsub $0x40,%eax\n+\tadd $0x4,%ecx\n+\tvpsubd %xmm2,%xmm0,%xmm0\n+\tvpsrad $0x1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x40(%eax)\n+\tvpshufd $0x1b,0x30(%edx),%xmm0\n+\tvpcmpgtd %xmm0,%xmm1,%xmm2\n+\tvpsubd %xmm2,%xmm0,%xmm0\n+\tvpsrad $0x1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x30(%eax)\n+\tvpshufd $0x1b,0x20(%edx),%xmm0\n+\tvpcmpgtd %xmm0,%xmm1,%xmm2\n+\tvpsubd %xmm2,%xmm0,%xmm0\n+\tvpsrad $0x1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x20(%eax)\n+\tvpshufd $0x1b,0x10(%edx),%xmm0\n+\tvpcmpgtd %xmm0,%xmm1,%xmm2\n+\tvpsubd %xmm2,%xmm0,%xmm0\n+\tvpsrad $0x1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x10(%eax)\n+\tcmp %ebx,%edi\n+\tjne 3c0fe \n+\tmov %ebx,%ecx\n+\tmov -0x38(%ebp),%edi\n+\tmov -0x58(%ebp),%ebx\n+\tadd $0x4,%ecx\n+\tvpxor %xmm2,%xmm2,%xmm2\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvpshufd $0x1b,(%edx),%xmm0\n+\tvpcmpgtd %xmm0,%xmm2,%xmm1\n+\tinc %ecx\n+\tsub $0x10,%edx\n+\tsub $0x10,%eax\n \tvpsubd %xmm1,%xmm0,%xmm0\n \tvpsrad $0x1,%xmm0,%xmm0\n \tvpshufd $0x1b,%xmm0,%xmm0\n-\tvmovdqu %xmm0,(%edx,%eax,4)\n-\tmov %ecx,%eax\n+\tvmovdqu %xmm0,0x10(%eax)\n+\tcmp %ebx,%ecx\n+\tjb 3c1a8 \n+\tmov -0x48(%ebp),%ecx\n+\tmov %esi,%eax\n \tand $0xfffffffc,%eax\n-\tsub %eax,%ebx\n-\tand $0x3,%ecx\n-\tje 2acef \n-\tmov -0x20(%ebp),%eax\n-\tlea 0x0(,%ebx,4),%ecx\n-\tlea (%eax,%ecx,1),%edx\n-\tmov $0x1f,%eax\n-\tshrx %eax,(%edi,%ebx,4),%eax\n-\tadd (%edi,%ebx,4),%eax\n+\tsub %eax,%ecx\n+\ttest $0x3,%esi\n+\tje 3c222 \n+\tmov -0x1c(%ebp),%eax\n+\tlea 0x0(,%ecx,4),%ebx\n+\tlea (%eax,%ebx,1),%edx\n+\tmov (%edi,%ecx,4),%eax\n+\tshr $0x1f,%eax\n+\tadd (%edi,%ecx,4),%eax\n \tsar %eax\n+\ttest %ecx,%ecx\n \tmov %eax,(%edx)\n-\ttest %ebx,%ebx\n-\tje 2acef \n-\tmov $0x1f,%eax\n-\tshrx %eax,-0x4(%edi,%ecx,1),%eax\n-\tadd -0x4(%edi,%ecx,1),%eax\n+\tje 3c222 \n+\tmov -0x4(%edi,%ebx,1),%eax\n+\tshr $0x1f,%eax\n+\tadd -0x4(%edi,%ebx,1),%eax\n \tsar %eax\n+\tdec %ecx\n \tmov %eax,-0x4(%edx)\n-\tcmp $0x1,%ebx\n-\tje 2acef \n-\tmov -0x8(%edi,%ecx,1),%ecx\n+\tje 3c222 \n+\tmov -0x8(%edi,%ebx,1),%ecx\n \tmov %ecx,%eax\n \tshr $0x1f,%eax\n \tadd %ecx,%eax\n \tsar %eax\n \tmov %eax,-0x8(%edx)\n \txor %edi,%edi\n-\tmov -0x50(%ebp),%eax\n-\tmov (%eax),%ecx\n-\tmov %ecx,-0x58(%ebp)\n-\ttestb $0x1,0x38(%eax)\n-\tje 2b3fd \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%ebx\n+\tmov (%eax),%eax\n+\ttestb $0x1,0x38(%ebx)\n+\tmov %eax,-0x40(%ebp)\n+\tjne 3c460 \n+\ttest %eax,%eax\n+\tjle 3c5e8 \n+\tmov -0x3c(%ebp),%eax\n+\tmov 0x1c(%ebx),%ebx\n+\tmovl $0x0,-0x48(%ebp)\n+\tvmovsd -0x9930(%eax),%xmm5\n+\tvmovsd %xmm5,-0x78(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tcmp %esi,%edi\n+\tjge 3c351 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x24(%eax),%ecx\n+\txchg %ax,%ax\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x1c(%ebp),%edx\n+\tsub $0x10,%esp\n+\tmov (%ebx,%edi,4),%ebx\n+\tvcvtsi2sd (%ecx,%edi,4),%xmm3,%xmm3\n+\tmov 0x30(%eax),%eax\n+\tmov -0x28(%ebp),%esi\n+\tvmovsd (%eax,%edi,8),%xmm0\n+\tmov (%edx,%edi,4),%eax\n+\tlea 0x0(,%edi,4),%edx\n+\tmov %edx,-0x58(%ebp)\n+\tmov %ebx,%edx\n+\tvmovsd (%esi,%edi,8),%xmm2\n+\tshr $0x1f,%edx\n+\tmov %eax,-0x24(%ebp)\n+\tinc %edi\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tmov %edx,%eax\n+\tvmovsd %xmm2,-0x68(%ebp)\n+\tadd %ebx,%eax\n+\tmov -0x24(%ebp),%ebx\n+\tsar %eax\n+\tsub %eax,%ebx\n+\tmov 0x8(%ebp),%eax\n+\tvcvtsi2sd %ebx,%xmm1,%xmm1\n+\tmov -0x3c(%ebp),%ebx\n+\tvmulsd -0x78(%ebp),%xmm1,%xmm1\n+\tvdivsd %xmm3,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd 0x2c(%eax),%xmm1,%xmm1\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 42e0 \n+\tmov 0x8(%ebp),%eax\n+\tvmovsd -0x68(%ebp),%xmm2\n+\tfstpl -0x38(%ebp)\n \tmov -0x58(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 2ae90 \n-\tmov 0x1c(%eax),%eax\n+\tmov -0x24(%ebp),%ecx\n+\tmov 0x1c(%eax),%ebx\n+\tvdivsd -0x38(%ebp),%xmm2,%xmm2\n+\tvmovsd %xmm2,(%esi,%edi,8)\n+\tmov -0x30(%ebp),%esi\n+\tadd $0x10,%esp\n+\tmov (%ebx,%edx,1),%eax\n+\timul -0x4(%esi,%edi,4),%eax\n+\tadd %ecx,%eax\n+\tmov %eax,(%esi,%edi,4)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x20(%ebp),%esi\n+\tmov 0x24(%eax),%ecx\n+\tmov (%ecx,%edx,1),%eax\n+\tmov -0x2c(%ebp),%edx\n+\timul -0x4(%edx,%edi,4),%eax\n+\tadd -0x4(%esi,%edi,4),%eax\n+\tmov %eax,(%edx,%edi,4)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%eax\n+\tcmp %eax,%edi\n+\tjl 3c270 \n+\tmov %eax,%esi\n+\tmov 0x8(%ebp),%eax\n+\tmov (%eax),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tmov -0x28(%ebp),%ecx\n+\tlea -0x1(%esi),%edi\n+\tmov (%eax,%esi,4),%eax\n+\tvmovddup (%ecx,%esi,8),%xmm0\n+\tmov -0xa0(%ebp),%ecx\n+\tshl $0x4,%eax\n+\tvmulpd (%ecx,%eax,1),%xmm0,%xmm0\n+\tmov -0x2c(%ebp),%eax\n \tmov -0x98(%ebp),%ecx\n-\tmov %esi,-0x28(%ebp)\n+\tmov (%eax,%esi,4),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tshl $0x4,%eax\n+\ttest %edi,%edi\n+\tvmovupd %xmm0,(%ecx,%eax,1)\n+\tmov -0x88(%ebp),%eax\n+\tmov (%eax,%edi,4),%ecx\n+\tjle 3d88c \n+\tmov %ebx,-0x24(%ebp)\n+\tmov %eax,%esi\n+\tjmp 3c3be \n+\tnop\n+\tmov -0x20(%ebp),%ebx\n+\tmovl $0x0,(%esi,%edi,4)\n+\tmovl $0x0,(%ebx,%edi,4)\n+\tmov -0x1c(%ebp),%ebx\n+\tmov %eax,(%ebx,%edi,4)\n+\tdec %edi\n+\tje 3c448 \n+\tmov -0x24(%ebp),%eax\n+\tmov (%esi,%edi,4),%ecx\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,%ecx\n+\tje 3c3a0 \n+\tlea 0x0(,%edi,4),%eax\n+\tmov -0x24(%ebp),%ebx\n+\tmov %eax,-0x38(%ebp)\n+\tlea 0x1(%ecx),%esi\n+\tmov -0x88(%ebp),%ecx\n+\tmov %esi,-0x24(%ebp)\n+\tmov %esi,(%ecx,%edi,4)\n+\tmov -0x20(%ebp),%ecx\n+\tlea (%ecx,%eax,1),%esi\n+\tmov -0x1c(%ebp),%ecx\n+\tincl (%esi)\n+\tadd %ecx,%eax\n+\tmov %edx,%ecx\n+\tshr $0x1f,%ecx\n+\tincl (%eax)\n+\tadd %edx,%ecx\n+\tsar %ecx\n+\tcmp %ecx,-0x24(%ebp)\n+\tjne 3c429 \n+\tmov 0x8(%ebp),%ecx\n+\tmovl $0x0,(%eax)\n+\tmov 0x24(%ecx),%edx\n+\tmov -0x38(%ebp),%ecx\n+\tmov (%edx,%ecx,1),%edx\n+\tmov -0x24(%ebp),%ecx\n+\tsub %ecx,%edx\n+\tmov %edx,(%esi)\n+\tincl -0x48(%ebp)\n+\tmov -0x40(%ebp),%esi\n+\tmov -0x48(%ebp),%eax\n+\tcmp %esi,%eax\n+\tjge 3c5e8 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%esi\n+\tjmp 3c260 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x24(%ebp),%ebx\n+\tmovl $0x0,-0x38(%ebp)\n+\tmov (%eax),%ecx\n+\tmov (%ebx),%edx\n+\txor %eax,%eax\n+\tjmp 3c3e4 \n+\tmov -0x40(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 3c5e8 \n+\tmov 0x1c(%ebx),%eax\n+\tmov -0x88(%ebp),%ecx\n \tmovl $0x0,-0x78(%ebp)\n-\tmov %eax,-0x1c(%ebp)\n+\tmov %esi,-0x38(%ebp)\n+\tmov %eax,-0x24(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp %edi,-0x28(%ebp)\n-\tjle 2adac \n-\tmov -0x50(%ebp),%eax\n-\tmov -0x2c(%ebp),%ebx\n-\tmov %ecx,-0x98(%ebp)\n-\tmov 0x68(%eax),%esi\n+\tcmp %edi,-0x38(%ebp)\n+\tjle 3c50c \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x28(%ebp),%ebx\n+\tmov %ecx,-0x88(%ebp)\n+\tmov 0x68(%eax),%eax\n \tvmovsd (%ebx,%edi,8),%xmm0\n-\tmov %esi,-0x48(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x24(%eax),%esi\n-\tmov -0x38(%ebp),%eax\n-\tmov %esi,-0x4c(%ebp)\n+\tmov -0x2c(%ebp),%eax\n \tmov (%eax,%edi,4),%edx\n-\tmov -0x40(%ebp),%eax\n+\tmov -0x30(%ebp),%eax\n+\tmov %esi,-0x68(%ebp)\n \tmov (%eax,%edi,4),%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x48(%ebp),%esi\n-\tmov -0x20(%ebp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x58(%ebp),%esi\n+\tmov -0x1c(%ebp),%ecx\n \tmov %edi,%ebx\n \tmov (%ecx,%edi,4),%ecx\n \tmov (%esi,%ebx,4),%ebx\n \tinc %edi\n-\tmov -0x2c(%ebp),%esi\n+\tmov -0x28(%ebp),%esi\n \tvmulsd (%ebx,%ecx,8),%xmm0,%xmm0\n-\tmov -0x4c(%ebp),%ebx\n-\timul -0x4(%ebx,%edi,4),%edx\n \tvmovsd %xmm0,(%esi,%edi,8)\n-\tmov -0x1c(%ebp),%esi\n+\tmov -0x24(%ebp),%esi\n \timul -0x4(%esi,%edi,4),%eax\n-\tmov -0x40(%ebp),%esi\n+\tmov -0x30(%ebp),%esi\n \tadd %ecx,%eax\n \tmov %eax,(%esi,%edi,4)\n-\tmov -0x24(%ebp),%esi\n+\tmov -0x68(%ebp),%esi\n+\timul -0x4(%esi,%edi,4),%edx\n+\tmov -0x20(%ebp),%esi\n \tadd -0x4(%esi,%edi,4),%edx\n-\tmov -0x38(%ebp),%esi\n+\tmov -0x2c(%ebp),%esi\n+\tcmp %edi,-0x38(%ebp)\n \tmov %edx,(%esi,%edi,4)\n-\tcmp %edi,-0x28(%ebp)\n-\tjne 2ad60 \n-\tmov -0x98(%ebp),%ecx\n-\tmov -0x28(%ebp),%esi\n-\tmov -0x40(%ebp),%eax\n-\tmov -0x2c(%ebp),%ebx\n+\tjne 3c4c0 \n+\tmov -0x88(%ebp),%ecx\n+\tmov -0x38(%ebp),%esi\n+\tmov -0x30(%ebp),%eax\n+\tmov -0x28(%ebp),%ebx\n \tmov (%eax,%esi,4),%eax\n \tvmovddup (%ebx,%esi,8),%xmm0\n-\tmov -0xf8(%ebp),%ebx\n+\tmov -0xa0(%ebp),%ebx\n \tshl $0x4,%eax\n \tvmulpd (%ebx,%eax,1),%xmm0,%xmm0\n-\tmov -0x38(%ebp),%eax\n+\tmov -0x2c(%ebp),%eax\n \tmov (%eax,%esi,4),%eax\n-\tmov -0xd8(%ebp),%esi\n-\tmov %eax,-0x48(%ebp)\n+\tmov -0x98(%ebp),%esi\n+\tmov %eax,-0x58(%ebp)\n \tshl $0x4,%eax\n \tvmovupd %xmm0,(%esi,%eax,1)\n-\tmov -0xb8(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n+\ttest %eax,%eax\n \tmov (%ecx,%eax,4),%ebx\n \tmov %eax,%edi\n-\ttest %eax,%eax\n-\tjg 2ae1e \n-\tjmp 2b80d \n+\tjg 3c576 \n+\tjmp 3d877 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x24(%ebp),%esi\n+\tmov -0x20(%ebp),%esi\n \tmovl $0x0,(%ecx,%edi,4)\n \tmovl $0x0,(%esi,%edi,4)\n-\tmov -0x20(%ebp),%esi\n+\tmov -0x1c(%ebp),%esi\n \tmov %eax,(%esi,%edi,4)\n \tdec %edi\n-\tje 2b750 \n-\tmov -0x1c(%ebp),%eax\n+\tje 3ce48 \n+\tmov -0x24(%ebp),%eax\n \tmov (%ecx,%edi,4),%ebx\n \tmov (%eax,%edi,4),%edx\n \tmov %edx,%eax\n \tlea -0x1(%edx),%esi\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n \tcmp %esi,%ebx\n-\tje 2ae00 \n+\tje 3c558 \n \tlea 0x0(,%edi,4),%eax\n-\tmov %eax,-0x4c(%ebp)\n+\tmov %eax,-0x68(%ebp)\n \tlea 0x1(%ebx),%esi\n-\tmov -0x24(%ebp),%ebx\n-\tmov %esi,-0x48(%ebp)\n+\tmov -0x20(%ebp),%ebx\n+\tmov %esi,-0x58(%ebp)\n \tmov %esi,(%ecx,%edi,4)\n-\tmov -0x20(%ebp),%esi\n+\tmov -0x1c(%ebp),%esi\n \tadd %eax,%ebx\n \tincl (%ebx)\n \tadd %esi,%eax\n \tmov %edx,%esi\n \tshr $0x1f,%esi\n \tincl (%eax)\n \tadd %edx,%esi\n \tsar %esi\n-\tcmp %esi,-0x48(%ebp)\n-\tjne 2ae7f \n-\tmov -0x50(%ebp),%esi\n+\tcmp %esi,-0x58(%ebp)\n+\tjne 3c5d7 \n+\tmov 0x8(%ebp),%esi\n \tmovl $0x0,(%eax)\n \tmov 0x24(%esi),%edx\n-\tmov -0x4c(%ebp),%esi\n+\tmov -0x68(%ebp),%esi\n \tmov (%edx,%esi,1),%edx\n-\tmov -0x48(%ebp),%esi\n+\tmov -0x58(%ebp),%esi\n \tsub %esi,%edx\n \tmov %edx,(%ebx)\n \tincl -0x78(%ebp)\n-\tmov -0x58(%ebp),%esi\n+\tmov -0x40(%ebp),%esi\n \tmov -0x78(%ebp),%eax\n \tcmp %esi,%eax\n-\tjne 2ad28 \n-\tmov -0x50(%ebp),%edi\n-\tmov -0x118(%ebp),%esp\n-\tmov -0x30(%ebp),%ebx\n+\tjne 3c488 \n+\tmov -0xa8(%ebp),%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x3c(%ebp),%edi\n \tsub $0xc,%esp\n-\tpush 0x60(%edi)\n+\tpush 0x60(%eax)\n+\tmov %edi,%ebx\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,-0x1f4(%ebp)\n-\tmov -0x30(%ebp),%ebx\n+\tmov %esp,-0x174(%ebp)\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,-0x48(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x4c(%ebp)\n-\tsub %eax,%esp\n-\tmov %esp,-0x184(%ebp)\n+\tmov %esp,-0x40(%ebp)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n \tmov %esp,-0x28(%ebp)\n+\tsub %eax,%esp\n+\tmov %esp,-0x2c(%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 \tlea 0x13(%edx),%eax\n+\tshr $0x2,%esi\n \tand $0xfffffff0,%eax\n-\tmov %esp,-0x20(%ebp)\n+\tmov %esi,-0x38(%ebp)\n \tsub %eax,%esp\n \tlea 0x7(%esp),%eax\n-\tmov %eax,%ecx\n+\tmov %eax,%esi\n \tand $0xfffffff8,%eax\n+\tshr $0x3,%esi\n \tmov %eax,-0x24(%ebp)\n \tlea -0x8(%edx),%eax\n+\tmov %esi,-0x68(%ebp)\n \tadd $0xb,%edx\n-\tshr $0x3,%ecx\n+\tmov 0x8(%ebp),%esi\n \tand $0xfffffff0,%edx\n-\tmov %ecx,-0x58(%ebp)\n+\tmov 0x2c(%esi),%esi\n \tsub %edx,%esp\n \tlea 0x7(%esp),%edx\n+\tmov %esi,-0x58(%ebp)\n \tand $0xfffffff8,%edx\n-\tmov %edx,-0x1c0(%ebp)\n+\tinc %esi\n+\tmov %edx,-0x150(%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 %edx,-0x30(%ebp)\n+\tmov %eax,-0xdc(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x34(%eax),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0xc(%eax),%ecx\n+\tmov 0x78(%eax),%eax\n \tmov %eax,-0xb8(%ebp)\n-\tmov 0x34(%edi),%eax\n-\tmov %edx,-0x120(%ebp)\n-\tmov %eax,-0xd8(%ebp)\n-\tmov 0x78(%edi),%eax\n-\tmov %eax,-0x11c(%ebp)\n-\tmov 0x4(%edi),%eax\n+\tmov 0x8(%ebp),%eax\n+\tmov %ecx,-0x98(%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),%ebx\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n+\tmov 0x38(%eax),%ebx\n \tmov %ebx,%eax\n \tand $0x20,%eax\n-\tmov %eax,-0x98(%ebp)\n-\tjne 2b783 \n-\tmov -0x58(%ebp),%eax\n-\tvmovsd -0x1a8(%ebp),%xmm6\n+\tmov %eax,-0x88(%ebp)\n+\tjne 3ce5d \n+\tmov -0x68(%ebp),%eax\n+\tvmovsd -0x118(%ebp),%xmm6\n \tshl $0x4,%esi\n-\tmov %ebx,%ecx\n-\tmov %esi,-0x78(%ebp)\n-\tmov -0x50(%ebp),%esi\n-\tand $0x10,%ecx\n+\tmov %esi,-0xd8(%ebp)\n+\tmov %ebx,%esi\n \tvmovsd %xmm6,0x0(,%eax,8)\n \tmov -0x38(%ebp),%eax\n+\tand $0x10,%esi\n \tmovl $0x0,0x0(,%eax,4)\n-\tmov 0x18(%esi),%eax\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%eax\n+\ttest %eax,%eax\n \tmov %eax,-0x1c(%ebp)\n \tmov %eax,%edx\n-\ttest %eax,%eax\n-\tjle 2cbad \n-\tmov 0x2c(%esi),%esi\n+\tjle 3fb9f \n+\tmov 0x8(%ebp),%ecx\n \tlea -0x1(%eax),%eax\n-\tmov %esi,-0x38(%ebp)\n-\tinc %esi\n-\tcmp $0x7,%eax\n-\tjbe 2cbce \n+\tmov 0x2c(%ecx),%ecx\n+\tmov %ecx,-0x38(%ebp)\n+\tinc %ecx\n+\tcmp $0x2,%eax\n+\tjbe 3fbc4 \n+\tmov %ecx,-0x68(%ebp)\n \tmov $0x2,%eax\n-\tvmovd %esi,%xmm6\n-\tmov -0x30(%ebp),%edi\n-\tshr $0x2,%edx\n+\tmov -0x3c(%ebp),%edi\n+\tshr %edx\n+\tvmovdqa -0x98a8(%edi),%xmm0\n+\tvmovd -0x68(%ebp),%xmm6\n \tvpinsrd $0x1,%eax,%xmm6,%xmm1\n \txor %eax,%eax\n+\ttestb $0x2,-0x1c(%ebp)\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x8854(%edi),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\ttestb $0x4,-0x1c(%ebp)\n-\tje 2b02f \n+\tje 3c798 \n+\tcmp $0x1,%edx\n+\tvmovdqa %xmm1,%xmm0\n \tmov $0x1,%eax\n-\tvmovdqa %ymm1,%ymm0\n-\tcmp %edx,%eax\n-\tje 2b046 \n-\tmov -0x40(%ebp),%edi\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tje 3c7af \n+\tmov -0x58(%ebp),%edi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tadd $0x2,%eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %edx,%eax\n-\tjne 2b032 \n-\tmov %edi,-0x40(%ebp)\n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x1c(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n+\tcmp %eax,%edx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 3c79b \n+\tmov %edi,-0x58(%ebp)\n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x1c(%ebp),%eax\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\ttest $0x1,%al\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0x124(%ebp)\n-\ttest $0x3,%al\n-\tje 2b141 \n-\tmov -0x124(%ebp),%eax\n-\tmov -0x1c(%ebp),%edi\n-\timul %esi,%eax\n+\tvmovd %xmm0,-0xb4(%ebp)\n+\tje 3c81a \n+\tmov %eax,%edx\n+\tmov %eax,%edi\n+\tand $0xfffffffe,%edx\n+\tmov -0xb4(%ebp),%eax\n+\timul %ecx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x124(%ebp)\n+\tmov %eax,-0xb4(%ebp)\n \tlea 0x1(%edx),%eax\n-\tcmp %edi,%eax\n-\tjge 2b141 \n-\tmov -0x124(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x124(%ebp)\n-\tlea 0x2(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 2b141 \n-\tmov -0x124(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x124(%ebp)\n-\tlea 0x3(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 2b141 \n-\tmov -0x124(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x124(%ebp)\n-\tlea 0x4(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 2b141 \n-\tmov -0x124(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x124(%ebp)\n-\tlea 0x5(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 2b141 \n-\tmov -0x124(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x124(%ebp)\n-\tlea 0x6(%edx),%eax\n \tcmp %eax,%edi\n-\tjle 2b141 \n-\tmov -0x124(%ebp),%eax\n-\timul %esi,%eax\n+\tjle 3c81a \n+\tmov -0xb4(%ebp),%eax\n+\tadd $0x2,%edx\n+\timul %ecx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x124(%ebp)\n-\tlea 0x7(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 2b141 \n-\tmov -0x124(%ebp),%eax\n-\timul %esi,%eax\n+\tcmp %edx,%edi\n+\tmov %eax,-0xb4(%ebp)\n+\tjle 3c81a \n+\tmov -0xb4(%ebp),%eax\n+\timul %ecx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x124(%ebp)\n-\ttest %ecx,%ecx\n-\tjne 2b822 \n+\tmov %eax,-0xb4(%ebp)\n+\ttest %esi,%esi\n+\tjne 3d037 \n \ttest $0x8,%bl\n-\tjne 2ba94 \n+\tjne 3d8b6 \n \ttest $0x2,%bl\n-\tjne 2be60 \n-\tmov -0x50(%ebp),%eax\n+\tjne 3e22f \n+\tmov 0x8(%ebp),%eax\n \tand $0x4,%ebx\n-\tmov %ebx,-0x128(%ebp)\n+\tmov %ebx,-0xfc(%ebp)\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x1f8(%ebp)\n-\tjne 2c432 \n+\tmov %eax,-0x178(%ebp)\n+\tjne 3ed9f \n \ttest %eax,%eax\n-\tjle 2cb90 \n+\tjle 3ce30 \n+\tmov -0x98(%ebp),%eax\n+\tmovl $0x0,-0x100(%ebp)\n+\tadd $0x10,%eax\n+\tmov %eax,-0xe8(%ebp)\n \tmov -0x1c(%ebp),%eax\n-\tmov -0x184(%ebp),%ecx\n-\tmovl $0x0,-0x188(%ebp)\n \tlea 0x0(,%eax,8),%esi\n-\tmov %esi,-0x190(%ebp)\n-\tlea 0x0(,%eax,4),%esi\n-\tmov %esi,-0x19c(%ebp)\n-\tmov %eax,%esi\n-\tdec %esi\n-\tmov %esi,-0x180(%ebp)\n-\tmov -0x128(%ebp),%esi\n-\tcmovs %eax,%esi\n-\tmov -0x30(%ebp),%eax\n-\tmov %esi,-0x198(%ebp)\n-\tvmovsd -0x892c(%eax),%xmm5\n-\tvmovq -0x88d4(%eax),%xmm6\n+\tlea -0x1c(,%eax,4),%ebx\n+\tmov %esi,-0x108(%ebp)\n \tmov -0x48(%ebp),%esi\n-\tvmovsd %xmm5,-0x118(%ebp)\n-\tvmovapd %xmm6,-0x178(%ebp)\n-\tvzeroupper\n-\tmov -0x180(%ebp),%eax\n-\ttest %eax,%eax\n-\tjs 2b26e \n-\tmov -0x50(%ebp),%edx\n-\tmov -0x128(%ebp),%edi\n-\tmov %ecx,-0x2c(%ebp)\n-\tmov 0x24(%edx),%ebx\n-\tadd 0x40(%edx),%edi\n-\tmov %edi,-0x40(%ebp)\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 -0x4c(%ebp),%ecx\n-\tvcvtsi2sd (%edx,%eax,4),%xmm4,%xmm0\n-\tmov -0x40(%ebp),%edx\n-\tvmulsd (%edx,%eax,8),%xmm0,%xmm0\n+\tmov %ebx,-0x128(%ebp)\n+\tlea (%esi,%ebx,1),%ecx\n+\tmov %ecx,-0x138(%ebp)\n+\tmov -0x40(%ebp),%ecx\n+\tadd %ebx,%ecx\n+\tmov %ecx,-0x148(%ebp)\n+\tmov -0x28(%ebp),%ecx\n+\tadd %ebx,%ecx\n+\tadd $0x1c,%ebx\n+\tmov %ebx,-0x118(%ebp)\n+\tmov %eax,%ebx\n+\tdec %ebx\n+\tmov %ecx,-0x14c(%ebp)\n+\tmov %ebx,-0xe0(%ebp)\n+\tmov -0xfc(%ebp),%ebx\n+\tcmovs %eax,%ebx\n+\tmov -0x3c(%ebp),%eax\n+\tvmovsd -0x9928(%eax),%xmm6\n+\tvmovq -0x98d8(%eax),%xmm5\n+\tmov %ebx,-0x110(%ebp)\n+\tvmovsd %xmm6,-0xb0(%ebp)\n+\tvmovapd %xmm5,-0xf8(%ebp)\n+\tmov -0xe0(%ebp),%edx\n+\ttest %edx,%edx\n+\tjs 3cb7f \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,-0x30(%ebp)\n+\tlea -0x2(%eax),%ecx\n+\tcmp $0x8,%eax\n+\tmov %ecx,-0x78(%ebp)\n+\tjle 3e215 \n+\tmov -0x108(%ebp),%ecx\n+\tmov -0xfc(%ebp),%eax\n+\tmov %esi,-0xa0(%ebp)\n+\tmov %edx,-0x98(%ebp)\n+\tlea -0x38(%eax,%ecx,1),%eax\n+\tmov -0x148(%ebp),%ecx\n+\tadd %edx,%eax\n+\tmov %edi,%edx\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x128(%ebp),%eax\n+\tmov %ecx,-0x68(%ebp)\n+\tadd %eax,%ebx\n+\tmov -0x14c(%ebp),%eax\n+\tmov %ebx,-0x58(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x138(%ebp),%eax\n+\tmov -0x48(%ebp),%esi\n+\tmov %eax,-0x88(%ebp)\n+\tmov -0x58(%ebp),%edi\n+\tmov -0x38(%ebp),%eax\n+\tprefetchw (%esi)\n+\tmov -0x68(%ebp),%ebx\n+\tsub $0x20,%esi\n+\tvcvtsi2sd 0x18(%edi),%xmm0,%xmm0\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%eax)\n+\tprefetchw (%ebx)\n+\tvmulsd 0x30(%eax),%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+\tmov %edi,%ecx\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%ecx\n+\tmov %ecx,%eax\n+\tmov -0x88(%ebp),%ecx\n+\tprefetchw (%ecx)\n+\tmov %eax,0x18(%ecx)\n+\tsub $0x20,%ecx\n+\tmov %eax,0x38(%esi)\n+\tmov -0x58(%ebp),%eax\n+\tmov %edi,0x18(%ebx)\n+\tvcvtsi2sd 0x14(%eax),%xmm0,%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),%xmm0,%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 %edi,0x10(%ebx)\n+\tmov %eax,0x30(%ecx)\n+\tmov %eax,0x30(%esi)\n+\tmov -0x58(%ebp),%eax\n+\tvcvtsi2sd 0xc(%eax),%xmm0,%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 %eax,0x2c(%ecx)\n+\tmov %eax,0x2c(%esi)\n+\tmov -0x58(%ebp),%eax\n+\tmov %edi,0xc(%ebx)\n+\tvcvtsi2sd 0x8(%eax),%xmm0,%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),%xmm0,%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,0x4(%ebx)\n+\tmov %eax,0x24(%ecx)\n+\tmov %eax,0x24(%esi)\n+\tmov -0x58(%ebp),%eax\n+\tvcvtsi2sd (%eax),%xmm0,%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+\tsub %edx,%eax\n+\tmov %edi,(%ebx)\n+\tmov %eax,0x20(%ecx)\n+\tmov %eax,0x20(%esi)\n+\tmov -0x58(%ebp),%eax\n+\tvcvtsi2sd -0x4(%eax),%xmm0,%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+\tmov %edi,-0x4(%ebx)\n+\tmov -0x78(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x1c(%ecx)\n+\tmov %eax,0x1c(%esi)\n+\tmov %edi,%eax\n+\tsub $0x8,%edi\n+\tmov %edi,-0x78(%ebp)\n+\tsubl $0x40,-0x38(%ebp)\n+\tsubl $0x20,-0x58(%ebp)\n+\tsubl $0x20,-0x68(%ebp)\n+\tcmp $0x6,%edi\n+\tmov %ecx,-0x88(%ebp)\n+\tjg 3c971 \n+\tmov %edx,%edi\n+\tmov -0xa0(%ebp),%esi\n+\tmov -0x98(%ebp),%edx\n+\tsub $0x7,%eax\n+\tmov -0xfc(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tmov %ebx,-0x38(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tmov %ebx,-0x58(%ebp)\n+\txchg %ax,%ax\n+\tmov -0x30(%ebp),%ebx\n+\tmov -0x40(%ebp),%ecx\n+\tvcvtsi2sd (%ebx,%eax,4),%xmm0,%xmm0\n+\tmov -0x38(%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 -0x58(%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 2b218 \n+\tjae 3cb30 \n \tsub $0x4,%esp\n-\tpush -0x19c(%ebp)\n-\tmov -0x30(%ebp),%ebx\n+\tpush -0x118(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x28(%ebp)\n+\tpush -0x2c(%ebp)\n \tcall 4280 \n-\tmov -0x2c(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov -0x124(%ebp),%eax\n+\tmov -0xb4(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 2b70d \n-\tmov -0x120(%ebp),%eax\n-\tmov -0x198(%ebp),%edi\n-\tmov %ecx,%ebx\n-\tmovl $0x0,-0x158(%ebp)\n-\tmov -0x28(%ebp),%edx\n-\tvmovupd (%eax),%xmm2\n+\tjle 3ce03 \n+\tmov -0xe8(%ebp),%eax\n+\tmov -0x110(%ebp),%edi\n+\tmov -0x28(%ebp),%ebx\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tmovl $0x0,-0xc0(%ebp)\n+\tvmovupd -0x10(%eax),%xmm2\n \tmov %esi,%eax\n-\tlea 0x0(%esi),%esi\n+\tmov -0x2c(%ebp),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tcmp %edi,-0x1c(%ebp)\n-\tjle 2b687 \n-\tmov -0x50(%ebp),%esi\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov %eax,-0x160(%ebp)\n-\tmov %edx,-0x168(%ebp)\n-\tmov 0x24(%esi),%ecx\n-\tvcvtsi2sd 0x2c(%esi),%xmm4,%xmm0\n-\tvmovapd %xmm2,-0x138(%ebp)\n-\tmov %ecx,-0xb8(%ebp)\n-\tmov 0x30(%esi),%ecx\n-\tmov %ecx,-0xd8(%ebp)\n+\tjle 3cd7f \n+\tmov 0x8(%ebp),%ecx\n+\tmov %eax,-0xc8(%ebp)\n+\tmov %esi,-0xdc(%ebp)\n+\tvcvtsi2sd 0x2c(%ecx),%xmm0,%xmm0\n+\tmov 0x24(%ecx),%ecx\n+\tvmovapd %xmm2,-0xd8(%ebp)\n+\tmov %ecx,-0x98(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x30(%ecx),%ecx\n+\tvmulsd %xmm0,%xmm0,%xmm7\n+\tmov %ecx,-0xa0(%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,-0x98(%ebp)\n-\tvmovsd (%ecx,%edi,8),%xmm1\n-\tmov -0x128(%ebp),%ecx\n-\tadd 0x40(%esi),%ecx\n-\tmov %ecx,-0xf8(%ebp)\n-\tmov -0x2c(%ebp),%ecx\n-\tmov %ebx,-0x2c(%ebp)\n-\tjmp 2b383 \n-\tnop\n+\tmov (%ecx,%edi,4),%edx\n+\tmov 0x8(%ebp),%ecx\n+\tvmovsd %xmm7,-0x48(%ebp)\n+\tmov %edx,-0x30(%ebp)\n+\tmov -0x24(%ebp),%edx\n+\tvmovsd (%edx,%edi,8),%xmm1\n+\tmov -0xfc(%ebp),%edx\n+\tadd 0x40(%ecx),%edx\n+\tmov -0x30(%ebp),%ecx\n+\tmov %ebx,-0x30(%ebp)\n+\tmov %edx,-0xa8(%ebp)\n+\tjmp 3cca9 \n+\txchg %ax,%ax\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov %ecx,-0x78(%ebp)\n-\tmov %eax,-0x48(%ebp)\n-\tvmovsd %xmm1,-0x58(%ebp)\n+\tmov %ecx,-0x88(%ebp)\n+\tmov %eax,-0x68(%ebp)\n+\tvmovsd %xmm1,-0x78(%ebp)\n \tvmulsd %xmm0,%xmm2,%xmm2\n-\tvmovsd %xmm0,-0x40(%ebp)\n+\tvmovsd %xmm0,-0x58(%ebp)\n \tvmovsd %xmm2,(%esp)\n \tcall 41e0 \n \tadd $0x10,%esp\n \tfstpl -0x38(%ebp)\n-\tvmovsd -0x38(%ebp),%xmm5\n-\tvmulsd -0x118(%ebp),%xmm5,%xmm2\n-\tvmovsd -0x40(%ebp),%xmm0\n-\tmov -0x48(%ebp),%eax\n-\tvmovsd -0x58(%ebp),%xmm1\n-\tmov -0x78(%ebp),%ecx\n+\tvmovsd -0x38(%ebp),%xmm6\n+\tvmulsd -0xb0(%ebp),%xmm6,%xmm2\n+\tvmovsd -0x58(%ebp),%xmm0\n+\tmov -0x68(%ebp),%eax\n+\tvmovsd -0x78(%ebp),%xmm1\n+\tmov -0x88(%ebp),%ecx\n \tvdivsd %xmm0,%xmm2,%xmm0\n-\tvmulsd %xmm0,%xmm1,%xmm1\n \tadd %esi,%eax\n \tmov -0x24(%ebp),%ebx\n \tinc %edi\n+\tvmulsd %xmm0,%xmm1,%xmm1\n \tcltd\n \tidiv %esi\n \tmov -0x20(%ebp),%eax\n \tvmovsd %xmm1,(%ebx,%edi,8)\n \timul %ecx,%esi\n+\tcmp %edi,-0x1c(%ebp)\n \tlea (%edx,%esi,1),%ecx\n \tmov %ecx,(%eax,%edi,4)\n-\tcmp %edi,-0x1c(%ebp)\n-\tje 2b670 \n-\tmov -0xf8(%ebp),%eax\n-\tmov -0xb8(%ebp),%esi\n+\tje 3cd68 \n+\tmov -0xa8(%ebp),%eax\n+\tmov -0x98(%ebp),%ebx\n \tvxorpd %xmm7,%xmm7,%xmm7\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov -0xd8(%ebp),%ebx\n \tvmovsd (%eax,%edi,8),%xmm3\n-\tmov -0x2c(%ebp),%eax\n-\tmov (%esi,%edi,4),%esi\n+\tmov -0x30(%ebp),%eax\n+\tmov (%ebx,%edi,4),%esi\n+\tmov -0xa0(%ebp),%ebx\n \tmov (%eax,%edi,4),%eax\n-\tvcvtsi2sd %esi,%xmm7,%xmm0\n-\tvcvtsi2sd %eax,%xmm7,%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+\tvcvtsi2sd %esi,%xmm2,%xmm2\n+\tvcvtsi2sd %eax,%xmm4,%xmm4\n+\tvdivsd %xmm2,%xmm4,%xmm4\n+\tvmulsd %xmm2,%xmm2,%xmm2\n+\tvsubsd %xmm3,%xmm4,%xmm0\n+\tvsubsd %xmm4,%xmm3,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n \tvmovsd (%ebx,%edi,8),%xmm2\n-\tmov -0x30(%ebp),%ebx\n-\tvcomisd %xmm5,%xmm0\n-\tja 2b310 \n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcomisd %xmm0,%xmm5\n-\tja 2b628 \n-\tvmulsd -0x118(%ebp),%xmm2,%xmm0\n-\tjmp 2b35c \n-\ttest %ecx,%ecx\n-\tjle 2ae90 \n-\tmovl $0x0,-0xb8(%ebp)\n-\tmov 0x1c(%eax),%ebx\n-\tmov -0x30(%ebp),%eax\n-\tvmovsd -0x8934(%eax),%xmm5\n-\tvmovsd %xmm5,-0x78(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tcmp %esi,%edi\n-\tjge 2b522 \n-\tmov -0x50(%ebp),%esi\n-\tmov %esi,-0x1c(%ebp)\n-\tmov 0x24(%esi),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x1c(%ebp),%eax\n-\tmov -0x20(%ebp),%edx\n+\tmov -0x3c(%ebp),%ebx\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvaddsd -0x48(%ebp),%xmm0,%xmm0\n+\tvcomisd %xmm7,%xmm0\n+\tja 3cc30 \n \tvxorpd %xmm6,%xmm6,%xmm6\n+\tvcomisd %xmm0,%xmm6\n+\tja 3cd20 \n+\tvmulsd -0xb0(%ebp),%xmm2,%xmm0\n+\tjmp 3cc82 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvxorpd -0xf8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov (%ebx,%edi,4),%ebx\n-\tvcvtsi2sd (%ecx,%edi,4),%xmm6,%xmm3\n-\tmov -0x2c(%ebp),%esi\n-\tmov 0x30(%eax),%eax\n-\tvmovsd (%esi,%edi,8),%xmm2\n-\tvmovsd (%eax,%edi,8),%xmm1\n-\tmov (%edx,%edi,4),%eax\n-\tlea 0x0(,%edi,4),%edx\n-\tinc %edi\n-\tmov %edx,-0x4c(%ebp)\n-\tmov %ebx,%edx\n-\tshr $0x1f,%edx\n-\tmov %eax,-0x28(%ebp)\n-\tmov %edx,%eax\n-\tvmovsd %xmm2,-0x58(%ebp)\n-\tadd %ebx,%eax\n-\tmov -0x28(%ebp),%ebx\n-\tsar %eax\n-\tsub %eax,%ebx\n-\tmov -0x1c(%ebp),%eax\n-\tvcvtsi2sd %ebx,%xmm6,%xmm0\n-\tvmulsd -0x78(%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 -0x4c(%ebp),%edx\n-\tadd $0x10,%esp\n-\tvmovsd -0x58(%ebp),%xmm2\n-\tfstpl -0x48(%ebp)\n-\tvdivsd -0x48(%ebp),%xmm2,%xmm2\n-\tmov -0x28(%ebp),%ecx\n-\tmov 0x1c(%eax),%ebx\n-\tvmovsd %xmm2,(%esi,%edi,8)\n-\tmov -0x40(%ebp),%esi\n-\tmov (%ebx,%edx,1),%eax\n-\timul -0x4(%esi,%edi,4),%eax\n-\tadd %ecx,%eax\n-\tmov %eax,(%esi,%edi,4)\n-\tmov -0x1c(%ebp),%eax\n-\tmov -0x24(%ebp),%esi\n-\tmov 0x24(%eax),%ecx\n-\tmov (%ecx,%edx,1),%eax\n-\tmov -0x38(%ebp),%edx\n-\timul -0x4(%edx,%edi,4),%eax\n-\tadd -0x4(%esi,%edi,4),%eax\n-\tmov %eax,(%edx,%edi,4)\n-\tmov -0x1c(%ebp),%eax\n-\tmov 0x18(%eax),%eax\n-\tcmp %eax,%edi\n-\tjl 2b440 \n-\tmov %eax,%esi\n-\tmov -0x50(%ebp),%eax\n-\tmov (%eax),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x40(%ebp),%eax\n-\tmov -0x2c(%ebp),%ecx\n-\tlea -0x1(%esi),%edi\n-\tmov (%eax,%esi,4),%eax\n-\tvmovddup (%ecx,%esi,8),%xmm0\n-\tmov -0xf8(%ebp),%ecx\n-\tshl $0x4,%eax\n-\tvmulpd (%ecx,%eax,1),%xmm0,%xmm0\n-\tmov -0x38(%ebp),%eax\n-\tmov -0xd8(%ebp),%ecx\n-\tmov (%eax,%esi,4),%eax\n-\tmov %eax,-0x1c(%ebp)\n-\tshl $0x4,%eax\n-\tvmovupd %xmm0,(%ecx,%eax,1)\n-\tmov -0x98(%ebp),%eax\n-\tmov (%eax,%edi,4),%ecx\n-\ttest %edi,%edi\n-\tjle 2b7fb \n-\tmov %ebx,-0x1c(%ebp)\n-\tmov -0x98(%ebp),%ebx\n-\tjmp 2b596 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x24(%ebp),%esi\n-\tmovl $0x0,(%ebx,%edi,4)\n-\tmovl $0x0,(%esi,%edi,4)\n-\tmov -0x20(%ebp),%esi\n-\tmov %eax,(%esi,%edi,4)\n-\tdec %edi\n-\tje 2b768 \n-\tmov -0x1c(%ebp),%eax\n-\tmov (%ebx,%edi,4),%ecx\n-\tmov (%eax,%edi,4),%edx\n-\tmov %edx,%eax\n-\tlea -0x1(%edx),%esi\n-\tshr $0x1f,%eax\n-\tadd %edx,%eax\n-\tsar %eax\n-\tcmp %esi,%ecx\n-\tje 2b578 \n-\tlea 0x0(,%edi,4),%eax\n-\tmov -0x1c(%ebp),%ebx\n-\tmov %eax,-0x28(%ebp)\n-\tlea 0x1(%ecx),%esi\n-\tmov -0x98(%ebp),%ecx\n-\tmov %esi,-0x1c(%ebp)\n-\tmov %esi,(%ecx,%edi,4)\n-\tmov -0x24(%ebp),%ecx\n-\tmov -0x20(%ebp),%esi\n-\tadd %eax,%ecx\n-\tadd %eax,%esi\n-\tmov %edx,%eax\n-\tincl (%ecx)\n-\tshr $0x1f,%eax\n-\tincl (%esi)\n-\tadd %edx,%eax\n-\tsar %eax\n-\tcmp %eax,-0x1c(%ebp)\n-\tjne 2b600 \n-\tmov -0x50(%ebp),%eax\n-\tmov -0x28(%ebp),%edx\n-\tmovl $0x0,(%esi)\n-\tmov 0x24(%eax),%eax\n-\tmov (%eax,%edx,1),%eax\n-\tmov -0x1c(%ebp),%edx\n-\tsub %edx,%eax\n-\tmov %eax,(%ecx)\n-\tincl -0xb8(%ebp)\n-\tmov -0x58(%ebp),%esi\n-\tmov -0xb8(%ebp),%eax\n-\tcmp %esi,%eax\n-\tjge 2ae90 \n-\tmov -0x50(%ebp),%eax\n-\tmov 0x18(%eax),%esi\n-\tjmp 2b428 \n-\tlea 0x0(%esi),%esi\n-\tvxorpd -0x178(%ebp),%xmm0,%xmm0\n-\tsub $0x10,%esp\n-\tmov %ecx,-0x78(%ebp)\n-\tmov %eax,-0x48(%ebp)\n+\tmov %ecx,-0x88(%ebp)\n+\tmov %eax,-0x68(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovsd %xmm1,-0x58(%ebp)\n+\tvmovsd %xmm1,-0x78(%ebp)\n \tvmulsd %xmm0,%xmm2,%xmm2\n-\tvmovsd %xmm0,-0x40(%ebp)\n+\tvmovsd %xmm0,-0x58(%ebp)\n \tvmovsd %xmm2,(%esp)\n-\tcall 4810 \n+\tcall 4800 \n \tadd $0x10,%esp\n \tfstpl -0x38(%ebp)\n-\tvmovsd -0x38(%ebp),%xmm4\n-\tvmulsd -0x118(%ebp),%xmm4,%xmm2\n-\tjmp 2b348 \n-\tlea 0x0(%esi),%esi\n-\tvmovapd -0x138(%ebp),%xmm2\n-\tmov -0x160(%ebp),%eax\n-\tmov -0x2c(%ebp),%ebx\n-\tmov -0x168(%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 -0x11c(%ebp),%esi\n-\tshl $0x4,%ecx\n-\tvfmadd231pd (%esi,%ecx,1),%xmm0,%xmm2\n-\tmov -0x120(%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 2b6e8 \n-\tmov -0x4c(%ebp),%esi\n-\tjmp 2b6e0 \n-\tlea 0x0(%esi),%esi\n-\tmov (%eax,%edi,4),%ecx\n-\tmovl $0x0,(%edx,%edi,4)\n-\tmov %ecx,(%ebx,%edi,4)\n+\tvmovsd -0x38(%ebp),%xmm7\n+\tvmulsd -0xb0(%ebp),%xmm7,%xmm2\n+\tjmp 3cc6b \n+\tvmovapd -0xd8(%ebp),%xmm2\n+\tmov -0xc8(%ebp),%eax\n+\tmov -0x30(%ebp),%ebx\n+\tmov -0xdc(%ebp),%esi\n+\tmov -0x1c(%ebp),%ecx\n+\tmov -0x20(%ebp),%edi\n+\tmov (%edi,%ecx,4),%edi\n+\tmov %edi,%edx\n+\tmov %edi,-0x30(%ebp)\n+\tmov -0x24(%ebp),%edi\n+\tshl $0x4,%edx\n+\tvmovddup (%edi,%ecx,8),%xmm0\n+\tmov -0xb8(%ebp),%ecx\n+\tvmulpd (%ecx,%edx,1),%xmm0,%xmm0\n+\tmov -0xe8(%ebp),%ecx\n+\tvaddpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x10(%ecx)\n+\tmov -0xe0(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tmov (%ebx,%ecx,4),%edx\n+\tmov %ecx,%edi\n+\tjle 3cde0 \n+\tmov -0x40(%ebp),%ecx\n+\tjmp 3cdd8 \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 2b748 \n-\tmov (%ebx,%edi,4),%ecx\n-\tcmp (%esi,%edi,4),%ecx\n-\tje 2b6d0 \n-\tinc %ecx\n-\tincl -0x158(%ebp)\n-\tmov -0x158(%ebp),%esi\n-\tmov %ecx,(%ebx,%edi,4)\n-\tmov -0x124(%ebp),%ecx\n-\tincl (%edx,%edi,4)\n-\tcmp %ecx,%esi\n-\tjne 2b2a0 \n+\tje 3ce40 \n+\tmov (%ebx,%edi,4),%edx\n+\tcmp (%ecx,%edi,4),%edx\n+\tje 3cdc8 \n+\tinc %edx\n+\tincl -0xc0(%ebp)\n+\tmov %edx,(%ebx,%edi,4)\n+\tmov -0xc0(%ebp),%ecx\n+\tmov -0xb4(%ebp),%edx\n+\tincl (%esi,%edi,4)\n+\tcmp %edx,%ecx\n+\tjne 3cbc0 \n \tmov %eax,%esi\n-\tmov %ebx,%ecx\n-\tincl -0x188(%ebp)\n-\tmov -0x1f8(%ebp),%ebx\n-\tmov -0x188(%ebp),%eax\n-\tmov -0x190(%ebp),%edx\n-\taddl $0x10,-0x120(%ebp)\n-\tadd %edx,-0x128(%ebp)\n+\tincl -0x100(%ebp)\n+\tmov -0x178(%ebp),%ebx\n+\tmov -0x100(%ebp),%eax\n+\taddl $0x10,-0xe8(%ebp)\n+\tmov -0x108(%ebp),%ecx\n+\tadd %ecx,-0xfc(%ebp)\n \tcmp %ebx,%eax\n-\tjne 2b1ec \n-\tmov -0x1f4(%ebp),%esp\n-\tjmp 2aa5e \n-\tlea 0x0(%esi),%esi\n-\tmov (%ebx),%ecx\n-\tjmp 2b6e8 \n+\tjne 3c8f3 \n+\tmov -0x174(%ebp),%esp\n+\tjmp 3bf3e \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov (%ebx),%edx\n+\tjmp 3cde0 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x1c(%ebp),%eax\n+\tmov -0x24(%ebp),%eax\n \tmov (%ecx),%ebx\n-\tmovl $0x0,-0x4c(%ebp)\n+\tmovl $0x0,-0x68(%ebp)\n \tmov (%eax),%edx\n \txor %eax,%eax\n-\tjmp 2ae41 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x98(%ebp),%eax\n-\tmov -0x1c(%ebp),%ebx\n-\tmovl $0x0,-0x28(%ebp)\n-\tmov (%eax),%ecx\n-\tmov (%ebx),%edx\n-\txor %eax,%eax\n-\tjmp 2b5bc \n-\tmov -0x50(%ebp),%esi\n-\tmov 0x4(%esi),%eax\n+\tjmp 3c599 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 2b73a \n-\tmov 0x74(%esi),%edi\n-\tmov -0x120(%ebp),%ebx\n-\tlea (%edi,%eax,4),%eax\n-\tmov %edi,%edx\n-\tmov %eax,-0x24(%ebp)\n-\txor %eax,%eax\n-\tmov (%edx),%ecx\n-\ttest %ecx,%ecx\n-\tjle 2b7eb \n-\tmov -0x50(%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-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x11c(%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 %eax,-0x2c(%ebp)\n+\tjle 3ce30 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xb8(%ebp),%ebx\n+\tmovl $0x0,-0x24(%ebp)\n+\tmovl $0x0,-0x20(%ebp)\n+\tmov 0x74(%eax),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x98(%ebp),%eax\n+\tadd $0x10,%eax\n+\tmov -0x30(%ebp),%esi\n+\tmov -0x20(%ebp),%ecx\n+\tmov (%esi,%ecx,4),%esi\n+\ttest %esi,%esi\n+\tmov %esi,-0x1c(%ebp)\n+\tjle 3d00d \n+\tmov %esi,%edi\n+\tmov 0x8(%ebp),%esi\n+\tvmovupd -0x10(%eax),%xmm0\n+\tcmp $0x8,%edi\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tmov 0x6c(%esi),%ecx\n+\tmov 0x70(%esi),%edx\n+\tmov -0x24(%ebp),%esi\n+\tmov %ecx,-0x38(%ebp)\n+\tmov %edx,-0x3c(%ebp)\n+\tjle 3d026 \n+\tsub $0x9,%edi\n+\tadd $0x8,%esi\n+\tand $0xfffffff8,%edi\n+\tlea (%ecx,%esi,8),%ecx\n+\tlea (%edx,%esi,4),%edx\n+\tadd %edi,%esi\n+\tmov -0x24(%ebp),%edi\n+\tmov %esi,-0x28(%ebp)\n+\tmov -0x20(%edx),%esi\n+\tvmovddup -0x40(%ecx),%xmm1\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%edx)\n+\tadd $0x40,%ecx\n+\tadd $0x20,%edx\n+\tshl $0x4,%esi\n+\tvmulpd (%ebx,%esi,1),%xmm1,%xmm1\n+\tmov -0x3c(%edx),%esi\n+\tshl $0x4,%esi\n+\tvaddpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tvmovddup -0x78(%ecx),%xmm1\n+\tvmulpd (%ebx,%esi,1),%xmm1,%xmm1\n+\tmov -0x38(%edx),%esi\n+\tshl $0x4,%esi\n+\tvaddpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tvmovddup -0x70(%ecx),%xmm1\n+\tvmulpd (%ebx,%esi,1),%xmm1,%xmm1\n+\tmov -0x34(%edx),%esi\n+\tshl $0x4,%esi\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x10(%eax)\n+\tvmovddup -0x68(%ecx),%xmm0\n+\tvmulpd (%ebx,%esi,1),%xmm0,%xmm0\n+\tmov -0x30(%edx),%esi\n+\tshl $0x4,%esi\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tvmovddup -0x60(%ecx),%xmm1\n+\tvmulpd (%ebx,%esi,1),%xmm1,%xmm1\n+\tmov -0x2c(%edx),%esi\n+\tshl $0x4,%esi\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x10(%eax)\n+\tvmovddup -0x58(%ecx),%xmm0\n+\tvmulpd (%ebx,%esi,1),%xmm0,%xmm0\n+\tmov -0x28(%edx),%esi\n+\tshl $0x4,%esi\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tvmovddup -0x50(%ecx),%xmm1\n+\tvmulpd (%ebx,%esi,1),%xmm1,%xmm1\n+\tmov -0x24(%edx),%esi\n+\tshl $0x4,%esi\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x10(%eax)\n+\tvmovddup -0x48(%ecx),%xmm0\n+\tvmulpd (%ebx,%esi,1),%xmm0,%xmm0\n+\tmov %edi,%esi\n+\tadd $0x8,%edi\n+\tcmp %edi,-0x28(%ebp)\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tjne 3cee3 \n+\tmov -0x24(%ebp),%ecx\n+\tmov $0x8,%edx\n+\tsub %ecx,%edx\n+\tadd %esi,%edx\n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x38(%ebp),%edi\n+\tmov -0x3c(%ebp),%esi\n+\tsub %edx,%ecx\n+\tlea (%edi,%ecx,8),%edi\n+\tlea (%esi,%ecx,4),%esi\n+\tlea 0x0(%esi),%esi\n+\tmov (%esi,%edx,4),%ecx\n+\tvmovddup (%edi,%edx,8),%xmm1\n+\tinc %edx\n+\tshl $0x4,%ecx\n+\tcmp %edx,-0x1c(%ebp)\n+\tvmulpd (%ebx,%ecx,1),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tjg 3cfe8 \n \tmov -0x1c(%ebp),%ecx\n-\tvmovupd %xmm0,(%ebx)\n-\tcmp %ecx,%eax\n-\tjne 2b7c0 \n-\tmov -0x20(%ebp),%edx\n-\tadd $0x10,%ebx\n-\tadd $0x4,%edx\n-\tcmp %edx,-0x24(%ebp)\n-\tjne 2b7a0 \n-\tjmp 2b73a \n-\tlea 0x0(,%edi,4),%eax\n-\tmov (%ebx,%edi,4),%edx\n-\tmov %eax,-0x28(%ebp)\n-\tjmp 2b5bc \n-\tmov -0x1c(%ebp),%edx\n-\tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x4c(%ebp)\n-\tmov (%edx,%edi,4),%edx\n-\tjmp 2ae41 \n-\tvzeroupper\n-\tmov -0x50(%ebp),%eax\n+\tadd %ecx,-0x24(%ebp)\n+\tincl -0x20(%ebp)\n+\tmov -0x2c(%ebp),%ecx\n+\tadd $0x10,%eax\n+\tmov -0x20(%ebp),%esi\n+\tcmp %ecx,%esi\n+\tjne 3ce90 \n+\tjmp 3ce30 \n+\tmov %esi,-0x28(%ebp)\n+\txor %edx,%edx\n+\tjmp 3cfd1 \n+\tmovl $0x1,-0xb4(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0xf8(%ebp)\n \ttest %eax,%eax\n-\tjle 2b73a \n-\tmov -0x1c(%ebp),%esi\n-\tmov -0x48(%ebp),%edx\n-\tmovl $0x0,-0xd8(%ebp)\n-\tmov -0x184(%ebp),%ecx\n-\tlea 0x0(,%esi,4),%eax\n+\tmov %eax,-0x14c(%ebp)\n+\tjle 3ce30 \n+\tmov -0x98(%ebp),%eax\n+\tmov -0x48(%ebp),%ebx\n+\tmovl $0x0,-0x148(%ebp)\n+\tadd $0x10,%eax\n \tmov %eax,-0x118(%ebp)\n-\tmov %esi,%eax\n+\tmov -0x1c(%ebp),%eax\n+\tlea 0x0(,%eax,8),%esi\n+\tmov %esi,-0x188(%ebp)\n+\tlea -0x1c(,%eax,4),%esi\n+\tadd %esi,%ebx\n+\tmov %esi,-0x158(%ebp)\n+\tmov %ebx,-0x160(%ebp)\n+\tmov -0x40(%ebp),%ebx\n+\tadd %esi,%ebx\n+\tmov %ebx,-0x168(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tadd %esi,%ebx\n+\tadd $0x1c,%esi\n+\tmov %esi,-0x150(%ebp)\n+\tmov %eax,%esi\n \tdec %eax\n-\tmov %eax,-0xb8(%ebp)\n+\tmov %eax,-0x128(%ebp)\n \tmov $0x0,%eax\n \tcmovs %esi,%eax\n-\tmov %eax,-0x158(%ebp)\n+\tmov %ebx,-0x170(%ebp)\n+\tmov %eax,-0x154(%ebp)\n+\tlea -0x7(%esi),%eax\n+\tmov %eax,-0xc8(%ebp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0xb8(%ebp),%edi\n-\ttest %edi,%edi\n-\tjs 2b912 \n-\tmov -0x50(%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 -0x128(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjs 3d34f \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%ebx\n+\tmov 0x24(%eax),%esi\n+\tmov 0x2c(%eax),%edi\n+\tmov -0x1c(%ebp),%eax\n+\tmov %ebx,-0x98(%ebp)\n+\tlea -0x2(%eax),%ecx\n+\tcmp $0x8,%eax\n+\tmov %ecx,-0x58(%ebp)\n+\tjle 3d89e \n+\tmov -0x88(%ebp),%eax\n+\tmov %esi,-0xa0(%ebp)\n+\tlea 0x0(,%eax,8),%edx\n+\tmov -0x188(%ebp),%eax\n+\tlea -0x38(%eax,%edx,1),%eax\n+\tadd %ebx,%eax\n+\tmov -0x170(%ebp),%ebx\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x158(%ebp),%eax\n+\tlea (%esi,%eax,1),%ecx\n+\tmov -0x168(%ebp),%eax\n+\tmov %ecx,-0x38(%ebp)\n+\tmov %eax,-0x78(%ebp)\n+\tmov -0x160(%ebp),%eax\n+\tmov -0x78(%ebp),%esi\n+\tmov %edx,-0x78(%ebp)\n+\tmov %edi,%edx\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x38(%ebp),%edi\n+\tmov -0x30(%ebp),%eax\n+\tprefetchw (%esi)\n+\tprefetchw (%ebx)\n+\tsub $0x20,%esi\n+\tsub $0x20,%ebx\n+\tvcvtsi2sd 0x18(%edi),%xmm0,%xmm0\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%eax)\n+\tvmulsd 0x30(%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 -0x68(%ebp),%ecx\n+\tprefetchw (%ecx)\n+\tmov %edi,0x38(%esi)\n+\tmov -0x38(%ebp),%edi\n+\tmov %eax,0x18(%ecx)\n+\tsub $0x20,%ecx\n+\tvcvtsi2sd 0x14(%edi),%xmm0,%xmm0\n+\tmov %eax,0x38(%ebx)\n+\tmov -0x30(%ebp),%eax\n+\tvmulsd 0x28(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n \tmov %edi,%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\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-\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tmov %edi,0x34(%esi)\n+\tmov -0x38(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x34(%ecx)\n+\tvcvtsi2sd 0x10(%edi),%xmm0,%xmm0\n+\tmov %eax,0x34(%ebx)\n+\tmov -0x30(%ebp),%eax\n+\tvmulsd 0x20(%eax),%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,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tmov %edi,0x30(%esi)\n+\tmov -0x38(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x30(%ecx)\n+\tvcvtsi2sd 0xc(%edi),%xmm0,%xmm0\n+\tmov %eax,0x30(%ebx)\n+\tmov -0x30(%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 %eax,0x2c(%ecx)\n+\tmov %edi,0x2c(%esi)\n+\tmov -0x38(%ebp),%edi\n+\tmov %eax,0x2c(%ebx)\n+\tmov -0x30(%ebp),%eax\n+\tvcvtsi2sd 0x8(%edi),%xmm0,%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 -0x38(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x28(%ecx)\n+\tvcvtsi2sd 0x4(%edi),%xmm0,%xmm0\n+\tmov %eax,0x28(%ebx)\n+\tmov -0x30(%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+\tmov %edi,0x24(%esi)\n+\tmov -0x38(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x24(%ecx)\n+\tvcvtsi2sd (%edi),%xmm0,%xmm0\n+\tmov %eax,0x24(%ebx)\n+\tmov -0x30(%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 -0x38(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x20(%ecx)\n+\tvcvtsi2sd -0x4(%edi),%xmm0,%xmm0\n+\tmov %eax,0x20(%ebx)\n+\tmov -0x30(%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+\tmov %edi,0x1c(%esi)\n+\tmov -0x58(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x1c(%ecx)\n+\tmov %eax,0x1c(%ebx)\n+\tmov %edi,%eax\n+\tsub $0x8,%edi\n+\tmov %edi,-0x58(%ebp)\n+\tsubl $0x40,-0x30(%ebp)\n+\tsubl $0x20,-0x38(%ebp)\n+\tcmp $0x6,%edi\n+\tmov %ecx,-0x68(%ebp)\n+\tjg 3d150 \n+\tmov %edx,%edi\n+\tmov -0xa0(%ebp),%esi\n+\tmov -0x78(%ebp),%edx\n+\tsub $0x7,%eax\n+\tmov -0x98(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tmov %ebx,-0x30(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvcvtsi2sd (%esi,%eax,4),%xmm0,%xmm0\n+\tmov -0x30(%ebp),%edx\n+\tvmulsd (%edx,%eax,8),%xmm0,%xmm0\n+\tmov -0x48(%ebp),%edx\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 -0x4c(%ebp),%edx\n-\tmov %ebx,(%ecx,%eax,4)\n-\tmov %edi,(%edx,%eax,4)\n+\tmov -0x28(%ebp),%ebx\n+\tmov %ecx,(%ebx,%eax,4)\n \tsub $0x1,%eax\n-\tjae 2b8b0 \n-\tmov -0x2c(%ebp),%edx\n+\tjae 3d300 \n \tsub $0x4,%esp\n-\tmov -0x30(%ebp),%ebx\n-\tmov %ecx,-0x2c(%ebp)\n-\tmov %edx,-0x38(%ebp)\n-\tpush -0x118(%ebp)\n+\tpush -0x150(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x28(%ebp)\n+\tpush -0x2c(%ebp)\n \tcall 4280 \n-\tmov -0x38(%ebp),%edx\n-\tmov -0x2c(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov -0x124(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 2ba58 \n-\tmov -0x120(%ebp),%eax\n-\tmovl $0x0,-0x58(%ebp)\n-\tmov %ecx,%ebx\n-\tmov -0x158(%ebp),%edi\n-\tvmovupd (%eax),%xmm1\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x1c(%ebp),%esi\n+\tmov -0xb4(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 3d83f \n+\tmov -0x118(%ebp),%eax\n+\tmov -0x154(%ebp),%edi\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tvmovupd -0x10(%eax),%xmm1\n+\tmov -0x88(%ebp),%eax\n+\tmovl $0x0,-0xb0(%ebp)\n+\tadd $0x2,%eax\n+\tmov %eax,-0x138(%ebp)\n+\tlea 0x0(%esi),%esi\n \tcmp %edi,-0x1c(%ebp)\n-\tjle 2b9dc \n-\tmov -0x50(%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+\tjle 3d7a8 \n+\tmov 0x8(%ebp),%eax\n \tmov -0x20(%ebp),%esi\n+\tmov 0x6c(%eax),%eax\n \tmov (%esi,%edi,4),%ecx\n \tmov -0x24(%ebp),%esi\n+\tmov %eax,-0x38(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tvmovsd (%esi,%edi,8),%xmm0\n-\tlea (%eax,%eax,1),%esi\n-\tmov %esi,-0x48(%ebp)\n-\tmov -0x98(%ebp),%esi\n-\tadd %edi,%esi\n-\timul %eax,%esi\n-\tadd %esi,%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tlea 0x1(%edi),%esi\n+\tcmp %esi,-0xc8(%ebp)\n+\tmov 0x2c(%eax),%eax\n+\tmov %ecx,-0xd8(%ebp)\n+\tlea 0x1(%eax),%edx\n+\tmov %eax,-0x30(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %edx,-0xa8(%ebp)\n+\tlea 0x0(,%edi,8),%edx\n+\tmov 0x24(%eax),%ebx\n+\tlea 0x0(,%edi,4),%eax\n+\tmov %ebx,-0x58(%ebp)\n+\tjle 3d73b \n+\tcmpl $0x80000007,-0x1c(%ebp)\n+\tjl 3d73b \n+\tmov -0x2c(%ebp),%esi\n+\tlea 0x1c(%eax),%ecx\n+\tmov %edi,-0xc0(%ebp)\n+\tadd %ecx,%esi\n+\tmov %esi,-0x78(%ebp)\n+\tmov -0x24(%ebp),%esi\n+\tlea 0x40(%esi,%edx,1),%esi\n+\tmov -0xa8(%ebp),%edx\n+\tmov %esi,-0x68(%ebp)\n+\tlea (%ebx,%ecx,1),%esi\n \tmov -0x28(%ebp),%ebx\n+\tmov %esi,-0xe0(%ebp)\n+\tlea (%ebx,%ecx,1),%esi\n+\tmov -0x20(%ebp),%ebx\n+\tmov %edx,%ecx\n+\tlea 0x20(%ebx,%eax,1),%eax\n+\tmov -0x88(%ebp),%ebx\n+\tmov %eax,-0x30(%ebp)\n+\tmov %edx,%eax\n+\tshl $0x4,%eax\n+\tmov %eax,-0xf8(%ebp)\n+\tmov -0x138(%ebp),%eax\n+\tadd %edi,%eax\n+\timul %eax,%ecx\n+\tlea (%ecx,%ecx,1),%eax\n+\tmov %eax,-0xa0(%ebp)\n+\tlea 0x3(%edi,%ebx,1),%eax\n+\timul %eax,%edx\n+\tlea (%edx,%edx,1),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov %ebx,%eax\n+\tmov -0xa8(%ebp),%ebx\n+\tadd %edi,%eax\n+\timul %ebx,%eax\n+\tsub %edx,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0xdc(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tlea 0x1(%edi,%eax,1),%eax\n+\timul %ebx,%eax\n+\tsub %ecx,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0xe8(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tlea 0x4(%edi,%eax,1),%eax\n+\timul %ebx,%eax\n+\tsub %ecx,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0xfc(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tlea 0x5(%edi,%eax,1),%eax\n+\timul %ebx,%eax\n+\tsub %edx,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0x100(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tlea 0x6(%edi,%eax,1),%eax\n+\timul %ebx,%eax\n+\tsub %ecx,%eax\n+\tlea (%eax,%eax,1),%ecx\n+\tmov -0x88(%ebp),%eax\n+\tmov %ecx,-0x108(%ebp)\n+\tmov -0xd8(%ebp),%ecx\n+\tlea 0x7(%edi,%eax,1),%eax\n+\timul %ebx,%eax\n+\tmov -0xe0(%ebp),%ebx\n+\tsub %edx,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0x110(%ebp)\n+\tmov -0xdc(%ebp),%edi\n+\tmov -0x98(%ebp),%eax\n+\tprefetcht0 (%ebx)\n+\tmov -0x78(%ebp),%edx\n+\tprefetcht0 (%esi)\n+\tadd %edi,%eax\n+\tmov -0x38(%ebp),%edi\n+\tadd -0x1c(%edx),%eax\n+\tprefetcht0 (%edx)\n+\tmov -0x1c(%esi),%edx\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tmov -0x1c(%ebx),%edi\n+\tmov -0x68(%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+\tlea (%edx,%edi,1),%ecx\n+\tmov -0x30(%ebp),%edi\n+\tmov -0xa0(%ebp),%edx\n+\tmov %ecx,-0x1c(%edi)\n+\tprefetchw (%edi)\n+\tmov -0xe8(%ebp),%edi\n+\tlea (%edi,%edx,1),%eax\n+\tmov -0x78(%ebp),%edx\n+\tmov -0x38(%ebp),%edi\n+\tadd -0x18(%edx),%eax\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x18(%ebx),%edi\n+\timul %edi,%ecx\n+\tvmovsd %xmm0,-0x30(%eax)\n+\tmov -0x18(%esi),%eax\n+\tadd %edi,%eax\n+\tcltd\n+\tidiv %edi\n+\tmov -0x30(%ebp),%edi\n+\tmov -0xa0(%ebp),%eax\n+\tadd %edx,%ecx\n+\tmov -0x78(%ebp),%edx\n+\tmov %ecx,-0x18(%edi)\n+\tadd -0x14(%edx),%eax\n+\tmov -0x38(%ebp),%edi\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x14(%ebx),%edi\n+\tvmovsd %xmm0,-0x28(%eax)\n+\tmov -0x14(%esi),%eax\n+\tadd %edi,%eax\n+\tcltd\n+\tidiv %edi\n+\timul %ecx,%edi\n+\tmov -0x30(%ebp),%ecx\n+\tadd %edx,%edi\n+\tmov -0x78(%ebp),%edx\n+\tmov %edi,-0x14(%ecx)\n+\tmov -0x98(%ebp),%ecx\n+\tadd -0x10(%edx),%ecx\n+\tmov %ecx,%eax\n+\tmov -0x38(%ebp),%ecx\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x10(%ebx),%ecx\n+\tvmovsd %xmm0,-0x20(%eax)\n+\tmov -0x10(%esi),%eax\n+\tadd %ecx,%eax\n+\tcltd\n+\tidiv %ecx\n+\timul %edi,%ecx\n+\tmov -0x30(%ebp),%edi\n+\tadd %edx,%ecx\n+\tmov -0xa0(%ebp),%edx\n+\tmov %ecx,-0x10(%edi)\n+\tmov -0xfc(%ebp),%edi\n+\tlea (%edx,%edi,1),%eax\n+\tmov -0x78(%ebp),%edx\n+\tmov -0x38(%ebp),%edi\n+\tadd -0xc(%edx),%eax\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tmov -0x68(%ebp),%eax\n+\tmov -0xc(%ebx),%edi\n+\tvmovsd %xmm0,-0x18(%eax)\n+\tmov -0xc(%esi),%eax\n+\tadd %edi,%eax\n+\tcltd\n+\tidiv %edi\n+\timul %ecx,%edi\n+\tmov -0x30(%ebp),%ecx\n+\tadd %edx,%edi\n+\tmov %edi,-0xc(%ecx)\n+\tmov -0x98(%ebp),%ecx\n+\tmov -0x100(%ebp),%eax\n+\tmov -0x78(%ebp),%edx\n+\tadd %ecx,%eax\n+\tmov -0x38(%ebp),%ecx\n+\tadd -0x8(%edx),%eax\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tmov -0x68(%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+\tadd $0x20,%esi\n+\tcltd\n+\tidiv %ecx\n+\timul %edi,%ecx\n+\tmov -0x30(%ebp),%edi\n+\tadd %edx,%ecx\n+\tmov -0xa0(%ebp),%edx\n+\tmov %ecx,-0x8(%edi)\n+\tmov -0x108(%ebp),%edi\n+\tlea (%edx,%edi,1),%eax\n+\tmov -0x78(%ebp),%edx\n+\tmov -0x38(%ebp),%edi\n+\tadd -0x4(%edx),%eax\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tmov -0x68(%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+\tmov -0xc0(%ebp),%eax\n+\tmov %eax,-0xd8(%ebp)\n+\timul %ecx,%edi\n+\tmov -0x30(%ebp),%ecx\n+\tadd %edx,%edi\n+\tmov -0x78(%ebp),%edx\n+\tmov %edi,-0x4(%ecx)\n+\tmov %eax,%ecx\n+\tmov -0x98(%ebp),%eax\n+\tadd $0x8,%ecx\n+\tmov %ecx,-0xc0(%ebp)\n+\tmov -0x110(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tmov -0x38(%ebp),%ecx\n+\tadd (%edx),%eax\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x20(%ebx),%ecx\n+\tmov -0x20(%esi),%edx\n+\taddl $0x20,-0x78(%ebp)\n+\tadd %ecx,%edx\n+\taddl $0x40,-0x68(%ebp)\n+\tvmovsd %xmm0,(%eax)\n+\tmov %edx,%eax\n+\tcltd\n+\tidiv %ecx\n+\tmov -0xd8(%ebp),%eax\n+\timul %edi,%ecx\n+\tmov -0x30(%ebp),%edi\n+\tadd $0x9,%eax\n+\tadd $0x20,%edi\n+\tadd %edx,%ecx\n+\tmov %ecx,-0x20(%edi)\n+\tmov %edi,-0x30(%ebp)\n+\tmov -0xf8(%ebp),%edi\n+\tadd %edi,-0xa0(%ebp)\n+\tadd %edi,-0x98(%ebp)\n+\tcmp %eax,-0xc8(%ebp)\n+\tjg 3d503 \n+\tmov -0xc0(%ebp),%edi\n+\tmov %ecx,-0xd8(%ebp)\n+\tlea 0x1(%edi),%esi\n+\tmov -0xa8(%ebp),%ebx\n+\tmov %edi,-0x30(%ebp)\n+\tlea (%ebx,%ebx,1),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tadd %edi,%eax\n+\tmov -0xd8(%ebp),%edi\n+\timul %eax,%ebx\n+\tadd %ebx,%ebx\n+\tjmp 3d761 \n+\tnop\n+\tinc %esi\n+\tmov -0x30(%ebp),%ecx\n+\tmov -0x2c(%ebp),%edx\n+\tmov %esi,-0x30(%ebp)\n+\tmov (%edx,%ecx,4),%eax\n \tmov -0x38(%ebp),%edx\n-\tmov (%ebx,%edi,4),%eax\n-\tinc %edi\n-\tadd %esi,%eax\n+\tadd %ebx,%eax\n \tvmulsd (%edx,%eax,8),%xmm0,%xmm0\n \tmov -0x24(%ebp),%eax\n-\tmov -0x2c(%ebp),%edx\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+\tmov -0x28(%ebp),%edx\n+\tvmovsd %xmm0,(%eax,%esi,8)\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x4(%eax,%esi,4),%ecx\n+\tmov -0x4(%edx,%esi,4),%eax\n+\tadd %ecx,%eax\n \tcltd\n-\tidiv %ebx\n+\tidiv %ecx\n \tmov -0x20(%ebp),%eax\n-\timul %ecx,%ebx\n-\tlea (%edx,%ebx,1),%ecx\n-\tmov %ecx,(%eax,%edi,4)\n-\tmov -0x48(%ebp),%eax\n-\tadd %eax,%esi\n-\tmov -0x1c(%ebp),%eax\n-\tcmp %eax,%edi\n-\tjne 2b990 \n-\tmov -0x78(%ebp),%edx\n-\tmov -0x2c(%ebp),%ebx\n-\tmov %eax,%esi\n+\timul %edi,%ecx\n+\tlea (%edx,%ecx,1),%edi\n+\tmov %edi,(%eax,%esi,4)\n+\tmov -0x68(%ebp),%eax\n+\tadd %eax,%ebx\n+\tcmp %esi,-0x1c(%ebp)\n+\tjg 3d760 \n+\tmov -0x1c(%ebp),%esi\n \tmov -0x20(%ebp),%eax\n-\tmov -0x24(%ebp),%ecx\n+\tmov -0x24(%ebp),%ebx\n \tmov (%eax,%esi,4),%eax\n-\tvmovddup (%ecx,%esi,8),%xmm0\n-\tmov -0x11c(%ebp),%esi\n-\tmov %eax,-0x2c(%ebp)\n-\tshl $0x4,%eax\n-\tvfmadd231pd (%esi,%eax,1),%xmm0,%xmm1\n-\tmov -0x120(%ebp),%eax\n+\tvmovddup (%ebx,%esi,8),%xmm0\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 2ba38 \n-\tmov -0x4c(%ebp),%ecx\n-\tmov -0x28(%ebp),%esi\n-\tjmp 2ba30 \n-\tlea 0x0(%esi),%esi\n-\tmov (%edx,%edi,4),%eax\n+\tmov -0x128(%ebp),%ebx\n+\tmov %eax,-0x30(%ebp)\n+\tshl $0x4,%eax\n+\tvmulpd (%esi,%eax,1),%xmm0,%xmm0\n+\tmov -0x118(%ebp),%eax\n+\ttest %ebx,%ebx\n+\tmov %ebx,%edi\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x10(%eax)\n+\tmov -0x28(%ebp),%eax\n+\tmov (%eax,%ebx,4),%eax\n+\tjle 3d818 \n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x40(%ebp),%ecx\n+\tmov -0x28(%ebp),%edx\n+\tmov -0x2c(%ebp),%esi\n+\tjmp 3d810 \n+\tlea 0x0(%esi,%eiz,1),%esi\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 2ba90 \n-\tmov (%ebx,%edi,4),%eax\n+\tje 3d870 \n+\tmov (%edx,%edi,4),%eax\n \tcmp (%ecx,%edi,4),%eax\n-\tje 2ba20 \n+\tje 3d800 \n+\tmov -0x28(%ebp),%esi\n \tinc %eax\n-\tincl -0x58(%ebp)\n-\tmov -0x124(%ebp),%esi\n-\tmov %eax,(%ebx,%edi,4)\n-\tmov -0x28(%ebp),%eax\n+\tincl -0xb0(%ebp)\n+\tmov %eax,(%esi,%edi,4)\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0xb4(%ebp),%esi\n \tincl (%eax,%edi,4)\n-\tmov -0x58(%ebp),%eax\n+\tmov -0xb0(%ebp),%eax\n \tcmp %esi,%eax\n-\tjne 2b940 \n-\tmov %ebx,%ecx\n-\tincl -0xd8(%ebp)\n-\tmov -0xf8(%ebp),%esi\n-\tmov -0xd8(%ebp),%eax\n+\tjne 3d390 \n+\tincl -0x148(%ebp)\n+\tmov -0x14c(%ebp),%esi\n+\tmov -0x148(%ebp),%eax\n+\taddl $0x10,-0x118(%ebp)\n \tmov -0x1c(%ebp),%ebx\n-\taddl $0x10,-0x120(%ebp)\n-\tadd %ebx,-0x98(%ebp)\n+\tadd %ebx,-0x88(%ebp)\n \tcmp %esi,%eax\n-\tjne 2b878 \n-\tjmp 2b73a \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov (%ebx),%eax\n-\tjmp 2ba38 \n-\tmov -0x50(%ebp),%eax\n-\tmov -0xb8(%ebp),%esi\n+\tjne 3d0d0 \n+\tjmp 3ce30 \n+\txchg %ax,%ax\n+\tmov -0x28(%ebp),%eax\n+\tmov (%eax),%eax\n+\tjmp 3d818 \n+\tmov -0x24(%ebp),%edx\n+\tlea 0x0(,%eax,4),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov (%edx,%edi,4),%edx\n+\tjmp 3c599 \n+\tlea 0x0(,%edi,4),%eax\n+\tmov (%ebx,%edi,4),%edx\n+\tmov %eax,-0x38(%ebp)\n+\tjmp 3c3e4 \n+\tmov -0x88(%ebp),%ebx\n+\tmov -0x128(%ebp),%eax\n+\tlea 0x0(,%ebx,8),%edx\n+\tjmp 3d2f0 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xdc(%ebp),%esi\n \txor %edx,%edx\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tmov -0x78(%ebp),%eax\n+\tmov %eax,-0xa0(%ebp)\n+\tmov -0xd8(%ebp),%eax\n \tshr $0x3,%eax\n-\tmov %eax,-0x118(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n \tmov -0x38(%ebp),%eax\n \tlea 0x3(%eax,%eax,1),%edi\n-\tmov -0x30(%ebp),%eax\n-\tvmovsd -0x8d44(%eax),%xmm3\n+\tmov -0x3c(%ebp),%eax\n+\tvmovsd -0x9d48(%eax),%xmm7\n \tmov %esi,%eax\n \tmov %edx,%esi\n-\tvmovsd %xmm3,-0xd8(%ebp)\n-\tvzeroupper\n-\tmov %eax,-0x58(%ebp)\n+\tvmovsd %xmm7,-0x78(%ebp)\n+\tmov %eax,-0x68(%ebp)\n+\tvmovsd -0x78(%ebp),%xmm7\n \tsub $0x10,%esp\n-\tmov -0xf8(%ebp),%eax\n-\tmov -0x30(%ebp),%ebx\n-\tvmovsd -0xd8(%ebp),%xmm3\n-\tvdivsd (%eax,%esi,8),%xmm3,%xmm0\n+\tmov -0xa0(%ebp),%eax\n+\tmov -0x3c(%ebp),%ebx\n+\tvdivsd (%eax,%esi,8),%xmm7,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tmov -0x118(%ebp),%ebx\n-\tmov -0xb8(%ebp),%eax\n+\tmov -0xa8(%ebp),%ebx\n+\tmov -0xdc(%ebp),%eax\n+\tvmovsd -0x118(%ebp),%xmm0\n+\tfstpl -0x58(%ebp)\n \tadd $0x10,%esp\n-\tvmovsd -0x1a8(%ebp),%xmm0\n-\tfstpl -0x40(%ebp)\n-\tvmovsd -0x40(%ebp),%xmm3\n \timul %esi,%ebx\n+\tvmovsd -0x58(%ebp),%xmm3\n \tvmulsd %xmm3,%xmm3,%xmm4\n \tvmovsd %xmm0,(%eax,%ebx,8)\n \tmov -0x38(%ebp),%eax\n \ttest %eax,%eax\n-\tmov -0x58(%ebp),%eax\n-\tjs 2bb56 \n+\tmov -0x68(%ebp),%eax\n+\tjs 3d96e \n \tvmovsd (%eax),%xmm1\n \tmov $0x1,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\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-\tjne 2bb40 \n-\tmov -0x78(%ebp),%ebx\n+\tjne 3d958 \n+\tmov -0xd8(%ebp),%ebx\n \tinc %esi\n \tadd %ebx,%eax\n \tmov -0x1c(%ebp),%ebx\n \tcmp %ebx,%esi\n-\tjne 2bad5 \n-\tmov -0x50(%ebp),%eax\n+\tjne 3d8f4 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x118(%ebp)\n \ttest %eax,%eax\n-\tjle 2b73a \n-\tmovl $0x0,-0xf8(%ebp)\n-\tmov -0x1c(%ebp),%esi\n-\tlea -0x1(%esi),%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tshr $0x3,%eax\n-\tmov %eax,-0x40(%ebp)\n-\tlea 0x0(,%esi,4),%eax\n-\tmov %eax,-0x138(%ebp)\n-\tmov %esi,%eax\n+\tmov %eax,-0x100(%ebp)\n+\tjle 3ce30 \n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x48(%ebp),%ebx\n+\tmovl $0x0,-0xfc(%ebp)\n+\tlea -0x1(%eax),%esi\n+\tmov %esi,-0xe0(%ebp)\n+\tmov -0xd8(%ebp),%esi\n+\tshr $0x3,%esi\n+\tmov %esi,-0x38(%ebp)\n+\tmov -0x98(%ebp),%esi\n+\tadd $0x10,%esi\n+\tmov %esi,-0xe8(%ebp)\n+\tlea 0x0(,%eax,8),%esi\n+\tmov %esi,-0x14c(%ebp)\n+\tlea -0x1c(,%eax,4),%esi\n+\tadd %esi,%ebx\n+\tmov %esi,-0x118(%ebp)\n+\tmov %ebx,-0x128(%ebp)\n+\tmov -0x40(%ebp),%ebx\n+\tadd %esi,%ebx\n+\tmov %ebx,-0x138(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tadd %esi,%ebx\n+\tadd $0x1c,%esi\n+\tmov %esi,-0x110(%ebp)\n+\tmov %eax,%esi\n \tneg %eax\n \tmov $0x0,%eax\n+\tmov %ebx,-0x148(%ebp)\n \tcmovns %esi,%eax\n-\tmov %eax,-0x158(%ebp)\n-\tmov -0xd8(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjs 2bcee \n-\tmov -0x50(%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 %eax,-0x108(%ebp)\n+\tlea -0x7(%esi),%eax\n+\tmov %eax,-0xf8(%ebp)\n+\tmov -0xe0(%ebp),%eax\n+\ttest %eax,%eax\n+\tjs 3dd74 \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+\tmov %esi,-0xa0(%ebp)\n+\tlea -0x2(%eax),%ecx\n+\tcmp $0x8,%eax\n+\tmov %ebx,-0xa8(%ebp)\n+\tmov %ecx,-0x78(%ebp)\n+\tjle 3e1f6 \n+\tmov -0x88(%ebp),%eax\n+\tlea 0x0(,%eax,8),%edx\n+\tmov -0x14c(%ebp),%eax\n+\tmov %edx,-0xb0(%ebp)\n+\tlea -0x38(%eax,%edx,1),%eax\n+\tmov %edi,%edx\n+\tadd %esi,%eax\n+\tmov -0x138(%ebp),%esi\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x118(%ebp),%eax\n+\tlea (%ebx,%eax,1),%ecx\n+\tmov -0x128(%ebp),%eax\n+\tmov -0x148(%ebp),%ebx\n+\tmov %ecx,-0x68(%ebp)\n+\tmov %eax,-0x98(%ebp)\n+\tmov -0x68(%ebp),%edi\n+\tmov -0x58(%ebp),%eax\n+\tprefetchw (%esi)\n+\tprefetchw (%ebx)\n+\tsub $0x20,%esi\n+\tsub $0x20,%ebx\n+\tvcvtsi2sd 0x18(%edi),%xmm0,%xmm0\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%eax)\n+\tvmulsd 0x30(%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-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x38(%ebp),%esi\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov -0x48(%ebp),%edx\n-\tvcvtsi2sd (%edi,%eax,4),%xmm5,%xmm0\n-\tvmulsd (%esi,%eax,8),%xmm0,%xmm0\n+\tmov -0x98(%ebp),%ecx\n+\tprefetchw (%ecx)\n+\tmov %edi,0x38(%esi)\n+\tmov -0x68(%ebp),%edi\n+\tmov %eax,0x18(%ecx)\n+\tsub $0x20,%ecx\n+\tvcvtsi2sd 0x14(%edi),%xmm0,%xmm0\n+\tmov %eax,0x38(%ebx)\n+\tmov -0x58(%ebp),%eax\n+\tvmulsd 0x28(%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 -0x4c(%ebp),%edx\n-\tmov %esi,(%edx,%eax,4)\n-\tmov -0x184(%ebp),%esi\n-\tmov %ecx,(%esi,%eax,4)\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tmov %edi,0x34(%esi)\n+\tmov -0x68(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x34(%ecx)\n+\tvcvtsi2sd 0x10(%edi),%xmm0,%xmm0\n+\tmov %eax,0x34(%ebx)\n+\tmov -0x58(%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+\tmov %edi,0x30(%esi)\n+\tmov -0x68(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x30(%ecx)\n+\tvcvtsi2sd 0xc(%edi),%xmm0,%xmm0\n+\tmov %eax,0x30(%ebx)\n+\tmov -0x58(%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 %eax,0x2c(%ecx)\n+\tmov %edi,0x2c(%esi)\n+\tmov -0x68(%ebp),%edi\n+\tmov %eax,0x2c(%ebx)\n+\tmov -0x58(%ebp),%eax\n+\tvcvtsi2sd 0x8(%edi),%xmm0,%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 -0x68(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x28(%ecx)\n+\tvcvtsi2sd 0x4(%edi),%xmm0,%xmm0\n+\tmov %eax,0x28(%ebx)\n+\tmov -0x58(%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+\tmov %edi,0x24(%esi)\n+\tmov -0x68(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x24(%ecx)\n+\tvcvtsi2sd (%edi),%xmm0,%xmm0\n+\tmov %eax,0x24(%ebx)\n+\tmov -0x58(%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+\tvcvtsi2sd -0x4(%edi),%xmm0,%xmm0\n+\tmov %eax,0x20(%ebx)\n+\tmov -0x58(%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+\tmov %edi,0x1c(%esi)\n+\tmov -0x78(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x1c(%ecx)\n+\tmov %eax,0x1c(%ebx)\n+\tmov %edi,%eax\n+\tsub $0x8,%edi\n+\tmov %edi,-0x78(%ebp)\n+\tsubl $0x40,-0x58(%ebp)\n+\tsubl $0x20,-0x68(%ebp)\n+\tcmp $0x6,%edi\n+\tmov %ecx,-0x98(%ebp)\n+\tjg 3daa6 \n+\tmov %edx,%edi\n+\tmov -0xb0(%ebp),%edx\n+\tsub $0x7,%eax\n+\tmov -0xa0(%ebp),%ebx\n+\tmov -0xa8(%ebp),%esi\n+\tadd %edx,%ebx\n+\tmov %ebx,-0x58(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tvcvtsi2sd (%esi,%eax,4),%xmm0,%xmm0\n+\tmov -0x58(%ebp),%ebx\n+\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tmov -0x48(%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 -0x40(%ebp),%ebx\n+\tmov %ecx,(%ebx,%eax,4)\n+\tmov -0x28(%ebp),%ebx\n+\tmov %edx,(%ebx,%eax,4)\n \tsub $0x1,%eax\n-\tjae 2bbe8 \n+\tjae 3dc60 \n \tsub $0x4,%esp\n-\tpush -0x138(%ebp)\n-\tmov -0x30(%ebp),%ebx\n+\tpush -0x110(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x28(%ebp)\n+\tpush -0x2c(%ebp)\n \tcall 4280 \n-\tmov -0x50(%ebp),%esi\n-\tmov -0x2c(%ebp),%edi\n+\tmov 0x8(%ebp),%esi\n+\tmov -0xdc(%ebp),%ecx\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x30(%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+\tmov 0x6c(%esi),%edx\n+\tmov %ecx,-0x68(%ebp)\n \txor %esi,%esi\n-\tmov %eax,-0x38(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x40(%ebp),%edx\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x2c(%ebp),%ebx\n+\tshl $0x4,%eax\n+\tlea 0x50(%edx,%eax,1),%ebx\n+\tmov -0x38(%ebp),%edx\n+\tmov -0x30(%ebp),%eax\n+\tprefetcht0 (%ebx)\n+\tmov -0x48(%ebp),%ecx\n+\tvmovsd -0x50(%ebx),%xmm0\n+\tprefetcht0 0x8(%ebx)\n \timul %esi,%edx\n-\tvmovsd (%eax),%xmm0\n-\tvmovsd 0x8(%eax),%xmm2\n-\tmov -0x48(%ebp),%eax\n-\tvmovsd %xmm0,(%ebx,%edx,8)\n-\tmov (%eax,%esi,4),%ebx\n-\tmov -0x4c(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n-\tmov %ebx,-0x58(%ebp)\n-\tcmp %ebx,%eax\n-\tjle 2bcd7 \n-\tmov -0xb8(%ebp),%ebx\n+\tvmovsd -0x48(%ebx),%xmm2\n+\tvmovsd %xmm0,(%eax,%edx,8)\n+\tmov (%ecx,%esi,4),%eax\n+\tmov -0x40(%ebp),%ecx\n+\tmov %eax,-0x58(%ebp)\n+\tmov (%ecx,%esi,4),%eax\n+\tmov -0x58(%ebp),%ecx\n+\tcmp %ecx,%eax\n+\tjle 3dd5a \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 -0xdc(%ebp),%ecx\n+\tvmulsd 0x8(%ecx,%edx,8),%xmm0,%xmm0\n+\tmov -0x30(%ebp),%ecx\n+\tvmovsd %xmm0,0x8(%ecx,%edx,8)\n+\tmov -0x58(%ebp),%ecx\n+\tlea 0x2(%ecx),%edx\n \tcmp %edx,%eax\n-\tjl 2bcd7 \n+\tjl 3dd5a \n \tinc %eax\n \tvmovsd (%edi),%xmm3\n \tvmovsd %xmm2,%xmm2,%xmm1\n+\tsub %ecx,%eax\n+\tmov -0x68(%ebp),%ecx\n \tmov $0x2,%edx\n-\tsub %ebx,%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%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 %eax,%edx\n-\tjne 2bcc0 \n-\tmov -0x78(%ebp),%eax\n+\tjne 3dd40 \n+\tmov %ecx,-0x68(%ebp)\n+\tmov -0xd8(%ebp),%eax\n+\tadd %eax,-0x68(%ebp)\n \tinc %esi\n-\taddl $0x10,-0x38(%ebp)\n-\tadd %eax,%ecx\n+\tadd $0x10,%ebx\n \tadd %eax,%edi\n \tmov -0x1c(%ebp),%eax\n \tcmp %eax,%esi\n-\tjne 2bc60 \n-\tmov -0x124(%ebp),%eax\n+\tjne 3dcd0 \n+\tmov -0xb4(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 2be0e \n-\tmov -0x120(%ebp),%eax\n-\txor %esi,%esi\n-\tmov -0x158(%ebp),%edi\n-\tmov %esi,-0x58(%ebp)\n-\tmov -0x184(%ebp),%esi\n-\tvmovupd (%eax),%xmm1\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x1c(%ebp),%eax\n-\tcmp %edi,-0x1c(%ebp)\n-\tjle 2bd8b \n+\tjle 3e1b7 \n+\tmov -0xe8(%ebp),%eax\n+\tmov -0x108(%ebp),%edi\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tmovl $0x0,-0xc0(%ebp)\n+\tvmovupd -0x10(%eax),%xmm1\n+\tmov %edi,%esi\n+\tlea 0x0(%esi),%esi\n+\tcmp %esi,-0x1c(%ebp)\n+\tjle 3e125 \n+\tmov 0x8(%ebp),%eax\n \tmov -0x20(%ebp),%ecx\n-\tmov -0x50(%ebp),%eax\n-\tmov %esi,-0x38(%ebp)\n-\tmov (%ecx,%edi,4),%ebx\n-\tmov -0x24(%ebp),%ecx\n+\tlea 0x0(,%esi,4),%ebx\n+\tlea 0x0(,%esi,8),%edx\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 -0x38(%ebp),%edx\n-\timul %edi,%eax\n-\tadd (%ecx,%edi,4),%eax\n-\tmov -0x2c(%ebp),%ecx\n-\tinc %edi\n+\tmov %eax,-0x58(%ebp)\n+\tmov (%ecx,%esi,4),%eax\n+\tmov -0x24(%ebp),%ecx\n+\tmov %eax,-0xa0(%ebp)\n+\tvmovsd (%ecx,%esi,8),%xmm0\n+\tlea 0x1(%esi),%ecx\n+\tcmp %ecx,-0xf8(%ebp)\n+\tjle 3e1ef \n+\tcmpl $0x80000007,-0x1c(%ebp)\n+\tjl 3e1ef \n+\tmov -0x2c(%ebp),%edi\n+\tlea 0x20(%ebx),%eax\n+\tmov %esi,-0xa8(%ebp)\n+\tadd %eax,%edi\n+\tmov %edi,-0xb0(%ebp)\n+\tmov -0x24(%ebp),%edi\n+\tlea 0x48(%edi,%edx,1),%edi\n+\tmov -0x58(%ebp),%edx\n+\tmov %edi,-0x68(%ebp)\n+\tmov -0x28(%ebp),%edi\n+\tadd %eax,%edx\n+\tadd %eax,%edi\n+\tmov -0x20(%ebp),%eax\n+\tmov %edi,-0x78(%ebp)\n+\tmov -0xa0(%ebp),%edi\n+\tlea 0x24(%eax,%ebx,1),%eax\n+\tmov %edx,-0xa0(%ebp)\n+\tmov %esi,%edx\n+\tmov %eax,-0x98(%ebp)\n+\tjmp 3de4b \n+\tmov -0xa8(%ebp),%eax\n+\tlea 0x1(%eax),%ecx\n+\tmov %eax,%edx\n+\tmov -0x38(%ebp),%ebx\n+\tmov -0xb0(%ebp),%esi\n+\timul %edx,%ebx\n+\tmov -0x20(%esi),%eax\n+\tprefetcht0 (%esi)\n+\tmov %edx,-0xc8(%ebp)\n+\tmov -0x78(%ebp),%edx\n+\tadd %ebx,%eax\n+\tmov -0x30(%ebp),%ebx\n+\tprefetcht0 (%edx)\n+\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x20(%edx),%ebx\n+\tprefetchw (%eax)\n+\tvmovsd %xmm0,-0x40(%eax)\n+\tmov -0xa0(%ebp),%eax\n+\tmov -0x20(%eax),%esi\n+\tprefetcht0 (%eax)\n+\tadd %esi,%ebx\n+\tmov %ebx,%eax\n+\tmov -0x38(%ebp),%ebx\n+\tcltd\n+\tidiv %esi\n+\tmov -0x68(%ebp),%eax\n+\timul %edi,%esi\n+\timul %ebx,%ecx\n+\tmov -0x30(%ebp),%ebx\n+\tlea (%edx,%esi,1),%edi\n+\tmov -0x98(%ebp),%esi\n+\tmov -0x78(%ebp),%edx\n+\tmov %edi,-0x20(%esi)\n+\tprefetchw (%esi)\n+\tmov -0xb0(%ebp),%esi\n+\tadd -0x1c(%esi),%ecx\n+\tvmulsd (%ebx,%ecx,8),%xmm0,%xmm0\n+\tmov -0x1c(%edx),%ebx\n+\tvmovsd %xmm0,-0x38(%eax)\n+\tmov -0xa0(%ebp),%eax\n+\tmov -0x1c(%eax),%ecx\n+\tadd %ecx,%ebx\n+\timul %ecx,%edi\n+\tmov %ebx,%eax\n+\tcltd\n+\tidiv %ecx\n+\tmov -0x98(%ebp),%ecx\n+\tadd %edx,%edi\n+\tmov %edi,-0x1c(%ecx)\n+\tmov -0xa8(%ebp),%ecx\n+\tmov -0x38(%ebp),%ebx\n+\tmov -0x78(%ebp),%edx\n+\tlea 0x2(%ecx),%eax\n+\tmov %esi,%ecx\n+\timul %ebx,%eax\n+\tadd -0x18(%esi),%eax\n+\tmov -0x30(%ebp),%esi\n+\tvmulsd (%esi,%eax,8),%xmm0,%xmm0\n+\tmov -0x68(%ebp),%eax\n+\tvmovsd %xmm0,-0x30(%eax)\n+\tmov -0xa0(%ebp),%eax\n+\tmov -0x18(%eax),%esi\n+\tmov -0x18(%edx),%eax\n+\tadd %esi,%eax\n+\tcltd\n+\tidiv %esi\n+\timul %edi,%esi\n+\tmov -0x98(%ebp),%edi\n+\tadd %edx,%esi\n+\tmov -0x78(%ebp),%edx\n+\tmov %esi,-0x18(%edi)\n+\tmov -0xa8(%ebp),%edi\n+\tlea 0x3(%edi),%eax\n+\tmov %ecx,%edi\n+\timul %ebx,%eax\n+\tadd -0x14(%ecx),%eax\n+\tmov -0x30(%ebp),%ecx\n+\tmov -0x14(%edx),%ebx\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+\tmov -0x68(%ebp),%eax\n+\tvmovsd %xmm0,-0x28(%eax)\n+\tmov -0xa0(%ebp),%eax\n+\tmov -0x14(%eax),%ecx\n+\tadd %ecx,%ebx\n+\tmov %ebx,%eax\n+\tmov -0x38(%ebp),%ebx\n+\tcltd\n+\tidiv %ecx\n+\timul %esi,%ecx\n+\tmov -0x98(%ebp),%esi\n+\tadd %edx,%ecx\n+\tmov %ecx,-0x14(%esi)\n+\tmov -0xa8(%ebp),%esi\n+\tlea 0x4(%esi),%eax\n+\timul %ebx,%eax\n+\tmov -0x30(%ebp),%ebx\n+\tadd -0x10(%edi),%eax\n+\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tmov -0x68(%ebp),%eax\n+\tvmovsd %xmm0,-0x20(%eax)\n+\tmov -0xa0(%ebp),%eax\n+\tmov -0x78(%ebp),%edx\n+\tmov -0x38(%ebp),%ebx\n+\tmov -0x10(%eax),%esi\n+\tmov -0x10(%edx),%eax\n+\tadd %esi,%eax\n+\tcltd\n+\tidiv %esi\n+\timul %ecx,%esi\n+\tmov -0xa8(%ebp),%ecx\n+\tlea 0x5(%ecx),%eax\n+\timul %ebx,%eax\n+\tmov -0x30(%ebp),%ebx\n+\tlea (%edx,%esi,1),%edi\n+\tmov -0x98(%ebp),%esi\n+\tmov -0x78(%ebp),%edx\n+\tmov %edi,-0x10(%esi)\n+\tmov -0xb0(%ebp),%esi\n+\tadd -0xc(%esi),%eax\n+\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x38(%ebp),%ebx\n+\tvmovsd %xmm0,-0x18(%eax)\n+\tmov -0xa0(%ebp),%eax\n+\tmov -0xc(%eax),%ecx\n+\tmov -0xc(%edx),%eax\n+\tadd %ecx,%eax\n+\tcltd\n+\tidiv %ecx\n+\timul %edi,%ecx\n+\tmov -0xb0(%ebp),%edi\n+\tlea (%edx,%ecx,1),%esi\n+\tmov -0x98(%ebp),%ecx\n+\tmov -0x78(%ebp),%edx\n+\tmov %esi,-0xc(%ecx)\n+\tmov -0xa8(%ebp),%ecx\n+\tlea 0x6(%ecx),%eax\n+\timul %ebx,%eax\n+\tmov -0x30(%ebp),%ebx\n+\tadd -0x8(%edi),%eax\n+\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tmov -0x68(%ebp),%eax\n+\tvmovsd %xmm0,-0x10(%eax)\n+\tmov -0xa0(%ebp),%eax\n+\tmov -0x8(%eax),%ecx\n+\tmov -0x8(%edx),%eax\n \tadd %ecx,%eax\n+\timul %ecx,%esi\n \tcltd\n \tidiv %ecx\n+\tmov -0x98(%ebp),%ecx\n+\tmov -0xc8(%ebp),%eax\n+\tmov -0x38(%ebp),%ebx\n+\tadd $0x7,%eax\n+\taddl $0x8,-0xa8(%ebp)\n+\timul %ebx,%eax\n+\tmov -0x30(%ebp),%ebx\n+\tadd -0x4(%edi),%eax\n+\taddl $0x20,-0xb0(%ebp)\n+\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tmov -0xa0(%ebp),%eax\n+\taddl $0x20,-0xa0(%ebp)\n+\tadd %edx,%esi\n+\tmov -0x78(%ebp),%edx\n+\taddl $0x20,-0x78(%ebp)\n+\tmov %esi,-0x8(%ecx)\n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x4(%edx),%ebx\n+\taddl $0x40,-0x68(%ebp)\n+\tvmovsd %xmm0,-0x8(%ecx)\n+\tmov -0x4(%eax),%ecx\n+\tadd %ecx,%ebx\n+\tmov %ebx,%eax\n+\tcltd\n+\tidiv %ecx\n+\tmov -0xc8(%ebp),%eax\n+\timul %esi,%ecx\n+\tmov -0x98(%ebp),%esi\n+\tadd $0x9,%eax\n+\tadd $0x20,%esi\n+\tlea (%edx,%ecx,1),%edi\n+\tmov %edi,-0x24(%esi)\n+\tcmp %eax,-0xf8(%ebp)\n+\tmov %esi,-0x98(%ebp)\n+\tjg 3de40 \n+\tmov -0xa8(%ebp),%esi\n+\tlea 0x1(%esi),%ecx\n+\tjmp 3e0e1 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tinc %ecx\n+\tmov -0x2c(%ebp),%ebx\n+\tmov -0x38(%ebp),%eax\n+\tmov -0x28(%ebp),%edx\n+\timul %esi,%eax\n+\tadd (%ebx,%esi,4),%eax\n+\tmov -0x30(%ebp),%ebx\n+\tmov %ecx,%esi\n+\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tmov -0x24(%ebp),%eax\n+\tvmovsd %xmm0,(%eax,%ecx,8)\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x4(%eax,%ecx,4),%ebx\n+\tmov -0x4(%edx,%ecx,4),%eax\n+\tadd %ebx,%eax\n+\tcltd\n+\tidiv %ebx\n \tmov -0x20(%ebp),%eax\n-\timul %ebx,%ecx\n-\tlea (%edx,%ecx,1),%ebx\n-\tmov %ebx,(%eax,%edi,4)\n+\timul %edi,%ebx\n+\tlea (%edx,%ebx,1),%edi\n+\tmov %edi,(%eax,%ecx,4)\n \tmov -0x1c(%ebp),%eax\n-\tcmp %eax,%edi\n-\tjne 2bd48 \n-\tmov -0x38(%ebp),%esi\n+\tcmp %eax,%ecx\n+\tjl 3e0e0 \n+\tmov -0x1c(%ebp),%esi\n+\tmov -0x20(%ebp),%eax\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,-0x38(%ebp)\n-\tmov -0x11c(%ebp),%eax\n-\tshl $0x4,%edx\n-\tvfmadd231pd (%eax,%edx,1),%xmm0,%xmm1\n-\tmov -0x120(%ebp),%eax\n-\tvmovupd %xmm1,(%eax)\n-\tmov -0xd8(%ebp),%eax\n-\tmov (%esi,%eax,4),%edx\n-\tmov %eax,%edi\n-\ttest %eax,%eax\n-\tjle 2bdf0 \n-\tmov -0x48(%ebp),%eax\n-\tmov -0x4c(%ebp),%ecx\n-\tmov -0x28(%ebp),%ebx\n-\tjmp 2bde8 \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 2be40 \n-\tmov (%esi,%edi,4),%edx\n-\tcmp (%ecx,%edi,4),%edx\n-\tje 2bdd8 \n+\tmov (%eax,%esi,4),%eax\n+\tvmovddup (%ebx,%esi,8),%xmm0\n+\tmov -0xb8(%ebp),%esi\n+\tmov -0xe0(%ebp),%ebx\n+\tmov %eax,-0x58(%ebp)\n+\tshl $0x4,%eax\n+\tvmulpd (%esi,%eax,1),%xmm0,%xmm0\n+\tmov -0xe8(%ebp),%eax\n+\ttest %ebx,%ebx\n+\tmov %ebx,%esi\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x10(%eax)\n \tmov -0x28(%ebp),%eax\n-\tincl -0x58(%ebp)\n-\tinc %edx\n-\tmov -0x124(%ebp),%ebx\n-\tmov %edx,(%esi,%edi,4)\n-\tincl (%eax,%edi,4)\n-\tmov -0x58(%ebp),%eax\n+\tmov (%eax,%ebx,4),%eax\n+\tjle 3e190 \n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x40(%ebp),%ecx\n+\tmov -0x28(%ebp),%edx\n+\tmov -0x2c(%ebp),%edi\n+\tjmp 3e188 \n+\txchg %ax,%ax\n+\tmov (%ebx,%esi,4),%eax\n+\tmovl $0x0,(%edi,%esi,4)\n+\tmov %eax,(%edx,%esi,4)\n+\tdec %esi\n+\tje 3e1e8 \n+\tmov (%edx,%esi,4),%eax\n+\tcmp (%ecx,%esi,4),%eax\n+\tje 3e178 \n+\tmov -0x28(%ebp),%ebx\n+\tinc %eax\n+\tincl -0xc0(%ebp)\n+\tmov %eax,(%ebx,%esi,4)\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0xb4(%ebp),%ebx\n+\tincl (%eax,%esi,4)\n+\tmov -0xc0(%ebp),%eax\n \tcmp %ebx,%eax\n-\tjne 2bd20 \n-\tincl -0xf8(%ebp)\n-\tmov -0x118(%ebp),%esi\n-\tmov -0xf8(%ebp),%eax\n+\tjne 3dda8 \n+\tincl -0xfc(%ebp)\n+\tmov -0x100(%ebp),%esi\n+\tmov -0xfc(%ebp),%eax\n+\taddl $0x10,-0xe8(%ebp)\n \tmov -0x1c(%ebp),%ebx\n-\taddl $0x10,-0x120(%ebp)\n-\tadd %ebx,-0x98(%ebp)\n+\tadd %ebx,-0x88(%ebp)\n \tcmp %esi,%eax\n-\tjne 2bbb9 \n-\tjmp 2b73a \n-\tlea 0x0(%esi),%esi\n-\tmov (%esi),%edx\n-\tjmp 2bdf0 \n+\tjne 3da26 \n+\tjmp 3ce30 \n+\txchg %ax,%ax\n+\tmov -0x28(%ebp),%eax\n+\tmov (%eax),%eax\n+\tjmp 3e190 \n+\tmov %eax,%edi\n+\tjmp 3e0e1 \n+\tmov -0x88(%ebp),%esi\n+\tmov -0xe0(%ebp),%eax\n+\tlea 0x0(,%esi,8),%edx\n+\tjmp 3dc49 \n \tmov %esi,%edi\n-\tjmp 2acf1 \n-\tvzeroupper\n-\tjmp 2acef \n-\tmov -0xb8(%ebp),%ebx\n-\txor %edx,%edx\n-\tjmp 2ac5e \n-\tmov -0x50(%ebp),%eax\n-\tmov -0xb8(%ebp),%esi\n+\tjmp 3c224 \n+\tmov -0xe0(%ebp),%eax\n+\tjmp 3cb1d \n+\tmov -0x48(%ebp),%ecx\n+\tjmp 3c1e1 \n+\txor %ecx,%ecx\n+\tjmp 3c1a0 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xdc(%ebp),%esi\n \txor %edx,%edx\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tmov -0x78(%ebp),%eax\n+\tmov %eax,-0xa0(%ebp)\n+\tmov -0xd8(%ebp),%eax\n \tshr $0x3,%eax\n-\tmov %eax,-0x118(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n \tmov -0x38(%ebp),%eax\n \tlea 0x3(%eax,%eax,1),%edi\n-\tmov -0x30(%ebp),%eax\n-\tmov %edi,%ecx\n-\tmov %esi,%edi\n+\tmov -0x3c(%ebp),%eax\n+\tvmovsd -0x9d48(%eax),%xmm7\n+\tmov %esi,%eax\n \tmov %edx,%esi\n-\tvmovsd -0x8d44(%eax),%xmm3\n-\tvmovsd %xmm3,-0xd8(%ebp)\n-\tvzeroupper\n-\tmov -0xf8(%ebp),%eax\n+\tvmovsd %xmm7,-0x78(%ebp)\n+\tmov %eax,-0x68(%ebp)\n+\tvmovsd -0x78(%ebp),%xmm5\n \tsub $0x10,%esp\n-\tmov -0x30(%ebp),%ebx\n-\tmov %ecx,-0x58(%ebp)\n-\tvmovsd -0xd8(%ebp),%xmm5\n+\tmov -0xa0(%ebp),%eax\n+\tmov -0x3c(%ebp),%ebx\n \tvdivsd (%eax,%esi,8),%xmm5,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tmov -0x118(%ebp),%ebx\n+\tmov -0xa8(%ebp),%ebx\n+\tmov -0xdc(%ebp),%eax\n+\tvmovsd -0x118(%ebp),%xmm0\n+\tfstpl -0x58(%ebp)\n \tadd $0x10,%esp\n-\tmov -0x58(%ebp),%ecx\n-\tmov -0xb8(%ebp),%eax\n-\tvmovsd -0x1a8(%ebp),%xmm0\n-\tfstpl -0x40(%ebp)\n \timul %esi,%ebx\n-\tvmovsd -0x40(%ebp),%xmm3\n+\tvmovsd -0x58(%ebp),%xmm3\n \tvmulsd %xmm3,%xmm3,%xmm4\n \tvmovsd %xmm0,(%eax,%ebx,8)\n \tmov -0x38(%ebp),%eax\n \ttest %eax,%eax\n-\tjs 2bf26 \n-\tvmovsd (%edi),%xmm1\n+\tmov -0x68(%ebp),%eax\n+\tjs 3e2e6 \n+\tvmovsd (%eax),%xmm1\n \tmov $0x1,%ebx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\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-\tjne 2bf10 \n-\tmov -0x78(%ebp),%eax\n+\tcmp %edi,%ebx\n+\tjne 3e2d0 \n+\tmov -0xd8(%ebp),%ebx\n \tinc %esi\n-\tadd %eax,%edi\n-\tmov -0x1c(%ebp),%eax\n-\tcmp %eax,%esi\n-\tjne 2bea3 \n-\tmov -0x50(%ebp),%eax\n+\tadd %ebx,%eax\n+\tmov -0x1c(%ebp),%ebx\n+\tcmp %ebx,%esi\n+\tjne 3e26d \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x1a0(%ebp)\n \ttest %eax,%eax\n-\tjle 2b73a \n-\tmovl $0x0,-0x19c(%ebp)\n-\tmov -0x1c(%ebp),%esi\n-\tlea -0x1(%esi),%eax\n-\tmov %eax,-0x180(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tshr $0x3,%eax\n-\tmov %eax,-0x40(%ebp)\n-\tlea 0x0(,%esi,4),%eax\n-\tmov %eax,-0x1bc(%ebp)\n-\tmov %esi,%eax\n+\tmov %eax,-0x148(%ebp)\n+\tjle 3ce30 \n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x48(%ebp),%ebx\n+\tmovl $0x0,-0x118(%ebp)\n+\tlea -0x1(%eax),%esi\n+\tmov %esi,-0xfc(%ebp)\n+\tmov -0xd8(%ebp),%esi\n+\tshr $0x3,%esi\n+\tmov %esi,-0x38(%ebp)\n+\tmov -0x98(%ebp),%esi\n+\tadd $0x10,%esi\n+\tmov %esi,-0xe8(%ebp)\n+\tlea 0x0(,%eax,8),%esi\n+\tmov %esi,-0x168(%ebp)\n+\tlea -0x1c(,%eax,4),%esi\n+\tadd %esi,%ebx\n+\tmov %esi,-0x150(%ebp)\n+\tmov %ebx,-0x154(%ebp)\n+\tmov -0x40(%ebp),%ebx\n+\tadd %esi,%ebx\n+\tmov %ebx,-0x158(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tadd %esi,%ebx\n+\tadd $0x1c,%esi\n+\tmov %esi,-0x14c(%ebp)\n+\tmov %eax,%esi\n \tneg %eax\n \tmov $0x0,%eax\n+\tmov %ebx,-0x160(%ebp)\n \tcmovns %esi,%eax\n-\tmov %eax,-0x1a8(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tvmovsd -0x892c(%eax),%xmm3\n-\tvmovq -0x88d4(%eax),%xmm4\n-\tvmovsd %xmm3,-0x198(%ebp)\n-\tvmovapd %xmm4,-0x1b8(%ebp)\n-\tmov -0x180(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjs 2c24e \n-\tmov -0x50(%ebp),%ecx\n-\tmov -0x184(%ebp),%edi\n-\tmov 0x24(%ecx),%eax\n-\tmov 0x2c(%ecx),%esi\n+\tmov %eax,-0x138(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tvmovsd -0x9928(%eax),%xmm6\n+\tvmovq -0x98d8(%eax),%xmm7\n+\tvmovsd %xmm6,-0x110(%ebp)\n+\tvmovapd %xmm7,-0x128(%ebp)\n+\tmov -0xfc(%ebp),%eax\n+\ttest %eax,%eax\n+\tjs 3e849 \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,-0x68(%ebp)\n+\tlea -0x2(%eax),%ecx\n+\tcmp $0x8,%eax\n+\tmov %ecx,-0x98(%ebp)\n+\tjle 3ed81 \n+\tmov -0x88(%ebp),%eax\n+\tmov -0x168(%ebp),%ecx\n+\tmov %edx,-0xb0(%ebp)\n+\tmov -0x154(%ebp),%edi\n+\tshl $0x3,%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tlea -0x38(%ecx,%eax,1),%eax\n+\tadd %edx,%eax\n+\tmov %esi,%edx\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 -0x150(%ebp),%eax\n+\tlea (%ebx,%eax,1),%ecx\n+\tmov -0x158(%ebp),%eax\n+\tmov -0x160(%ebp),%ebx\n+\tmov %ecx,-0x78(%ebp)\n+\tmov %eax,-0xa0(%ebp)\n+\tmov -0x78(%ebp),%esi\n+\tmov -0x58(%ebp),%eax\n+\tprefetchw (%edi)\n+\tprefetchw (%ebx)\n+\tsub $0x20,%edi\n+\tsub $0x20,%ebx\n+\tvcvtsi2sd 0x18(%esi),%xmm0,%xmm0\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%eax)\n+\tvmulsd 0x30(%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,0x38(%edi)\n+\tmov %ecx,%eax\n+\tmov -0xa0(%ebp),%ecx\n+\tmov %esi,0x18(%ecx)\n+\tmov -0x78(%ebp),%esi\n+\tprefetchw (%ecx)\n+\tmov %eax,0x38(%ebx)\n+\tmov -0x58(%ebp),%eax\n+\tsub $0x20,%ecx\n+\tvcvtsi2sd 0x14(%esi),%xmm0,%xmm0\n+\tvmulsd 0x28(%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,0x34(%ecx)\n+\tmov -0x78(%ebp),%esi\n+\tsub %edx,%eax\n+\tmov %eax,0x34(%edi)\n+\tvcvtsi2sd 0x10(%esi),%xmm0,%xmm0\n+\tmov %eax,0x34(%ebx)\n+\tmov -0x58(%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+\tmov %esi,0x30(%ecx)\n+\tmov -0x78(%ebp),%esi\n+\tsub %edx,%eax\n+\tmov %eax,0x30(%edi)\n+\tvcvtsi2sd 0xc(%esi),%xmm0,%xmm0\n+\tmov %eax,0x30(%ebx)\n+\tmov -0x58(%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(%edx,%esi,1),%esi\n+\tsub %edx,%eax\n+\tmov %eax,0x2c(%edi)\n+\tmov %esi,0x2c(%ecx)\n+\tmov -0x78(%ebp),%esi\n+\tmov %eax,0x2c(%ebx)\n+\tmov -0x58(%ebp),%eax\n+\tvcvtsi2sd 0x8(%esi),%xmm0,%xmm0\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+\tmov %esi,0x28(%ecx)\n+\tmov -0x78(%ebp),%esi\n+\tsub %edx,%eax\n+\tmov %eax,0x28(%edi)\n+\tvcvtsi2sd 0x4(%esi),%xmm0,%xmm0\n+\tmov %eax,0x28(%ebx)\n+\tmov -0x58(%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+\tmov %esi,0x24(%ecx)\n+\tmov -0x78(%ebp),%esi\n+\tsub %edx,%eax\n+\tmov %eax,0x24(%edi)\n+\tvcvtsi2sd (%esi),%xmm0,%xmm0\n+\tmov %eax,0x24(%ebx)\n+\tmov -0x58(%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,0x20(%ecx)\n+\tmov -0x78(%ebp),%esi\n+\tsub %edx,%eax\n+\tmov %eax,0x20(%edi)\n+\tvcvtsi2sd -0x4(%esi),%xmm0,%xmm0\n+\tmov %eax,0x20(%ebx)\n+\tmov -0x58(%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+\tmov %esi,0x1c(%ecx)\n+\tmov -0x98(%ebp),%esi\n+\tsub %edx,%eax\n+\tmov %eax,0x1c(%edi)\n+\tmov %eax,0x1c(%ebx)\n+\tmov %esi,%eax\n+\tsub $0x8,%esi\n+\tmov %esi,-0x98(%ebp)\n+\tsubl $0x40,-0x58(%ebp)\n+\tsubl $0x20,-0x78(%ebp)\n+\tcmp $0x6,%esi\n+\tmov %ecx,-0xa0(%ebp)\n+\tjg 3e434 \n+\tmov %edx,%esi\n+\tmov -0xb0(%ebp),%edx\n+\tsub $0x7,%eax\n+\tmov -0xa8(%ebp),%ebx\n+\tmov -0x40(%ebp),%edi\n+\tadd %edx,%ebx\n+\tmov %edi,-0x58(%ebp)\n+\tmov -0x28(%ebp),%edi\n+\tmov %ebx,-0x78(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x68(%ebp),%ecx\n \tmov -0x48(%ebp),%ebx\n-\tmov %ebx,-0x38(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x58(%ebp),%ebx\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov -0x38(%ebp),%edx\n-\tvcvtsi2sd (%ebx,%eax,4),%xmm4,%xmm0\n-\tmov -0xd8(%ebp),%ebx\n-\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tvcvtsi2sd (%ecx,%eax,4),%xmm0,%xmm0\n+\tmov -0x78(%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 -0x4c(%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 -0x58(%ebp),%ebx\n+\tmov %edx,(%edi,%eax,4)\n+\tmov %ecx,(%ebx,%eax,4)\n \tsub $0x1,%eax\n-\tjae 2bff0 \n+\tjae 3e5f8 \n \tsub $0x4,%esp\n-\tpush -0x1bc(%ebp)\n-\tmov -0x30(%ebp),%ebx\n+\tpush -0x14c(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x28(%ebp)\n+\tpush -0x2c(%ebp)\n \tcall 4280 \n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov -0x50(%ebp),%eax\n-\tmov -0x2c(%ebp),%edi\n-\tvcvtsi2sd %esi,%xmm5,%xmm0\n-\tmov -0xb8(%ebp),%esi\n+\tvcvtsi2sd %esi,%xmm0,%xmm0\n+\tmov 0x8(%ebp),%eax\n+\tmov -0xdc(%ebp),%edi\n+\tmov -0x30(%ebp),%esi\n \tadd $0x10,%esp\n \tmov 0x30(%eax),%eax\n-\tmov %esi,-0x38(%ebp)\n-\tmov %eax,-0x188(%ebp)\n+\tmov %edi,-0x58(%ebp)\n+\tvmulsd %xmm0,%xmm0,%xmm7\n+\tmov %eax,-0x100(%ebp)\n \txor %eax,%eax\n-\tvmulsd %xmm0,%xmm0,%xmm3\n-\tvmovsd %xmm3,-0x190(%ebp)\n+\tvmovsd %xmm7,-0x108(%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 -0x48(%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-\tvmulsd %xmm2,%xmm2,%xmm1\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 2c3a0 \n+\tmov -0x78(%ebp),%ebx\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvmovsd (%ebx,%eax,8),%xmm0\n+\tmov -0x48(%ebp),%ebx\n+\tmov (%ebx,%eax,4),%edx\n+\tmov -0x68(%ebp),%ebx\n+\tvcvtsi2sd %edx,%xmm2,%xmm2\n+\tvcvtsi2sd (%ebx,%eax,4),%xmm4,%xmm4\n+\tmov -0x100(%ebp),%ebx\n+\tvdivsd %xmm4,%xmm2,%xmm3\n+\tvmulsd %xmm4,%xmm4,%xmm5\n+\tvsubsd %xmm0,%xmm3,%xmm1\n+\tvsubsd %xmm3,%xmm0,%xmm3\n+\tvmulsd %xmm5,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvmovsd (%ebx,%eax,8),%xmm3\n+\tmov -0x3c(%ebp),%ebx\n+\tvaddsd -0x108(%ebp),%xmm1,%xmm1\n+\tvcomisd %xmm7,%xmm1\n+\tjbe 3ece8 \n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov %eax,-0x128(%ebp)\n-\tmov %edx,-0x160(%ebp)\n-\tvmovsd %xmm2,-0x178(%ebp)\n+\tmov %eax,-0xe0(%ebp)\n+\tmov %edx,-0xc0(%ebp)\n+\tvmovsd %xmm4,-0xf8(%ebp)\n \tvmulsd %xmm3,%xmm1,%xmm5\n-\tvmovsd %xmm1,-0x118(%ebp)\n-\tvmovsd %xmm4,-0x168(%ebp)\n-\tvmovsd %xmm0,-0x138(%ebp)\n-\tvmovsd %xmm3,-0x158(%ebp)\n+\tvmovsd %xmm1,-0xa0(%ebp)\n+\tvmovsd %xmm2,-0xc8(%ebp)\n+\tvmovsd %xmm0,-0xb0(%ebp)\n+\tvmovsd %xmm3,-0xa8(%ebp)\n \tvmovsd %xmm5,(%esp)\n \tcall 41e0 \n-\tvmovsd -0x118(%ebp),%xmm1\n+\tvmovsd -0xa0(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tfstpl -0xf8(%ebp)\n-\tvmovsd -0xf8(%ebp),%xmm6\n-\tvmulsd -0x198(%ebp),%xmm6,%xmm5\n+\tfstpl -0x98(%ebp)\n+\tvmovsd -0x98(%ebp),%xmm5\n+\tvmulsd -0x110(%ebp),%xmm5,%xmm5\n \tvdivsd %xmm1,%xmm5,%xmm1\n-\tvmovsd -0x158(%ebp),%xmm3\n-\tvmovsd -0x138(%ebp),%xmm0\n-\tmov -0x160(%ebp),%edx\n-\tvmovsd -0x168(%ebp),%xmm4\n-\tvmovsd -0x178(%ebp),%xmm2\n-\tmov -0x128(%ebp),%eax\n-\tvfmsub132sd %xmm2,%xmm4,%xmm0\n-\tmov -0x40(%ebp),%ecx\n-\tmov %eax,-0x118(%ebp)\n+\tvmovsd -0xa8(%ebp),%xmm3\n+\tvmovsd -0xb0(%ebp),%xmm0\n+\tmov -0xc0(%ebp),%edx\n+\tvmovsd -0xc8(%ebp),%xmm2\n+\tvmovsd -0xf8(%ebp),%xmm4\n+\tmov -0xe0(%ebp),%eax\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tmov -0x38(%ebp),%ecx\n+\tmov %eax,-0xa0(%ebp)\n \tsub $0x10,%esp\n-\tmov %edx,-0x158(%ebp)\n+\tmov %edx,-0xa8(%ebp)\n \timul %eax,%ecx\n-\tmov -0x2c(%ebp),%eax\n-\tvmovsd %xmm1,-0x160(%ebp)\n-\tvaddsd %xmm0,%xmm0,%xmm0\n+\tmov -0x30(%ebp),%eax\n+\tvmovsd %xmm1,-0xc0(%ebp)\n+\tvsubsd %xmm2,%xmm0,%xmm0\n \tvmovsd %xmm1,(%eax,%ecx,8)\n-\tmov %ecx,-0x138(%ebp)\n+\tmov %ecx,-0xb0(%ebp)\n+\tvaddsd %xmm0,%xmm0,%xmm0\n \tvdivsd %xmm3,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tmov -0x4c(%ebp),%ebx\n-\tmov -0x118(%ebp),%eax\n+\tmov -0x40(%ebp),%ebx\n+\tmov -0xa0(%ebp),%eax\n+\tmov -0xa8(%ebp),%edx\n \tadd $0x10,%esp\n-\tmov -0x158(%ebp),%edx\n-\tfstpl -0xf8(%ebp)\n-\tvmovsd -0xf8(%ebp),%xmm2\n+\tfstpl -0x98(%ebp)\n \tmov (%ebx,%eax,4),%ebx\n+\tvmovsd -0x98(%ebp),%xmm2\n \tcmp %ebx,%edx\n-\tjge 2c23a \n-\tvmovsd -0x160(%ebp),%xmm1\n-\tmov -0x138(%ebp),%ecx\n-\tmov -0xb8(%ebp),%esi\n+\tjge 3e832 \n+\tvmovsd -0xc0(%ebp),%xmm1\n+\tmov -0xb0(%ebp),%ecx\n+\tmov -0xdc(%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+\tvmulsd 0x8(%edi,%ecx,8),%xmm1,%xmm1\n+\tmov -0x30(%ebp),%edi\n+\tvmovsd %xmm1,0x8(%edi,%ecx,8)\n \tlea 0x2(%edx),%ecx\n \tcmp %ebx,%ecx\n-\tjg 2c23a \n+\tjg 3e832 \n \tinc %ebx\n-\tvmovsd (%edi),%xmm3\n-\tmov -0x38(%ebp),%esi\n-\tvmovsd %xmm2,%xmm2,%xmm1\n+\tvmovsd (%esi),%xmm3\n+\tmov -0x58(%ebp),%edi\n \tsub %edx,%ebx\n+\tvmovsd %xmm2,%xmm2,%xmm1\n \tmov $0x2,%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmulsd (%esi,%edx,8),%xmm3,%xmm0\n+\tlea 0x0(%esi),%esi\n+\tvmulsd (%edi,%edx,8),%xmm3,%xmm0\n \tvmulsd %xmm2,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%edi,%edx,8)\n+\tvmovsd %xmm0,(%esi,%edx,8)\n \tinc %edx\n \tcmp %ebx,%edx\n-\tjne 2c220 \n-\tmov %esi,-0x38(%ebp)\n-\tmov -0x78(%ebp),%ebx\n-\tmov -0x1c(%ebp),%esi\n+\tjne 3e818 \n+\tmov %edi,-0x58(%ebp)\n+\tmov -0xd8(%ebp),%ebx\n+\tadd %ebx,-0x58(%ebp)\n \tinc %eax\n-\tadd %ebx,-0x38(%ebp)\n-\tadd %ebx,%edi\n-\tcmp %esi,%eax\n-\tjne 2c078 \n-\tmov -0x124(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjle 2c366 \n-\tmov -0x120(%ebp),%eax\n-\txor %ecx,%ecx\n-\tmov -0x1a8(%ebp),%edi\n-\tmov %ecx,-0x58(%ebp)\n-\tmov -0x184(%ebp),%esi\n-\tvmovupd (%eax),%xmm1\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tadd %ebx,%esi\n+\tmov -0x1c(%ebp),%ebx\n+\tcmp %ebx,%eax\n+\tjne 3e678 \n+\tmov -0xb4(%ebp),%edi\n+\ttest %edi,%edi\n+\tjle 3ecaf \n+\tmov -0xe8(%ebp),%eax\n+\tmov -0x138(%ebp),%edi\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tvmovupd -0x10(%eax),%xmm1\n \tmov -0x1c(%ebp),%eax\n-\tcmp %edi,-0x1c(%ebp)\n-\tjle 2c2eb \n+\tmovl $0x0,-0xc0(%ebp)\n+\tmov %edi,%esi\n+\tsub $0x7,%eax\n+\tmov %eax,-0xf8(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tcmp %esi,-0x1c(%ebp)\n+\tjle 3ec1b \n+\tmov 0x8(%ebp),%eax\n \tmov -0x20(%ebp),%ecx\n-\tmov -0x50(%ebp),%eax\n-\tmov %esi,-0x38(%ebp)\n-\tmov (%ecx,%edi,4),%ebx\n-\tmov -0x24(%ebp),%ecx\n+\tlea 0x0(,%esi,4),%ebx\n+\tmov -0xf8(%ebp),%edi\n+\tlea 0x0(,%esi,8),%edx\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 -0x38(%ebp),%edx\n-\timul %edi,%eax\n-\tadd (%ecx,%edi,4),%eax\n-\tmov -0x2c(%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+\tmov %eax,-0x58(%ebp)\n+\tmov (%ecx,%esi,4),%eax\n+\tmov -0x24(%ebp),%ecx\n+\tmov %eax,-0xa8(%ebp)\n+\tvmovsd (%ecx,%esi,8),%xmm0\n+\tlea 0x1(%esi),%ecx\n+\tcmp %edi,%ecx\n+\tjge 3ed7a \n+\tcmpl $0x80000007,-0x1c(%ebp)\n+\tjl 3ed7a \n+\tmov -0x2c(%ebp),%edi\n+\tlea 0x20(%ebx),%eax\n+\tmov %esi,-0xb0(%ebp)\n+\tadd %eax,%edi\n+\tmov %edi,-0x68(%ebp)\n+\tmov -0x24(%ebp),%edi\n+\tlea 0x48(%edi,%edx,1),%edi\n+\tmov -0x58(%ebp),%edx\n+\tmov %edi,-0x78(%ebp)\n+\tmov -0x28(%ebp),%edi\n+\tadd %eax,%edx\n+\tadd %eax,%edi\n+\tmov -0x20(%ebp),%eax\n+\tmov %edi,-0x98(%ebp)\n+\tmov -0xa8(%ebp),%edi\n+\tlea 0x24(%eax,%ebx,1),%eax\n+\tmov %edx,-0xa8(%ebp)\n+\tmov %esi,%edx\n+\tmov %eax,-0xa0(%ebp)\n+\tjmp 3e93b \n+\tlea 0x0(%esi),%esi\n+\tmov -0xb0(%ebp),%eax\n+\tlea 0x1(%eax),%ecx\n+\tmov %eax,%edx\n+\tmov -0x38(%ebp),%ebx\n+\tmov -0x68(%ebp),%esi\n+\timul %edx,%ebx\n+\tmov -0x20(%esi),%eax\n+\tprefetcht0 (%esi)\n+\tmov %edx,-0xc8(%ebp)\n+\tmov -0x98(%ebp),%edx\n+\tadd %ebx,%eax\n+\tmov -0x30(%ebp),%ebx\n+\tprefetcht0 (%edx)\n+\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tmov -0x78(%ebp),%eax\n+\tmov -0x38(%ebp),%ebx\n+\tprefetchw (%eax)\n+\timul %ebx,%ecx\n+\tmov -0x30(%ebp),%ebx\n+\tvmovsd %xmm0,-0x40(%eax)\n+\tmov -0xa8(%ebp),%eax\n+\tmov -0x20(%eax),%esi\n+\tprefetcht0 (%eax)\n+\tmov -0x20(%edx),%eax\n+\tadd %esi,%eax\n+\tcltd\n+\tidiv %esi\n+\tmov -0x78(%ebp),%eax\n+\timul %edi,%esi\n+\tlea (%edx,%esi,1),%edi\n+\tmov -0xa0(%ebp),%esi\n+\tmov -0x98(%ebp),%edx\n+\tmov %edi,-0x20(%esi)\n+\tprefetchw (%esi)\n+\tmov -0x68(%ebp),%esi\n+\tadd -0x1c(%esi),%ecx\n+\tvmulsd (%ebx,%ecx,8),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x38(%eax)\n+\tmov -0xa8(%ebp),%eax\n+\tmov -0x1c(%eax),%ecx\n+\tmov -0x1c(%edx),%eax\n \tadd %ecx,%eax\n+\timul %ecx,%edi\n \tcltd\n \tidiv %ecx\n+\tlea (%edx,%edi,1),%esi\n+\tmov -0xa0(%ebp),%edi\n+\tmov %esi,-0x1c(%edi)\n+\tmov -0xb0(%ebp),%ecx\n+\tmov -0x38(%ebp),%ebx\n+\tmov -0x30(%ebp),%edi\n+\tlea 0x2(%ecx),%eax\n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x98(%ebp),%edx\n+\timul %ebx,%eax\n+\tadd -0x18(%ecx),%eax\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tmov -0x78(%ebp),%eax\n+\tvmovsd %xmm0,-0x30(%eax)\n+\tmov -0xa8(%ebp),%eax\n+\tmov -0x18(%eax),%edi\n+\tmov -0x18(%edx),%eax\n+\tadd %edi,%eax\n+\timul %edi,%esi\n+\tcltd\n+\tidiv %edi\n+\tmov -0xa0(%ebp),%edi\n+\tlea (%edx,%esi,1),%ecx\n+\tmov -0xb0(%ebp),%esi\n+\tmov -0x98(%ebp),%edx\n+\tmov %ecx,-0x18(%edi)\n+\tmov -0x30(%ebp),%edi\n+\tlea 0x3(%esi),%eax\n+\tmov -0x68(%ebp),%esi\n+\timul %ebx,%eax\n+\tadd -0x14(%esi),%eax\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tmov -0x78(%ebp),%eax\n+\tvmovsd %xmm0,-0x28(%eax)\n+\tmov -0xa8(%ebp),%eax\n+\tmov -0x14(%eax),%edi\n+\tmov -0x14(%edx),%eax\n+\tadd %edi,%eax\n+\timul %edi,%ecx\n+\tcltd\n+\tidiv %edi\n+\tmov -0xa0(%ebp),%edi\n+\tlea (%edx,%ecx,1),%esi\n+\tmov -0xb0(%ebp),%ecx\n+\tmov %esi,-0x14(%edi)\n+\tmov -0x30(%ebp),%edi\n+\tlea 0x4(%ecx),%eax\n+\tmov -0x68(%ebp),%ecx\n+\timul %ebx,%eax\n+\tadd -0x10(%ecx),%eax\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tmov -0x78(%ebp),%eax\n+\tmov -0x98(%ebp),%edx\n+\tvmovsd %xmm0,-0x20(%eax)\n+\tmov -0xa8(%ebp),%eax\n+\tmov -0x10(%eax),%edi\n+\tmov -0x10(%edx),%eax\n+\tadd %edi,%eax\n+\timul %edi,%esi\n+\tcltd\n+\tidiv %edi\n+\tmov -0xa0(%ebp),%edi\n+\tlea (%edx,%esi,1),%ecx\n+\tmov -0xb0(%ebp),%esi\n+\tmov -0x98(%ebp),%edx\n+\tmov %ecx,-0x10(%edi)\n+\tmov -0x30(%ebp),%edi\n+\tlea 0x5(%esi),%eax\n+\tmov -0x68(%ebp),%esi\n+\timul %ebx,%eax\n+\tadd -0xc(%esi),%eax\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tmov -0x78(%ebp),%eax\n+\tvmovsd %xmm0,-0x18(%eax)\n+\tmov -0xa8(%ebp),%eax\n+\tmov -0xc(%eax),%edi\n+\tmov -0xc(%edx),%eax\n+\tadd %edi,%eax\n+\timul %edi,%ecx\n+\tcltd\n+\tidiv %edi\n+\tmov -0xa0(%ebp),%edi\n+\tlea (%edx,%ecx,1),%esi\n+\tmov -0xb0(%ebp),%ecx\n+\tmov -0x98(%ebp),%edx\n+\tmov %esi,-0xc(%edi)\n+\tmov -0x30(%ebp),%edi\n+\tlea 0x6(%ecx),%eax\n+\tmov -0x68(%ebp),%ecx\n+\timul %ebx,%eax\n+\tadd -0x8(%ecx),%eax\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tmov -0x78(%ebp),%eax\n+\tvmovsd %xmm0,-0x10(%eax)\n+\tmov -0xa8(%ebp),%eax\n+\tmov -0x8(%eax),%edi\n+\tmov -0x8(%edx),%eax\n+\tadd %edi,%eax\n+\timul %edi,%esi\n+\tcltd\n+\tidiv %edi\n+\tmov -0xa0(%ebp),%edi\n+\taddl $0x8,-0xb0(%ebp)\n+\tlea (%edx,%esi,1),%ecx\n+\tmov -0xc8(%ebp),%esi\n+\tmov -0x98(%ebp),%edx\n+\tmov %ecx,-0x8(%edi)\n+\tlea 0x7(%esi),%eax\n+\tmov -0x68(%ebp),%esi\n+\taddl $0x20,-0x98(%ebp)\n+\timul %ebx,%eax\n+\tmov -0x30(%ebp),%ebx\n+\taddl $0x20,-0x68(%ebp)\n+\tadd -0x4(%esi),%eax\n+\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tmov -0x78(%ebp),%eax\n+\tmov -0x4(%edx),%ebx\n+\taddl $0x40,-0x78(%ebp)\n+\tvmovsd %xmm0,-0x8(%eax)\n+\tmov -0xa8(%ebp),%eax\n+\taddl $0x20,-0xa8(%ebp)\n+\tmov -0x4(%eax),%esi\n+\tadd %esi,%ebx\n+\timul %esi,%ecx\n+\tmov %ebx,%eax\n+\tcltd\n+\tidiv %esi\n+\tmov -0xc8(%ebp),%esi\n+\tlea 0x9(%esi),%eax\n+\tlea (%edx,%ecx,1),%edi\n+\tmov -0xa0(%ebp),%ecx\n+\tmov %edi,-0x4(%ecx)\n+\tadd $0x20,%ecx\n+\tcmp %eax,-0xf8(%ebp)\n+\tmov %ecx,-0xa0(%ebp)\n+\tjg 3e930 \n+\tmov -0xb0(%ebp),%esi\n+\tlea 0x1(%esi),%ecx\n+\tjmp 3ebd9 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %ecx\n+\tmov -0x2c(%ebp),%ebx\n+\tmov -0x38(%ebp),%eax\n+\tmov -0x28(%ebp),%edx\n+\timul %esi,%eax\n+\tadd (%ebx,%esi,4),%eax\n+\tmov -0x30(%ebp),%ebx\n+\tmov %ecx,%esi\n+\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tmov -0x24(%ebp),%eax\n+\tvmovsd %xmm0,(%eax,%ecx,8)\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x4(%eax,%ecx,4),%ebx\n+\tmov -0x4(%edx,%ecx,4),%eax\n+\tadd %ebx,%eax\n+\tcltd\n+\tidiv %ebx\n+\tmov -0x20(%ebp),%eax\n+\timul %edi,%ebx\n+\tcmp %ecx,-0x1c(%ebp)\n+\tlea (%edx,%ebx,1),%edi\n+\tmov %edi,(%eax,%ecx,4)\n+\tjg 3ebd8 \n+\tmov -0x1c(%ebp),%esi\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 2c2a8 \n-\tmov -0x38(%ebp),%esi\n \tmov -0x24(%ebp),%ebx\n-\tmov -0x20(%ebp),%ecx\n-\tvmovddup (%ebx,%eax,8),%xmm0\n-\tmov (%ecx,%eax,4),%eax\n-\tmov -0x11c(%ebp),%ebx\n-\tmov %eax,-0x38(%ebp)\n+\tmov (%eax,%esi,4),%eax\n+\tvmovddup (%ebx,%esi,8),%xmm0\n+\tmov -0xb8(%ebp),%esi\n+\tmov -0xfc(%ebp),%ebx\n+\tmov %eax,-0x58(%ebp)\n \tshl $0x4,%eax\n-\tvfmadd231pd (%ebx,%eax,1),%xmm0,%xmm1\n-\tmov -0x120(%ebp),%eax\n-\tmov -0x180(%ebp),%ebx\n-\tmov %ebx,%edi\n-\tvmovupd %xmm1,(%eax)\n-\tmov (%esi,%ebx,4),%eax\n+\tvmulpd (%esi,%eax,1),%xmm0,%xmm0\n+\tmov -0xe8(%ebp),%eax\n \ttest %ebx,%ebx\n-\tjle 2c348 \n-\tmov -0x48(%ebp),%edx\n-\tmov -0x4c(%ebp),%ecx\n+\tmov %ebx,%esi\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x10(%eax)\n+\tmov -0x28(%ebp),%eax\n+\tmov (%eax,%ebx,4),%eax\n+\tjle 3ec88 \n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x40(%ebp),%ecx\n+\tmov -0x28(%ebp),%edx\n+\tmov -0x2c(%ebp),%edi\n+\tjmp 3ec80 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov (%ebx,%esi,4),%eax\n+\tmovl $0x0,(%edi,%esi,4)\n+\tmov %eax,(%edx,%esi,4)\n+\tdec %esi\n+\tje 3ece0 \n+\tmov (%edx,%esi,4),%eax\n+\tcmp (%ecx,%esi,4),%eax\n+\tje 3ec70 \n \tmov -0x28(%ebp),%ebx\n-\tjmp 2c340 \n-\tnop\n-\tmov (%edx,%edi,4),%eax\n-\tmovl $0x0,(%ebx,%edi,4)\n-\tmov %eax,(%esi,%edi,4)\n-\tdec %edi\n-\tje 2c398 \n-\tmov (%esi,%edi,4),%eax\n-\tcmp (%ecx,%edi,4),%eax\n-\tje 2c330 \n \tinc %eax\n-\tincl -0x58(%ebp)\n-\tmov -0x124(%ebp),%ecx\n-\tmov %eax,(%esi,%edi,4)\n-\tmov -0x28(%ebp),%eax\n-\tincl (%eax,%edi,4)\n-\tmov -0x58(%ebp),%eax\n-\tcmp %ecx,%eax\n-\tjne 2c280 \n-\tincl -0x19c(%ebp)\n-\tmov -0x1a0(%ebp),%esi\n-\tmov -0x19c(%ebp),%eax\n-\tmov -0x1c(%ebp),%ecx\n-\taddl $0x10,-0x120(%ebp)\n-\tadd %ecx,-0x98(%ebp)\n+\tincl -0xc0(%ebp)\n+\tmov %eax,(%ebx,%esi,4)\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0xb4(%ebp),%ebx\n+\tincl (%eax,%esi,4)\n+\tmov -0xc0(%ebp),%eax\n+\tcmp %ebx,%eax\n+\tjne 3e890 \n+\tincl -0x118(%ebp)\n+\tmov -0x148(%ebp),%esi\n+\tmov -0x118(%ebp),%eax\n+\taddl $0x10,-0xe8(%ebp)\n+\tmov -0x1c(%ebp),%ebx\n+\tadd %ebx,-0x88(%ebp)\n \tcmp %esi,%eax\n-\tjne 2bfac \n-\tjmp 2b73a \n-\tlea 0x0(%esi),%esi\n-\tmov (%esi),%eax\n-\tjmp 2c348 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcomisd %xmm1,%xmm5\n-\tja 2c3b7 \n-\tvmulsd -0x198(%ebp),%xmm3,%xmm1\n-\tjmp 2c16c \n-\tvxorpd -0x1b8(%ebp),%xmm1,%xmm1\n+\tjne 3e3b8 \n+\tjmp 3ce30 \n+\txchg %ax,%ax\n+\tmov -0x28(%ebp),%eax\n+\tmov (%eax),%eax\n+\tjmp 3ec88 \n+\tnop\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvcomisd %xmm1,%xmm7\n+\tja 3ecff \n+\tvmulsd -0x110(%ebp),%xmm3,%xmm1\n+\tjmp 3e768 \n+\tvxorpd -0x128(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tvmovsd %xmm3,-0x158(%ebp)\n-\tmov %eax,-0x128(%ebp)\n+\tmov %eax,-0xe0(%ebp)\n+\tmov %edx,-0xc0(%ebp)\n \tvsqrtsd %xmm1,%xmm1,%xmm5\n-\tmov %edx,-0x160(%ebp)\n-\tvmovsd %xmm2,-0x178(%ebp)\n-\tvmovsd %xmm4,-0x168(%ebp)\n+\tvmovsd %xmm4,-0xf8(%ebp)\n+\tvmovsd %xmm2,-0xc8(%ebp)\n+\tvmovsd %xmm0,-0xb0(%ebp)\n \tvmulsd %xmm3,%xmm5,%xmm1\n-\tvmovsd %xmm5,-0x118(%ebp)\n-\tvmovsd %xmm0,-0x138(%ebp)\n+\tvmovsd %xmm5,-0xa0(%ebp)\n+\tvmovsd %xmm3,-0xa8(%ebp)\n \tvmovsd %xmm1,(%esp)\n-\tcall 4810 \n-\tvmovsd -0x118(%ebp),%xmm5\n+\tcall 4800 \n \tadd $0x10,%esp\n-\tfstpl -0xf8(%ebp)\n-\tvmovsd -0xf8(%ebp),%xmm3\n-\tvmulsd -0x198(%ebp),%xmm3,%xmm1\n+\tfstpl -0x98(%ebp)\n+\tvmovsd -0x98(%ebp),%xmm5\n+\tvmulsd -0x110(%ebp),%xmm5,%xmm1\n+\tvmovsd -0xa0(%ebp),%xmm5\n \tvdivsd %xmm5,%xmm1,%xmm1\n-\tjmp 2c140 \n-\tmov -0x1f8(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 2cb90 \n-\tmov -0x40(%ebp),%ecx\n-\tmov -0xd8(%ebp),%eax\n-\tmovl $0x0,-0x200(%ebp)\n-\tmovl $0x0,-0x1fc(%ebp)\n-\tmov -0x1c(%ebp),%esi\n+\tjmp 3e73c \n+\tmov %eax,%edi\n+\tjmp 3ebd9 \n+\tmov -0x88(%ebp),%ebx\n+\tmov -0xfc(%ebp),%eax\n+\tlea 0x0(,%ebx,8),%ebx\n+\tmov %ebx,-0xa8(%ebp)\n+\tjmp 3e5dd \n+\tmov -0x178(%ebp),%esi\n+\ttest %esi,%esi\n+\tjle 3ce30 \n+\tmov -0x78(%ebp),%eax\n+\tmov -0x58(%ebp),%ecx\n+\tmovl $0x0,-0x190(%ebp)\n+\tmov -0x48(%ebp),%ebx\n+\tmovl $0x0,-0x18c(%ebp)\n \tadd $0x2,%ecx\n \tcltd\n \tidiv %ecx\n-\tlea -0x1(%esi),%edx\n-\tmov %edx,-0x1c4(%ebp)\n-\tmov %eax,-0x128(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tshr $0x3,%eax\n-\tmov %eax,-0x40(%ebp)\n-\tlea 0x0(,%esi,4),%eax\n-\tmov %eax,-0x208(%ebp)\n-\tmov %esi,%eax\n+\tmov %eax,-0x100(%ebp)\n+\tmov -0x1c(%ebp),%eax\n+\tlea -0x1(%eax),%esi\n+\tmov %esi,-0x154(%ebp)\n+\tmov -0xd8(%ebp),%esi\n+\tshr $0x3,%esi\n+\tmov %esi,-0x38(%ebp)\n+\tmov -0x98(%ebp),%esi\n+\tadd $0x10,%esi\n+\tmov %esi,-0x14c(%ebp)\n+\tlea 0x0(,%eax,8),%esi\n+\tmov %esi,-0x1ac(%ebp)\n+\tlea -0x1c(,%eax,4),%esi\n+\tadd %esi,%ebx\n+\tmov %esi,-0x19c(%ebp)\n+\tmov %ebx,-0x1a0(%ebp)\n+\tmov -0x40(%ebp),%ebx\n+\tadd %esi,%ebx\n+\tmov %ebx,-0x1a4(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tadd %esi,%ebx\n+\tadd $0x1c,%esi\n+\tmov %esi,-0x198(%ebp)\n+\tmov %eax,%esi\n \tneg %eax\n \tmov $0x0,%eax\n+\tmov %ebx,-0x1a8(%ebp)\n \tcmovns %esi,%eax\n-\tmov %eax,-0x204(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tvmovdqa -0x8774(%eax),%xmm5\n-\tvmovdqa -0x8854(%eax),%xmm6\n-\tvmovdqa -0x8854(%eax),%ymm3\n-\tvmovdqa -0x8754(%eax),%ymm4\n-\tvmovdqa %xmm5,-0x1d8(%ebp)\n-\tvmovdqa %xmm6,-0x1e8(%ebp)\n-\tvmovdqa %ymm3,-0x118(%ebp)\n-\tvmovdqa %ymm4,-0x158(%ebp)\n-\tmov -0x1c4(%ebp),%ebx\n+\tmov %eax,-0x194(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tvmovdqa -0x98a8(%eax),%xmm6\n+\tvmovdqa -0x9888(%eax),%xmm5\n+\tvmovdqa -0x9878(%eax),%xmm7\n+\tvmovdqa %xmm6,-0xf8(%ebp)\n+\tvmovdqa %xmm5,-0x138(%ebp)\n+\tvmovdqa %xmm7,-0x188(%ebp)\n+\tmov -0x154(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjs 2ca3b \n-\tmov -0x50(%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 %ebx,%eax\n-\tmov -0x4c(%ebp),%ebx\n-\tmov %ebx,-0x38(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x19c(%ebp),%ecx\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov -0x48(%ebp),%ebx\n-\tvcvtsi2sd (%ecx,%eax,4),%xmm5,%xmm0\n-\tmov -0x1b8(%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+\tjs 3f6bf \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+\tmov %esi,-0x98(%ebp)\n+\tlea -0x2(%eax),%ecx\n+\tcmp $0x8,%eax\n+\tmov %ebx,-0xe0(%ebp)\n+\tmov %ecx,-0x78(%ebp)\n+\tjle 3fbd8 \n+\tmov -0x190(%ebp),%eax\n+\tlea 0x0(,%eax,8),%edx\n+\tmov -0x1ac(%ebp),%eax\n+\tmov %edx,-0xa0(%ebp)\n+\tlea -0x38(%eax,%edx,1),%eax\n+\tadd %esi,%eax\n+\tmov -0x1a4(%ebp),%esi\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x19c(%ebp),%eax\n+\tlea (%ebx,%eax,1),%ecx\n+\tmov -0x1a0(%ebp),%eax\n+\tmov -0x1a8(%ebp),%ebx\n+\tmov %ecx,-0x68(%ebp)\n+\tmov %eax,-0x88(%ebp)\n+\tmov -0x68(%ebp),%edx\n+\tmov -0x58(%ebp),%eax\n+\tprefetchw (%esi)\n+\tprefetchw (%ebx)\n+\tsub $0x20,%esi\n+\tsub $0x20,%ebx\n+\tvcvtsi2sd 0x18(%edx),%xmm0,%xmm0\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%eax)\n+\tvmulsd 0x30(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edx\n+\tmov %edx,%ecx\n+\tlea 0x1(%edi,%edx,1),%edx\n+\tsub %edi,%ecx\n+\tmov %ecx,%eax\n+\tmov -0x88(%ebp),%ecx\n+\tprefetchw (%ecx)\n+\tmov %edx,0x38(%esi)\n+\tmov -0x68(%ebp),%edx\n+\tmov %eax,0x18(%ecx)\n+\tsub $0x20,%ecx\n+\tvcvtsi2sd 0x14(%edx),%xmm0,%xmm0\n+\tmov %eax,0x38(%ebx)\n+\tmov -0x58(%ebp),%eax\n+\tvmulsd 0x28(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edx\n+\tmov %edx,%eax\n+\tlea 0x1(%edi,%edx,1),%edx\n+\tmov %edx,0x34(%esi)\n+\tmov -0x68(%ebp),%edx\n+\tsub %edi,%eax\n+\tmov %eax,0x34(%ecx)\n+\tvcvtsi2sd 0x10(%edx),%xmm0,%xmm0\n+\tmov %eax,0x34(%ebx)\n+\tmov -0x58(%ebp),%eax\n+\tvmulsd 0x20(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edx\n+\tmov %edx,%eax\n+\tlea 0x1(%edi,%edx,1),%edx\n+\tmov %edx,0x30(%esi)\n+\tmov -0x68(%ebp),%edx\n+\tsub %edi,%eax\n+\tmov %eax,0x30(%ecx)\n+\tvcvtsi2sd 0xc(%edx),%xmm0,%xmm0\n+\tmov %eax,0x30(%ebx)\n+\tmov -0x58(%ebp),%eax\n+\tvmulsd 0x18(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edx\n+\tmov %edx,%eax\n+\tlea 0x1(%edi,%edx,1),%edx\n+\tsub %edi,%eax\n+\tmov %eax,0x2c(%ecx)\n+\tmov %edx,0x2c(%esi)\n+\tmov -0x68(%ebp),%edx\n+\tmov %eax,0x2c(%ebx)\n+\tmov -0x58(%ebp),%eax\n+\tvcvtsi2sd 0x8(%edx),%xmm0,%xmm0\n+\tvmulsd 0x10(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edx\n+\tmov %edx,%eax\n+\tlea 0x1(%edi,%edx,1),%edx\n+\tmov %edx,0x28(%esi)\n+\tmov -0x68(%ebp),%edx\n+\tsub %edi,%eax\n+\tmov %eax,0x28(%ecx)\n+\tvcvtsi2sd 0x4(%edx),%xmm0,%xmm0\n+\tmov %eax,0x28(%ebx)\n+\tmov -0x58(%ebp),%eax\n+\tvmulsd 0x8(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edx\n+\tmov %edx,%eax\n+\tlea 0x1(%edi,%edx,1),%edx\n+\tmov %edx,0x24(%esi)\n+\tmov -0x68(%ebp),%edx\n+\tsub %edi,%eax\n+\tmov %eax,0x24(%ecx)\n+\tvcvtsi2sd (%edx),%xmm0,%xmm0\n+\tmov %eax,0x24(%ebx)\n+\tmov -0x58(%ebp),%eax\n+\tvmulsd (%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edx\n+\tmov %edx,%eax\n+\tlea 0x1(%edi,%edx,1),%edx\n+\tmov %edx,0x20(%esi)\n+\tmov -0x68(%ebp),%edx\n+\tsub %edi,%eax\n+\tmov %eax,0x20(%ecx)\n+\tvcvtsi2sd -0x4(%edx),%xmm0,%xmm0\n+\tmov %eax,0x20(%ebx)\n+\tmov -0x58(%ebp),%eax\n+\tvmulsd -0x8(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edx\n+\tmov %edx,%eax\n+\tlea 0x1(%edi,%edx,1),%edx\n+\tmov %edx,0x1c(%esi)\n+\tmov -0x78(%ebp),%edx\n+\tsub %edi,%eax\n+\tmov %eax,0x1c(%ecx)\n+\tmov %eax,0x1c(%ebx)\n+\tmov %edx,%eax\n+\tsub $0x8,%edx\n+\tmov %edx,-0x78(%ebp)\n+\tsubl $0x40,-0x58(%ebp)\n+\tsubl $0x20,-0x68(%ebp)\n+\tcmp $0x6,%edx\n+\tmov %ecx,-0x88(%ebp)\n+\tjg 3ef01 \n+\tmov -0xa0(%ebp),%edx\n+\tsub $0x7,%eax\n+\tmov -0x98(%ebp),%esi\n+\tadd %edx,%esi\n+\tmov %esi,-0xfc(%ebp)\n+\tmov -0x40(%ebp),%esi\n+\tmov %esi,-0x58(%ebp)\n+\tmov -0x28(%ebp),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0xe0(%ebp),%ecx\n+\tmov -0x48(%ebp),%ebx\n+\tvcvtsi2sd (%ecx,%eax,4),%xmm0,%xmm0\n+\tmov -0xfc(%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(%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 -0x58(%ebp),%ebx\n+\tmov %edx,(%esi,%eax,4)\n \tmov %ecx,(%ebx,%eax,4)\n \tsub $0x1,%eax\n-\tjae 2c520 \n+\tjae 3f0c0 \n \tsub $0x4,%esp\n-\tpush -0x208(%ebp)\n-\tmov -0x30(%ebp),%ebx\n+\tpush -0x198(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x28(%ebp)\n-\tvzeroupper\n+\tpush -0x2c(%ebp)\n \tcall 4280 \n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tlea 0x2(%esi),%edx\n-\tvcvtsi2sd %edx,%xmm4,%xmm0\n-\tmov -0x50(%ebp),%eax\n-\tvpcmpeqd %xmm6,%xmm6,%xmm6\n+\tmov 0x8(%ebp),%eax\n+\tvmovsd -0x118(%ebp),%xmm7\n+\tvbroadcastss -0x100(%ebp),%xmm5\n+\tmovl $0x0,-0xa0(%ebp)\n \tadd $0x10,%esp\n-\tvmovsd -0x1a8(%ebp),%xmm3\n-\tmovl $0x0,-0x188(%ebp)\n-\tmov 0x34(%eax),%eax\n-\tmovl $0x0,-0x38(%ebp)\n-\tmovl $0x0,-0x160(%ebp)\n-\tvdivsd %xmm0,%xmm3,%xmm0\n-\tvcvtsi2sd %eax,%xmm4,%xmm1\n-\tinc %eax\n-\tvmovapd %xmm6,-0x178(%ebp)\n-\tmov %eax,-0x1c8(%ebp)\n-\tvmulsd %xmm1,%xmm0,%xmm5\n-\tvmovsd %xmm5,-0x1f0(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x160(%ebp),%eax\n-\tmov -0x48(%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+\tmov 0x34(%eax),%edx\n+\tlea 0x2(%edi),%eax\n+\txor %edi,%edi\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\tvmovdqa %xmm5,-0x78(%ebp)\n+\tvcvtsi2sd %edx,%xmm1,%xmm1\n+\tlea 0x1(%edx),%eax\n+\tmov %eax,-0x158(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tvdivsd %xmm0,%xmm7,%xmm0\n+\tmov %eax,-0x108(%ebp)\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmovsd %xmm3,-0x160(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0xe0(%ebp),%esi\n+\tmov -0x48(%ebp),%eax\n+\tvcvtsi2sd (%esi,%edi,4),%xmm0,%xmm0\n+\tmov -0xfc(%ebp),%esi\n+\tmov (%eax,%edi,4),%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tmov %eax,-0xc0(%ebp)\n+\tvmulsd (%esi,%edi,8),%xmm0,%xmm0\n+\tmov -0x150(%ebp),%esi\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvmulsd -0x160(%ebp),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm1\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 -0x4c(%ebp),%esi\n-\tmov (%esi,%eax,4),%eax\n-\tmov %eax,-0x190(%ebp)\n-\tcmp %eax,%edi\n-\tjg 2ca12 \n-\tmov %eax,%ebx\n-\tvaddsd -0x1a8(%ebp),%xmm1,%xmm1\n-\tmov -0x50(%ebp),%eax\n-\tsub %edi,%ebx\n-\tmov 0x6c(%eax),%ecx\n-\tmov -0x58(%ebp),%eax\n-\tvsubsd %xmm0,%xmm1,%xmm6\n-\tnot %eax\n-\tmov %ecx,-0x168(%ebp)\n-\tmov %eax,-0x138(%ebp)\n-\tlea 0x1(%ebx),%eax\n-\tmov %eax,-0x1a0(%ebp)\n-\tvmovsd %xmm6,-0x198(%ebp)\n-\tcmp $0x6,%ebx\n-\tjbe 2cba4 \n+\tmov %esi,-0xb0(%ebp)\n+\tmov -0x40(%ebp),%esi\n+\tmov (%esi,%edi,4),%esi\n+\tcmp %esi,%eax\n+\tmov %esi,-0xdc(%ebp)\n+\tjg 3f69b \n \tmov %eax,%esi\n-\tmov -0x38(%ebp),%eax\n-\tvpbroadcastd -0x128(%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 -0x188(%ebp),%ecx\n-\tmov -0x2c(%ebp),%eax\n-\tvmovdqa %ymm3,-0xf8(%ebp)\n-\tvpbroadcastd -0x138(%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,-0x1bc(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tvmovdqa %ymm3,-0x98(%ebp)\n-\tvmovdqa -0x8774(%eax),%ymm3\n-\tmov -0x1bc(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n+\tvaddsd -0x118(%ebp),%xmm1,%xmm1\n+\tmov 0x6c(%eax),%ebx\n+\tmov -0xb0(%ebp),%eax\n+\tvsubsd %xmm0,%xmm1,%xmm4\n+\tnot %eax\n+\tmov %ebx,-0xa8(%ebp)\n+\tmov %eax,-0xc8(%ebp)\n+\tmov -0xdc(%ebp),%eax\n+\tsub %esi,%eax\n+\tlea 0x1(%eax),%esi\n+\tcmp $0x2,%eax\n+\tmov %esi,-0x110(%ebp)\n+\tjbe 3fb66 \n+\tshr $0x2,%esi\n+\tvbroadcastss -0xb0(%ebp),%xmm7\n+\tmov -0xa0(%ebp),%eax\n+\tvbroadcastss -0xc8(%ebp),%xmm5\n+\tlea -0x1(%esi),%edx\n+\tmov -0x108(%ebp),%ecx\n+\tcmp $0x1,%edx\n+\tvmovdqa %xmm7,-0x68(%ebp)\n+\tlea (%ebx,%eax,8),%eax\n+\tvmovddup %xmm4,%xmm1\n+\tvmovdqa %xmm5,-0x58(%ebp)\n+\tvmovddup %xmm3,%xmm7\n+\tjbe 3fb6d \n+\tlea -0x3(%esi),%edx\n+\tmov -0x3c(%ebp),%ebx\n+\tvmovdqa -0xf8(%ebp),%xmm5\n+\tand $0xfffffffe,%edx\n+\tvmovdqa -0x138(%ebp),%xmm6\n+\tmovl $0x0,-0xe8(%ebp)\n+\tmov %edx,-0x128(%ebp)\n+\tvmovdqa -0x9898(%ebx),%xmm0\n+\tvmovdqa %xmm5,-0x98(%ebp)\n+\tvmovdqa %xmm6,-0x88(%ebp)\n+\tvmovsd %xmm3,-0x168(%ebp)\n+\tvmovsd %xmm4,-0x170(%ebp)\n+\tvpaddd -0x138(%ebp),%xmm0,%xmm5\n+\tvmovdqa -0x68(%ebp),%xmm6\n+\tvpmulld -0x78(%ebp),%xmm0,%xmm2\n+\tprefetchw 0x90(%ecx)\n+\tvpaddd -0x188(%ebp),%xmm0,%xmm0\n+\tadd $0x40,%ecx\n+\tvmovdqa %xmm5,-0x148(%ebp)\n+\tvpsubd %xmm2,%xmm6,%xmm5\n+\tvpaddd -0x58(%ebp),%xmm2,%xmm2\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0xf8(%ebp),%xmm5,%xmm6\n+\tvmovd %xmm4,%ebx\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm4,%ebx\n+\tvmovdqa -0x68(%ebp),%xmm6\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm4\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%ebx\n+\tvmovsd (%eax,%ebx,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%ebx\n+\tvmulpd %xmm1,%xmm4,%xmm4\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm5,%xmm5\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm2\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x30(%ecx)\n+\tvmovdqa -0x78(%ebp),%xmm5\n+\tvmovupd %xmm2,-0x40(%ecx)\n+\tvpmulld -0x148(%ebp),%xmm5,%xmm2\n+\tvpsubd %xmm2,%xmm6,%xmm5\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0xf8(%ebp),%xmm5,%xmm6\n+\tvpaddd -0x58(%ebp),%xmm2,%xmm2\n+\tvmovd %xmm4,%ebx\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm4,%ebx\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm4\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%ebx\n+\tvmovsd (%eax,%ebx,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%ebx\n+\tvmulpd %xmm1,%xmm4,%xmm4\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm5,%xmm5\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm2\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tvmovupd %xmm5,-0x10(%ecx)\n+\tmov -0xe8(%ebp),%ebx\n+\tmov %ebx,%edx\n+\tadd $0x2,%ebx\n+\tmov %ebx,-0xe8(%ebp)\n+\tmov -0x128(%ebp),%ebx\n+\tcmp %ebx,%edx\n+\tjne 3f2aa \n+\tvmovsd -0x168(%ebp),%xmm3\n+\tvmovsd -0x170(%ebp),%xmm4\n+\tadd $0x2,%ebx\n+\tmov %edi,-0x128(%ebp)\n+\tvmovsd %xmm3,-0xe8(%ebp)\n+\tvmovsd %xmm4,-0x148(%ebp)\n \tlea %cs: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 -0x118(%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 2c710 \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 2ca12 \n-\tsub %edx,%ebx\n-\tlea 0x1(%ebx),%esi\n-\tcmp $0x2,%ebx\n-\tjbe 2c8c9 \n-\tvmovd %eax,%xmm5\n-\tmov -0x168(%ebp),%ebx\n-\tmov -0x38(%ebp),%ecx\n-\tvmovddup -0x180(%ebp),%xmm2\n-\tvmovd -0x128(%ebp),%xmm4\n-\tvpshufd $0x0,%xmm5,%xmm3\n-\tvpaddd -0x1d8(%ebp),%xmm3,%xmm3\n-\tvmovddup -0x198(%ebp),%xmm1\n-\tvmovd -0x58(%ebp),%xmm5\n-\tvmovapd -0x178(%ebp),%xmm6\n-\tlea (%ebx,%ecx,8),%ecx\n-\tvpshufd $0x0,%xmm4,%xmm0\n-\tmov -0x188(%ebp),%ebx\n-\tvpmulld %xmm0,%xmm3,%xmm3\n-\tvpshufd $0x0,%xmm5,%xmm4\n-\tvmovapd %xmm6,%xmm7\n-\tadd %ebx,%edx\n-\tmov -0x2c(%ebp),%ebx\n-\tlea (%ebx,%edx,8),%edx\n-\tvpsubd %xmm3,%xmm4,%xmm4\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 -0x138(%ebp),%xmm0\n-\tvpaddd -0x1e8(%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-\tmov %esi,%edx\n+\txchg %ax,%ax\n+\tvmovdqa -0x68(%ebp),%xmm5\n+\tvmovdqa %xmm0,%xmm2\n+\tinc %ebx\n+\tvpmulld -0x78(%ebp),%xmm2,%xmm2\n+\tadd $0x20,%ecx\n+\tvpaddd -0x88(%ebp),%xmm0,%xmm0\n+\tvpsubd %xmm2,%xmm5,%xmm5\n+\tvpaddd -0x58(%ebp),%xmm2,%xmm2\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0x98(%ebp),%xmm5,%xmm6\n+\tvmovd %xmm4,%edi\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm4,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm4\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovsd (%eax,%edi,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%edi\n+\tvmulpd %xmm1,%xmm4,%xmm4\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 %xmm7,%xmm5,%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x10(%ecx)\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tcmp %esi,%ebx\n+\tjb 3f460 \n+\tmov -0x110(%ebp),%eax\n+\tvmovsd -0xe8(%ebp),%xmm3\n+\tmov -0x128(%ebp),%edi\n+\tvmovsd -0x148(%ebp),%xmm4\n+\ttest $0x3,%al\n+\tje 3f69b \n+\tmov %eax,%edx\n \tand $0xfffffffc,%edx\n-\tadd %edx,%eax\n-\tadd %edx,%edi\n-\tand $0x3,%esi\n-\tje 2ca12 \n-\tmov -0x128(%ebp),%ecx\n-\tmov -0x58(%ebp),%ebx\n-\tmov -0x38(%ebp),%esi\n-\tvmovsd -0x198(%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 -0x168(%ebp),%esi\n-\tvmulsd (%esi,%edx,8),%xmm4,%xmm0\n-\tmov -0x138(%ebp),%edx\n-\tlea 0x1(%ebx),%esi\n-\tadd %ecx,%edx\n+\tadd %edx,-0xc0(%ebp)\n+\tmov -0x100(%ebp),%eax\n+\tmov -0xb0(%ebp),%ebx\n+\tmov -0xa0(%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 -0xa8(%ebp),%esi\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 -0x160(%ebp),%edx\n-\tlea 0x1(%eax),%esi\n-\timul %edx,%ebx\n-\tlea (%ebx,%eax,1),%edx\n-\tmov %ebx,-0x78(%ebp)\n-\tmov -0x2c(%ebp),%ebx\n-\tvmovsd %xmm0,(%ebx,%edx,8)\n-\tmov -0x190(%ebp),%ebx\n-\tlea 0x1(%edi),%edx\n-\tcmp %ebx,%edx\n-\tjg 2ca12 \n-\tmov -0x128(%ebp),%edx\n-\tadd %edx,%ecx\n-\tmov %ecx,%ebx\n-\tmov -0x58(%ebp),%ecx\n-\tmov %ebx,-0x98(%ebp)\n-\tsub %ebx,%ecx\n+\tvmulsd (%esi,%ecx,8),%xmm4,%xmm1\n+\tmov -0xc8(%ebp),%esi\n+\tlea (%esi,%eax,1),%ecx\n+\tjs 3f57f \n+\tlea 0x1(%ebx),%ecx\n+\tmov -0xa0(%ebp),%esi\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),%xmm4,%xmm0\n-\tlea 0x1(%ecx),%edx\n-\tmov -0x98(%ebp),%ebx\n-\tmov %edx,-0xb8(%ebp)\n-\tmov -0x138(%ebp),%edx\n-\tadd %ebx,%edx\n-\ttest %ecx,%ecx\n+\tadd %esi,%ecx\n+\tmov -0xa8(%ebp),%esi\n+\timul %edi,%ebx\n+\tvmulsd (%esi,%ecx,8),%xmm3,%xmm0\n+\tmov -0x30(%ebp),%ecx\n+\tlea 0x1(%edx),%esi\n+\tadd %edx,%ebx\n+\tmov %esi,-0x58(%ebp)\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx,%ebx,8)\n+\tmov -0xc0(%ebp),%ebx\n+\tlea 0x1(%ebx),%ecx\n+\tcmp %ecx,-0xdc(%ebp)\n+\tjl 3f69b \n+\tmov -0x100(%ebp),%ebx\n+\tmov -0xa0(%ebp),%esi\n+\tadd %ebx,%eax\n+\tmov -0xb0(%ebp),%ebx\n+\tsub %eax,%ebx\n+\tmov %ebx,%ecx\n+\tneg %ecx\n+\tcmovs %ebx,%ecx\n+\tadd %esi,%ecx\n+\tmov -0xa8(%ebp),%esi\n+\ttest %ebx,%ebx\n+\tvmulsd (%esi,%ecx,8),%xmm4,%xmm1\n+\tmov -0xc8(%ebp),%esi\n+\tlea (%esi,%eax,1),%ecx\n+\tjs 3f5fb \n+\tlea 0x1(%ebx),%ecx\n \tmov -0x38(%ebp),%ebx\n-\tcmovns -0xb8(%ebp),%edx\n-\tmov -0x78(%ebp),%ecx\n-\tadd $0x2,%eax\n-\tadd %ebx,%edx\n-\tmov -0x168(%ebp),%ebx\n-\tadd %ecx,%esi\n-\tmov -0x2c(%ebp),%ecx\n-\tvfmadd231sd (%ebx,%edx,8),%xmm3,%xmm0\n-\tlea 0x2(%edi),%edx\n-\tvmovsd %xmm0,(%ecx,%esi,8)\n-\tmov -0x190(%ebp),%esi\n-\tcmp %esi,%edx\n-\tjg 2ca12 \n-\tmov -0x128(%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),%xmm4,%xmm0\n-\tmov -0x138(%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+\tadd $0x2,%edx\n+\timul %edi,%ebx\n+\tadd %ebx,%esi\n+\tmov -0xa8(%ebp),%ebx\n+\tmov %esi,-0x58(%ebp)\n+\tmov -0xa0(%ebp),%esi\n+\tadd %esi,%ecx\n+\tvmulsd (%ebx,%ecx,8),%xmm3,%xmm0\n+\tmov -0x30(%ebp),%ecx\n+\tmov -0x58(%ebp),%ebx\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx,%ebx,8)\n+\tmov -0xc0(%ebp),%ecx\n+\tmov -0xdc(%ebp),%ebx\n+\tadd $0x2,%ecx\n+\tcmp %ebx,%ecx\n+\tjg 3f69b \n+\tmov -0x100(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tmov -0xb0(%ebp),%ecx\n+\tsub %eax,%ecx\n+\tmov %ecx,%ebx\n+\tneg %ebx\n+\tcmovs %ecx,%ebx\n+\tadd %esi,%ebx\n+\tmov -0xa8(%ebp),%esi\n+\ttest %ecx,%ecx\n+\tvmulsd (%esi,%ebx,8),%xmm4,%xmm4\n+\tlea 0x1(%ecx),%ebx\n+\tjns 3f674 \n+\tmov -0xc8(%ebp),%ebx\n \tadd %eax,%ebx\n-\tvmovsd %xmm3,(%ecx,%ebx,8)\n-\tincl -0x160(%ebp)\n-\tmov -0x1c(%ebp),%esi\n-\tmov -0x160(%ebp),%eax\n-\tmov -0x1c8(%ebp),%ebx\n-\tadd %ebx,-0x38(%ebp)\n-\tmov -0x40(%ebp),%ebx\n-\tadd %ebx,-0x188(%ebp)\n-\tcmp %esi,%eax\n-\tjne 2c5e0 \n-\tmov -0x124(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 2cb66 \n-\tmov -0x120(%ebp),%eax\n-\txor %edx,%edx\n-\tmov -0x204(%ebp),%edi\n-\tmov %edx,-0x58(%ebp)\n-\tmov -0x184(%ebp),%esi\n-\tvmovupd (%eax),%xmm2\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x1c(%ebp),%eax\n-\tcmp %edi,-0x1c(%ebp)\n-\tjle 2cad3 \n-\tmov -0x50(%ebp),%eax\n-\tmov -0x20(%ebp),%ebx\n-\tmov %esi,-0x38(%ebp)\n-\tmov -0x24(%ebp),%ecx\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-\tmov -0x28(%ebp),%ecx\n-\tmov -0x40(%ebp),%eax\n-\tmov -0x38(%ebp),%edx\n+\tmov -0xa0(%ebp),%esi\n+\tmov -0x38(%ebp),%eax\n+\tadd %esi,%ebx\n+\tmov -0xa8(%ebp),%esi\n \timul %edi,%eax\n-\tadd (%ecx,%edi,4),%eax\n-\tmov -0x2c(%ebp),%ecx\n+\tvmulsd (%esi,%ebx,8),%xmm3,%xmm0\n+\tmov -0x30(%ebp),%esi\n+\tadd %edx,%eax\n+\tvaddsd %xmm4,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esi,%eax,8)\n+\tmov -0x1c(%ebp),%eax\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+\tmov -0x158(%ebp),%esi\n+\tadd %esi,-0xa0(%ebp)\n+\tmov -0xd8(%ebp),%esi\n+\tadd %esi,-0x108(%ebp)\n+\tcmp %eax,%edi\n+\tjne 3f170 \n+\tmov -0xb4(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 3fb27 \n+\tmov -0x14c(%ebp),%eax\n+\tmov -0x194(%ebp),%edi\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tvmovupd -0x10(%eax),%xmm1\n+\tmov -0x1c(%ebp),%eax\n+\tmovl $0x0,-0xb0(%ebp)\n+\tmov %edi,%esi\n+\tsub $0x7,%eax\n+\tmov %eax,-0xc8(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp %esi,-0x1c(%ebp)\n+\tjle 3fa8b \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x20(%ebp),%ecx\n+\tlea 0x0(,%esi,4),%ebx\n+\tmov -0xc8(%ebp),%edi\n+\tlea 0x0(,%esi,8),%edx\n+\tmov 0x24(%eax),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov (%ecx,%esi,4),%eax\n+\tmov -0x24(%ebp),%ecx\n+\tmov %eax,-0xa0(%ebp)\n+\tvmovsd (%ecx,%esi,8),%xmm0\n+\tlea 0x1(%esi),%ecx\n+\tcmp %edi,%ecx\n+\tjge 3fb5f \n+\tcmpl $0x80000007,-0x1c(%ebp)\n+\tjl 3fb5f \n+\tmov -0x2c(%ebp),%edi\n+\tlea 0x20(%ebx),%eax\n+\tmov %esi,-0xa8(%ebp)\n+\tadd %eax,%edi\n+\tmov %edi,-0x68(%ebp)\n+\tmov -0x24(%ebp),%edi\n+\tlea 0x48(%edi,%edx,1),%edi\n+\tmov -0x58(%ebp),%edx\n+\tmov %edi,-0x78(%ebp)\n+\tmov -0x28(%ebp),%edi\n+\tadd %eax,%edx\n+\tadd %eax,%edi\n+\tmov -0x20(%ebp),%eax\n+\tmov %edi,-0x88(%ebp)\n+\tmov -0xa0(%ebp),%edi\n+\tlea 0x24(%eax,%ebx,1),%eax\n+\tmov %edx,-0xa0(%ebp)\n+\tmov %esi,%edx\n+\tmov %eax,-0x98(%ebp)\n+\tjmp 3f7ab \n+\tlea 0x0(%esi),%esi\n+\tmov -0xa8(%ebp),%eax\n+\tlea 0x1(%eax),%ecx\n+\tmov %eax,%edx\n+\tmov -0x38(%ebp),%ebx\n+\tmov -0x68(%ebp),%esi\n+\timul %edx,%ebx\n+\tmov -0x20(%esi),%eax\n+\tprefetcht0 (%esi)\n+\tmov %edx,-0xc0(%ebp)\n+\tmov -0x88(%ebp),%edx\n+\tadd %ebx,%eax\n+\tmov -0x30(%ebp),%ebx\n+\tprefetcht0 (%edx)\n+\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tmov -0x78(%ebp),%eax\n+\tmov -0x38(%ebp),%ebx\n+\tprefetchw (%eax)\n+\timul %ebx,%ecx\n+\tmov -0x30(%ebp),%ebx\n+\tvmovsd %xmm0,-0x40(%eax)\n+\tmov -0xa0(%ebp),%eax\n+\tmov -0x20(%eax),%esi\n+\tprefetcht0 (%eax)\n+\tmov -0x20(%edx),%eax\n+\tadd %esi,%eax\n+\tcltd\n+\tidiv %esi\n+\tmov -0x78(%ebp),%eax\n+\timul %edi,%esi\n+\tlea (%edx,%esi,1),%edi\n+\tmov -0x98(%ebp),%esi\n+\tmov -0x88(%ebp),%edx\n+\tmov %edi,-0x20(%esi)\n+\tprefetchw (%esi)\n+\tmov -0x68(%ebp),%esi\n+\tadd -0x1c(%esi),%ecx\n+\tvmulsd (%ebx,%ecx,8),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x38(%eax)\n+\tmov -0xa0(%ebp),%eax\n+\tmov -0x1c(%eax),%ecx\n+\tmov -0x1c(%edx),%eax\n \tadd %ecx,%eax\n+\timul %ecx,%edi\n \tcltd\n \tidiv %ecx\n+\tlea (%edx,%edi,1),%esi\n+\tmov -0x98(%ebp),%edi\n+\tmov %esi,-0x1c(%edi)\n+\tmov -0xa8(%ebp),%ecx\n+\tmov -0x38(%ebp),%ebx\n+\tmov -0x30(%ebp),%edi\n+\tlea 0x2(%ecx),%eax\n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x88(%ebp),%edx\n+\timul %ebx,%eax\n+\tadd -0x18(%ecx),%eax\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tmov -0x78(%ebp),%eax\n+\tvmovsd %xmm0,-0x30(%eax)\n+\tmov -0xa0(%ebp),%eax\n+\tmov -0x18(%eax),%edi\n+\tmov -0x18(%edx),%eax\n+\tadd %edi,%eax\n+\timul %edi,%esi\n+\tcltd\n+\tidiv %edi\n+\tmov -0x98(%ebp),%edi\n+\tlea (%edx,%esi,1),%ecx\n+\tmov -0xa8(%ebp),%esi\n+\tmov -0x88(%ebp),%edx\n+\tmov %ecx,-0x18(%edi)\n+\tmov -0x30(%ebp),%edi\n+\tlea 0x3(%esi),%eax\n+\tmov -0x68(%ebp),%esi\n+\timul %ebx,%eax\n+\tadd -0x14(%esi),%eax\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tmov -0x78(%ebp),%eax\n+\tvmovsd %xmm0,-0x28(%eax)\n+\tmov -0xa0(%ebp),%eax\n+\tmov -0x14(%eax),%edi\n+\tmov -0x14(%edx),%eax\n+\tadd %edi,%eax\n+\timul %edi,%ecx\n+\tcltd\n+\tidiv %edi\n+\tmov -0x98(%ebp),%edi\n+\tlea (%edx,%ecx,1),%esi\n+\tmov -0xa8(%ebp),%ecx\n+\tmov %esi,-0x14(%edi)\n+\tmov -0x30(%ebp),%edi\n+\tlea 0x4(%ecx),%eax\n+\tmov -0x68(%ebp),%ecx\n+\timul %ebx,%eax\n+\tadd -0x10(%ecx),%eax\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tmov -0x78(%ebp),%eax\n+\tmov -0x88(%ebp),%edx\n+\tvmovsd %xmm0,-0x20(%eax)\n+\tmov -0xa0(%ebp),%eax\n+\tmov -0x10(%eax),%edi\n+\tmov -0x10(%edx),%eax\n+\tadd %edi,%eax\n+\timul %edi,%esi\n+\tcltd\n+\tidiv %edi\n+\tmov -0x98(%ebp),%edi\n+\tlea (%edx,%esi,1),%ecx\n+\tmov -0xa8(%ebp),%esi\n+\tmov -0x88(%ebp),%edx\n+\tmov %ecx,-0x10(%edi)\n+\tmov -0x30(%ebp),%edi\n+\tlea 0x5(%esi),%eax\n+\tmov -0x68(%ebp),%esi\n+\timul %ebx,%eax\n+\tadd -0xc(%esi),%eax\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tmov -0x78(%ebp),%eax\n+\tvmovsd %xmm0,-0x18(%eax)\n+\tmov -0xa0(%ebp),%eax\n+\tmov -0xc(%eax),%edi\n+\tmov -0xc(%edx),%eax\n+\tadd %edi,%eax\n+\timul %edi,%ecx\n+\tcltd\n+\tidiv %edi\n+\tmov -0x98(%ebp),%edi\n+\tlea (%edx,%ecx,1),%esi\n+\tmov -0xa8(%ebp),%ecx\n+\tmov -0x88(%ebp),%edx\n+\tmov %esi,-0xc(%edi)\n+\tmov -0x30(%ebp),%edi\n+\tlea 0x6(%ecx),%eax\n+\tmov -0x68(%ebp),%ecx\n+\timul %ebx,%eax\n+\tadd -0x8(%ecx),%eax\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tmov -0x78(%ebp),%eax\n+\tvmovsd %xmm0,-0x10(%eax)\n+\tmov -0xa0(%ebp),%eax\n+\tmov -0x8(%eax),%edi\n+\tmov -0x8(%edx),%eax\n+\tadd %edi,%eax\n+\timul %edi,%esi\n+\tcltd\n+\tidiv %edi\n+\tmov -0x98(%ebp),%edi\n+\taddl $0x8,-0xa8(%ebp)\n+\tlea (%edx,%esi,1),%ecx\n+\tmov -0xc0(%ebp),%esi\n+\tmov -0x88(%ebp),%edx\n+\tmov %ecx,-0x8(%edi)\n+\tlea 0x7(%esi),%eax\n+\tmov -0x68(%ebp),%esi\n+\taddl $0x20,-0x88(%ebp)\n+\timul %ebx,%eax\n+\tmov -0x30(%ebp),%ebx\n+\taddl $0x20,-0x68(%ebp)\n+\tadd -0x4(%esi),%eax\n+\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tmov -0x78(%ebp),%eax\n+\tmov -0x4(%edx),%ebx\n+\taddl $0x40,-0x78(%ebp)\n+\tvmovsd %xmm0,-0x8(%eax)\n+\tmov -0xa0(%ebp),%eax\n+\taddl $0x20,-0xa0(%ebp)\n+\tmov -0x4(%eax),%esi\n+\tadd %esi,%ebx\n+\timul %esi,%ecx\n+\tmov %ebx,%eax\n+\tcltd\n+\tidiv %esi\n+\tmov -0xc0(%ebp),%esi\n+\tlea 0x9(%esi),%eax\n+\tlea (%edx,%ecx,1),%edi\n+\tmov -0x98(%ebp),%ecx\n+\tmov %edi,-0x4(%ecx)\n+\tadd $0x20,%ecx\n+\tcmp %eax,-0xc8(%ebp)\n+\tmov %ecx,-0x98(%ebp)\n+\tjg 3f7a0 \n+\tmov -0xa8(%ebp),%esi\n+\tlea 0x1(%esi),%ecx\n+\tjmp 3fa49 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %ecx\n+\tmov -0x2c(%ebp),%ebx\n+\tmov -0x38(%ebp),%eax\n+\tmov -0x28(%ebp),%edx\n+\timul %esi,%eax\n+\tadd (%ebx,%esi,4),%eax\n+\tmov -0x30(%ebp),%ebx\n+\tmov %ecx,%esi\n+\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tmov -0x24(%ebp),%eax\n+\tvmovsd %xmm0,(%eax,%ecx,8)\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x4(%eax,%ecx,4),%ebx\n+\tmov -0x4(%edx,%ecx,4),%eax\n+\tadd %ebx,%eax\n+\tcltd\n+\tidiv %ebx\n \tmov -0x20(%ebp),%eax\n-\timul %ebx,%ecx\n-\tlea (%edx,%ecx,1),%ebx\n-\tmov %ebx,(%eax,%edi,4)\n+\timul %edi,%ebx\n+\tcmp %ecx,-0x1c(%ebp)\n+\tlea (%edx,%ebx,1),%edi\n+\tmov %edi,(%eax,%ecx,4)\n+\tjg 3fa48 \n+\tmov -0x24(%ebp),%esi\n \tmov -0x1c(%ebp),%eax\n-\tcmp %eax,%edi\n-\tjne 2ca90 \n-\tmov -0x38(%ebp),%esi\n-\tmov -0x24(%ebp),%ebx\n-\tvmovsd (%ebx,%eax,8),%xmm0\n-\tmov -0x20(%ebp),%ebx\n-\tmov (%ebx,%eax,4),%eax\n-\tmov %eax,%edx\n-\tmov %eax,-0x38(%ebp)\n-\tmov -0x11c(%ebp),%eax\n-\tshl $0x4,%edx\n-\tadd %eax,%edx\n-\tmov -0x120(%ebp),%eax\n-\tvmulsd (%edx),%xmm0,%xmm1\n-\tvmulsd 0x8(%edx),%xmm0,%xmm0\n-\tvunpcklpd %xmm0,%xmm1,%xmm0\n-\tvaddpd %xmm0,%xmm2,%xmm2\n-\tvmovupd %xmm2,(%eax)\n-\tmov -0x1c4(%ebp),%eax\n-\tmov (%esi,%eax,4),%edx\n-\tmov %eax,%edi\n-\ttest %eax,%eax\n-\tjle 2cb48 \n-\tmov -0x48(%ebp),%eax\n-\tmov -0x4c(%ebp),%ecx\n-\tmov -0x28(%ebp),%ebx\n-\tjmp 2cb40 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\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 2cba0 \n-\tmov (%esi,%edi,4),%edx\n-\tcmp (%ecx,%edi,4),%edx\n-\tje 2cb30 \n+\tmov -0x154(%ebp),%ebx\n+\tvmovsd (%esi,%eax,8),%xmm0\n+\tmov -0x20(%ebp),%esi\n+\tmov (%esi,%eax,4),%eax\n+\tmov -0xb8(%ebp),%esi\n+\tmov %eax,-0x58(%ebp)\n+\tshl $0x4,%eax\n+\tadd %esi,%eax\n+\ttest %ebx,%ebx\n+\tmov %ebx,%esi\n+\tvmulsd (%eax),%xmm0,%xmm2\n+\tvmulsd 0x8(%eax),%xmm0,%xmm0\n+\tmov -0x14c(%ebp),%eax\n+\tvunpcklpd %xmm0,%xmm2,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x10(%eax)\n \tmov -0x28(%ebp),%eax\n-\tincl -0x58(%ebp)\n-\tinc %edx\n-\tmov -0x124(%ebp),%ebx\n-\tmov %edx,(%esi,%edi,4)\n-\tincl (%eax,%edi,4)\n-\tmov -0x58(%ebp),%eax\n+\tmov (%eax,%ebx,4),%eax\n+\tjle 3fb00 \n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x40(%ebp),%ecx\n+\tmov -0x28(%ebp),%edx\n+\tmov -0x2c(%ebp),%edi\n+\tjmp 3faf8 \n+\txchg %ax,%ax\n+\tmov (%ebx,%esi,4),%eax\n+\tmovl $0x0,(%edi,%esi,4)\n+\tmov %eax,(%edx,%esi,4)\n+\tdec %esi\n+\tje 3fb58 \n+\tmov (%edx,%esi,4),%eax\n+\tcmp (%ecx,%esi,4),%eax\n+\tje 3fae8 \n+\tmov -0x28(%ebp),%ebx\n+\tinc %eax\n+\tincl -0xb0(%ebp)\n+\tmov %eax,(%ebx,%esi,4)\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0xb4(%ebp),%ebx\n+\tincl (%eax,%esi,4)\n+\tmov -0xb0(%ebp),%eax\n \tcmp %ebx,%eax\n-\tjne 2ca68 \n-\tincl -0x1fc(%ebp)\n-\tmov -0x1f8(%ebp),%esi\n-\tmov -0x1fc(%ebp),%eax\n-\tmov -0x1c(%ebp),%ecx\n-\taddl $0x10,-0x120(%ebp)\n-\tadd %ecx,-0x200(%ebp)\n+\tjne 3f700 \n+\tincl -0x18c(%ebp)\n+\tmov -0x178(%ebp),%esi\n+\tmov -0x18c(%ebp),%eax\n+\taddl $0x10,-0x14c(%ebp)\n+\tmov -0x1c(%ebp),%ebx\n+\tadd %ebx,-0x190(%ebp)\n \tcmp %esi,%eax\n-\tjne 2c4e0 \n-\tvzeroupper\n-\tjmp 2b73a \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov (%esi),%edx\n-\tjmp 2cb48 \n+\tjne 3ee83 \n+\tjmp 3ce30 \n+\txchg %ax,%ax\n+\tmov -0x28(%ebp),%eax\n+\tmov (%eax),%eax\n+\tjmp 3fb00 \n+\tmov %eax,%edi\n+\tjmp 3fa49 \n \txor %edx,%edx\n-\txor %eax,%eax\n-\tjmp 2c7cd \n-\ttest %ecx,%ecx\n-\tjne 2cbdf \n+\tjmp 3f544 \n+\tmov -0x3c(%ebp),%edx\n+\tvmovdqa -0xf8(%ebp),%xmm6\n+\txor %ebx,%ebx\n+\tvmovdqa -0x138(%ebp),%xmm5\n+\tvmovdqa -0x9898(%edx),%xmm0\n+\tvmovdqa %xmm6,-0x98(%ebp)\n+\tvmovdqa %xmm5,-0x88(%ebp)\n+\tjmp 3f440 \n+\ttest %esi,%esi\n+\tjne 3d02d \n \ttest $0x8,%bl\n-\tjne 2cbee \n-\tmovl $0x1,-0x124(%ebp)\n+\tjne 3fbf0 \n \ttest $0x2,%bl\n-\tje 2b15b \n-\tjmp 2bf37 \n-\tmovl $0x1,-0x124(%ebp)\n-\txor %edx,%edx\n-\tjmp 2b07d \n-\tmovl $0x1,-0x124(%ebp)\n-\tjmp 2b825 \n-\tmovl $0x1,-0x124(%ebp)\n-\tjmp 2bb67 \n-\tlea 0x0(%esi),%esi\n+\tmovl $0x1,-0xb4(%ebp)\n+\tje 3c834 \n+\tjmp 3e2fa \n+\tmovl $0x1,-0xb4(%ebp)\n+\tmov -0x1c(%ebp),%edi\n+\txor %edx,%edx\n+\tjmp 3c7d9 \n+\tmov -0x190(%ebp),%esi\n+\tmov -0x154(%ebp),%eax\n+\tlea 0x0(,%esi,8),%edx\n+\tjmp 3f0a2 \n+\tmovl $0x1,-0xb4(%ebp)\n+\tjmp 3d982 \n+\tnop\n \n-0002cc00 :\n-\tcall c98f \n-\tadd $0x4914f,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0003fc00 :\n+\tcall cbe7 \n+\tadd $0x62153,%eax\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x328,%esp\n-\tmov (%ecx),%edx\n-\tmov %eax,-0x24(%ebp)\n-\tmov 0x1c(%edx),%eax\n-\tmov 0x2c(%edx),%edi\n-\tmov %edx,-0x20(%ebp)\n+\tsub $0x2bc,%esp\n+\tmov %eax,-0xb8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x1c(%eax),%eax\n+\tmov 0x2c(%edi),%edi\n \tmov (%eax),%esi\n-\tmov %edi,-0x68(%ebp)\n-\tmov %esi,-0xec(%ebp)\n+\tmov %edi,-0x48(%ebp)\n \tcmp %edi,%esi\n-\tjle 2d010 \n+\tmov %esi,-0x68(%ebp)\n+\tjle 3ffe0 \n \tmov 0x4(%eax),%esi\n-\tmov %esi,-0x250(%ebp)\n \tcmp %esi,%edi\n-\tjge 2d010 \n+\tmov %esi,-0x258(%ebp)\n+\tjge 3ffe0 \n \tmov 0x8(%eax),%eax\n-\tmov %eax,-0x24c(%ebp)\n \tcmp %eax,%edi\n-\tjge 2d010 \n-\tmov 0x24(%edx),%eax\n+\tmov %eax,-0x1c0(%ebp)\n+\tjge 3ffe0 \n+\tmov 0x8(%ebp),%eax\n \tinc %edi\n-\tmov %edi,-0x98(%ebp)\n+\tmov %edi,-0x20(%ebp)\n \tadd %edi,%edi\n-\tmov (%eax),%edx\n-\tmov %edi,-0x48(%ebp)\n-\tmov %edx,-0xf4(%ebp)\n-\tcmp %edi,%edx\n-\tjle 2d010 \n-\tmov 0x4(%eax),%edx\n-\tmov %edx,-0xf0(%ebp)\n-\tcmp %edx,%edi\n-\tjge 2d010 \n+\tmov 0x24(%eax),%eax\n+\tmov %edi,-0x28(%ebp)\n+\tmov (%eax),%esi\n+\tcmp %edi,%esi\n+\tmov %esi,-0xb4(%ebp)\n+\tjle 3ffe0 \n+\tmov 0x4(%eax),%esi\n+\tcmp %esi,%edi\n+\tmov %esi,-0xbc(%ebp)\n+\tjge 3ffe0 \n \tmov 0x8(%eax),%eax\n-\tmov %eax,-0xf8(%ebp)\n \tcmp %eax,%edi\n-\tjge 2d010 \n-\tmov -0x20(%ebp),%eax\n-\tvxorps %xmm7,%xmm7,%xmm7\n+\tmov %eax,-0xc0(%ebp)\n+\tjge 3ffe0 \n+\tmov 0x8(%ebp),%edi\n+\tmov 0x8(%ebp),%eax\n \tsub $0x4,%esp\n-\tmov -0x24(%ebp),%ebx\n-\tvmovaps %xmm7,-0x58(%ebp)\n-\tmov 0x84(%eax),%edx\n-\tmov 0x80(%eax),%edi\n-\tvmovd %edx,%xmm7\n-\tmov %edi,-0x28c(%ebp)\n-\tvpinsrd $0x1,%edi,%xmm7,%xmm0\n-\tmov %eax,%edi\n-\tmov %edx,-0x78(%ebp)\n+\tmov -0xb8(%ebp),%ebx\n+\tmov 0x84(%edi),%edi\n+\tmov 0x80(%eax),%eax\n+\tmov %edi,-0xc8(%ebp)\n+\tmov %eax,-0x270(%ebp)\n+\tvmovd -0xc8(%ebp),%xmm6\n+\tvpinsrd $0x1,%eax,%xmm6,%xmm0\n+\tmov 0x8(%ebp),%eax\n \tvmovq %xmm0,0x78(%eax)\n \tmov 0x8(%eax),%eax\n-\tmov %eax,-0x290(%ebp)\n-\tmov 0x4(%edi),%eax\n-\tmov %eax,-0x74(%ebp)\n-\tmov 0x28(%edi),%eax\n-\tmov %eax,-0x38(%ebp)\n+\tmov %eax,-0x274(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0xc4(%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 %edx\n+\tpush -0xc8(%ebp)\n \tcall 4280 \n-\tmov 0x38(%edi),%esi\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovaps -0x58(%ebp),%xmm7\n-\ttest $0x20,%esi\n-\tjne 2e2b1 \n-\ttest $0x10,%esi\n-\tjne 2d02d \n-\tmov %esi,%eax\n+\tmov 0x38(%eax),%edi\n+\ttest $0x20,%edi\n+\tjne 414a5 \n+\ttest $0x10,%edi\n+\tjne 3fffc \n+\tmov %edi,%eax\n \tand $0x8,%eax\n-\tmov %eax,-0x198(%ebp)\n-\tjne 2e48b \n-\tmov %esi,%eax\n+\tmov %eax,-0xd8(%ebp)\n+\tjne 4165b \n+\tmov %edi,%eax\n \tand $0x800,%eax\n-\tmov %eax,-0xb8(%ebp)\n-\ttest $0x2,%esi\n-\tjne 2f55b \n-\tand $0x4,%esi\n-\tmov %esi,-0x70(%ebp)\n-\tjne 2e96e \n-\tmov -0xb8(%ebp),%esi\n-\ttest %esi,%esi\n-\tjne 30080 \n-\tmov -0x74(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 2d0ea \n-\tmov -0x24(%ebp),%esi\n-\tvcvtsi2sd -0xf4(%ebp),%xmm7,%xmm0\n-\tmov -0x68(%ebp),%edx\n-\tmovl $0x0,-0x1b8(%ebp)\n-\tmov -0x98(%ebp),%edi\n-\tmov -0x48(%ebp),%eax\n-\tvmovsd -0x87f4(%esi),%xmm4\n-\tadd %edx,%edx\n-\tmov %edx,-0x48(%ebp)\n-\tinc %edx\n-\tadd %edi,%eax\n-\tvdivsd %xmm0,%xmm4,%xmm3\n-\tvcvtsi2sd -0xf0(%ebp),%xmm7,%xmm0\n-\tmov %edx,-0x298(%ebp)\n-\tmov %edi,%edx\n+\ttest $0x2,%edi\n+\tmov %eax,-0x58(%ebp)\n+\tjne 42e22 \n+\tand $0x4,%edi\n+\tmov %edi,%esi\n+\tjne 41fe0 \n+\tmov -0x58(%ebp),%eax\n+\ttest %eax,%eax\n+\tjne 43c5d \n+\tmov -0xc4(%ebp),%edi\n+\ttest %edi,%edi\n+\tjle 401d0 \n+\tmov -0xb8(%ebp),%ecx\n+\tvcvtsi2sd -0xb4(%ebp),%xmm0,%xmm0\n+\tmovl $0x0,-0xe8(%ebp)\n+\tmov -0x48(%ebp),%esi\n+\tmov -0x20(%ebp),%edi\n+\tvmovsd -0x9698(%ecx),%xmm2\n+\tmov 0x8(%ebp),%ebx\n+\tadd %esi,%esi\n+\timul $0x30,%edi,%eax\n+\tvdivsd %xmm0,%xmm2,%xmm6\n+\tvcvtsi2sd -0xbc(%ebp),%xmm0,%xmm0\n+\tmov %esi,-0x28(%ebp)\n+\tinc %esi\n+\tmov %esi,-0x1a0(%ebp)\n+\tmov %edi,%esi\n \tshl $0x4,%edi\n-\tshl $0x5,%edx\n-\tmov %edi,-0x2a8(%ebp)\n+\tshl $0x5,%esi\n+\tmov %edi,-0xf8(%ebp)\n \tsub $0x10,%edi\n-\tshl $0x4,%eax\n-\tmov %edi,-0x2b0(%ebp)\n-\tmov %edx,%edi\n+\tmov %edi,-0x1b4(%ebp)\n+\tmov %esi,%edi\n \tadd $0x10,%eax\n \tsub $0x20,%edi\n-\tmov %edx,-0x29c(%ebp)\n-\tmov %edi,-0x2ac(%ebp)\n-\tmov %eax,-0x2a0(%ebp)\n-\tvdivsd %xmm0,%xmm4,%xmm5\n-\tvcvtsi2sd -0xf8(%ebp),%xmm7,%xmm0\n-\tvmovsd %xmm3,-0x138(%ebp)\n-\tvmovsd -0x892c(%esi),%xmm3\n-\tvmovsd %xmm3,-0x58(%ebp)\n-\tvdivsd %xmm0,%xmm4,%xmm4\n-\tvmovsd %xmm5,-0x158(%ebp)\n-\tvmovq -0x88d4(%esi),%xmm5\n-\tvmovapd %xmm5,-0x268(%ebp)\n-\tvmovapd %xmm5,-0x278(%ebp)\n-\tvmovapd %xmm5,-0x288(%ebp)\n-\tvmovsd %xmm4,-0x178(%ebp)\n-\tmov -0x2a0(%ebp),%eax\n-\tmov %esp,-0x228(%ebp)\n-\tmov -0x1b8(%ebp),%edi\n+\tmov %esi,-0x1a8(%ebp)\n+\tmov %edi,-0x1b0(%ebp)\n+\tmov %eax,-0x1ac(%ebp)\n+\tvmovsd %xmm6,-0x98(%ebp)\n+\tvdivsd %xmm0,%xmm2,%xmm6\n+\tvcvtsi2sd -0xc0(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm6,-0xa8(%ebp)\n+\tvdivsd %xmm0,%xmm2,%xmm6\n+\tvmovsd %xmm6,-0xb0(%ebp)\n+\tvmovsd -0x9928(%ecx),%xmm6\n+\tvmovsd %xmm6,-0x30(%ebp)\n+\tvmovq -0x98d8(%ecx),%xmm6\n+\tvmovapd %xmm6,-0x178(%ebp)\n+\tvmovapd %xmm6,-0x188(%ebp)\n+\tvmovapd %xmm6,-0x198(%ebp)\n+\tmov -0x1ac(%ebp),%eax\n+\tmov -0xe8(%ebp),%edi\n+\tmov %esp,-0x138(%ebp)\n \tsub %eax,%esp\n+\tmov %edi,-0xf0(%ebp)\n \tlea 0x7(%esp),%eax\n-\tmov %edi,-0x1c8(%ebp)\n \tand $0xfffffff8,%eax\n-\tmov %eax,-0x1a8(%ebp)\n-\tmov -0x20(%ebp),%eax\n-\ttestb $0x8,0x39(%eax)\n-\tje 2ce7c \n-\tmov 0x8c(%eax),%eax\n+\ttestb $0x8,0x39(%ebx)\n+\tmov %eax,-0xe0(%ebp)\n+\tje 3fe7a \n+\tmov 0x8c(%ebx),%eax\n \tmov 0x4(%eax,%edi,8),%eax\n-\tmov %eax,-0x1c8(%ebp)\n-\tmov -0x20(%ebp),%edi\n-\tmov -0x1c8(%ebp),%eax\n-\tmov 0x18(%edi),%edx\n-\tmov 0x24(%edi),%esi\n-\tmov 0x40(%edi),%ecx\n-\timul %eax,%edx\n-\tlea (%eax,%eax,2),%eax\n-\tmov %esi,-0x1e8(%ebp)\n-\tvcvtsi2sd (%esi),%xmm7,%xmm0\n-\tlea 0x0(,%eax,8),%esi\n-\tmov %esi,-0x1d8(%ebp)\n-\tvmulsd (%ecx,%edx,8),%xmm0,%xmm1\n-\tmov %edx,-0x238(%ebp)\n-\tmov 0x2c(%edi),%edx\n-\tmov %edx,-0x1f8(%ebp)\n-\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n-\tvcvttsd2si %xmm1,%ebx\n-\tvmovsd (%ecx,%eax,8),%xmm1\n-\tmov -0x298(%ebp),%eax\n-\tsub %edx,%ebx\n-\ttest %eax,%eax\n-\tjs 2e3bd \n-\tvcvtsi2sd %edx,%xmm7,%xmm2\n-\tmov 0x30(%edi),%eax\n-\tvmulsd %xmm0,%xmm0,%xmm5\n-\tmov %ebx,%esi\n-\tmov -0x1a8(%ebp),%edi\n-\tmov %ecx,-0x248(%ebp)\n-\tmov %eax,-0x218(%ebp)\n-\tvmulsd %xmm2,%xmm2,%xmm4\n+\tmov %eax,-0xf0(%ebp)\n+\tmov 0x24(%ebx),%esi\n+\tmov -0xf0(%ebp),%eax\n+\tmov 0x18(%ebx),%edi\n+\tmov 0x40(%ebx),%edx\n+\tvcvtsi2sd (%esi),%xmm2,%xmm2\n+\tmov %esi,-0x110(%ebp)\n+\timul %eax,%edi\n+\tmov -0x1a0(%ebp),%esi\n+\timul $0x18,%eax,%eax\n+\tvmulsd (%edx,%edi,8),%xmm2,%xmm0\n+\tmov %edi,-0x140(%ebp)\n+\tmov 0x2c(%ebx),%edi\n+\tvmovsd (%edx,%eax,1),%xmm1\n+\tmov %eax,-0xf4(%ebp)\n+\tmov %edi,-0x108(%ebp)\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%ecx\n+\tsub %edi,%ecx\n+\ttest %esi,%esi\n+\tjs 415a4 \n+\tvcvtsi2sd %edi,%xmm0,%xmm0\n+\tmov 0x30(%ebx),%eax\n+\tmov -0xe0(%ebp),%edi\n+\tmov %edx,-0x148(%ebp)\n+\tmov %ecx,%esi\n+\tmov %eax,-0x128(%ebp)\n+\tmov %ebx,0x8(%ebp)\n+\tvmulsd %xmm0,%xmm0,%xmm6\n+\tvmovsd %xmm6,-0x20(%ebp)\n+\tvmulsd %xmm2,%xmm2,%xmm6\n \tvmovsd (%eax),%xmm2\n-\tlea 0x0(,%ebx,8),%eax\n+\tlea 0x0(,%ecx,8),%eax\n \tsub %eax,%edi\n-\tvmovsd %xmm5,-0xe8(%ebp)\n-\tmov %edi,-0x118(%ebp)\n-\tmov %ebx,%edi\n-\tvmovsd %xmm2,-0x198(%ebp)\n-\tvmovsd %xmm4,-0x38(%ebp)\n-\tvmulsd -0x58(%ebp),%xmm2,%xmm4\n-\tvmovsd %xmm4,-0x208(%ebp)\n-\tjmp 2cfb7 \n-\tlea 0x0(%esi),%esi\n+\tvmovsd %xmm2,-0xd8(%ebp)\n+\tmov %edi,-0x88(%ebp)\n+\tmov %ecx,%edi\n+\tvmovsd %xmm6,-0x78(%ebp)\n+\tvmulsd -0x30(%ebp),%xmm2,%xmm6\n+\tvmovsd %xmm6,-0x118(%ebp)\n+\tjmp 3ff8b \n+\txchg %ax,%ax\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm1,-0x70(%ebp)\n-\tvmulsd -0x198(%ebp),%xmm0,%xmm2\n-\tvmovaps %xmm7,-0xd8(%ebp)\n-\tvmovsd %xmm0,-0xb8(%ebp)\n+\tvmovsd %xmm1,-0x60(%ebp)\n+\tvmulsd -0xd8(%ebp),%xmm0,%xmm2\n+\tvmovsd %xmm0,-0x38(%ebp)\n \tvmovsd %xmm2,(%esp)\n \tcall 41e0 \n-\tfstpl -0x98(%ebp)\n-\tvmovsd -0x98(%ebp),%xmm7\n-\tvmulsd -0x58(%ebp),%xmm7,%xmm2\n+\tfstpl -0x58(%ebp)\n+\tvmovsd -0x38(%ebp),%xmm0\n+\tvmovsd -0x60(%ebp),%xmm1\n+\tvmovsd -0x58(%ebp),%xmm6\n \tadd $0x10,%esp\n-\tvmovsd -0xb8(%ebp),%xmm0\n-\tvmovaps -0xd8(%ebp),%xmm7\n-\tvmovsd -0x70(%ebp),%xmm1\n+\tvmulsd -0x30(%ebp),%xmm6,%xmm2\n \tvdivsd %xmm0,%xmm2,%xmm0\n-\tmov -0x118(%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,-0x48(%ebp)\n-\tjl 2d95c \n-\tvcvtsi2sd %esi,%xmm7,%xmm0\n-\tvmovsd -0x138(%ebp),%xmm6\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov -0x24(%ebp),%ebx\n-\tvmovsd %xmm6,%xmm6,%xmm2\n-\tvfnmadd132sd %xmm0,%xmm1,%xmm2\n-\tvfmsub132sd %xmm6,%xmm1,%xmm0\n-\tvmulsd -0xe8(%ebp),%xmm0,%xmm0\n-\tvfmadd213sd -0x38(%ebp),%xmm2,%xmm0\n-\tvcomisd %xmm4,%xmm0\n-\tja 2cf40 \n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcomisd %xmm0,%xmm5\n-\tja 2d921 \n-\tvmovsd -0x208(%ebp),%xmm0\n-\tjmp 2cf9d \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tcmp %edx,-0x28(%ebp)\n+\tjl 40be2 \n+\tvcvtsi2sd %esi,%xmm2,%xmm2\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tmov -0xb8(%ebp),%ebx\n+\tvmulsd -0x98(%ebp),%xmm2,%xmm2\n+\tvsubsd %xmm1,%xmm2,%xmm0\n+\tvsubsd %xmm2,%xmm1,%xmm2\n+\tvmulsd -0x78(%ebp),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvaddsd -0x20(%ebp),%xmm0,%xmm0\n+\tvcomisd %xmm6,%xmm0\n+\tja 3ff30 \n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvcomisd %xmm0,%xmm6\n+\tja 40bb2 \n+\tvmovsd -0x118(%ebp),%xmm0\n+\tjmp 3ff71 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0xc,%esp\n-\tpush -0x20(%ebp)\n-\tmov -0x24(%ebp),%ebx\n-\tcall 4850 \n+\tpush 0x8(%ebp)\n+\tmov -0xb8(%ebp),%ebx\n+\tcall 4840 \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 -0x74(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 2d0ea \n-\tmov -0x20(%ebp),%eax\n-\tand $0x800,%esi\n-\tmov 0x6c(%eax),%ecx\n-\tmov 0xc(%eax),%edi\n-\tmov 0x40(%eax),%edx\n-\tmov %ecx,-0x38(%ebp)\n-\tmov %edi,-0xd8(%ebp)\n-\tmov %edx,-0x58(%ebp)\n-\tjne 2e3d0 \n-\tmov %edi,-0x38(%ebp)\n-\tmov -0x48(%ebp),%eax\n-\tadd $0x8,%edx\n-\tmov %ecx,%esi\n-\tmov -0x98(%ebp),%edi\n-\tmov %edx,%ebx\n-\tadd %edi,%eax\n-\tshl $0x4,%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tmov %edi,%eax\n-\tshl $0x5,%edi\n+\tmov -0xc4(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 401d0 \n+\tmov %eax,%esi\n+\tmov %eax,%edx\n+\tmov 0x6c(%eax),%eax\n+\tmov 0xc(%esi),%esi\n+\tmov 0x40(%edx),%edx\n+\tand $0x800,%edi\n+\tmov %eax,-0x78(%ebp)\n+\tmov %esi,-0x38(%ebp)\n+\tmov %edx,-0x30(%ebp)\n+\tjne 415bd \n+\tcmp $0x2,%ecx\n+\tjle 44601 \n+\tlea 0x78(%edx),%ebx\n+\tmov -0x20(%ebp),%edx\n+\tmov %esi,-0x60(%ebp)\n+\tmov %eax,%esi\n+\tmovl $0x0,-0x58(%ebp)\n+\timul $0x60,%edx,%edi\n+\tmov %edi,-0xa8(%ebp)\n+\tmov %eax,%edi\n+\tmov %edx,%eax\n \tshl $0x4,%eax\n-\tmov %edi,-0x98(%ebp)\n-\txor %edi,%edi\n-\tmov %eax,-0x58(%ebp)\n-\tlea 0x8(%ebx),%eax\n-\tvmovsd -0x8(%ebx),%xmm0\n-\tvmovaps %xmm7,-0x48(%ebp)\n-\tmov -0x78(%ebp),%edx\n-\tpush -0x68(%ebp)\n+\tadd %eax,%edi\n+\tlea -0x3(%ecx),%eax\n+\tand $0xfffffffe,%eax\n+\tadd $0x2,%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov %edx,%eax\n+\tshl $0x5,%edx\n+\tshl $0x6,%eax\n+\tmov %edx,-0x88(%ebp)\n+\tmov %eax,-0x98(%ebp)\n+\tlea -0x68(%ebx),%eax\n+\tvmovsd -0x78(%ebx),%xmm0\n+\tprefetcht0 (%ebx)\n+\tpush -0x48(%ebp)\n+\tmov -0xc8(%ebp),%edx\n \tmov %esi,%ecx\n-\tinc %edi\n-\tpush -0xf8(%ebp)\n-\tpush -0xf0(%ebp)\n-\tpush -0xf4(%ebp)\n+\tpush -0xc0(%ebp)\n+\tpush -0xbc(%ebp)\n+\tpush -0xb4(%ebp)\n \tpush %eax\n-\tmov -0x98(%ebp),%eax\n-\tpush %ebx\n-\tadd $0x18,%ebx\n-\tadd %esi,%eax\n+\tlea -0x70(%ebx),%eax\n \tpush %eax\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x88(%ebp),%eax\n \tadd %esi,%eax\n \tpush %eax\n-\tmov -0x38(%ebp),%eax\n-\tcall 17ce0 \n-\tmov -0xb8(%ebp),%eax\n-\taddl $0x10,-0x38(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tpush %edi\n+\tcall 20ab0 \n+\tadd $0x20,%esp\n+\tlea -0x50(%ebx),%edx\n+\tvmovsd -0x60(%ebx),%xmm0\n+\tmov -0x88(%ebp),%ecx\n+\tmov -0x60(%ebp),%eax\n+\tpush -0x48(%ebp)\n+\tpush -0xc0(%ebp)\n+\tadd %edi,%ecx\n+\tpush -0xbc(%ebp)\n+\tadd $0x10,%eax\n+\tpush -0xb4(%ebp)\n+\tpush %edx\n+\tlea -0x58(%ebx),%edx\n+\tadd $0x30,%ebx\n+\tpush %edx\n+\tmov -0x98(%ebp),%edx\n+\tadd %edi,%edx\n+\tpush %edx\n+\tmov -0x98(%ebp),%edx\n+\tadd %esi,%edx\n+\tpush %edx\n+\tmov -0xc8(%ebp),%edx\n+\tcall 20ab0 \n+\tmov -0xa8(%ebp),%eax\n+\taddl $0x2,-0x58(%ebp)\n+\tmov -0x58(%ebp),%ecx\n+\taddl $0x20,-0x60(%ebp)\n \tadd $0x20,%esp\n-\tvmovaps -0x48(%ebp),%xmm7\n \tadd %eax,%esi\n-\tcmp %edi,-0x74(%ebp)\n-\tjne 2d08d \n+\tadd %eax,%edi\n+\tmov -0x28(%ebp),%eax\n+\tcmp %eax,%ecx\n+\tjne 40079 \n+\tmov -0x28(%ebp),%edi\n+\tmov -0x38(%ebp),%esi\n+\tmov -0x30(%ebp),%ebx\n+\tmov %edi,%ecx\n+\tshl $0x4,%ecx\n+\tadd %ecx,%esi\n+\tmov %edi,%ecx\n+\tmov %esi,-0x28(%ebp)\n \tmov -0x20(%ebp),%esi\n+\timul $0x30,%esi,%eax\n+\tmov %esi,%edx\n+\tmov %eax,-0x20(%ebp)\n+\tlea 0x1(%edi,%edi,2),%eax\n+\tmov -0x78(%ebp),%edi\n+\timul %eax,%edx\n+\tmov %edx,%eax\n+\tshl $0x4,%eax\n+\tadd %eax,%edi\n+\timul $0x18,%ecx,%eax\n+\tlea 0x8(%ebx,%eax,1),%ebx\n+\tmov %esi,%eax\n+\tshl $0x4,%esi\n+\timul %ecx,%eax\n+\tmov %esi,-0x30(%ebp)\n+\tmov %ecx,%esi\n+\tlea (%eax,%eax,2),%eax\n+\tsub %edx,%eax\n+\tshl $0x4,%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tvmovsd -0x8(%ebx),%xmm0\n+\tpush -0x48(%ebp)\n+\tmov -0xc8(%ebp),%edx\n+\tpush -0xc0(%ebp)\n+\tinc %esi\n+\tlea (%edi,%eax,1),%ecx\n+\tlea 0x8(%ebx),%eax\n+\tpush -0xbc(%ebp)\n+\tpush -0xb4(%ebp)\n+\tpush %eax\n+\tmov -0x30(%ebp),%eax\n+\tpush %ebx\n+\tadd $0x18,%ebx\n+\tadd %edi,%eax\n+\tpush %eax\n+\tmov -0x28(%ebp),%eax\n+\tpush %edi\n+\tcall 20ab0 \n+\tmov -0x20(%ebp),%eax\n+\taddl $0x10,-0x28(%ebp)\n+\tadd $0x20,%esp\n+\tadd %eax,%edi\n+\tcmp %esi,-0xc4(%ebp)\n+\tjg 4017e \n+\tmov 0x8(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovaps %xmm7,-0x38(%ebp)\n-\tmov -0x24(%ebp),%ebx\n-\tpush 0x64(%esi)\n+\tmov -0xb8(%ebp),%ebx\n+\tpush 0x64(%eax)\n \tcall 43f0 \n-\tmov -0xec(%ebp),%edi\n+\tmov -0x68(%ebp),%edi\n \tadd $0x10,%esp\n \tmov %edi,%eax\n \tshr $0x1f,%eax\n \tadd %edi,%eax\n \tsar %eax\n-\tmov %eax,-0x288(%ebp)\n-\ttestb $0x1,0x38(%esi)\n-\tjne 2dd39 \n-\tcmp $0x1,%edi\n-\tvmovaps -0x38(%ebp),%xmm7\n-\tjle 2d021 \n-\tmov -0x250(%ebp),%edx\n-\tmov -0x24c(%ebp),%edi\n-\tmov -0xf4(%ebp),%esi\n-\tmov -0xf0(%ebp),%ebx\n-\tmov %edx,%eax\n+\tmov %eax,-0x26c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\ttestb $0x1,0x38(%eax)\n+\tjne 40f5e \n+\tdec %edi\n+\tjle 3fff4 \n+\tmov -0x258(%ebp),%ecx\n+\tmov -0x1c0(%ebp),%edi\n+\tmov -0xb4(%ebp),%ebx\n+\tmov -0x26c(%ebp),%edx\n+\tmov %ecx,%eax\n \tshr $0x1f,%eax\n-\tadd %edx,%eax\n-\tsar %eax\n-\tmov %eax,%ecx\n+\tadd %ecx,%eax\n+\tmov %eax,%esi\n \tmov %edi,%eax\n \tshr $0x1f,%eax\n-\tmov %ecx,-0x238(%ebp)\n+\tsar %esi\n \tadd %edi,%eax\n \tsar %eax\n-\tmov %eax,-0x58(%ebp)\n-\tlea 0x1(%esi),%eax\n-\tmov -0x288(%ebp),%esi\n-\tsub %esi,%eax\n-\timul %ebx,%eax\n-\tmov %edx,%ebx\n-\timul %edi,%ebx\n-\tmov %eax,-0x38(%ebp)\n-\tmov %edx,%eax\n-\tmov -0xf4(%ebp),%edx\n-\timul %esi,%eax\n-\tsub %esi,%edx\n-\tmov %edx,-0x48(%ebp)\n-\tmov -0xf8(%ebp),%edx\n-\tadd %ecx,%eax\n-\tmov -0xf0(%ebp),%ecx\n-\tmov %eax,-0x98(%ebp)\n-\tmov %edx,%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov %ebx,%eax\n+\tinc %eax\n+\tsub %edx,%eax\n+\tmov -0xbc(%ebp),%edx\n+\timul %edx,%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov %ecx,%eax\n+\timul %edi,%ecx\n+\tmov %ecx,-0x30(%ebp)\n+\tmov -0x26c(%ebp),%ecx\n \timul %ecx,%eax\n-\tmov -0x238(%ebp),%ecx\n-\tmov %eax,%esi\n-\tmov %edx,%eax\n-\tshl $0x4,%esi\n+\tsub %ecx,%ebx\n+\tmov %esi,%ecx\n+\tmov %ebx,-0x48(%ebp)\n+\tmov %ecx,-0x1b8(%ebp)\n+\tadd %eax,%esi\n+\tmov -0x30(%ebp),%eax\n \tshl $0x4,%eax\n-\tmov %esi,-0x2a0(%ebp)\n-\tmov %ebx,%esi\n-\tmov %eax,%edi\n-\tmov -0x58(%ebp),%eax\n-\tshl $0x4,%esi\n-\tmov %esi,-0x2a8(%ebp)\n-\tmov -0x28c(%ebp),%esi\n+\tmov %eax,%ebx\n+\tmov %eax,-0x284(%ebp)\n+\tmov -0xc0(%ebp),%eax\n+\timul %edx,%eax\n+\tmov %eax,%edx\n+\tmov %edi,%eax\n \tshl $0x4,%eax\n-\tmov %eax,-0x68(%ebp)\n-\tsub %eax,%esi\n-\tmov -0x38(%ebp),%eax\n-\tmov %esi,%edx\n-\tsub %ecx,%eax\n-\tmov -0x238(%ebp),%ecx\n-\tinc %eax\n-\timul %edi,%eax\n-\tlea (%eax,%esi,1),%esi\n-\tmov -0xf0(%ebp),%eax\n-\tmov %esi,-0x2e8(%ebp)\n-\tinc %eax\n-\tsub %ecx,%eax\n-\tmov %edi,%ecx\n+\tshl $0x4,%edx\n+\tmov %eax,%edi\n+\tmov %eax,-0x1e0(%ebp)\n+\tmov %ebx,%eax\n+\tmov -0x26c(%ebp),%ebx\n+\tmov %edx,-0x280(%ebp)\n+\tmov -0x274(%ebp),%edx\n+\timul %ebx,%eax\n+\tlea (%edx,%eax,1),%ebx\n+\tmov %ecx,%eax\n \timul %edi,%eax\n-\tmov -0x48(%ebp),%edi\n-\tlea (%eax,%edx,1),%esi\n-\tmov -0x24c(%ebp),%eax\n-\tmov %esi,-0x2d8(%ebp)\n-\tmov -0x2a8(%ebp),%esi\n-\tshl $0x4,%eax\n-\tmov %eax,-0x268(%ebp)\n-\tmov -0x288(%ebp),%eax\n+\tmov %ebx,-0x288(%ebp)\n+\tlea (%edx,%eax,1),%ebx\n+\tmov %edi,%eax\n \timul %esi,%eax\n-\tmov -0x290(%ebp),%esi\n-\tadd %eax,%esi\n-\tmov -0xf0(%ebp),%eax\n-\tmov %esi,-0x2b8(%ebp)\n-\timul %edi,%eax\n-\tmov %ecx,-0x258(%ebp)\n-\tmov -0x290(%ebp),%edi\n-\tinc %eax\n-\timul %ecx,%eax\n-\tmov -0x238(%ebp),%ecx\n-\tlea (%eax,%edx,1),%esi\n-\tmov -0x268(%ebp),%edx\n-\tmov -0x258(%ebp),%eax\n-\tmov %esi,-0x2b4(%ebp)\n-\tmov %edi,%esi\n-\timul %edx,%ecx\n-\tadd %ecx,%esi\n-\tmov -0x258(%ebp),%ecx\n-\tmov %esi,-0x2b0(%ebp)\n-\tmov -0x28c(%ebp),%esi\n-\tadd %esi,%eax\n-\tmov %eax,%esi\n-\tmov -0x68(%ebp),%eax\n-\tsub %eax,%esi\n+\tmov %ebx,-0x28c(%ebp)\n+\tmov -0x88(%ebp),%ebx\n+\tlea (%edx,%eax,1),%edi\n \tmov %edx,%eax\n-\tmov -0x98(%ebp),%edx\n-\tmov %esi,-0x2ac(%ebp)\n-\tmov -0x28c(%ebp),%esi\n-\timul %edx,%eax\n-\tlea (%edi,%eax,1),%edx\n-\tmov -0x38(%ebp),%eax\n-\tmov %edx,-0x2c8(%ebp)\n-\tmov -0x238(%ebp),%edx\n-\tsub %edx,%eax\n-\timul %ecx,%eax\n-\tlea (%esi,%eax,1),%ecx\n-\tmov -0x68(%ebp),%eax\n-\tmov %edi,%esi\n-\tmov %ecx,-0x2f0(%ebp)\n+\tmov %edi,-0x290(%ebp)\n+\tmov %ebx,%edi\n+\tshl $0x4,%edi\n+\tmov %edi,-0x20(%ebp)\n+\tmov -0x20(%ebp),%ecx\n+\tmov %edx,%edi\n+\tadd %ecx,%eax\n+\tmov -0x30(%ebp),%ecx\n+\tmov %eax,-0x294(%ebp)\n+\tmov -0x26c(%ebp),%eax\n+\timul %eax,%ecx\n+\tmov %ecx,%eax\n \tmov %edx,%ecx\n-\tadd %edi,%eax\n-\tmov %eax,-0x308(%ebp)\n-\tmov -0xf0(%ebp),%eax\n-\tsub %edx,%eax\n-\tmov -0x258(%ebp),%edx\n+\tmov -0x1b8(%ebp),%edx\n+\tadd %ebx,%eax\n+\tshl $0x4,%eax\n+\tadd %eax,%ecx\n+\tmov %ecx,-0x298(%ebp)\n+\tmov -0x1c0(%ebp),%ecx\n+\tmov %ecx,%eax\n \timul %edx,%eax\n-\tmov -0x28c(%ebp),%edx\n-\tadd %edx,%eax\n-\tmov %eax,-0x318(%ebp)\n-\tmov -0x288(%ebp),%eax\n-\timul %ebx,%eax\n-\tmov -0x58(%ebp),%ebx\n \tadd %ebx,%eax\n \tshl $0x4,%eax\n \tadd %edi,%eax\n-\tmov -0x48(%ebp),%edi\n-\tmov %eax,-0x2f8(%ebp)\n-\tmov -0x2a0(%ebp),%eax\n-\timul %edi,%eax\n-\tmov -0x98(%ebp),%edi\n-\tadd %edx,%eax\n-\tmov -0x24c(%ebp),%edx\n-\tmov %eax,-0x31c(%ebp)\n-\tmov %edx,%eax\n-\timul %ecx,%eax\n+\tmov %eax,-0x29c(%ebp)\n+\tmov %ecx,%eax\n+\tmov %edi,%ecx\n+\timul %esi,%eax\n \tadd %ebx,%eax\n \tshl $0x4,%eax\n-\tadd %esi,%eax\n-\tmov %eax,-0x328(%ebp)\n-\tmov %edx,%eax\n-\txor %edx,%edx\n+\tadd %eax,%ecx\n+\tmov %ecx,-0x2a0(%ebp)\n+\tmov -0xc0(%ebp),%edx\n+\tmov -0x20(%ebp),%eax\n+\tmov -0x270(%ebp),%ecx\n+\tmovl $0x0,-0x254(%ebp)\n+\tmov -0x1b8(%ebp),%esi\n+\tshl $0x4,%edx\n+\tmov -0x48(%ebp),%edi\n+\tsub %eax,%ecx\n+\tmov -0x28(%ebp),%eax\n+\tmov %edx,-0x1e8(%ebp)\n+\tsub %esi,%eax\n+\tinc %eax\n+\timul %edx,%eax\n+\tlea (%eax,%ecx,1),%ebx\n+\tmov %ebx,-0x2a4(%ebp)\n+\tmov -0xbc(%ebp),%ebx\n+\tlea 0x1(%ebx),%eax\n+\tsub %esi,%eax\n+\timul %edx,%eax\n+\tadd %ecx,%eax\n+\tmov %eax,-0x2a8(%ebp)\n+\tmov %ebx,%eax\n \timul %edi,%eax\n-\tadd %ebx,%eax\n-\tshl $0x4,%eax\n-\tadd %esi,%eax\n-\txor %esi,%esi\n-\tmov %eax,-0x320(%ebp)\n-\tmovl $0x0,-0x278(%ebp)\n-\tmov -0x24(%ebp),%eax\n \tmov -0x20(%ebp),%edi\n-\tvmovsd -0x87f4(%eax),%xmm5\n-\tvmovsd -0x8934(%eax),%xmm4\n-\tmov %edx,%eax\n-\tvmovsd %xmm5,-0x38(%ebp)\n-\tvmovsd %xmm4,-0x48(%ebp)\n-\tmov 0x30(%edi),%edx\n+\tinc %eax\n+\timul %edx,%eax\n+\tadd %eax,%ecx\n+\tmov %ecx,-0x2ac(%ebp)\n+\tmov -0x270(%ebp),%ecx\n+\tlea (%ecx,%edx,1),%eax\n+\tsub %edi,%eax\n+\tmov %eax,-0x2b0(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tsub %esi,%eax\n+\timul %edx,%eax\n+\tadd %ecx,%eax\n+\tmov %eax,-0x2b4(%ebp)\n+\tmov %ebx,%eax\n+\tsub %esi,%eax\n+\txor %esi,%esi\n+\timul %edx,%eax\n+\tlea (%ecx,%eax,1),%edi\n+\tmov -0x280(%ebp),%eax\n+\tmov %edi,-0x2b8(%ebp)\n+\tmov -0x48(%ebp),%edi\n+\timul %edi,%eax\n+\txor %edi,%edi\n+\tmov %edi,%edx\n+\tmov 0x8(%ebp),%edi\n+\tadd %ecx,%eax\n+\tmov %eax,-0x2bc(%ebp)\n+\tmov -0xb8(%ebp),%eax\n+\tvmovsd -0x9698(%eax),%xmm2\n+\tvmovsd -0x9930(%eax),%xmm6\n+\tvmovsd %xmm2,-0x30(%ebp)\n+\tvmovsd %xmm6,-0x28(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x30(%edi),%eax\n+\tmov -0x26c(%ebp),%ecx\n \tsub $0x10,%esp\n-\tmov -0x24(%ebp),%ebx\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x288(%ebp),%ecx\n-\tvmovaps %xmm7,-0x68(%ebp)\n-\tvmovsd (%edx),%xmm1\n-\tmov -0x278(%ebp),%edx\n-\tsub %ecx,%edx\n-\tvcvtsi2sd %edx,%xmm7,%xmm0\n-\tmov 0x24(%edi),%edx\n-\tvmulsd -0x48(%ebp),%xmm0,%xmm0\n-\tvcvtsi2sd (%edx),%xmm7,%xmm2\n-\tvdivsd %xmm2,%xmm0,%xmm0\n+\tmov -0xb8(%ebp),%ebx\n+\tmov %edx,-0x48(%ebp)\n+\tvmovsd (%eax),%xmm0\n+\tmov -0x254(%ebp),%eax\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n-\tvsqrtsd %xmm1,%xmm1,%xmm0\n-\tvcvtsi2sd 0x2c(%edi),%xmm7,%xmm1\n+\tsub %ecx,%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tmov 0x24(%edi),%eax\n+\tvcvtsi2sd (%eax),%xmm2,%xmm2\n+\tvmulsd -0x28(%ebp),%xmm1,%xmm1\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd 0x2c(%edi),%xmm1,%xmm1\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 42e0 \n-\tmov 0x30(%edi),%edx\n-\tvmovsd -0x38(%ebp),%xmm7\n+\tvcvtsi2sd -0x254(%ebp),%xmm1,%xmm1\n+\tvmovsd -0x30(%ebp),%xmm5\n+\tmov 0x30(%edi),%eax\n \tfstpl -0x20(%ebp)\n-\tvdivsd -0x20(%ebp),%xmm7,%xmm0\n-\tvmovaps -0x68(%ebp),%xmm7\n-\tvmovddup %xmm0,%xmm5\n-\tvmovsd (%edx),%xmm1\n-\tmov 0x24(%edi),%edx\n-\tvmovapd %xmm5,-0x218(%ebp)\n-\tvcvtsi2sd -0x278(%ebp),%xmm7,%xmm0\n-\tvmulsd -0x48(%ebp),%xmm0,%xmm0\n-\tvcvtsi2sd (%edx),%xmm7,%xmm2\n-\tvdivsd %xmm2,%xmm0,%xmm0\n+\tvdivsd -0x20(%ebp),%xmm5,%xmm0\n+\tvmovddup %xmm0,%xmm4\n+\tvmovsd (%eax),%xmm0\n+\tmov 0x24(%edi),%eax\n+\tvmovapd %xmm4,-0x1f8(%ebp)\n+\tvmulsd -0x28(%ebp),%xmm1,%xmm1\n+\tvcvtsi2sd (%eax),%xmm2,%xmm2\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n-\tvsqrtsd %xmm1,%xmm1,%xmm0\n-\tvcvtsi2sd 0x2c(%edi),%xmm7,%xmm1\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd 0x2c(%edi),%xmm1,%xmm1\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 42e0 \n+\tvmovsd -0x30(%ebp),%xmm5\n \tadd $0x10,%esp\n-\tvmovsd -0x38(%ebp),%xmm7\n-\tcmpl $0x1,-0x250(%ebp)\n \tfstpl -0x20(%ebp)\n-\tmov -0x98(%ebp),%eax\n-\tvdivsd -0x20(%ebp),%xmm7,%xmm3\n-\tvmovaps -0x68(%ebp),%xmm7\n-\tvmovddup %xmm3,%xmm3\n-\tjle 2d8f2 \n-\tmov -0x2e8(%ebp),%edx\n-\tadd %eax,%edx\n-\tmov %edx,-0x28(%ebp)\n-\tmov -0x2d8(%ebp),%edx\n-\tadd %eax,%edx\n-\tmov %edx,-0x248(%ebp)\n-\tmov -0x290(%ebp),%edx\n-\tadd %esi,%edx\n-\tmov %edx,-0x1b8(%ebp)\n-\tmov -0x2b8(%ebp),%edx\n-\tadd %esi,%edx\n-\tmov %edx,-0x78(%ebp)\n-\tmov -0x2b4(%ebp),%edx\n-\tadd %eax,%edx\n-\tmov %edx,-0x1a8(%ebp)\n-\tmov -0x2b0(%ebp),%edx\n-\tadd %esi,%edx\n-\tmov %edx,-0x74(%ebp)\n-\tmov -0x2ac(%ebp),%edx\n-\tadd %eax,%edx\n-\tmov %edx,-0xf8(%ebp)\n-\tmov -0x2c8(%ebp),%edx\n-\tadd %esi,%edx\n-\tmov %edx,-0xf4(%ebp)\n-\tmov -0x2f0(%ebp),%edx\n-\tadd %eax,%edx\n-\tmov %edx,-0x198(%ebp)\n-\tmov -0x308(%ebp),%edx\n-\tadd %esi,%edx\n-\tmov %edx,-0xf0(%ebp)\n-\tmov -0x318(%ebp),%edx\n-\tadd %eax,%edx\n-\tmov %edx,-0x178(%ebp)\n-\tmov -0x2f8(%ebp),%edx\n-\tadd %esi,%edx\n-\tmov %edx,-0x158(%ebp)\n-\tmov -0x31c(%ebp),%edx\n-\tadd %eax,%edx\n-\tmov %edx,-0x138(%ebp)\n-\tmov -0x328(%ebp),%edx\n-\tadd %esi,%edx\n-\tmov %edx,-0xec(%ebp)\n-\tmov -0x28c(%ebp),%edx\n-\tadd %eax,%edx\n-\tmov %edx,-0x118(%ebp)\n-\tmov -0x320(%ebp),%edx\n-\tadd %esi,%edx\n-\tmov %edx,-0xe8(%ebp)\n-\tmovl $0x0,-0x208(%ebp)\n-\tmov %eax,-0x298(%ebp)\n-\tmov %esi,-0x29c(%ebp)\n-\tvmovapd %xmm3,-0x228(%ebp)\n+\tcmpl $0x1,-0x258(%ebp)\n+\tmov -0x48(%ebp),%edx\n+\tvdivsd -0x20(%ebp),%xmm5,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tjle 40b83 \n+\tmov -0x274(%ebp),%eax\n+\tmovl $0x0,-0x1c8(%ebp)\n+\tadd %esi,%eax\n+\tmov %eax,-0x1a0(%ebp)\n+\tmov -0x288(%ebp),%eax\n+\tlea (%esi,%eax,1),%ecx\n+\tmov -0x28c(%ebp),%eax\n+\tmov %ecx,-0x1a8(%ebp)\n+\tmov -0x294(%ebp),%ecx\n+\tlea (%esi,%eax,1),%ebx\n+\tmov -0x290(%ebp),%eax\n+\tmov %ebx,-0xf8(%ebp)\n+\tmov -0x29c(%ebp),%ebx\n+\tadd %esi,%eax\n+\tmov %eax,-0x1ac(%ebp)\n+\tlea (%esi,%ecx,1),%eax\n+\tmov -0x298(%ebp),%ecx\n+\tmov %eax,-0x1bc(%ebp)\n+\tadd %esi,%ecx\n+\tmov %ecx,-0x1b0(%ebp)\n+\tlea (%esi,%ebx,1),%ecx\n+\tmov -0x2a0(%ebp),%ebx\n+\tmov %ecx,-0x1d8(%ebp)\n+\tadd %esi,%ebx\n+\tmov %ebx,-0x1b4(%ebp)\n+\tmov -0x2a4(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tmov %ebx,-0x208(%ebp)\n+\tmov -0x2a8(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tmov %ebx,-0x218(%ebp)\n+\tmov -0x2ac(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tmov %ebx,-0x220(%ebp)\n+\tmov -0x2b0(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tmov %ebx,-0x228(%ebp)\n+\tmov -0x2b4(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tmov %ebx,-0x230(%ebp)\n+\tmov -0x2b8(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tmov %ebx,-0x248(%ebp)\n+\tmov -0x2bc(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tmov %ebx,-0x238(%ebp)\n+\tmov -0x1b4(%ebp),%ebx\n+\tmov %ebx,-0xf0(%ebp)\n+\tmov -0xf8(%ebp),%ebx\n+\tmov %eax,-0xc8(%ebp)\n+\tmov -0x1ac(%ebp),%eax\n+\tmov %ecx,-0xe8(%ebp)\n+\tmov -0x1b0(%ebp),%ecx\n+\tmov %eax,-0xc4(%ebp)\n+\tmov -0x1a0(%ebp),%eax\n+\tmov %ecx,-0xe0(%ebp)\n+\tmov -0x1a8(%ebp),%ecx\n+\tmov %eax,-0xbc(%ebp)\n+\tmov -0x270(%ebp),%eax\n+\tmov %ebx,-0xc0(%ebp)\n+\tadd %edx,%eax\n+\tmov %ecx,-0xd8(%ebp)\n+\tmovl $0x0,-0x198(%ebp)\n+\tmov %eax,-0x250(%ebp)\n+\tmov %esi,-0x278(%ebp)\n+\tmov %edx,-0x27c(%ebp)\n+\tvmovapd %xmm2,-0x268(%ebp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x30(%edi),%edx\n+\tnop\n+\tmov 0x30(%edi),%eax\n+\tmov -0x1b8(%ebp),%esi\n \tsub $0x10,%esp\n-\tmov -0x24(%ebp),%ebx\n-\tvmovaps %xmm7,-0x68(%ebp)\n-\tmov -0x208(%ebp),%esi\n-\tmov -0x238(%ebp),%eax\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 -0x48(%ebp),%xmm0,%xmm0\n-\tvcvtsi2sd 0x4(%edx),%xmm7,%xmm2\n-\tvdivsd %xmm2,%xmm0,%xmm0\n+\tmov -0xb8(%ebp),%ebx\n+\tvmovsd 0x8(%eax),%xmm0\n+\tmov -0x198(%ebp),%eax\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n-\tvcvtsi2sd 0x2c(%edi),%xmm7,%xmm0\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n+\tsub %esi,%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tmov 0x24(%edi),%eax\n+\tvcvtsi2sd 0x4(%eax),%xmm2,%xmm2\n+\tvmulsd -0x28(%ebp),%xmm1,%xmm1\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd 0x2c(%edi),%xmm1,%xmm1\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 42e0 \n-\tmov 0x30(%edi),%edx\n-\tvmovsd -0x38(%ebp),%xmm7\n+\tvcvtsi2sd -0x198(%ebp),%xmm2,%xmm2\n+\tmov 0x30(%edi),%eax\n+\tvmovsd -0x30(%ebp),%xmm7\n \tfstpl -0x20(%ebp)\n+\tvmovsd 0x8(%eax),%xmm1\n+\tmov 0x24(%edi),%eax\n \tvdivsd -0x20(%ebp),%xmm7,%xmm0\n-\tvmovaps -0x68(%ebp),%xmm7\n \tvmovddup %xmm0,%xmm0\n-\tvmovsd 0x8(%edx),%xmm1\n-\tmov 0x24(%edi),%edx\n-\tvmulpd -0x218(%ebp),%xmm0,%xmm3\n-\tvmulpd -0x228(%ebp),%xmm0,%xmm4\n-\tvcvtsi2sd %esi,%xmm7,%xmm0\n-\tvmulsd -0x48(%ebp),%xmm0,%xmm0\n-\tvcvtsi2sd 0x4(%edx),%xmm7,%xmm2\n-\tvmovapd %xmm3,-0x1d8(%ebp)\n-\tvmovapd %xmm4,-0x1c8(%ebp)\n-\tvdivsd %xmm2,%xmm0,%xmm0\n-\tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n-\tvcvtsi2sd 0x2c(%edi),%xmm7,%xmm0\n+\tvmulsd -0x28(%ebp),%xmm2,%xmm2\n+\tvcvtsi2sd 0x4(%eax),%xmm3,%xmm3\n+\tvmovapd %xmm0,-0x48(%ebp)\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvdivsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm2,%xmm2,%xmm2\n+\tvsubsd %xmm2,%xmm1,%xmm1\n+\tvcvtsi2sd 0x2c(%edi),%xmm2,%xmm2\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%esp)\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvmovsd %xmm1,(%esp)\n \tcall 42e0 \n+\tvmovsd -0x30(%ebp),%xmm7\n \tadd $0x10,%esp\n-\tcmpl $0x1,-0x24c(%ebp)\n-\tvmovsd -0x38(%ebp),%xmm7\n \tfstpl -0x20(%ebp)\n-\tvdivsd -0x20(%ebp),%xmm7,%xmm2\n-\tvmovaps -0x68(%ebp),%xmm7\n-\tvmovddup %xmm2,%xmm2\n-\tvmulpd -0x228(%ebp),%xmm2,%xmm3\n-\tvmulpd -0x218(%ebp),%xmm2,%xmm2\n-\tjle 2d869 \n+\tcmpl $0x1,-0x1c0(%ebp)\n+\tvmovapd -0x48(%ebp),%xmm0\n+\tvdivsd -0x20(%ebp),%xmm7,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tjle 40aeb \n+\tmov -0x1c8(%ebp),%eax\n+\tmov -0x208(%ebp),%esi\n \tmovl $0x0,-0x20(%ebp)\n-\tmov -0x248(%ebp),%ecx\n+\tmov -0x1a0(%ebp),%ebx\n+\tvmovapd -0x1f8(%ebp),%xmm6\n+\tadd %eax,%esi\n+\tvmovapd -0x268(%ebp),%xmm7\n+\tmov %esi,-0x48(%ebp)\n+\tadd $0x10,%ebx\n+\tmov -0x218(%ebp),%esi\n+\tmov %ebx,-0x108(%ebp)\n+\tmov -0x1a8(%ebp),%ebx\n+\tvmulpd %xmm6,%xmm0,%xmm5\n+\tvmulpd %xmm6,%xmm1,%xmm6\n+\tadd %eax,%esi\n+\tmov %esi,-0x58(%ebp)\n+\tadd $0x10,%ebx\n+\tmov -0x220(%ebp),%esi\n+\tmov %ebx,-0xf4(%ebp)\n+\tmov -0xf8(%ebp),%ebx\n+\tvmulpd %xmm7,%xmm0,%xmm4\n+\tadd %eax,%esi\n+\tmov %esi,-0x38(%ebp)\n+\tadd $0x10,%ebx\n+\tmov -0x228(%ebp),%esi\n+\tmov %ebx,-0x110(%ebp)\n+\tmov -0x1ac(%ebp),%ebx\n+\tadd %eax,%esi\n+\tvmovapd %xmm6,-0x178(%ebp)\n+\tmov %esi,-0x60(%ebp)\n+\tadd $0x10,%ebx\n+\tmov -0x230(%ebp),%esi\n+\tmov %ebx,-0x118(%ebp)\n+\tmov -0x1bc(%ebp),%ebx\n+\tvmulpd %xmm7,%xmm1,%xmm6\n+\tlea (%eax,%esi,1),%ecx\n+\tmov -0x248(%ebp),%esi\n+\tvmovapd %xmm5,-0x188(%ebp)\n+\tadd $0x10,%ebx\n+\tvmovapd %xmm4,-0x168(%ebp)\n+\tmov %ebx,-0x128(%ebp)\n+\tlea (%eax,%esi,1),%edx\n+\tmov -0x1b0(%ebp),%ebx\n+\tmov -0x238(%ebp),%esi\n+\tadd $0x10,%ebx\n+\tvmovapd %xmm6,-0x158(%ebp)\n+\tadd %eax,%esi\n+\tmov %esi,-0x78(%ebp)\n+\tmov -0x250(%ebp),%esi\n+\tmov %ebx,-0x138(%ebp)\n+\tmov -0x1d8(%ebp),%ebx\n+\tmov %edi,0x8(%ebp)\n+\tadd %esi,%eax\n \txor %esi,%esi\n-\tmov -0x28(%ebp),%edx\n-\tvmovapd %xmm3,-0x1e8(%ebp)\n-\tvmovapd %xmm2,-0x1f8(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x30(%edi),%ebx\n-\tmov %ecx,-0xd8(%ebp)\n+\tadd $0x10,%ebx\n+\tmov %ebx,-0x140(%ebp)\n+\tmov -0x1b4(%ebp),%ebx\n+\tadd $0x10,%ebx\n+\tmov %ebx,-0x148(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov %eax,-0xb4(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tsub $0x10,%esp\n-\tmov -0x58(%ebp),%ecx\n-\tmov %edx,-0x70(%ebp)\n-\tvmovsd 0x10(%ebx),%xmm1\n+\tmov -0xb8(%ebp),%edi\n+\tmov %edx,-0xb0(%ebp)\n+\tmov 0x30(%eax),%ebx\n+\tmov -0x88(%ebp),%eax\n+\tmov %ecx,-0xa8(%ebp)\n+\tvmovsd 0x10(%ebx),%xmm0\n \tmov -0x20(%ebp),%ebx\n-\tvmovaps %xmm7,-0x98(%ebp)\n-\tsub %ecx,%ebx\n-\tvcvtsi2sd %ebx,%xmm7,%xmm0\n-\tmov 0x24(%edi),%ebx\n-\tvmulsd -0x48(%ebp),%xmm0,%xmm0\n-\tvcvtsi2sd 0x8(%ebx),%xmm7,%xmm2\n-\tmov -0x24(%ebp),%ebx\n-\tvdivsd %xmm2,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n-\tvcvtsi2sd 0x2c(%edi),%xmm7,%xmm0\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n+\tsub %eax,%ebx\n+\tmov 0x8(%ebp),%eax\n+\tvcvtsi2sd %ebx,%xmm1,%xmm1\n+\tmov 0x24(%eax),%ebx\n+\tvcvtsi2sd 0x8(%ebx),%xmm2,%xmm2\n+\tmov %edi,%ebx\n+\tvmulsd -0x28(%ebp),%xmm1,%xmm1\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd 0x2c(%eax),%xmm1,%xmm1\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 42e0 \n-\tmov 0x30(%edi),%ebx\n-\tvmovsd -0x38(%ebp),%xmm5\n-\tvmovaps -0x98(%ebp),%xmm7\n+\tmov 0x8(%ebp),%eax\n+\tvcvtsi2sd -0x20(%ebp),%xmm2,%xmm2\n+\tvmovsd -0x30(%ebp),%xmm6\n \tfstpl -0x68(%ebp)\n-\tvdivsd -0x68(%ebp),%xmm5,%xmm1\n+\tmov 0x30(%eax),%ebx\n+\tvdivsd -0x68(%ebp),%xmm6,%xmm1\n \tvmovddup %xmm1,%xmm1\n-\tvmovsd 0x10(%ebx),%xmm2\n-\tmov 0x24(%edi),%ebx\n-\tvmovapd %xmm1,-0xb8(%ebp)\n-\tvcvtsi2sd -0x20(%ebp),%xmm7,%xmm0\n-\tvmulsd -0x48(%ebp),%xmm0,%xmm0\n-\tvcvtsi2sd 0x8(%ebx),%xmm7,%xmm3\n-\tmov -0x24(%ebp),%ebx\n-\tvdivsd %xmm3,%xmm0,%xmm0\n+\tvmovsd 0x10(%ebx),%xmm0\n+\tmov 0x24(%eax),%ebx\n+\tvmovapd %xmm1,-0x98(%ebp)\n+\tvmulsd -0x28(%ebp),%xmm2,%xmm2\n+\tvcvtsi2sd 0x8(%ebx),%xmm3,%xmm3\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 %edi,%ebx\n+\tvdivsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm2,%xmm2,%xmm2\n+\tvsubsd %xmm2,%xmm0,%xmm0\n+\tvcvtsi2sd 0x2c(%eax),%xmm2,%xmm2\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 42e0 \n-\tmov -0x70(%ebp),%edx\n-\tmov -0x78(%ebp),%ebx\n-\tadd $0x10,%esp\n-\tvmovapd -0xb8(%ebp),%xmm1\n-\tvmovsd -0x38(%ebp),%xmm5\n+\tvmovapd -0x98(%ebp),%xmm1\n+\tvmovapd -0x188(%ebp),%xmm5\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x108(%ebp),%edx\n \tfstpl -0x68(%ebp)\n-\tvdivsd -0x68(%ebp),%xmm5,%xmm0\n-\tvmulpd (%edx),%xmm1,%xmm2\n-\tvmovapd -0x1d8(%ebp),%xmm4\n+\tvmulpd %xmm5,%xmm1,%xmm2\n+\tvmovapd -0x168(%ebp),%xmm4\n+\tvmovapd -0x178(%ebp),%xmm7\n+\tmov %eax,%ebx\n+\tprefetchw (%edx,%esi,1)\n+\tmov -0xbc(%ebp),%edx\n+\tadd $0x10,%eax\n+\tvmovsd -0x30(%ebp),%xmm6\n+\tadd $0x10,%esp\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tvdivsd -0x68(%ebp),%xmm6,%xmm0\n \tvmovddup %xmm0,%xmm0\n-\tadd $0x10,%edx\n-\tmov -0x1b8(%ebp),%ecx\n-\tvmovapd -0x1c8(%ebp),%xmm6\n-\tvmovapd -0x1f8(%ebp),%xmm5\n-\tvmovapd -0x1e8(%ebp),%xmm3\n-\tvmulpd %xmm4,%xmm2,%xmm2\n-\tvmovupd %xmm2,(%ecx,%esi,1)\n-\tmov -0xd8(%ebp),%ecx\n-\tvmulpd (%ecx),%xmm1,%xmm2\n-\tadd $0x10,%ecx\n-\tvmulpd %xmm6,%xmm2,%xmm2\n-\tvmovupd %xmm2,(%ebx,%esi,1)\n-\tmov -0x1a8(%ebp),%ebx\n-\tvmulpd (%ebx,%esi,1),%xmm1,%xmm2\n-\tmov -0x74(%ebp),%ebx\n-\tvmulpd %xmm5,%xmm2,%xmm2\n-\tvmovupd %xmm2,(%ebx,%esi,1)\n-\tmov -0xf8(%ebp),%ebx\n-\tvmulpd (%ebx,%esi,1),%xmm1,%xmm1\n-\tmov -0xf4(%ebp),%ebx\n+\tvmulpd (%ebx),%xmm2,%xmm2\n+\tmov %eax,%ebx\n+\tadd $0x10,%eax\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tvmovupd %xmm2,(%edx,%esi,1)\n+\tvmulpd %xmm4,%xmm1,%xmm2\n+\tmov -0xf4(%ebp),%edx\n+\tprefetchw (%edx,%esi,1)\n+\tmov -0xd8(%ebp),%edx\n+\tvmulpd (%ebx),%xmm2,%xmm2\n+\tmov %eax,%ebx\n+\tadd $0x10,%eax\n+\tmov %eax,-0x38(%ebp)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tvmovupd %xmm2,(%edx,%esi,1)\n+\tvmulpd %xmm7,%xmm1,%xmm2\n+\tmov -0x110(%ebp),%edx\n+\tprefetchw (%edx,%esi,1)\n+\tvmulpd (%ebx),%xmm2,%xmm2\n+\tmov -0xc0(%ebp),%edx\n+\tvmovapd -0x158(%ebp),%xmm3\n+\tmov -0x60(%ebp),%eax\n+\tmov -0xa8(%ebp),%ecx\n \tvmulpd %xmm3,%xmm1,%xmm1\n-\tvmovupd %xmm1,(%ebx,%esi,1)\n-\tmov -0x198(%ebp),%ebx\n-\tvmulpd (%ebx,%esi,1),%xmm0,%xmm1\n-\tmov -0xf0(%ebp),%ebx\n-\tvmulpd %xmm4,%xmm1,%xmm1\n-\tvmovupd %xmm1,(%ebx,%esi,1)\n-\tmov -0x178(%ebp),%ebx\n-\tvmulpd (%ebx,%esi,1),%xmm0,%xmm1\n-\tmov -0x158(%ebp),%ebx\n-\tvmulpd %xmm6,%xmm1,%xmm1\n-\tvmovupd %xmm1,(%ebx,%esi,1)\n-\tmov -0x138(%ebp),%ebx\n-\tvmovaps -0x98(%ebp),%xmm7\n-\tincl -0x20(%ebp)\n-\tmov -0x20(%ebp),%eax\n-\tvmulpd (%ebx,%esi,1),%xmm0,%xmm1\n-\tmov -0xec(%ebp),%ebx\n-\tvmulpd %xmm5,%xmm1,%xmm1\n-\tvmovupd %xmm1,(%ebx,%esi,1)\n-\tmov -0x118(%ebp),%ebx\n-\tvmulpd (%ebx,%esi,1),%xmm0,%xmm0\n-\tmov -0xe8(%ebp),%ebx\n+\tmov %eax,%ebx\n+\tadd $0x10,%eax\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tmov %eax,-0x60(%ebp)\n+\tvmovupd %xmm2,(%edx,%esi,1)\n+\tmov -0x118(%ebp),%edx\n+\tmov -0x138(%ebp),%eax\n+\tprefetchw (%edx,%esi,1)\n+\tmov -0xc4(%ebp),%edx\n+\tprefetchw (%eax,%esi,1)\n+\tvmulpd (%ebx),%xmm1,%xmm1\n+\tmov %ecx,%ebx\n+\tadd $0x10,%ecx\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tmov -0xe0(%ebp),%eax\n+\tvmovupd %xmm1,(%edx,%esi,1)\n+\tvmulpd %xmm5,%xmm0,%xmm1\n+\tmov -0x128(%ebp),%edx\n+\tprefetchw (%edx,%esi,1)\n+\tmov -0xc8(%ebp),%edx\n+\tvmulpd (%ebx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edx,%esi,1)\n+\tvmulpd %xmm4,%xmm0,%xmm1\n+\tmov -0xb0(%ebp),%edx\n+\tmov %edx,%ebx\n+\tadd $0x10,%edx\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tvmulpd (%ebx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%eax,%esi,1)\n+\tvmulpd %xmm7,%xmm0,%xmm1\n+\tmov -0x78(%ebp),%eax\n \tvmulpd %xmm3,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ebx,%esi,1)\n-\tmov -0x58(%ebp),%ebx\n+\tmov %eax,%ebx\n+\tadd $0x10,%eax\n+\tmov %eax,-0x78(%ebp)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tmov -0x140(%ebp),%eax\n+\tmov -0x148(%ebp),%edi\n+\tvmulpd (%ebx),%xmm1,%xmm1\n+\tprefetchw (%eax,%esi,1)\n+\tmov -0xe8(%ebp),%eax\n+\tprefetchw (%edi,%esi,1)\n+\tmov -0xf0(%ebp),%edi\n+\tvmovupd %xmm1,(%eax,%esi,1)\n+\tmov -0xb4(%ebp),%eax\n+\tmov %eax,%ebx\n+\tadd $0x10,%eax\n+\tvmulpd (%ebx),%xmm0,%xmm0\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tincl -0x20(%ebp)\n+\tmov -0x20(%ebp),%ebx\n+\tvmovupd %xmm0,(%edi,%esi,1)\n+\tmov -0x88(%ebp),%edi\n \tadd $0x10,%esi\n-\tcmp %ebx,%eax\n-\tjl 2d688 \n-\tmov -0x258(%ebp),%eax\n-\tmov -0x268(%ebp),%edx\n-\tincl -0x208(%ebp)\n-\tmov -0x208(%ebp),%esi\n-\tadd %eax,-0x28(%ebp)\n-\tadd %eax,-0x248(%ebp)\n+\tcmp %edi,%ebx\n+\tjl 40858 \n+\tmov 0x8(%ebp),%edi\n+\tincl -0x198(%ebp)\n+\tmov -0x1e0(%ebp),%eax\n+\tmov -0x198(%ebp),%esi\n+\tadd %eax,-0x1a0(%ebp)\n+\tadd %eax,-0xbc(%ebp)\n \tadd %eax,-0x1a8(%ebp)\n+\tadd %eax,-0xd8(%ebp)\n \tadd %eax,-0xf8(%ebp)\n-\tadd %eax,-0x198(%ebp)\n-\tadd %eax,-0x178(%ebp)\n-\tadd %eax,-0x138(%ebp)\n-\tadd %edx,-0x1b8(%ebp)\n-\tadd %edx,-0x78(%ebp)\n-\tadd %edx,-0x74(%ebp)\n-\tadd %edx,-0xf4(%ebp)\n-\tadd %edx,-0xf0(%ebp)\n-\tadd %edx,-0x158(%ebp)\n-\tadd %edx,-0xec(%ebp)\n-\tadd %eax,-0x118(%ebp)\n-\tmov -0x238(%ebp),%eax\n-\tadd %edx,-0xe8(%ebp)\n+\tadd %eax,-0xc0(%ebp)\n+\tadd %eax,-0x1ac(%ebp)\n+\tadd %eax,-0xc4(%ebp)\n+\tadd %eax,-0x1bc(%ebp)\n+\tadd %eax,-0xc8(%ebp)\n+\tadd %eax,-0x1b0(%ebp)\n+\tadd %eax,-0xe0(%ebp)\n+\tadd %eax,-0x1d8(%ebp)\n+\tadd %eax,-0xe8(%ebp)\n+\tadd %eax,-0x1b4(%ebp)\n+\tmov -0x1e8(%ebp),%ebx\n+\tadd %eax,-0xf0(%ebp)\n+\tmov -0x1b8(%ebp),%eax\n+\tadd %ebx,-0x1c8(%ebp)\n \tcmp %eax,%esi\n-\tjl 2d560 \n-\tmov -0x298(%ebp),%eax\n-\tmov -0x29c(%ebp),%esi\n-\tmov -0x2a0(%ebp),%ecx\n-\tincl -0x278(%ebp)\n-\tmov -0x278(%ebp),%edx\n-\tadd %ecx,%eax\n-\tmov -0x2a8(%ebp),%ecx\n+\tjl 40660 \n+\tmov -0x278(%ebp),%esi\n+\tmov -0x27c(%ebp),%edx\n+\tmov -0x284(%ebp),%ecx\n+\tincl -0x254(%ebp)\n+\tmov -0x254(%ebp),%eax\n \tadd %ecx,%esi\n-\tmov -0x288(%ebp),%ecx\n-\tcmp %ecx,%edx\n-\tjl 2d380 \n-\tjmp 2d021 \n-\tvxorpd -0x268(%ebp),%xmm0,%xmm0\n+\tmov -0x280(%ebp),%ecx\n+\tadd %ecx,%edx\n+\tmov -0x26c(%ebp),%ecx\n+\tcmp %ecx,%eax\n+\tjl 40420 \n+\tjmp 3fff4 \n+\tvxorpd -0x178(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm1,-0x70(%ebp)\n-\tvmovaps %xmm7,-0xd8(%ebp)\n+\tvmovsd %xmm1,-0x60(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmulsd -0x198(%ebp),%xmm0,%xmm2\n-\tvmovsd %xmm0,-0xb8(%ebp)\n+\tvmulsd -0xd8(%ebp),%xmm0,%xmm2\n+\tvmovsd %xmm0,-0x38(%ebp)\n \tvmovsd %xmm2,(%esp)\n-\tcall 4810 \n-\tjmp 2cf6e \n-\tmov -0x238(%ebp),%eax\n-\tmov -0x248(%ebp),%ecx\n-\tvmovsd %xmm1,-0x258(%ebp)\n+\tcall 4800 \n+\tjmp 3ff53 \n+\tmov -0x140(%ebp),%eax\n+\tmov -0x148(%ebp),%edx\n+\tvmovsd %xmm1,-0x168(%ebp)\n \tinc %eax\n-\tmov %ecx,-0x28(%ebp)\n+\tmov %edx,-0x158(%ebp)\n \tlea 0x0(,%eax,8),%edi\n-\tmov %edi,-0x248(%ebp)\n-\tmov -0x1e8(%ebp),%edi\n-\tvcvtsi2sd 0x4(%edi),%xmm7,%xmm0\n-\tvmulsd (%ecx,%eax,8),%xmm0,%xmm4\n-\tmov -0x1d8(%ebp),%eax\n-\tmov -0x2b0(%ebp),%edi\n-\tlea 0x8(%ecx,%eax,1),%eax\n-\tmov %eax,-0x238(%ebp)\n+\tmov %edi,-0x148(%ebp)\n+\tmov -0x110(%ebp),%edi\n+\tvcvtsi2sd 0x4(%edi),%xmm3,%xmm3\n+\tmov -0x1b4(%ebp),%edi\n+\tvmulsd (%edx,%eax,8),%xmm3,%xmm0\n+\tmov -0xf4(%ebp),%eax\n+\tvmulsd %xmm3,%xmm3,%xmm6\n+\tlea 0x8(%edx,%eax,1),%eax\n+\tmov %eax,-0x140(%ebp)\n \tvmovsd (%eax),%xmm2\n-\tmov -0x218(%ebp),%eax\n-\tvmulsd %xmm0,%xmm0,%xmm5\n-\tvroundsd $0x9,%xmm4,%xmm4,%xmm4\n-\tvcvttsd2si %xmm4,%ebx\n+\tmov -0x128(%ebp),%eax\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%ecx\n \tvmovsd 0x8(%eax),%xmm3\n-\tmov -0x1f8(%ebp),%eax\n-\tvmulsd -0x58(%ebp),%xmm3,%xmm4\n-\tvmovsd %xmm3,-0x198(%ebp)\n-\tsub %eax,%ebx\n-\tvmovsd %xmm5,-0xe8(%ebp)\n-\tlea 0x0(,%ebx,8),%eax\n-\tmov %ebx,%esi\n+\tmov -0x108(%ebp),%eax\n+\tvmovsd %xmm6,-0x78(%ebp)\n+\tvmulsd -0x30(%ebp),%xmm3,%xmm6\n+\tvmovsd %xmm3,-0xd8(%ebp)\n+\tsub %eax,%ecx\n+\tlea 0x0(,%ecx,8),%eax\n+\tmov %ecx,%esi\n \tsub %eax,%edi\n-\tmov -0x1a8(%ebp),%eax\n-\tvmovsd %xmm4,-0x208(%ebp)\n+\tmov -0xe0(%ebp),%eax\n \tadd %edi,%eax\n-\tmov %ebx,%edi\n-\tmov %eax,-0x118(%ebp)\n-\tjmp 2da88 \n+\tvmovsd %xmm6,-0x118(%ebp)\n+\tmov %ecx,%edi\n+\tmov %eax,-0x88(%ebp)\n+\tjmp 40ce8 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x70(%ebp)\n-\tvmulsd -0x198(%ebp),%xmm0,%xmm1\n-\tvmovaps %xmm7,-0xd8(%ebp)\n-\tvmovsd %xmm0,-0xb8(%ebp)\n+\tvmovsd %xmm2,-0x60(%ebp)\n+\tvmulsd -0xd8(%ebp),%xmm0,%xmm1\n+\tvmovsd %xmm0,-0x38(%ebp)\n \tvmovsd %xmm1,(%esp)\n \tcall 41e0 \n-\tfstpl -0x98(%ebp)\n-\tvmovsd -0x98(%ebp),%xmm7\n-\tvmulsd -0x58(%ebp),%xmm7,%xmm1\n+\tfstpl -0x58(%ebp)\n+\tvmovsd -0x38(%ebp),%xmm0\n+\tvmovsd -0x60(%ebp),%xmm2\n+\tvmovsd -0x58(%ebp),%xmm6\n \tadd $0x10,%esp\n-\tvmovsd -0xb8(%ebp),%xmm0\n-\tvmovaps -0xd8(%ebp),%xmm7\n-\tvmovsd -0x70(%ebp),%xmm2\n+\tvmulsd -0x30(%ebp),%xmm6,%xmm1\n \tvdivsd %xmm0,%xmm1,%xmm0\n-\tmov -0x118(%ebp),%eax\n+\tmov -0x88(%ebp),%eax\n \tvmovsd %xmm0,0x10(%eax,%esi,8)\n \tinc %esi\n \tmov %esi,%edx\n \tsub %edi,%edx\n \tdec %edx\n-\tcmp %edx,-0x48(%ebp)\n-\tjl 2db10 \n-\tvcvtsi2sd %esi,%xmm7,%xmm0\n-\tvmovsd -0x158(%ebp),%xmm6\n-\tmov -0x24(%ebp),%ebx\n-\tvmovsd %xmm6,%xmm6,%xmm1\n-\tvfnmadd132sd %xmm0,%xmm2,%xmm1\n-\tvfmsub132sd %xmm6,%xmm2,%xmm0\n+\tcmp %edx,-0x28(%ebp)\n+\tjl 40d62 \n+\tvcvtsi2sd %esi,%xmm1,%xmm1\n \tvxorpd %xmm6,%xmm6,%xmm6\n-\tvmulsd -0xe8(%ebp),%xmm0,%xmm0\n-\tvfmadd213sd -0x38(%ebp),%xmm1,%xmm0\n+\tmov -0xb8(%ebp),%ebx\n+\tvmulsd -0xa8(%ebp),%xmm1,%xmm1\n+\tvsubsd %xmm2,%xmm1,%xmm0\n+\tvsubsd %xmm1,%xmm2,%xmm1\n+\tvmulsd -0x78(%ebp),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvaddsd -0x20(%ebp),%xmm0,%xmm0\n \tvcomisd %xmm6,%xmm0\n-\tja 2da10 \n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvcomisd %xmm0,%xmm3\n-\tja 2dad5 \n-\tvmovsd -0x208(%ebp),%xmm0\n-\tjmp 2da6d \n-\tvxorpd -0x278(%ebp),%xmm0,%xmm0\n+\tja 40c90 \n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvcomisd %xmm0,%xmm6\n+\tja 40d32 \n+\tvmovsd -0x118(%ebp),%xmm0\n+\tjmp 40cd1 \n+\tvxorpd -0x188(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x70(%ebp)\n-\tvmovaps %xmm7,-0xd8(%ebp)\n+\tvmovsd %xmm2,-0x60(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmulsd -0x198(%ebp),%xmm0,%xmm1\n-\tvmovsd %xmm0,-0xb8(%ebp)\n+\tvmulsd -0xd8(%ebp),%xmm0,%xmm1\n+\tvmovsd %xmm0,-0x38(%ebp)\n \tvmovsd %xmm1,(%esp)\n-\tcall 4810 \n-\tjmp 2da3e \n-\tmov -0x1e8(%ebp),%eax\n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x2ac(%ebp),%edi\n-\tvmovsd -0x258(%ebp),%xmm1\n-\tvcvtsi2sd 0x8(%eax),%xmm7,%xmm0\n-\tmov -0x248(%ebp),%eax\n-\tvmulsd 0x8(%ecx,%eax,1),%xmm0,%xmm4\n-\tmov -0x1d8(%ebp),%eax\n-\tvmulsd %xmm0,%xmm0,%xmm3\n-\tlea 0x10(%ecx,%eax,1),%ebx\n-\tmov -0x218(%ebp),%eax\n-\tmov %ebx,-0x1e8(%ebp)\n-\tvmovsd (%ebx),%xmm2\n-\tvroundsd $0x9,%xmm4,%xmm4,%xmm4\n-\tvcvttsd2si %xmm4,%ecx\n-\tvmovsd %xmm3,-0xe8(%ebp)\n+\tcall 4800 \n+\tjmp 40cb3 \n+\tmov -0x110(%ebp),%eax\n+\tmov -0x158(%ebp),%edx\n+\tmov -0x1b0(%ebp),%edi\n+\tvmovsd -0x168(%ebp),%xmm1\n+\tvcvtsi2sd 0x8(%eax),%xmm3,%xmm3\n+\tmov -0x148(%ebp),%eax\n+\tvmovsd %xmm1,-0x110(%ebp)\n+\tvmulsd 0x8(%edx,%eax,1),%xmm3,%xmm0\n+\tmov -0xf4(%ebp),%eax\n+\tvmulsd %xmm3,%xmm3,%xmm6\n+\tlea 0x10(%edx,%eax,1),%eax\n+\tmov %eax,-0xf4(%ebp)\n+\tvmovsd (%eax),%xmm2\n+\tmov -0x128(%ebp),%eax\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%ecx\n \tvmovsd 0x10(%eax),%xmm3\n-\tmov -0x1f8(%ebp),%eax\n-\tvmulsd -0x58(%ebp),%xmm3,%xmm4\n-\tvmovsd %xmm1,-0x1f8(%ebp)\n+\tmov -0x108(%ebp),%eax\n+\tvmovsd %xmm6,-0x78(%ebp)\n+\tvmulsd -0x30(%ebp),%xmm3,%xmm6\n+\tvmovsd %xmm3,-0xd8(%ebp)\n \tsub %eax,%ecx\n-\tvmovsd %xmm3,-0x198(%ebp)\n \tlea 0x0(,%ecx,8),%eax\n \tmov %ecx,%esi\n \tsub %eax,%edi\n-\tmov -0x1a8(%ebp),%eax\n+\tmov -0xe0(%ebp),%eax\n \tadd %edi,%eax\n-\tvmovsd %xmm4,-0x1d8(%ebp)\n+\tvmovsd %xmm6,-0x108(%ebp)\n \tmov %ecx,%edi\n-\tmov %eax,-0x118(%ebp)\n-\tjmp 2dc28 \n-\tnop\n+\tmov %eax,-0x88(%ebp)\n+\tjmp 40e60 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x70(%ebp)\n-\tvmulsd -0x198(%ebp),%xmm0,%xmm1\n-\tvmovaps %xmm7,-0xd8(%ebp)\n-\tvmovsd %xmm0,-0xb8(%ebp)\n+\tvmovsd %xmm2,-0x60(%ebp)\n+\tvmulsd -0xd8(%ebp),%xmm0,%xmm1\n+\tvmovsd %xmm0,-0x38(%ebp)\n \tvmovsd %xmm1,(%esp)\n \tcall 41e0 \n-\tfstpl -0x98(%ebp)\n-\tvmovsd -0x98(%ebp),%xmm7\n-\tvmulsd -0x58(%ebp),%xmm7,%xmm1\n+\tfstpl -0x58(%ebp)\n+\tvmovsd -0x38(%ebp),%xmm0\n+\tvmovsd -0x60(%ebp),%xmm2\n+\tvmovsd -0x58(%ebp),%xmm6\n \tadd $0x10,%esp\n-\tvmovsd -0xb8(%ebp),%xmm0\n-\tvmovaps -0xd8(%ebp),%xmm7\n-\tvmovsd -0x70(%ebp),%xmm2\n+\tvmulsd -0x30(%ebp),%xmm6,%xmm1\n \tvdivsd %xmm0,%xmm1,%xmm0\n-\tmov -0x118(%ebp),%eax\n+\tmov -0x88(%ebp),%eax\n \tvmovsd %xmm0,0x20(%eax,%esi,8)\n \tinc %esi\n \tmov %esi,%edx\n \tsub %edi,%edx\n \tdec %edx\n-\tcmp %edx,-0x48(%ebp)\n-\tjl 2dcb0 \n-\tvcvtsi2sd %esi,%xmm7,%xmm0\n-\tvmovsd -0x178(%ebp),%xmm6\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov -0x24(%ebp),%ebx\n-\tvmovsd %xmm6,%xmm6,%xmm1\n-\tvfnmadd132sd %xmm0,%xmm2,%xmm1\n-\tvfmsub132sd %xmm6,%xmm2,%xmm0\n-\tvmulsd -0xe8(%ebp),%xmm0,%xmm0\n-\tvfmadd213sd -0x38(%ebp),%xmm1,%xmm0\n-\tvcomisd %xmm5,%xmm0\n-\tja 2dbb0 \n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tvcomisd %xmm0,%xmm4\n-\tja 2dc75 \n-\tvmovsd -0x1d8(%ebp),%xmm0\n-\tjmp 2dc0d \n-\tvxorpd -0x288(%ebp),%xmm0,%xmm0\n+\tcmp %edx,-0x28(%ebp)\n+\tjl 40eda \n+\tvcvtsi2sd %esi,%xmm1,%xmm1\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tmov -0xb8(%ebp),%ebx\n+\tvmulsd -0xb0(%ebp),%xmm1,%xmm1\n+\tvsubsd %xmm2,%xmm1,%xmm0\n+\tvsubsd %xmm1,%xmm2,%xmm1\n+\tvmulsd -0x78(%ebp),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvaddsd -0x20(%ebp),%xmm0,%xmm0\n+\tvcomisd %xmm6,%xmm0\n+\tja 40e08 \n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvcomisd %xmm0,%xmm6\n+\tja 40eaa \n+\tvmovsd -0x108(%ebp),%xmm0\n+\tjmp 40e49 \n+\tvxorpd -0x198(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x70(%ebp)\n-\tvmovaps %xmm7,-0xd8(%ebp)\n+\tvmovsd %xmm2,-0x60(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmulsd -0x198(%ebp),%xmm0,%xmm1\n-\tvmovsd %xmm0,-0xb8(%ebp)\n+\tvmulsd -0xd8(%ebp),%xmm0,%xmm1\n+\tvmovsd %xmm0,-0x38(%ebp)\n \tvmovsd %xmm1,(%esp)\n-\tcall 4810 \n-\tjmp 2dbde \n-\tmov -0x1e8(%ebp),%ebx\n-\tvmovsd -0x1f8(%ebp),%xmm1\n-\tmov -0x20(%ebp),%edi\n-\tmov -0x1c8(%ebp),%eax\n-\tvmovaps %xmm7,-0x38(%ebp)\n+\tcall 4800 \n+\tjmp 40e2b \n+\tvmovsd -0x110(%ebp),%xmm1\n+\tmov 0x8(%ebp),%ebx\n+\tmov -0xe0(%ebp),%ecx\n+\tmov -0x1a8(%ebp),%edi\n \tvmovsd %xmm1,%xmm1,%xmm0\n-\tmov -0x1a8(%ebp),%ecx\n-\tshl $0x4,%eax\n-\tadd 0xc(%edi),%eax\n-\tmov -0x29c(%ebp),%edi\n-\tpush -0x68(%ebp)\n-\tpush -0xf8(%ebp)\n+\tmov -0xf0(%ebp),%eax\n \tlea (%ecx,%edi,1),%edx\n-\tmov -0x2a8(%ebp),%edi\n-\tpush -0xf0(%ebp)\n+\tmov -0xf8(%ebp),%edi\n+\tshl $0x4,%eax\n+\tadd 0xc(%ebx),%eax\n+\tpush -0x48(%ebp)\n+\tpush -0xc0(%ebp)\n+\tpush -0xbc(%ebp)\n+\tpush -0xb4(%ebp)\n \tpush -0xf4(%ebp)\n-\tpush %ebx\n-\tpush -0x238(%ebp)\n+\tpush -0x140(%ebp)\n \tpush %edx\n \tlea (%ecx,%edi,1),%edx\n \tpush %edx\n-\tmov -0x78(%ebp),%edx\n-\tcall 17ce0 \n-\tincl -0x1b8(%ebp)\n-\tmov -0x1b8(%ebp),%eax\n-\tcmp %eax,-0x74(%ebp)\n-\tmov -0x228(%ebp),%esp\n-\tvmovaps -0x38(%ebp),%xmm7\n-\tjne 2ce3c \n-\tjmp 2d0ea \n-\tcmpl $0x1,-0xec(%ebp)\n-\tjle 2d021 \n-\tmov -0x250(%ebp),%ecx\n-\tmov -0x24c(%ebp),%edi\n-\tmov -0xf8(%ebp),%edx\n-\tmov %ecx,%eax\n+\tmov -0xc8(%ebp),%edx\n+\tcall 20ab0 \n+\tincl -0xe8(%ebp)\n+\tmov -0x138(%ebp),%esp\n+\tmov -0xe8(%ebp),%eax\n+\tcmp %eax,-0xc4(%ebp)\n+\tjne 3fe3d \n+\tjmp 401d0 \n+\tcmpl $0x1,-0x68(%ebp)\n+\tjle 3fff4 \n+\tmov -0x258(%ebp),%esi\n+\tmov -0x1c0(%ebp),%ecx\n+\tmov -0xc0(%ebp),%ebx\n+\tmov %esi,%eax\n \tshr $0x1f,%eax\n-\tadd %ecx,%eax\n+\tmov %ebx,%edx\n+\tadd %esi,%eax\n \tsar %eax\n-\tmov %eax,-0x1c8(%ebp)\n-\tmov %edi,%eax\n+\tmov %eax,-0xf4(%ebp)\n+\tmov %ecx,%eax\n \tshr $0x1f,%eax\n-\tadd %edi,%eax\n-\tmov %eax,%esi\n-\tsar %esi\n-\tsub %esi,%edx\n-\tmov %esi,-0x138(%ebp)\n-\tmov %ecx,%esi\n-\tmov %edx,-0x24(%ebp)\n-\tcmp $0x1,%ecx\n-\tjle 2d021 \n-\tcmp $0x1,%edi\n-\tjle 2d021 \n-\tmov -0x20(%ebp),%ecx\n-\tmov -0xf0(%ebp),%ebx\n-\tmov 0x68(%ecx),%ecx\n+\tadd %ecx,%eax\n+\tmov %eax,%edi\n+\tmov %esi,%eax\n+\tsar %edi\n+\tsub %edi,%edx\n+\tdec %eax\n+\tmov %edi,-0xb8(%ebp)\n+\tmov %edx,-0x20(%ebp)\n+\tmov %esi,%edi\n+\tjle 3fff4 \n+\tdec %ecx\n+\tjle 3fff4 \n+\tmov 0x8(%ebp),%esi\n+\tmov -0xb4(%ebp),%edx\n+\tmov 0x68(%esi),%ecx\n \tmov (%ecx),%eax\n-\tmov 0x4(%ecx),%edx\n-\tmov %eax,-0x248(%ebp)\n-\tmov -0xf4(%ebp),%eax\n-\tmov %edx,-0x1d8(%ebp)\n-\tmov -0x288(%ebp),%edx\n-\tsub %edx,%eax\n-\tmov %ebx,%edx\n-\timul %eax,%edx\n+\tmov 0x4(%ecx),%esi\n+\tmov %eax,-0x168(%ebp)\n+\tmov -0x26c(%ebp),%eax\n+\tmov %esi,-0x110(%ebp)\n+\tsub %eax,%edx\n \tmov %edx,%eax\n-\tmov %edx,-0x20(%ebp)\n-\tadd %ebx,%eax\n-\tmov -0x1c8(%ebp),%ebx\n-\tsub %ebx,%eax\n-\tmov %eax,%edx\n-\tmov -0xf8(%ebp),%eax\n-\timul %eax,%edx\n-\tmov -0xf0(%ebp),%eax\n-\tsub %ebx,%eax\n-\tmov -0xf8(%ebp),%ebx\n-\tmov %edx,-0x68(%ebp)\n-\tmov %eax,%edx\n-\tmov %esi,%eax\n-\tmov %edi,%esi\n-\timul %ebx,%edx\n-\tmov %edx,-0x48(%ebp)\n-\tmov -0x288(%ebp),%edx\n-\timul %edx,%eax\n-\tmov -0x20(%ebp),%edx\n-\timul %ebx,%edx\n-\tmov -0x1c8(%ebp),%ebx\n+\tmov -0xbc(%ebp),%edx\n+\tmov %edx,%esi\n \timul %eax,%esi\n-\tadd %ebx,%eax\n-\tmov %edx,-0x20(%ebp)\n+\tlea (%edx,%esi,1),%eax\n+\tmov -0xf4(%ebp),%edx\n+\timul %ebx,%esi\n+\tsub %edx,%eax\n+\timul %ebx,%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0xbc(%ebp),%eax\n+\tsub %edx,%eax\n+\tmov -0x1c0(%ebp),%edx\n+\timul %ebx,%eax\n+\tmov -0x258(%ebp),%ebx\n+\tmov %eax,-0x28(%ebp)\n+\tmov %edi,%eax\n+\tmov -0x26c(%ebp),%edi\n+\timul %edi,%eax\n+\tmov %edx,%edi\n+\timul %eax,%edi\n+\tmov %edi,-0x30(%ebp)\n+\tmov %edx,%edi\n+\tmov -0xf4(%ebp),%edx\n+\timul %edx,%edi\n+\tadd %edx,%eax\n \tmov %eax,%edx\n-\tmov -0xf8(%ebp),%eax\n-\tmov %esi,-0x38(%ebp)\n-\tmov %edi,%esi\n+\tmov -0x26c(%ebp),%eax\n+\tmov %edi,-0x38(%ebp)\n+\tmov -0x1c0(%ebp),%edi\n \timul %edi,%edx\n-\timul %ebx,%esi\n-\tmov %edx,%ebx\n-\tmov -0x288(%ebp),%edx\n-\tmov %esi,-0x58(%ebp)\n-\tmov %edi,%esi\n-\tmov -0x250(%ebp),%edi\n-\timul %esi,%edi\n-\tmov %edi,%esi\n-\tmov -0x248(%ebp),%edi\n-\tshl $0x4,%esi\n-\tmov %esi,-0x2d8(%ebp)\n-\tmov -0xf0(%ebp),%esi\n-\tlea (%edi,%edx,8),%edi\n+\timul %edi,%ebx\n+\tmov %edx,-0x48(%ebp)\n+\tmov -0xbc(%ebp),%edx\n+\tmov %ebx,%edi\n+\tmov -0xc0(%ebp),%ebx\n+\tshl $0x4,%edi\n+\timul %ebx,%edx\n+\tmov %edi,-0x178(%ebp)\n+\tmov -0x168(%ebp),%edi\n+\tshl $0x4,%ebx\n+\tshl $0x4,%edx\n+\tmov %edx,-0x188(%ebp)\n+\tlea (%edi,%eax,8),%edx\n+\tmov -0x1c0(%ebp),%edi\n+\tmov %edx,-0x198(%ebp)\n \tmov 0x8(%ecx),%edx\n-\timul %eax,%esi\n-\tmov -0x24c(%ebp),%eax\n-\tmov %edx,-0x158(%ebp)\n-\tshl $0x4,%eax\n-\tshl $0x4,%esi\n-\tmov %esi,-0x2c8(%ebp)\n-\tmov %eax,-0x208(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x290(%ebp),%edx\n+\tshl $0x4,%edi\n+\tmov %edx,-0xb4(%ebp)\n+\tmov %edi,-0x128(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tmov -0x274(%ebp),%edx\n+\tmov -0x38(%ebp),%ecx\n+\tmov %ebx,-0x118(%ebp)\n \tshl $0x4,%eax\n-\tlea (%edx,%eax,1),%ecx\n-\tmov %ecx,-0x2b8(%ebp)\n-\tmov -0x58(%ebp),%ecx\n-\tmov %ebx,-0x58(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tlea (%edx,%eax,1),%edi\n+\tmov -0x48(%ebp),%eax\n+\tmov %edi,-0x1a0(%ebp)\n+\tmov %ecx,%edi\n \tshl $0x4,%ebx\n-\tmov %ecx,%eax\n+\tshl $0x4,%edi\n \tshl $0x4,%eax\n-\tlea (%edx,%eax,1),%esi\n-\tmov %esi,-0x2b4(%ebp)\n-\tlea (%edx,%ebx,1),%esi\n-\tmov %esi,-0x2b0(%ebp)\n-\tmov -0x138(%ebp),%esi\n-\tmov %esi,%eax\n+\tlea (%edx,%edi,1),%edi\n+\tmov %edi,-0x1a8(%ebp)\n+\tlea (%edx,%eax,1),%edi\n+\tmov %edi,-0xf8(%ebp)\n+\tmov -0xb8(%ebp),%edi\n+\tmov %edi,%eax\n \tshl $0x4,%eax\n-\tlea (%edx,%eax,1),%ebx\n-\tmov -0xf8(%ebp),%eax\n-\tmov %ebx,-0x2ac(%ebp)\n-\tmov -0x28c(%ebp),%ebx\n+\tadd %edx,%eax\n+\tmov %eax,-0x1ac(%ebp)\n+\tmov %ebx,%eax\n+\tmov -0x270(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tmov %eax,-0x1b0(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tadd %edi,%eax\n \tshl $0x4,%eax\n-\tmov %eax,-0x1f8(%ebp)\n-\tmov -0x48(%ebp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,-0x1b4(%ebp)\n+\tmov %esi,%eax\n \tshl $0x4,%eax\n \tadd %ebx,%eax\n-\tmov %eax,-0x2a0(%ebp)\n-\tmov %esi,%eax\n-\tmov -0x38(%ebp),%esi\n-\tadd %esi,%eax\n+\tmov %eax,-0x1b8(%ebp)\n+\tlea (%edi,%ecx,1),%eax\n+\tmov %edx,%ecx\n \tshl $0x4,%eax\n-\tlea (%edx,%eax,1),%esi\n-\tmov %esi,-0x2a8(%ebp)\n-\tmov -0x20(%ebp),%esi\n-\tshl $0x4,%esi\n-\tmov %esi,%eax\n-\tmov %ebx,%esi\n-\tmov -0x1c8(%ebp),%ebx\n-\tadd %eax,%esi\n-\tmov %esi,-0x29c(%ebp)\n-\tmov -0x138(%ebp),%esi\n-\tlea (%esi,%ecx,1),%eax\n+\tadd %edx,%eax\n+\tmov -0x48(%ebp),%edx\n+\tmov %eax,-0x1bc(%ebp)\n+\tlea (%edi,%edx,1),%eax\n+\tmov -0xf4(%ebp),%edx\n \tshl $0x4,%eax\n-\tlea (%edx,%eax,1),%ecx\n-\tmov %ecx,-0x298(%ebp)\n+\tadd %eax,%ecx\n+\tmov %ecx,-0x1d8(%ebp)\n+\tmov -0x110(%ebp),%ecx\n+\tlea (%ecx,%edx,8),%edx\n \tmov -0x58(%ebp),%ecx\n-\tlea (%esi,%ecx,1),%eax\n-\tshl $0x4,%eax\n-\tlea (%edx,%eax,1),%ecx\n-\tmov -0x24(%ebp),%edx\n-\tmov %ecx,-0x250(%ebp)\n-\tmov -0x1d8(%ebp),%ecx\n-\tlea (%ecx,%ebx,8),%ecx\n-\tmov -0x28c(%ebp),%ebx\n-\tmov %ecx,-0x1e8(%ebp)\n-\tmov -0x68(%ebp),%ecx\n+\tmov %edx,-0x138(%ebp)\n+\tmov -0x20(%ebp),%edx\n \tlea (%edx,%ecx,1),%eax\n \tshl $0x4,%eax\n \tlea (%ebx,%eax,1),%edx\n-\tmov -0x48(%ebp),%eax\n-\tmov %edx,-0x278(%ebp)\n-\tmov -0x24(%ebp),%edx\n+\tmov -0x28(%ebp),%eax\n+\tmov %edx,-0x1c8(%ebp)\n+\tmov -0x20(%ebp),%edx\n \tadd %edx,%eax\n \tshl $0x4,%eax\n \tadd %ebx,%eax\n-\tmov %eax,-0x268(%ebp)\n-\tmov -0x20(%ebp),%eax\n-\tmov %edi,-0x2e8(%ebp)\n-\tadd %edx,%eax\n+\tmov %eax,-0x1c0(%ebp)\n+\tlea (%edx,%esi,1),%eax\n \tshl $0x4,%eax\n-\tadd %ebx,%eax\n-\tmov %eax,-0x258(%ebp)\n+\tlea (%ebx,%eax,1),%esi\n \tmov %edx,%eax\n \tshl $0x4,%eax\n-\tadd %ebx,%eax\n-\tmov %eax,-0x24c(%ebp)\n+\tmov %esi,-0x1e0(%ebp)\n+\tlea (%ebx,%eax,1),%esi\n \tmov %ecx,%eax\n-\tshl $0x4,%eax\n-\tlea (%ebx,%eax,1),%ecx\n-\tmov -0x158(%ebp),%eax\n-\txor %ebx,%ebx\n-\tmov %ecx,-0x28(%ebp)\n \txor %ecx,%ecx\n-\tlea (%eax,%esi,8),%eax\n-\tmov %eax,-0x178(%ebp)\n+\tshl $0x4,%eax\n+\tmov %esi,-0x1e8(%ebp)\n+\tlea (%ebx,%eax,1),%esi\n+\tmov -0xb4(%ebp),%eax\n+\tmov %esi,-0x1f8(%ebp)\n+\txor %esi,%esi\n+\tlea (%eax,%edi,8),%eax\n+\tmov %eax,-0xbc(%ebp)\n \txor %eax,%eax\n-\tlea 0x0(%esi),%esi\n-\tmov -0x248(%ebp),%edi\n-\tvmovddup (%edi,%ebx,8),%xmm7\n-\tmov -0x2e8(%ebp),%edi\n-\tvmovddup (%edi,%ebx,8),%xmm2\n-\tmov -0x290(%ebp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x168(%ebp),%edi\n+\tvmovddup (%edi,%esi,8),%xmm1\n+\tmov -0x198(%ebp),%edi\n+\tvmovddup (%edi,%esi,8),%xmm7\n+\tmov -0x274(%ebp),%edi\n \tadd %ecx,%edi\n-\tmov %edi,-0xec(%ebp)\n-\tmov -0x2b8(%ebp),%edi\n+\tmov %edi,-0x60(%ebp)\n+\tmov -0x1a0(%ebp),%edi\n \tadd %ecx,%edi\n-\tmov %edi,-0x118(%ebp)\n-\tmov -0x2b4(%ebp),%edi\n+\tmov %edi,-0x48(%ebp)\n+\tmov -0x1a8(%ebp),%edi\n \tadd %ecx,%edi\n-\tmov %edi,-0xe8(%ebp)\n-\tmov -0x2b0(%ebp),%edi\n+\tmov %edi,-0x38(%ebp)\n+\tmov -0xf8(%ebp),%edi\n \tadd %ecx,%edi\n-\tmov %edi,-0x70(%ebp)\n-\tmov -0x2ac(%ebp),%edi\n+\tmov %edi,-0x78(%ebp)\n+\tmov -0x1ac(%ebp),%edi\n \tadd %ecx,%edi\n-\tmov %edi,-0xd8(%ebp)\n-\tmov -0x2a0(%ebp),%edi\n+\tmov %edi,-0x68(%ebp)\n+\tmov -0x1b0(%ebp),%edi\n \tadd %eax,%edi\n-\tmov %edi,-0xb8(%ebp)\n-\tmov -0x2a8(%ebp),%edi\n+\tmov %edi,-0x30(%ebp)\n+\tmov -0x1b4(%ebp),%edi\n \tadd %ecx,%edi\n-\tmov %edi,-0x98(%ebp)\n-\tmov -0x29c(%ebp),%edi\n+\tmov %edi,-0x58(%ebp)\n+\tmov -0x1b8(%ebp),%edi\n \tadd %eax,%edi\n-\tmov %edi,-0x68(%ebp)\n-\tmov -0x298(%ebp),%edi\n+\tmov %edi,-0xb0(%ebp)\n+\tmov -0x1bc(%ebp),%edi\n \tadd %ecx,%edi\n-\tmov %edi,-0x58(%ebp)\n-\tmov -0x28c(%ebp),%edi\n+\tmov %edi,-0xa8(%ebp)\n+\tmov -0x270(%ebp),%edi\n \tadd %eax,%edi\n-\tmov %edi,-0x48(%ebp)\n-\tmov -0x250(%ebp),%edi\n+\tmov %edi,-0x98(%ebp)\n+\tmov -0x1d8(%ebp),%edi\n \tadd %ecx,%edi\n-\tmov %edi,-0x38(%ebp)\n-\tmov -0x278(%ebp),%edi\n+\tmov %edi,-0x88(%ebp)\n+\tmov -0x1c8(%ebp),%edi\n \tadd %eax,%edi\n-\tmov %edi,-0x78(%ebp)\n-\tmov -0x268(%ebp),%edi\n+\tmov %edi,-0xf0(%ebp)\n+\tmov -0x1c0(%ebp),%edi\n \tadd %eax,%edi\n-\tmov %edi,-0x1a8(%ebp)\n-\tmov -0x258(%ebp),%edi\n+\tmov %edi,-0xc8(%ebp)\n+\tmov -0x1e0(%ebp),%edi\n \tadd %eax,%edi\n-\tmov %edi,-0x74(%ebp)\n-\tmov -0x24c(%ebp),%edi\n-\tmovl $0x0,-0x198(%ebp)\n+\tmov %edi,-0xe0(%ebp)\n+\tmov -0x1e8(%ebp),%edi\n+\tmovl $0x0,-0xc0(%ebp)\n \tadd %eax,%edi\n-\tmov %ebx,-0x218(%ebp)\n-\tmov %edi,-0xf8(%ebp)\n-\tmov -0x28(%ebp),%edi\n-\tmovl $0x0,-0xf0(%ebp)\n+\tmovl $0x0,-0xd8(%ebp)\n+\tmov %edi,-0xe8(%ebp)\n+\tmov -0x1f8(%ebp),%edi\n+\tmov %esi,-0x140(%ebp)\n \tadd %eax,%edi\n-\tmov %eax,-0x228(%ebp)\n-\tmov %edi,-0xf4(%ebp)\n-\tmov %ecx,-0x238(%ebp)\n-\tvmovapd %xmm2,-0x1b8(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xf0(%ebp),%eax\n-\tmov -0x1d8(%ebp),%edi\n-\tmov -0x1a8(%ebp),%edx\n-\tvmovapd -0x1b8(%ebp),%xmm5\n+\tmov %ecx,-0x148(%ebp)\n+\tmov %edi,-0xc4(%ebp)\n+\tmov %eax,-0x158(%ebp)\n+\tvmovapd %xmm1,-0x108(%ebp)\n+\tnop\n+\tmov -0xd8(%ebp),%eax\n+\tmov -0x110(%ebp),%edi\n+\tvmovapd -0x108(%ebp),%xmm5\n+\tmov -0xe8(%ebp),%ecx\n \tvmovddup (%edi,%eax,8),%xmm4\n-\tmov -0x1e8(%ebp),%edi\n+\tmov -0x138(%ebp),%edi\n+\tmov -0xc4(%ebp),%edx\n \tvmulpd %xmm5,%xmm4,%xmm6\n+\tmov -0xe0(%ebp),%esi\n \tvmovddup (%edi,%eax,8),%xmm3\n-\tmov -0x198(%ebp),%eax\n+\tmov -0xc0(%ebp),%eax\n+\tmov -0xf0(%ebp),%edi\n \tvmulpd %xmm5,%xmm3,%xmm5\n-\tmov -0x78(%ebp),%edi\n-\tvmulpd %xmm7,%xmm4,%xmm4\n-\tlea (%edx,%eax,1),%esi\n-\tmov -0x74(%ebp),%edx\n-\tvmulpd %xmm7,%xmm3,%xmm3\n+\tvmulpd %xmm4,%xmm7,%xmm4\n \tadd %eax,%edi\n-\tlea (%edx,%eax,1),%ebx\n-\tmov -0xf8(%ebp),%edx\n+\tlea (%ecx,%eax,1),%ebx\n+\tvmulpd %xmm3,%xmm7,%xmm3\n \tlea (%edx,%eax,1),%ecx\n-\tmov -0xf4(%ebp),%edx\n-\tmov %ecx,-0x24(%ebp)\n-\tadd %edx,%eax\n+\tmov %edi,-0x20(%ebp)\n+\tmov %ecx,-0x28(%ebp)\n+\tmov -0xc8(%ebp),%edi\n+\tadd %eax,%esi\n \txor %edx,%edx\n-\tmov %eax,-0x20(%ebp)\n+\tadd %eax,%edi\n \txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x158(%ebp),%ecx\n+\txchg %ax,%ax\n+\tmov -0xb4(%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,%xmm2\n-\tmov -0x178(%ebp),%ecx\n-\tvmovddup (%ecx,%edx,8),%xmm0\n-\tmov -0xec(%ebp),%ecx\n-\tinc %edx\n-\tvmulpd %xmm4,%xmm2,%xmm2\n-\tvmovupd %xmm2,(%ecx,%eax,1)\n-\tvmulpd -0x10(%esi),%xmm1,%xmm2\n-\tmov -0x118(%ebp),%ecx\n-\tvmulpd %xmm6,%xmm2,%xmm2\n-\tvmovupd %xmm2,(%ecx,%eax,1)\n-\tvmulpd -0x10(%ebx),%xmm1,%xmm2\n-\tmov -0xe8(%ebp),%ecx\n-\tvmulpd %xmm3,%xmm2,%xmm2\n-\tvmovupd %xmm2,(%ecx,%eax,1)\n-\tmov -0x24(%ebp),%ecx\n-\tvmulpd (%ecx),%xmm1,%xmm1\n-\tmov -0x70(%ebp),%ecx\n-\tvmulpd %xmm5,%xmm1,%xmm1\n-\tvmovupd %xmm1,(%ecx,%eax,1)\n+\tvmovddup (%ecx,%eax,8),%xmm1\n+\tmov -0xbc(%ebp),%ecx\n+\tvmovddup (%ecx,%eax,8),%xmm0\n \tmov -0x20(%ebp),%ecx\n-\tvmulpd (%ecx),%xmm0,%xmm1\n-\tmov -0xd8(%ebp),%ecx\n-\tvmulpd %xmm4,%xmm1,%xmm1\n-\tvmovupd %xmm1,(%ecx,%eax,1)\n-\tmov -0xb8(%ebp),%ecx\n-\tvmulpd (%ecx,%eax,1),%xmm0,%xmm1\n-\tmov -0x98(%ebp),%ecx\n-\tvmulpd %xmm6,%xmm1,%xmm1\n-\tvmovupd %xmm1,(%ecx,%eax,1)\n-\tmov -0x68(%ebp),%ecx\n-\tvmulpd (%ecx,%eax,1),%xmm0,%xmm1\n-\tmov -0x58(%ebp),%ecx\n-\tvmulpd %xmm3,%xmm1,%xmm1\n-\tvmovupd %xmm1,(%ecx,%eax,1)\n+\tinc %eax\n+\tvmulpd (%ecx),%xmm6,%xmm2\n+\tmov -0x60(%ebp),%ecx\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,(%ecx,%edx,1)\n \tmov -0x48(%ebp),%ecx\n-\tvmulpd (%ecx,%eax,1),%xmm0,%xmm0\n+\tvmulpd -0x10(%edi),%xmm4,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,(%ecx,%edx,1)\n \tmov -0x38(%ebp),%ecx\n-\tvmulpd %xmm5,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ecx,%eax,1)\n-\tadd $0x10,%eax\n-\taddl $0x10,-0x24(%ebp)\n+\tvmulpd -0x10(%esi),%xmm5,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,(%ecx,%edx,1)\n+\tmov -0x78(%ebp),%ecx\n+\tvmulpd -0x10(%ebx),%xmm3,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovupd %xmm2,(%ecx,%edx,1)\n+\tmov -0x28(%ebp),%ecx\n+\tvmulpd (%ecx),%xmm6,%xmm1\n+\tmov -0x68(%ebp),%ecx\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%ecx,%edx,1)\n+\tmov -0x30(%ebp),%ecx\n+\tvmulpd (%ecx,%edx,1),%xmm4,%xmm1\n+\tmov -0x58(%ebp),%ecx\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%ecx,%edx,1)\n+\tmov -0xb0(%ebp),%ecx\n+\tvmulpd (%ecx,%edx,1),%xmm5,%xmm1\n+\tmov -0xa8(%ebp),%ecx\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%ecx,%edx,1)\n+\tmov -0x98(%ebp),%ecx\n+\tvmulpd (%ecx,%edx,1),%xmm3,%xmm1\n+\tmov -0x88(%ebp),%ecx\n+\tvmulpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%ecx,%edx,1)\n+\tadd $0x10,%edx\n \taddl $0x10,-0x20(%ebp)\n-\tcmp %edx,-0x138(%ebp)\n-\tjg 2e140 \n-\tmov -0x208(%ebp),%eax\n-\tmov -0x1f8(%ebp),%edi\n-\tincl -0xf0(%ebp)\n-\tmov -0xf0(%ebp),%edx\n-\tadd %eax,-0xec(%ebp)\n-\tadd %eax,-0x118(%ebp)\n-\tadd %eax,-0xe8(%ebp)\n-\tadd %eax,-0x70(%ebp)\n-\tadd %eax,-0xd8(%ebp)\n-\tadd %edi,-0xb8(%ebp)\n-\tadd %eax,-0x98(%ebp)\n-\tadd %edi,-0x68(%ebp)\n-\tadd %eax,-0x58(%ebp)\n-\tadd %edi,-0x48(%ebp)\n+\taddl $0x10,-0x28(%ebp)\n+\tcmp %eax,-0xb8(%ebp)\n+\tjg 41340 \n+\tincl -0xd8(%ebp)\n+\tmov -0x128(%ebp),%eax\n+\tmov -0x118(%ebp),%edi\n+\tadd %eax,-0x60(%ebp)\n+\tadd %eax,-0x48(%ebp)\n+\tmov -0xd8(%ebp),%esi\n \tadd %eax,-0x38(%ebp)\n-\tadd %edi,-0x198(%ebp)\n-\tcmp %edx,-0x1c8(%ebp)\n-\tjg 2e0d0 \n-\tmov -0x2d8(%ebp),%edi\n-\tmov -0x238(%ebp),%ecx\n-\tmov -0x228(%ebp),%eax\n-\tmov -0x218(%ebp),%ebx\n+\tadd %eax,-0x78(%ebp)\n+\tadd %eax,-0x68(%ebp)\n+\tadd %edi,-0x30(%ebp)\n+\tadd %eax,-0x58(%ebp)\n+\tadd %edi,-0xb0(%ebp)\n+\tadd %eax,-0xa8(%ebp)\n+\tadd %edi,-0x98(%ebp)\n+\tadd %eax,-0x88(%ebp)\n+\tadd %edi,-0xc0(%ebp)\n+\tcmp %esi,-0xf4(%ebp)\n+\tjg 412d0 \n+\tmov -0x178(%ebp),%edi\n+\tmov -0x148(%ebp),%ecx\n+\tmov -0x158(%ebp),%eax\n+\tmov -0x140(%ebp),%esi\n \tadd %edi,%ecx\n-\tmov -0x2c8(%ebp),%edi\n-\tinc %ebx\n+\tmov -0x188(%ebp),%edi\n+\tinc %esi\n \tadd %edi,%eax\n-\tmov -0x288(%ebp),%edi\n-\tcmp %edi,%ebx\n-\tjl 2dfc0 \n-\tjmp 2d021 \n-\tmov -0x20(%ebp),%eax\n-\tmov 0xc(%eax),%edi\n+\tmov -0x26c(%ebp),%edi\n+\tcmp %edi,%esi\n+\tjl 411c0 \n+\tjmp 3fff4 \n \tmov 0x8c(%eax),%edx\n-\tmov %edi,-0x68(%ebp)\n-\tmov 0x6c(%eax),%edi\n-\tmov 0x70(%eax),%eax\n-\tmov %edi,-0xb8(%ebp)\n-\tmov -0x98(%ebp),%edi\n-\tmov %eax,-0x38(%ebp)\n-\tmov %edi,%eax\n-\timul %edi,%eax\n-\timul %edi,%eax\n-\tmov -0x74(%ebp),%edi\n-\tshl $0x3,%eax\n+\tmov 0xc(%eax),%eax\n+\tmov -0x20(%ebp),%esi\n+\tmov -0xc4(%ebp),%ecx\n \tmov %eax,-0x48(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x6c(%eax),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x70(%eax),%eax\n+\tmov %eax,-0x28(%ebp)\n \tmov %esi,%eax\n+\timul %esi,%eax\n+\timul %esi,%eax\n \txor %esi,%esi\n+\tshl $0x3,%eax\n+\tmov %eax,-0x20(%ebp)\n+\tmov %edi,%eax\n \tand $0x800,%eax\n-\tmov %eax,-0x98(%ebp)\n-\ttest %edi,%edi\n-\tjle 2d0ea \n-\ttest %eax,%eax\n-\tjne 2e39a \n-\tmov -0x48(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 30062 \n-\tmov %edx,-0xd8(%ebp)\n-\tmov -0x78(%ebp),%edi\n+\tmov %eax,-0x38(%ebp)\n+\tjle 401d0 \n+\ttest %eax,%eax\n+\tjne 41581 \n+\tmov -0x20(%ebp),%edi\n+\ttest %edi,%edi\n+\tjle 42e10 \n+\tmov %edx,-0x60(%ebp)\n+\tmov -0xc8(%ebp),%edi\n \tmov %esi,%eax\n-\tmov -0x68(%ebp),%edx\n+\tmov -0x20(%ebp),%ecx\n \tmov %esi,%ebx\n-\tmov -0x38(%ebp),%ecx\n+\tmov -0x48(%ebp),%edx\n \tshl $0x4,%ebx\n+\timul %ecx,%esi\n+\tmov -0x58(%ebp),%ecx\n \tadd %edx,%ebx\n-\tmov -0x48(%ebp),%edx\n-\timul %edx,%esi\n-\tlea (%ecx,%esi,4),%ecx\n-\tmov %ecx,-0x58(%ebp)\n-\tmov -0xb8(%ebp),%ecx\n+\tmov -0x28(%ebp),%edx\n \tlea (%ecx,%esi,8),%ecx\n-\tadd %edx,%esi\n-\tmov -0x38(%ebp),%edx\n-\tlea (%edx,%esi,4),%esi\n-\tmov -0x58(%ebp),%edx\n-\tmov %eax,-0x58(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov $0x4,%eax\n-\tshlx %eax,(%edx),%eax\n-\tadd %edi,%eax\n-\tadd $0x4,%edx\n+\tlea (%edx,%esi,4),%edx\n+\tmov %ecx,-0x30(%ebp)\n+\tmov -0x20(%ebp),%ecx\n+\tadd %ecx,%esi\n+\tmov -0x28(%ebp),%ecx\n+\tlea (%ecx,%esi,4),%esi\n+\tmov -0x30(%ebp),%ecx\n+\tmov %eax,-0x30(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvmovddup (%ecx),%xmm0\n-\tvmovupd (%eax),%xmm6\n-\tvfmadd132pd (%ebx),%xmm6,%xmm0\n+\tvmulpd (%ebx),%xmm0,%xmm0\n+\tmov (%edx),%eax\n+\tadd $0x4,%edx\n \tadd $0x8,%ecx\n-\tvmovupd %xmm0,(%eax)\n+\tshl $0x4,%eax\n+\tadd %edi,%eax\n \tcmp %esi,%edx\n-\tjne 2e350 \n-\tmov -0x58(%ebp),%eax\n+\tvaddpd (%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax)\n+\tjne 41540 \n+\tmov -0x30(%ebp),%eax\n \tinc %eax\n-\tcmp %eax,-0x74(%ebp)\n-\tje 2d0ea \n-\tmov -0x98(%ebp),%edx\n-\ttest %edx,%edx\n-\tjne 2e392 \n+\tcmp %eax,-0xc4(%ebp)\n+\tje 401d0 \n+\tmov -0x38(%ebp),%esi\n+\ttest %esi,%esi\n+\tjne 4157c \n \tmov %eax,%esi\n-\tjmp 2e31b \n-\tmov -0xd8(%ebp),%edx\n+\tjmp 4150c \n+\tmov -0x60(%ebp),%edx\n \tmov %eax,%esi\n-\tmov -0x48(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjle 30071 \n+\tmov -0x20(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 42dfe \n \tmov 0x4(%edx,%esi,8),%eax\n-\tmov -0x78(%ebp),%edi\n-\tmov %edx,-0xd8(%ebp)\n+\tmov -0xc8(%ebp),%edi\n+\tmov %edx,-0x60(%ebp)\n \tmov %eax,%edx\n \tmov %esi,%eax\n \tmov %edx,%esi\n-\tjmp 2e31b \n-\tlea 0x8(%ecx,%esi,1),%edi\n-\tlea 0x10(%ecx,%esi,1),%ebx\n-\tmov %edi,-0x238(%ebp)\n-\tjmp 2dcbe \n+\tjmp 4150c \n+\tlea 0x8(%edx,%eax,1),%edi\n+\tlea 0x10(%edx,%eax,1),%eax\n+\tmov %edi,-0x140(%ebp)\n+\tmov %eax,-0xf4(%ebp)\n+\tjmp 40ee5 \n \txor %esi,%esi\n-\tmov -0x20(%ebp),%eax\n-\tmov -0x58(%ebp),%edx\n-\tvmovaps %xmm7,-0xb8(%ebp)\n+\tmov %eax,%edi\n+\tmov %esi,-0x28(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x28(%ebp),%esi\n+\tmov -0x20(%ebp),%ecx\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 -0x38(%ebp),%edx\n-\tmov %edi,-0x48(%ebp)\n-\tmov -0x98(%ebp),%edi\n-\tmov %edi,%ecx\n-\timul %edi,%eax\n-\tmov -0xd8(%ebp),%edi\n-\tpush -0x68(%ebp)\n+\tmov -0x30(%ebp),%esi\n+\timul $0x18,%ebx,%edx\n+\tlea 0x2(%ebx,%ebx,2),%eax\n+\timul %ecx,%eax\n \timul %ebx,%ecx\n \tshl $0x4,%ebx\n-\tpush -0xf8(%ebp)\n-\tadd %edi,%ebx\n-\tmov -0x48(%ebp),%edi\n-\tpush -0xf0(%ebp)\n-\tpush -0xf4(%ebp)\n-\tlea (%ecx,%ecx,2),%ecx\n-\tshl $0x4,%ecx\n-\tadd %edx,%ecx\n-\tmov -0x58(%ebp),%edx\n-\tlea 0x10(%edx,%edi,1),%edi\n-\tpush %edi\n-\tmov -0x48(%ebp),%edi\n-\tlea 0x8(%edx,%edi,1),%edx\n-\tmov -0x38(%ebp),%edi\n+\tvmovsd (%esi,%edx,1),%xmm0\n+\tmov -0x38(%ebp),%esi\n+\tadd %esi,%ebx\n+\tmov -0x30(%ebp),%esi\n+\timul $0x30,%ecx,%ecx\n+\tmov %ebx,-0x58(%ebp)\n+\tlea 0x10(%esi,%edx,1),%ebx\n+\tlea 0x8(%esi,%edx,1),%edx\n+\tmov %eax,%esi\n+\tshl $0x4,%esi\n+\tpush -0x48(%ebp)\n+\tadd %edi,%ecx\n+\tpush -0xc0(%ebp)\n+\tpush -0xbc(%ebp)\n+\tpush -0xb4(%ebp)\n+\tpush %ebx\n \tpush %edx\n-\tmov %eax,%edx\n-\tshl $0x4,%edx\n+\tmov %esi,%edx\n \tadd %edi,%edx\n-\tmov -0x98(%ebp),%edi\n \tpush %edx\n-\tmov -0x78(%ebp),%edx\n-\tsub %edi,%eax\n-\tmov -0x38(%ebp),%edi\n+\tmov -0x20(%ebp),%edx\n+\tsub %edx,%eax\n+\tmov -0xc8(%ebp),%edx\n \tshl $0x4,%eax\n \tadd %edi,%eax\n \tpush %eax\n-\tmov %ebx,%eax\n-\tcall 17ce0 \n+\tmov -0x58(%ebp),%eax\n+\tcall 20ab0 \n+\tincl -0x28(%ebp)\n \tadd $0x20,%esp\n-\tcmp %esi,-0x74(%ebp)\n-\tvmovaps -0xb8(%ebp),%xmm7\n-\tjne 2e3d2 \n-\tjmp 2d0ea \n-\tmov -0x98(%ebp),%edi\n-\tmov -0x48(%ebp),%eax\n-\tmov %esp,-0x208(%ebp)\n-\tmov -0x24(%ebp),%ebx\n-\tvmovaps %xmm7,-0xe8(%ebp)\n-\tadd %edi,%eax\n-\tshl $0x4,%edi\n-\tshl $0x4,%eax\n-\tvmovsd -0x8d44(%ebx),%xmm0\n-\tmov %eax,-0x138(%ebp)\n-\tlea 0x13(%eax),%edx\n+\tmov -0x28(%ebp),%eax\n+\tcmp %eax,-0xc4(%ebp)\n+\tjne 415c4 \n+\tjmp 401d0 \n+\tmov -0x20(%ebp),%esi\n+\tmov -0xb8(%ebp),%ebx\n+\tmov %esp,-0x128(%ebp)\n+\timul $0x30,%esi,%eax\n+\tvmovsd -0x9d48(%ebx),%xmm1\n+\tshl $0x4,%esi\n+\tvmovsd %xmm1,-0x60(%ebp)\n+\tlea 0x13(%eax),%ecx\n \tadd $0x10,%eax\n \tsub %eax,%esp\n-\tmov %edx,-0x158(%ebp)\n+\tmov %ecx,-0xa8(%ebp)\n+\tmov 0x8(%ebp),%ecx\n \tlea 0x7(%esp),%eax\n \tsub $0x10,%esp\n-\tvmovsd %xmm0,-0x70(%ebp)\n \tmov %eax,%edx\n \tand $0xfffffff8,%eax\n \tshr $0x3,%edx\n-\tmov %eax,-0xd8(%ebp)\n-\tmov %edx,-0xb8(%ebp)\n-\tmov -0x20(%ebp),%edx\n-\tmov 0x30(%edx),%ecx\n-\tvdivsd (%ecx),%xmm0,%xmm1\n-\tmov %ecx,-0x58(%ebp)\n-\tvmovsd %xmm1,(%esp)\n+\tmov %eax,-0x30(%ebp)\n+\tmov %edx,-0x78(%ebp)\n+\tmov 0x30(%ecx),%edx\n+\tmov %edx,-0x38(%ebp)\n+\tvdivsd (%edx),%xmm1,%xmm0\n+\tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tmov -0x68(%ebp),%ecx\n-\tvmovsd -0x87f4(%ebx),%xmm4\n+\tmov -0x48(%ebp),%ecx\n+\tvmovsd -0x9698(%ebx),%xmm2\n+\tfstpl -0x58(%ebp)\n+\tmov -0x78(%ebp),%edx\n \tadd $0x10,%esp\n-\tmov -0xb8(%ebp),%edx\n-\tfstpl -0x38(%ebp)\n-\tvmovsd -0x38(%ebp),%xmm3\n-\tlea 0x1(%ecx,%ecx,1),%ecx\n-\tmov %edi,-0xb8(%ebp)\n-\tvmovsd %xmm4,%xmm4,%xmm1\n-\tvmovaps -0xe8(%ebp),%xmm7\n-\tvmulsd %xmm3,%xmm3,%xmm5\n-\ttest %ecx,%ecx\n-\tmov %ecx,-0x198(%ebp)\n-\tvmovsd %xmm4,-0x38(%ebp)\n-\tvmovsd %xmm4,0x0(,%edx,8)\n-\tjle 30832 \n-\tlea -0x10(%edi),%ecx\n-\tmov -0xd8(%ebp),%eax\n-\tvmovsd -0x70(%ebp),%xmm0\n-\tvmovsd %xmm4,%xmm4,%xmm2\n-\tmov %ecx,-0xe8(%ebp)\n-\tlea 0x8(%eax),%edx\n-\tadd %edi,%eax\n-\tvmulsd %xmm1,%xmm3,%xmm4\n+\tadd %ecx,%ecx\n+\tvmovsd -0x58(%ebp),%xmm3\n+\tmov %esi,-0x88(%ebp)\n+\tlea 0x1(%ecx),%ebx\n+\tmov %ecx,-0x58(%ebp)\n+\tvmulsd %xmm3,%xmm3,%xmm4\n+\ttest %ebx,%ebx\n+\tmov %ebx,-0xd8(%ebp)\n+\tvmovsd %xmm2,0x0(,%edx,8)\n+\tjle 4461d \n+\tlea -0x6(%ecx),%esi\n+\tvmovsd -0x60(%ebp),%xmm1\n+\tcmp $0x1,%esi\n+\tjle 4460b \n+\tmov -0x30(%ebp),%eax\n+\tvmovsd %xmm2,%xmm2,%xmm0\n+\tmov $0x1,%edx\n+\tvmovsd %xmm2,%xmm2,%xmm6\n+\tadd $0xa8,%eax\n+\tvmulsd %xmm6,%xmm4,%xmm7\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 2e56f \n-\tmov -0x58(%ebp),%eax\n+\tprefetchw (%eax)\n+\tvmulsd %xmm6,%xmm3,%xmm6\n+\tadd $0x40,%eax\n+\tvmulsd %xmm7,%xmm4,%xmm5\n+\tvmulsd %xmm0,%xmm6,%xmm0\n+\tvmulsd %xmm7,%xmm3,%xmm6\n+\tvmovsd %xmm0,-0xe0(%eax)\n+\tvmulsd %xmm0,%xmm6,%xmm6\n+\tvmulsd %xmm5,%xmm4,%xmm0\n+\tvmulsd %xmm5,%xmm3,%xmm5\n+\tvmovsd %xmm6,-0xd8(%eax)\n+\tvmulsd %xmm6,%xmm5,%xmm6\n+\tvmulsd %xmm0,%xmm4,%xmm5\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmovsd %xmm6,-0xd0(%eax)\n+\tvmulsd %xmm6,%xmm0,%xmm6\n+\tvmulsd %xmm5,%xmm4,%xmm0\n+\tvmulsd %xmm5,%xmm3,%xmm5\n+\tvmovsd %xmm6,-0xc8(%eax)\n+\tvmulsd %xmm6,%xmm5,%xmm6\n+\tvmulsd %xmm0,%xmm4,%xmm5\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmovsd %xmm6,-0xc0(%eax)\n+\tvmulsd %xmm6,%xmm0,%xmm6\n+\tvmulsd %xmm5,%xmm4,%xmm0\n+\tvmulsd %xmm5,%xmm3,%xmm5\n+\tvmovsd %xmm6,-0xb8(%eax)\n+\tvmulsd %xmm6,%xmm5,%xmm5\n+\tvmulsd %xmm0,%xmm4,%xmm6\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmovsd %xmm5,-0xb0(%eax)\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0xa8(%eax)\n+\tcmp %esi,%edx\n+\tjl 4171f \n+\tmov -0x30(%ebp),%ecx\n+\tvmulsd %xmm6,%xmm3,%xmm5\n+\tmov %edx,%eax\n+\tvmulsd %xmm4,%xmm6,%xmm6\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx,%edx,8)\n+\tinc %edx\n+\tcmp %eax,-0x58(%ebp)\n+\tjge 417d3 \n+\tmov -0x30(%ebp),%eax\n+\tmov -0x38(%ebp),%ebx\n \tsub $0x10,%esp\n-\tmov -0x24(%ebp),%ebx\n-\tmov %edx,-0x178(%ebp)\n-\tvmovaps %xmm7,-0x1a8(%ebp)\n-\tvdivsd 0x8(%eax),%xmm0,%xmm1\n-\tvmovsd %xmm0,-0x118(%ebp)\n-\tvmovsd %xmm1,(%esp)\n+\tmov -0x88(%ebp),%ecx\n+\tvmovsd %xmm2,-0xb0(%ebp)\n+\tvdivsd 0x8(%ebx),%xmm1,%xmm0\n+\tmov -0xb8(%ebp),%ebx\n+\tvmovsd %xmm1,-0x98(%ebp)\n+\tadd %eax,%ecx\n+\tmov %ecx,-0x78(%ebp)\n+\tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tmov -0xd8(%ebp),%eax\n-\tmov -0xe8(%ebp),%edi\n+\tmov -0x88(%ebp),%edx\n+\tmov -0x78(%ebp),%ecx\n+\tfstpl -0x60(%ebp)\n+\tvmovsd -0xb0(%ebp),%xmm2\n+\tmov -0x30(%ebp),%eax\n+\tsub $0x10,%edx\n+\tvmovsd -0x60(%ebp),%xmm3\n \tadd $0x10,%esp\n-\tfstpl -0x70(%ebp)\n-\tvmovsd -0x70(%ebp),%xmm3\n-\tmov -0x178(%ebp),%edx\n-\tvmovsd -0x38(%ebp),%xmm1\n-\tlea (%eax,%edi,1),%ecx\n-\tmov -0xb8(%ebp),%edi\n-\tvmulsd %xmm3,%xmm3,%xmm5\n-\tvmovsd -0x118(%ebp),%xmm0\n-\tvmovaps -0x1a8(%ebp),%xmm7\n-\tlea 0x8(%edx),%eax\n-\tvmovsd %xmm1,(%edx)\n-\tvmovsd 0x10(%ecx),%xmm2\n-\tadd %edi,%edx\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 %edx,%eax\n-\tjne 2e602 \n-\tmov -0x98(%ebp),%eax\n+\tadd %edx,%eax\n+\tvmovsd %xmm2,(%ecx)\n+\tcmp $0x1,%esi\n+\tvmulsd %xmm3,%xmm3,%xmm4\n+\tmov %edx,-0x60(%ebp)\n+\tvmovsd 0x10(%eax),%xmm0\n+\tmov %eax,-0x78(%ebp)\n+\tvmovsd -0x98(%ebp),%xmm1\n+\tjle 445e7 \n+\tlea 0xa8(%ecx),%eax\n+\tmov $0x1,%edx\n+\tvmovsd %xmm2,%xmm2,%xmm6\n+\tvmulsd %xmm6,%xmm4,%xmm7\n+\tadd $0x8,%edx\n+\tprefetchw (%eax)\n+\tvmulsd %xmm6,%xmm3,%xmm6\n+\tadd $0x40,%eax\n+\tvmulsd %xmm7,%xmm4,%xmm5\n+\tvmulsd %xmm0,%xmm6,%xmm0\n+\tvmulsd %xmm7,%xmm3,%xmm6\n+\tvmovsd %xmm0,-0xe0(%eax)\n+\tvmulsd %xmm0,%xmm6,%xmm6\n+\tvmulsd %xmm5,%xmm4,%xmm0\n+\tvmulsd %xmm5,%xmm3,%xmm5\n+\tvmovsd %xmm6,-0xd8(%eax)\n+\tvmulsd %xmm6,%xmm5,%xmm6\n+\tvmulsd %xmm0,%xmm4,%xmm5\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmovsd %xmm6,-0xd0(%eax)\n+\tvmulsd %xmm6,%xmm0,%xmm6\n+\tvmulsd %xmm5,%xmm4,%xmm0\n+\tvmulsd %xmm5,%xmm3,%xmm5\n+\tvmovsd %xmm6,-0xc8(%eax)\n+\tvmulsd %xmm6,%xmm5,%xmm6\n+\tvmulsd %xmm0,%xmm4,%xmm5\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmovsd %xmm6,-0xc0(%eax)\n+\tvmulsd %xmm6,%xmm0,%xmm6\n+\tvmulsd %xmm5,%xmm4,%xmm0\n+\tvmulsd %xmm5,%xmm3,%xmm5\n+\tvmovsd %xmm6,-0xb8(%eax)\n+\tvmulsd %xmm6,%xmm5,%xmm5\n+\tvmulsd %xmm0,%xmm4,%xmm6\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmovsd %xmm5,-0xb0(%eax)\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0xa8(%eax)\n+\tcmp %edx,%esi\n+\tjg 4187c \n+\tvmulsd %xmm6,%xmm3,%xmm5\n+\tmov %edx,%eax\n+\tvmulsd %xmm4,%xmm6,%xmm6\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx,%edx,8)\n+\tinc %edx\n+\tcmp %eax,-0x58(%ebp)\n+\tjge 4192d \n+\tmov -0x20(%ebp),%eax\n+\tmov -0x30(%ebp),%ecx\n \tsub $0x10,%esp\n-\tmov -0x24(%ebp),%ebx\n-\tmov %ecx,-0x178(%ebp)\n-\tmov -0xd8(%ebp),%edi\n-\tvmovaps %xmm7,-0x1a8(%ebp)\n+\tmov -0xb8(%ebp),%ebx\n+\tvmovsd %xmm2,-0xe0(%ebp)\n \tshl $0x5,%eax\n-\tlea (%edi,%eax,1),%edx\n-\tmov %eax,-0x70(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tmov %edx,-0x118(%ebp)\n-\tvdivsd 0x10(%eax),%xmm0,%xmm0\n-\tvmovsd %xmm0,(%esp)\n+\tadd %eax,%ecx\n+\tmov %eax,-0x98(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tmov %ecx,-0xb0(%ebp)\n+\tvdivsd 0x10(%eax),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n \tcall 4160 \n-\tmov -0x118(%ebp),%edx\n-\tvmovsd -0x38(%ebp),%xmm0\n+\tmov -0xb0(%ebp),%ecx\n+\tvmovsd -0xe0(%ebp),%xmm2\n+\tfstpl -0x38(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tmov -0x60(%ebp),%edx\n+\tvmovsd -0x38(%ebp),%xmm3\n \tadd $0x10,%esp\n-\tfstpl -0x58(%ebp)\n-\tvmovsd -0x58(%ebp),%xmm2\n-\tmov -0xe8(%ebp),%eax\n-\tmov -0x178(%ebp),%ecx\n-\tmov -0xb8(%ebp),%edi\n-\tvmovsd %xmm0,(%edx)\n-\tvmulsd %xmm2,%xmm2,%xmm4\n-\tvmovaps -0x1a8(%ebp),%xmm7\n-\tvmovsd 0x20(%ecx,%eax,1),%xmm1\n-\tlea 0x8(%edx),%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 %edx,%eax\n-\tjne 2e69e \n-\tmov -0x74(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 2e963 \n-\tmov -0x98(%ebp),%eax\n-\tmov -0xd8(%ebp),%ecx\n-\tvmovsd -0x38(%ebp),%xmm1\n-\tshl $0x2,%eax\n-\tmov %eax,-0x118(%ebp)\n-\tmov -0xb8(%ebp),%eax\n-\tlea -0x10(%eax),%edx\n-\tlea (%ecx,%eax,1),%edi\n-\tadd $0x8,%eax\n-\tmov %eax,-0x1d8(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tlea (%ecx,%edx,1),%ebx\n-\tmov %edx,-0x58(%ebp)\n+\tvmovsd %xmm2,(%ecx)\n+\tcmp $0x1,%esi\n+\tvmovsd 0x20(%eax,%edx,1),%xmm0\n+\tvmulsd %xmm3,%xmm3,%xmm4\n+\tjle 445d9 \n+\tlea 0xa8(%ecx),%eax\n+\tmov $0x1,%edx\n+\tvmovsd %xmm2,%xmm2,%xmm1\n+\tvmulsd %xmm1,%xmm4,%xmm5\n+\tadd $0x8,%edx\n+\tprefetchw (%eax)\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tadd $0x40,%eax\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm5,%xmm4,%xmm1\n+\tvmulsd %xmm5,%xmm3,%xmm5\n+\tvmovsd %xmm0,-0xe0(%eax)\n+\tvmulsd %xmm0,%xmm5,%xmm5\n+\tvmulsd %xmm1,%xmm4,%xmm0\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmovsd %xmm5,-0xd8(%eax)\n+\tvmulsd %xmm5,%xmm1,%xmm5\n+\tvmulsd %xmm0,%xmm4,%xmm1\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmovsd %xmm5,-0xd0(%eax)\n+\tvmulsd %xmm5,%xmm0,%xmm5\n+\tvmulsd %xmm1,%xmm4,%xmm0\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmovsd %xmm5,-0xc8(%eax)\n+\tvmulsd %xmm5,%xmm1,%xmm5\n+\tvmulsd %xmm0,%xmm4,%xmm1\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmovsd %xmm5,-0xc0(%eax)\n+\tvmulsd %xmm5,%xmm0,%xmm5\n+\tvmulsd %xmm1,%xmm4,%xmm0\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmovsd %xmm5,-0xb8(%eax)\n+\tvmulsd %xmm5,%xmm1,%xmm5\n+\tvmulsd %xmm0,%xmm4,%xmm1\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmovsd %xmm5,-0xb0(%eax)\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0xa8(%eax)\n+\tcmp %edx,%esi\n+\tjg 419c5 \n+\tvmulsd %xmm1,%xmm3,%xmm5\n+\tmov %edx,%eax\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx,%edx,8)\n+\tinc %edx\n+\tcmp %eax,-0x58(%ebp)\n+\tjge 41a76 \n+\tmov -0xc4(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 43ee2 \n+\tmov -0x20(%ebp),%ecx\n+\tmov -0x48(%ebp),%esi\n+\tmovl $0x0,-0x20(%ebp)\n+\tcmpl $0x80000006,-0x58(%ebp)\n+\tlea 0x0(,%ecx,4),%eax\n+\tsetge %dl\n+\tmov %eax,-0xb0(%ebp)\n+\tlea -0x6(%esi,%esi,1),%eax\n+\tmov %eax,-0x60(%ebp)\n+\tdec %eax\n+\tsetg %al\n+\tand %eax,%edx\n+\tmov %ecx,%eax\n+\tmov %dl,-0x38(%ebp)\n+\tshl $0x4,%eax\n+\tmov -0x30(%ebp),%edx\n+\tadd $0xa0,%eax\n+\tmov %eax,-0xf4(%ebp)\n+\tadd %edx,%eax\n+\tmov %eax,-0x108(%ebp)\n+\tmov %esi,%eax\n+\tshl $0x4,%esi\n+\tlea 0x6(%eax),%eax\n+\tlea (%edx,%esi,1),%ebx\n+\tmov %esi,-0xf0(%ebp)\n \tshl $0x5,%eax\n-\tmov %ebx,-0x1c8(%ebp)\n-\tlea 0x8(%ecx,%eax,1),%edx\n-\tadd $0x28,%eax\n-\tmov %edx,-0x1e8(%ebp)\n-\tmov -0x58(%ebp),%edx\n-\tmov %eax,-0x1b8(%ebp)\n-\tmov -0x138(%ebp),%eax\n-\tadd %ebx,%edx\n-\tmovl $0x0,-0x58(%ebp)\n-\tlea -0x28(%ecx,%eax,1),%ebx\n-\tmov -0x158(%ebp),%eax\n-\tmov %edx,-0x1a8(%ebp)\n-\tmov -0x58(%ebp),%edx\n+\tmov %ebx,-0x140(%ebp)\n+\tmov %eax,-0xe8(%ebp)\n+\tadd %edx,%eax\n+\tmov %eax,-0xe0(%ebp)\n+\tlea (%ebx,%esi,1),%eax\n+\tmov -0x58(%ebp),%ebx\n+\tmov %eax,-0x138(%ebp)\n+\tmov -0xa8(%ebp),%eax\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n-\tmov %eax,-0x1f8(%ebp)\n-\tmov -0x1f8(%ebp),%eax\n-\tmov %esp,-0xe8(%ebp)\n-\tmov %edx,-0x38(%ebp)\n+\tmov %eax,-0x110(%ebp)\n+\tmov -0x110(%ebp),%eax\n+\tmov -0x20(%ebp),%esi\n+\tmov %esp,-0xa8(%ebp)\n \tsub %eax,%esp\n+\tmov %esi,-0x58(%ebp)\n \tlea 0x7(%esp),%ecx\n-\tmov %ecx,%eax\n+\tmov %ecx,%edx\n \tand $0xfffffff8,%ecx\n-\tshr $0x3,%eax\n-\tand $0x800,%esi\n-\tmov %eax,-0x98(%ebp)\n-\tje 2e781 \n-\tmov -0x20(%ebp),%eax\n+\tshr $0x3,%edx\n+\tand $0x800,%edi\n+\tje 41b6a \n+\tmov 0x8(%ebp),%eax\n \tmov 0x8c(%eax),%eax\n-\tmov 0x4(%eax,%edx,8),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tmov -0x38(%ebp),%edx\n-\tmov -0x20(%ebp),%eax\n-\tmov 0x6c(%eax),%esi\n-\tlea (%edx,%edx,1),%eax\n-\tmov %eax,-0x138(%ebp)\n-\tadd %edx,%eax\n-\tmov %eax,%edx\n-\tinc %eax\n-\tshl $0x4,%edx\n+\tmov 0x4(%eax,%esi,8),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x58(%ebp),%esi\n+\tmov 0x6c(%eax),%edi\n+\timul $0x30,%esi,%eax\n+\tvmovsd (%edi,%eax,1),%xmm4\n+\tvmovsd 0x8(%edi,%eax,1),%xmm5\n+\tlea 0x1(%esi,%esi,2),%eax\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 -0x98(%ebp),%edx\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x198(%ebp),%eax\n \tvmovsd %xmm4,0x0(,%edx,8)\n-\ttest %eax,%eax\n-\tjle 30036 \n-\tmov -0xd8(%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+\tmov -0xd8(%ebp),%edx\n+\tvmovsd (%edi,%eax,1),%xmm1\n+\tmov %eax,-0x78(%ebp)\n+\ttest %edx,%edx\n+\tjle 43efb \n+\tcmpb $0x0,-0x38(%ebp)\n+\tje 43f2a \n+\tmov -0x30(%ebp),%eax\n+\tmov %ecx,-0x118(%ebp)\n+\tlea 0xa8(%ecx),%edx\n+\tvmovsd %xmm2,%xmm2,%xmm0\n+\tlea 0xa8(%eax),%esi\n+\tmov $0x1,%eax\n+\tvmulsd %xmm0,%xmm5,%xmm0\n+\tprefetcht0 (%esi)\n+\tmov -0x60(%ebp),%ecx\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 2e7e8 \n-\tmov -0x98(%ebp),%eax\n-\tmov %esi,-0x158(%ebp)\n-\tvmovsd %xmm1,%xmm1,%xmm2\n-\tvmovsd 0x8(%esi,%eax,1),%xmm4\n-\tmov -0x48(%ebp),%eax\n-\tmov -0x1e8(%ebp),%esi\n+\tprefetchw (%edx)\n+\tadd $0x40,%esi\n+\tadd $0x40,%edx\n+\tvmulsd %xmm0,%xmm4,%xmm3\n+\tvmulsd %xmm0,%xmm5,%xmm0\n+\tvmulsd -0xe0(%esi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe0(%edx)\n+\tvmulsd %xmm0,%xmm4,%xmm3\n+\tvmulsd %xmm0,%xmm5,%xmm0\n+\tvmulsd -0xd8(%esi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd8(%edx)\n+\tvmulsd %xmm0,%xmm4,%xmm3\n+\tvmulsd %xmm0,%xmm5,%xmm0\n+\tvmulsd -0xd0(%esi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd0(%edx)\n+\tvmulsd %xmm0,%xmm4,%xmm3\n+\tvmulsd %xmm0,%xmm5,%xmm0\n+\tvmulsd -0xc8(%esi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc8(%edx)\n+\tvmulsd %xmm0,%xmm4,%xmm3\n+\tvmulsd %xmm0,%xmm5,%xmm0\n+\tvmulsd -0xc0(%esi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc0(%edx)\n+\tvmulsd %xmm0,%xmm4,%xmm3\n+\tvmulsd %xmm0,%xmm5,%xmm0\n+\tvmulsd -0xb8(%esi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb8(%edx)\n+\tvmulsd %xmm0,%xmm4,%xmm3\n+\tvmulsd %xmm0,%xmm5,%xmm0\n+\tvmulsd -0xb0(%esi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb0(%edx)\n+\tvmulsd %xmm0,%xmm4,%xmm3\n+\tvmulsd -0xa8(%esi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xa8(%edx)\n+\tcmp %ecx,%eax\n+\tjl 41bcf \n+\tmov -0x118(%ebp),%ecx\n+\tmov -0x30(%ebp),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmulsd (%esi,%eax,8),%xmm4,%xmm3\n+\tmov %eax,%edx\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm3,%xmm3\n \tvmovsd %xmm3,(%ecx,%eax,8)\n-\tmov -0x1d8(%ebp),%eax\n-\tlea (%ecx,%eax,1),%edx\n-\tmov -0x1c8(%ebp),%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmulsd 0x18(%eax),%xmm3,%xmm0\n+\tinc %eax\n+\tcmp %edx,%ebx\n+\tjge 41cb8 \n+\tmov -0x78(%ebp),%eax\n+\tcmpb $0x0,-0x38(%ebp)\n+\tvmovsd 0x8(%edi,%eax,1),%xmm3\n+\tmov -0x28(%ebp),%eax\n+\tvmovsd %xmm1,(%ecx,%eax,8)\n+\tje 43f1c \n+\tmov -0xf4(%ebp),%eax\n+\tmov -0x108(%ebp),%edx\n+\tvmovsd %xmm2,%xmm2,%xmm0\n+\tlea (%ecx,%eax,1),%esi\n+\tmov $0x1,%eax\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tprefetcht0 (%edx)\n+\tprefetchw (%esi)\n \tadd $0x8,%eax\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 2e840 \n-\tmov -0x98(%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 -0x1b8(%ebp),%eax\n-\tlea (%ecx,%eax,1),%edx\n-\tmov -0x1a8(%ebp),%eax\n-\tlea 0x0(%esi),%esi\n-\tvmulsd 0x28(%eax),%xmm3,%xmm0\n+\tadd $0x40,%edx\n+\tadd $0x40,%esi\n+\tvmulsd %xmm1,%xmm0,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xd8(%edx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xd8(%esi)\n+\tvmulsd %xmm1,%xmm0,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xd0(%edx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xd0(%esi)\n+\tvmulsd %xmm1,%xmm0,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xc8(%edx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xc8(%esi)\n+\tvmulsd %xmm1,%xmm0,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xc0(%edx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xc0(%esi)\n+\tvmulsd %xmm1,%xmm0,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xb8(%edx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xb8(%esi)\n+\tvmulsd %xmm1,%xmm0,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xb0(%edx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xb0(%esi)\n+\tvmulsd %xmm1,%xmm0,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xa8(%edx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xa8(%esi)\n+\tvmulsd %xmm1,%xmm0,%xmm4\n+\tvmulsd -0xa0(%edx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xa0(%esi)\n+\tcmp %eax,-0x60(%ebp)\n+\tjg 41d04 \n+\tmov -0xf0(%ebp),%esi\n+\tmov %edi,-0x118(%ebp)\n+\tmov -0x140(%ebp),%edi\n+\tlea (%ecx,%esi,1),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulsd 0x10(%edi,%eax,8),%xmm1,%xmm4\n+\tmov %eax,%esi\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tvmovsd %xmm4,0x10(%edx,%eax,8)\n+\tinc %eax\n+\tcmp %esi,%ebx\n+\tjge 41df8 \n+\tmov -0x78(%ebp),%eax\n+\tmov -0x118(%ebp),%edi\n+\tcmpb $0x0,-0x38(%ebp)\n+\tvmovsd 0x10(%edi,%eax,1),%xmm1\n+\tvmovsd 0x18(%edi,%eax,1),%xmm3\n+\tmov -0xb0(%ebp),%eax\n+\tvmovsd %xmm1,(%ecx,%eax,8)\n+\tje 43eed \n+\tmov -0xe8(%ebp),%eax\n+\tmov -0xe0(%ebp),%esi\n+\tvmovsd %xmm2,%xmm2,%xmm0\n+\tlea (%ecx,%eax,1),%edi\n+\tmov $0x1,%eax\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tprefetcht0 (%esi)\n+\tprefetchw (%edi)\n \tadd $0x8,%eax\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 2e898 \n-\tmov -0x20(%ebp),%edx\n-\tmov -0x138(%ebp),%esi\n-\tvmovaps %xmm7,-0x158(%ebp)\n-\tvmovsd %xmm1,-0x178(%ebp)\n-\tmov 0x40(%edx),%eax\n-\tmov -0x38(%ebp),%edx\n-\tadd %edx,%esi\n-\tlea 0x0(,%esi,8),%edx\n-\tvmovsd (%eax,%esi,8),%xmm0\n-\tmov -0x38(%ebp),%esi\n-\tmov %edx,-0x98(%ebp)\n-\tmov -0x20(%ebp),%edx\n-\tshl $0x4,%esi\n-\tadd 0xc(%edx),%esi\n-\tmov -0x98(%ebp),%edx\n-\tmov %esi,-0x38(%ebp)\n-\tlea 0x10(%eax,%edx,1),%esi\n-\tlea 0x8(%eax,%edx,1),%eax\n-\tpush -0x68(%ebp)\n-\tmov -0x78(%ebp),%edx\n-\tpush -0xf8(%ebp)\n-\tpush -0xf0(%ebp)\n-\tpush -0xf4(%ebp)\n+\tadd $0x40,%esi\n+\tadd $0x40,%edi\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xd8(%esi),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xd8(%edi)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xd0(%esi),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xd0(%edi)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xc8(%esi),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xc8(%edi)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xc0(%esi),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xc0(%edi)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xb8(%esi),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xb8(%edi)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xb0(%esi),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xb0(%edi)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xa8(%esi),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xa8(%edi)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd -0xa0(%esi),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xa0(%edi)\n+\tcmp %eax,-0x60(%ebp)\n+\tjg 41e55 \n+\tmov -0xf0(%ebp),%edi\n+\tadd %edi,%edx\n+\tmov -0x138(%ebp),%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmulsd 0x20(%edi,%eax,8),%xmm1,%xmm4\n+\tmov %eax,%esi\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tvmovsd %xmm4,0x20(%edx,%eax,8)\n+\tinc %eax\n+\tcmp %esi,%ebx\n+\tjge 41f40 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x58(%ebp),%edi\n+\tvmovsd %xmm2,-0x78(%ebp)\n+\tmov 0x8(%ebp),%esi\n+\tmov 0x40(%eax),%edx\n+\timul $0x18,%edi,%eax\n+\tshl $0x4,%edi\n+\tadd 0xc(%esi),%edi\n+\tvmovsd (%edx,%eax,1),%xmm0\n+\tlea 0x10(%edx,%eax,1),%esi\n+\tlea 0x8(%edx,%eax,1),%eax\n+\tpush -0x48(%ebp)\n+\tmov -0xc8(%ebp),%edx\n+\tpush -0xc0(%ebp)\n+\tpush -0xbc(%ebp)\n+\tpush -0xb4(%ebp)\n \tpush %esi\n \tpush %eax\n-\tmov -0x70(%ebp),%eax\n+\tmov -0x98(%ebp),%eax\n \tadd %ecx,%eax\n \tpush %eax\n-\tmov -0xb8(%ebp),%eax\n+\tmov -0x88(%ebp),%eax\n \tadd %ecx,%eax\n \tpush %eax\n-\tmov -0x38(%ebp),%eax\n-\tcall 17ce0 \n-\tincl -0x58(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tcmp %eax,-0x74(%ebp)\n-\tmov -0xe8(%ebp),%esp\n-\tvmovaps -0x158(%ebp),%xmm7\n-\tje 2e963 \n-\tmov -0x20(%ebp),%edx\n-\tvmovsd -0x178(%ebp),%xmm1\n-\tmov 0x38(%edx),%esi\n-\tmov %eax,%edx\n-\tjmp 2e746 \n-\tmov -0x208(%ebp),%esp\n-\tjmp 2d0ea \n+\tmov %edi,%eax\n+\tcall 20ab0 \n+\tincl -0x20(%ebp)\n+\tmov -0xa8(%ebp),%esp\n \tmov -0x20(%ebp),%eax\n-\tmov -0x68(%ebp),%edi\n-\tmov -0xb8(%ebp),%ebx\n+\tcmp %eax,-0xc4(%ebp)\n+\tje 43ee2 \n+\tmov 0x8(%ebp),%eax\n+\tvmovsd -0x78(%ebp),%xmm2\n+\tmov 0x38(%eax),%edi\n+\tjmp 41b32 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x48(%ebp),%edi\n+\tmov -0x58(%ebp),%esi\n \tmov 0x34(%eax),%eax\n \tlea 0x2(%edi),%ecx\n \tcltd\n-\tmov %eax,-0x178(%ebp)\n+\tmov %eax,-0xd8(%ebp)\n \tidiv %ecx\n-\tmov %eax,-0x58(%ebp)\n-\ttest %ebx,%ebx\n-\tjne 30595 \n-\tmov -0x74(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 2d0ea \n-\tmov -0x48(%ebp),%esi\n-\tmov -0x98(%ebp),%edi\n-\tmovl $0x0,-0x1b8(%ebp)\n-\tmov -0x178(%ebp),%ecx\n-\tlea (%esi,%edi,1),%eax\n-\tinc %ecx\n-\tshl $0x4,%eax\n-\tmov %eax,%edx\n-\tlea (%ecx,%ecx,1),%eax\n-\tmov %ecx,-0x2f0(%ebp)\n-\tmov %eax,-0x2ac(%ebp)\n+\ttest %esi,%esi\n+\tmov %eax,-0x30(%ebp)\n+\tjne 43f3b \n+\tmov -0xc4(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 401d0 \n+\tmov -0xd8(%ebp),%esi\n+\tmov -0x20(%ebp),%edi\n+\tmovl $0x0,-0xb0(%ebp)\n+\tmov -0x30(%ebp),%ecx\n+\tinc %esi\n+\timul $0x30,%edi,%edx\n+\tvcvtsi2sd %ecx,%xmm6,%xmm6\n+\tlea (%esi,%esi,1),%eax\n+\tmov %esi,-0x148(%ebp)\n+\tmov %eax,-0x158(%ebp)\n \tlea 0x0(,%edi,4),%eax\n-\tmov %eax,-0x28(%ebp)\n+\tmov %eax,-0x1a8(%ebp)\n \tmov %edi,%eax\n \tshl $0x5,%edi\n-\tmov %edi,-0x2b4(%ebp)\n+\tmov %edi,-0xf8(%ebp)\n \tmov %eax,%edi\n \tshl $0x4,%eax\n-\tmov %eax,-0x2b8(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tshl $0x3,%eax\n+\tmov %eax,-0x1ac(%ebp)\n+\tlea 0x0(,%ecx,8),%eax\n \tneg %eax\n-\tmov %eax,-0x70(%ebp)\n+\tvmovsd %xmm6,-0xf0(%ebp)\n+\tvcvtsi2sd -0xb4(%ebp),%xmm6,%xmm6\n+\tmov %eax,-0x38(%ebp)\n \tlea (%edi,%edi,1),%eax\n-\tlea -0x1(%esi),%edi\n-\tmov %eax,-0xe8(%ebp)\n-\tmov %esi,%eax\n-\tshr $0x3,%esi\n-\tvmovsd %xmm0,-0x1f8(%ebp)\n-\tvcvtsi2sd -0xf4(%ebp),%xmm7,%xmm0\n-\tand $0xfffffff8,%eax\n-\tmov %eax,-0x2e8(%ebp)\n-\tmov -0x24(%ebp),%eax\n-\tmov %edi,-0x2d8(%ebp)\n-\tlea 0x0(,%ecx,8),%edi\n-\tshl $0x4,%ecx\n-\tvmovq -0x88c4(%eax),%xmm3\n-\tvmovsd -0x87f4(%eax),%xmm4\n-\tmov %edi,-0x258(%ebp)\n+\tmov -0x28(%ebp),%edi\n+\tmov %eax,-0x60(%ebp)\n+\timul $0x38,%ecx,%eax\n+\tlea 0x0(,%esi,8),%ecx\n+\tmov %ecx,-0x218(%ebp)\n+\tshl $0x4,%esi\n+\tvmovsd %xmm6,-0x1c8(%ebp)\n+\tvcvtsi2sd -0xbc(%ebp),%xmm6,%xmm6\n+\tmov %eax,-0x230(%ebp)\n+\tlea -0x1(%edi),%eax\n+\tmov %eax,-0x1b0(%ebp)\n+\tmov %edi,%eax\n+\tand $0xfffffffc,%edi\n+\tshr $0x2,%eax\n+\tmov %edi,-0x1b8(%ebp)\n \tlea 0x10(%edx),%edi\n-\tvmovsd %xmm0,-0x308(%ebp)\n-\tvcvtsi2sd -0xf0(%ebp),%xmm7,%xmm0\n-\tvmovapd %xmm3,-0x208(%ebp)\n-\tvmovdqa -0x8774(%eax),%xmm3\n-\tmov %esi,-0x2c8(%ebp)\n-\tvmovdqa %xmm3,-0x238(%ebp)\n-\tvmovsd %xmm0,-0x318(%ebp)\n-\tvcvtsi2sd -0xf8(%ebp),%xmm7,%xmm0\n-\tmov %ecx,-0x278(%ebp)\n-\tmov %edi,-0x31c(%ebp)\n-\tvmovsd %xmm4,-0x298(%ebp)\n-\tvmovsd %xmm0,-0x2f8(%ebp)\n-\tvmovdqa -0x8854(%eax),%xmm4\n-\tvmovdqa -0x8854(%eax),%ymm3\n-\tvmovdqa %xmm4,-0x248(%ebp)\n-\tvmovdqa -0x8754(%eax),%ymm4\n-\tvmovdqa %ymm3,-0xb8(%ebp)\n-\tvmovdqa %ymm4,-0xd8(%ebp)\n-\tmov -0x1b8(%ebp),%edi\n-\tmov -0x20(%ebp),%eax\n-\tmov %esp,-0x29c(%ebp)\n-\tmov %edi,-0x1e8(%ebp)\n+\tmov %eax,-0x220(%ebp)\n+\tlea -0x1(%eax),%ecx\n+\tsub $0x3,%eax\n+\tvmovsd %xmm6,-0x1e0(%ebp)\n+\tand $0xfffffffe,%eax\n+\tvcvtsi2sd -0xc0(%ebp),%xmm6,%xmm6\n+\tmov %eax,-0x1bc(%ebp)\n+\tadd $0x2,%eax\n+\tmov %eax,-0x254(%ebp)\n+\tmov -0xb8(%ebp),%eax\n+\tmov %ecx,-0x1b4(%ebp)\n+\tvmovsd %xmm6,-0x1e8(%ebp)\n+\tvmovq -0x98c8(%eax),%xmm6\n+\tmov %esi,-0x228(%ebp)\n+\tmov %edi,-0x1f8(%ebp)\n+\tvmovapd %xmm6,-0x108(%ebp)\n+\tvmovsd -0x9698(%eax),%xmm6\n+\tvmovsd %xmm6,-0x178(%ebp)\n+\tvmovdqa -0x98a8(%eax),%xmm6\n+\tvmovdqa %xmm6,-0xd8(%ebp)\n+\tvmovdqa -0x9888(%eax),%xmm6\n+\tvmovdqa %xmm6,-0x138(%ebp)\n+\tvmovdqa -0x9878(%eax),%xmm6\n+\tvmovdqa %xmm6,-0x1d8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0xb0(%ebp),%edi\n+\tmov %esp,-0x188(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tje 2eb0a \n+\tmov %edi,-0xe8(%ebp)\n+\tje 42192 \n \tmov 0x8c(%eax),%eax\n \tmov 0x4(%eax,%edi,8),%eax\n-\tmov %eax,-0x1e8(%ebp)\n-\tmov -0x31c(%ebp),%eax\n-\tmov -0x1e8(%ebp),%edx\n+\tmov %eax,-0xe8(%ebp)\n+\tmov -0x1f8(%ebp),%eax\n \tsub %eax,%esp\n \tlea 0x7(%esp),%eax\n \tand $0xfffffff8,%eax\n-\tmov %eax,-0x38(%ebp)\n-\tmov -0x20(%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,-0x1d8(%ebp)\n-\tvmulsd (%edi,%esi,8),%xmm0,%xmm0\n-\tmov %esi,-0x98(%ebp)\n-\tmov 0x2c(%eax),%esi\n-\tlea (%edx,%edx,2),%eax\n-\tvmovsd (%edi,%eax,8),%xmm3\n-\tlea 0x0(,%eax,8),%edx\n-\tmov %edx,-0x228(%ebp)\n-\tmov %esi,-0x218(%ebp)\n+\tmov %eax,-0x20(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,%ecx\n+\tmov 0x40(%eax),%esi\n+\tmov -0xe8(%ebp),%eax\n+\tmov 0x18(%ecx),%edi\n+\tmov 0x24(%ecx),%ecx\n+\tmov %esi,-0x110(%ebp)\n+\tvcvtsi2sd (%ecx),%xmm0,%xmm0\n+\tmov %ecx,-0x118(%ebp)\n+\timul %eax,%edi\n+\timul $0x18,%eax,%eax\n+\tvmulsd (%esi,%edi,8),%xmm0,%xmm0\n+\tmov %edi,-0x88(%ebp)\n+\tvmovsd (%esi,%eax,1),%xmm3\n+\tmov 0x8(%ebp),%edi\n+\tmov %eax,-0xf4(%ebp)\n+\tmov 0x2c(%edi),%edi\n+\tvmulsd -0x1c8(%ebp),%xmm3,%xmm1\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n-\tvmovsd %xmm3,-0x2a8(%ebp)\n-\tsub %esi,%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm1\n-\tmov -0x48(%ebp),%eax\n-\tvfmsub231sd -0x308(%ebp),%xmm3,%xmm1\n-\tvandpd -0x208(%ebp),%xmm1,%xmm1\n-\tvmulsd -0x1f8(%ebp),%xmm1,%xmm1\n-\tvroundsd $0x9,%xmm1,%xmm1,%xmm0\n-\tvcvttsd2si %xmm0,%edx\n-\tvsubsd %xmm0,%xmm1,%xmm2\n+\tmov %edi,-0x128(%ebp)\n+\tsub %edi,%eax\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\tmov -0x28(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 2ec0b \n-\tmov -0x20(%ebp),%eax\n-\tvaddsd -0x298(%ebp),%xmm0,%xmm0\n-\tlea 0x8(,%edx,8),%ecx\n-\tmov %edi,-0x118(%ebp)\n-\tmov %ecx,%ebx\n+\tvsubsd %xmm0,%xmm1,%xmm1\n+\tvandpd -0x108(%ebp),%xmm1,%xmm1\n+\tvmulsd -0xf0(%ebp),%xmm1,%xmm1\n+\tvroundsd $0x9,%xmm1,%xmm1,%xmm0\n+\tvcvttsd2si %xmm0,%ecx\n+\tvsubsd %xmm0,%xmm1,%xmm4\n+\tjle 422ac \n+\tmov 0x8(%ebp),%eax\n+\tvaddsd -0x178(%ebp),%xmm0,%xmm0\n+\tlea 0x8(,%ecx,8),%edx\n+\tmov %edx,%ebx\n \tmov 0x6c(%eax),%esi\n+\tmov -0x230(%ebp),%eax\n \tneg %ebx\n+\tvsubsd %xmm1,%xmm0,%xmm2\n+\tmov %esi,%edi\n+\tsub %eax,%edi\n+\tlea 0x8(%esi,%eax,1),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tlea -0x8(%edi),%eax\n+\tmov %eax,-0x58(%ebp)\n \txor %eax,%eax\n-\tvsubsd %xmm1,%xmm0,%xmm1\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n-\ttest %edx,%edx\n-\tjle 2f548 \n-\tvmulsd -0x8(%esi,%ecx,1),%xmm1,%xmm0\n-\tmov %ecx,%edi\n-\tvfmadd231sd (%esi,%edi,1),%xmm2,%xmm0\n-\tmov -0x38(%ebp),%edi\n-\tvmovsd %xmm0,(%edi,%eax,8)\n+\ttest %ecx,%ecx\n+\tjle 42d80 \n+\tvmulsd -0x8(%esi,%edx,1),%xmm2,%xmm1\n \tmov -0x58(%ebp),%edi\n+\tprefetcht0 (%edi,%edx,1)\n+\tmov %edx,%edi\n+\tvmulsd (%esi,%edi,1),%xmm4,%xmm0\n+\tmov -0x20(%ebp),%edi\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edi,%eax,8)\n+\tmov -0x30(%ebp),%edi\n \tinc %eax\n-\tsub %edi,%edx\n-\tmov -0x70(%ebp),%edi\n-\tadd %edi,%ecx\n+\tsub %edi,%ecx\n+\tmov -0x38(%ebp),%edi\n+\tadd %edi,%edx\n \tsub %edi,%ebx\n-\tmov -0xe8(%ebp),%edi\n+\tmov -0x60(%ebp),%edi\n \tcmp %edi,%eax\n-\tjne 2ebd0 \n-\tmov -0x118(%ebp),%edi\n-\tmov -0x98(%ebp),%eax\n-\tmov -0x218(%ebp),%esi\n-\tvmovsd -0x318(%ebp),%xmm3\n+\tjne 42270 \n+\tmov -0x88(%ebp),%eax\n+\tvmovsd -0x1e0(%ebp),%xmm6\n \tinc %eax\n-\tlea 0x0(,%eax,8),%edx\n-\tmov %edx,-0x2b0(%ebp)\n-\tmov -0x1d8(%ebp),%edx\n-\tvcvtsi2sd 0x4(%edx),%xmm7,%xmm0\n-\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n-\tmov -0x228(%ebp),%eax\n-\tlea 0x8(%edi,%eax,1),%edx\n-\tmov %edx,-0x2a0(%ebp)\n-\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%eax\n-\tsub %esi,%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm1\n-\tvfmsub231sd (%edx),%xmm3,%xmm1\n-\tvandpd -0x208(%ebp),%xmm1,%xmm1\n-\tvmulsd -0x1f8(%ebp),%xmm1,%xmm1\n-\tvroundsd $0x9,%xmm1,%xmm1,%xmm2\n-\tvcvttsd2si %xmm2,%eax\n-\tvsubsd %xmm2,%xmm1,%xmm0\n-\tmov %eax,-0x1a8(%ebp)\n-\tmov -0x48(%ebp),%eax\n+\tlea 0x0(,%eax,8),%edi\n+\tmov %edi,-0x1a0(%ebp)\n+\tmov -0x118(%ebp),%edi\n+\tvcvtsi2sd 0x4(%edi),%xmm1,%xmm1\n+\tmov -0x110(%ebp),%edi\n+\tvmulsd (%edi,%eax,8),%xmm1,%xmm1\n+\tmov -0xf4(%ebp),%eax\n+\tlea 0x8(%edi,%eax,1),%eax\n+\tmov -0x128(%ebp),%edi\n+\tvmulsd (%eax),%xmm6,%xmm0\n+\tmov %eax,-0x198(%ebp)\n+\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvttsd2si %xmm1,%eax\n+\tsub %edi,%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvandpd -0x108(%ebp),%xmm0,%xmm0\n+\tvmulsd -0xf0(%ebp),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n+\tvcvttsd2si %xmm1,%eax\n+\tvsubsd %xmm1,%xmm0,%xmm4\n+\tmov %eax,-0xe0(%ebp)\n+\tmov -0x28(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 30020 \n-\tvaddsd -0x298(%ebp),%xmm2,%xmm2\n-\tmov -0x20(%ebp),%eax\n-\tcmpl $0x6,-0x2d8(%ebp)\n-\tmov 0x6c(%eax),%ebx\n-\tmov -0x1a8(%ebp),%eax\n-\tvsubsd %xmm1,%xmm2,%xmm5\n+\tjle 42dba \n+\tmov 0x8(%ebp),%eax\n+\tvaddsd -0x178(%ebp),%xmm1,%xmm1\n+\tcmpl $0x2,-0x1b0(%ebp)\n+\tmov 0x6c(%eax),%edi\n+\tmov -0xe0(%ebp),%eax\n+\tvsubsd %xmm0,%xmm1,%xmm5\n \tnot %eax\n-\tmov %ebx,-0x118(%ebp)\n-\tmov %eax,-0x1c8(%ebp)\n-\tvmovsd %xmm5,-0x268(%ebp)\n-\tjbe 2fffe \n-\tmov -0x258(%ebp),%eax\n-\tvbroadcastsd %xmm5,%ymm5\n-\txor %ecx,%ecx\n-\tmov -0x2b8(%ebp),%esi\n-\tvpbroadcastd -0x58(%ebp),%ymm3\n-\tvmovapd %ymm5,-0x158(%ebp)\n-\tvpcmpeqd %ymm2,%ymm2,%ymm2\n-\tvpbroadcastd -0x1a8(%ebp),%ymm4\n-\tlea (%ebx,%eax,1),%edx\n-\tmov -0x38(%ebp),%eax\n-\tvmovsd %xmm0,-0x328(%ebp)\n-\tvmovdqa %ymm3,-0x198(%ebp)\n-\tvpbroadcastd -0x1c8(%ebp),%ymm3\n-\tadd %esi,%eax\n-\tmov -0x24(%ebp),%esi\n-\tvmovdqa %ymm4,-0x178(%ebp)\n-\tvbroadcastsd %xmm0,%ymm4\n-\tmov %eax,-0x288(%ebp)\n-\tvmovdqa -0x8774(%esi),%ymm5\n-\tmov -0x2c8(%ebp),%esi\n-\tvmovdqa %ymm3,-0x138(%ebp)\n-\tvmovapd %ymm4,-0x118(%ebp)\n-\tvmovdqa %ymm5,-0x98(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovdqa -0x98(%ebp),%ymm6\n-\tvmovdqa -0x178(%ebp),%ymm4\n-\tinc %ecx\n-\tadd $0x40,%eax\n-\tvpaddd -0xd8(%ebp),%ymm6,%ymm5\n-\tvpmulld -0x198(%ebp),%ymm6,%ymm1\n-\tvmovapd %ymm2,%ymm6\n-\tvmovdqa %ymm5,-0x98(%ebp)\n-\tvpsubd %ymm1,%ymm4,%ymm5\n-\tvpaddd -0x138(%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 -0x118(%ebp),%ymm6\n-\tvmulpd %ymm6,%ymm1,%ymm1\n-\tvmulpd %ymm6,%ymm5,%ymm5\n-\tvmovapd -0x158(%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 2ed60 \n-\tmov -0x2e8(%ebp),%ecx\n-\tmov -0x48(%ebp),%edx\n-\tmov %ebx,-0x118(%ebp)\n-\tvmovsd -0x328(%ebp),%xmm0\n-\tcmp %edx,%ecx\n-\tje 2f091 \n-\tmov %ecx,-0x98(%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 2ef36 \n-\tvmovd -0x98(%ebp),%xmm4\n-\tmov -0x258(%ebp),%eax\n-\tadd %ebx,%edx\n-\tmov -0x118(%ebp),%ecx\n-\tmov -0x38(%ebp),%ebx\n-\tvpshufd $0x0,%xmm4,%xmm3\n-\tvmovd -0x58(%ebp),%xmm4\n-\tvpaddd -0x238(%ebp),%xmm3,%xmm3\n-\tadd %ecx,%eax\n-\tlea (%ebx,%edx,8),%edx\n-\tvpshufd $0x0,%xmm4,%xmm2\n-\tvmovd -0x1a8(%ebp),%xmm4\n-\tvpmulld %xmm2,%xmm3,%xmm3\n-\tvpshufd $0x0,%xmm4,%xmm5\n-\tvpcmpeqd %xmm4,%xmm4,%xmm4\n-\tvmovapd %xmm4,%xmm1\n-\tvpsubd %xmm3,%xmm5,%xmm5\n-\tvpabsd %xmm5,%xmm2\n-\tvgatherdpd %xmm1,(%eax,%xmm2,8),%xmm6\n-\tvpshufd $0xee,%xmm2,%xmm2\n-\tvmovapd %xmm6,-0x138(%ebp)\n-\tvmovapd %xmm4,%xmm6\n-\tvgatherdpd %xmm6,(%eax,%xmm2,8),%xmm1\n-\tvmovd -0x1c8(%ebp),%xmm2\n-\tvpaddd -0x248(%ebp),%xmm5,%xmm6\n-\tvpshufd $0x0,%xmm2,%xmm2\n-\tvpaddd %xmm3,%xmm2,%xmm2\n+\tmov %eax,-0x140(%ebp)\n+\tjbe 42d9a \n+\tvbroadcastss -0x30(%ebp),%xmm6\n+\tmov -0x1ac(%ebp),%edx\n+\txor %ebx,%ebx\n+\tmov -0x20(%ebp),%esi\n+\tmov -0x218(%ebp),%eax\n+\tvmovddup %xmm5,%xmm1\n+\tvmovdqa %xmm6,-0x98(%ebp)\n+\tvbroadcastss -0xe0(%ebp),%xmm6\n+\tadd %edx,%esi\n+\tmov -0xb8(%ebp),%edx\n+\tadd %edi,%eax\n+\tvmovdqa %xmm6,-0x88(%ebp)\n+\tvbroadcastss -0x140(%ebp),%xmm6\n+\tcmpl $0x1,-0x1b4(%ebp)\n+\tmov %esi,-0x168(%ebp)\n+\tvmovdqa -0x9898(%edx),%xmm0\n+\tvmovdqa %xmm6,-0x78(%ebp)\n+\tvmovddup %xmm4,%xmm6\n+\tvmovapd %xmm6,-0x208(%ebp)\n+\tjbe 43c43 \n+\tvmovdqa -0xd8(%ebp),%xmm7\n+\tvmovdqa -0x138(%ebp),%xmm2\n+\tvmovsd %xmm3,-0x248(%ebp)\n+\tvmovsd %xmm4,-0x238(%ebp)\n+\tvmovdqa %xmm7,-0x268(%ebp)\n+\tvmovapd %xmm6,%xmm7\n+\tvmovdqa %xmm2,-0x58(%ebp)\n+\tvmovsd %xmm5,-0x250(%ebp)\n+\tvmovdqa -0x88(%ebp),%xmm3\n+\tvpaddd -0x138(%ebp),%xmm0,%xmm6\n+\tvpmulld -0x98(%ebp),%xmm0,%xmm2\n+\tprefetchw 0x90(%esi)\n+\tvpaddd -0x1d8(%ebp),%xmm0,%xmm0\n+\tadd $0x40,%esi\n+\tvpsubd %xmm2,%xmm3,%xmm5\n+\tvmovdqa %xmm6,-0xa8(%ebp)\n+\tvpaddd -0x78(%ebp),%xmm2,%xmm2\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0xd8(%ebp),%xmm5,%xmm6\n+\tvmovd %xmm4,%ecx\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%ecx,8),%xmm3\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,-0x98(%ebp)\n-\tand $0x2,%esi\n-\tvmulpd %xmm3,%xmm2,%xmm2\n-\tvmovddup -0x268(%ebp),%xmm3\n-\tvfmadd231pd -0x138(%ebp),%xmm3,%xmm2\n-\tvfmadd132pd %xmm1,%xmm5,%xmm3\n-\tvmovupd %xmm2,(%edx)\n-\tvmovupd %xmm3,0x10(%edx)\n-\tje 2f091 \n-\tmov -0x98(%ebp),%edx\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x1a8(%ebp),%esi\n-\tmov -0x118(%ebp),%ecx\n-\timul %edx,%eax\n-\tvmovsd -0x268(%ebp),%xmm6\n-\tsub %eax,%esi\n-\tmov %eax,%edx\n-\tmov %esi,%ebx\n-\tmov %edx,-0x138(%ebp)\n-\tneg %ebx\n-\tmov %ebx,%eax\n-\tmov -0x2f0(%ebp),%ebx\n-\tcmovs %esi,%eax\n-\tadd %ebx,%eax\n-\tmov -0x1c8(%ebp),%ebx\n-\tvmulsd (%ecx,%eax,8),%xmm6,%xmm2\n-\tlea 0x1(%esi),%eax\n-\tadd %ebx,%edx\n-\ttest %esi,%esi\n-\tmov -0x2f0(%ebp),%ebx\n-\tmov -0x48(%ebp),%esi\n+\tvpextrd $0x2,%xmm4,%ecx\n+\tvmovdqa -0x98(%ebp),%xmm6\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%ecx,8),%xmm4\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%ecx\n+\tvmovsd (%eax,%ecx,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%ecx\n+\tvmulpd %xmm1,%xmm4,%xmm4\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm5,%xmm5\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovsd (%eax,%ecx,8),%xmm2\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovdqa -0x88(%ebp),%xmm3\n+\tvmovupd %xmm5,-0x30(%esi)\n+\tvmovupd %xmm2,-0x40(%esi)\n+\tvpmulld -0xa8(%ebp),%xmm6,%xmm2\n+\tvpsubd %xmm2,%xmm3,%xmm5\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0xd8(%ebp),%xmm5,%xmm6\n+\tvpaddd -0x78(%ebp),%xmm2,%xmm2\n+\tvmovd %xmm4,%ecx\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%ecx,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm4,%ecx\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%ecx,8),%xmm4\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%ecx\n+\tvmovsd (%eax,%ecx,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%ecx\n+\tvmulpd %xmm1,%xmm4,%xmm4\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm5,%xmm5\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovsd (%eax,%ecx,8),%xmm2\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tmov %ebx,%edx\n+\tadd $0x2,%ebx\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x20(%esi)\n+\tvmovupd %xmm5,-0x10(%esi)\n+\tmov -0x1bc(%ebp),%ecx\n+\tcmp %ecx,%edx\n+\tjne 42414 \n+\tvmovsd -0x248(%ebp),%xmm3\n+\tvmovsd -0x238(%ebp),%xmm4\n+\tvmovsd -0x250(%ebp),%xmm5\n+\tvmovdqa -0x268(%ebp),%xmm7\n+\tmov -0x254(%ebp),%ebx\n+\tmov %edi,-0x250(%ebp)\n+\tmov %esi,%ecx\n+\tmov -0x220(%ebp),%esi\n+\tvmovapd -0x208(%ebp),%xmm6\n+\tvmovsd %xmm3,-0x248(%ebp)\n+\tvmovsd %xmm4,-0x238(%ebp)\n+\tvmovsd %xmm5,-0x208(%ebp)\n+\tvmovdqa %xmm7,-0xa8(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovdqa -0x88(%ebp),%xmm3\n+\tvmovdqa %xmm0,%xmm2\n+\tinc %ebx\n+\tvpmulld -0x98(%ebp),%xmm2,%xmm2\n+\tadd $0x20,%ecx\n+\tvpaddd -0x58(%ebp),%xmm0,%xmm0\n+\tvpsubd %xmm2,%xmm3,%xmm5\n+\tvpaddd -0x78(%ebp),%xmm2,%xmm2\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0xa8(%ebp),%xmm5,%xmm7\n+\tvmovd %xmm4,%edi\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm7,%xmm2\n+\tvpextrd $0x2,%xmm4,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm4\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovsd (%eax,%edi,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%edi\n+\tvmulpd %xmm1,%xmm4,%xmm4\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 %xmm6,%xmm5,%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvmulpd %xmm6,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x10(%ecx)\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tcmp %esi,%ebx\n+\tjb 425f8 \n+\tmov -0x1b8(%ebp),%eax\n+\tmov -0x28(%ebp),%esi\n+\tvmovsd -0x248(%ebp),%xmm3\n+\tvmovsd -0x238(%ebp),%xmm4\n+\tcmp %esi,%eax\n+\tmov -0x250(%ebp),%edi\n+\tvmovsd -0x208(%ebp),%xmm5\n+\tje 427e5 \n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x30(%ebp),%ebx\n+\tmov -0xe0(%ebp),%edx\n+\tmov -0x148(%ebp),%esi\n+\timul %eax,%ebx\n+\tsub %ebx,%edx\n+\tmov %edx,%eax\n+\tneg %eax\n \tcmovs %edx,%eax\n-\tmov -0x98(%ebp),%edx\n+\tadd %esi,%eax\n+\tvmulsd (%edi,%eax,8),%xmm5,%xmm1\n+\tmov -0x140(%ebp),%eax\n \tadd %ebx,%eax\n-\tadd %esi,%edx\n-\tvfmadd231sd (%ecx,%eax,8),%xmm0,%xmm2\n-\tmov -0x38(%ebp),%eax\n-\tvmovsd %xmm2,(%eax,%edx,8)\n-\tmov -0x98(%ebp),%eax\n+\ttest %edx,%edx\n+\tjs 42713 \n+\tlea 0x1(%edx),%eax\n+\tmov -0x28(%ebp),%esi\n+\tmov -0x58(%ebp),%ecx\n+\tlea (%esi,%ecx,1),%edx\n+\tmov -0x148(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tvmulsd (%edi,%eax,8),%xmm4,%xmm0\n+\tmov -0x20(%ebp),%eax\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%eax,%edx,8)\n+\tmov -0x58(%ebp),%eax\n \tlea 0x1(%eax),%edx\n-\tmov %edx,-0x118(%ebp)\n \tcmp %edx,%esi\n-\tjle 2f091 \n-\tmov -0x138(%ebp),%eax\n-\tmov -0x58(%ebp),%esi\n+\tjle 427e5 \n+\tmov -0x30(%ebp),%eax\n+\tlea (%eax,%ebx,1),%esi\n+\tmov -0xe0(%ebp),%ebx\n+\tsub %esi,%ebx\n+\tmov %ebx,%eax\n+\tneg %eax\n+\tcmovs %ebx,%eax\n+\tadd %ecx,%eax\n+\tvmulsd (%edi,%eax,8),%xmm5,%xmm1\n+\tmov -0x140(%ebp),%eax\n \tadd %esi,%eax\n-\tmov -0x1a8(%ebp),%esi\n-\tmov %eax,-0x138(%ebp)\n-\tsub %eax,%esi\n-\tmov %esi,%edx\n+\ttest %ebx,%ebx\n+\tjs 4276e \n+\tlea 0x1(%ebx),%eax\n+\tmov -0x148(%ebp),%ecx\n+\tmov -0x28(%ebp),%ebx\n+\tadd %ecx,%eax\n+\tmov -0x58(%ebp),%ecx\n+\tadd %ebx,%edx\n+\tvmulsd (%edi,%eax,8),%xmm4,%xmm0\n+\tmov -0x20(%ebp),%eax\n+\tadd $0x2,%ecx\n+\tcmp %ecx,%ebx\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%eax,%edx,8)\n+\tjle 427e5 \n+\tmov -0x30(%ebp),%eax\n+\tlea (%eax,%esi,1),%ebx\n+\tmov -0xe0(%ebp),%eax\n+\tmov -0x148(%ebp),%esi\n+\tsub %ebx,%eax\n+\tmov %eax,%edx\n \tneg %edx\n-\tmov %edx,%eax\n-\tmov -0x1c8(%ebp),%edx\n-\tcmovs %esi,%eax\n-\tadd %ebx,%eax\n-\tmov -0x138(%ebp),%ebx\n-\tvmulsd (%ecx,%eax,8),%xmm6,%xmm2\n-\tlea 0x1(%esi),%eax\n+\tcmovs %eax,%edx\n+\tadd %esi,%edx\n+\ttest %eax,%eax\n+\tvmulsd (%edi,%edx,8),%xmm5,%xmm5\n+\tlea 0x1(%eax),%edx\n+\tjns 427c7 \n+\tmov -0x140(%ebp),%edx\n \tadd %ebx,%edx\n-\ttest %esi,%esi\n-\tmov -0x2f0(%ebp),%ebx\n-\tmov -0x48(%ebp),%esi\n-\tcmovs %edx,%eax\n-\tmov -0x118(%ebp),%edx\n-\tmov %ecx,-0x118(%ebp)\n-\tadd %ebx,%eax\n+\tmov -0x148(%ebp),%esi\n+\tmov -0x28(%ebp),%eax\n \tadd %esi,%edx\n-\tmov -0x38(%ebp),%esi\n-\tvfmadd231sd (%ecx,%eax,8),%xmm0,%xmm2\n-\tvmovsd %xmm2,(%esi,%edx,8)\n-\tmov -0x98(%ebp),%esi\n-\tadd $0x2,%esi\n-\tcmp %esi,-0x48(%ebp)\n-\tjle 2f091 \n-\tmov -0x58(%ebp),%edx\n-\tmov -0x138(%ebp),%eax\n-\tmov -0x1a8(%ebp),%ecx\n-\tadd %edx,%eax\n-\tmov -0x118(%ebp),%edx\n-\tsub %eax,%ecx\n-\tmov %eax,-0x98(%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 -0x98(%ebp),%edx\n-\tmov -0x1c8(%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 -0x118(%ebp),%ecx\n-\tadd %ebx,%eax\n-\tvfmadd132sd (%ecx,%eax,8),%xmm1,%xmm0\n-\tmov -0x38(%ebp),%eax\n-\tvmovsd %xmm0,(%eax,%edx,8)\n-\tmov -0x1d8(%ebp),%eax\n-\tmov -0x218(%ebp),%edx\n-\tvmovsd -0x2f8(%ebp),%xmm3\n-\tvcvtsi2sd 0x8(%eax),%xmm7,%xmm0\n-\tmov -0x2b0(%ebp),%eax\n-\tvmulsd 0x8(%edi,%eax,1),%xmm0,%xmm0\n-\tmov -0x228(%ebp),%eax\n-\tlea 0x10(%edi,%eax,1),%edi\n-\tmov %edi,-0x228(%ebp)\n-\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%eax\n-\tsub %edx,%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm1\n-\tvfmsub231sd (%edi),%xmm3,%xmm1\n-\tvandpd -0x208(%ebp),%xmm1,%xmm1\n-\tvmulsd -0x1f8(%ebp),%xmm1,%xmm1\n-\tvroundsd $0x9,%xmm1,%xmm1,%xmm2\n-\tvcvttsd2si %xmm2,%eax\n-\tvsubsd %xmm2,%xmm1,%xmm0\n-\tmov %eax,-0x1a8(%ebp)\n-\tmov -0x48(%ebp),%eax\n+\tadd %ecx,%eax\n+\tvmulsd (%edi,%edx,8),%xmm4,%xmm0\n+\tmov -0x20(%ebp),%edi\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edi,%eax,8)\n+\tmov -0x118(%ebp),%eax\n+\tmov -0x1a0(%ebp),%edi\n+\tvmovsd -0x1e8(%ebp),%xmm6\n+\tvcvtsi2sd 0x8(%eax),%xmm1,%xmm1\n+\tmov -0x110(%ebp),%eax\n+\tvmulsd 0x8(%eax,%edi,1),%xmm1,%xmm1\n+\tmov -0xf4(%ebp),%edi\n+\tlea 0x10(%eax,%edi,1),%eax\n+\tmov -0x128(%ebp),%edi\n+\tvmulsd (%eax),%xmm6,%xmm0\n+\tmov %eax,-0x118(%ebp)\n+\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvttsd2si %xmm1,%eax\n+\tsub %edi,%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvandpd -0x108(%ebp),%xmm0,%xmm0\n+\tvmulsd -0xf0(%ebp),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n+\tvcvttsd2si %xmm1,%eax\n+\tvsubsd %xmm1,%xmm0,%xmm4\n+\tmov %eax,-0xe0(%ebp)\n+\tmov -0x28(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 2ffe8 \n-\tvaddsd -0x298(%ebp),%xmm2,%xmm2\n-\tmov -0x20(%ebp),%eax\n-\tcmpl $0x6,-0x2d8(%ebp)\n-\tmov 0x6c(%eax),%ebx\n-\tmov -0x1a8(%ebp),%eax\n-\tvsubsd %xmm1,%xmm2,%xmm3\n+\tjle 42de8 \n+\tmov 0x8(%ebp),%eax\n+\tvaddsd -0x178(%ebp),%xmm1,%xmm1\n+\tcmpl $0x2,-0x1b0(%ebp)\n+\tmov 0x6c(%eax),%edi\n+\tmov -0xe0(%ebp),%eax\n+\tvsubsd %xmm0,%xmm1,%xmm5\n \tnot %eax\n-\tmov %eax,-0x1c8(%ebp)\n-\tvmovsd %xmm3,-0x218(%ebp)\n-\tjbe 2ffcb \n-\tmov -0x278(%ebp),%eax\n-\tvbroadcastsd %xmm3,%ymm3\n-\tmov -0x2b4(%ebp),%edi\n-\txor %ecx,%ecx\n-\tvpbroadcastd -0x58(%ebp),%ymm4\n-\tmov -0x2c8(%ebp),%esi\n-\tvmovapd %ymm3,-0x158(%ebp)\n-\tvpcmpeqd %ymm2,%ymm2,%ymm2\n-\tlea (%ebx,%eax,1),%edx\n-\tmov -0x38(%ebp),%eax\n-\tvpbroadcastd -0x1a8(%ebp),%ymm5\n-\tvmovsd %xmm0,-0x268(%ebp)\n-\tvmovdqa %ymm4,-0x198(%ebp)\n-\tvpbroadcastd -0x1c8(%ebp),%ymm4\n+\tmov %eax,-0xf4(%ebp)\n+\tjbe 42dd0 \n+\tvbroadcastss -0x30(%ebp),%xmm6\n+\tmov -0x228(%ebp),%eax\n+\txor %ebx,%ebx\n+\tmov -0x20(%ebp),%esi\n+\tmov -0xf8(%ebp),%ecx\n+\tvmovddup %xmm5,%xmm1\n+\tvmovdqa %xmm6,-0x98(%ebp)\n+\tvbroadcastss -0xe0(%ebp),%xmm6\n \tadd %edi,%eax\n-\tmov -0x24(%ebp),%edi\n-\tvmovdqa %ymm5,-0x178(%ebp)\n-\tvbroadcastsd %xmm0,%ymm5\n-\tmov %eax,-0x1d8(%ebp)\n-\tvmovdqa -0x8774(%edi),%ymm3\n-\tvmovdqa %ymm4,-0x138(%ebp)\n-\tmov %eax,%edi\n-\tvmovapd %ymm5,-0x118(%ebp)\n-\tvmovdqa %ymm3,-0x98(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovdqa -0x98(%ebp),%ymm4\n-\tvmovapd %ymm2,%ymm6\n-\tinc %ecx\n-\tadd $0x40,%eax\n-\tvpaddd -0xd8(%ebp),%ymm4,%ymm5\n-\tvpmulld -0x198(%ebp),%ymm4,%ymm1\n-\tvmovdqa %ymm5,-0x98(%ebp)\n-\tvmovdqa -0x178(%ebp),%ymm5\n-\tvpsubd %ymm1,%ymm5,%ymm5\n-\tvpaddd -0x138(%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 -0x118(%ebp),%ymm6\n-\tvmulpd %ymm6,%ymm1,%ymm1\n-\tvmulpd %ymm6,%ymm5,%ymm5\n-\tvmovapd -0x158(%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 2f1d0 \n-\tmov %edi,-0x1d8(%ebp)\n-\tmov -0x2e8(%ebp),%ecx\n-\tmov -0x48(%ebp),%edi\n-\tvmovsd -0x268(%ebp),%xmm0\n-\tcmp %edi,%ecx\n-\tje 2f4c0 \n-\tmov %ecx,%edx\n-\tmov %edi,%esi\n-\tsub %edx,%esi\n-\tlea -0x1(%esi),%eax\n-\tcmp $0x2,%eax\n-\tjbe 2f392 \n-\tvmovd -0x58(%ebp),%xmm5\n-\tvmovd %ecx,%xmm3\n-\tmov -0x278(%ebp),%eax\n-\tvpshufd $0x0,%xmm3,%xmm3\n-\tvpaddd -0x238(%ebp),%xmm3,%xmm3\n-\tvmovd -0x1a8(%ebp),%xmm4\n-\tvpshufd $0x0,%xmm5,%xmm2\n-\tadd %ebx,%eax\n-\tmov -0x28(%ebp),%edi\n-\tvpmulld %xmm2,%xmm3,%xmm3\n-\tvpshufd $0x0,%xmm4,%xmm5\n-\tvpcmpeqd %xmm4,%xmm4,%xmm4\n-\tvmovapd %xmm4,%xmm1\n-\tadd %edi,%edx\n-\tmov -0x38(%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,-0x98(%ebp)\n-\tvmovapd %xmm4,%xmm6\n-\tvgatherdpd %xmm6,(%eax,%xmm2,8),%xmm1\n-\tvmovd -0x1c8(%ebp),%xmm2\n-\tvpaddd -0x248(%ebp),%xmm5,%xmm6\n-\tvpshufd $0x0,%xmm2,%xmm2\n-\tvpaddd %xmm3,%xmm2,%xmm2\n+\tadd %ecx,%esi\n+\tcmpl $0x1,-0x1b4(%ebp)\n+\tvmovdqa %xmm6,-0x88(%ebp)\n+\tvbroadcastss -0xf4(%ebp),%xmm6\n+\tmov %esi,-0x110(%ebp)\n+\tvmovdqa %xmm6,-0x78(%ebp)\n+\tvmovddup %xmm4,%xmm6\n+\tvmovapd %xmm6,-0x128(%ebp)\n+\tjbe 43c1b \n+\tmov -0xb8(%ebp),%ecx\n+\tvmovdqa -0xd8(%ebp),%xmm7\n+\tvmovsd %xmm3,-0x140(%ebp)\n+\tvmovdqa -0x138(%ebp),%xmm2\n+\tvmovsd %xmm4,-0x1a0(%ebp)\n+\tvmovdqa -0x9898(%ecx),%xmm0\n+\tvmovdqa %xmm7,-0x248(%ebp)\n+\tvmovapd %xmm6,%xmm7\n+\tvmovdqa %xmm2,-0x58(%ebp)\n+\tvmovsd %xmm5,-0x208(%ebp)\n+\tvmovdqa -0x88(%ebp),%xmm3\n+\tvpaddd -0x138(%ebp),%xmm0,%xmm6\n+\tvpmulld -0x98(%ebp),%xmm0,%xmm2\n+\tprefetchw 0x90(%esi)\n+\tvpaddd -0x1d8(%ebp),%xmm0,%xmm0\n+\tadd $0x40,%esi\n+\tvpsubd %xmm2,%xmm3,%xmm5\n+\tvmovdqa %xmm6,-0xa8(%ebp)\n+\tvpaddd -0x78(%ebp),%xmm2,%xmm2\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0xd8(%ebp),%xmm5,%xmm6\n+\tvmovd %xmm4,%ecx\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%ecx,8),%xmm3\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 -0x218(%ebp),%xmm3\n-\tadd %eax,%ecx\n-\tand $0x2,%esi\n-\tvfmadd231pd -0x98(%ebp),%xmm3,%xmm2\n-\tvfmadd132pd %xmm1,%xmm5,%xmm3\n-\tvmovupd %xmm2,(%edx)\n-\tvmovupd %xmm3,0x10(%edx)\n-\tje 2f4c0 \n-\tmov -0x58(%ebp),%eax\n-\tmov -0x1a8(%ebp),%esi\n-\tvmovsd -0x218(%ebp),%xmm4\n-\timul %ecx,%eax\n-\tsub %eax,%esi\n-\tmov %eax,%edx\n-\tmov %esi,%edi\n-\tmov %edx,-0x98(%ebp)\n-\tneg %edi\n-\tmov %edi,%eax\n-\tmov -0x2ac(%ebp),%edi\n-\tcmovs %esi,%eax\n-\tadd %edi,%eax\n-\tmov -0x1c8(%ebp),%edi\n-\tvmulsd (%ebx,%eax,8),%xmm4,%xmm2\n-\tlea 0x1(%esi),%eax\n-\tadd %edi,%edx\n-\ttest %esi,%esi\n-\tmov -0x2ac(%ebp),%edi\n+\tvpextrd $0x2,%xmm4,%ecx\n+\tvmovdqa -0x98(%ebp),%xmm6\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%ecx,8),%xmm4\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%ecx\n+\tvmovsd (%eax,%ecx,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%ecx\n+\tvmulpd %xmm1,%xmm4,%xmm4\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm5,%xmm5\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovsd (%eax,%ecx,8),%xmm2\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovdqa -0x88(%ebp),%xmm3\n+\tvmovupd %xmm5,-0x30(%esi)\n+\tvmovupd %xmm2,-0x40(%esi)\n+\tvpmulld -0xa8(%ebp),%xmm6,%xmm2\n+\tvpsubd %xmm2,%xmm3,%xmm5\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0xd8(%ebp),%xmm5,%xmm6\n+\tvpaddd -0x78(%ebp),%xmm2,%xmm2\n+\tvmovd %xmm4,%ecx\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%ecx,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm4,%ecx\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%ecx,8),%xmm4\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%ecx\n+\tvmovsd (%eax,%ecx,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%ecx\n+\tvmulpd %xmm1,%xmm4,%xmm4\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm5,%xmm5\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovsd (%eax,%ecx,8),%xmm2\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tmov %ebx,%edx\n+\tadd $0x2,%ebx\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x20(%esi)\n+\tvmovupd %xmm5,-0x10(%esi)\n+\tmov -0x1bc(%ebp),%ecx\n+\tcmp %ecx,%edx\n+\tjne 42940 \n+\tvmovsd -0x140(%ebp),%xmm3\n+\tvmovsd -0x1a0(%ebp),%xmm4\n+\tvmovsd -0x208(%ebp),%xmm5\n+\tvmovdqa -0x248(%ebp),%xmm7\n+\tmov %edi,-0x208(%ebp)\n+\tmov %esi,%ecx\n+\tvmovapd -0x128(%ebp),%xmm6\n+\tmov -0x220(%ebp),%esi\n+\tvmovsd %xmm3,-0x140(%ebp)\n+\tvmovsd %xmm4,-0x1a0(%ebp)\n+\tvmovsd %xmm5,-0x248(%ebp)\n+\tvmovdqa %xmm7,-0xa8(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovdqa -0x88(%ebp),%xmm7\n+\tvmovdqa %xmm0,%xmm2\n+\tinc %ebx\n+\tvpmulld -0x98(%ebp),%xmm2,%xmm2\n+\tadd $0x20,%ecx\n+\tvpaddd -0x58(%ebp),%xmm0,%xmm0\n+\tvpsubd %xmm2,%xmm7,%xmm5\n+\tvpaddd -0x78(%ebp),%xmm2,%xmm2\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0xa8(%ebp),%xmm5,%xmm7\n+\tvmovd %xmm4,%edi\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm7,%xmm2\n+\tvpextrd $0x2,%xmm4,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm4\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovsd (%eax,%edi,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%edi\n+\tvmulpd %xmm1,%xmm4,%xmm4\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 %xmm6,%xmm5,%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvmulpd %xmm6,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x10(%ecx)\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tcmp %esi,%ebx\n+\tjb 42b20 \n+\tmov -0x1b8(%ebp),%eax\n \tmov -0x28(%ebp),%esi\n+\tvmovsd -0x140(%ebp),%xmm3\n+\tvmovsd -0x1a0(%ebp),%xmm4\n+\tcmp %esi,%eax\n+\tmov -0x208(%ebp),%edi\n+\tvmovsd -0x248(%ebp),%xmm5\n+\tje 42d0f \n+\tmov %eax,%ecx\n+\tmov -0x30(%ebp),%ebx\n+\tmov -0xe0(%ebp),%edx\n+\tmov -0x158(%ebp),%esi\n+\timul %ecx,%ebx\n+\tsub %ebx,%edx\n+\tmov %edx,%eax\n+\tneg %eax\n \tcmovs %edx,%eax\n+\tadd %esi,%eax\n+\tvmulsd (%edi,%eax,8),%xmm5,%xmm1\n+\tmov -0xf4(%ebp),%eax\n+\tadd %ebx,%eax\n+\ttest %edx,%edx\n+\tjs 42c3a \n+\tlea 0x1(%edx),%eax\n+\tmov -0x1a8(%ebp),%esi\n \tlea (%esi,%ecx,1),%edx\n-\tadd %edi,%eax\n-\tvfmadd231sd (%ebx,%eax,8),%xmm0,%xmm2\n-\tmov -0x38(%ebp),%eax\n-\tvmovsd %xmm2,(%eax,%edx,8)\n+\tmov -0x158(%ebp),%esi\n+\tadd %esi,%eax\n+\tvmulsd (%edi,%eax,8),%xmm4,%xmm0\n+\tmov -0x20(%ebp),%eax\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%eax,%edx,8)\n \tlea 0x1(%ecx),%edx\n-\tcmp %edx,-0x48(%ebp)\n-\tjle 2f4c0 \n-\tmov -0x98(%ebp),%eax\n+\tcmp %edx,-0x28(%ebp)\n+\tjle 42d0f \n+\tmov -0x30(%ebp),%eax\n+\tadd %ebx,%eax\n+\tmov -0xe0(%ebp),%ebx\n+\tmov %eax,-0x58(%ebp)\n+\tsub %eax,%ebx\n+\tmov %ebx,%eax\n+\tneg %eax\n+\tcmovs %ebx,%eax\n+\tadd %esi,%eax\n \tmov -0x58(%ebp),%esi\n+\tvmulsd (%edi,%eax,8),%xmm5,%xmm1\n+\tmov -0xf4(%ebp),%eax\n \tadd %esi,%eax\n+\ttest %ebx,%ebx\n+\tjs 42c98 \n+\tlea 0x1(%ebx),%eax\n \tmov -0x1a8(%ebp),%esi\n-\tmov %eax,-0x118(%ebp)\n-\tsub %eax,%esi\n-\tmov %esi,-0x98(%ebp)\n-\tneg %esi\n-\tmov %esi,%eax\n-\tmov -0x98(%ebp),%esi\n-\tcmovs %esi,%eax\n-\tadd %edi,%eax\n-\tmov -0x118(%ebp),%edi\n-\tvmulsd (%ebx,%eax,8),%xmm4,%xmm2\n-\tlea 0x1(%esi),%eax\n-\tmov -0x1c8(%ebp),%esi\n-\tadd %edi,%esi\n-\tmov -0x98(%ebp),%edi\n-\ttest %edi,%edi\n-\tmov -0x2ac(%ebp),%edi\n-\tcmovs %esi,%eax\n-\tmov -0x28(%ebp),%esi\n-\tadd %edi,%eax\n+\tadd $0x2,%ecx\n \tadd %esi,%edx\n-\tmov -0x38(%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 2f4c0 \n-\tmov -0x58(%ebp),%edx\n-\tmov -0x118(%ebp),%eax\n-\tmov -0x1a8(%ebp),%edi\n-\tadd %edx,%eax\n-\tsub %eax,%edi\n+\tmov -0x158(%ebp),%esi\n+\tadd %esi,%eax\n+\tcmp %ecx,-0x28(%ebp)\n+\tvmulsd (%edi,%eax,8),%xmm4,%xmm0\n+\tmov -0x20(%ebp),%eax\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%eax,%edx,8)\n+\tjle 42d0f \n+\tmov -0x30(%ebp),%eax\n+\tmov -0x58(%ebp),%ebx\n+\tadd %eax,%ebx\n+\tmov -0xe0(%ebp),%eax\n+\tsub %ebx,%eax\n \tmov %eax,%edx\n-\tmov %edi,%eax\n-\tmov %edi,%ecx\n-\tneg %eax\n-\tcmovs %edi,%eax\n-\tmov -0x2ac(%ebp),%edi\n-\tadd %edi,%eax\n-\tvmulsd (%ebx,%eax,8),%xmm4,%xmm1\n-\tmov -0x1c8(%ebp),%eax\n-\tadd %edx,%eax\n-\ttest %ecx,%ecx\n-\tlea 0x1(%ecx),%edx\n-\tcmovns %edx,%eax\n-\tmov -0x28(%ebp),%edx\n-\tadd %edi,%eax\n+\tneg %edx\n+\tcmovs %eax,%edx\n \tadd %esi,%edx\n-\tvfmadd132sd (%ebx,%eax,8),%xmm1,%xmm0\n-\tmov -0x38(%ebp),%eax\n-\tvmovsd %xmm0,(%eax,%edx,8)\n+\ttest %eax,%eax\n+\tvmulsd (%edi,%edx,8),%xmm5,%xmm5\n+\tlea 0x1(%eax),%edx\n+\tjns 42cee \n+\tmov -0xf4(%ebp),%edx\n+\tadd %ebx,%edx\n+\tmov -0x158(%ebp),%esi\n+\tmov -0x1a8(%ebp),%eax\n+\tadd %esi,%edx\n+\tadd %ecx,%eax\n+\tvmulsd (%edi,%edx,8),%xmm4,%xmm0\n \tmov -0x20(%ebp),%edi\n-\tmov -0x1e8(%ebp),%eax\n-\tvmovaps %xmm7,-0x98(%ebp)\n-\tvmovsd -0x2a8(%ebp),%xmm0\n-\tmov -0x38(%ebp),%ecx\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edi,%eax,8)\n+\tmov -0xe8(%ebp),%eax\n+\tmov 0x8(%ebp),%edi\n+\tvmovsd %xmm3,%xmm3,%xmm0\n+\tmov -0x20(%ebp),%ecx\n+\tmov -0xc8(%ebp),%edx\n \tshl $0x4,%eax\n \tadd 0xc(%edi),%eax\n-\tmov -0x78(%ebp),%edx\n-\tpush -0x68(%ebp)\n-\tpush -0xf8(%ebp)\n-\tpush -0xf0(%ebp)\n-\tpush -0xf4(%ebp)\n-\tpush -0x228(%ebp)\n-\tpush -0x2a0(%ebp)\n-\tpush -0x1d8(%ebp)\n-\tpush -0x288(%ebp)\n-\tvzeroupper\n-\tcall 17ce0 \n-\tincl -0x1b8(%ebp)\n-\tmov -0x1b8(%ebp),%eax\n-\tcmp %eax,-0x74(%ebp)\n-\tmov -0x29c(%ebp),%esp\n-\tvmovaps -0x98(%ebp),%xmm7\n-\tjne 2eadf \n-\tjmp 2d0ea \n-\tlea 0x0(%esi),%esi\n-\tvmulsd 0x8(%esi,%ebx,1),%xmm1,%xmm0\n+\tpush -0x48(%ebp)\n+\tpush -0xc0(%ebp)\n+\tpush -0xbc(%ebp)\n+\tpush -0xb4(%ebp)\n+\tpush -0x118(%ebp)\n+\tpush -0x198(%ebp)\n+\tpush -0x110(%ebp)\n+\tpush -0x168(%ebp)\n+\tcall 20ab0 \n+\tincl -0xb0(%ebp)\n+\tmov -0x188(%ebp),%esp\n+\tmov -0xb0(%ebp),%eax\n+\tcmp %eax,-0xc4(%ebp)\n+\tjne 42167 \n+\tjmp 401d0 \n+\tmov -0x78(%ebp),%edi\n+\tvmulsd 0x8(%esi,%ebx,1),%xmm2,%xmm1\n+\tprefetcht0 (%edi,%ebx,1)\n \tmov %ebx,%edi\n-\tjne 2ebe0 \n-\tjmp 2ebde \n-\tmov -0x98(%ebp),%edi\n-\tmov -0x48(%ebp),%eax\n-\tmov %esp,-0x2b8(%ebp)\n-\tmov -0x24(%ebp),%ebx\n-\tmov -0x20(%ebp),%esi\n-\tvmovaps %xmm7,-0x138(%ebp)\n+\tjne 42287 \n+\tjmp 42285 \n+\tmov -0x20(%ebp),%eax\n+\tmov -0x1ac(%ebp),%esi\n+\tmovl $0x0,-0x58(%ebp)\n+\tadd %esi,%eax\n+\tmov %eax,-0x168(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tjmp 426e2 \n+\tmov -0x20(%ebp),%eax\n+\tmov -0x1ac(%ebp),%edi\n+\tadd %edi,%eax\n+\tmov %eax,-0x168(%ebp)\n+\tjmp 427e5 \n+\tmov -0x20(%ebp),%eax\n+\tmov -0xf8(%ebp),%esi\n+\txor %ecx,%ecx\n+\tadd %esi,%eax\n+\tmov %eax,-0x110(%ebp)\n+\tjmp 42c09 \n+\tmov -0x20(%ebp),%eax\n+\tmov -0xf8(%ebp),%edi\n \tadd %edi,%eax\n+\tmov %eax,-0x110(%ebp)\n+\tjmp 42d0f \n+\tinc %esi\n+\tcmp %esi,-0xc4(%ebp)\n+\tjne 41581 \n+\tjmp 401d0 \n+\tinc %esi\n+\tcmp %esi,-0xc4(%ebp)\n+\tjne 414f6 \n+\tjmp 401d0 \n+\tmov -0x20(%ebp),%edi\n+\tmov -0xb8(%ebp),%ebx\n+\tmov %esp,-0x1ac(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\timul $0x30,%edi,%eax\n+\tvmovsd -0x9d48(%ebx),%xmm1\n \tshl $0x4,%edi\n-\tshl $0x4,%eax\n-\tvmovsd -0x8d44(%ebx),%xmm0\n-\tmov 0x30(%esi),%esi\n-\tmov %eax,-0x1e8(%ebp)\n-\tlea 0x13(%eax),%edx\n+\tmov 0x30(%ecx),%ecx\n+\tvmovsd %xmm1,-0x88(%ebp)\n+\tlea 0x13(%eax),%esi\n \tadd $0x10,%eax\n+\tmov %ecx,-0x30(%ebp)\n \tsub %eax,%esp\n-\tmov %edx,-0x208(%ebp)\n-\tvdivsd (%esi),%xmm0,%xmm1\n-\tlea 0x7(%esp),%edx\n+\tmov %esi,-0x138(%ebp)\n+\tvdivsd (%ecx),%xmm1,%xmm0\n+\tlea 0x7(%esp),%eax\n \tsub $0x10,%esp\n-\tvmovsd %xmm0,-0xe8(%ebp)\n-\tmov %edx,%eax\n-\tand $0xfffffff8,%edx\n-\tshr $0x3,%eax\n-\tmov %edx,-0x118(%ebp)\n-\tmov %eax,-0x58(%ebp)\n-\tvmovsd %xmm1,(%esp)\n+\tmov %eax,%esi\n+\tand $0xfffffff8,%eax\n+\tmov %eax,-0x38(%ebp)\n+\tshr $0x3,%esi\n+\tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tmov -0x48(%ebp),%ecx\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x28(%ebp),%edx\n+\tvmovsd -0x9698(%ebx),%xmm2\n+\tfstpl -0x60(%ebp)\n \tadd $0x10,%esp\n-\tvmovsd -0x87f4(%ebx),%xmm4\n-\tfstpl -0x38(%ebp)\n-\tvmovsd -0x38(%ebp),%xmm3\n-\tdec %ecx\n-\tmov %edi,-0x70(%ebp)\n-\tvmovaps -0x138(%ebp),%xmm7\n-\tvmulsd %xmm3,%xmm3,%xmm5\n+\tlea -0x2(%edx),%ecx\n+\tvmovsd -0x60(%ebp),%xmm3\n+\tmov %edi,-0x108(%ebp)\n+\tmov %ecx,-0x60(%ebp)\n+\tlea -0x1(%edx),%ecx\n+\tvmulsd %xmm3,%xmm3,%xmm4\n \ttest %ecx,%ecx\n-\tmov %ecx,-0xd8(%ebp)\n-\tvmovsd %xmm4,%xmm4,%xmm1\n-\tvmovsd %xmm4,-0x38(%ebp)\n-\tvmovsd %xmm4,0x0(,%eax,8)\n-\tjle 3086c \n-\tlea -0x10(%edi),%ecx\n-\tmov -0x118(%ebp),%edx\n-\tvmovsd -0xe8(%ebp),%xmm0\n-\tvmovsd %xmm4,%xmm4,%xmm2\n-\tmov %ecx,-0x58(%ebp)\n-\tlea 0x8(%edx),%eax\n-\tadd %edi,%edx\n-\tvmulsd %xmm1,%xmm3,%xmm4\n+\tmov %ecx,-0x78(%ebp)\n+\tvmovsd %xmm2,0x0(,%esi,8)\n+\tjle 4466a \n+\tlea -0x8(%edx),%esi\n+\tvmovsd -0x88(%ebp),%xmm1\n+\tcmp $0x1,%esi\n+\tjle 44658 \n+\tmov -0x38(%ebp),%eax\n+\tvmovsd %xmm2,%xmm2,%xmm0\n+\tvmovsd %xmm2,%xmm2,%xmm6\n+\tlea 0xa8(%eax),%edx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm6,%xmm4,%xmm7\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 2f633 \n+\tprefetchw (%edx)\n+\tvmulsd %xmm6,%xmm3,%xmm6\n+\tadd $0x40,%edx\n+\tvmulsd %xmm7,%xmm4,%xmm5\n+\tvmulsd %xmm0,%xmm6,%xmm0\n+\tvmulsd %xmm7,%xmm3,%xmm6\n+\tvmovsd %xmm0,-0xe0(%edx)\n+\tvmulsd %xmm0,%xmm6,%xmm6\n+\tvmulsd %xmm5,%xmm4,%xmm0\n+\tvmulsd %xmm5,%xmm3,%xmm5\n+\tvmovsd %xmm6,-0xd8(%edx)\n+\tvmulsd %xmm6,%xmm5,%xmm6\n+\tvmulsd %xmm0,%xmm4,%xmm5\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmovsd %xmm6,-0xd0(%edx)\n+\tvmulsd %xmm6,%xmm0,%xmm6\n+\tvmulsd %xmm5,%xmm4,%xmm0\n+\tvmulsd %xmm5,%xmm3,%xmm5\n+\tvmovsd %xmm6,-0xc8(%edx)\n+\tvmulsd %xmm6,%xmm5,%xmm6\n+\tvmulsd %xmm0,%xmm4,%xmm5\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmovsd %xmm6,-0xc0(%edx)\n+\tvmulsd %xmm6,%xmm0,%xmm6\n+\tvmulsd %xmm5,%xmm4,%xmm0\n+\tvmulsd %xmm5,%xmm3,%xmm5\n+\tvmovsd %xmm6,-0xb8(%edx)\n+\tvmulsd %xmm6,%xmm5,%xmm5\n+\tvmulsd %xmm0,%xmm4,%xmm6\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmovsd %xmm5,-0xb0(%edx)\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0xa8(%edx)\n+\tcmp %eax,%esi\n+\tjg 42ee5 \n+\tmov -0x38(%ebp),%ecx\n+\tvmulsd %xmm6,%xmm3,%xmm5\n+\tmov %eax,%edx\n+\tvmulsd %xmm4,%xmm6,%xmm6\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx,%eax,8)\n+\tinc %eax\n+\tcmp %edx,-0x60(%ebp)\n+\tjge 42f99 \n+\tmov -0x108(%ebp),%eax\n+\tmov -0x38(%ebp),%edi\n \tsub $0x10,%esp\n-\tmov -0x24(%ebp),%ebx\n-\tvdivsd 0x8(%esi),%xmm0,%xmm1\n-\tmov %eax,-0x158(%ebp)\n-\tvmovaps %xmm7,-0x178(%ebp)\n-\tvmovsd %xmm0,-0x138(%ebp)\n-\tvmovsd %xmm1,(%esp)\n+\tmov -0xb8(%ebp),%ebx\n+\tvmovsd %xmm2,-0xb0(%ebp)\n+\tlea (%edi,%eax,1),%ecx\n+\tvmovsd %xmm1,-0xa8(%ebp)\n+\tmov %ecx,-0x98(%ebp)\n+\tmov -0x30(%ebp),%ecx\n+\tvdivsd 0x8(%ecx),%xmm1,%xmm0\n+\tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tmov -0x58(%ebp),%edx\n-\tvmovsd -0x38(%ebp),%xmm1\n+\tmov -0x108(%ebp),%eax\n+\tmov -0x98(%ebp),%ecx\n+\tfstpl -0x88(%ebp)\n+\tvmovsd -0xb0(%ebp),%xmm2\n \tadd $0x10,%esp\n-\tfstpl -0xe8(%ebp)\n-\tvmovsd -0xe8(%ebp),%xmm3\n-\tmov -0x118(%ebp),%edi\n-\tmov -0x158(%ebp),%eax\n-\tvmovsd -0x138(%ebp),%xmm0\n-\tvmulsd %xmm3,%xmm3,%xmm5\n-\tlea (%edi,%edx,1),%ecx\n-\tmov -0x70(%ebp),%edi\n-\tvmovaps -0x178(%ebp),%xmm7\n-\tvmovsd %xmm1,(%eax)\n-\tvmovsd 0x10(%ecx),%xmm2\n-\tlea 0x8(%eax),%edx\n+\tsub $0x10,%eax\n+\tvmovsd -0x88(%ebp),%xmm3\n+\tvmovsd -0xa8(%ebp),%xmm1\n+\tmov %eax,-0x88(%ebp)\n \tadd %edi,%eax\n-\tvmulsd %xmm1,%xmm3,%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 2f6c3 \n-\tmov -0x98(%ebp),%eax\n+\tcmp $0x1,%esi\n+\tvmovsd %xmm2,(%ecx)\n+\tvmulsd %xmm3,%xmm3,%xmm4\n+\tmov %eax,-0x98(%ebp)\n+\tvmovsd 0x10(%eax),%xmm0\n+\tjle 4464a \n+\tlea 0xa8(%ecx),%edx\n+\tmov $0x1,%eax\n+\tvmovsd %xmm2,%xmm2,%xmm6\n+\tvmulsd %xmm6,%xmm4,%xmm7\n+\tadd $0x8,%eax\n+\tprefetchw (%edx)\n+\tvmulsd %xmm6,%xmm3,%xmm6\n+\tadd $0x40,%edx\n+\tvmulsd %xmm7,%xmm4,%xmm5\n+\tvmulsd %xmm0,%xmm6,%xmm0\n+\tvmulsd %xmm7,%xmm3,%xmm6\n+\tvmovsd %xmm0,-0xe0(%edx)\n+\tvmulsd %xmm0,%xmm6,%xmm6\n+\tvmulsd %xmm5,%xmm4,%xmm0\n+\tvmulsd %xmm5,%xmm3,%xmm5\n+\tvmovsd %xmm6,-0xd8(%edx)\n+\tvmulsd %xmm6,%xmm5,%xmm6\n+\tvmulsd %xmm4,%xmm0,%xmm5\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm6,-0xd0(%edx)\n+\tvmulsd %xmm6,%xmm0,%xmm6\n+\tvmulsd %xmm5,%xmm4,%xmm0\n+\tvmulsd %xmm5,%xmm3,%xmm5\n+\tvmovsd %xmm6,-0xc8(%edx)\n+\tvmulsd %xmm6,%xmm5,%xmm6\n+\tvmulsd %xmm0,%xmm4,%xmm5\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmovsd %xmm6,-0xc0(%edx)\n+\tvmulsd %xmm6,%xmm0,%xmm6\n+\tvmulsd %xmm5,%xmm4,%xmm0\n+\tvmulsd %xmm5,%xmm3,%xmm5\n+\tvmovsd %xmm6,-0xb8(%edx)\n+\tvmulsd %xmm6,%xmm5,%xmm5\n+\tvmulsd %xmm0,%xmm4,%xmm6\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmovsd %xmm5,-0xb0(%edx)\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0xa8(%edx)\n+\tcmp %esi,%eax\n+\tjl 43052 \n+\tmov -0x60(%ebp),%ebx\n+\tvmulsd %xmm3,%xmm6,%xmm5\n+\tmov %eax,%edx\n+\tvmulsd %xmm4,%xmm6,%xmm6\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx,%eax,8)\n+\tinc %eax\n+\tcmp %ebx,%edx\n+\tjle 43106 \n+\tmov -0x20(%ebp),%eax\n+\tmov -0x38(%ebp),%edi\n \tsub $0x10,%esp\n-\tmov -0x24(%ebp),%ebx\n-\tmov %ecx,-0x158(%ebp)\n-\tmov -0x118(%ebp),%edi\n-\tvmovaps %xmm7,-0x178(%ebp)\n-\tvdivsd 0x10(%esi),%xmm0,%xmm0\n+\tmov -0xb8(%ebp),%ebx\n+\tvmovsd %xmm2,-0xb0(%ebp)\n \tshl $0x5,%eax\n-\tmov %eax,-0x1b8(%ebp)\n-\tadd %edi,%eax\n-\tmov %eax,-0x138(%ebp)\n-\tvmovsd %xmm0,(%esp)\n+\tlea (%edi,%eax,1),%ecx\n+\tmov %eax,-0x110(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tmov %ecx,-0xa8(%ebp)\n+\tvdivsd 0x10(%eax),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n \tcall 4160 \n-\tmov -0x58(%ebp),%edi\n-\tvmovsd -0x38(%ebp),%xmm0\n+\tmov -0xa8(%ebp),%ecx\n+\tvmovsd -0xb0(%ebp),%xmm2\n+\tfstpl -0x30(%ebp)\n+\tmov -0x98(%ebp),%eax\n+\tmov -0x88(%ebp),%edi\n+\tvmovsd -0x30(%ebp),%xmm3\n \tadd $0x10,%esp\n-\tfstpl -0xe8(%ebp)\n-\tvmovsd -0xe8(%ebp),%xmm2\n-\tmov -0x138(%ebp),%eax\n-\tmov -0x158(%ebp),%ecx\n-\tvmovaps -0x178(%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 -0x70(%ebp),%edi\n-\tadd %edi,%eax\n-\tvmulsd %xmm0,%xmm2,%xmm3\n-\tadd $0x8,%edx\n-\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmovsd %xmm2,(%ecx)\n+\tcmp $0x1,%esi\n+\tvmovsd 0x20(%eax,%edi,1),%xmm0\n+\tvmulsd %xmm3,%xmm3,%xmm4\n+\tjle 4468b \n+\tlea 0xa8(%ecx),%edx\n+\tmov $0x1,%eax\n+\tvmovsd %xmm2,%xmm2,%xmm1\n+\tvmulsd %xmm1,%xmm4,%xmm5\n+\tadd $0x8,%eax\n+\tprefetchw (%edx)\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tadd $0x40,%edx\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm5,%xmm4,%xmm1\n+\tvmulsd %xmm5,%xmm3,%xmm5\n+\tvmovsd %xmm0,-0xe0(%edx)\n+\tvmulsd %xmm0,%xmm5,%xmm5\n+\tvmulsd %xmm1,%xmm4,%xmm0\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmovsd %xmm5,-0xd8(%edx)\n+\tvmulsd %xmm5,%xmm1,%xmm5\n+\tvmulsd %xmm4,%xmm0,%xmm1\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm5,-0xd0(%edx)\n+\tvmulsd %xmm5,%xmm0,%xmm5\n+\tvmulsd %xmm1,%xmm4,%xmm0\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmovsd %xmm5,-0xc8(%edx)\n+\tvmulsd %xmm5,%xmm1,%xmm5\n+\tvmulsd %xmm0,%xmm4,%xmm1\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmovsd %xmm5,-0xc0(%edx)\n+\tvmulsd %xmm5,%xmm0,%xmm5\n+\tvmulsd %xmm4,%xmm1,%xmm0\n \tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmovsd %xmm1,-0x8(%edx)\n-\tcmp %eax,%edx\n-\tjne 2f75e \n-\tmov -0xb8(%ebp),%eax\n+\tvmovsd %xmm5,-0xb8(%edx)\n+\tvmulsd %xmm5,%xmm1,%xmm5\n+\tvmulsd %xmm0,%xmm4,%xmm1\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmovsd %xmm5,-0xb0(%edx)\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0xa8(%edx)\n+\tcmp %esi,%eax\n+\tjl 431a4 \n+\tmov -0x60(%ebp),%ebx\n+\tvmulsd %xmm3,%xmm1,%xmm5\n+\tmov %eax,%edx\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx,%eax,8)\n+\tinc %eax\n+\tcmp %ebx,%edx\n+\tjle 43258 \n+\tmov -0x58(%ebp),%eax\n \ttest %eax,%eax\n-\tjne 30307 \n-\tmov -0x74(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjle 2fe5d \n-\tvcvtsi2sd -0xf4(%ebp),%xmm7,%xmm0\n-\tvmovsd -0x38(%ebp),%xmm3\n-\tmov -0x98(%ebp),%eax\n-\tmovl $0x0,-0x98(%ebp)\n-\tmov -0x118(%ebp),%edi\n-\tshl $0x2,%eax\n-\tmov %eax,-0x28(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tvdivsd %xmm0,%xmm3,%xmm4\n-\tvmovsd %xmm0,-0x228(%ebp)\n-\tvcvtsi2sd -0xf0(%ebp),%xmm7,%xmm0\n-\tlea (%edi,%eax,1),%esi\n-\tlea -0x10(%eax),%edx\n-\tadd $0x8,%eax\n-\tmov %eax,-0x2a8(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tlea (%edi,%edx,1),%ecx\n-\tmov %esi,-0x2ac(%ebp)\n-\tadd %ecx,%edx\n-\tvmovsd %xmm0,-0x238(%ebp)\n+\tjne 44330 \n+\tmov -0xc4(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 43c10 \n+\tvcvtsi2sd -0xb4(%ebp),%xmm6,%xmm6\n+\tmov -0x20(%ebp),%esi\n+\tmovl $0x0,-0x30(%ebp)\n+\tmov -0x48(%ebp),%edi\n+\tlea 0x0(,%esi,4),%eax\n+\tmov %eax,-0x188(%ebp)\n+\tlea (%edi,%edi,1),%eax\n+\tlea -0x6(%edi,%edi,1),%ecx\n+\tvmovsd %xmm6,-0x158(%ebp)\n+\tvdivsd %xmm6,%xmm2,%xmm6\n+\tcmp $0x80000006,%eax\n+\tmov %ecx,-0xf4(%ebp)\n+\tsetge %dl\n+\tdec %ecx\n+\tsetg %al\n+\tand %eax,%edx\n+\tmov %esi,%eax\n+\tmov -0x38(%ebp),%esi\n+\tshl $0x4,%eax\n+\tmov %dl,-0x58(%ebp)\n+\tadd $0xa0,%eax\n+\tmov %eax,-0x1e8(%ebp)\n+\tadd %esi,%eax\n+\tmov %eax,-0x1e0(%ebp)\n+\tmov %edi,%eax\n+\tshl $0x4,%edi\n+\tadd $0x6,%eax\n+\tlea (%esi,%edi,1),%ecx\n+\tmov %edi,-0x1d8(%ebp)\n \tshl $0x5,%eax\n-\tlea 0x8(%edi,%eax,1),%esi\n-\tadd $0x28,%eax\n-\tmov %edx,-0x288(%ebp)\n-\tmov %eax,-0x298(%ebp)\n-\tmov -0x1e8(%ebp),%eax\n-\tmov %esi,-0x2a0(%ebp)\n-\tlea -0x28(%edi,%eax,1),%eax\n-\tmov -0x24(%ebp),%edi\n-\tmov %eax,-0x29c(%ebp)\n-\tmov -0x208(%ebp),%eax\n+\tmov %ecx,-0x1c8(%ebp)\n+\tadd %eax,%esi\n+\tmov %eax,-0x1bc(%ebp)\n+\tsub $0xc0,%eax\n+\tmov %eax,-0x1b0(%ebp)\n+\tlea (%ecx,%edi,1),%eax\n+\tmov -0xb8(%ebp),%edi\n+\tmov %eax,-0x1b4(%ebp)\n+\tmov -0x138(%ebp),%eax\n+\tmov %esi,-0x1b8(%ebp)\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n-\tmov %eax,-0x2b0(%ebp)\n-\tvdivsd %xmm0,%xmm3,%xmm5\n-\tvcvtsi2sd -0xf8(%ebp),%xmm7,%xmm0\n-\tvmovsd %xmm0,-0x248(%ebp)\n-\tvmovsd %xmm4,-0x258(%ebp)\n-\tvdivsd %xmm0,%xmm3,%xmm3\n-\tvmovsd %xmm5,-0x278(%ebp)\n-\tvmovq -0x88d4(%edi),%xmm5\n-\tvmovapd %xmm5,-0x2c8(%ebp)\n-\tvmovapd %xmm5,-0x2d8(%ebp)\n-\tvmovapd %xmm5,-0x2e8(%ebp)\n-\tvmovsd %xmm3,-0x268(%ebp)\n-\tvmovsd -0x892c(%edi),%xmm3\n-\tvmovsd %xmm3,-0x58(%ebp)\n-\tmov %ecx,-0x2b4(%ebp)\n-\tmov -0x98(%ebp),%edi\n-\tmov -0x20(%ebp),%eax\n-\tmov %esp,-0x1c8(%ebp)\n-\tmov %edi,-0xb8(%ebp)\n+\tmov %eax,-0xf8(%ebp)\n+\tvmovsd %xmm6,-0x198(%ebp)\n+\tvcvtsi2sd -0xbc(%ebp),%xmm6,%xmm6\n+\tvmovsd %xmm6,-0x168(%ebp)\n+\tvdivsd %xmm6,%xmm2,%xmm6\n+\tvmovsd %xmm6,-0x1a8(%ebp)\n+\tvcvtsi2sd -0xc0(%ebp),%xmm6,%xmm6\n+\tvmovsd %xmm6,-0x178(%ebp)\n+\tvdivsd %xmm6,%xmm2,%xmm6\n+\tvmovsd %xmm6,-0x1a0(%ebp)\n+\tvmovsd -0x9928(%edi),%xmm6\n+\tvmovsd %xmm6,-0x20(%ebp)\n+\tvmovq -0x98d8(%edi),%xmm6\n+\tvmovapd %xmm6,-0x1f8(%ebp)\n+\tvmovapd %xmm6,-0x208(%ebp)\n+\tvmovapd %xmm6,-0x218(%ebp)\n+\tmov -0x60(%ebp),%esi\n+\tvmovsd %xmm2,-0x88(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x30(%ebp),%edi\n+\tmov %esp,-0x118(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tje 2f8c3 \n+\tmov %edi,-0x60(%ebp)\n+\tje 433de \n \tmov 0x8c(%eax),%eax\n \tmov 0x4(%eax,%edi,8),%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tmov -0x2b0(%ebp),%eax\n-\tmov -0x20(%ebp),%edx\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvmovsd -0x258(%ebp),%xmm4\n+\tmov %eax,-0x60(%ebp)\n+\tmov -0xf8(%ebp),%eax\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,-0x178(%ebp)\n-\tand $0xfffffff8,%esi\n+\tlea 0x7(%esp),%ecx\n+\tmov %ecx,%eax\n+\tmov %ecx,%edi\n \tshr $0x3,%eax\n-\tmov %eax,-0x1e8(%ebp)\n-\tmov -0xb8(%ebp),%eax\n+\tand $0xfffffff8,%edi\n+\tmov %eax,-0x138(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,%ebx\n+\tmov 0x40(%eax),%edx\n+\tmov -0x60(%ebp),%eax\n+\tmov 0x18(%ebx),%ecx\n+\tmov 0x24(%ebx),%ebx\n+\tmov %edx,-0xe0(%ebp)\n+\tvcvtsi2sd (%ebx),%xmm1,%xmm1\n+\tmov %ebx,-0xe8(%ebp)\n \timul %eax,%ecx\n-\tvmulsd %xmm0,%xmm0,%xmm1\n-\tlea (%eax,%eax,2),%eax\n-\tvmovsd (%edi,%eax,8),%xmm5\n-\tlea 0x0(,%eax,8),%ebx\n-\tmov %ebx,-0x1a8(%ebp)\n-\tmov -0x24(%ebp),%ebx\n-\tvmulsd (%edi,%ecx,8),%xmm0,%xmm0\n-\tmov %ecx,-0x1d8(%ebp)\n-\tmov 0x2c(%edx),%ecx\n-\tvmovsd %xmm5,-0x138(%ebp)\n-\tvcvtsi2sd %ecx,%xmm7,%xmm2\n-\tmov %ecx,-0x198(%ebp)\n+\tmov -0xb8(%ebp),%ebx\n+\timul $0x18,%eax,%eax\n+\tvmulsd (%edx,%ecx,8),%xmm1,%xmm0\n+\tmov %ecx,-0x128(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tvmovsd (%edx,%eax,1),%xmm6\n+\tmov %eax,-0xa8(%ebp)\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tmov 0x2c(%ecx),%ecx\n+\tvmovsd %xmm6,-0xb0(%ebp)\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n-\tvmulsd %xmm2,%xmm2,%xmm6\n-\tvmovsd %xmm4,%xmm4,%xmm2\n+\tmov %ecx,-0xf0(%ebp)\n+\tvcvtsi2sd %ecx,%xmm2,%xmm2\n \tsub %ecx,%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tvmovsd %xmm6,-0xe8(%ebp)\n-\tvfnmadd132sd %xmm0,%xmm5,%xmm2\n-\tvfmsub132sd %xmm0,%xmm5,%xmm4\n-\tvmulsd %xmm4,%xmm2,%xmm2\n-\tvfmadd132sd %xmm2,%xmm6,%xmm1\n-\tvcomisd %xmm3,%xmm1\n-\tjbe 2fe7f \n-\tmov 0x30(%edx),%eax\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tvmulsd %xmm2,%xmm2,%xmm4\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n+\tvmulsd -0x198(%ebp),%xmm2,%xmm3\n+\tvmovsd %xmm4,-0x98(%ebp)\n+\tvsubsd %xmm3,%xmm6,%xmm0\n+\tvsubsd %xmm6,%xmm3,%xmm3\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvaddsd %xmm4,%xmm0,%xmm0\n+\tvcomisd %xmm6,%xmm0\n+\tjbe 441e6 \n+\tmov 0x8(%ebp),%eax\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovaps %xmm7,-0x308(%ebp)\n-\tvmovsd %xmm0,-0x2f0(%ebp)\n+\tvmovsd %xmm2,-0x228(%ebp)\n+\tmov 0x30(%eax),%eax\n+\tvmovsd %xmm0,-0x220(%ebp)\n \tvmovsd (%eax),%xmm3\n-\tmov %eax,-0x158(%ebp)\n-\tvmovsd %xmm1,-0x218(%ebp)\n-\tvmulsd %xmm1,%xmm3,%xmm2\n-\tvmovsd %xmm3,-0x208(%ebp)\n-\tvmovsd %xmm2,(%esp)\n+\tmov %eax,-0xd8(%ebp)\n+\tvmulsd %xmm0,%xmm3,%xmm1\n+\tvmovsd %xmm3,-0x148(%ebp)\n+\tvmovsd %xmm1,(%esp)\n \tcall 41e0 \n-\tvmovsd -0x218(%ebp),%xmm1\n-\tvmovsd -0x208(%ebp),%xmm3\n+\tvmovsd -0x220(%ebp),%xmm0\n+\tvmovsd -0x148(%ebp),%xmm3\n+\tfstpl -0x140(%ebp)\n+\tvmovsd -0x228(%ebp),%xmm2\n \tadd $0x10,%esp\n-\tfstpl -0x1f8(%ebp)\n-\tvmovsd -0x1f8(%ebp),%xmm7\n-\tvmulsd -0x58(%ebp),%xmm7,%xmm2\n-\tvmovsd -0x2f0(%ebp),%xmm0\n-\tvmovaps -0x308(%ebp),%xmm7\n-\tvdivsd %xmm1,%xmm2,%xmm2\n-\tvmovaps %xmm7,-0x218(%ebp)\n-\tvmovsd -0x138(%ebp),%xmm7\n+\tvmovsd -0x140(%ebp),%xmm6\n+\tvmulsd -0x20(%ebp),%xmm6,%xmm1\n+\tvdivsd %xmm0,%xmm1,%xmm1\n+\tvmovsd -0xb0(%ebp),%xmm6\n \tsub $0x10,%esp\n-\tvfmsub231sd -0x228(%ebp),%xmm7,%xmm0\n-\tvmovsd %xmm2,-0x208(%ebp)\n+\tvmovsd %xmm1,-0x148(%ebp)\n+\tvmulsd -0x158(%ebp),%xmm6,%xmm0\n+\tvsubsd %xmm2,%xmm0,%xmm0\n \tvaddsd %xmm0,%xmm0,%xmm0\n \tvdivsd %xmm3,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4160 \n+\tmov -0x138(%ebp),%eax\n+\tvmovsd -0x148(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tvmovsd -0x38(%ebp),%xmm1\n-\tlea 0x8(%esi),%edx\n-\tmov -0x1e8(%ebp),%eax\n-\tvmovsd -0x208(%ebp),%xmm2\n-\tfstpl -0x1f8(%ebp)\n-\tmov -0xd8(%ebp),%ecx\n-\tvmovsd -0x1f8(%ebp),%xmm3\n-\tvmovsd %xmm2,0x0(,%eax,8)\n-\tmov -0x118(%ebp),%eax\n-\tvmovaps -0x218(%ebp),%xmm7\n-\tadd $0x8,%eax\n-\ttest %ecx,%ecx\n-\tjle 2faa3 \n-\tmov -0x2ac(%ebp),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd (%eax),%xmm2,%xmm0\n+\tfstpl -0x140(%ebp)\n+\tvmovsd %xmm1,0x0(,%eax,8)\n+\tmov -0x78(%ebp),%eax\n+\tvmovsd -0x140(%ebp),%xmm2\n+\ttest %eax,%eax\n+\tjle 43699 \n+\tcmpb $0x0,-0x58(%ebp)\n+\tje 442fa \n+\tmov -0x38(%ebp),%eax\n+\tvmovsd -0x88(%ebp),%xmm0\n+\tlea 0xa8(%edi),%edx\n+\tlea 0xa8(%eax),%ebx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%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 2fa88 \n-\tmov -0x1d8(%ebp),%eax\n-\tvmovsd -0x278(%ebp),%xmm5\n+\tadd $0x40,%ebx\n+\tadd $0x40,%edx\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe0(%edx)\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0xd8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd8(%edx)\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0xd0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd0(%edx)\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0xc8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc0(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb0(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xa8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xa8(%edx)\n+\tcmp %eax,-0xf4(%ebp)\n+\tjg 43598 \n+\tmov -0x38(%ebp),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvmulsd (%ecx,%eax,8),%xmm1,%xmm3\n+\tmov %eax,%edx\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,(%edi,%eax,8)\n \tinc %eax\n-\tlea 0x0(,%eax,8),%edx\n-\tmov %edx,-0x1e8(%ebp)\n-\tmov -0x178(%ebp),%edx\n-\tvcvtsi2sd 0x4(%edx),%xmm7,%xmm0\n-\tmov -0x198(%ebp),%edx\n-\tvmulsd %xmm0,%xmm0,%xmm2\n-\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n-\tmov -0x1a8(%ebp),%eax\n-\tlea 0x8(%edi,%eax,1),%eax\n-\tmov %eax,-0x1d8(%ebp)\n-\tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n-\tvmovsd (%eax),%xmm0\n-\tvcvttsd2si %xmm1,%eax\n-\tvmovsd %xmm5,%xmm5,%xmm1\n+\tcmp %esi,%edx\n+\tjle 43680 \n+\tmov -0x128(%ebp),%eax\n+\tmov -0xf0(%ebp),%edx\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tinc %eax\n+\tlea 0x0(,%eax,8),%ecx\n+\tmov %ecx,-0x138(%ebp)\n+\tmov -0xe8(%ebp),%ecx\n+\tvcvtsi2sd 0x4(%ecx),%xmm1,%xmm1\n+\tmov -0xe0(%ebp),%ecx\n+\tvmulsd (%ecx,%eax,8),%xmm1,%xmm0\n+\tmov -0xa8(%ebp),%eax\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tlea 0x8(%ecx,%eax,1),%eax\n+\tvmovsd (%eax),%xmm2\n+\tmov %eax,-0x128(%ebp)\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%eax\n \tsub %edx,%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm4\n-\tmov -0x158(%ebp),%eax\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 -0xe8(%ebp),%xmm2,%xmm1\n-\tvcomisd %xmm5,%xmm1\n-\tjbe 2fea0 \n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tsub $0x10,%esp\n-\tmov -0x24(%ebp),%ebx\n-\tvmovaps %xmm7,-0x318(%ebp)\n-\tvmovsd %xmm4,-0x308(%ebp)\n-\tvmovsd %xmm0,-0x2f0(%ebp)\n-\tvmulsd %xmm3,%xmm1,%xmm2\n-\tvmovsd %xmm3,-0x218(%ebp)\n-\tvmovsd %xmm1,-0x208(%ebp)\n-\tvmovsd %xmm2,(%esp)\n+\tvcvtsi2sd %eax,%xmm3,%xmm3\n+\tmov -0xd8(%ebp),%eax\n+\tvmulsd -0x1a8(%ebp),%xmm3,%xmm4\n+\tvsubsd %xmm2,%xmm4,%xmm0\n+\tvsubsd %xmm4,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmovsd 0x8(%eax),%xmm4\n+\tvaddsd -0x98(%ebp),%xmm0,%xmm0\n+\tvcomisd %xmm6,%xmm0\n+\tjbe 441cc \n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tsub $0x10,%esp\n+\tmov -0xb8(%ebp),%ebx\n+\tvmovsd %xmm3,-0x230(%ebp)\n+\tvmovsd %xmm2,-0x228(%ebp)\n+\tvmulsd %xmm4,%xmm0,%xmm1\n+\tvmovsd %xmm4,-0x220(%ebp)\n+\tvmovsd %xmm0,-0x148(%ebp)\n+\tvmovsd %xmm1,(%esp)\n \tcall 41e0 \n-\tfstpl -0x1f8(%ebp)\n-\tvmovsd -0x1f8(%ebp),%xmm7\n-\tvmulsd -0x58(%ebp),%xmm7,%xmm2\n+\tfstpl -0x140(%ebp)\n+\tvmovsd -0x148(%ebp),%xmm0\n+\tvmovsd -0x220(%ebp),%xmm4\n+\tvmovsd -0x140(%ebp),%xmm6\n+\tvmovsd -0x228(%ebp),%xmm2\n \tadd $0x10,%esp\n-\tvmovsd -0x208(%ebp),%xmm1\n-\tvmovsd -0x218(%ebp),%xmm3\n-\tvmovsd -0x2f0(%ebp),%xmm0\n-\tvmovsd -0x308(%ebp),%xmm4\n-\tvmovaps -0x318(%ebp),%xmm7\n-\tvdivsd %xmm1,%xmm2,%xmm2\n-\tvfmsub132sd -0x238(%ebp),%xmm4,%xmm0\n+\tvmovsd -0x230(%ebp),%xmm3\n+\tvmulsd -0x20(%ebp),%xmm6,%xmm1\n+\tvdivsd %xmm0,%xmm1,%xmm1\n+\tvmulsd -0x168(%ebp),%xmm2,%xmm0\n \tsub $0x10,%esp\n-\tvmovaps %xmm7,-0x218(%ebp)\n-\tvmovsd %xmm2,-0x208(%ebp)\n+\tvmovsd %xmm1,-0x148(%ebp)\n+\tvsubsd %xmm3,%xmm0,%xmm0\n \tvaddsd %xmm0,%xmm0,%xmm0\n-\tvdivsd %xmm3,%xmm0,%xmm0\n+\tvdivsd %xmm4,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tmov -0x48(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n+\tvmovsd -0x148(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tvmovsd -0x38(%ebp),%xmm1\n-\tvmovsd -0x208(%ebp),%xmm2\n-\tmov -0xd8(%ebp),%ebx\n-\tfstpl -0x1f8(%ebp)\n-\tmov -0x2a0(%ebp),%ecx\n-\tvmovsd -0x1f8(%ebp),%xmm3\n-\tvmovsd %xmm2,(%esi,%eax,8)\n-\tmov -0x2a8(%ebp),%eax\n-\ttest %ebx,%ebx\n-\tvmovaps -0x218(%ebp),%xmm7\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0x2b4(%ebp),%eax\n-\tjle 2fc4c \n-\txchg %ax,%ax\n-\tvmulsd 0x18(%eax),%xmm2,%xmm0\n+\tfstpl -0x140(%ebp)\n+\tvmovsd %xmm1,(%edi,%eax,8)\n+\tmov -0x78(%ebp),%eax\n+\tvmovsd -0x140(%ebp),%xmm2\n+\ttest %eax,%eax\n+\tjle 43923 \n+\tcmpb $0x0,-0x58(%ebp)\n+\tje 4431e \n+\tmov -0x1e8(%ebp),%eax\n+\tmov -0x1e0(%ebp),%edx\n+\tvmovsd -0x88(%ebp),%xmm0\n+\tlea (%edi,%eax,1),%ebx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%edx)\n+\tprefetchw (%ebx)\n \tadd $0x8,%eax\n-\tadd $0x8,%edx\n-\tvmulsd %xmm3,%xmm1,%xmm1\n+\tadd $0x40,%edx\n+\tadd $0x40,%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 %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc0(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb0(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xa8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xa8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xa0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xa0(%ebx)\n+\tcmp %eax,-0xf4(%ebp)\n+\tjg 4381a \n+\tmov -0x1d8(%ebp),%ecx\n+\tlea (%edi,%ecx,1),%ebx\n+\tmov -0x1c8(%ebp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulsd 0x10(%ecx,%eax,8),%xmm1,%xmm3\n+\tmov %eax,%edx\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,0x10(%ebx,%eax,8)\n+\tinc %eax\n+\tcmp %edx,%esi\n+\tjge 43908 \n+\tmov -0xe8(%ebp),%eax\n+\tmov -0x138(%ebp),%ecx\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tmov -0xa8(%ebp),%edx\n+\tvcvtsi2sd 0x8(%eax),%xmm1,%xmm1\n+\tmov -0xe0(%ebp),%eax\n+\tvmulsd 0x8(%eax,%ecx,1),%xmm1,%xmm0\n+\tlea 0x10(%eax,%edx,1),%eax\n+\tmov -0xf0(%ebp),%ecx\n+\tvmovsd (%eax),%xmm2\n+\tmov %eax,-0xa8(%ebp)\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%eax\n+\tsub %ecx,%eax\n+\tvcvtsi2sd %eax,%xmm3,%xmm3\n+\tmov -0xd8(%ebp),%eax\n+\tvmulsd -0x1a0(%ebp),%xmm3,%xmm4\n+\tvsubsd %xmm2,%xmm4,%xmm0\n+\tvsubsd %xmm4,%xmm2,%xmm4\n \tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,-0x8(%edx)\n-\tcmp %ecx,%eax\n-\tjne 2fc30 \n-\tmov -0x178(%ebp),%eax\n-\tmov -0x198(%ebp),%edx\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvmovsd -0x268(%ebp),%xmm3\n-\tvcvtsi2sd 0x8(%eax),%xmm7,%xmm0\n-\tmov -0x1e8(%ebp),%eax\n-\tvmulsd %xmm0,%xmm0,%xmm2\n-\tvmulsd 0x8(%edi,%eax,1),%xmm0,%xmm0\n-\tmov -0x1a8(%ebp),%eax\n-\tlea 0x10(%edi,%eax,1),%edi\n-\tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttsd2si %xmm1,%eax\n-\tvmovsd (%edi),%xmm0\n-\tvmovsd %xmm3,%xmm3,%xmm1\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 0x10(%eax),%xmm3\n-\tvfmadd213sd -0xe8(%ebp),%xmm2,%xmm1\n-\tvcomisd %xmm5,%xmm1\n-\tjbe 2fe68 \n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmovsd 0x10(%eax),%xmm4\n+\tvaddsd -0x98(%ebp),%xmm0,%xmm0\n+\tvcomisd %xmm6,%xmm0\n+\tjbe 441ae \n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x24(%ebp),%ebx\n-\tvmovaps %xmm7,-0x1e8(%ebp)\n-\tvmovsd %xmm4,-0x1a8(%ebp)\n-\tvmovsd %xmm0,-0x198(%ebp)\n-\tvmulsd %xmm3,%xmm1,%xmm2\n-\tvmovsd %xmm3,-0x178(%ebp)\n-\tvmovsd %xmm1,-0x158(%ebp)\n-\tvmovsd %xmm2,(%esp)\n+\tmov -0xb8(%ebp),%ebx\n+\tvmovsd %xmm3,-0xf0(%ebp)\n+\tvmovsd %xmm2,-0xe8(%ebp)\n+\tvmulsd %xmm4,%xmm0,%xmm1\n+\tvmovsd %xmm4,-0xe0(%ebp)\n+\tvmovsd %xmm0,-0xd8(%ebp)\n+\tvmovsd %xmm1,(%esp)\n \tcall 41e0 \n-\tfstpl -0xe8(%ebp)\n-\tvmovsd -0xe8(%ebp),%xmm7\n-\tvmulsd -0x58(%ebp),%xmm7,%xmm2\n+\tfstpl -0x98(%ebp)\n+\tvmovsd -0xd8(%ebp),%xmm0\n+\tvmovsd -0xe0(%ebp),%xmm4\n+\tvmovsd -0x98(%ebp),%xmm6\n+\tvmovsd -0xe8(%ebp),%xmm2\n \tadd $0x10,%esp\n-\tvmovsd -0x158(%ebp),%xmm1\n-\tvmovsd -0x178(%ebp),%xmm3\n-\tvmovsd -0x198(%ebp),%xmm0\n-\tvmovsd -0x1a8(%ebp),%xmm4\n-\tvmovaps -0x1e8(%ebp),%xmm7\n-\tvdivsd %xmm1,%xmm2,%xmm2\n-\tvfmsub132sd -0x248(%ebp),%xmm4,%xmm0\n+\tvmovsd -0xf0(%ebp),%xmm3\n+\tvmulsd -0x20(%ebp),%xmm6,%xmm1\n+\tvdivsd %xmm0,%xmm1,%xmm1\n+\tvmulsd -0x178(%ebp),%xmm2,%xmm0\n \tsub $0x10,%esp\n-\tvmovaps %xmm7,-0x178(%ebp)\n-\tvmovsd %xmm2,-0x158(%ebp)\n+\tvmovsd %xmm1,-0xd8(%ebp)\n+\tvsubsd %xmm3,%xmm0,%xmm0\n \tvaddsd %xmm0,%xmm0,%xmm0\n-\tvdivsd %xmm3,%xmm0,%xmm0\n+\tvdivsd %xmm4,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tmov -0x28(%ebp),%eax\n+\tmov -0x188(%ebp),%eax\n+\tvmovsd -0xd8(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tvmovsd -0x38(%ebp),%xmm1\n-\tvmovsd -0x158(%ebp),%xmm2\n-\tmov -0xd8(%ebp),%ecx\n-\tfstpl -0xe8(%ebp)\n-\tvmovaps -0x178(%ebp),%xmm7\n-\tvmovsd -0xe8(%ebp),%xmm3\n-\tvmovsd %xmm2,(%esi,%eax,8)\n-\tmov -0x298(%ebp),%eax\n-\ttest %ecx,%ecx\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0x288(%ebp),%eax\n-\tjle 2fde4 \n-\tmov -0x29c(%ebp),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd 0x28(%eax),%xmm2,%xmm0\n+\tfstpl -0x98(%ebp)\n+\tvmovsd %xmm1,(%edi,%eax,8)\n+\tmov -0x78(%ebp),%eax\n+\tvmovsd -0x98(%ebp),%xmm2\n+\ttest %eax,%eax\n+\tjle 43ba3 \n+\tcmpb $0x0,-0x58(%ebp)\n+\tje 4430c \n+\tmov -0x1bc(%ebp),%eax\n+\tmov -0x1b8(%ebp),%edx\n+\tvmovsd -0x88(%ebp),%xmm0\n+\tlea (%edi,%eax,1),%ebx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%edx)\n+\tprefetchw (%ebx)\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 2fdc8 \n-\tmov -0x20(%ebp),%edx\n-\tmov -0xb8(%ebp),%eax\n-\tmov %esi,%ecx\n-\tvmovaps %xmm7,-0xe8(%ebp)\n-\tvmovsd -0x138(%ebp),%xmm0\n+\tadd $0x40,%edx\n+\tadd $0x40,%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 %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc0(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb0(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xa8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xa8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xa0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xa0(%ebx)\n+\tcmp %eax,-0xf4(%ebp)\n+\tjg 43a9a \n+\tmov -0x1b0(%ebp),%edx\n+\tmov -0x1b4(%ebp),%ecx\n+\tlea (%edi,%edx,1),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulsd 0x20(%ecx,%eax,8),%xmm1,%xmm3\n+\tmov %eax,%edx\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,0x20(%ebx,%eax,8)\n+\tinc %eax\n+\tcmp %edx,%esi\n+\tjge 43b88 \n+\tmov 0x8(%ebp),%edx\n+\tmov -0x60(%ebp),%eax\n+\tmov -0x110(%ebp),%ecx\n+\tvmovsd -0xb0(%ebp),%xmm0\n \tshl $0x4,%eax\n \tadd 0xc(%edx),%eax\n-\tpush -0x68(%ebp)\n-\tpush -0xf8(%ebp)\n-\tpush -0xf0(%ebp)\n-\tpush -0xf4(%ebp)\n-\tpush %edi\n-\tmov -0x1b8(%ebp),%edi\n-\tpush -0x1d8(%ebp)\n-\tlea (%esi,%edi,1),%edx\n-\tmov -0x70(%ebp),%edi\n+\tpush -0x48(%ebp)\n+\tlea (%edi,%ecx,1),%edx\n+\tpush -0xc0(%ebp)\n+\tmov %edi,%ecx\n+\tpush -0xbc(%ebp)\n+\tpush -0xb4(%ebp)\n+\tpush -0xa8(%ebp)\n+\tpush -0x128(%ebp)\n \tpush %edx\n-\tlea (%esi,%edi,1),%edx\n+\tmov -0x108(%ebp),%edx\n+\tadd %edi,%edx\n \tpush %edx\n-\tmov -0x78(%ebp),%edx\n-\tcall 17ce0 \n-\tincl -0x98(%ebp)\n-\tmov -0x98(%ebp),%eax\n-\tcmp %eax,-0x74(%ebp)\n-\tmov -0x1c8(%ebp),%esp\n-\tvmovaps -0xe8(%ebp),%xmm7\n-\tjne 2f898 \n-\tmov -0x2b8(%ebp),%esp\n-\tjmp 2d0ea \n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov -0x24(%ebp),%ebx\n-\tvcomisd %xmm1,%xmm5\n-\tja 2febb \n-\tvmulsd -0x58(%ebp),%xmm3,%xmm2\n-\tjmp 2fd49 \n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov 0x30(%edx),%eax\n-\tvcomisd %xmm1,%xmm4\n-\tmov %eax,-0x158(%ebp)\n-\tvmovsd (%eax),%xmm3\n-\tja 2ff05 \n-\tvmulsd -0x58(%ebp),%xmm3,%xmm2\n-\tjmp 2f9fd \n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov -0x24(%ebp),%ebx\n-\tvcomisd %xmm1,%xmm5\n-\tja 2ff81 \n-\tvmulsd -0x58(%ebp),%xmm3,%xmm2\n-\tjmp 2fbb3 \n-\tvxorpd -0x2e8(%ebp),%xmm1,%xmm1\n-\tsub $0x10,%esp\n-\tvmovaps %xmm7,-0x1e8(%ebp)\n-\tvmovsd %xmm4,-0x1a8(%ebp)\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm0,-0x198(%ebp)\n-\tvmovsd %xmm3,-0x178(%ebp)\n-\tvmulsd %xmm3,%xmm1,%xmm2\n-\tvmovsd %xmm1,-0x158(%ebp)\n-\tvmovsd %xmm2,(%esp)\n-\tcall 4810 \n-\tjmp 2fd07 \n-\tvxorpd -0x2c8(%ebp),%xmm1,%xmm1\n-\tsub $0x10,%esp\n-\tvmovaps %xmm7,-0x308(%ebp)\n-\tvmovsd %xmm0,-0x2f0(%ebp)\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm3,-0x218(%ebp)\n-\tvmulsd %xmm3,%xmm1,%xmm2\n-\tvmovsd %xmm1,-0x208(%ebp)\n-\tvmovsd %xmm2,(%esp)\n-\tcall 4810 \n-\tvmovsd -0x208(%ebp),%xmm1\n-\tvmovsd -0x218(%ebp),%xmm3\n-\tadd $0x10,%esp\n-\tfstpl -0x1f8(%ebp)\n-\tvmovsd -0x1f8(%ebp),%xmm7\n-\tvmulsd -0x58(%ebp),%xmm7,%xmm2\n-\tvmovsd -0x2f0(%ebp),%xmm0\n-\tvmovaps -0x308(%ebp),%xmm7\n-\tvdivsd %xmm1,%xmm2,%xmm2\n-\tjmp 2f9fd \n-\tvxorpd -0x2d8(%ebp),%xmm1,%xmm1\n-\tsub $0x10,%esp\n-\tvmovaps %xmm7,-0x318(%ebp)\n-\tvmovsd %xmm4,-0x308(%ebp)\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm0,-0x2f0(%ebp)\n-\tvmovsd %xmm3,-0x218(%ebp)\n-\tvmulsd %xmm3,%xmm1,%xmm2\n-\tvmovsd %xmm1,-0x208(%ebp)\n-\tvmovsd %xmm2,(%esp)\n-\tcall 4810 \n-\tjmp 2fb71 \n-\tmov -0x38(%ebp),%eax\n-\tmov -0x2b4(%ebp),%edi\n-\txor %edx,%edx\n-\txor %ecx,%ecx\n-\tmov -0x48(%ebp),%esi\n-\tadd %edi,%eax\n-\tmov %eax,-0x1d8(%ebp)\n-\tjmp 2f2a7 \n-\tmov -0x38(%ebp),%eax\n-\tmov -0x2b4(%ebp),%edi\n-\tadd %edi,%eax\n-\tmov %eax,-0x1d8(%ebp)\n-\tjmp 2f4c0 \n-\tmov -0x38(%ebp),%eax\n-\tmov -0x2b8(%ebp),%esi\n-\txor %edx,%edx\n-\tmovl $0x0,-0x98(%ebp)\n-\tadd %esi,%eax\n-\tmov %eax,-0x288(%ebp)\n-\tjmp 2ee3b \n-\tmov -0x38(%ebp),%eax\n-\tmov -0x2b8(%ebp),%edx\n-\tadd %edx,%eax\n-\tmov %eax,-0x288(%ebp)\n-\tjmp 2f091 \n-\tmov -0x48(%ebp),%eax\n-\tvmovsd %xmm3,(%ecx,%eax,8)\n-\tmov -0x98(%ebp),%eax\n-\tvmovsd 0x10(%esi,%eax,1),%xmm3\n-\tmov -0x118(%ebp),%eax\n-\tvmovsd %xmm3,-0x98(%ebp)\n-\tvmovsd %xmm3,(%ecx,%eax,8)\n-\tjmp 2e8b4 \n-\tinc %esi\n-\tcmp %esi,-0x74(%ebp)\n-\tjne 2e305 \n-\tjmp 2d0ea \n-\tinc %esi\n-\tcmp %esi,-0x74(%ebp)\n-\tjne 2e39a \n-\tjmp 2d0ea \n-\tmov -0x20(%ebp),%eax\n-\tmov %esp,-0x178(%ebp)\n-\tmov 0x40(%eax),%edi\n-\tmov 0x8c(%eax),%ebx\n-\tmov 0x24(%eax),%esi\n-\tmov 0x2c(%eax),%ecx\n-\tmov %edi,-0x158(%ebp)\n+\tmov -0xc8(%ebp),%edx\n+\tcall 20ab0 \n+\tincl -0x30(%ebp)\n+\tmov -0x118(%ebp),%esp\n+\tmov -0x30(%ebp),%eax\n+\tcmp %eax,-0xc4(%ebp)\n+\tjne 433bc \n+\tmov -0x1ac(%ebp),%esp\n+\tjmp 401d0 \n+\tmov -0xb8(%ebp),%edx\n+\tvmovdqa -0x9888(%edx),%xmm6\n+\tvmovdqa -0x9898(%edx),%xmm0\n+\tvmovdqa -0x98a8(%edx),%xmm7\n+\tvmovdqa %xmm6,-0x58(%ebp)\n+\tjmp 42ae3 \n+\tvmovdqa -0x9888(%edx),%xmm6\n+\tvmovdqa -0x98a8(%edx),%xmm7\n+\tvmovdqa %xmm6,-0x58(%ebp)\n+\tjmp 425bd \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xe0(%ebp)\n+\tmov 0x8c(%eax),%eax\n+\tmov %eax,-0xb0(%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),%ebx\n+\tmov 0x24(%eax),%eax\n+\tmov %edi,-0x38(%ebp)\n+\tmov %eax,-0x60(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tmov %ebx,-0x118(%ebp)\n-\tmov %edi,-0xd8(%ebp)\n-\tmov %eax,-0xb8(%ebp)\n-\tshl $0x2,%eax\n-\tlea 0xf(%eax),%edx\n-\tadd %esi,%eax\n-\tmov %esi,-0x138(%ebp)\n-\tand $0xfffffff0,%edx\n+\tlea 0x0(,%eax,4),%edx\n+\tmov %eax,-0x78(%ebp)\n+\tlea 0xf(%edx),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\ttest %edi,%edi\n+\tmov %esp,-0xe8(%ebp)\n+\tjle 43d91 \n+\tmov -0xb0(%ebp),%eax\n+\tmov %esi,-0xf0(%ebp)\n+\txor %ecx,%ecx\n+\tvcvtsi2sd %ebx,%xmm1,%xmm1\n+\tmov %ecx,%ebx\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tadd %edx,%eax\n+\tmov -0x78(%ebp),%edx\n \tmov %eax,-0x58(%ebp)\n \txor %eax,%eax\n-\tsub %edx,%esp\n-\tmov %ebx,-0x38(%ebp)\n-\tmov %esp,-0x198(%ebp)\n-\ttest %edi,%edi\n-\tjle 30188 \n-\tvcvtsi2sd %ecx,%xmm7,%xmm1\n-\tmov %eax,%ebx\n-\tmov -0x70(%ebp),%eax\n-\tmov -0x38(%ebp),%edi\n-\tmov -0xb8(%ebp),%ecx\n+\tmov -0x30(%ebp),%edi\n+\ttest %edx,%edx\n \tmovl $0x0,(%edi)\n \tmov %ebx,0x4(%edi)\n-\ttest %ecx,%ecx\n-\tjle 3016f \n-\tmov -0x158(%ebp),%edi\n-\tmov -0x198(%ebp),%edx\n-\tmov %ebx,-0x70(%ebp)\n+\tjle 43d7b \n+\tmov -0xe8(%ebp),%esi\n+\tmov -0xd8(%ebp),%edi\n+\tmov %ebx,-0x88(%ebp)\n+\tmov %edx,-0x98(%ebp)\n \txor %ecx,%ecx\n-\tmov %eax,-0xe8(%ebp)\n-\tmov -0x138(%ebp),%esi\n+\tmov %esi,-0x28(%ebp)\n \tlea (%edi,%eax,8),%edi\n-\tmov %edx,%ebx\n-\tjmp 3012f \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+\tmov -0x60(%ebp),%esi\n+\tmov %eax,-0xa8(%ebp)\n+\tjmp 43d27 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov (%esi),%ecx\n+\timul %edx,%ecx\n+\tmov %ecx,(%ebx)\n+\tmov (%esi),%ebx\n+\tadd $0x4,%esi\n \tadd $0x8,%edi\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n+\tvmulsd -0x8(%edi),%xmm0,%xmm0\n+\tvsubsd %xmm1,%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 -0x38(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidiv %ebx\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x30(%ebp),%ebx\n+\tadd $0x4,%eax\n+\tmov %edx,-0x4(%eax)\n \tadd %ecx,%edx\n-\tmov -0x58(%ebp),%ecx\n-\tmov %edx,(%eax)\n-\tcmp %ecx,%esi\n-\tjne 30128 \n-\tmov -0x70(%ebp),%ebx\n-\tmov -0xe8(%ebp),%eax\n-\tmov -0xb8(%ebp),%edi\n-\taddl $0x8,-0x38(%ebp)\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tmov %edx,(%ebx)\n+\tcmp %eax,%esi\n+\tjne 43d20 \n+\tmov -0x88(%ebp),%ebx\n+\tmov -0x98(%ebp),%edx\n+\tmov -0xa8(%ebp),%eax\n+\taddl $0x8,-0x30(%ebp)\n \tinc %ebx\n-\tadd %edi,%eax\n-\tcmp %ebx,-0xd8(%ebp)\n-\tjne 300e8 \n-\tmov -0xb8(%ebp),%ebx\n-\tmov $0x1,%eax\n-\ttest %ebx,%ebx\n-\tjle 30293 \n-\tmov -0xb8(%ebp),%edi\n+\tadd %edx,%eax\n+\tcmp %ebx,-0x38(%ebp)\n+\tjne 43cda \n+\tmov -0xf0(%ebp),%esi\n+\tmov -0x78(%ebp),%eax\n+\tmov $0x1,%ecx\n+\ttest %eax,%eax\n+\tjle 43e7c \n+\tmov -0x78(%ebp),%edi\n \tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 30858 \n+\tcmp $0x3,%eax\n+\tjbe 445f5 \n \tmov %edi,%eax\n-\tmov -0x24(%ebp),%edi\n-\tmov -0x138(%ebp),%esi\n-\tshr $0x3,%eax\n-\tvmovdqa -0x8854(%edi),%ymm1\n-\tshl $0x5,%eax\n-\tmov -0x118(%ebp),%edi\n+\tshr $0x2,%edi\n+\tcmp $0x13,%eax\n+\tmov %edi,%ecx\n+\tjbe 43e04 \n+\tlea -0x5(%edi),%eax\n+\tmov -0xb8(%ebp),%edi\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebx\n+\tvmovdqa -0x98a8(%edi),%xmm0\n+\tmov -0x60(%ebp),%eax\n \tmov %esi,%edx\n-\tadd %esi,%eax\n-\tvpmulld (%edx),%ymm1,%ymm1\n-\tadd $0x20,%edx\n-\tcmp %eax,%edx\n-\tjne 301d0 \n-\tvextracti128 $0x1,%ymm1,%xmm0\n-\tmov %edi,-0x118(%ebp)\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x4,%esi\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ebx,%edx\n+\tjne 43dd5 \n+\tlea 0x4(%ebx),%esi\n+\tjmp 43e15 \n \tmov -0xb8(%ebp),%edi\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tmov %edi,%ecx\n-\tand $0xfffffff8,%ecx\n-\tand $0x7,%edi\n+\tmov -0x60(%ebp),%eax\n+\tvmovdqa -0x98a8(%edi),%xmm0\n+\tinc %esi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%esi\n+\tjb 43e15 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x78(%ebp),%edi\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%eax\n-\tje 30864 \n-\tvzeroupper\n-\tmov -0x138(%ebp),%esi\n-\tmov -0xb8(%ebp),%edi\n-\tlea 0x1(%ecx),%edx\n-\tlea 0x0(,%ecx,4),%ebx\n-\timul (%esi,%ecx,4),%eax\n-\tcmp %edi,%edx\n-\tjge 30293 \n-\timul 0x4(%esi,%ebx,1),%eax\n-\tlea 0x2(%ecx),%edx\n-\tcmp %edx,%edi\n-\tjle 30293 \n-\timul 0x8(%esi,%ebx,1),%eax\n-\tlea 0x3(%ecx),%edx\n-\tcmp %edx,%edi\n-\tjle 30293 \n-\timul 0xc(%esi,%ebx,1),%eax\n-\tlea 0x4(%ecx),%edx\n-\tcmp %edx,%edi\n-\tjle 30293 \n-\timul 0x10(%esi,%ebx,1),%eax\n-\tlea 0x5(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 30293 \n-\timul 0x14(%esi,%ebx,1),%eax\n-\tlea 0x6(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 30293 \n-\timul 0x18(%esi,%ebx,1),%eax\n-\tlea 0x7(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 30293 \n-\timul 0x1c(%esi,%ebx,1),%eax\n-\tlea 0x8(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 30293 \n-\timul 0x20(%esi,%ebx,1),%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n+\tvmovd %xmm0,%ecx\n+\tje 43e7c \n+\tmov -0x60(%ebp),%edi\n+\tmov -0x78(%ebp),%esi\n+\tlea 0x1(%eax),%edx\n+\tlea 0x0(,%eax,4),%ebx\n+\timul (%edi,%eax,4),%ecx\n+\tcmp %esi,%edx\n+\tjge 43e7c \n+\timul 0x4(%edi,%ebx,1),%ecx\n+\tlea 0x2(%eax),%edx\n+\tcmp %esi,%edx\n+\tjge 43e7c \n+\tadd $0x3,%eax\n+\timul 0x8(%edi,%ebx,1),%ecx\n+\tcmp %esi,%eax\n+\tjge 43e7c \n+\timul 0xc(%edi,%ebx,1),%ecx\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x24(%ebp),%ebx\n-\tvmovaps %xmm7,-0x58(%ebp)\n+\tmov -0xb8(%ebp),%ebx\n \tvmovsd %xmm0,(%esp)\n-\tcall 4760 \n-\tmov -0xd8(%ebp),%edi\n-\tfstpl -0x38(%ebp)\n-\tvroundsd $0xa,-0x38(%ebp),%xmm0,%xmm0\n+\tcall 4750 \n+\tmov -0x38(%ebp),%edi\n+\tfstpl -0x28(%ebp)\n \tlea 0x0(,%edi,8),%eax\n-\tvmovsd %xmm0,-0x38(%ebp)\n+\tvroundsd $0xa,-0x28(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x28(%ebp)\n \tmov %eax,(%esp)\n-\tcall 47b0 \n-\tvmovsd -0x38(%ebp),%xmm0\n-\tvcvttsd2si %xmm0,%edx\n-\tdec %edx\n-\tpush %edx\n+\tcall 47a0 \n+\tvmovsd -0x28(%ebp),%xmm0\n+\tmov %eax,%esi\n+\tvcvttsd2si %xmm0,%eax\n+\tdec %eax\n \tpush %eax\n-\tmov %eax,-0x38(%ebp)\n-\tpush -0x118(%ebp)\n+\tpush %esi\n+\tpush -0xb0(%ebp)\n \tpush %edi\n-\tcall 44f0 \n-\tmov -0x38(%ebp),%eax\n+\tcall 44e0 \n \tadd $0x14,%esp\n-\tpush %eax\n-\tcall 48e0 \n-\tmov -0x178(%ebp),%esp\n-\tvmovaps -0x58(%ebp),%xmm7\n-\tjmp 2cd65 \n-\tmov -0x20(%ebp),%eax\n-\tmov %esp,-0x1d8(%ebp)\n-\tmov 0x40(%eax),%edi\n-\tmov 0x8c(%eax),%ebx\n-\tmov 0x24(%eax),%esi\n+\tpush %esi\n+\tcall 48d0 \n+\tmov -0xe0(%ebp),%esp\n+\tjmp 3fd65 \n+\tmov -0x128(%ebp),%esp\n+\tjmp 401d0 \n+\tmov $0x1,%eax\n+\tvmovsd %xmm2,%xmm2,%xmm0\n+\tjmp 41f2d \n+\tmov -0x28(%ebp),%eax\n+\tvmovsd %xmm1,(%ecx,%eax,8)\n+\tmov -0x78(%ebp),%eax\n+\tvmovsd 0x10(%edi,%eax,1),%xmm6\n+\tmov -0xb0(%ebp),%eax\n+\tvmovsd %xmm6,(%ecx,%eax,8)\n+\tjmp 41f5b \n+\tmov $0x1,%eax\n+\tvmovsd %xmm2,%xmm2,%xmm0\n+\tjmp 41ddc \n+\tmov -0x30(%ebp),%esi\n+\tmov $0x1,%eax\n+\tvmovsd %xmm2,%xmm2,%xmm0\n+\tjmp 41cb8 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xe8(%ebp)\n+\tmov 0x8c(%eax),%edi\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0xe0(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%esi\n \tmov 0x2c(%eax),%ecx\n-\tmov %edi,-0x1c8(%ebp)\n-\tmov 0x4(%eax),%edi\n+\tmov 0x24(%eax),%eax\n+\tmov %esi,-0x98(%ebp)\n+\tmov %eax,-0x88(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tmov %ebx,-0x138(%ebp)\n-\tmov %edi,-0x158(%ebp)\n-\tmov %eax,-0xb8(%ebp)\n-\tshl $0x2,%eax\n-\tlea 0xf(%eax),%edx\n-\tadd %esi,%eax\n-\tmov %esi,-0x178(%ebp)\n-\tand $0xfffffff0,%edx\n-\tmov %eax,-0xe8(%ebp)\n+\tlea 0x0(,%eax,4),%edx\n+\tmov %eax,-0x60(%ebp)\n+\tlea 0xf(%edx),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\ttest %esi,%esi\n+\tmov %esp,-0xf0(%ebp)\n+\tjle 44059 \n+\tmov -0x88(%ebp),%eax\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n+\tmov %edi,-0x108(%ebp)\n+\tadd %edx,%eax\n+\tmov %eax,-0x78(%ebp)\n \txor %eax,%eax\n-\tsub %edx,%esp\n-\tmov %ebx,-0x58(%ebp)\n-\tmov %esp,-0x1f8(%ebp)\n-\ttest %edi,%edi\n-\tjle 30410 \n-\tvcvtsi2sd %ecx,%xmm7,%xmm1\n \tmov %eax,%ebx\n-\tmov -0x58(%ebp),%eax\n-\tmov -0xb8(%ebp),%esi\n-\tmovl $0x0,(%eax)\n-\tmov %ebx,0x4(%eax)\n-\ttest %esi,%esi\n-\tjle 303f3 \n-\tmov -0x1c8(%ebp),%eax\n-\tmov -0x198(%ebp),%edi\n-\tmov %ebx,-0x1a8(%ebp)\n+\tmov -0x60(%ebp),%ecx\n+\tmovl $0x0,(%edi)\n+\tmov %ebx,0x4(%edi)\n+\ttest %ecx,%ecx\n+\tjle 4403e \n+\tmov -0xe0(%ebp),%esi\n+\tmov %ebx,-0xa8(%ebp)\n \txor %ecx,%ecx\n-\tmov -0x178(%ebp),%esi\n-\tlea (%eax,%edi,8),%edi\n-\tmov -0x1f8(%ebp),%eax\n-\tmov %eax,%ebx\n-\tjmp 303b3 \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,-0xb0(%ebp)\n+\tlea (%esi,%eax,8),%esi\n+\tmov %esi,-0x58(%ebp)\n+\tmov -0xf0(%ebp),%esi\n+\tmov %esi,-0x38(%ebp)\n+\tmov -0x88(%ebp),%esi\n+\tjmp 43ff0 \n+\tmov (%esi),%ecx\n+\timul %edx,%ecx\n+\tmov %ecx,(%edi)\n+\tmov (%esi),%ebx\n+\tmov -0x58(%ebp),%eax\n+\tadd $0x4,%esi\n+\taddl $0x8,-0x58(%ebp)\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n+\tvmulsd (%eax),%xmm0,%xmm0\n+\tvsubsd %xmm1,%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 -0x58(%ebp),%eax\n-\tadd $0x4,%esi\n+\tidiv %ebx\n+\tmov -0x38(%ebp),%ebx\n+\tmov -0x78(%ebp),%eax\n+\tadd $0x4,%ebx\n \tmov %edx,-0x4(%ebx)\n \tadd %ecx,%edx\n-\tmov -0xe8(%ebp),%ecx\n-\tmov %edx,(%eax)\n-\tcmp %ecx,%esi\n-\tjne 303ac \n-\tmov -0x1a8(%ebp),%ebx\n-\tmov -0xb8(%ebp),%edi\n-\taddl $0x8,-0x58(%ebp)\n+\tcmp %eax,%esi\n+\tmov %edx,(%edi)\n+\tmov %ebx,-0x38(%ebp)\n+\tjne 43fe9 \n+\tmov -0xa8(%ebp),%ebx\n+\tmov -0xb0(%ebp),%eax\n+\tmov -0x60(%ebp),%esi\n \tinc %ebx\n-\tadd %edi,-0x198(%ebp)\n-\tcmp %ebx,-0x158(%ebp)\n-\tjne 3036f \n-\tmov -0xb8(%ebp),%edi\n-\tmov $0x1,%eax\n-\ttest %edi,%edi\n-\tjle 3051b \n-\tmov -0xb8(%ebp),%edi\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 30826 \n-\tmov %edi,%eax\n-\tmov -0x24(%ebp),%edi\n-\tmov -0x178(%ebp),%esi\n-\tshr $0x3,%eax\n-\tvmovdqa -0x8854(%edi),%ymm1\n-\tshl $0x5,%eax\n-\tmov -0x138(%ebp),%edi\n-\tmov %esi,%edx\n+\tadd $0x8,%edi\n \tadd %esi,%eax\n-\tvpmulld (%edx),%ymm1,%ymm1\n-\tadd $0x20,%edx\n-\tcmp %eax,%edx\n-\tjne 30458 \n-\tvextracti128 $0x1,%ymm1,%xmm0\n-\tmov %edi,-0x138(%ebp)\n-\tmov -0xb8(%ebp),%edi\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tmov %edi,%ecx\n-\tand $0xfffffff8,%ecx\n-\tand $0x7,%edi\n+\tcmp %ebx,-0x98(%ebp)\n+\tjne 43faa \n+\tmov -0x108(%ebp),%edi\n+\tmov -0x60(%ebp),%ebx\n+\tmov $0x1,%ecx\n+\ttest %ebx,%ebx\n+\tjle 44146 \n+\tmov -0x60(%ebp),%esi\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x3,%eax\n+\tjbe 4463e \n+\tmov %esi,%eax\n+\tshr $0x2,%esi\n+\tcmp $0x13,%eax\n+\tmov %esi,%ebx\n+\tjbe 445be \n+\tlea -0x5(%esi),%eax\n+\tmov -0xb8(%ebp),%esi\n+\txor %ecx,%ecx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%edx\n+\tvmovdqa -0x98a8(%esi),%xmm0\n+\tmov -0x88(%ebp),%eax\n+\tmov %ecx,%esi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x4,%ecx\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edx,%esi\n+\tjne 440a6 \n+\tadd $0x4,%edx\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ebx,%edx\n+\tjb 440d3 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x60(%ebp),%esi\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%esi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%eax\n-\tje 30892 \n-\tvzeroupper\n-\tmov -0x178(%ebp),%esi\n-\tmov -0xb8(%ebp),%edi\n-\tlea 0x1(%ecx),%edx\n-\tlea 0x0(,%ecx,4),%ebx\n-\timul (%esi,%ecx,4),%eax\n-\tcmp %edx,%edi\n-\tjle 3051b \n-\timul 0x4(%esi,%ebx,1),%eax\n-\tlea 0x2(%ecx),%edx\n-\tcmp %edx,%edi\n-\tjle 3051b \n-\timul 0x8(%esi,%ebx,1),%eax\n-\tlea 0x3(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 3051b \n-\timul 0xc(%esi,%ebx,1),%eax\n-\tlea 0x4(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 3051b \n-\timul 0x10(%esi,%ebx,1),%eax\n-\tlea 0x5(%ecx),%edx\n-\tcmp %edx,%edi\n-\tjle 3051b \n-\timul 0x14(%esi,%ebx,1),%eax\n-\tlea 0x6(%ecx),%edx\n-\tcmp %edx,%edi\n-\tjle 3051b \n-\timul 0x18(%esi,%ebx,1),%eax\n-\tlea 0x7(%ecx),%edx\n-\tcmp %edx,%edi\n-\tjle 3051b \n-\timul 0x1c(%esi,%ebx,1),%eax\n-\tlea 0x8(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 3051b \n-\timul 0x20(%esi,%ebx,1),%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n+\tvmovd %xmm0,%ecx\n+\tje 44146 \n+\tlea 0x0(,%eax,4),%edx\n+\tmov -0x88(%ebp),%esi\n+\tmov -0x60(%ebp),%ebx\n+\tmov %edx,-0x58(%ebp)\n+\tlea 0x1(%eax),%edx\n+\timul (%esi,%eax,4),%ecx\n+\tcmp %ebx,%edx\n+\tjge 44146 \n+\tmov -0x58(%ebp),%edx\n+\timul 0x4(%esi,%edx,1),%ecx\n+\tlea 0x2(%eax),%edx\n+\tcmp %ebx,%edx\n+\tjge 44146 \n+\tmov -0x58(%ebp),%edx\n+\tadd $0x3,%eax\n+\timul 0x8(%esi,%edx,1),%ecx\n+\tcmp %ebx,%eax\n+\tjge 44146 \n+\timul 0xc(%esi,%edx,1),%ecx\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x24(%ebp),%ebx\n-\tvmovaps %xmm7,-0xb8(%ebp)\n+\tmov -0xb8(%ebp),%ebx\n \tvmovsd %xmm0,(%esp)\n-\tcall 4760 \n-\tmov -0x158(%ebp),%edi\n+\tcall 4750 \n+\tmov -0x98(%ebp),%esi\n \tfstpl -0x58(%ebp)\n+\tlea 0x0(,%esi,8),%eax\n \tvroundsd $0xa,-0x58(%ebp),%xmm0,%xmm0\n-\tlea 0x0(,%edi,8),%eax\n \tvmovsd %xmm0,-0x58(%ebp)\n \tmov %eax,(%esp)\n-\tcall 47b0 \n+\tcall 47a0 \n \tvmovsd -0x58(%ebp),%xmm0\n \tvcvttsd2si %xmm0,%edx\n \tdec %edx\n \tpush %edx\n \tpush %eax\n \tmov %eax,-0x58(%ebp)\n-\tpush -0x138(%ebp)\n \tpush %edi\n-\tcall 44f0 \n+\tpush %esi\n+\tcall 44e0 \n \tmov -0x58(%ebp),%eax\n \tadd $0x14,%esp\n \tpush %eax\n-\tcall 48e0 \n-\tmov -0x1d8(%ebp),%esp\n-\tvmovaps -0xb8(%ebp),%xmm7\n-\tjmp 2f784 \n-\tmov -0x20(%ebp),%eax\n-\tmov %esp,-0x1a8(%ebp)\n-\tmov 0x8c(%eax),%edi\n-\tmov 0x24(%eax),%edx\n-\tmov 0x2c(%eax),%ecx\n-\tmov %edi,-0x70(%ebp)\n-\tmov 0x40(%eax),%edi\n-\tmov %edx,-0x118(%ebp)\n-\tmov %edi,-0x198(%ebp)\n+\tcall 48d0 \n+\tmov -0xe8(%ebp),%esp\n+\tjmp 42003 \n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tmov -0xb8(%ebp),%ebx\n+\tvcomisd %xmm0,%xmm6\n+\tja 442b8 \n+\tvmulsd -0x20(%ebp),%xmm4,%xmm1\n+\tjmp 43a1c \n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tmov -0xb8(%ebp),%ebx\n+\tvcomisd %xmm0,%xmm6\n+\tja 4420a \n+\tvmulsd -0x20(%ebp),%xmm4,%xmm1\n+\tjmp 4379f \n+\tmov 0x8(%ebp),%eax\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvcomisd %xmm0,%xmm6\n+\tmov 0x30(%eax),%eax\n+\tmov %eax,-0xd8(%ebp)\n+\tvmovsd (%eax),%xmm3\n+\tja 4424c \n+\tvmulsd -0x20(%ebp),%xmm3,%xmm1\n+\tjmp 4350e \n+\tvxorpd -0x208(%ebp),%xmm0,%xmm0\n+\tsub $0x10,%esp\n+\tvmovsd %xmm3,-0x230(%ebp)\n+\tvmovsd %xmm2,-0x228(%ebp)\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmovsd %xmm4,-0x220(%ebp)\n+\tvmulsd %xmm4,%xmm0,%xmm1\n+\tvmovsd %xmm0,-0x148(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tjmp 43765 \n+\tvxorpd -0x1f8(%ebp),%xmm0,%xmm0\n+\tsub $0x10,%esp\n+\tvmovsd %xmm2,-0x228(%ebp)\n+\tvmovsd %xmm3,-0x220(%ebp)\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm1\n+\tvmovsd %xmm0,-0x148(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tvmovsd -0x148(%ebp),%xmm0\n+\tvmovsd -0x220(%ebp),%xmm3\n+\tfstpl -0x140(%ebp)\n+\tvmovsd -0x228(%ebp),%xmm2\n+\tadd $0x10,%esp\n+\tvmovsd -0x140(%ebp),%xmm6\n+\tvmulsd -0x20(%ebp),%xmm6,%xmm1\n+\tvdivsd %xmm0,%xmm1,%xmm1\n+\tjmp 4350e \n+\tvxorpd -0x218(%ebp),%xmm0,%xmm0\n+\tsub $0x10,%esp\n+\tvmovsd %xmm3,-0xf0(%ebp)\n+\tvmovsd %xmm2,-0xe8(%ebp)\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmovsd %xmm4,-0xe0(%ebp)\n+\tvmulsd %xmm4,%xmm0,%xmm1\n+\tvmovsd %xmm0,-0xd8(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tjmp 439e2 \n+\tvmovsd -0x88(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 43673 \n+\tvmovsd -0x88(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 43b75 \n+\tvmovsd -0x88(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 438f5 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x118(%ebp)\n+\tmov 0x8c(%eax),%eax\n+\tmov %eax,-0xe0(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0xf4(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%edi\n-\tmov 0x18(%eax),%eax\n-\tmov %edi,-0xe8(%ebp)\n-\tlea 0x0(,%eax,4),%edx\n-\tmov %eax,-0xb8(%ebp)\n+\tmov 0x2c(%eax),%ebx\n+\tmov 0x24(%eax),%eax\n+\tmov %edi,-0xa8(%ebp)\n+\tmov %eax,-0x98(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%ecx\n+\tlea 0x0(,%ecx,4),%edx\n \tlea 0xf(%edx),%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x1b8(%ebp)\n \ttest %edi,%edi\n-\tjle 306aa \n-\tmov -0x70(%ebp),%eax\n-\tvcvtsi2sd %ecx,%xmm7,%xmm1\n-\tmov %eax,-0x38(%ebp)\n-\tmov -0x118(%ebp),%eax\n+\tmov %esp,-0x128(%ebp)\n+\tjle 4446a \n+\tmov -0xe0(%ebp),%eax\n+\tmovl $0x0,-0xb0(%ebp)\n+\tvcvtsi2sd %ebx,%xmm1,%xmm1\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x98(%ebp),%eax\n \tadd %edx,%eax\n-\tmov %eax,-0xd8(%ebp)\n+\tmov %eax,-0x88(%ebp)\n \txor %eax,%eax\n \tmov %eax,%ebx\n-\tmov -0x38(%ebp),%edi\n-\tmov -0xb8(%ebp),%edx\n+\tmov %ecx,%eax\n+\tmov -0x58(%ebp),%edi\n+\ttest %eax,%eax\n \tmovl $0x0,(%edi)\n \tmov %ebx,0x4(%edi)\n-\ttest %edx,%edx\n-\tjle 30691 \n-\tmov -0x198(%ebp),%edi\n-\tmov -0x1b8(%ebp),%edx\n+\tjle 44451 \n+\tmov -0xb0(%ebp),%esi\n+\tmov -0xf4(%ebp),%edi\n+\tmov %eax,-0xe8(%ebp)\n+\tmov %ebx,-0xf0(%ebp)\n \txor %ecx,%ecx\n-\tmov %ebx,-0x138(%ebp)\n-\tmov %eax,-0x158(%ebp)\n-\tmov -0x118(%ebp),%esi\n-\tlea (%edi,%eax,8),%edi\n-\tmov %edx,%ebx\n-\tjmp 3064b \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+\tlea (%edi,%esi,8),%edi\n+\tmov -0x128(%ebp),%esi\n+\tmov %esi,-0x30(%ebp)\n+\tmov -0x98(%ebp),%esi\n+\tjmp 44400 \n+\tmov (%esi),%ecx\n+\timul %edx,%ecx\n+\tmov %ecx,(%ebx)\n+\tmov (%esi),%ebx\n+\tadd $0x4,%esi\n \tadd $0x8,%edi\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n+\tvmulsd -0x8(%edi),%xmm0,%xmm0\n+\tvsubsd %xmm1,%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 -0x38(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidiv %ebx\n+\tmov -0x30(%ebp),%eax\n+\tmov -0x58(%ebp),%ebx\n+\tadd $0x4,%eax\n+\tmov %edx,-0x4(%eax)\n \tadd %ecx,%edx\n-\tmov -0xd8(%ebp),%ecx\n-\tmov %edx,(%eax)\n-\tcmp %ecx,%esi\n-\tjne 30644 \n-\tmov -0x138(%ebp),%ebx\n-\tmov -0x158(%ebp),%eax\n-\tmov -0xb8(%ebp),%edi\n-\taddl $0x8,-0x38(%ebp)\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tmov %edx,(%ebx)\n+\tcmp %eax,%esi\n+\tjne 443f9 \n+\tmov -0xe8(%ebp),%eax\n+\tmov -0xf0(%ebp),%ebx\n+\taddl $0x8,-0x58(%ebp)\n \tinc %ebx\n-\tadd %edi,%eax\n-\tcmp %ebx,-0xe8(%ebp)\n-\tjne 30607 \n-\tmov -0xb8(%ebp),%ecx\n-\tmov $0x1,%eax\n+\tadd %eax,-0xb0(%ebp)\n+\tcmp %ebx,-0xa8(%ebp)\n+\tjne 443b7 \n+\tmov %eax,%ecx\n \ttest %ecx,%ecx\n-\tjle 307af \n-\tmov -0xb8(%ebp),%edi\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 3089a \n-\tmov %edi,%eax\n-\tmov -0x24(%ebp),%edi\n-\tmov -0x118(%ebp),%esi\n-\tshr $0x3,%eax\n-\tvmovdqa -0x8854(%edi),%ymm1\n-\tshl $0x5,%eax\n-\tmov -0x70(%ebp),%edi\n-\tmov %esi,%edx\n-\tadd %esi,%eax\n-\tvpmulld (%edx),%ymm1,%ymm1\n-\tadd $0x20,%edx\n-\tcmp %eax,%edx\n-\tjne 306ef \n-\tvextracti128 $0x1,%ymm1,%xmm0\n-\tmov %edi,-0x70(%ebp)\n+\tmov $0x1,%ebx\n+\tjle 4454b \n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x3,%eax\n+\tjbe 446b2 \n+\tmov %ecx,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%ecx\n+\tjbe 44699 \n \tmov -0xb8(%ebp),%edi\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tmov %edi,%ecx\n-\tand $0xfffffff8,%ecx\n-\tand $0x7,%edi\n+\tlea -0x5(%ebx),%eax\n+\tmov $0x4,%edx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%esi\n+\tvmovdqa -0x98a8(%edi),%xmm0\n+\tmov -0x98(%ebp),%eax\n+\tprefetcht0 0x220(%eax)\n+\tmov %edx,-0xd8(%ebp)\n+\tadd $0x4,%edx\n+\tvpmulld (%eax),%xmm0,%xmm0\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 444b3 \n+\tmov -0xd8(%ebp),%edx\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ebx,%edx\n+\tjb 444e7 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov %ecx,%eax\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tand $0xfffffffc,%eax\n+\ttest $0x3,%cl\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%eax\n-\tje 308a6 \n-\tvzeroupper\n-\tmov -0x118(%ebp),%esi\n-\tmov -0xb8(%ebp),%edi\n-\tlea 0x1(%ecx),%edx\n-\tlea 0x0(,%ecx,4),%ebx\n-\timul (%esi,%ecx,4),%eax\n-\tcmp %edx,%edi\n-\tjle 307af \n-\timul 0x4(%esi,%ebx,1),%eax\n-\tlea 0x2(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 307af \n-\timul 0x8(%esi,%ebx,1),%eax\n-\tlea 0x3(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 307af \n-\timul 0xc(%esi,%ebx,1),%eax\n-\tlea 0x4(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 307af \n-\timul 0x10(%esi,%ebx,1),%eax\n-\tlea 0x5(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 307af \n-\timul 0x14(%esi,%ebx,1),%eax\n-\tlea 0x6(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 307af \n-\timul 0x18(%esi,%ebx,1),%eax\n-\tlea 0x7(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 307af \n-\timul 0x1c(%esi,%ebx,1),%eax\n-\tlea 0x8(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 307af \n-\timul 0x20(%esi,%ebx,1),%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n+\tvmovd %xmm0,%ebx\n+\tje 4454b \n+\tmov -0x98(%ebp),%edi\n+\tlea 0x1(%eax),%edx\n+\tlea 0x0(,%eax,4),%esi\n+\timul (%edi,%eax,4),%ebx\n+\tcmp %edx,%ecx\n+\tjle 4454b \n+\timul 0x4(%edi,%esi,1),%ebx\n+\tlea 0x2(%eax),%edx\n+\tcmp %edx,%ecx\n+\tjle 4454b \n+\tadd $0x3,%eax\n+\timul 0x8(%edi,%esi,1),%ebx\n+\tcmp %ecx,%eax\n+\tjge 4454b \n+\timul 0xc(%edi,%esi,1),%ebx\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x24(%ebp),%ebx\n-\tvmovaps %xmm7,-0xb8(%ebp)\n+\tmov -0xb8(%ebp),%ebx\n+\tvmovsd %xmm2,-0x58(%ebp)\n \tvmovsd %xmm0,(%esp)\n-\tcall 4760 \n-\tmov -0xe8(%ebp),%edi\n-\tfstpl -0x38(%ebp)\n-\tvroundsd $0xa,-0x38(%ebp),%xmm0,%xmm0\n+\tcall 4750 \n+\tmov -0xa8(%ebp),%edi\n+\tfstpl -0x30(%ebp)\n \tlea 0x0(,%edi,8),%eax\n-\tvmovsd %xmm0,-0x38(%ebp)\n+\tvroundsd $0xa,-0x30(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x30(%ebp)\n \tmov %eax,(%esp)\n-\tcall 47b0 \n-\tvmovsd -0x38(%ebp),%xmm0\n-\tvcvttsd2si %xmm0,%edx\n-\tdec %edx\n-\tpush %edx\n+\tcall 47a0 \n+\tvmovsd -0x30(%ebp),%xmm0\n+\tmov %eax,%esi\n+\tvcvttsd2si %xmm0,%eax\n+\tdec %eax\n \tpush %eax\n-\tmov %eax,-0x38(%ebp)\n-\tpush -0x70(%ebp)\n+\tpush %esi\n+\tpush -0xe0(%ebp)\n \tpush %edi\n-\tcall 44f0 \n-\tmov -0x38(%ebp),%eax\n+\tcall 44e0 \n \tadd $0x14,%esp\n-\tpush %eax\n-\tcall 48e0 \n-\tmov -0x1a8(%ebp),%esp\n-\tvmovaps -0xb8(%ebp),%xmm7\n-\tjmp 2e994 \n-\tmov $0x1,%eax\n-\txor %ecx,%ecx\n-\tjmp 304a4 \n-\tmov -0xb8(%ebp),%eax\n-\tvmovsd -0x38(%ebp),%xmm3\n-\tvmovsd %xmm3,(%eax,%edx,8)\n-\tmov -0x98(%ebp),%eax\n+\tpush %esi\n+\tcall 48d0 \n+\tmov -0x118(%ebp),%esp\n+\tvmovsd -0x58(%ebp),%xmm2\n+\tjmp 4327b \n+\tmov -0xb8(%ebp),%esi\n+\tmov -0x88(%ebp),%eax\n+\txor %edx,%edx\n+\tvmovdqa -0x98a8(%esi),%xmm0\n+\tjmp 440d3 \n+\tmov $0x1,%edx\n+\tvmovsd %xmm2,%xmm2,%xmm1\n+\tjmp 41a76 \n+\tmov $0x1,%edx\n+\tvmovsd %xmm2,%xmm2,%xmm6\n+\tjmp 4192d \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 43e47 \n+\txor %ebx,%ebx\n+\tmov %ebx,-0x28(%ebp)\n+\tjmp 4012e \n+\tvmovsd %xmm2,%xmm2,%xmm0\n+\tmov $0x1,%edx\n+\tvmovsd %xmm2,%xmm2,%xmm6\n+\tjmp 417d0 \n+\tmov -0x88(%ebp),%eax\n+\tvmovsd %xmm2,(%eax,%edx,8)\n+\tmov -0x20(%ebp),%eax\n \tshl $0x5,%eax\n-\tmov %eax,-0x70(%ebp)\n-\tvmovsd %xmm3,(%eax,%edx,8)\n-\tjmp 2e6b6 \n+\tmov %eax,-0x98(%ebp)\n+\tvmovsd %xmm2,(%eax,%edx,8)\n+\tjmp 41a8f \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 44105 \n \tmov $0x1,%eax\n-\txor %ecx,%ecx\n-\tjmp 3021c \n-\tvzeroupper\n-\tjmp 30293 \n-\tmov -0x70(%ebp),%edi\n-\tvmovsd -0x38(%ebp),%xmm3\n-\tvmovsd %xmm3,(%edi,%eax,8)\n-\tmov -0x98(%ebp),%edi\n-\tshl $0x5,%edi\n-\tmov %edi,-0x1b8(%ebp)\n-\tvmovsd %xmm3,(%edi,%eax,8)\n-\tjmp 2f776 \n-\tvzeroupper\n-\tjmp 3051b \n+\tvmovsd %xmm2,%xmm2,%xmm6\n+\tjmp 43103 \n+\tvmovsd %xmm2,%xmm2,%xmm0\n \tmov $0x1,%eax\n-\txor %ecx,%ecx\n-\tjmp 30738 \n-\tvzeroupper\n-\tjmp 307af \n+\tvmovsd %xmm2,%xmm2,%xmm6\n+\tjmp 42f96 \n+\tmov -0x108(%ebp),%eax\n+\tvmovsd %xmm2,(%eax,%esi,8)\n+\tmov -0x20(%ebp),%eax\n+\tshl $0x5,%eax\n+\tmov %eax,-0x110(%ebp)\n+\tvmovsd %xmm2,(%eax,%esi,8)\n+\tjmp 43270 \n+\tmov $0x1,%eax\n+\tvmovsd %xmm2,%xmm2,%xmm1\n+\tjmp 43255 \n+\tmov -0xb8(%ebp),%edi\n+\tmov -0x98(%ebp),%eax\n+\tvmovdqa -0x98a8(%edi),%xmm0\n+\tjmp 444e1 \n+\tmov $0x1,%ebx\n+\txor %eax,%eax\n+\tjmp 44516 \n \txchg %ax,%ax\n \n-000308b0 :\n-\tcall c98f \n-\tadd $0x4549f,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+000446c0 :\n+\tcall cbe7 \n+\tadd $0x5d693,%eax\n \tpush %ebp\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+\tsub $0x1ac,%esp\n+\tmov %eax,-0x3c(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%edx\n-\tmov %eax,-0x4c(%ebp)\n \ttest %edx,%edx\n-\tjle 30980 \n+\tjle 44776 \n \tmov 0x2c(%eax),%esi\n \tmov 0x1c(%eax),%ebx\n \tmov %eax,%ecx\n \tmov %edx,-0x1c(%ebp)\n \txor %eax,%eax\n \tlea 0x2(%esi,%esi,1),%edi\n-\tjmp 30910 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 44710 \n+\tlea 0x0(%esi),%esi\n \tmov 0x24(%ecx),%edx\n \tcmp %edi,(%edx,%eax,4)\n-\tjle 30915 \n+\tjle 44715 \n \tmov -0x1c(%ebp),%edx\n \tinc %eax\n \tcmp %edx,%eax\n-\tje 30938 \n+\tje 44730 \n \tcmp %esi,(%ebx,%eax,4)\n-\tjg 30900 \n+\tjg 44700 \n \tsub $0xc,%esp\n-\tpush -0x4c(%ebp)\n-\tmov -0x30(%ebp),%ebx\n-\tcall 4850 \n+\tpush 0x8(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n+\tcall 4840 \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+\txchg %ax,%ax\n \tcmp $0x2,%eax\n-\tje 3096d \n+\tje 44763 \n \tcmp $0x3,%eax\n-\tje 3095a \n-\tcmp $0x1,%eax\n-\tjne 30983 \n+\tje 44750 \n+\tdec %eax\n+\tjne 44779 \n \tsub $0xc,%esp\n-\tpush -0x4c(%ebp)\n-\tmov -0x30(%ebp),%ebx\n+\tpush 0x8(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n \tcall 4110 \n \tadd $0x10,%esp\n-\tjmp 30926 \n+\tjmp 44726 \n \tsub $0xc,%esp\n-\tpush -0x4c(%ebp)\n-\tmov -0x30(%ebp),%ebx\n-\tcall 4600 \n+\tpush 0x8(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n+\tcall 45f0 \n \tadd $0x10,%esp\n-\tjmp 30926 \n+\tjmp 44726 \n \tsub $0xc,%esp\n-\tpush -0x4c(%ebp)\n-\tmov -0x30(%ebp),%ebx\n+\tpush 0x8(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n \tcall 4370 \n \tadd $0x10,%esp\n-\tjmp 30926 \n+\tjmp 44726 \n \tmov 0x2c(%eax),%esi\n-\tmov -0x4c(%ebp),%eax\n-\tmov %esp,-0x1f4(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x18c(%ebp)\n \tlea 0x1(%esi),%edi\n-\tmov 0x84(%eax),%ecx\n-\tvmovd %ecx,%xmm5\n-\tmov %ecx,-0xfc(%ebp)\n-\tvpinsrd $0x1,0x80(%eax),%xmm5,%xmm0\n-\tlea 0x0(,%edx,4),%ecx\n+\tmov 0x84(%eax),%eax\n+\tmov %eax,-0xac(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tvmovd -0xac(%ebp),%xmm7\n+\tvpinsrd $0x1,0x80(%eax),%xmm7,%xmm0\n \tvmovq %xmm0,0x78(%eax)\n-\tlea 0xf(%ecx),%eax\n-\tadd $0x13,%ecx\n-\tshr $0x4,%eax\n-\tand $0xfffffff0,%ecx\n-\tshl $0x4,%eax\n-\tsub %eax,%esp\n+\tlea 0x0(,%edx,4),%eax\n+\tlea 0x8(,%edx,8),%edx\n+\tlea 0xf(%eax),%ecx\n+\tadd $0x13,%eax\n+\tshr $0x4,%ecx\n+\tand $0xfffffff0,%eax\n+\tshl $0x4,%ecx\n+\tsub %ecx,%esp\n \tmov %esp,-0x48(%ebp)\n-\tsub %eax,%esp\n-\tmov %esp,-0x50(%ebp)\n-\tsub %eax,%esp\n-\tmov %esp,-0x184(%ebp)\n-\tsub %eax,%esp\n-\tmov $0x2,%eax\n+\tsub %ecx,%esp\n+\tmov %esp,-0x40(%ebp)\n+\tsub %ecx,%esp\n \tmov %esp,-0x28(%ebp)\n \tsub %ecx,%esp\n-\tshrx %eax,%esp,%ecx\n-\tlea 0x8(,%edx,8),%eax\n-\tmov %esp,-0x20(%ebp)\n-\tlea 0x13(%eax),%edx\n+\tmov %esp,-0x2c(%ebp)\n+\tsub %eax,%esp\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x20(%ebp)\n+\tlea 0x13(%edx),%eax\n+\tshr $0x2,%ecx\n+\tand $0xfffffff0,%eax\n \tmov %ecx,-0x38(%ebp)\n+\tsub %eax,%esp\n+\tlea 0x7(%esp),%eax\n+\tmov %eax,%ebx\n+\tand $0xfffffff8,%eax\n+\tmov %eax,-0x24(%ebp)\n+\tlea -0x8(%edx),%eax\n+\tadd $0xb,%edx\n \tand $0xfffffff0,%edx\n+\tshr $0x3,%ebx\n \tsub %edx,%esp\n+\tmov %ebx,-0x58(%ebp)\n \tlea 0x7(%esp),%edx\n-\tmov %edx,%ecx\n \tand $0xfffffff8,%edx\n-\tmov %edx,-0x24(%ebp)\n-\tlea -0x8(%eax),%edx\n-\tadd $0xb,%eax\n-\tshr $0x3,%ecx\n-\tand $0xfffffff0,%eax\n-\tmov %ecx,-0x40(%ebp)\n-\tsub %eax,%esp\n-\tlea 0x7(%esp),%eax\n-\tmov %eax,%ecx\n-\tlea (%edi,%edi,1),%eax\n-\timul %eax,%edx\n-\tand $0xfffffff8,%ecx\n-\tmov %ecx,-0x1c0(%ebp)\n-\tlea 0x10(%edx),%eax\n+\tmov %edx,-0x150(%ebp)\n+\tlea (%edi,%edi,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-\tmov %eax,%ecx\n-\tmov -0x4c(%ebp),%eax\n-\tmov %edx,-0x2c(%ebp)\n-\tand $0xfffffff8,%ecx\n-\tmov %ecx,-0xb8(%ebp)\n-\tmov 0x34(%eax),%ecx\n-\tmov 0xc(%eax),%ebx\n-\tmov %ecx,-0x58(%ebp)\n-\tmov 0x28(%eax),%ecx\n-\tmov %ebx,-0x104(%ebp)\n-\tmov -0x30(%ebp),%ebx\n-\tmov %ecx,-0x1c(%ebp)\n-\tshl $0x4,%ecx\n-\tpush %ecx\n+\tand $0xfffffff8,%eax\n+\tmov %edx,-0x30(%ebp)\n+\tmov %eax,-0xe8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x34(%eax),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0xc(%eax),%eax\n+\tmov %eax,-0xbc(%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+\tpush -0xac(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n \tcall 4280 \n-\tmov -0x4c(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n \tmov 0x38(%eax),%ebx\n \tmov %ebx,%eax\n \tand $0x20,%eax\n-\tmov %eax,-0x98(%ebp)\n-\tjne 31632 \n-\tmov -0x30(%ebp),%eax\n-\tmov -0x40(%ebp),%edx\n-\tmov %ebx,%ecx\n+\tmov %eax,-0x88(%ebp)\n+\tjne 45632 \n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x58(%ebp),%ecx\n \tshl $0x4,%edi\n-\tand $0x10,%ecx\n-\tmov %edi,-0x78(%ebp)\n-\tvmovsd -0x87f4(%eax),%xmm6\n-\tmov %ecx,-0x40(%ebp)\n-\tvmovsd %xmm6,0x0(,%edx,8)\n-\tmov -0x38(%ebp),%edx\n-\tvmovsd %xmm6,-0x1a8(%ebp)\n-\tmovl $0x0,0x0(,%edx,4)\n-\tmov -0x4c(%ebp),%edx\n-\tmov 0x18(%edx),%eax\n-\tmov %eax,-0x1c(%ebp)\n+\tmov %edi,-0xc0(%ebp)\n+\tmov %ebx,%edi\n+\tvmovsd -0x9698(%eax),%xmm7\n+\tand $0x10,%edi\n+\tmov %edi,-0x58(%ebp)\n+\tvmovsd %xmm7,0x0(,%ecx,8)\n+\tmov -0x38(%ebp),%ecx\n+\tmovl $0x0,0x0(,%ecx,4)\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x18(%ecx),%eax\n \ttest %eax,%eax\n-\tjle 32a58 \n-\tmov 0x2c(%edx),%edx\n-\tmov %edx,-0x38(%ebp)\n-\tlea 0x1(%edx),%edi\n+\tmov %eax,-0x1c(%ebp)\n \tmov %eax,%edx\n+\tjle 47406 \n+\tmov 0x2c(%ecx),%ecx\n \tlea -0x1(%eax),%eax\n-\tcmp $0x7,%eax\n-\tjbe 30ee9 \n+\tmov %ecx,-0x38(%ebp)\n+\tinc %ecx\n+\tcmp $0x2,%eax\n+\tjbe 44e8b \n+\tmov %ecx,-0x78(%ebp)\n \tmov $0x2,%eax\n-\tvmovd %edi,%xmm5\n-\tmov -0x30(%ebp),%ecx\n-\tshr $0x2,%edx\n+\tmov -0x3c(%ebp),%edi\n+\tshr %edx\n+\tvmovdqa -0x98a8(%edi),%xmm0\n+\tvmovd -0x78(%ebp),%xmm5\n \tvpinsrd $0x1,%eax,%xmm5,%xmm1\n \txor %eax,%eax\n+\ttestb $0x2,-0x1c(%ebp)\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x8854(%ecx),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\ttestb $0x4,-0x1c(%ebp)\n-\tje 30b36 \n+\tje 4492b \n+\tcmp $0x1,%edx\n+\tvmovdqa %xmm1,%xmm0\n \tmov $0x1,%eax\n-\tvmovdqa %ymm1,%ymm0\n-\tcmp %edx,%eax\n-\tje 30b4d \n-\tmov -0x40(%ebp),%ecx\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tje 44942 \n+\tmov -0x58(%ebp),%edi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tadd $0x2,%eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %edx,%eax\n-\tjne 30b39 \n-\tmov %ecx,-0x40(%ebp)\n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x1c(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n+\tcmp %eax,%edx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 4492e \n+\tmov %edi,-0x58(%ebp)\n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x1c(%ebp),%eax\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\ttest $0x1,%al\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0x100(%ebp)\n-\ttest $0x3,%al\n-\tje 30c36 \n-\tmov -0x100(%ebp),%eax\n-\timul %edi,%eax\n+\tvmovd %xmm0,-0xb0(%ebp)\n+\tje 449a8 \n+\tmov %eax,%edx\n+\tand $0xfffffffe,%edx\n+\tmov -0xb0(%ebp),%eax\n+\timul %ecx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x100(%ebp)\n-\tmov %eax,%ecx\n+\tmov %eax,-0xb0(%ebp)\n+\tmov %eax,%edi\n \tlea 0x1(%edx),%eax\n \tcmp %eax,-0x1c(%ebp)\n-\tjle 30c36 \n-\tmov %ecx,%eax\n-\timul %edi,%eax\n-\tlea (%eax,%eax,1),%ecx\n-\tlea 0x2(%edx),%eax\n-\tmov %ecx,-0x100(%ebp)\n-\tcmp %eax,-0x1c(%ebp)\n-\tjle 30c36 \n-\tmov %ecx,%eax\n-\timul %edi,%eax\n-\tlea (%eax,%eax,1),%ecx\n-\tlea 0x3(%edx),%eax\n-\tmov %ecx,-0x100(%ebp)\n-\tcmp %eax,-0x1c(%ebp)\n-\tjle 30c36 \n-\tmov %ecx,%eax\n-\timul %edi,%eax\n-\tlea (%eax,%eax,1),%ecx\n-\tlea 0x4(%edx),%eax\n-\tmov %ecx,-0x100(%ebp)\n-\tcmp %eax,-0x1c(%ebp)\n-\tjle 30c36 \n-\tmov %ecx,%eax\n-\timul %edi,%eax\n-\tlea (%eax,%eax,1),%ecx\n-\tlea 0x5(%edx),%eax\n-\tmov %ecx,-0x100(%ebp)\n-\tcmp %eax,-0x1c(%ebp)\n-\tjle 30c36 \n-\tmov %ecx,%eax\n-\timul %edi,%eax\n-\tlea (%eax,%eax,1),%ecx\n-\tlea 0x6(%edx),%eax\n-\tmov %ecx,-0x100(%ebp)\n-\tcmp %eax,-0x1c(%ebp)\n-\tjle 30c36 \n-\tmov %ecx,%eax\n-\timul %edi,%eax\n-\tlea (%eax,%eax,1),%ecx\n-\tlea 0x7(%edx),%eax\n-\tmov -0x1c(%ebp),%edx\n-\tmov %ecx,-0x100(%ebp)\n-\tcmp %edx,%eax\n-\tjge 30c36 \n-\tmov %ecx,%eax\n-\timul %edi,%eax\n+\tjle 449a8 \n+\tmov %edi,%eax\n+\tadd $0x2,%edx\n+\timul %ecx,%eax\n+\tcmp %edx,-0x1c(%ebp)\n+\tlea (%eax,%eax,1),%edi\n+\tmov %edi,-0xb0(%ebp)\n+\tjle 449a8 \n+\tmov %edi,%eax\n+\timul %ecx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x100(%ebp)\n-\tmov -0x40(%ebp),%edx\n-\ttest %edx,%edx\n-\tjne 31702 \n+\tmov %eax,-0xb0(%ebp)\n+\tmov -0x58(%ebp),%edi\n+\ttest %edi,%edi\n+\tjne 456f1 \n \ttest $0x8,%bl\n-\tjne 31964 \n+\tjne 45f37 \n \ttest $0x2,%bl\n-\tjne 3247c \n-\tmov -0x4c(%ebp),%eax\n+\tjne 46898 \n+\tmov 0x8(%ebp),%eax\n \tand $0x4,%ebx\n-\tmov %ebx,-0x178(%ebp)\n+\tmov %ebx,-0xd8(%ebp)\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x1f8(%ebp)\n-\tjne 31d28 \n+\tmov %eax,-0x198(%ebp)\n+\tjne 47432 \n \ttest %eax,%eax\n-\tjle 32474 \n+\tjle 44fb4 \n \tmov -0x1c(%ebp),%eax\n-\tmov -0x184(%ebp),%ecx\n-\tmovl $0x0,-0x180(%ebp)\n+\tmovl $0x0,-0xfc(%ebp)\n+\tvmovsd %xmm7,-0x150(%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 -0x892c(%eax),%xmm4\n-\tvmovq -0x88d4(%eax),%xmm5\n+\tlea -0x1c(,%eax,4),%ebx\n+\tmov %esi,-0x100(%ebp)\n \tmov -0x48(%ebp),%esi\n-\tvmovsd %xmm4,-0x138(%ebp)\n-\tvmovapd %xmm5,-0x168(%ebp)\n-\tvzeroupper\n-\tmov -0x108(%ebp),%eax\n-\ttest %eax,%eax\n-\tjs 30d66 \n-\tmov -0x4c(%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-\tmov %ebx,-0x38(%ebp)\n-\tmov 0x2c(%edx),%ebx\n-\tlea 0x0(%esi,%eiz,1),%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 %ebx,-0x114(%ebp)\n+\tlea (%esi,%ebx,1),%ecx\n+\tmov %ecx,-0x128(%ebp)\n+\tmov -0x40(%ebp),%ecx\n+\tadd %ebx,%ecx\n+\tmov %ecx,-0x138(%ebp)\n+\tmov -0x28(%ebp),%ecx\n+\tadd %ebx,%ecx\n+\tadd $0x1c,%ebx\n+\tmov %ecx,-0x148(%ebp)\n+\tmov -0xd8(%ebp),%ecx\n+\tmov %ebx,-0x110(%ebp)\n+\tmov %eax,%ebx\n+\tdec %ebx\n+\tcmovs %eax,%ecx\n+\tmov -0x3c(%ebp),%eax\n+\tmov %ebx,-0xf8(%ebp)\n+\tvmovsd -0x9928(%eax),%xmm6\n+\tvmovq -0x98d8(%eax),%xmm5\n+\tmov %ecx,-0x108(%ebp)\n+\tvmovsd %xmm6,-0xb8(%ebp)\n+\tvmovapd %xmm5,-0xe8(%ebp)\n+\tmov -0xf8(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjs 44d0f \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,-0x30(%ebp)\n+\tlea -0x2(%eax),%ecx\n+\tcmp $0x8,%eax\n+\tmov %ecx,-0x78(%ebp)\n+\tjle 4688d \n+\tmov -0x100(%ebp),%ecx\n+\tmov -0xd8(%ebp),%eax\n+\tmov %esi,-0xa0(%ebp)\n+\tmov %edx,-0x98(%ebp)\n+\tlea -0x38(%eax,%ecx,1),%eax\n+\tmov -0x138(%ebp),%ecx\n+\tadd %edx,%eax\n+\tmov %edi,%edx\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x114(%ebp),%eax\n+\tmov %ecx,-0x68(%ebp)\n+\tadd %eax,%ebx\n+\tmov -0x148(%ebp),%eax\n+\tmov %ebx,-0x58(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x128(%ebp),%eax\n+\tmov -0x48(%ebp),%esi\n+\tmov %eax,-0x88(%ebp)\n+\tmov -0x58(%ebp),%ecx\n+\tmov -0x38(%ebp),%eax\n+\tprefetchw (%esi)\n+\tmov -0x68(%ebp),%ebx\n+\tsub $0x20,%esi\n+\tvcvtsi2sd 0x18(%ecx),%xmm0,%xmm0\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%eax)\n+\tprefetchw (%ebx)\n+\tvmulsd 0x30(%eax),%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+\tmov %edi,%ecx\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%ecx\n+\tmov %ecx,%eax\n+\tmov -0x88(%ebp),%ecx\n+\tprefetchw (%ecx)\n+\tmov %eax,0x18(%ecx)\n+\tsub $0x20,%ecx\n+\tmov %eax,0x38(%esi)\n+\tmov -0x58(%ebp),%eax\n+\tmov %edi,0x18(%ebx)\n+\tvcvtsi2sd 0x14(%eax),%xmm0,%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),%xmm0,%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 %edi,0x10(%ebx)\n+\tmov %eax,0x30(%ecx)\n+\tmov %eax,0x30(%esi)\n+\tmov -0x58(%ebp),%eax\n+\tvcvtsi2sd 0xc(%eax),%xmm0,%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 %eax,0x2c(%ecx)\n+\tmov %eax,0x2c(%esi)\n+\tmov -0x58(%ebp),%eax\n+\tmov %edi,0xc(%ebx)\n+\tvcvtsi2sd 0x8(%eax),%xmm0,%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),%xmm0,%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,0x4(%ebx)\n+\tmov %eax,0x24(%ecx)\n+\tmov %eax,0x24(%esi)\n+\tmov -0x58(%ebp),%eax\n+\tvcvtsi2sd (%eax),%xmm0,%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+\tsub %edx,%eax\n+\tmov %edi,(%ebx)\n+\tmov %eax,0x20(%ecx)\n+\tmov %eax,0x20(%esi)\n+\tmov -0x58(%ebp),%eax\n+\tvcvtsi2sd -0x4(%eax),%xmm0,%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+\tmov %edi,-0x4(%ebx)\n+\tmov -0x78(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x1c(%ecx)\n+\tmov %eax,0x1c(%esi)\n+\tmov %edi,%eax\n+\tsub $0x8,%edi\n+\tmov %edi,-0x78(%ebp)\n+\tsubl $0x40,-0x38(%ebp)\n+\tsubl $0x20,-0x58(%ebp)\n+\tsubl $0x20,-0x68(%ebp)\n+\tcmp $0x6,%edi\n+\tmov %ecx,-0x88(%ebp)\n+\tjg 44afb \n+\tmov %edx,%edi\n+\tmov -0xa0(%ebp),%esi\n+\tmov -0x98(%ebp),%edx\n+\tsub $0x7,%eax\n+\tmov -0xd8(%ebp),%ebx\n+\tmov -0x28(%ebp),%ecx\n+\tadd %edx,%ebx\n+\tmov %ecx,-0x58(%ebp)\n+\tmov %ebx,-0x38(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x30(%ebp),%ebx\n+\tmov -0x40(%ebp),%ecx\n+\tvcvtsi2sd (%ebx,%eax,4),%xmm0,%xmm0\n+\tmov -0x38(%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 -0x58(%ebp),%ecx\n+\tsub %edi,%edx\n \tmov %edx,(%esi,%eax,4)\n \tmov %edx,(%ecx,%eax,4)\n \tsub $0x1,%eax\n-\tjae 30d10 \n+\tjae 44cc0 \n \tsub $0x4,%esp\n-\tpush -0x198(%ebp)\n-\tmov -0x30(%ebp),%ebx\n+\tpush -0x110(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x28(%ebp)\n+\tpush -0x2c(%ebp)\n \tcall 4280 \n-\tmov -0x2c(%ebp),%ecx\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 30fd1 \n-\tmov -0x28(%ebp),%edx\n+\tmov -0xb0(%ebp),%edx\n+\tmov -0x108(%ebp),%edi\n+\tmovl $0x0,-0xc8(%ebp)\n+\ttest %edx,%edx\n+\tjle 44f7f \n \tmov %esi,%eax\n-\tmov %ecx,%ebx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x2c(%ebp),%esi\n+\tlea 0x0(%esi),%esi\n \tcmp %edi,-0x1c(%ebp)\n-\tjle 30f47 \n-\tmov -0x4c(%ebp),%esi\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov %eax,-0x110(%ebp)\n-\tmov %edx,-0x118(%ebp)\n-\tmov 0x24(%esi),%ecx\n-\tvcvtsi2sd 0x2c(%esi),%xmm6,%xmm0\n-\tmov %ecx,-0xb8(%ebp)\n-\tmov 0x30(%esi),%ecx\n-\tmov %ecx,-0xd8(%ebp)\n+\tjle 44ef7 \n+\tmov 0x8(%ebp),%ecx\n+\tmov -0x24(%ebp),%edx\n+\tmov %eax,-0xc0(%ebp)\n+\tmov %esi,-0xd0(%ebp)\n+\tvcvtsi2sd 0x2c(%ecx),%xmm0,%xmm0\n+\tmov 0x24(%ecx),%ecx\n+\tvmovsd (%edx,%edi,8),%xmm1\n+\tmov -0xd8(%ebp),%edx\n+\tmov %ecx,-0x98(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x30(%ecx),%ecx\n+\tvmulsd %xmm0,%xmm0,%xmm7\n+\tmov %ecx,-0xa0(%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),%xmm2\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 30e73 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tvmovsd %xmm7,-0x48(%ebp)\n+\tmov %ecx,-0x30(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tadd 0x40(%ecx),%edx\n+\tmov -0x30(%ebp),%ecx\n+\tmov %ebx,-0x30(%ebp)\n+\tmov %edx,-0xa8(%ebp)\n+\tjmp 44e19 \n+\txchg %ax,%ax\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov %ecx,-0x78(%ebp)\n-\tmov %eax,-0x48(%ebp)\n-\tvmovsd %xmm2,-0x58(%ebp)\n-\tvmulsd %xmm0,%xmm1,%xmm1\n-\tvmovsd %xmm0,-0x40(%ebp)\n-\tvmovsd %xmm1,(%esp)\n+\tmov %ecx,-0x88(%ebp)\n+\tmov %eax,-0x68(%ebp)\n+\tvmovsd %xmm1,-0x78(%ebp)\n+\tvmulsd %xmm0,%xmm2,%xmm2\n+\tvmovsd %xmm0,-0x58(%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,%xmm1\n-\tmov -0x48(%ebp),%eax\n-\tvmovsd -0x58(%ebp),%xmm2\n-\tmov -0x78(%ebp),%ecx\n-\tvdivsd %xmm0,%xmm1,%xmm0\n-\tvmulsd %xmm0,%xmm2,%xmm2\n+\tfstpl -0x38(%ebp)\n+\tvmovsd -0x38(%ebp),%xmm6\n+\tvmulsd -0xb8(%ebp),%xmm6,%xmm2\n+\tvmovsd -0x58(%ebp),%xmm0\n+\tmov -0x68(%ebp),%eax\n+\tvmovsd -0x78(%ebp),%xmm1\n+\tmov -0x88(%ebp),%ecx\n+\tvdivsd %xmm0,%xmm2,%xmm0\n \tadd %esi,%eax\n \tmov -0x24(%ebp),%ebx\n \tinc %edi\n+\tvmulsd %xmm0,%xmm1,%xmm1\n \tcltd\n \tidiv %esi\n \tmov -0x20(%ebp),%eax\n-\tvmovsd %xmm2,(%ebx,%edi,8)\n+\tvmovsd %xmm1,(%ebx,%edi,8)\n \timul %ecx,%esi\n+\tcmp %edi,-0x1c(%ebp)\n \tlea (%edx,%esi,1),%ecx\n \tmov %ecx,(%eax,%edi,4)\n-\tcmp %edi,-0x1c(%ebp)\n-\tje 30f38 \n-\tmov -0xf8(%ebp),%eax\n-\tmov -0xb8(%ebp),%esi\n+\tje 44ee8 \n+\tmov -0xa8(%ebp),%eax\n+\tmov -0x98(%ebp),%ebx\n \tvxorpd %xmm7,%xmm7,%xmm7\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov -0xd8(%ebp),%ebx\n-\tvmovsd (%eax,%edi,8),%xmm4\n-\tmov -0x2c(%ebp),%eax\n-\tmov (%esi,%edi,4),%esi\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tmov -0x30(%ebp),%eax\n+\tmov (%ebx,%edi,4),%esi\n+\tmov -0xa0(%ebp),%ebx\n \tmov (%eax,%edi,4),%eax\n-\tvcvtsi2sd %esi,%xmm7,%xmm3\n-\tvcvtsi2sd %eax,%xmm7,%xmm1\n-\tvdivsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm3,%xmm3,%xmm3\n-\tvsubsd %xmm1,%xmm4,%xmm0\n-\tvsubsd %xmm4,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd (%ebx,%edi,8),%xmm1\n-\tmov -0x30(%ebp),%ebx\n-\tvfmadd213sd -0x98(%ebp),%xmm3,%xmm0\n-\tvcomisd %xmm5,%xmm0\n-\tja 30e00 \n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcomisd %xmm0,%xmm5\n-\tja 30f00 \n-\tvmulsd -0x138(%ebp),%xmm1,%xmm0\n-\tjmp 30e4c \n-\tmovl $0x1,-0x100(%ebp)\n+\tvcvtsi2sd %esi,%xmm2,%xmm2\n+\tvcvtsi2sd %eax,%xmm4,%xmm4\n+\tvdivsd %xmm2,%xmm4,%xmm4\n+\tvmulsd %xmm2,%xmm2,%xmm2\n+\tvsubsd %xmm3,%xmm4,%xmm0\n+\tvsubsd %xmm4,%xmm3,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd (%ebx,%edi,8),%xmm2\n+\tmov -0x3c(%ebp),%ebx\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvaddsd -0x48(%ebp),%xmm0,%xmm0\n+\tvcomisd %xmm7,%xmm0\n+\tja 44da0 \n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvcomisd %xmm0,%xmm6\n+\tja 44ea0 \n+\tvmulsd -0xb8(%ebp),%xmm2,%xmm0\n+\tjmp 44df2 \n+\tmovl $0x1,-0xb0(%ebp)\n \txor %edx,%edx\n-\tjmp 30b84 \n-\tlea 0x0(%esi),%esi\n-\tvxorpd -0x168(%ebp),%xmm0,%xmm0\n+\tjmp 4496a \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvxorpd -0xe8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov %ecx,-0x78(%ebp)\n-\tmov %eax,-0x48(%ebp)\n+\tmov %ecx,-0x88(%ebp)\n+\tmov %eax,-0x68(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovsd %xmm2,-0x58(%ebp)\n-\tvmulsd %xmm0,%xmm1,%xmm1\n-\tvmovsd %xmm0,-0x40(%ebp)\n-\tvmovsd %xmm1,(%esp)\n-\tcall 4810 \n-\tjmp 30e25 \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+\tvmovsd %xmm1,-0x78(%ebp)\n+\tvmulsd %xmm0,%xmm2,%xmm2\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4800 \n+\tadd $0x10,%esp\n+\tfstpl -0x38(%ebp)\n+\tvmovsd -0x38(%ebp),%xmm7\n+\tvmulsd -0xb8(%ebp),%xmm7,%xmm2\n+\tjmp 44ddb \n+\tmov -0xc0(%ebp),%eax\n+\tmov -0x30(%ebp),%ebx\n+\tmov -0xd0(%ebp),%esi\n+\tmov -0x1c(%ebp),%ecx\n+\tmov -0x20(%ebp),%edi\n+\tmov (%edi,%ecx,4),%edi\n+\tmov %edi,%edx\n+\tmov %edi,-0x30(%ebp)\n+\tmov -0xac(%ebp),%edi\n+\tshl $0x4,%edx\n+\tadd %edi,%edx\n \tmov -0x24(%ebp),%edi\n-\tvmovupd (%ecx),%xmm4\n-\tvmovddup (%edi,%esi,8),%xmm0\n-\tmov -0x104(%ebp),%esi\n-\tvfmadd132pd (%esi),%xmm4,%xmm0\n-\tmov -0x108(%ebp),%esi\n-\tmov %esi,%edi\n-\tvmovupd %xmm0,(%ecx)\n-\tmov (%ebx,%esi,4),%ecx\n-\ttest %esi,%esi\n-\tjle 30fac \n-\tmov -0x50(%ebp),%esi\n-\tjmp 30fa4 \n-\tlea 0x0(%esi),%esi\n-\tmov (%eax,%edi,4),%ecx\n-\tmovl $0x0,(%edx,%edi,4)\n-\tmov %ecx,(%ebx,%edi,4)\n+\tvmovddup (%edi,%ecx,8),%xmm0\n+\tmov -0xbc(%ebp),%ecx\n+\tvmulpd (%ecx),%xmm0,%xmm0\n+\tmov -0xf8(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tmov %ecx,%edi\n+\tvaddpd (%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edx)\n+\tmov (%ebx,%ecx,4),%edx\n+\tjle 44f5c \n+\tmov -0x40(%ebp),%ecx\n+\tjmp 44f54 \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 31470 \n-\tmov (%ebx,%edi,4),%ecx\n-\tcmp (%esi,%edi,4),%ecx\n-\tje 30f90 \n-\tinc %ecx\n-\tincl -0x158(%ebp)\n-\tmov -0x158(%ebp),%esi\n-\tmov %ecx,(%ebx,%edi,4)\n-\tmov -0x100(%ebp),%ecx\n-\tincl (%edx,%edi,4)\n-\tcmp %ecx,%esi\n-\tjne 30d90 \n+\tje 45468 \n+\tmov (%ebx,%edi,4),%edx\n+\tcmp (%ecx,%edi,4),%edx\n+\tje 44f40 \n+\tinc %edx\n+\tincl -0xc8(%ebp)\n+\tmov %edx,(%ebx,%edi,4)\n+\tmov -0xc8(%ebp),%ecx\n+\tmov -0xb0(%ebp),%edx\n+\tincl (%esi,%edi,4)\n+\tcmp %edx,%ecx\n+\tjne 44d38 \n \tmov %eax,%esi\n-\tmov %ebx,%ecx\n-\tincl -0x180(%ebp)\n-\tmov -0x1f8(%ebp),%ebx\n-\tmov -0x180(%ebp),%eax\n-\tmov -0x188(%ebp),%edx\n-\taddl $0x10,-0x104(%ebp)\n-\tadd %edx,-0x178(%ebp)\n+\tincl -0xfc(%ebp)\n+\tmov -0x198(%ebp),%ebx\n+\tmov -0xfc(%ebp),%eax\n+\taddl $0x10,-0xbc(%ebp)\n+\tmov -0x100(%ebp),%ecx\n+\tadd %ecx,-0xd8(%ebp)\n \tcmp %ebx,%eax\n-\tjne 30ce4 \n-\tmov -0x4c(%ebp),%esi\n-\tmov -0x1f4(%ebp),%esp\n-\tmov -0x30(%ebp),%ebx\n+\tjne 44a7d \n+\tvmovsd -0x150(%ebp),%xmm7\n+\tmov -0x18c(%ebp),%esp\n+\tmov 0x8(%ebp),%eax\n+\tvmovsd %xmm7,-0x58(%ebp)\n+\tmov -0x3c(%ebp),%ebx\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,-0xa0(%ebp)\n+\tmov 0x18(%eax),%eax\n \tlea 0x1b(,%eax,8),%edx\n \tshl $0x2,%eax\n-\tmov %ebx,-0x4c(%ebp)\n \tand $0xfffffff0,%edx\n \tsub %edx,%esp\n \tlea 0x7(%esp),%edx\n-\tmov %edx,%edi\n+\tmov %edx,%esi\n \tand $0xfffffff8,%edx\n-\tmov %edx,-0x2c(%ebp)\n+\tmov %edx,-0x28(%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,-0x98(%ebp)\n-\tsub %edx,%esp\n-\tmov %esp,-0x24(%ebp)\n+\tshr $0x3,%esi\n+\tmov %esp,-0x88(%ebp)\n \tsub %edx,%esp\n-\tmov 0x7c(%ebx),%edx\n \tmov %esp,-0x20(%ebp)\n+\tsub %edx,%esp\n+\tmov %esp,-0x1c(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x38(%ebp)\n-\tshrx %ecx,%esp,%esi\n+\tlea 0x3(%esp),%edx\n+\tmov %esi,-0x24(%ebp)\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,-0x40(%ebp)\n+\tmov %edx,%esi\n+\tand $0xfffffffc,%edx\n+\tlea 0x3(%esp),%eax\n+\tmov %edx,-0x2c(%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,-0x28(%ebp)\n-\tshl $0x4,%edx\n-\tmov %ecx,-0xd8(%ebp)\n-\tpush %edx\n+\tshr $0x2,%esi\n+\tmov 0x8(%edx),%ecx\n+\tmov 0x7c(%edx),%edx\n+\tmov %eax,-0x30(%ebp)\n+\tshr $0x2,%edi\n+\tmov %edx,-0x98(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tmov %ecx,-0x48(%ebp)\n+\tmov (%edx),%edx\n+\tmov %edx,%eax\n+\tmov %edx,-0x38(%ebp)\n+\tshl $0x4,%eax\n+\tpush %eax\n \tpush $0x0\n \tpush %ecx\n \tcall 4280 \n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x1c(%ebp),%ecx\n-\tadd $0x10,%esp\n+\tmov -0x24(%ebp),%eax\n+\tvmovsd -0x58(%ebp),%xmm7\n \tmovl $0x0,0x0(,%esi,4)\n-\tvmovsd -0x1a8(%ebp),%xmm4\n-\tmovl $0x0,0x0(,%ecx,4)\n+\tadd $0x10,%esp\n+\tvmovsd %xmm7,0x0(,%eax,8)\n+\tmov 0x8(%ebp),%eax\n+\tmovl $0x0,0x0(,%edi,4)\n \tmov 0x18(%eax),%esi\n-\tvmovsd %xmm4,0x0(,%edi,8)\n-\tmov %esi,%ecx\n-\tdec %ecx\n-\tmov %ecx,-0xb8(%ebp)\n-\tjs 31d0c \n+\tmov %esi,%eax\n+\tdec %eax\n+\tmov %eax,-0x40(%ebp)\n+\tjs 46886 \n+\tmov 0x8(%ebp),%edi\n \tsub $0x4,%esp\n-\tmov 0x1c(%eax),%edi\n-\tlea 0x0(,%esi,4),%eax\n-\tmov %eax,-0x1c(%ebp)\n-\tpush %eax\n+\tmov 0x1c(%edi),%edi\n+\tmov %edi,-0x24(%ebp)\n+\tlea 0x0(,%esi,4),%edi\n+\tpush %edi\n \tpush $0x0\n-\tpush -0x24(%ebp)\n+\tpush -0x20(%ebp)\n \tcall 4280 \n \tadd $0xc,%esp\n-\tpush -0x1c(%ebp)\n+\tpush %edi\n \tpush $0x0\n-\tpush -0x98(%ebp)\n-\tmov %ebx,-0x30(%ebp)\n+\tpush -0x88(%ebp)\n \tcall 4280 \n \tadd $0x10,%esp\n-\tcmpl $0x6,-0xb8(%ebp)\n-\tjbe 31d1b \n-\tmov -0x1c(%ebp),%edx\n-\tmov -0x20(%ebp),%eax\n-\tmov %esi,%ecx\n-\tvpxor %xmm3,%xmm3,%xmm3\n-\tshr $0x3,%ecx\n-\tsub $0x20,%edx\n-\tshl $0x5,%ecx\n-\tadd %edx,%eax\n-\tadd %edi,%edx\n-\tmov %eax,%ebx\n-\tsub %ecx,%ebx\n-\tmov -0x30(%ebp),%ecx\n-\tvmovdqa -0x8734(%ecx),%ymm1\n-\tlea %cs: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 %ebx,%eax\n-\tjne 31160 \n-\tmov -0xb8(%ebp),%ebx\n-\tmov %esi,%edx\n-\tand $0xfffffff8,%edx\n-\tsub %edx,%ebx\n-\tcmp %esi,%edx\n-\tje 31d13 \n-\tvzeroupper\n-\tmov %esi,%ecx\n-\tsub %edx,%ecx\n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x2,%eax\n-\tjbe 311e2 \n-\tlea 0x3ffffffc(%esi),%eax\n+\tcmpl $0x2,-0x40(%ebp)\n+\tjbe 473e0 \n+\tlea -0x10(%edi),%eax\n+\tmov -0x24(%ebp),%edi\n+\tmov -0x1c(%ebp),%ecx\n+\tmov %esi,%ebx\n+\tshr $0x2,%ebx\n+\tadd %eax,%edi\n+\tcmp $0x13,%esi\n+\tlea (%ecx,%eax,1),%edx\n+\tjbe 473d9 \n+\tmov %esi,-0x38(%ebp)\n+\tlea -0x5(%ebx),%eax\n+\txor %ecx,%ecx\n+\tand $0xfffffffc,%eax\n \tvpxor %xmm1,%xmm1,%xmm1\n-\tsub %edx,%eax\n-\tmov -0x20(%ebp),%edx\n-\tvpshufd $0x1b,(%edi,%eax,4),%xmm0\n-\tvpcmpgtd %xmm0,%xmm1,%xmm1\n+\tvpshufd $0x1b,(%edi),%xmm0\n+\tvpcmpgtd %xmm0,%xmm1,%xmm2\n+\tprefetcht0 -0x100(%edi)\n+\tmov %ecx,%esi\n+\tprefetchw -0x100(%edx)\n+\tsub $0x40,%edi\n+\tsub $0x40,%edx\n+\tadd $0x4,%ecx\n+\tvpsubd %xmm2,%xmm0,%xmm0\n+\tvpsrad $0x1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x40(%edx)\n+\tvpshufd $0x1b,0x30(%edi),%xmm0\n+\tvpcmpgtd %xmm0,%xmm1,%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(%edi),%xmm0\n+\tvpcmpgtd %xmm0,%xmm1,%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(%edi),%xmm0\n+\tvpcmpgtd %xmm0,%xmm1,%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 45114 \n+\tmov -0x38(%ebp),%esi\n+\tlea 0x4(%eax),%ecx\n+\tmov %edi,%eax\n+\tvpxor %xmm2,%xmm2,%xmm2\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvpshufd $0x1b,(%eax),%xmm0\n+\tvpcmpgtd %xmm0,%xmm2,%xmm1\n+\tinc %ecx\n+\tsub $0x10,%edx\n+\tsub $0x10,%eax\n \tvpsubd %xmm1,%xmm0,%xmm0\n \tvpsrad $0x1,%xmm0,%xmm0\n \tvpshufd $0x1b,%xmm0,%xmm0\n-\tvmovdqu %xmm0,(%edx,%eax,4)\n-\tmov %ecx,%eax\n+\tvmovdqu %xmm0,0x10(%edx)\n+\tcmp %ebx,%ecx\n+\tjb 451b8 \n+\tmov -0x40(%ebp),%ecx\n+\tmov %esi,%eax\n \tand $0xfffffffc,%eax\n-\tsub %eax,%ebx\n-\tand $0x3,%ecx\n-\tje 3122f \n-\tmov -0x20(%ebp),%eax\n-\tlea 0x0(,%ebx,4),%ecx\n-\tlea (%eax,%ecx,1),%edx\n-\tmov $0x1f,%eax\n-\tshrx %eax,(%edi,%ebx,4),%eax\n-\tadd (%edi,%ebx,4),%eax\n+\tsub %eax,%ecx\n+\ttest $0x3,%esi\n+\tje 4523c \n+\tmov -0x1c(%ebp),%eax\n+\tlea 0x0(,%ecx,4),%ebx\n+\tlea (%eax,%ebx,1),%edi\n+\tmov -0x24(%ebp),%eax\n+\tmov (%eax,%ecx,4),%edx\n+\tmov %edx,%eax\n+\tshr $0x1f,%eax\n+\tadd %edx,%eax\n \tsar %eax\n-\tmov %eax,(%edx)\n-\ttest %ebx,%ebx\n-\tje 3122f \n-\tmov $0x1f,%eax\n-\tshrx %eax,-0x4(%edi,%ecx,1),%eax\n-\tadd -0x4(%edi,%ecx,1),%eax\n+\ttest %ecx,%ecx\n+\tmov %eax,(%edi)\n+\tje 4523c \n+\tmov -0x24(%ebp),%eax\n+\tmov -0x4(%eax,%ebx,1),%edx\n+\tmov %edx,%eax\n+\tshr $0x1f,%eax\n+\tadd %edx,%eax\n \tsar %eax\n-\tmov %eax,-0x4(%edx)\n-\tcmp $0x1,%ebx\n-\tje 3122f \n-\tmov -0x8(%edi,%ecx,1),%ecx\n-\tmov %ecx,%eax\n+\tdec %ecx\n+\tmov %eax,-0x4(%edi)\n+\tje 4523c \n+\tmov -0x24(%ebp),%eax\n+\tmov -0x8(%eax,%ebx,1),%edx\n+\tmov %edx,%eax\n \tshr $0x1f,%eax\n-\tadd %ecx,%eax\n+\tadd %edx,%eax\n \tsar %eax\n-\tmov %eax,-0x8(%edx)\n+\tmov %eax,-0x8(%edi)\n \txor %edi,%edi\n-\tmov -0x4c(%ebp),%eax\n-\tmov (%eax),%ecx\n-\tmov %ecx,-0x50(%ebp)\n-\ttestb $0x1,0x38(%eax)\n-\tjne 3149b \n-\ttest %ecx,%ecx\n-\tjle 31614 \n-\tmovl $0x0,-0xb8(%ebp)\n-\tmov 0x1c(%eax),%ebx\n-\tmov -0x30(%ebp),%eax\n-\tvmovsd -0x8934(%eax),%xmm5\n-\tvmovsd %xmm5,-0x78(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x38(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%ebx\n+\tmov (%eax),%eax\n+\ttestb $0x1,0x38(%ebx)\n+\tmov %eax,-0x68(%ebp)\n+\tjne 4548b \n+\ttest %eax,%eax\n+\tjle 45604 \n+\tmov -0x3c(%ebp),%eax\n+\tmov 0x1c(%ebx),%ebx\n+\tmovl $0x0,-0x40(%ebp)\n+\tvmovsd -0x9930(%eax),%xmm7\n+\tvmovsd %xmm7,-0x78(%ebp)\n+\tlea 0x0(%esi),%esi\n \tcmp %esi,%edi\n-\tjge 3136c \n-\tmov -0x4c(%ebp),%esi\n-\tmov %esi,-0x1c(%ebp)\n-\tmov 0x24(%esi),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x1c(%ebp),%eax\n-\tmov -0x20(%ebp),%edx\n-\tvxorpd %xmm6,%xmm6,%xmm6\n+\tjge 4562a \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x24(%eax),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x1c(%ebp),%edx\n \tsub $0x10,%esp\n \tmov (%ebx,%edi,4),%ebx\n-\tvcvtsi2sd (%ecx,%edi,4),%xmm6,%xmm3\n-\tmov -0x2c(%ebp),%esi\n+\tvcvtsi2sd (%ecx,%edi,4),%xmm3,%xmm3\n \tmov 0x30(%eax),%eax\n-\tvmovsd (%esi,%edi,8),%xmm2\n-\tvmovsd (%eax,%edi,8),%xmm1\n+\tmov -0x28(%ebp),%esi\n+\tvmovsd (%eax,%edi,8),%xmm0\n \tmov (%edx,%edi,4),%eax\n \tlea 0x0(,%edi,4),%edx\n-\tinc %edi\n-\tmov %edx,-0x50(%ebp)\n+\tmov %edx,-0x58(%ebp)\n \tmov %ebx,%edx\n+\tvmovsd (%esi,%edi,8),%xmm2\n \tshr $0x1f,%edx\n-\tmov %eax,-0x28(%ebp)\n+\tmov %eax,-0x24(%ebp)\n+\tinc %edi\n+\tvmulsd %xmm0,%xmm0,%xmm0\n \tmov %edx,%eax\n-\tvmovsd %xmm2,-0x58(%ebp)\n+\tvmovsd %xmm2,-0x68(%ebp)\n \tadd %ebx,%eax\n-\tmov -0x28(%ebp),%ebx\n+\tmov -0x24(%ebp),%ebx\n \tsar %eax\n \tsub %eax,%ebx\n-\tmov -0x1c(%ebp),%eax\n-\tvcvtsi2sd %ebx,%xmm6,%xmm0\n-\tvmulsd -0x78(%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+\tmov 0x8(%ebp),%eax\n+\tvcvtsi2sd %ebx,%xmm1,%xmm1\n+\tmov -0x3c(%ebp),%ebx\n+\tvmulsd -0x78(%ebp),%xmm1,%xmm1\n+\tvdivsd %xmm3,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd 0x2c(%eax),%xmm1,%xmm1\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 42e0 \n-\tmov -0x1c(%ebp),%eax\n-\tmov -0x50(%ebp),%edx\n-\tadd $0x10,%esp\n-\tvmovsd -0x58(%ebp),%xmm2\n-\tfstpl -0x48(%ebp)\n-\tvdivsd -0x48(%ebp),%xmm2,%xmm2\n-\tmov -0x28(%ebp),%ecx\n+\tmov 0x8(%ebp),%eax\n+\tvmovsd -0x68(%ebp),%xmm2\n+\tfstpl -0x38(%ebp)\n+\tmov -0x58(%ebp),%edx\n+\tmov -0x24(%ebp),%ecx\n \tmov 0x1c(%eax),%ebx\n+\tvdivsd -0x38(%ebp),%xmm2,%xmm2\n \tvmovsd %xmm2,(%esi,%edi,8)\n-\tmov -0x40(%ebp),%esi\n+\tmov -0x30(%ebp),%esi\n+\tadd $0x10,%esp\n \tmov (%ebx,%edx,1),%eax\n \timul -0x4(%esi,%edi,4),%eax\n \tadd %ecx,%eax\n \tmov %eax,(%esi,%edi,4)\n-\tmov -0x1c(%ebp),%eax\n-\tmov -0x24(%ebp),%esi\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x20(%ebp),%esi\n \tmov 0x24(%eax),%ecx\n \tmov (%ecx,%edx,1),%eax\n-\tmov -0x38(%ebp),%edx\n+\tmov -0x2c(%ebp),%edx\n \timul -0x4(%edx,%edi,4),%eax\n \tadd -0x4(%esi,%edi,4),%eax\n \tmov %eax,(%edx,%edi,4)\n-\tmov -0x1c(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n \tcmp %eax,%edi\n-\tjl 31288 \n+\tjl 45290 \n \tmov %eax,%esi\n-\tmov -0x4c(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,-0x50(%ebp)\n+\tmov %eax,-0x68(%ebp)\n \tmov %edx,%eax\n-\tmov -0x2c(%ebp),%ecx\n+\tmov -0x28(%ebp),%ecx\n \tmov (%eax,%esi,4),%eax\n \tlea -0x1(%esi),%edi\n \tvmovddup (%ecx,%esi,8),%xmm0\n-\tmov -0xf8(%ebp),%ecx\n+\tmov -0x98(%ebp),%ecx\n \tshl $0x4,%eax\n \tvmulpd (%ecx,%eax,1),%xmm0,%xmm0\n-\tmov -0x40(%ebp),%eax\n-\tmov -0xd8(%ebp),%ecx\n+\tmov -0x30(%ebp),%eax\n+\tmov -0x48(%ebp),%ecx\n \tmov (%eax,%esi,4),%eax\n-\tmov %eax,-0x1c(%ebp)\n+\tmov %eax,-0x24(%ebp)\n \tshl $0x4,%eax\n+\ttest %edi,%edi\n \tvmovupd %xmm0,(%ecx,%eax,1)\n-\tmov -0x98(%ebp),%eax\n+\tmov -0x88(%ebp),%eax\n \tmov (%eax,%edi,4),%ecx\n-\ttest %edi,%edi\n-\tjle 316db \n-\tmov %ebx,-0x1c(%ebp)\n-\tmov -0x98(%ebp),%ebx\n-\tjmp 313de \n+\tjle 456d5 \n+\tmov %ebx,-0x24(%ebp)\n+\tmov %eax,%esi\n+\tjmp 453de \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x24(%ebp),%esi\n-\tmovl $0x0,(%ebx,%edi,4)\n+\tmov -0x20(%ebp),%ebx\n \tmovl $0x0,(%esi,%edi,4)\n-\tmov -0x20(%ebp),%esi\n-\tmov %eax,(%esi,%edi,4)\n+\tmovl $0x0,(%ebx,%edi,4)\n+\tmov -0x1c(%ebp),%ebx\n+\tmov %eax,(%ebx,%edi,4)\n \tdec %edi\n-\tje 31480 \n-\tmov -0x1c(%ebp),%eax\n-\tmov (%ebx,%edi,4),%ecx\n+\tje 45470 \n+\tmov -0x24(%ebp),%eax\n+\tmov (%esi,%edi,4),%ecx\n \tmov (%eax,%edi,4),%edx\n \tmov %edx,%eax\n-\tlea -0x1(%edx),%esi\n+\tlea -0x1(%edx),%ebx\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n-\tcmp %esi,%ecx\n-\tje 313c0 \n+\tcmp %ebx,%ecx\n+\tje 453c0 \n \tlea 0x0(,%edi,4),%eax\n-\tmov -0x1c(%ebp),%ebx\n-\tmov %eax,-0x28(%ebp)\n+\tmov -0x24(%ebp),%ebx\n+\tmov %eax,-0x38(%ebp)\n \tlea 0x1(%ecx),%esi\n-\tmov -0x98(%ebp),%ecx\n-\tmov %esi,-0x1c(%ebp)\n+\tmov -0x88(%ebp),%ecx\n+\tmov %esi,-0x24(%ebp)\n \tmov %esi,(%ecx,%edi,4)\n-\tmov -0x24(%ebp),%ecx\n-\tmov -0x20(%ebp),%esi\n-\tadd %eax,%ecx\n-\tadd %eax,%esi\n-\tmov %edx,%eax\n-\tincl (%ecx)\n-\tshr $0x1f,%eax\n+\tmov -0x20(%ebp),%ecx\n+\tlea (%ecx,%eax,1),%esi\n+\tmov -0x1c(%ebp),%ecx\n \tincl (%esi)\n-\tadd %edx,%eax\n-\tsar %eax\n-\tcmp %eax,-0x1c(%ebp)\n-\tjne 31448 \n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x28(%ebp),%edx\n-\tmovl $0x0,(%esi)\n-\tmov 0x24(%eax),%eax\n-\tmov (%eax,%edx,1),%eax\n-\tmov -0x1c(%ebp),%edx\n-\tsub %edx,%eax\n-\tmov %eax,(%ecx)\n-\tincl -0xb8(%ebp)\n-\tmov -0x50(%ebp),%esi\n-\tmov -0xb8(%ebp),%eax\n+\tadd %ecx,%eax\n+\tmov %edx,%ecx\n+\tshr $0x1f,%ecx\n+\tincl (%eax)\n+\tadd %edx,%ecx\n+\tsar %ecx\n+\tcmp %ecx,-0x24(%ebp)\n+\tjne 45449 \n+\tmov 0x8(%ebp),%ecx\n+\tmovl $0x0,(%eax)\n+\tmov 0x24(%ecx),%edx\n+\tmov -0x38(%ebp),%ecx\n+\tmov (%edx,%ecx,1),%edx\n+\tmov -0x24(%ebp),%ecx\n+\tsub %ecx,%edx\n+\tmov %edx,(%esi)\n+\tincl -0x40(%ebp)\n+\tmov -0x68(%ebp),%esi\n+\tmov -0x40(%ebp),%eax\n \tcmp %esi,%eax\n-\tjge 31614 \n-\tmov -0x4c(%ebp),%eax\n+\tjge 45604 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%esi\n-\tjmp 31270 \n+\tjmp 45278 \n \tlea 0x0(%esi),%esi\n-\tmov (%ebx),%ecx\n-\tjmp 30fac \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov (%ebx),%edx\n+\tjmp 44f5c \n \tnop\n-\tmov -0x98(%ebp),%eax\n-\tmov -0x1c(%ebp),%ebx\n-\tmovl $0x0,-0x28(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x24(%ebp),%ebx\n+\tmovl $0x0,-0x38(%ebp)\n \tmov (%eax),%ecx\n \tmov (%ebx),%edx\n \txor %eax,%eax\n-\tjmp 31404 \n-\tmov -0x50(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 31614 \n-\tmov 0x1c(%eax),%eax\n-\tmov -0x98(%ebp),%ecx\n-\tmov %esi,-0x28(%ebp)\n-\tmovl $0x0,-0x58(%ebp)\n-\tmov %eax,-0x1c(%ebp)\n+\tjmp 45404 \n+\tmov -0x68(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 45604 \n+\tmov 0x1c(%ebx),%eax\n+\tmov -0x88(%ebp),%ecx\n+\tmovl $0x0,-0x78(%ebp)\n+\tmov %esi,-0x38(%ebp)\n+\tmov %eax,-0x24(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x38(%ebp),%eax\n-\tcmp %edi,-0x28(%ebp)\n-\tjle 3153b \n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x2c(%ebp),%ebx\n-\tmov %ecx,-0x78(%ebp)\n-\tmov 0x68(%eax),%esi\n+\tcmp %edi,-0x38(%ebp)\n+\tjle 45622 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x28(%ebp),%ebx\n+\tmov %ecx,-0x88(%ebp)\n+\tmov 0x68(%eax),%eax\n \tvmovsd (%ebx,%edi,8),%xmm0\n-\tmov %esi,-0x30(%ebp)\n+\tmov %eax,-0x3c(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x24(%eax),%esi\n-\tmov -0x38(%ebp),%eax\n-\tmov %esi,-0x48(%ebp)\n+\tmov -0x2c(%ebp),%eax\n \tmov (%eax,%edi,4),%edx\n-\tmov -0x40(%ebp),%eax\n+\tmov -0x30(%ebp),%eax\n+\tmov %esi,-0x58(%ebp)\n \tmov (%eax,%edi,4),%eax\n-\txchg %ax,%ax\n-\tmov -0x30(%ebp),%esi\n-\tmov -0x20(%ebp),%ecx\n+\tlea 0x0(%esi),%esi\n+\tmov -0x3c(%ebp),%esi\n+\tmov -0x1c(%ebp),%ecx\n \tmov %edi,%ebx\n \tmov (%ecx,%edi,4),%ecx\n \tmov (%esi,%ebx,4),%ebx\n \tinc %edi\n-\tmov -0x2c(%ebp),%esi\n+\tmov -0x28(%ebp),%esi\n \tvmulsd (%ebx,%ecx,8),%xmm0,%xmm0\n+\tmov -0x20(%ebp),%ebx\n \tvmovsd %xmm0,(%esi,%edi,8)\n-\tmov -0x1c(%ebp),%esi\n+\tmov -0x24(%ebp),%esi\n \timul -0x4(%esi,%edi,4),%eax\n-\tmov -0x40(%ebp),%esi\n+\tmov -0x30(%ebp),%esi\n \tadd %ecx,%eax\n+\tmov -0x58(%ebp),%ecx\n \tmov %eax,(%esi,%edi,4)\n-\tmov -0x48(%ebp),%esi\n-\timul -0x4(%esi,%edi,4),%edx\n-\tmov -0x24(%ebp),%esi\n-\tadd -0x4(%esi,%edi,4),%edx\n-\tmov -0x38(%ebp),%esi\n+\tmov -0x2c(%ebp),%esi\n+\timul -0x4(%ecx,%edi,4),%edx\n+\tadd -0x4(%ebx,%edi,4),%edx\n+\tcmp %edi,-0x38(%ebp)\n \tmov %edx,(%esi,%edi,4)\n-\tcmp %edi,-0x28(%ebp)\n-\tjne 314f0 \n-\tmov -0x78(%ebp),%ecx\n+\tjne 454e8 \n+\tmov -0x88(%ebp),%ecx\n \tmov %esi,%eax\n-\tmov -0x28(%ebp),%esi\n-\tmov -0x2c(%ebp),%ebx\n+\tmov -0x38(%ebp),%esi\n+\tmov -0x28(%ebp),%ebx\n \tmov (%eax,%esi,4),%eax\n \tvmovddup (%ebx,%esi,8),%xmm0\n-\tmov -0xf8(%ebp),%ebx\n+\tmov -0x98(%ebp),%ebx\n \tshl $0x4,%eax\n \tvmulpd (%ebx,%eax,1),%xmm0,%xmm0\n-\tmov -0x40(%ebp),%eax\n+\tmov -0x30(%ebp),%eax\n \tmov (%eax,%esi,4),%eax\n-\tmov -0xd8(%ebp),%esi\n-\tmov %eax,-0x30(%ebp)\n+\tmov -0x48(%ebp),%esi\n+\tmov %eax,-0x3c(%ebp)\n \tshl $0x4,%eax\n \tvmovupd %xmm0,(%esi,%eax,1)\n-\tmov -0xb8(%ebp),%eax\n+\tmov -0x40(%ebp),%eax\n+\ttest %eax,%eax\n \tmov (%ecx,%eax,4),%ebx\n \tmov %eax,%edi\n-\ttest %eax,%eax\n-\tjg 315a2 \n-\tjmp 316ed \n-\tlea 0x0(%esi),%esi\n-\tmov -0x24(%ebp),%esi\n+\tjg 45592 \n+\tjmp 456c0 \n+\tnop\n+\tmov -0x20(%ebp),%esi\n \tmovl $0x0,(%ecx,%edi,4)\n \tmovl $0x0,(%esi,%edi,4)\n-\tmov -0x20(%ebp),%esi\n+\tmov -0x1c(%ebp),%esi\n \tmov %eax,(%esi,%edi,4)\n \tdec %edi\n-\tje 31620 \n-\tmov -0x1c(%ebp),%eax\n+\tje 45610 \n+\tmov -0x24(%ebp),%eax\n \tmov (%ecx,%edi,4),%ebx\n \tmov (%eax,%edi,4),%edx\n \tmov %edx,%eax\n \tlea -0x1(%edx),%esi\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n \tcmp %esi,%ebx\n-\tje 31588 \n+\tje 45578 \n \tlea 0x0(,%edi,4),%eax\n-\tmov %eax,-0x48(%ebp)\n+\tmov %eax,-0x58(%ebp)\n \tlea 0x1(%ebx),%esi\n-\tmov -0x24(%ebp),%ebx\n-\tmov %esi,-0x30(%ebp)\n+\tmov -0x20(%ebp),%ebx\n+\tmov %esi,-0x3c(%ebp)\n \tmov %esi,(%ecx,%edi,4)\n-\tmov -0x20(%ebp),%esi\n+\tmov -0x1c(%ebp),%esi\n \tadd %eax,%ebx\n \tincl (%ebx)\n \tadd %esi,%eax\n \tmov %edx,%esi\n \tshr $0x1f,%esi\n \tincl (%eax)\n \tadd %edx,%esi\n \tsar %esi\n-\tcmp %esi,-0x30(%ebp)\n-\tjne 31603 \n-\tmov -0x4c(%ebp),%esi\n+\tcmp %esi,-0x3c(%ebp)\n+\tjne 455f3 \n+\tmov 0x8(%ebp),%esi\n \tmovl $0x0,(%eax)\n \tmov 0x24(%esi),%edx\n-\tmov -0x48(%ebp),%esi\n+\tmov -0x58(%ebp),%esi\n \tmov (%edx,%esi,1),%edx\n-\tmov -0x30(%ebp),%esi\n+\tmov -0x3c(%ebp),%esi\n \tsub %esi,%edx\n \tmov %edx,(%ebx)\n-\tincl -0x58(%ebp)\n-\tmov -0x50(%ebp),%esi\n-\tmov -0x58(%ebp),%eax\n+\tincl -0x78(%ebp)\n+\tmov -0x68(%ebp),%esi\n+\tmov -0x78(%ebp),%eax\n \tcmp %esi,%eax\n-\tjne 314c0 \n-\tmov -0xfc(%ebp),%esp\n-\tjmp 30926 \n+\tjne 454b0 \n+\tmov -0xa0(%ebp),%esp\n+\tjmp 44726 \n \tnop\n-\tmov -0x1c(%ebp),%eax\n+\tmov -0x24(%ebp),%eax\n \tmov (%ecx),%ebx\n-\tmovl $0x0,-0x48(%ebp)\n+\tmovl $0x0,-0x58(%ebp)\n \tmov (%eax),%edx\n \txor %eax,%eax\n-\tjmp 315c5 \n-\tmov -0x4c(%ebp),%eax\n+\tjmp 455b5 \n+\tmov -0x2c(%ebp),%eax\n+\tjmp 45536 \n+\tmov -0x2c(%ebp),%eax\n+\tjmp 45373 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 32a7c \n-\tmov -0x4c(%ebp),%esi\n-\tmov -0x104(%ebp),%ecx\n+\tjle 456b0 \n+\tmov 0x8(%ebp),%esi\n+\tmov -0xbc(%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 %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tlea 0x0(%esi),%esi\n \tmov (%eax),%ebx\n \ttest %ebx,%ebx\n-\tjle 316b8 \n-\tmov -0x4c(%ebp),%esi\n+\tjle 456a3 \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 %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n \tvmovsd (%esi,%edx,8),%xmm1\n+\tmov (%edi,%edx,4),%eax\n+\tinc %edx\n+\tmov -0xac(%ebp),%ebx\n \tvmulsd (%ecx),%xmm1,%xmm0\n-\tmov $0x4,%eax\n-\tshlx %eax,(%edi,%edx,4),%eax\n+\tshl $0x4,%eax\n \tvmulsd 0x8(%ecx),%xmm1,%xmm1\n-\tmov -0xfc(%ebp),%ebx\n-\tinc %edx\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 31680 \n+\tjne 45670 \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 31660 \n-\tmov -0x30(%ebp),%eax\n-\tvmovsd -0x87f4(%eax),%xmm4\n-\tvmovsd %xmm4,-0x1a8(%ebp)\n-\tjmp 30ffe \n-\tlea 0x0(,%edi,4),%eax\n-\tmov (%ebx,%edi,4),%edx\n-\tmov %eax,-0x28(%ebp)\n-\tjmp 31404 \n-\tmov -0x1c(%ebp),%edx\n+\tadd $0x10,%ecx\n+\tcmp %esi,%eax\n+\tjne 45658 \n+\tmov -0x3c(%ebp),%eax\n+\tvmovsd -0x9698(%eax),%xmm7\n+\tjmp 44fb4 \n+\tmov -0x24(%ebp),%edx\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x48(%ebp)\n+\tmov %eax,-0x58(%ebp)\n \tmov (%edx,%edi,4),%edx\n-\tjmp 315c5 \n-\tvzeroupper\n-\tmov -0x4c(%ebp),%eax\n+\tjmp 455b5 \n+\tlea 0x0(,%edi,4),%eax\n+\tmov (%ebx,%edi,4),%edx\n+\tmov %eax,-0x38(%ebp)\n+\tjmp 45404 \n+\tmovl $0x1,-0xb0(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0xf8(%ebp)\n \ttest %eax,%eax\n-\tjle 30ffe \n-\tmov -0x1c(%ebp),%esi\n-\tmov -0x48(%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+\tmov %eax,-0x150(%ebp)\n+\tjle 44fb4 \n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x48(%ebp),%ecx\n+\tmovl $0x0,-0x148(%ebp)\n+\tvmovsd %xmm7,-0x198(%ebp)\n+\tlea 0x0(,%eax,8),%esi\n+\tmov %esi,-0x188(%ebp)\n+\tlea -0x1c(,%eax,4),%esi\n+\tadd %esi,%ecx\n+\tmov %esi,-0x160(%ebp)\n+\tmov %ecx,-0x168(%ebp)\n+\tmov -0x40(%ebp),%ecx\n+\tlea (%ecx,%esi,1),%ebx\n+\tmov -0x28(%ebp),%ecx\n+\tmov %ebx,-0x170(%ebp)\n+\tlea (%ecx,%esi,1),%ebx\n+\tadd $0x1c,%esi\n+\tmov %esi,-0x118(%ebp)\n+\tmov %eax,%esi\n \tdec %eax\n-\tmov %eax,-0xb8(%ebp)\n+\tmov %eax,-0x128(%ebp)\n \tmov $0x0,%eax\n \tcmovs %esi,%eax\n-\tmov %eax,-0x138(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0xb8(%ebp),%edi\n-\ttest %edi,%edi\n-\tjs 317f2 \n-\tmov -0x4c(%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,-0x178(%ebp)\n+\tmov %eax,-0x158(%ebp)\n+\tlea -0x7(%esi),%eax\n+\tmov %eax,-0xd0(%ebp)\n+\tmov -0x128(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjs 459ff \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%ebx\n+\tmov 0x24(%eax),%esi\n+\tmov 0x2c(%eax),%edi\n+\tmov -0x1c(%ebp),%eax\n+\tmov %ebx,-0x98(%ebp)\n+\tlea -0x2(%eax),%ecx\n+\tcmp $0x8,%eax\n+\tmov %ecx,-0x58(%ebp)\n+\tjle 45f1f \n+\tmov -0x88(%ebp),%eax\n+\tmov %esi,-0xa0(%ebp)\n+\tlea 0x0(,%eax,8),%edx\n+\tmov -0x188(%ebp),%eax\n+\tlea -0x38(%eax,%edx,1),%eax\n+\tadd %ebx,%eax\n+\tmov -0x178(%ebp),%ebx\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x160(%ebp),%eax\n+\tlea (%esi,%eax,1),%ecx\n+\tmov -0x170(%ebp),%eax\n+\tmov %ecx,-0x38(%ebp)\n+\tmov %eax,-0x78(%ebp)\n+\tmov -0x168(%ebp),%eax\n+\tmov -0x78(%ebp),%esi\n+\tmov %edx,-0x78(%ebp)\n+\tmov %edi,%edx\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x38(%ebp),%edi\n+\tmov -0x30(%ebp),%eax\n+\tprefetchw (%esi)\n+\tprefetchw (%ebx)\n+\tsub $0x20,%esi\n+\tsub $0x20,%ebx\n+\tvcvtsi2sd 0x18(%edi),%xmm0,%xmm0\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%eax)\n+\tvmulsd 0x30(%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 -0x68(%ebp),%ecx\n+\tprefetchw (%ecx)\n+\tmov %edi,0x38(%esi)\n+\tmov -0x38(%ebp),%edi\n+\tmov %eax,0x18(%ecx)\n+\tsub $0x20,%ecx\n+\tvcvtsi2sd 0x14(%edi),%xmm0,%xmm0\n+\tmov %eax,0x38(%ebx)\n+\tmov -0x30(%ebp),%eax\n+\tvmulsd 0x28(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n \tmov %edi,%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\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+\tlea 0x1(%edx,%edi,1),%edi\n+\tmov %edi,0x34(%esi)\n+\tmov -0x38(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x34(%ecx)\n+\tvcvtsi2sd 0x10(%edi),%xmm0,%xmm0\n+\tmov %eax,0x34(%ebx)\n+\tmov -0x30(%ebp),%eax\n+\tvmulsd 0x20(%eax),%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,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tmov %edi,0x30(%esi)\n+\tmov -0x38(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x30(%ecx)\n+\tvcvtsi2sd 0xc(%edi),%xmm0,%xmm0\n+\tmov %eax,0x30(%ebx)\n+\tmov -0x30(%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 %eax,0x2c(%ecx)\n+\tmov %edi,0x2c(%esi)\n+\tmov -0x38(%ebp),%edi\n+\tmov %eax,0x2c(%ebx)\n+\tmov -0x30(%ebp),%eax\n+\tvcvtsi2sd 0x8(%edi),%xmm0,%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 -0x38(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x28(%ecx)\n+\tvcvtsi2sd 0x4(%edi),%xmm0,%xmm0\n+\tmov %eax,0x28(%ebx)\n+\tmov -0x30(%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+\tmov %edi,0x24(%esi)\n+\tmov -0x38(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x24(%ecx)\n+\tvcvtsi2sd (%edi),%xmm0,%xmm0\n+\tmov %eax,0x24(%ebx)\n+\tmov -0x30(%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 -0x38(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x20(%ecx)\n+\tvcvtsi2sd -0x4(%edi),%xmm0,%xmm0\n+\tmov %eax,0x20(%ebx)\n+\tmov -0x30(%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+\tmov %edi,0x1c(%esi)\n+\tmov -0x58(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x1c(%ecx)\n+\tmov %eax,0x1c(%ebx)\n+\tmov %edi,%eax\n+\tsub $0x8,%edi\n+\tmov %edi,-0x58(%ebp)\n+\tsubl $0x40,-0x30(%ebp)\n+\tsubl $0x20,-0x38(%ebp)\n+\tcmp $0x6,%edi\n+\tmov %ecx,-0x68(%ebp)\n+\tjg 45800 \n+\tmov %edx,%edi\n+\tmov -0xa0(%ebp),%esi\n+\tmov -0x78(%ebp),%edx\n+\tsub $0x7,%eax\n+\tmov -0x98(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tmov %ebx,-0x30(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvcvtsi2sd (%esi,%eax,4),%xmm0,%xmm0\n+\tmov -0x30(%ebp),%ecx\n+\tmov -0x48(%ebp),%edx\n+\tvmulsd (%ecx,%eax,8),%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),%edx\n-\tmov %ebx,(%ecx,%eax,4)\n-\tmov %edi,(%edx,%eax,4)\n+\tmov -0x28(%ebp),%ebx\n+\tmov %ecx,(%ebx,%eax,4)\n \tsub $0x1,%eax\n-\tjae 31790 \n-\tmov -0x2c(%ebp),%edx\n+\tjae 459b0 \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 -0x118(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x28(%ebp)\n+\tpush -0x2c(%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 31930 \n-\tmovl $0x0,-0x58(%ebp)\n-\tmov -0x138(%ebp),%edi\n-\tmov %ecx,%ebx\n-\tnop\n-\tmov -0x1c(%ebp),%esi\n+\tmov -0xb0(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 45edf \n+\tmov -0x88(%ebp),%eax\n+\tmov -0x158(%ebp),%edi\n+\tmovl $0x0,-0xb8(%ebp)\n+\tadd $0x2,%eax\n+\tmov %eax,-0x138(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tcmp %edi,-0x1c(%ebp)\n-\tjle 318ac \n-\tmov -0x4c(%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+\tjle 45e4a \n+\tmov 0x8(%ebp),%eax\n \tmov -0x20(%ebp),%esi\n+\tmov 0x6c(%eax),%eax\n \tmov (%esi,%edi,4),%ecx\n \tmov -0x24(%ebp),%esi\n+\tmov %eax,-0x38(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tvmovsd (%esi,%edi,8),%xmm0\n-\tlea (%eax,%eax,1),%esi\n-\tmov %esi,-0x48(%ebp)\n-\tmov -0x98(%ebp),%esi\n-\tadd %edi,%esi\n-\timul %eax,%esi\n-\tadd %esi,%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tlea 0x1(%edi),%esi\n+\tcmp %esi,-0xd0(%ebp)\n+\tmov 0x2c(%eax),%eax\n+\tmov %ecx,-0xc0(%ebp)\n+\tlea 0x1(%eax),%edx\n+\tmov %eax,-0x30(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %edx,-0xa8(%ebp)\n+\tlea 0x0(,%edi,8),%edx\n+\tmov 0x24(%eax),%ebx\n+\tlea 0x0(,%edi,4),%eax\n+\tmov %ebx,-0x58(%ebp)\n+\tjle 45ddb \n+\tcmpl $0x80000007,-0x1c(%ebp)\n+\tjl 45ddb \n+\tmov -0x2c(%ebp),%esi\n+\tlea 0x1c(%eax),%ecx\n+\tmov %edi,-0xc8(%ebp)\n+\tadd %ecx,%esi\n+\tmov %esi,-0x78(%ebp)\n+\tmov -0x24(%ebp),%esi\n+\tlea 0x40(%esi,%edx,1),%esi\n+\tmov -0xa8(%ebp),%edx\n+\tmov %esi,-0x68(%ebp)\n+\tlea (%ebx,%ecx,1),%esi\n \tmov -0x28(%ebp),%ebx\n+\tmov %esi,-0xd8(%ebp)\n+\tlea (%ebx,%ecx,1),%esi\n+\tmov -0x20(%ebp),%ebx\n+\tmov %edx,%ecx\n+\tlea 0x20(%ebx,%eax,1),%eax\n+\tmov -0x88(%ebp),%ebx\n+\tmov %eax,-0x30(%ebp)\n+\tmov %edx,%eax\n+\tshl $0x4,%eax\n+\tmov %eax,-0xf8(%ebp)\n+\tmov -0x138(%ebp),%eax\n+\tadd %edi,%eax\n+\timul %eax,%ecx\n+\tlea (%ecx,%ecx,1),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tlea 0x3(%edi,%ebx,1),%eax\n+\timul %eax,%edx\n+\tlea (%edx,%edx,1),%eax\n+\tmov %eax,-0xa0(%ebp)\n+\tmov %ebx,%eax\n+\tmov -0xa8(%ebp),%ebx\n+\tadd %edi,%eax\n+\timul %ebx,%eax\n+\tsub %edx,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0xe8(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tlea 0x1(%edi,%eax,1),%eax\n+\timul %ebx,%eax\n+\tsub %ecx,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0xfc(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tlea 0x4(%edi,%eax,1),%eax\n+\timul %ebx,%eax\n+\tsub %ecx,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0x100(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tlea 0x5(%edi,%eax,1),%eax\n+\timul %ebx,%eax\n+\tsub %edx,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0x108(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tlea 0x6(%edi,%eax,1),%eax\n+\timul %ebx,%eax\n+\tsub %ecx,%eax\n+\tlea (%eax,%eax,1),%ecx\n+\tmov -0x88(%ebp),%eax\n+\tmov %ecx,-0x110(%ebp)\n+\tmov -0xc0(%ebp),%ecx\n+\tlea 0x7(%edi,%eax,1),%eax\n+\timul %ebx,%eax\n+\tmov -0xd8(%ebp),%ebx\n+\tsub %edx,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0x114(%ebp)\n+\tmov -0xe8(%ebp),%edi\n+\tmov -0xa0(%ebp),%eax\n+\tprefetcht0 (%ebx)\n+\tmov -0x78(%ebp),%edx\n+\tprefetcht0 (%esi)\n+\tadd %edi,%eax\n+\tmov -0x38(%ebp),%edi\n+\tadd -0x1c(%edx),%eax\n+\tprefetcht0 (%edx)\n+\tmov -0x1c(%esi),%edx\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tmov -0x1c(%ebx),%edi\n+\tmov -0x68(%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+\tlea (%edx,%edi,1),%ecx\n+\tmov -0x30(%ebp),%edi\n+\tmov -0x98(%ebp),%edx\n+\tmov %ecx,-0x1c(%edi)\n+\tprefetchw (%edi)\n+\tmov -0xfc(%ebp),%edi\n+\tlea (%edx,%edi,1),%eax\n+\tmov -0x78(%ebp),%edx\n+\tmov -0x38(%ebp),%edi\n+\tadd -0x18(%edx),%eax\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x18(%ebx),%edi\n+\timul %edi,%ecx\n+\tvmovsd %xmm0,-0x30(%eax)\n+\tmov -0x18(%esi),%eax\n+\tadd %edi,%eax\n+\tcltd\n+\tidiv %edi\n+\tmov -0x30(%ebp),%edi\n+\tmov -0x98(%ebp),%eax\n+\tadd %edx,%ecx\n+\tmov -0x78(%ebp),%edx\n+\tmov %ecx,-0x18(%edi)\n+\tadd -0x14(%edx),%eax\n+\tmov -0x38(%ebp),%edi\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x14(%ebx),%edi\n+\tvmovsd %xmm0,-0x28(%eax)\n+\tmov -0x14(%esi),%eax\n+\tadd %edi,%eax\n+\tcltd\n+\tidiv %edi\n+\timul %ecx,%edi\n+\tmov -0x30(%ebp),%ecx\n+\tadd %edx,%edi\n+\tmov -0x78(%ebp),%edx\n+\tmov %edi,-0x14(%ecx)\n+\tmov -0xa0(%ebp),%ecx\n+\tadd -0x10(%edx),%ecx\n+\tmov %ecx,%eax\n+\tmov -0x38(%ebp),%ecx\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x10(%ebx),%ecx\n+\tvmovsd %xmm0,-0x20(%eax)\n+\tmov -0x10(%esi),%eax\n+\tadd %ecx,%eax\n+\tcltd\n+\tidiv %ecx\n+\timul %edi,%ecx\n+\tmov -0x30(%ebp),%edi\n+\tadd %edx,%ecx\n+\tmov -0x98(%ebp),%edx\n+\tmov %ecx,-0x10(%edi)\n+\tmov -0x100(%ebp),%edi\n+\tlea (%edx,%edi,1),%eax\n+\tmov -0x78(%ebp),%edx\n+\tmov -0x38(%ebp),%edi\n+\tadd -0xc(%edx),%eax\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tmov -0x68(%ebp),%eax\n+\tmov -0xc(%ebx),%edi\n+\tvmovsd %xmm0,-0x18(%eax)\n+\tmov -0xc(%esi),%eax\n+\tadd %edi,%eax\n+\tcltd\n+\tidiv %edi\n+\timul %ecx,%edi\n+\tmov -0x30(%ebp),%ecx\n+\tadd %edx,%edi\n+\tmov %edi,-0xc(%ecx)\n+\tmov -0xa0(%ebp),%ecx\n+\tmov -0x108(%ebp),%eax\n+\tmov -0x78(%ebp),%edx\n+\tadd %ecx,%eax\n+\tmov -0x38(%ebp),%ecx\n+\tadd -0x8(%edx),%eax\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tmov -0x68(%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+\tadd $0x20,%esi\n+\tcltd\n+\tidiv %ecx\n+\timul %edi,%ecx\n+\tmov -0x30(%ebp),%edi\n+\tadd %edx,%ecx\n+\tmov -0x98(%ebp),%edx\n+\tmov %ecx,-0x8(%edi)\n+\tmov -0x110(%ebp),%edi\n+\tlea (%edx,%edi,1),%eax\n+\tmov -0x78(%ebp),%edx\n+\tmov -0x38(%ebp),%edi\n+\tadd -0x4(%edx),%eax\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tmov -0x68(%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+\tmov -0xc8(%ebp),%eax\n+\tmov %eax,-0xc0(%ebp)\n+\timul %ecx,%edi\n+\tmov -0x30(%ebp),%ecx\n+\tadd %edx,%edi\n+\tmov -0x78(%ebp),%edx\n+\tmov %edi,-0x4(%ecx)\n+\tmov %eax,%ecx\n+\tmov -0xa0(%ebp),%eax\n+\tadd $0x8,%ecx\n+\tmov %ecx,-0xc8(%ebp)\n+\tmov -0x114(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tmov -0x38(%ebp),%ecx\n+\tadd (%edx),%eax\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x20(%ebx),%ecx\n+\tmov -0x20(%esi),%edx\n+\taddl $0x20,-0x78(%ebp)\n+\tadd %ecx,%edx\n+\taddl $0x40,-0x68(%ebp)\n+\tvmovsd %xmm0,(%eax)\n+\tmov %edx,%eax\n+\tcltd\n+\tidiv %ecx\n+\tmov -0xc0(%ebp),%eax\n+\timul %edi,%ecx\n+\tmov -0x30(%ebp),%edi\n+\tadd $0x9,%eax\n+\tadd $0x20,%edi\n+\tadd %edx,%ecx\n+\tmov %ecx,-0x20(%edi)\n+\tmov %edi,-0x30(%ebp)\n+\tmov -0xf8(%ebp),%edi\n+\tadd %edi,-0x98(%ebp)\n+\tadd %edi,-0xa0(%ebp)\n+\tcmp %eax,-0xd0(%ebp)\n+\tjg 45ba3 \n+\tmov -0xc8(%ebp),%edi\n+\tmov %ecx,-0xc0(%ebp)\n+\tlea 0x1(%edi),%esi\n+\tmov -0xa8(%ebp),%ebx\n+\tmov %edi,-0x30(%ebp)\n+\tlea (%ebx,%ebx,1),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tadd %edi,%eax\n+\tmov -0xc0(%ebp),%edi\n+\timul %eax,%ebx\n+\tadd %ebx,%ebx\n+\tjmp 45e01 \n+\tnop\n+\tinc %esi\n+\tmov -0x30(%ebp),%ecx\n \tmov -0x2c(%ebp),%edx\n-\tmov (%ebx,%edi,4),%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+\tmov %esi,-0x30(%ebp)\n+\tmov (%edx,%ecx,4),%eax\n+\tmov -0x38(%ebp),%edx\n \tadd %ebx,%eax\n+\tvmulsd (%edx,%eax,8),%xmm0,%xmm0\n+\tmov -0x24(%ebp),%eax\n+\tmov -0x28(%ebp),%edx\n+\tvmovsd %xmm0,(%eax,%esi,8)\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x4(%eax,%esi,4),%ecx\n+\tmov -0x4(%edx,%esi,4),%eax\n+\tadd %ecx,%eax\n \tcltd\n-\tidiv %ebx\n+\tidiv %ecx\n \tmov -0x20(%ebp),%eax\n-\timul %ecx,%ebx\n-\tlea (%edx,%ebx,1),%ecx\n-\tmov %ecx,(%eax,%edi,4)\n-\tmov -0x48(%ebp),%eax\n-\tadd %eax,%esi\n+\timul %edi,%ecx\n+\tlea (%edx,%ecx,1),%edi\n+\tmov %edi,(%eax,%esi,4)\n+\tmov -0x68(%ebp),%eax\n+\tadd %eax,%ebx\n \tmov -0x1c(%ebp),%eax\n-\tcmp %eax,%edi\n-\tjne 31860 \n-\tmov -0x78(%ebp),%edx\n-\tmov -0x2c(%ebp),%ebx\n-\tmov %eax,%esi\n+\tcmp %eax,%esi\n+\tjl 45e00 \n+\tmov -0x1c(%ebp),%esi\n \tmov -0x20(%ebp),%eax\n-\tmov -0xfc(%ebp),%ecx\n+\tmov -0xac(%ebp),%ecx\n+\tmov -0x128(%ebp),%ebx\n \tmov (%eax,%esi,4),%eax\n-\tmov %eax,-0x2c(%ebp)\n+\tmov %ebx,%edi\n+\tmov %eax,-0x30(%ebp)\n \tshl $0x4,%eax\n \tadd %ecx,%eax\n \tmov -0x24(%ebp),%ecx\n-\tvmovupd (%eax),%xmm4\n+\ttest %ebx,%ebx\n \tvmovddup (%ecx,%esi,8),%xmm0\n-\tmov -0x104(%ebp),%esi\n-\tvfmadd132pd (%esi),%xmm4,%xmm0\n-\tmov -0xb8(%ebp),%esi\n-\tmov %esi,%edi\n+\tmov -0xbc(%ebp),%esi\n+\tvmulpd (%esi),%xmm0,%xmm0\n+\tvaddpd (%eax),%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tmov (%ebx,%esi,4),%eax\n-\ttest %esi,%esi\n-\tjle 31910 \n-\tmov -0x50(%ebp),%ecx\n-\tmov -0x28(%ebp),%esi\n-\tjmp 31908 \n-\tlea 0x0(%esi),%esi\n-\tmov (%edx,%edi,4),%eax\n+\tmov -0x28(%ebp),%eax\n+\tmov (%eax,%ebx,4),%eax\n+\tjle 45eb8 \n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x40(%ebp),%ecx\n+\tmov -0x28(%ebp),%edx\n+\tmov -0x2c(%ebp),%esi\n+\tjmp 45eb0 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\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 31960 \n-\tmov (%ebx,%edi,4),%eax\n+\tje 45f18 \n+\tmov (%edx,%edi,4),%eax\n \tcmp (%ecx,%edi,4),%eax\n-\tje 318f8 \n+\tje 45ea0 \n+\tmov -0x28(%ebp),%esi\n \tinc %eax\n-\tincl -0x58(%ebp)\n-\tmov -0x100(%ebp),%esi\n-\tmov %eax,(%ebx,%edi,4)\n-\tmov -0x28(%ebp),%eax\n+\tincl -0xb8(%ebp)\n+\tmov %eax,(%esi,%edi,4)\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0xb0(%ebp),%esi\n \tincl (%eax,%edi,4)\n-\tmov -0x58(%ebp),%eax\n+\tmov -0xb8(%ebp),%eax\n \tcmp %esi,%eax\n-\tjne 31810 \n-\tmov %ebx,%ecx\n-\tincl -0xd8(%ebp)\n-\tmov -0xf8(%ebp),%esi\n-\tmov -0xd8(%ebp),%eax\n+\tjne 45a30 \n+\tincl -0x148(%ebp)\n+\tmov -0x150(%ebp),%esi\n+\tmov -0x148(%ebp),%eax\n+\taddl $0x10,-0xbc(%ebp)\n \tmov -0x1c(%ebp),%ebx\n-\taddl $0x10,-0x104(%ebp)\n-\tadd %ebx,-0x98(%ebp)\n+\tadd %ebx,-0x88(%ebp)\n \tcmp %esi,%eax\n-\tjne 31758 \n-\tjmp 30ffe \n-\tnop\n-\tmov (%ebx),%eax\n-\tjmp 31910 \n-\tmov -0x4c(%ebp),%eax\n-\tmov -0xb8(%ebp),%esi\n+\tjne 45780 \n+\tvmovsd -0x198(%ebp),%xmm7\n+\tjmp 44fb4 \n+\txchg %ax,%ax\n+\tmov -0x28(%ebp),%eax\n+\tmov (%eax),%eax\n+\tjmp 45eb8 \n+\tmov -0x88(%ebp),%ebx\n+\tmov -0x128(%ebp),%eax\n+\tlea 0x0(,%ebx,8),%edx\n+\tjmp 459a0 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xe8(%ebp),%esi\n \txor %edx,%edx\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tmov -0x78(%ebp),%eax\n+\tmov %eax,-0xa0(%ebp)\n+\tmov -0xc0(%ebp),%eax\n \tshr $0x3,%eax\n-\tmov %eax,-0xf8(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n \tmov -0x38(%ebp),%eax\n \tlea 0x3(%eax,%eax,1),%edi\n-\tmov -0x30(%ebp),%eax\n-\tmov %edi,-0x138(%ebp)\n-\tmov %esi,%edi\n+\tmov -0x3c(%ebp),%eax\n+\tvmovsd -0x9d48(%eax),%xmm6\n+\tmov %esi,%eax\n \tmov %edx,%esi\n-\tvmovsd -0x8d44(%eax),%xmm5\n-\tvmovsd %xmm5,-0x58(%ebp)\n-\tvzeroupper\n-\tmov -0xd8(%ebp),%eax\n+\tvmovsd %xmm6,-0x98(%ebp)\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0xa0(%ebp),%eax\n \tsub $0x10,%esp\n-\tmov -0x30(%ebp),%ebx\n-\tvmovsd -0x58(%ebp),%xmm4\n-\tvdivsd (%eax,%esi,8),%xmm4,%xmm0\n+\tvmovsd %xmm7,-0x78(%ebp)\n+\tvmovsd -0x98(%ebp),%xmm7\n+\tmov -0x3c(%ebp),%ebx\n+\tvdivsd (%eax,%esi,8),%xmm7,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tmov -0xf8(%ebp),%ebx\n-\tmov -0xb8(%ebp),%eax\n-\tadd $0x10,%esp\n-\tvmovsd -0x1a8(%ebp),%xmm0\n-\tfstpl -0x40(%ebp)\n-\tvmovsd -0x40(%ebp),%xmm3\n+\tmov -0xa8(%ebp),%ebx\n+\tmov -0x38(%ebp),%edx\n+\tfstpl -0x58(%ebp)\n+\tmov -0xe8(%ebp),%eax\n+\tvmovsd -0x78(%ebp),%xmm7\n \timul %esi,%ebx\n+\tvmovsd -0x58(%ebp),%xmm3\n+\tadd $0x10,%esp\n+\ttest %edx,%edx\n \tvmulsd %xmm3,%xmm3,%xmm4\n-\tvmovsd %xmm0,(%eax,%ebx,8)\n-\tmov -0x38(%ebp),%eax\n-\ttest %eax,%eax\n-\tjs 31a26 \n-\tvmovsd (%edi),%xmm1\n-\tmov -0x138(%ebp),%ecx\n+\tvmovsd %xmm7,(%eax,%ebx,8)\n+\tmov -0x68(%ebp),%eax\n+\tjs 45ffe \n+\tvmovsd (%eax),%xmm1\n \tmov $0x1,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd %xmm7,%xmm7,%xmm0\n+\tlea 0x0(%esi),%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,(%eax,%ebx,8)\n \tinc %ebx\n-\tcmp %ecx,%ebx\n-\tjne 31a10 \n-\tmov -0x78(%ebp),%eax\n+\tcmp %edi,%ebx\n+\tjne 45fe8 \n+\tmov -0xc0(%ebp),%ebx\n \tinc %esi\n-\tadd %eax,%edi\n-\tmov -0x1c(%ebp),%eax\n-\tcmp %eax,%esi\n-\tjne 319a8 \n-\tmov -0x4c(%ebp),%eax\n+\tadd %ebx,%eax\n+\tmov -0x1c(%ebp),%ebx\n+\tcmp %ebx,%esi\n+\tjne 45f78 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x158(%ebp)\n \ttest %eax,%eax\n-\tjle 30ffe \n-\tmovl $0x0,-0xf8(%ebp)\n-\tmov -0x1c(%ebp),%esi\n-\tlea -0x1(%esi),%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tshr $0x3,%eax\n-\tmov %eax,-0x40(%ebp)\n-\tlea 0x0(,%esi,4),%eax\n-\tmov %eax,-0x110(%ebp)\n-\tmov %esi,%eax\n+\tmov %eax,-0x108(%ebp)\n+\tjle 44fb4 \n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x48(%ebp),%ebx\n+\tmovl $0x0,-0xfc(%ebp)\n+\tvmovsd %xmm7,-0x158(%ebp)\n+\tlea -0x1(%eax),%esi\n+\tmov %esi,-0xd8(%ebp)\n+\tmov -0xc0(%ebp),%esi\n+\tshr $0x3,%esi\n+\tmov %esi,-0x38(%ebp)\n+\tlea 0x0(,%eax,8),%esi\n+\tmov %esi,-0x150(%ebp)\n+\tlea -0x1c(,%eax,4),%esi\n+\tlea (%ebx,%esi,1),%ecx\n+\tmov -0x40(%ebp),%ebx\n+\tmov %esi,-0x114(%ebp)\n+\tmov %ecx,-0x128(%ebp)\n+\tlea (%ebx,%esi,1),%ecx\n+\tmov -0x28(%ebp),%ebx\n+\tmov %ecx,-0x138(%ebp)\n+\tlea (%ebx,%esi,1),%ecx\n+\tadd $0x1c,%esi\n+\tmov %esi,-0x110(%ebp)\n+\tmov %eax,%esi\n \tneg %eax\n \tmov $0x0,%eax\n+\tmov %ecx,-0x148(%ebp)\n \tcmovns %esi,%eax\n-\tmov %eax,-0x138(%ebp)\n-\tmov -0xd8(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjs 31bbe \n-\tmov -0x4c(%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 %eax,-0x100(%ebp)\n+\tlea -0x7(%esi),%eax\n+\tmov %eax,-0xf8(%ebp)\n+\tmov -0xd8(%ebp),%eax\n+\ttest %eax,%eax\n+\tjs 46404 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%esi\n+\tmov 0x24(%eax),%ecx\n+\tmov 0x2c(%eax),%edi\n+\tmov -0x1c(%ebp),%eax\n+\tmov %esi,-0xa0(%ebp)\n+\tlea -0x2(%eax),%ebx\n+\tcmp $0x8,%eax\n+\tmov %ecx,-0xa8(%ebp)\n+\tmov %ebx,-0x78(%ebp)\n+\tjle 4686e \n+\tmov -0x88(%ebp),%eax\n+\tmov -0x148(%ebp),%ebx\n+\tlea 0x0(,%eax,8),%edx\n+\tmov -0x150(%ebp),%eax\n+\tmov %edx,-0xb8(%ebp)\n+\tlea -0x38(%eax,%edx,1),%eax\n+\tmov %edi,%edx\n+\tadd %esi,%eax\n+\tmov -0x138(%ebp),%esi\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x114(%ebp),%eax\n+\tadd %eax,%ecx\n+\tmov -0x128(%ebp),%eax\n+\tmov %ecx,-0x68(%ebp)\n+\tmov %eax,-0x98(%ebp)\n+\tmov -0x68(%ebp),%edi\n+\tmov -0x58(%ebp),%eax\n+\tprefetchw (%esi)\n+\tprefetchw (%ebx)\n+\tsub $0x20,%esi\n+\tsub $0x20,%ebx\n+\tvcvtsi2sd 0x18(%edi),%xmm0,%xmm0\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%eax)\n+\tvmulsd 0x30(%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-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x38(%ebp),%esi\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov -0x48(%ebp),%edx\n-\tvcvtsi2sd (%edi,%eax,4),%xmm4,%xmm0\n-\tvmulsd (%esi,%eax,8),%xmm0,%xmm0\n+\tmov -0x98(%ebp),%ecx\n+\tprefetchw (%ecx)\n+\tmov %edi,0x38(%esi)\n+\tmov -0x68(%ebp),%edi\n+\tmov %eax,0x18(%ecx)\n+\tsub $0x20,%ecx\n+\tvcvtsi2sd 0x14(%edi),%xmm0,%xmm0\n+\tmov %eax,0x38(%ebx)\n+\tmov -0x58(%ebp),%eax\n+\tvmulsd 0x28(%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 -0x184(%ebp),%esi\n-\tmov %ecx,(%esi,%eax,4)\n+\tvcvttsd2si %xmm0,%edi\n+\tmov %edi,%eax\n+\tlea 0x1(%edi,%edx,1),%edi\n+\tmov %edi,0x34(%esi)\n+\tmov -0x68(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x34(%ecx)\n+\tvcvtsi2sd 0x10(%edi),%xmm0,%xmm0\n+\tmov %eax,0x34(%ebx)\n+\tmov -0x58(%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+\tmov %edi,0x30(%esi)\n+\tmov -0x68(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x30(%ecx)\n+\tvcvtsi2sd 0xc(%edi),%xmm0,%xmm0\n+\tmov %eax,0x30(%ebx)\n+\tmov -0x58(%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 %eax,0x2c(%ecx)\n+\tmov %edi,0x2c(%esi)\n+\tmov -0x68(%ebp),%edi\n+\tmov %eax,0x2c(%ebx)\n+\tmov -0x58(%ebp),%eax\n+\tvcvtsi2sd 0x8(%edi),%xmm0,%xmm0\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+\tmov %edi,0x28(%esi)\n+\tmov -0x68(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x28(%ecx)\n+\tvcvtsi2sd 0x4(%edi),%xmm0,%xmm0\n+\tmov %eax,0x28(%ebx)\n+\tmov -0x58(%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+\tmov %edi,0x24(%esi)\n+\tmov -0x68(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x24(%ecx)\n+\tvcvtsi2sd (%edi),%xmm0,%xmm0\n+\tmov %eax,0x24(%ebx)\n+\tmov -0x58(%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,0x20(%esi)\n+\tmov -0x68(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x20(%ecx)\n+\tvcvtsi2sd -0x4(%edi),%xmm0,%xmm0\n+\tmov %eax,0x20(%ebx)\n+\tmov -0x58(%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+\tmov %edi,0x1c(%esi)\n+\tmov -0x78(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x1c(%ecx)\n+\tmov %eax,0x1c(%ebx)\n+\tmov %edi,%eax\n+\tsub $0x8,%edi\n+\tmov %edi,-0x78(%ebp)\n+\tsubl $0x40,-0x58(%ebp)\n+\tsubl $0x20,-0x68(%ebp)\n+\tcmp $0x6,%edi\n+\tmov %ecx,-0x98(%ebp)\n+\tjg 46131 \n+\tmov %edx,%edi\n+\tmov -0xb8(%ebp),%edx\n+\tsub $0x7,%eax\n+\tmov -0xa0(%ebp),%ebx\n+\tmov -0xa8(%ebp),%esi\n+\tadd %edx,%ebx\n+\tmov %ebx,-0x58(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tvcvtsi2sd (%esi,%eax,4),%xmm0,%xmm0\n+\tmov -0x58(%ebp),%ecx\n+\tmov -0x48(%ebp),%ebx\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\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 -0x40(%ebp),%ebx\n+\tmov %ecx,(%ebx,%eax,4)\n+\tmov -0x28(%ebp),%ecx\n+\tmov %edx,(%ecx,%eax,4)\n \tsub $0x1,%eax\n-\tjae 31ab8 \n+\tjae 462e8 \n \tsub $0x4,%esp\n \tpush -0x110(%ebp)\n-\tmov -0x30(%ebp),%ebx\n+\tmov -0x3c(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x28(%ebp)\n+\tpush -0x2c(%ebp)\n \tcall 4280 \n-\tmov -0x4c(%ebp),%esi\n-\tmov -0x2c(%ebp),%edi\n+\tmov 0x8(%ebp),%esi\n+\tmov -0xe8(%ebp),%ecx\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x30(%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+\tmov 0x6c(%esi),%edx\n+\tmov %ecx,-0x68(%ebp)\n \txor %esi,%esi\n-\tmov %eax,-0x38(%ebp)\n+\tshl $0x4,%eax\n+\tlea 0x50(%edx,%eax,1),%ebx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x40(%ebp),%edx\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x2c(%ebp),%ebx\n+\tmov -0x38(%ebp),%edx\n+\tmov -0x30(%ebp),%eax\n+\tprefetcht0 (%ebx)\n+\tmov -0x48(%ebp),%ecx\n+\tvmovsd -0x50(%ebx),%xmm0\n+\tprefetcht0 0x8(%ebx)\n \timul %esi,%edx\n-\tvmovsd (%eax),%xmm0\n-\tvmovsd 0x8(%eax),%xmm2\n-\tmov -0x48(%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 31ba7 \n-\tmov -0xb8(%ebp),%ebx\n+\tvmovsd -0x48(%ebx),%xmm2\n+\tvmovsd %xmm0,(%eax,%edx,8)\n+\tmov (%ecx,%esi,4),%eax\n+\tmov -0x40(%ebp),%ecx\n+\tmov %eax,-0x58(%ebp)\n+\tmov (%ecx,%esi,4),%eax\n+\tcmp %eax,-0x58(%ebp)\n+\tjge 463ea \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 -0xe8(%ebp),%ecx\n+\tvmulsd 0x8(%ecx,%edx,8),%xmm0,%xmm0\n+\tmov -0x30(%ebp),%ecx\n+\tvmovsd %xmm0,0x8(%ecx,%edx,8)\n+\tmov -0x58(%ebp),%ecx\n+\tmov %ecx,%edx\n+\tadd $0x2,%edx\n \tcmp %eax,%edx\n-\tjg 31ba7 \n+\tjg 463ea \n \tinc %eax\n \tvmovsd (%edi),%xmm3\n \tvmovsd %xmm2,%xmm2,%xmm1\n+\tsub %ecx,%eax\n+\tmov -0x68(%ebp),%ecx\n \tmov $0x2,%edx\n-\tsub %ebx,%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%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 %eax,%edx\n-\tjne 31b90 \n-\tmov -0x78(%ebp),%eax\n+\tjne 463d0 \n+\tmov %ecx,-0x68(%ebp)\n+\tmov -0xc0(%ebp),%eax\n+\tadd %eax,-0x68(%ebp)\n \tinc %esi\n-\taddl $0x10,-0x38(%ebp)\n-\tadd %eax,%ecx\n+\tadd $0x10,%ebx\n \tadd %eax,%edi\n \tmov -0x1c(%ebp),%eax\n \tcmp %eax,%esi\n-\tjne 31b30 \n-\tmov -0x100(%ebp),%eax\n-\tmov -0x138(%ebp),%edi\n-\txor %esi,%esi\n+\tjne 46360 \n+\tmov -0xb0(%ebp),%eax\n+\tmov -0x100(%ebp),%edi\n+\tmovl $0x0,-0xc8(%ebp)\n \ttest %eax,%eax\n-\tjle 31cd6 \n-\tmov %esi,-0x58(%ebp)\n-\tmov -0x184(%ebp),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x1c(%ebp),%eax\n-\tcmp %edi,-0x1c(%ebp)\n-\tjle 31c4b \n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x20(%ebp),%ebx\n-\tmov %esi,-0x38(%ebp)\n-\tmov -0x24(%ebp),%ecx\n-\tmov 0x24(%eax),%eax\n-\tmov (%ebx,%edi,4),%ebx\n-\tvmovsd (%ecx,%edi,8),%xmm0\n-\tmov %eax,%esi\n+\tmov %edi,%esi\n+\tjle 46827 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x40(%ebp),%eax\n-\tmov -0x38(%ebp),%edx\n-\timul %edi,%eax\n-\tadd (%ecx,%edi,4),%eax\n-\tmov -0x2c(%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-\tlea (%edx,%ecx,1),%ebx\n-\tmov %ebx,(%eax,%edi,4)\n-\tmov -0x1c(%ebp),%eax\n-\tcmp %eax,%edi\n-\tjne 31c08 \n-\tmov -0x38(%ebp),%esi\n+\tcmp %esi,-0x1c(%ebp)\n+\tjle 4678b \n+\tmov 0x8(%ebp),%eax\n \tmov -0x20(%ebp),%ecx\n-\tmov (%ecx,%eax,4),%ebx\n-\tmov -0xfc(%ebp),%ecx\n-\tmov %ebx,%edx\n-\tmov %ebx,-0x38(%ebp)\n-\tmov -0x24(%ebp),%ebx\n-\tshl $0x4,%edx\n-\tvmovsd (%ebx,%eax,8),%xmm1\n-\tmov -0x104(%ebp),%eax\n-\tadd %ecx,%edx\n-\tvmulsd (%eax),%xmm1,%xmm0\n-\tvmulsd 0x8(%eax),%xmm1,%xmm1\n-\tmov -0xd8(%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 31cb8 \n-\tmov -0x48(%ebp),%eax\n-\tmov -0x50(%ebp),%ecx\n-\tmov -0x28(%ebp),%ebx\n-\tjmp 31cb0 \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 31d08 \n-\tmov (%esi,%edi,4),%edx\n-\tcmp (%ecx,%edi,4),%edx\n-\tje 31ca0 \n-\tmov -0x28(%ebp),%eax\n-\tincl -0x58(%ebp)\n-\tinc %edx\n-\tmov -0x100(%ebp),%ecx\n-\tmov %edx,(%esi,%edi,4)\n-\tincl (%eax,%edi,4)\n-\tmov -0x58(%ebp),%eax\n-\tcmp %ecx,%eax\n-\tjne 31be0 \n-\tincl -0xf8(%ebp)\n-\tmov -0x158(%ebp),%esi\n-\tmov -0xf8(%ebp),%eax\n-\tmov -0x1c(%ebp),%ebx\n-\taddl $0x10,-0x104(%ebp)\n-\tadd %ebx,-0x98(%ebp)\n-\tcmp %esi,%eax\n-\tjne 31a89 \n-\tjmp 30ffe \n-\tlea 0x0(%esi),%esi\n-\tmov (%esi),%edx\n-\tjmp 31cb8 \n-\tmov %esi,%edi\n-\tjmp 31231 \n-\tvzeroupper\n-\tjmp 3122f \n-\tmov -0xb8(%ebp),%ebx\n-\txor %edx,%edx\n-\tjmp 3119e \n-\tmov -0x1f8(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 32474 \n-\tmovl $0x0,-0x200(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tlea 0x2(%esi),%ecx\n-\tmovl $0x0,-0x1fc(%ebp)\n-\tmov -0x1c(%ebp),%esi\n-\tcltd\n-\tidiv %ecx\n-\tlea -0x1(%esi),%edx\n-\tmov %edx,-0x1c4(%ebp)\n-\tmov %eax,-0x108(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tshr $0x3,%eax\n-\tmov %eax,-0x40(%ebp)\n-\tlea 0x0(,%esi,4),%eax\n-\tmov %eax,-0x208(%ebp)\n-\tmov %esi,%eax\n-\tneg %eax\n-\tmov $0x0,%eax\n-\tcmovns %esi,%eax\n-\tmov %eax,-0x204(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tvmovdqa -0x8774(%eax),%xmm6\n-\tvmovdqa -0x8854(%eax),%xmm4\n-\tvmovdqa -0x8854(%eax),%ymm5\n-\tvmovdqa %xmm6,-0x1d8(%ebp)\n-\tvmovdqa -0x8754(%eax),%ymm6\n-\tvmovdqa %xmm4,-0x1e8(%ebp)\n-\tvmovdqa %ymm5,-0x138(%ebp)\n-\tvmovdqa %ymm6,-0x158(%ebp)\n-\tmov -0x1c4(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjs 32329 \n-\tmov -0x4c(%ebp),%ebx\n-\tmov -0x184(%ebp),%edi\n-\tmov 0x24(%ebx),%eax\n-\tmov 0x2c(%ebx),%esi\n-\tmov %eax,-0x19c(%ebp)\n-\tmov 0x40(%ebx),%eax\n-\tmov -0x200(%ebp),%ebx\n-\tlea (%eax,%ebx,8),%eax\n-\tmov %eax,-0x1b8(%ebp)\n-\tmov %ecx,%eax\n-\tmov -0x50(%ebp),%ecx\n-\tmov %ecx,-0x38(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x19c(%ebp),%ecx\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov -0x48(%ebp),%ebx\n-\tvcvtsi2sd (%ecx,%eax,4),%xmm4,%xmm0\n-\tmov -0x1b8(%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+\tlea 0x0(,%esi,4),%ebx\n+\tlea 0x0(,%esi,8),%edx\n+\tmov 0x24(%eax),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov (%ecx,%esi,4),%eax\n+\tmov -0x24(%ebp),%ecx\n+\tmov %eax,-0xa0(%ebp)\n+\tvmovsd (%ecx,%esi,8),%xmm0\n+\tlea 0x1(%esi),%ecx\n+\tcmp %ecx,-0xf8(%ebp)\n+\tjle 46867 \n+\tcmpl $0x80000007,-0x1c(%ebp)\n+\tjl 46867 \n+\tmov -0x2c(%ebp),%edi\n+\tlea 0x20(%ebx),%eax\n+\tmov %esi,-0xa8(%ebp)\n+\tadd %eax,%edi\n+\tmov %edi,-0xb8(%ebp)\n+\tmov -0x24(%ebp),%edi\n+\tlea 0x48(%edi,%edx,1),%edi\n+\tmov -0x58(%ebp),%edx\n+\tmov %edi,-0x68(%ebp)\n+\tmov -0x28(%ebp),%edi\n+\tadd %eax,%edx\n+\tadd %eax,%edi\n+\tmov -0x20(%ebp),%eax\n+\tmov %edi,-0x78(%ebp)\n+\tmov -0xa0(%ebp),%edi\n+\tlea 0x24(%eax,%ebx,1),%eax\n+\tmov %edx,-0xa0(%ebp)\n+\tmov %esi,%edx\n+\tmov %eax,-0x98(%ebp)\n+\tjmp 464cb \n+\tmov -0xa8(%ebp),%eax\n+\tlea 0x1(%eax),%ecx\n+\tmov %eax,%edx\n \tmov -0x38(%ebp),%ebx\n-\tmov %edx,(%edi,%eax,4)\n-\tmov %ecx,(%ebx,%eax,4)\n-\tsub $0x1,%eax\n-\tjae 31e10 \n-\tsub $0x4,%esp\n-\tpush -0x208(%ebp)\n+\tmov -0xb8(%ebp),%esi\n+\timul %edx,%ebx\n+\tmov -0x20(%esi),%eax\n+\tprefetcht0 (%esi)\n+\tmov %edx,-0xd0(%ebp)\n+\tmov -0x78(%ebp),%edx\n+\tadd %ebx,%eax\n \tmov -0x30(%ebp),%ebx\n-\tpush $0x0\n-\tpush -0x28(%ebp)\n-\tvzeroupper\n-\tcall 4280 \n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tlea 0x2(%esi),%edx\n-\tvcvtsi2sd %edx,%xmm4,%xmm0\n-\tmov -0x4c(%ebp),%eax\n-\tadd $0x10,%esp\n-\tvmovsd -0x1a8(%ebp),%xmm6\n-\tmovl $0x0,-0x188(%ebp)\n-\tmov 0x34(%eax),%eax\n-\tmovl $0x0,-0x38(%ebp)\n-\tmovl $0x0,-0x118(%ebp)\n-\tvdivsd %xmm0,%xmm6,%xmm0\n-\tvcvtsi2sd %eax,%xmm4,%xmm1\n-\tvpcmpeqd %xmm6,%xmm6,%xmm6\n-\tinc %eax\n-\tmov %eax,-0x1c8(%ebp)\n-\tvmovapd %xmm6,-0x178(%ebp)\n-\tvmulsd %xmm0,%xmm1,%xmm5\n-\tvmovsd %xmm5,-0x1f0(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x118(%ebp),%eax\n-\tmov -0x48(%ebp),%esi\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov (%esi,%eax,4),%edi\n-\tmov -0x19c(%ebp),%esi\n-\tvcvtsi2sd (%esi,%eax,4),%xmm6,%xmm0\n-\tmov -0x1b8(%ebp),%esi\n-\tvcvtsi2sd %edi,%xmm6,%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 32300 \n-\tmov %eax,%ebx\n-\tvaddsd -0x1a8(%ebp),%xmm1,%xmm1\n-\tmov -0x4c(%ebp),%eax\n-\tsub %edi,%ebx\n-\tmov 0x6c(%eax),%ecx\n-\tmov -0x58(%ebp),%eax\n-\tvsubsd %xmm0,%xmm1,%xmm4\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 %xmm4,-0x198(%ebp)\n-\tcmp $0x6,%ebx\n-\tjbe 32a4f \n-\tmov %eax,%esi\n-\tmov -0x38(%ebp),%eax\n-\tvpbroadcastd -0x108(%ebp),%ymm5\n-\tvbroadcastsd %xmm4,%ymm4\n-\tvpbroadcastd -0x58(%ebp),%ymm6\n-\tvmovapd %ymm4,-0xb8(%ebp)\n-\tshr $0x3,%esi\n-\tvbroadcastsd -0x180(%ebp),%ymm4\n-\tlea (%ecx,%eax,8),%edx\n-\tmov -0x188(%ebp),%ecx\n-\tmov -0x2c(%ebp),%eax\n-\tvmovdqa %ymm5,-0xf8(%ebp)\n-\tvpbroadcastd -0x110(%ebp),%ymm5\n-\tvmovdqa %ymm6,-0xd8(%ebp)\n-\tvpcmpeqd %ymm6,%ymm6,%ymm6\n-\tlea (%eax,%ecx,8),%eax\n-\tvmovapd %ymm4,-0x78(%ebp)\n-\txor %ecx,%ecx\n-\tmov %eax,-0x1bc(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tvmovdqa %ymm5,-0x98(%ebp)\n-\tvmovdqa -0x8774(%eax),%ymm3\n-\tmov -0x1bc(%ebp),%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\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 32000 \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 32300 \n-\tsub %edx,%ebx\n-\tlea 0x1(%ebx),%esi\n-\tcmp $0x2,%ebx\n-\tjbe 321b9 \n-\tvmovd %eax,%xmm4\n-\tvmovd -0x58(%ebp),%xmm6\n+\tprefetcht0 (%edx)\n+\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x20(%edx),%ebx\n+\tprefetchw (%eax)\n+\tvmovsd %xmm0,-0x40(%eax)\n+\tmov -0xa0(%ebp),%eax\n+\tmov -0x20(%eax),%esi\n+\tprefetcht0 (%eax)\n+\tadd %esi,%ebx\n+\tmov %ebx,%eax\n \tmov -0x38(%ebp),%ebx\n-\tvmovddup -0x180(%ebp),%xmm0\n-\tvpshufd $0x0,%xmm4,%xmm3\n-\tvmovd -0x108(%ebp),%xmm4\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,%xmm1\n-\tvpshufd $0x0,%xmm6,%xmm4\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 %esi,%edx\n-\tand $0xfffffffc,%edx\n-\tadd %edx,%eax\n+\tcltd\n+\tidiv %esi\n+\tmov -0x68(%ebp),%eax\n+\timul %edi,%esi\n+\timul %ebx,%ecx\n+\tmov -0x30(%ebp),%ebx\n+\tlea (%edx,%esi,1),%edi\n+\tmov -0x98(%ebp),%esi\n+\tmov -0x78(%ebp),%edx\n+\tmov %edi,-0x20(%esi)\n+\tprefetchw (%esi)\n+\tmov -0xb8(%ebp),%esi\n+\tadd -0x1c(%esi),%ecx\n+\tvmulsd (%ebx,%ecx,8),%xmm0,%xmm0\n+\tmov -0x1c(%edx),%ebx\n+\tvmovsd %xmm0,-0x38(%eax)\n+\tmov -0xa0(%ebp),%eax\n+\tmov -0x1c(%eax),%ecx\n+\tadd %ecx,%ebx\n+\timul %ecx,%edi\n+\tmov %ebx,%eax\n+\tcltd\n+\tidiv %ecx\n+\tmov -0x98(%ebp),%ecx\n \tadd %edx,%edi\n-\tand $0x3,%esi\n-\tje 32300 \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),%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),%xmm6,%xmm0\n-\tmov -0x110(%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-\tadd %esi,%edx\n-\tmov -0x168(%ebp),%esi\n-\tvfmadd231sd (%esi,%edx,8),%xmm5,%xmm0\n-\tmov -0x118(%ebp),%edx\n-\tlea 0x1(%eax),%esi\n-\timul %edx,%ebx\n-\tlea (%ebx,%eax,1),%edx\n-\tmov %ebx,-0x78(%ebp)\n-\tmov -0x2c(%ebp),%ebx\n-\tvmovsd %xmm0,(%ebx,%edx,8)\n-\tmov -0x190(%ebp),%ebx\n-\tlea 0x1(%edi),%edx\n-\tcmp %ebx,%edx\n-\tjg 32300 \n-\tmov -0x108(%ebp),%edx\n-\tadd %edx,%ecx\n-\tmov %ecx,%ebx\n-\tmov -0x58(%ebp),%ecx\n-\tmov %ebx,-0x98(%ebp)\n-\tsub %ebx,%ecx\n+\tmov %edi,-0x1c(%ecx)\n+\tmov -0xa8(%ebp),%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-\ttest %ecx,%ecx\n+\tmov -0x78(%ebp),%edx\n+\tlea 0x2(%ecx),%eax\n+\tmov %esi,%ecx\n+\timul %ebx,%eax\n+\tadd -0x18(%esi),%eax\n+\tmov -0x30(%ebp),%esi\n+\tvmulsd (%esi,%eax,8),%xmm0,%xmm0\n+\tmov -0x68(%ebp),%eax\n+\tvmovsd %xmm0,-0x30(%eax)\n+\tmov -0xa0(%ebp),%eax\n+\tmov -0x18(%eax),%esi\n+\tmov -0x18(%edx),%eax\n+\tadd %esi,%eax\n+\tcltd\n+\tidiv %esi\n+\timul %edi,%esi\n+\tmov -0x98(%ebp),%edi\n+\tadd %edx,%esi\n+\tmov -0x78(%ebp),%edx\n+\tmov %esi,-0x18(%edi)\n+\tmov -0xa8(%ebp),%edi\n+\tlea 0x3(%edi),%eax\n+\tmov %ecx,%edi\n+\timul %ebx,%eax\n+\tadd -0x14(%ecx),%eax\n+\tmov -0x30(%ebp),%ecx\n+\tmov -0x14(%edx),%ebx\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tmov -0x68(%ebp),%eax\n+\tvmovsd %xmm0,-0x28(%eax)\n+\tmov -0xa0(%ebp),%eax\n+\tmov -0x14(%eax),%ecx\n+\tadd %ecx,%ebx\n+\tmov %ebx,%eax\n \tmov -0x38(%ebp),%ebx\n-\tcmovns -0xb8(%ebp),%edx\n-\tmov -0x78(%ebp),%ecx\n-\tadd $0x2,%eax\n-\tadd %ebx,%edx\n-\tmov -0x168(%ebp),%ebx\n-\tadd %ecx,%esi\n-\tmov -0x2c(%ebp),%ecx\n-\tvfmadd231sd (%ebx,%edx,8),%xmm5,%xmm0\n-\tlea 0x2(%edi),%edx\n-\tvmovsd %xmm0,(%ecx,%esi,8)\n-\tcmp %edx,-0x190(%ebp)\n-\tjl 32300 \n-\tmov -0x108(%ebp),%edx\n+\tcltd\n+\tidiv %ecx\n+\timul %esi,%ecx\n+\tmov -0x98(%ebp),%esi\n+\tadd %edx,%ecx\n+\tmov %ecx,-0x14(%esi)\n+\tmov -0xa8(%ebp),%esi\n+\tlea 0x4(%esi),%eax\n+\tmov -0x30(%ebp),%esi\n+\timul %ebx,%eax\n+\tadd -0x10(%edi),%eax\n+\tvmulsd (%esi,%eax,8),%xmm0,%xmm0\n+\tmov -0x68(%ebp),%eax\n+\tvmovsd %xmm0,-0x20(%eax)\n+\tmov -0xa0(%ebp),%eax\n+\tmov -0x78(%ebp),%edx\n+\tmov -0x10(%eax),%esi\n+\tmov -0x10(%edx),%eax\n+\tadd %esi,%eax\n+\tcltd\n+\tidiv %esi\n+\timul %ecx,%esi\n \tmov -0x98(%ebp),%ecx\n-\tmov -0x58(%ebp),%esi\n+\tadd %edx,%esi\n+\tmov -0x78(%ebp),%edx\n+\tmov %esi,-0x10(%ecx)\n+\tmov -0xa8(%ebp),%ecx\n+\tlea 0x5(%ecx),%eax\n+\tmov -0x30(%ebp),%ecx\n+\timul %ebx,%eax\n+\tadd -0xc(%edi),%eax\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tmov -0x68(%ebp),%eax\n+\tvmovsd %xmm0,-0x18(%eax)\n+\tmov -0xa0(%ebp),%eax\n+\tmov -0xc(%eax),%ecx\n+\tmov -0xc(%edx),%eax\n+\tadd %ecx,%eax\n+\tcltd\n+\tidiv %ecx\n+\timul %esi,%ecx\n+\tmov -0x98(%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+\tmov -0x78(%ebp),%edx\n+\tmov %ecx,-0xc(%esi)\n+\tmov -0xa8(%ebp),%esi\n+\taddl $0x8,-0xa8(%ebp)\n+\tlea 0x6(%esi),%eax\n+\tmov -0x30(%ebp),%esi\n+\timul %ebx,%eax\n+\tadd -0x8(%edi),%eax\n+\tvmulsd (%esi,%eax,8),%xmm0,%xmm0\n+\tmov -0x68(%ebp),%eax\n+\tvmovsd %xmm0,-0x10(%eax)\n+\tmov -0xa0(%ebp),%eax\n+\tmov -0x8(%eax),%esi\n+\tmov -0x8(%edx),%eax\n+\tadd %esi,%eax\n+\tcltd\n+\tidiv %esi\n+\timul %ecx,%esi\n+\tmov -0x98(%ebp),%ecx\n+\tadd %edx,%esi\n+\tmov %esi,-0x8(%ecx)\n+\tmov -0xd0(%ebp),%eax\n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x78(%ebp),%edx\n+\tadd $0x7,%eax\n+\taddl $0x20,-0xb8(%ebp)\n+\timul %ebx,%eax\n+\tmov -0x30(%ebp),%ebx\n+\tadd -0x4(%edi),%eax\n+\taddl $0x40,-0x68(%ebp)\n+\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tmov -0xa0(%ebp),%eax\n+\tmov -0x4(%edx),%ebx\n+\taddl $0x20,-0xa0(%ebp)\n+\taddl $0x20,-0x78(%ebp)\n+\tvmovsd %xmm0,-0x8(%ecx)\n+\tmov -0x4(%eax),%ecx\n+\tadd %ecx,%ebx\n+\tmov %ebx,%eax\n+\tcltd\n+\tidiv %ecx\n+\tmov -0xd0(%ebp),%eax\n+\timul %esi,%ecx\n+\tmov -0x98(%ebp),%esi\n+\tadd $0x9,%eax\n+\tadd $0x20,%esi\n+\tlea (%edx,%ecx,1),%edi\n+\tmov %edi,-0x24(%esi)\n+\tcmp %eax,-0xf8(%ebp)\n+\tmov %esi,-0x98(%ebp)\n+\tjg 464c0 \n+\tmov -0xa8(%ebp),%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,%xmm5\n-\tmov -0x78(%ebp),%ebx\n-\tadd %eax,%ebx\n-\tvmovsd %xmm5,(%ecx,%ebx,8)\n-\tincl -0x118(%ebp)\n-\tmov -0x1c(%ebp),%esi\n-\tmov -0x118(%ebp),%eax\n-\tmov -0x1c8(%ebp),%ebx\n-\tadd %ebx,-0x38(%ebp)\n-\tmov -0x40(%ebp),%ebx\n-\tadd %ebx,-0x188(%ebp)\n-\tcmp %esi,%eax\n-\tjne 31ed0 \n-\tmov -0x100(%ebp),%esi\n-\tmov -0x204(%ebp),%edi\n-\txor %eax,%eax\n-\ttest %esi,%esi\n-\tjle 3244a \n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x184(%ebp),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x1c(%ebp),%eax\n-\tcmp %edi,-0x1c(%ebp)\n-\tjle 323bb \n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x20(%ebp),%ebx\n-\tmov %esi,-0x38(%ebp)\n-\tmov -0x24(%ebp),%ecx\n-\tmov 0x24(%eax),%eax\n-\tmov (%ebx,%edi,4),%ebx\n-\tvmovsd (%ecx,%edi,8),%xmm0\n-\tmov %eax,%esi\n+\tjmp 46749 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x40(%ebp),%eax\n-\tmov -0x38(%ebp),%edx\n-\timul %edi,%eax\n-\tadd (%ecx,%edi,4),%eax\n-\tmov -0x2c(%ebp),%ecx\n-\tinc %edi\n-\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tinc %ecx\n+\tmov -0x2c(%ebp),%ebx\n+\tmov -0x38(%ebp),%eax\n+\tmov -0x28(%ebp),%edx\n+\timul %esi,%eax\n+\tadd (%ebx,%esi,4),%eax\n+\tmov -0x30(%ebp),%ebx\n+\tmov %ecx,%esi\n+\tvmulsd (%ebx,%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+\tvmovsd %xmm0,(%eax,%ecx,8)\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x4(%eax,%ecx,4),%ebx\n+\tmov -0x4(%edx,%ecx,4),%eax\n+\tadd %ebx,%eax\n \tcltd\n-\tidiv %ecx\n+\tidiv %ebx\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 32378 \n-\tmov -0x38(%ebp),%esi\n-\tmov -0x20(%ebp),%ebx\n-\tmov (%ebx,%eax,4),%ecx\n-\tmov -0xfc(%ebp),%ebx\n-\tmov %ecx,%edx\n-\tmov %ecx,-0x38(%ebp)\n-\tmov -0x24(%ebp),%ecx\n-\tshl $0x4,%edx\n-\tvmovddup (%ecx,%eax,8),%xmm0\n-\tmov -0x104(%ebp),%eax\n-\tadd %ebx,%edx\n-\tvmovupd (%edx),%xmm6\n-\tvfmadd132pd (%eax),%xmm6,%xmm0\n-\tmov -0x1c4(%ebp),%eax\n-\tmov %eax,%edi\n-\tvmovupd %xmm0,(%edx)\n-\tmov (%esi,%eax,4),%edx\n-\ttest %eax,%eax\n-\tjle 3242c \n-\tmov -0x48(%ebp),%eax\n-\tmov -0x50(%ebp),%ecx\n-\tmov -0x28(%ebp),%ebx\n-\tjmp 32424 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\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 32a48 \n-\tmov (%esi,%edi,4),%edx\n-\tcmp (%ecx,%edi,4),%edx\n-\tje 32410 \n+\timul %edi,%ebx\n+\tcmp %ecx,-0x1c(%ebp)\n+\tlea (%edx,%ebx,1),%edi\n+\tmov %edi,(%eax,%ecx,4)\n+\tjg 46748 \n+\tmov -0x1c(%ebp),%esi\n+\tmov -0x20(%ebp),%eax\n+\tmov -0xac(%ebp),%ebx\n+\tmov (%eax,%esi,4),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tshl $0x4,%eax\n+\tadd %ebx,%eax\n+\tmov -0x24(%ebp),%ebx\n+\tvmovsd (%ebx,%esi,8),%xmm1\n+\tmov -0xbc(%ebp),%esi\n+\tmov -0xd8(%ebp),%ebx\n+\tvmulsd (%esi),%xmm1,%xmm0\n+\tvmulsd 0x8(%esi),%xmm1,%xmm1\n+\ttest %ebx,%ebx\n+\tmov %ebx,%esi\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd (%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax)\n \tmov -0x28(%ebp),%eax\n-\tincl -0x58(%ebp)\n-\tinc %edx\n-\tmov -0x100(%ebp),%ebx\n-\tmov %edx,(%esi,%edi,4)\n-\tincl (%eax,%edi,4)\n-\tmov -0x58(%ebp),%eax\n+\tmov (%eax,%ebx,4),%eax\n+\tjle 46800 \n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x40(%ebp),%ecx\n+\tmov -0x28(%ebp),%edx\n+\tmov -0x2c(%ebp),%edi\n+\tjmp 467f8 \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 46860 \n+\tmov (%edx,%esi,4),%eax\n+\tcmp (%ecx,%esi,4),%eax\n+\tje 467e8 \n+\tmov -0x28(%ebp),%ecx\n+\tinc %eax\n+\tincl -0xc8(%ebp)\n+\tmov -0xb0(%ebp),%ebx\n+\tmov %eax,(%ecx,%esi,4)\n+\tmov -0x2c(%ebp),%eax\n+\tincl (%eax,%esi,4)\n+\tmov -0xc8(%ebp),%eax\n \tcmp %ebx,%eax\n-\tjne 32350 \n-\tincl -0x1fc(%ebp)\n-\tmov -0x1f8(%ebp),%esi\n-\tmov -0x1fc(%ebp),%eax\n+\tjne 46428 \n+\tincl -0xfc(%ebp)\n+\tmov -0x108(%ebp),%esi\n+\tmov -0xfc(%ebp),%eax\n+\taddl $0x10,-0xbc(%ebp)\n \tmov -0x1c(%ebp),%ebx\n-\taddl $0x10,-0x104(%ebp)\n-\tadd %ebx,-0x200(%ebp)\n+\tadd %ebx,-0x88(%ebp)\n \tcmp %esi,%eax\n-\tjne 31dd0 \n-\tvzeroupper\n-\tjmp 30ffe \n-\tmov -0x4c(%ebp),%eax\n-\tmov -0xb8(%ebp),%esi\n+\tjne 460b2 \n+\tvmovsd -0x158(%ebp),%xmm7\n+\tjmp 44fb4 \n+\txchg %ax,%ax\n+\tmov -0x28(%ebp),%eax\n+\tmov (%eax),%eax\n+\tjmp 46800 \n+\tmov %eax,%edi\n+\tjmp 46749 \n+\tmov -0x88(%ebp),%esi\n+\tmov -0xd8(%ebp),%eax\n+\tlea 0x0(,%esi,8),%edx\n+\tjmp 462d4 \n+\tmov %esi,%edi\n+\tjmp 4523e \n+\tmov -0xf8(%ebp),%eax\n+\tjmp 44ca7 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xe8(%ebp),%esi\n \txor %edx,%edx\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tmov -0x78(%ebp),%eax\n+\tmov %eax,-0xa0(%ebp)\n+\tmov -0xc0(%ebp),%eax\n \tshr $0x3,%eax\n-\tmov %eax,-0x138(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n \tmov -0x38(%ebp),%eax\n \tlea 0x3(%eax,%eax,1),%edi\n-\tmov -0x30(%ebp),%eax\n-\tmov %edi,%ecx\n-\tmov %esi,%edi\n+\tmov -0x3c(%ebp),%eax\n+\tvmovsd -0x9d48(%eax),%xmm6\n+\tmov %esi,%eax\n \tmov %edx,%esi\n-\tvmovsd -0x8d44(%eax),%xmm6\n-\tvmovsd %xmm6,-0x58(%ebp)\n-\tvzeroupper\n-\tmov -0xf8(%ebp),%eax\n+\tvmovsd %xmm6,-0x98(%ebp)\n+\tmov %eax,-0x68(%ebp)\n+\tvmovsd -0x98(%ebp),%xmm5\n \tsub $0x10,%esp\n-\tmov -0x30(%ebp),%ebx\n-\tmov %ecx,-0xd8(%ebp)\n-\tvmovsd -0x58(%ebp),%xmm5\n+\tmov -0xa0(%ebp),%eax\n+\tmov -0x3c(%ebp),%ebx\n+\tvmovsd %xmm7,-0x78(%ebp)\n \tvdivsd (%eax,%esi,8),%xmm5,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tmov -0x138(%ebp),%ebx\n-\tmov -0xb8(%ebp),%eax\n+\tmov -0xa8(%ebp),%ebx\n+\tmov -0xe8(%ebp),%eax\n+\tvmovsd -0x78(%ebp),%xmm7\n+\tfstpl -0x58(%ebp)\n \tadd $0x10,%esp\n-\tvmovsd -0x1a8(%ebp),%xmm0\n-\tfstpl -0x40(%ebp)\n-\tvmovsd -0x40(%ebp),%xmm3\n \timul %esi,%ebx\n-\tmov -0xd8(%ebp),%ecx\n+\tvmovsd -0x58(%ebp),%xmm3\n \tvmulsd %xmm3,%xmm3,%xmm4\n-\tvmovsd %xmm0,(%eax,%ebx,8)\n+\tvmovsd %xmm7,(%eax,%ebx,8)\n \tmov -0x38(%ebp),%eax\n \ttest %eax,%eax\n-\tjs 3253e \n-\tvmovsd (%edi),%xmm1\n+\tmov -0x68(%ebp),%eax\n+\tjs 4695e \n+\tvmovsd (%eax),%xmm1\n \tmov $0x1,%ebx\n+\tvmovsd %xmm7,%xmm7,%xmm0\n \tlea %cs: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,(%eax,%ebx,8)\n \tinc %ebx\n-\tcmp %ecx,%ebx\n-\tjne 32528 \n-\tmov -0x78(%ebp),%eax\n+\tcmp %edi,%ebx\n+\tjne 46948 \n+\tmov -0xc0(%ebp),%ebx\n \tinc %esi\n-\tadd %eax,%edi\n-\tmov -0x1c(%ebp),%eax\n-\tcmp %eax,%esi\n-\tjne 324bc \n-\tmov -0x4c(%ebp),%eax\n+\tadd %ebx,%eax\n+\tmov -0x1c(%ebp),%ebx\n+\tcmp %ebx,%esi\n+\tjne 468d9 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x1bc(%ebp)\n \ttest %eax,%eax\n-\tjle 30ffe \n-\tmovl $0x0,-0x19c(%ebp)\n-\tmov -0x1c(%ebp),%esi\n-\tlea -0x1(%esi),%eax\n-\tmov %eax,-0x180(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tshr $0x3,%eax\n-\tmov %eax,-0x40(%ebp)\n-\tlea 0x0(,%esi,4),%eax\n-\tmov %eax,-0x1d8(%ebp)\n-\tmov %esi,%eax\n+\tmov %eax,-0x148(%ebp)\n+\tjle 44fb4 \n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x48(%ebp),%ebx\n+\tmovl $0x0,-0x114(%ebp)\n+\tvmovsd %xmm7,-0x178(%ebp)\n+\tlea -0x1(%eax),%esi\n+\tmov %esi,-0xfc(%ebp)\n+\tmov -0xc0(%ebp),%esi\n+\tshr $0x3,%esi\n+\tmov %esi,-0x38(%ebp)\n+\tlea 0x0(,%eax,8),%esi\n+\tmov %esi,-0x170(%ebp)\n+\tlea -0x1c(,%eax,4),%esi\n+\tlea (%ebx,%esi,1),%ecx\n+\tmov -0x40(%ebp),%ebx\n+\tmov %esi,-0x158(%ebp)\n+\tmov %ecx,-0x118(%ebp)\n+\tlea (%ebx,%esi,1),%ecx\n+\tmov -0x28(%ebp),%ebx\n+\tmov %ecx,-0x160(%ebp)\n+\tlea (%ebx,%esi,1),%ecx\n+\tadd $0x1c,%esi\n+\tmov %esi,-0x150(%ebp)\n+\tmov %eax,%esi\n \tneg %eax\n \tmov $0x0,%eax\n+\tmov %ecx,-0x168(%ebp)\n \tcmovns %esi,%eax\n-\tmov %eax,-0x1a0(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tvmovsd -0x892c(%eax),%xmm4\n-\tvmovq -0x88d4(%eax),%xmm5\n-\tvmovsd %xmm4,-0x198(%ebp)\n-\tvmovapd %xmm5,-0x1b8(%ebp)\n-\tmov -0x180(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjs 3285e \n-\tmov -0x4c(%ebp),%ecx\n-\tmov -0x184(%ebp),%edi\n-\tmov 0x24(%ecx),%eax\n-\tmov 0x2c(%ecx),%esi\n+\tmov %eax,-0x138(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tvmovsd -0x9928(%eax),%xmm5\n+\tvmovq -0x98d8(%eax),%xmm6\n+\tvmovsd %xmm5,-0x110(%ebp)\n+\tvmovapd %xmm6,-0x128(%ebp)\n+\tmov -0xfc(%ebp),%eax\n+\ttest %eax,%eax\n+\tjs 46eb9 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x24(%eax),%esi\n+\tmov 0x40(%eax),%edx\n+\tmov 0x2c(%eax),%edi\n+\tmov -0x1c(%ebp),%eax\n+\tmov %esi,-0x68(%ebp)\n+\tlea -0x2(%eax),%ebx\n+\tcmp $0x8,%eax\n+\tmov %ebx,-0x98(%ebp)\n+\tjle 473e8 \n+\tmov -0x88(%ebp),%eax\n+\tmov -0x170(%ebp),%ebx\n+\tmov %edx,-0xb8(%ebp)\n+\tshl $0x3,%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tlea -0x38(%ebx,%eax,1),%eax\n+\tmov -0x168(%ebp),%ebx\n+\tadd %edx,%eax\n+\tmov %edi,%edx\n \tmov %eax,-0x58(%ebp)\n-\tmov 0x40(%ecx),%eax\n-\tmov -0x98(%ebp),%ecx\n-\tlea (%eax,%ecx,8),%eax\n-\tmov -0x48(%ebp),%ecx\n-\tmov %eax,-0xd8(%ebp)\n-\tmov %ebx,%eax\n-\tmov %ecx,-0x38(%ebp)\n-\txchg %ax,%ax\n-\tmov -0x58(%ebp),%ebx\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov -0x38(%ebp),%edx\n-\tvcvtsi2sd (%ebx,%eax,4),%xmm5,%xmm0\n-\tmov -0xd8(%ebp),%ebx\n-\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tmov -0x158(%ebp),%eax\n+\tlea (%esi,%eax,1),%ecx\n+\tmov -0x118(%ebp),%eax\n+\tmov -0x160(%ebp),%esi\n+\tmov %ecx,-0x78(%ebp)\n+\tmov %eax,-0xa0(%ebp)\n+\tmov -0x78(%ebp),%edi\n+\tmov -0x58(%ebp),%eax\n+\tprefetchw (%esi)\n+\tprefetchw (%ebx)\n+\tsub $0x20,%esi\n+\tsub $0x20,%ebx\n+\tvcvtsi2sd 0x18(%edi),%xmm0,%xmm0\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%eax)\n+\tvmulsd 0x30(%eax),%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,%edi\n+\tmov %edi,%ecx\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%ecx\n+\tmov %ecx,%eax\n+\tmov -0xa0(%ebp),%ecx\n+\tprefetchw (%ecx)\n+\tmov %edi,0x38(%esi)\n+\tmov -0x78(%ebp),%edi\n+\tmov %eax,0x18(%ecx)\n+\tsub $0x20,%ecx\n+\tvcvtsi2sd 0x14(%edi),%xmm0,%xmm0\n+\tmov %eax,0x38(%ebx)\n+\tmov -0x58(%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+\tmov %edi,0x34(%esi)\n+\tmov -0x78(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x34(%ecx)\n+\tvcvtsi2sd 0x10(%edi),%xmm0,%xmm0\n+\tmov %eax,0x34(%ebx)\n+\tmov -0x58(%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+\tmov %edi,0x30(%esi)\n+\tmov -0x78(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x30(%ecx)\n+\tvcvtsi2sd 0xc(%edi),%xmm0,%xmm0\n+\tmov %eax,0x30(%ebx)\n+\tmov -0x58(%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 %eax,0x2c(%ecx)\n+\tmov %edi,0x2c(%esi)\n+\tmov -0x78(%ebp),%edi\n+\tmov %eax,0x2c(%ebx)\n+\tmov -0x58(%ebp),%eax\n+\tvcvtsi2sd 0x8(%edi),%xmm0,%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 -0x78(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x28(%ecx)\n+\tvcvtsi2sd 0x4(%edi),%xmm0,%xmm0\n+\tmov %eax,0x28(%ebx)\n+\tmov -0x58(%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+\tmov %edi,0x24(%esi)\n+\tmov -0x78(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x24(%ecx)\n+\tvcvtsi2sd (%edi),%xmm0,%xmm0\n+\tmov %eax,0x24(%ebx)\n+\tmov -0x58(%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 -0x78(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x20(%ecx)\n+\tvcvtsi2sd -0x4(%edi),%xmm0,%xmm0\n+\tmov %eax,0x20(%ebx)\n+\tmov -0x58(%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+\tmov %edi,0x1c(%esi)\n+\tmov -0x98(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x1c(%ecx)\n+\tmov %eax,0x1c(%ebx)\n+\tmov %edi,%eax\n+\tsub $0x8,%edi\n+\tmov %edi,-0x98(%ebp)\n+\tsubl $0x40,-0x58(%ebp)\n+\tsubl $0x20,-0x78(%ebp)\n+\tcmp $0x6,%edi\n+\tmov %ecx,-0xa0(%ebp)\n+\tjg 46aa8 \n+\tmov %edx,%edi\n+\tmov -0xb8(%ebp),%edx\n+\tsub $0x7,%eax\n+\tmov -0xa8(%ebp),%esi\n+\tadd %edx,%esi\n+\tmov %esi,-0x78(%ebp)\n+\tmov -0x40(%ebp),%esi\n+\tmov %esi,-0x58(%ebp)\n+\tmov -0x28(%ebp),%esi\n+\tlea 0x0(%esi),%esi\n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x48(%ebp),%ebx\n+\tvcvtsi2sd (%ecx,%eax,4),%xmm0,%xmm0\n+\tmov -0x78(%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(%edi,%ecx,1),%ecx\n+\tsub %edi,%edx\n+\tmov %edx,(%ebx,%eax,4)\n+\tmov -0x58(%ebp),%ebx\n+\tmov %edx,(%esi,%eax,4)\n+\tmov %ecx,(%ebx,%eax,4)\n \tsub $0x1,%eax\n-\tjae 32600 \n+\tjae 46c68 \n \tsub $0x4,%esp\n-\tpush -0x1d8(%ebp)\n-\tmov -0x30(%ebp),%ebx\n+\tpush -0x150(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x28(%ebp)\n+\tpush -0x2c(%ebp)\n \tcall 4280 \n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x2c(%ebp),%edi\n-\tvcvtsi2sd %esi,%xmm4,%xmm0\n-\tmov -0xb8(%ebp),%esi\n+\tvcvtsi2sd %edi,%xmm0,%xmm0\n+\tmov 0x8(%ebp),%eax\n+\txor %edi,%edi\n+\tmov -0x30(%ebp),%esi\n \tadd $0x10,%esp\n \tmov 0x30(%eax),%eax\n-\tmov %esi,-0x38(%ebp)\n-\tmov %eax,-0x188(%ebp)\n-\txor %eax,%eax\n \tvmulsd %xmm0,%xmm0,%xmm5\n-\tvmovsd %xmm5,-0x190(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xd8(%ebp),%esi\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov -0x30(%ebp),%ebx\n-\tvmovsd (%esi,%eax,8),%xmm0\n-\tmov -0x48(%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-\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 -0x190(%ebp),%xmm3,%xmm1\n-\tvmovsd (%esi,%eax,8),%xmm3\n-\tvcomisd %xmm5,%xmm1\n-\tjbe 329b0 \n+\tmov %eax,-0x100(%ebp)\n+\tmov -0xe8(%ebp),%eax\n+\tmov %eax,%ebx\n+\tmov %edi,%eax\n+\tmov %ebx,-0x58(%ebp)\n+\tvmovsd %xmm5,-0x108(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x78(%ebp),%ebx\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvmovsd (%ebx,%eax,8),%xmm0\n+\tmov -0x48(%ebp),%ebx\n+\tmov (%ebx,%eax,4),%edx\n+\tmov -0x68(%ebp),%ebx\n+\tvcvtsi2sd %edx,%xmm2,%xmm2\n+\tvcvtsi2sd (%ebx,%eax,4),%xmm4,%xmm4\n+\tmov -0x100(%ebp),%ebx\n+\tvdivsd %xmm4,%xmm2,%xmm3\n+\tvmulsd %xmm4,%xmm4,%xmm1\n+\tvsubsd %xmm0,%xmm3,%xmm5\n+\tvsubsd %xmm3,%xmm0,%xmm3\n+\tvmulsd %xmm5,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvmovsd (%ebx,%eax,8),%xmm3\n+\tmov -0x3c(%ebp),%ebx\n+\tvaddsd -0x108(%ebp),%xmm1,%xmm1\n+\tvcomisd %xmm7,%xmm1\n+\tjbe 47340 \n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov %eax,-0x108(%ebp)\n-\tmov %edx,-0x118(%ebp)\n-\tvmovsd %xmm2,-0x178(%ebp)\n+\tmov %eax,-0xd8(%ebp)\n+\tmov %edx,-0xc8(%ebp)\n+\tvmovsd %xmm4,-0xf8(%ebp)\n \tvmulsd %xmm3,%xmm1,%xmm5\n-\tvmovsd %xmm1,-0x138(%ebp)\n-\tvmovsd %xmm4,-0x168(%ebp)\n-\tvmovsd %xmm0,-0x110(%ebp)\n-\tvmovsd %xmm3,-0x158(%ebp)\n+\tvmovsd %xmm1,-0xa0(%ebp)\n+\tvmovsd %xmm2,-0xd0(%ebp)\n+\tvmovsd %xmm0,-0xb8(%ebp)\n+\tvmovsd %xmm3,-0xa8(%ebp)\n \tvmovsd %xmm5,(%esp)\n \tcall 41e0 \n-\tvmovsd -0x138(%ebp),%xmm1\n+\tvmovsd -0xa0(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tfstpl -0xf8(%ebp)\n-\tvmovsd -0xf8(%ebp),%xmm5\n-\tvmulsd -0x198(%ebp),%xmm5,%xmm5\n+\tfstpl -0x98(%ebp)\n+\tvmovsd -0x98(%ebp),%xmm7\n+\tvmulsd -0x110(%ebp),%xmm7,%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 -0xa8(%ebp),%xmm3\n+\tvmovsd -0xb8(%ebp),%xmm0\n+\tmov -0xc8(%ebp),%edx\n+\tvmovsd -0xd0(%ebp),%xmm2\n+\tvmovsd -0xf8(%ebp),%xmm4\n+\tmov -0xd8(%ebp),%eax\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tmov -0x38(%ebp),%ecx\n+\tmov %eax,-0xa0(%ebp)\n \tsub $0x10,%esp\n-\tmov %edx,-0x158(%ebp)\n+\tmov %edx,-0xa8(%ebp)\n \timul %eax,%ecx\n-\tmov -0x2c(%ebp),%eax\n-\tvmovsd %xmm1,-0x118(%ebp)\n-\tvaddsd %xmm0,%xmm0,%xmm0\n+\tmov -0x30(%ebp),%eax\n+\tvmovsd %xmm1,-0xc8(%ebp)\n+\tvsubsd %xmm2,%xmm0,%xmm0\n \tvmovsd %xmm1,(%eax,%ecx,8)\n-\tmov %ecx,-0x110(%ebp)\n+\tmov %ecx,-0xb8(%ebp)\n+\tvaddsd %xmm0,%xmm0,%xmm0\n \tvdivsd %xmm3,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tmov -0x50(%ebp),%ebx\n-\tmov -0x138(%ebp),%eax\n+\tmov -0x40(%ebp),%ebx\n+\tmov -0xa0(%ebp),%eax\n+\tmov -0xa8(%ebp),%edx\n \tadd $0x10,%esp\n-\tmov -0x158(%ebp),%edx\n-\tfstpl -0xf8(%ebp)\n-\tvmovsd -0xf8(%ebp),%xmm2\n+\tfstpl -0x98(%ebp)\n \tmov (%ebx,%eax,4),%ebx\n+\tvmovsd -0x98(%ebp),%xmm2\n \tcmp %ebx,%edx\n-\tjge 3284a \n-\tvmovsd -0x118(%ebp),%xmm1\n-\tmov -0x110(%ebp),%ecx\n-\tmov -0xb8(%ebp),%esi\n+\tjge 46ea2 \n+\tvmovsd -0xc8(%ebp),%xmm1\n+\tmov -0xb8(%ebp),%ecx\n+\tmov -0xe8(%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+\tvmulsd 0x8(%edi,%ecx,8),%xmm1,%xmm1\n+\tmov -0x30(%ebp),%edi\n+\tvmovsd %xmm1,0x8(%edi,%ecx,8)\n \tlea 0x2(%edx),%ecx\n \tcmp %ebx,%ecx\n-\tjg 3284a \n+\tjg 46ea2 \n \tinc %ebx\n-\tvmovsd (%edi),%xmm3\n-\tmov -0x38(%ebp),%esi\n-\tvmovsd %xmm2,%xmm2,%xmm1\n+\tvmovsd (%esi),%xmm3\n+\tmov -0x58(%ebp),%edi\n \tsub %edx,%ebx\n+\tvmovsd %xmm2,%xmm2,%xmm1\n \tmov $0x2,%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmulsd (%esi,%edx,8),%xmm3,%xmm0\n+\tlea 0x0(%esi),%esi\n+\tvmulsd (%edi,%edx,8),%xmm3,%xmm0\n \tvmulsd %xmm2,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%edi,%edx,8)\n+\tvmovsd %xmm0,(%esi,%edx,8)\n \tinc %edx\n \tcmp %ebx,%edx\n-\tjne 32830 \n-\tmov %esi,-0x38(%ebp)\n-\tmov -0x78(%ebp),%ebx\n-\tmov -0x1c(%ebp),%esi\n+\tjne 46e88 \n+\tmov %edi,-0x58(%ebp)\n+\tmov -0xc0(%ebp),%ebx\n+\tadd %ebx,-0x58(%ebp)\n \tinc %eax\n-\tadd %ebx,-0x38(%ebp)\n-\tadd %ebx,%edi\n-\tcmp %esi,%eax\n-\tjne 32688 \n-\tmov -0x100(%ebp),%eax\n-\tmov -0x1a0(%ebp),%edi\n-\txor %ecx,%ecx\n+\tadd %ebx,%esi\n+\tmov -0x1c(%ebp),%ebx\n+\tcmp %ebx,%eax\n+\tjne 46ce8 \n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x138(%ebp),%edi\n+\tmovl $0x0,-0xc8(%ebp)\n+\tsub $0x7,%eax\n+\tmov %edi,%esi\n+\tmov %eax,-0xf8(%ebp)\n+\tmov -0xb0(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 32974 \n-\tmov %ecx,-0x58(%ebp)\n-\tmov -0x184(%ebp),%esi\n+\tjle 472fd \n \tlea 0x0(%esi),%esi\n-\tmov -0x1c(%ebp),%ecx\n-\tcmp %edi,-0x1c(%ebp)\n-\tjle 328ed \n+\tcmp %esi,-0x1c(%ebp)\n+\tjle 4726d \n+\tmov 0x8(%ebp),%eax\n \tmov -0x20(%ebp),%ecx\n-\tmov -0x4c(%ebp),%eax\n-\tmov %esi,-0x38(%ebp)\n-\tmov (%ecx,%edi,4),%ebx\n-\tmov -0x24(%ebp),%ecx\n+\tlea 0x0(,%esi,4),%ebx\n+\tmov -0xf8(%ebp),%edi\n+\tlea 0x0(,%esi,8),%edx\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 -0x38(%ebp),%edx\n-\timul %edi,%eax\n-\tadd (%ecx,%edi,4),%eax\n-\tmov -0x2c(%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+\tmov %eax,-0x58(%ebp)\n+\tmov (%ecx,%esi,4),%eax\n+\tmov -0x24(%ebp),%ecx\n+\tmov %eax,-0xa0(%ebp)\n+\tvmovsd (%ecx,%esi,8),%xmm0\n+\tlea 0x1(%esi),%ecx\n+\tcmp %edi,%ecx\n+\tjge 473d2 \n+\tcmpl $0x80000007,-0x1c(%ebp)\n+\tjl 473d2 \n+\tmov -0x2c(%ebp),%edi\n+\tlea 0x20(%ebx),%eax\n+\tmov %esi,-0xb8(%ebp)\n+\tadd %eax,%edi\n+\tmov %edi,-0xa8(%ebp)\n+\tmov -0x24(%ebp),%edi\n+\tlea 0x48(%edi,%edx,1),%edi\n+\tmov -0x58(%ebp),%edx\n+\tmov %edi,-0x68(%ebp)\n+\tmov -0x28(%ebp),%edi\n+\tadd %eax,%edx\n+\tadd %eax,%edi\n+\tmov -0x20(%ebp),%eax\n+\tmov %edi,-0x78(%ebp)\n+\tmov -0xa0(%ebp),%edi\n+\tlea 0x24(%eax,%ebx,1),%eax\n+\tmov %edx,-0xa0(%ebp)\n+\tmov %esi,%edx\n+\tmov %eax,-0x98(%ebp)\n+\tjmp 46f93 \n+\tlea 0x0(%esi),%esi\n+\tmov -0xb8(%ebp),%eax\n+\tlea 0x1(%eax),%ecx\n+\tmov %eax,%edx\n+\tmov -0x38(%ebp),%ebx\n+\tmov -0xa8(%ebp),%esi\n+\timul %edx,%ebx\n+\tmov -0x20(%esi),%eax\n+\tprefetcht0 (%esi)\n+\tmov %edx,-0xd0(%ebp)\n+\tmov -0x78(%ebp),%edx\n+\tadd %ebx,%eax\n+\tmov -0x30(%ebp),%ebx\n+\tprefetcht0 (%edx)\n+\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x38(%ebp),%ebx\n+\tprefetchw (%eax)\n+\timul %ebx,%ecx\n+\tmov -0x30(%ebp),%ebx\n+\tvmovsd %xmm0,-0x40(%eax)\n+\tmov -0xa0(%ebp),%eax\n+\tmov -0x20(%eax),%esi\n+\tprefetcht0 (%eax)\n+\tmov -0x20(%edx),%eax\n+\tadd %esi,%eax\n+\tcltd\n+\tidiv %esi\n+\tmov -0x68(%ebp),%eax\n+\timul %edi,%esi\n+\tlea (%edx,%esi,1),%edi\n+\tmov -0x98(%ebp),%esi\n+\tmov -0x78(%ebp),%edx\n+\tmov %edi,-0x20(%esi)\n+\tprefetchw (%esi)\n+\tmov -0xa8(%ebp),%esi\n+\tadd -0x1c(%esi),%ecx\n+\tvmulsd (%ebx,%ecx,8),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x38(%eax)\n+\tmov -0xa0(%ebp),%eax\n+\tmov -0x1c(%eax),%ecx\n+\tmov -0x1c(%edx),%eax\n+\tadd %ecx,%eax\n+\timul %ecx,%edi\n+\tcltd\n+\tidiv %ecx\n+\tmov -0x98(%ebp),%ecx\n+\tadd %edx,%edi\n+\tmov %edi,-0x1c(%ecx)\n+\tmov -0xb8(%ebp),%ecx\n+\tmov -0x38(%ebp),%ebx\n+\tmov -0x78(%ebp),%edx\n+\tlea 0x2(%ecx),%eax\n+\tmov %esi,%ecx\n+\timul %ebx,%eax\n+\tmov -0x30(%ebp),%ebx\n+\tadd -0x18(%esi),%eax\n+\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x38(%ebp),%ebx\n+\tvmovsd %xmm0,-0x30(%eax)\n+\tmov -0xa0(%ebp),%eax\n+\tmov -0x18(%eax),%esi\n+\tmov -0x18(%edx),%eax\n+\tadd %esi,%eax\n+\tcltd\n+\tidiv %esi\n+\timul %edi,%esi\n+\tmov -0x98(%ebp),%edi\n+\tadd %edx,%esi\n+\tmov -0x78(%ebp),%edx\n+\tmov %esi,-0x18(%edi)\n+\tmov -0xb8(%ebp),%edi\n+\tlea 0x3(%edi),%eax\n+\timul %ebx,%eax\n+\tmov -0x30(%ebp),%ebx\n+\tadd -0x14(%ecx),%eax\n+\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x38(%ebp),%ebx\n+\tvmovsd %xmm0,-0x28(%eax)\n+\tmov -0xa0(%ebp),%eax\n+\tmov -0x14(%eax),%ecx\n+\tmov -0x14(%edx),%eax\n \tadd %ecx,%eax\n \tcltd\n \tidiv %ecx\n+\timul %esi,%ecx\n+\tmov -0x98(%ebp),%esi\n+\tlea (%edx,%ecx,1),%edi\n+\tmov -0xa8(%ebp),%ecx\n+\tmov %edi,-0x14(%esi)\n+\tmov -0xb8(%ebp),%esi\n+\tlea 0x4(%esi),%eax\n+\timul %ebx,%eax\n+\tadd -0x10(%ecx),%eax\n+\tmov -0x30(%ebp),%ecx\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x78(%ebp),%edx\n+\tvmovsd %xmm0,-0x20(%eax)\n+\tmov -0xa0(%ebp),%eax\n+\tmov -0x10(%eax),%esi\n+\tmov -0x10(%edx),%eax\n+\tadd %esi,%eax\n+\tcltd\n+\tidiv %esi\n+\timul %edi,%esi\n+\tmov -0x98(%ebp),%edi\n+\tlea (%edx,%esi,1),%ecx\n+\tmov -0xb8(%ebp),%esi\n+\tmov -0x78(%ebp),%edx\n+\tmov %ecx,-0x10(%edi)\n+\tmov -0x30(%ebp),%edi\n+\tlea 0x5(%esi),%eax\n+\tmov -0xa8(%ebp),%esi\n+\timul %ebx,%eax\n+\tadd -0xc(%esi),%eax\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tmov -0x68(%ebp),%eax\n+\tvmovsd %xmm0,-0x18(%eax)\n+\tmov -0xa0(%ebp),%eax\n+\tmov -0xc(%eax),%edi\n+\tmov -0xc(%edx),%eax\n+\tadd %edi,%eax\n+\timul %edi,%ecx\n+\tcltd\n+\tidiv %edi\n+\tmov -0x98(%ebp),%edi\n+\tlea (%edx,%ecx,1),%esi\n+\tmov -0xa8(%ebp),%ecx\n+\tmov -0x78(%ebp),%edx\n+\tmov %esi,-0xc(%edi)\n+\tmov -0xb8(%ebp),%edi\n+\tlea 0x6(%edi),%eax\n+\timul %ebx,%eax\n+\tadd -0x8(%ecx),%eax\n+\tmov -0x30(%ebp),%ecx\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tmov -0x68(%ebp),%eax\n+\tvmovsd %xmm0,-0x10(%eax)\n+\tmov -0xa0(%ebp),%eax\n+\tmov -0x8(%eax),%edi\n+\tmov -0x8(%edx),%eax\n+\tadd %edi,%eax\n+\timul %edi,%esi\n+\tcltd\n+\tidiv %edi\n+\tmov -0x98(%ebp),%edi\n+\taddl $0x8,-0xb8(%ebp)\n+\tlea (%edx,%esi,1),%ecx\n+\tmov -0xd0(%ebp),%esi\n+\tmov -0x78(%ebp),%edx\n+\tmov %ecx,-0x8(%edi)\n+\tlea 0x7(%esi),%eax\n+\tmov -0xa8(%ebp),%esi\n+\taddl $0x20,-0x78(%ebp)\n+\timul %ebx,%eax\n+\tmov -0x30(%ebp),%ebx\n+\taddl $0x20,-0xa8(%ebp)\n+\tadd -0x4(%esi),%eax\n+\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x4(%edx),%ebx\n+\taddl $0x40,-0x68(%ebp)\n+\tvmovsd %xmm0,-0x8(%eax)\n+\tmov -0xa0(%ebp),%eax\n+\taddl $0x20,-0xa0(%ebp)\n+\tmov -0x4(%eax),%esi\n+\tadd %esi,%ebx\n+\timul %esi,%ecx\n+\tmov %ebx,%eax\n+\tcltd\n+\tidiv %esi\n+\tmov -0xd0(%ebp),%esi\n+\tlea 0x9(%esi),%eax\n+\tlea (%edx,%ecx,1),%edi\n+\tmov -0x98(%ebp),%ecx\n+\tmov %edi,-0x4(%ecx)\n+\tadd $0x20,%ecx\n+\tcmp %eax,-0xf8(%ebp)\n+\tmov %ecx,-0x98(%ebp)\n+\tjg 46f88 \n+\tmov -0xb8(%ebp),%esi\n+\tlea 0x1(%esi),%ecx\n+\tjmp 47229 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tinc %ecx\n+\tmov -0x2c(%ebp),%ebx\n+\tmov -0x38(%ebp),%eax\n+\tmov -0x28(%ebp),%edx\n+\timul %esi,%eax\n+\tadd (%ebx,%esi,4),%eax\n+\tmov -0x30(%ebp),%ebx\n+\tmov %ecx,%esi\n+\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tmov -0x24(%ebp),%eax\n+\tvmovsd %xmm0,(%eax,%ecx,8)\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x4(%eax,%ecx,4),%ebx\n+\tmov -0x4(%edx,%ecx,4),%eax\n+\tadd %ebx,%eax\n+\tcltd\n+\tidiv %ebx\n \tmov -0x20(%ebp),%eax\n-\timul %ebx,%ecx\n-\tlea (%edx,%ecx,1),%ebx\n-\tmov %ebx,(%eax,%edi,4)\n+\timul %edi,%ebx\n+\tlea (%edx,%ebx,1),%edi\n+\tmov %edi,(%eax,%ecx,4)\n \tmov -0x1c(%ebp),%eax\n-\tcmp %eax,%edi\n-\tjne 328a8 \n-\tmov -0x38(%ebp),%esi\n-\tmov %eax,%ecx\n+\tcmp %eax,%ecx\n+\tjl 47228 \n+\tmov -0x1c(%ebp),%esi\n \tmov -0x20(%ebp),%eax\n-\tmov -0xfc(%ebp),%ebx\n-\tmov (%eax,%ecx,4),%eax\n-\tmov %eax,-0x38(%ebp)\n+\tmov -0xac(%ebp),%ebx\n+\tmov (%eax,%esi,4),%eax\n+\tmov %eax,-0x58(%ebp)\n \tshl $0x4,%eax\n \tadd %ebx,%eax\n \tmov -0x24(%ebp),%ebx\n-\tvmovupd (%eax),%xmm4\n-\tvmovddup (%ebx,%ecx,8),%xmm0\n-\tmov -0x104(%ebp),%ebx\n-\tmov -0x180(%ebp),%ecx\n-\tvfmadd132pd (%ebx),%xmm4,%xmm0\n-\tmov %ecx,%edi\n+\tvmovddup (%ebx,%esi,8),%xmm0\n+\tmov -0xbc(%ebp),%esi\n+\tmov -0xfc(%ebp),%ebx\n+\tvmulpd (%esi),%xmm0,%xmm0\n+\ttest %ebx,%ebx\n+\tmov %ebx,%esi\n+\tvaddpd (%eax),%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tmov (%esi,%ecx,4),%eax\n-\ttest %ecx,%ecx\n-\tjle 32958 \n-\tmov -0x48(%ebp),%edx\n-\tmov -0x50(%ebp),%ecx\n-\tmov -0x28(%ebp),%ebx\n-\tjmp 32950 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x28(%ebp),%eax\n+\tmov (%eax,%ebx,4),%eax\n+\tjle 472d8 \n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x40(%ebp),%ecx\n+\tmov -0x28(%ebp),%edx\n+\tmov -0x2c(%ebp),%edi\n+\tjmp 472d0 \n \txchg %ax,%ax\n-\tmov (%edx,%edi,4),%eax\n-\tmovl $0x0,(%ebx,%edi,4)\n-\tmov %eax,(%esi,%edi,4)\n-\tdec %edi\n-\tje 329a8 \n-\tmov (%esi,%edi,4),%eax\n-\tcmp (%ecx,%edi,4),%eax\n-\tje 32940 \n+\tmov (%ebx,%esi,4),%eax\n+\tmovl $0x0,(%edi,%esi,4)\n+\tmov %eax,(%edx,%esi,4)\n+\tdec %esi\n+\tje 47338 \n+\tmov (%edx,%esi,4),%eax\n+\tcmp (%ecx,%esi,4),%eax\n+\tje 472c0 \n+\tmov -0x28(%ebp),%ecx\n \tinc %eax\n-\tincl -0x58(%ebp)\n-\tmov %eax,(%esi,%edi,4)\n-\tmov -0x28(%ebp),%eax\n-\tincl (%eax,%edi,4)\n-\tmov -0x58(%ebp),%eax\n-\tcmp %eax,-0x100(%ebp)\n-\tjne 32880 \n-\tincl -0x19c(%ebp)\n-\tmov -0x1bc(%ebp),%esi\n-\tmov -0x19c(%ebp),%eax\n+\tincl -0xc8(%ebp)\n+\tmov %eax,(%ecx,%esi,4)\n+\tmov -0x2c(%ebp),%eax\n+\tincl (%eax,%esi,4)\n+\tmov -0xc8(%ebp),%eax\n+\tcmp %eax,-0xb0(%ebp)\n+\tjne 46ee8 \n+\tincl -0x114(%ebp)\n+\tmov -0x148(%ebp),%esi\n+\tmov -0x114(%ebp),%eax\n+\taddl $0x10,-0xbc(%ebp)\n \tmov -0x1c(%ebp),%ebx\n-\taddl $0x10,-0x104(%ebp)\n-\tadd %ebx,-0x98(%ebp)\n+\tadd %ebx,-0x88(%ebp)\n \tcmp %esi,%eax\n-\tjne 325c4 \n-\tjmp 30ffe \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov (%esi),%eax\n-\tjmp 32958 \n+\tjne 46a2c \n+\tvmovsd -0x178(%ebp),%xmm7\n+\tjmp 44fb4 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tvcomisd %xmm1,%xmm6\n-\tja 329c7 \n-\tvmulsd -0x198(%ebp),%xmm3,%xmm1\n-\tjmp 3277c \n-\tvxorpd -0x1b8(%ebp),%xmm1,%xmm1\n+\tmov -0x28(%ebp),%eax\n+\tmov (%eax),%eax\n+\tjmp 472d8 \n+\tnop\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvcomisd %xmm1,%xmm7\n+\tja 47357 \n+\tvmulsd -0x110(%ebp),%xmm3,%xmm1\n+\tjmp 46dd8 \n+\tvxorpd -0x128(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov %eax,-0x108(%ebp)\n-\tmov %edx,-0x118(%ebp)\n+\tmov %eax,-0xd8(%ebp)\n+\tmov %edx,-0xc8(%ebp)\n \tvsqrtsd %xmm1,%xmm1,%xmm5\n-\tvmovsd %xmm2,-0x178(%ebp)\n-\tvmovsd %xmm4,-0x168(%ebp)\n-\tvmovsd %xmm0,-0x110(%ebp)\n+\tvmovsd %xmm4,-0xf8(%ebp)\n+\tvmovsd %xmm2,-0xd0(%ebp)\n+\tvmovsd %xmm0,-0xb8(%ebp)\n \tvmulsd %xmm3,%xmm5,%xmm1\n-\tvmovsd %xmm5,-0x138(%ebp)\n-\tvmovsd %xmm3,-0x158(%ebp)\n+\tvmovsd %xmm5,-0xa0(%ebp)\n+\tvmovsd %xmm3,-0xa8(%ebp)\n \tvmovsd %xmm1,(%esp)\n-\tcall 4810 \n-\tvmovsd -0x138(%ebp),%xmm5\n+\tcall 4800 \n \tadd $0x10,%esp\n-\tfstpl -0xf8(%ebp)\n-\tvmovsd -0xf8(%ebp),%xmm6\n-\tvmulsd -0x198(%ebp),%xmm6,%xmm1\n+\tfstpl -0x98(%ebp)\n+\tvmovsd -0x98(%ebp),%xmm5\n+\tvmulsd -0x110(%ebp),%xmm5,%xmm1\n+\tvmovsd -0xa0(%ebp),%xmm5\n \tvdivsd %xmm5,%xmm1,%xmm1\n-\tjmp 32750 \n-\tlea 0x0(%esi),%esi\n-\tmov (%esi),%edx\n-\tjmp 3242c \n-\txor %edx,%edx\n-\txor %eax,%eax\n-\tjmp 320bd \n+\tjmp 46dac \n+\tmov %eax,%edi\n+\tjmp 47229 \n+\txor %ecx,%ecx\n+\tjmp 451ae \n \tmov -0x40(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjne 32a94 \n+\tjmp 451f1 \n+\tmov -0x88(%ebp),%esi\n+\tmov -0xfc(%ebp),%eax\n+\tlea 0x0(,%esi,8),%esi\n+\tmov %esi,-0xa8(%ebp)\n+\tjmp 46c51 \n+\tmov -0x58(%ebp),%eax\n+\ttest %eax,%eax\n+\tjne 456e7 \n \ttest $0x8,%bl\n-\tjne 32aa3 \n-\tmovl $0x1,-0x100(%ebp)\n+\tjne 48227 \n \ttest $0x2,%bl\n-\tje 30c53 \n-\tjmp 3254f \n-\tmov -0x30(%ebp),%eax\n-\tvmovsd -0x87f4(%eax),%xmm6\n-\tvmovsd %xmm6,-0x1a8(%ebp)\n-\tjmp 30ffe \n-\tmovl $0x1,-0x100(%ebp)\n-\tjmp 31705 \n-\tmovl $0x1,-0x100(%ebp)\n-\tjmp 31a37 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\n-00032ac0 :\n-\tpush %ebp\n-\tpush %edi\n-\tpush %esi\n-\tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x4328b,%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 32c42 \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 %edx,%xmm7,%xmm2\n-\tmov 0x24(%eax),%edx\n-\tmov %edx,0x38(%esp)\n-\tvmulsd %xmm1,%xmm1,%xmm1\n+\tmovl $0x1,-0xb0(%ebp)\n+\tje 449c5 \n+\tjmp 46972 \n+\tmov -0x198(%ebp),%edi\n \ttest %edi,%edi\n-\tjs 32c42 \n-\tlea 0x8(,%edi,8),%ecx\n-\txor %edx,%edx\n-\tvmovsd -0x892c(%ebx),%xmm5\n-\tvmovsd %xmm2,0x48(%esp)\n-\tmov %ecx,0x44(%esp)\n-\tmov 0x6c(%eax),%ecx\n-\tmov 0x30(%eax),%eax\n-\tmov %edx,0x2c(%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 (%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-\tvmulsd %xmm0,%xmm1,%xmm6\n-\tvmovsd %xmm6,0x18(%esp)\n-\tjmp 32be6 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvsqrtsd %xmm2,%xmm2,%xmm2\n-\tsub $0x10,%esp\n-\tvmulsd %xmm2,%xmm1,%xmm0\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 (%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 32c2b \n-\tmov %edx,%esi\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvmovsd 0x10(%esp),%xmm5\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 32ba0 \n-\tvcomisd %xmm2,%xmm6\n-\tja 32c50 \n-\tvmulsd 0x20(%esp),%xmm1,%xmm0\n-\tlea 0x1(%esi),%edx\n-\tvmovsd %xmm0,(%edi,%esi,8)\n-\tcmp %esi,0x28(%esp)\n-\tjne 32be4 \n-\tmov 0x30(%esp),%ecx\n-\tmov 0x44(%esp),%edi\n-\tadd %edi,0x2c(%esp)\n-\tinc %ecx\n-\tcmp %ecx,0x34(%esp)\n-\tjne 32b50 \n-\tadd $0x5c,%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n+\tjle 44fb4 \n+\tmov -0x68(%ebp),%eax\n+\tlea 0x2(%esi),%ecx\n+\tmov -0x48(%ebp),%ebx\n+\tmovl $0x0,-0x19c(%ebp)\n+\tcltd\n+\tmovl $0x0,-0x190(%ebp)\n+\tidiv %ecx\n+\tmov %eax,-0x108(%ebp)\n+\tmov -0x1c(%ebp),%eax\n+\tlea -0x1(%eax),%esi\n+\tmov %esi,-0x158(%ebp)\n+\tmov -0xc0(%ebp),%esi\n+\tshr $0x3,%esi\n+\tmov %esi,-0x38(%ebp)\n+\tlea 0x0(,%eax,8),%esi\n+\tmov %esi,-0x1b8(%ebp)\n+\tlea -0x1c(,%eax,4),%esi\n+\tlea (%ebx,%esi,1),%ecx\n+\tmov -0x40(%ebp),%ebx\n+\tmov %esi,-0x1a8(%ebp)\n+\tmov %ecx,-0x1ac(%ebp)\n+\tlea (%ebx,%esi,1),%ecx\n+\tmov -0x28(%ebp),%ebx\n+\tmov %ecx,-0x1b0(%ebp)\n+\tlea (%ebx,%esi,1),%ecx\n+\tadd $0x1c,%esi\n+\tmov %esi,-0x1a4(%ebp)\n+\tmov %eax,%esi\n+\tneg %eax\n+\tmov $0x0,%eax\n+\tmov %ecx,-0x1b4(%ebp)\n+\tcmovns %esi,%eax\n+\tmov %eax,-0x1a0(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tvmovdqa -0x98a8(%eax),%xmm5\n+\tvmovdqa -0x9888(%eax),%xmm6\n+\tvmovdqa %xmm5,-0xf8(%ebp)\n+\tvmovdqa -0x9878(%eax),%xmm5\n+\tvmovdqa %xmm6,-0x138(%ebp)\n+\tvmovdqa %xmm5,-0x188(%ebp)\n+\tmov -0x158(%ebp),%esi\n+\ttest %esi,%esi\n+\tjs 47d45 \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+\tmov %esi,-0x98(%ebp)\n+\tlea -0x2(%eax),%ecx\n+\tcmp $0x8,%eax\n+\tmov %ebx,-0xfc(%ebp)\n+\tmov %ecx,-0x78(%ebp)\n+\tjle 4820f \n+\tmov -0x19c(%ebp),%eax\n+\tlea 0x0(,%eax,8),%edx\n+\tmov -0x1b8(%ebp),%eax\n+\tmov %edx,-0xa0(%ebp)\n+\tlea -0x38(%eax,%edx,1),%eax\n+\tadd %esi,%eax\n+\tmov -0x1b0(%ebp),%esi\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x1a8(%ebp),%eax\n+\tlea (%ebx,%eax,1),%ecx\n+\tmov -0x1ac(%ebp),%eax\n+\tmov -0x1b4(%ebp),%ebx\n+\tmov %ecx,-0x68(%ebp)\n+\tmov %eax,-0x88(%ebp)\n+\tmov -0x68(%ebp),%edx\n+\tmov -0x58(%ebp),%eax\n+\tprefetchw (%esi)\n+\tprefetchw (%ebx)\n+\tsub $0x20,%esi\n+\tsub $0x20,%ebx\n+\tvcvtsi2sd 0x18(%edx),%xmm0,%xmm0\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%eax)\n+\tvmulsd 0x30(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edx\n+\tmov %edx,%ecx\n+\tlea 0x1(%edi,%edx,1),%edx\n+\tsub %edi,%ecx\n+\tmov %ecx,%eax\n+\tmov -0x88(%ebp),%ecx\n+\tprefetchw (%ecx)\n+\tmov %edx,0x38(%esi)\n+\tmov -0x68(%ebp),%edx\n+\tmov %eax,0x18(%ecx)\n+\tsub $0x20,%ecx\n+\tvcvtsi2sd 0x14(%edx),%xmm0,%xmm0\n+\tmov %eax,0x38(%ebx)\n+\tmov -0x58(%ebp),%eax\n+\tvmulsd 0x28(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edx\n+\tmov %edx,%eax\n+\tlea 0x1(%edi,%edx,1),%edx\n+\tmov %edx,0x34(%esi)\n+\tmov -0x68(%ebp),%edx\n+\tsub %edi,%eax\n+\tmov %eax,0x34(%ecx)\n+\tvcvtsi2sd 0x10(%edx),%xmm0,%xmm0\n+\tmov %eax,0x34(%ebx)\n+\tmov -0x58(%ebp),%eax\n+\tvmulsd 0x20(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edx\n+\tmov %edx,%eax\n+\tlea 0x1(%edi,%edx,1),%edx\n+\tmov %edx,0x30(%esi)\n+\tmov -0x68(%ebp),%edx\n+\tsub %edi,%eax\n+\tmov %eax,0x30(%ecx)\n+\tvcvtsi2sd 0xc(%edx),%xmm0,%xmm0\n+\tmov %eax,0x30(%ebx)\n+\tmov -0x58(%ebp),%eax\n+\tvmulsd 0x18(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edx\n+\tmov %edx,%eax\n+\tlea 0x1(%edi,%edx,1),%edx\n+\tsub %edi,%eax\n+\tmov %eax,0x2c(%ecx)\n+\tmov %edx,0x2c(%esi)\n+\tmov -0x68(%ebp),%edx\n+\tmov %eax,0x2c(%ebx)\n+\tmov -0x58(%ebp),%eax\n+\tvcvtsi2sd 0x8(%edx),%xmm0,%xmm0\n+\tvmulsd 0x10(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edx\n+\tmov %edx,%eax\n+\tlea 0x1(%edi,%edx,1),%edx\n+\tmov %edx,0x28(%esi)\n+\tmov -0x68(%ebp),%edx\n+\tsub %edi,%eax\n+\tmov %eax,0x28(%ecx)\n+\tvcvtsi2sd 0x4(%edx),%xmm0,%xmm0\n+\tmov %eax,0x28(%ebx)\n+\tmov -0x58(%ebp),%eax\n+\tvmulsd 0x8(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edx\n+\tmov %edx,%eax\n+\tlea 0x1(%edi,%edx,1),%edx\n+\tmov %edx,0x24(%esi)\n+\tmov -0x68(%ebp),%edx\n+\tsub %edi,%eax\n+\tmov %eax,0x24(%ecx)\n+\tvcvtsi2sd (%edx),%xmm0,%xmm0\n+\tmov %eax,0x24(%ebx)\n+\tmov -0x58(%ebp),%eax\n+\tvmulsd (%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edx\n+\tmov %edx,%eax\n+\tlea 0x1(%edi,%edx,1),%edx\n+\tmov %edx,0x20(%esi)\n+\tmov -0x68(%ebp),%edx\n+\tsub %edi,%eax\n+\tmov %eax,0x20(%ecx)\n+\tvcvtsi2sd -0x4(%edx),%xmm0,%xmm0\n+\tmov %eax,0x20(%ebx)\n+\tmov -0x58(%ebp),%eax\n+\tvmulsd -0x8(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edx\n+\tmov %edx,%eax\n+\tlea 0x1(%edi,%edx,1),%edx\n+\tmov %edx,0x1c(%esi)\n+\tmov -0x78(%ebp),%edx\n+\tsub %edi,%eax\n+\tmov %eax,0x1c(%ecx)\n+\tmov %eax,0x1c(%ebx)\n+\tmov %edx,%eax\n+\tsub $0x8,%edx\n+\tmov %edx,-0x78(%ebp)\n+\tsubl $0x40,-0x58(%ebp)\n+\tsubl $0x20,-0x68(%ebp)\n+\tcmp $0x6,%edx\n+\tmov %ecx,-0x88(%ebp)\n+\tjg 47585 \n+\tmov -0xa0(%ebp),%edx\n+\tsub $0x7,%eax\n+\tmov -0x98(%ebp),%esi\n+\tadd %edx,%esi\n+\tmov %esi,-0x100(%ebp)\n+\tmov -0x40(%ebp),%esi\n+\tmov %esi,-0x58(%ebp)\n+\tmov -0x28(%ebp),%esi\n+\tlea 0x0(%esi),%esi\n+\tmov -0xfc(%ebp),%ecx\n+\tmov -0x48(%ebp),%ebx\n+\tvcvtsi2sd (%ecx,%eax,4),%xmm0,%xmm0\n+\tmov -0x100(%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(%edi,%ecx,1),%ecx\n+\tsub %edi,%edx\n+\tmov %edx,(%ebx,%eax,4)\n+\tmov -0x58(%ebp),%ebx\n+\tmov %edx,(%esi,%eax,4)\n+\tmov %ecx,(%ebx,%eax,4)\n+\tsub $0x1,%eax\n+\tjae 47740 \n+\tsub $0x4,%esp\n+\tvmovsd %xmm7,-0x58(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n+\tpush -0x1a4(%ebp)\n+\tpush $0x0\n+\tpush -0x2c(%ebp)\n+\tcall 4280 \n+\tmov 0x8(%ebp),%eax\n+\tvmovsd -0x58(%ebp),%xmm7\n+\tvbroadcastss -0x108(%ebp),%xmm5\n+\tmovl $0x0,-0xa0(%ebp)\n+\tadd $0x10,%esp\n+\tmov 0x34(%eax),%edx\n+\tlea 0x2(%edi),%eax\n+\tvmovsd %xmm7,-0x160(%ebp)\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\txor %edi,%edi\n+\tvmovdqa %xmm5,-0x78(%ebp)\n+\tvcvtsi2sd %edx,%xmm1,%xmm1\n+\tlea 0x1(%edx),%eax\n+\tmov %eax,-0x118(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tvdivsd %xmm0,%xmm7,%xmm0\n+\tmov %eax,-0x110(%ebp)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmovsd %xmm3,-0x168(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0xfc(%ebp),%esi\n+\tmov -0x48(%ebp),%eax\n+\tvcvtsi2sd (%esi,%edi,4),%xmm0,%xmm0\n+\tmov -0x100(%ebp),%esi\n+\tmov (%eax,%edi,4),%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tmov %eax,-0xc8(%ebp)\n+\tvmulsd (%esi,%edi,8),%xmm0,%xmm0\n+\tmov -0x150(%ebp),%esi\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvmulsd -0x168(%ebp),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n+\tvmovsd %xmm0,(%esi,%edi,8)\n+\tvcvttsd2si %xmm1,%esi\n+\tvsubsd %xmm1,%xmm0,%xmm3\n+\tmov %esi,-0xb8(%ebp)\n+\tmov -0x40(%ebp),%esi\n+\tmov (%esi,%edi,4),%esi\n+\tcmp %esi,%eax\n+\tmov %esi,-0xe8(%ebp)\n+\tjg 47d19 \n+\tmov %eax,%esi\n+\tmov 0x8(%ebp),%eax\n+\tvaddsd -0x160(%ebp),%xmm1,%xmm1\n+\tmov 0x6c(%eax),%ebx\n+\tmov -0xb8(%ebp),%eax\n+\tvsubsd %xmm0,%xmm1,%xmm4\n+\tnot %eax\n+\tmov %ebx,-0xa8(%ebp)\n+\tmov %eax,-0xd0(%ebp)\n+\tmov -0xe8(%ebp),%eax\n+\tsub %esi,%eax\n+\tlea 0x1(%eax),%esi\n+\tcmp $0x2,%eax\n+\tmov %esi,-0x114(%ebp)\n+\tjbe 481d6 \n+\tshr $0x2,%esi\n+\tvbroadcastss -0xb8(%ebp),%xmm5\n+\tmov -0xa0(%ebp),%eax\n+\tvbroadcastss -0xd0(%ebp),%xmm6\n+\tlea -0x1(%esi),%edx\n+\tmov -0x110(%ebp),%ecx\n+\tcmp $0x1,%edx\n+\tvmovdqa %xmm5,-0x68(%ebp)\n+\tlea (%ebx,%eax,8),%eax\n+\tvmovddup %xmm4,%xmm1\n+\tvmovdqa %xmm6,-0x58(%ebp)\n+\tvmovddup %xmm3,%xmm7\n+\tjbe 481dd \n+\tlea -0x3(%esi),%edx\n+\tmov -0x3c(%ebp),%ebx\n+\tvmovdqa -0xf8(%ebp),%xmm5\n+\tand $0xfffffffe,%edx\n+\tvmovdqa -0x138(%ebp),%xmm6\n+\tmovl $0x0,-0xd8(%ebp)\n+\tmov %edx,-0x128(%ebp)\n+\tvmovdqa -0x9898(%ebx),%xmm0\n+\tvmovdqa %xmm5,-0x88(%ebp)\n+\tvmovdqa %xmm6,-0x98(%ebp)\n+\tvmovsd %xmm3,-0x170(%ebp)\n+\tvmovsd %xmm4,-0x178(%ebp)\n+\tvpaddd -0x138(%ebp),%xmm0,%xmm5\n+\tvmovdqa -0x68(%ebp),%xmm6\n+\tvpmulld -0x78(%ebp),%xmm0,%xmm2\n+\tprefetchw 0x90(%ecx)\n+\tvpaddd -0x188(%ebp),%xmm0,%xmm0\n+\tadd $0x40,%ecx\n+\tvmovdqa %xmm5,-0x148(%ebp)\n+\tvpsubd %xmm2,%xmm6,%xmm5\n+\tvpaddd -0x58(%ebp),%xmm2,%xmm2\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0xf8(%ebp),%xmm5,%xmm6\n+\tvmovd %xmm4,%ebx\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm4,%ebx\n+\tvmovdqa -0x68(%ebp),%xmm6\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm4\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%ebx\n+\tvmovsd (%eax,%ebx,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%ebx\n+\tvmulpd %xmm1,%xmm4,%xmm4\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm5,%xmm5\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm2\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x30(%ecx)\n+\tvmovdqa -0x78(%ebp),%xmm5\n+\tvmovupd %xmm2,-0x40(%ecx)\n+\tvpmulld -0x148(%ebp),%xmm5,%xmm2\n+\tvpsubd %xmm2,%xmm6,%xmm5\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0xf8(%ebp),%xmm5,%xmm6\n+\tvpaddd -0x58(%ebp),%xmm2,%xmm2\n+\tvmovd %xmm4,%ebx\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm4,%ebx\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm4\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%ebx\n+\tvmovsd (%eax,%ebx,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%ebx\n+\tvmulpd %xmm1,%xmm4,%xmm4\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm5,%xmm5\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm2\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tvmovupd %xmm5,-0x10(%ecx)\n+\tmov -0xd8(%ebp),%ebx\n+\tmov %ebx,%edx\n+\tadd $0x2,%ebx\n+\tmov %ebx,-0xd8(%ebp)\n+\tmov -0x128(%ebp),%ebx\n+\tcmp %ebx,%edx\n+\tjne 47932 \n+\tvmovsd -0x170(%ebp),%xmm3\n+\tvmovsd -0x178(%ebp),%xmm4\n+\tadd $0x2,%ebx\n+\tmov %edi,-0x128(%ebp)\n+\tvmovsd %xmm3,-0xd8(%ebp)\n+\tvmovsd %xmm4,-0x148(%ebp)\n+\txchg %ax,%ax\n+\tvmovdqa -0x68(%ebp),%xmm5\n+\tvmovdqa %xmm0,%xmm2\n+\tinc %ebx\n+\tvpmulld -0x78(%ebp),%xmm2,%xmm2\n+\tadd $0x20,%ecx\n+\tvpaddd -0x98(%ebp),%xmm0,%xmm0\n+\tvpsubd %xmm2,%xmm5,%xmm5\n+\tvpaddd -0x58(%ebp),%xmm2,%xmm2\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0x88(%ebp),%xmm5,%xmm6\n+\tvmovd %xmm4,%edi\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm4,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm4\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovsd (%eax,%edi,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%edi\n+\tvmulpd %xmm1,%xmm4,%xmm4\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 %xmm7,%xmm5,%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x10(%ecx)\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tcmp %esi,%ebx\n+\tjb 47ae0 \n+\tmov -0x114(%ebp),%eax\n+\tvmovsd -0xd8(%ebp),%xmm3\n+\tmov -0x128(%ebp),%edi\n+\tvmovsd -0x148(%ebp),%xmm4\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\tadd %edx,-0xc8(%ebp)\n+\ttest $0x3,%al\n+\tje 47d19 \n+\tmov -0x108(%ebp),%eax\n+\tmov -0xb8(%ebp),%ebx\n+\tmov -0xa0(%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 -0xa8(%ebp),%esi\n+\ttest %ebx,%ebx\n+\tvmulsd (%esi,%ecx,8),%xmm4,%xmm1\n+\tmov -0xd0(%ebp),%esi\n+\tlea (%esi,%eax,1),%ecx\n+\tjs 47bff \n+\tlea 0x1(%ebx),%ecx\n+\tmov -0xa0(%ebp),%esi\n+\tmov -0x38(%ebp),%ebx\n+\tadd %esi,%ecx\n+\tmov -0xa8(%ebp),%esi\n+\timul %edi,%ebx\n+\tvmulsd (%esi,%ecx,8),%xmm3,%xmm0\n+\tmov -0x30(%ebp),%ecx\n+\tlea 0x1(%edx),%esi\n+\tadd %edx,%ebx\n+\tmov %esi,-0x58(%ebp)\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx,%ebx,8)\n+\tmov -0xc8(%ebp),%ebx\n+\tlea 0x1(%ebx),%ecx\n+\tcmp %ecx,-0xe8(%ebp)\n+\tjl 47d19 \n+\tmov -0x108(%ebp),%ebx\n+\tmov -0xa0(%ebp),%esi\n+\tadd %ebx,%eax\n+\tmov -0xb8(%ebp),%ebx\n+\tsub %eax,%ebx\n+\tmov %ebx,%ecx\n+\tneg %ecx\n+\tcmovs %ebx,%ecx\n+\tadd %esi,%ecx\n+\tmov -0xa8(%ebp),%esi\n+\ttest %ebx,%ebx\n+\tvmulsd (%esi,%ecx,8),%xmm4,%xmm1\n+\tmov -0xd0(%ebp),%esi\n+\tlea (%esi,%eax,1),%ecx\n+\tjs 47c7b \n+\tlea 0x1(%ebx),%ecx\n+\tmov -0x38(%ebp),%ebx\n+\tmov -0x58(%ebp),%esi\n+\tadd $0x2,%edx\n+\timul %edi,%ebx\n+\tadd %ebx,%esi\n+\tmov -0xa8(%ebp),%ebx\n+\tmov %esi,-0x58(%ebp)\n+\tmov -0xa0(%ebp),%esi\n+\tadd %esi,%ecx\n+\tvmulsd (%ebx,%ecx,8),%xmm3,%xmm0\n+\tmov -0x30(%ebp),%ecx\n+\tmov -0x58(%ebp),%ebx\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx,%ebx,8)\n+\tmov -0xc8(%ebp),%ecx\n+\tadd $0x2,%ecx\n+\tcmp %ecx,-0xe8(%ebp)\n+\tjl 47d19 \n+\tmov -0x108(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tmov -0xb8(%ebp),%ecx\n+\tsub %eax,%ecx\n+\tmov %ecx,%ebx\n+\tneg %ebx\n+\tcmovs %ecx,%ebx\n+\tadd %esi,%ebx\n+\tmov -0xa8(%ebp),%esi\n+\ttest %ecx,%ecx\n+\tvmulsd (%esi,%ebx,8),%xmm4,%xmm4\n+\tlea 0x1(%ecx),%ebx\n+\tjns 47cf2 \n+\tmov -0xd0(%ebp),%ebx\n+\tadd %eax,%ebx\n+\tmov -0xa0(%ebp),%esi\n+\tmov -0x38(%ebp),%eax\n+\tadd %esi,%ebx\n+\tmov -0xa8(%ebp),%esi\n+\timul %edi,%eax\n+\tvmulsd (%esi,%ebx,8),%xmm3,%xmm0\n+\tmov -0x30(%ebp),%esi\n+\tadd %edx,%eax\n+\tvaddsd %xmm4,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esi,%eax,8)\n+\tmov -0x1c(%ebp),%eax\n+\tinc %edi\n+\tmov -0x118(%ebp),%esi\n+\tadd %esi,-0xa0(%ebp)\n+\tmov -0xc0(%ebp),%esi\n+\tadd %esi,-0x110(%ebp)\n+\tcmp %eax,%edi\n+\tjne 477f8 \n+\tvmovsd -0x160(%ebp),%xmm7\n+\tmov -0x1c(%ebp),%eax\n+\tmov -0xb0(%ebp),%ebx\n+\tmovl $0x0,-0xb8(%ebp)\n+\tmov -0x1a0(%ebp),%edi\n+\tsub $0x7,%eax\n+\ttest %ebx,%ebx\n+\tmov %eax,-0xd0(%ebp)\n+\tmov %edi,%esi\n+\tjle 48197 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp %esi,-0x1c(%ebp)\n+\tjle 48103 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x20(%ebp),%ecx\n+\tlea 0x0(,%esi,4),%ebx\n+\tmov -0xd0(%ebp),%edi\n+\tlea 0x0(,%esi,8),%edx\n+\tmov 0x24(%eax),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov (%ecx,%esi,4),%eax\n+\tmov -0x24(%ebp),%ecx\n+\tmov %eax,-0xa0(%ebp)\n+\tvmovsd (%ecx,%esi,8),%xmm0\n+\tlea 0x1(%esi),%ecx\n+\tcmp %edi,%ecx\n+\tjge 481cf \n+\tcmpl $0x80000007,-0x1c(%ebp)\n+\tjl 481cf \n+\tmov -0x2c(%ebp),%edi\n+\tlea 0x20(%ebx),%eax\n+\tmov %esi,-0xa8(%ebp)\n+\tadd %eax,%edi\n+\tmov %edi,-0x68(%ebp)\n+\tmov -0x24(%ebp),%edi\n+\tlea 0x48(%edi,%edx,1),%edi\n+\tmov -0x58(%ebp),%edx\n+\tmov %edi,-0x78(%ebp)\n+\tmov -0x28(%ebp),%edi\n+\tadd %eax,%edx\n+\tadd %eax,%edi\n+\tmov -0x20(%ebp),%eax\n+\tmov %edi,-0x88(%ebp)\n+\tmov -0xa0(%ebp),%edi\n+\tlea 0x24(%eax,%ebx,1),%eax\n+\tmov %edx,-0xa0(%ebp)\n+\tmov %esi,%edx\n+\tmov %eax,-0x98(%ebp)\n+\tjmp 47e23 \n \tlea 0x0(%esi),%esi\n-\tvsubsd 0x10(%esp),%xmm0,%xmm0\n+\tmov -0xa8(%ebp),%eax\n+\tlea 0x1(%eax),%ecx\n+\tmov %eax,%edx\n+\tmov -0x38(%ebp),%ebx\n+\tmov -0x68(%ebp),%esi\n+\timul %edx,%ebx\n+\tmov -0x20(%esi),%eax\n+\tprefetcht0 (%esi)\n+\tmov %edx,-0xc8(%ebp)\n+\tmov -0x88(%ebp),%edx\n+\tadd %ebx,%eax\n+\tmov -0x30(%ebp),%ebx\n+\tprefetcht0 (%edx)\n+\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tmov -0x78(%ebp),%eax\n+\tmov -0x38(%ebp),%ebx\n+\tprefetchw (%eax)\n+\timul %ebx,%ecx\n+\tmov -0x30(%ebp),%ebx\n+\tvmovsd %xmm0,-0x40(%eax)\n+\tmov -0xa0(%ebp),%eax\n+\tmov -0x20(%eax),%esi\n+\tprefetcht0 (%eax)\n+\tmov -0x20(%edx),%eax\n+\tadd %esi,%eax\n+\tcltd\n+\tidiv %esi\n+\tmov -0x78(%ebp),%eax\n+\timul %edi,%esi\n+\tlea (%edx,%esi,1),%edi\n+\tmov -0x98(%ebp),%esi\n+\tmov -0x88(%ebp),%edx\n+\tmov %edi,-0x20(%esi)\n+\tprefetchw (%esi)\n+\tmov -0x68(%ebp),%esi\n+\tadd -0x1c(%esi),%ecx\n+\tvmulsd (%ebx,%ecx,8),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x38(%eax)\n+\tmov -0xa0(%ebp),%eax\n+\tmov -0x1c(%eax),%ecx\n+\tmov -0x1c(%edx),%eax\n+\tadd %ecx,%eax\n+\timul %ecx,%edi\n+\tcltd\n+\tidiv %ecx\n+\tlea (%edx,%edi,1),%esi\n+\tmov -0x98(%ebp),%edi\n+\tmov %esi,-0x1c(%edi)\n+\tmov -0xa8(%ebp),%ecx\n+\tmov -0x38(%ebp),%ebx\n+\tmov -0x30(%ebp),%edi\n+\tlea 0x2(%ecx),%eax\n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x88(%ebp),%edx\n+\timul %ebx,%eax\n+\tadd -0x18(%ecx),%eax\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tmov -0x78(%ebp),%eax\n+\tvmovsd %xmm0,-0x30(%eax)\n+\tmov -0xa0(%ebp),%eax\n+\tmov -0x18(%eax),%edi\n+\tmov -0x18(%edx),%eax\n+\tadd %edi,%eax\n+\timul %edi,%esi\n+\tcltd\n+\tidiv %edi\n+\tmov -0x98(%ebp),%edi\n+\tlea (%edx,%esi,1),%ecx\n+\tmov -0xa8(%ebp),%esi\n+\tmov -0x88(%ebp),%edx\n+\tmov %ecx,-0x18(%edi)\n+\tmov -0x30(%ebp),%edi\n+\tlea 0x3(%esi),%eax\n+\tmov -0x68(%ebp),%esi\n+\timul %ebx,%eax\n+\tadd -0x14(%esi),%eax\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tmov -0x78(%ebp),%eax\n+\tvmovsd %xmm0,-0x28(%eax)\n+\tmov -0xa0(%ebp),%eax\n+\tmov -0x14(%eax),%edi\n+\tmov -0x14(%edx),%eax\n+\tadd %edi,%eax\n+\timul %edi,%ecx\n+\tcltd\n+\tidiv %edi\n+\tmov -0x98(%ebp),%edi\n+\tlea (%edx,%ecx,1),%esi\n+\tmov -0xa8(%ebp),%ecx\n+\tmov %esi,-0x14(%edi)\n+\tmov -0x30(%ebp),%edi\n+\tlea 0x4(%ecx),%eax\n+\tmov -0x68(%ebp),%ecx\n+\timul %ebx,%eax\n+\tadd -0x10(%ecx),%eax\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tmov -0x78(%ebp),%eax\n+\tmov -0x88(%ebp),%edx\n+\tvmovsd %xmm0,-0x20(%eax)\n+\tmov -0xa0(%ebp),%eax\n+\tmov -0x10(%eax),%edi\n+\tmov -0x10(%edx),%eax\n+\tadd %edi,%eax\n+\timul %edi,%esi\n+\tcltd\n+\tidiv %edi\n+\tmov -0x98(%ebp),%edi\n+\tlea (%edx,%esi,1),%ecx\n+\tmov -0xa8(%ebp),%esi\n+\tmov -0x88(%ebp),%edx\n+\tmov %ecx,-0x10(%edi)\n+\tmov -0x30(%ebp),%edi\n+\tlea 0x5(%esi),%eax\n+\tmov -0x68(%ebp),%esi\n+\timul %ebx,%eax\n+\tadd -0xc(%esi),%eax\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tmov -0x78(%ebp),%eax\n+\tvmovsd %xmm0,-0x18(%eax)\n+\tmov -0xa0(%ebp),%eax\n+\tmov -0xc(%eax),%edi\n+\tmov -0xc(%edx),%eax\n+\tadd %edi,%eax\n+\timul %edi,%ecx\n+\tcltd\n+\tidiv %edi\n+\tmov -0x98(%ebp),%edi\n+\tlea (%edx,%ecx,1),%esi\n+\tmov -0xa8(%ebp),%ecx\n+\tmov -0x88(%ebp),%edx\n+\tmov %esi,-0xc(%edi)\n+\tmov -0x30(%ebp),%edi\n+\tlea 0x6(%ecx),%eax\n+\tmov -0x68(%ebp),%ecx\n+\timul %ebx,%eax\n+\tadd -0x8(%ecx),%eax\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tmov -0x78(%ebp),%eax\n+\tvmovsd %xmm0,-0x10(%eax)\n+\tmov -0xa0(%ebp),%eax\n+\tmov -0x8(%eax),%edi\n+\tmov -0x8(%edx),%eax\n+\tadd %edi,%eax\n+\timul %edi,%esi\n+\tcltd\n+\tidiv %edi\n+\tmov -0x98(%ebp),%edi\n+\taddl $0x8,-0xa8(%ebp)\n+\tlea (%edx,%esi,1),%ecx\n+\tmov -0xc8(%ebp),%esi\n+\tmov -0x88(%ebp),%edx\n+\tmov %ecx,-0x8(%edi)\n+\tlea 0x7(%esi),%eax\n+\tmov -0x68(%ebp),%esi\n+\taddl $0x20,-0x88(%ebp)\n+\timul %ebx,%eax\n+\tmov -0x30(%ebp),%ebx\n+\taddl $0x20,-0x68(%ebp)\n+\tadd -0x4(%esi),%eax\n+\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tmov -0x78(%ebp),%eax\n+\tmov -0x4(%edx),%ebx\n+\taddl $0x40,-0x78(%ebp)\n+\tvmovsd %xmm0,-0x8(%eax)\n+\tmov -0xa0(%ebp),%eax\n+\taddl $0x20,-0xa0(%ebp)\n+\tmov -0x4(%eax),%esi\n+\tadd %esi,%ebx\n+\timul %esi,%ecx\n+\tmov %ebx,%eax\n+\tcltd\n+\tidiv %esi\n+\tmov -0xc8(%ebp),%esi\n+\tlea 0x9(%esi),%eax\n+\tlea (%edx,%ecx,1),%edi\n+\tmov -0x98(%ebp),%ecx\n+\tmov %edi,-0x4(%ecx)\n+\tadd $0x20,%ecx\n+\tcmp %eax,-0xd0(%ebp)\n+\tmov %ecx,-0x98(%ebp)\n+\tjg 47e18 \n+\tmov -0xa8(%ebp),%esi\n+\tlea 0x1(%esi),%ecx\n+\tjmp 480c1 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %ecx\n+\tmov -0x2c(%ebp),%ebx\n+\tmov -0x38(%ebp),%eax\n+\tmov -0x28(%ebp),%edx\n+\timul %esi,%eax\n+\tadd (%ebx,%esi,4),%eax\n+\tmov -0x30(%ebp),%ebx\n+\tmov %ecx,%esi\n+\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tmov -0x24(%ebp),%eax\n+\tvmovsd %xmm0,(%eax,%ecx,8)\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x4(%eax,%ecx,4),%ebx\n+\tmov -0x4(%edx,%ecx,4),%eax\n+\tadd %ebx,%eax\n+\tcltd\n+\tidiv %ebx\n+\tmov -0x20(%ebp),%eax\n+\timul %edi,%ebx\n+\tcmp %ecx,-0x1c(%ebp)\n+\tlea (%edx,%ebx,1),%edi\n+\tmov %edi,(%eax,%ecx,4)\n+\tjg 480c0 \n+\tmov -0x1c(%ebp),%esi\n+\tmov -0x20(%ebp),%eax\n+\tmov -0xac(%ebp),%ecx\n+\tmov (%eax,%esi,4),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tshl $0x4,%eax\n+\tadd %ecx,%eax\n+\tmov -0x24(%ebp),%ecx\n+\tvmovddup (%ecx,%esi,8),%xmm0\n+\tmov -0xbc(%ebp),%esi\n+\tmov -0x158(%ebp),%ecx\n+\tvmulpd (%esi),%xmm0,%xmm0\n+\ttest %ecx,%ecx\n+\tmov %ecx,%esi\n+\tvaddpd (%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax)\n+\tmov -0x28(%ebp),%eax\n+\tmov (%eax,%ecx,4),%eax\n+\tjle 48170 \n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x40(%ebp),%ecx\n+\tmov -0x28(%ebp),%edx\n+\tmov -0x2c(%ebp),%edi\n+\tjmp 48168 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov (%ebx,%esi,4),%eax\n+\tmovl $0x0,(%edi,%esi,4)\n+\tmov %eax,(%edx,%esi,4)\n+\tdec %esi\n+\tje 481c8 \n+\tmov (%edx,%esi,4),%eax\n+\tcmp (%ecx,%esi,4),%eax\n+\tje 48158 \n+\tmov -0x28(%ebp),%ebx\n+\tinc %eax\n+\tincl -0xb8(%ebp)\n+\tmov -0xb0(%ebp),%ecx\n+\tmov %eax,(%ebx,%esi,4)\n+\tmov -0x2c(%ebp),%eax\n+\tincl (%eax,%esi,4)\n+\tmov -0xb8(%ebp),%eax\n+\tcmp %ecx,%eax\n+\tjne 47d78 \n+\tincl -0x190(%ebp)\n+\tmov -0x198(%ebp),%esi\n+\tmov -0x190(%ebp),%eax\n+\taddl $0x10,-0xbc(%ebp)\n+\tmov -0x1c(%ebp),%ebx\n+\tadd %ebx,-0x19c(%ebp)\n+\tcmp %esi,%eax\n+\tjne 47507 \n+\tjmp 44fb4 \n+\txchg %ax,%ax\n+\tmov -0x28(%ebp),%eax\n+\tmov (%eax),%eax\n+\tjmp 48170 \n+\tmov %eax,%edi\n+\tjmp 480c1 \n+\txor %edx,%edx\n+\tjmp 47bc4 \n+\tmov -0x3c(%ebp),%edx\n+\tvmovdqa -0xf8(%ebp),%xmm6\n+\txor %ebx,%ebx\n+\tvmovdqa -0x138(%ebp),%xmm5\n+\tvmovdqa -0x9898(%edx),%xmm0\n+\tvmovdqa %xmm6,-0x88(%ebp)\n+\tvmovdqa %xmm5,-0x98(%ebp)\n+\tjmp 47ac8 \n+\tmov -0x19c(%ebp),%esi\n+\tmov -0x158(%ebp),%eax\n+\tlea 0x0(,%esi,8),%edx\n+\tjmp 47726 \n+\tmovl $0x1,-0xb0(%ebp)\n+\tjmp 46012 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\n+00048240 :\n+\tpush %ebp\n+\tpush %edi\n+\tpush %esi\n+\tpush %ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x59b0f,%ebx\n+\tsub $0x5c,%esp\n+\tmov 0x70(%esp),%eax\n+\tmov 0x18(%eax),%ecx\n+\ttest %ecx,%ecx\n+\tmov %ecx,0x34(%esp)\n+\tjle 483b6 \n+\tmov 0x2c(%eax),%ecx\n+\tmov 0x34(%eax),%edi\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n+\tlea 0x2(%ecx),%edx\n+\ttest %edi,%edi\n+\tvcvtsi2sd %edx,%xmm2,%xmm2\n+\tmov 0x24(%eax),%edx\n+\tmov %edi,0x28(%esp)\n+\tmov %edx,0x38(%esp)\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tjs 483b6 \n+\tlea 0x8(,%edi,8),%ecx\n+\txor %edx,%edx\n+\tvmovsd -0x9928(%ebx),%xmm7\n+\tmov %ecx,0x44(%esp)\n+\tmov 0x6c(%eax),%ecx\n+\tmov 0x30(%eax),%eax\n+\tmov %edx,0x2c(%esp)\n+\tmov %ecx,0x40(%esp)\n+\txor %ecx,%ecx\n+\tmov %eax,0x3c(%esp)\n+\tvmovsd %xmm7,0x20(%esp)\n+\tvmovsd %xmm2,0x48(%esp)\n+\tvmovsd %xmm1,0x10(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x38(%esp),%eax\n+\tmov 0x28(%esp),%edx\n+\tmov %ecx,0x30(%esp)\n+\tvmovsd 0x48(%esp),%xmm7\n+\tmov 0x2c(%esp),%edi\n+\txor %esi,%esi\n+\tmov (%eax,%ecx,4),%eax\n+\timul %eax,%edx\n+\tvcvtsi2sd %eax,%xmm3,%xmm3\n+\tmov 0x3c(%esp),%eax\n+\tvcvtsi2sd %edx,%xmm0,%xmm0\n+\tlea (%eax,%ecx,8),%ebp\n+\tmov 0x40(%esp),%eax\n+\tadd %eax,%edi\n+\tvdivsd %xmm0,%xmm7,%xmm0\n+\tvmulsd %xmm0,%xmm3,%xmm2\n+\tvmovsd %xmm2,0x18(%esp)\n+\tjmp 4835e \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvsqrtsd %xmm4,%xmm4,%xmm4\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+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmovsd %xmm4,0x18(%esp)\n+\tvmovsd %xmm0,(%esp)\n+\tcall 41e0 \n+\tadd $0x10,%esp\n+\tfstpl (%esp)\n+\tvmovsd 0x8(%esp),%xmm4\n+\tvmovsd (%esp),%xmm2\n+\tvmulsd 0x20(%esp),%xmm2,%xmm0\n+\tvdivsd %xmm4,%xmm0,%xmm0\n+\tcmp %esi,0x28(%esp)\n+\tvmovsd %xmm0,(%edi,%esi,8)\n+\tlea 0x1(%esi),%edx\n+\tje 4839f \n+\tmov %edx,%esi\n+\tvcvtsi2sd %esi,%xmm0,%xmm0\n+\tvmovsd 0x10(%esp),%xmm6\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvmulsd 0x18(%esp),%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm0,%xmm3\n+\tvmovsd 0x0(%ebp),%xmm0\n+\tvsubsd %xmm3,%xmm6,%xmm4\n+\tvcomisd %xmm7,%xmm4\n+\tja 48318 \n+\tvcomisd %xmm4,%xmm7\n+\tja 483c0 \n+\tvmulsd 0x20(%esp),%xmm0,%xmm0\n+\tcmp %esi,0x28(%esp)\n+\tlea 0x1(%esi),%edx\n+\tvmovsd %xmm0,(%edi,%esi,8)\n+\tjne 4835c \n+\tmov 0x30(%esp),%ecx\n+\tmov 0x44(%esp),%edi\n+\tadd %edi,0x2c(%esp)\n+\tinc %ecx\n+\tcmp %ecx,0x34(%esp)\n+\tjne 482d0 \n+\tadd $0x5c,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\txchg %ax,%ax\n+\tvsubsd 0x10(%esp),%xmm3,%xmm3\n+\tsub $0x10,%esp\n+\tvsqrtsd %xmm3,%xmm3,%xmm3\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm3,0x18(%esp)\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4800 \n \tadd $0x10,%esp\n \tfstpl (%esp)\n+\tvmovsd 0x8(%esp),%xmm3\n \tvmovsd (%esp),%xmm5\n-\tvmulsd 0x20(%esp),%xmm5,%xmm1\n-\tvdivsd %xmm0,%xmm1,%xmm0\n-\tjmp 32bd6 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmulsd 0x20(%esp),%xmm5,%xmm0\n+\tvdivsd %xmm3,%xmm0,%xmm0\n+\tjmp 4834e \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-00032ca0 :\n-\tcall c98f \n-\tadd $0x430af,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00048408 :\n+\tcall cbe7 \n+\tadd $0x5994b,%eax\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 (%ecx),%esi\n+\tsub $0xac,%esp\n+\tmov 0x8(%ebp),%esi\n \tmov %eax,-0x24(%ebp)\n \ttestb $0x8,0x39(%esi)\n-\tjne 32f34 \n-\tmov 0x18(%esi),%ebx\n-\ttest %ebx,%ebx\n-\tjle 32f28 \n-\tmov 0x4(%esi),%ecx\n-\ttest %ecx,%ecx\n-\tjle 32f28 \n-\tmov 0x40(%esi),%eax\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov %ebx,-0xa0(%ebp)\n-\txor %edx,%edx\n-\tmov %ecx,-0x70(%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+\tjne 486d2 \n+\tmov 0x18(%esi),%edi\n+\ttest %edi,%edi\n+\tmov %edi,-0x9c(%ebp)\n+\tjle 486ca \n+\tmov 0x4(%esi),%eax\n+\ttest %eax,%eax\n \tmov %eax,-0x6c(%ebp)\n-\tmov 0x6c(%esi),%eax\n+\tjle 486ca \n+\tmov 0x40(%esi),%ecx\n+\tmov %edi,%eax\n+\txor %ebx,%ebx\n+\tshl $0x5,%eax\n+\tmov %ecx,-0xac(%ebp)\n+\tmov 0x24(%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 %ecx,-0xa8(%ebp)\n+\tmov 0x2c(%esi),%ecx\n+\tmov %eax,-0x34(%ebp)\n \tmov -0x24(%ebp),%eax\n-\tvmovsd -0x87f4(%eax),%xmm4\n-\tvmovsd -0x892c(%eax),%xmm5\n-\tvmovsd %xmm6,-0x68(%ebp)\n-\tvmovq -0x88d4(%eax),%xmm7\n-\tvmovsd %xmm4,-0xa8(%ebp)\n-\tvmovsd %xmm5,-0x78(%ebp)\n-\tvmovapd %xmm7,-0x98(%ebp)\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n+\tmov %ecx,-0x58(%ebp)\n+\tmov 0x6c(%esi),%ecx\n+\tvmovsd -0x9698(%eax),%xmm5\n+\tmov %ecx,-0xa4(%ebp)\n+\tmov 0x30(%esi),%ecx\n+\tvmovsd %xmm5,-0xb8(%ebp)\n+\tvmovq -0x98d8(%eax),%xmm5\n+\tvmulsd %xmm0,%xmm0,%xmm4\n+\tmov %ecx,-0xa0(%ebp)\n+\tlea 0x0(,%edi,8),%ecx\n+\tshl $0x4,%edi\n+\tmov %ecx,-0x70(%ebp)\n+\tmov %edi,-0x38(%ebp)\n+\tvmovapd %xmm5,-0x98(%ebp)\n+\tvmovsd %xmm4,-0x78(%ebp)\n+\tvmovsd -0x9928(%eax),%xmm4\n+\tvmovsd %xmm4,-0x80(%ebp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x88(%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+\txchg %ax,%ax\n+\tmov -0xa8(%ebp),%eax\n+\tvmovsd -0xb8(%ebp),%xmm7\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+\tvcvtsi2sd (%eax,%ebx,4),%xmm2,%xmm2\n+\tmov -0xa0(%ebp),%eax\n+\tmov %ebx,-0x88(%ebp)\n+\tadd %edx,%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0xac(%ebp),%eax\n+\tvdivsd %xmm2,%xmm7,%xmm3\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 32e5c \n+\tvmulsd %xmm2,%xmm2,%xmm6\n+\tadd %eax,%edx\n+\tmov -0xa4(%ebp),%eax\n+\tadd %eax,%edi\n+\tvmovsd %xmm6,-0x60(%ebp)\n+\tvmovsd %xmm3,-0x68(%ebp)\n+\tjmp 485e6 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvsqrtsd %xmm2,%xmm2,%xmm2\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm0,-0x48(%ebp)\n+\tmov %edx,-0x54(%ebp)\n+\tvmovsd %xmm1,-0x50(%ebp)\n \tmov %eax,%ebx\n-\tvmulsd %xmm1,%xmm2,%xmm1\n-\tvmovsd %xmm2,-0x40(%ebp)\n-\tvmovsd %xmm1,(%esp)\n+\tvmulsd %xmm2,%xmm0,%xmm2\n+\tvmovsd %xmm0,-0x48(%ebp)\n+\tvmovsd %xmm2,(%esp)\n \tcall 41e0 \n-\tvmovsd -0x40(%ebp),%xmm2\n \tvmovsd -0x48(%ebp),%xmm0\n+\tmov -0x54(%ebp),%edx\n+\tfstpl -0x40(%ebp)\n+\tvmovsd -0x50(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tfstpl -0x38(%ebp)\n-\tvmovsd -0x38(%ebp),%xmm6\n-\tvmulsd -0x78(%ebp),%xmm6,%xmm1\n-\tvdivsd %xmm2,%xmm1,%xmm1\n-\tvmovsd %xmm1,(%esi)\n+\tvmovsd -0x40(%ebp),%xmm6\n+\tvmulsd -0x80(%ebp),%xmm6,%xmm2\n+\tvdivsd %xmm0,%xmm2,%xmm0\n+\tmov -0x34(%ebp),%eax\n \tvmovsd -0x30(%ebp),%xmm5\n-\tmov -0x28(%ebp),%eax\n+\tprefetchw (%edi)\n+\tmov -0x28(%ebp),%ecx\n \tsub $0x10,%esp\n-\tvfmsub231sd (%edi),%xmm5,%xmm0\n+\tprefetchw 0x8(%edi)\n+\tvmovsd %xmm0,(%edi,%eax,1)\n+\tvmulsd (%edx),%xmm5,%xmm0\n+\tvsubsd %xmm1,%xmm0,%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 -0x70(%ebp),%ecx\n+\tmov -0x34(%ebp),%eax\n \tincl -0x20(%ebp)\n+\tadd $0x10,%esp\n+\tsub %ecx,%esi\n+\tmov -0x38(%ebp),%ecx\n+\tfstpl 0x8(%eax,%edi,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 32f18 \n-\tvmovsd (%edi),%xmm1\n-\tmov -0x6c(%ebp),%eax\n-\tvxorpd %xmm5,%xmm5,%xmm5\n+\tmov %esi,%edx\n+\tadd %ecx,%edi\n+\tcmp %eax,-0x6c(%ebp)\n+\tje 486b0 \n+\tvmovsd (%edx),%xmm2\n+\tmov -0x38(%ebp),%eax\n \tvxorpd %xmm4,%xmm4,%xmm4\n-\tvmulsd -0x30(%ebp),%xmm1,%xmm0\n-\tvmovsd -0x58(%ebp),%xmm3\n-\tvmovsd %xmm3,%xmm3,%xmm2\n+\tvmulsd -0x30(%ebp),%xmm2,%xmm0\n+\tlea (%edx,%eax,1),%esi\n+\tmov -0x58(%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-\tvmovsd (%eax),%xmm1\n+\tvcvtsi2sd %ebx,%xmm1,%xmm1\n+\tvmulsd -0x68(%ebp),%xmm1,%xmm3\n+\tvsubsd %xmm2,%xmm3,%xmm0\n+\tvsubsd %xmm3,%xmm2,%xmm2\n+\tvmulsd -0x60(%ebp),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd (%eax),%xmm2\n \tmov -0x24(%ebp),%eax\n-\tvcomisd %xmm4,%xmm2\n-\tja 32dd8 \n-\tvcomisd %xmm2,%xmm4\n-\tja 32ec8 \n-\tvmulsd -0x78(%ebp),%xmm1,%xmm1\n+\tvaddsd -0x78(%ebp),%xmm0,%xmm0\n+\tvcomisd %xmm4,%xmm0\n+\tja 48548 \n+\tvcomisd %xmm0,%xmm4\n+\tja 48658 \n+\tvmulsd -0x80(%ebp),%xmm2,%xmm0\n \tmov -0x24(%ebp),%ebx\n-\tjmp 32e17 \n-\tlea 0x0(%esi),%esi\n-\tvxorpd -0x98(%ebp),%xmm2,%xmm2\n+\tjmp 4858d \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvxorpd -0x98(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x24(%ebp),%ebx\n+\tmov %edx,-0x54(%ebp)\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmovsd %xmm1,-0x50(%ebp)\n+\tvmulsd %xmm2,%xmm0,%xmm2\n \tvmovsd %xmm0,-0x48(%ebp)\n-\tvsqrtsd %xmm2,%xmm2,%xmm2\n-\tvmulsd %xmm1,%xmm2,%xmm1\n-\tvmovsd %xmm2,-0x40(%ebp)\n-\tvmovsd %xmm1,(%esp)\n-\tcall 4810 \n-\tvmovsd -0x40(%ebp),%xmm2\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4800 \n \tvmovsd -0x48(%ebp),%xmm0\n+\tvmovsd -0x50(%ebp),%xmm1\n+\tfstpl -0x40(%ebp)\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-\tvdivsd %xmm2,%xmm1,%xmm1\n-\tjmp 32e17 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x7c(%ebp),%edx\n-\tinc %edx\n-\tcmp %edx,-0xa0(%ebp)\n-\tjne 32d70 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tvmovsd -0x40(%ebp),%xmm7\n+\tvmulsd -0x80(%ebp),%xmm7,%xmm2\n+\tvdivsd %xmm0,%xmm2,%xmm0\n+\tjmp 4858d \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x88(%ebp),%ebx\n+\taddl $0x10,-0x84(%ebp)\n+\tinc %ebx\n+\tcmp %ebx,-0x9c(%ebp)\n+\tjne 484e0 \n+\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 0x24(%esi),%ebx\n+\tmov 0x18(%esi),%eax\n+\tmov %esp,-0x58(%ebp)\n+\tmov 0x24(%esi),%edx\n \tmov 0x2c(%esi),%ecx\n-\tmov %eax,-0x30(%ebp)\n-\tshl $0x2,%eax\n \tmov %edi,-0x68(%ebp)\n \tmov 0x40(%esi),%edi\n+\tmov %eax,-0x34(%ebp)\n+\tshl $0x2,%eax\n+\tmov %edi,-0x54(%ebp)\n+\tmov 0x4(%esi),%edi\n+\tmov %edx,-0x50(%ebp)\n \tlea 0xf(%eax),%edx\n \tand $0xfffffff0,%edx\n-\tmov %ebx,-0x50(%ebp)\n-\tmov %edi,-0x58(%ebp)\n-\tmov 0x4(%esi),%edi\n-\tsub %edx,%esp\n-\tmov %esp,-0x5c(%ebp)\n \tmov %edi,-0x48(%ebp)\n+\tsub %edx,%esp\n \ttest %edi,%edi\n-\tjle 3301f \n+\tmov %esp,-0x60(%ebp)\n+\tjle 487c2 \n \tmov -0x68(%ebp),%edi\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov %esi,-0x60(%ebp)\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+\tmov -0x50(%ebp),%edx\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n+\tmov %esi,0x8(%ebp)\n+\tadd %edx,%eax\n+\tmov %edi,-0x28(%ebp)\n+\tmov %eax,-0x30(%ebp)\n \txor %eax,%eax\n \tmov %eax,%ebx\n-\txchg %ax,%ax\n-\tmov -0x20(%ebp),%edi\n-\tmov -0x30(%ebp),%edx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x34(%ebp),%edx\n+\tmov -0x28(%ebp),%edi\n+\ttest %edx,%edx\n \tmovl $0x0,(%edi)\n \tmov %ebx,0x4(%edi)\n-\ttest %edx,%edx\n-\tjle 33009 \n-\tmov -0x58(%ebp),%edi\n-\tmov -0x5c(%ebp),%edx\n-\tmov %ebx,-0x40(%ebp)\n-\txor %ecx,%ecx\n+\tjle 487ac \n+\tmov -0x54(%ebp),%edi\n \tmov %eax,-0x38(%ebp)\n+\txor %ecx,%ecx\n+\tmov %ebx,-0x40(%ebp)\n \tmov -0x50(%ebp),%esi\n \tlea (%edi,%eax,8),%edi\n-\tmov %edx,%ebx\n-\tjmp 32fc7 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\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+\tmov %edi,-0x20(%ebp)\n+\tmov -0x60(%ebp),%edi\n+\tjmp 48767 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\timul (%esi),%edx\n+\tmov %edx,(%ebx)\n+\tmov %edx,%ecx\n+\tmov (%esi),%ebx\n+\tmov -0x20(%ebp),%eax\n+\tadd $0x4,%esi\n+\taddl $0x8,-0x20(%ebp)\n+\tadd $0x4,%edi\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n+\tvmulsd (%eax),%xmm0,%xmm0\n+\tvsubsd %xmm1,%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 -0x20(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidiv %ebx\n+\tmov -0x30(%ebp),%eax\n+\tmov -0x28(%ebp),%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 32fc0 \n+\tcmp %eax,%esi\n+\tmov %edx,(%ebx)\n+\tjne 48760 \n \tmov -0x38(%ebp),%eax\n \tmov -0x40(%ebp),%ebx\n-\tmov -0x30(%ebp),%edi\n-\taddl $0x8,-0x20(%ebp)\n+\tmov -0x34(%ebp),%edi\n+\taddl $0x8,-0x28(%ebp)\n \tinc %ebx\n \tadd %edi,%eax\n \tcmp %ebx,-0x48(%ebp)\n-\tjne 32f90 \n-\tmov -0x60(%ebp),%esi\n-\tmov -0x30(%ebp),%ecx\n+\tjne 48730 \n+\tmov 0x8(%ebp),%esi\n+\tmov -0x34(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 33183 \n-\tmov -0x30(%ebp),%edi\n+\tjle 488f9 \n+\tmov -0x34(%ebp),%edi\n \tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 3318d \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 -0x8854(%edi),%ymm0\n-\tadd %ecx,%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 33058 \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 $0x3,%eax\n+\tjbe 48903 \n+\tmov %edi,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%edi\n+\tjbe 4890f \n+\tmov -0x24(%ebp),%edx\n+\tlea -0x5(%ecx),%eax\n+\txor %ebx,%ebx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%edi\n+\tvmovdqa -0x98a8(%edx),%xmm0\n+\tmov -0x50(%ebp),%eax\n+\tmov %ebx,%edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x4,%ebx\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edx,%edi\n+\tjne 48802 \n+\tlea 0x4(%edi),%edx\n+\tnop\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 48830 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x34(%ebp),%edi\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 33199 \n-\tvzeroupper\n-\tlea 0x0(,%ecx,4),%eax\n+\tvmovd %xmm0,%ecx\n+\tje 488a0 \n+\tlea 0x0(,%eax,4),%edx\n \tmov -0x50(%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 33126 \n-\tmov -0x20(%ebp),%eax\n-\timul 0x4(%edi,%eax,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 33126 \n-\tmov -0x20(%ebp),%eax\n-\timul 0x8(%edi,%eax,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 33126 \n-\tmov -0x20(%ebp),%eax\n-\timul 0xc(%edi,%eax,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 33126 \n-\tmov -0x20(%ebp),%eax\n-\timul 0x10(%edi,%eax,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 33126 \n-\tmov -0x20(%ebp),%eax\n-\timul 0x14(%edi,%eax,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 33126 \n-\tmov -0x20(%ebp),%eax\n-\timul 0x18(%edi,%eax,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 33126 \n-\tmov -0x20(%ebp),%eax\n-\timul 0x1c(%edi,%eax,1),%edx\n-\tlea 0x8(%ecx),%eax\n+\tmov -0x34(%ebp),%ebx\n+\tmov %edx,-0x20(%ebp)\n+\tlea 0x1(%eax),%edx\n+\timul (%edi,%eax,4),%ecx\n+\tcmp %ebx,%edx\n+\tjge 488a0 \n+\tmov -0x20(%ebp),%edx\n+\timul 0x4(%edi,%edx,1),%ecx\n+\tlea 0x2(%eax),%edx\n+\tcmp %ebx,%edx\n+\tjge 488a0 \n+\tmov -0x20(%ebp),%edx\n+\tadd $0x3,%eax\n+\timul 0x8(%edi,%edx,1),%ecx\n \tcmp %ebx,%eax\n-\tjge 33126 \n-\tmov -0x20(%ebp),%eax\n-\timul 0x20(%edi,%eax,1),%edx\n-\tvxorpd %xmm4,%xmm4,%xmm4\n+\tjge 488a0 \n+\timul 0xc(%edi,%edx,1),%ecx\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x24(%ebp),%ebx\n-\tvcvtsi2sd %edx,%xmm4,%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 \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+\tcall 44e0 \n \tmov -0x20(%ebp),%eax\n \tadd $0x14,%esp\n \tpush %eax\n-\tcall 48e0 \n-\tmov -0x6c(%ebp),%esp\n-\tjmp 32cd0 \n+\tcall 48d0 \n+\tmov -0x58(%ebp),%esp\n+\tjmp 4842e \n \tmov -0x24(%ebp),%ebx\n \tmov $0xffffffff,%edi\n-\tjmp 33150 \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 3309a \n-\tvzeroupper\n-\tjmp 33126 \n-\txchg %ax,%ax\n+\tjmp 488c6 \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 48862 \n+\tmov -0x24(%ebp),%edi\n+\tmov -0x50(%ebp),%eax\n+\txor %edx,%edx\n+\tvmovdqa -0x98a8(%edi),%xmm0\n+\tjmp 48830 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-000331a0 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00048928 :\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 $0x42b9f,%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 $0x59425,%ebx\n+\tsub $0x9c,%esp\n+\tmov 0x8(%ebp),%eax\n \ttestb $0x8,0x39(%eax)\n-\tjne 33457 \n-\tmov -0x8c(%ebp),%eax\n+\tjne 48bb5 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%edi\n \ttest %edi,%edi\n-\tjle 33402 \n-\tmov 0x4(%eax),%ecx\n-\tmov %ecx,-0x60(%ebp)\n-\ttest %ecx,%ecx\n-\tjle 33402 \n-\tmov 0x40(%eax),%ecx\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\txor %esi,%esi\n-\tmov %edi,-0xa4(%ebp)\n-\tmov %ecx,-0x94(%ebp)\n-\tmov 0x24(%eax),%ecx\n-\tmov 0x2c(%eax),%eax\n-\tmov %ecx,-0x98(%ebp)\n+\tjle 48b6a \n+\tmov 0x4(%eax),%eax\n+\ttest %eax,%eax\n+\tmov %eax,-0x60(%ebp)\n+\tjle 48b6a \n+\tmov 0x8(%ebp),%eax\n \tlea 0x0(,%edi,8),%ecx\n-\tvcvtsi2sd %eax,%xmm5,%xmm0\n+\txor %esi,%esi\n \tmov %ecx,-0x84(%ebp)\n-\tlea 0x1(%eax),%ecx\n+\tmov 0x40(%eax),%eax\n+\tmov %edi,-0x98(%ebp)\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+\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\tlea 0x1(%eax),%edx\n \tmov %eax,-0x7c(%ebp)\n-\tmov %ecx,%eax\n+\tmov %edx,%eax\n+\tmov %edx,-0xa4(%ebp)\n \timul %edi,%eax\n-\tmov %ecx,-0xa8(%ebp)\n \tmov %esi,%edi\n-\tvmulsd %xmm0,%xmm0,%xmm5\n+\tvmulsd %xmm0,%xmm0,%xmm6\n \tshl $0x4,%eax\n \tmov %eax,-0x80(%ebp)\n-\tvmovsd %xmm5,-0x50(%ebp)\n-\tvmovsd -0x87f4(%ebx),%xmm5\n-\tvmovsd %xmm5,-0xa0(%ebp)\n-\tvmovsd -0x892c(%ebx),%xmm5\n-\tvmovsd %xmm5,-0x58(%ebp)\n-\tvmovq -0x88d4(%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 -0xa0(%ebp),%xmm5\n-\tmovl $0x0,-0x40(%ebp)\n-\tmov -0x94(%ebp),%ecx\n-\tmov %edi,-0x90(%ebp)\n-\tvcvtsi2sd (%eax,%edi,4),%xmm4,%xmm1\n+\tvmovsd %xmm6,-0x50(%ebp)\n+\tvmovsd -0x9698(%ebx),%xmm6\n+\tvmovsd %xmm6,-0xa0(%ebp)\n+\tvmovsd -0x9928(%ebx),%xmm6\n+\tvmovsd %xmm6,-0x58(%ebp)\n+\tvmovq -0x98d8(%ebx),%xmm6\n+\tvmovapd %xmm6,-0x78(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x94(%ebp),%eax\n+\tvmovsd -0xa0(%ebp),%xmm6\n+\tmovl $0x0,-0x38(%ebp)\n+\tmov -0x90(%ebp),%ecx\n+\tmov %edi,-0x8c(%ebp)\n+\tvcvtsi2sd (%eax,%edi,4),%xmm1,%xmm1\n \tlea 0x0(,%edi,8),%eax\n \tmov %eax,-0x88(%ebp)\n \tadd %eax,%ecx\n-\tmov -0xa8(%ebp),%eax\n+\tmov -0xa4(%ebp),%eax\n \timul %edi,%eax\n-\tvdivsd %xmm1,%xmm5,%xmm2\n+\tvdivsd %xmm1,%xmm6,%xmm5\n \tvmovsd %xmm1,-0x68(%ebp)\n-\tvmulsd %xmm1,%xmm1,%xmm4\n \tshl $0x4,%eax\n \tmov %eax,-0x5c(%ebp)\n-\tvmovsd %xmm4,-0x48(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tvmovsd (%ecx),%xmm0\n-\tvmulsd -0x68(%ebp),%xmm0,%xmm1\n+\tvmovsd %xmm5,-0x48(%ebp)\n+\tvmulsd %xmm1,%xmm1,%xmm5\n+\tvmovsd %xmm5,-0x40(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovsd (%ecx),%xmm1\n \tmov -0x7c(%ebp),%eax\n-\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n-\tvcvttsd2si %xmm1,%edx\n+\tvmulsd -0x68(%ebp),%xmm1,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edx\n \tmov %edx,%edi\n \tlea 0x1(%edx,%eax,1),%edx\n \tsub %eax,%edi\n \tcmp %edx,%edi\n-\tjg 333d2 \n-\tmov -0x8c(%ebp),%eax\n-\tmov -0x88(%ebp),%esi\n-\tinc %edx\n-\tmov %ecx,-0x3c(%ebp)\n-\tmov %edx,-0x34(%ebp)\n-\tlea 0x0(,%edi,8),%edx\n-\tadd 0x30(%eax),%esi\n-\tmov %esi,-0x38(%ebp)\n+\tjg 48b3a \n+\tmov 0x8(%ebp),%esi\n+\tmov -0x88(%ebp),%eax\n+\tmov %ecx,-0x34(%ebp)\n+\tadd 0x30(%esi),%eax\n \tmov -0x5c(%ebp),%esi\n+\tmov %eax,-0x30(%ebp)\n+\tlea 0x1(%edx),%eax\n+\tlea 0x0(,%edi,8),%edx\n+\tmov %eax,-0x2c(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tsub %edx,%esi\n \tadd 0x6c(%eax),%esi\n-\tjmp 33381 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tjmp 48aef \n+\tlea 0x0(%esi),%esi\n+\tvsqrtsd %xmm0,%xmm0,%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+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvmovsd %xmm0,-0x28(%ebp)\n+\tvmovsd %xmm1,(%esp)\n \tcall 41e0 \n-\tvmovsd -0x28(%ebp),%xmm1\n-\tvmovsd -0x30(%ebp),%xmm2\n+\tvmovsd -0x28(%ebp),%xmm0\n \tadd $0x10,%esp\n \tfstpl -0x20(%ebp)\n-\tvmovsd -0x20(%ebp),%xmm4\n-\tvmulsd -0x58(%ebp),%xmm4,%xmm0\n-\tvdivsd %xmm1,%xmm0,%xmm0\n-\tmov -0x34(%ebp),%eax\n+\tvmovsd -0x20(%ebp),%xmm7\n+\tvmulsd -0x58(%ebp),%xmm7,%xmm1\n+\tvdivsd %xmm0,%xmm1,%xmm0\n+\tmov -0x2c(%ebp),%eax\n \tvmovsd %xmm0,(%esi,%edi,8)\n \tinc %edi\n \tcmp %eax,%edi\n-\tje 333cf \n-\tmov -0x3c(%ebp),%eax\n-\tvmovsd (%eax),%xmm0\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tvmovsd %xmm2,%xmm2,%xmm3\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov -0x38(%ebp),%eax\n-\tvcvtsi2sd %edi,%xmm4,%xmm1\n-\tvfnmadd132sd %xmm1,%xmm0,%xmm3\n-\tvfmsub132sd %xmm2,%xmm0,%xmm1\n-\tvmovsd (%eax),%xmm0\n-\tvmulsd -0x48(%ebp),%xmm1,%xmm1\n-\tvfmadd213sd -0x50(%ebp),%xmm3,%xmm1\n-\tvcomisd %xmm7,%xmm1\n-\tja 33330 \n-\tvcomisd %xmm1,%xmm7\n-\tja 33410 \n-\tvmulsd -0x58(%ebp),%xmm0,%xmm0\n+\tje 48b37 \n \tmov -0x34(%ebp),%eax\n+\tvmovsd (%eax),%xmm1\n+\tvcvtsi2sd %edi,%xmm2,%xmm2\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tmov -0x30(%ebp),%eax\n+\tvmulsd -0x48(%ebp),%xmm2,%xmm2\n+\tvsubsd %xmm1,%xmm2,%xmm0\n+\tvsubsd %xmm2,%xmm1,%xmm1\n+\tvmulsd -0x40(%ebp),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd (%eax),%xmm1\n+\tvaddsd -0x50(%ebp),%xmm0,%xmm0\n+\tvcomisd %xmm6,%xmm0\n+\tja 48aa8 \n+\tvcomisd %xmm0,%xmm6\n+\tja 48b78 \n+\tvmulsd -0x58(%ebp),%xmm1,%xmm0\n+\tmov -0x2c(%ebp),%eax\n \tvmovsd %xmm0,(%esi,%edi,8)\n \tinc %edi\n \tcmp %eax,%edi\n-\tjne 3337a \n-\tmov -0x3c(%ebp),%ecx\n+\tjne 48ae8 \n+\tmov -0x34(%ebp),%ecx\n \tmov -0x84(%ebp),%edx\n-\tincl -0x40(%ebp)\n+\tincl -0x38(%ebp)\n+\tmov -0x38(%ebp),%eax\n \tmov -0x80(%ebp),%esi\n-\tmov -0x40(%ebp),%eax\n-\tadd %esi,-0x5c(%ebp)\n \tadd %edx,%ecx\n+\tadd %esi,-0x5c(%ebp)\n \tcmp %eax,-0x60(%ebp)\n-\tjne 332d8 \n-\tmov -0x90(%ebp),%edi\n+\tjne 48a50 \n+\tmov -0x8c(%ebp),%edi\n \tinc %edi\n-\tcmp %edi,-0xa4(%ebp)\n-\tjne 33278 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tcmp %edi,-0x98(%ebp)\n+\tjne 489f0 \n+\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-\tvxorpd -0x78(%ebp),%xmm1,%xmm1\n+\tlea 0x0(%esi),%esi\n+\tvxorpd -0x78(%ebp),%xmm0,%xmm0\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-\tvmovsd -0x28(%ebp),%xmm1\n-\tvmovsd -0x30(%ebp),%xmm2\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvmovsd %xmm0,-0x28(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tvmovsd -0x28(%ebp),%xmm0\n \tadd $0x10,%esp\n \tfstpl -0x20(%ebp)\n-\tvmovsd -0x20(%ebp),%xmm6\n-\tvmulsd -0x58(%ebp),%xmm6,%xmm0\n-\tvdivsd %xmm1,%xmm0,%xmm0\n-\tjmp 3336d \n-\tmov 0x8c(%eax),%ecx\n-\tmov 0x18(%eax),%esi\n+\tvmovsd -0x20(%ebp),%xmm5\n+\tvmulsd -0x58(%ebp),%xmm5,%xmm1\n+\tvdivsd %xmm0,%xmm1,%xmm0\n+\tjmp 48adb \n+\tmov %eax,%ecx\n+\tmov %eax,%edx\n+\tmov 0x18(%eax),%eax\n+\tmov 0x8c(%ecx),%edi\n+\tmov 0x40(%ecx),%ecx\n \tmov %esp,-0x78(%ebp)\n-\tmov 0x4(%eax),%edi\n-\tmov %ecx,-0x58(%ebp)\n-\tmov 0x40(%eax),%ecx\n-\tlea 0x0(,%esi,4),%edx\n-\tmov %esi,-0x34(%ebp)\n-\tmov %ecx,-0x40(%ebp)\n-\tmov 0x2c(%eax),%ecx\n-\tmov 0x24(%eax),%eax\n-\tmov %edi,-0x50(%ebp)\n-\tmov %eax,-0x48(%ebp)\n+\tmov 0x24(%edx),%edx\n+\tmov %eax,-0x34(%ebp)\n+\tmov %ecx,-0x38(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov %edx,-0x58(%ebp)\n+\tlea 0x0(,%eax,4),%edx\n+\tmov 0x4(%ecx),%esi\n \tlea 0xf(%edx),%eax\n+\tmov 0x2c(%ecx),%ecx\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n+\ttest %esi,%esi\n+\tmov %esi,-0x50(%ebp)\n \tmov %esp,-0x5c(%ebp)\n-\ttest %edi,%edi\n-\tjle 3354f \n+\tjle 48cb0 \n \tmov -0x58(%ebp),%eax\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcvtsi2sd %ecx,%xmm5,%xmm1\n-\tmov %eax,-0x20(%ebp)\n-\tmov -0x48(%ebp),%eax\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n+\tmov %edi,-0x20(%ebp)\n+\tmov %edi,-0x68(%ebp)\n \tadd %edx,%eax\n \txor %edx,%edx\n \tmov %eax,-0x30(%ebp)\n \txor %eax,%eax\n \tmov %eax,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tmov -0x20(%ebp),%eax\n \tmovl $0x0,(%eax)\n \tmov %esi,0x4(%eax)\n \tmov -0x34(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 3353c \n-\tmov -0x40(%ebp),%eax\n-\tmov -0x48(%ebp),%edi\n-\tmov %esi,-0x38(%ebp)\n+\tjle 48c9a \n+\tmov -0x38(%ebp),%eax\n+\tmov %esi,-0x40(%ebp)\n \txor %ecx,%ecx\n-\tmov %edx,-0x3c(%ebp)\n+\tmov %edx,-0x48(%ebp)\n+\tmov -0x58(%ebp),%edi\n \tlea (%eax,%edx,8),%eax\n-\tmov %eax,-0x28(%ebp)\n+\tmov %eax,-0x2c(%ebp)\n \tmov -0x5c(%ebp),%eax\n-\tmov %eax,%esi\n-\tjmp 334f9 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tmov %eax,-0x28(%ebp)\n+\tjmp 48c51 \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+\tmov -0x2c(%ebp),%eax\n+\tadd $0x4,%edi\n+\taddl $0x8,-0x2c(%ebp)\n+\tvcvtsi2sd %esi,%xmm0,%xmm0\n+\tvmulsd (%eax),%xmm0,%xmm0\n+\tvsubsd %xmm1,%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 %edx,(%ecx)\n \tcmp %edi,-0x30(%ebp)\n-\tjne 334f0 \n-\tmov -0x38(%ebp),%esi\n-\tmov -0x3c(%ebp),%edx\n+\tmov %esi,-0x28(%ebp)\n+\tmov %edx,(%ecx)\n+\tjne 48c48 \n+\tmov -0x40(%ebp),%esi\n+\tmov -0x48(%ebp),%edx\n \tmov -0x34(%ebp),%eax\n \taddl $0x8,-0x20(%ebp)\n \tinc %esi\n \tadd %eax,%edx\n \tcmp %esi,-0x50(%ebp)\n-\tjne 334b8 \n+\tjne 48c18 \n+\tmov -0x68(%ebp),%edi\n \tmov -0x34(%ebp),%edx\n \tmov $0xffffffff,%esi\n \ttest %edx,%edx\n-\tjle 3367e \n+\tjle 48dcd \n \tmov -0x34(%ebp),%ecx\n \tlea -0x1(%ecx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 336b8 \n-\tshr $0x3,%ecx\n-\tmov -0x48(%ebp),%esi\n-\tvmovdqa -0x8854(%ebx),%ymm1\n+\tcmp $0x3,%eax\n+\tjbe 48e10 \n+\tmov %ecx,%eax\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%eax\n+\tmov %ecx,%esi\n+\tjbe 48dfe \n+\tlea -0x5(%ecx),%eax\n+\tvmovdqa -0x98a8(%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-\tmov -0x58(%ebp),%edi\n-\tshl $0x5,%edx\n-\tmov %esi,%eax\n-\tadd %esi,%edx\n-\tvpmulld (%eax),%ymm1,%ymm1\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 33588 \n-\tvextracti128 $0x1,%ymm1,%xmm0\n-\tmov -0x34(%ebp),%esi\n-\tmov %edi,-0x58(%ebp)\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tmov %esi,%ecx\n-\tand $0xfffffff8,%ecx\n-\tand $0x7,%esi\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tadd $0x4,%ecx\n+\tvpmulld 0x20(%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x30(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tcmp %ecx,-0x20(%ebp)\n+\tjne 48cfb \n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %esi,%edx\n+\tjb 48d26 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x34(%ebp),%ecx\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %ecx,%edx\n+\tand $0xfffffffc,%edx\n+\tand $0x3,%ecx\n+\tmov %edx,-0x20(%ebp)\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%eax\n-\tje 336b3 \n-\tvzeroupper\n-\tmov -0x48(%ebp),%edx\n-\tmov -0x34(%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 33657 \n-\tmov -0x48(%ebp),%edx\n-\timul 0x4(%edx,%esi,1),%eax\n-\tlea 0x2(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 33657 \n-\tmov -0x48(%ebp),%edx\n-\timul 0x8(%edx,%esi,1),%eax\n-\tlea 0x3(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 33657 \n-\tmov -0x48(%ebp),%edx\n-\timul 0xc(%edx,%esi,1),%eax\n-\tlea 0x4(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 33657 \n-\tmov -0x48(%ebp),%edx\n-\timul 0x10(%edx,%esi,1),%eax\n-\tlea 0x5(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 33657 \n-\tmov -0x48(%ebp),%edx\n-\timul 0x14(%edx,%esi,1),%eax\n-\tlea 0x6(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 33657 \n-\tmov -0x48(%ebp),%edx\n-\timul 0x18(%edx,%esi,1),%eax\n-\tlea 0x7(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 33657 \n-\tmov -0x48(%ebp),%edx\n-\timul 0x1c(%edx,%esi,1),%eax\n-\tlea 0x8(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 33657 \n-\tmov -0x48(%ebp),%edx\n-\timul 0x20(%edx,%esi,1),%eax\n-\tvxorpd %xmm5,%xmm5,%xmm5\n+\tje 48daa \n+\tmov -0x20(%ebp),%ecx\n+\tmov -0x20(%ebp),%esi\n+\tlea 0x0(,%ecx,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 -0x34(%ebp),%esi\n+\tcmp %esi,%ecx\n+\tjge 48daa \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 48daa \n+\tmov -0x58(%ebp),%ecx\n+\timul 0x8(%ecx,%edx,1),%eax\n+\tmov -0x20(%ebp),%edx\n+\tadd $0x3,%edx\n+\tcmp %esi,%edx\n+\tjge 48daa \n+\tmov -0x28(%ebp),%edx\n+\timul 0xc(%ecx,%edx,1),%eax\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvcvtsi2sd %eax,%xmm5,%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 -0x50(%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 -0x58(%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 331d4 \n-\tvzeroupper\n-\tjmp 33657 \n+\tjmp 4894c \n+\tmov -0x58(%ebp),%eax\n+\tvmovdqa -0x98a8(%ebx),%xmm0\n+\txor %edx,%edx\n+\tjmp 48d26 \n+\tmovl $0x0,-0x20(%ebp)\n \tmov $0x1,%eax\n-\txor %ecx,%ecx\n-\tjmp 335ce \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 48d5b \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-000336d0 :\n-\tcall c98f \n-\tadd $0x4267f,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tpush -0x4(%ecx)\n+00048e28 :\n+\tcall cbe7 \n+\tadd $0x58f2b,%eax\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),%edi\n+\tsub $0xac,%esp\n \tmov %eax,-0x24(%ebp)\n-\tmov 0x18(%edi),%esi\n-\tmov %edi,-0x94(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%esi\n \tlea 0x0(,%esi,4),%ecx\n \tmov %esi,-0x20(%ebp)\n \tlea 0xf(%ecx),%eax\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %eax,%ebx\n-\tmov %esp,-0x28(%ebp)\n+\tmov %eax,%edx\n+\tmov %esp,-0x74(%ebp)\n \tsub %eax,%esp\n \tlea 0x13(%ecx),%eax\n \tand $0xfffffff0,%eax\n-\tmov %esp,-0xc4(%ebp)\n+\tmov %esp,-0xa4(%ebp)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n-\tmov %esp,-0x2c(%ebp)\n-\tsub %ebx,%esp\n-\tmov %eax,-0x90(%ebp)\n+\tlea 0x3(%esp),%eax\n+\tsub %edx,%esp\n+\tmov %eax,%edi\n+\tand $0xfffffffc,%eax\n+\tmov %esp,-0x80(%ebp)\n+\tmov %eax,-0x28(%ebp)\n \tlea 0x1b(,%esi,8),%eax\n+\tsub %edx,%esp\n \tand $0xfffffff0,%eax\n-\tmov %esp,-0x88(%ebp)\n-\tsub %ebx,%esp\n-\tmov %esp,-0x9c(%ebp)\n+\tmov %esp,-0x7c(%ebp)\n+\tshr $0x2,%edi\n \tsub %eax,%esp\n+\tmov %edi,-0x78(%ebp)\n \tlea 0x7(%esp),%eax\n-\tmov %eax,%edx\n+\tmov %eax,%esi\n \tand $0xfffffff8,%eax\n-\tshr $0x3,%edx\n-\tmov %eax,-0x30(%ebp)\n-\tmov %edx,-0x98(%ebp)\n-\ttestb $0x8,0x39(%edi)\n-\tjne 33d0e \n-\tmov -0x24(%ebp),%ebx\n-\tmov -0x98(%ebp),%eax\n-\tmov -0x20(%ebp),%edi\n-\tvmovsd -0x87f4(%ebx),%xmm5\n+\tmov %eax,-0x2c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tshr $0x3,%esi\n+\tmov %esi,-0x84(%ebp)\n+\ttestb $0x8,0x39(%eax)\n+\tjne 49564 \n+\tmov -0x24(%ebp),%edi\n+\tmov -0x84(%ebp),%eax\n+\tmov -0x20(%ebp),%esi\n+\tvmovsd -0x9698(%edi),%xmm5\n+\ttest %esi,%esi\n \tvmovsd %xmm5,0x0(,%eax,8)\n-\tmov -0x90(%ebp),%eax\n-\tvmovsd %xmm5,-0x48(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tvmovsd %xmm5,-0x38(%ebp)\n \tmovl $0x0,0x0(,%eax,4)\n-\ttest %edi,%edi\n-\tjle 33f5a \n-\tmov -0x94(%ebp),%eax\n+\tjle 49795 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x2c(%eax),%eax\n-\tmov %eax,-0x48(%ebp)\n+\tmov %eax,-0x38(%ebp)\n \tlea 0x1(%eax),%ecx\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x7,%eax\n-\tjbe 33f69 \n+\tlea -0x1(%esi),%eax\n+\tcmp $0x2,%eax\n+\tjbe 497a4 \n+\tmov %ecx,-0x38(%ebp)\n+\tmov %esi,%edx\n \tmov $0x2,%eax\n-\tvmovd %ecx,%xmm5\n-\tmov %edi,%edx\n-\tvmovdqa -0x8854(%ebx),%ymm0\n+\tshr %edx\n+\tvmovdqa -0x98a8(%edi),%xmm0\n+\tvmovd -0x38(%ebp),%xmm5\n \tvpinsrd $0x1,%eax,%xmm5,%xmm1\n-\tshr $0x2,%edx\n \txor %eax,%eax\n-\tand $0x4,%edi\n+\tand $0x2,%esi\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\tje 3380c \n-\tvmovdqa %ymm1,%ymm0\n-\tmov $0x1,%eax\n+\tje 48f43 \n \tcmp $0x1,%edx\n-\tje 3381d \n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tvmovdqa %xmm1,%xmm0\n+\tmov $0x1,%eax\n+\tje 48f54 \n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tadd $0x2,%eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n \tcmp %eax,%edx\n-\tjne 3380c \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x20(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 48f43 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x20(%ebp),%eax\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tand $0xfffffffe,%edx\n+\ttest $0x1,%al\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0xc0(%ebp)\n-\ttest $0x3,%al\n-\tje 33f52 \n-\tvzeroupper\n-\tmov -0xc0(%ebp),%eax\n+\tvmovd %xmm0,-0xa0(%ebp)\n+\tje 48fbb \n+\tmov -0xa0(%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+\tmov %eax,-0xa0(%ebp)\n+\tmov %eax,%esi\n \tlea 0x1(%edx),%eax\n \tcmp %eax,%edi\n-\tjle 33903 \n-\tmov %ebx,%eax\n+\tjle 48fbb \n+\tmov %esi,%eax\n \timul %ecx,%eax\n-\tlea (%eax,%eax,1),%ebx\n+\tlea (%eax,%eax,1),%esi\n \tlea 0x2(%edx),%eax\n-\tmov %ebx,-0xc0(%ebp)\n-\tcmp %edi,%eax\n-\tjge 33903 \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 33903 \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 33903 \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 33903 \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 %eax,%edi\n-\tjle 33903 \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 33903 \n-\tmov %ebx,%eax\n+\tmov %esi,-0xa0(%ebp)\n+\tjge 48fbb \n+\tmov %esi,%eax\n \timul %ecx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xc0(%ebp)\n-\tmov -0x94(%ebp),%eax\n+\tmov %eax,-0xa0(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%edx\n \ttest %edx,%edx\n-\tjle 33d02 \n+\tjle 4955c \n \tmov 0x74(%eax),%eax\n-\tmov -0x20(%ebp),%ecx\n-\tmovl $0x0,-0x68(%ebp)\n-\tmovl $0x0,-0xa8(%ebp)\n-\tmov -0x88(%ebp),%esi\n-\tmov %eax,-0xcc(%ebp)\n+\tmov -0x20(%ebp),%ebx\n+\tmovl $0x0,-0x50(%ebp)\n+\tmov -0x74(%ebp),%edx\n+\tmov -0x80(%ebp),%esi\n+\tmovl $0x0,-0x88(%ebp)\n+\tmov %eax,-0xac(%ebp)\n \tmov -0x24(%ebp),%eax\n-\tvmovsd -0x892c(%eax),%xmm6\n-\tvmovq -0x88d4(%eax),%xmm5\n-\tmov %ecx,%eax\n-\tvmovsd %xmm6,-0x90(%ebp)\n-\tvmovapd %xmm5,-0xb8(%ebp)\n+\tvmovsd -0x9928(%eax),%xmm5\n+\tvmovsd %xmm5,-0x70(%ebp)\n+\tvmovq -0x98d8(%eax),%xmm5\n+\tmov %ebx,%eax\n \tdec %eax\n-\tjs 33cd1 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x94(%ebp),%edx\n-\tmov 0x24(%edx),%edi\n-\tmov 0x2c(%edx),%ebx\n-\tmov %edi,-0x58(%ebp)\n-\tmov -0xa8(%ebp),%edi\n-\timul %ecx,%edi\n-\tmov 0x40(%edx),%ecx\n-\tmov -0x28(%ebp),%edx\n-\tmov %edx,-0x34(%ebp)\n-\tlea (%ecx,%edi,8),%edi\n-\tmov %edi,-0x48(%ebp)\n-\tnop\n-\tmov -0x58(%ebp),%ecx\n-\tmov -0x9c(%ebp),%edx\n-\tvcvtsi2sd (%ecx,%eax,4),%xmm2,%xmm0\n+\tvmovapd %xmm5,-0x98(%ebp)\n+\tjs 49536 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x40(%ecx),%edi\n+\tmov -0x88(%ebp),%ecx\n+\timul %ebx,%ecx\n+\tcmp $0x8,%ebx\n+\tmov %ecx,-0x60(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x24(%ecx),%ecx\n+\tmov %ecx,-0x38(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x2c(%ecx),%ecx\n+\tmov %ecx,-0x30(%ebp)\n+\tlea -0x2(%ebx),%ecx\n+\tmov %ecx,-0x4c(%ebp)\n+\tjle 4922d \n+\tmov -0x60(%ebp),%ecx\n+\tmov %edx,-0x68(%ebp)\n+\tmov %edi,-0x64(%ebp)\n+\tlea 0x1ffffffa(%ecx,%eax,1),%eax\n+\tmov -0x38(%ebp),%ecx\n+\tmov %esi,-0x74(%ebp)\n+\tlea (%edi,%eax,8),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tlea -0x1c(,%ebx,4),%eax\n+\tlea (%ecx,%eax,1),%ebx\n+\tlea (%esi,%eax,1),%ecx\n+\tmov %ecx,-0x58(%ebp)\n+\tmov -0x7c(%ebp),%ecx\n+\tmov %ebx,-0x48(%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 -0x48(%ebp),%ecx\n-\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tmov -0x40(%ebp),%eax\n+\tprefetchw (%esi)\n+\tmov -0x30(%ebp),%ebx\n+\tsub $0x20,%esi\n+\tvcvtsi2sd 0x18(%ecx),%xmm0,%xmm0\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%eax)\n+\tprefetchw (%ebx)\n+\tvmulsd 0x30(%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 -0x58(%ebp),%ecx\n+\tprefetchw (%ecx)\n+\tmov %eax,0x18(%ecx)\n+\tsub $0x20,%ecx\n+\tmov %eax,0x38(%esi)\n+\tmov -0x48(%ebp),%eax\n+\tmov %edi,0x18(%ebx)\n+\tvcvtsi2sd 0x14(%eax),%xmm0,%xmm0\n+\tmov -0x40(%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,0x14(%ebx)\n+\tmov %eax,0x34(%ecx)\n+\tmov %eax,0x34(%esi)\n+\tmov -0x48(%ebp),%eax\n+\tvcvtsi2sd 0x10(%eax),%xmm0,%xmm0\n+\tmov -0x40(%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 %edi,0x10(%ebx)\n+\tmov %eax,0x30(%ecx)\n+\tmov %eax,0x30(%esi)\n+\tmov -0x48(%ebp),%eax\n+\tvcvtsi2sd 0xc(%eax),%xmm0,%xmm0\n+\tmov -0x40(%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 %eax,0x2c(%ecx)\n+\tmov %eax,0x2c(%esi)\n+\tmov -0x48(%ebp),%eax\n+\tmov %edi,0xc(%ebx)\n+\tvcvtsi2sd 0x8(%eax),%xmm0,%xmm0\n+\tmov -0x40(%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 -0x48(%ebp),%eax\n+\tvcvtsi2sd 0x4(%eax),%xmm0,%xmm0\n+\tmov -0x40(%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 -0x48(%ebp),%eax\n+\tvcvtsi2sd (%eax),%xmm0,%xmm0\n+\tmov -0x40(%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+\tsub %edx,%eax\n+\tmov %edi,(%ebx)\n+\tmov %eax,0x20(%ecx)\n+\tmov %eax,0x20(%esi)\n+\tmov -0x48(%ebp),%eax\n+\tvcvtsi2sd -0x4(%eax),%xmm0,%xmm0\n+\tmov -0x40(%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+\tmov %edi,-0x4(%ebx)\n+\tmov -0x4c(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x1c(%ecx)\n+\tmov %eax,0x1c(%esi)\n+\tmov %edi,%eax\n+\tsub $0x8,%edi\n+\tmov %edi,-0x4c(%ebp)\n+\tsubl $0x40,-0x40(%ebp)\n+\tsubl $0x20,-0x48(%ebp)\n+\tsubl $0x20,-0x30(%ebp)\n+\tcmp $0x6,%edi\n+\tmov %ecx,-0x58(%ebp)\n+\tjg 49089 \n+\tmov %edx,-0x30(%ebp)\n+\tmov -0x64(%ebp),%edi\n+\tsub $0x7,%eax\n+\tmov -0x68(%ebp),%edx\n+\tmov -0x74(%ebp),%esi\n+\tmov -0x60(%ebp),%ecx\n+\tmov %edx,-0x40(%ebp)\n+\tlea (%edi,%ecx,8),%ecx\n+\tmov %ecx,-0x48(%ebp)\n+\tmov -0x30(%ebp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x38(%ebp),%edi\n+\tmov -0x7c(%ebp),%edx\n+\tvcvtsi2sd (%edi,%eax,4),%xmm0,%xmm0\n+\tmov -0x48(%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 -0x40(%ebp),%edi\n+\tsub %ecx,%ebx\n+\tmov %ebx,(%esi,%eax,4)\n+\tmov %ebx,(%edi,%eax,4)\n \tsub $0x1,%eax\n-\tjae 33990 \n+\tjae 49240 \n \tmov -0x20(%ebp),%eax\n \tsub $0x4,%esp\n-\tvmovaps %xmm2,-0x58(%ebp)\n+\tmov %edi,-0x38(%ebp)\n \tmov -0x24(%ebp),%ebx\n \tshl $0x2,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush -0xc4(%ebp)\n+\tpush -0xa4(%ebp)\n \tcall 4280 \n-\tmov -0xc0(%ebp),%edx\n-\tvmovaps -0x58(%ebp),%xmm2\n+\tmov -0xa0(%ebp),%eax\n \tadd $0x10,%esp\n-\tmovl $0x0,-0x48(%ebp)\n-\ttest %edx,%edx\n-\tjle 33ce2 \n-\tmov -0x94(%ebp),%ebx\n-\tmov -0x68(%ebp),%edi\n-\tmov 0x70(%ebx),%eax\n+\txor %ecx,%ecx\n+\tmov -0x38(%ebp),%edx\n+\ttest %eax,%eax\n+\tjle 49546 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x50(%ebp),%edi\n+\tmov 0x70(%eax),%eax\n+\tlea (%eax,%edi,4),%ebx\n+\tmov %ebx,-0x74(%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-\tmov -0xc4(%ebp),%ebx\n+\tlea (%ebx,%edi,8),%ebx\n+\tmov %ebx,-0x78(%ebp)\n+\tmov -0xa0(%ebp),%ebx\n+\tadd %ebx,%edi\n+\tmov %edx,%ebx\n \tlea (%eax,%edi,4),%eax\n-\tmov %ecx,-0x98(%ebp)\n-\tmov %edi,-0xc8(%ebp)\n-\tmov %eax,-0xbc(%ebp)\n+\tmov %edi,-0xa8(%ebp)\n+\tmov %eax,-0x9c(%ebp)\n \tmov %esi,%eax\n-\tmov -0x48(%ebp),%esi\n+\tmov -0xa4(%ebp),%esi\n \tlea 0x0(%esi),%esi\n-\tmov -0x20(%ebp),%ecx\n-\tcmp %ecx,%esi\n-\tjge 33bfc \n-\tmov -0x94(%ebp),%edi\n-\tmov -0x30(%ebp),%edx\n-\tmov %ebx,-0xa0(%ebp)\n-\tmov %eax,-0xa4(%ebp)\n-\tmov 0x24(%edi),%ecx\n-\tvcvtsi2sd 0x2c(%edi),%xmm2,%xmm0\n-\tvmovsd (%edx,%esi,8),%xmm1\n-\tmov -0xa8(%ebp),%edx\n-\tmov %ecx,-0x7c(%ebp)\n-\tmov 0x30(%edi),%ecx\n+\tmov -0x20(%ebp),%edi\n+\tcmp %edi,%ecx\n+\tjge 4947c \n+\tmov 0x8(%ebp),%edi\n+\tmov 0x8(%ebp),%edx\n+\tmov %esi,-0x80(%ebp)\n+\tmov %ebx,-0x38(%ebp)\n+\tmov %ecx,%esi\n+\tvcvtsi2sd 0x2c(%edi),%xmm0,%xmm0\n+\tmov 0x24(%edi),%edi\n+\tmov %eax,-0x84(%ebp)\n+\tmov %edi,-0x50(%ebp)\n+\tmov 0x30(%edx),%edi\n+\tmov -0x28(%ebp),%edx\n+\tmov %edi,-0x68(%ebp)\n+\tvmulsd %xmm0,%xmm0,%xmm6\n+\tmov (%edx,%ecx,4),%edi\n+\tmov -0x2c(%ebp),%edx\n+\tmov %edi,-0x40(%ebp)\n+\tvmovsd (%edx,%ecx,8),%xmm1\n+\tmov -0x20(%ebp),%edi\n+\tmov -0x88(%ebp),%edx\n+\tmov -0x40(%ebp),%ecx\n+\tvmovsd %xmm6,-0x60(%ebp)\n+\timul %edi,%edx\n+\tmov 0x8(%ebp),%edi\n \tmov 0x40(%edi),%edi\n-\tmov %ecx,-0x84(%ebp)\n-\tmov -0x2c(%ebp),%ecx\n-\tvmulsd %xmm0,%xmm0,%xmm7\n-\tmov (%ecx,%esi,4),%ecx\n-\tmov %ecx,-0x48(%ebp)\n-\tmov -0x20(%ebp),%ecx\n-\tvmovsd %xmm7,-0x78(%ebp)\n-\timul %ecx,%edx\n-\tmov -0x48(%ebp),%ecx\n-\tlea (%edi,%edx,8),%edi\n-\tmov %edi,-0x80(%ebp)\n-\tjmp 33b2f \n+\tlea (%edi,%edx,8),%edx\n+\tmov %edx,-0x64(%ebp)\n+\tjmp 493c2 \n+\tnop\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov %ecx,-0x38(%ebp)\n-\tmov %eax,-0x34(%ebp)\n-\tvmovsd %xmm1,-0x70(%ebp)\n-\tvmulsd %xmm3,%xmm0,%xmm3\n-\tvmovaps %xmm2,-0x68(%ebp)\n-\tvmovsd %xmm0,-0x58(%ebp)\n-\tvmovsd %xmm3,(%esp)\n+\tmov %ecx,-0x4c(%ebp)\n+\tmov %eax,-0x30(%ebp)\n+\tvmovsd %xmm1,-0x58(%ebp)\n+\tvmulsd %xmm2,%xmm0,%xmm2\n+\tvmovsd %xmm0,-0x48(%ebp)\n+\tvmovsd %xmm2,(%esp)\n \tcall 41e0 \n \tadd $0x10,%esp\n-\tfstpl -0x48(%ebp)\n-\tvmovsd -0x48(%ebp),%xmm5\n-\tvmulsd -0x90(%ebp),%xmm5,%xmm3\n-\tvmovsd -0x58(%ebp),%xmm0\n-\tmov -0x34(%ebp),%eax\n-\tvmovaps -0x68(%ebp),%xmm2\n-\tmov -0x38(%ebp),%ecx\n-\tvdivsd %xmm0,%xmm3,%xmm0\n-\tvmovsd -0x70(%ebp),%xmm1\n-\tvmulsd %xmm0,%xmm1,%xmm1\n+\tfstpl -0x40(%ebp)\n+\tvmovsd -0x40(%ebp),%xmm7\n+\tvmulsd -0x70(%ebp),%xmm7,%xmm2\n+\tvmovsd -0x48(%ebp),%xmm0\n+\tmov -0x30(%ebp),%eax\n+\tmov -0x4c(%ebp),%ecx\n+\tvmovsd -0x58(%ebp),%xmm1\n+\tvdivsd %xmm0,%xmm2,%xmm0\n \tadd %edi,%eax\n \tinc %esi\n-\tmov -0x30(%ebp),%ebx\n+\tmov -0x2c(%ebp),%ebx\n+\tvmulsd %xmm0,%xmm1,%xmm1\n \tcltd\n \tidiv %edi\n-\tmov -0x2c(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n \tvmovsd %xmm1,(%ebx,%esi,8)\n \timul %ecx,%edi\n \tlea (%edx,%edi,1),%ecx\n \tmov %ecx,(%eax,%esi,4)\n \tmov -0x20(%ebp),%eax\n \tcmp %eax,%esi\n-\tje 33bf0 \n-\tmov -0x80(%ebp),%eax\n-\tmov -0x7c(%ebp),%ebx\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov -0x84(%ebp),%edx\n-\tvmovsd (%eax,%esi,8),%xmm4\n-\tmov -0x28(%ebp),%eax\n-\tmov (%ebx,%esi,4),%edi\n-\tmov -0x24(%ebp),%ebx\n+\tje 49470 \n+\tmov -0x64(%ebp),%eax\n+\tmov -0x50(%ebp),%edx\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tmov -0x68(%ebp),%ebx\n+\tvmovsd (%eax,%esi,8),%xmm2\n+\tmov -0x38(%ebp),%eax\n+\tmov (%edx,%esi,4),%edi\n \tmov (%eax,%esi,4),%eax\n-\tvcvtsi2sd %edi,%xmm2,%xmm0\n-\tvcvtsi2sd %eax,%xmm2,%xmm3\n+\tvcvtsi2sd %edi,%xmm0,%xmm0\n+\tvcvtsi2sd %eax,%xmm3,%xmm3\n \tvdivsd %xmm0,%xmm3,%xmm3\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvsubsd %xmm4,%xmm3,%xmm5\n-\tvsubsd %xmm3,%xmm4,%xmm4\n-\tvmulsd %xmm4,%xmm5,%xmm3\n-\tvfmadd213sd -0x78(%ebp),%xmm3,%xmm0\n-\tvmovsd (%edx,%esi,8),%xmm3\n-\tvcomisd %xmm7,%xmm0\n-\tja 33ab0 \n+\tvsubsd %xmm2,%xmm3,%xmm4\n+\tvsubsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd (%ebx,%esi,8),%xmm2\n+\tmov -0x24(%ebp),%ebx\n+\tvaddsd -0x60(%ebp),%xmm0,%xmm0\n+\tvcomisd %xmm6,%xmm0\n+\tja 49350 \n \tvxorpd %xmm7,%xmm7,%xmm7\n \tvcomisd %xmm0,%xmm7\n-\tja 33ba0 \n-\tvmulsd -0x90(%ebp),%xmm3,%xmm0\n-\tjmp 33b06 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvxorpd -0xb8(%ebp),%xmm0,%xmm0\n+\tja 49428 \n+\tvmulsd -0x70(%ebp),%xmm2,%xmm0\n+\tjmp 49399 \n+\tvxorpd -0x98(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov %ecx,-0x38(%ebp)\n-\tmov %eax,-0x34(%ebp)\n+\tmov %ecx,-0x4c(%ebp)\n+\tmov %eax,-0x30(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovsd %xmm1,-0x70(%ebp)\n-\tvmovaps %xmm2,-0x68(%ebp)\n-\tvmulsd %xmm3,%xmm0,%xmm3\n-\tvmovsd %xmm0,-0x58(%ebp)\n-\tvmovsd %xmm3,(%esp)\n-\tcall 4810 \n+\tvmovsd %xmm1,-0x58(%ebp)\n+\tvmulsd %xmm2,%xmm0,%xmm2\n+\tvmovsd %xmm0,-0x48(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4800 \n \tadd $0x10,%esp\n-\tfstpl -0x48(%ebp)\n-\tvmovsd -0x48(%ebp),%xmm6\n-\tvmulsd -0x90(%ebp),%xmm6,%xmm3\n-\tjmp 33aed \n+\tfstpl -0x40(%ebp)\n+\tvmovsd -0x40(%ebp),%xmm6\n+\tvmulsd -0x70(%ebp),%xmm6,%xmm2\n+\tjmp 49385 \n \tlea 0x0(%esi),%esi\n-\tmov -0xa0(%ebp),%ebx\n-\tmov -0xa4(%ebp),%eax\n-\tmov -0x20(%ebp),%edi\n+\tmov -0x38(%ebp),%ebx\n+\tmov -0x80(%ebp),%esi\n+\tmov -0x84(%ebp),%eax\n+\tmov -0x20(%ebp),%ecx\n+\tmov -0x28(%ebp),%edi\n+\tmov (%edi,%ecx,4),%edx\n+\tmov -0x74(%ebp),%edi\n+\tmov 0x8(%ebp),%ecx\n+\tmov %edx,(%edi)\n+\tmov 0x18(%ecx),%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 -0x94(%ebp),%ecx\n-\tmov 0x18(%ecx),%ecx\n-\tvmovsd (%edi,%ecx,8),%xmm5\n-\tmov -0x98(%ebp),%edi\n-\tlea -0x1(%ecx),%esi\n-\tmov %ecx,-0x20(%ebp)\n-\tmov -0x28(%ebp),%ecx\n-\tvmovsd %xmm5,(%edi)\n-\tmov -0x9c(%ebp),%edi\n-\tvmovsd %xmm5,-0x48(%ebp)\n-\ttest %esi,%esi\n-\tjg 33c5c \n-\tjmp 33cfa \n-\tlea 0x0(%esi),%esi\n-\tmov (%eax,%esi,4),%edx\n-\tmovl $0x0,(%ebx,%esi,4)\n-\tmov %edx,(%ecx,%esi,4)\n-\tdec %esi\n-\tje 33cf0 \n-\tmov (%ecx,%esi,4),%edx\n-\tcmp (%edi,%esi,4),%edx\n-\tje 33c48 \n-\tmov -0x28(%ebp),%ecx\n+\tvmovsd (%ecx,%edi,8),%xmm6\n+\tmov -0x78(%ebp),%ecx\n+\tmov %edi,-0x20(%ebp)\n+\tvmovsd %xmm6,(%ecx)\n+\tlea -0x1(%edi),%ecx\n+\ttest %ecx,%ecx\n+\tvmovsd %xmm6,-0x38(%ebp)\n+\tjle 49554 \n+\tmov -0x7c(%ebp),%edi\n+\tjmp 494cc \n+\tnop\n+\tmov (%eax,%ecx,4),%edx\n+\tmovl $0x0,(%esi,%ecx,4)\n+\tmov %edx,(%ebx,%ecx,4)\n+\tdec %ecx\n+\tje 49550 \n+\tmov (%ebx,%ecx,4),%edx\n+\tcmp (%edi,%ecx,4),%edx\n+\tje 494b8 \n \tinc %edx\n-\tincl (%ebx,%esi,4)\n-\taddl $0x4,-0x88(%ebp)\n-\tmov %edx,(%ecx,%esi,4)\n-\tmov -0x88(%ebp),%ecx\n-\taddl $0x8,-0x98(%ebp)\n-\tcmp %ecx,-0xbc(%ebp)\n-\tjne 33a48 \n-\tmov -0xc8(%ebp),%edi\n-\tmov %eax,%esi\n-\tmov -0xc0(%ebp),%eax\n-\tmov %edi,-0x68(%ebp)\n+\taddl $0x4,-0x74(%ebp)\n+\tmov %edx,(%ebx,%ecx,4)\n+\tmov -0x74(%ebp),%edi\n+\tmov -0x9c(%ebp),%edx\n+\tincl (%esi,%ecx,4)\n+\taddl $0x8,-0x78(%ebp)\n+\tcmp %edx,%edi\n+\tjne 492e8 \n \tmov -0xa8(%ebp),%edi\n-\tmov -0xcc(%ebp),%ecx\n-\tmov %eax,(%ecx,%edi,4)\n-\tmov -0x94(%ebp),%eax\n-\tinc %edi\n-\tmov %edi,-0xa8(%ebp)\n-\tcmp %edi,0x4(%eax)\n-\tjle 33d02 \n+\tmov %eax,%esi\n+\tmov -0xa0(%ebp),%eax\n+\tmov %ebx,%edx\n+\tmov %edi,-0x50(%ebp)\n+\tmov -0x88(%ebp),%ecx\n+\tmov -0xac(%ebp),%edi\n+\tmov %eax,(%edi,%ecx,4)\n+\tmov 0x8(%ebp),%eax\n+\tinc %ecx\n+\tmov %ecx,-0x88(%ebp)\n+\tcmp %ecx,0x4(%eax)\n+\tjle 4955c \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 33968 \n-\tmov -0xc0(%ebp),%edx\n-\tmov %ecx,-0x48(%ebp)\n-\ttest %edx,%edx\n-\tjg 33a05 \n+\tjns 49018 \n+\tmov -0xa0(%ebp),%eax\n+\tmov %ebx,%ecx\n+\ttest %eax,%eax\n+\tjg 492a9 \n \txor %eax,%eax\n-\tjmp 33c9f \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x28(%ebp),%edi\n-\tmov (%edi),%edx\n-\tjmp 33c64 \n-\tmov (%ecx,%esi,4),%edx\n-\tjmp 33c64 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tjmp 49507 \n+\tlea 0x0(%esi),%esi\n+\tmov (%ebx),%edx\n+\tjmp 494d4 \n+\tmov (%ebx,%ecx,4),%edx\n+\tjmp 494d4 \n+\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,%edi\n+\tmov 0x8c(%eax),%esi\n+\tmov 0x40(%eax),%eax\n+\tmov 0x2c(%edi),%ebx\n+\tmov 0x24(%edi),%edi\n+\tmov %esp,-0x70(%ebp)\n+\tmov %eax,-0x64(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tsub %edx,%esp\n+\tmov %edi,-0x50(%ebp)\n+\tmov 0x4(%eax),%eax\n+\tmov %esp,-0x68(%ebp)\n+\ttest %eax,%eax\n+\tmov %eax,-0x30(%ebp)\n+\tjle 49651 \n \tmov %edi,%eax\n-\tmov 0x8c(%edi),%edx\n-\tmov 0x40(%edi),%edi\n-\tmov %esp,-0x84(%ebp)\n-\tsub %ebx,%esp\n-\tmov %edx,-0x78(%ebp)\n-\tmov 0x2c(%eax),%edx\n-\tmov %edi,-0x7c(%ebp)\n-\tmov 0x4(%eax),%edi\n-\tmov 0x24(%eax),%eax\n-\tmov %esp,-0x80(%ebp)\n-\tmov %edi,-0x34(%ebp)\n-\tmov %eax,-0x70(%ebp)\n-\ttest %edi,%edi\n-\tjle 33de5 \n-\tmov -0x78(%ebp),%eax\n-\tvcvtsi2sd %edx,%xmm2,%xmm1\n-\tmov %eax,-0x48(%ebp)\n-\tmov -0x70(%ebp),%eax\n+\tmov %esi,-0x98(%ebp)\n+\tvcvtsi2sd %ebx,%xmm1,%xmm1\n \tadd %ecx,%eax\n-\tmov %eax,-0x58(%ebp)\n+\tmov %esi,%edi\n+\txor %edx,%edx\n+\tmov %eax,-0x48(%ebp)\n \txor %eax,%eax\n \tmov %eax,%ebx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x48(%ebp),%edi\n-\tmov -0x20(%ebp),%ecx\n+\tmov -0x20(%ebp),%eax\n+\ttest %eax,%eax\n \tmovl $0x0,(%edi)\n \tmov %ebx,0x4(%edi)\n-\ttest %ecx,%ecx\n-\tjle 33dd2 \n-\tmov -0x7c(%ebp),%ecx\n-\tmov -0x80(%ebp),%edx\n-\tmov %ebx,-0x68(%ebp)\n-\tmov %eax,-0x38(%ebp)\n-\tmov -0x70(%ebp),%esi\n-\tlea (%ecx,%eax,8),%edi\n-\tmov %edx,%ebx\n+\tjle 4963c \n+\tmov -0x64(%ebp),%esi\n+\tmov -0x68(%ebp),%ecx\n+\tmov %edi,-0x40(%ebp)\n+\tmov %ebx,-0x4c(%ebp)\n+\tlea (%esi,%edx,8),%esi\n+\tmov %ecx,-0x38(%ebp)\n \txor %ecx,%ecx\n-\tjmp 33d97 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %esi,-0x60(%ebp)\n+\tmov -0x50(%ebp),%esi\n+\tmov -0x60(%ebp),%edi\n+\tmov %eax,-0x58(%ebp)\n+\tmov %edx,-0x60(%ebp)\n+\tjmp 495ef \n+\tlea 0x0(%esi),%esi\n \tmov (%esi),%ecx\n \timul %edx,%ecx\n-\tmov %ecx,(%eax)\n-\tvcvtsi2sd (%esi),%xmm2,%xmm0\n-\tvfmsub132sd (%edi),%xmm1,%xmm0\n-\tadd $0x4,%ebx\n+\tmov %ecx,(%ebx)\n+\tmov (%esi),%ebx\n+\tadd $0x4,%esi\n \tadd $0x8,%edi\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n+\tvmulsd -0x8(%edi),%xmm0,%xmm0\n+\tvsubsd %xmm1,%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 -0x48(%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 33d90 \n-\tmov -0x68(%ebp),%ebx\n+\tidiv %ebx\n \tmov -0x38(%ebp),%eax\n-\tmov -0x20(%ebp),%ecx\n-\taddl $0x8,-0x48(%ebp)\n+\tmov -0x40(%ebp),%ebx\n+\tadd $0x4,%eax\n+\tmov %edx,-0x4(%eax)\n+\tadd %ecx,%edx\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov %edx,(%ebx)\n+\tcmp %eax,%esi\n+\tjne 495e8 \n+\tmov %ebx,%edi\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x4c(%ebp),%ebx\n+\tmov -0x60(%ebp),%edx\n \tinc %ebx\n-\tadd %ecx,%eax\n-\tcmp %ebx,-0x34(%ebp)\n-\tjne 33d60 \n-\tmov -0x20(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjle 33f82 \n+\tadd $0x8,%edi\n+\tadd %eax,%edx\n+\tcmp %ebx,-0x30(%ebp)\n+\tjne 495b0 \n+\tmov -0x98(%ebp),%esi\n+\tmov -0x20(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 497b5 \n \tmov -0x20(%ebp),%ecx\n \tlea -0x1(%ecx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 33f8f \n+\tcmp $0x3,%eax\n+\tjbe 497bf \n \tmov %ecx,%eax\n-\tmov -0x24(%ebp),%ecx\n-\tmov -0x70(%ebp),%edi\n-\tshr $0x3,%eax\n-\tmov -0x78(%ebp),%esi\n-\tshl $0x5,%eax\n-\tvmovdqa -0x8854(%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 33e1c \n-\tvextracti128 $0x1,%ymm1,%xmm0\n-\tmov -0x20(%ebp),%eax\n-\tmov %esi,-0x78(%ebp)\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%eax\n+\tmov %ecx,%ebx\n+\tjbe 497cb \n+\tlea -0x5(%ecx),%eax\n+\tmov -0x24(%ebp),%edi\n+\tmov $0x4,%ecx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%edx\n+\tvmovdqa -0x98a8(%edi),%xmm0\n+\tmov -0x50(%ebp),%eax\n+\tmov %ecx,%edi\n+\tadd $0x4,%ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edx,%ecx\n+\tjne 49697 \n+\tinc %edi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ebx,%edi\n+\tjb 496c1 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x20(%ebp),%eax\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%al\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%ebx\n-\ttest $0x7,%al\n-\tje 33f7a \n-\tvzeroupper\n-\tmov -0x70(%ebp),%edi\n-\tmov -0x20(%ebp),%esi\n-\tlea 0x1(%ecx),%eax\n-\tlea 0x0(,%ecx,4),%edx\n-\timul (%edi,%ecx,4),%ebx\n-\tcmp %eax,%esi\n-\tjle 33ed2 \n-\timul 0x4(%edi,%edx,1),%ebx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 33ed2 \n-\timul 0x8(%edi,%edx,1),%ebx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 33ed2 \n-\timul 0xc(%edi,%edx,1),%ebx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 33ed2 \n-\timul 0x10(%edi,%edx,1),%ebx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 33ed2 \n-\timul 0x14(%edi,%edx,1),%ebx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 33ed2 \n-\timul 0x18(%edi,%edx,1),%ebx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 33ed2 \n-\timul 0x1c(%edi,%edx,1),%ebx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 33ed2 \n-\timul 0x20(%edi,%edx,1),%ebx\n-\tvcvtsi2sd %ebx,%xmm2,%xmm0\n+\tvmovd %xmm0,%ecx\n+\tje 49733 \n+\tlea 0x0(,%edx,4),%eax\n+\tmov -0x50(%ebp),%edi\n+\tmov -0x20(%ebp),%ebx\n+\tmov %eax,-0x38(%ebp)\n+\tlea 0x1(%edx),%eax\n+\timul (%edi,%edx,4),%ecx\n+\tcmp %ebx,%eax\n+\tjge 49733 \n+\tmov -0x38(%ebp),%eax\n+\timul 0x4(%edi,%eax,1),%ecx\n+\tlea 0x2(%edx),%eax\n+\tcmp %ebx,%eax\n+\tjge 49733 \n+\tmov -0x38(%ebp),%eax\n+\timul 0x8(%edi,%eax,1),%ecx\n+\tlea 0x3(%edx),%eax\n+\tcmp %ebx,%eax\n+\tjge 49733 \n+\tmov -0x38(%ebp),%eax\n+\timul 0xc(%edi,%eax,1),%ecx\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x24(%ebp),%ebx\n-\tvmovaps %xmm2,-0x48(%ebp)\n \tvmovsd %xmm0,(%esp)\n-\tcall 4760 \n-\tvmovaps -0x48(%ebp),%xmm2\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 -0x34(%ebp),%esi\n+\tmov -0x30(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovaps %xmm2,-0x48(%ebp)\n-\tlea 0x0(,%esi,8),%eax\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 -0x78(%ebp)\n \tpush %esi\n-\tcall 44f0 \n+\tpush -0x30(%ebp)\n+\tcall 44e0 \n \tmov -0x20(%ebp),%eax\n \tadd $0x14,%esp\n \tpush %eax\n-\tcall 48e0 \n-\tmov -0x94(%ebp),%eax\n-\tmov -0x84(%ebp),%esp\n-\tvmovaps -0x48(%ebp),%xmm2\n+\tcall 48d0 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x70(%ebp),%esp\n \tmov 0x18(%eax),%eax\n \tmov %eax,-0x20(%ebp)\n-\tjmp 3377b \n-\tvzeroupper\n-\tjmp 33903 \n-\tmovl $0x1,-0xc0(%ebp)\n-\tjmp 33903 \n-\tmovl $0x1,-0xc0(%ebp)\n+\tjmp 48ebb \n+\tmovl $0x1,-0xa0(%ebp)\n+\tjmp 48fbb \n+\tmovl $0x1,-0xa0(%ebp)\n \txor %edx,%edx\n-\tjmp 33857 \n-\tvzeroupper\n-\tjmp 33ed2 \n+\tjmp 48f7c \n \tmov -0x24(%ebp),%ebx\n \tmov $0xffffffff,%edi\n-\tjmp 33f04 \n-\tmov $0x1,%ebx\n-\txor %ecx,%ecx\n-\tjmp 33e61 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 4975b \n+\tmov $0x1,%ecx\n+\txor %edx,%edx\n+\tjmp 496f2 \n+\tmov -0x24(%ebp),%ecx\n+\tmov -0x50(%ebp),%eax\n+\txor %edi,%edi\n+\tvmovdqa -0x98a8(%ecx),%xmm0\n+\tjmp 496c1 \n \n-00033fa0 :\n+000497e0 :\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x41dad,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x58571,%ebx\n \tsub $0x4,%esp\n \tmov 0x10(%esp),%esi\n \tmov 0x38(%esi),%eax\n \ttest $0x4,%al\n-\tjne 33fd0 \n+\tjne 49810 \n \ttest $0x8,%al\n-\tjne 33fe3 \n+\tjne 49823 \n \ttest $0x10,%al\n-\tjne 33ff6 \n+\tjne 49836 \n \ttest $0x20,%al\n-\tjne 34009 \n+\tjne 49849 \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 33fbf \n+\tje 497ff \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 33fc3 \n+\tje 49803 \n \tsub $0xc,%esp\n \tpush %esi\n \tcall 43a0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x20,%al\n-\tje 33fc7 \n+\tje 49807 \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 %cs:0x0(%esi,%eiz,1),%esi\n \n-00034020 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+00049860 :\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 $0x41d1c,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x584ef,%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 0x50(%esp),%edi\n+\tmov 0x58(%esp),%eax\n+\tmov 0x4c(%esp),%esi\n+\tmov 0x54(%esp),%ebp\n+\tmov %eax,0x14(%esp)\n+\tlea 0x0(,%edi,4),%eax\n+\tmov %eax,0x10(%esp)\n+\tmov %edi,0x18(%esi)\n \tpush %eax\n-\tcall 47b0 \n+\tcall 47a0 \n+\tmov %eax,0x1c(%esp)\n \tadd $0x10,%esp\n-\tmov %eax,-0x24(%ebp)\n-\tmov %eax,0x1c(%esi)\n \ttest %edi,%edi\n-\tjle 34208 \n+\tmov %eax,0x1c(%esi)\n+\tjle 49b20 \n+\tmov %eax,%ecx\n \tlea -0x1(%edi),%eax\n-\tmov %edi,-0x1c(%ebp)\n \tcmp $0x2,%eax\n-\tjbe 3409c \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 34140 \n-\tmov -0x20(%ebp),%edx\n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x24(%ebp),%eax\n-\tadd %edx,%ecx\n+\tjbe 498c6 \n+\tlea 0x4(%ebp),%edx\n+\tmov %ecx,%eax\n+\tsub %edx,%eax\n+\tcmp $0x8,%eax\n+\tja 499c8 \n+\tcmp $0x10,%edi\n+\tjle 49b47 \n+\tmov 0xc(%esp),%eax\n+\tmovl $0x0,0x10(%esp)\n+\tlea 0x64(%ebp),%ecx\n+\tmov %esi,0x14(%esp)\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 498ee \n+\tmov 0x14(%esp),%esi\n+\tmov 0xc(%esp),%ecx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov (%edx),%edi\n-\tadd $0x4,%edx\n-\tadd $0x4,%eax\n-\tmov %edi,-0x4(%eax)\n-\tcmp %ecx,%edx\n-\tjne 340b0 \n-\tmov -0x2c(%ebp),%eax\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 499b0 \n+\tjmp 49ab4 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %edi,%eax\n+\tshr $0x2,%eax\n+\tcmp $0x13,%edi\n+\tmov %eax,0x14(%esp)\n+\tjbe 49b52 \n+\tsub $0x5,%eax\n+\tmov %esi,0x18(%esp)\n+\tmov %ebp,%edx\n+\tmov %edi,0x1c(%esp)\n+\tand $0xfffffffc,%eax\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+\tvmovdqu %xmm1,(%eax)\n+\tadd $0x4,%ecx\n+\tadd $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 499f2 \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+\txchg %ax,%ax\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 49a50 \n+\tmov %edi,%eax\n+\tmov 0x10(%esp),%esi\n+\tand $0xfffffffc,%eax\n+\ttest $0x3,%edi\n+\tje 49ab4 \n+\tmov 0x0(%ebp,%eax,4),%edx\n+\tmov 0xc(%esp),%ecx\n+\tmov %eax,0xc(%esp)\n+\tmov %edx,(%ecx,%eax,4)\n+\tlea 0x1(%eax),%edx\n+\tcmp %edx,%edi\n+\tjle 49ab4 \n+\tlea 0x0(,%edx,4),%eax\n+\tmov %eax,0x10(%esp)\n+\tmov 0x0(%ebp,%edx,4),%eax\n+\tmov %eax,(%ecx,%edx,4)\n+\tmov 0xc(%esp),%eax\n+\tadd $0x2,%eax\n+\tcmp %eax,%edi\n+\tjle 49ab4 \n+\tmov 0x10(%esp),%edx\n+\tmov 0x4(%ebp,%edx,1),%eax\n+\tmov %eax,0x4(%ecx,%edx,1)\n+\tmov 0x8(%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+\tpush 0x10(%esp)\n+\tcall 47a0 \n \tadd $0x10,%esp\n \tmov %eax,0x24(%esi)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov 0x1c(%esi),%eax\n \tsub $0xc,%esp\n-\tpush (%eax,%edi,4)\n-\tcall 44d0 \n-\tmov 0x24(%esi),%ecx\n+\tpush (%eax,%ebp,4)\n+\tcall 44c0 \n+\tmov 0x24(%esi),%edx\n \tadd $0x10,%esp\n \tadd %eax,%eax\n-\tmov %eax,(%ecx,%edi,4)\n-\tinc %edi\n-\tcmp %edi,-0x1c(%ebp)\n-\tjne 340e0 \n-\tcmpl $0x1,-0x1c(%ebp)\n+\tmov %eax,(%edx,%ebp,4)\n+\tinc %ebp\n+\tcmp %ebp,%edi\n+\tjne 49ad0 \n+\tdec %edi\n \tmovl $0x8,0x2c(%esi)\n \tmov $0xfd1,%eax\n-\tje 34226 \n+\tje 49b40 \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+\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 130a0 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcmp $0x6,%eax\n-\tjbe 34238 \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 %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovdqu (%eax),%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovdqu %ymm0,-0x20(%edx)\n-\tcmp %ecx,%eax\n-\tjne 34160 \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 34230 \n-\tsub %eax,%ecx\n-\tmov %ecx,-0x30(%ebp)\n-\tdec %ecx\n-\tcmp $0x2,%ecx\n-\tjbe 34241 \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 340bf \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 340bf \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 340bf \n-\tmov -0x20(%ebp),%eax\n-\tmov 0x8(%eax,%edx,1),%eax\n-\tmov %eax,0x8(%edi,%edx,1)\n-\tjmp 340bf \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x2c(%ebp),%eax\n+\tjmp 16ad0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x8(%esp),%eax\n \tsub $0xc,%esp\n \tmov %eax,0x4(%esi)\n-\tpush -0x28(%ebp)\n-\tcall 47b0 \n+\tpush 0x10(%esp)\n+\tcall 47a0 \n \tmovl $0x8,0x2c(%esi)\n \tadd $0x10,%esp\n \tmov %eax,0x24(%esi)\n \tmov $0x7d1,%eax\n-\tjmp 34115 \n-\tvzeroupper\n-\tjmp 340bf \n-\txor %edx,%edx\n+\tjmp 49afd \n+\tmov 0xc(%esp),%ecx\n \txor %eax,%eax\n-\tjmp 3419a \n-\tvzeroupper\n-\tjmp 341bd \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 499b0 \n+\tmov 0xc(%esp),%eax\n+\tmov %ebp,%edx\n+\txor %ecx,%ecx\n+\tjmp 49a46 \n+\tnop\n \n-00034250 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+00049b60 :\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 $0x41aec,%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 $0x581ef,%ebx\n+\tsub $0x48,%esp\n+\tmov 0x70(%esp),%ecx\n+\tmov 0x5c(%esp),%eax\n+\tmov 0x60(%esp),%esi\n+\tmov 0x64(%esp),%edi\n+\tmov %ecx,0x1c(%esp)\n+\tmov 0x74(%esp),%ecx\n+\tmov %esi,0x18(%eax)\n+\tmov 0x6c(%esp),%ebp\n+\tmov %ecx,0x20(%esp)\n+\tmov 0x78(%esp),%ecx\n+\tmov %ebx,0x28(%esp)\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 \ttest %esi,%esi\n-\tjle 34520 \n-\tmov %eax,%ebx\n+\tmov %ebx,0x1c(%eax)\n+\tjle 49ff8 \n \tlea -0x1(%esi),%eax\n-\tmov %esi,%ecx\n-\tmov %eax,-0x4c(%ebp)\n-\tmov %eax,%esi\n \tcmp $0x2,%eax\n-\tjbe 342ef \n-\tmov -0x28(%ebp),%eax\n-\tlea 0x4(%eax),%edx\n-\tmov %ebx,%eax\n-\tsub %edx,%eax\n-\tcmp $0x18,%eax\n-\tja 34380 \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+\tmov %eax,0x24(%esp)\n+\tjbe 49bef \n+\tlea 0x4(%edi),%ecx\n+\tmov %ebx,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tja 49e08 \n+\tcmp $0x10,%esi\n+\tjle 4a022 \n+\tmov 0x20(%esp),%eax\n+\tlea -0x11(%esi),%edx\n+\tmov %esi,0x28(%esp)\n+\tand $0xfffffff0,%edx\n+\tlea 0x64(%edi),%ebx\n+\tlea 0x64(%eax),%ecx\n+\tadd $0x10,%edx\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 49c11 \n+\tmov 0x28(%esp),%esi\n+\tmov 0x20(%esp),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov (%edi,%edx,4),%eax\n+\tmov %eax,(%ecx,%edx,4)\n+\tinc %edx\n \tcmp %edx,%esi\n-\tjne 34300 \n-\tmov 0x18(%edi),%eax\n+\tjg 49cc8 \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 34441 \n-\tmov -0x2c(%ebp),%edx\n-\tmov -0x44(%ebp),%ebx\n-\tadd %edx,%ebx\n+\tjbe 49f0f \n+\tlea 0x4(%ebp),%ecx\n+\tmov %eax,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tjbe 49f0f \n+\tmov %esi,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%esi\n+\tjbe 4a02d \n+\tlea -0x5(%ebx),%edx\n+\tmov %ebx,0x20(%esp)\n+\tmov %ebp,%ecx\n+\tmov %eax,0x24(%esp)\n+\tand $0xfffffffc,%edx\n+\txor %edi,%edi\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+\tvmovdqu %xmm6,(%edx)\n+\tadd $0x4,%edi\n+\tadd $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 49d35 \n+\tmov %eax,%edi\n+\tmov 0x20(%esp),%ebx\n+\tmov 0x24(%esp),%eax\n+\tadd $0x4,%edi\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 34340 \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+\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 49d90 \n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%esi\n+\tje 49ddc \n+\tmov 0x0(%ebp,%edx,4),%ecx\n+\tmov %ecx,(%eax,%edx,4)\n+\tlea 0x1(%edx),%ecx\n+\tcmp %esi,%ecx\n+\tjge 49ddc \n+\tmov 0x0(%ebp,%ecx,4),%edi\n+\tadd $0x2,%edx\n+\tlea 0x0(,%ecx,4),%ebx\n+\tcmp %edx,%esi\n+\tmov %edi,(%eax,%ecx,4)\n+\tjle 49ddc \n+\tmov 0x4(%ebp,%ebx,1),%edx\n+\tmov %edx,0x4(%eax,%ebx,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 130a0 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcmp $0x6,%esi\n-\tjbe 3454d \n-\tmov -0x28(%ebp),%esi\n-\tshr $0x3,%ecx\n-\tmov %ebx,%edx\n-\tshl $0x5,%ecx\n+\tjmp 16ad0 \n \tmov %esi,%eax\n-\tadd %esi,%ecx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovdqu (%eax),%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovdqu %ymm0,-0x20(%edx)\n-\tcmp %eax,%ecx\n-\tjne 343a0 \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 34545 \n-\tsub %eax,%edx\n-\tlea -0x1(%edx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 34562 \n-\tvzeroupper\n-\tmov -0x28(%ebp),%esi\n-\tvmovdqu (%esi,%ecx,4),%xmm5\n-\tvmovdqu %xmm5,(%ebx,%ecx,4)\n-\tmov %edx,%ecx\n-\tand $0xfffffffc,%ecx\n-\tadd %ecx,%eax\n-\tand $0x3,%edx\n-\tje 34429 \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+\tshr $0x2,%eax\n+\tcmp $0x13,%esi\n+\tjbe 4a038 \n+\tlea -0x5(%eax),%edx\n+\tmov %eax,0x28(%esp)\n+\tmov %edi,%ecx\n+\tmov %esi,0x2c(%esp)\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+\tvmovdqu %xmm2,(%edx)\n+\tadd $0x4,%ebx\n+\tadd $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 49e2e \n+\tmov %esi,%ebx\n+\tmov 0x28(%esp),%eax\n+\tmov 0x2c(%esp),%esi\n+\tadd $0x4,%ebx\n+\tlea 0x0(%esi),%esi\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 49e88 \n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%esi\n+\tje 49ede \n+\tmov (%edi,%edx,4),%ecx\n+\tmov 0x20(%esp),%ebx\n+\tmov %ecx,(%ebx,%edx,4)\n+\tlea 0x1(%edx),%ecx\n \tcmp %ecx,%esi\n-\tjle 34429 \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 34429 \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 49ede \n+\tlea 0x0(,%ecx,4),%eax\n+\tadd $0x2,%edx\n+\tmov %eax,0x20(%esp)\n+\tmov (%edi,%ecx,4),%eax\n+\tcmp %edx,%esi\n+\tmov %eax,(%ebx,%ecx,4)\n+\tjle 49ede \n+\tmov 0x20(%esp),%eax\n+\tmov 0x4(%edi,%eax,1),%edx\n+\tmov %edx,0x4(%ebx,%eax,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+\tmov 0x2c(%esp),%ebx\n+\tcall 47a0 \n+\tlea 0x4(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov %eax,0x24(%edi)\n-\tmov -0x2c(%ebp),%esi\n \tmov %eax,%edx\n-\tlea 0x4(%esi),%ecx\n+\tmov %eax,0x24(%edi)\n \tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tjbe 34331 \n-\tcmpl $0x6,-0x4c(%ebp)\n-\tjbe 34559 \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 34470 \n-\tmov -0x30(%ebp),%ebx\n-\tmov %ebx,%edx\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%ecx\n-\tcmp %edx,%ebx\n-\tje 3453d \n-\tsub %edx,%ebx\n-\tmov %ebx,-0x48(%ebp)\n-\tdec %ebx\n-\tcmp $0x2,%ebx\n-\tjbe 3456a \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 3434f \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 3434f \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 3434f \n-\tmov -0x28(%ebp),%ebx\n-\tmov 0x8(%esi,%ebx,1),%edx\n-\tmov %edx,0x8(%eax,%ebx,1)\n-\tjmp 3434f \n+\tcmp $0x8,%edx\n+\tja 49d0f \n+\tcmp $0x10,%esi\n+\tjle 4a01e \n+\tlea -0x11(%esi),%edx\n+\tmov %eax,0x1c(%esp)\n+\tlea 0x64(%ebp),%ebx\n+\tand $0xfffffff0,%edx\n+\tlea 0x64(%eax),%ecx\n+\txor %edi,%edi\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 49f2d \n+\tmov 0x1c(%esp),%eax\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x18(%edi),%eax\n+\tmov 0x0(%ebp,%edx,4),%ecx\n+\tmov %ecx,(%eax,%edx,4)\n+\tinc %edx\n+\tcmp %edx,%esi\n+\tjg 49fe0 \n+\tjmp 49ddc \n+\tlea 0x0(%esi,%eiz,1),%esi\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 3434f \n-\tvzeroupper\n-\tjmp 3434f \n-\tvzeroupper\n-\tjmp 34429 \n-\tmov -0x30(%ebp),%edx\n-\txor %ecx,%ecx\n-\txor %eax,%eax\n-\tjmp 343d9 \n-\txor %ecx,%ecx\n+\tjmp 49ddc \n \txor %edx,%edx\n-\tjmp 344a7 \n-\tvzeroupper\n-\tjmp 343f2 \n-\tvzeroupper\n-\tjmp 344cc \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 49fe0 \n+\tmov 0x20(%esp),%ecx\n+\txor %edx,%edx\n+\tjmp 49cc8 \n+\tmov %eax,%edx\n+\tmov %ebp,%ecx\n+\txor %edi,%edi\n+\tjmp 49d90 \n+\tmov 0x20(%esp),%edx\n+\tmov %edi,%ecx\n+\txor %ebx,%ebx\n+\tjmp 49e88 \n \tlea 0x0(%esi),%esi\n \n-00034580 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+0004a048 :\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 $0x417bc,%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 $0x57d07,%ebx\n+\tsub $0x48,%esp\n+\tmov 0x70(%esp),%ecx\n+\tmov 0x5c(%esp),%eax\n+\tmov 0x60(%esp),%esi\n+\tmov 0x64(%esp),%edi\n+\tmov %ecx,0x18(%esp)\n+\tmov 0x74(%esp),%ecx\n+\tmov %esi,0x18(%eax)\n+\tmov 0x6c(%esp),%ebp\n+\tmov %ecx,0x1c(%esp)\n+\tmov 0x78(%esp),%ecx\n+\tmov %ebx,0x28(%esp)\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(,%esi,4),%eax\n \tpush %eax\n-\tcall 47b0 \n+\tcall 47a0 \n+\tmov %eax,0x30(%esp)\n+\tmov %eax,%ebx\n+\tmov 0x18(%esp),%eax\n \tadd $0x10,%esp\n-\tmov %eax,0x1c(%edi)\n \ttest %esi,%esi\n-\tjle 34850 \n-\tlea -0x1(%esi),%edx\n-\tmov %esi,%ebx\n-\tmov %edx,-0x50(%ebp)\n-\tmov %edx,%esi\n-\tcmp $0x2,%edx\n-\tjbe 34623 \n-\tmov -0x28(%ebp),%ecx\n-\tmov %eax,%edx\n-\tadd $0x4,%ecx\n+\tmov %ebx,0x1c(%eax)\n+\tjle 4a4e8 \n+\tlea -0x1(%esi),%eax\n+\tcmp $0x2,%eax\n+\tmov %eax,0x24(%esp)\n+\tjbe 4a0df \n+\tlea 0x4(%edi),%ecx\n+\tmov %ebx,%edx\n \tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tja 346b0 \n-\tmov -0x28(%ebp),%esi\n-\tmov -0x48(%ebp),%ebx\n-\tlea (%esi,%ebx,1),%edx\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 $0x8,%edx\n+\tja 4a2f8 \n+\tcmp $0x10,%esi\n+\tjle 4a512 \n+\tmov 0x20(%esp),%eax\n+\tlea -0x11(%esi),%edx\n+\tmov %esi,0x28(%esp)\n+\tand $0xfffffff0,%edx\n+\tlea 0x64(%edi),%ebx\n+\tlea 0x64(%eax),%ecx\n+\tadd $0x10,%edx\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 4a101 \n+\tmov 0x28(%esp),%esi\n+\tmov 0x20(%esp),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov (%edi,%edx,4),%eax\n+\tmov %eax,(%ecx,%edx,4)\n+\tinc %edx\n \tcmp %edx,%esi\n-\tjne 34630 \n-\tmov 0x18(%edi),%eax\n+\tjg 4a1b8 \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-\tcmpl $0x2,-0x50(%ebp)\n+\tcmpl $0x2,0x24(%esp)\n \tmov %eax,0x24(%edi)\n-\tja 34771 \n-\tmov -0x2c(%ebp),%edx\n-\tmov -0x48(%ebp),%ecx\n-\tadd %edx,%ecx\n+\tjbe 4a3ff \n+\tlea 0x4(%ebp),%ecx\n+\tmov %eax,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tjbe 4a3ff \n+\tmov %esi,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%esi\n+\tjbe 4a51d \n+\tlea -0x5(%ebx),%edx\n+\tmov %ebx,0x20(%esp)\n+\tmov %ebp,%ecx\n+\tmov %eax,0x24(%esp)\n+\tand $0xfffffffc,%edx\n+\txor %edi,%edi\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+\tvmovdqu %xmm6,(%edx)\n+\tadd $0x4,%edi\n+\tadd $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 4a225 \n+\tmov %eax,%edi\n+\tmov 0x20(%esp),%ebx\n+\tmov 0x24(%esp),%eax\n+\tadd $0x4,%edi\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 34670 \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+\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 4a280 \n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%esi\n+\tje 4a2cc \n+\tmov 0x0(%ebp,%edx,4),%ecx\n+\tmov %ecx,(%eax,%edx,4)\n+\tlea 0x1(%edx),%ecx\n+\tcmp %esi,%ecx\n+\tjge 4a2cc \n+\tmov 0x0(%ebp,%ecx,4),%edi\n+\tadd $0x2,%edx\n+\tlea 0x0(,%ecx,4),%ebx\n+\tcmp %edx,%esi\n+\tmov %edi,(%eax,%ecx,4)\n+\tjle 4a2cc \n+\tmov 0x4(%ebp,%ebx,1),%edx\n+\tmov %edx,0x4(%eax,%ebx,1)\n+\tmov 0x8(%esp),%eax\n+\tmov 0xc(%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+\tmov 0x10(%esp),%edi\n+\tmov %edi,0x34(%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 130a0 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tcmp $0x6,%esi\n-\tjbe 3487d \n-\tmov -0x28(%ebp),%esi\n-\tshr $0x3,%ebx\n-\tmov %eax,%ecx\n-\tshl $0x5,%ebx\n+\tjmp 16ad0 \n+\tmov %esi,%eax\n+\tshr $0x2,%eax\n+\tcmp $0x13,%esi\n+\tjbe 4a528 \n+\tlea -0x5(%eax),%edx\n+\tmov %eax,0x28(%esp)\n+\tmov %edi,%ecx\n+\tmov %esi,0x2c(%esp)\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+\tvmovdqu %xmm2,(%edx)\n+\tadd $0x4,%ebx\n+\tadd $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 4a31e \n+\tmov %esi,%ebx\n+\tmov 0x28(%esp),%eax\n+\tmov 0x2c(%esp),%esi\n+\tadd $0x4,%ebx\n+\tlea 0x0(%esi),%esi\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 4a378 \n \tmov %esi,%edx\n-\tadd %esi,%ebx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovdqu (%edx),%ymm0\n-\tadd $0x20,%edx\n-\tadd $0x20,%ecx\n-\tvmovdqu %ymm0,-0x20(%ecx)\n-\tcmp %edx,%ebx\n-\tjne 346d0 \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 34875 \n-\tsub %edx,%ecx\n-\tlea -0x1(%ecx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 34892 \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 34759 \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 34759 \n-\tmov -0x28(%ebp),%ebx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%esi\n+\tje 4a3ce \n+\tmov (%edi,%edx,4),%ecx\n+\tmov 0x20(%esp),%ebx\n+\tmov %ecx,(%ebx,%edx,4)\n+\tlea 0x1(%edx),%ecx\n+\tcmp %ecx,%esi\n+\tjle 4a3ce \n+\tlea 0x0(,%ecx,4),%eax\n \tadd $0x2,%edx\n-\tmov 0x4(%ebx,%ecx,1),%ebx\n-\tmov %ebx,0x4(%eax,%ecx,1)\n+\tmov %eax,0x20(%esp)\n+\tmov (%edi,%ecx,4),%eax\n \tcmp %edx,%esi\n-\tjle 34759 \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+\tmov %eax,(%ebx,%ecx,4)\n+\tjle 4a3ce \n+\tmov 0x20(%esp),%eax\n+\tmov 0x4(%edi,%eax,1),%edx\n+\tmov %edx,0x4(%ebx,%eax,1)\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+\tlea 0x4(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov %eax,0x24(%edi)\n-\tmov -0x2c(%ebp),%esi\n \tmov %eax,%edx\n-\tlea 0x4(%esi),%ecx\n+\tmov %eax,0x24(%edi)\n \tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tjbe 34661 \n-\tcmpl $0x6,-0x50(%ebp)\n-\tjbe 34889 \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 347a0 \n-\tmov -0x30(%ebp),%esi\n-\tmov %esi,%edx\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%ecx\n-\tcmp %edx,%esi\n-\tje 3486d \n-\tsub %edx,%esi\n-\tlea -0x1(%esi),%ebx\n-\tmov %esi,-0x4c(%ebp)\n-\tcmp $0x2,%ebx\n-\tjbe 3489a \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 3467f \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 3467f \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 3467f \n-\tmov -0x28(%ebp),%ebx\n-\tmov 0x8(%esi,%ebx,1),%edx\n-\tmov %edx,0x8(%eax,%ebx,1)\n-\tjmp 3467f \n+\tcmp $0x8,%edx\n+\tja 4a1ff \n+\tcmp $0x10,%esi\n+\tjle 4a50e \n+\tlea -0x11(%esi),%edx\n+\tmov %eax,0x1c(%esp)\n+\tlea 0x64(%ebp),%ebx\n+\tand $0xfffffff0,%edx\n+\tlea 0x64(%eax),%ecx\n+\txor %edi,%edi\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 4a41d \n+\tmov 0x1c(%esp),%eax\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x18(%edi),%eax\n+\tmov 0x0(%ebp,%edx,4),%ecx\n+\tmov %ecx,(%eax,%edx,4)\n+\tinc %edx\n+\tcmp %edx,%esi\n+\tjg 4a4d0 \n+\tjmp 4a2cc \n+\tlea 0x0(%esi,%eiz,1),%esi\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+\tmov 0x2c(%esp),%ebx\n+\tcall 47a0 \n \tadd $0x10,%esp\n-\tmov %eax,0x24(%edi)\n-\tjmp 3467f \n-\tvzeroupper\n-\tjmp 3467f \n-\tvzeroupper\n-\tjmp 34759 \n-\tmov -0x30(%ebp),%ecx\n-\txor %ebx,%ebx\n+\tmov %eax,0x24(%esi)\n+\tjmp 4a2cc \n \txor %edx,%edx\n-\tjmp 34709 \n-\txor %ecx,%ecx\n+\tjmp 4a4d0 \n+\tmov 0x20(%esp),%ecx\n \txor %edx,%edx\n-\tjmp 347d9 \n-\tvzeroupper\n-\tjmp 34722 \n-\tvzeroupper\n-\tjmp 347fe \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 4a1b8 \n+\tmov %eax,%edx\n+\tmov %ebp,%ecx\n+\txor %edi,%edi\n+\tjmp 4a280 \n+\tmov 0x20(%esp),%edx\n+\tmov %edi,%ecx\n+\txor %ebx,%ebx\n+\tjmp 4a378 \n \tlea 0x0(%esi),%esi\n \n-000348b0 :\n+0004a538 :\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x4149e,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x5781a,%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+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-000348e0 :\n+0004a570 :\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x4146e,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x577e2,%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+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00034920 :\n+0004a5b0 :\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x4142e,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x577a2,%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 %cs:0x0(%esi,%eiz,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00034970 :\n-\tcall 4a35 <__cxa_finalize@plt+0x105>\n-\tadd $0x413df,%edx\n+0004a5f0 :\n+\tcall 4a25 <__cxa_finalize@plt+0x105>\n+\tadd $0x57763,%edx\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x14(%esp),%ebx\n \tmov 0xc(%ebx),%ecx\n \ttest %ecx,%ecx\n-\tje 34a00 \n+\tje 4a678 \n \tmov 0x40(%ebx),%esi\n \ttest %esi,%esi\n-\tje 34a58 \n+\tje 4a6d0 \n \tmov 0x8(%ebx),%eax\n \ttest %eax,%eax\n-\tje 34a68 \n-\tmov 0x4(%ebx),%ecx\n+\tje 4a6e0 \n \ttestb $0x4,0x38(%ebx)\n-\tjne 349f0 \n+\tmov 0x4(%ebx),%ecx\n+\tjne 4a668 \n \tmov 0x18(%ebx),%edi\n \timul %edi,%ecx\n \ttest %ecx,%ecx\n-\tjle 34a10 \n+\tjle 4a688 \n \txor %eax,%eax\n-\tjmp 349cf \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 4a647 \n \tnop\n-\tvcomisd -0x8924(%edx),%xmm0\n-\tjb 349de \n+\tvcomisd -0x9920(%edx),%xmm0\n+\tjb 4a656 \n \tinc %eax\n \tcmp %ecx,%eax\n-\tje 34a10 \n+\tje 4a688 \n \tvmovsd (%esi,%eax,8),%xmm0\n-\tvcomisd -0x8d0c(%edx),%xmm0\n-\tjb 349c0 \n-\tlea -0x8580(%edx),%eax\n+\tvcomisd -0x9d10(%edx),%xmm0\n+\tjb 4a638 \n+\tlea -0x9774(%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 -0x85b0(%edx),%eax\n \tcmp %ecx,0x34(%ebx)\n-\tjge 349a9 \n-\tjmp 349e4 \n+\tjge 4a629 \n+\tlea -0x97a4(%edx),%eax\n+\tjmp 4a65c \n \tlea 0x0(%esi),%esi\n \tpop %ebx\n-\tlea -0x8439(%edx),%eax\n+\tlea -0x9504(%edx),%eax\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \ttest %edi,%edi\n-\tjle 34a78 \n+\tjle 4a6f0 \n \tmov 0x20(%ebx),%ebp\n-\tvmovsd -0x87f4(%edx),%xmm0\n+\tvmovsd -0x9698(%edx),%xmm0\n \txor %ecx,%ecx\n-\tjmp 34a44 \n+\tjmp 4a6ba \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov 0x1c(%ebx),%eax\n \tmov (%eax,%ecx,4),%eax\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 34a80 \n+\tdec %eax\n+\tje 4a6f8 \n \tinc %ecx\n \tcmp %edi,%ecx\n-\tje 34a78 \n+\tje 4a6f0 \n \tvcomisd 0x0(%ebp,%ecx,8),%xmm0\n-\tjb 34a28 \n-\tlea -0x83e7(%edx),%eax\n-\tjmp 349e4 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjb 4a6a0 \n+\tlea -0x94b2(%edx),%eax\n+\tjmp 4a65c \n+\tlea 0x0(%esi),%esi\n \tpop %ebx\n-\tlea -0x841f(%edx),%eax\n+\tlea -0x94ea(%edx),%eax\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tpop %ebx\n-\tlea -0x8405(%edx),%eax\n+\tlea -0x94d0(%edx),%eax\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \txor %eax,%eax\n-\tjmp 349e4 \n+\tjmp 4a65c \n \tnop\n-\tlea -0x8560(%edx),%eax\n-\tjmp 349e4 \n+\tlea -0x9754(%edx),%eax\n+\tjmp 4a65c \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00034a90 :\n+0004a708 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%esi\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x412b8,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x57644,%ebx\n \tmov 0x38(%esi),%eax\n \ttest $0x8,%ah\n-\tjne 34b60 \n+\tjne 4a7d0 \n \ttest $0x4,%ah\n-\tjne 34b7d \n+\tjne 4a7ed \n \ttest $0x20,%al\n-\tjne 34bba \n+\tjne 4a82a \n \ttest $0x10,%al\n-\tjne 34be5 \n+\tjne 4a855 \n \ttest $0x8,%al\n-\tjne 34bfe \n+\tjne 4a86e \n \ttest $0x4,%al\n-\tjne 34c17 \n+\tjne 4a887 \n \ttest $0x1,%al\n-\tje 34b10 \n+\tje 4a788 \n \tmov 0x18(%esi),%eax\n \txor %edi,%edi\n \ttest %eax,%eax\n-\tjle 34aff \n+\tjle 4a777 \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 34ae8 \n+\tjg 4a760 \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 34c60 \n+\tjne 4a8d0 \n \ttest $0x80,%al\n-\tjne 34c48 \n+\tjne 4a8b8 \n \ttest $0x40,%al\n-\tjne 34c30 \n+\tjne 4a8a0 \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 %cs:0x0(%esi,%eiz,1),%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 34ab7 \n+\tje 4a72f \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 34c80 \n+\tjne 4a8e8 \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 34abf \n+\tje 4a737 \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 34ac7 \n+\tje 4a73f \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 34acf \n+\tje 4a747 \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 34ad7 \n+\tje 4a74f \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 34ad7 \n+\tjmp 4a74f \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 34b29 \n+\tjmp 4a7a1 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\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 34b21 \n+\tjmp 4a799 \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 34b19 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 4a791 \n \txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush 0x84(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tadd $0x10,%esp\n-\tjmp 34b9e \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+\tjmp 4a80e \n \txchg %ax,%ax\n-\txchg %ax,%ax\n-\tcall c993 \n-\tadd $0x410af,%ecx\n+\tcall cbeb \n+\tadd $0x57453,%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 $0x6c,%esp\n-\tvmovd 0x288(%ecx),%xmm0\n+\tsub $0x4c,%esp\n+\tmov %ecx,-0x28(%ebp)\n+\tvmovd 0x284(%ecx),%xmm0\n+\tmov %eax,-0x48(%ebp)\n+\tvpinsrd $0x1,0x298(%ecx),%xmm0,%xmm4\n+\tmov %eax,%ecx\n \tmov 0x38(%eax),%eax\n-\tmov %ecx,-0x40(%ebp)\n-\tvpinsrd $0x1,0x29c(%ecx),%xmm0,%xmm4\n-\tvmovq %xmm4,-0x68(%ebp)\n \ttest $0x10,%ah\n-\tje 34ce9 \n+\tvmovq %xmm4,-0x50(%ebp)\n+\tje 4a94c \n \tor $0x8,%ah\n-\tmov %eax,0x38(%edi)\n-\tmov 0x18(%edi),%edx\n-\tmov 0x1c(%edi),%ecx\n-\ttest %edx,%edx\n-\tjle 35779 \n-\tlea -0x1(%edx),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tcmp $0x8,%eax\n-\tjbe 3579d \n-\tmov -0x40(%ebp),%esi\n-\tmov %edx,%ebx\n-\tmov %ecx,%eax\n-\tshr $0x3,%ebx\n-\tvmovdqa -0x8854(%esi),%ymm0\n-\tshl $0x5,%ebx\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 34d28 \n-\tvmovdqa %xmm1,%xmm2\n-\tvextracti128 $0x1,%ymm1,%xmm1\n-\tmov %edx,%esi\n-\tvpmulld %xmm1,%xmm2,%xmm1\n-\tand $0xfffffff8,%esi\n+\tmov %eax,0x38(%ecx)\n+\tmov -0x48(%ebp),%eax\n+\tmov 0x18(%eax),%edi\n+\tmov 0x1c(%eax),%edx\n+\ttest %edi,%edi\n+\tjle 4b520 \n+\tlea -0x1(%edi),%eax\n+\tcmp $0x3,%eax\n+\tmov %eax,-0x20(%ebp)\n+\tjbe 4b558 \n+\tmov %edi,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%edi\n+\tjbe 4b574 \n+\tmov -0x28(%ebp),%esi\n+\tlea -0x5(%ecx),%eax\n+\tmov %edi,-0x24(%ebp)\n+\tand $0xfffffffc,%eax\n+\tvmovdqa -0x98a8(%esi),%xmm0\n+\tmov %eax,%ebx\n+\txor %esi,%esi\n+\tmov %edx,%eax\n+\tvmovdqa %xmm0,%xmm1\n+\tmov %esi,%edi\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tadd $0x4,%esi\n+\tvpmulld 0x10(%eax),%xmm1,%xmm1\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm1,%xmm1\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm1,%xmm1\n+\tcmp %ebx,%edi\n+\tjne 4a998 \n+\tmov -0x24(%ebp),%edi\n+\tadd $0x4,%ebx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tinc %ebx\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tadd $0x10,%eax\n+\tcmp %ecx,%ebx\n+\tjb 4a9d0 \n \tvpsrldq $0x8,%xmm1,%xmm2\n+\tmov %edi,%ecx\n \tvpmulld %xmm2,%xmm1,%xmm1\n+\tand $0xfffffffc,%ecx\n+\ttest $0x3,%edi\n \tvpsrldq $0x4,%xmm1,%xmm2\n \tvpmulld %xmm2,%xmm1,%xmm1\n \tvmovd %xmm1,%eax\n-\ttest $0x7,%dl\n-\tje 35789 \n-\timul (%ecx,%esi,4),%eax\n-\tlea 0x0(,%esi,4),%ebx\n-\tmov %ebx,-0x28(%ebp)\n-\tlea 0x1(%esi),%ebx\n-\tcmp %ebx,%edx\n-\tjle 357b2 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x4(%ecx,%ebx,1),%eax\n-\tlea 0x2(%esi),%ebx\n-\tcmp %ebx,%edx\n-\tjle 34df0 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x8(%ecx,%ebx,1),%eax\n-\tlea 0x3(%esi),%ebx\n-\tcmp %ebx,%edx\n-\tjle 34df0 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0xc(%ecx,%ebx,1),%eax\n-\tlea 0x4(%esi),%ebx\n-\tcmp %ebx,%edx\n-\tjle 34df0 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x10(%ecx,%ebx,1),%eax\n-\tlea 0x5(%esi),%ebx\n-\tcmp %ebx,%edx\n-\tjle 34df0 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x14(%ecx,%ebx,1),%eax\n-\tlea 0x6(%esi),%ebx\n-\tcmp %ebx,%edx\n-\tjle 34df0 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x18(%ecx,%ebx,1),%eax\n-\tlea 0x7(%esi),%ebx\n-\tcmp %ebx,%edx\n-\tjle 34df0 \n-\tmov -0x28(%ebp),%ebx\n-\tadd $0x8,%esi\n-\timul 0x1c(%ecx,%ebx,1),%eax\n-\tcmp %esi,%edx\n-\tjle 34df0 \n-\timul 0x20(%ecx,%ebx,1),%eax\n-\tcmpl $0x8,-0x38(%ebp)\n-\tmov 0x20(%edi),%esi\n-\tmov %eax,(%edi)\n-\tjbe 357cd \n-\tmov -0x40(%ebp),%eax\n-\tvmovdqa -0x8854(%eax),%ymm0\n-\tmov %edx,%ecx\n+\tje 4b511 \n+\tlea 0x1(%ecx),%esi\n+\tlea 0x0(,%ecx,4),%ebx\n+\timul (%edx,%ecx,4),%eax\n+\tcmp %esi,%edi\n+\tjle 4b5a1 \n+\timul 0x4(%edx,%ebx,1),%eax\n+\tlea 0x2(%ecx),%esi\n+\tcmp %esi,%edi\n+\tjle 4aa39 \n+\tadd $0x3,%ecx\n+\timul 0x8(%edx,%ebx,1),%eax\n+\tcmp %ecx,%edi\n+\tjle 4aa39 \n+\timul 0xc(%edx,%ebx,1),%eax\n+\tmov -0x48(%ebp),%ecx\n+\tcmpl $0x3,-0x20(%ebp)\n+\tmov %eax,(%ecx)\n+\tmov 0x20(%ecx),%esi\n+\tjbe 4b596 \n+\tmov -0x28(%ebp),%eax\n+\tvmovdqa -0x98a8(%eax),%xmm0\n+\tmov %edi,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%edi\n+\tjbe 4b56b \n+\tlea -0x5(%ecx),%eax\n+\tmov %ecx,-0x24(%ebp)\n+\txor %ebx,%ebx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x20(%ebp)\n \tmov %esi,%eax\n-\tshr $0x3,%ecx\n-\tshl $0x5,%ecx\n-\tadd %esi,%ecx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%ecx\n-\tjne 34e20 \n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tmov %edx,%ecx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffff8,%ecx\n+\tmov -0x20(%ebp),%ecx\n+\tmov %ebx,%edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x4,%ebx\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ecx,%edx\n+\tjne 4aa74 \n+\tmov %ecx,%ebx\n+\tmov -0x24(%ebp),%ecx\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 %ecx,%ebx\n+\tjb 4aab0 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\ttest $0x3,%edi\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%eax\n-\ttest $0x7,%dl\n-\tje 34ef0 \n-\timul (%esi,%ecx,4),%eax\n-\tlea 0x0(,%ecx,4),%ebx\n-\tmov %ebx,-0x28(%ebp)\n+\tje 4ab11 \n+\tmov %edi,%ecx\n+\tand $0xfffffffc,%ecx\n \tlea 0x1(%ecx),%ebx\n-\tcmp %ebx,%edx\n-\tjle 34ef0 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x4(%esi,%ebx,1),%eax\n+\tlea 0x0(,%ecx,4),%edx\n+\timul (%esi,%ecx,4),%eax\n+\tcmp %ebx,%edi\n+\tjle 4ab11 \n+\timul 0x4(%esi,%edx,1),%eax\n \tlea 0x2(%ecx),%ebx\n-\tcmp %ebx,%edx\n-\tjle 34ef0 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x8(%esi,%ebx,1),%eax\n-\tlea 0x3(%ecx),%ebx\n-\tcmp %ebx,%edx\n-\tjle 34ef0 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0xc(%esi,%ebx,1),%eax\n-\tlea 0x4(%ecx),%ebx\n-\tcmp %ebx,%edx\n-\tjle 34ef0 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x10(%esi,%ebx,1),%eax\n-\tlea 0x5(%ecx),%ebx\n-\tcmp %ebx,%edx\n-\tjle 34ef0 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x14(%esi,%ebx,1),%eax\n-\tlea 0x6(%ecx),%ebx\n-\tcmp %ebx,%edx\n-\tjle 34ef0 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x18(%esi,%ebx,1),%eax\n-\tlea 0x7(%ecx),%ebx\n-\tcmp %ebx,%edx\n-\tjle 34ef0 \n-\tmov -0x28(%ebp),%ebx\n-\tadd $0x8,%ecx\n-\timul 0x1c(%esi,%ebx,1),%eax\n-\tcmp %ecx,%edx\n-\tjle 34ef0 \n-\timul 0x20(%esi,%ebx,1),%eax\n-\tvzeroupper\n-\tjmp 34ef3 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvzeroupper\n+\tcmp %ebx,%edi\n+\tjle 4ab11 \n+\tadd $0x3,%ecx\n+\timul 0x8(%esi,%edx,1),%eax\n+\tcmp %ecx,%edi\n+\tjle 4ab11 \n+\timul 0xc(%esi,%edx,1),%eax\n+\tmov -0x48(%ebp),%esi\n \tsub $0xc,%esp\n-\tmov %eax,0x24(%edi)\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tmov -0x40(%ebp),%ebx\n-\tlea 0x0(,%edx,8),%eax\n-\tvmovaps %xmm2,-0x38(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tmov %eax,0x24(%esi)\n+\tlea 0x0(,%edi,8),%eax\n \tpush %eax\n-\tcall 47b0 \n-\tmov 0x18(%edi),%ecx\n+\tcall 47a0 \n \tadd $0x10,%esp\n-\tvmovaps -0x38(%ebp),%xmm2\n-\tmov %eax,0x28(%edi)\n-\ttest %ecx,%ecx\n-\tmov %ecx,-0x28(%ebp)\n-\tjle 3509a \n-\tmov 0x20(%edi),%edx\n-\tmov 0x1c(%edi),%esi\n-\tmov %ecx,%ebx\n-\tlea -0x1(%ecx),%ecx\n-\tmov %edx,-0x38(%ebp)\n-\tmov %esi,-0x3c(%ebp)\n-\tcmp $0x6,%ecx\n-\tjbe 357a9 \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-\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 %ebx,%ecx\n-\tjne 34f58 \n-\tmov -0x28(%ebp),%esi\n-\tmov %edx,-0x38(%ebp)\n-\tmov %esi,%ecx\n-\tand $0xfffffff8,%ecx\n-\tmov %ecx,%ebx\n-\tcmp %esi,%ecx\n-\tje 35795 \n-\tvzeroupper\n-\tmov -0x28(%ebp),%esi\n-\tsub %ebx,%esi\n-\tmov %esi,-0x44(%ebp)\n-\tdec %esi\n-\tcmp $0x2,%esi\n-\tjbe 35013 \n-\tmov -0x38(%ebp),%edx\n-\tvpcmpeqd %xmm0,%xmm0,%xmm0\n-\tlea (%eax,%ebx,8),%esi\n-\tvpaddd (%edx,%ebx,4),%xmm0,%xmm0\n-\tmov -0x3c(%ebp),%edx\n-\tvmovdqu (%edx,%ebx,4),%xmm1\n+\tmov %eax,-0x24(%ebp)\n+\tmov %eax,0x28(%esi)\n+\tmov 0x18(%esi),%eax\n+\ttest %eax,%eax\n+\tmov %eax,-0x20(%ebp)\n+\tjle 4ad66 \n+\tmov %eax,%ecx\n+\tmov -0x48(%ebp),%eax\n+\tmov 0x20(%eax),%esi\n+\tmov 0x1c(%eax),%edi\n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x2,%eax\n+\tmov %esi,-0x30(%ebp)\n+\tmov %edi,-0x38(%ebp)\n+\tjbe 4b564 \n+\tmov %ecx,%eax\n+\tshr $0x2,%eax\n+\tcmp $0x13,%ecx\n+\tmov %eax,-0x2c(%ebp)\n+\tjbe 4b58c \n+\tsub $0x5,%eax\n+\tmov -0x24(%ebp),%ecx\n+\txor %ebx,%ebx\n+\tand $0xfffffffc,%eax\n+\tvpcmpeqd %xmm1,%xmm1,%xmm1\n+\tvpaddd (%esi),%xmm1,%xmm0\n+\tvmovdqu (%edi),%xmm2\n+\tprefetcht0 0x60(%esi)\n+\tprefetcht0 0x60(%edi)\n+\tmov %ebx,%edx\n+\tprefetchw 0xd0(%ecx)\n+\tvcvtdq2pd %xmm2,%xmm4\n+\tvcvtdq2pd %xmm0,%xmm3\n+\tvpshufd $0xee,%xmm2,%xmm2\n+\tvpshufd $0xee,%xmm0,%xmm0\n+\tvcvtdq2pd %xmm2,%xmm2\n+\tprefetchw 0x110(%ecx)\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvdivpd %xmm2,%xmm0,%xmm0\n+\tvmovdqu 0x10(%edi),%xmm2\n+\tadd $0x40,%esi\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%ecx\n+\tadd $0x4,%ebx\n+\tvdivpd %xmm4,%xmm3,%xmm3\n+\tvcvtdq2pd %xmm2,%xmm4\n+\tvpshufd $0xee,%xmm2,%xmm2\n+\tvcvtdq2pd %xmm2,%xmm2\n+\tvmovupd %xmm0,-0x70(%ecx)\n+\tvpaddd -0x30(%esi),%xmm1,%xmm0\n+\tvmovupd %xmm3,-0x80(%ecx)\n+\tvcvtdq2pd %xmm0,%xmm3\n+\tvdivpd %xmm4,%xmm3,%xmm3\n+\tvpshufd $0xee,%xmm0,%xmm0\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvdivpd %xmm2,%xmm0,%xmm0\n+\tvmovdqu -0x20(%edi),%xmm2\n+\tvcvtdq2pd %xmm2,%xmm4\n+\tvpshufd $0xee,%xmm2,%xmm2\n+\tvcvtdq2pd %xmm2,%xmm2\n+\tvmovupd %xmm3,-0x60(%ecx)\n+\tvmovupd %xmm0,-0x50(%ecx)\n+\tvpaddd -0x20(%esi),%xmm1,%xmm0\n+\tvcvtdq2pd %xmm0,%xmm3\n+\tvdivpd %xmm4,%xmm3,%xmm3\n+\tvpshufd $0xee,%xmm0,%xmm0\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvdivpd %xmm2,%xmm0,%xmm0\n+\tvmovdqu -0x10(%edi),%xmm2\n+\tvcvtdq2pd %xmm2,%xmm4\n+\tvpshufd $0xee,%xmm2,%xmm2\n+\tvcvtdq2pd %xmm2,%xmm2\n+\tvmovupd %xmm3,-0x40(%ecx)\n+\tvmovupd %xmm0,-0x30(%ecx)\n+\tvpaddd -0x10(%esi),%xmm1,%xmm0\n \tvcvtdq2pd %xmm0,%xmm3\n+\tvdivpd %xmm4,%xmm3,%xmm3\n \tvpshufd $0xee,%xmm0,%xmm0\n \tvcvtdq2pd %xmm0,%xmm0\n+\tvdivpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm3,-0x20(%ecx)\n+\tvmovupd %xmm0,-0x10(%ecx)\n+\tcmp %eax,%edx\n+\tjne 4ab7e \n+\tlea 0x4(%eax),%ebx\n+\tmov -0x2c(%ebp),%edx\n+\txor %eax,%eax\n+\tvpcmpeqd %xmm2,%xmm2,%xmm2\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvpaddd (%esi,%eax,1),%xmm2,%xmm0\n+\tvmovdqu (%edi,%eax,1),%xmm1\n+\tinc %ebx\n+\tvcvtdq2pd %xmm0,%xmm3\n \tvcvtdq2pd %xmm1,%xmm4\n \tvdivpd %xmm4,%xmm3,%xmm3\n+\tvpshufd $0xee,%xmm0,%xmm0\n \tvpshufd $0xee,%xmm1,%xmm1\n+\tvcvtdq2pd %xmm0,%xmm0\n \tvcvtdq2pd %xmm1,%xmm1\n \tvdivpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm3,(%esi)\n-\tvmovupd %xmm0,0x10(%esi)\n-\tmov -0x44(%ebp),%esi\n-\tmov %esi,%ebx\n-\tand $0xfffffffc,%ebx\n-\tadd %ebx,%ecx\n-\tand $0x3,%esi\n-\tje 3509a \n-\tlea 0x0(,%ecx,8),%ebx\n-\tlea 0x0(,%ecx,4),%esi\n-\tmov -0x3c(%ebp),%edx\n-\tmov %ebx,-0x48(%ebp)\n-\tmov -0x38(%ebp),%ebx\n-\tmov %esi,-0x44(%ebp)\n-\tvcvtsi2sd (%edx,%ecx,4),%xmm2,%xmm1\n-\tmov (%ebx,%ecx,4),%esi\n+\tvmovupd %xmm3,(%ecx,%eax,2)\n+\tvmovupd %xmm0,0x10(%ecx,%eax,2)\n+\tadd $0x10,%eax\n+\tcmp %edx,%ebx\n+\tjb 4ac90 \n+\tmov -0x20(%ebp),%eax\n+\ttest $0x3,%al\n+\tje 4ad66 \n+\tand $0xfffffffc,%eax\n+\tmov -0x30(%ebp),%edi\n+\tlea 0x0(,%eax,8),%esi\n+\tmov -0x38(%ebp),%edx\n+\tmov %esi,-0x2c(%ebp)\n+\tlea 0x0(,%eax,4),%ecx\n+\tmov (%edi,%eax,4),%esi\n+\tvcvtsi2sd (%edx,%eax,4),%xmm1,%xmm1\n \tlea -0x1(%esi),%ebx\n-\tmov -0x28(%ebp),%esi\n-\tvcvtsi2sd %ebx,%xmm2,%xmm0\n-\tlea 0x1(%ecx),%ebx\n+\tmov %esi,-0x30(%ebp)\n+\tmov -0x20(%ebp),%esi\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n+\tmov -0x24(%ebp),%ebx\n \tvdivsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%eax,%ecx,8)\n+\tvmovsd %xmm0,(%ebx,%eax,8)\n+\tlea 0x1(%eax),%ebx\n \tcmp %esi,%ebx\n-\tjge 3509a \n-\tmov -0x38(%ebp),%ebx\n-\tmov -0x44(%ebp),%esi\n-\tadd $0x2,%ecx\n-\tmov 0x4(%ebx,%esi,1),%esi\n+\tjge 4ad66 \n+\tmov 0x4(%edi,%ecx,1),%esi\n+\tvcvtsi2sd 0x4(%edx,%ecx,1),%xmm1,%xmm1\n+\tadd $0x2,%eax\n \tlea -0x1(%esi),%ebx\n-\tmov -0x44(%ebp),%esi\n-\tvcvtsi2sd %ebx,%xmm2,%xmm0\n-\tmov -0x48(%ebp),%ebx\n-\tvcvtsi2sd 0x4(%edx,%esi,1),%xmm2,%xmm1\n+\tmov %esi,-0x30(%ebp)\n+\tmov -0x2c(%ebp),%esi\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n+\tmov -0x24(%ebp),%ebx\n \tvdivsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,0x8(%eax,%ebx,1)\n-\tcmp %ecx,-0x28(%ebp)\n-\tjle 3509a \n-\tmov -0x38(%ebp),%ecx\n-\tvcvtsi2sd 0x8(%edx,%esi,1),%xmm2,%xmm1\n-\tmov 0x8(%ecx,%esi,1),%ecx\n-\tdec %ecx\n-\tvcvtsi2sd %ecx,%xmm2,%xmm0\n+\tvmovsd %xmm0,0x8(%ebx,%esi,1)\n+\tmov -0x20(%ebp),%esi\n+\tcmp %esi,%eax\n+\tjge 4ad66 \n+\tmov 0x8(%edi,%ecx,1),%eax\n+\tvcvtsi2sd 0x8(%edx,%ecx,1),%xmm1,%xmm1\n+\tdec %eax\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\tmov -0x2c(%ebp),%eax\n \tvdivsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,0x10(%eax,%ebx,1)\n-\tmov -0x28(%ebp),%eax\n+\tvmovsd %xmm0,0x10(%ebx,%eax,1)\n+\tmov -0x20(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovaps %xmm2,-0x38(%ebp)\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x28(%ebp),%ebx\n \tshl $0x2,%eax\n \tpush %eax\n-\tcall 47b0 \n-\tmov 0x18(%edi),%ebx\n+\tcall 47a0 \n+\tmov -0x48(%ebp),%ecx\n \tadd $0x10,%esp\n+\tmov 0x18(%ecx),%ebx\n+\tmov %eax,0x64(%ecx)\n \txor %ecx,%ecx\n-\tmov %eax,0x64(%edi)\n-\tvmovaps -0x38(%ebp),%xmm2\n \ttest %ebx,%ebx\n-\tjle 350d7 \n+\tjle 4ad9f \n+\tmov -0x48(%ebp),%edx\n \tlea 0x0(%esi),%esi\n \tmovl $0x3,(%eax,%ecx,4)\n-\tmov 0x18(%edi),%ebx\n+\tmov 0x18(%edx),%ebx\n \tinc %ecx\n \tcmp %ecx,%ebx\n-\tjg 350c8 \n+\tjg 4ad90 \n \tsub $0xc,%esp\n \tshl $0x3,%ebx\n-\tvmovaps %xmm2,-0x28(%ebp)\n \tpush %ebx\n-\tmov -0x40(%ebp),%ebx\n-\tcall 47b0 \n-\tmov 0x18(%edi),%edx\n+\tmov -0x28(%ebp),%ebx\n+\tcall 47a0 \n \tadd $0x10,%esp\n-\tvmovaps -0x28(%ebp),%xmm2\n-\tmov %eax,0x30(%edi)\n-\ttest %edx,%edx\n-\tjle 3515b \n-\tmov 0x28(%edi),%esi\n-\tmov %esi,-0x28(%ebp)\n-\tcmp $0x1,%edx\n-\tje 35118 \n-\tlea 0x8(%esi),%ebx\n \tmov %eax,%ecx\n-\tsub %ebx,%ecx\n-\tcmp $0x10,%ecx\n-\tja 353a8 \n-\tmov -0x40(%ebp),%esi\n-\tmov -0x28(%ebp),%ecx\n-\tvmovsd -0x87f4(%esi),%xmm1\n-\tvmovsd -0x87b4(%esi),%xmm4\n-\tlea (%ecx,%edx,8),%ebx\n-\tvmovsd -0x8794(%esi),%xmm3\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvdivsd (%ecx),%xmm1,%xmm0\n-\tvsubsd %xmm0,%xmm4,%xmm0\n-\tadd $0x8,%ecx\n+\tmov -0x48(%ebp),%eax\n+\tmov 0x18(%eax),%edi\n+\tmov %ecx,0x30(%eax)\n+\ttest %edi,%edi\n+\tjle 4aee7 \n+\tmov 0x28(%eax),%esi\n+\tcmp $0x1,%edi\n+\tmov %esi,-0x20(%ebp)\n+\tje 4b4e0 \n+\tlea 0x8(%esi),%ebx\n+\tmov %ecx,%eax\n+\tsub %ebx,%eax\n+\tcmp $0x10,%eax\n+\tja 4b050 \n+\tcmp $0x8,%edi\n+\tjle 4b60f \n+\tmov -0x28(%ebp),%edx\n+\tlea -0x9(%edi),%eax\n+\tlea 0x50(%esi),%esi\n+\tand $0xfffffff8,%eax\n+\tlea 0x50(%ecx),%ebx\n+\tvmovsd -0x9698(%edx),%xmm1\n+\tvmovsd -0x9658(%edx),%xmm3\n \tadd $0x8,%eax\n-\tvmulsd %xmm3,%xmm0,%xmm0\n-\tvmovsd %xmm0,-0x8(%eax)\n-\tcmp %ebx,%ecx\n-\tjne 35140 \n-\tmov 0x38(%edi),%eax\n-\ttest $0x40,%al\n-\tjne 3549d \n+\tvmovsd -0x9638(%edx),%xmm2\n+\txor %edx,%edx\n+\tvdivsd -0x50(%esi),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tprefetcht0 (%esi)\n+\tadd $0x8,%edx\n+\tprefetchw (%ebx)\n+\tadd $0x40,%esi\n+\tadd $0x40,%ebx\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x90(%ebx)\n+\tvdivsd -0x88(%esi),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x88(%ebx)\n+\tvdivsd -0x80(%esi),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x80(%ebx)\n+\tvdivsd -0x78(%esi),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x78(%ebx)\n+\tvdivsd -0x70(%esi),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x70(%ebx)\n+\tvdivsd -0x68(%esi),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x68(%ebx)\n+\tvdivsd -0x60(%esi),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x60(%ebx)\n+\tvdivsd -0x58(%esi),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x58(%ebx)\n+\tcmp %eax,%edx\n+\tjne 4ae18 \n+\tmov -0x20(%ebp),%edx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tvdivsd (%edx,%eax,8),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx,%eax,8)\n+\tinc %eax\n+\tcmp %edi,%eax\n+\tjl 4aed0 \n+\tmov -0x48(%ebp),%eax\n+\tmov 0x38(%eax),%eax\n+\ttest $0x40,%al\n+\tjne 4b1ae \n+\tlea 0x0(%esi),%esi\n \ttest $0x80,%al\n-\tjne 354d0 \n+\tjne 4b1d9 \n \ttest $0x1,%ah\n-\tjne 35500 \n+\tjne 4b202 \n \ttest $0x1,%al\n-\tjne 35530 \n+\tjne 4b22b \n \ttest $0x4,%al\n-\tjne 35710 \n+\tjne 4b3f0 \n \ttest $0x8,%al\n-\tjne 356e0 \n+\tjne 4b3c8 \n \ttest $0x10,%al\n-\tjne 356b0 \n+\tjne 4b390 \n \ttest $0x20,%al\n-\tje 35380 \n-\tmov 0x18(%edi),%eax\n+\tje 4b027 \n+\tmov -0x48(%ebp),%ecx\n+\tmov 0x18(%ecx),%eax\n \ttest %eax,%eax\n-\tjle 35755 \n-\tmov 0x2c(%edi),%ecx\n+\tjle 4b5bf \n+\tmov 0x2c(%ecx),%ecx\n \tlea -0x1(%eax),%ebx\n+\tmov %ecx,-0x20(%ebp)\n \tinc %ecx\n-\tcmp $0x7,%ebx\n-\tjbe 357dd \n+\tcmp $0x2,%ebx\n+\tjbe 4b5c9 \n+\tmov %ecx,-0x20(%ebp)\n \tmov $0x2,%ebx\n-\tvmovd %ecx,%xmm4\n-\tmov -0x40(%ebp),%edx\n+\tmov -0x28(%ebp),%edi\n \tmov %eax,%esi\n+\tshr %esi\n+\tvmovdqa -0x98a8(%edi),%xmm0\n+\tvmovd -0x20(%ebp),%xmm4\n \tvpinsrd $0x1,%ebx,%xmm4,%xmm1\n-\tshr $0x2,%esi\n \txor %ebx,%ebx\n+\ttest $0x2,%al\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x8854(%edx),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\ttest $0x4,%al\n-\tje 35200 \n+\tje 4af90 \n+\tcmp $0x1,%esi\n+\tvmovdqa %xmm1,%xmm0\n \tmov $0x1,%ebx\n-\tvmovdqa %ymm1,%ymm0\n-\tcmp %esi,%ebx\n-\tje 35211 \n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tje 4afa1 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tadd $0x2,%ebx\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %esi,%ebx\n-\tjne 35200 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov %eax,%ebx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffffc,%ebx\n+\tcmp %ebx,%esi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 4af90 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\ttest $0x1,%al\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 35297 \n-\timul %ecx,%esi\n-\tlea 0x1(%ebx),%edx\n-\tadd %esi,%esi\n-\tcmp %edx,%eax\n-\tjle 35297 \n-\timul %ecx,%esi\n-\tlea 0x2(%ebx),%edx\n-\tadd %esi,%esi\n-\tcmp %edx,%eax\n-\tjle 35297 \n-\timul %ecx,%esi\n-\tlea 0x3(%ebx),%edx\n-\tadd %esi,%esi\n-\tcmp %edx,%eax\n-\tjle 35297 \n-\timul %ecx,%esi\n-\tlea 0x4(%ebx),%edx\n-\tadd %esi,%esi\n-\tcmp %eax,%edx\n-\tjge 35297 \n-\timul %ecx,%esi\n-\tlea 0x5(%ebx),%edx\n-\tadd %esi,%esi\n-\tcmp %eax,%edx\n-\tjge 35297 \n+\tje 4afe0 \n+\tmov %eax,%ebx\n+\tand $0xfffffffe,%ebx\n \timul %ecx,%esi\n-\tlea 0x6(%ebx),%edx\n+\tlea 0x1(%ebx),%edi\n \tadd %esi,%esi\n-\tcmp %eax,%edx\n-\tjge 35297 \n+\tcmp %edi,%eax\n+\tjle 4afe0 \n \timul %ecx,%esi\n-\tadd $0x7,%ebx\n+\tadd $0x2,%ebx\n \tadd %esi,%esi\n \tcmp %ebx,%eax\n-\tjle 35297 \n+\tjle 4afe0 \n \timul %esi,%ecx\n \tlea (%ecx,%ecx,1),%esi\n-\tmov 0x4(%edi),%eax\n+\tmov -0x48(%ebp),%edi\n \tsub $0xc,%esp\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x28(%ebp),%ebx\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,-0x20(%ebp)\n \tshl $0x2,%eax\n \tmov %eax,(%esp)\n-\tcall 47b0 \n+\tcall 47a0 \n \timul 0x4(%edi),%esi\n \tmov %eax,0x78(%edi)\n \tshl $0x2,%esi\n \tmov %esi,(%esp)\n-\tcall 47b0 \n+\tcall 47a0 \n \tadd $0x10,%esp\n \tmov %eax,0x74(%edi)\n \tmov 0x38(%edi),%eax\n \ttest $0x4,%ah\n-\tje 3538c \n-\tmov 0x24(%edi),%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(%edi)\n-\ttestb $0x2,0x39(%edi)\n-\tjne 3575f \n-\tmov %eax,0x88(%edi)\n-\tmov 0x18(%edi),%eax\n-\tsub $0xc,%esp\n-\tmov -0x40(%ebp),%ebx\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 35346 \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-\tmov 0x18(%edi),%ecx\n-\tinc %eax\n-\tcmp %eax,%ecx\n-\tjg 35338 \n-\tsub $0x8,%esp\n-\tpush 0x3c(%edi)\n-\tmov -0x40(%ebp),%ebx\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 3538c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvzeroupper\n-\ttest $0x4,%ah\n-\tjne 352e4 \n-\tvmovq -0x68(%ebp),%xmm4\n-\tvmovq %xmm4,0x10(%edi)\n+\tjne 4b438 \n+\tmov -0x48(%ebp),%eax\n+\tvmovq -0x50(%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),%esi\n-\tlea -0x1(%edx),%ecx\n-\tmov %edx,-0x38(%ebp)\n-\tcmp $0x2,%ecx\n-\tjbe 357e9 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea -0x1(%edi),%eax\n+\tmov %edi,-0x24(%ebp)\n+\tcmp $0x2,%eax\n+\tjbe 4b5d5 \n+\tmov %edi,%edx\n+\tshr $0x2,%edx\n+\tlea -0x1(%edx),%eax\n+\tmov %edx,-0x2c(%ebp)\n+\tcmp $0x1,%eax\n+\tjbe 4b5de \n+\tlea -0x3(%edx),%eax\n+\tmov -0x28(%ebp),%edx\n+\tmov %ecx,-0x30(%ebp)\n+\tand $0xfffffffe,%eax\n \tmov %esi,%ebx\n-\tmov %edx,%esi\n-\tmov -0x40(%ebp),%ecx\n-\tmov %eax,-0x38(%ebp)\n-\tshr $0x2,%esi\n-\tshl $0x5,%esi\n-\tvmovapd -0x87f4(%ecx),%ymm4\n-\tvmovapd -0x87b4(%ecx),%ymm3\n-\tvmovapd -0x8794(%ecx),%ymm1\n-\tadd %eax,%esi\n-\tmov %eax,%ecx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvdivpd (%ebx),%ymm4,%ymm0\n-\tvsubpd %ymm0,%ymm3,%ymm0\n-\tadd $0x20,%ecx\n+\txor %esi,%esi\n+\tvmovapd -0x9698(%edx),%ymm1\n+\tvmovapd -0x9658(%edx),%ymm2\n+\tmov %eax,-0x24(%ebp)\n+\tvmovapd -0x9638(%edx),%ymm3\n+\tmov %ecx,%eax\n+\tvdivpd (%ebx),%ymm1,%ymm0\n+\tvsubpd %ymm0,%ymm2,%ymm0\n+\tprefetcht0 0x160(%ebx)\n+\tmov -0x24(%ebp),%ecx\n+\tmov %esi,%edx\n+\tprefetchw 0x160(%eax)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%eax\n+\tadd $0x2,%esi\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tvmovupd %ymm0,-0x40(%eax)\n+\tvdivpd -0x20(%ebx),%ymm1,%ymm0\n+\tvsubpd %ymm0,%ymm2,%ymm0\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tvmovupd %ymm0,-0x20(%eax)\n+\tcmp %ecx,%edx\n+\tjne 4b0a0 \n+\tmov %ecx,%esi\n+\tmov -0x30(%ebp),%ecx\n+\tadd $0x2,%esi\n+\tmov -0x2c(%ebp),%edx\n+\txchg %ax,%ax\n+\tvdivpd (%ebx),%ymm1,%ymm0\n+\tvsubpd %ymm0,%ymm2,%ymm0\n+\tinc %esi\n \tadd $0x20,%ebx\n-\tvmulpd %ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x20(%ecx)\n-\tcmp %ecx,%esi\n-\tjne 353e8 \n-\tmov %edx,%ecx\n-\tand $0xfffffffc,%ecx\n-\tmov %ecx,%ebx\n-\tcmp %edx,%ecx\n-\tje 3515b \n-\tmov %edx,%esi\n-\tsub %ecx,%esi\n-\tmov %esi,-0x38(%ebp)\n-\tcmp $0x1,%esi\n-\tje 35461 \n-\tmov -0x40(%ebp),%esi\n-\tvmovapd -0x87f4(%esi),%xmm1\n-\tmov -0x28(%ebp),%esi\n-\tvdivpd (%esi,%ebx,8),%xmm1,%xmm1\n-\tmov -0x40(%ebp),%esi\n-\tvmovapd -0x87b4(%esi),%xmm0\n+\tadd $0x20,%eax\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tvmovupd %ymm0,-0x20(%eax)\n+\tcmp %edx,%esi\n+\tjb 4b0f0 \n+\tmov %edi,%eax\n+\tand $0xfffffffc,%eax\n+\tcmp %edi,%eax\n+\tmov %eax,%esi\n+\tje 4b550 \n+\tmov %edi,%ebx\n+\tsub %eax,%ebx\n+\tmov %ebx,%edx\n+\tmov %ebx,-0x24(%ebp)\n+\tdec %edx\n+\tje 4b604 \n+\tvzeroupper\n+\tmov -0x28(%ebp),%edx\n+\tmov -0x20(%ebp),%ebx\n+\tvmovapd -0x9698(%edx),%xmm1\n+\tvmovapd -0x9658(%edx),%xmm0\n+\tvdivpd (%ebx,%esi,8),%xmm1,%xmm1\n \tvsubpd %xmm1,%xmm0,%xmm0\n-\tvmulpd -0x8794(%esi),%xmm0,%xmm0\n-\tmov -0x38(%ebp),%esi\n-\tvmovupd %xmm0,(%eax,%ebx,8)\n+\tvmulpd -0x9638(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ecx,%esi,8)\n+\tmov -0x24(%ebp),%esi\n \ttest $0x1,%esi\n-\tje 3515b \n-\tand $0xfffffffe,%esi\n-\tadd %esi,%ecx\n-\tmov -0x40(%ebp),%esi\n-\tmov -0x28(%ebp),%ebx\n-\tvmovsd -0x87b4(%esi),%xmm4\n-\tvmovsd -0x87f4(%esi),%xmm1\n-\tvdivsd (%ebx,%ecx,8),%xmm1,%xmm1\n+\tje 4aee7 \n+\tmov %esi,%ebx\n+\tmov %edx,%esi\n+\tand $0xfffffffe,%ebx\n+\tadd %ebx,%eax\n+\tmov -0x20(%ebp),%edx\n+\tvmovsd -0x9658(%esi),%xmm4\n+\tvmovsd -0x9698(%esi),%xmm1\n+\tvmovsd %xmm4,-0x20(%ebp)\n+\tvdivsd (%edx,%eax,8),%xmm1,%xmm1\n \tvsubsd %xmm1,%xmm4,%xmm0\n-\tvmulsd -0x8794(%esi),%xmm0,%xmm0\n-\tvmovsd %xmm4,-0x28(%ebp)\n-\tvmovsd %xmm0,(%eax,%ecx,8)\n-\tmov 0x38(%edi),%eax\n+\tvmulsd -0x9638(%esi),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx,%eax,8)\n+\tmov -0x48(%ebp),%eax\n+\tmov 0x38(%eax),%eax\n \ttest $0x40,%al\n-\tje 35170 \n-\tmov 0x4(%edi),%eax\n+\tje 4aef8 \n+\tmov -0x48(%ebp),%esi\n \tsub $0xc,%esp\n-\tvmovaps %xmm2,-0x28(%ebp)\n-\tmov -0x40(%ebp),%ebx\n-\timul %edx,%eax\n-\tshl $0x3,%eax\n+\tmov -0x28(%ebp),%ebx\n+\timul 0x4(%esi),%edi\n+\tlea 0x0(,%edi,8),%eax\n \tpush %eax\n-\tvzeroupper\n-\tcall 47b0 \n-\tvmovaps -0x28(%ebp),%xmm2\n+\tcall 47a0 \n \tadd $0x10,%esp\n-\tmov %eax,0x40(%edi)\n-\tmov 0x38(%edi),%eax\n+\tmov %eax,0x40(%esi)\n+\tmov 0x38(%esi),%eax\n \ttest $0x80,%al\n-\tje 35178 \n-\tmov (%edi),%eax\n+\tje 4af00 \n+\tmov -0x48(%ebp),%esi\n \tsub $0xc,%esp\n-\tvmovaps %xmm2,-0x28(%ebp)\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x28(%ebp),%ebx\n+\tmov (%esi),%eax\n+\tmov %eax,-0x20(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n-\tvzeroupper\n-\tcall 47b0 \n-\tvmovaps -0x28(%ebp),%xmm2\n+\tcall 47a0 \n \tadd $0x10,%esp\n-\tmov %eax,0x8(%edi)\n-\tmov 0x38(%edi),%eax\n+\tmov %eax,0x8(%esi)\n+\tmov 0x38(%esi),%eax\n \ttest $0x1,%ah\n-\tje 35181 \n-\tmov 0x4(%edi),%eax\n+\tje 4af09 \n+\tmov -0x48(%ebp),%esi\n \tsub $0xc,%esp\n-\tvmovaps %xmm2,-0x28(%ebp)\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x28(%ebp),%ebx\n+\tmov 0x4(%esi),%eax\n+\tmov %eax,-0x20(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n-\tvzeroupper\n-\tcall 47b0 \n-\tvmovaps -0x28(%ebp),%xmm2\n+\tcall 47a0 \n \tadd $0x10,%esp\n-\tmov %eax,0xc(%edi)\n-\tmov 0x38(%edi),%eax\n+\tmov %eax,0xc(%esi)\n+\tmov 0x38(%esi),%eax\n \ttest $0x1,%al\n-\tje 35189 \n-\tmov 0x18(%edi),%eax\n-\tmov -0x40(%ebp),%ebx\n-\tmov %esp,-0x60(%ebp)\n-\tvmovaps %xmm2,-0x28(%ebp)\n-\tshl $0x2,%eax\n+\tje 4af11 \n+\tmov -0x48(%ebp),%eax\n+\tmov -0x28(%ebp),%ebx\n+\tmov %esp,-0x54(%ebp)\n+\tmov 0x18(%eax),%ecx\n+\tlea 0x0(,%ecx,4),%eax\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-\tvzeroupper\n-\tcall 47b0 \n-\tmov 0x18(%edi),%edx\n+\tcall 47a0 \n \tadd $0x10,%esp\n-\tmov %eax,0x68(%edi)\n-\ttest %edx,%edx\n-\tjle 3574a \n-\tmov -0x40(%ebp),%ecx\n-\txor %edx,%edx\n-\tmov 0x1c(%edi),%ebx\n-\tmov %esi,-0x44(%ebp)\n-\tmov %edx,-0x5c(%ebp)\n-\tvmovaps -0x28(%ebp),%xmm2\n-\tmov %edi,%esi\n-\tvmovsd -0x87f4(%ecx),%xmm4\n-\tvmovsd %xmm4,-0x50(%ebp)\n-\tvmovsd -0x8714(%ecx),%xmm4\n-\tvmovsd %xmm4,-0x58(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x5c(%ebp),%edx\n+\tmov %eax,%edi\n+\tmov -0x48(%ebp),%eax\n+\tmov 0x18(%eax),%ecx\n+\tmov %edi,0x68(%eax)\n+\ttest %ecx,%ecx\n+\tjle 4b428 \n+\tmov -0x28(%ebp),%ecx\n+\tmov 0x1c(%eax),%ebx\n+\tmov %esi,-0x2c(%ebp)\n+\tmovl $0x0,-0x44(%ebp)\n+\tmov %eax,%esi\n+\tmov -0x44(%ebp),%eax\n+\tvmovsd -0x9698(%ecx),%xmm4\n+\tvmovsd %xmm4,-0x38(%ebp)\n+\tvmovsd -0x9618(%ecx),%xmm4\n+\tvmovsd %xmm4,-0x40(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(,%eax,4),%ecx\n+\tmov (%ebx,%eax,4),%eax\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-\tmov -0x40(%ebp),%ebx\n-\tmov %ecx,-0x38(%ebp)\n+\tmov %ecx,-0x20(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tadd %ecx,%edi\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 47b0 \n+\tcall 47a0 \n \tmov 0x1c(%esi),%ebx\n-\tmov -0x5c(%ebp),%edx\n-\tadd $0x10,%esp\n+\tmov -0x2c(%ebp),%ecx\n \tmov %eax,(%edi)\n \tmov -0x44(%ebp),%eax\n-\tvmovaps -0x28(%ebp),%xmm2\n-\tmovl $0x0,(%eax)\n-\tmov (%ebx,%edx,4),%eax\n-\ttest %eax,%eax\n-\tjle 3568b \n-\tlea 0x0(,%edx,8),%eax\n+\tadd $0x10,%esp\n+\tmovl $0x0,(%ecx)\n+\tmov (%ebx,%eax,4),%edx\n+\ttest %edx,%edx\n+\tjle 4b370 \n+\tshl $0x3,%eax\n \tmov %esi,%edx\n-\tmov -0x38(%ebp),%esi\n+\tmov -0x20(%ebp),%esi\n+\tmov %eax,-0x30(%ebp)\n \txor %edi,%edi\n-\tmov %eax,-0x48(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tmov 0x30(%edx),%ebx\n-\tmov -0x48(%ebp),%eax\n-\tvcvtsi2sd %edi,%xmm2,%xmm0\n+\tmov -0x30(%ebp),%eax\n+\tvcvtsi2sd %edi,%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tvmulsd -0x58(%ebp),%xmm0,%xmm0\n-\tmov %edx,-0x3c(%ebp)\n-\tvmovsd (%ebx,%eax,1),%xmm1\n+\tmov %edx,-0x24(%ebp)\n+\tvmovsd (%ebx,%eax,1),%xmm0\n \tmov 0x20(%edx),%ebx\n-\tvmovaps %xmm2,-0x38(%ebp)\n \tmov (%ebx,%esi,1),%ebx\n-\tlea -0x2(%ebx,%ebx,1),%ebx\n-\tvcvtsi2sd %ebx,%xmm2,%xmm3\n-\tmov -0x40(%ebp),%ebx\n-\tvdivsd %xmm3,%xmm0,%xmm0\n+\tvmulsd -0x40(%ebp),%xmm1,%xmm1\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n-\tvcvtsi2sd 0x2c(%edx),%xmm2,%xmm0\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n+\tlea -0x2(%ebx,%ebx,1),%ebx\n+\tvcvtsi2sd %ebx,%xmm2,%xmm2\n+\tmov -0x28(%ebp),%ebx\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd 0x2c(%edx),%xmm1,%xmm1\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 42e0 \n-\tmov -0x3c(%ebp),%edx\n-\tvmovsd -0x50(%ebp),%xmm7\n+\tmov -0x24(%ebp),%edx\n+\tvmovsd -0x38(%ebp),%xmm6\n+\tfstpl -0x20(%ebp)\n+\tmov -0x2c(%ebp),%eax\n \tadd $0x10,%esp\n-\tfstpl -0x28(%ebp)\n-\tvdivsd -0x28(%ebp),%xmm7,%xmm0\n-\tmov -0x44(%ebp),%eax\n-\tvmovaps -0x38(%ebp),%xmm2\n \tmov 0x68(%edx),%ebx\n+\tvdivsd -0x20(%ebp),%xmm6,%xmm0\n \tmov (%ebx,%esi,1),%ebx\n \tvmovsd %xmm0,(%ebx,%edi,8)\n \tmov 0x1c(%edx),%ebx\n \tinc %edi\n \tmov %edi,(%eax)\n \tcmp (%ebx,%esi,1),%edi\n-\tjl 35600 \n+\tjl 4b2f0 \n \tmov %edx,%esi\n-\tincl -0x5c(%ebp)\n-\tmov -0x5c(%ebp),%eax\n-\taddl $0x4,-0x44(%ebp)\n+\tincl -0x44(%ebp)\n+\taddl $0x4,-0x2c(%ebp)\n+\tmov -0x44(%ebp),%eax\n \tcmp 0x18(%esi),%eax\n-\tjge 35748 \n-\tmov 0x68(%esi),%eax\n-\tjmp 355a0 \n+\tjge 4b428 \n+\tmov 0x68(%esi),%edi\n+\tjmp 4b2a0 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x4(%edi),%eax\n-\tmov 0x2c(%edi),%ecx\n+\tmov -0x48(%ebp),%esi\n \tsub $0xc,%esp\n-\timul 0x18(%edi),%eax\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x28(%ebp),%ebx\n+\tmov 0x2c(%esi),%ecx\n+\tmov 0x4(%esi),%eax\n+\timul 0x18(%esi),%eax\n+\tmov %ecx,-0x20(%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(%edi)\n-\tmov 0x38(%edi),%eax\n-\tjmp 351a1 \n-\txchg %ax,%ax\n-\tmov 0x4(%edi),%eax\n-\timul 0x18(%edi),%eax\n+\tmov %eax,0x6c(%esi)\n+\tmov 0x38(%esi),%eax\n+\tjmp 4af29 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x48(%ebp),%esi\n \tsub $0xc,%esp\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x28(%ebp),%ebx\n+\tmov 0x4(%esi),%eax\n+\timul 0x18(%esi),%eax\n \tshl $0x4,%eax\n \tpush %eax\n-\tvzeroupper\n-\tcall 47b0 \n+\tcall 47a0 \n \tadd $0x10,%esp\n-\tmov %eax,0x6c(%edi)\n-\tmov 0x38(%edi),%eax\n-\tjmp 35199 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %eax,0x6c(%esi)\n+\tmov 0x38(%esi),%eax\n+\tjmp 4af21 \n \tnop\n-\tmov 0x2c(%edi),%eax\n+\tmov -0x48(%ebp),%esi\n \tsub $0xc,%esp\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x28(%ebp),%ebx\n+\tmov 0x2c(%esi),%eax\n+\tmov %eax,-0x20(%ebp)\n \tadd $0x2,%eax\n \tshl $0xa,%eax\n-\tmov %eax,0x34(%edi)\n+\tmov %eax,0x34(%esi)\n \tinc %eax\n-\timul 0x18(%edi),%eax\n+\timul 0x18(%esi),%eax\n \tshl $0x3,%eax\n \tpush %eax\n-\tvzeroupper\n-\tcall 47b0 \n+\tcall 47a0 \n \tadd $0x10,%esp\n-\tmov %eax,0x6c(%edi)\n-\tmov 0x38(%edi),%eax\n-\tjmp 35191 \n+\tmov %eax,0x6c(%esi)\n+\tmov 0x38(%esi),%eax\n+\tjmp 4af19 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %esi,%edi\n-\tmov -0x60(%ebp),%esp\n-\tmov 0x38(%edi),%eax\n-\tjmp 35189 \n-\tmov $0x1,%esi\n-\tjmp 35297 \n-\tmov 0x24(%edi),%eax\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x54(%ebp),%esp\n+\tmov 0x38(%eax),%eax\n+\tjmp 4af11 \n+\txchg %ax,%ax\n+\tmov -0x48(%ebp),%esi\n \tsub $0xc,%esp\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x28(%ebp),%ebx\n+\tmov 0x24(%esi),%eax\n+\tmov %eax,-0x20(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 47b0 \n+\tcall 47a0 \n \tadd $0x10,%esp\n-\tjmp 35309 \n-\tmovl $0x1,(%edi)\n+\ttestb $0x2,0x39(%esi)\n+\tmov %eax,0x84(%esi)\n+\tjne 4b530 \n+\tmov -0x48(%ebp),%edi\n+\tsub $0xc,%esp\n+\tmov -0x28(%ebp),%ebx\n+\tmov %eax,0x88(%edi)\n+\tmov 0x18(%edi),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tshl $0x2,%eax\n+\tpush %eax\n+\tcall 47a0 \n+\tmov 0x18(%edi),%ecx\n+\tadd $0x10,%esp\n+\tmov %eax,%esi\n+\ttest %ecx,%ecx\n+\tjle 4b4a6 \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+\tmov 0x18(%edi),%ecx\n+\tinc %eax\n+\tcmp %eax,%ecx\n+\tjg 4b498 \n+\tmov -0x48(%ebp),%edi\n+\tsub $0x8,%esp\n+\tmov -0x28(%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 48d0 \n+\tadd $0x10,%esp\n+\tjmp 4b030 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x28(%ebp),%eax\n+\tvmovsd -0x9658(%eax),%xmm4\n+\tvmovsd -0x9698(%eax),%xmm1\n+\tvdivsd (%esi),%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm4,%xmm0\n+\tvmovsd %xmm4,-0x20(%ebp)\n+\tvmulsd -0x9638(%eax),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx)\n+\tjmp 4aee7 \n+\tmov -0x48(%ebp),%ecx\n+\tmov 0x20(%ecx),%esi\n+\tvmovd %xmm1,(%ecx)\n+\tjmp 4aa56 \n+\tmovl $0x1,(%eax)\n \tmov $0x1,%eax\n-\tjmp 34ef3 \n-\tmov 0x20(%edi),%esi\n-\tvmovd %xmm1,(%edi)\n-\tjmp 34e0a \n+\tjmp 4ab11 \n+\tmov -0x48(%ebp),%eax\n+\tsub $0xc,%esp\n+\tmov -0x28(%ebp),%ebx\n+\tmov 0x24(%eax),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tshl $0x3,%eax\n+\tpush %eax\n+\tcall 47a0 \n+\tadd $0x10,%esp\n+\tjmp 4b463 \n \tvzeroupper\n-\tjmp 3509a \n+\tjmp 4aee7 \n \tmov $0x1,%eax\n-\txor %esi,%esi\n-\tjmp 34d69 \n+\txor %ecx,%ecx\n+\tjmp 4aa06 \n+\txor %eax,%eax\n+\tjmp 4acdd \n+\tmov %esi,%eax\n+\txor %ebx,%ebx\n+\tjmp 4aab0 \n+\tmov -0x28(%ebp),%esi\n+\tmov %edx,%eax\n \txor %ebx,%ebx\n+\tvmovdqa -0x98a8(%esi),%xmm0\n+\tvmovdqa %xmm0,%xmm1\n+\tjmp 4a9d0 \n+\tmov -0x24(%ebp),%ecx\n+\txor %ebx,%ebx\n+\tjmp 4ac83 \n+\tmov (%esi),%eax\n+\txor %edx,%edx\n \txor %ecx,%ecx\n-\tjmp 34fb0 \n-\tcmpl $0x8,-0x38(%ebp)\n-\tmov 0x20(%edi),%esi\n-\tmov %eax,(%edi)\n-\tja 34dff \n+\tjmp 4aaf4 \n+\tmov -0x48(%ebp),%ecx\n+\tcmpl $0x3,-0x20(%ebp)\n+\tmov %eax,(%ecx)\n+\tmov 0x20(%ecx),%esi\n+\tja 4aa4b \n \tmov $0x1,%eax\n \txor %ecx,%ecx\n-\tjmp 34e61 \n-\tmovl $0x0,-0x28(%ebp)\n-\tmov (%esi),%eax\n-\txor %ecx,%ecx\n-\tjmp 34e76 \n+\tjmp 4aae2 \n+\tmov $0x1,%esi\n+\tjmp 4afe0 \n \tmov $0x1,%esi\n \txor %ebx,%ebx\n-\tjmp 3523d \n-\txor %ecx,%ecx\n-\txor %ebx,%ebx\n-\tjmp 3541e \n+\tjmp 4afc2 \n+\txor %eax,%eax\n+\txor %esi,%esi\n+\tjmp 4b12e \n+\tmov -0x28(%ebp),%edx\n+\tmov %esi,%ebx\n+\tmov %ecx,%eax\n+\txor %esi,%esi\n+\tvmovapd -0x9698(%edx),%ymm1\n+\tvmovapd -0x9658(%edx),%ymm2\n+\tvmovapd -0x9638(%edx),%ymm3\n+\tjmp 4b0eb \n+\tvzeroupper\n+\tmov -0x28(%ebp),%esi\n+\tjmp 4b172 \n+\tmov %esi,%edx\n+\tmov -0x28(%ebp),%esi\n+\txor %eax,%eax\n+\tvmovsd -0x9698(%esi),%xmm1\n+\tvmovsd -0x9658(%esi),%xmm3\n+\tvmovsd -0x9638(%esi),%xmm2\n+\tjmp 4aed0 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \n-00035800 :\n-\tcall c98f \n-\tadd $0x4054f,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tpush -0x4(%ecx)\n+0004b638 :\n+\tcall cbe7 \n+\tadd $0x5671b,%eax\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),%esi\n-\tmov %eax,-0x74(%ebp)\n-\tmov $0x2,%ecx\n-\tmov %esp,-0x274(%ebp)\n-\tmov 0x84(%esi),%eax\n-\tmov 0x88(%esi),%edx\n-\tmov %esi,-0x38(%ebp)\n-\tvmovaps %xmm7,-0x98(%ebp)\n+\tsub $0x1ac,%esp\n+\tmov 0x8(%ebp),%edi\n+\tmov %eax,-0x48(%ebp)\n+\tmov %esp,-0x1ac(%ebp)\n+\tmov 0x84(%edi),%eax\n+\tmov 0x88(%edi),%edx\n \tmov %eax,-0x20(%ebp)\n \tmov %edx,-0x1c(%ebp)\n-\tmov 0x18(%esi),%ebx\n-\tmov %edx,0x80(%esi)\n+\tmov 0x18(%edi),%ebx\n+\tmov %edx,0x80(%edi)\n \tlea 0x0(,%ebx,4),%edx\n-\tmov %eax,0x7c(%esi)\n-\tmov %eax,-0xd0(%ebp)\n+\tmov %eax,0x7c(%edi)\n+\tlea 0x8(,%ebx,8),%ecx\n+\tmov %eax,-0xd8(%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 %esp,-0xa4(%ebp)\n+\tmov %esp,-0x9c(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0xa8(%ebp)\n+\tmov %esp,-0xec(%ebp)\n \tsub %eax,%esp\n \tmov %esp,-0x30(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x21c(%ebp)\n+\tmov %esp,-0x114(%ebp)\n \tsub %edx,%esp\n-\tlea 0x8(,%ebx,8),%edx\n-\tmov %esi,%ebx\n-\tshrx %ecx,%esp,%edi\n-\tlea 0x13(%edx),%ecx\n-\tmov %esp,-0x48(%ebp)\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 %edi,-0x58(%ebp)\n+\tsub %edx,%esp\n+\tlea 0x7(%esp),%edx\n+\tmov %edx,%edi\n+\tand $0xfffffff8,%edx\n+\tshr $0x3,%edi\n+\tmov %edx,-0x40(%ebp)\n+\tlea -0x8(%ecx),%edx\n+\tmov %edi,-0x78(%ebp)\n+\tadd $0xb,%ecx\n+\tmov 0x8(%ebp),%edi\n \tand $0xfffffff0,%ecx\n-\tmov %edi,-0xa0(%ebp)\n+\tmov 0x2c(%edi),%edi\n \tsub %ecx,%esp\n \tlea 0x7(%esp),%ecx\n-\tmov %ecx,%edi\n \tand $0xfffffff8,%ecx\n-\tmov %ecx,-0x58(%ebp)\n-\tlea -0x8(%edx),%ecx\n-\tadd $0xb,%edx\n-\tshr $0x3,%edi\n-\tand $0xfffffff0,%edx\n-\tmov %edi,-0xb8(%ebp)\n-\tmov 0x2c(%esi),%edi\n-\tsub %edx,%esp\n-\tlea 0x7(%esp),%edx\n \tlea 0x1(%edi),%esi\n-\tmov %edi,-0x70(%ebp)\n-\tmov %ebx,%edi\n-\tand $0xfffffff8,%edx\n-\tmov %edx,-0x260(%ebp)\n-\tlea (%esi,%esi,1),%edx\n-\timul %edx,%ecx\n-\tlea 0x10(%ecx),%edx\n+\tmov %edi,-0x68(%ebp)\n+\tmov %ecx,-0x16c(%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+\tlea 0x7(%esp),%edx\n \tsub %eax,%esp\n+\tmov %ecx,-0x50(%ebp)\n+\tmov 0x8(%ebp),%ecx\n \tand $0xfffffff8,%edx\n-\tmov %ecx,-0x68(%ebp)\n-\tmov %edx,-0x118(%ebp)\n-\tmov 0x34(%ebx),%edx\n-\tmov %esp,-0x34(%ebp)\n+\tmov %edx,-0xb8(%ebp)\n+\tmov 0x34(%ecx),%ecx\n+\tmov %ecx,-0x98(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov %esp,-0x44(%ebp)\n \tsub %eax,%esp\n-\tmov %edx,-0xc8(%ebp)\n-\tmov 0xc(%ebx),%edx\n+\tmov -0x48(%ebp),%ebx\n+\tmov 0xc(%ecx),%ecx\n \tmov %esp,-0x24(%ebp)\n \tsub $0x4,%esp\n-\tmov %edx,-0xcc(%ebp)\n-\tmov 0x24(%ebx),%edx\n-\tmov -0x74(%ebp),%ebx\n-\tlea 0x0(,%edx,8),%eax\n-\tmov %edx,-0x28(%ebp)\n+\tmov %ecx,-0xd4(%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 -0xd0(%ebp)\n+\tpush -0xd8(%ebp)\n \tcall 4280 \n-\tmov 0x38(%edi),%edx\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovaps -0x98(%ebp),%xmm7\n-\tmov %edx,%eax\n+\tmov 0x38(%eax),%ebx\n+\tmov %ebx,%eax\n \tand $0x20,%eax\n-\tmov %eax,-0x158(%ebp)\n-\tjne 35c7d \n-\tmov -0x74(%ebp),%edi\n+\tmov %eax,-0xa0(%ebp)\n+\tjne 4ba54 \n+\tmov -0x48(%ebp),%ecx\n \tshl $0x4,%esi\n-\tmov %edx,%ecx\n-\tmov %esi,-0xf8(%ebp)\n-\tmov -0xb8(%ebp),%esi\n-\tand $0x10,%ecx\n-\tvmovsd -0x87f4(%edi),%xmm4\n-\tvmovsd %xmm4,0x0(,%esi,8)\n-\tmov -0xa0(%ebp),%esi\n-\tvmovsd %xmm4,-0x1c8(%ebp)\n+\tmov %esi,-0xa8(%ebp)\n+\tmov -0x78(%ebp),%esi\n+\tvmovsd -0x9698(%ecx),%xmm7\n+\tvmovsd %xmm7,0x0(,%esi,8)\n+\tmov -0x58(%ebp),%esi\n \tmovl $0x0,0x0(,%esi,4)\n-\tmov -0x38(%ebp),%esi\n+\tmov 0x8(%ebp),%esi\n \tmov 0x18(%esi),%eax\n-\tmov %eax,-0x28(%ebp)\n+\tmov %ebx,%esi\n+\tand $0x10,%esi\n \ttest %eax,%eax\n-\tjle 3766e \n-\tmov 0x2c(%esi),%esi\n-\tmov %esi,-0x98(%ebp)\n-\tlea 0x1(%esi),%ebx\n+\tmov %eax,-0x28(%ebp)\n+\tmov %esi,-0x88(%ebp)\n+\tjle 4c0ee \n+\tmov 0x8(%ebp),%esi\n+\tmov 0x2c(%esi),%edx\n \tmov %eax,%esi\n+\tlea 0x1(%edx),%edi\n+\tmov %edx,-0x58(%ebp)\n+\tmov %eax,%edx\n \tlea -0x1(%eax),%eax\n-\tcmp $0x7,%eax\n-\tjbe 37694 \n+\tmov %edi,-0x78(%ebp)\n+\tcmp $0x2,%eax\n+\tjbe 4d55d \n+\tmov %edi,-0xc0(%ebp)\n \tmov $0x2,%eax\n-\tvmovd %ebx,%xmm3\n-\tvmovdqa -0x8854(%edi),%ymm0\n-\tshr $0x2,%esi\n-\tvpinsrd $0x1,%eax,%xmm3,%xmm1\n+\tshr %edx\n+\tvmovdqa -0x98a8(%ecx),%xmm0\n+\tvmovd -0xc0(%ebp),%xmm5\n+\tvpinsrd $0x1,%eax,%xmm5,%xmm1\n \txor %eax,%eax\n+\tand $0x2,%esi\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\ttestb $0x4,-0x28(%ebp)\n-\tjne 35c66 \n-\tmov -0x70(%ebp),%edi\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tjne 4ba3e \n+\tmov %edi,%ecx\n+\tmov -0x88(%ebp),%esi\n+\tmov -0x68(%ebp),%edi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tadd $0x2,%eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %eax,%esi\n-\tjne 35a0f \n-\tmov %edi,-0x70(%ebp)\n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x28(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%esi\n-\tand $0xfffffffc,%esi\n+\tcmp %edx,%eax\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 4b834 \n+\tmov %edi,-0x68(%ebp)\n+\tmov %ecx,-0x78(%ebp)\n+\tmov %esi,-0x88(%ebp)\n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x28(%ebp),%eax\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\ttest $0x1,%al\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0x78(%ebp)\n-\ttest $0x3,%al\n-\tje 35ae8 \n-\tmov -0x78(%ebp),%eax\n-\timul %ebx,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov %eax,%edi\n-\tlea 0x1(%esi),%eax\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 35ae8 \n-\tmov %edi,%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x2(%esi),%eax\n-\tmov %edi,-0x78(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 35ae8 \n-\tmov %edi,%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x3(%esi),%eax\n-\tmov %edi,-0x78(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 35ae8 \n-\tmov %edi,%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x4(%esi),%eax\n-\tmov %edi,-0x78(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 35ae8 \n-\tmov %edi,%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x5(%esi),%eax\n-\tmov %edi,-0x78(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 35ae8 \n-\tmov %edi,%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x6(%esi),%eax\n-\tmov %edi,-0x78(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 35ae8 \n-\tmov %edi,%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x7(%esi),%eax\n-\tmov %edi,-0x78(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 35ae8 \n-\tmov %edi,%eax\n-\timul %ebx,%eax\n+\tvmovd %xmm0,-0xf0(%ebp)\n+\tje 4b8b6 \n+\tand $0xfffffffe,%eax\n+\tmov -0xf0(%ebp),%edx\n+\tmov -0x78(%ebp),%edi\n+\tmov -0x28(%ebp),%esi\n+\timul %edi,%edx\n+\tlea (%edx,%edx,1),%ecx\n+\tlea 0x1(%eax),%edx\n+\tcmp %esi,%edx\n+\tmov %ecx,-0xf0(%ebp)\n+\tjge 4b8b6 \n+\timul %edi,%ecx\n+\tadd $0x2,%eax\n+\tcmp %esi,%eax\n+\tlea (%ecx,%ecx,1),%ecx\n+\tmov %ecx,-0xf0(%ebp)\n+\tjge 4b8b6 \n+\tmov %ecx,%eax\n+\timul %edi,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x78(%ebp)\n-\ttest %ecx,%ecx\n-\tjne 36cc2 \n-\ttest $0x8,%dl\n-\tjne 370ad \n-\ttest $0x2,%dl\n-\tjne 36132 \n-\tmov -0x38(%ebp),%eax\n-\tand $0x4,%edx\n-\tmov %edx,-0x1e8(%ebp)\n+\tmov %eax,-0xf0(%ebp)\n+\tmov -0x88(%ebp),%edi\n+\ttest %edi,%edi\n+\tjne 4c106 \n+\ttest $0x8,%bl\n+\tjne 4d012 \n+\ttest $0x2,%bl\n+\tjne 4c223 \n+\tmov 0x8(%ebp),%eax\n+\tand $0x4,%ebx\n+\tmov %ebx,-0x130(%ebp)\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x278(%ebp)\n-\tjne 376a2 \n+\tmov %eax,-0x1b0(%ebp)\n+\tjne 4d56e \n \ttest %eax,%eax\n-\tjle 37666 \n-\tmovl $0x0,-0x1f8(%ebp)\n+\tjle 4bb4f \n \tmov -0x28(%ebp),%eax\n-\txor %edi,%edi\n-\tmov %edi,-0x220(%ebp)\n-\tlea -0x4(,%eax,4),%esi\n-\tmov %esi,-0x218(%ebp)\n-\tlea 0x0(,%eax,8),%esi\n+\tmovl $0x0,-0x110(%ebp)\n+\tvmovsd %xmm7,-0x168(%ebp)\n+\tlea -0x4(,%eax,4),%edi\n+\tmov %edi,-0x138(%ebp)\n+\tlea 0x0(,%eax,8),%edi\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x224(%ebp)\n-\tmov -0x74(%ebp),%eax\n-\tmov %esi,-0x238(%ebp)\n-\tvmovsd -0x8d0c(%eax),%xmm4\n-\tvmovsd -0x892c(%eax),%xmm5\n-\tvmovq -0x88d4(%eax),%xmm3\n-\tvmovsd %xmm4,-0x98(%ebp)\n-\tvmovsd %xmm5,-0x1c0(%ebp)\n-\tvmovapd %xmm3,-0x208(%ebp)\n-\tvzeroupper\n-\tmov -0x28(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 363a1 \n-\tmov -0x38(%ebp),%eax\n+\tmov %eax,-0x160(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov %edi,-0x158(%ebp)\n \txor %edi,%edi\n-\tmov 0x20(%eax),%esi\n-\tmov %esi,-0xa0(%ebp)\n-\tmov 0x2c(%eax),%esi\n+\tvmovsd -0x9d10(%eax),%xmm5\n+\tvmovsd -0x9928(%eax),%xmm6\n+\tmov %edi,-0x148(%ebp)\n+\tvmovq -0x98d8(%eax),%xmm4\n+\tvmovsd %xmm5,-0x68(%ebp)\n+\tvmovsd %xmm6,-0xe8(%ebp)\n+\tvmovapd %xmm4,-0x128(%ebp)\n+\tmov -0x28(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 4c74d \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x148(%ebp),%edi\n+\txor %esi,%esi\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 %esi,-0xb8(%ebp)\n-\tmov -0x220(%ebp),%esi\n-\tlea (%eax,%esi,8),%eax\n-\tmov %eax,-0x70(%ebp)\n-\tjmp 35c01 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x68(%ebp),%ebx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tcmp %ebx,%edx\n-\tcmovge %eax,%edx\n-\tmov -0x34(%ebp),%eax\n-\tmov %edx,(%eax,%edi,4)\n-\tmov $0x1,%eax\n+\tlea (%eax,%edi,8),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tjmp 4b9d6 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x50(%ebp),%eax\n+\tcmp %eax,%edx\n+\tjl 4b9b1 \n+\tsub %ecx,%edx\n+\tmov -0x44(%ebp),%eax\n \ttest %edx,%edx\n-\tjle 35c5d \n-\tmov -0x24(%ebp),%esi\n-\tmov %eax,(%esi,%edi,4)\n+\tmov %edx,(%eax,%esi,4)\n+\tjle 4ba35 \n+\tmov $0x1,%eax\n+\tmov -0x24(%ebp),%edi\n+\tmov %eax,(%edi,%esi,4)\n \tmov -0x30(%ebp),%eax\n-\tmov %edx,(%eax,%edi,4)\n-\tinc %edi\n-\tcmp %edi,-0x28(%ebp)\n-\tje 3637b \n-\tmov -0xa0(%ebp),%eax\n-\tmov -0xb8(%ebp),%edx\n-\tmov -0xa4(%ebp),%esi\n-\tmov (%eax,%edi,4),%eax\n+\tmov %edx,(%eax,%esi,4)\n+\tinc %esi\n+\tcmp %esi,-0x28(%ebp)\n+\tje 4c731 \n+\tmov -0x58(%ebp),%eax\n+\tmov -0x78(%ebp),%edx\n+\tmov -0x9c(%ebp),%edi\n+\tmov (%eax,%esi,4),%eax\n \tlea -0x2(%eax,%eax,1),%ecx\n-\tmov %eax,-0x68(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n-\tvmulsd (%eax,%edi,8),%xmm0,%xmm0\n+\tmov %eax,-0x50(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n+\tvmulsd (%eax,%esi,8),%xmm0,%xmm0\n \tvcvtsd2si %xmm0,%eax\n \tmov %eax,%ebx\n \tlea 0x1(%edx,%eax,1),%eax\n \tsub %edx,%ebx\n-\tmov %ebx,(%esi,%edi,4)\n-\tmov -0xa8(%ebp),%esi\n-\tmov %eax,(%esi,%edi,4)\n+\tmov %ebx,(%edi,%esi,4)\n+\tmov -0xec(%ebp),%edi\n+\tmov %eax,(%edi,%esi,4)\n \tmov %ebx,%eax\n \tcltd\n \tidiv %ecx\n \ttest %ebx,%ebx\n-\tjns 35bd0 \n-\tmov -0x68(%ebp),%eax\n+\tjns 4b9a8 \n+\tmov -0x50(%ebp),%eax\n \tadd %edx,%ecx\n \tcmp %eax,%ecx\n-\tjl 3636d \n-\tmov -0x34(%ebp),%eax\n-\tmov %edx,(%eax,%edi,4)\n+\tjge 4c70d \n+\tmov %ecx,%edx\n+\tmov -0x44(%ebp),%eax\n+\ttest %edx,%edx\n+\tmov %edx,(%eax,%esi,4)\n+\tjg 4b9bb \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 35beb \n-\tvmovdqa %ymm1,%ymm0\n+\tjmp 4b9c0 \n \tmov $0x1,%eax\n-\tcmp $0x1,%esi\n-\tjne 35a0c \n-\tjmp 35a23 \n-\tmov -0x38(%ebp),%eax\n+\tvmovdqa %xmm1,%xmm0\n+\tcmp %edx,%eax\n+\tjne 4b829 \n+\tjmp 4b851 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 37fda \n-\tmov -0x38(%ebp),%esi\n-\tmov 0x78(%esi),%edi\n-\tmov -0x74(%ebp),%esi\n-\tvmovsd -0x87f4(%esi),%xmm3\n-\tlea (%edi,%eax,4),%eax\n-\tvmovsd -0x8d0c(%esi),%xmm2\n-\tmov %eax,-0x68(%ebp)\n+\tjle 4df6b \n+\tmov 0x8(%ebp),%edi\n+\tmov 0x78(%edi),%ebx\n+\tmov -0x48(%ebp),%edi\n+\tlea (%ebx,%eax,4),%eax\n+\tvmovsd -0x9698(%edi),%xmm7\n+\tvmovsd -0x9d10(%edi),%xmm2\n+\tmov %eax,-0x50(%ebp)\n+\tmov %ebx,%edi\n \txor %eax,%eax\n-\tvmovsd %xmm3,-0x1c8(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tmov (%edi),%ebx\n \ttest %ebx,%ebx\n-\tjle 35d63 \n-\tmov -0x38(%ebp),%ecx\n+\tjle 4bb3c \n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x8(%ebp),%esi\n \tadd %eax,%ebx\n-\tmov %edi,-0x34(%ebp)\n-\tmov %ebx,-0x58(%ebp)\n-\tmov 0x18(%ecx),%edx\n-\tmov 0x74(%ecx),%esi\n+\tmov %edi,-0x40(%ebp)\n+\tmov 0x18(%ecx),%ecx\n+\tmov 0x74(%esi),%esi\n+\tmov %ebx,-0x44(%ebp)\n+\tmov %ecx,-0x24(%ebp)\n+\tdec %ecx\n+\tlea (%esi,%eax,4),%edx\n+\tmov %ecx,-0x30(%ebp)\n+\tmov 0x8(%ebp),%ecx\n \tmov 0x6c(%ecx),%ecx\n-\tmov %edx,-0x24(%ebp)\n-\tdec %edx\n-\tmov %edx,-0x30(%ebp)\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 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,-0x38(%ebp)\n+\tnop\n \tmov -0x30(%ebp),%ebx\n \tmov (%edx),%edi\n \ttest %ebx,%ebx\n-\tjs 35fa0 \n-\tmov -0x38(%ebp),%eax\n+\tjs 4bf60 \n+\tmov 0x8(%ebp),%eax\n+\tmov %ecx,-0x28(%ebp)\n+\tvmovsd %xmm7,%xmm7,%xmm1\n \tmov %edi,-0x24(%ebp)\n-\tvmovsd %xmm3,%xmm3,%xmm0\n-\tmov %edx,-0x28(%ebp)\n \tmov 0x20(%eax),%esi\n \tmov %edi,%eax\n-\tnop\n-\tmov (%esi,%ebx,4),%edi\n+\tmov %edx,%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov (%esi,%ebx,4),%ecx\n \tcltd\n-\tidiv %edi\n+\tidiv %ecx\n \ttest %edx,%edx\n-\tje 35d23 \n-\tdec %edi\n-\tcmp %edx,%edi\n-\tje 35d23 \n-\tvmulsd %xmm2,%xmm0,%xmm0\n+\tje 4bafb \n+\tdec %ecx\n+\tcmp %edx,%ecx\n+\tje 4bafb \n+\tvmulsd %xmm2,%xmm1,%xmm1\n \tsub $0x1,%ebx\n-\tjae 35d10 \n+\tjae 4bae8 \n+\tmov %edi,%edx\n+\tmov -0x28(%ebp),%ecx\n \tmov -0x24(%ebp),%edi\n-\tmov -0x28(%ebp),%edx\n-\tmov -0xd0(%ebp),%eax\n+\tmov -0xd8(%ebp),%eax\n \tvmovsd (%ecx),%xmm5\n \tadd $0x4,%edx\n \tadd $0x8,%ecx\n+\tcmp %edx,-0x38(%ebp)\n \tlea (%eax,%edi,8),%eax\n-\tmov -0xcc(%ebp),%edi\n-\tvmulsd (%edi),%xmm5,%xmm1\n-\tvfmadd213sd (%eax),%xmm1,%xmm0\n+\tmov -0xd4(%ebp),%edi\n+\tvmulsd (%edi),%xmm5,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvaddsd (%eax),%xmm0,%xmm0\n \tvmovsd %xmm0,(%eax)\n-\tmov -0x48(%ebp),%eax\n-\tcmp %eax,%edx\n-\tjne 35cf0 \n-\tmov -0x58(%ebp),%ebx\n-\tmov -0x34(%ebp),%edi\n-\tmov %ebx,%eax\n-\taddl $0x8,-0xcc(%ebp)\n+\tjne 4bac0 \n+\tmov -0x40(%ebp),%edi\n+\tmov -0x44(%ebp),%eax\n+\taddl $0x8,-0xd4(%ebp)\n \tadd $0x4,%edi\n-\tcmp %edi,-0x68(%ebp)\n-\tjne 35cb8 \n-\tmov -0x38(%ebp),%esi\n-\tmov -0x274(%ebp),%esp\n-\tvmovaps %xmm7,-0x58(%ebp)\n-\tmov -0x74(%ebp),%ebx\n+\tcmp %edi,-0x50(%ebp)\n+\tjne 4ba88 \n+\tmov -0x1ac(%ebp),%esp\n+\tmov 0x8(%ebp),%eax\n+\tvmovsd %xmm7,-0x40(%ebp)\n+\tmov -0x48(%ebp),%ebx\n \tsub $0xc,%esp\n-\tpush 0x60(%esi)\n+\tpush 0x60(%eax)\n \tcall 43f0 \n-\tmov 0x18(%esi),%eax\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov %esi,%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+\tshr $0x3,%esi\n \tsub %edx,%esp\n-\tmov 0x8(%ebx),%edx\n-\tmov %esp,%ecx\n+\tmov %esp,-0x38(%ebp)\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 %eax,%edi\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tshr $0x2,%edi\n+\tmov 0x8(%eax),%ecx\n+\tmov 0x80(%eax),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %ecx,-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+\tpush %ecx\n \tcall 4280 \n-\tmov -0x38(%ebp),%eax\n-\tadd $0x10,%esp\n-\tmov -0x48(%ebp),%ecx\n+\tmov 0x8(%ebp),%eax\n \tmovl $0x0,0x0(,%edi,4)\n-\tvmovsd -0x1c8(%ebp),%xmm7\n+\tvmovsd -0x40(%ebp),%xmm7\n+\tadd $0x10,%esp\n \tmov 0x18(%eax),%edi\n \tvmovsd %xmm7,0x0(,%esi,8)\n-\tvmovaps -0x58(%ebp),%xmm7\n \ttest %edi,%edi\n-\tjle 35e67 \n+\tjle 4bc2e \n \tsub $0x4,%esp\n \tlea 0x0(,%edi,4),%eax\n-\tvmovaps %xmm7,-0x48(%ebp)\n-\tmov -0x74(%ebp),%ebx\n+\tvmovsd %xmm7,-0x30(%ebp)\n \tpush %eax\n+\tmov -0x48(%ebp),%ebx\n \tpush $0x0\n-\tpush %ecx\n-\tmov %ecx,-0x30(%ebp)\n+\tpush -0x38(%ebp)\n \tcall 4280 \n-\tmov -0x30(%ebp),%ecx\n-\tvmovaps -0x48(%ebp),%xmm7\n+\tvmovsd -0x30(%ebp),%xmm7\n \tadd $0x10,%esp\n-\tmov -0x38(%ebp),%eax\n-\tmov (%eax),%edx\n+\tmov 0x8(%ebp),%eax\n+\tmov (%eax),%eax\n+\tmov %eax,-0xb8(%ebp)\n+\tmov 0x8(%ebp),%eax\n \ttestb $0x1,0x38(%eax)\n-\tje 35fa9 \n+\tje 4bf69 \n+\tmov -0xb8(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 35f90 \n+\tjle 4bf55 \n \tmov %eax,%esi\n \tlea -0x1(%edi),%eax\n+\tmovl $0x0,-0x68(%ebp)\n \tmov 0x1c(%esi),%esi\n \ttest %eax,%eax\n-\tmov %eax,-0x98(%ebp)\n-\tsetg -0xc8(%ebp)\n-\tmov (%esi,%eax,4),%ebx\n-\tmov %esi,-0x34(%ebp)\n-\tmov %ebx,-0x70(%ebp)\n-\tmov -0xb8(%ebp),%ebx\n-\tlea (%ebx,%edx,8),%eax\n-\tmov %eax,-0x74(%ebp)\n-\txor %eax,%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tmov %edi,-0x30(%ebp)\n+\tmov %esi,-0xc8(%ebp)\n+\tmov (%esi,%eax,4),%esi\n+\tlea -0x7(%edi),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov %esi,-0xc0(%ebp)\n+\tsetg -0xa0(%ebp)\n+\txor %esi,%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp %eax,%edi\n-\tjle 35f16 \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+\tcmp %esi,-0x30(%ebp)\n+\tjle 4bec5 \n+\tmov 0x8(%ebp),%eax\n+\tlea 0x0(,%esi,4),%ebx\n+\tmov -0x28(%ebp),%ecx\n+\tmov %ebx,-0x50(%ebp)\n+\tmov -0x24(%ebp),%ebx\n+\tlea 0x0(,%esi,8),%edx\n+\tmov 0x68(%eax),%edi\n+\tmov 0x20(%eax),%eax\n+\tvmovsd (%ebx,%esi,8),%xmm0\n+\tmov -0x78(%ebp),%ebx\n+\tmov %eax,-0x40(%ebp)\n+\tmov (%ecx,%esi,4),%eax\n+\tlea 0x1(%esi),%ecx\n+\tcmp %ebx,%ecx\n+\tmov %edi,-0x44(%ebp)\n+\tjge 4be91 \n+\tcmpl $0x80000007,-0x30(%ebp)\n+\tjl 4be91 \n+\tmov -0x50(%ebp),%ebx\n \tmov %esi,-0x58(%ebp)\n-\tmov -0x28(%ebp),%esi\n-\tmov (%esi,%eax,4),%edx\n-\tmov -0x24(%ebp),%esi\n-\tvmovsd (%esi,%eax,8),%xmm0\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\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-\tvmulsd (%esi,%ebx,8),%xmm0,%xmm0\n-\tmov -0x24(%ebp),%esi\n-\tvmovsd %xmm0,(%esi,%eax,8)\n+\tlea 0x2c(%ebx),%ecx\n+\tmov -0x24(%ebp),%ebx\n+\tadd %ecx,%edi\n+\tlea 0x60(%ebx,%edx,1),%edx\n+\tmov %edi,-0x48(%ebp)\n+\tmov -0x38(%ebp),%edi\n+\tmov %edx,-0x9c(%ebp)\n+\tmov -0x40(%ebp),%edx\n+\tmov -0x50(%ebp),%ebx\n+\tadd %ecx,%edi\n+\tmov -0x9c(%ebp),%esi\n+\tadd %ecx,%edx\n+\tmov -0x28(%ebp),%ecx\n+\tmov %edx,-0x50(%ebp)\n+\tlea 0x30(%ecx,%ebx,1),%ecx\n+\tmov -0x48(%ebp),%ebx\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x2c(%ebx),%edx\n+\tmov -0x2c(%edi),%eax\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%edi)\n+\tprefetchw (%esi)\n+\tprefetchw (%ecx)\n+\tvmulsd (%edx,%eax,8),%xmm0,%xmm0\n+\tmov -0x50(%ebp),%edx\n+\tadd $0x20,%ebx\n+\tmov -0x48(%ebp),%eax\n+\tadd $0x20,%edi\n+\tadd $0x40,%esi\n+\timul -0x2c(%edx),%eax\n+\tadd -0x4c(%edi),%eax\n+\tprefetcht0 (%edx)\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x48(%ebx),%edx\n+\tadd $0x20,%ecx\n+\tmov %eax,-0x4c(%ecx)\n+\tmov -0x48(%edi),%eax\n+\tvmovsd %xmm0,-0x98(%esi)\n+\tvmulsd (%edx,%eax,8),%xmm0,%xmm0\n+\tmov -0x50(%ebp),%edx\n+\tmov -0x48(%ebp),%eax\n+\timul -0x28(%edx),%eax\n+\tadd -0x48(%edi),%eax\n+\tmov -0x44(%ebx),%edx\n+\tmov %eax,-0x48(%ecx)\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x44(%edi),%eax\n+\tvmovsd %xmm0,-0x90(%esi)\n+\tvmulsd (%edx,%eax,8),%xmm0,%xmm0\n+\tmov -0x50(%ebp),%edx\n+\tmov -0x48(%ebp),%eax\n+\timul -0x24(%edx),%eax\n+\tvmovsd %xmm0,-0x88(%esi)\n+\tadd -0x44(%edi),%eax\n+\tmov -0x40(%ebx),%edx\n+\tmov %eax,-0x48(%ebp)\n+\tmov %eax,-0x44(%ecx)\n+\tmov -0x40(%edi),%eax\n+\tvmulsd (%edx,%eax,8),%xmm0,%xmm0\n+\tmov -0x50(%ebp),%edx\n+\tmov -0x48(%ebp),%eax\n+\timul -0x20(%edx),%eax\n+\tadd -0x40(%edi),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x3c(%ebx),%edx\n+\tmov %eax,-0x40(%ecx)\n+\tmov -0x3c(%edi),%eax\n+\tvmovsd %xmm0,-0x80(%esi)\n+\tvmulsd (%edx,%eax,8),%xmm0,%xmm0\n+\tmov -0x50(%ebp),%edx\n+\tmov -0x48(%ebp),%eax\n+\timul -0x1c(%edx),%eax\n+\tadd -0x3c(%edi),%eax\n+\tmov -0x38(%ebx),%edx\n+\tmov %eax,-0x48(%ebp)\n+\tmov %eax,-0x3c(%ecx)\n+\tmov -0x38(%edi),%eax\n+\tvmovsd %xmm0,-0x78(%esi)\n+\tvmulsd (%edx,%eax,8),%xmm0,%xmm0\n+\tmov -0x50(%ebp),%edx\n+\tmov -0x48(%ebp),%eax\n+\timul -0x18(%edx),%eax\n+\tadd -0x38(%edi),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tvmovsd %xmm0,-0x70(%esi)\n+\tmov %eax,-0x38(%ecx)\n+\tmov -0x34(%ebx),%edx\n+\tmov -0x34(%edi),%eax\n+\tvmulsd (%edx,%eax,8),%xmm0,%xmm0\n+\tmov -0x50(%ebp),%edx\n+\tmov -0x48(%ebp),%eax\n+\timul -0x14(%edx),%eax\n+\tmov -0x58(%ebp),%edx\n+\tadd -0x34(%edi),%eax\n+\tmov %edx,-0x9c(%ebp)\n+\tadd $0x8,%edx\n+\tmov %eax,-0x48(%ebp)\n+\tmov %eax,-0x34(%ecx)\n+\tmov -0x30(%edi),%eax\n+\tmov %edx,-0x58(%ebp)\n+\tmov -0x30(%ebx),%edx\n+\tvmovsd %xmm0,-0x68(%esi)\n+\tvmulsd (%edx,%eax,8),%xmm0,%xmm0\n+\tmov -0x50(%ebp),%edx\n+\tmov -0x48(%ebp),%eax\n+\tadd $0x20,%edx\n+\timul -0x30(%edx),%eax\n+\tadd -0x30(%edi),%eax\n+\tmov %edx,-0x50(%ebp)\n+\tmov -0x9c(%ebp),%edx\n+\tmov %eax,-0x30(%ecx)\n+\tvmovsd %xmm0,-0x60(%esi)\n+\tadd $0x9,%edx\n+\tcmp %edx,-0x78(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tjg 4bd20 \n \tmov -0x58(%ebp),%esi\n-\timul -0x4(%esi,%eax,4),%edx\n-\tadd %ebx,%edx\n-\tmov -0x28(%ebp),%ebx\n-\tmov %edx,(%ebx,%eax,4)\n-\tcmp %edi,%eax\n-\tjne 35ee0 \n-\tmov -0x68(%ebp),%ebx\n-\tmov -0x30(%ebp),%ecx\n+\tlea 0x1(%esi),%ecx\n+\tjmp 4be91 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tinc %ecx\n+\tmov %esi,%ebx\n+\tmov -0x44(%ebp),%edi\n+\tmov -0x38(%ebp),%esi\n+\tmov (%esi,%ebx,4),%edx\n+\tmov (%edi,%ebx,4),%ebx\n+\tmov %ecx,%esi\n+\tmov -0x24(%ebp),%edi\n+\tvmulsd (%ebx,%edx,8),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edi,%ecx,8)\n+\tmov -0x40(%ebp),%edi\n+\timul -0x4(%edi,%ecx,4),%eax\n+\tmov -0x28(%ebp),%edi\n+\tadd %edx,%eax\n+\tmov %eax,(%edi,%ecx,4)\n+\tmov -0x30(%ebp),%edi\n+\tcmp %edi,%ecx\n+\tjl 4be90 \n+\tmov -0x30(%ebp),%edi\n \tmov -0x28(%ebp),%eax\n-\tmov -0xa0(%ebp),%edx\n \tmov -0x98(%ebp),%esi\n+\tmov -0x38(%ebp),%edx\n \tmov (%eax,%edi,4),%eax\n-\tvmovsd (%edx,%eax,8),%xmm0\n+\tvmovsd (%esi,%eax,8),%xmm0\n \tmov -0x24(%ebp),%eax\n-\tmov -0x70(%ebp),%edx\n+\tmov -0xc0(%ebp),%esi\n \tvmulsd (%eax,%edi,8),%xmm0,%xmm0\n-\tmov (%ecx,%esi,4),%eax\n-\tmov %eax,-0x30(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x68(%ebp),%edi\n+\tvmovsd %xmm0,(%eax,%edi,8)\n+\tmov -0xa8(%ebp),%edi\n+\tmov (%edx,%edi,4),%eax\n+\tmov %eax,-0x40(%ebp)\n \tinc %eax\n-\tmov %eax,(%ecx,%esi,4)\n-\tvmovsd %xmm0,(%ebx)\n-\tcmp %edx,%eax\n-\tjne 36127 \n-\tcmpb $0x0,-0xc8(%ebp)\n-\tje 36127 \n-\tmov %esi,%eax\n-\tmov -0x34(%ebp),%esi\n-\tjmp 35f6c \n-\tlea 0x0(%esi),%esi\n-\ttest %eax,%eax\n-\tjle 35f81 \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 35f68 \n-\tmov %esi,-0x34(%ebp)\n-\tadd $0x8,%ebx\n-\tcmp %ebx,-0x74(%ebp)\n-\tjne 35eb0 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tcmp %esi,%eax\n+\tmov %eax,(%edx,%edi,4)\n+\tjne 4c0cf \n+\tcmpb $0x0,-0xa0(%ebp)\n+\tje 4c0cf \n+\tmov -0xc8(%ebp),%ecx\n+\tmov %edi,%esi\n+\tjmp 4bf2c \n+\tnop\n+\ttest %esi,%esi\n+\tjle 4bf41 \n+\tdec %esi\n+\tmov (%edx,%esi,4),%eax\n+\tmovl $0x0,0x4(%edx,%esi,4)\n+\tinc %eax\n+\tcmp %eax,(%ecx,%esi,4)\n+\tmov %eax,(%edx,%esi,4)\n+\tje 4bf28 \n+\tincl -0x68(%ebp)\n+\tmov -0xb8(%ebp),%edi\n+\tmov -0x68(%ebp),%eax\n+\tcmp %edi,%eax\n+\tjne 4bc90 \n+\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 35d2e \n+\tlea 0x0(%esi),%esi\n+\tvmovsd %xmm7,%xmm7,%xmm1\n+\tjmp 4bb08 \n+\tmov -0xb8(%ebp),%ebx\n \txor %esi,%esi\n-\txor %ebx,%ebx\n-\ttest %edx,%edx\n-\tjle 35f90 \n-\tmov -0x74(%ebp),%eax\n-\tmov %ebx,-0x70(%ebp)\n-\tmov %edx,%ebx\n-\tvmovsd -0x8714(%eax),%xmm3\n-\tmov %edi,%eax\n-\tmov -0x38(%ebp),%edi\n-\tvmovsd %xmm3,-0x98(%ebp)\n-\tcmp %eax,%esi\n-\tjge 36122 \n+\txor %ecx,%ecx\n+\ttest %ebx,%ebx\n+\tjle 4bf55 \n+\tmov -0x48(%ebp),%eax\n+\tmov %ecx,-0x78(%ebp)\n+\tmov %edi,%edx\n+\tmov 0x8(%ebp),%edi\n+\tvmovsd %xmm7,-0x58(%ebp)\n+\tvmovsd -0x9618(%eax),%xmm6\n+\tmov -0x38(%ebp),%eax\n+\tvmovsd %xmm6,-0x68(%ebp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %ecx,-0x68(%ebp)\n+\tnop\n+\tcmp %edx,%esi\n+\tjge 4c060 \n+\tmov %eax,-0x50(%ebp)\n \tmov 0x20(%edi),%ebx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tmov -0x24(%ebp),%eax\n-\tmov -0x68(%ebp),%edx\n-\tlea 0x0(,%esi,4),%ecx\n+\tmov 0x30(%edi),%edx\n+\tmov -0x50(%ebp),%ecx\n \tsub $0x10,%esp\n \tmov (%ebx,%esi,4),%ebx\n-\tmov %ecx,-0x38(%ebp)\n-\tvmovsd (%eax,%esi,8),%xmm5\n-\tmov 0x30(%edi),%eax\n-\tvmovaps %xmm7,-0x58(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tvmovsd (%edx,%esi,8),%xmm0\n+\tmov (%ecx,%esi,4),%edx\n+\tlea 0x0(,%esi,4),%ecx\n \tlea -0x2(%ebx,%ebx,1),%ebx\n-\tvmovsd (%eax,%esi,8),%xmm1\n-\tmov (%edx,%esi,4),%eax\n-\tvcvtsi2sd %ebx,%xmm7,%xmm2\n-\tinc %esi\n-\tmov -0x74(%ebp),%ebx\n-\tvmovsd %xmm5,-0x30(%ebp)\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tvmulsd -0x98(%ebp),%xmm0,%xmm0\n-\tmov %eax,-0x34(%ebp)\n-\tvdivsd %xmm2,%xmm0,%xmm0\n+\tvmovsd (%eax,%esi,8),%xmm5\n+\tmov %ecx,-0x44(%ebp)\n+\tvcvtsi2sd %edx,%xmm1,%xmm1\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n-\tvcvtsi2sd 0x2c(%edi),%xmm7,%xmm0\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n+\tmov %edx,-0x40(%ebp)\n+\tvcvtsi2sd %ebx,%xmm2,%xmm2\n+\tmov -0x48(%ebp),%ebx\n+\tvmovsd %xmm5,-0x30(%ebp)\n+\tinc %esi\n+\tvmulsd -0x68(%ebp),%xmm1,%xmm1\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd 0x2c(%edi),%xmm1,%xmm1\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 42e0 \n-\tmov -0x28(%ebp),%edx\n+\tvmovsd -0x58(%ebp),%xmm7\n+\tmov -0x24(%ebp),%eax\n+\tfstpl -0x38(%ebp)\n \tmov 0x20(%edi),%ebx\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+\tmov -0x44(%ebp),%ecx\n+\tvdivsd -0x38(%ebp),%xmm7,%xmm0\n \tvmulsd -0x30(%ebp),%xmm0,%xmm0\n-\tmov -0x24(%ebp),%eax\n+\tmov -0x40(%ebp),%edx\n \tmov (%ebx,%ecx,1),%ecx\n-\timul -0x4(%edx,%esi,4),%ecx\n-\tvmovaps -0x58(%ebp),%xmm7\n+\tadd $0x10,%esp\n \tvmovsd %xmm0,(%eax,%esi,8)\n-\tmov -0x34(%ebp),%eax\n-\tadd %eax,%ecx\n-\tmov 0x18(%edi),%eax\n-\tmov %ecx,(%edx,%esi,4)\n-\tcmp %eax,%esi\n-\tjl 35ff0 \n-\tmov -0x68(%ebp),%ecx\n+\tmov -0x28(%ebp),%eax\n+\timul -0x4(%eax,%esi,4),%ecx\n+\tadd %edx,%ecx\n+\tmov 0x18(%edi),%edx\n+\tmov %ecx,(%eax,%esi,4)\n+\tcmp %edx,%esi\n+\tjl 4bfb0 \n+\tmov -0x50(%ebp),%eax\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 -0x28(%ebp),%esi\n+\tmov (%esi,%edx,4),%ecx\n+\tmov -0x98(%ebp),%esi\n+\tvmovsd (%esi,%ecx,8),%xmm0\n \tmov -0x24(%ebp),%esi\n-\tmov -0x70(%ebp),%edx\n-\tvmulsd (%esi,%eax,8),%xmm0,%xmm0\n-\tmov -0xb8(%ebp),%esi\n-\tvmovsd %xmm0,(%esi,%edx,8)\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 36105 \n-\tjmp 36109 \n+\tmov -0x78(%ebp),%ecx\n+\tvmulsd (%esi,%edx,8),%xmm0,%xmm0\n+\tmov -0x88(%ebp),%esi\n+\tvmovsd %xmm0,(%esi,%ecx,8)\n+\tlea -0x1(%edx),%esi\n+\tmov 0x1c(%edi),%ecx\n+\tmov (%eax,%esi,4),%edx\n+\tinc %edx\n+\tmov %edx,(%eax,%esi,4)\n+\tcmp %edx,(%ecx,%esi,4)\n+\tje 4c0b5 \n+\tjmp 4c0b9 \n \tlea %cs: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 36109 \n+\tmov (%eax,%esi,4),%edx\n+\tmovl $0x0,0x4(%eax,%esi,4)\n+\tinc %edx\n+\tmov %edx,(%eax,%esi,4)\n+\tcmp %edx,(%ecx,%esi,4)\n+\tjne 4c0b9 \n \ttest %esi,%esi\n-\tjg 360f0 \n-\tincl -0x70(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tcmp %ebx,%eax\n-\tjge 35f90 \n-\tmov 0x18(%edi),%eax\n-\tcmp %eax,%esi\n-\tjl 35fe0 \n-\tmov -0x28(%ebp),%esi\n-\tjmp 360af \n-\tmov -0x98(%ebp),%eax\n-\tjmp 35f84 \n-\tmov -0x38(%ebp),%eax\n+\tjg 4c0a0 \n+\tincl -0x78(%ebp)\n+\tmov -0x78(%ebp),%ecx\n+\tcmp %ebx,%ecx\n+\tjge 4bf55 \n+\tmov 0x18(%edi),%edx\n+\tjmp 4bfa0 \n+\tincl -0x68(%ebp)\n+\tmov -0xb8(%ebp),%edi\n+\tmov -0x68(%ebp),%eax\n+\tmov -0xa8(%ebp),%esi\n+\tcmp %edi,%eax\n+\tjne 4bc90 \n+\tjmp 4bf55 \n+\tmov -0x88(%ebp),%eax\n+\ttest %eax,%eax\n+\tje 4df4e \n+\tmovl $0x1,-0xf0(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%edx\n+\ttest %edx,%edx\n+\tjle 4bb4f \n+\tmov -0x28(%ebp),%eax\n+\tmovl $0x0,-0xe8(%ebp)\n+\tmovl $0x0,-0xc0(%ebp)\n+\tlea -0x4(,%eax,4),%edi\n+\tlea 0x0(,%eax,4),%eax\n+\tmov %edx,-0xf8(%ebp)\n+\tmov %eax,-0x108(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov %edi,-0xe0(%ebp)\n+\tvmovsd -0x9d10(%eax),%xmm2\n+\tmov -0x28(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 4c4a2 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xe8(%ebp),%edi\n+\txor %ebx,%ebx\n+\tmov 0x20(%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 0x40(%eax),%eax\n+\tlea (%eax,%edi,8),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tjmp 4c1be \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x50(%ebp),%eax\n+\tcmp %eax,%edx\n+\tjl 4c199 \n+\tsub %ecx,%edx\n+\tmov -0x44(%ebp),%eax\n+\ttest %edx,%edx\n+\tmov %edx,(%eax,%ebx,4)\n+\tjle 4c21a \n+\tmov $0x1,%eax\n+\tmov -0x24(%ebp),%edi\n+\tmov %eax,(%edi,%ebx,4)\n+\tmov -0x30(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tinc %ebx\n+\tcmp %ebx,-0x28(%ebp)\n+\tje 4c472 \n+\tmov -0x68(%ebp),%eax\n+\tmov -0x58(%ebp),%edx\n+\tmov -0x9c(%ebp),%edi\n+\tmov (%eax,%ebx,4),%eax\n+\tlea -0x2(%eax,%eax,1),%ecx\n+\tmov %eax,-0x50(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n+\tvmulsd (%eax,%ebx,8),%xmm0,%xmm0\n+\tvcvtsd2si %xmm0,%eax\n+\tmov %eax,%esi\n+\tlea 0x1(%edx,%eax,1),%eax\n+\tsub %edx,%esi\n+\tmov %esi,(%edi,%ebx,4)\n+\tmov -0xec(%ebp),%edi\n+\tmov %eax,(%edi,%ebx,4)\n+\tmov %esi,%eax\n+\tcltd\n+\tidiv %ecx\n+\ttest %esi,%esi\n+\tjns 4c190 \n+\tmov -0x50(%ebp),%eax\n+\tadd %edx,%ecx\n+\tcmp %eax,%ecx\n+\tjge 4c460 \n+\tmov %ecx,%edx\n+\tmov -0x44(%ebp),%eax\n+\ttest %edx,%edx\n+\tmov %edx,(%eax,%ebx,4)\n+\tjg 4c1a3 \n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 4c1a8 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xb8(%ebp),%esi\n \txor %edx,%edx\n-\tmov -0x118(%ebp),%esi\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0x138(%ebp)\n-\tmov -0xf8(%ebp),%eax\n+\tmov %eax,-0xc0(%ebp)\n+\tmov -0xa8(%ebp),%eax\n \tshr $0x3,%eax\n-\tmov %eax,-0x178(%ebp)\n-\tmov -0x98(%ebp),%eax\n+\tmov %eax,-0xc8(%ebp)\n+\tmov -0x58(%ebp),%eax\n \tlea 0x3(%eax,%eax,1),%edi\n-\tmov -0x74(%ebp),%eax\n-\tvmovsd -0x8d44(%eax),%xmm4\n-\tvmovsd %xmm4,-0x70(%ebp)\n-\tvzeroupper\n-\tmov -0x138(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n+\tmov %edi,%ecx\n+\tmov %esi,%edi\n+\tmov %edx,%esi\n+\tvmovsd -0x9d48(%eax),%xmm4\n+\tvmovsd %xmm4,-0x68(%ebp)\n+\tmov -0xc0(%ebp),%eax\n+\tvmovsd -0x68(%ebp),%xmm6\n \tsub $0x10,%esp\n-\tmov -0x74(%ebp),%ebx\n-\tmov %edx,-0xb8(%ebp)\n-\tvmovaps %xmm7,-0xc8(%ebp)\n-\tvmovsd -0x70(%ebp),%xmm7\n-\tvdivsd (%eax,%edx,8),%xmm7,%xmm0\n+\tmov -0x48(%ebp),%ebx\n+\tmov %ecx,-0x88(%ebp)\n+\tvmovsd %xmm7,-0x98(%ebp)\n+\tvdivsd (%eax,%esi,8),%xmm6,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tmov -0x178(%ebp),%eax\n+\tmov -0xc8(%ebp),%ebx\n+\tmov -0xb8(%ebp),%eax\n+\tvmovsd -0x98(%ebp),%xmm7\n+\tfstpl -0x78(%ebp)\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 -0xc8(%ebp),%xmm7\n+\timul %esi,%ebx\n+\tvmovsd -0x78(%ebp),%xmm3\n+\tmov -0x88(%ebp),%ecx\n \tvmulsd %xmm3,%xmm3,%xmm4\n-\tvmovsd %xmm0,(%ebx,%eax,8)\n-\tmov -0x98(%ebp),%eax\n+\tvmovsd %xmm7,(%eax,%ebx,8)\n+\tmov -0x58(%ebp),%eax\n \ttest %eax,%eax\n-\tjs 3620e \n-\tvmovsd (%esi),%xmm1\n-\tmov $0x1,%eax\n-\tlea 0x0(%esi),%esi\n+\tjs 4c2f6 \n+\tvmovsd (%edi),%xmm1\n+\tmov $0x1,%ebx\n+\tvmovsd %xmm7,%xmm7,%xmm0\n+\tlea %cs: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,(%esi,%eax,8)\n-\tinc %eax\n-\tcmp %edi,%eax\n-\tjne 361f8 \n-\tmov -0xf8(%ebp),%eax\n-\tinc %edx\n-\tadd %eax,%esi\n+\tvmovsd %xmm1,(%edi,%ebx,8)\n+\tinc %ebx\n+\tcmp %ecx,%ebx\n+\tjne 4c2e0 \n+\tmov -0xa8(%ebp),%eax\n+\tinc %esi\n+\tadd %eax,%edi\n \tmov -0x28(%ebp),%eax\n-\tcmp %eax,%edx\n-\tjne 36172 \n-\tmov -0x38(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjne 4c263 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x224(%ebp)\n \ttest %eax,%eax\n-\tjle 35d76 \n-\tmovl $0x0,-0x1d8(%ebp)\n-\tmov -0xf8(%ebp),%eax\n+\tmov %eax,-0x168(%ebp)\n+\tjle 4bb4f \n+\tmov -0xa8(%ebp),%eax\n+\tmovl $0x0,-0xf8(%ebp)\n \tshr $0x3,%eax\n-\tmov %eax,-0xa0(%ebp)\n+\tmov %eax,-0x78(%ebp)\n \tmov -0x28(%ebp),%eax\n-\tlea -0x4(,%eax,4),%esi\n+\tlea -0x4(,%eax,4),%edi\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x228(%ebp)\n-\tmov -0x74(%ebp),%eax\n-\tmov %esi,-0x220(%ebp)\n-\tvmovsd -0x892c(%eax),%xmm5\n-\tvmovq -0x88d4(%eax),%xmm4\n-\tvmovsd %xmm5,-0x218(%ebp)\n-\tvmovsd -0x8d0c(%eax),%xmm5\n-\tvmovapd %xmm4,-0x238(%ebp)\n+\tmov %eax,-0x16c(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov %edi,-0x148(%ebp)\n+\tvmovsd -0x9928(%eax),%xmm5\n+\tvmovq -0x98d8(%eax),%xmm6\n+\tvmovsd -0x9d10(%eax),%xmm4\n \tvmovsd %xmm5,-0x138(%ebp)\n-\tmov -0x28(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 369c7 \n-\tmov -0x38(%ebp),%eax\n-\tmov 0x20(%eax),%esi\n-\tmov %esi,-0x70(%ebp)\n-\tmov 0x2c(%eax),%esi\n+\tvmovapd %xmm6,-0x158(%ebp)\n+\tvmovsd %xmm4,-0xc0(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 4cd49 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xa0(%ebp),%edi\n+\txor %ebx,%ebx\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x58(%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 %esi,-0xc8(%ebp)\n-\tmov -0x158(%ebp),%esi\n-\tlea (%eax,%esi,8),%eax\n-\txor %esi,%esi\n-\tmov %eax,-0xb8(%ebp)\n-\tjmp 36306 \n+\tlea (%eax,%edi,8),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tjmp 4c3eb \n \tlea 0x0(%esi),%esi\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n \tcmp %edi,%edx\n-\tcmovge %eax,%edx\n-\tmov -0x34(%ebp),%eax\n-\tmov %edx,(%eax,%esi,4)\n-\tmov $0x1,%eax\n+\tjl 4c3c6 \n+\tsub %ecx,%edx\n+\tmov -0x44(%ebp),%eax\n \ttest %edx,%edx\n-\tjle 36364 \n+\tmov %edx,(%eax,%ebx,4)\n+\tjle 4c44d \n+\tmov $0x1,%eax\n \tmov -0x24(%ebp),%edi\n-\tmov %eax,(%edi,%esi,4)\n+\tmov %eax,(%edi,%ebx,4)\n \tmov -0x30(%ebp),%eax\n-\tmov %edx,(%eax,%esi,4)\n-\tinc %esi\n-\tcmp %esi,-0x28(%ebp)\n-\tje 3675d \n-\tmov -0x70(%ebp),%eax\n-\tmov -0xc8(%ebp),%edx\n-\tmov (%eax,%esi,4),%edi\n-\tmov -0xb8(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tinc %ebx\n+\tcmp %ebx,-0x28(%ebp)\n+\tje 4cafd \n+\tmov -0x58(%ebp),%eax\n+\tmov -0x98(%ebp),%edx\n+\tmov (%eax,%ebx,4),%edi\n+\tmov -0x88(%ebp),%eax\n \tlea -0x2(%edi,%edi,1),%ecx\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n-\tvmulsd (%eax,%esi,8),%xmm0,%xmm0\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n+\tvmulsd (%eax,%ebx,8),%xmm0,%xmm0\n \tvcvtsd2si %xmm0,%eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov %eax,%ebx\n-\tmov -0xa4(%ebp),%eax\n-\tsub %edx,%ebx\n-\tmov %ebx,(%eax,%esi,4)\n-\tmov -0x98(%ebp),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov %eax,%esi\n+\tmov -0x9c(%ebp),%eax\n+\tsub %edx,%esi\n+\tmov %esi,(%eax,%ebx,4)\n+\tmov -0x68(%ebp),%eax\n \tlea 0x1(%edx,%eax,1),%eax\n-\tmov -0xa8(%ebp),%edx\n-\tmov %eax,(%edx,%esi,4)\n-\tmov %ebx,%eax\n+\tmov -0xec(%ebp),%edx\n+\tmov %eax,(%edx,%ebx,4)\n+\tmov %esi,%eax\n \tcltd\n \tidiv %ecx\n-\ttest %ebx,%ebx\n-\tjns 362d8 \n+\ttest %esi,%esi\n+\tjns 4c3c0 \n \tadd %edx,%ecx\n \tcmp %edi,%ecx\n-\tjl 36374 \n-\tmov -0x34(%ebp),%eax\n-\tmov %edx,(%eax,%esi,4)\n+\tjge 4c71f \n+\tmov %ecx,%edx\n+\tmov -0x44(%ebp),%eax\n+\ttest %edx,%edx\n+\tmov %edx,(%eax,%ebx,4)\n+\tjg 4c3d0 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 362f0 \n-\tmov %ecx,%edx\n-\tjmp 35bdc \n-\tmov %ecx,%edx\n-\tjmp 362e1 \n+\tjmp 4c3d5 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x44(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 4c1a8 \n \tsub $0x4,%esp\n-\tvmovaps %xmm7,-0x68(%ebp)\n-\tmov -0x74(%ebp),%ebx\n-\tpush -0x224(%ebp)\n+\tvmovsd %xmm7,-0x68(%ebp)\n+\tmov -0x48(%ebp),%ebx\n+\tvmovsd %xmm2,-0x50(%ebp)\n+\tpush -0x108(%ebp)\n \tpush $0x0\n-\tpush -0x21c(%ebp)\n+\tpush -0x114(%ebp)\n \tcall 4280 \n-\tvmovaps -0x68(%ebp),%xmm7\n+\tvmovsd -0x68(%ebp),%xmm7\n+\tvmovsd -0x50(%ebp),%xmm2\n \tadd $0x10,%esp\n-\tmov -0x78(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 36718 \n-\tmov -0x38(%ebp),%eax\n-\tmov -0x21c(%ebp),%edx\n-\tmov 0x2c(%eax),%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tlea 0x2(%eax,%eax,1),%esi\n-\tmov %esi,-0x158(%ebp)\n-\tmov -0x28(%ebp),%esi\n-\tdec %esi\n-\tvmulsd %xmm0,%xmm0,%xmm3\n+\tmov -0xf0(%ebp),%esi\n \ttest %esi,%esi\n-\tsetg -0x210(%ebp)\n+\tjle 4c6cd \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tinc %eax\n+\tmov %eax,-0xd0(%ebp)\n+\tadd %eax,%eax\n+\tmov %eax,-0x50(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tlea -0x1(%eax),%edi\n+\ttest %edi,%edi\n+\tmov %edi,%esi\n+\tmov -0x114(%ebp),%edi\n+\tsetg -0xc8(%ebp)\n+\txor %edx,%edx\n \txor %ebx,%ebx\n-\txor %edi,%edi\n-\tmov %ebx,-0x1d8(%ebp)\n-\tvmovsd %xmm3,-0xd8(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x48(%ebp),%eax\n-\tcmp %edi,-0x28(%ebp)\n-\tjle 365f9 \n+\tmov %edx,-0xb8(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tcmp %ebx,-0x28(%ebp)\n+\tjle 4c5ab \n+\tmov -0x40(%ebp),%ecx\n+\tmov 0x8(%ebp),%eax\n+\tmov %esi,-0xa8(%ebp)\n+\tmov %edi,-0x78(%ebp)\n+\tvmovsd (%ecx,%ebx,8),%xmm1\n+\tmov -0xa0(%ebp),%ecx\n+\tmov 0x6c(%eax),%eax\n+\tlea (%ecx,%ebx,1),%edx\n+\tmov -0xd0(%ebp),%ecx\n+\tmov %eax,-0x88(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\timul %ecx,%edx\n+\tmov 0x20(%eax),%eax\n+\tadd %edx,%edx\n+\tmov %eax,-0x98(%ebp)\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 %edx,-0x68(%ebp)\n+\tmov (%eax,%ebx,4),%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x30(%ebp),%ecx\n+\tmov -0x98(%ebp),%edx\n+\tmov %ebx,%esi\n+\tvmovsd %xmm7,%xmm7,%xmm0\n+\tmov (%ecx,%ebx,4),%ecx\n+\tmov (%edx,%ebx,4),%edi\n+\ttest %ecx,%ecx\n+\tmov %edi,-0x58(%ebp)\n+\tje 4c565 \n+\tdec %edi\n+\tcmp %edi,%ecx\n+\tje 4c565 \n+\tvmovsd %xmm2,%xmm2,%xmm0\n+\tmov -0x78(%ebp),%edi\n+\tmov -0x68(%ebp),%edx\n+\tinc %ebx\n+\tadd (%edi,%esi,4),%edx\n+\tmov -0x88(%ebp),%edi\n+\tvmulsd (%edi,%edx,8),%xmm0,%xmm0\n+\tmov -0x58(%ebp),%edx\n+\tmov -0x40(%ebp),%edi\n+\timul %eax,%edx\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tlea (%edx,%ecx,1),%eax\n+\tvmovsd %xmm1,(%edi,%ebx,8)\n+\tmov -0x38(%ebp),%edi\n+\tmov %eax,(%edi,%ebx,4)\n+\tmov -0x50(%ebp),%edi\n+\tadd %edi,-0x68(%ebp)\n+\tmov -0x28(%ebp),%edi\n+\tcmp %edi,%ebx\n+\tjne 4c540 \n+\tmov -0xa8(%ebp),%esi\n+\tmov -0x78(%ebp),%edi\n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x38(%ebp),%eax\n+\tmov -0xd8(%ebp),%edx\n+\tmov (%eax,%ebx,4),%eax\n+\tlea (%edx,%eax,8),%eax\n+\tmov -0x40(%ebp),%edx\n+\tvmovsd (%edx,%ebx,8),%xmm4\n+\tmov -0xd4(%ebp),%ebx\n+\tmov -0xc0(%ebp),%edx\n+\tvmovsd %xmm4,-0x68(%ebp)\n+\tvmulsd (%ebx,%edx,8),%xmm4,%xmm0\n+\tmov -0x24(%ebp),%ebx\n+\tmov (%ebx,%esi,4),%edx\n+\tvaddsd (%eax),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%eax)\n+\tmov -0x30(%ebp),%eax\n+\tmov (%eax,%esi,4),%eax\n+\ttest %eax,%eax\n+\tje 4c700 \n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x20(%ebx),%ecx\n+\tmov -0xe0(%ebp),%ebx\n+\tmov (%ecx,%ebx,1),%ecx\n+\tdec %ecx\n+\tcmp %ecx,%eax\n+\tje 4c700 \n+\tmov -0x30(%ebp),%ecx\n+\tadd %edx,%eax\n+\tmov -0x50(%ebp),%ebx\n+\tmov %eax,(%ecx,%esi,4)\n+\tmov (%edi,%esi,4),%eax\n+\tinc %eax\n+\tcmp %ebx,%eax\n+\tmov %eax,(%edi,%esi,4)\n+\tmov %esi,%ebx\n+\tjne 4c6b3 \n+\tcmpb $0x0,-0xc8(%ebp)\n+\tje 4c6b3 \n+\tmov %esi,-0x58(%ebp)\n+\tmov %ecx,%esi\n+\tjmp 4c681 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x20(%edx),%edx\n+\tmov (%edx,%ebx,4),%edx\n+\tdec %edx\n+\tcmp %edx,%eax\n+\tje 4c6a1 \n+\tadd %ecx,%eax\n+\tmov $0x1,%ecx\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov -0x44(%ebp),%eax\n+\tmov 0x4(%eax,%ebx,4),%eax\n+\ttest %eax,%eax\n+\tjg 4c66a \n+\tneg %eax\n+\tmov $0xffffffff,%ecx\n+\tmov -0x24(%ebp),%edx\n+\ttest %ebx,%ebx\n+\tmov %eax,0x4(%esi,%ebx,4)\n+\tmov %ecx,0x4(%edx,%ebx,4)\n+\tjle 4c6b0 \n+\tmov -0x50(%ebp),%eax\n+\tcmp %eax,-0x68(%ebp)\n+\tjne 4c6b0 \n+\tdec %ebx\n+\tmov -0x24(%ebp),%ecx\n+\tmov (%edi,%ebx,4),%eax\n+\tmovl $0x0,0x4(%edi,%ebx,4)\n+\tmov (%ecx,%ebx,4),%ecx\n+\tinc %eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov %eax,(%edi,%ebx,4)\n+\tmov (%esi,%ebx,4),%eax\n+\ttest %eax,%eax\n+\tjne 4c640 \n+\tmov -0x24(%ebp),%edx\n+\tneg %ecx\n+\tmov %ecx,(%edx,%ebx,4)\n+\tjmp 4c64e \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x58(%ebp),%esi\n+\tincl -0xb8(%ebp)\n+\tmov -0xf0(%ebp),%edx\n+\tmov -0xb8(%ebp),%eax\n+\tcmp %edx,%eax\n+\tjne 4c4e8 \n+\tincl -0xc0(%ebp)\n+\tmov -0xf8(%ebp),%edi\n+\tmov -0xc0(%ebp),%eax\n+\tmov -0x28(%ebp),%esi\n+\tadd %esi,-0xa0(%ebp)\n+\tadd %esi,-0xe8(%ebp)\n+\tcmp %edi,%eax\n+\tjne 4c156 \n+\tjmp 4bb4f \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x24(%ebp),%ebx\n+\tneg %edx\n+\tmov %edx,(%ebx,%esi,4)\n+\tjmp 4c60f \n+\tmov -0x44(%ebp),%eax\n+\tmov %edx,(%eax,%esi,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 4b9c0 \n+\tmov -0x44(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 4c3d5 \n+\tsub $0x4,%esp\n+\tpush -0x160(%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,-0x1b8(%ebp)\n-\tjmp 364df \n+\tpush $0x0\n+\tpush -0x114(%ebp)\n+\tcall 4280 \n+\tadd $0x10,%esp\n+\tmov -0xf0(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 4caab \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x114(%ebp),%ecx\n+\tmovl $0x0,-0xf8(%ebp)\n+\tmov 0x2c(%eax),%eax\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\tlea 0x2(%eax,%eax,1),%edi\n+\tmov %edi,-0xc0(%ebp)\n+\tmov -0x28(%ebp),%edi\n+\tlea -0x1(%edi),%ebx\n+\tvmulsd %xmm0,%xmm0,%xmm7\n+\ttest %ebx,%ebx\n+\tmov %ebx,%edi\n+\tsetg -0x118(%ebp)\n+\txor %esi,%esi\n+\tvmovsd %xmm7,-0xe0(%ebp)\n+\txchg %ax,%ax\n+\tcmp %esi,-0x28(%ebp)\n+\tjle 4caf5 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%edx\n+\tmov %ecx,-0x58(%ebp)\n+\tmov %edi,-0x108(%ebp)\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0xa0(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tvmovsd (%eax,%esi,8),%xmm1\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x30(%eax),%eax\n+\tmov %eax,-0xc8(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tmov (%eax,%esi,4),%ebx\n+\tmov -0x130(%ebp),%eax\n+\tadd 0x40(%edx),%eax\n+\tmov %eax,-0xd0(%ebp)\n+\tmov %ebx,%ecx\n+\tjmp 4c881 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov %ecx,-0x118(%ebp)\n-\tmov %edx,-0xc8(%ebp)\n-\tvmovsd %xmm1,-0x138(%ebp)\n+\tmov %ecx,-0xb8(%ebp)\n+\tmov %edx,-0x98(%ebp)\n+\tvmovsd %xmm1,-0xa8(%ebp)\n \tvmulsd %xmm2,%xmm0,%xmm2\n-\tvmovaps %xmm7,-0xf8(%ebp)\n-\tvmovsd %xmm0,-0xb8(%ebp)\n+\tvmovsd %xmm0,-0x88(%ebp)\n \tvmovsd %xmm2,(%esp)\n \tcall 41e0 \n \tadd $0x10,%esp\n-\tfstpl -0xa0(%ebp)\n-\tvmovsd -0xa0(%ebp),%xmm5\n-\tvmulsd -0x1c0(%ebp),%xmm5,%xmm2\n-\tvmovsd -0xb8(%ebp),%xmm0\n-\tmov -0xc8(%ebp),%edx\n-\tvmovaps -0xf8(%ebp),%xmm7\n-\tmov -0x118(%ebp),%ecx\n+\tfstpl -0x78(%ebp)\n+\tvmovsd -0x78(%ebp),%xmm5\n+\tvmulsd -0xe8(%ebp),%xmm5,%xmm2\n+\tvmovsd -0x88(%ebp),%xmm0\n+\tmov -0x98(%ebp),%edx\n+\tmov -0xb8(%ebp),%ecx\n+\tvmovsd -0xa8(%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 -0x48(%ebp),%eax\n-\tlea (%esi,%edx,1),%ecx\n-\tmov %ecx,(%eax,%edi,4)\n-\tcmp %edi,-0x28(%ebp)\n-\tje 365f0 \n+\tmov -0x50(%ebp),%edi\n+\tmov -0x40(%ebp),%eax\n+\tinc %esi\n+\timul %ecx,%edi\n+\tcmp %esi,-0x28(%ebp)\n+\tvmovsd %xmm1,(%eax,%esi,8)\n+\tmov -0x38(%ebp),%eax\n+\tlea (%edi,%edx,1),%ecx\n+\tmov %ecx,(%eax,%esi,4)\n+\tje 4c980 \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,-0x68(%ebp)\n+\tmov (%eax,%esi,4),%edx\n+\tmov -0xa0(%ebp),%eax\n+\tmov (%eax,%esi,4),%eax\n+\tmov %eax,-0x50(%ebp)\n \tdec %eax\n \ttest %edx,%edx\n-\tje 36502 \n+\tje 4c8a1 \n \tcmp %edx,%eax\n-\tje 36502 \n-\tvmulsd -0x98(%ebp),%xmm1,%xmm1\n-\tmov -0x1b8(%ebp),%ebx\n-\tmov -0xa4(%ebp),%esi\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n+\tje 4c8a1 \n+\tvmulsd -0x68(%ebp),%xmm1,%xmm1\n+\tmov -0xd0(%ebp),%ebx\n+\tmov -0x9c(%ebp),%edi\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n \tadd %eax,%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm4\n \tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov -0x198(%ebp),%eax\n-\tvmovsd (%ebx,%edi,8),%xmm3\n-\tmov -0x70(%ebp),%ebx\n-\tmov (%ebx,%edi,4),%ebx\n-\tadd (%esi,%edi,4),%ebx\n-\tvcvtsi2sd %ebx,%xmm7,%xmm2\n-\tvmulsd -0x98(%ebp),%xmm2,%xmm2\n-\tmov -0x74(%ebp),%ebx\n-\tvmulsd %xmm4,%xmm4,%xmm4\n+\tvmovsd (%ebx,%esi,8),%xmm3\n+\tmov -0x58(%ebp),%ebx\n+\tmov (%ebx,%esi,4),%ebx\n+\tadd (%edi,%esi,4),%ebx\n+\tvcvtsi2sd %ebx,%xmm2,%xmm2\n+\tmov -0x48(%ebp),%ebx\n+\tvmulsd -0x68(%ebp),%xmm2,%xmm2\n \tvdivsd %xmm0,%xmm2,%xmm2\n-\tvsubsd %xmm3,%xmm2,%xmm0\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\tmov -0xc8(%ebp),%eax\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvsubsd %xmm3,%xmm2,%xmm4\n \tvsubsd %xmm2,%xmm3,%xmm3\n-\tvmovsd (%eax,%edi,8),%xmm2\n+\tvmovsd (%eax,%esi,8),%xmm2\n+\tvmulsd %xmm4,%xmm0,%xmm0\n \tvmulsd %xmm3,%xmm0,%xmm0\n-\tvfmadd213sd -0xd8(%ebp),%xmm4,%xmm0\n+\tvaddsd -0xe0(%ebp),%xmm0,%xmm0\n \tvcomisd %xmm6,%xmm0\n-\tja 36440 \n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcomisd %xmm0,%xmm5\n-\tja 36588 \n-\tvmulsd -0x1c0(%ebp),%xmm2,%xmm0\n-\tjmp 364ba \n-\tlea 0x0(%esi),%esi\n-\tvxorpd -0x208(%ebp),%xmm0,%xmm0\n+\tja 4c7f8 \n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvcomisd %xmm0,%xmm7\n+\tja 4c928 \n+\tvmulsd -0xe8(%ebp),%xmm2,%xmm0\n+\tjmp 4c85c \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvxorpd -0x128(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovaps %xmm7,-0xf8(%ebp)\n-\tmov %ecx,-0x118(%ebp)\n+\tmov %ecx,-0xb8(%ebp)\n+\tmov %edx,-0x98(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tmov %edx,-0xc8(%ebp)\n-\tvmovsd %xmm1,-0x138(%ebp)\n+\tvmovsd %xmm1,-0xa8(%ebp)\n \tvmulsd %xmm2,%xmm0,%xmm2\n-\tvmovsd %xmm0,-0xb8(%ebp)\n+\tvmovsd %xmm0,-0x88(%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 -0x1c0(%ebp),%xmm7,%xmm2\n-\tjmp 36492 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x1e0(%ebp),%esi\n-\tmov -0x70(%ebp),%edx\n-\tmov -0x28(%ebp),%edi\n-\tmov -0xd0(%ebp),%ebx\n-\tmov -0xcc(%ebp),%ecx\n-\tmov (%eax,%edi,4),%eax\n-\tlea (%ebx,%eax,8),%ebx\n-\tmov -0x1f8(%ebp),%eax\n-\tmov %ebx,-0x68(%ebp)\n-\tmov -0x58(%ebp),%ebx\n-\tvmovsd (%ebx,%edi,8),%xmm0\n-\tmov -0x68(%ebp),%ebx\n-\tmov -0x24(%ebp),%edi\n-\tvmovsd (%ebx),%xmm4\n-\tvfmadd132sd (%ecx,%eax,8),%xmm4,%xmm0\n-\tmov -0x30(%ebp),%eax\n-\tmov (%edi,%esi,4),%ecx\n+\tfstpl -0x78(%ebp)\n+\tvmovsd -0x78(%ebp),%xmm4\n+\tvmulsd -0xe8(%ebp),%xmm4,%xmm2\n+\tjmp 4c83c \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x108(%ebp),%edi\n+\tmov -0x58(%ebp),%ecx\n+\tmov -0x28(%ebp),%esi\n+\tmov -0xd8(%ebp),%ebx\n \tmov (%eax,%esi,4),%eax\n-\tvmovsd %xmm0,(%ebx)\n+\tlea (%ebx,%eax,8),%eax\n+\tmov -0x40(%ebp),%ebx\n+\tvmovsd (%ebx,%esi,8),%xmm7\n+\tmov -0xd4(%ebp),%esi\n+\tmov -0x110(%ebp),%ebx\n+\tvmovsd %xmm7,-0x50(%ebp)\n+\tvmulsd (%esi,%ebx,8),%xmm7,%xmm0\n+\tmov -0x24(%ebp),%esi\n+\tmov (%esi,%edi,4),%edx\n+\tvaddsd (%eax),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%eax)\n+\tmov -0x30(%ebp),%eax\n+\tmov (%eax,%edi,4),%eax\n \ttest %eax,%eax\n-\tje 36750 \n-\tmov -0x38(%ebp),%edi\n-\tmov 0x20(%edi),%ebx\n-\tmov -0x218(%ebp),%edi\n-\tmov (%ebx,%edi,1),%ebx\n+\tje 4cae8 \n+\tmov 0x8(%ebp),%esi\n+\tmov 0x20(%esi),%ebx\n+\tmov -0x138(%ebp),%esi\n+\tmov (%ebx,%esi,1),%ebx\n \tdec %ebx\n \tcmp %ebx,%eax\n-\tje 36750 \n+\tje 4cae8 \n \tmov -0x30(%ebp),%ebx\n-\tadd %ecx,%eax\n-\tmov -0x158(%ebp),%edi\n-\tmov %eax,(%ebx,%esi,4)\n-\tmov (%edx,%esi,4),%eax\n+\tadd %edx,%eax\n+\tmov -0xc0(%ebp),%esi\n+\tmov %eax,(%ebx,%edi,4)\n+\tmov (%ecx,%edi,4),%eax\n \tinc %eax\n-\tcmp %edi,%eax\n-\tmov %eax,(%edx,%esi,4)\n-\tmov %esi,%edi\n-\tjne 36703 \n-\tcmpb $0x0,-0x210(%ebp)\n-\tje 36703 \n-\tmov %esi,-0x70(%ebp)\n-\tmov %ebx,%esi\n-\tjmp 366d4 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x38(%ebp),%ecx\n-\tmov 0x20(%ecx),%ecx\n-\tmov (%ecx,%edi,4),%ecx\n-\tdec %ecx\n-\tcmp %ebx,%ecx\n-\tje 366f4 \n+\tcmp %esi,%eax\n+\tmov %eax,(%ecx,%edi,4)\n+\tmov %edi,%esi\n+\tjne 4ca93 \n+\tcmpb $0x0,-0x118(%ebp)\n+\tje 4ca93 \n+\tmov %edi,-0x58(%ebp)\n+\tmov %ebx,%edi\n+\tjmp 4ca64 \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 %edx,%eax\n+\tje 4ca84 \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 -0x44(%ebp),%eax\n+\tmov 0x4(%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tjg 366ba \n+\tjg 4ca4a \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 36700 \n-\ttest %edi,%edi\n-\tjle 36700 \n-\tdec %edi\n-\tmov (%edx,%edi,4),%eax\n-\tmov (%esi,%edi,4),%ebx\n-\tmovl $0x0,0x4(%edx,%edi,4)\n+\tmov -0x24(%ebp),%edx\n+\ttest %esi,%esi\n+\tmov %eax,0x4(%edi,%esi,4)\n+\tmov %ebx,0x4(%edx,%esi,4)\n+\tjle 4ca90 \n+\tmov -0xc0(%ebp),%eax\n+\tcmp %eax,-0x50(%ebp)\n+\tjne 4ca90 \n+\tdec %esi\n+\tmov -0x24(%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,-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 36690 \n-\tmov -0x24(%ebp),%ecx\n-\tneg %eax\n-\tmov %eax,(%ecx,%edi,4)\n-\tjmp 3669e \n+\tmov %eax,-0x50(%ebp)\n+\tmov %eax,(%ecx,%esi,4)\n+\tmov (%edi,%esi,4),%eax\n+\ttest %eax,%eax\n+\tjne 4ca20 \n+\tmov -0x24(%ebp),%edx\n+\tneg %ebx\n+\tmov %ebx,(%edx,%esi,4)\n+\tjmp 4ca2e \n \txchg %ax,%ax\n-\tmov -0x70(%ebp),%esi\n-\tincl -0x1d8(%ebp)\n-\tmov -0x1d8(%ebp),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjne 363f0 \n-\tincl -0x1f8(%ebp)\n-\tmov -0x278(%ebp),%esi\n-\tmov -0x1f8(%ebp),%eax\n-\tmov -0x238(%ebp),%ebx\n-\tadd %ebx,-0x1e8(%ebp)\n-\tmov -0x28(%ebp),%ebx\n-\tadd %ebx,-0x220(%ebp)\n-\tcmp %esi,%eax\n-\tjne 35b97 \n-\tjmp 35d76 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x24(%ebp),%edi\n-\tneg %ecx\n-\tmov %ecx,(%edi,%esi,4)\n-\tjmp 3665c \n+\tmov -0x58(%ebp),%edi\n+\tincl -0xf8(%ebp)\n+\tmov -0xf8(%ebp),%eax\n+\tcmp %eax,-0xf0(%ebp)\n+\tjne 4c7a0 \n+\tincl -0x110(%ebp)\n+\tmov -0x1b0(%ebp),%edi\n+\tmov -0x110(%ebp),%eax\n+\tmov -0x158(%ebp),%esi\n+\tadd %esi,-0x130(%ebp)\n+\tmov -0x28(%ebp),%esi\n+\tadd %esi,-0x148(%ebp)\n+\tcmp %edi,%eax\n+\tjne 4b96d \n+\tvmovsd -0x168(%ebp),%xmm7\n+\tjmp 4bb4f \n+\tnop\n+\tmov -0x24(%ebp),%esi\n+\tneg %edx\n+\tmov %edx,(%esi,%edi,4)\n+\tjmp 4c9ea \n+\tmov -0x38(%ebp),%eax\n+\tjmp 4c989 \n \tsub $0x4,%esp\n-\tvmovaps %xmm7,-0x98(%ebp)\n-\tmov -0x74(%ebp),%ebx\n-\tpush -0x228(%ebp)\n+\tvmovsd %xmm7,-0xc8(%ebp)\n+\tmov -0x48(%ebp),%ebx\n+\tpush -0x16c(%ebp)\n \tpush $0x0\n-\tpush -0x21c(%ebp)\n+\tpush -0x114(%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+\tvcvtsi2sd -0x98(%ebp),%xmm0,%xmm0\n+\tmov 0x8(%ebp),%eax\n+\tmov -0xb8(%ebp),%edi\n+\tvmovsd -0xc8(%ebp),%xmm7\n \tadd $0x10,%esp\n \tmov 0x30(%eax),%eax\n-\tmov %edi,-0x98(%ebp)\n-\tvcvtsi2sd -0xc8(%ebp),%xmm7,%xmm0\n-\tmov %eax,-0x210(%ebp)\n-\tvmulsd %xmm0,%xmm0,%xmm3\n-\tvmovsd %xmm3,-0x1e8(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0xb8(%ebp),%eax\n-\tmov -0x70(%ebp),%edi\n-\tmov -0x74(%ebp),%ebx\n+\tmov -0x50(%ebp),%esi\n+\txor %ecx,%ecx\n+\tmov %edi,-0x68(%ebp)\n+\tvmulsd %xmm0,%xmm0,%xmm4\n+\tmov %eax,-0x118(%ebp)\n+\tvmovsd %xmm7,-0x160(%ebp)\n+\tvmovsd %xmm4,-0x130(%ebp)\n+\tnop\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x58(%ebp),%edi\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tmov -0x48(%ebp),%ebx\n \tvmovsd (%eax,%ecx,8),%xmm0\n-\tmov -0xa4(%ebp),%eax\n+\tmov -0x9c(%ebp),%eax\n \tmov (%edi,%ecx,4),%edx\n-\tmov -0x210(%ebp),%edi\n+\tmov -0x118(%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 -0x1e8(%ebp),%xmm3,%xmm1\n+\tvcvtsi2sd %edx,%xmm4,%xmm4\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm4,%xmm1\n+\tvdivsd %xmm4,%xmm2,%xmm3\n+\tvsubsd %xmm0,%xmm3,%xmm5\n+\tvsubsd %xmm3,%xmm0,%xmm3\n+\tvmulsd %xmm5,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm1,%xmm1\n \tvmovsd (%edi,%ecx,8),%xmm3\n-\tvcomisd %xmm5,%xmm1\n-\tjbe 36c28 \n+\tvaddsd -0x130(%ebp),%xmm1,%xmm1\n+\tvcomisd %xmm6,%xmm1\n+\tjbe 4cf80 \n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tvmovaps %xmm7,-0x1f8(%ebp)\n-\tmov %ecx,-0x208(%ebp)\n-\tmov %eax,-0xd8(%ebp)\n+\tmov %ecx,-0x128(%ebp)\n+\tmov %eax,-0xe8(%ebp)\n+\tvmovsd %xmm4,-0x110(%ebp)\n \tvmulsd %xmm3,%xmm1,%xmm5\n-\tvmovsd %xmm1,-0x178(%ebp)\n-\tvmovsd %xmm2,-0x1e0(%ebp)\n-\tvmovsd %xmm4,-0x1c0(%ebp)\n-\tvmovsd %xmm0,-0x1b8(%ebp)\n-\tvmovsd %xmm3,-0x198(%ebp)\n+\tvmovsd %xmm1,-0xc8(%ebp)\n+\tvmovsd %xmm2,-0x108(%ebp)\n+\tvmovsd %xmm0,-0xe0(%ebp)\n+\tvmovsd %xmm3,-0xd0(%ebp)\n \tvmovsd %xmm5,(%esp)\n \tcall 41e0 \n-\tvmovsd -0x178(%ebp),%xmm1\n+\tvmovsd -0xc8(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tfstpl -0xc8(%ebp)\n-\tvmovsd -0xc8(%ebp),%xmm7\n-\tvmulsd -0x218(%ebp),%xmm7,%xmm5\n+\tfstpl -0x98(%ebp)\n+\tvmovsd -0x98(%ebp),%xmm7\n+\tvmulsd -0x138(%ebp),%xmm7,%xmm5\n \tvdivsd %xmm1,%xmm5,%xmm1\n-\tvmovsd -0x198(%ebp),%xmm3\n-\tvmovsd -0x1b8(%ebp),%xmm0\n-\tmov -0xd8(%ebp),%eax\n-\tvmovsd -0x1c0(%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 -0xd0(%ebp),%xmm3\n+\tvmovsd -0xe0(%ebp),%xmm0\n+\tmov -0xe8(%ebp),%eax\n+\tvmovsd -0x108(%ebp),%xmm2\n+\tvmovsd -0x110(%ebp),%xmm4\n+\tmov -0x128(%ebp),%ecx\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tmov -0x78(%ebp),%edx\n+\tmov %eax,-0xd0(%ebp)\n+\tmov -0x50(%ebp),%eax\n \tsub $0x10,%esp\n-\tmov -0x68(%ebp),%eax\n-\tmov %ecx,-0x178(%ebp)\n+\tmov %ecx,-0xc8(%ebp)\n \timul %ecx,%edx\n-\tvmovaps %xmm7,-0x1b8(%ebp)\n-\tvmovsd %xmm1,-0x1c0(%ebp)\n-\tvaddsd %xmm0,%xmm0,%xmm0\n+\tvmovsd %xmm1,-0xe8(%ebp)\n+\tvsubsd %xmm2,%xmm0,%xmm0\n \tvmovsd %xmm1,(%eax,%edx,8)\n-\tmov %edx,-0xd8(%ebp)\n+\tmov %edx,-0xe0(%ebp)\n+\tvaddsd %xmm0,%xmm0,%xmm0\n \tvdivsd %xmm3,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tmov -0xa8(%ebp),%ebx\n-\tmov -0x178(%ebp),%ecx\n+\tmov -0xec(%ebp),%ebx\n+\tmov -0xc8(%ebp),%ecx\n+\tmov -0xd0(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov -0x198(%ebp),%eax\n-\tfstpl -0xc8(%ebp)\n-\tvmovaps -0x1b8(%ebp),%xmm7\n+\tfstpl -0x98(%ebp)\n \tmov (%ebx,%ecx,4),%ebx\n-\tvmovsd -0xc8(%ebp),%xmm2\n+\tvmovsd -0x98(%ebp),%xmm2\n \tcmp %ebx,%eax\n-\tjge 369ad \n-\tvmovsd -0x1c0(%ebp),%xmm1\n-\tmov -0xd8(%ebp),%edx\n-\tmov -0x118(%ebp),%edi\n+\tjge 4cd2a \n+\tvmovsd -0xe8(%ebp),%xmm1\n+\tmov -0xe0(%ebp),%edx\n+\tmov -0xb8(%ebp),%edi\n \tvmulsd %xmm2,%xmm1,%xmm1\n \tvmulsd 0x8(%edi,%edx,8),%xmm1,%xmm1\n-\tmov -0x68(%ebp),%edi\n+\tmov -0x50(%ebp),%edi\n \tvmovsd %xmm1,0x8(%edi,%edx,8)\n \tlea 0x2(%eax),%edx\n \tcmp %ebx,%edx\n-\tjg 369ad \n+\tjg 4cd2a \n \tinc %ebx\n \tvmovsd (%esi),%xmm3\n-\tmov -0x98(%ebp),%edi\n-\tvmovsd %xmm2,%xmm2,%xmm1\n+\tmov -0x68(%ebp),%edi\n \tsub %eax,%ebx\n+\tvmovsd %xmm2,%xmm2,%xmm1\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 36990 \n-\tmov %edi,-0x98(%ebp)\n-\tmov -0xf8(%ebp),%eax\n-\tadd %eax,-0x98(%ebp)\n+\tjne 4cd10 \n+\tmov %edi,-0x68(%ebp)\n+\tmov -0xa8(%ebp),%eax\n+\tadd %eax,-0x68(%ebp)\n \tinc %ecx\n \tadd %eax,%esi\n \tmov -0x28(%ebp),%eax\n \tcmp %eax,%ecx\n-\tjne 367c0 \n-\tmov -0x78(%ebp),%eax\n+\tjne 4cb60 \n+\tvmovsd -0x160(%ebp),%xmm7\n+\tmov -0xf0(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 36be3 \n-\tmov -0x38(%ebp),%eax\n-\tvmovsd -0x1c8(%ebp),%xmm2\n+\tjle 4cf3e \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,-0x58(%ebp)\n \tmov -0x28(%ebp),%eax\n \tlea -0x1(%eax),%ebx\n \ttest %ebx,%ebx\n-\tsetg -0x198(%ebp)\n-\txor %esi,%esi\n-\txor %eax,%eax\n-\tmov %esi,-0xc8(%ebp)\n \tmov %ebx,%esi\n-\tmov -0x21c(%ebp),%ebx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x114(%ebp),%ebx\n+\tsetg -0xd0(%ebp)\n+\txor %edi,%edi\n+\txor %eax,%eax\n+\tmov %edi,-0x98(%ebp)\n+\tlea 0x0(%esi),%esi\n \tcmp %eax,-0x28(%ebp)\n-\tjle 36c1d \n-\tmov -0x38(%ebp),%edi\n-\tmov %esi,-0x178(%ebp)\n-\tmov %ebx,-0x98(%ebp)\n+\tjle 4cf75 \n+\tmov 0x8(%ebp),%edi\n+\tmov %esi,-0xc8(%ebp)\n+\tmov %ebx,-0x68(%ebp)\n \tmov 0x20(%edi),%edi\n-\tmov %edi,-0xb8(%ebp)\n-\tmov -0x48(%ebp),%edi\n+\tmov %edi,-0x88(%ebp)\n+\tmov -0x38(%ebp),%edi\n \tmov (%edi,%eax,4),%edx\n-\tmov -0x58(%ebp),%edi\n+\tmov -0x40(%ebp),%edi\n \tvmovsd (%edi,%eax,8),%xmm1\n-\tnop\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,%eiz,1),%esi\n+\tmov -0x30(%ebp),%edi\n+\tmov -0x88(%ebp),%ecx\n+\tvmovsd %xmm7,%xmm7,%xmm0\n+\tmov (%edi,%eax,4),%edi\n \tmov (%ecx,%eax,4),%ecx\n \ttest %edi,%edi\n-\tje 36a66 \n+\tje 4cdde \n \tlea -0x1(%ecx),%esi\n \tcmp %edi,%esi\n-\tje 36a66 \n-\tvmovsd -0x138(%ebp),%xmm0\n-\tmov -0x98(%ebp),%ebx\n-\tmov -0xa0(%ebp),%esi\n+\tje 4cdde \n+\tvmovsd -0xc0(%ebp),%xmm0\n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x78(%ebp),%esi\n \timul %edx,%ecx\n \timul %eax,%esi\n \tadd (%ebx,%eax,4),%esi\n-\tmov -0x68(%ebp),%ebx\n-\tinc %eax\n+\tmov -0x50(%ebp),%ebx\n \tlea (%ecx,%edi,1),%edx\n-\tmov -0x48(%ebp),%edi\n+\tmov -0x38(%ebp),%edi\n+\tinc %eax\n \tvmulsd (%ebx,%esi,8),%xmm0,%xmm0\n-\tmov -0x58(%ebp),%esi\n+\tmov -0x40(%ebp),%ebx\n \tmov %edx,(%edi,%eax,4)\n-\tvmulsd %xmm0,%xmm1,%xmm1\n-\tvmovsd %xmm1,(%esi,%eax,8)\n-\tcmp %eax,-0x28(%ebp)\n-\tjne 36a40 \n-\tmov -0x178(%ebp),%esi\n-\tmov -0x98(%ebp),%ebx\n-\tmov %edi,%eax\n \tmov -0x28(%ebp),%edi\n-\tmov -0xd0(%ebp),%edx\n-\tmov -0xcc(%ebp),%ecx\n+\tcmp %edi,%eax\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%ebx,%eax,8)\n+\tjne 4cdb8 \n+\tmov -0xc8(%ebp),%esi\n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x38(%ebp),%eax\n+\tmov -0xd8(%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+\tlea (%ecx,%eax,8),%eax\n+\tmov -0x40(%ebp),%ecx\n+\tvmovsd (%ecx,%edi,8),%xmm4\n+\tmov -0xd4(%ebp),%edi\n+\tmov -0xf8(%ebp),%ecx\n+\tvmovsd %xmm4,-0x68(%ebp)\n+\tvmulsd (%edi,%ecx,8),%xmm4,%xmm0\n \tmov -0x24(%ebp),%edi\n \tmov (%edi,%esi,4),%edx\n+\tvaddsd (%eax),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%eax)\n+\tmov -0x30(%ebp),%eax\n+\tmov (%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tje 36c10 \n-\tmov -0x38(%ebp),%edi\n+\tje 4cf68 \n+\tmov 0x8(%ebp),%edi\n \tmov 0x20(%edi),%ecx\n-\tmov -0x220(%ebp),%edi\n+\tmov -0x148(%ebp),%edi\n \tmov (%ecx,%edi,1),%ecx\n \tdec %ecx\n \tcmp %ecx,%eax\n-\tje 36c10 \n+\tje 4cf68 \n \tmov -0x30(%ebp),%edi\n \tadd %edx,%eax\n-\tmov -0x70(%ebp),%edx\n+\tmov -0x58(%ebp),%ecx\n \tmov %eax,(%edi,%esi,4)\n \tmov (%ebx,%esi,4),%eax\n \tinc %eax\n-\tcmp %edx,%eax\n+\tcmp %ecx,%eax\n \tmov %eax,(%ebx,%esi,4)\n \tmov %esi,%eax\n-\tjne 36bce \n-\tcmpb $0x0,-0x198(%ebp)\n-\tje 36bce \n-\tmov %esi,-0xb8(%ebp)\n-\tjmp 36b94 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x38(%ebp),%ecx\n+\tjne 4cf26 \n+\tcmpb $0x0,-0xd0(%ebp)\n+\tje 4cf26 \n+\tmov %esi,-0x88(%ebp)\n+\tjmp 4cef1 \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 36bb9 \n+\tcmp %ecx,%edx\n+\tje 4cf13 \n \tadd %esi,%edx\n-\tmov -0x34(%ebp),%esi\n+\tmov -0x44(%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 36b7a \n+\tjg 4ceda \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 36bc8 \n+\tmov -0x58(%ebp),%ecx\n+\tcmp %ecx,-0x68(%ebp)\n+\tjne 4cf20 \n \ttest %eax,%eax\n-\tjle 36bc8 \n+\tjle 4cf20 \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+\ttest %edx,%edx\n+\tmov %esi,-0x68(%ebp)\n \tmov %esi,(%ebx,%eax,4)\n-\tmov (%edi,%eax,4),%esi\n-\ttest %esi,%esi\n-\tjne 36b50 \n+\tmov -0x24(%ebp),%esi\n+\tmov (%esi,%eax,4),%esi\n+\tjne 4ceb0 \n \tmov -0x24(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 36b5e \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0xb8(%ebp),%esi\n-\tincl -0xc8(%ebp)\n-\tmov -0xc8(%ebp),%edi\n-\tcmp %edi,-0x78(%ebp)\n-\tjne 36a10 \n-\tincl -0x1d8(%ebp)\n-\tmov -0x28(%ebp),%ebx\n-\tmov -0x1d8(%ebp),%eax\n-\tadd %ebx,-0x158(%ebp)\n-\tcmp %eax,-0x224(%ebp)\n-\tjne 3629f \n-\tjmp 35d76 \n+\tneg %esi\n+\tmov %esi,(%ecx,%eax,4)\n+\tjmp 4cebe \n+\tlea 0x0(%esi),%esi\n+\tmov -0x88(%ebp),%esi\n+\tincl -0x98(%ebp)\n+\tmov -0x98(%ebp),%edi\n+\tcmp %edi,-0xf0(%ebp)\n+\tjne 4cd88 \n+\tincl -0xf8(%ebp)\n+\tmov -0x28(%ebp),%esi\n+\tmov -0xf8(%ebp),%eax\n+\tadd %esi,-0xa0(%ebp)\n+\tcmp %eax,-0x168(%ebp)\n+\tjne 4c384 \n+\tjmp 4bb4f \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x24(%ebp),%edi\n \tneg %edx\n \tmov %edx,(%edi,%esi,4)\n-\tjmp 36b15 \n-\tmov -0x48(%ebp),%eax\n-\tjmp 36aac \n+\tjmp 4ce7c \n+\tmov -0x28(%ebp),%edi\n+\tjmp 4ce1b \n \tlea 0x0(%esi),%esi\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcomisd %xmm1,%xmm5\n-\tja 36c3f \n-\tvmulsd -0x218(%ebp),%xmm3,%xmm1\n-\tjmp 368c9 \n-\tvxorpd -0x238(%ebp),%xmm1,%xmm1\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvcomisd %xmm1,%xmm7\n+\tja 4cf97 \n+\tvmulsd -0x138(%ebp),%xmm3,%xmm1\n+\tjmp 4cc5c \n+\tvxorpd -0x158(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tvmovaps %xmm7,-0x1f8(%ebp)\n-\tmov %ecx,-0x208(%ebp)\n+\tvmovsd %xmm4,-0x110(%ebp)\n+\tmov %ecx,-0x128(%ebp)\n \tvsqrtsd %xmm1,%xmm1,%xmm5\n-\tmov %eax,-0xd8(%ebp)\n-\tvmovsd %xmm2,-0x1e0(%ebp)\n-\tvmovsd %xmm4,-0x1c0(%ebp)\n+\tmov %eax,-0xe8(%ebp)\n+\tvmovsd %xmm2,-0x108(%ebp)\n+\tvmovsd %xmm0,-0xe0(%ebp)\n \tvmulsd %xmm3,%xmm5,%xmm1\n-\tvmovsd %xmm5,-0x178(%ebp)\n-\tvmovsd %xmm0,-0x1b8(%ebp)\n-\tvmovsd %xmm3,-0x198(%ebp)\n+\tvmovsd %xmm5,-0xc8(%ebp)\n+\tvmovsd %xmm3,-0xd0(%ebp)\n \tvmovsd %xmm1,(%esp)\n-\tcall 4810 \n-\tvmovsd -0x178(%ebp),%xmm5\n+\tcall 4800 \n+\tvmovsd -0xc8(%ebp),%xmm5\n \tadd $0x10,%esp\n-\tfstpl -0xc8(%ebp)\n-\tvmovsd -0xc8(%ebp),%xmm7\n-\tvmulsd -0x218(%ebp),%xmm7,%xmm1\n+\tfstpl -0x98(%ebp)\n+\tvmovsd -0x98(%ebp),%xmm4\n+\tvmulsd -0x138(%ebp),%xmm4,%xmm1\n \tvdivsd %xmm5,%xmm1,%xmm1\n-\tjmp 36895 \n-\tvzeroupper\n-\tmov -0x38(%ebp),%eax\n-\tmov 0x4(%eax),%edx\n-\ttest %edx,%edx\n-\tjle 35d76 \n-\tmov -0x28(%ebp),%eax\n-\tmov %edx,-0x1c0(%ebp)\n-\tmovl $0x0,-0xd8(%ebp)\n-\tvmovsd -0x1c8(%ebp),%xmm3\n-\tlea -0x4(,%eax,4),%esi\n-\tlea 0x0(,%eax,4),%eax\n-\tmovl $0x0,-0x138(%ebp)\n-\tmov %eax,-0x1d8(%ebp)\n-\tmov -0x74(%ebp),%eax\n-\tmov %esi,-0x1b8(%ebp)\n-\tvmovsd -0x8d0c(%eax),%xmm2\n-\tmov -0x28(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 36e27 \n-\tmov -0x38(%ebp),%eax\n-\txor %ebx,%ebx\n-\tmov 0x20(%eax),%esi\n-\tmov %esi,-0x98(%ebp)\n-\tmov 0x2c(%eax),%esi\n-\tmov 0x40(%eax),%eax\n-\tmov %esi,-0x70(%ebp)\n-\tmov -0xd8(%ebp),%esi\n-\tlea (%eax,%esi,8),%eax\n-\tmov %eax,-0xa0(%ebp)\n-\tjmp 36d7d \n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tcmp %edx,-0x68(%ebp)\n-\tcmovle %eax,%edx\n-\tmov -0x34(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n-\tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 36dd3 \n-\tmov -0x24(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x30(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n-\tmov -0x28(%ebp),%eax\n-\tinc %ebx\n-\tcmp %eax,%ebx\n-\tje 36de7 \n-\tmov -0x98(%ebp),%eax\n-\tmov -0x70(%ebp),%edx\n-\tmov -0xa4(%ebp),%edi\n-\tmov (%eax,%ebx,4),%eax\n-\tlea -0x2(%eax,%eax,1),%ecx\n-\tmov %eax,-0x68(%ebp)\n-\tmov -0xa0(%ebp),%eax\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n-\tvmulsd (%eax,%ebx,8),%xmm0,%xmm0\n-\tvcvtsd2si %xmm0,%eax\n-\tmov %eax,%esi\n-\tlea 0x1(%edx,%eax,1),%eax\n-\tsub %edx,%esi\n-\tmov %esi,(%edi,%ebx,4)\n-\tmov -0xa8(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov %esi,%eax\n-\tcltd\n-\tidiv %ecx\n-\ttest %esi,%esi\n-\tjns 36d50 \n-\tadd %edx,%ecx\n-\tcmp %ecx,-0x68(%ebp)\n-\tjg 36de0 \n-\tmov -0x34(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n-\tneg %edx\n-\tmov $0xffffffff,%eax\n-\tjmp 36d69 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ecx,%edx\n-\tjmp 36d5a \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 -0x78(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 3706a \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-\tmov %edi,%esi\n-\tmov -0x21c(%ebp),%edi\n-\tsetg -0x178(%ebp)\n-\txor %edx,%edx\n-\txor %ebx,%ebx\n-\tmov %edx,-0xf8(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tcmp %ebx,-0x28(%ebp)\n-\tjle 36f37 \n-\tmov -0x38(%ebp),%eax\n-\tmov -0x198(%ebp),%ecx\n-\tmov %esi,-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,-0xc8(%ebp)\n-\tmov -0x48(%ebp),%eax\n-\tvmovsd (%edx,%ebx,8),%xmm1\n-\tmov -0x158(%ebp),%edx\n-\tmov (%eax,%ebx,4),%eax\n-\tadd %ebx,%edx\n-\timul %ecx,%edx\n-\tadd %edx,%edx\n-\tmov %edx,-0x98(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x30(%ebp),%ecx\n-\tmov -0xc8(%ebp),%edx\n-\tmov %ebx,%esi\n-\tvmovsd %xmm3,%xmm3,%xmm0\n-\tmov (%edx,%ebx,4),%edi\n-\tmov (%ecx,%ebx,4),%ecx\n-\tmov %edi,-0x70(%ebp)\n-\ttest %ecx,%ecx\n-\tje 36ee5 \n-\tdec %edi\n-\tcmp %edi,%ecx\n-\tje 36ee5 \n-\tvmovsd %xmm2,%xmm2,%xmm0\n-\tmov -0xa0(%ebp),%edi\n-\tmov -0x98(%ebp),%edx\n-\tinc %ebx\n-\tadd (%edi,%esi,4),%edx\n-\tmov -0xb8(%ebp),%edi\n-\tmov -0x28(%ebp),%esi\n-\tvmulsd (%edi,%edx,8),%xmm0,%xmm0\n-\tmov -0x70(%ebp),%edx\n-\tmov -0x58(%ebp),%edi\n-\timul %eax,%edx\n-\tvmulsd %xmm0,%xmm1,%xmm1\n-\tlea (%edx,%ecx,1),%eax\n-\tmov -0x48(%ebp),%ecx\n-\tmov %eax,(%ecx,%ebx,4)\n-\tmov -0x68(%ebp),%ecx\n-\tadd %ecx,-0x98(%ebp)\n-\tvmovsd %xmm1,(%edi,%ebx,8)\n-\tcmp %esi,%ebx\n-\tjne 36ec0 \n-\tmov -0x118(%ebp),%esi\n-\tmov -0xa0(%ebp),%edi\n-\tmov -0x28(%ebp),%ebx\n-\tmov -0x48(%ebp),%eax\n-\tmov -0xd0(%ebp),%edx\n-\tmov -0xcc(%ebp),%ecx\n-\tmov (%eax,%ebx,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,%ebx,8),%xmm0\n-\tmov -0x98(%ebp),%ebx\n-\tvmovsd (%ebx),%xmm5\n-\tvfmadd132sd (%ecx,%eax,8),%xmm5,%xmm0\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),%edx\n-\ttest %eax,%eax\n-\tje 370a0 \n-\tmov -0x38(%ebp),%ebx\n-\tmov 0x20(%ebx),%ecx\n-\tmov -0x1b8(%ebp),%ebx\n-\tmov (%ecx,%ebx,1),%ecx\n-\tdec %ecx\n-\tcmp %ecx,%eax\n-\tje 370a0 \n-\tadd %edx,%eax\n-\tmov -0x30(%ebp),%edx\n-\tmov -0x68(%ebp),%ebx\n-\tmov %eax,(%edx,%esi,4)\n-\tmov (%edi,%esi,4),%eax\n-\tinc %eax\n-\tcmp %ebx,%eax\n-\tmov %eax,(%edi,%esi,4)\n-\tmov %esi,%ebx\n-\tjne 37053 \n-\tcmpb $0x0,-0x178(%ebp)\n-\tje 37053 \n-\tmov %esi,-0x70(%ebp)\n-\tmov %edx,%esi\n-\tjmp 3701c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x38(%ebp),%edx\n-\tmov 0x20(%edx),%edx\n-\tmov (%edx,%ebx,4),%edx\n-\tdec %edx\n-\tcmp %ecx,%edx\n-\tje 3703f \n-\tadd %ecx,%eax\n-\tmov $0x1,%ecx\n-\tmov %eax,(%esi,%ebx,4)\n-\tmov -0x34(%ebp),%eax\n-\tmov 0x4(%eax,%ebx,4),%eax\n-\ttest %eax,%eax\n-\tjg 37002 \n-\tneg %eax\n-\tmov $0xffffffff,%ecx\n-\tmov -0x24(%ebp),%edx\n-\tmov %eax,0x4(%esi,%ebx,4)\n-\tmov %ecx,0x4(%edx,%ebx,4)\n-\tmov -0x98(%ebp),%ecx\n-\tcmp %ecx,-0x68(%ebp)\n-\tjne 37050 \n-\ttest %ebx,%ebx\n-\tjle 37050 \n-\tdec %ebx\n-\tmov (%edi,%ebx,4),%eax\n-\tmov (%esi,%ebx,4),%ecx\n-\tmovl $0x0,0x4(%edi,%ebx,4)\n-\tinc %eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x24(%ebp),%eax\n-\tmov (%eax,%ebx,4),%eax\n-\ttest %ecx,%ecx\n-\tjne 36fd8 \n-\tmov -0x24(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,(%edx,%ebx,4)\n-\tjmp 36fe6 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x70(%ebp),%esi\n-\tincl -0xf8(%ebp)\n-\tmov -0x78(%ebp),%edx\n-\tmov -0xf8(%ebp),%eax\n-\tcmp %edx,%eax\n-\tjne 36e68 \n-\tincl -0x138(%ebp)\n-\tmov -0x1c0(%ebp),%esi\n-\tmov -0x138(%ebp),%eax\n-\tmov -0x28(%ebp),%ebx\n-\tadd %ebx,-0x158(%ebp)\n-\tadd %ebx,-0xd8(%ebp)\n-\tcmp %esi,%eax\n-\tjne 36d1d \n-\tjmp 35d76 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x24(%ebp),%ebx\n-\tneg %edx\n-\tmov %edx,(%ebx,%esi,4)\n-\tjmp 36fa3 \n-\tmov -0x38(%ebp),%eax\n-\tmov -0x118(%ebp),%esi\n+\tjmp 4cc30 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xb8(%ebp),%esi\n \txor %edx,%edx\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0x138(%ebp)\n-\tmov -0xf8(%ebp),%eax\n+\tmov %eax,-0xc0(%ebp)\n+\tmov -0xa8(%ebp),%eax\n \tshr $0x3,%eax\n-\tmov %eax,-0x178(%ebp)\n-\tmov -0x98(%ebp),%eax\n+\tmov %eax,-0xc8(%ebp)\n+\tmov -0x58(%ebp),%eax\n \tlea 0x3(%eax,%eax,1),%edi\n-\tmov -0x74(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n \tmov %edi,%ecx\n \tmov %esi,%edi\n \tmov %edx,%esi\n-\tvmovsd -0x8d44(%eax),%xmm5\n-\tvmovsd %xmm5,-0x70(%ebp)\n-\tvzeroupper\n-\tmov -0x138(%ebp),%eax\n+\tvmovsd -0x9d48(%eax),%xmm4\n+\tvmovsd %xmm4,-0x68(%ebp)\n+\tmov -0xc0(%ebp),%eax\n+\tvmovsd %xmm7,-0x98(%ebp)\n+\tvmovsd -0x68(%ebp),%xmm7\n \tsub $0x10,%esp\n-\tmov -0x74(%ebp),%ebx\n-\tmov %ecx,-0xc8(%ebp)\n-\tvmovaps %xmm7,-0xb8(%ebp)\n-\tvmovsd -0x70(%ebp),%xmm7\n+\tmov -0x48(%ebp),%ebx\n+\tmov %ecx,-0x88(%ebp)\n \tvdivsd (%eax,%esi,8),%xmm7,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tmov -0x178(%ebp),%ebx\n-\tmov -0x118(%ebp),%eax\n-\tadd $0x10,%esp\n-\tvmovsd -0x1c8(%ebp),%xmm0\n-\tfstpl -0xa0(%ebp)\n-\tvmovsd -0xa0(%ebp),%xmm3\n+\tmov -0xc8(%ebp),%ebx\n+\tmov -0x58(%ebp),%ecx\n+\tfstpl -0x78(%ebp)\n+\tmov -0xb8(%ebp),%eax\n+\tvmovsd -0x98(%ebp),%xmm7\n \timul %esi,%ebx\n-\tvmovaps -0xb8(%ebp),%xmm7\n-\tmov -0xc8(%ebp),%ecx\n+\tvmovsd -0x78(%ebp),%xmm3\n+\tadd $0x10,%esp\n+\ttest %ecx,%ecx\n+\tmov -0x88(%ebp),%ecx\n \tvmulsd %xmm3,%xmm3,%xmm4\n-\tvmovsd %xmm0,(%eax,%ebx,8)\n-\tmov -0x98(%ebp),%eax\n-\ttest %eax,%eax\n-\tjs 3718e \n+\tvmovsd %xmm7,(%eax,%ebx,8)\n+\tjs 4d0de \n \tvmovsd (%edi),%xmm1\n \tmov $0x1,%ebx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovsd %xmm7,%xmm7,%xmm0\n+\tlea 0x0(%esi),%esi\n \tvmulsd %xmm0,%xmm3,%xmm2\n \tvmulsd %xmm4,%xmm0,%xmm0\n \tvmulsd %xmm2,%xmm1,%xmm1\n \tvmovsd %xmm1,(%edi,%ebx,8)\n \tinc %ebx\n \tcmp %ecx,%ebx\n-\tjne 37178 \n-\tmov -0xf8(%ebp),%eax\n+\tjne 4d0c8 \n+\tmov -0xa8(%ebp),%eax\n \tinc %esi\n \tadd %eax,%edi\n \tmov -0x28(%ebp),%eax\n \tcmp %eax,%esi\n-\tjne 370f3 \n-\tmov -0x38(%ebp),%eax\n+\tjne 4d052 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0xd8(%ebp)\n \ttest %eax,%eax\n-\tjle 35d76 \n-\tmov -0xf8(%ebp),%eax\n-\tvmovsd -0x1c8(%ebp),%xmm3\n-\tmovl $0x0,-0x178(%ebp)\n+\tmov %eax,-0xe8(%ebp)\n+\tjle 4bb4f \n+\tmov -0xa8(%ebp),%eax\n+\tmovl $0x0,-0xc8(%ebp)\n \tshr $0x3,%eax\n-\tmov %eax,-0xa0(%ebp)\n+\tmov %eax,-0x58(%ebp)\n \tmov -0x28(%ebp),%eax\n-\tlea -0x4(,%eax,4),%esi\n+\tlea -0x4(,%eax,4),%edi\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x1c0(%ebp)\n-\tmov -0x74(%ebp),%eax\n-\tmov %esi,-0x1b8(%ebp)\n-\tvmovsd -0x8d0c(%eax),%xmm2\n+\tmov %eax,-0xf8(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov %edi,-0xe0(%ebp)\n+\tvmovsd -0x9d10(%eax),%xmm2\n \tmov -0x28(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 373e4 \n-\tmov -0x38(%ebp),%eax\n-\txor %ecx,%ecx\n-\tmov 0x20(%eax),%esi\n-\tmov %esi,-0x70(%ebp)\n-\tmov 0x2c(%eax),%esi\n+\tjle 4d32c \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xa0(%ebp),%edi\n+\txor %ebx,%ebx\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-\tmov %esi,-0xb8(%ebp)\n-\tmov -0x158(%ebp),%esi\n-\tlea (%eax,%esi,8),%eax\n-\tmov %eax,-0xc8(%ebp)\n-\tjmp 37262 \n+\tlea (%eax,%edi,8),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tjmp 4d1a7 \n \tlea 0x0(%esi),%esi\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n \tcmp %edi,%edx\n-\tcmovge %eax,%edx\n-\tmov -0x34(%ebp),%eax\n-\tmov %edx,(%eax,%ecx,4)\n-\tmov $0x1,%eax\n+\tjl 4d186 \n+\tsub %ecx,%edx\n+\tmov -0x44(%ebp),%eax\n \ttest %edx,%edx\n-\tjle 372c0 \n+\tmov %edx,(%eax,%ebx,4)\n+\tjle 4d205 \n+\tmov $0x1,%eax\n \tmov -0x24(%ebp),%edi\n-\tmov %eax,(%edi,%ecx,4)\n+\tmov %eax,(%edi,%ebx,4)\n \tmov -0x30(%ebp),%eax\n-\tmov %edx,(%eax,%ecx,4)\n-\tinc %ecx\n-\tcmp %ecx,-0x28(%ebp)\n-\tje 372d0 \n-\tmov -0x70(%ebp),%eax\n-\tmov -0xb8(%ebp),%edx\n-\tmov (%eax,%ecx,4),%edi\n-\tmov -0xc8(%ebp),%eax\n-\tlea -0x2(%edi,%edi,1),%ebx\n-\tvcvtsi2sd %ebx,%xmm7,%xmm0\n-\tvmulsd (%eax,%ecx,8),%xmm0,%xmm0\n+\tmov %edx,(%eax,%ebx,4)\n+\tinc %ebx\n+\tcmp %ebx,-0x28(%ebp)\n+\tje 4d220 \n+\tmov -0x78(%ebp),%eax\n+\tmov -0x88(%ebp),%edx\n+\tmov (%eax,%ebx,4),%edi\n+\tmov -0x98(%ebp),%eax\n+\tlea -0x2(%edi,%edi,1),%ecx\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n+\tvmulsd (%eax,%ebx,8),%xmm0,%xmm0\n \tvcvtsd2si %xmm0,%eax\n-\tmov %eax,-0x98(%ebp)\n+\tmov %eax,-0x68(%ebp)\n \tmov %eax,%esi\n-\tmov -0xa4(%ebp),%eax\n+\tmov -0x9c(%ebp),%eax\n \tsub %edx,%esi\n-\tmov %esi,(%eax,%ecx,4)\n-\tmov -0x98(%ebp),%eax\n+\tmov %esi,(%eax,%ebx,4)\n+\tmov -0x68(%ebp),%eax\n \tlea 0x1(%edx,%eax,1),%eax\n-\tmov -0xa8(%ebp),%edx\n-\tmov %eax,(%edx,%ecx,4)\n+\tmov -0xec(%ebp),%edx\n+\tmov %eax,(%edx,%ebx,4)\n \tmov %esi,%eax\n \tcltd\n-\tidiv %ebx\n+\tidiv %ecx\n \ttest %esi,%esi\n-\tjns 37238 \n-\tadd %edx,%ebx\n-\tcmp %edi,%ebx\n-\tjl 372c9 \n-\tmov -0x34(%ebp),%eax\n-\tmov %edx,(%eax,%ecx,4)\n+\tjns 4d180 \n+\tadd %edx,%ecx\n+\tcmp %edi,%ecx\n+\tjge 4d20e \n+\tmov %ecx,%edx\n+\tmov -0x44(%ebp),%eax\n+\ttest %edx,%edx\n+\tmov %edx,(%eax,%ebx,4)\n+\tjg 4d190 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 37250 \n-\tmov %ebx,%edx\n-\tjmp 37241 \n+\tjmp 4d195 \n+\tmov -0x44(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 4d195 \n \tsub $0x4,%esp\n-\tvmovsd %xmm3,-0xc8(%ebp)\n-\tmov -0x74(%ebp),%ebx\n-\tvmovaps %xmm7,-0xb8(%ebp)\n-\tvmovsd %xmm2,-0x70(%ebp)\n-\tpush -0x1c0(%ebp)\n+\tvmovsd %xmm7,-0x88(%ebp)\n+\tmov -0x48(%ebp),%ebx\n+\tvmovsd %xmm2,-0x68(%ebp)\n+\txor %esi,%esi\n+\tpush -0xf8(%ebp)\n \tpush $0x0\n-\tpush -0x21c(%ebp)\n+\tpush -0x114(%ebp)\n \tcall 4280 \n-\tmov -0x38(%ebp),%esi\n-\tmov -0x68(%ebp),%edx\n+\tmov 0x8(%ebp),%edi\n+\tmov -0xa0(%ebp),%eax\n+\tmov -0xb8(%ebp),%ecx\n+\tvmovsd -0x88(%ebp),%xmm7\n \tadd $0x10,%esp\n-\tmov -0x158(%ebp),%eax\n-\tmov -0x118(%ebp),%ecx\n-\tvmovsd -0xc8(%ebp),%xmm3\n-\tvmovaps -0xb8(%ebp),%xmm7\n+\tmov 0x6c(%edi),%edx\n \tshl $0x4,%eax\n-\tadd 0x6c(%esi),%eax\n-\tvmovsd -0x70(%ebp),%xmm2\n-\txor %esi,%esi\n-\tmov %eax,-0x98(%ebp)\n+\tvmovsd -0x68(%ebp),%xmm2\n+\tmov %ecx,-0x78(%ebp)\n+\tlea 0x50(%edx,%eax,1),%edi\n+\tmov -0x50(%ebp),%edx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0xa0(%ebp),%ebx\n-\tmov -0x98(%ebp),%eax\n-\tmov -0x68(%ebp),%edi\n+\tnop\n+\tmov -0x58(%ebp),%ebx\n+\tmov -0x50(%ebp),%eax\n+\tprefetcht0 (%edi)\n+\tmov -0x9c(%ebp),%ecx\n+\tvmovsd -0x50(%edi),%xmm0\n+\tprefetcht0 0x8(%edi)\n \timul %esi,%ebx\n-\tvmovsd (%eax),%xmm0\n-\tvmovsd 0x8(%eax),%xmm4\n-\tmov -0xa4(%ebp),%eax\n-\tvmovsd %xmm0,(%edi,%ebx,8)\n-\tmov (%eax,%esi,4),%edi\n-\tmov -0xa8(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n-\tmov %edi,-0x70(%ebp)\n-\tcmp %edi,%eax\n-\tjle 373c7 \n-\tmov -0x118(%ebp),%edi\n-\tvmulsd %xmm4,%xmm0,%xmm0\n-\tvmulsd 0x8(%edi,%ebx,8),%xmm0,%xmm0\n-\tmov -0x68(%ebp),%edi\n-\tvmovsd %xmm0,0x8(%edi,%ebx,8)\n-\tmov -0x70(%ebp),%edi\n-\tlea 0x2(%edi),%ebx\n+\tvmovsd -0x48(%edi),%xmm3\n+\tvmovsd %xmm0,(%eax,%ebx,8)\n+\tmov (%ecx,%esi,4),%eax\n+\tmov -0xec(%ebp),%ecx\n+\tmov %eax,-0x68(%ebp)\n+\tmov (%ecx,%esi,4),%eax\n+\tmov -0x68(%ebp),%ecx\n+\tcmp %ecx,%eax\n+\tjle 4d312 \n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tmov -0xb8(%ebp),%ecx\n+\tvmulsd 0x8(%ecx,%ebx,8),%xmm0,%xmm0\n+\tmov -0x50(%ebp),%ecx\n+\tvmovsd %xmm0,0x8(%ecx,%ebx,8)\n+\tmov -0x68(%ebp),%ecx\n+\tlea 0x2(%ecx),%ebx\n \tcmp %ebx,%eax\n-\tjl 373c7 \n+\tjl 4d312 \n \tinc %eax\n-\tvmovsd (%edx),%xmm5\n-\tvmovsd %xmm4,%xmm4,%xmm1\n+\tvmovsd (%edx),%xmm4\n+\tvmovsd %xmm3,%xmm3,%xmm1\n+\tsub %ecx,%eax\n+\tmov -0x78(%ebp),%ecx\n \tmov $0x2,%ebx\n-\tsub %edi,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd (%ecx,%ebx,8),%xmm5,%xmm0\n-\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd (%ecx,%ebx,8),%xmm4,%xmm0\n+\tvmulsd %xmm3,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%edx,%ebx,8)\n \tinc %ebx\n \tcmp %eax,%ebx\n-\tjne 373b0 \n-\tmov -0xf8(%ebp),%eax\n+\tjne 4d2f8 \n+\tmov %ecx,-0x78(%ebp)\n+\tmov -0xa8(%ebp),%eax\n+\tadd %eax,-0x78(%ebp)\n \tinc %esi\n-\taddl $0x10,-0x98(%ebp)\n-\tadd %eax,%ecx\n+\tadd $0x10,%edi\n \tadd %eax,%edx\n \tmov -0x28(%ebp),%eax\n \tcmp %eax,%esi\n-\tjne 37340 \n-\tmov -0x78(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 375e5 \n-\tmov -0x38(%ebp),%eax\n+\tjne 4d280 \n+\tmov -0xf0(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 4d520 \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,-0x78(%ebp)\n \tmov -0x28(%ebp),%eax\n \tlea -0x1(%eax),%ebx\n \ttest %ebx,%ebx\n-\tsetg -0x198(%ebp)\n-\txor %esi,%esi\n-\txor %eax,%eax\n-\tmov %esi,-0xc8(%ebp)\n \tmov %ebx,%esi\n-\tmov -0x21c(%ebp),%ebx\n-\tlea 0x0(%esi),%esi\n+\tmov -0x114(%ebp),%ebx\n+\tsetg -0xd0(%ebp)\n+\txor %edi,%edi\n+\txor %eax,%eax\n+\tmov %edi,-0x98(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tcmp %eax,-0x28(%ebp)\n-\tjle 3761d \n-\tmov -0x38(%ebp),%edi\n-\tmov %esi,-0x138(%ebp)\n-\tmov %ebx,-0x98(%ebp)\n+\tjle 4d555 \n+\tmov 0x8(%ebp),%edi\n+\tmov %esi,-0xc0(%ebp)\n+\tmov %ebx,-0x68(%ebp)\n \tmov 0x20(%edi),%edi\n-\tmov %edi,-0xb8(%ebp)\n-\tmov -0x48(%ebp),%edi\n+\tmov %edi,-0x88(%ebp)\n+\tmov -0x38(%ebp),%edi\n \tmov (%edi,%eax,4),%edx\n-\tmov -0x58(%ebp),%edi\n+\tmov -0x40(%ebp),%edi\n \tvmovsd (%edi,%eax,8),%xmm1\n-\tnop\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x30(%ebp),%edi\n-\tmov -0xb8(%ebp),%ecx\n-\tvmovsd %xmm3,%xmm3,%xmm0\n+\tmov -0x88(%ebp),%ecx\n+\tvmovsd %xmm7,%xmm7,%xmm0\n \tmov (%edi,%eax,4),%edi\n \tmov (%ecx,%eax,4),%ecx\n \ttest %edi,%edi\n-\tje 37472 \n+\tje 4d3c2 \n \tlea -0x1(%ecx),%esi\n-\tcmp %edi,%esi\n-\tje 37472 \n+\tcmp %esi,%edi\n+\tje 4d3c2 \n \tvmovsd %xmm2,%xmm2,%xmm0\n-\tmov -0x98(%ebp),%ebx\n-\tmov -0xa0(%ebp),%esi\n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x58(%ebp),%esi\n \timul %edx,%ecx\n \timul %eax,%esi\n \tadd (%ebx,%eax,4),%esi\n-\tmov -0x68(%ebp),%ebx\n-\tinc %eax\n+\tmov -0x50(%ebp),%ebx\n \tlea (%ecx,%edi,1),%edx\n-\tmov -0x48(%ebp),%edi\n+\tmov -0x38(%ebp),%edi\n+\tinc %eax\n \tvmulsd (%ebx,%esi,8),%xmm0,%xmm0\n-\tmov -0x58(%ebp),%esi\n+\tmov -0x40(%ebp),%ebx\n+\tcmp %eax,-0x28(%ebp)\n \tmov %edx,(%edi,%eax,4)\n \tvmulsd %xmm0,%xmm1,%xmm1\n-\tvmovsd %xmm1,(%esi,%eax,8)\n-\tcmp %eax,-0x28(%ebp)\n-\tjne 37450 \n-\tmov -0x138(%ebp),%esi\n-\tmov -0x98(%ebp),%ebx\n+\tvmovsd %xmm1,(%ebx,%eax,8)\n+\tjne 4d3a0 \n+\tmov -0xc0(%ebp),%esi\n+\tmov -0x68(%ebp),%ebx\n \tmov %edi,%eax\n \tmov -0x28(%ebp),%edi\n-\tmov -0xd0(%ebp),%edx\n-\tmov -0xcc(%ebp),%ecx\n+\tmov -0xd8(%ebp),%ecx\n+\tmov -0x40(%ebp),%edx\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),%xmm5\n-\tvfmadd132sd (%ecx,%eax,8),%xmm5,%xmm0\n-\tmov -0x30(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n-\tvmovsd %xmm0,(%edi)\n+\tvmovsd (%edx,%edi,8),%xmm5\n+\tmov -0xd4(%ebp),%edi\n+\tlea (%ecx,%eax,8),%eax\n+\tmov -0xc8(%ebp),%ecx\n+\tvmovsd %xmm5,-0x68(%ebp)\n+\tvmulsd (%edi,%ecx,8),%xmm5,%xmm0\n \tmov -0x24(%ebp),%edi\n \tmov (%edi,%esi,4),%edx\n+\tvaddsd (%eax),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%eax)\n+\tmov -0x30(%ebp),%eax\n+\tmov (%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tje 37610 \n-\tmov -0x38(%ebp),%edi\n+\tje 4d548 \n+\tmov 0x8(%ebp),%edi\n \tmov 0x20(%edi),%ecx\n-\tmov -0x1b8(%ebp),%edi\n+\tmov -0xe0(%ebp),%edi\n \tmov (%ecx,%edi,1),%ecx\n \tdec %ecx\n \tcmp %ecx,%eax\n-\tje 37610 \n+\tje 4d548 \n \tmov -0x30(%ebp),%edi\n \tadd %edx,%eax\n \tmov %eax,(%edi,%esi,4)\n \tmov (%ebx,%esi,4),%eax\n \tinc %eax\n-\tcmp %eax,-0x70(%ebp)\n+\tcmp %eax,-0x78(%ebp)\n \tmov %eax,(%ebx,%esi,4)\n \tmov %esi,%eax\n-\tjne 375ce \n-\tcmpb $0x0,-0x198(%ebp)\n-\tje 375ce \n-\tmov %esi,-0xb8(%ebp)\n-\tjmp 37594 \n-\tmov -0x38(%ebp),%ecx\n+\tjne 4d506 \n+\tcmpb $0x0,-0xd0(%ebp)\n+\tje 4d506 \n+\tmov %esi,-0x88(%ebp)\n+\tjmp 4d4d1 \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 375b9 \n+\tcmp %ecx,%edx\n+\tje 4d4f3 \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 -0x44(%ebp),%edx\n+\tmov 0x4(%edx,%eax,4),%edx\n \ttest %edx,%edx\n-\tjg 3757a \n+\tjg 4d4ba \n \tneg %edx\n \tmov $0xffffffff,%esi\n \tmov -0x24(%ebp),%ecx\n+\ttest %eax,%eax\n \tmov %edx,0x4(%edi,%eax,4)\n-\tmov -0x98(%ebp),%edx\n \tmov %esi,0x4(%ecx,%eax,4)\n-\tcmp %edx,-0x70(%ebp)\n-\tjne 375c8 \n-\ttest %eax,%eax\n-\tjle 375c8 \n+\tjle 4d500 \n+\tmov -0x68(%ebp),%edx\n+\tcmp %edx,-0x78(%ebp)\n+\tjne 4d500 \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+\ttest %edx,%edx\n+\tmov %esi,-0x68(%ebp)\n \tmov %esi,(%ebx,%eax,4)\n-\tmov (%edi,%eax,4),%esi\n-\ttest %esi,%esi\n-\tjne 37550 \n+\tmov -0x24(%ebp),%esi\n+\tmov (%esi,%eax,4),%esi\n+\tjne 4d490 \n \tmov -0x24(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 3755e \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0xb8(%ebp),%esi\n+\tneg %esi\n+\tmov %esi,(%ecx,%eax,4)\n+\tjmp 4d49e \n+\tlea 0x0(%esi),%esi\n+\tmov -0x88(%ebp),%esi\n+\tincl -0x98(%ebp)\n+\tmov -0xf0(%ebp),%ecx\n+\tmov -0x98(%ebp),%edi\n+\tcmp %ecx,%edi\n+\tjne 4d370 \n \tincl -0xc8(%ebp)\n-\tmov -0x78(%ebp),%edx\n-\tmov -0xc8(%ebp),%edi\n-\tcmp %edx,%edi\n-\tjne 37420 \n-\tincl -0x178(%ebp)\n-\tmov -0x28(%ebp),%ebx\n-\tmov -0x178(%ebp),%eax\n-\tadd %ebx,-0x158(%ebp)\n-\tcmp %eax,-0xd8(%ebp)\n-\tjne 371ff \n-\tjmp 35d76 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x28(%ebp),%esi\n+\tmov -0xc8(%ebp),%eax\n+\tadd %esi,-0xa0(%ebp)\n+\tcmp %eax,-0xe8(%ebp)\n+\tjne 4d144 \n+\tjmp 4bb4f \n+\txchg %ax,%ax\n \tmov -0x24(%ebp),%edi\n \tneg %edx\n \tmov %edx,(%edi,%esi,4)\n-\tjmp 37521 \n-\tmov -0x48(%ebp),%eax\n-\tjmp 374b8 \n-\tlea 0x0(%esi),%esi\n-\tmov -0xb8(%ebp),%esi\n-\tincl -0xc8(%ebp)\n-\tmov -0xc8(%ebp),%edi\n-\tcmp %edi,-0x78(%ebp)\n-\tjne 37df0 \n-\tincl -0x25c(%ebp)\n-\tmov -0x278(%ebp),%esi\n-\tmov -0x25c(%ebp),%eax\n-\tmov -0x28(%ebp),%ebx\n-\tadd %ebx,-0x27c(%ebp)\n-\tcmp %esi,%eax\n-\tjne 37751 \n-\tvzeroupper\n-\tjmp 35d76 \n-\ttest %ecx,%ecx\n-\tjne 37fce \n-\ttest $0x8,%dl\n-\tjne 37ff2 \n-\tmovl $0x1,-0x78(%ebp)\n-\ttest $0x2,%dl\n-\tje 35b02 \n-\tjmp 36222 \n-\tmovl $0x1,-0x78(%ebp)\n-\txor %esi,%esi\n-\tjmp 35a57 \n-\tmov -0x278(%ebp),%esi\n-\ttest %esi,%esi\n-\tjle 37666 \n-\tmov -0x70(%ebp),%ecx\n-\tmov -0xc8(%ebp),%eax\n-\tmovl $0x0,-0x27c(%ebp)\n-\tmovl $0x0,-0x25c(%ebp)\n+\tjmp 4d460 \n+\tmov -0x38(%ebp),%eax\n+\tjmp 4d3ff \n+\tmovl $0x1,-0xf0(%ebp)\n+\txor %eax,%eax\n+\tjmp 4b877 \n+\tmov -0x1b0(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 4bb4f \n+\tmov -0x98(%ebp),%eax\n+\tmov -0x68(%ebp),%ecx\n+\tmovl $0x0,-0x1b4(%ebp)\n+\tmovl $0x0,-0x168(%ebp)\n \tadd $0x2,%ecx\n \tcltd\n \tidiv %ecx\n-\tmov %eax,-0x1e0(%ebp)\n-\tmov -0xf8(%ebp),%eax\n+\tmov %eax,-0x130(%ebp)\n+\tmov -0xa8(%ebp),%eax\n \tshr $0x3,%eax\n-\tmov %eax,-0x70(%ebp)\n+\tmov %eax,-0x58(%ebp)\n \tmov -0x28(%ebp),%eax\n-\tlea -0x4(,%eax,4),%esi\n+\tlea -0x4(,%eax,4),%edi\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x280(%ebp)\n-\tmov -0x74(%ebp),%eax\n-\tmov %esi,-0x268(%ebp)\n-\tvmovdqa -0x8774(%eax),%xmm4\n-\tvmovdqa -0x8854(%eax),%xmm5\n-\tvmovdqa -0x8854(%eax),%ymm3\n-\tvmovdqa %xmm4,-0x248(%ebp)\n-\tvmovdqa -0x8754(%eax),%ymm4\n-\tvmovdqa %xmm5,-0x258(%ebp)\n-\tvmovsd -0x8d0c(%eax),%xmm5\n-\tvmovdqa %ymm3,-0x198(%ebp)\n-\tvmovdqa %ymm4,-0x1b8(%ebp)\n-\tvmovsd %xmm5,-0x218(%ebp)\n-\tmov -0x28(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 37da4 \n-\tmov -0x38(%ebp),%eax\n+\tmov %eax,-0x1b8(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov %edi,-0x190(%ebp)\n+\tvmovdqa -0x98a8(%eax),%xmm5\n+\tvmovdqa -0x9888(%eax),%xmm6\n+\tvmovdqa -0x9878(%eax),%xmm4\n+\tvmovdqa %xmm5,-0x108(%ebp)\n+\tvmovsd -0x9d10(%eax),%xmm5\n+\tvmovdqa %xmm6,-0x148(%ebp)\n+\tvmovdqa %xmm4,-0x1a8(%ebp)\n+\tvmovsd %xmm5,-0xf8(%ebp)\n+\tmov -0x28(%ebp),%esi\n+\ttest %esi,%esi\n+\tjle 4dce2 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x1b4(%ebp),%edi\n \txor %ecx,%ecx\n-\tmov 0x20(%eax),%esi\n-\tmov %esi,-0x238(%ebp)\n-\tmov 0x2c(%eax),%esi\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x110(%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 %esi,-0xa0(%ebp)\n-\tmov -0x27c(%ebp),%esi\n-\tlea (%eax,%esi,8),%eax\n-\tmov %eax,-0x220(%ebp)\n-\tjmp 377ba \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n+\tlea (%eax,%edi,8),%eax\n+\tmov %eax,-0x128(%ebp)\n+\tjmp 4d677 \n+\tlea 0x0(%esi),%esi\n \tcmp %edi,%edx\n-\tcmovge %eax,%edx\n-\tmov -0x34(%ebp),%eax\n+\tjl 4d656 \n+\tsub %ebx,%edx\n+\tmov -0x44(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjle 4d6d5 \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 3781b \n-\tmov -0x24(%ebp),%esi\n-\tmov %eax,(%esi,%ecx,4)\n+\tmov -0x24(%ebp),%edi\n+\tmov %eax,(%edi,%ecx,4)\n \tmov -0x30(%ebp),%eax\n \tmov %edx,(%eax,%ecx,4)\n \tinc %ecx\n \tcmp %ecx,-0x28(%ebp)\n-\tje 3782b \n-\tmov -0x238(%ebp),%eax\n-\tmov -0xa0(%ebp),%edx\n+\tje 4d6f0 \n+\tmov -0x110(%ebp),%eax\n+\tmov -0x78(%ebp),%edx\n \tmov (%eax,%ecx,4),%edi\n-\tmov -0x220(%ebp),%eax\n+\tmov -0x128(%ebp),%eax\n \tlea -0x2(%edi,%edi,1),%ebx\n-\tvcvtsi2sd %ebx,%xmm7,%xmm0\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n \tvmulsd (%eax,%ecx,8),%xmm0,%xmm0\n \tvcvtsd2si %xmm0,%eax\n-\tmov %eax,-0x98(%ebp)\n+\tmov %eax,-0x68(%ebp)\n \tmov %eax,%esi\n-\tmov -0xa4(%ebp),%eax\n+\tmov -0x9c(%ebp),%eax\n \tsub %edx,%esi\n \tmov %esi,(%eax,%ecx,4)\n-\tmov -0x98(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n \tlea 0x1(%edx,%eax,1),%eax\n-\tmov -0xa8(%ebp),%edx\n+\tmov -0xec(%ebp),%edx\n \tmov %eax,(%edx,%ecx,4)\n \tmov %esi,%eax\n \tcltd\n \tidiv %ebx\n \ttest %esi,%esi\n-\tjns 37790 \n+\tjns 4d650 \n \tadd %edx,%ebx\n \tcmp %edi,%ebx\n-\tjl 37824 \n-\tmov -0x34(%ebp),%eax\n+\tjge 4d6de \n+\tmov %ebx,%edx\n+\tmov -0x44(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjg 4d660 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 377a8 \n-\tmov %ebx,%edx\n-\tjmp 37799 \n+\tjmp 4d665 \n+\tmov -0x44(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 4d665 \n \tsub $0x4,%esp\n-\tvmovaps %xmm7,-0x98(%ebp)\n-\tmov -0x74(%ebp),%ebx\n-\tpush -0x280(%ebp)\n+\tvmovsd %xmm7,-0x68(%ebp)\n+\tmov -0x48(%ebp),%ebx\n+\tpush -0x1b8(%ebp)\n+\txor %edi,%edi\n \tpush $0x0\n-\tpush -0x21c(%ebp)\n-\tvzeroupper\n+\tpush -0x114(%ebp)\n \tcall 4280 \n-\tmov -0x38(%ebp),%eax\n-\txor %esi,%esi\n-\tvmovaps -0x98(%ebp),%xmm7\n-\tvpcmpeqd %xmm5,%xmm5,%xmm5\n+\tmov 0x8(%ebp),%eax\n+\tvmovsd -0x68(%ebp),%xmm7\n+\tvbroadcastss -0x130(%ebp),%xmm5\n+\tmovl $0x0,-0xc0(%ebp)\n \tadd $0x10,%esp\n-\tvmovsd -0x1c8(%ebp),%xmm3\n \tmov 0x34(%eax),%edx\n-\tmov -0xa0(%ebp),%eax\n-\tmovl $0x0,-0x208(%ebp)\n-\tmovl $0x0,-0xb8(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tvmovsd %xmm7,-0x180(%ebp)\n+\tvmovdqa %xmm5,-0x88(%ebp)\n \tadd $0x2,%eax\n-\tvcvtsi2sd %edx,%xmm7,%xmm1\n-\tmov %esi,-0xa0(%ebp)\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n+\tvcvtsi2sd %edx,%xmm1,%xmm1\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n \tlea 0x1(%edx),%eax\n-\tvmovapd %xmm5,-0x1d8(%ebp)\n-\tmov %eax,-0x264(%ebp)\n-\tvdivsd %xmm0,%xmm3,%xmm0\n-\tvmulsd %xmm0,%xmm1,%xmm4\n-\tvmovsd %xmm4,-0x270(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0xa0(%ebp),%edi\n-\tmov -0x238(%ebp),%esi\n-\tmov -0xa4(%ebp),%eax\n-\tmov (%esi,%edi,4),%edx\n-\tmov -0x220(%ebp),%esi\n+\tmov %eax,-0x170(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tmov %eax,-0x118(%ebp)\n+\tvdivsd %xmm0,%xmm7,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmovsd %xmm3,-0x178(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x9c(%ebp),%eax\n+\tmov (%eax,%edi,4),%esi\n+\tmov -0x110(%ebp),%eax\n \tmov (%eax,%edi,4),%eax\n-\tlea -0x2(%edx,%edx,1),%edx\n-\tvcvtsi2sd %eax,%xmm7,%xmm1\n-\tvcvtsi2sd %edx,%xmm7,%xmm0\n-\tvfmsub132sd (%esi,%edi,8),%xmm1,%xmm0\n-\tmov -0x260(%ebp),%esi\n-\tvmulsd -0x270(%ebp),%xmm0,%xmm0\n+\tvcvtsi2sd %esi,%xmm1,%xmm1\n+\tmov %esi,-0xd0(%ebp)\n+\tlea -0x2(%eax,%eax,1),%eax\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\tmov -0x128(%ebp),%eax\n+\tvmulsd (%eax,%edi,8),%xmm0,%xmm0\n+\tmov %esi,%eax\n+\tmov -0x16c(%ebp),%esi\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvmulsd -0x178(%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,-0x1f8(%ebp)\n+\tvsubsd %xmm1,%xmm0,%xmm3\n \tmov %esi,-0xc8(%ebp)\n-\tmov -0xa8(%ebp),%esi\n+\tmov -0xec(%ebp),%esi\n \tmov (%esi,%edi,4),%esi\n-\tmov %esi,-0x1e8(%ebp)\n \tcmp %esi,%eax\n-\tjg 37d78 \n-\tmov %esi,%edi\n-\tvaddsd -0x1c8(%ebp),%xmm1,%xmm1\n-\tmov -0x38(%ebp),%esi\n-\tsub %eax,%edi\n-\tmov 0x6c(%esi),%ebx\n-\tmov -0xc8(%ebp),%esi\n-\tmov %edi,-0x228(%ebp)\n-\tvsubsd %xmm0,%xmm1,%xmm5\n-\tnot %esi\n-\tmov %ebx,-0x1c0(%ebp)\n-\tmov %esi,-0xd8(%ebp)\n-\tlea 0x1(%edi),%esi\n-\tmov %esi,-0x224(%ebp)\n-\tvmovsd %xmm5,-0x210(%ebp)\n-\tcmp $0x6,%edi\n-\tjbe 37fc5 \n-\tvpbroadcastd -0x1e0(%ebp),%ymm4\n-\tshr $0x3,%esi\n-\tvpbroadcastd -0xc8(%ebp),%ymm3\n-\tmov %esi,%edi\n-\tmov -0xb8(%ebp),%esi\n-\tvmovdqa %ymm4,-0x178(%ebp)\n-\tvbroadcastsd %xmm5,%ymm4\n-\tvpbroadcastd -0xd8(%ebp),%ymm5\n-\tlea (%ebx,%esi,8),%ecx\n-\tmov -0x68(%ebp),%esi\n-\tmov -0x208(%ebp),%ebx\n-\tvmovdqa %ymm3,-0x158(%ebp)\n-\tvmovapd %ymm4,-0x138(%ebp)\n-\tvbroadcastsd -0x1f8(%ebp),%ymm3\n-\tlea (%esi,%ebx,8),%edx\n-\tmov -0x74(%ebp),%esi\n-\tvmovdqa %ymm5,-0x118(%ebp)\n-\txor %ebx,%ebx\n-\tvmovapd %ymm3,-0xf8(%ebp)\n-\tvpcmpeqd %ymm3,%ymm3,%ymm3\n-\tvmovdqa -0x8774(%esi),%ymm4\n-\tmov -0xa0(%ebp),%esi\n-\tvmovdqa %ymm4,-0x98(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tvmovdqa -0x98(%ebp),%ymm5\n-\tvmovapd %ymm3,%ymm6\n+\tmov %esi,-0xe8(%ebp)\n+\tjg 4dcb6 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xd0(%ebp),%esi\n+\tvaddsd -0x180(%ebp),%xmm1,%xmm1\n+\tmov 0x6c(%eax),%ebx\n+\tmov -0xc8(%ebp),%eax\n+\tnot %eax\n+\tmov %ebx,-0xa0(%ebp)\n+\tvsubsd %xmm0,%xmm1,%xmm4\n+\tmov %eax,-0xe0(%ebp)\n+\tmov -0xe8(%ebp),%eax\n+\tsub %esi,%eax\n+\tlea 0x1(%eax),%esi\n+\tcmp $0x2,%eax\n+\tmov %esi,-0x138(%ebp)\n+\tjbe 4df15 \n+\tshr $0x2,%esi\n+\tvbroadcastss -0xc8(%ebp),%xmm5\n+\tmov -0xc0(%ebp),%eax\n+\tvbroadcastss -0xe0(%ebp),%xmm7\n+\tlea -0x1(%esi),%edx\n+\tmov -0x118(%ebp),%ecx\n+\tcmp $0x1,%edx\n+\tvmovdqa %xmm5,-0x68(%ebp)\n+\tlea (%ebx,%eax,8),%eax\n+\tvmovddup %xmm4,%xmm1\n+\tvmovdqa %xmm7,-0x78(%ebp)\n+\tvmovddup %xmm3,%xmm0\n+\tjbe 4df1c \n+\tlea -0x3(%esi),%edx\n+\tvmovdqa -0x108(%ebp),%xmm5\n+\tvmovdqa -0x148(%ebp),%xmm6\n+\tand $0xfffffffe,%edx\n+\tmov %esi,-0x18c(%ebp)\n+\tlea 0x4(%edx),%ebx\n+\tmov $0x2,%edx\n+\tvmovdqa %xmm5,-0x98(%ebp)\n+\tmov %ebx,-0x160(%ebp)\n+\tmov -0x48(%ebp),%ebx\n+\tmov %edx,%esi\n+\tvmovdqa %xmm6,-0xb8(%ebp)\n+\tvmovdqa -0x9898(%ebx),%xmm7\n+\tvmovsd %xmm3,-0x188(%ebp)\n+\tvmovsd %xmm4,-0x198(%ebp)\n+\tvmovdqa -0x68(%ebp),%xmm6\n+\tvpaddd -0x148(%ebp),%xmm7,%xmm4\n+\tvpmulld -0x88(%ebp),%xmm7,%xmm2\n+\tprefetchw 0x90(%ecx)\n+\tvpaddd -0x1a8(%ebp),%xmm7,%xmm7\n+\tadd $0x40,%ecx\n+\tvpsubd %xmm2,%xmm6,%xmm5\n+\tvmovdqa %xmm4,-0x158(%ebp)\n+\tvpaddd -0x78(%ebp),%xmm2,%xmm2\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0x108(%ebp),%xmm5,%xmm6\n+\tvmovd %xmm4,%ebx\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm4,%ebx\n+\tvmovdqa -0x68(%ebp),%xmm6\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm4\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%ebx\n+\tvmovsd (%eax,%ebx,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%ebx\n+\tvmulpd %xmm1,%xmm4,%xmm4\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm5,%xmm5\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm2\n+\tvmulpd %xmm0,%xmm5,%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x30(%ecx)\n+\tvmovdqa -0x88(%ebp),%xmm5\n+\tvmovupd %xmm2,-0x40(%ecx)\n+\tvpmulld -0x158(%ebp),%xmm5,%xmm2\n+\tvpsubd %xmm2,%xmm6,%xmm5\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0x108(%ebp),%xmm5,%xmm6\n+\tvpaddd -0x78(%ebp),%xmm2,%xmm2\n+\tvmovd %xmm4,%ebx\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm4,%ebx\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm4\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%ebx\n+\tvmovsd (%eax,%ebx,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%ebx\n+\tvmulpd %xmm1,%xmm4,%xmm4\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm5,%xmm5\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm2\n+\tvmulpd %xmm0,%xmm5,%xmm5\n+\tmov %esi,%ebx\n+\tadd $0x2,%esi\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tvmovupd %xmm5,-0x10(%ecx)\n+\tcmp %esi,-0x160(%ebp)\n+\tjne 4d8ca \n+\tvmovsd -0x188(%ebp),%xmm3\n+\tmov -0x18c(%ebp),%esi\n+\tvmovsd -0x198(%ebp),%xmm4\n+\tmov %edi,-0x160(%ebp)\n+\tvmovsd %xmm3,-0x158(%ebp)\n+\tvmovsd %xmm4,-0x188(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovdqa -0x68(%ebp),%xmm6\n+\tvmovdqa %xmm7,%xmm2\n \tinc %ebx\n-\tadd $0x40,%edx\n-\tvpaddd -0x1b8(%ebp),%ymm5,%ymm4\n-\tvpmulld -0x178(%ebp),%ymm5,%ymm1\n-\tvmovdqa -0x158(%ebp),%ymm5\n-\tvpsubd %ymm1,%ymm5,%ymm5\n-\tvmovdqa %ymm4,-0x98(%ebp)\n-\tvpaddd -0x118(%ebp),%ymm1,%ymm1\n-\tvpabsd %ymm5,%ymm0\n-\tvgatherdpd %ymm6,(%ecx,%xmm0,8),%ymm2\n-\tvperm2i128 $0x11,%ymm0,%ymm0,%ymm0\n-\tvmovapd %ymm3,%ymm6\n-\tvgatherdpd %ymm6,(%ecx,%xmm0,8),%ymm4\n-\tvmovapd %ymm3,%ymm6\n-\tvpaddd -0x198(%ebp),%ymm5,%ymm0\n-\tvblendvps %ymm5,%ymm1,%ymm0,%ymm0\n-\tvgatherdpd %ymm6,(%ecx,%xmm0,8),%ymm5\n-\tvmovapd %ymm3,%ymm6\n-\tvperm2i128 $0x11,%ymm0,%ymm0,%ymm0\n-\tvgatherdpd %ymm6,(%ecx,%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,%ymm2\n-\tvmovupd %ymm4,-0x20(%edx)\n-\tvmovupd %ymm2,-0x40(%edx)\n-\tcmp %edi,%ebx\n-\tjne 37a10 \n-\tmov %esi,-0xa0(%ebp)\n-\tmov -0x224(%ebp),%esi\n-\tmov %esi,%edx\n-\tand $0xfffffff8,%edx\n-\tadd %edx,%eax\n-\tand $0x7,%esi\n-\tmov %edx,%edi\n-\tje 37d78 \n-\tmov -0x228(%ebp),%ecx\n-\tsub %edx,%ecx\n-\tlea 0x1(%ecx),%ebx\n-\tcmp $0x2,%ecx\n-\tjbe 37c02 \n-\tvmovd -0x1e0(%ebp),%xmm5\n-\tvmovddup -0x210(%ebp),%xmm3\n-\tvmovapd %xmm3,-0xf8(%ebp)\n-\tvmovd %edi,%xmm3\n-\tvpshufd $0x0,%xmm3,%xmm3\n-\tvpaddd -0x248(%ebp),%xmm3,%xmm3\n-\tvmovd -0xc8(%ebp),%xmm4\n-\tvmovddup -0x1f8(%ebp),%xmm2\n-\tvpshufd $0x0,%xmm5,%xmm0\n-\tvmovapd -0x1d8(%ebp),%xmm6\n-\tmov -0x1c0(%ebp),%esi\n-\tvpmulld %xmm0,%xmm3,%xmm3\n-\tmov -0xb8(%ebp),%ecx\n-\tvpshufd $0x0,%xmm4,%xmm4\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-\tvpabsd %xmm4,%xmm0\n-\tlea (%esi,%edx,8),%edx\n-\tvgatherdpd %xmm1,(%ecx,%xmm0,8),%xmm5\n-\tvpshufd $0xee,%xmm0,%xmm0\n-\tvgatherdpd %xmm6,(%ecx,%xmm0,8),%xmm1\n-\tvmovd -0xd8(%ebp),%xmm0\n-\tvpaddd -0x258(%ebp),%xmm4,%xmm6\n-\tvmovapd %xmm1,-0x98(%ebp)\n-\tvmovapd -0xf8(%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 %ebx,%edx\n+\tvpmulld -0x88(%ebp),%xmm2,%xmm2\n+\tadd $0x20,%ecx\n+\tvpaddd -0xb8(%ebp),%xmm7,%xmm7\n+\tvpsubd %xmm2,%xmm6,%xmm5\n+\tvpaddd -0x78(%ebp),%xmm2,%xmm2\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0x98(%ebp),%xmm5,%xmm6\n+\tvmovd %xmm4,%edi\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm4,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm4\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovsd (%eax,%edi,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%edi\n+\tvmulpd %xmm1,%xmm4,%xmm4\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+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x10(%ecx)\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tcmp %esi,%ebx\n+\tjb 4da78 \n+\tmov -0x138(%ebp),%eax\n+\tvmovsd -0x158(%ebp),%xmm3\n+\tmov -0x160(%ebp),%edi\n+\tvmovsd -0x188(%ebp),%xmm4\n+\ttest $0x3,%al\n+\tje 4dcb6 \n+\tmov %eax,%edx\n \tand $0xfffffffc,%edx\n-\tadd %edx,%edi\n-\tadd %edx,%eax\n-\tand $0x3,%ebx\n-\tje 37d78 \n-\tmov -0x1e0(%ebp),%edx\n-\tmov -0xc8(%ebp),%ecx\n-\tmov -0xb8(%ebp),%ebx\n-\tvmovsd -0x210(%ebp),%xmm5\n-\timul %edi,%edx\n-\tvmovsd -0x1f8(%ebp),%xmm3\n-\tsub %edx,%ecx\n-\tmov %edx,-0x98(%ebp)\n-\tmov %ecx,%esi\n-\tneg %esi\n-\tmov %esi,%edx\n-\tmov -0x1c0(%ebp),%esi\n-\tcmovs %ecx,%edx\n-\tadd %ebx,%edx\n-\tlea 0x1(%ecx),%ebx\n-\tvmulsd (%esi,%edx,8),%xmm5,%xmm0\n-\tmov -0xd8(%ebp),%esi\n-\tmov -0x98(%ebp),%edx\n-\tadd %esi,%edx\n-\ttest %ecx,%ecx\n-\tmov -0x1c0(%ebp),%esi\n-\tmov -0x70(%ebp),%ecx\n-\tcmovns %ebx,%edx\n-\tmov -0xb8(%ebp),%ebx\n-\tadd %ebx,%edx\n-\tmov -0xa0(%ebp),%ebx\n-\tvfmadd231sd (%esi,%edx,8),%xmm3,%xmm0\n-\timul %ebx,%ecx\n-\tmov -0x68(%ebp),%ebx\n-\tlea (%ecx,%edi,1),%edx\n-\tmov %ecx,-0xf8(%ebp)\n-\tvmovsd %xmm0,(%ebx,%edx,8)\n-\tlea 0x1(%edi),%ebx\n-\tlea 0x1(%eax),%edx\n-\tcmp %edx,-0x1e8(%ebp)\n-\tjl 37d78 \n-\tmov -0x98(%ebp),%edx\n-\tmov -0x1e0(%ebp),%ecx\n-\tmov -0xb8(%ebp),%esi\n-\tadd %ecx,%edx\n-\tmov -0xc8(%ebp),%ecx\n-\tmov %edx,-0x98(%ebp)\n-\tsub %edx,%ecx\n-\tmov %ecx,%edx\n-\tneg %edx\n-\tcmovs %ecx,%edx\n-\tadd %esi,%edx\n-\tmov -0x1c0(%ebp),%esi\n-\tvmulsd (%esi,%edx,8),%xmm5,%xmm0\n-\tlea 0x1(%ecx),%edx\n-\tmov -0xd8(%ebp),%esi\n-\tmov %edx,-0x118(%ebp)\n-\tmov -0x98(%ebp),%edx\n-\tadd %esi,%edx\n-\ttest %ecx,%ecx\n-\tmov -0xb8(%ebp),%esi\n-\tcmovns -0x118(%ebp),%edx\n-\tadd $0x2,%eax\n-\tadd %esi,%edx\n-\tmov -0x1c0(%ebp),%esi\n-\tvfmadd231sd (%esi,%edx,8),%xmm3,%xmm0\n-\tmov -0xf8(%ebp),%edx\n+\tadd %edx,-0xd0(%ebp)\n+\tmov -0x130(%ebp),%eax\n+\tmov -0xc8(%ebp),%ebx\n+\tmov -0xc0(%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 -0xa0(%ebp),%esi\n+\ttest %ebx,%ebx\n+\tvmulsd (%esi,%ecx,8),%xmm4,%xmm1\n+\tmov -0xe0(%ebp),%esi\n+\tlea (%esi,%eax,1),%ecx\n+\tjs 4db9a \n+\tlea 0x1(%ebx),%ecx\n+\tmov -0xc0(%ebp),%esi\n+\tmov -0x58(%ebp),%ebx\n+\tadd %esi,%ecx\n+\tmov -0xa0(%ebp),%esi\n+\timul %edi,%ebx\n+\tvmulsd (%esi,%ecx,8),%xmm3,%xmm0\n+\tmov -0x50(%ebp),%ecx\n \tadd %edx,%ebx\n-\tmov -0x68(%ebp),%edx\n-\tvmovsd %xmm0,(%edx,%ebx,8)\n-\tlea 0x2(%edi),%edx\n-\tcmp %eax,-0x1e8(%ebp)\n-\tjl 37d78 \n-\tmov -0x1e0(%ebp),%eax\n-\tmov -0x98(%ebp),%ecx\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx,%ebx,8)\n+\tlea 0x1(%edx),%ebx\n+\tmov %ebx,-0x68(%ebp)\n+\tmov -0xd0(%ebp),%ebx\n+\tlea 0x1(%ebx),%ecx\n+\tcmp %ecx,-0xe8(%ebp)\n+\tjl 4dcb6 \n+\tmov -0x130(%ebp),%ebx\n+\tmov -0xc0(%ebp),%esi\n+\tadd %ebx,%eax\n \tmov -0xc8(%ebp),%ebx\n-\tmov -0xb8(%ebp),%edi\n-\tadd %eax,%ecx\n-\tsub %ecx,%ebx\n-\tmov %ebx,%eax\n-\tneg %eax\n-\tcmovs %ebx,%eax\n-\tadd %edi,%eax\n-\tvmulsd (%esi,%eax,8),%xmm5,%xmm0\n-\tmov -0xd8(%ebp),%eax\n-\tadd %ecx,%eax\n+\tsub %eax,%ebx\n+\tmov %ebx,%ecx\n+\tneg %ecx\n+\tcmovs %ebx,%ecx\n+\tadd %esi,%ecx\n+\tmov -0xa0(%ebp),%esi\n \ttest %ebx,%ebx\n+\tvmulsd (%esi,%ecx,8),%xmm4,%xmm1\n+\tmov -0xe0(%ebp),%esi\n+\tlea (%esi,%eax,1),%ecx\n+\tjs 4dc16 \n \tlea 0x1(%ebx),%ecx\n-\tcmovns %ecx,%eax\n-\tadd %edi,%eax\n-\tvfmadd132sd (%esi,%eax,8),%xmm0,%xmm3\n-\tmov -0xf8(%ebp),%eax\n+\tmov -0x58(%ebp),%ebx\n+\tmov -0x68(%ebp),%esi\n+\tadd $0x2,%edx\n+\timul %edi,%ebx\n+\tadd %ebx,%esi\n+\tmov -0xa0(%ebp),%ebx\n+\tmov %esi,-0x68(%ebp)\n+\tmov -0xc0(%ebp),%esi\n+\tadd %esi,%ecx\n+\tvmulsd (%ebx,%ecx,8),%xmm3,%xmm0\n+\tmov -0x50(%ebp),%ecx\n+\tmov -0x68(%ebp),%ebx\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx,%ebx,8)\n+\tmov -0xd0(%ebp),%ecx\n+\tmov -0xe8(%ebp),%ebx\n+\tadd $0x2,%ecx\n+\tcmp %ebx,%ecx\n+\tjg 4dcb6 \n+\tmov -0x130(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tmov -0xc8(%ebp),%ecx\n+\tsub %eax,%ecx\n+\tmov %ecx,%ebx\n+\tneg %ebx\n+\tcmovs %ecx,%ebx\n+\tadd %esi,%ebx\n+\tmov -0xa0(%ebp),%esi\n+\ttest %ecx,%ecx\n+\tvmulsd (%esi,%ebx,8),%xmm4,%xmm4\n+\tlea 0x1(%ecx),%ebx\n+\tjns 4dc8f \n+\tmov -0xe0(%ebp),%ebx\n+\tadd %eax,%ebx\n+\tmov -0xc0(%ebp),%esi\n+\tmov -0x58(%ebp),%eax\n+\tadd %esi,%ebx\n+\tmov -0xa0(%ebp),%esi\n+\timul %edi,%eax\n+\tvmulsd (%esi,%ebx,8),%xmm3,%xmm0\n+\tmov -0x50(%ebp),%esi\n \tadd %edx,%eax\n-\tmov -0x68(%ebp),%edx\n-\tvmovsd %xmm3,(%edx,%eax,8)\n-\tincl -0xa0(%ebp)\n+\tvaddsd %xmm4,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esi,%eax,8)\n \tmov -0x28(%ebp),%eax\n-\tmov -0xa0(%ebp),%ebx\n-\tmov -0x264(%ebp),%esi\n-\tadd %esi,-0xb8(%ebp)\n-\tmov -0x70(%ebp),%esi\n-\tadd %esi,-0x208(%ebp)\n-\tcmp %eax,%ebx\n-\tjne 378c0 \n-\tmov -0x78(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjle 37643 \n-\tmov -0x38(%ebp),%eax\n-\tvmovsd -0x1c8(%ebp),%xmm2\n+\tinc %edi\n+\tmov -0x170(%ebp),%esi\n+\tadd %esi,-0xc0(%ebp)\n+\tmov -0xa8(%ebp),%esi\n+\tadd %esi,-0x118(%ebp)\n+\tcmp %eax,%edi\n+\tjne 4d778 \n+\tvmovsd -0x180(%ebp),%xmm7\n+\tmov -0xf0(%ebp),%edi\n+\ttest %edi,%edi\n+\tjle 4ded3 \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,-0x88(%ebp)\n \tmov -0x28(%ebp),%eax\n \tlea -0x1(%eax),%ebx\n \ttest %ebx,%ebx\n-\tsetg -0x118(%ebp)\n-\txor %esi,%esi\n-\txor %eax,%eax\n-\tmov %esi,-0xc8(%ebp)\n \tmov %ebx,%esi\n-\tmov -0x21c(%ebp),%ebx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x114(%ebp),%ebx\n+\tsetg -0xc0(%ebp)\n+\txor %edi,%edi\n+\txor %eax,%eax\n+\tmov %edi,-0x98(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tcmp %eax,-0x28(%ebp)\n-\tjle 37fbd \n-\tmov -0x38(%ebp),%edi\n-\tmov %esi,-0xf8(%ebp)\n-\tmov %ebx,-0x98(%ebp)\n+\tjle 4df0d \n+\tmov 0x8(%ebp),%edi\n+\tmov %esi,-0xb8(%ebp)\n+\tmov %ebx,-0x68(%ebp)\n \tmov 0x20(%edi),%edi\n-\tmov %edi,-0xb8(%ebp)\n-\tmov -0x48(%ebp),%edi\n+\tmov %edi,-0x78(%ebp)\n+\tmov -0x38(%ebp),%edi\n \tmov (%edi,%eax,4),%edx\n-\tmov -0x58(%ebp),%edi\n+\tmov -0x40(%ebp),%edi\n \tvmovsd (%edi,%eax,8),%xmm1\n-\tnop\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x30(%ebp),%edi\n-\tmov -0xb8(%ebp),%esi\n-\tvmovsd %xmm2,%xmm2,%xmm0\n+\tmov -0x78(%ebp),%ecx\n+\tvmovsd %xmm7,%xmm7,%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 37e46 \n+\tje 4dd7b \n \tlea -0x1(%ecx),%esi\n \tcmp %edi,%esi\n-\tje 37e46 \n-\tvmovsd -0x218(%ebp),%xmm0\n-\tmov -0x98(%ebp),%ebx\n-\tmov -0x70(%ebp),%esi\n+\tje 4dd7b \n+\tvmovsd -0xf8(%ebp),%xmm0\n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x58(%ebp),%esi\n \timul %edx,%ecx\n \timul %eax,%esi\n \tadd (%ebx,%eax,4),%esi\n-\tmov -0x68(%ebp),%ebx\n-\tinc %eax\n+\tmov -0x50(%ebp),%ebx\n \tlea (%ecx,%edi,1),%edx\n-\tmov -0x48(%ebp),%edi\n+\tmov -0x38(%ebp),%edi\n+\tinc %eax\n \tvmulsd (%ebx,%esi,8),%xmm0,%xmm0\n-\tmov -0x58(%ebp),%ebx\n+\tmov -0x40(%ebp),%ebx\n+\tcmp %eax,-0x28(%ebp)\n \tmov %edx,(%edi,%eax,4)\n \tvmulsd %xmm0,%xmm1,%xmm1\n \tvmovsd %xmm1,(%ebx,%eax,8)\n-\tcmp %eax,-0x28(%ebp)\n-\tjne 37e20 \n-\tmov -0xf8(%ebp),%esi\n-\tmov -0x98(%ebp),%ebx\n+\tjne 4dd58 \n+\tmov -0xb8(%ebp),%esi\n+\tmov -0x68(%ebp),%ebx\n \tmov %edi,%eax\n \tmov -0x28(%ebp),%edi\n-\tmov -0xd0(%ebp),%edx\n-\tmov -0xcc(%ebp),%ecx\n+\tmov -0xd8(%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+\tlea (%ecx,%eax,8),%eax\n+\tmov -0x40(%ebp),%ecx\n+\tvmovsd (%ecx,%edi,8),%xmm4\n+\tmov -0xd4(%ebp),%edi\n+\tmov -0x168(%ebp),%ecx\n+\tvmovsd %xmm4,-0x68(%ebp)\n+\tvmulsd (%edi,%ecx,8),%xmm4,%xmm0\n \tmov -0x24(%ebp),%edi\n \tmov (%edi,%esi,4),%edx\n+\tvaddsd (%eax),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%eax)\n+\tmov -0x30(%ebp),%eax\n+\tmov (%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tje 37fb0 \n-\tmov -0x38(%ebp),%edi\n+\tje 4df00 \n+\tmov 0x8(%ebp),%edi\n \tmov 0x20(%edi),%ecx\n-\tmov -0x268(%ebp),%edi\n+\tmov -0x190(%ebp),%edi\n \tmov (%ecx,%edi,1),%ecx\n \tdec %ecx\n \tcmp %ecx,%eax\n-\tje 37fb0 \n+\tje 4df00 \n \tmov -0x30(%ebp),%edi\n \tadd %edx,%eax\n-\tmov -0xa0(%ebp),%edx\n+\tmov -0x88(%ebp),%ecx\n \tmov %eax,(%edi,%esi,4)\n \tmov (%ebx,%esi,4),%eax\n \tinc %eax\n-\tcmp %edx,%eax\n+\tcmp %ecx,%eax\n \tmov %eax,(%ebx,%esi,4)\n \tmov %esi,%eax\n-\tjne 3762e \n-\tcmpb $0x0,-0x118(%ebp)\n-\tje 3762e \n-\tmov %esi,-0xb8(%ebp)\n-\tjmp 37f7f \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjne 4debb \n+\tcmpb $0x0,-0xc0(%ebp)\n+\tje 4debb \n+\tmov %esi,-0x78(%ebp)\n+\tjmp 4de8c \n \txchg %ax,%ax\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 37fa2 \n+\tcmp %ecx,%edx\n+\tje 4deae \n \tadd %esi,%edx\n-\tmov -0x34(%ebp),%esi\n+\tmov -0x44(%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 37f5a \n+\tjg 4de72 \n \tneg %edx\n \tmov $0xffffffff,%esi\n \tmov -0x24(%ebp),%ecx\n+\ttest %eax,%eax\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 37628 \n-\ttest %eax,%eax\n-\tjle 37628 \n+\tjle 4deb8 \n+\tmov -0x88(%ebp),%ecx\n+\tcmp %ecx,-0x68(%ebp)\n+\tjne 4deb8 \n \tdec %eax\n-\tmov -0x24(%ebp),%edx\n \tmov (%ebx,%eax,4),%esi\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 37f30 \n+\tlea 0x1(%esi),%ecx\n+\tmov -0x24(%ebp),%esi\n+\ttest %edx,%edx\n+\tmov %ecx,-0x68(%ebp)\n+\tmov %ecx,(%ebx,%eax,4)\n+\tmov (%esi,%eax,4),%esi\n+\tjne 4de48 \n \tmov -0x24(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 37f3e \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tneg %esi\n+\tmov %esi,(%ecx,%eax,4)\n+\tjmp 4de56 \n+\tmov -0x78(%ebp),%esi\n+\tincl -0x98(%ebp)\n+\tmov -0x98(%ebp),%edi\n+\tcmp %edi,-0xf0(%ebp)\n+\tjne 4dd28 \n+\tincl -0x168(%ebp)\n+\tmov -0x1b0(%ebp),%edi\n+\tmov -0x168(%ebp),%eax\n+\tmov -0x28(%ebp),%esi\n+\tadd %esi,-0x1b4(%ebp)\n+\tcmp %edi,%eax\n+\tjne 4d611 \n+\tjmp 4bb4f \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov -0x24(%ebp),%edi\n \tneg %edx\n \tmov %edx,(%edi,%esi,4)\n-\tjmp 37ef2 \n-\tmov -0x48(%ebp),%eax\n-\tjmp 37e89 \n+\tjmp 4de19 \n+\tmov -0x38(%ebp),%eax\n+\tjmp 4ddb8 \n \txor %edx,%edx\n-\txor %edi,%edi\n-\tjmp 37ae2 \n-\tmovl $0x1,-0x78(%ebp)\n-\tjmp 36cc5 \n-\tmov -0x74(%ebp),%eax\n-\tvmovsd -0x87f4(%eax),%xmm4\n-\tvmovsd %xmm4,-0x1c8(%ebp)\n-\tjmp 35d76 \n-\tmovl $0x1,-0x78(%ebp)\n-\tjmp 371a2 \n-\txchg %ax,%ax\n+\tjmp 4db5f \n+\tmov -0x48(%ebp),%edx\n+\tvmovdqa -0x108(%ebp),%xmm6\n+\txor %ebx,%ebx\n+\tvmovdqa -0x148(%ebp),%xmm5\n+\tvmovdqa -0x9898(%edx),%xmm7\n+\tvmovdqa %xmm6,-0x98(%ebp)\n+\tvmovdqa %xmm5,-0xb8(%ebp)\n+\tjmp 4da5b \n+\ttest $0x8,%bl\n+\tjne 4df7b \n+\ttest $0x2,%bl\n+\tmovl $0x1,-0xf0(%ebp)\n+\tje 4b8d6 \n+\tjmp 4c30a \n+\tmov -0x48(%ebp),%eax\n+\tvmovsd -0x9698(%eax),%xmm7\n+\tjmp 4bb4f \n+\tmovl $0x1,-0xf0(%ebp)\n+\tjmp 4d0f2 \n+\tlea 0x0(%esi),%esi\n \n-00038000 :\n-\tcall c98f \n-\tadd $0x3dd4f,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0004df90 :\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-\tmov %ebx,-0x40(%ebp)\n-\tvmovd 0x88(%ebx),%xmm7\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x53dbd,%ebx\n+\tsub $0x18c,%esp\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xb8(%ebp)\n+\tmov 0x84(%eax),%eax\n+\tvmovd 0x88(%ecx),%xmm6\n+\tmov %eax,-0x88(%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+\tmov %ebx,-0x38(%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 \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+\tshr $0x3,%esi\n \tsub %edx,%esp\n \tmov %esp,%ecx\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tmov %ecx,-0x38(%ebp)\n-\tmov 0x8(%ebx),%ecx\n-\tshrx %eax,%esp,%esi\n-\tmov %esp,-0x90(%ebp)\n+\tlea 0x3(%esp),%eax\n+\tmov %ecx,-0x30(%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,%edi\n+\tand $0xfffffffc,%ecx\n+\tshr $0x2,%edi\n+\tmov %ecx,-0x20(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x8(%ecx),%ecx\n+\tmov %ecx,-0x98(%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 -0x88(%ebp)\n \tcall 4280 \n-\tvmovsd -0x87f4(%ebx),%xmm7\n-\tmov -0x40(%ebp),%ebx\n+\tmov 0x8(%ebp),%eax\n+\tmovl $0x0,0x0(,%edi,4)\n+\tvmovsd -0x9698(%ebx),%xmm7\n \tadd $0x10,%esp\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,-0x88(%ebp)\n+\tmov -0x30(%ebp),%ecx\n+\tmov 0x18(%eax),%edi\n+\tvmovsd %xmm7,-0x60(%ebp)\n \ttest %edi,%edi\n-\tjle 38113 \n+\tvmovsd %xmm7,0x0(,%esi,8)\n+\tjle 4e099 \n \tsub $0x4,%esp\n \tlea 0x0(,%edi,4),%eax\n-\tmov -0x44(%ebp),%ebx\n+\tmov -0x38(%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 \tmov (%eax),%edx\n+\tmov 0x8(%ebp),%eax\n \ttestb $0x1,0x38(%eax)\n-\tje 386be \n+\tje 4e585 \n \ttest %edx,%edx\n-\tjle 3826b \n+\tjle 4e1da \n \tmov %eax,%ebx\n \tlea -0x1(%edi),%eax\n-\tmov %edi,-0x28(%ebp)\n-\tmov -0x90(%ebp),%edi\n \tmov 0x1c(%ebx),%ebx\n \ttest %eax,%eax\n-\tmov %eax,-0x58(%ebp)\n-\tsetg -0xb0(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tsetg -0xa8(%ebp)\n \tmov (%ebx,%eax,4),%esi\n-\tmov %ebx,-0x78(%ebp)\n-\tmov %esi,-0xa8(%ebp)\n-\tmov -0xf8(%ebp),%esi\n+\tmov %esi,-0x6c(%ebp)\n+\tmov -0x98(%ebp),%esi\n \tlea (%esi,%edx,8),%eax\n-\tmov -0x44(%ebp),%edx\n-\tmov %esi,%ebx\n-\tmov %eax,-0x98(%ebp)\n+\tmov -0x38(%ebp),%edx\n+\tmov %eax,-0x68(%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,-0x40(%ebp)\n \tlea 0x0(%esi),%esi\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 381eb \n-\tmov -0x40(%ebp),%edx\n-\tmov %ebx,-0x90(%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+\tcmp %eax,%edi\n+\tjle 4e167 \n+\tmov 0x8(%ebp),%edx\n \tmov -0x1c(%ebp),%esi\n+\tmov %ebx,-0x58(%ebp)\n+\tmov %ecx,-0x28(%ebp)\n+\tmov 0x68(%edx),%edx\n \tvmovsd (%esi,%eax,8),%xmm1\n-\tmov -0x38(%ebp),%ebx\n+\tmov %edx,-0x30(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x20(%edx),%edx\n+\tmov %edx,-0x34(%ebp)\n+\tmov -0x20(%ebp),%edx\n+\tmov (%edx,%eax,4),%edx\n+\tlea 0x0(%esi),%esi\n+\tmov -0x28(%ebp),%ebx\n \tmov %eax,%esi\n \tvmovsd %xmm2,%xmm2,%xmm0\n \tmov (%ebx,%eax,4),%ebx\n \ttest %ebx,%ebx\n-\tjne 381b8 \n-\tvmovsd -0x88(%ebp),%xmm0\n-\tmov -0x20(%ebp),%ecx\n+\tjne 4e135 \n+\tvmovsd -0x60(%ebp),%xmm0\n+\tmov -0x30(%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 -0x34(%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 381a0 \n-\tmov -0x90(%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-\tmov -0x58(%ebp),%edx\n-\tvmovsd %xmm0,(%esi,%eax,8)\n-\tmov (%ecx,%edx,4),%eax\n-\tmov -0xa8(%ebp),%esi\n-\tmov %eax,-0x38(%ebp)\n+\tmov -0x20(%ebp),%ebx\n+\tcmp %edi,%eax\n+\tmov %edx,(%ebx,%eax,4)\n+\tjne 4e120 \n+\tmov -0x58(%ebp),%ebx\n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x1c(%ebp),%edx\n+\tvmovsd (%ebx),%xmm7\n+\tmov -0x20(%ebp),%eax\n+\tmov -0x48(%ebp),%esi\n+\tvmulsd (%edx,%edi,8),%xmm7,%xmm0\n+\tmov -0x88(%ebp),%edx\n+\tmov (%eax,%edi,4),%eax\n+\tvmovsd %xmm0,(%edx,%eax,8)\n+\tmov (%ecx,%esi,4),%eax\n+\tmov -0x6c(%ebp),%edx\n+\tmov %eax,-0x28(%ebp)\n \tinc %eax\n-\tmov %eax,(%ecx,%edx,4)\n-\tcmp %esi,%eax\n-\tjne 38889 \n-\tcmpb $0x0,-0xb0(%ebp)\n-\tje 38889 \n-\tmov -0x78(%ebp),%esi\n-\tmov %edx,%eax\n-\tjmp 38244 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tcmp %edx,%eax\n+\tmov %eax,(%ecx,%esi,4)\n+\tjne 4e71e \n+\tcmpb $0x0,-0xa8(%ebp)\n+\tje 4e71e \n+\tmov %esi,%eax\n+\tmov -0x40(%ebp),%esi\n+\tjmp 4e1b4 \n \ttest %eax,%eax\n-\tjle 38259 \n+\tjle 4e1c9 \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 38240 \n-\tmov %esi,-0x78(%ebp)\n+\tmov %edx,(%ecx,%eax,4)\n+\tje 4e1b0 \n+\tmov %esi,-0x40(%ebp)\n+\tmov -0x68(%ebp),%edx\n \tadd $0x8,%ebx\n-\tcmp %ebx,-0x98(%ebp)\n-\tjne 38178 \n-\tvmovaps %xmm7,-0x78(%ebp)\n-\tmov -0x40(%ebp),%edi\n-\tmov -0x118(%ebp),%esp\n-\tmov -0x44(%ebp),%ebx\n+\tcmp %edx,%ebx\n+\tjne 4e0f0 \n+\tmov -0xb8(%ebp),%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x38(%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,-0x258(%ebp)\n+\tmov %esp,-0x18c(%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,-0x98(%ebp)\n+\tmov %esp,-0x6c(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x16c(%ebp)\n+\tmov %esp,-0xd4(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x178(%ebp)\n+\tmov %esp,-0x48(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x1f4(%ebp)\n+\tmov %esp,-0x154(%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,-0xa8(%ebp)\n+\tmov %edi,-0x58(%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,-0x30(%ebp)\n \tlea -0x8(%ecx),%edx\n \tadd $0xb,%ecx\n-\tshr $0x3,%esi\n \tand $0xfffffff0,%ecx\n-\tmov %esi,-0xb0(%ebp)\n-\tmov 0x2c(%edi),%esi\n+\tshr $0x3,%edi\n \tsub %ecx,%esp\n+\tmov %edi,-0x68(%ebp)\n \tlea 0x7(%esp),%ecx\n-\tmov %esi,-0x90(%ebp)\n-\tinc %esi\n \tand $0xfffffff8,%ecx\n-\tmov %ecx,-0x214(%ebp)\n+\tmov %ecx,-0x150(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x2c(%ecx),%edi\n+\tlea 0x1(%edi),%esi\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,-0x40(%ebp)\n+\tmov 0x8(%ebp),%ecx\n \tand $0xfffffff8,%edx\n+\tmov %esp,-0x34(%ebp)\n \tsub %eax,%esp\n-\tmov 0x7c(%edi),%eax\n-\tmov %edx,-0x118(%ebp)\n-\tmov 0x34(%edi),%edx\n-\tmov %eax,-0xb4(%ebp)\n-\tmov 0x4(%edi),%eax\n-\tmov %edx,-0x138(%ebp)\n-\tmov 0xc(%edi),%edx\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x34(%ecx),%ecx\n \tmov %esp,-0x1c(%ebp)\n \tsub $0x4,%esp\n-\tmov %eax,-0x28(%ebp)\n+\tmov %edx,-0xa8(%ebp)\n+\tmov %ecx,-0x88(%ebp)\n+\tmov 0xc(%eax),%ecx\n+\tmov 0x7c(%eax),%eax\n+\tmov %ecx,-0xe0(%ebp)\n+\tmov %eax,-0xdc(%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 -0x38(%ebp),%ebx\n \tcall 4280 \n-\tmov 0x38(%edi),%ebx\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovaps -0x78(%ebp),%xmm7\n+\tmov 0x38(%eax),%ebx\n \tmov %ebx,%eax\n \tand $0x20,%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tjne 38891 \n-\tmov -0xb0(%ebp),%eax\n-\tvmovsd -0x88(%ebp),%xmm4\n+\tmov %eax,-0xb8(%ebp)\n+\tjne 4e726 \n+\tmov -0x68(%ebp),%eax\n+\tvmovsd -0x60(%ebp),%xmm7\n \tshl $0x4,%esi\n-\tmov %ebx,%ecx\n-\tmov %esi,-0xd8(%ebp)\n-\tmov -0x40(%ebp),%esi\n-\tand $0x10,%ecx\n-\tvmovsd %xmm4,0x0(,%eax,8)\n-\tmov -0xa8(%ebp),%eax\n+\tmov %esi,-0x70(%ebp)\n+\tmov %ebx,%esi\n+\tvmovsd %xmm7,0x0(,%eax,8)\n+\tmov -0x58(%ebp),%eax\n+\tand $0x10,%esi\n+\tmov %esi,-0x68(%ebp)\n \tmovl $0x0,0x0(,%eax,4)\n-\tmov 0x18(%esi),%eax\n-\tmov %eax,-0x28(%ebp)\n-\tmov %eax,%edx\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%eax\n \ttest %eax,%eax\n-\tjle 3a627 \n-\tmov 0x2c(%esi),%esi\n+\tmov %eax,-0x20(%ebp)\n+\tmov %eax,%edx\n+\tjle 4e907 \n+\tmov 0x8(%ebp),%ecx\n \tlea -0x1(%eax),%eax\n-\tmov %esi,-0x78(%ebp)\n-\tinc %esi\n-\tcmp $0x7,%eax\n-\tjbe 3a648 \n+\tmov 0x2c(%ecx),%ecx\n+\tmov %ecx,-0x58(%ebp)\n+\tinc %ecx\n+\tcmp $0x2,%eax\n+\tjbe 508c4 \n+\tmov %ecx,-0x98(%ebp)\n \tmov $0x2,%eax\n-\tvmovd %esi,%xmm4\n-\tmov -0x44(%ebp),%edi\n-\tshr $0x2,%edx\n-\tvpinsrd $0x1,%eax,%xmm4,%xmm1\n+\tmov -0x38(%ebp),%esi\n+\tshr %edx\n+\tvmovdqa -0x98a8(%esi),%xmm0\n+\tvmovd -0x98(%ebp),%xmm7\n+\tvpinsrd $0x1,%eax,%xmm7,%xmm1\n \txor %eax,%eax\n+\ttestb $0x2,-0x20(%ebp)\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x8854(%edi),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\ttestb $0x4,-0x28(%ebp)\n-\tjne 38873 \n-\tmov -0x90(%ebp),%edi\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tjne 4e707 \n+\tmov -0x68(%ebp),%esi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tadd $0x2,%eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %edx,%eax\n-\tjne 38436 \n-\tmov %edi,-0x90(%ebp)\n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x28(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n+\tcmp %eax,%edx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 4e399 \n+\tmov %esi,-0x68(%ebp)\n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x20(%ebp),%eax\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\ttest $0x1,%al\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0x170(%ebp)\n-\ttest $0x3,%al\n-\tje 38541 \n-\tmov -0x170(%ebp),%eax\n-\tmov -0x28(%ebp),%edi\n-\timul %esi,%eax\n+\tvmovd %xmm0,-0xd8(%ebp)\n+\tje 4e412 \n+\tmov %eax,%edx\n+\tmov %eax,%esi\n+\tand $0xfffffffe,%edx\n+\tmov -0xd8(%ebp),%eax\n+\timul %ecx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x170(%ebp)\n+\tmov %eax,-0xd8(%ebp)\n \tlea 0x1(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 38541 \n-\tmov -0x170(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x170(%ebp)\n-\tlea 0x2(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 38541 \n-\tmov -0x170(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x170(%ebp)\n-\tlea 0x3(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 38541 \n-\tmov -0x170(%ebp),%eax\n-\timul %esi,%eax\n+\tcmp %esi,%eax\n+\tjge 4e412 \n+\tmov -0xd8(%ebp),%eax\n+\tadd $0x2,%edx\n+\timul %ecx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x170(%ebp)\n-\tmov %eax,%edi\n-\tlea 0x4(%edx),%eax\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 38541 \n-\tmov %edi,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x5(%edx),%eax\n-\tmov %edi,-0x170(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 38541 \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 38541 \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 38541 \n-\tmov %edi,%eax\n-\timul %esi,%eax\n+\tcmp %edx,%esi\n+\tmov %eax,-0xd8(%ebp)\n+\tjle 4e412 \n+\timul %ecx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x170(%ebp)\n-\ttest %ecx,%ecx\n-\tjne 3945d \n+\tmov %eax,-0xd8(%ebp)\n+\tmov -0x68(%ebp),%esi\n+\ttest %esi,%esi\n+\tjne 4e91c \n \ttest $0x8,%bl\n-\tjne 39805 \n+\tjne 4fa6f \n \ttest $0x2,%bl\n-\tjne 38915 \n-\tmov -0x40(%ebp),%eax\n+\tjne 4ea28 \n+\tmov 0x8(%ebp),%eax\n \tand $0x4,%ebx\n-\tmov %ebx,-0x1f0(%ebp)\n+\tmov %ebx,-0x120(%ebp)\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x25c(%ebp)\n-\tjne 39d6d \n+\tmov %eax,-0x190(%ebp)\n+\tjne 4ff43 \n \ttest %eax,%eax\n-\tjle 39d65 \n-\tmovl $0x0,-0x1c8(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tlea -0x4(,%eax,4),%edi\n-\tmov %edi,-0x1f8(%ebp)\n-\tlea 0x0(,%eax,8),%edi\n-\tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x228(%ebp)\n-\tmov -0x44(%ebp),%eax\n-\tmov %edi,-0x20c(%ebp)\n+\tjle 4e8f2 \n+\tmov -0x20(%ebp),%eax\n \txor %edi,%edi\n-\tvmovsd -0x8d0c(%eax),%xmm5\n-\tvmovsd -0x892c(%eax),%xmm4\n-\tmov %edi,-0x208(%ebp)\n-\tvmovsd %xmm5,-0x198(%ebp)\n-\tvmovq -0x88d4(%eax),%xmm5\n-\tvmovsd %xmm4,-0x1b8(%ebp)\n-\tvmovapd %xmm5,-0x1e8(%ebp)\n-\tvzeroupper\n-\tmov -0x28(%ebp),%eax\n+\tmovl $0x0,-0xf4(%ebp)\n+\tmov %edi,-0x138(%ebp)\n+\tlea -0x4(,%eax,4),%ebx\n+\tmov %ebx,-0xe8(%ebp)\n+\tlea 0x0(,%eax,8),%ebx\n+\tlea 0x0(,%eax,4),%eax\n+\tmov %eax,-0x148(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tmov %ebx,-0x128(%ebp)\n+\tvmovsd -0x9d10(%eax),%xmm5\n+\tvmovsd -0x9928(%eax),%xmm7\n+\tvmovq -0x98d8(%eax),%xmm6\n+\tvmovsd %xmm5,-0xc8(%ebp)\n+\tvmovsd %xmm7,-0xd0(%ebp)\n+\tvmovapd %xmm6,-0x118(%ebp)\n+\tmov -0x20(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 38b7c \n-\tmov -0x40(%ebp),%eax\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x78(%ebp)\n-\tmov 0x2c(%eax),%edi\n+\tjle 4f246 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x138(%ebp),%ebx\n+\txor %esi,%esi\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x60(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tmov %edi,-0x88(%ebp)\n-\tmov -0x208(%ebp),%edi\n-\tlea (%eax,%edi,8),%eax\n-\txor %edi,%edi\n-\tmov %eax,-0x90(%ebp)\n-\tjmp 38659 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tcmp %esi,%edx\n-\tcmovge %eax,%edx\n-\tmov -0x3c(%ebp),%eax\n-\tmov %edx,(%eax,%edi,4)\n-\tmov $0x1,%eax\n+\tlea (%eax,%ebx,8),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tjmp 4e523 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp %edi,%edx\n+\tjl 4e4fe \n+\tsub %ecx,%edx\n+\tmov -0x34(%ebp),%eax\n \ttest %edx,%edx\n-\tjle 386b5 \n+\tmov %edx,(%eax,%esi,4)\n+\tjle 4e57c \n+\tmov $0x1,%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-\tje 38b56 \n-\tmov -0x78(%ebp),%eax\n-\tmov -0x88(%ebp),%edx\n-\tmov (%eax,%edi,4),%esi\n-\tmov -0x90(%ebp),%eax\n-\tlea -0x2(%esi,%esi,1),%ecx\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n-\tvmulsd (%eax,%edi,8),%xmm0,%xmm0\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+\tje 4f22a \n+\tmov -0x58(%ebp),%eax\n+\tmov -0x60(%ebp),%edx\n+\tmov (%eax,%esi,4),%edi\n+\tmov -0x68(%ebp),%eax\n+\tlea -0x2(%edi,%edi,1),%ecx\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n+\tvmulsd (%eax,%esi,8),%xmm0,%xmm0\n \tvcvtsd2si %xmm0,%eax\n-\tmov %eax,-0x58(%ebp)\n+\tmov %eax,-0x40(%ebp)\n \tmov %eax,%ebx\n-\tmov -0x98(%ebp),%eax\n+\tmov -0x6c(%ebp),%eax\n \tsub %edx,%ebx\n-\tmov %ebx,(%eax,%edi,4)\n-\tmov -0x58(%ebp),%eax\n+\tmov %ebx,(%eax,%esi,4)\n+\tmov -0x40(%ebp),%eax\n \tlea 0x1(%edx,%eax,1),%eax\n-\tmov -0x16c(%ebp),%edx\n-\tmov %eax,(%edx,%edi,4)\n+\tmov -0xd4(%ebp),%edx\n+\tmov %eax,(%edx,%esi,4)\n \tmov %ebx,%eax\n \tcltd\n \tidiv %ecx\n \ttest %ebx,%ebx\n-\tjns 38628 \n+\tjns 4e4f8 \n \tadd %edx,%ecx\n-\tcmp %esi,%ecx\n-\tjl 38b48 \n-\tmov -0x3c(%ebp),%eax\n-\tmov %edx,(%eax,%edi,4)\n+\tcmp %edi,%ecx\n+\tjge 4f1f8 \n+\tmov %ecx,%edx\n+\tmov -0x34(%ebp),%eax\n+\ttest %edx,%edx\n+\tmov %edx,(%eax,%esi,4)\n+\tjg 4e508 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 38640 \n+\tjmp 4e50d \n \txor %esi,%esi\n \txor %ebx,%ebx\n \ttest %edx,%edx\n-\tjle 3826b \n-\tmov -0x44(%ebp),%eax\n-\tmov %ebx,-0xb0(%ebp)\n+\tjle 4e1da \n+\tmov -0x38(%ebp),%eax\n+\tmov %ebx,-0x6c(%ebp)\n \tmov %edx,%ebx\n-\tvmovsd -0x8714(%eax),%xmm4\n-\tvmovsd -0x8d0c(%eax),%xmm5\n+\tvmovsd -0x9618(%eax),%xmm5\n+\tvmovsd -0x9d10(%eax),%xmm6\n \tmov %edi,%eax\n-\tmov -0x40(%ebp),%edi\n-\tvmovsd %xmm4,-0x98(%ebp)\n-\tvmovsd %xmm5,-0xa8(%ebp)\n \tcmp %eax,%esi\n-\tjge 38868 \n-\tlea 0x0(%esi),%esi\n+\tmov 0x8(%ebp),%edi\n+\tvmovsd %xmm5,-0x48(%ebp)\n+\tvmovsd %xmm6,-0x68(%ebp)\n+\tjge 4e702 \n \tmov -0x1c(%ebp),%eax\n \tmov 0x20(%edi),%ebx\n-\tmov %ecx,-0x78(%ebp)\n+\tmov %ecx,-0x58(%ebp)\n \tvmovsd (%eax,%esi,8),%xmm2\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n \tmov (%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tje 38732 \n-\tvmulsd -0xa8(%ebp),%xmm2,%xmm2\n+\tje 4e5df \n+\tvmulsd -0x68(%ebp),%xmm2,%xmm2\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n \tmov (%ebx,%esi,4),%ebx\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n \tmov 0x30(%edi),%ecx\n \tsub $0x10,%esp\n-\tvmulsd -0x98(%ebp),%xmm0,%xmm0\n-\tmov %eax,-0x20(%ebp)\n+\tmov %eax,-0x30(%ebp)\n \tlea -0x2(%ebx,%ebx,1),%ebx\n-\tvmovsd (%ecx,%esi,8),%xmm1\n-\tvmovsd %xmm2,-0x58(%ebp)\n+\tvmovsd (%ecx,%esi,8),%xmm0\n \tlea 0x0(,%esi,4),%ecx\n-\tvcvtsi2sd %ebx,%xmm7,%xmm3\n-\tmov -0x44(%ebp),%ebx\n-\tmov %ecx,-0x3c(%ebp)\n+\tvcvtsi2sd %ebx,%xmm3,%xmm3\n+\tmov -0x38(%ebp),%ebx\n+\tmov %ecx,-0x34(%ebp)\n+\tvmulsd -0x48(%ebp),%xmm1,%xmm1\n+\tvmovsd %xmm2,-0x40(%ebp)\n \tinc %esi\n-\tvmovaps %xmm7,-0x38(%ebp)\n-\tvdivsd %xmm3,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n-\tvcvtsi2sd 0x2c(%edi),%xmm7,%xmm0\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvdivsd %xmm3,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd 0x2c(%edi),%xmm1,%xmm1\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 42e0 \n-\tvmovsd -0x58(%ebp),%xmm2\n-\tmov 0x20(%edi),%ebx\n-\tadd $0x10,%esp\n-\tvmovsd -0x88(%ebp),%xmm6\n+\tvmovsd -0x60(%ebp),%xmm7\n+\tvmovsd -0x40(%ebp),%xmm2\n \tfstpl -0x28(%ebp)\n-\tvdivsd -0x28(%ebp),%xmm6,%xmm0\n-\tmov -0x90(%ebp),%edx\n+\tmov -0x20(%ebp),%edx\n+\tmov 0x20(%edi),%ebx\n+\tvdivsd -0x28(%ebp),%xmm7,%xmm0\n \tvmulsd %xmm0,%xmm2,%xmm2\n-\tmov -0x3c(%ebp),%ecx\n+\tmov -0x34(%ebp),%ecx\n \tmov -0x1c(%ebp),%eax\n-\tvmovaps -0x38(%ebp),%xmm7\n+\tadd $0x10,%esp\n \tmov (%ebx,%ecx,1),%ecx\n \timul -0x4(%edx,%esi,4),%ecx\n \tvmovsd %xmm2,(%eax,%esi,8)\n-\tmov -0x20(%ebp),%eax\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 38720 \n-\tmov -0x78(%ebp),%ecx\n+\tjl 4e5d0 \n+\tmov -0x58(%ebp),%ecx\n \tmov (%edi),%ebx\n \tmov %edx,%esi\n \tmov (%esi,%eax,4),%edx\n-\tmov -0xf8(%ebp),%esi\n+\tmov -0x98(%ebp),%esi\n \tmov %edx,-0x28(%ebp)\n-\tmov -0xb0(%ebp),%edx\n-\tvmovsd (%esi,%edx,8),%xmm4\n+\tmov -0x6c(%ebp),%edx\n+\tvmovsd (%esi,%edx,8),%xmm5\n \tmov -0x1c(%ebp),%esi\n \tmov -0x28(%ebp),%edx\n-\tvmulsd (%esi,%eax,8),%xmm4,%xmm0\n-\tmov -0xd8(%ebp),%esi\n-\tvmovsd %xmm4,-0x38(%ebp)\n+\tvmulsd (%esi,%eax,8),%xmm5,%xmm0\n+\tmov -0x88(%ebp),%esi\n+\tvmovsd %xmm5,-0x30(%ebp)\n \tvmovsd %xmm0,(%esi,%edx,8)\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 38845 \n-\tjmp 38849 \n+\tje 4e6e5 \n+\tjmp 4e6e9 \n+\tlea 0x0(%esi),%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 38849 \n+\tjne 4e6e9 \n \ttest %esi,%esi\n-\tjg 38830 \n-\tincl -0xb0(%ebp)\n-\tmov -0xb0(%ebp),%eax\n+\tjg 4e6d0 \n+\tincl -0x6c(%ebp)\n+\tmov -0x6c(%ebp),%eax\n \tcmp %ebx,%eax\n-\tjge 3826b \n+\tjge 4e1da \n \tmov 0x18(%edi),%eax\n \tcmp %eax,%esi\n-\tjl 38708 \n-\tmov -0x90(%ebp),%esi\n-\tjmp 387ea \n+\tjl 4e5c0 \n+\tmov -0x20(%ebp),%esi\n+\tjmp 4e687 \n+\tcmp $0x1,%edx\n+\tvmovdqa %xmm1,%xmm0\n \tmov $0x1,%eax\n-\tvmovdqa %ymm1,%ymm0\n-\tcmp %edx,%eax\n-\tjne 38430 \n-\tjmp 3844d \n-\tmov -0x58(%ebp),%eax\n-\tjmp 3825c \n-\tmov -0x40(%ebp),%edi\n-\tmov 0x4(%edi),%eax\n+\tjne 4e396 \n+\tjmp 4e3ad \n+\tmov -0x48(%ebp),%eax\n+\tjmp 4e1cc \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 38903 \n-\tmov 0x78(%edi),%edi\n-\tmov -0xb4(%ebp),%edx\n-\tmov -0x174(%ebp),%ebx\n+\tmov %eax,-0x34(%ebp)\n+\tjle 4e8f2 \n+\tmov 0x8(%ebp),%eax\n+\txor %edi,%edi\n+\tmovl $0x0,-0x20(%ebp)\n \tmov %edi,-0x28(%ebp)\n-\tlea (%edi,%eax,4),%eax\n-\tmov %eax,-0x38(%ebp)\n-\txor %eax,%eax\n+\tmov -0xe0(%ebp),%edx\n+\tmov 0x78(%eax),%eax\n+\tmov %eax,-0x40(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov -0x28(%ebp),%edi\n-\tmov (%edi),%ecx\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x20(%ebp),%ecx\n+\tmov (%eax,%ecx,4),%ecx\n \ttest %ecx,%ecx\n-\tjle 388f2 \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 %cs:0x0(%esi,%eiz,1),%esi\n-\tmov (%esi,%eax,4),%ecx\n-\tvmovsd (%edi,%eax,8),%xmm4\n+\tjle 4e8de \n+\tmov 0x8(%ebp),%eax\n+\tcmp $0x8,%ecx\n+\tvmovsd (%edx),%xmm0\n+\tmov 0x6c(%eax),%esi\n+\tmov 0x74(%eax),%edi\n+\tmov %esi,-0x58(%ebp)\n+\tmov %edi,-0x48(%ebp)\n+\tjle 4e900 \n+\tmov -0x28(%ebp),%ebx\n+\tmov %ecx,-0x38(%ebp)\n+\tmov %ebx,%eax\n+\tadd $0xb,%eax\n+\tlea (%esi,%eax,8),%esi\n+\tlea (%edi,%eax,4),%eax\n+\tmov %ebx,%edi\n+\tmov %esi,-0x30(%ebp)\n+\tlea -0x9(%ecx),%esi\n+\tmov %edi,%ecx\n+\tand $0xfffffff8,%esi\n+\tmov -0x30(%ebp),%edi\n+\tlea 0x8(%ebx,%esi,1),%esi\n+\tmov -0xdc(%ebp),%ebx\n+\tmov %esi,-0x1c(%ebp)\n+\tmov -0x2c(%eax),%esi\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%eax)\n+\tadd $0x40,%edi\n+\tadd $0x20,%eax\n+\tvmovsd (%ebx,%esi,8),%xmm1\n+\tmov -0x48(%eax),%esi\n+\tvmulsd -0x98(%edi),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm1,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tvmovsd (%ebx,%esi,8),%xmm1\n+\tmov -0x44(%eax),%esi\n+\tvmulsd -0x90(%edi),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm1,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tvmovsd (%ebx,%esi,8),%xmm1\n+\tmov -0x40(%eax),%esi\n+\tvmulsd -0x88(%edi),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%edx)\n+\tvmovsd (%ebx,%esi,8),%xmm0\n+\tmov -0x3c(%eax),%esi\n+\tvmulsd -0x80(%edi),%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tvmovsd (%ebx,%esi,8),%xmm1\n+\tmov -0x38(%eax),%esi\n+\tvmulsd -0x78(%edi),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%edx)\n+\tvmovsd (%ebx,%esi,8),%xmm0\n+\tmov -0x34(%eax),%esi\n+\tvmulsd -0x70(%edi),%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tvmovsd (%ebx,%esi,8),%xmm1\n+\tmov -0x30(%eax),%esi\n+\tvmulsd -0x68(%edi),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%edx)\n+\tvmovsd (%ebx,%esi,8),%xmm0\n+\tvmulsd -0x60(%edi),%xmm0,%xmm0\n+\tmov %ecx,-0x30(%ebp)\n+\tadd $0x8,%ecx\n+\tcmp %ecx,-0x1c(%ebp)\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tjne 4e7b3 \n+\tmov %ebx,-0xdc(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tmov $0x8,%eax\n+\tmov -0x1c(%ebp),%esi\n+\tmov -0x38(%ebp),%ecx\n+\tsub %ebx,%eax\n+\tmov -0x30(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tmov -0x58(%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 -0xdc(%ebp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tmov (%esi,%eax,4),%edi\n+\tvmovsd (%ebx,%edi,8),%xmm1\n+\tmov -0x1c(%ebp),%edi\n+\tvmulsd (%edi,%eax,8),%xmm1,%xmm1\n \tinc %eax\n-\tvfmadd231sd (%edx,%ecx,8),%xmm4,%xmm0\n-\tmov -0x1c(%ebp),%ecx\n-\tvmovsd %xmm0,(%ebx)\n \tcmp %ecx,%eax\n-\tjne 388d8 \n-\taddl $0x4,-0x28(%ebp)\n-\tmov -0x38(%ebp),%esi\n-\tadd $0x8,%ebx\n-\tmov -0x28(%ebp),%edi\n-\tcmp %esi,%edi\n-\tjne 388b8 \n-\tmov -0x258(%ebp),%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tjl 4e8b8 \n+\tadd %ecx,-0x28(%ebp)\n+\tmov %ebx,-0xdc(%ebp)\n+\tincl -0x20(%ebp)\n+\tmov -0x34(%ebp),%ecx\n+\tadd $0x8,%edx\n+\tmov -0x20(%ebp),%eax\n+\tcmp %ecx,%eax\n+\tjne 4e758 \n+\tmov -0x18c(%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 -0x28(%ebp),%esi\n+\txor %eax,%eax\n+\tjmp 4e89a \n+\tmov -0x68(%ebp),%eax\n+\ttest %eax,%eax\n+\tje 508d8 \n+\tmovl $0x1,-0xd8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%edx\n+\ttest %edx,%edx\n+\tjle 4e8f2 \n+\tmov -0x20(%ebp),%eax\n+\txor %edi,%edi\n+\tmovl $0x0,-0x148(%ebp)\n+\tmov %edx,-0x168(%ebp)\n+\tlea -0x4(,%eax,4),%ebx\n+\tlea 0x0(,%eax,4),%eax\n+\tmov %edi,-0x160(%ebp)\n+\tmov %ebx,-0x158(%ebp)\n+\tmov %eax,-0x16c(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x20(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 4ec64 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x160(%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,-0x60(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tlea (%eax,%ebx,8),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tjmp 4e9c6 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov -0x40(%ebp),%eax\n-\tmov -0x118(%ebp),%esi\n+\tcmp %eax,%edx\n+\tjl 4e9a1 \n+\tsub %ebx,%edx\n+\tmov -0x34(%ebp),%eax\n+\ttest %edx,%edx\n+\tmov %edx,(%eax,%ecx,4)\n+\tjle 4ea1f \n+\tmov $0x1,%eax\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+\tje 4ec48 \n+\tmov -0x58(%ebp),%eax\n+\tmov -0x60(%ebp),%edx\n+\tmov -0x6c(%ebp),%edi\n+\tmov (%eax,%ecx,4),%eax\n+\tlea -0x2(%eax,%eax,1),%ebx\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n+\tvmulsd (%eax,%ecx,8),%xmm0,%xmm0\n+\tvcvtsd2si %xmm0,%eax\n+\tmov %eax,%esi\n+\tlea 0x1(%edx,%eax,1),%eax\n+\tsub %edx,%esi\n+\tmov -0xd4(%ebp),%edx\n+\tmov %esi,(%edi,%ecx,4)\n+\tmov %eax,(%edx,%ecx,4)\n+\tmov %esi,%eax\n+\tcltd\n+\tidiv %ebx\n+\ttest %esi,%esi\n+\tjns 4e998 \n+\tmov -0x40(%ebp),%eax\n+\tadd %edx,%ebx\n+\tcmp %eax,%ebx\n+\tjge 4ec30 \n+\tmov %ebx,%edx\n+\tmov -0x34(%ebp),%eax\n+\ttest %edx,%edx\n+\tmov %edx,(%eax,%ecx,4)\n+\tjg 4e9ab \n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 4e9b0 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xa8(%ebp),%esi\n \txor %edx,%edx\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0x158(%ebp)\n-\tmov -0xd8(%ebp),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov -0x70(%ebp),%eax\n \tshr $0x3,%eax\n-\tmov %eax,-0x168(%ebp)\n-\tmov -0x78(%ebp),%eax\n+\tmov %eax,-0xc0(%ebp)\n+\tmov -0x58(%ebp),%eax\n \tlea 0x3(%eax,%eax,1),%edi\n-\tmov -0x44(%ebp),%eax\n+\tmov -0x38(%ebp),%eax\n \tmov %edi,%ecx\n \tmov %esi,%edi\n \tmov %edx,%esi\n-\tvmovsd -0x8d44(%eax),%xmm4\n-\tvmovsd %xmm4,-0xb0(%ebp)\n-\tvzeroupper\n-\tmov -0x158(%ebp),%eax\n+\tvmovsd -0x9d48(%eax),%xmm7\n+\tvmovsd %xmm7,-0x88(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tvmovsd -0x88(%ebp),%xmm5\n \tsub $0x10,%esp\n-\tmov -0x44(%ebp),%ebx\n-\tmov %ecx,-0x138(%ebp)\n-\tvmovaps %xmm7,-0xa8(%ebp)\n-\tvmovsd -0xb0(%ebp),%xmm7\n-\tvdivsd (%eax,%esi,8),%xmm7,%xmm0\n+\tmov -0x38(%ebp),%ebx\n+\tmov %ecx,-0x98(%ebp)\n+\tvdivsd (%eax,%esi,8),%xmm5,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tmov -0x168(%ebp),%ebx\n-\tmov -0x118(%ebp),%eax\n+\tmov -0xc0(%ebp),%ebx\n+\tmov -0xa8(%ebp),%eax\n+\tvmovsd -0x60(%ebp),%xmm0\n+\tfstpl -0x68(%ebp)\n \tadd $0x10,%esp\n-\tvmovsd -0x88(%ebp),%xmm0\n-\tfstpl -0x90(%ebp)\n-\tvmovsd -0x90(%ebp),%xmm3\n \timul %esi,%ebx\n-\tvmovaps -0xa8(%ebp),%xmm7\n-\tmov -0x138(%ebp),%ecx\n+\tvmovsd -0x68(%ebp),%xmm3\n+\tmov -0x98(%ebp),%ecx\n \tvmulsd %xmm3,%xmm3,%xmm4\n \tvmovsd %xmm0,(%eax,%ebx,8)\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n \ttest %eax,%eax\n-\tjs 389f6 \n+\tjs 4eae6 \n \tvmovsd (%edi),%xmm1\n \tmov $0x1,%ebx\n-\tlea %cs:0x0(%esi,%eiz,1),%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 \tinc %ebx\n \tcmp %ecx,%ebx\n-\tjne 389e0 \n-\tmov -0xd8(%ebp),%eax\n+\tjne 4ead0 \n+\tmov -0x70(%ebp),%eax\n \tinc %esi\n \tadd %eax,%edi\n-\tmov -0x28(%ebp),%eax\n+\tmov -0x20(%ebp),%eax\n \tcmp %eax,%esi\n-\tjne 3895b \n-\tmov -0x40(%ebp),%eax\n+\tjne 4ea65 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%ebx\n \ttest %ebx,%ebx\n-\tjle 38903 \n-\tmov -0xd8(%ebp),%eax\n-\tmov %ebx,-0x228(%ebp)\n-\tmovl $0x0,-0xb8(%ebp)\n+\tjle 4e8f2 \n+\tmov -0x70(%ebp),%eax\n+\tmovl $0x0,-0xe4(%ebp)\n+\tmov %ebx,-0x148(%ebp)\n \tshr $0x3,%eax\n-\tmov %eax,-0x90(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tlea -0x4(,%eax,4),%edi\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tlea -0x4(,%eax,4),%ecx\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x20c(%ebp)\n-\tmov -0x44(%ebp),%eax\n-\tmov %edi,-0x1f8(%ebp)\n-\tvmovsd -0x892c(%eax),%xmm5\n-\tvmovq -0x88d4(%eax),%xmm4\n-\tvmovsd %xmm5,-0x1f0(%ebp)\n-\tvmovapd %xmm4,-0x208(%ebp)\n-\tmov -0x28(%ebp),%edi\n+\tmov %eax,-0x128(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tmov %ecx,-0xe8(%ebp)\n+\tvmovsd -0x9928(%eax),%xmm7\n+\tvmovsd %xmm7,-0x120(%ebp)\n+\tvmovq -0x98d8(%eax),%xmm7\n+\tvmovapd %xmm7,-0x138(%ebp)\n+\tmov -0x20(%ebp),%edi\n \ttest %edi,%edi\n-\tjle 391a1 \n-\tmov -0x40(%ebp),%eax\n-\txor %ebx,%ebx\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x88(%ebp)\n-\tmov 0x2c(%eax),%edi\n+\tjle 4f7d6 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xb8(%ebp),%ebx\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 %edi,-0xb0(%ebp)\n-\tmov -0xf8(%ebp),%edi\n-\tlea (%eax,%edi,8),%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tjmp 38ae1 \n-\tlea 0x0(%esi),%esi\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n+\tlea (%eax,%ebx,8),%eax\n+\txor %ebx,%ebx\n+\tmov %eax,-0x60(%ebp)\n+\tjmp 4ebc3 \n+\tnop\n \tcmp %edi,%edx\n-\tcmovge %eax,%edx\n-\tmov -0x3c(%ebp),%eax\n+\tjl 4eb9e \n+\tsub %ecx,%edx\n+\tmov -0x34(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ebx,4)\n+\tjle 4ec22 \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 38b3c \n-\tmov -0x1c(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x178(%ebp),%eax\n+\tmov -0x1c(%ebp),%ecx\n+\tmov %eax,(%ecx,%ebx,4)\n+\tmov -0x48(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tinc %ebx\n-\tcmp %ebx,-0x28(%ebp)\n-\tje 38f4b \n+\tcmp %ebx,-0x20(%ebp)\n+\tje 4f5bb \n \tmov -0x88(%ebp),%eax\n-\tmov -0xb0(%ebp),%edx\n+\tmov -0x98(%ebp),%edx\n \tmov (%eax,%ebx,4),%edi\n-\tmov -0xa8(%ebp),%eax\n+\tmov -0x60(%ebp),%eax\n \tlea -0x2(%edi,%edi,1),%ecx\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n \tvmulsd (%eax,%ebx,8),%xmm0,%xmm0\n \tvcvtsd2si %xmm0,%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,-0x58(%ebp)\n \tmov %eax,%esi\n-\tmov -0x98(%ebp),%eax\n+\tmov -0x6c(%ebp),%eax\n \tsub %edx,%esi\n \tmov %esi,(%eax,%ebx,4)\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n \tlea 0x1(%edx,%eax,1),%eax\n-\tmov -0x16c(%ebp),%edx\n+\tmov -0xd4(%ebp),%edx\n \tmov %eax,(%edx,%ebx,4)\n \tmov %esi,%eax\n \tcltd\n \tidiv %ecx\n \ttest %esi,%esi\n-\tjns 38ab0 \n+\tjns 4eb98 \n \tadd %edx,%ecx\n \tcmp %edi,%ecx\n-\tjl 38b4f \n-\tmov -0x3c(%ebp),%eax\n+\tjge 4f218 \n+\tmov %ecx,%edx\n+\tmov -0x34(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ebx,4)\n+\tjg 4eba8 \n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 4ebad \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x34(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 38ac8 \n+\tjmp 4e9b0 \n \tlea 0x0(%esi),%esi\n+\tsub $0x4,%esp\n+\tpush -0x16c(%ebp)\n+\tmov -0x38(%ebp),%ebx\n+\tpush $0x0\n+\tpush -0x154(%ebp)\n+\tcall 4280 \n+\tadd $0x10,%esp\n+\tmov -0xd8(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 4f1a4 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x148(%ebp),%ecx\n+\tmovl $0x0,-0x78(%ebp)\n+\tmov 0x2c(%eax),%eax\n+\tlea 0x1(%eax),%ebx\n+\tlea (%ebx,%ebx,1),%eax\n+\tmov %ebx,-0x70(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0xe0(%ebp),%eax\n+\tvmovsd (%eax,%ecx,8),%xmm1\n+\tmov -0x20(%ebp),%eax\n+\tdec %eax\n+\ttest %eax,%eax\n+\tmov %eax,-0xc0(%ebp)\n+\tsetg -0x14c(%ebp)\n+\tshl $0x4,%ebx\n+\txor %edx,%edx\n+\tmov %ebx,-0x150(%ebp)\n+\tmov -0x154(%ebp),%ebx\n+\tcmp %edx,-0x20(%ebp)\n+\tjle 4f210 \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,-0x58(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x60(%ebp)\n+\tmov (%ecx,%edx,4),%eax\n+\tmov -0x30(%ebp),%ecx\n+\tmov %eax,-0xd0(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tvmovsd (%ecx,%edx,8),%xmm0\n+\tlea 0x1(%edx),%ecx\n+\tsub $0x7,%eax\n+\tcmp %ecx,%eax\n+\tmov %eax,-0xe4(%ebp)\n+\tjle 4f02b \n+\tcmpl $0x80000007,-0x20(%ebp)\n+\tjl 4f02b \n+\tlea 0x28(%esi),%ecx\n+\tlea (%ebx,%ecx,1),%eax\n+\tmov %eax,-0x128(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tlea 0x58(%eax,%edi,1),%edi\n+\tmov -0x60(%ebp),%eax\n+\tmov %edi,-0x138(%ebp)\n+\tlea (%eax,%ecx,1),%edi\n+\tmov -0x28(%ebp),%eax\n+\tmov %edi,-0x88(%ebp)\n+\tmov -0x48(%ebp),%edi\n+\tadd %ecx,%edi\n+\tmov %edi,-0x68(%ebp)\n+\tlea 0x2c(%eax,%esi,1),%edi\n+\tmov -0xb8(%ebp),%eax\n+\tmov -0x70(%ebp),%esi\n+\tmov %edi,-0xe8(%ebp)\n+\tlea 0x2(%edx,%eax,1),%ecx\n+\timul %ecx,%esi\n+\tlea (%esi,%esi,1),%ecx\n+\tmov %ecx,-0xa8(%ebp)\n+\tlea 0x3(%edx,%eax,1),%ecx\n+\tmov %ecx,%edi\n+\tmov -0x70(%ebp),%ecx\n+\timul %ecx,%edi\n+\tlea (%edi,%edi,1),%ecx\n+\tmov %edi,-0xc8(%ebp)\n+\tmov %ecx,-0x98(%ebp)\n+\tlea (%eax,%edx,1),%ecx\n+\tmov -0x70(%ebp),%eax\n+\timul %eax,%ecx\n+\tmov -0x70(%ebp),%eax\n+\tsub %edi,%ecx\n+\tmov -0xb8(%ebp),%edi\n+\tadd %ecx,%ecx\n+\tmov %ecx,-0x120(%ebp)\n+\tlea 0x1(%edx,%edi,1),%ecx\n+\timul %eax,%ecx\n+\tsub %esi,%ecx\n+\tadd %ecx,%ecx\n+\tmov %ecx,-0xf8(%ebp)\n+\tlea 0x4(%edx,%edi,1),%ecx\n+\timul %eax,%ecx\n+\tsub %esi,%ecx\n+\tadd %ecx,%ecx\n+\tmov %ecx,-0x118(%ebp)\n+\tlea 0x5(%edx,%edi,1),%ecx\n+\tmov -0xc8(%ebp),%edi\n+\timul %eax,%ecx\n+\tsub %edi,%ecx\n+\tmov -0xb8(%ebp),%edi\n+\tadd %ecx,%ecx\n+\tmov %ecx,-0xf4(%ebp)\n+\tlea 0x6(%edx,%edi,1),%ecx\n+\timul %eax,%ecx\n+\tsub %esi,%ecx\n+\tlea (%ecx,%ecx,1),%esi\n+\tlea 0x7(%edx,%edi,1),%ecx\n+\tmov -0xc8(%ebp),%edi\n+\timul %eax,%ecx\n+\tmov %esi,-0x108(%ebp)\n+\tmov -0xd0(%ebp),%eax\n+\tmov %edx,-0xc8(%ebp)\n+\tsub %edi,%ecx\n+\tmov -0xe8(%ebp),%edi\n+\tmov %ebx,-0xe8(%ebp)\n+\tlea (%ecx,%ecx,1),%esi\n+\tmov -0x138(%ebp),%ecx\n+\tmov %esi,-0xf0(%ebp)\n+\tmov -0x128(%ebp),%ebx\n+\tmov -0x120(%ebp),%edx\n+\tmov -0x98(%ebp),%esi\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tprefetchw (%edi)\n+\tadd $0x20,%ebx\n+\tadd %edx,%esi\n+\tmov -0x58(%ebp),%edx\n+\tadd -0x48(%ebx),%esi\n+\tvmulsd (%edx,%esi,8),%xmm0,%xmm0\n+\tmov -0x88(%ebp),%esi\n+\tmov -0x68(%ebp),%edx\n+\tprefetcht0 (%esi)\n+\timul -0x28(%esi),%eax\n+\tmov -0xf8(%ebp),%esi\n+\tprefetcht0 (%edx)\n+\tadd -0x28(%edx),%eax\n+\tmov -0xa8(%ebp),%edx\n+\tmov %eax,-0x28(%edi)\n+\tadd %edx,%esi\n+\tmov -0x58(%ebp),%edx\n+\tadd -0x44(%ebx),%esi\n+\tvmovsd %xmm0,-0x50(%ecx)\n+\tvmulsd (%edx,%esi,8),%xmm0,%xmm0\n+\tmov -0x88(%ebp),%esi\n+\tmov -0x68(%ebp),%edx\n+\timul -0x24(%esi),%eax\n+\tadd -0x24(%edx),%eax\n+\tmov -0xa8(%ebp),%edx\n+\tadd -0x40(%ebx),%edx\n+\tmov %eax,-0x24(%edi)\n+\tmov %edx,%esi\n+\tmov -0x58(%ebp),%edx\n+\tvmovsd %xmm0,-0x48(%ecx)\n+\tvmulsd (%edx,%esi,8),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x40(%ecx)\n+\tmov -0x88(%ebp),%esi\n+\timul -0x20(%esi),%eax\n+\tmov -0x68(%ebp),%esi\n+\tadd -0x20(%esi),%eax\n+\tmov -0x98(%ebp),%esi\n+\tadd -0x3c(%ebx),%esi\n+\tmov %eax,-0x20(%edi)\n+\tvmulsd (%edx,%esi,8),%xmm0,%xmm0\n+\tmov -0x88(%ebp),%esi\n+\tmov -0x68(%ebp),%edx\n+\timul -0x1c(%esi),%eax\n+\tmov -0x118(%ebp),%esi\n+\tadd -0x1c(%edx),%eax\n+\tmov -0xa8(%ebp),%edx\n+\tmov %eax,-0x1c(%edi)\n+\tadd %edx,%esi\n+\tmov -0x58(%ebp),%edx\n+\tadd -0x38(%ebx),%esi\n+\tvmovsd %xmm0,-0x38(%ecx)\n+\tvmulsd (%edx,%esi,8),%xmm0,%xmm0\n+\tmov -0x88(%ebp),%esi\n+\tmov -0x68(%ebp),%edx\n+\timul -0x18(%esi),%eax\n+\tmov -0x98(%ebp),%esi\n+\tadd -0x18(%edx),%eax\n+\tmov -0xf4(%ebp),%edx\n+\tmov %eax,-0x18(%edi)\n+\tadd %edx,%esi\n+\tmov -0x58(%ebp),%edx\n+\tadd -0x34(%ebx),%esi\n+\tvmovsd %xmm0,-0x30(%ecx)\n+\tvmulsd (%edx,%esi,8),%xmm0,%xmm0\n+\tmov -0x88(%ebp),%esi\n+\tvmovsd %xmm0,-0x28(%ecx)\n+\timul -0x14(%esi),%eax\n+\tmov -0x68(%ebp),%edx\n+\tmov -0x108(%ebp),%esi\n+\tadd -0x14(%edx),%eax\n+\tmov -0xa8(%ebp),%edx\n+\tmov %eax,-0x14(%edi)\n+\tadd %edx,%esi\n+\tmov -0x58(%ebp),%edx\n+\tadd -0x30(%ebx),%esi\n+\tvmulsd (%edx,%esi,8),%xmm0,%xmm0\n+\tmov -0x88(%ebp),%esi\n+\tmov -0x68(%ebp),%edx\n+\timul -0x10(%esi),%eax\n+\tmov -0xc8(%ebp),%esi\n+\tadd -0x10(%edx),%eax\n+\tmov %esi,%edx\n+\tmov %esi,-0xd0(%ebp)\n+\tmov -0x98(%ebp),%esi\n+\tadd $0x8,%edx\n+\tvmovsd %xmm0,-0x20(%ecx)\n+\tmov %edx,-0xc8(%ebp)\n+\tmov -0xf0(%ebp),%edx\n+\tmov %eax,-0x10(%edi)\n+\tadd %edx,%esi\n+\tmov -0x58(%ebp),%edx\n+\tadd -0x2c(%ebx),%esi\n+\tvmulsd (%edx,%esi,8),%xmm0,%xmm0\n+\tmov -0x88(%ebp),%esi\n+\tmov -0x68(%ebp),%edx\n+\timul -0xc(%esi),%eax\n+\tadd -0xc(%edx),%eax\n+\tadd $0x40,%ecx\n+\tmov %eax,-0xc(%edi)\n+\tvmovsd %xmm0,-0x58(%ecx)\n+\tadd $0x20,%esi\n+\tadd $0x20,%edx\n+\tmov %esi,-0x88(%ebp)\n+\tmov -0x150(%ebp),%esi\n+\tadd $0x20,%edi\n+\tmov %edx,-0x68(%ebp)\n+\tadd %esi,-0xa8(%ebp)\n+\tmov -0xe4(%ebp),%edx\n+\tadd %esi,-0x98(%ebp)\n+\tmov -0xd0(%ebp),%esi\n+\tadd $0x9,%esi\n+\tcmp %edx,%esi\n+\tjl 4ee38 \n+\tmov -0xc8(%ebp),%edx\n+\tmov -0xe8(%ebp),%ebx\n+\tmov %eax,-0xd0(%ebp)\n+\tlea 0x1(%edx),%ecx\n+\tmov -0xb8(%ebp),%eax\n+\tmov %ebx,-0x68(%ebp)\n+\tlea (%eax,%edx,1),%esi\n+\tmov -0x70(%ebp),%eax\n+\timul %eax,%esi\n+\tmov -0xd0(%ebp),%eax\n+\tadd %esi,%esi\n+\tjmp 4f049 \n+\tnop\n+\tinc %ecx\n+\tmov -0x68(%ebp),%ebx\n+\tmov %esi,%edi\n+\tadd (%ebx,%edx,4),%edi\n+\tmov -0x58(%ebp),%ebx\n \tmov %ecx,%edx\n-\tjmp 38631 \n+\tvmulsd (%ebx,%edi,8),%xmm0,%xmm0\n+\tmov -0x30(%ebp),%ebx\n+\tmov -0x60(%ebp),%edi\n+\timul -0x4(%edi,%ecx,4),%eax\n+\tmov -0x28(%ebp),%edi\n+\tvmovsd %xmm0,(%ebx,%ecx,8)\n+\tmov -0x48(%ebp),%ebx\n+\tadd -0x4(%ebx,%ecx,4),%eax\n+\tmov -0x40(%ebp),%ebx\n+\tmov %eax,(%edi,%ecx,4)\n+\tadd %ebx,%esi\n+\tcmp %ecx,-0x20(%ebp)\n+\tjg 4f048 \n+\tmov -0x68(%ebp),%ebx\n+\tmov %edi,%eax\n+\tmov -0x20(%ebp),%ecx\n+\tmov -0xdc(%ebp),%esi\n+\tmov -0x1c(%ebp),%edx\n+\tmov (%eax,%ecx,4),%eax\n+\tvmovsd (%esi,%eax,8),%xmm0\n+\tmov -0x30(%ebp),%eax\n+\tmov -0x148(%ebp),%esi\n+\tvmulsd (%eax,%ecx,8),%xmm0,%xmm0\n+\tmov -0xe0(%ebp),%eax\n+\tmov -0xc0(%ebp),%ecx\n+\tmov (%edx,%ecx,4),%edx\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%eax,%esi,8)\n+\tmov -0x48(%ebp),%eax\n+\tmov (%eax,%ecx,4),%eax\n+\ttest %eax,%eax\n+\tje 4f1e0 \n+\tmov 0x8(%ebp),%ecx\n+\tmov -0x158(%ebp),%esi\n+\tmov 0x20(%ecx),%ecx\n+\tmov (%ecx,%esi,1),%ecx\n+\tdec %ecx\n+\tcmp %ecx,%eax\n+\tje 4f1e0 \n+\tmov -0xc0(%ebp),%ecx\n+\tmov -0x48(%ebp),%edi\n+\tadd %edx,%eax\n+\tmov -0x40(%ebp),%esi\n+\tmov %eax,(%edi,%ecx,4)\n+\tmov (%ebx,%ecx,4),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tinc %eax\n+\tcmp %esi,%eax\n+\tmov %eax,(%ebx,%ecx,4)\n+\tjne 4f188 \n+\tcmpb $0x0,-0x14c(%ebp)\n+\tje 4f188 \n \tmov %ecx,%edx\n-\tjmp 38ab9 \n+\tjmp 4f159 \n+\tnop\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x20(%ecx),%ecx\n+\tmov (%ecx,%edx,4),%ecx\n+\tdec %ecx\n+\tcmp %ecx,%eax\n+\tje 4f179 \n+\tadd %esi,%eax\n+\tmov $0x1,%esi\n+\tmov %eax,(%edi,%edx,4)\n+\tmov -0x34(%ebp),%eax\n+\tmov 0x4(%eax,%edx,4),%eax\n+\ttest %eax,%eax\n+\tjg 4f142 \n+\tneg %eax\n+\tmov $0xffffffff,%esi\n+\tmov -0x1c(%ebp),%ecx\n+\tmov %eax,0x4(%edi,%edx,4)\n+\tmov -0x40(%ebp),%eax\n+\tcmp %eax,-0x58(%ebp)\n+\tmov %esi,0x4(%ecx,%edx,4)\n+\tjne 4f190 \n+\ttest %edx,%edx\n+\tjle 4f190 \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,-0x58(%ebp)\n+\tmov %eax,(%ebx,%edx,4)\n+\tmov (%edi,%edx,4),%eax\n+\ttest %eax,%eax\n+\tjne 4f118 \n+\tmov -0x1c(%ebp),%ecx\n+\tneg %esi\n+\tmov %esi,(%ecx,%edx,4)\n+\tjmp 4f126 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0xc0(%ebp),%edx\n+\txchg %ax,%ax\n+\tincl -0x78(%ebp)\n+\tmov -0xd8(%ebp),%esi\n+\tmov -0x78(%ebp),%eax\n+\tcmp %esi,%eax\n+\tjne 4ecc0 \n+\tincl -0x148(%ebp)\n+\tmov -0x168(%ebp),%ebx\n+\tmov -0x148(%ebp),%eax\n+\tmov -0x20(%ebp),%ecx\n+\tadd %ecx,-0xb8(%ebp)\n+\tadd %ecx,-0x160(%ebp)\n+\tcmp %ebx,%eax\n+\tjne 4e960 \n+\tmov -0x18c(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x1c(%ebp),%ecx\n+\tmov -0xc0(%ebp),%edi\n+\tneg %edx\n+\tmov %edx,(%ecx,%edi,4)\n+\tjmp 4f0e7 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x34(%ebp),%eax\n+\tmov %edx,(%eax,%esi,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 4e50d \n+\tlea 0x0(%esi),%esi\n+\tmov -0x28(%ebp),%eax\n+\tjmp 4f087 \n+\tmov -0x34(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 4ebad \n \tsub $0x4,%esp\n-\tvmovaps %xmm7,-0x58(%ebp)\n-\tmov -0x44(%ebp),%ebx\n-\tpush -0x228(%ebp)\n+\tpush -0x148(%ebp)\n+\tmov -0x38(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x1f4(%ebp)\n+\tpush -0x154(%ebp)\n \tcall 4280 \n-\tvmovaps -0x58(%ebp),%xmm7\n \tadd $0x10,%esp\n-\tmov -0x170(%ebp),%edx\n+\tmov -0xd8(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 38efa \n-\tmov -0x40(%ebp),%eax\n-\tmov -0x1c8(%ebp),%ebx\n-\tmovl $0x0,-0xb8(%ebp)\n-\tmov -0x178(%ebp),%edx\n-\tmov -0x1f4(%ebp),%ecx\n+\tjle 4f560 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xf4(%ebp),%ecx\n+\tmovl $0x0,-0xe4(%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 -0x174(%ebp),%edi\n-\tvmovsd (%edi,%ebx,8),%xmm2\n-\tmov -0x28(%ebp),%edi\n-\tvmulsd %xmm0,%xmm0,%xmm4\n-\tlea -0x1(%edi),%ebx\n-\tmov %ebx,-0x1c0(%ebp)\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\tlea 0x2(%eax,%eax,1),%ebx\n+\tmov %ebx,-0xb8(%ebp)\n+\tmov -0xe0(%ebp),%ebx\n+\tvmovsd (%ebx,%ecx,8),%xmm2\n+\tmov -0x20(%ebp),%ebx\n+\tvmulsd %xmm0,%xmm0,%xmm6\n+\tmov -0x154(%ebp),%ecx\n+\tdec %ebx\n \ttest %ebx,%ebx\n-\tsetg -0x48(%ebp)\n-\txor %edi,%edi\n-\tvmovsd %xmm4,-0x168(%ebp)\n+\tmov %ebx,-0xf0(%ebp)\n+\tmov -0x48(%ebp),%ebx\n+\tsetg -0xf8(%ebp)\n+\txor %esi,%esi\n+\tvmovsd %xmm6,-0xc0(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tcmp %esi,-0x20(%ebp)\n+\tjle 4f5b3 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%edx\n+\tmov %ebx,-0x40(%ebp)\n+\tmov %ecx,-0x58(%ebp)\n+\tmov 0x20(%eax),%eax\n+\tvmovsd %xmm2,-0x108(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x30(%eax),%eax\n+\tmov %eax,-0x70(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tmov (%eax,%esi,4),%edi\n+\tmov -0x30(%ebp),%eax\n+\tvmovsd (%eax,%esi,8),%xmm1\n+\tmov -0x120(%ebp),%eax\n+\tadd 0x40(%edx),%eax\n+\tmov %edi,%edx\n+\tmov %eax,-0x78(%ebp)\n+\tjmp 4f37a \n \tlea 0x0(%esi),%esi\n-\tmov -0x38(%ebp),%eax\n-\tcmp %edi,-0x28(%ebp)\n-\tjle 38dd6 \n-\tmov -0x40(%ebp),%eax\n-\tmov %edx,-0x58(%ebp)\n-\tmov %ecx,-0x78(%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 -0x1f0(%ebp),%ebx\n-\tmov %esi,%edx\n-\tadd 0x40(%eax),%ebx\n-\tmov %ebx,-0x158(%ebp)\n-\tjmp 38cd6 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov %edx,-0xb0(%ebp)\n-\tvmovsd %xmm1,-0xd8(%ebp)\n-\tvmovaps %xmm7,-0xa8(%ebp)\n+\tmov %edx,-0x88(%ebp)\n+\tvmovsd %xmm1,-0x98(%ebp)\n \tvmulsd %xmm2,%xmm0,%xmm2\n-\tvmovsd %xmm0,-0x90(%ebp)\n+\tvmovsd %xmm0,-0x68(%ebp)\n \tvmovsd %xmm2,(%esp)\n \tcall 41e0 \n+\tfstpl -0x60(%ebp)\n+\tvmovsd -0x68(%ebp),%xmm0\n+\tmov -0x88(%ebp),%edx\n+\tvmovsd -0x60(%ebp),%xmm7\n+\tvmovsd -0x98(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tfstpl -0x88(%ebp)\n-\tvmovsd -0x88(%ebp),%xmm5\n-\tvmulsd -0x1b8(%ebp),%xmm5,%xmm2\n-\tvmovsd -0x90(%ebp),%xmm0\n-\tvmovaps -0xa8(%ebp),%xmm7\n-\tmov -0xb0(%ebp),%edx\n-\tvmovsd -0xd8(%ebp),%xmm1\n+\tvmulsd -0xd0(%ebp),%xmm7,%xmm2\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 38dc8 \n-\tmov -0x158(%ebp),%eax\n-\tmov -0x78(%ebp),%ecx\n+\tmov -0x30(%ebp),%eax\n+\tinc %esi\n+\timul %edx,%edi\n+\tvmovsd %xmm1,(%eax,%esi,8)\n+\tmov -0x40(%ebp),%eax\n+\tadd -0x4(%eax,%esi,4),%edi\n+\tmov -0x28(%ebp),%eax\n+\tcmp %esi,-0x20(%ebp)\n+\tmov %edi,%edx\n+\tmov %edi,(%eax,%esi,4)\n+\tje 4f438 \n+\tmov -0x58(%ebp),%ebx\n+\tmov -0x6c(%ebp),%ecx\n \tvxorpd %xmm6,%xmm6,%xmm6\n-\tvmovsd (%eax,%edi,8),%xmm3\n-\tmov -0x118(%ebp),%eax\n-\tmov (%ecx,%edi,4),%ebx\n-\tmov -0x98(%ebp),%ecx\n-\tmov (%eax,%edi,4),%esi\n-\tadd (%ecx,%edi,4),%ebx\n-\tvcvtsi2sd %ebx,%xmm7,%xmm2\n-\tlea -0x1(%esi),%eax\n-\tvmulsd -0x198(%ebp),%xmm2,%xmm2\n-\tmov -0x44(%ebp),%ebx\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n+\tmov -0x78(%ebp),%eax\n+\tmov (%ebx,%esi,4),%ebx\n+\tadd (%ecx,%esi,4),%ebx\n+\tvmovsd (%eax,%esi,8),%xmm3\n+\tvcvtsi2sd %ebx,%xmm2,%xmm2\n+\tmov -0xa8(%ebp),%eax\n+\tmov -0x38(%ebp),%ebx\n+\tmov (%eax,%esi,4),%edi\n+\tvmulsd -0xc8(%ebp),%xmm2,%xmm2\n+\tlea -0x1(%edi),%eax\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n \tadd %eax,%eax\n+\tvcvtsi2sd %eax,%xmm4,%xmm4\n+\tmov -0x70(%ebp),%eax\n \tvdivsd %xmm0,%xmm2,%xmm2\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tmov -0x138(%ebp),%eax\n-\tvmulsd %xmm0,%xmm0,%xmm0\n-\tvsubsd %xmm3,%xmm2,%xmm4\n+\tvmulsd %xmm4,%xmm4,%xmm4\n+\tvsubsd %xmm3,%xmm2,%xmm0\n \tvsubsd %xmm2,%xmm3,%xmm3\n-\tvmulsd %xmm3,%xmm4,%xmm2\n-\tvfmadd213sd -0x168(%ebp),%xmm2,%xmm0\n-\tvmovsd (%eax,%edi,8),%xmm2\n+\tvmovsd (%eax,%esi,8),%xmm2\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvaddsd -0xc0(%ebp),%xmm0,%xmm0\n \tvcomisd %xmm6,%xmm0\n-\tja 38c40 \n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcomisd %xmm0,%xmm5\n-\tja 38d68 \n-\tvmulsd -0x1b8(%ebp),%xmm2,%xmm0\n-\tjmp 38cae \n-\tlea 0x0(%esi),%esi\n-\tvxorpd -0x1e8(%ebp),%xmm0,%xmm0\n+\tja 4f300 \n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvcomisd %xmm0,%xmm6\n+\tja 4f400 \n+\tvmulsd -0xd0(%ebp),%xmm2,%xmm0\n+\tjmp 4f352 \n+\tvxorpd -0x118(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovaps %xmm7,-0xa8(%ebp)\n-\tmov %edx,-0xb0(%ebp)\n+\tmov %edx,-0x88(%ebp)\n+\tvmovsd %xmm1,-0x98(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovsd %xmm1,-0xd8(%ebp)\n-\tvmulsd %xmm2,%xmm0,%xmm2\n-\tvmovsd %xmm0,-0x90(%ebp)\n+\tvmulsd %xmm0,%xmm2,%xmm2\n+\tvmovsd %xmm0,-0x68(%ebp)\n \tvmovsd %xmm2,(%esp)\n-\tcall 4810 \n-\tadd $0x10,%esp\n-\tfstpl -0x88(%ebp)\n-\tvmovsd -0x88(%ebp),%xmm7\n-\tvmulsd -0x1b8(%ebp),%xmm7,%xmm2\n-\tjmp 38c8c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd -0x1d8(%ebp),%xmm2\n-\tmov -0x58(%ebp),%edx\n-\tmov -0x78(%ebp),%ecx\n-\tmov -0x28(%ebp),%edi\n-\tmov -0x20(%ebp),%ebx\n-\tmov -0xb4(%ebp),%esi\n-\tmov (%eax,%edi,4),%eax\n-\tvmovsd (%ebx,%edi,8),%xmm5\n-\tmov -0x1c8(%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 -0x1c0(%ebp),%edi\n-\tmov (%edx,%edi,4),%eax\n-\tmov (%ebx,%edi,4),%esi\n+\tcall 4800 \n+\tjmp 4f328 \n+\tlea 0x0(%esi),%esi\n+\tvmovsd -0x108(%ebp),%xmm2\n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x58(%ebp),%ecx\n+\tmov -0x20(%ebp),%esi\n+\tmov -0xdc(%ebp),%edi\n+\tmov (%eax,%esi,4),%eax\n+\tvmovsd (%edi,%eax,8),%xmm0\n+\tmov -0x30(%ebp),%eax\n+\tmov -0x1c(%ebp),%edi\n+\tvmulsd (%eax,%esi,8),%xmm0,%xmm0\n+\tmov -0xe0(%ebp),%eax\n+\tmov -0xf4(%ebp),%esi\n+\tvaddsd %xmm0,%xmm2,%xmm2\n+\tvmovsd %xmm2,(%eax,%esi,8)\n+\tmov -0xf0(%ebp),%esi\n+\tmov (%ebx,%esi,4),%eax\n+\tmov (%edi,%esi,4),%edx\n \ttest %eax,%eax\n-\tje 38f30 \n-\tmov -0x40(%ebp),%edi\n-\tmov 0x20(%edi),%ebx\n-\tmov -0x1f8(%ebp),%edi\n-\tmov (%ebx,%edi,1),%ebx\n-\tdec %ebx\n-\tcmp %ebx,%eax\n-\tje 38f30 \n-\tmov -0x1c0(%ebp),%edi\n-\tadd %esi,%eax\n-\tmov -0xf8(%ebp),%ebx\n-\tmov %eax,(%edx,%edi,4)\n-\tmov (%ecx,%edi,4),%eax\n-\tmov %eax,-0x58(%ebp)\n+\tje 4f5a0 \n+\tmov 0x8(%ebp),%edi\n+\tmov 0x20(%edi),%esi\n+\tmov -0xe8(%ebp),%edi\n+\tmov (%esi,%edi,1),%esi\n+\tdec %esi\n+\tcmp %esi,%eax\n+\tje 4f5a0 \n+\tmov -0xf0(%ebp),%esi\n+\tadd %edx,%eax\n+\tmov -0xb8(%ebp),%edx\n+\tmov %eax,(%ebx,%esi,4)\n+\tmov (%ecx,%esi,4),%eax\n+\tmov %eax,-0x40(%ebp)\n \tinc %eax\n-\tmov %eax,(%ecx,%edi,4)\n-\tcmp %ebx,%eax\n-\tjne 38f43 \n-\tcmpb $0x0,-0x48(%ebp)\n-\tje 38f43 \n-\tmov %edx,%esi\n-\tjmp 38eac \n-\tlea 0x0(%esi,%eiz,1),%esi\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 38ecc \n-\tadd %ebx,%eax\n-\tmov $0x1,%ebx\n-\tmov %eax,(%esi,%edi,4)\n-\tmov -0x3c(%ebp),%eax\n-\tmov 0x4(%eax,%edi,4),%eax\n+\tcmp %edx,%eax\n+\tmov %eax,(%ecx,%esi,4)\n+\tjne 4f53e \n+\tcmpb $0x0,-0xf8(%ebp)\n+\tjne 4f514 \n+\tjmp 4f53e \n+\tlea 0x0(%esi),%esi\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 4f534 \n+\tadd %edx,%eax\n+\tmov $0x1,%edx\n+\tmov %eax,(%ebx,%esi,4)\n+\tmov -0x34(%ebp),%eax\n+\tmov 0x4(%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tjg 38e92 \n+\tjg 4f4fa \n \tneg %eax\n-\tmov $0xffffffff,%ebx\n+\tmov $0xffffffff,%edx\n+\tmov -0x1c(%ebp),%edi\n+\ttest %esi,%esi\n+\tmov %eax,0x4(%ebx,%esi,4)\n+\tmov %edx,0x4(%edi,%esi,4)\n+\tjle 4f548 \n+\tmov -0xb8(%ebp),%eax\n+\tcmp %eax,-0x40(%ebp)\n+\tjne 4f548 \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),%edx\n-\tcmp %edx,-0xf8(%ebp)\n-\tjne 38ee0 \n-\ttest %edi,%edi\n-\tjle 38ee0 \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 38e68 \n-\tmov -0x1c(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,(%edx,%edi,4)\n-\tjmp 38e76 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %esi,%edx\n-\tincl -0xb8(%ebp)\n-\tmov -0xb8(%ebp),%eax\n-\tcmp %eax,-0x170(%ebp)\n-\tjne 38be8 \n-\tincl -0x1c8(%ebp)\n-\tmov -0x25c(%ebp),%edi\n-\tmov -0x1c8(%ebp),%eax\n-\tmov -0x20c(%ebp),%ebx\n-\tadd %ebx,-0x1f0(%ebp)\n-\tmov -0x28(%ebp),%ebx\n-\tadd %ebx,-0x208(%ebp)\n-\tcmp %edi,%eax\n-\tjne 385f0 \n-\tjmp 38903 \n-\txchg %ax,%ax\n+\tmov %eax,-0x40(%ebp)\n+\tmov %eax,(%ecx,%esi,4)\n+\tmov (%ebx,%esi,4),%eax\n+\ttest %eax,%eax\n+\tjne 4f4d0 \n \tmov -0x1c(%ebp),%edi\n-\tmov -0x1c0(%ebp),%ebx\n-\tneg %esi\n-\tmov %esi,(%edi,%ebx,4)\n-\tjmp 38e30 \n-\tmov -0x1c0(%ebp),%edi\n-\tjmp 38ee2 \n+\tneg %edx\n+\tmov %edx,(%edi,%esi,4)\n+\tjmp 4f4de \n+\tmov -0xf0(%ebp),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tincl -0xe4(%ebp)\n+\tmov -0xe4(%ebp),%eax\n+\tcmp %eax,-0xd8(%ebp)\n+\tjne 4f2b0 \n+\tincl -0xf4(%ebp)\n+\tmov -0x190(%ebp),%ebx\n+\tmov -0xf4(%ebp),%eax\n+\tmov -0x128(%ebp),%ecx\n+\tadd %ecx,-0x120(%ebp)\n+\tmov -0x20(%ebp),%ecx\n+\tadd %ecx,-0x138(%ebp)\n+\tcmp %ebx,%eax\n+\tjne 4e4c1 \n+\tmov -0x18c(%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 -0x1c(%ebp),%esi\n+\tmov -0xf0(%ebp),%edi\n+\tneg %edx\n+\tmov %edx,(%esi,%edi,4)\n+\tjmp 4f4a3 \n+\tmov -0x28(%ebp),%eax\n+\tjmp 4f446 \n \tsub $0x4,%esp\n-\tvmovaps %xmm7,-0x78(%ebp)\n-\tmov -0x44(%ebp),%ebx\n-\tpush -0x20c(%ebp)\n+\tpush -0x128(%ebp)\n+\tmov -0x38(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x1f4(%ebp)\n+\tpush -0x154(%ebp)\n \tcall 4280 \n-\tvmovaps -0x78(%ebp),%xmm7\n-\tmov -0x40(%ebp),%eax\n+\tvcvtsi2sd -0x98(%ebp),%xmm0,%xmm0\n+\tmov 0x8(%ebp),%eax\n+\tmov -0xa8(%ebp),%edi\n+\tmov -0x40(%ebp),%esi\n \tadd $0x10,%esp\n-\tmov -0x118(%ebp),%edi\n-\tmov -0x58(%ebp),%esi\n-\txor %ecx,%ecx\n-\tvcvtsi2sd -0xb0(%ebp),%xmm7,%xmm0\n \tmov 0x30(%eax),%eax\n-\tmov %edi,-0x78(%ebp)\n-\tmov %eax,-0x48(%ebp)\n-\tvmulsd %xmm0,%xmm0,%xmm4\n-\tvmovsd %xmm4,-0x1e8(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xa8(%ebp),%eax\n-\tmov -0x88(%ebp),%edi\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov -0x44(%ebp),%ebx\n+\txor %ecx,%ecx\n+\tmov %edi,-0x58(%ebp)\n+\tvmulsd %xmm0,%xmm0,%xmm6\n+\tmov %eax,-0xf8(%ebp)\n+\tvmovsd %xmm6,-0x118(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x60(%ebp),%eax\n+\tmov -0x88(%ebp),%ebx\n \tvmovsd (%eax,%ecx,8),%xmm0\n-\tmov -0x98(%ebp),%eax\n-\tmov (%edi,%ecx,4),%edx\n-\tmov -0x48(%ebp),%edi\n+\tmov -0x6c(%ebp),%eax\n+\tmov (%ebx,%ecx,4),%edx\n+\tmov -0xf8(%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-\tvdivsd %xmm2,%xmm4,%xmm3\n-\tvsubsd %xmm3,%xmm0,%xmm1\n-\tvsubsd %xmm0,%xmm3,%xmm3\n+\tvcvtsi2sd %edx,%xmm4,%xmm4\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm4,%xmm5\n+\tvdivsd %xmm4,%xmm2,%xmm3\n+\tvsubsd %xmm0,%xmm3,%xmm1\n+\tvsubsd %xmm3,%xmm0,%xmm3\n+\tvmulsd %xmm5,%xmm1,%xmm1\n+\tvxorpd %xmm5,%xmm5,%xmm5\n \tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm2,%xmm2,%xmm3\n-\tvfmadd213sd -0x1e8(%ebp),%xmm3,%xmm1\n-\tvmovsd (%edi,%ecx,8),%xmm3\n+\tvmovsd (%ebx,%ecx,8),%xmm3\n+\tmov -0x38(%ebp),%ebx\n+\tvaddsd -0x118(%ebp),%xmm1,%xmm1\n \tvcomisd %xmm5,%xmm1\n-\tjbe 393b8 \n+\tjbe 4f9d8 \n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tvmovaps %xmm7,-0x1d8(%ebp)\n-\tmov %ecx,-0x1c8(%ebp)\n-\tmov %eax,-0x198(%ebp)\n+\tmov %ecx,-0xf4(%ebp)\n+\tmov %eax,-0xd0(%ebp)\n+\tvmovsd %xmm4,-0x108(%ebp)\n \tvmulsd %xmm3,%xmm1,%xmm5\n-\tvmovsd %xmm1,-0x138(%ebp)\n-\tvmovsd %xmm2,-0x1c0(%ebp)\n-\tvmovsd %xmm4,-0x1b8(%ebp)\n-\tvmovsd %xmm0,-0x168(%ebp)\n-\tvmovsd %xmm3,-0x158(%ebp)\n+\tvmovsd %xmm1,-0x78(%ebp)\n+\tvmovsd %xmm2,-0xf0(%ebp)\n+\tvmovsd %xmm0,-0xc8(%ebp)\n+\tvmovsd %xmm3,-0xc0(%ebp)\n \tvmovsd %xmm5,(%esp)\n \tcall 41e0 \n-\tvmovsd -0x138(%ebp),%xmm1\n+\tvmovsd -0x78(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tfstpl -0xb0(%ebp)\n-\tvmovsd -0xb0(%ebp),%xmm7\n-\tvmulsd -0x1f0(%ebp),%xmm7,%xmm5\n+\tfstpl -0x98(%ebp)\n+\tvmovsd -0x98(%ebp),%xmm5\n+\tvmulsd -0x120(%ebp),%xmm5,%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 -0x1c0(%ebp),%xmm2\n-\tvmovaps -0x1d8(%ebp),%xmm7\n-\tmov -0x1c8(%ebp),%ecx\n-\tvfmsub132sd %xmm2,%xmm4,%xmm0\n-\tmov -0x90(%ebp),%edx\n-\tmov %eax,-0x158(%ebp)\n+\tvmovsd -0xc0(%ebp),%xmm3\n+\tvmovsd -0xc8(%ebp),%xmm0\n+\tmov -0xd0(%ebp),%eax\n+\tvmovsd -0xf0(%ebp),%xmm2\n+\tvmovsd -0x108(%ebp),%xmm4\n+\tmov -0xf4(%ebp),%ecx\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tmov -0x68(%ebp),%edx\n+\tmov %eax,-0xc0(%ebp)\n+\tmov -0x40(%ebp),%eax\n \tsub $0x10,%esp\n-\tmov -0x58(%ebp),%eax\n-\tmov %ecx,-0x138(%ebp)\n+\tmov %ecx,-0x78(%ebp)\n \timul %ecx,%edx\n-\tvmovaps %xmm7,-0x168(%ebp)\n-\tvmovsd %xmm1,-0x1b8(%ebp)\n-\tvaddsd %xmm0,%xmm0,%xmm0\n+\tvmovsd %xmm1,-0xd0(%ebp)\n+\tvsubsd %xmm2,%xmm0,%xmm0\n \tvmovsd %xmm1,(%eax,%edx,8)\n-\tmov %edx,-0x198(%ebp)\n+\tmov %edx,-0xc8(%ebp)\n+\tvaddsd %xmm0,%xmm0,%xmm0\n \tvdivsd %xmm3,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tmov -0x16c(%ebp),%ebx\n-\tmov -0x138(%ebp),%ecx\n+\tmov -0xd4(%ebp),%ebx\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0xc0(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov -0x158(%ebp),%eax\n-\tfstpl -0xb0(%ebp)\n-\tvmovaps -0x168(%ebp),%xmm7\n+\tfstpl -0x98(%ebp)\n \tmov (%ebx,%ecx,4),%ebx\n-\tvmovsd -0xb0(%ebp),%xmm2\n+\tvmovsd -0x98(%ebp),%xmm2\n \tcmp %eax,%ebx\n-\tjle 3918a \n-\tvmovsd -0x1b8(%ebp),%xmm1\n-\tmov -0x198(%ebp),%edx\n-\tmov -0x118(%ebp),%edi\n+\tjle 4f7c2 \n+\tvmovsd -0xd0(%ebp),%xmm1\n+\tmov -0xc8(%ebp),%edx\n+\tmov -0xa8(%ebp),%edi\n \tvmulsd %xmm2,%xmm1,%xmm1\n \tvmulsd 0x8(%edi,%edx,8),%xmm1,%xmm1\n-\tmov -0x58(%ebp),%edi\n+\tmov -0x40(%ebp),%edi\n \tvmovsd %xmm1,0x8(%edi,%edx,8)\n \tlea 0x2(%eax),%edx\n \tcmp %edx,%ebx\n-\tjl 3918a \n+\tjl 4f7c2 \n \tinc %ebx\n \tvmovsd (%esi),%xmm3\n-\tmov -0x78(%ebp),%edi\n-\tvmovsd %xmm2,%xmm2,%xmm1\n+\tmov -0x58(%ebp),%edi\n \tsub %eax,%ebx\n+\tvmovsd %xmm2,%xmm2,%xmm1\n \tmov $0x2,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\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 39170 \n-\tmov %edi,-0x78(%ebp)\n-\tmov -0xd8(%ebp),%eax\n-\tadd %eax,-0x78(%ebp)\n+\tjne 4f7a8 \n+\tmov %edi,-0x58(%ebp)\n+\tmov -0x70(%ebp),%eax\n+\tadd %eax,-0x58(%ebp)\n \tinc %ecx\n \tadd %eax,%esi\n-\tmov -0x28(%ebp),%eax\n+\tmov -0x20(%ebp),%eax\n \tcmp %eax,%ecx\n-\tjne 38fa0 \n-\tmov -0x170(%ebp),%eax\n+\tjne 4f608 \n+\tmov -0xd8(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 3937a \n-\tmov -0x40(%ebp),%eax\n-\tmov -0xb8(%ebp),%edi\n-\tmov -0x178(%ebp),%ecx\n-\tmov -0x1f4(%ebp),%esi\n+\tjle 4f99a \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xe4(%ebp),%ebx\n+\tmov -0x154(%ebp),%esi\n \tmov 0x2c(%eax),%eax\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x88(%ebp)\n-\tmov -0x28(%ebp),%eax\n+\tlea 0x2(%eax,%eax,1),%ecx\n+\tmov -0x20(%ebp),%eax\n+\tmov %ecx,-0x60(%ebp)\n+\tmov -0x48(%ebp),%ecx\n \tdec %eax\n \ttest %eax,%eax\n-\tmov %eax,-0xb0(%ebp)\n-\tmov -0x174(%ebp),%eax\n-\tsetg -0x138(%ebp)\n-\tvmovsd (%eax,%edi,8),%xmm1\n+\tmov %eax,-0x98(%ebp)\n+\tmov -0xe0(%ebp),%eax\n+\tsetg -0x78(%ebp)\n \txor %edi,%edi\n+\tmov %edi,-0x88(%ebp)\n+\tvmovsd (%eax,%ebx,8),%xmm1\n \txor %eax,%eax\n-\tmov %edi,-0xa8(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 39256 \n-\tmov -0x40(%ebp),%edi\n-\tmov 0x20(%edi),%ebx\n-\tmov -0x38(%ebp),%edi\n+\tlea 0x0(%esi),%esi\n+\tcmp %eax,-0x20(%ebp)\n+\tjle 4f87b \n+\tmov 0x8(%ebp),%ebx\n+\tmov -0x28(%ebp),%edi\n+\tmov 0x20(%ebx),%ebx\n \tmov (%edi,%eax,4),%edx\n-\tmov -0x20(%ebp),%edi\n-\tmov %ebx,-0x78(%ebp)\n+\tmov -0x30(%ebp),%edi\n+\tmov %ebx,-0x58(%ebp)\n \tvmovsd (%edi,%eax,8),%xmm0\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x90(%ebp),%edi\n-\tmov -0x58(%ebp),%ebx\n+\tmov -0x68(%ebp),%edi\n+\tmov -0x40(%ebp),%ebx\n \timul %eax,%edi\n \tadd (%esi,%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 -0x78(%ebp),%edi\n-\timul -0x4(%edi,%eax,4),%edx\n-\tmov -0x38(%ebp),%edi\n+\tmov -0x30(%ebp),%ebx\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 -0x4(%ecx,%eax,4),%edx\n-\tmov %edx,(%edi,%eax,4)\n-\tmov -0x28(%ebp),%edi\n-\tcmp %edi,%eax\n-\tjne 39220 \n-\tmov -0x28(%ebp),%edi\n-\tmov -0x38(%ebp),%eax\n+\tmov %edx,(%ebx,%eax,4)\n \tmov -0x20(%ebp),%ebx\n-\tmov -0xb4(%ebp),%edx\n-\tmov (%eax,%edi,4),%eax\n-\tvmovsd (%ebx,%edi,8),%xmm4\n-\tmov -0xb8(%ebp),%edi\n-\tvfmadd231sd (%edx,%eax,8),%xmm4,%xmm1\n-\tmov -0x174(%ebp),%eax\n-\tmov -0x1c(%ebp),%ebx\n-\tvmovsd %xmm1,(%eax,%edi,8)\n-\tmov -0xb0(%ebp),%edi\n-\tmov (%ecx,%edi,4),%eax\n-\tmov (%ebx,%edi,4),%edx\n+\tcmp %ebx,%eax\n+\tjne 4f848 \n+\tmov -0x20(%ebp),%ebx\n+\tmov -0x28(%ebp),%eax\n+\tmov -0xdc(%ebp),%edi\n+\tmov (%eax,%ebx,4),%eax\n+\tvmovsd (%edi,%eax,8),%xmm0\n+\tmov -0x30(%ebp),%eax\n+\tmov -0x1c(%ebp),%edi\n+\tvmulsd (%eax,%ebx,8),%xmm0,%xmm0\n+\tmov -0xe0(%ebp),%eax\n+\tmov -0xe4(%ebp),%ebx\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%eax,%ebx,8)\n+\tmov -0x98(%ebp),%ebx\n+\tmov (%ecx,%ebx,4),%eax\n+\tmov (%edi,%ebx,4),%edx\n \ttest %eax,%eax\n-\tje 393a0 \n-\tmov -0x40(%ebp),%edi\n-\tmov 0x20(%edi),%ebx\n-\tmov -0x1f8(%ebp),%edi\n+\tje 4f9c0 \n+\tmov 0x8(%ebp),%ebx\n+\tmov -0xe8(%ebp),%edi\n+\tmov 0x20(%ebx),%ebx\n \tmov (%ebx,%edi,1),%ebx\n \tdec %ebx\n \tcmp %ebx,%eax\n-\tje 393a0 \n-\tmov -0xb0(%ebp),%edi\n+\tje 4f9c0 \n \tadd %edx,%eax\n-\tmov %eax,(%ecx,%edi,4)\n-\tmov (%esi,%edi,4),%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov -0x98(%ebp),%edx\n+\tmov %eax,(%ecx,%edx,4)\n+\tmov (%esi,%edx,4),%eax\n+\tmov %eax,-0x58(%ebp)\n \tinc %eax\n-\tmov %eax,(%esi,%edi,4)\n-\tcmp %eax,-0x88(%ebp)\n-\tjne 39452 \n-\tcmpb $0x0,-0x138(%ebp)\n-\tje 39452 \n-\tmov %edi,%eax\n+\tcmp %eax,-0x60(%ebp)\n+\tmov %eax,(%esi,%edx,4)\n+\tjne 4fa64 \n+\tcmpb $0x0,-0x78(%ebp)\n+\tje 4fa64 \n+\tmov %edx,%eax\n \tmov %ecx,%edi\n-\tjmp 39334 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x40(%ebp),%ecx\n+\tjmp 4f951 \n+\tlea 0x0(%esi,%eiz,1),%esi\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 39356 \n+\tcmp %ecx,%edx\n+\tje 4f971 \n \tadd %ebx,%edx\n-\tmov -0x3c(%ebp),%ebx\n+\tmov -0x34(%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 3931a \n+\tjg 4f93a \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 -0x78(%ebp),%ecx\n-\tcmp %ecx,-0x88(%ebp)\n-\tjne 39360 \n+\tmov -0x58(%ebp),%ecx\n+\tcmp %ecx,-0x60(%ebp)\n+\tjne 4f980 \n \ttest %eax,%eax\n-\tjle 39360 \n+\tjle 4f980 \n \tdec %eax\n-\tmov -0x1c(%ebp),%edx\n-\tmov (%esi,%eax,4),%ecx\n+\tmov (%esi,%eax,4),%ebx\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+\tinc %ebx\n+\ttest %edx,%edx\n+\tmov %ebx,-0x58(%ebp)\n \tmov %ebx,(%esi,%eax,4)\n-\tmov (%edi,%eax,4),%ebx\n-\ttest %ebx,%ebx\n-\tjne 392f0 \n+\tmov -0x1c(%ebp),%ebx\n+\tmov (%ebx,%eax,4),%ebx\n+\tjne 4f910 \n \tmov -0x1c(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 392fe \n+\tneg %ebx\n+\tmov %ebx,(%ecx,%eax,4)\n+\tjmp 4f91e \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov %edi,%ecx\n-\tincl -0xa8(%ebp)\n-\tmov -0xa8(%ebp),%edi\n-\tcmp %edi,-0x170(%ebp)\n-\tjne 39200 \n-\tincl -0xb8(%ebp)\n-\tmov -0x28(%ebp),%ebx\n-\tmov -0xb8(%ebp),%eax\n-\tadd %ebx,-0xf8(%ebp)\n-\tcmp %eax,-0x228(%ebp)\n-\tjne 38a77 \n-\tjmp 38903 \n-\tmov -0x1c(%ebp),%edi\n-\tmov -0xb0(%ebp),%ebx\n+\tincl -0x88(%ebp)\n+\tmov -0x88(%ebp),%ebx\n+\tcmp %ebx,-0xd8(%ebp)\n+\tjne 4f828 \n+\tincl -0xe4(%ebp)\n+\tmov -0x20(%ebp),%ecx\n+\tmov -0xe4(%ebp),%eax\n+\tadd %ecx,-0xb8(%ebp)\n+\tcmp %eax,-0x148(%ebp)\n+\tjne 4eb5e \n+\tjmp 4e8f2 \n+\tmov -0x1c(%ebp),%ebx\n+\tmov -0x98(%ebp),%edi\n \tneg %edx\n-\tmov %edx,(%edi,%ebx,4)\n-\tjmp 392b3 \n+\tmov %edx,(%ebx,%edi,4)\n+\tjmp 4f8db \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcomisd %xmm1,%xmm5\n-\tja 393cf \n-\tvmulsd -0x1f0(%ebp),%xmm3,%xmm1\n-\tjmp 390a9 \n-\tvxorpd -0x208(%ebp),%xmm1,%xmm1\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvcomisd %xmm1,%xmm7\n+\tja 4f9ef \n+\tvmulsd -0x120(%ebp),%xmm3,%xmm1\n+\tjmp 4f6fb \n+\tvxorpd -0x138(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tvmovaps %xmm7,-0x1d8(%ebp)\n-\tmov %ecx,-0x1c8(%ebp)\n+\tmov %ecx,-0xf4(%ebp)\n+\tmov %eax,-0xd0(%ebp)\n \tvsqrtsd %xmm1,%xmm1,%xmm5\n-\tmov %eax,-0x198(%ebp)\n-\tvmovsd %xmm2,-0x1c0(%ebp)\n-\tvmovsd %xmm4,-0x1b8(%ebp)\n+\tvmovsd %xmm4,-0x108(%ebp)\n+\tvmovsd %xmm2,-0xf0(%ebp)\n+\tvmovsd %xmm0,-0xc8(%ebp)\n \tvmulsd %xmm3,%xmm5,%xmm1\n-\tvmovsd %xmm5,-0x138(%ebp)\n-\tvmovsd %xmm0,-0x168(%ebp)\n-\tvmovsd %xmm3,-0x158(%ebp)\n+\tvmovsd %xmm5,-0x78(%ebp)\n+\tvmovsd %xmm3,-0xc0(%ebp)\n \tvmovsd %xmm1,(%esp)\n-\tcall 4810 \n-\tvmovsd -0x138(%ebp),%xmm5\n+\tcall 4800 \n+\tvmovsd -0x78(%ebp),%xmm5\n \tadd $0x10,%esp\n-\tfstpl -0xb0(%ebp)\n-\tvmovsd -0xb0(%ebp),%xmm7\n-\tvmulsd -0x1f0(%ebp),%xmm7,%xmm1\n+\tfstpl -0x98(%ebp)\n+\tvmovsd -0x98(%ebp),%xmm6\n+\tvmulsd -0x120(%ebp),%xmm6,%xmm1\n \tvdivsd %xmm5,%xmm1,%xmm1\n-\tjmp 39075 \n-\tmov -0xb0(%ebp),%eax\n-\tjmp 39362 \n-\tvzeroupper\n-\tmov -0x40(%ebp),%eax\n-\tmov 0x4(%eax),%edx\n-\ttest %edx,%edx\n-\tjle 38903 \n-\tmov -0x28(%ebp),%eax\n-\tmov %edx,-0x198(%ebp)\n-\tmovl $0x0,-0xd8(%ebp)\n-\tlea -0x4(,%eax,4),%edi\n-\tlea 0x0(,%eax,4),%eax\n-\tmov %edi,-0x158(%ebp)\n-\txor %edi,%edi\n-\tmov %eax,-0x1b8(%ebp)\n-\tmov %edi,-0x168(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x28(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 395a6 \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,-0x88(%ebp)\n-\tmov -0x168(%ebp),%edi\n-\tlea (%eax,%edi,8),%eax\n-\tmov %eax,-0x90(%ebp)\n-\tjmp 39512 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x58(%ebp),%edi\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tcmp %edi,%edx\n-\tcmovge %eax,%edx\n-\tmov -0x3c(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n-\tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 3956a \n-\tmov -0x1c(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x178(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n-\tmov -0x28(%ebp),%eax\n-\tinc %ebx\n-\tcmp %eax,%ebx\n-\tje 39580 \n-\tmov -0x78(%ebp),%eax\n-\tmov -0x88(%ebp),%edx\n-\tmov -0x98(%ebp),%edi\n-\tmov (%eax,%ebx,4),%eax\n-\tlea -0x2(%eax,%eax,1),%ecx\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x90(%ebp),%eax\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n-\tvmulsd (%eax,%ebx,8),%xmm0,%xmm0\n-\tvcvtsd2si %xmm0,%eax\n-\tmov %eax,%esi\n-\tlea 0x1(%edx,%eax,1),%eax\n-\tsub %edx,%esi\n-\tmov %esi,(%edi,%ebx,4)\n-\tmov -0x16c(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov %esi,%eax\n-\tcltd\n-\tidiv %ecx\n-\ttest %esi,%esi\n-\tjns 394e0 \n+\tjmp 4f6cf \n+\tmov -0x98(%ebp),%eax\n+\tjmp 4f982 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xa8(%ebp),%esi\n+\txor %edx,%edx\n+\tmov 0x30(%eax),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov -0x70(%ebp),%eax\n+\tshr $0x3,%eax\n+\tmov %eax,-0x78(%ebp)\n \tmov -0x58(%ebp),%eax\n-\tadd %edx,%ecx\n-\tcmp %eax,%ecx\n-\tjl 39578 \n-\tmov -0x3c(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n-\tneg %edx\n-\tmov $0xffffffff,%eax\n-\tjmp 394fb \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %ecx,%edx\n-\tjmp 394ec \n-\tnop\n-\tsub $0x4,%esp\n-\tvmovaps %xmm7,-0x58(%ebp)\n-\tmov -0x44(%ebp),%ebx\n-\tpush -0x1b8(%ebp)\n-\tpush $0x0\n-\tpush -0x1f4(%ebp)\n-\tcall 4280 \n-\tvmovaps -0x58(%ebp),%xmm7\n+\tlea 0x3(%eax,%eax,1),%edi\n+\tmov -0x38(%ebp),%eax\n+\tmov %edi,-0xc0(%ebp)\n+\tmov %esi,%edi\n+\tmov %edx,%esi\n+\tvmovsd -0x9d48(%eax),%xmm7\n+\tvmovsd %xmm7,-0x88(%ebp)\n+\tmov -0x98(%ebp),%eax\n+\tvmovsd -0x88(%ebp),%xmm5\n+\tsub $0x10,%esp\n+\tmov -0x38(%ebp),%ebx\n+\tvdivsd (%eax,%esi,8),%xmm5,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4160 \n+\tmov -0x78(%ebp),%ebx\n+\tmov -0xa8(%ebp),%eax\n+\tvmovsd -0x60(%ebp),%xmm0\n+\tfstpl -0x68(%ebp)\n \tadd $0x10,%esp\n-\tmov -0x170(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 397c3 \n-\tmov -0x40(%ebp),%eax\n-\tmov -0xd8(%ebp),%edi\n-\tmovl $0x0,-0xa8(%ebp)\n-\tmov 0x2c(%eax),%eax\n-\tinc %eax\n-\tmov %eax,-0x138(%ebp)\n-\tadd %eax,%eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x174(%ebp),%eax\n-\tvmovsd (%eax,%edi,8),%xmm1\n-\tmov -0x28(%ebp),%eax\n-\tmov -0x178(%ebp),%edi\n-\tlea -0x1(%eax),%ebx\n-\ttest %ebx,%ebx\n-\tmov %edi,-0x78(%ebp)\n-\tmov -0x1f4(%ebp),%edi\n-\tsetg -0x118(%ebp)\n-\txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x28(%ebp),%ecx\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 3969d \n-\tmov -0x40(%ebp),%ecx\n-\tmov %ebx,-0xb0(%ebp)\n-\tmov 0x6c(%ecx),%esi\n-\tmov %esi,-0x88(%ebp)\n-\tmov 0x20(%ecx),%esi\n-\tmov %esi,-0x90(%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-\tadd %ecx,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%edi,%eax,4),%ebx\n-\tmov -0x88(%ebp),%esi\n-\tinc %eax\n-\tadd %ecx,%ebx\n-\tvmulsd (%esi,%ebx,8),%xmm0,%xmm0\n-\tmov -0x20(%ebp),%esi\n-\tvmovsd %xmm0,(%esi,%eax,8)\n-\tmov -0x90(%ebp),%esi\n-\timul -0x4(%esi,%eax,4),%edx\n-\tmov -0x78(%ebp),%esi\n-\tadd -0x4(%esi,%eax,4),%edx\n-\tmov -0x38(%ebp),%esi\n-\tmov %edx,(%esi,%eax,4)\n-\tmov -0x58(%ebp),%esi\n-\tadd %esi,%ecx\n-\tmov -0x28(%ebp),%esi\n-\tcmp %esi,%eax\n-\tjne 39658 \n-\tmov -0xb0(%ebp),%ebx\n-\tmov %esi,%ecx\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x20(%ebp),%edx\n-\tmov -0xb4(%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 -0x78(%ebp),%eax\n-\tmov -0x1c(%ebp),%esi\n-\tmov (%eax,%ebx,4),%eax\n-\tmov (%esi,%ebx,4),%edx\n-\ttest %eax,%eax\n-\tje 397f8 \n-\tmov -0x40(%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 397f8 \n-\tmov -0x78(%ebp),%ecx\n-\tadd %edx,%eax\n-\tmov -0x58(%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,%eax\n-\tjne 397a9 \n-\tcmpb $0x0,-0x118(%ebp)\n-\tje 397a9 \n-\tmov %ebx,-0x88(%ebp)\n-\tmov %ecx,%esi\n-\tjmp 39771 \n-\tlea %cs: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 %ebx,%ecx\n-\tje 39793 \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-\ttest %edx,%edx\n-\tjg 3975a \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-\ttest %eax,%eax\n-\tjle 397a0 \n-\tmov -0x58(%ebp),%ecx\n-\tcmp %ecx,-0x78(%ebp)\n-\tjne 397a0 \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,-0x78(%ebp)\n-\tmov %ebx,(%edi,%eax,4)\n-\tmov (%esi,%eax,4),%ebx\n-\ttest %ebx,%ebx\n-\tjne 39730 \n-\tmov -0x1c(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 3973e \n-\tlea 0x0(%esi),%esi\n-\tmov %esi,-0x78(%ebp)\n-\tmov -0x88(%ebp),%ebx\n-\tincl -0xa8(%ebp)\n-\tmov -0x170(%ebp),%esi\n-\tmov -0xa8(%ebp),%ecx\n-\tcmp %esi,%ecx\n-\tjne 39608 \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 394a8 \n-\tjmp 38903 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x1c(%ebp),%esi\n-\tneg %edx\n-\tmov %edx,(%esi,%ebx,4)\n-\tjmp 396f4 \n-\tmov -0x40(%ebp),%eax\n-\tmov -0x118(%ebp),%esi\n-\txor %edx,%edx\n-\tmov 0x30(%eax),%eax\n-\tmov %eax,-0x138(%ebp)\n-\tmov -0xd8(%ebp),%eax\n-\tshr $0x3,%eax\n-\tmov %eax,-0x158(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tlea 0x3(%eax,%eax,1),%edi\n-\tmov -0x44(%ebp),%eax\n-\tmov %edi,-0x168(%ebp)\n-\tmov %esi,%edi\n-\tmov %edx,%esi\n-\tvmovsd -0x8d44(%eax),%xmm4\n-\tvmovsd %xmm4,-0xb0(%ebp)\n-\tvzeroupper\n-\tmov -0x138(%ebp),%eax\n-\tsub $0x10,%esp\n-\tmov -0x44(%ebp),%ebx\n-\tvmovaps %xmm7,-0xa8(%ebp)\n-\tvmovsd -0xb0(%ebp),%xmm7\n-\tvdivsd (%eax,%esi,8),%xmm7,%xmm0\n-\tvmovsd %xmm0,(%esp)\n-\tcall 4160 \n-\tmov -0x158(%ebp),%ebx\n-\tmov -0x118(%ebp),%eax\n-\tadd $0x10,%esp\n-\tvmovsd -0x88(%ebp),%xmm0\n-\tfstpl -0x90(%ebp)\n-\tvmovsd -0x90(%ebp),%xmm3\n \timul %esi,%ebx\n-\tvmovaps -0xa8(%ebp),%xmm7\n+\tvmovsd -0x68(%ebp),%xmm3\n \tvmulsd %xmm3,%xmm3,%xmm4\n \tvmovsd %xmm0,(%eax,%ebx,8)\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n \ttest %eax,%eax\n-\tjs 398e6 \n+\tjs 4fb26 \n \tvmovsd (%edi),%xmm1\n-\tmov -0x168(%ebp),%ecx\n+\tmov -0xc0(%ebp),%ecx\n \tmov $0x1,%ebx\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 \tinc %ebx\n \tcmp %ecx,%ebx\n-\tjne 398d0 \n-\tmov -0xd8(%ebp),%eax\n+\tjne 4fb10 \n+\tmov -0x70(%ebp),%eax\n \tinc %esi\n \tadd %eax,%edi\n-\tmov -0x28(%ebp),%eax\n+\tmov -0x20(%ebp),%eax\n \tcmp %eax,%esi\n-\tjne 3984f \n-\tmov -0x40(%ebp),%eax\n+\tjne 4fab0 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x198(%ebp)\n \ttest %eax,%eax\n-\tjle 38903 \n-\tmovl $0x0,-0x138(%ebp)\n-\tmov -0xd8(%ebp),%eax\n+\tmov %eax,-0xd0(%ebp)\n+\tjle 4e8f2 \n+\tmov -0x70(%ebp),%eax\n+\tmovl $0x0,-0x78(%ebp)\n \tshr $0x3,%eax\n-\tmov %eax,-0x90(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tlea -0x4(,%eax,4),%edi\n+\tmov %eax,-0x60(%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,-0xc8(%ebp)\n+\tmov %eax,-0xe4(%ebp)\n+\tmov -0x20(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 39b01 \n-\tmov -0x40(%ebp),%eax\n-\txor %ecx,%ecx\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x88(%ebp)\n-\tmov 0x2c(%eax),%edi\n+\tjle 4fd41 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xb8(%ebp),%ebx\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x68(%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,-0xa8(%ebp)\n-\tmov -0xf8(%ebp),%edi\n-\tlea (%eax,%edi,8),%eax\n-\tmov %eax,-0xb0(%ebp)\n-\tjmp 399ae \n-\tlea 0x0(%esi),%esi\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n-\tcmp %edx,-0x78(%ebp)\n-\tcmovle %eax,%edx\n-\tmov -0x3c(%ebp),%eax\n-\tmov %edx,(%eax,%ecx,4)\n-\tmov $0x1,%eax\n+\tlea (%eax,%ebx,8),%eax\n+\txor %ebx,%ebx\n+\tmov %eax,-0x98(%ebp)\n+\tjmp 4fbe2 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x58(%ebp),%eax\n+\tcmp %eax,%edx\n+\tjl 4fbc1 \n+\tsub %ecx,%edx\n+\tmov -0x34(%ebp),%eax\n \ttest %edx,%edx\n-\tjle 39a07 \n-\tmov -0x1c(%ebp),%edi\n-\tmov %eax,(%edi,%ecx,4)\n-\tmov -0x178(%ebp),%eax\n-\tmov %edx,(%eax,%ecx,4)\n-\tinc %ecx\n-\tcmp %ecx,-0x28(%ebp)\n-\tje 39a17 \n-\tmov -0x88(%ebp),%eax\n-\tmov -0xa8(%ebp),%edx\n-\tmov -0x98(%ebp),%edi\n-\tmov (%eax,%ecx,4),%eax\n-\tlea -0x2(%eax,%eax,1),%ebx\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0xb0(%ebp),%eax\n-\tvcvtsi2sd %ebx,%xmm7,%xmm0\n-\tvmulsd (%eax,%ecx,8),%xmm0,%xmm0\n+\tmov %edx,(%eax,%ebx,4)\n+\tjle 4fc3d \n+\tmov $0x1,%eax\n+\tmov -0x1c(%ebp),%ecx\n+\tmov %eax,(%ecx,%ebx,4)\n+\tmov -0x48(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tinc %ebx\n+\tcmp %ebx,-0x20(%ebp)\n+\tje 4fc5a \n+\tmov -0x68(%ebp),%eax\n+\tmov -0x88(%ebp),%edx\n+\tmov -0x6c(%ebp),%edi\n+\tmov (%eax,%ebx,4),%eax\n+\tlea -0x2(%eax,%eax,1),%ecx\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x98(%ebp),%eax\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n+\tvmulsd (%eax,%ebx,8),%xmm0,%xmm0\n \tvcvtsd2si %xmm0,%eax\n \tmov %eax,%esi\n-\tlea 0x1(%eax,%edx,1),%eax\n+\tlea 0x1(%edx,%eax,1),%eax\n \tsub %edx,%esi\n-\tmov %esi,(%edi,%ecx,4)\n-\tmov -0x16c(%ebp),%edi\n-\tmov %eax,(%edi,%ecx,4)\n+\tmov -0xd4(%ebp),%edx\n+\tmov %esi,(%edi,%ebx,4)\n+\tmov %eax,(%edx,%ebx,4)\n \tmov %esi,%eax\n \tcltd\n-\tidiv %ebx\n+\tidiv %ecx\n \ttest %esi,%esi\n-\tjns 39980 \n-\tadd %edx,%ebx\n-\tcmp %ebx,-0x78(%ebp)\n-\tjg 39a10 \n-\tmov -0x3c(%ebp),%eax\n-\tmov %edx,(%eax,%ecx,4)\n+\tjns 4fbb8 \n+\tmov -0x58(%ebp),%eax\n+\tadd %edx,%ecx\n+\tcmp %eax,%ecx\n+\tjge 4fc48 \n+\tmov %ecx,%edx\n+\tmov -0x34(%ebp),%eax\n+\ttest %edx,%edx\n+\tmov %edx,(%eax,%ebx,4)\n+\tjg 4fbcb \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 39999 \n-\tmov %ebx,%edx\n-\tjmp 3998a \n+\tjmp 4fbd0 \n+\txchg %ax,%ax\n+\tmov -0x34(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 4fbd0 \n \tsub $0x4,%esp\n-\tvmovaps %xmm7,-0x88(%ebp)\n-\tmov -0x44(%ebp),%ebx\n-\tpush -0x1b8(%ebp)\n+\tpush -0xe4(%ebp)\n+\tmov -0x38(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x1f4(%ebp)\n+\txor %edi,%edi\n+\tpush -0x154(%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 -0xb8(%ebp),%eax\n+\tmov -0xa8(%ebp),%ecx\n \tadd $0x10,%esp\n+\tmov 0x6c(%ebx),%edx\n \tshl $0x4,%eax\n-\tadd 0x6c(%edi),%eax\n-\tvmovaps -0x88(%ebp),%xmm7\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x90(%ebp),%esi\n-\tmov -0x78(%ebp),%eax\n-\tmov -0x58(%ebp),%edi\n-\timul %ebx,%esi\n-\tvmovsd (%eax),%xmm0\n-\tvmovsd 0x8(%eax),%xmm2\n-\tmov -0x98(%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,-0x88(%ebp)\n-\tcmp %edi,%eax\n-\tjle 39ae7 \n-\tmov -0x118(%ebp),%edi\n+\tmov %ecx,-0x68(%ebp)\n+\tlea 0x50(%edx,%eax,1),%ebx\n+\tmov -0x40(%ebp),%edx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x60(%ebp),%esi\n+\tmov -0x40(%ebp),%eax\n+\tprefetcht0 (%ebx)\n+\tmov -0x6c(%ebp),%ecx\n+\tvmovsd -0x50(%ebx),%xmm0\n+\tprefetcht0 0x8(%ebx)\n+\timul %edi,%esi\n+\tvmovsd -0x48(%ebx),%xmm2\n+\tvmovsd %xmm0,(%eax,%esi,8)\n+\tmov (%ecx,%edi,4),%eax\n+\tmov -0xd4(%ebp),%ecx\n+\tmov %eax,-0x58(%ebp)\n+\tmov (%ecx,%edi,4),%eax\n+\tmov -0x58(%ebp),%ecx\n+\tcmp %ecx,%eax\n+\tjle 4fd2a \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 -0x88(%ebp),%edi\n-\tlea 0x2(%edi),%esi\n+\tmov -0xa8(%ebp),%ecx\n+\tvmulsd 0x8(%ecx,%esi,8),%xmm0,%xmm0\n+\tmov -0x40(%ebp),%ecx\n+\tvmovsd %xmm0,0x8(%ecx,%esi,8)\n+\tmov -0x58(%ebp),%ecx\n+\tlea 0x2(%ecx),%esi\n \tcmp %esi,%eax\n-\tjl 39ae7 \n+\tjl 4fd2a \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-\tnop\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 39ad0 \n-\tmov -0xd8(%ebp),%eax\n-\tinc %ebx\n-\taddl $0x10,-0x78(%ebp)\n-\tadd %eax,%ecx\n+\tjne 4fd10 \n+\tmov %ecx,-0x68(%ebp)\n+\tmov -0x70(%ebp),%eax\n+\tadd %eax,-0x68(%ebp)\n+\tinc %edi\n+\tadd $0x10,%ebx\n \tadd %eax,%edx\n-\tmov -0x28(%ebp),%eax\n-\tcmp %eax,%ebx\n-\tjne 39a60 \n-\tmov -0x170(%ebp),%eax\n+\tmov -0x20(%ebp),%eax\n+\tcmp %eax,%edi\n+\tjne 4fca0 \n+\tmov -0xd8(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 39cdc \n-\tmov -0x40(%ebp),%eax\n-\tmov -0x138(%ebp),%edi\n+\tjle 4ff02 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x78(%ebp),%ebx\n \tmov 0x2c(%eax),%eax\n \tlea 0x2(%eax,%eax,1),%ecx\n-\tmov -0x174(%ebp),%eax\n-\tmov %ecx,-0x88(%ebp)\n-\tmov -0x178(%ebp),%ecx\n-\tvmovsd (%eax,%edi,8),%xmm1\n-\tmov -0x28(%ebp),%eax\n-\tmov -0x1f4(%ebp),%edi\n+\tmov -0xe0(%ebp),%eax\n+\tmov %ecx,-0x68(%ebp)\n+\tmov -0x48(%ebp),%ecx\n+\tvmovsd (%eax,%ebx,8),%xmm1\n+\tmov -0x20(%ebp),%eax\n+\tmov -0x154(%ebp),%ebx\n \tdec %eax\n \ttest %eax,%eax\n-\tmov %eax,-0xb0(%ebp)\n-\tsetg -0x158(%ebp)\n+\tmov %eax,-0x98(%ebp)\n+\tsetg -0xc0(%ebp)\n \txor %esi,%esi\n \txor %eax,%eax\n-\tmov %esi,-0xa8(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 39bb6 \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,-0x78(%ebp)\n-\tvmovsd (%esi,%eax,8),%xmm0\n+\tmov %esi,-0x88(%ebp)\n+\tcmp %eax,-0x20(%ebp)\n+\tjle 4fde3 \n+\tmov 0x8(%ebp),%edi\n+\tmov 0x20(%edi),%esi\n+\tmov -0x28(%ebp),%edi\n+\tmov (%edi,%eax,4),%edx\n+\tmov -0x30(%ebp),%edi\n+\tmov %esi,-0x58(%ebp)\n+\tvmovsd (%edi,%eax,8),%xmm0\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x90(%ebp),%esi\n-\tmov -0x58(%ebp),%ebx\n-\timul %eax,%esi\n-\tadd (%edi,%eax,4),%esi\n+\tmov -0x60(%ebp),%edi\n+\tmov -0x40(%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-\tmov -0x38(%ebp),%ebx\n-\tvmovsd %xmm0,(%esi,%eax,8)\n-\tmov -0x78(%ebp),%esi\n+\tvmulsd (%esi,%edi,8),%xmm0,%xmm0\n+\tmov -0x30(%ebp),%edi\n+\tmov -0x58(%ebp),%esi\n \timul -0x4(%esi,%eax,4),%edx\n-\tmov -0x28(%ebp),%esi\n \tadd -0x4(%ecx,%eax,4),%edx\n-\tmov %edx,(%ebx,%eax,4)\n-\tcmp %esi,%eax\n-\tjne 39b80 \n-\tmov -0x28(%ebp),%ebx\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x20(%ebp),%esi\n-\tmov -0xb4(%ebp),%edx\n-\tmov (%eax,%ebx,4),%eax\n-\tvmovsd (%esi,%ebx,8),%xmm5\n-\tmov -0x138(%ebp),%ebx\n-\tvfmadd231sd (%edx,%eax,8),%xmm5,%xmm1\n-\tmov -0x174(%ebp),%eax\n-\tmov -0x1c(%ebp),%esi\n-\tvmovsd %xmm1,(%eax,%ebx,8)\n-\tmov -0xb0(%ebp),%ebx\n-\tmov (%ecx,%ebx,4),%eax\n-\tmov (%esi,%ebx,4),%edx\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 4fdb0 \n+\tmov -0x20(%ebp),%edx\n+\tmov -0x28(%ebp),%eax\n+\tmov -0xdc(%ebp),%edi\n+\tmov (%eax,%edx,4),%eax\n+\tvmovsd (%edi,%eax,8),%xmm0\n+\tmov -0x30(%ebp),%eax\n+\tmov -0x98(%ebp),%edi\n+\tvmulsd (%eax,%edx,8),%xmm0,%xmm0\n+\tmov -0xe0(%ebp),%eax\n+\tmov -0x78(%ebp),%edx\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%eax,%edx,8)\n+\tmov (%ecx,%edi,4),%eax\n+\tmov -0x1c(%ebp),%edx\n \ttest %eax,%eax\n-\tje 39d08 \n-\tmov -0x40(%ebp),%esi\n-\tmov 0x20(%esi),%ebx\n-\tmov -0x168(%ebp),%esi\n-\tmov (%ebx,%esi,1),%ebx\n-\tdec %ebx\n-\tcmp %ebx,%eax\n-\tje 39d08 \n-\tmov -0xb0(%ebp),%esi\n+\tmov (%edx,%edi,4),%edx\n+\tje 4ff30 \n+\tmov 0x8(%ebp),%esi\n+\tmov -0xc8(%ebp),%edi\n+\tmov 0x20(%esi),%esi\n+\tmov (%esi,%edi,1),%esi\n+\tdec %esi\n+\tcmp %esi,%eax\n+\tje 4ff30 \n+\tmov -0x98(%ebp),%esi\n \tadd %edx,%eax\n-\tmov -0x88(%ebp),%ebx\n+\tmov -0x68(%ebp),%edx\n \tmov %eax,(%ecx,%esi,4)\n-\tmov (%edi,%esi,4),%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov (%ebx,%esi,4),%eax\n+\tmov %eax,-0x58(%ebp)\n \tinc %eax\n-\tmov %eax,(%edi,%esi,4)\n-\tcmp %ebx,%eax\n-\tjne 39d1b \n-\tcmpb $0x0,-0x158(%ebp)\n-\tje 39d1b \n+\tcmp %edx,%eax\n+\tmov %eax,(%ebx,%esi,4)\n+\tjne 4fedb \n+\tcmpb $0x0,-0xc0(%ebp)\n+\tje 4fedb \n \tmov %esi,%eax\n-\tmov %ecx,%esi\n-\tjmp 39c94 \n+\tjmp 4feb1 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x40(%ebp),%ecx\n-\tmov 0x20(%ecx),%ecx\n-\tmov (%ecx,%eax,4),%ecx\n-\tdec %ecx\n-\tcmp %edx,%ecx\n-\tje 39cb4 \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+\tmov 0x8(%ebp),%edi\n+\tmov 0x20(%edi),%edi\n+\tmov (%edi,%eax,4),%edi\n+\tdec %edi\n+\tcmp %edi,%edx\n+\tje 4fed1 \n+\tadd %esi,%edx\n+\tmov -0x34(%ebp),%esi\n+\tmov %edx,(%ecx,%eax,4)\n+\tmov 0x4(%esi,%eax,4),%edx\n+\tmov $0x1,%esi\n \ttest %edx,%edx\n-\tjg 39c7a \n+\tjg 4fe9a \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 -0x88(%ebp),%ecx\n-\tcmp %ecx,-0x78(%ebp)\n-\tjne 39cc0 \n+\tmov $0xffffffff,%esi\n+\tmov -0x1c(%ebp),%edi\n \ttest %eax,%eax\n-\tjle 39cc0 \n+\tmov %edx,0x4(%ecx,%eax,4)\n+\tmov %esi,0x4(%edi,%eax,4)\n+\tjle 4fee8 \n+\tmov -0x68(%ebp),%edi\n+\tcmp %edi,-0x58(%ebp)\n+\tjne 4fee8 \n \tdec %eax\n-\tmov -0x1c(%ebp),%ebx\n-\tmov (%edi,%eax,4),%ecx\n-\tmov (%esi,%eax,4),%edx\n-\tmovl $0x0,0x4(%edi,%eax,4)\n-\tmov (%ebx,%eax,4),%ebx\n-\tinc %ecx\n-\tmov %ecx,-0x78(%ebp)\n-\tmov %ecx,(%edi,%eax,4)\n+\tmov -0x1c(%ebp),%esi\n+\tmov (%ebx,%eax,4),%edi\n+\tmov (%ecx,%eax,4),%edx\n+\tmovl $0x0,0x4(%ebx,%eax,4)\n+\tmov (%esi,%eax,4),%esi\n+\tinc %edi\n \ttest %edx,%edx\n-\tjne 39c50 \n-\tmov -0x1c(%ebp),%ecx\n-\tneg %ebx\n-\tmov %ebx,(%ecx,%eax,4)\n-\tjmp 39c5e \n-\txchg %ax,%ax\n-\tmov %esi,%ecx\n-\tincl -0xa8(%ebp)\n-\tmov -0x170(%ebp),%esi\n-\tmov -0xa8(%ebp),%ebx\n-\tcmp %esi,%ebx\n-\tjne 39b60 \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 39944 \n-\tjmp 38903 \n+\tmov %edi,-0x58(%ebp)\n+\tmov %edi,(%ebx,%eax,4)\n+\tjne 4fe70 \n+\tmov -0x1c(%ebp),%edi\n+\tneg %esi\n+\tmov %esi,(%edi,%eax,4)\n+\tjmp 4fe7e \n+\tmov -0x98(%ebp),%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tincl -0x88(%ebp)\n+\tmov -0xd8(%ebp),%esi\n+\tmov -0x88(%ebp),%edx\n+\tcmp %esi,%edx\n+\tjne 4fd90 \n+\tincl -0x78(%ebp)\n+\tmov -0xd0(%ebp),%ebx\n+\tmov -0x78(%ebp),%eax\n+\tmov -0x20(%ebp),%ecx\n+\tadd %ecx,-0xb8(%ebp)\n+\tcmp %ebx,%eax\n+\tjne 4fb78 \n+\tmov -0x18c(%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 -0x1c(%ebp),%esi\n-\tmov -0xb0(%ebp),%ebx\n+\tmov -0x98(%ebp),%edi\n \tneg %edx\n-\tmov %edx,(%esi,%ebx,4)\n-\tjmp 39c13 \n-\tmov -0xb0(%ebp),%eax\n-\tjmp 39cc2 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %esi,%ecx\n-\tincl -0xb0(%ebp)\n-\tmov -0xb0(%ebp),%ebx\n-\tcmp %ebx,-0x170(%ebp)\n-\tjne 3a490 \n-\tincl -0x210(%ebp)\n-\tmov -0x25c(%ebp),%edi\n-\tmov -0x210(%ebp),%eax\n-\tmov -0x28(%ebp),%ebx\n-\tadd %ebx,-0x260(%ebp)\n-\tcmp %edi,%eax\n-\tjne 39e12 \n-\tvzeroupper\n-\tjmp 38903 \n-\tmov -0x25c(%ebp),%esi\n+\tmov %edx,(%esi,%edi,4)\n+\tjmp 4fe40 \n+\tmov -0x190(%ebp),%esi\n \ttest %esi,%esi\n-\tjle 39d65 \n-\tmov -0x90(%ebp),%ecx\n-\tmov -0x138(%ebp),%eax\n-\tmovl $0x0,-0x260(%ebp)\n-\tmovl $0x0,-0x210(%ebp)\n-\tadd $0x2,%ecx\n+\tjle 4e8f2 \n+\tmov -0x88(%ebp),%eax\n+\tlea 0x2(%edi),%ecx\n+\tmovl $0x0,-0x194(%ebp)\n+\tmovl $0x0,-0x14c(%ebp)\n \tcltd\n \tidiv %ecx\n-\tmov %eax,-0x1d8(%ebp)\n-\tmov -0xd8(%ebp),%eax\n+\tmov %eax,-0xf8(%ebp)\n+\tmov -0x70(%ebp),%eax\n \tshr $0x3,%eax\n-\tmov %eax,-0x90(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tlea -0x4(,%eax,4),%edi\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tlea -0x4(,%eax,4),%ebx\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x264(%ebp)\n-\tmov -0x44(%ebp),%eax\n-\tmov %edi,-0x254(%ebp)\n-\tvmovdqa -0x8774(%eax),%xmm4\n-\tvmovdqa -0x8854(%eax),%xmm5\n-\tvmovdqa %xmm4,-0x238(%ebp)\n-\tvmovdqa -0x8854(%eax),%ymm4\n-\tvmovdqa %xmm5,-0x248(%ebp)\n-\tvmovdqa -0x8754(%eax),%ymm5\n-\tvmovdqa %ymm4,-0x198(%ebp)\n-\tvmovdqa %ymm5,-0x1b8(%ebp)\n-\tmov -0x28(%ebp),%ecx\n+\tmov %eax,-0x198(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tmov %ebx,-0x170(%ebp)\n+\tvmovdqa -0x98a8(%eax),%xmm5\n+\tvmovdqa -0x9888(%eax),%xmm7\n+\tvmovdqa -0x9878(%eax),%xmm6\n+\tvmovdqa %xmm5,-0x108(%ebp)\n+\tvmovdqa %xmm7,-0x138(%ebp)\n+\tvmovdqa %xmm6,-0x188(%ebp)\n+\tmov -0x20(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 3a42f \n-\tmov -0x40(%ebp),%eax\n+\tjle 50674 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x194(%ebp),%ebx\n \txor %ecx,%ecx\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x208(%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,-0x88(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tmov %edi,-0xa8(%ebp)\n-\tmov -0x260(%ebp),%edi\n-\tlea (%eax,%edi,8),%eax\n-\tmov %eax,-0x1f8(%ebp)\n-\tjmp 39e7d \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n+\tlea (%eax,%ebx,8),%eax\n+\tmov %eax,-0xf4(%ebp)\n+\tjmp 50037 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tcmp %edi,%edx\n-\tcmovge %eax,%edx\n-\tmov -0x3c(%ebp),%eax\n+\tjl 50016 \n+\tsub %ebx,%edx\n+\tmov -0x34(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjle 50095 \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 39ed8 \n-\tmov -0x1c(%ebp),%edi\n-\tmov %eax,(%edi,%ecx,4)\n-\tmov -0x178(%ebp),%eax\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,-0x28(%ebp)\n-\tje 39ee8 \n-\tmov -0x208(%ebp),%eax\n-\tmov -0xa8(%ebp),%edx\n+\tcmp %ecx,-0x20(%ebp)\n+\tje 500b0 \n+\tmov -0x118(%ebp),%eax\n+\tmov -0x88(%ebp),%edx\n \tmov (%eax,%ecx,4),%edi\n-\tmov -0x1f8(%ebp),%eax\n+\tmov -0xf4(%ebp),%eax\n \tlea -0x2(%edi,%edi,1),%ebx\n-\tvcvtsi2sd %ebx,%xmm7,%xmm0\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n \tvmulsd (%eax,%ecx,8),%xmm0,%xmm0\n \tvcvtsd2si %xmm0,%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,-0x58(%ebp)\n \tmov %eax,%esi\n-\tmov -0x98(%ebp),%eax\n+\tmov -0x6c(%ebp),%eax\n \tsub %edx,%esi\n \tmov %esi,(%eax,%ecx,4)\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n \tlea 0x1(%edx,%eax,1),%eax\n-\tmov -0x16c(%ebp),%edx\n+\tmov -0xd4(%ebp),%edx\n \tmov %eax,(%edx,%ecx,4)\n \tmov %esi,%eax\n \tcltd\n \tidiv %ebx\n \ttest %esi,%esi\n-\tjns 39e50 \n+\tjns 50010 \n \tadd %edx,%ebx\n \tcmp %edi,%ebx\n-\tjl 39ee1 \n-\tmov -0x3c(%ebp),%eax\n+\tjge 5009e \n+\tmov %ebx,%edx\n+\tmov -0x34(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjg 50020 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 39e68 \n-\tmov %ebx,%edx\n-\tjmp 39e59 \n+\tjmp 50025 \n+\tmov -0x34(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 50025 \n \tsub $0x4,%esp\n-\tvmovaps %xmm7,-0x78(%ebp)\n-\tmov -0x44(%ebp),%ebx\n-\tpush -0x264(%ebp)\n+\tpush -0x198(%ebp)\n+\tmov -0x38(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x1f4(%ebp)\n-\tvzeroupper\n+\txor %edi,%edi\n+\tpush -0x154(%ebp)\n \tcall 4280 \n-\tmov -0x40(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n+\tvmovsd -0x60(%ebp),%xmm5\n+\tvbroadcastss -0xf8(%ebp),%xmm6\n+\tmovl $0x0,-0x78(%ebp)\n \tadd $0x10,%esp\n-\tvmovaps -0x78(%ebp),%xmm7\n-\tvmovsd -0x88(%ebp),%xmm5\n-\txor %edi,%edi\n-\tmovl $0x0,-0x1e8(%ebp)\n \tmov 0x34(%eax),%edx\n-\tmov -0xa8(%ebp),%eax\n-\tmovl $0x0,-0xa8(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tvmovdqa %xmm6,-0x98(%ebp)\n \tadd $0x2,%eax\n-\tvcvtsi2sd %edx,%xmm7,%xmm1\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n+\tvcvtsi2sd %edx,%xmm1,%xmm1\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n \tlea 0x1(%edx),%eax\n-\tmov %eax,-0x218(%ebp)\n+\tmov %eax,-0x158(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tmov %eax,-0x120(%ebp)\n \tvdivsd %xmm0,%xmm5,%xmm0\n-\tvpcmpeqd %xmm5,%xmm5,%xmm5\n-\tvmovapd %xmm5,-0x228(%ebp)\n-\tvmulsd %xmm0,%xmm1,%xmm4\n-\tvmovsd %xmm4,-0x250(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x98(%ebp),%eax\n-\tmov -0x1f8(%ebp),%esi\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmovsd %xmm3,-0x160(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x6c(%ebp),%eax\n \tmov (%eax,%edi,4),%ebx\n-\tmov -0x208(%ebp),%eax\n+\tmov -0x118(%ebp),%eax\n \tmov (%eax,%edi,4),%eax\n-\tvcvtsi2sd %ebx,%xmm7,%xmm1\n-\tmov %ebx,-0xb8(%ebp)\n+\tvcvtsi2sd %ebx,%xmm1,%xmm1\n+\tmov %ebx,-0xd0(%ebp)\n \tlea -0x2(%eax,%eax,1),%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tvfmsub132sd (%esi,%edi,8),%xmm1,%xmm0\n-\tmov -0x214(%ebp),%esi\n-\tvmulsd -0x250(%ebp),%xmm0,%xmm0\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\tmov -0xf4(%ebp),%eax\n+\tvmulsd (%eax,%edi,8),%xmm0,%xmm0\n+\tmov %ebx,%eax\n+\tmov -0x150(%ebp),%ebx\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvmulsd -0x160(%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,-0x1c8(%ebp)\n-\tmov %esi,-0xb0(%ebp)\n-\tmov -0x16c(%ebp),%esi\n-\tmov (%esi,%edi,4),%esi\n-\tmov %esi,-0x48(%ebp)\n-\tcmp %ebx,%esi\n-\tjl 3a40b \n-\tmov -0x40(%ebp),%eax\n-\tvaddsd -0x88(%ebp),%xmm1,%xmm1\n-\tmov %esi,%ebx\n+\tvmovsd %xmm0,(%ebx,%edi,8)\n+\tvcvttsd2si %xmm1,%ebx\n+\tvsubsd %xmm1,%xmm0,%xmm3\n+\tmov %ebx,-0xc8(%ebp)\n+\tmov -0xd4(%ebp),%ebx\n+\tmov (%ebx,%edi,4),%ebx\n+\tcmp %eax,%ebx\n+\tmov %ebx,-0xe4(%ebp)\n+\tjl 50656 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xd0(%ebp),%ebx\n+\tvaddsd -0x60(%ebp),%xmm1,%xmm1\n \tmov 0x6c(%eax),%ecx\n-\tmov -0xb0(%ebp),%eax\n-\tvsubsd %xmm0,%xmm1,%xmm4\n+\tmov -0xc8(%ebp),%eax\n \tnot %eax\n-\tmov %ecx,-0x168(%ebp)\n-\tmov %eax,-0x1c0(%ebp)\n-\tmov -0xb8(%ebp),%eax\n-\tvmovsd %xmm4,-0x1f0(%ebp)\n-\tsub %eax,%ebx\n-\tlea 0x1(%ebx),%eax\n-\tmov %eax,-0x20c(%ebp)\n-\tcmp $0x6,%ebx\n-\tjbe 3a61e \n-\tvpbroadcastd -0x1d8(%ebp),%ymm5\n-\tmov %eax,%esi\n-\tvbroadcastsd %xmm4,%ymm4\n-\tmov -0xa8(%ebp),%eax\n-\tvmovapd %ymm4,-0x118(%ebp)\n-\tshr $0x3,%esi\n-\tvpbroadcastd -0x1c0(%ebp),%ymm4\n-\tlea (%ecx,%eax,8),%edx\n-\tmov -0x1e8(%ebp),%ecx\n-\tmov -0x58(%ebp),%eax\n-\tvmovdqa %ymm5,-0x158(%ebp)\n-\tvmovdqa %ymm4,-0xf8(%ebp)\n-\tvpbroadcastd -0xb0(%ebp),%ymm5\n-\tvbroadcastsd -0x1c8(%ebp),%ymm4\n-\tlea (%eax,%ecx,8),%eax\n-\txor %ecx,%ecx\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x44(%ebp),%eax\n-\tvmovdqa %ymm5,-0x138(%ebp)\n-\tvpcmpeqd %ymm5,%ymm5,%ymm5\n-\tvmovdqa -0x8774(%eax),%ymm3\n-\tvmovapd %ymm4,-0xd8(%ebp)\n+\tmov %ecx,-0xc0(%ebp)\n+\tvsubsd %xmm0,%xmm1,%xmm4\n+\tmov %eax,-0xf0(%ebp)\n+\tmov -0xe4(%ebp),%eax\n+\tsub %ebx,%eax\n+\tlea 0x1(%eax),%ebx\n+\tcmp $0x2,%eax\n+\tmov %ebx,-0xe8(%ebp)\n+\tjbe 5088b \n+\tshr $0x2,%ebx\n+\tvbroadcastss -0xf0(%ebp),%xmm7\n+\tvbroadcastss -0xc8(%ebp),%xmm5\n \tmov -0x78(%ebp),%eax\n-\tvmovdqa %ymm3,-0x78(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovdqa -0x78(%ebp),%ymm4\n-\tvmovapd %ymm5,%ymm6\n-\tinc %ecx\n-\tadd $0x40,%eax\n-\tvmovdqa %ymm4,%ymm1\n-\tvpaddd -0x1b8(%ebp),%ymm4,%ymm4\n-\tvpmulld -0x158(%ebp),%ymm1,%ymm1\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 %ecx,%esi\n-\tjne 3a0b8 \n-\tmov -0x20c(%ebp),%esi\n-\tmov %esi,%edx\n-\tand $0xfffffff8,%edx\n-\tadd %edx,-0xb8(%ebp)\n-\tand $0x7,%esi\n-\tmov %edx,%eax\n-\tje 3a40b \n-\tsub %edx,%ebx\n-\tlea 0x1(%ebx),%esi\n-\tcmp $0x2,%ebx\n-\tjbe 3a29f \n-\tvmovd %eax,%xmm4\n-\tvmovddup -0x1c8(%ebp),%xmm5\n-\tvmovapd %xmm5,-0xd8(%ebp)\n-\tvmovd -0xb0(%ebp),%xmm5\n-\tvpshufd $0x0,%xmm4,%xmm3\n-\tvmovd -0x1d8(%ebp),%xmm4\n-\tvpaddd -0x238(%ebp),%xmm3,%xmm3\n-\tvmovddup -0x1f0(%ebp),%xmm2\n-\tmov -0x168(%ebp),%ebx\n-\tmov -0xa8(%ebp),%ecx\n-\tvpshufd $0x0,%xmm4,%xmm1\n-\tvpshufd $0x0,%xmm5,%xmm4\n-\tvmovapd -0x228(%ebp),%xmm5\n-\tvpmulld %xmm1,%xmm3,%xmm3\n-\tlea (%ebx,%ecx,8),%ecx\n-\tmov -0x1e8(%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,-0x78(%ebp)\n-\tvmovapd %xmm5,%xmm0\n-\tvgatherdpd %xmm6,(%ecx,%xmm1,8),%xmm5\n-\tvmovd -0x1c0(%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 -0x78(%ebp),%xmm2,%xmm0\n-\tvfmadd132pd %xmm5,%xmm3,%xmm2\n-\tvmovupd %xmm0,(%edx)\n-\tvmovupd %xmm2,0x10(%edx)\n-\ttest $0x3,%esi\n-\tje 3a40b \n-\tand $0xfffffffc,%esi\n-\tadd %esi,-0xb8(%ebp)\n-\tadd %esi,%eax\n-\tmov -0x1d8(%ebp),%ecx\n-\tmov -0xb0(%ebp),%ebx\n-\tmov -0xa8(%ebp),%esi\n-\tvmovsd -0x1f0(%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 -0x168(%ebp),%esi\n-\tvmulsd (%esi,%edx,8),%xmm4,%xmm0\n-\tmov -0x1c0(%ebp),%edx\n-\tlea 0x1(%ebx),%esi\n-\tadd %ecx,%edx\n+\tlea -0x1(%ebx),%edx\n+\tmov %ebx,%esi\n+\tcmp $0x1,%edx\n+\tvmovdqa %xmm7,-0x88(%ebp)\n+\tvmovddup %xmm4,%xmm1\n+\tlea (%ecx,%eax,8),%eax\n+\tvmovdqa %xmm5,-0x58(%ebp)\n+\tmov -0x120(%ebp),%ecx\n+\tvmovddup %xmm3,%xmm7\n+\tjbe 50892 \n+\tlea -0x3(%ebx),%edx\n+\tvmovdqa -0x108(%ebp),%xmm5\n+\tvmovdqa -0x138(%ebp),%xmm6\n+\tand $0xfffffffe,%edx\n+\tmov %esi,-0x16c(%ebp)\n+\tlea 0x4(%edx),%ebx\n+\tmov $0x2,%edx\n+\tvmovdqa %xmm5,-0xb8(%ebp)\n+\tmov %ebx,-0x128(%ebp)\n+\tmov -0x38(%ebp),%ebx\n+\tmov %edx,%esi\n+\tvmovdqa %xmm6,-0xa8(%ebp)\n+\tvmovdqa -0x9898(%ebx),%xmm0\n+\tvmovsd %xmm3,-0x168(%ebp)\n+\tvmovsd %xmm4,-0x178(%ebp)\n+\tvpaddd -0x138(%ebp),%xmm0,%xmm5\n+\tvmovdqa -0x58(%ebp),%xmm6\n+\tvpmulld -0x98(%ebp),%xmm0,%xmm2\n+\tprefetchw 0x90(%ecx)\n+\tvpaddd -0x188(%ebp),%xmm0,%xmm0\n+\tadd $0x40,%ecx\n+\tvmovdqa %xmm5,-0x148(%ebp)\n+\tvpsubd %xmm2,%xmm6,%xmm5\n+\tvpaddd -0x88(%ebp),%xmm2,%xmm2\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0x108(%ebp),%xmm5,%xmm6\n+\tvmovd %xmm4,%ebx\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm4,%ebx\n+\tvmovdqa -0x58(%ebp),%xmm6\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm4\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%ebx\n+\tvmovsd (%eax,%ebx,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%ebx\n+\tvmulpd %xmm1,%xmm4,%xmm4\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm5,%xmm5\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm2\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x30(%ecx)\n+\tvmovdqa -0x98(%ebp),%xmm5\n+\tvmovupd %xmm2,-0x40(%ecx)\n+\tvpmulld -0x148(%ebp),%xmm5,%xmm2\n+\tvpsubd %xmm2,%xmm6,%xmm5\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0x108(%ebp),%xmm5,%xmm6\n+\tvpaddd -0x88(%ebp),%xmm2,%xmm2\n+\tvmovd %xmm4,%ebx\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm4,%ebx\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm4\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%ebx\n+\tvmovsd (%eax,%ebx,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%ebx\n+\tvmulpd %xmm1,%xmm4,%xmm4\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm5,%xmm5\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm2\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tmov %esi,%ebx\n+\tadd $0x2,%esi\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tvmovupd %xmm5,-0x10(%ecx)\n+\tcmp %esi,-0x128(%ebp)\n+\tjne 50276 \n+\tvmovsd -0x168(%ebp),%xmm3\n+\tmov -0x16c(%ebp),%esi\n+\tvmovsd -0x178(%ebp),%xmm4\n+\tmov %edi,-0x148(%ebp)\n+\tvmovsd %xmm3,-0x128(%ebp)\n+\tvmovsd %xmm4,-0x168(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovdqa -0x58(%ebp),%xmm5\n+\tvmovdqa %xmm0,%xmm2\n+\tinc %ebx\n+\tvpmulld -0x98(%ebp),%xmm2,%xmm2\n+\tadd $0x20,%ecx\n+\tvpaddd -0xa8(%ebp),%xmm0,%xmm0\n+\tvpsubd %xmm2,%xmm5,%xmm5\n+\tvpaddd -0x88(%ebp),%xmm2,%xmm2\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0xb8(%ebp),%xmm5,%xmm6\n+\tvmovd %xmm4,%edi\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm4,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm4\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovsd (%eax,%edi,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%edi\n+\tvmulpd %xmm1,%xmm4,%xmm4\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 %xmm7,%xmm5,%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x10(%ecx)\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tcmp %esi,%ebx\n+\tjb 50428 \n+\tmov -0xe8(%ebp),%eax\n+\tvmovsd -0x128(%ebp),%xmm3\n+\tmov -0x148(%ebp),%edi\n+\tvmovsd -0x168(%ebp),%xmm4\n+\ttest $0x3,%al\n+\tje 50656 \n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\tadd %edx,-0xd0(%ebp)\n+\tmov -0xf8(%ebp),%eax\n+\tmov -0xc8(%ebp),%ebx\n+\tmov -0x78(%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 -0xc0(%ebp),%esi\n+\tvmulsd (%esi,%ecx,8),%xmm4,%xmm1\n+\tmov -0xf0(%ebp),%ecx\n+\tadd %eax,%ecx\n \ttest %ebx,%ebx\n-\tmov -0x90(%ebp),%ebx\n-\tcmovns %esi,%edx\n-\tmov -0xa8(%ebp),%esi\n+\tjs 50549 \n+\tlea 0x1(%ebx),%ecx\n+\tmov -0x78(%ebp),%esi\n+\tmov -0x68(%ebp),%ebx\n+\tadd %esi,%ecx\n+\tmov -0xc0(%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,-0x78(%ebp)\n-\tlea (%ebx,%eax,1),%edx\n-\tlea 0x1(%eax),%esi\n+\tvmulsd (%esi,%ecx,8),%xmm3,%xmm0\n+\tmov -0x40(%ebp),%ecx\n+\tadd %edx,%ebx\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx,%ebx,8)\n+\tlea 0x1(%edx),%ebx\n+\tmov %ebx,-0x58(%ebp)\n+\tmov -0xd0(%ebp),%ebx\n+\tlea 0x1(%ebx),%ecx\n+\tcmp %ecx,-0xe4(%ebp)\n+\tjl 50656 \n+\tmov -0xf8(%ebp),%ebx\n+\tmov -0x78(%ebp),%esi\n+\tadd %ebx,%eax\n+\tmov -0xc8(%ebp),%ebx\n+\tsub %eax,%ebx\n+\tmov %ebx,%ecx\n+\tneg %ecx\n+\tcmovs %ebx,%ecx\n+\tadd %esi,%ecx\n+\tmov -0xc0(%ebp),%esi\n+\tvmulsd (%esi,%ecx,8),%xmm4,%xmm1\n+\tmov -0xf0(%ebp),%ecx\n+\tadd %eax,%ecx\n+\ttest %ebx,%ebx\n+\tjs 505be \n+\tlea 0x1(%ebx),%ecx\n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x58(%ebp),%esi\n+\tadd $0x2,%edx\n+\timul %edi,%ebx\n+\tadd %ebx,%esi\n+\tmov -0xc0(%ebp),%ebx\n+\tmov %esi,-0x58(%ebp)\n+\tmov -0x78(%ebp),%esi\n+\tadd %esi,%ecx\n+\tvmulsd (%ebx,%ecx,8),%xmm3,%xmm0\n+\tmov -0x40(%ebp),%ecx\n \tmov -0x58(%ebp),%ebx\n-\tvmovsd %xmm0,(%ebx,%edx,8)\n-\tmov -0xb8(%ebp),%ebx\n-\tlea 0x1(%ebx),%edx\n-\tcmp %edx,-0x48(%ebp)\n-\tjl 3a40b \n-\tmov -0x1d8(%ebp),%edx\n-\tadd %edx,%ecx\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx,%ebx,8)\n+\tmov -0xd0(%ebp),%ecx\n+\tadd $0x2,%ecx\n+\tcmp %ecx,-0xe4(%ebp)\n+\tjl 50656 \n+\tmov -0xf8(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tmov -0xc8(%ebp),%ecx\n+\tsub %eax,%ecx\n \tmov %ecx,%ebx\n-\tmov -0xb0(%ebp),%ecx\n-\tmov %ebx,-0xd8(%ebp)\n-\tsub %ebx,%ecx\n-\tmov -0xa8(%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 -0x1c0(%ebp),%edx\n-\tadd %ebx,%edx\n+\tneg %ebx\n+\tcmovs %ecx,%ebx\n+\tadd %esi,%ebx\n+\tmov -0xc0(%ebp),%esi\n \ttest %ecx,%ecx\n-\tmov -0xa8(%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 -0x78(%ebp),%edx\n-\tmov -0x58(%ebp),%ecx\n-\tadd %edx,%esi\n-\tvmovsd %xmm0,(%ecx,%esi,8)\n-\tmov -0xb8(%ebp),%esi\n-\tadd $0x2,%esi\n-\tcmp %esi,-0x48(%ebp)\n-\tjl 3a40b \n-\tmov -0x1d8(%ebp),%edx\n-\tmov -0xd8(%ebp),%esi\n-\tadd %edx,%esi\n-\tmov %esi,%ecx\n-\tmov -0xb0(%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 -0x1c0(%ebp),%edx\n-\tmov -0xa8(%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 -0x78(%ebp),%ebx\n+\tvmulsd (%esi,%ebx,8),%xmm4,%xmm4\n+\tlea 0x1(%ecx),%ebx\n+\tjns 50632 \n+\tmov -0xf0(%ebp),%ebx\n \tadd %eax,%ebx\n-\tvmovsd %xmm5,(%ecx,%ebx,8)\n-\tmov -0x28(%ebp),%eax\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x68(%ebp),%eax\n+\tadd %ecx,%ebx\n+\tmov -0xc0(%ebp),%ecx\n+\timul %edi,%eax\n+\tvmulsd (%ecx,%ebx,8),%xmm3,%xmm0\n+\tmov -0x40(%ebp),%ebx\n+\tadd %edx,%eax\n+\tvaddsd %xmm4,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ebx,%eax,8)\n+\tmov -0x20(%ebp),%eax\n \tinc %edi\n-\tmov -0x218(%ebp),%esi\n-\tadd %esi,-0xa8(%ebp)\n-\tmov -0x90(%ebp),%esi\n-\tadd %esi,-0x1e8(%ebp)\n+\tmov -0x158(%ebp),%ebx\n+\tadd %ebx,-0x78(%ebp)\n+\tmov -0x70(%ebp),%ebx\n+\tadd %ebx,-0x120(%ebp)\n \tcmp %eax,%edi\n-\tjne 39f70 \n-\tmov -0x170(%ebp),%ebx\n+\tjne 50128 \n+\tmov -0xd8(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjle 39d42 \n-\tmov -0x40(%ebp),%eax\n-\tmov -0x210(%ebp),%edi\n-\tmov -0x178(%ebp),%ecx\n+\tjle 50842 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x14c(%ebp),%ebx\n \tmov 0x2c(%eax),%eax\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0xa8(%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,-0x88(%ebp)\n+\tmov -0x48(%ebp),%ecx\n+\tlea -0x1(%eax),%edi\n+\tmov -0xe0(%ebp),%eax\n+\ttest %edi,%edi\n+\tmov %edi,-0xa8(%ebp)\n+\tsetg -0xb8(%ebp)\n \txor %esi,%esi\n-\tmov %esi,-0xb0(%ebp)\n-\tvmovsd (%eax,%edi,8),%xmm1\n+\tvmovsd (%eax,%ebx,8),%xmm1\n+\tmov %esi,-0x98(%ebp)\n+\tmov -0x154(%ebp),%ebx\n \txor %eax,%eax\n-\tmov -0x1f4(%ebp),%edi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 3a4e6 \n-\tmov -0x40(%ebp),%esi\n-\tmov 0x20(%esi),%ebx\n-\tmov -0x38(%ebp),%esi\n-\tmov (%esi,%eax,4),%edx\n-\tmov -0x20(%ebp),%esi\n-\tmov %ebx,-0x78(%ebp)\n-\tvmovsd (%esi,%eax,8),%xmm0\n+\tcmp %eax,-0x20(%ebp)\n+\tjle 50723 \n+\tmov 0x8(%ebp),%edi\n+\tmov -0x28(%ebp),%edx\n+\tmov 0x20(%edi),%esi\n+\tmov -0x30(%ebp),%edi\n+\tmov (%edx,%eax,4),%edx\n+\tmov %esi,-0x58(%ebp)\n+\tvmovsd (%edi,%eax,8),%xmm0\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x90(%ebp),%esi\n-\tmov -0x58(%ebp),%ebx\n-\timul %eax,%esi\n-\tadd (%edi,%eax,4),%esi\n+\tmov -0x68(%ebp),%edi\n+\tmov -0x40(%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 -0x78(%ebp),%esi\n-\timul -0x4(%esi,%eax,4),%edx\n-\tmov -0x38(%ebp),%esi\n+\tvmulsd (%esi,%edi,8),%xmm0,%xmm0\n+\tmov -0x30(%ebp),%esi\n+\tmov -0x58(%ebp),%edi\n+\timul -0x4(%edi,%eax,4),%edx\n \tadd -0x4(%ecx,%eax,4),%edx\n-\tmov %edx,(%esi,%eax,4)\n+\tvmovsd %xmm0,(%esi,%eax,8)\n \tmov -0x28(%ebp),%esi\n+\tmov %edx,(%esi,%eax,4)\n+\tmov -0x20(%ebp),%esi\n \tcmp %esi,%eax\n-\tjne 3a4b0 \n-\tmov -0x28(%ebp),%esi\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x20(%ebp),%ebx\n-\tmov -0xb4(%ebp),%edx\n+\tjne 506f0 \n+\tmov -0x20(%ebp),%esi\n+\tmov -0x28(%ebp),%eax\n+\tmov -0xdc(%ebp),%edx\n \tmov (%eax,%esi,4),%eax\n-\tvmovsd (%ebx,%esi,8),%xmm5\n-\tmov -0x210(%ebp),%esi\n-\tvfmadd231sd (%edx,%eax,8),%xmm5,%xmm1\n-\tmov -0xd8(%ebp),%ebx\n-\tmov -0x174(%ebp),%eax\n+\tvmovsd (%edx,%eax,8),%xmm0\n+\tmov -0x30(%ebp),%eax\n+\tmov -0x1c(%ebp),%edx\n+\tvmulsd (%eax,%esi,8),%xmm0,%xmm0\n+\tmov -0xe0(%ebp),%eax\n+\tmov -0x14c(%ebp),%esi\n+\tvaddsd %xmm0,%xmm1,%xmm1\n \tvmovsd %xmm1,(%eax,%esi,8)\n-\tmov -0x1c(%ebp),%esi\n-\tmov (%ecx,%ebx,4),%eax\n-\tmov (%esi,%ebx,4),%edx\n+\tmov -0xa8(%ebp),%esi\n+\tmov (%ecx,%esi,4),%eax\n+\tmov (%edx,%esi,4),%edx\n \ttest %eax,%eax\n-\tje 3a600 \n-\tmov -0x40(%ebp),%ebx\n-\tmov -0x254(%ebp),%esi\n-\tmov 0x20(%ebx),%ebx\n-\tmov (%ebx,%esi,1),%ebx\n-\tdec %ebx\n-\tcmp %ebx,%eax\n-\tje 3a600 \n-\tmov -0xd8(%ebp),%esi\n+\tje 50870 \n+\tmov 0x8(%ebp),%edi\n+\tmov 0x20(%edi),%esi\n+\tmov -0x170(%ebp),%edi\n+\tmov (%esi,%edi,1),%esi\n+\tdec %esi\n+\tcmp %esi,%eax\n+\tje 50870 \n+\tmov -0xa8(%ebp),%edi\n \tadd %edx,%eax\n-\tmov %eax,(%ecx,%esi,4)\n-\tmov (%edi,%esi,4),%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,(%ecx,%edi,4)\n+\tmov (%ebx,%edi,4),%eax\n+\tmov %eax,-0x58(%ebp)\n \tinc %eax\n-\tmov %eax,(%edi,%esi,4)\n-\tcmp %eax,-0xa8(%ebp)\n-\tjne 3a613 \n-\tcmpb $0x0,-0xf8(%ebp)\n-\tje 3a613 \n-\tmov %esi,%eax\n-\tmov %ecx,%esi\n-\tjmp 3a5cc \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tcmp %eax,-0x88(%ebp)\n+\tmov %eax,(%ebx,%edi,4)\n+\tjne 50883 \n+\tcmpb $0x0,-0xb8(%ebp)\n+\tje 50883 \n+\tmov %edi,%eax\n+\tmov %ecx,%edi\n+\tjmp 507fc \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 3a5ee \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 5081e \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 3a5aa \n+\tjg 507e2 \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 -0x78(%ebp),%ecx\n-\tcmp %ecx,-0xa8(%ebp)\n-\tjne 39d28 \n+\tmov %edx,0x4(%edi,%eax,4)\n+\tmov %esi,0x4(%ecx,%eax,4)\n+\tmov -0x58(%ebp),%esi\n+\tcmp %esi,-0x88(%ebp)\n+\tjne 50828 \n \ttest %eax,%eax\n-\tjle 39d28 \n+\tjle 50828 \n \tdec %eax\n-\tmov (%edi,%eax,4),%ebx\n-\tmovl $0x0,0x4(%edi,%eax,4)\n-\tlea 0x1(%ebx),%edx\n-\tmov (%esi,%eax,4),%ebx\n-\tmov %edx,-0x78(%ebp)\n-\tmov %edx,(%edi,%eax,4)\n-\tmov -0x1c(%ebp),%edx\n-\tmov (%edx,%eax,4),%edx\n-\ttest %ebx,%ebx\n-\tjne 3a580 \n+\tmov (%ebx,%eax,4),%ecx\n+\tmov (%edi,%eax,4),%edx\n+\tmovl $0x0,0x4(%ebx,%eax,4)\n+\tlea 0x1(%ecx),%esi\n+\ttest %edx,%edx\n+\tmov %esi,-0x58(%ebp)\n+\tmov %esi,(%ebx,%eax,4)\n+\tmov -0x1c(%ebp),%esi\n+\tmov (%esi,%eax,4),%esi\n+\tjne 507b8 \n \tmov -0x1c(%ebp),%ecx\n+\tneg %esi\n+\tmov %esi,(%ecx,%eax,4)\n+\tjmp 507c6 \n+\tmov %edi,%ecx\n+\tincl -0x98(%ebp)\n+\tmov -0x98(%ebp),%esi\n+\tcmp %esi,-0xd8(%ebp)\n+\tjne 506d0 \n+\tincl -0x14c(%ebp)\n+\tmov -0x190(%ebp),%ebx\n+\tmov -0x14c(%ebp),%eax\n+\tmov -0x20(%ebp),%ecx\n+\tadd %ecx,-0x194(%ebp)\n+\tcmp %ebx,%eax\n+\tjne 4ffd0 \n+\tjmp 4e8f2 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x1c(%ebp),%edi\n+\tmov -0xa8(%ebp),%esi\n \tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 3a58e \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x1c(%ebp),%ebx\n-\tmov -0xd8(%ebp),%esi\n-\tneg %edx\n-\tmov %edx,(%ebx,%esi,4)\n-\tjmp 3a543 \n-\tmov -0xd8(%ebp),%eax\n-\tjmp 39d2a \n+\tmov %edx,(%edi,%esi,4)\n+\tjmp 50783 \n+\tmov -0xa8(%ebp),%eax\n+\tjmp 5082a \n \txor %edx,%edx\n-\txor %eax,%eax\n-\tjmp 3a186 \n-\ttest %ecx,%ecx\n-\tjne 3a659 \n+\tjmp 50512 \n+\tmov -0x38(%ebp),%edx\n+\tvmovdqa -0x108(%ebp),%xmm5\n+\txor %ebx,%ebx\n+\tvmovdqa -0x138(%ebp),%xmm6\n+\tvmovdqa -0x9898(%edx),%xmm0\n+\tvmovdqa %xmm5,-0xb8(%ebp)\n+\tvmovdqa %xmm6,-0xa8(%ebp)\n+\tjmp 5040d \n+\tmovl $0x1,-0xd8(%ebp)\n+\tmov -0x20(%ebp),%esi\n+\txor %edx,%edx\n+\tjmp 4e3d7 \n \ttest $0x8,%bl\n-\tjne 3a668 \n-\tmovl $0x1,-0x170(%ebp)\n+\tjne 508f5 \n \ttest $0x2,%bl\n-\tje 3855b \n-\tjmp 38a0a \n-\tmovl $0x1,-0x170(%ebp)\n-\txor %edx,%edx\n-\tjmp 38484 \n-\tmovl $0x1,-0x170(%ebp)\n-\tjmp 39460 \n-\tmovl $0x1,-0x170(%ebp)\n-\tjmp 398fa \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmovl $0x1,-0xd8(%ebp)\n+\tje 4e42f \n+\tjmp 4eaf7 \n+\tmovl $0x1,-0xd8(%ebp)\n+\tjmp 4fb37 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-0003a680 :\n+00050908 :\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 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x3b6bf,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x5143b,%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+\tsub $0xcc,%esp\n+\tmov (%ecx),%esi\n+\tmov 0x8(%esi),%eax\n+\tmov 0xc(%esi),%edx\n+\tmov %esi,-0x64(%ebp)\n \tmov %ebx,-0x3c(%ebp)\n-\tmov %eax,-0x60(%ebp)\n-\tmov 0x4(%edi),%eax\n-\tmov %edx,-0x58(%ebp)\n+\tmov %eax,-0x5c(%ebp)\n+\tmov 0x4(%esi),%eax\n+\tmov %edx,-0x6c(%ebp)\n \tmov %eax,-0x20(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n \tpush $0x0\n \tpush %edx\n \tcall 4280 \n \tadd $0x10,%esp\n-\tcmpl $0x1,0x18(%edi)\n-\tje 3a9d8 \n-\tmov 0x4(%edi),%eax\n+\tcmpl $0x1,0x18(%esi)\n+\tje 50f2f \n+\tmov 0x4(%esi),%eax\n \ttest %eax,%eax\n-\tjle 3a9b0 \n+\tjle 50eea \n \tmov -0x3c(%ebp),%eax\n-\tmovl $0x0,-0x4c(%ebp)\n-\tvmovsd -0x87f4(%eax),%xmm5\n-\tvmovapd -0x8714(%eax),%ymm6\n-\tvmovsd %xmm5,-0x68(%ebp)\n-\tvmovsd -0x8714(%eax),%xmm5\n-\tvmovapd %ymm6,-0x98(%ebp)\n-\tvmovsd %xmm5,-0x70(%ebp)\n-\tvmovapd -0x8714(%eax),%xmm5\n-\tvmovapd %xmm5,-0xa8(%ebp)\n+\tmovl $0x0,-0x60(%ebp)\n+\tvmovsd -0x9698(%eax),%xmm4\n+\tvmovsd %xmm4,-0x88(%ebp)\n+\tvmovsd -0x9618(%eax),%xmm4\n+\tvmovsd %xmm4,-0x90(%ebp)\n+\tvmovapd -0x9618(%eax),%xmm4\n+\tvmovapd %xmm4,-0xc8(%ebp)\n+\tvmovapd -0x9618(%eax),%ymm4\n+\tvmovapd %ymm4,-0xb8(%ebp)\n \tvzeroupper\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x50(%ebp),%eax\n-\tvmovsd -0x68(%ebp),%xmm5\n-\tmov %esp,-0x74(%ebp)\n-\tmov 0x18(%eax),%ebx\n-\tlea -0x1(%ebx),%eax\n-\tlea 0x0(,%ebx,4),%ecx\n-\tmov %ebx,-0x38(%ebp)\n-\tmov %eax,-0x54(%ebp)\n-\tlea 0x0(,%ebx,8),%eax\n+\tlea 0x0(%esi),%esi\n+\tmov -0x64(%ebp),%eax\n+\tvmovsd -0x88(%ebp),%xmm7\n+\tmov %esp,-0x94(%ebp)\n+\tmov 0x18(%eax),%esi\n+\tlea -0x1(%esi),%eax\n+\tmov %esi,-0x38(%ebp)\n+\tmov %eax,-0x68(%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-\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 0x7(%esp),%eax\n-\tmov %eax,%edx\n+\tand $0xfffffff8,%edx\n+\tmov %eax,%ecx\n \tand $0xfffffff8,%eax\n+\tmov %edx,-0x30(%ebp)\n \tmov %eax,-0x2c(%ebp)\n-\tlea 0xf(%ecx),%eax\n-\tshr $0x3,%edx\n-\tand $0xfffffff0,%eax\n-\tmov %edx,-0x48(%ebp)\n-\tvmovsd %xmm5,0x0(,%edx,8)\n-\tsub %eax,%esp\n-\tmov %esp,-0x20(%ebp)\n-\ttest %ebx,%ebx\n-\tjle 3a8af \n-\tmov -0x50(%ebp),%eax\n+\tlea 0x0(,%esi,4),%eax\n+\tshr $0x3,%ecx\n+\tlea 0xf(%eax),%edx\n+\tvmovsd %xmm7,0x0(,%ecx,8)\n+\tand $0xfffffff0,%edx\n+\tsub %edx,%esp\n+\ttest %esi,%esi\n+\tmov %esp,%edx\n+\tjle 50bcd \n+\tmov -0x60(%ebp),%edi\n+\tmov %esi,%ecx\n+\tmov -0x64(%ebp),%esi\n \tsub $0x4,%esp\n-\tmov %ebx,%esi\n \tmov -0x3c(%ebp),%ebx\n-\tmov 0x40(%eax),%edx\n-\tmov -0x4c(%ebp),%eax\n-\tmov %edx,-0x40(%ebp)\n-\timul %eax,%esi\n-\tpush %ecx\n+\timul %edi,%ecx\n+\tmov 0x40(%esi),%esi\n+\tmov %ecx,-0x20(%ebp)\n+\tpush %eax\n \tpush $0x0\n-\tpush -0x20(%ebp)\n+\tpush %edx\n+\tmov %edx,-0x28(%ebp)\n \tcall 4280 \n \tadd $0x10,%esp\n-\tcmpl $0x2,-0x54(%ebp)\n-\tmov -0x40(%ebp),%edx\n-\tjbe 3a9cf \n-\tmov -0x38(%ebp),%ebx\n+\tcmpl $0x2,-0x68(%ebp)\n+\tmov -0x28(%ebp),%edx\n+\tjbe 50f26 \n+\tmov -0x20(%ebp),%ebx\n \tmov -0x30(%ebp),%edi\n-\tlea (%edx,%esi,8),%ecx\n-\tshr $0x2,%ebx\n+\tlea (%esi,%ebx,8),%ecx\n+\tmov -0x38(%ebp),%ebx\n \tmov %edi,%eax\n+\tshr $0x2,%ebx\n \tshl $0x5,%ebx\n \tadd %edi,%ebx\n-\tmov -0x20(%ebp),%edi\n+\tmov -0x2c(%ebp),%edi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovapd -0x98(%ebp),%ymm7\n-\tvmulpd (%ecx),%ymm7,%ymm0\n+\tvmovapd -0xb8(%ebp),%ymm4\n \tadd $0x20,%eax\n \tadd $0x20,%ecx\n+\tvmulpd -0x20(%ecx),%ymm4,%ymm0\n \tvmovupd %ymm0,-0x20(%eax)\n \tcmp %ebx,%eax\n-\tjne 3a7f0 \n+\tjne 50a78 \n \tmov -0x38(%ebp),%ecx\n-\tmov %edi,-0x20(%ebp)\n+\tmov %edi,-0x2c(%ebp)\n \tmov %ecx,%eax\n \tand $0xfffffffc,%eax\n-\tmov %eax,%ebx\n \tcmp %eax,%ecx\n-\tje 3a9c7 \n+\tmov %eax,%ebx\n+\tje 50f10 \n \tvzeroupper\n \tmov -0x38(%ebp),%ecx\n \tsub %ebx,%ecx\n \tcmp $0x1,%ecx\n-\tje 3a84f \n-\tlea (%esi,%ebx,1),%edi\n-\tvmovapd -0xa8(%ebp),%xmm5\n-\tvmulpd (%edx,%edi,8),%xmm5,%xmm0\n+\tje 50ada \n+\tmov -0x20(%ebp),%edi\n+\tvmovapd -0xc8(%ebp),%xmm4\n+\tadd %ebx,%edi\n+\ttest $0x1,%cl\n+\tvmulpd (%esi,%edi,8),%xmm4,%xmm0\n \tmov -0x30(%ebp),%edi\n \tvmovupd %xmm0,(%edi,%ebx,8)\n-\ttest $0x1,%cl\n-\tje 3a864 \n+\tje 50af4 \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-\tmov -0x2c(%ebp),%edx\n-\tmov -0x28(%ebp),%ecx\n-\tadd %edx,%ecx\n-\tlea 0x8(%edx),%eax\n-\tmov %ecx,%ebx\n-\tsub %eax,%ebx\n-\tand $0x8,%ebx\n-\tje 3a893 \n-\tmov -0x48(%ebp),%eax\n-\tvmovsd -0x68(%ebp),%xmm6\n-\tvmovsd %xmm6,0x8(,%eax,8)\n-\tmov -0x2c(%ebp),%eax\n-\tadd $0x10,%eax\n-\tcmp %ecx,%eax\n-\tje 3a8af \n-\tmov -0x20(%ebp),%edi\n-\tvmovsd -0x68(%ebp),%xmm6\n-\tadd $0x10,%eax\n-\tvmovsd %xmm6,-0x10(%eax)\n-\tvmovsd %xmm6,-0x8(%eax)\n-\tcmp %ecx,%eax\n-\tjne 3a896 \n-\tmov %edi,-0x20(%ebp)\n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x38(%ebp),%edx\n-\tvmovsd (%eax,%edx,8),%xmm1\n-\tmov -0x50(%ebp),%eax\n+\tmov -0x20(%ebp),%ecx\n+\tvmovsd -0x90(%ebp),%xmm6\n+\tadd %eax,%ecx\n+\tvmulsd (%esi,%ecx,8),%xmm6,%xmm0\n+\tmov -0x30(%ebp),%esi\n+\tvmovsd %xmm0,(%esi,%eax,8)\n+\tmov -0x38(%ebp),%eax\n+\tcmp $0x8,%eax\n+\tjle 50f1f \n+\tmov -0x2c(%ebp),%edi\n+\tsub $0x9,%eax\n+\txor %ebx,%ebx\n+\tand $0xfffffff8,%eax\n+\tlea 0x148(%edi),%ecx\n+\tadd $0x8,%eax\n+\tvmovsd -0x88(%ebp),%xmm6\n+\tadd $0x8,%ebx\n+\tprefetchw (%ecx)\n+\tadd $0x40,%ecx\n+\tvmovsd %xmm6,-0x180(%ecx)\n+\tvmovsd %xmm6,-0x178(%ecx)\n+\tvmovsd %xmm6,-0x170(%ecx)\n+\tvmovsd %xmm6,-0x168(%ecx)\n+\tvmovsd %xmm6,-0x160(%ecx)\n+\tvmovsd %xmm6,-0x158(%ecx)\n+\tvmovsd %xmm6,-0x150(%ecx)\n+\tvmovsd %xmm6,-0x148(%ecx)\n+\tcmp %eax,%ebx\n+\tjne 50b14 \n+\tmov %edi,-0x2c(%ebp)\n+\tmov -0x38(%ebp),%esi\n+\tmov %eax,%ecx\n+\tvmovsd -0x88(%ebp),%xmm4\n+\tnot %ecx\n+\tinc %eax\n+\tmov -0x2c(%ebp),%ebx\n+\tadd %esi,%ecx\n+\tand $0x1,%ecx\n+\tcmp %eax,%esi\n+\tvmovsd %xmm4,(%ebx,%eax,8)\n+\tjle 50bcd \n+\ttest %ecx,%ecx\n+\tje 50ba5 \n+\tinc %eax\n+\tcmp %eax,-0x38(%ebp)\n+\tmov %ebx,%esi\n+\tvmovsd %xmm4,(%ebx,%eax,8)\n+\tjle 50bcd \n+\tmov -0x38(%ebp),%ecx\n+\tmov %esi,%edi\n+\tjmp 50bb0 \n+\tmov %esi,%ecx\n+\tmov %ebx,%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd -0x88(%ebp),%xmm5\n+\tvmovsd %xmm5,0x8(%edi,%eax,8)\n+\tadd $0x2,%eax\n+\tcmp %eax,%ecx\n+\tvmovsd %xmm5,(%edi,%eax,8)\n+\tjg 50bb0 \n+\tmov %edi,-0x2c(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tmov -0x2c(%ebp),%ecx\n+\tvmovsd (%ecx,%eax,8),%xmm0\n+\tmov -0x64(%ebp),%eax\n \tmov (%eax),%eax\n \ttest %eax,%eax\n-\tjle 3a99b \n-\tmov -0x4c(%ebp),%ebx\n-\tmov -0x58(%ebp),%edx\n-\tmov -0x20(%ebp),%edi\n-\tvmovsd (%edx,%ebx,8),%xmm2\n-\tmov -0x60(%ebp),%ebx\n-\tlea (%ebx,%eax,8),%eax\n-\tmov %ebx,-0x40(%ebp)\n-\tmov %eax,-0x5c(%ebp)\n+\tmov %eax,-0x70(%ebp)\n+\tjle 50ed2 \n+\tmov -0x6c(%ebp),%eax\n+\tmov -0x60(%ebp),%esi\n+\txor %ebx,%ebx\n+\tvmovsd (%eax,%esi,8),%xmm1\n+\tmov -0x38(%ebp),%eax\n+\tsub $0x7,%eax\n+\tmov %eax,-0x48(%ebp)\n+\txchg %ax,%ax\n+\tmov -0x5c(%ebp),%eax\n+\tmov -0x60(%ebp),%ecx\n+\tvmulsd (%eax,%ebx,8),%xmm0,%xmm2\n+\tmov -0x6c(%ebp),%eax\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%eax,%ecx,8)\n+\tmov -0x68(%ebp),%eax\n+\ttest %eax,%eax\n+\tmov (%edx,%eax,4),%esi\n+\tjle 50c49 \n+\tmov -0x64(%ebp),%ecx\n+\tmov 0x1c(%ecx),%edi\n+\tjmp 50c3e \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 3a929 \n-\tmov -0x50(%ebp),%eax\n-\tmov 0x1c(%eax),%ebx\n-\tjmp 3a91e \n-\tlea 0x0(%esi),%esi\n-\tmovl $0x0,(%edi,%esi,4)\n-\tdec %esi\n-\tje 3a9c0 \n-\tmov (%ebx,%esi,4),%eax\n-\tmov (%edi,%esi,4),%ecx\n+\tmovl $0x0,(%edx,%eax,4)\n \tdec %eax\n-\tcmp %eax,%ecx\n-\tje 3a910 \n-\tinc %ecx\n-\tmov %ecx,(%edi,%esi,4)\n-\tcmp %esi,-0x38(%ebp)\n-\tjle 3a989 \n-\tmov -0x2c(%ebp),%eax\n-\tvmovsd %xmm2,-0x48(%ebp)\n-\tvmovsd (%eax,%esi,8),%xmm1\n+\tje 50ef8 \n+\tmov (%edi,%eax,4),%ecx\n+\tmov (%edx,%eax,4),%esi\n+\tdec %ecx\n+\tcmp %ecx,%esi\n+\tje 50c30 \n+\tinc %esi\n+\tcmp %eax,-0x38(%ebp)\n+\tmov %esi,(%edx,%eax,4)\n+\tjle 50ec6 \n+\tmov -0x2c(%ebp),%esi\n+\tmov -0x48(%ebp),%edi\n+\tlea 0x0(,%eax,8),%ecx\n+\tvmovsd (%esi,%eax,8),%xmm0\n+\tlea 0x1(%eax),%esi\n+\tcmp %edi,%esi\n+\tjge 50eff \n+\tcmpl $0x80000007,-0x38(%ebp)\n+\tjl 50eff \n+\tlea 0x8(%eax),%edi\n+\tmov -0x2c(%ebp),%esi\n+\tmov %ebx,-0x7c(%ebp)\n+\tmov %edi,-0x28(%ebp)\n+\tlea (%edx,%edi,4),%edi\n+\tmov %edi,-0x20(%ebp)\n+\tmov -0x30(%ebp),%edi\n+\tlea 0x48(%esi,%ecx,1),%esi\n+\tmov %edx,-0x80(%ebp)\n+\tlea 0x40(%edi,%ecx,1),%edi\n+\tvmovsd %xmm1,-0x78(%ebp)\n+\tjmp 50cb0 \n \tnop\n-\tmov -0x30(%ebp),%eax\n-\tvxorpd %xmm3,%xmm3,%xmm3\n+\tmov %eax,%edx\n+\tadd $0x8,%edx\n+\tmov %edx,-0x28(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x20(%ebp),%eax\n \tsub $0x10,%esp\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+\tprefetcht0 (%edi)\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvcvtsi2sd -0x20(%eax),%xmm2,%xmm2\n+\tprefetcht0 (%eax)\n+\tprefetchw (%esi)\n+\tadd $0x40,%edi\n+\tadd $0x40,%esi\n+\tvmulsd -0x80(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4440 \n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0x58(%ebp),%xmm0\n+\tfstpl -0x50(%ebp)\n+\tvcvtsi2sd -0x1c(%eax),%xmm2,%xmm2\n+\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x78(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm0,-0x80(%esi)\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4440 \n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0x58(%ebp),%xmm0\n+\tfstpl -0x50(%ebp)\n+\tvcvtsi2sd -0x18(%eax),%xmm2,%xmm2\n+\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x70(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm0,-0x78(%esi)\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4440 \n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0x58(%ebp),%xmm0\n+\tfstpl -0x50(%ebp)\n+\tvcvtsi2sd -0x14(%eax),%xmm2,%xmm2\n+\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x68(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm0,-0x70(%esi)\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4440 \n+\tvmovsd -0x58(%ebp),%xmm0\n+\tmov -0x20(%ebp),%eax\n+\tfstpl -0x50(%ebp)\n+\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x68(%esi)\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvcvtsi2sd -0x10(%eax),%xmm2,%xmm2\n+\tvmulsd -0x60(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4440 \n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0x58(%ebp),%xmm0\n+\tfstpl -0x50(%ebp)\n+\tvcvtsi2sd -0xc(%eax),%xmm2,%xmm2\n+\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x58(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm0,-0x60(%esi)\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4440 \n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0x58(%ebp),%xmm0\n+\tfstpl -0x50(%ebp)\n+\tvcvtsi2sd -0x8(%eax),%xmm2,%xmm2\n+\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x50(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm0,-0x58(%esi)\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4440 \n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0x58(%ebp),%xmm0\n+\tfstpl -0x50(%ebp)\n+\tvcvtsi2sd -0x4(%eax),%xmm2,%xmm2\n+\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x48(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm0,-0x50(%esi)\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4440 \n+\tvmovsd -0x58(%ebp),%xmm0\n+\tmov -0x40(%ebp),%edx\n+\tfstpl -0x50(%ebp)\n \tadd $0x10,%esp\n+\tmov -0x28(%ebp),%eax\n+\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n+\taddl $0x20,-0x20(%ebp)\n+\tadd $0x9,%edx\n+\tvmovsd %xmm0,-0x48(%esi)\n+\tcmp %edx,-0x48(%ebp)\n+\tjg 50ca8 \n+\tvmovsd -0x78(%ebp),%xmm1\n+\tmov -0x7c(%ebp),%ebx\n+\tlea 0x1(%eax),%esi\n+\tmov -0x80(%ebp),%edx\n+\tmov %esi,%edi\n+\tmov %ebx,-0x58(%ebp)\n+\tvmovsd %xmm1,-0x50(%ebp)\n+\tmov %edx,%esi\n+\tjmp 50e71 \n+\tlea 0x0(%esi),%esi\n+\tinc %edi\n+\tvcvtsi2sd (%esi,%eax,4),%xmm2,%xmm2\n+\tmov -0x30(%ebp),%ebx\n+\tsub $0x10,%esp\n+\tvmovsd %xmm0,-0x28(%ebp)\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+\tmov -0x2c(%ebp),%edx\n \tfstpl -0x20(%ebp)\n-\tvmulsd -0x20(%ebp),%xmm1,%xmm1\n-\tvmovsd %xmm1,(%eax,%esi,8)\n-\tcmp %esi,-0x38(%ebp)\n-\tjne 3a940 \n-\tvmovsd -0x48(%ebp),%xmm2\n-\taddl $0x8,-0x40(%ebp)\n-\tmov -0x5c(%ebp),%edx\n-\tmov -0x40(%ebp),%eax\n-\tcmp %edx,%eax\n-\tjne 3a8e8 \n-\tmov -0x50(%ebp),%edx\n-\tincl -0x4c(%ebp)\n-\tmov -0x74(%ebp),%esp\n-\tmov -0x4c(%ebp),%eax\n+\tadd $0x10,%esp\n+\tcmp %edi,-0x38(%ebp)\n+\tvmulsd -0x20(%ebp),%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tvmovsd %xmm0,(%edx,%edi,8)\n+\tjg 50e70 \n+\tmov -0x38(%ebp),%ecx\n+\tmov %edx,%eax\n+\tvmovsd -0x50(%ebp),%xmm1\n+\tmov -0x58(%ebp),%ebx\n+\tmov %esi,%edx\n+\tvmovsd (%eax,%ecx,8),%xmm0\n+\tmov -0x70(%ebp),%eax\n+\tinc %ebx\n+\tcmp %eax,%ebx\n+\tjne 50c00 \n+\tmov -0x64(%ebp),%edx\n+\tincl -0x60(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tmov -0x94(%ebp),%esp\n \tcmp %eax,0x4(%edx)\n-\tjg 3a730 \n+\tjg 509b8 \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-\tincl (%edi)\n-\tjmp 3a932 \n+\txchg %ax,%ax\n+\tincl (%edx)\n+\tjmp 50c56 \n+\tmov %esi,%edi\n+\tmov %ebx,-0x58(%ebp)\n+\tmov %edx,%esi\n+\tvmovsd %xmm1,-0x50(%ebp)\n+\tjmp 50e71 \n \tvzeroupper\n-\tjmp 3a864 \n+\tmov -0x38(%ebp),%eax\n+\tcmp $0x8,%eax\n+\tjg 50b00 \n+\txor %eax,%eax\n+\tjmp 50b6c \n \txor %ebx,%ebx\n \txor %eax,%eax\n-\tjmp 3a823 \n-\tmov -0x50(%ebp),%edx\n-\tmov 0x4(%edx),%ecx\n-\ttest %ecx,%ecx\n-\tjle 3a9b0 \n-\tmov (%edx),%eax\n-\ttest %eax,%eax\n-\tjle 3a9b0 \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+\tjmp 50aac \n+\tmov -0x64(%ebp),%eax\n+\tmov 0x4(%eax),%edx\n+\ttest %edx,%edx\n+\tmov %edx,-0x40(%ebp)\n+\tjle 50eea \n+\tmov (%eax),%ebx\n+\ttest %ebx,%ebx\n+\tjle 50eea \n+\tmov 0x40(%eax),%eax\n+\tmov %ebx,-0x30(%ebp)\n \txor %ecx,%ecx\n-\tmov %ebx,-0x4c(%ebp)\n-\tvmovsd -0x8714(%edx),%xmm5\n-\tvmovsd %xmm5,-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 -0x6c(%ebp),%edi\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tvmovsd -0x9618(%eax),%xmm4\n+\tlea -0x9(%ebx),%eax\n+\tand $0xfffffff8,%eax\n+\tmov %eax,-0x60(%ebp)\n+\tvmovsd %xmm4,-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),%esi\n+\tjle 51246 \n+\tmov -0x60(%ebp),%edx\n+\tmov -0x5c(%ebp),%eax\n+\tmov %ecx,-0x64(%ebp)\n+\tmov %edi,-0x20(%ebp)\n+\tlea 0x8(%edx),%esi\n+\tadd $0x38,%eax\n+\txor %edx,%edx\n+\tmov %esi,-0x28(%ebp)\n+\tmov %edx,%edi\n+\tmov %eax,%esi\n \tmov -0x2c(%ebp),%eax\n-\tvmovsd -0x38(%ebp),%xmm5\n-\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvmovsd -0x38(%ebp),%xmm4\n+\tvcvtsi2sd %edi,%xmm2,%xmm2\n+\tsub $0x10,%esp\n+\tmov -0x3c(%ebp),%ebx\n+\tprefetcht0 (%esi)\n+\tvmulsd (%eax),%xmm4,%xmm1\n+\tvmovsd %xmm0,-0x50(%ebp)\n+\tadd $0x40,%esi\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4440 \n+\tvmovsd -0x50(%ebp),%xmm0\n+\tmov -0x20(%ebp),%edx\n+\tfstpl -0x48(%ebp)\n+\tvmovsd -0x38(%ebp),%xmm4\n+\tmov -0x2c(%ebp),%eax\n+\tvmovsd -0x48(%ebp),%xmm7\n+\tvmulsd -0x78(%esi),%xmm7,%xmm1\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%edx)\n+\tvmulsd (%eax),%xmm4,%xmm0\n+\tlea 0x1(%edi),%eax\n+\tvmovsd %xmm1,-0x50(%ebp)\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4440 \n+\tvmovsd -0x50(%ebp),%xmm1\n+\tmov -0x20(%ebp),%edx\n+\tfstpl -0x48(%ebp)\n+\tvmovsd -0x38(%ebp),%xmm4\n+\tmov -0x2c(%ebp),%eax\n+\tvmovsd -0x48(%ebp),%xmm7\n+\tvmulsd -0x70(%esi),%xmm7,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tvmulsd (%eax),%xmm4,%xmm1\n+\tlea 0x2(%edi),%eax\n+\tvmovsd %xmm0,-0x50(%ebp)\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4440 \n+\tvmovsd -0x50(%ebp),%xmm0\n+\tmov -0x20(%ebp),%edx\n+\tfstpl -0x48(%ebp)\n+\tvmovsd -0x38(%ebp),%xmm4\n+\tmov -0x2c(%ebp),%eax\n+\tvmovsd -0x48(%ebp),%xmm7\n+\tvmulsd -0x68(%esi),%xmm7,%xmm1\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%edx)\n+\tvmulsd (%eax),%xmm4,%xmm0\n+\tlea 0x3(%edi),%eax\n+\tvmovsd %xmm1,-0x50(%ebp)\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4440 \n+\tvmovsd -0x50(%ebp),%xmm1\n+\tmov -0x20(%ebp),%edx\n+\tfstpl -0x48(%ebp)\n+\tvmovsd -0x38(%ebp),%xmm4\n+\tmov -0x2c(%ebp),%eax\n+\tvmovsd -0x48(%ebp),%xmm7\n+\tvmulsd -0x60(%esi),%xmm7,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tvmulsd (%eax),%xmm4,%xmm1\n+\tlea 0x4(%edi),%eax\n+\tvmovsd %xmm0,-0x50(%ebp)\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4440 \n+\tvmovsd -0x50(%ebp),%xmm0\n+\tmov -0x20(%ebp),%edx\n+\tfstpl -0x48(%ebp)\n+\tvmovsd -0x38(%ebp),%xmm4\n+\tmov -0x2c(%ebp),%eax\n+\tvmovsd -0x48(%ebp),%xmm7\n+\tvmulsd -0x58(%esi),%xmm7,%xmm1\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%edx)\n+\tvmulsd (%eax),%xmm4,%xmm0\n+\tlea 0x5(%edi),%eax\n+\tvmovsd %xmm1,-0x50(%ebp)\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4440 \n+\tvmovsd -0x50(%ebp),%xmm1\n+\tmov -0x20(%ebp),%edx\n+\tfstpl -0x48(%ebp)\n+\tvmovsd -0x38(%ebp),%xmm4\n+\tmov -0x2c(%ebp),%eax\n+\tvmovsd -0x48(%ebp),%xmm5\n+\tvmulsd -0x50(%esi),%xmm5,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tvmulsd (%eax),%xmm4,%xmm1\n+\tlea 0x6(%edi),%eax\n+\tvmovsd %xmm0,-0x50(%ebp)\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4440 \n+\tvmovsd -0x50(%ebp),%xmm0\n+\tmov -0x20(%ebp),%edx\n+\tfstpl -0x48(%ebp)\n+\tvmovsd -0x48(%ebp),%xmm7\n+\tvmulsd -0x48(%esi),%xmm7,%xmm1\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%edx)\n+\tvmovsd %xmm1,-0x50(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tvmovsd -0x38(%ebp),%xmm4\n+\tvmulsd (%eax),%xmm4,%xmm0\n+\tlea 0x7(%edi),%eax\n+\tadd $0x8,%edi\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4440 \n+\tvmovsd -0x50(%ebp),%xmm1\n+\tmov -0x28(%ebp),%eax\n+\tfstpl -0x48(%ebp)\n+\tmov -0x20(%ebp),%edx\n+\tadd $0x10,%esp\n+\tvmovsd -0x48(%ebp),%xmm4\n+\tvmulsd -0x40(%esi),%xmm4,%xmm0\n+\tcmp %eax,%edi\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tjne 50f9b \n+\tmov %eax,%esi\n+\tmov -0x64(%ebp),%eax\n+\tmov %edx,%edi\n+\tmov %eax,-0x48(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x2c(%ebp),%eax\n+\tvmovsd -0x38(%ebp),%xmm7\n+\tvcvtsi2sd %esi,%xmm2,%xmm2\n \tsub $0x10,%esp\n-\tvcvtsi2sd %edi,%xmm7,%xmm2\n \tmov -0x3c(%ebp),%ebx\n \tvmovsd %xmm0,-0x28(%ebp)\n-\tvmulsd (%eax),%xmm5,%xmm1\n+\tvmulsd (%eax),%xmm7,%xmm1\n \tvmulsd %xmm2,%xmm1,%xmm1\n \tvmovsd %xmm1,(%esp)\n-\tcall 4450 \n-\tmov -0x60(%ebp),%eax\n+\tcall 4440 \n+\tmov -0x5c(%ebp),%eax\n \tvmovsd -0x28(%ebp),%xmm0\n-\tadd $0x10,%esp\n \tfstpl -0x20(%ebp)\n-\tvmovsd -0x20(%ebp),%xmm5\n-\tvfmadd132sd (%eax,%edi,8),%xmm0,%xmm5\n+\tadd $0x10,%esp\n+\tvmovsd -0x20(%ebp),%xmm7\n+\tvmulsd (%eax,%esi,8),%xmm7,%xmm1\n \tmov -0x30(%ebp),%eax\n-\tinc %edi\n-\tvmovsd %xmm5,%xmm5,%xmm0\n-\tvmovsd %xmm5,(%esi)\n-\tcmp %eax,%edi\n-\tjne 3aa20 \n-\tmov -0x40(%ebp),%ecx\n-\tmov -0x4c(%ebp),%eax\n-\tadd $0x8,%esi\n-\tadd $0x8,%ecx\n+\tinc %esi\n \tcmp %eax,%esi\n-\tjne 3aa0c \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 %cs:0x0(%esi,%eiz,1),%esi\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edi)\n+\tjl 511e0 \n+\tmov -0x48(%ebp),%ecx\n+\tadd $0x8,%edi\n+\tinc %ecx\n+\tcmp %ecx,-0x40(%ebp)\n+\tjne 50f69 \n+\tjmp 50eea \n+\tmov %ecx,-0x48(%ebp)\n+\txor %esi,%esi\n+\tjmp 511e0 \n \tlea 0x0(%esi),%esi\n \n-0003aaa0 :\n+00051250 :\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 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x3b29f,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x50af3,%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+\tsub $0xcc,%esp\n+\tmov (%ecx),%esi\n+\tmov 0xc(%esi),%eax\n+\tmov 0x8(%esi),%edx\n+\tmov %esi,-0x60(%ebp)\n \tmov %ebx,-0x3c(%ebp)\n-\tmov %eax,-0x54(%ebp)\n-\tmov (%edi),%eax\n-\tmov %ecx,-0x70(%ebp)\n+\tmov %eax,-0x70(%ebp)\n+\tmov (%esi),%eax\n+\tmov %edx,-0x6c(%ebp)\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 \tadd $0x10,%esp\n-\tcmpl $0x1,0x18(%edi)\n-\tje 3ade8 \n-\tmov 0x4(%edi),%eax\n+\tcmpl $0x1,0x18(%esi)\n+\tje 51852 \n+\tmov 0x4(%esi),%eax\n \ttest %eax,%eax\n-\tjle 3adba \n+\tjle 5180d \n \tmov -0x3c(%ebp),%eax\n-\tmovl $0x0,-0x44(%ebp)\n-\tvmovsd -0x87f4(%eax),%xmm5\n-\tvmovsd %xmm5,-0x60(%ebp)\n-\tvmovsd -0x8714(%eax),%xmm5\n-\tvmovsd %xmm5,-0x68(%ebp)\n-\tvmovapd -0x8714(%eax),%xmm5\n-\tvmovapd %xmm5,-0xa8(%ebp)\n-\tvmovapd -0x8714(%eax),%ymm5\n-\tvmovapd %ymm5,-0x98(%ebp)\n+\tmovl $0x0,-0x5c(%ebp)\n+\tvmovsd -0x9698(%eax),%xmm4\n+\tvmovsd -0x9618(%eax),%xmm7\n+\tvmovsd %xmm4,-0x80(%ebp)\n+\tvmovapd -0x9618(%eax),%xmm4\n+\tvmovsd %xmm7,-0x88(%ebp)\n+\tvmovapd -0x9618(%eax),%ymm7\n+\tvmovapd %xmm4,-0xc8(%ebp)\n+\tvmovapd %ymm7,-0xb8(%ebp)\n \tvzeroupper\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x48(%ebp),%eax\n-\tvmovsd -0x60(%ebp),%xmm5\n-\tmov %esp,-0x6c(%ebp)\n-\tmov 0x18(%eax),%ecx\n-\tlea -0x1(%ecx),%eax\n-\tmov %ecx,-0x38(%ebp)\n-\tmov %eax,-0x4c(%ebp)\n-\tlea 0x0(,%ecx,8),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x60(%ebp),%eax\n+\tvmovsd -0x80(%ebp),%xmm4\n+\tmov %esp,-0x8c(%ebp)\n+\tmov 0x18(%eax),%esi\n+\tlea -0x1(%esi),%eax\n+\tmov %esi,-0x38(%ebp)\n+\tmov %eax,-0x64(%ebp)\n+\tlea 0x0(,%esi,8),%eax\n \tlea 0x13(%eax),%edx\n-\tlea 0x8(%eax),%ebx\n \tadd $0x1b,%eax\n \tand $0xfffffff0,%edx\n \tand $0xfffffff0,%eax\n-\tmov %ebx,-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 %eax,%ebx\n-\tmov %edx,-0x30(%ebp)\n+\tmov %eax,%ecx\n \tand $0xfffffff8,%eax\n-\tlea 0x0(,%ecx,4),%edx\n+\tmov %edx,-0x30(%ebp)\n \tmov %eax,-0x2c(%ebp)\n-\tlea 0xf(%edx),%eax\n-\tshr $0x3,%ebx\n-\tand $0xfffffff0,%eax\n-\tmov %ebx,-0x40(%ebp)\n-\tvmovsd %xmm5,0x0(,%ebx,8)\n-\tsub %eax,%esp\n-\tmov %esp,%edi\n-\ttest %ecx,%ecx\n-\tjle 3acc6 \n-\tmov -0x48(%ebp),%eax\n-\tmov -0x44(%ebp),%ebx\n+\tlea 0x0(,%esi,4),%eax\n+\tshr $0x3,%ecx\n+\tlea 0xf(%eax),%edx\n+\tvmovsd %xmm4,0x0(,%ecx,8)\n+\tand $0xfffffff0,%edx\n+\tsub %edx,%esp\n+\ttest %esi,%esi\n+\tmov %esp,%edx\n+\tjle 5150a \n+\tmov -0x5c(%ebp),%edi\n+\tmov %esi,%ecx\n+\tmov -0x60(%ebp),%esi\n \tsub $0x4,%esp\n-\tmov 0x40(%eax),%esi\n-\tmov -0x38(%ebp),%eax\n-\timul %ebx,%eax\n \tmov -0x3c(%ebp),%ebx\n-\tmov %eax,-0x20(%ebp)\n-\tpush %edx\n+\timul %edi,%ecx\n+\tmov 0x40(%esi),%esi\n+\tmov %ecx,-0x20(%ebp)\n+\tpush %eax\n \tpush $0x0\n-\tpush %edi\n+\tpush %edx\n+\tmov %edx,-0x28(%ebp)\n \tcall 4280 \n \tadd $0x10,%esp\n-\tcmpl $0x2,-0x4c(%ebp)\n-\tjbe 3addf \n-\tmov -0x38(%ebp),%ecx\n-\tmov -0x30(%ebp),%eax\n+\tcmpl $0x2,-0x64(%ebp)\n+\tmov -0x28(%ebp),%edx\n+\tjbe 51849 \n \tmov -0x20(%ebp),%ebx\n-\tshr $0x2,%ecx\n-\tshl $0x5,%ecx\n-\tlea (%esi,%ebx,8),%edx\n-\tadd %eax,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovapd -0x98(%ebp),%ymm5\n-\tvmulpd (%edx),%ymm5,%ymm0\n+\tmov -0x30(%ebp),%edi\n+\tlea (%esi,%ebx,8),%ecx\n+\tmov -0x38(%ebp),%ebx\n+\tmov %edi,%eax\n+\tshr $0x2,%ebx\n+\tshl $0x5,%ebx\n+\tadd %edi,%ebx\n+\tmov -0x2c(%ebp),%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovapd -0xb8(%ebp),%ymm6\n \tadd $0x20,%eax\n-\tadd $0x20,%edx\n+\tadd $0x20,%ecx\n+\tvmulpd -0x20(%ecx),%ymm6,%ymm0\n \tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %ecx,%eax\n-\tjne 3ac08 \n-\tmov -0x38(%ebp),%ebx\n-\tmov %ebx,%eax\n+\tcmp %ebx,%eax\n+\tjne 513c0 \n+\tmov -0x38(%ebp),%ecx\n+\tmov %edi,-0x2c(%ebp)\n+\tmov %ecx,%eax\n \tand $0xfffffffc,%eax\n-\tmov %eax,%ecx\n-\tcmp %eax,%ebx\n-\tje 3add7 \n+\tcmp %eax,%ecx\n+\tmov %eax,%ebx\n+\tje 51833 \n \tvzeroupper\n-\tmov -0x38(%ebp),%edx\n-\tsub %ecx,%edx\n-\tcmp $0x1,%edx\n-\tje 3ac66 \n-\tmov -0x20(%ebp),%ebx\n-\tvmovapd -0xa8(%ebp),%xmm5\n-\tadd %ecx,%ebx\n-\tvmulpd (%esi,%ebx,8),%xmm5,%xmm0\n-\tmov -0x30(%ebp),%ebx\n-\tvmovupd %xmm0,(%ebx,%ecx,8)\n-\ttest $0x1,%dl\n-\tje 3ac7d \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 -0x38(%ebp),%ecx\n+\tsub %ebx,%ecx\n+\tcmp $0x1,%ecx\n+\tje 51422 \n+\tmov -0x20(%ebp),%edi\n+\tvmovapd -0xc8(%ebp),%xmm3\n+\tadd %ebx,%edi\n+\ttest $0x1,%cl\n+\tvmulpd (%esi,%edi,8),%xmm3,%xmm0\n+\tmov -0x30(%ebp),%edi\n+\tvmovupd %xmm0,(%edi,%ebx,8)\n+\tje 5143c \n+\tand $0xfffffffe,%ecx\n+\tadd %ecx,%eax\n+\tmov -0x20(%ebp),%ecx\n+\tvmovsd -0x88(%ebp),%xmm6\n+\tadd %eax,%ecx\n+\tvmulsd (%esi,%ecx,8),%xmm6,%xmm0\n+\tmov -0x30(%ebp),%esi\n+\tvmovsd %xmm0,(%esi,%eax,8)\n+\tmov -0x38(%ebp),%eax\n+\tcmp $0x8,%eax\n+\tjle 51842 \n+\tmov -0x2c(%ebp),%edi\n+\tsub $0x9,%eax\n+\txor %ebx,%ebx\n+\tand $0xfffffff8,%eax\n+\tlea 0x148(%edi),%ecx\n+\tadd $0x8,%eax\n+\tvmovsd -0x80(%ebp),%xmm5\n+\tadd $0x8,%ebx\n+\tprefetchw (%ecx)\n+\tadd $0x40,%ecx\n+\tvmovsd %xmm5,-0x180(%ecx)\n+\tvmovsd %xmm5,-0x178(%ecx)\n+\tvmovsd %xmm5,-0x170(%ecx)\n+\tvmovsd %xmm5,-0x168(%ecx)\n+\tvmovsd %xmm5,-0x160(%ecx)\n+\tvmovsd %xmm5,-0x158(%ecx)\n+\tvmovsd %xmm5,-0x150(%ecx)\n+\tvmovsd %xmm5,-0x148(%ecx)\n+\tcmp %eax,%ebx\n+\tjne 5145c \n+\tmov %edi,-0x2c(%ebp)\n+\tmov -0x38(%ebp),%esi\n+\tmov %eax,%ecx\n+\tvmovsd -0x80(%ebp),%xmm7\n+\tnot %ecx\n+\tinc %eax\n \tmov -0x2c(%ebp),%ebx\n-\tmov -0x28(%ebp),%ecx\n-\tadd %ebx,%ecx\n-\tlea 0x8(%ebx),%eax\n-\tmov %ecx,%edx\n-\tsub %eax,%edx\n-\tand $0x8,%edx\n-\tje 3acb0 \n-\tmov -0x40(%ebp),%eax\n-\tvmovsd -0x60(%ebp),%xmm5\n-\tvmovsd %xmm5,0x8(,%eax,8)\n-\tmov -0x2c(%ebp),%eax\n-\tadd $0x10,%eax\n-\tcmp %eax,%ecx\n-\tje 3acc6 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd -0x60(%ebp),%xmm4\n-\tadd $0x10,%eax\n-\tvmovsd %xmm4,-0x10(%eax)\n-\tvmovsd %xmm4,-0x8(%eax)\n-\tcmp %eax,%ecx\n-\tjne 3acb0 \n-\tmov -0x2c(%ebp),%eax\n+\tadd %esi,%ecx\n+\tand $0x1,%ecx\n+\tcmp %eax,%esi\n+\tvmovsd %xmm7,(%ebx,%eax,8)\n+\tjle 5150a \n+\ttest %ecx,%ecx\n+\tje 514e7 \n+\tinc %eax\n+\tcmp %eax,-0x38(%ebp)\n+\tmov %ebx,%esi\n+\tvmovsd %xmm7,(%ebx,%eax,8)\n+\tjle 5150a \n \tmov -0x38(%ebp),%ecx\n-\tvmovsd (%eax,%ecx,8),%xmm1\n-\tmov -0x48(%ebp),%eax\n-\tmov -0x70(%ebp),%ecx\n-\tmov (%eax),%eax\n-\tmov %ecx,%ebx\n-\tlea (%ecx,%eax,8),%ecx\n-\tmov %ecx,-0x50(%ebp)\n-\ttest %eax,%eax\n-\tjle 3ada5 \n-\tmov %ebx,%eax\n+\tmov %esi,%edi\n+\tjmp 514f0 \n+\tmov %esi,%ecx\n+\tmov %ebx,%edi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x44(%ebp),%ecx\n-\tmov -0x54(%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 -0x80(%ebp),%xmm7\n+\tvmovsd %xmm7,0x8(%edi,%eax,8)\n+\tadd $0x2,%eax\n+\tcmp %eax,%ecx\n+\tvmovsd %xmm7,(%edi,%eax,8)\n+\tjg 514f0 \n+\tmov %edi,-0x2c(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tmov -0x2c(%ebp),%esi\n+\txor %ecx,%ecx\n+\tmov %ecx,%ebx\n+\tvmovsd (%esi,%eax,8),%xmm1\n+\tmov -0x60(%ebp),%esi\n+\tsub $0x7,%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov (%esi),%esi\n \ttest %esi,%esi\n-\tjle 3ad39 \n-\tmov -0x48(%ebp),%ebx\n-\tmov 0x1c(%ebx),%ebx\n-\tjmp 3ad2e \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmovl $0x0,(%edi,%esi,4)\n-\tdec %esi\n-\tje 3add0 \n-\tmov (%ebx,%esi,4),%edx\n-\tmov (%edi,%esi,4),%ecx\n-\tdec %edx\n-\tcmp %edx,%ecx\n-\tje 3ad20 \n-\tinc %ecx\n-\tmov %ecx,(%edi,%esi,4)\n-\tcmp %esi,-0x38(%ebp)\n-\tjle 3ad97 \n-\tmov -0x2c(%ebp),%ecx\n-\tmov %eax,-0x40(%ebp)\n-\tvmovsd (%ecx,%esi,8),%xmm1\n+\tmov %esi,-0x68(%ebp)\n+\tjle 517f5 \n+\tnop\n+\tmov -0x70(%ebp),%eax\n+\tmov -0x5c(%ebp),%esi\n+\tvmulsd (%eax,%esi,8),%xmm1,%xmm0\n+\tmov -0x6c(%ebp),%eax\n+\tvaddsd (%eax,%ebx,8),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%eax,%ebx,8)\n+\tmov -0x64(%ebp),%eax\n+\ttest %eax,%eax\n+\tmov (%edx,%eax,4),%esi\n+\tjle 51579 \n+\tmov -0x60(%ebp),%esi\n+\tmov 0x1c(%esi),%edi\n+\tjmp 5156e \n \tlea 0x0(%esi),%esi\n-\tmov -0x30(%ebp),%eax\n-\tvxorpd %xmm2,%xmm2,%xmm2\n+\tmovl $0x0,(%edx,%eax,4)\n+\tdec %eax\n+\tje 51820 \n+\tmov (%edi,%eax,4),%ecx\n+\tmov (%edx,%eax,4),%esi\n+\tdec %ecx\n+\tcmp %ecx,%esi\n+\tje 51560 \n+\tinc %esi\n+\tcmp %eax,-0x38(%ebp)\n+\tmov %esi,(%edx,%eax,4)\n+\tjle 517e9 \n+\tmov -0x2c(%ebp),%esi\n+\tmov -0x48(%ebp),%edi\n+\tlea 0x0(,%eax,8),%ecx\n+\tvmovsd (%esi,%eax,8),%xmm0\n+\tlea 0x1(%eax),%esi\n+\tcmp %edi,%esi\n+\tjge 51827 \n+\tcmpl $0x80000007,-0x38(%ebp)\n+\tjl 51827 \n+\tlea 0x8(%eax),%edi\n+\tmov -0x2c(%ebp),%esi\n+\tmov %ebx,-0x74(%ebp)\n+\tmov %edi,-0x28(%ebp)\n+\tlea (%edx,%edi,4),%edi\n+\tmov %edi,-0x20(%ebp)\n+\tmov -0x30(%ebp),%edi\n+\tlea 0x48(%esi,%ecx,1),%esi\n+\tmov %edx,-0x78(%ebp)\n+\tlea 0x40(%edi,%ecx,1),%edi\n+\tjmp 515e0 \n+\tlea 0x0(%esi),%esi\n+\tmov %eax,%edx\n+\tadd $0x8,%edx\n+\tmov %edx,-0x28(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x20(%ebp),%eax\n \tsub $0x10,%esp\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+\tprefetcht0 (%edi)\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvcvtsi2sd -0x20(%eax),%xmm1,%xmm1\n+\tprefetcht0 (%eax)\n+\tprefetchw (%esi)\n+\tadd $0x40,%edi\n+\tadd $0x40,%esi\n+\tvmulsd -0x80(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4440 \n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0x58(%ebp),%xmm0\n+\tfstpl -0x50(%ebp)\n+\tvcvtsi2sd -0x1c(%eax),%xmm1,%xmm1\n+\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x78(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0x80(%esi)\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4440 \n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0x58(%ebp),%xmm0\n+\tfstpl -0x50(%ebp)\n+\tvcvtsi2sd -0x18(%eax),%xmm1,%xmm1\n+\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x70(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0x78(%esi)\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4440 \n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0x58(%ebp),%xmm0\n+\tfstpl -0x50(%ebp)\n+\tvcvtsi2sd -0x14(%eax),%xmm1,%xmm1\n+\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x68(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0x70(%esi)\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4440 \n+\tvmovsd -0x58(%ebp),%xmm0\n+\tmov -0x20(%ebp),%eax\n+\tfstpl -0x50(%ebp)\n+\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x68(%esi)\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvcvtsi2sd -0x10(%eax),%xmm1,%xmm1\n+\tvmulsd -0x60(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4440 \n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0x58(%ebp),%xmm0\n+\tfstpl -0x50(%ebp)\n+\tvcvtsi2sd -0xc(%eax),%xmm1,%xmm1\n+\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x58(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0x60(%esi)\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4440 \n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0x58(%ebp),%xmm0\n+\tfstpl -0x50(%ebp)\n+\tvcvtsi2sd -0x8(%eax),%xmm1,%xmm1\n+\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x50(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0x58(%esi)\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4440 \n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0x58(%ebp),%xmm0\n+\tfstpl -0x50(%ebp)\n+\tvcvtsi2sd -0x4(%eax),%xmm1,%xmm1\n+\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x48(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0x50(%esi)\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4440 \n+\tvmovsd -0x58(%ebp),%xmm0\n+\tmov -0x40(%ebp),%edx\n+\tfstpl -0x50(%ebp)\n \tadd $0x10,%esp\n+\tmov -0x28(%ebp),%eax\n+\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n+\taddl $0x20,-0x20(%ebp)\n+\tadd $0x9,%edx\n+\tvmovsd %xmm0,-0x48(%esi)\n+\tcmp %edx,-0x48(%ebp)\n+\tjg 515d8 \n+\tmov -0x74(%ebp),%ebx\n+\tmov -0x78(%ebp),%edx\n+\tlea 0x1(%eax),%esi\n+\tmov %esi,%edi\n+\tmov %ebx,-0x50(%ebp)\n+\tmov %edx,%esi\n+\tjmp 51799 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tinc %edi\n+\tvcvtsi2sd (%esi,%eax,4),%xmm1,%xmm1\n+\tmov -0x30(%ebp),%ebx\n+\tsub $0x10,%esp\n+\tvmovsd %xmm0,-0x28(%ebp)\n+\tvmulsd (%ebx,%eax,8),%xmm1,%xmm1\n+\tmov -0x3c(%ebp),%ebx\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4440 \n+\tvmovsd -0x28(%ebp),%xmm0\n+\tmov -0x2c(%ebp),%edx\n \tfstpl -0x20(%ebp)\n-\tvmulsd -0x20(%ebp),%xmm1,%xmm1\n-\tvmovsd %xmm1,(%eax,%esi,8)\n-\tcmp %esi,-0x38(%ebp)\n-\tjne 3ad50 \n-\tmov -0x40(%ebp),%eax\n+\tadd $0x10,%esp\n+\tcmp %edi,-0x38(%ebp)\n+\tvmulsd -0x20(%ebp),%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tvmovsd %xmm0,(%edx,%edi,8)\n+\tjg 51798 \n+\tmov %edx,%eax\n+\tmov %esi,%edx\n+\tmov -0x38(%ebp),%esi\n \tmov -0x50(%ebp),%ebx\n-\tadd $0x8,%eax\n-\tcmp %ebx,%eax\n-\tjne 3acf0 \n-\tmov -0x48(%ebp),%ecx\n-\tincl -0x44(%ebp)\n-\tmov -0x6c(%ebp),%esp\n-\tmov -0x44(%ebp),%eax\n-\tcmp %eax,0x4(%ecx)\n-\tjg 3ab50 \n+\tvmovsd (%eax,%esi,8),%xmm1\n+\tmov -0x68(%ebp),%eax\n+\tinc %ebx\n+\tcmp %eax,%ebx\n+\tjne 51530 \n+\tmov -0x60(%ebp),%edx\n+\tincl -0x5c(%ebp)\n+\tmov -0x5c(%ebp),%eax\n+\tmov -0x8c(%ebp),%esp\n+\tcmp %eax,0x4(%edx)\n+\tjg 51300 \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 %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tincl (%edi)\n-\tjmp 3ad42 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tincl (%edx)\n+\tjmp 51586 \n+\tmov %esi,%edi\n+\tmov %ebx,-0x50(%ebp)\n+\tmov %edx,%esi\n+\tjmp 51799 \n \tvzeroupper\n-\tjmp 3ac7d \n-\txor %ecx,%ecx\n+\tmov -0x38(%ebp),%eax\n+\tcmp $0x8,%eax\n+\tjg 51448 \n \txor %eax,%eax\n-\tjmp 3ac38 \n-\tmov -0x48(%ebp),%eax\n-\tmov 0x4(%eax),%ecx\n-\ttest %ecx,%ecx\n-\tjle 3adba \n-\tmov (%eax),%edx\n+\tjmp 514b1 \n+\txor %ebx,%ebx\n+\txor %eax,%eax\n+\tjmp 513f4 \n+\tmov -0x60(%ebp),%eax\n+\tmov 0x4(%eax),%edx\n \ttest %edx,%edx\n-\tjle 3adba \n+\tmov %edx,-0x58(%ebp)\n+\tjle 5180d \n+\tmov (%eax),%ebx\n+\ttest %ebx,%ebx\n+\tjle 5180d \n \tmov 0x40(%eax),%eax\n-\tmov -0x54(%ebp),%esi\n-\tmov %edx,-0x30(%ebp)\n+\txor %ecx,%ecx\n \tmov -0x70(%ebp),%edi\n-\tmov %eax,-0x44(%ebp)\n+\tmov %ebx,-0x30(%ebp)\n+\tmov -0x6c(%ebp),%esi\n+\tmov %eax,-0x50(%ebp)\n \tmov -0x3c(%ebp),%eax\n-\tlea (%esi,%ecx,8),%ecx\n-\tmov %ecx,-0x48(%ebp)\n-\txor %ecx,%ecx\n-\tvmovsd -0x8714(%eax),%xmm5\n-\tmov %esi,%eax\n-\tvmovsd %xmm5,-0x38(%ebp)\n-\tmov -0x44(%ebp),%ebx\n-\tmov %eax,-0x28(%ebp)\n-\txor %esi,%esi\n-\tmov %ecx,-0x40(%ebp)\n-\tadd %ecx,%ebx\n-\tmov %ebx,-0x2c(%ebp)\n+\tmov %edi,-0x28(%ebp)\n+\tvmovsd -0x9618(%eax),%xmm4\n+\tlea -0x9(%ebx),%eax\n+\tand $0xfffffff8,%eax\n+\tcmpl $0x8,-0x30(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tvmovsd %xmm4,-0x38(%ebp)\n+\tlea (%eax,%ecx,8),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tjle 51b24 \n+\tmov -0x40(%ebp),%eax\n+\tmov %ecx,-0x60(%ebp)\n+\tlea 0x38(%esi),%edx\n+\tmov %esi,-0x5c(%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),%xmm6\n+\tvcvtsi2sd %esi,%xmm1,%xmm1\n+\tsub $0x10,%esp\n+\tmov -0x3c(%ebp),%ebx\n+\tprefetcht0 (%edi)\n+\tvmulsd (%eax),%xmm6,%xmm0\n+\tadd $0x40,%edi\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4440 \n+\tmov -0x28(%ebp),%edx\n+\tvmovsd -0x38(%ebp),%xmm6\n+\tfstpl -0x48(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tvmovsd -0x48(%ebp),%xmm7\n+\tvmulsd (%edx),%xmm7,%xmm0\n+\tvaddsd -0x78(%edi),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x78(%edi)\n+\tvmulsd (%eax),%xmm6,%xmm0\n+\tlea 0x1(%esi),%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4440 \n+\tmov -0x28(%ebp),%edx\n+\tvmovsd -0x38(%ebp),%xmm6\n+\tfstpl -0x48(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tvmovsd -0x48(%ebp),%xmm7\n+\tvmulsd (%edx),%xmm7,%xmm0\n+\tvaddsd -0x70(%edi),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x70(%edi)\n+\tvmulsd (%eax),%xmm6,%xmm0\n+\tlea 0x2(%esi),%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4440 \n+\tmov -0x28(%ebp),%edx\n+\tmov -0x2c(%ebp),%eax\n+\tfstpl -0x48(%ebp)\n+\tvmovsd -0x38(%ebp),%xmm6\n+\tvmovsd -0x48(%ebp),%xmm4\n+\tvmulsd (%edx),%xmm4,%xmm0\n+\tvaddsd -0x68(%edi),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x68(%edi)\n+\tvmulsd (%eax),%xmm6,%xmm0\n+\tlea 0x3(%esi),%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4440 \n+\tmov -0x28(%ebp),%edx\n+\tvmovsd -0x38(%ebp),%xmm6\n+\tfstpl -0x48(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tvmovsd -0x48(%ebp),%xmm3\n+\tvmulsd (%edx),%xmm3,%xmm0\n+\tvaddsd -0x60(%edi),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x60(%edi)\n+\tvmulsd (%eax),%xmm6,%xmm0\n+\tlea 0x4(%esi),%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4440 \n+\tmov -0x28(%ebp),%edx\n+\tvmovsd -0x38(%ebp),%xmm6\n+\tfstpl -0x48(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tvmovsd -0x48(%ebp),%xmm7\n+\tvmulsd (%edx),%xmm7,%xmm0\n+\tvaddsd -0x58(%edi),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x58(%edi)\n+\tvmulsd (%eax),%xmm6,%xmm0\n+\tlea 0x5(%esi),%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4440 \n+\tmov -0x28(%ebp),%edx\n+\tmov -0x2c(%ebp),%eax\n+\tfstpl -0x48(%ebp)\n+\tvmovsd -0x38(%ebp),%xmm6\n+\tvmovsd -0x48(%ebp),%xmm4\n+\tvmulsd (%edx),%xmm4,%xmm0\n+\tvaddsd -0x50(%edi),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x50(%edi)\n+\tvmulsd (%eax),%xmm6,%xmm0\n+\tlea 0x6(%esi),%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4440 \n+\tmov -0x28(%ebp),%edx\n+\tmov -0x2c(%ebp),%eax\n+\tfstpl -0x48(%ebp)\n+\tvmovsd -0x48(%ebp),%xmm3\n+\tvmulsd (%edx),%xmm3,%xmm0\n+\tvaddsd -0x48(%edi),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x48(%edi)\n+\tvmovsd -0x38(%ebp),%xmm6\n+\tvmulsd (%eax),%xmm6,%xmm0\n+\tlea 0x7(%esi),%eax\n+\tadd $0x8,%esi\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4440 \n+\tmov -0x28(%ebp),%edx\n+\tadd $0x10,%esp\n+\tfstpl -0x48(%ebp)\n+\tvmovsd -0x48(%ebp),%xmm6\n+\tvmulsd (%edx),%xmm6,%xmm0\n+\tvaddsd -0x40(%edi),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x40(%edi)\n+\tcmp %esi,-0x20(%ebp)\n+\tjne 518bd \n+\tmov -0x60(%ebp),%eax\n+\tmov -0x5c(%ebp),%esi\n+\tmov -0x20(%ebp),%edi\n+\tmov %eax,-0x48(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x2c(%ebp),%eax\n-\tvmovsd -0x38(%ebp),%xmm7\n+\tvmovsd -0x38(%ebp),%xmm3\n+\tvcvtsi2sd %edi,%xmm1,%xmm1\n \tsub $0x10,%esp\n \tmov -0x3c(%ebp),%ebx\n-\tvmulsd (%eax),%xmm7,%xmm0\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvcvtsi2sd %esi,%xmm7,%xmm1\n+\tvmulsd (%eax),%xmm3,%xmm0\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+\tvmovsd -0x20(%ebp),%xmm4\n+\tvmulsd (%eax),%xmm4,%xmm0\n \tmov -0x30(%ebp),%eax\n-\tvmovsd %xmm0,(%edi,%esi,8)\n-\tinc %esi\n-\tcmp %eax,%esi\n-\tjne 3ae38 \n-\tmov -0x28(%ebp),%eax\n-\tmov -0x40(%ebp),%ecx\n-\tadd $0x8,%eax\n-\tadd $0x8,%ecx\n-\tcmp %eax,-0x48(%ebp)\n-\tjne 3ae21 \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+\tvaddsd (%esi,%edi,8),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esi,%edi,8)\n+\tinc %edi\n+\tcmp %eax,%edi\n+\tjl 51ab8 \n+\tmov -0x48(%ebp),%ecx\n+\taddl $0x8,-0x28(%ebp)\n+\tinc %ecx\n+\tcmp %ecx,-0x58(%ebp)\n+\tje 5180d \n+\tmov -0x50(%ebp),%eax\n+\tcmpl $0x8,-0x30(%ebp)\n+\tlea (%eax,%ecx,8),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tjg 518a5 \n+\tmov %ecx,-0x48(%ebp)\n+\txor %edi,%edi\n+\tjmp 51ab8 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \n-0003aeb0 :\n+00051b30 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x3ae9b,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x5021f,%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 3b045 \n+\tmov %ecx,0x3c(%esp)\n+\tjle 51cbb \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+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n \tlea 0x2(%ecx),%edx\n-\tmov %esi,0x30(%esp)\n-\tvcvtsi2sd %edx,%xmm6,%xmm2\n-\tmov %edi,0x40(%esp)\n-\tvcvtsi2sd %esi,%xmm6,%xmm3\n+\ttest %edi,%edi\n+\tvcvtsi2sd %edx,%xmm2,%xmm2\n+\tmov 0x20(%eax),%edx\n+\tmov %edi,0x30(%esp)\n+\tvcvtsi2sd %edi,%xmm3,%xmm3\n+\tmov %edx,0x40(%esp)\n \tvmulsd %xmm1,%xmm1,%xmm1\n-\ttest %esi,%esi\n-\tjs 3b045 \n-\tlea 0x8(,%esi,8),%ecx\n+\tjs 51cbb \n+\tlea 0x8(,%edi,8),%ecx\n \txor %edx,%edx\n-\tvmovsd -0x892c(%ebx),%xmm7\n-\tvmovsd %xmm2,0x50(%esp)\n+\tvmovsd -0x9928(%ebx),%xmm5\n \tmov %ecx,0x4c(%esp)\n \tmov 0x6c(%eax),%ecx\n \tmov 0x30(%eax),%eax\n \tmov %edx,0x34(%esp)\n \tmov %ecx,0x48(%esp)\n \txor %ecx,%ecx\n \tmov %eax,0x44(%esp)\n-\tvmovsd %xmm7,0x28(%esp)\n+\tvmovsd %xmm5,0x28(%esp)\n+\tvmovsd %xmm2,0x50(%esp)\n \tvmovsd %xmm3,0x58(%esp)\n \tvmovsd %xmm1,0x18(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tmov 0x40(%esp),%eax\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tvmovsd 0x50(%esp),%xmm3\n+\tvmovsd 0x50(%esp),%xmm6\n \txor %ebp,%ebp\n-\tmov 0x34(%esp),%esi\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+\tvcvtsi2sd %eax,%xmm1,%xmm1\n \tmov 0x44(%esp),%eax\n \tlea (%eax,%ecx,8),%edi\n \tmov 0x48(%esp),%eax\n-\tadd %eax,%esi\n-\tvdivsd %xmm1,%xmm3,%xmm1\n-\tvmulsd %xmm0,%xmm1,%xmm5\n-\tvmovsd %xmm5,0x20(%esp)\n-\tjmp 3afe8 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tvmulsd 0x58(%esp),%xmm1,%xmm0\n+\tlea (%eax,%edx,1),%esi\n+\tmov %esi,%eax\n+\tmov %ebp,%esi\n+\tmov %eax,%ebp\n+\tvdivsd %xmm0,%xmm6,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmovsd %xmm3,0x20(%esp)\n+\tjmp 51c61 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvsqrtsd %xmm2,%xmm2,%xmm2\n \tsub $0x10,%esp\n-\tvmulsd %xmm2,%xmm1,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\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 0x8(%esp),%xmm3\n-\tvmulsd 0x28(%esp),%xmm3,%xmm0\n+\tvmovsd 0x10(%esp),%xmm2\n+\tvmovsd 0x8(%esp),%xmm7\n+\tvmulsd 0x28(%esp),%xmm7,%xmm0\n \tvdivsd %xmm2,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%esi,%ebp,8)\n-\tlea 0x1(%ebp),%edx\n-\tcmp %ebp,0x30(%esp)\n-\tje 3b02c \n-\tmov %edx,%ebp\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tvmovsd 0x18(%esp),%xmm6\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmovsd (%edi),%xmm1\n-\tvcvtsi2sd %ebp,%xmm4,%xmm0\n+\tcmp %esi,0x30(%esp)\n+\tvmovsd %xmm0,0x0(%ebp,%esi,8)\n+\tlea 0x1(%esi),%edx\n+\tje 51ca2 \n+\tmov %edx,%esi\n+\tvcvtsi2sd %esi,%xmm0,%xmm0\n+\tvmovsd 0x18(%esp),%xmm5\n+\tvxorpd %xmm6,%xmm6,%xmm6\n \tvmulsd 0x20(%esp),%xmm0,%xmm0\n-\tvmulsd %xmm0,%xmm0,%xmm0\n-\tvsubsd %xmm0,%xmm6,%xmm2\n-\tvcomisd %xmm7,%xmm2\n-\tja 3afa0 \n-\tvcomisd %xmm2,%xmm7\n-\tja 3b050 \n-\tvmulsd 0x28(%esp),%xmm1,%xmm0\n-\tlea 0x1(%ebp),%edx\n-\tvmovsd %xmm0,(%esi,%ebp,8)\n-\tcmp %ebp,0x30(%esp)\n-\tjne 3afe6 \n+\tvmulsd %xmm0,%xmm0,%xmm1\n+\tvmovsd (%edi),%xmm0\n+\tvsubsd %xmm1,%xmm5,%xmm2\n+\tvcomisd %xmm6,%xmm2\n+\tja 51c18 \n+\tvcomisd %xmm2,%xmm6\n+\tja 51cc8 \n+\tvmulsd 0x28(%esp),%xmm0,%xmm0\n+\tcmp %esi,0x30(%esp)\n+\tlea 0x1(%esi),%edx\n+\tvmovsd %xmm0,0x0(%ebp,%esi,8)\n+\tjne 51c5f \n \tmov 0x38(%esp),%ecx\n \tmov 0x3c(%esp),%eax\n \tmov 0x4c(%esp),%edi\n \tadd %edi,0x34(%esp)\n \tinc %ecx\n \tcmp %eax,%ecx\n-\tjne 3af50 \n+\tjne 51bc8 \n \tadd $0x6c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tvsubsd 0x18(%esp),%xmm0,%xmm0\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvsubsd 0x18(%esp),%xmm1,%xmm1\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+\tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm1,0x20(%esp)\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4800 \n \tadd $0x10,%esp\n \tfstpl 0x8(%esp)\n+\tvmovsd 0x10(%esp),%xmm1\n \tvmovsd 0x8(%esp),%xmm7\n-\tvmulsd 0x28(%esp),%xmm7,%xmm1\n-\tvdivsd %xmm0,%xmm1,%xmm0\n-\tjmp 3afd8 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmulsd 0x28(%esp),%xmm7,%xmm0\n+\tvdivsd %xmm1,%xmm0,%xmm0\n+\tjmp 51c50 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0003b0a0 :\n+00051d10 :\n \tpush %ebp\n \tpush %edi\n+\tcall cbf3 \n+\tadd $0x50041,%edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x3acab,%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 \ttest %ecx,%ecx\n-\tjle 3b304 \n-\tmov 0x4(%eax),%edi\n-\tmov %edi,0x40(%esp)\n-\ttest %edi,%edi\n-\tjle 3b304 \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+\tmov %ecx,0x84(%esp)\n+\tjle 51fe4 \n+\tmov 0x4(%eax),%esi\n+\ttest %esi,%esi\n+\tmov %esi,0x54(%esp)\n+\tjle 51fe4 \n+\tmov 0x40(%eax),%ebx\n+\tmov %ecx,%esi\n+\tvmovsd -0x9698(%edi),%xmm5\n+\tshl $0x5,%esi\n+\tmov %ebx,0x94(%esp)\n+\tmov 0x20(%eax),%ebx\n+\tmov %esi,0x6c(%esp)\n+\tneg %esi\n+\tmov %ebx,0x90(%esp)\n+\tmov 0x2c(%eax),%ebx\n+\tvmovsd %xmm5,0x98(%esp)\n+\tvmovq -0x98d8(%edi),%xmm5\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n+\tmov %ebx,0x50(%esp)\n+\tmov 0x6c(%eax),%ebx\n \tmov 0x30(%eax),%eax\n-\tvmovsd -0x87f4(%ebx),%xmm6\n-\tmov %edi,0x78(%esp)\n-\tmov %eax,0x74(%esp)\n+\tmov %esi,0x38(%esp)\n+\tmov %ebx,0x8c(%esp)\n+\txor %ebx,%ebx\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 -0x88d4(%ebx),%xmm6\n-\tmov %eax,0x44(%esp)\n-\tvmovapd %xmm6,0x60(%esp)\n-\tvmovsd %xmm7,0x48(%esp)\n-\tvmovsd -0x892c(%ebx),%xmm7\n-\tvmovsd %xmm7,0x58(%esp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\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+\tvmulsd %xmm0,%xmm0,%xmm4\n+\tmov %eax,0x68(%esp)\n+\tmov %ecx,0x1c(%esp)\n+\tvmovapd %xmm5,0x70(%esp)\n+\tvmovsd %xmm4,0x58(%esp)\n+\tvmovsd -0x9928(%edi),%xmm4\n+\tvmovsd %xmm4,0x60(%esp)\n+\txchg %ax,%ax\n+\tmov 0x90(%esp),%eax\n+\tvmovsd 0x98(%esp),%xmm7\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,%xmm2,%xmm2\n+\tmov 0x88(%esp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,0x18(%esp)\n+\tmov 0x94(%esp),%eax\n+\tvdivsd %xmm2,%xmm7,%xmm3\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 3b25a \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tvmulsd %xmm2,%xmm2,%xmm6\n+\tadd %eax,%edx\n+\tmov 0x8c(%esp),%eax\n+\tlea (%eax,%esi,1),%ebp\n+\txor %esi,%esi\n+\tmov %ebp,%edi\n+\tvmovsd %xmm6,0x40(%esp)\n+\tvmovsd %xmm3,0x48(%esp)\n+\tjmp 51eff \n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovsd %xmm1,0x28(%esp)\n+\tmov %edx,0x3c(%esp)\n \tsub $0x10,%esp\n+\tvmovsd %xmm1,0x40(%esp)\n+\tmov 0x1c(%esp),%ebx\n \tvmulsd %xmm0,%xmm2,%xmm2\n-\tvmovsd %xmm0,0x30(%esp)\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-\tvmovsd 0x10(%esp),%xmm5\n-\tvmovsd %xmm0,(%esi)\n+\tmov 0x38(%esp),%eax\n \tsub $0x10,%esp\n-\tinc %edi\n-\tvfmsub231sd 0x0(%ebp),%xmm5,%xmm1\n-\tmov 0x1c(%esp),%eax\n-\tvaddsd %xmm1,%xmm1,%xmm1\n-\tvdivsd (%eax),%xmm1,%xmm1\n-\tvmovsd %xmm1,(%esp)\n+\tprefetchw (%edi)\n+\tvmovsd 0x20(%esp),%xmm5\n+\tmov 0x28(%esp),%ecx\n+\tprefetchw 0x8(%edi)\n+\tvmovsd %xmm0,(%edi,%eax,1)\n+\tmov 0x1c(%esp),%ebx\n+\tinc %esi\n+\tvmulsd (%edx),%xmm5,%xmm0\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm0,%xmm0\n+\tvdivsd (%ecx),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tmov 0x60(%esp),%eax\n+\tmov 0x48(%esp),%eax\n+\tmov %ebp,%edx\n \tadd $0x10,%esp\n-\tfstpl 0x8(%esi)\n-\tadd %eax,%ebp\n-\tmov 0x44(%esp),%eax\n-\tadd %eax,%esi\n-\tcmp %edi,0x40(%esp)\n-\tje 3b2f0 \n-\tvmovsd 0x0(%ebp),%xmm0\n-\tvmulsd 0x10(%esp),%xmm0,%xmm1\n-\tvxorpd %xmm5,%xmm5,%xmm5\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+\tfstpl 0x8(%edi,%eax,1)\n+\tmov 0x68(%esp),%eax\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+\tmov 0x1c(%esp),%eax\n+\tadd %eax,%edi\n+\tcmp %esi,0x54(%esp)\n+\tje 51fc8 \n+\tvmovsd (%edx),%xmm2\n+\tmov 0x1c(%esp),%eax\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmulsd 0x10(%esp),%xmm2,%xmm0\n+\tlea (%eax,%edx,1),%ebp\n+\tmov 0x50(%esp),%eax\n+\tprefetcht0 0x0(%ebp)\n+\tvcvtsd2si %xmm0,%ebx\n+\tsub %eax,%ebx\n+\tmov 0x18(%esp),%eax\n+\tvcvtsi2sd %ebx,%xmm1,%xmm1\n+\tvmulsd 0x48(%esp),%xmm1,%xmm3\n+\tvsubsd %xmm2,%xmm3,%xmm0\n+\tvsubsd %xmm3,%xmm2,%xmm2\n+\tvmulsd 0x40(%esp),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n \tvmovsd (%eax),%xmm2\n+\tvaddsd 0x58(%esp),%xmm0,%xmm0\n \tvcomisd %xmm4,%xmm0\n-\tja 3b1d0 \n+\tja 51e50 \n \tvcomisd %xmm0,%xmm4\n-\tja 3b2c0 \n-\tvmulsd 0x58(%esp),%xmm2,%xmm0\n-\tjmp 3b214 \n+\tja 51f68 \n+\tvmulsd 0x60(%esp),%xmm2,%xmm0\n+\tjmp 51ea0 \n \tnop\n-\tvxorpd 0x60(%esp),%xmm0,%xmm0\n-\tvmovsd %xmm1,0x28(%esp)\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 3b1f1 \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 3b160 \n-\tadd $0x9c,%esp\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 51ea0 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x80(%esp),%ebx\n+\tmov 0x84(%esp),%eax\n+\taddl $0x10,0x6c(%esp)\n+\tinc %ebx\n+\tcmp %eax,%ebx\n+\tjne 51de0 \n+\tadd $0xac,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tnop\n \n-0003b310 :\n+00051ff0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x3aa3b,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x4fd5f,%ebx\n \tsub $0x9c,%esp\n \tmov 0xb0(%esp),%eax\n \tmov 0x18(%eax),%eax\n-\tmov %eax,0x7c(%esp)\n \ttest %eax,%eax\n-\tjle 3b599 \n+\tmov %eax,0x80(%esp)\n+\tjle 5225c \n \tmov 0xb0(%esp),%ecx\n \tmov 0x4(%ecx),%ecx\n-\tmov %ecx,0x64(%esp)\n \ttest %ecx,%ecx\n-\tjle 3b599 \n+\tmov %ecx,0x64(%esp)\n+\tjle 5225c \n+\tmov 0xb0(%esp),%edx\n \tmov 0xb0(%esp),%ecx\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmovsd -0x8d0c(%ebx),%xmm6\n-\tvmovsd %xmm6,0x88(%esp)\n+\tmovl $0x0,0x74(%esp)\n+\tvmovsd -0x9d10(%ebx),%xmm5\n+\tmov 0x2c(%edx),%edx\n \tmov 0x40(%ecx),%ecx\n+\tvmovsd %xmm5,0x88(%esp)\n+\tvmovq -0x98d8(%ebx),%xmm5\n+\tvcvtsi2sd %edx,%xmm0,%xmm0\n+\tlea 0x1(%edx),%esi\n+\tmov %edx,0x60(%esp)\n+\tlea 0x0(,%eax,8),%edx\n \tmov %ecx,0x84(%esp)\n \tmov 0xb0(%esp),%ecx\n-\tmov 0x20(%ecx),%ecx\n-\tmov %ecx,0x80(%esp)\n-\tmov 0xb0(%esp),%ecx\n-\tmov 0x2c(%ecx),%ecx\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n-\tlea 0x1(%ecx),%esi\n-\tmov %ecx,0x60(%esp)\n-\tvmovsd -0x892c(%ebx),%xmm7\n-\tlea 0x0(,%eax,8),%ecx\n-\tmov %esi,0x74(%esp)\n \timul %esi,%eax\n-\tmov %ecx,0x6c(%esp)\n-\txor %ecx,%ecx\n-\tvmovsd %xmm7,0x30(%esp)\n-\tvmulsd %xmm0,%xmm0,%xmm5\n+\tmov %edx,0x6c(%esp)\n+\tmov 0x20(%ecx),%ecx\n+\tvmovapd %xmm5,0x40(%esp)\n+\tvmulsd %xmm0,%xmm0,%xmm4\n \tshl $0x4,%eax\n \tmov %eax,0x68(%esp)\n \tlea (%esi,%esi,1),%eax\n \tmov %eax,0x70(%esp)\n-\tvmovsd %xmm5,0x28(%esp)\n-\tvmovq -0x88d4(%ebx),%xmm5\n-\tvmovapd %xmm5,0x40(%esp)\n-\tlea 0x0(%esi),%esi\n-\tmov 0x80(%esp),%eax\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tlea 0x0(,%ecx,8),%ebp\n-\tmov (%eax,%ecx,4),%eax\n+\tvmovsd %xmm4,0x28(%esp)\n+\tvmovsd -0x9928(%ebx),%xmm4\n+\tvmovsd %xmm4,0x30(%esp)\n+\tnop\n+\tmov 0x74(%esp),%edi\n+\tmov (%ecx,%edi,4),%eax\n+\tlea 0x0(,%edi,8),%ebp\n \tmov %eax,(%esp)\n \tdec %eax\n-\tvcvtsi2sd %eax,%xmm6,%xmm2\n+\ttest %esi,%esi\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n \tlea (%eax,%eax,1),%edx\n-\tmov 0x74(%esp),%eax\n-\tvcvtsi2sd %edx,%xmm6,%xmm1\n-\tvmulsd %xmm1,%xmm1,%xmm3\n-\ttest %eax,%eax\n-\tjle 3b58c \n-\tvmovsd 0x88(%esp),%xmm6\n+\tvcvtsi2sd %edx,%xmm2,%xmm2\n+\tvmulsd %xmm2,%xmm2,%xmm1\n+\tjle 52245 \n+\tvmovsd 0x88(%esp),%xmm3\n \tmov 0x84(%esp),%eax\n-\tmov %ecx,0x78(%esp)\n \tmovl $0x0,0x3c(%esp)\n-\tvdivsd %xmm2,%xmm6,%xmm2\n+\tmov %ecx,0x78(%esp)\n+\tvdivsd %xmm0,%xmm3,%xmm6\n \tlea (%eax,%ebp,1),%edi\n \tmov 0x74(%esp),%eax\n-\tvmovsd %xmm3,0x20(%esp)\n-\tvmovsd %xmm1,0x58(%esp)\n-\timul %ecx,%eax\n+\tmov %esi,0x7c(%esp)\n+\timul %esi,%eax\n+\tvmovsd %xmm1,0x20(%esp)\n+\tvmovsd %xmm2,0x58(%esp)\n \tshl $0x4,%eax\n \tmov %eax,0x50(%esp)\n \tmov 0xb0(%esp),%eax\n \tmov 0x6c(%eax),%eax\n \tmov %eax,0x54(%esp)\n \tmov 0xb0(%esp),%eax\n \tadd 0x30(%eax),%ebp\n \tmov %ebp,0x38(%esp)\n \tmov %edi,%ebp\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovsd 0x0(%ebp),%xmm0\n-\tvmulsd 0x58(%esp),%xmm0,%xmm1\n+\tvmovsd %xmm6,0x18(%esp)\n+\txchg %ax,%ax\n+\tvmovsd 0x0(%ebp),%xmm1\n \tmov 0x60(%esp),%ecx\n \tmov 0x50(%esp),%esi\n-\tvcvtsd2si %xmm1,%eax\n+\tvmulsd 0x58(%esp),%xmm1,%xmm0\n+\tvcvtsd2si %xmm0,%eax\n \tsub %ecx,%eax\n \tmov %eax,%edi\n \tmov 0x70(%esp),%eax\n \tlea 0x0(,%edi,8),%ecx\n \tadd %edi,%eax\n \tsub %ecx,%esi\n-\tmov %eax,0x1c(%esp)\n+\tmov %eax,0x14(%esp)\n \tmov 0x54(%esp),%eax\n \tadd %eax,%esi\n-\tjmp 3b515 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 521cf \n \txchg %ax,%ax\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm2,0x10(%esp)\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmulsd %xmm0,%xmm1,%xmm0\n-\tvmovsd %xmm1,0x18(%esp)\n-\tvmovsd %xmm0,(%esp)\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvmovsd %xmm0,0x18(%esp)\n+\tvmovsd %xmm1,(%esp)\n \tcall 41e0 \n-\tfstpl 0x10(%esp)\n-\tvmovsd 0x10(%esp),%xmm7\n \tadd $0x10,%esp\n-\tvmovsd 0x8(%esp),%xmm1\n-\tvmulsd 0x30(%esp),%xmm7,%xmm0\n-\tvmovsd 0x10(%esp),%xmm2\n-\tvdivsd %xmm1,%xmm0,%xmm0\n+\tfstpl (%esp)\n+\tvmovsd 0x8(%esp),%xmm0\n+\tvmovsd (%esp),%xmm6\n+\tvmulsd 0x30(%esp),%xmm6,%xmm1\n+\tvdivsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%esi,%edi,8)\n \tinc %edi\n-\tcmp %edi,0x1c(%esp)\n-\tje 3b566 \n-\tvmovsd 0x0(%ebp),%xmm0\n-\tvxorpd %xmm4,%xmm4,%xmm4\n+\tcmp %edi,0x14(%esp)\n+\tje 5221b \n+\tvmovsd 0x0(%ebp),%xmm1\n+\tvcvtsi2sd %edi,%xmm2,%xmm2\n \tmov 0x38(%esp),%eax\n-\tvcvtsi2sd %edi,%xmm4,%xmm1\n-\tvmovsd %xmm1,%xmm1,%xmm3\n-\tvfmsub132sd %xmm2,%xmm0,%xmm1\n-\tvmulsd 0x20(%esp),%xmm1,%xmm1\n-\tvfnmadd132sd %xmm2,%xmm0,%xmm3\n-\tvmovsd (%eax),%xmm0\n-\tvfmadd213sd 0x28(%esp),%xmm3,%xmm1\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvcomisd %xmm3,%xmm1\n-\tja 3b4c0 \n-\tvcomisd %xmm1,%xmm3\n-\tja 3b5a8 \n-\tvmulsd 0x30(%esp),%xmm0,%xmm0\n+\tvmulsd 0x18(%esp),%xmm2,%xmm2\n+\tvsubsd %xmm1,%xmm2,%xmm0\n+\tvsubsd %xmm2,%xmm1,%xmm1\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tvmulsd 0x20(%esp),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd (%eax),%xmm1\n+\tvaddsd 0x28(%esp),%xmm0,%xmm0\n+\tvcomisd %xmm2,%xmm0\n+\tja 52188 \n+\tvcomisd %xmm0,%xmm2\n+\tja 52268 \n+\tvmulsd 0x30(%esp),%xmm1,%xmm0\n \tvmovsd %xmm0,(%esi,%edi,8)\n \tinc %edi\n-\tcmp %edi,0x1c(%esp)\n-\tjne 3b510 \n+\tcmp %edi,0x14(%esp)\n+\tjne 521ca \n \tmov 0x6c(%esp),%edx\n \tincl 0x3c(%esp)\n \tmov 0x3c(%esp),%eax\n \tmov 0x68(%esp),%ecx\n \tadd %edx,%ebp\n \tmov 0x64(%esp),%edx\n \tadd %ecx,0x50(%esp)\n \tcmp %edx,%eax\n-\tjne 3b480 \n+\tjne 52150 \n \tmov 0x78(%esp),%ecx\n-\tmov 0x7c(%esp),%eax\n-\tinc %ecx\n-\tcmp %eax,%ecx\n-\tjne 3b3e8 \n+\tmov 0x7c(%esp),%esi\n+\tincl 0x74(%esp)\n+\tmov 0x80(%esp),%edx\n+\tmov 0x74(%esp),%eax\n+\tcmp %edx,%eax\n+\tjne 520c0 \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-\tvxorpd 0x40(%esp),%xmm1,%xmm1\n-\tvmovsd %xmm2,0x10(%esp)\n+\tnop\n+\tvxorpd 0x40(%esp),%xmm0,%xmm0\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-\tjmp 3b4e1 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvmovsd %xmm0,0x18(%esp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tadd $0x10,%esp\n+\tfstpl (%esp)\n+\tvmovsd 0x8(%esp),%xmm0\n+\tvmovsd (%esp),%xmm7\n+\tvmulsd 0x30(%esp),%xmm7,%xmm1\n+\tvdivsd %xmm0,%xmm1,%xmm0\n+\tjmp 521be \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-0003b5e0 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+000522b0 :\n+\tcall cbe7 \n+\tadd $0x4faa3,%eax\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 $0x3a75f,%ebx\n-\tpush %ecx\n-\tsub $0xc8,%esp\n-\tmov (%ecx),%eax\n-\tmov %eax,-0x90(%ebp)\n-\tmov 0x18(%eax),%eax\n-\tvmovsd -0x87f4(%ebx),%xmm7\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 %xmm7,-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 $0xac,%esp\n+\tmov 0x8(%ebp),%esi\n+\tmov %eax,-0x30(%ebp)\n+\tmov 0x18(%esi),%eax\n+\tlea 0x0(,%eax,4),%edx\n+\tmov %eax,%ebx\n+\tmov %eax,-0x20(%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,-0x44(%ebp)\n-\tsub %edx,%esp\n-\tmov %esp,-0x50(%ebp)\n+\tmov %esp,-0x28(%ebp)\n+\tsub %eax,%esp\n+\tmov %esp,-0x2c(%ebp)\n \tsub %edx,%esp\n-\tmovl $0x0,0x0(,%eax,4)\n+\tlea 0x3(%esp),%edx\n+\tsub %eax,%esp\n+\tmov %esp,-0x40(%ebp)\n+\tsub %eax,%esp\n+\tmov %edx,%esi\n \tmov %esp,%edi\n-\tsub %edx,%esp\n-\tmov -0x24(%ebp),%eax\n-\tmov %esp,%esi\n-\tsub %edx,%esp\n-\tlea 0x1b(,%ecx,8),%edx\n-\tand $0xfffffff0,%edx\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 %xmm7,0x0(,%edx,8)\n-\ttest %eax,%eax\n-\tjle 3bd0d \n-\tmov -0x90(%ebp),%ecx\n-\tmov 0x2c(%ecx),%ecx\n-\tmov %ecx,-0x20(%ebp)\n-\tlea 0x1(%ecx),%edx\n-\tmov %eax,%ecx\n+\tsub %eax,%esp\n+\tand $0xfffffffc,%esi\n+\tmov %esp,-0x1c(%ebp)\n+\tsub %eax,%esp\n+\tlea 0x1b(,%ebx,8),%eax\n+\tand $0xfffffff0,%eax\n+\tmov %esp,-0x58(%ebp)\n+\tmov %edx,%ecx\n+\tsub %eax,%esp\n+\tmov %esi,-0x34(%ebp)\n+\tmov %ebx,%esi\n+\tlea 0x7(%esp),%edx\n+\tshr $0x2,%ecx\n+\tmov %edx,%ebx\n+\tmovl $0x0,0x0(,%ecx,4)\n+\tshr $0x3,%ebx\n+\tmov %ebx,%eax\n+\tmov %edx,%ebx\n+\tand $0xfffffff8,%ebx\n+\ttest %esi,%esi\n+\tmov %ebx,-0x38(%ebp)\n+\tmov -0x30(%ebp),%ebx\n+\tvmovsd -0x9698(%ebx),%xmm5\n+\tvmovsd %xmm5,-0x48(%ebp)\n+\tvmovsd %xmm5,0x0(,%eax,8)\n+\tjle 5290f \n+\tmov %esi,%eax\n+\tmov %esi,%edx\n+\tmov 0x8(%ebp),%esi\n \tdec %eax\n-\tcmp $0x7,%eax\n-\tjbe 3bd1c \n+\tmov 0x2c(%esi),%esi\n+\tcmp $0x2,%eax\n+\tmov %esi,-0x48(%ebp)\n+\tlea 0x1(%esi),%ecx\n+\tjbe 5291e \n+\tmov %ecx,-0x48(%ebp)\n+\tmov %edx,%esi\n \tmov $0x2,%eax\n-\tvmovd %edx,%xmm7\n-\tvmovdqa -0x8854(%ebx),%ymm0\n-\tshr $0x2,%ecx\n-\tvpinsrd $0x1,%eax,%xmm7,%xmm1\n+\tshr %edx\n+\tvmovdqa -0x98a8(%ebx),%xmm0\n+\tvmovd -0x48(%ebp),%xmm5\n+\tvpinsrd $0x1,%eax,%xmm5,%xmm1\n \txor %eax,%eax\n+\tand $0x2,%esi\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\ttestb $0x4,-0x24(%ebp)\n-\tjne 3b93b \n-\tmov -0x74(%ebp),%ebx\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tjne 52574 \n+\tmov -0x1c(%ebp),%esi\n+\tmov -0x58(%ebp),%ebx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tadd $0x2,%eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %eax,%ecx\n-\tjne 3b6e8 \n-\tmov %ebx,-0x74(%ebp)\n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x24(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffffc,%ecx\n+\tcmp %edx,%eax\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 523b5 \n+\tmov %esi,-0x1c(%ebp)\n+\tmov %ebx,-0x58(%ebp)\n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x20(%ebp),%eax\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tand $0xfffffffe,%edx\n+\ttest $0x1,%al\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0xc8(%ebp)\n-\ttest $0x3,%al\n-\tje 3bd05 \n-\tvzeroupper\n-\tmov -0xc8(%ebp),%eax\n-\timul %edx,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xc8(%ebp)\n-\tmov %eax,%ebx\n-\tlea 0x1(%ecx),%eax\n-\tcmp %eax,-0x24(%ebp)\n-\tjle 3b7f5 \n-\tmov %ebx,%eax\n-\timul %edx,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xc8(%ebp)\n-\tmov %eax,%ebx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,-0x24(%ebp)\n-\tjle 3b7f5 \n-\tmov %ebx,%eax\n-\timul %edx,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xc8(%ebp)\n-\tmov %eax,%ebx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,-0x24(%ebp)\n-\tjle 3b7f5 \n-\tmov %ebx,%eax\n-\timul %edx,%eax\n+\tvmovd %xmm0,-0xa8(%ebp)\n+\tje 52433 \n+\tmov -0xa8(%ebp),%eax\n+\tmov -0x20(%ebp),%esi\n+\timul %ecx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xc8(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n \tmov %eax,%ebx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,-0x24(%ebp)\n-\tjle 3b7f5 \n+\tlea 0x1(%edx),%eax\n+\tcmp %esi,%eax\n+\tjge 52433 \n \tmov %ebx,%eax\n-\timul %edx,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xc8(%ebp)\n-\tmov %eax,%ebx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,-0x24(%ebp)\n-\tjle 3b7f5 \n+\timul %ecx,%eax\n+\tlea (%eax,%eax,1),%ebx\n+\tlea 0x2(%edx),%eax\n+\tcmp %esi,%eax\n+\tmov %ebx,-0xa8(%ebp)\n+\tjge 52433 \n \tmov %ebx,%eax\n-\tmov -0x24(%ebp),%ebx\n-\timul %edx,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xc8(%ebp)\n-\tlea 0x6(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 3b7f5 \n-\tmov -0xc8(%ebp),%eax\n-\timul %edx,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xc8(%ebp)\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 3b7f5 \n-\tmov -0xc8(%ebp),%eax\n-\timul %edx,%eax\n+\timul %ecx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xc8(%ebp)\n-\tmov -0x90(%ebp),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%edx\n \ttest %edx,%edx\n-\tjle 3bcf5 \n-\tmov 0x78(%eax),%eax\n-\tmov %esi,-0x20(%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),%xmm5\n-\tvmovsd -0x892c(%eax),%xmm7\n-\tmovl $0x0,-0xbc(%ebp)\n-\tmov %esi,-0xcc(%ebp)\n-\tmov -0x38(%ebp),%esi\n-\tvmovsd %xmm5,-0x98(%ebp)\n-\tvmovq -0x88d4(%eax),%xmm5\n-\tmov %esi,-0x3c(%ebp)\n+\tjle 52903 \n+\tmov -0x40(%ebp),%eax\n+\tmov %edi,-0xa4(%ebp)\n \txor %esi,%esi\n-\tvmovsd %xmm7,-0xa0(%ebp)\n-\tvmovapd %xmm5,-0xb8(%ebp)\n-\tmov -0x24(%ebp),%eax\n+\tmovl $0x0,-0x9c(%ebp)\n+\tmov %eax,-0x5c(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tmov %eax,-0xac(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x78(%eax),%eax\n+\tmov %eax,-0xb4(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tvmovsd -0x9d10(%eax),%xmm6\n+\tvmovsd -0x9928(%eax),%xmm5\n+\tvmovsd %xmm6,-0x78(%ebp)\n+\tvmovq -0x98d8(%eax),%xmm6\n+\tvmovsd %xmm5,-0x80(%ebp)\n+\tvmovapd %xmm6,-0x98(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x20(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 3b987 \n-\tmov -0x90(%ebp),%eax\n-\tmov -0xbc(%ebp),%edx\n-\tmov %esi,-0x48(%ebp)\n+\tjle 525c8 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x9c(%ebp),%edx\n+\tmov %esi,-0x54(%ebp)\n \txor %edi,%edi\n-\tmov 0x20(%eax),%ecx\n-\tmov %ecx,-0x50(%ebp)\n-\tmov 0x2c(%eax),%ecx\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x50(%ebp)\n+\tmov -0x20(%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-\tjmp 3b8e3 \n+\tmov %eax,-0x48(%ebp)\n+\tjmp 52516 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x38(%ebp),%esi\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tcmp %esi,%edx\n-\tcmovge %eax,%edx\n-\tmov -0x74(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n+\tcmp %eax,%edx\n+\tjl 524f1 \n+\tsub %ecx,%edx\n+\tmov -0x58(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%edi,4)\n+\tjle 5256b \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 3b932 \n-\tmov -0x20(%ebp),%ecx\n-\tmov %eax,(%ecx,%edi,4)\n-\tmov -0x3c(%ebp),%eax\n+\tmov -0x1c(%ebp),%esi\n+\tmov %eax,(%esi,%edi,4)\n+\tmov -0x2c(%ebp),%eax\n \tmov %edx,(%eax,%edi,4)\n-\tmov -0x24(%ebp),%eax\n \tinc %edi\n-\tcmp %eax,%edi\n-\tje 3b960 \n-\tmov -0x50(%ebp),%eax\n-\tmov -0x58(%ebp),%edx\n-\tmov -0x78(%ebp),%esi\n+\tcmp %edi,-0x20(%ebp)\n+\tje 525a8 \n+\tmov -0x40(%ebp),%eax\n+\tmov -0x50(%ebp),%edx\n+\tmov -0x5c(%ebp),%esi\n \tmov (%eax,%edi,4),%eax\n \tlea -0x2(%eax,%eax,1),%ecx\n-\tmov %eax,-0x38(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tvcvtsi2sd %ecx,%xmm1,%xmm0\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n \tvmulsd (%eax,%edi,8),%xmm0,%xmm0\n \tvcvtsd2si %xmm0,%eax\n \tmov %eax,%ebx\n \tlea 0x1(%edx,%eax,1),%eax\n \tsub %edx,%ebx\n \tmov %ebx,(%esi,%edi,4)\n-\tmov -0xc4(%ebp),%esi\n+\tmov -0xa4(%ebp),%esi\n \tmov %eax,(%esi,%edi,4)\n \tmov %ebx,%eax\n \tcltd\n \tidiv %ecx\n \ttest %ebx,%ebx\n-\tjns 3b8b0 \n-\tmov -0x38(%ebp),%eax\n+\tjns 524e8 \n+\tmov -0x28(%ebp),%eax\n \tadd %edx,%ecx\n \tcmp %eax,%ecx\n-\tjl 3b958 \n-\tmov -0x74(%ebp),%eax\n+\tjge 52590 \n+\tmov %ecx,%edx\n+\tmov -0x58(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%edi,4)\n+\tjg 524fb \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 3b8cb \n-\tvmovdqa %ymm1,%ymm0\n+\tjmp 52500 \n \tmov $0x1,%eax\n-\tcmp $0x1,%ecx\n-\tjne 3b6e5 \n-\tjmp 3b6fc \n+\tvmovdqa %xmm1,%xmm0\n+\tcmp %edx,%eax\n+\tjne 523af \n+\tjmp 523cc \n \tlea 0x0(%esi),%esi\n-\tmov %ecx,%edx\n-\tjmp 3b8bc \n-\tnop\n+\tmov -0x58(%ebp),%eax\n+\tmov %edx,(%eax,%edi,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 52500 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x20(%ebp),%eax\n \tsub $0x4,%esp\n+\tmov -0x54(%ebp),%esi\n+\tmov -0x30(%ebp),%ebx\n \tshl $0x2,%eax\n-\tvmovaps %xmm1,-0x38(%ebp)\n-\tmov -0x48(%ebp),%esi\n \tpush %eax\n-\tmov -0x28(%ebp),%ebx\n \tpush $0x0\n-\tpush -0xcc(%ebp)\n+\tpush -0xac(%ebp)\n \tcall 4280 \n-\tvmovaps -0x38(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tmov -0xc8(%ebp),%ecx\n+\tmov -0xa8(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 3bd01 \n-\tmov -0x90(%ebp),%edx\n+\tjle 5290b \n+\tmov 0x8(%ebp),%eax\n \txor %edi,%edi\n-\tmov 0x74(%edx),%eax\n-\tmov 0x6c(%edx),%edx\n-\tlea (%eax,%esi,4),%ebx\n-\tlea (%edx,%esi,8),%edx\n+\tmov 0x74(%eax),%edx\n+\tmov 0x6c(%eax),%eax\n+\tlea (%edx,%esi,4),%ebx\n+\tlea (%eax,%esi,8),%eax\n \tadd %ecx,%esi\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 %eax,-0x84(%ebp)\n+\tlea (%edx,%esi,4),%eax\n+\tmov %eax,-0xa0(%ebp)\n+\tmov %esi,-0xb0(%ebp)\n+\tmov -0xac(%ebp),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x24(%ebp),%eax\n+\tmov -0x20(%ebp),%eax\n \tcmp %eax,%edi\n-\tjge 3bb83 \n-\tmov -0x90(%ebp),%eax\n-\tmov -0x44(%ebp),%ecx\n-\tmov %ebx,-0x38(%ebp)\n-\tmov -0xbc(%ebp),%edx\n-\tvcvtsi2sd 0x2c(%eax),%xmm1,%xmm0\n-\tmov 0x20(%eax),%esi\n-\tmov %esi,-0x84(%ebp)\n-\tmov 0x30(%eax),%esi\n-\tmov 0x40(%eax),%eax\n-\tvmulsd %xmm0,%xmm0,%xmm2\n-\tmov %esi,-0x8c(%ebp)\n-\tmov (%ecx,%edi,4),%esi\n-\tmov -0x40(%ebp),%ecx\n-\tvmovsd %xmm2,-0x80(%ebp)\n-\tvmovsd (%ecx,%edi,8),%xmm2\n-\tmov -0x24(%ebp),%ecx\n-\timul %ecx,%edx\n-\tlea (%eax,%edx,8),%eax\n-\tmov %esi,%edx\n-\tmov %eax,-0x88(%ebp)\n-\tjmp 3baaa \n-\txchg %ax,%ax\n+\tjge 527a9 \n+\tmov %eax,%edx\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x38(%ebp),%ecx\n+\tmov %ebx,-0x88(%ebp)\n+\tvcvtsi2sd 0x2c(%eax),%xmm0,%xmm0\n+\tmov 0x20(%eax),%eax\n+\tmov %esi,-0x28(%ebp)\n+\tvmovsd (%ecx,%edi,8),%xmm1\n+\tmov -0x9c(%ebp),%ecx\n+\tmov %eax,-0x60(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\timul %edx,%ecx\n+\tmov 0x8(%ebp),%edx\n+\tvmulsd %xmm0,%xmm0,%xmm7\n+\tmov 0x30(%eax),%eax\n+\tmov 0x40(%edx),%edx\n+\tmov %eax,-0x6c(%ebp)\n+\tmov -0x34(%ebp),%eax\n+\tlea (%edx,%ecx,8),%ecx\n+\tmov %ecx,-0x70(%ebp)\n+\tmov (%eax,%edi,4),%eax\n+\tvmovsd %xmm7,-0x68(%ebp)\n+\tjmp 526d5 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov %edx,-0x48(%ebp)\n-\tvmovsd %xmm2,-0x70(%ebp)\n-\tvmovaps %xmm1,-0x68(%ebp)\n-\tvmulsd %xmm3,%xmm0,%xmm3\n-\tvmovsd %xmm0,-0x58(%ebp)\n-\tvmovsd %xmm3,(%esp)\n+\tmov %eax,-0x54(%ebp)\n+\tvmovsd %xmm1,-0x50(%ebp)\n+\tvmulsd %xmm2,%xmm0,%xmm2\n+\tvmovsd %xmm0,-0x48(%ebp)\n+\tvmovsd %xmm2,(%esp)\n \tcall 41e0 \n+\tvmovsd -0x48(%ebp),%xmm0\n+\tvmovsd -0x50(%ebp),%xmm1\n+\tfstpl -0x40(%ebp)\n+\tmov -0x54(%ebp),%eax\n \tadd $0x10,%esp\n-\tfstpl -0x50(%ebp)\n-\tvmovsd -0x50(%ebp),%xmm6\n-\tvmulsd -0xa0(%ebp),%xmm6,%xmm3\n-\tvmovsd -0x58(%ebp),%xmm0\n-\tvmovaps -0x68(%ebp),%xmm1\n-\tmov -0x48(%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+\tvmovsd -0x40(%ebp),%xmm5\n+\tvmulsd -0x80(%ebp),%xmm5,%xmm2\n+\tvdivsd %xmm0,%xmm2,%xmm0\n+\tmov -0x2c(%ebp),%edx\n+\timul %eax,%esi\n \tinc %edi\n-\tvmovsd %xmm2,(%eax,%edi,8)\n-\tmov -0x3c(%ebp),%eax\n-\tadd -0x4(%eax,%edi,4),%esi\n-\tmov -0x44(%ebp),%eax\n-\tmov %esi,%edx\n-\tmov %esi,(%eax,%edi,4)\n-\tmov -0x24(%ebp),%eax\n-\tcmp %eax,%edi\n-\tje 3bb80 \n-\tmov -0x88(%ebp),%eax\n-\tmov -0x38(%ebp),%ebx\n-\tmov -0x78(%ebp),%ecx\n-\tvmovsd (%eax,%edi,8),%xmm4\n-\tmov -0x84(%ebp),%eax\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tmov -0x38(%ebp),%ecx\n+\tmov -0x4(%edx,%edi,4),%eax\n+\tadd %esi,%eax\n+\tmov -0x34(%ebp),%esi\n+\tmov %eax,(%esi,%edi,4)\n+\tmov -0x20(%ebp),%esi\n+\tvmovsd %xmm1,(%ecx,%edi,8)\n+\tcmp %esi,%edi\n+\tje 527a0 \n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x5c(%ebp),%ebx\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tmov -0x70(%ebp),%esi\n+\tmov -0x60(%ebp),%edx\n \tmov (%ebx,%edi,4),%ebx\n \tadd (%ecx,%edi,4),%ebx\n-\tmov (%eax,%edi,4),%esi\n-\tvcvtsi2sd %ebx,%xmm1,%xmm3\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-\tvdivsd %xmm0,%xmm3,%xmm3\n-\tvcvtsi2sd %eax,%xmm1,%xmm0\n-\tmov -0x8c(%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-\tvfmadd213sd -0x80(%ebp),%xmm3,%xmm0\n-\tvmovsd (%eax,%edi,8),%xmm3\n-\tvcomisd %xmm5,%xmm0\n-\tja 3ba30 \n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tvcomisd %xmm0,%xmm6\n-\tja 3bb30 \n-\tvmulsd -0xa0(%ebp),%xmm3,%xmm0\n-\tjmp 3ba80 \n-\tvxorpd -0xb8(%ebp),%xmm0,%xmm0\n+\tvcvtsi2sd %ebx,%xmm2,%xmm2\n+\tvmovsd (%esi,%edi,8),%xmm3\n+\tmov (%edx,%edi,4),%esi\n+\tmov -0x6c(%ebp),%ecx\n+\tmov -0x30(%ebp),%ebx\n+\tlea -0x1(%esi),%edx\n+\tvcvtsi2sd %edx,%xmm0,%xmm0\n+\tadd %edx,%edx\n+\tvmulsd -0x78(%ebp),%xmm2,%xmm2\n+\tvcvtsi2sd %edx,%xmm4,%xmm4\n+\tvmulsd %xmm4,%xmm4,%xmm4\n+\tvdivsd %xmm0,%xmm2,%xmm2\n+\tvsubsd %xmm3,%xmm2,%xmm0\n+\tvsubsd %xmm2,%xmm3,%xmm3\n+\tvmovsd (%ecx,%edi,8),%xmm2\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvaddsd -0x68(%ebp),%xmm0,%xmm0\n+\tvcomisd %xmm7,%xmm0\n+\tja 52668 \n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvcomisd %xmm0,%xmm7\n+\tja 52750 \n+\tvmulsd -0x80(%ebp),%xmm2,%xmm0\n+\tjmp 526ab \n+\tnop\n+\tvxorpd -0x98(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x70(%ebp)\n-\tmov %edx,-0x48(%ebp)\n+\tmov %eax,-0x54(%ebp)\n+\tvmovsd %xmm1,-0x50(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovaps %xmm1,-0x68(%ebp)\n-\tvmulsd %xmm3,%xmm0,%xmm3\n-\tvmovsd %xmm0,-0x58(%ebp)\n-\tvmovsd %xmm3,(%esp)\n-\tcall 4810 \n+\tvmulsd %xmm2,%xmm0,%xmm2\n+\tvmovsd %xmm0,-0x48(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4800 \n+\tvmovsd -0x48(%ebp),%xmm0\n+\tvmovsd -0x50(%ebp),%xmm1\n+\tfstpl -0x40(%ebp)\n+\tmov -0x54(%ebp),%eax\n \tadd $0x10,%esp\n-\tfstpl -0x50(%ebp)\n-\tvmovsd -0x50(%ebp),%xmm2\n-\tvmulsd -0xa0(%ebp),%xmm2,%xmm3\n-\tjmp 3ba6a \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x38(%ebp),%ebx\n-\tmov %eax,%ecx\n-\tmov -0x44(%ebp),%eax\n-\tmov -0x90(%ebp),%esi\n+\tvmovsd -0x40(%ebp),%xmm6\n+\tvmulsd -0x80(%ebp),%xmm6,%xmm2\n+\tvdivsd %xmm0,%xmm2,%xmm0\n+\tjmp 526ab \n+\tmov -0x88(%ebp),%ebx\n+\tmov -0x28(%ebp),%esi\n+\tmov -0x20(%ebp),%ecx\n+\tmov -0x34(%ebp),%eax\n \tmov (%eax,%ecx,4),%eax\n-\tmov -0xa4(%ebp),%ecx\n-\tmov %eax,(%ecx)\n-\tmov -0x40(%ebp),%eax\n-\tmov 0x18(%esi),%ecx\n-\tvmovsd (%eax,%ecx,8),%xmm7\n-\tmov -0xa8(%ebp),%eax\n+\tmov %eax,(%ebx)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%ecx\n+\tmov -0x38(%ebp),%eax\n+\tvmovsd (%eax,%ecx,8),%xmm5\n+\tmov -0x84(%ebp),%eax\n \tlea -0x1(%ecx),%edi\n-\tmov %ecx,-0x24(%ebp)\n-\tvmovsd %xmm7,(%eax)\n-\tmov -0x3c(%ebp),%eax\n-\tvmovsd %xmm7,-0x38(%ebp)\n+\tmov %ecx,-0x20(%ebp)\n+\tvmovsd %xmm5,(%eax)\n+\tmov -0x2c(%ebp),%eax\n+\tvmovsd %xmm5,-0x28(%ebp)\n \tmov (%eax,%edi,4),%eax\n \ttest %eax,%eax\n-\tje 3bce0 \n-\tmov 0x20(%esi),%edx\n+\tje 528f0 \n+\tmov 0x8(%ebp),%edx\n+\tmov 0x20(%edx),%edx\n \tmov -0x4(%edx,%ecx,4),%edx\n \tdec %edx\n \tcmp %edx,%eax\n-\tje 3bce0 \n-\tmov -0x20(%ebp),%esi\n-\tmov (%esi,%edi,4),%edx\n-\tmov -0x90(%ebp),%ecx\n-\tmov -0x3c(%ebp),%esi\n+\tje 528f0 \n+\tmov -0x1c(%ebp),%ecx\n+\tmov (%ecx,%edi,4),%edx\n \tadd %edx,%eax\n-\tmov %eax,(%esi,%edi,4)\n-\tmov 0x2c(%ecx),%edx\n-\tmov (%ebx,%edi,4),%eax\n+\tmov -0x2c(%ebp),%ecx\n+\tmov 0x8(%ebp),%edx\n+\tmov %eax,(%ecx,%edi,4)\n+\tmov 0x2c(%edx),%edx\n+\tmov (%esi,%edi,4),%eax\n \tlea 0x2(%edx,%edx,1),%ecx\n \tinc %eax\n-\tmov %ecx,-0x50(%ebp)\n-\tmov %eax,(%ebx,%edi,4)\n \ttest %edi,%edi\n-\tjle 3bc80 \n+\tmov %ecx,-0x40(%ebp)\n+\tmov %eax,(%esi,%edi,4)\n+\tjle 528a3 \n \tcmp %eax,%ecx\n-\tje 3bc54 \n-\tjmp 3bc80 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x90(%ebp),%edx\n+\tjne 528a3 \n+\tmov %ebx,-0x48(%ebp)\n+\tmov -0x2c(%ebp),%ebx\n+\tjmp 52871 \n+\txchg %ax,%ax\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 3bc74 \n+\tcmp %edx,%eax\n+\tje 52891 \n \tadd %ecx,%eax\n \tmov $0x1,%ecx\n-\tmov %eax,(%esi,%edi,4)\n-\tmov -0x74(%ebp),%eax\n+\tmov %eax,(%ebx,%edi,4)\n+\tmov -0x58(%ebp),%eax\n \tmov 0x4(%eax,%edi,4),%eax\n \ttest %eax,%eax\n-\tjg 3bc3d \n+\tjg 5285a \n \tneg %eax\n \tmov $0xffffffff,%ecx\n-\tmov -0x20(%ebp),%edx\n-\tmov %eax,0x4(%esi,%edi,4)\n+\tmov -0x1c(%ebp),%edx\n+\tmov %eax,0x4(%ebx,%edi,4)\n \tmov %ecx,0x4(%edx,%edi,4)\n-\tmov -0x38(%ebp),%ecx\n-\tcmp %ecx,-0x50(%ebp)\n-\tjne 3bc80 \n+\tmov -0x28(%ebp),%ecx\n+\tcmp %ecx,-0x40(%ebp)\n+\tjne 528a0 \n \ttest %edi,%edi\n-\tjle 3bc80 \n+\tjle 528a0 \n \tdec %edi\n-\tmov (%ebx,%edi,4),%eax\n-\tmov (%esi,%edi,4),%ecx\n-\tmovl $0x0,0x4(%ebx,%edi,4)\n+\tmov -0x1c(%ebp),%ecx\n+\tmov (%esi,%edi,4),%eax\n+\tmovl $0x0,0x4(%esi,%edi,4)\n+\tmov (%ecx,%edi,4),%ecx\n \tinc %eax\n-\tmov %eax,-0x38(%ebp)\n-\tmov %eax,(%ebx,%edi,4)\n-\tmov -0x20(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n-\ttest %ecx,%ecx\n-\tjne 3bc10 \n-\tmov -0x20(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,(%edx,%edi,4)\n-\tjmp 3bc21 \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 3b9d0 \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 3bcf5 \n-\tmov 0x18(%eax),%eax\n-\tmov %eax,-0x24(%ebp)\n-\tjmp 3b870 \n+\tmov %eax,-0x28(%ebp)\n+\tmov %eax,(%esi,%edi,4)\n+\tmov (%ebx,%edi,4),%eax\n+\ttest %eax,%eax\n+\tjne 52830 \n+\tmov -0x1c(%ebp),%edx\n+\tneg %ecx\n+\tmov %ecx,(%edx,%edi,4)\n+\tjmp 5283e \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x20(%ebp),%ecx\n-\tmov (%ecx,%edi,4),%esi\n-\tmov %esi,%edx\n-\tmov %esi,-0x38(%ebp)\n+\tmov -0x48(%ebp),%ebx\n+\tmov -0xa0(%ebp),%eax\n+\tadd $0x4,%ebx\n+\taddl $0x8,-0x84(%ebp)\n+\tcmp %eax,%ebx\n+\tjne 52608 \n+\tmov -0xb0(%ebp),%esi\n+\tmov -0xa8(%ebp),%eax\n+\tmov -0x9c(%ebp),%ebx\n+\tmov -0xb4(%ebp),%ecx\n+\tmov %eax,(%ecx,%ebx,4)\n+\tmov 0x8(%ebp),%eax\n+\tinc %ebx\n+\tmov %ebx,-0x9c(%ebp)\n+\tcmp %ebx,0x4(%eax)\n+\tjle 52903 \n+\tmov 0x18(%eax),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tjmp 524a8 \n+\tmov -0x1c(%ebp),%ecx\n+\tmov (%ecx,%edi,4),%edx\n+\tmov %edx,-0x28(%ebp)\n \tneg %edx\n \tmov %edx,(%ecx,%edi,4)\n-\tjmp 3bbdd \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tjmp 527fe \n+\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 3bcac \n-\tvzeroupper\n-\tjmp 3b7f5 \n-\tmovl $0x1,-0xc8(%ebp)\n-\tjmp 3b7f5 \n-\tmovl $0x1,-0xc8(%ebp)\n-\txor %ecx,%ecx\n-\tjmp 3b736 \n-\tlea 0x0(%esi),%esi\n+\tjmp 528c7 \n+\tmovl $0x1,-0xa8(%ebp)\n+\tjmp 52433 \n+\tmovl $0x1,-0xa8(%ebp)\n+\txor %edx,%edx\n+\tjmp 523f4 \n+\tnop\n \n-0003bd30 :\n+00052930 :\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x3a01d,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x4f421,%ebx\n \tsub $0x4,%esp\n \tmov 0x10(%esp),%esi\n \tmov 0x38(%esi),%eax\n \ttest $0x10,%al\n-\tjne 3bd60 \n+\tjne 52960 \n \ttest $0x20,%al\n-\tjne 3bd73 \n+\tjne 52973 \n \ttest $0x8,%al\n-\tjne 3bd86 \n+\tjne 52986 \n \ttest $0x4,%al\n-\tjne 3bd99 \n+\tjne 52999 \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 3bd4f \n+\tje 5294f \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 3bd53 \n+\tje 52953 \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 3bd57 \n+\tje 52957 \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 %cs:0x0(%esi,%eiz,1),%esi\n \n-0003bdb0 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+000529b0 :\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 $0x39f8c,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x4f39f,%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+\tmov 0x50(%esp),%edi\n+\tmov 0x58(%esp),%eax\n+\tmov 0x4c(%esp),%esi\n+\tmov 0x54(%esp),%ebp\n+\tmov %eax,0x14(%esp)\n+\tlea 0x0(,%edi,4),%eax\n+\tmov %eax,0x10(%esp)\n+\tmov %edi,0x18(%esi)\n \tpush %eax\n-\tcall 47b0 \n+\tcall 47a0 \n+\tmov %eax,0x1c(%esp)\n \tadd $0x10,%esp\n-\tmov %eax,-0x24(%ebp)\n-\tmov %eax,0x1c(%esi)\n \ttest %edi,%edi\n-\tjle 3bf90 \n-\tmov %eax,%edx\n+\tmov %eax,0x1c(%esi)\n+\tjle 52c68 \n+\tmov %eax,%ecx\n \tlea -0x1(%edi),%eax\n-\tmov %edi,-0x1c(%ebp)\n \tcmp $0x2,%eax\n-\tjbe 3be2b \n-\tmov -0x20(%ebp),%edi\n-\tlea 0x4(%edi),%ecx\n-\tmov %edx,%edi\n-\tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tja 3bec8 \n-\tmov -0x20(%ebp),%edx\n-\tmov -0x28(%ebp),%edi\n-\tmov -0x24(%ebp),%eax\n-\tlea (%edx,%edi,1),%ecx\n+\tjbe 52a16 \n+\tlea 0x4(%ebp),%edx\n+\tmov %ecx,%eax\n+\tsub %edx,%eax\n+\tcmp $0x8,%eax\n+\tja 52b18 \n+\tcmp $0x10,%edi\n+\tjle 52c8f \n+\tmov 0xc(%esp),%eax\n+\tmovl $0x0,0x10(%esp)\n+\tlea 0x64(%ebp),%ecx\n+\tmov %esi,0x14(%esp)\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 52a3e \n+\tmov 0x14(%esp),%esi\n+\tmov 0xc(%esp),%ecx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov (%edx),%edi\n-\tadd $0x4,%edx\n-\tadd $0x4,%eax\n-\tmov %edi,-0x4(%eax)\n-\tcmp %ecx,%edx\n-\tjne 3be40 \n-\tmov -0x2c(%ebp),%eax\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 52b00 \n+\tjmp 52c04 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %edi,%eax\n+\tshr $0x2,%eax\n+\tcmp $0x13,%edi\n+\tmov %eax,0x14(%esp)\n+\tjbe 52c9a \n+\tsub $0x5,%eax\n+\tmov %esi,0x18(%esp)\n+\tmov %ebp,%edx\n+\tmov %edi,0x1c(%esp)\n+\tand $0xfffffffc,%eax\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+\tvmovdqu %xmm1,(%eax)\n+\tadd $0x4,%ecx\n+\tadd $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 52b42 \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+\txchg %ax,%ax\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 52ba0 \n+\tmov %edi,%eax\n+\tmov 0x10(%esp),%esi\n+\tand $0xfffffffc,%eax\n+\ttest $0x3,%edi\n+\tje 52c04 \n+\tmov 0x0(%ebp,%eax,4),%edx\n+\tmov 0xc(%esp),%ecx\n+\tmov %eax,0xc(%esp)\n+\tmov %edx,(%ecx,%eax,4)\n+\tlea 0x1(%eax),%edx\n+\tcmp %edx,%edi\n+\tjle 52c04 \n+\tlea 0x0(,%edx,4),%eax\n+\tmov %eax,0x10(%esp)\n+\tmov 0x0(%ebp,%edx,4),%eax\n+\tmov %eax,(%ecx,%edx,4)\n+\tmov 0xc(%esp),%eax\n+\tadd $0x2,%eax\n+\tcmp %eax,%edi\n+\tjle 52c04 \n+\tmov 0x10(%esp),%edx\n+\tmov 0x4(%ebp,%edx,1),%eax\n+\tmov %eax,0x4(%ecx,%edx,1)\n+\tmov 0x8(%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+\tpush 0x10(%esp)\n+\tcall 47a0 \n \tadd $0x10,%esp\n \tmov %eax,0x20(%esi)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov 0x1c(%esi),%eax\n \tsub $0xc,%esp\n-\tpush (%eax,%edi,4)\n-\tcall 44d0 \n-\tmov 0x20(%esi),%edx\n+\tpush (%eax,%ebp,4)\n+\tcall 44c0 \n+\tmov 0x20(%esi),%ecx\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 3be70 \n-\tcmpl $0x1,-0x1c(%ebp)\n+\tlea -0x2(%eax,%eax,1),%edx\n+\tmov %edx,(%ecx,%ebp,4)\n+\tinc %ebp\n+\tcmp %ebp,%edi\n+\tjne 52c20 \n+\tdec %edi\n \tmovl $0x8,0x2c(%esi)\n \tmov $0xfd1,%eax\n-\tje 3bfae \n+\tje 52c88 \n \tmov %eax,0x38(%esi)\n \tmov %esi,%eax\n \tmovl $0x41,0x3c(%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 34ca0 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcmp $0x6,%eax\n-\tjbe 3bfc0 \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 %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovdqu (%eax),%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovdqu %ymm0,-0x20(%edx)\n-\tcmp %ecx,%eax\n-\tjne 3bee8 \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 3bfb8 \n-\tsub %eax,%ecx\n-\tmov %ecx,-0x30(%ebp)\n-\tdec %ecx\n-\tcmp $0x2,%ecx\n-\tjbe 3bfc9 \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 3be4f \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 3be4f \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 3be4f \n-\tmov -0x20(%ebp),%eax\n-\tmov 0x8(%eax,%edx,1),%eax\n-\tmov %eax,0x8(%edi,%edx,1)\n-\tjmp 3be4f \n-\txchg %ax,%ax\n-\tmov -0x2c(%ebp),%eax\n+\tjmp 4a900 \n+\tnop\n+\tmov 0x8(%esp),%eax\n \tsub $0xc,%esp\n \tmov %eax,0x4(%esi)\n-\tpush -0x28(%ebp)\n-\tcall 47b0 \n+\tpush 0x10(%esp)\n+\tcall 47a0 \n \tmovl $0x8,0x2c(%esi)\n \tadd $0x10,%esp\n \tmov %eax,0x20(%esi)\n \tmov $0x7d1,%eax\n-\tjmp 3bea7 \n-\tvzeroupper\n-\tjmp 3be4f \n-\txor %edx,%edx\n+\tjmp 52c4f \n+\tmov 0xc(%esp),%ecx\n \txor %eax,%eax\n-\tjmp 3bf22 \n-\tvzeroupper\n-\tjmp 3bf45 \n+\tjmp 52b00 \n+\tmov 0xc(%esp),%eax\n+\tmov %ebp,%edx\n+\txor %ecx,%ecx\n+\tjmp 52b96 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-0003bfe0 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+00052cb0 :\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 $0x39d5c,%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 $0x4f09f,%ebx\n+\tsub $0x48,%esp\n+\tmov 0x70(%esp),%ecx\n+\tmov 0x5c(%esp),%eax\n+\tmov 0x60(%esp),%esi\n+\tmov 0x64(%esp),%edi\n+\tmov %ecx,0x1c(%esp)\n+\tmov 0x74(%esp),%ecx\n+\tmov %esi,0x18(%eax)\n+\tmov 0x6c(%esp),%ebp\n+\tmov %ecx,0x20(%esp)\n+\tmov 0x78(%esp),%ecx\n+\tmov %ebx,0x28(%esp)\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 \ttest %esi,%esi\n-\tjle 3c2a0 \n-\tmov %eax,%ebx\n+\tmov %ebx,0x1c(%eax)\n+\tjle 53148 \n \tlea -0x1(%esi),%eax\n-\tmov %esi,%ecx\n-\tmov %eax,-0x4c(%ebp)\n-\tmov %eax,%esi\n \tcmp $0x2,%eax\n-\tjbe 3c07f \n-\tmov -0x28(%ebp),%eax\n-\tlea 0x4(%eax),%edx\n-\tmov %ebx,%eax\n-\tsub %edx,%eax\n-\tcmp $0x18,%eax\n-\tja 3c108 \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+\tmov %eax,0x24(%esp)\n+\tjbe 52d3f \n+\tlea 0x4(%edi),%ecx\n+\tmov %ebx,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tja 52f58 \n+\tcmp $0x10,%esi\n+\tjle 53172 \n+\tmov 0x20(%esp),%eax\n+\tlea -0x11(%esi),%edx\n+\tmov %esi,0x28(%esp)\n+\tand $0xfffffff0,%edx\n+\tlea 0x64(%edi),%ebx\n+\tlea 0x64(%eax),%ecx\n+\tadd $0x10,%edx\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 52d61 \n+\tmov 0x28(%esp),%esi\n+\tmov 0x20(%esp),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov (%edi,%edx,4),%eax\n+\tmov %eax,(%ecx,%edx,4)\n+\tinc %edx\n \tcmp %edx,%esi\n-\tjne 3c090 \n-\tmov 0x18(%edi),%eax\n+\tjg 52e18 \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 3c1c1 \n-\tmov -0x2c(%ebp),%edx\n-\tmov -0x44(%ebp),%ebx\n-\tadd %edx,%ebx\n+\tjbe 5305f \n+\tlea 0x4(%ebp),%ecx\n+\tmov %eax,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tjbe 5305f \n+\tmov %esi,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%esi\n+\tjbe 5317d \n+\tlea -0x5(%ebx),%edx\n+\tmov %ebx,0x20(%esp)\n+\tmov %ebp,%ecx\n+\tmov %eax,0x24(%esp)\n+\tand $0xfffffffc,%edx\n+\txor %edi,%edi\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+\tvmovdqu %xmm6,(%edx)\n+\tadd $0x4,%edi\n+\tadd $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 52e85 \n+\tmov %eax,%edi\n+\tmov 0x20(%esp),%ebx\n+\tmov 0x24(%esp),%eax\n+\tadd $0x4,%edi\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 3c0d0 \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+\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 52ee0 \n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%esi\n+\tje 52f2c \n+\tmov 0x0(%ebp,%edx,4),%ecx\n+\tmov %ecx,(%eax,%edx,4)\n+\tlea 0x1(%edx),%ecx\n+\tcmp %esi,%ecx\n+\tjge 52f2c \n+\tmov 0x0(%ebp,%ecx,4),%edi\n+\tadd $0x2,%edx\n+\tlea 0x0(,%ecx,4),%ebx\n+\tcmp %edx,%esi\n+\tmov %edi,(%eax,%ecx,4)\n+\tjle 52f2c \n+\tmov 0x4(%ebp,%ebx,1),%edx\n+\tmov %edx,0x4(%eax,%ebx,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 34ca0 \n+\tjmp 4a900 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp $0x6,%esi\n-\tjbe 3c2cd \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 %eax,%ecx\n-\tjne 3c120 \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 3c2c5 \n-\tsub %eax,%edx\n-\tlea -0x1(%edx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 3c2e2 \n-\tvzeroupper\n-\tmov -0x28(%ebp),%esi\n-\tvmovdqu (%esi,%ecx,4),%xmm5\n-\tvmovdqu %xmm5,(%ebx,%ecx,4)\n-\tmov %edx,%ecx\n-\tand $0xfffffffc,%ecx\n-\tadd %ecx,%eax\n-\tand $0x3,%edx\n-\tje 3c1a9 \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+\tshr $0x2,%eax\n+\tcmp $0x13,%esi\n+\tjbe 53188 \n+\tlea -0x5(%eax),%edx\n+\tmov %eax,0x28(%esp)\n+\tmov %edi,%ecx\n+\tmov %esi,0x2c(%esp)\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+\tvmovdqu %xmm2,(%edx)\n+\tadd $0x4,%ebx\n+\tadd $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 52f7e \n+\tmov %esi,%ebx\n+\tmov 0x28(%esp),%eax\n+\tmov 0x2c(%esp),%esi\n+\tadd $0x4,%ebx\n+\tlea 0x0(%esi),%esi\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 52fd8 \n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%esi\n+\tje 5302e \n+\tmov (%edi,%edx,4),%ecx\n+\tmov 0x20(%esp),%ebx\n+\tmov %ecx,(%ebx,%edx,4)\n+\tlea 0x1(%edx),%ecx\n \tcmp %ecx,%esi\n-\tjle 3c1a9 \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 3c1a9 \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 5302e \n+\tlea 0x0(,%ecx,4),%eax\n+\tadd $0x2,%edx\n+\tmov %eax,0x20(%esp)\n+\tmov (%edi,%ecx,4),%eax\n+\tcmp %edx,%esi\n+\tmov %eax,(%ebx,%ecx,4)\n+\tjle 5302e \n+\tmov 0x20(%esp),%eax\n+\tmov 0x4(%edi,%eax,1),%edx\n+\tmov %edx,0x4(%ebx,%eax,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+\tmov 0x2c(%esp),%ebx\n+\tcall 47a0 \n+\tlea 0x4(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov %eax,0x20(%edi)\n-\tmov -0x2c(%ebp),%esi\n \tmov %eax,%edx\n-\tlea 0x4(%esi),%ecx\n+\tmov %eax,0x20(%edi)\n \tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tjbe 3c0c1 \n-\tcmpl $0x6,-0x4c(%ebp)\n-\tjbe 3c2d9 \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 3c1f0 \n-\tmov -0x30(%ebp),%ebx\n-\tmov %ebx,%edx\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%ecx\n-\tcmp %edx,%ebx\n-\tje 3c2bd \n-\tsub %edx,%ebx\n-\tmov %ebx,-0x48(%ebp)\n-\tdec %ebx\n-\tcmp $0x2,%ebx\n-\tjbe 3c2ea \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 3c0df \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 3c0df \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 3c0df \n-\tmov -0x28(%ebp),%ebx\n-\tmov 0x8(%esi,%ebx,1),%edx\n-\tmov %edx,0x8(%eax,%ebx,1)\n-\tjmp 3c0df \n+\tcmp $0x8,%edx\n+\tja 52e5f \n+\tcmp $0x10,%esi\n+\tjle 5316e \n+\tlea -0x11(%esi),%edx\n+\tmov %eax,0x1c(%esp)\n+\tlea 0x64(%ebp),%ebx\n+\tand $0xfffffff0,%edx\n+\tlea 0x64(%eax),%ecx\n+\txor %edi,%edi\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 5307d \n+\tmov 0x1c(%esp),%eax\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x18(%edi),%eax\n+\tmov 0x0(%ebp,%edx,4),%ecx\n+\tmov %ecx,(%eax,%edx,4)\n+\tinc %edx\n+\tcmp %edx,%esi\n+\tjg 53130 \n+\tjmp 52f2c \n+\tlea 0x0(%esi,%eiz,1),%esi\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 3c0df \n-\tvzeroupper\n-\tjmp 3c0df \n-\tvzeroupper\n-\tjmp 3c1a9 \n-\tmov -0x30(%ebp),%edx\n-\txor %ecx,%ecx\n-\txor %eax,%eax\n-\tjmp 3c159 \n-\txor %ecx,%ecx\n+\tjmp 52f2c \n \txor %edx,%edx\n-\tjmp 3c227 \n-\tvzeroupper\n-\tjmp 3c172 \n-\tvzeroupper\n-\tjmp 3c24c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 53130 \n+\tmov 0x20(%esp),%ecx\n+\txor %edx,%edx\n+\tjmp 52e18 \n+\tmov %eax,%edx\n+\tmov %ebp,%ecx\n+\txor %edi,%edi\n+\tjmp 52ee0 \n+\tmov 0x20(%esp),%edx\n+\tmov %edi,%ecx\n+\txor %ebx,%ebx\n+\tjmp 52fd8 \n \tlea 0x0(%esi),%esi\n \n-0003c300 :\n+00053198 :\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x39a4e,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x4ebba,%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 %cs:0x0(%esi,%eiz,1),%esi\n \n-0003c330 :\n+000531d0 :\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x39a1e,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x4eb82,%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+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0003c370 :\n+00053210 :\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x399de,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x4eb42,%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 %cs:0x0(%esi,%eiz,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0003c3c0 :\n+00053250 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x14(%esp),%ecx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x39987,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x4eafb,%ebx\n \tmov 0xc(%ecx),%edx\n \ttest %edx,%edx\n-\tje 3c488 \n+\tje 53318 \n \tmov 0x40(%ecx),%edx\n \ttest %edx,%edx\n-\tje 3c498 \n+\tje 53328 \n \tmov 0x8(%ecx),%eax\n \ttest %eax,%eax\n-\tje 3c4a8 \n+\tje 53338 \n \tmov 0x18(%ecx),%edi\n \tmov 0x4(%ecx),%esi\n \timul %edi,%esi\n \ttest %esi,%esi\n-\tjle 3c438 \n+\tjle 532c8 \n \txor %eax,%eax\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tjmp 3c41b \n+\tjmp 532ab \n \tlea 0x0(%esi,%eiz,1),%esi\n \tvcomisd %xmm0,%xmm1\n-\tja 3c42a \n+\tja 532ba \n \tinc %eax\n \tcmp %esi,%eax\n-\tje 3c438 \n+\tje 532c8 \n \tvmovsd (%edx,%eax,8),%xmm0\n-\tvcomisd -0x8d0c(%ebx),%xmm0\n-\tjb 3c410 \n-\tlea -0x83c9(%ebx),%eax\n+\tvcomisd -0x9d10(%ebx),%xmm0\n+\tjb 532a0 \n+\tlea -0x9494(%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 3c4b3 \n+\tjle 53343 \n \tmov 0x28(%ecx),%ebp\n-\tvmovsd -0x87f4(%ebx),%xmm0\n+\tvmovsd -0x9698(%ebx),%xmm0\n \txor %edx,%edx\n-\tjmp 3c474 \n+\tjmp 53302 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov 0x1c(%ecx),%eax\n \tmov (%eax,%edx,4),%eax\n \tlea -0x1(%eax),%esi\n \tcmp 0x2c(%ecx),%esi\n-\tjle 3c4ba \n+\tjle 5334a \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 3c4c5 \n+\tdec %eax\n+\tje 53355 \n \tinc %edx\n \tcmp %edi,%edx\n-\tje 3c4b3 \n+\tje 53343 \n \tvcomisd 0x0(%ebp,%edx,8),%xmm0\n-\tjb 3c450 \n-\tlea -0x83e7(%ebx),%eax\n-\tjmp 3c430 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea -0x8439(%ebx),%eax\n+\tjb 532e0 \n+\tlea -0x94b2(%ebx),%eax\n+\tjmp 532c0 \n+\tlea 0x0(%esi),%esi\n+\tlea -0x9504(%ebx),%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea -0x841f(%ebx),%eax\n+\tlea -0x94ea(%ebx),%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea -0x8405(%ebx),%eax\n+\tlea -0x94d0(%ebx),%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \txor %eax,%eax\n-\tjmp 3c430 \n-\tlea -0x853c(%ebx),%eax\n-\tjmp 3c430 \n-\tlea -0x8560(%ebx),%eax\n-\tjmp 3c430 \n+\tjmp 532c0 \n+\tlea -0x9730(%ebx),%eax\n+\tjmp 532c0 \n+\tlea -0x9754(%ebx),%eax\n+\tjmp 532c0 \n \n-0003c4d0 :\n+00053360 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%esi\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x39878,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x4e9ec,%ebx\n \tmov 0x38(%esi),%eax\n \ttest $0x4,%ah\n-\tjne 3c5a0 \n+\tjne 53428 \n \ttest $0x20,%al\n-\tjne 3c5d4 \n+\tjne 5345c \n \ttest $0x10,%al\n-\tjne 3c5ff \n+\tjne 53487 \n \ttest $0x8,%al\n-\tjne 3c618 \n+\tjne 534a0 \n \ttest $0x4,%al\n-\tjne 3c631 \n+\tjne 534b9 \n \ttest $0x1,%al\n-\tje 3c548 \n+\tje 533d8 \n \tmov 0x18(%esi),%eax\n \txor %edi,%edi\n \ttest %eax,%eax\n-\tjle 3c537 \n+\tjle 533c7 \n \tlea %cs: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 3c520 \n+\tjg 533b0 \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 3c680 \n+\tjne 53500 \n \ttest $0x80,%al\n-\tjne 3c668 \n+\tjne 534e8 \n \ttest $0x40,%al\n-\tjne 3c650 \n+\tjne 534d0 \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 %cs:0x0(%esi,%eiz,1),%esi\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 3c6a0 \n+\tjne 53518 \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 3c4f6 \n+\tje 53386 \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 3c4fe \n+\tje 5338e \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 3c506 \n+\tje 53396 \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 3c50e \n+\tje 5339e \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 3c50e \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 5339e \n \tnop\n \tsub $0xc,%esp\n \tpush 0x40(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tadd $0x10,%esp\n-\tjmp 3c561 \n+\tjmp 533f1 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\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 3c559 \n+\tjmp 533e9 \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 3c551 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 533e1 \n \txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush 0x88(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tadd $0x10,%esp\n-\tjmp 3c5b8 \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+\tjmp 53440 \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 c99b \n-\tadd $0x39680,%edi\n+\tcall cbf3 \n+\tadd $0x4e814,%edi\n \tpush %esi\n-\tmov %eax,%esi\n \tpush %ebx\n-\tsub $0x6c,%esp\n+\tsub $0x4c,%esp\n+\tmov %eax,-0x48(%ebp)\n+\tvmovd 0x254(%edi),%xmm0\n+\tmov %edi,-0x28(%ebp)\n+\tvpinsrd $0x1,0x24c(%edi),%xmm0,%xmm4\n+\tmov %eax,%edi\n \tmov 0x38(%eax),%eax\n-\tvmovd 0x258(%edi),%xmm0\n-\tmov %edi,-0x40(%ebp)\n-\tvpinsrd $0x1,0x250(%edi),%xmm0,%xmm4\n-\tvmovq %xmm4,-0x68(%ebp)\n \ttest $0x10,%ah\n-\tje 3c709 \n+\tvmovq %xmm4,-0x50(%ebp)\n+\tje 5357c \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 3d1a7 \n-\tlea -0x1(%ebx),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tcmp $0x7,%eax\n-\tjbe 3d1bf \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 -0x8854(%edi),%ymm0\n-\tadd %ecx,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvpaddd (%eax),%ymm2,%ymm1\n-\tadd $0x20,%eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %eax,%edx\n-\tjne 3c748 \n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n+\tmov %eax,0x38(%edi)\n+\tmov -0x48(%ebp),%eax\n+\tmov 0x18(%eax),%edi\n+\tmov 0x1c(%eax),%esi\n+\ttest %edi,%edi\n+\tjle 54171 \n+\tlea -0x1(%edi),%eax\n+\tcmp $0x2,%eax\n+\tmov %eax,-0x20(%ebp)\n+\tjbe 54181 \n+\tmov %edi,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%edi\n+\tjbe 541bb \n+\tmov -0x28(%ebp),%ebx\n+\tlea -0x5(%edx),%eax\n+\tmov %edi,-0x24(%ebp)\n+\tand $0xfffffffc,%eax\n+\tvpcmpeqd %xmm2,%xmm2,%xmm2\n+\tvmovdqa -0x98a8(%ebx),%xmm0\n+\tmov %eax,%ecx\n+\txor %ebx,%ebx\n+\tmov %esi,%eax\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-\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+\tcmp %ecx,%edi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 535c8 \n+\tmov -0x24(%ebp),%edi\n+\tadd $0x4,%ecx\n+\tvpcmpeqd %xmm2,%xmm2,%xmm2\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvpaddd (%eax),%xmm2,%xmm1\n+\tinc %ecx\n+\tadd $0x10,%eax\n+\tcmp %edx,%ecx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjb 53610 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov %edi,%edx\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%edi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%eax\n-\ttest $0x7,%bl\n-\tje 3c824 \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 3d1d9 \n-\tmov 0x4(%ecx,%edi,1),%eax\n-\tdec %eax\n-\timul %edx,%eax\n-\tmov -0x28(%ebp),%edx\n+\tje 53676 \n+\tmov (%esi,%edx,4),%ebx\n+\tlea 0x0(,%edx,4),%ecx\n+\tdec %ebx\n+\timul %eax,%ebx\n+\tlea 0x1(%edx),%eax\n+\tcmp %eax,%edi\n+\tjle 541e4 \n+\tmov 0x4(%esi,%ecx,1),%eax\n \tadd $0x2,%edx\n-\tcmp %edx,%ebx\n-\tjle 3c824 \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 3c824 \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 3c824 \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 3c824 \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 3c824 \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 3c824 \n-\tmov 0x1c(%ecx,%edi,1),%edx\n+\tdec %eax\n+\timul %ebx,%eax\n+\tcmp %edx,%edi\n+\tjle 53676 \n+\tmov 0x8(%esi,%ecx,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 3d1f4 \n-\tmov -0x40(%ebp),%edi\n-\tmov %ebx,%edx\n+\tmov -0x48(%ebp),%ebx\n+\tcmpl $0x3,-0x20(%ebp)\n+\tmov %eax,(%ebx)\n+\tmov 0x20(%ebx),%ecx\n+\tjbe 5419c \n+\tmov %edi,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%edi\n+\tjbe 541a7 \n+\tmov -0x28(%ebp),%esi\n+\tlea -0x5(%edx),%eax\n+\tmov %edx,-0x24(%ebp)\n+\tand $0xfffffffc,%eax\n+\txor %ebx,%ebx\n+\tvmovdqa -0x98a8(%esi),%xmm0\n+\tmov %eax,-0x20(%ebp)\n \tmov %ecx,%eax\n-\tshr $0x3,%edx\n-\tshl $0x5,%edx\n-\tvmovdqa -0x8854(%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 3c850 \n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tmov %ebx,%edx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffff8,%edx\n+\tmov -0x20(%ebp),%edx\n+\tmov %ebx,%esi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x4,%ebx\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edx,%esi\n+\tjne 536b1 \n+\tmov %edx,%ebx\n+\tmov -0x24(%ebp),%edx\n+\tadd $0x4,%ebx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tinc %ebx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%ebx\n+\tjb 536f0 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov %edi,%edx\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%edi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%eax\n-\ttest $0x7,%bl\n-\tje 3c920 \n+\tje 53751 \n+\tlea 0x1(%edx),%esi\n+\tlea 0x0(,%edx,4),%ebx\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 3c920 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x4(%ecx,%edi,1),%eax\n-\tlea 0x2(%edx),%edi\n-\tcmp %edi,%ebx\n-\tjle 3c920 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x8(%ecx,%edi,1),%eax\n-\tlea 0x3(%edx),%edi\n-\tcmp %edi,%ebx\n-\tjle 3c920 \n-\tmov -0x28(%ebp),%edi\n-\timul 0xc(%ecx,%edi,1),%eax\n-\tlea 0x4(%edx),%edi\n-\tcmp %edi,%ebx\n-\tjle 3c920 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x10(%ecx,%edi,1),%eax\n-\tlea 0x5(%edx),%edi\n-\tcmp %edi,%ebx\n-\tjle 3c920 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x14(%ecx,%edi,1),%eax\n-\tlea 0x6(%edx),%edi\n-\tcmp %edi,%ebx\n-\tjle 3c920 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x18(%ecx,%edi,1),%eax\n-\tlea 0x7(%edx),%edi\n-\tcmp %edi,%ebx\n-\tjle 3c920 \n-\tmov -0x28(%ebp),%edi\n-\tadd $0x8,%edx\n-\timul 0x1c(%ecx,%edi,1),%eax\n-\tcmp %edx,%ebx\n-\tjle 3c920 \n-\timul 0x20(%ecx,%edi,1),%eax\n-\tvzeroupper\n-\tjmp 3c923 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvzeroupper\n+\tcmp %esi,%edi\n+\tjle 53751 \n+\timul 0x4(%ecx,%ebx,1),%eax\n+\tlea 0x2(%edx),%esi\n+\tcmp %esi,%edi\n+\tjle 53751 \n+\tadd $0x3,%edx\n+\timul 0x8(%ecx,%ebx,1),%eax\n+\tcmp %edx,%edi\n+\tjle 53751 \n+\timul 0xc(%ecx,%ebx,1),%eax\n+\tmov -0x48(%ebp),%esi\n \tsub $0xc,%esp\n+\tmov -0x28(%ebp),%ebx\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+\tlea 0x0(,%edi,8),%eax\n \tpush %eax\n-\tcall 47b0 \n-\tmov 0x18(%esi),%edi\n+\tcall 47a0 \n \tadd $0x10,%esp\n-\tvmovaps -0x38(%ebp),%xmm2\n+\tmov %eax,-0x24(%ebp)\n \tmov %eax,0x28(%esi)\n-\ttest %edi,%edi\n-\tmov %edi,-0x28(%ebp)\n-\tjle 3cad9 \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 3d1d0 \n-\tmov -0x40(%ebp),%edi\n-\tshr $0x3,%ecx\n-\txor %edx,%edx\n-\tshl $0x5,%ecx\n-\tvmovdqa -0x8854(%edi),%ymm3\n-\tmov -0x38(%ebp),%edi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\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 %ecx,%edx\n-\tjne 3c990 \n-\tmov -0x28(%ebp),%ebx\n+\tmov 0x18(%esi),%eax\n+\ttest %eax,%eax\n+\tmov %eax,-0x20(%ebp)\n+\tjle 539a6 \n+\tmov %eax,%esi\n+\tmov -0x48(%ebp),%eax\n+\tmov 0x20(%eax),%ebx\n+\tmov 0x1c(%eax),%edi\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x2,%eax\n+\tmov %ebx,-0x30(%ebp)\n \tmov %edi,-0x38(%ebp)\n-\tmov %ebx,%edx\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%ecx\n-\tcmp %ebx,%edx\n-\tje 3d1b7 \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 3ca52 \n-\tmov -0x40(%ebp),%edi\n-\tlea (%eax,%ecx,8),%ebx\n-\tvmovdqa -0x8854(%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+\tjbe 54195 \n+\tmov %esi,%eax\n+\tshr $0x2,%eax\n+\tcmp $0x13,%esi\n+\tmov %eax,-0x2c(%ebp)\n+\tjbe 541cf \n+\tmov -0x28(%ebp),%esi\n+\tsub $0x5,%eax\n+\tmov -0x24(%ebp),%edx\n+\tand $0xfffffffc,%eax\n+\txor %ecx,%ecx\n+\tvmovdqa -0x98a8(%esi),%xmm2\n+\tvpaddd (%ebx),%xmm2,%xmm0\n+\tvmovdqu (%edi),%xmm1\n+\tprefetcht0 0x60(%ebx)\n+\tprefetcht0 0x60(%edi)\n+\tmov %ecx,%esi\n+\tprefetchw 0xd0(%edx)\n+\tvcvtdq2pd %xmm1,%xmm4\n+\tvcvtdq2pd %xmm0,%xmm3\n+\tvpshufd $0xee,%xmm1,%xmm1\n+\tvpshufd $0xee,%xmm0,%xmm0\n+\tvcvtdq2pd %xmm1,%xmm1\n+\tprefetchw 0x110(%edx)\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvdivpd %xmm1,%xmm0,%xmm0\n+\tvmovdqu 0x10(%edi),%xmm1\n+\tadd $0x40,%ebx\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%edx\n+\tadd $0x4,%ecx\n+\tvdivpd %xmm4,%xmm3,%xmm3\n+\tvcvtdq2pd %xmm1,%xmm4\n+\tvpshufd $0xee,%xmm1,%xmm1\n+\tvcvtdq2pd %xmm1,%xmm1\n+\tvmovupd %xmm0,-0x70(%edx)\n+\tvpaddd -0x30(%ebx),%xmm2,%xmm0\n+\tvmovupd %xmm3,-0x80(%edx)\n \tvcvtdq2pd %xmm0,%xmm3\n+\tvdivpd %xmm4,%xmm3,%xmm3\n \tvpshufd $0xee,%xmm0,%xmm0\n \tvcvtdq2pd %xmm0,%xmm0\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+\tvpaddd -0x20(%ebx),%xmm2,%xmm0\n+\tvcvtdq2pd %xmm0,%xmm3\n \tvdivpd %xmm4,%xmm3,%xmm3\n+\tvpshufd $0xee,%xmm0,%xmm0\n+\tvcvtdq2pd %xmm0,%xmm0\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+\tvpaddd -0x10(%ebx),%xmm2,%xmm0\n+\tvcvtdq2pd %xmm0,%xmm3\n+\tvdivpd %xmm4,%xmm3,%xmm3\n+\tvpshufd $0xee,%xmm0,%xmm0\n+\tvcvtdq2pd %xmm0,%xmm0\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 3cad9 \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-\tlea 0x1(%edi),%ecx\n-\tmov -0x3c(%ebp),%edi\n-\tvcvtsi2sd %ecx,%xmm2,%xmm0\n-\tlea 0x1(%edx),%ecx\n-\tvcvtsi2sd (%edi,%edx,4),%xmm2,%xmm1\n+\tvmovupd %xmm3,-0x20(%edx)\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tcmp %eax,%esi\n+\tjne 537c5 \n+\tlea 0x4(%eax),%ecx\n+\tmov -0x2c(%ebp),%esi\n+\txor %eax,%eax\n+\tnop\n+\tvpaddd (%ebx,%eax,1),%xmm2,%xmm0\n+\tvmovdqu (%edi,%eax,1),%xmm1\n+\tinc %ecx\n+\tvcvtdq2pd %xmm0,%xmm3\n+\tvcvtdq2pd %xmm1,%xmm4\n+\tvdivpd %xmm4,%xmm3,%xmm3\n+\tvpshufd $0xee,%xmm0,%xmm0\n+\tvpshufd $0xee,%xmm1,%xmm1\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvcvtdq2pd %xmm1,%xmm1\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 538d0 \n+\tmov -0x20(%ebp),%eax\n+\ttest $0x3,%al\n+\tje 539a6 \n+\tand $0xfffffffc,%eax\n+\tmov -0x30(%ebp),%edi\n+\tlea 0x0(,%eax,8),%ebx\n+\tmov -0x38(%ebp),%esi\n+\tmov %ebx,-0x2c(%ebp)\n+\tlea 0x0(,%eax,4),%edx\n+\tmov (%edi,%eax,4),%ebx\n+\tvcvtsi2sd (%esi,%eax,4),%xmm1,%xmm1\n+\tlea 0x1(%ebx),%ecx\n+\tmov %ebx,-0x30(%ebp)\n+\tmov -0x20(%ebp),%ebx\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n+\tmov -0x24(%ebp),%ecx\n \tvdivsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%eax,%edx,8)\n+\tvmovsd %xmm0,(%ecx,%eax,8)\n+\tlea 0x1(%eax),%ecx\n \tcmp %ebx,%ecx\n-\tjge 3cad9 \n-\tmov -0x38(%ebp),%ecx\n-\tmov -0x44(%ebp),%ebx\n-\tadd $0x2,%edx\n-\tmov 0x4(%ecx,%ebx,1),%ebx\n+\tjge 539a6 \n+\tmov 0x4(%edi,%edx,1),%ebx\n+\tvcvtsi2sd 0x4(%esi,%edx,1),%xmm1,%xmm1\n+\tadd $0x2,%eax\n \tlea 0x1(%ebx),%ecx\n-\tmov -0x44(%ebp),%ebx\n-\tvcvtsi2sd %ecx,%xmm2,%xmm0\n-\tmov -0x48(%ebp),%ecx\n-\tvcvtsi2sd 0x4(%edi,%ebx,1),%xmm2,%xmm1\n+\tmov %ebx,-0x30(%ebp)\n+\tmov -0x2c(%ebp),%ebx\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n+\tmov -0x24(%ebp),%ecx\n \tvdivsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,0x8(%eax,%ecx,1)\n-\tcmp %edx,-0x28(%ebp)\n-\tjle 3cad9 \n-\tmov -0x38(%ebp),%edx\n-\tvcvtsi2sd 0x8(%edi,%ebx,1),%xmm2,%xmm1\n-\tmov 0x8(%edx,%ebx,1),%edx\n-\tinc %edx\n-\tvcvtsi2sd %edx,%xmm2,%xmm0\n+\tvmovsd %xmm0,0x8(%ecx,%ebx,1)\n+\tmov -0x20(%ebp),%ebx\n+\tcmp %ebx,%eax\n+\tjge 539a6 \n+\tmov 0x8(%edi,%edx,1),%eax\n+\tvcvtsi2sd 0x8(%esi,%edx,1),%xmm1,%xmm1\n+\tinc %eax\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\tmov -0x2c(%ebp),%eax\n \tvdivsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,0x10(%eax,%ecx,1)\n-\tmov -0x28(%ebp),%eax\n+\tvmovsd %xmm0,0x10(%ecx,%eax,1)\n+\tmov -0x20(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovaps %xmm2,-0x38(%ebp)\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x28(%ebp),%ebx\n \tshl $0x2,%eax\n \tpush %eax\n-\tcall 47b0 \n-\tmov 0x18(%esi),%ecx\n+\tcall 47a0 \n+\tmov -0x48(%ebp),%edi\n \tadd $0x10,%esp\n \txor %edx,%edx\n-\tmov %eax,0x64(%esi)\n-\tvmovaps -0x38(%ebp),%xmm2\n+\tmov 0x18(%edi),%ecx\n+\tmov %eax,0x64(%edi)\n+\tmov %edi,%ebx\n \ttest %ecx,%ecx\n-\tjle 3cb17 \n+\tjle 539df \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmovl $0x7,(%eax,%edx,4)\n-\tmov 0x18(%esi),%ecx\n+\tmov 0x18(%ebx),%ecx\n \tinc %edx\n \tcmp %edx,%ecx\n-\tjg 3cb08 \n+\tjg 539d0 \n \tsub $0xc,%esp\n \tshl $0x3,%ecx\n-\tvmovaps %xmm2,-0x38(%ebp)\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x28(%ebp),%ebx\n \tpush %ecx\n-\tcall 47b0 \n-\tmov 0x18(%esi),%edi\n+\tcall 47a0 \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 3cba3 \n-\tmov 0x28(%esi),%edx\n-\tmov %edx,-0x38(%ebp)\n-\tmov %edx,%eax\n-\tcmp $0x1,%edi\n-\tje 3cb5e \n-\tmov -0x28(%ebp),%ebx\n-\tlea 0x8(%edx),%ecx\n-\tsub %ecx,%ebx\n-\tcmp $0x10,%ebx\n-\tja 3cde8 \n-\tmov -0x40(%ebp),%ebx\n-\tmov -0x38(%ebp),%edx\n-\tmov -0x28(%ebp),%eax\n-\tvmovsd -0x87f4(%ebx),%xmm1\n-\tvmovsd -0x87b4(%ebx),%xmm4\n-\tlea (%edx,%edi,8),%ecx\n-\tvmovsd -0x8794(%ebx),%xmm3\n-\tlea 0x0(%esi),%esi\n-\tvdivsd (%edx),%xmm1,%xmm0\n-\tvsubsd %xmm0,%xmm4,%xmm0\n-\tadd $0x8,%edx\n+\tmov %eax,%esi\n+\tmov -0x48(%ebp),%eax\n+\tmov %esi,0x30(%eax)\n+\tmov 0x18(%eax),%eax\n+\ttest %eax,%eax\n+\tmov %eax,-0x24(%ebp)\n+\tjle 53b2f \n+\tmov %eax,%ebx\n+\tmov -0x48(%ebp),%eax\n+\tcmp $0x1,%ebx\n+\tmov 0x28(%eax),%edi\n+\tje 54120 \n+\tlea 0x8(%edi),%ecx\n+\tmov %esi,%eax\n+\tsub %ecx,%eax\n+\tcmp $0x10,%eax\n+\tja 53ca0 \n+\tcmp $0x8,%ebx\n+\tmov %ebx,%eax\n+\tjle 54252 \n+\tmov -0x28(%ebp),%edx\n+\tsub $0x9,%eax\n+\tlea 0x50(%edi),%ebx\n+\tand $0xfffffff8,%eax\n+\tlea 0x50(%esi),%ecx\n+\tvmovsd -0x9698(%edx),%xmm1\n+\tvmovsd -0x9658(%edx),%xmm3\n \tadd $0x8,%eax\n-\tvmulsd %xmm3,%xmm0,%xmm0\n-\tvmovsd %xmm0,-0x8(%eax)\n-\tcmp %ecx,%edx\n-\tjne 3cb88 \n-\tmov 0x38(%esi),%eax\n+\tvmovsd -0x9638(%edx),%xmm2\n+\txor %edx,%edx\n+\tvdivsd -0x50(%ebx),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tprefetcht0 (%ebx)\n+\tadd $0x8,%edx\n+\tprefetchw (%ecx)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x90(%ecx)\n+\tvdivsd -0x88(%ebx),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x88(%ecx)\n+\tvdivsd -0x80(%ebx),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x80(%ecx)\n+\tvdivsd -0x78(%ebx),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x78(%ecx)\n+\tvdivsd -0x70(%ebx),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x70(%ecx)\n+\tvdivsd -0x68(%ebx),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x68(%ecx)\n+\tvdivsd -0x60(%ebx),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x60(%ecx)\n+\tvdivsd -0x58(%ebx),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x58(%ecx)\n+\tcmp %eax,%edx\n+\tjne 53a5f \n+\tmov -0x24(%ebp),%edx\n+\tlea 0x0(%esi),%esi\n+\tvdivsd (%edi,%eax,8),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esi,%eax,8)\n+\tinc %eax\n+\tcmp %eax,%edx\n+\tjg 53b18 \n+\tmov -0x48(%ebp),%eax\n+\tmov 0x38(%eax),%eax\n \ttest $0x40,%al\n-\tjne 3ced2 \n-\txchg %ax,%ax\n+\tjne 53dee \n+\tlea 0x0(%esi),%esi\n \ttest $0x80,%al\n-\tjne 3cf07 \n+\tjne 53e18 \n \ttest $0x1,%ah\n-\tjne 3cf37 \n+\tjne 53e41 \n \ttest $0x1,%al\n-\tjne 3cf67 \n+\tjne 53e6a \n \ttest $0x4,%al\n-\tjne 3d140 \n+\tjne 540d8 \n \ttest $0x8,%al\n-\tjne 3d110 \n+\tjne 540b0 \n \ttest $0x10,%al\n-\tjne 3d0e0 \n+\tjne 54078 \n \ttest $0x20,%al\n-\tje 3cdc0 \n-\tmov 0x18(%esi),%eax\n+\tje 53c77 \n+\tmov -0x48(%ebp),%ebx\n+\tmov 0x18(%ebx),%eax\n \ttest %eax,%eax\n-\tjle 3d183 \n-\tmov 0x2c(%esi),%edi\n+\tjle 54202 \n+\tmov 0x2c(%ebx),%ebx\n \tlea -0x1(%eax),%ecx\n-\tlea 0x1(%edi),%edx\n-\tcmp $0x7,%ecx\n-\tjbe 3d204 \n+\tcmp $0x2,%ecx\n+\tmov %ebx,-0x20(%ebp)\n+\tlea 0x1(%ebx),%edx\n+\tjbe 5420c \n+\tmov %edx,-0x20(%ebp)\n \tmov $0x2,%ecx\n-\tvmovd %edx,%xmm4\n-\tmov -0x40(%ebp),%edi\n+\tmov -0x28(%ebp),%edi\n \tmov %eax,%ebx\n+\tshr %ebx\n+\tvmovdqa -0x98a8(%edi),%xmm0\n+\tvmovd -0x20(%ebp),%xmm4\n \tvpinsrd $0x1,%ecx,%xmm4,%xmm1\n-\tshr $0x2,%ebx\n \txor %ecx,%ecx\n+\ttest $0x2,%al\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x8854(%edi),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\ttest $0x4,%al\n-\tje 3cc48 \n+\tje 53be0 \n+\tcmp $0x1,%ebx\n+\tvmovdqa %xmm1,%xmm0\n \tmov $0x1,%ecx\n-\tvmovdqa %ymm1,%ymm0\n-\tcmp %ebx,%ecx\n-\tje 3cc59 \n-\tlea 0x0(%esi),%esi\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tje 53bf1 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tadd $0x2,%ecx\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %ebx,%ecx\n-\tjne 3cc48 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov %eax,%ecx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffffc,%ecx\n+\tcmp %ecx,%ebx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 53be0 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\ttest $0x1,%al\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%edi\n-\ttest $0x3,%al\n-\tje 3ccdf \n+\tje 53c30 \n+\tmov %eax,%ecx\n+\tand $0xfffffffe,%ecx\n \timul %edx,%edi\n \tlea 0x1(%ecx),%ebx\n \tadd %edi,%edi\n \tcmp %ebx,%eax\n-\tjle 3ccdf \n-\timul %edx,%edi\n-\tlea 0x2(%ecx),%ebx\n-\tadd %edi,%edi\n-\tcmp %ebx,%eax\n-\tjle 3ccdf \n-\timul %edx,%edi\n-\tlea 0x3(%ecx),%ebx\n-\tadd %edi,%edi\n-\tcmp %ebx,%eax\n-\tjle 3ccdf \n-\timul %edx,%edi\n-\tlea 0x4(%ecx),%ebx\n-\tadd %edi,%edi\n-\tcmp %eax,%ebx\n-\tjge 3ccdf \n-\timul %edx,%edi\n-\tlea 0x5(%ecx),%ebx\n-\tadd %edi,%edi\n-\tcmp %eax,%ebx\n-\tjge 3ccdf \n-\timul %edx,%edi\n-\tlea 0x6(%ecx),%ebx\n-\tadd %edi,%edi\n-\tcmp %eax,%ebx\n-\tjge 3ccdf \n+\tjle 53c30 \n \timul %edx,%edi\n-\tadd $0x7,%ecx\n+\tadd $0x2,%ecx\n \tadd %edi,%edi\n \tcmp %ecx,%eax\n-\tjle 3ccdf \n+\tjle 53c30 \n \timul %edi,%edx\n \tlea (%edx,%edx,1),%edi\n-\tmov 0x4(%esi),%eax\n+\tmov -0x48(%ebp),%esi\n \tsub $0xc,%esp\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x28(%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,-0x20(%ebp)\n \tshl $0x2,%eax\n \tmov %eax,(%esp)\n-\tcall 47b0 \n+\tcall 47a0 \n \timul 0x4(%esi),%edi\n \tmov %eax,0x78(%esi)\n \tshl $0x2,%edi\n \tmov %edi,(%esp)\n-\tcall 47b0 \n+\tcall 47a0 \n \tadd $0x10,%esp\n \tmov %eax,0x74(%esi)\n \tmov 0x38(%esi),%eax\n \ttest $0x4,%ah\n-\tje 3cdcc \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 3d18d \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 3cd8e \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-\tmov 0x18(%esi),%edx\n-\tinc %eax\n-\tcmp %eax,%edx\n-\tjg 3cd80 \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 3cdcc \n-\txchg %ax,%ax\n-\tvzeroupper\n-\ttest $0x4,%ah\n-\tjne 3cd2c \n-\tvmovq -0x68(%ebp),%xmm4\n-\tvmovq %xmm4,0x10(%esi)\n+\tjne 53fd0 \n+\tmov -0x48(%ebp),%eax\n+\tvmovq -0x50(%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),%esi\n-\tlea -0x1(%edi),%edx\n-\tmov %edi,%ebx\n-\tcmp $0x2,%edx\n-\tjbe 3d210 \n-\tmov -0x28(%ebp),%edx\n-\tmov %eax,%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea -0x1(%ebx),%eax\n+\tmov %ebx,%ecx\n+\tcmp $0x2,%eax\n+\tjbe 54218 \n \tshr $0x2,%ebx\n-\tmov -0x40(%ebp),%eax\n-\tshl $0x5,%ebx\n-\tvmovapd -0x87f4(%eax),%ymm4\n-\tvmovapd -0x87b4(%eax),%ymm3\n-\tadd %edx,%ebx\n-\tvmovapd -0x8794(%eax),%ymm1\n-\tmov %edx,%eax\n-\tvdivpd (%ecx),%ymm4,%ymm0\n-\tvsubpd %ymm0,%ymm3,%ymm0\n-\tadd $0x20,%edx\n+\tlea -0x1(%ebx),%eax\n+\tmov %ebx,-0x2c(%ebp)\n+\tcmp $0x1,%eax\n+\tjbe 54221 \n+\tmov -0x28(%ebp),%edx\n+\tlea -0x3(%ebx),%eax\n+\tmov %esi,-0x30(%ebp)\n+\tand $0xfffffffe,%eax\n+\tmov %edi,%ecx\n+\txor %ebx,%ebx\n+\tvmovapd -0x9698(%edx),%ymm1\n+\tvmovapd -0x9658(%edx),%ymm2\n+\tmov %eax,-0x20(%ebp)\n+\tvmovapd -0x9638(%edx),%ymm3\n+\tmov %esi,%eax\n+\tvdivpd (%ecx),%ymm1,%ymm0\n+\tvsubpd %ymm0,%ymm2,%ymm0\n+\tprefetcht0 0x160(%ecx)\n+\tmov -0x20(%ebp),%esi\n+\tmov %ebx,%edx\n+\tprefetchw 0x160(%eax)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%eax\n+\tadd $0x2,%ebx\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tvmovupd %ymm0,-0x40(%eax)\n+\tvdivpd -0x20(%ecx),%ymm1,%ymm0\n+\tvsubpd %ymm0,%ymm2,%ymm0\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tvmovupd %ymm0,-0x20(%eax)\n+\tcmp %esi,%edx\n+\tjne 53ced \n+\tmov %esi,%ebx\n+\tmov -0x30(%ebp),%esi\n+\tadd $0x2,%ebx\n+\tmov -0x2c(%ebp),%edx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvdivpd (%ecx),%ymm1,%ymm0\n+\tvsubpd %ymm0,%ymm2,%ymm0\n+\tinc %ebx\n \tadd $0x20,%ecx\n-\tvmulpd %ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x20(%edx)\n+\tadd $0x20,%eax\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tvmovupd %ymm0,-0x20(%eax)\n \tcmp %edx,%ebx\n-\tjne 3ce20 \n-\tmov %edi,%edx\n-\tmov %eax,-0x28(%ebp)\n-\tand $0xfffffffc,%edx\n-\tmov %edx,%ecx\n-\tcmp %edi,%edx\n-\tje 3cba3 \n-\tmov %edi,%ebx\n-\tsub %edx,%ebx\n-\tcmp $0x1,%ebx\n-\tje 3ce96 \n-\tmov -0x40(%ebp),%eax\n-\tvmovapd -0x87f4(%eax),%xmm1\n-\tmov -0x38(%ebp),%eax\n-\tvdivpd (%eax,%ecx,8),%xmm1,%xmm1\n-\tmov -0x40(%ebp),%eax\n-\tvmovapd -0x87b4(%eax),%xmm0\n+\tjb 53d40 \n+\tmov -0x24(%ebp),%ecx\n+\tmov %ecx,%eax\n+\tand $0xfffffffc,%eax\n+\tcmp %ecx,%eax\n+\tmov %eax,%ebx\n+\tje 5418d \n+\tsub %eax,%ecx\n+\tcmp $0x1,%ecx\n+\tje 54247 \n+\tvzeroupper\n+\tmov -0x28(%ebp),%edx\n+\ttest $0x1,%cl\n+\tvmovapd -0x9698(%edx),%xmm1\n+\tvmovapd -0x9658(%edx),%xmm0\n+\tvdivpd (%edi,%ebx,8),%xmm1,%xmm1\n \tvsubpd %xmm1,%xmm0,%xmm0\n-\tvmulpd -0x8794(%eax),%xmm0,%xmm0\n-\tmov -0x28(%ebp),%eax\n-\tvmovupd %xmm0,(%eax,%ecx,8)\n-\ttest $0x1,%bl\n-\tje 3cba3 \n-\tand $0xfffffffe,%ebx\n-\tadd %ebx,%edx\n-\tmov -0x40(%ebp),%ebx\n-\tmov -0x38(%ebp),%ecx\n-\tvmovsd -0x87b4(%ebx),%xmm4\n-\tvmovsd -0x87f4(%ebx),%xmm1\n-\tvdivsd (%ecx,%edx,8),%xmm1,%xmm1\n+\tvmulpd -0x9638(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%esi,%ebx,8)\n+\tje 53b2f \n+\tand $0xfffffffe,%ecx\n+\tmov %edx,%ebx\n+\tadd %ecx,%eax\n+\tvmovsd -0x9658(%ebx),%xmm4\n+\tvmovsd -0x9698(%ebx),%xmm1\n+\tvdivsd (%edi,%eax,8),%xmm1,%xmm1\n \tvsubsd %xmm1,%xmm4,%xmm0\n-\tvmulsd -0x8794(%ebx),%xmm0,%xmm0\n-\tvmovsd %xmm4,-0x38(%ebp)\n-\tvmovsd %xmm0,(%eax,%edx,8)\n-\tmov 0x38(%esi),%eax\n+\tvmovsd %xmm4,-0x20(%ebp)\n+\tvmulsd -0x9638(%ebx),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esi,%eax,8)\n+\tmov -0x48(%ebp),%eax\n+\tmov 0x38(%eax),%eax\n \ttest $0x40,%al\n-\tje 3cbb0 \n-\timul 0x4(%esi),%edi\n+\tje 53b40 \n+\tmov -0x48(%ebp),%edi\n+\tmov -0x24(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovaps %xmm2,-0x28(%ebp)\n-\tmov -0x40(%ebp),%ebx\n-\tlea 0x0(,%edi,8),%eax\n+\tmov -0x28(%ebp),%ebx\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 \tadd $0x10,%esp\n-\tmov %eax,0x40(%esi)\n-\tmov 0x38(%esi),%eax\n+\tmov %eax,0x40(%edi)\n+\tmov 0x38(%edi),%eax\n \ttest $0x80,%al\n-\tje 3cbb8 \n-\tmov (%esi),%eax\n+\tje 53b48 \n+\tmov -0x48(%ebp),%edi\n \tsub $0xc,%esp\n-\tvmovaps %xmm2,-0x28(%ebp)\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x28(%ebp),%ebx\n+\tmov (%edi),%eax\n+\tmov %eax,-0x20(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n-\tvzeroupper\n-\tcall 47b0 \n-\tvmovaps -0x28(%ebp),%xmm2\n+\tcall 47a0 \n \tadd $0x10,%esp\n-\tmov %eax,0x8(%esi)\n-\tmov 0x38(%esi),%eax\n+\tmov %eax,0x8(%edi)\n+\tmov 0x38(%edi),%eax\n \ttest $0x1,%ah\n-\tje 3cbc1 \n-\tmov 0x4(%esi),%eax\n+\tje 53b51 \n+\tmov -0x48(%ebp),%edi\n \tsub $0xc,%esp\n-\tvmovaps %xmm2,-0x28(%ebp)\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x28(%ebp),%ebx\n+\tmov 0x4(%edi),%eax\n+\tmov %eax,-0x20(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n-\tvzeroupper\n-\tcall 47b0 \n-\tvmovaps -0x28(%ebp),%xmm2\n+\tcall 47a0 \n \tadd $0x10,%esp\n-\tmov %eax,0xc(%esi)\n-\tmov 0x38(%esi),%eax\n+\tmov %eax,0xc(%edi)\n+\tmov 0x38(%edi),%eax\n \ttest $0x1,%al\n-\tje 3cbc9 \n+\tje 53b59 \n+\tmov -0x48(%ebp),%esi\n+\tmov -0x28(%ebp),%ebx\n+\tmov %esp,-0x54(%ebp)\n \tmov 0x18(%esi),%eax\n-\tmov -0x40(%ebp),%ebx\n-\tmov %esp,-0x60(%ebp)\n-\tvmovaps %xmm2,-0x28(%ebp)\n+\tmov %eax,-0x20(%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 3d178 \n-\tvmovsd -0x87f4(%ebx),%xmm4\n+\tjle 54110 \n+\tvmovsd -0x9698(%ebx),%xmm4\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 -0x8934(%ebx),%xmm4\n-\tvmovsd %xmm4,-0x58(%ebp)\n+\tmovl $0x0,-0x44(%ebp)\n+\tmov %edi,-0x2c(%ebp)\n+\tmov %esi,%edi\n+\tvmovsd %xmm4,-0x38(%ebp)\n+\tvmovsd -0x9930(%ebx),%xmm4\n+\tmov %ecx,%ebx\n+\tvmovsd %xmm4,-0x40(%ebp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x5c(%ebp),%ebx\n+\tmov -0x44(%ebp),%edx\n \tsub $0xc,%esp\n-\tvmovaps %xmm2,-0x28(%ebp)\n-\tlea 0x0(,%ebx,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+\tlea 0x0(,%edx,4),%ecx\n+\tlea (%eax,%ecx,1),%esi\n+\tmov (%ebx,%edx,4),%eax\n+\tmov %ecx,-0x20(%ebp)\n+\tmov -0x28(%ebp),%ebx\n \tlea -0x8(,%eax,8),%eax\n \tpush %eax\n-\tcall 47b0 \n-\tmov 0x1c(%esi),%ecx\n-\tmov -0x5c(%ebp),%ebx\n+\tcall 47a0 \n+\tmov 0x1c(%edi),%ebx\n+\tmov -0x44(%ebp),%edx\n+\tmov %eax,(%esi)\n+\tmov -0x2c(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov %eax,(%edi)\n-\tmov -0x44(%ebp),%eax\n-\tcmpl $0x1,(%ecx,%ebx,4)\n-\tvmovaps -0x28(%ebp),%xmm2\n+\tcmpl $0x1,(%ebx,%edx,4)\n \tmovl $0x0,(%eax)\n-\tjle 3d0c1 \n-\tlea 0x0(,%ebx,8),%eax\n-\txor %edi,%edi\n-\tmov %eax,-0x48(%ebp)\n-\tmov %esi,%eax\n-\tmov -0x38(%ebp),%esi\n-\tnop\n-\tmov 0x30(%eax),%ecx\n-\tmov -0x48(%ebp),%ebx\n-\tinc %edi\n+\tjle 53fb2 \n+\tlea 0x0(,%edx,8),%eax\n+\txor %esi,%esi\n+\tmov %eax,-0x30(%ebp)\n+\tmov %edi,%eax\n+\tmov -0x20(%ebp),%edi\n+\tlea 0x0(%esi),%esi\n+\tmov 0x30(%eax),%edx\n+\tmov -0x30(%ebp),%ecx\n+\tinc %esi\n+\tvcvtsi2sd %esi,%xmm1,%xmm1\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-\tvmovaps %xmm2,-0x38(%ebp)\n-\tmov -0x40(%ebp),%ebx\n-\tmov (%ecx,%esi,1),%ecx\n-\tlea 0x2(%ecx,%ecx,1),%ecx\n-\tvcvtsi2sd %ecx,%xmm2,%xmm3\n-\tvdivsd %xmm3,%xmm0,%xmm0\n+\tmov -0x28(%ebp),%ebx\n+\tvmovsd (%edx,%ecx,1),%xmm0\n+\tmov 0x20(%eax),%edx\n+\tmov %eax,-0x24(%ebp)\n+\tmov (%edx,%edi,1),%edx\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n-\tvcvtsi2sd 0x2c(%eax),%xmm2,%xmm0\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd -0x40(%ebp),%xmm1,%xmm1\n+\tlea 0x2(%edx,%edx,1),%edx\n+\tvcvtsi2sd %edx,%xmm2,%xmm2\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd 0x2c(%eax),%xmm1,%xmm1\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 42e0 \n-\tmov -0x3c(%ebp),%eax\n-\tvmovsd -0x50(%ebp),%xmm7\n+\tmov -0x24(%ebp),%eax\n+\tmov -0x2c(%ebp),%ecx\n+\tvmovsd -0x38(%ebp),%xmm6\n+\tfstpl -0x20(%ebp)\n \tadd $0x10,%esp\n-\tfstpl -0x28(%ebp)\n-\tvdivsd -0x28(%ebp),%xmm7,%xmm0\n-\tmov -0x44(%ebp),%ebx\n-\tvmovaps -0x38(%ebp),%xmm2\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 3d030 \n-\tmov %eax,%esi\n-\tincl -0x5c(%ebp)\n-\tmov -0x5c(%ebp),%eax\n-\taddl $0x4,-0x44(%ebp)\n-\tcmp 0x18(%esi),%eax\n-\tjge 3d178 \n-\tmov 0x68(%esi),%eax\n-\tjmp 3cfd0 \n+\tmov 0x68(%eax),%edx\n+\tmov 0x1c(%eax),%ebx\n+\tmov %esi,(%ecx)\n+\tvdivsd -0x20(%ebp),%xmm6,%xmm0\n+\tmov (%edx,%edi,1),%edx\n+\tmov (%ebx,%edi,1),%ecx\n+\tvmovsd %xmm0,-0x8(%edx,%esi,8)\n+\tlea -0x1(%ecx),%edx\n+\tcmp %edx,%esi\n+\tjl 53f28 \n+\tmov %eax,%edi\n+\tincl -0x44(%ebp)\n+\taddl $0x4,-0x2c(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tcmp 0x18(%edi),%eax\n+\tjge 54110 \n+\tmov 0x68(%edi),%eax\n+\tjmp 53ed0 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x48(%ebp),%edi\n+\tsub $0xc,%esp\n+\tmov -0x28(%ebp),%ebx\n+\tmov 0x24(%edi),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tshl $0x3,%eax\n+\tpush %eax\n+\tcall 47a0 \n+\tadd $0x10,%esp\n+\ttestb $0x2,0x39(%edi)\n+\tmov %eax,0x84(%edi)\n+\tjne 54151 \n+\tmov -0x48(%ebp),%esi\n+\tsub $0xc,%esp\n+\tmov -0x28(%ebp),%ebx\n+\tmov %eax,0x88(%esi)\n+\tmov 0x18(%esi),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tshl $0x2,%eax\n+\tpush %eax\n+\tcall 47a0 \n+\tmov 0x18(%esi),%edx\n+\tadd $0x10,%esp\n+\tmov %eax,%edi\n+\ttest %edx,%edx\n+\tjle 5403e \n+\tmov 0x20(%esi),%ecx\n+\tmov %esi,%ebx\n+\txor %eax,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x4(%esi),%eax\n-\tmov 0x2c(%esi),%edi\n+\tmov (%ecx,%eax,4),%edx\n+\tmov %edx,(%edi,%eax,4)\n+\tmov 0x18(%ebx),%edx\n+\tinc %eax\n+\tcmp %eax,%edx\n+\tjg 54030 \n+\tmov -0x48(%ebp),%esi\n+\tsub $0x8,%esp\n+\tmov -0x28(%ebp),%ebx\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+\tadd $0x14,%esp\n+\tmov %eax,0x60(%esi)\n+\tpush %edi\n+\tcall 48d0 \n+\tadd $0x10,%esp\n+\tjmp 53c80 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x48(%ebp),%edi\n \tsub $0xc,%esp\n-\timul 0x18(%esi),%eax\n-\tmov -0x40(%ebp),%ebx\n-\tlea 0x1(%edi),%edx\n+\tmov 0x2c(%edi),%ebx\n+\tmov 0x4(%edi),%eax\n+\timul 0x18(%edi),%eax\n+\tlea 0x1(%ebx),%edx\n+\tmov %ebx,-0x20(%ebp)\n+\tmov -0x28(%ebp),%ebx\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 3cbe1 \n-\tmov 0x4(%esi),%eax\n-\timul 0x18(%esi),%eax\n+\tmov %eax,0x6c(%edi)\n+\tmov 0x38(%edi),%eax\n+\tjmp 53b71 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x48(%ebp),%edi\n \tsub $0xc,%esp\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x28(%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 3cbd9 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %eax,0x6c(%edi)\n+\tmov 0x38(%edi),%eax\n+\tjmp 53b69 \n \tnop\n-\tmov 0x2c(%esi),%eax\n+\tmov -0x48(%ebp),%edi\n \tsub $0xc,%esp\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x28(%ebp),%ebx\n+\tmov 0x2c(%edi),%eax\n+\tmov %eax,-0x20(%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 3cbd1 \n+\tmov %eax,0x6c(%edi)\n+\tmov 0x38(%edi),%eax\n+\tjmp 53b61 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x60(%ebp),%esp\n-\tmov 0x38(%esi),%eax\n-\tjmp 3cbc9 \n-\tmov $0x1,%edi\n-\tjmp 3ccdf \n-\tmov 0x24(%esi),%eax\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x54(%ebp),%esp\n+\tmov 0x38(%eax),%eax\n+\tjmp 53b59 \n+\txchg %ax,%ax\n+\tmov -0x28(%ebp),%eax\n+\tvmovsd -0x9658(%eax),%xmm4\n+\tvmovsd -0x9698(%eax),%xmm1\n+\tvdivsd (%edi),%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm4,%xmm0\n+\tvmovsd %xmm4,-0x20(%ebp)\n+\tvmulsd -0x9638(%eax),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esi)\n+\tjmp 53b2f \n+\tmov -0x48(%ebp),%eax\n \tsub $0xc,%esp\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x28(%ebp),%ebx\n+\tmov 0x24(%eax),%eax\n+\tmov %eax,-0x20(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 47b0 \n+\tcall 47a0 \n \tadd $0x10,%esp\n-\tjmp 3cd51 \n-\tmovl $0x1,(%esi)\n-\tmov $0x1,%eax\n-\tjmp 3c923 \n-\tvzeroupper\n-\tjmp 3cad9 \n-\tmovl $0x0,-0x28(%ebp)\n+\tjmp 53ffb \n+\tmovl $0x1,(%eax)\n \tmov $0x1,%eax\n-\tjmp 3c790 \n-\txor %ecx,%ecx\n-\txor %edx,%edx\n-\tjmp 3c9e8 \n-\tcmpl $0x8,-0x38(%ebp)\n-\tmov 0x20(%esi),%ecx\n-\tmov %edx,(%esi)\n-\tja 3c833 \n+\tjmp 53751 \n \tmov $0x1,%eax\n \txor %edx,%edx\n-\tjmp 3c891 \n-\tmovl $0x0,-0x28(%ebp)\n+\tjmp 53646 \n+\tvzeroupper\n+\tjmp 53b2f \n+\txor %eax,%eax\n+\tjmp 5391d \n \tmov (%ecx),%eax\n+\txor %ebx,%ebx\n \txor %edx,%edx\n-\tjmp 3c8a6 \n-\tmov $0x1,%edi\n+\tjmp 53734 \n+\tmov -0x28(%ebp),%esi\n+\tmov %ecx,%eax\n+\txor %ebx,%ebx\n+\tvmovdqa -0x98a8(%esi),%xmm0\n+\tjmp 536f0 \n+\tmov -0x28(%ebp),%ebx\n+\tmov %esi,%eax\n+\txor %ecx,%ecx\n+\tvmovdqa -0x98a8(%ebx),%xmm0\n+\tjmp 53608 \n+\tmov -0x28(%ebp),%eax\n+\tmov -0x24(%ebp),%edx\n \txor %ecx,%ecx\n-\tjmp 3cc85 \n+\tvmovdqa -0x98a8(%eax),%xmm2\n+\tjmp 538ca \n+\tmov -0x48(%ebp),%eax\n+\tcmpl $0x3,-0x20(%ebp)\n+\tmov %ebx,(%eax)\n+\tmov 0x20(%eax),%ecx\n+\tja 53688 \n+\tmov $0x1,%eax\n \txor %edx,%edx\n+\tjmp 53722 \n+\tmov $0x1,%edi\n+\tjmp 53c30 \n+\tmov $0x1,%edi\n \txor %ecx,%ecx\n-\tjmp 3ce56 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 53c12 \n+\txor %eax,%eax\n+\txor %ebx,%ebx\n+\tjmp 53d7c \n+\tmov -0x28(%ebp),%edx\n+\tmov %esi,%eax\n+\tmov %edi,%ecx\n+\txor %ebx,%ebx\n+\tvmovapd -0x9698(%edx),%ymm1\n+\tvmovapd -0x9658(%edx),%ymm2\n+\tvmovapd -0x9638(%edx),%ymm3\n+\tjmp 53d38 \n+\tvzeroupper\n+\tmov -0x28(%ebp),%ebx\n+\tjmp 53db5 \n+\tmov %ebx,%edx\n+\tmov -0x28(%ebp),%ebx\n+\txor %eax,%eax\n+\tvmovsd -0x9698(%ebx),%xmm1\n+\tvmovsd -0x9658(%ebx),%xmm3\n+\tvmovsd -0x9638(%ebx),%xmm2\n+\tjmp 53b18 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \n-0003d220 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00054280 :\n+\tcall cbeb \n+\tadd $0x4dad3,%ecx\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 $0x38b1f,%ebx\n-\tpush %ecx\n-\tsub $0x268,%esp\n-\tmov (%ecx),%ecx\n-\tmov %esp,-0xc0(%ebp)\n-\tmov 0x84(%ecx),%eax\n-\tvmovd 0x88(%ecx),%xmm7\n-\tmov %ecx,-0x34(%ebp)\n-\tmov %ebx,-0x38(%ebp)\n-\tmov %eax,-0x98(%ebp)\n-\tvpinsrd $0x1,%eax,%xmm7,%xmm0\n-\tmov 0x18(%ecx),%eax\n-\tvmovq %xmm0,0x7c(%ecx)\n+\tsub $0x19c,%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov %ecx,-0x58(%ebp)\n+\tmov %esp,-0xb0(%ebp)\n+\tmov 0x84(%eax),%ebx\n+\tvmovd 0x88(%eax),%xmm7\n+\tvpinsrd $0x1,%ebx,%xmm7,%xmm0\n+\tmov %ebx,-0x78(%ebp)\n+\tvmovq %xmm0,0x7c(%eax)\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,%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+\tshr $0x3,%esi\n \tsub %edx,%esp\n-\tmov 0x8(%ecx),%edx\n \tmov %esp,%edi\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tmov %edx,-0xbc(%ebp)\n-\tmov 0x24(%ecx),%edx\n-\tshrx %eax,%esp,%esi\n-\tmov %esp,-0x20(%ebp)\n+\tlea 0x3(%esp),%eax\n \tsub $0x4,%esp\n-\tlea 0x0(,%edx,8),%eax\n-\tmov %edx,-0x30(%ebp)\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x20(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tshr $0x2,%edx\n+\tmov %edx,-0x28(%ebp)\n+\tmov 0x8(%eax),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x24(%eax),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tshl $0x3,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush -0x98(%ebp)\n+\tpush %ebx\n+\tmov %ecx,%ebx\n \tcall 4280 \n-\tmov -0x28(%ebp),%eax\n-\tmov -0x34(%ebp),%ecx\n+\tmov 0x8(%ebp),%eax\n+\tvmovsd -0x9698(%ebx),%xmm7\n+\tmov -0x28(%ebp),%edx\n \tadd $0x10,%esp\n-\tvmovsd -0x87f4(%ebx),%xmm7\n-\tmovl $0x0,0x0(,%esi,4)\n-\tvmovsd %xmm7,0x0(,%eax,8)\n-\tmov 0x18(%ecx),%eax\n-\tvmovsd %xmm7,-0x208(%ebp)\n-\tmov %eax,-0x30(%ebp)\n+\tmov 0x18(%eax),%eax\n+\tvmovsd %xmm7,-0x118(%ebp)\n+\tmovl $0x0,0x0(,%edx,4)\n \ttest %eax,%eax\n-\tjle 3d325 \n+\tmov %eax,-0x28(%ebp)\n+\tvmovsd %xmm7,0x0(,%esi,8)\n+\tjle 54376 \n \tsub $0x4,%esp\n \tshl $0x2,%eax\n-\tmov -0x38(%ebp),%ebx\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-\tvxorps %xmm7,%xmm7,%xmm7\n-\tmov (%eax),%ecx\n-\tmov %ecx,-0x28(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov (%eax),%eax\n+\tmov %eax,-0x54(%ebp)\n+\tmov 0x8(%ebp),%eax\n \ttestb $0x1,0x38(%eax)\n-\tje 3d8aa \n-\tmov %ecx,%edx\n-\ttest %ecx,%ecx\n-\tjle 3d46b \n-\tmov %eax,%ecx\n-\tmov -0x30(%ebp),%esi\n-\tmov 0x1c(%ecx),%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+\tje 54a97 \n+\tmov -0x54(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 546ef \n+\tmov -0x28(%ebp),%ecx\n+\tmov %eax,%esi\n+\tmovl $0x0,-0x38(%ebp)\n+\tmov 0x1c(%esi),%esi\n+\tlea -0x1(%ecx),%eax\n+\tmov %esi,-0xac(%ebp)\n+\tmov (%esi,%eax,4),%esi\n+\tmov %eax,-0x94(%ebp)\n+\tmov %esi,-0x30(%ebp)\n+\tdec %esi\n \ttest %eax,%eax\n-\tmov %ebx,-0x58(%ebp)\n-\tmov -0xbc(%ebp),%ebx\n-\tsetg -0xb8(%ebp)\n-\tlea (%ebx,%edx,8),%eax\n-\tmov -0x38(%ebp),%edx\n-\tmov %eax,-0x88(%ebp)\n-\txor %eax,%eax\n-\tvmovsd -0x8d0c(%edx),%xmm2\n-\tlea 0x0(%esi),%esi\n-\tcmp %eax,%esi\n-\tjle 3d3e9 \n-\tmov -0x34(%ebp),%edx\n-\tmov %ebx,-0x4c(%ebp)\n-\tmov %esi,-0x28(%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+\tlea -0x7(%ecx),%eax\n+\tmov %esi,-0x98(%ebp)\n+\tmov %eax,-0x8c(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tsetg -0xa8(%ebp)\n+\txor %esi,%esi\n+\tvmovsd -0x9d10(%eax),%xmm3\n+\tcmp %esi,-0x28(%ebp)\n+\tjle 5465a \n+\tmov 0x8(%ebp),%eax\n \tmov -0x1c(%ebp),%ecx\n-\tvmovsd (%ecx,%eax,8),%xmm0\n-\tnop\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-\tmov -0x1c(%ebp),%esi\n+\tlea 0x1(%esi),%edx\n+\tcmp %edx,-0x8c(%ebp)\n+\tlea 0x0(,%esi,8),%ebx\n+\tmov 0x68(%eax),%eax\n+\tvmovsd (%ecx,%esi,8),%xmm0\n+\tmov %eax,-0x30(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tlea 0x0(,%esi,4),%eax\n+\tmov %eax,-0x50(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tmov (%eax,%esi,4),%eax\n+\tjle 54c55 \n+\tcmpl $0x80000007,-0x28(%ebp)\n+\tjl 54c55 \n+\tmov -0x50(%ebp),%ecx\n+\tmov -0x30(%ebp),%edx\n+\tmov %edi,-0xb8(%ebp)\n+\tvmovsd %xmm3,%xmm3,%xmm2\n+\tadd $0x28,%ecx\n+\tadd %ecx,%edx\n+\tmov %ecx,-0x68(%ebp)\n+\tadd %edi,%ecx\n+\tmov %edx,-0x90(%ebp)\n+\tmov -0x1c(%ebp),%edx\n+\tlea 0x58(%edx,%ebx,1),%edx\n+\tmov -0x68(%ebp),%ebx\n+\tmov %edx,-0x48(%ebp)\n+\tmov -0x34(%ebp),%edx\n+\tadd %edx,%ebx\n+\tmov -0x20(%ebp),%edx\n+\tmov %ebx,-0x68(%ebp)\n+\tmov -0x50(%ebp),%ebx\n+\tmov %esi,-0x50(%ebp)\n+\tmov -0x68(%ebp),%esi\n+\tlea 0x2c(%edx,%ebx,1),%edx\n+\tmov %eax,-0x68(%ebp)\n+\tmov %edx,%ebx\n+\tmov -0x90(%ebp),%edx\n+\tmov %ebx,%edi\n+\tmov -0x28(%edx),%ebx\n+\tmov -0x28(%ecx),%eax\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%esi)\n+\tprefetchw (%edi)\n+\tvmulsd (%ebx,%eax,8),%xmm3,%xmm1\n+\tmov -0x48(%ebp),%ebx\n+\tadd $0x20,%edx\n+\tmov -0x68(%ebp),%eax\n+\timul -0x28(%esi),%eax\n+\tadd $0x20,%ecx\n+\tadd -0x48(%ecx),%eax\n+\tprefetchw (%ebx)\n+\tadd $0x20,%esi\n+\tmov %eax,-0x68(%ebp)\n+\tadd $0x20,%edi\n+\tmov %eax,-0x48(%edi)\n+\tmov -0x44(%ecx),%eax\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvmovsd %xmm0,-0x50(%ebx)\n+\tmov -0x44(%edx),%ebx\n+\tvmulsd (%ebx,%eax,8),%xmm3,%xmm1\n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x68(%ebp),%eax\n+\timul -0x44(%esi),%eax\n+\tadd -0x44(%ecx),%eax\n+\tmov %eax,-0x44(%edi)\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x40(%ecx),%eax\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvmovsd %xmm0,-0x48(%ebx)\n+\tmov -0x40(%edx),%ebx\n+\tvmulsd (%ebx,%eax,8),%xmm3,%xmm1\n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x68(%ebp),%eax\n+\timul -0x40(%esi),%eax\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm1,-0x40(%ebx)\n+\tadd -0x40(%ecx),%eax\n+\tmov -0x3c(%edx),%ebx\n+\tmov %eax,-0x68(%ebp)\n+\tmov %eax,-0x40(%edi)\n+\tmov -0x3c(%ecx),%eax\n+\tvmulsd (%ebx,%eax,8),%xmm3,%xmm0\n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x68(%ebp),%eax\n+\timul -0x3c(%esi),%eax\n+\tadd -0x3c(%ecx),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov %eax,-0x3c(%edi)\n+\tmov -0x38(%ecx),%eax\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x38(%ebx)\n+\tmov -0x38(%edx),%ebx\n+\tvmulsd (%ebx,%eax,8),%xmm3,%xmm1\n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x68(%ebp),%eax\n+\timul -0x38(%esi),%eax\n+\tadd -0x38(%ecx),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov %eax,-0x38(%edi)\n+\tmov -0x34(%ecx),%eax\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm1,-0x30(%ebx)\n+\tmov -0x34(%edx),%ebx\n+\tvmulsd (%ebx,%eax,8),%xmm3,%xmm0\n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x68(%ebp),%eax\n+\timul -0x34(%esi),%eax\n+\tadd -0x34(%ecx),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x28(%ebx)\n+\tmov %eax,-0x34(%edi)\n+\tmov -0x30(%edx),%ebx\n+\tmov -0x30(%ecx),%eax\n+\tvmulsd (%ebx,%eax,8),%xmm3,%xmm1\n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x68(%ebp),%eax\n+\timul -0x30(%esi),%eax\n+\tadd -0x30(%ecx),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov %eax,-0x30(%edi)\n+\tmov -0x2c(%ecx),%eax\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm1,-0x20(%ebx)\n+\tmov -0x50(%ebp),%ebx\n+\tmov %ebx,-0x90(%ebp)\n+\tadd $0x8,%ebx\n+\tmov %ebx,-0x50(%ebp)\n+\tmov -0x2c(%edx),%ebx\n+\tvmulsd (%ebx,%eax,8),%xmm3,%xmm0\n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x68(%ebp),%eax\n+\timul -0x2c(%esi),%eax\n+\tadd $0x40,%ebx\n+\tadd -0x2c(%ecx),%eax\n+\tmov %eax,-0x2c(%edi)\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x8c(%ebp),%eax\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x58(%ebx)\n+\tmov %ebx,-0x48(%ebp)\n+\tmov -0x90(%ebp),%ebx\n+\tadd $0x9,%ebx\n+\tcmp %eax,%ebx\n+\tjl 54488 \n+\tmov -0x50(%ebp),%esi\n+\tmov -0xb8(%ebp),%edi\n+\tmov -0x68(%ebp),%eax\n+\tmov %edi,-0x48(%ebp)\n+\tlea 0x1(%esi),%edx\n+\tjmp 54621 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tinc %edx\n+\tmov -0x48(%ebp),%edi\n+\tmov %esi,%ebx\n+\tmov (%edi,%esi,4),%ecx\n+\tmov -0x30(%ebp),%edi\n+\tmov %edx,%esi\n+\tmov (%edi,%ebx,4),%ebx\n+\tmov -0x1c(%ebp),%edi\n \tvmulsd (%ebx,%ecx,8),%xmm2,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%esi,%eax,8)\n-\tmov -0x48(%ebp),%esi\n-\timul -0x4(%esi,%eax,4),%edx\n-\tadd %ecx,%edx\n-\tmov -0x20(%ebp),%ecx\n-\tmov %edx,(%ecx,%eax,4)\n+\tvmovsd %xmm0,(%edi,%edx,8)\n+\tmov -0x34(%ebp),%edi\n+\timul -0x4(%edi,%edx,4),%eax\n+\tmov -0x20(%ebp),%edi\n+\tadd %ecx,%eax\n+\tcmp %edx,-0x28(%ebp)\n+\tmov %eax,(%edi,%edx,4)\n+\tjg 54620 \n+\tmov -0x48(%ebp),%edi\n+\tmov -0x88(%ebp),%esi\n+\tmov -0x38(%ebp),%edx\n \tmov -0x28(%ebp),%ecx\n-\tcmp %ecx,%eax\n-\tjne 3d3b0 \n-\tmov -0x4c(%ebp),%ebx\n-\tmov %ecx,%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 -0x98(%ebp),%edx\n-\tmov (%eax,%esi,4),%eax\n-\tvmovsd %xmm0,(%edx,%eax,8)\n-\tmov (%edi,%ecx,4),%eax\n-\tmov -0x58(%ebp),%edx\n-\tmov %eax,-0x28(%ebp)\n-\tinc %eax\n-\tmov %eax,(%edi,%ecx,4)\n-\tcmp %edx,%eax\n-\tjne 3da59 \n-\tcmpb $0x0,-0xb8(%ebp)\n-\tje 3da59 \n-\tmov %ecx,%eax\n-\tmov %ebx,-0x28(%ebp)\n+\tvmovsd (%esi,%edx,8),%xmm7\n+\tmov -0x1c(%ebp),%esi\n+\tmov (%eax,%ecx,4),%eax\n+\tvmulsd (%esi,%ecx,8),%xmm7,%xmm0\n \tmov -0x78(%ebp),%ecx\n-\tjmp 3d43c \n-\tlea 0x0(%esi),%esi\n-\ttest %eax,%eax\n-\tjle 3d456 \n-\tdec %eax\n-\tmov (%edi,%eax,4),%ebx\n-\tmovl $0x0,0x4(%edi,%eax,4)\n-\tlea 0x1(%ebx),%edx\n-\tmov (%ecx,%eax,4),%ebx\n-\tmov %edx,(%edi,%eax,4)\n-\tdec %ebx\n-\tcmp %edx,%ebx\n-\tje 3d438 \n-\tmov %ecx,-0x78(%ebp)\n-\tmov -0x28(%ebp),%ebx\n-\tadd $0x8,%ebx\n-\tcmp %ebx,-0x88(%ebp)\n-\tjne 3d388 \n-\tvmovaps %xmm7,-0x78(%ebp)\n-\tmov -0x34(%ebp),%edi\n-\tmov -0xc0(%ebp),%esp\n-\tmov -0x38(%ebp),%ebx\n+\tvmovsd %xmm7,-0x30(%ebp)\n+\tmov -0x94(%ebp),%esi\n+\tvmovsd %xmm0,(%ecx,%eax,8)\n+\tmov (%edi,%esi,4),%eax\n+\tmov -0x98(%ebp),%ecx\n+\tmov %eax,-0x30(%ebp)\n+\tinc %eax\n+\tcmp %ecx,%eax\n+\tmov %eax,(%edi,%esi,4)\n+\tjne 54c39 \n+\tcmpb $0x0,-0xa8(%ebp)\n+\tje 54c39 \n+\tmov -0xac(%ebp),%ecx\n+\tjmp 546c4 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\ttest %esi,%esi\n+\tjle 546de \n+\tdec %esi\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+\tcmp %eax,%edx\n+\tmov %eax,(%edi,%esi,4)\n+\tje 546c0 \n+\tincl -0x38(%ebp)\n+\tmov -0x54(%ebp),%ecx\n+\tmov -0x38(%ebp),%eax\n+\tcmp %ecx,%eax\n+\tjne 543e0 \n+\tmov -0xb0(%ebp),%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x58(%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 -0x38(%ebp),%ebx\n-\tmov %esp,-0x250(%ebp)\n+\tmov %esp,-0x190(%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,-0x58(%ebp)\n+\tmov %esp,-0x54(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0xbc(%ebp)\n+\tmov %esp,-0x8c(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x48(%ebp)\n+\tmov %esp,-0x34(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x1b8(%ebp)\n+\tmov %esp,-0xfc(%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,-0x28(%ebp)\n+\tshr $0x2,%edi\n \tand $0xfffffff0,%edx\n-\tmov %esi,-0x98(%ebp)\n+\tmov %edi,-0x48(%ebp)\n \tsub %edx,%esp\n \tlea 0x7(%esp),%edx\n-\tmov %edx,%esi\n+\tmov %edx,%edi\n \tand $0xfffffff8,%edx\n+\tshr $0x3,%edi\n \tmov %edx,-0x50(%ebp)\n \tlea -0x8(%ecx),%edx\n+\tmov %edi,-0x68(%ebp)\n \tadd $0xb,%ecx\n-\tshr $0x3,%esi\n+\tmov 0x8(%ebp),%edi\n \tand $0xfffffff0,%ecx\n-\tmov %esi,-0xb8(%ebp)\n+\tmov 0x2c(%edi),%edi\n \tsub %ecx,%esp\n \tlea 0x7(%esp),%ecx\n \tand $0xfffffff8,%ecx\n-\tmov %ecx,-0x23c(%ebp)\n-\tmov 0x2c(%edi),%ecx\n-\tlea 0x1(%ecx),%esi\n-\tmov %ecx,-0x88(%ebp)\n+\tlea 0x1(%edi),%esi\n+\tmov %ecx,-0x148(%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,-0x30(%ebp)\n+\tmov %ecx,-0x38(%ebp)\n+\tmov 0x8(%ebp),%ecx\n \tand $0xfffffff8,%edx\n+\tmov %esp,-0x30(%ebp)\n \tsub %eax,%esp\n-\tmov 0x7c(%edi),%eax\n-\tmov %edx,-0x138(%ebp)\n-\tmov 0x34(%edi),%edx\n-\tmov %eax,-0xc8(%ebp)\n-\tmov 0x4(%edi),%eax\n-\tmov %edx,-0xf8(%ebp)\n-\tmov 0xc(%edi),%edx\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x34(%ecx),%ecx\n \tmov %esp,-0x1c(%ebp)\n \tsub $0x4,%esp\n+\tmov %edx,-0xb8(%ebp)\n+\tmov %ecx,-0x78(%ebp)\n+\tmov 0xc(%eax),%ecx\n+\tmov 0x7c(%eax),%eax\n+\tmov %ecx,-0x98(%ebp)\n+\tmov %eax,-0x94(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n \tmov %eax,-0x20(%ebp)\n \tshl $0x3,%eax\n-\tmov %ecx,-0x4c(%ebp)\n-\tmov %edx,-0xc4(%ebp)\n \tpush %eax\n \tpush $0x0\n-\tpush %edx\n+\tpush %ecx\n+\tmov -0x58(%ebp),%ebx\n \tcall 4280 \n-\tmov 0x38(%edi),%ebx\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovaps -0x78(%ebp),%xmm7\n+\tmov 0x38(%eax),%ebx\n \tmov %ebx,%eax\n \tand $0x20,%eax\n-\tmov %eax,-0x158(%ebp)\n-\tjne 3da61 \n-\tmov -0xb8(%ebp),%eax\n-\tvmovsd -0x208(%ebp),%xmm3\n+\tmov %eax,-0xb0(%ebp)\n+\tjne 54c68 \n+\tmov -0x68(%ebp),%eax\n+\tvmovsd -0x118(%ebp),%xmm7\n \tshl $0x4,%esi\n-\tmov %ebx,%ecx\n-\tmov %esi,-0x118(%ebp)\n-\tmov -0x34(%ebp),%esi\n-\tand $0x10,%ecx\n-\tvmovsd %xmm3,0x0(,%eax,8)\n-\tmov -0x98(%ebp),%eax\n+\tmov %esi,-0xac(%ebp)\n+\tmov %ebx,%esi\n+\tvmovsd %xmm7,0x0(,%eax,8)\n+\tmov -0x48(%ebp),%eax\n+\tand $0x10,%esi\n+\tmov %esi,-0x68(%ebp)\n \tmovl $0x0,0x0(,%eax,4)\n-\tmov 0x18(%esi),%eax\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%eax\n+\ttest %eax,%eax\n \tmov %eax,-0x20(%ebp)\n \tmov %eax,%edx\n-\ttest %eax,%eax\n-\tjle 3f8c6 \n-\tmov 0x2c(%esi),%esi\n+\tjle 54e47 \n+\tmov 0x8(%ebp),%ecx\n \tlea -0x1(%eax),%eax\n-\tmov %esi,-0x78(%ebp)\n-\tinc %esi\n-\tcmp $0x7,%eax\n-\tjbe 3f8e7 \n+\tmov 0x2c(%ecx),%ecx\n+\tmov %ecx,-0x48(%ebp)\n+\tinc %ecx\n+\tcmp $0x2,%eax\n+\tjbe 56bce \n+\tmov %ecx,-0x88(%ebp)\n \tmov $0x2,%eax\n-\tvmovd %esi,%xmm3\n-\tmov -0x38(%ebp),%edi\n-\tshr $0x2,%edx\n-\tvpinsrd $0x1,%eax,%xmm3,%xmm1\n+\tmov -0x58(%ebp),%esi\n+\tshr %edx\n+\tvmovdqa -0x98a8(%esi),%xmm0\n+\tvmovd -0x88(%ebp),%xmm7\n+\tvpinsrd $0x1,%eax,%xmm7,%xmm1\n \txor %eax,%eax\n+\ttestb $0x2,-0x20(%ebp)\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x8854(%edi),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\ttestb $0x4,-0x20(%ebp)\n-\tjne 3da43 \n-\tmov -0x88(%ebp),%edi\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tjne 54c23 \n+\tmov -0x68(%ebp),%esi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tadd $0x2,%eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n \tcmp %edx,%eax\n-\tjne 3d632 \n-\tmov %edi,-0x88(%ebp)\n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x20(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 548b1 \n+\tmov %esi,-0x68(%ebp)\n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x20(%ebp),%eax\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\ttest $0x1,%al\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0xc0(%ebp)\n-\ttest $0x3,%al\n-\tje 3d73d \n-\tmov -0xc0(%ebp),%eax\n-\tmov -0x20(%ebp),%edi\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xc0(%ebp)\n-\tlea 0x1(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 3d73d \n-\tmov -0xc0(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xc0(%ebp)\n-\tlea 0x2(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 3d73d \n-\tmov -0xc0(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xc0(%ebp)\n-\tlea 0x3(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 3d73d \n-\tmov -0xc0(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xc0(%ebp)\n-\tmov %eax,%edi\n-\tlea 0x4(%edx),%eax\n-\tcmp %eax,-0x20(%ebp)\n-\tjle 3d73d \n-\tmov %edi,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x5(%edx),%eax\n-\tmov %edi,-0xc0(%ebp)\n-\tcmp %eax,-0x20(%ebp)\n-\tjle 3d73d \n-\tmov %edi,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x6(%edx),%eax\n-\tmov %edi,-0xc0(%ebp)\n-\tcmp %eax,-0x20(%ebp)\n-\tjle 3d73d \n-\tmov %edi,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x7(%edx),%eax\n-\tmov %edi,-0xc0(%ebp)\n-\tcmp %eax,-0x20(%ebp)\n-\tjle 3d73d \n-\tmov %edi,%eax\n-\timul %esi,%eax\n+\tvmovd %xmm0,-0x90(%ebp)\n+\tje 5492f \n+\tand $0xfffffffe,%eax\n+\tmov -0x90(%ebp),%edx\n+\tmov -0x20(%ebp),%esi\n+\timul %ecx,%edx\n+\tadd %edx,%edx\n+\tmov %edx,-0x90(%ebp)\n+\tlea 0x1(%eax),%edx\n+\tcmp %edx,%esi\n+\tjle 5492f \n+\tmov -0x90(%ebp),%edx\n+\tadd $0x2,%eax\n+\timul %ecx,%edx\n+\tadd %edx,%edx\n+\tcmp %eax,%esi\n+\tmov %edx,-0x90(%ebp)\n+\tjle 5492f \n+\tmov -0x90(%ebp),%eax\n+\timul %ecx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xc0(%ebp)\n-\ttest %ecx,%ecx\n-\tjne 3e6a2 \n+\tmov %eax,-0x90(%ebp)\n+\tmov -0x68(%ebp),%esi\n+\ttest %esi,%esi\n+\tjne 54e5c \n \ttest $0x8,%bl\n-\tjne 3ea4d \n+\tjne 55d2a \n \ttest $0x2,%bl\n-\tjne 3dae3 \n-\tmov -0x34(%ebp),%eax\n+\tjne 54f68 \n+\tmov 0x8(%ebp),%eax\n \tand $0x4,%ebx\n-\tmov %ebx,-0x1d0(%ebp)\n+\tmov %ebx,-0x108(%ebp)\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x254(%ebp)\n-\tjne 3efe9 \n+\tmov %eax,-0x194(%ebp)\n+\tjne 5623d \n \ttest %eax,%eax\n-\tjle 3efe1 \n-\tmovl $0x0,-0x1c8(%ebp)\n+\tjle 54e32 \n \tmov -0x20(%ebp),%eax\n+\tmovl $0x0,-0xe8(%ebp)\n \tlea -0x4(,%eax,4),%edi\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x208(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\tmov %edi,-0x1d8(%ebp)\n+\tmov %eax,-0x138(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tmov %edi,-0x10c(%ebp)\n \txor %edi,%edi\n-\tvmovsd -0x8d0c(%eax),%xmm3\n-\tvmovsd -0x892c(%eax),%xmm4\n-\tmov %edi,-0x1ec(%ebp)\n-\tvmovsd %xmm3,-0x1a0(%ebp)\n-\tvmovq -0x88d4(%eax),%xmm3\n-\tvmovsd %xmm4,-0x1a8(%ebp)\n-\tvmovapd %xmm3,-0x1e8(%ebp)\n-\tvzeroupper\n+\tvmovsd -0x9d10(%eax),%xmm7\n+\tmov %edi,-0x118(%ebp)\n+\tvmovsd %xmm7,-0xd8(%ebp)\n+\tvmovsd -0x9928(%eax),%xmm7\n+\tvmovsd %xmm7,-0xe0(%ebp)\n+\tvmovq -0x98d8(%eax),%xmm7\n+\tvmovapd %xmm7,-0x128(%ebp)\n \tmov -0x20(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 3dd4c \n-\tmov -0x34(%ebp),%eax\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x88(%ebp)\n-\tmov 0x2c(%eax),%edi\n+\tjle 55458 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x118(%ebp),%edi\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x38(%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 -0x1ec(%ebp),%edi\n \tlea (%eax,%edi,8),%eax\n \txor %edi,%edi\n-\tmov %eax,-0x4c(%ebp)\n-\tjmp 3d846 \n-\tlea 0x0(%esi),%esi\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n+\tmov %eax,-0x78(%ebp)\n+\tjmp 54a33 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tcmp %ebx,%edx\n-\tcmovg %eax,%edx\n+\tjle 54a0e \n+\tsub %ecx,%edx\n \tmov -0x30(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%edi,4)\n+\tjle 54a8e \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 3d8a1 \n-\tmov -0x1c(%ebp),%ecx\n-\tmov %eax,(%ecx,%edi,4)\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x1c(%ebp),%esi\n+\tmov %eax,(%esi,%edi,4)\n+\tmov -0x34(%ebp),%eax\n \tmov %edx,(%eax,%edi,4)\n \tinc %edi\n \tcmp %edi,-0x20(%ebp)\n-\tje 3dd26 \n-\tmov -0x88(%ebp),%eax\n-\tmov -0x98(%ebp),%edx\n+\tje 5543c \n+\tmov -0x38(%ebp),%eax\n+\tmov -0x68(%ebp),%edx\n \tmov (%eax,%edi,4),%eax\n \tlea 0x1(%eax),%ebx\n-\tmov -0x4c(%ebp),%eax\n+\tmov -0x78(%ebp),%eax\n \tlea (%ebx,%ebx,1),%ecx\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n \tvmulsd (%eax,%edi,8),%xmm0,%xmm0\n \tvcvtsd2si %xmm0,%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,-0x48(%ebp)\n \tmov %eax,%esi\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x54(%ebp),%eax\n \tsub %edx,%esi\n \tmov %esi,(%eax,%edi,4)\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n \tlea 0x1(%edx,%eax,1),%eax\n-\tmov -0xbc(%ebp),%edx\n+\tmov -0x8c(%ebp),%edx\n \tmov %eax,(%edx,%edi,4)\n \tmov %esi,%eax\n \tcltd\n \tidiv %ecx\n \ttest %esi,%esi\n-\tjns 3d818 \n+\tjns 54a08 \n \tadd %edx,%ecx\n \tcmp %ebx,%ecx\n-\tjle 3dd18 \n+\tjg 55418 \n+\tmov %ecx,%edx\n \tmov -0x30(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%edi,4)\n+\tjg 54a18 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 3d830 \n-\tmov -0x28(%ebp),%eax\n+\tjmp 54a1d \n+\tmov -0x54(%ebp),%ecx\n \txor %esi,%esi\n \txor %ebx,%ebx\n-\ttest %eax,%eax\n-\tjle 3d46b \n-\tmov -0x38(%ebp),%eax\n-\tmov -0x30(%ebp),%edx\n-\tvmovsd -0x8d0c(%eax),%xmm3\n-\tvmovsd -0x8934(%eax),%xmm4\n-\tvmovsd %xmm3,-0x88(%ebp)\n-\tvmovsd %xmm4,-0x58(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\ttest %ecx,%ecx\n+\tjle 546ef \n+\tmov -0x58(%ebp),%eax\n+\tmov -0x28(%ebp),%edx\n+\tvmovsd -0x9d10(%eax),%xmm7\n+\tvmovsd %xmm7,-0x50(%ebp)\n+\tvmovsd -0x9930(%eax),%xmm7\n+\tvmovsd %xmm7,-0x68(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tcmp %edx,%esi\n-\tjge 3d9c9 \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-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjge 54bac \n+\tmov 0x8(%ebp),%eax\n+\tmov %ebx,-0x54(%ebp)\n+\tmov %edi,-0x38(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x20(%eax),%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov 0x30(%edi),%edx\n-\tmov -0x50(%ebp),%ebx\n+\tmov -0x38(%ebp),%ebx\n \tsub $0x10,%esp\n-\tvmovaps %xmm7,-0x48(%ebp)\n \tmov (%eax,%esi,4),%eax\n \tmov -0x1c(%ebp),%ecx\n-\tvmovsd (%edx,%esi,8),%xmm1\n+\tvmovsd (%edx,%esi,8),%xmm0\n \tmov (%ebx,%esi,4),%edx\n \tlea 0x2(%eax,%eax,1),%eax\n \tvmovsd (%ecx,%esi,8),%xmm6\n \tlea 0x0(,%esi,4),%ecx\n-\tinc %esi\n-\tvcvtsi2sd %eax,%xmm7,%xmm2\n \tlea 0x1(%edx),%ebx\n-\tmov %ecx,-0x4c(%ebp)\n-\tvcvtsi2sd %ebx,%xmm7,%xmm0\n-\tvmulsd -0x58(%ebp),%xmm0,%xmm0\n-\tmov -0x38(%ebp),%ebx\n-\tmov %edx,-0x78(%ebp)\n-\tvmovsd %xmm6,-0x28(%ebp)\n-\tvdivsd %xmm2,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n-\tvcvtsi2sd 0x2c(%edi),%xmm7,%xmm0\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n+\tmov %ecx,-0x48(%ebp)\n+\tvcvtsi2sd %ebx,%xmm1,%xmm1\n+\tmov -0x58(%ebp),%ebx\n+\tmov %edx,-0x34(%ebp)\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n+\tvmovsd %xmm6,-0x28(%ebp)\n+\tinc %esi\n+\tvmulsd -0x68(%ebp),%xmm1,%xmm1\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd 0x2c(%edi),%xmm1,%xmm1\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 42e0 \n+\tvmovsd -0x50(%ebp),%xmm7\n \tmov -0x1c(%ebp),%ecx\n-\tmov -0x20(%ebp),%ebx\n-\tadd $0x10,%esp\n-\tvmovsd -0x88(%ebp),%xmm5\n \tfstpl -0x30(%ebp)\n-\tvdivsd -0x30(%ebp),%xmm5,%xmm0\n+\tmov -0x20(%ebp),%ebx\n \tmov 0x20(%edi),%eax\n+\tvdivsd -0x30(%ebp),%xmm7,%xmm0\n \tvmulsd -0x28(%ebp),%xmm0,%xmm0\n-\tmov -0x78(%ebp),%edx\n-\tvmovaps -0x48(%ebp),%xmm7\n+\tmov -0x34(%ebp),%edx\n+\tadd $0x10,%esp\n \tvmovsd %xmm0,(%ecx,%esi,8)\n-\tmov -0x4c(%ebp),%ecx\n+\tmov -0x48(%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 3d900 \n-\tmov -0x34(%ebp),%eax\n-\tmov -0xb8(%ebp),%ebx\n-\tmov -0x50(%ebp),%edi\n+\tjl 54af0 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x54(%ebp),%ebx\n+\tmov -0x38(%ebp),%edi\n \tmov (%eax),%eax\n-\tmov %eax,-0x28(%ebp)\n-\tmov -0xbc(%ebp),%ecx\n+\tmov %eax,-0x54(%ebp)\n+\tmov -0x88(%ebp),%ecx\n \tmov -0x20(%ebp),%eax\n \tlea -0x1(%edx),%esi\n-\tvmovsd (%ecx,%ebx,8),%xmm4\n+\tvmovsd (%ecx,%ebx,8),%xmm7\n \tmov -0x1c(%ebp),%ecx\n \tmov (%eax,%edx,4),%eax\n-\tvmulsd (%ecx,%edx,8),%xmm4,%xmm0\n-\tmov -0x98(%ebp),%ecx\n-\tvmovsd %xmm4,-0x30(%ebp)\n+\tvmulsd (%ecx,%edx,8),%xmm7,%xmm0\n+\tmov -0x78(%ebp),%ecx\n+\tvmovsd %xmm7,-0x28(%ebp)\n \tvmovsd %xmm0,(%ecx,%eax,8)\n-\tmov -0x34(%ebp),%ecx\n+\tmov 0x8(%ebp),%ecx\n \tmov (%edi,%esi,4),%eax\n \tmov 0x1c(%ecx),%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 3da28 \n-\tjmp 3da2c \n+\tje 54c08 \n+\tjmp 54c0c \n \tlea 0x0(%esi,%eiz,1),%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 3da2c \n+\tjne 54c0c \n \ttest %esi,%esi\n-\tjg 3da10 \n-\tmov -0x28(%ebp),%eax\n+\tjg 54bf0 \n+\tmov -0x54(%ebp),%eax\n \tinc %ebx\n \tcmp %eax,%ebx\n-\tjge 3d46b \n-\tmov -0x34(%ebp),%eax\n+\tjge 546ef \n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%edx\n-\tjmp 3d8e0 \n+\tjmp 54ad0 \n \tmov $0x1,%eax\n-\tvmovdqa %ymm1,%ymm0\n+\tvmovdqa %xmm1,%xmm0\n \tcmp %edx,%eax\n-\tjne 3d62c \n-\tjmp 3d649 \n-\tmov -0x50(%ebp),%eax\n-\tjmp 3d45c \n-\tmov -0x34(%ebp),%edi\n-\tmov 0x4(%edi),%eax\n+\tjne 548ae \n+\tjmp 548c5 \n+\tincl -0x38(%ebp)\n+\tmov -0x54(%ebp),%ecx\n+\tmov -0x38(%ebp),%eax\n+\tmov -0x94(%ebp),%esi\n+\tcmp %ecx,%eax\n+\tjne 543e0 \n+\tjmp 546ef \n+\tmov -0x58(%ebp),%ecx\n+\tmov %edi,-0x48(%ebp)\n+\tvmovsd -0x9d10(%ecx),%xmm2\n+\tjmp 54621 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 3dad1 \n-\tmov 0x78(%edi),%edi\n-\tmov -0xc8(%ebp),%edx\n-\tmov -0xc4(%ebp),%ebx\n-\tmov %edi,-0x20(%ebp)\n-\tlea (%edi,%eax,4),%eax\n-\tmov %eax,-0x28(%ebp)\n-\txor %eax,%eax\n-\tlea 0x0(%esi),%esi\n+\tmov %eax,-0x34(%ebp)\n+\tjle 54e32 \n+\tmov 0x8(%ebp),%eax\n+\txor %edi,%edi\n+\tmovl $0x0,-0x20(%ebp)\n+\tmov %edi,-0x28(%ebp)\n+\tmov -0x98(%ebp),%edx\n+\tmov 0x78(%eax),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x48(%ebp),%eax\n \tmov -0x20(%ebp),%edi\n-\tmov (%edi),%ecx\n+\tmov (%eax,%edi,4),%ecx\n \ttest %ecx,%ecx\n-\tjle 3dac2 \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 %cs:0x0(%esi,%eiz,1),%esi\n-\tmov (%esi,%eax,4),%ecx\n-\tvmovsd (%edi,%eax,8),%xmm5\n+\tjle 54e1e \n+\tmov 0x8(%ebp),%eax\n+\tcmp $0x8,%ecx\n+\tvmovsd (%edx),%xmm0\n+\tmov 0x6c(%eax),%esi\n+\tmov 0x74(%eax),%edi\n+\tmov %esi,-0x38(%ebp)\n+\tmov %edi,-0x50(%ebp)\n+\tjle 54e40 \n+\tmov -0x28(%ebp),%ebx\n+\tmov %ecx,-0x68(%ebp)\n+\tmov %ebx,%eax\n+\tadd $0xb,%eax\n+\tlea (%esi,%eax,8),%esi\n+\tlea (%edi,%eax,4),%eax\n+\tmov %ebx,%edi\n+\tmov %esi,-0x30(%ebp)\n+\tlea -0x9(%ecx),%esi\n+\tmov %edi,%ecx\n+\tand $0xfffffff8,%esi\n+\tmov -0x30(%ebp),%edi\n+\tlea 0x8(%ebx,%esi,1),%esi\n+\tmov -0x94(%ebp),%ebx\n+\tmov %esi,-0x1c(%ebp)\n+\tmov -0x2c(%eax),%esi\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%eax)\n+\tadd $0x40,%edi\n+\tadd $0x20,%eax\n+\tvmovsd (%ebx,%esi,8),%xmm1\n+\tmov -0x48(%eax),%esi\n+\tvmulsd -0x98(%edi),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm1,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tvmovsd (%ebx,%esi,8),%xmm1\n+\tmov -0x44(%eax),%esi\n+\tvmulsd -0x90(%edi),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm1,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tvmovsd (%ebx,%esi,8),%xmm1\n+\tmov -0x40(%eax),%esi\n+\tvmulsd -0x88(%edi),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%edx)\n+\tvmovsd (%ebx,%esi,8),%xmm0\n+\tmov -0x3c(%eax),%esi\n+\tvmulsd -0x80(%edi),%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tvmovsd (%ebx,%esi,8),%xmm1\n+\tmov -0x38(%eax),%esi\n+\tvmulsd -0x78(%edi),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%edx)\n+\tvmovsd (%ebx,%esi,8),%xmm0\n+\tmov -0x34(%eax),%esi\n+\tvmulsd -0x70(%edi),%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tvmovsd (%ebx,%esi,8),%xmm1\n+\tmov -0x30(%eax),%esi\n+\tvmulsd -0x68(%edi),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%edx)\n+\tvmovsd (%ebx,%esi,8),%xmm0\n+\tvmulsd -0x60(%edi),%xmm0,%xmm0\n+\tmov %ecx,-0x30(%ebp)\n+\tadd $0x8,%ecx\n+\tcmp %ecx,-0x1c(%ebp)\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tjne 54cf3 \n+\tmov -0x28(%ebp),%edi\n+\tmov $0x8,%eax\n+\tmov %ebx,-0x94(%ebp)\n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x1c(%ebp),%esi\n+\tsub %edi,%eax\n+\tmov -0x30(%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 -0x50(%ebp),%ebx\n+\tmov %edi,-0x1c(%ebp)\n+\tlea (%ebx,%esi,4),%esi\n+\tmov -0x94(%ebp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tmov (%esi,%eax,4),%edi\n+\tvmovsd (%ebx,%edi,8),%xmm1\n+\tmov -0x1c(%ebp),%edi\n+\tvmulsd (%edi,%eax,8),%xmm1,%xmm1\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 3daa8 \n-\taddl $0x4,-0x20(%ebp)\n-\tadd $0x8,%ebx\n-\tmov -0x20(%ebp),%edi\n-\tcmp %edi,-0x28(%ebp)\n-\tjne 3da88 \n-\tmov -0x250(%ebp),%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tjl 54df8 \n+\tadd %ecx,-0x28(%ebp)\n+\tmov %ebx,-0x94(%ebp)\n+\tincl -0x20(%ebp)\n+\tmov -0x34(%ebp),%edi\n+\tadd $0x8,%edx\n+\tmov -0x20(%ebp),%eax\n+\tcmp %edi,%eax\n+\tjne 54c98 \n+\tmov -0x190(%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 -0x28(%ebp),%esi\n+\txor %eax,%eax\n+\tjmp 54dda \n+\tmov -0x68(%ebp),%eax\n+\ttest %eax,%eax\n+\tje 56bdf \n+\tmovl $0x1,-0x90(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%edx\n+\ttest %edx,%edx\n+\tjle 54e32 \n+\tmov -0x20(%ebp),%eax\n+\txor %esi,%esi\n+\tmovl $0x0,-0xb8(%ebp)\n+\tmov %edx,-0xd8(%ebp)\n+\tlea -0x4(,%eax,4),%edi\n+\tlea 0x0(,%eax,4),%eax\n+\tmov %esi,-0xd0(%ebp)\n+\tmov %edi,-0xc8(%ebp)\n+\tmov %eax,-0xe0(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x20(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 551ac \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xd0(%ebp),%edi\n+\txor %ecx,%ecx\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x38(%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,%edi,8),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tjmp 54f06 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x48(%ebp),%eax\n+\tcmp %eax,%edx\n+\tjle 54ee1 \n+\tsub %ebx,%edx\n+\tmov -0x30(%ebp),%eax\n+\ttest %edx,%edx\n+\tmov %edx,(%eax,%ecx,4)\n+\tjle 54f5f \n+\tmov $0x1,%eax\n+\tmov -0x1c(%ebp),%edi\n+\tmov %eax,(%edi,%ecx,4)\n \tmov -0x34(%ebp),%eax\n-\tmov -0x138(%ebp),%esi\n+\tmov %edx,(%eax,%ecx,4)\n+\tinc %ecx\n+\tcmp %ecx,-0x20(%ebp)\n+\tje 55190 \n+\tmov -0x38(%ebp),%eax\n+\tmov -0x68(%ebp),%edx\n+\tmov -0x54(%ebp),%edi\n+\tmov (%eax,%ecx,4),%eax\n+\tinc %eax\n+\tlea (%eax,%eax,1),%ebx\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n+\tvmulsd (%eax,%ecx,8),%xmm0,%xmm0\n+\tvcvtsd2si %xmm0,%eax\n+\tmov %eax,%esi\n+\tlea 0x1(%edx,%eax,1),%eax\n+\tsub %edx,%esi\n+\tmov %esi,(%edi,%ecx,4)\n+\tmov -0x8c(%ebp),%edi\n+\tmov %eax,(%edi,%ecx,4)\n+\tmov %esi,%eax\n+\tcltd\n+\tidiv %ebx\n+\ttest %esi,%esi\n+\tjns 54ed8 \n+\tmov -0x48(%ebp),%eax\n+\tadd %edx,%ebx\n+\tcmp %eax,%ebx\n+\tjg 55178 \n+\tmov %ebx,%edx\n+\tmov -0x30(%ebp),%eax\n+\ttest %edx,%edx\n+\tmov %edx,(%eax,%ecx,4)\n+\tjg 54eeb \n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 54ef0 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xb8(%ebp),%esi\n \txor %edx,%edx\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0xd0(%ebp)\n-\tmov -0x118(%ebp),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tmov -0xac(%ebp),%eax\n \tshr $0x3,%eax\n-\tmov %eax,-0x178(%ebp)\n-\tmov -0x78(%ebp),%eax\n+\tmov %eax,-0xc0(%ebp)\n+\tmov -0x48(%ebp),%eax\n \tlea 0x3(%eax,%eax,1),%edi\n-\tmov -0x38(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n \tmov %edi,%ecx\n \tmov %esi,%edi\n \tmov %edx,%esi\n-\tvmovsd -0x8d44(%eax),%xmm4\n-\tvmovsd %xmm4,-0xb8(%ebp)\n-\tvzeroupper\n-\tmov -0xd0(%ebp),%eax\n+\tvmovsd -0x9d48(%eax),%xmm7\n+\tvmovsd %xmm7,-0x78(%ebp)\n+\tmov -0xa8(%ebp),%eax\n+\tvmovsd -0x78(%ebp),%xmm7\n \tsub $0x10,%esp\n-\tmov -0x38(%ebp),%ebx\n-\tmov %ecx,-0xf8(%ebp)\n-\tvmovaps %xmm7,-0x98(%ebp)\n-\tvmovsd -0xb8(%ebp),%xmm7\n+\tmov -0x58(%ebp),%ebx\n+\tmov %ecx,-0x88(%ebp)\n \tvdivsd (%eax,%esi,8),%xmm7,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tmov -0x178(%ebp),%ebx\n-\tmov -0x138(%ebp),%eax\n+\tmov -0xc0(%ebp),%ebx\n+\tmov -0xb8(%ebp),%eax\n+\tvmovsd -0x118(%ebp),%xmm0\n+\tfstpl -0x68(%ebp)\n \tadd $0x10,%esp\n-\tvmovsd -0x208(%ebp),%xmm0\n-\tfstpl -0x88(%ebp)\n-\tvmovsd -0x88(%ebp),%xmm3\n \timul %esi,%ebx\n-\tvmovaps -0x98(%ebp),%xmm7\n-\tmov -0xf8(%ebp),%ecx\n+\tvmovsd -0x68(%ebp),%xmm3\n+\tmov -0x88(%ebp),%ecx\n \tvmulsd %xmm3,%xmm3,%xmm4\n \tvmovsd %xmm0,(%eax,%ebx,8)\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n \ttest %eax,%eax\n-\tjs 3dbc6 \n+\tjs 55026 \n \tvmovsd (%edi),%xmm1\n \tmov $0x1,%ebx\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 \tinc %ebx\n \tcmp %ecx,%ebx\n-\tjne 3dbb0 \n-\tmov -0x118(%ebp),%eax\n+\tjne 55010 \n+\tmov -0xac(%ebp),%eax\n \tinc %esi\n \tadd %eax,%edi\n \tmov -0x20(%ebp),%eax\n \tcmp %eax,%esi\n-\tjne 3db29 \n-\tmov -0x34(%ebp),%eax\n+\tjne 54fa8 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x1f0(%ebp)\n \ttest %eax,%eax\n-\tjle 3dad1 \n-\tmovl $0x0,-0x1a8(%ebp)\n-\tmov -0x118(%ebp),%eax\n+\tmov %eax,-0x140(%ebp)\n+\tjle 54e32 \n+\tmov -0xac(%ebp),%eax\n+\tmovl $0x0,-0xe0(%ebp)\n \tshr $0x3,%eax\n-\tmov %eax,-0xb8(%ebp)\n+\tmov %eax,-0x88(%ebp)\n \tmov -0x20(%ebp),%eax\n \tlea -0x4(,%eax,4),%edi\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x1f4(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\tmov %edi,-0x1ec(%ebp)\n-\tvmovsd -0x892c(%eax),%xmm3\n-\tvmovq -0x88d4(%eax),%xmm4\n-\tvmovsd %xmm3,-0x1e8(%ebp)\n-\tvmovapd %xmm4,-0x208(%ebp)\n+\tmov %eax,-0x158(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tmov %edi,-0x118(%ebp)\n+\tvmovsd -0x9928(%eax),%xmm7\n+\tvmovsd %xmm7,-0x128(%ebp)\n+\tvmovq -0x98d8(%eax),%xmm7\n+\tvmovapd %xmm7,-0x138(%ebp)\n \tmov -0x20(%ebp),%edi\n \ttest %edi,%edi\n-\tjle 3e3c1 \n-\tmov -0x34(%ebp),%eax\n+\tjle 55a69 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xb0(%ebp),%edi\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,-0x68(%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,-0xf8(%ebp)\n-\tmov -0x158(%ebp),%edi\n \tlea (%eax,%edi,8),%eax\n-\tmov %eax,-0x98(%ebp)\n-\tjmp 3dcae \n+\tmov %eax,-0x78(%ebp)\n+\tjmp 5510b \n \tlea 0x0(%esi),%esi\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n \tcmp %esi,%edx\n-\tcmovg %eax,%edx\n+\tjle 550e6 \n+\tsub %ecx,%edx\n \tmov -0x30(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ebx,4)\n+\tjle 55169 \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 3dd08 \n \tmov -0x1c(%ebp),%edi\n \tmov %eax,(%edi,%ebx,4)\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tinc %ebx\n \tcmp %ebx,-0x20(%ebp)\n-\tje 3e165 \n-\tmov -0x88(%ebp),%eax\n-\tmov -0xf8(%ebp),%edx\n+\tje 55839 \n+\tmov -0x68(%ebp),%eax\n+\tmov -0xa8(%ebp),%edx\n \tmov (%eax,%ebx,4),%eax\n \tlea 0x1(%eax),%esi\n-\tmov -0x98(%ebp),%eax\n+\tmov -0x78(%ebp),%eax\n \tlea (%esi,%esi,1),%ecx\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n \tvmulsd (%eax,%ebx,8),%xmm0,%xmm0\n \tvcvtsd2si %xmm0,%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,-0x48(%ebp)\n \tmov %eax,%edi\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x54(%ebp),%eax\n \tsub %edx,%edi\n \tmov %edi,(%eax,%ebx,4)\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n \tlea 0x1(%edx,%eax,1),%eax\n-\tmov -0xbc(%ebp),%edx\n+\tmov -0x8c(%ebp),%edx\n \tmov %eax,(%edx,%ebx,4)\n \tmov %edi,%eax\n \tcltd\n \tidiv %ecx\n \ttest %edi,%edi\n-\tjns 3dc80 \n+\tjns 550e0 \n \tadd %edx,%ecx\n \tcmp %esi,%ecx\n-\tjle 3dd1f \n+\tjg 5542a \n+\tmov %ecx,%edx\n \tmov -0x30(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ebx,4)\n+\tjg 550f0 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 3dc98 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ecx,%edx\n-\tjmp 3d821 \n-\tmov %ecx,%edx\n-\tjmp 3dc89 \n+\tjmp 550f5 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x30(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 54ef0 \n+\tlea 0x0(%esi),%esi\n \tsub $0x4,%esp\n-\tvmovaps %xmm7,-0x78(%ebp)\n-\tmov -0x38(%ebp),%ebx\n-\tpush -0x208(%ebp)\n+\tpush -0xe0(%ebp)\n+\tmov -0x58(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x1b8(%ebp)\n+\tpush -0xfc(%ebp)\n \tcall 4280 \n-\tvmovaps -0x78(%ebp),%xmm7\n \tadd $0x10,%esp\n-\tmov -0xc0(%ebp),%edx\n+\tmov -0x90(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 553cd \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xb8(%ebp),%edi\n+\tmov 0x2c(%eax),%eax\n+\tlea 0x2(%eax,%eax,1),%edx\n+\tmov -0x98(%ebp),%eax\n+\tmov %edx,-0x48(%ebp)\n+\tvmovsd (%eax,%edi,8),%xmm1\n+\tmov -0x20(%ebp),%eax\n+\tlea -0x1(%eax),%edi\n+\ttest %edi,%edi\n+\tsetg -0xc0(%ebp)\n+\txor %esi,%esi\n+\txor %ebx,%ebx\n+\tmov %esi,-0xa8(%ebp)\n+\tmov %edi,%esi\n+\tmov -0xfc(%ebp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp %ebx,-0x20(%ebp)\n+\tjle 552b0 \n+\tmov -0xb0(%ebp),%ecx\n+\tmov 0x8(%ebp),%eax\n+\tmov %esi,-0xac(%ebp)\n+\tmov -0x48(%ebp),%edx\n+\tmov %edi,-0x88(%ebp)\n+\tadd %ebx,%ecx\n+\tmov 0x20(%eax),%eax\n+\tmov -0x50(%ebp),%edi\n+\timul %edx,%ecx\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tmov %ecx,-0x38(%ebp)\n+\tmov (%eax,%ebx,4),%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x34(%ebp),%edx\n+\tmov -0x68(%ebp),%esi\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tmov (%edx,%ebx,4),%edx\n+\tmov (%esi,%ebx,4),%esi\n+\tinc %ebx\n+\timul %esi,%eax\n \ttest %edx,%edx\n-\tjle 3e0b2 \n+\tje 5528e \n+\tinc %esi\n+\tcmp %esi,%edx\n+\tje 5528e \n+\tmov -0x88(%ebp),%ecx\n+\tmov -0x38(%ebp),%esi\n+\tlea -0x1(%edx,%eax,1),%eax\n+\tadd -0x4(%ecx,%ebx,4),%esi\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x6c(%ecx),%ecx\n+\tmov %ecx,-0x78(%ebp)\n+\tmov -0x1c(%ebp),%ecx\n+\tvcvtsi2sd -0x4(%ecx,%ebx,4),%xmm0,%xmm0\n+\tmov -0x78(%ebp),%ecx\n+\tvmulsd -0x8(%edi,%ebx,8),%xmm0,%xmm0\n+\tvmulsd (%ecx,%esi,8),%xmm0,%xmm0\n+\tmov -0x28(%ebp),%edx\n+\tvmovsd %xmm0,(%edi,%ebx,8)\n+\tmov %eax,(%edx,%ebx,4)\n+\tmov -0x48(%ebp),%edx\n+\tadd %edx,-0x38(%ebp)\n+\tcmp %ebx,-0x20(%ebp)\n+\tjne 55240 \n+\tmov -0xac(%ebp),%esi\n+\tmov -0x88(%ebp),%edi\n+\tmov -0x20(%ebp),%ecx\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x94(%ebp),%edx\n+\tmov (%eax,%ecx,4),%eax\n+\tvmovsd (%edx,%eax,8),%xmm0\n+\tmov -0x50(%ebp),%eax\n+\tvmulsd (%eax,%ecx,8),%xmm0,%xmm0\n+\tmov -0x98(%ebp),%eax\n+\tmov -0xb8(%ebp),%ecx\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%eax,%ecx,8)\n \tmov -0x34(%ebp),%eax\n-\tmov -0x1c8(%ebp),%ecx\n-\tmovl $0x0,-0x178(%ebp)\n+\tmov -0x1c(%ebp),%ecx\n+\tmov (%eax,%esi,4),%eax\n+\tmov (%ecx,%esi,4),%edx\n+\ttest %eax,%eax\n+\tje 55408 \n+\tmov 0x8(%ebp),%ecx\n+\tmov -0xc8(%ebp),%ebx\n+\tmov 0x20(%ecx),%ecx\n+\tmov (%ecx,%ebx,1),%ecx\n+\tinc %ecx\n+\tcmp %ecx,%eax\n+\tje 55408 \n+\tmov -0x34(%ebp),%ecx\n+\tadd %edx,%eax\n \tmov -0x48(%ebp),%edx\n+\tmov %esi,%ebx\n+\tmov %eax,(%ecx,%esi,4)\n+\tmov (%edi,%esi,4),%eax\n+\tinc %eax\n+\tcmp %edx,%eax\n+\tmov %eax,(%edi,%esi,4)\n+\tjne 553b3 \n+\tcmpb $0x0,-0xc0(%ebp)\n+\tje 553b3 \n+\tmov %esi,-0x68(%ebp)\n+\tmov %ecx,%esi\n+\tjmp 55381 \n+\tlea 0x0(%esi),%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 553a1 \n+\tadd %ecx,%eax\n+\tmov $0x1,%ecx\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov -0x30(%ebp),%eax\n+\tmov 0x4(%eax,%ebx,4),%eax\n+\ttest %eax,%eax\n+\tjg 5536a \n+\tneg %eax\n+\tmov $0xffffffff,%ecx\n+\tmov -0x1c(%ebp),%edx\n+\tmov %eax,0x4(%esi,%ebx,4)\n+\tmov -0x48(%ebp),%eax\n+\tcmp %eax,-0x38(%ebp)\n+\tmov %ecx,0x4(%edx,%ebx,4)\n+\tjne 553b0 \n+\ttest %ebx,%ebx\n+\tjle 553b0 \n+\tdec %ebx\n+\tmov -0x1c(%ebp),%ecx\n+\tmov (%edi,%ebx,4),%eax\n+\tmovl $0x0,0x4(%edi,%ebx,4)\n+\tmov (%ecx,%ebx,4),%ecx\n+\tinc %eax\n+\tmov %eax,-0x38(%ebp)\n+\tmov %eax,(%edi,%ebx,4)\n+\tmov (%esi,%ebx,4),%eax\n+\ttest %eax,%eax\n+\tjne 55340 \n+\tmov -0x1c(%ebp),%edx\n+\tneg %ecx\n+\tmov %ecx,(%edx,%ebx,4)\n+\tjmp 5534e \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x68(%ebp),%esi\n+\tincl -0xa8(%ebp)\n+\tmov -0x90(%ebp),%ecx\n+\tmov -0xa8(%ebp),%eax\n+\tcmp %ecx,%eax\n+\tjne 55200 \n+\tincl -0xb8(%ebp)\n+\tmov -0xd8(%ebp),%edi\n+\tmov -0xb8(%ebp),%eax\n+\tmov -0x20(%ebp),%ecx\n+\tadd %ecx,-0xb0(%ebp)\n+\tadd %ecx,-0xd0(%ebp)\n+\tcmp %edi,%eax\n+\tjne 54ea0 \n+\tmov -0x190(%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+\tmov -0x1c(%ebp),%ecx\n+\tneg %edx\n+\tmov %edx,(%ecx,%esi,4)\n+\tjmp 5530d \n+\tlea 0x0(%esi),%esi\n+\tmov -0x30(%ebp),%eax\n+\tmov %edx,(%eax,%edi,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 54a1d \n+\tmov -0x30(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 550f5 \n+\tsub $0x4,%esp\n+\tpush -0x138(%ebp)\n+\tmov -0x58(%ebp),%ebx\n+\tpush $0x0\n+\tpush -0xfc(%ebp)\n+\tcall 4280 \n+\tadd $0x10,%esp\n+\tmov -0x90(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 557a0 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xe8(%ebp),%ecx\n+\tmovl $0x0,-0xc0(%ebp)\n \tmov 0x2c(%eax),%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n \tlea 0x2(%eax,%eax,1),%edi\n-\tmov %edi,-0x4c(%ebp)\n-\tmov -0xc4(%ebp),%edi\n+\tmov %edi,-0x38(%ebp)\n+\tmov -0x98(%ebp),%edi\n \tvmovsd (%edi,%ecx,8),%xmm2\n \tmov -0x20(%ebp),%edi\n-\tvmulsd %xmm0,%xmm0,%xmm4\n-\tmov -0x1b8(%ebp),%ecx\n+\tvmulsd %xmm0,%xmm0,%xmm7\n+\tmov -0xfc(%ebp),%ecx\n \tlea -0x1(%edi),%ebx\n-\tmov %ebx,-0x198(%ebp)\n \ttest %ebx,%ebx\n-\tsetg -0x1b4(%ebp)\n+\tmov %ebx,-0xc8(%ebp)\n+\tmov -0x34(%ebp),%ebx\n+\tsetg -0x100(%ebp)\n \txor %esi,%esi\n-\tvmovsd %xmm4,-0xd8(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x28(%ebp),%eax\n+\tvmovsd %xmm7,-0xd0(%ebp)\n+\txchg %ax,%ax\n \tcmp %esi,-0x20(%ebp)\n-\tjle 3df83 \n-\tmov -0x34(%ebp),%eax\n+\tjle 55831 \n+\tmov 0x8(%ebp),%eax\n \tlea 0x1(%esi),%edi\n-\tmov %edx,-0x78(%ebp)\n-\tmov %ecx,-0xb8(%ebp)\n+\tmov %ebx,-0x48(%ebp)\n+\tmov %ecx,-0x88(%ebp)\n \tmov 0x20(%eax),%eax\n-\tvmovsd %xmm2,-0x1b0(%ebp)\n-\tmov %eax,-0x88(%ebp)\n-\tmov -0x1d0(%ebp),%eax\n+\tvmovsd %xmm2,-0xf8(%ebp)\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x108(%ebp),%eax\n \tadd %eax,%esi\n-\tlea 0x0(,%esi,8),%eax\n-\tmov %eax,%edx\n-\tjmp 3df37 \n+\tlea 0x0(,%esi,8),%edx\n+\tjmp 5561e \n \tlea 0x0(%esi),%esi\n \tlea 0x1(%esi),%ecx\n-\tmov %ecx,-0x98(%ebp)\n-\tcmp %eax,%ecx\n-\tje 3df50 \n+\tcmp %ecx,%eax\n+\tmov %ecx,-0x78(%ebp)\n+\tje 55634 \n \tmov -0x1c(%ebp),%ebx\n-\tmov -0x58(%ebp),%ecx\n-\tvcvtsi2sd -0x4(%ebx,%edi,4),%xmm7,%xmm1\n+\tmov -0x88(%ebp),%ecx\n+\tvcvtsi2sd -0x4(%ebx,%edi,4),%xmm1,%xmm1\n \tmov -0x50(%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 -0x54(%ebp),%ebx\n \tmov -0x4(%ebx,%edi,4),%ebx\n \tadd -0x4(%ecx,%edi,4),%ebx\n-\tmov -0x98(%ebp),%ecx\n-\tvcvtsi2sd %ebx,%xmm7,%xmm0\n-\tmov -0x34(%ebp),%ebx\n-\tvmulsd -0x1a0(%ebp),%xmm0,%xmm0\n-\tvcvtsi2sd %ecx,%xmm7,%xmm2\n+\tvcvtsi2sd %ebx,%xmm2,%xmm2\n+\tmov -0x78(%ebp),%ecx\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n \tadd %ecx,%ecx\n-\tvcvtsi2sd %ecx,%xmm7,%xmm4\n-\tmov 0x30(%ebx),%ecx\n-\tvdivsd %xmm2,%xmm0,%xmm0\n+\tvcvtsi2sd %ecx,%xmm4,%xmm4\n+\tmov 0x8(%ebp),%ecx\n+\tvmulsd -0xd8(%ebp),%xmm2,%xmm2\n+\tmov 0x30(%ecx),%ecx\n \tvmulsd %xmm4,%xmm4,%xmm4\n-\tvsubsd %xmm3,%xmm0,%xmm2\n-\tvsubsd %xmm0,%xmm3,%xmm3\n-\tvmovsd -0x8(%ecx,%edi,8),%xmm0\n-\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvdivsd %xmm0,%xmm2,%xmm2\n+\tvsubsd %xmm3,%xmm2,%xmm0\n+\tvsubsd %xmm2,%xmm3,%xmm3\n+\tvmovsd -0x8(%ecx,%edi,8),%xmm2\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n \tvxorpd %xmm3,%xmm3,%xmm3\n-\tvfmadd213sd -0xd8(%ebp),%xmm4,%xmm2\n-\tvcomisd %xmm3,%xmm2\n-\tjbe 3e080 \n-\tvsqrtsd %xmm2,%xmm2,%xmm2\n+\tvaddsd -0xd0(%ebp),%xmm0,%xmm0\n+\tvcomisd %xmm3,%xmm0\n+\tjbe 55768 \n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x38(%ebp),%ebx\n-\tmov %edx,-0xd0(%ebp)\n-\tmov %eax,-0x138(%ebp)\n-\tvmovaps %xmm7,-0x158(%ebp)\n-\tvmulsd %xmm0,%xmm2,%xmm0\n-\tvmovsd %xmm1,-0x118(%ebp)\n-\tvmovsd %xmm2,-0xf8(%ebp)\n-\tvmovsd %xmm0,(%esp)\n+\tmov -0x58(%ebp),%ebx\n+\tmov %edx,-0xb0(%ebp)\n+\tmov %eax,-0xac(%ebp)\n+\tvmulsd %xmm2,%xmm0,%xmm2\n+\tvmovsd %xmm1,-0xb8(%ebp)\n+\tvmovsd %xmm0,-0xa8(%ebp)\n+\tvmovsd %xmm2,(%esp)\n \tcall 41e0 \n+\tfstpl -0x78(%ebp)\n+\tvmovsd -0xa8(%ebp),%xmm0\n+\tmov -0xac(%ebp),%eax\n+\tvmovsd -0x78(%ebp),%xmm7\n+\tvmovsd -0xb8(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tfstpl -0x98(%ebp)\n-\tvmovsd -0x98(%ebp),%xmm5\n-\tvmulsd -0x1a8(%ebp),%xmm5,%xmm0\n-\tvmovsd -0xf8(%ebp),%xmm2\n-\tvmovsd -0x118(%ebp),%xmm1\n-\tmov -0x138(%ebp),%eax\n-\tvmovaps -0x158(%ebp),%xmm7\n-\tvdivsd %xmm2,%xmm0,%xmm0\n-\tmov -0xd0(%ebp),%edx\n-\tvmulsd %xmm1,%xmm0,%xmm0\n+\tmov -0xb0(%ebp),%edx\n+\tvmulsd -0xe0(%ebp),%xmm7,%xmm2\n+\tvdivsd %xmm0,%xmm2,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm1\n \tmov -0x50(%ebp),%ebx\n \tmov %edi,%ecx\n \tadd $0x8,%edx\n-\tvmovsd %xmm0,(%ebx,%edi,8)\n+\tvmovsd %xmm1,(%ebx,%edi,8)\n \tmov -0x28(%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,-0x20(%ebp)\n-\tjle 3df72 \n-\tmov -0x78(%ebp),%eax\n-\tmov -0x88(%ebp),%ecx\n+\tjle 55656 \n+\tmov -0x48(%ebp),%eax\n+\tmov -0x68(%ebp),%ecx\n \tmov -0x4(%eax,%edi,4),%eax\n \tmov -0x4(%ecx,%edi,4),%esi\n \ttest %eax,%eax\n-\tjne 3de00 \n+\tjne 55500 \n \tmov -0x50(%ebp),%eax\n \tvxorpd %xmm0,%xmm0,%xmm0\n \tmov %edi,%ecx\n \tadd $0x8,%edx\n \tvmovsd %xmm0,(%eax,%edi,8)\n \tmov -0x28(%ebp),%eax\n \timul -0x4(%eax,%edi,4),%esi\n \tmov %esi,(%eax,%edi,4)\n \tinc %edi\n \tcmp %ecx,-0x20(%ebp)\n-\tjg 3df37 \n-\tvmovsd -0x1b0(%ebp),%xmm2\n-\tmov -0x78(%ebp),%edx\n-\tmov -0xb8(%ebp),%ecx\n+\tjg 5561e \n+\tvmovsd -0xf8(%ebp),%xmm2\n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x88(%ebp),%ecx\n \tmov -0x20(%ebp),%edi\n-\tmov -0x50(%ebp),%esi\n-\tmov -0xc8(%ebp),%ebx\n+\tmov -0x94(%ebp),%esi\n \tmov (%eax,%edi,4),%eax\n-\tvmovsd (%esi,%edi,8),%xmm5\n-\tmov -0x1c8(%ebp),%edi\n+\tvmovsd (%esi,%eax,8),%xmm0\n+\tmov -0x50(%ebp),%eax\n \tmov -0x1c(%ebp),%esi\n-\tvfmadd231sd (%ebx,%eax,8),%xmm5,%xmm2\n-\tmov -0xc4(%ebp),%eax\n+\tvmulsd (%eax,%edi,8),%xmm0,%xmm0\n+\tmov -0x98(%ebp),%eax\n+\tmov -0xe8(%ebp),%edi\n+\tvaddsd %xmm0,%xmm2,%xmm2\n \tvmovsd %xmm2,(%eax,%edi,8)\n-\tmov -0x198(%ebp),%edi\n-\tmov (%edx,%edi,4),%eax\n-\tmov (%esi,%edi,4),%esi\n+\tmov -0xc8(%ebp),%edi\n+\tmov (%ebx,%edi,4),%eax\n+\tmov (%esi,%edi,4),%edx\n \ttest %eax,%eax\n-\tje 3e0e0 \n-\tmov -0x34(%ebp),%edi\n-\tmov 0x20(%edi),%ebx\n-\tmov -0x1d8(%ebp),%edi\n-\tmov (%ebx,%edi,1),%ebx\n-\tinc %ebx\n-\tcmp %ebx,%eax\n-\tje 3e0e0 \n-\tmov -0x198(%ebp),%edi\n-\tadd %esi,%eax\n-\tmov -0x4c(%ebp),%esi\n-\tmov %eax,(%edx,%edi,4)\n+\tje 557d8 \n+\tmov 0x8(%ebp),%edi\n+\tmov 0x20(%edi),%esi\n+\tmov -0x10c(%ebp),%edi\n+\tmov (%esi,%edi,1),%esi\n+\tinc %esi\n+\tcmp %esi,%eax\n+\tje 557d8 \n+\tmov -0xc8(%ebp),%edi\n+\tadd %edx,%eax\n+\tmov -0x38(%ebp),%esi\n+\tmov %eax,(%ebx,%edi,4)\n \tmov (%ecx,%edi,4),%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,-0x48(%ebp)\n \tinc %eax\n-\tmov %eax,(%ecx,%edi,4)\n \tcmp %esi,%eax\n-\tjne 3e15a \n-\tcmpb $0x0,-0x1b4(%ebp)\n-\tje 3e15a \n+\tmov %eax,(%ecx,%edi,4)\n+\tjne 5577f \n+\tcmpb $0x0,-0x100(%ebp)\n+\tje 5577f \n \tmov %edi,%esi\n-\tmov %edx,%edi\n-\tjmp 3e051 \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 3e071 \n-\tadd %ebx,%eax\n-\tmov $0x1,%ebx\n-\tmov %eax,(%edi,%esi,4)\n+\tjmp 55739 \n+\tlea 0x0(%esi),%esi\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 55759 \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 3e03a \n+\tjg 55722 \n \tneg %eax\n-\tmov $0xffffffff,%ebx\n-\tmov -0x1c(%ebp),%edx\n-\tmov %eax,0x4(%edi,%esi,4)\n-\tmov %ebx,0x4(%edx,%esi,4)\n-\tmov -0x78(%ebp),%edx\n-\tcmp %edx,-0x4c(%ebp)\n-\tjne 3e098 \n+\tmov $0xffffffff,%edx\n+\tmov -0x1c(%ebp),%edi\n \ttest %esi,%esi\n-\tjle 3e098 \n+\tmov %eax,0x4(%ebx,%esi,4)\n+\tmov %edx,0x4(%edi,%esi,4)\n+\tjle 55788 \n+\tmov -0x38(%ebp),%eax\n+\tcmp %eax,-0x48(%ebp)\n+\tjne 55788 \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 -0x1c(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n-\ttest %ebx,%ebx\n-\tjne 3e010 \n-\tmov -0x1c(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,(%edx,%esi,4)\n-\tjmp 3e01e \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvcomisd %xmm2,%xmm3\n-\tja 3e0f8 \n-\tvmulsd -0x1a8(%ebp),%xmm0,%xmm0\n-\tjmp 3df0f \n+\tmov (%ebx,%esi,4),%eax\n+\ttest %eax,%eax\n+\tjne 556f8 \n+\tmov -0x1c(%ebp),%edi\n+\tneg %edx\n+\tmov %edx,(%edi,%esi,4)\n+\tjmp 55706 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %edi,%edx\n-\tincl -0x178(%ebp)\n-\tmov -0x178(%ebp),%eax\n-\tcmp %eax,-0xc0(%ebp)\n-\tjne 3ddb8 \n-\tincl -0x1c8(%ebp)\n-\tmov -0x254(%ebp),%edi\n-\tmov -0x1c8(%ebp),%eax\n+\tvcomisd %xmm0,%xmm3\n+\tja 557f0 \n+\tvmulsd -0xe0(%ebp),%xmm2,%xmm0\n+\tjmp 555f6 \n+\tmov -0xc8(%ebp),%esi\n+\tlea 0x0(%esi),%esi\n+\tincl -0xc0(%ebp)\n+\tmov -0xc0(%ebp),%eax\n+\tcmp %eax,-0x90(%ebp)\n+\tjne 554c0 \n+\tincl -0xe8(%ebp)\n+\tmov -0x194(%ebp),%edi\n+\tmov -0xe8(%ebp),%eax\n \tmov -0x20(%ebp),%ecx\n-\tadd %ecx,-0x1d0(%ebp)\n-\tadd %ecx,-0x1ec(%ebp)\n+\tadd %ecx,-0x108(%ebp)\n+\tadd %ecx,-0x118(%ebp)\n \tcmp %edi,%eax\n-\tjne 3d7df \n-\tjmp 3dad1 \n+\tjne 549d1 \n+\tmov -0x190(%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 -0x1c(%ebp),%edi\n-\tmov -0x198(%ebp),%ebx\n-\tneg %esi\n-\tmov %esi,(%edi,%ebx,4)\n-\tjmp 3dfdd \n+\tmov -0xc8(%ebp),%esi\n+\tneg %edx\n+\tmov %edx,(%edi,%esi,4)\n+\tjmp 556c4 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvxorpd -0x1e8(%ebp),%xmm2,%xmm2\n+\tvxorpd -0x128(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x38(%ebp),%ebx\n-\tvmovaps %xmm7,-0x158(%ebp)\n-\tmov %edx,-0xd0(%ebp)\n-\tvsqrtsd %xmm2,%xmm2,%xmm2\n-\tmov %eax,-0x138(%ebp)\n-\tvmovsd %xmm1,-0x118(%ebp)\n-\tvmulsd %xmm0,%xmm2,%xmm0\n-\tvmovsd %xmm2,-0xf8(%ebp)\n-\tvmovsd %xmm0,(%esp)\n-\tcall 4810 \n-\tadd $0x10,%esp\n-\tfstpl -0x98(%ebp)\n-\tvmovsd -0x98(%ebp),%xmm7\n-\tvmulsd -0x1a8(%ebp),%xmm7,%xmm0\n-\tjmp 3dee7 \n-\tmov -0x198(%ebp),%esi\n-\tjmp 3e09a \n+\tmov -0x58(%ebp),%ebx\n+\tmov %edx,-0xb0(%ebp)\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tmov %eax,-0xac(%ebp)\n+\tvmovsd %xmm1,-0xb8(%ebp)\n+\tvmulsd %xmm2,%xmm0,%xmm2\n+\tvmovsd %xmm0,-0xa8(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4800 \n+\tjmp 555c3 \n+\tmov -0x28(%ebp),%eax\n+\tjmp 55667 \n \tsub $0x4,%esp\n-\tvmovaps %xmm7,-0x78(%ebp)\n-\tmov -0x38(%ebp),%ebx\n-\tpush -0x1f4(%ebp)\n+\tpush -0x158(%ebp)\n+\tmov -0x58(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x1b8(%ebp)\n+\tpush -0xfc(%ebp)\n \tcall 4280 \n-\tvmovaps -0x78(%ebp),%xmm7\n-\tmov -0x34(%ebp),%eax\n+\tvcvtsi2sd -0xa8(%ebp),%xmm0,%xmm0\n+\tmov 0x8(%ebp),%eax\n+\tmov -0xb8(%ebp),%edi\n+\tmov -0x38(%ebp),%esi\n \tadd $0x10,%esp\n-\tmov -0x138(%ebp),%edi\n-\tmov -0x4c(%ebp),%esi\n-\txor %ecx,%ecx\n-\tvcvtsi2sd -0xf8(%ebp),%xmm7,%xmm0\n \tmov 0x30(%eax),%eax\n-\tmov %edi,-0x78(%ebp)\n-\tmov %eax,-0x1d8(%ebp)\n-\tvmulsd %xmm0,%xmm0,%xmm4\n-\tvmovsd %xmm4,-0x1d0(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x98(%ebp),%eax\n-\tmov -0x88(%ebp),%edi\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov -0x38(%ebp),%ebx\n+\txor %ecx,%ecx\n+\tmov %edi,-0x48(%ebp)\n+\tvmulsd %xmm0,%xmm0,%xmm7\n+\tmov %eax,-0x10c(%ebp)\n+\tvmovsd %xmm7,-0x108(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x78(%ebp),%eax\n+\tmov -0x68(%ebp),%edi\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tmov -0x58(%ebp),%ebx\n \tvmovsd (%eax,%ecx,8),%xmm0\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x54(%ebp),%eax\n \tmov (%edi,%ecx,4),%edx\n-\tmov -0x1d8(%ebp),%edi\n+\tmov -0x10c(%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-\tvdivsd %xmm2,%xmm4,%xmm3\n-\tvsubsd %xmm3,%xmm0,%xmm1\n-\tvsubsd %xmm0,%xmm3,%xmm3\n+\tvcvtsi2sd %edx,%xmm4,%xmm4\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm4,%xmm1\n+\tvdivsd %xmm4,%xmm2,%xmm3\n+\tvsubsd %xmm0,%xmm3,%xmm5\n+\tvsubsd %xmm3,%xmm0,%xmm3\n+\tvmulsd %xmm5,%xmm1,%xmm1\n \tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm2,%xmm2,%xmm3\n-\tvfmadd213sd -0x1d0(%ebp),%xmm3,%xmm1\n \tvmovsd (%edi,%ecx,8),%xmm3\n-\tvcomisd %xmm5,%xmm1\n-\tjbe 3e608 \n+\tvaddsd -0x108(%ebp),%xmm1,%xmm1\n+\tvcomisd %xmm7,%xmm1\n+\tjbe 55c98 \n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tvmovaps %xmm7,-0x1c8(%ebp)\n-\tmov %ecx,-0x1b4(%ebp)\n+\tmov %ecx,-0x100(%ebp)\n \tmov %eax,-0xd8(%ebp)\n+\tvmovsd %xmm4,-0xe8(%ebp)\n \tvmulsd %xmm3,%xmm1,%xmm5\n-\tvmovsd %xmm1,-0xd0(%ebp)\n-\tvmovsd %xmm2,-0x1b0(%ebp)\n-\tvmovsd %xmm4,-0x1a0(%ebp)\n-\tvmovsd %xmm0,-0x198(%ebp)\n-\tvmovsd %xmm3,-0x178(%ebp)\n+\tvmovsd %xmm1,-0xc0(%ebp)\n+\tvmovsd %xmm2,-0xf8(%ebp)\n+\tvmovsd %xmm0,-0xd0(%ebp)\n+\tvmovsd %xmm3,-0xc8(%ebp)\n \tvmovsd %xmm5,(%esp)\n \tcall 41e0 \n-\tvmovsd -0xd0(%ebp),%xmm1\n+\tvmovsd -0xc0(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tfstpl -0xf8(%ebp)\n-\tvmovsd -0xf8(%ebp),%xmm7\n-\tvmulsd -0x1e8(%ebp),%xmm7,%xmm5\n+\tfstpl -0xa8(%ebp)\n+\tvmovsd -0xa8(%ebp),%xmm7\n+\tvmulsd -0x128(%ebp),%xmm7,%xmm5\n \tvdivsd %xmm1,%xmm5,%xmm1\n-\tvmovsd -0x178(%ebp),%xmm3\n-\tvmovsd -0x198(%ebp),%xmm0\n+\tvmovsd -0xc8(%ebp),%xmm3\n+\tvmovsd -0xd0(%ebp),%xmm0\n \tmov -0xd8(%ebp),%eax\n-\tvmovsd -0x1a0(%ebp),%xmm4\n-\tvmovsd -0x1b0(%ebp),%xmm2\n-\tvmovaps -0x1c8(%ebp),%xmm7\n-\tmov -0x1b4(%ebp),%ecx\n-\tvfmsub132sd %xmm2,%xmm4,%xmm0\n-\tmov -0xb8(%ebp),%edx\n-\tmov %eax,-0x178(%ebp)\n+\tvmovsd -0xf8(%ebp),%xmm2\n+\tvmovsd -0xe8(%ebp),%xmm4\n+\tmov -0x100(%ebp),%ecx\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tmov -0x88(%ebp),%edx\n+\tmov %eax,-0xc8(%ebp)\n+\tmov -0x38(%ebp),%eax\n \tsub $0x10,%esp\n-\tmov -0x4c(%ebp),%eax\n-\tmov %ecx,-0xd0(%ebp)\n+\tmov %ecx,-0xc0(%ebp)\n \timul %ecx,%edx\n-\tvmovaps %xmm7,-0x198(%ebp)\n-\tvmovsd %xmm1,-0x1a0(%ebp)\n-\tvaddsd %xmm0,%xmm0,%xmm0\n+\tvmovsd %xmm1,-0xd8(%ebp)\n+\tvsubsd %xmm2,%xmm0,%xmm0\n \tvmovsd %xmm1,(%eax,%edx,8)\n-\tmov %edx,-0xd8(%ebp)\n+\tmov %edx,-0xd0(%ebp)\n+\tvaddsd %xmm0,%xmm0,%xmm0\n \tvdivsd %xmm3,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tmov -0xbc(%ebp),%edx\n-\tmov -0xd0(%ebp),%ecx\n+\tmov -0x8c(%ebp),%edx\n+\tmov -0xc0(%ebp),%ecx\n+\tmov -0xc8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov -0x178(%ebp),%eax\n-\tfstpl -0xf8(%ebp)\n-\tvmovaps -0x198(%ebp),%xmm7\n+\tfstpl -0xa8(%ebp)\n \tmov (%edx,%ecx,4),%ebx\n-\tvmovsd -0xf8(%ebp),%xmm2\n+\tvmovsd -0xa8(%ebp),%xmm2\n \tcmp %eax,%ebx\n-\tjle 3e3aa \n-\tvmovsd -0x1a0(%ebp),%xmm1\n-\tmov -0xd8(%ebp),%edx\n-\tmov -0x138(%ebp),%edi\n+\tjle 55a52 \n+\tvmovsd -0xd8(%ebp),%xmm1\n+\tmov -0xd0(%ebp),%edx\n+\tmov -0xb8(%ebp),%edi\n \tvmulsd %xmm2,%xmm1,%xmm1\n \tvmulsd 0x8(%edi,%edx,8),%xmm1,%xmm1\n-\tmov -0x4c(%ebp),%edi\n+\tmov -0x38(%ebp),%edi\n \tvmovsd %xmm1,0x8(%edi,%edx,8)\n \tlea 0x2(%eax),%edx\n \tcmp %edx,%ebx\n-\tjl 3e3aa \n+\tjl 55a52 \n \tinc %ebx\n \tvmovsd (%esi),%xmm3\n-\tmov -0x78(%ebp),%edi\n-\tvmovsd %xmm2,%xmm2,%xmm1\n+\tmov -0x48(%ebp),%edi\n \tsub %eax,%ebx\n+\tvmovsd %xmm2,%xmm2,%xmm1\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 3e390 \n-\tmov %edi,-0x78(%ebp)\n-\tmov -0x118(%ebp),%eax\n-\tadd %eax,-0x78(%ebp)\n+\tjne 55a38 \n+\tmov %edi,-0x48(%ebp)\n+\tmov -0xac(%ebp),%eax\n+\tadd %eax,-0x48(%ebp)\n \tinc %ecx\n \tadd %eax,%esi\n \tmov -0x20(%ebp),%eax\n \tcmp %eax,%ecx\n-\tjne 3e1c0 \n-\tmov -0xc0(%ebp),%eax\n+\tjne 55888 \n+\tmov -0x90(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 3e5ce \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x1a8(%ebp),%edi\n-\tmov -0x1b8(%ebp),%ecx\n+\tjle 55c5b \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xe0(%ebp),%edi\n+\tmov -0xfc(%ebp),%ecx\n \tmov 0x2c(%eax),%eax\n \tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x88(%ebp)\n+\tmov %eax,-0x68(%ebp)\n \tmov -0x20(%ebp),%eax\n \tlea -0x1(%eax),%esi\n-\tmov -0xc4(%ebp),%eax\n+\tmov -0x98(%ebp),%eax\n \ttest %esi,%esi\n-\tsetg -0x178(%ebp)\n+\tsetg -0xc8(%ebp)\n \txor %ebx,%ebx\n \tvmovsd (%eax,%edi,8),%xmm1\n+\tmov %ebx,-0xa8(%ebp)\n \txor %eax,%eax\n-\tmov %ebx,-0xf8(%ebp)\n \tmov %esi,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tcmp %eax,-0x20(%ebp)\n-\tjle 3e4a9 \n-\tmov -0x34(%ebp),%esi\n-\tmov %edi,-0xd0(%ebp)\n-\tmov %ecx,-0x98(%ebp)\n-\tmov -0x50(%ebp),%ecx\n+\tjle 55b43 \n+\tmov 0x8(%ebp),%esi\n+\tmov %ecx,-0x78(%ebp)\n+\tmov %edi,-0xc0(%ebp)\n+\tmov -0x50(%ebp),%edi\n \tmov 0x20(%esi),%esi\n-\tmov %esi,-0x78(%ebp)\n+\tmov %esi,-0x48(%ebp)\n \tmov -0x28(%ebp),%esi\n \tmov (%esi,%eax,4),%edx\n-\tnop\n-\tmov -0x48(%ebp),%ebx\n-\tmov %eax,%edi\n+\tmov -0x34(%ebp),%ecx\n+\tmov %eax,%esi\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tmov (%ebx,%eax,4),%esi\n-\tmov -0x78(%ebp),%ebx\n-\tmov (%ebx,%eax,4),%ebx\n+\tmov (%ecx,%eax,4),%ebx\n+\tmov -0x48(%ebp),%ecx\n+\tmov (%ecx,%eax,4),%ecx\n \tinc %eax\n-\timul %ebx,%edx\n-\ttest %esi,%esi\n-\tje 3e48d \n-\tinc %ebx\n-\tcmp %esi,%ebx\n-\tje 3e48d \n-\tmov -0xb8(%ebp),%ebx\n-\tlea -0x1(%edx,%esi,1),%edx\n-\timul %ebx,%edi\n-\tmov -0x98(%ebp),%ebx\n-\tadd -0x4(%ebx,%eax,4),%edi\n-\tmov -0x1c(%ebp),%ebx\n-\tvcvtsi2sd -0x4(%ebx,%eax,4),%xmm7,%xmm0\n-\tmov -0x4c(%ebp),%ebx\n-\tvmulsd (%ebx,%edi,8),%xmm0,%xmm0\n-\tvmulsd -0x8(%ecx,%eax,8),%xmm0,%xmm0\n-\tmov -0x28(%ebp),%edi\n-\tvmovsd %xmm0,(%ecx,%eax,8)\n-\tmov %edx,(%edi,%eax,4)\n+\timul %ecx,%edx\n+\ttest %ebx,%ebx\n+\tje 55b2a \n+\tinc %ecx\n+\tcmp %ecx,%ebx\n+\tje 55b2a \n+\tmov -0x88(%ebp),%ecx\n+\tlea -0x1(%ebx,%edx,1),%edx\n+\timul %ecx,%esi\n+\tmov -0x78(%ebp),%ecx\n+\tadd -0x4(%ecx,%eax,4),%esi\n+\tmov -0x1c(%ebp),%ecx\n+\tvcvtsi2sd -0x4(%ecx,%eax,4),%xmm0,%xmm0\n+\tmov -0x38(%ebp),%ecx\n+\tvmulsd (%ecx,%esi,8),%xmm0,%xmm0\n+\tvmulsd -0x8(%edi,%eax,8),%xmm0,%xmm0\n+\tmov -0x28(%ebp),%ecx\n \tcmp %eax,-0x20(%ebp)\n-\tjne 3e440 \n-\tmov -0xd0(%ebp),%edi\n-\tmov -0x98(%ebp),%ecx\n+\tvmovsd %xmm0,(%edi,%eax,8)\n+\tmov %edx,(%ecx,%eax,4)\n+\tjne 55ae0 \n+\tmov -0xc0(%ebp),%edi\n+\tmov -0x78(%ebp),%ecx\n \tmov -0x20(%ebp),%esi\n \tmov -0x28(%ebp),%eax\n-\tmov -0x50(%ebp),%edx\n-\tmov -0xc8(%ebp),%ebx\n+\tmov -0x94(%ebp),%edx\n \tmov (%eax,%esi,4),%eax\n-\tvmovsd (%edx,%esi,8),%xmm5\n-\tmov -0x1a8(%ebp),%esi\n-\tvfmadd231sd (%ebx,%eax,8),%xmm5,%xmm1\n-\tmov -0xc4(%ebp),%eax\n+\tvmovsd (%edx,%eax,8),%xmm0\n+\tmov -0x50(%ebp),%eax\n+\tvmulsd (%eax,%esi,8),%xmm0,%xmm0\n+\tmov -0x98(%ebp),%eax\n+\tmov -0xe0(%ebp),%esi\n+\tvaddsd %xmm0,%xmm1,%xmm1\n \tvmovsd %xmm1,(%eax,%esi,8)\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \tmov -0x1c(%ebp),%esi\n \tmov (%eax,%edi,4),%eax\n \tmov (%esi,%edi,4),%edx\n \ttest %eax,%eax\n-\tje 3e5f8 \n-\tmov -0x34(%ebp),%esi\n+\tje 55c88 \n+\tmov 0x8(%ebp),%esi\n \tmov 0x20(%esi),%ebx\n-\tmov -0x1ec(%ebp),%esi\n+\tmov -0x118(%ebp),%esi\n \tmov (%ebx,%esi,1),%ebx\n \tinc %ebx\n \tcmp %ebx,%eax\n-\tje 3e5f8 \n-\tmov -0x48(%ebp),%esi\n+\tje 55c88 \n+\tmov -0x34(%ebp),%esi\n \tadd %edx,%eax\n \tmov %eax,(%esi,%edi,4)\n \tmov (%ecx,%edi,4),%eax\n \tinc %eax\n-\tcmp %eax,-0x88(%ebp)\n+\tcmp %eax,-0x68(%ebp)\n \tmov %eax,(%ecx,%edi,4)\n \tmov %edi,%eax\n-\tjne 3e5b6 \n-\tcmpb $0x0,-0x178(%ebp)\n-\tje 3e5b6 \n-\tmov %edi,-0x98(%ebp)\n+\tjne 55c43 \n+\tcmpb $0x0,-0xc8(%ebp)\n+\tje 55c43 \n+\tmov %edi,-0x78(%ebp)\n \tmov %esi,%edi\n-\tjmp 3e584 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x34(%ebp),%ebx\n+\tjmp 55c11 \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 %esi,%ebx\n-\tje 3e5a4 \n+\tcmp %ebx,%edx\n+\tje 55c33 \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 \ttest %edx,%edx\n-\tjg 3e56a \n+\tjg 55bfa \n \tneg %edx\n \tmov $0xffffffff,%esi\n \tmov -0x1c(%ebp),%ebx\n \tmov %edx,0x4(%edi,%eax,4)\n-\tmov -0x78(%ebp),%edx\n+\tmov -0x48(%ebp),%edx\n+\tcmp %edx,-0x68(%ebp)\n \tmov %esi,0x4(%ebx,%eax,4)\n-\tcmp %edx,-0x88(%ebp)\n-\tjne 3e5b0 \n+\tjne 55c40 \n \ttest %eax,%eax\n-\tjle 3e5b0 \n+\tjle 55c40 \n \tdec %eax\n-\tmov -0x1c(%ebp),%edx\n-\tmov (%ecx,%eax,4),%esi\n+\tmov -0x1c(%ebp),%esi\n+\tmov (%ecx,%eax,4),%ebx\n \tmovl $0x0,0x4(%ecx,%eax,4)\n-\tmov (%edx,%eax,4),%edx\n-\tinc %esi\n-\tmov %esi,-0x78(%ebp)\n-\tmov %esi,(%ecx,%eax,4)\n-\tmov (%edi,%eax,4),%esi\n-\ttest %esi,%esi\n-\tjne 3e540 \n+\tmov (%esi,%eax,4),%esi\n+\tlea 0x1(%ebx),%edx\n+\tmov %edx,-0x48(%ebp)\n+\tmov %edx,(%ecx,%eax,4)\n+\tmov (%edi,%eax,4),%edx\n+\ttest %edx,%edx\n+\tjne 55bd0 \n \tmov -0x1c(%ebp),%ebx\n-\tneg %edx\n-\tmov %edx,(%ebx,%eax,4)\n-\tjmp 3e54e \n-\txchg %ax,%ax\n-\tmov -0x98(%ebp),%edi\n-\tincl -0xf8(%ebp)\n-\tmov -0xf8(%ebp),%esi\n-\tcmp %esi,-0xc0(%ebp)\n-\tjne 3e418 \n-\tincl -0x1a8(%ebp)\n+\tneg %esi\n+\tmov %esi,(%ebx,%eax,4)\n+\tjmp 55bde \n+\tlea 0x0(%esi),%esi\n+\tmov -0x78(%ebp),%edi\n+\tincl -0xa8(%ebp)\n+\tmov -0xa8(%ebp),%esi\n+\tcmp %esi,-0x90(%ebp)\n+\tjne 55ac0 \n+\tincl -0xe0(%ebp)\n \tmov -0x20(%ebp),%ecx\n-\tmov -0x1a8(%ebp),%eax\n-\tadd %ecx,-0x158(%ebp)\n-\tcmp %eax,-0x1f0(%ebp)\n-\tjne 3dc47 \n-\tjmp 3dad1 \n+\tmov -0xe0(%ebp),%eax\n+\tadd %ecx,-0xb0(%ebp)\n+\tcmp %eax,-0x140(%ebp)\n+\tjne 550a7 \n+\tjmp 54e32 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x1c(%ebp),%esi\n \tneg %edx\n \tmov %edx,(%esi,%edi,4)\n-\tjmp 3e503 \n+\tjmp 55ba0 \n \tlea 0x0(%esi),%esi\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcomisd %xmm1,%xmm5\n-\tja 3e61f \n-\tvmulsd -0x1e8(%ebp),%xmm3,%xmm1\n-\tjmp 3e2c9 \n-\tvxorpd -0x208(%ebp),%xmm1,%xmm1\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvcomisd %xmm1,%xmm7\n+\tja 55caf \n+\tvmulsd -0x128(%ebp),%xmm3,%xmm1\n+\tjmp 5597e \n+\tvxorpd -0x138(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tvmovaps %xmm7,-0x1c8(%ebp)\n-\tmov %ecx,-0x1b4(%ebp)\n-\tvsqrtsd %xmm1,%xmm1,%xmm5\n+\tmov %ecx,-0x100(%ebp)\n \tmov %eax,-0xd8(%ebp)\n-\tvmovsd %xmm2,-0x1b0(%ebp)\n-\tvmovsd %xmm4,-0x1a0(%ebp)\n+\tvsqrtsd %xmm1,%xmm1,%xmm5\n+\tvmovsd %xmm4,-0xe8(%ebp)\n+\tvmovsd %xmm2,-0xf8(%ebp)\n+\tvmovsd %xmm0,-0xd0(%ebp)\n \tvmulsd %xmm3,%xmm5,%xmm1\n-\tvmovsd %xmm5,-0xd0(%ebp)\n-\tvmovsd %xmm0,-0x198(%ebp)\n-\tvmovsd %xmm3,-0x178(%ebp)\n+\tvmovsd %xmm5,-0xc0(%ebp)\n+\tvmovsd %xmm3,-0xc8(%ebp)\n \tvmovsd %xmm1,(%esp)\n-\tcall 4810 \n-\tvmovsd -0xd0(%ebp),%xmm5\n+\tcall 4800 \n+\tvmovsd -0xc0(%ebp),%xmm5\n \tadd $0x10,%esp\n-\tfstpl -0xf8(%ebp)\n-\tvmovsd -0xf8(%ebp),%xmm7\n-\tvmulsd -0x1e8(%ebp),%xmm7,%xmm1\n+\tfstpl -0xa8(%ebp)\n+\tvmovsd -0xa8(%ebp),%xmm7\n+\tvmulsd -0x128(%ebp),%xmm7,%xmm1\n \tvdivsd %xmm5,%xmm1,%xmm1\n-\tjmp 3e295 \n-\tvzeroupper\n-\tmov -0x34(%ebp),%eax\n-\tmov 0x4(%eax),%edx\n-\ttest %edx,%edx\n-\tjle 3dad1 \n-\tmov -0x20(%ebp),%eax\n-\tmov %edx,-0xd8(%ebp)\n-\tmovl $0x0,-0x198(%ebp)\n-\tlea -0x4(,%eax,4),%edi\n-\tlea 0x0(,%eax,4),%eax\n-\tmovl $0x0,-0x138(%ebp)\n-\tmov %edi,-0x178(%ebp)\n-\tmov %eax,-0x1a0(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x20(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 3e7e6 \n-\tmov -0x34(%ebp),%eax\n-\txor %ecx,%ecx\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x4c(%ebp)\n-\tmov 0x2c(%eax),%edi\n-\tmov 0x40(%eax),%eax\n-\tmov %edi,-0x88(%ebp)\n-\tmov -0x198(%ebp),%edi\n-\tlea (%eax,%edi,8),%eax\n-\tmov %eax,-0x98(%ebp)\n-\tjmp 3e757 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x78(%ebp),%edi\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n-\tcmp %edi,%edx\n-\tcmovg %eax,%edx\n-\tmov -0x30(%ebp),%eax\n-\tmov %edx,(%eax,%ecx,4)\n-\tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 3e7ac \n-\tmov -0x1c(%ebp),%edi\n-\tmov %eax,(%edi,%ecx,4)\n-\tmov -0x48(%ebp),%eax\n-\tmov %edx,(%eax,%ecx,4)\n-\tmov -0x20(%ebp),%eax\n-\tinc %ecx\n-\tcmp %eax,%ecx\n-\tje 3e7c0 \n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x88(%ebp),%edx\n-\tmov -0x58(%ebp),%edi\n-\tmov (%eax,%ecx,4),%eax\n-\tinc %eax\n-\tlea (%eax,%eax,1),%ebx\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x98(%ebp),%eax\n-\tvcvtsi2sd %ebx,%xmm7,%xmm0\n-\tvmulsd (%eax,%ecx,8),%xmm0,%xmm0\n-\tvcvtsd2si %xmm0,%eax\n-\tmov %eax,%esi\n-\tlea 0x1(%eax,%edx,1),%eax\n-\tsub %edx,%esi\n-\tmov %esi,(%edi,%ecx,4)\n-\tmov -0xbc(%ebp),%edi\n-\tmov %eax,(%edi,%ecx,4)\n-\tmov %esi,%eax\n-\tcltd\n-\tidiv %ebx\n-\ttest %esi,%esi\n-\tjns 3e728 \n-\tmov -0x78(%ebp),%eax\n-\tadd %edx,%ebx\n-\tcmp %eax,%ebx\n-\tjle 3e7b8 \n-\tmov -0x30(%ebp),%eax\n-\tmov %edx,(%eax,%ecx,4)\n-\tneg %edx\n-\tmov $0xffffffff,%eax\n-\tjmp 3e743 \n-\tlea 0x0(%esi),%esi\n-\tmov %ebx,%edx\n-\tjmp 3e734 \n-\tnop\n-\tsub $0x4,%esp\n-\tvmovaps %xmm7,-0x78(%ebp)\n-\tmov -0x38(%ebp),%ebx\n-\tpush -0x1a0(%ebp)\n-\tpush $0x0\n-\tpush -0x1b8(%ebp)\n-\tcall 4280 \n-\tvmovaps -0x78(%ebp),%xmm7\n-\tadd $0x10,%esp\n-\tmov -0xc0(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 3ea10 \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x138(%ebp),%edi\n-\tmov 0x2c(%eax),%eax\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0xc4(%ebp),%eax\n-\tvmovsd (%eax,%edi,8),%xmm1\n-\tmov -0x20(%ebp),%eax\n-\tlea -0x1(%eax),%edi\n-\ttest %edi,%edi\n-\tsetg -0xd0(%ebp)\n-\txor %esi,%esi\n-\txor %ebx,%ebx\n-\tmov %esi,-0xf8(%ebp)\n-\tmov %edi,%esi\n-\tmov -0x1b8(%ebp),%edi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcmp %ebx,-0x20(%ebp)\n-\tjle 3e8f3 \n-\tmov -0x158(%ebp),%ecx\n-\tmov -0x34(%ebp),%eax\n-\tmov %esi,-0x118(%ebp)\n-\tmov -0x78(%ebp),%edx\n-\tmov %edi,-0xb8(%ebp)\n-\tadd %ebx,%ecx\n-\tmov 0x20(%eax),%eax\n-\tmov -0x50(%ebp),%edi\n-\timul %edx,%ecx\n-\tmov %eax,-0x88(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tmov %ecx,-0x4c(%ebp)\n-\tmov (%eax,%ebx,4),%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x48(%ebp),%edx\n-\tmov -0x88(%ebp),%esi\n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tmov (%esi,%ebx,4),%esi\n-\tmov (%edx,%ebx,4),%edx\n-\tinc %ebx\n-\timul %esi,%eax\n-\ttest %edx,%edx\n-\tje 3e8cf \n-\tinc %esi\n-\tcmp %esi,%edx\n-\tje 3e8cf \n-\tmov -0xb8(%ebp),%ecx\n-\tmov -0x4c(%ebp),%esi\n-\tlea -0x1(%edx,%eax,1),%eax\n-\tadd -0x4(%ecx,%ebx,4),%esi\n-\tmov -0x34(%ebp),%ecx\n-\tmov 0x6c(%ecx),%ecx\n-\tmov %ecx,-0x98(%ebp)\n-\tmov -0x1c(%ebp),%ecx\n-\tvcvtsi2sd -0x4(%ecx,%ebx,4),%xmm7,%xmm0\n-\tmov -0x98(%ebp),%ecx\n-\tvmulsd -0x8(%edi,%ebx,8),%xmm0,%xmm0\n-\tvmulsd (%ecx,%esi,8),%xmm0,%xmm0\n-\tmov -0x28(%ebp),%edx\n-\tmov -0x20(%ebp),%esi\n-\tvmovsd %xmm0,(%edi,%ebx,8)\n-\tmov %eax,(%edx,%ebx,4)\n-\tmov -0x78(%ebp),%edx\n-\tadd %edx,-0x4c(%ebp)\n-\tcmp %esi,%ebx\n-\tjne 3e878 \n-\tmov -0x118(%ebp),%esi\n-\tmov -0xb8(%ebp),%edi\n-\tmov -0x20(%ebp),%ecx\n-\tmov -0x28(%ebp),%eax\n-\tmov -0x50(%ebp),%edx\n-\tmov -0xc8(%ebp),%ebx\n-\tmov (%eax,%ecx,4),%eax\n-\tvmovsd (%edx,%ecx,8),%xmm5\n-\tmov -0x138(%ebp),%ecx\n-\tvfmadd231sd (%ebx,%eax,8),%xmm5,%xmm1\n-\tmov -0xc4(%ebp),%eax\n-\tvmovsd %xmm1,(%eax,%ecx,8)\n-\tmov -0x48(%ebp),%eax\n-\tmov -0x1c(%ebp),%ecx\n-\tmov (%eax,%esi,4),%eax\n-\tmov (%ecx,%esi,4),%edx\n-\ttest %eax,%eax\n-\tje 3ea40 \n-\tmov -0x34(%ebp),%ecx\n-\tmov -0x178(%ebp),%ebx\n-\tmov 0x20(%ecx),%ecx\n-\tmov (%ecx,%ebx,1),%ecx\n-\tinc %ecx\n-\tcmp %ecx,%eax\n-\tje 3ea40 \n-\tmov -0x48(%ebp),%ecx\n-\tadd %edx,%eax\n-\tmov -0x78(%ebp),%edx\n-\tmov %esi,%ebx\n-\tmov %eax,(%ecx,%esi,4)\n-\tmov (%edi,%esi,4),%eax\n-\tinc %eax\n-\tmov %eax,(%edi,%esi,4)\n-\tcmp %edx,%eax\n-\tjne 3e9f6 \n-\tcmpb $0x0,-0xd0(%ebp)\n-\tje 3e9f6 \n-\tmov %esi,-0x88(%ebp)\n-\tmov %ecx,%esi\n-\tjmp 3e9c1 \n-\tmov -0x34(%ebp),%edx\n-\tmov 0x20(%edx),%edx\n-\tmov (%edx,%ebx,4),%edx\n-\tinc %edx\n-\tcmp %ecx,%edx\n-\tje 3e9e1 \n-\tadd %ecx,%eax\n-\tmov $0x1,%ecx\n-\tmov %eax,(%esi,%ebx,4)\n-\tmov -0x30(%ebp),%eax\n-\tmov 0x4(%eax,%ebx,4),%eax\n-\ttest %eax,%eax\n-\tjg 3e9aa \n-\tneg %eax\n-\tmov $0xffffffff,%ecx\n-\tmov -0x1c(%ebp),%edx\n-\tmov %eax,0x4(%esi,%ebx,4)\n-\tmov %ecx,0x4(%edx,%ebx,4)\n-\ttest %ebx,%ebx\n-\tjle 3e9f0 \n-\tmov -0x78(%ebp),%eax\n-\tcmp %eax,-0x4c(%ebp)\n-\tjne 3e9f0 \n-\tdec %ebx\n-\tmov (%edi,%ebx,4),%eax\n-\tmov (%esi,%ebx,4),%ecx\n-\tmovl $0x0,0x4(%edi,%ebx,4)\n-\tinc %eax\n-\tmov %eax,-0x4c(%ebp)\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x1c(%ebp),%eax\n-\tmov (%eax,%ebx,4),%eax\n-\ttest %ecx,%ecx\n-\tjne 3e980 \n-\tmov -0x1c(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,(%edx,%ebx,4)\n-\tjmp 3e98e \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x88(%ebp),%esi\n-\tincl -0xf8(%ebp)\n-\tmov -0xc0(%ebp),%ecx\n-\tmov -0xf8(%ebp),%eax\n-\tcmp %ecx,%eax\n-\tjne 3e838 \n-\tincl -0x138(%ebp)\n-\tmov -0xd8(%ebp),%edi\n-\tmov -0x138(%ebp),%eax\n-\tmov -0x20(%ebp),%ecx\n-\tadd %ecx,-0x158(%ebp)\n-\tadd %ecx,-0x198(%ebp)\n-\tcmp %edi,%eax\n-\tjne 3e6f0 \n-\tjmp 3dad1 \n-\txchg %ax,%ax\n-\tmov -0x1c(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%esi,4)\n-\tjmp 3e94d \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x138(%ebp),%esi\n+\tjmp 55952 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xb8(%ebp),%esi\n \txor %edx,%edx\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tmov -0x118(%ebp),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov -0xac(%ebp),%eax\n \tshr $0x3,%eax\n-\tmov %eax,-0xd0(%ebp)\n-\tmov -0x78(%ebp),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tmov -0x48(%ebp),%eax\n \tlea 0x3(%eax,%eax,1),%edi\n-\tmov -0x38(%ebp),%eax\n-\tmov %edi,-0x178(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tmov %edi,-0xc0(%ebp)\n \tmov %esi,%edi\n \tmov %edx,%esi\n-\tvmovsd -0x8d44(%eax),%xmm3\n-\tvmovsd %xmm3,-0xb8(%ebp)\n-\tvzeroupper\n-\tmov -0xf8(%ebp),%eax\n+\tvmovsd -0x9d48(%eax),%xmm7\n+\tvmovsd %xmm7,-0x78(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tvmovsd -0x78(%ebp),%xmm7\n \tsub $0x10,%esp\n-\tmov -0x38(%ebp),%ebx\n-\tvmovaps %xmm7,-0x98(%ebp)\n-\tvmovsd -0xb8(%ebp),%xmm7\n+\tmov -0x58(%ebp),%ebx\n \tvdivsd (%eax,%esi,8),%xmm7,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tmov -0xd0(%ebp),%ebx\n-\tmov -0x138(%ebp),%eax\n+\tmov -0xa8(%ebp),%ebx\n+\tmov -0xb8(%ebp),%eax\n+\tvmovsd -0x118(%ebp),%xmm0\n+\tfstpl -0x68(%ebp)\n \tadd $0x10,%esp\n-\tvmovsd -0x208(%ebp),%xmm0\n-\tfstpl -0x88(%ebp)\n-\tvmovsd -0x88(%ebp),%xmm3\n \timul %esi,%ebx\n-\tvmovaps -0x98(%ebp),%xmm7\n+\tvmovsd -0x68(%ebp),%xmm3\n \tvmulsd %xmm3,%xmm3,%xmm4\n \tvmovsd %xmm0,(%eax,%ebx,8)\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n \ttest %eax,%eax\n-\tjs 3eb2e \n+\tjs 55de6 \n \tvmovsd (%edi),%xmm1\n-\tmov -0x178(%ebp),%ecx\n+\tmov -0xc0(%ebp),%ecx\n \tmov $0x1,%ebx\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 \tinc %ebx\n \tcmp %ecx,%ebx\n-\tjne 3eb18 \n-\tmov -0x118(%ebp),%eax\n+\tjne 55dd0 \n+\tmov -0xac(%ebp),%eax\n \tinc %esi\n \tadd %eax,%edi\n \tmov -0x20(%ebp),%eax\n \tcmp %eax,%esi\n-\tjne 3ea97 \n-\tmov -0x34(%ebp),%eax\n-\tmov 0x4(%eax),%esi\n-\ttest %esi,%esi\n-\tjle 3dad1 \n-\tmov -0x118(%ebp),%eax\n-\tmov %esi,-0x1a0(%ebp)\n-\tmovl $0x0,-0x178(%ebp)\n+\tjne 55d6e \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n+\ttest %eax,%eax\n+\tmov %eax,-0xe0(%ebp)\n+\tjle 54e32 \n+\tmov -0xac(%ebp),%eax\n+\tmovl $0x0,-0xc8(%ebp)\n \tshr $0x3,%eax\n-\tmov %eax,-0xb8(%ebp)\n+\tmov %eax,-0x88(%ebp)\n \tmov -0x20(%ebp),%eax\n \tlea -0x4(,%eax,4),%edi\n \tlea 0x0(,%eax,4),%eax\n \tmov %edi,-0xd8(%ebp)\n-\tmov %eax,-0x1a8(%ebp)\n+\tmov %eax,-0xf8(%ebp)\n \tmov -0x20(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 3ed51 \n-\tmov -0x34(%ebp),%eax\n+\tjle 5600c \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xb0(%ebp),%edi\n \txor %ecx,%ecx\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x88(%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,-0x98(%ebp)\n-\tmov -0x158(%ebp),%edi\n \tlea (%eax,%edi,8),%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tjmp 3ebf5 \n+\tmov %eax,-0xa8(%ebp)\n+\tjmp 55eaa \n \tlea 0x0(%esi),%esi\n-\tmov -0x78(%ebp),%edi\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n-\tcmp %edi,%edx\n-\tcmovg %eax,%edx\n+\tmov -0x48(%ebp),%eax\n+\tcmp %eax,%edx\n+\tjle 55e89 \n+\tsub %ebx,%edx\n \tmov -0x30(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjle 55f02 \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 3ec4d \n \tmov -0x1c(%ebp),%edi\n \tmov %eax,(%edi,%ecx,4)\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \tmov %edx,(%eax,%ecx,4)\n \tinc %ecx\n \tcmp %ecx,-0x20(%ebp)\n-\tje 3ec67 \n-\tmov -0x88(%ebp),%eax\n-\tmov -0x98(%ebp),%edx\n-\tmov -0x58(%ebp),%edi\n+\tje 55f22 \n+\tmov -0x68(%ebp),%eax\n+\tmov -0x78(%ebp),%edx\n+\tmov -0x54(%ebp),%edi\n \tmov (%eax,%ecx,4),%eax\n \tinc %eax\n \tlea (%eax,%eax,1),%ebx\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0xf8(%ebp),%eax\n-\tvcvtsi2sd %ebx,%xmm7,%xmm0\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0xa8(%ebp),%eax\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n \tvmulsd (%eax,%ecx,8),%xmm0,%xmm0\n \tvcvtsd2si %xmm0,%eax\n \tmov %eax,%esi\n \tlea 0x1(%edx,%eax,1),%eax\n \tsub %edx,%esi\n \tmov %esi,(%edi,%ecx,4)\n-\tmov -0xbc(%ebp),%edi\n+\tmov -0x8c(%ebp),%edi\n \tmov %eax,(%edi,%ecx,4)\n \tmov %esi,%eax\n \tcltd\n \tidiv %ebx\n \ttest %esi,%esi\n-\tjns 3ebc8 \n-\tmov -0x78(%ebp),%eax\n+\tjns 55e80 \n+\tmov -0x48(%ebp),%eax\n \tadd %edx,%ebx\n \tcmp %eax,%ebx\n-\tjle 3ec60 \n+\tjg 55f10 \n+\tmov %ebx,%edx\n \tmov -0x30(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjg 55e93 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 3ebe3 \n+\tjmp 55e98 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %ebx,%edx\n-\tjmp 3ebd4 \n+\tmov -0x30(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 55e98 \n \tsub $0x4,%esp\n-\tvmovaps %xmm7,-0x88(%ebp)\n-\tmov -0x38(%ebp),%ebx\n-\txor %esi,%esi\n-\tpush -0x1a8(%ebp)\n+\tpush -0xf8(%ebp)\n+\tmov -0x58(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x1b8(%ebp)\n+\tpush -0xfc(%ebp)\n \tcall 4280 \n-\tmov -0x34(%ebp),%edi\n-\tmov -0x4c(%ebp),%edx\n+\tmov 0x8(%ebp),%edi\n+\tmov -0xb0(%ebp),%eax\n+\tmov -0xb8(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov -0x158(%ebp),%eax\n-\tmov -0x138(%ebp),%ecx\n-\tvmovaps -0x88(%ebp),%xmm7\n+\tmov 0x6c(%edi),%edx\n \tshl $0x4,%eax\n-\tadd 0x6c(%edi),%eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0xb8(%ebp),%ebx\n-\tmov -0x78(%ebp),%eax\n-\tmov -0x4c(%ebp),%edi\n-\timul %esi,%ebx\n-\tvmovsd (%eax),%xmm0\n-\tvmovsd 0x8(%eax),%xmm2\n-\tmov -0x58(%ebp),%eax\n-\tvmovsd %xmm0,(%edi,%ebx,8)\n-\tmov (%eax,%esi,4),%edi\n-\tmov -0xbc(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n-\tmov %edi,-0x88(%ebp)\n-\tcmp %edi,%eax\n-\tjle 3ed37 \n-\tmov -0x138(%ebp),%edi\n+\txor %edi,%edi\n+\tmov %ecx,-0x68(%ebp)\n+\tlea 0x50(%edx,%eax,1),%esi\n+\tmov -0x38(%ebp),%edx\n+\tnop\n+\tmov -0x88(%ebp),%ebx\n+\tmov -0x38(%ebp),%eax\n+\tprefetcht0 (%esi)\n+\tmov -0x54(%ebp),%ecx\n+\tvmovsd -0x50(%esi),%xmm0\n+\tprefetcht0 0x8(%esi)\n+\timul %edi,%ebx\n+\tvmovsd -0x48(%esi),%xmm2\n+\tvmovsd %xmm0,(%eax,%ebx,8)\n+\tmov (%ecx,%edi,4),%eax\n+\tmov -0x8c(%ebp),%ecx\n+\tmov %eax,-0x48(%ebp)\n+\tmov (%ecx,%edi,4),%eax\n+\tmov -0x48(%ebp),%ecx\n+\tcmp %ecx,%eax\n+\tjle 55ff2 \n \tvmulsd %xmm2,%xmm0,%xmm0\n-\tvmulsd 0x8(%edi,%ebx,8),%xmm0,%xmm0\n-\tmov -0x4c(%ebp),%edi\n-\tvmovsd %xmm0,0x8(%edi,%ebx,8)\n-\tmov -0x88(%ebp),%edi\n-\tlea 0x2(%edi),%ebx\n+\tmov -0xb8(%ebp),%ecx\n+\tvmulsd 0x8(%ecx,%ebx,8),%xmm0,%xmm0\n+\tmov -0x38(%ebp),%ecx\n+\tvmovsd %xmm0,0x8(%ecx,%ebx,8)\n+\tmov -0x48(%ebp),%ecx\n+\tlea 0x2(%ecx),%ebx\n \tcmp %ebx,%eax\n-\tjl 3ed37 \n+\tjl 55ff2 \n \tinc %eax\n \tvmovsd (%edx),%xmm3\n \tvmovsd %xmm2,%xmm2,%xmm1\n+\tsub %ecx,%eax\n+\tmov -0x68(%ebp),%ecx\n \tmov $0x2,%ebx\n-\tsub %edi,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n \tvmulsd (%ecx,%ebx,8),%xmm3,%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 3ed20 \n-\tmov -0x118(%ebp),%eax\n-\tinc %esi\n-\taddl $0x10,-0x78(%ebp)\n-\tadd %eax,%ecx\n+\tjne 55fd8 \n+\tmov %ecx,-0x68(%ebp)\n+\tmov -0xac(%ebp),%eax\n+\tadd %eax,-0x68(%ebp)\n+\tinc %edi\n+\tadd $0x10,%esi\n \tadd %eax,%edx\n \tmov -0x20(%ebp),%eax\n-\tcmp %eax,%esi\n-\tjne 3ecb0 \n-\tmov -0xc0(%ebp),%eax\n+\tcmp %eax,%edi\n+\tjne 55f60 \n+\tmov -0x90(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 3ef60 \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x178(%ebp),%edi\n-\tmov -0x1b8(%ebp),%ecx\n+\tjle 561fd \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xc8(%ebp),%edi\n+\tmov -0xfc(%ebp),%ecx\n \tmov 0x2c(%eax),%eax\n \tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x88(%ebp)\n-\tmov -0xc4(%ebp),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x98(%ebp),%eax\n \tvmovsd (%eax,%edi,8),%xmm1\n \tmov -0x20(%ebp),%eax\n \tlea -0x1(%eax),%esi\n \ttest %esi,%esi\n \tmov %esi,%edi\n-\tsetg -0x198(%ebp)\n+\tsetg -0xd0(%ebp)\n \txor %ebx,%ebx\n \txor %eax,%eax\n-\tmov %ebx,-0xf8(%ebp)\n+\tmov %ebx,-0xa8(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tcmp %eax,-0x20(%ebp)\n-\tjle 3ee39 \n-\tmov -0x34(%ebp),%esi\n-\tmov %edi,-0xd0(%ebp)\n-\tmov %ecx,-0x98(%ebp)\n-\tmov -0x50(%ebp),%ecx\n+\tjle 560e3 \n+\tmov 0x8(%ebp),%esi\n+\tmov %ecx,-0x78(%ebp)\n+\tmov %edi,-0xc0(%ebp)\n+\tmov -0x50(%ebp),%edi\n \tmov 0x20(%esi),%esi\n-\tmov %esi,-0x78(%ebp)\n+\tmov %esi,-0x48(%ebp)\n \tmov -0x28(%ebp),%esi\n \tmov (%esi,%eax,4),%edx\n-\tnop\n-\tmov -0x48(%ebp),%ebx\n-\tmov %eax,%edi\n+\tmov -0x34(%ebp),%ecx\n+\tmov %eax,%esi\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tmov (%ebx,%eax,4),%esi\n-\tmov -0x78(%ebp),%ebx\n-\tmov (%ebx,%eax,4),%ebx\n+\tmov (%ecx,%eax,4),%ebx\n+\tmov -0x48(%ebp),%ecx\n+\tmov (%ecx,%eax,4),%ecx\n \tinc %eax\n-\timul %ebx,%edx\n-\ttest %esi,%esi\n-\tje 3ee1d \n-\tinc %ebx\n-\tcmp %esi,%ebx\n-\tje 3ee1d \n-\tmov -0xb8(%ebp),%ebx\n-\tlea -0x1(%edx,%esi,1),%edx\n-\timul %ebx,%edi\n-\tmov -0x98(%ebp),%ebx\n-\tadd -0x4(%ebx,%eax,4),%edi\n-\tmov -0x1c(%ebp),%ebx\n-\tvcvtsi2sd -0x4(%ebx,%eax,4),%xmm7,%xmm0\n-\tmov -0x4c(%ebp),%ebx\n-\tvmulsd (%ebx,%edi,8),%xmm0,%xmm0\n-\tvmulsd -0x8(%ecx,%eax,8),%xmm0,%xmm0\n-\tmov -0x28(%ebp),%edi\n-\tvmovsd %xmm0,(%ecx,%eax,8)\n-\tmov %edx,(%edi,%eax,4)\n+\timul %ecx,%edx\n+\ttest %ebx,%ebx\n+\tje 560ca \n+\tinc %ecx\n+\tcmp %ecx,%ebx\n+\tje 560ca \n+\tmov -0x88(%ebp),%ecx\n+\tlea -0x1(%ebx,%edx,1),%edx\n+\timul %ecx,%esi\n+\tmov -0x78(%ebp),%ecx\n+\tadd -0x4(%ecx,%eax,4),%esi\n+\tmov -0x1c(%ebp),%ecx\n+\tvcvtsi2sd -0x4(%ecx,%eax,4),%xmm0,%xmm0\n+\tmov -0x38(%ebp),%ecx\n+\tvmulsd (%ecx,%esi,8),%xmm0,%xmm0\n+\tvmulsd -0x8(%edi,%eax,8),%xmm0,%xmm0\n+\tmov -0x28(%ebp),%ecx\n \tcmp %eax,-0x20(%ebp)\n-\tjne 3edd0 \n-\tmov -0xd0(%ebp),%edi\n-\tmov -0x98(%ebp),%ecx\n+\tvmovsd %xmm0,(%edi,%eax,8)\n+\tmov %edx,(%ecx,%eax,4)\n+\tjne 56080 \n+\tmov -0xc0(%ebp),%edi\n+\tmov -0x78(%ebp),%ecx\n \tmov -0x20(%ebp),%esi\n \tmov -0x28(%ebp),%eax\n-\tmov -0x50(%ebp),%edx\n-\tmov -0xc8(%ebp),%ebx\n+\tmov -0x94(%ebp),%edx\n \tmov (%eax,%esi,4),%eax\n-\tvmovsd (%edx,%esi,8),%xmm5\n-\tmov -0x178(%ebp),%esi\n-\tvfmadd231sd (%ebx,%eax,8),%xmm5,%xmm1\n-\tmov -0xc4(%ebp),%eax\n+\tvmovsd (%edx,%eax,8),%xmm0\n+\tmov -0x50(%ebp),%eax\n+\tvmulsd (%eax,%esi,8),%xmm0,%xmm0\n+\tmov -0x98(%ebp),%eax\n+\tmov -0xc8(%ebp),%esi\n+\tvaddsd %xmm0,%xmm1,%xmm1\n \tvmovsd %xmm1,(%eax,%esi,8)\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \tmov -0x1c(%ebp),%esi\n \tmov (%eax,%edi,4),%eax\n \tmov (%esi,%edi,4),%edx\n \ttest %eax,%eax\n-\tje 3ef90 \n-\tmov -0x34(%ebp),%esi\n+\tje 56230 \n+\tmov 0x8(%ebp),%esi\n \tmov 0x20(%esi),%ebx\n \tmov -0xd8(%ebp),%esi\n \tmov (%ebx,%esi,1),%ebx\n \tinc %ebx\n \tcmp %ebx,%eax\n-\tje 3ef90 \n-\tmov -0x48(%ebp),%esi\n+\tje 56230 \n+\tmov -0x34(%ebp),%esi\n \tadd %edx,%eax\n-\tmov -0x88(%ebp),%edx\n+\tmov -0x68(%ebp),%edx\n \tmov %eax,(%esi,%edi,4)\n \tmov (%ecx,%edi,4),%eax\n \tinc %eax\n \tcmp %edx,%eax\n \tmov %eax,(%ecx,%edi,4)\n \tmov %edi,%eax\n-\tjne 3ef46 \n-\tcmpb $0x0,-0x198(%ebp)\n-\tje 3ef46 \n-\tmov %edi,-0x98(%ebp)\n+\tjne 561e3 \n+\tcmpb $0x0,-0xd0(%ebp)\n+\tje 561e3 \n+\tmov %edi,-0x78(%ebp)\n \tmov %esi,%edi\n-\tjmp 3ef14 \n+\tjmp 561b1 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x34(%ebp),%ebx\n+\tmov 0x8(%ebp),%ebx\n \tmov 0x20(%ebx),%ebx\n \tmov (%ebx,%eax,4),%ebx\n \tinc %ebx\n-\tcmp %esi,%ebx\n-\tje 3ef36 \n+\tcmp %ebx,%edx\n+\tje 561d3 \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 3eefa \n+\tjg 5619a \n \tneg %edx\n \tmov $0xffffffff,%esi\n \tmov -0x1c(%ebp),%ebx\n+\ttest %eax,%eax\n \tmov %edx,0x4(%edi,%eax,4)\n-\tmov -0x78(%ebp),%edx\n \tmov %esi,0x4(%ebx,%eax,4)\n-\tcmp %edx,-0x88(%ebp)\n-\tjne 3ef40 \n-\ttest %eax,%eax\n-\tjle 3ef40 \n+\tjle 561e0 \n+\tmov -0x68(%ebp),%ebx\n+\tcmp %ebx,-0x48(%ebp)\n+\tjne 561e0 \n \tdec %eax\n-\tmov (%ecx,%eax,4),%edx\n+\tmov (%ecx,%eax,4),%ebx\n+\tmov (%edi,%eax,4),%edx\n \tmovl $0x0,0x4(%ecx,%eax,4)\n-\tlea 0x1(%edx),%esi\n-\tmov -0x1c(%ebp),%edx\n-\tmov %esi,-0x78(%ebp)\n+\tlea 0x1(%ebx),%esi\n+\ttest %edx,%edx\n+\tmov %esi,-0x48(%ebp)\n \tmov %esi,(%ecx,%eax,4)\n-\tmov (%edi,%eax,4),%esi\n-\tmov (%edx,%eax,4),%edx\n-\ttest %esi,%esi\n-\tjne 3eed0 \n+\tmov -0x1c(%ebp),%esi\n+\tmov (%esi,%eax,4),%esi\n+\tjne 56170 \n \tmov -0x1c(%ebp),%ebx\n-\tneg %edx\n-\tmov %edx,(%ebx,%eax,4)\n-\tjmp 3eede \n-\tmov -0x98(%ebp),%edi\n-\tincl -0xf8(%ebp)\n-\tmov -0xc0(%ebp),%edx\n-\tmov -0xf8(%ebp),%esi\n+\tneg %esi\n+\tmov %esi,(%ebx,%eax,4)\n+\tjmp 5617e \n+\tlea 0x0(%esi),%esi\n+\tmov -0x78(%ebp),%edi\n+\tincl -0xa8(%ebp)\n+\tmov -0x90(%ebp),%edx\n+\tmov -0xa8(%ebp),%esi\n \tcmp %edx,%esi\n-\tjne 3eda8 \n-\tincl -0x178(%ebp)\n-\tmov -0x1a0(%ebp),%edi\n-\tmov -0x178(%ebp),%eax\n+\tjne 56060 \n+\tincl -0xc8(%ebp)\n+\tmov -0xe0(%ebp),%edi\n+\tmov -0xc8(%ebp),%eax\n \tmov -0x20(%ebp),%ecx\n-\tadd %ecx,-0x158(%ebp)\n+\tadd %ecx,-0xb0(%ebp)\n \tcmp %edi,%eax\n-\tjne 3eb8c \n-\tjmp 3dad1 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjne 55e44 \n+\tmov -0x190(%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),%esi\n \tneg %edx\n \tmov %edx,(%esi,%edi,4)\n-\tjmp 3ee93 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x98(%ebp),%edi\n-\tincl -0xb8(%ebp)\n-\tmov -0xb8(%ebp),%esi\n-\tcmp %esi,-0xc0(%ebp)\n-\tjne 3f708 \n-\tincl -0x1f8(%ebp)\n-\tmov -0x254(%ebp),%edi\n-\tmov -0x1f8(%ebp),%eax\n-\tmov -0x20(%ebp),%ecx\n-\tadd %ecx,-0x258(%ebp)\n-\tcmp %edi,%eax\n-\tjne 3f08e \n-\tvzeroupper\n-\tjmp 3dad1 \n-\tmov -0x254(%ebp),%esi\n+\tjmp 56140 \n+\tmov -0x194(%ebp),%esi\n \ttest %esi,%esi\n-\tjle 3efe1 \n-\tmov -0xf8(%ebp),%eax\n-\tmov -0x88(%ebp),%ecx\n-\tmovl $0x0,-0x258(%ebp)\n-\tmovl $0x0,-0x1f8(%ebp)\n-\tadd $0x2,%ecx\n+\tjle 54e32 \n+\tmov -0x78(%ebp),%eax\n+\tlea 0x2(%edi),%ecx\n+\tmovl $0x0,-0x198(%ebp)\n+\tmovl $0x0,-0x144(%ebp)\n \tcltd\n \tidiv %ecx\n-\tmov %eax,-0x1b0(%ebp)\n-\tmov -0x118(%ebp),%eax\n+\tmov %eax,-0x108(%ebp)\n+\tmov -0xac(%ebp),%eax\n \tshr $0x3,%eax\n-\tmov %eax,-0x1a8(%ebp)\n+\tmov %eax,-0xb0(%ebp)\n \tmov -0x20(%ebp),%eax\n \tlea -0x4(,%eax,4),%edi\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x25c(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\tmov %edi,-0x24c(%ebp)\n-\tvmovdqa -0x8774(%eax),%xmm4\n-\tvmovdqa -0x8854(%eax),%xmm3\n-\tvmovdqa -0x8754(%eax),%ymm5\n-\tvmovdqa %xmm4,-0x228(%ebp)\n-\tvmovdqa -0x8854(%eax),%ymm4\n-\tvmovdqa %xmm3,-0x238(%ebp)\n-\tvmovdqa %ymm4,-0x178(%ebp)\n-\tvmovdqa %ymm5,-0x198(%ebp)\n+\tmov %eax,-0x19c(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tmov %edi,-0x18c(%ebp)\n+\tvmovdqa -0x98a8(%eax),%xmm7\n+\tvmovdqa %xmm7,-0xf8(%ebp)\n+\tvmovdqa -0x9888(%eax),%xmm7\n+\tvmovdqa %xmm7,-0x138(%ebp)\n+\tvmovdqa -0x9878(%eax),%xmm7\n+\tvmovdqa %xmm7,-0x188(%ebp)\n \tmov -0x20(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 3f6b1 \n-\tmov -0x34(%ebp),%eax\n+\tjle 56972 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x198(%ebp),%edi\n \txor %ecx,%ecx\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x1e8(%ebp)\n-\tmov 0x2c(%eax),%edi\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0xe8(%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,-0x88(%ebp)\n-\tmov -0x258(%ebp),%edi\n \tlea (%eax,%edi,8),%eax\n-\tmov %eax,-0x1ec(%ebp)\n-\tjmp 3f0f2 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n+\tmov %eax,-0x100(%ebp)\n+\tjmp 5632f \n+\txchg %ax,%ax\n \tcmp %esi,%edx\n-\tcmovg %eax,%edx\n+\tjle 5630e \n+\tsub %ebx,%edx\n \tmov -0x30(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjle 5638c \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 3f14c \n \tmov -0x1c(%ebp),%edi\n \tmov %eax,(%edi,%ecx,4)\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \tmov %edx,(%eax,%ecx,4)\n \tinc %ecx\n \tcmp %ecx,-0x20(%ebp)\n-\tje 3f15c \n-\tmov -0x1e8(%ebp),%eax\n-\tmov -0x88(%ebp),%edx\n+\tje 563a7 \n+\tmov -0xe8(%ebp),%eax\n+\tmov -0x68(%ebp),%edx\n \tmov (%eax,%ecx,4),%eax\n \tlea 0x1(%eax),%esi\n-\tmov -0x1ec(%ebp),%eax\n+\tmov -0x100(%ebp),%eax\n \tlea (%esi,%esi,1),%ebx\n-\tvcvtsi2sd %ebx,%xmm7,%xmm0\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n \tvmulsd (%eax,%ecx,8),%xmm0,%xmm0\n \tvcvtsd2si %xmm0,%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,-0x48(%ebp)\n \tmov %eax,%edi\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x54(%ebp),%eax\n \tsub %edx,%edi\n \tmov %edi,(%eax,%ecx,4)\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n \tlea 0x1(%edx,%eax,1),%eax\n-\tmov -0xbc(%ebp),%edx\n+\tmov -0x8c(%ebp),%edx\n \tmov %eax,(%edx,%ecx,4)\n \tmov %edi,%eax\n \tcltd\n \tidiv %ebx\n \ttest %edi,%edi\n-\tjns 3f0c8 \n+\tjns 56308 \n \tadd %edx,%ebx\n \tcmp %esi,%ebx\n-\tjle 3f155 \n+\tjg 56395 \n+\tmov %ebx,%edx\n \tmov -0x30(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjg 56318 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 3f0e0 \n-\tmov %ebx,%edx\n-\tjmp 3f0d1 \n+\tjmp 5631d \n+\tmov -0x30(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 5631d \n \tsub $0x4,%esp\n-\tvmovaps %xmm7,-0x78(%ebp)\n-\tmov -0x38(%ebp),%ebx\n-\tpush -0x25c(%ebp)\n+\tpush -0x19c(%ebp)\n+\tmov -0x58(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x1b8(%ebp)\n-\tvzeroupper\n+\txor %edi,%edi\n+\tpush -0xfc(%ebp)\n \tcall 4280 \n-\tmov -0x34(%ebp),%eax\n-\txor %esi,%esi\n-\tvmovaps -0x78(%ebp),%xmm7\n-\tvmovsd -0x208(%ebp),%xmm4\n+\tmov 0x8(%ebp),%eax\n+\tvmovsd -0x118(%ebp),%xmm7\n+\tmovl $0x0,-0xb8(%ebp)\n \tadd $0x10,%esp\n-\tmov %esi,%edi\n-\tmovl $0x0,-0x1b4(%ebp)\n \tmov 0x34(%eax),%edx\n-\tmov -0x88(%ebp),%eax\n-\tmovl $0x0,-0x88(%ebp)\n-\tvcvtsi2sd %edx,%xmm7,%xmm1\n+\tmov -0x68(%ebp),%eax\n \tadd $0x2,%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n+\tvcvtsi2sd %edx,%xmm1,%xmm1\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n \tlea 0x1(%edx),%eax\n-\tmov %eax,-0x240(%ebp)\n-\tvdivsd %xmm0,%xmm4,%xmm0\n-\tvpcmpeqd %xmm4,%xmm4,%xmm4\n-\tvmovapd %xmm4,-0x218(%ebp)\n+\tmov %eax,-0x110(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tmov %eax,-0x10c(%ebp)\n+\tvdivsd %xmm0,%xmm7,%xmm0\n+\tvbroadcastss -0x108(%ebp),%xmm7\n+\tvmovdqa %xmm7,-0x78(%ebp)\n \tvmulsd %xmm0,%xmm1,%xmm3\n-\tvmovsd %xmm3,-0x248(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x58(%ebp),%eax\n-\tmov (%eax,%edi,4),%ecx\n-\tmov -0x1e8(%ebp),%eax\n+\tvmovsd %xmm3,-0x160(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x54(%ebp),%eax\n+\tmov -0x148(%ebp),%ecx\n+\tmov (%eax,%edi,4),%esi\n+\tmov -0xe8(%ebp),%eax\n \tmov (%eax,%edi,4),%eax\n-\tvcvtsi2sd %ecx,%xmm7,%xmm1\n-\tmov %ecx,-0xd8(%ebp)\n+\tvcvtsi2sd %esi,%xmm1,%xmm1\n+\tmov %esi,-0xd0(%ebp)\n \tlea 0x2(%eax,%eax,1),%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tmov %ecx,%eax\n-\tmov -0x1ec(%ebp),%ecx\n-\tvfmsub132sd (%ecx,%edi,8),%xmm1,%xmm0\n-\tmov -0x23c(%ebp),%ecx\n-\tvmulsd -0x248(%ebp),%xmm0,%xmm0\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\tmov -0x100(%ebp),%eax\n+\tvmulsd (%eax,%edi,8),%xmm0,%xmm0\n+\tmov %esi,%eax\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvmulsd -0x160(%ebp),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n \tvmovsd %xmm0,(%ecx,%edi,8)\n \tvcvttsd2si %xmm1,%ecx\n-\tvsubsd %xmm1,%xmm0,%xmm5\n-\tvmovsd %xmm5,-0x1c8(%ebp)\n-\tmov %ecx,-0x98(%ebp)\n-\tmov -0xbc(%ebp),%ecx\n-\tmov (%ecx,%edi,4),%ecx\n-\tmov %ecx,-0x1d0(%ebp)\n-\tcmp %eax,%ecx\n-\tjl 3f68d \n-\tmov -0x34(%ebp),%eax\n-\tmov %ecx,%ebx\n-\tvaddsd -0x208(%ebp),%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm3\n+\tmov %ecx,-0xc8(%ebp)\n+\tmov -0x8c(%ebp),%ecx\n+\tmov (%ecx,%edi,4),%esi\n+\tcmp %eax,%esi\n+\tmov %esi,-0xd8(%ebp)\n+\tjl 5694e \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xd0(%ebp),%esi\n+\tvaddsd -0x118(%ebp),%xmm1,%xmm1\n \tmov 0x6c(%eax),%ecx\n-\tmov -0x98(%ebp),%eax\n-\tvsubsd %xmm0,%xmm1,%xmm4\n+\tmov -0xc8(%ebp),%eax\n \tnot %eax\n-\tmov %ecx,-0xd0(%ebp)\n-\tmov %eax,-0x1a0(%ebp)\n+\tmov %ecx,-0xc0(%ebp)\n+\tvsubsd %xmm0,%xmm1,%xmm4\n+\tmov %eax,-0xe0(%ebp)\n \tmov -0xd8(%ebp),%eax\n-\tvmovsd %xmm4,-0x1d8(%ebp)\n+\tsub %esi,%eax\n+\tlea 0x1(%eax),%esi\n+\tcmp $0x2,%eax\n+\tmov %esi,-0x128(%ebp)\n+\tjbe 56b95 \n+\tvbroadcastss -0xc8(%ebp),%xmm7\n+\tshr $0x2,%esi\n+\tmov -0xb8(%ebp),%eax\n+\tlea -0x1(%esi),%edx\n+\tvmovddup %xmm4,%xmm1\n+\tvmovdqa %xmm7,-0x48(%ebp)\n+\tvbroadcastss -0xe0(%ebp),%xmm7\n+\tcmp $0x1,%edx\n+\tlea (%ecx,%eax,8),%eax\n+\tmov -0x10c(%ebp),%ecx\n+\tvmovdqa %xmm7,-0x68(%ebp)\n+\tvmovddup %xmm3,%xmm7\n+\tjbe 56b9c \n+\tlea -0x3(%esi),%edx\n+\tvmovdqa -0xf8(%ebp),%xmm6\n+\tvmovdqa -0x138(%ebp),%xmm5\n+\tand $0xfffffffe,%edx\n+\tmov $0x2,%ebx\n+\tmov %esi,-0x168(%ebp)\n+\tadd $0x4,%edx\n+\tvmovdqa %xmm6,-0xa8(%ebp)\n+\tmov %ebx,%esi\n+\tmov %edx,-0x140(%ebp)\n+\tmov -0x58(%ebp),%edx\n+\tvmovdqa %xmm5,-0x88(%ebp)\n+\tvmovdqa -0x9898(%edx),%xmm0\n+\tvmovsd %xmm3,-0x170(%ebp)\n+\tvmovsd %xmm4,-0x178(%ebp)\n+\tvpaddd -0x138(%ebp),%xmm0,%xmm6\n+\tvpmulld -0x78(%ebp),%xmm0,%xmm2\n+\tprefetchw 0x90(%ecx)\n+\tvpaddd -0x188(%ebp),%xmm0,%xmm0\n+\tadd $0x40,%ecx\n+\tvmovdqa %xmm6,-0x158(%ebp)\n+\tvmovdqa -0x48(%ebp),%xmm6\n+\tvpsubd %xmm2,%xmm6,%xmm5\n+\tvpaddd -0x68(%ebp),%xmm2,%xmm2\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0xf8(%ebp),%xmm5,%xmm6\n+\tvmovd %xmm4,%ebx\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm4,%ebx\n+\tvmovdqa -0x48(%ebp),%xmm6\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm4\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%ebx\n+\tvmovsd (%eax,%ebx,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%ebx\n+\tvmulpd %xmm1,%xmm4,%xmm4\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm5,%xmm5\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm2\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x30(%ecx)\n+\tvmovdqa -0x78(%ebp),%xmm5\n+\tvmovupd %xmm2,-0x40(%ecx)\n+\tvpmulld -0x158(%ebp),%xmm5,%xmm2\n+\tvpsubd %xmm2,%xmm6,%xmm5\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0xf8(%ebp),%xmm5,%xmm6\n+\tvpaddd -0x68(%ebp),%xmm2,%xmm2\n+\tvmovd %xmm4,%ebx\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm4,%ebx\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm4\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%ebx\n+\tvmovsd (%eax,%ebx,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%ebx\n+\tvmulpd %xmm1,%xmm4,%xmm4\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm5,%xmm5\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm2\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tmov %esi,%ebx\n+\tadd $0x2,%esi\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tvmovupd %xmm5,-0x10(%ecx)\n+\tcmp %esi,-0x140(%ebp)\n+\tjne 5656f \n+\tmov -0x168(%ebp),%esi\n+\tvmovsd -0x170(%ebp),%xmm3\n+\tvmovsd -0x178(%ebp),%xmm4\n+\tmov %edi,-0x158(%ebp)\n+\tvmovsd %xmm3,-0x140(%ebp)\n+\tvmovsd %xmm4,-0x168(%ebp)\n+\tvmovdqa -0x48(%ebp),%xmm6\n+\tvmovdqa %xmm0,%xmm2\n+\tinc %ebx\n+\tvpmulld -0x78(%ebp),%xmm2,%xmm2\n+\tadd $0x20,%ecx\n+\tvpaddd -0x88(%ebp),%xmm0,%xmm0\n+\tvpsubd %xmm2,%xmm6,%xmm5\n+\tvpaddd -0x68(%ebp),%xmm2,%xmm2\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0xa8(%ebp),%xmm5,%xmm6\n+\tvmovd %xmm4,%edi\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm4,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm4\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovsd (%eax,%edi,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%edi\n+\tvmulpd %xmm1,%xmm4,%xmm4\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 %xmm7,%xmm5,%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x10(%ecx)\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tcmp %esi,%ebx\n+\tjb 56710 \n+\tmov -0x128(%ebp),%eax\n+\tvmovsd -0x140(%ebp),%xmm3\n+\tmov -0x158(%ebp),%edi\n+\tvmovsd -0x168(%ebp),%xmm4\n+\ttest $0x3,%al\n+\tje 5694e \n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\tadd %edx,-0xd0(%ebp)\n+\tmov -0x108(%ebp),%eax\n+\tmov -0xc8(%ebp),%ebx\n+\tmov -0xb8(%ebp),%esi\n+\timul %edx,%eax\n \tsub %eax,%ebx\n-\tlea 0x1(%ebx),%eax\n-\tmov %eax,-0x1f0(%ebp)\n-\tcmp $0x6,%ebx\n-\tjbe 3f8bd \n-\tvpbroadcastd -0x1b0(%ebp),%ymm3\n-\tmov %eax,%esi\n-\tvbroadcastsd %xmm4,%ymm4\n-\tmov -0x88(%ebp),%eax\n-\tvpbroadcastd -0x98(%ebp),%ymm5\n-\tvmovapd %ymm4,-0xb8(%ebp)\n-\tshr $0x3,%esi\n-\tvbroadcastsd -0x1c8(%ebp),%ymm4\n-\tlea (%ecx,%eax,8),%edx\n-\tmov -0x1b4(%ebp),%ecx\n-\tmov -0x4c(%ebp),%eax\n-\tvmovdqa %ymm3,-0x158(%ebp)\n-\tvpbroadcastd -0x1a0(%ebp),%ymm3\n-\tvmovdqa %ymm5,-0x118(%ebp)\n-\tvpcmpeqd %ymm5,%ymm5,%ymm5\n-\tlea (%eax,%ecx,8),%eax\n-\tvmovapd %ymm4,-0x138(%ebp)\n-\txor %ecx,%ecx\n-\tmov %eax,-0x1f4(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\tvmovdqa %ymm3,-0xf8(%ebp)\n-\tvmovdqa -0x8774(%eax),%ymm3\n-\tmov -0x1f4(%ebp),%eax\n-\tvmovdqa %ymm3,-0x78(%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 -0x118(%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 -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 -0x138(%ebp),%ymm6\n-\tvmulpd %ymm6,%ymm1,%ymm1\n-\tvmulpd %ymm6,%ymm4,%ymm4\n-\tvmovapd -0xb8(%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 3f338 \n-\tmov -0x1f0(%ebp),%ecx\n-\tmov %ecx,%edx\n-\tand $0xfffffff8,%edx\n-\tadd %edx,-0xd8(%ebp)\n-\tand $0x7,%ecx\n-\tmov %edx,%eax\n-\tje 3f68d \n-\tsub %edx,%ebx\n-\tlea 0x1(%ebx),%esi\n-\tcmp $0x2,%ebx\n-\tjbe 3f51b \n-\tvmovddup -0x1c8(%ebp),%xmm5\n-\tvmovapd %xmm5,-0xb8(%ebp)\n-\tvmovd %eax,%xmm5\n-\tmov -0x88(%ebp),%ebx\n-\tvpshufd $0x0,%xmm5,%xmm3\n-\tvmovd -0x1b0(%ebp),%xmm5\n-\tvpaddd -0x228(%ebp),%xmm3,%xmm3\n-\tvmovddup -0x1d8(%ebp),%xmm2\n+\tmov %ebx,%ecx\n+\tneg %ecx\n+\tcmovs %ebx,%ecx\n+\tadd %esi,%ecx\n+\tmov -0xc0(%ebp),%esi\n+\tvmulsd (%esi,%ecx,8),%xmm4,%xmm1\n+\tmov -0xe0(%ebp),%ecx\n+\tadd %eax,%ecx\n+\ttest %ebx,%ebx\n+\tjs 5682e \n+\tlea 0x1(%ebx),%ecx\n+\tmov -0xb8(%ebp),%esi\n+\tmov -0xb0(%ebp),%ebx\n+\tadd %esi,%ecx\n+\tmov -0xc0(%ebp),%esi\n+\timul %edi,%ebx\n+\tvmulsd (%esi,%ecx,8),%xmm3,%xmm0\n+\tmov -0x38(%ebp),%ecx\n+\tadd %edx,%ebx\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx,%ebx,8)\n+\tlea 0x1(%edx),%ecx\n+\tmov %ecx,-0x48(%ebp)\n \tmov -0xd0(%ebp),%ecx\n-\tvpshufd $0x0,%xmm5,%xmm1\n-\tvmovd -0x98(%ebp),%xmm5\n-\tvpmulld %xmm1,%xmm3,%xmm3\n-\tlea (%ecx,%ebx,8),%ecx\n-\tmov -0x1b4(%ebp),%ebx\n-\tvpshufd $0x0,%xmm5,%xmm4\n-\tvmovapd -0x218(%ebp),%xmm5\n-\tadd %ebx,%edx\n-\tmov -0x4c(%ebp),%ebx\n-\tvmovapd %xmm5,%xmm6\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 -0x1a0(%ebp),%xmm1\n-\tvpaddd -0x238(%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 3f68d \n-\tand $0xfffffffc,%esi\n-\tadd %esi,-0xd8(%ebp)\n-\tadd %esi,%eax\n-\tmov -0x1b0(%ebp),%ecx\n-\tmov -0x98(%ebp),%ebx\n-\tmov -0x88(%ebp),%esi\n-\tvmovsd -0x1d8(%ebp),%xmm3\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 -0xd0(%ebp),%esi\n-\tvmulsd (%esi,%edx,8),%xmm3,%xmm0\n-\tmov -0x1a0(%ebp),%edx\n-\tlea 0x1(%ebx),%esi\n-\tadd %ecx,%edx\n+\tinc %ecx\n+\tcmp %ecx,-0xd8(%ebp)\n+\tjl 5694e \n+\tmov -0x108(%ebp),%ecx\n+\tmov -0xc8(%ebp),%ebx\n+\tmov -0xb8(%ebp),%esi\n+\tadd %ecx,%eax\n+\tsub %eax,%ebx\n+\tmov %ebx,%ecx\n+\tneg %ecx\n+\tcmovs %ebx,%ecx\n+\tadd %esi,%ecx\n+\tmov -0xc0(%ebp),%esi\n+\tvmulsd (%esi,%ecx,8),%xmm4,%xmm1\n+\tmov -0xe0(%ebp),%ecx\n+\tadd %eax,%ecx\n \ttest %ebx,%ebx\n-\tmov -0x1a8(%ebp),%ebx\n-\tcmovns %esi,%edx\n-\tmov -0x88(%ebp),%esi\n+\tjs 568aa \n+\tlea 0x1(%ebx),%ecx\n+\tmov -0xb0(%ebp),%ebx\n+\tmov -0x48(%ebp),%esi\n+\tadd $0x2,%edx\n \timul %edi,%ebx\n-\tadd %esi,%edx\n-\tmov -0xd0(%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 -0xd8(%ebp),%ebx\n-\tlea 0x1(%ebx),%edx\n-\tcmp %edx,-0x1d0(%ebp)\n-\tjl 3f68d \n-\tmov -0x1b0(%ebp),%edx\n-\tadd %edx,%ecx\n+\tadd %ebx,%esi\n+\tmov -0xc0(%ebp),%ebx\n+\tmov %esi,-0x48(%ebp)\n+\tmov -0xb8(%ebp),%esi\n+\tadd %esi,%ecx\n+\tvmulsd (%ebx,%ecx,8),%xmm3,%xmm0\n+\tmov -0x38(%ebp),%ecx\n+\tmov -0x48(%ebp),%ebx\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx,%ebx,8)\n+\tmov -0xd0(%ebp),%ecx\n+\tadd $0x2,%ecx\n+\tcmp %ecx,-0xd8(%ebp)\n+\tjl 5694e \n+\tmov -0x108(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tmov -0xc8(%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 -0xd0(%ebp),%ebx\n-\tvmulsd (%ebx,%edx,8),%xmm3,%xmm0\n-\tlea 0x1(%ecx),%edx\n-\tmov -0xb8(%ebp),%ebx\n-\tmov %edx,-0xf8(%ebp)\n-\tmov -0x1a0(%ebp),%edx\n-\tadd %ebx,%edx\n+\tneg %ebx\n+\tcmovs %ecx,%ebx\n+\tadd %esi,%ebx\n+\tmov -0xc0(%ebp),%esi\n \ttest %ecx,%ecx\n-\tmov -0x88(%ebp),%ebx\n-\tmov -0xd0(%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),%ecx\n-\tadd %ecx,%esi\n-\tmov -0x4c(%ebp),%ecx\n-\tvmovsd %xmm0,(%ecx,%esi,8)\n-\tmov -0xd8(%ebp),%esi\n-\tadd $0x2,%esi\n-\tcmp %esi,-0x1d0(%ebp)\n-\tjl 3f68d \n-\tmov -0x1b0(%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 -0xd0(%ebp),%ebx\n-\tvmulsd (%ebx,%edx,8),%xmm3,%xmm0\n-\tmov -0x1a0(%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 -0xd0(%ebp),%ebx\n-\tvfmadd132sd (%ebx,%edx,8),%xmm0,%xmm5\n-\tmov -0x78(%ebp),%ebx\n+\tvmulsd (%esi,%ebx,8),%xmm4,%xmm4\n+\tlea 0x1(%ecx),%ebx\n+\tjns 56924 \n+\tmov -0xe0(%ebp),%ebx\n \tadd %eax,%ebx\n-\tvmovsd %xmm5,(%ecx,%ebx,8)\n+\tmov -0xb8(%ebp),%ecx\n+\tmov -0xb0(%ebp),%eax\n+\tadd %ecx,%ebx\n+\tmov -0xc0(%ebp),%ecx\n+\timul %edi,%eax\n+\tvmulsd (%ecx,%ebx,8),%xmm3,%xmm0\n+\tmov -0x38(%ebp),%ecx\n+\tadd %edx,%eax\n+\tvaddsd %xmm4,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx,%eax,8)\n \tmov -0x20(%ebp),%eax\n \tinc %edi\n-\tmov -0x240(%ebp),%ecx\n-\tadd %ecx,-0x88(%ebp)\n-\tmov -0x1a8(%ebp),%ecx\n-\tadd %ecx,-0x1b4(%ebp)\n+\tmov -0x110(%ebp),%ecx\n+\tadd %ecx,-0xb8(%ebp)\n+\tmov -0xac(%ebp),%ecx\n+\tadd %ecx,-0x10c(%ebp)\n \tcmp %eax,%edi\n-\tjne 3f1e8 \n-\tmov -0xc0(%ebp),%ebx\n+\tjne 56420 \n+\tmov -0x90(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjle 3efbe \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x1f8(%ebp),%edi\n-\tmov -0x1b8(%ebp),%ecx\n+\tjle 56b5b \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x144(%ebp),%edi\n+\tmov -0xfc(%ebp),%ecx\n \tmov 0x2c(%eax),%eax\n \tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x88(%ebp)\n+\tmov %eax,-0x68(%ebp)\n \tmov -0x20(%ebp),%eax\n \tlea -0x1(%eax),%esi\n-\tmov -0xc4(%ebp),%eax\n+\tmov -0x98(%ebp),%eax\n \ttest %esi,%esi\n-\tsetg -0x118(%ebp)\n+\tsetg -0xb8(%ebp)\n \txor %ebx,%ebx\n \tvmovsd (%eax,%edi,8),%xmm1\n+\tmov %ebx,-0x88(%ebp)\n \txor %eax,%eax\n-\tmov %ebx,-0xb8(%ebp)\n \tmov %esi,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tcmp %eax,-0x20(%ebp)\n-\tjle 3f799 \n-\tmov -0x34(%ebp),%esi\n-\tmov %edi,-0xf8(%ebp)\n-\tmov %ecx,-0x98(%ebp)\n-\tmov -0x50(%ebp),%ecx\n+\tjle 56a43 \n+\tmov 0x8(%ebp),%esi\n+\tmov %ecx,-0x78(%ebp)\n+\tmov %edi,-0xa8(%ebp)\n+\tmov -0x50(%ebp),%edi\n \tmov 0x20(%esi),%esi\n-\tmov %esi,-0x78(%ebp)\n+\tmov %esi,-0x48(%ebp)\n \tmov -0x28(%ebp),%esi\n \tmov (%esi,%eax,4),%edx\n-\tnop\n-\tmov -0x48(%ebp),%esi\n-\tmov -0x78(%ebp),%ebx\n-\tmov %eax,%edi\n+\tmov -0x34(%ebp),%ecx\n+\tmov %eax,%esi\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tmov (%ebx,%eax,4),%ebx\n-\tmov (%esi,%eax,4),%esi\n+\tmov (%ecx,%eax,4),%ebx\n+\tmov -0x48(%ebp),%ecx\n+\tmov (%ecx,%eax,4),%ecx\n \tinc %eax\n-\timul %ebx,%edx\n-\ttest %esi,%esi\n-\tje 3f77d \n-\tinc %ebx\n-\tcmp %esi,%ebx\n-\tje 3f77d \n-\tmov -0x1a8(%ebp),%ebx\n-\tlea -0x1(%edx,%esi,1),%edx\n-\timul %ebx,%edi\n-\tmov -0x98(%ebp),%ebx\n-\tadd -0x4(%ebx,%eax,4),%edi\n-\tmov -0x1c(%ebp),%ebx\n-\tvcvtsi2sd -0x4(%ebx,%eax,4),%xmm7,%xmm0\n-\tmov -0x4c(%ebp),%ebx\n-\tvmulsd (%ebx,%edi,8),%xmm0,%xmm0\n-\tvmulsd -0x8(%ecx,%eax,8),%xmm0,%xmm0\n-\tmov -0x28(%ebp),%edi\n-\tvmovsd %xmm0,(%ecx,%eax,8)\n-\tmov %edx,(%edi,%eax,4)\n+\timul %ecx,%edx\n+\ttest %ebx,%ebx\n+\tje 56a2a \n+\tinc %ecx\n+\tcmp %ecx,%ebx\n+\tje 56a2a \n+\tmov -0xb0(%ebp),%ecx\n+\tlea -0x1(%ebx,%edx,1),%edx\n+\timul %ecx,%esi\n+\tmov -0x78(%ebp),%ecx\n+\tadd -0x4(%ecx,%eax,4),%esi\n+\tmov -0x1c(%ebp),%ecx\n+\tvcvtsi2sd -0x4(%ecx,%eax,4),%xmm0,%xmm0\n+\tmov -0x38(%ebp),%ecx\n+\tvmulsd (%ecx,%esi,8),%xmm0,%xmm0\n+\tvmulsd -0x8(%edi,%eax,8),%xmm0,%xmm0\n+\tmov -0x28(%ebp),%ecx\n \tcmp %eax,-0x20(%ebp)\n-\tjne 3f730 \n-\tmov -0xf8(%ebp),%edi\n-\tmov -0x98(%ebp),%ecx\n+\tvmovsd %xmm0,(%edi,%eax,8)\n+\tmov %edx,(%ecx,%eax,4)\n+\tjne 569e0 \n+\tmov -0xa8(%ebp),%edi\n+\tmov -0x78(%ebp),%ecx\n \tmov -0x20(%ebp),%esi\n \tmov -0x28(%ebp),%eax\n-\tmov -0x50(%ebp),%edx\n-\tmov -0xc8(%ebp),%ebx\n+\tmov -0x94(%ebp),%edx\n \tmov (%eax,%esi,4),%eax\n-\tvmovsd (%edx,%esi,8),%xmm4\n-\tmov -0x1f8(%ebp),%esi\n-\tvfmadd231sd (%ebx,%eax,8),%xmm4,%xmm1\n-\tmov -0xc4(%ebp),%eax\n+\tvmovsd (%edx,%eax,8),%xmm0\n+\tmov -0x50(%ebp),%eax\n+\tvmulsd (%eax,%esi,8),%xmm0,%xmm0\n+\tmov -0x98(%ebp),%eax\n+\tmov -0x144(%ebp),%esi\n+\tvaddsd %xmm0,%xmm1,%xmm1\n \tvmovsd %xmm1,(%eax,%esi,8)\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \tmov -0x1c(%ebp),%esi\n \tmov (%eax,%edi,4),%eax\n \tmov (%esi,%edi,4),%edx\n \ttest %eax,%eax\n-\tje 3f8b0 \n-\tmov -0x34(%ebp),%esi\n+\tje 56b88 \n+\tmov 0x8(%ebp),%esi\n \tmov 0x20(%esi),%ebx\n-\tmov -0x24c(%ebp),%esi\n+\tmov -0x18c(%ebp),%esi\n \tmov (%ebx,%esi,1),%ebx\n \tinc %ebx\n \tcmp %ebx,%eax\n-\tje 3f8b0 \n-\tmov -0x48(%ebp),%esi\n+\tje 56b88 \n+\tmov -0x34(%ebp),%esi\n \tadd %edx,%eax\n \tmov %eax,(%esi,%edi,4)\n \tmov (%ecx,%edi,4),%eax\n \tinc %eax\n-\tcmp %eax,-0x88(%ebp)\n+\tcmp %eax,-0x68(%ebp)\n \tmov %eax,(%ecx,%edi,4)\n \tmov %edi,%eax\n-\tjne 3efa6 \n-\tcmpb $0x0,-0x118(%ebp)\n-\tje 3efa6 \n-\tmov %edi,-0x98(%ebp)\n+\tjne 56b43 \n+\tcmpb $0x0,-0xb8(%ebp)\n+\tje 56b43 \n+\tmov %edi,-0x78(%ebp)\n \tmov %esi,%edi\n-\tjmp 3f87c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x34(%ebp),%ebx\n+\tjmp 56b11 \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 %esi,%ebx\n-\tje 3f89c \n+\tcmp %ebx,%edx\n+\tje 56b31 \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 \ttest %edx,%edx\n-\tjg 3f85a \n+\tjg 56afa \n \tneg %edx\n \tmov $0xffffffff,%esi\n \tmov -0x1c(%ebp),%ebx\n \tmov %edx,0x4(%edi,%eax,4)\n-\tmov -0x78(%ebp),%edx\n+\tmov -0x48(%ebp),%edx\n+\tcmp %edx,-0x68(%ebp)\n \tmov %esi,0x4(%ebx,%eax,4)\n-\tcmp %edx,-0x88(%ebp)\n-\tjne 3efa0 \n+\tjne 56b40 \n \ttest %eax,%eax\n-\tjle 3efa0 \n+\tjle 56b40 \n \tdec %eax\n-\tmov -0x1c(%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 \tinc %esi\n-\tmov %esi,-0x78(%ebp)\n+\ttest %edx,%edx\n+\tmov %esi,-0x48(%ebp)\n \tmov %esi,(%ecx,%eax,4)\n-\tmov (%edi,%eax,4),%esi\n-\ttest %esi,%esi\n-\tjne 3f830 \n+\tmov -0x1c(%ebp),%esi\n+\tmov (%esi,%eax,4),%esi\n+\tjne 56ad0 \n \tmov -0x1c(%ebp),%ebx\n-\tneg %edx\n-\tmov %edx,(%ebx,%eax,4)\n-\tjmp 3f83e \n+\tneg %esi\n+\tmov %esi,(%ebx,%eax,4)\n+\tjmp 56ade \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x78(%ebp),%edi\n+\tincl -0x88(%ebp)\n+\tmov -0x88(%ebp),%esi\n+\tcmp %esi,-0x90(%ebp)\n+\tjne 569c0 \n+\tincl -0x144(%ebp)\n+\tmov -0x194(%ebp),%edi\n+\tmov -0x144(%ebp),%eax\n+\tmov -0x20(%ebp),%ecx\n+\tadd %ecx,-0x198(%ebp)\n+\tcmp %edi,%eax\n+\tjne 562cd \n+\tjmp 54e32 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n \tmov -0x1c(%ebp),%esi\n \tneg %edx\n \tmov %edx,(%esi,%edi,4)\n-\tjmp 3f7f3 \n+\tjmp 56aa0 \n \txor %edx,%edx\n+\tjmp 567f4 \n+\tvmovdqa -0xf8(%ebp),%xmm5\n+\tmov -0x58(%ebp),%edx\n+\txor %ebx,%ebx\n+\tvmovdqa %xmm5,-0xa8(%ebp)\n+\tvmovdqa -0x138(%ebp),%xmm5\n+\tvmovdqa -0x9898(%edx),%xmm0\n+\tvmovdqa %xmm5,-0x88(%ebp)\n+\tjmp 566fa \n+\tmovl $0x1,-0x90(%ebp)\n \txor %eax,%eax\n-\tjmp 3f402 \n-\ttest %ecx,%ecx\n-\tjne 3f8f8 \n+\tjmp 548eb \n \ttest $0x8,%bl\n-\tjne 3f907 \n-\tmovl $0x1,-0xc0(%ebp)\n+\tjne 56bfc \n \ttest $0x2,%bl\n-\tje 3d757 \n-\tjmp 3dbda \n-\tmovl $0x1,-0xc0(%ebp)\n-\txor %edx,%edx\n-\tjmp 3d680 \n-\tmovl $0x1,-0xc0(%ebp)\n-\tjmp 3e6a5 \n-\tmovl $0x1,-0xc0(%ebp)\n-\tjmp 3eb42 \n+\tmovl $0x1,-0x90(%ebp)\n+\tje 5494c \n+\tjmp 5503a \n+\tmovl $0x1,-0x90(%ebp)\n+\tjmp 55dfa \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n \n-0003f920 :\n-\tcall c98f \n-\tadd $0x3642f,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tpush -0x4(%ecx)\n+00056c10 :\n+\tcall cbe7 \n+\tadd $0x4b143,%eax\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),%edi\n-\tmov %eax,-0x80(%ebp)\n-\tmov %esp,-0x264(%ebp)\n+\tsub $0x1bc,%esp\n+\tmov 0x8(%ebp),%edi\n+\tmov %eax,-0x68(%ebp)\n+\tmov %esp,-0x1b0(%ebp)\n \tmov 0x84(%edi),%eax\n \tmov 0x88(%edi),%edx\n-\tvmovaps %xmm7,-0x78(%ebp)\n-\tmov %edi,-0x34(%ebp)\n \tmov %eax,-0x20(%ebp)\n \tmov %edx,-0x1c(%ebp)\n \tmov 0x18(%edi),%ecx\n \tmov %edx,0x80(%edi)\n \tlea 0x0(,%ecx,4),%edx\n-\tmov %eax,-0xac(%ebp)\n-\tlea 0x8(,%ecx,8),%ecx\n \tmov %eax,0x7c(%edi)\n+\tlea 0x8(,%ecx,8),%ecx\n+\tmov %eax,-0xa4(%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 %esp,-0x88(%ebp)\n+\tmov %esp,-0x64(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0xb0(%ebp)\n+\tmov %esp,-0x9c(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x58(%ebp)\n+\tmov %esp,-0x40(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x204(%ebp)\n+\tmov %esp,-0xf4(%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,-0x30(%ebp)\n \tlea 0x13(%ecx),%edx\n-\tmov %esp,-0x30(%ebp)\n+\tshr $0x2,%edi\n \tand $0xfffffff0,%edx\n-\tmov %esi,-0xa8(%ebp)\n+\tmov %edi,-0x58(%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,-0x7c(%ebp)\n+\tshr $0x3,%edi\n+\tmov %edx,-0x60(%ebp)\n \tlea -0x8(%ecx),%edx\n+\tmov %edi,-0x88(%ebp)\n \tadd $0xb,%ecx\n-\tshr $0x3,%esi\n+\tmov 0x8(%ebp),%edi\n \tand $0xfffffff0,%ecx\n-\tmov %esi,-0xd8(%ebp)\n+\tmov 0x2c(%edi),%edi\n \tsub %ecx,%esp\n \tlea 0x7(%esp),%ecx\n \tand $0xfffffff8,%ecx\n-\tmov %ecx,-0x250(%ebp)\n-\tmov 0x2c(%edi),%ecx\n-\tlea 0x1(%ecx),%esi\n-\tmov %ecx,-0x98(%ebp)\n+\tlea 0x1(%edi),%esi\n+\tmov %edi,-0x78(%ebp)\n+\tmov %ecx,-0x170(%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+\tlea 0x7(%esp),%edx\n \tsub %eax,%esp\n+\tmov %ecx,-0x48(%ebp)\n+\tmov 0x8(%ebp),%ecx\n \tand $0xfffffff8,%edx\n-\tmov %ecx,-0x38(%ebp)\n-\tmov -0x80(%ebp),%ebx\n-\tmov %edx,-0x138(%ebp)\n-\tmov 0x34(%edi),%edx\n-\tmov %esp,-0x48(%ebp)\n+\tmov %edx,-0xc8(%ebp)\n+\tmov 0x34(%ecx),%ecx\n+\tmov %ecx,-0x98(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov %esp,-0x38(%ebp)\n \tsub %eax,%esp\n-\tmov %edx,-0xf8(%ebp)\n-\tmov 0xc(%edi),%edx\n+\tmov -0x68(%ebp),%ebx\n+\tmov 0xc(%ecx),%ecx\n \tmov %esp,-0x24(%ebp)\n \tsub $0x4,%esp\n-\tmov %edx,-0xb8(%ebp)\n-\tmov 0x24(%edi),%edx\n-\tlea 0x0(,%edx,8),%eax\n-\tmov %edx,-0x28(%ebp)\n+\tmov %ecx,-0xa8(%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 -0xac(%ebp)\n+\tpush -0xa4(%ebp)\n \tcall 4280 \n-\tmov 0x38(%edi),%ebx\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovaps -0x78(%ebp),%xmm7\n+\tmov 0x38(%eax),%ebx\n \tmov %ebx,%eax\n \tand $0x20,%eax\n-\tmov %eax,-0x158(%ebp)\n-\tjne 3fdac \n-\tmov -0x80(%ebp),%edi\n-\tmov -0xd8(%ebp),%ecx\n+\tmov %eax,-0xc0(%ebp)\n+\tjne 56ff8 \n+\tmov -0x68(%ebp),%edi\n \tshl $0x4,%esi\n-\tmov %esi,-0x118(%ebp)\n-\tmov -0x34(%ebp),%esi\n-\tvmovsd -0x87f4(%edi),%xmm3\n+\tmov %esi,-0xbc(%ebp)\n+\tmov -0x88(%ebp),%esi\n+\tvmovsd -0x9698(%edi),%xmm7\n+\tvmovsd %xmm7,0x0(,%esi,8)\n+\tmov -0x58(%ebp),%esi\n+\tmovl $0x0,0x0(,%esi,4)\n+\tmov 0x8(%ebp),%esi\n \tmov 0x18(%esi),%eax\n-\tvmovsd %xmm3,0x0(,%ecx,8)\n-\tmov -0xa8(%ebp),%ecx\n+\tmov %ebx,%esi\n+\tand $0x10,%esi\n+\ttest %eax,%eax\n \tmov %eax,-0x28(%ebp)\n \tmov %eax,%edx\n-\tmovl $0x0,0x0(,%ecx,4)\n-\tmov %ebx,%ecx\n-\tvmovsd %xmm3,-0x220(%ebp)\n-\tand $0x10,%ecx\n-\ttest %eax,%eax\n-\tjle 41fe6 \n-\tmov 0x2c(%esi),%esi\n+\tjle 577df \n+\tmov 0x8(%ebp),%ecx\n \tlea -0x1(%eax),%eax\n-\tmov %esi,-0x78(%ebp)\n-\tinc %esi\n-\tcmp $0x7,%eax\n-\tjbe 42007 \n+\tmov 0x2c(%ecx),%ecx\n+\tmov %ecx,-0x58(%ebp)\n+\tinc %ecx\n+\tcmp $0x2,%eax\n+\tjbe 5960e \n+\tmov %ecx,-0x88(%ebp)\n \tmov $0x2,%eax\n-\tvmovd %esi,%xmm3\n-\tvmovdqa -0x8854(%edi),%ymm0\n-\tshr $0x2,%edx\n-\tvpinsrd $0x1,%eax,%xmm3,%xmm1\n+\tshr %edx\n+\tvmovdqa -0x98a8(%edi),%xmm0\n+\tvmovd -0x88(%ebp),%xmm5\n+\tvpinsrd $0x1,%eax,%xmm5,%xmm1\n \txor %eax,%eax\n+\ttestb $0x2,-0x28(%ebp)\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\ttestb $0x4,-0x28(%ebp)\n-\tjne 3fd95 \n-\tmov -0x98(%ebp),%edi\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tjne 56fe2 \n+\tmov -0x78(%ebp),%edi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tadd $0x2,%eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %eax,%edx\n-\tjne 3fb26 \n-\tmov %edi,-0x98(%ebp)\n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x28(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n+\tcmp %edx,%eax\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 56dfb \n+\tmov %edi,-0x78(%ebp)\n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x28(%ebp),%eax\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\ttest $0x1,%al\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0xb4(%ebp)\n-\ttest $0x3,%al\n-\tje 3fc24 \n-\tmov -0xb4(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xb4(%ebp)\n-\tmov %eax,%edi\n-\tlea 0x1(%edx),%eax\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 3fc24 \n-\tmov %edi,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x2(%edx),%eax\n-\tmov %edi,-0xb4(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 3fc24 \n-\tmov %edi,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x3(%edx),%eax\n-\tmov %edi,-0xb4(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 3fc24 \n-\tmov %edi,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x4(%edx),%eax\n-\tmov %edi,-0xb4(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 3fc24 \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,-0x28(%ebp)\n-\tjle 3fc24 \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,-0x28(%ebp)\n-\tjle 3fc24 \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,-0xa0(%ebp)\n+\tje 56e71 \n+\tand $0xfffffffe,%eax\n+\tmov -0xa0(%ebp),%edx\n+\timul %ecx,%edx\n+\tlea (%edx,%edx,1),%edi\n+\tlea 0x1(%eax),%edx\n+\tcmp %edx,-0x28(%ebp)\n+\tmov %edi,-0xa0(%ebp)\n+\tjle 56e71 \n+\tmov %edi,%edx\n+\tadd $0x2,%eax\n+\timul %ecx,%edx\n+\tadd %edx,%edx\n \tcmp %eax,-0x28(%ebp)\n-\tjle 3fc24 \n-\tmov %edi,%eax\n-\timul %esi,%eax\n+\tmov %edx,-0xa0(%ebp)\n+\tjle 56e71 \n+\tmov %edx,%eax\n+\timul %ecx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xb4(%ebp)\n-\ttest %ecx,%ecx\n-\tjne 40dba \n+\tmov %eax,-0xa0(%ebp)\n+\ttest %esi,%esi\n+\tjne 577f1 \n \ttest $0x8,%bl\n-\tjne 4116d \n+\tjne 58702 \n \ttest $0x2,%bl\n-\tjne 40203 \n-\tmov -0x34(%ebp),%eax\n+\tjne 5790b \n+\tmov 0x8(%ebp),%eax\n \tand $0x4,%ebx\n-\tmov %ebx,-0x1e0(%ebp)\n+\tmov %ebx,-0xf8(%ebp)\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x268(%ebp)\n-\tjne 41709 \n+\tmov %eax,-0x1b4(%ebp)\n+\tjne 58c4d \n \ttest %eax,%eax\n-\tjle 41701 \n-\tmovl $0x0,-0x178(%ebp)\n+\tjle 571b2 \n \tmov -0x28(%ebp),%eax\n+\tmovl $0x0,-0x108(%ebp)\n+\tvmovsd %xmm7,-0x158(%ebp)\n \tlea -0x4(,%eax,4),%edi\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x208(%ebp)\n-\tmov -0x80(%ebp),%eax\n-\tmov %edi,-0x1e8(%ebp)\n+\tmov %eax,-0x148(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tmov %edi,-0x118(%ebp)\n \txor %edi,%edi\n-\tvmovsd -0x8d0c(%eax),%xmm5\n-\tvmovsd -0x892c(%eax),%xmm3\n-\tmov %edi,-0x200(%ebp)\n-\tvmovq -0x88d4(%eax),%xmm4\n-\tvmovsd %xmm5,-0x170(%ebp)\n-\tvmovsd %xmm3,-0x1c8(%ebp)\n-\tvmovapd %xmm4,-0x1f8(%ebp)\n-\tvzeroupper\n-\tmov -0x28(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 4046c \n-\tmov -0x34(%ebp),%eax\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x98(%ebp)\n-\tmov 0x2c(%eax),%edi\n+\tvmovsd -0x9d10(%eax),%xmm5\n+\tvmovsd -0x9928(%eax),%xmm4\n+\tmov %edi,-0x130(%ebp)\n+\tvmovq -0x98d8(%eax),%xmm6\n+\tvmovsd %xmm5,-0xe8(%ebp)\n+\tvmovsd %xmm4,-0xf0(%ebp)\n+\tvmovapd %xmm6,-0x128(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 57e10 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x130(%ebp),%edi\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-\tmov %edi,-0xa8(%ebp)\n-\tmov -0x200(%ebp),%edi\n \tlea (%eax,%edi,8),%eax\n \txor %edi,%edi\n-\tmov %eax,-0x38(%ebp)\n-\tjmp 3fd2e \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n+\tmov %eax,-0x48(%ebp)\n+\tjmp 56f7b \n+\txchg %ax,%ax\n \tcmp %ebx,%edx\n-\tcmovg %eax,%edx\n-\tmov -0x48(%ebp),%eax\n+\tjle 56f56 \n+\tsub %ecx,%edx\n+\tmov -0x38(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%edi,4)\n+\tjle 56fd9 \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 3fd8c \n-\tmov -0x24(%ebp),%ecx\n-\tmov %eax,(%ecx,%edi,4)\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x24(%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,-0x28(%ebp)\n-\tje 40446 \n-\tmov -0x98(%ebp),%eax\n-\tmov -0xa8(%ebp),%edx\n+\tje 57df4 \n+\tmov -0x78(%ebp),%eax\n+\tmov -0x88(%ebp),%edx\n \tmov (%eax,%edi,4),%eax\n \tlea 0x1(%eax),%ebx\n-\tmov -0x38(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n \tlea (%ebx,%ebx,1),%ecx\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n \tvmulsd (%eax,%edi,8),%xmm0,%xmm0\n \tvcvtsd2si %xmm0,%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,-0x58(%ebp)\n \tmov %eax,%esi\n-\tmov -0x88(%ebp),%eax\n+\tmov -0x64(%ebp),%eax\n \tsub %edx,%esi\n \tmov %esi,(%eax,%edi,4)\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n \tlea 0x1(%edx,%eax,1),%eax\n-\tmov -0xb0(%ebp),%edx\n+\tmov -0x9c(%ebp),%edx\n \tmov %eax,(%edx,%edi,4)\n \tmov %esi,%eax\n \tcltd\n \tidiv %ecx\n \ttest %esi,%esi\n-\tjns 3fd00 \n+\tjns 56f50 \n \tadd %edx,%ecx\n \tcmp %ebx,%ecx\n-\tjle 40438 \n-\tmov -0x48(%ebp),%eax\n+\tjg 57dd0 \n+\tmov %ecx,%edx\n+\tmov -0x38(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%edi,4)\n+\tjg 56f60 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 3fd18 \n-\tvmovdqa %ymm1,%ymm0\n+\tjmp 56f65 \n \tmov $0x1,%eax\n-\tcmp $0x1,%edx\n-\tjne 3fb20 \n-\tjmp 3fb3d \n-\tmov -0x34(%ebp),%eax\n+\tvmovdqa %xmm1,%xmm0\n+\tcmp %edx,%eax\n+\tjne 56df8 \n+\tjmp 56e0f \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 42027 \n-\tmov -0x34(%ebp),%edi\n-\tmov -0xb8(%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-\tmov (%edx),%ecx\n-\ttest %ecx,%ecx\n-\tjle 3fe19 \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 0x6c(%esi),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmov %eax,-0x48(%ebp)\n+\tjle 571a7 \n+\tmov 0x8(%ebp),%eax\n+\txor %edi,%edi\n+\tmovl $0x0,-0x28(%ebp)\n+\tmov -0xa8(%ebp),%ecx\n+\tmov -0xa4(%ebp),%ebx\n+\tmov %edi,-0x30(%ebp)\n+\tmov 0x78(%eax),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x28(%ebp),%edi\n+\tmov (%eax,%edi,4),%eax\n+\ttest %eax,%eax\n+\tmov %eax,-0x24(%ebp)\n+\tjle 57193 \n+\tmov 0x8(%ebp),%eax\n+\tcmpl $0x8,-0x24(%ebp)\n+\tmov 0x74(%eax),%esi\n+\tmov 0x6c(%eax),%eax\n+\tmov %esi,-0x60(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tjle 577d2 \n+\tmov -0x30(%ebp),%edi\n+\tlea 0xa(%edi),%eax\n+\tlea (%esi,%eax,4),%edx\n+\tmov -0x38(%ebp),%esi\n+\tlea (%esi,%eax,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,-0x40(%ebp)\n+\tvmovsd -0x50(%eax),%xmm7\n+\tmov -0x28(%edx),%esi\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%eax)\n+\tadd $0x20,%edx\n+\tadd $0x40,%eax\n+\tvmulsd (%ecx),%xmm7,%xmm0\n+\tlea (%ebx,%esi,8),%esi\n+\tvaddsd (%esi),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esi)\n+\tmov -0x44(%edx),%esi\n+\tvmovsd (%ecx),%xmm6\n+\tlea (%ebx,%esi,8),%esi\n+\tvmulsd -0x88(%eax),%xmm6,%xmm0\n+\tvaddsd (%esi),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esi)\n+\tmov -0x40(%edx),%esi\n+\tvmovsd (%ecx),%xmm4\n+\tlea (%ebx,%esi,8),%esi\n+\tvmulsd -0x80(%eax),%xmm4,%xmm0\n+\tvaddsd (%esi),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esi)\n+\tmov -0x3c(%edx),%esi\n+\tvmovsd (%ecx),%xmm5\n+\tlea (%ebx,%esi,8),%esi\n+\tvmulsd -0x78(%eax),%xmm5,%xmm0\n+\tvaddsd (%esi),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esi)\n+\tmov -0x38(%edx),%esi\n+\tvmovsd (%ecx),%xmm7\n+\tlea (%ebx,%esi,8),%esi\n+\tvmulsd -0x70(%eax),%xmm7,%xmm0\n+\tvaddsd (%esi),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esi)\n+\tmov -0x34(%edx),%esi\n+\tvmovsd (%ecx),%xmm6\n+\tlea (%ebx,%esi,8),%esi\n+\tvmulsd -0x68(%eax),%xmm6,%xmm0\n+\tvaddsd (%esi),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esi)\n+\tmov -0x30(%edx),%esi\n+\tvmovsd (%ecx),%xmm4\n+\tvmulsd -0x60(%eax),%xmm4,%xmm0\n+\tlea (%ebx,%esi,8),%esi\n+\tvaddsd (%esi),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esi)\n+\tmov -0x2c(%edx),%esi\n+\tvmovsd (%ecx),%xmm5\n+\tlea (%ebx,%esi,8),%esi\n+\tvmulsd -0x58(%eax),%xmm5,%xmm0\n+\tvaddsd (%esi),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esi)\n+\tmov %edi,%esi\n+\tadd $0x8,%edi\n+\tcmp %edi,-0x40(%ebp)\n+\tjne 5707c \n+\tmov -0x30(%ebp),%edi\n+\tmov $0x8,%eax\n+\tsub %edi,%eax\n+\tadd %esi,%eax\n+\tmov -0x40(%ebp),%edx\n+\tmov -0x60(%ebp),%edi\n+\tmov -0x38(%ebp),%esi\n+\tsub %eax,%edx\n+\tlea (%edi,%edx,4),%edi\n+\tlea (%esi,%edx,8),%esi\n+\txchg %ax,%ax\n+\tvmovsd (%ecx),%xmm6\n \tmov (%edi,%eax,4),%edx\n-\tmov -0xac(%ebp),%ecx\n-\tvmovsd (%esi,%eax,8),%xmm0\n+\tvmulsd (%esi,%eax,8),%xmm6,%xmm0\n+\tlea (%ebx,%edx,8),%edx\n \tinc %eax\n-\tlea (%ecx,%edx,8),%edx\n-\tmov -0x24(%ebp),%ecx\n-\tvmovsd (%edx),%xmm5\n-\tvfmadd132sd (%ebx),%xmm5,%xmm0\n+\tcmp %eax,-0x24(%ebp)\n+\tvaddsd (%edx),%xmm0,%xmm0\n \tvmovsd %xmm0,(%edx)\n-\tcmp %ecx,%eax\n-\tjne 3fdf0 \n-\tmov -0x28(%ebp),%edx\n-\tadd $0x8,%ebx\n-\tadd $0x4,%edx\n-\tcmp %edx,-0x30(%ebp)\n-\tjne 3fdd0 \n-\tmov -0x80(%ebp),%eax\n-\tvmovsd -0x87f4(%eax),%xmm4\n-\tvmovsd %xmm4,-0x220(%ebp)\n-\tmov -0x34(%ebp),%edi\n-\tmov -0x264(%ebp),%esp\n-\tvmovaps %xmm7,-0x58(%ebp)\n-\tmov -0x80(%ebp),%ebx\n+\tjg 57170 \n+\tmov -0x24(%ebp),%edi\n+\tadd %edi,-0x30(%ebp)\n+\tincl -0x28(%ebp)\n+\tmov -0x48(%ebp),%edi\n+\tadd $0x8,%ecx\n+\tmov -0x28(%ebp),%eax\n+\tcmp %edi,%eax\n+\tjne 57030 \n+\tmov -0x68(%ebp),%eax\n+\tvmovsd -0x9698(%eax),%xmm7\n+\tmov -0x1b0(%ebp),%esp\n+\tmov 0x8(%ebp),%eax\n+\tvmovsd %xmm7,-0x40(%ebp)\n+\tmov -0x68(%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,%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+\tshr $0x3,%esi\n \tsub %edx,%esp\n-\tmov 0x8(%ecx),%edx\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,-0xac(%ebp)\n-\tmov (%ecx),%eax\n-\tmov %edx,-0xd8(%ebp)\n-\tmov %eax,-0x48(%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,-0x98(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %edx,-0x88(%ebp)\n+\tmov (%eax),%eax\n+\tmov %eax,-0x38(%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+\tmov -0x30(%ebp),%ecx\n+\tvmovsd -0x40(%ebp),%xmm7\n \tadd $0x10,%esp\n-\tvmovsd -0x220(%ebp),%xmm7\n-\tmovl $0x0,0x0(,%eax,4)\n-\tmov 0x18(%ecx),%eax\n+\tmov 0x18(%eax),%eax\n+\tmovl $0x0,0x0(,%ecx,4)\n \tvmovsd %xmm7,0x0(,%esi,8)\n-\tvmovaps -0x58(%ebp),%xmm7\n \ttest %eax,%eax\n \tmov %eax,-0x30(%ebp)\n-\tjle 3ff1a \n+\tjle 57289 \n \tsub $0x4,%esp\n \tshl $0x2,%eax\n-\tvmovaps %xmm7,-0x48(%ebp)\n-\tmov -0x80(%ebp),%ebx\n+\tmov -0x68(%ebp),%ebx\n \tpush %eax\n \tpush $0x0\n \tpush %edi\n \tcall 4280 \n-\tvmovaps -0x48(%ebp),%xmm7\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,-0x64(%ebp)\n+\tmov 0x8(%ebp),%eax\n \ttestb $0x1,0x38(%eax)\n-\tje 40067 \n-\tmov %ecx,%edx\n-\ttest %ecx,%ecx\n-\tjle 4005b \n-\tmov -0x30(%ebp),%esi\n-\tmov 0x1c(%eax),%ecx\n-\tlea -0x1(%esi),%ebx\n-\tmov (%ecx,%ebx,4),%eax\n-\tmov %ebx,-0x7c(%ebp)\n-\tdec %eax\n-\ttest %ebx,%ebx\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0xd8(%ebp),%eax\n-\tsetg -0xa8(%ebp)\n+\tje 5761f \n+\tmov -0x64(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 57617 \n+\tmov -0x30(%ebp),%ecx\n+\tmov %eax,%esi\n+\tmovl $0x0,-0x48(%ebp)\n+\tmov 0x1c(%esi),%esi\n+\tlea -0x1(%ecx),%eax\n+\tmov %esi,-0xc0(%ebp)\n+\tmov (%esi,%eax,4),%esi\n+\tmov %eax,-0xa8(%ebp)\n+\tmov %esi,-0x38(%ebp)\n+\tdec %esi\n+\ttest %eax,%eax\n+\tlea -0x7(%ecx),%eax\n+\tmov %esi,-0xbc(%ebp)\n+\tmov %eax,-0x9c(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tsetg -0xc8(%ebp)\n+\txor %esi,%esi\n+\tvmovsd -0x9d10(%eax),%xmm3\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tcmp %esi,-0x30(%ebp)\n+\tjle 57584 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x24(%ebp),%edx\n+\tlea 0x0(,%esi,8),%ecx\n+\tmov -0x9c(%ebp),%ebx\n+\tmov 0x68(%eax),%eax\n+\tvmovsd (%edx,%esi,8),%xmm0\n+\tlea 0x1(%esi),%edx\n+\tcmp %ebx,%edx\n+\tmov %eax,-0x38(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tlea 0x0(,%esi,4),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tmov (%eax,%esi,4),%eax\n+\tjge 577bf \n+\tcmpl $0x80000007,-0x30(%ebp)\n+\tjl 577bf \n+\tmov -0x58(%ebp),%ebx\n+\tmov -0x38(%ebp),%edx\n \tmov %eax,-0x78(%ebp)\n-\tlea (%eax,%edx,8),%eax\n-\tmov -0x80(%ebp),%edx\n-\tmov %eax,-0x88(%ebp)\n-\txor %eax,%eax\n-\tvmovsd -0x8d0c(%edx),%xmm2\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp %eax,%esi\n-\tjle 3ffd9 \n-\tmov -0x34(%ebp),%edx\n-\tmov %esi,-0x30(%ebp)\n-\tmov %ecx,-0x38(%ebp)\n-\tmov 0x68(%edx),%ebx\n-\tmov 0x20(%edx),%edx\n-\tmov %ebx,-0x48(%ebp)\n-\tmov -0x24(%ebp),%ebx\n-\tmov %edx,-0x58(%ebp)\n-\tmov -0x28(%ebp),%edx\n-\tvmovsd (%ebx,%eax,8),%xmm0\n-\tmov (%edx,%eax,4),%edx\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-\tmov -0x24(%ebp),%esi\n+\tmov %esi,-0x60(%ebp)\n+\tvmovsd %xmm3,%xmm3,%xmm2\n+\tadd $0x28,%ebx\n+\tadd %ebx,%edx\n+\tmov %edx,-0xb8(%ebp)\n+\tlea (%edi,%ebx,1),%edx\n+\tmov %edx,-0xa4(%ebp)\n+\tmov -0x24(%ebp),%edx\n+\tlea 0x58(%edx,%ecx,1),%edx\n+\tmov -0x58(%ebp),%ecx\n+\tmov %edx,-0xa0(%ebp)\n+\tmov -0x40(%ebp),%edx\n+\tadd %ebx,%edx\n+\tmov -0x28(%ebp),%ebx\n+\tmov %edx,%esi\n+\tmov -0xb8(%ebp),%edx\n+\tmov %edi,-0xb8(%ebp)\n+\tlea 0x2c(%ebx,%ecx,1),%ecx\n+\tmov -0xa0(%ebp),%edi\n+\tmov -0xa4(%ebp),%ebx\n+\tmov %ecx,-0x58(%ebp)\n+\tmov -0x28(%edx),%ecx\n+\tmov -0x28(%ebx),%eax\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%esi)\n+\tprefetchw (%edi)\n+\tvmulsd (%ecx,%eax,8),%xmm3,%xmm1\n+\tmov -0x78(%ebp),%eax\n+\tadd $0x20,%edx\n+\timul -0x28(%esi),%eax\n+\tadd -0x28(%ebx),%eax\n+\tadd $0x40,%edi\n+\tmov %eax,%ecx\n+\tmov -0x58(%ebp),%eax\n+\tadd $0x20,%ebx\n+\tadd $0x20,%esi\n+\tprefetchw (%eax)\n+\tmov %ecx,-0x28(%eax)\n+\tmov -0x44(%ebx),%eax\n+\tmov %ecx,-0x78(%ebp)\n+\tmov -0x44(%edx),%ecx\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvmulsd (%ecx,%eax,8),%xmm3,%xmm1\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x78(%ebp),%ecx\n+\timul -0x44(%esi),%ecx\n+\tadd -0x44(%ebx),%ecx\n+\tmov %ecx,-0x78(%ebp)\n+\tmov %ecx,-0x24(%eax)\n+\tmov -0x40(%edx),%ecx\n+\tmov -0x40(%ebx),%eax\n+\tvmovsd %xmm0,-0x90(%edi)\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvmulsd (%ecx,%eax,8),%xmm3,%xmm1\n+\tmov -0x78(%ebp),%ecx\n+\timul -0x40(%esi),%ecx\n+\tadd -0x40(%ebx),%ecx\n+\tvmovsd %xmm0,-0x88(%edi)\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm1,-0x80(%edi)\n+\tmov -0x58(%ebp),%eax\n+\tmov %ecx,-0x78(%ebp)\n+\tmov %ecx,-0x20(%eax)\n+\tmov -0x3c(%edx),%ecx\n+\tmov -0x3c(%ebx),%eax\n+\tvmulsd (%ecx,%eax,8),%xmm3,%xmm0\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x78(%ebp),%ecx\n+\timul -0x3c(%esi),%ecx\n+\tadd -0x3c(%ebx),%ecx\n+\tmov %ecx,-0x78(%ebp)\n+\tmov %ecx,-0x1c(%eax)\n+\tmov -0x38(%edx),%ecx\n+\tmov -0x38(%ebx),%eax\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd (%ecx,%eax,8),%xmm3,%xmm1\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x78(%ebp),%ecx\n+\timul -0x38(%esi),%ecx\n+\tadd -0x38(%ebx),%ecx\n+\tmov %ecx,-0x78(%ebp)\n+\tmov %ecx,-0x18(%eax)\n+\tmov -0x34(%edx),%ecx\n+\tmov -0x34(%ebx),%eax\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm0,-0x78(%edi)\n+\tvmulsd (%ecx,%eax,8),%xmm3,%xmm0\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x78(%ebp),%ecx\n+\timul -0x34(%esi),%ecx\n+\tadd -0x34(%ebx),%ecx\n+\tvmovsd %xmm1,-0x70(%edi)\n+\tmov %ecx,-0x78(%ebp)\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x68(%edi)\n+\tmov %ecx,-0x14(%eax)\n+\tmov -0x30(%edx),%ecx\n+\tmov -0x30(%ebx),%eax\n+\tvmulsd (%ecx,%eax,8),%xmm3,%xmm1\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x78(%ebp),%ecx\n+\timul -0x30(%esi),%ecx\n+\tadd -0x30(%ebx),%ecx\n+\tmov %ecx,-0x78(%ebp)\n+\tmov %ecx,-0x10(%eax)\n+\tmov -0x60(%ebp),%ecx\n+\tmov -0x2c(%ebx),%eax\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tmov %ecx,-0xa0(%ebp)\n+\tadd $0x8,%ecx\n+\tmov %ecx,-0x60(%ebp)\n+\tmov -0x2c(%edx),%ecx\n+\tvmulsd (%ecx,%eax,8),%xmm3,%xmm0\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x78(%ebp),%ecx\n+\timul -0x2c(%esi),%ecx\n+\tvmovsd %xmm1,-0x60(%edi)\n+\tadd -0x2c(%ebx),%ecx\n+\tadd $0x20,%eax\n+\tmov %ecx,-0x2c(%eax)\n+\tmov %ecx,-0x78(%ebp)\n+\tmov -0xa0(%ebp),%ecx\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tmov %eax,-0x58(%ebp)\n+\tadd $0x9,%ecx\n+\tvmovsd %xmm0,-0x58(%edi)\n+\tcmp %ecx,-0x9c(%ebp)\n+\tjg 573ad \n+\tmov -0x60(%ebp),%esi\n+\tmov -0xb8(%ebp),%edi\n+\tmov -0x78(%ebp),%eax\n+\tmov %edi,-0x58(%ebp)\n+\tlea 0x1(%esi),%edx\n+\tjmp 57549 \n+\txchg %ax,%ax\n+\tinc %edx\n+\tmov -0x58(%ebp),%edi\n+\tmov %esi,%ebx\n+\tmov (%edi,%esi,4),%ecx\n+\tmov -0x38(%ebp),%edi\n+\tmov %edx,%esi\n+\tmov (%edi,%ebx,4),%ebx\n+\tmov -0x24(%ebp),%edi\n \tvmulsd (%ebx,%ecx,8),%xmm2,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%esi,%eax,8)\n-\tmov -0x58(%ebp),%esi\n-\timul -0x4(%esi,%eax,4),%edx\n-\tadd %ecx,%edx\n-\tmov -0x28(%ebp),%ecx\n-\tmov %edx,(%ecx,%eax,4)\n+\tvmovsd %xmm0,(%edi,%edx,8)\n+\tmov -0x40(%ebp),%edi\n+\timul -0x4(%edi,%edx,4),%eax\n+\tmov -0x28(%ebp),%edi\n+\tadd %ecx,%eax\n+\tmov %eax,(%edi,%edx,4)\n+\tmov -0x30(%ebp),%edi\n+\tcmp %edi,%edx\n+\tjl 57548 \n+\tmov -0x58(%ebp),%edi\n \tmov -0x30(%ebp),%ecx\n-\tcmp %ecx,%eax\n-\tjne 3ffa0 \n-\tmov %ecx,%esi\n-\tmov -0x38(%ebp),%ecx\n \tmov -0x28(%ebp),%eax\n-\tmov -0xac(%ebp),%edx\n-\tmov -0x7c(%ebp),%ebx\n-\tmov (%eax,%esi,4),%eax\n-\tvmovsd (%edx,%eax,8),%xmm0\n+\tmov -0x98(%ebp),%esi\n+\tmov (%eax,%ecx,4),%eax\n+\tvmovsd (%esi,%eax,8),%xmm0\n \tmov -0x24(%ebp),%eax\n-\tmov -0x98(%ebp),%edx\n-\tvmulsd (%eax,%esi,8),%xmm0,%xmm0\n-\tmov -0x78(%ebp),%eax\n-\tvmovsd %xmm0,(%eax)\n-\tmov (%edi,%ebx,4),%eax\n-\tmov %eax,-0x30(%ebp)\n+\tmov -0xa8(%ebp),%esi\n+\tvmulsd (%eax,%ecx,8),%xmm0,%xmm0\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x48(%ebp),%ecx\n+\tvmovsd %xmm0,(%eax,%ecx,8)\n+\tmov (%edi,%esi,4),%eax\n+\tmov -0xbc(%ebp),%ecx\n+\tmov %eax,-0x38(%ebp)\n \tinc %eax\n-\tmov %eax,(%edi,%ebx,4)\n-\tcmp %edx,%eax\n-\tjne 401fb \n-\tcmpb $0x0,-0xa8(%ebp)\n-\tje 401fb \n-\tmov %ebx,%eax\n-\tjmp 4002c \n-\tlea 0x0(%esi),%esi\n-\ttest %eax,%eax\n-\tjle 40046 \n-\tdec %eax\n-\tmov (%edi,%eax,4),%ebx\n-\tmovl $0x0,0x4(%edi,%eax,4)\n-\tlea 0x1(%ebx),%edx\n-\tmov (%ecx,%eax,4),%ebx\n-\tmov %edx,(%edi,%eax,4)\n-\tdec %ebx\n-\tcmp %edx,%ebx\n-\tje 40028 \n-\taddl $0x8,-0x78(%ebp)\n-\tmov -0x88(%ebp),%ebx\n-\tmov -0x78(%ebp),%edx\n-\tcmp %ebx,%edx\n-\tjne 3ff78 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tcmp %ecx,%eax\n+\tmov %eax,(%edi,%esi,4)\n+\tjne 577a3 \n+\tcmpb $0x0,-0xc8(%ebp)\n+\tje 577a3 \n+\tmov -0xc0(%ebp),%ecx\n+\tjmp 575ec \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\ttest %esi,%esi\n+\tjle 57606 \n+\tdec %esi\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+\tcmp %eax,%edx\n+\tmov %eax,(%edi,%esi,4)\n+\tje 575e8 \n+\tincl -0x48(%ebp)\n+\tmov -0x64(%ebp),%ecx\n+\tmov -0x48(%ebp),%eax\n+\tcmp %ecx,%eax\n+\tjne 572f8 \n+\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 -0x64(%ebp),%ecx\n \txor %esi,%esi\n \txor %ebx,%ebx\n-\tmov %ecx,%eax\n \ttest %ecx,%ecx\n-\tjle 4005b \n-\tmov -0x80(%ebp),%ecx\n+\tjle 57617 \n+\tmov -0x68(%ebp),%eax\n \tmov -0x30(%ebp),%edx\n-\tmov %ebx,-0xa8(%ebp)\n-\tmov %eax,%ebx\n-\tvmovsd -0x8d0c(%ecx),%xmm5\n-\tvmovsd -0x8934(%ecx),%xmm3\n-\tvmovsd %xmm5,-0x98(%ebp)\n-\tvmovsd %xmm3,-0x88(%ebp)\n-\tnop\n+\tvmovsd -0x9d10(%eax),%xmm4\n+\tvmovsd -0x9930(%eax),%xmm5\n+\tvmovsd %xmm4,-0x60(%ebp)\n+\tvmovsd %xmm5,-0x78(%ebp)\n+\tlea 0x0(%esi),%esi\n \tcmp %edx,%esi\n-\tjge 4017b \n-\tmov -0x34(%ebp),%ecx\n-\tmov %edi,-0x7c(%ebp)\n-\tmov 0x20(%ecx),%eax\n-\tmov %ecx,%edi\n+\tjge 5772c \n+\tmov 0x8(%ebp),%eax\n+\tmov %ebx,-0x64(%ebp)\n+\tmov %edi,-0x48(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x20(%eax),%eax\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov 0x30(%edi),%edx\n-\tmov -0x7c(%ebp),%ebx\n+\tmov -0x48(%ebp),%ebx\n \tsub $0x10,%esp\n-\tvmovaps %xmm7,-0x58(%ebp)\n \tmov (%eax,%esi,4),%eax\n \tmov -0x24(%ebp),%ecx\n-\tvmovsd (%edx,%esi,8),%xmm1\n+\tvmovsd (%edx,%esi,8),%xmm0\n \tmov (%ebx,%esi,4),%edx\n \tlea 0x2(%eax,%eax,1),%eax\n \tvmovsd (%ecx,%esi,8),%xmm6\n \tlea 0x0(,%esi,4),%ecx\n-\tinc %esi\n-\tvcvtsi2sd %eax,%xmm7,%xmm2\n \tlea 0x1(%edx),%ebx\n-\tmov %ecx,-0x38(%ebp)\n-\tvcvtsi2sd %ebx,%xmm7,%xmm0\n-\tvmulsd -0x88(%ebp),%xmm0,%xmm0\n-\tmov -0x80(%ebp),%ebx\n-\tmov %edx,-0x78(%ebp)\n-\tvmovsd %xmm6,-0x30(%ebp)\n-\tvdivsd %xmm2,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n-\tvcvtsi2sd 0x2c(%edi),%xmm7,%xmm0\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n+\tmov %ecx,-0x58(%ebp)\n+\tvcvtsi2sd %ebx,%xmm1,%xmm1\n+\tmov -0x68(%ebp),%ebx\n+\tmov %edx,-0x40(%ebp)\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n+\tvmovsd %xmm6,-0x30(%ebp)\n+\tinc %esi\n+\tvmulsd -0x78(%ebp),%xmm1,%xmm1\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd 0x2c(%edi),%xmm1,%xmm1\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 42e0 \n+\tvmovsd -0x60(%ebp),%xmm7\n \tmov -0x24(%ebp),%ecx\n+\tfstpl -0x38(%ebp)\n \tmov -0x28(%ebp),%ebx\n-\tadd $0x10,%esp\n-\tvmovsd -0x98(%ebp),%xmm5\n-\tfstpl -0x48(%ebp)\n-\tvdivsd -0x48(%ebp),%xmm5,%xmm0\n \tmov 0x20(%edi),%eax\n+\tvdivsd -0x38(%ebp),%xmm7,%xmm0\n \tvmulsd -0x30(%ebp),%xmm0,%xmm0\n-\tmov -0x78(%ebp),%edx\n-\tvmovaps -0x58(%ebp),%xmm7\n+\tmov -0x40(%ebp),%edx\n+\tadd $0x10,%esp\n \tvmovsd %xmm0,(%ecx,%esi,8)\n-\tmov -0x38(%ebp),%ecx\n+\tmov -0x58(%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 400b8 \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x7c(%ebp),%edi\n-\tmov (%eax),%ebx\n+\tjl 57670 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x64(%ebp),%ebx\n+\tmov -0x48(%ebp),%edi\n+\tmov (%eax),%eax\n+\tmov %eax,-0x64(%ebp)\n \tmov -0x28(%ebp),%eax\n-\tmov -0xac(%ebp),%ecx\n+\tmov -0x98(%ebp),%ecx\n \tlea -0x1(%edx),%esi\n \tmov (%eax,%edx,4),%eax\n \tvmovsd (%ecx,%eax,8),%xmm0\n \tmov -0x24(%ebp),%eax\n-\tmov -0xa8(%ebp),%ecx\n+\tmov 0x8(%ebp),%ecx\n \tvmulsd (%eax,%edx,8),%xmm0,%xmm0\n-\tmov -0xd8(%ebp),%eax\n-\tvmovsd %xmm0,(%eax,%ecx,8)\n-\tmov -0x34(%ebp),%ecx\n-\tmov (%edi,%esi,4),%eax\n+\tmov -0x88(%ebp),%eax\n \tmov 0x1c(%ecx),%ecx\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 401d8 \n-\tjmp 401dc \n-\tnop\n+\tje 57788 \n+\tjmp 5778c \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 401dc \n+\tjne 5778c \n \ttest %esi,%esi\n-\tjg 401c0 \n-\tincl -0xa8(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tcmp %ebx,%eax\n-\tjge 4005b \n-\tmov -0x34(%ebp),%eax\n+\tjg 57770 \n+\tmov -0x64(%ebp),%eax\n+\tinc %ebx\n+\tcmp %eax,%ebx\n+\tjge 57617 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%edx\n-\tjmp 400a0 \n-\tmov -0x7c(%ebp),%eax\n-\tjmp 40046 \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x138(%ebp),%esi\n+\tjmp 57650 \n+\tincl -0x48(%ebp)\n+\tmov -0x64(%ebp),%ecx\n+\tmov -0x48(%ebp),%eax\n+\tmov -0xa8(%ebp),%esi\n+\tcmp %ecx,%eax\n+\tjne 572f8 \n+\tjmp 57617 \n+\tmov -0x68(%ebp),%ecx\n+\tmov %edi,-0x58(%ebp)\n+\tvmovsd -0x9d10(%ecx),%xmm2\n+\tjmp 57549 \n+\tmov -0x30(%ebp),%eax\n+\tmov %eax,-0x40(%ebp)\n+\txor %eax,%eax\n+\tjmp 5715d \n+\ttest %esi,%esi\n+\tje 5961f \n+\tmovl $0x1,-0xa0(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%edx\n+\ttest %edx,%edx\n+\tjle 571b2 \n+\tmov -0x28(%ebp),%eax\n+\txor %esi,%esi\n+\tmovl $0x0,-0xc8(%ebp)\n+\tmov %edx,-0xe8(%ebp)\n+\tlea -0x4(,%eax,4),%edi\n+\tlea 0x0(,%eax,4),%eax\n+\tmov %esi,-0xe0(%ebp)\n+\tmov %edi,-0xd8(%ebp)\n+\tmov %eax,-0xf0(%ebp)\n+\tvmovsd %xmm7,-0x108(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x28(%ebp),%esi\n+\ttest %esi,%esi\n+\tjle 57b6c \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xe0(%ebp),%edi\n+\txor %ecx,%ecx\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x48(%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,%edi,8),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tjmp 578a6 \n+\txchg %ax,%ax\n+\tmov -0x58(%ebp),%eax\n+\tcmp %eax,%edx\n+\tjle 57881 \n+\tsub %ebx,%edx\n+\tmov -0x38(%ebp),%eax\n+\ttest %edx,%edx\n+\tmov %edx,(%eax,%ecx,4)\n+\tjle 57902 \n+\tmov $0x1,%eax\n+\tmov -0x24(%ebp),%edi\n+\tmov %eax,(%edi,%ecx,4)\n+\tmov -0x40(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tinc %ecx\n+\tcmp %ecx,-0x28(%ebp)\n+\tje 57b50 \n+\tmov -0x48(%ebp),%eax\n+\tmov -0x78(%ebp),%edx\n+\tmov -0x64(%ebp),%edi\n+\tmov (%eax,%ecx,4),%eax\n+\tinc %eax\n+\tlea (%eax,%eax,1),%ebx\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n+\tvmulsd (%eax,%ecx,8),%xmm0,%xmm0\n+\tvcvtsd2si %xmm0,%eax\n+\tmov %eax,%esi\n+\tlea 0x1(%edx,%eax,1),%eax\n+\tsub %edx,%esi\n+\tmov %esi,(%edi,%ecx,4)\n+\tmov -0x9c(%ebp),%edi\n+\tmov %eax,(%edi,%ecx,4)\n+\tmov %esi,%eax\n+\tcltd\n+\tidiv %ebx\n+\ttest %esi,%esi\n+\tjns 57878 \n+\tmov -0x58(%ebp),%eax\n+\tadd %edx,%ebx\n+\tcmp %eax,%ebx\n+\tjg 57b38 \n+\tmov %ebx,%edx\n+\tmov -0x38(%ebp),%eax\n+\ttest %edx,%edx\n+\tmov %edx,(%eax,%ecx,4)\n+\tjg 5788b \n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 57890 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xc8(%ebp),%esi\n \txor %edx,%edx\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0x160(%ebp)\n-\tmov -0x118(%ebp),%eax\n+\tmov %eax,-0xd0(%ebp)\n+\tmov -0xbc(%ebp),%eax\n \tshr $0x3,%eax\n-\tmov %eax,-0x168(%ebp)\n-\tmov -0x78(%ebp),%eax\n+\tmov %eax,-0xd8(%ebp)\n+\tmov -0x58(%ebp),%eax\n \tlea 0x3(%eax,%eax,1),%edi\n-\tmov -0x80(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n \tmov %edi,%ecx\n \tmov %esi,%edi\n \tmov %edx,%esi\n-\tvmovsd -0x8d44(%eax),%xmm5\n-\tvmovsd %xmm5,-0xd8(%ebp)\n-\tvzeroupper\n-\tmov -0x160(%ebp),%eax\n+\tvmovsd -0x9d48(%eax),%xmm4\n+\tvmovsd %xmm4,-0x98(%ebp)\n+\tmov -0xd0(%ebp),%eax\n+\tvmovsd -0x98(%ebp),%xmm4\n \tsub $0x10,%esp\n-\tmov -0x80(%ebp),%ebx\n-\tmov %ecx,-0xf8(%ebp)\n-\tvmovaps %xmm7,-0xa8(%ebp)\n-\tvmovsd -0xd8(%ebp),%xmm7\n-\tvdivsd (%eax,%esi,8),%xmm7,%xmm0\n+\tmov -0x68(%ebp),%ebx\n+\tmov %ecx,-0x88(%ebp)\n+\tvdivsd (%eax,%esi,8),%xmm4,%xmm0\n+\tvmovsd %xmm7,-0xb8(%ebp)\n \tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tmov -0x168(%ebp),%ebx\n-\tmov -0x138(%ebp),%eax\n+\tmov -0xd8(%ebp),%ebx\n+\tmov -0xc8(%ebp),%eax\n+\tvmovsd -0xb8(%ebp),%xmm7\n+\tfstpl -0x78(%ebp)\n \tadd $0x10,%esp\n-\tvmovsd -0x220(%ebp),%xmm0\n-\tfstpl -0x98(%ebp)\n-\tvmovsd -0x98(%ebp),%xmm3\n \timul %esi,%ebx\n-\tvmovaps -0xa8(%ebp),%xmm7\n-\tmov -0xf8(%ebp),%ecx\n+\tvmovsd -0x78(%ebp),%xmm3\n+\tmov -0x88(%ebp),%ecx\n \tvmulsd %xmm3,%xmm3,%xmm4\n-\tvmovsd %xmm0,(%eax,%ebx,8)\n-\tmov -0x78(%ebp),%eax\n+\tvmovsd %xmm7,(%eax,%ebx,8)\n+\tmov -0x58(%ebp),%eax\n \ttest %eax,%eax\n-\tjs 402e6 \n+\tjs 579de \n \tvmovsd (%edi),%xmm1\n \tmov $0x1,%ebx\n+\tvmovsd %xmm7,%xmm7,%xmm0\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 \tinc %ebx\n \tcmp %ecx,%ebx\n-\tjne 402d0 \n-\tmov -0x118(%ebp),%eax\n+\tjne 579c8 \n+\tmov -0xbc(%ebp),%eax\n \tinc %esi\n \tadd %eax,%edi\n \tmov -0x28(%ebp),%eax\n \tcmp %eax,%esi\n-\tjne 40249 \n-\tmov -0x34(%ebp),%eax\n+\tjne 5794e \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x224(%ebp)\n \ttest %eax,%eax\n-\tjle 3fe37 \n-\tmovl $0x0,-0x1c8(%ebp)\n-\tmov -0x118(%ebp),%eax\n+\tmov %eax,-0x168(%ebp)\n+\tjle 571b2 \n+\tmov -0xbc(%ebp),%eax\n+\tmovl $0x0,-0xf0(%ebp)\n+\tvmovsd %xmm7,-0x170(%ebp)\n \tshr $0x3,%eax\n-\tmov %eax,-0xd8(%ebp)\n+\tmov %eax,-0x98(%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 -0x80(%ebp),%eax\n-\tmov %edi,-0x208(%ebp)\n-\tvmovsd -0x892c(%eax),%xmm3\n-\tvmovq -0x88d4(%eax),%xmm4\n-\tvmovsd %xmm3,-0x200(%ebp)\n-\tvmovapd %xmm4,-0x218(%ebp)\n-\tmov -0x28(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 40ad1 \n-\tmov -0x34(%ebp),%eax\n+\tmov %eax,-0x134(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tmov %edi,-0x148(%ebp)\n+\tvmovsd -0x9928(%eax),%xmm5\n+\tvmovq -0x98d8(%eax),%xmm4\n+\tvmovsd %xmm5,-0x130(%ebp)\n+\tvmovapd %xmm4,-0x158(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 58431 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xc0(%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,-0x78(%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 %edi,-0xf8(%ebp)\n-\tmov -0x158(%ebp),%edi\n \tlea (%eax,%edi,8),%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tjmp 403ce \n-\tlea 0x0(%esi),%esi\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n+\tmov %eax,-0x88(%ebp)\n+\tjmp 57acb \n \tcmp %esi,%edx\n-\tcmovg %eax,%edx\n-\tmov -0x48(%ebp),%eax\n+\tjle 57aa6 \n+\tsub %ecx,%edx\n+\tmov -0x38(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ebx,4)\n+\tjle 57b2c \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 4042b \n \tmov -0x24(%ebp),%edi\n \tmov %eax,(%edi,%ebx,4)\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x40(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tinc %ebx\n \tcmp %ebx,-0x28(%ebp)\n-\tje 40875 \n-\tmov -0x98(%ebp),%eax\n-\tmov -0xf8(%ebp),%edx\n+\tje 58205 \n+\tmov -0x78(%ebp),%eax\n+\tmov -0xb8(%ebp),%edx\n \tmov (%eax,%ebx,4),%eax\n \tlea 0x1(%eax),%esi\n-\tmov -0xa8(%ebp),%eax\n+\tmov -0x88(%ebp),%eax\n \tlea (%esi,%esi,1),%ecx\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n \tvmulsd (%eax,%ebx,8),%xmm0,%xmm0\n \tvcvtsd2si %xmm0,%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,-0x58(%ebp)\n \tmov %eax,%edi\n-\tmov -0x88(%ebp),%eax\n+\tmov -0x64(%ebp),%eax\n \tsub %edx,%edi\n \tmov %edi,(%eax,%ebx,4)\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n \tlea 0x1(%edx,%eax,1),%eax\n-\tmov -0xb0(%ebp),%edx\n+\tmov -0x9c(%ebp),%edx\n \tmov %eax,(%edx,%ebx,4)\n \tmov %edi,%eax\n \tcltd\n \tidiv %ecx\n \ttest %edi,%edi\n-\tjns 403a0 \n+\tjns 57aa0 \n \tadd %edx,%ecx\n \tcmp %esi,%ecx\n-\tjle 4043f \n-\tmov -0x48(%ebp),%eax\n+\tjg 57de2 \n+\tmov %ecx,%edx\n+\tmov -0x38(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ebx,4)\n+\tjg 57ab0 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 403b8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ecx,%edx\n-\tjmp 3fd09 \n-\tmov %ecx,%edx\n-\tjmp 403a9 \n+\tjmp 57ab5 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x38(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 57890 \n+\tlea 0x0(%esi),%esi\n \tsub $0x4,%esp\n-\tvmovaps %xmm7,-0x78(%ebp)\n-\tmov -0x80(%ebp),%ebx\n-\tpush -0x208(%ebp)\n+\tpush -0xf0(%ebp)\n+\tmov -0x68(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x204(%ebp)\n+\tpush -0xf4(%ebp)\n \tcall 4280 \n-\tvmovaps -0x78(%ebp),%xmm7\n \tadd $0x10,%esp\n-\tmov -0xb4(%ebp),%edx\n+\tmov -0xa0(%ebp),%edi\n+\ttest %edi,%edi\n+\tjle 57d85 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tlea 0x2(%eax,%eax,1),%edx\n+\tmov -0x28(%ebp),%eax\n+\tmov %edx,-0x58(%ebp)\n+\tlea -0x1(%eax),%edi\n+\ttest %edi,%edi\n+\tsetg -0xd0(%ebp)\n+\txor %esi,%esi\n+\txor %ebx,%ebx\n+\tmov %esi,-0xb8(%ebp)\n+\tmov %edi,%esi\n+\tmov -0xf4(%ebp),%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tcmp %ebx,-0x28(%ebp)\n+\tjle 57c66 \n+\tmov -0xc0(%ebp),%ecx\n+\tmov 0x8(%ebp),%eax\n+\tmov %esi,-0xbc(%ebp)\n+\tmov -0x58(%ebp),%edx\n+\tmov %edi,-0x98(%ebp)\n+\tadd %ebx,%ecx\n+\tmov 0x20(%eax),%eax\n+\tmov -0x60(%ebp),%edi\n+\timul %edx,%ecx\n+\tmov %eax,-0x78(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tmov %ecx,-0x48(%ebp)\n+\tmov (%eax,%ebx,4),%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x40(%ebp),%edx\n+\tmov -0x78(%ebp),%esi\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tmov (%edx,%ebx,4),%edx\n+\tmov (%esi,%ebx,4),%esi\n+\tinc %ebx\n+\timul %esi,%eax\n \ttest %edx,%edx\n-\tjle 407c2 \n-\tmov -0x34(%ebp),%eax\n+\tje 57c44 \n+\tinc %esi\n+\tcmp %esi,%edx\n+\tje 57c44 \n+\tmov -0x98(%ebp),%ecx\n+\tmov -0x48(%ebp),%esi\n+\tlea -0x1(%edx,%eax,1),%eax\n+\tadd -0x4(%ecx,%ebx,4),%esi\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x6c(%ecx),%ecx\n+\tmov %ecx,-0x88(%ebp)\n+\tmov -0x24(%ebp),%ecx\n+\tvcvtsi2sd -0x4(%ecx,%ebx,4),%xmm0,%xmm0\n+\tmov -0x88(%ebp),%ecx\n+\tvmulsd -0x8(%edi,%ebx,8),%xmm0,%xmm0\n+\tvmulsd (%ecx,%esi,8),%xmm0,%xmm0\n+\tmov -0x30(%ebp),%edx\n+\tvmovsd %xmm0,(%edi,%ebx,8)\n+\tmov %eax,(%edx,%ebx,4)\n \tmov -0x58(%ebp),%edx\n-\tmovl $0x0,-0x168(%ebp)\n-\tmov -0x204(%ebp),%ecx\n+\tadd %edx,-0x48(%ebp)\n+\tcmp %ebx,-0x28(%ebp)\n+\tjne 57bf0 \n+\tmov -0xbc(%ebp),%esi\n+\tmov -0x98(%ebp),%edi\n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x30(%ebp),%eax\n+\tmov -0xa4(%ebp),%edx\n+\tmov (%eax,%ecx,4),%eax\n+\tlea (%edx,%eax,8),%eax\n+\tmov -0x60(%ebp),%edx\n+\tvmovsd (%edx,%ecx,8),%xmm7\n+\tmov -0xa8(%ebp),%ecx\n+\tmov -0xc8(%ebp),%edx\n+\tvmovsd %xmm7,-0x48(%ebp)\n+\tvmulsd (%ecx,%edx,8),%xmm7,%xmm0\n+\tmov -0x24(%ebp),%ecx\n+\tmov (%ecx,%esi,4),%edx\n+\tvaddsd (%eax),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%eax)\n+\tmov -0x40(%ebp),%eax\n+\tmov (%eax,%esi,4),%eax\n+\ttest %eax,%eax\n+\tje 57dc0 \n+\tmov 0x8(%ebp),%ecx\n+\tmov -0xd8(%ebp),%ebx\n+\tmov 0x20(%ecx),%ecx\n+\tmov (%ecx,%ebx,1),%ecx\n+\tinc %ecx\n+\tcmp %ecx,%eax\n+\tje 57dc0 \n+\tmov -0x40(%ebp),%ecx\n+\tadd %edx,%eax\n+\tmov -0x58(%ebp),%edx\n+\tmov %esi,%ebx\n+\tmov %eax,(%ecx,%esi,4)\n+\tmov (%edi,%esi,4),%eax\n+\tinc %eax\n+\tcmp %edx,%eax\n+\tmov %eax,(%edi,%esi,4)\n+\tjne 57d6b \n+\tcmpb $0x0,-0xd0(%ebp)\n+\tje 57d6b \n+\tmov %esi,-0x78(%ebp)\n+\tmov %ecx,%esi\n+\tjmp 57d39 \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 57d59 \n+\tadd %ecx,%eax\n+\tmov $0x1,%ecx\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov -0x38(%ebp),%eax\n+\tmov 0x4(%eax,%ebx,4),%eax\n+\ttest %eax,%eax\n+\tjg 57d22 \n+\tneg %eax\n+\tmov $0xffffffff,%ecx\n+\tmov -0x24(%ebp),%edx\n+\ttest %ebx,%ebx\n+\tmov %eax,0x4(%esi,%ebx,4)\n+\tmov %ecx,0x4(%edx,%ebx,4)\n+\tjle 57d68 \n+\tmov -0x58(%ebp),%eax\n+\tcmp %eax,-0x48(%ebp)\n+\tjne 57d68 \n+\tdec %ebx\n+\tmov -0x24(%ebp),%ecx\n+\tmov (%edi,%ebx,4),%eax\n+\tmovl $0x0,0x4(%edi,%ebx,4)\n+\tmov (%ecx,%ebx,4),%ecx\n+\tinc %eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov %eax,(%edi,%ebx,4)\n+\tmov (%esi,%ebx,4),%eax\n+\ttest %eax,%eax\n+\tjne 57cf8 \n+\tmov -0x24(%ebp),%edx\n+\tneg %ecx\n+\tmov %ecx,(%edx,%ebx,4)\n+\tjmp 57d06 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x78(%ebp),%esi\n+\tincl -0xb8(%ebp)\n+\tmov -0xa0(%ebp),%ecx\n+\tmov -0xb8(%ebp),%eax\n+\tcmp %ecx,%eax\n+\tjne 57bb0 \n+\tincl -0xc8(%ebp)\n+\tmov -0xe8(%ebp),%edi\n+\tmov -0xc8(%ebp),%eax\n+\tmov -0x28(%ebp),%ecx\n+\tadd %ecx,-0xc0(%ebp)\n+\tadd %ecx,-0xe0(%ebp)\n+\tcmp %edi,%eax\n+\tjne 57840 \n+\tvmovsd -0x108(%ebp),%xmm7\n+\tjmp 571b2 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x24(%ebp),%ecx\n+\tneg %edx\n+\tmov %edx,(%ecx,%esi,4)\n+\tjmp 57cca \n+\tlea 0x0(%esi),%esi\n+\tmov -0x38(%ebp),%eax\n+\tmov %edx,(%eax,%edi,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 56f65 \n+\tmov -0x38(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 57ab5 \n+\tsub $0x4,%esp\n+\tpush -0x148(%ebp)\n+\tmov -0x68(%ebp),%ebx\n+\tpush $0x0\n+\tpush -0xf4(%ebp)\n+\tcall 4280 \n+\tadd $0x10,%esp\n+\tmov -0xa0(%ebp),%esi\n+\ttest %esi,%esi\n+\tjle 5814a \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xf4(%ebp),%ecx\n+\tmovl $0x0,-0xd0(%ebp)\n \tmov 0x2c(%eax),%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n \tlea 0x2(%eax,%eax,1),%edi\n-\tmov %edi,-0x38(%ebp)\n+\tmov %edi,-0x48(%ebp)\n \tmov -0x28(%ebp),%edi\n \tlea -0x1(%edi),%ebx\n-\tvmulsd %xmm0,%xmm0,%xmm4\n-\tmov %ebx,-0x198(%ebp)\n+\tvmulsd %xmm0,%xmm0,%xmm6\n \ttest %ebx,%ebx\n-\tsetg -0x1d8(%ebp)\n+\tmov %ebx,-0xd8(%ebp)\n+\tmov -0x40(%ebp),%ebx\n+\tsetg -0x110(%ebp)\n \txor %esi,%esi\n-\tvmovsd %xmm4,-0x1b8(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x30(%ebp),%eax\n+\tvmovsd %xmm6,-0xe0(%ebp)\n+\tlea 0x0(%esi),%esi\n \tcmp %esi,-0x28(%ebp)\n-\tjle 40686 \n-\tmov -0x34(%ebp),%eax\n+\tjle 581f2 \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 -0x1e0(%ebp),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov -0xf8(%ebp),%eax\n \tadd %eax,%esi\n \tlea 0x0(,%esi,8),%eax\n \tmov %eax,%edx\n-\tjmp 40642 \n-\tlea 0x0(%esi),%esi\n+\tjmp 57fca \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x1(%esi),%ecx\n-\tmov %ecx,-0xa8(%ebp)\n-\tcmp %eax,%ecx\n-\tje 4065b \n+\tcmp %ecx,%eax\n+\tmov %ecx,-0x88(%ebp)\n+\tje 57fe0 \n \tmov -0x24(%ebp),%ebx\n-\tmov -0x88(%ebp),%ecx\n-\tvcvtsi2sd -0x4(%ebx,%edi,4),%xmm7,%xmm1\n-\tmov -0x7c(%ebp),%ebx\n+\tmov -0x98(%ebp),%ecx\n+\tvcvtsi2sd -0x4(%ebx,%edi,4),%xmm1,%xmm1\n+\tmov -0x60(%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 -0x64(%ebp),%ebx\n \tmov -0x4(%ebx,%edi,4),%ebx\n \tadd -0x4(%ecx,%edi,4),%ebx\n-\tmov -0xa8(%ebp),%ecx\n-\tvcvtsi2sd %ebx,%xmm7,%xmm2\n-\tmov -0x34(%ebp),%ebx\n-\tvmulsd -0x170(%ebp),%xmm2,%xmm2\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n+\tvcvtsi2sd %ebx,%xmm2,%xmm2\n+\tmov -0x88(%ebp),%ecx\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n \tadd %ecx,%ecx\n+\tvmulsd -0xe8(%ebp),%xmm2,%xmm2\n \tvdivsd %xmm0,%xmm2,%xmm2\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n-\tmov 0x30(%ebx),%ecx\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x30(%ecx),%ecx\n \tvmulsd %xmm0,%xmm0,%xmm0\n \tvsubsd %xmm3,%xmm2,%xmm4\n \tvsubsd %xmm2,%xmm3,%xmm3\n-\tvmulsd %xmm3,%xmm4,%xmm2\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvfmadd213sd -0x1b8(%ebp),%xmm2,%xmm0\n \tvmovsd -0x8(%ecx,%edi,8),%xmm2\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvaddsd -0xe0(%ebp),%xmm0,%xmm0\n \tvcomisd %xmm3,%xmm0\n-\tjbe 40790 \n+\tjbe 58118 \n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x80(%ebp),%ebx\n-\tmov %edx,-0x160(%ebp)\n-\tmov %eax,-0x138(%ebp)\n-\tvmovaps %xmm7,-0x158(%ebp)\n+\tmov -0x68(%ebp),%ebx\n+\tmov %edx,-0xc0(%ebp)\n+\tmov %eax,-0xbc(%ebp)\n \tvmulsd %xmm2,%xmm0,%xmm2\n-\tvmovsd %xmm1,-0x118(%ebp)\n-\tvmovsd %xmm0,-0xf8(%ebp)\n+\tvmovsd %xmm1,-0xc8(%ebp)\n+\tvmovsd %xmm0,-0xb8(%ebp)\n \tvmovsd %xmm2,(%esp)\n \tcall 41e0 \n \tadd $0x10,%esp\n-\tfstpl -0xa8(%ebp)\n-\tvmovsd -0xa8(%ebp),%xmm5\n-\tvmulsd -0x1c8(%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 -0x88(%ebp)\n+\tvmovsd -0x88(%ebp),%xmm7\n+\tvmulsd -0xf0(%ebp),%xmm7,%xmm2\n+\tvmovsd -0xb8(%ebp),%xmm0\n+\tmov -0xbc(%ebp),%eax\n+\tvmovsd -0xc8(%ebp),%xmm1\n+\tmov -0xc0(%ebp),%edx\n \tvdivsd %xmm0,%xmm2,%xmm0\n-\tmov -0x160(%ebp),%edx\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tmov -0x7c(%ebp),%ebx\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tmov -0x60(%ebp),%ebx\n \tmov %edi,%ecx\n \tadd $0x8,%edx\n-\tvmovsd %xmm0,(%ebx,%edi,8)\n+\tvmovsd %xmm1,(%ebx,%edi,8)\n \tmov -0x30(%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 4067d \n-\tmov -0x78(%ebp),%eax\n-\tmov -0x98(%ebp),%ecx\n+\tjle 58002 \n+\tmov -0x58(%ebp),%eax\n+\tmov -0x78(%ebp),%ecx\n \tmov -0x4(%eax,%edi,4),%eax\n \tmov -0x4(%ecx,%edi,4),%esi\n \ttest %eax,%eax\n-\tjne 40508 \n-\tmov -0x7c(%ebp),%eax\n+\tjne 57ea0 \n+\tmov -0x60(%ebp),%eax\n \tvxorpd %xmm0,%xmm0,%xmm0\n \tmov %edi,%ecx\n \tadd $0x8,%edx\n \tvmovsd %xmm0,(%eax,%edi,8)\n \tmov -0x30(%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 40642 \n-\tmov -0x78(%ebp),%edx\n-\tmov -0xd8(%ebp),%ecx\n+\tjg 57fca \n+\tmov -0x58(%ebp),%ebx\n+\tmov -0x98(%ebp),%ecx\n \tmov -0x28(%ebp),%edi\n-\tmov -0xac(%ebp),%esi\n-\tmov -0xb8(%ebp),%ebx\n+\tmov -0xa4(%ebp),%esi\n \tmov (%eax,%edi,4),%eax\n \tlea (%esi,%eax,8),%eax\n-\tmov -0x7c(%ebp),%esi\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x178(%ebp),%eax\n-\tvmovsd (%esi,%edi,8),%xmm0\n-\tmov -0x78(%ebp),%edi\n+\tmov -0x60(%ebp),%esi\n+\tvmovsd (%esi,%edi,8),%xmm7\n+\tmov -0xa8(%ebp),%edi\n+\tmov -0x108(%ebp),%esi\n+\tvmovsd %xmm7,-0x58(%ebp)\n+\tvmulsd (%edi,%esi,8),%xmm7,%xmm0\n+\tmov -0xd8(%ebp),%edi\n \tmov -0x24(%ebp),%esi\n-\tvmovsd (%edi),%xmm5\n-\tvfmadd132sd (%ebx,%eax,8),%xmm5,%xmm0\n-\tvmovsd %xmm0,(%edi)\n-\tmov -0x198(%ebp),%edi\n-\tmov (%edx,%edi,4),%eax\n-\tmov (%esi,%edi,4),%esi\n+\tmov (%esi,%edi,4),%edx\n+\tvaddsd (%eax),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%eax)\n+\tmov (%ebx,%edi,4),%eax\n \ttest %eax,%eax\n-\tje 407f0 \n-\tmov -0x34(%ebp),%edi\n-\tmov 0x20(%edi),%ebx\n-\tmov -0x1e8(%ebp),%edi\n-\tmov (%ebx,%edi,1),%ebx\n-\tinc %ebx\n-\tcmp %ebx,%eax\n-\tje 407f0 \n-\tmov -0x198(%ebp),%edi\n-\tadd %esi,%eax\n-\tmov -0x38(%ebp),%esi\n-\tmov %eax,(%edx,%edi,4)\n+\tje 58180 \n+\tmov 0x8(%ebp),%edi\n+\tmov 0x20(%edi),%esi\n+\tmov -0x118(%ebp),%edi\n+\tmov (%esi,%edi,1),%esi\n+\tinc %esi\n+\tcmp %esi,%eax\n+\tje 58180 \n+\tmov -0xd8(%ebp),%edi\n+\tadd %edx,%eax\n+\tmov -0x48(%ebp),%esi\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 %esi,%eax\n-\tjne 4086a \n-\tcmpb $0x0,-0x1d8(%ebp)\n-\tje 4086a \n+\tmov %eax,(%ecx,%edi,4)\n+\tjne 581fa \n+\tcmpb $0x0,-0x110(%ebp)\n+\tje 581fa \n \tmov %edi,%esi\n-\tmov %edx,%edi\n-\tjmp 40761 \n-\tnop\n-\tmov -0x34(%ebp),%edx\n+\tmov %ebx,%edi\n+\tjmp 580e9 \n+\tlea 0x0(%esi),%esi\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 40781 \n+\tcmp %edx,%eax\n+\tje 58109 \n \tadd %ebx,%eax\n \tmov $0x1,%ebx\n \tmov %eax,(%edi,%esi,4)\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x38(%ebp),%eax\n \tmov 0x4(%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tjg 4074a \n+\tjg 580d2 \n \tneg %eax\n \tmov $0xffffffff,%ebx\n \tmov -0x24(%ebp),%edx\n \tmov %eax,0x4(%edi,%esi,4)\n+\tmov -0x48(%ebp),%eax\n+\tcmp %eax,-0x58(%ebp)\n \tmov %ebx,0x4(%edx,%esi,4)\n-\tmov -0x78(%ebp),%edx\n-\tcmp %edx,-0x38(%ebp)\n-\tjne 407a8 \n+\tjne 58130 \n \ttest %esi,%esi\n-\tjle 407a8 \n+\tjle 58130 \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 -0x24(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n-\ttest %ebx,%ebx\n-\tjne 40720 \n+\tmov (%edi,%esi,4),%eax\n+\ttest %eax,%eax\n+\tjne 580a8 \n \tmov -0x24(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,(%edx,%esi,4)\n-\tjmp 4072e \n+\tneg %ebx\n+\tmov %ebx,(%edx,%esi,4)\n+\tjmp 580b6 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tvcomisd %xmm0,%xmm3\n-\tja 40808 \n-\tvmulsd -0x1c8(%ebp),%xmm2,%xmm0\n-\tjmp 4061a \n+\tja 58198 \n+\tvmulsd -0xf0(%ebp),%xmm2,%xmm0\n+\tjmp 57fa2 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %edi,%edx\n-\tincl -0x168(%ebp)\n-\tmov -0x168(%ebp),%eax\n-\tcmp %eax,-0xb4(%ebp)\n-\tjne 404c8 \n-\tincl -0x178(%ebp)\n-\tmov -0x268(%ebp),%edi\n-\tmov -0x178(%ebp),%eax\n+\tmov %edi,%ebx\n+\tincl -0xd0(%ebp)\n+\tmov -0xd0(%ebp),%eax\n+\tcmp %eax,-0xa0(%ebp)\n+\tjne 57e68 \n+\tincl -0x108(%ebp)\n+\tmov -0x1b4(%ebp),%edi\n+\tmov -0x108(%ebp),%eax\n \tmov -0x28(%ebp),%ecx\n-\tadd %ecx,-0x1e0(%ebp)\n-\tadd %ecx,-0x200(%ebp)\n+\tadd %ecx,-0xf8(%ebp)\n+\tadd %ecx,-0x130(%ebp)\n \tcmp %edi,%eax\n-\tjne 3fcc6 \n-\tjmp 3fe37 \n+\tjne 56f18 \n+\tvmovsd -0x158(%ebp),%xmm7\n+\tjmp 571b2 \n \tmov -0x24(%ebp),%edi\n-\tmov -0x198(%ebp),%ebx\n-\tneg %esi\n-\tmov %esi,(%edi,%ebx,4)\n-\tjmp 406ec \n+\tmov -0xd8(%ebp),%esi\n+\tneg %edx\n+\tmov %edx,(%edi,%esi,4)\n+\tjmp 5806f \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvxorpd -0x1f8(%ebp),%xmm0,%xmm0\n+\tvxorpd -0x128(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x80(%ebp),%ebx\n-\tvmovaps %xmm7,-0x158(%ebp)\n-\tmov %edx,-0x160(%ebp)\n+\tmov -0x68(%ebp),%ebx\n+\tmov %edx,-0xc0(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tmov %eax,-0x138(%ebp)\n-\tvmovsd %xmm1,-0x118(%ebp)\n+\tmov %eax,-0xbc(%ebp)\n+\tvmovsd %xmm1,-0xc8(%ebp)\n \tvmulsd %xmm2,%xmm0,%xmm2\n-\tvmovsd %xmm0,-0xf8(%ebp)\n+\tvmovsd %xmm0,-0xb8(%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 -0x1c8(%ebp),%xmm7,%xmm2\n-\tjmp 405f2 \n-\tmov -0x198(%ebp),%esi\n-\tjmp 407aa \n+\tfstpl -0x88(%ebp)\n+\tvmovsd -0x88(%ebp),%xmm5\n+\tvmulsd -0xf0(%ebp),%xmm5,%xmm2\n+\tjmp 57f82 \n+\tmov -0x30(%ebp),%eax\n+\tjmp 5800b \n+\tmov -0xd8(%ebp),%esi\n+\tjmp 58132 \n \tsub $0x4,%esp\n-\tvmovaps %xmm7,-0x78(%ebp)\n-\tmov -0x80(%ebp),%ebx\n-\tpush -0x228(%ebp)\n+\tpush -0x134(%ebp)\n+\tmov -0x68(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x204(%ebp)\n+\tpush -0xf4(%ebp)\n \tcall 4280 \n-\tvmovaps -0x78(%ebp),%xmm7\n-\tmov -0x34(%ebp),%eax\n+\tvcvtsi2sd -0xb8(%ebp),%xmm0,%xmm0\n+\tmov 0x8(%ebp),%eax\n+\tmov -0xc8(%ebp),%edi\n+\tmov -0x48(%ebp),%esi\n \tadd $0x10,%esp\n-\tmov -0x138(%ebp),%edi\n-\tmov -0x38(%ebp),%esi\n-\txor %ecx,%ecx\n-\tvcvtsi2sd -0xf8(%ebp),%xmm7,%xmm0\n \tmov 0x30(%eax),%eax\n-\tmov %edi,-0x78(%ebp)\n-\tmov %eax,-0x1f8(%ebp)\n-\tvmulsd %xmm0,%xmm0,%xmm4\n-\tvmovsd %xmm4,-0x1e8(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xa8(%ebp),%eax\n-\tmov -0x98(%ebp),%edi\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov -0x80(%ebp),%ebx\n-\tvmovsd (%eax,%ecx,8),%xmm0\n+\txor %ecx,%ecx\n+\tmov %edi,-0x58(%ebp)\n+\tvmulsd %xmm0,%xmm0,%xmm7\n+\tmov %eax,-0x128(%ebp)\n+\tvmovsd %xmm7,-0x118(%ebp)\n+\tnop\n \tmov -0x88(%ebp),%eax\n+\tmov -0x78(%ebp),%edi\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tmov -0x68(%ebp),%ebx\n+\tvmovsd (%eax,%ecx,8),%xmm0\n+\tmov -0x64(%ebp),%eax\n \tmov (%edi,%ecx,4),%edx\n-\tmov -0x1f8(%ebp),%edi\n+\tmov -0x128(%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-\tvdivsd %xmm2,%xmm4,%xmm3\n-\tvsubsd %xmm3,%xmm0,%xmm1\n-\tvsubsd %xmm0,%xmm3,%xmm3\n+\tvcvtsi2sd %edx,%xmm4,%xmm4\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm4,%xmm1\n+\tvdivsd %xmm4,%xmm2,%xmm3\n+\tvsubsd %xmm0,%xmm3,%xmm5\n+\tvsubsd %xmm3,%xmm0,%xmm3\n+\tvmulsd %xmm5,%xmm1,%xmm1\n \tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm2,%xmm2,%xmm3\n-\tvfmadd213sd -0x1e8(%ebp),%xmm3,%xmm1\n \tvmovsd (%edi,%ecx,8),%xmm3\n-\tvcomisd %xmm5,%xmm1\n-\tjbe 40d20 \n+\tvaddsd -0x118(%ebp),%xmm1,%xmm1\n+\tvcomisd %xmm7,%xmm1\n+\tjbe 58670 \n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tvmovaps %xmm7,-0x1d8(%ebp)\n-\tmov %ecx,-0x1e0(%ebp)\n-\tmov %eax,-0x1b8(%ebp)\n+\tmov %ecx,-0xf8(%ebp)\n+\tmov %eax,-0xe8(%ebp)\n+\tvmovsd %xmm4,-0x110(%ebp)\n \tvmulsd %xmm3,%xmm1,%xmm5\n-\tvmovsd %xmm1,-0x160(%ebp)\n-\tvmovsd %xmm2,-0x178(%ebp)\n-\tvmovsd %xmm4,-0x170(%ebp)\n-\tvmovsd %xmm0,-0x198(%ebp)\n-\tvmovsd %xmm3,-0x168(%ebp)\n+\tvmovsd %xmm1,-0xd0(%ebp)\n+\tvmovsd %xmm2,-0x108(%ebp)\n+\tvmovsd %xmm0,-0xe0(%ebp)\n+\tvmovsd %xmm3,-0xd8(%ebp)\n \tvmovsd %xmm5,(%esp)\n \tcall 41e0 \n-\tvmovsd -0x160(%ebp),%xmm1\n+\tvmovsd -0xd0(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tfstpl -0xf8(%ebp)\n-\tvmovsd -0xf8(%ebp),%xmm7\n-\tvmulsd -0x200(%ebp),%xmm7,%xmm5\n+\tfstpl -0xb8(%ebp)\n+\tvmovsd -0xb8(%ebp),%xmm7\n+\tvmulsd -0x130(%ebp),%xmm7,%xmm5\n \tvdivsd %xmm1,%xmm5,%xmm1\n-\tvmovsd -0x168(%ebp),%xmm3\n-\tvmovsd -0x198(%ebp),%xmm0\n-\tmov -0x1b8(%ebp),%eax\n-\tvmovsd -0x170(%ebp),%xmm4\n-\tvmovsd -0x178(%ebp),%xmm2\n-\tvmovaps -0x1d8(%ebp),%xmm7\n-\tmov -0x1e0(%ebp),%ecx\n-\tvfmsub132sd %xmm2,%xmm4,%xmm0\n-\tmov -0xd8(%ebp),%edx\n-\tmov %eax,-0x168(%ebp)\n+\tvmovsd -0xd8(%ebp),%xmm3\n+\tvmovsd -0xe0(%ebp),%xmm0\n+\tmov -0xe8(%ebp),%eax\n+\tvmovsd -0x108(%ebp),%xmm2\n+\tvmovsd -0x110(%ebp),%xmm4\n+\tmov -0xf8(%ebp),%ecx\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tmov -0x98(%ebp),%edx\n+\tmov %eax,-0xd8(%ebp)\n+\tmov -0x48(%ebp),%eax\n \tsub $0x10,%esp\n-\tmov -0x38(%ebp),%eax\n-\tmov %ecx,-0x160(%ebp)\n+\tmov %ecx,-0xd0(%ebp)\n \timul %ecx,%edx\n-\tvmovaps %xmm7,-0x198(%ebp)\n-\tvmovsd %xmm1,-0x170(%ebp)\n-\tvaddsd %xmm0,%xmm0,%xmm0\n+\tvmovsd %xmm1,-0xe8(%ebp)\n+\tvsubsd %xmm2,%xmm0,%xmm0\n \tvmovsd %xmm1,(%eax,%edx,8)\n-\tmov %edx,-0x1b8(%ebp)\n+\tmov %edx,-0xe0(%ebp)\n+\tvaddsd %xmm0,%xmm0,%xmm0\n \tvdivsd %xmm3,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tmov -0xb0(%ebp),%edx\n-\tmov -0x160(%ebp),%ecx\n+\tmov -0x9c(%ebp),%ebx\n+\tmov -0xd0(%ebp),%ecx\n+\tmov -0xd8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov -0x168(%ebp),%eax\n-\tfstpl -0xf8(%ebp)\n-\tvmovaps -0x198(%ebp),%xmm7\n-\tmov (%edx,%ecx,4),%ebx\n-\tvmovsd -0xf8(%ebp),%xmm2\n+\tfstpl -0xb8(%ebp)\n+\tmov (%ebx,%ecx,4),%ebx\n+\tvmovsd -0xb8(%ebp),%xmm2\n \tcmp %ebx,%eax\n-\tjge 40aba \n-\tvmovsd -0x170(%ebp),%xmm1\n-\tmov -0x1b8(%ebp),%edx\n-\tmov -0x138(%ebp),%edi\n+\tjge 5841a \n+\tvmovsd -0xe8(%ebp),%xmm1\n+\tmov -0xe0(%ebp),%edx\n+\tmov -0xc8(%ebp),%edi\n \tvmulsd %xmm2,%xmm1,%xmm1\n \tvmulsd 0x8(%edi,%edx,8),%xmm1,%xmm1\n-\tmov -0x38(%ebp),%edi\n+\tmov -0x48(%ebp),%edi\n \tvmovsd %xmm1,0x8(%edi,%edx,8)\n \tlea 0x2(%eax),%edx\n \tcmp %ebx,%edx\n-\tjg 40aba \n+\tjg 5841a \n \tinc %ebx\n \tvmovsd (%esi),%xmm3\n-\tmov -0x78(%ebp),%edi\n-\tvmovsd %xmm2,%xmm2,%xmm1\n+\tmov -0x58(%ebp),%edi\n \tsub %eax,%ebx\n+\tvmovsd %xmm2,%xmm2,%xmm1\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 40aa0 \n-\tmov %edi,-0x78(%ebp)\n-\tmov -0x118(%ebp),%eax\n-\tadd %eax,-0x78(%ebp)\n+\tjne 58400 \n+\tmov %edi,-0x58(%ebp)\n+\tmov -0xbc(%ebp),%eax\n+\tadd %eax,-0x58(%ebp)\n \tinc %ecx\n \tadd %eax,%esi\n \tmov -0x28(%ebp),%eax\n \tcmp %eax,%ecx\n-\tjne 408d0 \n-\tmov -0xb4(%ebp),%eax\n+\tjne 58250 \n+\tmov -0xa0(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 40cde \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x204(%ebp),%ecx\n+\tjle 5862e \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xf4(%ebp),%ecx\n \tmov 0x2c(%eax),%eax\n \tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x98(%ebp)\n+\tmov %eax,-0x78(%ebp)\n \tmov -0x28(%ebp),%eax\n \tlea -0x1(%eax),%esi\n \ttest %esi,%esi\n \tmov %esi,%edi\n-\tsetg -0x168(%ebp)\n+\tsetg -0xd8(%ebp)\n \txor %ebx,%ebx\n \txor %eax,%eax\n-\tmov %ebx,-0xf8(%ebp)\n+\tmov %ebx,-0xb8(%ebp)\n+\tlea 0x0(%esi),%esi\n \tcmp %eax,-0x28(%ebp)\n-\tjle 40ba9 \n-\tmov -0x34(%ebp),%esi\n-\tmov %edi,-0x160(%ebp)\n-\tmov %ecx,-0xa8(%ebp)\n-\tmov -0x7c(%ebp),%ecx\n+\tjle 58509 \n+\tmov 0x8(%ebp),%esi\n+\tmov %ecx,-0x88(%ebp)\n+\tmov %edi,-0xd0(%ebp)\n+\tmov -0x60(%ebp),%edi\n \tmov 0x20(%esi),%esi\n-\tmov %esi,-0x78(%ebp)\n+\tmov %esi,-0x58(%ebp)\n \tmov -0x30(%ebp),%esi\n \tmov (%esi,%eax,4),%edx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x58(%ebp),%ebx\n-\tmov %eax,%edi\n+\tmov -0x40(%ebp),%ecx\n+\tmov %eax,%esi\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tmov (%ebx,%eax,4),%esi\n-\tmov -0x78(%ebp),%ebx\n-\tmov (%ebx,%eax,4),%ebx\n+\tmov (%ecx,%eax,4),%ebx\n+\tmov -0x58(%ebp),%ecx\n+\tmov (%ecx,%eax,4),%ecx\n \tinc %eax\n-\timul %ebx,%edx\n-\ttest %esi,%esi\n-\tje 40b8d \n-\tinc %ebx\n-\tcmp %esi,%ebx\n-\tje 40b8d \n-\tmov -0xd8(%ebp),%ebx\n-\tlea -0x1(%edx,%esi,1),%edx\n-\timul %ebx,%edi\n-\tmov -0xa8(%ebp),%ebx\n-\tadd -0x4(%ebx,%eax,4),%edi\n-\tmov -0x24(%ebp),%ebx\n-\tvcvtsi2sd -0x4(%ebx,%eax,4),%xmm7,%xmm0\n-\tmov -0x38(%ebp),%ebx\n-\tvmulsd (%ebx,%edi,8),%xmm0,%xmm0\n-\tvmulsd -0x8(%ecx,%eax,8),%xmm0,%xmm0\n-\tmov -0x30(%ebp),%edi\n-\tvmovsd %xmm0,(%ecx,%eax,8)\n-\tmov %edx,(%edi,%eax,4)\n+\timul %ecx,%edx\n+\ttest %ebx,%ebx\n+\tje 584ed \n+\tinc %ecx\n+\tcmp %ecx,%ebx\n+\tje 584ed \n+\tmov -0x98(%ebp),%ecx\n+\tlea -0x1(%ebx,%edx,1),%edx\n+\timul %ecx,%esi\n+\tmov -0x88(%ebp),%ecx\n+\tadd -0x4(%ecx,%eax,4),%esi\n+\tmov -0x24(%ebp),%ecx\n+\tvcvtsi2sd -0x4(%ecx,%eax,4),%xmm0,%xmm0\n+\tmov -0x48(%ebp),%ecx\n+\tvmulsd (%ecx,%esi,8),%xmm0,%xmm0\n+\tvmulsd -0x8(%edi,%eax,8),%xmm0,%xmm0\n+\tmov -0x30(%ebp),%ecx\n \tcmp %eax,-0x28(%ebp)\n-\tjne 40b40 \n-\tmov -0x160(%ebp),%edi\n-\tmov -0xa8(%ebp),%ecx\n+\tvmovsd %xmm0,(%edi,%eax,8)\n+\tmov %edx,(%ecx,%eax,4)\n+\tjne 584a0 \n+\tmov -0xd0(%ebp),%edi\n+\tmov -0x88(%ebp),%ecx\n \tmov -0x28(%ebp),%esi\n \tmov -0x30(%ebp),%eax\n-\tmov -0xac(%ebp),%edx\n-\tmov -0xb8(%ebp),%ebx\n+\tmov -0xa4(%ebp),%ebx\n \tmov (%eax,%esi,4),%eax\n-\tlea (%edx,%eax,8),%eax\n-\tmov -0x7c(%ebp),%edx\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x1c8(%ebp),%eax\n-\tvmovsd (%edx,%esi,8),%xmm0\n-\tmov -0x78(%ebp),%esi\n-\tvmovsd (%esi),%xmm5\n-\tvfmadd132sd (%ebx,%eax,8),%xmm5,%xmm0\n-\tmov -0x58(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n-\tvmovsd %xmm0,(%esi)\n+\tlea (%ebx,%eax,8),%eax\n+\tmov -0x60(%ebp),%ebx\n+\tvmovsd (%ebx,%esi,8),%xmm5\n+\tmov -0xa8(%ebp),%esi\n+\tmov -0xf0(%ebp),%ebx\n+\tvmovsd %xmm5,-0x58(%ebp)\n+\tvmulsd (%esi,%ebx,8),%xmm5,%xmm0\n \tmov -0x24(%ebp),%esi\n \tmov (%esi,%edi,4),%edx\n+\tvaddsd (%eax),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%eax)\n+\tmov -0x40(%ebp),%eax\n+\tmov (%eax,%edi,4),%eax\n \ttest %eax,%eax\n-\tje 40d10 \n-\tmov -0x34(%ebp),%esi\n+\tje 58660 \n+\tmov 0x8(%ebp),%esi\n \tmov 0x20(%esi),%ebx\n-\tmov -0x208(%ebp),%esi\n+\tmov -0x148(%ebp),%esi\n \tmov (%ebx,%esi,1),%ebx\n \tinc %ebx\n \tcmp %ebx,%eax\n-\tje 40d10 \n-\tmov -0x58(%ebp),%esi\n+\tje 58660 \n+\tmov -0x40(%ebp),%esi\n \tadd %edx,%eax\n-\tmov -0x98(%ebp),%edx\n+\tmov -0x78(%ebp),%edx\n \tmov %eax,(%esi,%edi,4)\n \tmov (%ecx,%edi,4),%eax\n \tinc %eax\n \tcmp %edx,%eax\n \tmov %eax,(%ecx,%edi,4)\n \tmov %edi,%eax\n-\tjne 40cc6 \n-\tcmpb $0x0,-0x168(%ebp)\n-\tje 40cc6 \n-\tmov %edi,-0xa8(%ebp)\n+\tjne 58616 \n+\tcmpb $0x0,-0xd8(%ebp)\n+\tje 58616 \n+\tmov %edi,-0x88(%ebp)\n \tmov %esi,%edi\n-\tjmp 40c8c \n-\tlea 0x0(%esi),%esi\n-\tmov -0x34(%ebp),%ebx\n+\tjmp 585e1 \n+\tmov 0x8(%ebp),%ebx\n \tmov 0x20(%ebx),%ebx\n \tmov (%ebx,%eax,4),%ebx\n \tinc %ebx\n-\tcmp %esi,%ebx\n-\tje 40cac \n+\tcmp %ebx,%edx\n+\tje 58603 \n \tadd %esi,%edx\n-\tmov -0x48(%ebp),%esi\n+\tmov -0x38(%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 40c72 \n+\tjg 585ca \n \tneg %edx\n \tmov $0xffffffff,%esi\n \tmov -0x24(%ebp),%ebx\n \tmov %edx,0x4(%edi,%eax,4)\n-\tmov -0x78(%ebp),%edx\n \tmov %esi,0x4(%ebx,%eax,4)\n-\tcmp %edx,-0x98(%ebp)\n-\tjne 40cc0 \n+\tmov -0x78(%ebp),%ebx\n+\tcmp %ebx,-0x58(%ebp)\n+\tjne 58610 \n \ttest %eax,%eax\n-\tjle 40cc0 \n+\tjle 58610 \n \tdec %eax\n-\tmov -0x24(%ebp),%edx\n-\tmov (%ecx,%eax,4),%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-\tinc %esi\n-\tmov %esi,-0x78(%ebp)\n+\tlea 0x1(%ebx),%esi\n+\ttest %edx,%edx\n+\tmov %esi,-0x58(%ebp)\n \tmov %esi,(%ecx,%eax,4)\n-\tmov (%edi,%eax,4),%esi\n-\ttest %esi,%esi\n-\tjne 40c48 \n+\tmov -0x24(%ebp),%esi\n+\tmov (%esi,%eax,4),%esi\n+\tjne 585a0 \n \tmov -0x24(%ebp),%ebx\n-\tneg %edx\n-\tmov %edx,(%ebx,%eax,4)\n-\tjmp 40c56 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0xa8(%ebp),%edi\n-\tincl -0xf8(%ebp)\n-\tmov -0xf8(%ebp),%esi\n-\tcmp %esi,-0xb4(%ebp)\n-\tjne 40b10 \n-\tincl -0x1c8(%ebp)\n-\tmov -0x224(%ebp),%edi\n-\tmov -0x1c8(%ebp),%eax\n-\tmov -0x28(%ebp),%ecx\n-\tadd %ecx,-0x158(%ebp)\n+\tneg %esi\n+\tmov %esi,(%ebx,%eax,4)\n+\tjmp 585ae \n+\tlea 0x0(%esi),%esi\n+\tmov -0x88(%ebp),%edi\n+\tincl -0xb8(%ebp)\n+\tmov -0xb8(%ebp),%esi\n+\tcmp %esi,-0xa0(%ebp)\n+\tjne 58470 \n+\tincl -0xf0(%ebp)\n+\tmov -0x168(%ebp),%edi\n+\tmov -0xf0(%ebp),%eax\n+\tmov -0x28(%ebp),%esi\n+\tadd %esi,-0xc0(%ebp)\n \tcmp %edi,%eax\n-\tjne 40367 \n-\tjmp 3fe37 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjne 57a67 \n+\tvmovsd -0x170(%ebp),%xmm7\n+\tjmp 571b2 \n \txchg %ax,%ax\n \tmov -0x24(%ebp),%esi\n \tneg %edx\n \tmov %edx,(%esi,%edi,4)\n-\tjmp 40c0f \n+\tjmp 5856d \n \tlea 0x0(%esi),%esi\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcomisd %xmm1,%xmm5\n-\tja 40d37 \n-\tvmulsd -0x200(%ebp),%xmm3,%xmm1\n-\tjmp 409dc \n-\tvxorpd -0x218(%ebp),%xmm1,%xmm1\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvcomisd %xmm1,%xmm7\n+\tja 58687 \n+\tvmulsd -0x130(%ebp),%xmm3,%xmm1\n+\tjmp 58349 \n+\tvxorpd -0x158(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tvmovaps %xmm7,-0x1d8(%ebp)\n-\tmov %ecx,-0x1e0(%ebp)\n+\tmov %ecx,-0xf8(%ebp)\n+\tmov %eax,-0xe8(%ebp)\n \tvsqrtsd %xmm1,%xmm1,%xmm5\n-\tmov %eax,-0x1b8(%ebp)\n-\tvmovsd %xmm2,-0x178(%ebp)\n-\tvmovsd %xmm4,-0x170(%ebp)\n+\tvmovsd %xmm4,-0x110(%ebp)\n+\tvmovsd %xmm2,-0x108(%ebp)\n+\tvmovsd %xmm0,-0xe0(%ebp)\n \tvmulsd %xmm3,%xmm5,%xmm1\n-\tvmovsd %xmm5,-0x160(%ebp)\n-\tvmovsd %xmm0,-0x198(%ebp)\n-\tvmovsd %xmm3,-0x168(%ebp)\n+\tvmovsd %xmm5,-0xd0(%ebp)\n+\tvmovsd %xmm3,-0xd8(%ebp)\n \tvmovsd %xmm1,(%esp)\n-\tcall 4810 \n-\tvmovsd -0x160(%ebp),%xmm5\n+\tcall 4800 \n+\tvmovsd -0xd0(%ebp),%xmm5\n \tadd $0x10,%esp\n-\tfstpl -0xf8(%ebp)\n-\tvmovsd -0xf8(%ebp),%xmm7\n-\tvmulsd -0x200(%ebp),%xmm7,%xmm1\n+\tfstpl -0xb8(%ebp)\n+\tvmovsd -0xb8(%ebp),%xmm7\n+\tvmulsd -0x130(%ebp),%xmm7,%xmm1\n \tvdivsd %xmm5,%xmm1,%xmm1\n-\tjmp 409a8 \n-\tvzeroupper\n-\tmov -0x34(%ebp),%eax\n-\tmov 0x4(%eax),%edx\n-\ttest %edx,%edx\n-\tjle 3fe37 \n-\tmov -0x28(%ebp),%eax\n-\tmov %edx,-0x1b8(%ebp)\n-\tmovl $0x0,-0x198(%ebp)\n-\tlea -0x4(,%eax,4),%edi\n-\tlea 0x0(,%eax,4),%eax\n-\tmovl $0x0,-0x138(%ebp)\n-\tmov %edi,-0x168(%ebp)\n-\tmov %eax,-0x170(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x28(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 40f06 \n-\tmov -0x34(%ebp),%eax\n-\txor %ecx,%ecx\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 -0x198(%ebp),%edi\n-\tlea (%eax,%edi,8),%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tjmp 40e6d \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n-\tcmp %edx,-0x78(%ebp)\n-\tcmovl %eax,%edx\n-\tmov -0x48(%ebp),%eax\n-\tmov %edx,(%eax,%ecx,4)\n-\tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 40ec3 \n-\tmov -0x24(%ebp),%edi\n-\tmov %eax,(%edi,%ecx,4)\n-\tmov -0x58(%ebp),%eax\n-\tmov %edx,(%eax,%ecx,4)\n-\tmov -0x28(%ebp),%eax\n-\tinc %ecx\n-\tcmp %eax,%ecx\n-\tje 40ee0 \n-\tmov -0x38(%ebp),%eax\n-\tmov -0x98(%ebp),%edx\n-\tmov -0x88(%ebp),%edi\n-\tmov (%eax,%ecx,4),%eax\n-\tinc %eax\n-\tlea (%eax,%eax,1),%ebx\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tvcvtsi2sd %ebx,%xmm7,%xmm0\n-\tvmulsd (%eax,%ecx,8),%xmm0,%xmm0\n-\tvcvtsd2si %xmm0,%eax\n-\tmov %eax,%esi\n-\tlea 0x1(%edx,%eax,1),%eax\n-\tsub %edx,%esi\n-\tmov %esi,(%edi,%ecx,4)\n-\tmov -0xb0(%ebp),%edi\n-\tmov %eax,(%edi,%ecx,4)\n-\tmov %esi,%eax\n-\tcltd\n-\tidiv %ebx\n-\ttest %esi,%esi\n-\tjns 40e40 \n-\tadd %edx,%ebx\n-\tcmp %ebx,-0x78(%ebp)\n-\tjge 40ed0 \n-\tmov -0x48(%ebp),%eax\n-\tmov %edx,(%eax,%ecx,4)\n-\tneg %edx\n-\tmov $0xffffffff,%eax\n-\tjmp 40e59 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ebx,%edx\n-\tjmp 40e4a \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tsub $0x4,%esp\n-\tvmovaps %xmm7,-0x78(%ebp)\n-\tmov -0x80(%ebp),%ebx\n-\tpush -0x170(%ebp)\n-\tpush $0x0\n-\tpush -0x204(%ebp)\n-\tcall 4280 \n-\tvmovaps -0x78(%ebp),%xmm7\n-\tadd $0x10,%esp\n-\tmov -0xb4(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 41130 \n-\tmov -0x34(%ebp),%eax\n-\tmov 0x2c(%eax),%eax\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tlea -0x1(%eax),%edi\n-\ttest %edi,%edi\n-\tsetg -0x160(%ebp)\n-\txor %esi,%esi\n-\txor %ebx,%ebx\n-\tmov %esi,-0xf8(%ebp)\n-\tmov %edi,%esi\n-\tmov -0x204(%ebp),%edi\n-\tlea 0x0(%esi),%esi\n-\tcmp %ebx,-0x28(%ebp)\n-\tjle 41003 \n-\tmov -0x158(%ebp),%ecx\n-\tmov -0x34(%ebp),%eax\n-\tmov %esi,-0x118(%ebp)\n-\tmov -0x78(%ebp),%edx\n-\tmov %edi,-0xd8(%ebp)\n-\tadd %ebx,%ecx\n-\tmov 0x20(%eax),%eax\n-\tmov -0x7c(%ebp),%edi\n-\timul %edx,%ecx\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tmov %ecx,-0x38(%ebp)\n-\tmov (%eax,%ebx,4),%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x58(%ebp),%edx\n-\tmov -0x98(%ebp),%esi\n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tmov (%esi,%ebx,4),%esi\n-\tmov (%edx,%ebx,4),%edx\n-\tinc %ebx\n-\timul %esi,%eax\n-\ttest %edx,%edx\n-\tje 40fdf \n-\tinc %esi\n-\tcmp %edx,%esi\n-\tje 40fdf \n-\tmov -0xd8(%ebp),%ecx\n-\tmov -0x38(%ebp),%esi\n-\tlea -0x1(%eax,%edx,1),%eax\n-\tadd -0x4(%ecx,%ebx,4),%esi\n-\tmov -0x34(%ebp),%ecx\n-\tmov 0x6c(%ecx),%ecx\n-\tmov %ecx,-0xa8(%ebp)\n-\tmov -0x24(%ebp),%ecx\n-\tvcvtsi2sd -0x4(%ecx,%ebx,4),%xmm7,%xmm0\n-\tmov -0xa8(%ebp),%ecx\n-\tvmulsd -0x8(%edi,%ebx,8),%xmm0,%xmm0\n-\tvmulsd (%ecx,%esi,8),%xmm0,%xmm0\n-\tmov -0x30(%ebp),%edx\n-\tmov -0x28(%ebp),%esi\n-\tvmovsd %xmm0,(%edi,%ebx,8)\n-\tmov %eax,(%edx,%ebx,4)\n-\tmov -0x78(%ebp),%edx\n-\tadd %edx,-0x38(%ebp)\n-\tcmp %esi,%ebx\n-\tjne 40f88 \n-\tmov -0x118(%ebp),%esi\n-\tmov -0xd8(%ebp),%edi\n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x30(%ebp),%eax\n-\tmov -0xac(%ebp),%edx\n-\tmov -0xb8(%ebp),%ebx\n-\tmov (%eax,%ecx,4),%eax\n-\tlea (%edx,%eax,8),%eax\n-\tmov -0x7c(%ebp),%edx\n-\tmov %eax,-0x38(%ebp)\n-\tmov -0x138(%ebp),%eax\n-\tvmovsd (%edx,%ecx,8),%xmm0\n-\tmov -0x38(%ebp),%ecx\n-\tvmovsd (%ecx),%xmm5\n-\tvfmadd132sd (%ebx,%eax,8),%xmm5,%xmm0\n-\tmov -0x58(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n-\tvmovsd %xmm0,(%ecx)\n-\tmov -0x24(%ebp),%ecx\n-\tmov (%ecx,%esi,4),%edx\n-\ttest %eax,%eax\n-\tje 41160 \n-\tmov -0x34(%ebp),%ecx\n-\tmov -0x168(%ebp),%ebx\n-\tmov 0x20(%ecx),%ecx\n-\tmov (%ecx,%ebx,1),%ecx\n-\tinc %ecx\n-\tcmp %ecx,%eax\n-\tje 41160 \n-\tmov -0x58(%ebp),%ecx\n-\tadd %edx,%eax\n-\tmov -0x78(%ebp),%edx\n-\tmov %esi,%ebx\n-\tmov %eax,(%ecx,%esi,4)\n-\tmov (%edi,%esi,4),%eax\n-\tinc %eax\n-\tmov %eax,(%edi,%esi,4)\n-\tcmp %edx,%eax\n-\tjne 41116 \n-\tcmpb $0x0,-0x160(%ebp)\n-\tje 41116 \n-\tmov %esi,-0x98(%ebp)\n-\tmov %ecx,%esi\n-\tjmp 410e1 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x34(%ebp),%edx\n-\tmov 0x20(%edx),%edx\n-\tmov (%edx,%ebx,4),%edx\n-\tinc %edx\n-\tcmp %ecx,%edx\n-\tje 41101 \n-\tadd %ecx,%eax\n-\tmov $0x1,%ecx\n-\tmov %eax,(%esi,%ebx,4)\n-\tmov -0x48(%ebp),%eax\n-\tmov 0x4(%eax,%ebx,4),%eax\n-\ttest %eax,%eax\n-\tjg 410ca \n-\tneg %eax\n-\tmov $0xffffffff,%ecx\n-\tmov -0x24(%ebp),%edx\n-\tmov %eax,0x4(%esi,%ebx,4)\n-\tmov %ecx,0x4(%edx,%ebx,4)\n-\ttest %ebx,%ebx\n-\tjle 41110 \n-\tmov -0x38(%ebp),%ecx\n-\tcmp %ecx,-0x78(%ebp)\n-\tjne 41110 \n-\tdec %ebx\n-\tmov (%edi,%ebx,4),%eax\n-\tmov (%esi,%ebx,4),%ecx\n-\tmovl $0x0,0x4(%edi,%ebx,4)\n-\tinc %eax\n-\tmov %eax,-0x38(%ebp)\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x24(%ebp),%eax\n-\tmov (%eax,%ebx,4),%eax\n-\ttest %ecx,%ecx\n-\tjne 410a0 \n-\tmov -0x24(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,(%edx,%ebx,4)\n-\tjmp 410ae \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x98(%ebp),%esi\n-\tincl -0xf8(%ebp)\n-\tmov -0xb4(%ebp),%ecx\n-\tmov -0xf8(%ebp),%eax\n-\tcmp %ecx,%eax\n-\tjne 40f48 \n-\tincl -0x138(%ebp)\n-\tmov -0x1b8(%ebp),%edi\n-\tmov -0x138(%ebp),%eax\n-\tmov -0x28(%ebp),%ecx\n-\tadd %ecx,-0x158(%ebp)\n-\tadd %ecx,-0x198(%ebp)\n-\tcmp %edi,%eax\n-\tjne 40e08 \n-\tjmp 3fe37 \n-\txchg %ax,%ax\n-\tmov -0x24(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%esi,4)\n-\tjmp 41069 \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x138(%ebp),%esi\n+\tjmp 5831d \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xc8(%ebp),%esi\n \txor %edx,%edx\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tmov -0x118(%ebp),%eax\n+\tmov %eax,-0xb8(%ebp)\n+\tmov -0xbc(%ebp),%eax\n \tshr $0x3,%eax\n-\tmov %eax,-0x160(%ebp)\n-\tmov -0x78(%ebp),%eax\n+\tmov %eax,-0xd0(%ebp)\n+\tmov -0x58(%ebp),%eax\n \tlea 0x3(%eax,%eax,1),%edi\n-\tmov -0x80(%ebp),%eax\n-\tmov %edi,-0x168(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tmov %edi,-0xd8(%ebp)\n \tmov %esi,%edi\n \tmov %edx,%esi\n-\tvmovsd -0x8d44(%eax),%xmm3\n-\tvmovsd %xmm3,-0xd8(%ebp)\n-\tvzeroupper\n-\tmov -0xf8(%ebp),%eax\n+\tvmovsd -0x9d48(%eax),%xmm4\n+\tvmovsd %xmm4,-0x98(%ebp)\n+\tmov -0xb8(%ebp),%eax\n+\tvmovsd -0x98(%ebp),%xmm6\n \tsub $0x10,%esp\n-\tmov -0x80(%ebp),%ebx\n-\tvmovaps %xmm7,-0xa8(%ebp)\n-\tvmovsd -0xd8(%ebp),%xmm7\n-\tvdivsd (%eax,%esi,8),%xmm7,%xmm0\n+\tmov -0x68(%ebp),%ebx\n+\tvmovsd %xmm7,-0x88(%ebp)\n+\tvdivsd (%eax,%esi,8),%xmm6,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tmov -0x160(%ebp),%ebx\n-\tmov -0x138(%ebp),%eax\n+\tmov -0xd0(%ebp),%ebx\n+\tmov -0xc8(%ebp),%eax\n+\tvmovsd -0x88(%ebp),%xmm7\n+\tfstpl -0x78(%ebp)\n \tadd $0x10,%esp\n-\tvmovsd -0x220(%ebp),%xmm0\n-\tfstpl -0x98(%ebp)\n-\tvmovsd -0x98(%ebp),%xmm3\n \timul %esi,%ebx\n-\tvmovaps -0xa8(%ebp),%xmm7\n+\tvmovsd -0x78(%ebp),%xmm3\n \tvmulsd %xmm3,%xmm3,%xmm4\n-\tvmovsd %xmm0,(%eax,%ebx,8)\n-\tmov -0x78(%ebp),%eax\n-\ttest %eax,%eax\n-\tjs 4124e \n+\tvmovsd %xmm7,(%eax,%ebx,8)\n+\tmov -0x58(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjs 587d6 \n \tvmovsd (%edi),%xmm1\n-\tmov -0x168(%ebp),%ecx\n+\tmov -0xd8(%ebp),%ecx\n \tmov $0x1,%ebx\n+\tvmovsd %xmm7,%xmm7,%xmm0\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 \tinc %ebx\n \tcmp %ecx,%ebx\n-\tjne 41238 \n-\tmov -0x118(%ebp),%eax\n+\tjne 587c0 \n+\tmov -0xbc(%ebp),%eax\n \tinc %esi\n \tadd %eax,%edi\n \tmov -0x28(%ebp),%eax\n \tcmp %eax,%esi\n-\tjne 411b7 \n-\tmov -0x34(%ebp),%eax\n-\tmov 0x4(%eax),%esi\n-\ttest %esi,%esi\n-\tjle 3fe37 \n-\tmov -0x118(%ebp),%eax\n-\tmov %esi,-0x170(%ebp)\n-\tmovl $0x0,-0x168(%ebp)\n+\tjne 58749 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n+\ttest %eax,%eax\n+\tmov %eax,-0xf0(%ebp)\n+\tjle 571b2 \n+\tmov -0xbc(%ebp),%eax\n+\tmovl $0x0,-0xd8(%ebp)\n+\tvmovsd %xmm7,-0x110(%ebp)\n \tshr $0x3,%eax\n-\tmov %eax,-0xd8(%ebp)\n+\tmov %eax,-0x98(%ebp)\n \tmov -0x28(%ebp),%eax\n \tlea -0x4(,%eax,4),%edi\n \tlea 0x0(,%eax,4),%eax\n-\tmov %edi,-0x1b8(%ebp)\n-\tmov %eax,-0x1c8(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 41471 \n-\tmov -0x34(%ebp),%eax\n+\tmov %edi,-0xe8(%ebp)\n+\tmov %eax,-0x108(%ebp)\n+\tmov -0x28(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 58a0c \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xc0(%ebp),%edi\n \txor %ecx,%ecx\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x98(%ebp)\n-\tmov 0x2c(%eax),%edi\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-\tmov %edi,-0xa8(%ebp)\n-\tmov -0x158(%ebp),%edi\n \tlea (%eax,%edi,8),%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tjmp 41315 \n+\tmov %eax,-0xb8(%ebp)\n+\tjmp 588a2 \n \tlea 0x0(%esi),%esi\n-\tmov -0x78(%ebp),%edi\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n-\tcmp %edi,%edx\n-\tcmovg %eax,%edx\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n+\tcmp %eax,%edx\n+\tjle 58881 \n+\tsub %ebx,%edx\n+\tmov -0x38(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjle 588fd \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 41370 \n \tmov -0x24(%ebp),%edi\n \tmov %eax,(%edi,%ecx,4)\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x40(%ebp),%eax\n \tmov %edx,(%eax,%ecx,4)\n \tinc %ecx\n \tcmp %ecx,-0x28(%ebp)\n-\tje 41387 \n-\tmov -0x98(%ebp),%eax\n-\tmov -0xa8(%ebp),%edx\n-\tmov -0x88(%ebp),%edi\n+\tje 5891a \n+\tmov -0x78(%ebp),%eax\n+\tmov -0x88(%ebp),%edx\n+\tmov -0x64(%ebp),%edi\n \tmov (%eax,%ecx,4),%eax\n \tinc %eax\n \tlea (%eax,%eax,1),%ebx\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0xf8(%ebp),%eax\n-\tvcvtsi2sd %ebx,%xmm7,%xmm0\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0xb8(%ebp),%eax\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n \tvmulsd (%eax,%ecx,8),%xmm0,%xmm0\n \tvcvtsd2si %xmm0,%eax\n \tmov %eax,%esi\n \tlea 0x1(%edx,%eax,1),%eax\n \tsub %edx,%esi\n \tmov %esi,(%edi,%ecx,4)\n-\tmov -0xb0(%ebp),%edi\n+\tmov -0x9c(%ebp),%edi\n \tmov %eax,(%edi,%ecx,4)\n \tmov %esi,%eax\n \tcltd\n \tidiv %ebx\n \ttest %esi,%esi\n-\tjns 412e8 \n-\tmov -0x78(%ebp),%eax\n+\tjns 58878 \n+\tmov -0x58(%ebp),%eax\n \tadd %edx,%ebx\n \tcmp %eax,%ebx\n-\tjle 41380 \n-\tmov -0x48(%ebp),%eax\n+\tjg 58908 \n+\tmov %ebx,%edx\n+\tmov -0x38(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjg 5888b \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 41303 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ebx,%edx\n-\tjmp 412f4 \n+\tjmp 58890 \n+\txchg %ax,%ax\n+\tmov -0x38(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 58890 \n \tsub $0x4,%esp\n-\tvmovaps %xmm7,-0x98(%ebp)\n-\tmov -0x80(%ebp),%ebx\n-\txor %esi,%esi\n-\tpush -0x1c8(%ebp)\n+\tpush -0x108(%ebp)\n+\tmov -0x68(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x204(%ebp)\n+\tpush -0xf4(%ebp)\n \tcall 4280 \n-\tmov -0x34(%ebp),%edi\n-\tmov -0x38(%ebp),%edx\n+\tmov 0x8(%ebp),%edi\n+\tmov -0xc0(%ebp),%eax\n+\tmov -0xc8(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov -0x158(%ebp),%eax\n-\tmov -0x138(%ebp),%ecx\n-\tvmovaps -0x98(%ebp),%xmm7\n+\tmov 0x6c(%edi),%edx\n \tshl $0x4,%eax\n-\tadd 0x6c(%edi),%eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0xd8(%ebp),%ebx\n-\tmov -0x78(%ebp),%eax\n-\tmov -0x38(%ebp),%edi\n-\timul %esi,%ebx\n-\tvmovsd (%eax),%xmm0\n-\tvmovsd 0x8(%eax),%xmm2\n-\tmov -0x88(%ebp),%eax\n-\tvmovsd %xmm0,(%edi,%ebx,8)\n-\tmov (%eax,%esi,4),%edi\n-\tmov -0xb0(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n-\tmov %edi,-0x98(%ebp)\n-\tcmp %edi,%eax\n-\tjle 41457 \n-\tmov -0x138(%ebp),%edi\n+\txor %edi,%edi\n+\tmov %ecx,-0x78(%ebp)\n+\tlea 0x50(%edx,%eax,1),%esi\n+\tmov -0x48(%ebp),%edx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x98(%ebp),%ebx\n+\tmov -0x48(%ebp),%eax\n+\tprefetcht0 (%esi)\n+\tmov -0x64(%ebp),%ecx\n+\tvmovsd -0x50(%esi),%xmm0\n+\tprefetcht0 0x8(%esi)\n+\timul %edi,%ebx\n+\tvmovsd -0x48(%esi),%xmm2\n+\tvmovsd %xmm0,(%eax,%ebx,8)\n+\tmov (%ecx,%edi,4),%eax\n+\tmov -0x9c(%ebp),%ecx\n+\tmov %eax,-0x58(%ebp)\n+\tmov (%ecx,%edi,4),%eax\n+\tmov -0x58(%ebp),%ecx\n+\tcmp %ecx,%eax\n+\tjle 589f2 \n \tvmulsd %xmm2,%xmm0,%xmm0\n-\tvmulsd 0x8(%edi,%ebx,8),%xmm0,%xmm0\n-\tmov -0x38(%ebp),%edi\n-\tvmovsd %xmm0,0x8(%edi,%ebx,8)\n-\tmov -0x98(%ebp),%edi\n-\tlea 0x2(%edi),%ebx\n+\tmov -0xc8(%ebp),%ecx\n+\tvmulsd 0x8(%ecx,%ebx,8),%xmm0,%xmm0\n+\tmov -0x48(%ebp),%ecx\n+\tvmovsd %xmm0,0x8(%ecx,%ebx,8)\n+\tmov -0x58(%ebp),%ecx\n+\tlea 0x2(%ecx),%ebx\n \tcmp %ebx,%eax\n-\tjl 41457 \n+\tjl 589f2 \n \tinc %eax\n \tvmovsd (%edx),%xmm3\n \tvmovsd %xmm2,%xmm2,%xmm1\n+\tsub %ecx,%eax\n+\tmov -0x78(%ebp),%ecx\n \tmov $0x2,%ebx\n-\tsub %edi,%eax\n-\tnop\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvmulsd (%ecx,%ebx,8),%xmm3,%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 41440 \n-\tmov -0x118(%ebp),%eax\n-\tinc %esi\n-\taddl $0x10,-0x78(%ebp)\n-\tadd %eax,%ecx\n+\tjne 589d8 \n+\tmov %ecx,-0x78(%ebp)\n+\tmov -0xbc(%ebp),%eax\n+\tadd %eax,-0x78(%ebp)\n+\tinc %edi\n+\tadd $0x10,%esi\n \tadd %eax,%edx\n \tmov -0x28(%ebp),%eax\n-\tcmp %eax,%esi\n-\tjne 413d0 \n-\tmov -0xb4(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 41680 \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x204(%ebp),%ecx\n+\tcmp %eax,%edi\n+\tjne 58960 \n+\tmov -0xa0(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 58c10 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xf4(%ebp),%ecx\n \tmov 0x2c(%eax),%eax\n \tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x98(%ebp)\n+\tmov %eax,-0x78(%ebp)\n \tmov -0x28(%ebp),%eax\n \tlea -0x1(%eax),%esi\n \ttest %esi,%esi\n \tmov %esi,%edi\n-\tsetg -0x198(%ebp)\n+\tsetg -0xe0(%ebp)\n \txor %ebx,%ebx\n \txor %eax,%eax\n-\tmov %ebx,-0xf8(%ebp)\n+\tmov %ebx,-0xb8(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tcmp %eax,-0x28(%ebp)\n-\tjle 41549 \n-\tmov -0x34(%ebp),%esi\n-\tmov %edi,-0x160(%ebp)\n-\tmov %ecx,-0xa8(%ebp)\n-\tmov -0x7c(%ebp),%ecx\n+\tjle 58ae9 \n+\tmov 0x8(%ebp),%esi\n+\tmov %ecx,-0x88(%ebp)\n+\tmov %edi,-0xd0(%ebp)\n+\tmov -0x60(%ebp),%edi\n \tmov 0x20(%esi),%esi\n-\tmov %esi,-0x78(%ebp)\n+\tmov %esi,-0x58(%ebp)\n \tmov -0x30(%ebp),%esi\n \tmov (%esi,%eax,4),%edx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x58(%ebp),%ebx\n-\tmov %eax,%edi\n+\tmov -0x40(%ebp),%ecx\n+\tmov %eax,%esi\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tmov (%ebx,%eax,4),%esi\n-\tmov -0x78(%ebp),%ebx\n-\tmov (%ebx,%eax,4),%ebx\n+\tmov (%ecx,%eax,4),%ebx\n+\tmov -0x58(%ebp),%ecx\n+\tmov (%ecx,%eax,4),%ecx\n \tinc %eax\n-\timul %ebx,%edx\n-\ttest %esi,%esi\n-\tje 4152d \n-\tinc %ebx\n-\tcmp %esi,%ebx\n-\tje 4152d \n-\tmov -0xd8(%ebp),%ebx\n-\tlea -0x1(%edx,%esi,1),%edx\n-\timul %ebx,%edi\n-\tmov -0xa8(%ebp),%ebx\n-\tadd -0x4(%ebx,%eax,4),%edi\n-\tmov -0x24(%ebp),%ebx\n-\tvcvtsi2sd -0x4(%ebx,%eax,4),%xmm7,%xmm0\n-\tmov -0x38(%ebp),%ebx\n-\tvmulsd (%ebx,%edi,8),%xmm0,%xmm0\n-\tvmulsd -0x8(%ecx,%eax,8),%xmm0,%xmm0\n-\tmov -0x30(%ebp),%edi\n-\tvmovsd %xmm0,(%ecx,%eax,8)\n-\tmov %edx,(%edi,%eax,4)\n+\timul %ecx,%edx\n+\ttest %ebx,%ebx\n+\tje 58acd \n+\tinc %ecx\n+\tcmp %ecx,%ebx\n+\tje 58acd \n+\tmov -0x98(%ebp),%ecx\n+\tlea -0x1(%ebx,%edx,1),%edx\n+\timul %ecx,%esi\n+\tmov -0x88(%ebp),%ecx\n+\tadd -0x4(%ecx,%eax,4),%esi\n+\tmov -0x24(%ebp),%ecx\n+\tvcvtsi2sd -0x4(%ecx,%eax,4),%xmm0,%xmm0\n+\tmov -0x48(%ebp),%ecx\n+\tvmulsd (%ecx,%esi,8),%xmm0,%xmm0\n+\tvmulsd -0x8(%edi,%eax,8),%xmm0,%xmm0\n+\tmov -0x30(%ebp),%ecx\n \tcmp %eax,-0x28(%ebp)\n-\tjne 414e0 \n-\tmov -0x160(%ebp),%edi\n-\tmov -0xa8(%ebp),%ecx\n+\tvmovsd %xmm0,(%edi,%eax,8)\n+\tmov %edx,(%ecx,%eax,4)\n+\tjne 58a80 \n+\tmov -0xd0(%ebp),%edi\n+\tmov -0x88(%ebp),%ecx\n \tmov -0x28(%ebp),%esi\n \tmov -0x30(%ebp),%eax\n-\tmov -0xac(%ebp),%edx\n-\tmov -0xb8(%ebp),%ebx\n+\tmov -0xa4(%ebp),%edx\n+\tmov -0xd8(%ebp),%ebx\n \tmov (%eax,%esi,4),%eax\n \tlea (%edx,%eax,8),%eax\n-\tmov -0x7c(%ebp),%edx\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x168(%ebp),%eax\n-\tvmovsd (%edx,%esi,8),%xmm0\n-\tmov -0x78(%ebp),%esi\n-\tvmovsd (%esi),%xmm5\n-\tvfmadd132sd (%ebx,%eax,8),%xmm5,%xmm0\n-\tmov -0x58(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n-\tvmovsd %xmm0,(%esi)\n+\tmov -0x60(%ebp),%edx\n+\tvmovsd (%edx,%esi,8),%xmm7\n+\tmov -0xa8(%ebp),%esi\n+\tvmulsd (%esi,%ebx,8),%xmm7,%xmm0\n \tmov -0x24(%ebp),%esi\n+\tvmovsd %xmm7,-0x58(%ebp)\n \tmov (%esi,%edi,4),%edx\n+\tvaddsd (%eax),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%eax)\n+\tmov -0x40(%ebp),%eax\n+\tmov (%eax,%edi,4),%eax\n \ttest %eax,%eax\n-\tje 416b0 \n-\tmov -0x34(%ebp),%esi\n+\tje 58c40 \n+\tmov 0x8(%ebp),%esi\n \tmov 0x20(%esi),%ebx\n-\tmov -0x1b8(%ebp),%esi\n+\tmov -0xe8(%ebp),%esi\n \tmov (%ebx,%esi,1),%ebx\n \tinc %ebx\n \tcmp %ebx,%eax\n-\tje 416b0 \n-\tmov -0x58(%ebp),%esi\n+\tje 58c40 \n+\tmov -0x40(%ebp),%esi\n \tadd %edx,%eax\n \tmov %eax,(%esi,%edi,4)\n \tmov (%ecx,%edi,4),%eax\n \tinc %eax\n-\tcmp %eax,-0x98(%ebp)\n+\tcmp %eax,-0x78(%ebp)\n \tmov %eax,(%ecx,%edi,4)\n \tmov %edi,%eax\n-\tjne 41666 \n-\tcmpb $0x0,-0x198(%ebp)\n-\tje 41666 \n-\tmov %edi,-0xa8(%ebp)\n+\tjne 58bf6 \n+\tcmpb $0x0,-0xe0(%ebp)\n+\tje 58bf6 \n+\tmov %edi,-0x88(%ebp)\n \tmov %esi,%edi\n-\tjmp 4162c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x34(%ebp),%ebx\n+\tjmp 58bc1 \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 %esi,%ebx\n-\tje 4164c \n+\tcmp %ebx,%edx\n+\tje 58be1 \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+\tmov %edx,(%edi,%eax,4)\n+\tmov -0x38(%ebp),%edx\n+\tmov 0x4(%edx,%eax,4),%edx\n \ttest %edx,%edx\n-\tjg 41612 \n+\tjg 58baa \n \tneg %edx\n \tmov $0xffffffff,%esi\n \tmov -0x24(%ebp),%ebx\n+\ttest %eax,%eax\n \tmov %edx,0x4(%edi,%eax,4)\n-\tmov -0x78(%ebp),%edx\n \tmov %esi,0x4(%ebx,%eax,4)\n-\tcmp %edx,-0x98(%ebp)\n-\tjne 41660 \n-\ttest %eax,%eax\n-\tjle 41660 \n+\tjle 58bf0 \n+\tmov -0x58(%ebp),%edx\n+\tcmp %edx,-0x78(%ebp)\n+\tjne 58bf0 \n \tdec %eax\n-\tmov -0x24(%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 \tinc %esi\n-\tmov %esi,-0x78(%ebp)\n+\ttest %edx,%edx\n+\tmov %esi,-0x58(%ebp)\n \tmov %esi,(%ecx,%eax,4)\n-\tmov (%edi,%eax,4),%esi\n-\ttest %esi,%esi\n-\tjne 415e8 \n+\tmov -0x24(%ebp),%esi\n+\tmov (%esi,%eax,4),%esi\n+\tjne 58b80 \n \tmov -0x24(%ebp),%ebx\n-\tneg %edx\n-\tmov %edx,(%ebx,%eax,4)\n-\tjmp 415f6 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0xa8(%ebp),%edi\n-\tincl -0xf8(%ebp)\n-\tmov -0xb4(%ebp),%edx\n-\tmov -0xf8(%ebp),%esi\n-\tcmp %edx,%esi\n-\tjne 414b0 \n-\tincl -0x168(%ebp)\n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x168(%ebp),%eax\n-\tadd %ecx,-0x158(%ebp)\n-\tcmp %eax,-0x170(%ebp)\n-\tjne 412ac \n-\tjmp 3fe37 \n+\tneg %esi\n+\tmov %esi,(%ebx,%eax,4)\n+\tjmp 58b8e \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x88(%ebp),%edi\n+\tincl -0xb8(%ebp)\n+\tmov -0xa0(%ebp),%ebx\n+\tmov -0xb8(%ebp),%esi\n+\tcmp %ebx,%esi\n+\tjne 58a50 \n+\tincl -0xd8(%ebp)\n+\tmov -0x28(%ebp),%esi\n+\tmov -0xd8(%ebp),%eax\n+\tadd %esi,-0xc0(%ebp)\n+\tcmp %eax,-0xf0(%ebp)\n+\tjne 5883c \n+\tvmovsd -0x110(%ebp),%xmm7\n+\tjmp 571b2 \n \txchg %ax,%ax\n \tmov -0x24(%ebp),%esi\n \tneg %edx\n \tmov %edx,(%esi,%edi,4)\n-\tjmp 415af \n-\tlea 0x0(%esi),%esi\n-\tmov -0xa8(%ebp),%edi\n-\tincl -0xd8(%ebp)\n-\tmov -0xd8(%ebp),%esi\n-\tcmp %esi,-0xb4(%ebp)\n-\tjne 41e20 \n-\tincl -0x24c(%ebp)\n-\tmov -0x268(%ebp),%edi\n-\tmov -0x24c(%ebp),%eax\n-\tmov -0x28(%ebp),%ecx\n-\tadd %ecx,-0x26c(%ebp)\n-\tcmp %edi,%eax\n-\tjne 417ae \n-\tvzeroupper\n-\tjmp 3fe37 \n-\tmov -0x268(%ebp),%esi\n-\ttest %esi,%esi\n-\tjle 41701 \n-\tmov -0xf8(%ebp),%eax\n-\tmov -0x98(%ebp),%ecx\n-\tmovl $0x0,-0x26c(%ebp)\n-\tmovl $0x0,-0x24c(%ebp)\n+\tjmp 58b4d \n+\tmov -0x1b4(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 571b2 \n+\tmov -0x98(%ebp),%eax\n+\tmov -0x78(%ebp),%ecx\n+\tmovl $0x0,-0x134(%ebp)\n \tadd $0x2,%ecx\n \tcltd\n \tidiv %ecx\n-\tmov %eax,-0x1d8(%ebp)\n-\tmov -0x118(%ebp),%eax\n+\tmov %eax,-0x118(%ebp)\n+\tmov -0xbc(%ebp),%eax\n \tshr $0x3,%eax\n-\tmov %eax,-0x178(%ebp)\n+\tmov %eax,-0xc0(%ebp)\n \tmov -0x28(%ebp),%eax\n \tlea -0x4(,%eax,4),%edi\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x270(%ebp)\n-\tmov -0x80(%ebp),%eax\n-\tmov %edi,-0x258(%ebp)\n-\tvmovdqa -0x8774(%eax),%xmm5\n-\tvmovdqa -0x8854(%eax),%xmm3\n-\tvmovdqa -0x8854(%eax),%ymm4\n-\tvmovdqa %xmm5,-0x238(%ebp)\n-\tvmovdqa -0x8754(%eax),%ymm5\n-\tvmovdqa %xmm3,-0x248(%ebp)\n-\tvmovdqa %ymm4,-0x198(%ebp)\n-\tvmovdqa %ymm5,-0x1b8(%ebp)\n-\tmov -0x28(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 41de0 \n-\tmov -0x34(%ebp),%eax\n+\tmov %eax,-0x1bc(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tmov %edi,-0x1ac(%ebp)\n+\txor %edi,%edi\n+\tvmovdqa -0x98a8(%eax),%xmm5\n+\tvmovdqa -0x9888(%eax),%xmm4\n+\tmov %edi,-0x1b8(%ebp)\n+\tvmovdqa -0x9878(%eax),%xmm6\n+\tvmovdqa %xmm5,-0x108(%ebp)\n+\tvmovdqa %xmm4,-0x148(%ebp)\n+\tvmovdqa %xmm6,-0x1a8(%ebp)\n+\tmov -0x28(%ebp),%edi\n+\ttest %edi,%edi\n+\tjle 5939f \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x1b8(%ebp),%edi\n \txor %ecx,%ecx\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x208(%ebp)\n-\tmov 0x2c(%eax),%edi\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0xf8(%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,-0x98(%ebp)\n-\tmov -0x26c(%ebp),%edi\n \tlea (%eax,%edi,8),%eax\n-\tmov %eax,-0x218(%ebp)\n-\tjmp 41812 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n+\tmov %eax,-0x110(%ebp)\n+\tjmp 58d47 \n+\tlea 0x0(%esi),%esi\n \tcmp %esi,%edx\n-\tcmovg %eax,%edx\n-\tmov -0x48(%ebp),%eax\n+\tjle 58d26 \n+\tsub %ebx,%edx\n+\tmov -0x38(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjle 58da4 \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 4186f \n \tmov -0x24(%ebp),%edi\n \tmov %eax,(%edi,%ecx,4)\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x40(%ebp),%eax\n \tmov %edx,(%eax,%ecx,4)\n \tinc %ecx\n \tcmp %ecx,-0x28(%ebp)\n-\tje 4187f \n-\tmov -0x208(%ebp),%eax\n-\tmov -0x98(%ebp),%edx\n+\tje 58dbf \n+\tmov -0xf8(%ebp),%eax\n+\tmov -0x78(%ebp),%edx\n \tmov (%eax,%ecx,4),%eax\n \tlea 0x1(%eax),%esi\n-\tmov -0x218(%ebp),%eax\n+\tmov -0x110(%ebp),%eax\n \tlea (%esi,%esi,1),%ebx\n-\tvcvtsi2sd %ebx,%xmm7,%xmm0\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n \tvmulsd (%eax,%ecx,8),%xmm0,%xmm0\n \tvcvtsd2si %xmm0,%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,-0x58(%ebp)\n \tmov %eax,%edi\n-\tmov -0x88(%ebp),%eax\n+\tmov -0x64(%ebp),%eax\n \tsub %edx,%edi\n \tmov %edi,(%eax,%ecx,4)\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n \tlea 0x1(%edx,%eax,1),%eax\n-\tmov -0xb0(%ebp),%edx\n+\tmov -0x9c(%ebp),%edx\n \tmov %eax,(%edx,%ecx,4)\n \tmov %edi,%eax\n \tcltd\n \tidiv %ebx\n \ttest %edi,%edi\n-\tjns 417e8 \n+\tjns 58d20 \n \tadd %edx,%ebx\n \tcmp %esi,%ebx\n-\tjle 41878 \n-\tmov -0x48(%ebp),%eax\n+\tjg 58dad \n+\tmov %ebx,%edx\n+\tmov -0x38(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjg 58d30 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 41800 \n-\tmov %ebx,%edx\n-\tjmp 417f1 \n+\tjmp 58d35 \n+\tmov -0x38(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 58d35 \n \tsub $0x4,%esp\n-\tvmovaps %xmm7,-0x78(%ebp)\n-\tmov -0x80(%ebp),%ebx\n-\tpush -0x270(%ebp)\n+\tvmovsd %xmm7,-0x58(%ebp)\n+\tmov -0x68(%ebp),%ebx\n+\tpush -0x1bc(%ebp)\n+\txor %edi,%edi\n \tpush $0x0\n-\tpush -0x204(%ebp)\n-\tvzeroupper\n+\tpush -0xf4(%ebp)\n \tcall 4280 \n-\tmov -0x34(%ebp),%eax\n-\txor %esi,%esi\n-\tvmovaps -0x78(%ebp),%xmm7\n-\tvmovsd -0x220(%ebp),%xmm4\n+\tmov 0x8(%ebp),%eax\n+\tvmovsd -0x58(%ebp),%xmm7\n+\tvbroadcastss -0x118(%ebp),%xmm6\n+\tmovl $0x0,-0xc8(%ebp)\n \tadd $0x10,%esp\n-\tmov %esi,%edi\n-\tmovl $0x0,-0x1e8(%ebp)\n \tmov 0x34(%eax),%edx\n-\tmov -0x98(%ebp),%eax\n-\tmovl $0x0,-0x98(%ebp)\n-\tvcvtsi2sd %edx,%xmm7,%xmm1\n+\tmov -0x78(%ebp),%eax\n+\tvmovsd %xmm7,-0x178(%ebp)\n+\tvmovdqa %xmm6,-0x88(%ebp)\n \tadd $0x2,%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n+\tvcvtsi2sd %edx,%xmm1,%xmm1\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n \tlea 0x1(%edx),%eax\n-\tmov %eax,-0x254(%ebp)\n-\tvdivsd %xmm0,%xmm4,%xmm0\n-\tvpcmpeqd %xmm4,%xmm4,%xmm4\n-\tvmovapd %xmm4,-0x1c8(%ebp)\n+\tmov %eax,-0x138(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov %eax,-0x128(%ebp)\n+\tvdivsd %xmm0,%xmm7,%xmm0\n \tvmulsd %xmm0,%xmm1,%xmm3\n-\tvmovsd %xmm3,-0x260(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x88(%ebp),%eax\n-\tmov (%eax,%edi,4),%ecx\n-\tmov -0x208(%ebp),%eax\n+\tvmovsd %xmm3,-0x180(%ebp)\n+\tmov -0x64(%ebp),%eax\n+\tmov -0x170(%ebp),%ecx\n+\tmov (%eax,%edi,4),%esi\n+\tmov -0xf8(%ebp),%eax\n \tmov (%eax,%edi,4),%eax\n-\tvcvtsi2sd %ecx,%xmm7,%xmm1\n-\tmov %ecx,-0x168(%ebp)\n+\tvcvtsi2sd %esi,%xmm1,%xmm1\n+\tmov %esi,-0xe0(%ebp)\n \tlea 0x2(%eax,%eax,1),%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tmov %ecx,%eax\n-\tmov -0x218(%ebp),%ecx\n-\tvfmsub132sd (%ecx,%edi,8),%xmm1,%xmm0\n-\tmov -0x250(%ebp),%ecx\n-\tvmulsd -0x260(%ebp),%xmm0,%xmm0\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\tmov -0x110(%ebp),%eax\n+\tvmulsd (%eax,%edi,8),%xmm0,%xmm0\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvmulsd -0x180(%ebp),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n \tvmovsd %xmm0,(%ecx,%edi,8)\n \tvcvttsd2si %xmm1,%ecx\n-\tvsubsd %xmm1,%xmm0,%xmm4\n-\tvmovsd %xmm4,-0x1e0(%ebp)\n-\tmov %ecx,-0xa8(%ebp)\n-\tmov -0xb0(%ebp),%ecx\n+\tvsubsd %xmm1,%xmm0,%xmm3\n+\tmov %ecx,-0xd8(%ebp)\n+\tmov -0x9c(%ebp),%ecx\n \tmov (%ecx,%edi,4),%ecx\n-\tmov %ecx,-0x1f8(%ebp)\n-\tcmp %ecx,%eax\n-\tjg 41dbc \n-\tmov -0x34(%ebp),%eax\n-\tmov %ecx,%ebx\n-\tvaddsd -0x220(%ebp),%xmm1,%xmm1\n-\tmov 0x6c(%eax),%ecx\n-\tmov -0xa8(%ebp),%eax\n-\tvsubsd %xmm0,%xmm1,%xmm5\n+\tcmp %ecx,%esi\n+\tmov %ecx,-0xf0(%ebp)\n+\tjg 59373 \n+\tmov 0x8(%ebp),%eax\n+\tvaddsd -0x178(%ebp),%xmm1,%xmm1\n+\tmov 0x6c(%eax),%edx\n+\tmov -0xd8(%ebp),%eax\n+\tvsubsd %xmm0,%xmm1,%xmm4\n \tnot %eax\n-\tmov %ecx,-0x160(%ebp)\n-\tmov %eax,-0x170(%ebp)\n-\tmov -0x168(%ebp),%eax\n-\tvmovsd %xmm5,-0x200(%ebp)\n+\tmov %edx,-0xd0(%ebp)\n+\tmov %eax,-0xe8(%ebp)\n+\tmov -0xf0(%ebp),%eax\n+\tsub %esi,%eax\n+\tlea 0x1(%eax),%ecx\n+\tcmp $0x2,%eax\n+\tmov %ecx,-0x130(%ebp)\n+\tjbe 595d5 \n+\tmov %ecx,%esi\n+\tmov -0xc8(%ebp),%eax\n+\tvbroadcastss -0xd8(%ebp),%xmm7\n+\tshr $0x2,%esi\n+\tvbroadcastss -0xe8(%ebp),%xmm5\n+\tmov -0x128(%ebp),%ecx\n+\tlea (%edx,%eax,8),%eax\n+\tlea -0x1(%esi),%edx\n+\tvmovdqa %xmm7,-0x58(%ebp)\n+\tcmp $0x1,%edx\n+\tvmovddup %xmm4,%xmm1\n+\tvmovdqa %xmm5,-0x78(%ebp)\n+\tvmovddup %xmm3,%xmm7\n+\tjbe 595dc \n+\tlea -0x3(%esi),%edx\n+\tvmovdqa -0x108(%ebp),%xmm6\n+\tvmovdqa -0x148(%ebp),%xmm5\n+\tand $0xfffffffe,%edx\n+\tmov %esi,-0x188(%ebp)\n+\tlea 0x4(%edx),%ebx\n+\tmov -0x68(%ebp),%edx\n+\tvmovdqa %xmm6,-0xb8(%ebp)\n+\tmov %ebx,-0x158(%ebp)\n+\tmov $0x2,%ebx\n+\tvmovdqa -0x9898(%edx),%xmm0\n+\tvmovdqa %xmm5,-0x98(%ebp)\n+\tmov %ebx,%esi\n+\tvmovsd %xmm3,-0x190(%ebp)\n+\tvmovsd %xmm4,-0x198(%ebp)\n+\tvmovdqa -0x58(%ebp),%xmm5\n+\tvpaddd -0x148(%ebp),%xmm0,%xmm4\n+\tvpmulld -0x88(%ebp),%xmm0,%xmm2\n+\tprefetchw 0x90(%ecx)\n+\tvpaddd -0x1a8(%ebp),%xmm0,%xmm0\n+\tadd $0x40,%ecx\n+\tvpsubd %xmm2,%xmm5,%xmm5\n+\tvmovdqa %xmm4,-0x168(%ebp)\n+\tvpaddd -0x78(%ebp),%xmm2,%xmm2\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0x108(%ebp),%xmm5,%xmm6\n+\tvmovd %xmm4,%ebx\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm4,%ebx\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm4\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%ebx\n+\tvmovsd (%eax,%ebx,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%ebx\n+\tvmulpd %xmm1,%xmm4,%xmm4\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm5,%xmm5\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm2\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvmovdqa -0x88(%ebp),%xmm4\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x30(%ecx)\n+\tvmovdqa -0x58(%ebp),%xmm5\n+\tvmovupd %xmm2,-0x40(%ecx)\n+\tvpmulld -0x168(%ebp),%xmm4,%xmm2\n+\tvpsubd %xmm2,%xmm5,%xmm5\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0x108(%ebp),%xmm5,%xmm6\n+\tvpaddd -0x78(%ebp),%xmm2,%xmm2\n+\tvmovd %xmm4,%ebx\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm4,%ebx\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm4\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%ebx\n+\tvmovsd (%eax,%ebx,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%ebx\n+\tvmulpd %xmm1,%xmm4,%xmm4\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm5,%xmm5\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm2\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tmov %esi,%ebx\n+\tadd $0x2,%esi\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tvmovupd %xmm5,-0x10(%ecx)\n+\tcmp %esi,-0x158(%ebp)\n+\tjne 58f89 \n+\tmov -0x188(%ebp),%esi\n+\tvmovsd -0x190(%ebp),%xmm3\n+\tvmovsd -0x198(%ebp),%xmm4\n+\tmov %edi,-0x168(%ebp)\n+\tvmovsd %xmm3,-0x158(%ebp)\n+\tvmovsd %xmm4,-0x188(%ebp)\n+\tvmovdqa -0x58(%ebp),%xmm6\n+\tvmovdqa %xmm0,%xmm2\n+\tinc %ebx\n+\tvpmulld -0x88(%ebp),%xmm2,%xmm2\n+\tadd $0x20,%ecx\n+\tvpaddd -0x98(%ebp),%xmm0,%xmm0\n+\tvpsubd %xmm2,%xmm6,%xmm5\n+\tvpaddd -0x78(%ebp),%xmm2,%xmm2\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0xb8(%ebp),%xmm5,%xmm6\n+\tvmovd %xmm4,%edi\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm4,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm4\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovsd (%eax,%edi,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%edi\n+\tvmulpd %xmm1,%xmm4,%xmm4\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 %xmm7,%xmm5,%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x10(%ecx)\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tcmp %esi,%ebx\n+\tjb 59130 \n+\tmov -0x130(%ebp),%eax\n+\tvmovsd -0x158(%ebp),%xmm3\n+\tmov -0x168(%ebp),%edi\n+\tvmovsd -0x188(%ebp),%xmm4\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\tadd %edx,-0xe0(%ebp)\n+\ttest $0x3,%al\n+\tje 59373 \n+\tmov -0x118(%ebp),%eax\n+\tmov -0xd8(%ebp),%ebx\n+\tmov -0xc8(%ebp),%esi\n+\timul %edx,%eax\n \tsub %eax,%ebx\n-\tlea 0x1(%ebx),%eax\n-\tmov %eax,-0x224(%ebp)\n-\tcmp $0x6,%ebx\n-\tjbe 41fdd \n-\tvpbroadcastd -0x1d8(%ebp),%ymm3\n-\tmov %eax,%esi\n-\tmov -0x98(%ebp),%eax\n-\tvbroadcastsd %xmm5,%ymm5\n-\tvpbroadcastd -0xa8(%ebp),%ymm4\n-\tvmovapd %ymm5,-0xf8(%ebp)\n-\tshr $0x3,%esi\n-\tvpcmpeqd %ymm5,%ymm5,%ymm5\n-\tlea (%ecx,%eax,8),%edx\n-\tmov -0x1e8(%ebp),%ecx\n-\tmov -0x38(%ebp),%eax\n-\tvmovdqa %ymm3,-0x158(%ebp)\n-\tvpbroadcastd -0x170(%ebp),%ymm3\n-\tvmovdqa %ymm4,-0x118(%ebp)\n-\tvbroadcastsd -0x1e0(%ebp),%ymm4\n-\tlea (%eax,%ecx,8),%eax\n-\txor %ecx,%ecx\n-\tmov %eax,-0x228(%ebp)\n-\tmov -0x80(%ebp),%eax\n-\tvmovdqa %ymm3,-0xd8(%ebp)\n-\tvmovdqa -0x8774(%eax),%ymm3\n-\tmov -0x228(%ebp),%eax\n-\tvmovapd %ymm4,-0x138(%ebp)\n-\tvmovdqa %ymm3,-0x78(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovdqa -0x78(%ebp),%ymm6\n-\tvpaddd -0x1b8(%ebp),%ymm6,%ymm4\n+\tmov %ebx,%ecx\n+\tneg %ecx\n+\tcmovs %ebx,%ecx\n+\tadd %esi,%ecx\n+\tmov -0xd0(%ebp),%esi\n+\tvmulsd (%esi,%ecx,8),%xmm4,%xmm1\n+\tmov -0xe8(%ebp),%ecx\n+\tadd %eax,%ecx\n+\ttest %ebx,%ebx\n+\tjs 59251 \n+\tlea 0x1(%ebx),%ecx\n+\tmov -0xc8(%ebp),%esi\n+\tmov -0xc0(%ebp),%ebx\n+\tadd %esi,%ecx\n+\tmov -0xd0(%ebp),%esi\n+\timul %edi,%ebx\n+\tvmulsd (%esi,%ecx,8),%xmm3,%xmm0\n+\tmov -0x48(%ebp),%ecx\n+\tlea 0x1(%edx),%esi\n+\tadd %edx,%ebx\n+\tmov %esi,-0x58(%ebp)\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx,%ebx,8)\n+\tmov -0xe0(%ebp),%ecx\n+\tmov -0xf0(%ebp),%ebx\n \tinc %ecx\n-\tadd $0x40,%eax\n-\tvpmulld -0x158(%ebp),%ymm6,%ymm1\n-\tvmovapd %ymm5,%ymm6\n-\tvmovdqa %ymm4,-0x78(%ebp)\n-\tvmovdqa -0x118(%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 -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 -0x138(%ebp),%ymm6\n-\tvmulpd %ymm6,%ymm1,%ymm1\n-\tvmulpd %ymm6,%ymm4,%ymm4\n-\tvmovapd -0xf8(%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 41a60 \n-\tmov -0x224(%ebp),%ecx\n-\tmov %ecx,%edx\n-\tand $0xfffffff8,%edx\n-\tadd %edx,-0x168(%ebp)\n-\tand $0x7,%ecx\n-\tmov %edx,%eax\n-\tje 41dbc \n-\tsub %edx,%ebx\n-\tlea 0x1(%ebx),%esi\n-\tcmp $0x2,%ebx\n-\tjbe 41c4a \n-\tvmovd %eax,%xmm4\n-\tvmovddup -0x200(%ebp),%xmm5\n-\tvmovapd %xmm5,-0xd8(%ebp)\n-\tvmovd -0xa8(%ebp),%xmm5\n-\tvpshufd $0x0,%xmm4,%xmm3\n-\tvmovd -0x1d8(%ebp),%xmm4\n-\tvpaddd -0x238(%ebp),%xmm3,%xmm3\n-\tvmovddup -0x1e0(%ebp),%xmm2\n-\tmov -0x98(%ebp),%ebx\n-\tmov -0x160(%ebp),%ecx\n-\tvpshufd $0x0,%xmm4,%xmm0\n-\tvpshufd $0x0,%xmm5,%xmm4\n-\tvmovapd -0x1c8(%ebp),%xmm5\n-\tvpmulld %xmm0,%xmm3,%xmm3\n-\tlea (%ecx,%ebx,8),%ecx\n-\tmov -0x1e8(%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 -0x170(%ebp),%xmm1\n-\tvgatherdpd %xmm6,(%ecx,%xmm0,8),%xmm5\n-\tvpaddd -0x248(%ebp),%xmm4,%xmm6\n-\tvpshufd $0x0,%xmm1,%xmm0\n-\tvmovapd -0xd8(%ebp),%xmm1\n-\tvpaddd %xmm3,%xmm0,%xmm0\n-\tvmovapd -0x1c8(%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,-0x168(%ebp)\n-\tadd %edx,%eax\n-\tand $0x3,%esi\n-\tje 41dbc \n-\tmov -0x1d8(%ebp),%ecx\n-\tmov -0xa8(%ebp),%ebx\n-\tmov -0x98(%ebp),%esi\n-\tvmovsd -0x200(%ebp),%xmm5\n-\timul %eax,%ecx\n-\tvmovsd -0x1e0(%ebp),%xmm4\n-\tsub %ecx,%ebx\n-\tmov %ebx,%edx\n-\tneg %edx\n-\tcmovs %ebx,%edx\n-\tadd %esi,%edx\n-\tmov -0x160(%ebp),%esi\n-\tvmulsd (%esi,%edx,8),%xmm5,%xmm0\n-\tmov -0x170(%ebp),%edx\n-\tlea 0x1(%ebx),%esi\n-\tadd %ecx,%edx\n+\tcmp %ebx,%ecx\n+\tjg 59373 \n+\tmov -0x118(%ebp),%ecx\n+\tmov -0xd8(%ebp),%ebx\n+\tmov -0xc8(%ebp),%esi\n+\tadd %ecx,%eax\n+\tsub %eax,%ebx\n+\tmov %ebx,%ecx\n+\tneg %ecx\n+\tcmovs %ebx,%ecx\n+\tadd %esi,%ecx\n+\tmov -0xd0(%ebp),%esi\n+\tvmulsd (%esi,%ecx,8),%xmm4,%xmm1\n+\tmov -0xe8(%ebp),%ecx\n+\tadd %eax,%ecx\n \ttest %ebx,%ebx\n-\tmov -0x178(%ebp),%ebx\n-\tcmovns %esi,%edx\n-\tmov -0x98(%ebp),%esi\n+\tjs 592cf \n+\tlea 0x1(%ebx),%ecx\n+\tmov -0xc0(%ebp),%ebx\n+\tmov -0x58(%ebp),%esi\n+\tadd $0x2,%edx\n \timul %edi,%ebx\n-\tadd %esi,%edx\n-\tmov -0x160(%ebp),%esi\n-\tvfmadd231sd (%esi,%edx,8),%xmm4,%xmm0\n-\tmov %ebx,-0x78(%ebp)\n-\tlea (%ebx,%eax,1),%edx\n-\tlea 0x1(%eax),%esi\n-\tmov -0x38(%ebp),%ebx\n-\tvmovsd %xmm0,(%ebx,%edx,8)\n-\tmov -0x168(%ebp),%ebx\n-\tlea 0x1(%ebx),%edx\n-\tcmp %edx,-0x1f8(%ebp)\n-\tjl 41dbc \n-\tmov -0x1d8(%ebp),%edx\n-\tadd %edx,%ecx\n+\tadd %ebx,%esi\n+\tmov -0xd0(%ebp),%ebx\n+\tmov %esi,-0x58(%ebp)\n+\tmov -0xc8(%ebp),%esi\n+\tadd %esi,%ecx\n+\tvmulsd (%ebx,%ecx,8),%xmm3,%xmm0\n+\tmov -0x48(%ebp),%ecx\n+\tmov -0x58(%ebp),%ebx\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx,%ebx,8)\n+\tmov -0xe0(%ebp),%ecx\n+\tadd $0x2,%ecx\n+\tcmp %ecx,-0xf0(%ebp)\n+\tjl 59373 \n+\tmov -0x118(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tmov -0xd8(%ebp),%ecx\n+\tsub %eax,%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 -0x160(%ebp),%ebx\n-\tvmulsd (%ebx,%edx,8),%xmm5,%xmm0\n-\tlea 0x1(%ecx),%edx\n-\tmov -0xd8(%ebp),%ebx\n-\tmov %edx,-0xf8(%ebp)\n-\tmov -0x170(%ebp),%edx\n-\tadd %ebx,%edx\n+\tneg %ebx\n+\tcmovs %ecx,%ebx\n+\tadd %esi,%ebx\n+\tmov -0xd0(%ebp),%esi\n \ttest %ecx,%ecx\n-\tmov -0x98(%ebp),%ebx\n-\tmov -0x160(%ebp),%ecx\n-\tcmovns -0xf8(%ebp),%edx\n-\tadd $0x2,%eax\n-\tadd %ebx,%edx\n-\tvfmadd231sd (%ecx,%edx,8),%xmm4,%xmm0\n-\tmov -0x78(%ebp),%ecx\n-\tadd %ecx,%esi\n-\tmov -0x38(%ebp),%ecx\n-\tvmovsd %xmm0,(%ecx,%esi,8)\n-\tmov -0x168(%ebp),%esi\n-\tadd $0x2,%esi\n-\tcmp %esi,-0x1f8(%ebp)\n-\tjl 41dbc \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 -0x160(%ebp),%ebx\n-\tvmulsd (%ebx,%edx,8),%xmm5,%xmm0\n-\tmov -0x170(%ebp),%edx\n-\tmov -0x98(%ebp),%ebx\n-\tadd %ecx,%edx\n-\ttest %esi,%esi\n-\tlea 0x1(%esi),%ecx\n-\tcmovns %ecx,%edx\n-\tmov -0x38(%ebp),%ecx\n-\tadd %ebx,%edx\n-\tmov -0x160(%ebp),%ebx\n-\tvfmadd132sd (%ebx,%edx,8),%xmm0,%xmm4\n-\tmov -0x78(%ebp),%ebx\n+\tvmulsd (%esi,%ebx,8),%xmm4,%xmm4\n+\tlea 0x1(%ecx),%ebx\n+\tjns 59349 \n+\tmov -0xe8(%ebp),%ebx\n \tadd %eax,%ebx\n-\tvmovsd %xmm4,(%ecx,%ebx,8)\n+\tmov -0xc8(%ebp),%ecx\n+\tmov -0xc0(%ebp),%eax\n+\tmov -0x48(%ebp),%esi\n+\tadd %ecx,%ebx\n+\tmov -0xd0(%ebp),%ecx\n+\timul %edi,%eax\n+\tvmulsd (%ecx,%ebx,8),%xmm3,%xmm0\n+\tadd %edx,%eax\n+\tvaddsd %xmm4,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esi,%eax,8)\n \tmov -0x28(%ebp),%eax\n \tinc %edi\n-\tmov -0x254(%ebp),%ecx\n-\tadd %ecx,-0x98(%ebp)\n-\tmov -0x178(%ebp),%ecx\n-\tadd %ecx,-0x1e8(%ebp)\n+\tmov -0x138(%ebp),%ecx\n+\tadd %ecx,-0xc8(%ebp)\n+\tmov -0xbc(%ebp),%ecx\n+\tadd %ecx,-0x128(%ebp)\n \tcmp %eax,%edi\n-\tjne 41908 \n-\tmov -0xb4(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjle 416de \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x204(%ebp),%ecx\n+\tjne 58e40 \n+\tvmovsd -0x178(%ebp),%xmm7\n+\tmov -0xa0(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 5959e \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xf4(%ebp),%ecx\n \tmov 0x2c(%eax),%eax\n \tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x98(%ebp)\n+\tmov %eax,-0x78(%ebp)\n \tmov -0x28(%ebp),%eax\n \tlea -0x1(%eax),%esi\n \ttest %esi,%esi\n \tmov %esi,%edi\n-\tsetg -0x118(%ebp)\n+\tsetg -0xc8(%ebp)\n \txor %ebx,%ebx\n \txor %eax,%eax\n-\tmov %ebx,-0xd8(%ebp)\n-\tnop\n+\tmov %ebx,-0x98(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tcmp %eax,-0x28(%ebp)\n-\tjle 41eb9 \n-\tmov -0x34(%ebp),%esi\n-\tmov %edi,-0xf8(%ebp)\n-\tmov %ecx,-0xa8(%ebp)\n-\tmov -0x7c(%ebp),%ecx\n+\tjle 59479 \n+\tmov 0x8(%ebp),%esi\n+\tmov %ecx,-0x88(%ebp)\n+\tmov %edi,-0xb8(%ebp)\n+\tmov -0x60(%ebp),%edi\n \tmov 0x20(%esi),%esi\n-\tmov %esi,-0x78(%ebp)\n+\tmov %esi,-0x58(%ebp)\n \tmov -0x30(%ebp),%esi\n \tmov (%esi,%eax,4),%edx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x58(%ebp),%esi\n-\tmov -0x78(%ebp),%ebx\n-\tmov %eax,%edi\n+\tmov -0x40(%ebp),%ecx\n+\tmov %eax,%esi\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tmov (%ebx,%eax,4),%ebx\n-\tmov (%esi,%eax,4),%esi\n+\tmov (%ecx,%eax,4),%ebx\n+\tmov -0x58(%ebp),%ecx\n+\tmov (%ecx,%eax,4),%ecx\n \tinc %eax\n-\timul %ebx,%edx\n-\ttest %esi,%esi\n-\tje 41e9d \n-\tinc %ebx\n-\tcmp %esi,%ebx\n-\tje 41e9d \n-\tmov -0x178(%ebp),%ebx\n-\tlea -0x1(%edx,%esi,1),%edx\n-\timul %ebx,%edi\n-\tmov -0xa8(%ebp),%ebx\n-\tadd -0x4(%ebx,%eax,4),%edi\n-\tmov -0x24(%ebp),%ebx\n-\tvcvtsi2sd -0x4(%ebx,%eax,4),%xmm7,%xmm0\n-\tmov -0x38(%ebp),%ebx\n-\tvmulsd (%ebx,%edi,8),%xmm0,%xmm0\n-\tvmulsd -0x8(%ecx,%eax,8),%xmm0,%xmm0\n-\tmov -0x30(%ebp),%edi\n-\tvmovsd %xmm0,(%ecx,%eax,8)\n-\tmov %edx,(%edi,%eax,4)\n+\timul %ecx,%edx\n+\ttest %ebx,%ebx\n+\tje 5945d \n+\tinc %ecx\n+\tcmp %ecx,%ebx\n+\tje 5945d \n+\tmov -0xc0(%ebp),%ecx\n+\tlea -0x1(%ebx,%edx,1),%edx\n+\timul %ecx,%esi\n+\tmov -0x88(%ebp),%ecx\n+\tadd -0x4(%ecx,%eax,4),%esi\n+\tmov -0x24(%ebp),%ecx\n+\tvcvtsi2sd -0x4(%ecx,%eax,4),%xmm0,%xmm0\n+\tmov -0x48(%ebp),%ecx\n+\tvmulsd (%ecx,%esi,8),%xmm0,%xmm0\n+\tvmulsd -0x8(%edi,%eax,8),%xmm0,%xmm0\n+\tmov -0x30(%ebp),%ecx\n \tcmp %eax,-0x28(%ebp)\n-\tjne 41e50 \n-\tmov -0xf8(%ebp),%edi\n-\tmov -0xa8(%ebp),%ecx\n+\tvmovsd %xmm0,(%edi,%eax,8)\n+\tmov %edx,(%ecx,%eax,4)\n+\tjne 59410 \n+\tmov -0xb8(%ebp),%edi\n+\tmov -0x88(%ebp),%ecx\n \tmov -0x28(%ebp),%esi\n \tmov -0x30(%ebp),%eax\n-\tmov -0xac(%ebp),%edx\n-\tmov -0xb8(%ebp),%ebx\n+\tmov -0xa4(%ebp),%edx\n+\tmov -0x60(%ebp),%ebx\n \tmov (%eax,%esi,4),%eax\n+\tvmovsd (%ebx,%esi,8),%xmm4\n+\tmov -0xa8(%ebp),%esi\n \tlea (%edx,%eax,8),%eax\n-\tmov -0x7c(%ebp),%edx\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x24c(%ebp),%eax\n-\tvmovsd (%edx,%esi,8),%xmm0\n-\tmov -0x78(%ebp),%esi\n-\tvmovsd (%esi),%xmm3\n-\tvfmadd132sd (%ebx,%eax,8),%xmm3,%xmm0\n-\tmov -0x58(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n-\tvmovsd %xmm0,(%esi)\n+\tmov -0x134(%ebp),%edx\n+\tvmovsd %xmm4,-0x58(%ebp)\n+\tvmulsd (%esi,%edx,8),%xmm4,%xmm0\n \tmov -0x24(%ebp),%esi\n \tmov (%esi,%edi,4),%edx\n+\tvaddsd (%eax),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%eax)\n+\tmov -0x40(%ebp),%eax\n+\tmov (%eax,%edi,4),%eax\n \ttest %eax,%eax\n-\tje 41fd0 \n-\tmov -0x34(%ebp),%esi\n+\tje 595c8 \n+\tmov 0x8(%ebp),%esi\n \tmov 0x20(%esi),%ebx\n-\tmov -0x258(%ebp),%esi\n+\tmov -0x1ac(%ebp),%esi\n \tmov (%ebx,%esi,1),%ebx\n \tinc %ebx\n \tcmp %ebx,%eax\n-\tje 41fd0 \n-\tmov -0x58(%ebp),%esi\n+\tje 595c8 \n+\tmov -0x40(%ebp),%esi\n \tadd %edx,%eax\n-\tmov -0x98(%ebp),%edx\n+\tmov -0x78(%ebp),%ebx\n \tmov %eax,(%esi,%edi,4)\n \tmov (%ecx,%edi,4),%eax\n \tinc %eax\n-\tcmp %edx,%eax\n+\tcmp %ebx,%eax\n \tmov %eax,(%ecx,%edi,4)\n \tmov %edi,%eax\n-\tjne 416c6 \n-\tcmpb $0x0,-0x118(%ebp)\n-\tje 416c6 \n-\tmov %edi,-0xa8(%ebp)\n+\tjne 59586 \n+\tcmpb $0x0,-0xc8(%ebp)\n+\tje 59586 \n+\tmov %edi,-0x88(%ebp)\n \tmov %esi,%edi\n-\tjmp 41fa4 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x34(%ebp),%ebx\n+\tjmp 59551 \n+\tmov 0x8(%ebp),%ebx\n \tmov 0x20(%ebx),%ebx\n \tmov (%ebx,%eax,4),%ebx\n \tinc %ebx\n-\tcmp %esi,%ebx\n-\tje 41fc4 \n+\tcmp %ebx,%edx\n+\tje 59573 \n \tadd %esi,%edx\n-\tmov -0x48(%ebp),%esi\n+\tmov -0x38(%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 41f82 \n+\tjg 5953a \n \tneg %edx\n \tmov $0xffffffff,%esi\n \tmov -0x24(%ebp),%ebx\n+\ttest %eax,%eax\n \tmov %edx,0x4(%edi,%eax,4)\n-\tmov -0x78(%ebp),%edx\n \tmov %esi,0x4(%ebx,%eax,4)\n-\tcmp %edx,-0x98(%ebp)\n-\tjne 416c0 \n-\ttest %eax,%eax\n-\tjle 416c0 \n+\tjle 59580 \n+\tmov -0x78(%ebp),%esi\n+\tcmp %esi,-0x58(%ebp)\n+\tjne 59580 \n \tdec %eax\n-\tmov -0x24(%ebp),%edx\n \tmov (%ecx,%eax,4),%esi\n \tmovl $0x0,0x4(%ecx,%eax,4)\n-\tmov (%edx,%eax,4),%edx\n-\tinc %esi\n-\tmov %esi,-0x78(%ebp)\n-\tmov %esi,(%ecx,%eax,4)\n-\tmov (%edi,%eax,4),%esi\n-\ttest %esi,%esi\n-\tjne 41f58 \n+\tlea 0x1(%esi),%edx\n+\tmov -0x24(%ebp),%esi\n+\tmov %edx,-0x58(%ebp)\n+\tmov %edx,(%ecx,%eax,4)\n+\tmov (%edi,%eax,4),%edx\n+\tmov (%esi,%eax,4),%esi\n+\ttest %edx,%edx\n+\tjne 59510 \n \tmov -0x24(%ebp),%ebx\n-\tneg %edx\n-\tmov %edx,(%ebx,%eax,4)\n-\tjmp 41f66 \n+\tneg %esi\n+\tmov %esi,(%ebx,%eax,4)\n+\tjmp 5951e \n+\tlea 0x0(%esi),%esi\n+\tmov -0x88(%ebp),%edi\n+\tincl -0x98(%ebp)\n+\tmov -0x98(%ebp),%esi\n+\tcmp %esi,-0xa0(%ebp)\n+\tjne 593e0 \n+\tincl -0x134(%ebp)\n+\tmov -0x1b4(%ebp),%edi\n+\tmov -0x134(%ebp),%eax\n+\tmov -0x28(%ebp),%esi\n+\tadd %esi,-0x1b8(%ebp)\n+\tcmp %edi,%eax\n+\tjne 58ce1 \n+\tjmp 571b2 \n \txchg %ax,%ax\n \tmov -0x24(%ebp),%esi\n \tneg %edx\n \tmov %edx,(%esi,%edi,4)\n-\tjmp 41f1f \n+\tjmp 594dd \n \txor %edx,%edx\n+\tjmp 59217 \n+\tvmovdqa -0x108(%ebp),%xmm6\n+\tmov -0x68(%ebp),%edx\n+\txor %ebx,%ebx\n+\tvmovdqa %xmm6,-0xb8(%ebp)\n+\tvmovdqa -0x148(%ebp),%xmm6\n+\tvmovdqa -0x9898(%edx),%xmm0\n+\tvmovdqa %xmm6,-0x98(%ebp)\n+\tjmp 5911a \n+\tmovl $0x1,-0xa0(%ebp)\n \txor %eax,%eax\n-\tjmp 41b2a \n-\ttest %ecx,%ecx\n-\tjne 42018 \n+\tjmp 56e35 \n \ttest $0x8,%bl\n-\tjne 4203f \n-\tmovl $0x1,-0xb4(%ebp)\n+\tjne 5963c \n \ttest $0x2,%bl\n-\tje 3fc3e \n-\tjmp 402fa \n-\tmovl $0x1,-0xb4(%ebp)\n-\txor %edx,%edx\n-\tjmp 3fb74 \n-\tmovl $0x1,-0xb4(%ebp)\n-\tjmp 40dbd \n-\tmov -0x80(%ebp),%eax\n-\tvmovsd -0x87f4(%eax),%xmm5\n-\tvmovsd %xmm5,-0x220(%ebp)\n-\tjmp 3fe37 \n-\tmovl $0x1,-0xb4(%ebp)\n-\tjmp 41262 \n-\txchg %ax,%ax\n+\tmovl $0x1,-0xa0(%ebp)\n+\tje 56e8b \n+\tjmp 579f2 \n+\tmovl $0x1,-0xa0(%ebp)\n+\tjmp 587ea \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00042050 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00059650 :\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 $0x33cef,%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 $0x486fd,%ebx\n+\tsub $0xa0,%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%eax),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %ebx,-0x30(%ebp)\n+\tmov 0xc(%eax),%edx\n+\tmov 0x4(%eax),%eax\n \tmov %eax,-0x20(%ebp)\n \tshl $0x3,%eax\n+\tmov %edx,-0x6c(%ebp)\n \tpush %eax\n \tpush $0x0\n \tpush %edx\n \tcall 4280 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tcmpl $0x1,0x18(%edi)\n-\tje 423d0 \n-\tmov 0x4(%edi),%eax\n+\tcmpl $0x1,0x18(%eax)\n+\tje 59e51 \n+\tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 423b1 \n-\tmov -0x2c(%ebp),%eax\n-\tmovl $0x0,-0x40(%ebp)\n-\tvmovsd -0x87f4(%eax),%xmm5\n-\tvmovsd -0x8934(%eax),%xmm7\n-\tvmovsd %xmm5,-0x78(%ebp)\n-\tvmovdqa -0x8854(%eax),%xmm5\n-\tvmovsd %xmm7,-0x68(%ebp)\n-\tvmovdqa -0x8854(%eax),%ymm7\n+\tjle 59dd2 \n+\tmov -0x30(%ebp),%eax\n+\tmovl $0x0,-0x64(%ebp)\n+\tvmovsd -0x9698(%eax),%xmm5\n+\tvmovsd %xmm5,-0x98(%ebp)\n+\tvmovsd -0x9930(%eax),%xmm5\n+\tvmovsd %xmm5,-0x90(%ebp)\n+\tvmovdqa -0x98a8(%eax),%xmm5\n \tvmovdqa %xmm5,-0xa8(%ebp)\n-\tvmovdqa %ymm7,-0x98(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x54(%ebp),%eax\n-\tvmovsd -0x78(%ebp),%xmm7\n-\tmov %esp,-0x70(%ebp)\n-\tmov 0x18(%eax),%ebx\n-\tlea -0x1(%ebx),%eax\n-\tmov %ebx,%ecx\n-\tmov %ebx,-0x30(%ebp)\n-\tmov %eax,-0x58(%ebp)\n-\tlea 0x0(,%ebx,8),%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x8(%ebp),%eax\n+\tvmovsd -0x98(%ebp),%xmm7\n+\tmov %esp,-0x88(%ebp)\n+\tmov 0x18(%eax),%esi\n+\tlea -0x1(%esi),%eax\n+\tmov %esi,-0x2c(%ebp)\n+\tmov %eax,-0x68(%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,-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(,%esi,4),%edx\n \tshr $0x3,%eax\n-\tvmovsd %xmm7,0x0(,%eax,8)\n \tand $0xfffffff0,%edx\n+\tvmovsd %xmm7,0x0(,%eax,8)\n \tsub %edx,%esp\n-\tmov $0x2,%edx\n-\tmov %esp,%edi\n-\tshrx %edx,%esp,%ebx\n-\ttest %ecx,%ecx\n-\tjle 422a7 \n-\tmov -0x54(%ebp),%eax\n-\tmov %ecx,%edx\n-\tmov 0x40(%eax),%esi\n-\tmov %ecx,%eax\n-\tmov -0x40(%ebp),%ecx\n-\timul %ecx,%eax\n-\tcmpl $0x6,-0x58(%ebp)\n-\tmov %eax,-0x20(%ebp)\n-\tjbe 423c7 \n-\tshr $0x3,%edx\n-\tmov %edi,%eax\n-\tshl $0x5,%edx\n-\tlea (%edi,%edx,1),%ecx\n-\tand $0x20,%edx\n-\tje 421b0 \n-\tvmovdqa -0x98(%ebp),%ymm5\n-\tlea 0x20(%edi),%eax\n-\tvmovdqu %ymm5,0x0(,%ebx,4)\n-\tcmp %ecx,%eax\n-\tje 421c9 \n-\tnop\n-\tvmovdqa -0x98(%ebp),%ymm6\n-\tadd $0x40,%eax\n-\tvmovdqu %ymm6,-0x40(%eax)\n-\tvmovdqu %ymm6,-0x20(%eax)\n-\tcmp %ecx,%eax\n-\tjne 421b0 \n-\tmov -0x30(%ebp),%eax\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n-\tmov %ecx,%ebx\n-\tcmp %ecx,%eax\n-\tje 42224 \n-\tmov -0x30(%ebp),%eax\n-\tsub %ebx,%eax\n-\tlea -0x1(%eax),%edx\n-\tcmp $0x2,%edx\n-\tjbe 421fc \n-\tvmovdqa -0xa8(%ebp),%xmm7\n-\tmov %eax,%edx\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%ecx\n \tand $0xfffffffc,%edx\n-\tvmovdqu %xmm7,(%edi,%ebx,4)\n-\tadd %edx,%ecx\n-\ttest $0x3,%al\n-\tje 42224 \n+\tshr $0x2,%ecx\n+\ttest %esi,%esi\n+\tjle 59aa8 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x64(%ebp),%ebx\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tmov %eax,%esi\n+\timul %ebx,%esi\n+\tcmpl $0x2,-0x68(%ebp)\n+\tmov %esi,-0x50(%ebp)\n+\tjbe 59df8 \n+\tmov %eax,%esi\n+\tshr $0x2,%esi\n+\tcmp $0x13,%eax\n+\tjbe 59e3d \n+\tlea -0x5(%esi),%eax\n+\tvmovdqa -0xa8(%ebp),%xmm0\n+\tmov %edx,%ebx\n+\tand $0xfffffffc,%eax\n+\txor %edi,%edi\n+\tvmovdqa -0xa8(%ebp),%xmm6\n+\tmov %edi,%ecx\n+\tprefetchw 0x280(%ebx)\n+\tadd $0x4,%edi\n+\tadd $0x40,%ebx\n+\tvmovdqu %xmm6,-0x40(%ebx)\n+\tvmovdqu %xmm6,-0x30(%ebx)\n+\tvmovdqu %xmm6,-0x20(%ebx)\n+\tvmovdqu %xmm6,-0x10(%ebx)\n+\tcmp %eax,%ecx\n+\tjne 5979f \n+\tadd $0x4,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %eax\n+\tvmovdqu %xmm0,(%ebx)\n+\tadd $0x10,%ebx\n+\tcmp %esi,%eax\n+\tjb 597d8 \n+\tmov -0x2c(%ebp),%esi\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%eax\n+\ttest $0x3,%esi\n+\tje 59819 \n+\tlea 0x1(%eax),%ecx\n+\tlea (%edx,%eax,4),%ebx\n+\tcmp %ecx,%esi\n+\tmovl $0x1,(%ebx)\n+\tjle 59819 \n+\tadd $0x2,%eax\n+\tmovl $0x1,0x4(%ebx)\n+\tcmp %eax,%esi\n+\tjle 59819 \n+\tmovl $0x1,0x8(%ebx)\n+\tmov -0x2c(%ebp),%eax\n+\tcmp $0x8,%eax\n+\tjle 59e1e \n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x50(%ebp),%esi\n+\tlea -0x9(%eax),%edi\n+\tvmovsd -0x90(%ebp),%xmm7\n+\tand $0xfffffff8,%edi\n+\tmov %edx,-0x70(%ebp)\n+\tlea 0x40(%ecx,%esi,8),%esi\n+\tmov -0x3c(%ebp),%ecx\n+\tadd $0x8,%edi\n+\tvmovsd -0x98(%ebp),%xmm0\n+\tmov %edi,-0x58(%ebp)\n+\txor %eax,%eax\n+\tadd $0x40,%ecx\n+\tvmovsd %xmm7,-0x48(%ebp)\n+\tmov %ecx,-0x20(%ebp)\n+\tmov -0x38(%ebp),%ecx\n+\tadd $0x48,%ecx\n+\tmov %ecx,%edi\n+\tvmovsd -0x90(%ebp),%xmm4\n+\tmov %eax,-0x80(%ebp)\n+\tsub $0x10,%esp\n+\tmov -0x20(%ebp),%eax\n \tmov -0x30(%ebp),%ebx\n-\tlea (%edi,%ecx,4),%edx\n-\tlea 0x1(%ecx),%eax\n-\tmovl $0x1,(%edx)\n-\tcmp %eax,%ebx\n-\tjle 42224 \n-\tadd $0x2,%ecx\n-\tmovl $0x1,0x4(%edx)\n-\tcmp %ecx,%ebx\n-\tjle 42224 \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 -0x3c(%ebp),%edx\n+\tprefetcht0 (%esi)\n+\tvmulsd -0x40(%esi),%xmm4,%xmm1\n+\tvmovsd %xmm0,-0x78(%ebp)\n+\tprefetchw (%edi)\n+\tprefetchw (%eax)\n+\tadd $0x40,%esi\n+\tadd $0x40,%edi\n+\tvmovsd %xmm1,-0x40(%eax)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tvmovsd -0x78(%ebp),%xmm0\n+\tvmovsd -0x90(%ebp),%xmm4\n+\tfstpl -0x60(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tvmulsd -0x60(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x78(%esi),%xmm4,%xmm1\n+\tvmovsd %xmm0,-0x80(%edi)\n+\tvmovsd %xmm1,-0x38(%eax)\n+\tvmovsd %xmm0,-0x78(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tvmovsd -0x78(%ebp),%xmm0\n+\tvmovsd -0x90(%ebp),%xmm4\n+\tfstpl -0x60(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tvmulsd -0x60(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x70(%esi),%xmm4,%xmm1\n+\tvmovsd %xmm0,-0x78(%edi)\n+\tvmovsd %xmm1,-0x30(%eax)\n+\tvmovsd %xmm0,-0x78(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tvmovsd -0x78(%ebp),%xmm0\n+\tvmovsd -0x90(%ebp),%xmm4\n+\tfstpl -0x60(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tvmulsd -0x60(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x68(%esi),%xmm4,%xmm1\n+\tvmovsd %xmm0,-0x70(%edi)\n+\tvmovsd %xmm1,-0x28(%eax)\n+\tvmovsd %xmm0,-0x78(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tvmovsd -0x78(%ebp),%xmm0\n+\tvmovsd -0x90(%ebp),%xmm4\n+\tfstpl -0x60(%ebp)\n+\tvmulsd -0x60(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x68(%edi)\n+\tvmovsd %xmm0,-0x78(%ebp)\n+\tvmulsd -0x60(%esi),%xmm4,%xmm1\n+\tmov -0x20(%ebp),%eax\n+\tvmovsd %xmm1,-0x20(%eax)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tvmovsd -0x78(%ebp),%xmm0\n+\tvmovsd -0x90(%ebp),%xmm4\n+\tfstpl -0x60(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tvmulsd -0x60(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x58(%esi),%xmm4,%xmm1\n+\tvmovsd %xmm0,-0x60(%edi)\n+\tvmovsd %xmm1,-0x18(%eax)\n+\tvmovsd %xmm0,-0x78(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tvmovsd -0x78(%ebp),%xmm0\n+\tvmovsd -0x90(%ebp),%xmm4\n+\tfstpl -0x60(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tvmulsd -0x60(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x50(%esi),%xmm4,%xmm1\n+\tvmovsd %xmm0,-0x58(%edi)\n+\tvmovsd %xmm1,-0x10(%eax)\n+\tvmovsd %xmm0,-0x78(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tvmovsd -0x78(%ebp),%xmm0\n+\tvmovsd -0x90(%ebp),%xmm4\n+\tfstpl -0x60(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tvmulsd -0x60(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x48(%esi),%xmm4,%xmm1\n+\tvmovsd %xmm0,-0x50(%edi)\n+\tvmovsd %xmm0,-0x78(%ebp)\n+\tvmovsd %xmm1,-0x8(%eax)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n \tvmovsd -0x78(%ebp),%xmm0\n+\tmov -0x80(%ebp),%eax\n+\tfstpl -0x60(%ebp)\n+\tmov -0x58(%ebp),%edx\n+\tadd $0x10,%esp\n+\tvmulsd -0x60(%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),%esi\n-\tvmovsd -0x68(%ebp),%xmm5\n-\tvmulsd (%ecx),%xmm5,%xmm1\n+\taddl $0x40,-0x20(%ebp)\n+\tvmovsd %xmm0,-0x48(%edi)\n+\tcmp %edx,%eax\n+\tjne 59866 \n+\tmov %edx,%edi\n+\tmov -0x70(%ebp),%edx\n+\tmov -0x50(%ebp),%ecx\n+\tmov -0x28(%ebp),%eax\n+\tmov %edx,-0x50(%ebp)\n+\tlea (%eax,%ecx,8),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovsd -0x48(%ebp),%xmm4\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+\tmov -0x30(%ebp),%ebx\n+\tvmovsd %xmm0,-0x28(%ebp)\n+\tvmulsd (%esi,%edi,8),%xmm4,%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+\tmov -0x38(%ebp),%eax\n \tfstpl -0x20(%ebp)\n+\tadd $0x10,%esp\n+\tcmp %edi,-0x2c(%ebp)\n \tvmulsd -0x20(%ebp),%xmm0,%xmm0\n-\tadd $0x8,%ecx\n-\tvmovsd %xmm0,-0x8(%edi)\n-\tcmp %ecx,-0x50(%ebp)\n-\tjne 42258 \n-\tmov -0x60(%ebp),%edi\n+\tvmovsd %xmm0,(%eax,%edi,8)\n+\tjg 59a60 \n+\tmov -0x50(%ebp),%edx\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),%ecx\n+\tvmovsd (%eax,%ecx,8),%xmm0\n+\tmov 0x8(%ebp),%eax\n \tmov (%eax),%eax\n \ttest %eax,%eax\n-\tjle 42399 \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-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\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 42321 \n-\tmov -0x54(%ebp),%eax\n-\tmov 0x1c(%eax),%ebx\n-\tjmp 42316 \n-\tlea 0x0(%esi),%esi\n-\tmovl $0x1,(%edi,%esi,4)\n-\tdec %esi\n-\tje 423c0 \n-\tmov (%ebx,%esi,4),%eax\n-\tmov (%edi,%esi,4),%ecx\n+\tmov %eax,-0x78(%ebp)\n+\tjle 59dba \n+\tmov -0x6c(%ebp),%eax\n+\tmov -0x64(%ebp),%ecx\n+\txor %ebx,%ebx\n+\tvmovsd (%eax,%ecx,8),%xmm1\n+\tmov -0x2c(%ebp),%eax\n+\tsub $0x7,%eax\n+\tmov %eax,-0x48(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x64(%ebp),%esi\n+\tvmulsd (%eax,%ebx,8),%xmm0,%xmm2\n+\tmov -0x6c(%ebp),%eax\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%eax,%esi,8)\n+\tmov -0x68(%ebp),%eax\n+\ttest %eax,%eax\n+\tmov (%edx,%eax,4),%esi\n+\tjle 59b29 \n+\tmov 0x8(%ebp),%esi\n+\tmov 0x1c(%esi),%edi\n+\tjmp 59b1e \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmovl $0x1,(%edx,%eax,4)\n \tdec %eax\n-\tcmp %eax,%ecx\n-\tje 42308 \n-\tinc %ecx\n-\tmov %ecx,(%edi,%esi,4)\n-\tcmp %esi,-0x30(%ebp)\n-\tjle 42389 \n-\tmov -0x38(%ebp),%eax\n-\tvmovsd %xmm2,-0x50(%ebp)\n-\tvmovsd (%eax,%esi,8),%xmm1\n-\tvzeroupper\n+\tje 59de0 \n+\tmov (%edi,%eax,4),%ecx\n+\tmov (%edx,%eax,4),%esi\n+\tdec %ecx\n+\tcmp %ecx,%esi\n+\tje 59b10 \n+\tinc %esi\n+\tcmp %eax,-0x2c(%ebp)\n+\tmov %esi,(%edx,%eax,4)\n+\tjle 59dae \n+\tmov -0x38(%ebp),%esi\n+\tmov -0x48(%ebp),%edi\n+\tlea 0x0(,%eax,8),%ecx\n+\tvmovsd (%esi,%eax,8),%xmm0\n+\tlea 0x1(%eax),%esi\n+\tcmp %edi,%esi\n+\tjge 59de7 \n+\tcmpl $0x80000007,-0x2c(%ebp)\n+\tjl 59de7 \n+\tlea 0x8(%eax),%edi\n+\tmov -0x38(%ebp),%esi\n+\tmov %ebx,-0x70(%ebp)\n+\tmov %edi,-0x28(%ebp)\n+\tlea (%edx,%edi,4),%edi\n+\tmov %edi,-0x20(%ebp)\n+\tmov -0x3c(%ebp),%edi\n+\tlea 0x48(%esi,%ecx,1),%esi\n+\tmov %edx,-0x84(%ebp)\n+\tlea 0x40(%edi,%ecx,1),%edi\n+\tvmovsd %xmm1,-0x80(%ebp)\n+\tjmp 59b98 \n \tlea 0x0(%esi),%esi\n-\tmov -0x3c(%ebp),%eax\n-\tvxorpd %xmm3,%xmm3,%xmm3\n+\tmov %eax,%edx\n+\tadd $0x8,%edx\n+\tmov %edx,-0x28(%ebp)\n+\tmov %eax,-0x60(%ebp)\n+\tmov -0x20(%ebp),%eax\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+\tmov -0x30(%ebp),%ebx\n+\tprefetcht0 (%edi)\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvcvtsi2sd -0x20(%eax),%xmm2,%xmm2\n+\tprefetcht0 (%eax)\n+\tprefetchw (%esi)\n+\tadd $0x40,%edi\n+\tadd $0x40,%esi\n+\tvmulsd -0x80(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4800 \n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0x58(%ebp),%xmm0\n+\tfstpl -0x50(%ebp)\n+\tvcvtsi2sd -0x1c(%eax),%xmm2,%xmm2\n+\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x78(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm0,-0x80(%esi)\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4800 \n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0x58(%ebp),%xmm0\n+\tfstpl -0x50(%ebp)\n+\tvcvtsi2sd -0x18(%eax),%xmm2,%xmm2\n+\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x70(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm0,-0x78(%esi)\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4800 \n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0x58(%ebp),%xmm0\n+\tfstpl -0x50(%ebp)\n+\tvcvtsi2sd -0x14(%eax),%xmm2,%xmm2\n+\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x68(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm0,-0x70(%esi)\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4800 \n+\tvmovsd -0x58(%ebp),%xmm0\n+\tmov -0x20(%ebp),%eax\n+\tfstpl -0x50(%ebp)\n+\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x68(%esi)\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvcvtsi2sd -0x10(%eax),%xmm2,%xmm2\n+\tvmulsd -0x60(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4800 \n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0x58(%ebp),%xmm0\n+\tfstpl -0x50(%ebp)\n+\tvcvtsi2sd -0xc(%eax),%xmm2,%xmm2\n+\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x58(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm0,-0x60(%esi)\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4800 \n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0x58(%ebp),%xmm0\n+\tfstpl -0x50(%ebp)\n+\tvcvtsi2sd -0x8(%eax),%xmm2,%xmm2\n+\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x50(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm0,-0x58(%esi)\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4800 \n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0x58(%ebp),%xmm0\n+\tfstpl -0x50(%ebp)\n+\tvcvtsi2sd -0x4(%eax),%xmm2,%xmm2\n+\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x48(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm0,-0x50(%esi)\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4800 \n+\tvmovsd -0x58(%ebp),%xmm0\n+\tmov -0x60(%ebp),%edx\n+\tfstpl -0x50(%ebp)\n \tadd $0x10,%esp\n+\tmov -0x28(%ebp),%eax\n+\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n+\taddl $0x20,-0x20(%ebp)\n+\tadd $0x9,%edx\n+\tvmovsd %xmm0,-0x48(%esi)\n+\tcmp %edx,-0x48(%ebp)\n+\tjg 59b90 \n+\tvmovsd -0x80(%ebp),%xmm1\n+\tmov -0x70(%ebp),%ebx\n+\tlea 0x1(%eax),%esi\n+\tmov -0x84(%ebp),%edx\n+\tmov %esi,%edi\n+\tmov %ebx,-0x58(%ebp)\n+\tvmovsd %xmm1,-0x50(%ebp)\n+\tmov %edx,%esi\n+\tjmp 59d59 \n+\tinc %edi\n+\tvcvtsi2sd (%esi,%eax,4),%xmm2,%xmm2\n+\tmov -0x3c(%ebp),%ebx\n+\tsub $0x10,%esp\n+\tvmovsd %xmm0,-0x28(%ebp)\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+\tmov -0x38(%ebp),%edx\n \tfstpl -0x20(%ebp)\n-\tvmulsd -0x20(%ebp),%xmm1,%xmm1\n-\tvmovsd %xmm1,(%eax,%esi,8)\n-\tcmp %esi,-0x30(%ebp)\n-\tjne 42340 \n-\tvmovsd -0x50(%ebp),%xmm2\n-\taddl $0x8,-0x48(%ebp)\n-\tmov -0x48(%ebp),%eax\n-\tcmp %eax,-0x60(%ebp)\n-\tjne 422e0 \n-\tmov -0x54(%ebp),%edx\n-\tincl -0x40(%ebp)\n-\tmov -0x70(%ebp),%esp\n-\tmov -0x40(%ebp),%eax\n+\tadd $0x10,%esp\n+\tcmp %edi,-0x2c(%ebp)\n+\tvmulsd -0x20(%ebp),%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tvmovsd %xmm0,(%edx,%edi,8)\n+\tjg 59d58 \n+\tmov -0x2c(%ebp),%ecx\n+\tmov %edx,%eax\n+\tvmovsd -0x50(%ebp),%xmm1\n+\tmov -0x58(%ebp),%ebx\n+\tmov %esi,%edx\n+\tvmovsd (%eax,%ecx,8),%xmm0\n+\tmov -0x78(%ebp),%eax\n+\tinc %ebx\n+\tcmp %eax,%ebx\n+\tjne 59ae0 \n+\tmov 0x8(%ebp),%edx\n+\tincl -0x64(%ebp)\n+\tmov -0x64(%ebp),%eax\n+\tmov -0x88(%ebp),%esp\n \tcmp %eax,0x4(%edx)\n-\tjg 420f8 \n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tjg 596e8 \n+\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-\tjmp 4232a \n-\txor %ebx,%ebx\n-\txor %ecx,%ecx\n-\tjmp 421d7 \n-\tmov -0x54(%ebp),%edx\n-\tmov 0x4(%edx),%ecx\n-\ttest %ecx,%ecx\n-\tjle 423b1 \n-\tmov (%edx),%eax\n+\tincl (%edx)\n+\tjmp 59b36 \n+\tmov %esi,%edi\n+\tmov %ebx,-0x58(%ebp)\n+\tmov %edx,%esi\n+\tvmovsd %xmm1,-0x50(%ebp)\n+\tjmp 59d59 \n+\tcmp $0x1,%eax\n+\tmovl $0x1,0x0(,%ecx,4)\n+\tje 59e1e \n+\tcmp $0x3,%eax\n+\tmovl $0x1,0x4(,%ecx,4)\n+\tmov %edx,%ebx\n+\tje 59812 \n+\tmov -0x30(%ebp),%eax\n+\tvmovsd -0x98(%ebp),%xmm0\n+\txor %edi,%edi\n+\tvmovsd -0x9930(%eax),%xmm5\n+\tvmovsd %xmm5,-0x48(%ebp)\n+\tjmp 59a4b \n+\tmov -0x30(%ebp),%ecx\n+\tmov %edx,%ebx\n+\txor %eax,%eax\n+\tvmovdqa -0x98a8(%ecx),%xmm0\n+\tjmp 597d8 \n+\tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 423b1 \n-\tmov 0x40(%edx),%edx\n-\tmov -0x5c(%ebp),%esi\n-\tmov %eax,-0x3c(%ebp)\n-\tmov %edx,-0x50(%ebp)\n-\tmov -0x2c(%ebp),%edx\n-\tlea (%esi,%ecx,8),%ebx\n+\tmov %eax,-0x60(%ebp)\n+\tjle 59dd2 \n+\tmov 0x8(%ebp),%eax\n+\tmov (%eax),%ebx\n+\ttest %ebx,%ebx\n+\tjle 59dd2 \n+\tmov 0x40(%eax),%eax\n+\tmov %ebx,-0x3c(%ebp)\n \txor %ecx,%ecx\n-\tmov %ebx,-0x40(%ebp)\n-\tvmovsd -0x8934(%edx),%xmm5\n-\tvmovsd %xmm5,-0x38(%ebp)\n-\tmov -0x50(%ebp),%eax\n-\tvmovsd (%esi),%xmm1\n-\tmov %ecx,-0x48(%ebp)\n-\txor %edi,%edi\n-\tadd %ecx,%eax\n-\tmov %eax,-0x30(%ebp)\n-\tlea 0x0(%esi),%esi\n+\tmov -0x6c(%ebp),%edi\n+\tmov %eax,-0x58(%ebp)\n \tmov -0x30(%ebp),%eax\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tinc %edi\n+\tvmovsd -0x9930(%eax),%xmm5\n+\tlea -0x9(%ebx),%eax\n+\tand $0xfffffff8,%eax\n+\tmov %eax,-0x64(%ebp)\n+\tvmovsd %xmm5,-0x38(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tcmpl $0x8,-0x3c(%ebp)\n+\tvmovsd (%edi),%xmm1\n+\tlea (%eax,%ecx,8),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tjle 5a169 \n+\tmov -0x64(%ebp),%edx\n+\tmov -0x40(%ebp),%eax\n+\tmov %ecx,-0x68(%ebp)\n+\tmov %edi,-0x20(%ebp)\n+\tlea 0x8(%edx),%esi\n+\tadd $0x38,%eax\n+\txor %edx,%edx\n+\tmov %esi,-0x28(%ebp)\n+\tmov %edx,%edi\n+\tmov %eax,%esi\n+\tvmovsd -0x38(%ebp),%xmm5\n+\tmov -0x2c(%ebp),%eax\n \tsub $0x10,%esp\n-\tvcvtsi2sd %edi,%xmm7,%xmm0\n-\tvmulsd -0x38(%ebp),%xmm0,%xmm0\n-\tmov -0x2c(%ebp),%ebx\n+\tmov -0x30(%ebp),%ebx\n+\tprefetcht0 (%esi)\n+\tvmovsd %xmm1,-0x50(%ebp)\n+\tvmulsd (%eax),%xmm5,%xmm0\n+\tlea 0x1(%edi),%eax\n+\tadd $0x40,%esi\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4800 \n+\tvmovsd -0x50(%ebp),%xmm1\n+\tmov -0x20(%ebp),%edx\n+\tfstpl -0x48(%ebp)\n+\tvmovsd -0x38(%ebp),%xmm5\n+\tmov -0x2c(%ebp),%eax\n+\tvmovsd -0x48(%ebp),%xmm7\n+\tvmulsd -0x78(%esi),%xmm7,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm1\n+\tvmovsd %xmm1,(%edx)\n+\tvmulsd (%eax),%xmm5,%xmm0\n+\tlea 0x2(%edi),%eax\n+\tvmovsd %xmm1,-0x50(%ebp)\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4800 \n+\tvmovsd -0x50(%ebp),%xmm1\n+\tmov -0x20(%ebp),%edx\n+\tfstpl -0x48(%ebp)\n+\tvmovsd -0x38(%ebp),%xmm5\n+\tmov -0x2c(%ebp),%eax\n+\tvmovsd -0x48(%ebp),%xmm7\n+\tvmulsd -0x70(%esi),%xmm7,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm1\n+\tvmovsd %xmm1,(%edx)\n+\tvmulsd (%eax),%xmm5,%xmm0\n+\tlea 0x3(%edi),%eax\n+\tvmovsd %xmm1,-0x50(%ebp)\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4800 \n+\tvmovsd -0x50(%ebp),%xmm1\n+\tmov -0x20(%ebp),%edx\n+\tfstpl -0x48(%ebp)\n+\tvmovsd -0x38(%ebp),%xmm5\n+\tmov -0x2c(%ebp),%eax\n+\tvmovsd -0x48(%ebp),%xmm4\n+\tvmulsd -0x68(%esi),%xmm4,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tvmulsd (%eax),%xmm5,%xmm1\n+\tlea 0x4(%edi),%eax\n+\tvmovsd %xmm0,-0x50(%ebp)\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tvmovsd -0x50(%ebp),%xmm0\n+\tmov -0x20(%ebp),%edx\n+\tfstpl -0x48(%ebp)\n+\tvmovsd -0x38(%ebp),%xmm5\n+\tmov -0x2c(%ebp),%eax\n+\tvmovsd -0x48(%ebp),%xmm7\n+\tvmulsd -0x60(%esi),%xmm7,%xmm1\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%edx)\n+\tvmulsd (%eax),%xmm5,%xmm0\n+\tlea 0x5(%edi),%eax\n+\tvmovsd %xmm1,-0x50(%ebp)\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4800 \n+\tvmovsd -0x50(%ebp),%xmm1\n+\tmov -0x20(%ebp),%edx\n+\tfstpl -0x48(%ebp)\n+\tvmovsd -0x38(%ebp),%xmm5\n+\tmov -0x2c(%ebp),%eax\n+\tvmovsd -0x48(%ebp),%xmm6\n+\tvmulsd -0x58(%esi),%xmm6,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tvmulsd (%eax),%xmm5,%xmm1\n+\tlea 0x6(%edi),%eax\n+\tvmovsd %xmm0,-0x50(%ebp)\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tvmovsd -0x50(%ebp),%xmm0\n+\tmov -0x20(%ebp),%edx\n+\tfstpl -0x48(%ebp)\n+\tvmovsd -0x38(%ebp),%xmm5\n+\tmov -0x2c(%ebp),%eax\n+\tvmovsd -0x48(%ebp),%xmm4\n+\tvmulsd -0x50(%esi),%xmm4,%xmm1\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%edx)\n+\tvmulsd (%eax),%xmm5,%xmm0\n+\tlea 0x7(%edi),%eax\n+\tvmovsd %xmm1,-0x50(%ebp)\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n+\tadd $0x8,%edi\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4800 \n+\tvmovsd -0x50(%ebp),%xmm1\n+\tmov -0x20(%ebp),%edx\n+\tfstpl -0x48(%ebp)\n+\tvcvtsi2sd %edi,%xmm2,%xmm2\n+\tvmovsd -0x48(%ebp),%xmm7\n+\tvmulsd -0x48(%esi),%xmm7,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tvmovsd %xmm0,-0x50(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tvmovsd -0x38(%ebp),%xmm5\n+\tvmulsd (%eax),%xmm5,%xmm1\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tvmovsd -0x50(%ebp),%xmm0\n+\tmov -0x28(%ebp),%eax\n+\tfstpl -0x48(%ebp)\n+\tmov -0x20(%ebp),%edx\n+\tadd $0x10,%esp\n+\tvmovsd -0x48(%ebp),%xmm5\n+\tvmulsd -0x40(%esi),%xmm5,%xmm1\n+\tcmp %eax,%edi\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%edx)\n+\tjne 59ec5 \n+\tmov %eax,%esi\n+\tmov -0x68(%ebp),%eax\n+\tmov %edx,%edi\n+\tmov %eax,-0x48(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %esi\n+\tmov -0x2c(%ebp),%eax\n+\tsub $0x10,%esp\n+\tvcvtsi2sd %esi,%xmm0,%xmm0\n+\tmov -0x30(%ebp),%ebx\n \tvmovsd %xmm1,-0x28(%ebp)\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 \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 42418 \n+\tadd $0x10,%esp\n+\tcmp %esi,-0x3c(%ebp)\n+\tvmovsd -0x20(%ebp),%xmm5\n+\tvmulsd -0x8(%eax,%esi,8),%xmm5,%xmm0\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%edi)\n+\tjg 5a108 \n \tmov -0x48(%ebp),%ecx\n-\tadd $0x8,%esi\n-\tadd $0x8,%ecx\n-\tcmp %esi,-0x40(%ebp)\n-\tjne 42404 \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 %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tadd $0x8,%edi\n+\tinc %ecx\n+\tcmp %ecx,-0x60(%ebp)\n+\tjne 59e93 \n+\tjmp 59dd2 \n+\tmov %ecx,-0x48(%ebp)\n+\txor %esi,%esi\n+\tjmp 5a108 \n \n-00042490 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0005a170 :\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 $0x338af,%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 $0x47bdd,%ebx\n+\tsub $0xa0,%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%eax),%edx\n+\tmov 0xc(%eax),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %ebx,-0x30(%ebp)\n+\tmov (%eax),%eax\n+\tmov %edx,-0x68(%ebp)\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 42800 \n-\tmov 0x4(%edi),%eax\n+\tcmpl $0x1,0x18(%eax)\n+\tje 5a934 \n+\tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 427db \n-\tmov -0x2c(%ebp),%eax\n+\tjle 5a8ba \n+\tmov -0x30(%ebp),%eax\n \tmovl $0x0,-0x40(%ebp)\n-\tvmovsd -0x87f4(%eax),%xmm6\n-\tvmovsd %xmm6,-0x70(%ebp)\n-\tvmovsd -0x8934(%eax),%xmm6\n-\tvmovsd %xmm6,-0x60(%ebp)\n-\tvmovdqa -0x8854(%eax),%xmm6\n-\tvmovdqa %xmm6,-0xa8(%ebp)\n-\tvmovdqa -0x8854(%eax),%ymm6\n-\tvmovdqa %ymm6,-0x98(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x4c(%ebp),%eax\n-\tvmovsd -0x70(%ebp),%xmm5\n-\tmov %esp,-0x64(%ebp)\n-\tmov 0x18(%eax),%ecx\n-\tlea -0x1(%ecx),%eax\n-\tmov %ecx,-0x30(%ebp)\n-\tmov %eax,-0x50(%ebp)\n-\tlea 0x0(,%ecx,8),%eax\n+\tvmovsd -0x9698(%eax),%xmm3\n+\tvmovsd -0x9930(%eax),%xmm5\n+\tvmovdqa -0x98a8(%eax),%xmm4\n+\tvmovsd %xmm3,-0x90(%ebp)\n+\tvmovsd %xmm5,-0x88(%ebp)\n+\tvmovdqa %xmm4,-0xa8(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%ebp),%eax\n+\tvmovsd -0x90(%ebp),%xmm5\n+\tmov %esp,-0x80(%ebp)\n+\tmov 0x18(%eax),%esi\n+\tlea -0x1(%esi),%eax\n+\tmov %esi,-0x38(%ebp)\n+\tmov %eax,-0x64(%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,-0x3c(%ebp)\n \tlea 0x7(%esp),%edx\n \tmov %edx,%eax\n \tand $0xfffffff8,%edx\n-\tmov %edx,-0x38(%ebp)\n-\tlea 0xf(,%ecx,4),%edx\n+\tmov %edx,-0x2c(%ebp)\n+\tlea 0xf(,%esi,4),%edx\n \tshr $0x3,%eax\n-\tvmovsd %xmm5,0x0(,%eax,8)\n \tand $0xfffffff0,%edx\n+\tvmovsd %xmm5,0x0(,%eax,8)\n \tsub %edx,%esp\n-\tmov $0x2,%edx\n-\tmov %esp,%edi\n-\tshrx %edx,%esp,%ebx\n-\ttest %ecx,%ecx\n-\tjle 426e7 \n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x40(%ebp),%edx\n-\tmov 0x40(%eax),%esi\n-\tmov %ecx,%eax\n-\timul %edx,%eax\n-\tcmpl $0x6,-0x50(%ebp)\n-\tmov %eax,-0x20(%ebp)\n-\tjbe 427f7 \n-\tshr $0x3,%ecx\n-\tmov %edi,%eax\n-\tmov %ecx,%edx\n-\tshl $0x5,%edx\n-\tlea (%edi,%edx,1),%ecx\n-\tand $0x20,%edx\n-\tje 425f0 \n-\tvmovdqa -0x98(%ebp),%ymm6\n-\tlea 0x20(%edi),%eax\n-\tvmovdqu %ymm6,0x0(,%ebx,4)\n-\tcmp %eax,%ecx\n-\tje 42609 \n-\tlea 0x0(%esi),%esi\n-\tvmovdqa -0x98(%ebp),%ymm7\n-\tadd $0x40,%eax\n-\tvmovdqu %ymm7,-0x40(%eax)\n-\tvmovdqu %ymm7,-0x20(%eax)\n-\tcmp %eax,%ecx\n-\tjne 425f0 \n-\tmov -0x30(%ebp),%eax\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n-\tmov %ecx,%ebx\n-\tcmp %ecx,%eax\n-\tje 42664 \n-\tmov -0x30(%ebp),%eax\n-\tsub %ebx,%eax\n-\tlea -0x1(%eax),%edx\n-\tcmp $0x2,%edx\n-\tjbe 4263c \n-\tvmovdqa -0xa8(%ebp),%xmm4\n-\tmov %eax,%edx\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%ecx\n \tand $0xfffffffc,%edx\n-\tvmovdqu %xmm4,(%edi,%ebx,4)\n-\tadd %edx,%ecx\n-\ttest $0x3,%al\n-\tje 42664 \n-\tmov -0x30(%ebp),%ebx\n-\tlea (%edi,%ecx,4),%edx\n-\tlea 0x1(%ecx),%eax\n-\tmovl $0x1,(%edx)\n-\tcmp %eax,%ebx\n-\tjle 42664 \n-\tadd $0x2,%ecx\n-\tmovl $0x1,0x4(%edx)\n-\tcmp %ecx,%ebx\n-\tjle 42664 \n-\tmovl $0x1,0x8(%edx)\n+\tshr $0x2,%ecx\n+\ttest %esi,%esi\n+\tjle 5a5b8 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x40(%ebp),%ebx\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x28(%ebp)\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+\tmov %eax,%esi\n+\timul %ebx,%esi\n+\tcmpl $0x2,-0x64(%ebp)\n+\tmov %esi,-0x50(%ebp)\n+\tjbe 5a8db \n+\tmov %eax,%esi\n+\tshr $0x2,%esi\n+\tcmp $0x13,%eax\n+\tjbe 5a920 \n+\tlea -0x5(%esi),%eax\n+\tvmovdqa -0xa8(%ebp),%xmm0\n+\tmov %edx,%ebx\n+\tand $0xfffffffc,%eax\n+\txor %edi,%edi\n+\tvmovdqa -0xa8(%ebp),%xmm4\n+\tmov %edi,%ecx\n+\tprefetchw 0x280(%ebx)\n+\tadd $0x4,%edi\n+\tadd $0x40,%ebx\n+\tvmovdqu %xmm4,-0x40(%ebx)\n+\tvmovdqu %xmm4,-0x30(%ebx)\n+\tvmovdqu %xmm4,-0x20(%ebx)\n+\tvmovdqu %xmm4,-0x10(%ebx)\n+\tcmp %eax,%ecx\n+\tjne 5a2bc \n+\tadd $0x4,%eax\n+\txchg %ax,%ax\n+\tinc %eax\n+\tvmovdqu %xmm0,(%ebx)\n+\tadd $0x10,%ebx\n+\tcmp %esi,%eax\n+\tjb 5a2f0 \n+\tmov -0x38(%ebp),%esi\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%eax\n+\ttest $0x3,%esi\n+\tje 5a331 \n+\tlea 0x1(%eax),%ecx\n+\tlea (%edx,%eax,4),%ebx\n+\tcmp %ecx,%esi\n+\tmovl $0x1,(%ebx)\n+\tjle 5a331 \n+\tadd $0x2,%eax\n+\tmovl $0x1,0x4(%ebx)\n+\tcmp %eax,%esi\n+\tjle 5a331 \n+\tmovl $0x1,0x8(%ebx)\n+\tmov -0x38(%ebp),%eax\n+\tcmp $0x8,%eax\n+\tjle 5a901 \n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x50(%ebp),%esi\n+\tlea -0x9(%eax),%edi\n+\tvmovsd -0x88(%ebp),%xmm6\n+\tand $0xfffffff8,%edi\n+\tmov %edx,-0x7c(%ebp)\n+\tlea 0x40(%ecx,%esi,8),%esi\n+\tmov -0x3c(%ebp),%ecx\n+\tadd $0x8,%edi\n+\tvmovsd -0x90(%ebp),%xmm0\n+\tmov %edi,-0x58(%ebp)\n+\txor %eax,%eax\n+\tadd $0x40,%ecx\n+\tvmovsd %xmm6,-0x48(%ebp)\n+\tmov %ecx,-0x20(%ebp)\n+\tmov -0x2c(%ebp),%ecx\n+\tadd $0x48,%ecx\n+\tmov %ecx,%edi\n+\tvmovsd -0x88(%ebp),%xmm7\n+\tmov %eax,-0x78(%ebp)\n+\tsub $0x10,%esp\n+\tmov -0x20(%ebp),%eax\n+\tmov -0x30(%ebp),%ebx\n+\tprefetcht0 (%esi)\n+\tvmulsd -0x40(%esi),%xmm7,%xmm1\n+\tvmovsd %xmm0,-0x70(%ebp)\n+\tprefetchw (%edi)\n+\tprefetchw (%eax)\n+\tadd $0x40,%esi\n+\tadd $0x40,%edi\n+\tvmovsd %xmm1,-0x40(%eax)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tvmovsd -0x70(%ebp),%xmm0\n+\tvmovsd -0x88(%ebp),%xmm7\n+\tfstpl -0x60(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tvmulsd -0x60(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x78(%esi),%xmm7,%xmm1\n+\tvmovsd %xmm0,-0x80(%edi)\n+\tvmovsd %xmm1,-0x38(%eax)\n+\tvmovsd %xmm0,-0x70(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tvmovsd -0x70(%ebp),%xmm0\n+\tvmovsd -0x88(%ebp),%xmm7\n+\tfstpl -0x60(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tvmulsd -0x60(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x70(%esi),%xmm7,%xmm1\n+\tvmovsd %xmm0,-0x78(%edi)\n+\tvmovsd %xmm1,-0x30(%eax)\n+\tvmovsd %xmm0,-0x70(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tvmovsd -0x70(%ebp),%xmm0\n+\tvmovsd -0x88(%ebp),%xmm7\n+\tfstpl -0x60(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tvmulsd -0x60(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x68(%esi),%xmm7,%xmm1\n+\tvmovsd %xmm0,-0x70(%edi)\n+\tvmovsd %xmm1,-0x28(%eax)\n+\tvmovsd %xmm0,-0x70(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tvmovsd -0x70(%ebp),%xmm0\n+\tvmovsd -0x88(%ebp),%xmm7\n+\tfstpl -0x60(%ebp)\n+\tvmulsd -0x60(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x68(%edi)\n+\tvmovsd %xmm0,-0x70(%ebp)\n+\tvmulsd -0x60(%esi),%xmm7,%xmm1\n+\tmov -0x20(%ebp),%eax\n+\tvmovsd %xmm1,-0x20(%eax)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tvmovsd -0x70(%ebp),%xmm0\n+\tvmovsd -0x88(%ebp),%xmm7\n+\tfstpl -0x60(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tvmulsd -0x60(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x58(%esi),%xmm7,%xmm1\n+\tvmovsd %xmm0,-0x60(%edi)\n+\tvmovsd %xmm1,-0x18(%eax)\n+\tvmovsd %xmm0,-0x70(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tvmovsd -0x70(%ebp),%xmm0\n+\tvmovsd -0x88(%ebp),%xmm7\n+\tfstpl -0x60(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tvmulsd -0x60(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x50(%esi),%xmm7,%xmm1\n+\tvmovsd %xmm0,-0x58(%edi)\n+\tvmovsd %xmm1,-0x10(%eax)\n+\tvmovsd %xmm0,-0x70(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tvmovsd -0x70(%ebp),%xmm0\n+\tvmovsd -0x88(%ebp),%xmm7\n+\tfstpl -0x60(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tvmulsd -0x60(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x48(%esi),%xmm7,%xmm1\n+\tvmovsd %xmm0,-0x50(%edi)\n+\tvmovsd %xmm0,-0x70(%ebp)\n+\tvmovsd %xmm1,-0x8(%eax)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n \tvmovsd -0x70(%ebp),%xmm0\n+\tmov -0x78(%ebp),%eax\n+\tfstpl -0x60(%ebp)\n+\tmov -0x58(%ebp),%edx\n+\tadd $0x10,%esp\n+\tvmulsd -0x60(%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,-0x54(%ebp)\n-\tvzeroupper\n-\tlea 0x0(%esi),%esi\n-\tvmovsd -0x60(%ebp),%xmm4\n-\tvmulsd (%ecx),%xmm4,%xmm1\n+\taddl $0x40,-0x20(%ebp)\n+\tvmovsd %xmm0,-0x48(%edi)\n+\tcmp %edx,%eax\n+\tjne 5a37e \n+\tmov %edx,%edi\n+\tmov -0x7c(%ebp),%edx\n+\tmov -0x50(%ebp),%ecx\n+\tmov -0x28(%ebp),%eax\n+\tmov %edx,-0x50(%ebp)\n+\tlea (%eax,%ecx,8),%esi\n+\tnop\n+\tvmovsd -0x48(%ebp),%xmm3\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+\tmov -0x30(%ebp),%ebx\n+\tvmovsd %xmm0,-0x28(%ebp)\n+\tvmulsd (%esi,%edi,8),%xmm3,%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+\tmov -0x2c(%ebp),%eax\n \tfstpl -0x20(%ebp)\n+\tadd $0x10,%esp\n+\tcmp %edi,-0x38(%ebp)\n \tvmulsd -0x20(%ebp),%xmm0,%xmm0\n-\tadd $0x8,%ecx\n-\tvmovsd %xmm0,-0x8(%edi)\n-\tcmp %ecx,-0x54(%ebp)\n-\tjne 42698 \n-\tmov -0x68(%ebp),%edi\n+\tvmovsd %xmm0,(%eax,%edi,8)\n+\tjg 5a570 \n+\tmov -0x50(%ebp),%edx\n+\tmov -0x2c(%ebp),%ecx\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 427c3 \n-\tmov %ebx,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\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-\ttest %esi,%esi\n-\tjle 42759 \n-\tmov -0x4c(%ebp),%ebx\n-\tmov 0x1c(%ebx),%ebx\n-\tjmp 4274e \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmovl $0x1,(%edi,%esi,4)\n-\tdec %esi\n-\tje 427f0 \n-\tmov (%ebx,%esi,4),%edx\n-\tmov (%edi,%esi,4),%ecx\n-\tdec %edx\n-\tcmp %edx,%ecx\n-\tje 42740 \n-\tinc %ecx\n-\tmov %ecx,(%edi,%esi,4)\n-\tcmp %esi,-0x30(%ebp)\n-\tjle 427b7 \n+\txor %esi,%esi\n+\tmov %esi,%ebx\n+\tvmovsd (%ecx,%eax,8),%xmm1\n+\tmov 0x8(%ebp),%ecx\n+\tsub $0x7,%eax\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-\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+\tmov (%ecx),%ecx\n+\ttest %ecx,%ecx\n+\tmov %ecx,-0x70(%ebp)\n+\tjle 5a8a5 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x74(%ebp),%eax\n+\tmov -0x40(%ebp),%esi\n+\tvmulsd (%eax,%esi,8),%xmm1,%xmm0\n+\tmov -0x68(%ebp),%eax\n+\tvaddsd (%eax,%ebx,8),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%eax,%ebx,8)\n+\tmov -0x64(%ebp),%eax\n+\ttest %eax,%eax\n+\tmov (%edx,%eax,4),%esi\n+\tjle 5a629 \n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x1c(%ecx),%edi\n+\tjmp 5a61e \n+\tlea 0x0(%esi),%esi\n+\tmovl $0x1,(%edx,%eax,4)\n+\tdec %eax\n+\tje 5a8c8 \n+\tmov (%edi,%eax,4),%ecx\n+\tmov (%edx,%eax,4),%esi\n+\tdec %ecx\n+\tcmp %ecx,%esi\n+\tje 5a610 \n \tinc %esi\n-\tvmovsd %xmm0,(%esp)\n-\tcall 4810 \n-\tvmovsd -0x28(%ebp),%xmm1\n-\tmov -0x38(%ebp),%eax\n+\tcmp %eax,-0x38(%ebp)\n+\tmov %esi,(%edx,%eax,4)\n+\tjle 5a899 \n+\tmov -0x2c(%ebp),%esi\n+\tmov -0x48(%ebp),%edi\n+\tlea 0x0(,%eax,8),%ecx\n+\tvmovsd (%esi,%eax,8),%xmm0\n+\tlea 0x1(%eax),%esi\n+\tcmp %edi,%esi\n+\tjge 5a8cf \n+\tcmpl $0x80000007,-0x38(%ebp)\n+\tjl 5a8cf \n+\tlea 0x8(%eax),%edi\n+\tmov -0x2c(%ebp),%esi\n+\tmov %ebx,-0x78(%ebp)\n+\tmov %edi,-0x28(%ebp)\n+\tlea (%edx,%edi,4),%edi\n+\tmov %edi,-0x20(%ebp)\n+\tmov -0x3c(%ebp),%edi\n+\tlea 0x48(%esi,%ecx,1),%esi\n+\tmov %edx,-0x7c(%ebp)\n+\tlea 0x40(%edi,%ecx,1),%edi\n+\tjmp 5a690 \n+\tlea 0x0(%esi),%esi\n+\tmov %eax,%edx\n+\tadd $0x8,%edx\n+\tmov %edx,-0x28(%ebp)\n+\tmov %eax,-0x60(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tsub $0x10,%esp\n+\tmov -0x30(%ebp),%ebx\n+\tprefetcht0 (%edi)\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvcvtsi2sd -0x20(%eax),%xmm1,%xmm1\n+\tprefetcht0 (%eax)\n+\tprefetchw (%esi)\n+\tadd $0x40,%edi\n+\tadd $0x40,%esi\n+\tvmulsd -0x80(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0x58(%ebp),%xmm0\n+\tfstpl -0x50(%ebp)\n+\tvcvtsi2sd -0x1c(%eax),%xmm1,%xmm1\n+\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x78(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0x80(%esi)\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0x58(%ebp),%xmm0\n+\tfstpl -0x50(%ebp)\n+\tvcvtsi2sd -0x18(%eax),%xmm1,%xmm1\n+\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x70(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0x78(%esi)\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0x58(%ebp),%xmm0\n+\tfstpl -0x50(%ebp)\n+\tvcvtsi2sd -0x14(%eax),%xmm1,%xmm1\n+\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x68(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0x70(%esi)\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tvmovsd -0x58(%ebp),%xmm0\n+\tmov -0x20(%ebp),%eax\n+\tfstpl -0x50(%ebp)\n+\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x68(%esi)\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvcvtsi2sd -0x10(%eax),%xmm1,%xmm1\n+\tvmulsd -0x60(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0x58(%ebp),%xmm0\n+\tfstpl -0x50(%ebp)\n+\tvcvtsi2sd -0xc(%eax),%xmm1,%xmm1\n+\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x58(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0x60(%esi)\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0x58(%ebp),%xmm0\n+\tfstpl -0x50(%ebp)\n+\tvcvtsi2sd -0x8(%eax),%xmm1,%xmm1\n+\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x50(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0x58(%esi)\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0x58(%ebp),%xmm0\n+\tfstpl -0x50(%ebp)\n+\tvcvtsi2sd -0x4(%eax),%xmm1,%xmm1\n+\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x48(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0x50(%esi)\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tvmovsd -0x58(%ebp),%xmm0\n+\tmov -0x60(%ebp),%edx\n+\tfstpl -0x50(%ebp)\n \tadd $0x10,%esp\n+\tmov -0x28(%ebp),%eax\n+\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n+\taddl $0x20,-0x20(%ebp)\n+\tadd $0x9,%edx\n+\tvmovsd %xmm0,-0x48(%esi)\n+\tcmp %edx,-0x48(%ebp)\n+\tjg 5a688 \n+\tmov -0x78(%ebp),%ebx\n+\tmov -0x7c(%ebp),%edx\n+\tlea 0x1(%eax),%esi\n+\tmov %esi,%edi\n+\tmov %ebx,-0x50(%ebp)\n+\tmov %edx,%esi\n+\tjmp 5a849 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tinc %edi\n+\tvcvtsi2sd (%esi,%eax,4),%xmm1,%xmm1\n+\tmov -0x3c(%ebp),%ebx\n+\tsub $0x10,%esp\n+\tvmovsd %xmm0,-0x28(%ebp)\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+\tmov -0x2c(%ebp),%edx\n \tfstpl -0x20(%ebp)\n-\tvmulsd -0x20(%ebp),%xmm1,%xmm1\n-\tvmovsd %xmm1,(%eax,%esi,8)\n-\tcmp %esi,-0x30(%ebp)\n-\tjne 42770 \n-\tmov -0x48(%ebp),%eax\n-\tadd $0x8,%eax\n-\tcmp %eax,-0x54(%ebp)\n-\tjne 42710 \n-\tmov -0x4c(%ebp),%ebx\n+\tadd $0x10,%esp\n+\tcmp %edi,-0x38(%ebp)\n+\tvmulsd -0x20(%ebp),%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tvmovsd %xmm0,(%edx,%edi,8)\n+\tjg 5a848 \n+\tmov %edx,%eax\n+\tmov %esi,%edx\n+\tmov -0x38(%ebp),%esi\n+\tmov -0x50(%ebp),%ebx\n+\tvmovsd (%eax,%esi,8),%xmm1\n+\tmov -0x70(%ebp),%eax\n+\tinc %ebx\n+\tcmp %eax,%ebx\n+\tjne 5a5e0 \n+\tmov 0x8(%ebp),%edx\n \tincl -0x40(%ebp)\n-\tmov -0x64(%ebp),%esp\n \tmov -0x40(%ebp),%eax\n-\tcmp %eax,0x4(%ebx)\n-\tjg 42538 \n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tmov -0x80(%ebp),%esp\n+\tcmp %eax,0x4(%edx)\n+\tjg 5a208 \n+\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 %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tincl (%edi)\n-\tjmp 42762 \n-\txor %ebx,%ebx\n-\txor %ecx,%ecx\n-\tjmp 42617 \n-\tmov -0x4c(%ebp),%eax\n-\tmov 0x4(%eax),%ecx\n-\ttest %ecx,%ecx\n-\tjle 427db \n-\tmov (%eax),%edx\n-\ttest %edx,%edx\n-\tjle 427db \n+\tlea 0x0(%esi),%esi\n+\tincl (%edx)\n+\tjmp 5a636 \n+\tmov %esi,%edi\n+\tmov %ebx,-0x50(%ebp)\n+\tmov %edx,%esi\n+\tjmp 5a849 \n+\tcmp $0x1,%eax\n+\tmovl $0x1,0x0(,%ecx,4)\n+\tje 5a901 \n+\tcmp $0x3,%eax\n+\tmovl $0x1,0x4(,%ecx,4)\n+\tmov %edx,%ebx\n+\tje 5a32a \n+\tmov -0x30(%ebp),%eax\n+\tvmovsd -0x90(%ebp),%xmm0\n+\txor %edi,%edi\n+\tvmovsd -0x9930(%eax),%xmm3\n+\tvmovsd %xmm3,-0x48(%ebp)\n+\tjmp 5a563 \n+\tmov -0x30(%ebp),%ecx\n+\tmov %edx,%ebx\n+\txor %eax,%eax\n+\tvmovdqa -0x98a8(%ecx),%xmm0\n+\tjmp 5a2f0 \n+\tmov 0x4(%eax),%eax\n+\ttest %eax,%eax\n+\tmov %eax,-0x58(%ebp)\n+\tjle 5a8ba \n+\tmov 0x8(%ebp),%eax\n+\tmov (%eax),%ebx\n+\ttest %ebx,%ebx\n+\tjle 5a8ba \n \tmov 0x40(%eax),%eax\n-\tmov -0x58(%ebp),%esi\n-\tmov %edx,-0x3c(%ebp)\n+\txor %ecx,%ecx\n \tmov -0x74(%ebp),%edi\n-\tmov %eax,-0x40(%ebp)\n+\tmov %ebx,-0x3c(%ebp)\n+\tmov -0x68(%ebp),%esi\n+\tmov %eax,-0x50(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tmov %edi,-0x28(%ebp)\n+\tvmovsd -0x9930(%eax),%xmm3\n+\tlea -0x9(%ebx),%eax\n+\tand $0xfffffff8,%eax\n+\tcmpl $0x8,-0x3c(%ebp)\n+\tmov %eax,-0x60(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tvmovsd %xmm3,-0x38(%ebp)\n+\tlea (%eax,%ecx,8),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tjle 5ac0c \n+\tmov -0x60(%ebp),%eax\n+\tmov %ecx,-0x64(%ebp)\n+\tlea 0x38(%esi),%edx\n+\tmov %esi,-0x40(%ebp)\n+\tlea 0x8(%eax),%edi\n+\txor %eax,%eax\n+\tmov %edi,-0x20(%ebp)\n+\tmov %eax,%esi\n+\tmov %edx,%edi\n+\tvmovsd -0x38(%ebp),%xmm3\n \tmov -0x2c(%ebp),%eax\n-\tlea (%esi,%ecx,8),%ebx\n-\txor %ecx,%ecx\n-\tmov %ebx,-0x4c(%ebp)\n-\tvmovsd -0x8934(%eax),%xmm6\n-\tmov %esi,%eax\n-\tvmovsd %xmm6,-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+\tsub $0x10,%esp\n+\tmov -0x30(%ebp),%ebx\n+\tprefetcht0 (%edi)\n+\tadd $0x40,%edi\n+\tvmulsd (%eax),%xmm3,%xmm0\n+\tlea 0x1(%esi),%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4800 \n+\tmov -0x28(%ebp),%edx\n+\tvmovsd -0x38(%ebp),%xmm3\n+\tfstpl -0x48(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tvmovsd -0x48(%ebp),%xmm6\n+\tvmulsd (%edx),%xmm6,%xmm0\n+\tvaddsd -0x78(%edi),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x78(%edi)\n+\tvmulsd (%eax),%xmm3,%xmm0\n+\tlea 0x2(%esi),%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4800 \n+\tmov -0x28(%ebp),%edx\n+\tvmovsd -0x38(%ebp),%xmm3\n+\tfstpl -0x48(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tvmovsd -0x48(%ebp),%xmm5\n+\tvmulsd (%edx),%xmm5,%xmm0\n+\tvaddsd -0x70(%edi),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x70(%edi)\n+\tvmulsd (%eax),%xmm3,%xmm0\n+\tlea 0x3(%esi),%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4800 \n+\tmov -0x28(%ebp),%edx\n+\tmov -0x2c(%ebp),%eax\n+\tfstpl -0x48(%ebp)\n+\tvmovsd -0x38(%ebp),%xmm3\n+\tvmovsd -0x48(%ebp),%xmm6\n+\tvmulsd (%edx),%xmm6,%xmm0\n+\tvaddsd -0x68(%edi),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x68(%edi)\n+\tvmulsd (%eax),%xmm3,%xmm0\n+\tlea 0x4(%esi),%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4800 \n+\tmov -0x28(%ebp),%edx\n+\tvmovsd -0x38(%ebp),%xmm3\n+\tfstpl -0x48(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tvmovsd -0x48(%ebp),%xmm7\n+\tvmulsd (%edx),%xmm7,%xmm0\n+\tvaddsd -0x60(%edi),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x60(%edi)\n+\tvmulsd (%eax),%xmm3,%xmm0\n+\tlea 0x5(%esi),%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4800 \n+\tmov -0x28(%ebp),%edx\n+\tvmovsd -0x38(%ebp),%xmm3\n+\tfstpl -0x48(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tvmovsd -0x48(%ebp),%xmm5\n+\tvmulsd (%edx),%xmm5,%xmm0\n+\tvaddsd -0x58(%edi),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x58(%edi)\n+\tvmulsd (%eax),%xmm3,%xmm0\n+\tlea 0x6(%esi),%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4800 \n+\tmov -0x28(%ebp),%edx\n+\tmov -0x2c(%ebp),%eax\n+\tfstpl -0x48(%ebp)\n+\tvmovsd -0x38(%ebp),%xmm3\n+\tvmovsd -0x48(%ebp),%xmm6\n+\tvmulsd (%edx),%xmm6,%xmm0\n+\tvaddsd -0x50(%edi),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x50(%edi)\n+\tvmulsd (%eax),%xmm3,%xmm0\n+\tlea 0x7(%esi),%eax\n+\tadd $0x8,%esi\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4800 \n+\tmov -0x28(%ebp),%edx\n+\tmov -0x2c(%ebp),%eax\n+\tfstpl -0x48(%ebp)\n+\tvcvtsi2sd %esi,%xmm1,%xmm1\n+\tvmovsd -0x48(%ebp),%xmm7\n+\tvmulsd (%edx),%xmm7,%xmm0\n+\tvaddsd -0x48(%edi),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x48(%edi)\n+\tvmovsd -0x38(%ebp),%xmm3\n+\tvmulsd (%eax),%xmm3,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4800 \n+\tmov -0x28(%ebp),%edx\n+\tmov -0x20(%ebp),%eax\n+\tfstpl -0x48(%ebp)\n+\tadd $0x10,%esp\n+\tvmovsd -0x48(%ebp),%xmm3\n+\tvmulsd (%edx),%xmm3,%xmm0\n+\tvaddsd -0x40(%edi),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x40(%edi)\n+\tcmp %eax,%esi\n+\tjne 5a9a7 \n+\tmov %eax,%esi\n+\tmov -0x64(%ebp),%eax\n+\tmov -0x40(%ebp),%edi\n+\tmov %eax,-0x48(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x30(%ebp),%eax\n \tinc %esi\n-\tvxorpd %xmm6,%xmm6,%xmm6\n+\tmov -0x2c(%ebp),%eax\n \tsub $0x10,%esp\n-\tvcvtsi2sd %esi,%xmm6,%xmm0\n+\tvcvtsi2sd %esi,%xmm0,%xmm0\n+\tmov -0x30(%ebp),%ebx\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+\tvmovsd -0x20(%ebp),%xmm6\n+\tvmulsd (%eax),%xmm6,%xmm0\n \tmov -0x3c(%ebp),%eax\n-\tvmovsd %xmm0,-0x8(%edi,%esi,8)\n \tcmp %eax,%esi\n-\tjne 42850 \n+\tvaddsd -0x8(%edi,%esi,8),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x8(%edi,%esi,8)\n+\tjl 5aba0 \n \tmov -0x48(%ebp),%ecx\n-\tmov -0x28(%ebp),%eax\n-\tadd $0x8,%ecx\n-\tadd $0x8,%eax\n-\tcmp %eax,-0x4c(%ebp)\n-\tjne 42839 \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 %cs:0x0(%esi,%eiz,1),%esi\n+\taddl $0x8,-0x28(%ebp)\n+\tmov %edi,%esi\n+\tinc %ecx\n+\tcmp %ecx,-0x58(%ebp)\n+\tje 5a8ba \n+\tmov -0x50(%ebp),%eax\n+\tcmpl $0x8,-0x3c(%ebp)\n+\tlea (%eax,%ecx,8),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tjg 5a98f \n+\txor %edi,%edi\n+\tmov %esi,%eax\n+\tmov %ecx,-0x48(%ebp)\n+\tmov %edi,%esi\n+\tmov %eax,%edi\n+\tjmp 5aba0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-000428c0 :\n+0005ac20 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x3348b,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x4712f,%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 42a55 \n+\tmov %ecx,0x3c(%esp)\n+\tjle 5adab \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+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n \tlea 0x2(%ecx),%edx\n-\tmov %esi,0x30(%esp)\n-\tvcvtsi2sd %edx,%xmm6,%xmm2\n-\tmov %edi,0x40(%esp)\n-\tvcvtsi2sd %esi,%xmm6,%xmm3\n+\ttest %edi,%edi\n+\tvcvtsi2sd %edx,%xmm2,%xmm2\n+\tmov 0x20(%eax),%edx\n+\tmov %edi,0x30(%esp)\n+\tvcvtsi2sd %edi,%xmm3,%xmm3\n+\tmov %edx,0x40(%esp)\n \tvmulsd %xmm1,%xmm1,%xmm1\n-\ttest %esi,%esi\n-\tjs 42a55 \n-\tlea 0x8(,%esi,8),%ecx\n+\tjs 5adab \n+\tlea 0x8(,%edi,8),%ecx\n \txor %edx,%edx\n-\tvmovsd -0x892c(%ebx),%xmm7\n-\tvmovsd %xmm2,0x50(%esp)\n+\tvmovsd -0x9928(%ebx),%xmm5\n \tmov %ecx,0x4c(%esp)\n \tmov 0x6c(%eax),%ecx\n \tmov 0x30(%eax),%eax\n \tmov %edx,0x34(%esp)\n \tmov %ecx,0x48(%esp)\n \txor %ecx,%ecx\n \tmov %eax,0x44(%esp)\n-\tvmovsd %xmm7,0x28(%esp)\n+\tvmovsd %xmm5,0x28(%esp)\n+\tvmovsd %xmm2,0x50(%esp)\n \tvmovsd %xmm3,0x58(%esp)\n \tvmovsd %xmm1,0x18(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tmov 0x40(%esp),%eax\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tvmovsd 0x50(%esp),%xmm3\n+\tvmovsd 0x50(%esp),%xmm6\n \txor %ebp,%ebp\n-\tmov 0x34(%esp),%esi\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+\tvcvtsi2sd %eax,%xmm1,%xmm1\n \tmov 0x44(%esp),%eax\n \tlea (%eax,%ecx,8),%edi\n \tmov 0x48(%esp),%eax\n-\tadd %eax,%esi\n-\tvdivsd %xmm1,%xmm3,%xmm1\n-\tvmulsd %xmm0,%xmm1,%xmm5\n-\tvmovsd %xmm5,0x20(%esp)\n-\tjmp 429f8 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tvmulsd 0x58(%esp),%xmm1,%xmm0\n+\tlea (%eax,%edx,1),%esi\n+\tmov %esi,%eax\n+\tmov %ebp,%esi\n+\tmov %eax,%ebp\n+\tvdivsd %xmm0,%xmm6,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmovsd %xmm3,0x20(%esp)\n+\tjmp 5ad51 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvsqrtsd %xmm2,%xmm2,%xmm2\n \tsub $0x10,%esp\n-\tvmulsd %xmm2,%xmm1,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\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 0x8(%esp),%xmm3\n-\tvmulsd 0x28(%esp),%xmm3,%xmm0\n+\tvmovsd 0x10(%esp),%xmm2\n+\tvmovsd 0x8(%esp),%xmm7\n+\tvmulsd 0x28(%esp),%xmm7,%xmm0\n \tvdivsd %xmm2,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%esi,%ebp,8)\n-\tlea 0x1(%ebp),%edx\n-\tcmp %ebp,0x30(%esp)\n-\tje 42a3c \n-\tmov %edx,%ebp\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tvmovsd 0x18(%esp),%xmm6\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmovsd (%edi),%xmm1\n-\tvcvtsi2sd %ebp,%xmm4,%xmm0\n+\tcmp %esi,0x30(%esp)\n+\tvmovsd %xmm0,0x0(%ebp,%esi,8)\n+\tlea 0x1(%esi),%edx\n+\tje 5ad92 \n+\tmov %edx,%esi\n+\tvcvtsi2sd %esi,%xmm0,%xmm0\n+\tvmovsd 0x18(%esp),%xmm5\n+\tvxorpd %xmm6,%xmm6,%xmm6\n \tvmulsd 0x20(%esp),%xmm0,%xmm0\n-\tvmulsd %xmm0,%xmm0,%xmm0\n-\tvsubsd %xmm0,%xmm6,%xmm2\n-\tvcomisd %xmm7,%xmm2\n-\tja 429b0 \n-\tvcomisd %xmm2,%xmm7\n-\tja 42a60 \n-\tvmulsd 0x28(%esp),%xmm1,%xmm0\n-\tlea 0x1(%ebp),%edx\n-\tvmovsd %xmm0,(%esi,%ebp,8)\n-\tcmp %ebp,0x30(%esp)\n-\tjne 429f6 \n+\tvmulsd %xmm0,%xmm0,%xmm1\n+\tvmovsd (%edi),%xmm0\n+\tvsubsd %xmm1,%xmm5,%xmm2\n+\tvcomisd %xmm6,%xmm2\n+\tja 5ad08 \n+\tvcomisd %xmm2,%xmm6\n+\tja 5adb8 \n+\tvmulsd 0x28(%esp),%xmm0,%xmm0\n+\tcmp %esi,0x30(%esp)\n+\tlea 0x1(%esi),%edx\n+\tvmovsd %xmm0,0x0(%ebp,%esi,8)\n+\tjne 5ad4f \n \tmov 0x38(%esp),%ecx\n \tmov 0x3c(%esp),%eax\n \tmov 0x4c(%esp),%edi\n \tadd %edi,0x34(%esp)\n \tinc %ecx\n \tcmp %eax,%ecx\n-\tjne 42960 \n+\tjne 5acb8 \n \tadd $0x6c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tvsubsd 0x18(%esp),%xmm0,%xmm0\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvsubsd 0x18(%esp),%xmm1,%xmm1\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+\tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm1,0x20(%esp)\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4800 \n \tadd $0x10,%esp\n \tfstpl 0x8(%esp)\n+\tvmovsd 0x10(%esp),%xmm1\n \tvmovsd 0x8(%esp),%xmm7\n-\tvmulsd 0x28(%esp),%xmm7,%xmm1\n-\tvdivsd %xmm0,%xmm1,%xmm0\n-\tjmp 429e8 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmulsd 0x28(%esp),%xmm7,%xmm0\n+\tvdivsd %xmm1,%xmm0,%xmm0\n+\tjmp 5ad40 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00042ab0 :\n+0005ae00 :\n \tpush %ebp\n \tpush %edi\n+\tcall cbf3 \n+\tadd $0x46f51,%edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x3329b,%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 \ttest %ecx,%ecx\n-\tjle 42d14 \n-\tmov 0x4(%eax),%edi\n-\tmov %edi,0x40(%esp)\n-\ttest %edi,%edi\n-\tjle 42d14 \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+\tmov %ecx,0x84(%esp)\n+\tjle 5b0d4 \n+\tmov 0x4(%eax),%esi\n+\ttest %esi,%esi\n+\tmov %esi,0x54(%esp)\n+\tjle 5b0d4 \n+\tmov 0x40(%eax),%ebx\n+\tmov %ecx,%esi\n+\tvmovsd -0x9698(%edi),%xmm5\n+\tshl $0x5,%esi\n+\tmov %ebx,0x94(%esp)\n+\tmov 0x20(%eax),%ebx\n+\tmov %esi,0x6c(%esp)\n+\tneg %esi\n+\tmov %ebx,0x90(%esp)\n+\tmov 0x2c(%eax),%ebx\n+\tvmovsd %xmm5,0x98(%esp)\n+\tvmovq -0x98d8(%edi),%xmm5\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n+\tmov %ebx,0x50(%esp)\n+\tmov 0x6c(%eax),%ebx\n \tmov 0x30(%eax),%eax\n-\tvmovsd -0x87f4(%ebx),%xmm6\n-\tmov %edi,0x78(%esp)\n-\tmov %eax,0x74(%esp)\n+\tmov %esi,0x38(%esp)\n+\tmov %ebx,0x8c(%esp)\n+\txor %ebx,%ebx\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 -0x88d4(%ebx),%xmm6\n-\tmov %eax,0x44(%esp)\n-\tvmovapd %xmm6,0x60(%esp)\n-\tvmovsd %xmm7,0x48(%esp)\n-\tvmovsd -0x892c(%ebx),%xmm7\n-\tvmovsd %xmm7,0x58(%esp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\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+\tvmulsd %xmm0,%xmm0,%xmm4\n+\tmov %eax,0x68(%esp)\n+\tmov %ecx,0x1c(%esp)\n+\tvmovapd %xmm5,0x70(%esp)\n+\tvmovsd %xmm4,0x58(%esp)\n+\tvmovsd -0x9928(%edi),%xmm4\n+\tvmovsd %xmm4,0x60(%esp)\n+\txchg %ax,%ax\n+\tmov 0x90(%esp),%eax\n+\tvmovsd 0x98(%esp),%xmm7\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,%xmm2,%xmm2\n+\tmov 0x88(%esp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,0x18(%esp)\n+\tmov 0x94(%esp),%eax\n+\tvdivsd %xmm2,%xmm7,%xmm3\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 42c6a \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tvmulsd %xmm2,%xmm2,%xmm6\n+\tadd %eax,%edx\n+\tmov 0x8c(%esp),%eax\n+\tlea (%eax,%esi,1),%ebp\n+\txor %esi,%esi\n+\tmov %ebp,%edi\n+\tvmovsd %xmm6,0x40(%esp)\n+\tvmovsd %xmm3,0x48(%esp)\n+\tjmp 5afef \n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovsd %xmm1,0x28(%esp)\n+\tmov %edx,0x3c(%esp)\n \tsub $0x10,%esp\n+\tvmovsd %xmm1,0x40(%esp)\n+\tmov 0x1c(%esp),%ebx\n \tvmulsd %xmm0,%xmm2,%xmm2\n-\tvmovsd %xmm0,0x30(%esp)\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-\tvmovsd 0x10(%esp),%xmm5\n-\tvmovsd %xmm0,(%esi)\n+\tmov 0x38(%esp),%eax\n \tsub $0x10,%esp\n-\tinc %edi\n-\tvfmsub231sd 0x0(%ebp),%xmm5,%xmm1\n-\tmov 0x1c(%esp),%eax\n-\tvaddsd %xmm1,%xmm1,%xmm1\n-\tvdivsd (%eax),%xmm1,%xmm1\n-\tvmovsd %xmm1,(%esp)\n+\tprefetchw (%edi)\n+\tvmovsd 0x20(%esp),%xmm5\n+\tmov 0x28(%esp),%ecx\n+\tprefetchw 0x8(%edi)\n+\tvmovsd %xmm0,(%edi,%eax,1)\n+\tmov 0x1c(%esp),%ebx\n+\tinc %esi\n+\tvmulsd (%edx),%xmm5,%xmm0\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm0,%xmm0\n+\tvdivsd (%ecx),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n \tcall 4160 \n-\tmov 0x60(%esp),%eax\n+\tmov 0x48(%esp),%eax\n+\tmov %ebp,%edx\n \tadd $0x10,%esp\n-\tfstpl 0x8(%esi)\n-\tadd %eax,%ebp\n-\tmov 0x44(%esp),%eax\n-\tadd %eax,%esi\n-\tcmp %edi,0x40(%esp)\n-\tje 42d00 \n-\tvmovsd 0x0(%ebp),%xmm0\n-\tvmulsd 0x10(%esp),%xmm0,%xmm1\n-\tvxorpd %xmm5,%xmm5,%xmm5\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+\tfstpl 0x8(%edi,%eax,1)\n+\tmov 0x68(%esp),%eax\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+\tmov 0x1c(%esp),%eax\n+\tadd %eax,%edi\n+\tcmp %esi,0x54(%esp)\n+\tje 5b0b8 \n+\tvmovsd (%edx),%xmm2\n+\tmov 0x1c(%esp),%eax\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmulsd 0x10(%esp),%xmm2,%xmm0\n+\tlea (%eax,%edx,1),%ebp\n+\tmov 0x50(%esp),%eax\n+\tprefetcht0 0x0(%ebp)\n+\tvcvtsd2si %xmm0,%ebx\n+\tsub %eax,%ebx\n+\tmov 0x18(%esp),%eax\n+\tvcvtsi2sd %ebx,%xmm1,%xmm1\n+\tvmulsd 0x48(%esp),%xmm1,%xmm3\n+\tvsubsd %xmm2,%xmm3,%xmm0\n+\tvsubsd %xmm3,%xmm2,%xmm2\n+\tvmulsd 0x40(%esp),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n \tvmovsd (%eax),%xmm2\n+\tvaddsd 0x58(%esp),%xmm0,%xmm0\n \tvcomisd %xmm4,%xmm0\n-\tja 42be0 \n+\tja 5af40 \n \tvcomisd %xmm0,%xmm4\n-\tja 42cd0 \n-\tvmulsd 0x58(%esp),%xmm2,%xmm0\n-\tjmp 42c24 \n+\tja 5b058 \n+\tvmulsd 0x60(%esp),%xmm2,%xmm0\n+\tjmp 5af90 \n \tnop\n-\tvxorpd 0x60(%esp),%xmm0,%xmm0\n-\tvmovsd %xmm1,0x28(%esp)\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 42c01 \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 42b70 \n-\tadd $0x9c,%esp\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 5af90 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x80(%esp),%ebx\n+\tmov 0x84(%esp),%eax\n+\taddl $0x10,0x6c(%esp)\n+\tinc %ebx\n+\tcmp %eax,%ebx\n+\tjne 5aed0 \n+\tadd $0xac,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tnop\n \n-00042d20 :\n+0005b0e0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x3302b,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x46c6f,%ebx\n \tsub $0x9c,%esp\n \tmov 0xb0(%esp),%eax\n \tmov 0x18(%eax),%eax\n-\tmov %eax,0x7c(%esp)\n \ttest %eax,%eax\n-\tjle 42fa9 \n+\tmov %eax,0x80(%esp)\n+\tjle 5b34c \n \tmov 0xb0(%esp),%ecx\n \tmov 0x4(%ecx),%ecx\n-\tmov %ecx,0x64(%esp)\n \ttest %ecx,%ecx\n-\tjle 42fa9 \n+\tmov %ecx,0x64(%esp)\n+\tjle 5b34c \n+\tmov 0xb0(%esp),%edx\n \tmov 0xb0(%esp),%ecx\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmovsd -0x8d0c(%ebx),%xmm6\n-\tvmovsd %xmm6,0x88(%esp)\n+\tmovl $0x0,0x74(%esp)\n+\tvmovsd -0x9d10(%ebx),%xmm5\n+\tmov 0x2c(%edx),%edx\n \tmov 0x40(%ecx),%ecx\n+\tvmovsd %xmm5,0x88(%esp)\n+\tvmovq -0x98d8(%ebx),%xmm5\n+\tvcvtsi2sd %edx,%xmm0,%xmm0\n+\tlea 0x1(%edx),%esi\n+\tmov %edx,0x60(%esp)\n+\tlea 0x0(,%eax,8),%edx\n \tmov %ecx,0x84(%esp)\n \tmov 0xb0(%esp),%ecx\n-\tmov 0x20(%ecx),%ecx\n-\tmov %ecx,0x80(%esp)\n-\tmov 0xb0(%esp),%ecx\n-\tmov 0x2c(%ecx),%ecx\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n-\tlea 0x1(%ecx),%esi\n-\tmov %ecx,0x60(%esp)\n-\tvmovsd -0x892c(%ebx),%xmm7\n-\tlea 0x0(,%eax,8),%ecx\n-\tmov %esi,0x74(%esp)\n \timul %esi,%eax\n-\tmov %ecx,0x6c(%esp)\n-\txor %ecx,%ecx\n-\tvmovsd %xmm7,0x30(%esp)\n-\tvmulsd %xmm0,%xmm0,%xmm5\n+\tmov %edx,0x6c(%esp)\n+\tmov 0x20(%ecx),%ecx\n+\tvmovapd %xmm5,0x40(%esp)\n+\tvmulsd %xmm0,%xmm0,%xmm4\n \tshl $0x4,%eax\n \tmov %eax,0x68(%esp)\n \tlea (%esi,%esi,1),%eax\n \tmov %eax,0x70(%esp)\n-\tvmovsd %xmm5,0x28(%esp)\n-\tvmovq -0x88d4(%ebx),%xmm5\n-\tvmovapd %xmm5,0x40(%esp)\n-\tlea 0x0(%esi),%esi\n-\tmov 0x80(%esp),%eax\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tlea 0x0(,%ecx,8),%ebp\n-\tmov (%eax,%ecx,4),%eax\n+\tvmovsd %xmm4,0x28(%esp)\n+\tvmovsd -0x9928(%ebx),%xmm4\n+\tvmovsd %xmm4,0x30(%esp)\n+\tnop\n+\tmov 0x74(%esp),%edi\n+\tmov (%ecx,%edi,4),%eax\n+\tlea 0x0(,%edi,8),%ebp\n \tmov %eax,(%esp)\n \tinc %eax\n-\tvcvtsi2sd %eax,%xmm6,%xmm2\n+\ttest %esi,%esi\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n \tlea (%eax,%eax,1),%edx\n-\tmov 0x74(%esp),%eax\n-\tvcvtsi2sd %edx,%xmm6,%xmm1\n-\tvmulsd %xmm1,%xmm1,%xmm3\n-\ttest %eax,%eax\n-\tjle 42f9c \n-\tvmovsd 0x88(%esp),%xmm6\n+\tvcvtsi2sd %edx,%xmm2,%xmm2\n+\tvmulsd %xmm2,%xmm2,%xmm1\n+\tjle 5b335 \n+\tvmovsd 0x88(%esp),%xmm3\n \tmov 0x84(%esp),%eax\n-\tmov %ecx,0x78(%esp)\n \tmovl $0x0,0x3c(%esp)\n-\tvdivsd %xmm2,%xmm6,%xmm2\n+\tmov %ecx,0x78(%esp)\n+\tvdivsd %xmm0,%xmm3,%xmm6\n \tlea (%eax,%ebp,1),%edi\n \tmov 0x74(%esp),%eax\n-\tvmovsd %xmm3,0x20(%esp)\n-\tvmovsd %xmm1,0x58(%esp)\n-\timul %ecx,%eax\n+\tmov %esi,0x7c(%esp)\n+\timul %esi,%eax\n+\tvmovsd %xmm1,0x20(%esp)\n+\tvmovsd %xmm2,0x58(%esp)\n \tshl $0x4,%eax\n \tmov %eax,0x50(%esp)\n \tmov 0xb0(%esp),%eax\n \tmov 0x6c(%eax),%eax\n \tmov %eax,0x54(%esp)\n \tmov 0xb0(%esp),%eax\n \tadd 0x30(%eax),%ebp\n \tmov %ebp,0x38(%esp)\n \tmov %edi,%ebp\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovsd 0x0(%ebp),%xmm0\n-\tvmulsd 0x58(%esp),%xmm0,%xmm1\n+\tvmovsd %xmm6,0x18(%esp)\n+\txchg %ax,%ax\n+\tvmovsd 0x0(%ebp),%xmm1\n \tmov 0x60(%esp),%ecx\n \tmov 0x50(%esp),%esi\n-\tvcvtsd2si %xmm1,%eax\n+\tvmulsd 0x58(%esp),%xmm1,%xmm0\n+\tvcvtsd2si %xmm0,%eax\n \tsub %ecx,%eax\n \tmov %eax,%edi\n \tmov 0x70(%esp),%eax\n \tlea 0x0(,%edi,8),%ecx\n \tadd %edi,%eax\n \tsub %ecx,%esi\n-\tmov %eax,0x1c(%esp)\n+\tmov %eax,0x14(%esp)\n \tmov 0x54(%esp),%eax\n \tadd %eax,%esi\n-\tjmp 42f25 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 5b2bf \n \txchg %ax,%ax\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm2,0x10(%esp)\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmulsd %xmm0,%xmm1,%xmm0\n-\tvmovsd %xmm1,0x18(%esp)\n-\tvmovsd %xmm0,(%esp)\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvmovsd %xmm0,0x18(%esp)\n+\tvmovsd %xmm1,(%esp)\n \tcall 41e0 \n-\tfstpl 0x10(%esp)\n-\tvmovsd 0x10(%esp),%xmm7\n \tadd $0x10,%esp\n-\tvmovsd 0x8(%esp),%xmm1\n-\tvmulsd 0x30(%esp),%xmm7,%xmm0\n-\tvmovsd 0x10(%esp),%xmm2\n-\tvdivsd %xmm1,%xmm0,%xmm0\n+\tfstpl (%esp)\n+\tvmovsd 0x8(%esp),%xmm0\n+\tvmovsd (%esp),%xmm6\n+\tvmulsd 0x30(%esp),%xmm6,%xmm1\n+\tvdivsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%esi,%edi,8)\n \tinc %edi\n-\tcmp %edi,0x1c(%esp)\n-\tje 42f76 \n-\tvmovsd 0x0(%ebp),%xmm0\n-\tvxorpd %xmm4,%xmm4,%xmm4\n+\tcmp %edi,0x14(%esp)\n+\tje 5b30b \n+\tvmovsd 0x0(%ebp),%xmm1\n+\tvcvtsi2sd %edi,%xmm2,%xmm2\n \tmov 0x38(%esp),%eax\n-\tvcvtsi2sd %edi,%xmm4,%xmm1\n-\tvmovsd %xmm1,%xmm1,%xmm3\n-\tvfmsub132sd %xmm2,%xmm0,%xmm1\n-\tvmulsd 0x20(%esp),%xmm1,%xmm1\n-\tvfnmadd132sd %xmm2,%xmm0,%xmm3\n-\tvmovsd (%eax),%xmm0\n-\tvfmadd213sd 0x28(%esp),%xmm3,%xmm1\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvcomisd %xmm3,%xmm1\n-\tja 42ed0 \n-\tvcomisd %xmm1,%xmm3\n-\tja 42fb8 \n-\tvmulsd 0x30(%esp),%xmm0,%xmm0\n+\tvmulsd 0x18(%esp),%xmm2,%xmm2\n+\tvsubsd %xmm1,%xmm2,%xmm0\n+\tvsubsd %xmm2,%xmm1,%xmm1\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tvmulsd 0x20(%esp),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd (%eax),%xmm1\n+\tvaddsd 0x28(%esp),%xmm0,%xmm0\n+\tvcomisd %xmm2,%xmm0\n+\tja 5b278 \n+\tvcomisd %xmm0,%xmm2\n+\tja 5b358 \n+\tvmulsd 0x30(%esp),%xmm1,%xmm0\n \tvmovsd %xmm0,(%esi,%edi,8)\n \tinc %edi\n-\tcmp %edi,0x1c(%esp)\n-\tjne 42f20 \n+\tcmp %edi,0x14(%esp)\n+\tjne 5b2ba \n \tmov 0x6c(%esp),%edx\n \tincl 0x3c(%esp)\n \tmov 0x3c(%esp),%eax\n \tmov 0x68(%esp),%ecx\n \tadd %edx,%ebp\n \tmov 0x64(%esp),%edx\n \tadd %ecx,0x50(%esp)\n \tcmp %edx,%eax\n-\tjne 42e90 \n+\tjne 5b240 \n \tmov 0x78(%esp),%ecx\n-\tmov 0x7c(%esp),%eax\n-\tinc %ecx\n-\tcmp %eax,%ecx\n-\tjne 42df8 \n+\tmov 0x7c(%esp),%esi\n+\tincl 0x74(%esp)\n+\tmov 0x80(%esp),%edx\n+\tmov 0x74(%esp),%eax\n+\tcmp %edx,%eax\n+\tjne 5b1b0 \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-\tvxorpd 0x40(%esp),%xmm1,%xmm1\n-\tvmovsd %xmm2,0x10(%esp)\n+\tnop\n+\tvxorpd 0x40(%esp),%xmm0,%xmm0\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-\tjmp 42ef1 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvmovsd %xmm0,0x18(%esp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4800 \n+\tadd $0x10,%esp\n+\tfstpl (%esp)\n+\tvmovsd 0x8(%esp),%xmm0\n+\tvmovsd (%esp),%xmm7\n+\tvmulsd 0x30(%esp),%xmm7,%xmm1\n+\tvdivsd %xmm0,%xmm1,%xmm0\n+\tjmp 5b2ae \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-00042ff0 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0005b3a0 :\n+\tcall cbe7 \n+\tadd $0x469b3,%eax\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tcall c997 \n-\tadd $0x32d50,%esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0xc8,%esp\n-\tmov (%ecx),%eax\n-\tmov 0x18(%eax),%ebx\n-\tvmovsd -0x87f4(%esi),%xmm7\n-\tmov %eax,-0x28(%ebp)\n-\tmov %esi,-0x78(%ebp)\n-\tlea 0x0(,%ebx,4),%eax\n-\tmov %ebx,-0x48(%ebp)\n-\tlea 0xf(%eax),%edx\n-\tadd $0x13,%eax\n-\tvmovsd %xmm7,-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 $0x9c,%esp\n+\tmov 0x8(%ebp),%esi\n+\tmov %eax,-0x74(%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,-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,-0x24(%ebp)\n-\tsub %edx,%esp\n-\tmov %esp,-0x50(%ebp)\n-\tsub %edx,%esp\n-\tmov %esp,-0x54(%ebp)\n+\tmov %esp,-0x1c(%ebp)\n+\tsub %eax,%esp\n+\tmov %esp,-0x28(%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,-0x34(%ebp)\n+\tsub %eax,%esp\n+\tand $0xfffffffc,%esi\n+\tmov %edx,%ecx\n+\tmov %esi,-0x20(%ebp)\n+\tmov %esp,%esi\n+\tsub %eax,%esp\n \tmov %esp,%edi\n-\tsub %edx,%esp\n-\tlea 0x1b(,%ebx,8),%edx\n-\tand $0xfffffff0,%edx\n-\tmov %esp,-0x44(%ebp)\n-\tsub %edx,%esp\n-\tlea 0x7(%esp),%ecx\n-\tmov %ecx,%edx\n-\tand $0xfffffff8,%ecx\n-\tshr $0x3,%edx\n+\tsub %eax,%esp\n+\tlea 0x1b(,%ebx,8),%eax\n+\tand $0xfffffff0,%eax\n+\tmov %esp,-0x38(%ebp)\n+\tshr $0x2,%ecx\n+\tsub %eax,%esp\n+\tmovl $0x0,0x0(,%ecx,4)\n+\tlea 0x7(%esp),%edx\n+\tmov %edx,%ebx\n+\tand $0xfffffff8,%edx\n+\tmov %edx,-0x30(%ebp)\n+\tmov -0x74(%ebp),%edx\n+\tshr $0x3,%ebx\n+\tvmovsd -0x9698(%edx),%xmm6\n+\tmov -0x2c(%ebp),%edx\n+\ttest %edx,%edx\n+\tvmovsd %xmm6,-0x40(%ebp)\n+\tvmovsd %xmm6,0x0(,%ebx,8)\n+\tjle 5ba27 \n+\tmov 0x8(%ebp),%ebx\n+\tmov %edx,%eax\n+\tdec %eax\n+\tmov 0x2c(%ebx),%ebx\n+\tcmp $0x2,%eax\n+\tmov %ebx,-0x40(%ebp)\n+\tlea 0x1(%ebx),%ecx\n+\tjbe 5ba36 \n \tmov %ecx,-0x40(%ebp)\n-\tvmovsd %xmm7,0x0(,%edx,8)\n-\ttest %ebx,%ebx\n-\tjle 4370b \n-\tmov -0x28(%ebp),%eax\n-\tmov 0x2c(%eax),%eax\n-\tmov %eax,-0x20(%ebp)\n-\tlea 0x1(%eax),%edx\n-\tlea -0x1(%ebx),%eax\n-\tcmp $0x7,%eax\n-\tjbe 43715 \n \tmov $0x2,%eax\n-\tvmovd %edx,%xmm7\n-\tmov %ebx,%ecx\n-\tvmovdqa -0x8854(%esi),%ymm0\n-\tvpinsrd $0x1,%eax,%xmm7,%xmm1\n-\tshr $0x2,%ecx\n+\tmov -0x74(%ebp),%ebx\n+\tshr %edx\n+\tvmovdqa -0x98a8(%ebx),%xmm0\n+\tvmovd -0x40(%ebp),%xmm6\n+\tvpinsrd $0x1,%eax,%xmm6,%xmm1\n \txor %eax,%eax\n-\tand $0x4,%ebx\n+\ttestb $0x2,-0x2c(%ebp)\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\tjne 432f5 \n-\tmov -0x44(%ebp),%esi\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tjne 5b65c \n+\tmov -0x38(%ebp),%ebx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tadd $0x2,%eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %eax,%ecx\n-\tjne 430f2 \n-\tmov %esi,-0x44(%ebp)\n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tmov -0x48(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffffc,%ecx\n+\tcmp %eax,%edx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 5b49e \n+\tmov %ebx,-0x38(%ebp)\n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x2c(%ebp),%eax\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tand $0xfffffffe,%edx\n+\ttest $0x1,%al\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%ebx\n-\ttest $0x3,%al\n-\tje 43703 \n-\tvzeroupper\n-\tmov %ebx,%eax\n-\tmov -0x48(%ebp),%esi\n-\timul %edx,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x1(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 431b4 \n-\tmov %ebx,%eax\n-\timul %edx,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 431b4 \n-\tmov %ebx,%eax\n-\timul %edx,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 431b4 \n-\tmov %ebx,%eax\n-\timul %edx,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 431b4 \n-\tmov %ebx,%eax\n-\timul %edx,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 431b4 \n+\tvmovd %xmm0,-0x9c(%ebp)\n+\tje 5b518 \n+\tmov -0x9c(%ebp),%eax\n+\timul %ecx,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0x9c(%ebp)\n+\tmov %eax,%ebx\n+\tlea 0x1(%edx),%eax\n+\tcmp %eax,-0x2c(%ebp)\n+\tjle 5b518 \n \tmov %ebx,%eax\n-\timul %edx,%eax\n+\timul %ecx,%eax\n \tlea (%eax,%eax,1),%ebx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 431b4 \n+\tlea 0x2(%edx),%eax\n+\tcmp %eax,-0x2c(%ebp)\n+\tmov %ebx,-0x9c(%ebp)\n+\tjle 5b518 \n \tmov %ebx,%eax\n-\timul %edx,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 431b4 \n-\tmov %edx,%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tmov -0x28(%ebp),%eax\n+\timul %ecx,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0x9c(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%edx\n \ttest %edx,%edx\n-\tjle 436f0 \n+\tjle 5ba18 \n+\tmov -0x34(%ebp),%eax\n+\tmovl $0x0,-0x80(%ebp)\n+\tmov %esi,-0x88(%ebp)\n+\txor %esi,%esi\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tmov %eax,-0xa0(%ebp)\n+\tmov -0x1c(%ebp),%eax\n+\tmov %edi,-0x1c(%ebp)\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x78(%eax),%eax\n-\tmov -0x54(%ebp),%esi\n-\tmov %ebx,-0xbc(%ebp)\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tmovl $0x0,-0xa0(%ebp)\n-\tmov %eax,-0xc4(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tmov %esi,-0xa8(%ebp)\n-\tmov -0x50(%ebp),%esi\n-\tvmovsd -0x8d0c(%eax),%xmm7\n-\tmov %edi,-0x20(%ebp)\n-\txor %edi,%edi\n-\tmov %esi,-0x5c(%ebp)\n-\tmov -0x3c(%ebp),%esi\n-\tvmovsd %xmm7,-0x90(%ebp)\n-\tvmovsd -0x892c(%eax),%xmm7\n-\tmov %esi,-0x58(%ebp)\n-\tmov -0x38(%ebp),%esi\n-\tvmovsd %xmm7,-0x98(%ebp)\n-\tvmovq -0x88d4(%eax),%xmm7\n-\tmov %esi,-0x3c(%ebp)\n-\tmov %edi,%esi\n-\tvmovapd %xmm7,-0xb8(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x48(%ebp),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tmov -0x74(%ebp),%eax\n+\tvmovsd -0x9d10(%eax),%xmm6\n+\tvmovsd %xmm6,-0x68(%ebp)\n+\tvmovsd -0x9928(%eax),%xmm6\n+\tvmovsd %xmm6,-0x70(%ebp)\n+\tvmovq -0x98d8(%eax),%xmm6\n+\tvmovapd %xmm6,-0x98(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov -0x2c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 43347 \n-\tmov -0x28(%ebp),%eax\n-\tmov -0xa0(%ebp),%edx\n-\tmov %esi,-0x70(%ebp)\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x50(%ebp)\n-\tmov 0x2c(%eax),%edi\n-\tmov 0x40(%eax),%eax\n-\tmov %edi,-0x54(%ebp)\n-\tmov -0x48(%ebp),%edi\n-\timul %edi,%edx\n+\tjle 5b6b0 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x80(%ebp),%edx\n+\tmov %esi,-0x54(%ebp)\n \txor %edi,%edi\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tmov -0x2c(%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,-0x68(%ebp)\n-\tjmp 4329f \n-\txchg %ax,%ax\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tcmp %edx,-0x38(%ebp)\n-\tcmovl %eax,%edx\n-\tmov -0x44(%ebp),%eax\n+\tmov %eax,-0x50(%ebp)\n+\tjmp 5b5fe \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x28(%ebp),%eax\n+\tcmp %eax,%edx\n+\tjle 5b5d9 \n+\tsub %ecx,%edx\n+\tmov -0x38(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%edi,4)\n+\tjle 5b653 \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 432ec \n-\tmov -0x20(%ebp),%esi\n+\tmov -0x1c(%ebp),%esi\n \tmov %eax,(%esi,%edi,4)\n-\tmov -0x3c(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \tmov %edx,(%eax,%edi,4)\n \tinc %edi\n-\tcmp %edi,-0x48(%ebp)\n-\tje 43320 \n-\tmov -0x50(%ebp),%eax\n-\tmov -0x54(%ebp),%edx\n-\tmov -0x5c(%ebp),%esi\n+\tcmp %edi,-0x2c(%ebp)\n+\tje 5b690 \n+\tmov -0x40(%ebp),%eax\n+\tmov -0x44(%ebp),%edx\n+\tmov -0x48(%ebp),%esi\n \tmov (%eax,%edi,4),%eax\n \tinc %eax\n \tlea (%eax,%eax,1),%ecx\n-\tmov %eax,-0x38(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tvcvtsi2sd %ecx,%xmm1,%xmm0\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n \tvmulsd (%eax,%edi,8),%xmm0,%xmm0\n \tvcvtsd2si %xmm0,%eax\n \tmov %eax,%ebx\n \tlea 0x1(%edx,%eax,1),%eax\n \tsub %edx,%ebx\n \tmov %ebx,(%esi,%edi,4)\n-\tmov -0xa8(%ebp),%esi\n+\tmov -0x88(%ebp),%esi\n \tmov %eax,(%esi,%edi,4)\n \tmov %ebx,%eax\n \tcltd\n \tidiv %ecx\n \ttest %ebx,%ebx\n-\tjns 43270 \n+\tjns 5b5d0 \n+\tmov -0x28(%ebp),%eax\n \tadd %edx,%ecx\n-\tcmp %ecx,-0x38(%ebp)\n-\tjge 43310 \n-\tmov -0x44(%ebp),%eax\n+\tcmp %eax,%ecx\n+\tjg 5b678 \n+\tmov %ecx,%edx\n+\tmov -0x38(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%edi,4)\n+\tjg 5b5e3 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 43289 \n-\tvmovdqa %ymm1,%ymm0\n+\tjmp 5b5e8 \n+\tcmp $0x1,%edx\n+\tvmovdqa %xmm1,%xmm0\n \tmov $0x1,%eax\n-\tcmp $0x1,%ecx\n-\tjne 430ef \n-\tjmp 43106 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ecx,%edx\n-\tjmp 4327a \n+\tjne 5b49b \n+\tjmp 5b4b2 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x38(%ebp),%eax\n+\tmov %edx,(%eax,%edi,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 5b5e8 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x2c(%ebp),%eax\n \tsub $0x4,%esp\n-\tvmovaps %xmm1,-0x38(%ebp)\n-\tmov -0x70(%ebp),%esi\n-\tmov -0x78(%ebp),%ebx\n+\tmov -0x54(%ebp),%esi\n+\tmov -0x74(%ebp),%ebx\n \tshl $0x2,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush -0x58(%ebp)\n+\tpush -0xa0(%ebp)\n \tcall 4280 \n-\tvmovaps -0x38(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tmov -0xbc(%ebp),%edi\n+\tmov -0x9c(%ebp),%edi\n \ttest %edi,%edi\n-\tjle 436fc \n-\tmov -0x28(%ebp),%ebx\n+\tjle 5ba20 \n+\tmov 0x8(%ebp),%eax\n \tadd %esi,%edi\n-\tmov %edi,-0xc0(%ebp)\n-\tmov 0x74(%ebx),%eax\n-\tlea (%eax,%esi,4),%edx\n-\tlea (%eax,%edi,4),%eax\n-\tmov %edx,-0x54(%ebp)\n-\tmov 0x6c(%ebx),%edx\n-\tmov %eax,-0xa4(%ebp)\n+\tmov %edi,-0xa4(%ebp)\n+\tmov 0x74(%eax),%edx\n+\tmov 0x6c(%eax),%eax\n+\tlea (%eax,%esi,8),%eax\n+\tlea (%edx,%esi,4),%ebx\n+\tmov -0xa0(%ebp),%esi\n+\tmov %eax,-0x78(%ebp)\n+\tlea (%edx,%edi,4),%eax\n+\tmov %eax,-0x84(%ebp)\n \txor %eax,%eax\n-\tlea (%edx,%esi,8),%ebx\n-\tmov %ebx,-0x9c(%ebp)\n-\tmov -0x48(%ebp),%ebx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcmp %ebx,%eax\n-\tjge 43513 \n-\tmov -0xa0(%ebp),%edx\n-\tmov -0x28(%ebp),%edi\n-\tmov %ebx,-0x38(%ebp)\n-\tlea 0x1(%eax),%esi\n-\timul %ebx,%edx\n-\tmov 0x20(%edi),%edi\n-\tmov %edi,-0x48(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x2c(%ebp),%edi\n+\tcmp %edi,%eax\n+\tjge 5ba10 \n+\tmov 0x8(%ebp),%edx\n+\tmov -0x80(%ebp),%ecx\n+\tlea 0x1(%eax),%edi\n+\tmov %ebx,-0x7c(%ebp)\n+\tmov 0x20(%edx),%edx\n+\tmov %esi,-0x44(%ebp)\n+\tmov %edx,-0x28(%ebp)\n+\tmov -0x2c(%ebp),%edx\n+\timul %ecx,%edx\n \tadd %eax,%edx\n-\tlea 0x0(,%edx,8),%ecx\n-\tjmp 434d7 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(,%edx,8),%eax\n+\tmov %eax,%edx\n+\tjmp 5b82a \n \txchg %ax,%ax\n-\tlea 0x1(%edi),%ebx\n-\tmov %ebx,-0x50(%ebp)\n-\tcmp %eax,%ebx\n-\tje 434ed \n-\tmov -0x20(%ebp),%ebx\n-\tmov -0x5c(%ebp),%edx\n-\tvcvtsi2sd -0x4(%ebx,%esi,4),%xmm1,%xmm2\n-\tmov -0x40(%ebp),%ebx\n-\tvmulsd -0x8(%ebx,%esi,8),%xmm2,%xmm2\n-\tmov -0x28(%ebp),%ebx\n-\tvcvtsi2sd 0x2c(%ebx),%xmm1,%xmm3\n+\tlea 0x1(%esi),%ebx\n+\tcmp %ebx,%eax\n+\tmov %ebx,-0x40(%ebp)\n+\tje 5b840 \n+\tmov -0x1c(%ebp),%ebx\n+\tmov -0x44(%ebp),%ecx\n+\tvcvtsi2sd -0x4(%ebx,%edi,4),%xmm1,%xmm1\n+\tmov -0x30(%ebp),%ebx\n+\tvmulsd -0x8(%ebx,%edi,8),%xmm1,%xmm1\n+\tmov 0x8(%ebp),%ebx\n+\tvcvtsi2sd 0x2c(%ebx),%xmm3,%xmm3\n \tmov 0x40(%ebx),%ebx\n-\tvmovsd (%ebx,%ecx,1),%xmm4\n-\tmov -0x58(%ebp),%ebx\n-\tmov -0x4(%ebx,%esi,4),%ebx\n-\tadd -0x4(%edx,%esi,4),%ebx\n-\tvcvtsi2sd %ebx,%xmm1,%xmm0\n-\tmov -0x50(%ebp),%ebx\n-\tvmulsd -0x90(%ebp),%xmm0,%xmm0\n-\tvcvtsi2sd %ebx,%xmm1,%xmm5\n+\tvmovsd (%ebx,%edx,1),%xmm5\n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x4(%ebx,%edi,4),%ebx\n+\tvmulsd %xmm3,%xmm3,%xmm3\n+\tadd -0x4(%ecx,%edi,4),%ebx\n+\tvcvtsi2sd %ebx,%xmm2,%xmm2\n+\tmov -0x40(%ebp),%ebx\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n \tadd %ebx,%ebx\n-\tvdivsd %xmm5,%xmm0,%xmm0\n-\tvcvtsi2sd %ebx,%xmm1,%xmm5\n-\tmov -0x28(%ebp),%ebx\n-\tmov 0x30(%ebx),%edx\n-\tvsubsd %xmm4,%xmm0,%xmm6\n-\tvsubsd %xmm0,%xmm4,%xmm4\n-\tvmulsd %xmm4,%xmm6,%xmm0\n-\tvxorpd %xmm4,%xmm4,%xmm4\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 43610 \n-\tvsqrtsd %xmm3,%xmm3,%xmm3\n+\tvcvtsi2sd %ebx,%xmm4,%xmm4\n+\tmov 0x8(%ebp),%ebx\n+\tvmulsd -0x68(%ebp),%xmm2,%xmm2\n+\tmov 0x30(%ebx),%ecx\n+\tvdivsd %xmm0,%xmm2,%xmm2\n+\tvsubsd %xmm2,%xmm5,%xmm0\n+\tvsubsd %xmm5,%xmm2,%xmm2\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd -0x8(%ecx,%edi,8),%xmm2\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvcomisd %xmm3,%xmm0\n+\tjbe 5b958 \n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\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+\tmov -0x74(%ebp),%ebx\n+\tmov %edx,-0x58(%ebp)\n+\tmov %eax,-0x54(%ebp)\n+\tvmulsd %xmm2,%xmm0,%xmm2\n+\tvmovsd %xmm1,-0x60(%ebp)\n+\tvmovsd %xmm0,-0x50(%ebp)\n+\tvmovsd %xmm2,(%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 -0x40(%ebp),%ebx\n-\tmov %esi,%edx\n-\tadd $0x8,%ecx\n-\tvmovsd %xmm0,(%ebx,%esi,8)\n-\tmov -0x24(%ebp),%ebx\n-\timul -0x4(%ebx,%esi,4),%edi\n-\tlea -0x1(%eax,%edi,1),%edi\n+\tfstpl -0x40(%ebp)\n+\tvmovsd -0x40(%ebp),%xmm7\n+\tvmulsd -0x70(%ebp),%xmm7,%xmm2\n+\tvmovsd -0x50(%ebp),%xmm0\n+\tmov -0x54(%ebp),%eax\n+\tvmovsd -0x60(%ebp),%xmm1\n+\tmov -0x58(%ebp),%edx\n+\tvdivsd %xmm0,%xmm2,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tmov -0x30(%ebp),%ebx\n+\tmov %edi,%ecx\n+\tadd $0x8,%edx\n+\tvmovsd %xmm1,(%ebx,%edi,8)\n+\tmov -0x20(%ebp),%ebx\n+\timul -0x4(%ebx,%edi,4),%esi\n+\tlea -0x1(%eax,%esi,1),%esi\n \tmov %ebx,%eax\n-\tmov %edi,(%eax,%esi,4)\n-\tmov -0x38(%ebp),%eax\n-\tinc %esi\n-\tcmp %eax,%edx\n-\tjge 43511 \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x48(%ebp),%edi\n-\tmov -0x4(%eax,%esi,4),%eax\n-\tmov -0x4(%edi,%esi,4),%edi\n+\tmov %esi,(%eax,%edi,4)\n+\tinc %edi\n+\tcmp %ecx,-0x2c(%ebp)\n+\tjle 5b862 \n+\tmov -0x34(%ebp),%eax\n+\tmov -0x28(%ebp),%esi\n+\tmov -0x4(%eax,%edi,4),%eax\n+\tmov -0x4(%esi,%edi,4),%esi\n \ttest %eax,%eax\n-\tjne 433c0 \n-\tmov -0x40(%ebp),%eax\n+\tjne 5b728 \n+\tmov -0x30(%ebp),%eax\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tmov %esi,%edx\n-\tadd $0x8,%ecx\n-\tvmovsd %xmm0,(%eax,%esi,8)\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 434d7 \n-\tmov %eax,%ebx\n-\tmov -0x24(%ebp),%eax\n-\tmov -0x54(%ebp),%edi\n-\tmov -0x3c(%ebp),%esi\n-\tmov (%eax,%ebx,4),%eax\n-\tmov %eax,(%edi)\n-\tmov -0x28(%ebp),%edi\n-\tmov -0x40(%ebp),%eax\n-\tmov 0x18(%edi),%ebx\n-\tvmovsd (%eax,%ebx,8),%xmm6\n-\tmov -0x9c(%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,%ecx\n+\tadd $0x8,%edx\n+\tvmovsd %xmm0,(%eax,%edi,8)\n+\tmov -0x20(%ebp),%eax\n+\timul -0x4(%eax,%edi,4),%esi\n+\tmov %esi,(%eax,%edi,4)\n+\tinc %edi\n+\tcmp %ecx,-0x2c(%ebp)\n+\tjg 5b82a \n+\tmov -0x7c(%ebp),%ebx\n+\tmov -0x44(%ebp),%esi\n+\tmov -0x2c(%ebp),%edi\n+\tmov -0x34(%ebp),%edx\n+\tmov (%eax,%edi,4),%eax\n+\tmov %eax,(%ebx)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%edi\n+\tmov -0x30(%ebp),%eax\n+\tvmovsd (%eax,%edi,8),%xmm7\n+\tmov -0x78(%ebp),%eax\n+\tmov %edi,-0x2c(%ebp)\n+\tvmovsd %xmm7,(%eax)\n+\tlea -0x1(%edi),%eax\n+\tmov (%edx,%eax,4),%edx\n+\tvmovsd %xmm7,-0x28(%ebp)\n \ttest %edx,%edx\n-\tje 43688 \n-\tmov 0x20(%edi),%ecx\n-\tmov -0x4(%ecx,%ebx,4),%ecx\n+\tje 5b9b0 \n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x20(%ecx),%ecx\n+\tmov -0x4(%ecx,%edi,4),%ecx\n \tinc %ecx\n \tcmp %ecx,%edx\n-\tje 43688 \n-\tmov -0x20(%ebp),%edi\n+\tje 5b9b0 \n+\tmov -0x1c(%ebp),%edi\n \tmov (%edi,%eax,4),%ecx\n-\tmov -0x3c(%ebp),%edi\n-\tmov -0x58(%ebp),%esi\n \tadd %ecx,%edx\n-\tmov -0x28(%ebp),%ecx\n+\tmov -0x34(%ebp),%edi\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+\tmov (%esi,%eax,4),%edx\n+\tlea 0x2(%ecx,%ecx,1),%ecx\n \tinc %edx\n-\tmov %edx,(%esi,%eax,4)\n-\tlea 0x2(%ecx,%ecx,1),%edi\n \ttest %eax,%eax\n-\tjle 43633 \n-\tcmp %edx,%edi\n-\tjne 43633 \n-\tmov %edi,-0x48(%ebp)\n-\tmov -0x3c(%ebp),%edi\n-\tmov %ebx,-0x50(%ebp)\n-\tjmp 435e1 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x28(%ebp),%ecx\n+\tmov %ecx,-0x40(%ebp)\n+\tmov %edx,(%esi,%eax,4)\n+\tjle 5b96b \n+\tcmp %edx,%ecx\n+\tjne 5b96b \n+\tmov %ebx,-0x44(%ebp)\n+\tjmp 5b929 \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 43603 \n+\tcmp %ecx,%edx\n+\tje 5b94b \n \tadd %ebx,%edx\n-\tmov -0x44(%ebp),%ebx\n-\tmov %edx,(%edi,%eax,4)\n-\tmov 0x4(%ebx,%eax,4),%edx\n \tmov $0x1,%ebx\n+\tmov %edx,(%edi,%eax,4)\n+\tmov -0x38(%ebp),%edx\n+\tmov 0x4(%edx,%eax,4),%edx\n \ttest %edx,%edx\n-\tjg 435ca \n+\tjg 5b912 \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 -0x38(%ebp),%ecx\n-\tcmp %ecx,-0x48(%ebp)\n-\tjne 43630 \n+\tmov -0x28(%ebp),%ecx\n+\tcmp %ecx,-0x40(%ebp)\n+\tjne 5b968 \n \ttest %eax,%eax\n-\tjle 43630 \n+\tjle 5b968 \n \tdec %eax\n-\tmov (%esi,%eax,4),%ecx\n-\tmov (%edi,%eax,4),%ebx\n+\tmov (%esi,%eax,4),%ebx\n \tmovl $0x0,0x4(%esi,%eax,4)\n-\tlea 0x1(%ecx),%edx\n-\tmov %edx,-0x38(%ebp)\n+\tlea 0x1(%ebx),%edx\n+\tmov -0x1c(%ebp),%ebx\n+\tmov %edx,-0x28(%ebp)\n \tmov %edx,(%esi,%eax,4)\n-\tmov -0x20(%ebp),%edx\n-\tmov (%edx,%eax,4),%edx\n-\ttest %ebx,%ebx\n-\tjne 435a0 \n-\tmov -0x20(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 435ae \n+\tmov (%edi,%eax,4),%edx\n+\tmov (%ebx,%eax,4),%ebx\n+\ttest %edx,%edx\n+\tjne 5b8e8 \n+\tmov -0x1c(%ebp),%ecx\n+\tneg %ebx\n+\tmov %ebx,(%ecx,%eax,4)\n+\tjmp 5b8f6 \n \tlea 0x0(%esi),%esi\n-\tvcomisd %xmm3,%xmm4\n-\tja 436a0 \n-\tvmulsd -0x98(%ebp),%xmm0,%xmm0\n-\tjmp 434ad \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x50(%ebp),%ebx\n-\taddl $0x4,-0x54(%ebp)\n+\tvcomisd %xmm0,%xmm3\n+\tja 5b9c8 \n+\tvmulsd -0x70(%ebp),%xmm2,%xmm0\n+\tjmp 5b802 \n+\tmov -0x44(%ebp),%ebx\n+\taddl $0x8,-0x78(%ebp)\n+\tadd $0x4,%ebx\n+\tcmp %ebx,-0x84(%ebp)\n+\tjne 5b6f0 \n \tmov -0xa4(%ebp),%esi\n-\tmov -0x54(%ebp),%edi\n-\taddl $0x8,-0x9c(%ebp)\n-\tcmp %esi,%edi\n-\tjne 43388 \n-\tmov -0xc0(%ebp),%esi\n-\tmov -0xbc(%ebp),%eax\n-\tmov -0xa0(%ebp),%edi\n-\tmov -0xc4(%ebp),%ebx\n-\tmov %eax,(%ebx,%edi,4)\n-\tmov -0x28(%ebp),%eax\n-\tinc %edi\n-\tmov %edi,-0xa0(%ebp)\n-\tcmp %edi,0x4(%eax)\n-\tjle 436f0 \n+\tmov -0x9c(%ebp),%eax\n+\tmov -0x80(%ebp),%edx\n+\tmov -0xa8(%ebp),%edi\n+\tmov %eax,(%edi,%edx,4)\n+\tmov 0x8(%ebp),%eax\n+\tinc %edx\n+\tmov %edx,-0x80(%ebp)\n+\tcmp %edx,0x4(%eax)\n+\tjle 5ba18 \n \tmov 0x18(%eax),%eax\n-\tmov %eax,-0x48(%ebp)\n-\tjmp 43238 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x20(%ebp),%edi\n-\tmov (%edi,%eax,4),%esi\n-\tmov %esi,%ecx\n-\tmov %esi,-0x38(%ebp)\n+\tmov %eax,-0x2c(%ebp)\n+\tjmp 5b590 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x1c(%ebp),%edi\n+\tmov (%edi,%eax,4),%ecx\n+\tmov %ecx,-0x28(%ebp)\n \tneg %ecx\n \tmov %ecx,(%edi,%eax,4)\n-\tjmp 43562 \n-\tlea 0x0(%esi),%esi\n-\tvxorpd -0xb8(%ebp),%xmm3,%xmm3\n+\tjmp 5b8b7 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvxorpd -0x98(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\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+\tmov -0x74(%ebp),%ebx\n+\tmov %edx,-0x58(%ebp)\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tmov %eax,-0x54(%ebp)\n+\tvmovsd %xmm1,-0x60(%ebp)\n+\tvmulsd %xmm2,%xmm0,%xmm2\n+\tvmovsd %xmm0,-0x50(%ebp)\n+\tvmovsd %xmm2,(%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 43491 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tfstpl -0x40(%ebp)\n+\tvmovsd -0x40(%ebp),%xmm5\n+\tvmulsd -0x70(%ebp),%xmm5,%xmm2\n+\tjmp 5b7ee \n+\tlea 0x0(%esi),%esi\n+\tmov -0x20(%ebp),%eax\n+\tjmp 5b868 \n+\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 4365b \n-\tvzeroupper\n-\tjmp 431b4 \n-\tmov $0x1,%ebx\n-\tjmp 431b4 \n-\tmov $0x1,%ebx\n-\txor %ecx,%ecx\n-\tjmp 43140 \n+\tjmp 5b98a \n+\tmovl $0x1,-0x9c(%ebp)\n+\tjmp 5b518 \n+\tmovl $0x1,-0x9c(%ebp)\n+\txor %edx,%edx\n+\tjmp 5b4da \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-00043730 :\n+0005ba50 :\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x3261d,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x46301,%ebx\n \tsub $0x4,%esp\n \tmov 0x10(%esp),%esi\n \tmov 0x38(%esi),%eax\n \ttest $0x10,%al\n-\tjne 43760 \n+\tjne 5ba80 \n \ttest $0x20,%al\n-\tjne 43773 \n+\tjne 5ba93 \n \ttest $0x8,%al\n-\tjne 43786 \n+\tjne 5baa6 \n \ttest $0x4,%al\n-\tjne 43799 \n+\tjne 5bab9 \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 4374f \n+\tje 5ba6f \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 43753 \n+\tje 5ba73 \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 43757 \n+\tje 5ba77 \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 %cs:0x0(%esi,%eiz,1),%esi\n \n-000437b0 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+0005bad0 :\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 $0x3258c,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x4627f,%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+\tmov 0x50(%esp),%edi\n+\tmov 0x58(%esp),%eax\n+\tmov 0x4c(%esp),%esi\n+\tmov 0x54(%esp),%ebp\n+\tmov %eax,0x14(%esp)\n+\tlea 0x0(,%edi,4),%eax\n+\tmov %eax,0x10(%esp)\n+\tmov %edi,0x18(%esi)\n \tpush %eax\n-\tcall 47b0 \n+\tcall 47a0 \n+\tmov %eax,0x1c(%esp)\n \tadd $0x10,%esp\n-\tmov %eax,-0x24(%ebp)\n-\tmov %eax,0x1c(%esi)\n \ttest %edi,%edi\n-\tjle 43990 \n-\tmov %eax,%edx\n+\tmov %eax,0x1c(%esi)\n+\tjle 5bd88 \n+\tmov %eax,%ecx\n \tlea -0x1(%edi),%eax\n-\tmov %edi,-0x1c(%ebp)\n \tcmp $0x2,%eax\n-\tjbe 4382b \n-\tmov -0x20(%ebp),%edi\n-\tlea 0x4(%edi),%ecx\n-\tmov %edx,%edi\n-\tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tja 438c8 \n-\tmov -0x20(%ebp),%edx\n-\tmov -0x28(%ebp),%edi\n-\tmov -0x24(%ebp),%eax\n-\tlea (%edx,%edi,1),%ecx\n+\tjbe 5bb36 \n+\tlea 0x4(%ebp),%edx\n+\tmov %ecx,%eax\n+\tsub %edx,%eax\n+\tcmp $0x8,%eax\n+\tja 5bc38 \n+\tcmp $0x10,%edi\n+\tjle 5bdaf \n+\tmov 0xc(%esp),%eax\n+\tmovl $0x0,0x10(%esp)\n+\tlea 0x64(%ebp),%ecx\n+\tmov %esi,0x14(%esp)\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 5bb5e \n+\tmov 0x14(%esp),%esi\n+\tmov 0xc(%esp),%ecx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov (%edx),%edi\n-\tadd $0x4,%edx\n-\tadd $0x4,%eax\n-\tmov %edi,-0x4(%eax)\n-\tcmp %ecx,%edx\n-\tjne 43840 \n-\tmov -0x2c(%ebp),%eax\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 5bc20 \n+\tjmp 5bd24 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %edi,%eax\n+\tshr $0x2,%eax\n+\tcmp $0x13,%edi\n+\tmov %eax,0x14(%esp)\n+\tjbe 5bdba \n+\tsub $0x5,%eax\n+\tmov %esi,0x18(%esp)\n+\tmov %ebp,%edx\n+\tmov %edi,0x1c(%esp)\n+\tand $0xfffffffc,%eax\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+\tvmovdqu %xmm1,(%eax)\n+\tadd $0x4,%ecx\n+\tadd $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 5bc62 \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+\txchg %ax,%ax\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 5bcc0 \n+\tmov %edi,%eax\n+\tmov 0x10(%esp),%esi\n+\tand $0xfffffffc,%eax\n+\ttest $0x3,%edi\n+\tje 5bd24 \n+\tmov 0x0(%ebp,%eax,4),%edx\n+\tmov 0xc(%esp),%ecx\n+\tmov %eax,0xc(%esp)\n+\tmov %edx,(%ecx,%eax,4)\n+\tlea 0x1(%eax),%edx\n+\tcmp %edx,%edi\n+\tjle 5bd24 \n+\tlea 0x0(,%edx,4),%eax\n+\tmov %eax,0x10(%esp)\n+\tmov 0x0(%ebp,%edx,4),%eax\n+\tmov %eax,(%ecx,%edx,4)\n+\tmov 0xc(%esp),%eax\n+\tadd $0x2,%eax\n+\tcmp %eax,%edi\n+\tjle 5bd24 \n+\tmov 0x10(%esp),%edx\n+\tmov 0x4(%ebp,%edx,1),%eax\n+\tmov %eax,0x4(%ecx,%edx,1)\n+\tmov 0x8(%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+\tpush 0x10(%esp)\n+\tcall 47a0 \n \tadd $0x10,%esp\n \tmov %eax,0x20(%esi)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov 0x1c(%esi),%eax\n \tsub $0xc,%esp\n-\tpush (%eax,%edi,4)\n-\tcall 44d0 \n-\tmov 0x20(%esi),%edx\n+\tpush (%eax,%ebp,4)\n+\tcall 44c0 \n+\tmov 0x20(%esi),%ecx\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 43870 \n-\tcmpl $0x1,-0x1c(%ebp)\n+\tlea -0x1(%eax,%eax,1),%edx\n+\tmov %edx,(%ecx,%ebp,4)\n+\tinc %ebp\n+\tcmp %ebp,%edi\n+\tjne 5bd40 \n+\tdec %edi\n \tmovl $0x8,0x2c(%esi)\n \tmov $0xfd1,%eax\n-\tje 439ae \n+\tje 5bda8 \n \tmov %eax,0x38(%esi)\n \tmov %esi,%eax\n \tmovl $0x41,0x3c(%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 3c6c0 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcmp $0x6,%eax\n-\tjbe 439c0 \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 %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovdqu (%eax),%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovdqu %ymm0,-0x20(%edx)\n-\tcmp %ecx,%eax\n-\tjne 438e8 \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 439b8 \n-\tsub %eax,%ecx\n-\tmov %ecx,-0x30(%ebp)\n-\tdec %ecx\n-\tcmp $0x2,%ecx\n-\tjbe 439c9 \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 4384f \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 4384f \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 4384f \n-\tmov -0x20(%ebp),%eax\n-\tmov 0x8(%eax,%edx,1),%eax\n-\tmov %eax,0x8(%edi,%edx,1)\n-\tjmp 4384f \n-\txchg %ax,%ax\n-\tmov -0x2c(%ebp),%eax\n+\tjmp 53530 \n+\tnop\n+\tmov 0x8(%esp),%eax\n \tsub $0xc,%esp\n \tmov %eax,0x4(%esi)\n-\tpush -0x28(%ebp)\n-\tcall 47b0 \n+\tpush 0x10(%esp)\n+\tcall 47a0 \n \tmovl $0x8,0x2c(%esi)\n \tadd $0x10,%esp\n \tmov %eax,0x20(%esi)\n \tmov $0x7d1,%eax\n-\tjmp 438a7 \n-\tvzeroupper\n-\tjmp 4384f \n-\txor %edx,%edx\n+\tjmp 5bd6f \n+\tmov 0xc(%esp),%ecx\n \txor %eax,%eax\n-\tjmp 43922 \n-\tvzeroupper\n-\tjmp 43945 \n+\tjmp 5bc20 \n+\tmov 0xc(%esp),%eax\n+\tmov %ebp,%edx\n+\txor %ecx,%ecx\n+\tjmp 5bcb6 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-000439e0 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+0005bdd0 :\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 $0x3235c,%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 $0x45f7f,%ebx\n+\tsub $0x48,%esp\n+\tmov 0x70(%esp),%ecx\n+\tmov 0x5c(%esp),%eax\n+\tmov 0x60(%esp),%esi\n+\tmov 0x64(%esp),%edi\n+\tmov %ecx,0x1c(%esp)\n+\tmov 0x74(%esp),%ecx\n+\tmov %esi,0x18(%eax)\n+\tmov 0x6c(%esp),%ebp\n+\tmov %ecx,0x20(%esp)\n+\tmov 0x78(%esp),%ecx\n+\tmov %ebx,0x28(%esp)\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 \ttest %esi,%esi\n-\tjle 43ca0 \n-\tmov %eax,%ebx\n+\tmov %ebx,0x1c(%eax)\n+\tjle 5c268 \n \tlea -0x1(%esi),%eax\n-\tmov %esi,%ecx\n-\tmov %eax,-0x4c(%ebp)\n-\tmov %eax,%esi\n \tcmp $0x2,%eax\n-\tjbe 43a7f \n-\tmov -0x28(%ebp),%eax\n-\tlea 0x4(%eax),%edx\n-\tmov %ebx,%eax\n-\tsub %edx,%eax\n-\tcmp $0x18,%eax\n-\tja 43b08 \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+\tmov %eax,0x24(%esp)\n+\tjbe 5be5f \n+\tlea 0x4(%edi),%ecx\n+\tmov %ebx,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tja 5c078 \n+\tcmp $0x10,%esi\n+\tjle 5c292 \n+\tmov 0x20(%esp),%eax\n+\tlea -0x11(%esi),%edx\n+\tmov %esi,0x28(%esp)\n+\tand $0xfffffff0,%edx\n+\tlea 0x64(%edi),%ebx\n+\tlea 0x64(%eax),%ecx\n+\tadd $0x10,%edx\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 5be81 \n+\tmov 0x28(%esp),%esi\n+\tmov 0x20(%esp),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov (%edi,%edx,4),%eax\n+\tmov %eax,(%ecx,%edx,4)\n+\tinc %edx\n \tcmp %edx,%esi\n-\tjne 43a90 \n-\tmov 0x18(%edi),%eax\n+\tjg 5bf38 \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 43bc1 \n-\tmov -0x2c(%ebp),%edx\n-\tmov -0x44(%ebp),%ebx\n-\tadd %edx,%ebx\n+\tjbe 5c17f \n+\tlea 0x4(%ebp),%ecx\n+\tmov %eax,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tjbe 5c17f \n+\tmov %esi,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%esi\n+\tjbe 5c29d \n+\tlea -0x5(%ebx),%edx\n+\tmov %ebx,0x20(%esp)\n+\tmov %ebp,%ecx\n+\tmov %eax,0x24(%esp)\n+\tand $0xfffffffc,%edx\n+\txor %edi,%edi\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+\tvmovdqu %xmm6,(%edx)\n+\tadd $0x4,%edi\n+\tadd $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 5bfa5 \n+\tmov %eax,%edi\n+\tmov 0x20(%esp),%ebx\n+\tmov 0x24(%esp),%eax\n+\tadd $0x4,%edi\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 43ad0 \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+\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 5c000 \n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%esi\n+\tje 5c04c \n+\tmov 0x0(%ebp,%edx,4),%ecx\n+\tmov %ecx,(%eax,%edx,4)\n+\tlea 0x1(%edx),%ecx\n+\tcmp %esi,%ecx\n+\tjge 5c04c \n+\tmov 0x0(%ebp,%ecx,4),%edi\n+\tadd $0x2,%edx\n+\tlea 0x0(,%ecx,4),%ebx\n+\tcmp %edx,%esi\n+\tmov %edi,(%eax,%ecx,4)\n+\tjle 5c04c \n+\tmov 0x4(%ebp,%ebx,1),%edx\n+\tmov %edx,0x4(%eax,%ebx,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 3c6c0 \n+\tjmp 53530 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp $0x6,%esi\n-\tjbe 43ccd \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 %eax,%ecx\n-\tjne 43b20 \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 43cc5 \n-\tsub %eax,%edx\n-\tlea -0x1(%edx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 43ce2 \n-\tvzeroupper\n-\tmov -0x28(%ebp),%esi\n-\tvmovdqu (%esi,%ecx,4),%xmm5\n-\tvmovdqu %xmm5,(%ebx,%ecx,4)\n-\tmov %edx,%ecx\n-\tand $0xfffffffc,%ecx\n-\tadd %ecx,%eax\n-\tand $0x3,%edx\n-\tje 43ba9 \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+\tshr $0x2,%eax\n+\tcmp $0x13,%esi\n+\tjbe 5c2a8 \n+\tlea -0x5(%eax),%edx\n+\tmov %eax,0x28(%esp)\n+\tmov %edi,%ecx\n+\tmov %esi,0x2c(%esp)\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+\tvmovdqu %xmm2,(%edx)\n+\tadd $0x4,%ebx\n+\tadd $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 5c09e \n+\tmov %esi,%ebx\n+\tmov 0x28(%esp),%eax\n+\tmov 0x2c(%esp),%esi\n+\tadd $0x4,%ebx\n+\tlea 0x0(%esi),%esi\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 5c0f8 \n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%esi\n+\tje 5c14e \n+\tmov (%edi,%edx,4),%ecx\n+\tmov 0x20(%esp),%ebx\n+\tmov %ecx,(%ebx,%edx,4)\n+\tlea 0x1(%edx),%ecx\n \tcmp %ecx,%esi\n-\tjle 43ba9 \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 43ba9 \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 5c14e \n+\tlea 0x0(,%ecx,4),%eax\n+\tadd $0x2,%edx\n+\tmov %eax,0x20(%esp)\n+\tmov (%edi,%ecx,4),%eax\n+\tcmp %edx,%esi\n+\tmov %eax,(%ebx,%ecx,4)\n+\tjle 5c14e \n+\tmov 0x20(%esp),%eax\n+\tmov 0x4(%edi,%eax,1),%edx\n+\tmov %edx,0x4(%ebx,%eax,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+\tmov 0x2c(%esp),%ebx\n+\tcall 47a0 \n+\tlea 0x4(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov %eax,0x20(%edi)\n-\tmov -0x2c(%ebp),%esi\n \tmov %eax,%edx\n-\tlea 0x4(%esi),%ecx\n+\tmov %eax,0x20(%edi)\n \tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tjbe 43ac1 \n-\tcmpl $0x6,-0x4c(%ebp)\n-\tjbe 43cd9 \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 43bf0 \n-\tmov -0x30(%ebp),%ebx\n-\tmov %ebx,%edx\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%ecx\n-\tcmp %edx,%ebx\n-\tje 43cbd \n-\tsub %edx,%ebx\n-\tmov %ebx,-0x48(%ebp)\n-\tdec %ebx\n-\tcmp $0x2,%ebx\n-\tjbe 43cea \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 43adf \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 43adf \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 43adf \n-\tmov -0x28(%ebp),%ebx\n-\tmov 0x8(%esi,%ebx,1),%edx\n-\tmov %edx,0x8(%eax,%ebx,1)\n-\tjmp 43adf \n+\tcmp $0x8,%edx\n+\tja 5bf7f \n+\tcmp $0x10,%esi\n+\tjle 5c28e \n+\tlea -0x11(%esi),%edx\n+\tmov %eax,0x1c(%esp)\n+\tlea 0x64(%ebp),%ebx\n+\tand $0xfffffff0,%edx\n+\tlea 0x64(%eax),%ecx\n+\txor %edi,%edi\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 5c19d \n+\tmov 0x1c(%esp),%eax\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x18(%edi),%eax\n+\tmov 0x0(%ebp,%edx,4),%ecx\n+\tmov %ecx,(%eax,%edx,4)\n+\tinc %edx\n+\tcmp %edx,%esi\n+\tjg 5c250 \n+\tjmp 5c04c \n+\tlea 0x0(%esi,%eiz,1),%esi\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 43adf \n-\tvzeroupper\n-\tjmp 43adf \n-\tvzeroupper\n-\tjmp 43ba9 \n-\tmov -0x30(%ebp),%edx\n-\txor %ecx,%ecx\n-\txor %eax,%eax\n-\tjmp 43b59 \n-\txor %ecx,%ecx\n+\tjmp 5c04c \n \txor %edx,%edx\n-\tjmp 43c27 \n-\tvzeroupper\n-\tjmp 43b72 \n-\tvzeroupper\n-\tjmp 43c4c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\n-00043d00 :\n+\tjmp 5c250 \n+\tmov 0x20(%esp),%ecx\n+\txor %edx,%edx\n+\tjmp 5bf38 \n+\tmov %eax,%edx\n+\tmov %ebp,%ecx\n+\txor %edi,%edi\n+\tjmp 5c000 \n+\tmov 0x20(%esp),%edx\n+\tmov %edi,%ecx\n+\txor %ebx,%ebx\n+\tjmp 5c0f8 \n+\tlea 0x0(%esi),%esi\n+\n+0005c2b8 :\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x3204e,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x45a9a,%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 %cs:0x0(%esi,%eiz,1),%esi\n \n-00043d30 :\n+0005c2f0 :\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x3201e,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x45a62,%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+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00043d70 :\n+0005c330 :\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x31fde,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x45a22,%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 %cs:0x0(%esi,%eiz,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00043dc0 :\n+0005c370 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x14(%esp),%ecx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x31f87,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x459db,%ebx\n \tmov 0xc(%ecx),%edx\n \ttest %edx,%edx\n-\tje 43e88 \n+\tje 5c438 \n \tmov 0x40(%ecx),%edx\n \ttest %edx,%edx\n-\tje 43e98 \n+\tje 5c448 \n \tmov 0x8(%ecx),%eax\n \ttest %eax,%eax\n-\tje 43ea8 \n+\tje 5c458 \n \tmov 0x18(%ecx),%edi\n \tmov 0x4(%ecx),%esi\n \timul %edi,%esi\n \ttest %esi,%esi\n-\tjle 43e38 \n+\tjle 5c3e8 \n \txor %eax,%eax\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tjmp 43e1b \n+\tjmp 5c3cb \n \tlea 0x0(%esi,%eiz,1),%esi\n \tvcomisd %xmm0,%xmm1\n-\tja 43e2a \n+\tja 5c3da \n \tinc %eax\n \tcmp %esi,%eax\n-\tje 43e38 \n+\tje 5c3e8 \n \tvmovsd (%edx,%eax,8),%xmm0\n-\tvcomisd -0x8d0c(%ebx),%xmm0\n-\tjb 43e10 \n-\tlea -0x83c9(%ebx),%eax\n+\tvcomisd -0x9d10(%ebx),%xmm0\n+\tjb 5c3c0 \n+\tlea -0x9494(%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 43eb3 \n+\tjle 5c463 \n \tmov 0x28(%ecx),%ebp\n-\tvmovsd -0x87f4(%ebx),%xmm0\n+\tvmovsd -0x9698(%ebx),%xmm0\n \txor %edx,%edx\n-\tjmp 43e74 \n+\tjmp 5c422 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov 0x1c(%ecx),%eax\n \tmov (%eax,%edx,4),%eax\n \tlea -0x1(%eax),%esi\n \tcmp 0x2c(%ecx),%esi\n-\tjle 43eba \n+\tjle 5c46a \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 43ec5 \n+\tdec %eax\n+\tje 5c475 \n \tinc %edx\n \tcmp %edi,%edx\n-\tje 43eb3 \n+\tje 5c463 \n \tvcomisd 0x0(%ebp,%edx,8),%xmm0\n-\tjb 43e50 \n-\tlea -0x83e7(%ebx),%eax\n-\tjmp 43e30 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea -0x8439(%ebx),%eax\n+\tjb 5c400 \n+\tlea -0x94b2(%ebx),%eax\n+\tjmp 5c3e0 \n+\tlea 0x0(%esi),%esi\n+\tlea -0x9504(%ebx),%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea -0x841f(%ebx),%eax\n+\tlea -0x94ea(%ebx),%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea -0x8405(%ebx),%eax\n+\tlea -0x94d0(%ebx),%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \txor %eax,%eax\n-\tjmp 43e30 \n-\tlea -0x853c(%ebx),%eax\n-\tjmp 43e30 \n-\tlea -0x8560(%ebx),%eax\n-\tjmp 43e30 \n+\tjmp 5c3e0 \n+\tlea -0x9730(%ebx),%eax\n+\tjmp 5c3e0 \n+\tlea -0x9754(%ebx),%eax\n+\tjmp 5c3e0 \n \n-00043ed0 :\n+0005c480 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%esi\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x31e78,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x458cc,%ebx\n \tmov 0x38(%esi),%eax\n \ttest $0x4,%ah\n-\tjne 43fa0 \n+\tjne 5c548 \n \ttest $0x20,%al\n-\tjne 43fd4 \n+\tjne 5c57c \n \ttest $0x10,%al\n-\tjne 43fff \n+\tjne 5c5a7 \n \ttest $0x8,%al\n-\tjne 44018 \n+\tjne 5c5c0 \n \ttest $0x4,%al\n-\tjne 44031 \n+\tjne 5c5d9 \n \ttest $0x1,%al\n-\tje 43f48 \n+\tje 5c4f8 \n \tmov 0x18(%esi),%eax\n \txor %edi,%edi\n \ttest %eax,%eax\n-\tjle 43f37 \n+\tjle 5c4e7 \n \tlea %cs: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 43f20 \n+\tjg 5c4d0 \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 44080 \n+\tjne 5c620 \n \ttest $0x80,%al\n-\tjne 44068 \n+\tjne 5c608 \n \ttest $0x40,%al\n-\tjne 44050 \n+\tjne 5c5f0 \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 %cs:0x0(%esi,%eiz,1),%esi\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 440a0 \n+\tjne 5c638 \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 43ef6 \n+\tje 5c4a6 \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 43efe \n+\tje 5c4ae \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 43f06 \n+\tje 5c4b6 \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 43f0e \n+\tje 5c4be \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 43f0e \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 5c4be \n \tnop\n \tsub $0xc,%esp\n \tpush 0x40(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tadd $0x10,%esp\n-\tjmp 43f61 \n+\tjmp 5c511 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\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 43f59 \n+\tjmp 5c509 \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 43f51 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 5c501 \n \txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush 0x88(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tadd $0x10,%esp\n-\tjmp 43fb8 \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+\tjmp 5c560 \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 cbf3 \n+\tadd $0x456f4,%edi\n+\tpush %esi\n+\tmov %eax,%esi\n+\tpush %ebx\n+\tsub $0x4c,%esp\n+\tmov 0x18(%eax),%eax\n+\tmov %edx,-0x38(%ebp)\n+\tmov %ecx,-0x44(%ebp)\n+\tshl $0x2,%eax\n+\tvmovd 0x25c(%edi),%xmm0\n+\tmov %edi,-0x20(%ebp)\n+\tlea 0xf(%eax),%edx\n+\tmov %edi,%ebx\n+\tand $0xfffffff0,%edx\n+\tvpinsrd $0x1,0x278(%edi),%xmm0,%xmm4\n+\tsub %edx,%esp\n+\tmov %esp,-0x1c(%ebp)\n+\tsub $0xc,%esp\n+\tvmovq %xmm4,-0x40(%ebp)\n+\tpush %eax\n+\tcall 47a0 \n+\tmov %eax,0x2c(%esi)\n+\tmov 0x18(%esi),%eax\n+\tshl $0x3,%eax\n+\tmov %eax,(%esp)\n+\tcall 47a0 \n+\tmov %eax,0x20(%esi)\n+\tmov 0x18(%esi),%eax\n+\tshl $0x3,%eax\n+\tmov %eax,(%esp)\n+\tcall 47a0 \n+\tmov 0x18(%esi),%edx\n+\tmov 0x28(%esi),%ecx\n+\tadd $0x10,%esp\n+\tmov %eax,-0x28(%ebp)\n+\ttest %edx,%edx\n+\tmov %eax,0x1c(%esi)\n+\tmov %ecx,0x48(%esi)\n+\tmovl $0x1,0x3c(%esi)\n+\tjle 5c78b \n+\tmov 0x20(%esi),%eax\n+\tmov 0x2c(%esi),%ebx\n+\tvmovsd -0x9698(%edi),%xmm1\n+\tmov %eax,-0x30(%ebp)\n+\tmov 0x24(%esi),%eax\n+\tmov %eax,-0x34(%ebp)\n+\txor %eax,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvcvtsi2sd 0x30(%esi),%xmm0,%xmm0\n+\tvcvtsi2sd (%ecx,%eax,4),%xmm2,%xmm2\n+\tvaddsd %xmm0,%xmm0,%xmm0\n+\tvdivsd %xmm2,%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm2\n+\tvcvttsd2si %xmm2,%edx\n+\tmov %edx,%edi\n+\tand $0x1,%edi\n+\tcmp $0x1,%edi\n+\tmov -0x30(%ebp),%edi\n+\tsbb $0xffffffff,%edx\n+\tvmovsd %xmm0,(%edi,%eax,8)\n+\tmov -0x34(%ebp),%edi\n+\tmov %edx,(%ebx,%eax,4)\n+\timul 0x3c(%esi),%edx\n+\tmov %edx,0x3c(%esi)\n+\tvcvtsi2sd (%edi,%eax,4),%xmm0,%xmm0\n+\tmov -0x28(%ebp),%edi\n+\tvcvtsi2sd (%ecx,%eax,4),%xmm2,%xmm2\n+\tvdivsd %xmm0,%xmm2,%xmm2\n+\tvcvtsi2sd (%ebx,%eax,4),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm2,(%edi,%eax,8)\n+\tvroundsd $0xa,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edx\n+\ttest $0x1,%dl\n+\tje 5c77d \n+\tinc %edx\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 5c710 \n+\tsub $0xc,%esp\n+\tshl $0x3,%edx\n+\tmov -0x20(%ebp),%ebx\n+\tpush %edx\n+\tcall 47a0 \n+\tadd $0x10,%esp\n+\tmov %eax,0x34(%esi)\n+\tmov %eax,%edx\n+\tmov 0x18(%esi),%eax\n+\ttest %eax,%eax\n+\tmov %eax,-0x34(%ebp)\n+\tjle 5c8df \n+\tmov 0x1c(%esi),%edi\n+\tcmp $0x1,%eax\n+\tmov %eax,%ebx\n+\tmov %edi,-0x28(%ebp)\n+\tje 5ccd0 \n+\tlea 0x8(%edi),%ecx\n+\tmov %edx,%eax\n+\tsub %ecx,%eax\n+\tcmp $0x10,%eax\n+\tja 5ca68 \n+\tcmp $0x8,%ebx\n+\tmov %ebx,%eax\n+\tjle 5cd5d \n+\tlea 0x50(%edi),%ebx\n+\tmov -0x20(%ebp),%edi\n+\tsub $0x9,%eax\n+\tmovl $0x0,-0x30(%ebp)\n+\tand $0xfffffff8,%eax\n+\tlea 0x50(%edx),%ecx\n+\tvmovsd -0x9698(%edi),%xmm1\n+\tvmovsd -0x9658(%edi),%xmm3\n+\tadd $0x8,%eax\n+\tvmovsd -0x9638(%edi),%xmm2\n+\tmov -0x28(%ebp),%edi\n+\tvdivsd -0x50(%ebx),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\taddl $0x8,-0x30(%ebp)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x90(%ecx)\n+\tvdivsd -0x88(%ebx),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x88(%ecx)\n+\tvdivsd -0x80(%ebx),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x80(%ecx)\n+\tvdivsd -0x78(%ebx),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x78(%ecx)\n+\tvdivsd -0x70(%ebx),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x70(%ecx)\n+\tvdivsd -0x68(%ebx),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x68(%ecx)\n+\tvdivsd -0x60(%ebx),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x60(%ecx)\n+\tvdivsd -0x58(%ebx),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x58(%ecx)\n+\tcmp %eax,-0x30(%ebp)\n+\tjne 5c810 \n+\tmov -0x34(%ebp),%ecx\n+\tlea 0x0(%esi),%esi\n+\tvdivsd (%edi,%eax,8),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edx,%eax,8)\n+\tinc %eax\n+\tcmp %eax,%ecx\n+\tjg 5c8c8 \n+\tmov 0x44(%esi),%eax\n+\ttest $0x40,%al\n+\tjne 5cbdb \n+\tlea 0x0(%esi),%esi\n+\ttest $0x1,%ah\n+\tjne 5cc03 \n+\ttest $0x8,%ah\n+\tjne 5cc27 \n+\ttest $0x80,%al\n+\tjne 5cc4d \n+\ttest $0x4,%al\n+\tjne 5cc6f \n+\ttest $0x10,%al\n+\tjne 5cc9e \n+\ttest $0x20,%al\n+\tje 5ca0a \n+\tmov 0x18(%esi),%eax\n+\ttest %eax,%eax\n+\tjle 5cd06 \n+\tmov 0x30(%esi),%ecx\n+\tlea -0x1(%eax),%edx\n+\tcmp $0x2,%edx\n+\tlea 0x1(%ecx),%ebx\n+\tjbe 5cd18 \n+\tmov %ebx,-0x28(%ebp)\n+\tmov $0x2,%edx\n+\tmov -0x20(%ebp),%edi\n+\tmov %eax,%ecx\n+\tshr %ecx\n+\tvmovdqa -0x98a8(%edi),%xmm0\n+\tvmovd -0x28(%ebp),%xmm6\n+\tvpinsrd $0x1,%edx,%xmm6,%xmm1\n+\txor %edx,%edx\n+\ttest $0x2,%al\n+\tvpunpcklqdq %xmm1,%xmm1,%xmm1\n+\tje 5c980 \n+\tcmp $0x1,%ecx\n+\tvmovdqa %xmm1,%xmm0\n+\tmov $0x1,%edx\n+\tje 5c991 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tadd $0x2,%edx\n+\tcmp %edx,%ecx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 5c980 \n+\tvpsrldq $0x8,%xmm0,%xmm1\n+\ttest $0x1,%al\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tvpsrldq $0x4,%xmm0,%xmm1\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tvmovd %xmm0,%edi\n+\tje 5c9cf \n+\tmov %eax,%edx\n+\tand $0xfffffffe,%edx\n+\timul %ebx,%edi\n+\tlea 0x1(%edx),%ecx\n+\tadd %edi,%edi\n+\tcmp %ecx,%eax\n+\tjle 5c9cf \n+\timul %ebx,%edi\n+\tadd $0x2,%edx\n+\tadd %edi,%edi\n+\tcmp %edx,%eax\n+\tjle 5c9cf \n+\timul %ebx,%edi\n+\tadd %edi,%edi\n+\tmov (%esi),%eax\n+\tsub $0xc,%esp\n+\tmov -0x20(%ebp),%ebx\n+\timul %edi,%eax\n+\tshl $0x3,%eax\n+\tpush %eax\n+\tcall 47a0 \n+\tmov %eax,0x58(%esi)\n+\tmov (%esi),%eax\n+\tshl $0x2,%eax\n+\tmov %eax,(%esp)\n+\tcall 47a0 \n+\timul (%esi),%edi\n+\tmov %eax,0x64(%esi)\n+\tshl $0x2,%edi\n+\tmov %edi,(%esp)\n+\tcall 47a0 \n+\tadd $0x10,%esp\n+\tmov %eax,0x60(%esi)\n+\tsub $0xc,%esp\n+\tmov -0x20(%ebp),%ebx\n+\tpush $0x90\n+\tcall 47a0 \n+\tmov %eax,0x40(%esi)\n+\tpush $0x41\n+\tpush -0x44(%ebp)\n+\tpush -0x38(%ebp)\n+\tpush -0x1c(%ebp)\n+\tpush 0x4(%esi)\n+\tpush 0x2c(%esi)\n+\tpush 0x18(%esi)\n+\tpush %eax\n+\tcall 45c0 \n+\tmov 0x40(%esi),%eax\n+\tmov 0x4c(%esi),%edx\n+\tvmovq -0x40(%ebp),%xmm5\n+\tadd $0x30,%esp\n+\tmov %edx,0x40(%eax)\n+\tmov 0xc(%esi),%edx\n+\tmov %edx,0xc(%eax)\n+\tmov 0x8(%eax),%eax\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+\tlea 0x0(%esi),%esi\n+\tlea -0x1(%ebx),%eax\n+\tmov %ebx,%ecx\n+\tcmp $0x2,%eax\n+\tjbe 5cd24 \n+\tshr $0x2,%ebx\n+\tlea -0x1(%ebx),%eax\n+\tmov %ebx,-0x48(%ebp)\n+\tcmp $0x1,%eax\n+\tjbe 5cd2d \n+\tlea -0x3(%ebx),%eax\n+\tmov %edi,%ecx\n+\tmov %edx,-0x4c(%ebp)\n+\tmov -0x20(%ebp),%edi\n+\tmov %esi,-0x50(%ebp)\n+\tand $0xfffffffe,%eax\n+\tmov %eax,-0x30(%ebp)\n+\txor %ebx,%ebx\n+\tmov %edx,%eax\n+\tvmovapd -0x9698(%edi),%ymm1\n+\tvmovapd -0x9658(%edi),%ymm2\n+\tvmovapd -0x9638(%edi),%ymm3\n+\tmov %ecx,%edi\n+\tvdivpd (%ecx),%ymm1,%ymm0\n+\tvsubpd %ymm0,%ymm2,%ymm0\n+\tprefetcht0 0x160(%ecx)\n+\tmov -0x30(%ebp),%esi\n+\tmov %ebx,%edx\n+\tprefetchw 0x160(%eax)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%eax\n+\tadd $0x2,%ebx\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tvmovupd %ymm0,-0x40(%eax)\n+\tvdivpd -0x20(%ecx),%ymm1,%ymm0\n+\tvsubpd %ymm0,%ymm2,%ymm0\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tvmovupd %ymm0,-0x20(%eax)\n+\tcmp %esi,%edx\n+\tjne 5caba \n+\tmov %edi,-0x28(%ebp)\n+\tmov %esi,%ebx\n+\tmov -0x4c(%ebp),%edx\n+\tmov -0x50(%ebp),%esi\n+\tadd $0x2,%ebx\n+\tmov %edx,-0x30(%ebp)\n+\tmov -0x48(%ebp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvdivpd (%ecx),%ymm1,%ymm0\n+\tvsubpd %ymm0,%ymm2,%ymm0\n+\tinc %ebx\n+\tadd $0x20,%ecx\n+\tadd $0x20,%eax\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tvmovupd %ymm0,-0x20(%eax)\n+\tcmp %edx,%ebx\n+\tjb 5cb18 \n+\tmov -0x34(%ebp),%ecx\n+\tmov -0x30(%ebp),%edx\n+\tmov %edi,-0x28(%ebp)\n+\tmov %ecx,%eax\n+\tand $0xfffffffc,%eax\n+\tcmp %ecx,%eax\n+\tmov %eax,%ebx\n+\tje 5cd10 \n+\tsub %eax,%ecx\n+\tcmp $0x1,%ecx\n+\tje 5cd55 \n+\tvzeroupper\n+\tmov -0x20(%ebp),%edi\n+\ttest $0x1,%cl\n+\tmov %edi,-0x30(%ebp)\n+\tvmovapd -0x9698(%edi),%xmm1\n+\tmov -0x28(%ebp),%edi\n+\tvdivpd (%edi,%ebx,8),%xmm1,%xmm1\n+\tmov -0x30(%ebp),%edi\n+\tvmovapd -0x9658(%edi),%xmm0\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0x9638(%edi),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edx,%ebx,8)\n+\tje 5c8df \n+\tand $0xfffffffe,%ecx\n+\tadd %ecx,%eax\n+\tmov -0x20(%ebp),%ebx\n+\tmov -0x28(%ebp),%ecx\n+\tvmovsd -0x9698(%ebx),%xmm4\n+\tvmovsd -0x9658(%ebx),%xmm6\n+\tvdivsd (%ecx,%eax,8),%xmm4,%xmm0\n+\tvsubsd %xmm0,%xmm6,%xmm0\n+\tvmovsd %xmm4,-0x30(%ebp)\n+\tvmovsd %xmm6,-0x28(%ebp)\n+\tvmulsd -0x9638(%ebx),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edx,%eax,8)\n+\tmov 0x44(%esi),%eax\n+\ttest $0x40,%al\n+\tje 5c8f0 \n+\tmov -0x34(%ebp),%eax\n+\timul 0x4(%esi),%eax\n+\tsub $0xc,%esp\n+\tmov -0x20(%ebp),%ebx\n+\tshl $0x3,%eax\n+\tpush %eax\n+\tcall 47a0 \n+\tadd $0x10,%esp\n+\tmov %eax,0x4c(%esi)\n+\tmov 0x44(%esi),%eax\n+\ttest $0x1,%ah\n+\tje 5c8f9 \n+\tmov 0x4(%esi),%eax\n+\tsub $0xc,%esp\n+\tmov -0x20(%ebp),%ebx\n+\tshl $0x4,%eax\n+\tpush %eax\n+\tcall 47a0 \n+\tadd $0x10,%esp\n+\tmov %eax,0xc(%esi)\n+\tmov 0x44(%esi),%eax\n+\ttest $0x8,%ah\n+\tje 5c902 \n+\tmov 0x18(%esi),%eax\n+\timul (%esi),%eax\n+\tsub $0xc,%esp\n+\tmov -0x20(%ebp),%ebx\n+\tshl $0x3,%eax\n+\tpush %eax\n+\tcall 47a0 \n+\tadd $0x10,%esp\n+\tmov %eax,0x50(%esi)\n+\tmov 0x44(%esi),%eax\n+\ttest $0x80,%al\n+\tje 5c90a \n+\tmov (%esi),%eax\n+\tsub $0xc,%esp\n+\tmov -0x20(%ebp),%ebx\n+\tshl $0x4,%eax\n+\tpush %eax\n+\tcall 47a0 \n+\tadd $0x10,%esp\n+\tmov %eax,0x8(%esi)\n+\tmov 0x44(%esi),%eax\n+\ttest $0x4,%al\n+\tje 5c912 \n+\tmov 0x30(%esi),%eax\n+\tsub $0xc,%esp\n+\tmov -0x20(%ebp),%ebx\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+\tcall 47a0 \n+\tadd $0x10,%esp\n+\tmov %eax,0x58(%esi)\n+\tmov 0x44(%esi),%eax\n+\ttest $0x10,%al\n+\tje 5c91a \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+\tcall 47a0 \n+\tadd $0x10,%esp\n+\tmov %eax,0x58(%esi)\n+\tmov 0x44(%esi),%eax\n+\tjmp 5c91a \n+\tlea 0x0(%esi),%esi\n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0x9698(%eax),%xmm7\n+\tvmovsd -0x9658(%eax),%xmm6\n+\tvdivsd (%edi),%xmm7,%xmm0\n+\tvsubsd %xmm0,%xmm6,%xmm0\n+\tvmovsd %xmm7,-0x30(%ebp)\n+\tvmovsd %xmm6,-0x28(%ebp)\n+\tvmulsd -0x9638(%eax),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tjmp 5c8df \n+\tmov $0x1,%edi\n+\tjmp 5c9cf \n+\tvzeroupper\n+\tjmp 5c8df \n+\txor %edx,%edx\n+\tmov $0x1,%edi\n+\tjmp 5c9b2 \n+\txor %eax,%eax\n+\txor %ebx,%ebx\n+\tjmp 5cb5a \n+\tmov %edi,%ecx\n+\tmov -0x20(%ebp),%edi\n+\tmov %edx,%eax\n+\txor %ebx,%ebx\n+\tvmovapd -0x9698(%edi),%ymm1\n+\tvmovapd -0x9658(%edi),%ymm2\n+\tvmovapd -0x9638(%edi),%ymm3\n+\tmov %ecx,%edi\n+\tjmp 5cb0b \n+\tvzeroupper\n+\tjmp 5cb9a \n+\tmov -0x20(%ebp),%ecx\n+\txor %eax,%eax\n+\tvmovsd -0x9698(%ecx),%xmm1\n+\tvmovsd -0x9658(%ecx),%xmm3\n+\tvmovsd -0x9638(%ecx),%xmm2\n+\tjmp 5c8c2 \n+\tnop\n \n-000440c0 :\n-\tcall c98f \n-\tadd $0x31c8f,%eax\n+0005cd80 :\n+\tcall cbe7 \n+\tadd $0x44fd3,%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 $0x128,%esp\n-\tmov %eax,-0x44(%ebp)\n+\tsub $0xe8,%esp\n+\tmov %eax,-0x30(%ebp)\n \tmov (%ecx),%eax\n-\tmov %esp,-0x130(%ebp)\n+\tmov %esp,-0xec(%ebp)\n \tmov 0x18(%eax),%esi\n-\tmov %eax,-0xd4(%ebp)\n-\tvmovaps %xmm7,-0x78(%ebp)\n+\tmov %eax,-0x94(%ebp)\n \tlea 0x0(,%esi,4),%eax\n-\tlea 0xf(%eax),%edx\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,-0xbc(%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,-0x98(%ebp)\n+\tsub %ecx,%esp\n+\tmov %esp,-0x8c(%ebp)\n+\tsub %ecx,%esp\n+\tmov %esp,%edx\n+\tsub %ecx,%esp\n+\tmov %esp,-0x64(%ebp)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%edi\n+\tlea 0x3(%esp),%eax\n+\tmov %edx,-0x38(%ebp)\n+\tmov %eax,%edi\n+\tmov %eax,%edx\n \tlea 0x8(,%esi,8),%eax\n-\tmov %esp,-0x38(%ebp)\n-\tlea 0x13(%eax),%edx\n+\tlea 0x13(%eax),%ebx\n \tadd $0xb,%eax\n-\tmov %ecx,-0x98(%ebp)\n-\tand $0xfffffff0,%edx\n+\tand $0xfffffffc,%edx\n+\tand $0xfffffff0,%ebx\n \tand $0xfffffff0,%eax\n-\tsub %edx,%esp\n-\tlea 0x7(%esp),%edx\n+\tmov %edx,-0x28(%ebp)\n+\tsub %ebx,%esp\n+\tshr $0x2,%edi\n+\tlea 0x7(%esp),%ebx\n \tsub %eax,%esp\n \tlea 0x7(%esp),%eax\n-\tmov %edx,%esi\n+\tsub %ecx,%esp\n+\tmov %ebx,%esi\n+\tmov %eax,%edx\n+\tmov -0x94(%ebp),%eax\n+\tmov %esp,-0x48(%ebp)\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 \tsub $0x4,%esp\n-\tmov %ecx,-0x68(%ebp)\n+\tand $0xfffffff8,%ebx\n \tmov 0x8(%eax),%ecx\n-\tmov 0x68(%eax),%edx\n-\tmov %ecx,-0xe0(%ebp)\n-\tmov 0x3c(%eax),%ecx\n-\tmov %edx,-0xd0(%ebp)\n-\tmov %ecx,-0x28(%ebp)\n-\tshl $0x4,%ecx\n-\tpush %ecx\n-\tpush $0x0\n+\tmov %edx,-0x40(%ebp)\n+\tshr $0x3,%esi\n+\tmov 0x3c(%eax),%edx\n+\tmov %ebx,-0x2c(%ebp)\n+\tmov %ecx,-0xa0(%ebp)\n+\tmov 0x68(%eax),%ecx\n+\tmov %edx,-0x20(%ebp)\n+\tshl $0x4,%edx\n+\tmov -0x30(%ebp),%ebx\n+\tmov %ecx,-0x90(%ebp)\n \tpush %edx\n-\tmov -0x44(%ebp),%ebx\n+\tpush $0x0\n+\tpush %ecx\n \tcall 4280 \n-\tmov -0xd4(%ebp),%eax\n+\tmov -0x94(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov -0x98(%ebp),%ecx\n-\tvmovaps -0x78(%ebp),%xmm7\n-\tmov 0x44(%eax),%eax\n-\tmov %eax,-0x50(%ebp)\n+\tmov -0x38(%ebp),%edx\n+\tmov 0x44(%eax),%ecx\n+\tmov %ecx,%eax\n \tand $0x20,%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tjne 44c42 \n+\tmov %eax,-0x68(%ebp)\n+\tjne 5dc7a \n+\tmov -0x30(%ebp),%eax\n \tmovl $0x0,0x0(,%edi,4)\n-\tmov -0x44(%ebp),%ebx\n-\tvmovsd -0x87f4(%ebx),%xmm6\n-\tvmovsd %xmm6,0x0(,%esi,8)\n-\tmov -0xd4(%ebp),%esi\n-\tvmovsd %xmm6,-0x108(%ebp)\n+\tvmovsd -0x9698(%eax),%xmm7\n+\tvmovsd %xmm7,0x0(,%esi,8)\n+\tmov -0x94(%ebp),%esi\n+\tvmovsd %xmm7,-0xc8(%ebp)\n \tmov 0x18(%esi),%edi\n-\tmov %edi,-0x28(%ebp)\n \ttest %edi,%edi\n-\tjle 456d4 \n+\tmov %edi,-0x20(%ebp)\n+\tjle 5e6ba \n \tmov 0x30(%esi),%esi\n \tlea -0x1(%edi),%eax\n-\tmov %esi,-0x98(%ebp)\n-\tinc %esi\n-\tcmp $0x7,%eax\n-\tjbe 456e3 \n+\tcmp $0x2,%eax\n+\tmov %esi,-0x38(%ebp)\n+\tlea 0x1(%esi),%ebx\n+\tjbe 5e6c9 \n+\tmov %ebx,-0x38(%ebp)\n \tmov $0x2,%eax\n-\tvmovd %esi,%xmm4\n-\tmov %edi,%edx\n-\tvmovdqa -0x8854(%ebx),%ymm0\n-\tvpinsrd $0x1,%eax,%xmm4,%xmm1\n-\tshr $0x2,%edx\n-\txor %eax,%eax\n-\tand $0x4,%edi\n+\tmov %edi,%esi\n+\tshr %esi\n+\tand $0x2,%edi\n+\tvmovd -0x38(%ebp),%xmm6\n+\tmovl $0x0,-0x38(%ebp)\n+\tvpinsrd $0x1,%eax,%xmm6,%xmm1\n+\tmov -0x30(%ebp),%eax\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\tjne 44475 \n-\tmov -0x50(%ebp),%ebx\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tvmovdqa -0x98a8(%eax),%xmm0\n+\tjne 5d095 \n+\txor %eax,%eax\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tadd $0x2,%eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %edx,%eax\n-\tjne 44259 \n-\tmov %ebx,-0x50(%ebp)\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+\tcmp %eax,%esi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 5cf06 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x20(%ebp),%eax\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\ttest $0x1,%al\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0xdc(%ebp)\n-\ttest $0x3,%al\n-\tje 44354 \n-\tmov -0xdc(%ebp),%eax\n-\tmov -0x28(%ebp),%edi\n-\timul %esi,%eax\n+\tvmovd %xmm0,-0x9c(%ebp)\n+\tje 5cf7d \n+\tmov %eax,%esi\n+\tand $0xfffffffe,%esi\n+\tmov -0x9c(%ebp),%eax\n+\timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xdc(%ebp)\n-\tmov %eax,%ebx\n-\tlea 0x1(%edx),%eax\n-\tcmp %edi,%eax\n-\tjge 44354 \n-\tmov %ebx,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x2(%edx),%eax\n-\tmov %ebx,-0xdc(%ebp)\n-\tcmp %edi,%eax\n-\tjge 44354 \n-\tmov %ebx,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x3(%edx),%eax\n-\tmov %ebx,-0xdc(%ebp)\n-\tcmp %edi,%eax\n-\tjge 44354 \n-\tmov %ebx,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x4(%edx),%eax\n-\tmov %ebx,-0xdc(%ebp)\n-\tcmp %eax,%edi\n-\tjle 44354 \n-\tmov %ebx,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x5(%edx),%eax\n-\tmov %ebx,-0xdc(%ebp)\n-\tcmp %eax,%edi\n-\tjle 44354 \n-\tmov %ebx,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x6(%edx),%eax\n-\tmov %ebx,-0xdc(%ebp)\n-\tcmp %eax,%edi\n-\tjle 44354 \n-\tmov %ebx,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x7(%edx),%eax\n-\tmov %ebx,-0xdc(%ebp)\n-\tcmp %eax,%edi\n-\tjle 44354 \n-\tmov %ebx,%eax\n-\timul %esi,%eax\n+\tmov %eax,-0x9c(%ebp)\n+\tmov %eax,%edi\n+\tlea 0x1(%esi),%eax\n+\tcmp %eax,-0x20(%ebp)\n+\tjle 5cf7d \n+\tmov %edi,%eax\n+\timul %ebx,%eax\n+\tlea (%eax,%eax,1),%edi\n+\tlea 0x2(%esi),%eax\n+\tcmp %eax,-0x20(%ebp)\n+\tmov %edi,-0x9c(%ebp)\n+\tjle 5cf7d \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,-0x9c(%ebp)\n+\tmov -0x94(%ebp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,-0x120(%ebp)\n-\tmov -0x50(%ebp),%eax\n+\tmov %eax,-0xd4(%ebp)\n+\tmov %ecx,%eax\n \tand $0x10,%eax\n-\tjne 44d00 \n-\tmov -0x50(%ebp),%ebx\n+\tjne 5dd2a \n+\tmov %ecx,%ebx\n \tand $0x4,%ebx\n-\tjne 45091 \n-\tmov -0x120(%ebp),%esi\n+\tjne 5dfc2 \n+\tmov -0xd4(%ebp),%esi\n \ttest %esi,%esi\n-\tjle 4478d \n-\tmov -0x28(%ebp),%eax\n-\tmov -0xbc(%ebp),%edx\n-\tmov %ebx,-0xe8(%ebp)\n-\tmovl $0x0,-0x11c(%ebp)\n+\tjle 5d345 \n+\tmov -0x20(%ebp),%eax\n+\tmovl $0x0,-0xd0(%ebp)\n+\tmov %ebx,-0xc8(%ebp)\n \tlea 0x0(,%eax,8),%esi\n-\tmov %ecx,-0x50(%ebp)\n-\tmov %esi,-0x128(%ebp)\n+\tmov %edx,-0x38(%ebp)\n+\tmov -0x98(%ebp),%edx\n+\tmov %esi,-0xd8(%ebp)\n \tlea 0x0(,%eax,4),%esi\n-\tmov %esi,-0x12c(%ebp)\n+\tmov %esi,-0xc0(%ebp)\n \tmov %eax,%esi\n \tdec %esi\n \tcmovns %ebx,%eax\n-\tmov %esi,-0x118(%ebp)\n-\tmov %eax,-0x124(%ebp)\n-\tmov -0x44(%ebp),%eax\n-\tvmovsd -0x892c(%eax),%xmm4\n-\tvmovq -0x88d4(%eax),%xmm6\n-\tvmovsd %xmm4,-0xc8(%ebp)\n-\tvmovapd %xmm6,-0x108(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x118(%ebp),%eax\n+\tmov %esi,-0xbc(%ebp)\n+\tmov %eax,-0xe8(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tvmovsd -0x9928(%eax),%xmm6\n+\tvmovsd %xmm6,-0x88(%ebp)\n+\tvmovq -0x98d8(%eax),%xmm6\n+\tvmovapd %xmm6,-0xb8(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0xbc(%ebp),%eax\n \ttest %eax,%eax\n-\tjs 444bc \n-\tmov -0xd4(%ebp),%edi\n-\tmov -0xe8(%ebp),%ebx\n+\tjs 5d0d7 \n+\tmov -0x94(%ebp),%ebx\n+\tmov -0xc8(%ebp),%edi\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tmov 0x48(%edi),%esi\n-\tadd 0x50(%edi),%ebx\n-\tmov %ebx,-0x58(%ebp)\n-\tmov %esi,-0x68(%ebp)\n-\tmov 0x30(%edi),%esi\n-\tmov %esi,%ecx\n-\tjmp 4444f \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+\tmov 0x48(%ebx),%esi\n+\tadd 0x50(%ebx),%edi\n+\tmov %edi,-0x48(%ebp)\n+\tmov %esi,-0x40(%ebp)\n+\tmov 0x30(%ebx),%esi\n+\tjmp 5d06f \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 -0x8c(%ebp),%edi\n+\tmov %ecx,(%edi,%eax,4)\n+\tmov -0x38(%ebp),%ecx\n+\tmov %ebx,(%ecx,%eax,4)\n \tsub $0x1,%eax\n-\tjb 44490 \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+\tjb 5d0b8 \n+\tmov -0x40(%ebp),%ebx\n+\tvcvtsi2sd (%ebx,%eax,4),%xmm0,%xmm0\n+\tmov -0x48(%ebp),%ebx\n+\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n \tvcomisd %xmm0,%xmm1\n-\tvcvttsd2si %xmm0,%ebx\n-\tjbe 44430 \n-\tlea -0x1(%ebx),%esi\n-\tadd %ecx,%ebx\n-\tsub %ecx,%esi\n-\tmov %esi,(%edx,%eax,4)\n-\tjmp 4443b \n+\tvcvttsd2si %xmm0,%ecx\n+\tjbe 5d050 \n+\tlea -0x1(%ecx),%ebx\n+\tadd %esi,%ecx\n+\tsub %esi,%ebx\n+\tmov %ebx,(%edx,%eax,4)\n+\tjmp 5d05b \n+\tcmp $0x1,%esi\n+\tmovl $0x1,-0x38(%ebp)\n+\tvmovdqa %xmm1,%xmm0\n \tmov $0x1,%eax\n-\tvmovdqa %ymm1,%ymm0\n-\tcmp %edx,%eax\n-\tjne 44256 \n-\tjmp 4426d \n+\tjne 5cf06 \n+\tjmp 5cf17 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tsub $0x4,%esp\n-\tmov %edx,-0x58(%ebp)\n-\tmov -0x44(%ebp),%ebx\n-\tvmovaps %xmm7,-0x68(%ebp)\n-\tpush -0x12c(%ebp)\n+\tmov %edx,-0x40(%ebp)\n+\tmov -0x30(%ebp),%ebx\n+\tpush -0xc0(%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 -0x40(%ebp),%edx\n \tadd $0x10,%esp\n-\tmov -0xdc(%ebp),%eax\n-\tmov -0x124(%ebp),%edi\n+\tmov -0x9c(%ebp),%eax\n \txor %ebx,%ebx\n+\tmov -0xe8(%ebp),%edi\n \ttest %eax,%eax\n-\tjle 44760 \n-\tmov %ebx,-0xd8(%ebp)\n-\tmov -0x48(%ebp),%ecx\n+\tjle 5d318 \n+\tmov %ebx,-0x98(%ebp)\n+\tmov -0x64(%ebp),%ecx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x38(%ebp),%eax\n-\tcmp %edi,-0x28(%ebp)\n-\tjle 446cc \n-\tmov -0xd4(%ebp),%eax\n-\tmov -0x40(%ebp),%ebx\n-\tmov %edx,-0xf8(%ebp)\n-\tmov %ecx,-0xe4(%ebp)\n+\txchg %ax,%ax\n+\tcmp %edi,-0x20(%ebp)\n+\tjle 5d9f8 \n+\tmov -0x94(%ebp),%eax\n+\tmov -0x2c(%ebp),%ebx\n+\tmov %edx,-0xa4(%ebp)\n+\tmov %ecx,-0xa8(%ebp)\n \tmov 0x28(%eax),%esi\n-\tvcvtsi2sd 0x30(%eax),%xmm7,%xmm0\n+\tvcvtsi2sd 0x30(%eax),%xmm0,%xmm0\n \tvmovsd (%ebx,%edi,8),%xmm1\n-\tmov -0xe8(%ebp),%ebx\n-\tadd 0x50(%eax),%ebx\n-\tmov %esi,-0xac(%ebp)\n+\tmov -0xc8(%ebp),%ebx\n+\tmov %esi,-0x68(%ebp)\n \tmov 0x48(%eax),%esi\n-\tmov %ebx,-0xc0(%ebp)\n-\tmov %esi,-0xb0(%ebp)\n+\tadd 0x50(%eax),%ebx\n+\tmov %esi,-0x74(%ebp)\n \tmov 0x2c(%eax),%esi\n-\tvmulsd %xmm0,%xmm0,%xmm4\n-\tmov %esi,-0xb8(%ebp)\n+\tvmulsd %xmm0,%xmm0,%xmm6\n+\tmov %ebx,-0x80(%ebp)\n+\tmov %esi,-0x78(%ebp)\n \tmov 0x34(%eax),%esi\n-\tmov %esi,-0xbc(%ebp)\n-\tmov -0x38(%ebp),%esi\n-\tvmovsd %xmm4,-0xa8(%ebp)\n+\tmov %esi,-0x7c(%ebp)\n+\tmov -0x28(%ebp),%esi\n+\tvmovsd %xmm6,-0x70(%ebp)\n \tmov (%esi,%edi,4),%esi\n-\tjmp 445f4 \n-\tlea 0x0(%esi),%esi\n+\tjmp 5d1e0 \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+\tmov %eax,-0x58(%ebp)\n+\tvmovsd %xmm1,-0x60(%ebp)\n \tvmulsd %xmm2,%xmm0,%xmm2\n-\tvmovsd %xmm0,-0x58(%ebp)\n+\tvmovsd %xmm0,-0x48(%ebp)\n \tvmovsd %xmm2,(%esp)\n-\tvzeroupper\n \tcall 41e0 \n+\tfstpl -0x40(%ebp)\n+\tvmovsd -0x48(%ebp),%xmm0\n+\tmov -0x58(%ebp),%eax\n+\tvmovsd -0x40(%ebp),%xmm5\n+\tvmovsd -0x60(%ebp),%xmm1\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+\tvmulsd -0x88(%ebp),%xmm5,%xmm2\n \tvdivsd %xmm0,%xmm2,%xmm0\n \tvmulsd %xmm0,%xmm1,%xmm1\n-\tmov -0x40(%ebp),%ecx\n-\tmov -0xb8(%ebp),%ebx\n+\tmov -0x78(%ebp),%ecx\n \tinc %edi\n-\tvmovsd %xmm1,(%ecx,%edi,8)\n-\tmov -0x4(%ebx,%edi,4),%ecx\n+\tmov -0x2c(%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+\tmov -0x28(%ebp),%eax\n \timul %esi,%ecx\n+\tcmp %edi,-0x20(%ebp)\n \tlea (%edx,%ecx,1),%esi\n \tmov %esi,(%eax,%edi,4)\n-\tcmp %edi,-0x28(%ebp)\n-\tje 446c0 \n-\tmov -0x50(%ebp),%eax\n-\tmov -0xac(%ebp),%ecx\n+\tje 5d280 \n+\tmov -0x38(%ebp),%eax\n+\tmov -0x68(%ebp),%ebx\n \tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov -0xbc(%ebp),%ebx\n+\tmov -0x74(%ebp),%ecx\n \tmov (%eax,%edi,4),%eax\n-\tvcvtsi2sd (%ecx,%edi,4),%xmm7,%xmm0\n-\tmov -0xc0(%ebp),%ecx\n-\tvcvtsi2sd %eax,%xmm7,%xmm2\n-\tvmovsd (%ecx,%edi,8),%xmm4\n-\tmov -0xb0(%ebp),%ecx\n-\tvdivsd %xmm0,%xmm2,%xmm2\n-\tvcvtsi2sd (%ecx,%edi,4),%xmm7,%xmm0\n-\tvmulsd %xmm0,%xmm0,%xmm0\n-\tvsubsd %xmm2,%xmm4,%xmm3\n-\tvsubsd %xmm4,%xmm2,%xmm2\n-\tvmulsd %xmm2,%xmm3,%xmm2\n-\tvfmadd213sd -0xa8(%ebp),%xmm2,%xmm0\n+\tvcvtsi2sd (%ebx,%edi,4),%xmm0,%xmm0\n+\tvcvtsi2sd (%ecx,%edi,4),%xmm4,%xmm4\n+\tmov -0x80(%ebp),%ebx\n+\tvcvtsi2sd %eax,%xmm3,%xmm3\n \tvmovsd (%ebx,%edi,8),%xmm2\n-\tmov -0x44(%ebp),%ebx\n+\tmov -0x7c(%ebp),%ebx\n+\tvmulsd %xmm4,%xmm4,%xmm4\n+\tvdivsd %xmm0,%xmm3,%xmm3\n+\tvsubsd %xmm2,%xmm3,%xmm0\n+\tvsubsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd (%ebx,%edi,8),%xmm2\n+\tmov -0x30(%ebp),%ebx\n+\tvaddsd -0x70(%ebp),%xmm0,%xmm0\n \tvcomisd %xmm6,%xmm0\n-\tja 44558 \n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcomisd %xmm0,%xmm5\n-\tja 44670 \n-\tvmulsd -0xc8(%ebp),%xmm2,%xmm0\n-\tjmp 445b7 \n+\tja 5d160 \n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvcomisd %xmm0,%xmm6\n+\tja 5d250 \n+\tvmulsd -0x88(%ebp),%xmm2,%xmm0\n+\tjmp 5d1a6 \n \tnop\n-\tvxorpd -0x108(%ebp),%xmm0,%xmm0\n+\tvxorpd -0xb8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov %eax,-0x98(%ebp)\n-\tvmovsd %xmm1,-0xa0(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\tvmovsd %xmm1,-0x60(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovaps %xmm7,-0x78(%ebp)\n \tvmulsd %xmm2,%xmm0,%xmm2\n-\tvmovsd %xmm0,-0x58(%ebp)\n+\tvmovsd %xmm0,-0x48(%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 4459b \n-\tmov -0xf8(%ebp),%edx\n-\tmov -0xe4(%ebp),%ecx\n-\tmov -0x28(%ebp),%esi\n-\tmov -0x40(%ebp),%ebx\n-\tmov -0xd0(%ebp),%edi\n+\tcall 4800 \n+\tjmp 5d182 \n+\tnop\n+\tmov -0xa4(%ebp),%edx\n+\tmov -0xa8(%ebp),%ecx\n+\tmov -0x20(%ebp),%esi\n+\tmov -0x90(%ebp),%ebx\n \tmov (%eax,%esi,4),%eax\n-\tvmovddup (%ebx,%esi,8),%xmm0\n-\tmov -0xe0(%ebp),%esi\n-\tmov %eax,-0x68(%ebp)\n+\tmov %eax,-0x40(%ebp)\n \tshl $0x4,%eax\n-\tadd %edi,%eax\n-\tvmovupd (%eax),%xmm4\n-\tvfmadd132pd (%esi),%xmm4,%xmm0\n-\tmov -0x118(%ebp),%esi\n+\tadd %ebx,%eax\n+\tmov -0x2c(%ebp),%ebx\n+\tvmovddup (%ebx,%esi,8),%xmm0\n+\tmov -0xa0(%ebp),%esi\n+\tvmulpd (%esi),%xmm0,%xmm0\n+\tmov -0xbc(%ebp),%esi\n+\ttest %esi,%esi\n \tmov %esi,%edi\n+\tvaddpd (%eax),%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tmov -0x50(%ebp),%eax\n+\tmov -0x38(%ebp),%eax\n \tmov (%eax,%esi,4),%eax\n-\ttest %esi,%esi\n-\tjle 4473c \n-\tmov -0xcc(%ebp),%ebx\n-\tmov -0x50(%ebp),%esi\n-\tjmp 44734 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjle 5d2f4 \n+\tmov -0x8c(%ebp),%ebx\n+\tmov -0x38(%ebp),%esi\n+\tjmp 5d2ec \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 44c38 \n+\tje 5d800 \n \tmov (%esi,%edi,4),%eax\n \tcmp (%ebx,%edi,4),%eax\n-\tje 44720 \n-\tmov -0x50(%ebp),%esi\n+\tje 5d2d8 \n+\tmov -0x38(%ebp),%esi\n \tinc %eax\n-\tincl -0xd8(%ebp)\n+\tincl -0x98(%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 444e0 \n-\tincl -0x11c(%ebp)\n-\tmov -0x120(%ebp),%esi\n-\tmov -0x11c(%ebp),%eax\n-\tmov -0x128(%ebp),%edi\n-\taddl $0x10,-0xe0(%ebp)\n-\tadd %edi,-0xe8(%ebp)\n+\tmov -0x98(%ebp),%eax\n+\tmov -0x9c(%ebp),%esi\n \tcmp %esi,%eax\n-\tjne 443f8 \n+\tjne 5d100 \n+\tincl -0xd0(%ebp)\n \tmov -0xd4(%ebp),%esi\n-\tmov -0x130(%ebp),%esp\n-\tmov 0x4(%esi),%eax\n-\tmov %eax,-0x50(%ebp)\n-\ttest %eax,%eax\n-\tjle 44849 \n-\tmov 0x18(%esi),%eax\n-\tmov %eax,-0x38(%ebp)\n-\ttest %eax,%eax\n-\tjle 44849 \n-\tmov 0x4c(%esi),%edi\n-\tmov 0x1c(%esi),%esi\n+\tmov -0xd0(%ebp),%eax\n+\taddl $0x10,-0xa0(%ebp)\n+\tmov -0xd8(%ebp),%ebx\n+\tadd %ebx,-0xc8(%ebp)\n+\tcmp %esi,%eax\n+\tjne 5d020 \n+\tmov -0x94(%ebp),%eax\n+\tmov -0xec(%ebp),%esp\n+\tmov 0x4(%eax),%esi\n+\ttest %esi,%esi\n+\tmov %esi,-0x48(%ebp)\n+\tjle 5d4ea \n+\tmov 0x18(%eax),%edi\n+\ttest %edi,%edi\n+\tjle 5d4ea \n+\tmov 0x1c(%eax),%ebx\n+\tlea 0x0(,%edi,8),%esi\n+\tmovl $0x0,-0x38(%ebp)\n+\tmov %esi,-0x60(%ebp)\n+\tmov 0x4c(%eax),%esi\n+\tlea 0x8(%ebx),%eax\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+\tmov %eax,-0x58(%ebp)\n+\tlea -0x1(%edi),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov %edi,%eax\n \tshr $0x2,%eax\n-\tshl $0x5,%eax\n-\tmov %eax,-0xa0(%ebp)\n-\tmov %ebx,%eax\n+\tmov %esi,-0x20(%ebp)\n+\tmov %eax,-0x80(%ebp)\n+\tlea -0x1(%eax),%esi\n+\tsub $0x3,%eax\n+\tand $0xfffffffe,%eax\n+\tmov %esi,-0x78(%ebp)\n+\tmov %eax,-0x7c(%ebp)\n+\tadd $0x2,%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov %edi,%eax\n \tand $0xfffffffc,%eax\n-\tmov %eax,-0x78(%ebp)\n-\tlea 0x0(,%ebx,8),%eax\n-\tand $0x3,%ebx\n-\tmov %eax,-0x58(%ebp)\n-\tmov %ebx,-0x48(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tcmpl $0x1,-0x38(%ebp)\n-\tlea 0x0(,%edx,8),%ecx\n-\tjne 44a01 \n-\tmov -0x58(%ebp),%ebx\n-\tlea (%edi,%ecx,1),%eax\n-\tadd %edi,%ebx\n-\tadd %ecx,%ebx\n-\tmov %esi,%ecx\n+\tmovl $0x0,-0x2c(%ebp)\n+\tmov %eax,-0x74(%ebp)\n+\tlea 0x48(%ebx),%eax\n+\tmov %eax,-0x64(%ebp)\n+\tlea -0x9(%edi),%eax\n+\tand $0xfffffff8,%eax\n+\tmov %eax,-0x70(%ebp)\n \tlea 0x0(%esi),%esi\n-\tvmovsd (%eax),%xmm4\n+\tcmp $0x1,%edi\n+\tmov -0x20(%ebp),%eax\n+\tmov -0x38(%ebp),%esi\n+\tje 5d9c8 \n+\tlea (%eax,%esi,1),%edx\n+\tmov -0x58(%ebp),%esi\n+\tmov %edx,%eax\n+\tmov %edx,%ecx\n+\tsub %esi,%eax\n+\tcmp $0x10,%eax\n+\tja 5d810 \n+\tcmp $0x8,%edi\n+\tjle 5e6da \n+\tmov -0x20(%ebp),%eax\n+\tmov -0x38(%ebp),%esi\n+\tmovl $0x0,-0x40(%ebp)\n+\tlea 0x48(%eax,%esi,1),%ecx\n+\tmov -0x70(%ebp),%eax\n+\tmov -0x64(%ebp),%esi\n \tadd $0x8,%eax\n-\tvdivsd (%ecx),%xmm4,%xmm0\n-\tadd $0x8,%ecx\n-\tvmovsd %xmm0,-0x8(%eax)\n-\tcmp %eax,%ebx\n-\tjne 44820 \n-\tmov -0x38(%ebp),%ebx\n-\tincl -0x28(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tadd %ebx,%edx\n-\tmov -0x50(%ebp),%ebx\n-\tcmp %ebx,%eax\n-\tjne 44800 \n-\tmov -0xd4(%ebp),%esi\n+\tvmovsd -0x48(%ecx),%xmm6\n+\tvmovsd -0x40(%ecx),%xmm7\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ecx)\n+\taddl $0x8,-0x40(%ebp)\n+\tadd $0x40,%ecx\n+\tvdivsd -0x48(%esi),%xmm6,%xmm0\n+\tvmovsd -0x78(%ecx),%xmm6\n+\tvmovsd %xmm0,-0x88(%ecx)\n+\tvdivsd -0x40(%esi),%xmm7,%xmm0\n+\tvmovsd -0x70(%ecx),%xmm7\n+\tvmovsd %xmm0,-0x80(%ecx)\n+\tvdivsd -0x38(%esi),%xmm6,%xmm0\n+\tvmovsd -0x68(%ecx),%xmm6\n+\tvmovsd %xmm0,-0x78(%ecx)\n+\tvdivsd -0x30(%esi),%xmm7,%xmm0\n+\tvmovsd -0x60(%ecx),%xmm7\n+\tvmovsd %xmm0,-0x70(%ecx)\n+\tvdivsd -0x28(%esi),%xmm6,%xmm0\n+\tvmovsd -0x58(%ecx),%xmm6\n+\tvmovsd %xmm0,-0x68(%ecx)\n+\tvdivsd -0x20(%esi),%xmm7,%xmm0\n+\tvmovsd -0x50(%ecx),%xmm7\n+\tvmovsd %xmm0,-0x60(%ecx)\n+\tvdivsd -0x18(%esi),%xmm6,%xmm0\n+\tvmovsd %xmm0,-0x58(%ecx)\n+\tadd $0x40,%esi\n+\tvdivsd -0x50(%esi),%xmm7,%xmm0\n+\tvmovsd %xmm0,-0x50(%ecx)\n+\tcmp %eax,-0x40(%ebp)\n+\tjne 5d41f \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovsd (%edx,%eax,8),%xmm5\n+\tvdivsd (%ebx,%eax,8),%xmm5,%xmm0\n+\tvmovsd %xmm0,(%edx,%eax,8)\n+\tinc %eax\n+\tcmp %eax,%edi\n+\tjg 5d4b8 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tincl -0x2c(%ebp)\n+\tmov -0x48(%ebp),%esi\n+\tmov -0x2c(%ebp),%eax\n+\tadd %edi,-0x28(%ebp)\n+\tmov -0x60(%ebp),%ecx\n+\tadd %ecx,-0x38(%ebp)\n+\tcmp %esi,%eax\n+\tjne 5d3d8 \n+\tmov -0x94(%ebp),%esi\n \tsub $0xc,%esp\n-\tvmovaps %xmm7,-0x28(%ebp)\n-\tmov -0x44(%ebp),%ebx\n+\tmov -0x30(%ebp),%ebx\n \tmov 0x40(%esi),%eax\n \tmov 0xc(%esi),%edx\n-\tmov %esi,%edi\n \tmov %edx,0xc(%eax)\n \tpush %eax\n \tvzeroupper\n-\tcall 4920 \n+\tcall 4910 \n+\tmov %esi,%eax\n \tmov 0x4(%esi),%esi\n \tadd $0x10,%esp\n-\tmov %esi,-0x50(%ebp)\n \ttest %esi,%esi\n-\tjle 4498a \n-\tmov 0x18(%edi),%eax\n-\tvmovaps -0x28(%ebp),%xmm7\n+\tmov %esi,-0x60(%ebp)\n+\tjle 5db71 \n+\tmov %eax,%esi\n+\tmov 0x18(%eax),%eax\n \ttest %eax,%eax\n-\tjle 4492c \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+\tjle 5d6c2 \n+\tmov 0x1c(%esi),%edi\n+\tlea 0x0(,%eax,8),%ebx\n+\tmovl $0x0,-0x38(%ebp)\n+\tmov %ebx,-0x70(%ebp)\n+\tmov 0x4c(%esi),%ebx\n+\tlea 0x8(%edi),%esi\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-\txor %edi,%edi\n+\tmov %esi,-0x64(%ebp)\n+\tmov %eax,%esi\n+\tshr %esi\n+\tmov %ebx,-0x20(%ebp)\n+\tlea -0x5(%esi),%edx\n+\tmov %esi,-0x68(%ebp)\n+\tand $0xfffffffc,%edx\n+\tmovl $0x0,-0x2c(%ebp)\n+\tlea 0x4(%edx),%esi\n+\tmov %edx,-0x7c(%ebp)\n+\tlea -0x9(%eax),%edx\n+\tmov %esi,-0x80(%ebp)\n+\tmov %eax,%esi\n+\tand $0xfffffff8,%edx\n+\tand $0xfffffffe,%esi\n+\tmov %edx,-0x78(%ebp)\n+\tmov %esi,-0x48(%ebp)\n+\tlea (%edi,%esi,8),%esi\n+\tmov %esi,-0x40(%ebp)\n+\tlea 0x70(%edi),%esi\n+\tmov %esi,-0x74(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp $0x1,%eax\n+\tmov -0x20(%ebp),%esi\n+\tmov -0x38(%ebp),%ebx\n+\tje 5d9e0 \n+\tlea (%esi,%ebx,1),%ecx\n+\tcmp %ecx,-0x64(%ebp)\n+\tmov %ecx,%ebx\n+\tjne 5d900 \n+\tcmp $0x8,%eax\n+\tjle 5e6e1 \n+\tmov -0x38(%ebp),%ebx\n+\tmovl $0x0,-0x58(%ebp)\n+\tlea 0x70(%esi,%ebx,1),%ebx\n+\tmov -0x78(%ebp),%esi\n+\tlea 0x8(%esi),%edx\n+\tmov -0x74(%ebp),%esi\n+\tvmovsd -0x70(%ebx),%xmm6\n+\tvmovsd -0x68(%ebx),%xmm7\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ebx)\n+\taddl $0x8,-0x58(%ebp)\n+\tadd $0x40,%ebx\n+\tvmulsd -0x70(%esi),%xmm6,%xmm0\n+\tvmovsd -0xa0(%ebx),%xmm6\n+\tadd $0x40,%esi\n+\tvmovsd %xmm0,-0xb0(%ebx)\n+\tvmulsd -0xa8(%esi),%xmm7,%xmm0\n+\tvmovsd -0x98(%ebx),%xmm7\n+\tvmovsd %xmm0,-0xa8(%ebx)\n+\tvmulsd -0xa0(%esi),%xmm6,%xmm0\n+\tvmovsd -0x90(%ebx),%xmm6\n+\tvmovsd %xmm0,-0xa0(%ebx)\n+\tvmulsd -0x98(%esi),%xmm7,%xmm0\n+\tvmovsd -0x88(%ebx),%xmm7\n+\tvmovsd %xmm0,-0x98(%ebx)\n+\tvmulsd -0x90(%esi),%xmm6,%xmm0\n+\tvmovsd -0x80(%ebx),%xmm6\n+\tvmovsd %xmm0,-0x90(%ebx)\n+\tvmulsd -0x88(%esi),%xmm7,%xmm0\n+\tvmovsd -0x78(%ebx),%xmm7\n+\tvmovsd %xmm0,-0x88(%ebx)\n+\tvmulsd -0x80(%esi),%xmm6,%xmm0\n+\tvmovsd %xmm0,-0x80(%ebx)\n+\tvmulsd -0x78(%esi),%xmm7,%xmm0\n+\tvmovsd %xmm0,-0x78(%ebx)\n+\tcmp %edx,-0x58(%ebp)\n+\tjne 5d5cd \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcmpl $0x1,-0x38(%ebp)\n-\tlea 0x0(,%edi,8),%edx\n-\tjne 44abd \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 %eax,%ecx\n-\tjne 44900 \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 448e0 \n-\tmov -0x38(%ebp),%eax\n-\tmov -0xd4(%ebp),%esi\n+\tvmovsd (%ecx,%edx,8),%xmm6\n+\tvmulsd (%edi,%edx,8),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%ecx,%edx,8)\n+\tinc %edx\n+\tcmp %eax,%edx\n+\tjl 5d690 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tincl -0x2c(%ebp)\n+\tmov -0x60(%ebp),%ebx\n+\tmov -0x2c(%ebp),%esi\n+\tadd %eax,-0x28(%ebp)\n+\tmov -0x70(%ebp),%ecx\n+\tadd %ecx,-0x38(%ebp)\n+\tcmp %ebx,%esi\n+\tjne 5d590 \n+\tmov -0x94(%ebp),%esi\n \ttestb $0x1,0x44(%esi)\n-\tje 44b26 \n-\tmov 0xc(%esi),%edx\n-\tmov 0x54(%esi),%ecx\n-\tmov -0x50(%ebp),%esi\n-\tcmp $0x1,%esi\n-\tje 44966 \n-\tlea (%ecx,%esi,8),%ebx\n+\tje 5db80 \n+\tmov -0x60(%ebp),%ebx\n \tmov %esi,%eax\n-\tcmp %ebx,%edx\n-\tjae 44f9c \n-\tshl $0x4,%esi\n-\tmov %esi,%ebx\n-\tadd %edx,%ebx\n-\tcmp %ebx,%ecx\n-\tjae 44f9c \n-\tmov -0x50(%ebp),%eax\n+\tmov 0xc(%esi),%esi\n+\tmov 0x54(%eax),%edi\n+\tcmp $0x1,%ebx\n+\tje 5df8c \n+\tlea (%edi,%ebx,8),%eax\n+\tcmp %eax,%esi\n+\tjae 5da00 \n+\tmov %ebx,%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-\tcmp %edx,%eax\n-\tjne 44970 \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 %cs:0x0(%esi,%eiz,1),%esi\n+\tadd %esi,%eax\n+\tcmp %eax,%edi\n+\tjae 5da00 \n+\tcmp $0x8,%ebx\n+\tmov %ebx,%eax\n+\tjle 5df8c \n+\tsub $0x9,%eax\n+\tmov %esi,-0x20(%ebp)\n+\tlea 0xc0(%esi),%edx\n+\tand $0xfffffff8,%eax\n+\tlea 0x60(%edi),%ecx\n+\txor %ebx,%ebx\n+\tadd $0x8,%eax\n+\tvmovddup -0x60(%ecx),%xmm0\n+\tvmulpd -0xc0(%edx),%xmm0,%xmm0\n+\tlea 0x40(%edx),%esi\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tadd $0x8,%ebx\n+\tadd $0x40,%ecx\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tsub $0xffffff80,%edx\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+\tvmovddup -0x70(%ecx),%xmm0\n+\tvmulpd -0xe0(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xe0(%edx)\n+\tvmovddup -0x68(%ecx),%xmm0\n+\tvmulpd -0xd0(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xd0(%edx)\n+\tcmp %eax,%ebx\n+\tjne 5d722 \n+\tmov -0x20(%ebp),%esi\n+\tjmp 5df8e \n \txchg %ax,%ax\n-\tmov -0x78(%ebp),%ebx\n-\tcmp %ebx,-0x38(%ebp)\n-\tje 449eb \n-\tmov -0x48(%ebp),%ecx\n-\tmov %ecx,%eax\n-\tcmp $0x1,%ecx\n-\tje 44cf2 \n+\tmov -0x38(%ebp),%eax\n+\tmov (%eax),%eax\n+\tjmp 5d2f4 \n+\tlea 0x0(%esi),%esi\n+\tcmpl $0x2,-0x68(%ebp)\n+\tjbe 5dd0c \n+\tcmpl $0x1,-0x78(%ebp)\n+\tmov %ebx,%esi\n+\tjbe 5dd1c \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 449eb \n+\txor %eax,%eax\n+\tvmovupd (%ecx),%ymm0\n+\tprefetcht0 0x160(%esi)\n+\tmov -0x7c(%ebp),%ebx\n+\tmov %eax,%edx\n+\tadd $0x40,%esi\n+\tadd $0x2,%eax\n+\tvdivpd -0x40(%esi),%ymm0,%ymm0\n+\tvmovupd %ymm0,(%ecx)\n+\tvmovupd 0x20(%ecx),%ymm0\n+\tprefetcht0 0x160(%ecx)\n+\tadd $0x40,%ecx\n+\tvdivpd -0x20(%esi),%ymm0,%ymm0\n+\tvmovupd %ymm0,-0x20(%ecx)\n+\tcmp %ebx,%edx\n+\tjne 5d82b \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-\tmov -0x50(%ebp),%ebx\n-\tcmp %ebx,%eax\n-\tje 44849 \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 44811 \n-\tcmpl $0x2,-0x98(%ebp)\n-\tjbe 44ce1 \n-\tmov -0x40(%ebp),%eax\n-\tmov -0xa0(%ebp),%ebx\n-\tmov %esi,%ecx\n-\tadd %eax,%ebx\n+\tmov -0x88(%ebp),%edx\n+\tmov %ebx,-0x40(%ebp)\n+\tmov -0x80(%ebp),%ebx\n+\txor %eax,%eax\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%ymm4\n+\tvmovupd (%ecx,%eax,1),%ymm0\n+\tinc %edx\n+\tvdivpd (%esi,%eax,1),%ymm0,%ymm0\n+\tvmovupd %ymm0,(%ecx,%eax,1)\n \tadd $0x20,%eax\n-\tvdivpd (%ecx),%ymm4,%ymm0\n-\tadd $0x20,%ecx\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %eax,%ebx\n-\tjne 44a40 \n-\tjmp 449a0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x78(%ebp),%ecx\n-\tmov -0x38(%ebp),%eax\n-\tcmp %eax,%ecx\n-\tje 44aad \n-\tmov -0x48(%ebp),%edx\n-\tmov %edx,%eax\n-\tcmp $0x1,%edx\n-\tje 44cf9 \n-\tmov %ecx,-0x40(%ebp)\n-\tlea (%edi,%ecx,1),%edx\n-\tvmovupd (%ebx,%ecx,8),%xmm6\n+\tcmp %ebx,%edx\n+\tjb 5d880 \n+\tmov -0x74(%ebp),%esi\n+\tmov -0x40(%ebp),%ebx\n+\tcmp %edi,%esi\n+\tje 5d4d0 \n+\tmov %edi,%eax\n+\tsub %esi,%eax\n+\tcmp $0x1,%eax\n+\tje 5dd23 \n+\tmov %esi,-0x40(%ebp)\n+\tmov %esi,%ecx\n+\tmov -0x28(%ebp),%edx\n+\tmov -0x20(%ebp),%esi\n+\tadd %ecx,%edx\n+\ttest $0x1,%al\n \tlea (%esi,%edx,8),%edx\n-\tvmulpd (%edx),%xmm6,%xmm0\n+\tvmovupd (%edx),%xmm6\n+\tvdivpd (%ebx,%ecx,8),%xmm6,%xmm0\n \tvmovupd %xmm0,(%edx)\n-\ttest $0x1,%al\n-\tje 44aad \n-\tmov -0x40(%ebp),%ecx\n+\tje 5d4d0 \n+\tmov -0x40(%ebp),%esi\n \tand $0xfffffffe,%eax\n-\tadd %ecx,%eax\n-\tlea (%eax,%edi,1),%edx\n+\tadd %esi,%eax\n+\tmov -0x28(%ebp),%esi\n+\tlea (%esi,%eax,1),%edx\n+\tmov -0x20(%ebp),%esi\n \tlea (%esi,%edx,8),%edx\n-\tvmovsd (%edx),%xmm5\n-\tvmulsd (%ebx,%eax,8),%xmm5,%xmm0\n+\tvmovsd (%edx),%xmm7\n+\tvdivsd (%ebx,%eax,8),%xmm7,%xmm0\n \tvmovsd %xmm0,(%edx)\n-\tmov -0x38(%ebp),%ecx\n-\tincl -0x28(%ebp)\n+\tjmp 5d4d0 \n+\tlea 0x0(%esi),%esi\n+\tcmpl $0x4,-0x68(%ebp)\n+\tmov %edi,%esi\n+\tjbe 5dd05 \n+\tmov %eax,-0x58(%ebp)\n+\txor %edx,%edx\n+\tvmovupd (%esi),%xmm6\n+\tprefetcht0 0x140(%esi)\n+\tmov -0x7c(%ebp),%eax\n+\tmov %edx,%ecx\n+\tadd $0x40,%esi\n+\tadd $0x4,%edx\n+\tvmulpd (%ebx),%xmm6,%xmm0\n+\tprefetcht0 0x140(%ebx)\n+\tadd $0x40,%ebx\n+\tvmovupd %xmm0,-0x40(%ebx)\n+\tvmovupd -0x30(%esi),%xmm7\n+\tvmulpd -0x30(%ebx),%xmm7,%xmm0\n+\tvmovupd -0x10(%ebx),%xmm7\n+\tvmovupd %xmm0,-0x30(%ebx)\n+\tvmovupd -0x20(%esi),%xmm6\n+\tvmulpd -0x20(%ebx),%xmm6,%xmm0\n+\tvmovupd %xmm0,-0x20(%ebx)\n+\tvmulpd -0x10(%esi),%xmm7,%xmm0\n+\tvmovupd %xmm0,-0x10(%ebx)\n+\tcmp %eax,%ecx\n+\tjne 5d911 \n+\tmov -0x58(%ebp),%eax\n+\tmov -0x80(%ebp),%ecx\n+\tmov %edi,-0x58(%ebp)\n+\tmov -0x68(%ebp),%edi\n+\txor %edx,%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd (%ebx,%edx,1),%xmm5\n+\tinc %ecx\n+\tvmulpd (%esi,%edx,1),%xmm5,%xmm0\n+\tvmovupd %xmm0,(%ebx,%edx,1)\n+\tadd $0x10,%edx\n+\tcmp %edi,%ecx\n+\tjb 5d980 \n+\ttest $0x1,%al\n+\tmov -0x58(%ebp),%edi\n+\tje 5d6a8 \n+\tmov -0x28(%ebp),%esi\n+\tmov -0x48(%ebp),%ebx\n+\tlea (%esi,%ebx,1),%edx\n+\tmov -0x20(%ebp),%esi\n+\tlea (%esi,%edx,8),%edx\n+\tmov -0x40(%ebp),%esi\n+\tvmovsd (%edx),%xmm7\n+\tvmulsd (%esi),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tjmp 5d6a8 \n+\tlea 0x0(%esi),%esi\n+\tadd %esi,%eax\n+\tvmovsd (%eax),%xmm6\n+\tvdivsd (%ebx),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%eax)\n+\tjmp 5d4d0 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea (%esi,%ebx,1),%edx\n+\tvmovsd (%edx),%xmm6\n+\tvmulsd (%edi),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tjmp 5d6a8 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x28(%ebp),%eax\n-\tadd %ecx,%edi\n-\tcmp %eax,-0x50(%ebp)\n-\tje 44b14 \n-\tlea 0x0(,%edi,8),%edx\n-\tlea (%esi,%edx,1),%eax\n+\tjmp 5d28c \n+\tmov -0x60(%ebp),%ebx\n+\tmov %ebx,%eax\n+\tshr %eax\n+\tcmp $0x9,%ebx\n+\tmov %eax,-0x20(%ebp)\n+\tjbe 5e6e8 \n+\tsub $0x5,%eax\n+\tmov %edi,%ebx\n+\tmov $0x4,%edx\n+\tand $0xfffffffc,%eax\n+\tadd $0x8,%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 448f1 \n-\tcmpl $0x2,-0x98(%ebp)\n-\tjbe 44cd0 \n-\tmov -0xa0(%ebp),%edx\n-\tmov -0x40(%ebp),%eax\n-\tlea (%eax,%edx,1),%ecx\n-\tmov %ebx,%edx\n+\tmov %esi,%eax\n+\tvmovupd (%eax),%xmm6\n+\tvmovupd 0x10(%eax),%xmm7\n+\tprefetcht0 0xb0(%ebx)\n+\tprefetcht0 0x170(%eax)\n+\tprefetcht0 0x1b0(%eax)\n+\tmov %edx,-0x28(%ebp)\n+\tvmovhpd 0x10(%eax),%xmm6,%xmm1\n+\tvunpckhpd %xmm7,%xmm6,%xmm0\n+\tvmovupd 0x20(%eax),%xmm6\n+\tvmulpd (%ebx),%xmm0,%xmm0\n+\tvmovupd 0x30(%eax),%xmm7\n+\tadd $0x4,%edx\n+\tvmulpd (%ebx),%xmm1,%xmm1\n+\tsub $0xffffff80,%eax\n+\tadd $0x40,%ebx\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvunpckhpd %xmm7,%xmm6,%xmm0\n+\tvmovupd %xmm2,-0x80(%eax)\n+\tvmovupd -0x30(%eax),%xmm7\n+\tvmovupd %xmm1,-0x70(%eax)\n+\tvmovhpd -0x50(%eax),%xmm6,%xmm1\n+\tvmovupd -0x40(%eax),%xmm6\n+\tvmulpd -0x30(%ebx),%xmm0,%xmm0\n+\tvmulpd -0x30(%ebx),%xmm1,%xmm1\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvunpckhpd %xmm7,%xmm6,%xmm0\n+\tvmovupd %xmm2,-0x60(%eax)\n+\tvmovupd -0x10(%eax),%xmm7\n+\tvmovupd %xmm1,-0x50(%eax)\n+\tvmovhpd -0x30(%eax),%xmm6,%xmm1\n+\tvmovupd -0x20(%eax),%xmm6\n+\tvmulpd -0x20(%ebx),%xmm0,%xmm0\n+\tvmulpd -0x20(%ebx),%xmm1,%xmm1\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvunpckhpd %xmm7,%xmm6,%xmm0\n+\tvmovupd %xmm2,-0x40(%eax)\n+\tvmovupd %xmm1,-0x30(%eax)\n+\tvmovhpd -0x10(%eax),%xmm6,%xmm1\n+\tvmulpd -0x10(%ebx),%xmm1,%xmm1\n+\tvmulpd -0x10(%ebx),%xmm0,%xmm0\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 5da27 \n+\tmov -0x28(%ebp),%ecx\n+\tmov %esi,-0x28(%ebp)\n+\tmov -0x20(%ebp),%esi\n+\txor %edx,%edx\n+\tvmovupd (%eax,%edx,2),%xmm7\n+\tinc %ecx\n+\tvmovhpd 0x10(%eax,%edx,2),%xmm7,%xmm1\n+\tvmovupd 0x10(%eax,%edx,2),%xmm7\n+\tvmulpd (%ebx,%edx,1),%xmm1,%xmm1\n+\tvmovlpd 0x8(%eax,%edx,2),%xmm7,%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 5db14 \n+\tmov -0x60(%ebp),%eax\n+\tmov -0x28(%ebp),%esi\n+\ttest $0x1,%al\n+\tje 5db71 \n+\tand $0xfffffffe,%eax\n+\tmov %eax,%edx\n+\tshl $0x4,%eax\n+\tadd %esi,%eax\n+\tvmovddup (%edi,%edx,8),%xmm0\n+\tvmulpd (%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax)\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-\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 44af8 \n-\tjmp 44a60 \n-\tmov -0xd4(%ebp),%esi\n-\tmov %ecx,%eax\n-\ttestb $0x1,0x44(%esi)\n-\tjne 4493c \n-\tmov -0x44(%ebp),%edi\n+\tmov -0x30(%ebp),%ebx\n \txor %esi,%esi\n-\tmov %esi,-0x50(%ebp)\n-\tmov -0xd4(%ebp),%esi\n-\tvmovsd -0x87f4(%edi),%xmm4\n-\tvmovsd -0x8934(%edi),%xmm6\n-\tvmovsd %xmm4,-0x68(%ebp)\n-\tvmovsd %xmm6,-0x58(%ebp)\n-\tvzeroupper\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %esi,-0x2c(%ebp)\n+\tmov -0x94(%ebp),%esi\n+\tvmovsd -0x9698(%ebx),%xmm6\n+\tvmovsd %xmm6,-0x38(%ebp)\n+\tvmovsd -0x9930(%ebx),%xmm6\n+\tvmovsd %xmm6,-0x40(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \ttest %eax,%eax\n-\tjle 4498a \n-\tvmovsd -0x68(%ebp),%xmm2\n+\tjle 5db71 \n+\tvmovsd -0x38(%ebp),%xmm2\n \txor %edi,%edi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x50(%ebp),%ebx\n+\tmov -0x2c(%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+\tvmovsd -0x40(%ebp),%xmm7\n+\tvmovsd %xmm2,-0x28(%ebp)\n \timul %ebx,%eax\n-\tvmovsd (%ecx,%edi,8),%xmm1\n+\tvmovsd (%ecx,%edi,8),%xmm0\n \tmov 0x4c(%esi),%ecx\n-\tmov -0x44(%ebp),%ebx\n+\tmov -0x30(%ebp),%ebx\n+\tvmulsd %xmm0,%xmm0,%xmm0\n \tadd %edi,%eax\n-\tvmulsd (%ecx,%eax,8),%xmm6,%xmm0\n+\tvmulsd (%ecx,%eax,8),%xmm7,%xmm1\n \tmov 0x24(%esi),%eax\n-\tvcvtsi2sd (%eax,%edi,4),%xmm7,%xmm3\n+\tvcvtsi2sd (%eax,%edi,4),%xmm3,%xmm3\n \tmov 0x48(%esi),%eax\n-\tvmulsd %xmm3,%xmm0,%xmm0\n-\tvcvtsi2sd (%eax,%edi,4),%xmm7,%xmm3\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvcvtsi2sd (%eax,%edi,4),%xmm3,%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+\tvdivsd %xmm3,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd 0x30(%esi),%xmm1,%xmm1\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 42e0 \n \tmov 0x18(%esi),%eax\n-\tvmovsd -0x40(%ebp),%xmm2\n+\tvmovsd -0x38(%ebp),%xmm5\n+\tvmovsd -0x28(%ebp),%xmm2\n+\tfstpl -0x20(%ebp)\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 44b70 \n-\tmov -0x50(%ebp),%edx\n+\tvdivsd -0x20(%ebp),%xmm5,%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm2\n+\tjg 5dbc0 \n+\tmov -0x2c(%ebp),%edx\n \tvmovddup %xmm2,%xmm2\n \tmov 0x4(%esi),%ebx\n \tmov %edx,%ecx\n \tinc %edx\n \tshl $0x4,%ecx\n \tadd 0xc(%esi),%ecx\n-\tmov %edx,-0x50(%ebp)\n+\tcmp %edx,%ebx\n \tvmulpd (%ecx),%xmm2,%xmm2\n+\tmov %edx,-0x2c(%ebp)\n \tvmovupd %xmm2,(%ecx)\n-\tcmp %ebx,%edx\n-\tjl 44b58 \n+\tjg 5dbb0 \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 -0x50(%ebp),%eax\n-\tmov (%eax),%eax\n-\tjmp 4473c \n-\tmov -0xd4(%ebp),%esi\n+\tmov -0x94(%ebp),%esi\n \tmov (%esi),%eax\n \ttest %eax,%eax\n-\tjle 4478d \n+\tjle 5d345 \n \tmov 0x64(%esi),%edi\n-\tmov -0xe0(%ebp),%ecx\n+\tmov -0xa0(%ebp),%ecx\n \txor %edx,%edx\n \tlea (%edi,%eax,4),%eax\n-\tmov %eax,-0x40(%ebp)\n+\tmov %eax,-0x2c(%ebp)\n \tmov %edi,%eax\n \tlea 0x0(%esi),%esi\n \tmov (%eax),%ebx\n \ttest %ebx,%ebx\n-\tjle 44cc0 \n-\tmov -0xd4(%ebp),%esi\n+\tjle 5dcf3 \n+\tmov -0x94(%ebp),%esi\n \tadd %edx,%ebx\n-\tmov %eax,-0x38(%ebp)\n-\tmov %ebx,-0x28(%ebp)\n+\tmov %eax,-0x28(%ebp)\n+\tmov %ebx,-0x20(%ebp)\n \tmov 0x60(%esi),%edi\n \tmov 0x58(%esi),%esi\n \tlea 0x0(%esi),%esi\n \tvmovsd (%esi,%edx,8),%xmm1\n+\tmov (%edi,%edx,4),%eax\n+\tinc %edx\n+\tmov -0x90(%ebp),%ebx\n \tvmulsd (%ecx),%xmm1,%xmm0\n-\tmov $0x4,%eax\n-\tshlx %eax,(%edi,%edx,4),%eax\n+\tshl $0x4,%eax\n \tvmulsd 0x8(%ecx),%xmm1,%xmm1\n-\tmov -0xd0(%ebp),%ebx\n-\tinc %edx\n \tadd %ebx,%eax\n \tvunpcklpd %xmm1,%xmm0,%xmm0\n \tvaddpd (%eax),%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tmov -0x28(%ebp),%eax\n+\tmov -0x20(%ebp),%eax\n \tcmp %eax,%edx\n-\tjne 44c88 \n-\tmov -0x38(%ebp),%eax\n-\tadd $0x10,%ecx\n+\tjne 5dcc0 \n+\tmov -0x28(%ebp),%eax\n+\tmov -0x2c(%ebp),%esi\n \tadd $0x4,%eax\n-\tcmp %eax,-0x40(%ebp)\n-\tjne 44c68 \n-\tjmp 4478d \n-\tmovl $0x0,-0x40(%ebp)\n-\tmov -0x38(%ebp),%eax\n+\tadd $0x10,%ecx\n+\tcmp %esi,%eax\n+\tjne 5dca0 \n+\tjmp 5d345 \n \txor %ecx,%ecx\n-\tjmp 44a7b \n+\tjmp 5d971 \n \tmovl $0x0,-0x40(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\txor %ebx,%ebx\n-\tjmp 449b9 \n-\tmov %ebx,%eax\n-\tjmp 449d8 \n-\tmov %ecx,%eax\n-\tjmp 44a9a \n-\tmov -0x120(%ebp),%eax\n+\tmov %edi,%eax\n+\txor %ecx,%ecx\n+\tjmp 5d8b7 \n+\txor %edx,%edx\n+\tjmp 5d870 \n+\tmov %esi,%eax\n+\tjmp 5d8df \n+\tmov -0xd4(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 4478d \n-\tmov -0x28(%ebp),%esi\n-\tmov -0xbc(%ebp),%edx\n+\tjle 5d345 \n+\tmov -0x20(%ebp),%esi\n+\tmovl $0x0,-0x78(%ebp)\n+\tmov %edx,%ecx\n+\tmov -0x98(%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,-0xc0(%ebp)\n+\tmov %eax,-0x80(%ebp)\n \tmov %esi,%eax\n \tdec %eax\n-\tmov %eax,-0xac(%ebp)\n+\tmov %eax,-0x74(%ebp)\n \tmov $0x0,%eax\n \tcmovs %esi,%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0xac(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjs 44e09 \n-\tmov -0xd4(%ebp),%ebx\n-\tmov %edx,-0x50(%ebp)\n+\tmov %eax,-0x7c(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x74(%ebp),%edi\n+\ttest %edi,%edi\n+\tjs 5de17 \n+\tmov -0x94(%ebp),%ebx\n+\tmov %edx,-0x38(%ebp)\n \tmov 0x48(%ebx),%eax\n \tmov 0x30(%ebx),%esi\n-\tmov %eax,-0x68(%ebp)\n+\tmov %eax,-0x40(%ebp)\n \tmov 0x50(%ebx),%eax\n-\tmov -0xa8(%ebp),%ebx\n+\tmov -0x68(%ebp),%ebx\n \tlea (%eax,%ebx,8),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov %ecx,%eax\n-\tjmp 44da7 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %ecx,%ebx\n-\tmov -0x50(%ebp),%edx\n-\tlea 0x1(%esi,%ecx,1),%ecx\n-\tsub %esi,%ebx\n+\tmov %eax,-0x48(%ebp)\n+\tmov %edi,%eax\n+\tjmp 5ddbf \n+\tlea 0x0(%esi),%esi\n+\tmov %ebx,%edi\n+\tmov -0x38(%ebp),%edx\n+\tlea 0x1(%esi,%ebx,1),%ebx\n+\tsub %esi,%edi\n+\tmov %edi,(%edx,%eax,4)\n+\tmov -0x8c(%ebp),%edx\n+\tmov %edi,(%ecx,%eax,4)\n \tmov %ebx,(%edx,%eax,4)\n-\tmov -0xcc(%ebp),%edx\n-\tmov %ebx,(%edi,%eax,4)\n-\tmov %ecx,(%edx,%eax,4)\n \tsub $0x1,%eax\n-\tjb 44dd0 \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 5dde8 \n+\tmov -0x40(%ebp),%ebx\n+\tvcvtsi2sd (%ebx,%eax,4),%xmm0,%xmm0\n+\tmov -0x48(%ebp),%ebx\n+\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n \tvcomisd %xmm0,%xmm1\n-\tvcvttsd2si %xmm0,%ecx\n-\tjbe 44d88 \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 44d96 \n-\tmov -0x50(%ebp),%edx\n+\tvcvttsd2si %xmm0,%ebx\n+\tjbe 5dda0 \n+\tlea -0x1(%ebx),%edi\n+\tmov -0x38(%ebp),%edx\n+\tadd %esi,%ebx\n+\tsub %esi,%edi\n+\tmov %edi,(%edx,%eax,4)\n+\tjmp 5ddae \n+\tmov -0x38(%ebp),%edx\n \tsub $0x4,%esp\n-\tvmovaps %xmm7,-0x68(%ebp)\n-\tmov -0x44(%ebp),%ebx\n-\tvmovsd %xmm1,-0x50(%ebp)\n-\tmov %edx,-0x58(%ebp)\n-\tpush -0xc0(%ebp)\n+\tmov %ecx,-0x48(%ebp)\n+\tvmovsd %xmm1,-0x38(%ebp)\n+\tmov -0x30(%ebp),%ebx\n+\tmov %edx,-0x40(%ebp)\n+\tpush -0x80(%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 -0x48(%ebp),%ecx\n+\tmov -0x40(%ebp),%edx\n+\tvmovsd -0x38(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tmov -0xdc(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 44f60 \n-\tmovl $0x0,-0x78(%ebp)\n-\tmov -0xb8(%ebp),%ebx\n-\tmov %edi,%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tcmp %ebx,-0x28(%ebp)\n-\tjle 44f94 \n-\tmov -0xd4(%ebp),%edi\n-\tmov %edx,-0xa0(%ebp)\n-\tmov %esi,-0x50(%ebp)\n-\tmov 0x58(%edi),%eax\n-\tmov 0x2c(%edi),%ecx\n-\tmov %eax,-0x68(%ebp)\n-\tmov 0x30(%edi),%eax\n-\tmov -0x38(%ebp),%edi\n-\tmov %ecx,-0x58(%ebp)\n+\tmov -0x9c(%ebp),%edi\n+\ttest %edi,%edi\n+\tjle 5df58 \n+\tmovl $0x0,-0x60(%ebp)\n+\tmov -0x7c(%ebp),%edi\n+\tmov %ecx,%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp %edi,-0x20(%ebp)\n+\tjle 5df84 \n+\tmov -0x94(%ebp),%esi\n+\tmov %edx,-0x70(%ebp)\n+\tmov %ebx,-0x38(%ebp)\n+\tmov 0x58(%esi),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov 0x30(%esi),%eax\n+\tmov 0x2c(%esi),%esi\n \tinc %eax\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-\txchg %ax,%ax\n-\tmov -0x48(%ebp),%edx\n-\tmov -0x68(%ebp),%ecx\n-\tmov (%edx,%ebx,4),%eax\n-\tinc %ebx\n-\tadd %edi,%eax\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 %esi,-0x48(%ebp)\n+\tmov -0x28(%ebp),%esi\n+\tmov (%esi,%edi,4),%ecx\n+\tmov -0x2c(%ebp),%esi\n+\tvmovsd (%esi,%edi,8),%xmm0\n+\tlea (%eax,%eax,1),%esi\n+\tmov %ecx,%ebx\n+\tmov %esi,-0x58(%ebp)\n+\tmov -0x68(%ebp),%esi\n+\tadd %edi,%esi\n+\timul %eax,%esi\n+\tadd %esi,%esi\n+\tlea 0x0(%esi),%esi\n+\tmov -0x64(%ebp),%ecx\n+\tmov -0x40(%ebp),%edx\n+\tmov (%ecx,%edi,4),%eax\n+\tinc %edi\n+\tadd %esi,%eax\n+\tvmulsd (%edx,%eax,8),%xmm0,%xmm0\n+\tmov -0x2c(%ebp),%eax\n+\tvmovsd %xmm0,(%eax,%edi,8)\n+\tmov -0x48(%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+\tmov -0x38(%ebp),%edx\n \tsar %eax\n-\tadd -0x4(%edx,%ebx,4),%eax\n+\tadd -0x4(%edx,%edi,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 44e80 \n-\tmov -0xa0(%ebp),%edx\n-\tmov -0x50(%ebp),%esi\n-\tmov %eax,%ebx\n-\tmov -0x38(%ebp),%eax\n-\tmov -0xd0(%ebp),%edi\n-\tmov (%eax,%ebx,4),%eax\n-\tmov %eax,-0x50(%ebp)\n+\timul %ebx,%ecx\n+\tlea (%edx,%ecx,1),%ebx\n+\tmov %ebx,(%eax,%edi,4)\n+\tmov -0x58(%ebp),%eax\n+\tadd %eax,%esi\n+\tmov -0x20(%ebp),%eax\n+\tcmp %eax,%edi\n+\tjne 5de80 \n+\tmov -0x70(%ebp),%edx\n+\tmov -0x38(%ebp),%ebx\n+\tmov %eax,%esi\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x90(%ebp),%ecx\n+\tmov (%eax,%esi,4),%eax\n+\tmov %eax,-0x38(%ebp)\n \tshl $0x4,%eax\n-\tadd %edi,%eax\n-\tmov -0x40(%ebp),%edi\n-\tvmovupd (%eax),%xmm4\n-\tvmovddup (%edi,%ebx,8),%xmm0\n-\tmov -0xe0(%ebp),%ebx\n-\tmov -0xac(%ebp),%edi\n-\tvfmadd132pd (%ebx),%xmm4,%xmm0\n-\tmov %edi,%ebx\n+\tadd %ecx,%eax\n+\tmov -0x2c(%ebp),%ecx\n+\tvmovddup (%ecx,%esi,8),%xmm0\n+\tmov -0xa0(%ebp),%esi\n+\tvmulpd (%esi),%xmm0,%xmm0\n+\tmov -0x74(%ebp),%esi\n+\ttest %esi,%esi\n+\tmov %esi,%edi\n+\tvaddpd (%eax),%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tmov (%esi,%edi,4),%eax\n-\ttest %edi,%edi\n-\tjle 44f40 \n-\tmov -0xcc(%ebp),%ecx\n-\tmov -0x48(%ebp),%edi\n-\tjmp 44f38 \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 44f90 \n-\tmov (%esi,%ebx,4),%eax\n-\tcmp (%ecx,%ebx,4),%eax\n-\tje 44f28 \n+\tmov (%ebx,%esi,4),%eax\n+\tjle 5df38 \n+\tmov -0x8c(%ebp),%ecx\n+\tmov -0x64(%ebp),%esi\n+\tjmp 5df30 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov (%edx,%edi,4),%eax\n+\tmovl $0x0,(%esi,%edi,4)\n+\tmov %eax,(%ebx,%edi,4)\n+\tdec %edi\n+\tje 5df80 \n+\tmov (%ebx,%edi,4),%eax\n+\tcmp (%ecx,%edi,4),%eax\n+\tje 5df20 \n \tinc %eax\n+\tincl -0x60(%ebp)\n+\tmov -0x9c(%ebp),%esi\n+\tmov %eax,(%ebx,%edi,4)\n+\tmov -0x64(%ebp),%eax\n+\tincl (%eax,%edi,4)\n+\tmov -0x60(%ebp),%eax\n+\tcmp %esi,%eax\n+\tjne 5de38 \n+\tmov %ebx,%ecx\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 -0xd4(%ebp),%esi\n \tmov -0x78(%ebp),%eax\n-\tcmp %edi,%eax\n-\tjne 44e30 \n-\tmov %esi,%edi\n-\tincl -0xb0(%ebp)\n-\tmov -0x120(%ebp),%esi\n-\tmov -0xb0(%ebp),%eax\n-\tmov -0x28(%ebp),%ebx\n-\taddl $0x10,-0xe0(%ebp)\n-\tadd %ebx,-0xa8(%ebp)\n+\taddl $0x10,-0xa0(%ebp)\n+\tmov -0x20(%ebp),%ebx\n+\tadd %ebx,-0x68(%ebp)\n \tcmp %esi,%eax\n-\tjne 44d50 \n-\tjmp 4478d \n-\tnop\n-\tmov (%esi),%eax\n-\tjmp 44f40 \n-\tmov -0x28(%ebp),%ebx\n-\tjmp 44edc \n-\tmov -0x50(%ebp),%esi\n-\tlea -0x1(%esi),%ebx\n-\tcmp $0x2,%ebx\n-\tjbe 456f4 \n-\tshr $0x2,%esi\n-\tmov %edx,%eax\n-\tmov %ecx,%ebx\n-\tshl $0x6,%esi\n+\tjne 5dd70 \n+\tjmp 5d345 \n+\txchg %ax,%ax\n+\tmov (%ebx),%eax\n+\tjmp 5df38 \n+\tmov -0x20(%ebp),%esi\n+\tjmp 5ded6 \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 %eax,%esi\n-\tjne 44fb7 \n-\tmov -0x50(%ebp),%eax\n-\tmov %eax,%ebx\n-\tand $0xfffffffc,%ebx\n-\tmov %ebx,%esi\n-\tcmp %eax,%ebx\n-\tje 44987 \n-\tsub %ebx,%eax\n-\tcmp $0x1,%eax\n-\tje 4506e \n-\tmov %esi,%edi\n-\tvmovupd (%ecx,%esi,8),%xmm2\n-\tshl $0x4,%edi\n-\tadd %edx,%edi\n-\tvmovupd (%edi),%xmm4\n-\tvmovupd 0x10(%edi),%xmm6\n-\tvmovhpd 0x10(%edi),%xmm4,%xmm1\n-\tvunpckhpd %xmm6,%xmm4,%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 44987 \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+\tmov -0x60(%ebp),%edx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovddup (%edi,%eax,8),%xmm0\n+\tvmulpd (%esi),%xmm0,%xmm0\n+\tinc %eax\n+\tadd $0x10,%esi\n+\tvmovupd %xmm0,-0x10(%esi)\n+\tcmp %eax,%edx\n+\tjg 5dfa0 \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 -0x120(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjle 4478d \n-\tmov -0x28(%ebp),%esi\n-\tmov %ecx,-0x50(%ebp)\n-\tmovl $0x0,-0xa8(%ebp)\n-\tlea 0x0(,%esi,4),%edi\n-\tmovl $0x0,-0xe8(%ebp)\n-\tmov %edi,-0x124(%ebp)\n-\tmov %esi,%edi\n-\tdec %edi\n+\tmov -0xd4(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 5d345 \n+\tmov -0x20(%ebp),%esi\n+\tmovl $0x0,-0x7c(%ebp)\n+\tmovl $0x0,-0xd8(%ebp)\n+\tlea 0x0(,%esi,4),%ebx\n+\tmov %edx,-0x38(%ebp)\n+\tmov %ebx,-0xf0(%ebp)\n+\tmov %esi,%ebx\n+\tdec %ebx\n \tcmovs %esi,%eax\n-\tmov %edi,-0xe4(%ebp)\n-\tmov %eax,-0x11c(%ebp)\n-\tmov -0x44(%ebp),%eax\n-\tvmovapd -0x8814(%eax),%xmm6\n-\tvmovq -0x88c4(%eax),%xmm4\n-\tvmovapd %xmm6,-0xf8(%ebp)\n-\tvmovapd -0x8814(%eax),%ymm6\n-\tvmovapd %xmm4,-0x118(%ebp)\n-\tmov -0xe4(%ebp),%edx\n-\ttest %edx,%edx\n-\tjs 451c7 \n-\tmov -0xd4(%ebp),%edi\n+\tmov %ebx,-0xbc(%ebp)\n+\tmov %eax,-0xc0(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tvmovq -0x98c8(%eax),%xmm6\n+\tvmovapd %xmm6,-0xe8(%ebp)\n+\tvmovapd -0x9868(%eax),%xmm6\n+\tmov -0xbc(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjs 5e0c4 \n+\tmov -0x94(%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 45165 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x50(%esi),%eax\n+\tmov 0x48(%esi),%edi\n+\tmov 0x30(%esi),%ecx\n+\tmov -0x7c(%ebp),%esi\n+\tlea (%eax,%esi,8),%esi\n+\tmov %ebx,%eax\n+\tmov %esi,-0x58(%ebp)\n+\tjmp 5e075 \n \tnop\n \tmov %edx,%ebx\n-\tmov -0xbc(%ebp),%esi\n+\tmov -0x98(%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 -0x8c(%ebp),%esi\n \tmov %edx,(%esi,%eax,4)\n-\tmov -0x50(%ebp),%esi\n+\tmov -0x38(%ebp),%esi\n \tmov %ebx,(%esi,%eax,4)\n \tsub $0x1,%eax\n-\tjb 45191 \n-\tmov -0x98(%ebp),%esi\n-\tvcvtsi2sd (%esi,%eax,4),%xmm7,%xmm0\n-\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tjb 5e09e \n+\tvcvtsi2sd (%edi,%eax,4),%xmm0,%xmm0\n+\tmov -0x58(%ebp),%esi\n+\tvmulsd (%esi,%eax,8),%xmm0,%xmm0\n \tvcomisd %xmm0,%xmm1\n \tvcvttsd2si %xmm0,%edx\n-\tjbe 45140 \n+\tjbe 5e050 \n \tlea -0x1(%edx),%ebx\n-\tmov -0xbc(%ebp),%esi\n+\tmov -0x98(%ebp),%esi\n \tadd %ecx,%edx\n \tsub %ecx,%ebx\n \tmov %ebx,(%esi,%eax,4)\n-\tjmp 45151 \n+\tjmp 5e061 \n \tsub $0x4,%esp\n-\tvmovaps %xmm7,-0x78(%ebp)\n-\tmov -0x44(%ebp),%ebx\n-\tvmovapd %ymm6,-0x98(%ebp)\n-\tpush -0x124(%ebp)\n+\tvmovapd %xmm6,-0x58(%ebp)\n+\tmov -0x30(%ebp),%ebx\n+\tpush -0xf0(%ebp)\n \tpush $0x0\n-\tpush -0x48(%ebp)\n+\tpush -0x64(%ebp)\n \tvzeroupper\n \tcall 4280 \n-\tvmovaps -0x78(%ebp),%xmm7\n+\tvmovapd -0x58(%ebp),%xmm6\n \tadd $0x10,%esp\n-\tvmovapd -0x98(%ebp),%ymm6\n-\tmov -0xdc(%ebp),%edx\n+\tmov -0x9c(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 45687 \n-\tmovl $0x0,-0xb0(%ebp)\n-\tmov -0x11c(%ebp),%edi\n+\tjle 5e666 \n+\tmov -0xc0(%ebp),%eax\n+\tmovl $0x0,-0x78(%ebp)\n+\tmov %eax,-0x58(%ebp)\n \tlea 0x0(%esi),%esi\n-\tcmp %edi,-0x28(%ebp)\n-\tjle 455df \n-\tmov -0xd4(%ebp),%eax\n-\tvmovsd -0x108(%ebp),%xmm3\n-\tmov 0x38(%eax),%esi\n-\tmov 0x28(%eax),%edx\n-\tmov 0x50(%eax),%ecx\n+\tmov -0x58(%ebp),%esi\n+\tcmp %esi,-0x20(%ebp)\n+\tjle 5e5d1 \n+\tmov -0x94(%ebp),%eax\n+\tmov -0x20(%ebp),%edi\n+\tvmovsd -0xc8(%ebp),%xmm5\n+\tmov 0x50(%eax),%esi\n+\tmov 0x38(%eax),%ebx\n+\tmov 0x28(%eax),%ecx\n \tmov 0x30(%eax),%eax\n-\tvcvtsi2sd %esi,%xmm7,%xmm0\n-\tmov %edx,-0xa0(%ebp)\n+\tmov %esi,-0x74(%ebp)\n+\tmov -0x58(%ebp),%esi\n+\tvcvtsi2sd %ebx,%xmm7,%xmm7\n+\tmov %eax,-0x60(%ebp)\n \tinc %eax\n-\tmov %ecx,-0xac(%ebp)\n-\tvcvtsi2sd %eax,%xmm7,%xmm4\n-\tmov -0x28(%ebp),%eax\n-\tmov %esi,-0xc0(%ebp)\n-\tsub %edi,%eax\n-\tvmovsd %xmm0,-0xb8(%ebp)\n-\tmov %eax,-0x78(%ebp)\n-\tdec %eax\n-\tvdivsd %xmm4,%xmm3,%xmm4\n-\tcmp $0x6,%eax\n-\tjbe 456c7 \n-\tvbroadcastsd %xmm0,%ymm0\n-\tlea 0x0(,%edi,4),%ebx\n-\tvbroadcastsd %xmm4,%ymm1\n-\tmov %edi,-0xd8(%ebp)\n-\tlea (%edx,%ebx,1),%esi\n-\tmov -0xa8(%ebp),%edx\n-\tvmulpd %ymm0,%ymm1,%ymm1\n-\tmov %esi,-0xc8(%ebp)\n-\tlea (%edi,%edx,1),%eax\n-\tmov -0x50(%ebp),%edx\n-\tlea (%ecx,%eax,8),%ecx\n-\tmov -0x58(%ebp),%eax\n-\tlea (%edx,%ebx,1),%esi\n-\tmov -0x68(%ebp),%edx\n-\tadd %eax,%ebx\n-\tmov -0x78(%ebp),%eax\n-\tlea (%edx,%edi,8),%edx\n-\tmov -0xc8(%ebp),%edi\n-\tshr $0x3,%eax\n-\tshl $0x5,%eax\n-\tmov %eax,-0x98(%ebp)\n-\txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%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-\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-\tadd $0x20,%eax\n-\tcmp %eax,-0x98(%ebp)\n-\tjne 452a0 \n-\tmov -0x78(%ebp),%eax\n-\tmov -0xd8(%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 45524 \n-\tmov -0x78(%ebp),%ebx\n-\tsub %ecx,%ebx\n-\tlea -0x1(%ebx),%eax\n+\tvcvtsi2sd %eax,%xmm4,%xmm4\n+\tsub %esi,%edi\n+\tmov %ecx,-0x80(%ebp)\n+\tlea -0x1(%edi),%eax\n+\tmov %ebx,-0x88(%ebp)\n \tcmp $0x2,%eax\n-\tjbe 453f7 \n-\tmov -0xa0(%ebp),%esi\n-\tlea (%ecx,%edi,1),%eax\n-\tvpxor %xmm3,%xmm3,%xmm3\n+\tmov %edi,-0xa8(%ebp)\n+\tvdivsd %xmm4,%xmm5,%xmm4\n+\tjbe 5e6a4 \n+\tlea 0x0(,%esi,4),%eax\n+\tmov %edi,%ebx\n+\tvmovddup %xmm7,%xmm0\n+\tlea (%ecx,%eax,1),%edx\n+\tmov -0x7c(%ebp),%ecx\n+\tshr $0x2,%ebx\n+\tmov %edx,-0x60(%ebp)\n \tvmovddup %xmm4,%xmm2\n-\tmov -0xa8(%ebp),%edx\n-\tvmovddup -0xb8(%ebp),%xmm5\n-\tvmulpd %xmm5,%xmm2,%xmm2\n-\tvmovapd -0xf8(%ebp),%xmm5\n-\tvpsubd (%esi,%eax,4),%xmm3,%xmm3\n-\tmov -0x50(%ebp),%esi\n-\tadd %edi,%edx\n-\tvmovdqu (%esi,%eax,4),%xmm1\n-\tadd %ecx,%edx\n-\tmov -0xac(%ebp),%ecx\n-\tmov -0x58(%ebp),%esi\n-\tlea (%ecx,%edx,8),%ecx\n-\tvmovdqa %xmm1,-0x78(%ebp)\n-\tvcvtdq2pd %xmm3,%xmm1\n-\tvpshufd $0xee,%xmm3,%xmm3\n-\tvcvtdq2pd -0x78(%ebp),%xmm0\n-\tvcvtdq2pd %xmm3,%xmm3\n-\tvfmadd132pd (%ecx),%xmm0,%xmm1\n-\tmov -0x68(%ebp),%edx\n-\tvpshufd $0xee,-0x78(%ebp),%xmm0\n+\tlea (%esi,%ecx,1),%edx\n+\tmov -0x74(%ebp),%ecx\n+\tmov %ebx,-0x68(%ebp)\n+\tlea (%ecx,%edx,8),%esi\n+\tmov -0x38(%ebp),%edx\n+\tmov -0x40(%ebp),%ecx\n+\tmov %esi,-0xa4(%ebp)\n+\tlea (%edx,%eax,1),%esi\n+\tmov -0x58(%ebp),%edx\n+\tlea (%ecx,%edx,8),%edx\n+\tmov -0x48(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tcmp $0x13,%edi\n+\tmov %eax,-0x70(%ebp)\n+\tmov %eax,%ecx\n+\tjbe 5e6ab \n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tlea -0x5(%ebx),%eax\n+\txor %ebx,%ebx\n+\tand $0xfffffffc,%eax\n+\tmov %ebx,-0x70(%ebp)\n+\tmov %ecx,%edi\n+\tmov %eax,-0xb8(%ebp)\n+\tmov -0xa4(%ebp),%ecx\n+\tvmovapd %xmm6,%xmm3\n+\tmov -0x60(%ebp),%eax\n+\tvpxor %xmm1,%xmm1,%xmm1\n+\tvmovsd %xmm4,-0xd0(%ebp)\n+\tvpsubd (%eax),%xmm1,%xmm5\n+\tvcvtdq2pd (%esi),%xmm4\n+\tprefetcht0 0x70(%eax)\n+\tprefetcht0 0xf0(%ecx)\n+\tprefetcht0 0x130(%ecx)\n+\tprefetcht0 0x70(%esi)\n+\tvcvtdq2pd %xmm5,%xmm0\n+\tvmulpd (%ecx),%xmm0,%xmm0\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+\tvaddpd %xmm4,%xmm0,%xmm4\n+\tvpshufd $0xee,%xmm5,%xmm0\n+\tvpshufd $0xee,-0x40(%esi),%xmm5\n \tvcvtdq2pd %xmm0,%xmm0\n-\tvfmadd231pd 0x10(%ecx),%xmm3,%xmm0\n-\tlea (%edx,%eax,8),%edx\n+\tvmulpd -0x70(%ecx),%xmm0,%xmm0\n+\tvcvtdq2pd %xmm5,%xmm5\n+\tvmulpd %xmm2,%xmm4,%xmm4\n+\tvaddpd %xmm5,%xmm0,%xmm0\n+\tvpsubd -0x30(%eax),%xmm1,%xmm5\n+\tvandpd %xmm6,%xmm4,%xmm4\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm4,-0x80(%edx)\n+\tvandpd %xmm6,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%edx)\n+\tvinsertf128 $0x1,%xmm0,%ymm4,%ymm4\n+\tvcvtdq2pd %xmm5,%xmm0\n+\tvmulpd -0x60(%ecx),%xmm0,%xmm0\n+\tvcvttpd2dq %ymm4,%xmm4\n+\tvmovdqu %xmm4,-0x40(%edi)\n+\tvcvtdq2pd -0x30(%esi),%xmm4\n+\tvaddpd %xmm4,%xmm0,%xmm4\n+\tvpshufd $0xee,%xmm5,%xmm0\n+\tvpshufd $0xee,-0x30(%esi),%xmm5\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvmulpd -0x50(%ecx),%xmm0,%xmm0\n+\tvcvtdq2pd %xmm5,%xmm5\n+\tvmulpd %xmm2,%xmm4,%xmm4\n+\tvaddpd %xmm5,%xmm0,%xmm0\n+\tvpsubd -0x20(%eax),%xmm1,%xmm5\n+\tvandpd %xmm6,%xmm4,%xmm4\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm4,-0x60(%edx)\n+\tvandpd %xmm6,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x50(%edx)\n+\tvinsertf128 $0x1,%xmm0,%ymm4,%ymm4\n+\tvcvtdq2pd %xmm5,%xmm0\n+\tvmulpd -0x40(%ecx),%xmm0,%xmm0\n+\tvcvttpd2dq %ymm4,%xmm4\n+\tvmovdqu %xmm4,-0x30(%edi)\n+\tvcvtdq2pd -0x20(%esi),%xmm4\n+\tvaddpd %xmm4,%xmm0,%xmm4\n+\tvpshufd $0xee,%xmm5,%xmm0\n+\tvpshufd $0xee,-0x20(%esi),%xmm5\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvmulpd -0x30(%ecx),%xmm0,%xmm0\n+\tvcvtdq2pd %xmm5,%xmm5\n+\tvmulpd %xmm2,%xmm4,%xmm4\n+\tvaddpd %xmm5,%xmm0,%xmm0\n+\tvpsubd -0x10(%eax),%xmm1,%xmm5\n+\tvandpd %xmm6,%xmm4,%xmm4\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm4,-0x40(%edx)\n+\tvandpd %xmm6,%xmm0,%xmm0\n+\tvinsertf128 $0x1,%xmm0,%ymm4,%ymm4\n+\tvmovupd %xmm0,-0x30(%edx)\n+\tvcvtdq2pd %xmm5,%xmm0\n+\tvcvttpd2dq %ymm4,%xmm4\n+\tvmovdqu %xmm4,-0x20(%edi)\n+\tvmulpd -0x20(%ecx),%xmm0,%xmm0\n+\tvcvtdq2pd -0x10(%esi),%xmm4\n+\tmov -0x70(%ebp),%ebx\n+\tmov %ebx,-0x60(%ebp)\n+\tadd $0x4,%ebx\n+\tmov %ebx,-0x70(%ebp)\n+\tmov -0xb8(%ebp),%ebx\n+\tvaddpd %xmm4,%xmm0,%xmm4\n+\tvpshufd $0xee,%xmm5,%xmm0\n+\tvpshufd $0xee,-0x10(%esi),%xmm5\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvmulpd -0x10(%ecx),%xmm0,%xmm0\n+\tvcvtdq2pd %xmm5,%xmm5\n+\tvmulpd %xmm2,%xmm4,%xmm4\n+\tvaddpd %xmm5,%xmm0,%xmm0\n+\tvandpd %xmm6,%xmm4,%xmm4\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm4,-0x20(%edx)\n+\tvandpd %xmm6,%xmm0,%xmm0\n+\tvinsertf128 $0x1,%xmm0,%ymm4,%ymm4\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tvcvttpd2dq %ymm4,%xmm4\n+\tvmovdqu %xmm4,-0x10(%edi)\n+\tcmp %ebx,-0x60(%ebp)\n+\tjne 5e1c5 \n+\tmov %edi,-0x70(%ebp)\n+\tvmovsd -0xd0(%ebp),%xmm4\n+\tlea 0x4(%ebx),%ebx\n+\tmov %ecx,-0xa4(%ebp)\n+\tmov %eax,-0x60(%ebp)\n+\tmov -0xa4(%ebp),%ecx\n+\txor %eax,%eax\n+\tvpxor %xmm5,%xmm5,%xmm5\n+\tvmovsd %xmm4,-0xb8(%ebp)\n+\tnop\n+\tmov -0x60(%ebp),%edi\n+\tvcvtdq2pd (%esi,%eax,1),%xmm4\n+\tinc %ebx\n+\tvpsubd (%edi,%eax,1),%xmm5,%xmm0\n+\tmov -0x70(%ebp),%edi\n+\tvcvtdq2pd %xmm0,%xmm1\n+\tvmulpd (%ecx,%eax,2),%xmm1,%xmm1\n+\tvpshufd $0xee,%xmm0,%xmm0\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvmulpd 0x10(%ecx,%eax,2),%xmm0,%xmm0\n+\tvaddpd %xmm4,%xmm1,%xmm1\n+\tvpshufd $0xee,(%esi,%eax,1),%xmm4\n+\tvcvtdq2pd %xmm4,%xmm4\n+\tvaddpd %xmm4,%xmm0,%xmm0\n \tvmulpd %xmm2,%xmm1,%xmm1\n \tvmulpd %xmm2,%xmm0,%xmm0\n-\tvandpd %xmm5,%xmm1,%xmm1\n-\tvandpd %xmm5,%xmm0,%xmm0\n-\tvmovupd %xmm1,(%edx)\n+\tvandpd %xmm3,%xmm1,%xmm1\n+\tvandpd %xmm3,%xmm0,%xmm0\n+\tvmovupd %xmm1,(%edx,%eax,2)\n \tvinsertf128 $0x1,%xmm0,%ymm1,%ymm1\n-\tvmovupd %xmm0,0x10(%edx)\n+\tvmovupd %xmm0,0x10(%edx,%eax,2)\n \tvcvttpd2dq %ymm1,%xmm1\n-\tvmovdqu %xmm1,(%esi,%eax,4)\n-\tmov %ebx,%eax\n+\tvmovdqu %xmm1,(%edi,%eax,1)\n+\tmov -0x68(%ebp),%edi\n+\tadd $0x10,%eax\n+\tcmp %edi,%ebx\n+\tjb 5e3b0 \n+\tmov -0xa8(%ebp),%esi\n+\tmov -0x58(%ebp),%ebx\n+\tvmovsd -0xb8(%ebp),%xmm4\n+\tmov %esi,%eax\n \tand $0xfffffffc,%eax\n-\tadd %eax,-0x98(%ebp)\n-\tand $0x3,%ebx\n-\tje 45524 \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 -0x118(%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+\tadd %ebx,%eax\n+\tand $0x3,%esi\n+\tje 5e522 \n+\tmov -0x80(%ebp),%ecx\n+\tmov -0x38(%ebp),%esi\n+\tlea 0x0(,%eax,4),%edx\n+\tvmulsd %xmm7,%xmm4,%xmm4\n+\tvmovapd -0xe8(%ebp),%xmm5\n+\tmov (%ecx,%eax,4),%ecx\n+\tlea (%esi,%edx,1),%edi\n+\tmov -0x7c(%ebp),%esi\n+\tvcvtsi2sd (%edi),%xmm1,%xmm1\n+\tmov %edi,-0x60(%ebp)\n+\tneg %ecx\n+\tlea (%esi,%eax,1),%ebx\n+\tmov -0x74(%ebp),%esi\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n+\tmov -0x48(%ebp),%ecx\n+\tmov -0x20(%ebp),%edi\n+\tvmulsd (%esi,%ebx,8),%xmm0,%xmm0\n+\tlea (%ecx,%edx,1),%esi\n+\tmov -0x40(%ebp),%ebx\n+\tlea (%ebx,%eax,8),%ebx\n+\tvaddsd %xmm1,%xmm0,%xmm0\n \tvmulsd %xmm4,%xmm0,%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 45524 \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,-0xc8(%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-\tmov -0x28(%ebp),%edx\n+\tvcvttsd2si %xmm0,%ecx\n+\tvmovsd %xmm0,(%ebx)\n+\tmov %ecx,(%esi)\n+\tlea 0x1(%eax),%ecx\n+\tcmp %edi,%ecx\n+\tjge 5e522 \n+\tmov -0x80(%ebp),%edi\n+\tadd $0x2,%eax\n+\tmov 0x4(%edi,%edx,1),%edi\n+\tmov %edi,-0x70(%ebp)\n+\tneg %edi\n+\tvcvtsi2sd %edi,%xmm0,%xmm0\n+\tmov -0x7c(%ebp),%edi\n+\tadd %edi,%ecx\n+\tmov -0x74(%ebp),%edi\n+\tcmp %eax,-0x20(%ebp)\n+\tvmulsd (%edi,%ecx,8),%xmm0,%xmm0\n+\tmov -0x60(%ebp),%edi\n+\tvcvtsi2sd 0x4(%edi),%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm0,%xmm0\n \tvmulsd %xmm4,%xmm0,%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 %edx,%esi\n-\tjge 45524 \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+\tvcvttsd2si %xmm0,%ecx\n+\tvmovsd %xmm0,0x8(%ebx)\n+\tmov %ecx,0x4(%esi)\n+\tjle 5e522 \n+\tmov -0x7c(%ebp),%ecx\n+\tvcvtsi2sd 0x8(%edi),%xmm1,%xmm1\n+\tadd %ecx,%eax\n+\tmov -0x80(%ebp),%ecx\n+\tmov 0x8(%ecx,%edx,1),%edx\n+\tmov -0x74(%ebp),%ecx\n+\tneg %edx\n+\tvcvtsi2sd %edx,%xmm0,%xmm0\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\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+\tvmovsd %xmm0,0x10(%ebx)\n+\tmov %eax,0x8(%esi)\n+\tmov -0x94(%ebp),%esi\n+\tmov -0x58(%ebp),%ecx\n \tmov 0x58(%esi),%eax\n-\tmov 0x2c(%esi),%esi\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0xc0(%ebp),%eax\n-\tmov %esi,-0xa0(%ebp)\n-\tmov -0x38(%ebp),%esi\n+\tmov 0x2c(%esi),%edi\n+\tmov -0x28(%ebp),%esi\n+\tmov %eax,-0x60(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tmov (%esi,%ecx,4),%ebx\n+\tmov -0x2c(%ebp),%esi\n+\tmov %edi,-0x58(%ebp)\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,-0x70(%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+\tmov -0x48(%ebp),%eax\n+\tmov -0x40(%ebp),%edx\n+\tmov (%eax,%ecx,4),%eax\n+\tvmovsd (%edx,%ecx,8),%xmm2\n+\tinc %ecx\n+\tvcvtsi2sd %eax,%xmm3,%xmm3\n \tlea 0x1(%eax),%edx\n \tadd %esi,%eax\n-\tvcvtsi2sd %edx,%xmm7,%xmm0\n-\tmov -0x98(%ebp),%edx\n+\tvcvtsi2sd %edx,%xmm0,%xmm0\n+\tmov -0x60(%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+\tmov -0x2c(%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 -0x58(%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 -0x38(%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+\tmov -0x28(%ebp),%eax\n+\timul %ebx,%edi\n+\tlea (%edx,%edi,1),%ebx\n+\tmov %ebx,(%eax,%ecx,4)\n+\tmov -0x70(%ebp),%eax\n \tadd %eax,%esi\n+\tmov -0x20(%ebp),%eax\n+\tcmp %eax,%ecx\n+\tjne 5e558 \n+\tmov -0x20(%ebp),%esi\n \tmov -0x28(%ebp),%eax\n-\tcmp %eax,%edi\n-\tjne 45560 \n-\tmov -0x28(%ebp),%esi\n-\tmov -0x40(%ebp),%edi\n-\tmov -0x38(%ebp),%eax\n-\tmov -0xd0(%ebp),%ebx\n-\tvmovsd (%edi,%esi,8),%xmm1\n+\tmov -0x90(%ebp),%ebx\n \tmov (%eax,%esi,4),%eax\n-\tmov -0xe0(%ebp),%esi\n-\tvmulsd (%esi),%xmm1,%xmm0\n-\tmov %eax,-0x98(%ebp)\n \tshl $0x4,%eax\n-\tvmulsd 0x8(%esi),%xmm1,%xmm1\n \tadd %ebx,%eax\n-\tmov -0xe4(%ebp),%esi\n-\tmov %esi,%edi\n-\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tmov -0x2c(%ebp),%ebx\n+\tvmovddup (%ebx,%esi,8),%xmm0\n+\tmov -0xa0(%ebp),%esi\n+\tvmulpd (%esi),%xmm0,%xmm0\n+\tmov -0xbc(%ebp),%esi\n+\ttest %esi,%esi\n+\tmov %esi,-0x58(%ebp)\n \tvaddpd (%eax),%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tmov -0x50(%ebp),%eax\n+\tmov -0x38(%ebp),%eax\n \tmov (%eax,%esi,4),%eax\n-\ttest %esi,%esi\n-\tjle 45660 \n-\tmov -0xbc(%ebp),%ebx\n-\tmov -0xcc(%ebp),%ecx\n-\tmov -0x50(%ebp),%edx\n-\tmov -0x48(%ebp),%esi\n-\tjmp 45658 \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 456c0 \n-\tmov (%edx,%edi,4),%eax\n-\tcmp (%ecx,%edi,4),%eax\n-\tje 45648 \n-\tmov -0x50(%ebp),%esi\n+\tjle 5e645 \n+\tmov %esi,%edx\n+\tmov -0x8c(%ebp),%ebx\n+\tmov -0x98(%ebp),%esi\n+\tmov -0x38(%ebp),%ecx\n+\tmov -0x64(%ebp),%edi\n+\tjmp 5e638 \n+\tmov (%esi,%edx,4),%eax\n+\tmovl $0x0,(%edi,%edx,4)\n+\tmov %eax,(%ecx,%edx,4)\n+\tdec %edx\n+\tje 5e698 \n+\tmov (%ecx,%edx,4),%eax\n+\tcmp (%ebx,%edx,4),%eax\n+\tje 5e628 \n+\tmov %edx,-0x58(%ebp)\n+\tmov %edx,%esi\n+\tmov -0x38(%ebp),%ebx\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+\tincl -0x78(%ebp)\n+\tmov %eax,(%ebx,%esi,4)\n+\tmov -0x64(%ebp),%eax\n+\tincl (%eax,%esi,4)\n+\tmov -0x78(%ebp),%eax\n+\tmov -0x9c(%ebp),%esi\n \tcmp %esi,%eax\n-\tjne 451e8 \n-\tincl -0xe8(%ebp)\n-\tmov -0x120(%ebp),%esi\n-\tmov -0xe8(%ebp),%eax\n-\tmov -0x28(%ebp),%edi\n-\taddl $0x10,-0xe0(%ebp)\n-\tadd %edi,-0xa8(%ebp)\n+\tjne 5e0e8 \n+\tincl -0xd8(%ebp)\n+\tmov -0xd4(%ebp),%esi\n+\tmov -0xd8(%ebp),%eax\n+\taddl $0x10,-0xa0(%ebp)\n+\tmov -0x20(%ebp),%ebx\n+\tadd %ebx,-0x7c(%ebp)\n \tcmp %esi,%eax\n-\tjne 45103 \n-\tjmp 4478d \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x50(%ebp),%eax\n+\tjne 5e021 \n+\tjmp 5d345 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x38(%ebp),%eax\n+\tmov %edx,-0x58(%ebp)\n+\tmov %edx,%esi\n \tmov (%eax),%eax\n-\tjmp 45660 \n-\tmov %edi,-0x98(%ebp)\n-\txor %ecx,%ecx\n-\tjmp 45330 \n-\tmovl $0x1,-0xdc(%ebp)\n-\tjmp 44354 \n-\tmovl $0x1,-0xdc(%ebp)\n-\txor %edx,%edx\n-\tjmp 442a8 \n+\tjmp 5e645 \n+\tmov %esi,%eax\n+\tjmp 5e440 \n+\tvmulpd %xmm0,%xmm2,%xmm2\n \txor %ebx,%ebx\n+\tvmovapd %xmm6,%xmm3\n+\tjmp 5e39b \n+\tmovl $0x1,-0x9c(%ebp)\n+\tjmp 5cf7d \n+\tmovl $0x1,-0x9c(%ebp)\n \txor %esi,%esi\n-\tjmp 4502a \n-\tlea 0x0(%esi),%esi\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 c99b \n-\tadd $0x30640,%edi\n-\tpush %esi\n-\tmov %eax,%esi\n-\tpush %ebx\n-\tsub $0x4c,%esp\n-\tmov 0x18(%eax),%eax\n-\tmov %edx,-0x3c(%ebp)\n-\tmov %ecx,-0x40(%ebp)\n-\tshl $0x2,%eax\n-\tvmovd 0x260(%edi),%xmm0\n-\tmov %edi,-0x20(%ebp)\n-\tmov %edi,%ebx\n-\tvpinsrd $0x1,0x27c(%edi),%xmm0,%xmm4\n-\tlea 0xf(%eax),%edx\n-\tand $0xfffffff0,%edx\n-\tsub %edx,%esp\n-\tvmovq %xmm4,-0x38(%ebp)\n-\tmov %esp,-0x1c(%ebp)\n-\tsub $0xc,%esp\n-\tpush %eax\n-\tcall 47b0 \n-\tmov %eax,0x2c(%esi)\n-\tmov 0x18(%esi),%eax\n-\tshl $0x3,%eax\n-\tmov %eax,(%esp)\n-\tcall 47b0 \n-\tmov %eax,0x20(%esi)\n-\tmov 0x18(%esi),%eax\n-\tshl $0x3,%eax\n-\tmov %eax,(%esp)\n-\tcall 47b0 \n-\tmov 0x28(%esi),%ecx\n-\tmov 0x18(%esi),%edx\n-\tadd $0x10,%esp\n-\tmov %eax,-0x28(%ebp)\n-\tmov %eax,0x1c(%esi)\n-\tmov %ecx,0x48(%esi)\n-\tmovl $0x1,0x3c(%esi)\n-\ttest %edx,%edx\n-\tjle 4583f \n-\tmov 0x20(%esi),%eax\n-\tmov 0x2c(%esi),%ebx\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvmovsd -0x87f4(%edi),%xmm2\n-\tmov %eax,-0x2c(%ebp)\n-\tmov 0x24(%esi),%eax\n-\tmov %eax,-0x30(%ebp)\n+\tjmp 5cf3f \n \txor %eax,%eax\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 %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 45a40 \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 457c0 \n-\tsub $0xc,%esp\n-\tshl $0x3,%edx\n-\tmov -0x20(%ebp),%ebx\n-\tpush %edx\n-\tcall 47b0 \n-\tadd $0x10,%esp\n-\tmov %eax,0x34(%esi)\n-\tmov %eax,%edi\n-\tmov 0x18(%esi),%eax\n-\tmov %eax,-0x2c(%ebp)\n-\ttest %eax,%eax\n-\tjle 458bb \n-\tmov %eax,%ebx\n-\tmov 0x1c(%esi),%eax\n-\tcmp $0x1,%ebx\n-\tje 4587a \n-\tlea 0x8(%eax),%ecx\n-\tmov %edi,%edx\n-\tsub %ecx,%edx\n-\tcmp $0x10,%edx\n-\tja 45ac0 \n-\tmov -0x20(%ebp),%ecx\n-\tmov -0x2c(%ebp),%ebx\n-\tvmovsd -0x87f4(%ecx),%xmm2\n-\tvmovsd -0x87b4(%ecx),%xmm3\n-\tlea (%eax,%ebx,8),%edx\n-\tvmovsd -0x8794(%ecx),%xmm1\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvdivsd (%eax),%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 458a0 \n-\tmov 0x44(%esi),%eax\n-\ttest $0x40,%al\n-\tjne 45bac \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\ttest $0x1,%ah\n-\tjne 45bd7 \n-\ttest $0x8,%ah\n-\tjne 45c03 \n-\ttest $0x80,%al\n-\tjne 45c2c \n-\ttest $0x4,%al\n-\tjne 45c56 \n-\ttest $0x10,%al\n-\tjne 45c88 \n-\ttest $0x20,%al\n-\tje 45a60 \n-\tmov 0x18(%esi),%eax\n-\ttest %eax,%eax\n-\tjle 45cb7 \n-\tmov 0x30(%esi),%ebx\n-\tlea -0x1(%eax),%edx\n-\tinc %ebx\n-\tcmp $0x7,%edx\n-\tjbe 45cc1 \n-\tmov $0x2,%edx\n-\tvmovd %ebx,%xmm6\n-\tmov -0x20(%ebp),%edi\n-\tmov %eax,%ecx\n-\tvpinsrd $0x1,%edx,%xmm6,%xmm1\n-\tshr $0x2,%ecx\n+\tjmp 5d4b8 \n \txor %edx,%edx\n-\tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x8854(%edi),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\ttest $0x4,%al\n-\tje 45960 \n-\tmov $0x1,%edx\n-\tvmovdqa %ymm1,%ymm0\n-\tcmp %ecx,%edx\n-\tje 45971 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tadd $0x2,%edx\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %ecx,%edx\n-\tjne 45960 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov %eax,%ecx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffffc,%ecx\n-\tvpsrldq $0x8,%xmm0,%xmm1\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tvpsrldq $0x4,%xmm0,%xmm1\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%edi\n-\ttest $0x3,%al\n-\tje 459f6 \n-\timul %ebx,%edi\n-\tlea 0x1(%ecx),%edx\n-\tadd %edi,%edi\n-\tcmp %edx,%eax\n-\tjle 459f6 \n-\timul %ebx,%edi\n-\tlea 0x2(%ecx),%edx\n-\tadd %edi,%edi\n-\tcmp %edx,%eax\n-\tjle 459f6 \n-\timul %ebx,%edi\n-\tlea 0x3(%ecx),%edx\n-\tadd %edi,%edi\n-\tcmp %edx,%eax\n-\tjle 459f6 \n-\timul %ebx,%edi\n-\tlea 0x4(%ecx),%edx\n-\tadd %edi,%edi\n-\tcmp %edx,%eax\n-\tjle 459f6 \n-\timul %ebx,%edi\n-\tlea 0x5(%ecx),%edx\n-\tadd %edi,%edi\n-\tcmp %edx,%eax\n-\tjle 459f6 \n-\timul %ebx,%edi\n-\tlea 0x6(%ecx),%edx\n-\tadd %edi,%edi\n-\tcmp %edx,%eax\n-\tjle 459f6 \n-\timul %ebx,%edi\n-\tadd $0x7,%ecx\n-\tadd %edi,%edi\n-\tcmp %eax,%ecx\n-\tjge 459f6 \n-\timul %ebx,%edi\n-\tadd %edi,%edi\n-\tmov (%esi),%eax\n-\tsub $0xc,%esp\n-\tmov -0x20(%ebp),%ebx\n-\timul %edi,%eax\n-\tshl $0x3,%eax\n-\tpush %eax\n-\tvzeroupper\n-\tcall 47b0 \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-\tmov %eax,0x64(%esi)\n-\tshl $0x2,%edi\n-\tmov %edi,(%esp)\n-\tcall 47b0 \n-\tadd $0x10,%esp\n-\tmov %eax,0x60(%esi)\n-\tjmp 45a63 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\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 457c0 \n-\tjmp 4583f \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvzeroupper\n-\tsub $0xc,%esp\n-\tmov -0x20(%ebp),%ebx\n-\tpush $0x90\n-\tcall 47b0 \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-\tmov 0x40(%esi),%eax\n-\tmov 0x4c(%esi),%edx\n-\tadd $0x30,%esp\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 %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 45ccd \n-\tmov -0x20(%ebp),%edx\n-\tshr $0x2,%ebx\n-\tmov %eax,-0x28(%ebp)\n-\tmov %edi,%ecx\n-\tshl $0x5,%ebx\n-\tvmovapd -0x87f4(%edx),%ymm3\n-\tvmovapd -0x87b4(%edx),%ymm2\n-\tadd %eax,%ebx\n-\tvmovapd -0x8794(%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 45b00 \n-\tmov -0x2c(%ebp),%ebx\n-\tmov %ebx,%edx\n-\tand $0xfffffffc,%edx\n-\tmov %edx,%ecx\n-\tcmp %edx,%ebx\n-\tje 458bb \n-\tsub %edx,%ebx\n-\tmov %ebx,-0x28(%ebp)\n-\tcmp $0x1,%ebx\n-\tje 45b73 \n-\tmov -0x20(%ebp),%ebx\n-\tvmovapd -0x87b4(%ebx),%xmm0\n-\tvmovapd -0x87f4(%ebx),%xmm1\n-\tvdivpd (%eax,%ecx,8),%xmm1,%xmm1\n-\tvsubpd %xmm1,%xmm0,%xmm0\n-\tvmulpd -0x8794(%ebx),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%edi,%ecx,8)\n-\tmov -0x28(%ebp),%ecx\n-\ttest $0x1,%cl\n-\tje 458bb \n-\tmov %ecx,%ebx\n-\tand $0xfffffffe,%ebx\n-\tadd %ebx,%edx\n-\tmov -0x20(%ebp),%ecx\n-\tvmovsd -0x87b4(%ecx),%xmm6\n-\tvmovsd -0x87f4(%ecx),%xmm4\n-\tvdivsd (%eax,%edx,8),%xmm4,%xmm0\n-\tmov 0x44(%esi),%eax\n-\tvsubsd %xmm0,%xmm6,%xmm0\n-\tvmulsd -0x8794(%ecx),%xmm0,%xmm0\n-\tvmovsd %xmm6,-0x28(%ebp)\n-\tvmovsd %xmm0,(%edi,%edx,8)\n-\ttest $0x40,%al\n-\tje 458d0 \n-\tmov -0x2c(%ebp),%eax\n-\timul 0x4(%esi),%eax\n-\tsub $0xc,%esp\n-\tmov -0x20(%ebp),%ebx\n-\tshl $0x3,%eax\n-\tpush %eax\n-\tvzeroupper\n-\tcall 47b0 \n-\tadd $0x10,%esp\n-\tmov %eax,0x4c(%esi)\n-\tmov 0x44(%esi),%eax\n-\ttest $0x1,%ah\n-\tje 458d9 \n-\tsub $0xc,%esp\n-\tmov $0x4,%eax\n-\tshlx %eax,0x4(%esi),%eax\n-\tmov -0x20(%ebp),%ebx\n-\tpush %eax\n-\tvzeroupper\n-\tcall 47b0 \n-\tadd $0x10,%esp\n-\tmov %eax,0xc(%esi)\n-\tmov 0x44(%esi),%eax\n-\ttest $0x8,%ah\n-\tje 458e2 \n-\tmov 0x18(%esi),%eax\n-\timul (%esi),%eax\n-\tsub $0xc,%esp\n-\tmov -0x20(%ebp),%ebx\n-\tshl $0x3,%eax\n-\tpush %eax\n-\tvzeroupper\n-\tcall 47b0 \n-\tadd $0x10,%esp\n-\tmov %eax,0x50(%esi)\n-\tmov 0x44(%esi),%eax\n-\ttest $0x80,%al\n-\tje 458ea \n-\tsub $0xc,%esp\n-\tmov $0x4,%eax\n-\tshlx %eax,(%esi),%eax\n-\tmov -0x20(%ebp),%ebx\n-\tpush %eax\n-\tvzeroupper\n-\tcall 47b0 \n-\tadd $0x10,%esp\n-\tmov %eax,0x8(%esi)\n-\tmov 0x44(%esi),%eax\n-\ttest $0x4,%al\n-\tje 458f2 \n-\tmov 0x30(%esi),%eax\n-\tsub $0xc,%esp\n-\tmov -0x20(%ebp),%ebx\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-\tmov %eax,0x58(%esi)\n-\tmov 0x44(%esi),%eax\n-\ttest $0x10,%al\n-\tje 458fa \n-\tmov 0x30(%esi),%ecx\n-\tmov (%esi),%eax\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-\tadd $0x10,%esp\n-\tmov %eax,0x58(%esi)\n-\tmov 0x44(%esi),%eax\n-\tjmp 458fa \n-\tmov $0x1,%edi\n-\tjmp 459f6 \n-\txor %ecx,%ecx\n-\tmov $0x1,%edi\n-\tjmp 4599d \n+\tjmp 5d690 \n+\tmov %edi,%ebx\n+\tmov %esi,%eax\n \txor %ecx,%ecx\n-\txor %edx,%edx\n-\tjmp 45b37 \n+\tjmp 5db0c \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n \n-00045ce0 :\n-\tcall 4a35 <__cxa_finalize@plt+0x105>\n-\tadd $0x3006f,%edx\n+0005e6f8 :\n+\tcall 4a25 <__cxa_finalize@plt+0x105>\n+\tadd $0x4365b,%edx\n \tlea 0x4(%esp),%ecx\n \tand $0xffffffe0,%esp\n-\tvxorps %xmm5,%xmm5,%xmm5\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 $0x148,%esp\n+\tsub $0x108,%esp\n \tmov (%ecx),%ebx\n-\tmov %edx,-0x44(%ebp)\n+\tmov %edx,-0x30(%ebp)\n \tmov 0x4(%ebx),%edi\n-\tmov %ebx,-0xe0(%ebp)\n-\tmov %edi,-0x40(%ebp)\n \ttestb $0x1,0x44(%ebx)\n-\tjne 46468 \n+\tmov %ebx,-0x90(%ebp)\n+\tmov %edi,-0x40(%ebp)\n+\tjne 5eea1 \n \ttest %edi,%edi\n-\tjle 46fad \n-\tvmovsd -0x87f4(%edx),%xmm6\n-\tvmovsd -0x8934(%edx),%xmm4\n+\tjle 5f7c8 \n+\tvmovsd -0x9698(%edx),%xmm5\n+\tvmovsd -0x9930(%edx),%xmm4\n \txor %esi,%esi\n \tmov 0x18(%ebx),%eax\n-\tmov %esi,-0x50(%ebp)\n+\tmov %esi,-0x2c(%ebp)\n \tmov %ebx,%esi\n-\tvmovsd %xmm6,-0x68(%ebp)\n-\tvmovsd %xmm4,-0x58(%ebp)\n-\tlea 0x0(%esi),%esi\n+\tvmovsd %xmm5,-0x38(%ebp)\n+\tvmovsd %xmm4,-0x40(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \ttest %eax,%eax\n-\tjle 46897 \n-\tvmovsd -0x68(%ebp),%xmm2\n+\tjle 5f4d4 \n+\tvmovsd -0x38(%ebp),%xmm2\n \txor %edi,%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x50(%ebp),%ebx\n+\tmov -0x2c(%ebp),%ebx\n \tmov 0x34(%esi),%ecx\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x40(%ebp)\n-\tvmovsd -0x58(%ebp),%xmm6\n-\tvmovaps %xmm5,-0x38(%ebp)\n+\tvmovsd -0x40(%ebp),%xmm6\n+\tvmovsd %xmm2,-0x28(%ebp)\n \timul %ebx,%eax\n-\tvmovsd (%ecx,%edi,8),%xmm1\n+\tvmovsd (%ecx,%edi,8),%xmm0\n \tmov 0x4c(%esi),%ecx\n-\tmov -0x44(%ebp),%ebx\n+\tmov -0x30(%ebp),%ebx\n+\tvmulsd %xmm0,%xmm0,%xmm0\n \tadd %edi,%eax\n-\tvmulsd (%ecx,%eax,8),%xmm6,%xmm0\n+\tvmulsd (%ecx,%eax,8),%xmm6,%xmm1\n \tmov 0x24(%esi),%eax\n-\tvcvtsi2sd (%eax,%edi,4),%xmm5,%xmm3\n+\tvcvtsi2sd (%eax,%edi,4),%xmm3,%xmm3\n \tmov 0x48(%esi),%eax\n-\tvmulsd %xmm3,%xmm0,%xmm0\n-\tvcvtsi2sd (%eax,%edi,4),%xmm5,%xmm3\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvcvtsi2sd (%eax,%edi,4),%xmm3,%xmm3\n \tinc %edi\n-\tvdivsd %xmm3,%xmm0,%xmm0\n-\tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n-\tvcvtsi2sd 0x30(%esi),%xmm5,%xmm0\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvdivsd %xmm3,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd 0x30(%esi),%xmm1,%xmm1\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 42e0 \n \tmov 0x18(%esi),%eax\n-\tvmovsd -0x40(%ebp),%xmm2\n+\tvmovsd -0x38(%ebp),%xmm7\n+\tvmovsd -0x28(%ebp),%xmm2\n+\tfstpl -0x20(%ebp)\n \tadd $0x10,%esp\n-\tvmovsd -0x68(%ebp),%xmm4\n-\tfstpl -0x28(%ebp)\n-\tvmovaps -0x38(%ebp),%xmm5\n-\tvdivsd -0x28(%ebp),%xmm4,%xmm0\n-\tvmulsd %xmm0,%xmm2,%xmm2\n \tcmp %edi,%eax\n-\tjg 45d60 \n-\tmov -0x50(%ebp),%edx\n+\tvdivsd -0x20(%ebp),%xmm7,%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm2\n+\tjg 5e780 \n+\tmov -0x2c(%ebp),%edx\n \tmov 0xc(%esi),%ebx\n \tvmovddup %xmm2,%xmm2\n \tmov 0x4(%esi),%edi\n \tmov %edx,%ecx\n \tinc %edx\n \tshl $0x4,%ecx\n-\tmov %edx,-0x50(%ebp)\n+\tmov %edx,-0x2c(%ebp)\n \tadd %ebx,%ecx\n+\tcmp %edx,%edi\n \tvmulpd (%ecx),%xmm2,%xmm2\n \tvmovupd %xmm2,(%ecx)\n-\tcmp %edi,%edx\n-\tjl 45d50 \n+\tjg 5e768 \n \tmov %edi,-0x40(%ebp)\n \tcmpl $0x0,-0x40(%ebp)\n-\tjg 464c8 \n-\tmov -0xe0(%ebp),%esi\n+\tjle 5e9db \n+\tlea 0x0(%esi),%esi\n+\ttest %eax,%eax\n+\tjle 5e9db \n+\tlea 0x0(,%eax,8),%esi\n+\tmovl $0x0,-0x38(%ebp)\n+\tmov %esi,-0x60(%ebp)\n+\tmov -0x90(%ebp),%esi\n+\tmovl $0x0,-0x28(%ebp)\n+\tmov 0x1c(%esi),%edi\n+\tmov 0x4c(%esi),%ecx\n+\tmovl $0x0,-0x2c(%ebp)\n+\tmov %ebx,-0x88(%ebp)\n+\tlea 0x8(%edi),%esi\n+\tmov %ecx,-0x20(%ebp)\n+\tmov %esi,-0x58(%ebp)\n+\tlea -0x1(%eax),%esi\n+\tmov %esi,-0x68(%ebp)\n+\tmov %eax,%esi\n+\tshr $0x2,%esi\n+\tlea -0x3(%esi),%edx\n+\tlea -0x1(%esi),%ecx\n+\tmov %esi,-0x80(%ebp)\n+\tand $0xfffffffe,%edx\n+\tmov %ecx,-0x78(%ebp)\n+\tlea 0x2(%edx),%esi\n+\tmov %edx,-0x7c(%ebp)\n+\tlea -0x9(%eax),%edx\n+\tmov %esi,-0x8c(%ebp)\n+\tmov %eax,%esi\n+\tand $0xfffffff8,%edx\n+\tand $0xfffffffc,%esi\n+\tmov %edx,-0x70(%ebp)\n+\tmov %esi,-0x74(%ebp)\n+\tlea 0x48(%edi),%esi\n+\tmov %esi,-0x64(%ebp)\n+\tnop\n+\tcmp $0x1,%eax\n+\tmov -0x20(%ebp),%esi\n+\tmov -0x38(%ebp),%ebx\n+\tje 5f4c0 \n+\tlea (%esi,%ebx,1),%ecx\n+\tmov -0x58(%ebp),%esi\n+\tmov %ecx,%edx\n+\tmov %ecx,%ebx\n+\tsub %esi,%edx\n+\tcmp $0x10,%edx\n+\tja 5f3d0 \n+\tcmp $0x8,%eax\n+\tjle 60283 \n+\tmov -0x20(%ebp),%esi\n+\tmov -0x38(%ebp),%ebx\n+\tmovl $0x0,-0x48(%ebp)\n+\tlea 0x48(%esi,%ebx,1),%ebx\n+\tmov -0x70(%ebp),%esi\n+\tlea 0x8(%esi),%edx\n+\tmov -0x64(%ebp),%esi\n+\tvmovsd -0x48(%ebx),%xmm6\n+\tprefetcht0 (%esi)\n+\tvmovsd -0x30(%ebx),%xmm5\n+\tvmovsd -0x18(%ebx),%xmm4\n+\tprefetcht0 (%ebx)\n+\taddl $0x8,-0x48(%ebp)\n+\tvdivsd -0x48(%esi),%xmm6,%xmm0\n+\tvmovsd -0x40(%ebx),%xmm6\n+\tvmovsd %xmm0,-0x48(%ebx)\n+\tadd $0x40,%esi\n+\tadd $0x40,%ebx\n+\tvdivsd -0x80(%esi),%xmm6,%xmm0\n+\tvmovsd -0x78(%ebx),%xmm6\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),%xmm5,%xmm0\n+\tvmovsd -0x60(%ebx),%xmm5\n+\tvmovsd %xmm0,-0x70(%ebx)\n+\tvdivsd -0x68(%esi),%xmm6,%xmm0\n+\tvmovsd %xmm0,-0x68(%ebx)\n+\tvmovsd -0x50(%ebx),%xmm6\n+\tvdivsd -0x60(%esi),%xmm5,%xmm0\n+\tvmovsd %xmm0,-0x60(%ebx)\n+\tvdivsd -0x58(%esi),%xmm4,%xmm0\n+\tvmovsd %xmm0,-0x58(%ebx)\n+\tvdivsd -0x50(%esi),%xmm6,%xmm0\n+\tvmovsd %xmm0,-0x50(%ebx)\n+\tcmp %edx,-0x48(%ebp)\n+\tjne 5e907 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovsd (%ecx,%edx,8),%xmm7\n+\tvdivsd (%edi,%edx,8),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%ecx,%edx,8)\n+\tinc %edx\n+\tcmp %edx,%eax\n+\tjg 5e9a0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tincl -0x2c(%ebp)\n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x2c(%ebp),%esi\n+\tadd %eax,-0x28(%ebp)\n+\tmov -0x60(%ebp),%edx\n+\tadd %edx,-0x38(%ebp)\n+\tcmp %ebx,%esi\n+\tjne 5e8c0 \n+\tmov -0x88(%ebp),%ebx\n+\tvzeroupper\n+\tmov -0x90(%ebp),%esi\n \tsub $0xc,%esp\n-\tvmovaps %xmm5,-0x28(%ebp)\n \tmov 0x40(%esi),%eax\n \tmov %ebx,0xc(%eax)\n-\tmov -0x44(%ebp),%ebx\n+\tmov -0x30(%ebp),%ebx\n \tpush %eax\n-\tcall 4928 \n+\tcall 4918 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n-\tvmovaps -0x28(%ebp),%xmm5\n \ttest %eax,%eax\n-\tmov %eax,-0x50(%ebp)\n-\tjle 4739c \n-\tmov -0xe0(%ebp),%edi\n-\tmov 0x18(%edi),%eax\n+\tmov %eax,-0x60(%ebp)\n+\tjle 60255 \n+\tmov -0x90(%ebp),%esi\n+\tmov 0x18(%esi),%eax\n \ttest %eax,%eax\n-\tjle 45f06 \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+\tjle 5ebaa \n+\tmov 0x1c(%esi),%edi\n+\tmov 0x4c(%esi),%ebx\n+\tlea 0x0(,%eax,8),%ecx\n+\tmov %ecx,-0x70(%ebp)\n+\tlea 0x8(%edi),%esi\n+\tmov %ebx,-0x20(%ebp)\n+\tmov %esi,-0x64(%ebp)\n+\tmov %eax,%esi\n+\tshr %esi\n+\tmovl $0x0,-0x38(%ebp)\n+\tlea -0x5(%esi),%edx\n+\tmov %esi,-0x68(%ebp)\n+\tand $0xfffffffc,%edx\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-\txor %edi,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tcmpl $0x1,-0x38(%ebp)\n-\tlea 0x0(,%edi,8),%edx\n-\tjne 465f3 \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 %eax,%ecx\n-\tjne 45ed8 \n-\tincl -0x28(%ebp)\n+\tlea 0x4(%edx),%esi\n+\tmov %edx,-0x7c(%ebp)\n+\tlea -0x9(%eax),%edx\n+\tmov %esi,-0x80(%ebp)\n+\tmov %eax,%esi\n+\tand $0xfffffff8,%edx\n+\tand $0xfffffffe,%esi\n+\tmovl $0x0,-0x2c(%ebp)\n+\tmov %esi,-0x48(%ebp)\n+\tlea (%edi,%esi,8),%esi\n+\tmov %esi,-0x40(%ebp)\n+\tlea 0x70(%edi),%esi\n+\tmov %esi,-0x74(%ebp)\n+\tmov %edx,-0x78(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tcmp $0x1,%eax\n+\tmov -0x20(%ebp),%esi\n+\tmov -0x38(%ebp),%ebx\n+\tje 5f0a8 \n+\tlea (%esi,%ebx,1),%ecx\n+\tcmp %ecx,-0x64(%ebp)\n+\tmov %ecx,%ebx\n+\tjne 5efe0 \n+\tcmp $0x8,%eax\n+\tjle 6028a \n \tmov -0x38(%ebp),%edx\n-\tmov -0x28(%ebp),%eax\n-\tmov -0x50(%ebp),%ecx\n-\tadd %edx,%edi\n-\tcmp %ecx,%eax\n-\tjne 45eb8 \n-\tmov %edx,%eax\n-\tvzeroupper\n-\tlea 0x0(,%eax,4),%edx\n-\tmov %esp,-0x150(%ebp)\n+\tmovl $0x0,-0x58(%ebp)\n+\tlea 0x70(%esi,%edx,1),%ebx\n+\tmov -0x78(%ebp),%esi\n+\tlea 0x8(%esi),%edx\n+\tmov -0x74(%ebp),%esi\n+\tvmovsd -0x70(%ebx),%xmm5\n+\tvmovsd -0x68(%ebx),%xmm4\n+\tprefetcht0 (%esi)\n+\tvmovsd -0x60(%ebx),%xmm6\n+\tprefetcht0 (%ebx)\n+\taddl $0x8,-0x58(%ebp)\n+\tvmulsd -0x70(%esi),%xmm5,%xmm0\n+\tvmovsd -0x58(%ebx),%xmm5\n+\tadd $0x40,%esi\n+\tadd $0x40,%ebx\n+\tvmovsd %xmm0,-0xb0(%ebx)\n+\tvmulsd -0xa8(%esi),%xmm4,%xmm0\n+\tvmovsd -0x90(%ebx),%xmm4\n+\tvmovsd %xmm0,-0xa8(%ebx)\n+\tvmulsd -0xa0(%esi),%xmm6,%xmm0\n+\tvmovsd -0x88(%ebx),%xmm6\n+\tvmovsd %xmm0,-0xa0(%ebx)\n+\tvmulsd -0x98(%esi),%xmm5,%xmm0\n+\tvmovsd -0x80(%ebx),%xmm5\n+\tvmovsd %xmm0,-0x98(%ebx)\n+\tvmulsd -0x90(%esi),%xmm4,%xmm0\n+\tvmovsd -0x78(%ebx),%xmm4\n+\tvmovsd %xmm0,-0x90(%ebx)\n+\tvmulsd -0x88(%esi),%xmm6,%xmm0\n+\tvmovsd %xmm0,-0x88(%ebx)\n+\tvmulsd -0x80(%esi),%xmm5,%xmm0\n+\tvmovsd %xmm0,-0x80(%ebx)\n+\tvmulsd -0x78(%esi),%xmm4,%xmm0\n+\tvmovsd %xmm0,-0x78(%ebx)\n+\tcmp %edx,-0x58(%ebp)\n+\tjne 5eabd \n+\tlea 0x0(%esi),%esi\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 5eb78 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tincl -0x2c(%ebp)\n+\tmov -0x60(%ebp),%ebx\n+\tmov -0x2c(%ebp),%esi\n+\tadd %eax,-0x28(%ebp)\n+\tmov -0x70(%ebp),%edx\n+\tadd %edx,-0x38(%ebp)\n+\tcmp %ebx,%esi\n+\tjne 5ea80 \n+\tlea 0x0(,%eax,4),%esi\n+\tmov %esp,-0x104(%ebp)\n \tlea 0x8(,%eax,8),%eax\n-\tlea 0xf(%edx),%ecx\n-\tadd $0x13,%edx\n-\tvmovaps %xmm5,-0x78(%ebp)\n+\tlea 0xf(%esi),%ecx\n+\tlea 0x13(%esi),%ebx\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 %esp,-0xc0(%ebp)\n-\tsub %ebx,%esp\n-\tmov %esp,%ecx\n+\tand $0xfffffff0,%ebx\n+\tshl $0x4,%ecx\n+\tsub %ecx,%esp\n+\tmov %esp,-0x94(%ebp)\n+\tsub %ecx,%esp\n+\tmov %esp,-0x8c(%ebp)\n+\tsub %ecx,%esp\n+\tmov %esp,%edx\n+\tsub %ecx,%esp\n+\tmov %esp,-0x64(%ebp)\n \tsub %ebx,%esp\n-\tmov %esp,-0x48(%ebp)\n-\tsub %edx,%esp\n-\tlea 0x13(%eax),%edx\n+\tlea 0x3(%esp),%ebx\n+\tmov %edx,-0x58(%ebp)\n+\tmov %ebx,%esi\n+\tand $0xfffffffc,%ebx\n+\tmov %ebx,-0x28(%ebp)\n+\tlea 0x13(%eax),%ebx\n+\tshr $0x2,%esi\n+\tand $0xfffffff0,%ebx\n \tadd $0xb,%eax\n-\tmov %ecx,-0x98(%ebp)\n-\tand $0xfffffff0,%edx\n-\tmov $0x2,%ecx\n+\tmov %esi,-0x60(%ebp)\n+\tsub %ebx,%esp\n+\tmov -0x90(%ebp),%esi\n \tand $0xfffffff0,%eax\n-\tmov %esp,-0x38(%ebp)\n-\tshrx %ecx,%esp,%edi\n-\tsub %edx,%esp\n-\tlea 0x7(%esp),%edx\n+\tlea 0x7(%esp),%ebx\n \tsub %eax,%esp\n+\tmov %ebx,%edi\n \tlea 0x7(%esp),%eax\n-\tmov %edx,%esi\n-\tand $0xfffffff8,%edx\n-\tsub %ebx,%esp\n+\tand $0xfffffff8,%ebx\n+\tsub %ecx,%esp\n+\tmov (%esi),%ecx\n+\tmov 0x8(%esi),%edx\n+\tmov %ebx,-0x2c(%ebp)\n+\tmov 0x68(%esi),%ebx\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,-0x48(%ebp)\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+\tshr $0x3,%edi\n+\tmov %ecx,-0x20(%ebp)\n+\tshl $0x4,%ecx\n+\tmov %edx,-0x38(%ebp)\n+\tmov %ebx,-0x9c(%ebp)\n+\tmov -0x30(%ebp),%ebx\n+\tmov %eax,-0x40(%ebp)\n+\tpush %ecx\n \tpush $0x0\n-\tpush %ebx\n-\tmov -0x44(%ebp),%ebx\n+\tpush %edx\n \tcall 4280 \n-\tmov -0xe0(%ebp),%eax\n+\tmov 0x44(%esi),%ecx\n \tadd $0x10,%esp\n-\tmov -0x98(%ebp),%ecx\n-\tvmovaps -0x78(%ebp),%xmm5\n-\tmov 0x44(%eax),%eax\n-\tmov %eax,-0x50(%ebp)\n+\tmov -0x58(%ebp),%edx\n+\tmov %ecx,%eax\n \tand $0x20,%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tjne 468b8 \n-\tmovl $0x0,0x0(,%edi,4)\n-\tmov -0x44(%ebp),%ebx\n-\tvmovsd -0x87f4(%ebx),%xmm4\n-\tvmovsd %xmm4,0x0(,%esi,8)\n-\tmov -0xe0(%ebp),%esi\n-\tvmovsd %xmm4,-0xf8(%ebp)\n-\tmov 0x18(%esi),%edi\n-\tmov %edi,-0x28(%ebp)\n-\ttest %edi,%edi\n-\tjle 473aa \n-\tmov 0x30(%esi),%esi\n-\tlea -0x1(%edi),%eax\n-\tmov %esi,-0x98(%ebp)\n-\tinc %esi\n-\tcmp $0x7,%eax\n-\tjbe 473b9 \n+\tmov %eax,-0x74(%ebp)\n+\tjne 5f4f8 \n+\tmov -0x60(%ebp),%ebx\n+\tmov -0x30(%ebp),%esi\n+\tmovl $0x0,0x0(,%ebx,4)\n+\tmov -0x90(%ebp),%ebx\n+\tvmovsd -0x9698(%esi),%xmm6\n+\tmov 0x18(%ebx),%eax\n+\tvmovsd %xmm6,-0xd8(%ebp)\n+\ttest %eax,%eax\n+\tmov %eax,-0x20(%ebp)\n+\tvmovsd %xmm6,0x0(,%edi,8)\n+\tjle 60263 \n+\tmov 0x30(%ebx),%edi\n+\tmov %edi,%ebx\n+\tmov %edi,-0x58(%ebp)\n+\tmov %eax,%edi\n+\tlea -0x1(%eax),%eax\n+\tinc %ebx\n+\tcmp $0x2,%eax\n+\tjbe 60272 \n+\tmov %ebx,-0x58(%ebp)\n \tmov $0x2,%eax\n-\tvmovd %esi,%xmm4\n-\tmov %edi,%edx\n-\tvmovdqa -0x8854(%ebx),%ymm0\n+\tshr %edi\n+\tvmovdqa -0x98a8(%esi),%xmm0\n+\tvmovd -0x58(%ebp),%xmm4\n \tvpinsrd $0x1,%eax,%xmm4,%xmm1\n-\tshr $0x2,%edx\n \txor %eax,%eax\n-\tand $0x4,%edi\n+\ttestb $0x2,-0x20(%ebp)\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\tjne 4664c \n-\tmov -0x50(%ebp),%ebx\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tjne 5f0bc \n+\tmov -0x38(%ebp),%esi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tadd $0x2,%eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %edx,%eax\n-\tjne 4606b \n-\tmov %ebx,-0x50(%ebp)\n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x28(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n+\tcmp %eax,%edi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 5ecf3 \n+\tmov %esi,-0x38(%ebp)\n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x20(%ebp),%eax\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\ttest $0x1,%al\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0xec(%ebp)\n-\ttest $0x3,%al\n-\tje 46162 \n-\tmov -0xec(%ebp),%eax\n-\tmov -0x28(%ebp),%edi\n-\timul %esi,%eax\n+\tvmovd %xmm0,-0x98(%ebp)\n+\tje 5ed70 \n+\tmov %eax,%edi\n+\tand $0xfffffffe,%edi\n+\tmov -0x98(%ebp),%eax\n+\timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xec(%ebp)\n-\tmov %eax,%ebx\n-\tlea 0x1(%edx),%eax\n-\tcmp %edi,%eax\n-\tjge 46162 \n-\tmov %ebx,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x2(%edx),%eax\n-\tmov %ebx,-0xec(%ebp)\n-\tcmp %edi,%eax\n-\tjge 46162 \n-\tmov %ebx,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x3(%edx),%eax\n-\tmov %ebx,-0xec(%ebp)\n-\tcmp %edi,%eax\n-\tjge 46162 \n-\tmov %ebx,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x4(%edx),%eax\n-\tmov %ebx,-0xec(%ebp)\n-\tcmp %eax,%edi\n-\tjle 46162 \n-\tmov %ebx,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x5(%edx),%eax\n-\tmov %ebx,-0xec(%ebp)\n-\tcmp %eax,%edi\n-\tjle 46162 \n-\tmov %ebx,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x6(%edx),%eax\n-\tmov %ebx,-0xec(%ebp)\n-\tcmp %eax,%edi\n-\tjle 46162 \n-\tmov %ebx,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x7(%edx),%eax\n-\tmov %ebx,-0xec(%ebp)\n-\tcmp %eax,%edi\n-\tjle 46162 \n-\tmov %ebx,%eax\n-\timul %esi,%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov %eax,%esi\n+\tlea 0x1(%edi),%eax\n+\tcmp %eax,-0x20(%ebp)\n+\tjle 5ed70 \n+\tmov %esi,%eax\n+\timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xec(%ebp)\n-\tmov -0xe0(%ebp),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tlea 0x2(%edi),%eax\n+\tcmp %eax,-0x20(%ebp)\n+\tjle 5ed70 \n+\tmov -0x98(%ebp),%eax\n+\timul %ebx,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov -0x90(%ebp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,-0x140(%ebp)\n-\tmov -0x50(%ebp),%eax\n+\tmov %eax,-0xe0(%ebp)\n+\tmov %ecx,%eax\n \tand $0x10,%eax\n-\tjne 4696b \n-\tmov -0x50(%ebp),%ebx\n-\tand $0x4,%ebx\n-\tjne 4727f \n-\tmov -0x140(%ebp),%esi\n+\tjne 5f6ff \n+\tand $0x4,%ecx\n+\tjne 5fb24 \n+\tmov -0xe0(%ebp),%esi\n \ttest %esi,%esi\n-\tjle 46fa5 \n-\tmov -0x28(%ebp),%eax\n-\tmov -0xe4(%ebp),%edx\n-\tmov %ebx,-0x138(%ebp)\n-\tmovl $0x0,-0x13c(%ebp)\n+\tjle 5f3a9 \n+\tmov -0x38(%ebp),%eax\n+\tmovl $0x0,-0xe8(%ebp)\n+\tmov %ecx,-0xdc(%ebp)\n+\tadd $0x10,%eax\n+\tmov %edx,-0x38(%ebp)\n+\tmov -0x94(%ebp),%edx\n+\tmov %eax,-0xd0(%ebp)\n+\tmov -0x20(%ebp),%eax\n \tlea 0x0(,%eax,8),%esi\n-\tmov %ecx,-0x50(%ebp)\n-\tmov %esi,-0x144(%ebp)\n+\tmov %esi,-0xf8(%ebp)\n \tlea 0x0(,%eax,4),%esi\n-\tmov %esi,-0x14c(%ebp)\n+\tmov %esi,-0x100(%ebp)\n \tmov %eax,%esi\n \tdec %esi\n-\tcmovns %ebx,%eax\n-\tmov %esi,-0xf8(%ebp)\n-\tmov %eax,-0x148(%ebp)\n-\tmov -0x44(%ebp),%eax\n-\tvmovsd -0x892c(%eax),%xmm6\n-\tvmovq -0x88d4(%eax),%xmm4\n-\tvmovsd %xmm6,-0xc8(%ebp)\n-\tvmovapd %xmm4,-0x128(%ebp)\n-\tvzeroupper\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xf8(%ebp),%eax\n+\tcmovns %ecx,%eax\n+\tmov %esi,-0xd8(%ebp)\n+\tmov %eax,-0xfc(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tvmovsd -0x9928(%eax),%xmm5\n+\tvmovq -0x98d8(%eax),%xmm6\n+\tvmovsd %xmm5,-0x88(%ebp)\n+\tvmovapd %xmm6,-0xc8(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0xd8(%ebp),%eax\n \ttest %eax,%eax\n-\tjs 462a6 \n-\tmov -0xe0(%ebp),%esi\n+\tjs 5f0f7 \n+\tmov -0x90(%ebp),%edi\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tmov 0x48(%esi),%edi\n-\tmov 0x30(%esi),%ebx\n-\tmov %edi,-0x68(%ebp)\n-\tmov -0x138(%ebp),%edi\n-\tmov %ebx,%ecx\n-\tadd 0x50(%esi),%edi\n+\tmov 0x48(%edi),%esi\n+\tmov %edi,%ebx\n+\tmov %esi,-0x40(%ebp)\n+\tmov 0x30(%edi),%esi\n+\tmov -0xdc(%ebp),%edi\n+\tadd 0x50(%ebx),%edi\n+\tmov %edi,-0x48(%ebp)\n+\tjmp 5ee7b \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %ecx,%ebx\n+\tlea 0x1(%esi,%ecx,1),%ecx\n+\tsub %esi,%ebx\n+\tmov %ebx,(%edx,%eax,4)\n+\tmov -0x8c(%ebp),%edi\n+\tmov %ecx,(%edi,%eax,4)\n+\tmov -0x38(%ebp),%ecx\n+\tmov %ebx,(%ecx,%eax,4)\n+\tsub $0x1,%eax\n+\tjb 5f0d8 \n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x48(%ebp),%ecx\n+\tvcvtsi2sd (%ebx,%eax,4),%xmm0,%xmm0\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tvcomisd %xmm0,%xmm1\n+\tvcvttsd2si %xmm0,%ecx\n+\tjbe 5ee58 \n+\tlea -0x1(%ecx),%ebx\n+\tadd %esi,%ecx\n+\tsub %esi,%ebx\n+\tmov %ebx,(%edx,%eax,4)\n+\tjmp 5ee63 \n+\ttest %edi,%edi\n+\tmov %ebx,%eax\n+\tmov %edi,%ecx\n+\tmov 0xc(%ebx),%ebx\n+\tjle 5e9db \n+\tcmp $0x1,%edi\n+\tmov 0x54(%eax),%esi\n+\tje 5faf6 \n+\tmov %edi,%eax\n+\tshl $0x4,%eax\n+\tadd %ebx,%eax\n+\tcmp %eax,%esi\n+\tjae 5f97c \n+\tlea (%esi,%edi,8),%eax\n+\tcmp %eax,%ebx\n+\tjae 5f97c \n+\tcmp $0x8,%edi\n+\tmov %edi,%eax\n+\tjle 6029c \n+\tsub $0x9,%eax\n+\tmovl $0x0,-0x20(%ebp)\n+\tlea 0xc0(%ebx),%edx\n+\tand $0xfffffff8,%eax\n+\tlea 0x60(%esi),%edi\n+\tmov %esi,%ecx\n+\tadd $0x8,%eax\n+\tvmovddup -0x60(%edi),%xmm0\n+\tvmulpd -0xc0(%edx),%xmm0,%xmm0\n+\tlea 0x40(%edx),%esi\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\taddl $0x8,-0x20(%ebp)\n+\tmov -0x20(%ebp),%esi\n+\tsub $0xffffff80,%edx\n+\tadd $0x40,%edi\n+\tvmovupd %xmm0,-0x140(%edx)\n+\tvmovddup -0x98(%edi),%xmm0\n+\tvmulpd -0x130(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x130(%edx)\n+\tvmovddup -0x90(%edi),%xmm0\n+\tvmulpd -0x120(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x120(%edx)\n+\tvmovddup -0x88(%edi),%xmm0\n+\tvmulpd -0x110(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x110(%edx)\n+\tvmovddup -0x80(%edi),%xmm0\n+\tvmulpd -0x100(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x100(%edx)\n+\tvmovddup -0x78(%edi),%xmm0\n+\tvmulpd -0xf0(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xf0(%edx)\n+\tvmovddup -0x70(%edi),%xmm0\n+\tvmulpd -0xe0(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xe0(%edx)\n+\tvmovddup -0x68(%edi),%xmm0\n+\tvmulpd -0xd0(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xd0(%edx)\n+\tcmp %eax,%esi\n+\tjne 5eefc \n+\tmov %ecx,%esi\n+\tmov -0x40(%ebp),%ecx\n+\tjmp 5faf8 \n+\txchg %ax,%ax\n+\tcmpl $0x4,-0x68(%ebp)\n+\tmov %edi,%esi\n+\tjbe 5f6dd \n+\tmov %eax,-0x58(%ebp)\n+\txor %edx,%edx\n+\tvmovupd (%esi),%xmm6\n+\tvmovupd 0x10(%ebx),%xmm5\n+\tprefetcht0 0x140(%esi)\n+\tvmovupd 0x20(%ebx),%xmm4\n+\tmov -0x7c(%ebp),%eax\n+\tmov %edx,%ecx\n+\tvmulpd (%ebx),%xmm6,%xmm0\n+\tvmovupd 0x30(%ebx),%xmm6\n+\tadd $0x40,%esi\n+\tadd $0x4,%edx\n+\tprefetcht0 0x140(%ebx)\n+\tadd $0x40,%ebx\n+\tvmovupd %xmm0,-0x40(%ebx)\n+\tvmulpd -0x30(%esi),%xmm5,%xmm0\n+\tvmovupd %xmm0,-0x30(%ebx)\n+\tvmulpd -0x20(%esi),%xmm4,%xmm0\n+\tvmovupd %xmm0,-0x20(%ebx)\n+\tvmulpd -0x10(%esi),%xmm6,%xmm0\n+\tvmovupd %xmm0,-0x10(%ebx)\n+\tcmp %eax,%ecx\n+\tjne 5eff1 \n+\tmov -0x58(%ebp),%eax\n+\tmov -0x80(%ebp),%ecx\n \tmov %edi,-0x58(%ebp)\n+\tmov -0x68(%ebp),%edi\n+\txor %edx,%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd (%ebx,%edx,1),%xmm7\n+\tinc %ecx\n+\tvmulpd (%esi,%edx,1),%xmm7,%xmm0\n+\tvmovupd %xmm0,(%ebx,%edx,1)\n+\tadd $0x10,%edx\n+\tcmp %edi,%ecx\n+\tjb 5f060 \n+\ttest $0x1,%al\n+\tmov -0x58(%ebp),%edi\n+\tje 5eb90 \n+\tmov -0x28(%ebp),%esi\n+\tmov -0x48(%ebp),%ebx\n+\tlea (%esi,%ebx,1),%edx\n+\tmov -0x20(%ebp),%esi\n+\tlea (%esi,%edx,8),%edx\n+\tmov -0x40(%ebp),%esi\n+\tvmovsd (%edx),%xmm6\n+\tvmulsd (%esi),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tjmp 5eb90 \n+\tlea 0x0(%esi),%esi\n+\tlea (%esi,%ebx,1),%edx\n+\tvmovsd (%edx),%xmm4\n+\tvmulsd (%edi),%xmm4,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tjmp 5eb90 \n+\tcmp $0x1,%edi\n+\tvmovdqa %xmm1,%xmm0\n+\tmov $0x1,%eax\n+\tjne 5ecf0 \n+\tjmp 5ed07 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x68(%ebp),%esi\n-\tvcvtsi2sd (%esi,%eax,4),%xmm5,%xmm0\n-\tmov -0x58(%ebp),%esi\n-\tvmulsd (%esi,%eax,8),%xmm0,%xmm0\n-\tvcomisd %xmm0,%xmm1\n-\tvcvttsd2si %xmm0,%ebx\n-\tja 46870 \n-\tmov -0xc0(%ebp),%edi\n-\tmov %ebx,%esi\n-\tlea 0x1(%ecx,%ebx,1),%ebx\n-\tsub %ecx,%esi\n-\tmov %ebx,(%edi,%eax,4)\n-\tmov -0x50(%ebp),%ebx\n-\tmov %esi,(%edx,%eax,4)\n-\tmov %esi,(%ebx,%eax,4)\n-\tsub $0x1,%eax\n-\tjae 46240 \n \tsub $0x4,%esp\n-\tmov %edx,-0x58(%ebp)\n-\tmov -0x44(%ebp),%ebx\n-\tvmovaps %xmm5,-0x68(%ebp)\n-\tpush -0x14c(%ebp)\n+\tmov %edx,-0x40(%ebp)\n+\tmov -0x30(%ebp),%ebx\n+\tpush -0x100(%ebp)\n \tpush $0x0\n-\tpush -0x48(%ebp)\n+\tpush -0x64(%ebp)\n \tcall 4280 \n-\tmov -0x58(%ebp),%edx\n-\tvmovaps -0x68(%ebp),%xmm5\n+\tmov -0x40(%ebp),%edx\n \tadd $0x10,%esp\n-\tmov -0xec(%ebp),%eax\n+\tmov -0x98(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 4681c \n-\tmov -0xe8(%ebp),%eax\n+\tjle 5f37c \n+\tmov -0xd0(%ebp),%eax\n \txor %ebx,%ebx\n-\tmov -0x148(%ebp),%edi\n-\tmov %ebx,-0xe4(%ebp)\n-\tmov -0x48(%ebp),%ecx\n-\tvmovupd (%eax),%xmm2\n+\tmov -0xfc(%ebp),%edi\n+\tmov -0x64(%ebp),%ecx\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tmov %ebx,-0x94(%ebp)\n+\tvmovupd -0x10(%eax),%xmm2\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n-\tcmp %edi,-0x28(%ebp)\n-\tjle 4678c \n-\tmov -0xe0(%ebp),%eax\n-\tmov -0x40(%ebp),%ebx\n-\tmov %edx,-0xf0(%ebp)\n-\tmov %ecx,-0x118(%ebp)\n+\tcmp %edi,-0x20(%ebp)\n+\tjle 5f3c8 \n+\tmov -0x90(%ebp),%eax\n+\tmov -0x2c(%ebp),%ebx\n+\tmov %edx,-0xa8(%ebp)\n+\tmov %ecx,-0xa0(%ebp)\n \tmov 0x28(%eax),%esi\n-\tvcvtsi2sd 0x30(%eax),%xmm5,%xmm0\n+\tvcvtsi2sd 0x30(%eax),%xmm0,%xmm0\n+\tvmovapd %xmm2,-0xb8(%ebp)\n \tvmovsd (%ebx,%edi,8),%xmm1\n-\tvmovapd %xmm2,-0x108(%ebp)\n-\tmov -0x138(%ebp),%ebx\n-\tadd 0x50(%eax),%ebx\n-\tmov %esi,-0xac(%ebp)\n+\tmov -0xdc(%ebp),%ebx\n+\tmov %esi,-0x68(%ebp)\n \tmov 0x48(%eax),%esi\n-\tmov %ebx,-0xd8(%ebp)\n-\tmov %esi,-0xb0(%ebp)\n+\tadd 0x50(%eax),%ebx\n+\tmov %esi,-0x74(%ebp)\n \tmov 0x2c(%eax),%esi\n-\tvmulsd %xmm0,%xmm0,%xmm6\n-\tmov %esi,-0xb8(%ebp)\n+\tvmulsd %xmm0,%xmm0,%xmm4\n+\tmov %ebx,-0x80(%ebp)\n+\tmov %esi,-0x78(%ebp)\n \tmov 0x34(%eax),%esi\n-\tmov %esi,-0xbc(%ebp)\n-\tmov -0x38(%ebp),%esi\n-\tvmovsd %xmm6,-0xa8(%ebp)\n+\tmov %esi,-0x7c(%ebp)\n+\tmov -0x28(%ebp),%esi\n+\tvmovsd %xmm4,-0x70(%ebp)\n \tmov (%esi,%edi,4),%esi\n-\tjmp 463e9 \n-\tlea 0x0(%esi),%esi\n+\tjmp 5f218 \n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov %eax,-0x98(%ebp)\n-\tvmovsd %xmm1,-0xa0(%ebp)\n-\tvmovaps %xmm5,-0x78(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\tvmovsd %xmm1,-0x60(%ebp)\n \tvmulsd %xmm2,%xmm0,%xmm2\n-\tvmovsd %xmm0,-0x58(%ebp)\n+\tvmovsd %xmm0,-0x48(%ebp)\n \tvmovsd %xmm2,(%esp)\n \tcall 41e0 \n+\tvmovsd -0x48(%ebp),%xmm0\n+\tmov -0x58(%ebp),%eax\n+\tfstpl -0x40(%ebp)\n+\tvmovsd -0x60(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tfstpl -0x68(%ebp)\n-\tvmovsd -0x68(%ebp),%xmm7\n-\tvmulsd -0xc8(%ebp),%xmm7,%xmm2\n-\tvmovsd -0x58(%ebp),%xmm0\n-\tmov -0x98(%ebp),%eax\n-\tvmovaps -0x78(%ebp),%xmm5\n-\tvmovsd -0xa0(%ebp),%xmm1\n+\tvmovsd -0x40(%ebp),%xmm5\n+\tvmulsd -0x88(%ebp),%xmm5,%xmm2\n \tvdivsd %xmm0,%xmm2,%xmm0\n \tvmulsd %xmm0,%xmm1,%xmm1\n-\tmov -0xb8(%ebp),%edx\n+\tmov -0x78(%ebp),%ecx\n \tinc %edi\n-\tmov -0x40(%ebp),%ebx\n-\tmov -0x4(%edx,%edi,4),%ecx\n+\tmov -0x2c(%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+\tmov -0x28(%ebp),%eax\n \timul %esi,%ecx\n+\tcmp %edi,-0x20(%ebp)\n \tlea (%edx,%ecx,1),%esi\n \tmov %esi,(%eax,%edi,4)\n-\tcmp %edi,-0x28(%ebp)\n-\tje 46778 \n-\tmov -0x50(%ebp),%eax\n-\tmov -0xac(%ebp),%ecx\n+\tje 5f2e0 \n+\tmov -0x38(%ebp),%eax\n+\tmov -0x68(%ebp),%ebx\n \tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov -0xbc(%ebp),%ebx\n+\tmov -0x74(%ebp),%ecx\n \tmov (%eax,%edi,4),%eax\n-\tvcvtsi2sd (%ecx,%edi,4),%xmm5,%xmm0\n-\tmov -0xd8(%ebp),%ecx\n-\tvcvtsi2sd %eax,%xmm5,%xmm2\n-\tvmovsd (%ecx,%edi,8),%xmm4\n-\tmov -0xb0(%ebp),%ecx\n-\tvcvtsi2sd (%ecx,%edi,4),%xmm5,%xmm3\n-\tvdivsd %xmm0,%xmm2,%xmm2\n-\tvmulsd %xmm3,%xmm3,%xmm3\n-\tvsubsd %xmm2,%xmm4,%xmm0\n-\tvsubsd %xmm4,%xmm2,%xmm2\n+\tvcvtsi2sd (%ebx,%edi,4),%xmm0,%xmm0\n+\tvcvtsi2sd (%ecx,%edi,4),%xmm4,%xmm4\n+\tmov -0x80(%ebp),%ebx\n+\tvcvtsi2sd %eax,%xmm3,%xmm3\n+\tvmovsd (%ebx,%edi,8),%xmm2\n+\tmov -0x7c(%ebp),%ebx\n+\tvmulsd %xmm4,%xmm4,%xmm4\n+\tvdivsd %xmm0,%xmm3,%xmm3\n+\tvsubsd %xmm2,%xmm3,%xmm0\n+\tvsubsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm0,%xmm0\n \tvmulsd %xmm2,%xmm0,%xmm0\n \tvmovsd (%ebx,%edi,8),%xmm2\n-\tmov -0x44(%ebp),%ebx\n-\tvfmadd213sd -0xa8(%ebp),%xmm3,%xmm0\n+\tmov -0x30(%ebp),%ebx\n+\tvaddsd -0x70(%ebp),%xmm0,%xmm0\n \tvcomisd %xmm6,%xmm0\n-\tja 46350 \n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvcomisd %xmm0,%xmm7\n-\tja 46728 \n-\tvmulsd -0xc8(%ebp),%xmm2,%xmm0\n-\tjmp 463ac \n-\tmov %ebx,%eax\n-\tmov 0xc(%ebx),%ebx\n-\ttest %edi,%edi\n-\tjle 45e24 \n-\tmov 0x54(%eax),%esi\n-\tcmp $0x1,%edi\n-\tje 46499 \n-\tmov %edi,%eax\n-\tmov %edi,%ecx\n-\tshl $0x4,%eax\n-\tadd %ebx,%eax\n-\tcmp %eax,%esi\n-\tjae 47184 \n-\tlea (%esi,%edi,8),%eax\n-\tcmp %eax,%ebx\n-\tjae 47184 \n-\tmov -0x40(%ebp),%ecx\n-\tmov %ebx,%eax\n-\tmov %esi,%edx\n-\tshl $0x4,%ecx\n-\tadd %ebx,%ecx\n-\tlea 0x0(%esi),%esi\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 464a8 \n-\tmov -0xe0(%ebp),%eax\n-\tmov 0x18(%eax),%eax\n-\ttest %eax,%eax\n-\tjle 47394 \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-\txor %edi,%edi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tcmpl $0x1,-0x38(%ebp)\n-\tlea 0x0(,%edi,8),%edx\n-\tjne 466cb \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),%xmm6\n-\tadd $0x8,%eax\n-\tvdivsd (%edx),%xmm6,%xmm0\n-\tadd $0x8,%edx\n-\tvmovsd %xmm0,-0x8(%eax)\n-\tcmp %eax,%ecx\n-\tjne 46550 \n-\tincl -0x28(%ebp)\n-\tmov -0x38(%ebp),%ecx\n-\tmov -0x28(%ebp),%eax\n-\tmov -0x40(%ebp),%edx\n-\tadd %ecx,%edi\n-\tcmp %edx,%eax\n-\tjne 46530 \n-\tmov -0xa8(%ebp),%ebx\n-\tvzeroupper\n-\tjmp 45e24 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tja 5f198 \n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvcomisd %xmm0,%xmm5\n+\tja 5f288 \n+\tvmulsd -0x88(%ebp),%xmm2,%xmm0\n+\tjmp 5f1de \n \tnop\n-\tmov -0x78(%ebp),%edx\n-\tmov -0x38(%ebp),%eax\n-\tcmp %eax,%edx\n-\tje 465df \n-\tmov -0x48(%ebp),%ecx\n-\tmov %ecx,%eax\n-\tcmp $0x1,%ecx\n-\tje 4695d \n-\tmov %edx,-0x40(%ebp)\n-\tmov %edx,%ecx\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 465df \n-\tmov -0x40(%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),%xmm7\n-\tvmulsd (%ebx,%eax,8),%xmm7,%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 45f01 \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 45ec9 \n-\tcmpl $0x2,-0x98(%ebp)\n-\tjbe 4694c \n-\tmov -0xa0(%ebp),%edx\n-\tmov -0x40(%ebp),%eax\n-\tlea (%eax,%edx,1),%ecx\n-\tmov %ebx,%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%edx),%ymm4\n-\tvmulpd (%eax),%ymm4,%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %ecx,%eax\n-\tjne 46630 \n-\tjmp 46590 \n-\tmov $0x1,%eax\n-\tvmovdqa %ymm1,%ymm0\n-\tcmp %edx,%eax\n-\tjne 46068 \n-\tjmp 4607f \n-\tlea 0x0(%esi),%esi\n-\tmov -0x78(%ebp),%ecx\n-\tmov -0x38(%ebp),%eax\n-\tcmp %eax,%ecx\n-\tje 466b5 \n-\tmov -0x48(%ebp),%edx\n-\tmov %edx,%eax\n-\tcmp $0x1,%edx\n-\tje 46964 \n-\tmov %ecx,-0x50(%ebp)\n-\tlea (%ecx,%edi,1),%edx\n-\tlea (%esi,%edx,8),%edx\n-\tvmovupd (%edx),%xmm6\n-\tvdivpd (%ebx,%ecx,8),%xmm6,%xmm0\n-\tvmovupd %xmm0,(%edx)\n-\ttest $0x1,%al\n-\tje 466b5 \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),%xmm4\n-\tvdivsd (%ebx,%eax,8),%xmm4,%xmm0\n-\tvmovsd %xmm0,(%edx)\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-\tje 46579 \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 46541 \n-\tcmpl $0x2,-0x98(%ebp)\n-\tjbe 4693b \n-\tmov -0xa0(%ebp),%edx\n-\tmov -0x50(%ebp),%eax\n-\tlea (%eax,%edx,1),%ecx\n-\tmov %ebx,%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%ymm4\n-\tadd $0x20,%eax\n-\tvdivpd (%edx),%ymm4,%ymm0\n-\tadd $0x20,%edx\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %ecx,%eax\n-\tjne 46708 \n-\tjmp 46668 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorpd -0x128(%ebp),%xmm0,%xmm0\n+\tvxorpd -0xc8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov %eax,-0x98(%ebp)\n-\tvmovsd %xmm1,-0xa0(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\tvmovsd %xmm1,-0x60(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovaps %xmm5,-0x78(%ebp)\n \tvmulsd %xmm2,%xmm0,%xmm2\n-\tvmovsd %xmm0,-0x58(%ebp)\n+\tvmovsd %xmm0,-0x48(%ebp)\n \tvmovsd %xmm2,(%esp)\n-\tcall 4810 \n+\tcall 4800 \n+\tvmovsd -0x48(%ebp),%xmm0\n+\tmov -0x58(%ebp),%eax\n+\tfstpl -0x40(%ebp)\n+\tvmovsd -0x60(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tfstpl -0x68(%ebp)\n-\tvmovsd -0x68(%ebp),%xmm6\n-\tvmulsd -0xc8(%ebp),%xmm6,%xmm2\n-\tjmp 46390 \n-\tlea 0x0(%esi),%esi\n-\tvmovapd -0x108(%ebp),%xmm2\n-\tmov -0xf0(%ebp),%edx\n-\tmov -0x118(%ebp),%ecx\n-\tmov -0x40(%ebp),%esi\n-\tmov -0x28(%ebp),%eax\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,-0x68(%ebp)\n+\tvmovsd -0x40(%ebp),%xmm7\n+\tvmulsd -0x88(%ebp),%xmm7,%xmm2\n+\tvdivsd %xmm0,%xmm2,%xmm0\n+\tjmp 5f1de \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovapd -0xb8(%ebp),%xmm2\n+\tmov -0xa8(%ebp),%edx\n+\tmov -0xa0(%ebp),%ecx\n+\tmov -0x20(%ebp),%esi\n+\tmov -0x2c(%ebp),%ebx\n+\tmov (%eax,%esi,4),%eax\n+\tvmovddup (%ebx,%esi,8),%xmm0\n+\tmov -0x9c(%ebp),%esi\n+\tmov %eax,-0x40(%ebp)\n \tshl $0x4,%eax\n-\tvfmadd231pd (%esi,%eax,1),%xmm0,%xmm2\n-\tmov -0xe8(%ebp),%eax\n-\tmov -0xf8(%ebp),%esi\n+\tvmulpd (%esi,%eax,1),%xmm0,%xmm0\n+\tmov -0xd0(%ebp),%eax\n+\tmov -0xd8(%ebp),%esi\n+\ttest %esi,%esi\n \tmov %esi,%edi\n-\tvmovupd %xmm2,(%eax)\n-\tmov -0x50(%ebp),%eax\n+\tvaddpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x10(%eax)\n+\tmov -0x38(%ebp),%eax\n \tmov (%eax,%esi,4),%eax\n-\ttest %esi,%esi\n-\tjle 467f8 \n-\tmov -0xc0(%ebp),%ebx\n-\tmov -0x50(%ebp),%esi\n-\tjmp 467f0 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjle 5f358 \n+\tmov -0x8c(%ebp),%ebx\n+\tmov -0x38(%ebp),%esi\n+\tjmp 5f350 \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 46860 \n+\tje 5f3c0 \n \tmov (%esi,%edi,4),%eax\n \tcmp (%ebx,%edi,4),%eax\n-\tje 467e0 \n-\tmov -0x50(%ebp),%esi\n+\tje 5f340 \n+\tmov -0x38(%ebp),%esi\n \tinc %eax\n-\tincl -0xe4(%ebp)\n+\tincl -0x94(%ebp)\n \tincl (%ecx,%edi,4)\n \tmov %eax,(%esi,%edi,4)\n-\tmov -0xe4(%ebp),%eax\n-\tmov -0xec(%ebp),%esi\n+\tmov -0x94(%ebp),%eax\n+\tmov -0x98(%ebp),%esi\n \tcmp %esi,%eax\n-\tjne 462d0 \n-\tincl -0x13c(%ebp)\n-\tmov -0x140(%ebp),%esi\n-\tmov -0x13c(%ebp),%eax\n-\tmov -0x144(%ebp),%edi\n-\taddl $0x10,-0xe8(%ebp)\n-\tadd %edi,-0x138(%ebp)\n+\tjne 5f130 \n+\tincl -0xe8(%ebp)\n+\tmov -0xe0(%ebp),%esi\n+\tmov -0xe8(%ebp),%eax\n+\taddl $0x10,-0xd0(%ebp)\n+\tmov -0xf8(%ebp),%ebx\n+\tadd %ebx,-0xdc(%ebp)\n \tcmp %esi,%eax\n-\tjne 46208 \n-\tmov -0x150(%ebp),%esp\n+\tjne 5ee20 \n+\tmov -0x104(%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 %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x50(%ebp),%eax\n+\tmov -0x38(%ebp),%eax\n \tmov (%eax),%eax\n-\tjmp 467f8 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 5f358 \n \tnop\n-\tmov -0xc0(%ebp),%edi\n-\tlea -0x1(%ebx),%esi\n-\tadd %ecx,%ebx\n-\tsub %ecx,%esi\n-\tmov %ebx,(%edi,%eax,4)\n-\tmov -0x50(%ebp),%edi\n-\tmov %esi,(%edx,%eax,4)\n-\tmov %esi,(%edi,%eax,4)\n-\tsub $0x1,%eax\n-\tjae 46240 \n-\tjmp 4627d \n-\tmov -0x50(%ebp),%esi\n-\tmov -0xe0(%ebp),%ebx\n+\tmov -0x28(%ebp),%eax\n+\tjmp 5f2f4 \n+\tcmpl $0x2,-0x68(%ebp)\n+\tjbe 5f6cd \n+\tcmpl $0x1,-0x78(%ebp)\n+\tmov %edi,%esi\n+\tjbe 5f6e4 \n+\tmov %eax,-0x48(%ebp)\n+\txor %edx,%edx\n+\tvmovupd (%ebx),%ymm0\n+\tprefetcht0 0x160(%esi)\n+\tmov -0x7c(%ebp),%eax\n+\tmov %edx,%ecx\n+\tadd $0x40,%esi\n+\tadd $0x2,%edx\n+\tvdivpd -0x40(%esi),%ymm0,%ymm0\n+\tvmovupd %ymm0,(%ebx)\n+\tvmovupd 0x20(%ebx),%ymm0\n+\tprefetcht0 0x160(%ebx)\n+\tadd $0x40,%ebx\n+\tvdivpd -0x20(%esi),%ymm0,%ymm0\n+\tvmovupd %ymm0,-0x20(%ebx)\n+\tcmp %eax,%ecx\n+\tjne 5f3eb \n+\tmov -0x48(%ebp),%eax\n+\tmov -0x8c(%ebp),%ecx\n+\tmov %edi,-0x48(%ebp)\n+\tmov -0x80(%ebp),%edi\n+\txor %edx,%edx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovupd (%ebx,%edx,1),%ymm0\n+\tinc %ecx\n+\tvdivpd (%esi,%edx,1),%ymm0,%ymm0\n+\tvmovupd %ymm0,(%ebx,%edx,1)\n+\tadd $0x20,%edx\n+\tcmp %edi,%ecx\n+\tjb 5f440 \n+\tmov -0x74(%ebp),%esi\n+\tmov -0x48(%ebp),%edi\n+\tcmp %eax,%esi\n+\tje 5e9b8 \n+\tmov %eax,%edx\n+\tsub %esi,%edx\n+\tcmp $0x1,%edx\n+\tje 5f6eb \n+\tmov %esi,-0x48(%ebp)\n+\tmov %esi,%ebx\n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x20(%ebp),%esi\n+\tadd %ebx,%ecx\n+\ttest $0x1,%dl\n+\tlea (%esi,%ecx,8),%ecx\n+\tvmovupd (%ecx),%xmm6\n+\tvdivpd (%edi,%ebx,8),%xmm6,%xmm0\n+\tvmovupd %xmm0,(%ecx)\n+\tje 5e9b8 \n+\tmov -0x48(%ebp),%esi\n+\tand $0xfffffffe,%edx\n+\tadd %esi,%edx\n+\tmov -0x28(%ebp),%esi\n+\tlea (%esi,%edx,1),%ecx\n+\tmov -0x20(%ebp),%esi\n+\tlea (%esi,%ecx,8),%ecx\n+\tvmovsd (%ecx),%xmm5\n+\tvdivsd (%edi,%edx,8),%xmm5,%xmm0\n+\tvmovsd %xmm0,(%ecx)\n+\tjmp 5e9b8 \n+\txchg %ax,%ax\n+\tlea (%esi,%ebx,1),%edx\n+\tvmovsd (%edx),%xmm5\n+\tvdivsd (%edi),%xmm5,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tjmp 5e9b8 \n \tmov %edi,-0x40(%ebp)\n+\tmov -0x90(%ebp),%edi\n+\tmov -0x2c(%ebp),%esi\n+\tmov 0xc(%edi),%ebx\n+\tmov -0x40(%ebp),%edi\n \tinc %esi\n-\tmov 0xc(%ebx),%ebx\n \tcmp %edi,%esi\n-\tjl 464c8 \n-\tjmp 45e1a \n+\tjl 5e840 \n+\tjmp 5e833 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xe0(%ebp),%esi\n-\tmov (%esi),%eax\n-\ttest %eax,%eax\n-\tjle 46849 \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+\tmov -0x90(%ebp),%eax\n+\tmov (%eax),%esi\n+\ttest %esi,%esi\n+\tmov %esi,-0x48(%ebp)\n+\tjle 5f3a9 \n+\tmov 0x64(%eax),%eax\n+\tmov -0x9c(%ebp),%ebx\n+\tmovl $0x0,-0x2c(%ebp)\n+\tmovl $0x0,-0x28(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tadd $0x10,%eax\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov (%edx),%ecx\n-\ttest %ecx,%ecx\n-\tjle 4692b \n-\tmov -0xe0(%ebp),%esi\n-\tadd %eax,%ecx\n-\tvmovupd (%ebx),%xmm0\n+\tmov -0x58(%ebp),%esi\n+\tmov -0x28(%ebp),%edi\n+\tmov (%esi,%edi,4),%esi\n+\ttest %esi,%esi\n+\tmov %esi,-0x20(%ebp)\n+\tjle 5f6b4 \n+\tmov -0x90(%ebp),%esi\n+\tcmpl $0x8,-0x20(%ebp)\n+\tprefetcht0 (%eax)\n+\tvmovupd -0x10(%eax),%xmm0\n+\tprefetcht0 (%eax)\n+\tmov 0x58(%esi),%edx\n+\tmov 0x60(%esi),%edi\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),%edx\n-\tvmovupd %xmm0,(%ebx)\n-\tcmp %edx,%eax\n-\tjne 46900 \n-\tmov -0x38(%ebp),%edx\n-\tadd $0x10,%ebx\n-\tadd $0x4,%edx\n-\tcmp %edx,-0x40(%ebp)\n-\tjne 468e0 \n-\tjmp 46849 \n-\tmovl $0x0,-0x50(%ebp)\n-\tmov -0x38(%ebp),%eax\n+\tmov %edi,-0x40(%ebp)\n+\tjle 5f6f2 \n+\tmov -0x2c(%ebp),%ecx\n+\tlea 0x8(%ecx),%esi\n+\tlea (%edx,%esi,8),%ecx\n+\tlea (%edi,%esi,4),%edx\n+\tmov -0x20(%ebp),%edi\n+\tsub $0x9,%edi\n+\tand $0xfffffff8,%edi\n+\tadd %edi,%esi\n+\tmov -0x2c(%ebp),%edi\n+\tmov %esi,-0x30(%ebp)\n+\tmov -0x20(%edx),%esi\n+\tvmovddup -0x40(%ecx),%xmm1\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%edx)\n+\tadd $0x40,%ecx\n+\tadd $0x20,%edx\n+\tshl $0x4,%esi\n+\tvmulpd (%ebx,%esi,1),%xmm1,%xmm1\n+\tmov -0x3c(%edx),%esi\n+\tshl $0x4,%esi\n+\tvaddpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tvmovddup -0x78(%ecx),%xmm1\n+\tvmulpd (%ebx,%esi,1),%xmm1,%xmm1\n+\tmov -0x38(%edx),%esi\n+\tshl $0x4,%esi\n+\tvaddpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tvmovddup -0x70(%ecx),%xmm1\n+\tvmulpd (%ebx,%esi,1),%xmm1,%xmm1\n+\tmov -0x34(%edx),%esi\n+\tshl $0x4,%esi\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x10(%eax)\n+\tvmovddup -0x68(%ecx),%xmm0\n+\tvmulpd (%ebx,%esi,1),%xmm0,%xmm0\n+\tmov -0x30(%edx),%esi\n+\tshl $0x4,%esi\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tvmovddup -0x60(%ecx),%xmm1\n+\tvmulpd (%ebx,%esi,1),%xmm1,%xmm1\n+\tmov -0x2c(%edx),%esi\n+\tshl $0x4,%esi\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x10(%eax)\n+\tvmovddup -0x58(%ecx),%xmm0\n+\tvmulpd (%ebx,%esi,1),%xmm0,%xmm0\n+\tmov -0x28(%edx),%esi\n+\tshl $0x4,%esi\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tvmovddup -0x50(%ecx),%xmm1\n+\tvmulpd (%ebx,%esi,1),%xmm1,%xmm1\n+\tmov -0x24(%edx),%esi\n+\tshl $0x4,%esi\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x10(%eax)\n+\tvmovddup -0x48(%ecx),%xmm0\n+\tvmulpd (%ebx,%esi,1),%xmm0,%xmm0\n+\tmov %edi,%esi\n+\tadd $0x8,%edi\n+\tcmp %edi,-0x30(%ebp)\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tjne 5f588 \n+\tmov -0x2c(%ebp),%ecx\n+\tmov $0x8,%edx\n+\tsub %ecx,%edx\n+\tadd %esi,%edx\n+\tmov -0x30(%ebp),%ecx\n+\tmov -0x38(%ebp),%edi\n+\tmov -0x40(%ebp),%esi\n+\tsub %edx,%ecx\n+\tlea (%edi,%ecx,8),%edi\n+\tlea (%esi,%ecx,4),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov (%esi,%edx,4),%ecx\n+\tvmovddup (%edi,%edx,8),%xmm1\n+\tinc %edx\n+\tshl $0x4,%ecx\n+\tvmulpd (%ebx,%ecx,1),%xmm1,%xmm1\n+\tmov -0x20(%ebp),%ecx\n+\tcmp %ecx,%edx\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tjl 5f690 \n+\tadd %ecx,-0x2c(%ebp)\n+\tincl -0x28(%ebp)\n+\tmov -0x48(%ebp),%edx\n+\tadd $0x10,%eax\n+\tmov -0x28(%ebp),%esi\n+\tcmp %edx,%esi\n+\tjne 5f530 \n+\tjmp 5f3a9 \n+\tmovl $0x0,-0x48(%ebp)\n+\tmov %eax,%edx\n+\txor %ebx,%ebx\n+\tjmp 5f477 \n \txor %ecx,%ecx\n-\tjmp 46683 \n-\tmovl $0x0,-0x40(%ebp)\n-\tmov -0x38(%ebp),%eax\n+\tjmp 5f051 \n \txor %ecx,%ecx\n-\tjmp 465ad \n-\tmov %edx,%eax\n-\tjmp 465cc \n-\tmov %ecx,%eax\n-\tjmp 466a2 \n-\tmov -0x140(%ebp),%eax\n+\tjmp 5f430 \n+\tmov %esi,%edx\n+\tjmp 5f4a0 \n+\tmov -0x2c(%ebp),%esi\n+\txor %edx,%edx\n+\tmov %esi,-0x30(%ebp)\n+\tjmp 5f676 \n+\tmov -0xe0(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 46fa5 \n-\tmov -0x28(%ebp),%esi\n-\tmov -0xe4(%ebp),%edx\n+\tjle 5f3a9 \n+\tmov -0x38(%ebp),%eax\n+\tmov -0x20(%ebp),%esi\n+\tmovl $0x0,-0x7c(%ebp)\n+\tmov %edx,%ecx\n+\tmov -0x94(%ebp),%edx\n \tvxorpd %xmm2,%xmm2,%xmm2\n-\tmov %ecx,%edi\n-\tmovl $0x0,-0xb0(%ebp)\n+\tadd $0x20,%eax\n+\tmov %eax,-0x68(%ebp)\n \tlea 0x0(,%esi,4),%eax\n-\tmov %eax,-0xb8(%ebp)\n+\tmov %eax,-0x80(%ebp)\n \tmov %esi,%eax\n \tdec %eax\n-\tmov %eax,-0xac(%ebp)\n+\tmov %eax,-0x78(%ebp)\n \tmov $0x0,%eax\n \tcmovs %esi,%eax\n-\tmov %eax,-0xbc(%ebp)\n-\tvzeroupper\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xac(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjs 46fee \n-\tmov -0xe0(%ebp),%ebx\n-\tmov %edx,-0x50(%ebp)\n+\tmov %eax,-0x88(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x78(%ebp),%edi\n+\ttest %edi,%edi\n+\tjs 5f7ff \n+\tmov -0x90(%ebp),%ebx\n+\tmov %edx,-0x38(%ebp)\n \tmov 0x48(%ebx),%eax\n \tmov 0x30(%ebx),%esi\n-\tmov %eax,-0x68(%ebp)\n+\tmov %eax,-0x40(%ebp)\n \tmov 0x50(%ebx),%eax\n-\tmov -0xa8(%ebp),%ebx\n+\tmov -0x74(%ebp),%ebx\n \tlea (%eax,%ebx,8),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov %ecx,%eax\n-\tjmp 46a1b \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %ecx,%ebx\n-\tmov -0x50(%ebp),%edx\n-\tlea 0x1(%esi,%ecx,1),%ecx\n-\tsub %esi,%ebx\n+\tmov %eax,-0x48(%ebp)\n+\tmov %edi,%eax\n+\tjmp 5f79f \n+\tlea 0x0(%esi),%esi\n+\tmov %ebx,%edi\n+\tmov -0x38(%ebp),%edx\n+\tlea 0x1(%esi,%ebx,1),%ebx\n+\tsub %esi,%edi\n+\tmov %edi,(%edx,%eax,4)\n+\tmov -0x8c(%ebp),%edx\n+\tmov %edi,(%ecx,%eax,4)\n \tmov %ebx,(%edx,%eax,4)\n-\tmov -0xc0(%ebp),%edx\n-\tmov %ebx,(%edi,%eax,4)\n-\tmov %ecx,(%edx,%eax,4)\n \tsub $0x1,%eax\n-\tjb 46fb8 \n-\tmov -0x68(%ebp),%ecx\n-\tvcvtsi2sd (%ecx,%eax,4),%xmm5,%xmm0\n-\tmov -0x58(%ebp),%ecx\n-\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tjb 5f7d0 \n+\tmov -0x40(%ebp),%ebx\n+\tvcvtsi2sd (%ebx,%eax,4),%xmm0,%xmm0\n+\tmov -0x48(%ebp),%ebx\n+\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n \tvcomisd %xmm0,%xmm2\n-\tvcvttsd2si %xmm0,%ecx\n-\tjbe 469f8 \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 46a06 \n+\tvcvttsd2si %xmm0,%ebx\n+\tjbe 5f780 \n+\tlea -0x1(%ebx),%edi\n+\tmov -0x38(%ebp),%edx\n+\tadd %esi,%ebx\n+\tsub %esi,%edi\n+\tmov %edi,(%edx,%eax,4)\n+\tjmp 5f78e \n+\tmov 0xc(%ebx),%ebx\n+\tjmp 5e9db \n+\tmov -0x38(%ebp),%edx\n \tsub $0x4,%esp\n-\tvmovaps %xmm5,-0x78(%ebp)\n-\tmov -0x44(%ebp),%ebx\n-\tvmovapd %ymm4,-0x98(%ebp)\n-\tpush -0x144(%ebp)\n+\tmov %ecx,-0x48(%ebp)\n+\tvmovsd %xmm2,-0x38(%ebp)\n+\tmov -0x30(%ebp),%ebx\n+\tmov %edx,-0x40(%ebp)\n+\tpush -0x80(%ebp)\n \tpush $0x0\n-\tpush -0x48(%ebp)\n-\tvzeroupper\n+\tpush -0x64(%ebp)\n \tcall 4280 \n-\tvmovaps -0x78(%ebp),%xmm5\n+\tmov -0x48(%ebp),%ecx\n+\tmov -0x40(%ebp),%edx\n+\tvmovsd -0x38(%ebp),%xmm2\n \tadd $0x10,%esp\n-\tvmovapd -0x98(%ebp),%ymm4\n-\tmov -0xec(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 46f7b \n-\tmov -0xe8(%ebp),%eax\n-\tmov -0x148(%ebp),%edi\n-\tmovl $0x0,-0xb0(%ebp)\n-\tvmovupd (%eax),%xmm6\n-\tvmovapd %xmm6,-0xd8(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tcmp %edi,-0x28(%ebp)\n-\tjle 46ecf \n-\tmov -0xe0(%ebp),%eax\n-\tvmovsd -0xf8(%ebp),%xmm7\n-\tmov -0x28(%ebp),%ebx\n-\tmov 0x50(%eax),%esi\n-\tmov 0x28(%eax),%ecx\n-\tsub %edi,%ebx\n-\tmov %esi,-0xa0(%ebp)\n-\tmov 0x38(%eax),%esi\n-\tmov 0x30(%eax),%eax\n-\tmov %ecx,-0xac(%ebp)\n-\tvcvtsi2sd %esi,%xmm5,%xmm6\n-\tmov %esi,-0xc8(%ebp)\n-\tmov %eax,-0x98(%ebp)\n-\tinc %eax\n-\tvcvtsi2sd %eax,%xmm5,%xmm0\n-\tlea -0x1(%ebx),%eax\n-\tmov %ebx,-0xbc(%ebp)\n-\tvdivsd %xmm0,%xmm7,%xmm7\n-\tvmovsd %xmm7,-0xb8(%ebp)\n-\tcmp $0x6,%eax\n-\tjbe 4738a \n-\tlea 0x0(,%edi,4),%eax\n-\tmov -0xa0(%ebp),%esi\n-\tvbroadcastsd %xmm6,%ymm0\n-\tshr $0x3,%ebx\n-\tlea (%ecx,%eax,1),%edx\n-\tmov -0xa8(%ebp),%ecx\n-\tshl $0x5,%ebx\n-\tvbroadcastsd %xmm7,%ymm3\n-\tmov %edx,-0x108(%ebp)\n-\tvmulpd %ymm0,%ymm3,%ymm3\n-\tlea (%ecx,%edi,1),%edx\n-\tmov -0x58(%ebp),%ecx\n-\tmov %edi,-0xf0(%ebp)\n-\tlea (%esi,%edx,8),%esi\n-\tmov -0x68(%ebp),%edx\n-\tmov %esi,-0x78(%ebp)\n-\tmov -0x50(%ebp),%esi\n-\tlea (%edx,%edi,8),%edx\n-\tmov -0x108(%ebp),%edi\n-\tadd %eax,%esi\n-\tadd %ecx,%eax\n-\tmov -0x78(%ebp),%ecx\n-\tmov %ebx,-0x78(%ebp)\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),%ymm2\n-\tmov -0x98(%ebp),%ebx\n-\tvcvtdq2pd %xmm0,%ymm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tvfmadd132pd (%ecx,%eax,2),%ymm2,%ymm1\n-\tvextracti128 $0x1,%ymm7,%xmm2\n-\tvcvtdq2pd %xmm0,%ymm0\n-\tvcvtdq2pd %xmm2,%ymm2\n-\tvfmadd132pd 0x20(%ecx,%eax,2),%ymm2,%ymm0\n-\tvmulpd %ymm3,%ymm1,%ymm1\n-\tvmulpd %ymm3,%ymm0,%ymm0\n-\tvandpd %ymm4,%ymm1,%ymm1\n-\tvandpd %ymm4,%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-\tmov -0x78(%ebp),%ebx\n-\tadd $0x20,%eax\n-\tcmp %ebx,%eax\n-\tjne 46b80 \n-\tmov -0xbc(%ebp),%esi\n-\tmov -0xf0(%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 46e15 \n-\tmov -0xbc(%ebp),%esi\n-\tsub %ebx,%esi\n-\tlea -0x1(%esi),%edx\n-\tcmp $0x2,%edx\n-\tjbe 46ce2 \n-\tmov -0xac(%ebp),%eax\n-\tlea (%ebx,%edi,1),%edx\n-\tvpxor %xmm3,%xmm3,%xmm3\n-\tvmovddup %xmm6,%xmm7\n-\tmov -0xa8(%ebp),%ecx\n-\tvmovddup -0xb8(%ebp),%xmm1\n-\tvmulpd %xmm7,%xmm1,%xmm1\n-\tvmovapd -0x118(%ebp),%xmm7\n-\tvpsubd (%eax,%edx,4),%xmm3,%xmm3\n-\tmov -0x50(%ebp),%eax\n-\tadd %edi,%ecx\n-\tadd %ebx,%ecx\n-\tmov -0xa0(%ebp),%ebx\n-\tvmovdqu (%eax,%edx,4),%xmm2\n-\tvcvtdq2pd %xmm3,%xmm0\n-\tvpshufd $0xee,%xmm3,%xmm3\n-\tmov -0x58(%ebp),%eax\n-\tlea (%ebx,%ecx,8),%ebx\n-\tvmovdqa %xmm2,-0x98(%ebp)\n-\tvcvtdq2pd %xmm3,%xmm3\n-\tvcvtdq2pd %xmm2,%xmm2\n-\tvfmadd132pd (%ebx),%xmm2,%xmm0\n-\tmov -0x68(%ebp),%ecx\n-\tvpshufd $0xee,-0x98(%ebp),%xmm2\n-\tvcvtdq2pd %xmm2,%xmm2\n-\tvfmadd231pd 0x10(%ebx),%xmm3,%xmm2\n-\tlea (%ecx,%edx,8),%ecx\n-\tvmulpd %xmm0,%xmm1,%xmm0\n-\tvmulpd %xmm2,%xmm1,%xmm1\n-\tvandpd %xmm7,%xmm0,%xmm0\n-\tvandpd %xmm7,%xmm1,%xmm1\n-\tvmovupd %xmm0,(%ecx)\n-\tvinsertf128 $0x1,%xmm1,%ymm0,%ymm0\n-\tvmovupd %xmm1,0x10(%ecx)\n-\tvcvttpd2dq %ymm0,%xmm0\n-\tvmovdqu %xmm0,(%eax,%edx,4)\n-\tmov %esi,%edx\n-\tand $0xfffffffc,%edx\n-\tadd %edx,-0x78(%ebp)\n-\tand $0x3,%esi\n-\tje 46e15 \n-\tmov -0x78(%ebp),%ebx\n-\tmov -0xac(%ebp),%edx\n-\tvmulsd -0xb8(%ebp),%xmm6,%xmm6\n-\tvmovapd -0x138(%ebp),%xmm7\n-\tlea 0x0(,%ebx,4),%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,%xmm5,%xmm0\n-\tmov -0x68(%ebp),%edx\n-\tadd %esi,%ebx\n-\tmov -0xa0(%ebp),%esi\n-\tvcvtsi2sd (%eax),%xmm5,%xmm1\n-\tvfmadd132sd (%esi,%ebx,8),%xmm1,%xmm0\n+\tmov -0x98(%ebp),%edi\n+\ttest %edi,%edi\n+\tjle 5f948 \n+\tmov -0x68(%ebp),%eax\n+\tmov -0x88(%ebp),%edi\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,-0xb8(%ebp)\n-\tvmulsd %xmm6,%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 46e15 \n-\tmov -0xa8(%ebp),%ebx\n-\tmov -0x98(%ebp),%ecx\n-\tvcvtsi2sd 0x4(%eax),%xmm5,%xmm1\n-\tmov %eax,-0xbc(%ebp)\n-\tmov -0xb8(%ebp),%eax\n-\tadd %ebx,%edx\n-\tmov -0xac(%ebp),%ebx\n-\tmov 0x4(%ebx,%ecx,1),%ebx\n-\tmov -0xa0(%ebp),%ecx\n-\tneg %ebx\n-\tvcvtsi2sd %ebx,%xmm5,%xmm0\n-\tvfmadd132sd (%ecx,%edx,8),%xmm1,%xmm0\n-\tvmulsd %xmm6,%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-\tmov -0x28(%ebp),%edx\n-\tadd $0x2,%eax\n-\tcmp %edx,%eax\n-\tjge 46e15 \n-\tmov -0xa8(%ebp),%ebx\n-\tmov -0x98(%ebp),%edx\n-\tadd %ebx,%eax\n-\tmov -0xac(%ebp),%ebx\n-\tmov 0x8(%ebx,%edx,1),%edx\n-\tneg %edx\n-\tvcvtsi2sd %edx,%xmm5,%xmm0\n-\tmov -0xbc(%ebp),%edx\n-\tvcvtsi2sd 0x8(%edx),%xmm5,%xmm1\n-\tvfmadd132sd (%ecx,%eax,8),%xmm1,%xmm0\n-\tvmulsd %xmm6,%xmm0,%xmm0\n-\tvandpd %xmm7,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%eax\n-\tvmovsd %xmm0,0x10(%esi)\n-\tmov -0xb8(%ebp),%esi\n-\tmov %eax,0x8(%esi)\n-\tmov -0xe0(%ebp),%esi\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tmovl $0x0,-0x60(%ebp)\n+\tvmovupd -0x20(%eax),%xmm1\n+\tlea 0x0(%esi),%esi\n+\tcmp %edi,-0x20(%ebp)\n+\tjle 5f974 \n+\tmov -0x90(%ebp),%esi\n+\tmov %edx,-0x70(%ebp)\n+\tmov %ebx,-0x38(%ebp)\n \tmov 0x58(%esi),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov 0x30(%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 %esi,-0x48(%ebp)\n+\tmov -0x28(%ebp),%esi\n+\tmov (%esi,%edi,4),%ecx\n+\tmov -0x2c(%ebp),%esi\n+\tvmovsd (%esi,%edi,8),%xmm0\n+\tlea (%eax,%eax,1),%esi\n+\tmov %ecx,%ebx\n+\tmov %esi,-0x58(%ebp)\n+\tmov -0x74(%ebp),%esi\n+\tadd %edi,%esi\n+\timul %eax,%esi\n+\tadd %esi,%esi\n \tlea 0x0(%esi),%esi\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x68(%ebp),%ecx\n-\tmov (%eax,%edi,4),%eax\n-\tvmovsd (%ecx,%edi,8),%xmm2\n+\tmov -0x64(%ebp),%ecx\n+\tmov -0x40(%ebp),%edx\n+\tmov (%ecx,%edi,4),%eax\n \tinc %edi\n-\tmov -0x98(%ebp),%ecx\n-\tvcvtsi2sd %eax,%xmm5,%xmm3\n-\tlea 0x1(%eax),%edx\n \tadd %esi,%eax\n-\tvcvtsi2sd %edx,%xmm5,%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+\tvmulsd (%edx,%eax,8),%xmm0,%xmm0\n+\tmov -0x2c(%ebp),%eax\n+\tvmovsd %xmm0,(%eax,%edi,8)\n+\tmov -0x48(%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+\tmov -0x38(%ebp),%edx\n \tsar %eax\n \tadd -0x4(%edx,%edi,4),%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x38(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n \timul %ebx,%ecx\n \tlea (%edx,%ecx,1),%ebx\n \tmov %ebx,(%eax,%edi,4)\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n \tadd %eax,%esi\n-\tmov -0x28(%ebp),%eax\n+\tmov -0x20(%ebp),%eax\n \tcmp %eax,%edi\n-\tjne 46e50 \n-\tmov -0x28(%ebp),%esi\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x40(%ebp),%ebx\n-\tvmovapd -0xd8(%ebp),%xmm6\n+\tjne 5f878 \n+\tmov -0x70(%ebp),%edx\n+\tmov -0x38(%ebp),%ebx\n+\tmov %eax,%esi\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x2c(%ebp),%ecx\n \tmov (%eax,%esi,4),%eax\n-\tvmovddup (%ebx,%esi,8),%xmm0\n-\tmov -0xdc(%ebp),%esi\n-\tmov %eax,-0x98(%ebp)\n+\tvmovddup (%ecx,%esi,8),%xmm0\n+\tmov -0x9c(%ebp),%esi\n+\tmov %eax,-0x38(%ebp)\n \tshl $0x4,%eax\n-\tvfmadd231pd (%esi,%eax,1),%xmm0,%xmm6\n-\tmov -0xe8(%ebp),%eax\n-\tmov -0x128(%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+\tvmulpd (%esi,%eax,1),%xmm0,%xmm0\n+\tmov -0x78(%ebp),%esi\n+\tmov -0x68(%ebp),%eax\n \ttest %esi,%esi\n-\tjle 46f54 \n-\tmov -0xe4(%ebp),%ebx\n-\tmov -0xc0(%ebp),%ecx\n-\tmov -0x50(%ebp),%edx\n-\tmov -0x48(%ebp),%esi\n-\tjmp 46f4c \n-\tlea 0x0(%esi),%esi\n-\tmov (%ebx,%edi,4),%eax\n+\tmov %esi,%edi\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x20(%eax)\n+\tmov (%ebx,%esi,4),%eax\n+\tjle 5f928 \n+\tmov -0x8c(%ebp),%ecx\n+\tmov -0x64(%ebp),%esi\n+\tjmp 5f920 \n+\tmov (%edx,%edi,4),%eax\n \tmovl $0x0,(%esi,%edi,4)\n-\tmov %eax,(%edx,%edi,4)\n+\tmov %eax,(%ebx,%edi,4)\n \tdec %edi\n-\tje 47380 \n-\tmov (%edx,%edi,4),%eax\n+\tje 5f970 \n+\tmov (%ebx,%edi,4),%eax\n \tcmp (%ecx,%edi,4),%eax\n-\tje 46f38 \n-\tmov -0x50(%ebp),%esi\n+\tje 5f910 \n \tinc %eax\n-\tincl -0xb0(%ebp)\n-\tmov %eax,(%esi,%edi,4)\n-\tmov -0x48(%ebp),%eax\n-\tmov -0xec(%ebp),%esi\n+\tincl -0x60(%ebp)\n+\tmov -0x98(%ebp),%esi\n+\tmov %eax,(%ebx,%edi,4)\n+\tmov -0x64(%ebp),%eax\n \tincl (%eax,%edi,4)\n-\tmov -0xb0(%ebp),%eax\n+\tmov -0x60(%ebp),%eax\n \tcmp %esi,%eax\n-\tjne 46ab0 \n-\tincl -0x13c(%ebp)\n-\tmov -0x140(%ebp),%esi\n-\tmov -0x13c(%ebp),%eax\n-\tmov -0x28(%ebp),%ebx\n-\taddl $0x10,-0xe8(%ebp)\n-\tadd %ebx,-0xa8(%ebp)\n+\tjne 5f830 \n+\tmov %ebx,%ecx\n+\tincl -0x7c(%ebp)\n+\tmov -0xe0(%ebp),%esi\n+\tmov -0x7c(%ebp),%eax\n+\taddl $0x10,-0x68(%ebp)\n+\tmov -0x20(%ebp),%ebx\n+\tadd %ebx,-0x74(%ebp)\n \tcmp %esi,%eax\n-\tjne 472f1 \n-\tvzeroupper\n-\tjmp 46849 \n-\tmov 0xc(%ebx),%ebx\n-\tjmp 45e24 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x50(%ebp),%edx\n-\tsub $0x4,%esp\n-\tvmovaps %xmm5,-0x68(%ebp)\n-\tmov -0x44(%ebp),%ebx\n-\tvmovsd %xmm2,-0x50(%ebp)\n-\tmov %edx,-0x58(%ebp)\n-\tpush -0xb8(%ebp)\n-\tpush $0x0\n-\tpush -0x48(%ebp)\n-\tcall 4280 \n-\tmov -0x58(%ebp),%edx\n-\tvmovaps -0x68(%ebp),%xmm5\n-\tadd $0x10,%esp\n-\tvmovsd -0x50(%ebp),%xmm2\n-\tmov -0xec(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 47148 \n-\tmov -0xe8(%ebp),%eax\n-\tmovl $0x0,-0x78(%ebp)\n-\tmov %edi,%esi\n-\tmov -0xbc(%ebp),%ebx\n-\tvmovupd (%eax),%xmm1\n-\tlea 0x0(%esi),%esi\n-\tmov -0x28(%ebp),%edi\n-\tcmp %ebx,-0x28(%ebp)\n-\tjle 470cc \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-\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-\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-\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-\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,%ebx,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 47070 \n-\tmov -0xa0(%ebp),%edx\n-\tmov -0x50(%ebp),%esi\n-\tmov %eax,%edi\n-\tmov -0x38(%ebp),%eax\n-\tmov -0xdc(%ebp),%ebx\n+\tjne 5f750 \n+\tjmp 5f3a9 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov (%ebx),%eax\n+\tjmp 5f928 \n+\tmov -0x20(%ebp),%esi\n+\tjmp 5f8ce \n \tmov -0x40(%ebp),%ecx\n-\tmov (%eax,%edi,4),%eax\n-\tvmovddup (%ecx,%edi,8),%xmm0\n-\tmov -0xac(%ebp),%edi\n-\tmov %eax,-0x50(%ebp)\n-\tshl $0x4,%eax\n-\tvfmadd231pd (%ebx,%eax,1),%xmm0,%xmm1\n-\tmov -0xe8(%ebp),%eax\n-\tmov %edi,%ebx\n-\tvmovupd %xmm1,(%eax)\n-\tmov (%esi,%edi,4),%eax\n-\ttest %edi,%edi\n-\tjle 47128 \n-\tmov -0xc0(%ebp),%ecx\n-\tmov -0x48(%ebp),%edi\n-\tjmp 47120 \n-\tmov (%edx,%ebx,4),%eax\n-\tmovl $0x0,(%edi,%ebx,4)\n-\tmov %eax,(%esi,%ebx,4)\n-\tdec %ebx\n-\tje 47180 \n-\tmov (%esi,%ebx,4),%eax\n-\tcmp (%ecx,%ebx,4),%eax\n-\tje 47110 \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 -0x78(%ebp),%eax\n-\tcmp %edi,%eax\n-\tjne 47018 \n+\tmov %ecx,%eax\n+\tshr %eax\n+\tcmp $0x9,%ecx\n+\tmov %eax,-0x20(%ebp)\n+\tjbe 60291 \n+\tsub $0x5,%eax\n \tmov %esi,%edi\n-\tincl -0xb0(%ebp)\n-\tmov -0x140(%ebp),%esi\n-\tmov -0xb0(%ebp),%eax\n-\tmov -0x28(%ebp),%ebx\n-\taddl $0x10,-0xe8(%ebp)\n-\tadd %ebx,-0xa8(%ebp)\n-\tcmp %esi,%eax\n-\tjne 469c0 \n-\tjmp 46849 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov (%esi),%eax\n-\tjmp 47128 \n-\tmov -0x40(%ebp),%edi\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x2,%eax\n-\tjbe 473ca \n-\tshr $0x2,%edi\n-\tmov %esi,%edx\n-\tmov %ebx,%eax\n-\tmov %edi,%ecx\n-\tshl $0x5,%ecx\n-\tadd %esi,%ecx\n-\tvmovupd (%eax),%ymm4\n-\tvunpcklpd 0x20(%eax),%ymm4,%ymm1\n-\tadd $0x20,%edx\n-\tadd $0x40,%eax\n-\tvunpckhpd -0x20(%eax),%ymm4,%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 %edx,%ecx\n-\tjne 471a1 \n-\tmov -0x40(%ebp),%eax\n+\txor %ecx,%ecx\n+\tand $0xfffffffc,%eax\n \tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n-\tmov %edx,%edi\n-\tcmp %edx,%eax\n-\tje 464bf \n-\tmov %eax,%ecx\n-\tsub %edx,%ecx\n-\tcmp $0x1,%ecx\n-\tje 4725d \n-\tmov %edi,%eax\n-\tvmovupd (%esi,%edi,8),%xmm2\n-\tshl $0x4,%eax\n-\tadd %ebx,%eax\n-\tvmovupd (%eax),%xmm6\n+\tmov %ebx,%eax\n+\tvmovupd (%eax),%xmm5\n \tvmovupd 0x10(%eax),%xmm4\n-\tvmovhpd 0x10(%eax),%xmm6,%xmm1\n-\tvunpckhpd %xmm4,%xmm6,%xmm0\n-\tvmulpd %xmm2,%xmm1,%xmm1\n-\tvmulpd %xmm2,%xmm0,%xmm0\n+\tprefetcht0 0xb0(%edi)\n+\tvmovupd 0x70(%eax),%xmm6\n+\tprefetcht0 0x170(%eax)\n+\tprefetcht0 0x1b0(%eax)\n+\tvmovhpd 0x10(%eax),%xmm5,%xmm1\n+\tvunpckhpd %xmm4,%xmm5,%xmm0\n+\tvmovupd 0x20(%eax),%xmm5\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvmovupd 0x30(%eax),%xmm4\n+\tmov %ecx,-0x28(%ebp)\n+\tvmulpd (%edi),%xmm1,%xmm1\n+\tsub $0xffffff80,%eax\n+\tadd $0x40,%edi\n+\tadd $0x4,%ecx\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 464bf \n-\tmov %ecx,%eax\n-\tand $0xfffffffe,%eax\n-\tadd %eax,%edx\n+\tvunpckhpd %xmm4,%xmm5,%xmm0\n+\tvmovupd %xmm2,-0x80(%eax)\n+\tvmovupd -0x30(%eax),%xmm4\n+\tvmovupd %xmm1,-0x70(%eax)\n+\tvmovhpd -0x50(%eax),%xmm5,%xmm1\n+\tvmovupd -0x40(%eax),%xmm5\n+\tvmulpd -0x30(%edi),%xmm0,%xmm0\n+\tvmulpd -0x30(%edi),%xmm1,%xmm1\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvunpckhpd %xmm4,%xmm5,%xmm0\n+\tvmovupd %xmm2,-0x60(%eax)\n+\tvmovupd %xmm1,-0x50(%eax)\n+\tvmovhpd -0x30(%eax),%xmm5,%xmm1\n+\tvmovupd -0x20(%eax),%xmm5\n+\tvmulpd -0x20(%edi),%xmm0,%xmm0\n+\tvmulpd -0x20(%edi),%xmm1,%xmm1\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvunpckhpd %xmm6,%xmm5,%xmm0\n+\tvmovupd %xmm2,-0x40(%eax)\n+\tvmovupd %xmm1,-0x30(%eax)\n+\tvmovhpd -0x10(%eax),%xmm5,%xmm1\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(%eax)\n+\tvmovupd %xmm1,-0x10(%eax)\n+\tcmp %edx,-0x28(%ebp)\n+\tjne 5f99d \n+\tlea 0x4(%edx),%ecx\n+\tmov %esi,-0x28(%ebp)\n+\tmov -0x20(%ebp),%esi\n+\txor %edx,%edx\n+\tvmovupd (%eax,%edx,2),%xmm6\n+\tvmovupd 0x10(%eax,%edx,2),%xmm5\n+\tinc %ecx\n+\tvmovhpd 0x10(%eax,%edx,2),%xmm6,%xmm1\n+\tvunpckhpd %xmm5,%xmm6,%xmm0\n+\tvmulpd (%edi,%edx,1),%xmm1,%xmm1\n+\tvmulpd (%edi,%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 5fa8b \n+\ttestb $0x1,-0x40(%ebp)\n+\tmov -0x28(%ebp),%esi\n+\tje 5fb16 \n+\tmov -0x40(%ebp),%edx\n+\tand $0xfffffffe,%edx\n \tmov %edx,%eax\n \tvmovddup (%esi,%edx,8),%xmm0\n \tshl $0x4,%eax\n \tadd %ebx,%eax\n \tvmulpd (%eax),%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tmov -0xe0(%ebp),%eax\n+\tmov -0x90(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tjmp 464c8 \n-\tmov -0x140(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjle 46fa5 \n-\tmov -0x28(%ebp),%esi\n-\tmov %ecx,-0x50(%ebp)\n-\tmovl $0x0,-0xa8(%ebp)\n-\tlea 0x0(,%esi,4),%ebx\n-\tmovl $0x0,-0x13c(%ebp)\n-\tmov %ebx,-0x144(%ebp)\n-\tmov %esi,%ebx\n-\tdec %ebx\n-\tcmovs %esi,%eax\n-\tmov %ebx,-0x128(%ebp)\n-\tmov %eax,-0x148(%ebp)\n-\tmov -0x44(%ebp),%eax\n-\tvmovapd -0x8814(%eax),%xmm4\n-\tvmovq -0x88c4(%eax),%xmm6\n-\tvmovapd %xmm4,-0x118(%ebp)\n-\tvmovapd -0x8814(%eax),%ymm4\n-\tvmovapd %xmm6,-0x138(%ebp)\n-\tmov -0x128(%ebp),%edx\n-\ttest %edx,%edx\n-\tjs 46a7a \n-\tmov -0xe0(%ebp),%edi\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+\tjmp 5e840 \n+\txor %eax,%eax\n+\tmov %eax,%edx\n+\tshl $0x4,%edx\n+\tadd %ebx,%edx\n+\tnop\n+\tvmovddup (%esi,%eax,8),%xmm0\n+\tvmulpd (%edx),%xmm0,%xmm0\n+\tinc %eax\n+\tadd $0x10,%edx\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tcmp %eax,%ecx\n+\tjg 5fb00 \n+\tmov -0x90(%ebp),%eax\n+\tmov 0x18(%eax),%eax\n+\tjmp 5e840 \n+\tmov -0xe0(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 5f3a9 \n+\tmov -0x38(%ebp),%esi\n+\tmovl $0x0,-0x74(%ebp)\n+\tmovl $0x0,-0xfc(%ebp)\n+\tadd $0x10,%esi\n+\tmov %edx,-0x38(%ebp)\n+\tmov %esi,-0xa0(%ebp)\n+\tmov -0x20(%ebp),%esi\n+\tmov %esi,%edi\n+\tlea 0x0(,%esi,4),%ebx\n+\tdec %edi\n+\tmov %ebx,-0x100(%ebp)\n+\tcmovs %esi,%eax\n+\tmov %edi,-0xc8(%ebp)\n+\tmov %eax,-0x108(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tvmovq -0x98c8(%eax),%xmm4\n+\tvmovapd -0x9868(%eax),%xmm6\n+\tvmovapd %xmm4,-0xf8(%ebp)\n+\tmov -0xc8(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjs 5fc34 \n+\tmov -0x90(%ebp),%edx\n+\tmov -0x74(%ebp),%edi\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tmov 0x50(%edx),%eax\n+\tmov 0x48(%edx),%esi\n+\tmov 0x30(%edx),%ebx\n \tlea (%eax,%edi,8),%edi\n-\tmov %edx,%eax\n-\tjmp 47351 \n+\tmov %esi,-0x58(%ebp)\n+\tmov %ecx,%eax\n+\tjmp 5fbe5 \n \tlea 0x0(%esi),%esi\n \tmov %edx,%ecx\n-\tmov -0xe4(%ebp),%esi\n+\tmov -0x94(%ebp),%esi\n \tlea 0x1(%ebx,%edx,1),%edx\n \tsub %ebx,%ecx\n \tmov %ecx,(%esi,%eax,4)\n-\tmov -0xc0(%ebp),%esi\n+\tmov -0x8c(%ebp),%esi\n \tmov %edx,(%esi,%eax,4)\n-\tmov -0x50(%ebp),%esi\n+\tmov -0x38(%ebp),%esi\n \tmov %ecx,(%esi,%eax,4)\n \tsub $0x1,%eax\n-\tjb 46a44 \n-\tmov -0x98(%ebp),%esi\n-\tvcvtsi2sd (%esi,%eax,4),%xmm5,%xmm0\n+\tjb 5fc0e \n+\tmov -0x58(%ebp),%esi\n+\tvcvtsi2sd (%esi,%eax,4),%xmm0,%xmm0\n \tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n \tvcomisd %xmm0,%xmm1\n \tvcvttsd2si %xmm0,%edx\n-\tjbe 47328 \n+\tjbe 5fbc0 \n \tlea -0x1(%edx),%ecx\n-\tmov -0xe4(%ebp),%esi\n+\tmov -0x94(%ebp),%esi\n \tadd %ebx,%edx\n \tsub %ebx,%ecx\n \tmov %ecx,(%esi,%eax,4)\n-\tjmp 47339 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x50(%ebp),%eax\n+\tjmp 5fbd1 \n+\tsub $0x4,%esp\n+\tvmovapd %xmm6,-0x58(%ebp)\n+\tmov -0x30(%ebp),%ebx\n+\tpush -0x100(%ebp)\n+\tpush $0x0\n+\tpush -0x64(%ebp)\n+\tvzeroupper\n+\tcall 4280 \n+\tvmovapd -0x58(%ebp),%xmm6\n+\tadd $0x10,%esp\n+\tmov -0x98(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 60209 \n+\tmov -0xa0(%ebp),%eax\n+\tmov -0x108(%ebp),%esi\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tmovl $0x0,-0x68(%ebp)\n+\tvmovupd -0x10(%eax),%xmm0\n+\tcmp %esi,-0x20(%ebp)\n+\tjle 60179 \n+\tmov -0x90(%ebp),%eax\n+\tmov -0x20(%ebp),%ebx\n+\tvmovsd -0xd8(%ebp),%xmm4\n+\tmov 0x38(%eax),%edi\n+\tmov 0x28(%eax),%edx\n+\tsub %esi,%ebx\n+\tmov 0x50(%eax),%ecx\n+\tmov 0x30(%eax),%eax\n+\tvcvtsi2sd %edi,%xmm7,%xmm7\n+\tmov %edx,-0x78(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\tinc %eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tlea -0x1(%ebx),%eax\n+\tmov %ecx,-0x7c(%ebp)\n+\tcmp $0x2,%eax\n+\tmov %edi,-0x80(%ebp)\n+\tvdivsd %xmm1,%xmm4,%xmm1\n+\tjbe 6023f \n+\tmov %ebx,%eax\n+\tmov %ebx,-0x88(%ebp)\n+\tmov -0x74(%ebp),%edi\n+\tshr $0x2,%eax\n+\tvmovddup %xmm7,%xmm2\n+\tvmovddup %xmm1,%xmm3\n+\tmov %eax,-0x70(%ebp)\n+\tmov %eax,%ebx\n+\tlea 0x0(,%esi,4),%eax\n+\tadd %eax,%edx\n+\tmov %edx,-0x60(%ebp)\n+\tlea (%esi,%edi,1),%edx\n+\tlea (%ecx,%edx,8),%edi\n+\tmov -0x48(%ebp),%ecx\n+\tmov -0x40(%ebp),%edx\n+\tmov %edi,-0xb8(%ebp)\n+\tmov -0x38(%ebp),%edi\n+\tlea (%edx,%esi,8),%edx\n+\tadd %eax,%edi\n+\tadd %ecx,%eax\n+\tcmpl $0x13,-0x88(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\tjbe 60246 \n+\tmov %ebx,%eax\n+\tmov %esi,-0xdc(%ebp)\n+\tmov -0x60(%ebp),%esi\n+\tsub $0x5,%eax\n+\tvmovapd %xmm6,%xmm4\n+\tvmovsd %xmm7,-0xd0(%ebp)\n+\tvmulpd %xmm2,%xmm3,%xmm3\n+\tand $0xfffffffc,%eax\n+\tvpxor %xmm2,%xmm2,%xmm2\n+\tlea 0x8(%eax),%ecx\n+\tvmovsd %xmm1,-0xe8(%ebp)\n+\tmov $0x4,%eax\n+\tmov %ecx,-0xa8(%ebp)\n+\tmov -0xb8(%ebp),%ecx\n+\tvpsubd (%esi),%xmm2,%xmm7\n+\tvcvtdq2pd (%edi),%xmm5\n+\tprefetcht0 0x70(%esi)\n+\tprefetcht0 0xf0(%ecx)\n+\tprefetcht0 0x130(%ecx)\n+\tprefetcht0 0x70(%edi)\n+\tvcvtdq2pd %xmm7,%xmm1\n+\tvmulpd (%ecx),%xmm1,%xmm1\n+\tmov -0x58(%ebp),%ebx\n+\tprefetchw 0xf0(%edx)\n+\tprefetchw 0x130(%edx)\n+\tadd $0x40,%esi\n+\tprefetchw 0x70(%ebx)\n+\tadd $0x40,%ebx\n+\tsub $0xffffff80,%ecx\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%edx\n+\tvaddpd %xmm5,%xmm1,%xmm5\n+\tvpshufd $0xee,%xmm7,%xmm1\n+\tvpshufd $0xee,-0x40(%edi),%xmm7\n+\tvcvtdq2pd %xmm1,%xmm1\n+\tvmulpd -0x70(%ecx),%xmm1,%xmm1\n+\tvcvtdq2pd %xmm7,%xmm7\n+\tvmulpd %xmm3,%xmm5,%xmm5\n+\tvaddpd %xmm7,%xmm1,%xmm1\n+\tvpsubd -0x30(%esi),%xmm2,%xmm7\n+\tvandpd %xmm6,%xmm5,%xmm5\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvmovupd %xmm5,-0x80(%edx)\n+\tvandpd %xmm6,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x70(%edx)\n+\tvinsertf128 $0x1,%xmm1,%ymm5,%ymm5\n+\tvcvtdq2pd %xmm7,%xmm1\n+\tvmulpd -0x60(%ecx),%xmm1,%xmm1\n+\tvcvttpd2dq %ymm5,%xmm5\n+\tvmovdqu %xmm5,-0x40(%ebx)\n+\tvcvtdq2pd -0x30(%edi),%xmm5\n+\tvaddpd %xmm5,%xmm1,%xmm5\n+\tvpshufd $0xee,%xmm7,%xmm1\n+\tvpshufd $0xee,-0x30(%edi),%xmm7\n+\tvcvtdq2pd %xmm1,%xmm1\n+\tvmulpd -0x50(%ecx),%xmm1,%xmm1\n+\tvcvtdq2pd %xmm7,%xmm7\n+\tvmulpd %xmm3,%xmm5,%xmm5\n+\tvaddpd %xmm7,%xmm1,%xmm1\n+\tvpsubd -0x20(%esi),%xmm2,%xmm7\n+\tvandpd %xmm6,%xmm5,%xmm5\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvmovupd %xmm5,-0x60(%edx)\n+\tvandpd %xmm6,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x50(%edx)\n+\tvinsertf128 $0x1,%xmm1,%ymm5,%ymm5\n+\tvcvtdq2pd %xmm7,%xmm1\n+\tvmulpd -0x40(%ecx),%xmm1,%xmm1\n+\tvcvttpd2dq %ymm5,%xmm5\n+\tvmovdqu %xmm5,-0x30(%ebx)\n+\tvcvtdq2pd -0x20(%edi),%xmm5\n+\tvaddpd %xmm5,%xmm1,%xmm5\n+\tvpshufd $0xee,%xmm7,%xmm1\n+\tvpshufd $0xee,-0x20(%edi),%xmm7\n+\tvcvtdq2pd %xmm1,%xmm1\n+\tvmulpd -0x30(%ecx),%xmm1,%xmm1\n+\tvcvtdq2pd %xmm7,%xmm7\n+\tvmulpd %xmm3,%xmm5,%xmm5\n+\tvaddpd %xmm7,%xmm1,%xmm1\n+\tvandpd %xmm6,%xmm5,%xmm5\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvmovupd %xmm5,-0x40(%edx)\n+\tvandpd %xmm6,%xmm1,%xmm1\n+\tvinsertf128 $0x1,%xmm1,%ymm5,%ymm5\n+\tvmovupd %xmm1,-0x30(%edx)\n+\tvcvttpd2dq %ymm5,%xmm5\n+\tvmovdqu %xmm5,-0x20(%ebx)\n+\tvpsubd -0x10(%esi),%xmm2,%xmm7\n+\tvcvtdq2pd -0x10(%edi),%xmm5\n+\tmov %eax,-0x60(%ebp)\n+\tadd $0x4,%eax\n+\tvcvtdq2pd %xmm7,%xmm1\n+\tvmulpd -0x20(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm5,%xmm1,%xmm5\n+\tvpshufd $0xee,%xmm7,%xmm1\n+\tvpshufd $0xee,-0x10(%edi),%xmm7\n+\tvcvtdq2pd %xmm1,%xmm1\n+\tvmulpd -0x10(%ecx),%xmm1,%xmm1\n+\tvcvtdq2pd %xmm7,%xmm7\n+\tvmulpd %xmm3,%xmm5,%xmm5\n+\tvaddpd %xmm7,%xmm1,%xmm1\n+\tvandpd %xmm6,%xmm5,%xmm5\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvmovupd %xmm5,-0x20(%edx)\n+\tvandpd %xmm6,%xmm1,%xmm1\n+\tvinsertf128 $0x1,%xmm1,%ymm5,%ymm5\n+\tvmovupd %xmm1,-0x10(%edx)\n+\tvcvttpd2dq %ymm5,%xmm5\n+\tvmovdqu %xmm5,-0x10(%ebx)\n+\tmov %ebx,-0x58(%ebp)\n+\tmov -0xa8(%ebp),%ebx\n+\tcmp %ebx,%eax\n+\tjne 5fd41 \n+\tmov -0x60(%ebp),%ebx\n+\tvmovsd -0xd0(%ebp),%xmm7\n+\tmov %ecx,-0xb8(%ebp)\n+\tmov %esi,-0x60(%ebp)\n+\tvmovsd -0xe8(%ebp),%xmm1\n+\tmov -0xdc(%ebp),%esi\n+\tmov %esi,-0xd0(%ebp)\n+\tmov -0xb8(%ebp),%ecx\n+\txor %eax,%eax\n+\tvpxor %xmm5,%xmm5,%xmm5\n+\tvmovsd %xmm7,-0xa8(%ebp)\n+\tvmovsd %xmm1,-0xb8(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x60(%ebp),%esi\n+\tvcvtdq2pd (%edi,%eax,1),%xmm7\n+\tinc %ebx\n+\tvpsubd (%esi,%eax,1),%xmm5,%xmm1\n+\tmov -0x58(%ebp),%esi\n+\tvcvtdq2pd %xmm1,%xmm2\n+\tvmulpd (%ecx,%eax,2),%xmm2,%xmm2\n+\tvpshufd $0xee,%xmm1,%xmm1\n+\tvcvtdq2pd %xmm1,%xmm1\n+\tvmulpd 0x10(%ecx,%eax,2),%xmm1,%xmm1\n+\tvaddpd %xmm7,%xmm2,%xmm2\n+\tvpshufd $0xee,(%edi,%eax,1),%xmm7\n+\tvcvtdq2pd %xmm7,%xmm7\n+\tvaddpd %xmm7,%xmm1,%xmm1\n+\tvmulpd %xmm3,%xmm2,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvandpd %xmm4,%xmm2,%xmm2\n+\tvandpd %xmm4,%xmm1,%xmm1\n+\tvmovupd %xmm2,(%edx,%eax,2)\n+\tvinsertf128 $0x1,%xmm1,%ymm2,%ymm2\n+\tvmovupd %xmm1,0x10(%edx,%eax,2)\n+\tvcvttpd2dq %ymm2,%xmm2\n+\tvmovdqu %xmm2,(%esi,%eax,1)\n+\tmov -0x70(%ebp),%esi\n+\tadd $0x10,%eax\n+\tcmp %esi,%ebx\n+\tjb 5ff48 \n+\tmov -0x88(%ebp),%ebx\n+\tmov -0xd0(%ebp),%esi\n+\tvmovsd -0xa8(%ebp),%xmm7\n+\tvmovsd -0xb8(%ebp),%xmm1\n+\tmov %ebx,%eax\n+\tand $0xfffffffc,%eax\n+\tadd %esi,%eax\n+\tand $0x3,%ebx\n+\tje 600d4 \n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x38(%ebp),%ebx\n+\tvmulsd %xmm1,%xmm7,%xmm2\n+\tlea 0x0(,%eax,4),%edx\n+\tvmovapd -0xf8(%ebp),%xmm7\n+\tmov (%ecx,%eax,4),%ecx\n+\tlea (%ebx,%edx,1),%edi\n+\tmov -0x74(%ebp),%ebx\n+\tvcvtsi2sd (%edi),%xmm3,%xmm3\n+\tmov %edi,-0x60(%ebp)\n+\tneg %ecx\n+\tadd %eax,%ebx\n+\tmov -0x40(%ebp),%edi\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n+\tmov -0x7c(%ebp),%ecx\n+\tlea (%edi,%eax,8),%edi\n+\tvmulsd (%ecx,%ebx,8),%xmm1,%xmm1\n+\tmov -0x48(%ebp),%ecx\n+\tlea (%ecx,%edx,1),%ebx\n+\tmov %ebx,-0x58(%ebp)\n+\tvaddsd %xmm3,%xmm1,%xmm1\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvandpd %xmm7,%xmm1,%xmm1\n+\tvcvttsd2si %xmm1,%ecx\n+\tvmovsd %xmm1,(%edi)\n+\tmov %ecx,(%ebx)\n+\tmov -0x20(%ebp),%ebx\n+\tlea 0x1(%eax),%ecx\n+\tcmp %ebx,%ecx\n+\tjge 600d4 \n+\tmov -0x78(%ebp),%ebx\n+\tadd $0x2,%eax\n+\tmov 0x4(%ebx,%edx,1),%ebx\n+\tmov %ebx,-0x70(%ebp)\n+\tneg %ebx\n+\tvcvtsi2sd %ebx,%xmm1,%xmm1\n+\tmov -0x74(%ebp),%ebx\n+\tadd %ebx,%ecx\n+\tmov -0x7c(%ebp),%ebx\n+\tcmp %eax,-0x20(%ebp)\n+\tvmulsd (%ebx,%ecx,8),%xmm1,%xmm1\n+\tmov -0x60(%ebp),%ecx\n+\tmov -0x58(%ebp),%ebx\n+\tvcvtsi2sd 0x4(%ecx),%xmm3,%xmm3\n+\tvaddsd %xmm3,%xmm1,%xmm1\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvandpd %xmm7,%xmm1,%xmm1\n+\tvcvttsd2si %xmm1,%ecx\n+\tvmovsd %xmm1,0x8(%edi)\n+\tmov %ecx,0x4(%ebx)\n+\tjle 600d4 \n+\tmov -0x74(%ebp),%ebx\n+\tmov -0x60(%ebp),%ecx\n+\tadd %ebx,%eax\n+\tmov -0x78(%ebp),%ebx\n+\tvcvtsi2sd 0x8(%ecx),%xmm3,%xmm3\n+\tmov 0x8(%ebx,%edx,1),%edx\n+\tmov -0x7c(%ebp),%ebx\n+\tneg %edx\n+\tvcvtsi2sd %edx,%xmm1,%xmm1\n+\tvmulsd (%ebx,%eax,8),%xmm1,%xmm1\n+\tmov -0x58(%ebp),%ebx\n+\tvaddsd %xmm3,%xmm1,%xmm1\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvandpd %xmm7,%xmm1,%xmm1\n+\tvcvttsd2si %xmm1,%eax\n+\tvmovsd %xmm1,0x10(%edi)\n+\tmov %eax,0x8(%ebx)\n+\tmov -0x90(%ebp),%edx\n+\tmov -0x28(%ebp),%ebx\n+\tmov 0x58(%edx),%eax\n+\tmov 0x2c(%edx),%edx\n+\tmov (%ebx,%esi,4),%ebx\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x80(%ebp),%eax\n+\tmov %edx,-0x70(%ebp)\n+\tmov -0x2c(%ebp),%edx\n+\tinc %eax\n+\tmov %eax,-0x60(%ebp)\n+\timul %esi,%eax\n+\tvmovsd (%edx,%esi,8),%xmm2\n+\tmov %eax,%edi\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x40(%ebp),%ecx\n+\tmov (%eax,%esi,4),%eax\n+\tvmovsd (%ecx,%esi,8),%xmm3\n+\tinc %esi\n+\tmov -0x58(%ebp),%ecx\n+\tvcvtsi2sd %eax,%xmm4,%xmm4\n+\tlea 0x1(%eax),%edx\n+\tadd %edi,%eax\n+\tvcvtsi2sd %edx,%xmm1,%xmm1\n+\tvsubsd %xmm3,%xmm1,%xmm1\n+\tvsubsd %xmm4,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm1,%xmm1\n+\tvmulpd (%ecx,%eax,8),%xmm1,%xmm1\n+\tmov -0x2c(%ebp),%eax\n+\tvunpckhpd %xmm1,%xmm1,%xmm3\n+\tvaddpd %xmm1,%xmm3,%xmm1\n+\tvmulsd %xmm1,%xmm2,%xmm2\n+\tvmovsd %xmm2,(%eax,%esi,8)\n+\tmov -0x70(%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 -0x38(%ebp),%edx\n+\tsar %eax\n+\tadd -0x4(%edx,%esi,4),%eax\n+\tcltd\n+\tidiv %ecx\n+\tmov -0x28(%ebp),%eax\n+\timul %ebx,%ecx\n+\tlea (%edx,%ecx,1),%ebx\n+\tmov %ebx,(%eax,%esi,4)\n+\tmov -0x60(%ebp),%eax\n+\tadd %eax,%edi\n+\tmov -0x20(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjne 60100 \n+\tmov -0x20(%ebp),%esi\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x2c(%ebp),%ebx\n+\tmov (%eax,%esi,4),%eax\n+\tvmovddup (%ebx,%esi,8),%xmm1\n+\tmov -0x9c(%ebp),%esi\n+\tmov -0xc8(%ebp),%ebx\n+\tmov %eax,-0x58(%ebp)\n+\tshl $0x4,%eax\n+\tvmulpd (%esi,%eax,1),%xmm1,%xmm1\n+\tmov -0xa0(%ebp),%eax\n+\ttest %ebx,%ebx\n+\tmov %ebx,%esi\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tmov -0x38(%ebp),%eax\n+\tmov (%eax,%ebx,4),%eax\n+\tjle 601e8 \n+\tmov -0x94(%ebp),%ebx\n+\tmov -0x8c(%ebp),%ecx\n+\tmov -0x38(%ebp),%edx\n+\tmov -0x64(%ebp),%edi\n+\tjmp 601e0 \n+\tmov (%ebx,%esi,4),%eax\n+\tmovl $0x0,(%edi,%esi,4)\n+\tmov %eax,(%edx,%esi,4)\n+\tdec %esi\n+\tje 60238 \n+\tmov (%edx,%esi,4),%eax\n+\tcmp (%ecx,%esi,4),%eax\n+\tje 601d0 \n+\tmov -0x38(%ebp),%ebx\n+\tinc %eax\n+\tincl -0x68(%ebp)\n+\tmov -0x98(%ebp),%edx\n+\tmov %eax,(%ebx,%esi,4)\n+\tmov -0x64(%ebp),%eax\n+\tincl (%eax,%esi,4)\n+\tmov -0x68(%ebp),%eax\n+\tcmp %edx,%eax\n+\tjne 5fc60 \n+\tincl -0xfc(%ebp)\n+\tmov -0xe0(%ebp),%esi\n+\tmov -0xfc(%ebp),%eax\n+\taddl $0x10,-0xa0(%ebp)\n+\tmov -0x20(%ebp),%ebx\n+\tadd %ebx,-0x74(%ebp)\n+\tcmp %esi,%eax\n+\tjne 5fb8f \n+\tvzeroupper\n+\tjmp 5f3a9 \n+\tmov -0x38(%ebp),%eax\n \tmov (%eax),%eax\n-\tjmp 46f54 \n-\tmov %edi,-0x78(%ebp)\n+\tjmp 601e8 \n+\tmov %esi,%eax\n+\tjmp 5ffe3 \n+\tvmulpd %xmm2,%xmm3,%xmm3\n \txor %ebx,%ebx\n-\tjmp 46c16 \n-\tvzeroupper\n-\tjmp 45e24 \n-\tmov -0xe0(%ebp),%eax\n+\tvmovapd %xmm6,%xmm4\n+\tjmp 5ff21 \n+\tmov -0x90(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tjmp 45f06 \n-\tmovl $0x1,-0xec(%ebp)\n-\tjmp 46162 \n-\tmovl $0x1,-0xec(%ebp)\n+\tjmp 5ebaa \n+\tmovl $0x1,-0x98(%ebp)\n+\tjmp 5ed70 \n+\tmovl $0x1,-0x98(%ebp)\n+\txor %edi,%edi\n+\tjmp 5ed2f \n \txor %edx,%edx\n-\tjmp 460b6 \n+\tjmp 5e9a0 \n \txor %edx,%edx\n-\txor %edi,%edi\n-\tjmp 47216 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 5eb78 \n+\tmov %esi,%edi\n+\tmov %ebx,%eax\n+\txor %ecx,%ecx\n+\tjmp 5fa83 \n+\tmov -0x40(%ebp),%ecx\n+\txor %eax,%eax\n+\tjmp 5faf8 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \n-000473e0 :\n+000602b0 :\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 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x2e95f,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x41a93,%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-\tshl $0x4,%eax\n-\tpush %eax\n-\tpush $0x0\n+\tmov (%ecx),%eax\n+\tmov 0x4(%eax),%edx\n+\tmov 0xc(%eax),%esi\n+\tmov %eax,-0x64(%ebp)\n+\tmov %ebx,-0x68(%ebp)\n+\tmov 0x8(%eax),%edi\n+\tmov %edx,-0x2c(%ebp)\n+\tshl $0x4,%edx\n \tpush %edx\n+\tpush $0x0\n+\tpush %esi\n \tcall 4280 \n-\tmov 0x4(%esi),%edx\n+\tmov -0x64(%ebp),%eax\n \tadd $0x10,%esp\n+\tmov 0x4(%eax),%edx\n \ttest %edx,%edx\n-\tjle 476f4 \n-\tmov (%esi),%eax\n-\tmov %eax,-0x5c(%ebp)\n-\ttest %eax,%eax\n-\tjle 476f4 \n-\tmov 0x18(%esi),%esi\n-\tvmovsd -0x87f4(%ebx),%xmm1\n+\tjle 605ec \n+\tmov (%eax),%ecx\n+\ttest %ecx,%ecx\n+\tmov %ecx,-0x5c(%ebp)\n+\tjle 605ec \n+\tadd $0x10,%esi\n+\tvmovsd -0x9698(%ebx),%xmm5\n \tmov %edx,-0x88(%ebp)\n+\tmov %esi,-0x58(%ebp)\n+\tmov 0x18(%eax),%esi\n+\tvmovsd %xmm5,-0x90(%ebp)\n+\tvmovsd -0x9918(%ebx),%xmm5\n \tlea -0x1(%esi),%eax\n \tmov %esi,-0x2c(%ebp)\n-\tmov %eax,-0x68(%ebp)\n+\tmov %eax,-0x6c(%ebp)\n \tmov %esi,%eax\n \tand $0xfffffff8,%esi\n+\tmov %esi,-0x70(%ebp)\n+\tlea 0x20(%edi),%esi\n \tshr $0x3,%eax\n-\tvmovsd %xmm1,-0x90(%ebp)\n-\tvmovsd -0x891c(%ebx),%xmm1\n-\tmov %esi,-0x7c(%ebp)\n+\tmov %esi,-0x84(%ebp)\n \tshl $0x5,%eax\n-\tmov %eax,-0x70(%ebp)\n+\tmov %eax,-0x7c(%ebp)\n \txor %eax,%eax\n-\tvmovsd %xmm1,-0x78(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovsd %xmm5,-0x78(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\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+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tvmovupd -0x10(%esi),%xmm3\n+\tmov -0x84(%ebp),%esi\n+\tmovl $0x0,-0x30(%ebp)\n+\tmovl $0x0,-0x4c(%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 %eax,-0x80(%ebp)\n+\tmov %esi,-0x54(%ebp)\n+\tnop\n \tmov -0x2c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 47700 \n-\tmov -0x6c(%ebp),%eax\n-\tcmpl $0x6,-0x68(%ebp)\n+\tjle 605f8 \n+\tmov -0x64(%ebp),%eax\n+\tcmpl $0x6,-0x6c(%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 47718 \n+\tjbe 60618 \n \tmov -0x30(%ebp),%eax\n-\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvxorpd %xmm2,%xmm2,%xmm2\n \tlea (%esi,%eax,8),%ebx\n \tmov -0x60(%ebp),%eax\n-\tmov -0x70(%ebp),%esi\n+\tmov -0x7c(%ebp),%esi\n \tlea (%edi,%eax,1),%ecx\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+\tvmovupd 0x20(%ebx,%eax,2),%ymm0\n+\tvmovdqu (%edx,%eax,1),%ymm4\n+\tvmulpd 0x20(%ecx,%eax,2),%ymm0,%ymm0\n+\tvextractf128 $0x1,%ymm4,%xmm1\n+\tvcvtdq2pd %xmm4,%ymm4\n+\tvcvtdq2pd %xmm1,%ymm1\n+\tvmulpd %ymm1,%ymm0,%ymm0\n+\tvmovupd (%ebx,%eax,2),%ymm1\n+\tvmulpd (%ecx,%eax,2),%ymm1,%ymm1\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 %eax,%esi\n-\tjne 47500 \n-\tvextractf128 $0x1,%ymm4,%xmm2\n-\tmov -0x7c(%ebp),%eax\n-\tvaddpd %xmm4,%xmm2,%xmm3\n-\tvaddpd %xmm4,%xmm2,%xmm4\n-\tvunpckhpd %xmm3,%xmm3,%xmm0\n-\tvaddpd %xmm3,%xmm0,%xmm0\n+\tcmp %esi,%eax\n+\tvmulpd %ymm4,%ymm1,%ymm1\n+\tvaddpd %ymm1,%ymm0,%ymm0\n+\tvaddpd %ymm0,%ymm2,%ymm2\n+\tjne 603e0 \n+\tvextractf128 $0x1,%ymm2,%xmm1\n+\tmov -0x70(%ebp),%eax\n \tcmp %eax,-0x2c(%ebp)\n-\tje 47710 \n+\tvaddpd %xmm2,%xmm1,%xmm4\n+\tvaddpd %xmm2,%xmm1,%xmm1\n+\tvunpckhpd %xmm4,%xmm4,%xmm0\n+\tvaddpd %xmm4,%xmm0,%xmm0\n+\tje 60610 \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 475d5 \n+\tjbe 604bd \n \tmov -0x30(%ebp),%edi\n-\tvmovdqu (%edx,%ecx,4),%xmm0\n+\tvmovdqu (%edx,%ecx,4),%xmm2\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+\tvcvtdq2pd %xmm2,%xmm4\n+\tvpshufd $0xee,%xmm2,%xmm2\n \tlea (%edi,%esi,8),%esi\n \tmov -0x38(%ebp),%edi\n+\tvcvtdq2pd %xmm2,%xmm2\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 4765f \n+\tvmovupd (%esi),%xmm5\n+\tvmulpd (%edi),%xmm5,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd 0x10(%edi),%xmm1\n+\tvmulpd 0x10(%esi),%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvunpckhpd %xmm1,%xmm1,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tje 6054c \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+\tlea 0x0(,%eax,4),%esi\n \tmov -0x38(%ebp),%ecx\n-\tvcvtsi2sd (%edx,%eax,4),%xmm5,%xmm2\n+\tvcvtsi2sd (%edx,%eax,4),%xmm2,%xmm2\n+\tmov %esi,-0x50(%ebp)\n \tlea (%edi,%eax,1),%esi\n-\tvmovsd (%ebx,%esi,8),%xmm3\n+\tvmovsd (%ebx,%esi,8),%xmm1\n \tmov -0x48(%ebp),%ebx\n \tadd %eax,%ecx\n \tmov -0x2c(%ebp),%esi\n-\tvmulsd (%ebx,%ecx,8),%xmm3,%xmm3\n+\tvmulsd (%ebx,%ecx,8),%xmm1,%xmm1\n \tlea 0x1(%eax),%ecx\n-\tvfmadd231sd %xmm2,%xmm3,%xmm0\n \tcmp %esi,%ecx\n-\tjge 4765f \n-\tmov -0x50(%ebp),%esi\n-\tadd $0x2,%eax\n-\tvcvtsi2sd 0x4(%edx,%esi,1),%xmm5,%xmm3\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tjge 6054c \n \tmov -0x38(%ebp),%esi\n+\tadd $0x2,%eax\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 4765f \n+\tvmovsd (%ebx,%esi,8),%xmm1\n+\tmov -0x34(%ebp),%ebx\n+\tmov -0x50(%ebp),%esi\n+\tvmulsd (%ebx,%ecx,8),%xmm1,%xmm1\n+\tvcvtsi2sd 0x4(%edx,%esi,1),%xmm2,%xmm2\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tjle 6054c \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+\tlea (%esi,%eax,1),%ecx\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+\tvmovsd (%esi,%ecx,8),%xmm1\n+\tvmulsd (%ebx,%eax,8),%xmm1,%xmm1\n+\tmov -0x50(%ebp),%eax\n+\tvcvtsi2sd 0x8(%edx,%eax,1),%xmm2,%xmm2\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm0,%xmm0\n \tvmulsd -0x78(%ebp),%xmm0,%xmm0\n \tlea -0x20(%ebp),%eax\n \tlea -0x28(%ebp),%edx\n-\tvmovapd %xmm1,-0x48(%ebp)\n+\tvmovapd %xmm3,-0x48(%ebp)\n+\tmov -0x68(%ebp),%ebx\n \tpush %edx\n-\tmov -0x64(%ebp),%ebx\n \tpush %eax\n \tsub $0x8,%esp\n \tvmovsd %xmm0,(%esp)\n-\tcall 48d0 \n-\tvmovsd -0x28(%ebp),%xmm2\n-\tvmovsd -0x20(%ebp),%xmm3\n+\tcall 48c0 \n+\tvmovsd -0x28(%ebp),%xmm0\n+\tvmovsd -0x20(%ebp),%xmm2\n+\tvmovapd -0x48(%ebp),%xmm3\n \tadd $0x10,%esp\n-\tvmovapd -0x48(%ebp),%xmm1\n \tmov -0x54(%ebp),%eax\n-\tvmovddup %xmm3,%xmm3\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+\tvmovupd -0x20(%eax),%xmm6\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n \tadd $0x10,%eax\n+\tincl -0x4c(%ebp)\n+\tvpermilpd $0x1,%xmm6,%xmm1\n \tmov %eax,-0x54(%ebp)\n+\tmov -0x4c(%ebp),%edi\n+\tvmulpd %xmm6,%xmm0,%xmm0\n \tmov -0x5c(%ebp),%eax\n-\tvpermilpd $0x1,%xmm7,%xmm0\n-\tvmovapd %xmm7,-0x48(%ebp)\n-\tvmulpd %xmm3,%xmm0,%xmm0\n-\tvfmaddsub231pd %xmm7,%xmm2,%xmm0\n-\tvaddpd %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm1,(%edx)\n+\tvmovapd %xmm6,-0x48(%ebp)\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvaddsubpd %xmm1,%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm3,%xmm3\n+\tvmovupd %xmm3,-0x10(%edx)\n \tmov -0x2c(%ebp),%edx\n \tadd %edx,-0x30(%ebp)\n \tcmp %eax,%edi\n-\tjne 474c0 \n+\tjne 603a0 \n \tmov -0x80(%ebp),%eax\n \tmov -0x88(%ebp),%edx\n \taddl $0x10,-0x58(%ebp)\n \tinc %eax\n \tcmp %edx,%eax\n-\tjne 47490 \n+\tjne 60368 \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 -0x90(%ebp),%xmm2\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tjmp 47693 \n-\txchg %ax,%ax\n+\tvmovsd -0x90(%ebp),%xmm0\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tjmp 60580 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvzeroupper\n-\tjmp 4765f \n-\tvxorpd %xmm4,%xmm4,%xmm4\n+\tjmp 6054c \n+\tvxorpd %xmm1,%xmm1,%xmm1\n \txor %ecx,%ecx\n \tvxorpd %xmm0,%xmm0,%xmm0\n \txor %eax,%eax\n-\tjmp 47565 \n+\tjmp 60447 \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-00047730 :\n+00060630 :\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 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x2e60f,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x41713,%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 (%ecx),%edi\n+\tmov 0xc(%edi),%eax\n+\tmov 0x8(%edi),%esi\n+\tmov %edi,-0x6c(%ebp)\n \tmov %ebx,-0x64(%ebp)\n \tmov %eax,-0x58(%ebp)\n-\tmov (%esi),%eax\n-\tmov %edx,-0x84(%ebp)\n+\tmov (%edi),%eax\n \tmov %eax,-0x2c(%ebp)\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 0x4(%edi),%edx\n \tadd $0x10,%esp\n \ttest %edx,%edx\n-\tjle 47a3c \n-\tmov (%esi),%eax\n-\tmov %eax,-0x5c(%ebp)\n+\tjle 60952 \n+\tmov (%edi),%eax\n \ttest %eax,%eax\n-\tjle 47a3c \n-\tmov 0x18(%esi),%esi\n-\tvmovsd -0x87f4(%ebx),%xmm7\n-\tmov %edx,-0x88(%ebp)\n-\tlea -0x1(%esi),%eax\n-\tmov %esi,-0x2c(%ebp)\n+\tmov %eax,-0x5c(%ebp)\n+\tjle 60952 \n+\tmov 0x18(%edi),%ecx\n+\tadd $0x20,%esi\n+\tvmovsd -0x9698(%ebx),%xmm6\n+\tvmovsd -0x9930(%ebx),%xmm7\n+\tmov %esi,-0x84(%ebp)\n+\tlea -0x1(%ecx),%eax\n+\tmov %ecx,-0x2c(%ebp)\n \tmov %eax,-0x68(%ebp)\n-\tmov %esi,%eax\n-\tand $0xfffffff8,%esi\n+\tmov %ecx,%eax\n+\tand $0xfffffff8,%ecx\n \tshr $0x3,%eax\n-\tvmovsd %xmm7,-0x90(%ebp)\n-\tvmovsd -0x8934(%ebx),%xmm7\n-\tmov %esi,-0x7c(%ebp)\n+\tmov %ecx,-0x7c(%ebp)\n+\tmov %edx,-0x88(%ebp)\n \tshl $0x5,%eax\n \tmov %eax,-0x70(%ebp)\n \txor %eax,%eax\n+\tvmovsd %xmm6,-0x90(%ebp)\n \tvmovsd %xmm7,-0x78(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x0(%esi),%esi\n \tmov -0x2c(%ebp),%edx\n-\txor %esi,%esi\n+\tmov -0x84(%ebp),%esi\n+\tmovl $0x0,-0x30(%ebp)\n \tmovl $0x0,-0x4c(%ebp)\n-\tmov %eax,-0x80(%ebp)\n \timul %eax,%edx\n-\tmov %esi,-0x30(%ebp)\n+\tmov %eax,-0x80(%ebp)\n+\tmov %esi,-0x54(%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-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x2c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 47a50 \n+\tjle 60960 \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 47a70 \n+\tjbe 60980 \n \tmov -0x30(%ebp),%eax\n-\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvxorpd %xmm2,%xmm2,%xmm2\n \tlea (%esi,%eax,8),%ebx\n \tmov -0x60(%ebp),%eax\n \tmov -0x70(%ebp),%esi\n \tlea (%edi,%eax,1),%ecx\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+\tvmovupd 0x20(%ebx,%eax,2),%ymm0\n+\tvmovdqu (%edx,%eax,1),%ymm3\n+\tvmulpd 0x20(%ecx,%eax,2),%ymm0,%ymm0\n+\tvextractf128 $0x1,%ymm3,%xmm1\n+\tvcvtdq2pd %xmm3,%ymm3\n+\tvcvtdq2pd %xmm1,%ymm1\n+\tvmulpd %ymm1,%ymm0,%ymm0\n+\tvmovupd (%ebx,%eax,2),%ymm1\n+\tvmulpd (%ecx,%eax,2),%ymm1,%ymm1\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 %eax,%esi\n-\tjne 47850 \n-\tvextractf128 $0x1,%ymm4,%xmm1\n+\tvmulpd %ymm3,%ymm1,%ymm1\n+\tvaddpd %ymm1,%ymm0,%ymm0\n+\tvaddpd %ymm0,%ymm2,%ymm2\n+\tjne 60750 \n+\tvextractf128 $0x1,%ymm2,%xmm1\n \tmov -0x7c(%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 47a68 \n+\tvaddpd %xmm2,%xmm1,%xmm3\n+\tvaddpd %xmm2,%xmm1,%xmm1\n+\tvunpckhpd %xmm3,%xmm3,%xmm0\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tje 60978 \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 47925 \n+\tjbe 6082d \n \tmov -0x30(%ebp),%edi\n-\tvmovdqu (%edx,%ecx,4),%xmm0\n+\tvmovdqu (%edx,%ecx,4),%xmm2\n \tlea (%ecx,%edi,1),%esi\n \tmov -0x34(%ebp),%edi\n-\tvcvtdq2pd %xmm0,%xmm4\n-\tvpshufd $0xee,%xmm0,%xmm0\n-\tvcvtdq2pd %xmm0,%xmm0\n+\tvcvtdq2pd %xmm2,%xmm3\n+\tvpshufd $0xee,%xmm2,%xmm2\n \tlea (%edi,%esi,8),%esi\n \tmov -0x38(%ebp),%edi\n+\tvcvtdq2pd %xmm2,%xmm2\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+\tvmovupd (%esi),%xmm4\n+\tvmulpd (%edi),%xmm4,%xmm0\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd 0x10(%edi),%xmm1\n+\tvmulpd 0x10(%esi),%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n \tvunpckhpd %xmm1,%xmm1,%xmm0\n \tvaddpd %xmm1,%xmm0,%xmm0\n-\tje 479af \n+\tje 608bc \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+\tlea 0x0(,%eax,4),%esi\n \tmov -0x38(%ebp),%ecx\n-\tvcvtsi2sd (%edx,%eax,4),%xmm6,%xmm1\n+\tvcvtsi2sd (%edx,%eax,4),%xmm2,%xmm2\n+\tmov %esi,-0x50(%ebp)\n \tlea (%edi,%eax,1),%esi\n-\tvmovsd (%ebx,%esi,8),%xmm2\n+\tvmovsd (%ebx,%esi,8),%xmm1\n \tmov -0x48(%ebp),%ebx\n \tadd %eax,%ecx\n \tmov -0x2c(%ebp),%esi\n-\tvmulsd (%ebx,%ecx,8),%xmm2,%xmm2\n+\tvmulsd (%ebx,%ecx,8),%xmm1,%xmm1\n \tlea 0x1(%eax),%ecx\n-\tvfmadd231sd %xmm1,%xmm2,%xmm0\n \tcmp %esi,%ecx\n-\tjge 479af \n-\tmov -0x50(%ebp),%esi\n-\tadd $0x2,%eax\n-\tvcvtsi2sd 0x4(%edx,%esi,1),%xmm6,%xmm2\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tjge 608bc \n \tmov -0x38(%ebp),%esi\n+\tadd $0x2,%eax\n \tadd %ecx,%esi\n \tadd %edi,%ecx\n+\tcmp %eax,-0x2c(%ebp)\n \tvmovsd (%ebx,%esi,8),%xmm1\n \tmov -0x34(%ebp),%ebx\n+\tmov -0x50(%ebp),%esi\n \tvmulsd (%ebx,%ecx,8),%xmm1,%xmm1\n-\tvfmadd231sd %xmm1,%xmm2,%xmm0\n-\tcmp %eax,-0x2c(%ebp)\n-\tjle 479af \n+\tvcvtsi2sd 0x4(%edx,%esi,1),%xmm2,%xmm2\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tjle 608bc \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+\tlea (%esi,%eax,1),%ecx\n \tmov -0x48(%ebp),%esi\n \tadd %edi,%eax\n-\tvmovsd (%esi,%edx,8),%xmm1\n+\tvmovsd (%esi,%ecx,8),%xmm1\n \tvmulsd (%ebx,%eax,8),%xmm1,%xmm1\n-\tvfmadd231sd %xmm1,%xmm2,%xmm0\n+\tmov -0x50(%ebp),%eax\n+\tvcvtsi2sd 0x8(%edx,%eax,1),%xmm2,%xmm2\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm0,%xmm0\n \tvmulsd -0x78(%ebp),%xmm0,%xmm0\n \tlea -0x20(%ebp),%eax\n \tlea -0x28(%ebp),%edx\n-\tmov -0x64(%ebp),%ebx\n \tpush %edx\n+\tmov -0x64(%ebp),%ebx\n \tpush %eax\n \tsub $0x8,%esp\n \tvmovsd %xmm0,(%esp)\n-\tcall 48d0 \n-\tvmovsd -0x28(%ebp),%xmm1\n+\tcall 48c0 \n+\tvmovsd -0x28(%ebp),%xmm0\n \tvmovsd -0x20(%ebp),%xmm2\n \tadd $0x10,%esp\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x58(%ebp),%edx\n+\tvmovddup %xmm0,%xmm0\n \tvmovddup %xmm2,%xmm2\n-\tvmovddup %xmm1,%xmm1\n+\tmov -0x54(%ebp),%eax\n+\tvmovupd (%edx),%xmm5\n+\tmov -0x2c(%ebp),%edx\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tadd $0x10,%eax\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm5,%xmm1\n \tincl -0x4c(%ebp)\n+\tvmulpd %xmm2,%xmm1,%xmm1\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-\tvpermilpd $0x1,%xmm7,%xmm0\n-\tadd $0x10,%eax\n-\tvmovapd %xmm7,-0x48(%ebp)\n-\tvmulpd %xmm2,%xmm0,%xmm0\n-\tvfmaddsub231pd %xmm7,%xmm1,%xmm0\n-\tvaddpd -0x10(%eax),%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n+\tvmovapd %xmm5,-0x48(%ebp)\n+\tvaddsubpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x30(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x30(%eax)\n \tmov %eax,-0x54(%ebp)\n \tmov -0x5c(%ebp),%eax\n \tcmp %eax,%edi\n-\tjne 47810 \n+\tjne 60710 \n \tmov -0x80(%ebp),%eax\n \tmov -0x88(%ebp),%edx\n \taddl $0x10,-0x58(%ebp)\n \tinc %eax\n \tcmp %edx,%eax\n-\tjne 477e0 \n+\tjne 606e0 \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 %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovsd -0x90(%ebp),%xmm1\n+\txchg %ax,%ax\n+\tvmovsd -0x90(%ebp),%xmm0\n \tvxorpd %xmm2,%xmm2,%xmm2\n-\tjmp 479d9 \n+\tjmp 608e6 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tvzeroupper\n-\tjmp 479af \n-\tvxorpd %xmm3,%xmm3,%xmm3\n+\tjmp 608bc \n+\tvxorpd %xmm1,%xmm1,%xmm1\n \txor %ecx,%ecx\n \tvxorpd %xmm0,%xmm0,%xmm0\n \txor %eax,%eax\n-\tjmp 478b5 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 607b7 \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-00047a90 :\n+00060998 :\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 $0x2e2b9,%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 $0x413b7,%ebx\n+\tsub $0x48,%esp\n+\tmov 0x5c(%esp),%edi\n+\tmov 0x4(%edi),%eax\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 47b0 \n-\tmov 0x4(%esi),%ecx\n+\tcall 47a0 \n+\tmov 0x4(%edi),%ecx\n \tadd $0x10,%esp\n-\tmov %eax,0x54(%esi)\n+\tmov %eax,0x54(%edi)\n \ttest %ecx,%ecx\n-\tjle 47bb6 \n-\tvmovsd -0x87f4(%ebx),%xmm5\n+\tjle 60ab8 \n+\tvmovsd -0x9698(%ebx),%xmm7\n \tmov %eax,%edx\n-\tmov %esi,%edi\n-\tmov 0x18(%esi),%eax\n-\tvmovsd -0x8934(%ebx),%xmm6\n-\tmovl $0x0,-0x3c(%ebp)\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tmov %edx,%esi\n-\tvmovsd %xmm5,-0x48(%ebp)\n-\tvmovsd %xmm6,-0x50(%ebp)\n-\tlea 0x0(%esi),%esi\n-\ttest %eax,%eax\n-\tjle 47bc0 \n-\tvmovsd -0x48(%ebp),%xmm3\n-\txor %esi,%esi\n+\txor %eax,%eax\n+\tmov %eax,0x1c(%esp)\n+\tmov 0x18(%edi),%esi\n+\tmov %edi,%ebp\n+\tvmovsd %xmm7,0x20(%esp)\n+\tvmovsd -0x9930(%ebx),%xmm7\n+\tvmovsd %xmm7,0x28(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\ttest %esi,%esi\n+\tjle 60ac0 \n+\tvmovsd 0x20(%esp),%xmm2\n+\txor %edi,%edi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x3c(%ebp),%edx\n-\tmov 0x34(%edi),%ecx\n+\tmov 0x1c(%esp),%eax\n+\tmov 0x34(%ebp),%edx\n+\tvmovsd %xmm2,0x10(%esp)\n+\tvmovsd 0x28(%esp),%xmm4\n \tsub $0x10,%esp\n-\tvmovsd %xmm3,-0x28(%ebp)\n-\tvmovsd -0x50(%ebp),%xmm5\n-\tvmovaps %xmm2,-0x38(%ebp)\n-\timul %edx,%eax\n-\tvmovsd (%ecx,%esi,8),%xmm1\n-\tmov 0x4c(%edi),%ecx\n-\tadd %esi,%eax\n-\tvmulsd (%ecx,%eax,8),%xmm5,%xmm0\n-\tmov 0x24(%edi),%eax\n-\tvcvtsi2sd (%eax,%esi,4),%xmm2,%xmm4\n-\tmov 0x48(%edi),%eax\n-\tvmulsd %xmm4,%xmm0,%xmm0\n-\tvcvtsi2sd (%eax,%esi,4),%xmm2,%xmm4\n-\tinc %esi\n-\tvdivsd %xmm4,%xmm0,%xmm0\n+\timul %eax,%esi\n+\tvmovsd (%edx,%edi,8),%xmm0\n+\tmov 0x4c(%ebp),%edx\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n-\tvcvtsi2sd 0x30(%edi),%xmm2,%xmm0\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n+\tadd %edi,%esi\n+\tvmulsd (%edx,%esi,8),%xmm4,%xmm1\n+\tmov 0x24(%ebp),%edx\n+\tvcvtsi2sd (%edx,%edi,4),%xmm3,%xmm3\n+\tmov 0x48(%ebp),%edx\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvcvtsi2sd (%edx,%edi,4),%xmm3,%xmm3\n+\tinc %edi\n+\tvdivsd %xmm3,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd 0x30(%ebp),%xmm1,%xmm1\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 42e0 \n-\tmov 0x18(%edi),%eax\n-\tvmovsd -0x28(%ebp),%xmm3\n+\tvmovsd 0x30(%esp),%xmm5\n+\tmov 0x18(%ebp),%esi\n+\tvmovsd 0x20(%esp),%xmm2\n+\tfstpl 0x18(%esp)\n+\tvdivsd 0x18(%esp),%xmm5,%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-\tvmulsd %xmm0,%xmm3,%xmm3\n-\tcmp %esi,%eax\n-\tjg 47b10 \n-\tmov -0x3c(%ebp),%edx\n-\tmov 0x54(%edi),%esi\n-\tmov 0x4(%edi),%ecx\n-\tvmovsd %xmm3,(%esi,%edx,8)\n-\tinc %edx\n-\tmov %edx,-0x3c(%ebp)\n-\tcmp %ecx,%edx\n-\tjl 47af8 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tcmp %edi,%esi\n+\tvmulsd %xmm0,%xmm2,%xmm2\n+\tjg 60a10 \n+\tmov 0x1c(%esp),%eax\n+\tmov 0x54(%ebp),%edx\n+\tmov 0x4(%ebp),%ecx\n+\tvmovsd %xmm2,(%edx,%eax,8)\n+\tinc %eax\n+\tcmp %ecx,%eax\n+\tmov %eax,0x1c(%esp)\n+\tjl 609f8 \n+\tadd $0x3c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tnop\n-\tmov -0x3c(%ebp),%eax\n-\tvmovsd -0x48(%ebp),%xmm7\n-\tmov %esi,%edx\n-\tvmovsd %xmm7,(%edx,%eax,8)\n+\tmov 0x1c(%esp),%eax\n+\tvmovsd 0x20(%esp),%xmm7\n \tlea 0x0(,%eax,8),%esi\n+\tvmovsd %xmm7,(%edx,%eax,8)\n \tinc %eax\n-\tmov %eax,-0x20(%ebp)\n \tcmp %ecx,%eax\n-\tjge 47bb6 \n-\tmov %ecx,%edi\n-\tsub %eax,%edi\n-\tmov %edi,-0x28(%ebp)\n-\tmov %edi,%eax\n-\tdec %edi\n-\tcmp $0x2,%edi\n-\tjbe 47c28 \n-\tmov %eax,%edi\n+\tjge 60ab8 \n+\tsub %eax,%ecx\n+\tcmp $0x1,%ecx\n+\tje 60b4d \n+\tmov %ecx,%ebp\n \tlea 0x8(%edx,%esi,1),%esi\n-\tvmovapd -0x87f4(%ebx),%ymm0\n-\tshr $0x2,%edi\n-\tshl $0x5,%edi\n-\tlea (%edi,%esi,1),%eax\n-\tand $0x20,%edi\n-\tmov %eax,-0x38(%ebp)\n-\tje 47c63 \n-\tvmovupd %ymm0,(%esi)\n-\tadd $0x20,%esi\n-\tcmp %eax,%esi\n-\tjne 47c63 \n-\tmov -0x28(%ebp),%ebx\n-\ttest $0x3,%bl\n-\tje 47c7d \n-\tand $0xfffffffc,%ebx\n-\tadd %ebx,-0x20(%ebp)\n-\tvzeroupper\n-\tmov -0x20(%ebp),%eax\n-\tvmovsd -0x48(%ebp),%xmm7\n-\tlea 0x1(%eax),%esi\n-\tlea 0x0(,%eax,8),%ebx\n-\tvmovsd %xmm7,(%edx,%eax,8)\n-\tcmp %esi,%ecx\n-\tjle 47bb6 \n-\tadd $0x2,%eax\n-\tvmovsd %xmm7,0x8(%edx,%ebx,1)\n-\tcmp %ecx,%eax\n-\tjge 47bb6 \n-\tvmovsd %xmm7,0x10(%edx,%ebx,1)\n-\tjmp 47bb6 \n-\tmov %eax,%ebx\n-\tmov -0x20(%ebp),%eax\n-\tvmovupd %ymm0,(%esi)\n+\tshr %ebp\n+\tcmp $0x9,%ecx\n+\tjbe 60b60 \n+\tlea -0x5(%ebp),%edi\n+\tvmovapd -0x9698(%ebx),%xmm0\n+\tand $0xfffffffc,%edi\n+\tadd $0x8,%edi\n+\tmov %edi,0x8(%esp)\n+\tmov $0x4,%edi\n+\tmov %edi,%ebx\n+\tvmovupd %xmm0,(%esi)\n+\tprefetchw 0x280(%esi)\n+\tmov %ebx,%edi\n+\tvmovupd %xmm0,0x10(%esi)\n+\tadd $0x4,%ebx\n \tadd $0x40,%esi\n-\tvmovupd %ymm0,-0x20(%esi)\n-\tcmp %ebx,%esi\n-\tjne 47c68 \n-\tmov %eax,-0x20(%ebp)\n-\tjmp 47c17 \n-\tvzeroupper\n-\tjmp 47bb6 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tvmovupd %xmm0,-0x20(%esi)\n+\tvmovupd %xmm0,-0x10(%esi)\n+\tcmp %ebx,0x8(%esp)\n+\tjne 60b0b \n+\tinc %edi\n+\tvmovupd %xmm0,(%esi)\n+\tadd $0x10,%esi\n+\tcmp %ebp,%edi\n+\tjb 60b33 \n+\ttest $0x1,%cl\n+\tje 60ab8 \n+\tand $0xfffffffe,%ecx\n+\tadd %ecx,%eax\n+\tvmovsd 0x20(%esp),%xmm7\n+\tvmovsd %xmm7,(%edx,%eax,8)\n+\tadd $0x3c,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tvmovapd -0x9698(%ebx),%xmm0\n+\txor %edi,%edi\n+\tjmp 60b33 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-00047c90 :\n+00060b70 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x2e0bb,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x411df,%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 47e30 \n+\tjle 60cfc \n \tmov 0x30(%esi),%ecx\n-\tvxorpd %xmm7,%xmm7,%xmm7\n \tmov 0x28(%esi),%edi\n-\tvcvtsi2sd %ecx,%xmm7,%xmm1\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n \tlea 0x1(%ecx),%edx\n \tmov %edi,0x40(%esp)\n-\tvcvtsi2sd %edx,%xmm7,%xmm2\n+\tvcvtsi2sd %edx,%xmm2,%xmm2\n \tmov 0x38(%esi),%edx\n+\ttest %edx,%edx\n \tmov %edx,0x24(%esp)\n \tvmulsd %xmm1,%xmm1,%xmm1\n-\ttest %edx,%edx\n-\tjs 47e30 \n+\tjs 60cfc \n \tshl $0x2,%eax\n \tlea 0x8(,%edx,8),%ecx\n \txor %edx,%edx\n-\tvmovsd -0x892c(%ebx),%xmm5\n \tmov %eax,0x54(%esp)\n \tmov 0x48(%esi),%eax\n+\tvmovsd -0x9928(%ebx),%xmm7\n \tmov %edx,0x38(%esp)\n \tmov %eax,0x50(%esp)\n \tmov 0x58(%esi),%eax\n \tmov %ecx,0x44(%esp)\n \txor %ecx,%ecx\n \tmov %eax,0x4c(%esp)\n \tmov 0x34(%esi),%eax\n-\tvmovsd %xmm5,0x30(%esp)\n+\tvmovsd %xmm7,0x30(%esp)\n \tmov %eax,0x48(%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+\tvmovsd 0x58(%esp),%xmm7\n \txor %esi,%esi\n \timul (%edi,%ecx,1),%eax\n \tmov 0x38(%esp),%edi\n-\tvcvtsi2sd %eax,%xmm4,%xmm0\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n \tmov 0x50(%esp),%eax\n-\tvcvtsi2sd (%eax,%ecx,1),%xmm4,%xmm1\n+\tvcvtsi2sd (%eax,%ecx,1),%xmm3,%xmm3\n \tmov 0x48(%esp),%eax\n-\tvdivsd %xmm0,%xmm5,%xmm0\n+\tvdivsd %xmm0,%xmm7,%xmm0\n \tlea (%eax,%ecx,2),%ebp\n \tmov 0x4c(%esp),%eax\n \tadd %eax,%edi\n-\tvmulsd %xmm0,%xmm1,%xmm6\n-\tvmovsd %xmm6,0x28(%esp)\n-\tjmp 47dd0 \n-\tlea 0x0(%esi),%esi\n-\tvsqrtsd %xmm2,%xmm2,%xmm2\n+\tvmulsd %xmm0,%xmm3,%xmm2\n+\tvmovsd %xmm2,0x28(%esp)\n+\tjmp 60ca0 \n+\txchg %ax,%ax\n+\tvsqrtsd %xmm4,%xmm4,%xmm4\n \tsub $0x10,%esp\n-\tvmulsd %xmm2,%xmm1,%xmm0\n-\tvmovsd %xmm2,0x20(%esp)\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmovsd %xmm4,0x20(%esp)\n \tvmovsd %xmm0,(%esp)\n \tcall 41e0 \n-\tvmovsd 0x20(%esp),%xmm2\n \tadd $0x10,%esp\n \tfstpl 0x8(%esp)\n-\tvmovsd 0x8(%esp),%xmm7\n-\tvmulsd 0x30(%esp),%xmm7,%xmm0\n-\tvdivsd %xmm2,%xmm0,%xmm0\n+\tvmovsd 0x10(%esp),%xmm4\n+\tvmovsd 0x8(%esp),%xmm2\n+\tvmulsd 0x30(%esp),%xmm2,%xmm0\n+\tvdivsd %xmm4,%xmm0,%xmm0\n+\tcmp %esi,0x24(%esp)\n \tvmovsd %xmm0,(%edi,%esi,8)\n \tlea 0x1(%esi),%edx\n-\tcmp %esi,0x24(%esp)\n-\tje 47e15 \n+\tje 60ce1 \n \tmov %edx,%esi\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvmovsd 0x18(%esp),%xmm5\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tvmovsd 0x0(%ebp),%xmm1\n-\tvcvtsi2sd %esi,%xmm3,%xmm0\n+\tvcvtsi2sd %esi,%xmm0,%xmm0\n+\tvmovsd 0x18(%esp),%xmm6\n+\tvxorpd %xmm7,%xmm7,%xmm7\n \tvmulsd 0x28(%esp),%xmm0,%xmm0\n-\tvmulsd %xmm0,%xmm0,%xmm0\n-\tvsubsd %xmm0,%xmm5,%xmm2\n-\tvcomisd %xmm6,%xmm2\n-\tja 47d88 \n-\tvcomisd %xmm2,%xmm6\n-\tja 47e40 \n-\tvmulsd 0x30(%esp),%xmm1,%xmm0\n+\tvmulsd %xmm0,%xmm0,%xmm3\n+\tvmovsd 0x0(%ebp),%xmm0\n+\tvsubsd %xmm3,%xmm6,%xmm4\n+\tvcomisd %xmm7,%xmm4\n+\tja 60c58 \n+\tvcomisd %xmm4,%xmm7\n+\tja 60d08 \n+\tvmulsd 0x30(%esp),%xmm0,%xmm0\n+\tcmp %esi,0x24(%esp)\n \tlea 0x1(%esi),%edx\n \tvmovsd %xmm0,(%edi,%esi,8)\n-\tcmp %esi,0x24(%esp)\n-\tjne 47dce \n+\tjne 60c9e \n \tmov 0x3c(%esp),%ecx\n \tmov 0x54(%esp),%eax\n \tmov 0x44(%esp),%edi\n \tadd %edi,0x38(%esp)\n \tadd $0x4,%ecx\n \tcmp %eax,%ecx\n-\tjne 47d38 \n+\tjne 60c10 \n \tadd $0x6c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvsubsd 0x18(%esp),%xmm0,%xmm0\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvsubsd 0x18(%esp),%xmm3,%xmm3\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+\tvsqrtsd %xmm3,%xmm3,%xmm3\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm3,0x20(%esp)\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4800 \n \tadd $0x10,%esp\n \tfstpl 0x8(%esp)\n+\tvmovsd 0x10(%esp),%xmm3\n \tvmovsd 0x8(%esp),%xmm5\n-\tvmulsd 0x30(%esp),%xmm5,%xmm1\n-\tvdivsd %xmm0,%xmm1,%xmm0\n-\tjmp 47dc0 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmulsd 0x30(%esp),%xmm5,%xmm0\n+\tvdivsd %xmm3,%xmm0,%xmm0\n+\tjmp 60c90 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00047e90 :\n+00060d50 :\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 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x2deaf,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x40ff3,%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 481cf \n+\tmov %ecx,-0x9c(%ebp)\n+\tjle 6116b \n \tmov (%eax),%eax\n-\tmov %eax,-0x84(%ebp)\n \ttest %eax,%eax\n-\tjle 48492 \n-\tmov -0xb0(%ebp),%edx\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tmov %ecx,%esi\n-\txor %edi,%edi\n+\tmov %eax,-0x84(%ebp)\n+\tjle 61564 \n+\tmov -0xb0(%ebp),%esi\n+\tmov %ecx,%edx\n \tlea 0x0(,%ecx,8),%ecx\n-\tvmovsd -0x892c(%ebx),%xmm6\n-\tmov 0x50(%edx),%eax\n-\tmov %ecx,-0x7c(%ebp)\n-\tvmovsd %xmm6,-0x58(%ebp)\n+\tmov %ecx,-0x64(%ebp)\n+\tvmovq -0x98d8(%ebx),%xmm7\n+\tmov 0x50(%esi),%eax\n+\tvmovapd %xmm7,-0x78(%ebp)\n \tmov %eax,-0xa4(%ebp)\n-\tmov 0x48(%edx),%eax\n+\tmov 0x48(%esi),%eax\n \tmov %eax,-0xa8(%ebp)\n-\tmov 0x30(%edx),%eax\n-\tvcvtsi2sd %eax,%xmm3,%xmm0\n+\tmov 0x30(%esi),%eax\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n \tlea 0x1(%eax),%ecx\n-\tmov %eax,-0x80(%ebp)\n-\tmov %esi,%eax\n-\timul %ecx,%eax\n-\tvmovsd -0x87f4(%ebx),%xmm3\n+\tmov %eax,-0x68(%ebp)\n+\tmov %edx,%eax\n+\txor %edx,%edx\n \tmov %ecx,-0xac(%ebp)\n-\tmov %edx,%ecx\n-\tvmovsd %xmm3,-0x98(%ebp)\n-\tvmulsd %xmm0,%xmm0,%xmm7\n+\timul %ecx,%eax\n+\tmov %edx,%edi\n+\tmov %esi,%ecx\n+\tvmulsd %xmm0,%xmm0,%xmm6\n \tshl $0x4,%eax\n \tmov %eax,-0x88(%ebp)\n-\tvmovsd %xmm7,-0x50(%ebp)\n-\tvmovq -0x88d4(%ebx),%xmm7\n-\tvmovapd %xmm7,-0x78(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvmovsd %xmm6,-0x50(%ebp)\n+\tvmovsd -0x9698(%ebx),%xmm6\n+\tvmovsd %xmm6,-0x98(%ebp)\n+\tvmovsd -0x9928(%ebx),%xmm6\n+\tvmovsd %xmm6,-0x58(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(,%edi,4),%eax\n \tmov -0xa4(%ebp),%edx\n \tmovl $0x0,-0x40(%ebp)\n \tmov %eax,-0x8c(%ebp)\n \tmov -0xa8(%ebp),%eax\n \tmov %edi,-0xa0(%ebp)\n-\tvcvtsi2sd (%eax,%edi,4),%xmm6,%xmm3\n+\tvcvtsi2sd (%eax,%edi,4),%xmm1,%xmm1\n \tlea 0x0(,%edi,8),%eax\n \tmov %eax,-0x90(%ebp)\n \tadd %edx,%eax\n-\tmov %eax,-0x34(%ebp)\n+\tmov %eax,-0x2c(%ebp)\n \tmov -0xac(%ebp),%eax\n \timul %edi,%eax\n-\tvmulsd %xmm3,%xmm3,%xmm6\n-\tvmovsd %xmm3,-0x68(%ebp)\n+\tvmulsd %xmm1,%xmm1,%xmm7\n+\tvmovsd %xmm1,-0x80(%ebp)\n \tshl $0x4,%eax\n \tmov %eax,-0x5c(%ebp)\n-\tvmovsd %xmm6,-0x48(%ebp)\n-\txchg %ax,%ax\n-\tmov -0x34(%ebp),%eax\n-\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvmovsd %xmm7,-0x48(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x2c(%ebp),%eax\n+\tvxorpd %xmm5,%xmm5,%xmm5\n \tvmovsd (%eax),%xmm1\n-\tvmulsd -0x68(%ebp),%xmm1,%xmm0\n+\tvmulsd -0x80(%ebp),%xmm1,%xmm0\n \tvcvttsd2si %xmm0,%eax\n-\tvcomisd %xmm0,%xmm6\n+\tvcomisd %xmm0,%xmm5\n \tlea 0x1(%eax),%edx\n-\tjbe 47fe0 \n+\tjbe 60ea0 \n \tmov %eax,%edx\n \tdec %eax\n-\tmov -0x80(%ebp),%esi\n+\tmov -0x68(%ebp),%esi\n \tsub %esi,%eax\n \tadd %esi,%edx\n-\tmov %eax,%edi\n \tcmp %edx,%eax\n-\tjg 480e6 \n+\tmov %eax,%edi\n+\tjg 60f8e \n \tmov 0x28(%ecx),%esi\n \tmov -0x8c(%ebp),%eax\n-\tvxorpd %xmm7,%xmm7,%xmm7\n \tmov %ecx,-0x60(%ebp)\n-\tvmovsd -0x98(%ebp),%xmm4\n-\tvmovsd %xmm1,%xmm1,%xmm3\n-\tvcvtsi2sd (%esi,%eax,1),%xmm7,%xmm2\n+\tvmovsd -0x98(%ebp),%xmm7\n+\tvcvtsi2sd (%esi,%eax,1),%xmm0,%xmm0\n \tmov -0x90(%ebp),%eax\n \tmov -0x5c(%ebp),%esi\n \tadd 0x34(%ecx),%eax\n-\tmov %eax,-0x3c(%ebp)\n+\tmov %eax,-0x30(%ebp)\n \tlea 0x1(%edx),%eax\n \tlea 0x0(,%edi,8),%edx\n \tsub %edx,%esi\n-\tmov %eax,-0x38(%ebp)\n+\tmov %eax,-0x3c(%ebp)\n \tadd 0x58(%ecx),%esi\n-\tvdivsd %xmm2,%xmm4,%xmm2\n-\tjmp 48091 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvdivsd %xmm0,%xmm7,%xmm6\n+\tvmovsd %xmm6,-0x38(%ebp)\n+\tjmp 60f3f \n+\txchg %ax,%ax\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 %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+\tvmovsd -0x20(%ebp),%xmm7\n+\tvmulsd -0x58(%ebp),%xmm7,%xmm1\n \tvdivsd %xmm0,%xmm1,%xmm0\n-\tmov -0x38(%ebp),%eax\n+\tmov -0x3c(%ebp),%eax\n \tvmovsd %xmm0,(%esi,%edi,8)\n \tinc %edi\n \tcmp %eax,%edi\n-\tje 480e3 \n-\tmov -0x34(%ebp),%eax\n-\tvmovsd (%eax),%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+\tje 60f8b \n+\tmov -0x2c(%ebp),%eax\n \tvmovsd (%eax),%xmm1\n-\tvcomisd %xmm7,%xmm0\n-\tja 48040 \n-\tvcomisd %xmm0,%xmm7\n-\tja 482a0 \n+\tvcvtsi2sd %edi,%xmm2,%xmm2\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tmov -0x30(%ebp),%eax\n+\tvmulsd -0x38(%ebp),%xmm2,%xmm2\n+\tvsubsd %xmm1,%xmm2,%xmm0\n+\tvsubsd %xmm2,%xmm1,%xmm1\n+\tvmulsd -0x48(%ebp),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd (%eax),%xmm1\n+\tvaddsd -0x50(%ebp),%xmm0,%xmm0\n+\tvcomisd %xmm6,%xmm0\n+\tja 60ef8 \n+\tvcomisd %xmm0,%xmm6\n+\tja 61338 \n \tvmulsd -0x58(%ebp),%xmm1,%xmm0\n-\tmov -0x38(%ebp),%eax\n+\tmov -0x3c(%ebp),%eax\n \tvmovsd %xmm0,(%esi,%edi,8)\n \tinc %edi\n \tcmp %eax,%edi\n-\tjne 4808a \n+\tjne 60f38 \n \tmov -0x60(%ebp),%ecx\n \tincl -0x40(%ebp)\n \tmov -0x84(%ebp),%edx\n \tmov -0x40(%ebp),%eax\n-\tmov -0x7c(%ebp),%esi\n-\tadd %esi,-0x34(%ebp)\n+\tmov -0x64(%ebp),%esi\n+\tadd %esi,-0x2c(%ebp)\n \tmov -0x88(%ebp),%esi\n \tadd %esi,-0x5c(%ebp)\n \tcmp %edx,%eax\n-\tjne 47fc0 \n+\tjne 60e80 \n \tmov -0xa0(%ebp),%edi\n-\tmov -0x9c(%ebp),%eax\n \tinc %edi\n-\tcmp %eax,%edi\n-\tjne 47f60 \n+\tcmp %edi,-0x9c(%ebp)\n+\tjne 60e20 \n \tmov -0xb0(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x38(%ebp)\n \ttest %eax,%eax\n-\tjle 481cf \n+\tmov %eax,-0x3c(%ebp)\n+\tjle 6116b \n \tmov -0xb0(%ebp),%eax\n-\tmov -0x9c(%ebp),%ecx\n+\tmovl $0x0,-0x38(%ebp)\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-\tadd $0x8,%eax\n-\tmov %eax,-0x34(%ebp)\n+\tmov 0x4c(%eax),%ecx\n+\tmov 0x1c(%eax),%edi\n+\tmovl $0x0,-0x2c(%ebp)\n+\tmov %ecx,-0x20(%ebp)\n+\tmov -0x9c(%ebp),%ecx\n+\tlea 0x8(%edi),%eax\n+\tmov %eax,-0x48(%ebp)\n \tlea -0x1(%ecx),%eax\n-\tmov %eax,-0x50(%ebp)\n+\tmov %eax,-0x40(%ebp)\n \tmov %ecx,%eax\n \tshr $0x2,%eax\n-\tshl $0x5,%eax\n-\tmov %eax,-0x58(%ebp)\n+\tlea -0x1(%eax),%edx\n+\tmov %eax,-0x80(%ebp)\n+\tsub $0x3,%eax\n+\tand $0xfffffffe,%eax\n+\tmov %edx,-0x60(%ebp)\n+\tmov %eax,-0x78(%ebp)\n+\tadd $0x2,%eax\n+\tmov %eax,-0x68(%ebp)\n \tmov %ecx,%eax\n \tand $0xfffffffc,%ecx\n-\tand $0x3,%eax\n-\tmov %ecx,-0x48(%ebp)\n-\tmov %eax,-0x40(%ebp)\n+\tsub $0x9,%eax\n+\tmov %ecx,-0x5c(%ebp)\n+\tlea 0x48(%edi),%ecx\n+\tand $0xfffffff8,%eax\n+\tmov %ecx,-0x50(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\tlea 0x0(%esi),%esi\n \tcmpl $0x1,-0x9c(%ebp)\n-\tlea 0x0(,%esi,8),%edx\n-\tjne 4835a \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-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmovsd (%eax),%xmm5\n+\tmov -0x20(%ebp),%eax\n+\tmov -0x38(%ebp),%ecx\n+\tje 61532 \n+\tlea (%eax,%ecx,1),%edx\n+\tmov -0x48(%ebp),%esi\n+\tmov %edx,%eax\n+\tmov %edx,%ecx\n+\tsub %esi,%eax\n+\tcmp $0x10,%eax\n+\tja 61435 \n+\tcmpl $0x8,-0x9c(%ebp)\n+\tjle 61587 \n+\tmov -0x20(%ebp),%eax\n+\tmov -0x38(%ebp),%ecx\n+\tmovl $0x0,-0x30(%ebp)\n+\tmov -0x50(%ebp),%esi\n+\tlea 0x48(%eax,%ecx,1),%ecx\n+\tmov -0x58(%ebp),%eax\n \tadd $0x8,%eax\n-\tvdivsd (%edx),%xmm5,%xmm0\n-\tadd $0x8,%edx\n-\tvmovsd %xmm0,-0x8(%eax)\n-\tcmp %eax,%ecx\n-\tjne 481a0 \n+\tvmovsd -0x48(%ecx),%xmm5\n+\tvmovsd -0x40(%ecx),%xmm7\n+\tprefetcht0 (%esi)\n+\tvmovsd -0x38(%ecx),%xmm4\n+\tvmovsd -0x18(%ecx),%xmm6\n+\tprefetcht0 (%ecx)\n+\tvdivsd -0x48(%esi),%xmm5,%xmm0\n+\tvmovsd %xmm0,-0x48(%ecx)\n+\tvmovsd -0x30(%ecx),%xmm5\n+\tvdivsd -0x40(%esi),%xmm7,%xmm0\n+\tvmovsd %xmm0,-0x40(%ecx)\n+\tvmovsd -0x28(%ecx),%xmm7\n+\tvdivsd -0x38(%esi),%xmm4,%xmm0\n+\tvmovsd %xmm0,-0x38(%ecx)\n+\tvmovsd -0x20(%ecx),%xmm4\n+\tvdivsd -0x30(%esi),%xmm5,%xmm0\n+\tvmovsd %xmm0,-0x30(%ecx)\n+\tvmovsd -0x10(%ecx),%xmm5\n+\tvdivsd -0x28(%esi),%xmm7,%xmm0\n+\tvmovsd %xmm0,-0x28(%ecx)\n+\tadd $0x40,%esi\n+\tvdivsd -0x60(%esi),%xmm4,%xmm0\n+\tvmovsd %xmm0,-0x20(%ecx)\n+\tadd $0x40,%ecx\n+\tvdivsd -0x58(%esi),%xmm6,%xmm0\n+\taddl $0x8,-0x30(%ebp)\n+\tvmovsd %xmm0,-0x58(%ecx)\n+\tvdivsd -0x50(%esi),%xmm5,%xmm0\n+\tvmovsd %xmm0,-0x50(%ecx)\n+\tcmp %eax,-0x30(%ebp)\n+\tjne 61097 \n \tmov -0x9c(%ebp),%ecx\n-\tincl -0x28(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tadd %ecx,%esi\n-\tmov -0x38(%ebp),%ecx\n+\txchg %ax,%ax\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,%ecx\n+\tjg 61130 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tincl -0x2c(%ebp)\n+\tmov -0x3c(%ebp),%ecx\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x9c(%ebp),%edx\n+\tadd %edx,-0x28(%ebp)\n+\tmov -0x64(%ebp),%edx\n+\tadd %edx,-0x38(%ebp)\n \tcmp %ecx,%eax\n-\tjne 48175 \n+\tjne 61048 \n \tvzeroupper\n \tmov -0xb0(%ebp),%esi\n \tsub $0xc,%esp\n \tpush 0x40(%esi)\n \tcall 43a0 \n-\tmov 0x4(%esi),%eax\n+\tmov 0x4(%esi),%ecx\n \tadd $0x10,%esp\n-\tmov %eax,-0x38(%ebp)\n-\ttest %eax,%eax\n-\tjle 4828c \n-\tmov 0x18(%esi),%eax\n-\tmov %eax,-0x28(%ebp)\n-\ttest %eax,%eax\n-\tjle 4828c \n+\ttest %ecx,%ecx\n+\tmov %ecx,-0x50(%ebp)\n+\tjle 6132a \n+\tmov 0x18(%esi),%ebx\n+\ttest %ebx,%ebx\n+\tjle 6132a \n \tmov 0x1c(%esi),%edi\n+\tlea 0x0(,%ebx,8),%ecx\n+\tmovl $0x0,-0x38(%ebp)\n+\tmov %ecx,-0x40(%ebp)\n \tmov 0x4c(%esi),%ecx\n-\tmovl $0x0,-0x20(%ebp)\n-\tlea 0x8(%edi),%edx\n-\tmov %edx,-0x34(%ebp)\n-\tlea -0x1(%eax),%edx\n-\tmov %edx,-0x50(%ebp)\n-\tmov %eax,%edx\n-\tshr $0x2,%eax\n-\tshl $0x5,%eax\n+\tlea 0x8(%edi),%eax\n+\tmovl $0x0,-0x28(%ebp)\n \tmov %eax,-0x58(%ebp)\n-\tmov %edx,%eax\n-\tand $0xfffffffc,%edx\n-\tmov %edx,-0x48(%ebp)\n-\tlea 0x0(,%eax,8),%edx\n-\tand $0x3,%eax\n-\tmov %eax,-0x40(%ebp)\n-\tmov %edx,-0x3c(%ebp)\n-\txor %edx,%edx\n-\tcmpl $0x1,-0x28(%ebp)\n-\tlea 0x0(,%edx,8),%ebx\n-\tjne 4840f \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-\tadd $0x8,%eax\n-\tadd $0x8,%ebx\n-\tvmovsd %xmm0,-0x8(%eax)\n-\tcmp %esi,%eax\n-\tjne 48260 \n-\tmov -0x28(%ebp),%ebx\n-\tincl -0x20(%ebp)\n+\tmov %ebx,%eax\n+\tshr %eax\n+\tmov %ecx,-0x20(%ebp)\n+\tmov %eax,-0x60(%ebp)\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n+\tmovl $0x0,-0x2c(%ebp)\n+\tmov %eax,-0x64(%ebp)\n+\tadd $0x4,%eax\n+\tmov %eax,-0x80(%ebp)\n+\tmov %ebx,%eax\n+\tand $0xfffffffe,%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tlea (%edi,%eax,8),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tlea 0x70(%edi),%eax\n+\tmov %eax,-0x5c(%ebp)\n+\tlea -0x9(%ebx),%eax\n+\tand $0xfffffff8,%eax\n+\tmov %eax,-0x78(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp $0x1,%ebx\n \tmov -0x20(%ebp),%eax\n-\tadd %ebx,%edx\n-\tmov -0x38(%ebp),%ebx\n-\tcmp %ebx,%eax\n-\tjne 4823d \n-\tvzeroupper\n+\tmov -0x38(%ebp),%ecx\n+\tje 6151f \n+\tlea (%eax,%ecx,1),%edx\n+\tcmp %edx,-0x58(%ebp)\n+\tmov %edx,%ecx\n+\tjne 61375 \n+\tcmp $0x8,%ebx\n+\tjle 6158e \n+\tmov -0x38(%ebp),%ecx\n+\tmov -0x5c(%ebp),%esi\n+\tmovl $0x0,-0x48(%ebp)\n+\tlea 0x70(%eax,%ecx,1),%ecx\n+\tmov -0x78(%ebp),%eax\n+\tadd $0x8,%eax\n+\tvmovsd -0x70(%ecx),%xmm7\n+\tvmovsd -0x68(%ecx),%xmm4\n+\tprefetcht0 (%esi)\n+\tvmovsd -0x60(%ecx),%xmm6\n+\tvmovsd -0x58(%ecx),%xmm5\n+\tprefetcht0 (%ecx)\n+\tvmulsd -0x70(%esi),%xmm7,%xmm0\n+\tvmovsd -0x50(%ecx),%xmm7\n+\tadd $0x40,%esi\n+\taddl $0x8,-0x48(%ebp)\n+\tadd $0x40,%ecx\n+\tvmovsd %xmm0,-0xb0(%ecx)\n+\tvmulsd -0xa8(%esi),%xmm4,%xmm0\n+\tvmovsd -0x88(%ecx),%xmm4\n+\tvmovsd %xmm0,-0xa8(%ecx)\n+\tvmulsd -0xa0(%esi),%xmm6,%xmm0\n+\tvmovsd -0x80(%ecx),%xmm6\n+\tvmovsd %xmm0,-0xa0(%ecx)\n+\tvmulsd -0x98(%esi),%xmm5,%xmm0\n+\tvmovsd -0x78(%ecx),%xmm5\n+\tvmovsd %xmm0,-0x98(%ecx)\n+\tvmulsd -0x90(%esi),%xmm7,%xmm0\n+\tvmovsd %xmm0,-0x90(%ecx)\n+\tvmulsd -0x88(%esi),%xmm4,%xmm0\n+\tvmovsd %xmm0,-0x88(%ecx)\n+\tvmulsd -0x80(%esi),%xmm6,%xmm0\n+\tvmovsd %xmm0,-0x80(%ecx)\n+\tvmulsd -0x78(%esi),%xmm5,%xmm0\n+\tvmovsd %xmm0,-0x78(%ecx)\n+\tcmp %eax,-0x48(%ebp)\n+\tjne 6123d \n+\tlea 0x0(%esi),%esi\n+\tvmovsd (%edx,%eax,8),%xmm4\n+\tvmulsd (%edi,%eax,8),%xmm4,%xmm0\n+\tvmovsd %xmm0,(%edx,%eax,8)\n+\tinc %eax\n+\tcmp %eax,%ebx\n+\tjg 612f8 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tincl -0x2c(%ebp)\n+\tmov -0x50(%ebp),%ecx\n+\tmov -0x2c(%ebp),%eax\n+\tadd %ebx,-0x28(%ebp)\n+\tmov -0x40(%ebp),%edx\n+\tadd %edx,-0x38(%ebp)\n+\tcmp %ecx,%eax\n+\tjne 61200 \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 %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tvxorpd -0x78(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x30(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tvmulsd %xmm1,%xmm0,%xmm1\n \tvmovsd %xmm0,-0x28(%ebp)\n \tvmovsd %xmm1,(%esp)\n-\tcall 4810 \n+\tcall 4800 \n \tvmovsd -0x28(%ebp),%xmm0\n-\tvmovsd -0x30(%ebp),%xmm2\n \tadd $0x10,%esp\n \tfstpl -0x20(%ebp)\n-\tvmovsd -0x20(%ebp),%xmm6\n-\tvmulsd -0x58(%ebp),%xmm6,%xmm1\n+\tvmovsd -0x20(%ebp),%xmm5\n+\tvmulsd -0x58(%ebp),%xmm5,%xmm1\n \tvdivsd %xmm0,%xmm1,%xmm0\n-\tjmp 4807d \n-\tmov -0x48(%ebp),%edx\n-\tmov %edx,%ecx\n-\tcmp %edx,-0x9c(%ebp)\n-\tje 48341 \n-\tmov -0x40(%ebp),%eax\n-\tmov %eax,-0x30(%ebp)\n-\tcmp $0x1,%eax\n-\tje 48484 \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 48341 \n+\tjmp 60f2b \n+\txor %edx,%edx\n+\tcmpl $0x4,-0x60(%ebp)\n+\tmov %edi,%esi\n+\tjbe 613e2 \n+\tmov %ebx,-0x48(%ebp)\n+\tvmovupd (%esi),%xmm4\n+\tvmovupd 0x10(%ecx),%xmm6\n+\tprefetcht0 0x140(%esi)\n+\tvmovupd 0x20(%ecx),%xmm7\n+\tmov -0x64(%ebp),%ebx\n+\tmov %edx,%eax\n+\tvmulpd (%ecx),%xmm4,%xmm0\n+\tvmovupd 0x30(%ecx),%xmm4\n+\tadd $0x40,%esi\n+\tadd $0x4,%edx\n+\tprefetcht0 0x140(%ecx)\n+\tadd $0x40,%ecx\n+\tvmovupd %xmm0,-0x40(%ecx)\n+\tvmulpd -0x30(%esi),%xmm6,%xmm0\n+\tvmovupd %xmm0,-0x30(%ecx)\n+\tvmulpd -0x20(%esi),%xmm7,%xmm0\n+\tvmovupd %xmm0,-0x20(%ecx)\n+\tvmulpd -0x10(%esi),%xmm4,%xmm0\n+\tvmovupd %xmm0,-0x10(%ecx)\n+\tcmp %ebx,%eax\n+\tjne 61382 \n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x80(%ebp),%edx\n+\tmov %ebx,-0x48(%ebp)\n+\tmov -0x60(%ebp),%ebx\n+\txor %eax,%eax\n+\tlea 0x0(%esi),%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 %ebx,%edx\n+\tjb 613f0 \n+\tmov -0x48(%ebp),%ebx\n+\ttest $0x1,%bl\n+\tje 61310 \n \tmov -0x3c(%ebp),%ecx\n-\tand $0xfffffffe,%eax\n+\tmov -0x28(%ebp),%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 481cc \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 48189 \n-\tcmpl $0x2,-0x50(%ebp)\n-\tjbe 4845c \n-\tmov -0x30(%ebp),%eax\n-\tmov -0x58(%ebp),%ecx\n-\tmov -0x20(%ebp),%edx\n-\tadd %eax,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%ymm5\n+\tlea (%ecx,%eax,8),%eax\n+\tmov -0x30(%ebp),%ecx\n+\tvmovsd (%eax),%xmm5\n+\tvmulsd (%ecx),%xmm5,%xmm0\n+\tvmovsd %xmm0,(%eax)\n+\tjmp 61310 \n+\tcmpl $0x2,-0x40(%ebp)\n+\tjbe 6154c \n+\tcmpl $0x1,-0x60(%ebp)\n+\tmov %edi,%esi\n+\tjbe 61545 \n+\tmov %edi,-0x30(%ebp)\n+\txor %eax,%eax\n+\tvmovupd (%ecx),%ymm0\n+\tprefetcht0 0x160(%esi)\n+\tmov -0x78(%ebp),%edi\n+\tmov %eax,%edx\n+\tadd $0x40,%esi\n+\tadd $0x2,%eax\n+\tvdivpd -0x40(%esi),%ymm0,%ymm0\n+\tvmovupd %ymm0,(%ecx)\n+\tvmovupd 0x20(%ecx),%ymm0\n+\tprefetcht0 0x160(%ecx)\n+\tadd $0x40,%ecx\n+\tvdivpd -0x20(%esi),%ymm0,%ymm0\n+\tvmovupd %ymm0,-0x20(%ecx)\n+\tcmp %edi,%edx\n+\tjne 61450 \n+\tmov -0x30(%ebp),%edi\n+\tmov -0x68(%ebp),%edx\n+\tmov %edi,-0x30(%ebp)\n+\tmov -0x80(%ebp),%edi\n+\txor %eax,%eax\n+\tlea 0x0(%esi),%esi\n+\tvmovupd (%ecx,%eax,1),%ymm0\n+\tinc %edx\n+\tvdivpd (%esi,%eax,1),%ymm0,%ymm0\n+\tvmovupd %ymm0,(%ecx,%eax,1)\n \tadd $0x20,%eax\n-\tvdivpd (%edx),%ymm5,%ymm0\n-\tadd $0x20,%edx\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %ecx,%eax\n-\tjne 48390 \n-\tjmp 482e7 \n-\tmov -0x48(%ebp),%ebx\n-\tmov -0x28(%ebp),%eax\n-\tcmp %eax,%ebx\n-\tje 483fb \n-\tmov -0x40(%ebp),%esi\n-\tmov %esi,%eax\n-\tcmp $0x1,%esi\n-\tje 4848b \n-\tmov %ebx,-0x30(%ebp)\n-\tmov %ebx,%esi\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+\tcmp %edi,%edx\n+\tjb 614a0 \n+\tmov -0x5c(%ebp),%ecx\n+\tmov -0x9c(%ebp),%eax\n+\tmov -0x30(%ebp),%edi\n+\tcmp %eax,%ecx\n+\tje 61148 \n+\tsub %ecx,%eax\n+\tcmp $0x1,%eax\n+\tje 61560 \n+\tmov %ecx,-0x30(%ebp)\n+\tmov -0x28(%ebp),%edx\n+\tmov -0x20(%ebp),%esi\n+\tadd %ecx,%edx\n \ttest $0x1,%al\n-\tje 483fb \n-\tmov -0x30(%ebp),%ebx\n+\tlea (%esi,%edx,8),%edx\n+\tvmovupd (%edx),%xmm4\n+\tvdivpd (%edi,%ecx,8),%xmm4,%xmm0\n+\tvmovupd %xmm0,(%edx)\n+\tje 61148 \n+\tmov -0x30(%ebp),%ecx\n \tand $0xfffffffe,%eax\n-\tadd %ebx,%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),%ebx\n-\tincl -0x20(%ebp)\n-\tmov -0x20(%ebp),%eax\n-\tadd %ebx,%edx\n-\tcmp %eax,-0x38(%ebp)\n-\tje 48289 \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 4824e \n-\tcmpl $0x2,-0x50(%ebp)\n-\tjbe 48473 \n-\tmov -0x58(%ebp),%ebx\n-\tmov -0x30(%ebp),%eax\n-\tlea (%eax,%ebx,1),%esi\n-\tmov %edi,%ebx\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 48440 \n-\tjmp 483ac \n+\tadd %ecx,%eax\n+\tmov -0x28(%ebp),%ecx\n+\tlea (%ecx,%eax,1),%edx\n+\tmov -0x20(%ebp),%ecx\n+\tlea (%ecx,%edx,8),%edx\n+\tvmovsd (%edx),%xmm6\n+\tvdivsd (%edi,%eax,8),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tjmp 61148 \n+\tadd %ecx,%eax\n+\tvmovsd (%eax),%xmm5\n+\tvmulsd (%edi),%xmm5,%xmm0\n+\tvmovsd %xmm0,(%eax)\n+\tjmp 61310 \n+\tadd %ecx,%eax\n+\tvmovsd (%eax),%xmm7\n+\tvdivsd (%edi),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%eax)\n+\tjmp 61148 \n+\txor %edx,%edx\n+\tjmp 61492 \n+\tmovl $0x0,-0x30(%ebp)\n \tmov -0x9c(%ebp),%eax\n-\tmovl $0x0,-0x3c(%ebp)\n \txor %ecx,%ecx\n-\tmov %eax,-0x30(%ebp)\n-\tjmp 48306 \n-\tmovl $0x0,-0x30(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\txor %esi,%esi\n-\tjmp 483c9 \n-\tmov %edx,%eax\n-\tjmp 4832b \n-\tmov %ebx,%eax\n-\tjmp 483e8 \n+\tjmp 614d9 \n+\tmov %ecx,%eax\n+\tjmp 61501 \n \tmov -0xb0(%ebp),%eax\n \tlea 0x0(,%ecx,8),%ecx\n-\tmov %ecx,-0x7c(%ebp)\n+\tmov %ecx,-0x64(%ebp)\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x38(%ebp)\n \ttest %eax,%eax\n-\tjg 48132 \n-\tjmp 481cf \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %eax,-0x3c(%ebp)\n+\tjg 60fd8 \n+\tjmp 6116b \n+\txor %eax,%eax\n+\tjmp 61128 \n+\txor %eax,%eax\n+\tjmp 612f8 \n \tlea 0x0(%esi),%esi\n \n-000484c0 :\n-\tcall c98f \n-\tadd $0x2d88f,%eax\n+00061598 :\n+\tcall cbe7 \n+\tadd $0x407bb,%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 $0x2,%ebx\n \tpush %ecx\n-\tsub $0xc8,%esp\n+\tsub $0xa8,%esp\n \tmov (%ecx),%edi\n \tmov %eax,-0x20(%ebp)\n \tmov 0x18(%edi),%esi\n-\tmov %edi,-0x90(%ebp)\n+\tmov %edi,-0x78(%ebp)\n \tlea 0x0(,%esi,4),%edx\n-\tmov %esi,-0x30(%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 %esp,-0x80(%ebp)\n+\tmov %esp,-0xa0(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x98(%ebp)\n+\tmov %esp,-0x80(%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+\tmov %edx,%ecx\n+\tand $0xfffffffc,%edx\n+\tmov %esp,-0xa8(%ebp)\n+\tmov %edx,-0x24(%ebp)\n \tlea 0x8(,%esi,8),%edx\n-\tmov %esp,-0x8c(%ebp)\n \tsub %eax,%esp\n \tlea 0x13(%edx),%eax\n+\tmov %esp,-0x84(%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,%ebx\n \tand $0xfffffff8,%eax\n \tmov %eax,-0x28(%ebp)\n \tmov 0x4(%edi),%eax\n-\tshr $0x3,%ecx\n-\tmov %eax,-0x38(%ebp)\n+\tshr $0x3,%ebx\n+\tmov %ebx,-0x88(%ebp)\n \ttest %eax,%eax\n-\tjle 485ff \n+\tmov %eax,-0x58(%ebp)\n+\tjle 617cb \n \ttest %esi,%esi\n-\tjle 485ff \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+\tjle 617cb \n+\tlea -0x8(%edx),%eax\n+\tmovl $0x0,-0x40(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tmov 0x4c(%edi),%eax\n+\tmov 0x1c(%edi),%edi\n+\tmovl $0x0,-0x30(%ebp)\n+\tmov %eax,-0x1c(%ebp)\n+\tlea 0x8(%edi),%eax\n+\tmovl $0x0,-0x38(%ebp)\n+\tmov %eax,-0x50(%ebp)\n \tlea -0x1(%esi),%eax\n-\tmov %eax,-0x70(%ebp)\n+\tmov %eax,-0x5c(%ebp)\n \tmov %esi,%eax\n \tshr $0x2,%eax\n-\tshl $0x5,%eax\n-\tmov %eax,-0x50(%ebp)\n+\tmov %ecx,-0x9c(%ebp)\n+\tlea -0x1(%eax),%edx\n+\tmov %eax,-0x7c(%ebp)\n+\tsub $0x3,%eax\n+\tand $0xfffffffe,%eax\n+\tmov %edx,-0x70(%ebp)\n+\tmov %eax,-0x74(%ebp)\n+\tadd $0x2,%eax\n+\tmov %eax,-0x98(%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 %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 488e8 \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 %cs:0x0(%esi,%eiz,1),%esi\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x64(%ebp)\n+\tlea 0x48(%edi),%eax\n+\tmov %eax,-0x60(%ebp)\n+\tlea -0x9(%esi),%eax\n+\tand $0xfffffff8,%eax\n+\tmov %eax,-0x68(%ebp)\n \tnop\n-\tvmovsd (%eax),%xmm6\n-\tadd $0x8,%eax\n-\tvdivsd (%edx),%xmm6,%xmm0\n-\tadd $0x8,%edx\n-\tvmovsd %xmm0,-0x8(%eax)\n-\tcmp %eax,%ecx\n-\tjne 485d0 \n-\tmov -0x30(%ebp),%edx\n-\tincl -0x1c(%ebp)\n+\tcmp $0x1,%esi\n \tmov -0x1c(%ebp),%eax\n-\tadd %edx,%esi\n-\tmov -0x38(%ebp),%edx\n+\tmov -0x40(%ebp),%edx\n+\tje 62056 \n+\tadd %eax,%edx\n+\tmov -0x50(%ebp),%ebx\n+\tmov %edx,%eax\n+\tmov %edx,%ecx\n+\tsub %ebx,%eax\n+\tcmp $0x10,%eax\n+\tja 61f5d \n+\tcmp $0x8,%esi\n+\tjle 62129 \n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x40(%ebp),%ecx\n+\tmovl $0x0,-0x44(%ebp)\n+\tmov -0x60(%ebp),%ebx\n+\tlea 0x48(%eax,%ecx,1),%ecx\n+\tmov -0x68(%ebp),%eax\n+\tadd $0x8,%eax\n+\tvmovsd -0x48(%ecx),%xmm6\n+\tprefetcht0 (%ebx)\n+\tvmovsd -0x38(%ecx),%xmm5\n+\tvmovsd -0x10(%ecx),%xmm7\n+\tprefetcht0 (%ecx)\n+\taddl $0x8,-0x44(%ebp)\n+\tvdivsd -0x48(%ebx),%xmm6,%xmm0\n+\tvmovsd -0x40(%ecx),%xmm6\n+\tvmovsd %xmm0,-0x48(%ecx)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tvdivsd -0x80(%ebx),%xmm6,%xmm0\n+\tvmovsd -0x70(%ecx),%xmm6\n+\tvmovsd %xmm0,-0x80(%ecx)\n+\tvdivsd -0x78(%ebx),%xmm5,%xmm0\n+\tvmovsd -0x68(%ecx),%xmm5\n+\tvmovsd %xmm0,-0x78(%ecx)\n+\tvdivsd -0x70(%ebx),%xmm6,%xmm0\n+\tvmovsd -0x60(%ecx),%xmm6\n+\tvmovsd %xmm0,-0x70(%ecx)\n+\tvdivsd -0x68(%ebx),%xmm5,%xmm0\n+\tvmovsd -0x58(%ecx),%xmm5\n+\tvmovsd %xmm0,-0x68(%ecx)\n+\tvdivsd -0x60(%ebx),%xmm6,%xmm0\n+\tvmovsd %xmm0,-0x60(%ecx)\n+\tvdivsd -0x58(%ebx),%xmm5,%xmm0\n+\tvmovsd %xmm0,-0x58(%ecx)\n+\tvdivsd -0x50(%ebx),%xmm7,%xmm0\n+\tvmovsd %xmm0,-0x50(%ecx)\n+\tcmp %eax,-0x44(%ebp)\n+\tjne 616f6 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovsd (%edx,%eax,8),%xmm5\n+\tvdivsd (%edi,%eax,8),%xmm5,%xmm0\n+\tvmovsd %xmm0,(%edx,%eax,8)\n+\tinc %eax\n+\tcmp %eax,%esi\n+\tjg 61790 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tincl -0x38(%ebp)\n+\tmov -0x58(%ebp),%edx\n+\tmov -0x38(%ebp),%eax\n+\tadd %esi,-0x30(%ebp)\n+\tmov -0x48(%ebp),%ecx\n+\tadd %ecx,-0x40(%ebp)\n \tcmp %edx,%eax\n-\tjne 485aa \n-\tmov -0x7c(%ebp),%ecx\n+\tjne 616b0 \n+\tmov -0x9c(%ebp),%ecx\n \tvzeroupper\n-\tmov -0x90(%ebp),%esi\n+\tmov -0x78(%ebp),%esi\n \tsub $0xc,%esp\n-\tmov -0x20(%ebp),%ebx\n \tmov %ecx,-0x1c(%ebp)\n+\tmov -0x20(%ebp),%ebx\n \tpush %esi\n-\tcall 4780 \n+\tcall 4770 \n \tpop %ecx\n \tpush 0x40(%esi)\n \tcall 4140 \n \tmov %esi,%eax\n \tmov 0x4(%esi),%esi\n \tadd $0x10,%esp\n \tmov -0x1c(%ebp),%ecx\n \ttest %esi,%esi\n-\tmov %esi,-0x38(%ebp)\n-\tjle 48e95 \n+\tmov %esi,-0x5c(%ebp)\n+\tjle 620cc \n \tmov 0x18(%eax),%eax\n-\tmov %eax,-0x1c(%ebp)\n \ttest %eax,%eax\n-\tjle 48e5f \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,-0x1c(%ebp)\n+\tjle 62093 \n+\tmov %eax,%edx\n+\tlea 0x0(,%eax,8),%eax\n+\tmovl $0x0,-0x50(%ebp)\n+\tmov %eax,-0x64(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tmovl $0x0,-0x38(%ebp)\n+\tmov 0x1c(%eax),%edi\n+\tmov 0x4c(%eax),%esi\n+\tmovl $0x0,-0x40(%ebp)\n+\tmov %ecx,-0x9c(%ebp)\n+\tlea 0x8(%edi),%eax\n+\tmov %esi,-0x30(%ebp)\n+\tmov %eax,-0x60(%ebp)\n+\tmov %edx,%eax\n+\tshr %eax\n \tmov %eax,-0x68(%ebp)\n-\tmov %esi,%eax\n-\tshr $0x2,%eax\n-\tshl $0x5,%eax\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 %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 489a1 \n-\tmov -0x58(%ebp),%ecx\n-\tlea (%edi,%edx,1),%eax\n-\tadd %edi,%ecx\n-\tadd %edx,%ecx\n-\tmov %ebx,%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovsd (%eax),%xmm5\n-\tvmulsd (%edx),%xmm5,%xmm0\n-\tadd $0x8,%eax\n-\tadd $0x8,%edx\n-\tvmovsd %xmm0,-0x8(%eax)\n-\tcmp %ecx,%eax\n-\tjne 486b0 \n-\tmov -0x1c(%ebp),%edx\n-\tincl -0x30(%ebp)\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x7c(%ebp)\n+\tadd $0x4,%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov %edx,%eax\n+\tand $0xfffffffe,%edx\n+\tmov %edx,-0x58(%ebp)\n+\tlea (%edi,%edx,8),%edx\n+\tmov %edx,-0x44(%ebp)\n+\tlea 0x70(%edi),%edx\n+\tmov %edx,-0x70(%ebp)\n+\tmov %eax,%edx\n+\tlea -0x9(%eax),%eax\n+\tand $0xfffffff8,%eax\n+\tmov %edx,%ebx\n+\tmov %eax,-0x74(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tcmp $0x1,%ebx\n \tmov -0x30(%ebp),%eax\n-\tadd %edx,%esi\n-\tmov -0x38(%ebp),%edx\n-\tcmp %edx,%eax\n-\tjne 4868a \n-\tmov -0x20(%ebp),%eax\n-\tmov -0x7c(%ebp),%ecx\n-\tvmovsd -0x87f4(%eax),%xmm2\n+\tmov -0x50(%ebp),%esi\n+\tje 62043 \n+\tlea (%eax,%esi,1),%edx\n+\tcmp %edx,-0x60(%ebp)\n+\tmov %edx,%ecx\n+\tjne 61e9c \n+\tcmp $0x8,%ebx\n+\tjle 62130 \n+\tlea 0x70(%eax,%esi,1),%ecx\n+\tmovl $0x0,-0x48(%ebp)\n \tmov -0x74(%ebp),%eax\n-\tmovl $0x0,0x0(,%eax,4)\n-\tvmovsd %xmm2,-0x30(%ebp)\n-\tvmovsd %xmm2,0x0(,%ecx,8)\n-\tmov -0x90(%ebp),%eax\n-\tcmpl $0x7,-0x68(%ebp)\n+\tmov -0x70(%ebp),%esi\n+\tadd $0x8,%eax\n+\tvmovsd -0x70(%ecx),%xmm6\n+\tvmovsd -0x68(%ecx),%xmm5\n+\tprefetcht0 (%esi)\n+\tvmovsd -0x60(%ecx),%xmm7\n+\tprefetcht0 (%ecx)\n+\taddl $0x8,-0x48(%ebp)\n+\tvmulsd -0x70(%esi),%xmm6,%xmm0\n+\tvmovsd -0x58(%ecx),%xmm6\n+\tadd $0x40,%esi\n+\tadd $0x40,%ecx\n+\tvmovsd %xmm0,-0xb0(%ecx)\n+\tvmulsd -0xa8(%esi),%xmm5,%xmm0\n+\tvmovsd -0x90(%ecx),%xmm5\n+\tvmovsd %xmm0,-0xa8(%ecx)\n+\tvmulsd -0xa0(%esi),%xmm7,%xmm0\n+\tvmovsd -0x88(%ecx),%xmm7\n+\tvmovsd %xmm0,-0xa0(%ecx)\n+\tvmulsd -0x98(%esi),%xmm6,%xmm0\n+\tvmovsd -0x80(%ecx),%xmm6\n+\tvmovsd %xmm0,-0x98(%ecx)\n+\tvmulsd -0x90(%esi),%xmm5,%xmm0\n+\tvmovsd -0x78(%ecx),%xmm5\n+\tvmovsd %xmm0,-0x90(%ecx)\n+\tvmulsd -0x88(%esi),%xmm7,%xmm0\n+\tvmovsd %xmm0,-0x88(%ecx)\n+\tvmulsd -0x80(%esi),%xmm6,%xmm0\n+\tvmovsd %xmm0,-0x80(%ecx)\n+\tvmulsd -0x78(%esi),%xmm5,%xmm0\n+\tvmovsd %xmm0,-0x78(%ecx)\n+\tcmp %eax,-0x48(%ebp)\n+\tjne 618ba \n+\tlea 0x0(%esi),%esi\n+\tvmovsd (%edx,%eax,8),%xmm7\n+\tvmulsd (%edi,%eax,8),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%edx,%eax,8)\n+\tinc %eax\n+\tcmp %ebx,%eax\n+\tjl 61978 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tincl -0x40(%ebp)\n+\tmov -0x5c(%ebp),%esi\n+\tmov -0x40(%ebp),%eax\n+\tadd %ebx,-0x38(%ebp)\n+\tmov -0x64(%ebp),%edx\n+\tadd %edx,-0x50(%ebp)\n+\tcmp %esi,%eax\n+\tjne 61880 \n+\tmov -0x20(%ebp),%eax\n+\tmov -0x9c(%ebp),%ecx\n+\tvmovsd -0x9698(%eax),%xmm7\n+\tmov -0x88(%ebp),%eax\n+\tmovl $0x0,0x0(,%ecx,4)\n+\tvmovsd %xmm7,-0x30(%ebp)\n+\tvmovsd %xmm7,0x0(,%eax,8)\n+\tmov -0x78(%ebp),%eax\n+\tmov -0x1c(%ebp),%esi\n \tmov 0x30(%eax),%eax\n \tmov %eax,-0x30(%ebp)\n-\tlea 0x1(%eax),%edx\n-\tjbe 48ed5 \n-\tmov -0x1c(%ebp),%esi\n+\tlea 0x1(%eax),%ecx\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x2,%eax\n+\tjbe 62118 \n+\tmov %ecx,-0x30(%ebp)\n+\tmov %esi,%edx\n \tmov $0x2,%eax\n-\tvmovd %edx,%xmm2\n \tmov -0x20(%ebp),%edi\n-\tvpinsrd $0x1,%eax,%xmm2,%xmm1\n+\tshr %edx\n+\tvmovd -0x30(%ebp),%xmm7\n+\tvmovdqa -0x98a8(%edi),%xmm0\n+\tvpinsrd $0x1,%eax,%xmm7,%xmm1\n \txor %eax,%eax\n-\tmov %esi,%ecx\n+\tand $0x2,%esi\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x8854(%edi),%ymm0\n-\tshr $0x2,%ecx\n-\tand $0x4,%esi\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\tje 4875c \n+\tje 61a30 \n+\tcmp $0x1,%edx\n+\tvmovdqa %xmm1,%xmm0\n \tmov $0x1,%eax\n-\tvmovdqa %ymm1,%ymm0\n-\tcmp %ecx,%eax\n-\tje 4876d \n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tje 61a41 \n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tadd $0x2,%eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %ecx,%eax\n-\tjne 4875c \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x1c(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffffc,%ecx\n+\tcmp %eax,%edx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 61a30 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x1c(%ebp),%eax\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\ttest $0x1,%al\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0xbc(%ebp)\n-\ttest $0x3,%al\n-\tje 489f4 \n-\tmov -0xbc(%ebp),%eax\n-\tmov -0x1c(%ebp),%esi\n-\timul %edx,%eax\n+\tvmovd %xmm0,-0xa4(%ebp)\n+\tje 61aa8 \n+\tand $0xfffffffe,%eax\n+\tmov %eax,%edx\n+\tmov -0xa4(%ebp),%eax\n+\tmov -0x1c(%ebp),%edi\n+\timul %ecx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xbc(%ebp)\n-\tmov %eax,%edi\n-\tlea 0x1(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 489f4 \n-\tmov %edi,%eax\n-\timul %edx,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x2(%ecx),%eax\n-\tmov %edi,-0xbc(%ebp)\n-\tcmp %esi,%eax\n-\tjge 489f4 \n-\tmov %edi,%eax\n-\timul %edx,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x3(%ecx),%eax\n-\tmov %edi,-0xbc(%ebp)\n-\tcmp %esi,%eax\n-\tjge 489f4 \n-\tmov %edi,%eax\n-\timul %edx,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x4(%ecx),%eax\n-\tmov %edi,-0xbc(%ebp)\n-\tcmp %eax,%esi\n-\tjle 489f4 \n-\tmov %edi,%eax\n-\timul %edx,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x5(%ecx),%eax\n-\tmov %edi,-0xbc(%ebp)\n-\tcmp %eax,%esi\n-\tjle 489f4 \n-\tmov %edi,%eax\n-\timul %edx,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x6(%ecx),%eax\n-\tmov %edi,-0xbc(%ebp)\n-\tcmp %eax,%esi\n-\tjle 489f4 \n-\tmov %edi,%eax\n-\timul %edx,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x7(%ecx),%eax\n-\tmov %edi,-0xbc(%ebp)\n-\tcmp %esi,%eax\n-\tjge 489f4 \n-\tmov %edi,%eax\n-\timul %edx,%eax\n+\tmov %eax,-0xa4(%ebp)\n+\tmov %eax,%esi\n+\tlea 0x1(%edx),%eax\n+\tcmp %edi,%eax\n+\tjge 61aa8 \n+\tmov %esi,%eax\n+\timul %ecx,%eax\n+\tlea (%eax,%eax,1),%esi\n+\tlea 0x2(%edx),%eax\n+\tcmp %edi,%eax\n+\tmov %esi,-0xa4(%ebp)\n+\tjge 61aa8 \n+\tmov %esi,%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 48a07 \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 488d4 \n-\tmov -0x78(%ebp),%ecx\n-\tmov %ecx,%eax\n-\tcmp $0x1,%ecx\n-\tje 48e51 \n-\tmov %edx,-0x48(%ebp)\n-\tmov %edx,%ecx\n-\tlea (%ecx,%esi,1),%edx\n-\tlea (%edi,%edx,8),%edx\n-\tvmovupd (%edx),%xmm2\n-\tvdivpd (%ebx,%ecx,8),%xmm2,%xmm0\n-\tvmovupd %xmm0,(%edx)\n-\ttest $0x1,%al\n-\tje 488d4 \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),%xmm7\n-\tvdivsd (%ebx,%eax,8),%xmm7,%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 485f9 \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 485bb \n-\tcmpl $0x2,-0x70(%ebp)\n-\tjbe 48e40 \n-\tmov -0x50(%ebp),%edx\n-\tmov -0x48(%ebp),%eax\n-\tlea (%eax,%edx,1),%ecx\n-\tmov %ebx,%edx\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%eax),%ymm7\n-\tadd $0x20,%eax\n-\tvdivpd (%edx),%ymm7,%ymm0\n-\tadd $0x20,%edx\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %eax,%ecx\n-\tjne 48920 \n-\tjmp 48887 \n-\tmov -0x70(%ebp),%edx\n-\tmov -0x1c(%ebp),%eax\n-\tcmp %eax,%edx\n-\tje 4898b \n-\tmov -0x78(%ebp),%ecx\n-\tmov %ecx,%eax\n-\tcmp $0x1,%ecx\n-\tje 48e58 \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 4898b \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),%xmm6\n-\tvmulsd (%ebx,%eax,8),%xmm6,%xmm0\n-\tvmovsd %xmm0,(%edx)\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-\tje 486d9 \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 4869b \n-\tcmpl $0x2,-0x68(%ebp)\n-\tjbe 48e2f \n-\tmov -0x50(%ebp),%edx\n-\tmov -0x48(%ebp),%eax\n-\tlea (%eax,%edx,1),%ecx\n-\tmov %ebx,%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\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 489d8 \n-\tjmp 4893c \n-\tvzeroupper\n-\tmov -0x90(%ebp),%eax\n+\tmov %eax,-0xa4(%ebp)\n+\tmov -0x78(%ebp),%eax\n \tmov (%eax),%edx\n \ttest %edx,%edx\n-\tjle 4887b \n+\tjle 62069 \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,-0x44(%ebp)\n+\tmov -0xa0(%ebp),%edx\n+\tmov -0xa8(%ebp),%ecx\n+\tmovl $0x0,-0x9c(%ebp)\n+\tmov %eax,-0xac(%ebp)\n \tmov -0x20(%ebp),%eax\n-\tmov -0x8c(%ebp),%ecx\n-\tvmovsd -0x892c(%eax),%xmm5\n-\tvmovq -0x88d4(%eax),%xmm7\n+\tvmovsd -0x9928(%eax),%xmm5\n+\tvmovq -0x98d8(%eax),%xmm6\n \tmov %edi,%eax\n-\tvmovsd %xmm5,-0x88(%ebp)\n-\tvmovapd %xmm7,-0xb8(%ebp)\n \tdec %eax\n-\tjs 48e07 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x90(%ebp),%esi\n+\tvmovsd %xmm5,-0x70(%ebp)\n+\tvmovapd %xmm6,-0x98(%ebp)\n+\tjs 61e76 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x78(%ebp),%esi\n \tmov %edx,-0x30(%ebp)\n-\tvxorpd %xmm2,%xmm2,%xmm2\n+\tvxorpd %xmm1,%xmm1,%xmm1\n \tmov 0x48(%esi),%ebx\n \tmov 0x30(%esi),%esi\n-\tmov %ebx,-0x48(%ebp)\n-\tmov -0xa4(%ebp),%ebx\n+\tmov %ebx,-0x40(%ebp)\n+\tmov -0x9c(%ebp),%ebx\n \timul %edi,%ebx\n-\tmov -0x90(%ebp),%edi\n+\tmov -0x78(%ebp),%edi\n \tmov 0x50(%edi),%edi\n \tlea (%edi,%ebx,8),%edi\n \tmov %edi,-0x38(%ebp)\n-\tjmp 48aaf \n+\tjmp 61b5f \n+\tlea 0x0(%esi),%esi\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 -0x84(%ebp),%edx\n \tmov %ebx,(%edx,%eax,4)\n \tmov -0x30(%ebp),%edx\n \tmov %edi,(%edx,%eax,4)\n \tsub $0x1,%eax\n-\tjb 48ad8 \n-\tmov -0x48(%ebp),%edi\n-\tvcvtsi2sd (%edi,%eax,4),%xmm1,%xmm0\n+\tjb 61b88 \n+\tmov -0x40(%ebp),%edi\n+\tvcvtsi2sd (%edi,%eax,4),%xmm0,%xmm0\n \tmov -0x38(%ebp),%edi\n \tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n-\tvcomisd %xmm0,%xmm2\n+\tvcomisd %xmm0,%xmm1\n \tvcvttsd2si %xmm0,%ebx\n-\tjbe 48a90 \n+\tjbe 61b40 \n \tlea -0x1(%ebx),%edi\n \tadd %esi,%ebx\n \tsub %esi,%edi\n \tmov %edi,(%ecx,%eax,4)\n-\tjmp 48a9b \n+\tjmp 61b4b \n \tlea 0x0(%esi),%esi\n \tmov -0x1c(%ebp),%eax\n \tsub $0x4,%esp\n-\tvmovaps %xmm1,-0x48(%ebp)\n+\tmov %ecx,-0x40(%ebp)\n+\tmov %edx,-0x38(%ebp)\n \tmov -0x20(%ebp),%ebx\n-\tmov %ecx,-0x68(%ebp)\n \tshl $0x2,%eax\n-\tmov %edx,-0x38(%ebp)\n \tpush %eax\n \tpush $0x0\n-\tpush -0x98(%ebp)\n+\tpush -0x80(%ebp)\n \tcall 4280 \n-\tvmovaps -0x48(%ebp),%xmm1\n-\tmov -0x38(%ebp),%edx\n+\tmov -0xa4(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov -0xbc(%ebp),%eax\n-\tmov -0x68(%ebp),%ecx\n+\tmov -0x38(%ebp),%edx\n+\tmov -0x40(%ebp),%ecx\n \tmovl $0x0,-0x30(%ebp)\n \ttest %eax,%eax\n-\tjle 48e18 \n-\tmov -0x90(%ebp),%ebx\n-\tmov -0x4c(%ebp),%esi\n+\tjle 61e87 \n+\tmov -0x78(%ebp),%ebx\n+\tmov -0x44(%ebp),%esi\n \tmov 0x60(%ebx),%eax\n \tmov 0x58(%ebx),%ebx\n \tlea (%eax,%esi,4),%edi\n-\tmov %edi,-0x8c(%ebp)\n+\tmov %edi,-0x74(%ebp)\n \tlea (%ebx,%esi,8),%edi\n-\tmov -0xbc(%ebp),%ebx\n-\tmov %edi,-0x94(%ebp)\n+\tmov -0xa4(%ebp),%ebx\n+\tmov %edi,-0x7c(%ebp)\n \tmov -0x30(%ebp),%edi\n \tadd %esi,%ebx\n \tlea (%eax,%ebx,4),%eax\n-\tmov %ebx,-0xc0(%ebp)\n-\tmov %eax,-0xa8(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %ebx,-0xa8(%ebp)\n+\tmov %eax,-0xa0(%ebp)\n+\tlea 0x0(%esi),%esi\n \tmov -0x1c(%ebp),%eax\n \tcmp %eax,%edi\n-\tjge 48d29 \n-\tmov -0x90(%ebp),%ebx\n+\tjge 61db1 \n+\tmov -0x78(%ebp),%ebx\n \tmov %eax,%esi\n-\tmov %ecx,-0xa0(%ebp)\n+\tmov %ecx,-0x88(%ebp)\n \tmov 0x28(%ebx),%eax\n-\tvcvtsi2sd 0x30(%ebx),%xmm1,%xmm0\n-\tmov %eax,-0x50(%ebp)\n+\tvcvtsi2sd 0x30(%ebx),%xmm0,%xmm0\n+\tmov %eax,-0x48(%ebp)\n \tmov 0x48(%ebx),%eax\n-\tmov %eax,-0x74(%ebp)\n+\tmov %eax,-0x5c(%ebp)\n \tmov 0x2c(%ebx),%eax\n-\tvmulsd %xmm0,%xmm0,%xmm2\n-\tmov %eax,-0x7c(%ebp)\n+\tvmulsd %xmm0,%xmm0,%xmm6\n+\tmov %eax,-0x60(%ebp)\n \tmov 0x34(%ebx),%eax\n \tmov 0x50(%ebx),%ebx\n-\tmov %eax,-0x80(%ebp)\n+\tmov %eax,-0x64(%ebp)\n \tmov -0x24(%ebp),%eax\n-\tvmovsd %xmm2,-0x70(%ebp)\n+\tvmovsd %xmm6,-0x58(%ebp)\n \tmov (%eax,%edi,4),%eax\n \tmov %eax,-0x30(%ebp)\n \tmov -0x28(%ebp),%eax\n-\tvmovsd (%eax,%edi,8),%xmm2\n-\tmov -0xa4(%ebp),%eax\n+\tvmovsd (%eax,%edi,8),%xmm1\n+\tmov -0x9c(%ebp),%eax\n \timul %esi,%eax\n \tmov -0x30(%ebp),%esi\n \tmov %edx,-0x30(%ebp)\n \tlea (%ebx,%eax,8),%eax\n-\tmov %eax,-0x78(%ebp)\n-\tjmp 48c5c \n+\tmov %eax,-0x68(%ebp)\n+\tjmp 61ce7 \n \tlea 0x0(%esi),%esi\n \tvsqrtsd %xmm0,%xmm0,%xmm0\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-\tvmovsd %xmm3,(%esp)\n+\tmov %eax,-0x44(%ebp)\n+\tvmovsd %xmm1,-0x50(%ebp)\n+\tvmulsd %xmm2,%xmm0,%xmm2\n+\tvmovsd %xmm0,-0x40(%ebp)\n+\tvmovsd %xmm2,(%esp)\n \tcall 41e0 \n+\tvmovsd -0x40(%ebp),%xmm0\n+\tmov -0x44(%ebp),%eax\n+\tfstpl -0x38(%ebp)\n+\tvmovsd -0x50(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tfstpl -0x48(%ebp)\n-\tvmovsd -0x48(%ebp),%xmm6\n-\tvmulsd -0x88(%ebp),%xmm6,%xmm3\n-\tvmovsd -0x38(%ebp),%xmm0\n-\tmov -0x4c(%ebp),%eax\n-\tvmovaps -0x68(%ebp),%xmm1\n-\tvmovsd -0x58(%ebp),%xmm2\n-\tvdivsd %xmm0,%xmm3,%xmm0\n-\tvmulsd %xmm0,%xmm2,%xmm2\n+\tvmovsd -0x38(%ebp),%xmm7\n+\tvmulsd -0x70(%ebp),%xmm7,%xmm2\n+\tvdivsd %xmm0,%xmm2,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm1\n \tmov -0x28(%ebp),%ebx\n \tinc %edi\n-\tvmovsd %xmm2,(%ebx,%edi,8)\n-\tmov -0x7c(%ebp),%ebx\n+\tvmovsd %xmm1,(%ebx,%edi,8)\n+\tmov -0x60(%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@@ -70307,19720 +94227,30878 @@\n \tidiv %ecx\n \tmov -0x24(%ebp),%eax\n \timul %esi,%ecx\n \tlea (%edx,%ecx,1),%esi\n \tmov %esi,(%eax,%edi,4)\n \tmov -0x1c(%ebp),%eax\n \tcmp %eax,%edi\n-\tje 48d20 \n+\tje 61da8 \n \tmov -0x30(%ebp),%eax\n-\tmov -0x50(%ebp),%ecx\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov -0x74(%ebp),%ebx\n+\tmov -0x48(%ebp),%ecx\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tmov -0x5c(%ebp),%ebx\n \tmov (%eax,%edi,4),%eax\n-\tvcvtsi2sd (%ecx,%edi,4),%xmm1,%xmm0\n-\tmov -0x78(%ebp),%ecx\n-\tvcvtsi2sd (%ebx,%edi,4),%xmm1,%xmm4\n-\tmov -0x20(%ebp),%ebx\n-\tvcvtsi2sd %eax,%xmm1,%xmm3\n-\tvmovsd (%ecx,%edi,8),%xmm5\n-\tmov -0x80(%ebp),%ecx\n-\tvmulsd %xmm4,%xmm4,%xmm4\n+\tvcvtsi2sd (%ecx,%edi,4),%xmm0,%xmm0\n+\tmov -0x68(%ebp),%ecx\n+\tvcvtsi2sd %eax,%xmm3,%xmm3\n+\tvmovsd (%ecx,%edi,8),%xmm2\n+\tmov -0x64(%ebp),%ecx\n \tvdivsd %xmm0,%xmm3,%xmm3\n-\tvsubsd %xmm3,%xmm5,%xmm0\n-\tvsubsd %xmm5,%xmm3,%xmm3\n-\tvmulsd %xmm3,%xmm0,%xmm0\n-\tvmovsd (%ecx,%edi,8),%xmm3\n-\tvfmadd213sd -0x70(%ebp),%xmm4,%xmm0\n-\tvcomisd %xmm7,%xmm0\n-\tja 48bd0 \n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcomisd %xmm0,%xmm5\n-\tja 48cd0 \n-\tvmulsd -0x88(%ebp),%xmm3,%xmm0\n-\tjmp 48c20 \n+\tvcvtsi2sd (%ebx,%edi,4),%xmm0,%xmm0\n+\tmov -0x20(%ebp),%ebx\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvsubsd %xmm2,%xmm3,%xmm4\n+\tvsubsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd (%ecx,%edi,8),%xmm2\n+\tvaddsd -0x58(%ebp),%xmm0,%xmm0\n+\tvcomisd %xmm6,%xmm0\n+\tja 61c68 \n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvcomisd %xmm0,%xmm7\n+\tja 61d58 \n+\tvmulsd -0x70(%ebp),%xmm2,%xmm0\n+\tjmp 61cab \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvxorpd -0xb8(%ebp),%xmm0,%xmm0\n+\tvxorpd -0x98(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov %eax,-0x4c(%ebp)\n-\tvmovsd %xmm2,-0x58(%ebp)\n+\tmov %eax,-0x44(%ebp)\n+\tvmovsd %xmm1,-0x50(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovaps %xmm1,-0x68(%ebp)\n-\tvmulsd %xmm3,%xmm0,%xmm3\n-\tvmovsd %xmm0,-0x38(%ebp)\n-\tvmovsd %xmm3,(%esp)\n-\tcall 4810 \n+\tvmulsd %xmm2,%xmm0,%xmm2\n+\tvmovsd %xmm0,-0x40(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4800 \n+\tvmovsd -0x40(%ebp),%xmm0\n+\tmov -0x44(%ebp),%eax\n+\tfstpl -0x38(%ebp)\n+\tvmovsd -0x50(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tfstpl -0x48(%ebp)\n-\tvmovsd -0x48(%ebp),%xmm7\n-\tvmulsd -0x88(%ebp),%xmm7,%xmm3\n-\tjmp 48c0a \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tvmovsd -0x38(%ebp),%xmm6\n+\tvmulsd -0x70(%ebp),%xmm6,%xmm2\n+\tvdivsd %xmm0,%xmm2,%xmm0\n+\tjmp 61cab \n \tmov -0x30(%ebp),%edx\n-\tmov -0xa0(%ebp),%ecx\n+\tmov -0x88(%ebp),%ecx\n \tmov %eax,%esi\n \tmov -0x24(%ebp),%eax\n \tmov (%eax,%esi,4),%eax\n-\tmov -0x8c(%ebp),%esi\n+\tmov -0x74(%ebp),%esi\n \tmov %eax,(%esi)\n-\tmov -0x90(%ebp),%eax\n+\tmov -0x78(%ebp),%eax\n \tmov -0x28(%ebp),%esi\n \tmov 0x18(%eax),%eax\n-\tvmovsd (%esi,%eax,8),%xmm5\n-\tmov -0x94(%ebp),%esi\n+\tvmovsd (%esi,%eax,8),%xmm6\n \tlea -0x1(%eax),%edi\n-\tmov %eax,-0x1c(%ebp)\n-\tvmovsd %xmm5,-0x30(%ebp)\n-\tvmovsd %xmm5,(%esi)\n+\tmov -0x7c(%ebp),%esi\n \ttest %edi,%edi\n-\tjle 48e27 \n-\tmov -0x98(%ebp),%esi\n-\tmov -0x9c(%ebp),%ebx\n-\tjmp 48d8c \n-\tlea 0x0(%esi),%esi\n+\tmov %eax,-0x1c(%ebp)\n+\tvmovsd %xmm6,-0x30(%ebp)\n+\tvmovsd %xmm6,(%esi)\n+\tjle 61e94 \n+\tmov -0x80(%ebp),%esi\n+\tmov -0x84(%ebp),%ebx\n+\tjmp 61e0c \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov (%ecx,%edi,4),%eax\n \tmovl $0x0,(%esi,%edi,4)\n \tmov %eax,(%edx,%edi,4)\n \tdec %edi\n-\tje 48e20 \n+\tje 61e90 \n \tmov (%edx,%edi,4),%eax\n \tcmp (%ebx,%edi,4),%eax\n-\tje 48d78 \n+\tje 61df8 \n \tinc %eax\n-\taddl $0x4,-0x8c(%ebp)\n-\tmov -0xa8(%ebp),%esi\n+\taddl $0x4,-0x74(%ebp)\n \tmov %eax,(%edx,%edi,4)\n-\tmov -0x98(%ebp),%eax\n-\taddl $0x8,-0x94(%ebp)\n+\tmov -0x80(%ebp),%eax\n+\taddl $0x8,-0x7c(%ebp)\n \tincl (%eax,%edi,4)\n-\tmov -0x8c(%ebp),%eax\n-\tcmp %esi,%eax\n-\tjne 48b60 \n-\tmov -0xc0(%ebp),%ebx\n-\tmov -0xbc(%ebp),%eax\n-\tmov %ebx,-0x4c(%ebp)\n-\tmov -0xa4(%ebp),%esi\n-\tmov -0xc4(%ebp),%edi\n+\tmov -0x74(%ebp),%eax\n+\tcmp %eax,-0xa0(%ebp)\n+\tjne 61bf8 \n+\tmov -0xa8(%ebp),%ebx\n+\tmov -0xa4(%ebp),%eax\n+\tmov %ebx,-0x44(%ebp)\n+\tmov -0x9c(%ebp),%esi\n+\tmov -0xac(%ebp),%edi\n \tmov %eax,(%edi,%esi,4)\n-\tmov -0x90(%ebp),%eax\n+\tmov -0x78(%ebp),%eax\n \tinc %esi\n-\tmov %esi,-0xa4(%ebp)\n+\tmov %esi,-0x9c(%ebp)\n \tcmp %esi,(%eax)\n-\tjle 4887b \n+\tjle 62069 \n \tmov 0x18(%eax),%eax\n \tmov %eax,%edi\n \tmov %eax,-0x1c(%ebp)\n \tmov %edi,%eax\n \tdec %eax\n-\tjns 48a60 \n-\tmov -0xbc(%ebp),%eax\n+\tjns 61b10 \n+\tmov -0xa4(%ebp),%eax\n \tmov %edi,-0x30(%ebp)\n \ttest %eax,%eax\n-\tjg 48b20 \n+\tjg 61bc3 \n \txor %eax,%eax\n-\tjmp 48dd2 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 61e44 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov (%edx),%eax\n-\tjmp 48d94 \n+\tjmp 61e14 \n \tmov (%edx,%edi,4),%eax\n-\tjmp 48d94 \n-\tmovl $0x0,-0x48(%ebp)\n-\tmov -0x1c(%ebp),%eax\n-\txor %ecx,%ecx\n-\tjmp 48959 \n-\tmovl $0x0,-0x48(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\txor %ecx,%ecx\n-\tjmp 488a2 \n-\tmov %edx,%eax\n-\tjmp 488c1 \n+\tjmp 61e14 \n+\txor %edx,%edx\n+\tcmpl $0x4,-0x68(%ebp)\n+\tmov %edi,%esi\n+\tjbe 61f0c \n+\tmov %ebx,-0x48(%ebp)\n+\tvmovupd (%esi),%xmm6\n+\tvmovupd 0x10(%ecx),%xmm5\n+\tprefetcht0 0x140(%esi)\n+\tmov -0x7c(%ebp),%ebx\n \tmov %edx,%eax\n-\tjmp 48978 \n-\tmovl $0x1,-0xbc(%ebp)\n+\tadd $0x40,%esi\n+\tvmulpd (%ecx),%xmm6,%xmm0\n+\tvmovupd 0x30(%ecx),%xmm6\n+\tadd $0x4,%edx\n+\tprefetcht0 0x140(%ecx)\n+\tadd $0x40,%ecx\n+\tvmovupd %xmm0,-0x40(%ecx)\n+\tvmulpd -0x30(%esi),%xmm5,%xmm0\n+\tvmovupd %xmm0,-0x30(%ecx)\n+\tvmovupd -0x20(%esi),%xmm7\n+\tvmulpd -0x20(%ecx),%xmm7,%xmm0\n+\tvmovupd %xmm0,-0x20(%ecx)\n+\tvmulpd -0x10(%esi),%xmm6,%xmm0\n+\tvmovupd %xmm0,-0x10(%ecx)\n+\tcmp %ebx,%eax\n+\tjne 61ea9 \n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x98(%ebp),%edx\n+\tmov %edi,-0x48(%ebp)\n+\tmov -0x68(%ebp),%edi\n+\txor %eax,%eax\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 61f18 \n+\ttest $0x1,%bl\n+\tmov -0x48(%ebp),%edi\n+\tje 61990 \n+\tmov -0x58(%ebp),%esi\n+\tmov -0x38(%ebp),%eax\n+\tadd %esi,%eax\n+\tmov -0x30(%ebp),%esi\n+\tlea (%esi,%eax,8),%eax\n+\tmov -0x44(%ebp),%esi\n+\tvmovsd (%eax),%xmm6\n+\tvmulsd (%esi),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%eax)\n+\tjmp 61990 \n+\tcmpl $0x2,-0x5c(%ebp)\n+\tjbe 6207c \n+\tcmpl $0x1,-0x70(%ebp)\n+\tmov %edi,%ebx\n+\tjbe 62075 \n+\tmov %esi,-0x44(%ebp)\n+\txor %eax,%eax\n+\tvmovupd (%ecx),%ymm0\n+\tprefetcht0 0x160(%ebx)\n+\tmov -0x74(%ebp),%esi\n+\tmov %eax,%edx\n+\tadd $0x40,%ebx\n+\tadd $0x2,%eax\n+\tvdivpd -0x40(%ebx),%ymm0,%ymm0\n+\tvmovupd %ymm0,(%ecx)\n+\tvmovupd 0x20(%ecx),%ymm0\n+\tprefetcht0 0x160(%ecx)\n+\tadd $0x40,%ecx\n+\tvdivpd -0x20(%ebx),%ymm0,%ymm0\n+\tvmovupd %ymm0,-0x20(%ecx)\n+\tcmp %esi,%edx\n+\tjne 61f78 \n+\tmov -0x44(%ebp),%esi\n+\tmov -0x98(%ebp),%edx\n+\tmov %edi,-0x44(%ebp)\n+\tmov -0x7c(%ebp),%edi\n+\txor %eax,%eax\n+\tlea 0x0(%esi),%esi\n+\tvmovupd (%ecx,%eax,1),%ymm0\n+\tinc %edx\n+\tvdivpd (%ebx,%eax,1),%ymm0,%ymm0\n+\tvmovupd %ymm0,(%ecx,%eax,1)\n+\tadd $0x20,%eax\n+\tcmp %edi,%edx\n+\tjb 61fc8 \n+\tmov -0x64(%ebp),%ebx\n+\tmov -0x44(%ebp),%edi\n+\tcmp %ebx,%esi\n+\tje 617a8 \n+\tmov %esi,%eax\n+\tsub %ebx,%eax\n+\tcmp $0x1,%eax\n+\tje 6208c \n+\tmov %ebx,-0x44(%ebp)\n+\tmov %ebx,%ecx\n+\tmov -0x30(%ebp),%edx\n+\tmov -0x1c(%ebp),%ebx\n+\tadd %ecx,%edx\n+\ttest $0x1,%al\n+\tlea (%ebx,%edx,8),%edx\n+\tvmovupd (%edx),%xmm5\n+\tvdivpd (%edi,%ecx,8),%xmm5,%xmm0\n+\tvmovupd %xmm0,(%edx)\n+\tje 617a8 \n+\tmov -0x44(%ebp),%edx\n+\tand $0xfffffffe,%eax\n+\tmov %ebx,%ecx\n+\tadd %edx,%eax\n+\tmov -0x30(%ebp),%edx\n+\tadd %eax,%edx\n+\tlea (%ecx,%edx,8),%edx\n+\tvmovsd (%edx),%xmm7\n+\tvdivsd (%edi,%eax,8),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tjmp 617a8 \n+\tadd %esi,%eax\n+\tvmovsd (%eax),%xmm5\n+\tvmulsd (%edi),%xmm5,%xmm0\n+\tvmovsd %xmm0,(%eax)\n+\tjmp 61990 \n+\tadd %edx,%eax\n+\tvmovsd (%eax),%xmm7\n+\tvdivsd (%edi),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%eax)\n+\tjmp 617a8 \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 %edx,%edx\n+\tjmp 61fbd \n+\tmovl $0x0,-0x44(%ebp)\n+\tmov %esi,%eax\n+\txor %ecx,%ecx\n+\tjmp 61fff \n+\tmov -0x1c(%ebp),%ecx\n+\tmov %ebx,%eax\n+\tjmp 62029 \n \tmov -0x20(%ebp),%eax\n-\tvmovsd -0x87f4(%eax),%xmm2\n-\tmov -0x74(%ebp),%eax\n-\tvmovsd %xmm2,-0x30(%ebp)\n-\tmovl $0x0,0x0(,%eax,4)\n-\tvmovsd %xmm2,0x0(,%ecx,8)\n-\tjmp 489f7 \n+\tmovl $0x0,0x0(,%ecx,4)\n+\tmovl $0x1,-0xa4(%ebp)\n+\tvmovsd -0x9698(%eax),%xmm7\n+\tmov -0x88(%ebp),%eax\n+\tvmovsd %xmm7,-0x30(%ebp)\n+\tvmovsd %xmm7,0x0(,%eax,8)\n+\tjmp 61aa8 \n+\tmov -0x78(%ebp),%eax\n \tmov -0x20(%ebp),%esi\n-\tmov -0x90(%ebp),%eax\n-\tvmovsd -0x87f4(%esi),%xmm5\n+\tmovl $0x0,0x0(,%ecx,4)\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 -0x9698(%esi),%xmm7\n+\tmov -0x88(%ebp),%esi\n \ttest %eax,%eax\n-\tjle 48ee6 \n-\tdec %eax\n-\tmov %eax,-0x68(%ebp)\n-\tjmp 48703 \n-\tmovl $0x1,-0xbc(%ebp)\n-\txor %ecx,%ecx\n-\tjmp 487a4 \n-\tmovl $0x1,-0xbc(%ebp)\n-\tjmp 489f7 \n+\tmov %eax,-0x1c(%ebp)\n+\tvmovsd %xmm7,-0x30(%ebp)\n+\tvmovsd %xmm7,0x0(,%esi,8)\n+\tjg 619da \n+\tmovl $0x1,-0xa4(%ebp)\n+\tjmp 61aa8 \n+\txchg %ax,%ax\n+\tmovl $0x1,-0xa4(%ebp)\n+\txor %edx,%edx\n+\tjmp 61a69 \n+\txor %eax,%eax\n+\tjmp 61790 \n+\txor %eax,%eax\n+\tjmp 61978 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \n-00048f00 :\n+00062140 :\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x2ce4d,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x3fc11,%ebx\n \tsub $0x4,%esp\n \tmov 0x10(%esp),%esi\n \tmov 0x44(%esi),%eax\n \ttest $0x10,%al\n-\tjne 48f30 \n+\tjne 62170 \n \ttest $0x20,%al\n-\tjne 48f43 \n+\tjne 62183 \n \ttest $0x4,%al\n-\tjne 48f56 \n+\tjne 62196 \n \ttest $0x1,%al\n-\tjne 48f69 \n+\tjne 621a9 \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 48f1f \n+\tje 6215f \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 48f23 \n+\tje 62163 \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 48f27 \n+\tje 62167 \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 %cs:0x0(%esi,%eiz,1),%esi\n \n-00048f80 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n+000621c0 :\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 $0x2cdbe,%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 $0x3fb8f,%ebx\n+\tsub $0x48,%esp\n+\tmov 0x5c(%esp),%ebp\n+\tmov 0x74(%esp),%edx\n+\tmov 0x78(%esp),%edi\n+\tmov 0x6c(%esp),%ecx\n+\tmov 0x60(%esp),%eax\n+\tmov %edx,0x28(%esp)\n+\tmov %edx,0x30(%ebp)\n+\tmov %edi,%edx\n+\tand $0x10,%edx\n+\tmov %ecx,0x20(%esp)\n+\tmov 0x70(%esp),%ecx\n+\tcmp $0x1,%edx\n+\tmov %eax,0x24(%esp)\n+\tmov %eax,%esi\n+\tmov %eax,0x18(%ebp)\n+\tmov 0x68(%esp),%eax\n+\tmov %ecx,0x18(%esp)\n \tsbb %ecx,%ecx\n-\tmov %edx,-0x1c(%ebp)\n-\tmov %eax,%edx\n+\tmov %eax,0x4(%ebp)\n \tand $0xfffffff0,%ecx\n+\tmov 0x64(%esp),%eax\n \tadd $0x1695,%ecx\n-\tcmp $0x1,%eax\n+\tcmp $0x1,%edx\n+\tmov %edi,0x44(%ebp)\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+\tmov %ecx,%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+\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 491c6 \n-\tmov -0x1c(%ebp),%edi\n-\tmov -0x2c(%ebp),%ebx\n+\ttest %esi,%esi\n+\tmov %eax,0x28(%ebp)\n+\tjle 623ad \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 491e0 \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 623c8 \n+\tadd $0x4,%ebx\n+\tmov 0x14(%esp),%ecx\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 491e0 \n-\tmov -0x20(%ebp),%ecx\n-\tlea 0x1f(%ebx),%edx\n-\tsub %ecx,%edx\n-\tcmp $0x3e,%edx\n-\tjbe 491e0 \n-\tcmp $0x6,%esi\n-\tjbe 49209 \n-\tmov %ecx,%esi\n-\tmov -0x1c(%ebp),%ecx\n-\tmov -0x24(%ebp),%edi\n+\tje 623c8 \n+\tlea 0xf(%esi),%edx\n+\tmov %esi,%ebx\n+\tmov 0xc(%esp),%esi\n+\tsub %esi,%edx\n+\tcmp $0x1e,%edx\n+\tjbe 623c8 \n+\tmov 0x18(%esp),%ecx\n+\tmov 0x14(%esp),%edi\n \txor %edx,%edx\n-\tshr $0x3,%ecx\n-\tshl $0x5,%ecx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\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 49100 \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 49204 \n-\tsub %edx,%edi\n-\tmov %edi,-0x38(%ebp)\n-\tdec %edi\n-\tcmp $0x2,%edi\n-\tjbe 49212 \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 62320 \n \tmov %edi,%ecx\n-\tand $0xfffffffc,%ecx\n-\tadd %ecx,%edx\n-\tand $0x3,%edi\n-\tje 491c6 \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 491c6 \n-\tmov -0x24(%ebp),%esi\n+\tmov 0x18(%esp),%edi\n+\tmov %esi,0xc(%esp)\n+\tmov %edi,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%edi\n+\tje 623ad \n+\tmov %ecx,0x14(%esp)\n+\tmov 0x20(%esp),%esi\n+\tmov (%ecx,%edx,4),%ecx\n+\tmov %ecx,(%esi,%edx,4)\n+\tmov 0xc(%esp),%ecx\n+\tmov (%ecx,%edx,4),%ecx\n+\tmov %ecx,(%eax,%edx,4)\n+\tlea 0x1(%edx),%ecx\n+\tcmp %ecx,%edi\n+\tjle 623ad \n+\tmov 0x14(%esp),%edi\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-\tcmp %edx,%edi\n-\tjle 491c6 \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+\tcmp %edx,0x18(%esp)\n+\tlea 0x0(,%ecx,4),%ebx\n+\tmov (%edi,%ecx,4),%edi\n+\tmov %edi,(%esi,%ecx,4)\n+\tmov 0xc(%esp),%edi\n+\tmov (%edi,%ecx,4),%edi\n+\tmov %edi,(%eax,%ecx,4)\n+\tjle 623ad \n+\tmov 0x14(%esp),%edx\n+\tmov 0xc(%esp),%edi\n+\tmov 0x4(%edx,%ebx,1),%edx\n+\tmov %edx,0x4(%esi,%ebx,1)\n+\tmov 0x4(%edi,%ebx,1),%edx\n+\tmov %edx,0x4(%eax,%ebx,1)\n+\tmov 0x10(%esp),%ecx\n+\tmov 0x1c(%esp),%edx\n+\tadd $0x3c,%esp\n \tpop %ebx\n+\tmov %ebp,%eax\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x8(%edi),%esp\n-\tpop %edi\n-\tjmp 45700 \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+\tjmp 5c650 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x18(%esp),%edi\n+\tcmp $0x10,%edi\n+\tjle 6253a \n+\tmov 0x14(%esp),%ecx\n+\tmov 0xc(%esp),%edx\n+\tmovl $0x0,0x24(%esp)\n+\tmov 0x20(%esp),%esi\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+\tmov %ebp,0x28(%esp)\n+\tadd $0x10,%edx\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+\tmov %esi,-0x44(%ebp)\n+\tmov -0x44(%ecx),%esi\n+\tadd $0x40,%ebp\n+\tadd $0x40,%ecx\n+\tadd $0x40,%eax\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 62414 \n+\tmov 0x28(%esp),%ebp\n+\tmov 0x20(%esp),%ecx\n+\tmov 0x2c(%esp),%eax\n+\tmov 0x18(%esp),%ebx\n+\tmov %ebp,0x20(%esp)\n+\tmov 0xc(%esp),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\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 491f0 \n-\tjmp 491c6 \n-\tvzeroupper\n-\tjmp 491c6 \n-\txor %ecx,%ecx\n+\tcmp %edx,%ebx\n+\tjg 62520 \n+\tmov 0x20(%esp),%ebp\n+\tjmp 623ad \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 49145 \n-\tvzeroupper\n-\tjmp 4916e \n-\tlea 0x0(%esi),%esi\n+\tjmp 62520 \n \n-00049220 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n+00062550 :\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 $0x2cb1e,%ebx\n-\tsub $0x38,%esp\n-\tmov (%edi),%esi\n-\tmov 0x4(%edi),%eax\n-\tmov 0x10(%edi),%edx\n-\tvmovd 0x8(%edi),%xmm7\n-\tvpinsrd $0x1,0xc(%edi),%xmm7,%xmm0\n-\tmov %eax,0x18(%esi)\n-\tmov %eax,%edi\n-\tmov %eax,-0x30(%ebp)\n-\tshl $0x2,%eax\n-\tmov %edx,-0x1c(%ebp)\n-\tvmovq %xmm0,(%esi)\n-\tmovl $0x8,0x30(%esi)\n-\tmov %eax,-0x34(%ebp)\n-\tpush %eax\n-\tcall 47b0 \n-\tmov %eax,0x24(%esi)\n-\tmov 0x18(%esi),%eax\n-\tshl $0x2,%eax\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x3f7ff,%ebx\n+\tsub $0x28,%esp\n+\tmov 0x4c(%esp),%eax\n+\tmov 0x3c(%esp),%edi\n+\tmov 0x40(%esp),%esi\n+\tmov %eax,0x18(%esp)\n+\tmov 0x48(%esp),%eax\n+\tlea 0x0(,%esi,4),%ebp\n+\tmov %esi,0x18(%edi)\n+\tmov %eax,0x4(%edi)\n+\tmov 0x44(%esp),%eax\n+\tmovl $0x8,0x30(%edi)\n+\tmov %eax,(%edi)\n+\tpush %ebp\n+\tcall 47a0 \n+\tmov 0x18(%edi),%ecx\n+\tmov %eax,0x24(%edi)\n+\tlea 0x0(,%ecx,4),%eax\n \tmov %eax,(%esp)\n-\tcall 47b0 \n+\tcall 47a0 \n \tadd $0x10,%esp\n-\tmov %eax,-0x24(%ebp)\n-\tmov %eax,%edx\n-\tmov %eax,0x28(%esi)\n-\ttest %edi,%edi\n-\tjle 4950d \n-\tmov 0x24(%esi),%eax\n-\tmov %edi,-0x2c(%ebp)\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tmov %eax,-0x20(%ebp)\n-\tmov %edi,%eax\n-\tdec %eax\n-\tcmp $0x2,%eax\n-\tjbe 49530 \n-\tmov -0x1c(%ebp),%ecx\n-\tmov -0x20(%ebp),%edi\n-\tadd $0x4,%ecx\n-\tmov %ecx,-0x28(%ebp)\n-\tlea 0x4(%edi),%ecx\n-\tmov %edx,%edi\n-\tsub %ecx,%edx\n-\tmov -0x28(%ebp),%ecx\n-\tcmp $0x18,%edx\n-\tmov %edi,%edx\n-\tseta -0x35(%ebp)\n-\tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tseta %cl\n-\ttest %cl,-0x35(%ebp)\n-\tje 49530 \n-\tmov -0x20(%ebp),%edi\n-\tmov -0x28(%ebp),%edx\n-\tmov %edi,%ecx\n-\tsub %edx,%ecx\n-\tcmp $0x18,%ecx\n-\tjbe 49530 \n-\tcmp $0x6,%eax\n-\tjbe 495d6 \n-\tmov -0x2c(%ebp),%eax\n-\tmov %esi,-0x28(%ebp)\n-\txor %edx,%edx\n-\tvpxor %xmm2,%xmm2,%xmm2\n-\tvmovapd -0x86f4(%ebx),%ymm3\n-\tvmovdqa -0x8854(%ebx),%ymm4\n-\tshr $0x3,%eax\n+\ttest %esi,%esi\n+\tmov %eax,0x28(%edi)\n+\tjle 625fb \n \tmov %eax,%ecx\n-\txor %eax,%eax\n-\tmov -0x1c(%ebp),%esi\n-\tvmovdqu (%esi,%eax,1),%ymm0\n-\tvcvtdq2pd %xmm0,%ymm5\n-\tvmovdqu %ymm0,(%edi,%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 %ymm4,%ymm5,%ymm0\n-\tvpcmpeqd %ymm2,%ymm0,%ymm6\n-\tvpcmpeqd %ymm2,%ymm6,%ymm6\n-\tvptest %ymm6,%ymm6\n-\tjne 495a0 \n-\tvpcmpeqd %ymm2,%ymm0,%ymm0\n-\tvptest %ymm0,%ymm0\n-\tjne 49588 \n-\tinc %edx\n-\tadd $0x20,%eax\n-\tcmp %edx,%ecx\n-\tjne 49321 \n-\tmov -0x2c(%ebp),%ecx\n-\tmov -0x28(%ebp),%esi\n-\tmov %edi,-0x20(%ebp)\n-\tmov %ecx,%eax\n-\tand $0xfffffff8,%eax\n-\tmov %eax,-0x28(%ebp)\n-\tmov %eax,%edx\n-\tcmp %eax,%ecx\n-\tje 49580 \n-\tsub %eax,%ecx\n-\tmov %ecx,-0x30(%ebp)\n-\tdec %ecx\n-\tcmp $0x2,%ecx\n-\tjbe 49443 \n-\tmov -0x1c(%ebp),%eax\n-\tvmovapd -0x86f4(%ebx),%xmm3\n-\tvpxor %xmm4,%xmm4,%xmm4\n-\tvmovdqa -0x8854(%ebx),%xmm5\n-\tmov -0x24(%ebp),%ecx\n-\tvmovdqu (%eax,%edx,4),%xmm2\n-\tmov -0x20(%ebp),%eax\n-\tlea (%ecx,%edx,4),%ecx\n-\tvcvtdq2pd %xmm2,%xmm0\n-\tvmovdqu %xmm2,(%eax,%edx,4)\n-\tvpshufd $0xee,%xmm2,%xmm2\n-\tvmulpd %xmm3,%xmm0,%xmm0\n-\tvcvtdq2pd %xmm2,%xmm2\n-\tvmulpd %xmm3,%xmm2,%xmm2\n-\tvinsertf128 $0x1,%xmm2,%ymm0,%ymm0\n-\tvroundpd $0x2,%ymm0,%ymm0\n-\tvcvttpd2dq %ymm0,%xmm0\n-\tvpand %xmm5,%xmm0,%xmm2\n-\tvpcmpeqd %xmm4,%xmm2,%xmm3\n-\tvpcmpeqd %xmm4,%xmm3,%xmm3\n-\tvptest %xmm3,%xmm3\n-\tjne 495c8 \n-\tvpxor %xmm3,%xmm3,%xmm3\n-\tvpcmpeqd %xmm3,%xmm2,%xmm2\n-\tvptest %xmm2,%xmm2\n-\tjne 495b8 \n-\tmov -0x30(%ebp),%ecx\n-\tmov %ecx,%edx\n-\tand $0xfffffffc,%edx\n-\tadd %edx,-0x28(%ebp)\n-\tand $0x3,%ecx\n-\tje 49580 \n-\tmov -0x28(%ebp),%edi\n-\tmov -0x1c(%ebp),%eax\n-\tvmovsd -0x86f4(%ebx),%xmm2\n-\tmov (%eax,%edi,4),%ecx\n-\tlea 0x0(,%edi,4),%edx\n-\tvcvtsi2sd %ecx,%xmm1,%xmm0\n-\tmov %ecx,%edi\n-\tvmulsd %xmm2,%xmm0,%xmm0\n-\tvroundsd $0xa,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%ecx\n-\tmov %ecx,%ebx\n-\tand $0x1,%ebx\n-\tcmp $0x1,%ebx\n-\tmov %edi,%ebx\n-\tmov -0x20(%ebp),%edi\n-\tsbb $0xffffffff,%ecx\n-\tmov %ebx,(%edi,%edx,1)\n-\tmov -0x24(%ebp),%ebx\n-\tmov -0x28(%ebp),%edi\n-\tmov %ecx,(%ebx,%edx,1)\n-\tlea 0x1(%edi),%ecx\n-\tcmp %ecx,-0x2c(%ebp)\n-\tjle 49580 \n-\tmov 0x4(%eax,%edx,1),%ecx\n-\tvcvtsi2sd %ecx,%xmm1,%xmm0\n-\tmov %ecx,%eax\n-\tvmulsd %xmm2,%xmm0,%xmm0\n-\tvroundsd $0xa,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%ecx\n-\tmov %ecx,%edi\n-\tand $0x1,%edi\n-\tcmp $0x1,%edi\n-\tmov -0x20(%ebp),%edi\n-\tsbb $0xffffffff,%ecx\n-\tmov %eax,0x4(%edi,%edx,1)\n-\tmov -0x24(%ebp),%eax\n-\tmov %ecx,0x4(%eax,%edx,1)\n-\tmov -0x28(%ebp),%eax\n-\tadd $0x2,%eax\n-\tcmp %eax,-0x2c(%ebp)\n-\tjle 49580 \n-\tmov -0x1c(%ebp),%eax\n-\tlea 0x8(%edx),%ecx\n-\tmov -0x24(%ebp),%ebx\n-\tmov 0x8(%eax,%edx,1),%edx\n-\tvcvtsi2sd %edx,%xmm1,%xmm0\n-\tvmulsd %xmm2,%xmm0,%xmm0\n+\tmov 0xc(%esp),%eax\n+\tmov 0x24(%edi),%esi\n+\tvmovsd -0x9910(%ebx),%xmm1\n+\tadd %eax,%ebp\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov (%eax),%edx\n+\tvcvtsi2sd %edx,%xmm0,%xmm0\n+\tmov %edx,(%esi)\n+\tvmulsd %xmm1,%xmm0,%xmm0\n \tvroundsd $0xa,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%eax\n-\tmov %eax,%edi\n-\tand $0x1,%edi\n-\tcmp $0x1,%edi\n-\tmov -0x20(%ebp),%edi\n-\tsbb $0xffffffff,%eax\n-\tmov %edx,(%edi,%ecx,1)\n-\tmov %eax,(%ebx,%ecx,1)\n-\tvzeroupper\n-\tmovl $0x9d1,0x44(%esi)\n-\tmov 0x30(%esi),%edx\n-\tlea -0xc(%ebp),%esp\n-\tmov %esi,%eax\n+\tvcvttsd2si %xmm0,%edx\n+\ttest $0x1,%dl\n+\tje 625ec \n+\tinc %edx\n+\tadd $0x4,%eax\n+\tmov %edx,(%ecx)\n+\tadd $0x4,%esi\n+\tadd $0x4,%ecx\n+\tcmp %eax,%ebp\n+\tjne 625d0 \n+\tmovl $0x9d1,0x44(%edi)\n+\tmov 0x30(%edi),%edx\n+\tadd $0x1c,%esp\n \tpop %ebx\n+\tmov %edi,%eax\n \tpop %esi\n \tmov $0x1691,%ecx\n \tpop %edi\n \tpop %ebp\n-\tlea -0x8(%edi),%esp\n-\tpop %edi\n-\tjmp 45700 \n-\txchg %ax,%ax\n-\tmov -0x1c(%ebp),%eax\n-\tmov -0x34(%ebp),%edi\n-\tmov -0x20(%ebp),%edx\n-\tmov -0x24(%ebp),%ecx\n-\tvmovsd -0x86f4(%ebx),%xmm2\n-\tadd %eax,%edi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov (%eax),%ebx\n-\tvcvtsi2sd %ebx,%xmm1,%xmm0\n-\tmov %ebx,(%edx)\n-\tvmulsd %xmm2,%xmm0,%xmm0\n-\tvroundsd $0xa,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%ebx\n-\ttest $0x1,%bl\n-\tje 4956c \n-\tinc %ebx\n-\tadd $0x4,%eax\n-\tmov %ebx,(%ecx)\n-\tadd $0x4,%edx\n-\tadd $0x4,%ecx\n-\tcmp %edi,%eax\n-\tjne 49550 \n-\tjmp 4950d \n-\tlea 0x0(%esi),%esi\n-\tvzeroupper\n-\tjmp 4950d \n-\tlea 0x0(%esi),%esi\n-\tmov -0x24(%ebp),%esi\n-\tvpmaskmovd %ymm5,%ymm0,(%esi,%eax,1)\n-\tjmp 49384 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x24(%ebp),%esi\n-\tvpaddd %ymm4,%ymm5,%ymm7\n-\tvpmaskmovd %ymm7,%ymm6,(%esi,%eax,1)\n-\tjmp 49375 \n-\tlea 0x0(%esi),%esi\n-\tvpmaskmovd %xmm0,%xmm2,(%ecx)\n-\tjmp 4942f \n-\tlea 0x0(%esi),%esi\n-\tvpaddd %xmm5,%xmm0,%xmm5\n-\tvpmaskmovd %xmm5,%xmm3,(%ecx)\n-\tjmp 4941c \n-\tmovl $0x0,-0x28(%ebp)\n-\txor %edx,%edx\n-\tjmp 493b6 \n+\tjmp 5c650 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n \n-000495f0 :\n+00062620 :\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x2c75e,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x3f732,%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-00049620 :\n+00062650 :\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x2c72d,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x3f701,%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 496a0 \n+\tjne 626d0 \n \ttest $0x10,%al\n-\tjne 496c7 \n+\tjne 626f7 \n \ttest $0x4,%al\n-\tjne 496dc \n+\tjne 6270c \n \ttest $0x1,%al\n-\tjne 496f1 \n+\tjne 62721 \n \ttest $0x1,%ah\n-\tjne 4970b \n+\tjne 6273b \n \ttest $0x80,%al\n-\tjne 49724 \n+\tjne 62754 \n \ttest $0x40,%al\n-\tjne 4973d \n+\tjne 6276d \n \ttest $0x8,%ah\n-\tjne 49757 \n+\tjne 62787 \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 4966e \n+\tje 6269e \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 49672 \n+\tje 626a2 \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 49676 \n+\tje 626a6 \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 4967f \n+\tje 626af \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 49687 \n+\tje 626b7 \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 4968f \n+\tje 626bf \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 49698 \n+\tje 626c8 \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 %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 \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x2c5ce,%ebx\n-\tsub $0x8c,%esp\n-\tmov %eax,-0x78(%ebp)\n-\tmov 0x4(%eax),%eax\n-\tmov %edx,-0x6c(%ebp)\n-\tmov %eax,-0x58(%ebp)\n-\ttest %eax,%eax\n-\tjle 498f3 \n-\tmov -0x78(%ebp),%eax\n-\tmov 0x40(%eax),%edx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x3f5af,%ebx\n+\tsub $0xcc,%esp\n+\tmov 0x4(%eax),%ebp\n+\tmov %eax,0x88(%esp)\n+\ttest %ebp,%ebp\n+\tmov %edx,0x60(%esp)\n+\tjle 6289f \n+\tmov %eax,%edi\n \tmov 0xc(%eax),%esi\n-\tmov 0x18(%eax),%eax\n-\tmov %edx,-0x38(%ebp)\n-\tmov -0x6c(%ebp),%edx\n-\tmov %eax,-0x40(%ebp)\n-\tmov 0x40(%edx),%edx\n-\tmov %edx,-0x3c(%ebp)\n-\tcmp $0x1,%eax\n-\tjne 49aa4 \n-\tmov -0x58(%ebp),%edx\n+\tmov 0x40(%eax),%eax\n+\tmov 0x18(%edi),%ecx\n+\tmov 0x40(%edx),%edi\n+\tlea -0x1(%ebp),%edx\n+\tcmp $0x1,%ecx\n+\tmov %ecx,(%esp)\n+\tjne 62ed7 \n \tcmp $0x1,%edx\n-\tje 49a71 \n-\tmov %edx,%eax\n-\tmov -0x3c(%ebp),%ecx\n-\tmov %edx,-0x40(%ebp)\n-\tshl $0x4,%eax\n-\tlea (%esi,%eax,1),%edi\n-\tlea 0x8(,%edx,8),%eax\n-\tmov %eax,-0x44(%ebp)\n-\tlea (%ecx,%edx,8),%eax\n-\tcmp %eax,%esi\n-\tsetae %al\n-\tcmp %edi,%ecx\n-\tsetae %dl\n-\tor %edx,%eax\n-\tmov -0x38(%ebp),%edx\n-\tadd $0x10,%edx\n-\tsub %edx,%ecx\n-\tcmp $0x10,%ecx\n-\tseta %dl\n-\ttest %dl,%al\n-\tje 49a71 \n-\tmov -0x38(%ebp),%edx\n-\tmov -0x44(%ebp),%eax\n-\tadd %edx,%eax\n-\tcmp %eax,%esi\n-\tmov -0x38(%ebp),%eax\n+\tjbe 62d4a \n+\tmov %ebp,%edx\n+\tshl $0x4,%edx\n+\tlea (%edx,%esi,1),%ecx\n+\tmov %ecx,(%esp)\n+\tlea (%edi,%ebp,8),%ecx\n+\tcmp %ecx,%esi\n+\tsetae %cl\n+\tmov %ecx,%edx\n+\tmov (%esp),%ecx\n+\tcmp %ecx,%edi\n+\tsetae %cl\n+\tor %edx,%ecx\n+\tlea 0x8(%eax),%edx\n+\tmov %cl,0x1c(%esp)\n+\tlea 0x8(%eax,%ebp,8),%ecx\n+\tcmp %ecx,%esi\n+\tmov (%esp),%ecx\n+\tsetae 0x20(%esp)\n+\tcmp %ecx,%edx\n+\tmovzbl 0x20(%esp),%ecx\n \tsetae %dl\n-\tadd $0x8,%eax\n-\tcmp %edi,%eax\n-\tsetae %al\n-\tor %dl,%al\n-\tje 49a71 \n-\tmov -0x58(%ebp),%edx\n-\tlea -0x1(%edx),%eax\n-\tcmp $0x2,%eax\n-\tjbe 49cd6 \n-\tshr $0x2,%edx\n-\tmov -0x38(%ebp),%edi\n-\tmov -0x3c(%ebp),%ecx\n-\txor %eax,%eax\n-\tshl $0x5,%edx\n+\tor %edx,%ecx\n+\ttest %cl,0x1c(%esp)\n+\tje 62d81 \n+\tlea 0x10(%eax),%edx\n+\tcmp %edx,%edi\n+\tje 62d81 \n+\tmov %ebp,%ecx\n+\txor %edx,%edx\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd %ymm0,(%esi,%eax,2)\n-\tvmovupd %ymm0,0x20(%esi,%eax,2)\n-\tvmovupd 0x8(%edi,%eax,1),%ymm7\n-\tvmovupd %ymm7,(%ecx,%eax,1)\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 49858 \n-\tmov -0x58(%ebp),%ecx\n-\tmov %edi,-0x38(%ebp)\n-\tmov %ecx,%eax\n-\tand $0xfffffffc,%eax\n-\tmov %eax,%edx\n-\tcmp %eax,%ecx\n-\tje 49c77 \n-\tsub %eax,%ecx\n-\tmov %ecx,-0x40(%ebp)\n-\tcmp $0x1,%ecx\n-\tje 49cce \n-\tvzeroupper\n+\tshr %ecx\n+\tshl $0x4,%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovupd %xmm0,(%esi,%edx,2)\n+\tvmovupd %xmm0,0x10(%esi,%edx,2)\n+\tvmovupd 0x8(%eax,%edx,1),%xmm7\n+\tvmovupd %xmm7,(%edi,%edx,1)\n+\tadd $0x10,%edx\n+\tcmp %ecx,%edx\n+\tjne 62858 \n+\tmov %ebp,%edx\n+\tand $0xfffffffe,%edx\n+\tand $0x1,%ebp\n+\tje 6289f \n \tmov %edx,%ecx\n-\tmov -0x38(%ebp),%edi\n-\tinc %edx\n \tvxorpd %xmm0,%xmm0,%xmm0\n+\tinc %edx\n \tshl $0x4,%ecx\n \tadd %esi,%ecx\n-\tvmovupd %xmm0,(%ecx)\n-\tvmovupd %xmm0,0x10(%ecx)\n-\tmov -0x3c(%ebp),%ecx\n-\tvmovupd (%edi,%edx,8),%xmm6\n-\tvmovupd %xmm6,-0x8(%ecx,%edx,8)\n-\tmov -0x40(%ebp),%edx\n-\ttest $0x1,%dl\n-\tje 498f3 \n-\tand $0xfffffffe,%edx\n-\tadd %edx,%eax\n-\tmov %eax,%edx\n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tinc %eax\n-\tshl $0x4,%edx\n-\tvmovupd %xmm0,(%esi,%edx,1)\n-\tmov -0x38(%ebp),%edx\n-\tvmovsd (%edx,%eax,8),%xmm7\n-\tmov -0x3c(%ebp),%edx\n-\tvmovsd %xmm7,-0x38(%ebp)\n-\tvmovsd %xmm7,-0x8(%edx,%eax,8)\n-\tmov -0x78(%ebp),%eax\n-\tmovl $0x0,-0x68(%ebp)\n+\tvmovsd %xmm0,(%ecx)\n+\tvmovsd %xmm0,0x8(%ecx)\n+\tvmovsd (%eax,%edx,8),%xmm7\n+\tvmovsd %xmm7,-0x8(%edi,%edx,8)\n+\tmov 0x88(%esp),%eax\n+\tmovl $0x0,0x4c(%esp)\n \tmov 0x1c(%eax),%eax\n-\tmov %eax,-0x70(%ebp)\n-\tmov (%eax),%eax\n-\ttest %eax,%eax\n-\tjle 49a3a \n-\tlea -0x20(%ebp),%eax\n-\tvmovsd -0x891c(%ebx),%xmm6\n-\tmov %eax,-0x64(%ebp)\n-\tvmovsd %xmm6,-0x80(%ebp)\n-\tmov -0x70(%ebp),%edx\n-\tmov -0x68(%ebp),%esi\n+\tmov (%eax),%esi\n+\tmov %eax,0x64(%esp)\n+\ttest %esi,%esi\n+\tjle 62cde \n+\tvmovsd -0x9918(%ebx),%xmm7\n+\tvmovsd %xmm7,0xa8(%esp)\n+\tmov 0x64(%esp),%ecx\n+\tmov 0x4c(%esp),%esi\n \tsub $0xc,%esp\n-\tmov -0x78(%ebp),%edi\n-\tmov 0x4(%edx),%eax\n-\tmov -0x6c(%ebp),%edx\n+\tmov 0x94(%esp),%edi\n+\tmov 0x6c(%esp),%edx\n+\tmov 0x4(%ecx),%eax\n \timul %esi,%eax\n \tshl $0x4,%eax\n \tadd 0x8(%edi),%eax\n \tmov %eax,0x8(%edx)\n \tpush %edx\n-\tcall 4920 \n-\tmov 0x4(%edi),%eax\n+\tcall 4910 \n+\tmov 0x4(%edi),%ebp\n+\tmov %ebp,0x48(%esp)\n \tadd $0x10,%esp\n-\tmov %eax,-0x38(%ebp)\n-\ttest %eax,%eax\n-\tjle 49a50 \n-\tmov 0x1c(%edi),%ecx\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov (%ecx),%edx\n-\tmov %ecx,-0x70(%ebp)\n-\tmov 0x40(%edi),%ecx\n+\ttest %ebp,%ebp\n+\tjle 62cf0 \n+\tmov 0x1c(%edi),%eax\n+\tmov 0x18(%edi),%ecx\n+\tmov (%eax),%edx\n+\tmov %eax,0x64(%esp)\n \tmov %edx,%eax\n-\tmov %edx,-0x74(%ebp)\n+\tmov %edx,0x68(%esp)\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tmov %esi,%edx\n-\tmov 0x18(%edi),%esi\n-\tmov 0xc(%edi),%edi\n+\tmov 0xc(%edi),%esi\n \tsar %eax\n \tsub %eax,%edx\n-\tmov -0x38(%ebp),%eax\n-\tmov %esi,-0x3c(%ebp)\n-\tlea 0x0(,%esi,8),%esi\n-\tvcvtsi2sd %edx,%xmm6,%xmm0\n-\tmov -0x6c(%ebp),%edx\n-\tvmulsd -0x80(%ebp),%xmm0,%xmm7\n-\tmov %esi,-0x44(%ebp)\n+\tmov 0x40(%edi),%eax\n+\tcmp $0x4,%ebp\n+\tvcvtsi2sd %edx,%xmm2,%xmm2\n+\tmov 0x60(%esp),%edx\n+\tmov %esi,0x90(%esp)\n+\tmov %eax,0x8c(%esp)\n+\tmov 0xc(%edx),%edx\n+\tmov %edx,0x94(%esp)\n+\tjle 62d1a \n+\tlea 0x40(%edx),%edi\n+\tmov %ecx,%edx\n+\tvmovsd 0xa8(%esp),%xmm4\n+\tshl $0x5,%edx\n+\tmov %ecx,0x1c(%esp)\n+\tadd $0x40,%esi\n+\tmov %edx,0x6c(%esp)\n+\tlea 0x0(,%ecx,8),%edx\n+\tvmulsd %xmm4,%xmm2,%xmm7\n+\tadd %edx,%eax\n+\tmov %edx,0x48(%esp)\n+\tneg %edx\n+\tmov %eax,0x50(%esp)\n+\tlea -0x5(%ebp),%eax\n+\tmov %edx,0x40(%esp)\n+\tlea 0xb8(%esp),%edx\n+\tand $0xfffffffc,%eax\n+\tmov %edx,0x34(%esp)\n+\tlea 0xb0(%esp),%edx\n+\tlea 0x4(%eax),%ebp\n+\tmov %edx,0x30(%esp)\n+\tmov %ecx,%eax\n \tshl $0x4,%eax\n-\tadd %edi,%eax\n-\tmov 0xc(%edx),%esi\n-\tmov %eax,-0x40(%ebp)\n-\tlea -0x28(%ebp),%eax\n-\tmov %eax,-0x48(%ebp)\n-\tmov %esi,%eax\n-\tmov %edi,%esi\n-\tvmovsd %xmm7,-0x60(%ebp)\n-\tmov %eax,%edi\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%edi),%xmm2\n-\tvmovupd (%esi),%xmm4\n-\tadd $0x10,%esi\n-\tadd $0x10,%edi\n-\tvmovsd -0x60(%ebp),%xmm5\n-\tvmulsd (%ecx),%xmm5,%xmm0\n-\tvmovapd %xmm2,-0x58(%ebp)\n-\tvmovapd %xmm4,-0x38(%ebp)\n-\tpush -0x48(%ebp)\n-\tpush -0x64(%ebp)\n-\tmov %ecx,-0x3c(%ebp)\n+\tmov %ebp,0x20(%esp)\n+\tmov %edi,%ebp\n+\tmov 0x50(%esp),%edi\n+\tmov %eax,0x80(%esp)\n+\txor %eax,%eax\n+\tvmovsd %xmm7,(%esp)\n+\tvmovsd %xmm2,0x98(%esp)\n+\tvmovsd %xmm4,0xa0(%esp)\n+\tvmovupd -0x40(%esi),%xmm7\n+\tvmovupd -0x40(%ebp),%xmm3\n+\tmov %eax,0x84(%esp)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 0x0(%ebp)\n+\tvmovapd %xmm7,0x50(%esp)\n+\tprefetcht0 0x0(%ebp)\n+\tadd $0x40,%esi\n+\tvmovapd %xmm3,0x70(%esp)\n+\tadd $0x40,%ebp\n+\tpush 0x30(%esp)\n+\tpush 0x38(%esp)\n+\tmov 0x48(%esp),%eax\n+\tvmovsd 0x8(%esp),%xmm7\n \tsub $0x8,%esp\n-\tvmovsd %xmm0,(%esp)\n-\tcall 48d0 \n-\tvmovapd -0x58(%ebp),%xmm2\n-\tmov -0x44(%ebp),%eax\n-\tadd $0x10,%esp\n-\tvmovddup -0x20(%ebp),%xmm3\n-\tvmovddup -0x28(%ebp),%xmm0\n-\tmov -0x3c(%ebp),%ecx\n-\tvpermilpd $0x1,%xmm2,%xmm1\n+\tvmulsd (%edi,%eax,1),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0x80(%esp),%xmm3\n+\tvmovddup 0xc0(%esp),%xmm1\n+\tvmovddup 0xc8(%esp),%xmm4\n \tvmulpd %xmm3,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm3,%xmm3\n+\tvmulpd %xmm4,%xmm3,%xmm3\n+\tvmovupd -0x70(%esi),%xmm4\n+\tvaddsubpd %xmm3,%xmm1,%xmm1\n+\tvaddpd 0x60(%esp),%xmm1,%xmm1\n+\tvmovapd %xmm4,0x60(%esp)\n+\tvmovupd %xmm1,-0x80(%esi)\n+\tvmovupd -0x70(%ebp),%xmm1\n+\tvmovapd %xmm1,0x80(%esp)\n+\tpush 0x40(%esp)\n+\tpush 0x48(%esp)\n+\tvmovsd 0x18(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd (%edi),%xmm7,%xmm3\n+\tvmovsd %xmm3,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0x90(%esp),%xmm1\n+\tvmovddup 0xd0(%esp),%xmm3\n+\tvmovddup 0xd8(%esp),%xmm4\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvpermilpd $0x1,%xmm1,%xmm1\n+\tvmulpd %xmm4,%xmm1,%xmm1\n+\tvmovupd -0x60(%esi),%xmm4\n+\tvaddsubpd %xmm1,%xmm3,%xmm3\n+\tvaddpd 0x70(%esp),%xmm3,%xmm1\n+\tvmovapd %xmm4,0x70(%esp)\n+\tvmovupd %xmm1,-0x70(%esi)\n+\tvmovupd -0x60(%ebp),%xmm1\n+\tvmovapd %xmm1,0x90(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x30(%esp)\n+\tpush 0x38(%esp)\n+\tmov 0x24(%esp),%eax\n+\tvmovsd 0x8(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd (%edi,%eax,8),%xmm7,%xmm3\n+\tvmovsd %xmm3,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0x80(%esp),%xmm1\n+\tvmovddup 0xc0(%esp),%xmm3\n+\tvmovddup 0xc8(%esp),%xmm4\n+\tvmovupd -0x50(%esi),%xmm6\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvpermilpd $0x1,%xmm1,%xmm1\n+\tvmulpd %xmm4,%xmm1,%xmm1\n+\tvaddsubpd %xmm1,%xmm3,%xmm3\n+\tvaddpd 0x60(%esp),%xmm3,%xmm1\n+\tvmovapd %xmm6,0x60(%esp)\n+\tvmovupd %xmm1,-0x60(%esi)\n+\tvmovupd -0x50(%ebp),%xmm1\n+\tvmovapd %xmm1,0x80(%esp)\n+\tpush 0x40(%esp)\n+\tpush 0x48(%esp)\n+\tmov 0x98(%esp),%eax\n+\tvmovsd 0x18(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd (%edi,%eax,1),%xmm7,%xmm3\n+\tvmovsd %xmm3,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0x90(%esp),%xmm1\n+\tvmovddup 0xd0(%esp),%xmm3\n+\tvmovddup 0xd8(%esp),%xmm4\n+\tmov 0xa4(%esp),%eax\n+\tmov 0x8c(%esp),%ecx\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvpermilpd $0x1,%xmm1,%xmm1\n+\tvmulpd %xmm4,%xmm1,%xmm1\n+\tadd $0x4,%eax\n+\tadd %ecx,%edi\n+\tvaddsubpd %xmm1,%xmm3,%xmm3\n+\tvaddpd 0x70(%esp),%xmm3,%xmm1\n+\tmov 0x40(%esp),%edx\n+\tadd $0x20,%esp\n+\tvmovupd %xmm1,-0x50(%esi)\n+\tcmp %edx,%eax\n+\tjne 629de \n+\tvmovsd 0x98(%esp),%xmm2\n+\tmov 0x1c(%esp),%ecx\n+\tmov %edx,%ebp\n+\tvmovsd 0xa0(%esp),%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm7\n+\timul %ebp,%ecx\n+\tmov %ebp,%edx\n+\tmov 0x94(%esp),%edi\n+\tmov 0x8c(%esp),%eax\n+\tshl $0x4,%edx\n+\tmov 0x90(%esp),%esi\n+\tadd %edx,%edi\n+\tlea (%eax,%ecx,8),%ecx\n+\tmov %edi,%eax\n+\tadd %edx,%esi\n+\tmov %ebp,%edi\n+\tvmovsd %xmm7,0x40(%esp)\n+\tmov %eax,%ebp\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd 0x0(%ebp),%xmm0\n+\tvmovupd (%esi),%xmm5\n+\tinc %edi\n+\tadd $0x10,%esi\n+\tadd $0x10,%ebp\n+\tvmovapd %xmm0,0x20(%esp)\n+\tvmovapd %xmm5,(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x38(%esp)\n+\tvmovsd 0x48(%esp),%xmm6\n+\tmov %ecx,0x24(%esp)\n+\tsub $0x8,%esp\n+\tvmulsd (%ecx),%xmm6,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0x30(%esp),%xmm0\n+\tvmovddup 0xc0(%esp),%xmm1\n+\tvmovddup 0xc8(%esp),%xmm2\n+\tmov 0x58(%esp),%eax\n+\tmov 0x2c(%esp),%ecx\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n \tadd %eax,%ecx\n-\tmov -0x40(%ebp),%eax\n-\tvfmaddsub132pd %xmm2,%xmm1,%xmm0\n-\tvaddpd -0x38(%ebp),%xmm0,%xmm0\n+\tvaddsubpd %xmm0,%xmm1,%xmm1\n+\tvaddpd 0x10(%esp),%xmm1,%xmm0\n+\tadd $0x10,%esp\n \tvmovupd %xmm0,-0x10(%esi)\n-\tcmp %eax,%esi\n-\tjne 499b8 \n-\tincl -0x68(%ebp)\n-\tmov -0x74(%ebp),%edx\n-\tmov -0x68(%ebp),%eax\n-\tcmp %edx,%eax\n-\tjl 49920 \n-\tlea -0xc(%ebp),%esp\n+\tcmp %edi,0x38(%esp)\n+\tjg 62c40 \n+\tincl 0x4c(%esp)\n+\tmov 0x68(%esp),%ecx\n+\tmov 0x4c(%esp),%eax\n+\tcmp %ecx,%eax\n+\tjl 628d0 \n+\tadd $0xcc,%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 %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x78(%ebp),%eax\n-\tincl -0x68(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x88(%esp),%eax\n+\tincl 0x4c(%esp)\n \tmov 0x1c(%eax),%eax\n-\tmov %eax,-0x70(%ebp)\n+\tmov %eax,0x64(%esp)\n \tmov (%eax),%eax\n-\tmov %eax,-0x74(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tmov -0x74(%ebp),%edx\n-\tcmp %edx,%eax\n-\tjl 49920 \n-\tjmp 49a3a \n-\tmov -0x58(%ebp),%edx\n-\tmov -0x38(%ebp),%edi\n-\txor %eax,%eax\n+\tmov %eax,0x68(%esp)\n+\tmov 0x4c(%esp),%eax\n+\tmov 0x68(%esp),%ecx\n+\tcmp %ecx,%eax\n+\tjl 628d0 \n+\tjmp 62cde \n+\tlea 0x0(,%ecx,8),%eax\n+\tvmovsd -0x9918(%ebx),%xmm0\n+\txor %ebp,%ebp\n+\tmov %eax,0x48(%esp)\n+\tlea 0xb8(%esp),%eax\n+\tmov %eax,0x34(%esp)\n+\tlea 0xb0(%esp),%eax\n+\tmov %eax,0x30(%esp)\n+\tjmp 62c05 \n+\txor %edx,%edx\n+\tmov %edx,%ecx\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tmov -0x3c(%ebp),%ecx\n-\tshl $0x3,%edx\n+\tshl $0x4,%ecx\n+\tadd %esi,%ecx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovupd %xmm0,(%esi,%eax,2)\n-\tvmovsd 0x8(%edi,%eax,1),%xmm7\n-\tvmovsd %xmm7,(%ecx,%eax,1)\n-\tadd $0x8,%eax\n-\tcmp %edx,%eax\n-\tjne 49a88 \n-\tjmp 498f3 \n-\tmov -0x58(%ebp),%eax\n-\tdec %eax\n-\tmov %eax,-0x44(%ebp)\n-\tcmp $0x17,%eax\n-\tjbe 49c7f \n-\tmov %eax,%edx\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x40(%ebp),%ecx\n-\tshl $0x4,%eax\n-\tmov %eax,-0x64(%ebp)\n-\tmov %ecx,%eax\n-\timul %edx,%eax\n+\tnop\n+\tvmovsd %xmm0,(%ecx)\n+\tadd $0x10,%ecx\n+\tvmovsd %xmm0,-0x8(%ecx)\n+\tvmovsd 0x8(%eax,%edx,8),%xmm7\n+\tvmovsd %xmm7,(%edi,%edx,8)\n+\tinc %edx\n+\tcmp %edx,%ebp\n+\tjg 62d60 \n+\tjmp 6289f \n+\tcmp $0x8,%ebp\n+\tjle 62d4a \n+\tlea 0x68(%eax),%edx\n+\tmovl $0x0,(%esp)\n+\tlea 0xc0(%esi),%ecx\n+\tmov %edx,0x1c(%esp)\n+\tlea 0x60(%edi),%edx\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tmov %edx,0x20(%esp)\n+\tlea -0x9(%ebp),%edx\n+\tmov %eax,0x30(%esp)\n+\tand $0xfffffff8,%edx\n+\tmov 0x1c(%esp),%eax\n+\tmov %edi,0x34(%esp)\n+\tmov %esi,%edi\n+\tmov 0x20(%esp),%esi\n+\tadd $0x8,%edx\n+\tvmovsd %xmm0,-0xc0(%ecx)\n+\tprefetcht0 (%eax)\n+\tprefetchw (%esi)\n+\tvmovsd %xmm0,-0xb8(%ecx)\n+\tprefetchw (%ecx)\n+\tprefetchw 0x40(%ecx)\n+\tvmovsd -0x60(%eax),%xmm7\n+\tsub $0xffffff80,%ecx\n+\tadd $0x40,%eax\n+\tadd $0x40,%esi\n+\tvmovsd %xmm7,-0xa0(%esi)\n+\tvmovsd %xmm0,-0x130(%ecx)\n+\tvmovsd %xmm0,-0x128(%ecx)\n+\tvmovsd -0x98(%eax),%xmm7\n+\tvmovsd %xmm7,-0x98(%esi)\n+\tvmovsd %xmm0,-0x120(%ecx)\n+\tvmovsd %xmm0,-0x118(%ecx)\n+\tvmovsd -0x90(%eax),%xmm7\n+\tvmovsd %xmm7,-0x90(%esi)\n+\tvmovsd %xmm0,-0x110(%ecx)\n+\tvmovsd %xmm0,-0x108(%ecx)\n+\tvmovsd -0x88(%eax),%xmm7\n+\tvmovsd %xmm7,-0x88(%esi)\n+\tvmovsd %xmm0,-0x100(%ecx)\n+\tvmovsd %xmm0,-0xf8(%ecx)\n+\tvmovsd -0x80(%eax),%xmm7\n+\tvmovsd %xmm7,-0x80(%esi)\n+\tvmovsd %xmm0,-0xf0(%ecx)\n+\tvmovsd %xmm0,-0xe8(%ecx)\n+\tvmovsd -0x78(%eax),%xmm7\n+\tvmovsd %xmm7,-0x78(%esi)\n+\tvmovsd %xmm0,-0xe0(%ecx)\n+\tvmovsd %xmm0,-0xd8(%ecx)\n+\tvmovsd -0x70(%eax),%xmm7\n+\tvmovsd %xmm7,-0x70(%esi)\n+\tvmovsd %xmm0,-0xd0(%ecx)\n+\tvmovsd %xmm0,-0xc8(%ecx)\n+\tvmovsd -0x68(%eax),%xmm7\n+\taddl $0x8,(%esp)\n+\tvmovsd %xmm7,-0x68(%esi)\n+\tcmp %edx,(%esp)\n+\tjne 62dc0 \n+\tmov %edi,%esi\n+\tmov 0x30(%esp),%eax\n+\tmov 0x34(%esp),%edi\n+\tjmp 62d4c \n+\tcmp $0x2,%edx\n+\tjbe 63033 \n+\tmov %ebp,%ecx\n+\tmov %edx,0x38(%esp)\n+\tshl $0x4,%ecx\n+\tmov %ecx,0x34(%esp)\n+\tmov (%esp),%ecx\n+\timul %ecx,%edx\n \tshl $0x3,%ecx\n-\tmov -0x38(%ebp),%edx\n-\tmov %ecx,%edi\n+\tmov %ecx,0x30(%esp)\n \tmov $0x8,%ecx\n-\tmov %edi,-0x48(%ebp)\n-\tlea 0x8(,%eax,8),%eax\n-\tcmovs %eax,%ecx\n-\tadd %edx,%ecx\n-\ttest %edi,%edi\n-\tmov $0x8,%edx\n-\tcmovs %edx,%eax\n-\tmov -0x38(%ebp),%edx\n-\tmov %ecx,-0x60(%ebp)\n-\tmov -0x64(%ebp),%ecx\n+\tlea 0x8(,%edx,8),%edx\n+\tcmovs %edx,%ecx\n+\tadd %eax,%ecx\n+\tmov %ecx,0x1c(%esp)\n+\tmov 0x30(%esp),%ecx\n+\ttest %ecx,%ecx\n+\tmov $0x8,%ecx\n+\tcmovs %ecx,%edx\n+\tmov 0x34(%esp),%ecx\n \tadd %eax,%edx\n-\tmov %edx,%edi\n-\tmov -0x60(%ebp),%edx\n-\tlea -0x8(%esi,%ecx,1),%eax\n-\tmov %edi,-0x64(%ebp)\n-\tcmp %edx,%eax\n+\tmov %edx,0x20(%esp)\n+\tlea -0x8(%esi,%ecx,1),%edx\n+\tmov 0x1c(%esp),%ecx\n+\tcmp %ecx,%edx\n+\tsetb %cl\n+\tcmp %esi,0x20(%esp)\n \tsetb %dl\n-\tcmp %esi,%edi\n-\tmov -0x3c(%ebp),%edi\n-\tsetb %al\n-\tor %eax,%edx\n-\tmov -0x44(%ebp),%eax\n-\tmov %dl,-0x68(%ebp)\n-\tmov -0x60(%ebp),%edx\n-\tlea (%edi,%eax,8),%eax\n-\tcmp %edx,%eax\n+\tor %edx,%ecx\n+\tmov 0x38(%esp),%edx\n+\tmov %cl,0x48(%esp)\n+\tmov 0x1c(%esp),%ecx\n+\tlea (%edi,%edx,8),%edx\n+\tcmp %ecx,%edx\n \tsetb %dl\n-\tcmp %edi,-0x64(%ebp)\n-\tsetb %al\n-\tor %eax,%edx\n-\ttest %dl,-0x68(%ebp)\n-\tje 49c8c \n-\tmov -0x58(%ebp),%edx\n-\tlea (%edi,%edx,8),%eax\n-\tcmp %eax,%esi\n-\tmov %ecx,%eax\n-\tmov %edi,%ecx\n+\tcmp %edi,0x20(%esp)\n+\tsetb %cl\n+\tor %ecx,%edx\n+\ttest %dl,0x48(%esp)\n+\tje 63082 \n+\tlea (%edi,%ebp,8),%edx\n+\tcmp %edx,%esi\n+\tmov 0x34(%esp),%edx\n+\tsetae %cl\n+\tadd %esi,%edx\n+\tcmp %edx,%edi\n \tsetae %dl\n-\tadd %esi,%eax\n-\tcmp %eax,%edi\n-\tsetae %al\n-\tor %dl,%al\n-\tje 49c8c \n-\tmov -0x40(%ebp),%edi\n-\tmov -0x38(%ebp),%eax\n-\tmov %ecx,-0x44(%ebp)\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tmov -0x38(%ebp),%ecx\n-\tmov %esi,-0x64(%ebp)\n-\tmov %edi,%edx\n-\tmov %esi,-0x68(%ebp)\n+\tor %cl,%dl\n+\tje 63082 \n+\tmov (%esp),%edx\n+\tmov %esi,0x20(%esp)\n+\tlea 0x8(%eax),%ecx\n+\tmov %edi,0x30(%esp)\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tshl $0x4,%edx\n+\tmov %esi,0x38(%esp)\n+\tmov %edx,0x1c(%esp)\n+\tmov %ebp,%edx\n+\tshr %edx\n+\tmov %eax,0x48(%esp)\n+\tmov 0x30(%esp),%eax\n \tshl $0x5,%edx\n-\tmov %edx,-0x60(%ebp)\n-\tlea 0x8(%eax),%edx\n-\tmov -0x48(%ebp),%eax\n-\tlea 0x8(%ecx,%eax,1),%eax\n-\tmov -0x58(%ebp),%ecx\n-\tshr $0x2,%ecx\n-\tshl $0x6,%ecx\n-\tadd %esi,%ecx\n-\tmov %ecx,-0x48(%ebp)\n-\tmov %edi,%ecx\n-\tshl $0x4,%ecx\n-\tmov %ecx,%edi\n-\tmov %esi,%ecx\n-\tvmovupd %ymm2,(%ecx)\n-\tmov -0x44(%ebp),%esi\n-\tadd $0x40,%ecx\n-\tvmovupd %ymm2,-0x20(%ecx)\n-\tvmovsd (%edx,%edi,1),%xmm7\n-\taddl $0x20,-0x44(%ebp)\n-\tvmovhpd (%eax,%edi,1),%xmm7,%xmm1\n-\tvmovsd (%edx),%xmm7\n-\tvmovhpd (%eax),%xmm7,%xmm0\n-\tvinsertf128 $0x1,%xmm1,%ymm0,%ymm0\n-\tvmovupd %ymm0,(%esi)\n-\tmov -0x60(%ebp),%esi\n+\tmov %edi,0x40(%esp)\n+\tmov 0x1c(%esp),%edi\n \tadd %esi,%edx\n-\tadd %esi,%eax\n-\tmov -0x48(%ebp),%esi\n-\tcmp %esi,%ecx\n-\tjne 49b92 \n-\tmov -0x58(%ebp),%eax\n-\tmov -0x68(%ebp),%esi\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n-\tmov %edx,%edi\n-\ttest $0x3,%al\n-\tje 49c77 \n-\tmov -0x40(%ebp),%ecx\n-\tshl $0x4,%edx\n+\tmov %ebp,0x4c(%esp)\n+\tmov (%esp),%esi\n+\tmov %edx,0x34(%esp)\n+\tmov 0x20(%esp),%edx\n+\tmov 0x34(%esp),%ebp\n+\tvmovupd %xmm1,(%edx)\n+\tadd $0x20,%edx\n+\tadd $0x10,%eax\n+\tvmovupd %xmm1,-0x10(%edx)\n+\tvmovsd (%ecx),%xmm7\n+\tvmovhpd (%ecx,%esi,8),%xmm7,%xmm0\n+\tadd %edi,%ecx\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %ebp,%edx\n+\tjne 62fc8 \n+\tmov 0x4c(%esp),%ebp\n+\tmov 0x38(%esp),%esi\n+\tmov 0x48(%esp),%eax\n+\tmov 0x40(%esp),%edi\n+\tmov %ebp,%edx\n+\tand $0xfffffffe,%edx\n+\tand $0x1,%ebp\n+\tje 6289f \n+\tmov %edx,%ecx\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tmov -0x3c(%ebp),%eax\n-\tvmovupd %xmm0,(%esi,%edx,1)\n-\tmov -0x38(%ebp),%edx\n-\timul %edi,%ecx\n-\tmov %edi,-0x44(%ebp)\n-\tvmovsd 0x8(%edx,%ecx,8),%xmm7\n-\tvmovsd %xmm7,(%eax,%edi,8)\n-\tlea 0x1(%edi),%eax\n-\tcmp %eax,-0x58(%ebp)\n-\tjle 49c77 \n-\tmov %edx,%edi\n-\tmov %eax,%edx\n-\tshl $0x4,%edx\n-\tvmovupd %xmm0,(%esi,%edx,1)\n-\tmov %edx,-0x60(%ebp)\n-\tmov -0x40(%ebp),%edx\n-\tadd %edx,%ecx\n-\tlea 0x0(,%eax,8),%edx\n-\tmov %edx,-0x48(%ebp)\n-\tvmovsd 0x8(%edi,%ecx,8),%xmm7\n-\tmov -0x3c(%ebp),%edx\n-\tvmovsd %xmm7,(%edx,%eax,8)\n-\tmov -0x44(%ebp),%eax\n-\tadd $0x2,%eax\n-\tcmp %eax,-0x58(%ebp)\n-\tjle 49c77 \n-\tmov -0x60(%ebp),%edx\n-\tvmovupd %xmm0,0x10(%esi,%edx,1)\n-\tmov -0x40(%ebp),%edx\n-\tlea 0x1(%edx,%ecx,1),%eax\n-\tmov -0x48(%ebp),%edx\n-\tvmovsd (%edi,%eax,8),%xmm6\n-\tmov -0x3c(%ebp),%eax\n-\tvmovsd %xmm6,-0x38(%ebp)\n-\tvmovsd %xmm6,0x8(%eax,%edx,1)\n-\tvzeroupper\n-\tjmp 498f3 \n-\tvzeroupper\n-\tjmp 498f3 \n-\tmov -0x40(%ebp),%eax\n-\tlea 0x0(,%eax,8),%eax\n-\tmov %eax,-0x48(%ebp)\n-\tmov %esi,%eax\n-\tmov -0x58(%ebp),%esi\n-\tmov -0x38(%ebp),%ecx\n+\tshl $0x4,%ecx\n+\tadd %esi,%ecx\n+\tvmovsd %xmm0,(%ecx)\n+\tvmovsd %xmm0,0x8(%ecx)\n+\tmov (%esp),%ecx\n+\timul %edx,%ecx\n+\tvmovsd 0x8(%eax,%ecx,8),%xmm7\n+\tvmovsd %xmm7,(%edi,%edx,8)\n+\tjmp 6289f \n+\tlea 0x0(,%ecx,8),%ecx\n+\txor %edx,%edx\n+\tmov %ecx,0x30(%esp)\n+\tmov %edx,%ecx\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tmov -0x3c(%ebp),%edx\n-\tmov -0x48(%ebp),%edi\n-\tshl $0x4,%esi\n-\tadd $0x8,%ecx\n-\tadd %eax,%esi\n+\tshl $0x4,%ecx\n+\tadd %esi,%ecx\n+\tmov (%esp),%esi\n+\timul %edx,%esi\n+\tlea (%eax,%esi,8),%eax\n+\tmov 0x30(%esp),%esi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmovupd %xmm0,(%eax)\n-\tvmovsd (%ecx),%xmm6\n-\tadd $0x10,%eax\n-\tadd %edi,%ecx\n+\tvmovsd %xmm0,(%ecx)\n+\tadd $0x10,%ecx\n+\tvmovsd %xmm0,-0x8(%ecx)\n+\tvmovsd 0x8(%eax),%xmm7\n+\tadd %esi,%eax\n+\tvmovsd %xmm7,(%edi,%edx,8)\n+\tinc %edx\n+\tcmp %edx,%ebp\n+\tjg 63060 \n+\tjmp 6289f \n+\tcmp $0x8,%ebp\n+\tjle 63275 \n+\tlea 0xb0(%esi),%edx\n+\tmovl $0x0,0x20(%esp)\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tmov %edx,0x38(%esp)\n+\tmov (%esp),%edx\n+\tmov %esi,0x6c(%esp)\n+\tmov %edx,%ecx\n+\timul $0x58,%edx,%edx\n+\tmov %eax,0x80(%esp)\n+\tshl $0x6,%ecx\n+\tmov %edi,0x70(%esp)\n+\tmov %ecx,0x40(%esp)\n+\tlea 0x8(%eax,%edx,1),%ecx\n+\tmov (%esp),%edx\n+\tmov %ebp,0x84(%esp)\n+\tmov %ecx,0x48(%esp)\n+\tlea 0x58(%edi),%ecx\n+\tmov %ecx,0x4c(%esp)\n+\tmov %edx,%ecx\n+\tlea 0x1(%edx,%edx,4),%edx\n+\tshl $0x5,%ecx\n+\tlea (%eax,%edx,8),%edx\n+\tmov 0x4c(%esp),%esi\n+\tmov %ecx,0x1c(%esp)\n+\tadd %eax,%ecx\n+\tmov 0x48(%esp),%eax\n+\tmov %ecx,0x64(%esp)\n+\tmov 0x1c(%esp),%ecx\n+\tmov %edx,0x68(%esp)\n+\tlea -0x9(%ebp),%edx\n+\tmov 0x68(%esp),%edi\n+\tneg %ecx\n+\tand $0xfffffff8,%edx\n+\tmov 0x64(%esp),%ebp\n+\tmov %ecx,0x1c(%esp)\n+\tmov (%esp),%ecx\n \tadd $0x8,%edx\n-\tvmovsd %xmm6,-0x8(%edx)\n-\tcmp %eax,%esi\n-\tjne 49cb0 \n-\tjmp 498f3 \n-\tvzeroupper\n-\tjmp 498ce \n+\tmov %edx,0x34(%esp)\n+\tneg %ecx\n+\tshl $0x4,%ecx\n+\tmov %ecx,0x50(%esp)\n+\tmov 0x38(%esp),%ecx\n+\tmov 0x1c(%esp),%edx\n+\tvmovsd %xmm0,-0xb0(%ecx)\n+\tprefetcht0 (%eax)\n+\tvmovsd %xmm0,-0xa8(%ecx)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tvmovsd 0x8(%ebp,%edx,1),%xmm7\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tprefetchw (%esi)\n+\tprefetchw (%ecx)\n+\tprefetchw 0x40(%ecx)\n+\tvmovsd %xmm7,-0x58(%esi)\n+\tsub $0xffffff80,%ecx\n+\tadd $0x40,%esi\n+\tvmovsd %xmm0,-0x120(%ecx)\n+\tvmovsd %xmm0,-0x118(%ecx)\n+\tvmovsd (%edi,%edx,1),%xmm7\n+\tmov 0x50(%esp),%edx\n+\tvmovsd %xmm7,-0x90(%esi)\n+\tvmovsd %xmm0,-0x110(%ecx)\n+\tvmovsd %xmm0,-0x108(%ecx)\n+\tvmovsd 0x8(%ebp,%edx,1),%xmm7\n+\tvmovsd %xmm7,-0x88(%esi)\n+\tvmovsd %xmm0,-0x100(%ecx)\n+\tvmovsd %xmm0,-0xf8(%ecx)\n+\tvmovsd (%edi,%edx,1),%xmm7\n+\tvmovsd %xmm7,-0x80(%esi)\n+\tvmovsd %xmm0,-0xf0(%ecx)\n+\tvmovsd %xmm0,-0xe8(%ecx)\n+\tvmovsd 0x8(%ebp),%xmm7\n+\tvmovsd %xmm7,-0x78(%esi)\n+\tmov (%esp),%edx\n+\tvmovsd %xmm0,-0xe0(%ecx)\n+\tvmovsd %xmm0,-0xd8(%ecx)\n+\tvmovsd (%edi),%xmm7\n+\taddl $0x8,0x20(%esp)\n+\tvmovsd %xmm7,-0x70(%esi)\n+\tvmovsd %xmm0,-0xd0(%ecx)\n+\tvmovsd %xmm0,-0xc8(%ecx)\n+\tvmovsd (%edi,%edx,8),%xmm7\n+\tmov 0x1c(%esp),%edx\n+\tvmovsd %xmm7,-0x68(%esi)\n+\tvmovsd %xmm0,-0xc0(%ecx)\n+\tvmovsd %xmm0,-0xb8(%ecx)\n+\tvmovsd %xmm7,0x38(%esp)\n+\tvmovsd (%eax,%edx,1),%xmm7\n+\tmov 0x40(%esp),%edx\n+\tvmovsd %xmm7,-0x60(%esi)\n+\tadd %edx,%eax\n+\tadd %edx,%ebp\n+\tadd %edx,%edi\n+\tmov 0x34(%esp),%edx\n+\tcmp %edx,0x20(%esp)\n+\tjne 63129 \n+\tmov 0x6c(%esp),%esi\n+\tmov 0x80(%esp),%eax\n+\tmov 0x70(%esp),%edi\n+\tmov 0x84(%esp),%ebp\n+\tjmp 63040 \n \txor %edx,%edx\n-\txor %eax,%eax\n-\tjmp 4989b \n-\tnop\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n+\tjmp 63040 \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 $0x2c05e,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x3eacf,%ebx\n \tsub $0x8c,%esp\n-\tmov %eax,-0x94(%ebp)\n-\tmov 0x4(%eax),%eax\n-\tmov %edx,-0x84(%ebp)\n-\tmov %eax,-0x54(%ebp)\n-\ttest %eax,%eax\n-\tjle 49e84 \n-\tmov -0x94(%ebp),%eax\n-\tmov 0xc(%eax),%ecx\n-\tmov %ecx,-0x38(%ebp)\n-\tmov 0x40(%eax),%ecx\n+\tmov 0x4(%eax),%edi\n+\tmov %eax,0x60(%esp)\n+\ttest %edi,%edi\n+\tmov %edx,0x64(%esp)\n+\tjle 63373 \n+\tmov 0x40(%eax),%edx\n+\tmov 0xc(%eax),%ebp\n \tmov 0x18(%eax),%eax\n-\tmov %ecx,-0x48(%ebp)\n-\tmov -0x84(%ebp),%ecx\n-\tmov %eax,-0x68(%ebp)\n-\tmov 0x40(%ecx),%ecx\n-\tmov %ecx,-0x50(%ebp)\n+\tmov %edx,0x10(%esp)\n+\tmov 0x64(%esp),%edx\n+\tmov %eax,(%esp)\n+\tdec %eax\n+\tlea -0x1(%edi),%eax\n+\tmov 0x40(%edx),%esi\n+\tjne 636f8 \n \tcmp $0x1,%eax\n-\tjne 4a0cf \n-\tmov -0x54(%ebp),%ecx\n-\tcmp $0x1,%ecx\n-\tje 4a09e \n-\tmov -0x38(%ebp),%edx\n-\tmov %ecx,%eax\n-\tmov %ecx,-0x68(%ebp)\n-\tshl $0x4,%eax\n-\tlea (%edx,%eax,1),%esi\n-\tlea 0x10(,%ecx,8),%eax\n-\tmov %eax,%edi\n-\tmov -0x50(%ebp),%eax\n-\tlea (%eax,%ecx,8),%eax\n-\tcmp %eax,%edx\n-\tsetae %dl\n-\tcmp %esi,-0x50(%ebp)\n-\tsetae %al\n-\tor %eax,%edx\n-\tmov -0x48(%ebp),%eax\n-\tmov %dl,-0x58(%ebp)\n-\tmov -0x50(%ebp),%edx\n-\tadd $0x18,%eax\n-\tsub %eax,%edx\n-\tcmp $0x10,%edx\n-\tseta %al\n-\ttest %al,-0x58(%ebp)\n-\tje 4a09e \n-\tmov %edi,%eax\n-\tmov -0x48(%ebp),%edi\n-\tadd %edi,%eax\n-\tcmp %eax,-0x38(%ebp)\n+\tjbe 63580 \n \tmov %edi,%eax\n+\tlea (%esi,%edi,8),%ecx\n+\tshl $0x4,%eax\n+\tadd %ebp,%eax\n+\tcmp %ecx,%ebp\n \tsetae %dl\n-\tadd $0x10,%eax\n-\tcmp %esi,%eax\n+\tcmp %eax,%esi\n+\tsetae %cl\n+\tor %edx,%ecx\n+\tmov %ecx,%edx\n+\tmov 0x10(%esp),%ecx\n+\tadd $0x10,%ecx\n+\tcmp %eax,%ecx\n+\tmov 0x10(%esp),%ecx\n \tsetae %al\n-\tor %dl,%al\n-\tje 4a09e \n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x2,%eax\n-\tjbe 4a31e \n-\tshr $0x2,%ecx\n-\tmov -0x38(%ebp),%edi\n-\tmov -0x50(%ebp),%esi\n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tmov %ecx,%eax\n-\tmov -0x48(%ebp),%ecx\n-\tshl $0x5,%eax\n-\tmov %eax,%edx\n+\tlea 0x10(%ecx,%edi,8),%ecx\n+\tcmp %ecx,%ebp\n+\tsetae %cl\n+\tor %ecx,%eax\n+\ttest %al,%dl\n+\tje 635b2 \n+\tmov 0x10(%esp),%edx\n+\tlea 0x18(%edx),%eax\n+\tcmp %eax,%esi\n+\tje 635b2 \n+\tmov %edi,%ecx\n \txor %eax,%eax\n-\tvmovupd %ymm0,(%edi,%eax,2)\n-\tvmovupd %ymm0,0x20(%edi,%eax,2)\n-\tvmovupd 0x10(%ecx,%eax,1),%ymm7\n-\tvmovupd %ymm7,(%esi,%eax,1)\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 49de0 \n-\tmov %ecx,-0x48(%ebp)\n-\tmov -0x54(%ebp),%ecx\n-\tmov %edi,-0x38(%ebp)\n-\tmov %ecx,%edx\n-\tmov %esi,-0x50(%ebp)\n-\tand $0xfffffffc,%edx\n-\tmov %edx,%eax\n-\tcmp %edx,%ecx\n-\tje 4a316 \n-\tsub %edx,%ecx\n-\tmov %ecx,-0x68(%ebp)\n-\tcmp $0x1,%ecx\n-\tje 4a327 \n-\tvzeroupper\n-\tmov %eax,%ecx\n-\tmov -0x38(%ebp),%edi\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tadd $0x2,%eax\n+\tshr %ecx\n \tshl $0x4,%ecx\n-\tadd %edi,%ecx\n-\tvmovupd %xmm0,(%ecx)\n-\tvmovupd %xmm0,0x10(%ecx)\n-\tmov -0x48(%ebp),%ecx\n-\tvmovupd (%ecx,%eax,8),%xmm7\n-\tmov -0x50(%ebp),%ecx\n-\tvmovupd %xmm7,-0x10(%ecx,%eax,8)\n-\tmov -0x68(%ebp),%eax\n-\ttest $0x1,%al\n-\tje 49e84 \n+\tvmovupd %xmm0,0x0(%ebp,%eax,2)\n+\tvmovupd %xmm0,0x10(%ebp,%eax,2)\n+\tvmovupd 0x10(%edx,%eax,1),%xmm7\n+\tvmovupd %xmm7,(%esi,%eax,1)\n+\tadd $0x10,%eax\n+\tcmp %ecx,%eax\n+\tjne 63329 \n+\tmov %edi,%eax\n \tand $0xfffffffe,%eax\n-\tmov %edi,%ecx\n-\tadd %eax,%edx\n-\tmov %edx,%eax\n+\tand $0x1,%edi\n+\tje 63373 \n+\tmov %eax,%ecx\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tshl $0x4,%eax\n-\tvmovupd %xmm0,(%ecx,%eax,1)\n-\tmov -0x48(%ebp),%ecx\n-\tlea 0x2(%edx),%eax\n-\tvmovsd (%ecx,%eax,8),%xmm7\n-\tmov -0x50(%ebp),%ecx\n-\tvmovsd %xmm7,-0x10(%ecx,%eax,8)\n-\tmov -0x94(%ebp),%eax\n+\tadd $0x2,%eax\n+\tshl $0x4,%ecx\n+\tadd %ebp,%ecx\n+\tvmovsd %xmm0,(%ecx)\n+\tvmovsd %xmm0,0x8(%ecx)\n+\tvmovsd (%edx,%eax,8),%xmm7\n+\tvmovsd %xmm7,-0x10(%esi,%eax,8)\n+\tmov 0x60(%esp),%eax\n \tmov 0x1c(%eax),%eax\n-\tmov (%eax),%edx\n-\tmov %eax,-0x90(%ebp)\n-\ttest %edx,%edx\n-\tjle 4a05d \n+\tmov (%eax),%ecx\n+\tmov %eax,0x58(%esp)\n+\ttest %ecx,%ecx\n+\tjle 63549 \n \tmov 0x4(%eax),%eax\n-\tvmovsd -0x891c(%ebx),%xmm7\n-\tmovl $0x0,-0x8c(%ebp)\n-\tmov %eax,-0x88(%ebp)\n-\tvmovsd %xmm7,-0x80(%ebp)\n+\tvmovsd -0x9918(%ebx),%xmm7\n+\tmovl $0x0,0x5c(%esp)\n+\tmov %eax,0x54(%esp)\n+\tvmovsd %xmm7,0x48(%esp)\n \tlea 0x0(%esi),%esi\n-\tmov -0x88(%ebp),%eax\n+\tmov 0x54(%esp),%eax\n \ttest %eax,%eax\n-\tjle 4a05d \n-\tlea -0x20(%ebp),%eax\n-\tmovl $0x0,-0x70(%ebp)\n-\tmov %eax,-0x78(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x8c(%ebp),%esi\n-\tmov -0x88(%ebp),%eax\n+\tjle 63549 \n+\tlea 0x78(%esp),%eax\n+\tmovl $0x0,0x50(%esp)\n+\tmov %eax,0x44(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x54(%esp),%eax\n+\tmov 0x5c(%esp),%esi\n \tsub $0xc,%esp\n-\tmov -0x90(%ebp),%edx\n-\tmov -0x70(%ebp),%edi\n+\tmov 0x64(%esp),%edi\n+\tmov 0x5c(%esp),%edx\n \timul %esi,%eax\n-\tmov -0x94(%ebp),%esi\n-\tadd %edi,%eax\n-\timul 0x8(%edx),%eax\n-\tmov -0x84(%ebp),%edx\n+\tmov 0x70(%esp),%ebp\n+\tadd %edx,%eax\n+\timul 0x8(%edi),%eax\n+\tmov 0x6c(%esp),%edi\n \tshl $0x4,%eax\n-\tadd 0x8(%esi),%eax\n-\tmov %eax,0x8(%edx)\n-\tpush %edx\n-\tcall 4920 \n-\tmov 0x4(%esi),%eax\n-\tmov %esi,%ecx\n+\tadd 0x8(%edi),%eax\n+\tmov %eax,0x8(%ebp)\n+\tpush %ebp\n+\tcall 4910 \n+\tmov 0x4(%edi),%eax\n+\tmov %eax,0x44(%esp)\n \tadd $0x10,%esp\n-\tmov %eax,-0x38(%ebp)\n \ttest %eax,%eax\n-\tjle 4a070 \n-\tmov 0x1c(%esi),%esi\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov (%esi),%edx\n-\tmov 0x4(%esi),%edi\n-\tmov %esi,-0x90(%ebp)\n-\tmov %edx,%esi\n-\tmov %edi,-0x88(%ebp)\n-\tshr $0x1f,%esi\n-\tmov %esi,%eax\n-\tmov -0x8c(%ebp),%esi\n+\tjle 63558 \n+\tmov 0x1c(%edi),%eax\n+\tmov (%eax),%edx\n+\tmov 0x4(%eax),%ecx\n+\tmov %eax,0x58(%esp)\n+\tmov %edx,%eax\n+\tmov %ecx,0x54(%esp)\n+\tshr $0x1f,%eax\n \tadd %edx,%eax\n-\tmov -0x84(%ebp),%edx\n+\tmov %esi,%edx\n \tsar %eax\n-\tsub %eax,%esi\n-\tmov %edi,%eax\n+\tsub %eax,%edx\n+\tmov %ecx,%eax\n \tshr $0x1f,%eax\n-\tvcvtsi2sd %esi,%xmm7,%xmm1\n-\tmov 0xc(%edx),%esi\n-\tadd %edi,%eax\n-\tmov -0x70(%ebp),%edi\n+\tvcvtsi2sd %edx,%xmm1,%xmm1\n+\tmov 0x50(%esp),%edx\n+\tadd %ecx,%eax\n+\tmov 0x40(%edi),%ecx\n \tsar %eax\n-\tsub %eax,%edi\n-\tmov %ecx,%eax\n-\tvcvtsi2sd %edi,%xmm7,%xmm0\n-\tmov 0x18(%ecx),%edi\n-\tmov 0x40(%ecx),%ecx\n-\tmov %edi,-0x48(%ebp)\n-\tshl $0x3,%edi\n-\tmov %edi,-0x54(%ebp)\n-\tmov 0xc(%eax),%edi\n-\tmov -0x38(%ebp),%eax\n-\tvunpcklpd %xmm0,%xmm1,%xmm7\n-\tvmovapd %xmm7,-0x68(%ebp)\n-\tshl $0x4,%eax\n-\tadd %edi,%eax\n-\tmov %eax,-0x58(%ebp)\n-\tlea -0x28(%ebp),%eax\n-\tmov %eax,-0x6c(%ebp)\n-\tmov %edi,%eax\n-\tmov %ecx,%edi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovapd -0x68(%ebp),%xmm4\n-\tvmulpd (%edi),%xmm4,%xmm1\n-\tmov %eax,-0x50(%ebp)\n+\tsub %eax,%edx\n+\tmov 0x18(%edi),%eax\n+\tvcvtsi2sd %edx,%xmm0,%xmm0\n+\tshl $0x3,%eax\n+\tmov %eax,0x40(%esp)\n+\tmov 0xc(%edi),%eax\n+\txor %edi,%edi\n+\tlea 0x30(%eax),%esi\n+\tmov 0xc(%ebp),%eax\n+\tvunpcklpd %xmm0,%xmm1,%xmm6\n+\tvmovapd %xmm6,0x20(%esp)\n+\tmov %eax,(%esp)\n+\tlea 0x30(%eax),%ebp\n+\tlea 0x70(%esp),%eax\n+\tmov %eax,0x38(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovapd 0x20(%esp),%xmm3\n+\tvmovupd -0x30(%esi),%xmm4\n+\tmov %ecx,0x30(%esp)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 0x0(%ebp)\n+\tvmulpd (%ecx),%xmm3,%xmm0\n+\tvmovapd %xmm4,(%esp)\n+\tprefetcht0 0x0(%ebp)\n+\tinc %edi\n \tadd $0x10,%esi\n-\tvmovupd -0x10(%esi),%xmm2\n-\tvmovupd (%eax),%xmm5\n-\tvmovapd %xmm2,-0x48(%ebp)\n-\tvmovapd %xmm5,-0x38(%ebp)\n-\tvunpckhpd %xmm1,%xmm1,%xmm0\n-\tpush -0x6c(%ebp)\n-\tvaddpd %xmm1,%xmm0,%xmm0\n-\tvmulsd -0x80(%ebp),%xmm0,%xmm0\n-\tpush -0x78(%ebp)\n+\tadd $0x10,%ebp\n+\tvunpckhpd %xmm0,%xmm0,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd -0x40(%ebp),%xmm0\n+\tvmovapd %xmm0,0x10(%esp)\n+\tpush 0x38(%esp)\n+\tpush 0x48(%esp)\n+\tvmulsd 0x50(%esp),%xmm1,%xmm1\n \tsub $0x8,%esp\n-\tvmovsd %xmm0,(%esp)\n-\tcall 48d0 \n-\tvmovapd -0x48(%ebp),%xmm2\n-\tmov -0x50(%ebp),%eax\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0x20(%esp),%xmm0\n+\tvmovddup 0x80(%esp),%xmm1\n+\tvmovddup 0x88(%esp),%xmm2\n+\tmov 0x50(%esp),%eax\n+\tmov 0x40(%esp),%ecx\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tadd %eax,%ecx\n+\tvaddsubpd %xmm0,%xmm1,%xmm1\n+\tvaddpd 0x10(%esp),%xmm1,%xmm0\n+\tmov 0x44(%esp),%eax\n \tadd $0x10,%esp\n-\tvmovddup -0x20(%ebp),%xmm3\n-\tvmovddup -0x28(%ebp),%xmm0\n-\tmov -0x54(%ebp),%ecx\n-\tmov -0x58(%ebp),%edx\n-\tvpermilpd $0x1,%xmm2,%xmm1\n-\tadd $0x10,%eax\n-\tvmulpd %xmm3,%xmm1,%xmm1\n-\tadd %ecx,%edi\n-\tvfmaddsub132pd %xmm2,%xmm1,%xmm0\n-\tvaddpd -0x38(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %edx,%eax\n-\tjne 49fb0 \n-\tincl -0x70(%ebp)\n-\tmov -0x88(%ebp),%edx\n-\tmov -0x70(%ebp),%eax\n+\tvmovupd %xmm0,-0x40(%esi)\n+\tcmp %eax,%edi\n+\tjne 63478 \n+\tincl 0x50(%esp)\n+\tmov 0x54(%esp),%edx\n+\tmov 0x50(%esp),%eax\n \tcmp %edx,%eax\n-\tjl 49ee0 \n-\tmov -0x90(%ebp),%ecx\n-\tincl -0x8c(%ebp)\n-\tmov -0x8c(%ebp),%eax\n-\tcmp (%ecx),%eax\n-\tjl 49ec0 \n-\tlea -0xc(%ebp),%esp\n+\tjl 633c8 \n+\tmov 0x58(%esp),%edx\n+\tincl 0x5c(%esp)\n+\tmov 0x5c(%esp),%eax\n+\tcmp (%edx),%eax\n+\tjl 633a8 \n+\tadd $0x8c,%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-\tmov -0x94(%ebp),%eax\n-\tincl -0x70(%ebp)\n+\tmov 0x60(%esp),%eax\n+\tincl 0x50(%esp)\n \tmov 0x1c(%eax),%eax\n-\tmov %eax,-0x90(%ebp)\n+\tmov %eax,0x58(%esp)\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x88(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tmov -0x88(%ebp),%edx\n+\tmov %eax,0x54(%esp)\n+\tmov 0x50(%esp),%eax\n+\tmov 0x54(%esp),%edx\n \tcmp %edx,%eax\n-\tjl 49ee0 \n-\tjmp 4a043 \n-\tmov -0x54(%ebp),%edx\n-\tmov -0x38(%ebp),%edi\n+\tjl 633c8 \n+\tjmp 63535 \n \txor %eax,%eax\n+\tmov %eax,%ecx\n+\tmov 0x10(%esp),%edx\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tmov -0x48(%ebp),%ecx\n-\tmov -0x50(%ebp),%esi\n-\tshl $0x3,%edx\n-\tvmovupd %xmm0,(%edi,%eax,2)\n-\tvmovsd 0x10(%ecx,%eax,1),%xmm7\n-\tvmovsd %xmm7,(%esi,%eax,1)\n+\tshl $0x4,%ecx\n+\tadd %ebp,%ecx\n+\tvmovsd %xmm0,(%ecx)\n+\tadd $0x10,%ecx\n+\tvmovsd %xmm0,-0x8(%ecx)\n+\tvmovsd 0x10(%edx,%eax,8),%xmm7\n+\tvmovsd %xmm7,(%esi,%eax,8)\n+\tinc %eax\n+\tcmp %eax,%edi\n+\tjg 63591 \n+\tjmp 63373 \n+\tcmp $0x8,%edi\n+\tjle 63580 \n+\tmov 0x10(%esp),%eax\n+\tmovl $0x0,(%esp)\n+\tlea 0xc0(%ebp),%ecx\n+\tmov %esi,0x34(%esp)\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tlea 0x70(%eax),%edx\n+\tlea 0x60(%esi),%eax\n+\tmov %eax,0x30(%esp)\n+\tlea -0x9(%edi),%eax\n+\tmov 0x30(%esp),%esi\n+\tand $0xfffffff8,%eax\n \tadd $0x8,%eax\n-\tcmp %edx,%eax\n-\tjne 4a0b3 \n-\tjmp 49e84 \n-\tmov -0x54(%ebp),%eax\n-\tdec %eax\n-\tmov %eax,-0x6c(%ebp)\n-\tcmp $0x17,%eax\n-\tjbe 4a2d0 \n-\tmov -0x54(%ebp),%eax\n-\tmov -0x68(%ebp),%esi\n-\tmov -0x48(%ebp),%edi\n-\tshl $0x4,%eax\n-\tmov %esi,%ecx\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x6c(%ebp),%eax\n-\timul %esi,%eax\n-\tshl $0x3,%ecx\n-\tmov %ecx,%esi\n-\tmov %esi,-0x58(%ebp)\n-\tlea 0x10(,%eax,8),%edx\n+\tvmovsd %xmm0,-0xc0(%ecx)\n+\tprefetcht0 (%edx)\n+\tprefetchw (%esi)\n+\tvmovsd %xmm0,-0xb8(%ecx)\n+\tprefetchw (%ecx)\n+\tprefetchw 0x40(%ecx)\n+\tvmovsd -0x60(%edx),%xmm7\n+\tsub $0xffffff80,%ecx\n+\tadd $0x40,%edx\n+\tadd $0x40,%esi\n+\tvmovsd %xmm7,-0xa0(%esi)\n+\tvmovsd %xmm0,-0x130(%ecx)\n+\tvmovsd %xmm0,-0x128(%ecx)\n+\tvmovsd -0x98(%edx),%xmm7\n+\tvmovsd %xmm7,-0x98(%esi)\n+\tvmovsd %xmm0,-0x120(%ecx)\n+\tvmovsd %xmm0,-0x118(%ecx)\n+\tvmovsd -0x90(%edx),%xmm7\n+\tvmovsd %xmm7,-0x90(%esi)\n+\tvmovsd %xmm0,-0x110(%ecx)\n+\tvmovsd %xmm0,-0x108(%ecx)\n+\tvmovsd -0x88(%edx),%xmm7\n+\tvmovsd %xmm7,-0x88(%esi)\n+\tvmovsd %xmm0,-0x100(%ecx)\n+\tvmovsd %xmm0,-0xf8(%ecx)\n+\tvmovsd -0x80(%edx),%xmm7\n+\tvmovsd %xmm7,-0x80(%esi)\n+\tvmovsd %xmm0,-0xf0(%ecx)\n+\tvmovsd %xmm0,-0xe8(%ecx)\n+\tvmovsd -0x78(%edx),%xmm7\n+\tvmovsd %xmm7,-0x78(%esi)\n+\tvmovsd %xmm0,-0xe0(%ecx)\n+\tvmovsd %xmm0,-0xd8(%ecx)\n+\tvmovsd -0x70(%edx),%xmm7\n+\tvmovsd %xmm7,-0x70(%esi)\n+\tvmovsd %xmm0,-0xd0(%ecx)\n+\tvmovsd %xmm0,-0xc8(%ecx)\n+\tvmovsd -0x68(%edx),%xmm7\n+\taddl $0x8,(%esp)\n+\tvmovsd %xmm7,-0x68(%esi)\n+\tcmp %eax,(%esp)\n+\tjne 635e7 \n+\tmov 0x34(%esp),%esi\n+\tjmp 63582 \n+\tcmp $0x2,%eax\n+\tjbe 63853 \n+\tmov %edi,%edx\n+\tmov %eax,0x20(%esp)\n+\tshl $0x4,%edx\n+\tmov %edx,0x30(%esp)\n+\tmov (%esp),%edx\n+\timul %edx,%eax\n+\tlea 0x10(,%eax,8),%ecx\n+\tmov %edx,%eax\n+\tshl $0x3,%eax\n+\tmov %ecx,0x38(%esp)\n+\tmov %eax,%edx\n+\tmov %eax,0x40(%esp)\n \tmov $0x10,%eax\n-\tmov %eax,%ecx\n-\tcmovs %edx,%ecx\n-\tadd %edi,%ecx\n-\ttest %esi,%esi\n-\tcmovns %edx,%eax\n-\tmov %ecx,%edi\n-\tmov -0x48(%ebp),%ecx\n-\tmov -0x38(%ebp),%edx\n-\tlea (%ecx,%eax,1),%esi\n-\tmov -0x78(%ebp),%ecx\n-\tmov %esi,-0x78(%ebp)\n-\tlea -0x8(%edx,%ecx,1),%eax\n-\tcmp %edi,%eax\n-\tmov -0x38(%ebp),%eax\n-\tsetb %dl\n-\tcmp %eax,%esi\n-\tmov -0x50(%ebp),%esi\n+\tcmovs %ecx,%eax\n+\tmov 0x10(%esp),%ecx\n+\tadd %ecx,%eax\n+\ttest %edx,%edx\n+\tmov $0x10,%edx\n+\tmov %eax,0x34(%esp)\n+\tmov 0x38(%esp),%eax\n+\tcmovs %edx,%eax\n+\tmov %ecx,%edx\n+\tmov 0x30(%esp),%ecx\n+\tadd %eax,%edx\n+\tlea -0x8(%ebp,%ecx,1),%eax\n+\tmov 0x34(%esp),%ecx\n+\tmov %edx,0x38(%esp)\n+\tcmp %ecx,%eax\n+\tsetb %cl\n+\tcmp %ebp,%edx\n+\tmov 0x34(%esp),%edx\n \tsetb %al\n-\tor %eax,%edx\n-\tmov -0x6c(%ebp),%eax\n+\tor %eax,%ecx\n+\tmov 0x20(%esp),%eax\n \tlea (%esi,%eax,8),%eax\n-\tmov -0x50(%ebp),%esi\n-\tcmp %edi,%eax\n-\tsetb -0x6c(%ebp)\n-\tcmp %esi,-0x78(%ebp)\n+\tcmp %edx,%eax\n \tsetb %al\n-\tmov %eax,%edi\n-\tmovzbl -0x6c(%ebp),%eax\n-\tor %edi,%eax\n-\ttest %al,%dl\n-\tje 4a2dd \n-\tmov -0x54(%ebp),%eax\n-\tlea (%esi,%eax,8),%eax\n-\tcmp %eax,-0x38(%ebp)\n-\tmov %ecx,%eax\n-\tmov -0x38(%ebp),%ecx\n-\tsetae %dl\n-\tadd %ecx,%eax\n+\tcmp %esi,0x38(%esp)\n+\tsetb %dl\n+\tor %edx,%eax\n+\ttest %al,%cl\n+\tje 638ae \n+\tlea (%esi,%edi,8),%eax\n+\tcmp %eax,%ebp\n+\tmov 0x30(%esp),%eax\n+\tsetae %cl\n+\tadd %ebp,%eax\n \tcmp %eax,%esi\n \tsetae %al\n-\tor %dl,%al\n-\tje 4a2dd \n-\tmov -0x68(%ebp),%edi\n-\tmov -0x58(%ebp),%ecx\n-\tmov %esi,-0x78(%ebp)\n-\tvxorpd %xmm2,%xmm2,%xmm2\n+\tor %cl,%al\n+\tje 638ae \n+\tmov (%esp),%edx\n \tmov %edi,%eax\n+\tmov %ebp,0x30(%esp)\n+\tshr %eax\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tshl $0x4,%edx\n \tshl $0x5,%eax\n-\tmov %eax,-0x80(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\tmov %eax,-0x6c(%ebp)\n-\tmov -0x48(%ebp),%eax\n-\tlea 0x10(%eax,%ecx,1),%esi\n-\tlea 0x10(%eax),%edx\n-\tmov -0x54(%ebp),%eax\n-\tmov -0x38(%ebp),%ecx\n-\tmov %esi,-0x58(%ebp)\n-\tshr $0x2,%eax\n-\tshl $0x6,%eax\n-\tadd %ecx,%eax\n-\tmov %eax,-0x70(%ebp)\n-\tmov %edi,%eax\n-\tmov %ecx,%edi\n-\tshl $0x4,%eax\n-\tmov -0x6c(%ebp),%esi\n-\tmov -0x58(%ebp),%ecx\n-\tvmovupd %ymm2,(%esi)\n-\tvmovupd %ymm2,0x20(%esi)\n-\tvmovsd (%edx,%eax,1),%xmm7\n-\tvmovhpd (%ecx,%eax,1),%xmm7,%xmm1\n-\tvmovsd (%edx),%xmm7\n-\tvmovhpd (%ecx),%xmm7,%xmm0\n-\tmov -0x78(%ebp),%ecx\n-\taddl $0x20,-0x78(%ebp)\n-\tvinsertf128 $0x1,%xmm1,%ymm0,%ymm0\n-\tvmovupd %ymm0,(%ecx)\n-\tmov %esi,%ecx\n-\tmov -0x80(%ebp),%esi\n-\tadd $0x40,%ecx\n-\tadd %esi,-0x58(%ebp)\n-\tadd %esi,%edx\n-\tmov %ecx,-0x6c(%ebp)\n-\tmov -0x70(%ebp),%esi\n-\tcmp %esi,-0x6c(%ebp)\n-\tjne 4a1c2 \n-\tmov -0x54(%ebp),%eax\n-\tmov %edi,-0x38(%ebp)\n-\tmov -0x50(%ebp),%edi\n+\tmov %edx,0x34(%esp)\n+\tmov 0x10(%esp),%edx\n+\tadd %ebp,%eax\n+\tmov %esi,0x10(%esp)\n+\tmov %edx,0x20(%esp)\n+\tlea 0x10(%edx),%ecx\n+\tmov %eax,0x40(%esp)\n+\tmov 0x30(%esp),%eax\n+\tvmovupd %xmm1,(%eax)\n \tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n-\ttest $0x3,%al\n-\tje 4a316 \n-\tmov %edx,%ecx\n+\tvmovupd %xmm1,0x10(%eax)\n+\tmov (%esp),%eax\n+\tvmovsd (%ecx),%xmm7\n+\tvmovhpd (%ecx,%eax,8),%xmm7,%xmm0\n+\tmov 0x10(%esp),%eax\n+\taddl $0x10,0x10(%esp)\n+\tvmovupd %xmm0,(%eax)\n+\tmov %edx,%eax\n+\tadd $0x20,%eax\n+\tmov %eax,%edx\n+\tmov %eax,0x30(%esp)\n+\tmov 0x34(%esp),%eax\n+\tadd %eax,%ecx\n+\tmov %edx,%eax\n+\tmov 0x40(%esp),%edx\n+\tcmp %edx,%eax\n+\tjne 637d4 \n+\tmov %edi,%eax\n+\tmov 0x20(%esp),%edx\n+\tand $0xfffffffe,%eax\n+\tand $0x1,%edi\n+\tje 63373 \n+\tmov %eax,%ecx\n \tvxorpd %xmm0,%xmm0,%xmm0\n \tshl $0x4,%ecx\n-\tmov %ecx,%eax\n-\tmov -0x38(%ebp),%ecx\n-\tvmovupd %xmm0,(%ecx,%eax,1)\n-\tmov -0x68(%ebp),%eax\n-\tmov -0x48(%ebp),%ecx\n-\timul %edx,%eax\n-\tvmovsd 0x10(%ecx,%eax,8),%xmm7\n-\tmov %eax,%esi\n-\tlea 0x1(%edx),%eax\n-\tvmovsd %xmm7,-0x50(%ebp)\n-\tvmovsd %xmm7,(%edi,%edx,8)\n-\tmov %edi,-0x50(%ebp)\n-\tcmp %eax,-0x54(%ebp)\n-\tjle 4a316 \n-\tmov -0x38(%ebp),%ecx\n-\tmov %eax,%edi\n-\tshl $0x4,%eax\n-\tmov %eax,-0x6c(%ebp)\n-\tvmovupd %xmm0,(%ecx,%eax,1)\n-\tmov -0x68(%ebp),%ecx\n-\tmov %esi,%eax\n-\tmov %edi,%esi\n-\tmov %edi,-0x68(%ebp)\n-\tmov -0x48(%ebp),%edi\n-\tshl $0x3,%esi\n-\tadd %ecx,%eax\n-\tvmovsd 0x10(%edi,%eax,8),%xmm7\n-\tmov -0x50(%ebp),%edi\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tvmovsd %xmm7,-0x78(%ebp)\n-\tvmovsd %xmm7,(%edi,%eax,8)\n-\tlea 0x2(%edx),%eax\n-\tcmp %eax,-0x54(%ebp)\n-\tjle 4a316 \n-\tmov -0x38(%ebp),%eax\n-\tmov -0x6c(%ebp),%edx\n-\tvmovupd %xmm0,0x10(%eax,%edx,1)\n-\tmov -0x58(%ebp),%eax\n-\tlea 0x2(%ecx,%eax,1),%eax\n-\tmov -0x48(%ebp),%ecx\n-\tvmovsd (%ecx,%eax,8),%xmm7\n-\tvmovsd %xmm7,-0x38(%ebp)\n-\tvmovsd %xmm7,0x8(%edi,%esi,1)\n-\tvzeroupper\n-\tjmp 49e84 \n-\tmov -0x68(%ebp),%eax\n+\tadd %ebp,%ecx\n+\tvmovsd %xmm0,(%ecx)\n+\tvmovsd %xmm0,0x8(%ecx)\n+\tmov (%esp),%ecx\n+\timul %eax,%ecx\n+\tvmovsd 0x10(%edx,%ecx,8),%xmm7\n+\tvmovsd %xmm7,(%esi,%eax,8)\n+\tjmp 63373 \n+\tmov (%esp),%eax\n+\tmovl $0x0,0x30(%esp)\n \tlea 0x0(,%eax,8),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x54(%ebp),%edx\n-\tmov -0x38(%ebp),%eax\n+\tmov %eax,0x40(%esp)\n+\tmov 0x30(%esp),%edx\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tmov -0x48(%ebp),%ecx\n-\tmov -0x50(%ebp),%esi\n-\tshl $0x4,%edx\n+\tmov %edx,%eax\n+\tshl $0x4,%eax\n+\tlea 0x0(%ebp,%eax,1),%ecx\n+\tmov (%esp),%eax\n+\tmov 0x10(%esp),%ebp\n+\timul %edx,%eax\n+\tlea 0x0(%ebp,%eax,8),%eax\n+\tvmovsd %xmm0,(%ecx)\n+\tmov 0x40(%esp),%ebp\n \tadd $0x10,%ecx\n+\tvmovsd %xmm0,-0x8(%ecx)\n+\tvmovsd 0x10(%eax),%xmm7\n+\tadd %ebp,%eax\n+\tvmovsd %xmm7,(%esi,%edx,8)\n+\tinc %edx\n+\tcmp %edx,%edi\n+\tjg 63888 \n+\tjmp 63373 \n+\tcmp $0x8,%edi\n+\tjle 63a8a \n+\tmov (%esp),%ecx\n+\tlea 0xb0(%ebp),%eax\n+\tmovl $0x0,0x20(%esp)\n+\tmov %eax,0x38(%esp)\n+\tmov 0x10(%esp),%eax\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tmov %ecx,%edx\n+\timul $0x58,%ecx,%ecx\n+\tmov %ebp,0x5c(%esp)\n+\tshl $0x6,%edx\n+\tmov %esi,0x68(%esp)\n+\tmov %edx,0x44(%esp)\n+\tlea 0x58(%esi),%edx\n+\tmov %edx,0x48(%esp)\n+\tmov (%esp),%edx\n+\tlea 0x10(%eax,%ecx,1),%ecx\n+\tmov %edi,0x6c(%esp)\n+\tshl $0x5,%edx\n+\tmov %edx,0x34(%esp)\n \tadd %eax,%edx\n-\tvmovupd %xmm0,(%eax)\n-\tmov -0x58(%ebp),%edi\n-\tvmovsd (%ecx),%xmm7\n-\tadd $0x10,%eax\n-\tadd $0x8,%esi\n-\tvmovsd %xmm7,-0x8(%esi)\n-\tadd %edi,%ecx\n-\tcmp %edx,%eax\n-\tjne 4a2f5 \n-\tjmp 49e84 \n-\tvzeroupper\n-\tjmp 49e84 \n+\tmov %edx,0x50(%esp)\n+\tmov (%esp),%edx\n+\tlea 0x2(%edx,%edx,4),%edx\n+\tlea (%eax,%edx,8),%edx\n+\tmov 0x38(%esp),%eax\n+\tmov %edx,0x54(%esp)\n+\tlea -0x9(%edi),%edx\n+\tmov 0x54(%esp),%esi\n+\tand $0xfffffff8,%edx\n+\tmov 0x50(%esp),%edi\n+\tadd $0x8,%edx\n+\tmov %edx,0x30(%esp)\n+\tmov 0x34(%esp),%edx\n+\tneg %edx\n+\tmov %edx,0x34(%esp)\n+\tmov (%esp),%edx\n+\tneg %edx\n+\tshl $0x4,%edx\n+\tmov %edx,0x58(%esp)\n+\tmov 0x48(%esp),%edx\n+\tmov 0x34(%esp),%ebp\n+\tvmovsd %xmm0,-0xb0(%eax)\n+\tprefetcht0 (%ecx)\n+\tvmovsd %xmm0,-0xa8(%eax)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tvmovsd 0x10(%edi,%ebp,1),%xmm7\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+\tvmovsd %xmm7,-0x58(%edx)\n+\tsub $0xffffff80,%eax\n+\tadd $0x40,%edx\n+\tvmovsd %xmm0,-0x120(%eax)\n+\tvmovsd %xmm0,-0x118(%eax)\n+\tvmovsd (%esi,%ebp,1),%xmm7\n+\tmov 0x58(%esp),%ebp\n+\tvmovsd %xmm7,-0x90(%edx)\n+\tvmovsd %xmm0,-0x110(%eax)\n+\tvmovsd %xmm0,-0x108(%eax)\n+\tvmovsd 0x10(%edi,%ebp,1),%xmm7\n+\tvmovsd %xmm7,-0x88(%edx)\n+\tvmovsd %xmm0,-0x100(%eax)\n+\tvmovsd %xmm0,-0xf8(%eax)\n+\tvmovsd (%esi,%ebp,1),%xmm7\n+\tvmovsd %xmm7,-0x80(%edx)\n+\tvmovsd %xmm0,-0xf0(%eax)\n+\tvmovsd %xmm0,-0xe8(%eax)\n+\tvmovsd 0x10(%edi),%xmm7\n+\tvmovsd %xmm7,-0x78(%edx)\n+\tmov (%esp),%ebp\n+\tvmovsd %xmm0,-0xe0(%eax)\n+\tvmovsd %xmm0,-0xd8(%eax)\n+\tvmovsd (%esi),%xmm7\n+\taddl $0x8,0x20(%esp)\n+\tvmovsd %xmm7,-0x70(%edx)\n+\tvmovsd %xmm0,-0xd0(%eax)\n+\tvmovsd %xmm0,-0xc8(%eax)\n+\tvmovsd (%esi,%ebp,8),%xmm7\n+\tmov 0x34(%esp),%ebp\n+\tvmovsd %xmm7,-0x68(%edx)\n+\tvmovsd %xmm0,-0xc0(%eax)\n+\tvmovsd %xmm0,-0xb8(%eax)\n+\tvmovsd %xmm7,0x38(%esp)\n+\tvmovsd (%ecx,%ebp,1),%xmm7\n+\tmov 0x44(%esp),%ebp\n+\tvmovsd %xmm7,-0x60(%edx)\n+\tadd %ebp,%ecx\n+\tadd %ebp,%edi\n+\tadd %ebp,%esi\n+\tmov 0x30(%esp),%ebp\n+\tcmp %ebp,0x20(%esp)\n+\tjne 63948 \n+\tmov 0x5c(%esp),%ebp\n+\tmov 0x68(%esp),%esi\n+\tmov 0x6c(%esp),%edi\n+\tjmp 63869 \n \txor %edx,%edx\n-\txor %eax,%eax\n-\tjmp 49e29 \n-\tvzeroupper\n-\tmov -0x38(%ebp),%ecx\n-\tjmp 49e62 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %edx,0x30(%esp)\n+\tjmp 63869 \n \tlea 0x0(%esi),%esi\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 \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x2b9fe,%ebx\n-\tsub $0x8c,%esp\n-\tmov %eax,-0x78(%ebp)\n-\tmov 0x4(%eax),%eax\n-\tmov %edx,-0x6c(%ebp)\n-\tmov %eax,-0x3c(%ebp)\n-\ttest %eax,%eax\n-\tjle 4a4b5 \n-\tmov -0x78(%ebp),%edi\n-\tmov 0x40(%edx),%ecx\n-\tmov 0x40(%edi),%eax\n-\tmov 0xc(%edi),%esi\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x3c(%ebp),%eax\n-\tmov %esi,-0x40(%ebp)\n-\tmov %eax,%edx\n-\tdec %eax\n-\tshl $0x4,%edx\n-\tlea -0x8(%edx),%esi\n-\tmov %edx,-0x48(%ebp)\n-\tmov 0x18(%edi),%edx\n-\timul %edx,%eax\n-\tmov %edx,%edi\n-\tmov %edx,-0x44(%ebp)\n-\tmov $0x8,%edx\n-\tshl $0x3,%edi\n-\tmov %edi,-0x38(%ebp)\n-\tmov -0x58(%ebp),%edi\n-\tlea 0x8(,%eax,8),%eax\n-\tcmovs %eax,%edx\n-\tadd $0x8,%eax\n-\tadd %edi,%edx\n-\tmov %edx,-0x60(%ebp)\n-\tmov -0x38(%ebp),%edx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x3e2b7,%ebx\n+\tsub $0xcc,%esp\n+\tmov 0x4(%eax),%edi\n+\tmov %eax,0x88(%esp)\n+\ttest %edi,%edi\n+\tmov %edx,0x8c(%esp)\n+\tjle 63b71 \n+\tmov 0xc(%eax),%ecx\n+\tlea -0x1(%edi),%edx\n+\tmov %edi,%ebp\n+\tshl $0x4,%ebp\n+\tmov %ecx,0x28(%esp)\n+\tmov 0x40(%eax),%ecx\n+\tmov %ecx,(%esp)\n+\tmov 0x18(%eax),%ecx\n+\tmov 0x8c(%esp),%eax\n+\timul %ecx,%edx\n+\tmov %ecx,0x30(%esp)\n+\tshl $0x3,%ecx\n+\tmov 0x40(%eax),%esi\n+\tmov %ecx,0x10(%esp)\n+\tmov $0x8,%ecx\n+\tlea 0x8(,%edx,8),%eax\n+\tmov %esi,0x2c(%esp)\n+\tcmovns %ecx,%eax\n+\tmov (%esp),%ecx\n+\tadd %ecx,%eax\n+\tlea -0x8(%esi,%ebp,1),%ecx\n+\tcmp %eax,%ecx\n+\tjb 63b38 \n+\tlea 0x10(,%edx,8),%eax\n+\tmov 0x10(%esp),%edx\n+\tmov (%esp),%ecx\n \ttest %edx,%edx\n \tmov $0x10,%edx\n \tcmovs %edx,%eax\n-\tlea (%ecx,%esi,1),%edx\n-\tadd %edi,%eax\n-\tmov -0x60(%ebp),%edi\n-\tmov %ecx,-0x60(%ebp)\n-\tcmp %edi,%edx\n-\tsetb %dl\n-\tcmp %ecx,%eax\n-\tsetb %cl\n-\tor %edx,%ecx\n-\tmov -0x40(%ebp),%edx\n-\tadd %esi,%edx\n-\tmov -0x40(%ebp),%esi\n-\tcmp %edi,%edx\n-\tsetb %dl\n-\tcmp %esi,%eax\n-\tsetb %al\n-\tor %eax,%edx\n-\ttest %dl,%cl\n-\tje 4a639 \n-\tmov -0x60(%ebp),%ecx\n-\tmov %ecx,%edx\n-\tsub %esi,%edx\n-\tmov %edx,%eax\n-\tsub $0x8,%eax\n-\tcmp $0x10,%eax\n-\tjbe 4a639 \n-\tmov -0x3c(%ebp),%eax\n-\tcmp $0x1,%eax\n-\tje 4a680 \n-\tmov -0x44(%ebp),%edx\n-\tmov -0x58(%ebp),%edi\n-\tshr %eax\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tshl $0x5,%eax\n-\tadd %esi,%eax\n-\tshl $0x4,%edx\n-\tadd $0x8,%edi\n-\tmov %edx,-0x64(%ebp)\n-\tmov %esi,%edx\n-\tmov -0x64(%ebp),%esi\n-\tmov %edi,-0x48(%ebp)\n-\tmov -0x44(%ebp),%edi\n-\tmov %eax,-0x38(%ebp)\n-\tmov -0x48(%ebp),%eax\n-\txchg %ax,%ax\n-\tvmovupd %ymm1,(%edx)\n-\tvmovupd (%eax),%xmm7\n-\tadd $0x20,%edx\n-\tadd $0x20,%ecx\n-\tvinsertf128 $0x1,(%eax,%edi,8),%ymm7,%ymm0\n-\tadd %esi,%eax\n-\tvmovupd %ymm0,-0x20(%ecx)\n-\tcmp %edx,-0x38(%ebp)\n-\tjne 4a450 \n-\tmov -0x3c(%ebp),%edx\n-\tmov %edi,-0x44(%ebp)\n-\tmov %edx,%eax\n-\tand $0xfffffffe,%eax\n-\tand $0x1,%edx\n-\tje 4a631 \n-\tvzeroupper\n-\tmov -0x44(%ebp),%edi\n-\tmov %eax,%edx\n-\tmov -0x40(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tcmp %eax,%esi\n+\tjbe 6402a \n+\tmov 0x2c(%esp),%eax\n+\tmov (%esp),%ecx\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tshl $0x4,%edx\n-\timul %eax,%edi\n-\tmov -0x58(%ebp),%eax\n-\tvmovupd %xmm0,(%ecx,%edx,1)\n-\tvmovupd 0x8(%eax,%edi,8),%xmm6\n-\tmov -0x60(%ebp),%eax\n-\tvmovapd %xmm6,-0x38(%ebp)\n-\tvmovupd %xmm6,(%eax,%edx,1)\n-\tmov -0x78(%ebp),%eax\n-\tmovl $0x0,-0x68(%ebp)\n+\tmov 0x28(%esp),%edx\n+\tmov 0x10(%esp),%esi\n+\tadd $0x8,%ecx\n+\tlea (%eax,%ebp,1),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd %xmm0,(%edx)\n+\tadd $0x10,%eax\n+\tadd $0x10,%edx\n+\tvmovupd (%ecx),%xmm7\n+\tadd %esi,%ecx\n+\tvmovupd %xmm7,-0x10(%eax)\n+\tcmp %edi,%eax\n+\tjne 63b58 \n+\tmov 0x88(%esp),%eax\n+\tmovl $0x0,0x48(%esp)\n \tmov 0x1c(%eax),%eax\n \tmov (%eax),%ecx\n-\tmov %eax,-0x70(%ebp)\n+\tmov %eax,0x60(%esp)\n \ttest %ecx,%ecx\n-\tjle 4a602 \n-\tlea -0x20(%ebp),%eax\n-\tvmovsd -0x891c(%ebx),%xmm7\n-\tmov %eax,-0x64(%ebp)\n-\tvmovsd %xmm7,-0x80(%ebp)\n+\tjle 63fbe \n+\tvmovsd -0x9918(%ebx),%xmm7\n+\tvmovsd %xmm7,0xa8(%esp)\n \tlea 0x0(%esi),%esi\n-\tmov -0x70(%ebp),%edx\n-\tmov -0x68(%ebp),%esi\n+\tmov 0x60(%esp),%ecx\n+\tmov 0x48(%esp),%esi\n \tsub $0xc,%esp\n-\tmov -0x78(%ebp),%edi\n-\tmov 0x4(%edx),%eax\n+\tmov 0x94(%esp),%edi\n+\tmov 0x98(%esp),%ebp\n+\tmov 0x4(%ecx),%eax\n \timul %esi,%eax\n-\timul 0x8(%edx),%eax\n-\tmov -0x6c(%ebp),%edx\n+\timul 0x8(%ecx),%eax\n \tshl $0x4,%eax\n \tadd 0x8(%edi),%eax\n-\tmov %eax,0x8(%edx)\n-\tpush %edx\n-\tcall 4920 \n-\tmov 0x4(%edi),%eax\n+\tmov %eax,0x8(%ebp)\n+\tpush %ebp\n+\tcall 4910 \n+\tmov %edi,%ecx\n+\tmov 0x4(%edi),%edi\n+\tmov %edi,0x44(%esp)\n \tadd $0x10,%esp\n-\tmov %eax,-0x38(%ebp)\n-\ttest %eax,%eax\n-\tjle 4a610 \n-\tmov 0x1c(%edi),%ecx\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov (%ecx),%edx\n-\tmov %ecx,-0x70(%ebp)\n-\tmov 0x40(%edi),%ecx\n+\ttest %edi,%edi\n+\tjle 63fd0 \n+\tmov 0x1c(%ecx),%eax\n+\tmov (%eax),%edx\n+\tmov %eax,0x60(%esp)\n \tmov %edx,%eax\n-\tmov %edx,-0x74(%ebp)\n+\tmov %edx,0x64(%esp)\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tmov %esi,%edx\n-\tmov 0x18(%edi),%esi\n-\tmov 0xc(%edi),%edi\n \tsar %eax\n \tsub %eax,%edx\n-\tmov -0x38(%ebp),%eax\n-\tmov %esi,-0x3c(%ebp)\n-\tshl $0x3,%esi\n-\tvcvtsi2sd %edx,%xmm6,%xmm0\n-\tmov -0x6c(%ebp),%edx\n-\tvmulsd -0x80(%ebp),%xmm0,%xmm7\n-\tmov %esi,-0x44(%ebp)\n+\tmov 0x40(%ecx),%eax\n+\tcmp $0x4,%edi\n+\tvcvtsi2sd %edx,%xmm2,%xmm2\n+\tmov 0xc(%ebp),%edx\n+\tmov %eax,0x10(%esp)\n+\tmov %ecx,%eax\n+\tmov 0x18(%ecx),%ecx\n+\tmov 0xc(%eax),%esi\n+\tmov %edx,0x94(%esp)\n+\tmov %edi,%eax\n+\tmov %esi,0x90(%esp)\n+\tjle 63ffa \n+\tlea 0x40(%edx),%edi\n+\tmov %ecx,%edx\n+\tvmovsd 0xa8(%esp),%xmm4\n+\tshl $0x5,%edx\n+\tmov 0x10(%esp),%ebp\n+\tsub $0x5,%eax\n+\tmov %edx,0x6c(%esp)\n+\tlea 0x0(,%ecx,8),%edx\n+\tvmulsd %xmm4,%xmm2,%xmm7\n+\tadd %edx,%ebp\n+\tmov %edx,0x38(%esp)\n+\tneg %edx\n+\tmov %edx,0x68(%esp)\n+\tlea 0xb8(%esp),%edx\n+\tand $0xfffffffc,%eax\n+\tmov %edx,0x30(%esp)\n+\tlea 0xb0(%esp),%edx\n+\tadd $0x40,%esi\n+\tmov %ebp,0x50(%esp)\n+\tlea 0x4(%eax),%ebp\n+\tmov %ecx,%eax\n+\tmov %edx,0x2c(%esp)\n \tshl $0x4,%eax\n-\tadd %edi,%eax\n-\tmov 0xc(%edx),%esi\n-\tmov %eax,-0x40(%ebp)\n-\tlea -0x28(%ebp),%eax\n-\tmov %eax,-0x48(%ebp)\n-\tmov %esi,%eax\n-\tmov %edi,%esi\n-\tvmovsd %xmm7,-0x60(%ebp)\n-\tmov %eax,%edi\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%edi),%xmm2\n-\tvmovupd (%esi),%xmm4\n+\tmov %ecx,0x28(%esp)\n+\tmov %ebp,0x40(%esp)\n+\tmov %edi,%ebp\n+\tmov 0x50(%esp),%edi\n+\tmov %eax,0x80(%esp)\n+\txor %eax,%eax\n+\tvmovsd %xmm7,(%esp)\n+\tvmovsd %xmm2,0x98(%esp)\n+\tvmovsd %xmm4,0xa0(%esp)\n+\tvmovupd -0x40(%esi),%xmm7\n+\tvmovupd -0x40(%ebp),%xmm3\n+\tmov %eax,0x84(%esp)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 0x0(%ebp)\n+\tvmovapd %xmm7,0x50(%esp)\n+\tprefetcht0 0x0(%ebp)\n+\tadd $0x40,%esi\n+\tvmovapd %xmm3,0x70(%esp)\n+\tadd $0x40,%ebp\n+\tpush 0x2c(%esp)\n+\tpush 0x34(%esp)\n+\tmov 0x70(%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+\tvmovapd 0x80(%esp),%xmm3\n+\tvmovddup 0xc0(%esp),%xmm1\n+\tvmovddup 0xc8(%esp),%xmm4\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm3,%xmm3\n+\tvmulpd %xmm4,%xmm3,%xmm3\n+\tvmovupd -0x70(%esi),%xmm4\n+\tvaddsubpd %xmm3,%xmm1,%xmm1\n+\tvaddpd 0x60(%esp),%xmm1,%xmm1\n+\tvmovapd %xmm4,0x60(%esp)\n+\tvmovupd %xmm1,-0x80(%esi)\n+\tvmovupd -0x70(%ebp),%xmm1\n+\tvmovapd %xmm1,0x80(%esp)\n+\tpush 0x3c(%esp)\n+\tpush 0x44(%esp)\n+\tvmovsd 0x18(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd (%edi),%xmm7,%xmm3\n+\tvmovsd %xmm3,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0x90(%esp),%xmm1\n+\tvmovddup 0xd0(%esp),%xmm3\n+\tvmovddup 0xd8(%esp),%xmm4\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvpermilpd $0x1,%xmm1,%xmm1\n+\tvmulpd %xmm4,%xmm1,%xmm1\n+\tvmovupd -0x60(%esi),%xmm4\n+\tvaddsubpd %xmm1,%xmm3,%xmm3\n+\tvaddpd 0x70(%esp),%xmm3,%xmm1\n+\tvmovapd %xmm4,0x70(%esp)\n+\tvmovupd %xmm1,-0x70(%esi)\n+\tvmovupd -0x60(%ebp),%xmm1\n+\tvmovapd %xmm1,0x90(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x2c(%esp)\n+\tpush 0x34(%esp)\n+\tmov 0x30(%esp),%eax\n+\tvmovsd 0x8(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd (%edi,%eax,8),%xmm7,%xmm3\n+\tvmovsd %xmm3,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0x80(%esp),%xmm1\n+\tvmovddup 0xc0(%esp),%xmm3\n+\tvmovddup 0xc8(%esp),%xmm4\n+\tvmovupd -0x50(%esi),%xmm6\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvpermilpd $0x1,%xmm1,%xmm1\n+\tvmulpd %xmm4,%xmm1,%xmm1\n+\tvaddsubpd %xmm1,%xmm3,%xmm3\n+\tvaddpd 0x60(%esp),%xmm3,%xmm1\n+\tvmovapd %xmm6,0x60(%esp)\n+\tvmovupd %xmm1,-0x60(%esi)\n+\tvmovupd -0x50(%ebp),%xmm1\n+\tvmovapd %xmm1,0x80(%esp)\n+\tpush 0x3c(%esp)\n+\tpush 0x44(%esp)\n+\tmov 0x98(%esp),%eax\n+\tvmovsd 0x18(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd (%edi,%eax,1),%xmm7,%xmm3\n+\tvmovsd %xmm3,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0x90(%esp),%xmm1\n+\tvmovddup 0xd0(%esp),%xmm3\n+\tvmovddup 0xd8(%esp),%xmm4\n+\tmov 0x8c(%esp),%ecx\n+\tmov 0xa4(%esp),%eax\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvpermilpd $0x1,%xmm1,%xmm1\n+\tvmulpd %xmm4,%xmm1,%xmm1\n+\tadd %ecx,%edi\n+\tadd $0x4,%eax\n+\tvaddsubpd %xmm1,%xmm3,%xmm3\n+\tvaddpd 0x70(%esp),%xmm3,%xmm1\n+\tmov 0x60(%esp),%ecx\n+\tadd $0x20,%esp\n+\tvmovupd %xmm1,-0x50(%esi)\n+\tcmp %ecx,%eax\n+\tjne 63cc0 \n+\tmov %ecx,%ebp\n+\tvmovsd 0x98(%esp),%xmm2\n+\tmov 0x28(%esp),%ecx\n+\tvmovsd 0xa0(%esp),%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm7\n+\timul %ebp,%ecx\n+\tmov %ebp,%edx\n+\tmov 0x10(%esp),%eax\n+\tmov 0x94(%esp),%edi\n+\tshl $0x4,%edx\n+\tmov 0x90(%esp),%esi\n+\tadd %edx,%edi\n+\tlea (%eax,%ecx,8),%ecx\n+\tadd %edx,%esi\n+\tmov %edi,%edx\n+\tmov %ebp,%edi\n+\tvmovsd %xmm7,0x40(%esp)\n+\tmov %ecx,%ebp\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovupd (%esi),%xmm5\n+\tvmovupd (%edx),%xmm0\n+\tmov %edx,0x28(%esp)\n+\tinc %edi\n \tadd $0x10,%esi\n-\tadd $0x10,%edi\n-\tvmovsd -0x60(%ebp),%xmm5\n-\tvmulsd (%ecx),%xmm5,%xmm0\n-\tvmovapd %xmm2,-0x58(%ebp)\n-\tvmovapd %xmm4,-0x38(%ebp)\n-\tpush -0x48(%ebp)\n-\tpush -0x64(%ebp)\n-\tmov %ecx,-0x3c(%ebp)\n+\tvmovapd %xmm5,(%esp)\n+\tvmovapd %xmm0,0x10(%esp)\n+\tpush 0x2c(%esp)\n+\tpush 0x34(%esp)\n+\tvmovsd 0x48(%esp),%xmm6\n \tsub $0x8,%esp\n-\tvmovsd %xmm0,(%esp)\n-\tcall 48d0 \n-\tvmovapd -0x58(%ebp),%xmm2\n-\tmov -0x44(%ebp),%eax\n+\tvmulsd 0x0(%ebp),%xmm6,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0x20(%esp),%xmm0\n+\tvmovddup 0xc0(%esp),%xmm1\n+\tvmovddup 0xc8(%esp),%xmm2\n+\tmov 0x48(%esp),%eax\n+\tmov 0x38(%esp),%edx\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tadd %eax,%ebp\n+\tadd $0x10,%edx\n+\tvaddsubpd %xmm0,%xmm1,%xmm1\n+\tvaddpd 0x10(%esp),%xmm1,%xmm0\n \tadd $0x10,%esp\n-\tvmovddup -0x20(%ebp),%xmm3\n-\tvmovddup -0x28(%ebp),%xmm0\n-\tmov -0x3c(%ebp),%ecx\n-\tvpermilpd $0x1,%xmm2,%xmm1\n-\tvmulpd %xmm3,%xmm1,%xmm1\n-\tadd %eax,%ecx\n-\tmov -0x40(%ebp),%eax\n-\tvfmaddsub132pd %xmm2,%xmm1,%xmm0\n-\tvaddpd -0x38(%ebp),%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%esi)\n-\tcmp %eax,%esi\n-\tjne 4a580 \n-\tincl -0x68(%ebp)\n-\tmov -0x74(%ebp),%edx\n-\tmov -0x68(%ebp),%eax\n-\tcmp %edx,%eax\n-\tjl 4a4e8 \n-\tlea -0xc(%ebp),%esp\n+\tcmp %edi,0x34(%esp)\n+\tjg 63f20 \n+\tincl 0x48(%esp)\n+\tmov 0x64(%esp),%ecx\n+\tmov 0x48(%esp),%eax\n+\tcmp %ecx,%eax\n+\tjl 63ba8 \n+\tadd $0xcc,%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-\tmov -0x78(%ebp),%eax\n-\tincl -0x68(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x88(%esp),%eax\n+\tincl 0x48(%esp)\n \tmov 0x1c(%eax),%eax\n-\tmov %eax,-0x70(%ebp)\n+\tmov %eax,0x60(%esp)\n \tmov (%eax),%eax\n-\tmov %eax,-0x74(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tmov -0x74(%ebp),%edx\n-\tcmp %edx,%eax\n-\tjl 4a4e8 \n-\tjmp 4a602 \n-\tvzeroupper\n-\tjmp 4a4b5 \n-\tmov -0x40(%ebp),%eax\n-\tmov -0x58(%ebp),%ecx\n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tmov -0x60(%ebp),%edx\n-\tmov -0x48(%ebp),%esi\n-\tmov -0x38(%ebp),%edi\n-\tadd $0x8,%ecx\n-\tadd $0x8,%edx\n-\tadd %eax,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd %xmm0,(%eax)\n-\tvmovsd (%ecx),%xmm7\n-\tadd $0x10,%eax\n+\tmov %eax,0x64(%esp)\n+\tmov 0x48(%esp),%eax\n+\tmov 0x64(%esp),%ecx\n+\tcmp %ecx,%eax\n+\tjl 63ba8 \n+\tjmp 63fbe \n+\tlea 0x0(,%ecx,8),%eax\n+\tvmovsd -0x9918(%ebx),%xmm0\n+\txor %ebp,%ebp\n+\tmov %eax,0x38(%esp)\n+\tlea 0xb8(%esp),%eax\n+\tmov %eax,0x30(%esp)\n+\tlea 0xb0(%esp),%eax\n+\tmov %eax,0x2c(%esp)\n+\tjmp 63ee7 \n+\tcmp $0x4,%edi\n+\tjle 6420f \n+\tmov 0x30(%esp),%esi\n+\tmov 0x28(%esp),%eax\n+\tmovl $0x0,0x34(%esp)\n+\tmov (%esp),%ebp\n+\tmov %edi,0x50(%esp)\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tlea 0x80(%eax),%edx\n+\tmov %esi,%ecx\n+\tmov %esi,%eax\n+\tshl $0x5,%ecx\n+\tshl $0x6,%eax\n+\tmov %ecx,0x60(%esp)\n+\tlea 0x8(%ebp,%eax,1),%ecx\n+\tmov 0x10(%esp),%eax\n+\tmov %ecx,0x48(%esp)\n+\tlea 0x8(%ebp),%ecx\n+\tadd %eax,%ebp\n+\tlea -0x5(%edi),%eax\n+\tmov %ecx,0x38(%esp)\n+\tand $0xfffffffc,%eax\n+\tmov %ebp,0x64(%esp)\n+\tmov 0x2c(%esp),%ecx\n+\tlea 0x4(%eax),%ebp\n+\tmov %esi,%eax\n+\tmov 0x64(%esp),%edi\n+\tshl $0x4,%eax\n+\tmov %ebp,0x40(%esp)\n+\tadd $0x88,%ecx\n+\tmov %eax,0x68(%esp)\n+\tmov 0x48(%esp),%eax\n+\tmov 0x38(%esp),%esi\n+\tvmovsd %xmm0,-0x80(%edx)\n+\tprefetcht0 (%eax)\n+\tvmovsd %xmm0,-0x78(%edx)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tvmovsd (%esi),%xmm7\n+\tprefetcht0 (%eax)\n+\tprefetchw (%edx)\n+\tlea 0x8(%eax),%ebp\n+\tprefetchw (%ecx)\n+\tadd $0x40,%edx\n+\tvmovsd %xmm7,-0x88(%ecx)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 0x0(%ebp)\n+\tvmovsd 0x8(%esi),%xmm7\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 0x0(%ebp)\n+\tmov 0x68(%esp),%ebp\n+\tadd $0x40,%ecx\n+\tvmovsd %xmm7,-0xc0(%ecx)\n+\tvmovsd %xmm0,-0xb0(%edx)\n+\tvmovsd %xmm0,-0xa8(%edx)\n+\tvmovsd 0x8(%edi),%xmm7\n+\tvmovsd %xmm7,-0xb8(%ecx)\n+\tvmovsd 0x10(%edi),%xmm7\n+\tvmovsd %xmm7,-0xb0(%ecx)\n+\tvmovsd %xmm0,-0xa0(%edx)\n+\tvmovsd %xmm0,-0x98(%edx)\n+\tvmovsd (%esi,%ebp,1),%xmm7\n+\tvmovsd %xmm7,-0xa8(%ecx)\n+\tvmovsd %xmm7,0x38(%esp)\n+\tvmovsd 0x8(%esi,%ebp,1),%xmm7\n+\tmov %esi,0x38(%esp)\n+\tvmovsd %xmm7,-0xa0(%ecx)\n+\tvmovsd %xmm0,-0x90(%edx)\n+\tvmovsd %xmm0,-0x88(%edx)\n+\tvmovsd 0x8(%edi,%ebp,1),%xmm7\n+\taddl $0x4,0x34(%esp)\n+\tmov 0x34(%esp),%esi\n+\tvmovsd %xmm7,-0x98(%ecx)\n+\tvmovsd 0x10(%edi,%ebp,1),%xmm7\n+\tmov 0x60(%esp),%ebp\n+\tadd %ebp,0x38(%esp)\n+\tadd %ebp,%eax\n+\tadd %ebp,%edi\n+\tmov %esi,%ebp\n+\tmov 0x40(%esp),%esi\n+\tvmovsd %xmm7,-0x90(%ecx)\n+\tvmovsd %xmm7,0x48(%esp)\n+\tcmp %esi,%ebp\n+\tjne 640a3 \n+\tmov 0x50(%esp),%edi\n+\tmov %esi,%ebp\n+\tmov 0x30(%esp),%ecx\n+\tmov (%esp),%esi\n+\tmov %ebp,%eax\n+\tshl $0x4,%eax\n+\tmov 0x28(%esp),%edx\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\timul %ebp,%ecx\n+\tadd %eax,%edx\n+\tlea (%esi,%ecx,8),%ecx\n+\tmov 0x2c(%esp),%esi\n+\tadd %eax,%esi\n+\tmov %esi,%eax\n+\tmov 0x10(%esp),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovsd %xmm0,(%edx)\n+\tinc %ebp\n \tadd $0x10,%edx\n-\tvmovsd %xmm7,-0x18(%edx)\n+\tvmovsd %xmm0,-0x8(%edx)\n+\tadd $0x10,%eax\n \tvmovsd 0x8(%ecx),%xmm7\n-\tadd %edi,%ecx\n-\tvmovsd %xmm7,-0x10(%edx)\n-\tcmp %eax,%esi\n-\tjne 4a658 \n-\tjmp 4a4b5 \n-\txor %eax,%eax\n-\tjmp 4a488 \n+\tvmovsd %xmm7,-0x10(%eax)\n+\tvmovsd 0x10(%ecx),%xmm7\n+\tadd %esi,%ecx\n+\tvmovsd %xmm7,-0x8(%eax)\n+\tcmp %ebp,%edi\n+\tjg 641e0 \n+\tjmp 63b71 \n+\txor %ebp,%ebp\n+\tjmp 641b3 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\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 \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x2b6ae,%ebx\n-\tsub $0x6c,%esp\n-\tmov %eax,-0x60(%ebp)\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x3db37,%ebx\n+\tsub $0x9c,%esp\n+\tmov %eax,(%esp)\n \tmov 0x4(%eax),%eax\n-\tmov %edx,-0x68(%ebp)\n-\tmov %eax,-0x30(%ebp)\n+\tmov %edx,0x40(%esp)\n \ttest %eax,%eax\n-\tjle 4a71b \n-\tmov -0x60(%ebp),%eax\n-\tmov 0x40(%edx),%ecx\n+\tmov %eax,0x28(%esp)\n+\tjle 643e2 \n+\tmov (%esp),%eax\n+\tmov 0x18(%eax),%edi\n+\tmov 0x40(%eax),%edx\n+\tmov 0x40(%esp),%eax\n+\tcmp $0x1,%edi\n \tmov 0x40(%eax),%esi\n-\tmov 0x18(%eax),%eax\n-\tmov %ecx,-0x38(%ebp)\n+\tjne 6487d \n+\tmov 0x28(%esp),%edi\n+\tlea -0x1(%edi),%eax\n \tcmp $0x1,%eax\n-\tjne 4a8fe \n-\tmov -0x30(%ebp),%ecx\n-\tmov %ecx,%eax\n-\tdec %eax\n-\tcmp $0x2,%eax\n-\tjbe 4a6f5 \n-\tmov -0x38(%ebp),%edi\n-\tlea 0x10(%esi),%edx\n+\tjbe 6485f \n+\tlea 0x10(%edx),%eax\n+\tcmp %eax,%esi\n+\tjne 64339 \n+\tcmp $0x8,%edi\n \tmov %edi,%eax\n-\tsub %edx,%eax\n-\tcmp $0x10,%eax\n-\tja 4a87c \n-\tmov -0x30(%ebp),%ecx\n-\tlea 0x8(%esi),%eax\n-\tmov -0x38(%ebp),%edx\n-\tlea (%eax,%ecx,8),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%eax),%xmm7\n+\tjle 64ab0 \n+\tsub $0x9,%eax\n+\tlea 0x90(%edx),%edi\n+\tlea 0x98(%edx),%ecx\n+\tand $0xfffffff8,%eax\n+\txor %ebp,%ebp\n \tadd $0x8,%eax\n-\tadd $0x8,%edx\n-\tvmovsd %xmm7,-0x8(%edx)\n-\tcmp %ecx,%eax\n-\tjne 4a708 \n-\tmov -0x60(%ebp),%eax\n-\tmovl $0x0,-0x5c(%ebp)\n-\tmov 0x1c(%eax),%eax\n-\tmov %eax,-0x64(%ebp)\n+\tvmovsd -0x88(%edi),%xmm7\n+\tprefetcht0 (%edi)\n+\tadd $0x8,%ebp\n+\tprefetchw (%ecx)\n+\tadd $0x40,%edi\n+\tadd $0x40,%ecx\n+\tvmovsd %xmm7,-0xc8(%ecx)\n+\tvmovsd -0xc0(%edi),%xmm7\n+\tvmovsd %xmm7,-0xc0(%ecx)\n+\tvmovsd -0xb8(%edi),%xmm7\n+\tvmovsd %xmm7,-0xb8(%ecx)\n+\tvmovsd -0xb0(%edi),%xmm7\n+\tvmovsd %xmm7,-0xb0(%ecx)\n+\tvmovsd -0xa8(%edi),%xmm7\n+\tvmovsd %xmm7,-0xa8(%ecx)\n+\tvmovsd -0xa0(%edi),%xmm7\n+\tvmovsd %xmm7,-0xa0(%ecx)\n+\tvmovsd -0x98(%edi),%xmm7\n+\tvmovsd %xmm7,-0x98(%ecx)\n+\tvmovsd -0x90(%edi),%xmm7\n+\tvmovsd %xmm7,-0x90(%ecx)\n+\tcmp %eax,%ebp\n+\tjne 64299 \n+\tmov 0x28(%esp),%ecx\n+\tjmp 64868 \n+\tmov %edi,%ebp\n+\tlea 0x8(%edx),%ecx\n+\tshr %ebp\n+\tcmp $0x9,%edi\n+\tjbe 64aa7 \n+\tlea -0x5(%ebp),%eax\n+\tmov %edx,0x10(%esp)\n+\txor %edi,%edi\n+\tmov %esi,0x14(%esp)\n+\tand $0xfffffffc,%eax\n+\tmov %eax,0x8(%esp)\n+\tmov %esi,%eax\n+\tvmovupd (%ecx),%xmm7\n+\tprefetcht0 0x1d0(%ecx)\n+\tmov 0x8(%esp),%esi\n+\tmov %edi,%edx\n+\tprefetchw 0x1d0(%eax)\n+\tadd $0x40,%ecx\n+\tvmovupd %xmm7,(%eax)\n+\tadd $0x4,%edi\n+\tadd $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 %esi,%edx\n+\tjne 6435f \n+\tmov %esi,%edi\n+\tmov 0x10(%esp),%edx\n+\tmov 0x14(%esp),%esi\n+\tadd $0x4,%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovupd (%ecx),%xmm7\n+\tinc %edi\n+\tadd $0x10,%ecx\n+\tadd $0x10,%eax\n+\tvmovupd %xmm7,-0x10(%eax)\n+\tcmp %ebp,%edi\n+\tjb 643b8 \n+\tmov 0x28(%esp),%eax\n+\ttest $0x1,%al\n+\tje 643e2 \n+\tor $0x1,%eax\n+\tvmovsd (%edx,%eax,8),%xmm7\n+\tvmovsd %xmm7,-0x8(%esi,%eax,8)\n+\tmov (%esp),%ecx\n+\tmovl $0x0,0x30(%esp)\n+\tmov 0x1c(%ecx),%eax\n+\tmov %eax,0x34(%esp)\n \tmov (%eax),%eax\n \ttest %eax,%eax\n-\tjle 4a870 \n-\tlea -0x20(%ebp),%ecx\n-\tvmovsd -0x8934(%ebx),%xmm7\n-\tmov %ecx,-0x58(%ebp)\n-\tvmovsd %xmm7,-0x70(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x30(%ebp),%edx\n+\tjle 64828 \n+\tvmovsd -0x9930(%ebx),%xmm7\n+\tvmovsd %xmm7,0x78(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x28(%esp),%edx\n \ttest %edx,%edx\n-\tjle 4a827 \n+\tjle 647d9 \n \tmov %eax,%edx\n-\tmov -0x68(%ebp),%edi\n-\tvxorpd %xmm6,%xmm6,%xmm6\n+\tmov 0x28(%esp),%ebp\n+\tmov 0x40(%ecx),%esi\n \tshr $0x1f,%edx\n+\tmov 0xc(%ecx),%edi\n \tadd %edx,%eax\n-\tmov -0x5c(%ebp),%edx\n-\tmov 0xc(%edi),%esi\n+\tmov 0x30(%esp),%edx\n+\tmov %esi,0x58(%esp)\n \tsar %eax\n+\tmov %edi,0x5c(%esp)\n \tsub %eax,%edx\n-\tmov -0x60(%ebp),%eax\n-\tvcvtsi2sd %edx,%xmm6,%xmm0\n-\tvmulsd -0x70(%ebp),%xmm0,%xmm7\n-\tmov 0x18(%eax),%ecx\n-\tshl $0x3,%ecx\n-\tmov %ecx,-0x48(%ebp)\n-\tmov 0x40(%eax),%ecx\n-\tmov 0xc(%eax),%eax\n-\tvmovsd %xmm7,-0x50(%ebp)\n-\tlea 0x8(%eax),%edi\n-\tmov %eax,-0x38(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tmov %edi,%edx\n-\tmov %ecx,%edi\n+\tmov 0x18(%ecx),%eax\n+\tcmp $0x4,%ebp\n+\tvcvtsi2sd %edx,%xmm2,%xmm2\n+\tmov 0x40(%esp),%edx\n+\tmov %eax,0x8(%esp)\n+\tmov 0xc(%edx),%edx\n+\tmov %edx,0x18(%esp)\n+\tjle 64833 \n+\tadd $0x40,%edi\n+\tvmovsd 0x78(%esp),%xmm7\n+\tmov %ecx,0x68(%esp)\n+\tmov %edi,0x38(%esp)\n+\tlea 0x40(%edx),%edi\n+\tmov %eax,%edx\n+\tshl $0x5,%edx\n+\tvmovsd %xmm7,%xmm7,%xmm0\n+\tvmovsd %xmm2,0x60(%esp)\n+\tmov %edx,0x44(%esp)\n+\tlea 0x0(,%eax,8),%edx\n+\tvmulsd %xmm7,%xmm2,%xmm7\n+\tadd %edx,%esi\n+\tmov %edx,0x6c(%esp)\n \tshl $0x4,%eax\n-\tadd %esi,%eax\n-\tmov %eax,-0x44(%ebp)\n-\tlea -0x28(%ebp),%eax\n-\tmov %eax,-0x54(%ebp)\n-\txchg %ax,%ax\n-\tvmovsd -0x8(%edx),%xmm3\n-\tvmovsd (%edx),%xmm2\n-\tmov %edx,-0x38(%ebp)\n-\tadd $0x10,%esi\n-\tvmovsd -0x50(%ebp),%xmm5\n-\tvmulsd (%edi),%xmm5,%xmm0\n-\tvmovsd %xmm3,-0x40(%ebp)\n-\tvmovsd %xmm2,-0x30(%ebp)\n-\tpush -0x54(%ebp)\n-\tpush -0x58(%ebp)\n+\tmov %esi,0x48(%esp)\n+\tmov %ebp,%esi\n+\tmov %edx,%ebp\n+\tneg %ebp\n+\tsub $0x5,%esi\n+\tmov %eax,0x50(%esp)\n+\tmov %ebp,0x2c(%esp)\n+\tand $0xfffffffc,%esi\n+\tlea 0x88(%esp),%ebp\n+\tadd $0x4,%esi\n+\tmov %ebp,0x14(%esp)\n+\tlea 0x80(%esp),%ebp\n+\tmov %ebp,0x10(%esp)\n+\tmov 0x38(%esp),%ebp\n+\txor %eax,%eax\n+\tmov %esi,0x20(%esp)\n+\tmov %edi,%esi\n+\tmov 0x48(%esp),%edi\n+\tvmovsd %xmm7,(%esp)\n+\tvmovsd %xmm0,0x70(%esp)\n+\tvmovsd -0x40(%ebp),%xmm4\n+\tvmovsd -0x38(%ebp),%xmm3\n+\tmov %eax,0x54(%esp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetchw (%esi)\n+\tadd $0x40,%ebp\n+\tvmovsd %xmm4,0x48(%esp)\n+\tadd $0x40,%esi\n+\tvmovsd %xmm3,0x38(%esp)\n+\tpush 0x10(%esp)\n+\tpush 0x18(%esp)\n+\tmov 0x34(%esp),%eax\n+\tvmovsd 0x8(%esp),%xmm7\n \tsub $0x8,%esp\n+\tvmulsd (%edi,%eax,1),%xmm7,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 48d0 \n-\tvmovsd -0x28(%ebp),%xmm0\n-\tmov -0x48(%ebp),%eax\n+\tcall 48c0 \n+\tvmovsd 0x90(%esp),%xmm2\n+\tvmovsd 0x98(%esp),%xmm0\n+\tvmovsd 0x58(%esp),%xmm4\n+\tvmovsd 0x48(%esp),%xmm3\n+\tvmulsd %xmm4,%xmm2,%xmm1\n+\tvmulsd %xmm3,%xmm0,%xmm5\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x80(%esi)\n+\tvmovsd -0x70(%ebp),%xmm0\n+\tvmovsd -0x68(%ebp),%xmm2\n+\tvmovsd %xmm0,0x58(%esp)\n+\tvmovsd %xmm2,0x48(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x28(%esp)\n+\tvmovsd 0x18(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd (%edi),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0xa0(%esp),%xmm3\n+\tvmovsd 0xa8(%esp),%xmm4\n+\tvmovsd 0x68(%esp),%xmm0\n+\tvmovsd 0x58(%esp),%xmm2\n+\tvmulsd %xmm3,%xmm0,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x70(%esi)\n+\tvmovsd -0x60(%ebp),%xmm0\n+\tvmovsd -0x58(%ebp),%xmm2\n+\tvmovsd %xmm0,0x68(%esp)\n+\tvmovsd %xmm2,0x58(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x10(%esp)\n+\tpush 0x18(%esp)\n+\tmov 0x10(%esp),%eax\n+\tvmovsd 0x8(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd (%edi,%eax,8),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x90(%esp),%xmm3\n+\tvmovsd 0x98(%esp),%xmm4\n+\tvmovsd 0x58(%esp),%xmm0\n+\tvmovsd 0x48(%esp),%xmm2\n+\tvmulsd %xmm3,%xmm0,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x60(%esi)\n+\tvmovsd -0x50(%ebp),%xmm0\n+\tvmovsd -0x48(%ebp),%xmm2\n+\tvmovsd %xmm0,0x58(%esp)\n+\tvmovsd %xmm2,0x48(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x28(%esp)\n+\tmov 0x68(%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),%xmm3\n+\tvmovsd 0xa8(%esp),%xmm4\n+\tvmovsd 0x68(%esp),%xmm0\n+\tvmovsd 0x58(%esp),%xmm2\n+\tmov 0x64(%esp),%edx\n+\tmov 0x74(%esp),%eax\n+\tadd $0x20,%esp\n+\tvmulsd %xmm3,%xmm0,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tadd %edx,%edi\n+\tmov 0x20(%esp),%edx\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tadd $0x4,%eax\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x50(%esi)\n+\tcmp %edx,%eax\n+\tjne 644e3 \n+\tmov %edx,%esi\n+\tvmovsd 0x60(%esp),%xmm2\n+\tmov 0x68(%esp),%ecx\n+\tmov 0x6c(%esp),%edx\n+\tvmovsd 0x70(%esp),%xmm0\n+\tmov 0x8(%esp),%eax\n+\tmov 0x58(%esp),%edi\n+\tvmulsd %xmm0,%xmm2,%xmm7\n+\tmov %ecx,0x38(%esp)\n+\timul %esi,%eax\n+\tmov %edx,0x2c(%esp)\n+\tlea (%edi,%eax,8),%ebp\n+\tmov 0x5c(%esp),%edi\n+\tmov %esi,%eax\n+\tshl $0x4,%eax\n+\tvmovsd %xmm7,0x20(%esp)\n+\tadd %eax,%edi\n+\tmov %ebp,%eax\n+\tmov %edi,%ebp\n+\tmov %eax,%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd 0x0(%ebp),%xmm0\n+\tvmovsd 0x8(%ebp),%xmm2\n+\tadd $0x10,%ebp\n+\tvmovsd %xmm0,0x8(%esp)\n+\tvmovsd %xmm2,(%esp)\n+\tpush 0x10(%esp)\n+\tpush 0x18(%esp)\n+\tvmovsd 0x28(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd (%edi),%xmm6,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x90(%esp),%xmm3\n+\tvmovsd 0x98(%esp),%xmm4\n+\tvmovsd 0x18(%esp),%xmm0\n+\tvmovsd 0x10(%esp),%xmm2\n+\tmov %esi,%ecx\n+\tmov 0x28(%esp),%eax\n+\tshl $0x4,%ecx\n+\tinc %esi\n+\tvmulsd %xmm3,%xmm0,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%eax,%ecx,1)\n+\tmov 0x3c(%esp),%eax\n \tadd $0x10,%esp\n-\tvmovsd -0x20(%ebp),%xmm1\n-\tvmovsd -0x30(%ebp),%xmm2\n-\tvmovsd -0x40(%ebp),%xmm3\n-\tmov -0x38(%ebp),%edx\n \tadd %eax,%edi\n-\tvmulsd %xmm2,%xmm0,%xmm4\n-\tvmulsd %xmm2,%xmm1,%xmm2\n-\tadd $0x10,%edx\n-\tvfmadd132sd %xmm3,%xmm4,%xmm1\n-\tvfmsub132sd %xmm3,%xmm2,%xmm0\n-\tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%esi)\n-\tcmp %esi,-0x44(%ebp)\n-\tjne 4a7b0 \n-\tmov -0x64(%ebp),%ecx\n-\tmov -0x5c(%ebp),%edi\n+\tmov 0x28(%esp),%eax\n+\tcmp %eax,%esi\n+\tjl 64740 \n+\tmov 0x38(%esp),%ecx\n+\tmov 0x34(%esp),%edx\n+\tmov 0x30(%esp),%edi\n+\tmov %ecx,(%esp)\n \tsub $0xc,%esp\n-\tmov -0x60(%ebp),%esi\n-\tmov 0x4(%ecx),%eax\n-\tmov -0x68(%ebp),%ecx\n+\tmov 0x4(%edx),%eax\n+\tmov 0x4c(%esp),%edx\n \timul %edi,%eax\n \tshl $0x4,%eax\n-\tadd 0x8(%esi),%eax\n-\tmov %eax,0x8(%ecx)\n-\tpush %ecx\n-\tcall 4928 \n-\tmov 0x1c(%esi),%eax\n-\tmov %edi,%ecx\n-\tadd $0x10,%esp\n-\tinc %ecx\n-\tmov %eax,-0x64(%ebp)\n+\tadd 0x8(%ecx),%eax\n+\tmov %eax,0x8(%edx)\n+\tpush %edx\n+\tcall 4918 \n+\tmov 0x10(%esp),%ecx\n+\tmov %edi,%edx\n+\tinc %edx\n+\tmov 0x1c(%ecx),%eax\n+\tmov %edx,0x40(%esp)\n+\tmov %eax,0x44(%esp)\n \tmov (%eax),%eax\n-\tmov %ecx,-0x5c(%ebp)\n-\tcmp %ecx,%eax\n-\tjle 4a870 \n-\tmov 0x4(%esi),%ecx\n-\tmov %ecx,-0x30(%ebp)\n-\tjmp 4a750 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea -0xc(%ebp),%esp\n+\tadd $0x10,%esp\n+\tcmp %edx,%eax\n+\tjle 64828 \n+\tmov 0x4(%ecx),%edi\n+\tmov %edi,0x28(%esp)\n+\tjmp 64410 \n+\tnop\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 4a890 \n-\tmov -0x30(%ebp),%ecx\n-\tmov %ecx,%eax\n-\tand $0xfffffffc,%eax\n-\ttest $0x3,%cl\n-\tje 4a8f6 \n-\tlea 0x1(%eax),%edx\n-\tmov -0x38(%ebp),%edi\n-\tvmovsd (%esi,%edx,8),%xmm6\n-\tvmovsd %xmm6,-0x8(%edi,%edx,8)\n-\tcmp %edx,%ecx\n-\tjle 4a8f6 \n-\tadd $0x2,%eax\n-\tvmovsd (%esi,%eax,8),%xmm6\n \tlea 0x0(,%eax,8),%edx\n-\tvmovsd %xmm6,-0x8(%edi,%edx,1)\n+\tlea 0x88(%esp),%eax\n+\tvmovsd -0x9930(%ebx),%xmm0\n+\tmov %eax,0x14(%esp)\n+\tlea 0x80(%esp),%eax\n+\txor %esi,%esi\n+\tmov %eax,0x10(%esp)\n+\tjmp 64708 \n+\tmov %edi,%ecx\n+\txor %eax,%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovsd 0x8(%edx,%eax,8),%xmm7\n+\tvmovsd %xmm7,(%esi,%eax,8)\n+\tinc %eax\n \tcmp %eax,%ecx\n-\tjle 4a8f6 \n-\tvmovsd 0x8(%esi,%edx,1),%xmm6\n-\tvmovsd %xmm6,-0x38(%ebp)\n-\tvmovsd %xmm6,(%edi,%eax,8)\n-\tvzeroupper\n-\tjmp 4a71b \n-\tvzeroupper\n-\tjmp 4a71b \n-\tlea 0x0(,%eax,8),%edi\n-\tmov %ecx,%eax\n-\tmov -0x30(%ebp),%ecx\n-\tlea 0x8(%esi),%edx\n-\tlea (%eax,%ecx,8),%ecx\n-\tvmovsd (%edx),%xmm7\n+\tjg 64868 \n+\tjmp 643e2 \n+\tmov 0x28(%esp),%eax\n+\tdec %eax\n+\tcmp $0x8,%eax\n+\tjbe 64ab9 \n+\tmov %edi,%ecx\n+\tlea (%esi,%eax,8),%ebp\n+\timul %eax,%ecx\n+\tmov %edi,%eax\n+\tshl $0x3,%eax\n+\tmov %eax,0x8(%esp)\n+\tlea 0x8(,%ecx,8),%ecx\n+\tmov %ecx,0x10(%esp)\n+\tmov 0x10(%esp),%eax\n+\tmov $0x8,%ecx\n+\tcmovns %ecx,%eax\n+\tadd %edx,%eax\n+\tcmp %eax,%ebp\n+\tjb 64a46 \n+\tmov 0x8(%esp),%ebp\n+\tmov 0x10(%esp),%eax\n+\ttest %ebp,%ebp\n+\tcmovs %ecx,%eax\n+\tadd %edx,%eax\n+\tcmp %eax,%esi\n+\tja 64a46 \n+\tmov %edi,%eax\n+\tmov %edi,%ebp\n+\tmov %edi,%ecx\n+\tshl $0x6,%eax\n+\tshl $0x7,%ebp\n+\tmov %edx,0x48(%esp)\n+\tmov %eax,0x20(%esp)\n+\tlea 0x8(%edx,%ebp,1),%eax\n+\tshl $0x4,%ecx\n+\tmov %eax,0x18(%esp)\n+\tlea 0x80(%esi),%eax\n+\tneg %ebp\n+\tmov %eax,0x2c(%esp)\n+\tmov 0x8(%esp),%eax\n+\tmov %ecx,0x38(%esp)\n+\tmov 0x8(%esp),%ecx\n+\tadd %edx,%eax\n+\tmov %ebp,0x14(%esp)\n+\timul $0xffffffb8,%edi,%ebp\n+\tadd %eax,%ecx\n+\tmov %eax,0x30(%esp)\n+\tmov 0x2c(%esp),%edx\n+\tmov %ecx,0x34(%esp)\n+\tmov 0x28(%esp),%ecx\n+\tmovl $0x0,0x10(%esp)\n+\tlea -0x9(%ecx),%eax\n+\tmov %edi,%ecx\n+\tmov %ebp,0x2c(%esp)\n+\tshl $0x5,%ecx\n+\tmov %edi,0x50(%esp)\n+\tand $0xfffffff8,%eax\n+\tmov %ecx,0x44(%esp)\n+\tmov 0x34(%esp),%edi\n \tadd $0x8,%eax\n-\tadd %edi,%edx\n-\tvmovsd %xmm7,-0x8(%eax)\n-\tcmp %ecx,%eax\n-\tjne 4a910 \n-\tjmp 4a71b \n+\tmov %esi,0x54(%esp)\n+\tmov 0x18(%esp),%ecx\n+\tmov 0x30(%esp),%esi\n+\tmov 0x14(%esp),%ebp\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tvmovsd (%ecx,%ebp,1),%xmm7\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tmov 0x38(%esp),%ebp\n+\tprefetchw (%edx)\n+\tvmovsd %xmm7,-0x80(%edx)\n+\tadd $0x40,%edx\n+\tvmovsd 0x8(%esi),%xmm7\n+\taddl $0x8,0x10(%esp)\n+\tvmovsd %xmm7,-0xb8(%edx)\n+\tvmovsd 0x8(%edi),%xmm7\n+\tvmovsd %xmm7,-0xb0(%edx)\n+\tvmovsd 0x8(%esi,%ebp,1),%xmm7\n+\tvmovsd %xmm7,-0xa8(%edx)\n+\tvmovsd 0x8(%edi,%ebp,1),%xmm7\n+\tmov 0x44(%esp),%ebp\n+\tvmovsd %xmm7,-0xa0(%edx)\n+\tvmovsd 0x8(%esi,%ebp,1),%xmm7\n+\tvmovsd %xmm7,-0x98(%edx)\n+\tvmovsd 0x8(%edi,%ebp,1),%xmm7\n+\tmov 0x2c(%esp),%ebp\n+\tvmovsd %xmm7,-0x90(%edx)\n+\tvmovsd %xmm7,0x18(%esp)\n+\tvmovsd (%ecx,%ebp,1),%xmm7\n+\tvmovsd %xmm7,-0x88(%edx)\n+\tmov 0x20(%esp),%ebp\n+\tadd %ebp,%ecx\n+\tadd %ebp,%esi\n+\tadd %ebp,%edi\n+\tcmp %eax,0x10(%esp)\n+\tjne 64958 \n+\tmov 0x48(%esp),%edx\n+\tmov 0x50(%esp),%edi\n+\tmov 0x54(%esp),%esi\n+\timul %eax,%edi\n+\tmov 0x28(%esp),%ecx\n+\tlea (%edx,%edi,8),%edx\n+\tmov 0x8(%esp),%edi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n+\tvmovsd 0x8(%edx),%xmm7\n+\tadd %edi,%edx\n+\tvmovsd %xmm7,(%esi,%eax,8)\n+\tinc %eax\n+\tcmp %eax,%ecx\n+\tjg 64a30 \n+\tjmp 643e2 \n+\tmov 0x28(%esp),%ebp\n+\tmov %edi,%eax\n+\tmov %edx,0x10(%esp)\n+\tshl $0x4,%eax\n+\tlea 0x8(%edx),%ecx\n+\tshr %ebp\n+\tmov %eax,0x8(%esp)\n+\tmov 0x8(%esp),%edx\n+\tshl $0x4,%ebp\n+\tmov %esi,%eax\n+\tadd %esi,%ebp\n+\tvmovsd (%ecx),%xmm7\n+\tadd $0x10,%eax\n+\tvmovhpd (%ecx,%edi,8),%xmm7,%xmm0\n+\tadd %edx,%ecx\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %ebp,%eax\n+\tjne 64a67 \n+\tmov 0x28(%esp),%ecx\n+\tmov 0x10(%esp),%edx\n+\tmov %ecx,%eax\n+\tand $0xfffffffe,%eax\n+\tand $0x1,%ecx\n+\tje 643e2 \n+\timul %eax,%edi\n+\tvmovsd 0x8(%edx,%edi,8),%xmm7\n+\tvmovsd %xmm7,(%esi,%eax,8)\n+\tjmp 643e2 \n+\tmov %esi,%eax\n+\txor %edi,%edi\n+\tjmp 643b8 \n+\tmov %edi,%ecx\n+\txor %eax,%eax\n+\tjmp 64868 \n+\tcmpl $0x9,0x28(%esp)\n+\tje 64ad2 \n+\tlea 0x0(,%edi,8),%ecx\n+\txor %eax,%eax\n+\tmov %ecx,0x8(%esp)\n+\tjmp 64a1a \n+\tlea 0x0(,%edi,8),%eax\n+\tmov %eax,0x8(%esp)\n+\tjmp 648d4 \n+\tlea 0x0(%esi),%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 $0x2b40e,%ebx\n-\tsub $0x8c,%esp\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x3d267,%ebx\n+\tsub $0x9c,%esp\n \tmov 0x4(%eax),%esi\n-\tmov %eax,-0x78(%ebp)\n-\tmov %edx,-0x80(%ebp)\n+\tmov %eax,0x60(%esp)\n \ttest %esi,%esi\n-\tjle 4a9ae \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 4abd6 \n+\tmov %edx,0x68(%esp)\n+\tjle 64cb3 \n+\tmov %edx,%edi\n+\tmov 0x40(%eax),%edx\n+\tmov 0x18(%eax),%eax\n+\tmov 0x40(%edi),%edi\n+\tcmp $0x1,%eax\n+\tmov %eax,(%esp)\n+\tjne 65131 \n \tlea -0x1(%esi),%eax\n-\tcmp $0x2,%eax\n-\tjbe 4a992 \n-\tmov -0x38(%ebp),%ecx\n-\tlea 0x18(%edi),%edx\n-\tmov %ecx,%eax\n-\tsub %edx,%eax\n-\tcmp $0x10,%eax\n-\tja 4ab52 \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 6511a \n+\tlea 0x18(%edx),%eax\n+\tcmp %eax,%edi\n+\tjne 64c02 \n+\tcmp $0x8,%esi\n+\tjle 6511a \n+\tlea -0x9(%esi),%eax\n+\tmovl $0x0,(%esp)\n+\tlea 0x98(%edx),%ebp\n+\tand $0xfffffff8,%eax\n+\tlea 0xa0(%edx),%ecx\n \tadd $0x8,%eax\n-\tadd $0x8,%edx\n-\tvmovsd %xmm7,-0x8(%edx)\n-\tcmp %ecx,%eax\n-\tjne 4a99b \n-\tmov -0x78(%ebp),%eax\n-\tmov 0x1c(%eax),%eax\n-\tmov (%eax),%edx\n-\tmov %eax,-0x6c(%ebp)\n-\ttest %edx,%edx\n-\tjle 4ab46 \n-\tmov 0x4(%eax),%eax\n-\tvmovsd -0x8934(%ebx),%xmm7\n-\tmovl $0x0,-0x7c(%ebp)\n-\tmov %eax,-0x70(%ebp)\n-\tvmovsd %xmm7,-0x68(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x70(%ebp),%eax\n+\tvmovsd -0x88(%ebp),%xmm7\n+\tprefetcht0 0x0(%ebp)\n+\tprefetchw (%ecx)\n+\taddl $0x8,(%esp)\n+\tadd $0x40,%ebp\n+\tadd $0x40,%ecx\n+\tvmovsd %xmm7,-0xc8(%ecx)\n+\tvmovsd -0xc0(%ebp),%xmm7\n+\tvmovsd %xmm7,-0xc0(%ecx)\n+\tvmovsd -0xb8(%ebp),%xmm7\n+\tvmovsd %xmm7,-0xb8(%ecx)\n+\tvmovsd -0xb0(%ebp),%xmm7\n+\tvmovsd %xmm7,-0xb0(%ecx)\n+\tvmovsd -0xa8(%ebp),%xmm7\n+\tvmovsd %xmm7,-0xa8(%ecx)\n+\tvmovsd -0xa0(%ebp),%xmm7\n+\tvmovsd %xmm7,-0xa0(%ecx)\n+\tvmovsd -0x98(%ebp),%xmm7\n+\tvmovsd %xmm7,-0x98(%ecx)\n+\tvmovsd -0x90(%ebp),%xmm7\n+\tvmovsd %xmm7,-0x90(%ecx)\n+\tcmp %eax,(%esp)\n+\tjne 64b63 \n+\tjmp 6511c \n+\tmov %esi,%eax\n+\tlea 0x10(%edx),%ecx\n+\tshr %eax\n+\tcmp $0x9,%esi\n+\tmov %eax,(%esp)\n+\tjbe 6532a \n+\tsub $0x5,%eax\n+\tmov %edi,%ebp\n+\tand $0xfffffffc,%eax\n+\tmov %eax,0x10(%esp)\n+\txor %eax,%eax\n+\tmov %eax,0x30(%esp)\n+\tvmovupd (%ecx),%xmm7\n+\tprefetcht0 0x1d0(%ecx)\n+\tmov 0x30(%esp),%eax\n+\tprefetchw 0x1d0(%ebp)\n+\tadd $0x40,%ecx\n+\taddl $0x4,0x30(%esp)\n+\tvmovupd %xmm7,0x0(%ebp)\n+\tadd $0x40,%ebp\n+\tvmovupd -0x30(%ecx),%xmm7\n+\tmov %eax,0x28(%esp)\n+\tmov 0x10(%esp),%eax\n+\tvmovupd %xmm7,-0x30(%ebp)\n+\tvmovupd -0x20(%ecx),%xmm7\n+\tvmovupd %xmm7,-0x20(%ebp)\n+\tvmovupd -0x10(%ecx),%xmm7\n+\tvmovupd %xmm7,-0x10(%ebp)\n+\tcmp %eax,0x28(%esp)\n+\tjne 64c27 \n+\tadd $0x4,%eax\n+\tmov %edx,0x10(%esp)\n+\tvmovupd (%ecx),%xmm7\n+\tmov (%esp),%edx\n+\tinc %eax\n+\tadd $0x10,%ecx\n+\tadd $0x10,%ebp\n+\tvmovupd %xmm7,-0x10(%ebp)\n+\tcmp %edx,%eax\n+\tjb 64c80 \n+\tmov %esi,%eax\n+\tmov 0x10(%esp),%edx\n+\tand $0xfffffffe,%eax\n+\tand $0x1,%esi\n+\tje 64cb3 \n+\tadd $0x2,%eax\n+\tvmovsd (%edx,%eax,8),%xmm7\n+\tvmovsd %xmm7,-0x10(%edi,%eax,8)\n+\tmov 0x60(%esp),%eax\n+\tmov 0x1c(%eax),%ecx\n+\tmov (%ecx),%esi\n+\ttest %esi,%esi\n+\tjle 650e6 \n+\tmov 0x4(%ecx),%eax\n+\tvmovsd -0x9930(%ebx),%xmm7\n+\tmovl $0x0,0x64(%esp)\n+\tmov %ecx,0x58(%esp)\n+\tmov %eax,0x54(%esp)\n+\tvmovsd %xmm7,0x48(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x54(%esp),%eax\n \ttest %eax,%eax\n-\tjle 4ab46 \n-\tlea -0x20(%ebp),%eax\n-\tmovl $0x0,-0x74(%ebp)\n-\tmov %eax,-0x60(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x78(%ebp),%eax\n+\tjle 650e6 \n+\tmovl $0x0,0x5c(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x60(%esp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x38(%ebp)\n \ttest %eax,%eax\n-\tjle 4aaee \n-\tmov -0x6c(%ebp),%eax\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov (%eax),%edx\n-\tmov %edx,%eax\n+\tmov %eax,0x34(%esp)\n+\tjle 6507f \n+\tmov 0x60(%esp),%edi\n+\tmov %eax,%edx\n+\tmov 0x54(%esp),%esi\n+\tmov 0x18(%edi),%eax\n+\tmov 0x40(%edi),%ebp\n+\tmov 0xc(%edi),%edi\n+\tmov %eax,(%esp)\n+\tmov 0x58(%esp),%eax\n+\tmov %ebp,0x78(%esp)\n+\tmov (%eax),%ecx\n+\tmov %edi,0x7c(%esp)\n+\tmov %ecx,%eax\n \tshr $0x1f,%eax\n-\tadd %edx,%eax\n-\tmov -0x7c(%ebp),%edx\n+\tadd %ecx,%eax\n+\tmov 0x64(%esp),%ecx\n \tsar %eax\n-\tsub %eax,%edx\n-\tvcvtsi2sd %edx,%xmm6,%xmm1\n-\tmov -0x70(%ebp),%edx\n-\tmov %edx,%eax\n+\tsub %eax,%ecx\n+\tmov %esi,%eax\n \tshr $0x1f,%eax\n-\tadd %edx,%eax\n-\tmov -0x74(%ebp),%edx\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n+\tmov 0x5c(%esp),%ecx\n+\tadd %esi,%eax\n \tsar %eax\n-\tsub %eax,%edx\n-\tmov -0x78(%ebp),%eax\n-\tvcvtsi2sd %edx,%xmm6,%xmm0\n-\tmov 0x18(%eax),%edi\n-\tmov 0x40(%eax),%ecx\n-\tlea 0x0(,%edi,8),%esi\n-\tmov %edi,-0x40(%ebp)\n-\tmov %esi,-0x48(%ebp)\n-\tmov 0xc(%eax),%esi\n+\tsub %eax,%ecx\n+\tmov 0x68(%esp),%eax\n+\tcmp $0x4,%edx\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n+\tmov 0xc(%eax),%ecx\n+\tmov %ecx,0x40(%esp)\n \tvunpcklpd %xmm0,%xmm1,%xmm7\n-\tmov -0x80(%ebp),%eax\n-\tvmovapd %xmm7,-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+\tvmovapd %xmm7,0x10(%esp)\n+\tjle 650f1 \n+\tmov %ebp,%esi\n+\tmov %ebp,0x44(%esp)\n+\tlea 0x40(%edi),%ebp\n+\tlea 0x40(%ecx),%edi\n+\tmov (%esp),%ecx\n+\tmov (%esp),%eax\n+\tvmovsd 0x48(%esp),%xmm7\n+\tshl $0x4,%ecx\n+\tshl $0x5,%eax\n+\tadd %esi,%ecx\n+\tmov %edx,%esi\n+\tlea 0x88(%esp),%edx\n+\tsub $0x5,%esi\n+\tmov %edx,0x28(%esp)\n+\tlea 0x80(%esp),%edx\n+\tand $0xfffffffc,%esi\n+\tmov %edx,0x30(%esp)\n+\tadd $0x4,%esi\n+\tmov %ecx,0x50(%esp)\n+\txor %ecx,%ecx\n+\tmov %esi,0x6c(%esp)\n+\tmov (%esp),%esi\n+\tvmovsd %xmm7,0x38(%esp)\n+\tmov %eax,0x74(%esp)\n+\tvmovapd 0x10(%esp),%xmm5\n+\tprefetcht0 0x0(%ebp)\n+\tmov 0x44(%esp),%eax\n+\tmov %ecx,0x70(%esp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetchw (%edi)\n+\tadd $0x40,%ebp\n+\tadd $0x40,%edi\n+\tvmulpd (%eax),%xmm5,%xmm0\n+\tvunpckhpd %xmm0,%xmm0,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd -0x80(%ebp),%xmm0\n+\tvmovapd %xmm0,(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x2c(%esp)\n+\tvmulsd 0x50(%esp),%xmm1,%xmm1\n+\tsub $0x8,%esp\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0x10(%esp),%xmm0\n+\tvmovddup 0x90(%esp),%xmm1\n+\tvmovddup 0x98(%esp),%xmm2\n+\tmov 0x54(%esp),%eax\n+\tvmovapd 0x20(%esp),%xmm5\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvaddsubpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x80(%edi)\n+\tvmulpd (%eax,%esi,8),%xmm5,%xmm0\n+\tvunpckhpd %xmm0,%xmm0,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd -0x70(%ebp),%xmm0\n+\tvmovapd %xmm0,0x10(%esp)\n+\tpush 0x40(%esp)\n+\tpush 0x3c(%esp)\n+\tvmulsd 0x60(%esp),%xmm1,%xmm1\n+\tsub $0x8,%esp\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0x20(%esp),%xmm0\n+\tvmovddup 0xa0(%esp),%xmm1\n+\tvmovddup 0xa8(%esp),%xmm2\n+\tmov 0x70(%esp),%ecx\n+\tvmovapd 0x30(%esp),%xmm5\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvaddsubpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x70(%edi)\n+\tvmulpd (%ecx),%xmm5,%xmm0\n+\tvunpckhpd %xmm0,%xmm0,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd -0x60(%ebp),%xmm0\n+\tvmovapd %xmm0,0x20(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x30(%esp)\n+\tpush 0x2c(%esp)\n+\tvmulsd 0x50(%esp),%xmm1,%xmm1\n+\tsub $0x8,%esp\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0x10(%esp),%xmm0\n+\tvmovddup 0x90(%esp),%xmm1\n+\tvmovddup 0x98(%esp),%xmm2\n+\tmov 0x60(%esp),%ecx\n+\tvmovapd 0x20(%esp),%xmm5\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvaddsubpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x60(%edi)\n+\tvmulpd (%ecx,%esi,8),%xmm5,%xmm0\n+\tvunpckhpd %xmm0,%xmm0,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd -0x50(%ebp),%xmm0\n+\tvmovapd %xmm0,0x10(%esp)\n+\tpush 0x40(%esp)\n+\tpush 0x3c(%esp)\n+\tvmulsd 0x60(%esp),%xmm1,%xmm1\n+\tsub $0x8,%esp\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0x20(%esp),%xmm0\n+\tvmovddup 0xa0(%esp),%xmm1\n+\tvmovddup 0xa8(%esp),%xmm2\n+\tmov 0x94(%esp),%eax\n+\tmov 0x90(%esp),%ecx\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tadd %eax,0x64(%esp)\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tadd %eax,0x70(%esp)\n+\tadd $0x4,%ecx\n+\tmov 0x8c(%esp),%edx\n+\tadd $0x20,%esp\n+\tvaddsubpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x50(%edi)\n+\tcmp %edx,%ecx\n+\tjne 64dcf \n+\tmov %esi,(%esp)\n+\tmov %edx,%esi\n+\tmov (%esp),%edx\n+\tmov 0x7c(%esp),%ebp\n+\tlea 0x0(,%edx,8),%eax\n+\tmov %eax,0x44(%esp)\n+\tmov %edx,%eax\n+\tmov 0x78(%esp),%edx\n+\timul %esi,%eax\n+\tlea (%edx,%eax,8),%edi\n \tmov %esi,%eax\n-\tmov %edi,%esi\n-\tmov %ecx,%edi\n-\tvmovapd -0x58(%ebp),%xmm4\n-\tvmulpd (%edi),%xmm4,%xmm1\n-\tmov %eax,-0x40(%ebp)\n-\tadd $0x10,%esi\n-\tvmovupd (%eax),%xmm2\n-\tvmovapd %xmm2,-0x38(%ebp)\n-\tpush -0x5c(%ebp)\n-\tvunpckhpd %xmm1,%xmm1,%xmm0\n-\tpush -0x60(%ebp)\n-\tvaddpd %xmm1,%xmm0,%xmm0\n-\tvmulsd -0x68(%ebp),%xmm0,%xmm0\n+\tshl $0x4,%eax\n+\tadd %eax,%ebp\n+\tmov %edi,%eax\n+\tmov %ebp,%edi\n+\tmov %eax,%ebp\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovapd 0x10(%esp),%xmm3\n+\tadd $0x10,%edi\n+\tvmulpd 0x0(%ebp),%xmm3,%xmm0\n+\tvunpckhpd %xmm0,%xmm0,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd -0x10(%edi),%xmm0\n+\tvmovapd %xmm0,(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x2c(%esp)\n+\tvmulsd 0x40(%esp),%xmm1,%xmm1\n \tsub $0x8,%esp\n-\tvmovsd %xmm0,(%esp)\n-\tcall 48d0 \n-\tvmovapd -0x38(%ebp),%xmm2\n-\tmov -0x48(%ebp),%eax\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0x10(%esp),%xmm0\n+\tvmovddup 0x90(%esp),%xmm1\n+\tvmovddup 0x98(%esp),%xmm2\n+\tmov 0x50(%esp),%eax\n+\tmov %esi,%ecx\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tshl $0x4,%ecx\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tinc %esi\n+\tvaddsubpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%eax,%ecx,1)\n+\tmov 0x54(%esp),%eax\n \tadd $0x10,%esp\n-\tvmovddup -0x20(%ebp),%xmm3\n-\tvmovddup -0x28(%ebp),%xmm0\n-\tvpermilpd $0x1,%xmm2,%xmm1\n-\tadd %eax,%edi\n-\tmov -0x40(%ebp),%eax\n-\tvmulpd %xmm3,%xmm1,%xmm1\n-\tadd $0x10,%eax\n-\tvfmaddsub132pd %xmm2,%xmm1,%xmm0\n-\tvmovupd %xmm0,-0x10(%esi)\n-\tcmp %eax,-0x44(%ebp)\n-\tjne 4aa80 \n-\tmov -0x7c(%ebp),%edi\n-\tmov -0x70(%ebp),%eax\n+\tadd %eax,%ebp\n+\tcmp %esi,0x34(%esp)\n+\tjg 64ff8 \n+\tmov 0x64(%esp),%edx\n+\tmov 0x54(%esp),%eax\n \tsub $0xc,%esp\n-\tmov -0x6c(%ebp),%ecx\n-\tmov -0x78(%ebp),%esi\n-\timul %edi,%eax\n-\tmov -0x74(%ebp),%edi\n-\tmov -0x80(%ebp),%edx\n+\tmov 0x68(%esp),%edi\n+\tmov 0x6c(%esp),%esi\n+\timul %edx,%eax\n+\tmov 0x64(%esp),%edx\n \tadd %edi,%eax\n-\timul 0x8(%ecx),%eax\n+\timul 0x8(%edx),%eax\n+\tmov 0x74(%esp),%edx\n \tshl $0x4,%eax\n \tadd 0x8(%esi),%eax\n \tmov %eax,0x8(%edx)\n \tpush %edx\n-\tcall 4928 \n+\tcall 4918 \n \tmov 0x1c(%esi),%edx\n \tmov %edi,%eax\n-\tadd $0x10,%esp\n \tinc %eax\n-\tmov 0x4(%edx),%ecx\n-\tmov %eax,-0x74(%ebp)\n-\tmov %edx,-0x6c(%ebp)\n-\tmov %ecx,-0x70(%ebp)\n-\tcmp %eax,%ecx\n-\tjg 4aa00 \n-\tincl -0x7c(%ebp)\n-\tmov -0x7c(%ebp),%eax\n+\tmov %edx,0x68(%esp)\n+\tmov 0x4(%edx),%edx\n+\tmov %eax,0x6c(%esp)\n+\tmov %edx,0x64(%esp)\n+\tadd $0x10,%esp\n+\tcmp %eax,%edx\n+\tjg 64d00 \n+\tmov 0x58(%esp),%edx\n+\tincl 0x64(%esp)\n+\tmov 0x64(%esp),%eax\n \tcmp (%edx),%eax\n-\tjl 4a9e0 \n-\tlea -0xc(%ebp),%esp\n+\tjl 64ce8 \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-\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 4ab64 \n-\tmov %esi,%edx\n-\tand $0xfffffffc,%edx\n-\ttest $0x3,%esi\n-\tje 4abf6 \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+\tlea 0x88(%esp),%eax\n+\tvmovsd 0x48(%esp),%xmm7\n+\txor %esi,%esi\n+\tmov %eax,0x28(%esp)\n+\tlea 0x80(%esp),%eax\n+\tmov %eax,0x30(%esp)\n+\tvmovsd %xmm7,0x38(%esp)\n+\tjmp 64fc8 \n+\txor %eax,%eax\n+\tvmovsd 0x10(%edx,%eax,8),%xmm7\n+\tvmovsd %xmm7,(%edi,%eax,8)\n+\tinc %eax\n \tcmp %eax,%esi\n-\tjle 4abf6 \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 6511c \n+\tjmp 64cb3 \n+\tlea -0x1(%esi),%ecx\n+\tcmp $0x8,%ecx\n+\tjbe 65333 \n+\timul %ecx,%eax\n+\tlea (%edi,%ecx,8),%ecx\n+\tlea 0x10(,%eax,8),%ebp\n+\tmov (%esp),%eax\n+\tshl $0x3,%eax\n+\tmov %eax,0x10(%esp)\n+\tmov $0x10,%eax\n+\tcmovs %ebp,%eax\n+\tadd %edx,%eax\n+\tcmp %eax,%ecx\n+\tjb 652c8 \n+\tmov 0x10(%esp),%ecx\n+\tmov $0x10,%eax\n+\ttest %ecx,%ecx\n+\tcmovns %ebp,%eax\n+\tadd %edx,%eax\n+\tcmp %eax,%edi\n+\tja 652c8 \n+\tmov (%esp),%eax\n+\tmov %edi,0x5c(%esp)\n+\tlea 0x80(%edi),%ebp\n+\tmov %edx,0x58(%esp)\n+\tmov %eax,%ecx\n+\tmov %esi,0x64(%esp)\n+\tshl $0x6,%ecx\n+\tmov %ecx,0x40(%esp)\n+\tmov %eax,%ecx\n+\tshl $0x7,%eax\n+\tmov %eax,0x30(%esp)\n+\tlea 0x10(%edx,%eax,1),%eax\n+\tshl $0x4,%ecx\n+\tmov %eax,0x28(%esp)\n+\tmov 0x10(%esp),%eax\n+\tmov %ecx,0x48(%esp)\n+\tadd %edx,%eax\n+\tmov %eax,0x38(%esp)\n+\tmov %eax,%ecx\n+\tmov 0x10(%esp),%eax\n+\tmov 0x38(%esp),%edx\n+\tadd %eax,%ecx\n+\tmov 0x30(%esp),%eax\n+\tmovl $0x0,0x30(%esp)\n+\tmov %ecx,0x44(%esp)\n+\tlea -0x9(%esi),%ecx\n+\tmov 0x44(%esp),%esi\n+\tneg %eax\n+\tand $0xfffffff8,%ecx\n+\tmov %eax,0x34(%esp)\n+\tmov (%esp),%eax\n+\tadd $0x8,%ecx\n+\tshl $0x5,%eax\n+\tmov %eax,0x50(%esp)\n+\timul $0xffffffb8,(%esp),%eax\n+\tmov %eax,0x54(%esp)\n+\tmov 0x28(%esp),%eax\n+\tmov 0x34(%esp),%edi\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tvmovsd (%eax,%edi,1),%xmm7\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tmov 0x48(%esp),%edi\n+\tprefetchw 0x0(%ebp)\n+\tvmovsd %xmm7,-0x80(%ebp)\n+\tadd $0x40,%ebp\n+\tvmovsd 0x10(%edx),%xmm7\n+\taddl $0x8,0x30(%esp)\n+\tvmovsd %xmm7,-0xb8(%ebp)\n+\tvmovsd 0x10(%esi),%xmm7\n+\tvmovsd %xmm7,-0xb0(%ebp)\n+\tvmovsd 0x10(%edx,%edi,1),%xmm7\n+\tvmovsd %xmm7,-0xa8(%ebp)\n+\tvmovsd 0x10(%esi,%edi,1),%xmm7\n+\tmov 0x50(%esp),%edi\n+\tvmovsd %xmm7,-0xa0(%ebp)\n+\tvmovsd 0x10(%edx,%edi,1),%xmm7\n+\tvmovsd %xmm7,-0x98(%ebp)\n+\tvmovsd 0x10(%esi,%edi,1),%xmm7\n+\tmov 0x54(%esp),%edi\n+\tvmovsd %xmm7,-0x90(%ebp)\n+\tvmovsd (%eax,%edi,1),%xmm7\n+\tvmovsd %xmm7,-0x88(%ebp)\n+\tvmovsd %xmm7,0x28(%esp)\n+\tmov 0x40(%esp),%edi\n+\tadd %edi,%eax\n+\tadd %edi,%edx\n+\tadd %edi,%esi\n+\tcmp %ecx,0x30(%esp)\n+\tjne 65203 \n+\tmov 0x58(%esp),%edx\n+\tmov 0x5c(%esp),%edi\n+\tmov 0x64(%esp),%esi\n+\tjmp 65345 \n+\tmov (%esp),%eax\n+\tmov %esi,%ecx\n+\tmov %edx,0x30(%esp)\n+\tshr %ecx\n+\tmov %edi,%ebp\n+\tshl $0x4,%eax\n+\tshl $0x4,%ecx\n+\tmov %eax,0x10(%esp)\n+\tadd %edi,%ecx\n+\tlea 0x10(%edx),%eax\n+\tvmovsd (%eax),%xmm7\n+\tmov (%esp),%edx\n+\tadd $0x10,%ebp\n+\tvmovhpd (%eax,%edx,8),%xmm7,%xmm0\n+\tmov 0x10(%esp),%edx\n+\tvmovupd %xmm0,-0x10(%ebp)\n+\tadd %edx,%eax\n+\tcmp %ecx,%ebp\n+\tjne 652e4 \n+\tmov %esi,%eax\n+\tmov 0x30(%esp),%edx\n+\tand $0xfffffffe,%eax\n+\tand $0x1,%esi\n+\tje 64cb3 \n+\tmov (%esp),%ecx\n+\timul %eax,%ecx\n+\tvmovsd 0x10(%edx,%ecx,8),%xmm7\n+\tvmovsd %xmm7,(%edi,%eax,8)\n+\tjmp 64cb3 \n+\tmov %edi,%ebp\n+\txor %eax,%eax\n+\tjmp 64c7c \n+\tcmp $0x9,%esi\n+\tje 65368 \n+\tlea 0x0(,%eax,8),%eax\n+\txor %ecx,%ecx\n+\tmov %eax,0x10(%esp)\n+\tmov (%esp),%eax\n+\timul %ecx,%eax\n+\tlea (%edx,%eax,8),%eax\n+\tvmovsd 0x10(%eax),%xmm7\n+\tmov 0x10(%esp),%edx\n+\tvmovsd %xmm7,(%edi,%ecx,8)\n+\tinc %ecx\n+\tadd %edx,%eax\n \tcmp %ecx,%esi\n-\tjle 4abf6 \n-\tvmovsd 0x8(%edi,%edx,1),%xmm7\n-\tvmovsd %xmm7,-0x38(%ebp)\n-\tvmovsd %xmm7,-0x8(%eax,%edx,1)\n-\tvzeroupper\n-\tjmp 4a9ae \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 4abdf \n-\tjmp 4a9ae \n-\tvzeroupper\n-\tjmp 4a9ae \n-\txchg %ax,%ax\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n+\tjg 6534e \n+\tjmp 64cb3 \n+\tmov (%esp),%eax\n+\tlea 0x0(,%eax,8),%eax\n+\tmov %eax,0x10(%esp)\n+\tjmp 6517e \n+\tlea %cs: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 $0x2b13e,%ebx\n-\tsub $0x6c,%esp\n-\tmov %eax,-0x5c(%ebp)\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x3c9cf,%ebx\n+\tsub $0x9c,%esp\n+\tmov %eax,(%esp)\n \tmov 0x4(%eax),%eax\n-\tmov %edx,-0x64(%ebp)\n-\tmov %eax,-0x2c(%ebp)\n+\tmov %edx,0x48(%esp)\n \ttest %eax,%eax\n-\tjle 4ad04 \n-\tmov -0x5c(%ebp),%ecx\n-\tmov 0x40(%edx),%edi\n-\tmov -0x2c(%ebp),%edx\n-\tmov 0x40(%ecx),%eax\n-\tmov 0x18(%ecx),%esi\n-\tmov %edi,-0x40(%ebp)\n-\tmov %eax,-0x38(%ebp)\n-\tlea -0x1(%edx),%eax\n-\tmov %esi,%edi\n-\tshl $0x4,%edx\n-\timul %esi,%eax\n-\tmov %edx,-0x30(%ebp)\n-\tshl $0x3,%edi\n-\tmov $0x8,%edx\n-\tmov %edi,-0x44(%ebp)\n-\tmov -0x40(%ebp),%edi\n+\tmov %eax,0x1c(%esp)\n+\tjle 65432 \n+\tmov %eax,%esi\n+\tmov (%esp),%eax\n+\tmov 0x18(%eax),%edx\n+\tmov 0x40(%eax),%edi\n+\tmov 0x48(%esp),%eax\n+\tmov 0x40(%eax),%ebp\n+\tlea -0x1(%esi),%eax\n+\tshl $0x4,%esi\n+\timul %edx,%eax\n+\tmov %esi,0x8(%esp)\n+\tmov %edx,%esi\n+\tshl $0x3,%esi\n+\tmov %esi,0x14(%esp)\n+\tmov $0x8,%esi\n+\tlea 0x8(,%eax,8),%ecx\n+\tcmovns %esi,%ecx\n+\tmov 0x8(%esp),%esi\n+\tadd %edi,%ecx\n+\tlea -0x8(%ebp,%esi,1),%esi\n+\tcmp %ecx,%esi\n+\tjb 6540f \n+\tmov 0x14(%esp),%esi\n \tlea 0x10(,%eax,8),%ecx\n-\tlea -0x8(%ecx),%eax\n-\tcmovns %edx,%eax\n-\tmov -0x38(%ebp),%edx\n-\tadd %edx,%eax\n-\tmov -0x30(%ebp),%edx\n-\tlea -0x8(%edi,%edx,1),%edx\n-\tcmp %eax,%edx\n-\tjb 4ac9b \n-\tmov -0x44(%ebp),%eax\n-\tmov -0x38(%ebp),%edx\n-\ttest %eax,%eax\n \tmov $0x10,%eax\n-\tcmovns %ecx,%eax\n-\tadd %edx,%eax\n-\tcmp %eax,%edi\n-\tjbe 4ae7c \n-\tmov -0x2c(%ebp),%ecx\n-\tcmp $0x1,%ecx\n-\tje 4aeb1 \n-\tmov -0x40(%ebp),%edx\n-\tmov -0x38(%ebp),%eax\n-\tshr %ecx\n-\tmov %esi,%edi\n-\tshl $0x5,%ecx\n-\tshl $0x4,%edi\n-\tmov %edx,-0x30(%ebp)\n-\tadd $0x8,%eax\n-\tadd %edx,%ecx\n-\tnop\n+\ttest %esi,%esi\n+\tcmovs %eax,%ecx\n+\tadd %edi,%ecx\n+\tcmp %ecx,%ebp\n+\tjbe 658af \n+\tmov 0x8(%esp),%edx\n+\tmov 0x14(%esp),%esi\n+\tmov %ebp,%ecx\n+\tlea 0x8(%edi),%eax\n+\tadd %ebp,%edx\n+\txchg %ax,%ax\n \tvmovupd (%eax),%xmm7\n-\tvinsertf128 $0x1,(%eax,%esi,8),%ymm7,%ymm0\n-\tadd $0x20,%edx\n-\tadd %edi,%eax\n-\tvmovupd %ymm0,-0x20(%edx)\n+\tadd $0x10,%ecx\n+\tadd %esi,%eax\n+\tvmovupd %xmm7,-0x10(%ecx)\n \tcmp %edx,%ecx\n-\tjne 4acc0 \n-\tmov -0x2c(%ebp),%ecx\n-\tmov %ecx,%eax\n-\tand $0xfffffffe,%eax\n-\tand $0x1,%ecx\n-\tje 4ae74 \n-\tvzeroupper\n-\timul %eax,%esi\n-\tmov -0x38(%ebp),%ecx\n-\tshl $0x4,%eax\n-\tvmovupd 0x8(%ecx,%esi,8),%xmm0\n-\tmov -0x40(%ebp),%esi\n-\tvmovupd %xmm0,(%esi,%eax,1)\n-\tmov -0x5c(%ebp),%eax\n-\tmovl $0x0,-0x58(%ebp)\n-\tmov 0x1c(%eax),%eax\n-\tmov %eax,-0x60(%ebp)\n+\tjne 65420 \n+\tmov (%esp),%ecx\n+\tmovl $0x0,0x30(%esp)\n+\tmov 0x1c(%ecx),%eax\n+\tmov %eax,0x34(%esp)\n \tmov (%eax),%eax\n \ttest %eax,%eax\n-\tjle 4ae68 \n-\tlea -0x20(%ebp),%esi\n-\tvmovsd -0x8934(%ebx),%xmm7\n-\tmov %esi,-0x54(%ebp)\n-\tvmovsd %xmm7,-0x70(%ebp)\n+\tjle 65878 \n+\tvmovsd -0x9930(%ebx),%xmm7\n+\tvmovsd %xmm7,0x78(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x2c(%ebp),%edx\n+\tmov 0x1c(%esp),%edx\n \ttest %edx,%edx\n-\tjle 4ae19 \n+\tjle 65821 \n \tmov %eax,%edx\n-\tvxorpd %xmm6,%xmm6,%xmm6\n+\tmov 0x48(%esp),%edi\n+\tmov 0x1c(%esp),%ebp\n \tshr $0x1f,%edx\n+\tmov 0x40(%ecx),%esi\n \tadd %edx,%eax\n-\tmov -0x58(%ebp),%edx\n+\tmov 0x30(%esp),%edx\n+\tmov 0xc(%edi),%edi\n \tsar %eax\n+\tmov %esi,0x58(%esp)\n \tsub %eax,%edx\n-\tmov -0x5c(%ebp),%eax\n-\tvcvtsi2sd %edx,%xmm6,%xmm0\n-\tvmulsd -0x70(%ebp),%xmm0,%xmm7\n-\tmov 0x18(%eax),%edx\n-\tmov 0x40(%eax),%ecx\n-\tmov 0xc(%eax),%eax\n-\tlea 0x0(,%edx,8),%esi\n-\tmov %esi,-0x30(%ebp)\n-\tmov -0x64(%ebp),%esi\n-\tmov %eax,-0x38(%ebp)\n-\tmov 0xc(%esi),%edi\n-\tlea 0x8(%eax),%esi\n-\tmov -0x2c(%ebp),%eax\n-\tvmovsd %xmm7,-0x50(%ebp)\n+\tmov 0x18(%ecx),%eax\n+\tcmp $0x4,%ebp\n+\tvcvtsi2sd %edx,%xmm2,%xmm2\n+\tmov 0xc(%ecx),%edx\n+\tmov %edi,0x28(%esp)\n+\tmov %eax,0x8(%esp)\n+\tmov %edx,0x5c(%esp)\n+\tjle 65883 \n+\tadd $0x40,%edx\n+\tvmovsd 0x78(%esp),%xmm7\n+\tadd $0x40,%edi\n+\tmov %edx,0x38(%esp)\n+\tmov %eax,%edx\n+\tshl $0x5,%edx\n+\tvmovsd %xmm7,%xmm7,%xmm0\n+\tmov %ecx,0x70(%esp)\n+\tmov %edx,0x4c(%esp)\n+\tlea 0x0(,%eax,8),%edx\n+\tvmulsd %xmm7,%xmm2,%xmm7\n+\tadd %edx,%esi\n+\tmov %edx,0x74(%esp)\n \tshl $0x4,%eax\n-\tadd %edi,%eax\n-\tmov %eax,-0x44(%ebp)\n-\tlea -0x28(%ebp),%eax\n-\tmov %eax,-0x48(%ebp)\n-\tmov %esi,%eax\n+\tmov %esi,0x40(%esp)\n+\tmov %ebp,%esi\n+\tmov %edx,%ebp\n+\tneg %ebp\n+\tsub $0x5,%esi\n+\tmov %eax,0x50(%esp)\n+\tmov %ebp,0x2c(%esp)\n+\tand $0xfffffffc,%esi\n+\tlea 0x88(%esp),%ebp\n+\tadd $0x4,%esi\n+\tmov %ebp,0x18(%esp)\n+\tlea 0x80(%esp),%ebp\n+\tmov %ebp,0x14(%esp)\n+\tmov 0x38(%esp),%ebp\n+\txor %eax,%eax\n+\tmov %esi,0x20(%esp)\n \tmov %edi,%esi\n-\tmov %eax,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd -0x8(%edi),%xmm3\n+\tmov 0x40(%esp),%edi\n+\tvmovsd %xmm7,(%esp)\n+\tvmovsd %xmm2,0x60(%esp)\n+\tvmovsd %xmm0,0x68(%esp)\n+\tvmovsd -0x40(%ebp),%xmm4\n+\tvmovsd -0x38(%ebp),%xmm3\n+\tmov %eax,0x54(%esp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetchw (%esi)\n+\tadd $0x40,%ebp\n+\tvmovsd %xmm4,0x40(%esp)\n+\tadd $0x40,%esi\n+\tvmovsd %xmm3,0x38(%esp)\n+\tpush 0x14(%esp)\n+\tpush 0x1c(%esp)\n+\tmov 0x34(%esp),%eax\n+\tvmovsd 0x8(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd (%edi,%eax,1),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x50(%esp),%xmm4\n+\tvmovsd 0x48(%esp),%xmm3\n+\tvmovsd 0x90(%esp),%xmm2\n+\tvmovsd 0x98(%esp),%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm1\n+\tvmulsd %xmm3,%xmm0,%xmm5\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x80(%esi)\n+\tvmovsd -0x70(%ebp),%xmm4\n+\tvmovsd -0x68(%ebp),%xmm3\n+\tvmovsd %xmm4,0x50(%esp)\n+\tvmovsd %xmm3,0x48(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0x2c(%esp)\n+\tvmovsd 0x18(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd (%edi),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x60(%esp),%xmm4\n+\tvmovsd 0x58(%esp),%xmm3\n+\tvmovsd 0xa0(%esp),%xmm2\n+\tvmovsd 0xa8(%esp),%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm1\n+\tvmulsd %xmm3,%xmm0,%xmm5\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x70(%esi)\n+\tvmovsd -0x60(%ebp),%xmm0\n+\tvmovsd -0x58(%ebp),%xmm2\n+\tvmovsd %xmm0,0x60(%esp)\n+\tvmovsd %xmm2,0x58(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x14(%esp)\n+\tpush 0x1c(%esp)\n+\tmov 0x10(%esp),%eax\n+\tvmovsd 0x8(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd (%edi,%eax,8),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x90(%esp),%xmm3\n+\tvmovsd 0x98(%esp),%xmm4\n+\tvmovsd 0x50(%esp),%xmm0\n+\tvmovsd 0x48(%esp),%xmm2\n+\tvmulsd %xmm3,%xmm0,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x60(%esi)\n+\tvmovsd -0x50(%ebp),%xmm0\n+\tvmovsd -0x48(%ebp),%xmm2\n+\tvmovsd %xmm0,0x50(%esp)\n+\tvmovsd %xmm2,0x48(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0x2c(%esp)\n+\tmov 0x68(%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),%xmm3\n+\tvmovsd 0xa8(%esp),%xmm4\n+\tvmovsd 0x60(%esp),%xmm0\n+\tvmovsd 0x58(%esp),%xmm2\n+\tmov 0x6c(%esp),%edx\n+\tmov 0x74(%esp),%eax\n+\tadd $0x20,%esp\n+\tvmulsd %xmm3,%xmm0,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tadd %edx,%edi\n+\tmov 0x20(%esp),%edx\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tadd $0x4,%eax\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x50(%esi)\n+\tcmp %edx,%eax\n+\tjne 65533 \n+\tmov %edx,%esi\n+\tvmovsd 0x60(%esp),%xmm2\n+\tmov 0x70(%esp),%ecx\n+\tvmovsd 0x68(%esp),%xmm0\n+\tmov 0x74(%esp),%edx\n+\tmov 0x8(%esp),%eax\n+\tvmulsd %xmm0,%xmm2,%xmm7\n+\tmov 0x58(%esp),%edi\n+\tmov %ecx,0x38(%esp)\n+\timul %esi,%eax\n+\tmov %edx,0x2c(%esp)\n+\tlea (%edi,%eax,8),%ebp\n+\tmov 0x5c(%esp),%edi\n+\tmov %esi,%eax\n+\tshl $0x4,%eax\n+\tvmovsd %xmm7,0x20(%esp)\n+\tadd %eax,%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tvmovsd (%edi),%xmm2\n-\tadd $0x10,%esi\n+\tvmovsd 0x8(%edi),%xmm0\n \tadd $0x10,%edi\n-\tvmovsd -0x50(%ebp),%xmm5\n-\tvmulsd (%ecx),%xmm5,%xmm0\n-\tvmovsd %xmm3,-0x40(%ebp)\n-\tvmovsd %xmm2,-0x38(%ebp)\n-\tpush -0x48(%ebp)\n-\tpush -0x54(%ebp)\n-\tmov %ecx,-0x2c(%ebp)\n-\tsub $0x8,%esp\n+\tvmovsd %xmm2,0x8(%esp)\n \tvmovsd %xmm0,(%esp)\n-\tcall 48d0 \n-\tvmovsd -0x28(%ebp),%xmm0\n-\tmov -0x30(%ebp),%eax\n+\tpush 0x14(%esp)\n+\tpush 0x1c(%esp)\n+\tvmovsd 0x28(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd 0x0(%ebp),%xmm6,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x90(%esp),%xmm4\n+\tvmovsd 0x98(%esp),%xmm3\n+\tvmovsd 0x18(%esp),%xmm2\n+\tvmovsd 0x10(%esp),%xmm0\n+\tmov %esi,%ecx\n+\tmov 0x38(%esp),%eax\n+\tshl $0x4,%ecx\n+\tinc %esi\n+\tvmulsd %xmm4,%xmm2,%xmm1\n+\tvmulsd %xmm3,%xmm0,%xmm5\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%eax,%ecx,1)\n+\tmov 0x3c(%esp),%eax\n \tadd $0x10,%esp\n-\tvmovsd -0x20(%ebp),%xmm1\n-\tvmovsd -0x38(%ebp),%xmm2\n-\tvmovsd -0x40(%ebp),%xmm3\n-\tmov -0x2c(%ebp),%ecx\n-\tvmulsd %xmm2,%xmm0,%xmm4\n-\tvmulsd %xmm2,%xmm1,%xmm2\n-\tadd %eax,%ecx\n-\tmov -0x44(%ebp),%eax\n-\tvfmadd132sd %xmm3,%xmm4,%xmm1\n-\tvfmsub132sd %xmm3,%xmm2,%xmm0\n-\tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%esi)\n+\tadd %eax,%ebp\n+\tmov 0x1c(%esp),%eax\n \tcmp %eax,%esi\n-\tjne 4ada0 \n-\tmov -0x60(%ebp),%edx\n-\tmov -0x58(%ebp),%esi\n+\tjl 65788 \n+\tmov 0x38(%esp),%ecx\n+\tmov 0x34(%esp),%edx\n+\tmov 0x30(%esp),%edi\n+\tmov %ecx,(%esp)\n \tsub $0xc,%esp\n-\tmov -0x5c(%ebp),%edi\n \tmov 0x4(%edx),%eax\n-\timul %esi,%eax\n+\timul %edi,%eax\n+\tinc %edi\n \timul 0x8(%edx),%eax\n-\tmov -0x64(%ebp),%edx\n+\tmov 0x54(%esp),%edx\n \tshl $0x4,%eax\n-\tadd 0x8(%edi),%eax\n+\tadd 0x8(%ecx),%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-\tinc %edx\n-\tmov %eax,-0x60(%ebp)\n+\tcall 4918 \n+\tmov 0x10(%esp),%ecx\n+\tmov %edi,0x40(%esp)\n+\tmov 0x1c(%ecx),%eax\n+\tmov %eax,0x44(%esp)\n \tmov (%eax),%eax\n-\tmov %edx,-0x58(%ebp)\n-\tcmp %edx,%eax\n-\tjle 4ae68 \n-\tmov 0x4(%edi),%edx\n-\tmov %edx,-0x2c(%ebp)\n-\tjmp 4ad38 \n+\tadd $0x10,%esp\n+\tcmp %edi,%eax\n+\tjle 65878 \n+\tmov 0x4(%ecx),%edx\n+\tmov %edx,0x1c(%esp)\n+\tjmp 65460 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea -0xc(%ebp),%esp\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 4ad04 \n-\tmov -0x30(%ebp),%ecx\n-\tmov %edi,%eax\n-\tadd $0x8,%edx\n-\tadd %edi,%ecx\n-\tmov -0x44(%ebp),%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(,%eax,8),%edx\n+\tlea 0x88(%esp),%eax\n+\tvmovsd -0x9930(%ebx),%xmm0\n+\tmov %eax,0x18(%esp)\n+\tlea 0x80(%esp),%eax\n+\txor %esi,%esi\n+\tmov %eax,0x14(%esp)\n+\tjmp 65758 \n+\tmov 0x1c(%esp),%esi\n+\tcmp $0x4,%esi\n+\tjle 65a13 \n+\tmov %edx,%eax\n+\tlea 0x8(%edi),%ecx\n+\tmovl $0x0,0x8(%esp)\n+\tshl $0x5,%eax\n+\tmov %edi,0x38(%esp)\n+\tmov %eax,0x20(%esp)\n+\timul $0x50,%edx,%eax\n+\tmov %ebp,0x4c(%esp)\n+\tmov %ecx,0x2c(%esp)\n+\tlea 0xa8(%ebp),%ecx\n+\tlea 0x8(%edi,%eax,1),%eax\n+\tmov %edx,0x40(%esp)\n+\tmov %eax,0x28(%esp)\n+\tmov 0x14(%esp),%eax\n+\tadd %edi,%eax\n+\tmov %eax,0x30(%esp)\n+\tlea -0x5(%esi),%eax\n+\tand $0xfffffffc,%eax\n+\tlea 0x4(%eax),%esi\n+\tmov %edx,%eax\n+\tmov 0x2c(%esp),%edx\n+\tshl $0x4,%eax\n+\tmov %esi,0x18(%esp)\n+\tmov 0x30(%esp),%esi\n+\tmov %eax,0x34(%esp)\n+\tmov 0x28(%esp),%eax\n \tvmovsd (%edx),%xmm7\n-\tadd $0x10,%eax\n-\tvmovsd %xmm7,-0x10(%eax)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tlea 0x8(%eax),%edi\n+\tvmovsd %xmm7,-0xa8(%ecx)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n \tvmovsd 0x8(%edx),%xmm7\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tmov 0x34(%esp),%edi\n+\tprefetchw (%ecx)\n+\taddl $0x4,0x8(%esp)\n+\tvmovsd %xmm7,-0xa0(%ecx)\n+\tmov 0x8(%esp),%ebp\n+\tadd $0x40,%ecx\n+\tvmovsd 0x8(%esi),%xmm7\n+\tvmovsd %xmm7,-0xd8(%ecx)\n+\tvmovsd 0x10(%esi),%xmm7\n+\tvmovsd %xmm7,-0xd0(%ecx)\n+\tvmovsd (%edx,%edi,1),%xmm7\n+\tvmovsd %xmm7,-0xc8(%ecx)\n+\tvmovsd 0x8(%edx,%edi,1),%xmm7\n+\tvmovsd %xmm7,-0xc0(%ecx)\n+\tvmovsd 0x8(%esi,%edi,1),%xmm7\n+\tvmovsd %xmm7,-0xb8(%ecx)\n+\tvmovsd 0x10(%esi,%edi,1),%xmm7\n+\tmov 0x20(%esp),%edi\n+\tadd %edi,%eax\n \tadd %edi,%edx\n-\tvmovsd %xmm7,-0x8(%eax)\n-\tcmp %eax,%ecx\n-\tjne 4ae90 \n-\tjmp 4ad04 \n-\txor %eax,%eax\n-\tjmp 4aced \n+\tadd %edi,%esi\n+\tmov %ebp,%edi\n+\tmov 0x18(%esp),%ebp\n+\tvmovsd %xmm7,-0xb0(%ecx)\n+\tcmp %ebp,%edi\n+\tjne 6591d \n+\tmov %ebp,%esi\n+\tmov 0x38(%esp),%edi\n+\tmov 0x40(%esp),%edx\n+\tmov 0x4c(%esp),%ebp\n+\timul %esi,%edx\n+\tmov 0x14(%esp),%eax\n+\tlea (%edi,%edx,8),%ecx\n+\tmov %esi,%edx\n+\tmov 0x1c(%esp),%edi\n+\tshl $0x4,%edx\n+\tadd %ebp,%edx\n+\tvmovsd 0x8(%ecx),%xmm7\n+\tinc %esi\n+\tadd $0x10,%edx\n+\tvmovsd %xmm7,-0x10(%edx)\n+\tvmovsd 0x10(%ecx),%xmm7\n+\tadd %eax,%ecx\n+\tvmovsd %xmm7,-0x8(%edx)\n+\tcmp %esi,%edi\n+\tjg 659f0 \n+\tjmp 65432 \n+\txor %esi,%esi\n+\tjmp 659db \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-0004aec0 :\n+00065a20 :\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 $0x2ae86,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x3c32f,%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 0x34(%esp),%ebp\n+\tmov (%eax),%eax\n+\tmov %eax,0x8(%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),%ebx\n+\tmov 0x0(%ebp),%ecx\n \tadd $0x10,%esp\n-\ttest %ebx,%ebx\n-\tjle 4af2f \n-\tmov 0x8(%esi),%eax\n+\ttest %ecx,%ecx\n+\tjle 65b2f \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x34(%esp),%edx\n+\tcmp $0x4,%ecx\n+\tmov 0x28(%ebp),%ebx\n+\tmov %eax,0x8(%esp)\n+\tmov 0x8(%edx),%edx\n+\tjle 65b8d \n+\tlea 0xd0(%eax),%esi\n+\tmovl $0x0,0x4(%esp)\n+\tlea -0x5(%ecx),%eax\n+\tmov %ebx,0xc(%esp)\n+\tand $0xfffffffc,%eax\n+\tlea 0x34(%ebx),%edi\n+\tadd $0x4,%eax\n+\tmov -0x34(%edi),%ebx\n+\tvmovupd -0xd0(%esi),%xmm1\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\taddl $0x4,0x4(%esp)\n \tshl $0x4,%ebx\n-\tmov 0x8(%edi),%ebp\n-\tmov 0x28(%esi),%ecx\n-\tadd %eax,%ebx\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%eax),%xmm0\n-\tadd $0x10,%eax\n-\tmov $0x4,%edx\n-\tadd $0x4,%ecx\n-\tshlx %edx,-0x4(%ecx),%edx\n-\tvmovupd %xmm0,0x0(%ebp,%edx,1)\n+\tadd $0x10,%edi\n+\tadd $0x40,%esi\n+\tvmovupd %xmm1,(%edx,%ebx,1)\n+\tmov -0x40(%edi),%ebx\n+\tvmovupd -0x100(%esi),%xmm2\n+\tshl $0x4,%ebx\n+\tvmovupd %xmm2,(%edx,%ebx,1)\n+\tmov -0x3c(%edi),%ebx\n+\tvmovupd -0xf0(%esi),%xmm3\n+\tshl $0x4,%ebx\n+\tvmovupd %xmm3,(%edx,%ebx,1)\n+\tmov -0x38(%edi),%ebx\n+\tvmovupd -0xe0(%esi),%xmm4\n+\tshl $0x4,%ebx\n+\tvmovupd %xmm4,(%edx,%ebx,1)\n+\tmov 0x4(%esp),%ebx\n \tcmp %eax,%ebx\n-\tjne 4af10 \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+\tjne 65a98 \n+\tmov 0xc(%esp),%ebx\n+\tmov 0x8(%esp),%esi\n+\tmov %eax,%edi\n+\tshl $0x4,%edi\n+\tadd %edi,%esi\n+\tmov %esi,%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov (%ebx,%eax,4),%esi\n+\tvmovupd (%edi),%xmm0\n+\tinc %eax\n+\tadd $0x10,%edi\n+\tshl $0x4,%esi\n+\tcmp %eax,%ecx\n+\tvmovupd %xmm0,(%edx,%esi,1)\n+\tjg 65b18 \n+\tmov 0x34(%esp),%eax\n+\tmov 0x30(%ebp),%ecx\n+\tmov 0x40(%eax),%edx\n+\tmov 0x4(%ebp),%eax\n+\timul 0x18(%ebp),%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 65b58 \n+\ttest %eax,%eax\n+\tjne 65b80 \n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\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 65b04 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-0004af60 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00065b98 :\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 $0x2addf,%ebx\n-\tpush %ecx\n-\tsub $0x50,%esp\n-\tmov (%ecx),%esi\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x3c1b7,%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 4b4d0 \n+\tje 660b0 \n \tmov 0x4(%esi),%eax\n-\tmov %eax,-0x2c(%ebp)\n \ttest %eax,%eax\n-\tjle 4b412 \n+\tmov %eax,0x14(%esp)\n+\tjle 65e5b \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 4b420 \n+\tmov 0x4c(%esi),%ecx\n+\tmov 0x50(%esi),%edi\n+\tmov 0x58(%esi),%ebp\n+\tmov 0x40(%eax),%ebx\n+\tmov 0x54(%esi),%eax\n+\tmov %ecx,0xc(%esp)\n+\tmov 0x14(%esp),%esi\n+\tmov %edi,0x10(%esp)\n+\tmov %ebx,0x4(%esp)\n+\tlea -0x1(%esi),%edx\n+\tmov %eax,0x8(%esp)\n+\tcmp $0x1,%edx\n+\tjbe 65e68 \n+\tlea 0x2f(%ebx),%edx\n \tmov %ecx,%esi\n+\tlea 0x18(%edi),%eax\n+\tmov %edx,%ebx\n+\tmov %eax,0x18(%esp)\n+\tmov %edi,%eax\n+\tsub %esi,%ebx\n+\tmov %edx,%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-\tseta %cl\n-\tsub %esi,%edx\n-\tcmp $0xbe,%edx\n+\tcmp $0x5e,%ebx\n+\tseta %bl\n+\tsub %edi,%esi\n+\tmov 0x8(%esp),%edi\n+\tcmp $0x5e,%esi\n+\tmov %bl,0x1c(%esp)\n+\tmovzbl 0x1c(%esp),%esi\n+\tseta %bl\n+\tand %ebx,%esi\n+\tmov %edx,%ebx\n+\tsub %edi,%ebx\n+\tcmp $0x5e,%ebx\n+\tseta %bl\n+\tsub %ebp,%edx\n+\tand %esi,%ebx\n+\tcmp $0x5e,%edx\n+\tmov %edi,%esi\n \tseta %dl\n+\tand %ebx,%edx\n+\tmov %eax,%ebx\n+\tsub %ecx,%ebx\n+\tadd $0x10,%ebx\n+\tcmp $0x20,%ebx\n+\tseta %bl\n+\tsub %ecx,%esi\n+\tand %ebx,%edx\n+\tmov %esi,%ebx\n+\tmov %ebp,%esi\n+\tadd $0x10,%ebx\n+\tcmp $0x20,%ebx\n+\tseta %bl\n+\tsub %ecx,%esi\n+\tand %ebx,%edx\n+\tmov %esi,%ebx\n+\tmov %edi,%esi\n+\tadd $0x10,%ebx\n+\tcmp $0x20,%ebx\n+\tseta %cl\n \tand %edx,%ecx\n-\tmov %eax,%edx\n-\tsub %edi,%edx\n-\tcmp $0xbe,%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 %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+\tmov 0x18(%esp),%edi\n+\tsub %edi,%edx\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 %ebp,%ecx\n+\tsub %edi,%ecx\n+\tadd $0x10,%ecx\n+\tcmp $0x20,%ecx\n+\tseta %cl\n+\ttest %cl,%dl\n+\tje 65f08 \n+\tmov %ebp,%edx\n \tsub %esi,%edx\n-\tadd $0x10,%edx\n-\tcmp $0x50,%edx\n-\tseta %dl\n-\ttest %dl,%al\n-\tje 4b420 \n-\tmov %ecx,%esi\n-\tsub %edi,%esi\n-\tmov %esi,%eax\n-\tsub $0x8,%eax\n-\tcmp $0x50,%eax\n-\tjbe 4b420 \n-\tmov -0x2c(%ebp),%ebx\n-\tlea -0x1(%ebx),%eax\n-\tmov %ebx,-0x34(%ebp)\n-\tcmp $0x2,%eax\n-\tjbe 4b593 \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,-0x34(%ebp)\n-\tmov -0x30(%ebp),%ecx\n-\tshl $0x5,%ebx\n-\tmov %esi,%eax\n-\tmov %edx,-0x38(%ebp)\n-\tmov %edi,%edx\n-\tadd %esi,%ebx\n-\tmov -0x20(%ebp),%esi\n-\tmov -0x38(%ebp),%edi\n-\tmov %ebx,-0x30(%ebp)\n-\tmov %esi,%ebx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovupd 0x20(%eax),%ymm3\n-\tvmovupd (%eax),%ymm0\n-\tadd $0x60,%edi\n-\tadd $0x60,%eax\n-\tvmovupd -0x20(%eax),%ymm1\n-\tadd $0x60,%edx\n-\tadd $0x60,%ebx\n-\tadd $0x60,%ecx\n-\tvpalignr $0x8,%ymm3,%ymm0,%ymm2\n-\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm4\n-\tvpermpd $0x53,%ymm2,%ymm2\n-\tvshufpd $0x1,%ymm4,%ymm0,%ymm4\n-\tvperm2f128 $0x31,%ymm3,%ymm0,%ymm0\n-\tvmovupd %ymm4,-0x60(%edi)\n-\tvinsertf128 $0x1,%xmm1,%ymm2,%ymm2\n-\tvshufpd $0x7,%ymm3,%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x40(%edi)\n-\tvblendpd $0x7,%ymm2,%ymm1,%ymm2\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvmovupd %ymm1,-0x20(%edi)\n-\tvmovupd -0x60(%eax),%ymm5\n-\tvmovupd -0x40(%eax),%ymm4\n-\tvmovupd -0x20(%eax),%ymm3\n-\tvpermpd $0x2c,%ymm5,%ymm0\n-\tvblendpd $0xc,%ymm4,%ymm5,%ymm6\n-\tvblendpd $0x4,%ymm4,%ymm0,%ymm0\n-\tvperm2f128 $0x21,%ymm3,%ymm0,%ymm1\n-\tvblendpd $0x8,%ymm1,%ymm0,%ymm0\n-\tvperm2f128 $0x2,%ymm4,%ymm5,%ymm1\n-\tvshufpd $0x5,%ymm1,%ymm6,%ymm6\n-\tvpermilpd $0x2,%ymm3,%ymm1\n-\tvblendpd $0x8,%ymm1,%ymm6,%ymm6\n-\tvinsertf128 $0x1,%xmm0,%ymm2,%ymm1\n-\tvpermpd $0x48,%ymm1,%ymm1\n-\tvperm2f128 $0x21,%ymm6,%ymm1,%ymm7\n-\tvblendpd $0x4,%ymm7,%ymm1,%ymm1\n-\tvblendpd $0x3,%ymm2,%ymm0,%ymm7\n-\tvmovupd %ymm1,-0x60(%ecx)\n-\tvblendpd $0xc,%ymm2,%ymm0,%ymm1\n-\tvshufpd $0x1,%ymm7,%ymm1,%ymm1\n-\tvblendpd $0x2,%ymm6,%ymm1,%ymm1\n-\tvpermpd $0xee,%ymm6,%ymm6\n-\tvmovupd %ymm1,-0x40(%ecx)\n-\tvblendpd $0xc,%ymm0,%ymm2,%ymm1\n-\tvpermpd $0x4e,%ymm2,%ymm2\n-\tvinsertf128 $0x1,%xmm4,%ymm5,%ymm0\n-\tvshufpd $0x6,%ymm2,%ymm1,%ymm1\n-\tvperm2f128 $0x21,%ymm4,%ymm5,%ymm5\n-\tvblendpd $0x9,%ymm6,%ymm1,%ymm1\n-\tvmovupd %ymm1,-0x20(%ecx)\n-\tvshufpd $0x9,%ymm5,%ymm0,%ymm0\n-\tvextractf128 $0x1,%ymm3,-0x18(%edx)\n-\tvmovupd %xmm0,-0x60(%edx)\n-\tvperm2f128 $0x31,%ymm3,%ymm4,%ymm0\n-\tvmovupd %xmm4,-0x48(%edx)\n-\tvshufpd $0x9,%ymm3,%ymm0,%ymm0\n-\tvmovupd %xmm0,-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 4b0e0 \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 4b548 \n-\tsub %ecx,%ebx\n-\tmov %ebx,-0x34(%ebp)\n-\tcmp $0x1,%ebx\n-\tje 4b5a0 \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+\tsub $0x8,%edx\n+\tcmp $0x20,%edx\n+\tjbe 65f08 \n+\tmov %esi,%ecx\n+\tmov 0x14(%esp),%esi\n+\tmov %eax,%ebx\n+\tmov 0x4(%esp),%edx\n+\tmov 0xc(%esp),%edi\n+\tmov %ebp,0x18(%esp)\n+\tshr %esi\n+\timul $0x30,%esi,%eax\n+\tmov %ebp,%esi\n+\tadd %edx,%eax\n+\tlea 0x0(%esi),%esi\n+\tvmovupd 0x20(%edx),%xmm2\n \tvmovupd 0x10(%edx),%xmm0\n-\tvpermilpd $0x1,(%edx),%xmm1\n-\tlea (%ebx,%eax,1),%esi\n-\tlea (%edi,%eax,1),%ebx\n-\tmov %ebx,-0x2c(%ebp)\n-\tmov -0x20(%ebp),%ebx\n-\tvmovhpd (%edx),%xmm0,%xmm2\n-\tvmovupd %xmm1,(%esi)\n-\tvunpcklpd %xmm3,%xmm0,%xmm1\n-\tvunpckhpd %xmm3,%xmm0,%xmm0\n-\tvblendpd $0x2,%xmm3,%xmm2,%xmm2\n-\tvmovupd %xmm0,0x20(%esi)\n-\tadd %eax,%ebx\n-\tvmovupd %xmm1,0x10(%esi)\n-\tvmovupd (%edx),%xmm1\n-\tvmovupd 0x10(%edx),%xmm5\n-\tvmovupd 0x20(%edx),%xmm4\n-\tmov -0x2c(%ebp),%esi\n-\tmov %ebx,-0x30(%ebp)\n-\tmov -0x28(%ebp),%ebx\n+\tadd $0x30,%edx\n+\tvpermilpd $0x1,-0x30(%edx),%xmm1\n+\tadd $0x30,%edi\n+\tadd $0x30,%ecx\n+\tvmovhpd -0x30(%edx),%xmm0,%xmm3\n+\tadd $0x30,%esi\n+\tadd $0x30,%ebx\n+\tvmovupd %xmm1,-0x30(%edi)\n+\tvunpcklpd %xmm2,%xmm0,%xmm1\n+\tvunpckhpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%edi)\n+\tvblendpd $0x2,%xmm2,%xmm3,%xmm3\n+\tvmovupd %xmm1,-0x20(%edi)\n+\tvmovupd -0x30(%edx),%xmm1\n+\tvmovupd -0x20(%edx),%xmm5\n+\tvmovupd -0x10(%edx),%xmm4\n \tvblendpd $0x2,%xmm5,%xmm1,%xmm0\n-\tvpermilpd $0x1,%xmm1,%xmm3\n-\tvshufpd $0x1,%xmm5,%xmm1,%xmm1\n-\tvunpcklpd %xmm0,%xmm2,%xmm6\n-\tvunpcklpd %xmm4,%xmm3,%xmm3\n-\tvshufpd $0x1,%xmm2,%xmm0,%xmm0\n-\tadd %eax,%ebx\n-\tvblendpd $0x2,%xmm3,%xmm0,%xmm0\n-\tvmovupd %xmm6,(%ebx)\n-\tvblendpd $0x2,%xmm2,%xmm3,%xmm6\n-\tvmovupd %xmm6,0x10(%ebx)\n-\tvmovupd %xmm0,0x20(%ebx)\n-\tvmovupd %xmm1,(%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+\tvpermilpd $0x1,%xmm1,%xmm2\n+\tvunpcklpd %xmm0,%xmm3,%xmm6\n+\tvunpcklpd %xmm4,%xmm2,%xmm2\n+\tvshufpd $0x1,%xmm3,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x30(%ebx)\n+\tvblendpd $0x2,%xmm2,%xmm0,%xmm0\n+\tvblendpd $0x2,%xmm3,%xmm2,%xmm6\n+\tvmovupd %xmm0,-0x10(%ebx)\n+\tvshufpd $0x1,%xmm5,%xmm1,%xmm0\n+\tvmovupd %xmm6,-0x20(%ebx)\n+\tvmovupd %xmm0,-0x30(%ecx)\n+\tvmovupd %xmm4,-0x18(%ecx)\n+\tvmovupd -0x30(%edx),%xmm0\n+\tvmovupd -0x20(%edx),%xmm2\n+\tvmovupd -0x10(%edx),%xmm1\n \tvunpcklpd %xmm2,%xmm0,%xmm3\n+\tvmovlpd %xmm0,-0x20(%ecx)\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,-0x8(%ecx)\n+\tvmovupd %xmm0,-0x20(%esi)\n \tvpermilpd $0x1,%xmm1,%xmm0\n-\tvmovupd %xmm3,(%eax)\n-\tvmovupd %xmm0,0x20(%eax)\n-\tmov -0x34(%ebp),%eax\n-\ttest $0x1,%al\n-\tje 4b412 \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),%xmm5\n-\tlea 0x10(%ecx,%eax,1),%ecx\n-\tvmovsd %xmm5,(%esi,%eax,1)\n-\tvmovsd (%ebx),%xmm5\n-\tvmovsd %xmm5,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+\tvmovupd %xmm3,-0x30(%esi)\n+\tvmovupd %xmm0,-0x10(%esi)\n+\tcmp %eax,%edx\n+\tjne 65cf0 \n+\tmov 0x14(%esp),%ecx\n+\tmov %ecx,%edx\n+\tand $0xfffffffe,%edx\n+\tand $0x1,%ecx\n+\tje 65e5b \n+\timul $0x18,%edx,%edx\n+\tmov 0x4(%esp),%edi\n+\tmov 0xc(%esp),%eax\n+\tlea 0x8(%edi,%edx,1),%ecx\n+\tlea (%edi,%edx,1),%ebx\n \tvmovsd (%ecx),%xmm5\n-\tvmovsd %xmm5,0x8(%edi,%eax,1)\n+\tlea 0x10(%edi,%edx,1),%esi\n+\tmov 0x10(%esp),%edi\n+\tvmovsd %xmm5,(%eax,%edx,1)\n+\tvmovsd (%ebx),%xmm7\n+\tvmovsd %xmm7,0x8(%eax,%edx,1)\n+\tvmovsd (%esi),%xmm0\n+\tvmovsd %xmm0,0x10(%eax,%edx,1)\n+\tmov 0x8(%esp),%eax\n+\tvmovsd %xmm0,(%edi,%edx,1)\n+\tvmovsd (%ebx),%xmm6\n+\tvmovsd %xmm6,0x8(%edi,%edx,1)\n+\tvmovsd (%ecx),%xmm0\n+\tvmovsd %xmm0,0x10(%edi,%edx,1)\n+\tvmovsd %xmm0,(%eax,%edx,1)\n+\tvmovsd (%esi),%xmm3\n+\tvmovsd %xmm3,0x8(%eax,%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 %xmm0,0x10(%eax,%edx,1)\n+\tvmovsd %xmm0,0x0(%ebp,%edx,1)\n+\tvmovsd (%esi),%xmm5\n+\tvmovsd %xmm5,0x8(%ebp,%edx,1)\n \tvmovsd (%ecx),%xmm7\n-\tvmovsd %xmm7,0x8(%edi,%eax,1)\n-\tvmovsd (%edx),%xmm4\n-\tvmovsd %xmm4,0x10(%edi,%eax,1)\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tvmovsd %xmm7,0x10(%ebp,%edx,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-\txchg %ax,%ax\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-\tmov -0x1c(%ebp),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txor %edx,%edx\n+\tmov %ecx,%esi\n+\timul $0x18,%edx,%ecx\n+\tadd %ecx,%ebx\n+\tadd %ecx,%esi\n+\tadd %ecx,%edi\n+\tadd %ecx,%eax\n+\tadd %ebp,%ecx\n+\tmov 0x14(%esp),%ebp\n \tlea 0x0(%esi),%esi\n-\tvmovsd 0x8(%edx),%xmm7\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-\tvmovsd %xmm0,(%ebx,%eax,1)\n-\tvmovsd -0x18(%edx),%xmm5\n-\tvmovsd %xmm5,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),%xmm6\n-\tvmovsd %xmm6,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),%xmm7\n-\tvmovsd %xmm7,0x8(%esi,%eax,1)\n-\tvmovsd -0x10(%edx),%xmm4\n-\tvmovsd %xmm4,0x10(%esi,%eax,1)\n+\tvmovsd 0x8(%ebx),%xmm7\n+\tinc %edx\n+\tadd $0x18,%ebx\n+\tadd $0x18,%esi\n+\tadd $0x18,%edi\n \tadd $0x18,%eax\n-\tcmp %eax,-0x20(%ebp)\n-\tjne 4b440 \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 %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovsd %xmm7,-0x18(%esi)\n+\tadd $0x18,%ecx\n+\tvmovsd -0x18(%ebx),%xmm4\n+\tvmovsd %xmm4,-0x10(%esi)\n+\tvmovsd -0x8(%ebx),%xmm0\n+\tvmovsd %xmm0,-0x8(%esi)\n+\tvmovsd %xmm0,-0x18(%edi)\n+\tvmovsd -0x18(%ebx),%xmm5\n+\tvmovsd %xmm5,-0x10(%edi)\n+\tvmovsd -0x10(%ebx),%xmm0\n+\tvmovsd %xmm0,-0x8(%edi)\n+\tvmovsd %xmm0,-0x18(%eax)\n+\tvmovsd -0x8(%ebx),%xmm7\n+\tvmovsd %xmm7,-0x10(%eax)\n+\tvmovsd -0x18(%ebx),%xmm0\n+\tvmovsd %xmm0,-0x8(%eax)\n+\tvmovsd %xmm0,-0x18(%ecx)\n+\tvmovsd -0x8(%ebx),%xmm6\n+\tvmovsd %xmm6,-0x10(%ecx)\n+\tvmovsd -0x10(%ebx),%xmm4\n+\tvmovsd %xmm4,-0x8(%ecx)\n+\tcmp %edx,%ebp\n+\tjg 65e80 \n+\tjmp 65e5b \n+\tlea 0x0(%esi),%esi\n+\tmov 0xc(%esp),%esi\n+\tmov 0x14(%esp),%edx\n+\tmovl $0x0,0x18(%esp)\n+\tmov 0x4(%esp),%ecx\n+\tmov 0x10(%esp),%edi\n+\tmov %ebp,0x1c(%esp)\n+\tadd $0x70,%esi\n+\tsub $0x3,%edx\n+\tlea 0x70(%ebp),%ebx\n+\tmov %esi,%eax\n+\tmov 0x8(%esp),%esi\n+\tand $0xfffffffe,%edx\n+\tmov 0x8(%esp),%ebp\n+\tadd $0x70,%ecx\n+\tadd $0x70,%edi\n+\tadd $0x70,%esi\n+\tadd $0x2,%edx\n+\tvmovsd -0x68(%ecx),%xmm3\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%eax)\n+\tprefetchw (%edi)\n+\tprefetchw (%esi)\n+\tprefetchw (%ebx)\n+\tvmovsd %xmm3,-0x70(%eax)\n+\tadd $0x30,%ecx\n+\tadd $0x30,%eax\n+\tvmovsd -0xa0(%ecx),%xmm3\n+\tadd $0x30,%edi\n+\tadd $0x30,%esi\n+\tadd $0x30,%ebx\n+\tvmovsd %xmm3,-0x98(%eax)\n+\tvmovsd -0x90(%ecx),%xmm0\n+\tvmovsd %xmm0,-0x90(%eax)\n+\tvmovsd %xmm0,-0xa0(%edi)\n+\tvmovsd -0xa0(%ecx),%xmm6\n+\tvmovsd %xmm6,-0x98(%edi)\n+\tvmovsd -0x98(%ecx),%xmm0\n+\tvmovsd %xmm0,-0x90(%edi)\n+\tvmovsd %xmm0,-0xa0(%esi)\n+\tvmovsd -0x90(%ecx),%xmm4\n+\tvmovsd %xmm4,-0x98(%esi)\n+\tvmovsd -0xa0(%ecx),%xmm0\n+\tvmovsd %xmm0,-0x90(%esi)\n+\tvmovsd %xmm0,-0xa0(%ebx)\n+\tvmovsd -0x90(%ecx),%xmm1\n+\tvmovsd %xmm1,-0x98(%ebx)\n+\tvmovsd -0x98(%ecx),%xmm3\n+\tvmovsd %xmm3,-0x90(%ebx)\n+\tvmovsd -0x80(%ecx),%xmm5\n+\tvmovsd %xmm5,-0x88(%eax)\n+\tvmovsd -0x88(%ecx),%xmm6\n+\tvmovsd %xmm6,-0x80(%eax)\n+\tvmovsd -0x78(%ecx),%xmm0\n+\tvmovsd %xmm0,-0x78(%eax)\n+\tvmovsd %xmm0,-0x88(%edi)\n+\tvmovsd -0x88(%ecx),%xmm4\n+\taddl $0x2,0x18(%esp)\n+\tvmovsd %xmm4,-0x80(%edi)\n+\tvmovsd -0x80(%ecx),%xmm0\n+\tvmovsd %xmm0,-0x78(%edi)\n+\tvmovsd %xmm0,-0x88(%esi)\n+\tvmovsd -0x78(%ecx),%xmm1\n+\tvmovsd %xmm1,-0x80(%esi)\n+\tvmovsd -0x88(%ecx),%xmm0\n+\tvmovsd %xmm0,-0x78(%esi)\n+\tvmovsd %xmm0,-0x88(%ebx)\n+\tvmovsd -0x78(%ecx),%xmm3\n+\tvmovsd %xmm3,-0x80(%ebx)\n+\tvmovsd -0x80(%ecx),%xmm5\n+\tvmovsd %xmm5,-0x78(%ebx)\n+\tcmp %edx,0x18(%esp)\n+\tjne 65f46 \n+\tmov 0x4(%esp),%ebx\n+\tmov 0xc(%esp),%esi\n+\tmov %ebp,0x8(%esp)\n+\tmov 0x10(%esp),%edi\n+\tmov 0x1c(%esp),%ebp\n+\tmov 0x8(%esp),%eax\n+\tjmp 65e6c \n \tmov 0x4(%esi),%ebx\n \ttest %ebx,%ebx\n-\tjle 4b412 \n+\tjle 65e5b \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 4b560 \n-\tcmp $0x1,%ebx\n-\tje 4b59c \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 %eax,%edi\n-\tjne 4b508 \n-\tmov %ebx,%eax\n-\tand $0xfffffffe,%eax\n-\tand $0x1,%ebx\n-\tje 4b548 \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 0xf(%ecx),%eax\n+\tsub %edx,%eax\n+\tcmp $0x1e,%eax\n+\tjbe 66150 \n+\txor %eax,%eax\n+\tcmp $0x4,%ebx\n+\tlea -0x3(%ebx),%edi\n+\tjbe 66130 \n+\tvpermilpd $0x1,(%ecx),%xmm0\n+\tprefetcht0 0x190(%ecx)\n+\tmov %eax,%esi\n+\tadd $0x5,%esi\n+\tprefetchw 0x190(%edx)\n+\tadd $0x40,%ecx\n+\tvmovupd %xmm0,(%edx)\n+\tadd $0x4,%eax\n+\tadd $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 660dc \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 %cs:0x0(%esi,%eiz,1),%esi\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 66130 \n+\tjmp 65e5b \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovsd 0x8(%eax),%xmm6\n-\tadd $0x10,%eax\n+\tcmp $0x4,%ebx\n+\tjle 66234 \n+\tlea -0x5(%ebx),%eax\n+\tlea 0xc8(%ecx),%edi\n+\txor %ebp,%ebp\n+\tand $0xfffffffc,%eax\n+\tlea 0xc8(%edx),%esi\n+\tadd $0x4,%eax\n+\tvmovsd -0xc0(%edi),%xmm6\n+\tprefetcht0 (%edi)\n+\tadd $0x4,%ebp\n+\tprefetchw (%esi)\n+\tadd $0x40,%edi\n+\tadd $0x40,%esi\n+\tvmovsd %xmm6,-0x108(%esi)\n+\tvmovsd -0x108(%edi),%xmm6\n+\tvmovsd %xmm6,-0x100(%esi)\n+\tvmovsd -0xf0(%edi),%xmm4\n+\tvmovsd %xmm4,-0xf8(%esi)\n+\tvmovsd -0xf8(%edi),%xmm6\n+\tvmovsd %xmm6,-0xf0(%esi)\n+\tvmovsd -0xe0(%edi),%xmm4\n+\tvmovsd %xmm4,-0xe8(%esi)\n+\tvmovsd -0xe8(%edi),%xmm1\n+\tvmovsd %xmm1,-0xe0(%esi)\n+\tvmovsd -0xd0(%edi),%xmm6\n+\tvmovsd %xmm6,-0xd8(%esi)\n+\tvmovsd -0xd8(%edi),%xmm4\n+\tvmovsd %xmm4,-0xd0(%esi)\n+\tcmp %eax,%ebp\n+\tjne 66170 \n+\tmov %eax,%esi\n+\tshl $0x4,%esi\n+\tadd %esi,%ecx\n+\tadd %esi,%edx\n+\tvmovsd 0x8(%ecx),%xmm6\n+\tinc %eax\n+\tadd $0x10,%ecx\n \tadd $0x10,%edx\n-\tvmovsd %xmm6,-0x18(%edx)\n-\tvmovsd -0x10(%eax),%xmm6\n \tvmovsd %xmm6,-0x10(%edx)\n-\tcmp %eax,%ecx\n-\tjne 4b570 \n-\tjmp 4b412 \n-\txor %eax,%eax\n-\txor %ecx,%ecx\n-\tjmp 4b29d \n+\tvmovsd -0x10(%ecx),%xmm1\n+\tvmovsd %xmm1,-0x8(%edx)\n+\tcmp %ebx,%eax\n+\tjl 66210 \n+\tjmp 65e5b \n \txor %eax,%eax\n-\tjmp 4b52a \n-\tvzeroupper\n-\tjmp 4b38d \n+\tjmp 66207 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0004b5b0 :\n+00066240 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x2a79b,%ebx\n-\tsub $0x9c,%esp\n-\tmov 0xb0(%esp),%esi\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x3bb0f,%ebx\n+\tsub $0xbc,%esp\n+\tmov 0xd0(%esp),%esi\n \tmov 0x1c(%esi),%eax\n \tadd $0x2,%eax\n \tcmpl $0x2,0x18(%esi)\n-\tje 4b7c9 \n+\tje 6666a \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,0x80(%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,0x88(%esp)\n \tadd $0x10,%esp\n \ttest %eax,%eax\n-\tjle 4b7be \n+\tjle 6665f \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,0x7c(%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 4b7be \n-\tmov 0x8(%esi),%ecx\n-\tmov 0x30(%esi),%edx\n-\tshl $0x4,%eax\n-\tvmovsd -0x891c(%ebx),%xmm7\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,0x58(%esp)\n-\tlea 0x88(%esp),%eax\n-\tmov %eax,0x44(%esp)\n-\tlea 0x80(%esp),%eax\n-\tmov %eax,0x40(%esp)\n-\tmov %ecx,0x5c(%esp)\n-\tlea 0x0(%esi),%esi\n-\tmov 0x5c(%esp),%edi\n-\tmov 0x68(%esp),%eax\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov 0x70(%esp),%ebp\n+\tshr $0x1f,%eax\n+\tmov %ecx,0x68(%esp)\n+\tadd %edi,%eax\n+\tmov %edx,0x80(%esp)\n+\tsar %eax\n+\tneg %eax\n+\ttest %ecx,%ecx\n+\tmov %eax,0x84(%esp)\n+\tjle 6665f \n+\tmov 0x30(%esi),%eax\n+\tmov 0xc(%esi),%edx\n+\tmovl $0x0,0x6c(%esp)\n+\tmov 0x8(%esi),%edi\n+\tvmovsd -0x9918(%ebx),%xmm7\n+\tmov 0x40(%eax),%eax\n+\tmov %edx,0x9c(%esp)\n+\tmov %edi,0x88(%esp)\n+\tmov %eax,0x98(%esp)\n+\tadd $0x58,%eax\n+\tmov %eax,0x8c(%esp)\n+\tlea 0x30(%edx),%eax\n+\tmov %eax,0x90(%esp)\n+\tlea 0xa8(%esp),%eax\n+\tmov %eax,0x4c(%esp)\n+\tlea 0xa0(%esp),%eax\n+\tmov %eax,0x48(%esp)\n+\tlea -0x3(%ecx),%eax\n+\tand $0xfffffffe,%eax\n+\tvmovsd %xmm7,0x40(%esp)\n+\tmov %eax,0x94(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x7c(%esp),%eax\n+\tmov 0x6c(%esp),%edi\n+\tmov 0x84(%esp),%ebp\n \tmov (%eax,%edi,4),%ecx\n \tmov %ecx,%eax\n \tcltd\n-\tidivl 0x6c(%esp)\n+\tidivl 0x80(%esp)\n \tmov %eax,%esi\n \tmov %ecx,%eax\n \tcltd\n \tadd %ebp,%esi\n-\tidivl 0x60(%esp)\n-\tvcvtsi2sd %esi,%xmm6,%xmm0\n-\tmov %edi,%esi\n-\tshl $0x4,%esi\n-\tvmovsd %xmm0,0x30(%esp)\n+\tidivl 0x70(%esp)\n+\tvcvtsi2sd %esi,%xmm4,%xmm4\n+\tvmovsd %xmm4,0x50(%esp)\n \tmov %edx,%ecx\n \tcltd\n-\tidivl 0x60(%esp)\n-\tmov 0x74(%esp),%eax\n+\tidivl 0x70(%esp)\n+\tmov 0x88(%esp),%eax\n \tadd %ebp,%ecx\n-\tadd %eax,%esi\n-\tmov 0x7c(%esp),%eax\n+\tvcvtsi2sd %ecx,%xmm5,%xmm5\n+\tmov %edi,%ecx\n+\tshl $0x4,%ecx\n+\tadd %eax,%ecx\n+\tvmovsd %xmm5,0x60(%esp)\n \tadd %ebp,%edx\n-\tmov 0x78(%esp),%ebp\n-\tvcvtsi2sd %edx,%xmm6,%xmm0\n+\txor %ebp,%ebp\n+\tcmpl $0x2,0x68(%esp)\n+\tvcvtsi2sd %edx,%xmm4,%xmm4\n+\tvmovsd %xmm4,0x58(%esp)\n+\tjle 66562 \n+\tmov 0x94(%esp),%eax\n+\tmov 0x90(%esp),%edi\n+\tmov 0x8c(%esp),%esi\n+\tlea 0x2(%eax),%ebp\n+\txor %eax,%eax\n+\tmov %ebp,(%esp)\n+\tmov %ecx,%ebp\n+\tvmovupd -0x30(%edi),%xmm6\n+\tvmovsd 0x0(%ebp),%xmm1\n+\tmov %eax,0x74(%esp)\n+\tvmovupd 0x0(%ebp),%xmm7\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tvmovapd %xmm6,0x10(%esp)\n+\tadd $0x30,%esi\n+\tvmovapd %xmm7,0x20(%esp)\n+\tadd $0x20,%edi\n+\tvmovsd %xmm1,0x30(%esp)\n+\tpush 0x48(%esp)\n+\tpush 0x50(%esp)\n+\tvmovsd 0x58(%esp),%xmm6\n+\tvmovsd 0x60(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmovsd 0x70(%esp),%xmm5\n+\tvmulsd -0x80(%esi),%xmm7,%xmm2\n+\tvmulsd -0x88(%esi),%xmm6,%xmm0\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0x78(%esi),%xmm5,%xmm2\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvmulsd 0x50(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0xb8(%esp),%xmm2\n+\tvmovsd 0x40(%esp),%xmm1\n+\tvmovupd -0x40(%edi),%xmm4\n+\tvmulsd 0xb0(%esp),%xmm1,%xmm0\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvmovhpd 0xb0(%esp),%xmm2,%xmm2\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvpermilpd $0x3,0x30(%esp),%xmm1\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvaddsubpd %xmm1,%xmm0,%xmm0\n+\tvaddpd 0x20(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm4,0x20(%esp)\n+\tvmovupd %xmm0,-0x50(%edi)\n+\tvmovsd 0x0(%ebp),%xmm1\n+\tvmovupd 0x0(%ebp),%xmm2\n+\tvmovsd %xmm1,0x40(%esp)\n+\tvmovapd %xmm2,0x30(%esp)\n+\tpush 0x58(%esp)\n+\tpush 0x60(%esp)\n+\tvmovsd 0x68(%esp),%xmm6\n+\tvmovsd 0x70(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmovsd 0x80(%esp),%xmm5\n+\tvmulsd -0x68(%esi),%xmm7,%xmm2\n+\tvmulsd -0x70(%esi),%xmm6,%xmm0\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0x60(%esi),%xmm5,%xmm2\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvmulsd 0x60(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0xc8(%esp),%xmm2\n+\tvmovsd 0x50(%esp),%xmm1\n+\tmov 0x94(%esp),%eax\n+\tvmulsd 0xc0(%esp),%xmm1,%xmm0\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvmovhpd 0xc0(%esp),%xmm2,%xmm2\n+\tadd $0x2,%eax\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvpermilpd $0x3,0x40(%esp),%xmm1\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvaddsubpd %xmm1,%xmm0,%xmm0\n+\tvaddpd 0x30(%esp),%xmm0,%xmm0\n+\tmov 0x20(%esp),%edx\n+\tadd $0x20,%esp\n+\tvmovupd %xmm0,-0x40(%edi)\n+\tcmp %edx,%eax\n+\tjne 663da \n+\tmov %ebp,%ecx\n+\tmov %edx,%ebp\n+\timul $0x18,%ebp,%esi\n+\tmov 0x98(%esp),%eax\n+\tmov 0x9c(%esp),%edx\n+\tadd %eax,%esi\n+\tmov %ebp,%eax\n+\tshl $0x4,%eax\n+\tlea (%edx,%eax,1),%edi\n+\tmov %edi,%eax\n \tmov %ebp,%edi\n-\tmov %eax,%ebp\n-\tvmovsd %xmm0,0x48(%esp)\n-\tvcvtsi2sd %ecx,%xmm6,%xmm0\n-\tvmovsd %xmm0,0x50(%esp)\n-\tlea 0x0(%esi),%esi\n-\tvmovsd 0x48(%esp),%xmm5\n-\tvmovupd (%edi),%xmm4\n-\tadd $0x18,%ebp\n-\tadd $0x10,%edi\n-\tvmulsd -0x10(%ebp),%xmm5,%xmm0\n-\tvmovsd 0x30(%esp),%xmm6\n-\tvmovsd (%esi),%xmm1\n-\tvmovupd (%esi),%xmm5\n-\tvmovapd %xmm4,(%esp)\n-\tvfmadd231sd -0x18(%ebp),%xmm6,%xmm0\n-\tvmovsd 0x50(%esp),%xmm7\n-\tvfmadd231sd -0x8(%ebp),%xmm7,%xmm0\n+\tmov %ecx,%ebp\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovupd (%eax),%xmm6\n+\tvmovsd 0x0(%ebp),%xmm1\n+\tmov %eax,0x30(%esp)\n+\tvmovupd 0x0(%ebp),%xmm7\n+\tinc %edi\n+\tadd $0x18,%esi\n+\tvmovapd %xmm6,(%esp)\n \tvmovsd %xmm1,0x20(%esp)\n-\tvmovapd %xmm5,0x10(%esp)\n-\tpush 0x40(%esp)\n+\tvmovapd %xmm7,0x10(%esp)\n \tpush 0x48(%esp)\n-\tvmulsd 0x30(%esp),%xmm0,%xmm0\n+\tpush 0x50(%esp)\n+\tvmovsd 0x58(%esp),%xmm5\n+\tvmovsd 0x68(%esp),%xmm3\n \tsub $0x8,%esp\n+\tvmulsd -0x18(%esi),%xmm5,%xmm0\n+\tvmovsd 0x68(%esp),%xmm5\n+\tvmulsd -0x10(%esi),%xmm5,%xmm2\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0x8(%esi),%xmm3,%xmm2\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvmulsd 0x50(%esp),%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 48d0 \n+\tcall 48c0 \n+\tvmovsd 0xb8(%esp),%xmm2\n \tvmovsd 0x30(%esp),%xmm1\n-\tvmovsd 0x98(%esp),%xmm2\n-\tvmulsd 0x90(%esp),%xmm1,%xmm0\n-\tvmulsd %xmm1,%xmm2,%xmm1\n-\tvmovhpd 0x90(%esp),%xmm2,%xmm2\n+\tmov 0x40(%esp),%eax\n+\tvmulsd 0xb0(%esp),%xmm1,%xmm0\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvmovhpd 0xb0(%esp),%xmm2,%xmm2\n+\tadd $0x10,%eax\n \tvunpcklpd %xmm1,%xmm0,%xmm0\n \tvpermilpd $0x3,0x20(%esp),%xmm1\n \tvmulpd %xmm2,%xmm1,%xmm1\n \tvaddsubpd %xmm1,%xmm0,%xmm0\n \tvaddpd 0x10(%esp),%xmm0,%xmm0\n \tadd $0x10,%esp\n-\tvmovupd %xmm0,-0x10(%edi)\n-\tcmp %edi,0x58(%esp)\n-\tjne 4b6f8 \n-\tincl 0x5c(%esp)\n-\tmov 0x64(%esp),%edx\n-\tmov 0x5c(%esp),%eax\n-\tcmp %edx,%eax\n-\tjne 4b690 \n-\tadd $0x9c,%esp\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %edi,0x68(%esp)\n+\tjg 66588 \n+\tincl 0x6c(%esp)\n+\tmov 0x78(%esp),%ecx\n+\tmov 0x6c(%esp),%eax\n+\tcmp %ecx,%eax\n+\tjne 66350 \n+\tadd $0xbc,%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,0x78(%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,0x7c(%esp)\n \tadd $0x10,%esp\n \ttest %eax,%eax\n-\tjle 4b7be \n-\tmov %edi,%edx\n+\tjle 6665f \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 4b7be \n-\tmov 0x8(%esi),%ecx\n-\tmov 0x30(%esi),%edx\n-\tshl $0x4,%eax\n-\tvmovsd -0x891c(%ebx),%xmm7\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,0x70(%esp)\n+\tmov 0x4(%esi),%edx\n+\tmov %eax,0x70(%esp)\n+\tmov %edi,%eax\n+\tshr $0x1f,%eax\n+\tmov %edx,0x50(%esp)\n+\tadd %edi,%eax\n+\tsar %eax\n+\tneg %eax\n+\ttest %edx,%edx\n+\tmov %eax,0x74(%esp)\n+\tjle 6665f \n+\tmov 0x30(%esi),%eax\n+\tmov 0xc(%esi),%ecx\n+\tmov 0x8(%esi),%edi\n+\tvmovsd -0x9918(%ebx),%xmm5\n+\tmov 0x40(%eax),%eax\n+\tmov %ecx,0x8c(%esp)\n+\tmov %edi,0x78(%esp)\n+\tmov %eax,0x88(%esp)\n+\tadd $0x40,%eax\n+\tmov %eax,0x7c(%esp)\n+\tlea 0x40(%ecx),%eax\n \txor %ecx,%ecx\n+\tmov %eax,0x80(%esp)\n+\tlea 0xa8(%esp),%eax\n+\tmov %eax,0x4c(%esp)\n+\tlea 0xa0(%esp),%eax\n \tmov %eax,0x48(%esp)\n-\tlea 0x88(%esp),%eax\n-\tmov %eax,0x44(%esp)\n-\tlea 0x80(%esp),%eax\n-\tmov %edx,0x6c(%esp)\n-\tmov %eax,0x40(%esp)\n-\tlea 0x0(%esi),%esi\n-\tmov 0x60(%esp),%eax\n-\tmov 0x64(%esp),%esi\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov %ecx,0x50(%esp)\n-\tmov 0x70(%esp),%edi\n-\tmov 0x6c(%esp),%ebp\n+\tlea -0x5(%edx),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %ecx,0x58(%esp)\n+\tmov %eax,0x84(%esp)\n+\tvmovsd %xmm5,0x40(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x58(%esp),%ecx\n+\tmov 0x70(%esp),%eax\n+\txor %ebp,%ebp\n+\tmov 0x74(%esp),%edi\n \tmov (%eax,%ecx,4),%eax\n \tcltd\n-\tidivl 0x58(%esp)\n-\tadd %esi,%eax\n-\tadd %esi,%edx\n-\tmov %ecx,%esi\n-\tvcvtsi2sd %eax,%xmm7,%xmm1\n-\tmov 0x68(%esp),%eax\n-\tshl $0x4,%esi\n-\tvcvtsi2sd %edx,%xmm7,%xmm0\n-\tadd %eax,%esi\n-\tmov %edi,%eax\n-\tmov %ebp,%edi\n-\tmov %eax,%ebp\n-\tvunpcklpd %xmm0,%xmm1,%xmm7\n-\tvmovapd %xmm7,0x30(%esp)\n-\tnop\n-\tvmovapd 0x30(%esp),%xmm7\n-\tvmovupd (%edi),%xmm3\n-\tadd $0x10,%ebp\n-\tadd $0x10,%edi\n-\tvmulpd -0x10(%ebp),%xmm7,%xmm1\n-\tvmovsd 0x8(%esi),%xmm2\n-\tvmovapd %xmm3,(%esp)\n-\tvmovsd (%esi),%xmm3\n-\tvmovsd %xmm2,0x10(%esp)\n-\tvmovsd %xmm3,0x20(%esp)\n-\tpush 0x40(%esp)\n+\tidivl 0x68(%esp)\n+\tadd %edi,%eax\n+\tadd %edi,%edx\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tmov 0x78(%esp),%eax\n+\tvcvtsi2sd %edx,%xmm0,%xmm0\n+\tmov %ecx,%edx\n+\tshl $0x4,%edx\n+\tcmpl $0x4,0x50(%esp)\n+\tlea (%eax,%edx,1),%edi\n+\tvunpcklpd %xmm0,%xmm1,%xmm6\n+\tvmovapd %xmm6,0x30(%esp)\n+\tjle 669d9 \n+\tmov 0x84(%esp),%eax\n+\tmov 0x7c(%esp),%ecx\n+\tmov 0x80(%esp),%esi\n+\tlea 0x4(%eax),%ebp\n+\txor %eax,%eax\n+\tmov %ebp,(%esp)\n+\tmov %ecx,%ebp\n+\tvmovapd 0x30(%esp),%xmm6\n+\tvmovsd (%edi),%xmm4\n+\tmov %eax,0x60(%esp)\n+\tvmovsd 0x8(%edi),%xmm3\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 0x8(%ebp)\n+\tvmulpd -0x40(%ebp),%xmm6,%xmm1\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tvmovsd %xmm4,0x20(%esp)\n+\tadd $0x40,%ebp\n+\tadd $0x40,%esi\n+\tvmovsd %xmm3,0x10(%esp)\n+\tpush 0x48(%esp)\n+\tpush 0x50(%esp)\n+\tvunpckhpd %xmm1,%xmm1,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tsub $0x8,%esp\n+\tvmulsd 0x50(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x30(%esp),%xmm4\n+\tvmovsd 0x20(%esp),%xmm3\n+\tvmovsd 0xb0(%esp),%xmm2\n+\tvmovsd 0xb8(%esp),%xmm1\n+\tvmovapd 0x40(%esp),%xmm6\n+\tvmulsd %xmm3,%xmm1,%xmm5\n+\tvmulsd %xmm4,%xmm2,%xmm0\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x80(%esi),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%esi)\n+\tvmulpd -0x70(%ebp),%xmm6,%xmm1\n+\tvmovsd (%edi),%xmm3\n+\tvmovsd 0x8(%edi),%xmm4\n+\tvmovsd %xmm3,0x30(%esp)\n+\tvmovsd %xmm4,0x20(%esp)\n+\tpush 0x58(%esp)\n \tvunpckhpd %xmm1,%xmm1,%xmm0\n+\tpush 0x60(%esp)\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tsub $0x8,%esp\n+\tvmulsd 0x60(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x40(%esp),%xmm3\n+\tvmovsd 0x30(%esp),%xmm4\n+\tvmovsd 0xc0(%esp),%xmm1\n+\tvmovsd 0xc8(%esp),%xmm2\n+\tvmovapd 0x50(%esp),%xmm6\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x70(%esi),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%esi)\n+\tvmulpd -0x60(%ebp),%xmm6,%xmm1\n+\tvmovsd (%edi),%xmm3\n+\tvmovsd 0x8(%edi),%xmm4\n+\tvmovsd %xmm3,0x40(%esp)\n+\tvmovsd %xmm4,0x30(%esp)\n+\tadd $0x20,%esp\n \tpush 0x48(%esp)\n+\tvunpckhpd %xmm1,%xmm1,%xmm0\n+\tpush 0x50(%esp)\n \tvaddpd %xmm1,%xmm0,%xmm0\n-\tvmulsd 0x30(%esp),%xmm0,%xmm0\n+\tvmulsd 0x48(%esp),%xmm0,%xmm0\n \tsub $0x8,%esp\n \tvmovsd %xmm0,(%esp)\n-\tcall 48d0 \n-\tvmovsd 0x20(%esp),%xmm2\n-\tvmovsd 0x90(%esp),%xmm0\n-\tvmovsd 0x98(%esp),%xmm1\n+\tcall 48c0 \n \tvmovsd 0x30(%esp),%xmm3\n-\tvmulsd %xmm2,%xmm0,%xmm4\n-\tvmulsd %xmm2,%xmm1,%xmm2\n-\tvfmadd132sd %xmm3,%xmm4,%xmm1\n-\tvfmsub132sd %xmm3,%xmm2,%xmm0\n+\tvmovsd 0x20(%esp),%xmm4\n+\tvmovsd 0xb0(%esp),%xmm1\n+\tvmovsd 0xb8(%esp),%xmm2\n+\tvmovapd 0x40(%esp),%xmm6\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n \tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvaddpd 0x10(%esp),%xmm0,%xmm0\n+\tvaddpd -0x60(%esi),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x60(%esi)\n+\tvmulpd -0x50(%ebp),%xmm6,%xmm1\n+\tvmovsd (%edi),%xmm3\n+\tvmovsd 0x8(%edi),%xmm4\n+\tvmovsd %xmm3,0x30(%esp)\n+\tvmovsd %xmm4,0x20(%esp)\n+\tpush 0x58(%esp)\n+\tvunpckhpd %xmm1,%xmm1,%xmm0\n+\tpush 0x60(%esp)\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tsub $0x8,%esp\n+\tvmulsd 0x60(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0xc0(%esp),%xmm1\n+\tvmovsd 0xc8(%esp),%xmm2\n+\tvmovsd 0x40(%esp),%xmm3\n+\tvmovsd 0x30(%esp),%xmm4\n+\tmov 0x80(%esp),%eax\n+\tmov 0x20(%esp),%edx\n+\tadd $0x20,%esp\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tadd $0x4,%eax\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x50(%esi),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x50(%esi)\n+\tcmp %edx,%eax\n+\tjne 66787 \n+\tmov %edx,%ebp\n+\tmov 0x88(%esp),%eax\n+\tmov 0x8c(%esp),%ecx\n+\tmov %ebp,%esi\n+\tshl $0x4,%esi\n+\tadd %esi,%eax\n+\tadd %ecx,%esi\n+\tvmovapd 0x30(%esp),%xmm6\n+\tvmovsd (%edi),%xmm3\n+\tmov %eax,0x20(%esp)\n+\tvmovsd 0x8(%edi),%xmm4\n+\tinc %ebp\n+\tadd $0x10,%esi\n+\tvmulpd (%eax),%xmm6,%xmm1\n+\tvmovsd %xmm3,0x10(%esp)\n+\tvmovsd %xmm4,(%esp)\n+\tpush 0x48(%esp)\n+\tpush 0x50(%esp)\n+\tvunpckhpd %xmm1,%xmm1,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tsub $0x8,%esp\n+\tvmulsd 0x50(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0xb0(%esp),%xmm1\n+\tvmovsd 0xb8(%esp),%xmm2\n+\tvmovsd 0x20(%esp),%xmm3\n+\tvmovsd 0x10(%esp),%xmm4\n+\tmov 0x30(%esp),%eax\n \tadd $0x10,%esp\n-\tvmovupd %xmm0,-0x10(%edi)\n-\tcmp %ebp,0x48(%esp)\n-\tjne 4b8b0 \n-\tmov 0x50(%esp),%ecx\n-\tmov 0x5c(%esp),%eax\n-\tinc %ecx\n-\tcmp %eax,%ecx\n-\tjne 4b868 \n-\tadd $0x9c,%esp\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tadd $0x10,%eax\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x10(%esi),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%esi)\n+\tcmp %ebp,0x50(%esp)\n+\tjg 669f0 \n+\tincl 0x58(%esp)\n+\tmov 0x6c(%esp),%ecx\n+\tmov 0x58(%esp),%eax\n+\tcmp %ecx,%eax\n+\tjne 66728 \n+\tadd $0xbc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n \n-0004b970 :\n+00066ab0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x2a3db,%ebx\n-\tsub $0x9c,%esp\n-\tmov 0xb0(%esp),%esi\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x3b29f,%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 4bb85 \n+\tje 66ef4 \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,0x94(%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 4bb7a \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 4bb7a \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 -0x8934(%ebx),%xmm5\n-\tmovl $0x0,0x60(%esp)\n-\tmov %eax,0x70(%esp)\n+\tjle 66ee9 \n+\tmov 0x28(%esi),%eax\n+\tmov %edi,%edx\n+\timul %edi,%edx\n+\tmov %eax,0x8c(%esp)\n+\tmov %edi,%eax\n+\tshr $0x1f,%eax\n+\tadd %edi,%eax\n+\tmov %edx,0x90(%esp)\n+\tmov 0x4(%esi),%edx\n+\tsar %eax\n+\tneg %eax\n+\ttest %edx,%edx\n+\tmov %edx,0x64(%esp)\n+\tmov %eax,0x94(%esp)\n+\tjle 66ee9 \n \tmov 0x30(%esi),%eax\n-\tmov %edi,0x58(%esp)\n+\tmov 0x8(%esi),%ecx\n+\tvmovsd -0x9930(%ebx),%xmm6\n \tmov 0x40(%eax),%eax\n-\tvmovsd %xmm5,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-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov 0x6c(%esp),%edi\n-\tmov (%eax),%ecx\n+\tmov %ecx,0x98(%esp)\n+\tmov 0xc(%esi),%ecx\n+\tvmovsd %xmm6,0x28(%esp)\n+\tmov %eax,0xa8(%esp)\n+\tadd $0x58,%eax\n+\tmov %eax,0x9c(%esp)\n+\tlea 0x30(%ecx),%eax\n+\tmov %eax,0xa0(%esp)\n+\tlea 0xb8(%esp),%eax\n+\tmov %eax,0x40(%esp)\n+\tlea 0xb0(%esp),%eax\n+\tmov %eax,0x44(%esp)\n+\tlea -0x3(%edx),%eax\n+\tmov %ecx,0xac(%esp)\n+\tand $0xfffffffe,%eax\n+\txor %ecx,%ecx\n+\tmov %eax,0xa4(%esp)\n+\tmov %ecx,0x80(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x8c(%esp),%eax\n+\tmov 0x80(%esp),%edi\n+\tmov 0x94(%esp),%ebp\n+\tmov (%eax,%edi,4),%ecx\n \tmov %ecx,%eax\n \tcltd\n-\tidivl 0x68(%esp)\n-\tmov %eax,%ebp\n+\tidivl 0x90(%esp)\n+\tmov %eax,%esi\n \tmov %ecx,%eax\n \tcltd\n-\tadd %edi,%ebp\n-\tidiv %esi\n-\tvcvtsi2sd %ebp,%xmm4,%xmm0\n-\tmov 0x7c(%esp),%ebp\n-\tvmovsd %xmm0,0x30(%esp)\n+\tadd %ebp,%esi\n+\tidivl 0x84(%esp)\n+\tvcvtsi2sd %esi,%xmm6,%xmm6\n+\tvmovsd %xmm6,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-\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),%xmm1\n-\tvmovsd %xmm0,0x48(%esp)\n-\tvmovsd 0x40(%esp),%xmm6\n+\tidivl 0x84(%esp)\n+\tmov 0x98(%esp),%eax\n+\tadd %ebp,%ecx\n+\tvcvtsi2sd %ecx,%xmm6,%xmm6\n+\tmov %edi,%ecx\n+\tshl $0x4,%ecx\n+\tadd %eax,%ecx\n+\tvmovupd (%ecx),%xmm1\n+\tvmovsd %xmm6,0x50(%esp)\n+\tadd %ebp,%edx\n+\txor %ebp,%ebp\n+\tcmpl $0x2,0x64(%esp)\n+\tvcvtsi2sd %edx,%xmm5,%xmm5\n+\tvmovsd %xmm5,0x48(%esp)\n+\tjle 66de9 \n+\tmov 0xa4(%esp),%eax\n+\tmov 0xa0(%esp),%edi\n+\tmov %ecx,(%esp)\n+\tmov 0x9c(%esp),%esi\n+\tlea 0x2(%eax),%ebp\n+\txor %eax,%eax\n+\tmov %ebp,0x20(%esp)\n+\tmov %eax,%ebp\n+\tvmovsd -0x30(%edi),%xmm4\n+\tvmovupd -0x30(%edi),%xmm7\n+\tvmovapd %xmm1,0x70(%esp)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tvmovapd %xmm7,0x10(%esp)\n+\tadd $0x2,%ebp\n+\tadd $0x30,%esi\n+\tvmovsd %xmm4,0x68(%esp)\n+\tadd $0x20,%edi\n+\tpush 0x44(%esp)\n+\tpush 0x44(%esp)\n+\tvmovsd 0x38(%esp),%xmm6\n+\tvmovsd 0x50(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tvmovsd 0x60(%esp),%xmm7\n+\tvmulsd -0x80(%esi),%xmm5,%xmm2\n+\tvmulsd -0x88(%esi),%xmm6,%xmm0\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0x78(%esi),%xmm7,%xmm2\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvmulsd 0x38(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0xc8(%esp),%xmm3\n+\tvmovsd 0x78(%esp),%xmm4\n+\tvpermilpd $0x3,0x20(%esp),%xmm0\n+\tvmovapd 0x80(%esp),%xmm1\n+\tvmulsd 0xc0(%esp),%xmm4,%xmm2\n+\tmov 0x10(%esp),%eax\n+\tvmulsd %xmm4,%xmm3,%xmm4\n+\tvmovhpd 0xc0(%esp),%xmm3,%xmm3\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvunpcklpd %xmm4,%xmm2,%xmm2\n+\tvaddsubpd %xmm0,%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,(%eax)\n+\tvmovsd -0x40(%edi),%xmm4\n+\tvmovupd -0x40(%edi),%xmm1\n+\tvmovapd %xmm2,0x80(%esp)\n+\tvmovapd %xmm1,0x20(%esp)\n+\tvmovsd %xmm4,0x78(%esp)\n+\tpush 0x54(%esp)\n+\tpush 0x54(%esp)\n+\tvmovsd 0x48(%esp),%xmm6\n+\tvmovsd 0x60(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tvmovsd 0x70(%esp),%xmm7\n+\tvmulsd -0x68(%esi),%xmm5,%xmm1\n+\tvmulsd -0x70(%esi),%xmm6,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmulsd -0x60(%esi),%xmm7,%xmm1\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x48(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0xd8(%esp),%xmm3\n+\tvmovsd 0x88(%esp),%xmm4\n+\tvpermilpd $0x3,0x30(%esp),%xmm0\n+\tvmovapd 0x90(%esp),%xmm2\n+\tvmulsd 0xd0(%esp),%xmm4,%xmm1\n+\tmov 0x20(%esp),%eax\n+\tvmulsd %xmm3,%xmm4,%xmm4\n+\tvmovhpd 0xd0(%esp),%xmm3,%xmm3\n+\tadd $0x20,%esp\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvunpcklpd %xmm4,%xmm1,%xmm1\n+\tvaddsubpd %xmm0,%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm2,%xmm1\n+\tvmovupd %xmm1,(%eax)\n+\tmov 0x20(%esp),%eax\n+\tcmp %eax,%ebp\n+\tjne 66c5e \n+\tmov (%esp),%ecx\n+\tmov %eax,%ebp\n+\timul $0x18,%ebp,%esi\n+\tmov 0xa8(%esp),%eax\n+\tmov 0xac(%esp),%edx\n+\tmov %ecx,0x68(%esp)\n+\tadd %eax,%esi\n+\tmov %ebp,%eax\n+\tshl $0x4,%eax\n+\tlea (%edx,%eax,1),%edi\n+\tmov %edi,%eax\n+\tmov %ebp,%edi\n+\tmov %esi,%ebp\n+\tmov %eax,%esi\n \tvmovsd (%esi),%xmm2\n+\tvmovupd (%esi),%xmm7\n+\tvmovapd %xmm1,0x10(%esp)\n+\tinc %edi\n \tadd $0x18,%ebp\n \tadd $0x10,%esi\n-\tvmulsd -0x10(%ebp),%xmm6,%xmm0\n-\tvmovsd 0x30(%esp),%xmm7\n-\tvmovapd %xmm1,0x10(%esp)\n-\tvfmadd231sd -0x18(%ebp),%xmm7,%xmm0\n-\tvmovupd -0x10(%esi),%xmm6\n \tvmovsd %xmm2,0x20(%esp)\n-\tvmovsd 0x48(%esp),%xmm5\n-\tvfmadd231sd -0x8(%ebp),%xmm5,%xmm0\n-\tvmovapd %xmm6,(%esp)\n-\tpush 0x50(%esp)\n-\tpush 0x5c(%esp)\n-\tvmulsd 0x30(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm7,(%esp)\n+\tpush 0x44(%esp)\n+\tpush 0x44(%esp)\n+\tvmovsd 0x38(%esp),%xmm6\n+\tvmovsd 0x58(%esp),%xmm5\n \tsub $0x8,%esp\n+\tvmulsd -0x18(%ebp),%xmm6,%xmm0\n+\tvmovsd 0x58(%esp),%xmm6\n+\tvmulsd -0x10(%ebp),%xmm6,%xmm3\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvmulsd -0x8(%ebp),%xmm5,%xmm3\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvmulsd 0x38(%esp),%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 48d0 \n+\tcall 48c0 \n+\tvmovsd 0xc8(%esp),%xmm3\n \tvmovsd 0x30(%esp),%xmm2\n-\tvmovsd 0x98(%esp),%xmm3\n-\tvmulsd 0x90(%esp),%xmm2,%xmm0\n \tvmovapd 0x20(%esp),%xmm1\n-\tvmulsd %xmm2,%xmm3,%xmm2\n-\tvmovhpd 0x90(%esp),%xmm3,%xmm3\n+\tmov 0x78(%esp),%eax\n+\tvmulsd 0xc0(%esp),%xmm2,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvmovhpd 0xc0(%esp),%xmm3,%xmm3\n \tvunpcklpd %xmm2,%xmm0,%xmm0\n \tvpermilpd $0x3,0x10(%esp),%xmm2\n \tadd $0x10,%esp\n+\tcmp %edi,0x64(%esp)\n \tvmulpd %xmm3,%xmm2,%xmm2\n \tvaddsubpd %xmm2,%xmm0,%xmm0\n \tvaddpd %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm1,(%edi)\n-\tcmp %esi,0x54(%esp)\n-\tjne 4bab0 \n-\taddl $0x4,0x5c(%esp)\n-\tmov 0x5c(%esp),%eax\n-\taddl $0x10,0x60(%esp)\n-\tcmp %eax,0x74(%esp)\n-\tjne 4ba50 \n-\tadd $0x9c,%esp\n+\tvmovupd %xmm1,(%eax)\n+\tjg 66e10 \n+\tincl 0x80(%esp)\n+\tmov 0x88(%esp),%edx\n+\tmov 0x80(%esp),%eax\n+\tcmp %edx,%eax\n+\tjne 66bc0 \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,0x78(%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,0x90(%esp)\n \tadd $0x10,%esp\n \ttest %eax,%eax\n-\tjle 4bb7a \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 4bb7a \n-\tlea (%edx,%eax,4),%eax\n-\tmov %edx,%ecx\n-\tshl $0x4,%ebp\n-\tlea 0x88(%esp),%edi\n-\tmov %eax,0x68(%esp)\n-\tmov 0x8(%esi),%eax\n-\tvmovsd -0x8934(%ebx),%xmm5\n-\tmovl $0x0,0x54(%esp)\n-\tmov %eax,0x64(%esp)\n-\tmov 0x30(%esi),%eax\n-\tmov %edi,0x48(%esp)\n-\tmov 0x40(%eax),%edx\n-\tmov 0xc(%esi),%eax\n-\tvmovsd %xmm5,0x28(%esp)\n-\tadd $0x8,%eax\n-\tmov %edx,0x6c(%esp)\n+\tjle 66ee9 \n+\tmov 0x28(%esi),%eax\n+\tmov 0x4(%esi),%edx\n+\tmov %eax,0x84(%esp)\n+\tmov %edi,%eax\n+\tshr $0x1f,%eax\n+\tmov %edx,0x48(%esp)\n+\tadd %edi,%eax\n+\tsar %eax\n+\tneg %eax\n+\ttest %edx,%edx\n \tmov %eax,0x70(%esp)\n-\tlea 0x0(%ebp,%edx,1),%eax\n+\tjle 66ee9 \n+\tmov 0x30(%esi),%eax\n+\tmov 0x8(%esi),%ecx\n+\tvmovsd -0x9930(%ebx),%xmm6\n+\tmov 0x40(%eax),%eax\n+\tmov %ecx,0x88(%esp)\n+\tmov 0xc(%esi),%ecx\n+\tvmovsd %xmm6,0x28(%esp)\n+\tmov %eax,0x9c(%esp)\n+\tadd $0x40,%eax\n+\tmov %eax,0x90(%esp)\n+\tlea 0x40(%ecx),%eax\n+\tmov %eax,0x94(%esp)\n+\tlea 0xb8(%esp),%eax\n \tmov %eax,0x40(%esp)\n-\tlea 0x80(%esp),%eax\n-\tmov %eax,0x50(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%ecx),%eax\n-\tmov 0x60(%esp),%edi\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov %ecx,0x58(%esp)\n-\tmov 0x70(%esp),%ebp\n-\tmov 0x6c(%esp),%esi\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),%esi\n+\tmov 0x84(%esp),%eax\n+\tmov 0x70(%esp),%edi\n+\txor %ebp,%ebp\n+\tmov (%eax,%ecx,4),%eax\n \tcltd\n-\tidivl 0x5c(%esp)\n+\tidivl 0x68(%esp)\n \tadd %edi,%eax\n \tadd %edi,%edx\n-\tvcvtsi2sd %eax,%xmm7,%xmm1\n-\tmov 0x64(%esp),%eax\n-\tvcvtsi2sd %edx,%xmm7,%xmm0\n-\tmov 0x54(%esp),%edx\n-\tlea (%eax,%edx,1),%edi\n-\tvunpcklpd %xmm0,%xmm1,%xmm5\n-\tvmovupd (%edi),%xmm1\n-\tvmovapd %xmm5,0x30(%esp)\n-\tvmovapd 0x30(%esp),%xmm4\n-\tvmulpd (%esi),%xmm4,%xmm2\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tmov %ecx,%eax\n+\tvcvtsi2sd %edx,%xmm0,%xmm0\n+\tmov 0x88(%esp),%edx\n+\tshl $0x4,%eax\n+\tadd %edx,%eax\n+\tcmpl $0x4,0x48(%esp)\n+\tvunpcklpd %xmm0,%xmm1,%xmm7\n+\tvmovupd (%eax),%xmm1\n+\tvmovapd %xmm7,0x30(%esp)\n+\tjle 672ab \n+\tmov 0x98(%esp),%edx\n+\tmov 0x90(%esp),%edi\n+\tmov %ecx,0x8c(%esp)\n+\tmov 0x94(%esp),%esi\n+\tlea 0x4(%edx),%ebp\n+\txor %edx,%edx\n+\tmov %ebp,(%esp)\n+\tmov %edi,%ebp\n+\tmov %eax,%edi\n+\tvmovapd 0x30(%esp),%xmm6\n+\tvmovsd -0x40(%esi),%xmm5\n+\tmov %edx,0x64(%esp)\n+\tvmovsd -0x38(%esi),%xmm4\n+\tvmovapd %xmm1,0x50(%esp)\n+\tprefetcht0 0x0(%ebp)\n+\tvmulpd -0x40(%ebp),%xmm6,%xmm2\n+\tprefetcht0 0x8(%ebp)\n+\tprefetcht0 (%esi)\n+\tvmovsd %xmm5,0x10(%esp)\n+\tadd $0x40,%ebp\n+\tadd $0x40,%esi\n+\tvmovsd %xmm4,0x20(%esp)\n+\tpush 0x44(%esp)\n+\tpush 0x44(%esp)\n+\tvunpckhpd %xmm2,%xmm2,%xmm0\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tsub $0x8,%esp\n+\tvmulsd 0x38(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x20(%esp),%xmm5\n+\tvmovsd 0x30(%esp),%xmm4\n+\tvmovsd 0xc0(%esp),%xmm3\n+\tvmovsd 0xc8(%esp),%xmm2\n+\tvmovapd 0x60(%esp),%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm6\n+\tvmulsd %xmm5,%xmm3,%xmm0\n+\tvmulsd %xmm5,%xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tvsubsd %xmm6,%xmm0,%xmm0\n+\tvmovapd 0x40(%esp),%xmm6\n+\tvaddsd %xmm3,%xmm2,%xmm2\n+\tvunpcklpd %xmm2,%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmulpd -0x70(%ebp),%xmm6,%xmm2\n+\tvmovsd -0x70(%esi),%xmm4\n+\tvmovapd %xmm0,0x60(%esp)\n+\tvmovsd -0x68(%esi),%xmm5\n+\tvmovsd %xmm4,0x20(%esp)\n+\tvmovsd %xmm5,0x30(%esp)\n+\tpush 0x54(%esp)\n+\tvunpckhpd %xmm2,%xmm2,%xmm1\n+\tpush 0x54(%esp)\n+\tvaddpd %xmm2,%xmm1,%xmm1\n+\tsub $0x8,%esp\n+\tvmulsd 0x48(%esp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x30(%esp),%xmm4\n+\tvmovsd 0x40(%esp),%xmm5\n+\tvmovsd 0xd0(%esp),%xmm2\n+\tvmovsd 0xd8(%esp),%xmm3\n+\tvmovapd 0x70(%esp),%xmm0\n+\tvmulsd %xmm5,%xmm3,%xmm6\n+\tvmulsd %xmm4,%xmm2,%xmm1\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tvmulsd %xmm5,%xmm2,%xmm2\n+\tvsubsd %xmm6,%xmm1,%xmm1\n+\tvmovapd 0x50(%esp),%xmm6\n+\tvaddsd %xmm3,%xmm2,%xmm2\n+\tvunpcklpd %xmm2,%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmulpd -0x60(%ebp),%xmm6,%xmm2\n+\tvmovsd -0x60(%esi),%xmm4\n+\tvmovapd %xmm1,0x70(%esp)\n+\tvmovsd -0x58(%esi),%xmm5\n+\tvmovsd %xmm4,0x30(%esp)\n+\tvmovsd %xmm5,0x40(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x44(%esp)\n+\tvunpckhpd %xmm2,%xmm2,%xmm0\n+\tpush 0x44(%esp)\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulsd 0x30(%esp),%xmm0,%xmm0\n+\tsub $0x8,%esp\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x20(%esp),%xmm4\n+\tvmovsd 0x30(%esp),%xmm5\n+\tvmovsd 0xc0(%esp),%xmm2\n+\tvmovsd 0xc8(%esp),%xmm3\n+\tvmovapd 0x60(%esp),%xmm1\n+\tvmulsd %xmm5,%xmm3,%xmm6\n+\tvmulsd %xmm4,%xmm2,%xmm0\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tvmulsd %xmm5,%xmm2,%xmm2\n+\tvsubsd %xmm6,%xmm0,%xmm0\n+\tvmovapd 0x40(%esp),%xmm6\n+\tvaddsd %xmm3,%xmm2,%xmm2\n+\tvunpcklpd %xmm2,%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmulpd -0x50(%ebp),%xmm6,%xmm2\n+\tvmovsd -0x50(%esi),%xmm4\n+\tvmovapd %xmm0,0x60(%esp)\n+\tvmovsd -0x48(%esi),%xmm5\n+\tvmovsd %xmm4,0x20(%esp)\n+\tvmovsd %xmm5,0x30(%esp)\n+\tpush 0x54(%esp)\n+\tvunpckhpd %xmm2,%xmm2,%xmm1\n+\tpush 0x54(%esp)\n+\tvaddpd %xmm2,%xmm1,%xmm1\n+\tsub $0x8,%esp\n+\tvmulsd 0x48(%esp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0xd0(%esp),%xmm2\n+\tvmovsd 0xd8(%esp),%xmm3\n+\tvmovsd 0x30(%esp),%xmm4\n+\tvmovsd 0x40(%esp),%xmm5\n+\tvmovapd 0x70(%esp),%xmm0\n+\tmov 0x84(%esp),%edx\n+\tadd $0x20,%esp\n+\tvmulsd %xmm4,%xmm2,%xmm1\n+\tmov (%esp),%eax\n+\tvmulsd %xmm5,%xmm3,%xmm6\n+\tadd $0x4,%edx\n+\tvmulsd %xmm5,%xmm2,%xmm2\n+\tcmp %eax,%edx\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tvsubsd %xmm6,%xmm1,%xmm1\n+\tvaddsd %xmm3,%xmm2,%xmm2\n+\tvunpcklpd %xmm2,%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjne 67028 \n+\tmov 0x8c(%esp),%ecx\n+\tmov %eax,%ebp\n+\tmov %edi,%eax\n+\tmov 0x9c(%esp),%edx\n+\tmov %ebp,%esi\n+\tmov %ecx,0x64(%esp)\n+\tshl $0x4,%esi\n+\tmov %eax,0x50(%esp)\n+\tlea (%edx,%esi,1),%edi\n+\tmov 0xa0(%esp),%edx\n+\tmov %edi,%eax\n+\tmov %ebp,%edi\n+\tadd %edx,%esi\n+\tmov %esi,%ebp\n+\tmov %eax,%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovapd 0x30(%esp),%xmm7\n+\tvmovsd 0x0(%ebp),%xmm4\n \tvmovapd %xmm1,0x10(%esp)\n+\tvmovsd 0x8(%ebp),%xmm5\n+\tinc %edi\n \tadd $0x10,%esi\n-\tvmovsd -0x8(%ebp),%xmm4\n-\tvmovsd 0x0(%ebp),%xmm3\n-\tadd $0x10,%ebp\n+\tvmulpd -0x10(%esi),%xmm7,%xmm2\n \tvmovsd %xmm4,0x20(%esp)\n-\tvmovsd %xmm3,(%esp)\n+\tadd $0x10,%ebp\n+\tvmovsd %xmm5,(%esp)\n+\tpush 0x44(%esp)\n+\tpush 0x44(%esp)\n \tvunpckhpd %xmm2,%xmm2,%xmm0\n-\tpush 0x50(%esp)\n \tvaddpd %xmm2,%xmm0,%xmm0\n-\tpush 0x4c(%esp)\n-\tvmulsd 0x30(%esp),%xmm0,%xmm0\n \tsub $0x8,%esp\n+\tvmulsd 0x38(%esp),%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 48d0 \n-\tvmovsd 0x10(%esp),%xmm3\n-\tvmovsd 0x90(%esp),%xmm0\n-\tvmovsd 0x98(%esp),%xmm2\n+\tcall 48c0 \n+\tvmovsd 0xc0(%esp),%xmm0\n+\tvmovsd 0xc8(%esp),%xmm2\n \tvmovsd 0x30(%esp),%xmm4\n-\tvmulsd %xmm3,%xmm0,%xmm5\n+\tvmovsd 0x10(%esp),%xmm5\n \tvmovapd 0x20(%esp),%xmm1\n+\tmov 0x60(%esp),%eax\n \tadd $0x10,%esp\n-\tvmulsd %xmm3,%xmm2,%xmm3\n-\tvfmadd132sd %xmm4,%xmm5,%xmm2\n-\tvfmsub132sd %xmm4,%xmm3,%xmm0\n-\tvunpcklpd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm3\n+\tcmp %edi,0x48(%esp)\n+\tvmulsd %xmm5,%xmm2,%xmm6\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm2\n+\tvsubsd %xmm6,%xmm3,%xmm3\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm3,%xmm0\n \tvaddpd %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm1,(%edi)\n-\tcmp %esi,0x40(%esp)\n-\tjne 4bc70 \n-\tmov 0x58(%esp),%ecx\n-\taddl $0x10,0x54(%esp)\n-\tadd $0x4,%ecx\n-\tcmp %ecx,0x68(%esp)\n-\tjne 4bc30 \n-\tadd $0x9c,%esp\n+\tvmovupd %xmm1,(%eax)\n+\tjg 672d8 \n+\tmov 0x64(%esp),%ecx\n+\tmov 0x80(%esp),%eax\n+\tinc %ecx\n+\tcmp %eax,%ecx\n+\tjne 66fb8 \n+\tadd $0xcc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\txchg %ax,%ax\n \n-0004bd30 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+000673a0 :\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 $0x2a00f,%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,-0x74(%ebp)\n-\tmov 0x1c(%ecx),%eax\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x3a9af,%ebx\n+\tsub $0x13c,%esp\n+\tmov 0x150(%esp),%eax\n+\tmov 0x150(%esp),%edx\n+\tmov 0x4(%eax),%eax\n+\tmov 0x8(%edx),%esi\n+\tmov %eax,0x24(%esp)\n+\tmov 0x150(%esp),%eax\n+\tmov 0x1c(%eax),%eax\n \tlea 0x1(%eax),%edx\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,0x84(%esp)\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n-\tcmpl $0x2,0x18(%ecx)\n-\tmov %eax,-0xf0(%ebp)\n-\tlea 0x1(%eax),%edi\n-\tje 4cc81 \n+\tmov %eax,0xd0(%esp)\n+\tlea 0x1(%eax),%ebp\n+\tmov 0x150(%esp),%eax\n+\tcmpl $0x2,0x18(%eax)\n+\tje 6962f \n \tsub $0xc,%esp\n-\tpush -0x78(%ebp)\n-\tcall 44b0 \n-\tmov %eax,-0x38(%ebp)\n-\tmov %edi,(%esp)\n-\tcall 44b0 \n-\tmov -0x2c(%ebp),%ecx\n+\tpush 0x90(%esp)\n+\tcall 44a0 \n+\tmov %ebp,(%esp)\n+\tmov %eax,%edi\n+\tcall 44a0 \n+\tmov 0x160(%esp),%edx\n \tadd $0x10,%esp\n \tdec %eax\n-\tmov 0x34(%ecx),%edx\n-\tmov -0x38(%ebp),%ecx\n-\timul %ecx,%eax\n+\timul %edi,%eax\n+\tmov 0x34(%edx),%edx\n \tmov 0x2c(%edx),%ecx\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x5,%eax\n-\tadd %esi,%eax\n-\tmov %eax,0x8(%edx)\n+\timul $0x6,%eax,%eax\n+\tshl $0x4,%eax\n+\tadd %eax,%esi\n \tmov 0x1c(%edx),%eax\n+\tmov %esi,0x8(%edx)\n \tcmp %ecx,(%eax)\n-\tjle 4c843 \n+\tjle 6908f \n \tsub $0xc,%esp\n \tpush %edx\n-\tcall 4920 \n+\tcall 4910 \n \tadd $0x10,%esp\n-\tmov -0x74(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 4be44 \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 4d531 \n-\tmov -0x74(%ebp),%edi\n-\tcmp $0x1,%edi\n-\tje 4d588 \n-\tshr %edi\n-\tmov %esi,%eax\n-\tmov %ecx,%edx\n-\tshl $0x5,%edi\n-\tadd %esi,%edi\n+\tmov 0x24(%esp),%edx\n+\ttest %edx,%edx\n+\tjle 674ec \n+\tmov 0x150(%esp),%eax\n+\tmov 0x24(%esp),%ecx\n+\tmov 0x34(%eax),%eax\n+\tcmp $0x4,%ecx\n+\tlea -0x3(%ecx),%esi\n+\tmov $0x0,%ecx\n+\tmov 0xc(%eax),%edx\n+\tmov 0x150(%esp),%eax\n+\tmov 0xc(%eax),%eax\n+\tjbe 674ce \n+\tvmovupd (%edx),%xmm5\n+\tprefetcht0 0x1d0(%edx)\n+\tmov %ecx,%edi\n+\tadd $0x5,%edi\n+\tprefetchw 0x1d0(%eax)\n+\tadd $0x40,%edx\n+\tvmovupd %xmm5,(%eax)\n+\tadd $0x4,%ecx\n+\tadd $0x40,%eax\n+\tvmovupd -0x30(%edx),%xmm5\n+\tvmovupd %xmm5,-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 67488 \n+\tmov 0x24(%esp),%esi\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 4be10 \n-\tmov -0x74(%ebp),%edx\n-\tmov %edx,%eax\n-\tand $0xfffffffe,%eax\n-\tand $0x1,%edx\n-\tje 4d529 \n-\tvzeroupper\n-\tshl $0x4,%eax\n-\tvmovupd (%ecx,%eax,1),%xmm4\n-\tvmovupd %xmm4,(%esi,%eax,1)\n-\tmovl $0x0,-0xd8(%ebp)\n-\tmov -0x74(%ebp),%eax\n-\tmovl $0x0,-0xdc(%ebp)\n-\tshl $0x4,%eax\n-\tcmpl $0xfffffffe,-0x78(%ebp)\n-\tmov %eax,-0xd0(%ebp)\n-\tjl 4c837 \n-\tvmovq -0x88d4(%ebx),%xmm7\n-\tvmovsd -0x891c(%ebx),%xmm6\n-\tvmovsd -0x890c(%ebx),%xmm5\n-\tvmovsd -0x8914(%ebx),%xmm4\n-\tvmovsd %xmm6,-0x100(%ebp)\n-\tvmovsd %xmm5,-0x108(%ebp)\n-\tvmovsd %xmm4,-0xf8(%ebp)\n-\tvmovapd %xmm7,-0xa8(%ebp)\n-\tvmovapd %xmm7,-0xc8(%ebp)\n-\tvmovapd %xmm7,-0xb8(%ebp)\n+\tvmovupd (%edx),%xmm5\n+\tinc %ecx\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvmovupd %xmm5,-0x10(%eax)\n+\tcmp %esi,%ecx\n+\tjb 674d8 \n+\tcmpl $0xfffffffe,0x84(%esp)\n+\tmovl $0x0,0xa0(%esp)\n+\tmovl $0x0,0x88(%esp)\n+\tjl 69084 \n+\tvmovsd -0x9918(%ebx),%xmm5\n+\tvmovsd %xmm5,0xd8(%esp)\n+\tvmovsd -0x9900(%ebx),%xmm5\n+\tvmovsd %xmm5,0x118(%esp)\n+\tvmovsd -0x9908(%ebx),%xmm5\n+\tvmovsd %xmm5,0xb0(%esp)\n+\tvmovq -0x98d8(%ebx),%xmm5\n+\tvmovapd %xmm5,0xf0(%esp)\n+\tvmovapd %xmm5,0xe0(%esp)\n+\tvmovapd %xmm5,0x100(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tmov -0xdc(%ebp),%esi\n-\tmov -0x78(%ebp),%edi\n+\tmov 0x84(%esp),%ebp\n+\tmov 0x88(%esp),%edi\n \tsub $0xc,%esp\n-\tsub %esi,%edi\n-\tmov %edi,-0xe8(%ebp)\n-\tpush %edi\n-\tcall 44b0 \n-\tmov %eax,-0x30(%ebp)\n-\tmov %esi,(%esp)\n-\tcall 44b0 \n+\tmov %ebp,%esi\n+\tsub %edi,%esi\n+\tmov %esi,0xb8(%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 -0x30(%ebp),%eax\n-\tmov %edx,-0x6c(%ebp)\n+\tmov 0x50(%esp),%eax\n+\tmov %edx,0x58(%esp)\n \timul %edx,%eax\n \tmov %eax,%ecx\n \timul %edx,%ecx\n-\tcmp %esi,%edi\n-\tmov %ecx,-0xcc(%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,-0xe0(%ebp)\n-\tmov %ecx,%edi\n-\tmov (%edx,%esi,4),%edx\n+\tcmp %edi,%esi\n+\tmov %ecx,0x88(%esp)\n+\tmov %edi,%ecx\n+\tcmovle %esi,%ecx\n+\tmov 0x160(%esp),%esi\n+\tmov 0x38(%esi),%edx\n+\tmov 0x30(%esi),%eax\n+\tmov %ecx,0xa8(%esp)\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 -0x6c(%ebp),%edx\n+\tcall 44a0 \n \tadd $0x10,%esp\n+\tmov 0x48(%esp),%edx\n \tmov %eax,(%esi)\n-\tmov -0x78(%ebp),%esi\n+\tmov 0x150(%esp),%eax\n+\tmov %ebp,%esi\n \tsub %edi,%esi\n-\tcmp %edx,-0x30(%ebp)\n-\tjge 4c890 \n-\tmov -0x2c(%ebp),%edi\n-\tsub $0xc,%esp\n-\tmov 0x30(%edi),%eax\n+\tcmp %edx,0x40(%esp)\n+\tmov 0x30(%eax),%eax\n \tmov 0x1c(%eax),%edi\n+\tjge 69330 \n+\tsub $0xc,%esp\n \tpush %esi\n-\tcall 44b0 \n+\tcall 44a0 \n \tadd $0x10,%esp\n \tmov %eax,0x4(%edi)\n-\tmov -0x2c(%ebp),%ecx\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 -0x100(%ebp),%xmm7\n-\tadd $0x10,%esp\n+\tcall 44a0 \n+\tmov 0x160(%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 -0x78(%ebp),%ecx\n-\tmov %edx,0x28(%edi)\n-\ttest %ecx,%ecx\n-\tje 4bfdd \n-\tcmp $0x1,%ecx\n-\tjne 4cbf0 \n-\tcmpl $0x1,-0xdc(%ebp)\n-\tjne 4cbf0 \n-\tmov -0x2c(%ebp),%ecx\n-\tmov -0xd8(%ebp),%edx\n-\tmov (%eax),%esi\n-\tshl $0x4,%edx\n-\tadd 0x8(%ecx),%edx\n-\tmov -0x6c(%ebp),%ecx\n-\tmov %edx,0x8(%edi)\n-\tmov 0x2c(%edi),%edx\n-\tmov %esi,-0x48(%ebp)\n-\tcmp %ecx,-0x30(%ebp)\n-\tjg 4c858 \n-\tcmp %edx,%esi\n-\tjg 4c8f8 \n-\tcmp %edx,0x4(%eax)\n-\tjg 4cb90 \n-\tcmp %edx,0x8(%eax)\n-\tjg 4cab0 \n+\tmov 0x160(%esp),%eax\n+\tmov 0x160(%esp),%edi\n+\tadd $0x10,%esp\n+\tmov 0x30(%eax),%eax\n+\tvmovsd 0xd8(%esp),%xmm6\n+\tmov 0x1c(%eax),%edx\n+\tmov 0x24(%eax),%ebp\n+\tvmovsd %xmm6,(%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 0x84(%esp),%edi\n+\timul %esi,%ecx\n+\ttest %edi,%edi\n+\tmov %esi,0x8(%ebp)\n+\tmov %ecx,0x28(%eax)\n+\tje 676b2 \n+\tdec %edi\n+\tjne 69540 \n+\tcmpl $0x1,0x88(%esp)\n+\tjne 69540 \n+\tmov 0xa0(%esp),%ecx\n+\tmov 0x150(%esp),%edi\n+\tmov 0x48(%esp),%ebp\n+\tmov (%edx),%esi\n+\tshl $0x4,%ecx\n+\tadd 0x8(%edi),%ecx\n+\tcmp %ebp,0x40(%esp)\n+\tmov %ecx,0x8(%eax)\n+\tmov 0x2c(%eax),%ecx\n+\tjg 692f8 \n+\tcmp %ecx,%esi\n+\tjg 69268 \n+\tcmp %ecx,0x4(%edx)\n+\tjg 694a0 \n+\tcmp %ecx,0x8(%edx)\n+\tjg 69350 \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 -0x6c(%ebp),%esi\n+\tmov 0x150(%esp),%eax\n+\tmov 0x48(%esp),%esi\n+\tcmp %esi,0x40(%esp)\n \tmov 0x30(%eax),%eax\n \tmov %eax,%ecx\n-\tcmp %esi,-0x30(%ebp)\n-\tjle 4c90a \n-\tmov -0x2c(%ebp),%esi\n+\tjle 6927e \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),%eax\n+\tmov 0x150(%esp),%edx\n+\tmov %eax,0x54(%edx)\n+\tmov 0x24(%esp),%eax\n \ttest %eax,%eax\n-\tjle 4c106 \n-\tmov -0x2c(%ebp),%eax\n+\tjle 67a9c \n+\tmov 0x150(%esp),%eax\n+\tmov 0x24(%esp),%esi\n \tmov 0xc(%ecx),%edx\n-\tlea -0x20(%ebp),%edi\n-\tmov %ecx,-0x98(%ebp)\n-\tmov -0xd0(%ebp),%esi\n-\tmov %edi,-0x88(%ebp)\n+\tmov 0x40(%ecx),%edi\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,-0x68(%ebp)\n-\tlea -0x28(%ebp),%esi\n-\tmov %esi,-0x70(%ebp)\n-\tmov %edx,%esi\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%edi),%xmm2\n-\tvmovupd (%eax),%xmm5\n-\tmov %eax,-0x60(%ebp)\n+\tcmp $0x4,%esi\n+\tmov %edx,0xa8(%esp)\n+\tmov %eax,0x90(%esp)\n+\tmov %edi,0xc0(%esp)\n+\tjle 695d5 \n+\tlea 0x40(%eax),%ebp\n+\tlea 0x60(%edi),%eax\n+\tmovl $0x0,0x30(%esp)\n+\tmov %eax,0x28(%esp)\n+\tlea -0x5(%esi),%eax\n+\tlea 0x128(%esp),%edi\n+\tmov %ecx,0xd4(%esp)\n+\tlea 0x120(%esp),%esi\n+\tadd $0x40,%edx\n+\tand $0xfffffffc,%eax\n+\tmov %esi,0x10(%esp)\n+\tmov %ebp,%esi\n+\tadd $0x4,%eax\n+\tmov 0x28(%esp),%ebp\n+\tmov %edi,0x28(%esp)\n+\tmov %edx,%edi\n+\tvmovupd -0x40(%esi),%xmm7\n+\tvmovupd -0x40(%edi),%xmm0\n+\tmov %eax,0x70(%esp)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%edi)\n+\tvmovapd %xmm7,0x50(%esp)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 0x0(%ebp)\n+\tvmovapd %xmm0,0x60(%esp)\n+\tprefetcht0 0x30(%ebp)\n+\tadd $0x40,%esi\n+\tpush 0x10(%esp)\n+\tadd $0x40,%edi\n+\tadd $0x60,%ebp\n+\tpush 0x2c(%esp)\n+\tvmovsd 0x8(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0xc0(%ebp),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0x70(%esp),%xmm0\n+\tvmovddup 0x130(%esp),%xmm1\n+\tvmovddup 0x138(%esp),%xmm2\n+\tvmovupd -0x70(%esi),%xmm6\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvaddsubpd %xmm0,%xmm1,%xmm1\n+\tvaddpd 0x60(%esp),%xmm1,%xmm0\n+\tvmovapd %xmm6,0x60(%esp)\n+\tvmovupd %xmm0,-0x80(%esi)\n+\tvmovupd -0x70(%edi),%xmm0\n+\tvmovapd %xmm0,0x70(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x3c(%esp)\n+\tvmovsd 0x18(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0xa8(%ebp),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0x80(%esp),%xmm0\n+\tvmovddup 0x140(%esp),%xmm1\n+\tvmovddup 0x148(%esp),%xmm2\n+\tvmovupd -0x60(%esi),%xmm5\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvaddsubpd %xmm0,%xmm1,%xmm1\n+\tvaddpd 0x70(%esp),%xmm1,%xmm0\n+\tvmovapd %xmm5,0x70(%esp)\n+\tvmovupd %xmm0,-0x70(%esi)\n+\tvmovupd -0x60(%edi),%xmm0\n+\tvmovapd %xmm0,0x80(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x10(%esp)\n+\tpush 0x2c(%esp)\n+\tvmovsd 0x8(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0x90(%ebp),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0x70(%esp),%xmm0\n+\tvmovddup 0x130(%esp),%xmm1\n+\tvmovddup 0x138(%esp),%xmm2\n+\tvmovupd -0x50(%esi),%xmm6\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvaddsubpd %xmm0,%xmm1,%xmm1\n+\tvaddpd 0x60(%esp),%xmm1,%xmm0\n+\tvmovapd %xmm6,0x60(%esp)\n+\tvmovupd %xmm0,-0x60(%esi)\n+\tvmovupd -0x50(%edi),%xmm0\n+\tvmovapd %xmm0,0x70(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x3c(%esp)\n+\tvmovsd 0x18(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0x78(%ebp),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0x80(%esp),%xmm0\n+\tvmovddup 0x140(%esp),%xmm1\n+\tvmovddup 0x148(%esp),%xmm2\n+\taddl $0x4,0x50(%esp)\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tmov 0x50(%esp),%edx\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvaddsubpd %xmm0,%xmm1,%xmm1\n+\tvaddpd 0x70(%esp),%xmm1,%xmm0\n+\tmov 0x90(%esp),%eax\n+\tadd $0x20,%esp\n+\tvmovupd %xmm0,-0x50(%esi)\n+\tcmp %eax,%edx\n+\tjne 677b9 \n+\tmov 0xd4(%esp),%ecx\n+\tmov 0x10(%esp),%esi\n+\tmov 0x28(%esp),%edi\n+\tmov 0x90(%esp),%ebp\n+\tmov %eax,%edx\n+\tmov %edi,0x60(%esp)\n+\tshl $0x4,%edx\n+\tmov %ecx,0x70(%esp)\n+\tadd %edx,%ebp\n+\tmov %esi,0x50(%esp)\n+\tmov %eax,%esi\n+\tmov %ebp,0x10(%esp)\n+\tmov 0xa8(%esp),%ebp\n+\tadd %edx,%ebp\n+\tmov %ebp,0x28(%esp)\n+\timul $0x18,%eax,%ebp\n+\tmov 0x28(%esp),%edi\n+\tmov %ebp,%edx\n+\tmov 0xc0(%esp),%ebp\n+\tadd %edx,%ebp\n+\tmov %ebp,%edx\n+\tmov 0x10(%esp),%ebp\n+\tmov %edx,%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd (%edi),%xmm0\n+\tvmovupd 0x0(%ebp),%xmm6\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 -0x70(%ebp)\n-\tpush -0x88(%ebp)\n+\tvmovapd %xmm0,0x30(%esp)\n+\tvmovapd %xmm6,0x10(%esp)\n+\tpush 0x50(%esp)\n+\tpush 0x64(%esp)\n+\tvmovsd 0x8(%esp),%xmm7\n+\tmov %ecx,0x30(%esp)\n \tsub $0x8,%esp\n-\tvmovsd %xmm0,(%esp)\n-\tcall 48d0 \n-\tvmovapd -0x58(%ebp),%xmm2\n-\tmov -0x60(%ebp),%eax\n+\tvmulsd (%ecx),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0x40(%esp),%xmm0\n+\tvmovddup 0x130(%esp),%xmm1\n+\tvmovddup 0x138(%esp),%xmm2\n+\tmov 0x38(%esp),%ecx\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tadd $0x18,%ecx\n+\tvaddsubpd %xmm0,%xmm1,%xmm1\n+\tvaddpd 0x20(%esp),%xmm1,%xmm0\n \tadd $0x10,%esp\n-\tvmovddup -0x20(%ebp),%xmm3\n-\tvmovddup -0x28(%ebp),%xmm0\n-\tvpermilpd $0x1,%xmm2,%xmm1\n-\tadd $0x10,%eax\n-\tvmulpd %xmm3,%xmm1,%xmm1\n-\tvfmaddsub132pd %xmm2,%xmm1,%xmm0\n-\tvaddpd -0x48(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %eax,-0x68(%ebp)\n-\tjne 4c090 \n-\tmov -0x98(%ebp),%ecx\n-\tmov -0xcc(%ebp),%edx\n-\tmov -0xd8(%ebp),%eax\n+\tvmovupd %xmm0,-0x10(%ebp)\n+\tcmp %esi,0x24(%esp)\n+\tjg 67a10 \n+\tmov 0x70(%esp),%ecx\n+\tmov 0x78(%esp),%edx\n+\tmov 0xa0(%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 -0x6c(%ebp),%edx\n+\tmov 0x48(%esp),%edx\n+\tcmp %edx,0x40(%esp)\n \tmov %eax,0x8(%ecx)\n-\tcmp %edx,-0x30(%ebp)\n-\tjle 4c938 \n-\tmov -0x2c(%ebp),%esi\n+\tjle 692b0 \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 4c95e \n+\tjg 692e2 \n \tcmp 0x4(%eax),%edx\n-\tjl 4cb30 \n+\tjl 694c0 \n \tcmp 0x8(%eax),%edx\n-\tjl 4cb10 \n+\tjl 69370 \n \tsub $0xc,%esp\n \tpush %ecx\n-\tcall 48f0 \n+\tcall 48e0 \n \tadd $0x10,%esp\n-\tmov -0x2c(%ebp),%edx\n-\tmov -0x6c(%ebp),%esi\n-\tmov 0x30(%edx),%ecx\n-\tcmp %esi,-0x30(%ebp)\n-\tjle 4c8d8 \n-\tmov 0x40(%ecx),%eax\n-\tmov %edx,%esi\n-\tmov 0x58(%edx),%edx\n-\tmov %edx,0x40(%ecx)\n-\tmov %eax,0x58(%esi)\n-\tmov -0x74(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 4c264 \n-\tmov -0x2c(%ebp),%eax\n-\tmov 0x40(%ecx),%esi\n-\tmov %ecx,-0xe4(%ebp)\n-\tmov -0xd0(%ebp),%edi\n-\tmov 0xc(%ecx),%edx\n+\tmov 0x150(%esp),%eax\n+\tmov 0x48(%esp),%edi\n+\tcmp %edi,0x40(%esp)\n+\tmov 0x30(%eax),%edx\n+\tmov %edx,0x70(%esp)\n+\tjle 69208 \n+\tmov 0x58(%eax),%eax\n+\tmov 0x40(%edx),%ecx\n+\tmov %eax,0x40(%edx)\n+\tmov 0x150(%esp),%eax\n+\tmov %ecx,0x58(%eax)\n+\tmov 0x24(%esp),%edx\n+\ttest %edx,%edx\n+\tjle 691b0 \n+\tmov 0x70(%esp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,0x50(%esp)\n+\tmov 0x150(%esp),%eax\n+\tmov 0x70(%esp),%edx\n+\tmov 0x24(%esp),%edi\n \tmov 0xc(%eax),%eax\n-\tadd $0x8,%esi\n-\tmov %esi,-0x48(%ebp)\n-\tlea -0x28(%ebp),%esi\n-\tadd %eax,%edi\n-\tmov %esi,-0x88(%ebp)\n-\tmov -0x48(%ebp),%esi\n-\tmov %edi,-0x70(%ebp)\n-\tlea -0x20(%ebp),%edi\n-\tmov %edi,-0x98(%ebp)\n+\tmov 0xc(%edx),%edx\n+\tcmp $0x4,%edi\n+\tmov %eax,0xc0(%esp)\n+\tmov %edx,0xd4(%esp)\n+\tjle 695a8 \n+\tlea 0x40(%eax),%ebp\n+\tlea 0x40(%edx),%eax\n+\tmov 0x50(%esp),%edx\n+\tmovl $0x0,0x30(%esp)\n+\tlea 0x120(%esp),%esi\n+\tlea 0x68(%edx),%ecx\n+\tlea -0x5(%edi),%edx\n+\tmov %esi,0x10(%esp)\n+\tlea 0x128(%esp),%edi\n+\tand $0xfffffffc,%edx\n+\tmov %eax,%esi\n+\tmov %edi,0x28(%esp)\n+\tadd $0x4,%edx\n+\tmov %ecx,%edi\n+\tvmovsd -0x40(%esi),%xmm4\n+\tvmovsd -0x38(%esi),%xmm3\n+\tmov %edx,0xa8(%esp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 (%esi)\n+\tvmovsd %xmm4,0x90(%esp)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 0x30(%edi)\n+\tvmovsd %xmm3,0x60(%esp)\n+\tadd $0x40,%ebp\n+\tadd $0x40,%esi\n+\tpush 0x10(%esp)\n+\tadd $0x60,%edi\n+\tpush 0x2c(%esp)\n+\tvmovsd 0x8(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0xc0(%edi),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x130(%esp),%xmm2\n+\tvmovsd 0x138(%esp),%xmm1\n+\tvmovsd 0xa0(%esp),%xmm4\n+\tvmovsd 0x70(%esp),%xmm3\n+\tvmulsd %xmm4,%xmm2,%xmm0\n+\tvmulsd %xmm3,%xmm1,%xmm5\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x80(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%ebp)\n+\tvmovsd -0x70(%esi),%xmm1\n+\tvmovsd -0x68(%esi),%xmm2\n+\tvmovsd %xmm1,0xa0(%esp)\n+\tvmovsd %xmm2,0x70(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x3c(%esp)\n+\tvmovsd 0x18(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0xa8(%edi),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x140(%esp),%xmm3\n+\tvmovsd 0x148(%esp),%xmm4\n+\tvmovsd 0xb0(%esp),%xmm1\n+\tvmovsd 0x80(%esp),%xmm2\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x70(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%ebp)\n+\tvmovsd -0x60(%esi),%xmm1\n+\tvmovsd -0x58(%esi),%xmm2\n+\tvmovsd %xmm1,0xb0(%esp)\n+\tvmovsd %xmm2,0x80(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x10(%esp)\n+\tpush 0x2c(%esp)\n+\tvmovsd 0x8(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0x90(%edi),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x130(%esp),%xmm3\n+\tvmovsd 0x138(%esp),%xmm4\n+\tvmovsd 0xa0(%esp),%xmm1\n+\tvmovsd 0x70(%esp),%xmm2\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x60(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x60(%ebp)\n+\tvmovsd -0x50(%esi),%xmm1\n+\tvmovsd -0x48(%esi),%xmm2\n+\tvmovsd %xmm1,0xa0(%esp)\n+\tvmovsd %xmm2,0x70(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x3c(%esp)\n+\tvmovsd 0x18(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0x78(%edi),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x140(%esp),%xmm3\n+\tvmovsd 0x148(%esp),%xmm4\n+\tvmovsd 0xb0(%esp),%xmm1\n+\tvmovsd 0x80(%esp),%xmm2\n+\taddl $0x4,0x50(%esp)\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tmov 0x50(%esp),%eax\n+\tmov 0xc8(%esp),%edx\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tadd $0x20,%esp\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x50(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x50(%ebp)\n+\tcmp %edx,%eax\n+\tjne 67bb7 \n+\tmov 0x10(%esp),%esi\n+\tmov 0x28(%esp),%edi\n+\tmov 0xd4(%esp),%ecx\n+\tmov %edx,%ebp\n+\tmov 0xc0(%esp),%eax\n+\tshl $0x4,%ebp\n+\tmov %edi,0x60(%esp)\n \tmov %edx,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%edi),%xmm3\n-\tvmovsd 0x8(%edi),%xmm2\n-\tmov %eax,-0x68(%ebp)\n-\tadd $0x10,%edi\n-\tvmovupd (%eax),%xmm6\n-\tvmovsd -0x38(%ebp),%xmm7\n-\tadd $0x18,%esi\n-\tvmulsd -0x18(%esi),%xmm7,%xmm0\n-\tvmovsd %xmm3,-0x60(%ebp)\n-\tvmovsd %xmm2,-0x58(%ebp)\n-\tvmovapd %xmm6,-0x48(%ebp)\n-\tpush -0x88(%ebp)\n-\tpush -0x98(%ebp)\n+\tadd %ebp,%ecx\n+\tadd %ebp,%eax\n+\tmov %ecx,%ebp\n+\timul $0x18,%edx,%ecx\n+\tmov %eax,0x10(%esp)\n+\tmov 0x50(%esp),%eax\n+\tmov %esi,0x50(%esp)\n+\tmov 0x10(%esp),%esi\n+\tadd %ecx,%eax\n+\tmov %eax,%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovsd 0x0(%ebp),%xmm1\n+\tvmovsd 0x8(%ebp),%xmm2\n+\tinc %edi\n+\tadd $0x10,%esi\n+\tadd $0x10,%ebp\n+\tvmovsd %xmm1,0x30(%esp)\n+\tvmovsd %xmm2,0x28(%esp)\n+\tpush 0x50(%esp)\n+\tpush 0x64(%esp)\n+\tvmovsd 0x8(%esp),%xmm7\n+\tmov %ecx,0x18(%esp)\n \tsub $0x8,%esp\n+\tvmulsd 0x8(%ecx),%xmm7,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 48d0 \n-\tvmovsd -0x28(%ebp),%xmm0\n-\tmov -0x68(%ebp),%eax\n+\tcall 48c0 \n+\tvmovsd 0x130(%esp),%xmm3\n+\tvmovsd 0x138(%esp),%xmm4\n+\tvmovsd 0x40(%esp),%xmm1\n+\tvmovsd 0x38(%esp),%xmm2\n+\tmov 0x20(%esp),%ecx\n \tadd $0x10,%esp\n-\tvmovsd -0x20(%ebp),%xmm1\n-\tvmovsd -0x58(%ebp),%xmm2\n-\tvmovsd -0x60(%ebp),%xmm3\n-\tadd $0x10,%eax\n-\tvmulsd %xmm2,%xmm0,%xmm4\n-\tvmulsd %xmm2,%xmm1,%xmm2\n-\tvfmadd132sd %xmm3,%xmm4,%xmm1\n-\tvfmsub132sd %xmm3,%xmm2,%xmm0\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tadd $0x18,%ecx\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n \tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvaddpd -0x48(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %eax,-0x70(%ebp)\n-\tjne 4c1d0 \n-\tmov -0xe4(%ebp),%ecx\n-\tmov -0xcc(%ebp),%eax\n-\tmov -0xd8(%ebp),%edx\n-\tmov -0x2c(%ebp),%esi\n-\tmov -0x6c(%ebp),%edi\n-\tadd %eax,%eax\n-\tmov %eax,-0xe4(%ebp)\n-\tadd %edx,%eax\n-\tmov %eax,-0x98(%ebp)\n+\tvaddpd -0x10(%esi),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%esi)\n+\tcmp %edi,0x24(%esp)\n+\tjg 67e50 \n+\tmov 0x78(%esp),%edx\n+\tmov 0xa0(%esp),%eax\n+\tmov 0x70(%esp),%edi\n+\tmov 0x48(%esp),%ebp\n+\tlea (%eax,%edx,2),%eax\n+\tmov 0x150(%esp),%edx\n+\tmov %eax,0xa8(%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,-0x30(%ebp)\n-\tjge 4c8b8 \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+\tcmp %ebp,0x40(%esp)\n+\tmov %eax,0x8(%edi)\n+\tmov (%edx),%ecx\n+\tmov 0x2c(%edi),%eax\n+\tjge 691e8 \n+\tmov 0x40(%edi),%esi\n+\tmov %esi,0x50(%esp)\n+\tmov 0x150(%esp),%edi\n+\tcmp %eax,%ecx\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 4cc28 \n-\tcmp %edx,0x4(%eax)\n-\tjg 4cb70 \n-\tcmp %edx,0x8(%eax)\n-\tjg 4ca90 \n+\tmov 0x70(%esp),%edi\n+\tmov %esi,0x40(%edi)\n+\tmov 0x150(%esp),%esi\n+\tmov 0x50(%esp),%edi\n+\tmov %edi,0x50(%esi)\n+\tjg 69528 \n+\tcmp %eax,0x4(%edx)\n+\tjg 694e8 \n+\tcmp %eax,0x8(%edx)\n+\tjg 69408 \n \tsub $0xc,%esp\n-\tpush %ecx\n-\tcall 48f0 \n+\tpush 0x7c(%esp)\n+\tcall 48e0 \n \tadd $0x10,%esp\n-\tmov -0x6c(%ebp),%ecx\n-\tcmp %ecx,-0x30(%ebp)\n-\tjge 4c2f8 \n-\tmov -0x2c(%ebp),%esi\n-\tmov 0x30(%esi),%eax\n-\tmov 0x50(%esi),%ecx\n+\tmov 0x48(%esp),%edx\n+\tcmp %edx,0x40(%esp)\n+\tjge 67fa5 \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(%esi)\n-\tmov -0x74(%ebp),%eax\n+\tmov 0x150(%esp),%eax\n+\tmov %edx,0x50(%eax)\n+\tmov 0x24(%esp),%eax\n \ttest %eax,%eax\n-\tjle 4c3a8 \n-\tmov -0x2c(%ebp),%eax\n-\tmov -0xd0(%ebp),%esi\n-\tlea -0x20(%ebp),%edi\n-\tmov %edi,-0x88(%ebp)\n-\tmov 0x30(%eax),%edx\n-\tmov 0xc(%eax),%eax\n-\tmov 0xc(%edx),%ecx\n-\tmov 0x40(%edx),%edx\n-\tadd %eax,%esi\n-\tmov %esi,-0x68(%ebp)\n-\tlea -0x28(%ebp),%esi\n-\tadd $0x10,%edx\n-\tmov %esi,-0x70(%ebp)\n-\tmov %ecx,%edi\n-\tmov %edx,%esi\n+\tjle 682e9 \n+\tmov 0x150(%esp),%eax\n+\tmov 0x24(%esp),%esi\n+\tmov 0xc(%eax),%edx\n+\tmov 0x30(%eax),%eax\n+\tcmp $0x4,%esi\n+\tmov 0xc(%eax),%edi\n+\tmov 0x40(%eax),%eax\n+\tmov %edx,0x90(%esp)\n+\tmov %edi,0xc0(%esp)\n+\tmov %eax,0xd4(%esp)\n+\tjle 6961a \n+\tlea 0x40(%edx),%ebp\n+\tmovl $0x0,0x30(%esp)\n+\tlea 0x70(%eax),%edx\n+\tlea -0x5(%esi),%eax\n+\tlea 0x40(%edi),%ecx\n+\tlea 0x120(%esp),%esi\n+\tlea 0x128(%esp),%edi\n+\tand $0xfffffffc,%eax\n+\tmov %esi,0x10(%esp)\n+\tadd $0x4,%eax\n+\tmov %ecx,%esi\n+\tmov %edi,0x28(%esp)\n+\tmov %edx,%edi\n+\tvmovupd -0x40(%ebp),%xmm7\n+\tvmovupd -0x40(%esi),%xmm1\n+\tmov %eax,0x70(%esp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 (%esi)\n+\tvmovapd %xmm7,0x50(%esp)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%edi)\n+\tvmovapd %xmm1,0x60(%esp)\n+\tprefetcht0 0x30(%edi)\n+\tadd $0x40,%ebp\n+\tpush 0x10(%esp)\n+\tadd $0x40,%esi\n+\tadd $0x60,%edi\n+\tpush 0x2c(%esp)\n+\tvmovsd 0x8(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0xc0(%edi),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0x70(%esp),%xmm1\n+\tvmovddup 0x130(%esp),%xmm0\n+\tvmovddup 0x138(%esp),%xmm2\n+\tvmovupd -0x70(%ebp),%xmm7\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvaddsubpd %xmm1,%xmm0,%xmm0\n+\tvaddpd 0x60(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm7,0x60(%esp)\n+\tvmovupd %xmm0,-0x80(%ebp)\n+\tvmovupd -0x70(%esi),%xmm0\n+\tvmovapd %xmm0,0x70(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x3c(%esp)\n+\tvmovsd 0x18(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0xa8(%edi),%xmm6,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0x80(%esp),%xmm0\n+\tvmovddup 0x140(%esp),%xmm1\n+\tvmovddup 0x148(%esp),%xmm2\n+\tvmovupd -0x60(%ebp),%xmm5\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvaddsubpd %xmm0,%xmm1,%xmm1\n+\tvaddpd 0x70(%esp),%xmm1,%xmm0\n+\tvmovapd %xmm5,0x70(%esp)\n+\tvmovupd %xmm0,-0x70(%ebp)\n+\tvmovupd -0x60(%esi),%xmm0\n+\tvmovapd %xmm0,0x80(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x10(%esp)\n+\tpush 0x2c(%esp)\n+\tvmovsd 0x8(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0x90(%edi),%xmm6,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0x70(%esp),%xmm0\n+\tvmovddup 0x130(%esp),%xmm1\n+\tvmovddup 0x138(%esp),%xmm2\n+\tvmovupd -0x50(%ebp),%xmm7\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvaddsubpd %xmm0,%xmm1,%xmm1\n+\tvaddpd 0x60(%esp),%xmm1,%xmm0\n+\tvmovapd %xmm7,0x60(%esp)\n+\tvmovupd %xmm0,-0x60(%ebp)\n+\tvmovupd -0x50(%esi),%xmm0\n+\tvmovapd %xmm0,0x70(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x3c(%esp)\n+\tvmovsd 0x18(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0x78(%edi),%xmm6,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0x80(%esp),%xmm0\n+\tvmovddup 0x140(%esp),%xmm1\n+\tvmovddup 0x148(%esp),%xmm2\n+\taddl $0x4,0x50(%esp)\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tmov 0x50(%esp),%edx\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvaddsubpd %xmm0,%xmm1,%xmm1\n+\tvaddpd 0x70(%esp),%xmm1,%xmm0\n+\tmov 0x90(%esp),%eax\n+\tadd $0x20,%esp\n+\tvmovupd %xmm0,-0x50(%ebp)\n+\tcmp %eax,%edx\n+\tjne 6801a \n+\tmov 0x10(%esp),%esi\n+\tmov 0x28(%esp),%edi\n+\tmov 0xc0(%esp),%ecx\n+\tmov %eax,%edx\n+\tmov 0x90(%esp),%ebp\n+\tshl $0x4,%edx\n+\tmov %edi,0x60(%esp)\n+\tadd %edx,%ecx\n+\tadd %edx,%ebp\n+\tmov 0xd4(%esp),%edx\n+\tmov %ecx,0x10(%esp)\n+\timul $0x18,%eax,%ecx\n+\tmov 0x10(%esp),%edi\n+\tmov %esi,0x50(%esp)\n+\tmov %eax,%esi\n+\tadd %ecx,%edx\n+\tmov %edx,%ecx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \tvmovupd (%edi),%xmm0\n-\tvmovupd (%eax),%xmm7\n-\tmov %eax,-0x60(%ebp)\n+\tvmovupd 0x0(%ebp),%xmm7\n+\tinc %esi\n+\tadd $0x10,%ebp\n \tadd $0x10,%edi\n-\tvmovsd -0x38(%ebp),%xmm6\n-\tvmulsd (%esi),%xmm6,%xmm1\n-\tadd $0x18,%esi\n-\tvmovapd %xmm0,-0x58(%ebp)\n-\tvmovapd %xmm7,-0x48(%ebp)\n-\tpush -0x70(%ebp)\n-\tpush -0x88(%ebp)\n+\tvmovapd %xmm0,0x30(%esp)\n+\tvmovapd %xmm7,0x10(%esp)\n+\tpush 0x50(%esp)\n+\tpush 0x64(%esp)\n+\tvmovsd 0x8(%esp),%xmm6\n+\tmov %ecx,0x30(%esp)\n \tsub $0x8,%esp\n+\tvmulsd 0x10(%ecx),%xmm6,%xmm1\n \tvmovsd %xmm1,(%esp)\n-\tcall 48d0 \n-\tvmovapd -0x58(%ebp),%xmm0\n-\tmov -0x60(%ebp),%eax\n+\tcall 48c0 \n+\tvmovapd 0x40(%esp),%xmm0\n+\tvmovddup 0x130(%esp),%xmm1\n+\tvmovddup 0x138(%esp),%xmm2\n+\tmov 0x38(%esp),%ecx\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tadd $0x18,%ecx\n+\tvaddsubpd %xmm0,%xmm1,%xmm1\n+\tvaddpd 0x20(%esp),%xmm1,%xmm0\n \tadd $0x10,%esp\n-\tvmovddup -0x20(%ebp),%xmm3\n-\tvmovddup -0x28(%ebp),%xmm2\n-\tvpermilpd $0x1,%xmm0,%xmm1\n-\tadd $0x10,%eax\n-\tvmulpd %xmm3,%xmm1,%xmm1\n-\tvfmaddsub132pd %xmm2,%xmm1,%xmm0\n-\tvaddpd -0x48(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %eax,-0x68(%ebp)\n-\tjne 4c338 \n-\tvmovsd -0xf8(%ebp),%xmm4\n-\tmov -0x78(%ebp),%eax\n-\tvmovsd %xmm4,-0x38(%ebp)\n+\tvmovupd %xmm0,-0x10(%ebp)\n+\tcmp %esi,0x24(%esp)\n+\tjg 68260 \n+\tmov 0x84(%esp),%eax\n+\tvmovsd 0xb0(%esp),%xmm6\n \ttest %eax,%eax\n-\tje 4c3d8 \n-\tcmpl $0x1,-0x78(%ebp)\n-\tjne 4cc40 \n-\tcmpl $0x1,-0xdc(%ebp)\n-\tvmovsd %xmm4,-0x38(%ebp)\n-\tjne 4cc40 \n-\tmov -0x2c(%ebp),%esi\n-\tmov -0xcc(%ebp),%eax\n-\tmov -0x98(%ebp),%edx\n+\tvmovsd %xmm6,0x90(%esp)\n+\tje 6832b \n+\tcmpl $0x1,0x84(%esp)\n+\tjne 69578 \n+\tcmpl $0x1,0x88(%esp)\n+\tvmovsd %xmm6,0x90(%esp)\n+\tjne 69578 \n+\tmov 0xa8(%esp),%edx\n+\tmov 0x78(%esp),%eax\n+\tmov 0x150(%esp),%edi\n+\tmov 0x48(%esp),%ebp\n \tadd %eax,%edx\n-\tmov 0x30(%esi),%eax\n-\tmov %edx,-0xe8(%ebp)\n+\tmov 0x150(%esp),%eax\n+\tmov %edx,0xa8(%esp)\n \tshl $0x4,%edx\n-\tadd 0x8(%esi),%edx\n+\tadd 0x8(%edi),%edx\n+\tmov 0x30(%eax),%eax\n+\tcmp %ebp,0x40(%esp)\n \tmov 0x1c(%eax),%ecx\n-\tmov -0x6c(%ebp),%esi\n \tmov %edx,0x8(%eax)\n \tmov 0x2c(%eax),%edx\n-\tmov (%ecx),%edi\n-\tmov %edi,-0x48(%ebp)\n-\tcmp %esi,-0x30(%ebp)\n-\tjg 4ca30 \n-\tcmp %edx,%edi\n-\tjg 4c9b0 \n+\tmov (%ecx),%esi\n+\tjg 69178 \n+\tcmp %edx,%esi\n+\tjg 690e0 \n \tcmp %edx,0x4(%ecx)\n-\tjg 4cbb0 \n+\tjg 69430 \n \tcmp %edx,0x8(%ecx)\n-\tjg 4cad0 \n+\tjg 693c0 \n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 48f0 \n+\tcall 48e0 \n \tadd $0x10,%esp\n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x6c(%ebp),%esi\n+\tmov 0x150(%esp),%eax\n+\tmov 0x48(%esp),%esi\n+\tcmp %esi,0x40(%esp)\n \tmov 0x30(%eax),%eax\n \tmov %eax,%ecx\n-\tcmp %esi,-0x30(%ebp)\n-\tjle 4c9c2 \n-\tmov -0x2c(%ebp),%esi\n+\tjle 690f6 \n+\tmov 0x150(%esp),%edx\n \tmov %eax,%ecx\n-\tmov -0x74(%ebp),%edi\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-\ttest %edi,%edi\n-\tjle 4c53d \n-\tmov -0x2c(%ebp),%eax\n-\tmov 0x40(%ecx),%esi\n-\tmov %ecx,-0xec(%ebp)\n-\tmov -0xd0(%ebp),%edi\n+\tmov 0x150(%esp),%edx\n+\tmov %eax,0x54(%edx)\n+\tmov 0x24(%esp),%eax\n+\ttest %eax,%eax\n+\tjle 687da \n+\tmov 0x150(%esp),%eax\n+\tvmovsd 0x90(%esp),%xmm5\n+\tmov 0x24(%esp),%esi\n \tmov 0xc(%ecx),%edx\n \tmov 0xc(%eax),%eax\n-\tmov %esi,-0x48(%ebp)\n-\tlea -0x28(%ebp),%esi\n-\tmov %esi,-0x88(%ebp)\n-\tmov -0x48(%ebp),%esi\n-\tadd %eax,%edi\n-\tmov %edi,-0x70(%ebp)\n-\tlea -0x20(%ebp),%edi\n-\tmov %edi,-0x98(%ebp)\n-\tmov %edx,%edi\n-\tnop\n-\tvmovsd (%edi),%xmm1\n-\tvmovupd (%eax),%xmm5\n-\tmov %eax,-0x68(%ebp)\n-\tadd $0x10,%edi\n-\tvmovupd -0x10(%edi),%xmm6\n-\tvmovsd -0x38(%ebp),%xmm7\n-\tadd $0x18,%esi\n-\tvmovsd %xmm1,-0x60(%ebp)\n-\tvmulsd -0x18(%esi),%xmm7,%xmm0\n-\tvmovapd %xmm5,-0x48(%ebp)\n-\tvxorpd -0xa8(%ebp),%xmm0,%xmm0\n-\tvmovapd %xmm6,-0x58(%ebp)\n-\tpush -0x88(%ebp)\n-\tpush -0x98(%ebp)\n+\tmov 0x40(%ecx),%edi\n+\tvxorpd 0xf0(%esp),%xmm5,%xmm7\n+\tcmp $0x4,%esi\n+\tmov %edx,0xd4(%esp)\n+\tmov %eax,0xc0(%esp)\n+\tmov %edi,0x110(%esp)\n+\tvmovsd %xmm7,0x50(%esp)\n+\tjle 695ea \n+\tlea 0x40(%edx),%ebp\n+\tlea 0x60(%edi),%edx\n+\tmov %ecx,0x114(%esp)\n+\tmov %edx,0x30(%esp)\n+\tlea -0x5(%esi),%edx\n+\tadd $0x40,%eax\n+\tand $0xfffffffc,%edx\n+\tlea 0x120(%esp),%esi\n+\tlea 0x4(%edx),%edi\n+\tmov %esi,(%esp)\n+\txor %edx,%edx\n+\tmov %edi,0x28(%esp)\n+\tlea 0x128(%esp),%edi\n+\tmov %eax,%esi\n+\tmov %edi,0x10(%esp)\n+\tmov %ebp,%edi\n+\tmov 0x30(%esp),%ebp\n+\tvmovupd -0x40(%esi),%xmm6\n+\tvmovsd -0x40(%edi),%xmm1\n+\tmov %edx,0xac(%esp)\n+\tvmovupd -0x40(%edi),%xmm5\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tvmovapd %xmm6,0x30(%esp)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tvmovapd %xmm5,0x60(%esp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 0x30(%ebp)\n+\tvmovsd %xmm1,0x70(%esp)\n+\tadd $0x40,%esi\n+\tadd $0x40,%edi\n+\tpush (%esp)\n+\tadd $0x60,%ebp\n+\tpush 0x14(%esp)\n+\tvmovsd 0x58(%esp),%xmm5\n \tsub $0x8,%esp\n+\tvmulsd -0xc0(%ebp),%xmm5,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 48d0 \n-\tvmovsd -0x20(%ebp),%xmm2\n-\tmov -0x68(%ebp),%eax\n-\tadd $0x10,%esp\n-\tvmovsd -0x60(%ebp),%xmm1\n-\tvmulsd -0x28(%ebp),%xmm1,%xmm0\n-\tadd $0x10,%eax\n+\tcall 48c0 \n+\tvmovsd 0x138(%esp),%xmm2\n+\tvmovsd 0x80(%esp),%xmm1\n+\tvmovupd -0x70(%esi),%xmm6\n+\tvmulsd 0x130(%esp),%xmm1,%xmm0\n \tvmulsd %xmm1,%xmm2,%xmm1\n-\tvmovhpd -0x28(%ebp),%xmm2,%xmm2\n+\tvmovhpd 0x130(%esp),%xmm2,%xmm2\n \tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvpermilpd $0x3,-0x58(%ebp),%xmm1\n+\tvpermilpd $0x3,0x70(%esp),%xmm1\n \tvmulpd %xmm2,%xmm1,%xmm1\n \tvaddsubpd %xmm1,%xmm0,%xmm0\n-\tvaddpd -0x48(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %eax,-0x70(%ebp)\n-\tjne 4c4a0 \n-\tmov -0xec(%ebp),%ecx\n-\tmov -0xe8(%ebp),%eax\n-\tmov -0xcc(%ebp),%edx\n+\tvaddpd 0x40(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm6,0x40(%esp)\n+\tvmovupd %xmm0,-0x80(%esi)\n+\tvmovsd -0x70(%edi),%xmm1\n+\tvmovupd -0x70(%edi),%xmm7\n+\tvmovsd %xmm1,0x80(%esp)\n+\tvmovapd %xmm7,0x70(%esp)\n+\tpush 0x10(%esp)\n+\tpush 0x24(%esp)\n+\tvmovsd 0x68(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tvmulsd -0xa8(%ebp),%xmm5,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x148(%esp),%xmm2\n+\tvmovsd 0x90(%esp),%xmm1\n+\tvmovupd -0x60(%esi),%xmm6\n+\tvmulsd 0x140(%esp),%xmm1,%xmm0\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvmovhpd 0x140(%esp),%xmm2,%xmm2\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvpermilpd $0x3,0x80(%esp),%xmm1\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvaddsubpd %xmm1,%xmm0,%xmm0\n+\tvaddpd 0x50(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm6,0x50(%esp)\n+\tvmovupd %xmm0,-0x70(%esi)\n+\tvmovsd -0x60(%edi),%xmm1\n+\tvmovupd -0x60(%edi),%xmm7\n+\tvmovsd %xmm1,0x90(%esp)\n+\tvmovapd %xmm7,0x80(%esp)\n+\tadd $0x20,%esp\n+\tpush (%esp)\n+\tpush 0x14(%esp)\n+\tvmovsd 0x58(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tvmulsd -0x90(%ebp),%xmm5,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x138(%esp),%xmm2\n+\tvmovsd 0x80(%esp),%xmm1\n+\tvmovupd -0x50(%esi),%xmm6\n+\tvmulsd 0x130(%esp),%xmm1,%xmm0\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvmovhpd 0x130(%esp),%xmm2,%xmm2\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvpermilpd $0x3,0x70(%esp),%xmm1\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvaddsubpd %xmm1,%xmm0,%xmm0\n+\tvaddpd 0x40(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm6,0x40(%esp)\n+\tvmovupd %xmm0,-0x60(%esi)\n+\tvmovsd -0x50(%edi),%xmm1\n+\tvmovupd -0x50(%edi),%xmm7\n+\tvmovsd %xmm1,0x80(%esp)\n+\tvmovapd %xmm7,0x70(%esp)\n+\tpush 0x10(%esp)\n+\tpush 0x24(%esp)\n+\tvmovsd 0x68(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tvmulsd -0x78(%ebp),%xmm5,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x148(%esp),%xmm2\n+\tvmovsd 0x90(%esp),%xmm1\n+\tmov 0xcc(%esp),%edx\n+\tvmulsd 0x140(%esp),%xmm1,%xmm0\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvmovhpd 0x140(%esp),%xmm2,%xmm2\n+\tadd $0x4,%edx\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvpermilpd $0x3,0x80(%esp),%xmm1\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvaddsubpd %xmm1,%xmm0,%xmm0\n+\tvaddpd 0x50(%esp),%xmm0,%xmm0\n+\tmov 0x48(%esp),%eax\n+\tadd $0x20,%esp\n+\tvmovupd %xmm0,-0x50(%esi)\n+\tcmp %eax,%edx\n+\tjne 68461 \n+\tmov 0x114(%esp),%ecx\n+\tmov (%esp),%esi\n+\tmov 0x10(%esp),%edi\n+\tmov 0x28(%esp),%edx\n+\tmov 0xc0(%esp),%eax\n+\tmov %ecx,0xac(%esp)\n+\tmov %esi,0x60(%esp)\n+\tmov %edx,%ebp\n+\timul $0x18,%edx,%edx\n+\tmov %edi,0x70(%esp)\n+\tshl $0x4,%ebp\n+\tmov 0x28(%esp),%edi\n+\tadd %ebp,%eax\n+\tmov %eax,(%esp)\n+\tmov 0xd4(%esp),%eax\n+\tmov (%esp),%esi\n+\tadd %ebp,%eax\n+\tmov %eax,%ebp\n+\tmov 0x110(%esp),%eax\n \tadd %edx,%eax\n-\tmov -0x2c(%ebp),%edx\n-\tmov %eax,-0xe8(%ebp)\n+\tmov %eax,%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd 0x0(%ebp),%xmm1\n+\tvmovupd (%esi),%xmm6\n+\tinc %edi\n+\tvmovupd 0x0(%ebp),%xmm7\n+\tadd $0x10,%esi\n+\tadd $0x10,%ebp\n+\tvmovsd %xmm1,0x30(%esp)\n+\tvmovapd %xmm6,(%esp)\n+\tvmovapd %xmm7,0x10(%esp)\n+\tpush 0x60(%esp)\n+\tpush 0x74(%esp)\n+\tvmovsd 0x58(%esp),%xmm5\n+\tmov %edx,0x30(%esp)\n+\tsub $0x8,%esp\n+\tvmulsd (%edx),%xmm5,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x138(%esp),%xmm2\n+\tvmovsd 0x40(%esp),%xmm1\n+\tmov 0x38(%esp),%edx\n+\tvmulsd 0x130(%esp),%xmm1,%xmm0\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvmovhpd 0x130(%esp),%xmm2,%xmm2\n+\tadd $0x18,%edx\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvpermilpd $0x3,0x20(%esp),%xmm1\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvaddsubpd %xmm1,%xmm0,%xmm0\n+\tvaddpd 0x10(%esp),%xmm0,%xmm0\n+\tmov 0x34(%esp),%eax\n+\tadd $0x10,%esp\n+\tvmovupd %xmm0,-0x10(%esi)\n+\tcmp %eax,%edi\n+\tjl 68730 \n+\tmov 0xac(%esp),%ecx\n+\tmov 0xa8(%esp),%eax\n+\tmov 0x78(%esp),%edx\n+\tadd %edx,%eax\n+\tmov 0x150(%esp),%edx\n+\tmov %eax,0xa8(%esp)\n \tshl $0x4,%eax\n \tadd 0x8(%edx),%eax\n-\tmov -0x6c(%ebp),%edx\n+\tmov 0x48(%esp),%edx\n+\tcmp %edx,0x40(%esp)\n \tmov %eax,0x8(%ecx)\n-\tcmp %edx,-0x30(%ebp)\n-\tjle 4c9f0 \n-\tmov -0x2c(%ebp),%edi\n+\tjle 69130 \n+\tmov 0x150(%esp),%edx\n \tmov 0x40(%ecx),%eax\n-\tmov 0x58(%edi),%edx\n+\tmov 0x58(%edx),%edx\n \tmov %edx,0x40(%ecx)\n-\tmov %eax,0x58(%edi)\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 4ca16 \n+\tjg 69162 \n \tcmp 0x4(%eax),%edx\n-\tjl 4cb50 \n+\tjl 69450 \n \tcmp 0x8(%eax),%edx\n-\tjl 4ca68 \n+\tjl 69398 \n \tsub $0xc,%esp\n \tpush %ecx\n-\tcall 48f0 \n+\tcall 48e0 \n \tadd $0x10,%esp\n-\tmov -0x2c(%ebp),%edx\n-\tmov -0x6c(%ebp),%esi\n-\tmov 0x30(%edx),%ecx\n-\tcmp %esi,-0x30(%ebp)\n-\tjle 4c990 \n-\tmov 0x40(%ecx),%eax\n-\tmov %edx,%esi\n+\tmov 0x150(%esp),%eax\n+\tmov 0x48(%esp),%edx\n+\tcmp %edx,0x40(%esp)\n+\tmov 0x30(%eax),%edi\n+\tmov %edi,0x70(%esp)\n+\tjle 690c0 \n+\tmov %eax,%edx\n+\tmov 0x40(%edi),%eax\n \tmov 0x58(%edx),%edx\n-\tmov %edx,0x40(%ecx)\n-\tmov %eax,0x58(%esi)\n-\tmov -0x74(%ebp),%esi\n-\ttest %esi,%esi\n-\tjle 4c6ac \n-\tmov -0x2c(%ebp),%eax\n-\tmov 0x40(%ecx),%esi\n-\tmov %ecx,-0xec(%ebp)\n-\tmov -0xd0(%ebp),%edi\n-\tmov 0xc(%ecx),%edx\n-\tmov 0xc(%eax),%eax\n-\tadd $0x8,%esi\n-\tmov %esi,-0x48(%ebp)\n-\tlea -0x28(%ebp),%esi\n-\tadd %eax,%edi\n-\tmov %esi,-0x88(%ebp)\n-\tmov -0x48(%ebp),%esi\n-\tmov %edi,-0x70(%ebp)\n-\tlea -0x20(%ebp),%edi\n-\tmov %edi,-0x98(%ebp)\n+\tmov %edx,0x40(%edi)\n+\tmov 0x150(%esp),%edx\n+\tmov %eax,0x58(%edx)\n+\tmov 0x24(%esp),%ebp\n+\ttest %ebp,%ebp\n+\tjle 68c2b \n+\tmov 0x150(%esp),%eax\n+\tvmovsd 0x90(%esp),%xmm5\n+\tcmpl $0x4,0x24(%esp)\n+\tmov 0xc(%eax),%edx\n+\tmov 0x70(%esp),%eax\n+\tvxorpd 0xe0(%esp),%xmm5,%xmm7\n+\tmov 0xc(%eax),%edi\n+\tmov 0x40(%eax),%esi\n+\tmov %edx,0xc0(%esp)\n+\tvmovsd %xmm7,0x30(%esp)\n+\tmov %edi,0xd4(%esp)\n+\tmov %esi,0x110(%esp)\n+\tjle 695c0 \n+\tlea 0x40(%edx),%ebp\n+\tmov 0x24(%esp),%edx\n+\tmovl $0x0,0x28(%esp)\n+\tlea 0x40(%edi),%eax\n+\tlea 0x68(%esi),%ecx\n+\tsub $0x5,%edx\n+\tlea 0x128(%esp),%edi\n+\tlea 0x120(%esp),%esi\n+\tand $0xfffffffc,%edx\n+\tmov %esi,(%esp)\n+\tmov %eax,%esi\n+\tmov %edi,0x10(%esp)\n+\tadd $0x4,%edx\n+\tmov %ecx,%edi\n+\tvmovsd -0x40(%esi),%xmm4\n+\tvmovsd -0x38(%esi),%xmm3\n+\tmov %edx,0xac(%esp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 (%esi)\n+\tvmovsd %xmm4,0x60(%esp)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 0x30(%edi)\n+\tvmovsd %xmm3,0x50(%esp)\n+\tadd $0x40,%ebp\n+\tadd $0x40,%esi\n+\tpush (%esp)\n+\tadd $0x60,%edi\n+\tpush 0x14(%esp)\n+\tvmovsd 0x38(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0xc0(%edi),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x70(%esp),%xmm4\n+\tvmovsd 0x60(%esp),%xmm3\n+\tvmovsd 0x130(%esp),%xmm2\n+\tvmovsd 0x138(%esp),%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm0\n+\tvmulsd %xmm3,%xmm1,%xmm5\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x80(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%ebp)\n+\tvmovsd -0x70(%esi),%xmm3\n+\tvmovsd -0x68(%esi),%xmm4\n+\tvmovsd %xmm3,0x70(%esp)\n+\tvmovsd %xmm4,0x60(%esp)\n+\tpush 0x10(%esp)\n+\tpush 0x24(%esp)\n+\tvmovsd 0x48(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0xa8(%edi),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x80(%esp),%xmm3\n+\tvmovsd 0x70(%esp),%xmm4\n+\tvmovsd 0x140(%esp),%xmm1\n+\tvmovsd 0x148(%esp),%xmm2\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x70(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%ebp)\n+\tvmovsd -0x60(%esi),%xmm3\n+\tvmovsd -0x58(%esi),%xmm4\n+\tvmovsd %xmm3,0x80(%esp)\n+\tvmovsd %xmm4,0x70(%esp)\n+\tadd $0x20,%esp\n+\tpush (%esp)\n+\tpush 0x14(%esp)\n+\tvmovsd 0x38(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0x90(%edi),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x70(%esp),%xmm3\n+\tvmovsd 0x60(%esp),%xmm4\n+\tvmovsd 0x130(%esp),%xmm1\n+\tvmovsd 0x138(%esp),%xmm2\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x60(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x60(%ebp)\n+\tvmovsd -0x50(%esi),%xmm3\n+\tvmovsd -0x48(%esi),%xmm4\n+\tvmovsd %xmm3,0x70(%esp)\n+\tvmovsd %xmm4,0x60(%esp)\n+\tpush 0x10(%esp)\n+\tpush 0x24(%esp)\n+\tvmovsd 0x48(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0x78(%edi),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x140(%esp),%xmm1\n+\tvmovsd 0x148(%esp),%xmm2\n+\tvmovsd 0x80(%esp),%xmm3\n+\tvmovsd 0x70(%esp),%xmm4\n+\taddl $0x4,0x48(%esp)\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tmov 0x48(%esp),%eax\n+\tmov 0xcc(%esp),%edx\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tadd $0x20,%esp\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x50(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x50(%ebp)\n+\tcmp %edx,%eax\n+\tjne 68912 \n+\tmov (%esp),%esi\n+\tmov 0x10(%esp),%edi\n+\tmov 0xd4(%esp),%ecx\n+\tmov %edx,%ebp\n+\tmov 0xc0(%esp),%eax\n+\tshl $0x4,%ebp\n+\tmov %esi,0x50(%esp)\n+\tadd %ebp,%ecx\n+\tadd %ebp,%eax\n+\tmov %edi,0x60(%esp)\n+\tmov %ecx,%ebp\n+\timul $0x18,%edx,%ecx\n+\tmov %eax,(%esp)\n+\tmov 0x110(%esp),%eax\n+\tmov (%esp),%esi\n \tmov %edx,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%xmm4\n-\tvmovsd (%edi),%xmm3\n-\tmov %eax,-0x68(%ebp)\n-\tadd $0x10,%edi\n-\tvmovsd -0x8(%edi),%xmm2\n-\tvmovsd -0x38(%ebp),%xmm7\n-\tadd $0x18,%esi\n-\tvmovapd %xmm4,-0x48(%ebp)\n-\tvmulsd -0x18(%esi),%xmm7,%xmm0\n-\tvmovsd %xmm3,-0x60(%ebp)\n-\tvxorpd -0xc8(%ebp),%xmm0,%xmm0\n-\tvmovsd %xmm2,-0x58(%ebp)\n-\tpush -0x88(%ebp)\n-\tpush -0x98(%ebp)\n+\tadd %ecx,%eax\n+\tmov %eax,%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovsd 0x0(%ebp),%xmm3\n+\tvmovsd 0x8(%ebp),%xmm4\n+\tinc %edi\n+\tadd $0x10,%esi\n+\tadd $0x10,%ebp\n+\tvmovsd %xmm3,0x28(%esp)\n+\tvmovsd %xmm4,0x10(%esp)\n+\tpush 0x50(%esp)\n+\tpush 0x64(%esp)\n+\tvmovsd 0x38(%esp),%xmm7\n+\tmov %ecx,0x8(%esp)\n \tsub $0x8,%esp\n+\tvmulsd 0x8(%ecx),%xmm7,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 48d0 \n-\tvmovsd -0x28(%ebp),%xmm0\n-\tmov -0x68(%ebp),%eax\n+\tcall 48c0 \n+\tvmovsd 0x130(%esp),%xmm1\n+\tvmovsd 0x138(%esp),%xmm2\n+\tvmovsd 0x38(%esp),%xmm3\n+\tvmovsd 0x20(%esp),%xmm4\n+\tmov 0x10(%esp),%ecx\n+\tmov 0x34(%esp),%eax\n \tadd $0x10,%esp\n-\tvmovsd -0x20(%ebp),%xmm1\n-\tvmovsd -0x58(%ebp),%xmm2\n-\tvmovsd -0x60(%ebp),%xmm3\n-\tadd $0x10,%eax\n-\tvmulsd %xmm2,%xmm0,%xmm4\n-\tvmulsd %xmm2,%xmm1,%xmm2\n-\tvfmadd132sd %xmm3,%xmm4,%xmm1\n-\tvfmsub132sd %xmm3,%xmm2,%xmm0\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tadd $0x18,%ecx\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n \tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvaddpd -0x48(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %eax,-0x70(%ebp)\n-\tjne 4c610 \n-\tmov -0xec(%ebp),%ecx\n-\tmov -0xcc(%ebp),%edx\n-\tmov -0xe8(%ebp),%eax\n-\tmov -0x6c(%ebp),%edi\n+\tvaddpd -0x10(%esi),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%esi)\n+\tcmp %eax,%edi\n+\tjl 68b90 \n+\tmov 0x78(%esp),%edx\n+\tmov 0xa8(%esp),%eax\n+\tmov 0x48(%esp),%esi\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 0x1c(%ecx),%eax\n-\tmov (%eax),%edx\n-\tmov %edx,-0x48(%ebp)\n-\tmov 0x2c(%ecx),%edx\n-\tcmp %edi,-0x30(%ebp)\n-\tjge 4c970 \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 0x70(%esp),%edx\n+\tcmp %esi,0x40(%esp)\n+\tmov %eax,0x8(%edx)\n+\tmov 0x1c(%edx),%eax\n+\tmov 0x2c(%edx),%edx\n+\tmov (%eax),%ecx\n+\tjge 690a0 \n+\tmov 0x150(%esp),%edi\n+\tmov 0x70(%esp),%ebp\n+\tcmp %edx,%ecx\n+\tmov 0x50(%edi),%edi\n+\tmov 0x40(%ebp),%esi\n+\tmov %edi,0x40(%ebp)\n+\tmov 0x150(%esp),%edi\n \tmov %esi,0x50(%edi)\n-\tcmp %edx,-0x48(%ebp)\n-\tjg 4cc70 \n+\tjg 69510 \n \tcmp %edx,0x4(%eax)\n-\tjg 4cbd0 \n+\tjg 69478 \n \tcmp %edx,0x8(%eax)\n-\tjg 4caf0 \n+\tjg 693e0 \n \tsub $0xc,%esp\n-\tpush %ecx\n-\tcall 48f0 \n+\tpush 0x7c(%esp)\n+\tcall 48e0 \n \tadd $0x10,%esp\n-\tmov -0x6c(%ebp),%ecx\n-\tcmp %ecx,-0x30(%ebp)\n-\tjge 4c733 \n-\tmov -0x2c(%ebp),%esi\n-\tmov 0x30(%esi),%eax\n-\tmov 0x50(%esi),%ecx\n+\tmov 0x48(%esp),%edx\n+\tcmp %edx,0x40(%esp)\n+\tjge 68cd7 \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(%esi)\n-\tmov -0x74(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 4c800 \n-\tmov -0x2c(%ebp),%eax\n-\tmov -0xd0(%ebp),%esi\n-\tlea -0x20(%ebp),%edi\n-\tmov %edi,-0x70(%ebp)\n-\tmov 0x30(%eax),%ecx\n-\tmov 0xc(%eax),%eax\n-\tmov 0xc(%ecx),%edx\n-\tmov 0x40(%ecx),%ecx\n-\tadd %eax,%esi\n-\tmov %esi,-0x30(%ebp)\n-\tlea -0x28(%ebp),%esi\n-\tadd $0x10,%ecx\n-\tmov %esi,-0x6c(%ebp)\n+\tmov 0x150(%esp),%eax\n+\tmov %edx,0x50(%eax)\n+\tmov 0x24(%esp),%edi\n+\ttest %edi,%edi\n+\tjle 6905b \n+\tmov 0x150(%esp),%eax\n+\tvmovsd 0x90(%esp),%xmm5\n+\tcmpl $0x4,0x24(%esp)\n+\tmov 0xc(%eax),%edx\n+\tmov 0x30(%eax),%eax\n+\tvxorpd 0x100(%esp),%xmm5,%xmm7\n+\tmov 0xc(%eax),%edi\n+\tmov 0x40(%eax),%esi\n+\tmov %edx,0x60(%esp)\n+\tvmovsd %xmm7,0x30(%esp)\n+\tmov %edi,0x70(%esp)\n+\tmov %esi,0x98(%esp)\n+\tjle 69605 \n+\tlea 0x40(%edx),%ebp\n+\tmov 0x24(%esp),%edx\n+\tmovl $0x0,0x28(%esp)\n+\tlea 0x40(%edi),%eax\n+\tlea 0x70(%esi),%ecx\n+\tsub $0x5,%edx\n+\tlea 0x128(%esp),%edi\n+\tlea 0x120(%esp),%esi\n+\tand $0xfffffffc,%edx\n+\tmov %esi,(%esp)\n+\tmov %eax,%esi\n+\tmov %edi,0x10(%esp)\n+\tadd $0x4,%edx\n+\tmov %ecx,%edi\n+\tvmovsd -0x40(%esi),%xmm4\n+\tvmovsd -0x38(%esi),%xmm3\n+\tmov %edx,0x50(%esp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 (%esi)\n+\tvmovsd %xmm4,0x48(%esp)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 0x30(%edi)\n+\tvmovsd %xmm3,0x40(%esp)\n+\tadd $0x40,%ebp\n+\tadd $0x40,%esi\n+\tpush (%esp)\n+\tadd $0x60,%edi\n+\tpush 0x14(%esp)\n+\tvmovsd 0x38(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0xc0(%edi),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x58(%esp),%xmm4\n+\tvmovsd 0x50(%esp),%xmm3\n+\tvmovsd 0x130(%esp),%xmm2\n+\tvmovsd 0x138(%esp),%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm0\n+\tvmulsd %xmm3,%xmm1,%xmm5\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x80(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%ebp)\n+\tvmovsd -0x70(%esi),%xmm3\n+\tvmovsd -0x68(%esi),%xmm4\n+\tvmovsd %xmm3,0x58(%esp)\n+\tvmovsd %xmm4,0x50(%esp)\n+\tpush 0x10(%esp)\n+\tpush 0x24(%esp)\n+\tvmovsd 0x48(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0xa8(%edi),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x68(%esp),%xmm3\n+\tvmovsd 0x60(%esp),%xmm4\n+\tvmovsd 0x140(%esp),%xmm1\n+\tvmovsd 0x148(%esp),%xmm2\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x70(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%ebp)\n+\tvmovsd -0x60(%esi),%xmm3\n+\tvmovsd -0x58(%esi),%xmm4\n+\tvmovsd %xmm3,0x68(%esp)\n+\tvmovsd %xmm4,0x60(%esp)\n+\tadd $0x20,%esp\n+\tpush (%esp)\n+\tpush 0x14(%esp)\n+\tvmovsd 0x38(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0x90(%edi),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x58(%esp),%xmm3\n+\tvmovsd 0x50(%esp),%xmm4\n+\tvmovsd 0x130(%esp),%xmm1\n+\tvmovsd 0x138(%esp),%xmm2\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x60(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x60(%ebp)\n+\tvmovsd -0x50(%esi),%xmm3\n+\tvmovsd -0x48(%esi),%xmm4\n+\tvmovsd %xmm3,0x58(%esp)\n+\tvmovsd %xmm4,0x50(%esp)\n+\tpush 0x10(%esp)\n+\tpush 0x24(%esp)\n+\tvmovsd 0x48(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0x78(%edi),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x140(%esp),%xmm1\n+\tvmovsd 0x148(%esp),%xmm2\n+\tvmovsd 0x68(%esp),%xmm3\n+\tvmovsd 0x60(%esp),%xmm4\n+\taddl $0x4,0x48(%esp)\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tmov 0x48(%esp),%eax\n+\tmov 0x70(%esp),%edx\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tadd $0x20,%esp\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x50(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x50(%ebp)\n+\tcmp %edx,%eax\n+\tjne 68d5f \n+\tmov (%esp),%esi\n+\tmov 0x10(%esp),%edi\n+\tmov 0x70(%esp),%ecx\n+\tmov %edx,%ebp\n+\tmov 0x60(%esp),%eax\n+\tshl $0x4,%ebp\n+\tmov %esi,0x40(%esp)\n+\tadd %ebp,%ecx\n+\tadd %ebp,%eax\n+\tmov %edi,0x48(%esp)\n+\tmov %ecx,%ebp\n+\timul $0x18,%edx,%ecx\n+\tmov %eax,(%esp)\n+\tmov 0x98(%esp),%eax\n+\tmov (%esp),%esi\n \tmov %edx,%edi\n-\tmov %ecx,%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%edi),%xmm3\n-\tvmovsd 0x8(%edi),%xmm2\n-\tmov %eax,-0x68(%ebp)\n-\tadd $0x10,%edi\n-\tvmovupd (%eax),%xmm5\n-\tvmovsd -0x38(%ebp),%xmm6\n-\tadd $0x18,%esi\n-\tvmovsd %xmm3,-0x60(%ebp)\n-\tvmulsd -0x18(%esi),%xmm6,%xmm0\n-\tvmovsd %xmm2,-0x58(%ebp)\n-\tvxorpd -0xb8(%ebp),%xmm0,%xmm0\n-\tvmovapd %xmm5,-0x48(%ebp)\n-\tpush -0x6c(%ebp)\n-\tpush -0x70(%ebp)\n+\tadd %ecx,%eax\n+\tmov %eax,%ecx\n+\tvmovsd 0x0(%ebp),%xmm3\n+\tvmovsd 0x8(%ebp),%xmm4\n+\tinc %edi\n+\tadd $0x10,%esi\n+\tadd $0x10,%ebp\n+\tvmovsd %xmm3,0x28(%esp)\n+\tvmovsd %xmm4,0x10(%esp)\n+\tpush 0x40(%esp)\n+\tpush 0x4c(%esp)\n+\tvmovsd 0x38(%esp),%xmm6\n+\tmov %ecx,0x8(%esp)\n \tsub $0x8,%esp\n+\tvmulsd 0x10(%ecx),%xmm6,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 48d0 \n-\tvmovsd -0x28(%ebp),%xmm0\n-\tmov -0x68(%ebp),%eax\n+\tcall 48c0 \n+\tvmovsd 0x130(%esp),%xmm1\n+\tvmovsd 0x138(%esp),%xmm2\n+\tvmovsd 0x38(%esp),%xmm3\n+\tvmovsd 0x20(%esp),%xmm4\n+\tmov 0x10(%esp),%ecx\n+\tmov 0x34(%esp),%eax\n \tadd $0x10,%esp\n-\tvmovsd -0x20(%ebp),%xmm1\n-\tvmovsd -0x58(%ebp),%xmm2\n-\tvmovsd -0x60(%ebp),%xmm3\n-\tadd $0x10,%eax\n-\tvmulsd %xmm2,%xmm0,%xmm4\n-\tvmulsd %xmm2,%xmm1,%xmm2\n-\tvfmadd132sd %xmm3,%xmm4,%xmm1\n-\tvfmsub132sd %xmm3,%xmm2,%xmm0\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tadd $0x18,%ecx\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n \tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvaddpd -0x48(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %eax,-0x30(%ebp)\n-\tjne 4c770 \n-\tmov -0xcc(%ebp),%ecx\n-\tmov -0xe4(%ebp),%eax\n-\tincl -0xdc(%ebp)\n-\tmov -0xf0(%ebp),%edx\n-\tadd %ecx,%eax\n-\tmov -0xd8(%ebp),%ecx\n-\tlea (%ecx,%eax,2),%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tmov -0xdc(%ebp),%eax\n+\tvaddpd -0x10(%esi),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%esi)\n+\tcmp %eax,%edi\n+\tjl 68fc0 \n+\tincl 0x88(%esp)\n+\timul $0x6,0x78(%esp),%eax\n+\tmov 0xd0(%esp),%edx\n+\tadd %eax,0xa0(%esp)\n+\tmov 0x88(%esp),%eax\n \tcmp %edx,%eax\n-\tjle 4bec0 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tjle 67570 \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 48f0 \n-\tadd $0x10,%esp\n-\tjmp 4bdd0 \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 4c00b \n-\tsub $0xc,%esp\n-\tpush %edi\n-\tcall 4920 \n-\tmov -0x2c(%ebp),%eax\n-\tadd $0x10,%esp\n-\tmov 0x30(%eax),%eax\n-\tjmp 4c03d \n-\tlea 0x0(%esi),%esi\n-\tmov -0x2c(%ebp),%eax\n-\tsub $0xc,%esp\n-\tmov 0x30(%eax),%eax\n-\tmov 0x1c(%eax),%edi\n-\tpush -0xe0(%ebp)\n-\tcall 44b0 \n+\tcall 48e0 \n \tadd $0x10,%esp\n-\tmov %eax,0x4(%edi)\n-\tjmp 4bf52 \n-\tlea 0x0(%esi),%esi\n-\tcmp %edx,-0x48(%ebp)\n-\tjle 4c2c0 \n+\tjmp 67454 \n+\tcmp %edx,%ecx\n+\tjle 68c88 \n \tsub $0xc,%esp\n-\tpush %ecx\n-\tcall 4920 \n+\tpush 0x7c(%esp)\n+\tcall 4910 \n \tadd $0x10,%esp\n-\tjmp 4c2f8 \n-\tlea 0x0(%esi),%esi\n-\tjge 4c187 \n-\tmov 0x40(%ecx),%eax\n-\tmov %edx,%esi\n-\tmov 0x4c(%edx),%edx\n-\tmov %edx,0x40(%ecx)\n-\tmov %eax,0x4c(%esi)\n-\tjmp 4c187 \n+\tjmp 68cd7 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tjge 68883 \n+\tmov %eax,%edx\n+\tmov 0x40(%edi),%eax\n+\tmov 0x4c(%edx),%edx\n+\tmov %edx,0x40(%edi)\n+\tmov 0x150(%esp),%edx\n+\tmov %eax,0x4c(%edx)\n+\tjmp 68883 \n \tsub $0xc,%esp\n-\tpush %edi\n-\tcall 4920 \n-\tmov -0x2c(%ebp),%eax\n+\tpush %eax\n+\tcall 4910 \n+\tmov 0x160(%esp),%eax\n \tadd $0x10,%esp\n \tmov 0x30(%eax),%ecx\n-\tmov -0x74(%ebp),%eax\n-\ttest %eax,%eax\n-\tjg 4c059 \n-\tmov -0xcc(%ebp),%edx\n-\tmov -0xd8(%ebp),%eax\n+\tmov 0x24(%esp),%esi\n+\ttest %esi,%esi\n+\tjg 683d7 \n+\tmov 0xa8(%esp),%eax\n+\tmov 0x78(%esp),%edx\n \tadd %edx,%eax\n-\tmov -0x2c(%ebp),%edx\n+\tmov 0x150(%esp),%edx\n+\tmov %eax,0xa8(%esp)\n \tshl $0x4,%eax\n \tadd 0x8(%edx),%eax\n-\tmov -0x6c(%ebp),%edx\n+\tmov 0x48(%esp),%edx\n \tmov %eax,0x8(%ecx)\n \tlea 0x0(%esi),%esi\n-\tcmp %edx,-0x30(%ebp)\n-\tjge 4c13b \n-\tmov -0x2c(%ebp),%esi\n+\tcmp %edx,0x40(%esp)\n+\tjge 68826 \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 4c149 \n+\tjle 68834 \n \tsub $0xc,%esp\n \tpush %ecx\n-\tcall 4920 \n+\tcall 4910 \n \tadd $0x10,%esp\n-\tjmp 4c167 \n-\tnop\n-\tcmp %edx,-0x48(%ebp)\n-\tjle 4c6fb \n+\tjmp 68852 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %edi,%ebp\n+\tmov 0x40(%eax),%edi\n+\tcmp %edx,%esi\n+\tmov 0x54(%ebp),%ebp\n+\tmov %ebp,0x40(%eax)\n+\tmov 0x150(%esp),%ebp\n+\tmov %edi,0x54(%ebp)\n+\tjle 68377 \n \tsub $0xc,%esp\n-\tpush %ecx\n-\tcall 4920 \n+\tpush %eax\n+\tcall 4910 \n+\tmov 0x160(%esp),%eax\n \tadd $0x10,%esp\n-\tjmp 4c733 \n-\tlea 0x0(%esi),%esi\n-\tjge 4c5c4 \n-\tmov 0x40(%ecx),%eax\n-\tmov %edx,%edi\n-\tmov 0x4c(%edx),%edx\n-\tmov %edx,0x40(%ecx)\n-\tmov %eax,0x4c(%edi)\n-\tjmp 4c5c4 \n+\tmov 0x30(%eax),%eax\n+\tjmp 683af \n+\tmov 0x78(%esp),%edx\n+\tmov 0xa0(%esp),%eax\n+\tlea (%eax,%edx,2),%eax\n+\tmov 0x150(%esp),%edx\n+\tmov %eax,0xa8(%esp)\n+\tshl $0x4,%eax\n+\tadd 0x8(%edx),%eax\n+\tmov 0x70(%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 %cs:0x0(%esi,%eiz,1),%esi\n+\tcmp %ecx,%eax\n+\tjge 67f56 \n+\tsub $0xc,%esp\n+\tpush 0x7c(%esp)\n+\tcall 4910 \n+\tadd $0x10,%esp\n+\tjmp 67fa5 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tjge 67b3c \n+\tmov %eax,%ecx\n+\tmov 0x40(%edx),%eax\n+\tmov 0x4c(%ecx),%edi\n+\tmov %edi,0x40(%edx)\n+\tmov %eax,0x4c(%ecx)\n+\tmov 0x24(%esp),%eax\n+\tmov %edi,0x50(%esp)\n+\ttest %eax,%eax\n+\tjg 67b53 \n+\tmov 0x78(%esp),%edx\n+\tmov 0xa0(%esp),%eax\n+\tlea (%eax,%edx,2),%eax\n+\tmov 0x150(%esp),%edx\n+\tmov %eax,0xa8(%esp)\n+\tshl $0x4,%eax\n+\tadd 0x8(%edx),%eax\n+\tmov 0x70(%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 67f2f \n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 4920 \n-\tmov -0x2c(%ebp),%eax\n+\tcall 4910 \n+\tmov 0x160(%esp),%eax\n \tadd $0x10,%esp\n \tmov 0x30(%eax),%ecx\n-\tmov -0x74(%ebp),%edx\n-\ttest %edx,%edx\n-\tjg 4c468 \n-\tmov -0xe8(%ebp),%eax\n-\tmov -0xcc(%ebp),%edx\n+\tmov 0x24(%esp),%eax\n+\ttest %eax,%eax\n+\tjg 67744 \n+\tmov 0x78(%esp),%edx\n+\tmov 0xa0(%esp),%eax\n \tadd %edx,%eax\n-\tmov -0x2c(%ebp),%edx\n-\tmov %eax,-0xe8(%ebp)\n+\tmov 0x150(%esp),%edx\n \tshl $0x4,%eax\n \tadd 0x8(%edx),%eax\n-\tmov -0x6c(%ebp),%edx\n+\tmov 0x48(%esp),%edx\n \tmov %eax,0x8(%ecx)\n-\tcmp %edx,-0x30(%ebp)\n-\tjge 4c578 \n-\tmov -0x2c(%ebp),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tcmp %edx,0x40(%esp)\n+\tjge 67ae1 \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 4c586 \n+\tjle 67aef \n \tsub $0xc,%esp\n \tpush %ecx\n-\tcall 4920 \n+\tcall 4910 \n \tadd $0x10,%esp\n-\tjmp 4c5a4 \n+\tjmp 67b0d \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\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 4c41a \n+\tcmp %ecx,%esi\n+\tmov 0x54(%ebp),%ebp\n+\tmov %ebp,0x40(%eax)\n+\tmov 0x150(%esp),%ebp\n+\tmov %edi,0x54(%ebp)\n+\tjle 676e4 \n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 4920 \n-\tmov -0x2c(%ebp),%eax\n+\tcall 4910 \n+\tmov 0x160(%esp),%eax\n \tadd $0x10,%esp\n \tmov 0x30(%eax),%eax\n-\tjmp 4c44c \n+\tjmp 6771c \n+\tsub $0xc,%esp\n+\tpush 0xa4(%esp)\n+\tcall 44a0 \n+\tadd $0x10,%esp\n+\tmov %eax,0x4(%edi)\n+\tjmp 67618 \n \tlea 0x0(%esi),%esi\n-\tmov -0xe0(%ebp),%eax\n-\tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n-\tshl $0x4,%edx\n+\tmov 0x150(%esp),%ecx\n+\timul $0x90,0x98(%esp),%edx\n+\tadd 0x40(%ecx),%edx\n+\tcall 63280 \n+\tjmp 67702 \n+\tnop\n+\tmov 0x150(%esp),%eax\n+\timul $0x90,0x98(%esp),%edx\n \tadd 0x40(%eax),%edx\n \tmov %ecx,%eax\n-\tcall 49ce0 \n-\tjmp 4c5a4 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0xe0(%ebp),%eax\n-\tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n-\tshl $0x4,%edx\n+\tcall 63280 \n+\tjmp 67b0d \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x150(%esp),%eax\n+\timul $0x90,0x98(%esp),%edx\n \tadd 0x40(%eax),%edx\n \tmov %ecx,%eax\n-\tcall 49ce0 \n-\tjmp 4c2de \n-\txchg %ax,%ax\n-\tmov -0xe0(%ebp),%eax\n-\tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n-\tshl $0x4,%edx\n-\tadd 0x40(%eax),%edx\n-\tmov %edi,%eax\n-\tcall 49ce0 \n-\tjmp 4c029 \n-\txchg %ax,%ax\n-\tmov -0xe0(%ebp),%ecx\n-\tlea (%ecx,%ecx,8),%edx\n-\tmov -0x2c(%ebp),%ecx\n-\tshl $0x4,%edx\n-\tadd 0x40(%ecx),%edx\n-\tcall 49ce0 \n-\tjmp 4c438 \n+\tcall 63280 \n+\tjmp 68852 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xe0(%ebp),%eax\n-\tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n-\tshl $0x4,%edx\n+\tmov 0x150(%esp),%ecx\n+\timul $0x90,0x98(%esp),%edx\n+\tadd 0x40(%ecx),%edx\n+\tcall 63280 \n+\tjmp 68395 \n+\tnop\n+\tmov 0x150(%esp),%eax\n+\timul $0x90,0x98(%esp),%edx\n \tadd 0x40(%eax),%edx\n-\tmov %ecx,%eax\n-\tcall 49ce0 \n-\tjmp 4c719 \n-\txchg %ax,%ax\n-\tmov -0xe0(%ebp),%eax\n-\tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n-\tshl $0x4,%edx\n+\tmov 0x70(%esp),%eax\n+\tcall 63280 \n+\tjmp 68ca9 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x150(%esp),%eax\n+\timul $0x90,0x98(%esp),%edx\n \tadd 0x40(%eax),%edx\n-\tmov %ecx,%eax\n-\tcall 49ce0 \n-\tjmp 4c167 \n-\txchg %ax,%ax\n-\tmov -0xe0(%ebp),%eax\n-\tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n-\tshl $0x4,%edx\n+\tmov 0x70(%esp),%eax\n+\tcall 63280 \n+\tjmp 67f77 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x150(%esp),%ecx\n+\timul $0x90,0x98(%esp),%edx\n+\tadd 0x44(%ecx),%edx\n+\tcall 63a98 \n+\tjmp 68395 \n+\tnop\n+\tmov 0x150(%esp),%eax\n+\timul $0x90,0x98(%esp),%edx\n \tadd 0x44(%eax),%edx\n \tmov %ecx,%eax\n-\tcall 4a340 \n-\tjmp 4c167 \n-\txchg %ax,%ax\n-\tmov -0xe0(%ebp),%eax\n-\tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n-\tshl $0x4,%edx\n+\tcall 63a98 \n+\tjmp 68852 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x150(%esp),%eax\n+\timul $0x90,0x98(%esp),%edx\n \tadd 0x44(%eax),%edx\n-\tmov %ecx,%eax\n-\tcall 4a340 \n-\tjmp 4c5a4 \n-\txchg %ax,%ax\n-\tmov -0xe0(%ebp),%eax\n-\tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n-\tshl $0x4,%edx\n+\tmov 0x70(%esp),%eax\n+\tcall 63a98 \n+\tjmp 68ca9 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x150(%esp),%ecx\n+\timul $0x90,0x98(%esp),%edx\n+\tadd 0x44(%ecx),%edx\n+\tcall 63a98 \n+\tjmp 67702 \n+\tnop\n+\tmov 0x150(%esp),%eax\n+\timul $0x90,0x98(%esp),%edx\n \tadd 0x44(%eax),%edx\n \tmov %ecx,%eax\n-\tcall 4a340 \n-\tjmp 4c2de \n-\txchg %ax,%ax\n-\tmov -0xe0(%ebp),%eax\n-\tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n-\tshl $0x4,%edx\n-\tadd 0x44(%eax),%edx\n-\tmov %edi,%eax\n-\tcall 4a340 \n-\tjmp 4c029 \n-\txchg %ax,%ax\n-\tmov -0xe0(%ebp),%ecx\n-\tlea (%ecx,%ecx,8),%edx\n-\tmov -0x2c(%ebp),%ecx\n-\tshl $0x4,%edx\n-\tadd 0x44(%ecx),%edx\n-\tcall 4a340 \n-\tjmp 4c438 \n+\tcall 63a98 \n+\tjmp 67b0d \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xe0(%ebp),%eax\n-\tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n-\tshl $0x4,%edx\n+\tmov 0x150(%esp),%eax\n+\timul $0x90,0x98(%esp),%edx\n \tadd 0x44(%eax),%edx\n-\tmov %ecx,%eax\n-\tcall 4a340 \n-\tjmp 4c719 \n-\txchg %ax,%ax\n+\tmov 0x70(%esp),%eax\n+\tcall 63a98 \n+\tjmp 67f77 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tsub $0xc,%esp\n-\tpush -0xe8(%ebp)\n-\tcall 44b0 \n-\tvxorpd %xmm4,%xmm4,%xmm4\n+\tpush 0x7c(%esp)\n+\tcall 4910 \n \tadd $0x10,%esp\n-\tvcvtsi2sd %eax,%xmm4,%xmm0\n-\tvmulsd -0x108(%ebp),%xmm0,%xmm4\n-\tmov -0x2c(%ebp),%eax\n-\tmov 0x30(%eax),%edi\n-\tmov 0x1c(%edi),%eax\n-\tvmovsd %xmm4,-0x38(%ebp)\n-\tjmp 4bfdd \n+\tjmp 68cb3 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0xc,%esp\n-\tpush %ecx\n-\tcall 4920 \n+\tpush 0x7c(%esp)\n+\tcall 4910 \n \tadd $0x10,%esp\n-\tjmp 4c2e6 \n+\tjmp 67f81 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0xc,%esp\n-\tpush -0xe8(%ebp)\n-\tcall 44b0 \n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tadd $0x10,%esp\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tvmulsd -0x108(%ebp),%xmm0,%xmm4\n-\tvmovsd %xmm4,-0x38(%ebp)\n-\tjmp 4c3d8 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tpush 0xb8(%esp)\n+\tcall 44a0 \n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\tmov 0x160(%esp),%eax\n+\tmov 0x30(%eax),%eax\n+\tvmulsd 0x128(%esp),%xmm0,%xmm5\n+\tmov 0x1c(%eax),%edx\n+\tvmovsd %xmm5,0x10(%esp)\n+\tadd $0x10,%esp\n+\tjmp 676b2 \n+\tnop\n \tsub $0xc,%esp\n-\tpush %ecx\n-\tcall 4920 \n+\tpush 0xb8(%esp)\n+\tcall 44a0 \n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\tvmulsd 0x128(%esp),%xmm0,%xmm5\n+\tvmovsd %xmm5,0xa0(%esp)\n \tadd $0x10,%esp\n-\tjmp 4c721 \n+\tjmp 6832b \n+\tlea 0x0(%esi),%esi\n+\txor %edx,%edx\n+\tlea 0x128(%esp),%edi\n+\tlea 0x120(%esp),%esi\n+\tjmp 67e11 \n+\tlea 0x0(%esi),%esi\n+\txor %edx,%edx\n+\tlea 0x128(%esp),%edi\n+\tlea 0x120(%esp),%esi\n+\tjmp 68b51 \n+\txor %eax,%eax\n+\tlea 0x128(%esp),%edi\n+\tlea 0x120(%esp),%esi\n+\tjmp 679c5 \n+\tmovl $0x0,0x28(%esp)\n+\tlea 0x128(%esp),%edi\n+\tlea 0x120(%esp),%esi\n+\tjmp 686e8 \n+\txor %edx,%edx\n+\tlea 0x128(%esp),%edi\n+\tlea 0x120(%esp),%esi\n+\tjmp 68f8f \n+\txor %eax,%eax\n+\tlea 0x128(%esp),%edi\n+\tlea 0x120(%esp),%esi\n+\tjmp 68220 \n \tsub $0xc,%esp\n-\tpush -0x78(%ebp)\n-\tcall 44b0 \n-\tmov -0x2c(%ebp),%ecx\n+\tpush 0x90(%esp)\n+\tcall 44a0 \n+\tmov 0x160(%esp),%edx\n \tadd $0x10,%esp\n-\timul %edi,%eax\n-\tmov 0x34(%ecx),%edx\n+\timul %ebp,%eax\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 4d3a5 \n+\tjle 6a956 \n \tsub $0xc,%esp\n \tpush %edx\n-\tcall 4920 \n+\tcall 4910 \n \tadd $0x10,%esp\n-\tmov -0x74(%ebp),%eax\n+\tmov 0x24(%esp),%eax\n \ttest %eax,%eax\n-\tjle 4cd2c \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 4d560 \n-\tmov -0x74(%ebp),%edi\n-\tcmp $0x1,%edi\n-\tje 4d58f \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),%ymm7\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovupd %ymm7,-0x20(%eax)\n-\tcmp %eax,%edi\n-\tjne 4ccf8 \n-\tmov -0x74(%ebp),%edx\n-\tmov %edx,%eax\n-\tand $0xfffffffe,%eax\n-\tand $0x1,%edx\n-\tje 4d558 \n-\tvzeroupper\n-\tshl $0x4,%eax\n-\tvmovupd (%ecx,%eax,1),%xmm7\n-\tvmovupd %xmm7,(%esi,%eax,1)\n-\tcmpl $0xfffffffe,-0x78(%ebp)\n-\tjl 4c837 \n-\tmov -0x78(%ebp),%eax\n-\tvmovq -0x88d4(%ebx),%xmm5\n-\tmovl $0x0,-0x30(%ebp)\n-\tvmovsd -0x890c(%ebx),%xmm7\n-\tmov -0x2c(%ebp),%edi\n-\tmov %eax,-0xb8(%ebp)\n-\tmov -0x74(%ebp),%eax\n-\tvmovsd %xmm7,-0xd8(%ebp)\n-\tshl $0x4,%eax\n-\tvmovapd %xmm5,-0x88(%ebp)\n-\tmov %eax,-0xcc(%ebp)\n-\tvmovapd %xmm5,-0x98(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0xb8(%ebp),%edx\n-\tmov -0x30(%ebp),%ecx\n-\tcmp %ecx,%edx\n-\tmov %ecx,%eax\n-\tcmovle %edx,%eax\n-\tmov 0x38(%edi),%edx\n+\tjle 69704 \n+\tmov 0x150(%esp),%eax\n+\tmov 0x24(%esp),%ecx\n+\tmov 0x150(%esp),%edx\n+\tmov 0x34(%eax),%eax\n+\tcmp $0x4,%ecx\n+\tlea -0x3(%ecx),%esi\n+\tmov 0xc(%edx),%edx\n+\tmov $0x0,%ecx\n+\tmov 0xc(%eax),%eax\n+\tjbe 696ea \n+\tvmovupd (%eax),%xmm7\n+\tprefetcht0 0x1d0(%eax)\n+\tmov %ecx,%edi\n+\tadd $0x5,%edi\n+\tprefetchw 0x1d0(%edx)\n+\tadd $0x40,%eax\n+\tvmovupd %xmm7,(%edx)\n+\tadd $0x4,%ecx\n+\tadd $0x40,%edx\n+\tvmovupd -0x30(%eax),%xmm7\n+\tvmovupd %xmm7,-0x30(%edx)\n+\tvmovupd -0x20(%eax),%xmm6\n+\tvmovupd %xmm6,-0x20(%edx)\n+\tvmovupd -0x10(%eax),%xmm7\n+\tvmovupd %xmm7,-0x10(%edx)\n+\tcmp %esi,%edi\n+\tjb 696a4 \n+\tmov 0x24(%esp),%esi\n+\txchg %ax,%ax\n+\tvmovupd (%eax),%xmm5\n+\tinc %ecx\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvmovupd %xmm5,-0x10(%edx)\n+\tcmp %esi,%ecx\n+\tjb 696f0 \n+\tcmpl $0xfffffffe,0x84(%esp)\n+\tjl 69084 \n+\tmov 0x84(%esp),%eax\n+\tvmovq -0x98d8(%ebx),%xmm5\n+\tmovl $0x0,0x40(%esp)\n+\tvmovsd -0x9900(%ebx),%xmm6\n+\tmov 0x150(%esp),%ecx\n+\tmov %eax,0x70(%esp)\n+\tvmovsd %xmm6,0xa0(%esp)\n+\tvmovapd %xmm5,0xb0(%esp)\n+\tvmovapd %xmm5,0xc0(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0x70(%esp),%eax\n+\tmov 0x40(%esp),%edi\n+\tmov %ecx,0x150(%esp)\n+\tmov 0x38(%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 %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 0x1c(%eax),%esi\n+\tmov %ebp,0x84(%esp)\n \tmov %edx,0x60(%eax)\n-\tpush %ecx\n-\tcall 44b0 \n+\tpush %ebp\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 \timul (%esi),%eax\n \tmov %eax,(%edx)\n-\tmov -0xa8(%ebp),%edx\n-\tmov -0x78(%ebp),%eax\n-\tsub %edx,%eax\n-\tmov %eax,(%esp)\n-\tcall 44b0 \n+\tmov 0x94(%esp),%edx\n+\tsub %ebp,%edx\n+\tmov %edx,(%esp)\n+\tcall 44a0 \n+\tmov 0x160(%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 -0xb8(%ebp)\n-\tcall 44b0 \n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov 0x8(%edi),%esi\n-\tvcvtsi2sd %eax,%xmm4,%xmm0\n-\tvmulsd -0xd8(%ebp),%xmm0,%xmm4\n-\tvmovsd %xmm4,-0x38(%ebp)\n+\tpush 0x7c(%esp)\n+\tcall 44a0 \n+\tmov 0x160(%esp),%ecx\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\tmov 0x8(%ecx),%esi\n+\tvmulsd 0xb0(%esp),%xmm0,%xmm5\n+\tvmovsd %xmm5,0x10(%esp)\n \tpop %eax\n-\tpush -0x78(%ebp)\n-\tcall 44b0 \n-\tmov -0x30(%ebp),%ecx\n+\tpush 0x90(%esp)\n+\tcall 44a0 \n+\tmov 0x160(%esp),%ecx\n \tadd $0x10,%esp\n \tmov %eax,%edx\n-\tmov 0x30(%edi),%eax\n-\timul %ecx,%edx\n+\timul %edi,%edx\n+\tmov 0x30(%ecx),%eax\n \tshl $0x6,%edx\n \tadd %edx,%esi\n+\tcmp %edi,%ebp\n \tmov %esi,0x8(%eax)\n-\tcmp %ecx,-0xa8(%ebp)\n-\tjl 4d3e0 \n-\tmov 0x1c(%eax),%ecx\n+\tjl 6a9f8 \n+\tmov 0x1c(%eax),%esi\n \tmov 0x2c(%eax),%edx\n-\tcmp %edx,(%ecx)\n-\tjg 4d4e5 \n-\tcmp %edx,0x4(%ecx)\n-\tjg 4d450 \n+\tcmp %edx,(%esi)\n+\tjg 6aaed \n+\tcmp %edx,0x4(%esi)\n+\tjg 6aa60 \n+\tmov %ecx,0x150(%esp)\n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 48f0 \n+\tcall 48e0 \n+\tmov 0x160(%esp),%ecx\n \tadd $0x10,%esp\n-\tmov -0x30(%ebp),%ecx\n-\tcmp %ecx,-0xa8(%ebp)\n-\tjge 4ce78 \n-\tmov 0x30(%edi),%eax\n-\tmov 0x48(%edi),%ecx\n+\tmov 0x40(%esp),%edx\n+\tcmp %edx,0x78(%esp)\n+\tjge 6987d \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 -0x74(%ebp),%eax\n+\tmov %esi,0x40(%eax)\n+\tmov %edx,0x48(%ecx)\n+\tmov 0x24(%esp),%eax\n \ttest %eax,%eax\n-\tjle 4cf4e \n-\tmov 0x30(%edi),%edx\n-\tmov 0xc(%edi),%eax\n-\tmov %edi,-0xc8(%ebp)\n-\tmov -0xcc(%ebp),%esi\n-\tmov 0x40(%edx),%ecx\n-\tmov 0xc(%edx),%edx\n-\tadd %eax,%esi\n-\tmov %esi,-0x6c(%ebp)\n-\tlea -0x20(%ebp),%esi\n-\tadd $0x8,%ecx\n-\tadd $0x8,%edx\n-\tmov %esi,-0x2c(%ebp)\n-\tlea -0x28(%ebp),%esi\n-\tmov %edx,%edi\n-\tmov %esi,-0x70(%ebp)\n-\tmov %ecx,%esi\n+\tjle 69c20 \n+\tmov 0x30(%ecx),%eax\n+\tmov 0x24(%esp),%ebp\n+\tmov 0xc(%ecx),%edx\n+\tmov 0xc(%eax),%edi\n+\tmov 0x40(%eax),%esi\n+\tcmp $0x4,%ebp\n+\tmov %edx,0x90(%esp)\n+\tmov %edi,0x98(%esp)\n+\tmov %esi,0x30(%esp)\n+\tjle 6ab62 \n+\tsub $0x5,%ebp\n+\tadd $0x48,%esi\n+\tmovl $0x0,0x48(%esp)\n+\tand $0xfffffffc,%ebp\n+\tmov %ecx,0x150(%esp)\n+\tlea 0x40(%edx),%eax\n+\tmov %esi,0x28(%esp)\n+\tlea 0x40(%edi),%edx\n+\tadd $0x4,%ebp\n+\tlea 0x128(%esp),%edi\n+\tlea 0x120(%esp),%esi\n+\tmov %ebp,0x50(%esp)\n+\tmov %esi,0x10(%esp)\n+\tmov %edx,%ebp\n+\tmov 0x28(%esp),%esi\n+\tmov %edi,0x28(%esp)\n+\tmov %eax,%edi\n+\tvmovsd -0x40(%ebp),%xmm4\n+\tvmovsd -0x38(%ebp),%xmm3\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 (%esi)\n+\tvmovsd %xmm4,0x88(%esp)\n+\tadd $0x40,%edi\n+\tadd $0x40,%ebp\n+\tvmovsd %xmm3,0x60(%esp)\n+\tadd $0x40,%esi\n+\tpush 0x10(%esp)\n+\tpush 0x2c(%esp)\n+\tvmovsd 0x8(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tvmulsd -0x80(%esi),%xmm5,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x98(%esp),%xmm4\n+\tvmovsd 0x70(%esp),%xmm3\n+\tvmovsd 0x130(%esp),%xmm2\n+\tvmovsd 0x138(%esp),%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm0\n+\tvmulsd %xmm3,%xmm1,%xmm5\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x80(%edi),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%edi)\n+\tvmovsd -0x70(%ebp),%xmm3\n+\tvmovsd -0x68(%ebp),%xmm4\n+\tvmovsd %xmm3,0x98(%esp)\n+\tvmovsd %xmm4,0x70(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x3c(%esp)\n+\tvmovsd 0x18(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tvmulsd -0x70(%esi),%xmm5,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0xa8(%esp),%xmm3\n+\tvmovsd 0x80(%esp),%xmm4\n+\tvmovsd 0x140(%esp),%xmm1\n+\tvmovsd 0x148(%esp),%xmm2\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x70(%edi),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%edi)\n+\tvmovsd -0x60(%ebp),%xmm3\n+\tvmovsd -0x58(%ebp),%xmm4\n+\tvmovsd %xmm3,0xa8(%esp)\n+\tvmovsd %xmm4,0x80(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x10(%esp)\n+\tpush 0x2c(%esp)\n+\tvmovsd 0x8(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tvmulsd -0x60(%esi),%xmm5,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x98(%esp),%xmm3\n+\tvmovsd 0x70(%esp),%xmm4\n+\tvmovsd 0x130(%esp),%xmm1\n+\tvmovsd 0x138(%esp),%xmm2\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x60(%edi),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x60(%edi)\n+\tvmovsd -0x50(%ebp),%xmm3\n+\tvmovsd -0x48(%ebp),%xmm4\n+\tvmovsd %xmm3,0x98(%esp)\n+\tvmovsd %xmm4,0x70(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x3c(%esp)\n+\tvmovsd 0x18(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tvmulsd -0x50(%esi),%xmm5,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x140(%esp),%xmm1\n+\tvmovsd 0x148(%esp),%xmm2\n+\tvmovsd 0xa8(%esp),%xmm3\n+\tvmovsd 0x80(%esp),%xmm4\n+\taddl $0x4,0x68(%esp)\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tmov 0x68(%esp),%eax\n+\tmov 0x70(%esp),%edx\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tadd $0x20,%esp\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x50(%edi),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x50(%edi)\n+\tcmp %edx,%eax\n+\tjne 698fb \n+\tmov 0x150(%esp),%ecx\n+\tmov 0x10(%esp),%esi\n+\tmov %edx,%ebp\n+\tmov 0x28(%esp),%edi\n+\tmov 0x90(%esp),%eax\n+\tmov %ebp,%edx\n+\tmov %ecx,0x150(%esp)\n+\tshl $0x4,%edx\n+\tmov %esi,0x48(%esp)\n+\tadd %edx,%eax\n+\tmov %edi,0x50(%esp)\n+\tmov %eax,0x10(%esp)\n+\tmov 0x98(%esp),%eax\n+\tmov 0x10(%esp),%esi\n+\tadd %edx,%eax\n+\tmov %eax,%edi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tvmovsd -0x8(%edi),%xmm3\n-\tvmovsd (%edi),%xmm2\n-\tmov %eax,-0x68(%ebp)\n+\tvmovsd (%edi),%xmm3\n+\tvmovsd 0x8(%edi),%xmm4\n+\tmov %ebp,%ecx\n+\tshl $0x4,%ecx\n+\tinc %ebp\n \tadd $0x10,%esi\n-\tvmovupd (%eax),%xmm6\n-\tvmovsd -0x38(%ebp),%xmm7\n+\tvmovsd %xmm3,0x28(%esp)\n \tadd $0x10,%edi\n-\tvmulsd -0x10(%esi),%xmm7,%xmm0\n-\tvmovsd %xmm3,-0x60(%ebp)\n-\tvmovsd %xmm2,-0x58(%ebp)\n-\tvmovapd %xmm6,-0x48(%ebp)\n-\tpush -0x70(%ebp)\n-\tpush -0x2c(%ebp)\n+\tvmovsd %xmm4,0x10(%esp)\n+\tpush 0x48(%esp)\n+\tpush 0x54(%esp)\n+\tmov 0x38(%esp),%eax\n+\tvmovsd 0x8(%esp),%xmm6\n \tsub $0x8,%esp\n+\tvmulsd 0x8(%eax,%ecx,1),%xmm6,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 48d0 \n-\tvmovsd -0x28(%ebp),%xmm0\n-\tmov -0x68(%ebp),%eax\n+\tcall 48c0 \n+\tvmovsd 0x130(%esp),%xmm1\n+\tvmovsd 0x138(%esp),%xmm2\n+\tvmovsd 0x38(%esp),%xmm3\n+\tvmovsd 0x20(%esp),%xmm4\n \tadd $0x10,%esp\n-\tvmovsd -0x20(%ebp),%xmm1\n-\tvmovsd -0x58(%ebp),%xmm2\n-\tvmovsd -0x60(%ebp),%xmm3\n-\tadd $0x10,%eax\n-\tvmulsd %xmm2,%xmm0,%xmm4\n-\tvmulsd %xmm2,%xmm1,%xmm2\n-\tvfmadd132sd %xmm3,%xmm4,%xmm1\n-\tvfmsub132sd %xmm3,%xmm2,%xmm0\n+\tmov 0x24(%esp),%eax\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n \tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvaddpd -0x48(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %eax,-0x6c(%ebp)\n-\tjne 4cec0 \n-\tmov -0xc8(%ebp),%edi\n-\tmov -0x30(%ebp),%eax\n-\tmov 0x8(%edi),%esi\n+\tvaddpd -0x10(%esi),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%esi)\n+\tcmp %eax,%ebp\n+\tjl 69b80 \n+\tmov 0x150(%esp),%ecx\n+\tmov 0x40(%esp),%eax\n+\tmov %ecx,0x150(%esp)\n \tsub $0xc,%esp\n-\tshl $0x2,%eax\n-\tmov %eax,-0xc8(%ebp)\n-\tpush -0x78(%ebp)\n-\tcall 44b0 \n-\tmov -0xc8(%ebp),%edx\n+\tmov 0x8(%ecx),%esi\n+\tlea 0x0(,%eax,4),%ebp\n+\tmov %ebp,0x94(%esp)\n+\tpush 0x90(%esp)\n+\tcall 44a0 \n+\tlea 0x1(%ebp),%edx\n+\tmov 0x160(%esp),%ecx\n+\tmov %eax,%edi\n \tadd $0x10,%esp\n-\tmov %eax,%ecx\n-\tmov 0x30(%edi),%eax\n-\tinc %edx\n-\timul %ecx,%edx\n-\tmov -0x30(%ebp),%ecx\n+\timul %edi,%edx\n+\tmov 0x30(%ecx),%eax\n \tshl $0x4,%edx\n \tadd %edx,%esi\n+\tmov 0x40(%esp),%edx\n+\tcmp %edx,0x70(%esp)\n \tmov %esi,0x8(%eax)\n-\tcmp %ecx,-0xb8(%ebp)\n-\tjl 4d430 \n+\tjl 6a9c8 \n \tmov 0x1c(%eax),%edx\n-\tmov (%edx),%ecx\n-\tmov %ecx,-0x2c(%ebp)\n-\tmov 0x2c(%eax),%ecx\n-\tje 4d4d7 \n-\tmov 0x40(%eax),%esi\n-\tmov %esi,-0x48(%ebp)\n-\tmov 0x48(%edi),%esi\n-\tmov %esi,0x40(%eax)\n-\tmov -0x48(%ebp),%esi\n-\tmov %esi,0x48(%edi)\n-\tcmp %ecx,-0x2c(%ebp)\n-\tjg 4d507 \n-\tcmp %ecx,0x4(%edx)\n-\tjg 4d470 \n+\tmov 0x2c(%eax),%esi\n+\tmov (%edx),%edi\n+\tje 6aae0 \n+\tmov 0x40(%eax),%ebp\n+\tcmp %esi,%edi\n+\tmov %ebp,0x10(%esp)\n+\tmov 0x48(%ecx),%ebp\n+\tmov %ebp,0x40(%eax)\n+\tmov 0x10(%esp),%ebp\n+\tmov %ebp,0x48(%ecx)\n+\tjg 6ab24 \n+\tcmp %esi,0x4(%edx)\n+\tjg 6aa38 \n+\tmov %ecx,0x150(%esp)\n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 48f0 \n+\tcall 48e0 \n+\tmov 0x160(%esp),%ecx\n \tadd $0x10,%esp\n-\tmov -0x30(%ebp),%ecx\n-\tcmp %ecx,-0xb8(%ebp)\n-\tjl 4cfee \n-\tje 4cfee \n-\tmov 0x30(%edi),%eax\n-\tmov 0x48(%edi),%ecx\n+\tmov 0x40(%esp),%edx\n+\tcmp %edx,0x70(%esp)\n+\tjl 69cde \n+\tje 69cde \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 -0x74(%ebp),%esi\n-\ttest %esi,%esi\n-\tjle 4d0be \n-\tmov 0x30(%edi),%edx\n-\tmov 0xc(%edi),%eax\n-\tmov %edi,-0xd0(%ebp)\n-\tmov -0xcc(%ebp),%esi\n-\tmov 0x40(%edx),%ecx\n-\tmov 0xc(%edx),%edx\n-\tadd %eax,%esi\n-\tmov %esi,-0x6c(%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,-0x70(%ebp)\n-\tmov %ecx,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd -0x8(%edi),%xmm3\n-\tvmovsd (%edi),%xmm2\n-\tmov %eax,-0x68(%ebp)\n+\tmov %esi,0x40(%eax)\n+\tmov %edx,0x48(%ecx)\n+\tmov 0x24(%esp),%ebp\n+\ttest %ebp,%ebp\n+\tjle 6a07f \n+\tmov 0x30(%ecx),%eax\n+\tmov 0x24(%esp),%ebp\n+\tmov 0xc(%ecx),%edx\n+\tmov 0xc(%eax),%edi\n+\tmov 0x40(%eax),%esi\n+\tcmp $0x4,%ebp\n+\tmov %edx,0x98(%esp)\n+\tmov %edi,0xa8(%esp)\n+\tmov %esi,0x30(%esp)\n+\tjle 6aba1 \n+\tsub $0x5,%ebp\n+\tadd $0x40,%esi\n+\tmovl $0x0,0x48(%esp)\n+\tand $0xfffffffc,%ebp\n+\tmov %ecx,0x150(%esp)\n+\tlea 0x40(%edx),%eax\n+\tmov %esi,0x28(%esp)\n+\tlea 0x40(%edi),%edx\n+\tadd $0x4,%ebp\n+\tlea 0x128(%esp),%edi\n+\tlea 0x120(%esp),%esi\n+\tmov %ebp,0x50(%esp)\n+\tmov %esi,0x10(%esp)\n+\tmov %edx,%ebp\n+\tmov 0x28(%esp),%esi\n+\tmov %edi,0x28(%esp)\n+\tmov %eax,%edi\n+\tvmovsd -0x40(%ebp),%xmm4\n+\tvmovsd -0x38(%ebp),%xmm3\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 (%esi)\n+\tvmovsd %xmm4,0x90(%esp)\n+\tadd $0x40,%edi\n+\tadd $0x40,%ebp\n+\tvmovsd %xmm3,0x60(%esp)\n+\tadd $0x40,%esi\n+\tpush 0x10(%esp)\n+\tpush 0x2c(%esp)\n+\tvmovsd 0x8(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tvmulsd -0x80(%esi),%xmm5,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0xa0(%esp),%xmm4\n+\tvmovsd 0x70(%esp),%xmm3\n+\tvmovsd 0x130(%esp),%xmm2\n+\tvmovsd 0x138(%esp),%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm0\n+\tvmulsd %xmm3,%xmm1,%xmm5\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x80(%edi),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%edi)\n+\tvmovsd -0x70(%ebp),%xmm3\n+\tvmovsd -0x68(%ebp),%xmm4\n+\tvmovsd %xmm3,0xa0(%esp)\n+\tvmovsd %xmm4,0x70(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x3c(%esp)\n+\tvmovsd 0x18(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tvmulsd -0x70(%esi),%xmm5,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0xb0(%esp),%xmm3\n+\tvmovsd 0x80(%esp),%xmm4\n+\tvmovsd 0x140(%esp),%xmm1\n+\tvmovsd 0x148(%esp),%xmm2\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x70(%edi),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%edi)\n+\tvmovsd -0x60(%ebp),%xmm3\n+\tvmovsd -0x58(%ebp),%xmm4\n+\tvmovsd %xmm3,0xb0(%esp)\n+\tvmovsd %xmm4,0x80(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x10(%esp)\n+\tpush 0x2c(%esp)\n+\tvmovsd 0x8(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tvmulsd -0x60(%esi),%xmm5,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0xa0(%esp),%xmm3\n+\tvmovsd 0x70(%esp),%xmm4\n+\tvmovsd 0x130(%esp),%xmm1\n+\tvmovsd 0x138(%esp),%xmm2\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x60(%edi),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x60(%edi)\n+\tvmovsd -0x50(%ebp),%xmm3\n+\tvmovsd -0x48(%ebp),%xmm4\n+\tvmovsd %xmm3,0xa0(%esp)\n+\tvmovsd %xmm4,0x70(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x3c(%esp)\n+\tvmovsd 0x18(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tvmulsd -0x50(%esi),%xmm5,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x140(%esp),%xmm1\n+\tvmovsd 0x148(%esp),%xmm2\n+\tvmovsd 0xb0(%esp),%xmm3\n+\tvmovsd 0x80(%esp),%xmm4\n+\taddl $0x4,0x68(%esp)\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tmov 0x68(%esp),%eax\n+\tmov 0x70(%esp),%edx\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tadd $0x20,%esp\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x50(%edi),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x50(%edi)\n+\tcmp %edx,%eax\n+\tjne 69d5c \n+\tmov 0x150(%esp),%ecx\n+\tmov 0x10(%esp),%esi\n+\tmov %edx,%ebp\n+\tmov 0x28(%esp),%edi\n+\tmov 0x98(%esp),%eax\n+\tmov %ebp,%edx\n+\tmov %ecx,0x150(%esp)\n+\tshl $0x4,%edx\n+\tmov %esi,0x48(%esp)\n+\tadd %edx,%eax\n+\tmov %edi,0x50(%esp)\n+\tmov %eax,0x10(%esp)\n+\tmov 0xa8(%esp),%eax\n+\tmov 0x10(%esp),%esi\n+\tadd %edx,%eax\n+\tmov %eax,%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovsd (%edi),%xmm3\n+\tvmovsd 0x8(%edi),%xmm4\n+\tmov %ebp,%ecx\n+\tshl $0x4,%ecx\n+\tinc %ebp\n \tadd $0x10,%esi\n-\tvmovupd (%eax),%xmm5\n-\tvmovsd -0x38(%ebp),%xmm4\n+\tvmovsd %xmm3,0x28(%esp)\n \tadd $0x10,%edi\n-\tvmulsd -0x10(%esi),%xmm4,%xmm0\n-\tvmovsd %xmm3,-0x60(%ebp)\n-\tvmovsd %xmm2,-0x58(%ebp)\n-\tvmovapd %xmm5,-0x48(%ebp)\n-\tpush -0x70(%ebp)\n-\tpush -0x2c(%ebp)\n+\tvmovsd %xmm4,0x10(%esp)\n+\tpush 0x48(%esp)\n+\tpush 0x54(%esp)\n+\tmov 0x38(%esp),%eax\n+\tvmovsd 0x8(%esp),%xmm6\n \tsub $0x8,%esp\n+\tvmulsd (%eax,%ecx,1),%xmm6,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 48d0 \n-\tvmovsd -0x28(%ebp),%xmm0\n-\tmov -0x68(%ebp),%eax\n+\tcall 48c0 \n+\tvmovsd 0x130(%esp),%xmm1\n+\tvmovsd 0x138(%esp),%xmm2\n+\tvmovsd 0x38(%esp),%xmm3\n+\tvmovsd 0x20(%esp),%xmm4\n \tadd $0x10,%esp\n-\tvmovsd -0x20(%ebp),%xmm1\n-\tvmovsd -0x58(%ebp),%xmm2\n-\tvmovsd -0x60(%ebp),%xmm3\n-\tadd $0x10,%eax\n-\tvmulsd %xmm2,%xmm0,%xmm4\n-\tvmulsd %xmm2,%xmm1,%xmm2\n-\tvfmadd132sd %xmm3,%xmm4,%xmm1\n-\tvfmsub132sd %xmm3,%xmm2,%xmm0\n+\tmov 0x24(%esp),%eax\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n \tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvaddpd -0x48(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %eax,-0x6c(%ebp)\n-\tjne 4d030 \n-\tmov -0xd0(%ebp),%edi\n-\tmov 0x8(%edi),%esi\n+\tvaddpd -0x10(%esi),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%esi)\n+\tcmp %eax,%ebp\n+\tjl 69fe0 \n+\tmov 0x150(%esp),%ecx\n+\tmov %ecx,0x150(%esp)\n \tsub $0xc,%esp\n-\tpush -0x78(%ebp)\n-\tcall 44b0 \n-\tmov -0xc8(%ebp),%edx\n+\tmov 0x8(%ecx),%esi\n+\tpush 0x90(%esp)\n+\tcall 44a0 \n+\tmov 0x98(%esp),%edx\n+\tmov 0x160(%esp),%ecx\n+\tmov %eax,%edi\n \tadd $0x10,%esp\n-\tmov %eax,%ecx\n-\tmov 0x30(%edi),%eax\n \tadd $0x2,%edx\n-\timul %ecx,%edx\n+\tmov 0x30(%ecx),%eax\n+\timul %edi,%edx\n+\tmov 0x40(%esp),%edi\n \tshl $0x4,%edx\n \tadd %edx,%esi\n-\tmov -0x30(%ebp),%edx\n+\tcmp %edi,0x78(%esp)\n \tmov %esi,0x8(%eax)\n-\tcmp %edx,-0xa8(%ebp)\n-\tjge 4d410 \n-\tmov 0x48(%edi),%ecx\n+\tjge 6a998 \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 4d4f6 \n-\tcmp %edx,0x4(%ecx)\n-\tjg 4d490 \n+\tcmp %edx,(%esi)\n+\tjg 6ab05 \n+\tcmp %edx,0x4(%esi)\n+\tjg 6aa88 \n+\tmov %ecx,0x150(%esp)\n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 48f0 \n+\tcall 48e0 \n+\tmov 0x160(%esp),%ecx\n \tadd $0x10,%esp\n-\tmov -0x30(%ebp),%ecx\n-\tcmp %ecx,-0xa8(%ebp)\n-\tjge 4d140 \n-\tmov 0x30(%edi),%eax\n-\tmov 0x48(%edi),%ecx\n+\tmov 0x40(%esp),%edx\n+\tcmp %edx,0x78(%esp)\n+\tjge 6a120 \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 -0x74(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 4d219 \n-\tmov 0x30(%edi),%edx\n-\tmov 0xc(%edi),%eax\n-\tmov %edi,-0xd0(%ebp)\n-\tmov -0xcc(%ebp),%esi\n-\tmov 0x40(%edx),%ecx\n-\tmov 0xc(%edx),%edx\n+\tmov %esi,0x40(%eax)\n+\tmov %edx,0x48(%ecx)\n+\tmov 0x24(%esp),%edi\n+\ttest %edi,%edi\n+\tjle 6a4e0 \n+\tmov 0x30(%ecx),%eax\n+\tvmovsd (%esp),%xmm5\n+\tmov 0x24(%esp),%ebp\n+\tmov 0xc(%ecx),%edx\n+\tmov 0xc(%eax),%edi\n+\tmov 0x40(%eax),%esi\n+\tvxorpd 0xb0(%esp),%xmm5,%xmm5\n+\tcmp $0x4,%ebp\n+\tmov %edx,0xa8(%esp)\n+\tmov %edi,0xac(%esp)\n+\tmov %esi,0x48(%esp)\n+\tvmovsd %xmm5,0x30(%esp)\n+\tjle 6ab8c \n+\tsub $0x5,%ebp\n+\tadd $0x48,%esi\n+\tmovl $0x0,0x50(%esp)\n+\tand $0xfffffffc,%ebp\n+\tmov %ecx,0x150(%esp)\n+\tlea 0x40(%edx),%eax\n+\tmov %esi,0x28(%esp)\n+\tlea 0x40(%edi),%edx\n+\tadd $0x4,%ebp\n+\tlea 0x128(%esp),%edi\n+\tlea 0x120(%esp),%esi\n+\tmov %ebp,0x60(%esp)\n+\tmov %esi,0x10(%esp)\n+\tmov %edx,%ebp\n+\tmov 0x28(%esp),%esi\n+\tmov %edi,0x28(%esp)\n \tmov %eax,%edi\n-\tadd %eax,%esi\n-\tmov %esi,-0x6c(%ebp)\n-\tlea -0x20(%ebp),%esi\n-\tadd $0x8,%ecx\n-\tadd $0x8,%edx\n-\tmov %esi,-0x2c(%ebp)\n-\tlea -0x28(%ebp),%esi\n-\tmov %esi,-0x70(%ebp)\n-\tmov %ecx,%esi\n-\txchg %ax,%ax\n-\tvmovsd -0x8(%edx),%xmm3\n-\tvmovsd (%edx),%xmm2\n-\tmov %edx,-0x60(%ebp)\n+\tvmovsd -0x40(%ebp),%xmm4\n+\tvmovsd -0x38(%ebp),%xmm3\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 (%esi)\n+\tvmovsd %xmm4,0x98(%esp)\n+\tadd $0x40,%edi\n+\tadd $0x40,%ebp\n+\tvmovsd %xmm3,0x90(%esp)\n+\tadd $0x40,%esi\n+\tpush 0x10(%esp)\n+\tpush 0x2c(%esp)\n+\tvmovsd 0x38(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0x80(%esi),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0xa8(%esp),%xmm4\n+\tvmovsd 0xa0(%esp),%xmm3\n+\tvmovsd 0x130(%esp),%xmm2\n+\tvmovsd 0x138(%esp),%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm0\n+\tvmulsd %xmm3,%xmm1,%xmm5\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x80(%edi),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%edi)\n+\tvmovsd -0x70(%ebp),%xmm3\n+\tvmovsd -0x68(%ebp),%xmm4\n+\tvmovsd %xmm3,0xa8(%esp)\n+\tvmovsd %xmm4,0xa0(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x3c(%esp)\n+\tvmovsd 0x48(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0x70(%esi),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0xb8(%esp),%xmm3\n+\tvmovsd 0xb0(%esp),%xmm4\n+\tvmovsd 0x140(%esp),%xmm1\n+\tvmovsd 0x148(%esp),%xmm2\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x70(%edi),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%edi)\n+\tvmovsd -0x60(%ebp),%xmm3\n+\tvmovsd -0x58(%ebp),%xmm4\n+\tvmovsd %xmm3,0xb8(%esp)\n+\tvmovsd %xmm4,0xb0(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x10(%esp)\n+\tpush 0x2c(%esp)\n+\tvmovsd 0x38(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0x60(%esi),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0xa8(%esp),%xmm3\n+\tvmovsd 0xa0(%esp),%xmm4\n+\tvmovsd 0x130(%esp),%xmm1\n+\tvmovsd 0x138(%esp),%xmm2\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x60(%edi),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x60(%edi)\n+\tvmovsd -0x50(%ebp),%xmm3\n+\tvmovsd -0x48(%ebp),%xmm4\n+\tvmovsd %xmm3,0xa8(%esp)\n+\tvmovsd %xmm4,0xa0(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x3c(%esp)\n+\tvmovsd 0x48(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0x50(%esi),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x140(%esp),%xmm1\n+\tvmovsd 0x148(%esp),%xmm2\n+\tvmovsd 0xb8(%esp),%xmm3\n+\tvmovsd 0xb0(%esp),%xmm4\n+\taddl $0x4,0x70(%esp)\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tmov 0x70(%esp),%eax\n+\tmov 0x80(%esp),%edx\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tadd $0x20,%esp\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x50(%edi),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x50(%edi)\n+\tcmp %edx,%eax\n+\tjne 6a1b2 \n+\tmov 0x150(%esp),%ecx\n+\tmov 0x10(%esp),%esi\n+\tmov %edx,%ebp\n+\tmov 0x28(%esp),%edi\n+\tmov 0xa8(%esp),%eax\n+\tmov %ebp,%edx\n+\tmov %ecx,0x150(%esp)\n+\tshl $0x4,%edx\n+\tmov %edi,0x60(%esp)\n+\tadd %edx,%eax\n+\tmov %esi,0x50(%esp)\n+\tmov %eax,0x10(%esp)\n+\tmov 0xac(%esp),%eax\n+\tmov 0x10(%esp),%edi\n+\tadd %edx,%eax\n+\tmov %eax,%esi\n+\tnop\n+\tvmovsd (%esi),%xmm3\n+\tvmovsd 0x8(%esi),%xmm4\n+\tmov %ebp,%ecx\n+\tshl $0x4,%ecx\n+\tinc %ebp\n \tadd $0x10,%edi\n-\tvmovupd -0x10(%edi),%xmm7\n-\tvmovsd -0x38(%ebp),%xmm4\n+\tvmovsd %xmm3,0x28(%esp)\n \tadd $0x10,%esi\n-\tvmovsd %xmm3,-0x68(%ebp)\n-\tvmulsd -0x10(%esi),%xmm4,%xmm0\n-\tvmovsd %xmm2,-0x58(%ebp)\n-\tvxorpd -0x88(%ebp),%xmm0,%xmm0\n-\tvmovapd %xmm7,-0x48(%ebp)\n-\tpush -0x70(%ebp)\n-\tpush -0x2c(%ebp)\n+\tvmovsd %xmm4,0x10(%esp)\n+\tpush 0x50(%esp)\n+\tpush 0x64(%esp)\n+\tmov 0x50(%esp),%eax\n+\tvmovsd 0x38(%esp),%xmm7\n \tsub $0x8,%esp\n+\tvmulsd 0x8(%eax,%ecx,1),%xmm7,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 48d0 \n-\tvmovsd -0x28(%ebp),%xmm0\n-\tmov -0x60(%ebp),%edx\n+\tcall 48c0 \n+\tvmovsd 0x130(%esp),%xmm1\n+\tvmovsd 0x138(%esp),%xmm2\n+\tvmovsd 0x38(%esp),%xmm3\n+\tvmovsd 0x20(%esp),%xmm4\n \tadd $0x10,%esp\n-\tvmovsd -0x20(%ebp),%xmm1\n-\tvmovsd -0x58(%ebp),%xmm2\n-\tvmovsd -0x68(%ebp),%xmm3\n-\tmov -0x6c(%ebp),%eax\n-\tadd $0x10,%edx\n-\tvmulsd %xmm2,%xmm0,%xmm4\n-\tvmulsd %xmm2,%xmm1,%xmm2\n-\tvfmadd132sd %xmm3,%xmm4,%xmm1\n-\tvfmsub132sd %xmm3,%xmm2,%xmm0\n+\tmov 0x24(%esp),%eax\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n \tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvaddpd -0x48(%ebp),%xmm0,%xmm0\n+\tvaddpd -0x10(%edi),%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%edi)\n-\tcmp %eax,%edi\n-\tjne 4d180 \n-\tmov -0xd0(%ebp),%edi\n-\tmov 0x8(%edi),%esi\n+\tcmp %eax,%ebp\n+\tjl 6a440 \n+\tmov 0x150(%esp),%ecx\n+\tmov %ecx,0x150(%esp)\n \tsub $0xc,%esp\n-\tpush -0x78(%ebp)\n-\tcall 44b0 \n-\tmov -0xc8(%ebp),%edx\n+\tmov 0x8(%ecx),%esi\n+\tpush 0x90(%esp)\n+\tcall 44a0 \n+\tmov 0x98(%esp),%edx\n+\tmov 0x160(%esp),%ecx\n+\tmov %eax,%edi\n \tadd $0x10,%esp\n-\tmov %eax,%ecx\n-\tmov 0x30(%edi),%eax\n \tadd $0x3,%edx\n-\timul %ecx,%edx\n+\tmov 0x30(%ecx),%eax\n+\timul %edi,%edx\n \tshl $0x4,%edx\n \tadd %edx,%esi\n-\tmov -0x30(%ebp),%edx\n \tmov %esi,0x8(%eax)\n-\tcmp %edx,-0xb8(%ebp)\n-\tjl 4d3c0 \n+\tmov 0x40(%esp),%esi\n+\tcmp %esi,0x70(%esp)\n+\tjl 6a968 \n \tmov 0x1c(%eax),%edx\n-\tmov (%edx),%ecx\n-\tmov %ecx,-0x2c(%ebp)\n-\tmov 0x2c(%eax),%ecx\n-\tje 4d4c9 \n-\tmov 0x40(%eax),%esi\n-\tmov %esi,-0x48(%ebp)\n-\tmov 0x48(%edi),%esi\n-\tmov %esi,0x40(%eax)\n-\tmov -0x48(%ebp),%esi\n-\tmov %esi,0x48(%edi)\n-\tcmp %ecx,-0x2c(%ebp)\n-\tjg 4d518 \n-\tcmp %ecx,0x4(%edx)\n-\tjg 4d4b0 \n+\tmov 0x2c(%eax),%esi\n+\tmov (%edx),%edi\n+\tje 6aad3 \n+\tmov 0x40(%eax),%ebp\n+\tcmp %esi,%edi\n+\tmov %ebp,0x10(%esp)\n+\tmov 0x48(%ecx),%ebp\n+\tmov %ebp,0x40(%eax)\n+\tmov 0x10(%esp),%ebp\n+\tmov %ebp,0x48(%ecx)\n+\tjg 6ab43 \n+\tcmp %esi,0x4(%edx)\n+\tjg 6aab0 \n+\tmov %ecx,0x150(%esp)\n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 48f0 \n+\tcall 48e0 \n+\tmov 0x160(%esp),%ecx\n \tadd $0x10,%esp\n-\tmov -0x30(%ebp),%ecx\n-\tcmp %ecx,-0xb8(%ebp)\n-\tjl 4d2af \n-\tje 4d2af \n-\tmov 0x30(%edi),%eax\n-\tmov 0x48(%edi),%ecx\n+\tmov 0x40(%esp),%edx\n+\tcmp %edx,0x70(%esp)\n+\tjl 6a593 \n+\tje 6a593 \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 -0x74(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 4d386 \n-\tmov 0x30(%edi),%edx\n-\tmov 0xc(%edi),%eax\n-\tmov %edi,-0xa8(%ebp)\n-\tmov -0xcc(%ebp),%esi\n-\tmov 0x40(%edx),%ecx\n-\tmov 0xc(%edx),%edx\n-\tadd %eax,%esi\n-\tmov %esi,-0x6c(%ebp)\n-\tlea -0x20(%ebp),%esi\n-\tadd $0x8,%edx\n-\tmov %esi,-0x2c(%ebp)\n-\tlea -0x28(%ebp),%esi\n+\tmov %esi,0x40(%eax)\n+\tmov %edx,0x48(%ecx)\n+\tmov 0x24(%esp),%esi\n+\ttest %esi,%esi\n+\tjle 6a936 \n+\tmov 0x30(%ecx),%eax\n+\tvmovsd (%esp),%xmm5\n+\tmov 0x24(%esp),%ebp\n+\tmov 0xc(%ecx),%edx\n+\tmov 0xc(%eax),%edi\n+\tmov 0x40(%eax),%esi\n+\tvxorpd 0xc0(%esp),%xmm5,%xmm5\n+\tcmp $0x4,%ebp\n+\tmov %edx,0x88(%esp)\n+\tmov %edi,0x90(%esp)\n+\tmov %esi,0x30(%esp)\n+\tvmovsd %xmm5,0x28(%esp)\n+\tjle 6ab77 \n+\tlea -0x5(%ebp),%ebp\n+\tadd $0x40,%esi\n+\tmovl $0x0,0x48(%esp)\n+\tand $0xfffffffc,%ebp\n+\tmov %ecx,0x150(%esp)\n+\tlea 0x40(%edx),%eax\n+\tmov %esi,(%esp)\n+\tlea 0x40(%edi),%edx\n+\tadd $0x4,%ebp\n+\tlea 0x128(%esp),%edi\n+\tlea 0x120(%esp),%esi\n+\tmov %ebp,0x50(%esp)\n+\tmov %edi,0x10(%esp)\n+\tmov (%esp),%ebp\n \tmov %edx,%edi\n-\tmov %esi,-0x70(%ebp)\n-\tmov %ecx,%esi\n+\tmov %esi,(%esp)\n+\tmov %eax,%esi\n+\tvmovsd -0x40(%edi),%xmm4\n+\tvmovsd -0x38(%edi),%xmm3\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 0x0(%ebp)\n+\tvmovsd %xmm4,0x78(%esp)\n+\tadd $0x40,%esi\n+\tadd $0x40,%edi\n+\tvmovsd %xmm3,0x60(%esp)\n+\tadd $0x40,%ebp\n+\tpush (%esp)\n+\tpush 0x14(%esp)\n+\tvmovsd 0x30(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0x80(%ebp),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x88(%esp),%xmm4\n+\tvmovsd 0x70(%esp),%xmm3\n+\tvmovsd 0x130(%esp),%xmm2\n+\tvmovsd 0x138(%esp),%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm0\n+\tvmulsd %xmm3,%xmm1,%xmm5\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x80(%esi),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%esi)\n+\tvmovsd -0x70(%edi),%xmm3\n+\tvmovsd -0x68(%edi),%xmm4\n+\tvmovsd %xmm3,0x88(%esp)\n+\tvmovsd %xmm4,0x70(%esp)\n+\tpush 0x10(%esp)\n+\tpush 0x24(%esp)\n+\tvmovsd 0x40(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0x70(%ebp),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x98(%esp),%xmm3\n+\tvmovsd 0x80(%esp),%xmm4\n+\tvmovsd 0x140(%esp),%xmm1\n+\tvmovsd 0x148(%esp),%xmm2\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x70(%esi),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%esi)\n+\tvmovsd -0x60(%edi),%xmm3\n+\tvmovsd -0x58(%edi),%xmm4\n+\tvmovsd %xmm3,0x98(%esp)\n+\tvmovsd %xmm4,0x80(%esp)\n+\tadd $0x20,%esp\n+\tpush (%esp)\n+\tpush 0x14(%esp)\n+\tvmovsd 0x30(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0x60(%ebp),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x88(%esp),%xmm3\n+\tvmovsd 0x70(%esp),%xmm4\n+\tvmovsd 0x130(%esp),%xmm1\n+\tvmovsd 0x138(%esp),%xmm2\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x60(%esi),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x60(%esi)\n+\tvmovsd -0x50(%edi),%xmm3\n+\tvmovsd -0x48(%edi),%xmm4\n+\tvmovsd %xmm3,0x88(%esp)\n+\tvmovsd %xmm4,0x70(%esp)\n+\tpush 0x10(%esp)\n+\tpush 0x24(%esp)\n+\tvmovsd 0x40(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0x50(%ebp),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x140(%esp),%xmm1\n+\tvmovsd 0x148(%esp),%xmm2\n+\tvmovsd 0x98(%esp),%xmm3\n+\tvmovsd 0x80(%esp),%xmm4\n+\taddl $0x4,0x68(%esp)\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tmov 0x68(%esp),%eax\n+\tadd $0x20,%esp\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x50(%esi),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x50(%esi)\n+\tcmp %eax,0x50(%esp)\n+\tjne 6a622 \n+\tmov 0x50(%esp),%ebp\n+\tmov 0x150(%esp),%ecx\n+\tmov (%esp),%esi\n+\tmov 0x10(%esp),%edi\n+\tmov 0x88(%esp),%eax\n+\tmov %ebp,%edx\n+\tmov %ecx,0x150(%esp)\n+\tshl $0x4,%edx\n+\tmov %edi,0x50(%esp)\n+\tadd %edx,%eax\n+\tmov %esi,0x48(%esp)\n+\tmov %eax,(%esp)\n+\tmov 0x90(%esp),%eax\n+\tmov (%esp),%edi\n+\tadd %edx,%eax\n+\tmov %eax,%esi\n \tlea 0x0(%esi),%esi\n-\tvmovsd -0x8(%edi),%xmm3\n-\tvmovsd (%edi),%xmm2\n-\tmov %eax,-0x68(%ebp)\n-\tadd $0x10,%esi\n-\tvmovupd (%eax),%xmm5\n-\tvmovsd -0x38(%ebp),%xmm4\n+\tvmovsd (%esi),%xmm3\n+\tvmovsd 0x8(%esi),%xmm1\n+\tmov %ebp,%ecx\n+\tshl $0x4,%ecx\n+\tinc %ebp\n \tadd $0x10,%edi\n-\tvmovsd %xmm3,-0x60(%ebp)\n-\tvmulsd -0x10(%esi),%xmm4,%xmm0\n-\tvmovsd %xmm2,-0x58(%ebp)\n-\tvxorpd -0x98(%ebp),%xmm0,%xmm0\n-\tvmovapd %xmm5,-0x48(%ebp)\n-\tpush -0x70(%ebp)\n-\tpush -0x2c(%ebp)\n+\tvmovsd %xmm3,0x10(%esp)\n+\tadd $0x10,%esi\n+\tvmovsd %xmm1,(%esp)\n+\tpush 0x48(%esp)\n+\tpush 0x54(%esp)\n+\tmov 0x38(%esp),%eax\n+\tvmovsd 0x30(%esp),%xmm6\n \tsub $0x8,%esp\n+\tvmulsd (%eax,%ecx,1),%xmm6,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 48d0 \n-\tvmovsd -0x28(%ebp),%xmm0\n-\tmov -0x68(%ebp),%eax\n+\tcall 48c0 \n+\tvmovsd 0x130(%esp),%xmm4\n+\tvmovsd 0x138(%esp),%xmm2\n+\tvmovsd 0x20(%esp),%xmm3\n+\tvmovsd 0x10(%esp),%xmm1\n \tadd $0x10,%esp\n-\tvmovsd -0x20(%ebp),%xmm1\n-\tvmovsd -0x58(%ebp),%xmm2\n-\tvmovsd -0x60(%ebp),%xmm3\n-\tadd $0x10,%eax\n-\tvmulsd %xmm2,%xmm0,%xmm4\n-\tvmulsd %xmm2,%xmm1,%xmm2\n-\tvfmadd132sd %xmm3,%xmm4,%xmm1\n-\tvfmsub132sd %xmm3,%xmm2,%xmm0\n+\tmov 0x24(%esp),%eax\n+\tvmulsd %xmm1,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm3,%xmm0\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n \tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvaddpd -0x48(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %eax,-0x6c(%ebp)\n-\tjne 4d2f0 \n-\tmov -0xa8(%ebp),%edi\n-\tincl -0x30(%ebp)\n-\tmov -0xf0(%ebp),%ecx\n-\tmov -0x30(%ebp),%eax\n-\tdecl -0xb8(%ebp)\n-\tcmp %ecx,%eax\n-\tjle 4cd80 \n-\tjmp 4c837 \n+\tvaddpd -0x10(%edi),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%edi)\n+\tcmp %eax,%ebp\n+\tjl 6a898 \n+\tmov 0x150(%esp),%ecx\n+\tincl 0x40(%esp)\n+\tmov 0xd0(%esp),%edx\n+\tmov 0x40(%esp),%eax\n+\tdecl 0x70(%esp)\n+\tcmp %edx,%eax\n+\tjle 69760 \n+\tjmp 69084 \n \tsub $0xc,%esp\n \tpush %edx\n-\tcall 48f0 \n+\tcall 48e0 \n \tadd $0x10,%esp\n-\tjmp 4ccba \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjmp 69670 \n+\tnop\n \tmov 0x1c(%eax),%edx\n-\tmov 0x2c(%eax),%ecx\n-\tcmp %ecx,(%edx)\n-\tjle 4d27e \n+\tmov 0x2c(%eax),%esi\n+\tcmp %esi,(%edx)\n+\tjle 6a555 \n+\tmov %ecx,0x150(%esp)\n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 4920 \n+\tcall 4910 \n \tadd $0x10,%esp\n-\tjmp 4d2af \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 0x150(%esp),%ecx\n+\tjmp 6a593 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x1c(%eax),%esi\n \tmov 0x2c(%eax),%edx\n-\tcmp %edx,(%ecx)\n-\tjle 4ce49 \n+\tcmp %edx,(%esi)\n+\tjle 6a0e4 \n+\tmov %ecx,0x150(%esp)\n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 4920 \n+\tcall 4910 \n \tadd $0x10,%esp\n-\tjmp 4ce69 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x1c(%eax),%ecx\n-\tmov 0x2c(%eax),%edx\n-\tcmp %edx,(%ecx)\n-\tjle 4d111 \n+\tmov 0x150(%esp),%ecx\n+\tjmp 6a120 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x1c(%eax),%edx\n+\tmov 0x2c(%eax),%esi\n+\tcmp %esi,(%edx)\n+\tjle 69ca0 \n+\tmov %ecx,0x150(%esp)\n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 4920 \n+\tcall 4910 \n \tadd $0x10,%esp\n-\tjmp 4d140 \n-\tnop\n-\tmov 0x1c(%eax),%edx\n-\tmov 0x2c(%eax),%ecx\n-\tcmp %ecx,(%edx)\n-\tjle 4cfbd \n+\tmov 0x150(%esp),%ecx\n+\tjmp 69cde \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,(%esi)\n+\tjle 69841 \n+\tmov %ecx,0x150(%esp)\n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 4920 \n+\tcall 4910 \n \tadd $0x10,%esp\n-\tjmp 4cfee \n-\tnop\n-\tmov -0xa8(%ebp),%ecx\n-\tlea (%ecx,%ecx,8),%edx\n-\tshl $0x4,%edx\n-\tadd 0x40(%edi),%edx\n-\tcall 49770 \n-\tjmp 4ce5e \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xa8(%ebp),%ecx\n-\tlea (%ecx,%ecx,8),%edx\n-\tshl $0x4,%edx\n-\tadd 0x40(%edi),%edx\n-\tcall 49770 \n-\tjmp 4cfd2 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xa8(%ebp),%ecx\n-\tlea (%ecx,%ecx,8),%edx\n-\tshl $0x4,%edx\n-\tadd 0x40(%edi),%edx\n-\tcall 49770 \n-\tjmp 4d126 \n+\tmov 0x150(%esp),%ecx\n+\tjmp 6986e \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xa8(%ebp),%ecx\n-\tlea (%ecx,%ecx,8),%edx\n-\tshl $0x4,%edx\n-\tadd 0x40(%edi),%edx\n-\tcall 49770 \n-\tjmp 4d293 \n-\tcmp %ecx,-0x2c(%ebp)\n-\tjle 4d27e \n-\tjmp 4d3ce \n-\tcmp %ecx,-0x2c(%ebp)\n-\tjle 4cfbd \n-\tjmp 4d43e \n+\timul $0x90,0x78(%esp),%edx\n+\tadd 0x40(%ecx),%edx\n+\tmov %ecx,0x150(%esp)\n+\tcall 627a0 \n+\tmov 0x150(%esp),%ecx\n+\tjmp 69cc3 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\timul $0x90,0x78(%esp),%edx\n+\tadd 0x40(%ecx),%edx\n+\tmov %ecx,0x150(%esp)\n+\tcall 627a0 \n+\tmov 0x150(%esp),%ecx\n+\tjmp 69864 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\timul $0x90,0x78(%esp),%edx\n+\tadd 0x40(%ecx),%edx\n+\tmov %ecx,0x150(%esp)\n+\tcall 627a0 \n+\tmov 0x150(%esp),%ecx\n+\tjmp 6a107 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\timul $0x90,0x78(%esp),%edx\n+\tadd 0x40(%ecx),%edx\n+\tmov %ecx,0x150(%esp)\n+\tcall 627a0 \n+\tmov 0x150(%esp),%ecx\n+\tjmp 6a578 \n+\tcmp %esi,%edi\n+\tjle 6a555 \n+\tjmp 6a976 \n+\tcmp %esi,%edi\n+\tjle 69ca0 \n+\tjmp 6a9d6 \n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 4920 \n+\tcall 4910 \n \tadd $0x10,%esp\n-\tjmp 4ce78 \n+\tmov 0x150(%esp),%ecx\n+\tjmp 6987d \n+\tmov %ecx,0x150(%esp)\n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 4920 \n+\tcall 4910 \n \tadd $0x10,%esp\n-\tjmp 4d131 \n+\tmov 0x150(%esp),%ecx\n+\tjmp 6a111 \n+\tmov %ecx,0x150(%esp)\n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 4920 \n+\tcall 4910 \n \tadd $0x10,%esp\n-\tjmp 4cfdf \n+\tmov 0x150(%esp),%ecx\n+\tjmp 69ccf \n+\tmov %ecx,0x150(%esp)\n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 4920 \n+\tcall 4910 \n \tadd $0x10,%esp\n-\tjmp 4d2a0 \n-\tvzeroupper\n-\tjmp 4be44 \n-\tmov -0x74(%ebp),%edx\n-\tmov %esi,%eax\n-\tshl $0x4,%edx\n-\tadd %ecx,%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%ecx),%xmm4\n-\tadd $0x10,%ecx\n-\tadd $0x10,%eax\n-\tvmovupd %xmm4,-0x10(%eax)\n-\tcmp %ecx,%edx\n-\tjne 4d540 \n-\tjmp 4be44 \n-\tvzeroupper\n-\tjmp 4cd2c \n-\tmov -0x74(%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 4d570 \n-\tjmp 4cd2c \n-\txor %eax,%eax\n-\tjmp 4be37 \n-\txor %eax,%eax\n-\tjmp 4cd1f \n+\tmov 0x150(%esp),%ecx\n+\tjmp 6a584 \n+\txor %ebp,%ebp\n+\tlea 0x128(%esp),%edi\n+\tlea 0x120(%esp),%esi\n+\tjmp 69b46 \n+\txor %ebp,%ebp\n+\tlea 0x128(%esp),%edi\n+\tlea 0x120(%esp),%esi\n+\tjmp 6a867 \n+\txor %ebp,%ebp\n+\tlea 0x128(%esp),%edi\n+\tlea 0x120(%esp),%esi\n+\tjmp 6a40f \n+\txor %ebp,%ebp\n+\tlea 0x128(%esp),%edi\n+\tlea 0x120(%esp),%esi\n+\tjmp 69fa7 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \n-0004d5a0 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0006abc0 :\n+\tcall cbe7 \n+\tadd $0x37193,%eax\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 $0x2879f,%ebx\n-\tpush %ecx\n-\tsub $0x108,%esp\n-\tmov (%ecx),%edi\n-\tmov 0x4(%edi),%eax\n-\tcmpl $0x2,0x18(%edi)\n-\tmov %eax,-0x8c(%ebp)\n-\tmov 0x1c(%edi),%eax\n-\tmov %eax,-0x90(%ebp)\n-\tje 4e4ab \n-\tmov -0x8c(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 4d667 \n-\tmov 0x34(%edi),%eax\n-\tmov 0xc(%edi),%ecx\n+\tsub $0x12c,%esp\n+\tmov %eax,0x10(%esp)\n+\tmov 0x140(%esp),%eax\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,0x18(%esp)\n+\tmov 0x140(%esp),%eax\n+\tmov 0x1c(%eax),%eax\n+\tmov %eax,0x68(%esp)\n+\tmov 0x140(%esp),%eax\n+\tcmpl $0x2,0x18(%eax)\n+\tje 6ccf3 \n+\tmov 0x18(%esp),%edx\n+\ttest %edx,%edx\n+\tjle 6ac8c \n+\tmov 0x18(%esp),%ecx\n \tmov 0xc(%eax),%edx\n-\tmov %edx,%eax\n-\tmov %edx,-0x2c(%ebp)\n-\tsub %ecx,%eax\n-\tsub $0x8,%eax\n-\tcmp $0x10,%eax\n-\tjbe 4ec66 \n-\tmov -0x8c(%ebp),%esi\n-\tcmp $0x1,%esi\n-\tje 4ef00 \n-\tshr %esi\n-\tmov %ecx,-0x48(%ebp)\n-\tmov %edx,%eax\n-\tshl $0x5,%esi\n-\tadd %edx,%esi\n-\tmov %ecx,%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%edx),%ymm7\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovupd %ymm7,-0x20(%eax)\n-\tcmp %eax,%esi\n-\tjne 4d628 \n-\tmov -0x8c(%ebp),%edx\n-\tmov %edx,%eax\n-\tand $0xfffffffe,%eax\n-\tand $0x1,%edx\n-\tje 4eece \n-\tvzeroupper\n-\tshl $0x4,%eax\n-\tvmovupd (%ecx,%eax,1),%xmm7\n-\tmov -0x2c(%ebp),%ecx\n-\tvmovapd %xmm7,-0x48(%ebp)\n-\tvmovupd %xmm7,(%ecx,%eax,1)\n-\tmov 0x8(%edi),%eax\n+\tmov 0x34(%eax),%eax\n+\tcmp $0x4,%ecx\n+\tlea -0x3(%ecx),%esi\n+\tmov $0x0,%ecx\n+\tmov 0xc(%eax),%eax\n+\tjbe 6ac6d \n+\tvmovupd (%edx),%xmm7\n+\tprefetcht0 0x1d0(%edx)\n+\tmov %ecx,%ebx\n+\tadd $0x5,%ebx\n+\tprefetchw 0x1d0(%eax)\n+\tadd $0x40,%edx\n+\tvmovupd %xmm7,(%eax)\n+\tadd $0x4,%ecx\n+\tadd $0x40,%eax\n+\tvmovupd -0x30(%edx),%xmm6\n+\tvmovupd %xmm6,-0x30(%eax)\n+\tvmovupd -0x20(%edx),%xmm7\n+\tvmovupd %xmm7,-0x20(%eax)\n+\tvmovupd -0x10(%edx),%xmm6\n+\tvmovupd %xmm6,-0x10(%eax)\n+\tcmp %esi,%ebx\n+\tjb 6ac27 \n+\tmov 0x18(%esp),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd (%edx),%xmm6\n+\tinc %ecx\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvmovupd %xmm6,-0x10(%eax)\n+\tcmp %ebx,%ecx\n+\tjb 6ac78 \n+\tmov 0x140(%esp),%eax\n \tsub $0xc,%esp\n-\tmov %eax,-0x2c(%ebp)\n-\tpush -0x90(%ebp)\n-\tcall 44b0 \n-\tmov %eax,%esi\n-\tmov -0x90(%ebp),%eax\n-\tlea 0x1(%eax),%edx\n+\tmov 0x74(%esp),%ebp\n+\tmov 0x8(%eax),%esi\n+\tpush %ebp\n+\tmov 0x20(%esp),%ebx\n+\tcall 44a0 \n+\tlea 0x1(%ebp),%edx\n+\tmov %eax,%edi\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n-\tmov %eax,-0xe8(%ebp)\n+\tmov %eax,0xb0(%esp)\n \tinc %eax\n \tmov %eax,(%esp)\n-\tcall 44b0 \n-\tmov -0x2c(%ebp),%ecx\n-\tmov 0x34(%edi),%edx\n+\tcall 44a0 \n+\tmov 0x150(%esp),%ecx\n \tadd $0x10,%esp\n \tdec %eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x5,%eax\n-\tadd %ecx,%eax\n+\timul %edi,%eax\n+\tmov 0x34(%ecx),%edx\n \tmov 0x2c(%edx),%ecx\n-\tmov %eax,0x8(%edx)\n+\timul $0x6,%eax,%eax\n+\tshl $0x4,%eax\n+\tadd %eax,%esi\n \tmov 0x1c(%edx),%eax\n+\tmov %esi,0x8(%edx)\n \tcmp %ecx,(%eax)\n-\tjle 4e0ad \n+\tjle 6c709 \n \tsub $0xc,%esp\n \tpush %edx\n-\tcall 4928 \n+\tmov 0x20(%esp),%ebx\n+\tcall 4918 \n \tadd $0x10,%esp\n-\tcmpl $0xfffffffe,-0x90(%ebp)\n-\tjl 4e0a1 \n-\tmov -0x8c(%ebp),%eax\n-\tvmovsd -0x891c(%ebx),%xmm7\n-\tmov %edi,-0x2c(%ebp)\n-\tvmovsd -0x890c(%ebx),%xmm6\n-\tvmovsd -0x8914(%ebx),%xmm5\n-\tmovl $0x0,-0xcc(%ebp)\n-\tshl $0x4,%eax\n-\tvmovsd %xmm7,-0xf0(%ebp)\n-\tvmovq -0x88d4(%ebx),%xmm7\n-\tmov %eax,-0x98(%ebp)\n-\tmovl $0x0,-0xd0(%ebp)\n-\tvmovsd %xmm6,-0x100(%ebp)\n-\tvmovapd %xmm7,-0xa8(%ebp)\n-\tvmovapd %xmm7,-0xb8(%ebp)\n-\tvmovapd %xmm7,-0xc8(%ebp)\n-\tvmovsd %xmm5,-0xf8(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0xd0(%ebp),%esi\n-\tmov -0x90(%ebp),%edi\n+\tcmpl $0xfffffffe,0x68(%esp)\n+\tjl 6c6fe \n+\tmov 0x10(%esp),%eax\n+\tmov 0x140(%esp),%ecx\n+\tmovl $0x0,0x94(%esp)\n+\tmovl $0x0,0x6c(%esp)\n+\tvmovsd -0x9918(%eax),%xmm6\n+\tvmovsd -0x9900(%eax),%xmm7\n+\tvmovsd %xmm6,0xb0(%esp)\n+\tvmovq -0x98d8(%eax),%xmm6\n+\tvmovsd %xmm7,0x108(%esp)\n+\tvmovapd %xmm6,0xd0(%esp)\n+\tvmovapd %xmm6,0xe0(%esp)\n+\tvmovapd %xmm6,0xf0(%esp)\n+\tvmovsd -0x9908(%eax),%xmm6\n+\tvmovsd %xmm6,0xc0(%esp)\n+\txchg %ax,%ax\n+\tmov 0x6c(%esp),%edi\n+\tmov 0x68(%esp),%eax\n+\tmov %ecx,0x140(%esp)\n \tsub $0xc,%esp\n-\tsub %esi,%edi\n-\tmov %edi,-0xe4(%ebp)\n-\tpush %edi\n-\tcall 44b0 \n-\tmov %eax,-0x30(%ebp)\n-\tmov %esi,(%esp)\n-\tcall 44b0 \n-\tmov %eax,%ecx\n-\tmov -0x30(%ebp),%eax\n-\tmov %ecx,-0x64(%ebp)\n-\timul %ecx,%eax\n+\tsub %edi,%eax\n+\tmov %eax,0xa4(%esp)\n+\tmov %eax,%esi\n+\tpush %eax\n+\tmov 0x20(%esp),%ebx\n+\tcall 44a0 \n+\tmov %edi,(%esp)\n+\tmov %eax,%ebp\n+\tcall 44a0 \n+\tmov %ebp,%ecx\n+\tmov %ebp,0x60(%esp)\n+\timul %eax,%ecx\n \tmov %eax,%edx\n-\timul %ecx,%edx\n-\tcmp %esi,%edi\n-\tmov %esi,%ecx\n-\tcmovle %edi,%ecx\n-\tmov -0x2c(%ebp),%edi\n-\tmov %edx,-0x94(%ebp)\n-\tmov 0x38(%edi),%edx\n-\tmov 0x30(%edi),%eax\n-\tmov %ecx,-0xd8(%ebp)\n-\tmov (%edx,%esi,4),%edx\n+\tmov %edi,%ebp\n+\tmov %edx,0x58(%esp)\n+\tmov %ecx,%eax\n+\tmov 0x150(%esp),%ecx\n+\timul %edx,%eax\n+\tcmp %edi,%esi\n+\tmov 0x38(%ecx),%edx\n+\tcmovle %esi,%ebp\n+\tmov %eax,0x70(%esp)\n+\tmov (%edx,%edi,4),%edx\n+\tmov 0x30(%ecx),%eax\n+\tmov %ebp,0xa0(%esp)\n \tmov %edx,0x60(%eax)\n-\tmov 0x3c(%edi),%edx\n-\tmov %ecx,%edi\n-\tmov (%edx,%esi,4),%edx\n+\tmov 0x3c(%ecx),%edx\n \tmov 0x1c(%eax),%esi\n+\tmov (%edx,%edi,4),%edx\n \tmov %edx,0x64(%eax)\n-\tmov %ecx,(%esp)\n-\tcall 44b0 \n-\tmov -0x64(%ebp),%ecx\n-\tadd $0x10,%esp\n+\tmov %ebp,(%esp)\n+\tcall 44a0 \n \tmov %eax,(%esi)\n-\tmov -0x90(%ebp),%esi\n-\tsub %edi,%esi\n-\tcmp %ecx,-0x30(%ebp)\n-\tjge 4e0e8 \n-\tmov -0x2c(%ebp),%edx\n+\tmov 0x78(%esp),%esi\n+\tadd $0x10,%esp\n+\tmov 0x140(%esp),%ecx\n+\tmov 0x48(%esp),%edx\n+\tsub %ebp,%esi\n+\tcmp %edx,0x50(%esp)\n+\tmov 0x30(%ecx),%eax\n+\tjge 6c860 \n \tsub $0xc,%esp\n-\tmov 0x30(%edx),%eax\n \tmov 0x1c(%eax),%edi\n \tpush %esi\n-\tcall 44b0 \n+\tcall 44a0 \n+\tmov 0x150(%esp),%ecx\n \tadd $0x10,%esp\n \tmov %eax,0x4(%edi)\n-\tmov -0x2c(%ebp),%ecx\n-\tsub $0xc,%esp\n \tmov 0x30(%ecx),%eax\n+\tmov %ecx,0x140(%esp)\n+\tsub $0xc,%esp\n \tmov 0x1c(%eax),%edi\n \tpush %esi\n-\tcall 44b0 \n-\tmov -0x2c(%ebp),%ecx\n-\tvmovsd -0xf0(%ebp),%xmm5\n+\tmov 0x20(%esp),%ebx\n+\tcall 44a0 \n+\tmov 0x150(%esp),%ecx\n \tadd $0x10,%esp\n \tmov %eax,0x8(%edi)\n-\tmov 0x30(%ecx),%esi\n-\tvmovsd %xmm5,-0x48(%ebp)\n-\tmov 0x1c(%esi),%edx\n-\tmov %esi,-0x88(%ebp)\n+\tmov 0x30(%ecx),%ebx\n+\tvmovsd 0xb0(%esp),%xmm6\n+\tmov 0x1c(%ebx),%edx\n+\tmov 0x24(%ebx),%edi\n+\tvmovsd %xmm6,0x70(%esp)\n \tmov (%edx),%eax\n \timul 0x4(%edx),%eax\n-\tmov %edx,%edi\n-\tmov %edx,-0xdc(%ebp)\n \timul 0x8(%edx),%eax\n-\tmov %eax,(%esi)\n+\tmov %eax,(%ebx)\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 0x20(%edx),%edx\n-\timul 0x8(%edi),%edx\n-\timul %edx,%eax\n-\tmov %edx,0x8(%esi)\n-\tmov -0x88(%ebp),%esi\n-\tmov %eax,0x28(%esi)\n-\tmov -0x90(%ebp),%eax\n+\tmov %eax,(%edi)\n+\tmov 0x20(%ecx),%esi\n+\timul 0x4(%edx),%esi\n+\tmov %esi,0x4(%edi)\n+\timul %esi,%eax\n+\tmov 0x20(%ecx),%ebp\n+\timul 0x8(%edx),%ebp\n+\timul %ebp,%eax\n+\tmov %ebp,0x8(%edi)\n+\tmov %eax,0x28(%ebx)\n+\tmov 0x68(%esp),%eax\n \ttest %eax,%eax\n-\tje 4d891 \n-\tcmp $0x1,%eax\n-\tjne 4e440 \n-\tcmpl $0x1,-0xd0(%ebp)\n-\tjne 4e440 \n-\tmov -0x2c(%ebp),%ecx\n-\tmov -0xcc(%ebp),%eax\n+\tje 6aec4 \n+\tdec %eax\n+\tjne 6cc18 \n+\tcmpl $0x1,0x6c(%esp)\n+\tjne 6cc18 \n+\tmov 0x94(%esp),%eax\n \tshl $0x4,%eax\n \tadd 0x8(%ecx),%eax\n-\tmov -0x88(%ebp),%ecx\n-\tmov %eax,0x8(%ecx)\n-\tmov -0x8c(%ebp),%eax\n+\tmov %eax,0x8(%ebx)\n+\tmov 0x18(%esp),%eax\n \ttest %eax,%eax\n-\tjle 4d948 \n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x98(%ebp),%esi\n-\tmov %ecx,%edi\n-\tmov 0xc(%edi),%edx\n-\tmov 0x40(%ecx),%ecx\n-\tlea -0x20(%ebp),%edi\n-\tmov 0xc(%eax),%eax\n-\tmov %edi,-0x78(%ebp)\n+\tjle 6b228 \n+\tvmovsd 0x70(%esp),%xmm7\n+\tmov 0xc(%ecx),%eax\n+\tmov 0x40(%ebx),%esi\n+\tmov 0xc(%ebx),%edi\n+\tvxorpd 0xd0(%esp),%xmm7,%xmm7\n+\tcmpl $0x4,0x18(%esp)\n+\tmov %eax,0xc8(%esp)\n+\tmov %esi,0xcc(%esp)\n+\tmov %edi,0x40(%esp)\n+\tvmovsd %xmm7,0x30(%esp)\n+\tjle 6cc76 \n+\tlea 0x40(%eax),%ebp\n+\tlea 0x60(%esi),%eax\n+\tmov 0x18(%esp),%esi\n+\tadd $0x40,%edi\n+\tmov %eax,0xc(%esp)\n+\tlea 0x110(%esp),%eax\n+\tmov %edi,0x80(%esp)\n+\tlea -0x5(%esi),%edi\n+\tlea 0x118(%esp),%esi\n+\tand $0xfffffffc,%edi\n+\tmovl $0x0,0x54(%esp)\n+\tadd $0x4,%edi\n+\tmov %eax,0x14(%esp)\n+\tmov %ebx,0x100(%esp)\n+\tmov %edx,0x104(%esp)\n+\tmov %ecx,0x140(%esp)\n+\tmov %edi,0x58(%esp)\n+\tmov 0xc(%esp),%edi\n+\tmov %esi,0x20(%esp)\n+\tmov %ebp,%esi\n+\tmov 0x80(%esp),%ebp\n+\tvmovupd -0x40(%esi),%xmm0\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 0x30(%edi)\n+\tprefetchw 0x0(%ebp)\n+\tvmovapd %xmm0,0x80(%esp)\n+\tadd $0x40,%esi\n+\tadd $0x60,%edi\n+\tpush 0x14(%esp)\n+\tadd $0x40,%ebp\n+\tpush 0x24(%esp)\n+\tvmovsd 0x38(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tmov 0x20(%esp),%ebx\n+\tvmulsd -0xc0(%edi),%xmm6,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0x90(%esp),%xmm0\n+\tvmovddup 0x120(%esp),%xmm1\n+\tvmovddup 0x128(%esp),%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvaddsubpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x80(%ebp)\n+\tvmovupd -0x70(%esi),%xmm0\n+\tvmovapd %xmm0,0x90(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0x34(%esp)\n+\tvmovsd 0x48(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0xa8(%edi),%xmm6,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0xa0(%esp),%xmm0\n+\tvmovddup 0x130(%esp),%xmm1\n+\tvmovddup 0x138(%esp),%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvaddsubpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x70(%ebp)\n+\tvmovupd -0x60(%esi),%xmm0\n+\tvmovapd %xmm0,0xa0(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x14(%esp)\n+\tpush 0x24(%esp)\n+\tvmovsd 0x38(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0x90(%edi),%xmm6,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0x90(%esp),%xmm0\n+\tvmovddup 0x120(%esp),%xmm1\n+\tvmovddup 0x128(%esp),%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvaddsubpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x60(%ebp)\n+\tvmovupd -0x50(%esi),%xmm0\n+\tvmovapd %xmm0,0x90(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0x34(%esp)\n+\tvmovsd 0x48(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0x78(%edi),%xmm6,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0xa0(%esp),%xmm0\n+\tvmovddup 0x130(%esp),%xmm1\n+\tvmovddup 0x138(%esp),%xmm2\n+\taddl $0x4,0x74(%esp)\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tmov 0x74(%esp),%eax\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tmov 0x78(%esp),%ecx\n+\tadd $0x20,%esp\n+\tvaddsubpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x50(%ebp)\n+\tcmp %ecx,%eax\n+\tjne 6af80 \n \tmov %ecx,%edi\n-\tadd %eax,%esi\n-\tmov %esi,-0x60(%ebp)\n-\tlea -0x28(%ebp),%esi\n-\tmov %esi,-0x68(%ebp)\n-\tmov %edx,%esi\n-\tvmovupd (%eax),%xmm2\n-\tmov %eax,-0x38(%ebp)\n-\tadd $0x18,%edi\n-\tadd $0x10,%esi\n-\tvmovsd -0x48(%ebp),%xmm5\n-\tvmulsd -0x18(%edi),%xmm5,%xmm0\n-\tvmovapd %xmm2,-0x58(%ebp)\n-\tvxorpd -0xa8(%ebp),%xmm0,%xmm0\n-\tpush -0x68(%ebp)\n-\tpush -0x78(%ebp)\n+\tmov 0x100(%esp),%ebx\n+\tmov 0x104(%esp),%edx\n+\tmov 0x140(%esp),%ecx\n+\tmov 0x20(%esp),%esi\n+\tmov %edi,%eax\n+\tmov 0xc8(%esp),%ebp\n+\tmov %ebx,0x58(%esp)\n+\tshl $0x4,%eax\n+\tmov %edx,0x80(%esp)\n+\tadd %eax,%ebp\n+\tmov 0xcc(%esp),%eax\n+\tmov %ecx,0x140(%esp)\n+\tmov %ebp,0x20(%esp)\n+\timul $0x18,%edi,%ebp\n+\tmov %esi,0x54(%esp)\n+\tmov %edi,%esi\n+\tmov 0x20(%esp),%edi\n+\tadd %ebp,%eax\n+\tmov %eax,%ebp\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd (%edi),%xmm0\n+\tadd $0x18,%ebp\n+\tadd $0x10,%edi\n+\tvmovapd %xmm0,0x20(%esp)\n+\tpush 0x14(%esp)\n+\tpush 0x58(%esp)\n+\tvmovsd 0x38(%esp),%xmm6\n \tsub $0x8,%esp\n-\tvmovsd %xmm0,(%esp)\n-\tcall 48d0 \n-\tvmovapd -0x58(%ebp),%xmm2\n-\tmov -0x38(%ebp),%eax\n+\tmov 0x20(%esp),%ebx\n+\tvmulsd -0x18(%ebp),%xmm6,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0x30(%esp),%xmm0\n+\tvmovddup 0x120(%esp),%xmm1\n+\tvmovddup 0x128(%esp),%xmm2\n+\tmov 0x50(%esp),%eax\n+\tmov %esi,%ebx\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm0,%xmm0\n \tadd $0x10,%esp\n-\tvmovddup -0x20(%ebp),%xmm3\n-\tvmovddup -0x28(%ebp),%xmm0\n-\tvpermilpd $0x1,%xmm2,%xmm1\n-\tadd $0x10,%eax\n-\tvmulpd %xmm3,%xmm1,%xmm1\n-\tvfmaddsub132pd %xmm2,%xmm1,%xmm0\n-\tvmovupd %xmm0,-0x10(%esi)\n-\tcmp %eax,-0x60(%ebp)\n-\tjne 4d8e0 \n-\tmov -0xdc(%ebp),%eax\n-\tmov -0x64(%ebp),%esi\n-\tmov (%eax),%edx\n-\tmov -0x88(%ebp),%eax\n-\tmov 0x2c(%eax),%eax\n-\tcmp %esi,-0x30(%ebp)\n-\tjle 4e0c0 \n-\tmov -0x2c(%ebp),%esi\n-\tmov -0x88(%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-\tcmp %eax,%edx\n-\tjg 4e420 \n-\tmov -0xdc(%ebp),%ecx\n-\tcmp %eax,0x4(%ecx)\n-\tjg 4e320 \n-\tcmp %eax,0x8(%ecx)\n-\tjg 4e2b0 \n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tshl $0x4,%ebx\n+\tinc %esi\n+\tcmp %esi,0x18(%esp)\n+\tvaddsubpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%eax,%ebx,1)\n+\tjg 6b1a0 \n+\tmov 0x58(%esp),%ebx\n+\tmov 0x80(%esp),%edx\n+\tmov 0x140(%esp),%ecx\n+\tmov 0x48(%esp),%ebp\n+\tcmp %ebp,0x50(%esp)\n+\tmov (%edx),%edi\n+\tmov 0x2c(%ebx),%eax\n+\tjle 6c7a0 \n+\tmov 0x40(%ebx),%esi\n+\tmov 0x54(%ecx),%ebp\n+\tcmp %eax,%edi\n+\tmov %ebp,0x40(%ebx)\n+\tmov %esi,0x54(%ecx)\n+\tjg 6cb78 \n+\tcmp %eax,0x4(%edx)\n+\tjg 6ca98 \n+\tcmp %eax,0x8(%edx)\n+\tjg 6c9d0 \n+\tmov %ecx,0x140(%esp)\n \tsub $0xc,%esp\n-\tpush -0x88(%ebp)\n-\tcall 4850 \n+\tpush %ebx\n+\tmov 0x20(%esp),%ebx\n+\tcall 4840 \n+\tmov 0x150(%esp),%ecx\n \tadd $0x10,%esp\n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x64(%ebp),%esi\n-\tmov 0x30(%eax),%eax\n-\tmov %eax,%ecx\n-\tcmp %esi,-0x30(%ebp)\n-\tjle 4d9cf \n-\tmov -0x2c(%ebp),%esi\n-\tmov %eax,%ecx\n+\tmov 0x30(%ecx),%eax\n+\tmov 0x48(%esp),%esi\n+\tcmp %esi,0x50(%esp)\n+\tmov %eax,%ebx\n+\tjle 6c7c9 \n+\tmov 0x54(%ecx),%edx\n+\tmov %eax,%ebx\n \tmov 0x40(%eax),%eax\n-\tmov 0x54(%esi),%edx\n-\tmov %edx,0x40(%ecx)\n-\tmov %eax,0x54(%esi)\n-\tmov -0xcc(%ebp),%eax\n-\tmov -0x94(%ebp),%esi\n-\tmov -0x2c(%ebp),%edi\n-\tadd %esi,%eax\n+\tmov %edx,0x40(%ebx)\n+\tmov 0x60(%esp),%edx\n+\tmov %eax,0x54(%ecx)\n+\tmov 0x94(%esp),%eax\n+\tadd %edx,%eax\n \tshl $0x4,%eax\n-\tadd 0x8(%edi),%eax\n-\tmov %eax,0x8(%ecx)\n-\tmov -0x8c(%ebp),%eax\n+\tadd 0x8(%ecx),%eax\n+\tmov %eax,0x8(%ebx)\n+\tmov 0x18(%esp),%eax\n \ttest %eax,%eax\n-\tjle 4dabb \n-\tmov 0xc(%edi),%eax\n-\tmov 0xc(%ecx),%esi\n-\tmov %ecx,-0xdc(%ebp)\n-\tmov -0x98(%ebp),%edi\n-\tmov 0x40(%ecx),%edx\n-\tmov %esi,-0x58(%ebp)\n-\tlea -0x28(%ebp),%esi\n-\tadd %eax,%edi\n-\tmov %esi,-0x78(%ebp)\n-\tadd $0x8,%edx\n-\tmov -0x58(%ebp),%esi\n-\tmov %edi,-0x68(%ebp)\n-\tlea -0x20(%ebp),%edi\n-\tmov %edi,-0x88(%ebp)\n-\tmov %edx,%edi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%eax),%xmm3\n-\tvmovsd 0x8(%eax),%xmm2\n-\tmov %eax,-0x38(%ebp)\n-\tadd $0x18,%edi\n-\tvmovsd -0x48(%ebp),%xmm7\n-\tvmulsd -0x18(%edi),%xmm7,%xmm0\n-\tadd $0x10,%esi\n-\tvmovsd %xmm3,-0x60(%ebp)\n-\tvxorpd -0xb8(%ebp),%xmm0,%xmm0\n-\tvmovsd %xmm2,-0x58(%ebp)\n-\tpush -0x78(%ebp)\n-\tpush -0x88(%ebp)\n+\tjle 6b673 \n+\tvmovsd 0x70(%esp),%xmm6\n+\tmov 0x18(%esp),%edi\n+\tmov 0xc(%ecx),%eax\n+\tmov 0x40(%ebx),%edx\n+\tmov 0xc(%ebx),%esi\n+\tvxorpd 0xe0(%esp),%xmm6,%xmm7\n+\tcmp $0x4,%edi\n+\tmov %eax,0xcc(%esp)\n+\tmov %edx,0x100(%esp)\n+\tmov %esi,0x54(%esp)\n+\tvmovsd %xmm7,0x40(%esp)\n+\tjle 6cca8 \n+\tlea 0x40(%eax),%ebp\n+\tsub $0x5,%edi\n+\tlea 0x68(%edx),%eax\n+\tmov %eax,0xc(%esp)\n+\tand $0xfffffffc,%edi\n+\tlea 0x110(%esp),%eax\n+\tlea 0x40(%esi),%edx\n+\tadd $0x4,%edi\n+\tlea 0x118(%esp),%esi\n+\tmov %eax,0x14(%esp)\n+\tmov %ebx,0x104(%esp)\n+\tmov %ecx,0x140(%esp)\n+\tmov %edx,0x58(%esp)\n+\txor %edx,%edx\n+\tmov %edi,0x30(%esp)\n+\tmov 0xc(%esp),%edi\n+\tmov %esi,0x20(%esp)\n+\tmov 0x58(%esp),%esi\n+\tvmovsd -0x40(%ebp),%xmm4\n+\tvmovsd -0x38(%ebp),%xmm3\n+\tmov %edx,0xc8(%esp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 0x30(%edi)\n+\tvmovsd %xmm4,0x80(%esp)\n+\tprefetchw (%esi)\n+\tadd $0x40,%ebp\n+\tvmovsd %xmm3,0x58(%esp)\n+\tadd $0x60,%edi\n+\tadd $0x40,%esi\n+\tpush 0x14(%esp)\n+\tpush 0x24(%esp)\n+\tvmovsd 0x48(%esp),%xmm7\n \tsub $0x8,%esp\n+\tmov 0x20(%esp),%ebx\n+\tvmulsd -0xc0(%edi),%xmm7,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 48d0 \n-\tvmovsd -0x28(%ebp),%xmm0\n-\tmov -0x38(%ebp),%eax\n-\tadd $0x10,%esp\n-\tvmovsd -0x20(%ebp),%xmm1\n+\tcall 48c0 \n+\tvmovsd 0x120(%esp),%xmm2\n+\tvmovsd 0x128(%esp),%xmm0\n+\tvmovsd 0x90(%esp),%xmm4\n+\tvmovsd 0x68(%esp),%xmm3\n+\tvmulsd %xmm4,%xmm2,%xmm1\n+\tvmulsd %xmm3,%xmm0,%xmm5\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x80(%esi)\n+\tvmovsd -0x70(%ebp),%xmm0\n+\tvmovsd -0x68(%ebp),%xmm2\n+\tvmovsd %xmm0,0x90(%esp)\n+\tvmovsd %xmm2,0x68(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0x34(%esp)\n+\tvmovsd 0x58(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0xa8(%edi),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x130(%esp),%xmm3\n+\tvmovsd 0x138(%esp),%xmm4\n+\tvmovsd 0xa0(%esp),%xmm0\n+\tvmovsd 0x78(%esp),%xmm2\n+\tvmulsd %xmm3,%xmm0,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x70(%esi)\n+\tvmovsd -0x60(%ebp),%xmm0\n \tvmovsd -0x58(%ebp),%xmm2\n-\tvmovsd -0x60(%ebp),%xmm3\n-\tadd $0x10,%eax\n-\tvmulsd %xmm2,%xmm0,%xmm4\n-\tvmulsd %xmm2,%xmm1,%xmm2\n-\tvfmadd132sd %xmm3,%xmm4,%xmm1\n-\tvfmsub132sd %xmm3,%xmm2,%xmm0\n-\tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%esi)\n-\tcmp %eax,-0x68(%ebp)\n-\tjne 4da30 \n-\tmov -0xdc(%ebp),%ecx\n-\tmov -0x64(%ebp),%edx\n-\tcmp %edx,-0x30(%ebp)\n-\tjle 4e150 \n-\tmov -0x2c(%ebp),%esi\n-\tmov 0x40(%ecx),%eax\n-\tmov 0x58(%esi),%edx\n-\tmov %edx,0x40(%ecx)\n-\tmov %eax,0x58(%esi)\n-\tmov 0x1c(%ecx),%eax\n-\tmov 0x2c(%ecx),%edx\n+\tvmovsd %xmm0,0xa0(%esp)\n+\tvmovsd %xmm2,0x78(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x14(%esp)\n+\tpush 0x24(%esp)\n+\tvmovsd 0x48(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0x90(%edi),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x120(%esp),%xmm3\n+\tvmovsd 0x128(%esp),%xmm4\n+\tvmovsd 0x90(%esp),%xmm0\n+\tvmovsd 0x68(%esp),%xmm2\n+\tvmulsd %xmm3,%xmm0,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x60(%esi)\n+\tvmovsd -0x50(%ebp),%xmm0\n+\tvmovsd -0x48(%ebp),%xmm2\n+\tvmovsd %xmm0,0x90(%esp)\n+\tvmovsd %xmm2,0x68(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0x34(%esp)\n+\tvmovsd 0x58(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0x78(%edi),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x130(%esp),%xmm3\n+\tvmovsd 0x138(%esp),%xmm4\n+\tvmovsd 0xa0(%esp),%xmm0\n+\tvmovsd 0x78(%esp),%xmm2\n+\tmov 0xe8(%esp),%edx\n+\tmov 0x50(%esp),%eax\n+\tadd $0x20,%esp\n+\tvmulsd %xmm3,%xmm0,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tadd $0x4,%edx\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x50(%esi)\n+\tcmp %eax,%edx\n+\tjne 6b34b \n+\tmov 0x104(%esp),%ebx\n+\tmov 0x140(%esp),%ecx\n+\tmov %eax,%edi\n+\tmov 0x20(%esp),%esi\n+\tmov %edi,%ebp\n+\tmov 0xcc(%esp),%eax\n+\tmov 0x100(%esp),%edx\n+\tshl $0x4,%ebp\n+\tmov %ebx,0x80(%esp)\n+\tadd %ebp,%eax\n+\tmov %ecx,0x140(%esp)\n+\tmov %eax,%ebp\n+\timul $0x18,%edi,%eax\n+\tmov %esi,0x58(%esp)\n+\tmov %edi,%esi\n+\tmov %ebp,%edi\n+\tadd %eax,%edx\n+\tmov %edx,%ebp\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvmovsd (%edi),%xmm0\n+\tvmovsd 0x8(%edi),%xmm2\n+\tadd $0x18,%ebp\n+\tadd $0x10,%edi\n+\tvmovsd %xmm0,0x30(%esp)\n+\tvmovsd %xmm2,0x20(%esp)\n+\tpush 0x14(%esp)\n+\tpush 0x5c(%esp)\n+\tvmovsd 0x48(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tmov 0x20(%esp),%ebx\n+\tvmulsd -0x10(%ebp),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x120(%esp),%xmm3\n+\tvmovsd 0x128(%esp),%xmm4\n+\tvmovsd 0x40(%esp),%xmm0\n+\tvmovsd 0x30(%esp),%xmm2\n+\tmov %esi,%ebx\n+\tmov 0x64(%esp),%eax\n+\tadd $0x10,%esp\n+\tshl $0x4,%ebx\n+\tvmulsd %xmm3,%xmm0,%xmm1\n+\tinc %esi\n+\tcmp %esi,0x18(%esp)\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%eax,%ebx,1)\n+\tjg 6b5d0 \n+\tmov 0x80(%esp),%ebx\n+\tmov 0x140(%esp),%ecx\n+\tmov 0x48(%esp),%edx\n+\tcmp %edx,0x50(%esp)\n+\tjle 6c7f0 \n+\tmov 0x40(%ebx),%eax\n+\tmov 0x58(%ecx),%edx\n+\tmov %edx,0x40(%ebx)\n+\tmov %eax,0x58(%ecx)\n+\tmov 0x1c(%ebx),%eax\n+\tmov 0x2c(%ebx),%edx\n \tcmp %edx,(%eax)\n-\tjg 4e173 \n+\tjg 6c814 \n \tcmp 0x4(%eax),%edx\n-\tjl 4e300 \n+\tjl 6cb10 \n \tcmp 0x8(%eax),%edx\n-\tjl 4e290 \n+\tjl 6c980 \n+\tmov %ecx,0x140(%esp)\n \tsub $0xc,%esp\n-\tpush %ecx\n-\tcall 4850 \n+\tpush %ebx\n+\tmov 0x20(%esp),%ebx\n+\tcall 4840 \n+\tmov 0x150(%esp),%ecx\n \tadd $0x10,%esp\n-\tmov -0x2c(%ebp),%edi\n-\tmov -0x64(%ebp),%esi\n-\tmov 0x30(%edi),%ecx\n-\tcmp %esi,-0x30(%ebp)\n-\tjle 4e130 \n-\tmov 0x40(%ecx),%eax\n-\tmov 0x58(%edi),%edx\n-\tmov %edx,0x40(%ecx)\n-\tmov %eax,0x58(%edi)\n-\tmov -0x94(%ebp),%eax\n-\tmov -0xcc(%ebp),%edi\n-\tmov -0x2c(%ebp),%edx\n-\tadd %eax,%eax\n-\tmov %eax,-0xe0(%ebp)\n-\tadd %edi,%eax\n-\tmov %eax,-0x88(%ebp)\n+\tmov 0x48(%esp),%edx\n+\tcmp %edx,0x50(%esp)\n+\tmov 0x30(%ecx),%ebx\n+\tjle 6c843 \n+\tmov 0x40(%ebx),%eax\n+\tmov 0x58(%ecx),%edx\n+\tmov %edx,0x40(%ebx)\n+\tmov %eax,0x58(%ecx)\n+\tmov 0x94(%esp),%eax\n+\tmov 0x60(%esp),%edx\n+\tlea (%eax,%edx,2),%eax\n+\tmov %eax,0x58(%esp)\n \tshl $0x4,%eax\n-\tadd 0x8(%edx),%eax\n-\tmov %eax,0x8(%ecx)\n-\tmov -0x8c(%ebp),%eax\n+\tadd 0x8(%ecx),%eax\n+\tmov %eax,0x8(%ebx)\n+\tmov 0x18(%esp),%eax\n \ttest %eax,%eax\n-\tjle 4dbfe \n-\tmov 0xc(%edx),%eax\n-\tmov 0xc(%ecx),%esi\n-\tmov %ecx,-0xdc(%ebp)\n-\tmov -0x98(%ebp),%edi\n-\tmov 0x40(%ecx),%edx\n-\tmov %esi,-0x58(%ebp)\n-\tlea -0x28(%ebp),%esi\n-\tadd %eax,%edi\n-\tmov %esi,-0x68(%ebp)\n-\tadd $0x10,%edx\n-\tmov -0x58(%ebp),%esi\n-\tmov %edi,-0x60(%ebp)\n-\tlea -0x20(%ebp),%edi\n-\tmov %edi,-0x78(%ebp)\n-\tmov %edx,%edi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovupd (%eax),%xmm2\n-\tmov %eax,-0x38(%ebp)\n-\tadd $0x18,%edi\n-\tadd $0x10,%esi\n-\tvmovsd -0x48(%ebp),%xmm6\n-\tvmulsd -0x18(%edi),%xmm6,%xmm0\n-\tvmovapd %xmm2,-0x58(%ebp)\n-\tvxorpd -0xc8(%ebp),%xmm0,%xmm0\n-\tpush -0x68(%ebp)\n-\tpush -0x78(%ebp)\n+\tjle 6ba29 \n+\tvmovsd 0x70(%esp),%xmm7\n+\tmov 0x18(%esp),%edi\n+\tmov 0xc(%ecx),%eax\n+\tmov 0x40(%ebx),%edx\n+\tmov 0xc(%ebx),%esi\n+\tvxorpd 0xf0(%esp),%xmm7,%xmm6\n+\tcmp $0x4,%edi\n+\tmov %eax,0xc8(%esp)\n+\tmov %edx,0xcc(%esp)\n+\tmov %esi,0x40(%esp)\n+\tvmovsd %xmm6,0x30(%esp)\n+\tjle 6ccc1 \n+\tlea 0x40(%eax),%ebp\n+\tsub $0x5,%edi\n+\tlea 0x70(%edx),%eax\n+\tmov %eax,0xc(%esp)\n+\tand $0xfffffffc,%edi\n+\tlea 0x110(%esp),%eax\n+\tlea 0x40(%esi),%edx\n+\tadd $0x4,%edi\n+\tlea 0x118(%esp),%esi\n+\tmov %eax,0x14(%esp)\n+\tmov %ebx,0x100(%esp)\n+\tmov %ecx,0x140(%esp)\n+\tmov %edx,0x70(%esp)\n+\txor %edx,%edx\n+\tmov %edi,0x54(%esp)\n+\tmov 0xc(%esp),%edi\n+\tmov %esi,0x20(%esp)\n+\tmov 0x70(%esp),%esi\n+\tvmovupd -0x40(%ebp),%xmm0\n+\tmov %edx,0x80(%esp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 0x30(%edi)\n+\tvmovapd %xmm0,0x70(%esp)\n+\tprefetchw (%esi)\n+\tadd $0x40,%ebp\n+\tpush 0x14(%esp)\n+\tadd $0x60,%edi\n+\tadd $0x40,%esi\n+\tpush 0x24(%esp)\n+\tvmovsd 0x38(%esp),%xmm6\n \tsub $0x8,%esp\n-\tvmovsd %xmm0,(%esp)\n-\tcall 48d0 \n-\tvmovapd -0x58(%ebp),%xmm2\n-\tmov -0x38(%ebp),%eax\n+\tmov 0x20(%esp),%ebx\n+\tvmulsd -0xc0(%edi),%xmm6,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0x80(%esp),%xmm0\n+\tvmovddup 0x120(%esp),%xmm1\n+\tvmovddup 0x128(%esp),%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvaddsubpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x80(%esi)\n+\tvmovupd -0x70(%ebp),%xmm0\n+\tvmovapd %xmm0,0x80(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0x34(%esp)\n+\tvmovsd 0x48(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0xa8(%edi),%xmm6,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0x90(%esp),%xmm0\n+\tvmovddup 0x130(%esp),%xmm1\n+\tvmovddup 0x138(%esp),%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvaddsubpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x70(%esi)\n+\tvmovupd -0x60(%ebp),%xmm0\n+\tvmovapd %xmm0,0x90(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x14(%esp)\n+\tpush 0x24(%esp)\n+\tvmovsd 0x38(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0x90(%edi),%xmm6,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0x80(%esp),%xmm0\n+\tvmovddup 0x120(%esp),%xmm1\n+\tvmovddup 0x128(%esp),%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvaddsubpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x60(%esi)\n+\tvmovupd -0x50(%ebp),%xmm0\n+\tvmovapd %xmm0,0x80(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0x34(%esp)\n+\tvmovsd 0x48(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0x78(%edi),%xmm6,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0x90(%esp),%xmm0\n+\tvmovddup 0x130(%esp),%xmm1\n+\tvmovddup 0x138(%esp),%xmm2\n+\tmov 0xa0(%esp),%edx\n+\tmov 0x74(%esp),%eax\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tadd $0x20,%esp\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tadd $0x4,%edx\n+\tvaddsubpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x50(%esi)\n+\tcmp %eax,%edx\n+\tjne 6b798 \n+\tmov 0x100(%esp),%ebx\n+\tmov 0x140(%esp),%ecx\n+\tmov %eax,%edi\n+\tmov 0x20(%esp),%esi\n+\tmov %edi,%eax\n+\tmov 0xc8(%esp),%edx\n+\timul $0x18,%edi,%ebp\n+\tshl $0x4,%eax\n+\tmov %ebx,0x70(%esp)\n+\tadd %eax,%edx\n+\tmov %ecx,0x140(%esp)\n+\tmov %edx,%eax\n+\tmov 0xcc(%esp),%edx\n+\tmov %esi,0x54(%esp)\n+\tmov %edi,%esi\n+\tmov %eax,%edi\n+\tadd %ebp,%edx\n+\tmov %edx,%ebp\n+\tlea 0x0(%esi),%esi\n+\tvmovupd (%edi),%xmm0\n+\tadd $0x18,%ebp\n+\tadd $0x10,%edi\n+\tvmovapd %xmm0,0x20(%esp)\n+\tpush 0x14(%esp)\n+\tpush 0x58(%esp)\n+\tvmovsd 0x38(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tmov 0x20(%esp),%ebx\n+\tvmulsd -0x8(%ebp),%xmm6,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0x30(%esp),%xmm0\n+\tvmovddup 0x120(%esp),%xmm1\n+\tvmovddup 0x128(%esp),%xmm2\n+\tmov 0x50(%esp),%eax\n+\tmov %esi,%ebx\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm0,%xmm0\n \tadd $0x10,%esp\n-\tvmovddup -0x20(%ebp),%xmm3\n-\tvmovddup -0x28(%ebp),%xmm0\n-\tvpermilpd $0x1,%xmm2,%xmm1\n-\tadd $0x10,%eax\n-\tvmulpd %xmm3,%xmm1,%xmm1\n-\tvfmaddsub132pd %xmm2,%xmm1,%xmm0\n-\tvmovupd %xmm0,-0x10(%esi)\n-\tcmp %eax,-0x60(%ebp)\n-\tjne 4db90 \n-\tmov -0xdc(%ebp),%ecx\n-\tmov 0x1c(%ecx),%edx\n-\tmov -0x64(%ebp),%edi\n-\tmov (%edx),%eax\n-\tmov %eax,-0x48(%ebp)\n-\tmov 0x2c(%ecx),%eax\n-\tcmp %edi,-0x30(%ebp)\n-\tjge 4e110 \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 %esi,0x50(%edi)\n-\tcmp %eax,-0x48(%ebp)\n-\tjg 4e3e8 \n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tshl $0x4,%ebx\n+\tinc %esi\n+\tcmp %esi,0x18(%esp)\n+\tvaddsubpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%eax,%ebx,1)\n+\tjg 6b9a8 \n+\tmov 0x70(%esp),%ebx\n+\tmov 0x140(%esp),%ecx\n+\tmov 0x1c(%ebx),%edx\n+\tmov 0x48(%esp),%ebp\n+\tcmp %ebp,0x50(%esp)\n+\tmov 0x2c(%ebx),%eax\n+\tmov (%edx),%edi\n+\tjge 6c928 \n+\tmov 0x40(%ebx),%esi\n+\tmov 0x50(%ecx),%ebp\n+\tcmp %eax,%edi\n+\tmov %ebp,0x40(%ebx)\n+\tmov %esi,0x50(%ecx)\n+\tjg 6cba0 \n \tcmp %eax,0x4(%edx)\n-\tjg 4e370 \n+\tjg 6cac0 \n \tcmp %eax,0x8(%edx)\n-\tjg 4e268 \n+\tjg 6c9a8 \n+\tmov %ecx,0x140(%esp)\n \tsub $0xc,%esp\n-\tpush %ecx\n-\tcall 4850 \n+\tpush %ebx\n+\tmov 0x20(%esp),%ebx\n+\tcall 4840 \n+\tmov 0x150(%esp),%ecx\n \tadd $0x10,%esp\n-\tmov -0x64(%ebp),%ecx\n-\tcmp %ecx,-0x30(%ebp)\n-\tjge 4dc6b \n-\tmov -0x2c(%ebp),%edi\n-\tmov 0x30(%edi),%eax\n-\tmov 0x50(%edi),%ecx\n+\tmov 0x48(%esp),%edx\n+\tcmp %edx,0x50(%esp)\n+\tjge 6ba9c \n+\tmov 0x30(%ecx),%eax\n+\tmov 0x50(%ecx),%ebx\n \tmov 0x40(%eax),%edx\n-\tmov %ecx,0x40(%eax)\n-\tmov %edx,0x50(%edi)\n-\tvmovsd -0xf8(%ebp),%xmm6\n-\tmov -0x90(%ebp),%eax\n-\tvmovsd %xmm6,-0x48(%ebp)\n+\tmov %ebx,0x40(%eax)\n+\tmov %edx,0x50(%ecx)\n+\tmov 0x68(%esp),%eax\n+\tvmovsd 0xc0(%esp),%xmm7\n \ttest %eax,%eax\n-\tje 4dc98 \n-\tcmp $0x1,%eax\n-\tjne 4e480 \n-\tcmpl $0x1,-0xd0(%ebp)\n-\tjne 4e480 \n-\tmov -0x88(%ebp),%eax\n-\tmov -0x94(%ebp),%ecx\n-\tmov -0x8c(%ebp),%edi\n-\tadd %ecx,%eax\n-\tmov -0x2c(%ebp),%ecx\n-\tmov %eax,-0xdc(%ebp)\n+\tvmovsd %xmm7,0x20(%esp)\n+\tje 6bac5 \n+\tdec %eax\n+\tjne 6cb38 \n+\tcmpl $0x1,0x6c(%esp)\n+\tjne 6cb38 \n+\tmov 0x58(%esp),%eax\n+\tmov 0x60(%esp),%edx\n+\tmov 0x30(%ecx),%ebx\n+\tadd %edx,%eax\n+\tmov %eax,0x58(%esp)\n \tshl $0x4,%eax\n-\tmov 0x30(%ecx),%edx\n \tadd 0x8(%ecx),%eax\n-\tmov %edx,-0x88(%ebp)\n-\tmov %eax,0x8(%edx)\n-\ttest %edi,%edi\n-\tjle 4dd58 \n+\tmov %eax,0x8(%ebx)\n+\tmov 0x18(%esp),%eax\n+\ttest %eax,%eax\n+\tjle 6bdf1 \n+\tmov 0x18(%esp),%edi\n \tmov 0xc(%ecx),%eax\n-\tmov -0x98(%ebp),%esi\n-\tlea -0x20(%ebp),%edi\n-\tmov 0x40(%edx),%ecx\n-\tmov 0xc(%edx),%edx\n-\tmov %edi,-0x78(%ebp)\n-\tadd %eax,%esi\n-\tmov %esi,-0x60(%ebp)\n-\tlea -0x28(%ebp),%esi\n-\tmov %ecx,%edi\n-\tmov %esi,-0x68(%ebp)\n-\tmov %edx,%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%xmm2\n-\tvmovsd -0x48(%ebp),%xmm5\n-\tmov %eax,-0x38(%ebp)\n-\tadd $0x18,%edi\n-\tvmulsd -0x18(%edi),%xmm5,%xmm0\n-\tadd $0x10,%esi\n-\tvmovapd %xmm2,-0x58(%ebp)\n-\tpush -0x68(%ebp)\n-\tpush -0x78(%ebp)\n+\tmov 0x40(%ebx),%edx\n+\tmov 0xc(%ebx),%esi\n+\tcmp $0x4,%edi\n+\tmov %eax,0xc8(%esp)\n+\tmov %edx,0x98(%esp)\n+\tmov %esi,0x40(%esp)\n+\tjle 6cc5d \n+\tlea 0x40(%eax),%ebp\n+\tsub $0x5,%edi\n+\tlea 0x60(%edx),%eax\n+\tmov %eax,0xc(%esp)\n+\tand $0xfffffffc,%edi\n+\tlea 0x110(%esp),%eax\n+\tlea 0x40(%esi),%edx\n+\tadd $0x4,%edi\n+\tlea 0x118(%esp),%esi\n+\tmov %eax,0x14(%esp)\n+\tmov %ebx,0xcc(%esp)\n+\tmov %ecx,0x140(%esp)\n+\tmov %edx,0x70(%esp)\n+\txor %edx,%edx\n+\tmov %edi,0x54(%esp)\n+\tmov 0xc(%esp),%edi\n+\tmov %esi,0x30(%esp)\n+\tmov 0x70(%esp),%esi\n+\tvmovupd -0x40(%ebp),%xmm0\n+\tmov %edx,0x80(%esp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 0x30(%edi)\n+\tvmovapd %xmm0,0x70(%esp)\n+\tprefetchw (%esi)\n+\tadd $0x40,%ebp\n+\tpush 0x14(%esp)\n+\tadd $0x60,%edi\n+\tadd $0x40,%esi\n+\tpush 0x34(%esp)\n+\tvmovsd 0x28(%esp),%xmm7\n \tsub $0x8,%esp\n-\tvmovsd %xmm0,(%esp)\n-\tcall 48d0 \n-\tvmovapd -0x58(%ebp),%xmm2\n-\tmov -0x38(%ebp),%eax\n+\tmov 0x20(%esp),%ebx\n+\tvmulsd -0xc0(%edi),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0x80(%esp),%xmm0\n+\tvmovddup 0x120(%esp),%xmm1\n+\tvmovddup 0x128(%esp),%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvaddsubpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x80(%esi)\n+\tvmovupd -0x70(%ebp),%xmm0\n+\tvmovapd %xmm0,0x80(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0x44(%esp)\n+\tvmovsd 0x38(%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+\tvmovddup 0x130(%esp),%xmm1\n+\tvmovddup 0x138(%esp),%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvaddsubpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x70(%esi)\n+\tvmovupd -0x60(%ebp),%xmm0\n+\tvmovapd %xmm0,0x90(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x14(%esp)\n+\tpush 0x34(%esp)\n+\tvmovsd 0x28(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0x90(%edi),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0x80(%esp),%xmm0\n+\tvmovddup 0x120(%esp),%xmm1\n+\tvmovddup 0x128(%esp),%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvaddsubpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x60(%esi)\n+\tvmovupd -0x50(%ebp),%xmm0\n+\tvmovapd %xmm0,0x80(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0x44(%esp)\n+\tvmovsd 0x38(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0x78(%edi),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0x90(%esp),%xmm0\n+\tvmovddup 0x130(%esp),%xmm1\n+\tvmovddup 0x138(%esp),%xmm2\n+\tmov 0xa0(%esp),%edx\n+\tmov 0x74(%esp),%eax\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tadd $0x20,%esp\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tadd $0x4,%edx\n+\tvaddsubpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x50(%esi)\n+\tcmp %eax,%edx\n+\tjne 6bb5f \n+\tmov 0xcc(%esp),%ebx\n+\tmov 0x140(%esp),%ecx\n+\tmov %eax,%edi\n+\tmov 0x30(%esp),%esi\n+\tmov %edi,%eax\n+\tmov 0xc8(%esp),%edx\n+\timul $0x18,%edi,%ebp\n+\tshl $0x4,%eax\n+\tmov %ebx,0x70(%esp)\n+\tadd %eax,%edx\n+\tmov %ecx,0x140(%esp)\n+\tmov %edx,%eax\n+\tmov 0x98(%esp),%edx\n+\tmov %esi,0x54(%esp)\n+\tmov %edi,%esi\n+\tmov %eax,%edi\n+\tadd %ebp,%edx\n+\tmov %edx,%ebp\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd (%edi),%xmm0\n+\tadd $0x18,%ebp\n+\tadd $0x10,%edi\n+\tvmovapd %xmm0,0x30(%esp)\n+\tpush 0x14(%esp)\n+\tpush 0x58(%esp)\n+\tvmovsd 0x28(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tmov 0x20(%esp),%ebx\n+\tvmulsd -0x18(%ebp),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovapd 0x40(%esp),%xmm0\n+\tvmovddup 0x120(%esp),%xmm1\n+\tvmovddup 0x128(%esp),%xmm2\n+\tmov 0x50(%esp),%eax\n+\tmov %esi,%ebx\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm0,%xmm0\n \tadd $0x10,%esp\n-\tvmovddup -0x20(%ebp),%xmm3\n-\tvmovddup -0x28(%ebp),%xmm0\n-\tvpermilpd $0x1,%xmm2,%xmm1\n-\tadd $0x10,%eax\n-\tvmulpd %xmm3,%xmm1,%xmm1\n-\tvfmaddsub132pd %xmm2,%xmm1,%xmm0\n-\tvmovupd %xmm0,-0x10(%esi)\n-\tcmp %eax,-0x60(%ebp)\n-\tjne 4dcf8 \n-\tmov -0x88(%ebp),%eax\n-\tmov -0x64(%ebp),%edi\n-\tmov 0x1c(%eax),%edx\n-\tmov 0x2c(%eax),%eax\n-\tmov (%edx),%ecx\n-\tcmp %edi,-0x30(%ebp)\n-\tjle 4e1f8 \n-\tmov -0x88(%ebp),%esi\n-\tmov 0x40(%esi),%edi\n-\tmov %edi,-0x58(%ebp)\n-\tmov -0x2c(%ebp),%edi\n-\tmov 0x54(%edi),%edi\n-\tmov %edi,0x40(%esi)\n-\tmov -0x2c(%ebp),%edi\n-\tmov -0x58(%ebp),%esi\n-\tmov %esi,0x54(%edi)\n-\tcmp %eax,%ecx\n-\tjg 4e400 \n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tshl $0x4,%ebx\n+\tinc %esi\n+\tcmp %esi,0x18(%esp)\n+\tvaddsubpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%eax,%ebx,1)\n+\tjg 6bd70 \n+\tmov 0x70(%esp),%ebx\n+\tmov 0x140(%esp),%ecx\n+\tmov 0x1c(%ebx),%edx\n+\tmov 0x48(%esp),%ebp\n+\tcmp %ebp,0x50(%esp)\n+\tmov 0x2c(%ebx),%eax\n+\tmov (%edx),%edi\n+\tjle 6c890 \n+\tmov 0x40(%ebx),%esi\n+\tmov 0x54(%ecx),%ebp\n+\tcmp %eax,%edi\n+\tmov %ebp,0x40(%ebx)\n+\tmov %esi,0x54(%ecx)\n+\tjg 6cbf0 \n \tcmp %eax,0x4(%edx)\n-\tjg 4e348 \n+\tjg 6ca48 \n \tcmp %eax,0x8(%edx)\n-\tjg 4e240 \n+\tjg 6c9f8 \n+\tmov %ecx,0x140(%esp)\n \tsub $0xc,%esp\n-\tpush -0x88(%ebp)\n-\tcall 4850 \n+\tpush %ebx\n+\tmov 0x20(%esp),%ebx\n+\tcall 4840 \n+\tmov 0x150(%esp),%ecx\n \tadd $0x10,%esp\n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x64(%ebp),%edi\n-\tmov 0x30(%eax),%eax\n-\tmov %eax,%ecx\n-\tcmp %edi,-0x30(%ebp)\n-\tjle 4dddc \n-\tmov -0x2c(%ebp),%esi\n-\tmov %eax,%ecx\n+\tmov 0x30(%ecx),%eax\n+\tmov 0x48(%esp),%esi\n+\tcmp %esi,0x50(%esp)\n+\tmov %eax,%ebx\n+\tjle 6c8b9 \n+\tmov 0x54(%ecx),%edx\n+\tmov %eax,%ebx\n \tmov 0x40(%eax),%eax\n-\tmov 0x54(%esi),%edx\n-\tmov %edx,0x40(%ecx)\n-\tmov %eax,0x54(%esi)\n-\tmov -0xdc(%ebp),%eax\n-\tmov -0x94(%ebp),%edx\n-\tmov -0x8c(%ebp),%esi\n+\tmov 0x18(%esp),%ebp\n+\tmov %edx,0x40(%ebx)\n+\tmov 0x60(%esp),%edx\n+\tmov %eax,0x54(%ecx)\n+\tmov 0x58(%esp),%eax\n \tadd %edx,%eax\n-\tmov -0x2c(%ebp),%edx\n-\tmov %eax,-0xdc(%ebp)\n+\tmov %eax,0x70(%esp)\n \tshl $0x4,%eax\n-\tadd 0x8(%edx),%eax\n-\tmov %eax,0x8(%ecx)\n-\ttest %esi,%esi\n-\tjle 4debf \n-\tmov 0xc(%edx),%eax\n-\tmov 0xc(%ecx),%esi\n-\tmov %ecx,-0xe4(%ebp)\n-\tmov -0x98(%ebp),%edi\n-\tmov 0x40(%ecx),%edx\n-\tmov %esi,-0x58(%ebp)\n-\tlea -0x28(%ebp),%esi\n-\tadd %eax,%edi\n-\tmov %esi,-0x78(%ebp)\n-\tadd $0x8,%edx\n-\tmov -0x58(%ebp),%esi\n-\tmov %edi,-0x68(%ebp)\n-\tlea -0x20(%ebp),%edi\n-\tmov %edi,-0x88(%ebp)\n-\tmov %edx,%edi\n-\txchg %ax,%ax\n-\tvmovsd (%eax),%xmm3\n-\tvmovsd 0x8(%eax),%xmm2\n-\tmov %eax,-0x38(%ebp)\n-\tadd $0x18,%edi\n-\tvmovsd -0x48(%ebp),%xmm6\n-\tvmulsd -0x18(%edi),%xmm6,%xmm0\n-\tadd $0x10,%esi\n-\tvmovsd %xmm3,-0x60(%ebp)\n-\tvmovsd %xmm2,-0x58(%ebp)\n-\tpush -0x78(%ebp)\n-\tpush -0x88(%ebp)\n+\tadd 0x8(%ecx),%eax\n+\ttest %ebp,%ebp\n+\tmov %eax,0x8(%ebx)\n+\tjle 6c225 \n+\tmov 0x18(%esp),%edi\n+\tmov 0xc(%ecx),%eax\n+\tmov 0x40(%ebx),%edx\n+\tmov 0xc(%ebx),%esi\n+\tcmp $0x4,%edi\n+\tmov %eax,0x98(%esp)\n+\tmov %edx,0xcc(%esp)\n+\tmov %esi,0x54(%esp)\n+\tjle 6cc8f \n+\tlea 0x40(%eax),%ebp\n+\tsub $0x5,%edi\n+\tlea 0x68(%edx),%eax\n+\tmov %eax,0xc(%esp)\n+\tand $0xfffffffc,%edi\n+\tlea 0x110(%esp),%eax\n+\tlea 0x40(%esi),%edx\n+\tadd $0x4,%edi\n+\tlea 0x118(%esp),%esi\n+\tmov %eax,0x14(%esp)\n+\tmov %ebx,0x100(%esp)\n+\tmov %ecx,0x140(%esp)\n+\tmov %edx,0x58(%esp)\n+\txor %edx,%edx\n+\tmov %edi,0x40(%esp)\n+\tmov 0xc(%esp),%edi\n+\tmov %esi,0x30(%esp)\n+\tmov 0x58(%esp),%esi\n+\tvmovsd -0x40(%ebp),%xmm4\n+\tvmovsd -0x38(%ebp),%xmm3\n+\tmov %edx,0xc8(%esp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 0x30(%edi)\n+\tvmovsd %xmm4,0x80(%esp)\n+\tprefetchw (%esi)\n+\tadd $0x40,%ebp\n+\tvmovsd %xmm3,0x58(%esp)\n+\tadd $0x60,%edi\n+\tadd $0x40,%esi\n+\tpush 0x14(%esp)\n+\tpush 0x34(%esp)\n+\tvmovsd 0x28(%esp),%xmm6\n \tsub $0x8,%esp\n+\tmov 0x20(%esp),%ebx\n+\tvmulsd -0xc0(%edi),%xmm6,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 48d0 \n-\tvmovsd -0x28(%ebp),%xmm0\n-\tmov -0x38(%ebp),%eax\n-\tadd $0x10,%esp\n-\tvmovsd -0x20(%ebp),%xmm1\n+\tcall 48c0 \n+\tvmovsd 0x68(%esp),%xmm3\n+\tvmovsd 0x120(%esp),%xmm2\n+\tvmovsd 0x128(%esp),%xmm0\n+\tvmovsd 0x90(%esp),%xmm4\n+\tvmulsd %xmm3,%xmm0,%xmm5\n+\tvmulsd %xmm4,%xmm2,%xmm1\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x80(%esi)\n+\tvmovsd -0x70(%ebp),%xmm0\n+\tvmovsd -0x68(%ebp),%xmm3\n+\tvmovsd %xmm0,0x90(%esp)\n+\tvmovsd %xmm3,0x68(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0x44(%esp)\n+\tvmovsd 0x38(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0xa8(%edi),%xmm6,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x138(%esp),%xmm4\n+\tvmovsd 0x78(%esp),%xmm3\n+\tvmovsd 0x130(%esp),%xmm2\n+\tvmovsd 0xa0(%esp),%xmm0\n+\tvmulsd %xmm3,%xmm4,%xmm5\n+\tvmulsd %xmm2,%xmm0,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x70(%esi)\n+\tvmovsd -0x60(%ebp),%xmm0\n \tvmovsd -0x58(%ebp),%xmm2\n-\tvmovsd -0x60(%ebp),%xmm3\n-\tadd $0x10,%eax\n-\tvmulsd %xmm2,%xmm0,%xmm4\n-\tvmulsd %xmm2,%xmm1,%xmm2\n-\tvfmadd132sd %xmm3,%xmm4,%xmm1\n-\tvfmsub132sd %xmm3,%xmm2,%xmm0\n-\tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%esi)\n-\tcmp %eax,-0x68(%ebp)\n-\tjne 4de40 \n-\tmov -0xe4(%ebp),%ecx\n-\tmov -0x64(%ebp),%esi\n-\tcmp %esi,-0x30(%ebp)\n-\tjle 4e1c0 \n-\tmov -0x2c(%ebp),%esi\n-\tmov 0x40(%ecx),%eax\n-\tmov 0x58(%esi),%edx\n-\tmov %edx,0x40(%ecx)\n-\tmov %eax,0x58(%esi)\n-\tmov 0x1c(%ecx),%eax\n-\tmov 0x2c(%ecx),%edx\n+\tvmovsd %xmm0,0xa0(%esp)\n+\tvmovsd %xmm2,0x78(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x14(%esp)\n+\tpush 0x34(%esp)\n+\tvmovsd 0x28(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0x90(%edi),%xmm6,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x120(%esp),%xmm3\n+\tvmovsd 0x128(%esp),%xmm4\n+\tvmovsd 0x90(%esp),%xmm0\n+\tvmovsd 0x68(%esp),%xmm2\n+\tvmulsd %xmm3,%xmm0,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x60(%esi)\n+\tvmovsd -0x50(%ebp),%xmm0\n+\tvmovsd -0x48(%ebp),%xmm2\n+\tvmovsd %xmm0,0x90(%esp)\n+\tvmovsd %xmm2,0x68(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0x44(%esp)\n+\tvmovsd 0x38(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0x78(%edi),%xmm6,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x130(%esp),%xmm3\n+\tvmovsd 0x138(%esp),%xmm4\n+\tvmovsd 0xa0(%esp),%xmm0\n+\tvmovsd 0x78(%esp),%xmm2\n+\tmov 0xe8(%esp),%edx\n+\tmov 0x60(%esp),%eax\n+\tadd $0x20,%esp\n+\tvmulsd %xmm3,%xmm0,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tadd $0x4,%edx\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x50(%esi)\n+\tcmp %eax,%edx\n+\tjne 6bf03 \n+\tmov 0x100(%esp),%ebx\n+\tmov 0x140(%esp),%ecx\n+\tmov %eax,%edi\n+\tmov 0x30(%esp),%esi\n+\tmov %edi,%ebp\n+\tmov 0x98(%esp),%eax\n+\tmov 0xcc(%esp),%edx\n+\tshl $0x4,%ebp\n+\tmov %ebx,0x80(%esp)\n+\tadd %ebp,%eax\n+\tmov %ecx,0x140(%esp)\n+\tmov %eax,%ebp\n+\timul $0x18,%edi,%eax\n+\tmov %esi,0x58(%esp)\n+\tmov %edi,%esi\n+\tmov %ebp,%edi\n+\tadd %eax,%edx\n+\tmov %edx,%ebp\n+\txchg %ax,%ax\n+\tvmovsd (%edi),%xmm0\n+\tvmovsd 0x8(%edi),%xmm3\n+\tadd $0x18,%ebp\n+\tadd $0x10,%edi\n+\tvmovsd %xmm0,0x40(%esp)\n+\tvmovsd %xmm3,0x30(%esp)\n+\tpush 0x14(%esp)\n+\tpush 0x5c(%esp)\n+\tvmovsd 0x28(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tmov 0x20(%esp),%ebx\n+\tvmulsd -0x10(%ebp),%xmm6,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x120(%esp),%xmm2\n+\tvmovsd 0x128(%esp),%xmm4\n+\tvmovsd 0x50(%esp),%xmm0\n+\tvmovsd 0x40(%esp),%xmm3\n+\tmov %esi,%ebx\n+\tmov 0x64(%esp),%eax\n+\tshl $0x4,%ebx\n+\tadd $0x10,%esp\n+\tvmulsd %xmm0,%xmm2,%xmm1\n+\tinc %esi\n+\tvmulsd %xmm4,%xmm3,%xmm5\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%eax,%ebx,1)\n+\tmov 0x18(%esp),%eax\n+\tcmp %eax,%esi\n+\tjl 6c180 \n+\tmov 0x80(%esp),%ebx\n+\tmov 0x140(%esp),%ecx\n+\tmov 0x48(%esp),%edx\n+\tcmp %edx,0x50(%esp)\n+\tjle 6c8e0 \n+\tmov 0x40(%ebx),%eax\n+\tmov 0x58(%ecx),%edx\n+\tmov %edx,0x40(%ebx)\n+\tmov %eax,0x58(%ecx)\n+\tmov 0x1c(%ebx),%eax\n+\tmov 0x2c(%ebx),%edx\n \tcmp %edx,(%eax)\n-\tjg 4e1e3 \n+\tjg 6c904 \n \tcmp 0x4(%eax),%edx\n-\tjl 4e390 \n+\tjl 6cae8 \n \tcmp 0x8(%eax),%edx\n-\tjl 4e220 \n+\tjl 6c958 \n+\tmov %ecx,0x140(%esp)\n \tsub $0xc,%esp\n-\tpush %ecx\n-\tcall 4850 \n+\tpush %ebx\n+\tmov 0x20(%esp),%ebx\n+\tcall 4840 \n+\tmov 0x150(%esp),%ecx\n \tadd $0x10,%esp\n-\tmov -0x2c(%ebp),%edi\n-\tmov -0x64(%ebp),%esi\n-\tmov 0x30(%edi),%ecx\n-\tcmp %esi,-0x30(%ebp)\n-\tjle 4e1a8 \n-\tmov 0x40(%ecx),%eax\n-\tmov 0x58(%edi),%edx\n-\tmov %edx,0x40(%ecx)\n-\tmov %eax,0x58(%edi)\n-\tmov -0x94(%ebp),%edx\n-\tmov -0xdc(%ebp),%eax\n+\tmov 0x48(%esp),%edx\n+\tcmp %edx,0x50(%esp)\n+\tmov 0x30(%ecx),%ebx\n+\tjle 6c758 \n+\tmov 0x40(%ebx),%edx\n+\tmov 0x58(%ecx),%eax\n+\tmov %eax,0x40(%ebx)\n+\tmov %edx,0x58(%ecx)\n+\tmov 0x70(%esp),%eax\n+\tmov 0x60(%esp),%edx\n+\tmov 0x18(%esp),%esi\n \tadd %edx,%eax\n-\tmov -0x2c(%ebp),%edx\n \tshl $0x4,%eax\n-\tadd 0x8(%edx),%eax\n-\tmov %eax,0x8(%ecx)\n-\tmov -0x8c(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 4dfff \n-\tmov 0xc(%edx),%eax\n-\tmov 0xc(%ecx),%esi\n-\tmov %ecx,-0xdc(%ebp)\n-\tmov -0x98(%ebp),%edi\n-\tmov 0x40(%ecx),%edx\n-\tmov %esi,-0x58(%ebp)\n-\tlea -0x28(%ebp),%esi\n-\tadd %eax,%edi\n-\tmov %esi,-0x78(%ebp)\n-\tadd $0x10,%edx\n-\tmov -0x58(%ebp),%esi\n-\tmov %edi,-0x68(%ebp)\n-\tlea -0x20(%ebp),%edi\n-\tmov %edi,-0x88(%ebp)\n-\tmov %edx,%edi\n-\tvmovsd (%eax),%xmm3\n-\tvmovsd 0x8(%eax),%xmm2\n-\tmov %eax,-0x38(%ebp)\n-\tadd $0x18,%edi\n-\tvmovsd -0x48(%ebp),%xmm7\n-\tvmulsd -0x18(%edi),%xmm7,%xmm0\n-\tadd $0x10,%esi\n-\tvmovsd %xmm3,-0x60(%ebp)\n-\tvmovsd %xmm2,-0x58(%ebp)\n-\tpush -0x78(%ebp)\n-\tpush -0x88(%ebp)\n+\tadd 0x8(%ecx),%eax\n+\ttest %esi,%esi\n+\tmov %eax,0x8(%ebx)\n+\tjle 6c71e \n+\tmov 0x40(%ebx),%eax\n+\tmov %eax,0x40(%esp)\n+\tmov 0x18(%esp),%edi\n+\tmov 0xc(%ecx),%eax\n+\tmov 0xc(%ebx),%edx\n+\tcmp $0x4,%edi\n+\tmov %eax,0x98(%esp)\n+\tmov %edx,0x54(%esp)\n+\tjle 6ccda \n+\tlea 0x40(%eax),%ebp\n+\tmov 0x40(%esp),%eax\n+\tsub $0x5,%edi\n+\tand $0xfffffffc,%edi\n+\tadd $0x40,%edx\n+\tlea 0x118(%esp),%esi\n+\tadd $0x70,%eax\n+\tadd $0x4,%edi\n+\tmov %ebx,0xcc(%esp)\n+\tmov %eax,0xc(%esp)\n+\tlea 0x110(%esp),%eax\n+\tmov %eax,0x14(%esp)\n+\tmov %ecx,0x140(%esp)\n+\tmov %edx,0x70(%esp)\n+\txor %edx,%edx\n+\tmov %edi,0x58(%esp)\n+\tmov 0xc(%esp),%edi\n+\tmov %esi,0x30(%esp)\n+\tmov 0x70(%esp),%esi\n+\tvmovsd -0x40(%ebp),%xmm4\n+\tvmovsd -0x38(%ebp),%xmm3\n+\tmov %edx,0xc8(%esp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 0x30(%edi)\n+\tvmovsd %xmm4,0x80(%esp)\n+\tprefetchw (%esi)\n+\tadd $0x40,%ebp\n+\tvmovsd %xmm3,0x70(%esp)\n+\tadd $0x60,%edi\n+\tadd $0x40,%esi\n+\tpush 0x14(%esp)\n+\tpush 0x34(%esp)\n+\tvmovsd 0x28(%esp),%xmm7\n \tsub $0x8,%esp\n+\tmov 0x20(%esp),%ebx\n+\tvmulsd -0xc0(%edi),%xmm7,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 48d0 \n-\tvmovsd -0x28(%ebp),%xmm0\n-\tmov -0x38(%ebp),%eax\n-\tadd $0x10,%esp\n-\tvmovsd -0x20(%ebp),%xmm1\n+\tcall 48c0 \n+\tvmovsd 0x90(%esp),%xmm4\n+\tvmovsd 0x80(%esp),%xmm3\n+\tvmovsd 0x120(%esp),%xmm2\n+\tvmovsd 0x128(%esp),%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm1\n+\tvmulsd %xmm3,%xmm0,%xmm5\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x80(%esi)\n+\tvmovsd -0x70(%ebp),%xmm3\n+\tvmovsd -0x68(%ebp),%xmm4\n+\tvmovsd %xmm3,0x90(%esp)\n+\tvmovsd %xmm4,0x80(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0x44(%esp)\n+\tvmovsd 0x38(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0xa8(%edi),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0xa0(%esp),%xmm3\n+\tvmovsd 0x90(%esp),%xmm4\n+\tvmovsd 0x130(%esp),%xmm0\n+\tvmovsd 0x138(%esp),%xmm2\n+\tvmulsd %xmm3,%xmm0,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x70(%esi)\n+\tvmovsd -0x60(%ebp),%xmm0\n \tvmovsd -0x58(%ebp),%xmm2\n-\tvmovsd -0x60(%ebp),%xmm3\n-\tadd $0x10,%eax\n-\tvmulsd %xmm2,%xmm0,%xmm4\n-\tvmulsd %xmm2,%xmm1,%xmm2\n-\tvfmadd132sd %xmm3,%xmm4,%xmm1\n-\tvfmsub132sd %xmm3,%xmm2,%xmm0\n-\tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%esi)\n-\tcmp %eax,-0x68(%ebp)\n-\tjne 4df80 \n-\tmov -0xdc(%ebp),%ecx\n-\tmov 0x1c(%ecx),%edx\n-\tmov -0x64(%ebp),%edi\n-\tmov (%edx),%eax\n-\tmov %eax,-0x48(%ebp)\n-\tmov 0x2c(%ecx),%eax\n-\tcmp %edi,-0x30(%ebp)\n-\tjge 4e188 \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 %esi,0x50(%edi)\n-\tcmp %eax,-0x48(%ebp)\n-\tjg 4e3d0 \n+\tvmovsd %xmm0,0xa0(%esp)\n+\tvmovsd %xmm2,0x90(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x14(%esp)\n+\tpush 0x34(%esp)\n+\tvmovsd 0x28(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0x90(%edi),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x120(%esp),%xmm3\n+\tvmovsd 0x128(%esp),%xmm4\n+\tvmovsd 0x90(%esp),%xmm0\n+\tvmovsd 0x80(%esp),%xmm2\n+\tvmulsd %xmm3,%xmm0,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x60(%esi)\n+\tvmovsd -0x50(%ebp),%xmm4\n+\tvmovsd -0x48(%ebp),%xmm3\n+\tvmovsd %xmm4,0x90(%esp)\n+\tvmovsd %xmm3,0x80(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0x44(%esp)\n+\tvmovsd 0x38(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0x78(%edi),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x130(%esp),%xmm2\n+\tvmovsd 0x138(%esp),%xmm0\n+\tvmovsd 0xa0(%esp),%xmm4\n+\tvmovsd 0x90(%esp),%xmm3\n+\tmov 0xe8(%esp),%edx\n+\tmov 0x78(%esp),%eax\n+\tadd $0x20,%esp\n+\tvmulsd %xmm4,%xmm2,%xmm1\n+\tvmulsd %xmm3,%xmm0,%xmm5\n+\tadd $0x4,%edx\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x50(%esi)\n+\tcmp %eax,%edx\n+\tjne 6c32e \n+\tmov 0xcc(%esp),%ebx\n+\tmov 0x140(%esp),%ecx\n+\tmov %eax,%edi\n+\tmov 0x30(%esp),%esi\n+\tmov %edi,%ebp\n+\tmov 0x98(%esp),%eax\n+\tmov 0x40(%esp),%edx\n+\tshl $0x4,%ebp\n+\tmov %ebx,0x70(%esp)\n+\tadd %ebp,%eax\n+\tmov %ecx,0x140(%esp)\n+\tmov %eax,%ebp\n+\timul $0x18,%edi,%eax\n+\tmov %esi,0x58(%esp)\n+\tmov %edi,%esi\n+\tmov %ebp,%edi\n+\tadd %eax,%edx\n+\tmov %edx,%ebp\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovsd (%edi),%xmm3\n+\tvmovsd 0x8(%edi),%xmm4\n+\tadd $0x18,%ebp\n+\tadd $0x10,%edi\n+\tvmovsd %xmm3,0x40(%esp)\n+\tvmovsd %xmm4,0x30(%esp)\n+\tpush 0x14(%esp)\n+\tpush 0x5c(%esp)\n+\tvmovsd 0x28(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tmov 0x20(%esp),%ebx\n+\tvmulsd -0x8(%ebp),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x120(%esp),%xmm0\n+\tvmovsd 0x128(%esp),%xmm2\n+\tvmovsd 0x50(%esp),%xmm3\n+\tvmovsd 0x40(%esp),%xmm4\n+\tmov %esi,%ebx\n+\tmov 0x64(%esp),%eax\n+\tshl $0x4,%ebx\n+\tadd $0x10,%esp\n+\tvmulsd %xmm3,%xmm0,%xmm1\n+\tinc %esi\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%eax,%ebx,1)\n+\tmov 0x18(%esp),%eax\n+\tcmp %eax,%esi\n+\tjl 6c5c0 \n+\tmov 0x70(%esp),%ebx\n+\tmov 0x48(%esp),%ebp\n+\tcmp %ebp,0x50(%esp)\n+\tmov 0x140(%esp),%ecx\n+\tmov 0x1c(%ebx),%edx\n+\tmov 0x2c(%ebx),%eax\n+\tmov (%edx),%esi\n+\tjge 6c730 \n+\tmov 0x40(%ebx),%edi\n+\tmov %edi,0x40(%esp)\n+\tmov 0x50(%ecx),%edi\n+\tcmp %eax,%esi\n+\tmov %edi,0x40(%ebx)\n+\tmov 0x40(%esp),%edi\n+\tmov %edi,0x50(%ecx)\n+\tjg 6cbc8 \n \tcmp %eax,0x4(%edx)\n-\tjg 4e3b0 \n+\tjg 6ca70 \n \tcmp %eax,0x8(%edx)\n-\tjg 4e2d8 \n+\tjg 6ca20 \n+\tmov %ecx,0x140(%esp)\n \tsub $0xc,%esp\n-\tpush %ecx\n-\tcall 4850 \n+\tpush %ebx\n+\tmov 0x20(%esp),%ebx\n+\tcall 4840 \n+\tmov 0x150(%esp),%ecx\n \tadd $0x10,%esp\n-\tmov -0x64(%ebp),%ecx\n-\tcmp %ecx,-0x30(%ebp)\n-\tjge 4e06c \n-\tmov -0x2c(%ebp),%edi\n-\tmov 0x30(%edi),%eax\n-\tmov 0x50(%edi),%ecx\n+\tmov 0x48(%esp),%edx\n+\tcmp %edx,0x50(%esp)\n+\tjge 6c6dd \n+\tmov 0x30(%ecx),%eax\n+\tmov 0x50(%ecx),%ebx\n \tmov 0x40(%eax),%edx\n-\tmov %ecx,0x40(%eax)\n-\tmov %edx,0x50(%edi)\n-\tmov -0x94(%ebp),%ecx\n-\tmov -0xe0(%ebp),%eax\n-\tincl -0xd0(%ebp)\n-\tadd %ecx,%eax\n-\tmov -0xcc(%ebp),%ecx\n-\tlea (%ecx,%eax,2),%eax\n-\tmov %eax,-0xcc(%ebp)\n-\tmov -0xd0(%ebp),%eax\n-\tcmp %eax,-0xe8(%ebp)\n-\tjge 4d758 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tmov %ebx,0x40(%eax)\n+\tmov %edx,0x50(%ecx)\n+\tincl 0x6c(%esp)\n+\timul $0x6,0x60(%esp),%eax\n+\tadd %eax,0x94(%esp)\n+\tmov 0x6c(%esp),%eax\n+\tcmp %eax,0xa0(%esp)\n+\tjge 6ad80 \n+\tadd $0x12c,%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 0x20(%esp),%ebx\n+\tcall 4840 \n \tadd $0x10,%esp\n-\tjmp 4d6d0 \n+\tjmp 6acff \n+\tmov 0x1c(%ebx),%edx\n+\tmov 0x2c(%ebx),%eax\n+\tmov (%edx),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tcmp %eax,%edx\n-\tjle 4d985 \n-\tsub $0xc,%esp\n-\tpush -0x88(%ebp)\n-\tcall 4928 \n-\tmov -0x2c(%ebp),%eax\n-\tadd $0x10,%esp\n-\tmov 0x30(%eax),%ecx\n-\tjmp 4d9cf \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x2c(%ebp),%eax\n+\tcmp %esi,%eax\n+\tjge 6c694 \n+\tmov %ecx,0x140(%esp)\n \tsub $0xc,%esp\n-\tmov 0x30(%eax),%eax\n-\tmov 0x1c(%eax),%edi\n-\tpush -0xd8(%ebp)\n-\tcall 44b0 \n+\tpush %ebx\n+\tmov 0x20(%esp),%ebx\n+\tcall 4918 \n \tadd $0x10,%esp\n-\tmov %eax,0x4(%edi)\n-\tjmp 4d7f9 \n+\tmov 0x140(%esp),%ecx\n+\tjmp 6c6dd \n+\tjge 6c29a \n+\tmov 0x4c(%ecx),%edx\n+\tmov 0x40(%ebx),%eax\n+\tmov 0x18(%esp),%edi\n+\tmov %edx,0x40(%ebx)\n+\tmov %edx,0x40(%esp)\n+\tmov 0x60(%esp),%edx\n+\tmov %eax,0x4c(%ecx)\n+\tmov 0x70(%esp),%eax\n+\tadd %edx,%eax\n+\tshl $0x4,%eax\n+\tadd 0x8(%ecx),%eax\n+\ttest %edi,%edi\n+\tmov %eax,0x8(%ebx)\n+\tjg 6c2c0 \n+\tmov 0x1c(%ebx),%edx\n+\tmov 0x2c(%ebx),%eax\n+\tmov (%edx),%esi\n+\tjmp 6c67f \n \tlea 0x0(%esi),%esi\n-\tcmp %eax,-0x48(%ebp)\n-\tjle 4dc33 \n+\tcmp %eax,%edi\n+\tjle 6b24f \n+\tmov %ecx,0x140(%esp)\n \tsub $0xc,%esp\n-\tpush %ecx\n-\tcall 4928 \n+\tpush %ebx\n+\tmov 0x20(%esp),%ebx\n+\tcall 4918 \n+\tmov 0x150(%esp),%ecx\n \tadd $0x10,%esp\n-\tjmp 4dc6b \n-\tlea 0x0(%esi),%esi\n-\tjge 4db20 \n-\tmov 0x40(%ecx),%eax\n-\tmov 0x4c(%edi),%edx\n-\tmov %edx,0x40(%ecx)\n-\tmov %eax,0x4c(%edi)\n-\tjmp 4db20 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x30(%ecx),%ebx\n+\tmov 0x94(%esp),%eax\n+\tmov 0x60(%esp),%edx\n+\tadd %edx,%eax\n+\tshl $0x4,%eax\n+\tadd 0x8(%ecx),%eax\n+\tmov %eax,0x8(%ebx)\n+\tmov 0x18(%esp),%eax\n+\ttest %eax,%eax\n+\tjg 6b2c2 \n+\tmov 0x48(%esp),%edx\n \tnop\n-\tjge 4dad6 \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,0x50(%esp)\n+\tjge 6b68d \n+\tmov 0x40(%ebx),%eax\n+\tmov 0x4c(%ecx),%edx\n+\tmov %edx,0x40(%ebx)\n+\tmov 0x2c(%ebx),%edx\n+\tmov %eax,0x4c(%ecx)\n+\tmov 0x1c(%ebx),%eax\n \tcmp %edx,(%eax)\n-\tjle 4dae4 \n+\tjle 6b69b \n+\tmov %ecx,0x140(%esp)\n \tsub $0xc,%esp\n-\tpush %ecx\n-\tcall 4928 \n+\tpush %ebx\n+\tmov 0x20(%esp),%ebx\n+\tcall 4918 \n \tadd $0x10,%esp\n-\tjmp 4db02 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp %eax,-0x48(%ebp)\n-\tjle 4e034 \n+\tmov 0x140(%esp),%ecx\n+\tmov 0x48(%esp),%edx\n+\tcmp %edx,0x50(%esp)\n+\tmov 0x30(%ecx),%ebx\n+\tjg 6b6dc \n+\tjge 6b6e8 \n+\tmov 0x40(%ebx),%eax\n+\tmov 0x4c(%ecx),%edx\n+\tmov %edx,0x40(%ebx)\n+\tmov %eax,0x4c(%ecx)\n+\tjmp 6b6e8 \n+\tlea 0x0(%esi),%esi\n+\tmov %ecx,0x140(%esp)\n \tsub $0xc,%esp\n-\tpush %ecx\n-\tcall 4928 \n+\tmov 0x1c(%eax),%edi\n+\tpush 0x9c(%esp)\n+\tmov 0x20(%esp),%ebx\n+\tcall 44a0 \n \tadd $0x10,%esp\n-\tjmp 4e06c \n-\tlea 0x0(%esi),%esi\n-\tjge 4df24 \n-\tmov 0x40(%ecx),%eax\n-\tmov 0x4c(%edi),%edx\n-\tmov %edx,0x40(%ecx)\n-\tmov %eax,0x4c(%edi)\n-\tjmp 4df24 \n+\tmov 0x140(%esp),%ecx\n+\tmov %eax,0x4(%edi)\n+\tjmp 6ae3a \n \tnop\n-\tjge 4deda \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 %eax,%edi\n+\tjle 6be1b \n+\tmov %ecx,0x140(%esp)\n+\tsub $0xc,%esp\n+\tpush %ebx\n+\tmov 0x20(%esp),%ebx\n+\tcall 4918 \n+\tmov 0x150(%esp),%ecx\n+\tadd $0x10,%esp\n+\tmov 0x30(%ecx),%ebx\n+\tmov 0x60(%esp),%edx\n+\tmov 0x58(%esp),%eax\n+\tadd %edx,%eax\n+\tmov 0x18(%esp),%edx\n+\tmov %eax,0x70(%esp)\n+\tshl $0x4,%eax\n+\tadd 0x8(%ecx),%eax\n+\ttest %edx,%edx\n+\tmov %eax,0x8(%ebx)\n+\tjg 6be8f \n+\tmov 0x48(%esp),%edx\n+\tcmp %edx,0x50(%esp)\n+\tjge 6c23f \n+\tmov 0x40(%ebx),%eax\n+\tmov 0x4c(%ecx),%edx\n+\tmov %edx,0x40(%ebx)\n+\tmov 0x2c(%ebx),%edx\n+\tmov %eax,0x4c(%ecx)\n+\tmov 0x1c(%ebx),%eax\n \tcmp %edx,(%eax)\n-\tjle 4dee8 \n+\tjle 6c24d \n+\tmov %ecx,0x140(%esp)\n \tsub $0xc,%esp\n-\tpush %ecx\n-\tcall 4928 \n+\tpush %ebx\n+\tmov 0x20(%esp),%ebx\n+\tcall 4918 \n \tadd $0x10,%esp\n-\tjmp 4df06 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp %eax,%ecx\n-\tjle 4dd98 \n+\tmov 0x140(%esp),%ecx\n+\tjmp 6c27d \n+\tnop\n+\tcmp %eax,%edi\n+\tjle 6ba53 \n+\tmov %ecx,0x140(%esp)\n \tsub $0xc,%esp\n-\tpush -0x88(%ebp)\n-\tcall 4928 \n-\tmov -0x2c(%ebp),%eax\n+\tpush %ebx\n+\tmov 0x20(%esp),%ebx\n+\tcall 4918 \n \tadd $0x10,%esp\n-\tmov 0x30(%eax),%ecx\n-\tjmp 4dddc \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xd8(%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 4a930 \n-\tjmp 4df06 \n-\txchg %ax,%ax\n-\tmov -0xd8(%ebp),%eax\n-\tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n-\tshl $0x4,%edx\n-\tadd 0x40(%eax),%edx\n-\tmov -0x88(%ebp),%eax\n-\tcall 4a930 \n-\tjmp 4ddbb \n-\tlea 0x0(%esi),%esi\n-\tmov -0xd8(%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 4a930 \n-\tjmp 4dc51 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0xd8(%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 4a930 \n-\tjmp 4db02 \n-\txchg %ax,%ax\n-\tmov -0xd8(%ebp),%eax\n-\tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n-\tshl $0x4,%edx\n-\tadd 0x40(%eax),%edx\n-\tmov -0x88(%ebp),%eax\n-\tcall 4a930 \n-\tjmp 4d9ae \n-\tlea 0x0(%esi),%esi\n-\tmov -0xd8(%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 4a930 \n-\tjmp 4e052 \n+\tmov 0x140(%esp),%ecx\n+\tjmp 6ba9c \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0xd8(%ebp),%eax\n-\tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n-\tshl $0x4,%edx\n-\tadd 0x44(%eax),%edx\n-\tmov %ecx,%eax\n-\tcall 4ac00 \n-\tjmp 4db02 \n-\txchg %ax,%ax\n-\tmov -0xd8(%ebp),%eax\n-\tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n-\tshl $0x4,%edx\n-\tadd 0x44(%eax),%edx\n-\tmov -0x88(%ebp),%eax\n-\tcall 4ac00 \n-\tjmp 4d9ae \n-\tlea 0x0(%esi),%esi\n-\tmov -0xd8(%ebp),%eax\n-\tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n-\tshl $0x4,%edx\n-\tadd 0x44(%eax),%edx\n-\tmov -0x88(%ebp),%eax\n-\tcall 4ac00 \n-\tjmp 4ddbb \n-\tlea 0x0(%esi),%esi\n-\tmov -0xd8(%ebp),%eax\n-\tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n-\tshl $0x4,%edx\n-\tadd 0x44(%eax),%edx\n-\tmov %ecx,%eax\n-\tcall 4ac00 \n-\tjmp 4dc51 \n-\txchg %ax,%ax\n-\tmov -0xd8(%ebp),%eax\n-\tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n-\tshl $0x4,%edx\n-\tadd 0x44(%eax),%edx\n-\tmov %ecx,%eax\n-\tcall 4ac00 \n-\tjmp 4df06 \n-\txchg %ax,%ax\n-\tmov -0xd8(%ebp),%eax\n-\tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n-\tshl $0x4,%edx\n-\tadd 0x44(%eax),%edx\n-\tmov %ecx,%eax\n-\tcall 4ac00 \n-\tjmp 4e052 \n-\txchg %ax,%ax\n+\timul $0x90,0x90(%esp),%edx\n+\tmov %ebx,%eax\n+\tadd 0x40(%ecx),%edx\n+\tmov %ecx,0x140(%esp)\n+\tcall 64ae8 \n+\tmov 0x140(%esp),%ecx\n+\tjmp 6c27d \n+\timul $0x90,0x90(%esp),%edx\n+\tmov %ebx,%eax\n+\tadd 0x40(%ecx),%edx\n+\tmov %ecx,0x140(%esp)\n+\tcall 64ae8 \n+\tmov 0x140(%esp),%ecx\n+\tjmp 6b6cb \n+\timul $0x90,0x90(%esp),%edx\n+\tmov %ebx,%eax\n+\tadd 0x40(%ecx),%edx\n+\tmov %ecx,0x140(%esp)\n+\tcall 64ae8 \n+\tmov 0x140(%esp),%ecx\n+\tjmp 6ba83 \n+\timul $0x90,0x90(%esp),%edx\n+\tmov %ebx,%eax\n+\tadd 0x40(%ecx),%edx\n+\tmov %ecx,0x140(%esp)\n+\tcall 64ae8 \n+\tmov 0x140(%esp),%ecx\n+\tjmp 6b27f \n+\timul $0x90,0x90(%esp),%edx\n+\tmov %ebx,%eax\n+\tadd 0x40(%ecx),%edx\n+\tmov %ecx,0x140(%esp)\n+\tcall 64ae8 \n+\tmov 0x140(%esp),%ecx\n+\tjmp 6be4b \n+\timul $0x90,0x90(%esp),%edx\n+\tmov %ebx,%eax\n+\tadd 0x40(%ecx),%edx\n+\tmov %ecx,0x140(%esp)\n+\tcall 64ae8 \n+\tmov 0x140(%esp),%ecx\n+\tjmp 6c6c4 \n+\timul $0x90,0x90(%esp),%edx\n+\tmov %ebx,%eax\n+\tadd 0x44(%ecx),%edx\n+\tmov %ecx,0x140(%esp)\n+\tcall 65380 \n+\tmov 0x140(%esp),%ecx\n+\tjmp 6be4b \n+\timul $0x90,0x90(%esp),%edx\n+\tmov %ebx,%eax\n+\tadd 0x44(%ecx),%edx\n+\tmov %ecx,0x140(%esp)\n+\tcall 65380 \n+\tmov 0x140(%esp),%ecx\n+\tjmp 6c6c4 \n+\timul $0x90,0x90(%esp),%edx\n+\tmov %ebx,%eax\n+\tadd 0x44(%ecx),%edx\n+\tmov %ecx,0x140(%esp)\n+\tcall 65380 \n+\tmov 0x140(%esp),%ecx\n+\tjmp 6b27f \n+\timul $0x90,0x90(%esp),%edx\n+\tmov %ebx,%eax\n+\tadd 0x44(%ecx),%edx\n+\tmov %ecx,0x140(%esp)\n+\tcall 65380 \n+\tmov 0x140(%esp),%ecx\n+\tjmp 6ba83 \n+\timul $0x90,0x90(%esp),%edx\n+\tmov %ebx,%eax\n+\tadd 0x44(%ecx),%edx\n+\tmov %ecx,0x140(%esp)\n+\tcall 65380 \n+\tmov 0x140(%esp),%ecx\n+\tjmp 6c27d \n+\timul $0x90,0x90(%esp),%edx\n+\tmov %ebx,%eax\n+\tadd 0x44(%ecx),%edx\n+\tmov %ecx,0x140(%esp)\n+\tcall 65380 \n+\tmov 0x140(%esp),%ecx\n+\tjmp 6b6cb \n+\tmov %ecx,0x140(%esp)\n \tsub $0xc,%esp\n-\tpush %ecx\n-\tcall 4928 \n+\tpush 0xa4(%esp)\n+\tmov 0x20(%esp),%ebx\n+\tcall 44a0 \n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\tvmulsd 0x118(%esp),%xmm0,%xmm6\n+\tvmovsd %xmm6,0x30(%esp)\n \tadd $0x10,%esp\n-\tjmp 4e05a \n+\tmov 0x140(%esp),%ecx\n+\tjmp 6bac5 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %ecx,0x140(%esp)\n \tsub $0xc,%esp\n-\tpush %ecx\n-\tcall 4928 \n+\tpush %ebx\n+\tmov 0x20(%esp),%ebx\n+\tcall 4918 \n+\tmov 0x150(%esp),%ecx\n \tadd $0x10,%esp\n-\tjmp 4dc59 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x30(%ecx),%eax\n+\tjmp 6b292 \n+\txchg %ax,%ax\n+\tmov %ecx,0x140(%esp)\n \tsub $0xc,%esp\n-\tpush -0x88(%ebp)\n-\tcall 4928 \n-\tmov -0x2c(%ebp),%eax\n+\tpush %ebx\n+\tmov 0x20(%esp),%ebx\n+\tcall 4918 \n \tadd $0x10,%esp\n-\tmov 0x30(%eax),%eax\n-\tjmp 4ddcb \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x140(%esp),%ecx\n+\tjmp 6ba8d \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %ecx,0x140(%esp)\n \tsub $0xc,%esp\n-\tpush -0x88(%ebp)\n-\tcall 4928 \n-\tmov -0x2c(%ebp),%eax\n+\tpush %ebx\n+\tmov 0x20(%esp),%ebx\n+\tcall 4918 \n \tadd $0x10,%esp\n-\tmov 0x30(%eax),%eax\n-\tjmp 4d9be \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x140(%esp),%ecx\n+\tjmp 6c6ce \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %ecx,0x140(%esp)\n \tsub $0xc,%esp\n-\tpush -0xe4(%ebp)\n-\tcall 44b0 \n-\tvxorpd %xmm6,%xmm6,%xmm6\n+\tpush %ebx\n+\tmov 0x20(%esp),%ebx\n+\tcall 4918 \n+\tmov 0x150(%esp),%ecx\n \tadd $0x10,%esp\n-\tvcvtsi2sd %eax,%xmm6,%xmm0\n-\tmov -0x2c(%ebp),%eax\n-\tvmulsd -0x100(%ebp),%xmm0,%xmm6\n-\tmov 0x30(%eax),%eax\n-\tmov %eax,-0x88(%ebp)\n-\tmov 0x1c(%eax),%eax\n-\tvmovsd %xmm6,-0x48(%ebp)\n-\tmov %eax,-0xdc(%ebp)\n-\tjmp 4d891 \n+\tmov 0x30(%ecx),%eax\n+\tjmp 6be5e \n+\txchg %ax,%ax\n+\tmov %ecx,0x140(%esp)\n \tsub $0xc,%esp\n-\tpush -0xe4(%ebp)\n-\tcall 44b0 \n-\tvxorpd %xmm7,%xmm7,%xmm7\n+\tpush 0xa4(%esp)\n+\tmov 0x20(%esp),%ebx\n+\tcall 44a0 \n+\tmov 0x150(%esp),%ecx\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\tmov 0x30(%ecx),%ebx\n+\tmov 0x1c(%ebx),%edx\n+\tvmulsd 0x118(%esp),%xmm0,%xmm7\n+\tvmovsd %xmm7,0x80(%esp)\n \tadd $0x10,%esp\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tvmulsd -0x100(%ebp),%xmm0,%xmm6\n-\tvmovsd %xmm6,-0x48(%ebp)\n-\tjmp 4dc98 \n-\tmov -0x8c(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 4e52f \n-\tmov 0x34(%edi),%eax\n-\tmov 0xc(%edi),%ecx\n-\tmov 0xc(%eax),%edx\n-\tmov %edx,%eax\n-\tmov %edx,-0x2c(%ebp)\n-\tsub %ecx,%eax\n-\tsub $0x8,%eax\n-\tcmp $0x10,%eax\n-\tjbe 4eed6 \n-\tmov -0x8c(%ebp),%esi\n-\tcmp $0x1,%esi\n-\tje 4ef07 \n-\tshr %esi\n-\tmov %ecx,-0x48(%ebp)\n-\tmov %edx,%eax\n-\tshl $0x5,%esi\n-\tadd %edx,%esi\n-\tmov %ecx,%edx\n-\txchg %ax,%ax\n-\tvmovupd (%edx),%ymm7\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovupd %ymm7,-0x20(%eax)\n-\tcmp %eax,%esi\n-\tjne 4e4f0 \n-\tmov -0x8c(%ebp),%edx\n-\tmov %edx,%eax\n-\tand $0xfffffffe,%eax\n-\tand $0x1,%edx\n-\tje 4ec90 \n-\tvzeroupper\n-\tshl $0x4,%eax\n-\tvmovupd (%ecx,%eax,1),%xmm7\n-\tmov -0x2c(%ebp),%ecx\n-\tvmovapd %xmm7,-0x48(%ebp)\n-\tvmovupd %xmm7,(%ecx,%eax,1)\n-\tmov -0x90(%ebp),%ecx\n+\tjmp 6aec4 \n+\tlea 0x110(%esp),%eax\n+\txor %edi,%edi\n+\tlea 0x118(%esp),%esi\n+\tmov %eax,0x14(%esp)\n+\tjmp 6bd3b \n+\tlea 0x110(%esp),%eax\n+\txor %edi,%edi\n+\tlea 0x118(%esp),%esi\n+\tmov %eax,0x14(%esp)\n+\tjmp 6b15d \n+\tlea 0x110(%esp),%eax\n+\txor %edi,%edi\n+\tlea 0x118(%esp),%esi\n+\tmov %eax,0x14(%esp)\n+\tjmp 6c14a \n+\tlea 0x110(%esp),%eax\n+\txor %edi,%edi\n+\tlea 0x118(%esp),%esi\n+\tmov %eax,0x14(%esp)\n+\tjmp 6b592 \n+\tlea 0x110(%esp),%eax\n+\txor %edi,%edi\n+\tlea 0x118(%esp),%esi\n+\tmov %eax,0x14(%esp)\n+\tjmp 6b974 \n+\tlea 0x110(%esp),%eax\n+\txor %edi,%edi\n+\tlea 0x118(%esp),%esi\n+\tmov %eax,0x14(%esp)\n+\tjmp 6c58a \n+\tmov 0x18(%esp),%edx\n+\ttest %edx,%edx\n+\tjle 6cd7c \n+\tmov %eax,%ecx\n+\tmov 0xc(%eax),%eax\n+\tmov 0x34(%ecx),%edx\n+\tmov 0x18(%esp),%ecx\n+\tcmp $0x4,%ecx\n+\tlea -0x3(%ecx),%esi\n+\tmov 0xc(%edx),%edx\n+\tmov $0x0,%ecx\n+\tjbe 6cd61 \n+\tvmovupd (%eax),%xmm6\n+\tprefetcht0 0x1d0(%eax)\n+\tmov %ecx,%ebx\n+\tadd $0x5,%ebx\n+\tprefetchw 0x1d0(%edx)\n+\tadd $0x40,%eax\n+\tvmovupd %xmm6,(%edx)\n+\tadd $0x4,%ecx\n+\tadd $0x40,%edx\n+\tvmovupd -0x30(%eax),%xmm6\n+\tvmovupd %xmm6,-0x30(%edx)\n+\tvmovupd -0x20(%eax),%xmm6\n+\tvmovupd %xmm6,-0x20(%edx)\n+\tvmovupd -0x10(%eax),%xmm7\n+\tvmovupd %xmm7,-0x10(%edx)\n+\tcmp %esi,%ebx\n+\tjb 6cd1b \n+\tmov 0x18(%esp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tvmovupd (%eax),%xmm7\n+\tinc %ecx\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvmovupd %xmm7,-0x10(%edx)\n+\tcmp %ebx,%ecx\n+\tjb 6cd68 \n+\tmov 0x68(%esp),%ecx\n+\tmov 0x140(%esp),%eax\n \tsub $0xc,%esp\n-\tmov 0x8(%edi),%esi\n \tlea 0x1(%ecx),%edx\n+\tmov 0x8(%eax),%esi\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n-\tmov %eax,-0xd0(%ebp)\n+\tmov %eax,0x8c(%esp)\n+\tmov %eax,%edi\n \tpush %ecx\n-\tcall 44b0 \n-\tmov 0x34(%edi),%edx\n-\tadd $0x10,%esp\n+\tmov 0x20(%esp),%ebx\n+\tcall 44a0 \n \tmov %eax,%ecx\n-\tmov -0xd0(%ebp),%eax\n-\tinc %eax\n+\tmov 0x150(%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 4ec55 \n+\tjle 6e011 \n \tsub $0xc,%esp\n \tpush %edx\n-\tcall 4928 \n+\tmov 0x20(%esp),%ebx\n+\tcall 4918 \n \tadd $0x10,%esp\n-\tmov -0x90(%ebp),%eax\n+\tmov 0x68(%esp),%eax\n \tcmp $0xfffffffe,%eax\n-\tjl 4e0a1 \n-\tmov %eax,-0xa8(%ebp)\n-\tmov -0x8c(%ebp),%eax\n-\tvmovq -0x88d4(%ebx),%xmm6\n-\tvmovsd -0x890c(%ebx),%xmm5\n-\tmovl $0x0,-0x30(%ebp)\n-\tshl $0x4,%eax\n-\tmov %eax,-0x98(%ebp)\n-\tvmovsd %xmm5,-0xd8(%ebp)\n-\tvmovapd %xmm6,-0x78(%ebp)\n-\tvmovapd %xmm6,-0x88(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0xa8(%ebp),%eax\n-\tmov -0x30(%ebp),%ecx\n-\tmov 0x3c(%edi),%edx\n-\tcmp %ecx,%eax\n-\tcmovle %eax,%ecx\n-\tmov 0x30(%edi),%eax\n+\tjl 6c6fe \n+\tmov 0x18(%esp),%ebp\n+\tmov 0x140(%esp),%ecx\n+\tmov %eax,0x6c(%esp)\n+\tmov 0x10(%esp),%eax\n+\tmovl $0x0,0x50(%esp)\n+\tvmovq -0x98d8(%eax),%xmm7\n+\tvmovsd -0x9900(%eax),%xmm6\n+\tvmovapd %xmm7,0xa0(%esp)\n+\tvmovsd %xmm6,0x98(%esp)\n+\tvmovapd %xmm7,0xb0(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x6c(%esp),%edx\n+\tmov 0x50(%esp),%edi\n+\tmov %ecx,0x140(%esp)\n+\tcmp %edi,%edx\n+\tmov %edi,%eax\n+\tcmovle %edx,%eax\n+\tmov 0x3c(%ecx),%edx\n \tsub $0xc,%esp\n-\tmov (%edx,%ecx,4),%edx\n+\tmov %eax,%esi\n+\tmov 0x30(%ecx),%eax\n+\tmov (%edx,%esi,4),%edx\n+\tmov %esi,%ecx\n+\tmov %ecx,0x7c(%esp)\n \tmov 0x1c(%eax),%esi\n-\tmov %ecx,-0xb8(%ebp)\n \tmov %edx,0x64(%eax)\n \tpush %ecx\n-\tcall 44b0 \n+\tmov 0x20(%esp),%ebx\n+\tcall 44a0 \n+\tmov 0x150(%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 0x80(%esp),%ecx\n \timul (%esi),%eax\n \tmov %eax,(%edx)\n-\tmov -0xb8(%ebp),%edx\n-\tmov -0x90(%ebp),%eax\n-\tsub %edx,%eax\n+\tmov 0x78(%esp),%eax\n+\tsub %ecx,%eax\n \tmov %eax,(%esp)\n-\tcall 44b0 \n+\tcall 44a0 \n+\tmov 0x150(%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 %ecx\n+\tpush 0x78(%esp)\n+\tcall 44a0 \n+\tmov 0x150(%esp),%ecx\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\tmov 0x8(%ecx),%esi\n+\tvmulsd 0xa8(%esp),%xmm0,%xmm6\n+\tvmovsd %xmm6,0x28(%esp)\n \tpop %eax\n-\tpush -0xa8(%ebp)\n-\tcall 44b0 \n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov 0x8(%edi),%esi\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tvmulsd -0xd8(%ebp),%xmm0,%xmm7\n-\tvmovsd %xmm7,-0x48(%ebp)\n-\tpop %eax\n-\tpush -0x90(%ebp)\n-\tcall 44b0 \n-\tmov -0x30(%ebp),%ecx\n-\tmov 0x30(%edi),%edx\n+\tpush 0x74(%esp)\n+\tcall 44a0 \n+\tmov 0x150(%esp),%ecx\n \tadd $0x10,%esp\n-\timul %ecx,%eax\n-\tmov %edx,-0xc8(%ebp)\n+\timul %edi,%eax\n+\tmov 0x30(%ecx),%ebx\n \tshl $0x6,%eax\n \tadd %eax,%esi\n-\tmov -0x8c(%ebp),%eax\n-\tmov %esi,0x8(%edx)\n-\ttest %eax,%eax\n-\tjle 4e758 \n-\tmov 0x40(%edx),%ecx\n-\tmov 0xc(%edx),%edx\n-\tmov %edi,-0x94(%ebp)\n-\tmov -0x98(%ebp),%esi\n-\tmov 0xc(%edi),%eax\n-\tadd $0x8,%ecx\n+\ttest %ebp,%ebp\n+\tmov %esi,0x8(%ebx)\n+\tjle 6d2a9 \n+\tvmovsd 0x18(%esp),%xmm7\n+\tmov 0xc(%ecx),%eax\n+\tcmp $0x4,%ebp\n+\tmov 0x40(%ebx),%esi\n+\tmov 0xc(%ebx),%edi\n+\tvxorpd 0xa0(%esp),%xmm7,%xmm6\n+\tmov %eax,0x94(%esp)\n+\tmov %esi,0x54(%esp)\n+\tmov %edi,0x58(%esp)\n+\tvmovsd %xmm6,0x40(%esp)\n+\tjle 6e342 \n+\tadd $0x40,%eax\n+\tlea 0x110(%esp),%edx\n+\tmovl $0x0,0x30(%esp)\n+\tmov %eax,0xc(%esp)\n+\tlea 0x48(%esi),%eax\n+\tlea 0x40(%edi),%esi\n+\tmov %eax,0x48(%esp)\n+\tlea 0x118(%esp),%edi\n+\tlea -0x5(%ebp),%eax\n+\tmov %edx,0x14(%esp)\n+\tand $0xfffffffc,%eax\n+\tmov %ebx,0xc8(%esp)\n+\tadd $0x4,%eax\n+\tmov %ecx,0x140(%esp)\n+\tmov %ebp,0xc0(%esp)\n+\tmov %esi,%ebp\n+\tmov 0xc(%esp),%esi\n+\tmov %edi,0x20(%esp)\n+\tmov 0x48(%esp),%edi\n+\tvmovsd -0x40(%esi),%xmm4\n+\tvmovsd -0x38(%esi),%xmm3\n+\tmov %eax,0x90(%esp)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%edi)\n+\tprefetchw 0x0(%ebp)\n+\tvmovsd %xmm3,0x48(%esp)\n+\tadd $0x40,%esi\n+\tadd $0x40,%edi\n+\tvmovsd %xmm4,0x60(%esp)\n+\tadd $0x40,%ebp\n+\tpush 0x14(%esp)\n+\tpush 0x24(%esp)\n+\tvmovsd 0x48(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tmov 0x20(%esp),%ebx\n+\tvmulsd -0x80(%edi),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x70(%esp),%xmm4\n+\tvmovsd 0x58(%esp),%xmm3\n+\tvmovsd 0x120(%esp),%xmm2\n+\tvmovsd 0x128(%esp),%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm1\n+\tvmulsd %xmm3,%xmm0,%xmm5\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x80(%ebp)\n+\tvmovsd -0x70(%esi),%xmm3\n+\tvmovsd -0x68(%esi),%xmm4\n+\tvmovsd %xmm3,0x70(%esp)\n+\tvmovsd %xmm4,0x58(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0x34(%esp)\n+\tvmovsd 0x58(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0x70(%edi),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x80(%esp),%xmm3\n+\tvmovsd 0x68(%esp),%xmm4\n+\tvmovsd 0x130(%esp),%xmm0\n+\tvmovsd 0x138(%esp),%xmm2\n+\tvmulsd %xmm3,%xmm0,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x70(%ebp)\n+\tvmovsd -0x60(%esi),%xmm3\n+\tvmovsd -0x58(%esi),%xmm4\n+\tvmovsd %xmm3,0x80(%esp)\n+\tvmovsd %xmm4,0x68(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x14(%esp)\n+\tpush 0x24(%esp)\n+\tvmovsd 0x48(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0x60(%edi),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x70(%esp),%xmm3\n+\tvmovsd 0x58(%esp),%xmm4\n+\tvmovsd 0x120(%esp),%xmm0\n+\tvmovsd 0x128(%esp),%xmm2\n+\tvmulsd %xmm3,%xmm0,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x60(%ebp)\n+\tvmovsd -0x50(%esi),%xmm3\n+\tvmovsd -0x48(%esi),%xmm4\n+\tvmovsd %xmm3,0x70(%esp)\n+\tvmovsd %xmm4,0x58(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0x34(%esp)\n+\tvmovsd 0x58(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0x50(%edi),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x130(%esp),%xmm0\n+\tvmovsd 0x138(%esp),%xmm2\n+\tvmovsd 0x80(%esp),%xmm3\n+\tvmovsd 0x68(%esp),%xmm4\n+\taddl $0x4,0x50(%esp)\n+\tvmulsd %xmm3,%xmm0,%xmm1\n+\tmov 0x50(%esp),%ecx\n+\tmov 0xb0(%esp),%eax\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tadd $0x20,%esp\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x50(%ebp)\n+\tcmp %eax,%ecx\n+\tjne 6cfa4 \n+\tmov 0xc8(%esp),%ebx\n+\tmov 0xc0(%esp),%ebp\n+\tmov 0x140(%esp),%ecx\n+\tmov 0x20(%esp),%edi\n+\tmov 0x94(%esp),%esi\n+\tmov %eax,%edx\n+\tmov %ebx,0x90(%esp)\n+\tshl $0x4,%edx\n+\tmov %ebp,0x48(%esp)\n \tadd %edx,%esi\n-\tadd $0x8,%eax\n-\tmov %esi,-0x64(%ebp)\n-\tlea -0x20(%ebp),%esi\n-\tmov %eax,%edi\n-\tmov %esi,-0x2c(%ebp)\n-\tlea -0x28(%ebp),%esi\n-\tmov %esi,-0x68(%ebp)\n-\tmov %edx,%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovsd -0x8(%edi),%xmm3\n-\tvmovsd (%edi),%xmm2\n-\tadd $0x10,%esi\n+\tmov %ecx,0x140(%esp)\n+\tmov %esi,%edx\n+\tmov %edi,0x60(%esp)\n+\tmov %eax,%esi\n+\tmov %edx,%edi\n+\tvmovsd (%edi),%xmm3\n+\tvmovsd 0x8(%edi),%xmm4\n+\tmov %esi,%ebp\n+\tshl $0x4,%ebp\n+\tinc %esi\n \tadd $0x10,%edi\n-\tvmovsd -0x48(%ebp),%xmm5\n-\tvmulsd (%ecx),%xmm5,%xmm0\n-\tvmovsd %xmm3,-0x60(%ebp)\n-\tvxorpd -0x78(%ebp),%xmm0,%xmm0\n-\tvmovsd %xmm2,-0x38(%ebp)\n-\tpush -0x68(%ebp)\n-\tpush -0x2c(%ebp)\n-\tmov %ecx,-0x58(%ebp)\n+\tvmovsd %xmm3,0x30(%esp)\n+\tvmovsd %xmm4,0x20(%esp)\n+\tpush 0x14(%esp)\n+\tpush 0x64(%esp)\n+\tmov 0x5c(%esp),%eax\n+\tvmovsd 0x48(%esp),%xmm6\n \tsub $0x8,%esp\n+\tmov 0x20(%esp),%ebx\n+\tvmulsd 0x8(%eax,%ebp,1),%xmm6,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 48d0 \n-\tvmovsd -0x28(%ebp),%xmm0\n-\tmov -0x58(%ebp),%ecx\n+\tcall 48c0 \n+\tvmovsd 0x120(%esp),%xmm0\n+\tvmovsd 0x128(%esp),%xmm2\n+\tvmovsd 0x40(%esp),%xmm3\n+\tvmovsd 0x30(%esp),%xmm4\n+\tmov 0x68(%esp),%eax\n \tadd $0x10,%esp\n-\tvmovsd -0x20(%ebp),%xmm1\n-\tvmovsd -0x38(%ebp),%xmm2\n-\tvmovsd -0x60(%ebp),%xmm3\n-\tadd $0x10,%ecx\n-\tvmulsd %xmm2,%xmm0,%xmm4\n-\tvmulsd %xmm2,%xmm1,%xmm2\n-\tvfmadd132sd %xmm3,%xmm4,%xmm1\n-\tvfmsub132sd %xmm3,%xmm2,%xmm0\n-\tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%esi)\n-\tcmp %esi,-0x64(%ebp)\n-\tjne 4e6d8 \n-\tmov -0x94(%ebp),%edi\n-\tmov -0xc8(%ebp),%eax\n-\tmov 0x1c(%eax),%edx\n-\tmov 0x2c(%eax),%eax\n-\tmov (%edx),%ecx\n-\tmov %ecx,-0x2c(%ebp)\n-\tmov -0x30(%ebp),%ecx\n-\tcmp %ecx,-0xb8(%ebp)\n-\tjge 4ed20 \n-\tmov -0xc8(%ebp),%ecx\n-\tmov 0x40(%ecx),%esi\n-\tmov %esi,-0x58(%ebp)\n-\tmov 0x48(%edi),%esi\n-\tmov %esi,0x40(%ecx)\n-\tmov -0x58(%ebp),%ecx\n-\tmov %ecx,0x48(%edi)\n-\tcmp %eax,-0x2c(%ebp)\n-\tjg 4ee4a \n+\tvmulsd %xmm3,%xmm0,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%eax,%ebp,1)\n+\tmov 0x48(%esp),%eax\n+\tcmp %eax,%esi\n+\tjl 6d200 \n+\tmov 0x90(%esp),%ebx\n+\tmov 0x140(%esp),%ecx\n+\tmov %eax,%ebp\n+\tmov 0x1c(%ebx),%edx\n+\tmov 0x50(%esp),%edi\n+\tcmp %edi,0x70(%esp)\n+\tmov (%edx),%eax\n+\tmov %eax,0x14(%esp)\n+\tmov 0x2c(%ebx),%eax\n+\tjge 6e028 \n+\tmov 0x40(%ebx),%esi\n+\tmov 0x48(%ecx),%edi\n+\tcmp %eax,0x14(%esp)\n+\tmov %edi,0x40(%ebx)\n+\tmov %esi,0x48(%ecx)\n+\tjg 6e2c0 \n \tcmp %eax,0x4(%edx)\n-\tjg 4ed90 \n+\tjg 6e158 \n+\tmov %ecx,0x140(%esp)\n \tsub $0xc,%esp\n-\tpush -0xc8(%ebp)\n-\tcall 4850 \n+\tpush %ebx\n+\tmov 0x20(%esp),%ebx\n+\tcall 4840 \n+\tmov 0x150(%esp),%ecx\n \tadd $0x10,%esp\n-\tmov -0x30(%ebp),%ecx\n-\tcmp %ecx,-0xb8(%ebp)\n-\tjge 4e7cd \n-\tmov 0x30(%edi),%eax\n-\tmov 0x48(%edi),%ecx\n+\tmov 0x50(%esp),%edx\n+\tcmp %edx,0x70(%esp)\n+\tjge 6d319 \n+\tmov 0x30(%ecx),%eax\n+\tmov 0x48(%ecx),%ebx\n \tmov 0x40(%eax),%edx\n-\tmov %ecx,0x40(%eax)\n-\tmov %edx,0x48(%edi)\n-\tmov -0x30(%ebp),%eax\n-\tmov 0x8(%edi),%esi\n+\tmov %ebx,0x40(%eax)\n+\tmov %edx,0x48(%ecx)\n+\tmov 0x50(%esp),%eax\n+\tmov %ecx,0x140(%esp)\n \tsub $0xc,%esp\n-\tshl $0x2,%eax\n-\tmov %eax,-0x94(%ebp)\n-\tpush -0x90(%ebp)\n-\tcall 44b0 \n-\tmov 0x30(%edi),%ecx\n+\tmov 0x8(%ecx),%esi\n+\tlea 0x0(,%eax,4),%edi\n+\tmov %edi,0x9c(%esp)\n+\tpush 0x74(%esp)\n+\tmov 0x20(%esp),%ebx\n+\tcall 44a0 \n+\tmov 0x150(%esp),%ecx\n \tadd $0x10,%esp\n \tmov %eax,%edx\n-\tmov -0x94(%ebp),%eax\n-\tmov %ecx,-0xc8(%ebp)\n-\tinc %eax\n+\tlea 0x1(%edi),%eax\n \timul %edx,%eax\n+\tmov 0x30(%ecx),%ebx\n \tshl $0x4,%eax\n \tadd %eax,%esi\n-\tmov %esi,0x8(%ecx)\n-\tmov -0x8c(%ebp),%esi\n-\ttest %esi,%esi\n-\tjle 4e8cb \n-\tmov 0x40(%ecx),%edx\n-\tmov 0xc(%edi),%eax\n-\tmov %edi,-0xcc(%ebp)\n-\tmov -0x98(%ebp),%esi\n-\tmov 0xc(%ecx),%ecx\n-\tadd $0x8,%eax\n+\ttest %ebp,%ebp\n+\tmov %esi,0x8(%ebx)\n+\tjle 6d708 \n+\tvmovsd 0x18(%esp),%xmm6\n+\tmov 0xc(%ecx),%eax\n+\tcmp $0x4,%ebp\n+\tmov 0x40(%ebx),%esi\n+\tmov 0xc(%ebx),%edi\n+\tvxorpd 0xb0(%esp),%xmm6,%xmm7\n+\tmov %eax,0xc8(%esp)\n+\tmov %esi,0x54(%esp)\n+\tmov %edi,0x58(%esp)\n+\tvmovsd %xmm7,0x40(%esp)\n+\tjle 6e35b \n+\tadd $0x50,%eax\n+\tlea 0x110(%esp),%edx\n+\tmovl $0x0,0x30(%esp)\n+\tmov %eax,0xc(%esp)\n+\tlea 0x50(%esi),%eax\n+\tlea 0x50(%edi),%esi\n+\tmov %eax,0x48(%esp)\n+\tlea 0x118(%esp),%edi\n+\tlea -0x5(%ebp),%eax\n+\tmov %edx,0x14(%esp)\n+\tand $0xfffffffc,%eax\n+\tmov %ebx,0xc0(%esp)\n+\tadd $0x4,%eax\n+\tmov %ecx,0x140(%esp)\n+\tmov %ebp,0xcc(%esp)\n+\tmov %esi,%ebp\n+\tmov 0xc(%esp),%esi\n+\tmov %edi,0x20(%esp)\n+\tmov 0x48(%esp),%edi\n+\tvmovsd -0x50(%esi),%xmm4\n+\tvmovsd -0x48(%esi),%xmm3\n+\tmov %eax,0x94(%esp)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%edi)\n+\tprefetchw 0x0(%ebp)\n+\tvmovsd %xmm3,0x48(%esp)\n+\tadd $0x40,%esi\n+\tadd $0x40,%edi\n+\tvmovsd %xmm4,0x60(%esp)\n+\tadd $0x40,%ebp\n+\tpush 0x14(%esp)\n+\tpush 0x24(%esp)\n+\tvmovsd 0x48(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tmov 0x20(%esp),%ebx\n+\tvmulsd -0x90(%edi),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x70(%esp),%xmm4\n+\tvmovsd 0x58(%esp),%xmm3\n+\tvmovsd 0x120(%esp),%xmm2\n+\tvmovsd 0x128(%esp),%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm1\n+\tvmulsd %xmm3,%xmm0,%xmm5\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x90(%ebp)\n+\tvmovsd -0x80(%esi),%xmm3\n+\tvmovsd -0x78(%esi),%xmm4\n+\tvmovsd %xmm3,0x70(%esp)\n+\tvmovsd %xmm4,0x58(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0x34(%esp)\n+\tvmovsd 0x58(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0x80(%edi),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x80(%esp),%xmm3\n+\tvmovsd 0x68(%esp),%xmm4\n+\tvmovsd 0x130(%esp),%xmm0\n+\tvmovsd 0x138(%esp),%xmm2\n+\tvmulsd %xmm3,%xmm0,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x80(%ebp)\n+\tvmovsd -0x70(%esi),%xmm3\n+\tvmovsd -0x68(%esi),%xmm4\n+\tvmovsd %xmm3,0x80(%esp)\n+\tvmovsd %xmm4,0x68(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x14(%esp)\n+\tpush 0x24(%esp)\n+\tvmovsd 0x48(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0x70(%edi),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x70(%esp),%xmm3\n+\tvmovsd 0x58(%esp),%xmm4\n+\tvmovsd 0x120(%esp),%xmm0\n+\tvmovsd 0x128(%esp),%xmm2\n+\tvmulsd %xmm3,%xmm0,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x70(%ebp)\n+\tvmovsd -0x60(%esi),%xmm3\n+\tvmovsd -0x58(%esi),%xmm4\n+\tvmovsd %xmm3,0x70(%esp)\n+\tvmovsd %xmm4,0x58(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0x34(%esp)\n+\tvmovsd 0x58(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0x60(%edi),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x130(%esp),%xmm0\n+\tvmovsd 0x138(%esp),%xmm2\n+\tvmovsd 0x80(%esp),%xmm3\n+\tvmovsd 0x68(%esp),%xmm4\n+\taddl $0x4,0x50(%esp)\n+\tvmulsd %xmm3,%xmm0,%xmm1\n+\tmov 0x50(%esp),%ecx\n+\tmov 0xb4(%esp),%eax\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tadd $0x20,%esp\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x60(%ebp)\n+\tcmp %eax,%ecx\n+\tjne 6d3f7 \n+\tmov 0xc0(%esp),%ebx\n+\tmov 0xcc(%esp),%ebp\n+\tmov 0x140(%esp),%ecx\n+\tmov 0x20(%esp),%edi\n+\tmov 0xc8(%esp),%esi\n+\tmov %eax,%edx\n+\tmov %ebx,0x94(%esp)\n+\tshl $0x4,%edx\n+\tmov %ebp,0x48(%esp)\n \tadd %edx,%esi\n-\tmov %eax,%edi\n-\tmov %esi,-0x64(%ebp)\n-\tlea -0x20(%ebp),%esi\n-\tmov %esi,-0x2c(%ebp)\n-\tlea -0x28(%ebp),%esi\n-\tmov %esi,-0x68(%ebp)\n-\tmov %ecx,%esi\n-\tlea 0x0(%esi),%esi\n-\tvmovsd -0x8(%edi),%xmm3\n-\tvmovsd (%edi),%xmm2\n-\tadd $0x10,%esi\n+\tmov %ecx,0x140(%esp)\n+\tmov %esi,%edx\n+\tmov %edi,0x60(%esp)\n+\tmov %eax,%esi\n+\tmov %edx,%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd (%edi),%xmm3\n+\tvmovsd 0x8(%edi),%xmm4\n+\tmov %esi,%ebp\n+\tshl $0x4,%ebp\n+\tinc %esi\n \tadd $0x10,%edi\n-\tvmovsd -0x48(%ebp),%xmm7\n-\tvmulsd (%edx),%xmm7,%xmm0\n-\tvmovsd %xmm3,-0x60(%ebp)\n-\tvxorpd -0x88(%ebp),%xmm0,%xmm0\n-\tvmovsd %xmm2,-0x38(%ebp)\n-\tpush -0x68(%ebp)\n-\tpush -0x2c(%ebp)\n-\tmov %edx,-0x58(%ebp)\n+\tvmovsd %xmm3,0x30(%esp)\n+\tvmovsd %xmm4,0x20(%esp)\n+\tpush 0x14(%esp)\n+\tpush 0x64(%esp)\n+\tmov 0x5c(%esp),%eax\n+\tvmovsd 0x48(%esp),%xmm7\n \tsub $0x8,%esp\n+\tmov 0x20(%esp),%ebx\n+\tvmulsd (%eax,%ebp,1),%xmm7,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 48d0 \n-\tvmovsd -0x28(%ebp),%xmm0\n-\tmov -0x58(%ebp),%edx\n+\tcall 48c0 \n+\tvmovsd 0x120(%esp),%xmm0\n+\tvmovsd 0x128(%esp),%xmm2\n+\tvmovsd 0x40(%esp),%xmm3\n+\tvmovsd 0x30(%esp),%xmm4\n+\tmov 0x68(%esp),%eax\n \tadd $0x10,%esp\n-\tvmovsd -0x20(%ebp),%xmm1\n-\tvmovsd -0x38(%ebp),%xmm2\n-\tvmovsd -0x60(%ebp),%xmm3\n-\tadd $0x10,%edx\n-\tvmulsd %xmm2,%xmm0,%xmm4\n-\tvmulsd %xmm2,%xmm1,%xmm2\n-\tvfmadd132sd %xmm3,%xmm4,%xmm1\n-\tvfmsub132sd %xmm3,%xmm2,%xmm0\n-\tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%esi)\n-\tcmp %edx,-0x64(%ebp)\n-\tjne 4e848 \n-\tmov -0xcc(%ebp),%edi\n-\tmov -0xc8(%ebp),%edx\n-\tmov 0x1c(%edx),%eax\n-\tmov 0x2c(%edx),%edx\n-\tmov (%eax),%ecx\n-\tmov %ecx,-0x2c(%ebp)\n-\tmov -0x30(%ebp),%ecx\n-\tcmp %ecx,-0xa8(%ebp)\n-\tjl 4ecf8 \n-\tje 4ee26 \n-\tmov -0xc8(%ebp),%ecx\n-\tmov 0x40(%ecx),%esi\n-\tmov %esi,-0x58(%ebp)\n-\tmov 0x48(%edi),%esi\n-\tmov %esi,0x40(%ecx)\n-\tmov -0x58(%ebp),%ecx\n-\tmov %ecx,0x48(%edi)\n-\tcmp %edx,-0x2c(%ebp)\n-\tjg 4eea2 \n+\tvmulsd %xmm3,%xmm0,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%eax,%ebp,1)\n+\tmov 0x48(%esp),%eax\n+\tcmp %eax,%esi\n+\tjl 6d660 \n+\tmov 0x94(%esp),%ebx\n+\tmov 0x140(%esp),%ecx\n+\tmov %eax,%ebp\n+\tmov 0x1c(%ebx),%eax\n+\tmov 0x50(%esp),%edi\n+\tcmp %edi,0x6c(%esp)\n+\tmov (%eax),%edx\n+\tmov %edx,0x14(%esp)\n+\tmov 0x2c(%ebx),%edx\n+\tjl 6e0d0 \n+\tje 6e225 \n+\tmov 0x40(%ebx),%esi\n+\tmov 0x48(%ecx),%edi\n+\tcmp %edx,0x14(%esp)\n+\tmov %edi,0x40(%ebx)\n+\tmov %esi,0x48(%ecx)\n+\tjg 6e2e3 \n \tcmp %edx,0x4(%eax)\n-\tjg 4ed70 \n+\tjg 6e108 \n+\tmov %ecx,0x140(%esp)\n \tsub $0xc,%esp\n-\tpush -0xc8(%ebp)\n-\tcall 4850 \n+\tpush %ebx\n+\tmov 0x20(%esp),%ebx\n+\tcall 4840 \n+\tmov 0x150(%esp),%ecx\n \tadd $0x10,%esp\n-\tmov -0x30(%ebp),%ecx\n-\tcmp %ecx,-0xa8(%ebp)\n-\tjl 4e951 \n-\tmov -0x30(%ebp),%ecx\n-\tcmp %ecx,-0xa8(%ebp)\n-\tje 4e951 \n-\tmov 0x30(%edi),%eax\n-\tmov 0x48(%edi),%ecx\n+\tmov 0x50(%esp),%edx\n+\tcmp %edx,0x6c(%esp)\n+\tjl 6d788 \n+\tmov 0x50(%esp),%edx\n+\tcmp %edx,0x6c(%esp)\n+\tje 6d788 \n+\tmov 0x30(%ecx),%eax\n+\tmov 0x48(%ecx),%ebx\n \tmov 0x40(%eax),%edx\n-\tmov %ecx,0x40(%eax)\n-\tmov %edx,0x48(%edi)\n-\tmov 0x8(%edi),%esi\n+\tmov %ebx,0x40(%eax)\n+\tmov %edx,0x48(%ecx)\n+\tmov %ecx,0x140(%esp)\n \tsub $0xc,%esp\n-\tpush -0x90(%ebp)\n-\tcall 44b0 \n-\tmov 0x30(%edi),%ecx\n-\tadd $0x10,%esp\n+\tmov 0x8(%ecx),%esi\n+\tpush 0x74(%esp)\n+\tmov 0x20(%esp),%ebx\n+\tcall 44a0 \n+\tmov 0x150(%esp),%ecx\n \tmov %eax,%edx\n-\tmov -0x94(%ebp),%eax\n-\tmov %ecx,-0xc8(%ebp)\n+\tmov 0xa0(%esp),%eax\n+\tadd $0x10,%esp\n+\tmov 0x30(%ecx),%ebx\n \tadd $0x2,%eax\n \timul %edx,%eax\n-\tmov -0x8c(%ebp),%edx\n \tshl $0x4,%eax\n \tadd %eax,%esi\n-\tmov %esi,0x8(%ecx)\n-\ttest %edx,%edx\n-\tjle 4ea45 \n-\tmov %ecx,%eax\n-\tmov -0x98(%ebp),%esi\n-\tmov 0x40(%ecx),%ecx\n-\tmov %edi,-0xcc(%ebp)\n-\tmov 0xc(%eax),%edx\n-\tmov 0xc(%edi),%eax\n-\tadd $0x8,%ecx\n+\ttest %ebp,%ebp\n+\tmov %esi,0x8(%ebx)\n+\tjle 6db3e \n+\tmov 0xc(%ecx),%eax\n+\tmov 0x40(%ebx),%esi\n+\tcmp $0x4,%ebp\n+\tmov 0xc(%ebx),%edi\n+\tmov %eax,0x94(%esp)\n+\tmov %esi,0x48(%esp)\n+\tmov %edi,0x54(%esp)\n+\tjle 6e329 \n+\tadd $0x40,%eax\n+\tlea 0x110(%esp),%edx\n+\tmovl $0x0,0x30(%esp)\n+\tmov %eax,0xc(%esp)\n+\tlea 0x48(%esi),%eax\n+\tlea 0x40(%edi),%esi\n+\tmov %eax,0x20(%esp)\n+\tlea 0x118(%esp),%edi\n+\tlea -0x5(%ebp),%eax\n+\tmov %edx,0x14(%esp)\n+\tand $0xfffffffc,%eax\n+\tmov %ebx,0xc8(%esp)\n+\tadd $0x4,%eax\n+\tmov %ecx,0x140(%esp)\n+\tmov %ebp,0xc0(%esp)\n+\tmov 0x20(%esp),%ebp\n+\tmov %edi,0x20(%esp)\n+\tmov 0xc(%esp),%edi\n+\tvmovsd -0x40(%edi),%xmm4\n+\tvmovsd -0x38(%edi),%xmm3\n+\tmov %eax,0x60(%esp)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetchw (%esi)\n+\tvmovsd %xmm4,0x58(%esp)\n+\tadd $0x40,%edi\n+\tadd $0x40,%ebp\n+\tvmovsd %xmm3,0x40(%esp)\n+\tadd $0x40,%esi\n+\tpush 0x14(%esp)\n+\tpush 0x24(%esp)\n+\tvmovsd 0x20(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tmov 0x20(%esp),%ebx\n+\tvmulsd -0x80(%ebp),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x68(%esp),%xmm4\n+\tvmovsd 0x50(%esp),%xmm3\n+\tvmovsd 0x120(%esp),%xmm2\n+\tvmovsd 0x128(%esp),%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm1\n+\tvmulsd %xmm3,%xmm0,%xmm5\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x80(%esi)\n+\tvmovsd -0x70(%edi),%xmm3\n+\tvmovsd -0x68(%edi),%xmm4\n+\tvmovsd %xmm3,0x68(%esp)\n+\tvmovsd %xmm4,0x50(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0x34(%esp)\n+\tvmovsd 0x30(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0x70(%ebp),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x78(%esp),%xmm3\n+\tvmovsd 0x60(%esp),%xmm4\n+\tvmovsd 0x130(%esp),%xmm0\n+\tvmovsd 0x138(%esp),%xmm2\n+\tvmulsd %xmm3,%xmm0,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x70(%esi)\n+\tvmovsd -0x60(%edi),%xmm3\n+\tvmovsd -0x58(%edi),%xmm4\n+\tvmovsd %xmm3,0x78(%esp)\n+\tvmovsd %xmm4,0x60(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x14(%esp)\n+\tpush 0x24(%esp)\n+\tvmovsd 0x20(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0x60(%ebp),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x68(%esp),%xmm3\n+\tvmovsd 0x50(%esp),%xmm4\n+\tvmovsd 0x120(%esp),%xmm0\n+\tvmovsd 0x128(%esp),%xmm2\n+\tvmulsd %xmm3,%xmm0,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x60(%esi)\n+\tvmovsd -0x50(%edi),%xmm3\n+\tvmovsd -0x48(%edi),%xmm4\n+\tvmovsd %xmm3,0x68(%esp)\n+\tvmovsd %xmm4,0x50(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0x34(%esp)\n+\tvmovsd 0x30(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0x50(%ebp),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x130(%esp),%xmm0\n+\tvmovsd 0x138(%esp),%xmm2\n+\tvmovsd 0x78(%esp),%xmm3\n+\tvmovsd 0x60(%esp),%xmm4\n+\taddl $0x4,0x50(%esp)\n+\tvmulsd %xmm3,%xmm0,%xmm1\n+\tmov 0x50(%esp),%ecx\n+\tmov 0x80(%esp),%eax\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tadd $0x20,%esp\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x50(%esi)\n+\tcmp %eax,%ecx\n+\tjne 6d844 \n+\tmov 0xc8(%esp),%ebx\n+\tmov 0xc0(%esp),%ebp\n+\tmov 0x140(%esp),%ecx\n+\tmov 0x20(%esp),%edi\n+\tmov 0x94(%esp),%esi\n+\tmov %eax,%edx\n+\tmov %ebx,0x60(%esp)\n+\tshl $0x4,%edx\n+\tmov %ebp,0x40(%esp)\n \tadd %edx,%esi\n-\tadd $0x8,%eax\n-\tmov %esi,-0x64(%ebp)\n-\tlea -0x20(%ebp),%esi\n-\tmov %eax,%edi\n-\tmov %esi,-0x2c(%ebp)\n-\tlea -0x28(%ebp),%esi\n-\tmov %esi,-0x68(%ebp)\n-\tmov %edx,%esi\n+\tmov %ecx,0x140(%esp)\n+\tmov %esi,%edx\n+\tmov %edi,0x58(%esp)\n+\tmov %eax,%esi\n+\tmov %edx,%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd -0x8(%edi),%xmm3\n-\tvmovsd (%edi),%xmm2\n-\tadd $0x10,%esi\n+\tvmovsd (%edi),%xmm3\n+\tvmovsd 0x8(%edi),%xmm4\n+\tmov %esi,%ebp\n+\tshl $0x4,%ebp\n+\tinc %esi\n \tadd $0x10,%edi\n-\tvmovsd -0x48(%ebp),%xmm6\n-\tvmulsd (%ecx),%xmm6,%xmm0\n-\tvmovsd %xmm3,-0x60(%ebp)\n-\tvmovsd %xmm2,-0x38(%ebp)\n-\tpush -0x68(%ebp)\n-\tpush -0x2c(%ebp)\n-\tmov %ecx,-0x58(%ebp)\n+\tvmovsd %xmm4,0x20(%esp)\n+\tvmovsd %xmm3,0x30(%esp)\n+\tpush 0x14(%esp)\n+\tpush 0x5c(%esp)\n+\tmov 0x50(%esp),%eax\n+\tvmovsd 0x20(%esp),%xmm6\n \tsub $0x8,%esp\n+\tmov 0x20(%esp),%ebx\n+\tvmulsd 0x8(%eax,%ebp,1),%xmm6,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 48d0 \n-\tvmovsd -0x28(%ebp),%xmm0\n-\tmov -0x58(%ebp),%ecx\n+\tcall 48c0 \n+\tvmovsd 0x120(%esp),%xmm0\n+\tvmovsd 0x128(%esp),%xmm2\n+\tvmovsd 0x40(%esp),%xmm3\n+\tvmovsd 0x30(%esp),%xmm4\n+\tmov 0x64(%esp),%eax\n \tadd $0x10,%esp\n-\tvmovsd -0x20(%ebp),%xmm1\n-\tvmovsd -0x38(%ebp),%xmm2\n-\tvmovsd -0x60(%ebp),%xmm3\n-\tmov -0x64(%ebp),%eax\n-\tadd $0x10,%ecx\n-\tvmulsd %xmm2,%xmm0,%xmm4\n-\tvmulsd %xmm2,%xmm1,%xmm2\n-\tvfmadd132sd %xmm3,%xmm4,%xmm1\n-\tvfmsub132sd %xmm3,%xmm2,%xmm0\n-\tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%esi)\n+\tvmulsd %xmm3,%xmm0,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%eax,%ebp,1)\n+\tmov 0x40(%esp),%eax\n \tcmp %eax,%esi\n-\tjne 4e9c8 \n-\tmov -0xcc(%ebp),%edi\n-\tmov -0xc8(%ebp),%eax\n-\tmov 0x1c(%eax),%edx\n-\tmov 0x2c(%eax),%eax\n-\tmov (%edx),%ecx\n-\tmov %ecx,-0x2c(%ebp)\n-\tmov -0x30(%ebp),%ecx\n-\tcmp %ecx,-0xb8(%ebp)\n-\tjge 4ecd0 \n-\tmov -0xc8(%ebp),%ecx\n-\tmov 0x40(%ecx),%esi\n-\tmov %esi,-0x58(%ebp)\n-\tmov 0x48(%edi),%esi\n-\tmov %esi,0x40(%ecx)\n-\tmov -0x58(%ebp),%ecx\n-\tmov %ecx,0x48(%edi)\n-\tcmp %eax,-0x2c(%ebp)\n-\tjg 4ee76 \n+\tjl 6da98 \n+\tmov 0x60(%esp),%ebx\n+\tmov 0x140(%esp),%ecx\n+\tmov %eax,%ebp\n+\tmov 0x1c(%ebx),%edx\n+\tmov 0x50(%esp),%edi\n+\tcmp %edi,0x70(%esp)\n+\tmov (%edx),%eax\n+\tmov %eax,0x14(%esp)\n+\tmov 0x2c(%ebx),%eax\n+\tjge 6e098 \n+\tmov 0x40(%ebx),%esi\n+\tmov 0x48(%ecx),%edi\n+\tcmp %eax,0x14(%esp)\n+\tmov %edi,0x40(%ebx)\n+\tmov %esi,0x48(%ecx)\n+\tjg 6e27a \n \tcmp %eax,0x4(%edx)\n-\tjg 4ed48 \n+\tjg 6e180 \n+\tmov %ecx,0x140(%esp)\n \tsub $0xc,%esp\n-\tpush -0xc8(%ebp)\n-\tcall 4850 \n+\tpush %ebx\n+\tmov 0x20(%esp),%ebx\n+\tcall 4840 \n+\tmov 0x150(%esp),%ecx\n \tadd $0x10,%esp\n-\tmov -0x30(%ebp),%ecx\n-\tcmp %ecx,-0xb8(%ebp)\n-\tjge 4eaba \n-\tmov 0x30(%edi),%eax\n-\tmov 0x48(%edi),%ecx\n+\tmov 0x50(%esp),%edx\n+\tcmp %edx,0x70(%esp)\n+\tjge 6dbae \n+\tmov 0x30(%ecx),%eax\n+\tmov 0x48(%ecx),%ebx\n \tmov 0x40(%eax),%edx\n-\tmov %ecx,0x40(%eax)\n-\tmov %edx,0x48(%edi)\n-\tmov 0x8(%edi),%esi\n+\tmov %ebx,0x40(%eax)\n+\tmov %edx,0x48(%ecx)\n+\tmov %ecx,0x140(%esp)\n \tsub $0xc,%esp\n-\tpush -0x90(%ebp)\n-\tcall 44b0 \n-\tmov 0x30(%edi),%ecx\n-\tadd $0x10,%esp\n+\tmov 0x8(%ecx),%esi\n+\tpush 0x74(%esp)\n+\tmov 0x20(%esp),%ebx\n+\tcall 44a0 \n+\tmov 0x150(%esp),%ecx\n \tmov %eax,%edx\n-\tmov -0x94(%ebp),%eax\n-\tmov %ecx,-0xc8(%ebp)\n+\tmov 0xa0(%esp),%eax\n+\tadd $0x10,%esp\n+\tmov 0x30(%ecx),%ebx\n \tadd $0x3,%eax\n \timul %edx,%eax\n \tshl $0x4,%eax\n \tadd %eax,%esi\n-\tmov -0x8c(%ebp),%eax\n-\tmov %esi,0x8(%ecx)\n-\ttest %eax,%eax\n-\tjle 4ebab \n-\tmov 0x40(%ecx),%edx\n-\tmov 0xc(%edi),%eax\n-\tmov %edi,-0x94(%ebp)\n-\tmov -0x98(%ebp),%esi\n-\tmov 0xc(%ecx),%ecx\n-\tadd $0x8,%eax\n+\ttest %ebp,%ebp\n+\tmov %esi,0x8(%ebx)\n+\tjle 6df6d \n+\tmov 0xc(%ecx),%eax\n+\tmov 0x40(%ebx),%esi\n+\tcmp $0x4,%ebp\n+\tmov 0xc(%ebx),%edi\n+\tmov %eax,0x90(%esp)\n+\tmov %esi,0x48(%esp)\n+\tmov %edi,0x54(%esp)\n+\tjle 6e374 \n+\tadd $0x50,%eax\n+\tadd $0x50,%edi\n+\tlea 0x110(%esp),%edx\n+\tmov %eax,0xc(%esp)\n+\tlea 0x50(%esi),%eax\n+\tmov %edi,%esi\n+\tmov %eax,0x20(%esp)\n+\tlea 0x118(%esp),%edi\n+\tlea -0x5(%ebp),%eax\n+\tmovl $0x0,0x30(%esp)\n+\tand $0xfffffffc,%eax\n+\tmov %edx,0x14(%esp)\n+\tadd $0x4,%eax\n+\tmov %ebx,0x94(%esp)\n+\tmov %ecx,0x140(%esp)\n+\tmov %ebp,0xc8(%esp)\n+\tmov %esi,%ebp\n+\tmov 0x20(%esp),%esi\n+\tmov %edi,0x20(%esp)\n+\tmov 0xc(%esp),%edi\n+\tvmovsd -0x50(%edi),%xmm4\n+\tvmovsd -0x48(%edi),%xmm3\n+\tmov %eax,0x60(%esp)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%esi)\n+\tprefetchw 0x0(%ebp)\n+\tvmovsd %xmm4,0x58(%esp)\n+\tadd $0x40,%edi\n+\tadd $0x40,%esi\n+\tvmovsd %xmm3,0x40(%esp)\n+\tadd $0x40,%ebp\n+\tpush 0x14(%esp)\n+\tpush 0x24(%esp)\n+\tvmovsd 0x20(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tmov 0x20(%esp),%ebx\n+\tvmulsd -0x90(%esi),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x68(%esp),%xmm4\n+\tvmovsd 0x50(%esp),%xmm3\n+\tvmovsd 0x120(%esp),%xmm2\n+\tvmovsd 0x128(%esp),%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm1\n+\tvmulsd %xmm3,%xmm0,%xmm5\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x90(%ebp)\n+\tvmovsd -0x80(%edi),%xmm3\n+\tvmovsd -0x78(%edi),%xmm4\n+\tvmovsd %xmm3,0x68(%esp)\n+\tvmovsd %xmm4,0x50(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0x34(%esp)\n+\tvmovsd 0x30(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0x80(%esi),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x78(%esp),%xmm3\n+\tvmovsd 0x60(%esp),%xmm4\n+\tvmovsd 0x130(%esp),%xmm0\n+\tvmovsd 0x138(%esp),%xmm2\n+\tvmulsd %xmm3,%xmm0,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x80(%ebp)\n+\tvmovsd -0x70(%edi),%xmm3\n+\tvmovsd -0x68(%edi),%xmm4\n+\tvmovsd %xmm3,0x78(%esp)\n+\tvmovsd %xmm4,0x60(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x14(%esp)\n+\tpush 0x24(%esp)\n+\tvmovsd 0x20(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0x70(%esi),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x68(%esp),%xmm3\n+\tvmovsd 0x50(%esp),%xmm4\n+\tvmovsd 0x120(%esp),%xmm0\n+\tvmovsd 0x128(%esp),%xmm2\n+\tvmulsd %xmm3,%xmm0,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x70(%ebp)\n+\tvmovsd -0x60(%edi),%xmm3\n+\tvmovsd -0x58(%edi),%xmm4\n+\tvmovsd %xmm3,0x68(%esp)\n+\tvmovsd %xmm4,0x50(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0x34(%esp)\n+\tvmovsd 0x30(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0x60(%esi),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x130(%esp),%xmm0\n+\tvmovsd 0x138(%esp),%xmm2\n+\tvmovsd 0x78(%esp),%xmm3\n+\tvmovsd 0x60(%esp),%xmm4\n+\taddl $0x4,0x50(%esp)\n+\tvmulsd %xmm3,%xmm0,%xmm1\n+\tmov 0x50(%esp),%ecx\n+\tmov 0x80(%esp),%eax\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tadd $0x20,%esp\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x60(%ebp)\n+\tcmp %eax,%ecx\n+\tjne 6dc6e \n+\tmov 0x94(%esp),%ebx\n+\tmov 0xc8(%esp),%ebp\n+\tmov 0x140(%esp),%ecx\n+\tmov 0x20(%esp),%edi\n+\tmov 0x90(%esp),%esi\n+\tmov %eax,%edx\n+\tmov %ebx,0x60(%esp)\n+\tshl $0x4,%edx\n+\tmov %ebp,0x40(%esp)\n \tadd %edx,%esi\n-\tmov %eax,%edi\n-\tmov %esi,-0x64(%ebp)\n-\tlea -0x20(%ebp),%esi\n-\tmov %esi,-0x2c(%ebp)\n-\tlea -0x28(%ebp),%esi\n-\tmov %esi,-0x68(%ebp)\n-\tmov %ecx,%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovsd -0x8(%edi),%xmm3\n-\tvmovsd (%edi),%xmm2\n-\tadd $0x10,%esi\n+\tmov %ecx,0x140(%esp)\n+\tmov %esi,%edx\n+\tmov %edi,0x58(%esp)\n+\tmov %eax,%esi\n+\tmov %edx,%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd (%edi),%xmm4\n+\tvmovsd 0x8(%edi),%xmm2\n+\tmov %esi,%ebp\n+\tshl $0x4,%ebp\n+\tinc %esi\n \tadd $0x10,%edi\n-\tvmovsd -0x48(%ebp),%xmm7\n-\tvmulsd (%edx),%xmm7,%xmm0\n-\tvmovsd %xmm3,-0x60(%ebp)\n-\tvmovsd %xmm2,-0x38(%ebp)\n-\tpush -0x68(%ebp)\n-\tpush -0x2c(%ebp)\n-\tmov %edx,-0x58(%ebp)\n+\tvmovsd %xmm2,0x20(%esp)\n+\tvmovsd %xmm4,0x30(%esp)\n+\tpush 0x14(%esp)\n+\tpush 0x5c(%esp)\n+\tmov 0x50(%esp),%eax\n+\tvmovsd 0x20(%esp),%xmm7\n \tsub $0x8,%esp\n+\tmov 0x20(%esp),%ebx\n+\tvmulsd (%eax,%ebp,1),%xmm7,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 48d0 \n-\tvmovsd -0x28(%ebp),%xmm0\n-\tmov -0x58(%ebp),%edx\n+\tcall 48c0 \n+\tvmovsd 0x120(%esp),%xmm3\n+\tvmovsd 0x128(%esp),%xmm0\n+\tvmovsd 0x40(%esp),%xmm4\n+\tvmovsd 0x30(%esp),%xmm2\n+\tmov 0x64(%esp),%eax\n \tadd $0x10,%esp\n-\tvmovsd -0x20(%ebp),%xmm1\n-\tvmovsd -0x38(%ebp),%xmm2\n-\tvmovsd -0x60(%ebp),%xmm3\n-\tadd $0x10,%edx\n-\tvmulsd %xmm2,%xmm0,%xmm4\n-\tvmulsd %xmm2,%xmm1,%xmm2\n-\tvfmadd132sd %xmm3,%xmm4,%xmm1\n-\tvfmsub132sd %xmm3,%xmm2,%xmm0\n-\tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%esi)\n-\tcmp %edx,-0x64(%ebp)\n-\tjne 4eb30 \n-\tmov -0x94(%ebp),%edi\n-\tmov -0xc8(%ebp),%edx\n-\tmov 0x1c(%edx),%eax\n-\tmov 0x2c(%edx),%edx\n-\tmov (%eax),%ecx\n-\tmov %ecx,-0x2c(%ebp)\n-\tmov -0x30(%ebp),%ecx\n-\tcmp %ecx,-0xa8(%ebp)\n-\tjl 4eca0 \n-\tje 4ee06 \n-\tmov -0xc8(%ebp),%ecx\n-\tmov 0x40(%ecx),%esi\n-\tmov %esi,-0x48(%ebp)\n-\tmov 0x48(%edi),%esi\n-\tmov %esi,0x40(%ecx)\n-\tmov -0x48(%ebp),%ecx\n-\tmov %ecx,0x48(%edi)\n-\tcmp %edx,-0x2c(%ebp)\n-\tjg 4eeb8 \n+\tvmulsd %xmm2,%xmm0,%xmm5\n+\tvmulsd %xmm3,%xmm4,%xmm1\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%eax,%ebp,1)\n+\tmov 0x40(%esp),%eax\n+\tcmp %eax,%esi\n+\tjl 6dec8 \n+\tmov 0x60(%esp),%ebx\n+\tmov 0x140(%esp),%ecx\n+\tmov %eax,%ebp\n+\tmov 0x1c(%ebx),%eax\n+\tmov 0x50(%esp),%edi\n+\tcmp %edi,0x6c(%esp)\n+\tmov (%eax),%edx\n+\tmov %edx,0x14(%esp)\n+\tmov 0x2c(%ebx),%edx\n+\tjl 6e060 \n+\tje 6e1f3 \n+\tmov 0x40(%ebx),%esi\n+\tmov 0x48(%ecx),%edi\n+\tcmp %edx,0x14(%esp)\n+\tmov %edi,0x40(%ebx)\n+\tmov %esi,0x48(%ecx)\n+\tjg 6e306 \n \tcmp %edx,0x4(%eax)\n-\tjg 4edb0 \n+\tjg 6e130 \n+\tmov %ecx,0x140(%esp)\n \tsub $0xc,%esp\n-\tpush -0xc8(%ebp)\n-\tcall 4850 \n+\tpush %ebx\n+\tmov 0x20(%esp),%ebx\n+\tcall 4840 \n+\tmov 0x150(%esp),%ecx\n \tadd $0x10,%esp\n-\tmov -0x30(%ebp),%ecx\n-\tcmp %ecx,-0xa8(%ebp)\n-\tjl 4ec31 \n-\tmov -0x30(%ebp),%ecx\n-\tcmp %ecx,-0xa8(%ebp)\n-\tje 4ec31 \n-\tmov 0x30(%edi),%eax\n-\tmov 0x48(%edi),%ecx\n+\tmov 0x50(%esp),%edx\n+\tcmp %edx,0x6c(%esp)\n+\tjl 6dfed \n+\tmov 0x50(%esp),%edx\n+\tcmp %edx,0x6c(%esp)\n+\tje 6dfed \n+\tmov 0x30(%ecx),%eax\n+\tmov 0x48(%ecx),%ebx\n \tmov 0x40(%eax),%edx\n-\tmov %ecx,0x40(%eax)\n-\tmov %edx,0x48(%edi)\n-\tincl -0x30(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tdecl -0xa8(%ebp)\n-\tcmp %eax,-0xd0(%ebp)\n-\tjge 4e5e0 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tmov %ebx,0x40(%eax)\n+\tmov %edx,0x48(%ecx)\n+\tincl 0x50(%esp)\n+\tdecl 0x6c(%esp)\n+\tmov 0x50(%esp),%eax\n+\tcmp %eax,0x80(%esp)\n+\tjge 6ce40 \n+\tadd $0x12c,%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-\tadd $0x10,%esp\n-\tjmp 4e587 \n-\tmov -0x8c(%ebp),%eax\n-\tshl $0x4,%eax\n-\tadd %ecx,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%ecx),%xmm5\n-\tadd $0x10,%ecx\n-\tadd $0x10,%edx\n-\tvmovupd %xmm5,-0x10(%edx)\n-\tcmp %ecx,%eax\n-\tjne 4ec78 \n-\tjmp 4d667 \n-\tvzeroupper\n-\tjmp 4e52f \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcmp %edx,-0x2c(%ebp)\n-\tjg 4edf0 \n-\tcmp %edx,0x4(%eax)\n-\tjg 4edb0 \n-\tsub $0xc,%esp\n-\tpush -0xc8(%ebp)\n-\tcall 4850 \n+\tmov 0x20(%esp),%ebx\n+\tcall 4840 \n \tadd $0x10,%esp\n-\tjmp 4ec31 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcmp %eax,-0x2c(%ebp)\n-\tjg 4ee60 \n+\tjmp 6cde7 \n+\txchg %ax,%ax\n+\tcmp %eax,0x14(%esp)\n+\tjg 6e257 \n \tcmp %eax,0x4(%edx)\n-\tjg 4ed48 \n+\tjg 6e158 \n+\tmov %ecx,0x140(%esp)\n \tsub $0xc,%esp\n-\tpush -0xc8(%ebp)\n-\tcall 4850 \n+\tpush %ebx\n+\tmov 0x20(%esp),%ebx\n+\tcall 4840 \n \tadd $0x10,%esp\n-\tjmp 4eaba \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp %edx,-0x2c(%ebp)\n-\tjg 4edd0 \n+\tmov 0x140(%esp),%ecx\n+\tjmp 6d319 \n+\txchg %ax,%ax\n+\tcmp %edx,0x14(%esp)\n+\tjg 6e1a8 \n \tcmp %edx,0x4(%eax)\n-\tjg 4ed70 \n+\tjg 6e130 \n+\tmov %ecx,0x140(%esp)\n \tsub $0xc,%esp\n-\tpush -0xc8(%ebp)\n-\tcall 4850 \n+\tpush %ebx\n+\tmov 0x20(%esp),%ebx\n+\tcall 4840 \n \tadd $0x10,%esp\n-\tjmp 4e951 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp %eax,-0x2c(%ebp)\n-\tjg 4ee8c \n+\tmov 0x140(%esp),%ecx\n+\tjmp 6dfed \n+\txchg %ax,%ax\n+\tcmp %eax,0x14(%esp)\n+\tjg 6e29d \n \tcmp %eax,0x4(%edx)\n-\tjg 4ed90 \n+\tjg 6e180 \n+\tmov %ecx,0x140(%esp)\n \tsub $0xc,%esp\n-\tpush -0xc8(%ebp)\n-\tcall 4850 \n+\tpush %ebx\n+\tmov 0x20(%esp),%ebx\n+\tcall 4840 \n \tadd $0x10,%esp\n-\tjmp 4e7cd \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xb8(%ebp),%eax\n-\tlea (%eax,%eax,8),%edx\n-\tmov -0xc8(%ebp),%eax\n-\tshl $0x4,%edx\n-\tadd 0x40(%edi),%edx\n-\tcall 4a690 \n-\tjmp 4eaa0 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0xb8(%ebp),%eax\n-\tlea (%eax,%eax,8),%edx\n-\tmov -0xc8(%ebp),%eax\n-\tshl $0x4,%edx\n-\tadd 0x40(%edi),%edx\n-\tcall 4a690 \n-\tjmp 4e92c \n-\tnop\n-\tmov -0xb8(%ebp),%eax\n-\tlea (%eax,%eax,8),%edx\n-\tmov -0xc8(%ebp),%eax\n-\tshl $0x4,%edx\n-\tadd 0x40(%edi),%edx\n-\tcall 4a690 \n-\tjmp 4e7b3 \n-\tnop\n-\tmov -0xb8(%ebp),%eax\n-\tlea (%eax,%eax,8),%edx\n-\tmov -0xc8(%ebp),%eax\n-\tshl $0x4,%edx\n-\tadd 0x40(%edi),%edx\n-\tcall 4a690 \n-\tjmp 4ec0c \n-\tnop\n+\tmov 0x140(%esp),%ecx\n+\tjmp 6dbae \n+\txchg %ax,%ax\n+\tcmp %edx,0x14(%esp)\n+\tjg 6e1d0 \n+\tcmp 0x4(%eax),%edx\n+\tjl 6e108 \n+\tmov %ecx,0x140(%esp)\n \tsub $0xc,%esp\n-\tpush -0xc8(%ebp)\n-\tcall 4928 \n+\tpush %ebx\n+\tmov 0x20(%esp),%ebx\n+\tcall 4840 \n+\tadd $0x10,%esp\n+\tmov 0x140(%esp),%ecx\n+\tjmp 6d788 \n+\tlea 0x0(%esi),%esi\n+\timul $0x90,0x70(%esp),%edx\n+\tmov %ebx,%eax\n+\tadd 0x40(%ecx),%edx\n+\tmov %ecx,0x140(%esp)\n+\tcall 64218 \n+\tmov 0x140(%esp),%ecx\n+\tjmp 6d765 \n+\tlea 0x0(%esi),%esi\n+\timul $0x90,0x70(%esp),%edx\n+\tmov %ebx,%eax\n+\tadd 0x40(%ecx),%edx\n+\tmov %ecx,0x140(%esp)\n+\tcall 64218 \n+\tmov 0x140(%esp),%ecx\n+\tjmp 6dfca \n+\tlea 0x0(%esi),%esi\n+\timul $0x90,0x70(%esp),%edx\n+\tmov %ebx,%eax\n+\tadd 0x40(%ecx),%edx\n+\tmov %ecx,0x140(%esp)\n+\tcall 64218 \n+\tmov 0x140(%esp),%ecx\n+\tjmp 6d300 \n+\tlea 0x0(%esi),%esi\n+\timul $0x90,0x70(%esp),%edx\n+\tmov %ebx,%eax\n+\tadd 0x40(%ecx),%edx\n+\tmov %ecx,0x140(%esp)\n+\tcall 64218 \n+\tmov 0x140(%esp),%ecx\n+\tjmp 6db95 \n+\tlea 0x0(%esi),%esi\n+\tmov %ecx,0x140(%esp)\n+\tsub $0xc,%esp\n+\tpush %ebx\n+\tmov 0x20(%esp),%ebx\n+\tcall 4918 \n \tadd $0x10,%esp\n-\tjmp 4e951 \n+\tmov 0x140(%esp),%ecx\n+\tjmp 6dfed \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tmov %ecx,0x140(%esp)\n \tsub $0xc,%esp\n-\tpush -0xc8(%ebp)\n-\tcall 4928 \n+\tpush %ebx\n+\tmov 0x20(%esp),%ebx\n+\tcall 4918 \n \tadd $0x10,%esp\n-\tjmp 4ec31 \n-\tcmp %edx,-0x2c(%ebp)\n-\tjg 4edf0 \n-\tcmp %edx,0x4(%eax)\n-\tjg 4edb0 \n+\tmov 0x140(%esp),%ecx\n+\tjmp 6d788 \n+\tcmp %edx,0x14(%esp)\n+\tjg 6e1a8 \n+\tcmp 0x4(%eax),%edx\n+\tjl 6e130 \n+\tmov %ecx,0x140(%esp)\n \tsub $0xc,%esp\n-\tpush -0xc8(%ebp)\n-\tcall 4850 \n+\tpush %ebx\n+\tmov 0x20(%esp),%ebx\n+\tcall 4840 \n \tadd $0x10,%esp\n-\tjmp 4ec17 \n-\tcmp %edx,-0x2c(%ebp)\n-\tjg 4edd0 \n-\tcmp %edx,0x4(%eax)\n-\tjg 4ed70 \n+\tmov 0x140(%esp),%ecx\n+\tjmp 6dfd4 \n+\tcmp %edx,0x14(%esp)\n+\tjg 6e1d0 \n+\tcmp 0x4(%eax),%edx\n+\tjl 6e108 \n+\tmov %ecx,0x140(%esp)\n \tsub $0xc,%esp\n-\tpush -0xc8(%ebp)\n-\tcall 4850 \n+\tpush %ebx\n+\tmov 0x20(%esp),%ebx\n+\tcall 4840 \n \tadd $0x10,%esp\n-\tjmp 4e937 \n+\tmov 0x140(%esp),%ecx\n+\tjmp 6d76f \n+\tmov %ecx,0x140(%esp)\n \tsub $0xc,%esp\n-\tpush -0xc8(%ebp)\n-\tcall 4928 \n+\tpush %ebx\n+\tmov 0x20(%esp),%ebx\n+\tcall 4918 \n \tadd $0x10,%esp\n-\tjmp 4e7be \n+\tmov 0x140(%esp),%ecx\n+\tjmp 6d319 \n+\tmov %ecx,0x140(%esp)\n \tsub $0xc,%esp\n-\tpush -0xc8(%ebp)\n-\tcall 4928 \n+\tpush %ebx\n+\tmov 0x20(%esp),%ebx\n+\tcall 4918 \n \tadd $0x10,%esp\n-\tjmp 4eaba \n+\tmov 0x140(%esp),%ecx\n+\tjmp 6db9f \n+\tmov %ecx,0x140(%esp)\n \tsub $0xc,%esp\n-\tpush -0xc8(%ebp)\n-\tcall 4928 \n+\tpush %ebx\n+\tmov 0x20(%esp),%ebx\n+\tcall 4918 \n \tadd $0x10,%esp\n-\tjmp 4eaab \n+\tmov 0x140(%esp),%ecx\n+\tjmp 6dbae \n+\tmov %ecx,0x140(%esp)\n \tsub $0xc,%esp\n-\tpush -0xc8(%ebp)\n-\tcall 4928 \n+\tpush %ebx\n+\tmov 0x20(%esp),%ebx\n+\tcall 4918 \n \tadd $0x10,%esp\n-\tjmp 4e7cd \n+\tmov 0x140(%esp),%ecx\n+\tjmp 6d30a \n+\tmov %ecx,0x140(%esp)\n \tsub $0xc,%esp\n-\tpush -0xc8(%ebp)\n-\tcall 4928 \n+\tpush %ebx\n+\tmov 0x20(%esp),%ebx\n+\tcall 4918 \n \tadd $0x10,%esp\n-\tjmp 4e942 \n+\tmov 0x140(%esp),%ecx\n+\tjmp 6d779 \n+\tmov %ecx,0x140(%esp)\n \tsub $0xc,%esp\n-\tpush -0xc8(%ebp)\n-\tcall 4928 \n+\tpush %ebx\n+\tmov 0x20(%esp),%ebx\n+\tcall 4918 \n \tadd $0x10,%esp\n-\tjmp 4ec22 \n-\tvzeroupper\n-\tjmp 4d667 \n-\tmov %edx,%eax\n-\tmov -0x8c(%ebp),%edx\n-\tshl $0x4,%edx\n-\tadd %ecx,%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%ecx),%xmm7\n-\tadd $0x10,%ecx\n-\tadd $0x10,%eax\n-\tvmovupd %xmm7,-0x10(%eax)\n-\tcmp %ecx,%edx\n-\tjne 4eee8 \n-\tjmp 4e52f \n+\tmov 0x140(%esp),%ecx\n+\tjmp 6dfde \n+\tlea 0x110(%esp),%edx\n \txor %eax,%eax\n-\tjmp 4d652 \n+\tlea 0x118(%esp),%edi\n+\tmov %edx,0x14(%esp)\n+\tjmp 6da6a \n+\tlea 0x110(%esp),%edx\n \txor %eax,%eax\n-\tjmp 4e51a \n-\txchg %ax,%ax\n+\tlea 0x118(%esp),%edi\n+\tmov %edx,0x14(%esp)\n+\tjmp 6d1d6 \n+\tlea 0x110(%esp),%edx\n+\txor %eax,%eax\n+\tlea 0x118(%esp),%edi\n+\tmov %edx,0x14(%esp)\n+\tjmp 6d62f \n+\tlea 0x110(%esp),%edx\n+\txor %eax,%eax\n+\tlea 0x118(%esp),%edi\n+\tmov %edx,0x14(%esp)\n+\tjmp 6de9a \n+\tlea 0x0(%esi),%esi\n \n-0004ef10 :\n+0006e390 :\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x26e3e,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x339c2,%ebx\n \tsub $0x8,%esp\n-\tmov 0x26c(%ebx),%eax\n+\tmov 0x268(%ebx),%eax\n \tpush (%eax)\n-\tlea -0x850c(%ebx),%eax\n+\tlea -0x9700(%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-0004ef40 :\n+0006e3c0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x26e0b,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x3398f,%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 4f0f8 \n+\tje 6e570 \n \ttest %eax,%eax\n-\tjne 4f0e0 \n+\tjne 6e558 \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 4efd2 \n+\tjg 6e452 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov 0x1c(%esi),%eax\n \tsub $0xc,%esp\n \tsub %edi,%eax\n \tpush %eax\n-\tcall 44b0 \n+\tcall 44a0 \n \tadd $0x10,%esp\n \tmov %eax,%edx\n \tmov 0x30(%esi),%eax\n \tmov 0x2c(%eax),%eax\n \tcmp %eax,%edx\n-\tjg 4f0a0 \n+\tjg 6e520 \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 4efa0 \n+\tjle 6e420 \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 4f02c \n+\tjle 6e4ac \n \tmov $0x1,%edi\n-\tjmp 4effb \n+\tjmp 6e47b \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov 0x3c(%esi),%eax\n \tsub $0xc,%esp\n \tpush (%eax,%edi,4)\n-\tcall 4730 \n+\tcall 4720 \n \tmov 0x38(%esi),%eax\n \tpop %edx\n \tpush (%eax,%edi,4)\n \tinc %edi\n-\tcall 4730 \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 4eff8 \n+\tjle 6e478 \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 (%edi,%edi,8),%eax\n+\timul $0x90,%edi,%ebp\n+\tmov 0x44(%esi),%eax\n \tsub $0xc,%esp\n \tinc %edi\n-\tshl $0x4,%eax\n-\tmov %eax,%ebp\n-\tadd 0x44(%esi),%eax\n+\tadd %ebp,%eax\n \txorl $0x2,0x38(%eax)\n \tpush %eax\n \tcall 4070 \n \tmov 0x40(%esi),%eax\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 4efc2 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 6e442 \n \tsub $0xc,%esp\n \tpush 0x28(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tadd $0x10,%esp\n-\tjmp 4ef70 \n+\tjmp 6e3f0 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \ttest %eax,%eax\n-\tjne 4f1d0 \n+\tjne 6e650 \n \tmov 0x34(%esi),%eax\n \tsub $0xc,%esp\n+\txor %ebp,%ebp\n \txor %edi,%edi\n \txorl $0x2,0x38(%eax)\n \tpush %eax\n \tcall 4070 \n \tadd $0x10,%esp\n-\tjmp 4f13a \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tlea (%edi,%edi,8),%eax\n+\tjmp 6e5b4 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x40(%esi),%eax\n \tsub $0xc,%esp\n \tinc %edi\n-\tshl $0x4,%eax\n-\tadd 0x40(%esi),%eax\n+\tadd %ebp,%eax\n+\tadd $0x90,%ebp\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 4f120 \n+\tjle 6e598 \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 4f1a1 \n+\tjle 6e621 \n \tmov $0x1,%edi\n-\tjmp 4f173 \n-\tnop\n+\tjmp 6e5f3 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x3c(%esi),%eax\n \tsub $0xc,%esp\n \tpush (%eax,%edi,4)\n-\tcall 4730 \n+\tcall 4720 \n \tpop %eax\n \tmov 0x38(%esi),%eax\n \tpush (%eax,%edi,4)\n \tinc %edi\n-\tcall 4730 \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 4f170 \n+\tjle 6e5f0 \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 4f078 \n+\tjmp 6e4f8 \n \txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush 0x28(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tadd $0x10,%esp\n-\tjmp 4f100 \n+\tjmp 6e578 \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-0004f1f0 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0006e670 :\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 $0x26b4f,%ebx\n-\tpush %ecx\n-\tsub $0xb4,%esp\n-\tmov (%ecx),%esi\n-\tmov 0x4(%esi),%eax\n-\tmov %esi,-0x88(%ebp)\n-\tmov %eax,-0x48(%ebp)\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x336df,%ebx\n+\tsub $0xb8,%esp\n+\tmov 0xcc(%esp),%eax\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,0x14(%esp)\n \tshl $0x4,%eax\n \tpush %eax\n-\tcall 47b0 \n-\tmov %eax,-0xa4(%ebp)\n-\tmov (%esi),%eax\n-\tmov %eax,-0x48(%ebp)\n+\tcall 47a0 \n+\tmov %eax,0x80(%esp)\n+\tmov 0xd0(%esp),%eax\n+\tmov (%eax),%eax\n+\tmov %eax,0x18(%esp)\n \tshl $0x4,%eax\n \tmov %eax,(%esp)\n-\tcall 47b0 \n-\tmov %eax,-0xa0(%ebp)\n+\tcall 47a0 \n \tmovl $0x20,(%esp)\n-\tcall 47b0 \n-\tvmovsd 0xb0(%esi),%xmm0\n-\tmov 0x44(%esi),%edx\n-\tmov %eax,%edi\n-\tmov %eax,-0x9c(%ebp)\n-\tmov 0xa8(%esi),%eax\n-\tmovl $0x1,(%edi)\n-\tmov %edx,0x4(%edi)\n-\tmov %eax,0x8(%edi)\n-\tvmovsd %xmm0,0x10(%edi)\n+\tmov %eax,0x7c(%esp)\n+\tcall 47a0 \n+\tmov 0xd0(%esp),%edx\n+\tmov %eax,%esi\n+\tmov %eax,0x78(%esp)\n+\tmov 0xd0(%esp),%eax\n+\tmov 0x44(%edx),%edx\n+\tvmovsd 0xb0(%eax),%xmm0\n+\tmov 0xa8(%eax),%eax\n+\tmovl $0x1,(%esi)\n+\tmov %edx,0x4(%esi)\n+\tmov %eax,0x8(%esi)\n+\tvmovsd %xmm0,0x10(%esi)\n \tmovl $0x8,(%esp)\n-\tcall 47b0 \n-\tmov (%edi),%esi\n+\tcall 47a0 \n+\tmov (%esi),%edi\n \tadd $0x10,%esp\n-\tmov %eax,0x18(%edi)\n-\ttest %esi,%esi\n-\tjle 4f2bd \n-\tvmovsd -0x8d3c(%ebx),%xmm7\n-\tvmovsd -0x8d4c(%ebx),%xmm6\n-\tvdivsd 0x10(%edi),%xmm6,%xmm0\n-\tvsubsd %xmm0,%xmm7,%xmm0\n-\tvmulsd -0x8d54(%ebx),%xmm0,%xmm0\n-\tvmovsd %xmm7,-0x48(%ebp)\n+\tmov %eax,0x18(%esi)\n+\ttest %edi,%edi\n+\tjle 6e744 \n+\tvmovsd -0x9d50(%ebx),%xmm6\n+\tvdivsd 0x10(%esi),%xmm6,%xmm0\n+\tvmovsd -0x9d40(%ebx),%xmm6\n+\tvsubsd %xmm0,%xmm6,%xmm0\n+\tvmovsd %xmm6,0x8(%esp)\n+\tvmulsd -0x9d58(%ebx),%xmm0,%xmm0\n \tvmovsd %xmm0,(%eax)\n-\tmov -0x88(%ebp),%edi\n+\tmov 0xc0(%esp),%eax\n \tsub $0x4,%esp\n-\tmov (%edi),%eax\n-\tmov %eax,-0x48(%ebp)\n+\tmov (%eax),%eax\n+\tmov %eax,0xc(%esp)\n \tshl $0x4,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush -0xa0(%ebp)\n+\tpush 0x78(%esp)\n \tcall 4280 \n-\tmov 0x8(%edi),%eax\n-\tmov 0xc(%edi),%edx\n+\tmov 0xd0(%esp),%eax\n+\tmov 0xd0(%esp),%edx\n+\tmov 0x8(%eax),%esi\n+\tmov 0xc(%eax),%edi\n+\tmov %esi,0xa8(%esp)\n+\tmov %edi,0xac(%esp)\n+\tmov 0xac(%esp),%eax\n+\tmov %esi,0x20(%edx)\n+\tmov %edi,0x24(%edx)\n+\tmov 0x4(%edx),%edx\n+\tmov %edx,0x20(%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 %edx,0x24(%edi)\n-\tmov 0x4(%edi),%edi\n-\ttest %edi,%edi\n-\tjle 4f36c \n-\tmov -0xa4(%ebp),%ecx\n-\tmov %ecx,%eax\n-\tsub %esi,%eax\n-\tsub $0x8,%eax\n-\tcmp $0x10,%eax\n-\tjbe 4f8aa \n-\tcmp $0x1,%edi\n-\tje 4f8e8 \n-\tmov %edi,%edx\n-\tmov %esi,%eax\n-\tsub %esi,%ecx\n-\tshr %edx\n-\tshl $0x5,%edx\n-\tadd %esi,%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovupd (%eax),%ymm3\n-\tvmovupd %ymm3,(%ecx,%eax,1)\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 4f330 \n-\tmov %edi,%eax\n-\tand $0xfffffffe,%eax\n-\ttest $0x1,%edi\n-\tje 4f8a2 \n-\tvzeroupper\n-\tshl $0x4,%eax\n-\tmov -0xa4(%ebp),%ecx\n-\tvmovupd (%esi,%eax,1),%xmm5\n-\tvmovapd %xmm5,-0x48(%ebp)\n-\tvmovupd %xmm5,(%ecx,%eax,1)\n-\tmov -0x9c(%ebp),%eax\n+\ttest %edx,%edx\n+\tjle 6e81c \n+\tmov 0x10(%esp),%edx\n+\tmov 0x70(%esp),%esi\n+\tcmp $0x4,%edx\n+\tlea -0x3(%edx),%edi\n+\tmov $0x0,%edx\n+\tjbe 6e7fb \n+\tvmovupd (%eax),%xmm7\n+\tprefetcht0 0x1d0(%eax)\n+\tmov %edx,%ecx\n+\tadd $0x5,%ecx\n+\tprefetchw 0x1d0(%esi)\n+\tadd $0x40,%eax\n+\tvmovupd %xmm7,(%esi)\n+\tadd $0x4,%edx\n+\tadd $0x40,%esi\n+\tvmovupd -0x30(%eax),%xmm7\n+\tvmovupd %xmm7,-0x30(%esi)\n+\tvmovupd -0x20(%eax),%xmm7\n+\tvmovupd %xmm7,-0x20(%esi)\n+\tvmovupd -0x10(%eax),%xmm7\n+\tvmovupd %xmm7,-0x10(%esi)\n+\tcmp %edi,%ecx\n+\tjb 6e7b5 \n+\tmov %esi,%ecx\n+\tmov 0x10(%esp),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd (%eax),%xmm7\n+\tinc %edx\n+\tadd $0x10,%eax\n+\tadd $0x10,%ecx\n+\tvmovupd %xmm7,-0x10(%ecx)\n+\tcmp %esi,%edx\n+\tjb 6e808 \n+\tmov 0x68(%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,-0x8c(%ebp)\n \tmov %eax,%ecx\n+\tmov %eax,0x58(%esp)\n \tneg %eax\n \tcmp %eax,%ecx\n-\tjg 4f8d5 \n-\ttest %edi,%edi\n-\tjle 4f8ef \n-\tmov -0x88(%ebp),%ecx\n-\tmov 0xc(%ecx),%eax\n-\tadd $0x18,%ecx\n-\tmov %ecx,-0xa8(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov -0x88(%ebp),%ecx\n-\tvmovsd -0x892c(%ebx),%xmm6\n-\tshl $0x4,%edi\n-\tvcvtsi2sd %edx,%xmm4,%xmm0\n-\tadd %eax,%edi\n-\tmov -0x9c(%ebp),%edx\n-\tvcvtsi2sd 0x44(%ecx),%xmm4,%xmm2\n-\tmov 0xb8(%ecx),%esi\n-\tvmovsd %xmm6,-0x98(%ebp)\n-\tvcvtsi2sd -0x8c(%ebp),%xmm4,%xmm1\n-\tmov %esi,%ecx\n+\tjg 6efd3 \n+\tmov 0x10(%esp),%esi\n+\tmov 0xc0(%esp),%eax\n+\ttest %esi,%esi\n+\tjle 6efe5 \n+\tmov 0xc(%eax),%ebp\n+\tadd $0x18,%eax\n+\tmov %eax,0x74(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvcvtsi2sd %edx,%xmm0,%xmm0\n+\tmov 0xc0(%esp),%ecx\n+\tmov 0xc0(%esp),%eax\n+\tvcvtsi2sd 0x58(%esp),%xmm1,%xmm1\n+\tlea 0x20(%ebp),%edi\n+\tvmovq -0x98c8(%ebx),%xmm3\n+\tvcvtsi2sd 0x44(%ecx),%xmm2,%xmm2\n+\tmov 0xb8(%eax),%eax\n+\txor %ebp,%ebp\n+\tmov 0x10(%esp),%edx\n+\tvmulsd %xmm0,%xmm0,%xmm6\n \tmov %eax,%esi\n-\tmov %edi,%eax\n-\tvmulsd %xmm0,%xmm0,%xmm3\n-\tmov %ecx,%edi\n-\tvdivsd %xmm0,%xmm2,%xmm2\n-\tvmovsd %xmm3,-0x48(%ebp)\n-\tvmovq -0x88c4(%ebx),%xmm3\n+\tmov 0x68(%esp),%eax\n \tvdivsd %xmm0,%xmm1,%xmm1\n-\tjmp 4f4d9 \n-\tlea 0x0(%esi),%esi\n-\tvmulsd -0x48(%ebp),%xmm0,%xmm0\n-\tvsubsd %xmm6,%xmm1,%xmm6\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-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tvfmadd132sd %xmm5,%xmm0,%xmm5\n-\tvmovsd (%ecx),%xmm0\n-\tvcomisd %xmm6,%xmm5\n-\tjbe 4f7c0 \n-\tvsqrtsd %xmm5,%xmm5,%xmm5\n+\tvmovsd %xmm6,0x8(%esp)\n+\tvmovsd -0x9928(%ebx),%xmm6\n+\tvmovsd %xmm6,0x60(%esp)\n+\tvdivsd %xmm0,%xmm2,%xmm2\n+\tjmp 6e951 \n+\tnop\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tmov %edx,0x5c(%esp)\n \tsub $0x10,%esp\n-\tvmovapd %xmm4,-0x68(%ebp)\n-\tmov %edx,-0x90(%ebp)\n-\tmov %eax,-0x84(%ebp)\n-\tvmulsd %xmm0,%xmm5,%xmm0\n-\tvmovsd %xmm2,-0x80(%ebp)\n-\tvmovsd %xmm1,-0x58(%ebp)\n-\tvmovapd %xmm3,-0x78(%ebp)\n-\tvmovsd %xmm5,-0x50(%ebp)\n-\tvmovsd %xmm0,(%esp)\n+\tmov %eax,0x60(%esp)\n+\tvmovsd %xmm2,0x58(%esp)\n+\tvmulsd %xmm5,%xmm0,%xmm5\n+\tvmovsd %xmm1,0x50(%esp)\n+\tvmovapd %xmm3,0x40(%esp)\n+\tvmovapd %xmm4,0x30(%esp)\n+\tvmovsd %xmm0,0x28(%esp)\n+\tvmovsd %xmm5,(%esp)\n \tcall 41e0 \n \tadd $0x10,%esp\n-\tfstpl -0x38(%ebp)\n-\tvmovsd -0x38(%ebp),%xmm4\n-\tvmulsd -0x98(%ebp),%xmm4,%xmm0\n-\tvmovsd -0x50(%ebp),%xmm5\n-\tvmovapd -0x68(%ebp),%xmm4\n-\tvmovapd -0x78(%ebp),%xmm3\n-\tvmovsd -0x58(%ebp),%xmm1\n-\tvdivsd %xmm5,%xmm0,%xmm0\n-\tvmovsd -0x80(%ebp),%xmm2\n-\tmov -0x84(%ebp),%eax\n-\tmov -0x90(%ebp),%edx\n-\tvmovddup %xmm0,%xmm0\n-\tadd $0x10,%esi\n-\tadd $0x8,%edi\n-\tvmulpd %xmm4,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%esi)\n-\tcmp %eax,%esi\n-\tje 4f502 \n-\tvmovsd (%edi),%xmm6\n-\tvsubsd %xmm1,%xmm6,%xmm0\n-\tvandpd %xmm3,%xmm0,%xmm4\n+\tfstpl 0x10(%esp)\n+\tvmovsd 0x10(%esp),%xmm6\n+\tvmulsd 0x60(%esp),%xmm6,%xmm5\n+\tvmovsd 0x18(%esp),%xmm0\n+\tvmovapd 0x20(%esp),%xmm4\n+\tvmovapd 0x30(%esp),%xmm3\n+\tvmovsd 0x40(%esp),%xmm1\n+\tvdivsd %xmm0,%xmm5,%xmm5\n+\tvmovsd 0x48(%esp),%xmm2\n+\tmov 0x50(%esp),%eax\n+\tmov 0x5c(%esp),%edx\n+\tvmovddup %xmm5,%xmm5\n+\tvmulpd %xmm4,%xmm5,%xmm5\n+\tinc %ebp\n+\tvmovupd %xmm5,-0x20(%edi)\n+\tadd $0x10,%edi\n+\tcmp %edx,%ebp\n+\tje 6e9e0 \n+\tvmovsd (%esi,%ebp,8),%xmm0\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvsubsd %xmm1,%xmm0,%xmm6\n+\tvandpd %xmm3,%xmm6,%xmm4\n \tvcomisd %xmm4,%xmm2\n-\tja 4f418 \n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tadd $0x10,%esi\n-\tadd $0x8,%edi\n-\tvmovupd %xmm0,-0x10(%esi)\n+\tjbe 6e940 \n+\tvmulsd 0x8(%esp),%xmm6,%xmm6\n+\tvcvtsi2sd 0x4(%eax),%xmm5,%xmm5\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tmov 0x18(%eax),%ecx\n+\tvmovupd -0x20(%edi),%xmm4\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tvmulsd %xmm5,%xmm5,%xmm5\n+\tvmulsd %xmm6,%xmm0,%xmm0\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvmovsd (%ecx),%xmm5\n+\tvcomisd %xmm6,%xmm0\n+\tja 6e8c0 \n+\tvcomisd %xmm0,%xmm6\n+\tja 6ef48 \n+\tvmulsd 0x60(%esp),%xmm5,%xmm5\n+\tjmp 6e938 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x68(%esp),%eax\n+\tincl 0x58(%esp)\n+\tmov 0x58(%esp),%esi\n+\tmov 0x8(%eax),%edx\n+\tmov %edx,%eax\n+\tshr $0x1f,%eax\n+\tadd %edx,%eax\n+\tsar %eax\n \tcmp %eax,%esi\n-\tjne 4f4d9 \n+\tjg 6efca \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tsub $0xc,%esp\n-\tpush -0xa8(%ebp)\n-\tcall 4928 \n-\tmov -0x88(%ebp),%eax\n+\tpush 0x80(%esp)\n+\tcall 4918 \n+\tmov 0xd0(%esp),%eax\n \tadd $0x10,%esp\n-\tmov (%eax),%eax\n-\tmov %eax,-0x90(%ebp)\n-\ttest %eax,%eax\n-\tjle 4f60e \n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov -0x88(%ebp),%ecx\n-\tmov %eax,%edx\n-\tmov -0xa0(%ebp),%eax\n-\tvcvtsi2sd -0x8c(%ebp),%xmm5,%xmm0\n-\tvmovsd -0x8934(%ebx),%xmm1\n-\tshl $0x4,%edx\n-\tmov 0x8(%ecx),%esi\n-\tmov 0xbc(%ecx),%edi\n-\tmov %eax,%ecx\n-\tadd %edx,%ecx\n-\tmov %ecx,-0x78(%ebp)\n-\tlea -0x28(%ebp),%ecx\n-\tmov %esi,%edx\n-\tmov %eax,%esi\n-\tvmulsd %xmm1,%xmm0,%xmm3\n-\tmov %ecx,-0x84(%ebp)\n-\tlea -0x30(%ebp),%ecx\n-\tmov %ecx,-0x80(%ebp)\n-\tvmovsd %xmm3,-0x58(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tvmovsd (%edx),%xmm3\n-\tvmovsd 0x8(%edx),%xmm2\n-\tmov %edx,-0x50(%ebp)\n-\tadd $0x10,%esi\n-\tvmovupd -0x10(%esi),%xmm7\n-\tadd $0x8,%edi\n-\tvmovsd %xmm3,-0x68(%ebp)\n-\tvmovsd %xmm2,-0x38(%ebp)\n-\tvmovapd %xmm7,-0x48(%ebp)\n-\tpush -0x80(%ebp)\n-\tpush -0x84(%ebp)\n-\tvmovsd -0x58(%ebp),%xmm6\n-\tvmulsd -0x8(%edi),%xmm6,%xmm0\n+\tmov (%eax),%ecx\n+\ttest %ecx,%ecx\n+\tjle 6ed86 \n+\tmov 0xc0(%esp),%eax\n+\tcmp $0x4,%ecx\n+\tvcvtsi2sd 0x58(%esp),%xmm2,%xmm2\n+\tmov 0xbc(%eax),%esi\n+\tmov 0x8(%eax),%edx\n+\tmov %esi,0x40(%esp)\n+\tjle 6efa5 \n+\tvmovsd -0x9930(%ebx),%xmm0\n+\tmov 0x6c(%esp),%eax\n+\tlea 0x20(%esi),%edi\n+\tlea -0x5(%ecx),%esi\n+\tlea 0x40(%edx),%ebp\n+\tmovl $0x0,0x10(%esp)\n+\tadd $0x40,%eax\n+\tand $0xfffffffc,%esi\n+\tmov %edx,0x5c(%esp)\n+\tvmulsd %xmm0,%xmm2,%xmm7\n+\tmov %eax,0x48(%esp)\n+\tlea 0x90(%esp),%eax\n+\tmov %eax,0x20(%esp)\n+\tlea 0x88(%esp),%eax\n+\tadd $0x4,%esi\n+\tmov %eax,0x18(%esp)\n+\tmov %ecx,0x60(%esp)\n+\tmov %esi,0x30(%esp)\n+\tmov %ebp,%esi\n+\tmov %edi,%ebp\n+\tmov 0x48(%esp),%edi\n+\tvmovsd %xmm7,0x8(%esp)\n+\tvmovsd %xmm2,0x78(%esp)\n+\tvmovsd %xmm0,0x80(%esp)\n+\tvmovsd -0x40(%esi),%xmm4\n+\tvmovsd -0x38(%esi),%xmm3\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 0x0(%ebp)\n+\tvmovsd %xmm4,0x50(%esp)\n+\tadd $0x40,%edi\n+\tadd $0x40,%esi\n+\tvmovsd %xmm3,0x48(%esp)\n+\tadd $0x20,%ebp\n+\tpush 0x18(%esp)\n+\tpush 0x24(%esp)\n+\tvmovsd 0x10(%esp),%xmm6\n \tsub $0x8,%esp\n+\tvmulsd -0x40(%ebp),%xmm6,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 48d0 \n-\tvmovsd -0x30(%ebp),%xmm0\n-\tmov -0x50(%ebp),%edx\n+\tcall 48c0 \n+\tvmovsd 0x60(%esp),%xmm4\n+\tvmovsd 0x58(%esp),%xmm3\n+\tvmovsd 0x98(%esp),%xmm2\n+\tvmovsd 0xa0(%esp),%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm0\n+\tvmulsd %xmm3,%xmm1,%xmm5\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x80(%edi),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%edi)\n+\tvmovsd -0x70(%esi),%xmm3\n+\tvmovsd -0x68(%esi),%xmm4\n+\tvmovsd %xmm3,0x60(%esp)\n+\tvmovsd %xmm4,0x58(%esp)\n+\tpush 0x28(%esp)\n+\tpush 0x34(%esp)\n+\tvmovsd 0x20(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0x38(%ebp),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x70(%esp),%xmm3\n+\tvmovsd 0x68(%esp),%xmm4\n+\tvmovsd 0xa8(%esp),%xmm1\n+\tvmovsd 0xb0(%esp),%xmm2\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x70(%edi),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%edi)\n+\tvmovsd -0x60(%esi),%xmm4\n+\tvmovsd -0x58(%esi),%xmm3\n+\tvmovsd %xmm4,0x70(%esp)\n+\tvmovsd %xmm3,0x68(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x18(%esp)\n+\tpush 0x24(%esp)\n+\tvmovsd 0x10(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0x30(%ebp),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x98(%esp),%xmm2\n+\tvmovsd 0xa0(%esp),%xmm1\n+\tvmovsd 0x60(%esp),%xmm4\n+\tvmovsd 0x58(%esp),%xmm3\n+\tvmulsd %xmm4,%xmm2,%xmm0\n+\tvmulsd %xmm3,%xmm1,%xmm5\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x60(%edi),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x60(%edi)\n+\tvmovsd -0x50(%esi),%xmm1\n+\tvmovsd -0x48(%esi),%xmm2\n+\tvmovsd %xmm1,0x60(%esp)\n+\tvmovsd %xmm2,0x58(%esp)\n+\tpush 0x28(%esp)\n+\tpush 0x34(%esp)\n+\tvmovsd 0x20(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0x28(%ebp),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0xa8(%esp),%xmm3\n+\tvmovsd 0xb0(%esp),%xmm4\n+\tvmovsd 0x70(%esp),%xmm1\n+\tvmovsd 0x68(%esp),%xmm2\n+\taddl $0x4,0x30(%esp)\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tmov 0x30(%esp),%eax\n+\tmov 0x50(%esp),%ecx\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tadd $0x20,%esp\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x50(%edi),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x50(%edi)\n+\tcmp %ecx,%eax\n+\tjne 6ea93 \n+\tmov %ecx,%esi\n+\tmov 0x5c(%esp),%edx\n+\tmov 0x60(%esp),%ecx\n+\tvmovsd 0x78(%esp),%xmm2\n+\tvmovsd 0x80(%esp),%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm7\n+\tmov 0x6c(%esp),%edi\n+\tmov %esi,%eax\n+\tshl $0x4,%eax\n+\tmov %ecx,0x30(%esp)\n+\tlea (%edi,%eax,1),%ebp\n+\tlea (%edx,%eax,1),%edi\n+\tmov %edi,%eax\n+\tmov %ebp,%edi\n+\tmov %eax,%ebp\n+\tvmovsd %xmm7,0x48(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovsd 0x0(%ebp),%xmm3\n+\tvmovsd 0x8(%ebp),%xmm4\n+\tadd $0x10,%edi\n+\tadd $0x10,%ebp\n+\tvmovsd %xmm3,0x10(%esp)\n+\tvmovsd %xmm4,0x8(%esp)\n+\tpush 0x18(%esp)\n+\tpush 0x24(%esp)\n+\tmov 0x48(%esp),%eax\n+\tvmovsd 0x50(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd (%eax,%esi,8),%xmm7,%xmm0\n+\tinc %esi\n+\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvmovsd 0x98(%esp),%xmm1\n+\tvmovsd 0xa0(%esp),%xmm2\n+\tvmovsd 0x20(%esp),%xmm3\n+\tvmovsd 0x18(%esp),%xmm4\n \tadd $0x10,%esp\n-\tvmovsd -0x28(%ebp),%xmm1\n-\tvmovsd -0x38(%ebp),%xmm2\n-\tvmovsd -0x68(%ebp),%xmm3\n-\tmov -0x78(%ebp),%eax\n-\tadd $0x10,%edx\n-\tvmulsd %xmm2,%xmm0,%xmm4\n-\tvmulsd %xmm2,%xmm1,%xmm2\n-\tvfmadd132sd %xmm3,%xmm4,%xmm1\n-\tvfmsub132sd %xmm3,%xmm2,%xmm0\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n \tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvaddpd -0x48(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%esi)\n-\tcmp %eax,%esi\n-\tjne 4f580 \n-\tmov -0x88(%ebp),%eax\n-\tmov 0x4(%eax),%edi\n-\ttest %edi,%edi\n-\tjle 4f870 \n-\tmov 0xc(%eax),%eax\n-\tmov -0xa4(%ebp),%ecx\n-\tmov %eax,%edx\n-\tsub %ecx,%edx\n-\tsub $0x8,%edx\n-\tcmp $0x10,%edx\n-\tjbe 4f840 \n-\tcmp $0x1,%edi\n-\tje 4f89b \n-\tmov %edi,%esi\n-\tmov %eax,%edx\n-\tshr %esi\n-\tshl $0x5,%esi\n-\tadd %eax,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%ecx),%ymm5\n-\tadd $0x20,%edx\n-\tadd $0x20,%ecx\n-\tvmovupd %ymm5,-0x20(%edx)\n-\tcmp %edx,%esi\n-\tjne 4f650 \n-\tmov %edi,%edx\n-\tand $0xfffffffe,%edx\n-\ttest $0x1,%edi\n-\tje 4f838 \n-\tvzeroupper\n-\tmov -0xa4(%ebp),%ecx\n-\tshl $0x4,%edx\n-\tvmovupd (%ecx,%edx,1),%xmm5\n-\tvmovapd %xmm5,-0x48(%ebp)\n-\tvmovupd %xmm5,(%eax,%edx,1)\n-\tmov -0x9c(%ebp),%ecx\n-\tincl -0x8c(%ebp)\n-\tmov -0x8c(%ebp),%esi\n-\tmov 0x8(%ecx),%edx\n-\tmov %edx,%ecx\n-\tshr $0x1f,%ecx\n-\tadd %edx,%ecx\n-\tsar %ecx\n+\tvaddpd -0x10(%edi),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%edi)\n+\tcmp %esi,0x30(%esp)\n+\tjg 6ecf0 \n+\tmov 0x30(%esp),%ecx\n+\tmov 0xc0(%esp),%eax\n+\tmov 0x4(%eax),%eax\n+\ttest %eax,%eax\n+\tjle 6e9b8 \n+\tmov %ecx,0x8(%esp)\n+\tmov 0xc0(%esp),%ecx\n+\tcmp $0x4,%eax\n+\tmov %eax,0x10(%esp)\n+\tlea -0x3(%eax),%edi\n+\tmov 0x70(%esp),%eax\n+\tmov 0xc(%ecx),%ebp\n+\tmov $0x0,%ecx\n+\tmov %ebp,%edx\n+\tjle 6ee03 \n+\tvmovupd (%eax),%xmm6\n+\tprefetcht0 0x1d0(%eax)\n+\tmov %ecx,%esi\n+\tadd $0x5,%esi\n+\tprefetchw 0x1d0(%edx)\n+\tadd $0x40,%eax\n+\tvmovupd %xmm6,(%edx)\n+\tadd $0x4,%ecx\n+\tadd $0x40,%edx\n+\tvmovupd -0x30(%eax),%xmm7\n+\tvmovupd %xmm7,-0x30(%edx)\n+\tvmovupd -0x20(%eax),%xmm6\n+\tvmovupd %xmm6,-0x20(%edx)\n+\tvmovupd -0x10(%eax),%xmm7\n+\tvmovupd %xmm7,-0x10(%edx)\n+\tcmp %edi,%esi\n+\tjb 6edbd \n+\tmov 0x10(%esp),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovupd (%eax),%xmm7\n+\tinc %ecx\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvmovupd %xmm7,-0x10(%edx)\n \tcmp %esi,%ecx\n-\tjge 4f3b0 \n-\tmov -0x90(%ebp),%ecx\n+\tjb 6ee10 \n+\tmov 0x68(%esp),%eax\n+\tincl 0x58(%esp)\n+\tmov 0x58(%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 6e860 \n+\tmov 0x8(%esp),%ecx\n \ttest %ecx,%ecx\n-\tjle 4f76a \n-\tvmovsd -0x8934(%ebx),%xmm7\n-\tmov %edx,-0x48(%ebp)\n-\txor %esi,%esi\n-\tmov -0xa0(%ebp),%edi\n-\tmov -0x9c(%ebp),%eax\n-\tmov -0x88(%ebp),%ecx\n-\tvmovsd %xmm7,-0x68(%ebp)\n-\tjmp 4f6f9 \n+\tjle 6eef8 \n+\tmov 0x6c(%esp),%eax\n+\tvmovsd -0x9930(%ebx),%xmm7\n+\txor %edi,%edi\n+\tmov 0x68(%esp),%ebp\n+\tlea 0x30(%eax),%esi\n+\tvmovsd %xmm7,0x10(%esp)\n+\tmov 0xc0(%esp),%eax\n+\tjmp 6ee7b \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x50(%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+\tvcvtsi2sd %edx,%xmm2,%xmm2\n+\tmov 0xbc(%eax),%edx\n+\tmov 0x18(%ebp),%ecx\n+\tmov %eax,0xc0(%esp)\n \tsub $0x10,%esp\n-\tmov %ecx,-0x38(%ebp)\n-\tvcvtsi2sd -0x48(%ebp),%xmm7,%xmm2\n-\tvmulsd -0x68(%ebp),%xmm2,%xmm0\n-\tmov %eax,-0x50(%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-\tvdivsd %xmm2,%xmm0,%xmm0\n+\tprefetcht0 (%esi)\n+\tvmovsd (%ecx),%xmm0\n+\tprefetcht0 (%esi)\n+\tadd $0x10,%esi\n+\tvmulsd 0x20(%esp),%xmm2,%xmm1\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n-\tvcvtsi2sd 0x4(%eax),%xmm7,%xmm0\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd (%edx,%edi,8),%xmm1,%xmm1\n+\tinc %edi\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd 0x4(%ebp),%xmm1,%xmm1\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 42e0 \n-\tvmovupd -0x10(%edi),%xmm6\n-\tmov -0x38(%ebp),%ecx\n-\tadd $0x10,%esp\n-\tfstpl -0x48(%ebp)\n-\tvmovddup -0x48(%ebp),%xmm0\n+\tvmovupd -0x40(%esi),%xmm6\n+\tfstpl 0x18(%esp)\n+\tvmovddup 0x18(%esp),%xmm0\n \tvdivpd %xmm0,%xmm6,%xmm0\n-\tvmovupd %xmm0,-0x10(%edi)\n-\tcmp %esi,(%ecx)\n-\tjg 4f6f0 \n-\tmov -0x88(%ebp),%edi\n+\tmov 0xd0(%esp),%eax\n+\tadd $0x10,%esp\n+\tvmovupd %xmm0,-0x40(%esi)\n+\tcmp %edi,(%eax)\n+\tjg 6ee78 \n \tsub $0xc,%esp\n-\tpush 0x20(%edi)\n-\tcall 48e0 \n-\tmov %edi,%eax\n-\tmov -0xa0(%ebp),%edi\n-\tmov %edi,0x8(%eax)\n-\tmov %edi,0x20(%eax)\n+\tmov 0xcc(%esp),%eax\n+\tpush 0x20(%eax)\n+\tcall 48d0 \n+\tmov 0xd0(%esp),%edx\n+\tmov 0x7c(%esp),%eax\n+\tmov %eax,0x8(%edx)\n+\tmov %eax,0x20(%edx)\n \tpop %eax\n-\tpush -0xa4(%ebp)\n-\tcall 48e0 \n-\tmov -0x9c(%ebp),%edi\n+\tpush 0x7c(%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 0x74(%esp),%esi\n+\tpush 0x18(%esi)\n+\tcall 48d0 \n+\tmov %esi,(%esp)\n+\tcall 48d0 \n+\tadd $0xbc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvcomisd %xmm5,%xmm6\n-\tja 4f7d8 \n-\tvmulsd -0x98(%ebp),%xmm0,%xmm0\n-\tjmp 4f4c2 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvxorpd -0x88d4(%ebx),%xmm5,%xmm5\n+\tlea 0x0(%esi),%esi\n+\tvxorpd -0x98d8(%ebx),%xmm0,%xmm0\n+\tmov %edx,0x5c(%esp)\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x80(%ebp)\n-\tmov %edx,-0x90(%ebp)\n-\tvsqrtsd %xmm5,%xmm5,%xmm5\n-\tmov %eax,-0x84(%ebp)\n-\tvmovsd %xmm1,-0x58(%ebp)\n-\tvmovapd %xmm3,-0x78(%ebp)\n-\tvmulsd %xmm0,%xmm5,%xmm0\n-\tvmovapd %xmm4,-0x68(%ebp)\n-\tvmovsd %xmm5,-0x50(%ebp)\n-\tvmovsd %xmm0,(%esp)\n-\tcall 4810 \n+\tmov %eax,0x60(%esp)\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmovsd %xmm2,0x58(%esp)\n+\tvmovsd %xmm1,0x50(%esp)\n+\tvmovapd %xmm3,0x40(%esp)\n+\tvmulsd %xmm5,%xmm0,%xmm5\n+\tvmovapd %xmm4,0x30(%esp)\n+\tvmovsd %xmm0,0x28(%esp)\n+\tvmovsd %xmm5,(%esp)\n+\tcall 4800 \n \tadd $0x10,%esp\n-\tfstpl -0x38(%ebp)\n-\tvmovsd -0x38(%ebp),%xmm6\n-\tvmulsd -0x892c(%ebx),%xmm6,%xmm0\n-\tjmp 4f499 \n-\tlea 0x0(%esi),%esi\n-\tvzeroupper\n-\tjmp 4f68f \n-\tmov %edi,%esi\n-\tmov %ecx,%edx\n-\tmov %ecx,-0x48(%ebp)\n-\tmov %eax,%ecx\n-\tshl $0x4,%esi\n-\tadd %edx,%esi\n-\txchg %ax,%ax\n-\tvmovupd (%edx),%xmm5\n-\tadd $0x10,%edx\n-\tadd $0x10,%ecx\n-\tvmovupd %xmm5,-0x10(%ecx)\n-\tcmp %edx,%esi\n-\tjne 4f850 \n-\tjmp 4f68f \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x9c(%ebp),%eax\n-\tincl -0x8c(%ebp)\n-\tmov -0x8c(%ebp),%edi\n-\tmov 0x8(%eax),%edx\n-\tmov %edx,%eax\n-\tshr $0x1f,%eax\n-\tadd %edx,%eax\n-\tsar %eax\n-\tcmp %edi,%eax\n-\tjge 4f502 \n-\tjmp 4f6b5 \n-\txor %edx,%edx\n-\tjmp 4f677 \n-\tvzeroupper\n-\tjmp 4f36c \n-\tmov %edi,%eax\n-\tshl $0x4,%eax\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0xa4(%ebp),%eax\n-\tsub %esi,%eax\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%esi),%xmm5\n-\tvmovupd %xmm5,(%eax,%esi,1)\n-\tadd $0x10,%esi\n-\tcmp %edx,%esi\n-\tjne 4f8c0 \n-\tjmp 4f36c \n-\tmov -0x88(%ebp),%eax\n+\tfstpl 0x10(%esp)\n+\tvmovsd 0x10(%esp),%xmm6\n+\tvmulsd -0x9928(%ebx),%xmm6,%xmm5\n+\tjmp 6e90e \n+\tlea 0x90(%esp),%eax\n+\tvmovsd -0x9930(%ebx),%xmm0\n+\txor %esi,%esi\n+\tmov %eax,0x20(%esp)\n+\tlea 0x88(%esp),%eax\n+\tmov %eax,0x18(%esp)\n+\tjmp 6ecc5 \n+\tmov %ecx,0x8(%esp)\n+\tjmp 6ee44 \n+\tmov 0xc0(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,-0x90(%ebp)\n-\tjmp 4f6b5 \n-\txor %eax,%eax\n-\tjmp 4f354 \n-\tmov -0x88(%ebp),%eax\n+\tmov %eax,0x8(%esp)\n+\tjmp 6ee44 \n \tadd $0x18,%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tjmp 4f502 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %eax,0x74(%esp)\n+\tjmp 6e9e0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-0004f910 :\n+0006eff8 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x2643b,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x32d57,%ebx\n \tsub $0xc8,%esp\n \tpush $0x20\n-\tcall 47b0 \n+\tcall 47a0 \n \tmov 0xe0(%esp),%edx\n \tmov %eax,%edi\n \tmov %eax,0xa4(%esp)\n \tmov 0x44(%edx),%ecx\n \tmov 0xa8(%edx),%eax\n \tvmovsd 0xb0(%edx),%xmm0\n \tmovl $0x1,(%edi)\n \tmov %ecx,0x4(%edi)\n \tmov %eax,0x8(%edi)\n \tvmovsd %xmm0,0x10(%edi)\n \tmovl $0x8,(%esp)\n-\tcall 47b0 \n+\tcall 47a0 \n \tmov (%edi),%esi\n \tadd $0x10,%esp\n-\tmov 0xd0(%esp),%edx\n \tmov %eax,0x18(%edi)\n+\tmov 0xd0(%esp),%edx\n \ttest %esi,%esi\n-\tjle 4f9a8 \n-\tvmovsd -0x8d4c(%ebx),%xmm4\n-\tvdivsd 0x10(%edi),%xmm4,%xmm0\n-\tvmovsd -0x8d3c(%ebx),%xmm4\n-\tvsubsd %xmm0,%xmm4,%xmm0\n-\tvmulsd -0x8d54(%ebx),%xmm0,%xmm0\n-\tvmovsd %xmm4,0x10(%esp)\n+\tjle 6f090 \n+\tvmovsd -0x9d40(%ebx),%xmm2\n+\tvmovsd -0x9d50(%ebx),%xmm3\n+\tvdivsd 0x10(%edi),%xmm3,%xmm0\n+\tvsubsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm2,0x8(%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 4fa5b \n-\tvmovsd -0x8934(%ebx),%xmm4\n+\tjle 6f130 \n+\tvmovsd -0x9930(%ebx),%xmm3\n \tmov 0x94(%esp),%ebp\n \txor %esi,%esi\n \tmov %edx,%edi\n-\tvmovsd %xmm4,0x18(%esp)\n-\tjmp 4f9e3 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovsd %xmm3,0x10(%esp)\n+\tjmp 6f0c3 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x18(%ebp),%eax\n-\tmov 0x58(%edi),%edx\n-\tvmovsd (%eax),%xmm1\n-\tlea (%esi,%esi,2),%eax\n+\tvcvtsi2sd 0x8(%ebp),%xmm2,%xmm2\n+\tvmovsd (%eax),%xmm0\n \tsub $0x10,%esp\n-\tvcvtsi2sd 0x8(%ebp),%xmm3,%xmm2\n-\tvmulsd 0x28(%esp),%xmm2,%xmm0\n-\tvmovaps %xmm3,0x10(%esp)\n-\tlea (%edx,%eax,8),%eax\n-\tvmulsd 0x10(%eax),%xmm0,%xmm0\n-\tvdivsd %xmm2,%xmm0,%xmm0\n+\timul $0x18,%esi,%eax\n+\tadd 0x58(%edi),%eax\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n-\tvcvtsi2sd 0x4(%ebp),%xmm3,%xmm0\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x20(%esp),%xmm2,%xmm1\n+\tvmulsd 0x10(%eax),%xmm1,%xmm1\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd 0x4(%ebp),%xmm1,%xmm1\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 42e0 \n \tmov %esi,%eax\n \tinc %esi\n \tshl $0x4,%eax\n \tadd 0xc(%edi),%eax\n-\tfstpl 0x20(%esp)\n-\tvmovddup 0x20(%esp),%xmm0\n+\tfstpl 0x18(%esp)\n \tvmovupd (%eax),%xmm2\n+\tvmovddup 0x18(%esp),%xmm0\n \tadd $0x10,%esp\n \tcmp %esi,0x4(%edi)\n-\tvmovaps (%esp),%xmm3\n \tvdivpd %xmm0,%xmm2,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tjg 4f9e0 \n+\tjg 6f0c0 \n \tmov %edi,%edx\n-\tvmovaps %xmm3,(%esp)\n-\tlea 0x18(%edx),%eax\n \tsub $0xc,%esp\n+\tlea 0x18(%edx),%eax\n \tmov %edx,0xdc(%esp)\n \tpush %eax\n-\tcall 4928 \n+\tcall 4918 \n \tmov 0xe0(%esp),%edx\n+\tmov (%edx),%eax\n+\tmov %eax,0xac(%esp)\n \tadd $0x10,%esp\n-\tmov (%edx),%ecx\n-\ttest %ecx,%ecx\n-\tjle 4fd5a \n-\tmov 0x94(%esp),%esi\n-\tvmovaps (%esp),%xmm3\n-\tshl $0x4,%ecx\n+\ttest %eax,%eax\n+\tjle 6f446 \n+\tmov 0x94(%esp),%edi\n+\tvmovsd -0x9d50(%ebx),%xmm3\n \tmovl $0x0,0x8c(%esp)\n-\tvmovsd -0x8d4c(%ebx),%xmm2\n+\tvmovsd -0x9928(%ebx),%xmm5\n \tmovl $0x0,0x88(%esp)\n-\tmov 0x8(%esi),%edi\n-\tvcvtsi2sd %edi,%xmm3,%xmm0\n-\tmov %edi,%eax\n-\tmov %edi,0x98(%esp)\n+\tmov 0x8(%edi),%ecx\n+\tvmovsd %xmm3,0x8(%esp)\n+\tvmovsd %xmm5,0x80(%esp)\n+\tvmovq -0x98d8(%ebx),%xmm5\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n+\tmov %ecx,%eax\n+\tmov %ecx,0x98(%esp)\n \tshr $0x1f,%eax\n-\tadd %edi,%eax\n-\tmov 0x18(%esi),%edi\n+\tvmovapd %xmm5,0xa0(%esp)\n+\tadd %ecx,%eax\n+\tmov 0x18(%edi),%ecx\n \tsar %eax\n-\tvdivsd %xmm0,%xmm2,%xmm4\n+\tvdivsd %xmm0,%xmm3,%xmm1\n \tneg %eax\n-\tmov %edi,0x74(%esp)\n-\tvmulsd %xmm0,%xmm0,%xmm2\n-\tmov %eax,%ebp\n+\tmov %ecx,0x74(%esp)\n+\tvmulsd %xmm0,%xmm0,%xmm3\n+\tmov 0x8(%edx),%ecx\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-\tvmovq -0x88c4(%ebx),%xmm2\n-\tmov %esi,0x9c(%esp)\n-\tvmovapd %xmm2,(%esp)\n-\tvmovsd -0x892c(%ebx),%xmm2\n-\tvmovsd %xmm2,0x80(%esp)\n-\tvmovq -0x88d4(%ebx),%xmm2\n-\tvmovapd %xmm2,0xa0(%esp)\n+\tneg %eax\n+\tlea 0x20(%ecx),%ebp\n+\tmov %eax,%ecx\n+\tvmovsd %xmm3,0x78(%esp)\n+\tvmovq -0x98c8(%ebx),%xmm3\n \tlea 0x0(%esi),%esi\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tmov 0x10(%esp),%edi\n-\tvmovupd %xmm0,0x0(%ebp)\n-\tcmp %edi,0x90(%esp)\n-\tjge 4fca2 \n-\tmov 0x94(%esp),%edi\n-\tmov %ebp,%ecx\n-\tmov 0x8c(%esp),%eax\n-\tadd 0xbc(%edx),%eax\n-\tmov 0x90(%esp),%esi\n-\tvcvtsi2sd 0x4(%edi),%xmm3,%xmm0\n+\tcmp %ecx,0x90(%esp)\n+\tprefetchw 0x0(%ebp)\n+\tvmovsd %xmm0,-0x20(%ebp)\n+\tvmovsd %xmm0,-0x18(%ebp)\n+\tjge 6f382 \n \tmov 0x88(%esp),%edi\n-\tmov %eax,%ebp\n-\tmov %ecx,%eax\n+\tmov 0xbc(%edx),%eax\n+\tmov 0x90(%esp),%esi\n+\tlea (%eax,%edi,8),%eax\n+\tmov 0x94(%esp),%edi\n+\tmov %eax,0x8(%esp)\n+\tmov %ebp,%eax\n+\tvcvtsi2sd 0x4(%edi),%xmm0,%xmm0\n+\tmov 0x8c(%esp),%edi\n \tshl $0x4,%edi\n \tvmulsd %xmm0,%xmm0,%xmm5\n-\tvmulsd %xmm0,%xmm4,%xmm2\n-\tvmovsd %xmm5,0x18(%esp)\n-\tjmp 4fc37 \n+\tvmulsd %xmm0,%xmm1,%xmm2\n+\tvmovsd %xmm5,0x10(%esp)\n+\tjmp 6f311 \n \tlea 0x0(%esi),%esi\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tmov %edx,0xd0(%esp)\n \tsub $0x10,%esp\n \tmov %eax,0x80(%esp)\n-\tvmovsd %xmm2,0x78(%esp)\n+\tmov %ecx,0x7c(%esp)\n \tvmulsd %xmm6,%xmm0,%xmm6\n-\tvmovsd %xmm4,0x70(%esp)\n-\tvmovaps %xmm3,0x60(%esp)\n-\tvmovapd %xmm5,0x50(%esp)\n-\tvmovapd %xmm1,0x40(%esp)\n-\tvmovsd %xmm0,0x38(%esp)\n+\tvmovsd %xmm2,0x70(%esp)\n+\tvmovsd %xmm1,0x68(%esp)\n+\tvmovapd %xmm3,0x50(%esp)\n+\tvmovapd %xmm4,0x40(%esp)\n+\tvmovapd %xmm5,0x30(%esp)\n+\tvmovsd %xmm0,0x60(%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-\tvmovaps 0x50(%esp),%xmm3\n+\tfstpl 0x18(%esp)\n+\tvmovsd 0x18(%esp),%xmm5\n+\tvmulsd 0x80(%esp),%xmm5,%xmm6\n+\tvmovsd 0x50(%esp),%xmm0\n+\tvmovapd 0x20(%esp),%xmm5\n+\tvmovapd 0x30(%esp),%xmm4\n+\tvmovapd 0x40(%esp),%xmm3\n \tvdivsd %xmm0,%xmm6,%xmm6\n-\tvmovsd 0x60(%esp),%xmm4\n+\tvmovsd 0x58(%esp),%xmm1\n+\tvmovsd 0x60(%esp),%xmm2\n+\tmov 0x6c(%esp),%ecx\n \tmov 0x70(%esp),%eax\n-\tvmovsd 0x68(%esp),%xmm2\n \tmov 0xd0(%esp),%edx\n \tvmovddup %xmm6,%xmm6\n-\tvfmadd132pd %xmm6,%xmm5,%xmm1\n-\tvmovupd %xmm1,(%eax)\n+\tvmulpd %xmm5,%xmm6,%xmm6\n+\tvaddpd %xmm4,%xmm6,%xmm6\n+\tvmovupd %xmm6,-0x20(%eax)\n \tinc %esi\n \tadd $0x10,%edi\n-\tcmp %esi,0x10(%esp)\n-\tje 4fca0 \n-\tvcvtsi2sd %esi,%xmm3,%xmm0\n+\tcmp %ecx,%esi\n+\tje 6f380 \n+\tvcvtsi2sd %esi,%xmm0,%xmm0\n+\tmov 0x8(%esp),%ebp\n \tvmovsd 0x0(%ebp),%xmm7\n-\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n \tvsubsd %xmm0,%xmm7,%xmm6\n-\tvandpd (%esp),%xmm6,%xmm1\n-\tvcomisd %xmm1,%xmm2\n-\tjbe 4fc2d \n+\tvandpd %xmm3,%xmm6,%xmm4\n+\tvcomisd %xmm4,%xmm2\n+\tjbe 6f309 \n \tvsubsd %xmm7,%xmm0,%xmm0\n-\tmov 0x20(%edx),%ecx\n+\tmov 0x20(%edx),%ebp\n \tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmovupd (%eax),%xmm5\n-\tvmovupd (%ecx,%edi,1),%xmm1\n-\tmov 0x74(%esp),%ecx\n+\tvmovupd -0x20(%eax),%xmm4\n+\tvmovupd 0x0(%ebp,%edi,1),%xmm5\n+\tmov 0x74(%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+\tvmulsd 0x78(%esp),%xmm0,%xmm0\n+\tvaddsd 0x10(%esp),%xmm0,%xmm0\n \tvcomisd %xmm7,%xmm0\n-\tja 4fb90 \n+\tja 6f260 \n \tvcomisd %xmm0,%xmm7\n-\tja 4fcf0 \n+\tja 6f3d8 \n \tvmulsd 0x80(%esp),%xmm6,%xmm6\n-\tjmp 4fc20 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 6f2f8 \n+\tlea 0x0(%esi),%esi\n \tmov %eax,%ebp\n-\tmov 0x98(%esp),%edi\n-\taddl $0x8,0x8c(%esp)\n+\tincl 0x88(%esp)\n+\tmov 0x9c(%esp),%edi\n \tadd $0x10,%ebp\n-\tadd %edi,0x88(%esp)\n-\tcmp %ebp,0x9c(%esp)\n-\tjne 4fb30 \n+\tmov 0x88(%esp),%eax\n+\tmov 0x98(%esp),%esi\n+\tadd %esi,0x8c(%esp)\n+\tcmp %edi,%eax\n+\tjne 6f1f8 \n \tsub $0xc,%esp\n \tpush 0x80(%esp)\n-\tcall 48e0 \n+\tcall 48d0 \n \tpop %eax\n \tpush 0xa0(%esp)\n-\tcall 48e0 \n+\tcall 48d0 \n \tadd $0xcc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tnop\n \tvxorpd 0xa0(%esp),%xmm0,%xmm0\n \tmov %edx,0xd0(%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-\tvmovaps %xmm3,0x60(%esp)\n+\tmov %ecx,0x7c(%esp)\n+\tvmovsd %xmm2,0x70(%esp)\n+\tvmovsd %xmm1,0x68(%esp)\n \tvmulsd %xmm6,%xmm0,%xmm6\n-\tvmovapd %xmm5,0x50(%esp)\n-\tvmovapd %xmm1,0x40(%esp)\n-\tvmovsd %xmm0,0x38(%esp)\n+\tvmovapd %xmm3,0x50(%esp)\n+\tvmovapd %xmm4,0x40(%esp)\n+\tvmovapd %xmm5,0x30(%esp)\n+\tvmovsd %xmm0,0x60(%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 -0x892c(%ebx),%xmm3,%xmm6\n-\tjmp 4fbed \n+\tfstpl 0x18(%esp)\n+\tvmovsd 0x18(%esp),%xmm2\n+\tvmulsd -0x9928(%ebx),%xmm2,%xmm6\n+\tjmp 6f2c1 \n \tmov 0x94(%esp),%eax\n \tmov 0x18(%eax),%eax\n \tmov %eax,0x74(%esp)\n-\tjmp 4fcc8 \n-\tlea 0x0(%esi),%esi\n+\tjmp 6f3b0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-0004fd70 :\n+0006f460 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x25fdb,%ebx\n-\tsub $0xd8,%esp\n-\tmov 0xec(%esp),%ebp\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x328ef,%ebx\n+\tsub $0xb8,%esp\n+\tmov 0xcc(%esp),%ebp\n \tpush $0x20\n-\tcall 47b0 \n+\tcall 47a0 \n \tmov 0x44(%ebp),%ecx\n \tvmovsd 0xb0(%ebp),%xmm0\n \tmov %eax,%edi\n-\tmov %eax,0xcc(%esp)\n \tmov 0xa8(%ebp),%eax\n \tmovl $0x1,(%edi)\n \tmov %ecx,0x4(%edi)\n \tmov %eax,0x8(%edi)\n \tvmovsd %xmm0,0x10(%edi)\n \tmovl $0x8,(%esp)\n-\tcall 47b0 \n+\tcall 47a0 \n \tmov (%edi),%edx\n-\tmov %eax,0x84(%esp)\n+\tmov %eax,0x64(%esp)\n \tadd $0x10,%esp\n-\tmov %eax,0x18(%edi)\n \ttest %edx,%edx\n-\tjle 4fe07 \n-\tvmovsd -0x8d4c(%ebx),%xmm3\n-\tvdivsd 0x10(%edi),%xmm3,%xmm0\n-\tvmovsd -0x8d3c(%ebx),%xmm3\n-\tvsubsd %xmm0,%xmm3,%xmm0\n-\tvmulsd -0x8d54(%ebx),%xmm0,%xmm0\n-\tvmovsd %xmm3,(%esp)\n+\tmov %eax,0x18(%edi)\n+\tjle 6f4ed \n+\tvmovsd -0x9d50(%ebx),%xmm2\n+\tvdivsd 0x10(%edi),%xmm2,%xmm0\n+\tvmovsd -0x9d40(%ebx),%xmm2\n+\tvsubsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm2,(%esp)\n+\tvmulsd -0x9d58(%ebx),%xmm0,%xmm0\n \tvmovsd %xmm0,(%eax)\n \tmov 0xc(%ebp),%eax\n-\tvxorps %xmm2,%xmm2,%xmm2\n \tmov %eax,0x24(%ebp)\n \tmov 0x0(%ebp),%eax\n-\tmov %eax,0x98(%esp)\n \ttest %eax,%eax\n-\tjle 5004b \n-\tmov 0xbc(%esp),%edi\n-\tvmovsd -0x8d4c(%ebx),%xmm3\n-\tmov 0x8(%edi),%edx\n-\tvmovsd %xmm3,0x10(%esp)\n-\tvcvtsi2sd %edx,%xmm2,%xmm6\n-\tmov %edx,%eax\n-\tmov %edx,0x9c(%esp)\n+\tmov %eax,0x7c(%esp)\n+\tjle 6f70b \n+\tmov 0x8(%edi),%ecx\n+\tvmovsd -0x9d50(%ebx),%xmm2\n+\tmov %ecx,%eax\n+\tmov %ecx,0x78(%esp)\n \tshr $0x1f,%eax\n-\tadd %edx,%eax\n+\tvmovsd %xmm2,(%esp)\n+\tadd %ecx,%eax\n \tsar %eax\n-\tvdivsd %xmm6,%xmm3,%xmm3\n+\tvcvtsi2sd 0x78(%esp),%xmm5,%xmm5\n+\tneg %eax\n \tmov %eax,%ecx\n-\tvmulsd %xmm6,%xmm6,%xmm6\n+\tmov %eax,0x90(%esp)\n \tneg %ecx\n-\tmov %ecx,%eax\n-\tneg %eax\n-\tmov %eax,(%esp)\n-\tvmovsd %xmm6,0x78(%esp)\n-\tcmp %eax,%ecx\n-\tjge 5004b \n-\tvcvtsi2sd 0x4(%edi),%xmm2,%xmm0\n-\txor %edx,%edx\n+\tvdivsd %xmm5,%xmm2,%xmm1\n+\tcmp %ecx,%eax\n+\tvmulsd %xmm5,%xmm5,%xmm5\n+\tjge 6f70b \n+\tvcvtsi2sd 0x4(%edi),%xmm0,%xmm0\n \tmov 0xbc(%ebp),%eax\n-\tvmovsd -0x892c(%ebx),%xmm1\n-\tmovl $0x0,0x90(%esp)\n-\tmov %eax,0xb4(%esp)\n+\tmovl $0x0,0x70(%esp)\n+\tvmovsd -0x9928(%ebx),%xmm7\n+\tmov %edi,0x9c(%esp)\n+\txor %edx,%edx\n+\tmov %eax,0x94(%esp)\n \tmov 0x20(%ebp),%eax\n-\tvmovsd %xmm1,0x88(%esp)\n-\tvmovq -0x88d4(%ebx),%xmm1\n-\tvmulsd %xmm0,%xmm0,%xmm6\n-\tmov %eax,0xb0(%esp)\n-\tvmulsd %xmm0,%xmm3,%xmm4\n-\tmov %ecx,0xb8(%esp)\n-\tmov %edx,%ecx\n-\tvmovapd %xmm1,0xa0(%esp)\n-\tvmovsd %xmm6,0x80(%esp)\n-\tvmovq -0x88c4(%ebx),%xmm6\n-\tlea 0x0(%esi),%esi\n-\tmov %ecx,%edx\n-\tmov 0xb4(%esp),%eax\n-\tmov 0x90(%esp),%edi\n-\tmov %ecx,0x94(%esp)\n-\tshl $0x4,%edx\n-\tmov 0xb8(%esp),%esi\n-\tmov %edx,0x10(%esp)\n-\tmov 0xb0(%esp),%edx\n-\tlea (%eax,%ecx,8),%eax\n+\tvmovsd %xmm7,0x68(%esp)\n+\tvmovq -0x98d8(%ebx),%xmm7\n+\tvmulsd %xmm0,%xmm0,%xmm2\n+\tmov %eax,0x98(%esp)\n+\tmov %edx,%eax\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmovapd %xmm7,0x80(%esp)\n+\tmov %ebp,%edx\n+\tvmovsd %xmm5,0x60(%esp)\n+\tvmovsd %xmm2,0x58(%esp)\n+\tvmovq -0x98c8(%ebx),%xmm2\n+\txchg %ax,%ax\n+\tmov 0x94(%esp),%esi\n+\tmov %eax,%edi\n+\tmov %eax,0x74(%esp)\n \tshl $0x4,%edi\n-\tmov %ebp,%ecx\n-\tmov %eax,%ebp\n-\tadd %edx,%edi\n-\tjmp 4fff5 \n-\tlea 0x0(%esi),%esi\n-\tvsubsd %xmm5,%xmm0,%xmm5\n-\tmov 0x10(%esp),%eax\n-\tmov 0x8(%ecx),%edx\n-\tvmovsd 0x80(%esp),%xmm0\n-\tvmovupd (%edx,%eax,1),%xmm1\n-\tmov 0x74(%esp),%eax\n-\tvmulsd %xmm7,%xmm5,%xmm5\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvfmadd132sd 0x78(%esp),%xmm0,%xmm5\n-\tvmovsd (%eax),%xmm0\n-\tvcomisd %xmm7,%xmm5\n-\tjbe 50140 \n-\tvsqrtsd %xmm5,%xmm5,%xmm5\n-\tmov %ecx,0xe0(%esp)\n+\tlea (%esi,%eax,8),%ebp\n+\tmov 0x70(%esp),%esi\n+\tmov %edi,0x8(%esp)\n+\tmov 0x98(%esp),%edi\n+\tmov %ebp,(%esp)\n+\tshl $0x4,%esi\n+\tlea 0x20(%edi,%esi,1),%edi\n+\tmov 0x90(%esp),%esi\n+\tjmp 6f6b4 \n+\tvsubsd %xmm6,%xmm0,%xmm0\n+\tmov 0x8(%edx),%eax\n+\tmov 0x8(%esp),%ebp\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvmovupd (%eax,%ebp,1),%xmm4\n+\tmov 0x54(%esp),%eax\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmovsd (%eax),%xmm5\n+\tvmulsd 0x60(%esp),%xmm0,%xmm0\n+\tvaddsd 0x58(%esp),%xmm0,%xmm0\n+\tvcomisd %xmm6,%xmm0\n+\tjbe 6f7f0 \n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tmov %edx,0xc0(%esp)\n \tsub $0x10,%esp\n-\tvmovsd %xmm4,0x78(%esp)\n-\tvmovsd %xmm3,0x70(%esp)\n-\tvmulsd %xmm0,%xmm5,%xmm0\n-\tvmovaps %xmm2,0x60(%esp)\n-\tvmovapd %xmm6,0x50(%esp)\n-\tvmovapd %xmm1,0x40(%esp)\n-\tvmovsd %xmm5,0x38(%esp)\n-\tvmovsd %xmm0,(%esp)\n+\tmov %ecx,0x60(%esp)\n+\tvmovsd %xmm1,0x58(%esp)\n+\tvmulsd %xmm5,%xmm0,%xmm5\n+\tvmovsd %xmm3,0x50(%esp)\n+\tvmovapd %xmm2,0x40(%esp)\n+\tvmovapd %xmm4,0x30(%esp)\n+\tvmovsd %xmm0,0x28(%esp)\n+\tvmovsd %xmm5,(%esp)\n \tcall 41e0 \n \tadd $0x10,%esp\n-\tfstpl 0x20(%esp)\n-\tvmovsd 0x20(%esp),%xmm6\n-\tvmulsd 0x88(%esp),%xmm6,%xmm0\n-\tvmovsd 0x28(%esp),%xmm5\n-\tvmovapd 0x30(%esp),%xmm1\n-\tvmovapd 0x40(%esp),%xmm6\n-\tvmovaps 0x50(%esp),%xmm2\n-\tvdivsd %xmm5,%xmm0,%xmm0\n-\tvmovsd 0x60(%esp),%xmm3\n-\tvmovsd 0x68(%esp),%xmm4\n-\tmov 0xe0(%esp),%ecx\n-\tvmovddup %xmm0,%xmm0\n+\tfstpl 0x10(%esp)\n+\tvmovsd 0x10(%esp),%xmm7\n+\tvmulsd 0x68(%esp),%xmm7,%xmm5\n+\tvmovsd 0x18(%esp),%xmm0\n+\tvmovapd 0x20(%esp),%xmm4\n+\tvmovapd 0x30(%esp),%xmm2\n+\tvmovsd 0x40(%esp),%xmm3\n+\tvdivsd %xmm0,%xmm5,%xmm5\n+\tvmovsd 0x48(%esp),%xmm1\n+\tmov 0x50(%esp),%ecx\n+\tmov 0xc0(%esp),%edx\n+\tvmovddup %xmm5,%xmm5\n \tinc %esi\n+\tprefetchw (%edi)\n+\tvmulpd %xmm4,%xmm5,%xmm5\n \tadd $0x10,%edi\n-\tvmulpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%edi)\n-\tcmp %esi,(%esp)\n-\tje 50026 \n-\tvcvtsi2sd %esi,%xmm2,%xmm0\n-\tvmovsd 0x0(%ebp),%xmm5\n-\tvmulsd %xmm3,%xmm0,%xmm0\n-\tvsubsd %xmm0,%xmm5,%xmm7\n-\tvandpd %xmm6,%xmm7,%xmm1\n-\tvcomisd %xmm1,%xmm4\n-\tja 4ff20 \n-\tvxorpd %xmm0,%xmm0,%xmm0\n+\tvmovupd %xmm5,-0x30(%edi)\n+\tcmp %ecx,%esi\n+\tje 6f6e9 \n+\tvcvtsi2sd %esi,%xmm0,%xmm0\n+\tmov (%esp),%eax\n+\tvmovsd (%eax),%xmm6\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm6,%xmm5\n+\tvandpd %xmm2,%xmm5,%xmm4\n+\tvcomisd %xmm4,%xmm3\n+\tja 6f5e8 \n+\tvxorpd %xmm5,%xmm5,%xmm5\n \tinc %esi\n+\tprefetchw (%edi)\n+\tvmovupd %xmm5,-0x20(%edi)\n \tadd $0x10,%edi\n-\tvmovupd %xmm0,-0x10(%edi)\n-\tcmp %esi,(%esp)\n-\tjne 4fff5 \n-\tmov %ecx,%ebp\n-\tmov 0x94(%esp),%ecx\n-\tmov 0x9c(%esp),%edx\n-\tadd %edx,0x90(%esp)\n-\tinc %ecx\n-\tcmp %ecx,0x98(%esp)\n-\tjne 4fee0 \n-\tvmovaps %xmm2,(%esp)\n-\tlea 0x18(%ebp),%eax\n+\tcmp %ecx,%esi\n+\tjne 6f6b4 \n+\tmov 0x74(%esp),%eax\n+\tmov 0x78(%esp),%esi\n+\tadd %esi,0x70(%esp)\n+\tmov 0x7c(%esp),%esi\n+\tinc %eax\n+\tcmp %esi,%eax\n+\tjne 6f5b0 \n+\tmov 0x9c(%esp),%edi\n+\tmov %edx,%ebp\n \tsub $0xc,%esp\n+\tlea 0x18(%ebp),%eax\n \tpush %eax\n-\tcall 4920 \n+\tcall 4910 \n \tmov 0x4(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovaps (%esp),%xmm2\n \ttest %eax,%eax\n-\tjle 50119 \n-\tmov $0x10,%edi\n-\tvmovsd -0x8934(%ebx),%xmm6\n-\tmov %ebp,%edx\n+\tjle 6f7cc \n+\tmov $0x10,%edx\n+\tvmovsd -0x9930(%ebx),%xmm2\n+\tmov %ebp,0xc0(%esp)\n+\tmov %edx,%ebp\n+\tmov 0xc0(%esp),%edx\n \txor %esi,%esi\n-\tmov %edi,%ebp\n-\tmov 0xbc(%esp),%edi\n-\tvmovsd %xmm6,0x20(%esp)\n-\tnop\n+\tvmovsd %xmm2,0x8(%esp)\n+\tlea 0x0(%esi),%esi\n+\tvcvtsi2sd 0x8(%edi),%xmm2,%xmm2\n \tmov 0x18(%edi),%eax\n-\tvcvtsi2sd 0x8(%edi),%xmm2,%xmm3\n-\tvmulsd 0x20(%esp),%xmm3,%xmm0\n+\tmov %edx,0xc0(%esp)\n \tsub $0x10,%esp\n-\tmov %edx,0xf0(%esp)\n-\tvmovsd (%eax),%xmm1\n+\tvmovsd (%eax),%xmm0\n \tmov 0x58(%edx),%eax\n-\tvmovaps %xmm2,0x20(%esp)\n-\tvmulsd (%eax,%ebp,1),%xmm0,%xmm0\n-\tadd $0x18,%ebp\n-\tvdivsd %xmm3,%xmm0,%xmm0\n+\tvmulsd 0x18(%esp),%xmm2,%xmm1\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n-\tvcvtsi2sd 0x4(%edi),%xmm2,%xmm0\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd (%eax,%ebp,1),%xmm1,%xmm1\n+\tadd $0x18,%ebp\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd 0x4(%edi),%xmm1,%xmm1\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 42e0 \n-\tmov 0xf0(%esp),%edx\n+\tmov 0xd0(%esp),%edx\n \tmov %esi,%eax\n-\tinc %esi\n \tshl $0x4,%eax\n \tfstpl 0x10(%esp)\n+\tinc %esi\n+\tadd 0xc(%edx),%eax\n \tvmovddup 0x10(%esp),%xmm0\n \tadd $0x10,%esp\n-\tadd 0xc(%edx),%eax\n+\tvmovupd (%eax),%xmm7\n \tcmp %esi,0x4(%edx)\n-\tvmovupd (%eax),%xmm2\n-\tvdivpd %xmm0,%xmm2,%xmm0\n-\tvmovaps 0x10(%esp),%xmm2\n+\tvdivpd %xmm0,%xmm7,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tjg 50090 \n+\tjg 6f750 \n \tsub $0xc,%esp\n-\tmov 0xc8(%esp),%edi\n \tpush 0x18(%edi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tmov %edi,(%esp)\n-\tcall 48e0 \n-\tadd $0xdc,%esp\n+\tcall 48d0 \n+\tadd $0xbc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\txchg %ax,%ax\n-\tvcomisd %xmm5,%xmm7\n-\tja 50158 \n-\tvmulsd 0x88(%esp),%xmm0,%xmm0\n-\tjmp 4ffdf \n+\tlea 0x0(%esi),%esi\n+\tvcomisd %xmm0,%xmm6\n+\tja 6f808 \n+\tvmulsd 0x68(%esp),%xmm5,%xmm5\n+\tjmp 6f69c \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorpd 0xa0(%esp),%xmm5,%xmm5\n-\tmov %ecx,0xe0(%esp)\n+\tvxorpd 0x80(%esp),%xmm0,%xmm0\n+\tmov %edx,0xc0(%esp)\n \tsub $0x10,%esp\n-\tvmovsd %xmm4,0x78(%esp)\n-\tvsqrtsd %xmm5,%xmm5,%xmm5\n-\tvmovsd %xmm3,0x70(%esp)\n-\tvmovaps %xmm2,0x60(%esp)\n-\tvmovapd %xmm6,0x50(%esp)\n-\tvmulsd %xmm5,%xmm0,%xmm0\n-\tvmovapd %xmm1,0x40(%esp)\n-\tvmovsd %xmm5,0x38(%esp)\n-\tvmovsd %xmm0,(%esp)\n-\tcall 4810 \n+\tmov %ecx,0x60(%esp)\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmovsd %xmm1,0x58(%esp)\n+\tvmovsd %xmm3,0x50(%esp)\n+\tvmovapd %xmm2,0x40(%esp)\n+\tvmulsd %xmm5,%xmm0,%xmm5\n+\tvmovapd %xmm4,0x30(%esp)\n+\tvmovsd %xmm0,0x28(%esp)\n+\tvmovsd %xmm5,(%esp)\n+\tcall 4800 \n \tadd $0x10,%esp\n-\tfstpl 0x20(%esp)\n-\tvmovsd 0x20(%esp),%xmm2\n-\tvmulsd 0x88(%esp),%xmm2,%xmm0\n-\tjmp 4ffb0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tfstpl 0x10(%esp)\n+\tvmovsd 0x10(%esp),%xmm2\n+\tvmulsd 0x68(%esp),%xmm2,%xmm5\n+\tjmp 6f66f \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-000501c0 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tmov $0x4,%eax\n-\tpush -0x4(%ecx)\n+0006f870 :\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 $0x25b7a,%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 $0x324df,%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+\tvmovsd 0xb0(%edi),%xmm0\n+\tmov %eax,%edx\n+\tmov 0xa8(%edi),%eax\n+\tmov %ecx,0x4(%edx)\n+\tmovl $0x1,(%edx)\n+\tmov %eax,0x8(%edx)\n+\tvmovsd %xmm0,0x10(%edx)\n+\tmov %edx,0x18(%esp)\n \tmovl $0x8,(%esp)\n-\tcall 47b0 \n-\tmov (%edi),%ecx\n+\tcall 47a0 \n+\tmov 0x18(%esp),%edx\n \tadd $0x10,%esp\n-\tmov %eax,0x18(%edi)\n+\tmov (%edx),%ecx\n+\tmov %eax,0x18(%edx)\n \ttest %ecx,%ecx\n-\tmov -0x38(%ebp),%ecx\n-\tjle 50291 \n-\tvmovsd -0x8d3c(%ebx),%xmm6\n-\tvmovsd -0x8d4c(%ebx),%xmm3\n-\tvdivsd 0x10(%edi),%xmm3,%xmm0\n-\tvsubsd %xmm0,%xmm6,%xmm0\n-\tvmulsd -0x8d54(%ebx),%xmm0,%xmm0\n-\tvmovsd %xmm6,-0x38(%ebp)\n+\tjle 6f928 \n+\tvmovsd -0x9d50(%ebx),%xmm7\n+\tvdivsd 0x10(%edx),%xmm7,%xmm0\n+\tvmovsd -0x9d40(%ebx),%xmm7\n+\tvsubsd %xmm0,%xmm7,%xmm0\n+\tvmovsd %xmm7,0x8(%esp)\n+\tvmulsd -0x9d58(%ebx),%xmm0,%xmm0\n \tvmovsd %xmm0,(%eax)\n-\tvmovq 0x8(%ecx),%xmm5\n+\tmov 0x4(%edi),%eax\n+\tvmovq 0x8(%edi),%xmm7\n+\tmov %edx,0x8(%esp)\n \tsub $0x4,%esp\n-\tmov %ecx,-0x38(%ebp)\n-\tmov $0x4,%eax\n-\tshlx %eax,0x4(%ecx),%eax\n-\tvmovq %xmm5,0x20(%ecx)\n+\tshl $0x4,%eax\n+\tvmovq %xmm7,0x20(%edi)\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 50355 \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 50809 \n-\tcmp $0x1,%esi\n-\tje 5084b \n-\tmov -0xa4(%ebp),%eax\n-\tmov %edx,-0x48(%ebp)\n-\tmov %eax,-0x50(%ebp)\n-\tmov %esi,%eax\n-\tshr %eax\n-\tshl $0x5,%eax\n-\tadd %eax,%edx\n-\tmov -0x48(%ebp),%eax\n-\tmov %edi,-0x48(%ebp)\n-\tmov %edx,%edi\n-\tmov -0x50(%ebp),%edx\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%eax),%ymm7\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovupd %ymm7,-0x20(%edx)\n-\tcmp %edi,%eax\n-\tjne 50310 \n+\tmov 0x8(%esp),%edx\n+\ttest %ecx,%ecx\n+\tjle 6f9ec \n+\tlea -0x3(%ecx),%esi\n+\tcmp $0x4,%ecx\n+\tmov 0x8(%edi),%eax\n+\tmov %esi,0x10(%esp)\n+\tmov 0x68(%esp),%ebp\n+\tjbe 6fe8e \n+\tmovl $0x4,0x8(%esp)\n+\tmov %edx,0x18(%esp)\n+\tvmovupd (%eax),%xmm7\n+\tprefetcht0 0x1d0(%eax)\n+\tmov 0x8(%esp),%edx\n+\tprefetchw 0x1d0(%ebp)\n+\tadd $0x40,%eax\n+\tadd $0x40,%ebp\n+\tvmovupd %xmm7,-0x40(%ebp)\n+\tmov %edx,%esi\n+\tadd $0x4,%edx\n+\tvmovupd -0x30(%eax),%xmm7\n+\tmov %edx,0x8(%esp)\n+\tinc %esi\n+\tmov 0x10(%esp),%edx\n+\tvmovupd %xmm7,-0x30(%ebp)\n+\tvmovupd -0x20(%eax),%xmm7\n+\tvmovupd %xmm7,-0x20(%ebp)\n+\tvmovupd -0x10(%eax),%xmm6\n+\tvmovupd %xmm6,-0x10(%ebp)\n+\tcmp %edx,%esi\n+\tjb 6f97f \n+\tmov 0x18(%esp),%edx\n+\tjmp 6f9d9 \n+\txchg %ax,%ax\n+\tinc %esi\n+\tvmovupd (%eax),%xmm7\n+\tadd $0x10,%ebp\n+\tadd $0x10,%eax\n+\tvmovupd %xmm7,-0x10(%ebp)\n+\tcmp %ecx,%esi\n+\tjb 6f9d8 \n+\tmov 0x8(%edx),%esi\n \tmov %esi,%eax\n-\tmov -0x48(%ebp),%edi\n-\tand $0xfffffffe,%eax\n-\ttest $0x1,%esi\n-\tje 50801 \n-\tvzeroupper\n-\tmov -0x38(%ebp),%edx\n-\tshl $0x4,%eax\n-\tvmovupd (%edx,%eax,1),%xmm3\n-\tmov -0xa4(%ebp),%edx\n-\tvmovapd %xmm3,-0x38(%ebp)\n-\tvmovupd %xmm3,(%edx,%eax,1)\n-\tmov 0x8(%edi),%edx\n-\tmov %edx,%eax\n-\tmov %edx,-0x38(%ebp)\n+\tmov %esi,0x8(%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 506f5 \n-\tlea 0x18(%ecx),%eax\n-\tmov %eax,-0xac(%ebp)\n-\ttest %esi,%esi\n-\tjle 504a6 \n+\tmov %eax,%esi\n+\tneg %esi\n+\tcmp %eax,%esi\n+\tmov %esi,0x50(%esp)\n+\tjg 6fda1 \n+\tlea 0x18(%edi),%eax\n+\ttest %ecx,%ecx\n+\tmov %eax,0x6c(%esp)\n+\tjle 6fb4a \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tlea -0x20(%ebp),%eax\n-\tvmovsd -0x8934(%ebx),%xmm7\n+\tvcvtsi2sd 0x50(%esp),%xmm0,%xmm0\n+\tvmovsd -0x9930(%ebx),%xmm6\n+\tlea 0x78(%esp),%ebp\n+\tlea 0x70(%esp),%eax\n+\tmov %ebp,0x48(%esp)\n \txor %esi,%esi\n-\tvcvtsi2sd -0x8c(%ebp),%xmm6,%xmm0\n-\tvmulsd -0x891c(%ebx),%xmm0,%xmm6\n-\tmov %eax,-0x88(%ebp)\n-\tlea -0x28(%ebp),%eax\n-\tmov %eax,-0x70(%ebp)\n-\tvmovsd %xmm7,-0x78(%ebp)\n-\tvmovsd %xmm6,-0x68(%ebp)\n-\tjmp 503d6 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %edi,%ebp\n+\tmov %eax,0x40(%esp)\n+\tmov %edx,%edi\n+\tvmovsd %xmm6,0x30(%esp)\n+\tvmulsd -0x9918(%ebx),%xmm0,%xmm7\n+\tvmovsd %xmm7,0x28(%esp)\n+\tjmp 6fa67 \n+\tlea 0x0(%esi),%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 -0x70(%ebp)\n-\tpush -0x88(%ebp)\n-\tvmulsd -0x68(%ebp),%xmm5,%xmm0\n-\tvmovsd %xmm5,-0x58(%ebp)\n+\tmov %eax,0x8(%esp)\n+\tmov 0xbc(%ebp),%ecx\n+\tvmovsd (%ecx,%esi,8),%xmm5\n+\tpush 0x40(%esp)\n+\tpush 0x4c(%esp)\n+\tvmulsd 0x30(%esp),%xmm5,%xmm0\n+\tvmovsd %xmm5,0x28(%esp)\n \tsub $0x8,%esp\n \tvmovsd %xmm0,(%esp)\n-\tcall 48d0 \n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tvmovsd -0x58(%ebp),%xmm5\n-\tmov 0x18(%edi),%edx\n-\tvcvtsi2sd -0x38(%ebp),%xmm6,%xmm4\n-\tvmulsd -0x78(%ebp),%xmm4,%xmm0\n-\tvmovsd -0x28(%ebp),%xmm1\n-\tvmovsd (%edx),%xmm2\n-\tvmovsd -0x20(%ebp),%xmm3\n-\tvmovsd %xmm1,-0x50(%ebp)\n-\tvmovsd %xmm3,-0x48(%ebp)\n-\tvmulsd %xmm5,%xmm0,%xmm0\n-\tvdivsd %xmm4,%xmm0,%xmm0\n-\tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm2,%xmm0,%xmm2\n-\tvcvtsi2sd 0x4(%edi),%xmm6,%xmm0\n-\tvsqrtsd %xmm2,%xmm2,%xmm2\n-\tvmulsd %xmm2,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%esp)\n+\tcall 48c0 \n+\tvcvtsi2sd 0x18(%esp),%xmm4,%xmm4\n+\tvmovsd 0x30(%esp),%xmm5\n+\tmov 0x18(%edi),%ecx\n+\tvmovsd 0x80(%esp),%xmm0\n+\tvmovsd 0x88(%esp),%xmm3\n+\tvmovsd (%ecx),%xmm1\n+\tvmovsd %xmm0,0x28(%esp)\n+\tvmulsd 0x40(%esp),%xmm4,%xmm2\n+\tvmovsd %xmm3,0x20(%esp)\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvmulsd %xmm5,%xmm2,%xmm2\n+\tvdivsd %xmm4,%xmm2,%xmm2\n+\tvmulsd %xmm2,%xmm2,%xmm2\n+\tvsubsd %xmm2,%xmm1,%xmm1\n+\tvcvtsi2sd 0x4(%edi),%xmm2,%xmm2\n+\tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvmovsd %xmm1,(%esp)\n \tcall 42e0 \n-\tvmovsd -0x48(%ebp),%xmm3\n-\tmov -0x60(%ebp),%ecx\n-\tmov %esi,%edx\n-\tfstpl -0x38(%ebp)\n-\tvmovsd -0x38(%ebp),%xmm2\n-\tvmovsd -0x50(%ebp),%xmm1\n-\tshl $0x4,%edx\n-\tadd 0x8(%ecx),%edx\n+\tvmovsd 0x28(%esp),%xmm0\n+\tvmovsd 0x20(%esp),%xmm3\n+\tfstpl 0x18(%esp)\n+\tmov %esi,%ecx\n \tinc %esi\n+\tvmovsd 0x18(%esp),%xmm1\n+\tshl $0x4,%ecx\n+\tadd 0x8(%ebp),%ecx\n \tadd $0x10,%esp\n-\tvdivsd %xmm2,%xmm3,%xmm3\n-\tvdivsd %xmm2,%xmm1,%xmm0\n-\tvpermilpd $0x1,(%edx),%xmm1\n+\tcmp %esi,0x0(%ebp)\n+\tvdivsd %xmm1,%xmm0,%xmm0\n+\tvdivsd %xmm1,%xmm3,%xmm3\n+\tvpermilpd $0x1,(%ecx),%xmm1\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%ecx),%xmm0,%xmm0\n \tvmovddup %xmm3,%xmm3\n \tvmulpd %xmm3,%xmm1,%xmm1\n-\tvmovddup %xmm0,%xmm0\n-\tvfmaddsub132pd (%edx),%xmm1,%xmm0\n-\tvmovupd %xmm0,(%edx)\n-\tcmp %esi,(%ecx)\n-\tjg 503d0 \n-\tmov %ecx,-0x58(%ebp)\n+\tvaddsubpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ecx)\n+\tjg 6fa60 \n \tmov %edi,%edx\n+\tmov %ebp,%edi\n+\tmov %edi,0xa0(%esp)\n+\tmov %edx,%edi\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 50620 \n-\tmov 0x8(%edx),%edi\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov 0xb8(%eax),%ecx\n+\tmov 0x4(%eax),%ecx\n+\ttest %ecx,%ecx\n+\tjle 6fe78 \n+\tmov 0xb8(%eax),%edx\n+\tmov 0x8(%edi),%eax\n \txor %esi,%esi\n-\tvcvtsi2sd -0x8c(%ebp),%xmm5,%xmm1\n-\tvmovsd -0x892c(%ebx),%xmm6\n-\tvmovq -0x88c4(%ebx),%xmm3\n-\tvcvtsi2sd %edi,%xmm5,%xmm0\n-\tmov %edi,-0x38(%ebp)\n-\tmov -0xa8(%ebp),%edi\n-\tvcvtsi2sd 0x44(%eax),%xmm5,%xmm2\n-\tmov %ecx,-0x50(%ebp)\n-\tvmovsd %xmm6,-0xa0(%ebp)\n-\tvmulsd %xmm0,%xmm0,%xmm7\n+\tvcvtsi2sd 0x50(%esp),%xmm1,%xmm1\n+\tvmovsd -0x9928(%ebx),%xmm7\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\tmov %eax,0x8(%esp)\n+\tmov 0xa0(%esp),%eax\n+\tmov %edx,0x10(%esp)\n+\tvmovq -0x98c8(%ebx),%xmm3\n+\tmov %edi,%edx\n+\tvcvtsi2sd 0x44(%eax),%xmm2,%xmm2\n+\tmov 0x64(%esp),%eax\n+\tvmovsd %xmm7,0x58(%esp)\n+\tvmulsd %xmm0,%xmm0,%xmm6\n+\tlea 0x20(%eax),%ebp\n \tvdivsd %xmm0,%xmm1,%xmm1\n-\tvmovsd %xmm7,-0x60(%ebp)\n+\tvmovsd %xmm6,0x18(%esp)\n \tvdivsd %xmm0,%xmm2,%xmm2\n-\tjmp 505c1 \n-\tlea 0x0(%esi),%esi\n-\tvsqrtsd %xmm4,%xmm4,%xmm4\n+\tjmp 6fc75 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tmov %ecx,0x60(%esp)\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-\tvmovsd %xmm0,(%esp)\n+\tmov %edx,0x64(%esp)\n+\tvmovsd %xmm2,0x58(%esp)\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvmovsd %xmm1,0x50(%esp)\n+\tvmovapd %xmm3,0x40(%esp)\n+\tvmovsd %xmm0,0x38(%esp)\n+\tvmovsd %xmm4,(%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-\tvdivsd %xmm4,%xmm0,%xmm0\n-\tmov -0x90(%ebp),%edx\n-\tmov -0x58(%ebp),%ecx\n+\tfstpl 0x20(%esp)\n+\tvmovsd 0x20(%esp),%xmm6\n+\tvmulsd 0x58(%esp),%xmm6,%xmm4\n+\tvmovsd 0x28(%esp),%xmm0\n+\tvmovapd 0x30(%esp),%xmm3\n+\tvmovsd 0x40(%esp),%xmm1\n+\tvmovsd 0x48(%esp),%xmm2\n+\tvdivsd %xmm0,%xmm4,%xmm0\n+\tmov 0x54(%esp),%edx\n+\tmov 0x60(%esp),%ecx\n+\tmov 0xa0(%esp),%edi\n \tmov %esi,%eax\n-\tvmovupd (%edi),%xmm6\n \tvmovddup %xmm0,%xmm0\n \tshl $0x4,%eax\n-\tadd 0xc(%ecx),%eax\n-\tvfmadd132pd (%eax),%xmm6,%xmm0\n-\tvmovupd %xmm0,(%edi)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 0x0(%ebp)\n+\tadd 0xc(%edi),%eax\n+\tvmulpd (%eax),%xmm0,%xmm0\n+\tvaddpd -0x20(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x20(%ebp)\n \tinc %esi\n-\tadd $0x10,%edi\n-\tcmp %esi,-0x48(%ebp)\n-\tje 50630 \n-\tmov -0x50(%ebp),%eax\n-\tvmovsd (%eax,%esi,8),%xmm5\n-\tvsubsd %xmm1,%xmm5,%xmm0\n-\tvandpd %xmm3,%xmm0,%xmm4\n-\tvcomisd %xmm4,%xmm2\n-\tjbe 505b8 \n-\tvmulsd -0x60(%ebp),%xmm0,%xmm0\n-\tvsubsd %xmm5,%xmm1,%xmm5\n+\tadd $0x10,%ebp\n+\tcmp %esi,%ecx\n+\tje 6fcd8 \n+\tmov 0x10(%esp),%eax\n+\tvmovsd (%eax,%esi,8),%xmm0\n+\tvsubsd %xmm1,%xmm0,%xmm4\n+\tvandpd %xmm3,%xmm4,%xmm5\n+\tvcomisd %xmm5,%xmm2\n+\tjbe 6fc6d \n+\tvmulsd 0x18(%esp),%xmm4,%xmm4\n+\tvcvtsi2sd 0x4(%edx),%xmm5,%xmm5\n+\tvsubsd %xmm0,%xmm1,%xmm0\n \tvxorpd %xmm7,%xmm7,%xmm7\n \tmov 0x18(%edx),%eax\n-\tvcvtsi2sd 0x4(%edx),%xmm7,%xmm4\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmulsd %xmm5,%xmm0,%xmm0\n-\tvfmadd132sd %xmm4,%xmm0,%xmm4\n-\tvmovsd (%eax),%xmm0\n-\tvcomisd %xmm7,%xmm4\n-\tja 50530 \n-\tvcomisd %xmm4,%xmm7\n-\tja 50740 \n-\tvmulsd -0xa0(%ebp),%xmm0,%xmm0\n-\tjmp 5059c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x8(%edx),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x58(%ebp),%eax\n-\tmov (%eax),%esi\n-\ttest %esi,%esi\n-\tjle 507d0 \n+\tvmulsd %xmm5,%xmm5,%xmm5\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmovsd (%eax),%xmm4\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvcomisd %xmm7,%xmm0\n+\tja 6fbd8 \n+\tvcomisd %xmm0,%xmm7\n+\tja 6fdf0 \n+\tvmulsd 0x58(%esp),%xmm4,%xmm0\n+\tjmp 6fc44 \n+\tlea 0x0(%esi,%eiz,1),%esi\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 507a0 \n-\tcmpl $0x1,-0x48(%ebp)\n-\tje 507fa \n-\tmov %edx,-0x58(%ebp)\n-\tmov %edx,%eax\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-\tlea 0x0(%esi),%esi\n-\tvmovupd (%edx),%ymm7\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovupd %ymm7,-0x20(%eax)\n-\tcmp %edi,%eax\n-\tjne 50690 \n-\tmov %esi,%eax\n-\tmov %esi,-0x48(%ebp)\n-\tmov -0x68(%ebp),%edi\n-\tand $0xfffffffe,%eax\n-\tand $0x1,%esi\n-\tje 50798 \n-\tvzeroupper\n-\tmov -0xa4(%ebp),%esi\n-\tshl $0x4,%eax\n-\tvmovupd (%esi,%eax,1),%xmm6\n-\tmov -0x50(%ebp),%esi\n-\tvmovapd %xmm6,-0x48(%ebp)\n-\tvmovupd %xmm6,(%esi,%eax,1)\n-\tmov -0x38(%ebp),%edx\n-\tincl -0x8c(%ebp)\n-\tmov -0x8c(%ebp),%esi\n-\tmov %edx,%eax\n+\tmov 0xa0(%esp),%eax\n+\tmov (%eax),%ebp\n+\ttest %ebp,%ebp\n+\tjle 6fe48 \n+\tmov %edi,%edx\n+\tmov 0xa0(%esp),%edi\n+\tlea -0x3(%ebp),%eax\n+\tcmp $0x4,%ebp\n+\tmov %eax,0x18(%esp)\n+\tmov 0x68(%esp),%eax\n+\tmov 0x8(%edi),%ecx\n+\tjle 6fe84 \n+\tmovl $0x4,0x10(%esp)\n+\tmov %edx,0x20(%esp)\n+\tvmovupd (%eax),%xmm6\n+\tprefetcht0 0x1d0(%eax)\n+\tmov 0x10(%esp),%edx\n+\tprefetchw 0x1d0(%ecx)\n+\tadd $0x40,%eax\n+\tadd $0x40,%ecx\n+\tvmovupd %xmm6,-0x40(%ecx)\n+\tmov %edx,%esi\n+\tadd $0x4,%edx\n+\tvmovupd -0x30(%eax),%xmm7\n+\tmov %edx,0x10(%esp)\n+\tinc %esi\n+\tmov 0x18(%esp),%edx\n+\tvmovupd %xmm7,-0x30(%ecx)\n+\tvmovupd -0x20(%eax),%xmm6\n+\tvmovupd %xmm6,-0x20(%ecx)\n+\tvmovupd -0x10(%eax),%xmm7\n+\tvmovupd %xmm7,-0x10(%ecx)\n+\tcmp %edx,%esi\n+\tjb 6fd17 \n+\tmov 0x20(%esp),%edx\n+\tjmp 6fd71 \n+\txchg %ax,%ax\n+\tinc %esi\n+\tvmovupd (%eax),%xmm6\n+\tadd $0x10,%ecx\n+\tadd $0x10,%eax\n+\tvmovupd %xmm6,-0x10(%ecx)\n+\tcmp %ebp,%esi\n+\tjb 6fd70 \n+\tmov 0x8(%esp),%ecx\n+\tincl 0x50(%esp)\n+\tmov 0x50(%esp),%esi\n+\tmov %ecx,%eax\n \tshr $0x1f,%eax\n-\tadd %edx,%eax\n+\tadd %ecx,%eax\n \tsar %eax\n \tcmp %esi,%eax\n-\tjge 50390 \n+\tjge 6fa20 \n+\tmov %edx,0x8(%esp)\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-\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 0x14(%esp),%edx\n+\tpush 0x18(%edx)\n+\tmov %edx,0x18(%esp)\n+\tcall 48d0 \n+\tmov 0x18(%esp),%edx\n+\tmov %edx,(%esp)\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 -0x88d4(%ebx),%xmm4,%xmm4\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvxorpd -0x98d8(%ebx),%xmm0,%xmm0\n+\tmov %ecx,0x60(%esp)\n \tsub $0x10,%esp\n-\tmov %edx,-0x90(%ebp)\n-\tvmovsd %xmm2,-0x98(%ebp)\n-\tvsqrtsd %xmm4,%xmm4,%xmm4\n-\tvmovsd %xmm1,-0x78(%ebp)\n-\tvmovapd %xmm3,-0x88(%ebp)\n-\tvmulsd %xmm0,%xmm4,%xmm0\n-\tvmovsd %xmm4,-0x70(%ebp)\n-\tvmovsd %xmm0,(%esp)\n-\tcall 4810 \n+\tmov %edx,0x64(%esp)\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmovsd %xmm2,0x58(%esp)\n+\tvmovsd %xmm1,0x50(%esp)\n+\tvmovapd %xmm3,0x40(%esp)\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvmovsd %xmm0,0x38(%esp)\n+\tvmovsd %xmm4,(%esp)\n+\tcall 4800 \n \tadd $0x10,%esp\n-\tfstpl -0x68(%ebp)\n-\tvmovsd -0x68(%ebp),%xmm7\n-\tvmulsd -0x892c(%ebx),%xmm7,%xmm0\n-\tjmp 50578 \n-\tlea 0x0(%esi),%esi\n-\tvzeroupper\n-\tjmp 506d5 \n+\tfstpl 0x20(%esp)\n+\tvmovsd 0x20(%esp),%xmm6\n+\tvmulsd -0x9928(%ebx),%xmm6,%xmm4\n+\tjmp 6fc20 \n+\tnop\n+\tmov 0x8(%esp),%esi\n+\tincl 0x50(%esp)\n+\tmov 0x50(%esp),%edx\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),%xmm6\n-\tadd $0x10,%eax\n-\tadd $0x10,%edx\n-\tvmovupd %xmm6,-0x10(%edx)\n-\tcmp %esi,%eax\n-\tjne 507b0 \n-\tjmp 506d5 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x38(%ebp),%edi\n-\tincl -0x8c(%ebp)\n-\tmov -0x8c(%ebp),%ecx\n-\tmov %edi,%eax\n \tshr $0x1f,%eax\n-\tadd %edi,%eax\n+\tadd %esi,%eax\n \tsar %eax\n-\tcmp %ecx,%eax\n-\tjge 504ab \n-\tmov -0x58(%ebp),%ecx\n-\tmov %edx,%edi\n-\tjmp 506f5 \n-\txor %eax,%eax\n-\tjmp 506ba \n-\tvzeroupper\n-\tjmp 50355 \n-\tmov %edx,%eax\n-\tmov -0xa4(%ebp),%edx\n-\tmov %edx,-0x48(%ebp)\n-\tmov %esi,%edx\n-\tshl $0x4,%edx\n-\tadd %eax,%edx\n-\tmov %edx,-0x38(%ebp)\n-\tmov -0x48(%ebp),%edx\n-\tmov %ecx,-0x48(%ebp)\n-\tmov -0x38(%ebp),%ecx\n+\tcmp %edx,%eax\n+\tjge 6fb53 \n+\tmov %edi,%edx\n+\tmov 0xa0(%esp),%edi\n+\tjmp 6fda1 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovupd (%eax),%xmm5\n-\tadd $0x10,%eax\n-\tadd $0x10,%edx\n-\tvmovupd %xmm5,-0x10(%edx)\n-\tcmp %eax,%ecx\n-\tjne 50830 \n-\tmov -0x48(%ebp),%ecx\n-\tjmp 50355 \n-\txor %eax,%eax\n-\tjmp 5033a \n+\tmov 0x8(%edi),%eax\n+\tmov %eax,0x8(%esp)\n+\tjmp 6fcda \n+\tmov $0x1,%esi\n+\tjmp 6fd71 \n+\tmov $0x1,%esi\n+\tjmp 6f9d9 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \n-00050860 :\n+0006fea0 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x254ec,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x31eb0,%ebx\n \tsub $0x20,%esp\n \tmov 0x30(%esp),%esi\n \tmov 0x34(%esp),%edi\n \tvmovsd 0x44(%esp),%xmm1\n \tlea 0x18(%esi),%eax\n-\tvmovd 0x274(%ebx),%xmm0\n+\tvmovd 0x270(%ebx),%xmm0\n \tvmovsd %xmm1,0x10(%esp)\n-\tvpinsrd $0x1,0x264(%ebx),%xmm0,%xmm0\n+\tvpinsrd $0x1,0x260(%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 \tvmovq 0x20(%esi),%xmm2\n+\tadd $0x14,%esp\n \tmov %eax,0xa8(%esi)\n \tmov 0x18(%esi),%eax\n \tmov %edx,0x4(%esi)\n \tvmovsd %xmm1,0xb0(%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-00050930 :\n+0006ff70 :\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x2541d,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x31de1,%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 %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \n-00050980 :\n+0006ffc0 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x253cc,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x31d90,%ebx\n \tsub $0x10,%esp\n \tmov 0x24(%esp),%edi\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+\tvmovd 0x27c(%ebx),%xmm0\n+\tvmovsd %xmm1,0xb0(%esi)\n \tmov %eax,0xa8(%esi)\n \tlea 0x18(%esi),%eax\n+\tvpinsrd $0x1,0x244(%ebx),%xmm0,%xmm0\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+\tmov 0x1c(%esi),%edx\n \timul 0x4(%edi),%eax\n \tadd $0x14,%esp\n+\tmov %edx,0x4(%esi)\n \tmov 0x24(%esi),%edx\n-\tvmovd %eax,%xmm3\n-\tvpinsrd $0x1,0x1c(%esi),%xmm3,%xmm1\n+\tmov %eax,(%esi)\n \tshl $0x4,%eax\n \tmov %edx,0xc(%esi)\n-\tvmovq %xmm1,(%esi)\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 %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n \n-00050a40 :\n+00070070 :\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x2530d,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x31ce1,%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 $0x252cb,%ebx\n-\tsub $0x78,%esp\n-\tmov %eax,0x38(%esp)\n-\tmov 0x90(%esp),%esi\n-\tmov %edx,0x30(%esp)\n-\tmov 0x94(%esp),%ebp\n-\tmov %ecx,0x34(%esp)\n-\tmov 0x98(%esp),%edi\n-\tmov %ebx,0x2c(%esp)\n-\tvmovsd %xmm0,0x1c(%esp)\n-\tpush $0x9\n-\tcall 4340 \n-\tfstpl 0x18(%esp)\n-\tvmovsd 0x18(%esp),%xmm4\n-\tadd $0x10,%esp\n-\tmov 0x80(%esp),%eax\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x31c9f,%ebx\n+\tsub $0x2c,%esp\n+\ttest %ecx,%ecx\n+\tmov %eax,0x4(%esp)\n+\tjle 700ea \n+\tmov 0x40(%esp),%eax\n+\txor %esi,%esi\n+\tvmovsd -0x9698(%ebx),%xmm4\n+\tmov %edx,%edi\n+\tmov %ecx,%ebp\n \ttest %eax,%eax\n-\tjle 50b21 \n-\tmov 0x2c(%esp),%eax\n-\tvmovsd (%eax),%xmm2\n-\ttest %esi,%esi\n-\tjne 50b2b \n-\tmov 0x20(%esp),%ebx\n-\tmov 0x24(%esp),%edx\n-\txor %eax,%eax\n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tmov 0x28(%esp),%ecx\n-\tvmovsd -0x87f4(%ebx),%xmm5\n-\tmov 0x80(%esp),%ebx\n-\tjmp 50b12 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %esi,%eax\n+\tjne 700f2 \n+\tvmovsd %xmm4,(%edi,%esi,8)\n \tinc %esi\n-\tvmovsd %xmm5,(%ecx,%eax,8)\n-\tvmovsd %xmm0,(%edx,%eax,8)\n-\tcmp %ebx,%esi\n-\tjne 50b10 \n-\tadd $0x6c,%esp\n-\txor %eax,%eax\n+\tcmp %esi,%ebp\n+\tjne 700e0 \n+\tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov 0x20(%esp),%ebx\n-\tvmovsd %xmm2,0x18(%esp)\n-\tsub $0x10,%esp\n-\tvxorpd -0x88d4(%ebx),%xmm4,%xmm4\n-\tvmovq -0x88c4(%ebx),%xmm6\n-\tvmovsd %xmm4,0x18(%esp)\n-\tvmovsd 0x20(%esp),%xmm7\n-\tvmovapd %xmm6,0x40(%esp)\n-\tvandpd %xmm6,%xmm7,%xmm0\n-\tvmovsd %xmm0,(%esp)\n-\tcall 45b0 \n-\tadd $0x10,%esp\n-\txor %ecx,%ecx\n-\tvmovsd 0x18(%esp),%xmm2\n-\tlea 0x0(,%esi,8),%edx\n-\tvmovsd -0x87f4(%ebx),%xmm5\n-\tfstpl 0x40(%esp)\n-\tvmovsd 0x8(%esp),%xmm4\n-\tlea 0x0(%ebp,%edx,1),%eax\n-\tmov %esi,0x84(%esp)\n-\tmov 0x90(%esp),%esi\n-\tmov %eax,0x58(%esp)\n-\tlea (%edi,%edx,1),%eax\n-\txor %edx,%edx\n-\tcmpl $0x1,0x84(%esp)\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 %ecx,%eax\n-\tvmovsd %xmm5,0x48(%esp)\n-\tjle 50c97 \n-\tnop\n-\tmov 0x84(%esp),%ecx\n-\tvmovsd 0x48(%esp),%xmm0\n-\tvxorpd %xmm1,%xmm1,%xmm1\n+\tmov 0x40(%esp),%eax\n+\tmov 0x44(%esp),%ecx\n+\tmov %edx,0x8(%esp)\n+\tmov 0x40(%esp),%edi\n+\tmov %ebp,0xc(%esp)\n+\tshl $0x3,%eax\n+\tadd %eax,%ecx\n+\tmov %ecx,0x10(%esp)\n+\tmov 0x48(%esp),%ecx\n+\tadd %eax,%ecx\n+\tadd 0x4c(%esp),%eax\n+\tmov %eax,0x18(%esp)\n+\tmov 0x44(%esp),%eax\n+\tmov %ecx,0x14(%esp)\n+\tadd $0x8,%eax\n+\tmov %eax,0x1c(%esp)\n+\tmov 0x48(%esp),%eax\n+\tadd $0x8,%eax\n+\tmov %eax,0x20(%esp)\n+\tmov 0x40(%esp),%eax\n+\tsub $0xa,%eax\n+\tand $0xfffffff8,%eax\n+\tcmp $0x1,%edi\n+\tmov %eax,0x24(%esp)\n+\tmov 0x4(%esp),%eax\n+\tvmovsd (%eax,%esi,8),%xmm3\n+\tjle 702c7 \n+\tcmp $0x9,%edi\n+\tjle 702d9 \n+\tmov 0x24(%esp),%ebx\n+\tlea -0x8(%edi),%eax\n+\tmov 0x18(%esp),%edx\n+\tmov 0x14(%esp),%ecx\n+\tmov %edi,%ebp\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tsub %ebx,%eax\n+\tmov 0x10(%esp),%ebx\n+\tvmovsd %xmm4,%xmm4,%xmm1\n+\tvmulsd (%ebx),%xmm3,%xmm0\n+\tsub $0x8,%ebp\n+\tprefetcht0 -0x60(%ebx)\n+\tprefetcht0 -0x60(%ecx)\n+\tsub $0x40,%ebx\n+\tsub $0x40,%ecx\n+\tprefetcht0 -0x60(%edx)\n+\tsub $0x40,%edx\n+\tvaddsd 0x40(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x40(%edx),%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm2\n+\tvmulsd 0x38(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x38(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd 0x38(%edx),%xmm2,%xmm2\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmulsd 0x30(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x30(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x30(%edx),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm2,%xmm2\n+\tvmulsd 0x28(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x28(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd 0x28(%edx),%xmm2,%xmm2\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmulsd 0x20(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x20(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x20(%edx),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm2,%xmm2\n+\tvmulsd 0x18(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x18(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd 0x18(%edx),%xmm2,%xmm2\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmulsd 0x10(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x10(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x10(%edx),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm2,%xmm2\n+\tvmulsd 0x8(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x8(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd 0x8(%edx),%xmm2,%xmm2\n+\tcmp %ebp,%eax\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tjne 7017f \n+\tlea 0x0(,%eax,8),%ebp\n+\tsub %ebp,%ebx\n+\tsub %ebp,%ecx\n+\tsub %ebp,%edx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmulsd (%ebx,%eax,8),%xmm3,%xmm0\n+\tvmovsd %xmm1,%xmm1,%xmm5\n+\tvaddsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm0,%xmm1\n+\tvmulsd (%edx,%eax,8),%xmm5,%xmm2\n+\tdec %eax\n+\tcmp $0x1,%eax\n+\tjne 70268 \n+\tmov 0x20(%esp),%eax\n+\tmov 0x1c(%esp),%edx\n+\tvmulsd (%edx),%xmm3,%xmm0\n+\tvaddsd (%eax),%xmm0,%xmm0\n+\tmov 0x8(%esp),%eax\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%eax,%esi,8)\n+\tinc %esi\n+\tcmp %esi,0xc(%esp)\n+\tje 700ea \n+\tmov 0x4(%esp),%eax\n+\tcmp $0x1,%edi\n+\tvmovsd (%eax,%esi,8),%xmm3\n+\tjg 70157 \n+\tmov 0x14(%esp),%eax\n+\tmov 0x10(%esp),%edx\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tvmovsd %xmm4,%xmm4,%xmm1\n+\tjmp 70291 \n+\tmov 0x18(%esp),%edx\n+\tmov 0x14(%esp),%ecx\n+\tmov %edi,%eax\n+\tmov 0x10(%esp),%ebx\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tvmovsd %xmm4,%xmm4,%xmm1\n+\tjmp 70256 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd 0x0(%ebp,%ecx,8),%xmm5\n-\tvfmadd213sd (%edi,%ecx,8),%xmm2,%xmm5\n-\tvmovsd %xmm0,%xmm0,%xmm3\n-\tvfmadd132sd %xmm5,%xmm1,%xmm0\n-\tvmulsd (%esi,%ecx,8),%xmm3,%xmm1\n-\tdec %ecx\n-\tcmp $0x1,%ecx\n-\tjne 50be8 \n-\tmov 0x50(%esp),%ecx\n-\tmov 0x54(%esp),%ebx\n+\tpush %ebp\n+\tpush %edi\n+\tpush %esi\n+\tpush %ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x31a57,%ebx\n+\tsub $0x2c,%esp\n+\tmov 0x44(%esp),%edi\n+\tmov 0x50(%esp),%esi\n+\tmov %edx,(%esp)\n+\tmov 0x40(%esp),%edx\n+\ttest %edi,%edi\n+\tjle 70410 \n+\tmov %eax,%ebp\n+\tmov 0x48(%esp),%eax\n+\tmov %ecx,%edi\n+\tmov 0x4c(%esp),%ecx\n+\tshl $0x3,%eax\n+\tadd %eax,%ecx\n+\tmov %ecx,0x8(%esp)\n+\tlea (%esi,%eax,1),%ecx\n+\tadd 0x54(%esp),%eax\n+\ttest %edx,%edx\n+\tmov %ecx,0xc(%esp)\n+\tmov %eax,0x10(%esp)\n+\tjle 70418 \n+\tmov 0x4c(%esp),%eax\n+\tcmp %edx,0x44(%esp)\n+\tcmovle 0x44(%esp),%edx\n+\tvmovsd -0x9698(%ebx),%xmm2\n+\tadd $0x8,%eax\n+\tmov %eax,0x1c(%esp)\n+\tlea 0x8(%esi),%eax\n \tmov %eax,0x18(%esp)\n-\tmov 0x24(%esp),%eax\n-\tsub $0x10,%esp\n-\tvmovsd %xmm4,0x20(%esp)\n-\tvmovsd %xmm0,(%eax,%edx,8)\n-\tvmovsd (%ecx),%xmm6\n-\tvfmadd132sd (%ebx),%xmm6,%xmm2\n-\tmov 0x38(%esp),%eax\n-\tmov 0x30(%esp),%ebx\n-\tvfmadd132sd %xmm0,%xmm1,%xmm2\n-\tvmovsd %xmm2,(%eax,%edx,8)\n-\tvandpd 0x40(%esp),%xmm2,%xmm2\n-\tvmovsd %xmm2,(%esp)\n-\tcall 45b0 \n-\tadd $0x10,%esp\n-\tvmovsd 0x10(%esp),%xmm4\n-\tfstpl 0x8(%esp)\n-\tvmaxsd 0x8(%esp),%xmm4,%xmm4\n-\tvcomisd 0x40(%esp),%xmm4\n-\tja 50cae \n-\tmov 0x18(%esp),%eax\n-\tinc %eax\n-\tcmp %eax,0x80(%esp)\n-\tje 50b21 \n-\tmov 0x2c(%esp),%ebx\n-\tcmpl $0x1,0x84(%esp)\n-\tmov %eax,%edx\n-\tvmovsd (%ebx,%eax,8),%xmm2\n-\tjg 50bd0 \n-\tmov 0x5c(%esp),%ecx\n-\tmov 0x58(%esp),%ebx\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvmovsd 0x48(%esp),%xmm0\n-\tjmp 50c10 \n-\tadd $0x6c,%esp\n-\tmov $0x1,%eax\n+\tmov 0x48(%esp),%eax\n+\tmov %edx,0x4(%esp)\n+\txor %edx,%edx\n+\tsub $0xa,%eax\n+\tand $0xfffffff8,%eax\n+\tmov %eax,0x20(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x48(%esp),%ecx\n+\tvmovsd 0x0(%ebp),%xmm4\n+\ttest %ecx,%ecx\n+\tjne 70428 \n+\tmov (%esp),%eax\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tvmovsd %xmm2,(%edi)\n+\tvmovsd %xmm0,(%eax)\n+\tmov 0x4(%esp),%eax\n+\tinc %edx\n+\taddl $0x8,(%esp)\n+\tadd $0x8,%ebp\n+\tadd $0x8,%edi\n+\tcmp %eax,%edx\n+\tjl 70388 \n+\tcmp %edx,0x44(%esp)\n+\tmov 0x50(%esp),%esi\n+\tjle 70410 \n+\tmov (%esp),%ecx\n+\tlea 0x0(,%edx,8),%eax\n+\tmov %ebp,%ebx\n+\tsub %eax,%ebx\n+\tsub %eax,%edi\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tsub %eax,%ecx\n+\tmov 0x48(%esp),%eax\n+\tmov %ebx,0x4(%esp)\n+\tvmovsd (%ebx,%edx,8),%xmm4\n+\tmov %edi,%ebp\n+\ttest %eax,%eax\n+\tjne 705cb \n+\tmov 0x44(%esp),%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvmovsd %xmm2,0x0(%ebp,%edx,8)\n+\tvmovsd %xmm0,(%ecx,%edx,8)\n+\tinc %edx\n+\tcmp %edx,%eax\n+\tjg 70400 \n+\tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\tvmovsd -0x9698(%ebx),%xmm2\n+\txor %edx,%edx\n+\tjmp 703c5 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmpl $0x1,0x48(%esp)\n+\tjle 705b9 \n+\tcmpl $0x9,0x48(%esp)\n+\tjle 7079b \n+\tmov 0x48(%esp),%eax\n+\tmov 0x20(%esp),%esi\n+\tmov %edx,0x24(%esp)\n+\tmov 0x48(%esp),%ecx\n+\tmov 0xc(%esp),%ebx\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tsub $0x8,%eax\n+\tvmovsd %xmm2,%xmm2,%xmm1\n+\tsub %esi,%eax\n+\tmov 0x10(%esp),%esi\n+\tmov %ecx,%edx\n+\tmov %esi,0x14(%esp)\n+\tmov 0x8(%esp),%esi\n+\tmov 0x14(%esp),%ecx\n+\tvmulsd (%esi),%xmm4,%xmm0\n+\tsub $0x8,%edx\n+\tprefetcht0 -0x60(%esi)\n+\tprefetcht0 -0x60(%ebx)\n+\tsub $0x40,%esi\n+\tsub $0x40,%ebx\n+\tprefetcht0 -0x60(%ecx)\n+\tsub $0x40,%ecx\n+\tvaddsd 0x40(%ebx),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x40(%ecx),%xmm1,%xmm1\n+\tvaddsd %xmm3,%xmm0,%xmm3\n+\tvmulsd 0x38(%esi),%xmm4,%xmm0\n+\tvaddsd 0x38(%ebx),%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmulsd 0x38(%ecx),%xmm3,%xmm3\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmulsd 0x30(%esi),%xmm4,%xmm0\n+\tvaddsd 0x30(%ebx),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x30(%ecx),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm3,%xmm3\n+\tvmulsd 0x28(%esi),%xmm4,%xmm0\n+\tvaddsd 0x28(%ebx),%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmulsd 0x28(%ecx),%xmm3,%xmm3\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmulsd 0x20(%esi),%xmm4,%xmm0\n+\tvaddsd 0x20(%ebx),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x20(%ecx),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm3,%xmm3\n+\tvmulsd 0x18(%esi),%xmm4,%xmm0\n+\tvaddsd 0x18(%ebx),%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmulsd 0x18(%ecx),%xmm3,%xmm3\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmulsd 0x10(%esi),%xmm4,%xmm0\n+\tvaddsd 0x10(%ebx),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x10(%ecx),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm3,%xmm3\n+\tvmulsd 0x8(%esi),%xmm4,%xmm0\n+\tvaddsd 0x8(%ebx),%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmulsd 0x8(%ecx),%xmm3,%xmm3\n+\tcmp %edx,%eax\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tjne 70471 \n+\tmov %ecx,0x14(%esp)\n+\tmov 0x24(%esp),%edx\n+\tlea 0x0(,%eax,8),%ecx\n+\tsub %ecx,%ebx\n+\tsub %ecx,%esi\n+\tmov %ebx,0x24(%esp)\n+\tmov 0x14(%esp),%ebx\n+\tsub %ecx,%ebx\n+\tmov %ebx,%ecx\n+\tmov 0x24(%esp),%ebx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmulsd (%esi,%eax,8),%xmm4,%xmm0\n+\tvmovsd %xmm1,%xmm1,%xmm5\n+\tvaddsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm3,%xmm1\n+\tvmulsd (%ecx,%eax,8),%xmm5,%xmm3\n+\tdec %eax\n+\tcmp $0x1,%eax\n+\tjne 70570 \n+\tmov 0x18(%esp),%eax\n+\tmov 0x1c(%esp),%ecx\n+\tmov (%esp),%ebx\n+\tvmovsd %xmm1,(%ebx)\n+\tvmulsd (%ecx),%xmm4,%xmm0\n+\tvaddsd (%eax),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edi)\n+\tjmp 703a8 \n+\tmov 0xc(%esp),%eax\n+\tmov 0x8(%esp),%ecx\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvmovsd %xmm2,%xmm2,%xmm1\n+\tjmp 70599 \n+\tmov 0x4c(%esp),%eax\n+\tmov %edi,(%esp)\n+\tmov 0x48(%esp),%edi\n+\tadd $0x8,%eax\n+\tmov %eax,0x14(%esp)\n+\tlea 0x8(%esi),%eax\n+\tmov %eax,0x18(%esp)\n+\tmov 0x48(%esp),%eax\n+\tsub $0xa,%eax\n+\tand $0xfffffff8,%eax\n+\tcmp $0x1,%edi\n+\tmov %eax,0x1c(%esp)\n+\tjle 7076e \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tcmp $0x9,%edi\n+\tjle 70780 \n+\tmov 0x1c(%esp),%esi\n+\tlea -0x8(%edi),%eax\n+\tmov 0x10(%esp),%ecx\n+\tmov 0xc(%esp),%ebx\n+\tmov %edi,%ebp\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tsub %esi,%eax\n+\tmov 0x8(%esp),%esi\n+\tvmovsd %xmm2,%xmm2,%xmm1\n+\tvmulsd (%esi),%xmm4,%xmm0\n+\tsub $0x8,%ebp\n+\tprefetcht0 -0x60(%esi)\n+\tprefetcht0 -0x60(%ebx)\n+\tsub $0x40,%esi\n+\tsub $0x40,%ebx\n+\tprefetcht0 -0x60(%ecx)\n+\tsub $0x40,%ecx\n+\tvaddsd 0x40(%ebx),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x40(%ecx),%xmm1,%xmm1\n+\tvaddsd %xmm3,%xmm0,%xmm3\n+\tvmulsd 0x38(%esi),%xmm4,%xmm0\n+\tvaddsd 0x38(%ebx),%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmulsd 0x38(%ecx),%xmm3,%xmm3\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmulsd 0x30(%esi),%xmm4,%xmm0\n+\tvaddsd 0x30(%ebx),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x30(%ecx),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm3,%xmm3\n+\tvmulsd 0x28(%esi),%xmm4,%xmm0\n+\tvaddsd 0x28(%ebx),%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmulsd 0x28(%ecx),%xmm3,%xmm3\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmulsd 0x20(%esi),%xmm4,%xmm0\n+\tvaddsd 0x20(%ebx),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x20(%ecx),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm3,%xmm3\n+\tvmulsd 0x18(%esi),%xmm4,%xmm0\n+\tvaddsd 0x18(%ebx),%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmulsd 0x18(%ecx),%xmm3,%xmm3\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmulsd 0x10(%esi),%xmm4,%xmm0\n+\tvaddsd 0x10(%ebx),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x10(%ecx),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm3,%xmm3\n+\tvmulsd 0x8(%esi),%xmm4,%xmm0\n+\tvaddsd 0x8(%ebx),%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmulsd 0x8(%ecx),%xmm3,%xmm3\n+\tcmp %ebp,%eax\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tjne 70628 \n+\tlea 0x0(,%eax,8),%ebp\n+\tsub %ebp,%esi\n+\tsub %ebp,%ebx\n+\tsub %ebp,%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulsd (%esi,%eax,8),%xmm4,%xmm0\n+\tvmovsd %xmm1,%xmm1,%xmm5\n+\tvaddsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm3,%xmm1\n+\tvmulsd (%ecx,%eax,8),%xmm5,%xmm3\n+\tdec %eax\n+\tcmp $0x1,%eax\n+\tjne 70710 \n+\tmov 0x18(%esp),%ecx\n+\tmov 0x14(%esp),%eax\n+\tvmulsd (%eax),%xmm4,%xmm0\n+\tmov (%esp),%eax\n+\tvaddsd (%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%eax,%edx,8)\n+\tinc %edx\n+\tcmp %edx,0x44(%esp)\n+\tjle 70410 \n+\tmov 0x4(%esp),%eax\n+\tcmp $0x1,%edi\n+\tvmovsd (%eax,%edx,8),%xmm4\n+\tjg 70600 \n+\tmov 0xc(%esp),%ecx\n+\tmov 0x8(%esp),%eax\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvmovsd %xmm2,%xmm2,%xmm1\n+\tjmp 70739 \n+\tmov 0x10(%esp),%ecx\n+\tmov 0xc(%esp),%ebx\n+\tmov %edi,%eax\n+\tmov 0x8(%esp),%esi\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvmovsd %xmm2,%xmm2,%xmm1\n+\tjmp 706ff \n+\tmov 0x10(%esp),%eax\n+\tmov 0xc(%esp),%ebx\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tmov 0x8(%esp),%esi\n+\tvmovsd %xmm2,%xmm2,%xmm1\n+\tmov %eax,0x14(%esp)\n+\tmov 0x48(%esp),%eax\n+\tjmp 70550 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n-\tvxorpd %xmm0,%xmm0,%xmm0\n+\tvxorpd %xmm1,%xmm1,%xmm1\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov %ecx,%ebx\n-\tsub $0x1c,%esp\n-\tvmovupd %xmm0,0x10(%ebx)\n-\tmov 0x3c(%esp),%ecx\n-\tmov 0x40(%esp),%esi\n-\tmov %eax,(%esp)\n-\tmov %edx,0x8(%esp)\n+\tsub $0x2c,%esp\n \ttest %edx,%edx\n-\tjs 50d4c \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-\tlea 0x8(%edx,%eax,8),%ebp\n-\tmov 0x4(%esp),%eax\n+\tvmovsd %xmm1,(%ecx)\n+\tmov 0x4c(%esp),%edi\n+\tmov 0x50(%esp),%ebp\n+\tmov %eax,0x18(%esp)\n+\tmov %edx,0x1c(%esp)\n+\tvmovsd %xmm1,0x8(%ecx)\n+\tjs 70976 \n+\tmov 0x44(%esp),%eax\n+\tinc %edx\n+\tvmovddup %xmm0,%xmm0\n+\tshl $0x4,%edx\n+\tadd %eax,%edx\n+\tmov %eax,%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%xmm7\n-\tvmovsd (%eax),%xmm1\n-\tadd $0x8,%edx\n+\tvmulpd (%ebx),%xmm0,%xmm1\n+\tadd $0x10,%ebx\n+\tvmovupd %xmm1,-0x10(%ebx)\n+\tcmp %edx,%ebx\n+\tvaddpd (%ecx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%ecx)\n+\tjne 70800 \n+\tmov 0x18(%esp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 7096e \n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tmov 0x48(%esp),%esi\n+\tmov 0x40(%esp),%ebx\n+\tvmovsd %xmm0,0x10(%ecx)\n+\tvmovsd %xmm0,0x18(%ecx)\n+\tlea 0x0(%esi),%esi\n+\tvmovupd (%eax),%xmm6\n+\tvmovsd (%eax),%xmm0\n \tadd $0x10,%eax\n-\tadd $0x10,%edi\n-\tvmovupd %xmm7,-0x10(%edi)\n-\tvmovsd (%ecx),%xmm0\n-\tvmovsd (%esi),%xmm3\n-\tvfmadd132sd -0x8(%edx),%xmm3,%xmm0\n-\tvmovhpd -0x8(%eax),%xmm1,%xmm1\n-\tvmovddup %xmm0,%xmm0\n+\tadd $0x10,%esi\n+\tadd $0x8,%ebx\n+\tvmovupd %xmm6,-0x10(%esi)\n+\tvmovsd (%edi),%xmm7\n+\tvmovhpd -0x8(%eax),%xmm0,%xmm0\n+\tvmulsd -0x8(%ebx),%xmm7,%xmm1\n+\tvaddsd 0x0(%ebp),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\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 50d08 \n-\tcmpl $0x1,(%esp)\n-\tjle 50e1b \n-\tmov 0x44(%esp),%eax\n-\tlea 0x8(%ecx),%edi\n-\tadd $0x20,%ebx\n-\tadd $0x8,%esi\n-\tvxorpd %xmm3,%xmm3,%xmm3\n+\tcmp %edx,%eax\n+\tvaddpd 0x10(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,0x10(%ecx)\n+\tjne 70840 \n+\tcmpl $0x1,0x18(%esp)\n+\tjle 7096e \n+\tmov 0x54(%esp),%eax\n+\tlea 0x8(%ebp),%esi\n+\tmovl $0x2,0x14(%esp)\n+\tadd $0x60,%ecx\n+\tadd $0x8,%edi\n+\tvxorpd %xmm2,%xmm2,%xmm2\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-\tlea 0x0(%esi,%eiz,1),%esi\n-\tcmpl $0x0,0x8(%esp)\n-\tmov 0x38(%esp),%ecx\n-\tvmovupd %xmm3,(%ebx)\n-\tmov 0x34(%esp),%eax\n-\tmov 0x30(%esp),%edx\n-\tjs 50e03 \n-\tmov %esi,(%esp)\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%eax),%xmm5\n-\tmov (%esp),%esi\n-\tadd $0x8,%edx\n-\tadd $0x10,%ecx\n-\tvmovupd -0x10(%ecx),%xmm4\n+\tmov 0x1c(%esp),%eax\n+\tinc %eax\n+\tshl $0x4,%eax\n+\tadd 0x48(%esp),%eax\n+\tmov %eax,0x10(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x1c(%esp),%eax\n+\tprefetchw (%ecx)\n+\tvmovsd %xmm2,-0x40(%ecx)\n+\tprefetchw (%ecx)\n+\tvmovsd %xmm2,-0x38(%ecx)\n+\ttest %eax,%eax\n+\tjs 70950 \n+\tmov 0x44(%esp),%eax\n+\tmov 0x40(%esp),%ebx\n+\tmov %esi,0xc(%esp)\n+\tmov 0x48(%esp),%edx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovupd (%eax),%xmm4\n+\tvmovupd (%edx),%xmm3\n+\tadd $0x10,%edx\n \tvmovsd (%eax),%xmm0\n+\tmov 0xc(%esp),%esi\n \tadd $0x10,%eax\n-\tvmovupd %xmm5,-0x10(%ecx)\n-\tvmovsd (%esi),%xmm6\n-\tvmovsd (%edi),%xmm2\n-\tvmovddup 0x0(%ebp),%xmm1\n-\tvfmadd132sd -0x8(%edx),%xmm6,%xmm2\n+\tvmovupd %xmm4,-0x10(%edx)\n+\tadd $0x8,%ebx\n+\tvmovsd (%edi),%xmm5\n \tvmovhpd -0x8(%eax),%xmm0,%xmm0\n-\tmov 0x4(%esp),%esi\n-\tvmulpd %xmm4,%xmm1,%xmm1\n-\tvmovddup %xmm2,%xmm2\n-\tvfmadd132pd %xmm2,%xmm1,%xmm0\n+\tvmulsd -0x8(%ebx),%xmm5,%xmm1\n+\tvaddsd (%esi),%xmm1,%xmm1\n+\tmov 0x10(%esp),%esi\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovddup 0x0(%ebp),%xmm1\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%eax)\n-\tvaddpd (%ebx),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ebx)\n \tcmp %esi,%edx\n-\tjne 50da8 \n-\tmov (%esp),%esi\n-\tmov 0xc(%esp),%eax\n+\tvaddpd -0x40(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x40(%ecx)\n+\tjne 708f0 \n+\tmov 0xc(%esp),%esi\n+\tincl 0x14(%esp)\n+\tadd $0x10,%ecx\n \tadd $0x8,%edi\n-\tadd $0x10,%ebx\n+\tmov 0x14(%esp),%eax\n \tadd $0x8,%esi\n \tadd $0x8,%ebp\n-\tcmp %eax,%edi\n-\tjne 50d88 \n-\tadd $0x1c,%esp\n+\tcmp %eax,0x18(%esp)\n+\tjge 708c0 \n+\tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\tmov 0x18(%esp),%esi\n+\ttest %esi,%esi\n+\tjle 7096e \n+\tvmovsd %xmm1,0x10(%ecx)\n+\tvmovsd %xmm1,0x18(%ecx)\n+\tjmp 70884 \n+\tlea 0x0(%esi),%esi\n+\tpush %ebp\n+\tpush %edi\n+\tpush %esi\n+\tpush %ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x313bf,%ebx\n+\tsub $0x78,%esp\n+\tmov %eax,0x14(%esp)\n+\tmov 0x90(%esp),%edi\n+\tmov %edx,0x18(%esp)\n+\tmov 0x94(%esp),%esi\n+\tmov %ecx,0x34(%esp)\n+\tmov 0x98(%esp),%ebp\n+\tvmovsd %xmm0,0x24(%esp)\n+\tmov %ebx,0x38(%esp)\n+\tpush $0x9\n+\tcall 4340 \n+\tvmovsd 0x28(%esp),%xmm0\n+\tvmovq -0x98c8(%ebx),%xmm5\n+\tfstpl 0x20(%esp)\n+\tvmovsd 0x20(%esp),%xmm6\n+\tvandpd %xmm5,%xmm0,%xmm0\n+\tvmovapd %xmm5,0x40(%esp)\n+\tvmovsd %xmm0,(%esp)\n+\tvxorpd -0x98d8(%ebx),%xmm6,%xmm4\n+\tvmovsd %xmm4,0x30(%esp)\n+\tcall 45a0 \n+\tmov 0x90(%esp),%eax\n+\tadd $0x10,%esp\n+\tfstpl 0x10(%esp)\n+\ttest %eax,%eax\n+\tvmovsd 0x10(%esp),%xmm6\n+\tjle 70c70 \n+\tlea 0x0(,%edi,8),%eax\n+\tvmovsd -0x9698(%ebx),%xmm5\n+\tvmovsd 0x20(%esp),%xmm4\n+\tlea (%esi,%eax,1),%ecx\n+\tvmovsd %xmm6,0x40(%esp)\n+\tmov %ecx,0x48(%esp)\n+\tlea 0x0(%ebp,%eax,1),%ecx\n+\tadd 0x90(%esp),%eax\n+\tmov %eax,0x50(%esp)\n+\tlea 0x8(%esi),%eax\n+\txor %esi,%esi\n+\tmov %eax,0x58(%esp)\n+\tlea 0x8(%ebp),%eax\n+\tmov %eax,0x54(%esp)\n+\tlea -0xa(%edi),%eax\n+\tand $0xfffffff8,%eax\n+\tmov %ecx,0x4c(%esp)\n+\tmov %eax,0x5c(%esp)\n+\tjmp 70aa4 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\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 70c70 \n+\tmov 0x8(%esp),%eax\n+\ttest %edi,%edi\n+\tvmovsd (%eax,%esi,8),%xmm3\n+\tje 70a80 \n+\tcmp $0x1,%edi\n+\tjle 70c80 \n+\tcmp $0x9,%edi\n+\tjle 70c95 \n+\tmov 0x5c(%esp),%edx\n+\tlea -0x8(%edi),%eax\n+\tmov 0x4c(%esp),%ecx\n+\tmov 0x48(%esp),%ebx\n+\tmov %edi,%ebp\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tsub %edx,%eax\n+\tmov 0x50(%esp),%edx\n+\tvmovsd %xmm5,%xmm5,%xmm1\n+\tvmulsd (%ebx),%xmm3,%xmm0\n+\tsub $0x8,%ebp\n+\tprefetcht0 -0x60(%ebx)\n+\tprefetcht0 -0x60(%ecx)\n+\tsub $0x40,%ebx\n+\tsub $0x40,%ecx\n+\tprefetcht0 -0x60(%edx)\n+\tsub $0x40,%edx\n+\tvaddsd 0x40(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x40(%edx),%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm2\n+\tvmulsd 0x38(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x38(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd 0x38(%edx),%xmm2,%xmm2\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmulsd 0x30(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x30(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x30(%edx),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm2,%xmm2\n+\tvmulsd 0x28(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x28(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd 0x28(%edx),%xmm2,%xmm2\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmulsd 0x20(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x20(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x20(%edx),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm2,%xmm2\n+\tvmulsd 0x18(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x18(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd 0x18(%edx),%xmm2,%xmm2\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmulsd 0x10(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x10(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x10(%edx),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm2,%xmm2\n+\tvmulsd 0x8(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x8(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd 0x8(%edx),%xmm2,%xmm2\n+\tcmp %ebp,%eax\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tjne 70ae2 \n+\tlea 0x0(,%eax,8),%ebp\n+\tsub %ebp,%ebx\n+\tsub %ebp,%ecx\n+\tsub %ebp,%edx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvmulsd (%ebx,%eax,8),%xmm3,%xmm0\n+\tvmovsd %xmm1,%xmm1,%xmm7\n+\tvaddsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm2,%xmm1\n+\tvmulsd (%edx,%eax,8),%xmm7,%xmm2\n+\tdec %eax\n+\tcmp $0x1,%eax\n+\tjne 70bd0 \n+\tmov 0x54(%esp),%eax\n+\tmov 0x58(%esp),%edx\n+\tmov 0xc(%esp),%ecx\n+\tvmovsd %xmm4,0x20(%esp)\n+\tsub $0x10,%esp\n+\tvmovsd %xmm5,0x28(%esp)\n+\tvmovsd %xmm1,(%ecx,%esi,8)\n+\tvmulsd (%edx),%xmm3,%xmm0\n+\tvaddsd (%eax),%xmm0,%xmm0\n+\tmov 0x38(%esp),%eax\n+\tmov 0x3c(%esp),%ebx\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%eax,%esi,8)\n+\tvandpd 0x40(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 45a0 \n+\tadd $0x10,%esp\n+\tvmovsd 0x20(%esp),%xmm4\n+\tfstpl 0x10(%esp)\n+\tvmovsd 0x18(%esp),%xmm5\n+\tvmaxsd 0x10(%esp),%xmm4,%xmm4\n+\tvcomisd 0x40(%esp),%xmm4\n+\tjbe 70a96 \n+\tadd $0x6c,%esp\n+\tmov $0x1,%eax\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\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 0x4c(%esp),%eax\n+\tmov 0x48(%esp),%edx\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tvmovsd %xmm5,%xmm5,%xmm1\n+\tjmp 70bf9 \n+\tmov 0x50(%esp),%edx\n+\tmov 0x4c(%esp),%ecx\n+\tmov %edi,%eax\n+\tmov 0x48(%esp),%ebx\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tvmovsd %xmm5,%xmm5,%xmm1\n+\tjmp 70bb9 \n \n-00050e30 :\n+00070cb0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x24f1b,%ebx\n-\tsub $0x38,%esp\n-\tmov 0x4c(%esp),%esi\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x3109f,%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+\tmovzbl 0x84(%esp),%ecx\n+\tmov %eax,%edx\n+\tmov 0x88(%esp),%eax\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 %edx,0x18(%esp)\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 70d44 \n \tshl $0x6,%ecx\n-\tadd %eax,%ecx\n-\ttest %esi,%esi\n-\tjle 50ecc \n-\tmov %ecx,%esi\n-\tsub %eax,%esi\n-\tand $0x40,%esi\n-\tje 50eb8 \n+\tlea (%eax,%ecx,1),%esi\n+\tand $0x40,%ecx\n+\tje 70d30 \n \tmovl $0x0,(%eax)\n \tadd $0x40,%eax\n-\tcmp %ecx,%eax\n-\tje 50ecc \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp %esi,%eax\n+\tje 70d44 \n+\tnop\n \tmovl $0x0,(%eax)\n \tsub $0xffffff80,%eax\n \tmovl $0x0,-0x40(%eax)\n-\tcmp %ecx,%eax\n-\tjne 50eb8 \n-\tmov 0xc(%ebp),%eax\n+\tcmp %esi,%eax\n+\tjne 70d30 \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 0x84(%esp),%ecx\n \tadd $0x10,%esp\n-\tmov %eax,0x14(%ebp)\n-\tmovl $0x1,0x10(%esp)\n-\ttest %edx,%edx\n-\tjle 50fc4 \n-\tvmovsd -0x87d4(%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,%eiz,1),%esi\n-\tmov 0x10(%esp),%ecx\n+\ttest %ecx,%ecx\n+\tmov %eax,0x14(%edx)\n+\tmovl $0x1,0x20(%esp)\n+\tjle 70fcc \n+\tvmovsd -0x9698(%ebx),%xmm2\n+\tmov %edx,0x24(%esp)\n+\tvmovsd %xmm2,0x28(%esp)\n+\tvmovsd -0x9d58(%ebx),%xmm2\n+\tvmovsd %xmm2,0x48(%esp)\n+\tvmovsd -0x9678(%ebx),%xmm2\n+\tvmovsd %xmm2,0x18(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x20(%esp),%ecx\n \tsub $0xc,%esp\n-\tlea 0x0(,%ecx,4),%edi\n-\tlea -0x4(%eax,%edi,1),%esi\n+\tlea 0x0(,%ecx,4),%esi\n+\tlea -0x4(%eax,%esi,1),%edi\n \tlea 0x0(,%ebp,8),%eax\n \tpush %eax\n-\tcall 47b0 \n+\tcall 47a0 \n \tadd $0x10,%esp\n-\tmov %eax,(%esi)\n \ttest %ebp,%ebp\n-\tjle 50f9c \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+\tmov %eax,(%edi)\n+\tjle 70fa8 \n+\tvcvtsi2sd %ebp,%xmm2,%xmm2\n+\tmov 0x24(%esp),%eax\n+\tvmovsd 0x28(%esp),%xmm7\n+\tcmp $0x8,%ebp\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 -0x4(%eax,%esi,1),%eax\n+\tjle 710c4 \n+\tvmovsd 0x48(%esp),%xmm7\n+\tlea -0x9(%ebp),%esi\n+\tvmovsd 0x18(%esp),%xmm5\n+\tand $0xfffffff8,%esi\n+\tmov %eax,0x38(%esp)\n+\txor %ecx,%ecx\n+\tvmovsd %xmm7,%xmm7,%xmm0\n+\tadd $0x8,%esi\n+\tmov %ebp,0x3c(%esp)\n+\tvmulsd %xmm7,%xmm2,%xmm7\n+\tmov %esi,%ebp\n+\tlea 0x40(%eax),%edi\n+\tvmovsd %xmm5,0x8(%esp)\n+\tmov %ecx,%esi\n+\tvmovsd %xmm2,0x30(%esp)\n+\tvmovsd %xmm0,0x40(%esp)\n+\tvmovsd %xmm7,0x10(%esp)\n+\tvcvtsi2sd %esi,%xmm1,%xmm1\n+\tsub $0x10,%esp\n+\tprefetchw (%edi)\n+\tadd $0x40,%edi\n+\tvaddsd 0x28(%esp),%xmm1,%xmm1\n+\tvmulsd 0x20(%esp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4440 \n+\tlea 0x1(%esi),%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tfstpl -0x80(%edi)\n+\tvaddsd 0x28(%esp),%xmm1,%xmm1\n+\tvmulsd 0x20(%esp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4440 \n+\tlea 0x2(%esi),%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tfstpl -0x78(%edi)\n+\tvaddsd 0x28(%esp),%xmm1,%xmm1\n+\tvmulsd 0x20(%esp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4440 \n+\tlea 0x3(%esi),%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tfstpl -0x70(%edi)\n+\tvaddsd 0x28(%esp),%xmm1,%xmm1\n+\tvmulsd 0x20(%esp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4440 \n+\tlea 0x4(%esi),%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tfstpl -0x68(%edi)\n+\tvaddsd 0x28(%esp),%xmm1,%xmm1\n+\tvmulsd 0x20(%esp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4440 \n+\tlea 0x5(%esi),%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tfstpl -0x60(%edi)\n+\tvaddsd 0x28(%esp),%xmm1,%xmm1\n+\tvmulsd 0x20(%esp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4440 \n+\tlea 0x6(%esi),%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tfstpl -0x58(%edi)\n+\tvaddsd 0x28(%esp),%xmm1,%xmm1\n+\tvmulsd 0x20(%esp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4440 \n+\tlea 0x7(%esi),%eax\n+\tadd $0x8,%esi\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tfstpl -0x50(%edi)\n+\tvaddsd 0x28(%esp),%xmm1,%xmm1\n+\tvmulsd 0x20(%esp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4440 \n+\tadd $0x10,%esp\n+\tfstpl -0x48(%edi)\n+\tcmp %ebp,%esi\n+\tjne 70e44 \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+\tvcvtsi2sd %esi,%xmm0,%xmm0\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+\tvmulsd 0x20(%esp),%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 4450 \n+\tcall 4440 \n \tadd $0x10,%esp\n \tfstpl (%edi,%esi,8)\n \tinc %esi\n-\tcmp %ebp,%esi\n-\tjne 50f70 \n-\tincl 0x10(%esp)\n+\tcmp %esi,%ebp\n+\tjg 70f80 \n+\tincl 0x20(%esp)\n \tadd %ebp,%ebp\n-\tmov 0x10(%esp),%eax\n-\tcmp %eax,0x44(%esp)\n-\tjl 50fc0 \n-\tmov 0x14(%esp),%eax\n+\tmov 0x20(%esp),%eax\n+\tcmp %eax,0x74(%esp)\n+\tjl 70fc8 \n+\tmov 0x24(%esp),%eax\n \tmov 0x14(%eax),%eax\n-\tjmp 50f20 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x14(%esp),%ebp\n+\tjmp 70db0 \n+\tlea 0x0(%esi,%eiz,1),%esi\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+\tcall 47a0 \n+\tmov 0x18(%esp),%edx\n \tadd $0x10,%esp\n-\tmov %eax,0x40(%ebp)\n \tmov %eax,%ecx\n-\tmov %esi,(%eax)\n-\tmov %edi,0x4(%eax)\n-\tmov 0xc(%ebp),%edi\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 5109a \n+\tjle 710ad \n+\tmov $0x4,%ebp\n \txor %edi,%edi\n-\tmov $0x4,%edx\n-\tjmp 51053 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\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 71063 \n+\tmov 0x40(%esi),%ecx\n+\tmov 0x44(%esi),%eax\n+\tlea 0x0(,%ebp,4),%edi\n+\tmov %edx,0x8(%esp)\n \tsub $0xc,%esp\n-\tinc %edi\n-\tadd %esi,%eax\n-\tadd 0x38(%ebp),%esi\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 51050 \n-\tmov 0x0(%ebp),%eax\n+\tcmp %ebp,0xc(%esi)\n+\tjg 71060 \n+\tmov %esi,%edx\n+\tmov (%edx),%eax\n \tmov %eax,%edi\n \tand $0x4,%edi\n-\tje 510e7 \n+\tje 71122 \n \ttest $0x8,%al\n-\tje 510b2 \n-\tadd $0x2c,%esp\n-\tmov %ebp,%eax\n+\tje 710e1 \n+\tadd $0x5c,%esp\n+\tmov %edx,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov 0x8(%ebp),%eax\n+\tvmovsd -0x9678(%ebx),%xmm7\n+\tvmovsd -0x9d58(%ebx),%xmm0\n+\txor %esi,%esi\n+\tvmovsd %xmm7,0x8(%esp)\n+\tjmp 70f6e \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+\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 -0x88fc(%ebx),%xmm0\n+\tcall 47a0 \n+\tmov 0x18(%esp),%edx\n \tadd $0x10,%esp\n-\tmov %eax,0x3c(%ebp)\n \tmov %eax,%ecx\n-\tvmovq %xmm0,(%eax)\n-\tmov 0xc(%ebp),%esi\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 511ba \n-\tmov $0x4,%edx\n-\tjmp 51173 \n+\tjle 71205 \n+\tmov $0x4,%ebp\n+\tmov %edx,%esi\n+\tmov %ebp,%edx\n+\tmov %edi,%ebp\n+\tjmp 711bb \n \tlea 0x0(%esi,%eiz,1),%esi\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+\tmov %edx,0x8(%esp)\n \tsub $0xc,%esp\n-\tinc %edi\n-\tadd %esi,%eax\n-\tadd 0x34(%ebp),%esi\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 51170 \n+\tcmp %ebp,0xc(%esi)\n+\tjg 711b8 \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-\tmovl $0x0,0x44(%ebp)\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,0x3c(%ebp)\n-\tmovl $0x0,0x40(%ebp)\n-\tjmp 510a4 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmovl $0x0,0x44(%edx)\n+\tmov (%edx),%eax\n+\tmovl $0x0,0x3c(%edx)\n+\tmovl $0x0,0x40(%edx)\n+\tjmp 710b6 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-00051200 :\n-\tcall c98f \n-\tadd $0x24b4f,%eax\n+00071260 :\n \tpush %ebp\n+\tmov %esp,%ebp\n \tpush %edi\n+\tcall cbf3 \n+\tadd $0x30aef,%edi\n \tpush %esi\n \tpush %ebx\n-\tsub $0x11c,%esp\n-\tmov 0x130(%esp),%edi\n-\tmov %eax,0x44(%esp)\n-\tmov $0x6,%eax\n-\tshlx %eax,0x134(%esp),%eax\n-\tvmovsd 0x148(%esp),%xmm7\n-\tadd 0x10(%edi),%eax\n-\tvmovsd %xmm7,0xb8(%esp)\n-\tmov (%eax),%ebp\n-\ttest %ebp,%ebp\n-\tje 51254 \n-\tadd $0x11c,%esp\n+\tsub $0xcc,%esp\n+\tmov 0xc(%ebp),%eax\n+\tmov 0x8(%ebp),%edx\n+\tvmovsd 0x20(%ebp),%xmm7\n+\tshl $0x6,%eax\n+\tadd 0x10(%edx),%eax\n+\tmov (%eax),%ecx\n+\tmov %eax,-0x2c(%ebp)\n+\tvmovsd %xmm7,-0x78(%ebp)\n+\ttest %ecx,%ecx\n+\tje 712a0 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov %eax,%ebp\n-\tmov 0x144(%esp),%eax\n-\tmov %eax,0x4(%ebp)\n-\tmov 0x140(%esp),%eax\n-\tvmovsd (%eax),%xmm6\n-\tmov (%edi),%eax\n-\tvmovsd %xmm6,(%esp)\n-\tvmovsd %xmm6,0x28(%ebp)\n-\ttest $0x4,%al\n-\tje 51385 \n+\txchg %ax,%ax\n+\tmov %eax,%ebx\n+\tmov 0x1c(%ebp),%eax\n+\tmov %eax,0x4(%ebx)\n+\tmov 0x18(%ebp),%eax\n+\tvmovsd (%eax),%xmm7\n+\tmov (%edx),%eax\n+\tmov %eax,%edx\n+\tvmovsd %xmm7,-0x38(%ebp)\n+\tand $0x4,%edx\n+\tvmovsd %xmm7,0x28(%ebx)\n+\tmov %edx,-0x54(%ebp)\n+\tje 713c0 \n \ttest $0x8,%al\n-\tjne 51249 \n+\tjne 71296 \n \ttest $0x10,%al\n-\tje 512b5 \n-\tvmovd 0x138(%esp),%xmm6\n-\tmov 0x140(%esp),%eax\n-\tvpinsrd $0x1,0x13c(%esp),%xmm6,%xmm0\n-\tmov %eax,0x38(%ebp)\n-\tvmovq %xmm0,0x30(%ebp)\n-\tadd $0x11c,%esp\n+\tje 712ee \n+\tmov -0x2c(%ebp),%eax\n+\tmov 0x10(%ebp),%edi\n+\tmov %edi,0x30(%eax)\n+\tmov 0x14(%ebp),%edi\n+\tmov %edi,0x34(%eax)\n+\tmov 0x18(%ebp),%edi\n+\tmov %edi,0x38(%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 \tsub $0xc,%esp\n-\tmov 0x13c(%esp),%eax\n+\tmov %edi,%ebx\n \tmov 0x8(%eax),%eax\n \tlea 0x8(,%eax,8),%eax\n \tpush %eax\n-\tmov 0x54(%esp),%ebx\n-\tcall 47b0 \n-\tmov %eax,0x30(%ebp)\n-\tmov 0x140(%esp),%eax\n+\tcall 47a0 \n+\tmov -0x2c(%ebp),%esi\n+\tmov %eax,0x30(%esi)\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(%ebp)\n-\tmov 0x140(%esp),%eax\n+\tcall 47a0 \n+\tmov %eax,0x34(%esi)\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),%edi\n-\tadd $0xc,%esp\n-\tmov %eax,0x38(%ebp)\n-\tmov 0x30(%ebp),%eax\n-\tmov 0x8(%edi),%edx\n-\tlea 0x8(,%edx,8),%edx\n-\tpush %edx\n-\tpush 0x140(%esp)\n-\tpush %eax\n-\tcall 4410 \n-\tmov 0x140(%esp),%edi\n-\tmov 0x34(%ebp),%eax\n-\tadd $0xc,%esp\n-\tmov 0x8(%edi),%edx\n-\tlea 0x8(,%edx,8),%edx\n-\tpush %edx\n-\tpush 0x144(%esp)\n-\tpush %eax\n-\tcall 4410 \n-\tmov 0x140(%esp),%edi\n-\tmov 0x38(%ebp),%eax\n-\tadd $0xc,%esp\n-\tmov 0x8(%edi),%edx\n-\tlea 0x8(,%edx,8),%edx\n-\tpush %edx\n-\tpush 0x148(%esp)\n-\tpush %eax\n-\tcall 4410 \n+\tcall 47a0 \n+\tmov 0x30(%esi),%edx\n+\tmov %eax,0x38(%esi)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%eax),%ecx\n+\tlea 0x8(,%ecx,8),%eax\n+\tcmp $0x4,%eax\n+\tjae 71e7a \n+\ttest %eax,%eax\n+\tje 71367 \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 -0x2c(%ebp),%eax\n+\tmov 0x34(%eax),%edx\n+\tlea 0x8(,%ecx,8),%eax\n+\tcmp $0x4,%eax\n+\tjae 71f1f \n+\ttest %eax,%eax\n+\tje 7138f \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 -0x2c(%ebp),%eax\n+\tmov 0x38(%eax),%edx\n+\tlea 0x8(,%ecx,8),%eax\n+\tcmp $0x4,%eax\n+\tjae 71ef3 \n+\ttest %eax,%eax\n+\tje 713b1 \n+\tmov 0x18(%ebp),%eax\n+\tmovzbl (%eax),%eax\n+\tmov %al,(%edx)\n \tadd $0x10,%esp\n-\tjmp 51249 \n-\tmov 0xc(%edi),%eax\n+\tjmp 71296 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x8(%ebp),%eax\n \tsub $0xc,%esp\n-\tmov %eax,0xc(%esp)\n+\tmov %edi,%ebx\n+\tmov 0xc(%eax),%eax\n+\tmov %eax,-0x38(%ebp)\n \tdec %eax\n \tshl $0x4,%eax\n \tpush %eax\n-\tmov 0x54(%esp),%ebx\n-\tcall 47b0 \n-\tmov %eax,0x8(%ebp)\n-\tmov 0x140(%esp),%eax\n+\tcall 47a0 \n+\tmov -0x2c(%ebp),%esi\n+\tmov %eax,0x8(%esi)\n+\tmov 0x8(%ebp),%eax\n \tmov 0xc(%eax),%eax\n-\tmov %eax,0x10(%esp)\n+\tmov %eax,-0x38(%ebp)\n \tdec %eax\n \tshl $0x4,%eax\n \tmov %eax,(%esp)\n-\tcall 47b0 \n-\tmov %eax,0xc(%ebp)\n-\tmov 0x140(%esp),%eax\n+\tcall 47a0 \n+\tmov %eax,0xc(%esi)\n+\tmov 0x8(%ebp),%eax\n \tmov 0xc(%eax),%eax\n-\tmov %eax,0x10(%esp)\n+\tmov %eax,-0x38(%ebp)\n \tdec %eax\n \tshl $0x4,%eax\n \tmov %eax,(%esp)\n-\tcall 47b0 \n-\tmov %eax,0x10(%ebp)\n-\tmov %eax,%ecx\n-\tmov 0x140(%esp),%eax\n+\tcall 47a0 \n \tadd $0x10,%esp\n+\tmov %eax,0x10(%esi)\n+\tmov %eax,%ebx\n+\tmov 0x8(%ebp),%eax\n \tmov 0xc(%eax),%eax\n \tcmp $0x1,%eax\n-\tjle 5145c \n-\tmov 0x8(%ebp),%ebx\n-\tmov 0xc(%ebp),%esi\n-\tmov %ebp,0x14(%esp)\n-\tlea 0x1(%eax),%edi\n-\tmov 0x140(%esp),%ebp\n-\tmov %ecx,0x8(%esp)\n-\tmov $0x2,%eax\n+\tmov %eax,-0x38(%ebp)\n+\tjle 716ba \n+\tmov %eax,%ecx\n+\tmov -0x2c(%ebp),%eax\n+\tcmp $0x9,%ecx\n+\tmov 0x8(%eax),%edx\n+\tmov 0xc(%eax),%esi\n+\tjle 72545 \n+\tlea 0x48(%edx),%eax\n+\tmovl $0x2,-0x38(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tlea 0x48(%esi),%eax\n+\tmov %eax,-0x50(%ebp)\n+\tlea 0x48(%ebx),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tlea -0xa(%ecx),%eax\n+\tand $0xfffffff8,%eax\n+\tmov %ebx,-0x58(%ebp)\n+\tadd $0xa,%eax\n+\tmov %esi,-0x60(%ebp)\n+\tmov %ecx,-0x64(%ebp)\n+\tmov %edx,-0x5c(%ebp)\n+\tmov -0x30(%ebp),%edx\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tmovzbl -0x38(%ebp),%ecx\n+\tmov $0x8,%ebx\n+\tmov 0x10(%ebp),%esi\n+\tprefetchw (%eax)\n+\tprefetchw (%edx)\n+\tadd $0x40,%eax\n+\tshl %cl,%ebx\n+\tadd $0x40,%edx\n \tmov %ebx,%ecx\n-\tlea 0x0(%esi),%esi\n-\tmov 0x138(%esp),%ebx\n-\tmov $0x8,%edx\n-\tshlx %eax,%edx,%edx\n-\tvmovsd (%ebx,%edx,1),%xmm6\n-\tmov 0x13c(%esp),%ebx\n-\tvmovsd %xmm6,-0x10(%ecx,%eax,8)\n-\tvmovsd (%ebx,%edx,1),%xmm7\n-\tvmovsd %xmm7,-0x10(%esi,%eax,8)\n-\tvmovsd 0x0(%ebp,%edx,1),%xmm6\n-\tmov 0x8(%esp),%edx\n-\tvmovsd %xmm6,-0x10(%edx,%eax,8)\n-\tinc %eax\n-\tvmovsd %xmm6,(%esp)\n-\tcmp %edi,%eax\n-\tjne 51410 \n-\tmov 0x14(%esp),%ebp\n-\tmov 0x138(%esp),%eax\n-\tmov 0x4(%ebp),%esi\n+\tmov -0x40(%ebp),%ebx\n+\tvmovsd (%esi,%ecx,1),%xmm7\n+\tprefetchw (%ebx)\n+\tvmovsd %xmm7,-0x48(%ebx)\n+\tmov 0x14(%ebp),%ebx\n+\tvmovsd (%ebx,%ecx,1),%xmm6\n+\tmov 0x18(%ebp),%ebx\n+\tvmovsd %xmm6,-0x88(%eax)\n+\tvmovsd (%ebx,%ecx,1),%xmm4\n+\tmov -0x38(%ebp),%ecx\n+\tmov $0x8,%ebx\n+\tinc %ecx\n+\tvmovsd %xmm4,-0x88(%edx)\n+\tshl %cl,%ebx\n+\tmov %ebx,%ecx\n+\tmov -0x40(%ebp),%ebx\n+\tvmovsd (%esi,%ecx,1),%xmm1\n+\tvmovsd %xmm1,-0x40(%ebx)\n+\tmov 0x14(%ebp),%ebx\n+\tvmovsd (%ebx,%ecx,1),%xmm3\n+\tmov 0x18(%ebp),%ebx\n+\tvmovsd %xmm3,-0x80(%eax)\n+\tvmovsd (%ebx,%ecx,1),%xmm2\n+\tmov -0x38(%ebp),%ecx\n+\tmov $0x8,%ebx\n+\tadd $0x2,%ecx\n+\tvmovsd %xmm2,-0x80(%edx)\n+\tshl %cl,%ebx\n+\tmov %ebx,%ecx\n+\tmov -0x40(%ebp),%ebx\n+\tvmovsd (%esi,%ecx,1),%xmm5\n+\tvmovsd %xmm5,-0x38(%ebx)\n+\tmov 0x14(%ebp),%ebx\n+\tvmovsd (%ebx,%ecx,1),%xmm7\n+\tmov 0x18(%ebp),%ebx\n+\tvmovsd %xmm7,-0x78(%eax)\n+\tvmovsd (%ebx,%ecx,1),%xmm6\n+\tmov -0x38(%ebp),%ecx\n+\tmov $0x8,%ebx\n+\tadd $0x3,%ecx\n+\tvmovsd %xmm6,-0x78(%edx)\n+\tshl %cl,%ebx\n+\tmov %ebx,%ecx\n+\tmov -0x40(%ebp),%ebx\n+\tvmovsd (%esi,%ecx,1),%xmm4\n+\tvmovsd %xmm4,-0x30(%ebx)\n+\tmov 0x14(%ebp),%ebx\n+\tvmovsd (%ebx,%ecx,1),%xmm1\n+\tmov 0x18(%ebp),%ebx\n+\tvmovsd %xmm1,-0x70(%eax)\n+\tvmovsd (%ebx,%ecx,1),%xmm3\n+\tmov -0x38(%ebp),%ecx\n+\tmov $0x8,%ebx\n+\tadd $0x4,%ecx\n+\tvmovsd %xmm3,-0x70(%edx)\n+\tshl %cl,%ebx\n+\tmov %ebx,%ecx\n+\tmov -0x40(%ebp),%ebx\n+\tvmovsd (%esi,%ecx,1),%xmm2\n+\tvmovsd %xmm2,-0x28(%ebx)\n+\tmov 0x14(%ebp),%ebx\n+\tvmovsd (%ebx,%ecx,1),%xmm5\n+\tmov 0x18(%ebp),%ebx\n+\tvmovsd %xmm5,-0x68(%eax)\n+\tvmovsd (%ebx,%ecx,1),%xmm7\n+\tmov -0x38(%ebp),%ecx\n+\tmov $0x8,%ebx\n+\tadd $0x5,%ecx\n+\tvmovsd %xmm7,-0x68(%edx)\n+\tshl %cl,%ebx\n+\tmov %ebx,%ecx\n+\tmov -0x40(%ebp),%ebx\n+\tvmovsd (%esi,%ecx,1),%xmm6\n+\tvmovsd %xmm6,-0x20(%ebx)\n+\tmov 0x14(%ebp),%ebx\n+\tvmovsd (%ebx,%ecx,1),%xmm4\n+\tmov 0x18(%ebp),%ebx\n+\tvmovsd %xmm4,-0x60(%eax)\n+\tvmovsd (%ebx,%ecx,1),%xmm1\n+\tmov $0x8,%ebx\n+\tvmovsd %xmm1,-0x60(%edx)\n+\tmov -0x38(%ebp),%ecx\n+\tadd $0x6,%ecx\n+\tshl %cl,%ebx\n+\tmov %ebx,%ecx\n+\tmov -0x40(%ebp),%ebx\n+\tvmovsd (%esi,%ecx,1),%xmm3\n+\tvmovsd %xmm3,-0x18(%ebx)\n+\tmov 0x14(%ebp),%ebx\n+\tvmovsd (%ebx,%ecx,1),%xmm2\n+\tmov 0x18(%ebp),%ebx\n+\tvmovsd %xmm2,-0x58(%eax)\n+\tvmovsd (%ebx,%ecx,1),%xmm5\n+\tmov -0x38(%ebp),%ecx\n+\tmov $0x8,%ebx\n+\taddl $0x8,-0x38(%ebp)\n+\tadd $0x7,%ecx\n+\tvmovsd %xmm5,-0x58(%edx)\n+\tshl %cl,%ebx\n+\tmov %ebx,%ecx\n+\tmov -0x40(%ebp),%ebx\n+\taddl $0x40,-0x40(%ebp)\n+\tvmovsd (%esi,%ecx,1),%xmm7\n+\tvmovsd %xmm7,-0x10(%ebx)\n+\tmov 0x14(%ebp),%ebx\n+\tvmovsd (%ebx,%ecx,1),%xmm6\n+\tmov 0x18(%ebp),%ebx\n+\tvmovsd %xmm6,-0x50(%eax)\n+\tvmovsd (%ebx,%ecx,1),%xmm4\n+\tmov -0x38(%ebp),%ecx\n+\tmov -0x48(%ebp),%ebx\n+\tvmovsd %xmm4,-0x50(%edx)\n+\tcmp %ebx,%ecx\n+\tjne 71470 \n+\tmov -0x64(%ebp),%ecx\n+\tmov %ebx,%eax\n+\tmov -0x5c(%ebp),%edx\n+\tmov -0x58(%ebp),%ebx\n+\tmov -0x60(%ebp),%esi\n+\tmov %ecx,-0x38(%ebp)\n+\tmov %eax,%ecx\n+\tmov -0x38(%ebp),%eax\n+\tmov %edx,-0x50(%ebp)\n+\tmov %ebx,-0x48(%ebp)\n+\tmov 0x18(%ebp),%ebx\n+\tmov %eax,-0x30(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x10(%ebp),%edx\n+\tmov $0x8,%eax\n+\tshl %cl,%eax\n+\tvmovsd (%edx,%eax,1),%xmm6\n+\tmov 0x14(%ebp),%edx\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tvmovsd %xmm6,-0x40(%ebp)\n+\tvmovsd %xmm6,-0x10(%eax,%ecx,8)\n+\tmov -0x38(%ebp),%eax\n+\tvmovsd (%edx,%eax,1),%xmm1\n+\tvmovsd %xmm1,-0x10(%esi,%ecx,8)\n+\tvmovsd (%ebx,%eax,1),%xmm6\n+\tmov -0x48(%ebp),%eax\n+\tvmovsd %xmm6,-0x10(%eax,%ecx,8)\n+\tinc %ecx\n+\tcmp %ecx,-0x30(%ebp)\n+\tvmovsd %xmm6,-0x38(%ebp)\n+\tjge 71670 \n+\tmov 0x10(%ebp),%eax\n+\tmov 0x14(%ebp),%edx\n \tsub $0xc,%esp\n-\tvmovsd 0x8(%eax),%xmm7\n-\tmov 0x148(%esp),%eax\n-\tvmovsd %xmm7,0x18(%ebp)\n-\tvmovsd 0x8(%eax),%xmm7\n-\tvmovsd %xmm7,0xc(%esp)\n-\tvmovsd %xmm7,0x20(%ebp)\n+\tmov %edi,%ebx\n+\tvmovsd 0x8(%eax),%xmm1\n+\tmov -0x2c(%ebp),%eax\n+\tvmovsd %xmm1,0x18(%eax)\n+\tmov 0x4(%eax),%esi\n+\tvmovsd 0x8(%edx),%xmm1\n+\tvmovsd %xmm1,-0x38(%ebp)\n+\tvmovsd %xmm1,0x20(%eax)\n \tpush %esi\n-\tmov 0x54(%esp),%ebx\n-\tcall 44d0 \n+\tcall 44c0 \n \tadd $0x10,%esp\n \tsub $0x2,%eax\n \tcmp %eax,%esi\n-\tjge 528f4 \n-\tmov 0x4(%ebp),%esi\n+\tjge 71eac \n+\tmov -0x2c(%ebp),%eax\n+\tmov 0x4(%eax),%esi\n \ttest %esi,%esi\n-\tjg 52912 \n-\txor %esi,%esi\n-\tmov 0x130(%esp),%eax\n+\tjg 71ecc \n+\tmov 0x8(%ebp),%eax\n \tsub $0xc,%esp\n-\tmov 0x8(%eax),%edi\n+\tmov %edi,%ebx\n+\tmov 0x8(%eax),%esi\n \tmov 0xc(%eax),%eax\n-\tmov %eax,0xc(%esp)\n+\tmov %eax,-0x38(%ebp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tmov 0x54(%esp),%ebx\n-\tcall 47b0 \n+\tcall 47a0 \n \tadd $0x10,%esp\n-\tmov %eax,0x0(%ebp)\n \tmov %eax,%edx\n-\tmov 0x130(%esp),%eax\n+\tmov -0x2c(%ebp),%eax\n+\tmov %edx,(%eax)\n+\tmov 0x8(%ebp),%eax\n \tcmpl $0x1,0xc(%eax)\n-\tjle 528ed \n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov %ebp,0x20(%esp)\n-\tmov 0x134(%esp),%eax\n-\tmovl $0x4,0x84(%esp)\n-\tvcvtsi2sd %esi,%xmm6,%xmm0\n-\tmovl $0x1,0xc0(%esp)\n+\tjle 71e73 \n+\tvcvtsi2sd -0x54(%ebp),%xmm3,%xmm3\n+\tcmpl $0x1,0xc(%ebp)\n+\tvcvtsi2sd %esi,%xmm5,%xmm5\n+\tvmovsd %xmm3,-0xc0(%ebp)\n+\tvmovsd %xmm5,-0xc8(%ebp)\n+\tjle 71f51 \n+\tvcvtsi2sd 0xc(%ebp),%xmm0,%xmm0\n+\tmov 0xc(%ebp),%eax\n+\tmovl $0x1,-0x90(%ebp)\n+\tmov $0x4,%ecx\n \tand $0x1,%eax\n-\tmov 0xc0(%esp),%ebp\n-\tmov %eax,0xf8(%esp)\n-\tmov 0x44(%esp),%eax\n-\tvmovsd %xmm0,0xe0(%esp)\n-\tvcvtsi2sd %edi,%xmm6,%xmm0\n-\tvmovsd -0x87f4(%eax),%xmm3\n-\tvmovsd %xmm0,0xe8(%esp)\n-\tvcvtsi2sd 0x134(%esp),%xmm6,%xmm0\n-\tvsubsd %xmm3,%xmm0,%xmm7\n-\tvmovsd %xmm7,0xf0(%esp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x84(%esp),%eax\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tvmovsd %xmm3,0x8(%esp)\n+\tmov %eax,-0xb8(%ebp)\n+\tvsubsd -0x9698(%edi),%xmm0,%xmm1\n+\tvmovsd %xmm1,-0xd0(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n+\tvmovsd -0xc0(%ebp),%xmm4\n+\tvmovsd -0xc8(%ebp),%xmm6\n+\tmov %ecx,%eax\n+\tmov %ecx,-0x48(%ebp)\n \tsub $0xc,%esp\n-\tvmovsd 0xec(%esp),%xmm7\n-\tlea 0x0(,%ebp,4),%ecx\n-\tinc %ebp\n-\tvcvtsi2sd %eax,%xmm6,%xmm0\n-\tmov %eax,%edi\n-\tmov %ecx,0x20(%esp)\n-\tlea (%edx,%ecx,1),%esi\n-\tvmovsd 0xf4(%esp),%xmm6\n-\tsar %edi\n-\tmov %edi,0x60(%esp)\n-\tvdivsd %xmm0,%xmm7,%xmm1\n-\tvmovsd %xmm0,0xc(%esp)\n-\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n-\tvcvttsd2si %xmm1,%edi\n-\tvdivsd %xmm0,%xmm6,%xmm1\n-\tvroundsd $0xa,%xmm1,%xmm1,%xmm1\n-\tvcvttsd2si %xmm1,%eax\n-\tlea -0x1(%eax),%ebx\n+\tsar %eax\n+\tmov %eax,-0x8c(%ebp)\n+\tvdivsd %xmm1,%xmm4,%xmm0\n+\tvmovsd %xmm1,-0x50(%ebp)\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%ebx\n+\tvdivsd %xmm1,%xmm6,%xmm0\n+\tmov %ebx,-0x40(%ebp)\n+\tvroundsd $0xa,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%eax\n+\tlea -0x1(%eax),%ecx\n \tshl $0x5,%eax\n-\tmov %ebx,0x94(%esp)\n+\tmov %ecx,-0x6c(%ebp)\n+\tmov -0x90(%ebp),%ecx\n+\tlea 0x0(,%ecx,4),%ebx\n+\tmov %ebx,-0x38(%ebp)\n+\tlea (%edx,%ebx,1),%esi\n+\tmov %edi,%ebx\n \tpush %eax\n-\tmov 0x54(%esp),%ebx\n-\tcall 47b0 \n-\tmov %ebp,0xd0(%esp)\n+\tcall 47a0 \n+\tincl -0x90(%ebp)\n+\tmov -0x40(%ebp),%edx\n \tadd $0x10,%esp\n-\tmov 0x88(%esp),%ebx\n-\tvmovsd (%esp),%xmm0\n-\tvmovsd 0x8(%esp),%xmm3\n+\tcmp %edx,-0x6c(%ebp)\n \tmov %eax,(%esi)\n-\tcmp %ebx,%edi\n-\tjg 51abd \n-\tmov 0x84(%esp),%edx\n-\tmov %edi,%ebx\n-\tmov %edi,0x6c(%esp)\n-\tvmovsd 0xf0(%esp),%xmm6\n-\tmov 0x13c(%esp),%ebp\n-\tmov %edx,%eax\n-\tvdivsd %xmm0,%xmm6,%xmm7\n-\tsar %eax\n-\tmov %eax,0xd4(%esp)\n-\tmov 0x14(%esp),%eax\n-\tsub $0x4,%eax\n-\tmov %eax,0x98(%esp)\n-\tmov 0x54(%esp),%eax\n-\tlea -0x1(%eax),%ecx\n-\tmov %ecx,0x24(%esp)\n-\tlea 0x1(%edi),%ecx\n-\tshl $0x5,%edi\n-\tmov %edi,0x48(%esp)\n-\tmov %eax,%edi\n-\tlea (%eax,%eax,1),%eax\n-\tmov %eax,0xa4(%esp)\n-\tlea 0x1(%ebx,%ebx,1),%eax\n-\timul %edi,%eax\n-\tmov %ecx,0x50(%esp)\n-\tmov %ebx,%ecx\n-\tshl $0x4,%ecx\n-\tneg %ecx\n-\tmov %eax,%esi\n-\tmov %eax,0x40(%esp)\n-\tmov %edi,%eax\n-\tshl $0x4,%eax\n-\tneg %eax\n-\tmov %eax,0xa0(%esp)\n-\tlea -0x8(%ecx),%eax\n-\timul %edi,%eax\n-\tmov %eax,0x7c(%esp)\n-\tadd $0x10,%eax\n-\tmov %eax,0x64(%esp)\n-\tlea -0x1(%esi),%eax\n-\tmov 0x138(%esp),%esi\n-\tmov %eax,0x34(%esp)\n-\tmov %edx,%eax\n-\tlea 0x0(,%edx,8),%edx\n-\tmov %edx,0x9c(%esp)\n-\tmov %ebx,%edx\n-\tmov %edi,%ebx\n-\timul %eax,%edx\n-\tshl $0x1d,%ebx\n-\tsub %edi,%ebx\n-\tlea 0x0(,%edx,8),%eax\n-\tvmovsd %xmm7,0xc8(%esp)\n-\tadd %eax,%esi\n-\tadd %eax,%ebp\n-\tadd 0x140(%esp),%eax\n-\tmov %eax,0x78(%esp)\n-\tlea 0x1(%edi,%edx,1),%eax\n-\tadd %ebx,%eax\n-\tmov 0x138(%esp),%ebx\n-\tmov %esi,0x3c(%esp)\n-\tshl $0x3,%eax\n-\tadd %eax,%ebx\n-\tmov %ebx,0x94(%esp)\n-\tmov 0x13c(%esp),%ebx\n-\tadd %eax,%ebx\n-\tadd 0x140(%esp),%eax\n-\tmov %eax,0x8c(%esp)\n-\tmov $0x8,%eax\n-\tsub %ecx,%eax\n-\tmov %ebx,0x90(%esp)\n-\timul %edi,%eax\n-\tmov %eax,0x80(%esp)\n-\tlea (%edx,%edi,1),%eax\n-\tshl $0x3,%eax\n-\tmov %eax,0x68(%esp)\n-\tlea 0x0(,%edx,8),%eax\n-\tmov %eax,0x4c(%esp)\n-\tmov 0x138(%esp),%eax\n-\tmov %ebp,0x30(%esp)\n-\tadd $0x8,%eax\n-\tmov %eax,0xb0(%esp)\n-\tmov 0x13c(%esp),%eax\n-\tadd $0x8,%eax\n-\tmov %eax,0xb4(%esp)\n-\tlea 0x0(%esi),%esi\n-\tmov 0x84(%esp),%eax\n-\tmov 0x130(%esp),%ecx\n-\tmov %eax,%esi\n-\ttestb $0x40,(%ecx)\n-\tje 5179a \n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tvcvtsi2sd 0x6c(%esp),%xmm6,%xmm0\n-\tvcomisd 0xc8(%esp),%xmm0\n-\tcmovae 0xd4(%esp),%eax\n-\tmov %eax,%esi\n-\tvmovsd %xmm3,0x28(%esp)\n-\tlea 0x0(,%esi,8),%edi\n+\tmov -0x48(%ebp),%ecx\n+\tjl 71dc3 \n+\tvmovsd -0xd0(%ebp),%xmm5\n+\tvmovsd -0x50(%ebp),%xmm1\n+\tmov %ecx,%esi\n+\tmov -0x38(%ebp),%ebx\n+\tsar %esi\n+\tmov %ecx,-0x70(%ebp)\n+\tvdivsd %xmm1,%xmm5,%xmm1\n+\tmov %esi,-0x9c(%ebp)\n+\tlea -0x4(%ebx),%esi\n+\tmov -0x8c(%ebp),%ebx\n+\tmov %edx,-0x48(%ebp)\n+\tmov %esi,-0x68(%ebp)\n+\tlea (%ebx,%ebx,1),%eax\n+\tlea -0x1(%ebx),%esi\n+\tmov %eax,-0x7c(%ebp)\n+\tlea 0x1(%edx,%edx,1),%eax\n+\timul %ebx,%eax\n+\tmov %esi,-0x84(%ebp)\n+\tdec %eax\n+\tmov %eax,-0x64(%ebp)\n+\tlea 0x0(,%ecx,8),%eax\n+\tmov %eax,-0x80(%ebp)\n+\tmov %ecx,%eax\n+\timul %edx,%eax\n+\tlea 0x8(,%eax,8),%eax\n+\tmov %eax,-0x60(%ebp)\n+\tlea -0x20(%ebp),%eax\n+\tmov %eax,-0xa0(%ebp)\n+\tvmovsd %xmm1,-0x98(%ebp)\n+\tjmp 71a68 \n+\tnop\n+\tmov -0x70(%ebp),%esi\n \tsub $0xc,%esp\n-\tpush %edi\n-\tmov 0x54(%esp),%ebx\n-\tcall 47b0 \n-\tmov %edi,(%esp)\n-\tmov %eax,0x10(%esp)\n-\tcall 47b0 \n-\tmov %edi,(%esp)\n-\tmov %eax,0x48(%esp)\n-\tcall 47b0 \n-\tmov %edi,(%esp)\n-\tmov %eax,0x18(%esp)\n-\tcall 47b0 \n-\tmov %eax,%edi\n-\tmov 0x140(%esp),%eax\n-\tmov (%eax),%eax\n-\tmov %eax,0x28(%esp)\n+\tlea 0x0(,%esi,8),%eax\n+\tmov %edi,%ebx\n+\tmov %eax,-0x40(%ebp)\n+\tpush %eax\n+\tcall 47a0 \n+\tmov %eax,-0x30(%ebp)\n+\tpop %eax\n+\tpush -0x40(%ebp)\n+\tcall 47a0 \n+\tmov %eax,-0x5c(%ebp)\n+\tpop %eax\n+\tpush -0x40(%ebp)\n+\tcall 47a0 \n+\tmov %eax,-0x50(%ebp)\n+\tpop %eax\n+\tpush -0x40(%ebp)\n+\tcall 47a0 \n+\tmov 0x10(%ebp),%ecx\n+\tmov 0x14(%ebp),%ebx\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x60(%ebp),%eax\n \tadd $0x10,%esp\n-\tand $0x1,%eax\n-\tvmovsd 0x28(%esp),%xmm3\n-\tmov %eax,0x70(%esp)\n-\tje 51af0 \n-\tmov 0x130(%esp),%eax\n-\tmov 0x98(%esp),%ecx\n-\tmov 0x138(%esp),%edx\n-\tmov 0x3c(%esp),%ebx\n+\tadd %eax,%ecx\n+\tadd %eax,%ebx\n+\tadd 0x18(%ebp),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %ecx,-0x54(%ebp)\n+\ttestb $0x1,(%eax)\n+\tje 71a90 \n+\tmov -0x68(%ebp),%ecx\n \tmov 0x14(%eax),%eax\n-\tmov (%eax,%ecx,1),%ecx\n-\tmov 0x68(%esp),%eax\n-\tadd %eax,%edx\n-\tadd 0x13c(%esp),%eax\n-\tmov %edx,0x60(%esp)\n-\tlea 0x10(%ebx),%edx\n-\tmov %eax,0x70(%esp)\n-\txor %eax,%eax\n-\tmov %edx,0x58(%esp)\n-\ttest %esi,%esi\n-\tjle 51941 \n-\tmov 0x78(%esp),%ebx\n-\tmov 0x30(%esp),%ebp\n-\tmov %esi,0x28(%esp)\n-\tmov 0x24(%esp),%esi\n-\tvmovsd (%ecx,%eax,8),%xmm1\n-\tmov %edi,0xa8(%esp)\n-\tmov %ebx,0x18(%esp)\n-\tmov 0x3c(%esp),%ebx\n-\tcmp $0x1,%esi\n-\tjle 518e1 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x18(%esp),%edx\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tvmovsd %xmm3,%xmm3,%xmm0\n-\tvmovsd 0x8(%ebx,%esi,8),%xmm5\n-\tvfmadd213sd 0x8(%ebp,%esi,8),%xmm1,%xmm5\n-\tvmovsd %xmm0,%xmm0,%xmm4\n-\tvfmadd132sd %xmm5,%xmm2,%xmm0\n-\tvmulsd 0x8(%edx,%esi,8),%xmm4,%xmm2\n-\tdec %esi\n-\tcmp $0x1,%esi\n-\tjne 5187c \n-\tmov %edx,0x18(%esp)\n-\tmov 0x58(%esp),%edi\n-\tlea 0x10(%ebp),%esi\n-\tmov (%esp),%edx\n-\tvmovsd %xmm0,(%edx,%eax,8)\n-\tvmovsd (%esi),%xmm6\n-\tvfmadd132sd (%edi),%xmm6,%xmm1\n-\tlea 0x1(%eax),%esi\n-\tmov 0x8(%esp),%edi\n-\tvfmadd132sd %xmm0,%xmm2,%xmm1\n-\tvmovsd %xmm1,(%edi,%eax,8)\n-\tcmp %esi,0x28(%esp)\n-\tje 518f8 \n-\tmov %esi,%eax\n-\tmov 0x24(%esp),%esi\n-\tvmovsd (%ecx,%eax,8),%xmm1\n-\tcmp $0x1,%esi\n-\tjg 51870 \n-\tmov 0x70(%esp),%esi\n-\tmov 0x60(%esp),%edi\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tvmovsd %xmm3,%xmm3,%xmm0\n-\tjmp 518a9 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x54(%esp),%esi\n-\tmov %ebp,0x30(%esp)\n-\txor %ebx,%ebx\n-\txor %edx,%edx\n-\tmov 0xa8(%esp),%edi\n-\tvmovsd (%ecx),%xmm5\n-\ttest %esi,%esi\n-\tjne 52058 \n-\tmov 0x38(%esp),%ecx\n-\tjmp 51922 \n-\tlea 0x0(%esi),%esi\n-\tmov %edx,%ebx\n-\tvmovsd %xmm3,(%edi,%edx,8)\n-\tmovl $0x0,(%ecx,%edx,8)\n-\tmovl $0x0,0x4(%ecx,%edx,8)\n-\tlea 0x1(%ebx),%edx\n-\tcmp %eax,%ebx\n-\tjne 51920 \n-\tmov %ebp,0x30(%esp)\n-\tmov 0x20(%esp),%eax\n-\tmov 0x14(%esp),%ecx\n-\tvmovsd %xmm3,0x18(%esp)\n+\tsub $0x8,%esp\n+\tmov -0x30(%ebp),%edx\n+\tmov (%eax,%ecx,1),%eax\n+\tmov -0x50(%ebp),%ecx\n+\tpush -0x40(%ebp)\n+\tpush %ebx\n+\tpush -0x54(%ebp)\n+\tpush -0x84(%ebp)\n+\tpush %esi\n+\tpush %esi\n+\tmov %eax,-0x88(%ebp)\n+\tcall 702f8 \n+\tadd $0x18,%esp\n+\tpush -0x40(%ebp)\n+\tmov -0x58(%ebp),%ecx\n+\tpush %ebx\n+\tmov -0x5c(%ebp),%edx\n+\tmov -0x88(%ebp),%eax\n+\tpush -0x54(%ebp)\n+\tpush -0x8c(%ebp)\n+\tpush %esi\n+\tpush %esi\n+\tcall 702f8 \n+\tadd $0x20,%esp\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x38(%ebp),%ecx\n \tsub $0xc,%esp\n-\tmov 0x54(%esp),%ebp\n+\tmov -0x48(%ebp),%esi\n+\tmov %edi,%ebx\n \tmov (%eax),%eax\n-\tmov (%eax,%ecx,1),%esi\n+\tshl $0x5,%esi\n+\tmov (%eax,%ecx,1),%edx\n+\tadd %esi,%edx\n+\tmov %edx,-0x40(%ebp)\n \tpush $0x4\n-\tmov 0x54(%esp),%ebx\n-\tadd %ebp,%esi\n-\tcall 47b0 \n-\tmov 0x24(%esp),%ecx\n-\tmov %eax,0xc(%esi)\n-\tmov 0x30(%esp),%eax\n+\tcall 47a0 \n+\tmov -0x40(%ebp),%edx\n+\tmov -0x38(%ebp),%ecx\n+\tmov %eax,0xc(%edx)\n+\tmov -0x2c(%ebp),%eax\n \tmov (%eax),%eax\n-\tmov (%eax,%ecx,1),%esi\n+\tmov (%eax,%ecx,1),%ebx\n+\tadd %esi,%ebx\n+\tmov %ebx,-0x40(%ebp)\n+\tmov %edi,%ebx\n \tmovl $0x4,(%esp)\n-\tcall 47b0 \n-\tmov 0x24(%esp),%ecx\n-\tadd %ebp,%esi\n-\tmov %eax,0x10(%esi)\n-\tmov 0x30(%esp),%eax\n+\tcall 47a0 \n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x38(%ebp),%ecx\n+\tmov %eax,0x10(%ebx)\n+\tmov -0x2c(%ebp),%eax\n+\tmov %edi,%ebx\n \tmov (%eax),%eax\n-\tmov (%eax,%ecx,1),%esi\n+\tmov (%eax,%ecx,1),%edx\n+\tadd %esi,%edx\n+\tmov %edx,-0x40(%ebp)\n \tmovl $0x4,(%esp)\n-\tcall 47b0 \n-\tmov 0x24(%esp),%ecx\n-\tadd %ebp,%esi\n-\tmov %eax,0x14(%esi)\n-\tmov 0x30(%esp),%eax\n+\tcall 47a0 \n+\tmov -0x40(%ebp),%edx\n+\tmov -0x38(%ebp),%ecx\n+\tmov %eax,0x14(%edx)\n+\tmov -0x2c(%ebp),%eax\n \tmov (%eax),%eax\n-\tmov (%eax,%ecx,1),%esi\n+\tmov (%eax,%ecx,1),%ebx\n+\tadd %esi,%ebx\n+\tmov %ebx,-0x40(%ebp)\n+\tmov %edi,%ebx\n \tmovl $0x4,(%esp)\n-\tcall 47b0 \n-\tmov 0x24(%esp),%ecx\n-\tadd %ebp,%esi\n-\tmov %eax,0x18(%esi)\n-\tmov 0x30(%esp),%eax\n+\tcall 47a0 \n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x38(%ebp),%ecx\n+\tmov %eax,0x18(%ebx)\n+\tmov -0x2c(%ebp),%eax\n+\tmov %edi,%ebx\n \tmov (%eax),%eax\n-\tmov (%eax,%ecx,1),%esi\n+\tmov (%eax,%ecx,1),%edx\n+\tadd %esi,%edx\n+\tmov %edx,-0x40(%ebp)\n \tmovl $0x8,(%esp)\n-\tcall 47b0 \n-\tmov 0x24(%esp),%ecx\n-\tadd %ebp,%esi\n-\tmov %eax,0x1c(%esi)\n-\tmov 0x30(%esp),%eax\n-\tmov (%eax),%eax\n-\tmov (%eax,%ecx,1),%esi\n-\tmov 0x10(%esp),%ecx\n-\tmov 0x60(%esp),%eax\n-\tadd %ebp,%esi\n-\tmov 0xc(%esi),%edx\n-\tmov %eax,0x70(%esp)\n-\tmov %ecx,(%edx)\n-\tmov 0x10(%esi),%edx\n-\tmov 0x48(%esp),%ecx\n-\tmov %ecx,(%edx)\n-\tmov 0x14(%esi),%edx\n-\tmov 0x18(%esp),%ecx\n-\tmov %ecx,(%edx)\n-\tmov 0x18(%esi),%edx\n-\tmov 0x150(%esp),%ecx\n-\tmov %edi,(%edx)\n-\tmov 0x5c(%esp),%edx\n-\tvmovsd 0x10(%ecx,%edx,1),%xmm7\n-\tmov 0x1c(%esi),%edx\n-\tvmovsd %xmm7,0x10(%esp)\n-\tvmovsd 0x10(%esp),%xmm6\n+\tcall 47a0 \n+\tmov -0x40(%ebp),%edx\n+\tmov -0x38(%ebp),%ecx\n+\tmov -0x50(%ebp),%ebx\n \tadd $0x10,%esp\n-\tvmovsd 0x18(%esp),%xmm3\n-\tvmovsd %xmm6,(%edx)\n+\tmov %eax,0x1c(%edx)\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x58(%ebp),%edx\n+\tmov (%eax),%eax\n+\tadd (%eax,%ecx,1),%esi\n+\tmov -0x30(%ebp),%ecx\n+\tmov 0xc(%esi),%eax\n+\tmov %ecx,(%eax)\n+\tmov 0x10(%esi),%eax\n+\tmov -0x5c(%ebp),%ecx\n+\tmov %ecx,(%eax)\n+\tmov 0x14(%esi),%eax\n+\tmov -0x60(%ebp),%ecx\n+\tmov %ebx,(%eax)\n+\tmov 0x18(%esi),%eax\n+\tmov %edx,(%eax)\n+\tmov 0x18(%ebp),%eax\n+\tvmovsd 0x8(%eax,%ecx,1),%xmm2\n+\tmov 0x1c(%esi),%eax\n+\tvmovsd %xmm2,(%eax)\n \tmovb $0x1,(%esi)\n-\tmov 0x9c(%esp),%eax\n-\tmov 0xa0(%esp),%ecx\n-\tmov 0xa4(%esp),%ebx\n-\tadd %ecx,0x7c(%esp)\n-\tadd %ecx,0x64(%esp)\n-\tsub %ecx,0x80(%esp)\n-\tincl 0x50(%esp)\n-\tincl 0x6c(%esp)\n-\taddl $0x20,0x48(%esp)\n-\tadd %ebx,0x40(%esp)\n-\tadd %ebx,0x34(%esp)\n-\tadd %eax,0x3c(%esp)\n-\tadd %eax,0x30(%esp)\n-\tadd %eax,0x78(%esp)\n-\tadd %eax,0x94(%esp)\n-\tadd %eax,0x90(%esp)\n-\tadd %eax,0x8c(%esp)\n-\tadd %eax,0x68(%esp)\n-\tmov 0x60(%esp),%ecx\n-\tadd %eax,0x4c(%esp)\n-\tcmp %ecx,0x88(%esp)\n-\tjge 51768 \n-\tmov 0x130(%esp),%eax\n-\tmov 0xc0(%esp),%edi\n-\tshll 0x84(%esp)\n-\tcmp %edi,0xc(%eax)\n-\tjle 528e9 \n-\tmov 0x20(%esp),%eax\n-\tmov %edi,%ebp\n-\tmov (%eax),%edx\n-\tjmp 51560 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x4c(%esp),%eax\n-\tvmovsd %xmm3,0x58(%esp)\n-\tsub $0xc,%esp\n-\tmov 0xbc(%esp),%ecx\n-\tmov 0xc0(%esp),%edx\n-\tmov 0xa4(%esp),%ebp\n-\tlea (%ecx,%eax,1),%ebx\n-\tmov 0x14c(%esp),%ecx\n-\tadd %eax,%edx\n-\tadd $0x8,%ecx\n-\tmov %ecx,0xdc(%esp)\n-\tadd %eax,%ecx\n-\tmov 0x13c(%esp),%eax\n-\tmov %ecx,0x34(%esp)\n+\tmov -0x48(%ebp),%esi\n+\tvmovsd %xmm2,-0x40(%ebp)\n+\tinc %esi\n+\tmov %esi,-0x48(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x6c(%ebp),%edx\n+\tmov -0x7c(%ebp),%ecx\n+\tadd %ecx,-0x64(%ebp)\n+\tmov -0x80(%ebp),%ecx\n+\tadd %ecx,-0x60(%ebp)\n+\tcmp %edx,%eax\n+\tjg 71dc0 \n+\tmov 0x8(%ebp),%eax\n+\ttestb $0x40,(%eax)\n+\tje 71890 \n+\tvcvtsi2sd -0x48(%ebp),%xmm0,%xmm0\n+\tmov -0x70(%ebp),%esi\n+\tvcomisd -0x98(%ebp),%xmm0\n+\tcmovae -0x9c(%ebp),%esi\n+\tjmp 71893 \n+\tmov -0x68(%ebp),%ecx\n \tmov 0x14(%eax),%eax\n-\tmov (%eax,%ebp,1),%eax\n-\tpush %ecx\n-\tmov %edx,0x28(%esp)\n-\tpush %edx\n+\tsub $0xc,%esp\n+\tvmovsd -0x78(%ebp),%xmm0\n+\tmov -0x30(%ebp),%edx\n+\tmov (%eax,%ecx,1),%eax\n+\tmov -0x50(%ebp),%ecx\n+\tpush -0x40(%ebp)\n \tpush %ebx\n-\tpush 0x3c(%esp)\n+\tpush -0x54(%ebp)\n+\tpush -0x84(%ebp)\n \tpush %esi\n-\tvmovsd 0xd8(%esp),%xmm0\n-\tmov 0x28(%esp),%ecx\n-\tmov 0x20(%esp),%edx\n-\tcall 50a80 \n+\tcall 70990 \n \tadd $0x20,%esp\n-\tvmovsd 0x58(%esp),%xmm3\n \ttest %eax,%eax\n-\tjne 51bad \n-\tmov 0x130(%esp),%eax\n+\tjne 71af9 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x68(%ebp),%ecx\n \tsub $0xc,%esp\n-\tmov %edi,%ecx\n+\tvmovsd -0x78(%ebp),%xmm0\n+\tmov -0x5c(%ebp),%edx\n \tmov 0x14(%eax),%eax\n-\tmov (%eax,%ebp,1),%eax\n-\tpush 0x34(%esp)\n-\tpush 0x28(%esp)\n+\tmov (%eax,%ecx,1),%eax\n+\tmov -0x58(%ebp),%ecx\n+\tpush -0x40(%ebp)\n \tpush %ebx\n-\tpush 0x6c(%esp)\n+\tpush -0x54(%ebp)\n+\tpush -0x8c(%ebp)\n \tpush %esi\n-\tvmovsd 0xd8(%esp),%xmm0\n-\tmov 0x58(%esp),%edx\n-\tcall 50a80 \n+\tcall 70990 \n \tadd $0x20,%esp\n-\tvmovsd 0x58(%esp),%xmm3\n \ttest %eax,%eax\n-\tje 51941 \n-\tmov 0x50(%esp),%ecx\n-\tmov 0x40(%esp),%esi\n-\tvmovsd %xmm3,0x18(%esp)\n+\tje 71946 \n+\tmov -0x64(%ebp),%eax\n+\tmov -0x48(%ebp),%esi\n \tsub $0x4,%esp\n-\tmov %ecx,0x64(%esp)\n-\tlea 0x10c(%esp),%eax\n-\tpush %eax\n-\tlea 0x114(%esp),%eax\n+\tmov %edi,%ebx\n+\tinc %eax\n+\tmov %eax,-0x88(%ebp)\n+\tlea 0x1(%esi),%eax\n+\tshl $0x5,%esi\n+\tmov %eax,-0x48(%ebp)\n+\tmov %eax,%ecx\n+\tlea -0x1c(%ebp),%eax\n+\tpush -0xa0(%ebp)\n \tpush %eax\n-\tmovzbl 0xcc(%esp),%eax\n-\tshlx %eax,%ecx,%eax\n+\tmov %ecx,%eax\n+\tmovzbl -0x90(%ebp),%ecx\n+\tshl %cl,%eax\n \tpush %eax\n-\tmov 0x54(%esp),%ebx\n-\tcall 4470 \n-\tpop %ebp\n-\tpush 0xc(%esp)\n-\tcall 48e0 \n+\tcall 4460 \n+\tpop %edx\n+\tpush -0x30(%ebp)\n+\tcall 48d0 \n+\tpop %ecx\n+\tpush -0x5c(%ebp)\n+\tcall 48d0 \n \tpop %eax\n-\tpush 0x44(%esp)\n-\tcall 48e0 \n+\tpush -0x50(%ebp)\n+\tcall 48d0 \n \tpop %eax\n-\tpush 0x14(%esp)\n-\tcall 48e0 \n-\tmov %edi,(%esp)\n-\tcall 48e0 \n-\tmov 0x30(%esp),%eax\n-\tmov 0x24(%esp),%ecx\n-\tmov 0x58(%esp),%ebp\n+\tpush -0x58(%ebp)\n+\tcall 48d0 \n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x38(%ebp),%edx\n+\tmov %esi,-0x40(%ebp)\n \tmov (%eax),%eax\n-\tmov (%eax,%ecx,1),%edi\n+\tadd (%eax,%edx,1),%esi\n \tmovl $0x4,(%esp)\n-\tcall 47b0 \n-\tmov 0x24(%esp),%ecx\n-\tadd %ebp,%edi\n-\tmov %eax,0xc(%edi)\n-\tmov 0x30(%esp),%eax\n+\tcall 47a0 \n+\tmov -0x38(%ebp),%edx\n+\tmov %eax,0xc(%esi)\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x40(%ebp),%esi\n \tmov (%eax),%eax\n-\tmov (%eax,%ecx,1),%edi\n+\tadd (%eax,%edx,1),%esi\n \tmovl $0x4,(%esp)\n-\tcall 47b0 \n-\tmov 0x24(%esp),%ecx\n-\tadd %ebp,%edi\n-\tmov %eax,0x10(%edi)\n-\tmov 0x30(%esp),%eax\n+\tcall 47a0 \n+\tmov -0x38(%ebp),%edx\n+\tmov %eax,0x10(%esi)\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x40(%ebp),%esi\n \tmov (%eax),%eax\n-\tmov (%eax,%ecx,1),%edi\n+\tadd (%eax,%edx,1),%esi\n \tmovl $0x4,(%esp)\n-\tcall 47b0 \n-\tmov 0x24(%esp),%ecx\n-\tadd %ebp,%edi\n-\tmov %eax,0x14(%edi)\n-\tmov 0x30(%esp),%eax\n+\tcall 47a0 \n+\tmov -0x38(%ebp),%edx\n+\tmov %eax,0x14(%esi)\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x40(%ebp),%esi\n \tmov (%eax),%eax\n-\tmov (%eax,%ecx,1),%edi\n+\tadd (%eax,%edx,1),%esi\n \tmovl $0x4,(%esp)\n-\tcall 47b0 \n-\tmov 0x24(%esp),%ecx\n-\tadd %ebp,%edi\n-\tmov %eax,0x18(%edi)\n-\tmov 0x30(%esp),%eax\n+\tcall 47a0 \n+\tmov -0x38(%ebp),%edx\n+\tmov %eax,0x18(%esi)\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x40(%ebp),%esi\n \tmov (%eax),%eax\n-\tmov (%eax,%ecx,1),%edi\n+\tadd (%eax,%edx,1),%esi\n \tmovl $0x8,(%esp)\n-\tcall 47b0 \n-\tadd %ebp,%edi\n-\tmov %eax,0x1c(%edi)\n-\tmov 0x11c(%esp),%eax\n-\tmov %eax,0x18(%esp)\n-\tmov 0x140(%esp),%eax\n-\tmov (%eax),%eax\n-\tmov %eax,0x10(%esp)\n+\tcall 47a0 \n+\tmov 0x8(%ebp),%edx\n+\tmov -0x1c(%ebp),%ecx\n \tadd $0x10,%esp\n-\tand $0x40,%eax\n-\tvmovsd 0x18(%esp),%xmm3\n-\tmov %eax,0xc4(%esp)\n-\tje 51ec0 \n-\tcmpl $0x1,0x134(%esp)\n-\tjle 522dd \n-\tmov 0x8(%esp),%ebp\n-\tmov 0xf8(%esp),%ebx\n-\tmov %ebp,%eax\n+\tmov %eax,0x1c(%esi)\n+\ttestb $0x40,(%edx)\n+\tmov %ecx,-0x50(%ebp)\n+\tmov %ecx,%eax\n+\tje 71d00 \n \tshr $0x1f,%eax\n-\tadd %ebp,%eax\n+\tadd %ecx,%eax\n \tsar %eax\n-\tmov %eax,0x18(%esp)\n+\tmov %eax,-0x50(%ebp)\n \tlea 0x0(,%eax,8),%esi\n-\ttest %ebx,%ebx\n-\tjne 52173 \n-\tvmovsd %xmm3,0x8(%esp)\n+\tmov -0xb8(%ebp),%eax\n+\ttest %eax,%eax\n+\tje 71de8 \n \tsub $0xc,%esp\n \tpush %esi\n-\tmov 0x54(%esp),%ebx\n-\tcall 47b0 \n+\tcall 47a0 \n+\tmov %eax,-0x58(%ebp)\n \tmov %esi,(%esp)\n-\tmov %eax,0x38(%esp)\n-\tcall 47b0 \n-\tmov 0x118(%esp),%ebx\n-\tmov %eax,0x68(%esp)\n-\tmov 0x50(%esp),%eax\n-\tlea -0x2(%eax),%edi\n-\tmov 0x140(%esp),%eax\n+\tcall 47a0 \n+\tmov 0x10(%ebp),%ebx\n+\tmov %eax,%esi\n+\tmov 0x8(%ebp),%eax\n+\tlea 0x8(%ebx),%ecx\n+\tmov 0x14(%ebp),%ebx\n \tmov 0x14(%eax),%eax\n+\tadd $0x8,%ebx\n+\tmov %ebx,%edx\n+\tmov 0x18(%ebp),%ebx\n+\tadd $0x8,%ebx\n+\tmov %ebx,-0x5c(%ebp)\n+\tmov -0x20(%ebp),%ebx\n \tmov -0x8(%eax,%ebx,4),%eax\n-\tmov %eax,0x10(%esp)\n+\tpush -0x5c(%ebp)\n+\tmov %edx,-0x54(%ebp)\n+\tpush %edx\n+\tmov -0x58(%ebp),%edx\n+\tmov %ecx,-0x30(%ebp)\n+\tpush %ecx\n+\tmov -0x50(%ebp),%ecx\n+\tpush -0x64(%ebp)\n+\tmov %eax,-0xa4(%ebp)\n+\tcall 700b0 \n+\tadd $0x20,%esp\n+\tpush -0x5c(%ebp)\n+\tmov -0x50(%ebp),%ecx\n+\tpush -0x54(%ebp)\n+\tmov %esi,%edx\n+\tmov -0xa4(%ebp),%eax\n+\tpush -0x30(%ebp)\n+\tpush -0x88(%ebp)\n+\tcall 700b0 \n+\tmovl $0x0,-0x54(%ebp)\n \tadd $0x10,%esp\n-\tcmp $0x1,%ebp\n-\tvmovsd 0x8(%esp),%xmm3\n-\tjle 51e46 \n-\txor %edx,%edx\n-\ttest %edi,%edi\n-\tjne 5258d \n-\tmov 0x28(%esp),%eax\n-\tmov 0x30(%esp),%ebp\n-\tmov 0x18(%esp),%ecx\n-\tlea 0x0(%esi),%esi\n-\tvmovsd %xmm3,(%eax,%edx,8)\n-\tinc %edx\n-\tcmp %edx,%ecx\n-\tjg 51d80 \n-\tmov %ebp,0x30(%esp)\n-\tmov 0x80(%esp),%eax\n-\tmov 0xb0(%esp),%edi\n-\tmov %ebx,0x70(%esp)\n-\tmov 0xd0(%esp),%edx\n-\tmov 0x7c(%esp),%ebp\n-\tlea (%edi,%eax,1),%ecx\n-\tmov 0xb4(%esp),%edi\n-\tmov %ecx,0x38(%esp)\n-\tadd %eax,%edx\n-\tlea (%ecx,%ebp,1),%esi\n-\tmov %edx,0x8(%esp)\n-\tadd %eax,%edi\n-\txor %edx,%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov (%esp),%eax\n-\tvmovsd (%eax,%edx,8),%xmm1\n-\tmov 0x34(%esp),%eax\n-\tcmp $0x1,%eax\n-\tjle 522ca \n-\tmov 0x8(%esp),%ecx\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tvmovsd %xmm3,%xmm3,%xmm0\n-\tlea (%edi,%ebp,1),%ebx\n-\tadd %ebp,%ecx\n-\tvmovsd 0x8(%esi,%eax,8),%xmm5\n-\tvfmadd213sd 0x8(%ebx,%eax,8),%xmm1,%xmm5\n-\tvmovsd %xmm0,%xmm0,%xmm4\n-\tvfmadd132sd %xmm5,%xmm2,%xmm0\n-\tvmulsd 0x8(%ecx,%eax,8),%xmm4,%xmm2\n-\tdec %eax\n-\tcmp $0x1,%eax\n-\tjne 51df6 \n-\tmov 0x64(%esp),%eax\n-\tmov 0x38(%esp),%ecx\n-\tadd %eax,%ecx\n-\tadd %edi,%eax\n-\tvmovsd (%eax),%xmm7\n-\tvfmadd132sd (%ecx),%xmm7,%xmm1\n-\tmov 0x58(%esp),%eax\n-\tvfmadd132sd %xmm0,%xmm2,%xmm1\n-\tvmovsd %xmm1,(%eax,%edx,8)\n-\tinc %edx\n-\tcmp %edx,0x18(%esp)\n-\tjg 51dd0 \n-\tmov 0x70(%esp),%ebx\n-\tmovl $0x0,0x38(%esp)\n-\tmovl $0x0,(%esp)\n-\tmov 0x20(%esp),%eax\n-\tmov 0x14(%esp),%edi\n-\tmov 0x48(%esp),%ecx\n+\tmovl $0x0,-0x30(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x38(%ebp),%ecx\n+\tmov -0x40(%ebp),%edx\n \tmov (%eax),%eax\n-\tadd (%eax,%edi,1),%ecx\n-\tmov 0x28(%esp),%edi\n-\tmov 0xc(%ecx),%edx\n-\tmov %edi,(%edx)\n-\tmov 0x10(%ecx),%edx\n-\tmov 0x58(%esp),%edi\n-\tmov %edi,(%edx)\n-\tmov 0x14(%ecx),%edx\n-\tmov (%esp),%edi\n-\tmov %edi,(%edx)\n-\tmov 0x18(%ecx),%edx\n-\tmov 0x38(%esp),%edi\n-\tmov %edi,(%edx)\n-\tmov 0x140(%esp),%edx\n-\tvmovsd 0x10(%edx),%xmm6\n-\tmov 0x1c(%ecx),%edx\n-\tvmovsd %xmm6,(%esp)\n-\tvmovsd %xmm6,(%edx)\n-\tvmovd 0x10c(%esp),%xmm6\n-\tmovb $0x0,(%ecx)\n-\tvpinsrd $0x1,%ebx,%xmm6,%xmm0\n-\tvmovq %xmm0,0x4(%ecx)\n-\tjmp 51a4a \n+\tadd (%eax,%ecx,1),%edx\n+\tmov -0x30(%ebp),%ecx\n+\tmov %edx,%eax\n+\tmov 0xc(%edx),%edx\n+\tmov %ecx,(%edx)\n+\tmov 0x10(%eax),%edx\n+\tmov -0x54(%ebp),%ecx\n+\tmov %ecx,(%edx)\n+\tmov 0x14(%eax),%edx\n+\tmov -0x58(%ebp),%ecx\n+\tmov %ecx,(%edx)\n+\tmov 0x18(%eax),%edx\n+\tmov %esi,(%edx)\n+\tmov 0x18(%ebp),%edx\n+\tvmovsd 0x10(%edx),%xmm5\n+\tmov 0x1c(%eax),%edx\n+\tvmovsd %xmm5,(%edx)\n+\tmov -0x1c(%ebp),%edx\n+\tmovb $0x0,(%eax)\n+\tmov %ebx,0x8(%eax)\n+\tmov %edx,0x4(%eax)\n+\tvmovsd %xmm5,-0x40(%ebp)\n+\tvzeroupper\n+\tjmp 71a4e \n \tlea 0x0(%esi),%esi\n-\tmov 0x8(%esp),%ebp\n-\tvmovsd %xmm3,0x70(%esp)\n+\tlea 0x0(,%ecx,8),%esi\n \tsub $0xc,%esp\n-\tlea 0x0(,%ebp,8),%edi\n-\tpush %edi\n-\tmov 0x54(%esp),%ebx\n-\tcall 47b0 \n-\tmov %edi,(%esp)\n-\tmov %eax,0x38(%esp)\n-\tcall 47b0 \n-\tmov %edi,(%esp)\n-\tmov %eax,0x68(%esp)\n-\tcall 47b0 \n-\tmov %edi,(%esp)\n-\tmov %eax,0x10(%esp)\n-\tcall 47b0 \n-\tmov 0x118(%esp),%ebx\n-\tmov %eax,0x48(%esp)\n-\tmov 0x140(%esp),%eax\n+\tpush %esi\n+\tcall 47a0 \n+\tmov %eax,-0x30(%ebp)\n+\tmov %esi,(%esp)\n+\tcall 47a0 \n+\tmov %eax,-0x54(%ebp)\n+\tmov %esi,(%esp)\n+\tcall 47a0 \n+\tmov %eax,-0x58(%ebp)\n+\tmov %esi,(%esp)\n+\tcall 47a0 \n+\tmov 0x10(%ebp),%ebx\n+\tadd $0x8,%esp\n+\tmov %eax,%esi\n+\tmov 0x8(%ebp),%eax\n+\tadd $0x8,%ebx\n+\tmov %ebx,%edx\n+\tmov 0x14(%ebp),%ebx\n \tmov 0x14(%eax),%eax\n+\tadd $0x8,%ebx\n+\tmov %ebx,%ecx\n+\tmov 0x18(%ebp),%ebx\n+\tadd $0x8,%ebx\n+\tmov %ebx,-0xa8(%ebp)\n+\tmov -0x20(%ebp),%ebx\n \tmov -0x8(%eax,%ebx,4),%eax\n-\tmov %eax,0x28(%esp)\n-\tadd $0x10,%esp\n-\ttest %ebp,%ebp\n-\tvmovsd 0x70(%esp),%xmm3\n-\tjle 51e55 \n-\tmov 0x80(%esp),%eax\n-\tmov 0x138(%esp),%edi\n-\txor %edx,%edx\n-\tmov %ebx,0xd8(%esp)\n-\tmov %esi,0xdc(%esp)\n-\tmov 0x7c(%esp),%ebp\n-\tadd %eax,%edi\n-\tmov %edi,0x70(%esp)\n-\tmov 0x13c(%esp),%edi\n-\tadd %eax,%edi\n-\tadd 0x140(%esp),%eax\n-\tmov %eax,0xa8(%esp)\n-\tnop\n-\tmov 0x18(%esp),%eax\n-\tvmovsd (%eax,%edx,8),%xmm1\n-\tmov 0x34(%esp),%eax\n-\tcmp $0x1,%eax\n-\tjle 52160 \n-\tmov 0x70(%esp),%ecx\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tvmovsd %xmm3,%xmm3,%xmm0\n-\tlea (%edi,%ebp,1),%ebx\n-\tlea (%ecx,%ebp,1),%esi\n-\tmov 0xa8(%esp),%ecx\n-\tadd %ebp,%ecx\n-\tvmovsd 0x8(%esi,%eax,8),%xmm5\n-\tvfmadd213sd 0x8(%ebx,%eax,8),%xmm1,%xmm5\n-\tvmovsd %xmm0,%xmm0,%xmm4\n-\tvfmadd132sd %xmm5,%xmm2,%xmm0\n-\tvmulsd 0x8(%ecx,%eax,8),%xmm4,%xmm2\n-\tdec %eax\n-\tcmp $0x1,%eax\n-\tjne 51fa1 \n-\tmov 0x64(%esp),%eax\n-\tmov 0x70(%esp),%ebx\n-\tlea (%ebx,%eax,1),%ecx\n-\tadd %edi,%eax\n-\tmov 0x28(%esp),%ebx\n-\tvmovsd %xmm0,(%ebx,%edx,8)\n-\tvmovsd (%eax),%xmm7\n-\tvfmadd132sd (%ecx),%xmm7,%xmm1\n-\tmov (%esp),%eax\n-\tvfmadd132sd %xmm0,%xmm2,%xmm1\n-\tvmovsd %xmm1,(%eax,%edx,8)\n-\tinc %edx\n-\tcmp %edx,0x8(%esp)\n-\tjne 51f70 \n-\tmov 0x18(%esp),%eax\n-\tmov 0x40(%esp),%edx\n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tmov 0xd8(%esp),%ebx\n-\tmov 0xdc(%esp),%esi\n-\tvmovsd (%eax),%xmm5\n-\txor %eax,%eax\n-\ttest %edx,%edx\n-\tjne 5266c \n-\tmov 0x58(%esp),%edx\n-\tmov 0x38(%esp),%ecx\n-\tmov 0x8(%esp),%edi\n-\tmov 0x30(%esp),%ebp\n-\tjmp 5203a \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %esi,%eax\n-\tinc %esi\n-\tvmovsd %xmm3,(%ecx,%eax,8)\n-\tvmovsd %xmm0,(%edx,%eax,8)\n-\tcmp %esi,%edi\n-\tjne 52038 \n-\tmov %ebp,0x30(%esp)\n-\tjmp 51e55 \n-\tlea 0x0(%esi),%esi\n-\tmov 0x68(%esp),%edx\n-\tmov 0xb0(%esp),%ebx\n-\tmov %edi,0x28(%esp)\n-\tmov 0x54(%esp),%edi\n-\tmov %eax,0x58(%esp)\n-\tadd %edx,%ebx\n-\tmov 0x8c(%esp),%eax\n-\tmov %ecx,0x60(%esp)\n-\tmov %ebx,0x70(%esp)\n-\tmov 0xb4(%esp),%ebx\n-\tmov %eax,0x18(%esp)\n-\tmov 0x90(%esp),%ecx\n-\tadd %ebx,%edx\n-\tmov 0x94(%esp),%esi\n-\txor %ebx,%ebx\n-\tmov %edx,0xa8(%esp)\n-\txor %edx,%edx\n-\tcmp $0x1,%edi\n-\tjle 52135 \n-\tnop\n-\tmov 0x18(%esp),%eax\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm3,%xmm3,%xmm0\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%esi,%edi,8),%xmm4\n-\tvfmadd213sd (%ecx,%edi,8),%xmm5,%xmm4\n-\tvmovsd %xmm0,%xmm0,%xmm2\n-\tvfmadd132sd %xmm4,%xmm1,%xmm0\n-\tvmulsd (%eax,%edi,8),%xmm2,%xmm1\n-\tdec %edi\n-\tcmp $0x1,%edi\n-\tjne 520c0 \n-\tmov %eax,0x18(%esp)\n-\tmov 0x3c(%esp),%eax\n-\tlea 0x10(%eax),%ebp\n-\tmov 0x30(%esp),%eax\n-\tlea 0x10(%eax),%edi\n-\tmov 0x38(%esp),%eax\n-\tvmovsd %xmm0,(%eax,%edx,8)\n-\tvmovsd (%edi),%xmm7\n-\tvfmadd132sd 0x0(%ebp),%xmm7,%xmm5\n-\tmov 0x28(%esp),%eax\n-\tvfmadd132sd %xmm0,%xmm1,%xmm5\n-\tvmovsd %xmm5,(%eax,%edx,8)\n-\tmov 0x58(%esp),%eax\n-\tlea 0x1(%ebx),%edx\n-\tcmp %eax,%ebx\n-\tje 52150 \n-\tmov 0x60(%esp),%eax\n-\tmov 0x54(%esp),%edi\n-\tmov %edx,%ebx\n-\tvmovsd (%eax,%edx,8),%xmm5\n-\tcmp $0x1,%edi\n-\tjg 520b0 \n-\tmov 0xa8(%esp),%edi\n-\tmov 0x70(%esp),%ebp\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm3,%xmm3,%xmm0\n-\tjmp 520f1 \n-\tlea 0x0(%esi),%esi\n-\tmov 0x28(%esp),%edi\n-\tjmp 51941 \n+\tpush -0xa8(%ebp)\n+\tmov %ecx,-0xa4(%ebp)\n+\tpush %ecx\n+\tmov -0x50(%ebp),%ecx\n+\tmov %edx,-0x5c(%ebp)\n+\tpush %edx\n+\tmov -0x30(%ebp),%edx\n+\tpush -0x64(%ebp)\n+\tpush %ecx\n+\tpush %ecx\n+\tmov -0x58(%ebp),%ecx\n+\tmov %eax,-0xac(%ebp)\n+\tcall 702f8 \n+\tmov -0x50(%ebp),%ecx\n+\tadd $0x18,%esp\n+\tmov -0x54(%ebp),%edx\n+\tmov -0xac(%ebp),%eax\n+\tpush -0xa8(%ebp)\n+\tpush -0xa4(%ebp)\n+\tpush -0x5c(%ebp)\n+\tpush -0x88(%ebp)\n+\tpush %ecx\n+\tpush %ecx\n+\tmov %esi,%ecx\n+\tcall 702f8 \n+\tadd $0x20,%esp\n+\tjmp 71ca8 \n+\txchg %ax,%ax\n+\tmov -0x70(%ebp),%ecx\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x90(%ebp),%edx\n+\tadd %ecx,%ecx\n+\tcmp 0xc(%eax),%edx\n+\tjge 71e70 \n+\tmov -0x2c(%ebp),%eax\n+\tmov (%eax),%edx\n+\tjmp 71790 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x70(%esp),%ecx\n-\tmov %edi,%eax\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tvmovsd %xmm3,%xmm3,%xmm0\n-\tjmp 51fd0 \n-\tvmovsd %xmm3,0x58(%esp)\n \tsub $0xc,%esp\n \tpush %esi\n-\tmov 0x54(%esp),%ebx\n-\tcall 47b0 \n+\tcall 47a0 \n+\tmov %eax,-0x30(%ebp)\n \tmov %esi,(%esp)\n-\tmov %eax,0x10(%esp)\n-\tcall 47b0 \n-\tmov 0x118(%esp),%ebx\n-\tmov %eax,0x48(%esp)\n-\tmov 0x140(%esp),%eax\n+\tcall 47a0 \n+\tmov 0x10(%ebp),%esi\n+\tmov %eax,-0x54(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tlea 0x10(%esi),%ecx\n+\tmov 0x14(%ebp),%esi\n \tmov 0x14(%eax),%eax\n+\tlea 0x10(%esi),%ebx\n+\tmov 0x18(%ebp),%esi\n+\tmov %ebx,%edx\n+\tmov -0x20(%ebp),%ebx\n+\tadd $0x10,%esi\n \tmov -0x8(%eax,%ebx,4),%eax\n-\tmov %eax,0x38(%esp)\n+\tpush %esi\n+\tmov %edx,-0x5c(%ebp)\n+\tpush %edx\n+\tmov %ecx,-0x58(%ebp)\n+\tpush %ecx\n+\tmov -0x64(%ebp),%ecx\n+\tlea -0x1(%ecx),%edx\n+\tmov -0x50(%ebp),%ecx\n+\tpush %edx\n+\tmov -0x30(%ebp),%edx\n+\tmov %eax,-0x88(%ebp)\n+\tcall 700b0 \n+\tadd $0x20,%esp\n+\tmov -0x50(%ebp),%ecx\n+\tmov -0x54(%ebp),%edx\n+\tmov -0x88(%ebp),%eax\n+\tpush %esi\n+\tpush -0x5c(%ebp)\n+\txor %esi,%esi\n+\tpush -0x58(%ebp)\n+\tpush -0x64(%ebp)\n+\tcall 700b0 \n+\tmovl $0x0,-0x58(%ebp)\n \tadd $0x10,%esp\n-\tvmovsd 0x58(%esp),%xmm3\n-\tcmpl $0x1,0x8(%esp)\n-\tjle 522a2 \n-\tmov 0x80(%esp),%edx\n-\tmov 0x138(%esp),%eax\n-\tmov %ebx,0x58(%esp)\n-\tmov 0x13c(%esp),%edi\n-\tmov 0x7c(%esp),%ebp\n-\tadd %edx,%eax\n-\tmov %eax,0xa8(%esp)\n-\tadd %edx,%edi\n-\tadd 0x140(%esp),%edx\n-\tlea (%eax,%ebp,1),%esi\n-\tmov %edx,0x8(%esp)\n-\txor %edx,%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x28(%esp),%eax\n-\tvmovsd (%eax,%edx,8),%xmm1\n-\tmov 0x34(%esp),%eax\n-\tcmp $0x1,%eax\n-\tjle 522b7 \n-\tmov 0x8(%esp),%ecx\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tvmovsd %xmm3,%xmm3,%xmm0\n-\tlea (%edi,%ebp,1),%ebx\n-\tadd %ebp,%ecx\n-\tvmovsd 0x8(%esi,%eax,8),%xmm5\n-\tvfmadd213sd 0x8(%ebx,%eax,8),%xmm1,%xmm5\n-\tvmovsd %xmm0,%xmm0,%xmm4\n-\tvfmadd132sd %xmm5,%xmm2,%xmm0\n-\tvmulsd 0x8(%ecx,%eax,8),%xmm4,%xmm2\n-\tdec %eax\n-\tcmp $0x1,%eax\n-\tjne 52227 \n-\tmov 0x64(%esp),%eax\n-\tmov 0xa8(%esp),%ebx\n-\tlea (%ebx,%eax,1),%ecx\n-\tadd %edi,%eax\n-\tvmovsd (%eax),%xmm7\n-\tvfmadd132sd (%ecx),%xmm7,%xmm1\n-\tmov (%esp),%eax\n-\tvfmadd132sd %xmm0,%xmm2,%xmm1\n-\tvmovsd %xmm1,(%eax,%edx,8)\n-\tinc %edx\n-\tcmp %edx,0x18(%esp)\n-\tjg 52200 \n-\tmov 0x40(%esp),%ecx\n-\tmov 0x58(%esp),%ebx\n-\ttest %ecx,%ecx\n-\tjne 524ad \n-\tmov 0x30(%esp),%ebp\n-\tmov 0x70(%esp),%eax\n-\tmov 0x38(%esp),%ecx\n-\tvmovsd %xmm3,(%ecx,%eax,8)\n-\tinc %eax\n-\tcmp %eax,0x18(%esp)\n-\tjg 5228e \n-\tmov %ebp,0x30(%esp)\n-\tmovl $0x0,0x58(%esp)\n-\tmovl $0x0,0x28(%esp)\n-\tjmp 51e55 \n-\tmov 0xa8(%esp),%ecx\n-\tmov %edi,%eax\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tvmovsd %xmm3,%xmm3,%xmm0\n-\tjmp 52259 \n-\tmov 0x38(%esp),%ecx\n-\tmov %edi,%eax\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tvmovsd %xmm3,%xmm3,%xmm0\n-\tjmp 51e24 \n-\tvmovsd %xmm3,0xa8(%esp)\n-\tmov 0x8(%esp),%ebp\n+\tjmp 71ca8 \n+\tmov 0x8(%ebp),%eax\n+\tmov (%eax),%eax\n+\tjmp 712c9 \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+\tlea (%eax,%edx,1),%ecx\n+\tsub %edx,%esi\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%eax),%ecx\n+\tjmp 71367 \n+\tmov -0x2c(%ebp),%eax\n \tsub $0xc,%esp\n-\tlea 0x0(,%ebp,8),%edi\n-\tpush %edi\n-\tmov 0x54(%esp),%ebx\n-\tcall 47b0 \n-\tmov %edi,(%esp)\n-\tmov %eax,0x38(%esp)\n-\tcall 47b0 \n-\tmov %edi,(%esp)\n-\tmov %eax,0x68(%esp)\n-\tcall 47b0 \n-\tmov %edi,(%esp)\n-\tmov %eax,0x10(%esp)\n-\tcall 47b0 \n-\tmov 0x118(%esp),%ebx\n-\tmov %eax,0x48(%esp)\n-\tmov 0x140(%esp),%eax\n-\tmov 0x14(%eax),%eax\n-\tmov -0x8(%eax,%ebx,4),%eax\n-\tmov %eax,0x28(%esp)\n+\tpush 0x4(%eax)\n+\tcall 44c0 \n \tadd $0x10,%esp\n-\ttest %ebp,%ebp\n-\tvmovsd 0xa8(%esp),%xmm3\n-\tjle 51e55 \n-\tmov 0x80(%esp),%eax\n-\tmov 0x138(%esp),%edi\n-\txor %edx,%edx\n-\tmov %ebx,0xdc(%esp)\n-\tmov %esi,0xfc(%esp)\n-\tmov 0x34(%esp),%ebp\n-\tadd %eax,%edi\n-\tmov %edi,0xa8(%esp)\n-\tmov 0x13c(%esp),%edi\n-\tadd %eax,%edi\n-\tadd 0x140(%esp),%eax\n-\tmov %eax,0xd8(%esp)\n-\tmov %edi,0xc4(%esp)\n-\tmov 0x7c(%esp),%edi\n-\tmov 0x18(%esp),%eax\n-\tvmovsd (%eax,%edx,8),%xmm1\n-\tcmp $0x1,%ebp\n-\tjle 52492 \n-\tmov 0xa8(%esp),%ecx\n-\tmov %ebp,%eax\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tvmovsd %xmm3,%xmm3,%xmm0\n-\tmov 0xc4(%esp),%ebx\n-\tlea (%ecx,%edi,1),%esi\n-\tmov 0xd8(%esp),%ecx\n-\tadd %edi,%ebx\n-\tadd %edi,%ecx\n-\tvmovsd 0x8(%esi,%eax,8),%xmm5\n-\tvfmadd213sd 0x8(%ebx,%eax,8),%xmm1,%xmm5\n-\tvmovsd %xmm0,%xmm0,%xmm4\n-\tvfmadd132sd %xmm5,%xmm2,%xmm0\n-\tvmulsd 0x8(%ecx,%eax,8),%xmm4,%xmm2\n-\tdec %eax\n-\tcmp $0x1,%eax\n-\tjne 523d8 \n-\tmov 0x64(%esp),%eax\n-\tmov 0xa8(%esp),%ecx\n-\tmov 0xc4(%esp),%ebx\n-\tadd %eax,%ecx\n-\tadd %ebx,%eax\n-\tmov 0x28(%esp),%ebx\n-\tvmovsd %xmm0,(%ebx,%edx,8)\n-\tvmovsd (%eax),%xmm7\n-\tvfmadd132sd (%ecx),%xmm7,%xmm1\n-\tmov (%esp),%eax\n-\tvfmadd132sd %xmm0,%xmm2,%xmm1\n-\tvmovsd %xmm1,(%eax,%edx,8)\n-\tinc %edx\n-\tcmp %edx,0x8(%esp)\n-\tjne 523a0 \n-\tmov 0x18(%esp),%eax\n-\tmov 0x40(%esp),%edi\n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tmov 0xdc(%esp),%ebx\n-\tmov 0xfc(%esp),%esi\n-\tvmovsd (%eax),%xmm5\n-\txor %eax,%eax\n-\ttest %edi,%edi\n-\tjne 527c3 \n-\tmov 0x58(%esp),%edx\n-\tmov 0x38(%esp),%ecx\n-\tmov 0x8(%esp),%edi\n-\tmov 0x30(%esp),%ebp\n-\tjmp 5247a \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %esi,%eax\n-\tinc %esi\n-\tvmovsd %xmm3,(%ecx,%eax,8)\n-\tvmovsd %xmm0,(%edx,%eax,8)\n-\tcmp %esi,%edi\n-\tjne 52478 \n-\tmov %ebp,0x30(%esp)\n-\tjmp 51e55 \n-\tmov 0xc4(%esp),%eax\n-\tmov 0xa8(%esp),%ecx\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tvmovsd %xmm3,%xmm3,%xmm0\n-\tjmp 52410 \n-\tmov 0x80(%esp),%eax\n-\tmov 0xb4(%esp),%edx\n-\tmov 0xb0(%esp),%edi\n-\tmov 0x7c(%esp),%ebp\n-\tlea (%edx,%eax,1),%esi\n-\tmov 0xd0(%esp),%edx\n-\tmov %ebx,0xd0(%esp)\n-\tadd %eax,%edi\n-\tadd %eax,%edx\n-\tlea 0x8(%ebp),%eax\n-\tmov %edi,0x8(%esp)\n-\tmov %eax,0xa8(%esp)\n-\tadd %edi,%eax\n-\tmov 0x70(%esp),%edi\n-\tmov %edx,0x58(%esp)\n-\tmov %eax,0xc4(%esp)\n-\tmov 0x28(%esp),%eax\n-\tvmovsd (%eax,%edi,8),%xmm5\n-\tmov 0x40(%esp),%eax\n-\tcmp $0x1,%eax\n-\tjle 527b0 \n-\tmov 0x8(%esp),%edx\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm3,%xmm3,%xmm0\n-\tlea (%esi,%ebp,1),%ecx\n-\tlea (%edx,%ebp,1),%ebx\n-\tmov 0x58(%esp),%edx\n-\tadd %ebp,%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%ebx,%eax,8),%xmm4\n-\tvfmadd213sd (%ecx,%eax,8),%xmm5,%xmm4\n-\tvmovsd %xmm0,%xmm0,%xmm2\n-\tvfmadd132sd %xmm4,%xmm1,%xmm0\n-\tvmulsd (%edx,%eax,8),%xmm2,%xmm1\n-\tdec %eax\n-\tcmp $0x1,%eax\n-\tjne 52530 \n-\tmov 0xa8(%esp),%eax\n-\tmov 0xc4(%esp),%edx\n-\tadd %esi,%eax\n-\tvmovsd (%eax),%xmm6\n-\tvfmadd132sd (%edx),%xmm6,%xmm5\n-\tmov 0x38(%esp),%eax\n-\tvfmadd132sd %xmm0,%xmm1,%xmm5\n-\tvmovsd %xmm5,(%eax,%edi,8)\n-\tinc %edi\n-\tcmp %edi,0x18(%esp)\n-\tjg 524fa \n-\tmov 0xd0(%esp),%ebx\n-\tjmp 522a2 \n-\tmov 0x80(%esp),%ecx\n-\tmov 0x7c(%esp),%ebp\n-\tmov %ebx,0xd8(%esp)\n-\tmov 0x138(%esp),%eax\n-\tmov 0x13c(%esp),%esi\n-\tadd %ecx,%eax\n-\tadd %ecx,%esi\n-\tadd 0x140(%esp),%ecx\n-\tmov %ecx,0x70(%esp)\n-\tlea 0x18(%ebp),%ecx\n-\tmov %eax,0x38(%esp)\n-\tadd %ecx,%eax\n-\tmov %esi,0x8(%esp)\n-\tmov %ecx,0xa8(%esp)\n-\tmov %eax,0xc4(%esp)\n-\tmov (%esp),%eax\n-\tvmovsd (%eax,%edx,8),%xmm5\n-\tcmp $0x1,%edi\n-\tjle 5279b \n-\tmov 0x38(%esp),%ebx\n-\tmov 0x70(%esp),%ecx\n-\tmov %edi,%eax\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm3,%xmm3,%xmm0\n-\tlea (%ebx,%ebp,1),%esi\n-\tmov 0x8(%esp),%ebx\n-\tadd %ebp,%ecx\n-\tadd %ebp,%ebx\n-\tlea 0x0(%esi),%esi\n-\tvmovsd 0x10(%esi,%eax,8),%xmm4\n-\tvfmadd213sd 0x10(%ebx,%eax,8),%xmm5,%xmm4\n-\tvmovsd %xmm0,%xmm0,%xmm2\n-\tvfmadd132sd %xmm4,%xmm1,%xmm0\n-\tvmulsd 0x10(%ecx,%eax,8),%xmm2,%xmm1\n-\tdec %eax\n-\tcmp $0x1,%eax\n-\tjne 52608 \n-\tmov 0x8(%esp),%eax\n-\tmov 0xa8(%esp),%ebx\n-\tmov 0xc4(%esp),%ecx\n-\tadd %ebx,%eax\n-\tvmovsd (%eax),%xmm7\n-\tvfmadd132sd (%ecx),%xmm7,%xmm5\n-\tmov 0x28(%esp),%eax\n-\tvfmadd132sd %xmm0,%xmm1,%xmm5\n-\tvmovsd %xmm5,(%eax,%edx,8)\n-\tinc %edx\n-\tcmp %edx,0x18(%esp)\n-\tjg 525d7 \n-\tmov 0xd8(%esp),%ebx\n-\tjmp 51d8e \n-\tmov 0x80(%esp),%eax\n-\tmov 0xd0(%esp),%ecx\n-\txor %esi,%esi\n-\tmov %ebx,0xfc(%esp)\n-\tmov 0xb0(%esp),%edi\n-\tmov 0xc4(%esp),%ebp\n-\tadd %eax,%ecx\n-\tlea (%edi,%eax,1),%edx\n-\tmov %ecx,0xd0(%esp)\n-\tmov 0x7c(%esp),%ecx\n-\tmov 0xb4(%esp),%edi\n-\tmov %edx,0xa8(%esp)\n-\tadd %eax,%edi\n-\tlea 0x8(%ecx),%eax\n-\tmov %eax,0xd8(%esp)\n-\tadd %edx,%eax\n-\tmov %eax,0xdc(%esp)\n-\tmov 0x40(%esp),%eax\n-\tmov %edi,0x70(%esp)\n-\tmov %ecx,%edi\n-\tcmp $0x1,%eax\n-\tjle 5277a \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0xa8(%esp),%edx\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm3,%xmm3,%xmm0\n-\tlea (%edx,%edi,1),%ebx\n-\tmov 0x70(%esp),%edx\n-\tlea (%edx,%edi,1),%ecx\n-\tmov 0xd0(%esp),%edx\n-\tadd %edi,%edx\n+\tcmp $0x2,%eax\n+\tjle 71706 \n+\tmov -0x2c(%ebp),%eax\n+\tmov 0x4(%eax),%esi\n+\tsub $0xc,%esp\n+\tmov %edi,%ebx\n+\tpush %esi\n+\tcall 44c0 \n+\tadd $0x10,%esp\n+\tsub $0x2,%eax\n+\tcmp %esi,%eax\n+\tjle 72529 \n+\tmov -0x2c(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x54(%ebp)\n+\tjmp 71706 \n+\tmov 0x18(%ebp),%edi\n+\tmov (%edi),%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+\tlea (%eax,%edx,1),%ecx\n+\tsub %edx,%esi\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tjmp 713b1 \n+\tmov 0x14(%ebp),%edi\n+\tmov (%edi),%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+\tlea (%eax,%edx,1),%ecx\n+\tsub %edx,%esi\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%eax),%ecx\n+\tjmp 7138f \n+\tvcvtsi2sd 0xc(%ebp),%xmm0,%xmm0\n+\tmovl $0x1,-0x90(%ebp)\n+\tmov $0x4,%ecx\n+\tvsubsd -0x9698(%edi),%xmm0,%xmm3\n+\tvmovsd %xmm3,-0xb8(%ebp)\n \tlea 0x0(%esi),%esi\n-\tvmovsd (%ebx,%eax,8),%xmm4\n-\tvfmadd213sd (%ecx,%eax,8),%xmm5,%xmm4\n-\tvmovsd %xmm0,%xmm0,%xmm2\n-\tvfmadd132sd %xmm4,%xmm1,%xmm0\n-\tvmulsd (%edx,%eax,8),%xmm2,%xmm1\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n+\tvmovsd -0xc0(%ebp),%xmm3\n+\tvmovsd -0xc8(%ebp),%xmm4\n+\tmov %ecx,%eax\n+\tmov -0x90(%ebp),%esi\n+\tsub $0xc,%esp\n+\tsar %eax\n+\tmov %ecx,-0x50(%ebp)\n+\tmov %eax,-0x8c(%ebp)\n+\tlea 0x0(,%esi,4),%ebx\n+\tvdivsd %xmm1,%xmm3,%xmm0\n+\tmov %ebx,-0x38(%ebp)\n+\tlea (%edx,%ebx,1),%esi\n+\tvmovsd %xmm1,-0x48(%ebp)\n+\tmov %edi,%ebx\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%eax\n+\tvdivsd %xmm1,%xmm4,%xmm0\n+\tmov %eax,-0x40(%ebp)\n+\tvroundsd $0xa,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%eax\n+\tlea -0x1(%eax),%ecx\n+\tshl $0x5,%eax\n+\tmov %ecx,-0x6c(%ebp)\n+\tpush %eax\n+\tcall 47a0 \n+\tmov -0x6c(%ebp),%ecx\n+\tincl -0x90(%ebp)\n+\tadd $0x10,%esp\n+\tcmp %ecx,-0x40(%ebp)\n+\tmov %eax,(%esi)\n+\tvmovsd -0x48(%ebp),%xmm1\n+\tmov -0x50(%ebp),%ecx\n+\tjg 7250b \n+\tvmovsd -0xb8(%ebp),%xmm7\n+\tmov %ecx,%eax\n+\tmov -0x8c(%ebp),%ebx\n+\tsar %eax\n+\tmov %ecx,-0x70(%ebp)\n+\tvdivsd %xmm1,%xmm7,%xmm1\n+\tmov %eax,-0x9c(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tlea -0x1(%ebx),%edx\n+\tsub $0x4,%eax\n+\tmov %edx,-0x84(%ebp)\n+\tmov -0x40(%ebp),%edx\n+\tmov %eax,-0x68(%ebp)\n+\tlea (%ebx,%ebx,1),%eax\n+\tmov %eax,-0x7c(%ebp)\n+\tlea 0x1(%edx,%edx,1),%eax\n+\timul %ebx,%eax\n+\tmov %edx,-0x50(%ebp)\n \tdec %eax\n-\tcmp $0x1,%eax\n-\tjne 52708 \n-\tmov 0x70(%esp),%eax\n-\tmov 0xd8(%esp),%ecx\n-\tmov 0xdc(%esp),%edx\n-\tadd %ecx,%eax\n-\tmov 0x58(%esp),%ecx\n-\tinc %ebp\n-\tvmovsd %xmm0,(%ecx,%esi,8)\n-\tvmovsd (%eax),%xmm7\n-\tvfmadd132sd (%edx),%xmm7,%xmm5\n-\tmov 0x38(%esp),%eax\n-\tvfmadd132sd %xmm0,%xmm1,%xmm5\n-\tvmovsd %xmm5,(%eax,%esi,8)\n-\tcmp %ebp,0x8(%esp)\n-\tje 5278f \n-\tmov 0x18(%esp),%eax\n-\tmov %ebp,%esi\n-\tvmovsd (%eax,%ebp,8),%xmm5\n-\tmov 0x40(%esp),%eax\n-\tcmp $0x1,%eax\n-\tjg 526e0 \n-\tmov 0x70(%esp),%eax\n-\tmov 0xa8(%esp),%edx\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm3,%xmm3,%xmm0\n-\tjmp 5273b \n-\tmov 0xfc(%esp),%ebx\n-\tjmp 51e55 \n-\tmov 0x8(%esp),%eax\n-\tmov 0x38(%esp),%ecx\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm3,%xmm3,%xmm0\n-\tjmp 5263e \n-\tmov 0x8(%esp),%edx\n-\tmov %esi,%eax\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm3,%xmm3,%xmm0\n-\tjmp 5255f \n-\tmov 0x80(%esp),%eax\n-\tmov 0xb0(%esp),%edi\n-\txor %esi,%esi\n-\tmov %ebx,0xfc(%esp)\n-\tmov 0xd0(%esp),%ecx\n-\tmov 0x7c(%esp),%ebp\n-\tlea (%edi,%eax,1),%edx\n-\tmov 0xb4(%esp),%edi\n-\tadd %eax,%ecx\n-\tmov %edx,0xc4(%esp)\n-\tadd %eax,%edi\n-\tlea 0x8(%ebp),%eax\n-\tmov %ecx,0xd0(%esp)\n-\tmov %eax,0xd8(%esp)\n-\tadd %edx,%eax\n-\tmov %eax,0xdc(%esp)\n-\tmov 0x40(%esp),%eax\n-\tmov %edi,0xa8(%esp)\n-\tmov 0x70(%esp),%edi\n-\tcmp $0x1,%eax\n-\tjle 528d1 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0xc4(%esp),%edx\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm3,%xmm3,%xmm0\n-\tlea (%edx,%ebp,1),%ebx\n-\tmov 0xa8(%esp),%edx\n-\tlea (%edx,%ebp,1),%ecx\n-\tmov 0xd0(%esp),%edx\n-\tadd %ebp,%edx\n+\tmov %eax,-0x64(%ebp)\n+\tlea 0x0(,%ecx,8),%eax\n+\tmov %eax,-0x80(%ebp)\n+\tmov %edx,%eax\n+\timul %ecx,%eax\n+\tlea 0x8(,%eax,8),%eax\n+\tmov %eax,-0x60(%ebp)\n+\tlea -0x20(%ebp),%eax\n+\tmov %eax,-0xa0(%ebp)\n+\tvmovsd %xmm1,-0x98(%ebp)\n+\tjmp 721f4 \n \tlea 0x0(%esi),%esi\n-\tvmovsd (%ebx,%eax,8),%xmm4\n-\tvfmadd213sd (%ecx,%eax,8),%xmm5,%xmm4\n-\tvmovsd %xmm0,%xmm0,%xmm2\n-\tvfmadd132sd %xmm4,%xmm1,%xmm0\n-\tvmulsd (%edx,%eax,8),%xmm2,%xmm1\n-\tdec %eax\n-\tcmp $0x1,%eax\n-\tjne 52858 \n-\tmov 0xa8(%esp),%eax\n-\tmov 0xd8(%esp),%ecx\n-\tmov 0xdc(%esp),%edx\n-\tadd %ecx,%eax\n-\tmov 0x58(%esp),%ecx\n-\tinc %edi\n-\tvmovsd %xmm0,(%ecx,%esi,8)\n-\tvmovsd (%eax),%xmm7\n-\tvfmadd132sd (%edx),%xmm7,%xmm5\n-\tmov 0x38(%esp),%eax\n-\tvfmadd132sd %xmm5,%xmm1,%xmm0\n-\tvmovsd %xmm0,(%eax,%esi,8)\n-\tcmp %edi,0x8(%esp)\n-\tje 5278f \n-\tmov 0x18(%esp),%eax\n-\tmov %edi,%esi\n-\tvmovsd (%eax,%edi,8),%xmm5\n-\tmov 0x40(%esp),%eax\n-\tcmp $0x1,%eax\n-\tjg 52830 \n-\tmov 0xa8(%esp),%eax\n-\tmov 0xc4(%esp),%edx\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm3,%xmm3,%xmm0\n-\tjmp 5288e \n-\tmov 0x20(%esp),%ebp\n+\tmov -0x68(%ebp),%esi\n+\tsub $0x8,%esp\n+\tmov (%eax,%esi,1),%eax\n+\tpush %ecx\n+\tmov %edx,%esi\n+\tpush %ebx\n+\tmov -0x54(%ebp),%ecx\n+\tpush %edx\n+\tmov -0x40(%ebp),%edx\n+\tpush -0x84(%ebp)\n+\tpush %edx\n+\tpush %edx\n+\tmov -0x30(%ebp),%edx\n+\tmov %eax,-0x88(%ebp)\n+\tcall 702f8 \n+\tadd $0x18,%esp\n+\tpush -0x48(%ebp)\n+\tmov -0x5c(%ebp),%ecx\n+\tpush %ebx\n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x58(%ebp),%edx\n+\tpush %esi\n+\tpush -0x8c(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tpush %ebx\n+\tpush %ebx\n+\tcall 702f8 \n+\tadd $0x20,%esp\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x38(%ebp),%ecx\n+\tsub $0xc,%esp\n+\tmov -0x50(%ebp),%esi\n+\tmov %edi,%ebx\n+\tmov (%eax),%eax\n+\tshl $0x5,%esi\n+\tmov (%eax,%ecx,1),%edx\n+\tadd %esi,%edx\n+\tmov %edx,-0x40(%ebp)\n+\tpush $0x4\n+\tcall 47a0 \n+\tmov -0x40(%ebp),%edx\n+\tmov -0x38(%ebp),%ecx\n+\tmov %eax,0xc(%edx)\n+\tmov -0x2c(%ebp),%eax\n+\tmov (%eax),%eax\n+\tmov (%eax,%ecx,1),%ebx\n+\tadd %esi,%ebx\n+\tmov %ebx,-0x40(%ebp)\n+\tmov %edi,%ebx\n+\tmovl $0x4,(%esp)\n+\tcall 47a0 \n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x38(%ebp),%ecx\n+\tmov %eax,0x10(%ebx)\n+\tmov -0x2c(%ebp),%eax\n+\tmov %edi,%ebx\n+\tmov (%eax),%eax\n+\tmov (%eax,%ecx,1),%edx\n+\tadd %esi,%edx\n+\tmov %edx,-0x40(%ebp)\n+\tmovl $0x4,(%esp)\n+\tcall 47a0 \n+\tmov -0x40(%ebp),%edx\n+\tmov -0x38(%ebp),%ecx\n+\tmov %eax,0x14(%edx)\n+\tmov -0x2c(%ebp),%eax\n+\tmov (%eax),%eax\n+\tmov (%eax,%ecx,1),%ebx\n+\tadd %esi,%ebx\n+\tmov %ebx,-0x40(%ebp)\n+\tmov %edi,%ebx\n+\tmovl $0x4,(%esp)\n+\tcall 47a0 \n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x38(%ebp),%ecx\n+\tmov %eax,0x18(%ebx)\n+\tmov -0x2c(%ebp),%eax\n+\tmov %edi,%ebx\n+\tmov (%eax),%eax\n+\tmov (%eax,%ecx,1),%edx\n+\tadd %esi,%edx\n+\tmov %edx,-0x40(%ebp)\n+\tmovl $0x8,(%esp)\n+\tcall 47a0 \n+\tmov -0x40(%ebp),%edx\n+\tmov -0x38(%ebp),%ecx\n+\tmov -0x5c(%ebp),%ebx\n+\tadd $0x10,%esp\n+\tmov %eax,0x1c(%edx)\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x58(%ebp),%edx\n \tmov (%eax),%eax\n-\tjmp 5127f \n+\tadd (%eax,%ecx,1),%esi\n+\tmov -0x30(%ebp),%ecx\n+\tmov 0xc(%esi),%eax\n+\tmov %ecx,(%eax)\n+\tmov 0x10(%esi),%eax\n+\tmov -0x54(%ebp),%ecx\n+\tmov %edx,(%eax)\n+\tmov 0x14(%esi),%eax\n+\tmov -0x60(%ebp),%edx\n+\tmov %ecx,(%eax)\n+\tmov 0x18(%esi),%eax\n+\tmov %ebx,(%eax)\n+\tmov 0x18(%ebp),%eax\n+\tvmovsd 0x8(%eax,%edx,1),%xmm7\n+\tmov 0x1c(%esi),%eax\n+\tvmovsd %xmm7,(%eax)\n+\tmovb $0x1,(%esi)\n+\tmov -0x50(%ebp),%esi\n+\tvmovsd %xmm7,-0x40(%ebp)\n+\tinc %esi\n+\tmov %esi,-0x48(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x7c(%ebp),%edx\n+\tadd %edx,-0x64(%ebp)\n+\tmov -0x80(%ebp),%edx\n+\tadd %edx,-0x60(%ebp)\n+\tcmp %eax,-0x6c(%ebp)\n+\tmov %eax,-0x50(%ebp)\n+\tjl 72508 \n+\tmov 0x8(%ebp),%edx\n+\tmov -0x70(%ebp),%eax\n+\ttestb $0x40,(%edx)\n+\tmov %eax,-0x40(%ebp)\n+\tje 72219 \n+\tvcvtsi2sd -0x50(%ebp),%xmm0,%xmm0\n+\tvcomisd -0x98(%ebp),%xmm0\n+\tcmovae -0x9c(%ebp),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x40(%ebp),%eax\n \tsub $0xc,%esp\n-\tpush 0x4(%ebp)\n-\tmov 0x54(%esp),%ebx\n-\tcall 44d0 \n+\tmov %edi,%ebx\n+\tshl $0x3,%eax\n+\tpush %eax\n+\tmov %eax,%esi\n+\tcall 47a0 \n+\tmov %eax,-0x30(%ebp)\n+\tmov %esi,(%esp)\n+\tcall 47a0 \n+\tmov %eax,-0x58(%ebp)\n+\tmov %esi,(%esp)\n+\tcall 47a0 \n+\tmov %eax,-0x54(%ebp)\n+\tmov %esi,(%esp)\n+\tcall 47a0 \n+\tmov -0x60(%ebp),%ecx\n+\tmov 0x10(%ebp),%edx\n+\tmov %eax,-0x5c(%ebp)\n+\tmov 0x14(%ebp),%ebx\n \tadd $0x10,%esp\n-\tcmp $0x2,%eax\n-\tjle 514ad \n-\tmov 0x4(%ebp),%esi\n+\tmov 0x8(%ebp),%eax\n+\tadd %ecx,%edx\n+\tadd %ecx,%ebx\n+\tadd 0x18(%ebp),%ecx\n+\tmov %edx,%esi\n+\ttestb $0x1,(%eax)\n+\tmov 0x14(%eax),%eax\n+\tmov %ecx,-0x48(%ebp)\n+\tjne 72080 \n+\tmov -0x68(%ebp),%ecx\n+\tsub $0xc,%esp\n+\tvmovsd -0x78(%ebp),%xmm0\n+\tmov (%eax,%ecx,1),%eax\n+\tmov -0x54(%ebp),%ecx\n+\tpush -0x48(%ebp)\n+\tpush %ebx\n+\tpush %edx\n+\tmov -0x30(%ebp),%edx\n+\tpush -0x84(%ebp)\n+\tpush -0x40(%ebp)\n+\tcall 70990 \n+\tadd $0x20,%esp\n+\ttest %eax,%eax\n+\tjne 722dd \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x68(%ebp),%ecx\n \tsub $0xc,%esp\n+\tvmovsd -0x78(%ebp),%xmm0\n+\tmov -0x58(%ebp),%edx\n+\tmov 0x14(%eax),%eax\n+\tmov (%eax,%ecx,1),%eax\n+\tmov -0x5c(%ebp),%ecx\n+\tpush -0x48(%ebp)\n+\tpush %ebx\n \tpush %esi\n-\tmov 0x54(%esp),%ebx\n-\tcall 44d0 \n+\tpush -0x8c(%ebp)\n+\tpush -0x40(%ebp)\n+\tcall 70990 \n+\tadd $0x20,%esp\n+\ttest %eax,%eax\n+\tje 720d1 \n+\tmov -0x64(%ebp),%eax\n+\tmov -0x50(%ebp),%esi\n+\tsub $0x4,%esp\n+\tmov %edi,%ebx\n+\tinc %eax\n+\tmov %eax,-0x88(%ebp)\n+\tlea 0x1(%esi),%eax\n+\tshl $0x5,%esi\n+\tmov %eax,-0x48(%ebp)\n+\tmov %eax,%ecx\n+\tlea -0x1c(%ebp),%eax\n+\tpush -0xa0(%ebp)\n+\tpush %eax\n+\tmov %ecx,%eax\n+\tmovzbl -0x90(%ebp),%ecx\n+\tshl %cl,%eax\n+\tpush %eax\n+\tcall 4460 \n+\tpop %eax\n+\tpush -0x30(%ebp)\n+\tcall 48d0 \n+\tpop %edx\n+\tpush -0x58(%ebp)\n+\tcall 48d0 \n+\tpop %ecx\n+\tpush -0x54(%ebp)\n+\tcall 48d0 \n+\tpop %eax\n+\tpush -0x5c(%ebp)\n+\tcall 48d0 \n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x38(%ebp),%ebx\n+\tmov %esi,-0x40(%ebp)\n+\tmov (%eax),%eax\n+\tadd (%eax,%ebx,1),%esi\n+\tmovl $0x4,(%esp)\n+\tmov %edi,%ebx\n+\tcall 47a0 \n+\tmov -0x38(%ebp),%ebx\n+\tmov %eax,0xc(%esi)\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x40(%ebp),%esi\n+\tmov (%eax),%eax\n+\tadd (%eax,%ebx,1),%esi\n+\tmovl $0x4,(%esp)\n+\tmov %edi,%ebx\n+\tcall 47a0 \n+\tmov -0x38(%ebp),%ebx\n+\tmov %eax,0x10(%esi)\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x40(%ebp),%esi\n+\tmov (%eax),%eax\n+\tadd (%eax,%ebx,1),%esi\n+\tmovl $0x4,(%esp)\n+\tmov %edi,%ebx\n+\tcall 47a0 \n+\tmov -0x38(%ebp),%ebx\n+\tmov %eax,0x14(%esi)\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x40(%ebp),%esi\n+\tmov (%eax),%eax\n+\tadd (%eax,%ebx,1),%esi\n+\tmovl $0x4,(%esp)\n+\tmov %edi,%ebx\n+\tcall 47a0 \n+\tmov -0x38(%ebp),%ebx\n+\tmov %eax,0x18(%esi)\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x40(%ebp),%esi\n+\tmov (%eax),%eax\n+\tadd (%eax,%ebx,1),%esi\n+\tmovl $0x8,(%esp)\n+\tmov %edi,%ebx\n+\tcall 47a0 \n \tadd $0x10,%esp\n-\tsub $0x2,%eax\n-\tcmp %esi,%eax\n-\tjle 52931 \n-\tmov 0x4(%ebp),%esi\n-\tjmp 514af \n+\tmov %eax,0x1c(%esi)\n+\tmov 0x8(%ebp),%esi\n+\tmov -0x1c(%ebp),%eax\n+\ttestb $0x40,(%esi)\n+\tmov %eax,-0x50(%ebp)\n+\tlea 0x0(,%eax,8),%esi\n+\tje 724f8 \n \tsub $0xc,%esp\n-\tpush 0x4(%ebp)\n-\tmov 0x54(%esp),%ebx\n-\tcall 44d0 \n+\tpush %esi\n+\tcall 47a0 \n+\tmov %eax,-0x30(%ebp)\n+\tmov %esi,(%esp)\n+\tcall 47a0 \n+\tmov %eax,-0x54(%ebp)\n+\tmov %esi,(%esp)\n+\tcall 47a0 \n+\tmov %eax,-0x58(%ebp)\n+\tmov %esi,(%esp)\n+\tcall 47a0 \n+\tmov 0x10(%ebp),%ebx\n+\tadd $0x8,%esp\n+\tmov %eax,%esi\n+\tmov 0x8(%ebp),%eax\n+\tadd $0x8,%ebx\n+\tmov %ebx,%edx\n+\tmov 0x14(%ebp),%ebx\n+\tmov 0x14(%eax),%eax\n+\tadd $0x8,%ebx\n+\tmov %ebx,%ecx\n+\tmov 0x18(%ebp),%ebx\n+\tadd $0x8,%ebx\n+\tmov %ebx,-0xa8(%ebp)\n+\tmov -0x20(%ebp),%ebx\n+\tmov -0x8(%eax,%ebx,4),%eax\n+\tpush -0xa8(%ebp)\n+\tmov %ecx,-0xa4(%ebp)\n+\tpush %ecx\n+\tmov -0x50(%ebp),%ecx\n+\tmov %edx,-0x5c(%ebp)\n+\tpush %edx\n+\tmov -0x30(%ebp),%edx\n+\tpush -0x64(%ebp)\n+\tpush %ecx\n+\tpush %ecx\n+\tmov -0x58(%ebp),%ecx\n+\tmov %eax,-0xac(%ebp)\n+\tcall 702f8 \n+\tmov -0x50(%ebp),%ecx\n+\tadd $0x18,%esp\n+\tmov -0x54(%ebp),%edx\n+\tmov -0xac(%ebp),%eax\n+\tpush -0xa8(%ebp)\n+\tpush -0xa4(%ebp)\n+\tpush -0x5c(%ebp)\n+\tpush -0x88(%ebp)\n+\tpush %ecx\n+\tpush %ecx\n+\tmov %esi,%ecx\n+\tcall 702f8 \n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x38(%ebp),%edx\n+\tmov -0x40(%ebp),%ecx\n+\tadd $0x20,%esp\n+\tmov (%eax),%eax\n+\tadd (%eax,%edx,1),%ecx\n+\tmov 0xc(%ecx),%edx\n+\tmov %ecx,%eax\n+\tmov -0x30(%ebp),%ecx\n+\tmov %ecx,(%edx)\n+\tmov 0x10(%eax),%edx\n+\tmov -0x54(%ebp),%ecx\n+\tmov %ecx,(%edx)\n+\tmov 0x14(%eax),%edx\n+\tmov -0x58(%ebp),%ecx\n+\tmov %ecx,(%edx)\n+\tmov 0x18(%eax),%edx\n+\tmov %esi,(%edx)\n+\tmov 0x18(%ebp),%esi\n+\tmov 0x1c(%eax),%edx\n+\tvmovsd 0x10(%esi),%xmm2\n+\tvmovsd %xmm2,(%edx)\n+\tmov -0x1c(%ebp),%edx\n+\tmovb $0x0,(%eax)\n+\tmov %ebx,0x8(%eax)\n+\tmov %edx,0x4(%eax)\n+\tvmovsd %xmm2,-0x40(%ebp)\n+\tvzeroupper\n+\tjmp 721d9 \n+\tnop\n+\tsub $0xc,%esp\n+\tpush %esi\n+\tjmp 723f4 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x70(%ebp),%ecx\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x90(%ebp),%edx\n+\tadd %ecx,%ecx\n+\tcmp %edx,0xc(%eax)\n+\tjle 71e70 \n+\tmov -0x2c(%ebp),%eax\n+\tmov (%eax),%edx\n+\tjmp 71f78 \n+\tmov -0x2c(%ebp),%eax\n+\tsub $0xc,%esp\n+\tpush 0x4(%eax)\n+\tcall 44c0 \n \tadd $0x10,%esp\n-\tlea -0x2(%eax),%esi\n-\tjmp 514af \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tsub $0x2,%eax\n+\tmov %eax,-0x54(%ebp)\n+\tjmp 71706 \n+\tmov $0x2,%eax\n+\tjmp 7165b \n+\tnop\n \n-00052950 :\n+00072550 :\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 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x233ef,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x2f7f3,%ebx\n \tpush %ecx\n-\tsub $0x6c,%esp\n+\tsub $0xac,%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 %edi,-0x5c(%ebp)\n \tmov 0xc(%ecx),%edi\n \tmov %eax,-0x40(%ebp)\n-\tmov %edi,-0x3c(%ebp)\n+\tmov %edi,-0x54(%ebp)\n \tmov 0x14(%ecx),%edi\n \tlea 0x1(%edx),%ecx\n-\tmov %ecx,-0x58(%ebp)\n-\tmov %edi,-0x50(%ebp)\n+\tmov %ecx,-0x50(%ebp)\n+\tmov %edi,-0x48(%ebp)\n \tmov 0x10(%eax),%edi\n \tlea -0x1c(%ebp),%eax\n-\tmov %edx,-0x38(%ebp)\n+\tmov %edx,-0x3c(%ebp)\n \tpush %eax\n \tlea -0x20(%ebp),%eax\n \tpush %eax\n \tpush %ecx\n-\tcall 4470 \n+\tcall 4460 \n \tmov -0x40(%ebp),%eax\n \tadd $0x10,%esp\n \tmov (%eax),%ecx\n-\tmov %ecx,-0x48(%ebp)\n \tand $0x8,%ecx\n-\tjne 52ba0 \n+\tmov %ecx,-0x38(%ebp)\n+\tjne 72a23 \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+\tlea (%edi,%esi,1),%ecx\n+\tmov -0x20(%ebp),%esi\n+\tmov -0x48(%ebp),%edi\n+\tmov %ecx,-0x58(%ebp)\n+\tmov 0x4(%ecx),%ecx\n+\tmov %esi,-0x8c(%ebp)\n+\tmov %ecx,%esi\n+\tmov %ecx,-0x60(%ebp)\n+\tshl $0x4,%esi\n \tand $0x20,%edi\n-\tmov %ecx,-0x5c(%ebp)\n-\tmov %edi,-0x68(%ebp)\n-\tje 52bb0 \n-\tmov -0x38(%ebp),%ecx\n+\tmov %edi,-0x70(%ebp)\n+\tmov %esi,%edx\n+\tje 72a30 \n+\tmov -0x3c(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjs 52a5d \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 -0x87d4(%ebx),%xmm2\n-\tvmovsd -0x8d54(%ebx),%xmm7\n-\tmov %esi,-0x58(%ebp)\n+\tjs 727b2 \n+\tvcvtsi2sd -0x50(%ebp),%xmm0,%xmm0\n+\tmov -0x3c(%ebp),%ecx\n+\tvmovsd -0x9698(%ebx),%xmm6\n \tmov 0x48(%eax),%eax\n+\tcmp $0x7,%ecx\n+\tmov %eax,-0x64(%ebp)\n+\tvdivsd %xmm0,%xmm6,%xmm2\n+\tvmovsd %xmm6,-0x48(%ebp)\n+\tjle 73024 \n+\tvmovsd -0x9d58(%ebx),%xmm0\n+\tlea 0x40(%eax),%edi\n+\tlea -0x8(%ecx),%eax\n+\tand $0xfffffff8,%eax\n+\tvmovsd -0x9678(%ebx),%xmm6\n+\tmov %edx,-0x68(%ebp)\n+\tvmulsd %xmm0,%xmm2,%xmm7\n+\tlea 0x8(%eax),%esi\n+\txor %eax,%eax\n+\tmov %esi,-0x60(%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 %xmm6,-0x48(%ebp)\n+\tvmovsd %xmm2,-0x70(%ebp)\n+\tvmovsd %xmm0,-0x78(%ebp)\n+\tvmovsd %xmm7,-0x50(%ebp)\n+\tvcvtsi2sd %edi,%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tvcvtsi2sd %esi,%xmm5,%xmm0\n-\tvaddsd -0x50(%ebp),%xmm0,%xmm0\n-\tvmulsd -0x48(%ebp),%xmm0,%xmm0\n+\tprefetchw (%esi)\n+\tadd $0x40,%esi\n+\tvaddsd -0x48(%ebp),%xmm1,%xmm1\n+\tvmulsd -0x50(%ebp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4440 \n+\tlea 0x1(%edi),%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tfstpl -0x80(%esi)\n+\tvaddsd -0x48(%ebp),%xmm1,%xmm1\n+\tvmulsd -0x50(%ebp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4440 \n+\tlea 0x2(%edi),%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tfstpl -0x78(%esi)\n+\tvaddsd -0x48(%ebp),%xmm1,%xmm1\n+\tvmulsd -0x50(%ebp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4440 \n+\tlea 0x3(%edi),%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tfstpl -0x70(%esi)\n+\tvaddsd -0x48(%ebp),%xmm1,%xmm1\n+\tvmulsd -0x50(%ebp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4440 \n+\tlea 0x4(%edi),%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tfstpl -0x68(%esi)\n+\tvaddsd -0x48(%ebp),%xmm1,%xmm1\n+\tvmulsd -0x50(%ebp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4440 \n+\tlea 0x5(%edi),%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tfstpl -0x60(%esi)\n+\tvaddsd -0x48(%ebp),%xmm1,%xmm1\n+\tvmulsd -0x50(%ebp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4440 \n+\tlea 0x6(%edi),%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tfstpl -0x58(%esi)\n+\tvaddsd -0x48(%ebp),%xmm1,%xmm1\n+\tvmulsd -0x50(%ebp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4440 \n+\tlea 0x7(%edi),%eax\n+\tadd $0x8,%edi\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tfstpl -0x50(%esi)\n+\tvaddsd -0x48(%ebp),%xmm1,%xmm1\n+\tvmulsd -0x50(%ebp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4440 \n+\tmov -0x60(%ebp),%eax\n+\tadd $0x10,%esp\n+\tfstpl -0x48(%esi)\n+\tcmp %eax,%edi\n+\tjne 7265e \n+\tvmovsd -0x70(%ebp),%xmm2\n+\tmov -0x68(%ebp),%edx\n+\tmov %eax,%esi\n+\tvmovsd -0x78(%ebp),%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm7\n+\tmov %edx,-0x60(%ebp)\n+\tmov -0x64(%ebp),%edi\n+\tvmovsd %xmm7,-0x50(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvcvtsi2sd %esi,%xmm0,%xmm0\n+\tsub $0x10,%esp\n+\tvaddsd -0x48(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 4450 \n-\tmov -0x38(%ebp),%eax\n-\tmov %esi,%edx\n+\tcall 4440 \n \tadd $0x10,%esp\n \tfstpl (%edi,%esi,8)\n \tinc %esi\n-\tcmp %eax,%edx\n-\tjne 52a28 \n-\tmov -0x58(%ebp),%esi\n+\tcmp %esi,-0x3c(%ebp)\n+\tjge 72788 \n \tmov -0x60(%ebp),%edx\n-\tmov -0x40(%ebp),%eax\n+\tmov -0x40(%ebp),%edi\n \tsub $0x4,%esp\n-\tmov %edx,-0x50(%ebp)\n-\tmov 0x24(%eax),%eax\n-\tpush -0x5c(%ebp)\n+\tmov 0x24(%edi),%eax\n+\tpush %edx\n \tpush $0x0\n \tpush %eax\n \tcall 4280 \n-\tmov 0x4(%esi),%edi\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 -0x58(%ebp),%eax\n+\tmov 0x24(%edi),%ebx\n+\tmov 0x4(%eax),%ecx\n+\tmov -0x3c(%ebp),%eax\n+\tsub %ecx,%eax\n+\tmov %ecx,%edx\n \tinc %eax\n+\tshl $0x4,%edx\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 %ebx,%edx\n+\tcmp $0x4,%eax\n+\tjae 72e50 \n+\ttest %eax,%eax\n+\tjne 72e7e \n+\tmov -0x58(%ebp),%eax\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+\tvmovsd 0x28(%eax),%xmm4\n+\tmov 0x38(%eax),%edx\n+\tmov 0x34(%eax),%edi\n+\tmov 0x30(%eax),%esi\n+\tmov -0x40(%ebp),%eax\n+\tmov 0x48(%eax),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x3c(%ebp),%eax\n \ttest %eax,%eax\n-\tje 52b90 \n-\tmov -0x50(%ebp),%edx\n-\tjs 52ba0 \n-\tmov -0x38(%ebp),%eax\n-\tmov %ecx,-0x40(%ebp)\n-\tvmovddup %xmm2,%xmm2\n-\tadd $0xfffffff,%eax\n+\tje 72e30 \n+\tjs 72a23 \n+\tmov -0x3c(%ebp),%ecx\n+\tvmovddup %xmm4,%xmm4\n+\tlea 0xfffffff(%ecx),%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-\tlea 0x0(%esi,%eiz,1),%esi\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 %eax,-0x40(%ebp)\n+\tadd %ebx,%eax\n+\tmov %eax,-0x60(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tlea 0x10(%ebx,%eax,1),%eax\n+\tmov %eax,-0x64(%ebp)\n+\tlea -0x1(%ecx),%eax\n+\tmov %eax,-0x5c(%ebp)\n \tmov -0x54(%ebp),%eax\n-\tvmovupd (%eax),%xmm3\n-\tje 52b57 \n+\tadd $0x10,%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tlea -0x70(%ebx,%eax,1),%eax\n+\tmov %eax,-0x84(%ebp)\n+\tlea -0x30(,%ecx,8),%eax\n+\tlea (%edx,%eax,1),%ecx\n+\tmov %ecx,-0x80(%ebp)\n+\tlea (%esi,%eax,1),%ecx\n+\tadd %edi,%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov %ecx,-0x7c(%ebp)\n+\tmov %ebx,%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x58(%ebp),%eax\n+\tmov -0x38(%ebp),%ebx\n+\tvmovsd (%eax,%ebx,8),%xmm3\n+\tmov -0x60(%ebp),%eax\n+\tmov -0x5c(%ebp),%ebx\n+\tvmovupd (%eax),%xmm2\n+\tmov -0x64(%ebp),%eax\n+\ttest %ebx,%ebx\n+\tvmovupd (%eax),%xmm0\n+\tje 729e9 \n+\tmov -0x3c(%ebp),%eax\n+\tlea -0x2(%eax),%ebx\n+\tcmp $0x5,%eax\n+\tmov %ebx,-0x40(%ebp)\n+\tjle 72ebd \n+\tmov -0x7c(%ebp),%eax\n+\tmov -0x78(%ebp),%ebx\n+\tmov %edi,-0x70(%ebp)\n+\tmov %esi,-0x68(%ebp)\n+\tmov %edx,%edi\n+\tmov %eax,-0x50(%ebp)\n+\tmov -0x80(%ebp),%eax\n+\tmov -0x50(%ebp),%edx\n+\tmov %ecx,-0x50(%ebp)\n+\tmov %eax,-0x54(%ebp)\n \tmov -0x40(%ebp),%ecx\n+\tmov -0x84(%ebp),%eax\n+\tmov -0x54(%ebp),%esi\n+\tvmulsd 0x30(%edx),%xmm3,%xmm1\n+\tvmovddup 0x28(%esi),%xmm6\n+\tvmovddup 0x20(%esi),%xmm5\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%ebx)\n+\tmov %ecx,-0x40(%ebp)\n+\tsub $0x4,%ecx\n+\tsub $0x40,%eax\n+\tsub $0x20,%esi\n+\tsub $0x20,%edx\n+\tsub $0x20,%ebx\n+\tvaddsd 0x50(%ebx),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvaddpd %xmm2,%xmm1,%xmm2\n+\tvmulsd 0x48(%edx),%xmm3,%xmm1\n+\tvmulpd %xmm2,%xmm6,%xmm6\n+\tvaddsd 0x48(%ebx),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvaddpd 0x90(%eax),%xmm6,%xmm6\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmovddup 0x50(%esi),%xmm2\n+\tvmulpd %xmm0,%xmm2,%xmm0\n+\tvmovddup 0x38(%esi),%xmm2\n+\tvaddpd 0xa0(%eax),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x40(%edx),%xmm3,%xmm1\n+\tvmulpd %xmm0,%xmm5,%xmm5\n+\tvaddsd 0x40(%ebx),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvaddpd 0x80(%eax),%xmm5,%xmm5\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvmulsd 0x38(%edx),%xmm3,%xmm0\n+\tvaddpd %xmm6,%xmm1,%xmm1\n+\tvaddsd 0x38(%ebx),%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd 0x70(%eax),%xmm2,%xmm2\n+\tcmp $0x3,%ecx\n+\tvaddpd %xmm0,%xmm5,%xmm0\n+\tjg 728d7 \n+\tmov -0x40(%ebp),%eax\n+\tmov %edi,%edx\n+\tmov -0x68(%ebp),%esi\n+\tmov -0x70(%ebp),%edi\n+\tmov -0x50(%ebp),%ecx\n+\tsub $0x3,%eax\n+\tlea 0x8(,%eax,8),%eax\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+\tvmulsd (%esi,%eax,1),%xmm3,%xmm1\n+\tvmovapd %xmm2,%xmm7\n+\tvmovddup (%edx,%eax,1),%xmm2\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvaddsd (%edi,%eax,1),%xmm1,%xmm1\n+\tvaddpd -0x20(%ecx,%eax,2),%xmm2,%xmm2\n \tsub $0x8,%eax\n-\tvmovddup %xmm1,%xmm1\n-\tvfmadd132pd %xmm1,%xmm6,%xmm3\n \tcmp $0x8,%eax\n-\tjne 52b28 \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 52ba0 \n-\tmov %eax,%edx\n-\tjmp 52b00 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%ecx),%xmm2\n-\tmov -0x3c(%ebp),%eax\n-\tvmovapd %xmm2,-0x38(%ebp)\n-\tvmovupd %xmm2,(%eax)\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd %xmm0,%xmm1,%xmm0\n+\tvaddpd %xmm7,%xmm0,%xmm0\n+\tjne 729b8 \n+\tvmulsd 0x8(%esi),%xmm3,%xmm3\n+\tmov -0x48(%ebp),%eax\n+\tprefetchw (%eax)\n+\tincl -0x38(%ebp)\n+\tadd $0x10,%eax\n+\tmov -0x38(%ebp),%ebx\n+\tvaddsd 0x8(%edi),%xmm3,%xmm3\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd %xmm0,%xmm3,%xmm0\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x20(%eax)\n+\tcmp %ebx,-0x3c(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tjge 72878 \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 -0x40(%ebp),%edi\n+\tnop\n+\tmov %eax,%edi\n+\tmov 0x1c(%eax),%eax\n \tsub $0x4,%esp\n-\tmov 0x1c(%edi),%eax\n-\tpush -0x5c(%ebp)\n+\tpush %esi\n \tpush $0x0\n \tpush %eax\n \tcall 4280 \n-\tmov 0x4(%esi),%ecx\n-\tmov -0x38(%ebp),%eax\n-\tadd $0xc,%esp\n-\tsub %ecx,%eax\n+\tmov -0x58(%ebp),%eax\n+\tmov 0x4(%eax),%ecx\n+\tmov 0x1c(%edi),%eax\n \tmov %ecx,%edx\n-\tinc %eax\n+\tmov %eax,-0x68(%ebp)\n \tshl $0x4,%edx\n-\tadd 0x1c(%edi),%edx\n+\tadd %eax,%edx\n+\tmov -0x3c(%ebp),%eax\n+\tsub %ecx,%eax\n+\tinc %eax\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+\tcmp $0x4,%eax\n+\tjae 72e8e \n+\ttest %eax,%eax\n+\tje 72a78 \n+\tmov -0x5c(%ebp),%eax\n+\tmovzbl (%eax),%eax\n+\tmov %al,(%edx)\n+\tmov 0x1c(%edi),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x58(%ebp),%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+\tvmovsd 0x28(%eax),%xmm4\n+\tmov 0x38(%eax),%esi\n+\tmov 0x34(%eax),%edi\n+\tmov 0x30(%eax),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tmov 0x24(%eax),%edx\n+\tmov 0x14(%eax),%eax\n+\tmov %edx,-0x88(%ebp)\n+\tmov -0x1c(%ebp),%edx\n+\tadd $0x3ffffffe,%edx\n+\tmov (%eax,%edx,4),%eax\n+\tmov %edx,-0xac(%ebp)\n+\tmov -0x3c(%ebp),%edx\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 52c7d \n+\tmov -0x20(%ebp),%eax\n+\tmov %eax,-0x64(%ebp)\n+\tdec %eax\n+\ttest %edx,%edx\n+\tje 72ec5 \n \ttest %eax,%eax\n-\tjs 52d52 \n-\tmov %edi,%ecx\n-\tcmp $0x1,%edi\n-\tje 52c56 \n-\tmov %edi,%esi\n-\tmov -0x64(%ebp),%edi\n-\tshl $0x4,%ecx\n-\tadd %edi,%ecx\n-\tcmp %ecx,%edx\n-\tjae 52e1b \n-\tlea 0x10(%edx),%ecx\n-\tcmp %ecx,%edi\n-\tjae 52e1b \n-\tmov -0x60(%ebp),%ecx\n-\tmov -0x64(%ebp),%edi\n-\tshl $0x4,%ecx\n-\tmov %edi,%eax\n-\tadd %edi,%ecx\n+\tjs 72d0a \n+\tmov -0x3c(%ebp),%edx\n+\tmov -0x68(%ebp),%ecx\n+\tvmovddup %xmm4,%xmm4\n+\tlea 0xfffffff(%edx),%eax\n+\tshl $0x4,%eax\n+\tadd %eax,%ecx\n+\tmov %ecx,-0x80(%ebp)\n+\tmov -0x68(%ebp),%ecx\n+\tlea 0x10(%ecx,%eax,1),%ecx\n+\tmov %ecx,-0x84(%ebp)\n+\tlea -0x1(%edx),%ecx\n+\tmov %ecx,-0x7c(%ebp)\n+\tmov -0x88(%ebp),%ecx\n+\tadd $0x10,%ecx\n+\tmov %ecx,-0x48(%ebp)\n+\tmov -0x68(%ebp),%ecx\n+\tlea -0x70(%ecx,%eax,1),%eax\n+\tmov %eax,-0x9c(%ebp)\n+\tlea -0x30(,%edx,8),%eax\n+\tmov -0x58(%ebp),%edx\n+\tlea (%esi,%eax,1),%ecx\n+\tmov %ecx,-0xa0(%ebp)\n+\tlea (%edx,%eax,1),%ecx\n+\tadd %edi,%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tmov %ecx,-0xa4(%ebp)\n+\tmov %edx,%ecx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%edx),%xmm2\n-\tadd $0x10,%eax\n-\tvmovupd %xmm2,-0x10(%eax)\n-\tcmp %eax,%ecx\n-\tjne 52c68 \n-\tjmp 52d52 \n+\tnop\n+\tmov -0x78(%ebp),%eax\n+\tmov -0x38(%ebp),%edx\n+\tvmovsd (%eax,%edx,8),%xmm3\n+\tmov -0x80(%ebp),%eax\n+\tvmovupd (%eax),%xmm2\n+\tmov -0x84(%ebp),%eax\n+\tvmovupd (%eax),%xmm0\n+\tmov -0x7c(%ebp),%eax\n \ttest %eax,%eax\n-\tjs 52d52 \n-\tmov -0x38(%ebp),%edi\n-\tvmovddup %xmm2,%xmm2\n-\tlea 0xfffffff(%edi),%eax\n-\tshl $0x4,%eax\n-\tlea (%edx,%eax,1),%edi\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+\tjle 72cd0 \n+\tmov -0x3c(%ebp),%eax\n+\tlea -0x2(%eax),%edx\n+\tcmp $0x5,%eax\n+\tmov %edx,-0x58(%ebp)\n+\tjle 72f43 \n+\tmov -0xa8(%ebp),%eax\n+\tmov %esi,-0x90(%ebp)\n+\tmov %edi,-0x94(%ebp)\n+\tmov -0xa0(%ebp),%edx\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-\tvmovupd (%eax),%xmm0\n-\tmov -0x5c(%ebp),%eax\n-\tvmovupd (%eax),%xmm3\n-\tjle 52d1c \n-\tmov -0x6c(%ebp),%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\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+\tmov -0xa4(%ebp),%eax\n+\tmov -0x58(%ebp),%edi\n+\tmov -0x60(%ebp),%esi\n+\tmov %ecx,-0x98(%ebp)\n+\tmov %eax,-0x5c(%ebp)\n+\tmov -0x9c(%ebp),%eax\n+\tmov -0x5c(%ebp),%ecx\n+\tvmulsd 0x30(%ecx),%xmm3,%xmm1\n+\tvmovddup 0x28(%edx),%xmm6\n+\tvmovddup 0x20(%edx),%xmm5\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%esi)\n+\tmov %edi,-0x58(%ebp)\n+\tsub $0x4,%edi\n+\tsub $0x40,%eax\n+\tsub $0x20,%edx\n+\tsub $0x20,%ecx\n+\tsub $0x20,%esi\n+\tvaddsd 0x50(%esi),%xmm1,%xmm1\n \tvmovddup %xmm1,%xmm1\n-\tvfmadd132pd %xmm1,%xmm7,%xmm3\n-\tcmp $0x8,%eax\n-\tjne 52cf0 \n-\tvmovsd 0x8(%ecx),%xmm7\n-\tvfmadd132sd 0x8(%esi),%xmm7,%xmm4\n-\tmov -0x50(%ebp),%eax\n-\taddl $0x8,-0x48(%ebp)\n-\tadd $0x10,%eax\n-\tvmovddup %xmm4,%xmm4\n-\tvfmadd231pd %xmm4,%xmm3,%xmm0\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvaddpd %xmm2,%xmm1,%xmm2\n+\tvmulsd 0x48(%ecx),%xmm3,%xmm1\n+\tvmulpd %xmm2,%xmm6,%xmm6\n+\tvaddsd 0x48(%esi),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvaddpd 0x90(%eax),%xmm6,%xmm6\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmovddup 0x50(%edx),%xmm2\n \tvmulpd %xmm0,%xmm2,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tmov %eax,-0x50(%ebp)\n+\tvmovddup 0x38(%edx),%xmm2\n+\tvaddpd 0xa0(%eax),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x40(%ecx),%xmm3,%xmm1\n+\tvmulpd %xmm0,%xmm5,%xmm5\n+\tvaddsd 0x40(%esi),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvaddpd 0x80(%eax),%xmm5,%xmm5\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvmulsd 0x38(%ecx),%xmm3,%xmm0\n+\tvaddpd %xmm1,%xmm6,%xmm1\n+\tvaddsd 0x38(%esi),%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd 0x70(%eax),%xmm2,%xmm2\n+\tcmp $0x3,%edi\n+\tvaddpd %xmm0,%xmm5,%xmm0\n+\tjg 72bb2 \n+\tmov -0x58(%ebp),%eax\n+\tmov -0x90(%ebp),%esi\n+\tmov -0x94(%ebp),%edi\n+\tmov -0x98(%ebp),%ecx\n+\tsub $0x3,%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov %eax,%edx\n+\tmov -0x68(%ebp),%eax\n+\tshl $0x4,%edx\n+\tadd %eax,%edx\n+\tmov -0x58(%ebp),%eax\n+\tvmulsd 0x8(%ecx,%eax,8),%xmm3,%xmm1\n+\tvmovapd %xmm2,%xmm6\n+\tvmovddup 0x8(%esi,%eax,8),%xmm2\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tsub $0x10,%edx\n+\tvaddsd 0x8(%edi,%eax,8),%xmm1,%xmm1\n+\tvaddpd (%edx),%xmm2,%xmm2\n+\tdec %eax\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd %xmm0,%xmm1,%xmm0\n+\tvaddpd %xmm6,%xmm0,%xmm0\n+\tjne 72ca0 \n+\tvmulsd 0x8(%ecx),%xmm3,%xmm1\n \tmov -0x48(%ebp),%eax\n-\tcmp %eax,-0x60(%ebp)\n-\tjne 52cc8 \n-\tmov -0x64(%ebp),%eax\n+\tprefetchw (%eax)\n+\tincl -0x38(%ebp)\n+\tadd $0x10,%eax\n+\tmov -0x38(%ebp),%edx\n+\tvaddsd 0x8(%edi),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd %xmm0,%xmm1,%xmm0\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x20(%eax)\n+\tcmp %edx,-0x64(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tjne 72b40 \n+\tmov -0x88(%ebp),%eax\n \tmov -0x40(%ebp),%edi\n \tsub $0x4,%esp\n-\tmov -0x74(%ebp),%edx\n+\tmov -0xac(%ebp),%esi\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+\tpush (%eax,%esi,4)\n+\tcall 47f0 \n+\tmov 0x24(%edi),%esi\n+\tvmovapd -0x9678(%ebx),%xmm0\n+\tmov -0x20(%ebp),%ecx\n \tadd $0x10,%esp\n-\tvmovapd -0x87d4(%ebx),%xmm0\n-\tvmulpd (%ecx),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ecx)\n-\ttest %esi,%esi\n-\tjle 52df4 \n-\tmov -0x70(%ebp),%eax\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvmovsd -0x8d3c(%ebx),%xmm6\n+\tvmulpd (%esi),%xmm0,%xmm0\n+\ttest %ecx,%ecx\n+\tvmovupd %xmm0,(%esi)\n+\tjle 72e04 \n+\tmov -0x8c(%ebp),%eax\n+\tvmovsd -0x9d40(%ebx),%xmm6\n \tadd %eax,%eax\n+\tcmp $0x1,%ecx\n \tvmovsd %xmm6,-0x38(%ebp)\n-\tvcvtsi2sd %eax,%xmm5,%xmm0\n-\tvdivsd %xmm0,%xmm6,%xmm1\n-\tcmp $0x1,%esi\n-\tje 52de0 \n-\tmov %esi,%edx\n-\tvbroadcastsd %xmm1,%ymm2\n-\tmov %ecx,%eax\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\tvdivsd %xmm0,%xmm6,%xmm2\n+\tje 72df0 \n+\tmov %ecx,%edx\n+\tvmovddup %xmm2,%xmm1\n \tshr %edx\n-\tshl $0x5,%edx\n-\tadd %ecx,%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmulpd (%eax),%ymm2,%ymm0\n-\tadd $0x20,%eax\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %edx,%eax\n-\tjne 52dc0 \n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm1\n+\tlea -0x1(%edx),%eax\n+\tcmp $0x1,%eax\n+\tjbe 73040 \n+\tlea -0x3(%edx),%ebx\n \tmov %esi,%eax\n+\tand $0xfffffffe,%ebx\n+\tvmulpd (%eax),%ymm1,%ymm0\n+\tmov -0x70(%ebp),%edi\n+\tprefetcht0 0x320(%eax)\n+\taddl $0x2,-0x70(%ebp)\n+\tadd $0x40,%eax\n+\tvmovupd %ymm0,-0x40(%eax)\n+\tvmulpd -0x20(%eax),%ymm1,%ymm0\n+\tvmovupd %ymm0,-0x20(%eax)\n+\tcmp %ebx,%edi\n+\tjne 72d92 \n+\tadd $0x2,%ebx\n+\tmov %ebx,-0x70(%ebp)\n+\tmov -0x70(%ebp),%edi\n+\tmov %eax,%ebx\n+\tlea 0x0(%esi),%esi\n+\tvmulpd (%eax),%ymm1,%ymm0\n+\tinc %edi\n+\tadd $0x20,%eax\n+\tadd $0x20,%ebx\n+\tvmovupd %ymm0,-0x20(%ebx)\n+\tcmp %edx,%edi\n+\tjb 72dc8 \n+\tmov %ecx,%eax\n \tand $0xfffffffe,%eax\n-\tand $0x1,%esi\n-\tmov %eax,-0x68(%ebp)\n-\tje 52e16 \n+\tand $0x1,%ecx\n+\tmov %eax,-0x70(%ebp)\n+\tje 72f50 \n \tvzeroupper\n-\tmov -0x68(%ebp),%eax\n-\tvmovddup %xmm1,%xmm0\n+\tmov -0x70(%ebp),%eax\n+\tvmovddup %xmm2,%xmm0\n \tshl $0x4,%eax\n-\tadd %ecx,%eax\n+\tadd %esi,%eax\n \tvmulpd (%eax),%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tmov -0x58(%ebp),%eax\n-\tsub $0x4,%esp\n+\tmov -0x50(%ebp),%eax\n \tshl $0x4,%eax\n-\tpush %eax\n-\tpush %ecx\n-\tpush -0x3c(%ebp)\n-\tcall 4410 \n-\tadd $0x10,%esp\n+\tcmp $0x4,%eax\n+\tjae 72f1d \n+\ttest %eax,%eax\n+\tje 72a23 \n+\tmovzbl (%esi),%eax\n+\tmov -0x54(%ebp),%ebx\n+\tmov %al,-0x38(%ebp)\n+\tmov %al,(%ebx)\n+\tjmp 72a23 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovupd (%ebx),%xmm7\n+\tmov -0x54(%ebp),%eax\n+\tvmovapd %xmm7,-0x38(%ebp)\n+\tvmovupd %xmm7,(%eax)\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-\tjmp 52df4 \n-\tcmp $0x2,%eax\n-\tjbe 52ec2 \n-\tmov -0x60(%ebp),%ecx\n-\tvmovsd (%edx),%xmm6\n-\tmov -0x64(%ebp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x5c(%ebp),%ebx\n+\tlea 0x4(%edx),%edi\n+\tand $0xfffffffc,%edi\n+\tmov (%ebx),%ecx\n+\tmov %ecx,(%edx)\n+\tmov -0x4(%ebx,%eax,1),%ecx\n+\tmov %ecx,-0x4(%edx,%eax,1)\n+\tsub %edi,%edx\n+\tsub %edx,%ebx\n+\tlea (%eax,%edx,1),%ecx\n+\tmov %ebx,%esi\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 %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovupd %ymm0,(%eax)\n-\tadd $0x40,%eax\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %eax,%ecx\n-\tjne 52e48 \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 52eba \n-\tmov %edi,%esi\n-\tsub %ecx,%esi\n-\tcmp $0x1,%esi\n-\tje 52ec6 \n-\tvzeroupper\n-\tvmovsd (%edx),%xmm6\n-\tmov -0x64(%ebp),%edi\n-\tshl $0x4,%eax\n-\tadd %edi,%eax\n-\tvmovhpd 0x8(%edx),%xmm6,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tvmovupd %xmm0,0x10(%eax)\n-\ttest $0x1,%esi\n-\tje 52d52 \n-\tmov %esi,%eax\n-\tand $0xfffffffe,%eax\n-\tadd %eax,-0x38(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\tvmovupd (%edx),%xmm0\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tmov -0x40(%ebp),%eax\n+\tmov 0x24(%eax),%ebx\n+\tjmp 727ee \n+\tmov -0x5c(%ebp),%eax\n+\tmovzbl (%eax),%eax\n+\tmov %al,(%edx)\n+\tmov 0x24(%edi),%ebx\n+\tjmp 727ee \n+\tmov -0x5c(%ebp),%esi\n+\tlea 0x4(%edx),%edi\n+\tand $0xfffffffc,%edi\n+\tmov (%esi),%ecx\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+\tmov -0x40(%ebp),%eax\n+\tmov 0x1c(%eax),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tjmp 72a78 \n+\tmov -0x5c(%ebp),%eax\n+\tjmp 729ae \n+\ttest %eax,%eax\n+\tjs 72d0a \n+\tmov -0x64(%ebp),%edx\n+\tmov %edx,%edi\n+\tdec %edi\n+\tje 72ef0 \n+\tmov -0x88(%ebp),%edi\n+\tmov -0x68(%ebp),%esi\n+\tmov %edx,%ecx\n+\tshl $0x4,%edx\n+\tadd %edi,%edx\n+\tcmp %edx,%esi\n+\tjae 72f58 \n+\tlea 0x10(%esi),%edx\n+\tcmp %edx,%edi\n+\tjae 72f58 \n \tmov -0x64(%ebp),%edx\n+\tmov -0x88(%ebp),%edi\n+\tmov -0x68(%ebp),%ecx\n+\tshl $0x4,%edx\n+\tmov %edi,%eax\n+\tadd %edi,%edx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovupd (%ecx),%xmm6\n+\tadd $0x10,%eax\n+\tvmovupd %xmm6,-0x10(%eax)\n+\tcmp %edx,%eax\n+\tjne 72f08 \n+\tjmp 72d0a \n+\tmov (%esi),%edx\n+\tmov -0x54(%ebp),%ebx\n+\tmov %edx,(%ebx)\n+\tlea 0x4(%ebx),%edi\n+\tmov -0x4(%esi,%eax,1),%edx\n+\tand $0xfffffffc,%edi\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 72a23 \n+\tmov -0x7c(%ebp),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov %eax,%edx\n+\tjmp 72c95 \n+\tvzeroupper\n+\tjmp 72e04 \n+\tcmp $0x2,%eax\n+\tjbe 7304f \n+\tmov -0x68(%ebp),%edi\n+\tmov -0x64(%ebp),%ecx\n+\txor %edx,%edx\n+\tmov -0x88(%ebp),%eax\n+\tvmovsd 0x8(%edi),%xmm7\n+\tvmovsd (%edi),%xmm6\n+\tshr $0x2,%ecx\n+\tadd $0x5e0,%eax\n+\tvunpcklpd %xmm7,%xmm6,%xmm0\n+\tvmovsd %xmm7,-0x38(%ebp)\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm0\n+\tnop\n+\tinc %edx\n+\tvmovupd %ymm0,-0x5e0(%eax)\n+\tprefetchw (%eax)\n+\tvmovupd %ymm0,-0x5c0(%eax)\n+\tadd $0x40,%eax\n+\tcmp %edx,%ecx\n+\tjne 72f90 \n+\tmov -0x64(%ebp),%edi\n+\tmov %edi,%esi\n+\tand $0xfffffffc,%esi\n+\tcmp %edi,%esi\n+\tmov %esi,-0x3c(%ebp)\n+\tmov %esi,%eax\n+\tje 73047 \n+\tmov %edi,%ecx\n+\tsub %esi,%ecx\n+\tcmp $0x1,%ecx\n+\tje 73056 \n+\tvzeroupper\n+\tmov -0x68(%ebp),%edi\n+\tmov -0x88(%ebp),%esi\n \tshl $0x4,%eax\n-\tvmovupd %xmm0,(%edx,%eax,1)\n-\tjmp 52d52 \n+\tvmovsd 0x8(%edi),%xmm6\n+\tvmovsd (%edi),%xmm7\n+\tadd %esi,%eax\n+\ttest $0x1,%cl\n+\tvunpcklpd %xmm6,%xmm7,%xmm0\n+\tvmovsd %xmm6,-0x38(%ebp)\n+\tvmovupd %xmm0,(%eax)\n+\tvmovupd %xmm0,0x10(%eax)\n+\tje 72d0a \n+\tand $0xfffffffe,%ecx\n+\tadd %ecx,-0x3c(%ebp)\n+\tmov %edi,%eax\n+\tvmovupd (%eax),%xmm0\n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x88(%ebp),%edi\n+\tshl $0x4,%eax\n+\tvmovupd %xmm0,(%edi,%eax,1)\n+\tjmp 72d0a \n+\tvmovsd -0x9678(%ebx),%xmm6\n+\tvmovsd -0x9d58(%ebx),%xmm0\n+\txor %esi,%esi\n+\tvmovsd %xmm6,-0x48(%ebp)\n+\tjmp 72774 \n+\tmov %esi,%eax\n+\tjmp 72dc0 \n \tvzeroupper\n-\tjmp 52d52 \n+\tjmp 72d0a \n \txor %eax,%eax\n-\tjmp 52e75 \n+\tjmp 72fd0 \n \tvzeroupper\n-\tjmp 52ea3 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x68(%ebp),%eax\n+\tjmp 7300a \n+\txchg %ax,%ax\n \n-00052ed0 :\n+00073060 :\n+\tcall cbe7 \n+\tadd $0x2ecf3,%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-\tcall c997 \n-\tadd $0x22e70,%esi\n \tpush %ebx\n \tpush %ecx\n-\tsub $0x2a8,%esp\n-\tmov 0x4(%ecx),%eax\n-\tmov (%ecx),%edi\n-\tmov 0x14(%ecx),%edx\n-\tmov %eax,-0x154(%ebp)\n-\tmov 0x8(%ecx),%eax\n-\tvmovq -0x88fc(%esi),%xmm0\n-\tmov %esi,-0x5c(%ebp)\n-\tmov %eax,-0x48(%ebp)\n-\tmov 0xc(%ecx),%eax\n-\tvmovq %xmm0,-0x20(%ebp)\n-\tmov %eax,-0x1c4(%ebp)\n-\tmov 0x10(%ecx),%eax\n-\tmov 0x10(%edi),%ecx\n-\tlea 0x1(%eax),%ebx\n-\tmov %eax,-0x224(%ebp)\n-\tmov %ebx,-0x288(%ebp)\n-\tmov %ebx,-0x24(%ebp)\n+\tsub $0x348,%esp\n+\tmov %eax,-0x50(%ebp)\n+\tmov (%ecx),%edx\n+\tmov %ecx,%eax\n+\tmov 0x4(%ecx),%ecx\n+\tmovl $0x4,-0x20(%ebp)\n+\tmov 0x8(%eax),%edi\n+\tmov 0x14(%eax),%esi\n+\tmov %edx,-0x48(%ebp)\n+\tmov %ecx,-0x178(%ebp)\n+\tmov 0xc(%eax),%ecx\n+\tmovl $0x4,-0x1c(%ebp)\n+\tmov 0x10(%edx),%edx\n+\tmov %ecx,-0x234(%ebp)\n+\tmov 0x10(%eax),%ecx\n+\tmov %ecx,%eax\n+\tmov %ecx,-0x294(%ebp)\n+\tinc %ecx\n \tcmp $0x3,%eax\n-\tjle 5af10 \n+\tmov %ecx,-0x298(%ebp)\n+\tmov %ecx,-0x24(%ebp)\n+\tjle 7ddde \n \tsub $0x4,%esp\n \tlea -0x28(%ebp),%eax\n-\tmov %edx,-0x50(%ebp)\n-\tmov %esi,%ebx\n-\tmov %ecx,-0x4c(%ebp)\n+\tmov %edx,-0x4c(%ebp)\n \tpush %eax\n \tlea -0x2c(%ebp),%eax\n+\tmov -0x50(%ebp),%ebx\n \tpush %eax\n-\tpush -0x224(%ebp)\n-\tcall 4470 \n-\tmov (%edi),%esi\n+\tpush -0x294(%ebp)\n+\tcall 4460 \n+\tmov -0x48(%ebp),%eax\n \tadd $0x10,%esp\n-\tand $0x4,%esi\n-\tmov %esi,-0xa8(%ebp)\n-\tjne 53af5 \n-\tmov -0x154(%ebp),%eax\n-\tmov -0x4c(%ebp),%ecx\n-\tmovl $0x0,-0x2ac(%ebp)\n+\ttestb $0x4,(%eax)\n+\tjne 73e45 \n+\tmov -0x178(%ebp),%eax\n+\tmov -0x4c(%ebp),%edx\n \tshl $0x6,%eax\n-\tlea (%ecx,%eax,1),%edx\n-\tmov -0x2c(%ebp),%eax\n-\tmov 0x4(%edx),%esi\n-\tmov %edx,-0x110(%ebp)\n-\tmov -0x50(%ebp),%edx\n-\tmov %eax,-0x98(%ebp)\n-\tmov %esi,-0x60(%ebp)\n-\tand $0x20,%edx\n-\tmov %edx,-0x2a8(%ebp)\n-\tjne 5b160 \n-\tmov -0x98(%ebp),%esi\n-\tmov -0x224(%ebp),%ecx\n-\tmov -0x5c(%ebp),%ebx\n-\tlea -0x1(%esi),%edx\n+\tadd %edx,%eax\n+\tmov -0x2c(%ebp),%edx\n+\tand $0x20,%esi\n+\tmov %eax,-0x15c(%ebp)\n+\tmov 0x4(%eax),%eax\n+\tmov %edx,-0x68(%ebp)\n+\tmov %eax,-0x78(%ebp)\n+\tmov %esi,-0x33c(%ebp)\n+\tjne 80393 \n+\tmovl $0x0,-0x340(%ebp)\n+\tmov %edx,%eax\n+\tmov -0x68(%ebp),%edx\n+\tmov -0x294(%ebp),%ecx\n+\tmov -0x50(%ebp),%ebx\n+\tdec %edx\n \tcmp %ecx,%edx\n \tcmovg %ecx,%edx\n+\tmov -0x48(%ebp),%ecx\n \tsub $0x4,%esp\n \tshl $0x5,%eax\n-\tmov %edx,-0x50(%ebp)\n-\tmov 0x24(%edi),%edx\n+\tmov %edx,-0x54(%ebp)\n+\tmov %edx,%esi\n+\tmov 0x24(%ecx),%edx\n \tpush %eax\n \tpush $0x0\n \tpush %edx\n \tcall 4280 \n-\tmov -0x110(%ebp),%eax\n-\tmov 0x20(%edi),%edx\n+\tmov -0x15c(%ebp),%eax\n+\tmov -0x48(%ebp),%ecx\n \tadd $0xc,%esp\n-\tmov 0x4(%eax),%esi\n-\tmov %esi,%eax\n-\tmov %esi,-0x4c(%ebp)\n-\tshl $0x5,%eax\n+\tmov 0x4(%eax),%edx\n+\tmov %edx,-0x4c(%ebp)\n+\tshl $0x5,%edx\n+\tmov %edx,%eax\n+\tmov 0x20(%ecx),%edx\n \tpush %eax\n \tpush $0x0\n \tpush %edx\n \tcall 4280 \n-\tmov 0x20(%edi),%ebx\n-\tmov -0x50(%ebp),%ecx\n+\tmov -0x15c(%ebp),%eax\n+\tmov -0x48(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov -0x110(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,%edx\n-\tmov %eax,-0xb8(%ebp)\n-\tshl $0x5,%edx\n-\tmov %edx,-0x64(%ebp)\n-\tadd %ebx,%edx\n-\tsub %eax,%ecx\n-\tjs 5b84d \n-\tmov -0x50(%ebp),%esi\n-\tlea 0x1(%ecx),%eax\n-\tmov %eax,-0x78(%ebp)\n-\tlea 0x1(%esi),%eax\n-\tmov -0x48(%ebp),%esi\n-\tmov %eax,-0x58(%ebp)\n+\tmov 0x20(%ecx),%ecx\n+\tsub %eax,%esi\n+\tmov %esi,-0x4c(%ebp)\n+\tjs 731d5 \n+\tmov %ecx,-0x58(%ebp)\n \tshl $0x5,%eax\n-\tadd %ebx,%eax\n-\tcmp %eax,%esi\n-\tjae 53053 \n-\tmov -0x78(%ebp),%eax\n-\tshl $0x4,%eax\n-\tadd %esi,%eax\n-\tcmp %eax,%edx\n-\tjb 5b05c \n-\ttest %ecx,%ecx\n-\tje 5b875 \n-\tmov -0x78(%ebp),%eax\n-\tmov %ebx,-0xa8(%ebp)\n-\txor %ecx,%ecx\n+\txor %edx,%edx\n+\tlea (%ecx,%eax,1),%esi\n+\tlea 0x10(%ecx,%eax,1),%ebx\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tshr %eax\n-\tmov %eax,-0x4c(%ebp)\n-\tmov -0x64(%ebp),%eax\n-\tmov %edi,-0x64(%ebp)\n-\tmov -0x48(%ebp),%edi\n-\tlea 0x10(%ebx,%eax,1),%esi\n \txor %eax,%eax\n-\tlea (%edi,%eax,1),%ebx\n-\tinc %ecx\n-\tvmovupd 0x10(%ebx),%xmm1\n-\tvmovupd (%ebx),%xmm7\n-\tvmovupd %xmm1,0x20(%edx,%eax,2)\n-\tvmovupd %xmm7,(%edx,%eax,2)\n-\tvmovupd %xmm0,(%esi,%eax,2)\n-\tvmovupd %xmm0,0x20(%esi,%eax,2)\n-\tadd $0x20,%eax\n+\tlea 0x0(%esi),%esi\n+\tvmovupd (%edi,%eax,1),%xmm4\n+\tmov %edx,%ecx\n+\tinc %edx\n+\tvmovupd %xmm4,(%esi,%eax,2)\n+\tvmovupd %xmm0,(%ebx,%eax,2)\n+\tadd $0x10,%eax\n \tcmp %ecx,-0x4c(%ebp)\n-\tjne 5307e \n-\tmov -0x78(%ebp),%eax\n-\tmov -0xa8(%ebp),%ebx\n-\tmov -0x64(%ebp),%edi\n-\ttest $0x1,%al\n-\tje 530e3 \n-\tand $0xfffffffe,%eax\n-\tmov %eax,%edx\n-\tmov -0xb8(%ebp),%eax\n-\tmov -0x48(%ebp),%esi\n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tadd %edx,%eax\n-\tshl $0x4,%edx\n-\tvmovupd (%esi,%edx,1),%xmm7\n-\tshl $0x5,%eax\n-\tvmovupd %xmm0,0x10(%ebx,%eax,1)\n-\tvmovupd %xmm7,(%ebx,%eax,1)\n-\tmov -0x50(%ebp),%eax\n-\tmov -0x58(%ebp),%edx\n+\tjne 731b8 \n+\tmov -0x58(%ebp),%ecx\n+\tmov -0x54(%ebp),%eax\n \tsub $0x4,%esp\n+\tmov -0x50(%ebp),%ebx\n+\tlea 0x1(%eax),%esi\n \tnot %eax\n-\tshl $0x5,%edx\n \tadd -0x2c(%ebp),%eax\n-\tadd %ebx,%edx\n+\tmov %esi,%edx\n \tshl $0x5,%eax\n-\tmov -0x5c(%ebp),%ebx\n+\tshl $0x5,%edx\n \tpush %eax\n+\tadd %ecx,%edx\n \tpush $0x0\n \tpush %edx\n \tcall 4280 \n \tmov -0x2c(%ebp),%eax\n-\tmov -0x224(%ebp),%esi\n+\tmov -0x294(%ebp),%ecx\n \tadd $0x10,%esp\n+\tcmp %ecx,%eax\n \tmov %eax,-0x4c(%ebp)\n-\tcmp %esi,%eax\n-\tje 5b09a \n-\tmov -0x28(%ebp),%eax\n-\tcmp $0x1,%eax\n-\tjle 5b899 \n-\tmov -0x154(%ebp),%esi\n-\tmov -0x98(%ebp),%edx\n-\tmov %edi,-0x48(%ebp)\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tmovl $0x4,-0x114(%ebp)\n-\tand $0x1,%esi\n-\tsub $0x2,%edx\n-\tmov %esi,-0x1c8(%ebp)\n-\tmov -0x60(%ebp),%esi\n-\tcmp %esi,%edx\n-\tcmovg %esi,%edx\n+\tje 802a5 \n+\tmov -0x28(%ebp),%edx\n+\tcmp $0x1,%edx\n+\tjle 73b3b \n+\tmov -0x178(%ebp),%eax\n+\tmov -0x78(%ebp),%ebx\n+\tmovl $0x4,-0x94(%ebp)\n+\tand $0x1,%eax\n+\tmov %eax,-0x28c(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tsub $0x2,%eax\n+\tcmp %ebx,%eax\n+\tcmovg %ebx,%eax\n \txor %ecx,%ecx\n-\tmov $0x1,%esi\n-\ttest %edx,%edx\n-\tcmovs %ecx,%edx\n-\tvcvtsi2sd %edx,%xmm6,%xmm0\n-\tmov -0x5c(%ebp),%edx\n-\tvmovsd -0x87f4(%edx),%xmm7\n-\tvmovapd -0x87f4(%edx),%xmm5\n-\tvmovsd %xmm0,-0x208(%ebp)\n-\tvcvtsi2sd -0x58(%ebp),%xmm6,%xmm0\n-\tvmovsd %xmm7,-0xc8(%ebp)\n-\tvmovapd -0x87d4(%edx),%xmm7\n-\tvmovapd %xmm5,-0x238(%ebp)\n-\tvmovapd -0x87f4(%edx),%ymm5\n-\tvmovapd %xmm7,-0xf8(%ebp)\n-\tvmovq -0x88d4(%edx),%xmm7\n-\tvmovsd %xmm0,-0x220(%ebp)\n-\tvmovapd %xmm7,-0x1d8(%ebp)\n-\tvmovapd %xmm7,-0x268(%ebp)\n-\tvmovapd %ymm5,-0x178(%ebp)\n-\tvmovapd %xmm7,-0x1e8(%ebp)\n-\tvmovapd %xmm7,-0x278(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmovsd -0x208(%ebp),%xmm6\n-\tvcvtsi2sd -0x114(%ebp),%xmm7,%xmm0\n-\tvmovsd -0x220(%ebp),%xmm7\n-\tvdivsd %xmm0,%xmm6,%xmm1\n-\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n-\tvcvttsd2si %xmm1,%edi\n-\tvdivsd %xmm0,%xmm7,%xmm1\n-\tmov %edi,-0x50(%ebp)\n-\tvroundsd $0xa,%xmm1,%xmm1,%xmm1\n-\tvcvttsd2si %xmm1,%ecx\n-\tlea -0x1(%ecx),%edx\n-\tmov %ecx,-0xfc(%ebp)\n-\tcmp %edx,%edi\n-\tjg 5aece \n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmovsd -0xc8(%ebp),%xmm6\n-\tmov -0x114(%ebp),%ecx\n-\tlea 0x0(,%esi,4),%edi\n-\tvcvtsi2sd -0x154(%ebp),%xmm7,%xmm1\n-\tinc %esi\n-\tmov %edi,-0x100(%ebp)\n-\tsub $0x4,%edi\n-\tlea 0x0(,%ecx,8),%eax\n-\tmov %ecx,%ebx\n-\tmov %edi,-0x64(%ebp)\n-\tmov %eax,-0x4c(%ebp)\n+\ttest %eax,%eax\n+\tcmovs %ecx,%eax\n+\tmov -0x50(%ebp),%ecx\n+\tvcvtsi2sd %eax,%xmm4,%xmm4\n \tmov $0x1,%eax\n-\tsar %ebx\n-\tshlx %esi,%eax,%eax\n-\tmov %eax,-0x68(%ebp)\n-\tadd %eax,%eax\n-\tvsubsd %xmm6,%xmm1,%xmm1\n-\tmov %ebx,-0x14c(%ebp)\n-\tmov %esi,-0x1b8(%ebp)\n-\tvdivsd %xmm0,%xmm1,%xmm5\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tmov $0x10,%eax\n-\tshlx %esi,%eax,%edi\n-\tmov %edi,-0xd8(%ebp)\n-\tmov %ecx,%edi\n-\tshl $0x5,%ecx\n-\tmov %ecx,-0x104(%ebp)\n+\tvmovsd %xmm4,-0x2c8(%ebp)\n+\tvcvtsi2sd %esi,%xmm4,%xmm4\n+\tvmovsd %xmm4,-0x2d0(%ebp)\n+\tvmovapd -0x9678(%ecx),%xmm4\n+\tvmovapd %xmm4,-0x128(%ebp)\n+\tvmovapd -0x9698(%ecx),%ymm4\n+\tvmovapd %ymm4,-0x338(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tvcvtsi2sd -0x94(%ebp),%xmm1,%xmm1\n+\tvmovsd -0x2c8(%ebp),%xmm5\n+\tvmovsd -0x2d0(%ebp),%xmm4\n+\tvdivsd %xmm1,%xmm5,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tvdivsd %xmm1,%xmm4,%xmm0\n+\tmov %edi,-0x54(%ebp)\n+\tvroundsd $0xa,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%ecx\n+\tmov %ecx,-0x12c(%ebp)\n+\tdec %ecx\n+\tcmp %ecx,%edi\n+\tjg 7cd73 \n+\tmov -0x94(%ebp),%edx\n+\tvcvtsi2sd -0x178(%ebp),%xmm0,%xmm0\n+\tlea 0x1(%eax),%esi\n+\tlea 0x0(,%eax,4),%ebx\n+\tmov $0x1,%eax\n+\tmov %esi,-0x21c(%ebp)\n+\tlea 0x0(,%edx,8),%ecx\n+\tmov %ebx,-0x98(%ebp)\n+\tmov %edx,%edi\n+\tmov %ecx,-0x4c(%ebp)\n \tmov -0x50(%ebp),%ecx\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %edi,%ecx\n+\tsar %edi\n+\tmov %edi,-0x174(%ebp)\n+\tvmovsd -0x9698(%ecx),%xmm6\n+\tmov %esi,%ecx\n+\tshl %cl,%eax\n+\tlea -0x4(%ebx),%ecx\n+\tmov $0x10,%ebx\n+\tvsubsd %xmm6,%xmm0,%xmm0\n+\tmov %eax,-0xb4(%ebp)\n+\tadd %eax,%eax\n+\tmov %ecx,-0x90(%ebp)\n+\tmov %esi,%ecx\n+\tmov -0x54(%ebp),%esi\n+\tshl %cl,%ebx\n+\tvmovsd %xmm6,-0xb0(%ebp)\n+\tvdivsd %xmm1,%xmm0,%xmm4\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\tmov %ebx,-0xd4(%ebp)\n+\tlea 0x0(,%esi,4),%eax\n+\tmov %edx,%ebx\n+\tshl $0x5,%edx\n+\tmov %edx,-0x130(%ebp)\n \tlea 0x2(%eax),%edx\n-\tshl $0x5,%ecx\n \tinc %eax\n-\timul %ebx,%edx\n-\tmov %ecx,-0x108(%ebp)\n-\tmov %edx,%ebx\n-\tshl $0x4,%ebx\n-\tmov %ebx,-0x58(%ebp)\n+\timul %edi,%edx\n+\timul %edi,%eax\n+\tmov %edx,%ecx\n+\tshl $0x4,%ecx\n+\tsub %edx,%eax\n+\tmov %ecx,-0x58(%ebp)\n+\tmov %ebx,%ecx\n+\tmov %eax,%edi\n+\tshl $0x5,%ecx\n+\tmov -0xb4(%ebp),%eax\n+\tshl $0x4,%edi\n \tmov %ecx,%ebx\n-\tmov -0x50(%ebp),%ecx\n+\tmov %ecx,-0x134(%ebp)\n+\tmov %esi,%ecx\n \tshl $0x5,%ecx\n-\tadd $0x10,%ecx\n-\timul %edi,%ecx\n-\tmov %ecx,-0xc0(%ebp)\n-\tmov -0x14c(%ebp),%ecx\n-\timul %ecx,%eax\n-\tmov -0xc0(%ebp),%ecx\n-\tsub %edx,%eax\n-\tmov %eax,%edx\n-\tmov $0x8,%eax\n-\tshl $0x4,%edx\n-\tmov %edx,-0x10c(%ebp)\n-\tshlx %esi,%eax,%edx\n-\tmov -0x68(%ebp),%eax\n-\tmov %edx,-0x11c(%ebp)\n-\tvmovsd %xmm5,-0x148(%ebp)\n-\tvdivsd %xmm0,%xmm6,%xmm5\n \tsar %eax\n-\tmov %eax,-0xd4(%ebp)\n-\tshl $0x3,%eax\n-\tneg %eax\n-\tmov %eax,-0x150(%ebp)\n-\tmov -0x50(%ebp),%eax\n+\tmov %edi,-0x138(%ebp)\n+\tadd $0x10,%ecx\n+\tmov %eax,-0xd8(%ebp)\n+\tmov -0x54(%ebp),%eax\n+\tmov %ecx,%esi\n+\tmov -0x94(%ebp),%ecx\n+\tmov $0x8,%edi\n \timul %ebx,%eax\n-\tsub %ecx,%eax\n-\tmov %edi,%ecx\n-\tshl $0x4,%ecx\n-\tmov %eax,-0x1b0(%ebp)\n-\tmov %ecx,-0x120(%ebp)\n-\tmov %ecx,-0x1b4(%ebp)\n-\tvmovddup %xmm5,%xmm7\n-\tvmovsd %xmm5,-0x140(%ebp)\n-\tvmovapd %xmm7,-0xb8(%ebp)\n+\timul %ecx,%esi\n+\tmovzbl -0x21c(%ebp),%ecx\n+\tshl %cl,%edi\n+\tsub %esi,%eax\n+\tmov %esi,-0xb8(%ebp)\n+\tmov %edi,-0xd0(%ebp)\n+\tmov %eax,-0x228(%ebp)\n+\tvmovsd %xmm4,-0x170(%ebp)\n+\tvdivsd %xmm0,%xmm6,%xmm4\n+\tvmovddup %xmm4,%xmm5\n+\tvmovsd %xmm4,-0x168(%ebp)\n+\tvmovapd %xmm5,-0xa8(%ebp)\n+\tvzeroupper\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x48(%ebp),%ecx\n+\tmov -0x48(%ebp),%edi\n \tmov -0x58(%ebp),%esi\n-\tsub $0x4,%esp\n+\tmov -0x4c(%ebp),%ebx\n+\tmov 0x20(%edi),%eax\n+\tmov 0x28(%edi),%ecx\n+\tadd %eax,%esi\n+\tcmp $0x4,%ebx\n+\tjae 73e88 \n+\ttest %ebx,%ebx\n+\tje 7342e \n+\tmovzbl (%esi),%eax\n+\tmov %al,(%ecx)\n+\tmov 0x20(%edi),%eax\n \tmov -0x4c(%ebp),%edi\n-\tmov -0x5c(%ebp),%ebx\n-\tmov 0x20(%ecx),%edx\n-\tmov 0x28(%ecx),%eax\n-\tpush %edi\n-\tadd %esi,%edx\n-\tpush %edx\n-\tpush %eax\n-\tvzeroupper\n-\tcall 4410 \n-\tmov -0x48(%ebp),%ecx\n-\tmov %esi,-0x58(%ebp)\n-\tadd %edi,%esi\n-\tadd $0xc,%esp\n-\tmov 0x20(%ecx),%edx\n-\tmov 0x2c(%ecx),%eax\n-\tpush %edi\n-\tadd %esi,%edx\n-\tpush %edx\n-\tpush %eax\n-\tcall 4410 \n-\tmov -0x48(%ebp),%ecx\n-\tadd $0xc,%esp\n-\tmov 0x28(%ecx),%eax\n+\tmov -0x58(%ebp),%ecx\n+\tmov -0x48(%ebp),%esi\n+\tlea (%edi,%ecx,1),%ebx\n+\tcmp $0x4,%edi\n+\tmov 0x2c(%esi),%ecx\n+\tmov %ebx,-0x68(%ebp)\n+\tlea (%eax,%ebx,1),%esi\n+\tjae 73eb8 \n+\ttest %edi,%edi\n+\tje 73455 \n+\tmovzbl (%esi),%eax\n+\tmov %al,(%ecx)\n+\tmov -0x48(%ebp),%esi\n+\tmov -0x4c(%ebp),%edi\n+\tsub $0x4,%esp\n+\tmov -0x50(%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(%esi),%eax\n \tadd $0xc,%esp\n-\tmov %edi,-0x4c(%ebp)\n-\tmov 0x2c(%ecx),%eax\n \tpush %edi\n-\tpush $0x0\n \tadd %edi,%eax\n+\tpush $0x0\n \tpush %eax\n \tcall 4280 \n-\tmov -0x48(%ebp),%ecx\n-\tmov -0x58(%ebp),%edx\n+\tmov 0x20(%esi),%eax\n+\tmov -0x138(%ebp),%ecx\n+\tmov %esi,%ebx\n+\tmov -0x58(%ebp),%esi\n+\tcmp $0x4,%edi\n+\tlea (%esi,%ecx,1),%edx\n+\tlea (%eax,%esi,1),%ecx\n+\tlea (%eax,%edx,1),%esi\n+\tjae 73e58 \n+\ttest %edi,%edi\n+\tje 734ac \n+\tmovzbl (%esi),%eax\n+\tmov %al,(%ecx)\n+\tmov 0x20(%ebx),%eax\n \tadd $0xc,%esp\n-\tmov -0x10c(%ebp),%edi\n-\tmov 0x20(%ecx),%eax\n-\tpush -0x4c(%ebp)\n-\tadd %edx,%edi\n \tadd %eax,%edx\n-\tadd %edi,%eax\n-\tpush %eax\n-\tpush %edx\n-\tcall 4410 \n-\tmov -0x48(%ebp),%ecx\n-\tadd $0xc,%esp\n-\tadd 0x20(%ecx),%edi\n \tpush -0x4c(%ebp)\n+\tmov -0x50(%ebp),%ebx\n \tpush $0x0\n-\tpush %edi\n+\tpush %edx\n \tcall 4280 \n \tmov -0x48(%ebp),%edi\n \tadd $0xc,%esp\n+\tmov -0x68(%ebp),%esi\n \tadd 0x20(%edi),%esi\n \tpush -0x4c(%ebp)\n \tpush $0x0\n \tpush %esi\n \tcall 4280 \n-\tmov -0x110(%ebp),%eax\n-\tmov -0x50(%ebp),%ecx\n+\tmov -0x15c(%ebp),%esi\n+\tmov -0x54(%ebp),%ebx\n+\tmov -0x98(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov -0x100(%ebp),%ebx\n-\tmov (%eax),%edx\n-\tmov %ecx,%eax\n-\tshl $0x5,%eax\n-\tadd (%edx,%ebx,1),%eax\n+\tmov (%esi),%edx\n+\tshl $0x5,%ebx\n+\tmov %ebx,%eax\n+\tadd (%edx,%ecx,1),%eax\n \tcmpb $0x0,(%eax)\n-\tmov %eax,-0x60(%ebp)\n+\tmov %eax,-0x8c(%ebp)\n \tmov %eax,%esi\n-\tje 53b08 \n+\tje 73ee0 \n \tmov 0x1c(%eax),%eax\n-\tmov %edi,%ebx\n-\tmov -0x64(%ebp),%edx\n+\tmov -0x48(%ebp),%ebx\n \tvmovsd (%eax),%xmm6\n \tmov 0x18(%esi),%eax\n-\tmov (%eax),%eax\n-\tvmovsd %xmm6,-0xe8(%ebp)\n-\tmov %eax,-0x98(%ebp)\n+\tmov 0x2c(%ebx),%edx\n+\ttestb $0x40,(%ebx)\n+\tmov (%eax),%edi\n \tmov 0x14(%esi),%eax\n-\tmov (%eax),%eax\n-\tmov %eax,-0x78(%ebp)\n+\tvmovsd %xmm6,-0x118(%ebp)\n+\tmov %edx,-0x78(%ebp)\n+\tmov (%eax),%ecx\n \tmov 0x10(%esi),%eax\n-\tmov (%eax),%eax\n-\tmov %eax,-0xbc(%ebp)\n+\tmov %ecx,-0x88(%ebp)\n+\tmov (%eax),%ecx\n \tmov 0xc(%esi),%eax\n-\tmov 0x2c(%edi),%esi\n-\tmov 0x28(%edi),%edi\n-\tmov (%eax),%eax\n-\tvmovupd (%edi),%xmm7\n-\tmov %eax,-0xd0(%ebp)\n+\tmov 0x28(%ebx),%esi\n+\tmov %ecx,-0xf8(%ebp)\n+\tmov (%eax),%ecx\n+\tvmovupd (%esi),%xmm7\n+\tmov %esi,-0x68(%ebp)\n \tmov 0x34(%ebx),%eax\n+\tmov %ecx,-0xcc(%ebp)\n+\tmov -0x90(%ebp),%ecx\n \tvaddpd %xmm7,%xmm7,%xmm0\n-\tmov (%eax,%edx,1),%eax\n-\ttestb $0x40,(%ebx)\n-\tje 534c0 \n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvcvtsi2sd %ecx,%xmm7,%xmm1\n-\tvcomisd -0x148(%ebp),%xmm1\n-\tjae 54a70 \n-\tvmovupd %xmm0,(%edi)\n-\tvmovupd (%esi),%xmm5\n+\tvmovapd %xmm7,-0xc8(%ebp)\n+\tmov (%eax,%ecx,1),%eax\n+\tje 7357b \n+\tvcvtsi2sd -0x54(%ebp),%xmm1,%xmm1\n+\tvcomisd -0x170(%ebp),%xmm1\n+\tjae 76340 \n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x78(%ebp),%esi\n \tsub $0x4,%esp\n-\tmov -0x5c(%ebp),%ebx\n-\tvaddpd %xmm5,%xmm5,%xmm0\n+\tmov -0x50(%ebp),%ebx\n+\tvmovupd %xmm0,(%ecx)\n+\tvmovupd (%esi),%xmm7\n+\tvaddpd %xmm7,%xmm7,%xmm0\n+\tvmovapd %xmm7,-0x68(%ebp)\n \tvmovupd %xmm0,(%esi)\n-\tpush %edi\n-\tpush %edi\n+\tpush %ecx\n+\tmov %ecx,-0x68(%ebp)\n+\tpush %ecx\n \tpush %eax\n-\tcall 4800 \n+\tcall 47f0 \n \tmov -0x48(%ebp),%eax\n-\tmov -0x64(%ebp),%ecx\n+\tmov -0x90(%ebp),%edx\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 -0xe8(%ebp),%xmm5\n+\tpush %esi\n+\tpush (%eax,%edx,1)\n+\tcall 47f0 \n+\tvmovsd -0x118(%ebp),%xmm7\n \tvxorpd %xmm0,%xmm0,%xmm0\n \tadd $0x10,%esp\n-\tvcomisd %xmm0,%xmm5\n-\tjne 54420 \n-\tmov -0x68(%ebp),%ecx\n+\tvcomisd %xmm0,%xmm7\n+\tjne 745d0 \n+\tmov -0xb4(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 53774 \n-\tmov -0xd8(%ebp),%eax\n-\tmov -0x11c(%ebp),%ebx\n+\tjle 739fb \n+\tmov -0xd4(%ebp),%eax\n+\tmov %esi,%ebx\n \tlea (%esi,%eax,1),%ecx\n-\tmov -0x98(%ebp),%eax\n-\tadd %ebx,%eax\n+\tmov -0xd0(%ebp),%eax\n+\tadd %edi,%eax\n \tcmp %eax,%esi\n+\tmov -0x88(%ebp),%esi\n \tsetae %dl\n-\tcmp %ecx,-0x98(%ebp)\n+\tcmp %ecx,%edi\n \tsetae %al\n \tor %eax,%edx\n-\tmov -0x78(%ebp),%eax\n-\tadd %ebx,%eax\n-\tcmp %eax,%esi\n+\tmov -0xd0(%ebp),%eax\n+\tadd %esi,%eax\n+\tcmp %eax,%ebx\n \tsetae %al\n-\tcmp %ecx,-0x78(%ebp)\n+\tcmp %ecx,%esi\n \tsetae %cl\n \tor %ecx,%eax\n \ttest %al,%dl\n-\tje 55090 \n-\tmov %esi,%edx\n-\tsub %edi,%edx\n-\tmov %edx,%eax\n+\tje 76d48 \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 55090 \n-\tmov -0x68(%ebp),%ebx\n+\tjbe 76d48 \n+\tmov -0xb4(%ebp),%ebx\n \tcmp $0x3,%ebx\n-\tjle 5af43 \n-\tvbroadcastsd -0x140(%ebp),%ymm1\n+\tjle 7de45 \n \tshr $0x2,%ebx\n+\tvbroadcastsd -0x168(%ebp),%ymm6\n+\tlea -0x1(%ebx),%eax\n+\tmov %ebx,-0xc8(%ebp)\n+\tcmp $0x1,%eax\n+\tjbe 7e0ea \n+\tlea -0x3(%ebx),%eax\n+\tmov %edi,-0xcc(%ebp)\n+\tmov %edi,%ebx\n+\tand $0xfffffffe,%eax\n+\tadd $0x4,%eax\n+\tmov %eax,-0xf8(%ebp)\n+\tmov $0x2,%eax\n+\tvmovupd 0x20(%ecx),%ymm5\n+\tvmovupd (%ecx),%ymm3\n+\tprefetcht0 0xe0(%ebx)\n+\tvmovupd 0x20(%edx),%ymm1\n+\tvmovupd (%edx),%ymm4\n+\tprefetcht0 0xe0(%esi)\n+\tvmovupd (%esi),%ymm7\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd (%ebx),%ymm1,%ymm1\n+\tprefetcht0 0x1e0(%ecx)\n+\tprefetcht0 0x220(%ecx)\n+\tvmulpd (%ebx),%ymm0,%ymm0\n+\tmov -0xf8(%ebp),%edi\n+\tprefetcht0 0x1e0(%edx)\n+\tvmulpd %ymm7,%ymm5,%ymm5\n+\tprefetcht0 0x220(%edx)\n+\tmov %eax,-0x118(%ebp)\n+\tvmulpd %ymm7,%ymm2,%ymm2\n+\tadd $0x2,%eax\n+\tadd $0x40,%ebx\n+\tsub $0xffffff80,%edx\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%ecx\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvmovupd -0x20(%edx),%ymm5\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x80(%edx)\n+\tvmovupd %ymm1,-0x60(%edx)\n+\tvmovupd -0x40(%edx),%ymm3\n+\tvmovupd -0x20(%ecx),%ymm1\n+\tvmovupd -0x40(%ecx),%ymm4\n+\tvmovupd -0x20(%esi),%ymm7\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvmulpd -0x20(%ebx),%ymm5,%ymm5\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd -0x20(%ebx),%ymm2,%ymm2\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%edx)\n+\tvmovupd %ymm1,-0x20(%edx)\n+\tcmp %edi,%eax\n+\tjne 73686 \n+\tmov -0xcc(%ebp),%edi\n+\tmov %esi,-0xf8(%ebp)\n \txor %eax,%eax\n-\txor %edx,%edx\n-\tmov %ebx,%ecx\n-\tmov -0x78(%ebp),%ebx\n-\tmov %ecx,-0xbc(%ebp)\n-\tmov -0x98(%ebp),%ecx\n-\tmov %ebx,-0xa8(%ebp)\n+\tmov %edi,-0xcc(%ebp)\n+\tmov -0x118(%ebp),%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tvmovupd (%edi,%eax,2),%ymm7\n-\tmov -0xa8(%ebp),%ebx\n-\tinc %edx\n-\tvunpckhpd 0x20(%edi,%eax,2),%ymm7,%ymm3\n-\tvunpcklpd 0x20(%edi,%eax,2),%ymm7,%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-\tvmulpd (%ebx,%eax,1),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm4,%ymm4\n+\tvmovupd 0x20(%ecx,%eax,2),%ymm1\n+\tvmovupd 0x20(%edx,%eax,2),%ymm5\n+\tinc %edi\n+\tvmovupd (%ecx,%eax,2),%ymm4\n+\tvmovupd (%edx,%eax,2),%ymm3\n+\tmov -0xf8(%ebp),%esi\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvmovupd (%esi,%eax,1),%ymm7\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvunpckhpd %ymm3,%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 -0xbc(%ebp),%ebx\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+\tmov -0xc8(%ebp),%esi\n+\tvmulpd (%ebx,%eax,1),%ymm5,%ymm5\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,(%edx,%eax,2)\n+\tvmovupd %ymm1,0x20(%edx,%eax,2)\n \tadd $0x20,%eax\n-\tcmp %ebx,%edx\n-\tjne 535a0 \n-\tmov -0x68(%ebp),%edx\n-\tmov -0x98(%ebp),%eax\n-\tmov -0x78(%ebp),%ecx\n+\tcmp %esi,%edi\n+\tjb 73810 \n+\tmov -0xb4(%ebp),%ecx\n+\tmov -0xcc(%ebp),%edi\n+\tmov %ecx,%edx\n \tand $0xfffffffc,%edx\n-\tlea 0x0(,%edx,8),%ebx\n+\tlea 0x0(,%edx,8),%eax\n+\tlea (%edi,%eax,1),%ebx\n+\tmov %ebx,-0xc8(%ebp)\n+\tmov -0x88(%ebp),%ebx\n \tadd %ebx,%eax\n-\tadd %ecx,%ebx\n-\tmov %eax,-0xa8(%ebp)\n+\tmov -0x68(%ebp),%ebx\n+\tmov %eax,-0xf8(%ebp)\n \tmov %edx,%eax\n \tshl $0x4,%eax\n-\tmov %ebx,-0xbc(%ebp)\n-\tmov %eax,-0xcc(%ebp)\n-\tmov -0xcc(%ebp),%ecx\n-\tlea (%esi,%eax,1),%eax\n-\tadd %edi,%ecx\n-\tmov %ecx,-0xcc(%ebp)\n-\tmov -0x68(%ebp),%ecx\n+\tadd %eax,%ebx\n+\tmov %ebx,-0xcc(%ebp)\n+\tmov -0x78(%ebp),%ebx\n+\tadd %ebx,%eax\n \tcmp %ecx,%edx\n-\tje 5a7da \n+\tje 7cae2 \n \tvzeroupper\n-\tmov -0x68(%ebp),%ecx\n-\tsub %edx,%ecx\n-\tmov %ecx,-0xd0(%ebp)\n-\tcmp $0x1,%ecx\n-\tje 53745 \n-\tmov %edx,%ebx\n-\tshl $0x4,%ebx\n-\tmov %ebx,%ecx\n-\tlea (%esi,%ebx,1),%ebx\n-\tadd %edi,%ecx\n-\tmov -0x98(%ebp),%edi\n-\tvmovupd (%ebx),%xmm7\n-\tvmovupd (%ecx),%xmm2\n-\tvmovupd 0x10(%ecx),%xmm3\n-\tvmovupd (%edi,%edx,8),%xmm1\n-\tmov -0x78(%ebp),%edi\n-\tvmovhpd 0x10(%ebx),%xmm7,%xmm0\n-\tvunpckhpd %xmm3,%xmm2,%xmm4\n-\tvunpcklpd %xmm3,%xmm2,%xmm2\n-\tvmovupd 0x10(%ebx),%xmm5\n-\tvmovlpd 0x8(%ebx),%xmm5,%xmm5\n-\tvmovupd (%edi,%edx,8),%xmm6\n-\tvmovapd -0xb8(%ebp),%xmm7\n-\tmov -0xd0(%ebp),%ecx\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+\tmov -0xb4(%ebp),%ebx\n+\tsub %edx,%ebx\n+\tmov %ebx,-0x118(%ebp)\n+\tdec %ebx\n+\tje 739c9 \n+\tmov -0x78(%ebp),%esi\n+\tmov %edx,%ecx\n+\tvmovupd (%edi,%edx,8),%xmm5\n+\tshl $0x4,%ecx\n+\tmov -0x88(%ebp),%edi\n+\tlea (%esi,%ecx,1),%ebx\n+\tmov -0x68(%ebp),%esi\n+\tvmovupd (%ebx),%xmm6\n+\tvmovupd (%edi,%edx,8),%xmm3\n+\tadd %ecx,%esi\n+\tvmovupd 0x10(%ebx),%xmm7\n+\tvmovupd (%esi),%xmm2\n+\tvmovupd 0x10(%esi),%xmm4\n+\tvmovhpd 0x10(%ebx),%xmm6,%xmm1\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvmovapd -0xa8(%ebp),%xmm6\n+\tvunpcklpd %xmm4,%xmm2,%xmm0\n+\tvunpckhpd %xmm4,%xmm2,%xmm2\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm2,%xmm2\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovlpd 0x8(%ebx),%xmm7,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm1,%xmm1\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n \tvmovupd %xmm2,(%ebx)\n-\tvmovupd %xmm0,0x10(%ebx)\n-\ttest $0x1,%cl\n-\tje 53774 \n-\tmov %ecx,%edx\n+\tvmovupd %xmm1,0x10(%ebx)\n+\tmov -0x118(%ebp),%ebx\n+\ttest $0x1,%bl\n+\tje 739fb \n+\tmov %ebx,%edx\n \tand $0xfffffffe,%edx\n \tlea 0x0(,%edx,8),%ecx\n \tshl $0x4,%edx\n-\tadd %ecx,-0xa8(%ebp)\n-\tadd %ecx,-0xbc(%ebp)\n+\tadd %ecx,-0xc8(%ebp)\n+\tadd %ecx,-0xf8(%ebp)\n \tadd %edx,%eax\n \tadd %edx,-0xcc(%ebp)\n-\tmov -0xbc(%ebp),%edi\n-\tmov -0xcc(%ebp),%ecx\n-\tmov -0xa8(%ebp),%ebx\n+\tmov -0xf8(%ebp),%edi\n+\tvmovddup (%edi),%xmm0\n+\tmov -0xcc(%ebp),%edi\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tmov -0xc8(%ebp),%edi\n \tvmovddup (%edi),%xmm1\n-\tvmulpd (%ecx),%xmm1,%xmm1\n-\tvmovddup (%ebx),%xmm0\n-\tvfmadd132pd (%eax),%xmm1,%xmm0\n-\tvmulpd -0xb8(%ebp),%xmm0,%xmm0\n+\tvmulpd (%eax),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0xa8(%ebp),%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n \tmov -0x48(%ebp),%eax\n-\tmov -0x64(%ebp),%ebx\n+\tmov -0x78(%ebp),%edi\n \tsub $0x4,%esp\n-\tpush %esi\n+\tmov -0x90(%ebp),%ecx\n+\tmov -0x50(%ebp),%ebx\n \tmov 0x38(%eax),%eax\n-\tpush %esi\n-\tpush (%eax,%ebx,1)\n-\tmov -0x5c(%ebp),%ebx\n-\tcall 4800 \n-\tvmovapd -0xf8(%ebp),%xmm6\n+\tpush %edi\n+\tpush %edi\n+\tpush (%eax,%ecx,1)\n+\tcall 47f0 \n+\tvmovapd -0x128(%ebp),%xmm6\n \tadd $0x10,%esp\n-\tvmulpd (%esi),%xmm6,%xmm0\n-\tmov -0x60(%ebp),%eax\n-\tvmovupd %xmm0,(%esi)\n+\tvmulpd (%edi),%xmm6,%xmm0\n+\tmov -0x78(%ebp),%eax\n+\tvmovupd %xmm0,(%eax)\n+\tmov -0x8c(%ebp),%eax\n \tvxorpd %xmm0,%xmm0,%xmm0\n \tmov 0x1c(%eax),%eax\n \tvcomisd (%eax),%xmm0\n-\tjne 54a08 \n-\tmov -0x114(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 53807 \n+\tjne 74ed0 \n+\tmov -0x94(%ebp),%edi\n+\ttest %edi,%edi\n+\tjle 73af7 \n \tmov -0x48(%ebp),%eax\n+\tsub $0x3,%edi\n \tmov 0x20(%eax),%eax\n \tmov -0x48(%ebp),%ecx\n-\tmov -0xc0(%ebp),%esi\n-\tmov 0x2c(%ecx),%edx\n+\tmov -0xb8(%ebp),%esi\n+\tmov 0x2c(%ecx),%ebx\n \tadd %esi,%eax\n-\tmov %eax,%ecx\n-\tsub %edx,%ecx\n-\tsub $0x8,%ecx\n-\tcmp $0x10,%ecx\n-\tjbe 55138 \n-\tmov -0x120(%ebp),%esi\n-\tlea (%eax,%esi,1),%ecx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\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 537f0 \n-\tincl -0x50(%ebp)\n-\tmov -0x104(%ebp),%esi\n-\tmov -0x108(%ebp),%ebx\n+\txor %ecx,%ecx\n+\tcmpl $0x4,-0x94(%ebp)\n+\tjbe 73ad1 \n+\tvmovupd (%ebx),%xmm7\n+\tvmovupd 0x10(%eax),%xmm6\n+\tprefetcht0 0x140(%ebx)\n+\tmov %ecx,%edx\n+\tadd $0x40,%ebx\n+\tadd $0x4,%ecx\n+\tvaddpd (%eax),%xmm7,%xmm0\n+\tadd $0x5,%edx\n+\tprefetcht0 0x140(%eax)\n+\tadd $0x40,%eax\n+\tvmovupd %xmm0,-0x40(%eax)\n+\tvaddpd -0x30(%ebx),%xmm6,%xmm0\n+\tvmovupd -0x10(%eax),%xmm6\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvmovupd -0x20(%ebx),%xmm7\n+\tvaddpd -0x20(%eax),%xmm7,%xmm0\n+\tvmovupd %xmm0,-0x20(%eax)\n+\tvaddpd -0x10(%ebx),%xmm6,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %edi,%edx\n+\tjb 73a77 \n+\tmov -0x94(%ebp),%esi\n+\txor %edx,%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd (%eax,%edx,1),%xmm6\n+\tinc %ecx\n+\tvaddpd (%ebx,%edx,1),%xmm6,%xmm0\n+\tvmovupd %xmm0,(%eax,%edx,1)\n+\tadd $0x10,%edx\n+\tcmp %esi,%ecx\n+\tjb 73ae0 \n+\tincl -0x54(%ebp)\n+\tmov -0x130(%ebp),%esi\n+\tmov -0x54(%ebp),%eax\n \tadd %esi,-0x58(%ebp)\n-\tadd %ebx,-0xc0(%ebp)\n-\tmov -0x50(%ebp),%eax\n-\tcmp %eax,-0xfc(%ebp)\n-\tjne 53378 \n-\tmov -0x1b8(%ebp),%esi\n-\tmov -0x28(%ebp),%eax\n-\tshll -0x114(%ebp)\n-\tcmp %eax,%esi\n-\tjl 531f0 \n+\tmov -0x134(%ebp),%ecx\n+\tadd %ecx,-0xb8(%ebp)\n+\tcmp %eax,-0x12c(%ebp)\n+\tjne 73408 \n+\tmov -0x28(%ebp),%edx\n+\tmov -0x21c(%ebp),%eax\n+\tshll -0x94(%ebp)\n+\tcmp %edx,%eax\n+\tjl 73290 \n \tmov -0x2c(%ebp),%eax\n-\tmov -0x48(%ebp),%edi\n \tmov %eax,-0x4c(%ebp)\n-\tmov 0x24(%edi),%edx\n+\tmov -0x4c(%ebp),%edx\n+\tmov -0x48(%ebp),%eax\n+\ttest %edx,%edx\n+\tmov 0x24(%eax),%edi\n+\tjle 73be7 \n+\tmov 0x20(%eax),%ebx\n+\tmov -0x4c(%ebp),%eax\n \tlea (%eax,%eax,1),%esi\n-\ttest %eax,%eax\n-\tjle 53897 \n-\tmov 0x20(%edi),%ebx\n-\tmov %edx,%eax\n-\tmov %ebx,%ecx\n-\tsub %ebx,%eax\n-\tsub $0x8,%eax\n-\tcmp $0x10,%eax\n-\tmov %edx,%eax\n-\tjbe 5b516 \n-\tshl $0x4,%esi\n-\tmov %esi,%ebx\n-\tadd %edx,%ebx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmovupd (%ecx),%ymm7\n-\tvaddpd (%eax),%ymm7,%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%ecx\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %ebx,%eax\n-\tjne 53880 \n-\tmov -0x110(%ebp),%eax\n+\tlea -0x3(%esi),%eax\n+\tcmp $0x4,%esi\n+\tmov %eax,%edx\n+\tjle 81568 \n+\tmovl $0x0,-0x48(%ebp)\n+\tmov %edi,%ecx\n+\tvmovupd (%ebx),%xmm5\n+\tvmovupd 0x10(%ecx),%xmm4\n+\tprefetcht0 0x140(%ebx)\n+\tvmovupd 0x30(%ecx),%xmm6\n+\tmov -0x48(%ebp),%eax\n+\tprefetcht0 0x140(%ecx)\n+\tvaddpd (%ecx),%xmm5,%xmm0\n+\tvmovupd 0x20(%ecx),%xmm5\n+\tadd $0x40,%ebx\n+\tadd $0x5,%eax\n+\taddl $0x4,-0x48(%ebp)\n+\tadd $0x40,%ecx\n+\tvmovupd %xmm0,-0x40(%ecx)\n+\tvaddpd -0x30(%ebx),%xmm4,%xmm0\n+\tvmovupd %xmm0,-0x30(%ecx)\n+\tvaddpd -0x20(%ebx),%xmm5,%xmm0\n+\tvmovupd %xmm0,-0x20(%ecx)\n+\tvaddpd -0x10(%ebx),%xmm6,%xmm0\n+\tvmovupd %xmm0,-0x10(%ecx)\n+\tcmp %edx,%eax\n+\tjb 73b6c \n+\tmov -0x48(%ebp),%edx\n+\txor %eax,%eax\n+\tlea 0x0(%esi),%esi\n+\tvmovupd (%ecx,%eax,1),%xmm5\n+\tinc %edx\n+\tvaddpd (%ebx,%eax,1),%xmm5,%xmm0\n+\tvmovupd %xmm0,(%ecx,%eax,1)\n+\tadd $0x10,%eax\n+\tcmp %esi,%edx\n+\tjb 73bd0 \n+\tmov -0x15c(%ebp),%edx\n \tmov -0x4c(%ebp),%ecx\n-\tvmovsd 0x28(%eax),%xmm1\n-\tvmovsd 0x20(%eax),%xmm2\n-\tmov %ecx,%edi\n-\tvmovsd 0x18(%eax),%xmm0\n-\tmov -0x5c(%ebp),%eax\n-\tshl $0x4,%edi\n-\tlea (%edx,%edi,1),%ebx\n-\tlea 0x10(%edx,%edi,1),%esi\n-\tmov %edi,-0x50(%ebp)\n-\tvmovsd -0x87d4(%eax),%xmm5\n-\tvmovsd (%ebx),%xmm6\n-\tlea 0x20(%edx,%edi,1),%edi\n-\tvfmadd213sd (%edx),%xmm2,%xmm6\n-\tvmovsd 0x8(%ebx),%xmm4\n-\tmov %edi,-0x48(%ebp)\n-\tvmulsd %xmm5,%xmm0,%xmm3\n-\tvfmadd213sd 0x8(%edx),%xmm2,%xmm4\n-\tmov -0x1c4(%ebp),%eax\n-\tvfmadd231sd (%esi),%xmm3,%xmm6\n-\tvfmadd231sd 0x8(%esi),%xmm3,%xmm4\n-\tvmulsd %xmm6,%xmm1,%xmm6\n-\tvmulsd %xmm4,%xmm1,%xmm4\n-\tvmovsd %xmm6,(%eax)\n-\tvmovsd %xmm4,0x8(%eax)\n-\tvmovsd (%edi),%xmm4\n-\tvfmadd213sd (%ebx),%xmm5,%xmm4\n-\tvmovsd (%esi),%xmm7\n-\tvmovsd 0x8(%esi),%xmm6\n-\tvfmadd213sd 0x10(%edx),%xmm2,%xmm7\n-\tvfmadd213sd 0x18(%edx),%xmm2,%xmm6\n-\tvmovsd %xmm4,-0x58(%ebp)\n-\tvmovsd 0x8(%ebx),%xmm4\n-\tvfmadd132sd 0x8(%edi),%xmm4,%xmm5\n-\tvmovsd -0x58(%ebp),%xmm4\n-\tmov -0x224(%ebp),%edi\n-\tvfmadd132sd %xmm0,%xmm7,%xmm4\n-\tvfmadd132sd %xmm5,%xmm6,%xmm0\n-\tvmulsd %xmm4,%xmm1,%xmm4\n-\tvmulsd %xmm0,%xmm1,%xmm0\n-\tvmovsd %xmm4,0x10(%eax)\n-\tvmovsd %xmm0,0x18(%eax)\n-\tlea 0xfffffff(%edi),%eax\n-\tshl $0x4,%eax\n-\tlea (%edx,%eax,1),%edi\n-\tmov %eax,-0x58(%ebp)\n-\tmov %edi,-0x98(%ebp)\n-\tmov -0x224(%ebp),%edi\n-\tadd %edi,%ecx\n-\tmov -0x98(%ebp),%edi\n-\tmov %ecx,-0x78(%ebp)\n-\tadd $0xfffffff,%ecx\n+\tvmovsd 0x28(%edx),%xmm2\n+\tvmovsd 0x20(%edx),%xmm1\n+\tmov %ecx,%ebx\n+\tvmovsd 0x18(%edx),%xmm5\n+\tmov -0x50(%ebp),%edx\n+\tshl $0x4,%ebx\n+\tlea (%edi,%ebx,1),%eax\n+\tlea 0x10(%edi,%ebx,1),%esi\n+\tmov %ebx,-0x68(%ebp)\n+\tvmovsd -0x9678(%edx),%xmm0\n+\tvmulsd 0x8(%eax),%xmm1,%xmm4\n+\tlea 0x20(%edi,%ebx,1),%ebx\n+\tmov -0x234(%ebp),%edx\n+\tmov %ebx,-0x78(%ebp)\n+\tvmulsd %xmm0,%xmm5,%xmm3\n+\tvaddsd 0x8(%edi),%xmm4,%xmm4\n+\tvmulsd 0x8(%esi),%xmm3,%xmm6\n+\tvmulsd (%esi),%xmm3,%xmm7\n+\tvaddsd %xmm6,%xmm4,%xmm4\n+\tvmulsd (%eax),%xmm1,%xmm6\n+\tvmulsd %xmm2,%xmm4,%xmm4\n+\tvaddsd (%edi),%xmm6,%xmm6\n+\tvaddsd %xmm7,%xmm6,%xmm6\n+\tvmovsd %xmm4,0x8(%edx)\n+\tvmulsd 0x8(%ebx),%xmm0,%xmm4\n+\tvmulsd %xmm2,%xmm6,%xmm6\n+\tvaddsd 0x8(%eax),%xmm4,%xmm4\n+\tvmovsd %xmm6,(%edx)\n+\tvmulsd 0x8(%esi),%xmm1,%xmm6\n+\tvmulsd (%ebx),%xmm0,%xmm0\n+\tvmulsd %xmm5,%xmm4,%xmm4\n+\tvaddsd 0x18(%edi),%xmm6,%xmm6\n+\tvaddsd (%eax),%xmm0,%xmm0\n+\tvaddsd %xmm6,%xmm4,%xmm4\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmulsd (%esi),%xmm1,%xmm5\n+\tvmulsd %xmm2,%xmm4,%xmm4\n+\tvaddsd 0x10(%edi),%xmm5,%xmm5\n+\tvmovsd %xmm4,0x18(%edx)\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,0x10(%edx)\n+\tmov -0x294(%ebp),%edx\n+\tlea 0xfffffff(%ecx,%edx,1),%ecx\n+\tmov %edx,%eax\n \tshl $0x4,%ecx\n-\tlea (%edx,%ecx,1),%eax\n-\tlea -0x10(%edx,%ecx,1),%ecx\n-\tvmovsd 0x8(%eax),%xmm0\n-\tvfmadd213sd 0x8(%edi),%xmm2,%xmm0\n-\tvmovsd (%eax),%xmm4\n-\tvfmadd231sd 0x8(%ecx),%xmm3,%xmm0\n-\tvfmadd213sd (%edi),%xmm2,%xmm4\n-\tmov -0x58(%ebp),%edi\n-\tvfmadd231sd (%ecx),%xmm3,%xmm4\n-\tmov -0x1c4(%ebp),%ecx\n-\tadd %edi,%ecx\n-\tvmulsd %xmm0,%xmm1,%xmm0\n-\tvmulsd %xmm4,%xmm1,%xmm4\n-\tvmovsd %xmm0,0x8(%ecx)\n-\tvmulsd %xmm3,%xmm1,%xmm0\n-\tvmovsd %xmm4,(%ecx)\n-\tvmulsd 0x8(%eax),%xmm0,%xmm4\n-\tmov -0x1c4(%ebp),%ecx\n-\tvmulsd (%eax),%xmm0,%xmm0\n-\tmov -0x1c4(%ebp),%eax\n-\tlea 0x10(%ecx,%edi,1),%ecx\n+\tadd $0xfffffff,%eax\n+\tlea (%edi,%ecx,1),%edx\n+\tshl $0x4,%eax\n+\tlea -0x10(%edi,%ecx,1),%ecx\n+\tvmulsd 0x8(%edx),%xmm1,%xmm0\n+\tlea (%edi,%eax,1),%ebx\n+\tmov %ecx,-0x48(%ebp)\n+\tmov -0x234(%ebp),%ecx\n+\tmov %ebx,-0x54(%ebp)\n+\tadd %eax,%ecx\n+\tvaddsd 0x8(%ebx),%xmm0,%xmm0\n+\tmov -0x48(%ebp),%ebx\n+\tvmulsd 0x8(%ebx),%xmm3,%xmm4\n+\tmov -0x54(%ebp),%ebx\n+\tvaddsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm4\n+\tvmulsd (%edx),%xmm1,%xmm0\n+\tvaddsd (%ebx),%xmm0,%xmm0\n+\tmov -0x48(%ebp),%ebx\n+\tvmulsd (%ebx),%xmm3,%xmm5\n \tvmovsd %xmm4,0x8(%ecx)\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n \tvmovsd %xmm0,(%ecx)\n-\tlea 0x20(%eax),%ecx\n-\tmov %ecx,%eax\n-\tsub %edx,%eax\n+\tvmulsd %xmm3,%xmm2,%xmm0\n+\tmov -0x234(%ebp),%ecx\n+\tlea 0x10(%ecx,%eax,1),%eax\n+\tvmulsd 0x8(%edx),%xmm0,%xmm4\n+\tvmulsd (%edx),%xmm0,%xmm0\n+\tlea 0x20(%ecx),%edx\n+\tmov %edx,-0x58(%ebp)\n+\tvmovsd %xmm4,0x8(%eax)\n+\tvmovsd %xmm0,(%eax)\n+\tmov %edx,%eax\n+\tsub %edi,%eax\n \tsub $0x28,%eax\n \tcmp $0x10,%eax\n-\tjbe 5b475 \n-\tmov -0x48(%ebp),%edi\n-\tmov %ecx,%eax\n-\tsub %edi,%eax\n+\tjbe 80d5a \n+\tmov -0x78(%ebp),%ebx\n+\tmov %edx,%eax\n+\tsub %ebx,%eax\n \tadd $0x8,%eax\n \tcmp $0x30,%eax\n-\tjbe 5b475 \n-\tmov -0x224(%ebp),%edi\n-\tlea -0x3(%edi),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tcmp $0x4,%edi\n-\tje 5b892 \n+\tjbe 80d5a \n+\tmov -0x294(%ebp),%ebx\n+\tlea -0x3(%ebx),%eax\n+\tcmp $0x4,%ebx\n+\tmov %eax,-0x54(%ebp)\n+\tje 81511 \n \tshr %eax\n-\tmov -0x50(%ebp),%edi\n-\tvbroadcastsd %xmm1,%ymm6\n-\tvbroadcastsd %xmm3,%ymm5\n-\tmov %eax,%ecx\n-\tvbroadcastsd %xmm2,%ymm4\n+\tmov -0x68(%ebp),%ebx\n+\tvmovddup %xmm2,%xmm6\n+\tmov %eax,%edx\n+\tvmovddup %xmm3,%xmm5\n+\tvmovddup %xmm1,%xmm4\n+\tshl $0x5,%edx\n+\tlea 0x30(%edi,%ebx,1),%ecx\n+\tmov -0x78(%ebp),%ebx\n+\tmov %edx,-0x48(%ebp)\n+\tvinsertf128 $0x1,%xmm6,%ymm6,%ymm6\n+\tvinsertf128 $0x1,%xmm5,%ymm5,%ymm5\n+\tvinsertf128 $0x1,%xmm4,%ymm4,%ymm4\n \txor %eax,%eax\n-\tshl $0x5,%ecx\n-\tlea 0x30(%edx,%edi,1),%ebx\n-\tmov -0x48(%ebp),%edi\n-\tmov %ecx,-0x48(%ebp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tvmovupd (%ebx,%eax,1),%ymm7\n-\tvaddpd (%esi,%eax,1),%ymm7,%ymm0\n-\tvmovupd (%edi,%eax,1),%ymm7\n-\tvfmadd213pd 0x20(%edx,%eax,1),%ymm4,%ymm7\n-\tmov -0x1c4(%ebp),%ecx\n-\tvfmadd132pd %ymm5,%ymm7,%ymm0\n+\tvmovupd (%esi,%eax,1),%ymm0\n+\tvmulpd (%ebx,%eax,1),%ymm4,%ymm7\n+\tmov -0x234(%ebp),%edx\n+\tvaddpd (%ecx,%eax,1),%ymm0,%ymm0\n+\tvmulpd %ymm5,%ymm0,%ymm0\n+\tvaddpd 0x20(%edi,%eax,1),%ymm7,%ymm7\n+\tvaddpd %ymm7,%ymm0,%ymm0\n \tvmulpd %ymm6,%ymm0,%ymm0\n-\tvmovupd %ymm0,0x20(%ecx,%eax,1)\n+\tvmovupd %ymm0,0x20(%edx,%eax,1)\n \tadd $0x20,%eax\n \tcmp %eax,-0x48(%ebp)\n-\tjne 53a60 \n-\tmov -0x58(%ebp),%eax\n+\tjne 73db0 \n+\tmov -0x54(%ebp),%eax\n \ttest $0x1,%al\n-\tje 53ae4 \n+\tje 73e34 \n \tand $0xfffffffe,%eax\n-\tmov -0x4c(%ebp),%edi\n-\tvmovddup %xmm2,%xmm2\n-\tvmovddup %xmm3,%xmm3\n+\tmov %edx,%esi\n+\tmov -0x4c(%ebp),%ecx\n \tvmovddup %xmm1,%xmm1\n-\tlea 0x1(%eax,%edi,1),%ecx\n+\tvmovddup %xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tlea 0x1(%eax,%ecx,1),%edx\n \tadd $0x2,%eax\n-\tmov -0x1c4(%ebp),%edi\n-\tshl $0x4,%ecx\n+\tshl $0x4,%edx\n \tshl $0x4,%eax\n-\tvmovupd 0x20(%edx,%ecx,1),%xmm7\n-\tvaddpd (%edx,%ecx,1),%xmm7,%xmm0\n-\tvmovupd (%edx,%eax,1),%xmm7\n-\tvfmadd132pd 0x10(%edx,%ecx,1),%xmm7,%xmm2\n-\tvfmadd132pd %xmm3,%xmm2,%xmm0\n-\tvmulpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%edi,%eax,1)\n-\tmov -0x2a8(%ebp),%eax\n+\tvmovupd 0x20(%edi,%edx,1),%xmm4\n+\tvmulpd 0x10(%edi,%edx,1),%xmm1,%xmm1\n+\tvaddpd (%edi,%edx,1),%xmm4,%xmm0\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvaddpd (%edi,%eax,1),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%esi,%eax,1)\n+\tmov -0x33c(%ebp),%eax\n \ttest %eax,%eax\n-\tjne 5b1a3 \n+\tjne 808d7 \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+\tmov (%esi),%eax\n+\tlea 0x4(%ecx),%edi\n+\tand $0xfffffffc,%edi\n+\tmov %eax,(%ecx)\n+\tmov -0x4c(%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 -0x48(%ebp),%eax\n+\tmov 0x20(%eax),%eax\n+\tjmp 734ac \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov (%esi),%eax\n+\tlea 0x4(%ecx),%edi\n+\tand $0xfffffffc,%edi\n+\tmov %eax,(%ecx)\n+\tmov -0x4c(%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 -0x48(%ebp),%eax\n+\tmov 0x20(%eax),%eax\n+\tjmp 7342e \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov (%esi),%eax\n+\tlea 0x4(%ecx),%edi\n+\tand $0xfffffffc,%edi\n+\tmov %eax,(%ecx)\n+\tmov -0x4c(%ebp),%edx\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+\tjmp 73455 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x174(%ebp),%ecx\n \tmov 0x4(%eax),%eax\n-\tmov -0x14c(%ebp),%edi\n \tsub $0x4,%esp\n-\tmov 0x8(%esi),%esi\n-\tmov -0x5c(%ebp),%ebx\n-\tmov %eax,-0xcc(%ebp)\n-\tsub %edi,%eax\n \tmov -0x48(%ebp),%edi\n-\tmov %esi,-0x118(%ebp)\n+\tmov 0x8(%esi),%edx\n+\tmov %eax,-0xcc(%ebp)\n+\tsub %ecx,%eax\n+\tmov -0x50(%ebp),%ebx\n \tmov %eax,%esi\n \tmov -0x4c(%ebp),%eax\n-\tshl $0x4,%esi\n \tadd 0x28(%edi),%eax\n+\tshl $0x4,%esi\n+\tmov %edx,-0x118(%ebp)\n \tpush %esi\n \tpush $0x0\n \tpush %eax\n \tcall 4280 \n-\tmov -0x4c(%ebp),%eax\n \tadd $0xc,%esp\n+\tmov -0x4c(%ebp),%eax\n \tadd 0x2c(%edi),%eax\n \tpush %esi\n \tpush $0x0\n \tpush %eax\n \tcall 4280 \n-\tmov -0x118(%ebp),%esi\n-\tadd $0x10,%esp\n+\tmov -0x118(%ebp),%edx\n \tmov $0x1,%eax\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmovsd -0xc8(%ebp),%xmm5\n-\tmov %esi,%ecx\n-\tlea 0x3ffffffe(%esi),%ebx\n-\tshlx %ecx,%eax,%ecx\n-\tlea (%ecx,%ecx,1),%eax\n-\tmov %ebx,-0xbc(%ebp)\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tvdivsd %xmm0,%xmm5,%xmm6\n-\tvmovsd %xmm6,-0x128(%ebp)\n-\tvmovddup %xmm6,%xmm7\n+\tvmovsd -0xb0(%ebp),%xmm5\n+\tadd $0x10,%esp\n+\tmov %edx,%ecx\n+\tshl %cl,%eax\n+\tlea 0x3ffffffe(%edx),%ecx\n \ttestb $0x40,(%edi)\n-\tje 55168 \n-\tmov -0x60(%ebp),%esi\n-\tsar %ecx\n-\tcmpl $0x1,-0x154(%ebp)\n-\tmov %ecx,-0x78(%ebp)\n-\tmov 0x1c(%esi),%eax\n-\tvmovsd (%eax),%xmm5\n+\tmov %eax,-0x68(%ebp)\n+\tmov %eax,%esi\n+\tlea (%eax,%eax,1),%eax\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\tmov %ecx,-0xf8(%ebp)\n+\tvdivsd %xmm0,%xmm5,%xmm7\n+\tvmovddup %xmm7,%xmm5\n+\tvmovsd %xmm7,-0x1b8(%ebp)\n+\tvmovapd %xmm5,-0xc8(%ebp)\n+\tje 76ea0 \n+\tmov -0x8c(%ebp),%eax\n+\tsar %esi\n+\tcmpl $0x1,-0x178(%ebp)\n+\tmov 0x1c(%eax),%eax\n+\tvmovsd (%eax),%xmm4\n \tmov 0x2c(%edi),%eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov %edi,%eax\n-\tmov 0x28(%edi),%edi\n-\tmov 0x34(%eax),%eax\n-\tvmovsd %xmm5,-0x138(%ebp)\n-\tvmovupd (%edi),%xmm6\n-\tmov (%eax,%ebx,4),%eax\n-\tvaddpd %xmm6,%xmm6,%xmm0\n-\tjle 568dc \n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x28(%edi),%eax\n+\tvmovsd %xmm4,-0x1f8(%ebp)\n+\tmov %eax,-0x78(%ebp)\n+\tvmovupd (%eax),%xmm4\n+\tmov 0x34(%edi),%eax\n+\tvmovapd %xmm4,-0x88(%ebp)\n+\tvaddpd %xmm4,%xmm4,%xmm0\n+\tmov %esi,-0x88(%ebp)\n+\tmov (%eax,%ecx,4),%eax\n+\tjle 78ed4 \n \tmov -0x48(%ebp),%esi\n-\tvmovapd %xmm7,-0x1a8(%ebp)\n+\tmov -0x28c(%ebp),%edi\n \tmov 0x14(%esi),%edx\n-\tmov (%edx,%ebx,4),%ebx\n-\tmov %ebx,-0xe8(%ebp)\n-\tmov -0x1c8(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjne 55598 \n-\tmov -0x60(%ebp),%esi\n+\ttest %edi,%edi\n+\tmov (%edx,%ecx,4),%ecx\n+\tmov %ecx,-0x198(%ebp)\n+\tjne 77468 \n+\tmov -0x8c(%ebp),%ecx\n+\tmov -0x68(%ebp),%edi\n \tsub $0x4,%esp\n-\tmov -0x5c(%ebp),%ebx\n-\tmov 0x10(%esi),%edx\n-\tmov (%edx),%edx\n-\tmov %edx,-0xa8(%ebp)\n-\tmov 0xc(%esi),%edx\n-\tmov -0x98(%ebp),%esi\n+\tmov 0x10(%ecx),%edx\n+\tmov (%edx),%ebx\n+\tmov 0xc(%ecx),%edx\n+\tmov %ebx,-0x158(%ebp)\n+\tmov -0x78(%ebp),%ebx\n \tmov (%edx),%edx\n+\tvmovupd %xmm0,(%ebx)\n+\tvmovupd (%edi),%xmm5\n+\tmov %edx,-0x160(%ebp)\n+\tvaddpd %xmm5,%xmm5,%xmm0\n+\tvmovapd %xmm5,-0x78(%ebp)\n \tvmovupd %xmm0,(%edi)\n-\tvmovupd (%esi),%xmm7\n-\tmov %edx,-0xd0(%ebp)\n-\tvaddpd %xmm7,%xmm7,%xmm0\n-\tvmovapd %xmm7,-0x198(%ebp)\n-\tvmovupd %xmm0,(%esi)\n-\tpush %edi\n-\tpush %edi\n+\tpush %ebx\n+\tmov %ebx,-0x78(%ebp)\n+\tpush %ebx\n+\tmov -0x50(%ebp),%ebx\n \tpush %eax\n-\tcall 4800 \n-\tmov -0x48(%ebp),%eax\n-\tmov -0xbc(%ebp),%ecx\n+\tcall 47f0 \n+\tmov 0x34(%esi),%eax\n+\tmov -0xf8(%ebp),%edx\n \tadd $0xc,%esp\n-\tpush %esi\n-\tmov 0x34(%eax),%eax\n-\tpush %esi\n-\tpush (%eax,%ecx,4)\n-\tcall 4800 \n-\tvmovsd -0x138(%ebp),%xmm7\n+\tpush %edi\n+\tpush %edi\n+\tpush (%eax,%edx,4)\n+\tmov %ebx,-0x50(%ebp)\n+\tcall 47f0 \n+\tvmovsd -0x1f8(%ebp),%xmm6\n \tvxorpd %xmm0,%xmm0,%xmm0\n \tadd $0x10,%esp\n-\tvcomisd %xmm0,%xmm7\n-\tvmovapd -0x1a8(%ebp),%xmm7\n-\tjne 58395 \n-\tmov -0x78(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 54340 \n-\tcmp $0x1,%eax\n-\tje 5aefc \n-\tlea 0x0(,%eax,8),%ecx\n-\tmov -0xa8(%ebp),%ebx\n-\tmov %eax,%edx\n-\tmov %eax,-0x158(%ebp)\n-\tmov %ecx,-0x198(%ebp)\n-\tmov -0x198(%ebp),%eax\n+\tvcomisd %xmm0,%xmm6\n+\tjne 7a277 \n+\tmov -0x88(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 7623a \n+\tcmp $0x1,%edx\n+\tje 7d37d \n+\tmov -0x158(%ebp),%esi\n+\tlea 0x0(,%edx,8),%eax\n+\tmov %edx,-0x1f8(%ebp)\n+\tmov %eax,%ebx\n \tshl $0x4,%edx\n-\tadd %esi,%edx\n-\tadd %ebx,%eax\n-\tcmp %eax,%esi\n+\tadd %esi,%eax\n+\tadd %edi,%edx\n+\tmov %ebx,-0x220(%ebp)\n+\tcmp %eax,%edi\n \tsetae %cl\n-\tcmp %edx,%ebx\n-\tmov -0xd0(%ebp),%ebx\n+\tcmp %edx,%esi\n+\tmov -0x160(%ebp),%esi\n \tsetae %al\n \tor %eax,%ecx\n \tmov %ebx,%eax\n-\tmov %cl,-0x118(%ebp)\n-\tmov -0x198(%ebp),%ecx\n-\tadd %ecx,%eax\n-\tmov %esi,%ecx\n-\tcmp %eax,%esi\n+\tadd %esi,%eax\n+\tcmp %eax,%edi\n \tsetae %al\n-\tcmp %edx,%ebx\n+\tcmp %edx,%esi\n \tsetae %bl\n-\tsub %edi,%ecx\n-\tsub $0x8,%ecx\n \tor %ebx,%eax\n-\tand -0x118(%ebp),%al\n+\tmov -0x78(%ebp),%ebx\n+\tand %ecx,%eax\n+\tmov %edi,%ecx\n+\tsub %ebx,%ecx\n+\tsub $0x8,%ecx\n \tcmp $0x30,%ecx\n \tseta %cl\n \ttest %cl,%al\n-\tje 5a922 \n-\tmov -0xe8(%ebp),%ebx\n-\tmov -0x198(%ebp),%ecx\n-\tlea (%ebx,%ecx,1),%eax\n-\tcmp %eax,%esi\n+\tje 7ec56 \n+\tmov -0x198(%ebp),%esi\n+\tmov -0x220(%ebp),%ecx\n+\tlea (%esi,%ecx,1),%eax\n+\tmov %edi,%ecx\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 5a922 \n-\tmov -0x78(%ebp),%eax\n-\tcmp $0x3,%eax\n-\tjle 5b808 \n-\tshr $0x2,%eax\n-\tmov %ebx,-0x118(%ebp)\n-\txor %edx,%edx\n-\tvbroadcastsd -0x128(%ebp),%ymm6\n-\tmov %eax,%ecx\n-\txor %eax,%eax\n-\tmov %ecx,%ebx\n-\tmov %esi,%ecx\n-\tmov -0x118(%ebp),%esi\n-\tvmovapd -0x178(%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 -0xa8(%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 -0xd0(%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+\tje 7ec56 \n+\tmov -0x88(%ebp),%edx\n+\tcmp $0x3,%edx\n+\tjle 8133f \n+\tshr $0x2,%edx\n+\tvbroadcastsd -0x1b8(%ebp),%ymm4\n+\tlea -0x1(%edx),%eax\n+\tmov %edx,-0x218(%ebp)\n+\tcmp $0x1,%eax\n+\tvmovapd %ymm4,-0x118(%ebp)\n+\tjbe 813f4 \n+\tlea -0x3(%edx),%eax\n+\tmov %ecx,%edx\n+\tmov -0x158(%ebp),%ecx\n+\tmovl $0x0,-0x224(%ebp)\n+\tmov -0x160(%ebp),%esi\n+\tand $0xfffffffe,%eax\n+\tmov %ecx,-0x1f8(%ebp)\n+\tmov -0x50(%ebp),%ecx\n+\tvmovapd -0x9698(%ecx),%ymm5\n+\tvmovapd %ymm5,-0x1d8(%ebp)\n+\tvmovapd -0x1d8(%ebp),%ymm5\n+\tmov -0x1f8(%ebp),%ecx\n+\tprefetcht0 0xc0(%edi)\n+\tvmovupd (%ebx),%ymm6\n+\tvmovupd 0x20(%ebx),%ymm4\n+\tprefetcht0 0xc0(%esi)\n+\tvaddpd (%edi),%ymm5,%ymm3\n+\tvmovupd 0x20(%edx),%ymm1\n+\tprefetcht0 0xc0(%ecx)\n+\tvmovupd (%edx),%ymm5\n+\tvinsertf128 $0x1,%xmm4,%ymm6,%ymm2\n+\tvperm2f128 $0x31,%ymm4,%ymm6,%ymm4\n+\tvunpcklpd %ymm4,%ymm2,%ymm6\n+\tvunpckhpd %ymm4,%ymm2,%ymm2\n+\tprefetcht0 0x1a0(%ebx)\n+\tvmulpd (%ecx),%ymm3,%ymm7\n+\tvinsertf128 $0x1,%xmm1,%ymm5,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm5,%ymm5\n+\tvmulpd (%esi),%ymm3,%ymm3\n+\tvunpcklpd %ymm5,%ymm0,%ymm1\n+\tvunpckhpd %ymm5,%ymm0,%ymm0\n+\tvmovapd -0x1d8(%ebp),%ymm5\n+\tprefetcht0 0x1e0(%ebx)\n+\tadd $0x40,%ecx\n+\tprefetcht0 0x1a0(%edx)\n+\tprefetcht0 0x1e0(%edx)\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%edx\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%ebx\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm3,%ymm6,%ymm6\n+\tvmulpd %ymm3,%ymm2,%ymm2\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvaddpd %ymm6,%ymm1,%ymm1\n+\tvmovapd -0x118(%ebp),%ymm6\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n \tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x80(%edx)\n+\tvmovupd %ymm1,-0x60(%edx)\n+\tvmovupd -0x20(%edx),%ymm1\n+\tvaddpd -0x20(%edi),%ymm5,%ymm3\n+\tvmovupd -0x40(%ebx),%ymm6\n+\tvmovupd -0x20(%ebx),%ymm4\n+\tvmovupd -0x40(%edx),%ymm5\n+\tvmulpd -0x20(%ecx),%ymm3,%ymm7\n+\tvinsertf128 $0x1,%xmm1,%ymm5,%ymm0\n+\tvinsertf128 $0x1,%xmm4,%ymm6,%ymm2\n+\tvmulpd -0x20(%esi),%ymm3,%ymm3\n+\tvperm2f128 $0x31,%ymm1,%ymm5,%ymm5\n+\tvperm2f128 $0x31,%ymm4,%ymm6,%ymm4\n+\tvunpcklpd %ymm5,%ymm0,%ymm1\n+\tvunpcklpd %ymm4,%ymm2,%ymm6\n+\tvunpckhpd %ymm5,%ymm0,%ymm0\n+\tvunpckhpd %ymm4,%ymm2,%ymm2\n+\tmov %ecx,-0x1f8(%ebp)\n+\tmov -0x224(%ebp),%ecx\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm3,%ymm6,%ymm6\n+\tvmulpd %ymm3,%ymm2,%ymm2\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvaddpd %ymm6,%ymm1,%ymm1\n+\tvmovapd -0x118(%ebp),%ymm6\n+\tvaddpd %ymm2,%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+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\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+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%edx)\n+\tvmovupd %ymm1,-0x20(%edx)\n+\taddl $0x2,-0x224(%ebp)\n+\tcmp %eax,%ecx\n+\tjne 74165 \n+\tlea 0x2(%eax),%ecx\n+\tmov %esi,-0x224(%ebp)\n+\txor %eax,%eax\n+\tlea 0x0(%esi),%esi\n+\tvmovapd -0x1d8(%ebp),%ymm6\n+\tmov -0x1f8(%ebp),%esi\n+\tinc %ecx\n+\tvmovupd 0x20(%edx,%eax,2),%ymm1\n+\tvmovupd (%ebx,%eax,2),%ymm4\n+\tvaddpd (%edi,%eax,1),%ymm6,%ymm3\n+\tvmovupd (%edx,%eax,2),%ymm5\n+\tvmovupd 0x20(%ebx,%eax,2),%ymm6\n+\tvinsertf128 $0x1,%xmm1,%ymm5,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm5,%ymm5\n+\tvmulpd (%esi,%eax,1),%ymm3,%ymm7\n+\tmov -0x224(%ebp),%esi\n+\tvinsertf128 $0x1,%xmm6,%ymm4,%ymm2\n+\tvperm2f128 $0x31,%ymm6,%ymm4,%ymm4\n+\tvunpcklpd %ymm5,%ymm0,%ymm1\n+\tvunpckhpd %ymm5,%ymm0,%ymm0\n+\tvmulpd (%esi,%eax,1),%ymm3,%ymm3\n+\tvunpcklpd %ymm4,%ymm2,%ymm6\n+\tvunpckhpd %ymm4,%ymm2,%ymm2\n+\tmov -0x218(%ebp),%esi\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvmulpd %ymm3,%ymm6,%ymm6\n+\tvmulpd %ymm3,%ymm2,%ymm2\n+\tvaddpd %ymm6,%ymm1,%ymm1\n+\tvmovapd -0x118(%ebp),%ymm6\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,(%edx,%eax,2)\n+\tvmovupd %ymm1,0x20(%edx,%eax,2)\n \tadd $0x20,%eax\n-\tcmp %edx,%ebx\n-\tjne 53d50 \n-\tmov -0x78(%ebp),%ecx\n+\tcmp %esi,%ecx\n+\tjb 74320 \n+\tmov -0x88(%ebp),%ecx\n \tmov %ecx,%edx\n \tand $0xfffffffc,%edx\n-\tand $0x3,%ecx\n-\tje 53f79 \n-\tmov -0xa8(%ebp),%eax\n-\tlea 0x0(,%edx,8),%esi\n-\tmov -0x98(%ebp),%ecx\n-\tadd %esi,%eax\n+\ttest $0x3,%cl\n+\tje 74560 \n+\tmov -0x158(%ebp),%ebx\n+\tlea 0x0(,%edx,8),%eax\n+\tsub %edx,%ecx\n+\tmov %eax,-0x224(%ebp)\n+\tlea (%ebx,%eax,1),%edi\n+\tmov -0x198(%ebp),%ebx\n+\tmov %ecx,-0x1f8(%ebp)\n+\tlea (%ebx,%eax,1),%esi\n+\tmov -0x160(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tmov -0x78(%ebp),%ebx\n \tmov %eax,-0x118(%ebp)\n-\tmov -0xe8(%ebp),%eax\n-\tadd %esi,%eax\n-\tmov %eax,-0x138(%ebp)\n-\tmov -0xd0(%ebp),%eax\n-\tadd %esi,%eax\n-\tmov %eax,-0x1a8(%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-\tsub %edx,%ecx\n-\tmov %ecx,-0x158(%ebp)\n-\tcmp $0x1,%ecx\n-\tje 53f3a \n-\tmov -0x98(%ebp),%ecx\n-\tshl $0x4,%edx\n-\tvmovapd -0x238(%ebp),%xmm5\n-\tadd %edx,%ecx\n-\tadd %edi,%edx\n-\tvmovupd (%ecx),%xmm0\n-\tvmovupd 0x10(%ecx),%xmm6\n-\tmov %edx,-0x1ac(%ebp)\n-\tmov -0xe8(%ebp),%edx\n-\tvmovlpd 0x8(%ecx),%xmm6,%xmm6\n-\tvmovhpd 0x10(%ecx),%xmm0,%xmm0\n-\tvaddpd (%edx,%esi,1),%xmm5,%xmm3\n-\tmov -0xa8(%ebp),%edx\n-\tvmulpd (%edx,%esi,1),%xmm3,%xmm1\n-\tmov -0xd0(%ebp),%edx\n-\tvmulpd (%edx,%esi,1),%xmm3,%xmm3\n-\tmov -0x1ac(%ebp),%esi\n-\tvmovupd (%esi),%xmm2\n-\tvmovupd 0x10(%esi),%xmm5\n-\tmov -0x158(%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,(%ecx)\n-\tvmovupd %xmm0,0x10(%ecx)\n-\ttest $0x1,%esi\n-\tje 53f79 \n-\tmov %esi,%edx\n-\tand $0xfffffffe,%edx\n-\tlea 0x0(,%edx,8),%ecx\n-\tadd %ecx,-0x118(%ebp)\n-\tshl $0x4,%edx\n-\tadd %ecx,-0x138(%ebp)\n-\tadd %edx,%ebx\n-\tadd %edx,%eax\n-\tadd %ecx,-0x1a8(%ebp)\n-\tmov -0x138(%ebp),%esi\n-\tvmovsd -0xc8(%ebp),%xmm6\n-\tvaddsd (%esi),%xmm6,%xmm0\n-\tmov -0x118(%ebp),%esi\n-\tvmulsd (%esi),%xmm0,%xmm1\n-\tmov -0x1a8(%ebp),%esi\n-\tvmulsd (%esi),%xmm0,%xmm0\n-\tvmovddup %xmm1,%xmm1\n-\tvmovddup %xmm0,%xmm0\n-\tvmulpd (%ebx),%xmm0,%xmm0\n-\tvfmadd231pd (%eax),%xmm1,%xmm0\n-\tvmulpd %xmm0,%xmm7,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tmov -0x78(%ebp),%esi\n-\tmov -0x98(%ebp),%eax\n-\tmov -0x198(%ebp),%ecx\n-\tmov %esi,%edx\n-\tdec %esi\n+\tadd %eax,%ebx\n+\tmov %ebx,-0x1d8(%ebp)\n+\tmov -0x68(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tdec %ecx\n+\tje 74520 \n+\tmov -0x68(%ebp),%ebx\n \tshl $0x4,%edx\n-\tmov %esi,-0x1ac(%ebp)\n-\tlea -0x8(%ecx),%esi\n-\tmov %edx,-0x1c0(%ebp)\n-\tadd %edx,%eax\n-\tadd %edi,%edx\n-\tmov %edx,-0x138(%ebp)\n-\tmov -0xe8(%ebp),%edx\n-\tmov %esi,-0x1f8(%ebp)\n-\tadd %ecx,%edx\n-\tmov -0xa8(%ebp),%ecx\n-\tmov %edx,-0x118(%ebp)\n-\tadd %esi,%ecx\n-\tmov %ecx,-0x158(%ebp)\n-\tmov -0xd0(%ebp),%ecx\n-\tadd %ecx,%esi\n-\tmov %esi,-0x1bc(%ebp)\n-\tmov -0x1c0(%ebp),%esi\n-\tmov -0x198(%ebp),%ecx\n-\tadd %eax,%esi\n-\tmov %ecx,%edx\n-\tmov %esi,-0x1a8(%ebp)\n-\tmov -0xa8(%ebp),%esi\n-\tadd %esi,%edx\n-\tcmp %edx,%eax\n-\tmov -0x1a8(%ebp),%edx\n-\tsetae %bl\n-\tcmp %edx,%esi\n-\tmov -0xd0(%ebp),%esi\n-\tsetae %dl\n-\tor %edx,%ebx\n-\tmov %esi,%edx\n-\tadd %ecx,%edx\n-\tcmp %edx,%eax\n-\tmov %esi,%edx\n-\tmov -0x1a8(%ebp),%esi\n-\tsetae %cl\n-\tcmp %esi,%edx\n-\tmov -0x1a8(%ebp),%esi\n-\tsetae %dl\n-\tor %ecx,%edx\n-\tmov -0xe8(%ebp),%ecx\n-\tand %ebx,%edx\n-\tcmp %ecx,-0x98(%ebp)\n-\tsetae %bl\n-\tcmp %esi,-0x118(%ebp)\n-\tsetae %cl\n-\tor %ecx,%ebx\n-\ttest %bl,%dl\n-\tje 5ab68 \n-\tmov -0x1c0(%ebp),%ecx\n-\tmov %eax,%ebx\n-\tlea 0x10(%edi,%ecx,1),%ecx\n-\tsub %ecx,%ebx\n-\tmov %ebx,%edx\n-\tadd $0x8,%edx\n-\tcmp $0x30,%edx\n-\tjbe 5ab68 \n-\tcmpl $0x2,-0x1ac(%ebp)\n-\tjbe 5b83d \n-\tmov -0x78(%ebp),%ecx\n-\tmov -0xa8(%ebp),%esi\n-\tmov %edi,-0x1ac(%ebp)\n-\tvbroadcastsd -0x128(%ebp),%ymm2\n-\tmov %eax,-0x1c0(%ebp)\n-\tshr $0x2,%ecx\n-\tmov -0x138(%ebp),%ebx\n-\tmov %ecx,-0x198(%ebp)\n-\tmov -0x1f8(%ebp),%ecx\n-\tsub $0x18,%ecx\n-\tmov %ecx,%edx\n-\tlea (%esi,%ecx,1),%ecx\n-\tmov -0xd0(%ebp),%esi\n-\tmov %ecx,-0x1a8(%ebp)\n-\txor %ecx,%ecx\n-\tadd %edx,%esi\n-\tlea 0x20(%eax),%edx\n-\tmov -0x1a8(%ebp),%eax\n-\tmov %esi,-0x128(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov %ecx,%edi\n-\tmov -0x118(%ebp),%esi\n-\tvpermpd $0x1b,(%eax),%ymm1\n-\tinc %ecx\n-\tshl $0x5,%edi\n-\tvmovupd (%ebx),%ymm4\n-\tvmovupd -0x20(%edx),%ymm3\n-\tsub $0x20,%eax\n-\tvunpckhpd 0x20(%ebx),%ymm4,%ymm4\n-\tvmovupd -0x20(%edx),%ymm5\n-\tadd $0x40,%ebx\n-\tadd $0x40,%edx\n-\tvmovapd -0x178(%ebp),%ymm6\n-\tvaddpd (%esi,%edi,1),%ymm6,%ymm0\n-\tmov -0x128(%ebp),%edi\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvunpckhpd -0x40(%edx),%ymm5,%ymm5\n-\tvmulpd %ymm0,%ymm1,%ymm1\n-\tvpermpd $0x1b,(%edi),%ymm6\n-\tvpermpd $0xd8,%ymm5,%ymm5\n-\tsub $0x20,%edi\n-\tmov %edi,-0x128(%ebp)\n-\tmov -0x198(%ebp),%edi\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 %edi,%ecx\n-\tjne 540d8 \n-\tmov -0x78(%ebp),%esi\n-\tmov -0x1ac(%ebp),%edi\n-\tmov -0x1c0(%ebp),%eax\n-\ttest $0x3,%esi\n-\tje 59964 \n-\tmov %esi,%edx\n-\tand $0xfffffffc,%edx\n-\tlea 0x0(,%edx,8),%ecx\n-\tsub %ecx,-0x158(%ebp)\n-\tsub %edx,%esi\n-\tadd %ecx,-0x118(%ebp)\n-\tsub %ecx,-0x1bc(%ebp)\n-\tmov %edx,%ecx\n-\tshl $0x4,%ecx\n-\tmov %esi,-0x128(%ebp)\n-\tadd %ecx,-0x138(%ebp)\n-\tadd %ecx,%eax\n-\tcmp $0x1,%esi\n-\tje 5b8c6 \n+\tvmovapd -0xc8(%ebp),%xmm6\n+\tlea (%ebx,%edx,1),%ecx\n \tmov -0x78(%ebp),%ebx\n-\tmov %edx,%ecx\n-\tvmovapd -0x238(%ebp),%xmm5\n-\tshl $0x1d,%ecx\n-\tsub %edx,%ecx\n+\tvmovupd (%ecx),%xmm7\n \tadd %ebx,%edx\n-\tlea 0x1ffffffe(%ebx,%ecx,1),%esi\n-\tmov -0x98(%ebp),%ebx\n-\tmov %edx,%ecx\n-\tshl $0x4,%ecx\n-\tadd %ecx,%ebx\n-\tadd %edi,%ecx\n-\tmov -0xe8(%ebp),%edi\n-\tvmovupd (%ecx),%xmm2\n-\tvmovupd 0x10(%ebx),%xmm6\n-\tvaddpd (%edi,%edx,8),%xmm5,%xmm0\n-\tmov -0xa8(%ebp),%edi\n-\tvmovlpd 0x8(%ebx),%xmm6,%xmm4\n-\tvmovupd 0x10(%ecx),%xmm6\n-\tvpermilpd $0x1,(%edi,%esi,8),%xmm1\n-\tmov -0xd0(%ebp),%edi\n-\tvunpckhpd %xmm6,%xmm2,%xmm3\n-\tvunpcklpd %xmm6,%xmm2,%xmm2\n-\tvmulpd %xmm0,%xmm1,%xmm1\n-\tvpermilpd $0x1,(%edi,%esi,8),%xmm5\n-\tmov -0x128(%ebp),%edi\n-\tvmulpd %xmm0,%xmm5,%xmm5\n-\tvmovupd (%ebx),%xmm0\n-\tvmovhpd 0x10(%ebx),%xmm0,%xmm0\n+\tmov -0x50(%ebp),%ebx\n+\tmov %edx,-0x218(%ebp)\n+\tmov -0x198(%ebp),%edx\n+\tvmovhpd 0x10(%ecx),%xmm7,%xmm2\n+\tvmovapd -0x9698(%ebx),%xmm3\n+\tmov -0x224(%ebp),%ebx\n+\tvmovupd 0x10(%ecx),%xmm7\n+\tvaddpd (%edx,%ebx,1),%xmm3,%xmm3\n+\tmov -0x158(%ebp),%edx\n+\tvmulpd (%edx,%ebx,1),%xmm3,%xmm5\n+\tmov -0x160(%ebp),%edx\n+\tvmulpd (%edx,%ebx,1),%xmm3,%xmm3\n+\tmov -0x218(%ebp),%edx\n+\tvmovupd (%edx),%xmm1\n+\tvmovupd 0x10(%edx),%xmm4\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,%edi\n-\tje 59964 \n-\tmov %edi,%edx\n-\tmov -0x118(%ebp),%edi\n+\tmov -0x1f8(%ebp),%edx\n+\tvunpcklpd %xmm4,%xmm1,%xmm0\n+\tvunpckhpd %xmm4,%xmm1,%xmm1\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\ttest $0x1,%dl\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm2,%xmm2\n+\tvmovlpd 0x8(%ecx),%xmm7,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm2,%xmm2\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm2,%xmm1\n+\tvunpckhpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm1,(%ecx)\n+\tvmovupd %xmm2,0x10(%ecx)\n+\tje 74560 \n \tand $0xfffffffe,%edx\n \tlea 0x0(,%edx,8),%ecx\n \tshl $0x4,%edx\n-\tsub %ecx,-0x158(%ebp)\n+\tadd %ecx,-0x118(%ebp)\n+\tadd %edx,-0x1d8(%ebp)\n \tadd %ecx,%edi\n-\tsub %ecx,-0x1bc(%ebp)\n+\tadd %ecx,%esi\n \tadd %edx,%eax\n-\tadd %edx,-0x138(%ebp)\n-\tmov %edi,-0x118(%ebp)\n-\tvmovsd -0xc8(%ebp),%xmm6\n-\tvaddsd (%edi),%xmm6,%xmm0\n-\tmov -0x158(%ebp),%edi\n-\tvmulsd (%edi),%xmm0,%xmm1\n-\tmov -0x1bc(%ebp),%edi\n-\tvmulsd (%edi),%xmm0,%xmm0\n-\tmov -0x138(%ebp),%edi\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 %xmm7,%xmm0,%xmm0\n+\tvmovsd -0xb0(%ebp),%xmm5\n+\tmov -0x118(%ebp),%ecx\n+\tvaddsd (%esi),%xmm5,%xmm1\n+\tvmulsd (%edi),%xmm1,%xmm0\n+\tvmulsd (%ecx),%xmm1,%xmm1\n+\tmov -0x1d8(%ebp),%ecx\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%eax),%xmm0,%xmm0\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd (%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0xc8(%ebp),%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tvzeroupper\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x48(%ebp),%eax\n-\tmov -0x98(%ebp),%edi\n-\tsub $0x4,%esp\n-\tmov -0xbc(%ebp),%esi\n-\tmov -0x5c(%ebp),%ebx\n-\tmov 0x38(%eax),%eax\n-\tpush %edi\n-\tpush %edi\n-\tpush (%eax,%esi,4)\n-\tcall 4800 \n-\tvmovapd -0xf8(%ebp),%xmm7\n-\tvmulpd (%edi),%xmm7,%xmm0\n-\tadd $0x10,%esp\n-\tmov -0x60(%ebp),%eax\n-\tmov 0x1c(%eax),%eax\n-\tvmovupd %xmm0,(%edi)\n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tvcomisd (%eax),%xmm0\n-\tjne 5550d \n-\tmov -0xcc(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 53807 \n-\tmov -0x48(%ebp),%eax\n-\tmov 0x24(%eax),%esi\n-\tmov -0x48(%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 -0x88(%ebp),%eax\n+\tmov -0x68(%ebp),%esi\n+\tmov -0x198(%ebp),%ecx\n \tmov %eax,%edx\n-\tsub %ecx,%edx\n-\tsub $0x8,%edx\n-\tcmp $0x10,%edx\n-\tjbe 568b1 \n-\tmov -0xcc(%ebp),%ebx\n-\tcmp $0x1,%ebx\n-\tje 5a5f3 \n-\tshr %ebx\n-\tmov %ecx,%edx\n-\tshl $0x5,%ebx\n-\tadd %ecx,%ebx\n+\tdec %eax\n+\tshl $0x4,%edx\n+\tmov %eax,-0x218(%ebp)\n+\tlea (%esi,%edx,1),%edi\n+\tmov -0x220(%ebp),%esi\n+\tmov %edx,-0x1d8(%ebp)\n+\tmov %edi,-0x118(%ebp)\n+\tmov -0x78(%ebp),%edi\n+\tlea -0x8(%esi),%eax\n+\tadd %esi,%ecx\n+\tmov -0x158(%ebp),%esi\n+\tadd %edi,%edx\n+\tmov -0x160(%ebp),%edi\n+\tmov %eax,-0x278(%ebp)\n+\tlea (%esi,%eax,1),%ebx\n+\tmov %ecx,-0x1f8(%ebp)\n+\tadd %edi,%eax\n+\tmov %ebx,-0x224(%ebp)\n+\tmov %esi,%edi\n+\tmov %eax,-0x258(%ebp)\n+\tjmp 7e43e \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 543d8 \n-\tmov -0xcc(%ebp),%ebx\n-\tmov %ebx,%eax\n-\tand $0xfffffffe,%eax\n-\tand $0x1,%ebx\n-\tje 53807 \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 53807 \n-\tnop\n \tmov -0x48(%ebp),%eax\n-\tmov -0x68(%ebp),%edx\n+\tmov -0xb4(%ebp),%edx\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0xa8(%ebp)\n \ttest %edx,%edx\n-\tjle 54970 \n-\tmov %eax,%ebx\n-\tmov -0xd8(%ebp),%eax\n-\tmov -0x11c(%ebp),%edx\n-\tlea (%ebx,%eax,1),%ecx\n-\tmov %edx,-0x118(%ebp)\n-\tmov %ecx,-0xcc(%ebp)\n-\tmov -0x98(%ebp),%ecx\n-\tmov %ecx,%eax\n-\tadd %edx,%eax\n-\tcmp %eax,%ebx\n-\tmov %ecx,%eax\n-\tmov -0xcc(%ebp),%ecx\n+\tmov %eax,-0xc8(%ebp)\n+\tjle 74ccb \n+\tmov %eax,%esi\n+\tmov -0xd4(%ebp),%eax\n+\tmov -0x88(%ebp),%ebx\n+\tlea (%esi,%eax,1),%ecx\n+\tmov -0xd0(%ebp),%eax\n+\tadd %edi,%eax\n+\tcmp %eax,%esi\n \tsetae %dl\n-\tcmp %ecx,%eax\n-\tmov -0x118(%ebp),%ecx\n+\tcmp %ecx,%edi\n \tsetae %al\n \tor %eax,%edx\n-\tmov %dl,-0x128(%ebp)\n-\tmov -0x78(%ebp),%edx\n-\tmov %edx,%eax\n-\tadd %ecx,%eax\n-\tmov %edx,%ecx\n-\tmov -0xcc(%ebp),%edx\n-\tcmp %eax,%ebx\n+\tmov -0xd0(%ebp),%eax\n+\tadd %ebx,%eax\n+\tcmp %eax,%esi\n \tsetae %al\n-\tcmp %edx,%ecx\n-\tmov %ebx,%edx\n+\tcmp %ecx,%ebx\n \tsetae %cl\n \tor %ecx,%eax\n-\tlea 0x10(%esi),%ecx\n-\tand -0x128(%ebp),%al\n+\tand %edx,%eax\n+\tmov -0x78(%ebp),%edx\n+\tlea 0x10(%edx),%ecx\n+\tmov %esi,%edx\n \tsub %ecx,%edx\n-\tmov %ecx,-0x198(%ebp)\n+\tmov %ecx,-0x1b8(%ebp)\n \tadd $0x8,%edx\n \tcmp $0x30,%edx\n \tseta %dl\n \ttest %dl,%al\n-\tmov -0x68(%ebp),%edx\n-\tje 550e0 \n-\tmov %ebx,%eax\n-\tsub %edi,%eax\n+\tje 7a108 \n+\tmov %esi,%eax\n+\tmov -0x68(%ebp),%esi\n+\tsub %esi,%eax\n \tsub $0x8,%eax\n \tcmp $0x30,%eax\n-\tjbe 550e0 \n-\tcmp $0x3,%edx\n-\tjle 5af8f \n-\tshr $0x2,%edx\n+\tjbe 7a108 \n+\tmov -0xb4(%ebp),%eax\n+\tcmp $0x3,%eax\n+\tjle 7de0a \n+\tshr $0x2,%eax\n+\tmov %ebx,-0x158(%ebp)\n+\tvbroadcastsd -0x168(%ebp),%ymm6\n+\tmov %eax,%ecx\n \tmov -0x78(%ebp),%ebx\n \txor %eax,%eax\n-\tvbroadcastsd -0x140(%ebp),%ymm1\n-\tmov %edx,%ecx\n+\tmov %ecx,-0x160(%ebp)\n \txor %edx,%edx\n-\tmov %edx,-0xcc(%ebp)\n-\tmov %ecx,-0x118(%ebp)\n-\tmov -0x98(%ebp),%ecx\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),%ymm7\n-\tvunpckhpd 0x20(%esi,%eax,2),%ymm7,%ymm4\n-\tvunpcklpd 0x20(%esi,%eax,2),%ymm7,%ymm0\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tmov -0xa8(%ebp),%edx\n-\tincl -0xcc(%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 -0xcc(%ebp),%edx\n+\tmov %esi,%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovupd 0x20(%ebx,%eax,2),%ymm1\n+\tvmovupd 0x20(%ecx,%eax,2),%ymm5\n+\tinc %edx\n+\tvmovupd (%ebx,%eax,2),%ymm4\n+\tvmovupd (%ecx,%eax,2),%ymm3\n+\tmov -0x158(%ebp),%esi\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvmovupd (%esi,%eax,1),%ymm7\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd (%edi,%eax,1),%ymm1,%ymm1\n+\tmov -0xc8(%ebp),%esi\n+\tvmulpd (%edi,%eax,1),%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm2,%ymm2\n+\tvmulpd %ymm7,%ymm5,%ymm5\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,(%esi,%eax,2)\n+\tvmovupd %ymm1,0x20(%esi,%eax,2)\n \tadd $0x20,%eax\n-\tcmp %edx,-0x118(%ebp)\n-\tjne 54500 \n-\tmov -0x68(%ebp),%eax\n-\tmov -0x98(%ebp),%ecx\n+\tcmp %edx,-0x160(%ebp)\n+\tjne 74690 \n+\tmov -0xb4(%ebp),%eax\n+\tmov -0x88(%ebp),%ebx\n \tand $0xfffffffc,%eax\n-\tlea 0x0(,%eax,8),%edx\n-\tadd %edx,%ecx\n-\tmov %ecx,-0xcc(%ebp)\n-\tmov %eax,%ecx\n-\tshl $0x4,%ecx\n-\tlea (%esi,%ecx,1),%ebx\n-\tmov %ebx,-0x118(%ebp)\n-\tmov -0x78(%ebp),%ebx\n-\tadd %edx,%ebx\n-\tmov %ebx,-0x128(%ebp)\n-\tlea (%edi,%ecx,1),%ebx\n-\tmov %ebx,-0x138(%ebp)\n-\tmov -0xa8(%ebp),%ebx\n-\tadd %ebx,%ecx\n+\tlea 0x0(,%eax,8),%ecx\n+\tmov %eax,%esi\n+\tadd %ecx,%ebx\n+\tshl $0x4,%esi\n+\tlea (%edi,%ecx,1),%edx\n+\tmov %ebx,-0x160(%ebp)\n \tmov -0x68(%ebp),%ebx\n+\tmov %edx,-0x158(%ebp)\n+\tmov -0x78(%ebp),%edx\n+\tadd %esi,%ebx\n+\tmov %ecx,-0x1d8(%ebp)\n+\tmov %ebx,-0x198(%ebp)\n+\tmov -0xc8(%ebp),%ebx\n+\tadd %esi,%edx\n+\tadd %ebx,%esi\n+\tmov -0xb4(%ebp),%ebx\n \tcmp %eax,%ebx\n-\tje 546fe \n+\tje 7489e \n \tsub %eax,%ebx\n-\tmov %ebx,-0x1ac(%ebp)\n-\tcmp $0x1,%ebx\n-\tje 546c9 \n+\tmov %ebx,-0x218(%ebp)\n+\tdec %ebx\n+\tje 7486c \n+\tmov -0x78(%ebp),%ebx\n \tshl $0x4,%eax\n-\tlea (%esi,%eax,1),%ebx\n-\tmov %ebx,-0x1a8(%ebp)\n-\tlea (%edi,%eax,1),%ebx\n-\tmov %ebx,-0x158(%ebp)\n-\tmov -0xa8(%ebp),%ebx\n+\tadd %eax,%ebx\n+\tmov %ebx,-0x1f8(%ebp)\n+\tmov -0x68(%ebp),%ebx\n+\tadd %eax,%ebx\n+\tmov %ebx,%ecx\n+\tmov -0xc8(%ebp),%ebx\n+\tvmovupd (%ecx),%xmm2\n+\tvmovupd 0x10(%ecx),%xmm5\n \tadd %ebx,%eax\n-\tmov -0x98(%ebp),%ebx\n-\tvmovupd (%ebx,%edx,1),%xmm1\n-\tmov -0x1a8(%ebp),%ebx\n-\tvmovupd (%ebx),%xmm6\n-\tvmovupd 0x10(%ebx),%xmm0\n-\tmov -0x78(%ebp),%ebx\n-\tvunpckhpd %xmm0,%xmm6,%xmm7\n-\tvunpcklpd %xmm0,%xmm6,%xmm0\n-\tvmovupd (%ebx,%edx,1),%xmm4\n-\tmov -0x158(%ebp),%edx\n-\tvmovupd 0x10(%edx),%xmm5\n-\tvmovupd (%edx),%xmm2\n-\tvunpckhpd %xmm5,%xmm2,%xmm3\n-\tvunpcklpd %xmm5,%xmm2,%xmm2\n-\tvmovapd -0xb8(%ebp),%xmm5\n-\tvmulpd %xmm4,%xmm2,%xmm2\n+\tmov -0x1d8(%ebp),%ebx\n+\tvunpcklpd %xmm5,%xmm2,%xmm3\n+\tvunpckhpd %xmm5,%xmm2,%xmm2\n+\tvmovupd (%edi,%ebx,1),%xmm6\n+\tmov -0x1f8(%ebp),%ebx\n+\tmov -0x88(%ebp),%edi\n+\tvmovupd (%ebx),%xmm0\n+\tvmovupd 0x10(%ebx),%xmm7\n+\tmov -0x1d8(%ebp),%ebx\n+\tvunpcklpd %xmm7,%xmm0,%xmm1\n+\tvunpckhpd %xmm7,%xmm0,%xmm0\n+\tvmovupd (%edi,%ebx,1),%xmm4\n+\tvmulpd %xmm6,%xmm1,%xmm1\n+\tvmulpd %xmm6,%xmm0,%xmm0\n \tvmulpd %xmm4,%xmm3,%xmm3\n-\tvfmadd132pd %xmm1,%xmm2,%xmm0\n-\tvfmadd132pd %xmm7,%xmm3,%xmm1\n-\tvmulpd %xmm5,%xmm0,%xmm0\n-\tvmulpd %xmm5,%xmm1,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm2,%xmm2\n+\tvaddpd %xmm3,%xmm1,%xmm1\n+\tvmovapd -0xa8(%ebp),%xmm3\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n \tvmovupd %xmm2,(%eax)\n-\tvmovupd %xmm0,0x10(%eax)\n-\tmov -0x1ac(%ebp),%eax\n+\tvmovupd %xmm1,0x10(%eax)\n+\tmov -0x218(%ebp),%eax\n \ttest $0x1,%al\n-\tje 546fe \n+\tje 7489e \n \tand $0xfffffffe,%eax\n-\tlea 0x0(,%eax,8),%edx\n+\tlea 0x0(,%eax,8),%ebx\n \tshl $0x4,%eax\n-\tadd %edx,-0xcc(%ebp)\n-\tadd %eax,-0x118(%ebp)\n-\tadd %eax,%ecx\n-\tadd %edx,-0x128(%ebp)\n-\tadd %eax,-0x138(%ebp)\n-\tmov -0xcc(%ebp),%eax\n+\tadd %ebx,-0x158(%ebp)\n+\tadd %ebx,-0x160(%ebp)\n+\tadd %eax,%edx\n+\tadd %eax,%esi\n+\tadd %eax,-0x198(%ebp)\n+\tmov -0x158(%ebp),%eax\n \tvmovddup (%eax),%xmm0\n-\tmov -0x128(%ebp),%eax\n+\tmov -0x160(%ebp),%eax\n+\tvmulpd (%edx),%xmm0,%xmm0\n \tvmovddup (%eax),%xmm1\n-\tmov -0x138(%ebp),%eax\n+\tmov -0x198(%ebp),%eax\n \tvmulpd (%eax),%xmm1,%xmm1\n-\tmov -0x118(%ebp),%eax\n-\tvfmadd132pd (%eax),%xmm1,%xmm0\n-\tvmulpd -0xb8(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ecx)\n-\tmov -0xd8(%ebp),%eax\n-\tmov -0x11c(%ebp),%ecx\n-\tmov -0xbc(%ebp),%ebx\n-\tvmovsd -0x140(%ebp),%xmm7\n-\tvmulsd -0xe8(%ebp),%xmm7,%xmm2\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0xa8(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%esi)\n+\tmov -0x68(%ebp),%ebx\n+\tmov -0xd4(%ebp),%eax\n+\tmov -0xf8(%ebp),%edi\n+\tmov -0xcc(%ebp),%esi\n+\tlea (%ebx,%eax,1),%ecx\n+\tmov -0xd0(%ebp),%eax\n+\tvmovsd -0x168(%ebp),%xmm6\n+\tvmulsd -0x118(%ebp),%xmm6,%xmm0\n \tadd %edi,%eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov %ecx,%eax\n-\tadd %ebx,%eax\n-\tcmp %eax,%edi\n-\tmov -0x98(%ebp),%eax\n-\tsetae %dl\n \tcmp %eax,%ebx\n-\tmov -0xd0(%ebp),%ebx\n-\tvmovddup %xmm2,%xmm1\n+\tsetae %dl\n+\tcmp %ecx,%edi\n \tsetae %al\n \tor %eax,%edx\n-\tmov %ebx,%eax\n-\tadd %ecx,%eax\n-\tmov -0x98(%ebp),%ecx\n-\tcmp %eax,%edi\n+\tmov -0xd0(%ebp),%eax\n+\tvmovddup %xmm0,%xmm3\n+\tadd %esi,%eax\n+\tcmp %eax,%ebx\n \tsetae %al\n-\tcmp %ecx,%ebx\n+\tcmp %ecx,%esi\n \tsetae %cl\n \tor %ecx,%eax\n \ttest %al,%dl\n-\tje 549c0 \n-\tmov -0x198(%ebp),%edx\n-\tmov %edi,%eax\n-\tsub %edx,%eax\n+\tje 74d38 \n+\tmov -0x1b8(%ebp),%ecx\n+\tmov %ebx,%eax\n+\tsub %ecx,%eax\n \tadd $0x8,%eax\n \tcmp $0x30,%eax\n-\tjbe 549c0 \n-\tmov -0x68(%ebp),%eax\n-\tcmp $0x3,%eax\n-\tjle 5af67 \n-\tshr $0x2,%eax\n-\tvbroadcastsd %xmm2,%ymm2\n-\txor %edx,%edx\n-\tmov %eax,%ecx\n+\tjbe 74d38 \n+\tmov -0xb4(%ebp),%ecx\n+\tcmp $0x3,%ecx\n+\tjle 7de67 \n+\tshr $0x2,%ecx\n+\tvmovddup %xmm0,%xmm6\n+\tlea -0x1(%ecx),%eax\n+\tmov %ecx,-0x88(%ebp)\n+\tvinsertf128 $0x1,%xmm6,%ymm6,%ymm6\n+\tcmp $0x1,%eax\n+\tjbe 7e0fe \n+\tlea -0x3(%ecx),%eax\n+\tmov -0x78(%ebp),%ecx\n+\tmov %ebx,%edx\n+\tand $0xfffffffe,%eax\n+\tvmovapd %xmm3,-0x158(%ebp)\n+\tadd $0x4,%eax\n+\tmov %eax,-0x118(%ebp)\n+\tmov $0x2,%eax\n+\tvmovupd 0x20(%ecx),%ymm5\n+\tvmovupd (%ecx),%ymm3\n+\tprefetcht0 0xe0(%esi)\n+\tvmovupd 0x20(%edx),%ymm1\n+\tvmovupd (%edx),%ymm4\n+\tprefetcht0 0xe0(%edi)\n+\tvmovupd (%edi),%ymm7\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd (%esi),%ymm1,%ymm1\n+\tprefetcht0 0x1e0(%ecx)\n+\tprefetcht0 0x220(%ecx)\n+\tvmulpd (%esi),%ymm0,%ymm0\n+\tvmovupd 0x40(%edx),%ymm4\n+\tprefetcht0 0x1e0(%edx)\n+\tvmulpd %ymm7,%ymm5,%ymm5\n+\tmov -0x118(%ebp),%ebx\n+\tprefetcht0 0x220(%edx)\n+\tvmulpd %ymm7,%ymm2,%ymm2\n+\tmov %eax,-0x160(%ebp)\n+\tadd $0x2,%eax\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%edx\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%ecx\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x80(%edx)\n+\tvmovupd %ymm1,-0x60(%edx)\n+\tvmovupd -0x20(%edx),%ymm1\n+\tvmovupd -0x20(%ecx),%ymm5\n+\tvmovupd -0x40(%ecx),%ymm3\n+\tvmovupd -0x20(%edi),%ymm7\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvmulpd -0x20(%esi),%ymm1,%ymm1\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd -0x20(%esi),%ymm0,%ymm0\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd %ymm7,%ymm2,%ymm2\n+\tvmulpd %ymm7,%ymm5,%ymm5\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%edx)\n+\tvmovupd %ymm1,-0x20(%edx)\n+\tcmp %ebx,%eax\n+\tjne 7495f \n+\tvmovapd -0x158(%ebp),%xmm3\n+\tmov -0x160(%ebp),%ebx\n+\tmov %edi,-0x118(%ebp)\n \txor %eax,%eax\n-\tmov %ecx,-0x98(%ebp)\n-\tmov -0xbc(%ebp),%ecx\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%esi,%eax,2),%ymm7\n-\tvunpckhpd 0x20(%esi,%eax,2),%ymm7,%ymm4\n-\tinc %edx\n-\tvunpcklpd 0x20(%esi,%eax,2),%ymm7,%ymm3\n-\tvmovupd (%edi,%eax,2),%ymm6\n-\tvunpckhpd 0x20(%edi,%eax,2),%ymm6,%ymm5\n-\tvunpcklpd 0x20(%edi,%eax,2),%ymm6,%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+\tvmovapd %xmm3,-0x158(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovupd 0x20(%ecx,%eax,2),%ymm5\n+\tvmovupd 0x20(%edx,%eax,2),%ymm1\n+\tinc %ebx\n+\tvmovupd (%ecx,%eax,2),%ymm3\n+\tvmovupd (%edx,%eax,2),%ymm4\n+\tmov -0x118(%ebp),%edi\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvmovupd (%edi,%eax,1),%ymm7\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd (%esi,%eax,1),%ymm1,%ymm1\n+\tmov -0x88(%ebp),%edi\n+\tvmulpd (%esi,%eax,1),%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm2,%ymm2\n+\tvmulpd %ymm7,%ymm5,%ymm5\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,(%edx,%eax,2)\n+\tvmovupd %ymm1,0x20(%edx,%eax,2)\n \tadd $0x20,%eax\n-\tcmp %edx,-0x98(%ebp)\n-\tjne 547a8 \n-\tmov -0x68(%ebp),%edx\n-\tmov -0xd0(%ebp),%eax\n-\tand $0xfffffffc,%edx\n-\tlea 0x0(,%edx,8),%ebx\n-\tadd %ebx,%eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov %edx,%eax\n+\tcmp %edi,%ebx\n+\tjb 74ae8 \n+\tmov -0xb4(%ebp),%edi\n+\tmov -0xcc(%ebp),%eax\n+\tvmovapd -0x158(%ebp),%xmm3\n+\tmov %edi,%ecx\n+\tand $0xfffffffc,%ecx\n+\tlea 0x0(,%ecx,8),%edx\n+\tadd %edx,%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov -0xf8(%ebp),%eax\n+\tadd %edx,%eax\n+\tmov -0x78(%ebp),%edx\n+\tmov %eax,-0x118(%ebp)\n+\tmov %ecx,%eax\n \tshl $0x4,%eax\n-\tmov %eax,%ecx\n-\tlea (%edi,%eax,1),%eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0xbc(%ebp),%eax\n-\tadd %ebx,%eax\n-\tmov %eax,-0xcc(%ebp)\n-\tlea (%esi,%ecx,1),%eax\n-\tmov -0x68(%ebp),%ecx\n-\tmov %eax,-0xe8(%ebp)\n-\tcmp %ecx,%edx\n-\tje 549fc \n-\tmov -0x68(%ebp),%ecx\n-\tsub %edx,%ecx\n-\tmov %ecx,-0x118(%ebp)\n-\tcmp $0x1,%ecx\n-\tje 5493f \n-\tmov %edx,%ebx\n-\tmov -0xd0(%ebp),%eax\n+\tlea (%edx,%eax,1),%esi\n+\tmov -0x68(%ebp),%edx\n+\tadd %edx,%eax\n+\tcmp %edi,%ecx\n+\tje 74e87 \n+\tmov -0xb4(%ebp),%edi\n+\tsub %ecx,%edi\n+\tmov %edi,-0x158(%ebp)\n+\tdec %edi\n+\tje 74ca0 \n+\tmov -0x78(%ebp),%edx\n+\tmov -0x68(%ebp),%edi\n+\tmov %ecx,%ebx\n \tshl $0x4,%ebx\n-\tmov %ebx,%ecx\n-\tvmovupd (%eax,%edx,8),%xmm2\n-\tmov -0xbc(%ebp),%eax\n-\tlea (%edi,%ebx,1),%ebx\n-\tadd %esi,%ecx\n-\tvmovupd 0x10(%ebx),%xmm6\n-\tvmovlpd 0x8(%ebx),%xmm6,%xmm5\n-\tvmovupd (%ecx),%xmm3\n-\tvmovupd 0x10(%ecx),%xmm7\n-\tvmovupd (%eax,%edx,8),%xmm6\n-\tvmovupd (%ebx),%xmm0\n-\tvunpckhpd %xmm7,%xmm3,%xmm4\n-\tvunpcklpd %xmm7,%xmm3,%xmm3\n-\tmov -0x118(%ebp),%ecx\n-\tvmulpd %xmm6,%xmm3,%xmm3\n-\tvmovhpd 0x10(%ebx),%xmm0,%xmm0\n-\tvmulpd %xmm6,%xmm4,%xmm4\n-\tvfmadd132pd %xmm2,%xmm3,%xmm0\n-\tvfmadd132pd %xmm5,%xmm4,%xmm2\n-\tvmulpd %xmm1,%xmm0,%xmm0\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,%cl\n-\tje 549fc \n-\tmov %ecx,%edx\n-\tand $0xfffffffe,%edx\n-\tlea 0x0(,%edx,8),%ecx\n-\tshl $0x4,%edx\n-\tadd %edx,-0x78(%ebp)\n-\tadd %ecx,-0x98(%ebp)\n-\tadd %ecx,-0xcc(%ebp)\n-\tadd %edx,-0xe8(%ebp)\n-\tmov -0x98(%ebp),%ebx\n-\tmov -0xcc(%ebp),%ecx\n-\tmov -0x78(%ebp),%eax\n-\tvmovddup (%ebx),%xmm0\n-\tmov -0xe8(%ebp),%ebx\n-\tvmovddup (%ecx),%xmm2\n-\tvmulpd (%ebx),%xmm2,%xmm2\n-\tvfmadd132pd (%eax),%xmm2,%xmm0\n-\tvmulpd %xmm0,%xmm1,%xmm0\n+\tadd %ebx,%edi\n+\tadd %edx,%ebx\n+\tmov -0xcc(%ebp),%edx\n+\tvmovupd (%ebx),%xmm2\n+\tvmovupd 0x10(%ebx),%xmm5\n+\tvmovupd (%edx,%ecx,8),%xmm6\n+\tmov -0xf8(%ebp),%edx\n+\tvmovupd (%edi),%xmm7\n+\tvunpcklpd %xmm5,%xmm2,%xmm0\n+\tvunpckhpd %xmm5,%xmm2,%xmm2\n+\tvmovupd (%edx,%ecx,8),%xmm4\n+\tvmovhpd 0x10(%edi),%xmm7,%xmm1\n+\tvmovupd 0x10(%edi),%xmm7\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm1,%xmm1\n+\tvmulpd %xmm4,%xmm2,%xmm2\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovlpd 0x8(%edi),%xmm7,%xmm0\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,(%edi)\n+\tvmovupd %xmm1,0x10(%edi)\n+\tmov -0x158(%ebp),%edi\n+\ttest $0x1,%edi\n+\tje 74e87 \n+\tmov %edi,%ecx\n+\tand $0xfffffffe,%ecx\n+\tlea 0x0(,%ecx,8),%ebx\n+\tadd %ebx,-0x88(%ebp)\n+\tshl $0x4,%ecx\n+\tadd %ebx,-0x118(%ebp)\n+\tadd %ecx,%esi\n+\tadd %ecx,%eax\n+\tmov -0x118(%ebp),%edi\n+\tvmovddup (%edi),%xmm0\n+\tmov -0x88(%ebp),%edi\n+\tvmulpd (%esi),%xmm0,%xmm0\n+\tvmovddup (%edi),%xmm1\n+\tvmulpd (%eax),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n \tvzeroupper\n-\tsub $0x4,%esp\n-\tpush -0xd8(%ebp)\n-\tmov -0x5c(%ebp),%ebx\n-\tpush -0xa8(%ebp)\n-\tpush %esi\n-\tcall 4410 \n+\tmov -0xd4(%ebp),%edi\n+\tcmp $0x4,%edi\n+\tjae 74e99 \n+\ttest %edi,%edi\n+\tje 74cfb \n+\tmov -0xc8(%ebp),%eax\n+\tmov -0x78(%ebp),%edx\n+\tand $0x2,%edi\n+\tmovzbl (%eax),%eax\n+\tmov %al,-0x88(%ebp)\n+\tmov %al,(%edx)\n+\tjne 801d4 \n \tmov -0x48(%ebp),%eax\n-\tmov -0x64(%ebp),%ecx\n-\tadd $0xc,%esp\n-\tpush %edi\n+\tmov -0x68(%ebp),%edi\n+\tsub $0x4,%esp\n+\tmov -0x90(%ebp),%edx\n+\tmov -0x50(%ebp),%ebx\n \tmov 0x38(%eax),%eax\n \tpush %edi\n-\tpush (%eax,%ecx,1)\n-\tcall 4800 \n-\tvmovapd -0xf8(%ebp),%xmm7\n+\tpush %edi\n+\tpush (%eax,%edx,1)\n+\tcall 47f0 \n+\tvmovapd -0x128(%ebp),%xmm7\n \tadd $0x10,%esp\n \tvmulpd (%edi),%xmm7,%xmm0\n \tvmovupd %xmm0,(%edi)\n-\tjmp 53774 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x68(%ebp),%edx\n-\tmov -0xbc(%ebp),%ecx\n+\tjmp 739fb \n+\tlea 0x0(%esi),%esi\n+\tmov -0xb4(%ebp),%edi\n+\tcmp $0x4,%edi\n+\tjle 7d6ea \n+\tmov -0x78(%ebp),%edx\n+\tlea -0x5(%edi),%ebx\n+\tmov -0x68(%ebp),%eax\n+\tand $0xfffffffc,%ebx\n+\tmov -0xf8(%ebp),%esi\n+\tlea 0x60(%edx),%ecx\n+\tlea -0x4(%edi),%edx\n+\tadd $0x60,%eax\n+\tsub %ebx,%edx\n+\tmov %edi,%ebx\n+\tmov -0xcc(%ebp),%edi\n+\tvmovddup (%esi),%xmm0\n+\tvmovddup (%edi),%xmm1\n+\tvmulpd -0x60(%ecx),%xmm0,%xmm0\n+\tvmulpd -0x60(%eax),%xmm1,%xmm1\n+\tprefetcht0 0x30(%edi)\n+\tprefetcht0 0x30(%esi)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tadd $0x20,%edi\n+\tadd $0x20,%esi\n+\tsub $0x4,%ebx\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tmov %eax,-0xcc(%ebp)\n+\tadd $0x40,%eax\n+\tmov %ecx,-0x88(%ebp)\n+\tadd $0x40,%ecx\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%eax)\n+\tvmovddup -0x18(%esi),%xmm0\n+\tvmovddup -0x18(%edi),%xmm1\n+\tvmulpd -0x90(%ecx),%xmm0,%xmm0\n+\tvmulpd -0x90(%eax),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%eax)\n+\tvmovddup -0x10(%esi),%xmm0\n+\tvmovddup -0x10(%edi),%xmm1\n+\tvmulpd -0x80(%ecx),%xmm0,%xmm0\n+\tvmulpd -0x80(%eax),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%eax)\n+\tvmovddup -0x8(%esi),%xmm0\n+\tvmovddup -0x8(%edi),%xmm1\n+\tvmulpd -0x70(%ecx),%xmm0,%xmm0\n+\tvmulpd -0x70(%eax),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%eax)\n+\tcmp %edx,%ebx\n+\tjne 74d6c \n+\tmov %esi,-0xf8(%ebp)\n+\tmov -0xcc(%ebp),%esi\n+\tmov %edi,-0xcc(%ebp)\n+\tmov -0x88(%ebp),%edi\n+\tlea -0x20(%esi),%ecx\n+\tlea -0x20(%edi),%ebx\n+\tmov -0xf8(%ebp),%esi\n+\tmov -0xcc(%ebp),%edi\n \txor %eax,%eax\n-\tmov -0xd0(%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 %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%edi,%eax,2)\n+\tlea 0x0(%esi),%esi\n+\tvmovddup (%esi,%eax,1),%xmm0\n+\tvmovddup (%edi,%eax,1),%xmm1\n+\tvmulpd (%ebx,%eax,2),%xmm0,%xmm0\n+\tvmulpd (%ecx,%eax,2),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ecx,%eax,2)\n \tadd $0x8,%eax\n \tdec %edx\n-\tjne 549d8 \n+\tjne 74e60 \n \tvzeroupper\n-\tjmp 54970 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x114(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 53807 \n+\tmov -0xd4(%ebp),%edi\n+\tcmp $0x4,%edi\n+\tjb 74cda \n+\tmov -0xc8(%ebp),%edx\n+\tmov -0x78(%ebp),%edi\n+\tmov (%edx),%eax\n+\tmov %eax,(%edi)\n+\tmov -0xd4(%ebp),%ebx\n+\tmov -0x4(%edx,%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,%edx\n+\tadd %ebx,%ecx\n+\tmov %edx,%esi\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tjmp 74cfb \n+\tmov -0x94(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 73af7 \n \tmov -0x48(%ebp),%eax\n-\tmov -0x1b0(%ebp),%edi\n-\tmov -0xc0(%ebp),%esi\n-\tmov 0x28(%eax),%ecx\n+\tmov -0xb8(%ebp),%edi\n+\txor %ecx,%ecx\n+\tmov -0x228(%ebp),%edx\n+\tmov 0x28(%eax),%esi\n \tmov 0x20(%eax),%eax\n-\tlea (%edi,%esi,1),%edx\n-\tadd %eax,%edx\n-\tmov %edx,%ebx\n-\tsub %ecx,%ebx\n-\tsub $0x8,%ebx\n-\tcmp $0x10,%ebx\n-\tjbe 59939 \n-\tmov -0x120(%ebp),%edi\n-\tlea (%edx,%edi,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-\tcmp %ebx,%edx\n-\tjne 54a50 \n-\tjmp 537c4 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd %xmm0,(%edi)\n-\tvmovupd (%esi),%xmm6\n-\tsub $0x4,%esp\n-\tmov -0x5c(%ebp),%ebx\n-\tvaddpd %xmm6,%xmm6,%xmm0\n-\tvmovupd %xmm0,(%esi)\n-\tpush %edi\n-\tpush %edi\n-\tpush %eax\n-\tcall 4800 \n+\tlea (%edi,%edx,1),%ebx\n+\tmov -0x94(%ebp),%edx\n+\tadd %eax,%ebx\n+\tcmp $0x4,%edx\n+\tlea -0x3(%edx),%edi\n+\tjbe 74f62 \n+\tvmovupd (%esi),%xmm4\n+\tvmovupd 0x10(%ebx),%xmm5\n+\tprefetcht0 0x140(%esi)\n+\tvmovupd 0x30(%ebx),%xmm6\n+\tmov %ecx,%edx\n+\tadd $0x40,%esi\n+\tvaddpd (%ebx),%xmm4,%xmm0\n+\tvmovupd 0x20(%ebx),%xmm4\n+\tadd $0x5,%edx\n+\tadd $0x4,%ecx\n+\tprefetcht0 0x140(%ebx)\n+\tadd $0x40,%ebx\n+\tvmovupd %xmm0,-0x40(%ebx)\n+\tvaddpd -0x30(%esi),%xmm5,%xmm0\n+\tvmovupd %xmm0,-0x30(%ebx)\n+\tvaddpd -0x20(%esi),%xmm4,%xmm0\n+\tvmovupd %xmm0,-0x20(%ebx)\n+\tvaddpd -0x10(%esi),%xmm6,%xmm0\n+\tvmovupd %xmm0,-0x10(%ebx)\n+\tcmp %edi,%edx\n+\tjb 74f08 \n+\tmov %edi,-0x68(%ebp)\n+\tmov -0x94(%ebp),%edi\n+\txor %edx,%edx\n+\tlea 0x0(%esi),%esi\n+\tvmovupd (%ebx,%edx,1),%xmm7\n+\tinc %ecx\n+\tvaddpd (%esi,%edx,1),%xmm7,%xmm0\n+\tvmovupd %xmm0,(%ebx,%edx,1)\n+\tadd $0x10,%edx\n+\tcmp %edi,%ecx\n+\tjb 74f70 \n+\tmov -0x68(%ebp),%edi\n+\tjmp 73a5e \n \tmov -0x48(%ebp),%eax\n-\tmov -0x64(%ebp),%ecx\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 -0xe8(%ebp),%xmm5\n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tadd $0x10,%esp\n-\tvcomisd %xmm0,%xmm5\n-\tjne 55ba0 \n-\tmov -0xd4(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 55060 \n+\tmov -0x88(%ebp),%ebx\n+\tmov 0x30(%eax),%eax\n+\ttest %ebx,%ebx\n+\tmov %eax,-0x224(%ebp)\n+\tjle 761cb \n+\tmov -0x88(%ebp),%eax\n \tcmp $0x1,%eax\n-\tje 5a5fa \n-\tmov %eax,%ecx\n-\tmov -0x150(%ebp),%ebx\n-\tshl $0x4,%ecx\n-\tlea (%esi,%ecx,1),%eax\n-\tmov %ecx,-0xe8(%ebp)\n-\tmov -0x78(%ebp),%ecx\n-\tmov %eax,-0xa8(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tmov %ecx,%edx\n-\tsub %ebx,%edx\n-\tcmp %edx,%esi\n-\tsetae %dl\n-\tcmp %eax,%ecx\n-\tmov -0x98(%ebp),%ecx\n-\tsetae %al\n-\tor %eax,%edx\n-\tmov %ecx,%eax\n-\tsub %ebx,%eax\n-\tmov %ecx,%ebx\n+\tje 7cd7f \n+\tmov -0x224(%ebp),%edi\n+\tmov -0x68(%ebp),%esi\n+\tlea 0x0(,%eax,8),%edx\n+\tmov %eax,-0x220(%ebp)\n+\tshl $0x4,%eax\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 %edi,%ecx\n+\tseta %bl\n+\tsub %esi,%ecx\n+\tmov -0x158(%ebp),%esi\n+\tsub $0x8,%ecx\n+\tcmp $0x30,%ecx\n+\tseta %cl\n+\tand %ecx,%ebx\n+\tlea (%esi,%edx,1),%ecx\n+\tcmp %ecx,%edi\n+\tsetae -0x1d8(%ebp)\n \tcmp %eax,%esi\n-\tmov -0xa8(%ebp),%eax\n-\tsetae -0xbc(%ebp)\n-\tcmp %eax,%ecx\n-\tmovzbl -0xbc(%ebp),%eax\n \tsetae %cl\n-\tor %ecx,%eax\n-\ttest %al,%dl\n-\tje 591b4 \n-\tmov %esi,%edx\n-\tsub %edi,%edx\n-\tmov %edx,%eax\n-\tsub $0x8,%eax\n-\tcmp $0x30,%eax\n-\tjbe 591b4 \n-\tmov -0xd4(%ebp),%eax\n-\tlea -0x1(%eax),%edx\n-\tmov %edx,-0x128(%ebp)\n-\tcmp $0x2,%edx\n-\tjle 5b4dc \n-\tvbroadcastsd -0x140(%ebp),%ymm1\n+\tmov %ecx,%esi\n+\tmovzbl -0x1d8(%ebp),%ecx\n+\tor %esi,%ecx\n+\ttest %cl,%bl\n+\tje 7f5e8 \n+\tmov -0x160(%ebp),%ebx\n+\tadd %ebx,%edx\n+\tcmp %edx,%edi\n+\tsetae %dl\n+\tcmp %eax,%ebx\n+\tsetae %al\n+\tor %dl,%al\n+\tje 7f5e8 \n+\tmov -0x88(%ebp),%eax\n+\tcmp $0x3,%eax\n+\tjle 811f9 \n \tshr $0x2,%eax\n-\txor %edx,%edx\n+\tmov %ebx,-0x218(%ebp)\n+\tvbroadcastsd -0x1b8(%ebp),%ymm6\n \tmov %eax,%ecx\n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x78(%ebp),%esi\n+\tmov %ecx,-0x220(%ebp)\n \txor %eax,%eax\n-\tmov %ecx,-0xbc(%ebp)\n-\tmov %ebx,%ecx\n-\tmov -0x78(%ebp),%ebx\n-\tnop\n-\tvmovupd (%edi,%eax,2),%ymm7\n-\tvunpckhpd 0x20(%edi,%eax,2),%ymm7,%ymm4\n+\txor %edx,%edx\n+\tmov %edi,%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovupd 0x20(%ebx,%eax,2),%ymm1\n+\tvmovupd (%ebx,%eax,2),%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,%ymm2\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,%ymm2,%ymm2\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvfmadd132pd (%ecx,%eax,1),%ymm4,%ymm2\n-\tvfmadd132pd (%ecx,%eax,1),%ymm3,%ymm0\n-\tvmulpd %ymm2,%ymm1,%ymm2\n-\tvmulpd %ymm0,%ymm1,%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+\tmov -0x158(%ebp),%edi\n+\tvmovupd 0x20(%esi,%eax,2),%ymm5\n+\tvmovupd (%esi,%eax,2),%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvmovupd (%edi,%eax,1),%ymm2\n+\tmov -0x218(%ebp),%edi\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmovupd (%edi,%eax,1),%ymm7\n+\tvmulpd %ymm2,%ymm1,%ymm1\n+\tvmovapd %ymm2,-0x1d8(%ebp)\n+\tvmulpd -0x1d8(%ebp),%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd %ymm7,%ymm2,%ymm2\n+\tvmulpd %ymm7,%ymm5,%ymm5\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\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 %edx,-0xbc(%ebp)\n-\tjne 54b80 \n-\tmov -0xd4(%ebp),%ebx\n-\tmov -0x98(%ebp),%ecx\n-\tmov %ebx,%edx\n-\tand $0xfffffffc,%edx\n-\tlea 0x0(,%edx,8),%eax\n-\tadd %eax,%ecx\n-\tmov %eax,-0x118(%ebp)\n-\tmov %ecx,-0xd0(%ebp)\n-\tmov -0x78(%ebp),%ecx\n-\tadd %ecx,%eax\n-\tmov %eax,-0xcc(%ebp)\n-\tmov %edx,%eax\n-\tshl $0x4,%eax\n-\tlea (%edi,%eax,1),%ecx\n-\tmov %ecx,-0xbc(%ebp)\n-\tlea (%esi,%eax,1),%ecx\n-\tcmp %ebx,%edx\n-\tje 590bb \n-\tsub %edx,%ebx\n-\tmov %ebx,-0xe8(%ebp)\n-\tcmp $0x1,%ebx\n-\tje 54d21 \n+\tcmp %edx,-0x220(%ebp)\n+\tjne 75070 \n+\tmov -0x88(%ebp),%edx\n \tmov %edx,%eax\n-\tmov -0x118(%ebp),%ebx\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edx\n+\tje 75297 \n+\tmov -0x158(%ebp),%ebx\n+\tmov -0x160(%ebp),%edx\n+\tlea 0x0(,%eax,8),%ecx\n+\tmov %ecx,-0x258(%ebp)\n+\tmov %eax,%esi\n+\tlea (%ebx,%ecx,1),%edi\n+\tadd %edx,%ecx\n+\tmov -0x78(%ebp),%edx\n+\tshl $0x4,%esi\n+\tmov -0x68(%ebp),%ebx\n+\tadd %esi,%edx\n+\tmov %edx,-0x1d8(%ebp)\n+\tmov -0x224(%ebp),%edx\n+\tadd %esi,%ebx\n+\tadd %edx,%esi\n+\tmov %esi,-0x218(%ebp)\n+\tmov -0x88(%ebp),%esi\n+\tsub %eax,%esi\n+\tmov %esi,-0x220(%ebp)\n+\tdec %esi\n+\tje 7526b \n+\tmov -0x68(%ebp),%esi\n \tshl $0x4,%eax\n+\tadd %eax,%esi\n+\tmov %esi,-0x278(%ebp)\n+\tmov -0x78(%ebp),%esi\n \tlea (%esi,%eax,1),%edx\n-\tadd %edi,%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tmov -0x98(%ebp),%eax\n-\tvmovupd 0x10(%edx),%xmm7\n-\tvmovlpd 0x8(%edx),%xmm7,%xmm1\n-\tvmovupd (%eax,%ebx,1),%xmm4\n-\tmov -0x78(%ebp),%eax\n-\tvmovupd (%edx),%xmm7\n-\tvmovupd (%eax,%ebx,1),%xmm5\n-\tmov -0xa8(%ebp),%eax\n-\tvmovhpd 0x10(%edx),%xmm7,%xmm0\n-\tvmovapd -0xb8(%ebp),%xmm7\n-\tvmovupd (%eax),%xmm2\n-\tvmovupd 0x10(%eax),%xmm6\n-\tmov -0xe8(%ebp),%eax\n-\tvunpckhpd %xmm6,%xmm2,%xmm3\n-\tvunpcklpd %xmm6,%xmm2,%xmm2\n-\tvmulpd %xmm5,%xmm2,%xmm2\n-\tvmulpd %xmm5,%xmm3,%xmm3\n-\tvfmadd132pd %xmm4,%xmm2,%xmm0\n-\tvfmadd132pd %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,(%edx)\n-\tvmovupd %xmm0,0x10(%edx)\n+\tmov -0x224(%ebp),%esi\n+\tmov %edx,-0x22c(%ebp)\n+\tmov -0x158(%ebp),%edx\n+\tadd %esi,%eax\n+\tmov -0x258(%ebp),%esi\n+\tvmovupd (%edx,%esi,1),%xmm6\n+\tmov -0x278(%ebp),%esi\n+\tmov -0x160(%ebp),%edx\n+\tvmovupd (%esi),%xmm0\n+\tvmovupd 0x10(%esi),%xmm4\n+\tmov -0x258(%ebp),%esi\n+\tvunpcklpd %xmm4,%xmm0,%xmm1\n+\tvunpckhpd %xmm4,%xmm0,%xmm0\n+\tvmovupd (%edx,%esi,1),%xmm7\n+\tmov -0x22c(%ebp),%edx\n+\tvmulpd %xmm6,%xmm1,%xmm1\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvmovupd (%edx),%xmm2\n+\tvmovupd 0x10(%edx),%xmm5\n+\tvunpcklpd %xmm5,%xmm2,%xmm3\n+\tvunpckhpd %xmm5,%xmm2,%xmm2\n+\tvmulpd %xmm7,%xmm3,%xmm3\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvaddpd %xmm3,%xmm1,%xmm1\n+\tvmovapd -0xc8(%ebp),%xmm3\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,(%eax)\n+\tvmovupd %xmm1,0x10(%eax)\n+\tmov -0x220(%ebp),%eax\n \ttest $0x1,%al\n-\tje 54d50 \n+\tje 75297 \n \tand $0xfffffffe,%eax\n-\tlea 0x0(,%eax,8),%edx\n+\tlea 0x0(,%eax,8),%esi\n \tshl $0x4,%eax\n-\tadd %edx,-0xd0(%ebp)\n-\tadd %edx,-0xcc(%ebp)\n-\tadd %eax,%ecx\n-\tadd %eax,-0xbc(%ebp)\n-\tmov -0xd0(%ebp),%eax\n-\tvmovddup (%eax),%xmm0\n-\tmov -0xcc(%ebp),%eax\n-\tvmovddup (%eax),%xmm1\n-\tmov -0xbc(%ebp),%eax\n+\tadd %eax,-0x1d8(%ebp)\n+\tadd %eax,-0x218(%ebp)\n+\tadd %esi,%edi\n+\tadd %eax,%ebx\n+\tadd %esi,%ecx\n+\tmov -0x1d8(%ebp),%eax\n+\tvmovddup (%edi),%xmm0\n+\tvmovddup (%ecx),%xmm1\n+\tvmulpd (%ebx),%xmm0,%xmm0\n \tvmulpd (%eax),%xmm1,%xmm1\n-\tvfmadd132pd (%ecx),%xmm1,%xmm0\n-\tvmulpd -0xb8(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ecx)\n-\tmov -0xd4(%ebp),%eax\n-\tmov -0x98(%ebp),%edx\n-\tshl $0x4,%eax\n-\tlea (%esi,%eax,1),%ecx\n-\tmov %eax,-0xe8(%ebp)\n-\tadd %edi,%eax\n-\tmov %eax,-0xbc(%ebp)\n-\tmov -0x128(%ebp),%eax\n-\tmov %ecx,-0xa8(%ebp)\n-\tmov -0x78(%ebp),%ecx\n-\tshl $0x3,%eax\n-\tadd %eax,%edx\n-\tmov %edx,-0xd0(%ebp)\n-\tlea (%ecx,%eax,1),%edx\n-\tmov %edx,-0xcc(%ebp)\n+\tmov -0x218(%ebp),%eax\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0xc8(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax)\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x68(%ebp),%esi\n \tmov -0x78(%ebp),%ebx\n-\tmov -0xa8(%ebp),%edx\n-\tadd $0x8,%eax\n-\tmov -0xe8(%ebp),%ecx\n-\tmov %eax,-0x118(%ebp)\n-\tadd %ebx,%eax\n-\tadd %edx,%ecx\n-\tcmp %eax,%edx\n-\tsetae %dl\n-\tcmp %ecx,%ebx\n-\tmov -0x98(%ebp),%ebx\n+\tmov %eax,%edx\n+\tdec %eax\n+\tshl $0x4,%edx\n+\tmov %eax,-0x218(%ebp)\n+\tadd %edx,%esi\n+\tmov %edx,-0x290(%ebp)\n+\tmov %esi,-0x238(%ebp)\n+\tlea (%ebx,%edx,1),%esi\n+\tmov %esi,-0x288(%ebp)\n+\tmov -0x224(%ebp),%esi\n+\tmov %eax,-0x2f8(%ebp)\n+\tadd %esi,%edx\n+\tmov %edx,-0x1d8(%ebp)\n+\tlea 0x0(,%eax,8),%edx\n+\tmov -0x158(%ebp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,-0x2c0(%ebp)\n+\tmov -0x160(%ebp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,-0x2b8(%ebp)\n+\tmov -0x158(%ebp),%edi\n+\tmov -0x1d8(%ebp),%ebx\n+\tlea 0x8(%edx),%eax\n+\tmov -0x290(%ebp),%ecx\n+\tmov %eax,-0x22c(%ebp)\n+\tadd %edi,%eax\n+\tlea (%ebx,%ecx,1),%esi\n+\tadd $0x10,%ecx\n+\tcmp %eax,%ebx\n+\tsetae %bl\n+\tcmp %esi,%edi\n \tsetae %al\n-\tor %eax,%edx\n-\tmov -0x118(%ebp),%eax\n+\tor %eax,%ebx\n+\tmov -0x22c(%ebp),%eax\n+\tmov %bl,-0x220(%ebp)\n+\tmov -0x160(%ebp),%ebx\n \tadd %ebx,%eax\n-\tcmp %eax,-0xa8(%ebp)\n+\tcmp %eax,-0x1d8(%ebp)\n \tsetae %al\n-\tcmp %ecx,%ebx\n-\tsetae %cl\n-\tor %ecx,%eax\n-\ttest %al,%dl\n-\tje 59150 \n-\tmov -0xe8(%ebp),%ecx\n-\tmov -0xa8(%ebp),%eax\n-\tlea 0x10(%edi,%ecx,1),%edx\n-\tsub %edx,%eax\n+\tcmp %esi,%ebx\n+\tsetae %bl\n+\tmov %ebx,%esi\n+\tmov -0x1d8(%ebp),%ebx\n+\tor %esi,%eax\n+\tmov -0x68(%ebp),%esi\n+\tand -0x220(%ebp),%al\n+\tadd %ecx,%esi\n+\tsub %esi,%ebx\n+\tadd $0x8,%ebx\n+\tcmp $0x30,%ebx\n+\tseta %bl\n+\ttest %bl,%al\n+\tje 7f451 \n+\tmov -0x78(%ebp),%eax\n+\tadd %eax,%ecx\n+\tmov -0x1d8(%ebp),%eax\n+\tsub %ecx,%eax\n \tadd $0x8,%eax\n \tcmp $0x30,%eax\n-\tjbe 59150 \n-\tcmpl $0x2,-0x128(%ebp)\n-\tjbe 5b415 \n-\tvbroadcastsd -0x140(%ebp),%ymm1\n-\tmov -0x118(%ebp),%edx\n-\tmov -0x78(%ebp),%ebx\n-\tmov %edi,-0x138(%ebp)\n-\tmov -0xd4(%ebp),%eax\n-\tmov -0xbc(%ebp),%ecx\n-\tmov %esi,-0x128(%ebp)\n-\txor %esi,%esi\n-\tsub $0x20,%edx\n-\tadd %edx,%ebx\n+\tjbe 7f451 \n+\tcmpl $0x2,-0x218(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tjbe 81301 \n \tshr $0x2,%eax\n-\tmov %ebx,-0x118(%ebp)\n-\tmov -0x98(%ebp),%ebx\n-\tmov %eax,-0xe8(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tmov -0x118(%ebp),%edi\n-\tadd %ebx,%edx\n-\tmov %eax,%ebx\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%eax),%ymm7\n-\tvunpckhpd 0x20(%eax),%ymm7,%ymm2\n-\tinc %esi\n-\tadd $0x40,%eax\n-\tvmovupd (%ecx),%ymm7\n-\tvunpckhpd 0x20(%ecx),%ymm7,%ymm4\n-\tsub $0x20,%edi\n+\tvbroadcastsd -0x1b8(%ebp),%ymm4\n+\tmov -0x238(%ebp),%ebx\n+\tmov %eax,-0x220(%ebp)\n+\tlea -0x18(%edx),%eax\n+\tmov -0x160(%ebp),%edx\n+\tlea (%edi,%eax,1),%esi\n+\tmov -0x288(%ebp),%ecx\n+\tvmovapd %ymm4,-0x258(%ebp)\n+\tadd %edx,%eax\n+\tmov -0x1d8(%ebp),%edx\n+\txor %edi,%edi\n+\txchg %ax,%ax\n+\tvmovupd 0x20(%ebx),%ymm1\n+\tvmovupd 0x20(%ecx),%ymm7\n+\tinc %edi\n+\tvmovupd (%ebx),%ymm6\n+\tvmovupd (%ecx),%ymm5\n+\tsub $0x20,%esi\n+\tvmovupd (%eax),%ymm2\n+\tvmovupd 0x20(%esi),%ymm3\n+\tadd $0x40,%ebx\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm0\n+\tvinsertf128 $0x1,%xmm7,%ymm5,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm6,%ymm6\n+\tvperm2f128 $0x31,%ymm7,%ymm5,%ymm5\n+\tvperm2f128 $0x21,%ymm3,%ymm3,%ymm3\n+\tvperm2f128 $0x21,%ymm2,%ymm2,%ymm2\n+\tvpermilpd $0x5,%ymm3,%ymm3\n+\tvpermilpd $0x5,%ymm2,%ymm2\n+\tvunpcklpd %ymm6,%ymm0,%ymm1\n+\tvunpcklpd %ymm5,%ymm4,%ymm7\n+\tvunpckhpd %ymm6,%ymm0,%ymm0\n+\tvunpckhpd %ymm5,%ymm4,%ymm4\n+\tvmulpd %ymm2,%ymm7,%ymm7\n+\tsub $0x20,%eax\n \tadd $0x40,%ecx\n-\tvmovupd -0x40(%eax),%ymm7\n-\tvpermpd $0x1b,(%edx),%ymm5\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tsub $0x20,%edx\n-\tvunpcklpd -0x20(%eax),%ymm7,%ymm0\n-\tvmovupd -0x40(%ecx),%ymm7\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvunpcklpd -0x20(%ecx),%ymm7,%ymm3\n-\tvpermpd $0x1b,0x20(%edi),%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,%ymm2\n-\tvfmsub132pd %ymm5,%ymm3,%ymm0\n-\tvmulpd %ymm2,%ymm1,%ymm2\n-\tvmulpd %ymm0,%ymm1,%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,-0x40(%eax)\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %esi,-0xe8(%ebp)\n-\tjne 54e68 \n-\tmov -0xd4(%ebp),%ecx\n-\tmov -0x128(%ebp),%esi\n-\tmov -0x138(%ebp),%edi\n-\tmov %ecx,%edx\n-\tand $0xfffffffc,%edx\n-\tlea 0x0(,%edx,8),%eax\n-\tsub %eax,-0xd0(%ebp)\n-\tsub %eax,-0xcc(%ebp)\n-\tmov %edx,%eax\n-\tshl $0x4,%eax\n-\tadd %eax,-0xbc(%ebp)\n-\tadd %eax,%ebx\n-\tmov %ebx,-0xa8(%ebp)\n-\tcmp %ecx,%edx\n-\tje 5ab70 \n-\tsub %edx,%ecx\n-\tmov %ecx,-0xe8(%ebp)\n-\tcmp $0x1,%ecx\n-\tje 55028 \n-\tmov %edx,%eax\n-\tmov -0xd4(%ebp),%ebx\n-\tshl $0x1d,%eax\n-\tsub %edx,%eax\n-\tlea 0x1ffffffe(%ebx,%eax,1),%ecx\n-\tlea (%edx,%ebx,1),%eax\n-\tshl $0x4,%eax\n-\tlea (%esi,%eax,1),%edx\n+\tvmulpd %ymm3,%ymm1,%ymm1\n+\tadd $0x40,%edx\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm4,%ymm4\n+\tvsubpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x258(%ebp),%ymm7\n+\tvsubpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%edx)\n+\tvmovupd %ymm1,-0x20(%edx)\n+\tcmp %edi,-0x220(%ebp)\n+\tjne 753e0 \n+\ttestb $0x3,-0x88(%ebp)\n+\tje 7f170 \n+\tmov -0x88(%ebp),%edi\n+\tmov -0x2c0(%ebp),%esi\n+\tmov -0x2b8(%ebp),%ebx\n+\tmov %edi,%eax\n+\tand $0xfffffffc,%eax\n+\tlea 0x0(,%eax,8),%ecx\n+\tmov %eax,%edx\n+\tsub %eax,%edi\n+\tsub %ecx,%esi\n+\tsub %ecx,%ebx\n+\tmov -0x288(%ebp),%ecx\n+\tmov %esi,-0x220(%ebp)\n+\tmov -0x238(%ebp),%esi\n+\tshl $0x4,%edx\n+\tmov %edi,-0x2d8(%ebp)\n+\tadd %edx,%ecx\n+\tadd %edx,-0x1d8(%ebp)\n+\tadd %edx,%esi\n+\tdec %edi\n+\tje 755f8 \n+\tmov %eax,%edx\n+\tmov -0x88(%ebp),%edi\n+\tshl $0x1d,%edx\n+\tsub %eax,%edx\n \tadd %edi,%eax\n-\tmov -0x98(%ebp),%edi\n-\tvmovupd 0x10(%eax),%xmm6\n-\tvmovupd (%eax),%xmm2\n-\tvpermilpd $0x1,(%edi,%ecx,8),%xmm4\n+\tlea 0x1ffffffe(%edi,%edx,1),%edx\n+\tshl $0x4,%eax\n \tmov -0x78(%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 -0xb8(%ebp),%xmm6\n-\tmov -0xe8(%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+\tmov %edx,-0x230(%ebp)\n+\tmov -0x68(%ebp),%edx\n+\tadd %eax,%edx\n+\tmov %edx,-0x258(%ebp)\n+\tlea (%edi,%eax,1),%edx\n+\tmov -0x224(%ebp),%edi\n+\tmov %edx,-0x278(%ebp)\n+\tmov -0x158(%ebp),%edx\n+\tadd %edi,%eax\n+\tmov -0x230(%ebp),%edi\n+\tvpermilpd $0x1,(%edx,%edi,8),%xmm6\n+\tmov -0x258(%ebp),%edx\n+\tvmovupd (%edx),%xmm0\n+\tvmovupd 0x10(%edx),%xmm4\n+\tmov -0x160(%ebp),%edx\n+\tvunpcklpd %xmm4,%xmm0,%xmm1\n+\tvunpckhpd %xmm4,%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+\tvpermilpd $0x1,(%edx,%edi,8),%xmm7\n+\tmov -0x278(%ebp),%edx\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvmovupd (%edx),%xmm2\n+\tvmovupd 0x10(%edx),%xmm5\n+\tvunpcklpd %xmm5,%xmm2,%xmm3\n+\tvunpckhpd %xmm5,%xmm2,%xmm2\n+\tvmulpd %xmm7,%xmm3,%xmm3\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvsubpd %xmm3,%xmm1,%xmm1\n+\tvmovapd -0xc8(%ebp),%xmm3\n+\tvsubpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,(%eax)\n+\tvmovupd %xmm1,0x10(%eax)\n+\tmov -0x2d8(%ebp),%eax\n \ttest $0x1,%al\n-\tje 5ab70 \n+\tje 75624 \n \tand $0xfffffffe,%eax\n \tlea 0x0(,%eax,8),%edx\n \tshl $0x4,%eax\n-\tsub %edx,-0xd0(%ebp)\n-\tsub %edx,-0xcc(%ebp)\n-\tadd %eax,-0xbc(%ebp)\n-\tadd %eax,-0xa8(%ebp)\n-\tmov -0xd0(%ebp),%eax\n+\tsub %edx,-0x220(%ebp)\n+\tadd %eax,-0x1d8(%ebp)\n+\tadd %eax,%esi\n+\tsub %edx,%ebx\n+\tadd %eax,%ecx\n+\tmov -0x220(%ebp),%eax\n+\tvmovddup (%ebx),%xmm1\n+\tvmulpd (%ecx),%xmm1,%xmm1\n \tvmovddup (%eax),%xmm0\n-\tmov -0xcc(%ebp),%eax\n-\tvmovddup (%eax),%xmm1\n-\tmov -0xbc(%ebp),%eax\n-\tvmulpd (%eax),%xmm1,%xmm1\n-\tmov -0xa8(%ebp),%eax\n-\tvfmsub132pd (%eax),%xmm1,%xmm0\n-\tvmulpd -0xb8(%ebp),%xmm0,%xmm0\n+\tvmulpd (%esi),%xmm0,%xmm0\n+\tmov -0x1d8(%ebp),%eax\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0xc8(%ebp),%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tvzeroupper\n-\tmov -0x48(%ebp),%eax\n-\tmov -0x64(%ebp),%edi\n-\tsub $0x4,%esp\n-\tpush %esi\n-\tmov -0x5c(%ebp),%ebx\n-\tmov 0x38(%eax),%eax\n-\tpush %esi\n-\tpush (%eax,%edi,1)\n-\tcall 4800 \n-\tvmovapd -0xf8(%ebp),%xmm7\n-\tadd $0x10,%esp\n-\tvmulpd (%esi),%xmm7,%xmm0\n-\tjmp 5379c \n-\tlea 0x0(%esi),%esi\n-\tmov -0x68(%ebp),%edx\n-\tmov -0x98(%ebp),%ecx\n-\txor %eax,%eax\n-\tmov -0x78(%ebp),%ebx\n-\tvmovapd -0xb8(%ebp),%xmm2\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\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 550b0 \n-\tjmp 53774 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x98(%ebp),%ecx\n-\tmov -0x78(%ebp),%ebx\n-\tmov %edx,-0x98(%ebp)\n-\txor %eax,%eax\n-\tvmovapd -0xb8(%ebp),%xmm2\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-\tmov -0xa8(%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 -0x98(%ebp)\n-\tjne 55100 \n-\tjmp 546fe \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x1b4(%ebp),%edi\n-\tlea (%edx,%edi,1),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%xmm7\n-\tvaddpd (%edx),%xmm7,%xmm0\n-\tadd $0x10,%edx\n-\tadd $0x10,%eax\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %ecx,%edx\n-\tjne 55148 \n-\tjmp 53807 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x60(%ebp),%esi\n-\tmov %ecx,-0x1a8(%ebp)\n-\tsub $0x4,%esp\n-\tvmovapd %xmm7,-0xa8(%ebp)\n-\tmov 0x1c(%esi),%eax\n-\tvmovsd (%eax),%xmm5\n-\tmov 0x18(%esi),%eax\n-\tmov (%eax),%eax\n-\tvmovsd %xmm5,-0x198(%ebp)\n-\tmov %eax,-0x78(%ebp)\n-\tmov 0x14(%esi),%eax\n-\tmov (%eax),%edi\n-\tmov 0x10(%esi),%eax\n-\tmov (%eax),%ecx\n-\tmov 0xc(%esi),%eax\n-\tmov %edi,-0xd0(%ebp)\n-\tmov (%eax),%esi\n-\tmov -0x48(%ebp),%eax\n-\tmov %ecx,-0xe8(%ebp)\n-\tmov 0x28(%eax),%edi\n-\tmov %esi,-0x138(%ebp)\n-\tmov 0x2c(%eax),%esi\n-\tmov 0x34(%eax),%eax\n-\tvmovupd (%edi),%xmm6\n-\tmov %edi,-0x98(%ebp)\n-\tvaddpd %xmm6,%xmm6,%xmm0\n-\tvmovupd %xmm0,(%edi)\n-\tvmovupd (%esi),%xmm7\n-\tvaddpd %xmm7,%xmm7,%xmm0\n-\tvmovupd %xmm0,(%esi)\n-\tpush %edi\n-\tpush %edi\n-\tmov -0xbc(%ebp),%edi\n-\tpush (%eax,%edi,4)\n-\tmov -0x5c(%ebp),%ebx\n-\tcall 4800 \n-\tmov -0x48(%ebp),%eax\n-\tadd $0xc,%esp\n-\tpush %esi\n-\tmov 0x34(%eax),%eax\n-\tpush %esi\n-\tpush (%eax,%edi,4)\n-\tcall 4800 \n-\tvmovsd -0x198(%ebp),%xmm5\n-\tadd $0x10,%esp\n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tvmovapd -0xa8(%ebp),%xmm7\n-\tmov -0x1a8(%ebp),%ecx\n-\tvcomisd %xmm0,%xmm5\n-\tjne 56ec4 \n-\ttest %ecx,%ecx\n-\tjle 554ca \n-\tmov -0x118(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tje 5755a \n-\tmov %ebx,%eax\n-\tmov $0x8,%edx\n-\tshlx %eax,%edx,%edx\n-\tmov $0x10,%eax\n-\tshlx %ebx,%eax,%eax\n-\tlea (%eax,%esi,1),%edi\n-\tmov -0x78(%ebp),%eax\n-\tmov %eax,%ebx\n-\tadd %edx,%ebx\n-\tcmp %ebx,%esi\n-\tsetae %bl\n-\tcmp %edi,%eax\n-\tsetae %al\n-\tor %eax,%ebx\n-\tmov -0xd0(%ebp),%eax\n-\tadd %eax,%edx\n-\tcmp %edx,%esi\n+\tmov -0x238(%ebp),%eax\n+\tvmovsd -0x1f8(%ebp),%xmm5\n+\tmov %eax,-0x258(%ebp)\n+\tmov -0x288(%ebp),%eax\n+\tvmulsd -0x1b8(%ebp),%xmm5,%xmm4\n+\tmov %eax,-0x220(%ebp)\n+\tmov -0x2c0(%ebp),%eax\n+\tmov %eax,-0x278(%ebp)\n+\tmov -0x2b8(%ebp),%eax\n+\tmov %eax,-0x230(%ebp)\n+\tvmovddup %xmm4,%xmm5\n+\tvmovsd %xmm4,-0x2d8(%ebp)\n+\tvmovapd %xmm5,-0x1b8(%ebp)\n+\tmov -0x22c(%ebp),%ebx\n+\tmov -0x198(%ebp),%ecx\n+\tmov -0x158(%ebp),%esi\n+\tmov -0x160(%ebp),%edi\n+\tlea (%ecx,%ebx,1),%edx\n+\tmov -0x78(%ebp),%ecx\n+\tlea (%esi,%ebx,1),%eax\n+\tmov %edx,-0xc8(%ebp)\n+\tcmp %eax,%ecx\n+\tmov %eax,-0x300(%ebp)\n+\tmov %esi,%eax\n+\tmov -0x220(%ebp),%esi\n \tsetae %dl\n-\tcmp %edi,%eax\n+\tcmp %esi,%eax\n \tsetae %al\n \tor %eax,%edx\n-\ttest %dl,%bl\n-\tje 5755f \n-\tmov -0x98(%ebp),%eax\n-\tmov %esi,%edx\n-\tsub %eax,%edx\n-\tmov %edx,%eax\n+\tmov %edi,%eax\n+\tadd %ebx,%eax\n+\tmov %ecx,%ebx\n+\tcmp %eax,%ecx\n+\tmov %eax,-0x304(%ebp)\n+\tsetae %al\n+\tcmp %esi,%edi\n+\tsetae %cl\n+\tor %ecx,%eax\n+\tand %edx,%eax\n+\tmov -0xc8(%ebp),%edx\n+\tcmp %edx,%ebx\n+\tsetae %dl\n+\tcmp %esi,-0x198(%ebp)\n+\tsetae %cl\n+\tor %ecx,%edx\n+\ttest %dl,%al\n+\tje 7f24c \n+\tmov -0x68(%ebp),%ecx\n+\tmov %ebx,%eax\n+\tsub %ecx,%eax\n \tsub $0x8,%eax\n \tcmp $0x30,%eax\n-\tjbe 5755f \n-\tmov %ecx,-0x138(%ebp)\n-\tcmp $0x3,%ecx\n-\tjle 5b53a \n-\tmov %ecx,%edx\n-\tmov %ecx,-0xe8(%ebp)\n-\tmov -0xd0(%ebp),%ecx\n-\txor %eax,%eax\n+\tjbe 7f24c \n+\tcmpl $0x2,-0x2f8(%ebp)\n+\tjbe 812c1 \n+\tmov -0x88(%ebp),%edx\n+\tvbroadcastsd -0x2d8(%ebp),%ymm4\n \tshr $0x2,%edx\n-\tmov -0x98(%ebp),%edi\n-\tvbroadcastsd -0x128(%ebp),%ymm1\n-\tmov %edx,%ebx\n-\tmov %ecx,-0x98(%ebp)\n-\txor %edx,%edx\n-\tmov %ebx,-0xa8(%ebp)\n-\tmov -0x78(%ebp),%ebx\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%edi,%eax,2),%ymm5\n-\tmov -0x98(%ebp),%ecx\n-\tinc %edx\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-\tvmulpd (%ecx,%eax,1),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvmulpd (%ecx,%eax,1),%ymm2,%ymm2\n-\tvfmadd132pd (%ebx,%eax,1),%ymm3,%ymm4\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvfmadd132pd (%ebx,%eax,1),%ymm2,%ymm0\n-\tmov -0xa8(%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+\tvmovapd %ymm4,-0x1f8(%ebp)\n+\tlea -0x1(%edx),%eax\n+\tmov %edx,-0x238(%ebp)\n+\tcmp $0x1,%eax\n+\tjbe 81651 \n+\tlea -0x3(%edx),%eax\n+\tmov -0x50(%ebp),%edi\n+\tmov -0x68(%ebp),%ebx\n+\tand $0xfffffffe,%eax\n+\tmov -0x78(%ebp),%edx\n+\tmov -0x160(%ebp),%ecx\n+\tmov %eax,-0x2b8(%ebp)\n+\tmov -0x158(%ebp),%eax\n+\tvmovapd -0x9698(%edi),%ymm5\n+\tmov %eax,-0x2c0(%ebp)\n+\tmov -0x198(%ebp),%eax\n+\tvmovapd %ymm5,-0x1d8(%ebp)\n+\tmov %eax,-0x288(%ebp)\n+\txor %eax,%eax\n+\tmov -0x288(%ebp),%esi\n+\tvmovapd -0x1d8(%ebp),%ymm5\n+\tprefetcht0 0x80(%ecx)\n+\tmov -0x2c0(%ebp),%edi\n+\tvmovupd (%ecx),%ymm6\n+\tprefetcht0 0x120(%ebx)\n+\tvaddpd (%esi),%ymm5,%ymm0\n+\tvmovupd (%ebx),%ymm7\n+\tprefetcht0 0x80(%esi)\n+\tvmovupd (%edi),%ymm5\n+\tvmovupd 0x20(%ebx),%ymm3\n+\tprefetcht0 0x80(%edi)\n+\tvmovupd (%edx),%ymm1\n+\tvmovupd 0x20(%edx),%ymm4\n+\tprefetcht0 0x160(%ebx)\n+\tvdivpd %ymm0,%ymm6,%ymm6\n+\tvinsertf128 $0x1,%xmm3,%ymm7,%ymm2\n+\tvperm2f128 $0x31,%ymm3,%ymm7,%ymm3\n+\tvunpcklpd %ymm3,%ymm2,%ymm7\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tadd $0x40,%esi\n+\tadd $0x40,%edi\n+\tprefetcht0 0x120(%edx)\n+\tprefetcht0 0x160(%edx)\n+\tadd $0x40,%ecx\n+\tsub $0xffffff80,%edx\n+\tsub $0xffffff80,%ebx\n+\tvdivpd %ymm0,%ymm5,%ymm5\n+\tvinsertf128 $0x1,%xmm4,%ymm1,%ymm0\n+\tvperm2f128 $0x31,%ymm4,%ymm1,%ymm4\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmovupd -0x40(%edx),%ymm4\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvmulpd %ymm5,%ymm7,%ymm7\n+\tvmulpd %ymm5,%ymm2,%ymm2\n+\tvmovapd -0x1d8(%ebp),%ymm5\n+\tvaddpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x1f8(%ebp),%ymm7\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x80(%edx)\n+\tvmovupd %ymm1,-0x60(%edx)\n+\tvmovupd -0x20(%edx),%ymm1\n+\tvaddpd -0x20(%esi),%ymm5,%ymm0\n+\tvmovupd -0x20(%ecx),%ymm6\n+\tmov %esi,-0x288(%ebp)\n+\tvmovupd -0x20(%edi),%ymm5\n+\tvmovupd -0x20(%ebx),%ymm7\n+\tmov %eax,%esi\n+\tvmovupd -0x40(%ebx),%ymm3\n+\tadd $0x2,%eax\n+\tvdivpd %ymm0,%ymm6,%ymm6\n+\tvinsertf128 $0x1,%xmm7,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm7,%ymm3,%ymm3\n+\tvunpcklpd %ymm3,%ymm2,%ymm7\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvdivpd %ymm0,%ymm5,%ymm5\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvmulpd %ymm5,%ymm7,%ymm7\n+\tvmulpd %ymm5,%ymm2,%ymm2\n+\tvaddpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x1f8(%ebp),%ymm7\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%edx)\n+\tvmovupd %ymm1,-0x20(%edx)\n+\tmov %edi,-0x2c0(%ebp)\n+\tmov -0x2b8(%ebp),%edi\n+\tcmp %edi,%esi\n+\tjne 75782 \n+\tmov %edi,%esi\n+\tadd $0x2,%esi\n+\tmov %ecx,-0x2b8(%ebp)\n+\tmov -0x2c0(%ebp),%edi\n+\txor %eax,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x288(%ebp),%ecx\n+\tvmovapd -0x1d8(%ebp),%ymm4\n+\tinc %esi\n+\tvmovupd (%edi,%eax,1),%ymm5\n+\tvmovupd 0x20(%ebx,%eax,2),%ymm7\n+\tvaddpd (%ecx,%eax,1),%ymm4,%ymm0\n+\tmov -0x2b8(%ebp),%ecx\n+\tvmovupd 0x20(%edx,%eax,2),%ymm1\n+\tvmovupd (%ebx,%eax,2),%ymm3\n+\tvmovupd (%ecx,%eax,1),%ymm6\n+\tvmovupd (%edx,%eax,2),%ymm4\n+\tvdivpd %ymm0,%ymm5,%ymm5\n+\tvinsertf128 $0x1,%xmm7,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm7,%ymm3,%ymm3\n+\tvunpcklpd %ymm3,%ymm2,%ymm7\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tmov -0x238(%ebp),%ecx\n+\tvdivpd %ymm0,%ymm6,%ymm6\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm5,%ymm7,%ymm7\n+\tvmulpd %ymm5,%ymm2,%ymm2\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvaddpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x1f8(%ebp),%ymm7\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,(%edx,%eax,2)\n+\tvmovupd %ymm1,0x20(%edx,%eax,2)\n \tadd $0x20,%eax\n-\tcmp %ecx,%edx\n-\tjne 552e8 \n-\tmov -0xe8(%ebp),%ecx\n-\tmov %edi,-0x98(%ebp)\n+\tcmp %ecx,%esi\n+\tjb 75960 \n+\ttestb $0x3,-0x88(%ebp)\n+\tje 7d244 \n+\tmov -0x88(%ebp),%ecx\n+\tmov -0x160(%ebp),%eax\n+\tmov -0x78(%ebp),%esi\n \tmov %ecx,%edx\n \tand $0xfffffffc,%edx\n-\tmov %edx,%edi\n-\ttest $0x3,%cl\n-\tje 5b19b \n-\tmov -0x78(%ebp),%ebx\n-\tlea 0x0(,%edx,8),%eax\n-\tsub %edi,%ecx\n-\tmov %eax,-0x128(%ebp)\n+\tlea 0x0(,%edx,8),%ebx\n+\tsub %edx,%ecx\n+\tlea (%eax,%ebx,1),%edi\n+\tmov -0x198(%ebp),%eax\n+\tmov %ebx,-0x288(%ebp)\n+\tmov %ecx,-0x238(%ebp)\n+\tadd %ebx,%eax\n+\tmov %eax,-0x1d8(%ebp)\n+\tmov -0x158(%ebp),%eax\n+\tadd %ebx,%eax\n+\tmov -0x68(%ebp),%ebx\n+\tmov %eax,-0xc8(%ebp)\n+\tmov %edx,%eax\n+\tshl $0x4,%eax\n \tadd %eax,%ebx\n-\tmov %ecx,-0x138(%ebp)\n-\tmov %ebx,-0xa8(%ebp)\n-\tmov %edx,%ebx\n-\tmov -0xd0(%ebp),%edx\n-\tshl $0x4,%ebx\n+\tadd %esi,%eax\n+\tdec %ecx\n+\tje 75b7c \n+\tmov -0x68(%ebp),%esi\n+\tmov -0x78(%ebp),%ecx\n+\tshl $0x4,%edx\n+\tvmovapd -0x1b8(%ebp),%xmm6\n+\tadd %edx,%ecx\n+\tadd %esi,%edx\n+\tmov -0x50(%ebp),%esi\n+\tmov %edx,-0x1f8(%ebp)\n+\tmov -0x288(%ebp),%edx\n+\tvmovapd -0x9698(%esi),%xmm0\n+\tmov -0x198(%ebp),%esi\n+\tvmovupd (%ecx),%xmm7\n+\tvaddpd (%esi,%edx,1),%xmm0,%xmm0\n+\tmov -0x160(%ebp),%esi\n+\tvmovhpd 0x10(%ecx),%xmm7,%xmm2\n+\tvmovupd 0x10(%ecx),%xmm7\n+\tvmovupd (%esi,%edx,1),%xmm4\n+\tmov -0x158(%ebp),%esi\n+\tvmovupd (%esi,%edx,1),%xmm3\n+\tvmovapd %xmm4,-0x288(%ebp)\n+\tvdivpd %xmm0,%xmm4,%xmm4\n+\tmov -0x1f8(%ebp),%edx\n+\tvmovupd (%edx),%xmm1\n+\tvmovupd 0x10(%edx),%xmm5\n+\tvdivpd %xmm0,%xmm3,%xmm3\n+\tvunpcklpd %xmm5,%xmm1,%xmm0\n+\tvunpckhpd %xmm5,%xmm1,%xmm1\n+\tvmulpd %xmm4,%xmm2,%xmm2\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm2,%xmm2\n+\tvmovlpd 0x8(%ecx),%xmm7,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm2,%xmm2\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm2,%xmm1\n+\tvunpckhpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm1,(%ecx)\n+\tvmovupd %xmm2,0x10(%ecx)\n+\tmov -0x238(%ebp),%ecx\n+\ttest $0x1,%cl\n+\tje 75bc4 \n+\tmov %ecx,%edx\n+\tand $0xfffffffe,%edx\n+\tlea 0x0(,%edx,8),%ecx\n+\tadd %ecx,-0x1d8(%ebp)\n+\tshl $0x4,%edx\n+\tadd %ecx,-0xc8(%ebp)\n+\tadd %ecx,%edi\n+\tadd %edx,%ebx\n \tadd %edx,%eax\n-\tmov %ebx,-0x118(%ebp)\n-\tmov -0x98(%ebp),%edx\n-\tadd %esi,%ebx\n-\tmov %eax,-0xe8(%ebp)\n-\tmov -0x118(%ebp),%eax\n+\tmov -0x1d8(%ebp),%edx\n+\tvmovsd -0xb0(%ebp),%xmm5\n+\tvmovsd (%edi),%xmm1\n+\tvaddsd (%edx),%xmm5,%xmm2\n+\tmov -0xc8(%ebp),%edx\n+\tvmovsd (%edx),%xmm0\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tvdivsd %xmm2,%xmm0,%xmm0\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd (%eax),%xmm1,%xmm1\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0x1b8(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax)\n+\tmov -0x198(%ebp),%eax\n+\tmov -0x22c(%ebp),%edx\n \tadd %edx,%eax\n-\tmov %eax,-0x118(%ebp)\n-\tcmp $0x1,%ecx\n-\tje 5b863 \n-\tvzeroupper\n-\tmov %edi,%eax\n-\tmov -0x98(%ebp),%edi\n-\tmov -0x78(%ebp),%ecx\n-\tshl $0x4,%eax\n+\tcmpl $0x1,-0x88(%ebp)\n+\tmov %eax,-0xc8(%ebp)\n+\tje 7d2c0 \n+\tmov -0x220(%ebp),%esi\n+\tmov -0x290(%ebp),%eax\n+\tmov %edx,%edi\n+\tmov -0x158(%ebp),%ebx\n \tlea (%esi,%eax,1),%edx\n-\tadd %edi,%eax\n-\tmov -0x128(%ebp),%edi\n-\tvmovupd (%eax),%xmm2\n-\tvmovupd 0x10(%edx),%xmm6\n-\tvmovupd (%ecx,%edi,1),%xmm1\n-\tmov -0xd0(%ebp),%ecx\n-\tvmovlpd 0x8(%edx),%xmm6,%xmm4\n-\tvmovupd 0x10(%eax),%xmm6\n-\tvmovupd (%ecx,%edi,1),%xmm5\n-\tvmovupd (%edx),%xmm0\n-\tvunpckhpd %xmm6,%xmm2,%xmm3\n-\tvunpcklpd %xmm6,%xmm2,%xmm2\n-\tmov -0x138(%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+\tmov %edi,%eax\n+\tadd %ebx,%eax\n+\tcmp %eax,%esi\n+\tsetae %cl\n+\tcmp %edx,%ebx\n+\tmov -0x160(%ebp),%ebx\n+\tsetae %al\n+\tor %eax,%ecx\n+\tmov %edi,%eax\n+\tmov -0x198(%ebp),%edi\n+\tadd %ebx,%eax\n+\tcmp %eax,%esi\n+\tsetae %al\n+\tcmp %edx,%ebx\n+\tsetae %bl\n+\tor %ebx,%eax\n+\tand %ecx,%eax\n+\tcmp %edi,-0x78(%ebp)\n+\tsetae %cl\n+\tcmp %edx,-0xc8(%ebp)\n+\tsetae %dl\n+\tor %edx,%ecx\n+\ttest %cl,%al\n+\tje 7d2b3 \n+\tmov -0x290(%ebp),%eax\n+\tmov -0x68(%ebp),%ecx\n+\tlea 0x10(%ecx,%eax,1),%edx\n+\tmov %esi,%eax\n+\tsub %edx,%eax\n+\tadd $0x8,%eax\n+\tcmp $0x30,%eax\n+\tjbe 7d2b3 \n+\tcmpl $0x2,-0x2f8(%ebp)\n+\tjbe 8132c \n+\tmov -0x50(%ebp),%eax\n+\tvbroadcastsd -0x2d8(%ebp),%ymm5\n+\tvmovapd -0x9698(%eax),%ymm4\n+\tvmovapd %ymm5,-0x1f8(%ebp)\n+\tvmovapd %ymm4,-0x1d8(%ebp)\n+\tmov -0x22c(%ebp),%eax\n+\tmov -0x160(%ebp),%ecx\n+\tmov -0x88(%ebp),%edx\n+\tsub $0x20,%eax\n+\tlea (%ecx,%eax,1),%ebx\n+\tshr $0x2,%edx\n+\tmov %ebx,%edi\n+\tmov -0x158(%ebp),%ebx\n+\tmov %edx,-0x238(%ebp)\n+\tadd %ebx,%eax\n+\tmov %eax,-0x288(%ebp)\n+\tlea -0x1(%edx),%eax\n+\tcmp $0x1,%eax\n+\tjbe 813c2 \n+\tlea -0x3(%edx),%eax\n+\tmov -0x258(%ebp),%ebx\n+\tmov -0x220(%ebp),%edx\n+\tand $0xfffffffe,%eax\n+\txor %ecx,%ecx\n+\tmov %eax,-0x290(%ebp)\n+\tmov -0xc8(%ebp),%eax\n+\tmov %eax,-0x22c(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tvmovapd -0x95f8(%eax),%ymm4\n+\tvmovapd %ymm4,-0x218(%ebp)\n+\tmov -0x22c(%ebp),%esi\n+\tvmovapd -0x1d8(%ebp),%ymm4\n+\tprefetcht0 -0x80(%edi)\n+\tvmovupd (%edi),%ymm0\n+\tmov -0x288(%ebp),%eax\n+\tprefetcht0 0x120(%ebx)\n+\tvaddpd (%esi),%ymm4,%ymm3\n+\tvmovupd (%ebx),%ymm6\n+\tprefetcht0 0x80(%esi)\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm0\n+\tvmovupd 0x20(%ebx),%ymm4\n+\tvmovupd (%edx),%ymm1\n+\tvpermilpd $0x5,%ymm0,%ymm0\n+\tvmovupd 0x20(%edx),%ymm5\n+\tprefetcht0 -0x80(%eax)\n+\tvdivpd %ymm3,%ymm0,%ymm0\n+\tprefetcht0 0x160(%ebx)\n+\tsub $0x40,%eax\n+\tadd $0x40,%esi\n+\tprefetcht0 0x120(%edx)\n+\tprefetcht0 0x160(%edx)\n+\tsub $0x40,%edi\n+\tsub $0xffffff80,%edx\n+\tsub $0xffffff80,%ebx\n+\tvxorpd -0x218(%ebp),%ymm0,%ymm7\n+\tvmovupd 0x40(%eax),%ymm0\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm0\n+\tvpermilpd $0x5,%ymm0,%ymm2\n+\tvinsertf128 $0x1,%xmm5,%ymm1,%ymm0\n+\tvperm2f128 $0x31,%ymm5,%ymm1,%ymm5\n+\tvdivpd %ymm3,%ymm2,%ymm2\n+\tvinsertf128 $0x1,%xmm4,%ymm6,%ymm3\n+\tvperm2f128 $0x31,%ymm4,%ymm6,%ymm4\n+\tvunpcklpd %ymm5,%ymm0,%ymm1\n+\tvunpcklpd %ymm4,%ymm3,%ymm6\n+\tvunpckhpd %ymm5,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvunpckhpd %ymm4,%ymm3,%ymm3\n+\tvmovapd -0x1d8(%ebp),%ymm4\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm6,%ymm6\n+\tvmulpd %ymm2,%ymm3,%ymm3\n+\tvaddpd %ymm6,%ymm1,%ymm1\n+\tvmovapd -0x1f8(%ebp),%ymm6\n+\tvaddpd %ymm3,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvmovupd -0x40(%edx),%ymm6\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x80(%edx)\n+\tvmovupd %ymm1,-0x60(%edx)\n+\tvmovupd -0x20(%edx),%ymm1\n+\tvmovupd 0x20(%edi),%ymm0\n+\tvaddpd -0x20(%esi),%ymm4,%ymm4\n+\tvmovupd -0x20(%ebx),%ymm7\n+\tvmovupd -0x40(%ebx),%ymm5\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm2\n+\tvmovupd 0x20(%eax),%ymm0\n+\tvpermilpd $0x5,%ymm2,%ymm2\n+\tvdivpd %ymm4,%ymm2,%ymm2\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm0\n+\tvpermilpd $0x5,%ymm0,%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm6,%ymm6\n+\tvunpcklpd %ymm6,%ymm0,%ymm1\n+\tvunpckhpd %ymm6,%ymm0,%ymm0\n+\tvdivpd %ymm4,%ymm3,%ymm3\n+\tvinsertf128 $0x1,%xmm7,%ymm5,%ymm4\n+\tvperm2f128 $0x31,%ymm7,%ymm5,%ymm5\n+\tvunpcklpd %ymm5,%ymm4,%ymm7\n+\tvunpckhpd %ymm5,%ymm4,%ymm4\n+\tvxorpd -0x218(%ebp),%ymm2,%ymm2\n+\tvmulpd %ymm2,%ymm1,%ymm1\n+\tvmulpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm3,%ymm7,%ymm7\n+\tvmulpd %ymm3,%ymm4,%ymm4\n+\tvaddpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x1f8(%ebp),%ymm7\n+\tvaddpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%edx)\n+\tvmovupd %ymm1,-0x20(%edx)\n+\tmov %eax,-0x288(%ebp)\n+\tmov -0x290(%ebp),%eax\n+\tmov %esi,-0x22c(%ebp)\n+\tmov %ecx,%esi\n+\tadd $0x2,%ecx\n+\tcmp %eax,%esi\n+\tjne 75d07 \n+\tmov %eax,%ecx\n+\tadd $0x2,%ecx\n+\tmov %edi,-0x290(%ebp)\n+\txor %eax,%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x290(%ebp),%edi\n+\tmov %eax,%esi\n+\tvmovapd -0x1d8(%ebp),%ymm5\n+\tneg %esi\n+\tvmovupd 0x20(%ebx,%eax,2),%ymm7\n+\tvmovupd 0x20(%edx,%eax,2),%ymm1\n+\tvmovupd (%edi,%esi,1),%ymm0\n+\tmov -0x22c(%ebp),%edi\n+\tinc %ecx\n+\tvmovupd (%edx,%eax,2),%ymm6\n+\tvaddpd (%edi,%eax,1),%ymm5,%ymm4\n+\tmov -0x288(%ebp),%edi\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm2\n+\tvpermilpd $0x5,%ymm2,%ymm2\n+\tvmovupd (%ebx,%eax,2),%ymm5\n+\tvmovupd (%edi,%esi,1),%ymm0\n+\tmov -0x238(%ebp),%edi\n+\tvdivpd %ymm4,%ymm2,%ymm2\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm0\n+\tvpermilpd $0x5,%ymm0,%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm6,%ymm6\n+\tvunpcklpd %ymm6,%ymm0,%ymm1\n+\tvunpckhpd %ymm6,%ymm0,%ymm0\n+\tvdivpd %ymm4,%ymm3,%ymm3\n+\tvinsertf128 $0x1,%xmm7,%ymm5,%ymm4\n+\tvperm2f128 $0x31,%ymm7,%ymm5,%ymm5\n+\tvunpcklpd %ymm5,%ymm4,%ymm7\n+\tvunpckhpd %ymm5,%ymm4,%ymm4\n+\tvxorpd -0x218(%ebp),%ymm2,%ymm2\n+\tvmulpd %ymm2,%ymm1,%ymm1\n+\tvmulpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm3,%ymm7,%ymm7\n+\tvmulpd %ymm3,%ymm4,%ymm4\n+\tvaddpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x1f8(%ebp),%ymm7\n+\tvaddpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,(%edx,%eax,2)\n+\tvmovupd %ymm1,0x20(%edx,%eax,2)\n+\tadd $0x20,%eax\n+\tcmp %edi,%ecx\n+\tjb 75f18 \n+\tmov -0x88(%ebp),%esi\n+\ttest $0x3,%esi\n+\tje 7d375 \n+\tmov %esi,%eax\n+\tand $0xfffffffc,%eax\n+\tlea 0x0(,%eax,8),%edx\n+\tsub %eax,%esi\n+\tsub %edx,-0x230(%ebp)\n+\tadd %edx,-0xc8(%ebp)\n+\tsub %edx,-0x278(%ebp)\n+\tmov %eax,%edx\n+\tshl $0x4,%edx\n+\tadd %edx,-0x258(%ebp)\n+\tadd %edx,-0x220(%ebp)\n+\tmov %esi,%edx\n+\tdec %edx\n+\tmov %esi,-0x1d8(%ebp)\n+\tje 8142e \n+\tmov -0x88(%ebp),%ebx\n+\tmov %eax,%edx\n+\tmov -0x68(%ebp),%edi\n+\tshl $0x1d,%edx\n+\tmov -0x198(%ebp),%esi\n+\tvmovapd -0x1b8(%ebp),%xmm7\n+\tsub %eax,%edx\n+\tadd %ebx,%eax\n+\tlea 0x1ffffffe(%ebx,%edx,1),%ecx\n+\tmov %eax,%edx\n+\tmov -0x78(%ebp),%ebx\n+\tshl $0x4,%edx\n+\tadd %edx,%ebx\n+\tadd %edi,%edx\n+\tmov -0x50(%ebp),%edi\n+\tvmovupd (%edx),%xmm1\n+\tvmovupd 0x10(%edx),%xmm5\n+\tvmovapd -0x9698(%edi),%xmm0\n+\tvmovupd (%ebx),%xmm6\n+\tvaddpd (%esi,%eax,8),%xmm0,%xmm0\n+\tmov -0x160(%ebp),%eax\n+\tvmovhpd 0x10(%ebx),%xmm6,%xmm2\n+\tvmovupd 0x10(%ebx),%xmm6\n+\tvpermilpd $0x1,(%eax,%ecx,8),%xmm3\n+\tmov -0x158(%ebp),%eax\n+\tvdivpd %xmm0,%xmm3,%xmm3\n+\tvpermilpd $0x1,(%eax,%ecx,8),%xmm4\n+\tmov -0x1d8(%ebp),%eax\n \ttest $0x1,%al\n-\tje 554ca \n+\tvdivpd %xmm0,%xmm4,%xmm4\n+\tvunpcklpd %xmm5,%xmm1,%xmm0\n+\tvunpckhpd %xmm5,%xmm1,%xmm1\n+\tvxorpd -0x95f8(%edi),%xmm3,%xmm3\n+\tvmulpd %xmm3,%xmm2,%xmm2\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm2,%xmm2\n+\tvmovlpd 0x8(%ebx),%xmm6,%xmm0\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm7,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm2,%xmm1\n+\tvunpckhpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm1,(%ebx)\n+\tvmovupd %xmm2,0x10(%ebx)\n+\tje 7d375 \n+\tmov -0xc8(%ebp),%edi\n \tand $0xfffffffe,%eax\n \tlea 0x0(,%eax,8),%edx\n+\tsub %edx,-0x230(%ebp)\n \tshl $0x4,%eax\n-\tadd %edx,-0xa8(%ebp)\n-\tadd %edx,-0xe8(%ebp)\n-\tadd %eax,%ebx\n-\tadd %eax,-0x118(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tvmovddup (%eax),%xmm0\n-\tmov -0xe8(%ebp),%eax\n-\tvmovddup (%eax),%xmm1\n-\tmov -0x118(%ebp),%eax\n-\tvmulpd (%eax),%xmm1,%xmm1\n-\tvfmadd132pd (%ebx),%xmm1,%xmm0\n-\tvmulpd %xmm0,%xmm7,%xmm0\n-\tvmovupd %xmm0,(%ebx)\n+\tadd %edx,%edi\n+\tsub %edx,-0x278(%ebp)\n+\tmov %edi,-0xc8(%ebp)\n+\tadd %eax,-0x258(%ebp)\n+\tadd %eax,-0x220(%ebp)\n+\tmov %edi,%eax\n+\tvmovsd -0xb0(%ebp),%xmm6\n+\tmov -0x258(%ebp),%ecx\n+\tvaddsd (%eax),%xmm6,%xmm2\n+\tmov -0x230(%ebp),%eax\n+\tvmovsd (%eax),%xmm0\n+\tmov -0x50(%ebp),%eax\n+\tvdivsd %xmm2,%xmm0,%xmm0\n+\tvxorpd -0x98d8(%eax),%xmm0,%xmm0\n+\tmov -0x278(%ebp),%eax\n+\tvmovsd (%eax),%xmm1\n+\tmov -0x220(%ebp),%eax\n+\tvmovddup %xmm0,%xmm0\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tvmulpd (%eax),%xmm0,%xmm0\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd (%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0x1b8(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax)\n+\tvzeroupper\n+\tmovzbl -0x118(%ebp),%ecx\n+\tmov $0x10,%eax\n+\tshl %cl,%eax\n+\tcmp $0x4,%eax\n+\tjae 7caea \n+\ttest %eax,%eax\n+\tje 76208 \n+\tmov -0x224(%ebp),%edi\n+\tmov -0x68(%ebp),%esi\n+\ttest $0x2,%al\n+\tmovzbl (%edi),%ebx\n+\tmov %bl,-0x88(%ebp)\n+\tmov %bl,(%esi)\n+\tjne 8138b \n+\tlea 0x0(%esi),%esi\n \tmov -0x48(%ebp),%eax\n-\tmov -0xbc(%ebp),%edi\n+\tmov -0x78(%ebp),%edi\n \tsub $0x4,%esp\n-\tpush %esi\n-\tmov -0x5c(%ebp),%ebx\n+\tmov -0xf8(%ebp),%edx\n+\tmov -0x50(%ebp),%ebx\n \tmov 0x38(%eax),%eax\n-\tpush %esi\n-\tpush (%eax,%edi,4)\n-\tcall 4800 \n-\tvmovapd -0xf8(%ebp),%xmm6\n-\tvmulpd (%esi),%xmm6,%xmm0\n+\tpush %edi\n+\tpush %edi\n+\tpush (%eax,%edx,4)\n+\tcall 47f0 \n+\tvmovapd -0x128(%ebp),%xmm4\n \tadd $0x10,%esp\n-\tmov -0x60(%ebp),%eax\n-\tmov 0x1c(%eax),%eax\n-\tvmovupd %xmm0,(%esi)\n+\tvmulpd (%edi),%xmm4,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tmov -0x68(%ebp),%edi\n+\tsub $0x4,%esp\n+\tmov -0x48(%ebp),%eax\n+\tmov -0xf8(%ebp),%edx\n+\tpush %edi\n+\tpush %edi\n+\tmov -0x50(%ebp),%ebx\n+\tmov 0x38(%eax),%eax\n+\tpush (%eax,%edx,4)\n+\tcall 47f0 \n+\tvmovapd -0x128(%ebp),%xmm4\n+\tadd $0x10,%esp\n+\tvmulpd (%edi),%xmm4,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tmov -0x8c(%ebp),%eax\n \tvxorpd %xmm0,%xmm0,%xmm0\n+\tmov 0x1c(%eax),%eax\n \tvcomisd (%eax),%xmm0\n-\tje 54389 \n-\tmov -0xcc(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 53807 \n+\tmov -0xcc(%ebp),%eax\n+\tjne 773b8 \n+\ttest %eax,%eax\n+\tjle 73af7 \n+\tmov -0x48(%ebp),%edi\n+\tmov 0x24(%edi),%esi\n+\tlea -0x3(%eax),%edi\n+\tmov -0x2c(%ebp),%edx\n \tmov -0x48(%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 5ac1e \n-\tcmp $0x1,%edi\n-\tje 5b089 \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),%ymm7\n-\tvaddpd (%edx),%ymm7,%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %ebx,%eax\n-\tjne 55550 \n-\tmov -0xcc(%ebp),%edi\n-\tmov %edi,%eax\n-\tand $0xfffffffe,%eax\n-\tand $0x1,%edi\n-\tje 5439d \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 5439d \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x60(%ebp),%ebx\n-\tsub $0x4,%esp\n-\tmov 0x18(%ebx),%edx\n-\tmov (%edx),%esi\n-\tmov 0x14(%ebx),%edx\n-\tmov %esi,-0xa8(%ebp)\n-\tmov -0x98(%ebp),%esi\n-\tmov (%edx),%ebx\n-\tvmovupd %xmm0,(%edi)\n-\tvmovupd (%esi),%xmm7\n-\tmov %ebx,-0xd0(%ebp)\n-\tmov -0x5c(%ebp),%ebx\n-\tvaddpd %xmm7,%xmm7,%xmm0\n-\tvmovapd %xmm7,-0x198(%ebp)\n+\tshl $0x4,%edx\n+\tmov 0x2c(%eax),%ecx\n+\tadd %esi,%edx\n+\tcmpl $0x4,-0xcc(%ebp)\n+\tjbe 7b61c \n+\tmov $0x4,%eax\n+\tvmovupd (%ecx),%xmm4\n+\tvmovupd 0x10(%edx),%xmm6\n+\tprefetcht0 0x140(%ecx)\n+\tvmovupd 0x20(%edx),%xmm5\n+\tmov %eax,%ebx\n+\tadd $0x40,%ecx\n+\tvaddpd (%edx),%xmm4,%xmm0\n+\tvmovupd 0x30(%edx),%xmm4\n+\tinc %ebx\n+\tadd $0x4,%eax\n+\tprefetcht0 0x140(%edx)\n+\tadd $0x40,%edx\n+\tvmovupd %xmm0,-0x40(%edx)\n+\tvaddpd -0x30(%ecx),%xmm6,%xmm0\n+\tvmovupd %xmm0,-0x30(%edx)\n+\tvaddpd -0x20(%ecx),%xmm5,%xmm0\n+\tvmovupd %xmm0,-0x20(%edx)\n+\tvaddpd -0x10(%ecx),%xmm4,%xmm0\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tcmp %edi,%ebx\n+\tjb 762ba \n+\tmov -0xcc(%ebp),%esi\n+\txor %eax,%eax\n+\tjmp 76321 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %ebx\n+\tvmovupd (%edx,%eax,1),%xmm7\n+\tvaddpd (%ecx,%eax,1),%xmm7,%xmm0\n+\tvmovupd %xmm0,(%edx,%eax,1)\n+\tadd $0x10,%eax\n+\tcmp %esi,%ebx\n+\tjb 76320 \n+\tjmp 73af7 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvmovupd %xmm0,(%esi)\n-\tpush %edi\n-\tpush %edi\n+\tsub $0x4,%esp\n+\tmov %esi,%ebx\n+\tvmovupd (%edx),%xmm6\n+\tmov %edx,%esi\n+\tvaddpd %xmm6,%xmm6,%xmm0\n+\tvmovapd %xmm6,-0x68(%ebp)\n+\tvmovupd %xmm0,(%edx)\n+\tpush %ebx\n+\tmov %ebx,-0x68(%ebp)\n+\tpush %ebx\n+\tmov -0x50(%ebp),%ebx\n \tpush %eax\n-\tcall 4800 \n+\tcall 47f0 \n \tmov -0x48(%ebp),%eax\n-\tmov -0xbc(%ebp),%edx\n+\tmov -0x90(%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 -0x138(%ebp),%xmm7\n+\tpush %esi\n+\tpush (%eax,%edx,1)\n+\tcall 47f0 \n+\tvmovsd -0x118(%ebp),%xmm6\n \tvxorpd %xmm0,%xmm0,%xmm0\n \tadd $0x10,%esp\n-\tvcomisd %xmm0,%xmm7\n-\tvmovapd -0x1a8(%ebp),%xmm7\n-\tjne 57599 \n-\tmov -0x78(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 54340 \n-\tcmp $0x1,%eax\n-\tje 5aef2 \n-\tmov -0xa8(%ebp),%ecx\n-\tlea 0x0(,%eax,8),%edx\n-\tmov %eax,-0x1a8(%ebp)\n-\tshl $0x4,%eax\n-\tadd %esi,%eax\n-\tadd %edx,%ecx\n-\tcmp %ecx,%esi\n-\tsetae %bl\n-\tcmp %eax,-0xa8(%ebp)\n-\tsetae %cl\n-\tor %ebx,%ecx\n-\tmov -0xd0(%ebp),%ebx\n-\tadd %ebx,%edx\n+\tvcomisd %xmm0,%xmm6\n+\tjne 77e60 \n+\tmov -0xd8(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 76d13 \n+\tcmp $0x1,%edx\n+\tje 7c7a0 \n+\tlea 0x0(,%edx,8),%eax\n+\tmov %edx,%ecx\n+\tmov %edx,-0x118(%ebp)\n+\tmov -0x88(%ebp),%edx\n+\tshl $0x4,%ecx\n+\tmov %ecx,-0x198(%ebp)\n+\tlea (%esi,%ecx,1),%ecx\n+\tadd %eax,%edx\n+\tmov %ecx,%ebx\n+\tmov %ecx,-0xc8(%ebp)\n \tcmp %edx,%esi\n \tsetae %dl\n-\tcmp %eax,%ebx\n+\tcmp %ecx,-0x88(%ebp)\n+\tsetae %cl\n+\tadd %edi,%eax\n+\tor %ecx,%edx\n+\tcmp %eax,%esi\n \tsetae %al\n-\tor %eax,%edx\n-\ttest %dl,%cl\n-\tje 5ab78 \n+\tcmp %ebx,%edi\n+\tsetae %cl\n+\tor %ecx,%eax\n+\ttest %al,%dl\n+\tje 7d6ff \n+\tmov -0x68(%ebp),%ebx\n \tmov %esi,%eax\n-\tmov %esi,%ebx\n-\tsub %edi,%eax\n+\tmov %esi,%edx\n+\tsub %ebx,%eax\n \tsub $0x8,%eax\n \tcmp $0x30,%eax\n-\tjbe 5ab78 \n-\tmov -0x78(%ebp),%eax\n-\tlea -0x1(%eax),%edx\n-\tmov %edx,-0x1ac(%ebp)\n-\tcmp $0x2,%edx\n-\tjle 5b7d3 \n+\tjbe 7d6ff \n+\tmov -0xd8(%ebp),%eax\n+\tlea -0x1(%eax),%esi\n+\tcmp $0x2,%esi\n+\tmov %esi,-0x160(%ebp)\n+\tjle 80d27 \n \tshr $0x2,%eax\n-\tmov -0xd0(%ebp),%esi\n-\txor %edx,%edx\n-\tvbroadcastsd -0x128(%ebp),%ymm1\n+\tvbroadcastsd -0x168(%ebp),%ymm6\n+\tmov %eax,-0xcc(%ebp)\n \tmov %eax,%ecx\n+\tlea -0x1(%eax),%eax\n+\tcmp $0x1,%eax\n+\tjbe 80fff \n+\tlea -0x3(%ecx),%eax\n+\tmov -0x88(%ebp),%ecx\n+\tmov %edi,-0x118(%ebp)\n+\tand $0xfffffffe,%eax\n+\tmov %edi,%esi\n+\tmov %ecx,-0xf8(%ebp)\n+\tmov %eax,%edi\n+\tmov -0xf8(%ebp),%eax\n+\txor %ecx,%ecx\n+\tvmovupd 0x20(%ebx),%ymm1\n+\tvmovupd (%ebx),%ymm4\n+\tprefetcht0 0xe0(%esi)\n+\tvmovupd 0x20(%edx),%ymm5\n+\tvmovupd (%edx),%ymm3\n+\tprefetcht0 0xe0(%eax)\n+\tvmovupd (%eax),%ymm7\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd (%esi),%ymm5,%ymm5\n+\tprefetcht0 0x1e0(%ebx)\n+\tprefetcht0 0x220(%ebx)\n+\tvmulpd (%esi),%ymm2,%ymm2\n+\tvmovupd 0x40(%edx),%ymm4\n+\tprefetcht0 0x1e0(%edx)\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tprefetcht0 0x220(%edx)\n+\tadd $0x40,%esi\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tmov %ecx,-0xf8(%ebp)\n+\tsub $0xffffff80,%edx\n+\tadd $0x40,%eax\n+\tsub $0xffffff80,%ebx\n+\tadd $0x2,%ecx\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x80(%edx)\n+\tvmovupd %ymm1,-0x60(%edx)\n+\tvmovupd -0x20(%edx),%ymm1\n+\tvmovupd -0x20(%ebx),%ymm5\n+\tvmovupd -0x40(%ebx),%ymm3\n+\tvmovupd -0x20(%eax),%ymm7\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvmulpd -0x20(%esi),%ymm1,%ymm1\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd -0x20(%esi),%ymm0,%ymm0\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd %ymm7,%ymm2,%ymm2\n+\tvmulpd %ymm7,%ymm5,%ymm5\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%edx)\n+\tvmovupd %ymm1,-0x20(%edx)\n+\tcmp %edi,-0xf8(%ebp)\n+\tjne 76475 \n+\tmov %eax,-0xf8(%ebp)\n+\tmov %edi,%eax\n+\tmov -0x118(%ebp),%edi\n+\tlea 0x2(%eax),%ecx\n+\tmov %edi,-0x118(%ebp)\n \txor %eax,%eax\n-\tmov %ecx,-0x118(%ebp)\n-\tmov -0xa8(%ebp),%ecx\n-\tmov %ecx,-0xe8(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%edi,%eax,2),%ymm5\n-\tvunpckhpd 0x20(%edi,%eax,2),%ymm5,%ymm3\n-\tinc %edx\n-\tvunpcklpd 0x20(%edi,%eax,2),%ymm5,%ymm2\n-\tvmovupd (%ebx,%eax,2),%ymm6\n-\tmov -0xe8(%ebp),%ecx\n-\tvunpckhpd 0x20(%ebx,%eax,2),%ymm6,%ymm4\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmulpd (%esi,%eax,1),%ymm3,%ymm3\n-\tvunpcklpd 0x20(%ebx,%eax,2),%ymm6,%ymm0\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvmulpd (%esi,%eax,1),%ymm2,%ymm2\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvfmadd132pd (%ecx,%eax,1),%ymm3,%ymm4\n-\tvfmadd132pd (%ecx,%eax,1),%ymm2,%ymm0\n-\tmov -0x118(%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,(%ebx,%eax,2)\n-\tvmovupd %ymm0,0x20(%ebx,%eax,2)\n+\tmov %esi,%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd 0x20(%ebx,%eax,2),%ymm5\n+\tvmovupd 0x20(%edx,%eax,2),%ymm1\n+\tinc %ecx\n+\tvmovupd (%ebx,%eax,2),%ymm3\n+\tvmovupd (%edx,%eax,2),%ymm4\n+\tmov -0xf8(%ebp),%esi\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvmovupd (%esi,%eax,1),%ymm7\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd (%edi,%eax,1),%ymm1,%ymm1\n+\tmov -0xcc(%ebp),%esi\n+\tvmulpd (%edi,%eax,1),%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm2,%ymm2\n+\tvmulpd %ymm7,%ymm5,%ymm5\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,(%edx,%eax,2)\n+\tvmovupd %ymm1,0x20(%edx,%eax,2)\n \tadd $0x20,%eax\n-\tcmp %ecx,%edx\n-\tjne 556c8 \n-\tmov -0x78(%ebp),%esi\n-\tmov %esi,%edx\n-\tand $0xfffffffc,%edx\n-\tmov %edx,%ebx\n-\tmov %edx,-0x198(%ebp)\n-\tshl $0x4,%ebx\n-\tlea (%edi,%ebx,1),%eax\n-\tmov %eax,-0xe8(%ebp)\n-\tmov -0x98(%ebp),%eax\n-\tadd %ebx,%eax\n-\tcmp %edx,%esi\n-\tje 5aa6a \n-\tmov -0xa8(%ebp),%ecx\n-\tlea 0x0(,%edx,8),%esi\n-\tadd %esi,%ecx\n-\tmov %ecx,-0x118(%ebp)\n-\tmov -0xd0(%ebp),%ecx\n-\tadd %esi,%ecx\n-\tmov %ecx,-0x138(%ebp)\n-\tmov -0x78(%ebp),%ecx\n-\tsub %edx,%ecx\n-\tmov %ecx,-0x1a8(%ebp)\n-\tcmp $0x1,%ecx\n-\tje 55872 \n-\tmov -0x198(%ebp),%ecx\n-\tmov -0x98(%ebp),%edx\n-\tshl $0x4,%ecx\n-\tlea (%edx,%ecx,1),%ebx\n-\tmov -0xa8(%ebp),%edx\n-\tadd %edi,%ecx\n-\tvmovupd (%ecx),%xmm2\n-\tvmovupd 0x10(%ebx),%xmm5\n-\tvmovupd (%edx,%esi,1),%xmm1\n-\tmov -0xd0(%ebp),%edx\n-\tvmovlpd 0x8(%ebx),%xmm5,%xmm6\n-\tvmovupd 0x10(%ecx),%xmm5\n-\tvmovupd (%edx,%esi,1),%xmm4\n-\tvmovupd (%ebx),%xmm0\n-\tvunpckhpd %xmm5,%xmm2,%xmm3\n-\tvunpcklpd %xmm5,%xmm2,%xmm2\n-\tmov -0x1a8(%ebp),%esi\n-\tvmulpd %xmm4,%xmm2,%xmm2\n-\tvmovhpd 0x10(%ebx),%xmm0,%xmm0\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,(%ebx)\n-\tvmovupd %xmm0,0x10(%ebx)\n-\ttest $0x1,%esi\n-\tje 5589d \n-\tmov %esi,%ecx\n-\tand $0xfffffffe,%ecx\n-\tlea 0x0(,%ecx,8),%ebx\n-\tshl $0x4,%ecx\n-\tadd %ebx,-0x118(%ebp)\n-\tadd %ebx,-0x138(%ebp)\n-\tadd %ecx,%eax\n-\tadd %ecx,-0xe8(%ebp)\n-\tmov -0x118(%ebp),%esi\n-\tvmovddup (%esi),%xmm0\n-\tmov -0x138(%ebp),%esi\n-\tvmovddup (%esi),%xmm1\n-\tmov -0xe8(%ebp),%esi\n-\tvmulpd (%esi),%xmm1,%xmm1\n-\tvfmadd132pd (%eax),%xmm1,%xmm0\n-\tvmulpd %xmm0,%xmm7,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tmov -0x78(%ebp),%esi\n-\tmov -0x98(%ebp),%eax\n-\tmov %esi,-0x198(%ebp)\n-\tshl $0x4,%esi\n-\tmov %esi,-0x1a8(%ebp)\n-\tadd %esi,%eax\n-\tadd %edi,%esi\n-\tmov %esi,-0xe8(%ebp)\n-\tmov -0x1ac(%ebp),%esi\n-\tlea 0x0(,%esi,8),%ecx\n-\tmov -0xa8(%ebp),%esi\n-\tadd %ecx,%esi\n-\tmov %esi,-0x138(%ebp)\n-\tmov -0xd0(%ebp),%esi\n-\tadd %ecx,%esi\n-\tmov %esi,-0x118(%ebp)\n-\tlea 0x8(%ecx),%edx\n-\tmov -0xa8(%ebp),%ecx\n-\tmov -0x1a8(%ebp),%esi\n-\tmov %edx,-0x1bc(%ebp)\n-\tadd %edx,%ecx\n-\tadd %eax,%esi\n-\tcmp %ecx,%eax\n-\tsetae %bl\n-\tcmp %esi,-0xa8(%ebp)\n-\tsetae %cl\n-\tor %ecx,%ebx\n-\tmov %bl,-0x158(%ebp)\n-\tmov -0xd0(%ebp),%ebx\n-\tlea (%ebx,%edx,1),%ecx\n-\tcmp %ecx,%eax\n-\tsetae %cl\n-\tcmp %esi,%ebx\n-\tsetae %bl\n-\tmov %ebx,%esi\n-\tor %esi,%ecx\n-\ttest %cl,-0x158(%ebp)\n-\tje 5ab04 \n-\tmov -0x1a8(%ebp),%esi\n-\tmov %eax,%ecx\n-\tlea 0x10(%edi,%esi,1),%ebx\n-\tsub %ebx,%ecx\n-\tadd $0x8,%ecx\n-\tcmp $0x30,%ecx\n-\tjbe 5ab04 \n-\tcmpl $0x2,-0x1ac(%ebp)\n-\tjbe 5b859 \n-\tvbroadcastsd -0x128(%ebp),%ymm1\n-\tmov -0x1bc(%ebp),%ebx\n-\tmov -0xa8(%ebp),%esi\n-\tmov %edi,-0x128(%ebp)\n-\tmov %eax,%ecx\n-\tmov -0x198(%ebp),%edx\n-\tsub $0x20,%ebx\n-\tadd %ebx,%esi\n-\tshr $0x2,%edx\n-\tmov %esi,-0x78(%ebp)\n-\tmov -0xd0(%ebp),%esi\n-\tmov %edx,%edi\n-\tmov -0x78(%ebp),%edx\n-\tmov %eax,-0x78(%ebp)\n-\txor %eax,%eax\n-\tadd %ebx,%esi\n-\tmov -0xe8(%ebp),%ebx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovupd (%ebx),%ymm4\n-\tvmovupd (%ecx),%ymm3\n-\tinc %eax\n-\tsub $0x20,%edx\n-\tvunpckhpd 0x20(%ebx),%ymm4,%ymm4\n-\tvunpcklpd 0x20(%ecx),%ymm3,%ymm0\n-\tsub $0x20,%esi\n-\tadd $0x40,%ecx\n-\tvmovupd (%ebx),%ymm3\n-\tvunpcklpd 0x20(%ebx),%ymm3,%ymm3\n-\tadd $0x40,%ebx\n-\tvmovupd -0x40(%ecx),%ymm6\n-\tvunpckhpd -0x20(%ecx),%ymm6,%ymm5\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvpermpd $0x1b,0x20(%esi),%ymm6\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvpermpd $0x1b,0x20(%edx),%ymm2\n-\tvpermpd $0xd8,%ymm5,%ymm5\n-\tvmulpd %ymm6,%ymm4,%ymm4\n-\tvmulpd %ymm6,%ymm3,%ymm3\n-\tvfmsub132pd %ymm2,%ymm3,%ymm0\n-\tvfmsub132pd %ymm5,%ymm4,%ymm2\n-\tvmulpd %ymm1,%ymm0,%ymm0\n-\tvmulpd %ymm1,%ymm2,%ymm2\n-\tvpermpd $0x44,%ymm0,%ymm3\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm2,%ymm4\n-\tvpermpd $0xee,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm4,%ymm3,%ymm3\n-\tvshufpd $0xc,%ymm2,%ymm0,%ymm0\n-\tvmovupd %ymm3,-0x40(%ecx)\n-\tvmovupd %ymm0,-0x20(%ecx)\n-\tcmp %edi,%eax\n-\tjne 559b0 \n-\tmov -0x198(%ebp),%esi\n-\tmov -0x128(%ebp),%edi\n-\tmov -0x78(%ebp),%eax\n-\ttest $0x3,%esi\n-\tje 59964 \n-\tmov %esi,%ecx\n-\tand $0xfffffffc,%ecx\n-\tlea 0x0(,%ecx,8),%ebx\n-\tsub %ebx,-0x138(%ebp)\n-\tsub %ecx,%esi\n-\tsub %ebx,-0x118(%ebp)\n-\tmov %ecx,%ebx\n-\tshl $0x4,%ebx\n-\tadd %ebx,-0xe8(%ebp)\n-\tadd %ebx,%eax\n-\tcmp $0x1,%esi\n-\tje 55b63 \n-\tmov %ecx,%ebx\n-\tmov -0x198(%ebp),%edx\n-\tshl $0x1d,%ebx\n-\tsub %ecx,%ebx\n-\tadd %edx,%ecx\n-\tlea 0x1ffffffe(%edx,%ebx,1),%ebx\n-\tmov -0x98(%ebp),%edx\n-\tshl $0x4,%ecx\n-\tmov %ebx,-0x78(%ebp)\n-\tlea (%edx,%ecx,1),%ebx\n-\tadd %edi,%ecx\n-\tmov -0xa8(%ebp),%edx\n-\tmov -0x78(%ebp),%edi\n-\tvmovupd (%ecx),%xmm2\n-\tvmovupd 0x10(%ebx),%xmm6\n-\tvpermilpd $0x1,(%edx,%edi,8),%xmm1\n-\tmov -0xd0(%ebp),%edx\n-\tvmovlpd 0x8(%ebx),%xmm6,%xmm4\n-\tvmovupd 0x10(%ecx),%xmm6\n-\tvpermilpd $0x1,(%edx,%edi,8),%xmm5\n-\tvmovupd (%ebx),%xmm0\n-\tvunpckhpd %xmm6,%xmm2,%xmm3\n-\tvunpcklpd %xmm6,%xmm2,%xmm2\n-\tvmulpd %xmm5,%xmm2,%xmm2\n-\tvmovhpd 0x10(%ebx),%xmm0,%xmm0\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,(%ebx)\n-\tvmovupd %xmm0,0x10(%ebx)\n-\ttest $0x1,%esi\n-\tje 59964 \n-\tand $0xfffffffe,%esi\n-\tmov %esi,%ecx\n-\tlea 0x0(,%esi,8),%ebx\n-\tsub %ebx,-0x138(%ebp)\n-\tshl $0x4,%ecx\n-\tsub %ebx,-0x118(%ebp)\n-\tadd %ecx,-0xe8(%ebp)\n-\tadd %ecx,%eax\n-\tmov -0x138(%ebp),%edi\n-\tvmovddup (%edi),%xmm0\n+\tcmp %esi,%ecx\n+\tjb 765f8 \n+\tmov -0xd8(%ebp),%eax\n+\tmov -0x88(%ebp),%ebx\n \tmov -0x118(%ebp),%edi\n-\tvmovddup (%edi),%xmm1\n-\tmov -0xe8(%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 54340 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x48(%ebp),%eax\n-\tmov -0xd4(%ebp),%ebx\n-\tmov 0x30(%eax),%eax\n-\tmov %eax,-0xa8(%ebp)\n-\ttest %ebx,%ebx\n-\tjle 567c0 \n-\tmov -0xd4(%ebp),%eax\n-\tcmp $0x1,%eax\n-\tje 5a604 \n-\tmov -0x150(%ebp),%ecx\n-\tshl $0x4,%eax\n-\tneg %ecx\n-\tmov %ecx,-0x118(%ebp)\n-\tmov -0xa8(%ebp),%ecx\n-\tlea (%ecx,%eax,1),%ebx\n-\tmov %ecx,%eax\n-\tsub %esi,%eax\n-\tmov %ebx,-0xcc(%ebp)\n-\tmov -0x98(%ebp),%ebx\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 -0x150(%ebp),%eax\n-\tsub %eax,%ebx\n-\tcmp %ebx,%ecx\n-\tmov -0xcc(%ebp),%ebx\n-\tsetae %al\n-\tcmp %ebx,-0x98(%ebp)\n-\tsetae %cl\n-\tor %ecx,%eax\n-\ttest %al,%dl\n-\tje 5924b \n-\tmov %ebx,%ecx\n-\tmov -0x118(%ebp),%edx\n-\tmov -0x78(%ebp),%ebx\n-\tadd %ebx,%edx\n-\tcmp %edx,-0xa8(%ebp)\n-\tsetae %al\n-\tcmp %ecx,%ebx\n-\tsetae %dl\n-\tor %al,%dl\n-\tje 5924b \n-\tmov -0xd4(%ebp),%eax\n-\tcmp $0x3,%eax\n-\tjle 5b3a8 \n-\tvbroadcastsd -0x140(%ebp),%ymm1\n-\tshr $0x2,%eax\n-\txor %edx,%edx\n+\tand $0xfffffffc,%eax\n+\tlea 0x0(,%eax,8),%ecx\n+\tlea (%edi,%ecx,1),%edx\n+\tlea (%ebx,%ecx,1),%esi\n+\tmov %ecx,-0x158(%ebp)\n+\tmov -0x68(%ebp),%ebx\n \tmov %eax,%ecx\n \tmov %edx,-0xcc(%ebp)\n-\txor %eax,%eax\n-\tmov %ecx,-0x118(%ebp)\n-\tmov -0x98(%ebp),%ecx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\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-\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 -0xa8(%ebp),%edx\n-\tincl -0xcc(%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 -0xcc(%ebp),%edx\n-\tadd $0x20,%eax\n-\tcmp %edx,-0x118(%ebp)\n-\tjne 55c90 \n-\tmov -0xd4(%ebp),%edx\n-\tmov -0x98(%ebp),%ebx\n-\tmov -0x78(%ebp),%eax\n-\tand $0xfffffffc,%edx\n-\tlea 0x0(,%edx,8),%ecx\n-\tadd %ecx,%ebx\n-\tmov %ecx,-0x198(%ebp)\n-\tadd %eax,%ecx\n-\tmov %ebx,-0xcc(%ebp)\n-\tmov %edx,%ebx\n-\tshl $0x4,%ebx\n+\tshl $0x4,%ecx\n+\tlea (%ebx,%ecx,1),%edx\n+\tmov %edx,-0xf8(%ebp)\n+\tmov -0x78(%ebp),%edx\n+\tlea (%edx,%ecx,1),%ebx\n+\tmov -0xd8(%ebp),%ecx\n+\tcmp %ecx,%eax\n+\tje 7d957 \n+\tsub %eax,%ecx\n \tmov %ecx,-0x118(%ebp)\n-\tmov %ebx,-0x128(%ebp)\n-\tmov -0x128(%ebp),%eax\n-\tlea (%esi,%ebx,1),%ebx\n-\tlea (%edi,%eax,1),%ecx\n-\tmov %ecx,-0x128(%ebp)\n-\tmov -0xa8(%ebp),%ecx\n-\tadd %eax,%ecx\n-\tmov -0xd4(%ebp),%eax\n-\tmov %ecx,-0x138(%ebp)\n-\tcmp %eax,%edx\n-\tje 55ebd \n-\tsub %edx,%eax\n-\tmov %eax,-0x1ac(%ebp)\n-\tcmp $0x1,%eax\n-\tje 55e7f \n-\tmov %edx,%eax\n-\tmov -0xa8(%ebp),%ecx\n+\tdec %ecx\n+\tje 767b7 \n+\tmov -0x68(%ebp),%edx\n+\tmov -0x78(%ebp),%ecx\n \tshl $0x4,%eax\n-\tlea (%esi,%eax,1),%edx\n-\tmov %edx,-0x1a8(%ebp)\n-\tlea (%edi,%eax,1),%edx\n-\tadd %ecx,%eax\n-\tmov -0x198(%ebp),%ecx\n-\tvmovupd 0x10(%edx),%xmm5\n-\tvmovupd (%edx),%xmm2\n-\tmov %eax,-0x158(%ebp)\n-\tmov -0x98(%ebp),%eax\n-\tvunpckhpd %xmm5,%xmm2,%xmm3\n-\tvunpcklpd %xmm5,%xmm2,%xmm2\n-\tvmovapd -0xb8(%ebp),%xmm5\n-\tvmovupd (%eax,%ecx,1),%xmm1\n-\tmov -0x1a8(%ebp),%ecx\n-\tmov -0x78(%ebp),%eax\n-\tvmovupd (%ecx),%xmm6\n-\tvmovupd 0x10(%ecx),%xmm0\n-\tmov -0x198(%ebp),%ecx\n-\tvunpckhpd %xmm0,%xmm6,%xmm7\n-\tvunpcklpd %xmm0,%xmm6,%xmm0\n-\tvmovupd (%eax,%ecx,1),%xmm4\n+\tadd %eax,%ecx\n+\tadd %edx,%eax\n+\tmov -0x88(%ebp),%edx\n+\tmov %eax,-0xc8(%ebp)\n \tmov -0x158(%ebp),%eax\n-\tvmulpd %xmm4,%xmm2,%xmm2\n-\tvmulpd %xmm4,%xmm3,%xmm3\n-\tvfmadd132pd %xmm1,%xmm2,%xmm0\n-\tvfmadd132pd %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 -0x1ac(%ebp),%eax\n+\tvmovupd (%ecx),%xmm6\n+\tvmovupd (%edx,%eax,1),%xmm4\n+\tvmovupd (%edi,%eax,1),%xmm3\n+\tmov -0xc8(%ebp),%eax\n+\tvmovhpd 0x10(%ecx),%xmm6,%xmm2\n+\tvmovapd -0xa8(%ebp),%xmm6\n+\tvmulpd %xmm3,%xmm2,%xmm2\n+\tvmovupd (%eax),%xmm0\n+\tvmovupd 0x10(%eax),%xmm5\n+\tmov -0x118(%ebp),%eax\n+\tvunpcklpd %xmm5,%xmm0,%xmm1\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm1,%xmm1\n \ttest $0x1,%al\n-\tje 55ebd \n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd 0x10(%ecx),%xmm4\n+\tvaddpd %xmm2,%xmm1,%xmm1\n+\tvmulpd %xmm6,%xmm1,%xmm2\n+\tvmovlpd 0x8(%ecx),%xmm4,%xmm1\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm2,%xmm1\n+\tvmovupd %xmm1,(%ecx)\n+\tvunpckhpd %xmm0,%xmm2,%xmm1\n+\tvmovupd %xmm1,0x10(%ecx)\n+\tje 767e3 \n \tand $0xfffffffe,%eax\n \tlea 0x0(,%eax,8),%edx\n \tshl $0x4,%eax\n \tadd %edx,-0xcc(%ebp)\n-\tadd %edx,-0x118(%ebp)\n+\tadd %eax,-0xf8(%ebp)\n+\tadd %edx,%esi\n \tadd %eax,%ebx\n-\tadd %eax,-0x128(%ebp)\n-\tadd %eax,-0x138(%ebp)\n \tmov -0xcc(%ebp),%eax\n-\tvmovsd (%eax),%xmm1\n-\tvmulsd (%ebx),%xmm1,%xmm2\n-\tvmulsd 0x8(%ebx),%xmm1,%xmm1\n-\tmov -0x118(%ebp),%eax\n+\tvmovddup (%esi),%xmm1\n \tvmovddup (%eax),%xmm0\n-\tmov -0x128(%ebp),%eax\n-\tvunpcklpd %xmm1,%xmm2,%xmm1\n-\tvfmadd132pd (%eax),%xmm1,%xmm0\n-\tmov -0x138(%ebp),%eax\n-\tvmulpd -0xb8(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tmov -0xd4(%ebp),%eax\n-\tmov %eax,%ecx\n-\tdec %eax\n-\tshl $0x4,%ecx\n-\tmov %eax,-0x1f8(%ebp)\n-\tshl $0x3,%eax\n-\tlea (%esi,%ecx,1),%edx\n-\tmov %ecx,-0x1a8(%ebp)\n-\tmov %edx,-0x128(%ebp)\n-\tlea (%edi,%ecx,1),%edx\n+\tmov -0xf8(%ebp),%eax\n+\tvmulpd (%ebx),%xmm0,%xmm0\n+\tvmulpd (%eax),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0xa8(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ebx)\n+\tmov -0xd8(%ebp),%eax\n+\tmov -0x78(%ebp),%ebx\n+\tmov -0x88(%ebp),%esi\n+\tshl $0x4,%eax\n+\tlea (%ebx,%eax,1),%edx\n+\tmov -0x68(%ebp),%ebx\n+\tmov %edx,-0xc8(%ebp)\n+\tlea (%ebx,%eax,1),%edx\n \tmov %edx,-0xcc(%ebp)\n-\tmov -0xa8(%ebp),%edx\n-\tmov %eax,-0x158(%ebp)\n-\tadd %edx,%ecx\n+\tmov -0x160(%ebp),%edx\n+\tshl $0x3,%edx\n+\tlea (%edi,%edx,1),%ecx\n+\tlea (%esi,%edx,1),%ebx\n \tmov %ecx,-0x118(%ebp)\n-\tmov -0x98(%ebp),%ecx\n-\tadd %eax,%ecx\n-\tmov %ecx,-0x198(%ebp)\n-\tmov -0x78(%ebp),%ecx\n-\tadd %ecx,%eax\n-\tmov %eax,-0x138(%ebp)\n-\tmov -0x158(%ebp),%eax\n-\tmov -0x98(%ebp),%ebx\n-\tmov -0x1a8(%ebp),%edx\n-\tmov -0x118(%ebp),%ecx\n-\tadd $0x8,%eax\n-\tadd %edx,%ecx\n-\tmov %eax,-0x1ac(%ebp)\n-\tadd $0x10,%edx\n-\tadd %ebx,%eax\n-\tcmp %eax,-0x118(%ebp)\n-\tmov %edx,-0x1bc(%ebp)\n-\tsetae %dl\n-\tcmp %ecx,%ebx\n-\tmov -0x78(%ebp),%ebx\n-\tsetae %al\n-\tor %eax,%edx\n-\tmov -0x1ac(%ebp),%eax\n-\tadd %ebx,%eax\n-\tcmp %eax,-0x118(%ebp)\n-\tsetae %al\n-\tcmp %ecx,%ebx\n-\tmov -0x118(%ebp),%ebx\n-\tsetae %cl\n-\tor %ecx,%eax\n-\tand %edx,%eax\n-\tmov -0x1bc(%ebp),%edx\n-\tlea (%esi,%edx,1),%ecx\n-\tsub %ecx,%ebx\n-\tmov %ebx,%edx\n-\tadd $0x8,%edx\n-\tcmp $0x30,%edx\n-\tseta %dl\n-\ttest %dl,%al\n-\tje 5932e \n-\tmov -0x1bc(%ebp),%eax\n-\tmov -0x118(%ebp),%edx\n-\tadd %edi,%eax\n-\tsub %eax,%edx\n+\tmov %ebx,-0x158(%ebp)\n+\tmov -0x88(%ebp),%esi\n+\tmov -0xc8(%ebp),%ecx\n \tadd $0x8,%edx\n-\tcmp $0x30,%edx\n-\tjbe 5932e \n-\tcmpl $0x2,-0x1f8(%ebp)\n-\tjbe 5b3e8 \n-\tmov -0xd4(%ebp),%ecx\n-\tmov -0x78(%ebp),%ebx\n-\tmov %esi,-0x218(%ebp)\n-\tmov -0x98(%ebp),%edx\n-\tmov %edi,-0x200(%ebp)\n-\tvbroadcastsd -0x140(%ebp),%ymm1\n-\tshr $0x2,%ecx\n-\tmov %ecx,-0x1bc(%ebp)\n-\tmov -0x158(%ebp),%ecx\n-\tlea -0x18(%ecx),%eax\n-\tmov -0x128(%ebp),%ecx\n-\tadd %eax,%edx\n-\tadd %ebx,%eax\n-\txor %ebx,%ebx\n-\tmov %edx,-0x1c0(%ebp)\n-\tmov -0xcc(%ebp),%edx\n-\tmov %eax,-0x1fc(%ebp)\n-\tmov -0x1c0(%ebp),%esi\n-\tmov -0x118(%ebp),%eax\n-\tmov -0x1fc(%ebp),%edi\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-\tvpermpd $0x1b,0x20(%edi),%ymm6\n-\tvmovupd -0x40(%ecx),%ymm5\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tadd $0x40,%eax\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvunpckhpd -0x20(%ecx),%ymm5,%ymm5\n-\tvpermpd $0x1b,0x20(%esi),%ymm2\n-\tvmulpd %ymm6,%ymm4,%ymm4\n-\tvmulpd %ymm6,%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm5,%ymm5\n-\tvfmsub132pd %ymm2,%ymm3,%ymm0\n-\tvfmsub132pd %ymm5,%ymm4,%ymm2\n-\tvmulpd %ymm1,%ymm0,%ymm0\n-\tvmulpd %ymm1,%ymm2,%ymm2\n-\tvpermpd $0x44,%ymm0,%ymm3\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm2,%ymm4\n-\tvpermpd $0xee,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm4,%ymm3,%ymm3\n-\tvshufpd $0xc,%ymm2,%ymm0,%ymm0\n-\tvmovupd %ymm3,-0x40(%eax)\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %ebx,-0x1bc(%ebp)\n-\tjne 56028 \n-\tmov -0xd4(%ebp),%ebx\n-\tmov -0x128(%ebp),%ecx\n-\tmov -0x218(%ebp),%esi\n-\tmov -0x200(%ebp),%edi\n-\tmov %ebx,%eax\n-\tand $0xfffffffc,%eax\n-\tlea 0x0(,%eax,8),%edx\n-\tmov %eax,-0x1c0(%ebp)\n-\tshl $0x4,%eax\n-\tsub %edx,-0x198(%ebp)\n-\tadd %eax,%ecx\n-\tsub %edx,-0x138(%ebp)\n-\tmov -0xcc(%ebp),%edx\n-\tadd %eax,-0x118(%ebp)\n-\tmov %ecx,-0x1bc(%ebp)\n-\tadd %eax,%edx\n-\tcmp %ebx,-0x1c0(%ebp)\n-\tje 56806 \n-\tmov -0x1c0(%ebp),%ecx\n-\tmov %ebx,%eax\n-\tsub %ecx,%eax\n-\tmov %eax,-0x200(%ebp)\n+\tmov %edx,-0xf8(%ebp)\n+\tadd %esi,%edx\n+\tlea (%ecx,%eax,1),%ebx\n+\tcmp %edx,%ecx\n+\tsetae %cl\n+\tcmp %ebx,%esi\n+\tmov -0xc8(%ebp),%esi\n+\tsetae %dl\n+\tor %edx,%ecx\n+\tmov -0xf8(%ebp),%edx\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 7d9e0 \n+\tmov -0x68(%ebp),%edx\n+\tlea 0x10(%edx,%eax,1),%edx\n+\tmov %esi,%eax\n+\tsub %edx,%eax\n+\tadd $0x8,%eax\n+\tcmp $0x30,%eax\n+\tjbe 7d9e0 \n+\tcmpl $0x2,-0x160(%ebp)\n+\tjbe 80d4d \n+\tvbroadcastsd -0x168(%ebp),%ymm6\n+\tmov -0xd8(%ebp),%edx\n+\tmov -0xf8(%ebp),%eax\n+\tmov -0x88(%ebp),%ecx\n+\tsub $0x20,%eax\n+\tshr $0x2,%edx\n+\tlea (%ecx,%eax,1),%esi\n+\tlea (%edi,%eax,1),%ebx\n+\tmov %edx,-0x160(%ebp)\n+\tlea -0x1(%edx),%eax\n+\tmov %esi,-0x198(%ebp)\n \tcmp $0x1,%eax\n-\tje 5623f \n-\tmov -0x1c0(%ebp),%ebx\n-\tmov -0xd4(%ebp),%ecx\n-\tmov %ebx,%eax\n-\tshl $0x1d,%eax\n-\tsub %ebx,%eax\n-\tlea 0x1ffffffe(%ecx,%eax,1),%ebx\n-\tmov %ecx,%eax\n-\tmov %ebx,-0x218(%ebp)\n-\tmov -0x1c0(%ebp),%ebx\n-\tadd %ebx,%eax\n-\tshl $0x4,%eax\n-\tlea (%edi,%eax,1),%ecx\n-\tlea (%esi,%eax,1),%ebx\n-\tmov %ecx,-0x1fc(%ebp)\n-\tmov -0xa8(%ebp),%ecx\n-\tmov %ebx,-0x1c0(%ebp)\n-\tmov -0x218(%ebp),%ebx\n-\tadd %ecx,%eax\n-\tmov -0x98(%ebp),%ecx\n-\tvpermilpd $0x1,(%ecx,%ebx,8),%xmm1\n-\tmov -0x1c0(%ebp),%ecx\n-\tvmovupd (%ecx),%xmm6\n-\tvmovupd 0x10(%ecx),%xmm0\n-\tmov -0x78(%ebp),%ecx\n-\tvunpckhpd %xmm0,%xmm6,%xmm7\n-\tvunpcklpd %xmm0,%xmm6,%xmm0\n-\tvpermilpd $0x1,(%ecx,%ebx,8),%xmm4\n-\tmov -0x1fc(%ebp),%ecx\n-\tvmovupd (%ecx),%xmm2\n-\tvmovupd 0x10(%ecx),%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 %xmm7,%xmm3,%xmm1\n-\tvmovapd -0xb8(%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 -0x200(%ebp),%eax\n-\ttest $0x1,%al\n-\tje 56274 \n+\tjbe 8102a \n+\tlea -0x3(%edx),%eax\n+\tmov %edi,-0x1d8(%ebp)\n+\tmov -0xcc(%ebp),%ecx\n \tand $0xfffffffe,%eax\n-\tlea 0x0(,%eax,8),%ecx\n-\tshl $0x4,%eax\n-\tsub %ecx,-0x198(%ebp)\n-\tadd %eax,-0x1bc(%ebp)\n-\tadd %eax,%edx\n-\tsub %ecx,-0x138(%ebp)\n-\tadd %eax,-0x118(%ebp)\n+\tmov -0xc8(%ebp),%edx\n+\tvmovapd %ymm6,-0xf8(%ebp)\n+\tmov %eax,-0x1b8(%ebp)\n+\txor %eax,%eax\n+\tmov %eax,-0x198(%ebp)\n+\tvmovupd 0x20(%ecx),%ymm7\n+\tvmovupd (%ecx),%ymm5\n+\tprefetcht0 -0xc0(%ebx)\n+\tvmovupd (%ebx),%ymm3\n+\tvmovupd (%esi),%ymm2\n+\tprefetcht0 -0xc0(%esi)\n+\tvmovupd 0x20(%edx),%ymm1\n+\tvmovupd (%edx),%ymm6\n+\tvinsertf128 $0x1,%xmm7,%ymm5,%ymm4\n+\tvperm2f128 $0x21,%ymm3,%ymm3,%ymm3\n+\tvperm2f128 $0x31,%ymm7,%ymm5,%ymm5\n+\tvperm2f128 $0x21,%ymm2,%ymm2,%ymm2\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm6,%ymm6\n+\tvpermilpd $0x5,%ymm3,%ymm3\n+\tvpermilpd $0x5,%ymm2,%ymm2\n+\tvunpcklpd %ymm6,%ymm0,%ymm1\n+\tvunpcklpd %ymm5,%ymm4,%ymm7\n+\tvunpckhpd %ymm6,%ymm0,%ymm0\n+\tvunpckhpd %ymm5,%ymm4,%ymm4\n+\tprefetcht0 0x1a0(%ecx)\n+\tvmulpd %ymm2,%ymm7,%ymm7\n+\tprefetcht0 0x1e0(%ecx)\n+\tvmovupd 0x40(%edx),%ymm6\n+\tvmulpd %ymm2,%ymm4,%ymm4\n \tmov -0x198(%ebp),%eax\n-\tvmovddup (%eax),%xmm0\n-\tmov -0x138(%ebp),%eax\n-\tvmovddup (%eax),%xmm1\n-\tmov -0x1bc(%ebp),%eax\n-\tvmulpd (%edx),%xmm1,%xmm1\n-\tvfmsub132pd (%eax),%xmm1,%xmm0\n-\tmov -0x118(%ebp),%eax\n-\tvmulpd -0xb8(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tvmovsd -0x140(%ebp),%xmm5\n-\tvmulsd -0xe8(%ebp),%xmm5,%xmm7\n-\tvmovddup %xmm7,%xmm0\n-\tmov -0xd0(%ebp),%ecx\n-\tmov -0x1ac(%ebp),%ebx\n-\tlea (%ecx,%ebx,1),%eax\n-\tcmp %eax,%edi\n-\tmov -0xcc(%ebp),%eax\n-\tsetae %dl\n-\tcmp %eax,%ecx\n-\tmov -0xbc(%ebp),%ecx\n-\tsetae %al\n-\tor %eax,%edx\n-\tlea (%ecx,%ebx,1),%eax\n-\tmov %ecx,%ebx\n-\tmov -0xcc(%ebp),%ecx\n+\tprefetcht0 0x1a0(%edx)\n+\tvmulpd %ymm3,%ymm1,%ymm1\n+\tprefetcht0 0x1e0(%edx)\n+\tsub $0x40,%ebx\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tmov %eax,%edi\n+\tadd $0x2,%eax\n+\tmov %eax,-0x198(%ebp)\n+\tmov -0x1b8(%ebp),%eax\n+\tsub $0xffffff80,%edx\n+\tsub $0x40,%esi\n+\tsub $0xffffff80,%ecx\n+\tvsubpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0xf8(%ebp),%ymm7\n+\tvsubpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x80(%edx)\n+\tvmovupd %ymm1,-0x60(%edx)\n+\tvmovupd -0x20(%edx),%ymm1\n+\tvmovupd -0x20(%ecx),%ymm7\n+\tvmovupd -0x40(%ecx),%ymm5\n+\tvmovupd 0x20(%ebx),%ymm3\n+\tvmovupd 0x20(%esi),%ymm2\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm0\n+\tvinsertf128 $0x1,%xmm7,%ymm5,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm6,%ymm6\n+\tvperm2f128 $0x31,%ymm7,%ymm5,%ymm5\n+\tvperm2f128 $0x21,%ymm3,%ymm3,%ymm3\n+\tvperm2f128 $0x21,%ymm2,%ymm2,%ymm2\n+\tvunpcklpd %ymm6,%ymm0,%ymm1\n+\tvpermilpd $0x5,%ymm3,%ymm3\n+\tvpermilpd $0x5,%ymm2,%ymm2\n+\tvunpcklpd %ymm5,%ymm4,%ymm7\n+\tvmulpd %ymm2,%ymm7,%ymm7\n+\tvunpckhpd %ymm6,%ymm0,%ymm0\n+\tvunpckhpd %ymm5,%ymm4,%ymm4\n+\tvmulpd %ymm3,%ymm1,%ymm1\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm4,%ymm4\n+\tvsubpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0xf8(%ebp),%ymm7\n+\tvsubpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%edx)\n+\tvmovupd %ymm1,-0x20(%edx)\n \tcmp %eax,%edi\n-\tsetae %al\n-\tcmp %ecx,%ebx\n-\tsetae %cl\n-\tor %ecx,%eax\n-\ttest %al,%dl\n-\tje 5686e \n-\tmov %edi,%eax\n-\tsub %esi,%eax\n-\tsub $0x8,%eax\n-\tcmp $0x30,%eax\n-\tjbe 5686e \n-\tcmpl $0x2,-0x1f8(%ebp)\n-\tjbe 5b428 \n-\tmov -0xd4(%ebp),%ecx\n-\tmov -0xd0(%ebp),%ebx\n-\txor %eax,%eax\n-\txor %edx,%edx\n-\tvbroadcastsd %xmm7,%ymm2\n-\tshr $0x2,%ecx\n-\tmov %ecx,-0x98(%ebp)\n-\tmov -0xbc(%ebp),%ecx\n-\tnop\n-\tvmovupd (%edi,%eax,2),%ymm6\n-\tvunpckhpd 0x20(%edi,%eax,2),%ymm6,%ymm5\n-\tinc %edx\n-\tvmovupd (%esi,%eax,2),%ymm6\n-\tvunpckhpd 0x20(%esi,%eax,2),%ymm6,%ymm4\n-\tvmovupd (%edi,%eax,2),%ymm6\n-\tvunpcklpd 0x20(%edi,%eax,2),%ymm6,%ymm1\n-\tvpermpd $0xd8,%ymm5,%ymm5\n-\tvmovupd (%esi,%eax,2),%ymm6\n-\tvunpcklpd 0x20(%esi,%eax,2),%ymm6,%ymm3\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvmulpd (%ecx,%eax,1),%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvfmadd132pd (%ebx,%eax,1),%ymm4,%ymm5\n-\tvmulpd (%ecx,%eax,1),%ymm3,%ymm3\n-\tvfmadd132pd (%ebx,%eax,1),%ymm3,%ymm1\n-\tvmulpd %ymm5,%ymm2,%ymm3\n-\tvmulpd %ymm1,%ymm2,%ymm1\n-\tvpermpd $0x44,%ymm3,%ymm5\n-\tvpermpd $0xee,%ymm3,%ymm3\n-\tvpermpd $0x44,%ymm1,%ymm4\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm5,%ymm4,%ymm4\n-\tvshufpd $0xc,%ymm3,%ymm1,%ymm1\n-\tvmovupd %ymm4,(%edi,%eax,2)\n-\tvmovupd %ymm1,0x20(%edi,%eax,2)\n-\tadd $0x20,%eax\n-\tcmp %edx,-0x98(%ebp)\n-\tjne 56310 \n-\tmov -0xd4(%ebp),%ecx\n-\tmov -0xd0(%ebp),%ebx\n-\tmov %ecx,%edx\n-\tand $0xfffffffc,%edx\n-\tlea 0x0(,%edx,8),%eax\n-\tadd %eax,%ebx\n-\tmov %eax,-0x138(%ebp)\n-\tmov %ebx,-0x98(%ebp)\n-\tmov -0xbc(%ebp),%ebx\n-\tadd %ebx,%eax\n-\tmov %eax,-0x78(%ebp)\n+\tjne 768fe \n+\tmov %esi,-0x198(%ebp)\n+\tmov -0x1d8(%ebp),%edi\n+\tmov %eax,%esi\n+\tvmovapd %ymm7,%ymm6\n+\tadd $0x2,%esi\n+\tmov %ebx,-0xf8(%ebp)\n \tmov %edx,%eax\n-\tshl $0x4,%eax\n-\tlea (%esi,%eax,1),%ebx\n-\tadd %edi,%eax\n-\tmov %ebx,-0xe8(%ebp)\n-\tcmp %ecx,%edx\n-\tje 593e8 \n-\tsub %edx,%ecx\n-\tmov %ecx,-0x198(%ebp)\n-\tcmp $0x1,%ecx\n-\tje 564c0 \n-\tshl $0x4,%edx\n-\tlea (%edx,%esi,1),%ebx\n-\tlea (%edi,%edx,1),%ecx\n-\tmov -0xd0(%ebp),%edx\n-\tvmovupd 0x10(%ecx),%xmm6\n-\tvmovlpd 0x8(%ecx),%xmm6,%xmm5\n-\tmov %ebx,-0x118(%ebp)\n-\tmov -0x138(%ebp),%ebx\n-\tvmovupd (%ecx),%xmm1\n-\tvmovapd %xmm5,-0x138(%ebp)\n-\tvmovupd (%edx,%ebx,1),%xmm2\n-\tmov -0xbc(%ebp),%edx\n-\tvmovhpd 0x10(%ecx),%xmm1,%xmm1\n-\tvmovupd (%edx,%ebx,1),%xmm5\n-\tmov -0x118(%ebp),%ebx\n-\tvmovupd (%ebx),%xmm3\n-\tvmovupd 0x10(%ebx),%xmm6\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 -0x138(%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,(%ecx)\n-\tvmovupd %xmm1,0x10(%ecx)\n-\tmov -0x198(%ebp),%ecx\n-\ttest $0x1,%cl\n-\tje 564e8 \n-\tand $0xfffffffe,%ecx\n \tmov %ecx,%edx\n-\tlea 0x0(,%ecx,8),%ecx\n-\tadd %ecx,-0x98(%ebp)\n-\tshl $0x4,%edx\n-\tadd %ecx,-0x78(%ebp)\n-\tadd %edx,-0xe8(%ebp)\n-\tadd %edx,%eax\n-\tmov -0x98(%ebp),%ecx\n-\tvmovddup (%ecx),%xmm1\n-\tmov -0x78(%ebp),%ecx\n-\tvmovddup (%ecx),%xmm2\n-\tmov -0xe8(%ebp),%ecx\n-\tvmulpd (%ecx),%xmm2,%xmm2\n-\tvfmadd132pd (%eax),%xmm2,%xmm1\n-\tvmulpd %xmm1,%xmm0,%xmm1\n-\tvmovupd %xmm1,(%eax)\n-\tmov -0x158(%ebp),%eax\n-\tmov -0xd0(%ebp),%ecx\n-\tcmpl $0x1,-0xd4(%ebp)\n-\tlea (%ecx,%eax,1),%edx\n-\tmov %edx,-0x98(%ebp)\n-\tmov -0xbc(%ebp),%edx\n-\tlea (%edx,%eax,1),%ebx\n-\tmov %ebx,-0x78(%ebp)\n-\tje 59474 \n-\tadd $0x8,%eax\n-\tmov -0xcc(%ebp),%edx\n-\tmov -0x1a8(%ebp),%ecx\n-\tmov %eax,%ebx\n-\tmov -0xd0(%ebp),%eax\n-\tadd %edx,%ecx\n-\tadd %ebx,%eax\n-\tcmp %eax,%edx\n-\tsetae %dl\n-\tcmp %ecx,-0xd0(%ebp)\n-\tsetae %al\n-\tor %eax,%edx\n-\tmov -0xbc(%ebp),%eax\n-\tadd %ebx,%eax\n-\tcmp %eax,-0xcc(%ebp)\n-\tsetae %al\n-\tcmp %ecx,-0xbc(%ebp)\n-\tsetae %cl\n-\tor %ecx,%eax\n-\ttest %al,%dl\n-\tje 59474 \n-\tmov -0x1a8(%ebp),%ecx\n-\tmov -0xcc(%ebp),%eax\n-\tlea 0x10(%esi,%ecx,1),%edx\n-\tsub %edx,%eax\n-\tadd $0x8,%eax\n-\tcmp $0x30,%eax\n-\tjbe 59474 \n-\tcmpl $0x2,-0x1f8(%ebp)\n-\tjbe 5b462 \n-\tvbroadcastsd %xmm7,%ymm2\n-\tmov -0x128(%ebp),%ecx\n-\tlea -0x20(%ebx),%edx\n-\tmov -0xd4(%ebp),%eax\n-\tmov %esi,-0x138(%ebp)\n-\tmov -0xbc(%ebp),%ebx\n-\tmov %ecx,-0x118(%ebp)\n-\tmov -0xd0(%ebp),%ecx\n-\tshr $0x2,%eax\n-\tadd %edx,%ebx\n-\tmov %eax,-0xe8(%ebp)\n-\tmov -0xcc(%ebp),%eax\n-\tadd %ecx,%edx\n-\txor %ecx,%ecx\n-\tmov %ecx,%esi\n-\tmov -0x118(%ebp),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%ymm5\n-\tvmovupd (%eax),%ymm4\n+\tmov %edi,-0x1b8(%ebp)\n+\tmov %eax,%ecx\n+\tmov -0x198(%ebp),%edi\n+\tvmovapd %ymm6,-0x198(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0xf8(%ebp),%ebx\n+\tvmovupd 0x20(%eax),%ymm1\n \tinc %esi\n+\tvmovupd 0x20(%edx),%ymm7\n+\tvmovupd (%eax),%ymm6\n+\tsub $0x20,%edi\n+\tvmovupd (%ebx),%ymm3\n+\tvmovupd (%edx),%ymm5\n+\tsub $0x20,%ebx\n+\tvmovupd 0x20(%edi),%ymm2\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm6,%ymm6\n+\tvinsertf128 $0x1,%xmm7,%ymm5,%ymm4\n+\tvperm2f128 $0x21,%ymm3,%ymm3,%ymm3\n+\tvperm2f128 $0x31,%ymm7,%ymm5,%ymm5\n+\tvperm2f128 $0x21,%ymm2,%ymm2,%ymm2\n+\tvpermilpd $0x5,%ymm3,%ymm3\n+\tvunpcklpd %ymm6,%ymm0,%ymm1\n+\tvpermilpd $0x5,%ymm2,%ymm2\n+\tvunpcklpd %ymm5,%ymm4,%ymm7\n+\tvunpckhpd %ymm6,%ymm0,%ymm0\n+\tvunpckhpd %ymm5,%ymm4,%ymm4\n+\tmov %ebx,-0xf8(%ebp)\n+\tmov -0x160(%ebp),%ebx\n+\tvmulpd %ymm2,%ymm7,%ymm7\n \tadd $0x40,%eax\n-\tvunpckhpd -0x20(%eax),%ymm5,%ymm3\n-\tvunpcklpd -0x20(%eax),%ymm4,%ymm1\n+\tadd $0x40,%edx\n+\tvmulpd %ymm3,%ymm1,%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,%ymm3,%ymm3\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,%ymm3\n-\tvfmsub132pd %ymm6,%ymm4,%ymm1\n-\tvmulpd %ymm3,%ymm2,%ymm3\n-\tvmulpd %ymm1,%ymm2,%ymm1\n-\tvpermpd $0x44,%ymm3,%ymm5\n-\tvpermpd $0xee,%ymm3,%ymm3\n-\tvpermpd $0x44,%ymm1,%ymm4\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm5,%ymm4,%ymm4\n-\tvshufpd $0xc,%ymm3,%ymm1,%ymm1\n-\tvmovupd %ymm4,-0x40(%eax)\n-\tvmovupd %ymm1,-0x20(%eax)\n-\tcmp %esi,-0xe8(%ebp)\n-\tjne 565e0 \n-\tmov -0xd4(%ebp),%ecx\n-\tmov -0x138(%ebp),%esi\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm4,%ymm4\n+\tvsubpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x198(%ebp),%ymm7\n+\tvsubpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%ecx)\n+\tvmovupd %ymm1,-0x20(%ecx)\n+\tcmp %ebx,%esi\n+\tjb 76af0 \n+\tmov -0xd8(%ebp),%ecx\n+\tmov -0x1b8(%ebp),%edi\n \tmov %ecx,%eax\n \tand $0xfffffffc,%eax\n \tlea 0x0(,%eax,8),%edx\n-\tsub %edx,-0x98(%ebp)\n-\tsub %edx,-0x78(%ebp)\n+\tsub %edx,-0x118(%ebp)\n+\tsub %edx,-0x158(%ebp)\n \tmov %eax,%edx\n \tshl $0x4,%edx\n-\tadd %edx,-0x128(%ebp)\n \tadd %edx,-0xcc(%ebp)\n-\tcmp %ecx,%eax\n-\tje 5aa62 \n+\tadd %edx,-0xc8(%ebp)\n+\ttest $0x3,%cl\n+\tje 80036 \n \tmov %ecx,%ebx\n \tsub %eax,%ebx\n-\tmov %ebx,-0xe8(%ebp)\n \tcmp $0x1,%ebx\n-\tje 5678f \n+\tje 76cd8 \n \tmov %eax,%edx\n-\tmov -0xd4(%ebp),%ebx\n+\tmov -0xd8(%ebp),%esi\n \tshl $0x1d,%edx\n \tsub %eax,%edx\n-\tadd %ebx,%eax\n-\tlea 0x1ffffffe(%ebx,%edx,1),%ecx\n-\tmov -0xd0(%ebp),%ebx\n-\tshl $0x4,%eax\n-\tlea (%edi,%eax,1),%edx\n \tadd %esi,%eax\n-\tvpermilpd $0x1,(%ebx,%ecx,8),%xmm5\n-\tmov -0xbc(%ebp),%ebx\n-\tvmovupd (%eax),%xmm3\n+\tlea 0x1ffffffe(%esi,%edx,1),%ecx\n+\tmov -0x78(%ebp),%edx\n+\tmov -0x68(%ebp),%esi\n+\tshl $0x4,%eax\n+\tvpermilpd $0x1,(%edi,%ecx,8),%xmm5\n+\tmov -0x88(%ebp),%edi\n+\tadd %eax,%edx\n+\tadd %eax,%esi\n+\ttest $0x1,%bl\n+\tvmovupd (%esi),%xmm2\n+\tvmovupd 0x10(%esi),%xmm4\n+\tvmovupd (%edx),%xmm6\n+\tvpermilpd $0x1,(%edi,%ecx,8),%xmm3\n+\tvunpcklpd %xmm4,%xmm2,%xmm0\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 -0xe8(%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+\tvunpckhpd %xmm4,%xmm2,%xmm2\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmovhpd 0x10(%edx),%xmm6,%xmm1\n+\tvmovapd -0xa8(%ebp),%xmm6\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvmulpd %xmm3,%xmm2,%xmm2\n+\tvsubpd %xmm0,%xmm1,%xmm1\n+\tvmovlpd 0x8(%edx),%xmm7,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm1,%xmm1\n+\tvsubpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,(%edx)\n \tvmovupd %xmm1,0x10(%edx)\n-\ttest $0x1,%al\n-\tje 5aa62 \n+\tje 80036 \n+\tmov %ebx,%eax\n \tand $0xfffffffe,%eax\n \tlea 0x0(,%eax,8),%edx\n \tshl $0x4,%eax\n-\tsub %edx,-0x98(%ebp)\n-\tsub %edx,-0x78(%ebp)\n-\tadd %eax,-0x128(%ebp)\n+\tsub %edx,-0x118(%ebp)\n+\tsub %edx,-0x158(%ebp)\n \tadd %eax,-0xcc(%ebp)\n-\tmov -0x98(%ebp),%eax\n-\tvmovddup (%eax),%xmm1\n-\tmov -0x78(%ebp),%eax\n-\tvmovddup (%eax),%xmm2\n-\tmov -0x128(%ebp),%eax\n-\tvmulpd (%eax),%xmm2,%xmm2\n-\tmov -0xcc(%ebp),%eax\n-\tvfmsub132pd (%eax),%xmm2,%xmm1\n-\tvmulpd %xmm1,%xmm0,%xmm0\n+\tadd %eax,-0xc8(%ebp)\n+\tmov -0x118(%ebp),%eax\n+\tmov -0x158(%ebp),%edi\n+\tvmovddup (%eax),%xmm0\n+\tvmovddup (%edi),%xmm1\n+\tmov -0xc8(%ebp),%eax\n+\tmov -0xcc(%ebp),%edi\n+\tvmulpd (%eax),%xmm0,%xmm0\n+\tvmulpd (%edi),%xmm1,%xmm1\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0xa8(%ebp),%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n \tvzeroupper\n-\tsub $0x4,%esp\n-\tpush -0xd8(%ebp)\n-\tmov -0x5c(%ebp),%ebx\n-\tpush -0xa8(%ebp)\n-\tpush %esi\n-\tcall 4410 \n \tmov -0x48(%ebp),%eax\n-\tmov -0x64(%ebp),%ecx\n-\tadd $0xc,%esp\n-\tpush %edi\n+\tmov -0x78(%ebp),%edi\n+\tsub $0x4,%esp\n+\tmov -0x90(%ebp),%edx\n+\tmov -0x50(%ebp),%ebx\n \tmov 0x38(%eax),%eax\n \tpush %edi\n-\tpush (%eax,%ecx,1)\n-\tcall 4800 \n-\tvmovapd -0xf8(%ebp),%xmm7\n+\tpush %edi\n+\tpush (%eax,%edx,1)\n+\tcall 47f0 \n+\tvmovapd -0x128(%ebp),%xmm5\n \tadd $0x10,%esp\n-\tvmulpd (%edi),%xmm7,%xmm0\n-\tvmovupd %xmm0,(%edi)\n-\tjmp 55060 \n-\tmov -0xbc(%ebp),%ecx\n-\tmov -0x1ac(%ebp),%ebx\n-\tvmovsd -0x140(%ebp),%xmm7\n-\tvmulsd -0xe8(%ebp),%xmm7,%xmm7\n-\tlea (%ecx,%ebx,1),%eax\n-\tcmp %eax,%edi\n-\tmov -0xcc(%ebp),%eax\n-\tsetae %dl\n-\tcmp %eax,%ecx\n-\tsetae %cl\n-\tvmovddup %xmm7,%xmm0\n-\tor %edx,%ecx\n-\tmov -0xd0(%ebp),%edx\n-\tlea (%edx,%ebx,1),%eax\n-\tcmp %eax,%edi\n-\tmov -0xcc(%ebp),%eax\n-\tsetae %dl\n-\tcmp %eax,-0xd0(%ebp)\n-\tsetae %al\n-\tor %edx,%eax\n-\ttest %al,%cl\n-\tje 5686e \n-\tmov %edi,%eax\n-\tsub %esi,%eax\n-\tsub $0x8,%eax\n-\tcmp $0x30,%eax\n-\tja 562eb \n-\tmov -0xd4(%ebp),%edx\n-\tmov -0xbc(%ebp),%ecx\n+\tvmulpd (%edi),%xmm5,%xmm0\n+\tjmp 73a29 \n+\txchg %ax,%ax\n+\tmov -0xb4(%ebp),%esi\n+\tcmp $0x4,%esi\n+\tmov %esi,%edx\n+\tjle 7d6f7 \n+\tlea -0x5(%esi),%ecx\n+\tlea -0x4(%esi),%edx\n+\tmov -0x78(%ebp),%eax\n+\tand $0xfffffffc,%ecx\n+\tmov -0x68(%ebp),%ebx\n+\tvmovapd -0xa8(%ebp),%xmm1\n+\tsub %ecx,%edx\n+\tmov %esi,%ecx\n+\tmov -0x88(%ebp),%esi\n+\tadd $0x60,%eax\n+\tadd $0x60,%ebx\n+\tvmovddup (%esi),%xmm0\n+\tvmovddup (%edi),%xmm2\n+\tvmulpd -0x60(%ebx),%xmm0,%xmm0\n+\tvmulpd -0x60(%eax),%xmm2,%xmm2\n+\tprefetcht0 0x30(%edi)\n+\tprefetcht0 0x30(%esi)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tadd $0x20,%edi\n+\tadd $0x20,%esi\n+\tsub $0x4,%ecx\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tmov %eax,-0xc8(%ebp)\n+\tadd $0x40,%eax\n+\tmov %ebx,-0x68(%ebp)\n+\tadd $0x40,%ebx\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%eax)\n+\tvmovddup -0x18(%esi),%xmm0\n+\tvmovddup -0x18(%edi),%xmm2\n+\tvmulpd -0x90(%ebx),%xmm0,%xmm0\n+\tvmulpd -0x90(%eax),%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%eax)\n+\tvmovddup -0x10(%esi),%xmm0\n+\tvmovddup -0x10(%edi),%xmm2\n+\tvmulpd -0x80(%ebx),%xmm0,%xmm0\n+\tvmulpd -0x80(%eax),%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%eax)\n+\tvmovddup -0x8(%esi),%xmm0\n+\tvmovddup -0x8(%edi),%xmm2\n+\tvmulpd -0x70(%ebx),%xmm0,%xmm0\n+\tvmulpd -0x70(%eax),%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%eax)\n+\tcmp %edx,%ecx\n+\tjne 76d80 \n+\tmov -0x68(%ebp),%eax\n+\tmov %esi,-0x88(%ebp)\n+\tmov -0xc8(%ebp),%esi\n+\tsub $0x20,%eax\n+\tmov %eax,-0x68(%ebp)\n+\tlea -0x20(%esi),%ecx\n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x88(%ebp),%esi\n \txor %eax,%eax\n-\tmov -0xd0(%ebp),%ebx\n+\tvmovapd -0xa8(%ebp),%xmm2\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 (%esi,%eax,1),%xmm0\n+\tvmovddup (%edi,%eax,1),%xmm1\n+\tvmulpd (%ebx,%eax,2),%xmm0,%xmm0\n+\tvmulpd (%ecx,%eax,2),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ecx,%eax,2)\n \tadd $0x8,%eax\n \tdec %edx\n-\tjne 56888 \n-\tjmp 564e8 \n-\tmov -0xcc(%ebp),%edx\n-\tshl $0x4,%edx\n-\tadd %ecx,%edx\n+\tjne 76e70 \n+\tjmp 739fb \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x8c(%ebp),%ecx\n+\tsub $0x4,%esp\n+\tmov 0x1c(%ecx),%eax\n+\tvmovsd (%eax),%xmm5\n+\tmov 0x18(%ecx),%eax\n+\tmov (%eax),%edi\n+\tmov 0x14(%ecx),%eax\n+\tvmovsd %xmm5,-0x1d8(%ebp)\n+\tmov (%eax),%eax\n+\tmov %edi,-0x158(%ebp)\n+\tmov -0xf8(%ebp),%edi\n+\tmov %eax,-0x88(%ebp)\n+\tmov 0x10(%ecx),%eax\n+\tmov (%eax),%edx\n+\tmov 0xc(%ecx),%eax\n+\tmov %edx,-0x1f8(%ebp)\n+\tmov -0x48(%ebp),%edx\n+\tmov (%eax),%ecx\n+\tmov 0x28(%edx),%eax\n+\tmov 0x2c(%edx),%esi\n+\tmov %ecx,-0x218(%ebp)\n+\tvmovupd (%eax),%xmm4\n+\tmov %esi,-0x78(%ebp)\n+\tvaddpd %xmm4,%xmm4,%xmm0\n+\tvmovupd %xmm0,(%eax)\n+\tvmovupd (%esi),%xmm4\n+\tvaddpd %xmm4,%xmm4,%xmm0\n+\tvmovapd %xmm4,-0x48(%ebp)\n+\tvmovupd %xmm0,(%esi)\n+\tpush %eax\n+\tpush %eax\n+\tmov %edx,-0x48(%ebp)\n+\tmov 0x34(%edx),%edx\n+\tmov %eax,-0x160(%ebp)\n+\tpush (%edx,%edi,4)\n+\tmov -0x50(%ebp),%ebx\n+\tcall 47f0 \n+\tmov -0x48(%ebp),%edx\n+\tadd $0xc,%esp\n+\tpush %esi\n+\tmov 0x34(%edx),%edx\n+\tpush %esi\n+\tpush (%edx,%edi,4)\n+\tcall 47f0 \n+\tvmovsd -0x1d8(%ebp),%xmm5\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tadd $0x10,%esp\n+\tmov -0x160(%ebp),%eax\n+\tvcomisd %xmm0,%xmm5\n+\tjne 79904 \n+\tmov -0x68(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 773a7 \n+\tmov -0x118(%ebp),%edi\n+\ttest %edi,%edi\n+\tje 7cbde \n+\tmov %edi,%ecx\n+\tmov %ebx,-0x160(%ebp)\n+\tmov -0x158(%ebp),%edi\n+\tmov $0x8,%ebx\n+\tmov $0x10,%edx\n+\tmov %esi,-0x78(%ebp)\n+\tshl %cl,%ebx\n+\tshl %cl,%edx\n+\tlea (%edi,%ebx,1),%ecx\n+\tadd %esi,%edx\n+\tcmp %ecx,%esi\n+\tsetae %cl\n+\tcmp %edx,%edi\n+\tmov -0x88(%ebp),%edi\n+\tmov %ecx,%esi\n+\tsetae %cl\n+\tor %esi,%ecx\n+\tmov -0x78(%ebp),%esi\n+\tadd %edi,%ebx\n+\tcmp %ebx,%esi\n+\tsetae %bl\n+\tcmp %edx,%edi\n+\tsetae %dl\n+\tor %edx,%ebx\n+\ttest %bl,%cl\n+\tje 7dfc8 \n+\tmov %esi,%edx\n+\tmov %esi,%ecx\n+\tsub %eax,%edx\n+\tsub $0x8,%edx\n+\tcmp $0x30,%edx\n+\tjbe 7dfc8 \n+\tmov -0x68(%ebp),%ebx\n+\tcmp $0x3,%ebx\n+\tjle 810a7 \n+\tshr $0x2,%ebx\n+\tvbroadcastsd -0x1b8(%ebp),%ymm6\n+\tlea -0x1(%ebx),%edx\n+\tmov %ebx,-0x160(%ebp)\n+\tcmp $0x1,%edx\n+\tjbe 810e9 \n+\tlea -0x3(%ebx),%edx\n+\tmovl $0x0,-0x198(%ebp)\n+\tmov %eax,%esi\n+\tand $0xfffffffe,%edx\n+\tmov %edi,-0x118(%ebp)\n+\tmov -0x158(%ebp),%edi\n+\tmov %edx,-0x1b8(%ebp)\n+\tvmovupd 0x20(%ecx),%ymm1\n+\tvmovupd (%ecx),%ymm4\n+\tprefetcht0 0xe0(%edi)\n+\tvmovupd (%edi),%ymm2\n+\tvmovupd 0x20(%esi),%ymm5\n+\tprefetcht0 0x1e0(%esi)\n+\tvmovupd (%esi),%ymm3\n+\tmov -0x118(%ebp),%edx\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tprefetcht0 0x220(%esi)\n+\tprefetcht0 0x1e0(%ecx)\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvmovupd (%edx),%ymm7\n+\tprefetcht0 0xe0(%edx)\n+\tprefetcht0 0x220(%ecx)\n+\tvmulpd %ymm2,%ymm1,%ymm1\n+\tvmovapd %ymm2,-0x118(%ebp)\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmovupd 0x40(%ecx),%ymm4\n+\tvmulpd %ymm7,%ymm5,%ymm5\n+\tadd $0x40,%edx\n+\tmov -0x1b8(%ebp),%ebx\n+\tvmulpd -0x118(%ebp),%ymm0,%ymm0\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%ecx\n+\tvmulpd %ymm7,%ymm2,%ymm2\n+\tsub $0xffffff80,%esi\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm1,-0x60(%ecx)\n+\tvmovupd -0x20(%ecx),%ymm1\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvmovupd %ymm2,-0x80(%ecx)\n+\tvmovupd -0x20(%edi),%ymm2\n+\tvmovupd -0x20(%esi),%ymm5\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvmovupd -0x40(%esi),%ymm3\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvmovupd -0x20(%edx),%ymm7\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvmovapd %ymm2,-0x118(%ebp)\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvmulpd -0x118(%ebp),%ymm0,%ymm0\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd %ymm7,%ymm2,%ymm2\n+\tmov %edx,-0x118(%ebp)\n+\tmov -0x198(%ebp),%edx\n+\tvmulpd %ymm7,%ymm5,%ymm5\n+\taddl $0x2,-0x198(%ebp)\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%ecx)\n+\tvmovupd %ymm1,-0x20(%ecx)\n+\tcmp %ebx,%edx\n+\tjne 77028 \n+\tadd $0x2,%ebx\n+\tmov %eax,-0x198(%ebp)\n+\txor %edx,%edx\n+\tmov %edi,%eax\n+\tlea 0x0(%esi),%esi\n+\tvmovupd 0x20(%esi,%edx,2),%ymm5\n+\tvmovupd 0x20(%ecx,%edx,2),%ymm1\n+\tinc %ebx\n+\tvmovupd (%esi,%edx,2),%ymm3\n+\tvmovupd (%ecx,%edx,2),%ymm4\n+\tmov -0x118(%ebp),%edi\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvmovupd (%edi,%edx,1),%ymm7\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd (%eax,%edx,1),%ymm1,%ymm1\n+\tmov -0x160(%ebp),%edi\n+\tvmulpd (%eax,%edx,1),%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm2,%ymm2\n+\tvmulpd %ymm7,%ymm5,%ymm5\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\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+\tadd $0x20,%edx\n+\tcmp %edi,%ebx\n+\tjb 771d0 \n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x198(%ebp),%eax\n+\tmov %ebx,%ecx\n+\tand $0xfffffffc,%ecx\n+\ttest $0x3,%bl\n+\tje 803d1 \n+\tmov -0x158(%ebp),%edi\n+\tlea 0x0(,%ecx,8),%edx\n+\tsub %ecx,%ebx\n+\tmov %edx,-0x198(%ebp)\n+\tlea (%edi,%edx,1),%esi\n+\tmov -0x78(%ebp),%edi\n+\tmov %ebx,-0x160(%ebp)\n+\tmov %esi,-0x118(%ebp)\n+\tmov -0x88(%ebp),%esi\n+\tadd %esi,%edx\n+\tmov %edx,-0x68(%ebp)\n+\tmov %ecx,%edx\n+\tshl $0x4,%edx\n+\tlea (%eax,%edx,1),%esi\n+\tadd %edi,%edx\n+\tdec %ebx\n+\tje 811c4 \n+\tvzeroupper\n+\tmov -0x78(%ebp),%ebx\n+\tshl $0x4,%ecx\n+\tmov -0x158(%ebp),%edi\n+\tadd %ecx,%ebx\n+\tadd %eax,%ecx\n+\tmov -0x198(%ebp),%eax\n+\tvmovupd (%ecx),%xmm2\n+\tvmovupd 0x10(%ecx),%xmm4\n+\tvmovupd (%edi,%eax,1),%xmm5\n+\tmov -0x88(%ebp),%edi\n+\tvmovupd (%ebx),%xmm6\n+\tvunpcklpd %xmm4,%xmm2,%xmm0\n+\tvmovupd 0x10(%ebx),%xmm7\n+\tvmovupd (%edi,%eax,1),%xmm3\n+\tvunpckhpd %xmm4,%xmm2,%xmm2\n+\tmov -0x160(%ebp),%eax\n+\tvmovhpd 0x10(%ebx),%xmm6,%xmm1\n+\tvmovapd -0xc8(%ebp),%xmm6\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\ttest $0x1,%al\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvmulpd %xmm3,%xmm2,%xmm2\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovlpd 0x8(%ebx),%xmm7,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm1,%xmm1\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,(%ebx)\n+\tvmovupd %xmm1,0x10(%ebx)\n+\tje 773a7 \n+\tand $0xfffffffe,%eax\n+\tlea 0x0(,%eax,8),%ecx\n+\tadd %ecx,-0x118(%ebp)\n+\tshl $0x4,%eax\n+\tadd %ecx,-0x68(%ebp)\n+\tadd %eax,%esi\n+\tadd %eax,%edx\n+\tmov -0x118(%ebp),%eax\n+\tvmovddup (%eax),%xmm0\n+\tmov -0x68(%ebp),%eax\n+\tvmulpd (%edx),%xmm0,%xmm0\n+\tvmovddup (%eax),%xmm1\n+\tvmulpd (%esi),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0xc8(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edx)\n+\tmov -0x78(%ebp),%edi\n+\tsub $0x4,%esp\n+\tjmp 76240 \n+\tlea 0x0(%esi),%esi\n+\ttest %eax,%eax\n+\tjle 73af7 \n+\tmov -0x48(%ebp),%edx\n+\tcmp $0x4,%eax\n+\tlea -0x3(%eax),%edi\n+\tmov 0x24(%edx),%esi\n+\tmov 0x28(%edx),%ebx\n+\tmov %esi,%ecx\n+\tjbe 7e42b \n+\tmov $0x4,%eax\n \tvmovupd (%ecx),%xmm5\n-\tvaddpd (%eax),%xmm5,%xmm0\n-\tadd $0x10,%ecx\n+\tprefetcht0 0x140(%ebx)\n+\tvmovupd 0x20(%ecx),%xmm6\n+\tmov %eax,%edx\n+\tadd $0x40,%ebx\n+\tadd $0x4,%eax\n+\tvaddpd -0x40(%ebx),%xmm5,%xmm0\n+\tinc %edx\n+\tprefetcht0 0x140(%ecx)\n+\tadd $0x40,%ecx\n+\tvmovupd %xmm0,-0x40(%ecx)\n+\tvmovupd -0x30(%ebx),%xmm4\n+\tvaddpd -0x30(%ecx),%xmm4,%xmm0\n+\tvmovupd %xmm0,-0x30(%ecx)\n+\tvaddpd -0x20(%ebx),%xmm6,%xmm0\n+\tvmovupd %xmm0,-0x20(%ecx)\n+\tvmovupd -0x10(%ebx),%xmm5\n+\tvaddpd -0x10(%ecx),%xmm5,%xmm0\n+\tvmovupd %xmm0,-0x10(%ecx)\n+\tcmp %edi,%edx\n+\tjb 773dc \n+\tmov %edi,-0x68(%ebp)\n+\txor %eax,%eax\n+\tmov -0xcc(%ebp),%edi\n+\tjmp 77449 \n+\tlea 0x0(%esi),%esi\n+\tinc %edx\n+\tvmovupd (%ebx,%eax,1),%xmm7\n+\tvaddpd (%ecx,%eax,1),%xmm7,%xmm0\n+\tvmovupd %xmm0,(%ecx,%eax,1)\n \tadd $0x10,%eax\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %edx,%ecx\n-\tjne 568c0 \n-\tjmp 53807 \n-\tmov 0x18(%esi),%edx\n+\tcmp %edi,%edx\n+\tjb 77448 \n+\tmov -0x68(%ebp),%edi\n+\tjmp 7629a \n+\tnop\n+\tmov -0x8c(%ebp),%edi\n+\tmov -0x78(%ebp),%esi\n \tsub $0x4,%esp\n-\tvmovapd %xmm7,-0x198(%ebp)\n-\tmov (%edx),%ecx\n-\tmov 0x14(%esi),%edx\n-\tmov (%edx),%ebx\n-\tmov 0x10(%esi),%edx\n-\tmov %ecx,-0xa8(%ebp)\n+\tmov 0x18(%edi),%edx\n \tmov (%edx),%edx\n-\tmov %ebx,-0xd0(%ebp)\n-\tmov -0x5c(%ebp),%ebx\n \tmov %edx,-0x158(%ebp)\n-\tmov 0xc(%esi),%edx\n-\tmov (%edx),%esi\n-\tvmovupd %xmm0,(%edi)\n-\tmov %esi,-0x1a8(%ebp)\n-\tmov -0x98(%ebp),%esi\n-\tvmovupd (%esi),%xmm6\n-\tvaddpd %xmm6,%xmm6,%xmm0\n-\tvmovapd %xmm6,-0xe8(%ebp)\n+\tmov 0x14(%edi),%edx\n+\tmov -0x68(%ebp),%edi\n+\tmov (%edx),%ebx\n \tvmovupd %xmm0,(%esi)\n-\tpush %edi\n-\tpush %edi\n+\tvmovupd (%edi),%xmm6\n+\tmov %ebx,-0x160(%ebp)\n+\tmov -0x50(%ebp),%ebx\n+\tvaddpd %xmm6,%xmm6,%xmm0\n+\tvmovapd %xmm6,-0x1d8(%ebp)\n+\tvmovupd %xmm0,(%edi)\n+\tpush %esi\n+\tpush %esi\n \tpush %eax\n-\tcall 4800 \n+\tcall 47f0 \n \tmov -0x48(%ebp),%eax\n-\tmov -0xbc(%ebp),%edx\n+\tmov -0xf8(%ebp),%ecx\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 -0x138(%ebp),%xmm7\n+\tpush %edi\n+\tpush %edi\n+\tpush (%eax,%ecx,4)\n+\tcall 47f0 \n+\tvmovsd -0x1f8(%ebp),%xmm4\n \tvxorpd %xmm0,%xmm0,%xmm0\n \tadd $0x10,%esp\n-\tvcomisd %xmm0,%xmm7\n-\tvmovapd -0x198(%ebp),%xmm7\n-\tjne 5996c \n-\tmov -0x78(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 54340 \n-\tcmp $0x1,%ecx\n-\tje 5afc1 \n-\tmov -0xa8(%ebp),%ebx\n-\tlea 0x0(,%ecx,8),%edx\n-\tmov %ecx,%eax\n-\tmov %ecx,-0x138(%ebp)\n+\tvcomisd %xmm0,%xmm4\n+\tjne 74f8f \n+\tmov -0x88(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 7623a \n+\tcmp $0x1,%eax\n+\tje 7cc5a \n+\tmov -0x158(%ebp),%ecx\n+\tlea 0x0(,%eax,8),%edx\n+\tmov %eax,-0x118(%ebp)\n \tshl $0x4,%eax\n-\tlea (%ebx,%edx,1),%ecx\n-\tadd %esi,%eax\n-\tcmp %ecx,%esi\n+\tadd %edx,%ecx\n+\tadd %edi,%eax\n+\tcmp %ecx,%edi\n \tsetae %bl\n-\tcmp %eax,-0xa8(%ebp)\n+\tcmp %eax,-0x158(%ebp)\n \tsetae %cl\n \tor %ebx,%ecx\n-\tmov -0xd0(%ebp),%ebx\n+\tmov -0x160(%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 5ac54 \n-\tmov %esi,%eax\n-\tmov %esi,-0x98(%ebp)\n-\tsub %edi,%eax\n+\tje 7f8f8 \n+\tmov %edi,%eax\n+\tmov %edi,%edx\n+\tmov %esi,%ebx\n+\tsub %esi,%eax\n \tsub $0x8,%eax\n \tcmp $0x30,%eax\n-\tjbe 5ac54 \n-\tmov -0x78(%ebp),%ecx\n-\tlea -0x1(%ecx),%edx\n-\tmov %edx,-0x1ac(%ebp)\n-\tcmp $0x2,%edx\n-\tjle 5b8a1 \n+\tjbe 7f8f8 \n+\tmov -0x88(%ebp),%eax\n+\tlea -0x1(%eax),%edi\n+\tcmp $0x2,%edi\n+\tmov %edi,-0x218(%ebp)\n+\tjle 81224 \n+\tmov %eax,%ecx\n+\tvbroadcastsd -0x1b8(%ebp),%ymm4\n \tshr $0x2,%ecx\n-\tmov %ebx,%esi\n-\tmov -0xa8(%ebp),%ebx\n+\tlea -0x1(%ecx),%eax\n+\tmov %ecx,-0x198(%ebp)\n+\tcmp $0x1,%eax\n+\tvmovapd %ymm4,-0x118(%ebp)\n+\tjbe 81478 \n+\tlea -0x3(%ecx),%eax\n+\tmov -0x160(%ebp),%edi\n+\tmov -0x158(%ebp),%esi\n+\tand $0xfffffffe,%eax\n+\txor %ecx,%ecx\n+\tvmovupd 0x20(%ebx),%ymm5\n+\tvmovupd (%ebx),%ymm3\n+\tprefetcht0 0xe0(%esi)\n+\tvmovupd 0x20(%edx),%ymm1\n+\tvmovupd (%edx),%ymm4\n+\tprefetcht0 0xe0(%edi)\n+\tvmovupd (%esi),%ymm6\n+\tvmovupd (%edi),%ymm7\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tprefetcht0 0x1e0(%ebx)\n+\tprefetcht0 0x220(%ebx)\n+\tvmulpd %ymm7,%ymm5,%ymm5\n+\tvmovupd 0x40(%edx),%ymm4\n+\tprefetcht0 0x1e0(%edx)\n+\tvmulpd %ymm7,%ymm2,%ymm2\n+\tprefetcht0 0x220(%edx)\n+\tadd $0x40,%esi\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tmov %ecx,-0x1d8(%ebp)\n+\tsub $0xffffff80,%edx\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%ebx\n+\tadd $0x2,%ecx\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvmovapd -0x118(%ebp),%ymm5\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm5,%ymm1,%ymm1\n+\tvmulpd %ymm5,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x80(%edx)\n+\tvmovupd %ymm1,-0x60(%edx)\n+\tvmovupd -0x20(%edx),%ymm1\n+\tvmovupd -0x20(%ebx),%ymm5\n+\tvmovupd -0x40(%ebx),%ymm3\n+\tvmovupd -0x20(%esi),%ymm6\n+\tvmovupd -0x20(%edi),%ymm7\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd %ymm7,%ymm5,%ymm5\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm2,%ymm2\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvmovapd -0x118(%ebp),%ymm5\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm5,%ymm1,%ymm1\n+\tvmulpd %ymm5,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%edx)\n+\tvmovupd %ymm1,-0x20(%edx)\n+\tcmp %eax,-0x1d8(%ebp)\n+\tjne 775a7 \n+\tlea 0x2(%eax),%ecx\n+\tvmovapd %ymm5,%ymm6\n+\tmov %esi,-0x1d8(%ebp)\n \txor %eax,%eax\n-\tmov %ecx,-0xe8(%ebp)\n-\tmov -0x98(%ebp),%ecx\n-\txor %edx,%edx\n-\tvbroadcastsd -0x128(%ebp),%ymm1\n-\tvmovupd (%edi,%eax,2),%ymm5\n-\tvunpckhpd 0x20(%edi,%eax,2),%ymm5,%ymm3\n-\tinc %edx\n-\tvunpcklpd 0x20(%edi,%eax,2),%ymm5,%ymm2\n-\tvmovupd (%ecx,%eax,2),%ymm6\n-\tvunpckhpd 0x20(%ecx,%eax,2),%ymm6,%ymm4\n-\tvunpcklpd 0x20(%ecx,%eax,2),%ymm6,%ymm0\n-\tvpermpd $0xd8,%ymm3,%ymm3\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-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvfmadd132pd (%ebx,%eax,1),%ymm3,%ymm4\n-\tvfmadd132pd (%ebx,%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,(%ecx,%eax,2)\n-\tvmovupd %ymm0,0x20(%ecx,%eax,2)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd 0x20(%ebx,%eax,2),%ymm5\n+\tvmovupd 0x20(%edx,%eax,2),%ymm1\n+\tinc %ecx\n+\tvmovupd (%ebx,%eax,2),%ymm3\n+\tvmovupd (%edx,%eax,2),%ymm4\n+\tmov -0x1d8(%ebp),%esi\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvmovupd (%esi,%eax,1),%ymm7\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd (%edi,%eax,1),%ymm2,%ymm2\n+\tmov -0x198(%ebp),%esi\n+\tvmulpd (%edi,%eax,1),%ymm5,%ymm5\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,(%edx,%eax,2)\n+\tvmovupd %ymm1,0x20(%edx,%eax,2)\n \tadd $0x20,%eax\n-\tcmp %edx,-0xe8(%ebp)\n-\tjne 56a22 \n-\tmov -0x78(%ebp),%esi\n-\tmov %esi,%edx\n+\tcmp %esi,%ecx\n+\tjb 77738 \n+\tmov -0x88(%ebp),%eax\n+\tmov -0x78(%ebp),%ebx\n+\tmov -0x68(%ebp),%esi\n+\tmov %eax,%edx\n \tand $0xfffffffc,%edx\n-\tmov %edx,%ebx\n-\tmov %edx,-0x198(%ebp)\n-\tshl $0x4,%ebx\n-\tlea (%edi,%ebx,1),%eax\n-\tmov %eax,-0xe8(%ebp)\n-\tmov -0x98(%ebp),%eax\n-\tadd %ebx,%eax\n-\tcmp %edx,%esi\n-\tje 5ad48 \n-\tmov -0xa8(%ebp),%ecx\n-\tlea 0x0(,%edx,8),%esi\n-\tadd %esi,%ecx\n-\tmov %ecx,-0x118(%ebp)\n-\tmov -0xd0(%ebp),%ecx\n-\tlea (%ecx,%esi,1),%ebx\n-\tmov -0x78(%ebp),%ecx\n-\tsub %edx,%ecx\n-\tmov %ecx,-0x138(%ebp)\n-\tcmp $0x1,%ecx\n-\tje 56bc6 \n-\tmov -0x198(%ebp),%edx\n-\tmov -0x98(%ebp),%ecx\n+\tmov %edx,%ecx\n+\tmov %edx,-0x220(%ebp)\n+\tshl $0x4,%ecx\n+\tlea (%ebx,%ecx,1),%edi\n+\tadd %ecx,%esi\n+\tcmp %edx,%eax\n+\tmov %edi,-0x198(%ebp)\n+\tje 7efc6 \n+\tlea 0x0(,%edx,8),%ecx\n+\tmov %edx,%edi\n+\tmov -0x160(%ebp),%edx\n+\tmov -0x158(%ebp),%eax\n+\tmov %ecx,-0x1f8(%ebp)\n+\tlea (%edx,%ecx,1),%ebx\n+\tmov -0x88(%ebp),%edx\n+\tadd %ecx,%eax\n+\tsub %edi,%edx\n+\tmov %edx,-0x118(%ebp)\n+\tdec %edx\n+\tje 77902 \n+\tmov -0x220(%ebp),%edx\n+\tmov -0x78(%ebp),%edi\n+\tmov -0x68(%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,-0x198(%ebp)\n-\tmov -0xa8(%ebp),%edx\n-\tvmovupd (%ecx),%xmm0\n-\tvmovupd (%edx,%esi,1),%xmm1\n-\tmov -0xd0(%ebp),%edx\n-\tvmovhpd 0x10(%ecx),%xmm0,%xmm0\n-\tvmovupd (%edx,%esi,1),%xmm4\n-\tmov -0x198(%ebp),%esi\n-\tvmovupd (%esi),%xmm2\n-\tvmovupd 0x10(%esi),%xmm5\n-\tmov -0x138(%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 56beb \n-\tand $0xfffffffe,%esi\n-\tmov %esi,%edx\n-\tlea 0x0(,%esi,8),%ecx\n-\tadd %ecx,-0x118(%ebp)\n+\tmov -0x1f8(%ebp),%edi\n+\tvmovupd (%ecx),%xmm6\n+\tvmovupd 0x10(%ecx),%xmm7\n+\tmov %edx,-0x1d8(%ebp)\n+\tmov -0x158(%ebp),%edx\n+\tvmovhpd 0x10(%ecx),%xmm6,%xmm2\n+\tvmovapd -0xc8(%ebp),%xmm6\n+\tvmovupd (%edx,%edi,1),%xmm5\n+\tmov -0x160(%ebp),%edx\n+\tvmovupd (%edx,%edi,1),%xmm3\n+\tmov -0x1d8(%ebp),%edx\n+\tvmulpd %xmm5,%xmm2,%xmm2\n+\tvmovupd (%edx),%xmm1\n+\tvmovupd 0x10(%edx),%xmm4\n+\tmov -0x118(%ebp),%edx\n+\tvunpcklpd %xmm4,%xmm1,%xmm0\n+\tvunpckhpd %xmm4,%xmm1,%xmm1\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\ttest $0x1,%dl\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm2,%xmm2\n+\tvmovlpd 0x8(%ecx),%xmm7,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm2,%xmm2\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm2,%xmm1\n+\tvunpckhpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm1,(%ecx)\n+\tvmovupd %xmm2,0x10(%ecx)\n+\tje 7793a \n+\tand $0xfffffffe,%edx\n+\tlea 0x0(,%edx,8),%ecx\n \tshl $0x4,%edx\n-\tadd %edx,-0xe8(%ebp)\n+\tadd %edx,-0x198(%ebp)\n+\tadd %ecx,%eax\n \tadd %ecx,%ebx\n-\tadd %edx,%eax\n-\tmov -0x118(%ebp),%esi\n-\tvmovddup (%ebx),%xmm1\n-\tvmovddup (%esi),%xmm0\n-\tmov -0xe8(%ebp),%esi\n-\tvmulpd (%esi),%xmm1,%xmm1\n-\tvfmadd132pd (%eax),%xmm1,%xmm0\n-\tvmulpd %xmm0,%xmm7,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tmov -0x78(%ebp),%eax\n-\tmov -0xa8(%ebp),%ecx\n-\tmov %eax,-0x198(%ebp)\n+\tadd %edx,%esi\n+\tvmovsd (%eax),%xmm1\n+\tvmovsd (%ebx),%xmm2\n+\tmov -0x198(%ebp),%eax\n+\tvmulsd (%esi),%xmm1,%xmm0\n+\tvmulsd (%eax),%xmm2,%xmm3\n+\tvmulsd 0x8(%esi),%xmm1,%xmm1\n+\tvmulsd 0x8(%eax),%xmm2,%xmm2\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0xc8(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%esi)\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x78(%ebp),%ecx\n+\tmov %eax,-0x220(%ebp)\n \tshl $0x4,%eax\n-\tmov %eax,-0x1a8(%ebp)\n-\tmov -0x1a8(%ebp),%esi\n-\tmov -0x98(%ebp),%eax\n-\tlea (%edi,%esi,1),%edx\n-\tmov %edx,-0xe8(%ebp)\n-\tmov -0x1ac(%ebp),%edx\n-\tadd %esi,%eax\n-\tshl $0x3,%edx\n-\tadd %edx,%ecx\n-\tmov %ecx,-0x118(%ebp)\n-\tmov -0xd0(%ebp),%ecx\n-\tadd %edx,%ecx\n-\tmov %ecx,-0x138(%ebp)\n-\tmov -0xa8(%ebp),%ebx\n+\tlea (%ebx,%eax,1),%esi\n+\tmov -0x218(%ebp),%ebx\n+\tlea (%ecx,%eax,1),%edx\n+\tmov %edx,-0x198(%ebp)\n+\tlea 0x0(,%ebx,8),%edx\n+\tmov -0x158(%ebp),%ebx\n+\tlea (%ebx,%edx,1),%ecx\n+\tmov %ecx,-0x1f8(%ebp)\n+\tmov -0x160(%ebp),%ecx\n+\tlea (%ecx,%edx,1),%edi\n+\tmov %edi,-0x1d8(%ebp)\n+\tmov -0x158(%ebp),%edi\n \tadd $0x8,%edx\n-\tmov -0x1a8(%ebp),%esi\n-\tmov %edx,-0x158(%ebp)\n-\tadd %ebx,%edx\n-\tadd %eax,%esi\n-\tcmp %edx,%eax\n+\tlea (%esi,%eax,1),%ebx\n+\tmov %edx,-0x224(%ebp)\n+\tadd %edi,%edx\n+\tcmp %edx,%esi\n \tsetae %cl\n-\tcmp %esi,%ebx\n-\tmov -0xd0(%ebp),%ebx\n+\tcmp %ebx,%edi\n+\tmov -0x160(%ebp),%edi\n \tsetae %dl\n \tor %edx,%ecx\n-\tmov -0x158(%ebp),%edx\n-\tadd %ebx,%edx\n-\tcmp %edx,%eax\n+\tmov -0x224(%ebp),%edx\n+\tadd %edi,%edx\n+\tcmp %edx,%esi\n \tsetae %dl\n-\tcmp %esi,%ebx\n+\tcmp %ebx,%edi\n \tsetae %bl\n \tor %ebx,%edx\n \ttest %dl,%cl\n-\tje 5adce \n-\tmov -0x1a8(%ebp),%esi\n-\tmov %eax,%edx\n-\tlea 0x10(%edi,%esi,1),%ecx\n-\tsub %ecx,%edx\n-\tadd $0x8,%edx\n-\tcmp $0x30,%edx\n-\tjbe 5adce \n-\tcmpl $0x2,-0x1ac(%ebp)\n-\tjbe 5b8d1 \n-\tvbroadcastsd -0x128(%ebp),%ymm1\n-\tmov -0x158(%ebp),%ecx\n-\tmov -0x198(%ebp),%esi\n-\tmov %edi,-0x1a8(%ebp)\n-\tmov -0xa8(%ebp),%edx\n-\tmov -0xd0(%ebp),%ebx\n-\tsub $0x20,%ecx\n-\tshr $0x2,%esi\n-\tadd %ecx,%edx\n-\tmov %esi,-0x78(%ebp)\n-\tadd %ebx,%ecx\n-\tmov -0xe8(%ebp),%ebx\n-\tmov %edx,-0x128(%ebp)\n-\tmov %eax,%edx\n-\tmov -0x128(%ebp),%edi\n-\txor %esi,%esi\n-\tmov %eax,-0x128(%ebp)\n-\tmov -0x78(%ebp),%eax\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+\tje 7f03a \n+\tmov -0x78(%ebp),%ecx\n+\tlea 0x10(%ecx,%eax,1),%edx\n+\tmov %esi,%eax\n+\tsub %edx,%eax\n+\tadd $0x8,%eax\n+\tcmp $0x30,%eax\n+\tjbe 7f03a \n+\tcmpl $0x2,-0x218(%ebp)\n+\tjbe 811d9 \n+\tvbroadcastsd -0x1b8(%ebp),%ymm5\n+\tvmovapd %ymm5,-0x118(%ebp)\n+\tmov -0x224(%ebp),%eax\n+\tmov -0x158(%ebp),%edx\n+\tmov -0x220(%ebp),%ecx\n+\tsub $0x20,%eax\n+\tlea (%edx,%eax,1),%ebx\n+\tmov -0x160(%ebp),%edx\n+\tshr $0x2,%ecx\n+\tmov %ecx,-0x1b8(%ebp)\n+\tadd %edx,%eax\n+\tmov %eax,-0x88(%ebp)\n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x1,%eax\n+\tjbe 81495 \n+\tlea -0x3(%ecx),%eax\n+\tmovl $0x0,-0x218(%ebp)\n+\tmov -0x198(%ebp),%ecx\n+\tand $0xfffffffe,%eax\n+\tmov %eax,-0x224(%ebp)\n+\tmov %esi,%eax\n+\tmov -0x88(%ebp),%edx\n+\tvmovupd 0x20(%ecx),%ymm7\n+\tprefetcht0 -0xc0(%ebx)\n+\tvmovupd (%ecx),%ymm5\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(%edi),%ymm2\n-\tvpermpd $0xd8,%ymm5,%ymm5\n-\tvmulpd %ymm6,%ymm4,%ymm4\n-\tvmulpd %ymm6,%ymm3,%ymm3\n-\tvfmsub132pd %ymm2,%ymm3,%ymm0\n-\tvfmsub132pd %ymm5,%ymm4,%ymm2\n-\tvmulpd %ymm1,%ymm0,%ymm0\n-\tvmulpd %ymm1,%ymm2,%ymm2\n-\tvpermpd $0x44,%ymm0,%ymm3\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm2,%ymm4\n-\tvpermpd $0xee,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm4,%ymm3,%ymm3\n-\tvshufpd $0xc,%ymm2,%ymm0,%ymm0\n-\tvmovupd %ymm3,-0x40(%edx)\n-\tvmovupd %ymm0,-0x20(%edx)\n-\tcmp %esi,%eax\n-\tjne 56cfa \n-\tmov -0x198(%ebp),%esi\n-\tmov -0x1a8(%ebp),%edi\n-\tmov -0x128(%ebp),%eax\n-\ttest $0x3,%esi\n-\tje 59964 \n-\tmov %esi,%ecx\n-\tand $0xfffffffc,%ecx\n-\tlea 0x0(,%ecx,8),%edx\n-\tsub %edx,-0x118(%ebp)\n-\tsub %ecx,%esi\n-\tsub %edx,-0x138(%ebp)\n+\tprefetcht0 0x1a0(%ecx)\n+\tvmovupd (%edx),%ymm2\n+\tvmovupd 0x20(%eax),%ymm1\n+\tprefetcht0 -0xc0(%edx)\n+\tvmovupd (%eax),%ymm6\n+\tvinsertf128 $0x1,%xmm7,%ymm5,%ymm4\n+\tvperm2f128 $0x21,%ymm3,%ymm3,%ymm3\n+\tvperm2f128 $0x31,%ymm7,%ymm5,%ymm5\n+\tvperm2f128 $0x21,%ymm2,%ymm2,%ymm2\n+\tvpermilpd $0x5,%ymm3,%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm6,%ymm6\n+\tvpermilpd $0x5,%ymm2,%ymm2\n+\tvunpcklpd %ymm6,%ymm0,%ymm1\n+\tvunpcklpd %ymm5,%ymm4,%ymm7\n+\tvunpckhpd %ymm6,%ymm0,%ymm0\n+\tvunpckhpd %ymm5,%ymm4,%ymm4\n+\tprefetcht0 0x1e0(%ecx)\n+\tvmovupd 0x40(%eax),%ymm6\n+\tvmulpd %ymm2,%ymm7,%ymm7\n+\tsub $0x40,%edx\n+\tprefetcht0 0x1a0(%eax)\n+\tvmulpd %ymm2,%ymm4,%ymm4\n+\tprefetcht0 0x1e0(%eax)\n+\tsub $0x40,%ebx\n+\tvmulpd %ymm3,%ymm1,%ymm1\n+\tsub $0xffffff80,%eax\n+\tsub $0xffffff80,%ecx\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tvsubpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x118(%ebp),%ymm7\n+\tvsubpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x80(%eax)\n+\tvmovupd %ymm1,-0x60(%eax)\n+\tvmovupd -0x20(%eax),%ymm1\n+\tvmovupd 0x20(%edx),%ymm2\n+\tvmovupd -0x20(%ecx),%ymm7\n+\tmov %edx,-0x88(%ebp)\n+\tvmovupd -0x40(%ecx),%ymm5\n+\tvmovupd 0x20(%ebx),%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm0\n+\tvperm2f128 $0x21,%ymm2,%ymm2,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm6,%ymm6\n+\tmov -0x218(%ebp),%edx\n+\tvinsertf128 $0x1,%xmm7,%ymm5,%ymm4\n+\tvperm2f128 $0x21,%ymm3,%ymm3,%ymm3\n+\tvperm2f128 $0x31,%ymm7,%ymm5,%ymm5\n+\tvpermilpd $0x5,%ymm3,%ymm3\n+\tvpermilpd $0x5,%ymm2,%ymm2\n+\tvunpcklpd %ymm6,%ymm0,%ymm1\n+\tvunpcklpd %ymm5,%ymm4,%ymm7\n+\tvunpckhpd %ymm6,%ymm0,%ymm0\n+\tvunpckhpd %ymm5,%ymm4,%ymm4\n+\tvmulpd %ymm2,%ymm7,%ymm7\n+\tmov %edx,%edi\n+\tadd $0x2,%edx\n+\tvmulpd %ymm3,%ymm1,%ymm1\n+\tmov %edx,-0x218(%ebp)\n+\tmov -0x224(%ebp),%edx\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm4,%ymm4\n+\tvsubpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x118(%ebp),%ymm7\n+\tvsubpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%eax)\n+\tvmovupd %ymm1,-0x20(%eax)\n+\tcmp %edx,%edi\n+\tjne 77a56 \n+\tadd $0x2,%edx\n+\tmov %edx,-0x218(%ebp)\n+\tmov -0x88(%ebp),%edi\n+\tmov %ebx,-0x88(%ebp)\n \tmov %ecx,%edx\n+\tmov %esi,-0x224(%ebp)\n+\tmov %eax,%ecx\n+\tmov %edi,%esi\n+\tmov -0x218(%ebp),%edi\n+\txchg %ax,%ax\n+\tmov -0x88(%ebp),%ebx\n+\tvmovupd 0x20(%eax),%ymm1\n+\tinc %edi\n+\tvmovupd 0x20(%edx),%ymm7\n+\tvmovupd (%eax),%ymm6\n+\tsub $0x20,%esi\n+\tvmovupd (%ebx),%ymm3\n+\tvmovupd (%edx),%ymm5\n+\tsub $0x20,%ebx\n+\tvmovupd 0x20(%esi),%ymm2\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm6,%ymm6\n+\tvinsertf128 $0x1,%xmm7,%ymm5,%ymm4\n+\tvperm2f128 $0x21,%ymm3,%ymm3,%ymm3\n+\tvperm2f128 $0x31,%ymm7,%ymm5,%ymm5\n+\tvperm2f128 $0x21,%ymm2,%ymm2,%ymm2\n+\tvpermilpd $0x5,%ymm3,%ymm3\n+\tvunpcklpd %ymm6,%ymm0,%ymm1\n+\tvpermilpd $0x5,%ymm2,%ymm2\n+\tvunpcklpd %ymm5,%ymm4,%ymm7\n+\tvunpckhpd %ymm6,%ymm0,%ymm0\n+\tvunpckhpd %ymm5,%ymm4,%ymm4\n+\tmov %ebx,-0x88(%ebp)\n+\tmov -0x1b8(%ebp),%ebx\n+\tvmulpd %ymm2,%ymm7,%ymm7\n+\tadd $0x40,%eax\n+\tadd $0x40,%edx\n+\tvmulpd %ymm3,%ymm1,%ymm1\n+\tadd $0x40,%ecx\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm4,%ymm4\n+\tvsubpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x118(%ebp),%ymm7\n+\tvsubpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%ecx)\n+\tvmovupd %ymm1,-0x20(%ecx)\n+\tcmp %ebx,%edi\n+\tjb 77c40 \n+\tmov -0x220(%ebp),%ebx\n+\tmov -0x224(%ebp),%esi\n+\ttest $0x3,%bl\n+\tje 7fdf2 \n+\tmov %ebx,%eax\n+\tand $0xfffffffc,%eax\n+\tlea 0x0(,%eax,8),%edx\n+\tsub %edx,-0x1f8(%ebp)\n+\tsub %eax,%ebx\n+\tsub %edx,-0x1d8(%ebp)\n+\tmov %eax,%edx\n \tshl $0x4,%edx\n-\tadd %edx,-0xe8(%ebp)\n-\tadd %edx,%eax\n-\tcmp $0x1,%esi\n-\tje 56eaf \n-\tmov %ecx,%edx\n-\tmov -0x198(%ebp),%ebx\n+\tadd %edx,-0x198(%ebp)\n+\tadd %edx,%esi\n+\tcmp $0x1,%ebx\n+\tje 77e26 \n+\tmov %eax,%edx\n+\tmov -0x220(%ebp),%edi\n+\tvmovapd -0xc8(%ebp),%xmm7\n \tshl $0x1d,%edx\n-\tsub %ecx,%edx\n-\tlea 0x1ffffffe(%ebx,%edx,1),%ebx\n-\tmov -0x198(%ebp),%edx\n-\tadd %ecx,%edx\n-\tmov -0x98(%ebp),%ecx\n-\tshl $0x4,%edx\n-\tadd %edx,%ecx\n-\tadd %edi,%edx\n-\tmov -0xa8(%ebp),%edi\n-\tvmovupd (%edx),%xmm2\n-\tvmovupd 0x10(%edx),%xmm6\n-\tvpermilpd $0x1,(%edi,%ebx,8),%xmm1\n-\tmov -0xd0(%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 %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 59964 \n-\tand $0xfffffffe,%esi\n-\tmov %esi,%edx\n-\tlea 0x0(,%esi,8),%ecx\n-\tsub %ecx,-0x118(%ebp)\n-\tshl $0x4,%edx\n-\tsub %ecx,-0x138(%ebp)\n-\tadd %edx,-0xe8(%ebp)\n-\tadd %edx,%eax\n-\tmov -0x118(%ebp),%edi\n-\tvmovddup (%edi),%xmm0\n-\tmov -0x138(%ebp),%edi\n-\tjmp 55b73 \n-\tmov -0x48(%ebp),%eax\n-\tmov 0x30(%eax),%eax\n-\tmov %eax,-0xa8(%ebp)\n-\ttest %ecx,%ecx\n-\tjle 574a4 \n-\tmov -0x118(%ebp),%edx\n-\ttest %edx,%edx\n-\tje 5ac14 \n-\tmov %edx,%ebx\n-\tmov $0x8,%eax\n-\tshlx %ebx,%eax,%eax\n-\tmov -0xa8(%ebp),%ebx\n-\tmov %eax,%edi\n-\tmov $0x10,%eax\n-\tshlx %edx,%eax,%eax\n-\tmov %ebx,%edx\n-\tadd %ebx,%eax\n-\tmov -0x98(%ebp),%ebx\n-\tsub %esi,%edx\n-\tsub $0x8,%edx\n-\tcmp $0x30,%edx\n-\tseta %dl\n-\tmov %dl,-0x1a8(%ebp)\n-\tmov -0xa8(%ebp),%edx\n-\tsub %ebx,%edx\n-\tsub $0x8,%edx\n-\tcmp $0x30,%edx\n-\tseta %dl\n-\tand -0x1a8(%ebp),%dl\n-\tmov %dl,-0x1a8(%ebp)\n-\tmov -0x78(%ebp),%edx\n-\tadd %edi,%edx\n-\tcmp %edx,-0xa8(%ebp)\n-\tsetae %dl\n-\tcmp %eax,-0x78(%ebp)\n-\tsetae %bl\n-\tor %ebx,%edx\n-\ttest %dl,-0x1a8(%ebp)\n-\tje 5a585 \n-\tmov -0xd0(%ebp),%ebx\n-\tmov %edi,%edx\n-\tadd %ebx,%edx\n-\tcmp %edx,-0xa8(%ebp)\n-\tsetae %dl\n-\tcmp %eax,%ebx\n-\tsetae %al\n-\tor %dl,%al\n-\tje 5a585 \n-\tmov %ecx,-0x1f8(%ebp)\n-\tcmp $0x3,%ecx\n-\tjle 5b609 \n-\tmov %ecx,%eax\n-\tmov -0x98(%ebp),%edi\n-\tmov %ecx,-0x158(%ebp)\n-\txor %edx,%edx\n-\tvbroadcastsd -0x128(%ebp),%ymm4\n-\tshr $0x2,%eax\n-\tmov %ebx,%ecx\n-\tmov %eax,-0x1a8(%ebp)\n-\txor %eax,%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x78(%ebp),%ebx\n-\tvmovupd (%esi,%eax,2),%ymm5\n-\tinc %edx\n-\tvunpcklpd 0x20(%esi,%eax,2),%ymm5,%ymm0\n-\tvunpckhpd 0x20(%esi,%eax,2),%ymm5,%ymm3\n-\tvmovupd (%ebx,%eax,1),%ymm6\n-\tmov -0xa8(%ebp),%ebx\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmovapd %ymm6,-0x98(%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 (%ecx,%eax,1),%ymm2,%ymm2\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvmulpd (%ecx,%eax,1),%ymm1,%ymm1\n-\tvfmadd132pd -0x98(%ebp),%ymm1,%ymm0\n-\tvmovapd -0x98(%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,-0x1a8(%ebp)\n-\tjne 56fb8 \n-\tmov -0x158(%ebp),%ecx\n-\tmov %edi,-0x98(%ebp)\n-\tmov %ecx,%edx\n-\tand $0xfffffffc,%edx\n-\ttest $0x3,%cl\n-\tje 571ef \n-\tmov -0x78(%ebp),%eax\n-\tlea 0x0(,%edx,8),%ebx\n-\tmov %ebx,-0x1fc(%ebp)\n-\tadd %ebx,%eax\n-\tmov %eax,-0x1c0(%ebp)\n-\tmov %edx,%eax\n-\tshl $0x4,%eax\n-\tlea (%esi,%eax,1),%ebx\n-\tmov %eax,%edi\n-\tmov -0xd0(%ebp),%eax\n-\tmov %ebx,-0x1a8(%ebp)\n-\tmov -0x1fc(%ebp),%ebx\n-\tadd %eax,%ebx\n-\tmov -0x98(%ebp),%eax\n-\tmov %ebx,-0x158(%ebp)\n+\tsub %eax,%edx\n \tadd %edi,%eax\n-\tmov %eax,-0x1ac(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tadd %eax,%edi\n-\tmov %ecx,%eax\n-\tsub %edx,%eax\n-\tmov %edi,-0x1bc(%ebp)\n-\tmov %eax,-0x1f8(%ebp)\n-\tcmp $0x1,%eax\n-\tje 571b8 \n-\tmov -0x98(%ebp),%edi\n-\tmov %edx,%eax\n+\tlea 0x1ffffffe(%edi,%edx,1),%ecx\n+\tmov -0x78(%ebp),%edi\n \tshl $0x4,%eax\n-\tlea (%edi,%eax,1),%edx\n-\tmov -0xa8(%ebp),%edi\n-\tlea (%esi,%eax,1),%ebx\n-\tmov %ebx,-0x218(%ebp)\n-\tmov -0x78(%ebp),%ebx\n+\tmov -0x68(%ebp),%edx\n \tadd %eax,%edi\n-\tmov -0x1fc(%ebp),%eax\n-\tvmovupd (%edx),%xmm2\n-\tvmovupd (%ebx,%eax,1),%xmm1\n-\tmov -0x218(%ebp),%ebx\n-\tvmovupd (%ebx),%xmm0\n-\tvmovupd 0x10(%ebx),%xmm6\n-\tmov -0xd0(%ebp),%ebx\n-\tvunpckhpd %xmm6,%xmm0,%xmm5\n-\tvunpcklpd %xmm6,%xmm0,%xmm0\n-\tvmovapd %xmm5,-0x78(%ebp)\n-\tvmovupd 0x10(%edx),%xmm5\n-\tvmovupd (%ebx,%eax,1),%xmm4\n-\tmov -0x1f8(%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 -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,(%edi)\n-\tvmovupd %xmm0,0x10(%edi)\n-\ttest $0x1,%al\n-\tje 571ef \n+\tadd %eax,%edx\n+\tmov %edi,%eax\n+\tmov -0x158(%ebp),%edi\n+\tvmovupd (%eax),%xmm1\n+\tvmovupd 0x10(%eax),%xmm4\n+\ttest $0x1,%bl\n+\tvpermilpd $0x1,(%edi,%ecx,8),%xmm5\n+\tmov -0x160(%ebp),%edi\n+\tvmovupd (%edx),%xmm6\n+\tvunpcklpd %xmm4,%xmm1,%xmm0\n+\tvunpckhpd %xmm4,%xmm1,%xmm1\n+\tvpermilpd $0x1,(%edi,%ecx,8),%xmm3\n+\tvmovhpd 0x10(%edx),%xmm6,%xmm2\n+\tvmovupd 0x10(%edx),%xmm6\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm2,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvsubpd %xmm0,%xmm2,%xmm2\n+\tvmovlpd 0x8(%edx),%xmm6,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm7,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm2,%xmm1\n+\tvunpckhpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm1,(%edx)\n+\tvmovupd %xmm2,0x10(%edx)\n+\tje 7fdf2 \n+\tmov %ebx,%eax\n \tand $0xfffffffe,%eax\n \tlea 0x0(,%eax,8),%edx\n \tshl $0x4,%eax\n-\tadd %edx,-0x1c0(%ebp)\n-\tadd %eax,-0x1a8(%ebp)\n-\tadd %edx,-0x158(%ebp)\n-\tadd %eax,-0x1ac(%ebp)\n-\tadd %eax,-0x1bc(%ebp)\n-\tmov -0x1c0(%ebp),%eax\n+\tsub %edx,-0x1f8(%ebp)\n+\tsub %edx,-0x1d8(%ebp)\n+\tadd %eax,%esi\n+\tadd %eax,-0x198(%ebp)\n+\tmov -0x1f8(%ebp),%eax\n \tvmovddup (%eax),%xmm0\n-\tmov -0x158(%ebp),%eax\n+\tmov -0x1d8(%ebp),%eax\n+\tvmulpd (%esi),%xmm0,%xmm0\n \tvmovddup (%eax),%xmm1\n-\tmov -0x1ac(%ebp),%eax\n+\tmov -0x198(%ebp),%eax\n \tvmulpd (%eax),%xmm1,%xmm1\n-\tmov -0x1a8(%ebp),%eax\n-\tvfmadd132pd (%eax),%xmm1,%xmm0\n-\tmov -0x1bc(%ebp),%eax\n-\tvmulpd %xmm0,%xmm7,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tvmovsd -0x198(%ebp),%xmm7\n-\tvmulsd -0x128(%ebp),%xmm7,%xmm2\n-\tmov -0x118(%ebp),%ebx\n-\tvmovddup %xmm2,%xmm1\n-\ttest %ebx,%ebx\n-\tje 57509 \n-\tmov %ebx,%eax\n-\tmov $0x8,%edx\n-\tmov -0x98(%ebp),%edi\n-\tshlx %eax,%edx,%edx\n-\tmov $0x10,%eax\n-\tshlx %ebx,%eax,%eax\n-\tmov -0xe8(%ebp),%ebx\n-\tadd %edi,%eax\n-\tmov %eax,%edi\n-\tlea (%ebx,%edx,1),%eax\n-\tcmp %eax,-0x98(%ebp)\n-\tsetae -0x78(%ebp)\n-\tcmp %edi,%ebx\n-\tmovzbl -0x78(%ebp),%ebx\n-\tsetae %al\n-\tor %eax,%ebx\n-\tmov %bl,-0x78(%ebp)\n-\tmov -0x138(%ebp),%ebx\n-\tadd %ebx,%edx\n-\tcmp %edx,-0x98(%ebp)\n-\tsetae %dl\n-\tcmp %edi,%ebx\n-\tsetae %al\n-\tor %eax,%edx\n-\ttest %dl,-0x78(%ebp)\n-\tje 5750e \n-\tmov -0x98(%ebp),%eax\n-\tsub %esi,%eax\n-\tsub $0x8,%eax\n-\tcmp $0x30,%eax\n-\tjbe 5750e \n-\tcmp $0x3,%ecx\n-\tjle 5b5e1 \n-\tmov %ecx,%eax\n-\tmov %ecx,-0xd0(%ebp)\n-\tmov -0xe8(%ebp),%ecx\n-\txor %edx,%edx\n-\tmov -0x98(%ebp),%edi\n-\tshr $0x2,%eax\n-\tvbroadcastsd %xmm2,%ymm2\n-\tmov %ecx,-0x98(%ebp)\n-\tmov %eax,-0x78(%ebp)\n-\txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%edi,%eax,2),%ymm7\n-\tmov -0x98(%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 -0x78(%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 572c0 \n-\tmov -0xd0(%ebp),%ecx\n-\tmov -0x138(%ebp),%ebx\n-\tmov %edi,-0x98(%ebp)\n-\tmov %ecx,%eax\n-\tand $0xfffffffc,%eax\n-\tlea 0x0(,%eax,8),%edx\n-\tmov %eax,%edi\n-\tadd %edx,%ebx\n-\tmov %edx,%eax\n-\tmov -0x98(%ebp),%edx\n-\tmov %ebx,-0x78(%ebp)\n-\tmov %edi,%ebx\n-\tshl $0x4,%ebx\n-\tmov %ebx,-0x128(%ebp)\n-\tadd %ebx,%edx\n-\tmov -0xe8(%ebp),%ebx\n-\tadd %ebx,%eax\n-\tmov -0x128(%ebp),%ebx\n-\tmov %eax,-0xd0(%ebp)\n-\tlea (%esi,%ebx,1),%eax\n-\tmov %eax,-0x128(%ebp)\n-\tcmp %edi,%ecx\n-\tje 5ac4c \n-\tsub %edi,%ecx\n-\tmov %ecx,-0x198(%ebp)\n-\tcmp $0x1,%ecx\n-\tje 57479 \n-\tmov -0x98(%ebp),%eax\n-\tmov %edi,%ecx\n-\tshl $0x4,%ecx\n-\tmov %ecx,%ebx\n-\tadd %eax,%ecx\n-\tmov -0x138(%ebp),%eax\n-\tadd %esi,%ebx\n-\tvmovupd 0x10(%ecx),%xmm7\n-\tvmovlpd 0x8(%ecx),%xmm7,%xmm5\n-\tvmovupd (%eax,%edi,8),%xmm2\n-\tmov -0xe8(%ebp),%eax\n-\tvmovupd (%ebx),%xmm3\n-\tvmovupd 0x10(%ebx),%xmm7\n-\tvmovupd (%eax,%edi,8),%xmm6\n-\tvmovupd (%ecx),%xmm0\n-\tvunpckhpd %xmm7,%xmm3,%xmm4\n-\tvunpcklpd %xmm7,%xmm3,%xmm3\n-\tmov -0x198(%ebp),%ebx\n-\tvmulpd %xmm6,%xmm3,%xmm3\n-\tvmovhpd 0x10(%ecx),%xmm0,%xmm0\n-\tvmulpd %xmm6,%xmm4,%xmm4\n-\tvfmadd132pd %xmm2,%xmm3,%xmm0\n-\tvfmadd132pd %xmm5,%xmm4,%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)\n-\tvmovupd %xmm0,0x10(%ecx)\n-\ttest $0x1,%bl\n-\tje 5ac4c \n-\tmov %ebx,%eax\n-\tand $0xfffffffe,%eax\n-\tlea 0x0(,%eax,8),%ecx\n-\tshl $0x4,%eax\n-\tadd %ecx,-0x78(%ebp)\n-\tadd %ecx,-0xd0(%ebp)\n-\tadd %eax,%edx\n-\tadd %eax,-0x128(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tvmovddup (%eax),%xmm0\n-\tmov -0xd0(%ebp),%eax\n-\tvmovddup (%eax),%xmm2\n-\tmov -0x128(%ebp),%eax\n-\tvmulpd (%eax),%xmm2,%xmm2\n-\tvfmadd132pd (%edx),%xmm2,%xmm0\n-\tvmulpd %xmm0,%xmm1,%xmm0\n-\tvmovupd %xmm0,(%edx)\n-\tvzeroupper\n-\tmovzbl -0x118(%ebp),%ecx\n-\tsub $0x4,%esp\n-\tmov $0x10,%eax\n-\tmov -0x5c(%ebp),%ebx\n-\tshlx %ecx,%eax,%eax\n-\tpush %eax\n-\tpush -0xa8(%ebp)\n-\tpush %esi\n-\tcall 4410 \n-\tmov -0x48(%ebp),%eax\n-\tmov -0xbc(%ebp),%ecx\n-\tadd $0xc,%esp\n-\tpush -0x98(%ebp)\n-\tmov 0x38(%eax),%eax\n-\tpush -0x98(%ebp)\n-\tpush (%eax,%ecx,4)\n-\tcall 4800 \n-\tmov -0x98(%ebp),%eax\n-\tvmovapd -0xf8(%ebp),%xmm7\n-\tadd $0x10,%esp\n-\tvmulpd (%eax),%xmm7,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tjmp 554ca \n-\tmov $0x1,%ecx\n-\tmov -0xe8(%ebp),%edx\n-\tmov -0x98(%ebp),%edi\n-\txor %eax,%eax\n-\tmov -0x138(%ebp),%ebx\n-\tlea 0x0(%esi),%esi\n-\tvmovddup (%edx,%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 %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%edi,%eax,2)\n-\tadd $0x8,%eax\n-\tdec %ecx\n-\tjne 57528 \n-\tmov %edi,-0x98(%ebp)\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0xc8(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%esi)\n \tvzeroupper\n-\tjmp 574a4 \n-\tmov $0x1,%ecx\n-\tmov -0x78(%ebp),%edx\n-\tmov -0xd0(%ebp),%ebx\n-\txor %eax,%eax\n-\tmov -0x98(%ebp),%edi\n-\tvmovddup (%ebx,%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,(%esi,%eax,2)\n-\tadd $0x8,%eax\n-\tdec %ecx\n-\tjne 57570 \n-\tjmp 554ca \n+\tjmp 7623a \n \tmov -0x48(%ebp),%eax\n-\tmov -0x78(%ebp),%ecx\n+\tmov -0xd8(%ebp),%ebx\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0x158(%ebp)\n-\ttest %ecx,%ecx\n-\tjle 5833b \n-\tmov -0x78(%ebp),%eax\n+\ttest %ebx,%ebx\n+\tmov %eax,-0xc8(%ebp)\n+\tjle 78e6d \n+\tmov -0xd8(%ebp),%eax\n \tcmp $0x1,%eax\n-\tje 5aee8 \n-\tmov -0x158(%ebp),%esi\n-\tmov -0x98(%ebp),%ebx\n+\tje 7c8af \n+\tmov -0xc8(%ebp),%esi\n+\tmov -0x78(%ebp),%ebx\n \tlea 0x0(,%eax,8),%edx\n-\tmov %eax,-0x1bc(%ebp)\n-\tshl $0x4,%eax\n+\tmov %edx,-0x158(%ebp)\n+\tmov -0x68(%ebp),%edx\n \tmov %esi,%ecx\n-\tadd %esi,%eax\n+\tmov %eax,-0x1b8(%ebp)\n+\tshl $0x4,%eax\n \tsub %ebx,%ecx\n+\tadd %esi,%eax\n \tsub $0x8,%ecx\n \tcmp $0x30,%ecx\n \tmov %esi,%ecx\n \tseta %bl\n-\tsub %edi,%ecx\n+\tsub %edx,%ecx\n+\tmov -0x158(%ebp),%edx\n \tsub $0x8,%ecx\n \tcmp $0x30,%ecx\n \tseta %cl\n \tand %ecx,%ebx\n-\tmov -0xa8(%ebp),%ecx\n-\tadd %edx,%ecx\n+\tlea (%edi,%edx,1),%ecx\n \tcmp %ecx,%esi\n-\tsetae -0x198(%ebp)\n-\tcmp %eax,-0xa8(%ebp)\n+\tsetae %dl\n+\tcmp %eax,%edi\n \tsetae %cl\n-\tmov %ecx,%esi\n-\tmovzbl -0x198(%ebp),%ecx\n-\tor %esi,%ecx\n+\tor %edx,%ecx\n \ttest %cl,%bl\n-\tje 5974f \n-\tmov -0xd0(%ebp),%ecx\n+\tje 7dc80 \n+\tmov -0x88(%ebp),%ecx\n+\tmov -0x158(%ebp),%edx\n \tadd %ecx,%edx\n-\tcmp %edx,-0x158(%ebp)\n+\tcmp %edx,-0xc8(%ebp)\n \tmov %ecx,%esi\n \tsetae %dl\n \tcmp %eax,%ecx\n \tsetae %al\n \tor %dl,%al\n-\tje 5974f \n-\tmov -0x78(%ebp),%eax\n+\tje 7dc80 \n+\tmov -0xd8(%ebp),%eax\n \tcmp $0x3,%eax\n-\tjle 5b714 \n+\tjle 80fd2 \n \tshr $0x2,%eax\n-\tmov %esi,-0x1a8(%ebp)\n-\tmov -0x98(%ebp),%ebx\n-\txor %edx,%edx\n-\tvbroadcastsd -0x128(%ebp),%ymm4\n+\tmov %esi,-0x158(%ebp)\n+\tvbroadcastsd -0x168(%ebp),%ymm6\n \tmov %eax,%ecx\n+\tmov -0x78(%ebp),%ebx\n \txor %eax,%eax\n-\tmov %ecx,-0x1ac(%ebp)\n-\tmov -0x158(%ebp),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xa8(%ebp),%esi\n-\tvmovupd (%ebx,%eax,2),%ymm6\n+\tmov %ecx,-0x160(%ebp)\n+\tmov -0x68(%ebp),%ecx\n+\txor %edx,%edx\n+\tnop\n+\tvmovupd 0x20(%ebx,%eax,2),%ymm1\n+\tvmovupd 0x20(%ecx,%eax,2),%ymm5\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 -0x1a8(%ebp),%esi\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmovapd %ymm5,-0x198(%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 -0x198(%ebp),%ymm1,%ymm0\n-\tvmovapd -0x198(%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+\tvmovupd (%ebx,%eax,2),%ymm4\n+\tvmovupd (%ecx,%eax,2),%ymm3\n+\tmov -0x158(%ebp),%esi\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvmovupd (%esi,%eax,1),%ymm7\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd (%edi,%eax,1),%ymm1,%ymm1\n+\tmov -0xc8(%ebp),%esi\n+\tvmulpd (%edi,%eax,1),%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm2,%ymm2\n+\tvmulpd %ymm7,%ymm5,%ymm5\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%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+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,(%esi,%eax,2)\n+\tvmovupd %ymm1,0x20(%esi,%eax,2)\n \tadd $0x20,%eax\n-\tcmp %edx,-0x1ac(%ebp)\n-\tjne 57680 \n-\tmov -0x78(%ebp),%esi\n-\tmov %esi,%eax\n+\tcmp %edx,-0x160(%ebp)\n+\tjne 77f40 \n+\tmov -0xd8(%ebp),%eax\n+\tmov -0x88(%ebp),%esi\n+\tmov -0x78(%ebp),%edx\n \tand $0xfffffffc,%eax\n-\tand $0x3,%esi\n-\tje 578a9 \n-\tmov -0xa8(%ebp),%edx\n \tlea 0x0(,%eax,8),%ecx\n-\tmov %ecx,-0x1c0(%ebp)\n-\tadd %ecx,%edx\n-\tmov %edx,-0x198(%ebp)\n-\tmov %eax,%edx\n-\tshl $0x4,%edx\n-\tmov %edx,%esi\n-\tmov -0x98(%ebp),%edx\n-\tlea (%edx,%esi,1),%ebx\n-\tmov -0xd0(%ebp),%edx\n-\tmov %ebx,-0x1a8(%ebp)\n-\tlea (%edx,%ecx,1),%ebx\n-\tmov -0x158(%ebp),%edx\n-\tlea (%edi,%esi,1),%ecx\n-\tadd %esi,%edx\n-\tmov -0x78(%ebp),%esi\n-\tmov %edx,-0x1ac(%ebp)\n+\tadd %ecx,%esi\n+\tlea (%edi,%ecx,1),%ebx\n+\tmov %ebx,-0x160(%ebp)\n+\tmov %eax,%ebx\n+\tmov %esi,-0x158(%ebp)\n+\tmov -0x68(%ebp),%esi\n+\tshl $0x4,%ebx\n+\tadd %ebx,%edx\n+\tadd %ebx,%esi\n+\tmov %esi,-0x198(%ebp)\n+\tmov -0xc8(%ebp),%esi\n+\tadd %esi,%ebx\n+\tmov -0xd8(%ebp),%esi\n+\tcmp %eax,%esi\n+\tje 7814f \n \tsub %eax,%esi\n-\tmov %esi,-0x1bc(%ebp)\n-\tcmp $0x1,%esi\n-\tje 5787e \n-\tmov -0x98(%ebp),%esi\n+\tmov %esi,-0x1b8(%ebp)\n+\tdec %esi\n+\tje 78114 \n+\tmov -0x78(%ebp),%esi\n \tshl $0x4,%eax\n-\tmov -0xa8(%ebp),%edx\n+\tvmovupd (%edi,%ecx,1),%xmm6\n+\tadd %eax,%esi\n+\tmov %esi,-0x1d8(%ebp)\n+\tmov -0x68(%ebp),%esi\n \tadd %eax,%esi\n \tmov %esi,-0x1f8(%ebp)\n-\tlea (%edi,%eax,1),%esi\n-\tmov %esi,-0x1fc(%ebp)\n-\tmov -0x158(%ebp),%esi\n+\tmov -0xc8(%ebp),%esi\n \tadd %esi,%eax\n-\tmov -0x1c0(%ebp),%esi\n-\tvmovupd (%edx,%esi,1),%xmm1\n-\tmov -0x1f8(%ebp),%esi\n-\tmov -0xd0(%ebp),%edx\n+\tmov -0x1d8(%ebp),%esi\n \tvmovupd (%esi),%xmm0\n-\tvmovupd 0x10(%esi),%xmm6\n-\tmov -0x1c0(%ebp),%esi\n-\tvunpckhpd %xmm6,%xmm0,%xmm5\n-\tvunpcklpd %xmm6,%xmm0,%xmm0\n-\tvmovupd (%edx,%esi,1),%xmm4\n-\tmov -0x1fc(%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+\tvmovupd 0x10(%esi),%xmm7\n+\tmov -0x88(%ebp),%esi\n+\tvunpcklpd %xmm7,%xmm0,%xmm1\n+\tvunpckhpd %xmm7,%xmm0,%xmm0\n+\tvmovupd (%esi,%ecx,1),%xmm4\n+\tmov -0x1f8(%ebp),%ecx\n+\tvmulpd %xmm6,%xmm1,%xmm1\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvmovupd (%ecx),%xmm2\n+\tvmovupd 0x10(%ecx),%xmm5\n+\tvunpcklpd %xmm5,%xmm2,%xmm3\n+\tvunpckhpd %xmm5,%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+\tvmulpd %xmm4,%xmm2,%xmm2\n+\tvaddpd %xmm3,%xmm1,%xmm1\n+\tvmovapd -0xa8(%ebp),%xmm3\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n \tvmovupd %xmm2,(%eax)\n-\tvmovupd %xmm0,0x10(%eax)\n-\tmov -0x1bc(%ebp),%eax\n+\tvmovupd %xmm1,0x10(%eax)\n+\tmov -0x1b8(%ebp),%eax\n \ttest $0x1,%al\n-\tje 578a9 \n+\tje 7814f \n \tand $0xfffffffe,%eax\n-\tlea 0x0(,%eax,8),%esi\n+\tlea 0x0(,%eax,8),%ecx\n \tshl $0x4,%eax\n-\tadd %esi,-0x198(%ebp)\n-\tadd %eax,-0x1a8(%ebp)\n-\tadd %esi,%ebx\n-\tadd %eax,%ecx\n-\tadd %eax,-0x1ac(%ebp)\n+\tadd %ecx,-0x160(%ebp)\n+\tadd %ecx,-0x158(%ebp)\n+\tadd %eax,%edx\n+\tadd %eax,%ebx\n+\tadd %eax,-0x198(%ebp)\n+\tmov -0x160(%ebp),%eax\n+\tvmovsd (%eax),%xmm1\n+\tmov -0x158(%ebp),%eax\n+\tvmulsd (%edx),%xmm1,%xmm0\n+\tvmulsd 0x8(%edx),%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvmovddup (%eax),%xmm1\n \tmov -0x198(%ebp),%eax\n-\tvmovddup (%ebx),%xmm1\n-\tvmulpd (%ecx),%xmm1,%xmm1\n-\tvmovddup (%eax),%xmm0\n-\tmov -0x1a8(%ebp),%eax\n-\tvfmadd132pd (%eax),%xmm1,%xmm0\n-\tmov -0x1ac(%ebp),%eax\n-\tvmulpd %xmm0,%xmm7,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tmov -0x78(%ebp),%eax\n-\tmov -0x98(%ebp),%edx\n-\tmov %eax,%esi\n+\tvmulpd (%eax),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0xa8(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ebx)\n+\tmov -0xd8(%ebp),%eax\n+\tmov -0x78(%ebp),%edx\n+\tmov %eax,%ecx\n \tdec %eax\n-\tshl $0x4,%esi\n-\tmov %eax,-0x1ac(%ebp)\n-\tadd %esi,%edx\n-\tlea (%edi,%esi,1),%ecx\n-\tmov %esi,-0x200(%ebp)\n-\tmov %edx,-0x1bc(%ebp)\n-\tmov -0x158(%ebp),%edx\n-\tmov %eax,-0x27c(%ebp)\n-\tadd %edx,%esi\n-\tlea 0x0(,%eax,8),%edx\n-\tmov -0xa8(%ebp),%eax\n-\tmov %ecx,-0x1a8(%ebp)\n-\tmov %esi,-0x198(%ebp)\n-\tadd %edx,%eax\n-\tmov %eax,-0x218(%ebp)\n-\tmov -0xd0(%ebp),%eax\n-\tadd %edx,%eax\n-\tmov %eax,-0x1fc(%ebp)\n-\tmov -0x200(%ebp),%eax\n-\tmov -0x198(%ebp),%ecx\n-\tlea 0x8(%edx),%ebx\n-\tmov %ebx,-0x1c0(%ebp)\n-\tlea (%ecx,%eax,1),%esi\n-\tmov -0xa8(%ebp),%ecx\n-\tadd $0x10,%eax\n+\tshl $0x4,%ecx\n+\tmov %eax,-0x278(%ebp)\n+\tshl $0x3,%eax\n+\tlea (%edx,%ecx,1),%ebx\n+\tmov -0x68(%ebp),%edx\n+\tmov %ecx,-0x1d8(%ebp)\n+\tmov %ebx,-0x218(%ebp)\n+\tlea (%edx,%ecx,1),%ebx\n \tmov %eax,-0x1f8(%ebp)\n-\tlea (%ecx,%ebx,1),%eax\n-\tcmp %eax,-0x198(%ebp)\n+\tmov %ebx,-0x1b8(%ebp)\n+\tmov -0xc8(%ebp),%ebx\n+\tlea (%ebx,%ecx,1),%esi\n+\tlea (%edi,%eax,1),%ecx\n+\tmov %ecx,-0x160(%ebp)\n+\tmov -0x88(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tmov %eax,-0x198(%ebp)\n+\tmov -0x1f8(%ebp),%eax\n+\tmov -0x88(%ebp),%ecx\n+\tmov -0x1d8(%ebp),%edx\n+\tadd $0x8,%eax\n+\tmov %eax,-0x220(%ebp)\n+\tadd %ecx,%eax\n+\tlea (%esi,%edx,1),%ebx\n+\tadd $0x10,%edx\n+\tcmp %eax,%esi\n \tsetae %cl\n-\tcmp %esi,-0xa8(%ebp)\n+\tcmp %ebx,-0x88(%ebp)\n \tsetae %al\n \tor %eax,%ecx\n-\tmov -0xd0(%ebp),%eax\n-\tadd %ebx,%eax\n-\tcmp %eax,-0x198(%ebp)\n+\tmov -0x220(%ebp),%eax\n+\tadd %edi,%eax\n+\tcmp %eax,%esi\n \tsetae %al\n-\tcmp %esi,-0xd0(%ebp)\n+\tcmp %ebx,%edi\n \tsetae %bl\n-\tmov %ebx,%esi\n-\tmov -0x1f8(%ebp),%ebx\n-\tor %esi,%eax\n-\tmov -0x98(%ebp),%esi\n+\tor %ebx,%eax\n+\tmov -0x78(%ebp),%ebx\n \tand %ecx,%eax\n-\tlea (%esi,%ebx,1),%ecx\n-\tmov -0x198(%ebp),%esi\n-\tsub %ecx,%esi\n-\tlea 0x8(%esi),%ecx\n+\tmov %esi,%ecx\n+\tadd %edx,%ebx\n+\tsub %ebx,%ecx\n+\tadd $0x8,%ecx\n \tcmp $0x30,%ecx\n \tseta %cl\n \ttest %cl,%al\n-\tje 5982d \n-\tmov -0x198(%ebp),%esi\n-\tmov %ebx,%ecx\n-\tadd %edi,%ecx\n-\tsub %ecx,%esi\n-\tmov %esi,%eax\n+\tje 7db15 \n+\tmov -0x68(%ebp),%ebx\n+\tadd %ebx,%edx\n+\tmov %esi,%ebx\n+\tsub %edx,%ebx\n+\tmov %ebx,%eax\n \tadd $0x8,%eax\n \tcmp $0x30,%eax\n-\tjbe 5982d \n-\tcmpl $0x2,-0x1ac(%ebp)\n-\tjbe 5b74d \n-\tmov -0x78(%ebp),%esi\n-\tmov -0xa8(%ebp),%eax\n-\tsub $0x18,%edx\n-\tmov %edi,-0x258(%ebp)\n-\tvbroadcastsd -0x128(%ebp),%ymm6\n-\tmov -0x1bc(%ebp),%ecx\n-\tshr $0x2,%esi\n-\tmov %esi,-0x228(%ebp)\n-\tlea (%eax,%edx,1),%esi\n-\tmov -0xd0(%ebp),%eax\n-\tmov %esi,%ebx\n-\tlea (%eax,%edx,1),%esi\n-\tmov -0x1a8(%ebp),%edx\n-\tmov -0x198(%ebp),%eax\n-\tmov %ebx,%edi\n-\tmov %esi,-0x1f8(%ebp)\n-\txor %ebx,%ebx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x1f8(%ebp),%esi\n-\tvmovupd (%ecx),%ymm2\n-\tinc %ebx\n-\tsub $0x20,%edi\n-\tvunpcklpd 0x20(%ecx),%ymm2,%ymm0\n-\tvmovupd (%edx),%ymm3\n+\tjbe 7db15 \n+\tcmpl $0x2,-0x278(%ebp)\n+\tjbe 80fad \n+\tmov -0xd8(%ebp),%ebx\n+\tmov -0x1f8(%ebp),%edx\n+\tmov %esi,-0x22c(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tvbroadcastsd -0x168(%ebp),%ymm6\n+\tmov %edi,-0x230(%ebp)\n+\tshr $0x2,%ebx\n+\tmov -0x218(%ebp),%ecx\n+\tmov %ebx,-0x224(%ebp)\n+\tlea -0x18(%edx),%ebx\n+\tlea (%edi,%ebx,1),%edx\n+\tadd %eax,%ebx\n+\tmov %esi,%eax\n+\tmov %edx,-0x158(%ebp)\n+\tmov -0x158(%ebp),%esi\n+\txor %edi,%edi\n+\tmov %ebx,-0x158(%ebp)\n+\tmov -0x1b8(%ebp),%edx\n+\tvmovapd %ymm6,-0x258(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x158(%ebp),%ebx\n+\tvmovupd 0x20(%ecx),%ymm1\n+\tinc %edi\n+\tvmovupd 0x20(%edx),%ymm7\n+\tvmovupd (%ecx),%ymm6\n+\tsub $0x20,%esi\n+\tvmovupd (%ebx),%ymm2\n+\tvmovupd (%edx),%ymm5\n+\tsub $0x20,%ebx\n+\tvmovupd 0x20(%esi),%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm6,%ymm6\n+\tvinsertf128 $0x1,%xmm7,%ymm5,%ymm4\n+\tvperm2f128 $0x21,%ymm2,%ymm2,%ymm2\n+\tvperm2f128 $0x31,%ymm7,%ymm5,%ymm5\n+\tvperm2f128 $0x21,%ymm3,%ymm3,%ymm3\n+\tvpermilpd $0x5,%ymm2,%ymm2\n+\tvunpcklpd %ymm6,%ymm0,%ymm1\n+\tvpermilpd $0x5,%ymm3,%ymm3\n+\tvunpcklpd %ymm5,%ymm4,%ymm7\n+\tvunpckhpd %ymm6,%ymm0,%ymm0\n+\tvunpckhpd %ymm5,%ymm4,%ymm4\n+\tmov %ebx,-0x158(%ebp)\n+\tmov -0x224(%ebp),%ebx\n+\tvmulpd %ymm2,%ymm7,%ymm7\n \tadd $0x40,%ecx\n \tadd $0x40,%edx\n-\tvunpckhpd -0x20(%edx),%ymm3,%ymm3\n-\tvmovupd -0x40(%edx),%ymm2\n-\tsub $0x20,%esi\n+\tvmulpd %ymm3,%ymm1,%ymm1\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,-0x1f8(%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+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm4,%ymm4\n+\tvsubpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x258(%ebp),%ymm7\n+\tvsubpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n \tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n \tvmovupd %ymm2,-0x40(%eax)\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %esi,%ebx\n-\tjne 57a10 \n-\tmov -0x258(%ebp),%edi\n-\ttestb $0x3,-0x78(%ebp)\n-\tje 5b305 \n-\tmov -0x78(%ebp),%eax\n-\tmov -0x1fc(%ebp),%ebx\n+\tvmovupd %ymm1,-0x20(%eax)\n+\tcmp %ebx,%edi\n+\tjne 78298 \n+\tmov -0xd8(%ebp),%eax\n \tmov -0x218(%ebp),%ecx\n+\tmov -0x22c(%ebp),%esi\n+\tmov -0x230(%ebp),%edi\n+\tmov %eax,-0x224(%ebp)\n \tand $0xfffffffc,%eax\n-\tlea 0x0(,%eax,8),%esi\n+\tlea 0x0(,%eax,8),%edx\n+\tsub %edx,-0x160(%ebp)\n+\tmov %edx,%ebx\n \tmov %eax,%edx\n-\tsub %esi,%ebx\n-\tsub %esi,%ecx\n-\tmov -0x1a8(%ebp),%esi\n+\tsub %ebx,-0x198(%ebp)\n \tshl $0x4,%edx\n-\tmov %ebx,-0x228(%ebp)\n-\tmov -0x78(%ebp),%ebx\n-\tmov %ecx,-0x1f8(%ebp)\n-\tmov -0x1bc(%ebp),%ecx\n+\tmov -0x224(%ebp),%ebx\n+\tadd %edx,%ecx\n \tadd %edx,%esi\n-\tsub %eax,%ebx\n-\tadd %edx,-0x198(%ebp)\n-\tmov %esi,-0x258(%ebp)\n+\tmov %ecx,-0x158(%ebp)\n+\tmov -0x1b8(%ebp),%ecx\n \tadd %edx,%ecx\n-\tmov %ebx,-0x280(%ebp)\n-\tcmp $0x1,%ebx\n-\tje 57c14 \n+\tand $0x3,%ebx\n+\tje 8021a \n+\tmov -0xd8(%ebp),%edx\n+\tsub %eax,%edx\n+\tmov %edx,-0x22c(%ebp)\n+\tdec %edx\n+\tje 784c2 \n \tmov %eax,%edx\n-\tmov -0x78(%ebp),%ebx\n+\tmov -0xd8(%ebp),%ebx\n \tshl $0x1d,%edx\n \tsub %eax,%edx\n \tadd %ebx,%eax\n-\tlea 0x1ffffffe(%ebx,%edx,1),%esi\n-\tmov -0x98(%ebp),%edx\n+\tlea 0x1ffffffe(%ebx,%edx,1),%edx\n \tshl $0x4,%eax\n-\tlea (%edx,%eax,1),%ebx\n-\tlea (%edi,%eax,1),%edx\n-\tmov %ebx,-0x298(%ebp)\n-\tmov -0x158(%ebp),%ebx\n+\tmov -0x68(%ebp),%ebx\n+\tmov %edx,-0x258(%ebp)\n+\tmov -0x78(%ebp),%edx\n+\tadd %eax,%edx\n+\tmov %edx,-0x224(%ebp)\n+\tlea (%ebx,%eax,1),%edx\n+\tmov -0xc8(%ebp),%ebx\n \tvmovupd (%edx),%xmm2\n-\tadd %ebx,%eax\n-\tmov -0xa8(%ebp),%ebx\n-\tvpermilpd $0x1,(%ebx,%esi,8),%xmm1\n-\tmov -0x298(%ebp),%ebx\n-\tvmovupd (%ebx),%xmm0\n-\tvmovupd 0x10(%ebx),%xmm6\n-\tmov -0xd0(%ebp),%ebx\n-\tvunpckhpd %xmm6,%xmm0,%xmm5\n-\tvunpcklpd %xmm6,%xmm0,%xmm0\n-\tvmovapd %xmm5,-0x298(%ebp)\n \tvmovupd 0x10(%edx),%xmm5\n-\tvpermilpd $0x1,(%ebx,%esi,8),%xmm4\n-\tvunpckhpd %xmm5,%xmm2,%xmm3\n-\tvunpcklpd %xmm5,%xmm2,%xmm2\n-\tvmulpd %xmm4,%xmm2,%xmm2\n+\tadd %ebx,%eax\n+\tmov -0x258(%ebp),%ebx\n+\tvunpcklpd %xmm5,%xmm2,%xmm3\n+\tvunpckhpd %xmm5,%xmm2,%xmm2\n+\tvpermilpd $0x1,(%edi,%ebx,8),%xmm6\n+\tmov -0x224(%ebp),%edi\n+\tvmovupd (%edi),%xmm0\n+\tvmovupd 0x10(%edi),%xmm7\n+\tmov -0x88(%ebp),%edi\n+\tvunpcklpd %xmm7,%xmm0,%xmm1\n+\tvunpckhpd %xmm7,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm1,%xmm1\n+\tvpermilpd $0x1,(%edi,%ebx,8),%xmm4\n+\tvmulpd %xmm6,%xmm0,%xmm0\n \tvmulpd %xmm4,%xmm3,%xmm3\n-\tvfmsub132pd %xmm1,%xmm2,%xmm0\n-\tvfmsub132pd -0x298(%ebp),%xmm3,%xmm1\n-\tvmulpd %xmm0,%xmm7,%xmm0\n-\tvmulpd %xmm1,%xmm7,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm2,%xmm2\n+\tvsubpd %xmm3,%xmm1,%xmm1\n+\tvmovapd -0xa8(%ebp),%xmm3\n+\tvsubpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n \tvmovupd %xmm2,(%eax)\n-\tvmovupd %xmm0,0x10(%eax)\n-\tmov -0x280(%ebp),%eax\n+\tvmovupd %xmm1,0x10(%eax)\n+\tmov -0x22c(%ebp),%eax\n \ttest $0x1,%al\n-\tje 57c45 \n+\tje 784f4 \n \tand $0xfffffffe,%eax\n \tlea 0x0(,%eax,8),%edx\n \tshl $0x4,%eax\n-\tsub %edx,-0x1f8(%ebp)\n-\tsub %edx,-0x228(%ebp)\n+\tsub %edx,-0x160(%ebp)\n+\tadd %eax,-0x158(%ebp)\n \tadd %eax,%ecx\n-\tadd %eax,-0x258(%ebp)\n-\tadd %eax,-0x198(%ebp)\n-\tmov -0x1f8(%ebp),%eax\n+\tadd %eax,%esi\n+\tsub %edx,-0x198(%ebp)\n+\tmov -0x160(%ebp),%eax\n \tvmovddup (%eax),%xmm0\n-\tmov -0x228(%ebp),%eax\n-\tvmovddup (%eax),%xmm1\n-\tmov -0x258(%ebp),%eax\n-\tvmulpd (%eax),%xmm1,%xmm1\n+\tmov -0x158(%ebp),%eax\n+\tvmulpd (%eax),%xmm0,%xmm0\n \tmov -0x198(%ebp),%eax\n-\tvfmsub132pd (%ecx),%xmm1,%xmm0\n-\tvmulpd %xmm0,%xmm7,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tvmovsd -0x138(%ebp),%xmm7\n-\tvmulsd -0x128(%ebp),%xmm7,%xmm7\n-\tvmovddup %xmm7,%xmm6\n-\tvmovapd %xmm6,-0x138(%ebp)\n-\tmov -0x1c0(%ebp),%esi\n-\tmov -0xe8(%ebp),%eax\n-\tlea (%eax,%esi,1),%ecx\n-\tmov -0xa8(%ebp),%eax\n-\tmov %ecx,-0x128(%ebp)\n-\tlea (%eax,%esi,1),%ecx\n-\tcmp %ecx,%edi\n-\tmov %ecx,-0x228(%ebp)\n-\tmov -0x1a8(%ebp),%ecx\n+\tvmovddup (%eax),%xmm1\n+\tvmulpd (%ecx),%xmm1,%xmm1\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0xa8(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%esi)\n+\tvmovsd -0x168(%ebp),%xmm4\n+\tmov -0x218(%ebp),%eax\n+\tvmulsd -0x118(%ebp),%xmm4,%xmm3\n+\tmov %eax,-0x158(%ebp)\n+\tmov -0x1b8(%ebp),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tvmovddup %xmm3,%xmm5\n+\tmov -0xcc(%ebp),%edi\n+\tmov -0x220(%ebp),%ebx\n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x88(%ebp),%esi\n+\tlea (%edi,%ebx,1),%eax\n+\tcmp %eax,%ecx\n \tsetae %dl\n-\tcmp %ecx,%eax\n-\tmov %ecx,%ebx\n+\tcmp %esi,%edi\n+\tmov %ecx,%edi\n \tsetae %al\n \tor %eax,%edx\n-\tmov -0xd0(%ebp),%eax\n-\tadd %eax,%esi\n-\tcmp %esi,%edi\n+\tmov -0xf8(%ebp),%eax\n+\tadd %ebx,%eax\n+\tcmp %eax,%ecx\n \tsetae %al\n-\tcmp %ecx,-0xd0(%ebp)\n+\tcmp %esi,-0xf8(%ebp)\n \tsetae %cl\n \tor %ecx,%eax\n-\tmov -0x128(%ebp),%ecx\n-\tand %edx,%eax\n-\tcmp %ecx,%edi\n-\tsetae %dl\n-\tcmp %ebx,-0xe8(%ebp)\n-\tsetae %cl\n-\tor %ecx,%edx\n-\ttest %dl,%al\n-\tje 598be \n-\tmov -0x98(%ebp),%ecx\n+\ttest %al,%dl\n+\tje 7d849 \n+\tmov -0x78(%ebp),%edx\n \tmov %edi,%eax\n-\tsub %ecx,%eax\n+\tsub %edx,%eax\n \tsub $0x8,%eax\n \tcmp $0x30,%eax\n-\tjbe 598be \n-\tcmpl $0x2,-0x27c(%ebp)\n-\tjbe 5b787 \n-\tmov -0x78(%ebp),%ecx\n-\tvmovapd -0x178(%ebp),%ymm5\n-\txor %eax,%eax\n-\txor %edx,%edx\n-\tmov %esi,-0x298(%ebp)\n-\tmov -0x98(%ebp),%ebx\n-\tvbroadcastsd %xmm7,%ymm6\n+\tjbe 7d849 \n+\tcmpl $0x2,-0x278(%ebp)\n+\tjbe 80f79 \n+\tmov -0xd8(%ebp),%ecx\n+\tvmovddup %xmm3,%xmm6\n+\tvinsertf128 $0x1,%xmm6,%ymm6,%ymm6\n \tshr $0x2,%ecx\n-\tmov -0xd0(%ebp),%esi\n-\tvmovapd %ymm5,-0x258(%ebp)\n-\tmov %ecx,-0x1f8(%ebp)\n-\tmov -0xa8(%ebp),%ecx\n-\tmov %ecx,-0x198(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0xe8(%ebp),%ecx\n-\tvmovapd -0x178(%ebp),%ymm5\n-\tinc %edx\n-\tvmovupd (%ebx,%eax,2),%ymm3\n-\tvmovupd (%edi,%eax,2),%ymm2\n-\tvaddpd (%ecx,%eax,1),%ymm5,%ymm0\n-\tvmovupd (%esi,%eax,1),%ymm5\n-\tmov -0x198(%ebp),%ecx\n-\tvunpckhpd 0x20(%ebx,%eax,2),%ymm3,%ymm3\n-\tvdivpd %ymm0,%ymm5,%ymm1\n-\tvmovupd (%edi,%eax,2),%ymm5\n-\tvunpckhpd 0x20(%edi,%eax,2),%ymm5,%ymm4\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmovupd (%ecx,%eax,1),%ymm5\n-\tmov -0x1f8(%ebp),%ecx\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+\tvmovapd %ymm6,-0x1b8(%ebp)\n+\tlea -0x1(%ecx),%eax\n+\tmov %ecx,-0x118(%ebp)\n+\tcmp $0x1,%eax\n+\tjbe 81088 \n+\tmov -0xf8(%ebp),%edx\n+\tlea -0x3(%ecx),%eax\n+\tmov -0x78(%ebp),%ebx\n+\tand $0xfffffffe,%eax\n+\tmov -0xcc(%ebp),%esi\n+\txor %ecx,%ecx\n+\tmov %edx,-0x160(%ebp)\n+\tmov %eax,%edi\n+\tmov -0x68(%ebp),%edx\n+\tmov -0x160(%ebp),%eax\n+\tvmovsd %xmm3,-0x198(%ebp)\n+\tvmovapd %xmm5,-0x218(%ebp)\n+\tvmovupd 0x20(%ebx),%ymm5\n+\tvmovupd (%ebx),%ymm3\n+\tprefetcht0 0xe0(%esi)\n+\tvmovupd 0x20(%edx),%ymm1\n+\tvmovupd (%edx),%ymm4\n+\tprefetcht0 0xe0(%eax)\n+\tvmovupd (%esi),%ymm7\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd (%eax),%ymm5,%ymm5\n+\tprefetcht0 0x1e0(%ebx)\n+\tprefetcht0 0x220(%ebx)\n+\tvmulpd (%eax),%ymm2,%ymm2\n+\tvmovupd 0x40(%edx),%ymm4\n+\tprefetcht0 0x1e0(%edx)\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tprefetcht0 0x220(%edx)\n+\tadd $0x40,%esi\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tmov %ecx,-0x160(%ebp)\n+\tsub $0xffffff80,%edx\n+\tadd $0x40,%eax\n+\tsub $0xffffff80,%ebx\n+\tadd $0x2,%ecx\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n \tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x80(%edx)\n+\tvmovupd %ymm1,-0x60(%edx)\n+\tvmovupd -0x20(%edx),%ymm1\n+\tvmovupd -0x20(%ebx),%ymm5\n+\tvmovupd -0x40(%ebx),%ymm3\n+\tvmovupd -0x20(%esi),%ymm7\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd -0x20(%eax),%ymm5,%ymm5\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd -0x20(%eax),%ymm2,%ymm2\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvaddpd %ymm2,%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+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\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+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%edx)\n+\tvmovupd %ymm1,-0x20(%edx)\n+\tcmp %edi,-0x160(%ebp)\n+\tjne 785eb \n+\tmov %eax,-0x160(%ebp)\n+\tvmovsd -0x198(%ebp),%xmm3\n+\tlea 0x2(%edi),%ecx\n+\tvmovapd -0x218(%ebp),%xmm5\n+\tmov -0x160(%ebp),%edi\n+\tmov %esi,-0x160(%ebp)\n+\txor %eax,%eax\n+\tvmovapd -0x1b8(%ebp),%ymm6\n+\tvmovsd %xmm3,-0x198(%ebp)\n+\tvmovapd %xmm5,-0x218(%ebp)\n+\txchg %ax,%ax\n+\tvmovupd 0x20(%ebx,%eax,2),%ymm5\n+\tvmovupd 0x20(%edx,%eax,2),%ymm1\n+\tinc %ecx\n+\tvmovupd (%ebx,%eax,2),%ymm3\n+\tvmovupd (%edx,%eax,2),%ymm4\n+\tmov -0x160(%ebp),%esi\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvmovupd (%esi,%eax,1),%ymm7\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd (%edi,%eax,1),%ymm2,%ymm2\n+\tmov -0x118(%ebp),%esi\n+\tvmulpd (%edi,%eax,1),%ymm5,%ymm5\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,(%edx,%eax,2)\n+\tvmovupd %ymm1,0x20(%edx,%eax,2)\n \tadd $0x20,%eax\n-\tcmp %ecx,%edx\n-\tjne 57d40 \n-\tmov -0x298(%ebp),%esi\n-\ttestb $0x3,-0x78(%ebp)\n-\tje 5a7e2 \n-\tmov -0x78(%ebp),%ecx\n-\tmov -0xd0(%ebp),%eax\n-\tmov %ecx,%edx\n+\tcmp %esi,%ecx\n+\tjb 78790 \n+\tmov -0xd8(%ebp),%ebx\n+\tmov -0xcc(%ebp),%eax\n+\tvmovsd -0x198(%ebp),%xmm3\n+\tmov -0x68(%ebp),%edi\n+\tmov %ebx,%edx\n+\tvmovapd -0x218(%ebp),%xmm5\n \tand $0xfffffffc,%edx\n-\tlea 0x0(,%edx,8),%esi\n-\tsub %edx,%ecx\n-\tadd %esi,%eax\n-\tmov %esi,-0x258(%ebp)\n-\tmov %eax,-0x128(%ebp)\n-\tmov -0xe8(%ebp),%eax\n-\tmov %ecx,-0x298(%ebp)\n-\tadd %esi,%eax\n-\tmov %eax,-0x198(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tadd %esi,%eax\n-\tmov -0x98(%ebp),%esi\n-\tmov %eax,-0x1f8(%ebp)\n+\tlea 0x0(,%edx,8),%ecx\n+\tlea (%eax,%ecx,1),%esi\n+\tmov -0xf8(%ebp),%eax\n+\tmov %ecx,-0x198(%ebp)\n+\tadd %ecx,%eax\n+\tmov -0x78(%ebp),%ecx\n+\tmov %eax,-0x118(%ebp)\n \tmov %edx,%eax\n \tshl $0x4,%eax\n-\tlea (%esi,%eax,1),%ebx\n+\tadd %eax,%ecx\n \tadd %edi,%eax\n-\tcmp $0x1,%ecx\n-\tje 57f5b \n-\tmov -0x98(%ebp),%esi\n+\ttest $0x3,%bl\n+\tje 7d52e \n+\tsub %edx,%ebx\n+\tmov %ebx,-0x1b8(%ebp)\n+\tdec %ebx\n+\tje 7894e \n+\tmov -0x78(%ebp),%edi\n \tshl $0x4,%edx\n-\tvmovapd -0x238(%ebp),%xmm6\n-\tlea (%edi,%edx,1),%ecx\n-\tadd %edx,%esi\n-\tmov -0x258(%ebp),%edx\n-\tmov %esi,-0x228(%ebp)\n-\tmov -0xe8(%ebp),%esi\n-\tvaddpd (%esi,%edx,1),%xmm6,%xmm0\n-\tmov -0xd0(%ebp),%esi\n-\tvmovupd (%esi,%edx,1),%xmm6\n-\tmov -0xa8(%ebp),%esi\n-\tvmovupd (%esi,%edx,1),%xmm4\n-\tvdivpd %xmm0,%xmm6,%xmm1\n-\tmov -0x228(%ebp),%esi\n-\tvmovapd %xmm6,-0x258(%ebp)\n-\tvmovupd 0x10(%ecx),%xmm6\n-\tvmovlpd 0x8(%ecx),%xmm6,%xmm2\n-\tvmovupd (%esi),%xmm3\n-\tvmovupd 0x10(%esi),%xmm6\n-\tmov -0x298(%ebp),%esi\n-\tvunpckhpd %xmm6,%xmm3,%xmm5\n-\tvunpcklpd %xmm6,%xmm3,%xmm3\n-\tvdivpd %xmm0,%xmm4,%xmm4\n-\tvmovupd (%ecx),%xmm0\n-\tvmovhpd 0x10(%ecx),%xmm0,%xmm0\n-\tvmulpd %xmm4,%xmm5,%xmm5\n-\tvmulpd %xmm4,%xmm3,%xmm3\n-\tvfmadd132pd %xmm1,%xmm3,%xmm0\n-\tvfmadd132pd %xmm2,%xmm5,%xmm1\n-\tvmovapd -0x138(%ebp),%xmm5\n+\tmov -0x68(%ebp),%ebx\n+\tadd %edx,%edi\n+\tadd %edx,%ebx\n+\tmov -0x198(%ebp),%edx\n+\tmov %edi,-0x160(%ebp)\n+\tmov -0xcc(%ebp),%edi\n+\tvmovupd (%ebx),%xmm2\n+\tvmovupd (%edi,%edx,1),%xmm7\n+\tmov -0xf8(%ebp),%edi\n+\tvmovhpd 0x10(%ebx),%xmm2,%xmm2\n+\tvmovupd (%edi,%edx,1),%xmm4\n+\tmov -0x160(%ebp),%edi\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tmov -0x1b8(%ebp),%edx\n+\tvmovupd (%edi),%xmm1\n+\tvmovupd 0x10(%edi),%xmm6\n+\ttest $0x1,%dl\n+\tvunpcklpd %xmm6,%xmm1,%xmm0\n+\tvunpckhpd %xmm6,%xmm1,%xmm1\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm2,%xmm2\n+\tvmovupd 0x10(%ebx),%xmm0\n+\tvmovlpd 0x8(%ebx),%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm2,%xmm2\n+\tvmulpd %xmm7,%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n \tvmulpd %xmm5,%xmm0,%xmm0\n-\tvmulpd %xmm5,%xmm1,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm3\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm3,(%ecx)\n-\tvmovupd %xmm0,0x10(%ecx)\n-\ttest $0x1,%esi\n-\tje 57fa6 \n-\tand $0xfffffffe,%esi\n-\tlea 0x0(,%esi,8),%ecx\n-\tadd %ecx,-0x128(%ebp)\n-\tmov %esi,%edx\n-\tadd %ecx,-0x198(%ebp)\n+\tvunpcklpd %xmm0,%xmm2,%xmm1\n+\tvunpckhpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm1,(%ebx)\n+\tvmovupd %xmm2,0x10(%ebx)\n+\tje 78970 \n+\tand $0xfffffffe,%edx\n+\tlea 0x0(,%edx,8),%ebx\n+\tadd %ebx,-0x118(%ebp)\n \tshl $0x4,%edx\n-\tadd %ecx,-0x1f8(%ebp)\n-\tadd %edx,%ebx\n+\tadd %ebx,%esi\n+\tadd %edx,%ecx\n \tadd %edx,%eax\n-\tmov -0x198(%ebp),%esi\n-\tvmovsd -0xc8(%ebp),%xmm6\n-\tvaddsd (%esi),%xmm6,%xmm3\n-\tmov -0x128(%ebp),%esi\n-\tvmovsd (%esi),%xmm0\n-\tmov -0x1f8(%ebp),%esi\n-\tvmovsd (%esi),%xmm1\n-\tvdivsd %xmm3,%xmm0,%xmm0\n-\tvdivsd %xmm3,%xmm1,%xmm1\n-\tvmovddup %xmm0,%xmm0\n-\tvmovddup %xmm1,%xmm1\n-\tvmulpd (%ebx),%xmm1,%xmm1\n-\tvfmadd132pd (%eax),%xmm1,%xmm0\n-\tvmulpd -0x138(%ebp),%xmm0,%xmm0\n+\tmov -0x118(%ebp),%edi\n+\tvmovddup (%esi),%xmm1\n+\tvmulpd (%eax),%xmm1,%xmm1\n+\tvmovddup (%edi),%xmm0\n+\tvmulpd (%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tmov -0xe8(%ebp),%esi\n-\tmov -0x1c0(%ebp),%eax\n-\tadd %eax,%esi\n-\tcmpl $0x1,-0x78(%ebp)\n-\tmov %esi,-0x128(%ebp)\n-\tje 5a866 \n-\tmov -0xa8(%ebp),%ebx\n-\tmov -0x1a8(%ebp),%esi\n-\tmov -0x200(%ebp),%edx\n-\tadd %ebx,%eax\n-\tadd %esi,%edx\n-\tcmp %eax,%esi\n-\tsetae %cl\n-\tcmp %edx,%ebx\n-\tmov -0xd0(%ebp),%ebx\n+\tmov -0x1f8(%ebp),%eax\n+\tmov -0xcc(%ebp),%edx\n+\tmov -0xf8(%ebp),%esi\n+\tcmpl $0x1,-0xd8(%ebp)\n+\tlea (%edx,%eax,1),%ecx\n+\tmov %ecx,-0x160(%ebp)\n+\tlea (%esi,%eax,1),%ecx\n+\tmov %ecx,-0x198(%ebp)\n+\tje 7ca8c \n+\tadd $0x8,%eax\n+\tmov -0x88(%ebp),%edi\n+\tmov %edx,%esi\n+\tmov %eax,%ebx\n+\tmov -0x1d8(%ebp),%eax\n+\tlea (%edi,%eax,1),%ecx\n+\tlea (%edx,%ebx,1),%eax\n+\tcmp %eax,%edi\n+\tsetae %dl\n+\tcmp %ecx,%esi\n+\tmov -0xf8(%ebp),%esi\n \tsetae %al\n-\tor %eax,%ecx\n-\tmov -0x1c0(%ebp),%eax\n-\tadd %ebx,%eax\n-\tcmp %eax,%esi\n-\tsetae -0x198(%ebp)\n-\tcmp %edx,%ebx\n+\tor %eax,%edx\n+\tlea (%esi,%ebx,1),%eax\n+\tcmp %eax,%edi\n \tsetae %al\n-\tmov %eax,%esi\n-\tmovzbl -0x198(%ebp),%eax\n-\tor %esi,%eax\n-\tand %ecx,%eax\n-\tmov -0xe8(%ebp),%ecx\n-\tcmp %ecx,%edi\n+\tcmp %ecx,%esi\n \tsetae %cl\n-\tcmp %edx,-0x128(%ebp)\n-\tsetae %dl\n-\tor %edx,%ecx\n-\ttest %cl,%al\n-\tje 5a866 \n-\tmov -0x98(%ebp),%ecx\n-\tmov -0x200(%ebp),%edx\n-\tmov -0x1a8(%ebp),%eax\n-\tlea 0x10(%ecx,%edx,1),%edx\n+\tor %ecx,%eax\n+\ttest %al,%dl\n+\tje 7d5b4 \n+\tmov -0x1d8(%ebp),%eax\n+\tmov -0x78(%ebp),%edx\n+\tlea 0x10(%edx,%eax,1),%edx\n+\tmov %edi,%eax\n \tsub %edx,%eax\n \tadd $0x8,%eax\n \tcmp $0x30,%eax\n-\tjbe 5a866 \n-\tcmpl $0x2,-0x27c(%ebp)\n-\tjbe 5b7c9 \n-\tmov -0x5c(%ebp),%eax\n-\tvmovapd -0x87f4(%eax),%ymm6\n-\tvmovapd %ymm6,-0x258(%ebp)\n-\tvbroadcastsd %xmm7,%ymm6\n-\tmov -0x78(%ebp),%eax\n-\tmov -0xd0(%ebp),%esi\n-\txor %edx,%edx\n-\tmov -0x1bc(%ebp),%ecx\n-\tvmovapd -0x258(%ebp),%ymm2\n+\tjbe 7d5b4 \n+\tcmpl $0x2,-0x278(%ebp)\n+\tjbe 80f6c \n+\tvmovddup %xmm3,%xmm4\n+\tvinsertf128 $0x1,%xmm4,%ymm4,%ymm4\n+\tvmovapd %ymm4,-0x1b8(%ebp)\n+\tmov -0xcc(%ebp),%ecx\n+\tmov -0xd8(%ebp),%eax\n+\tsub $0x20,%ebx\n \tshr $0x2,%eax\n-\tmov %eax,-0x1ac(%ebp)\n-\tmov -0x1c0(%ebp),%eax\n-\tmov %edi,-0x1c0(%ebp)\n-\tsub $0x20,%eax\n-\tlea (%esi,%eax,1),%ebx\n-\tmov -0xa8(%ebp),%esi\n-\tmov %ebx,-0x198(%ebp)\n-\tadd %eax,%esi\n-\tmov -0x1a8(%ebp),%eax\n-\tadd $0x20,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %edx,%edi\n-\tmov -0x128(%ebp),%ebx\n-\tvmovupd -0x20(%eax),%ymm7\n-\tinc %edx\n-\tshl $0x5,%edi\n-\tvunpckhpd (%eax),%ymm7,%ymm5\n-\tvpermpd $0x1b,(%esi),%ymm7\n-\tadd $0x40,%ecx\n-\tvaddpd (%ebx,%edi,1),%ymm2,%ymm0\n-\tvmovupd -0x20(%eax),%ymm3\n+\tlea (%ecx,%ebx,1),%esi\n+\tmov -0xf8(%ebp),%ecx\n+\tmov %eax,-0x1d8(%ebp)\n+\tmov %eax,%edx\n+\tlea -0x1(%eax),%eax\n+\tadd %ecx,%ebx\n+\tcmp $0x1,%eax\n+\tjbe 81017 \n+\tlea -0x3(%edx),%eax\n+\tmov -0x158(%ebp),%ecx\n+\tmov -0x88(%ebp),%edx\n+\tand $0xfffffffe,%eax\n+\tvmovapd %xmm5,-0x218(%ebp)\n+\tmov %eax,-0x1f8(%ebp)\n+\txor %eax,%eax\n+\tmov %eax,-0x118(%ebp)\n+\tvmovupd 0x20(%ecx),%ymm7\n+\tvmovupd (%ecx),%ymm5\n+\tprefetcht0 -0xc0(%esi)\n+\tvmovupd (%esi),%ymm3\n+\tvmovupd (%ebx),%ymm2\n+\tprefetcht0 -0xc0(%ebx)\n+\tvmovupd 0x20(%edx),%ymm1\n+\tvmovupd (%edx),%ymm6\n+\tvinsertf128 $0x1,%xmm7,%ymm5,%ymm4\n+\tvperm2f128 $0x21,%ymm3,%ymm3,%ymm3\n+\tvperm2f128 $0x31,%ymm7,%ymm5,%ymm5\n+\tvperm2f128 $0x21,%ymm2,%ymm2,%ymm2\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm6,%ymm6\n+\tvpermilpd $0x5,%ymm3,%ymm3\n+\tvpermilpd $0x5,%ymm2,%ymm2\n+\tvunpcklpd %ymm6,%ymm0,%ymm1\n+\tvunpcklpd %ymm5,%ymm4,%ymm7\n+\tvunpckhpd %ymm6,%ymm0,%ymm0\n+\tvunpckhpd %ymm5,%ymm4,%ymm4\n+\tprefetcht0 0x1a0(%ecx)\n+\tvmulpd %ymm2,%ymm7,%ymm7\n+\tprefetcht0 0x1e0(%ecx)\n+\tvmovupd 0x40(%edx),%ymm6\n+\tvmulpd %ymm2,%ymm4,%ymm4\n+\tmov -0x118(%ebp),%eax\n+\tprefetcht0 0x1a0(%edx)\n+\tvmulpd %ymm3,%ymm1,%ymm1\n+\tprefetcht0 0x1e0(%edx)\n+\tsub $0x40,%esi\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tmov %eax,%edi\n+\tadd $0x2,%eax\n+\tmov %eax,-0x118(%ebp)\n+\tmov -0x1f8(%ebp),%eax\n+\tsub $0xffffff80,%edx\n+\tsub $0x40,%ebx\n+\tsub $0xffffff80,%ecx\n+\tvsubpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x1b8(%ebp),%ymm7\n+\tvsubpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x80(%edx)\n+\tvmovupd %ymm1,-0x60(%edx)\n+\tvmovupd -0x20(%edx),%ymm1\n+\tvmovupd -0x20(%ecx),%ymm7\n+\tvmovupd -0x40(%ecx),%ymm5\n+\tvmovupd 0x20(%esi),%ymm3\n+\tvmovupd 0x20(%ebx),%ymm2\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm0\n+\tvinsertf128 $0x1,%xmm7,%ymm5,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm6,%ymm6\n+\tvperm2f128 $0x31,%ymm7,%ymm5,%ymm5\n+\tvperm2f128 $0x21,%ymm3,%ymm3,%ymm3\n+\tvperm2f128 $0x21,%ymm2,%ymm2,%ymm2\n+\tvunpcklpd %ymm6,%ymm0,%ymm1\n+\tvpermilpd $0x5,%ymm3,%ymm3\n+\tvpermilpd $0x5,%ymm2,%ymm2\n+\tvunpcklpd %ymm5,%ymm4,%ymm7\n+\tvmulpd %ymm2,%ymm7,%ymm7\n+\tvunpckhpd %ymm6,%ymm0,%ymm0\n+\tvunpckhpd %ymm5,%ymm4,%ymm4\n+\tvmulpd %ymm3,%ymm1,%ymm1\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm4,%ymm4\n+\tvsubpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x1b8(%ebp),%ymm7\n+\tvsubpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%edx)\n+\tvmovupd %ymm1,-0x20(%edx)\n+\tcmp %eax,%edi\n+\tjne 78a78 \n+\tmov %eax,%edi\n+\tvmovapd -0x218(%ebp),%xmm5\n+\tadd $0x2,%edi\n+\tmov %ebx,-0x118(%ebp)\n+\tmov %edx,%eax\n+\tmov %ecx,%edx\n+\tvmovapd %xmm5,-0x1f8(%ebp)\n+\tmov %eax,%ecx\n+\txchg %ax,%ax\n+\tmov -0x118(%ebp),%ebx\n+\tvmovupd 0x20(%eax),%ymm1\n+\tinc %edi\n+\tvmovupd 0x20(%edx),%ymm7\n+\tvmovupd (%eax),%ymm6\n \tsub $0x20,%esi\n+\tvmovupd (%ebx),%ymm2\n+\tvmovupd (%edx),%ymm5\n+\tsub $0x20,%ebx\n+\tvmovupd 0x20(%esi),%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm6,%ymm6\n+\tvinsertf128 $0x1,%xmm7,%ymm5,%ymm4\n+\tvperm2f128 $0x21,%ymm2,%ymm2,%ymm2\n+\tvperm2f128 $0x31,%ymm7,%ymm5,%ymm5\n+\tvperm2f128 $0x21,%ymm3,%ymm3,%ymm3\n+\tvpermilpd $0x5,%ymm2,%ymm2\n+\tvunpcklpd %ymm6,%ymm0,%ymm1\n+\tvpermilpd $0x5,%ymm3,%ymm3\n+\tvunpcklpd %ymm5,%ymm4,%ymm7\n+\tvunpckhpd %ymm6,%ymm0,%ymm0\n+\tvunpckhpd %ymm5,%ymm4,%ymm4\n+\tmov %ebx,-0x118(%ebp)\n+\tmov -0x1d8(%ebp),%ebx\n+\tvmulpd %ymm2,%ymm7,%ymm7\n \tadd $0x40,%eax\n-\tmov -0x198(%ebp),%edi\n-\tvmovupd -0x40(%ecx),%ymm4\n-\tvpermpd $0xd8,%ymm5,%ymm5\n-\tvunpckhpd -0x20(%ecx),%ymm4,%ymm4\n-\tvdivpd %ymm0,%ymm7,%ymm7\n-\tvpermpd $0x1b,(%edi),%ymm1\n-\tsub $0x20,%edi\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tmov %edi,-0x198(%ebp)\n-\tmov -0x1ac(%ebp),%edi\n-\tvdivpd %ymm0,%ymm1,%ymm1\n-\tvunpcklpd -0x40(%eax),%ymm3,%ymm0\n-\tvmovupd -0x40(%ecx),%ymm3\n-\tvunpcklpd -0x20(%ecx),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmulpd %ymm7,%ymm4,%ymm4\n-\tvmulpd %ymm7,%ymm3,%ymm3\n-\tvfnmadd132pd %ymm1,%ymm3,%ymm0\n-\tvfnmadd132pd %ymm5,%ymm4,%ymm1\n-\tvmulpd %ymm6,%ymm0,%ymm0\n-\tvmulpd %ymm6,%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 580c8 \n-\tmov -0x78(%ebp),%esi\n-\tmov -0x1c0(%ebp),%edi\n-\ttest $0x3,%esi\n-\tje 5af3b \n-\tmov %esi,%eax\n+\tadd $0x40,%edx\n+\tvmulpd %ymm3,%ymm1,%ymm1\n+\tadd $0x40,%ecx\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm4,%ymm4\n+\tvsubpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x1b8(%ebp),%ymm7\n+\tvsubpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%ecx)\n+\tvmovupd %ymm1,-0x20(%ecx)\n+\tcmp %ebx,%edi\n+\tjb 78c50 \n+\tmov -0xd8(%ebp),%ecx\n+\tvmovapd -0x1f8(%ebp),%xmm5\n+\tmov %ecx,%eax\n \tand $0xfffffffc,%eax\n \tlea 0x0(,%eax,8),%edx\n-\tsub %eax,%esi\n-\tsub %edx,-0x1fc(%ebp)\n-\tadd %edx,-0x128(%ebp)\n-\tsub %edx,-0x218(%ebp)\n+\tsub %edx,-0x160(%ebp)\n+\tsub %edx,-0x198(%ebp)\n \tmov %eax,%edx\n \tshl $0x4,%edx\n-\tadd %edx,-0x1bc(%ebp)\n-\tadd %edx,-0x1a8(%ebp)\n-\tcmp $0x1,%esi\n-\tje 5b887 \n+\tadd %edx,-0x158(%ebp)\n+\tadd %edx,-0x88(%ebp)\n+\ttest $0x3,%cl\n+\tje 7cada \n+\tmov %ecx,%ebx\n+\tsub %eax,%ebx\n+\tcmp $0x1,%ebx\n+\tje 78e36 \n \tmov %eax,%edx\n-\tmov -0x78(%ebp),%ecx\n-\tvmovapd -0x238(%ebp),%xmm7\n+\tmov -0xd8(%ebp),%edi\n \tshl $0x1d,%edx\n \tsub %eax,%edx\n-\tadd %ecx,%eax\n-\tlea 0x1ffffffe(%ecx,%edx,1),%ebx\n-\tmov %eax,%edx\n-\tmov %ebx,-0x78(%ebp)\n-\tmov -0x98(%ebp),%ebx\n-\tshl $0x4,%edx\n-\tlea (%edi,%edx,1),%ecx\n-\tadd %ebx,%edx\n-\tmov -0xe8(%ebp),%ebx\n-\tvmovupd (%ecx),%xmm2\n-\tvmovupd (%edx),%xmm3\n-\tvaddpd (%ebx,%eax,8),%xmm7,%xmm0\n-\tmov -0xd0(%ebp),%eax\n-\tmov -0x78(%ebp),%ebx\n-\tvmovupd 0x10(%ecx),%xmm7\n-\tvmovlpd 0x8(%ecx),%xmm7,%xmm5\n+\tadd %edi,%eax\n+\tlea 0x1ffffffe(%edi,%edx,1),%ecx\n+\tmov -0x78(%ebp),%edi\n+\tmov -0x68(%ebp),%edx\n+\tshl $0x4,%eax\n+\tadd %eax,%edx\n+\tadd %edi,%eax\n+\tmov -0xcc(%ebp),%edi\n+\tvmovupd (%eax),%xmm1\n+\tvmovupd 0x10(%eax),%xmm4\n+\ttest $0x1,%bl\n+\tvpermilpd $0x1,(%edi,%ecx,8),%xmm6\n+\tmov -0xf8(%ebp),%edi\n+\tvmovupd (%edx),%xmm7\n+\tvunpcklpd %xmm4,%xmm1,%xmm0\n+\tvunpckhpd %xmm4,%xmm1,%xmm1\n+\tvpermilpd $0x1,(%edi,%ecx,8),%xmm3\n+\tvmovhpd 0x10(%edx),%xmm7,%xmm2\n \tvmovupd 0x10(%edx),%xmm7\n-\tvpermilpd $0x1,(%eax,%ebx,8),%xmm1\n-\tmov -0xa8(%ebp),%eax\n-\tvunpckhpd %xmm7,%xmm3,%xmm4\n-\tvunpcklpd %xmm7,%xmm3,%xmm3\n-\tvdivpd %xmm0,%xmm1,%xmm1\n-\tvpermilpd $0x1,(%eax,%ebx,8),%xmm6\n-\tvdivpd %xmm0,%xmm6,%xmm6\n-\tvmovhpd 0x10(%ecx),%xmm2,%xmm0\n-\tvmulpd %xmm6,%xmm3,%xmm3\n-\tvmulpd %xmm6,%xmm4,%xmm4\n-\tvmovapd -0x138(%ebp),%xmm6\n-\tvfnmadd132pd %xmm1,%xmm3,%xmm0\n-\tvfnmadd132pd %xmm5,%xmm4,%xmm1\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvsubpd %xmm0,%xmm2,%xmm2\n+\tvmovlpd 0x8(%edx),%xmm7,%xmm0\n \tvmulpd %xmm6,%xmm0,%xmm0\n-\tvmulpd %xmm6,%xmm1,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm3\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm3,(%ecx)\n-\tvmovupd %xmm0,0x10(%ecx)\n-\ttest $0x1,%esi\n-\tje 5af3b \n-\tmov %esi,%eax\n-\tmov -0x128(%ebp),%esi\n-\tand $0xfffffffe,%eax\n-\tlea 0x0(,%eax,8),%edx\n-\tsub %edx,-0x1fc(%ebp)\n-\tshl $0x4,%eax\n-\tadd %edx,%esi\n-\tsub %edx,-0x218(%ebp)\n-\tmov %esi,-0x128(%ebp)\n-\tadd %eax,-0x1bc(%ebp)\n-\tadd %eax,-0x1a8(%ebp)\n-\tmov %esi,%eax\n-\tvmovsd -0xc8(%ebp),%xmm7\n-\tvaddsd (%eax),%xmm7,%xmm3\n-\tmov -0x1fc(%ebp),%eax\n-\tvmovsd (%eax),%xmm0\n-\tmov -0x218(%ebp),%eax\n-\tvmovsd (%eax),%xmm1\n-\tvdivsd %xmm3,%xmm0,%xmm0\n-\tmov -0x1bc(%ebp),%eax\n-\tvdivsd %xmm3,%xmm1,%xmm1\n-\tvxorpd -0x268(%ebp),%xmm0,%xmm0\n-\tvmovddup %xmm0,%xmm0\n-\tvmovddup %xmm1,%xmm1\n-\tvmulpd (%eax),%xmm1,%xmm1\n-\tmov -0x1a8(%ebp),%eax\n-\tvfmadd132pd (%eax),%xmm1,%xmm0\n-\tvmulpd -0x138(%ebp),%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm2,%xmm2\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm2,%xmm1\n+\tvunpckhpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm1,(%edx)\n+\tvmovupd %xmm2,0x10(%edx)\n+\tje 7cada \n+\tand $0xfffffffe,%ebx\n+\tlea 0x0(,%ebx,8),%eax\n+\tshl $0x4,%ebx\n+\tsub %eax,-0x160(%ebp)\n+\tsub %eax,-0x198(%ebp)\n+\tadd %ebx,-0x158(%ebp)\n+\tadd %ebx,-0x88(%ebp)\n+\tmov -0x160(%ebp),%eax\n+\tmov -0x198(%ebp),%edi\n+\tvmovddup (%eax),%xmm0\n+\tvmovddup (%edi),%xmm1\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x158(%ebp),%edi\n+\tvmulpd (%eax),%xmm0,%xmm0\n+\tvmulpd (%edi),%xmm1,%xmm1\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n \tvzeroupper\n-\tmovzbl -0x118(%ebp),%esi\n+\tmov -0xd4(%ebp),%edi\n+\tcmp $0x4,%edi\n+\tjae 7b5e8 \n+\ttest %edi,%edi\n+\tje 78e9d \n+\tmov -0xc8(%ebp),%eax\n+\tmov -0x78(%ebp),%edx\n+\tand $0x2,%edi\n+\tmovzbl (%eax),%eax\n+\tmov %al,-0x88(%ebp)\n+\tmov %al,(%edx)\n+\tjne 810cb \n+\tmov -0x48(%ebp),%eax\n+\tmov -0x68(%ebp),%edi\n \tsub $0x4,%esp\n-\tmov $0x10,%eax\n-\tshlx %esi,%eax,%eax\n+\tmov -0x90(%ebp),%edx\n+\tmov -0x50(%ebp),%ebx\n+\tmov 0x38(%eax),%eax\n+\tpush %edi\n+\tpush %edi\n+\tpush (%eax,%edx,1)\n+\tcall 47f0 \n+\tvmovapd -0x128(%ebp),%xmm6\n+\tadd $0x10,%esp\n+\tvmulpd (%edi),%xmm6,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tjmp 76d13 \n+\tmov -0x8c(%ebp),%edi\n+\tmov -0x78(%ebp),%esi\n+\tsub $0x4,%esp\n+\tmov 0x18(%edi),%edx\n+\tmov (%edx),%ecx\n+\tmov 0x14(%edi),%edx\n+\tmov (%edx),%ebx\n+\tmov 0x10(%edi),%edx\n+\tmov %ecx,-0x158(%ebp)\n+\tmov (%edx),%edx\n+\tmov %ebx,-0x160(%ebp)\n+\tmov -0x50(%ebp),%ebx\n+\tmov %edx,-0x1d8(%ebp)\n+\tmov 0xc(%edi),%edx\n+\tmov -0x68(%ebp),%edi\n+\tmov (%edx),%edx\n+\tvmovupd %xmm0,(%esi)\n+\tvmovupd (%edi),%xmm4\n+\tmov %edx,-0x220(%ebp)\n+\tvaddpd %xmm4,%xmm4,%xmm0\n+\tvmovapd %xmm4,-0x198(%ebp)\n+\tvmovupd %xmm0,(%edi)\n+\tpush %esi\n+\tpush %esi\n \tpush %eax\n-\tpush -0x158(%ebp)\n-\tmov -0x5c(%ebp),%ebx\n-\tpush -0x98(%ebp)\n-\tcall 4410 \n+\tcall 47f0 \n \tmov -0x48(%ebp),%eax\n-\tmov -0xbc(%ebp),%esi\n+\tmov -0xf8(%ebp),%edx\n \tadd $0xc,%esp\n+\tmov 0x34(%eax),%eax\n \tpush %edi\n+\tpush %edi\n+\tpush (%eax,%edx,4)\n+\tcall 47f0 \n+\tvmovsd -0x1f8(%ebp),%xmm5\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tadd $0x10,%esp\n+\tvcomisd %xmm0,%xmm5\n+\tjne 7b626 \n+\tmov -0x88(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 798cd \n+\tcmp $0x1,%eax\n+\tje 7e320 \n+\tmov -0x158(%ebp),%ecx\n+\tlea 0x0(,%eax,8),%edx\n+\tmov %eax,-0x118(%ebp)\n+\tshl $0x4,%eax\n+\tadd %edx,%ecx\n+\tadd %edi,%eax\n+\tcmp %ecx,%edi\n+\tsetae %bl\n+\tcmp %eax,-0x158(%ebp)\n+\tsetae %cl\n+\tor %ebx,%ecx\n+\tmov -0x160(%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 80c11 \n+\tmov %edi,%eax\n+\tmov %edi,%edx\n+\tsub %esi,%eax\n+\tsub $0x8,%eax\n+\tcmp $0x30,%eax\n+\tjbe 80c11 \n+\tmov -0x88(%ebp),%eax\n+\tlea -0x1(%eax),%edi\n+\tcmp $0x2,%edi\n+\tmov %edi,-0x218(%ebp)\n+\tjle 814cd \n+\tshr $0x2,%eax\n+\tvbroadcastsd -0x1b8(%ebp),%ymm4\n+\tmov %eax,-0x198(%ebp)\n+\tmov %eax,%ecx\n+\tdec %eax\n+\tcmp $0x1,%eax\n+\tvmovapd %ymm4,-0x118(%ebp)\n+\tjbe 814f8 \n+\tmov %ecx,%eax\n+\tmov %esi,%ebx\n+\tmov -0x158(%ebp),%edi\n+\tsub $0x3,%eax\n+\tmov -0x160(%ebp),%esi\n+\txor %ecx,%ecx\n+\tand $0xfffffffe,%eax\n+\tvmovupd 0x20(%ebx),%ymm5\n+\tvmovupd (%ebx),%ymm3\n+\tprefetcht0 0xe0(%edi)\n+\tvmovupd 0x20(%edx),%ymm1\n+\tvmovupd (%edx),%ymm4\n+\tprefetcht0 0xe0(%esi)\n+\tvmovupd (%edi),%ymm6\n+\tvmovupd (%esi),%ymm7\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tprefetcht0 0x1e0(%ebx)\n+\tprefetcht0 0x220(%ebx)\n+\tvmulpd %ymm7,%ymm5,%ymm5\n+\tprefetcht0 0x1e0(%edx)\n+\tprefetcht0 0x220(%edx)\n+\tvmulpd %ymm7,%ymm2,%ymm2\n+\tmov %ecx,-0x1d8(%ebp)\n+\tadd $0x40,%edi\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tsub $0xffffff80,%edx\n+\tadd $0x40,%esi\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tsub $0xffffff80,%ebx\n+\tadd $0x2,%ecx\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvmovapd -0x118(%ebp),%ymm5\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm5,%ymm1,%ymm1\n+\tvmulpd %ymm5,%ymm0,%ymm0\n+\tvmovupd -0x20(%edx),%ymm5\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x80(%edx)\n+\tvmovupd %ymm1,-0x60(%edx)\n+\tvmovupd -0x40(%edx),%ymm3\n+\tvmovupd -0x20(%ebx),%ymm1\n+\tvmovupd -0x40(%ebx),%ymm4\n+\tvmovupd -0x20(%edi),%ymm7\n+\tvmovupd -0x20(%esi),%ymm6\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd %ymm7,%ymm5,%ymm5\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm2,%ymm2\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvmovapd -0x118(%ebp),%ymm5\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm5,%ymm1,%ymm1\n+\tvmulpd %ymm5,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%edx)\n+\tvmovupd %ymm1,-0x20(%edx)\n+\tcmp %eax,-0x1d8(%ebp)\n+\tjne 79029 \n+\tlea 0x2(%eax),%ecx\n+\tvmovapd %ymm5,%ymm6\n+\tmov %esi,-0x1d8(%ebp)\n+\txor %eax,%eax\n+\tvmovupd 0x20(%ebx,%eax,2),%ymm1\n+\tvmovupd 0x20(%edx,%eax,2),%ymm5\n+\tinc %ecx\n+\tvmovupd (%ebx,%eax,2),%ymm4\n+\tvmovupd (%edx,%eax,2),%ymm3\n+\tmov -0x1d8(%ebp),%esi\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvmovupd (%esi,%eax,1),%ymm7\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd (%edi,%eax,1),%ymm2,%ymm2\n+\tmov -0x198(%ebp),%esi\n+\tvmulpd (%edi,%eax,1),%ymm5,%ymm5\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,(%edx,%eax,2)\n+\tvmovupd %ymm1,0x20(%edx,%eax,2)\n+\tadd $0x20,%eax\n+\tcmp %esi,%ecx\n+\tjb 791b3 \n+\tmov -0x88(%ebp),%eax\n+\tmov -0x78(%ebp),%esi\n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%ecx\n+\tmov %ecx,%ebx\n+\tmov %ecx,-0x220(%ebp)\n+\tshl $0x4,%ebx\n+\tcmp %ecx,%eax\n+\tlea (%esi,%ebx,1),%edi\n+\tmov -0x68(%ebp),%esi\n+\tlea (%esi,%ebx,1),%edx\n+\tmov %edx,-0x198(%ebp)\n+\tje 805c1 \n+\tlea 0x0(,%ecx,8),%eax\n+\tmov -0x158(%ebp),%ebx\n+\tmov %ecx,%edx\n+\tmov -0x160(%ebp),%ecx\n+\tmov %eax,-0x1f8(%ebp)\n+\tlea (%ebx,%eax,1),%esi\n+\tlea (%ecx,%eax,1),%ebx\n+\tmov -0x88(%ebp),%eax\n+\tsub %edx,%eax\n+\tmov %eax,-0x118(%ebp)\n+\tdec %eax\n+\tje 79381 \n+\tmov -0x220(%ebp),%edx\n+\tmov -0x68(%ebp),%eax\n+\tvmovapd -0xc8(%ebp),%xmm6\n+\tshl $0x4,%edx\n+\tlea (%eax,%edx,1),%ecx\n+\tmov -0x78(%ebp),%eax\n+\tvmovupd (%ecx),%xmm7\n+\tadd %edx,%eax\n+\tmov -0x158(%ebp),%edx\n+\tmov %eax,-0x1d8(%ebp)\n+\tmov -0x1f8(%ebp),%eax\n+\tvmovhpd 0x10(%ecx),%xmm7,%xmm2\n+\tvmovupd 0x10(%ecx),%xmm7\n+\tvmovupd (%edx,%eax,1),%xmm5\n+\tmov -0x160(%ebp),%edx\n+\tvmovupd (%edx,%eax,1),%xmm3\n+\tmov -0x1d8(%ebp),%eax\n+\tvmulpd %xmm5,%xmm2,%xmm2\n+\tvmovupd (%eax),%xmm1\n+\tvmovupd 0x10(%eax),%xmm4\n+\tmov -0x118(%ebp),%eax\n+\tvunpcklpd %xmm4,%xmm1,%xmm0\n+\tvunpckhpd %xmm4,%xmm1,%xmm1\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\ttest $0x1,%al\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm2,%xmm2\n+\tvmovlpd 0x8(%ecx),%xmm7,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm2,%xmm2\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm2,%xmm1\n+\tvunpckhpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm1,(%ecx)\n+\tvmovupd %xmm2,0x10(%ecx)\n+\tje 793a7 \n+\tand $0xfffffffe,%eax\n+\tmov %eax,%edx\n+\tlea 0x0(,%eax,8),%ecx\n+\tshl $0x4,%edx\n+\tadd %edx,-0x198(%ebp)\n+\tadd %ecx,%esi\n+\tadd %ecx,%ebx\n+\tadd %edx,%edi\n+\tmov -0x198(%ebp),%eax\n+\tvmovddup (%esi),%xmm0\n+\tvmovddup (%ebx),%xmm1\n+\tvmulpd (%edi),%xmm1,%xmm1\n+\tvmulpd (%eax),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0xc8(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax)\n+\tmov -0x88(%ebp),%eax\n+\tmov %eax,-0x220(%ebp)\n+\tshl $0x4,%eax\n+\tmov %eax,%edx\n+\tmov -0x68(%ebp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,-0x198(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tlea (%eax,%edx,1),%edi\n+\tmov -0x218(%ebp),%eax\n+\tlea 0x0(,%eax,8),%ecx\n+\tmov -0x158(%ebp),%eax\n+\tadd %ecx,%eax\n+\tmov %eax,-0x1f8(%ebp)\n+\tmov -0x160(%ebp),%eax\n+\tadd %ecx,%eax\n+\tmov %eax,-0x1d8(%ebp)\n+\tlea 0x8(%ecx),%eax\n+\tmov -0x158(%ebp),%ecx\n+\tmov -0x198(%ebp),%ebx\n+\tmov %eax,-0x224(%ebp)\n+\tadd %eax,%ecx\n+\tlea (%ebx,%edx,1),%esi\n+\tcmp %ecx,%ebx\n+\tsetae %bl\n+\tcmp %esi,-0x158(%ebp)\n+\tsetae %cl\n+\tor %ecx,%ebx\n+\tmov -0x160(%ebp),%ecx\n+\tadd %eax,%ecx\n+\tcmp %ecx,-0x198(%ebp)\n+\tsetae %cl\n+\tcmp %esi,-0x160(%ebp)\n+\tsetae %al\n+\tmov %eax,%esi\n+\tor %esi,%ecx\n+\ttest %cl,%bl\n+\tje 8064e \n+\tmov -0x78(%ebp),%eax\n+\tlea 0x10(%eax,%edx,1),%ecx\n+\tmov -0x198(%ebp),%eax\n+\tsub %ecx,%eax\n+\tmov %eax,%edx\n+\tadd $0x8,%edx\n+\tcmp $0x30,%edx\n+\tjbe 8064e \n+\tcmpl $0x2,-0x218(%ebp)\n+\tjbe 81576 \n+\tvbroadcastsd -0x1b8(%ebp),%ymm7\n+\tvmovapd %ymm7,-0x118(%ebp)\n+\tmov -0x224(%ebp),%edx\n+\tmov -0x158(%ebp),%ecx\n+\tmov -0x220(%ebp),%eax\n+\tsub $0x20,%edx\n+\tlea (%ecx,%edx,1),%ebx\n+\tshr $0x2,%eax\n+\tmov %ebx,-0x88(%ebp)\n+\tmov -0x160(%ebp),%ebx\n+\tmov %eax,-0x1b8(%ebp)\n+\tlea (%ebx,%edx,1),%esi\n+\tlea -0x1(%eax),%edx\n+\tcmp $0x1,%edx\n+\tjbe 81583 \n+\tmovl $0x0,-0x218(%ebp)\n+\tlea -0x3(%eax),%edx\n+\tmov -0x198(%ebp),%ebx\n+\tand $0xfffffffe,%edx\n+\tmov %edi,%ecx\n+\tmov -0x88(%ebp),%eax\n+\tvmovupd (%ecx),%ymm6\n+\tprefetcht0 -0xc0(%esi)\n+\tvmovupd 0x20(%ecx),%ymm4\n+\tvmovupd (%esi),%ymm2\n+\tprefetcht0 0x1a0(%ecx)\n+\tvmovupd (%eax),%ymm0\n+\tvmovupd 0x20(%ebx),%ymm1\n+\tprefetcht0 -0xc0(%eax)\n+\tvmovupd (%ebx),%ymm5\n+\tvinsertf128 $0x1,%xmm4,%ymm6,%ymm3\n+\tvperm2f128 $0x21,%ymm2,%ymm2,%ymm2\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm0\n+\tvperm2f128 $0x31,%ymm4,%ymm6,%ymm4\n+\tvpermilpd $0x5,%ymm2,%ymm2\n+\tvpermilpd $0x5,%ymm0,%ymm7\n+\tvinsertf128 $0x1,%xmm1,%ymm5,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm5,%ymm5\n+\tvunpcklpd %ymm5,%ymm0,%ymm1\n+\tvunpcklpd %ymm4,%ymm3,%ymm6\n+\tvunpckhpd %ymm5,%ymm0,%ymm0\n+\tvunpckhpd %ymm4,%ymm3,%ymm3\n+\tprefetcht0 0x1e0(%ecx)\n+\tvmovupd 0x40(%ebx),%ymm5\n+\tvmulpd %ymm2,%ymm6,%ymm6\n+\tsub $0x40,%eax\n+\tprefetcht0 0x1a0(%ebx)\n+\tvmulpd %ymm2,%ymm3,%ymm3\n+\tprefetcht0 0x1e0(%ebx)\n+\tsub $0x40,%esi\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tsub $0xffffff80,%ebx\n+\tsub $0xffffff80,%ecx\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvsubpd %ymm6,%ymm1,%ymm1\n+\tvmovapd -0x118(%ebp),%ymm6\n+\tvsubpd %ymm3,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x80(%ebx)\n+\tvmovupd %ymm1,-0x60(%ebx)\n+\tvmovupd -0x20(%ebx),%ymm1\n+\tvmovupd 0x20(%eax),%ymm0\n+\tvmovupd -0x20(%ecx),%ymm6\n+\tmov %eax,-0x88(%ebp)\n+\tvmovupd -0x40(%ecx),%ymm4\n+\tvmovupd 0x20(%esi),%ymm2\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm0\n+\tmov -0x218(%ebp),%eax\n+\taddl $0x2,-0x218(%ebp)\n+\tvpermilpd $0x5,%ymm0,%ymm7\n+\tvinsertf128 $0x1,%xmm6,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm5,%ymm0\n+\tvperm2f128 $0x31,%ymm6,%ymm4,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm5,%ymm5\n+\tvperm2f128 $0x21,%ymm2,%ymm2,%ymm2\n+\tvpermilpd $0x5,%ymm2,%ymm2\n+\tvunpcklpd %ymm5,%ymm0,%ymm1\n+\tvunpcklpd %ymm4,%ymm3,%ymm6\n+\tvmulpd %ymm2,%ymm6,%ymm6\n+\tvunpckhpd %ymm5,%ymm0,%ymm0\n+\tvunpckhpd %ymm4,%ymm3,%ymm3\n+\tvmulpd %ymm2,%ymm3,%ymm3\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvsubpd %ymm6,%ymm1,%ymm1\n+\tvmovapd -0x118(%ebp),%ymm6\n+\tvsubpd %ymm3,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%ebx)\n+\tvmovupd %ymm1,-0x20(%ebx)\n+\tcmp %edx,%eax\n+\tjne 794d1 \n+\tmov %edx,%eax\n+\tadd $0x2,%eax\n+\tmov %eax,-0x218(%ebp)\n+\tmov %edi,-0x224(%ebp)\n+\tmov -0x88(%ebp),%edi\n+\tmov %ebx,%edx\n+\tmov %esi,-0x88(%ebp)\n+\tmov -0x218(%ebp),%eax\n+\tmov -0x88(%ebp),%esi\n+\tvmovupd 0x20(%ebx),%ymm1\n+\tinc %eax\n+\tvmovupd 0x20(%ecx),%ymm7\n+\tvmovupd (%ebx),%ymm6\n+\tadd $0x40,%ecx\n+\tvmovupd (%esi),%ymm2\n+\tvmovupd -0x40(%ecx),%ymm5\n+\tsub $0x20,%esi\n+\tvmovupd (%edi),%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm6,%ymm6\n+\tvinsertf128 $0x1,%xmm7,%ymm5,%ymm4\n+\tvperm2f128 $0x21,%ymm2,%ymm2,%ymm2\n+\tvperm2f128 $0x31,%ymm7,%ymm5,%ymm5\n+\tvperm2f128 $0x21,%ymm3,%ymm3,%ymm3\n+\tvpermilpd $0x5,%ymm2,%ymm2\n+\tvunpcklpd %ymm6,%ymm0,%ymm1\n+\tvpermilpd $0x5,%ymm3,%ymm3\n+\tvunpcklpd %ymm5,%ymm4,%ymm7\n+\tvunpckhpd %ymm6,%ymm0,%ymm0\n+\tvunpckhpd %ymm5,%ymm4,%ymm4\n+\tmov %esi,-0x88(%ebp)\n+\tmov -0x1b8(%ebp),%esi\n+\tvmulpd %ymm2,%ymm7,%ymm7\n+\tadd $0x40,%edx\n+\tsub $0x20,%edi\n+\tvmulpd %ymm3,%ymm1,%ymm1\n+\tadd $0x40,%ebx\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm4,%ymm4\n+\tvsubpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x118(%ebp),%ymm7\n+\tvsubpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%edx)\n+\tvmovupd %ymm1,-0x20(%edx)\n+\tcmp %esi,%eax\n+\tjb 796ad \n+\tmov -0x220(%ebp),%eax\n+\tmov -0x224(%ebp),%edi\n+\ttest $0x3,%al\n+\tje 81188 \n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\tlea 0x0(,%edx,8),%ecx\n+\tsub %ecx,-0x1f8(%ebp)\n+\tsub %edx,%eax\n+\tsub %ecx,-0x1d8(%ebp)\n+\tmov %edx,%ecx\n+\tmov %eax,%esi\n+\tshl $0x4,%ecx\n+\tadd %ecx,-0x198(%ebp)\n+\tadd %ecx,%edi\n+\tcmp $0x1,%eax\n+\tje 79898 \n+\tmov %edx,%ecx\n+\tmov -0x220(%ebp),%eax\n+\tvmovapd -0xc8(%ebp),%xmm6\n+\tshl $0x1d,%ecx\n+\tsub %edx,%ecx\n+\tadd %eax,%edx\n+\tlea 0x1ffffffe(%eax,%ecx,1),%ebx\n+\tmov -0x68(%ebp),%eax\n+\tshl $0x4,%edx\n+\tlea (%eax,%edx,1),%ecx\n+\tmov -0x78(%ebp),%eax\n+\tvmovupd (%ecx),%xmm7\n+\tadd %edx,%eax\n+\ttest $0x1,%esi\n+\tmov %eax,%edx\n+\tmov -0x158(%ebp),%eax\n+\tvmovhpd 0x10(%ecx),%xmm7,%xmm2\n+\tvmovupd (%edx),%xmm1\n+\tvmovupd 0x10(%edx),%xmm4\n+\tvpermilpd $0x1,(%eax,%ebx,8),%xmm5\n+\tmov -0x160(%ebp),%eax\n+\tvunpcklpd %xmm4,%xmm1,%xmm0\n+\tvmovupd 0x10(%ecx),%xmm7\n+\tvunpckhpd %xmm4,%xmm1,%xmm1\n+\tvmulpd %xmm5,%xmm2,%xmm2\n+\tvpermilpd $0x1,(%eax,%ebx,8),%xmm3\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvsubpd %xmm0,%xmm2,%xmm2\n+\tvmovlpd 0x8(%ecx),%xmm7,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm2,%xmm2\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm2,%xmm1\n+\tvunpckhpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm1,(%ecx)\n+\tvmovupd %xmm2,0x10(%ecx)\n+\tje 81188 \n+\tand $0xfffffffe,%esi\n+\tmov %esi,%edx\n+\tlea 0x0(,%esi,8),%ecx\n+\tsub %ecx,-0x1f8(%ebp)\n+\tshl $0x4,%edx\n+\tsub %ecx,-0x1d8(%ebp)\n+\tadd %edx,-0x198(%ebp)\n+\tadd %edx,%edi\n+\tmov -0x1f8(%ebp),%eax\n+\tmov -0x198(%ebp),%ecx\n+\tvmovddup (%eax),%xmm0\n+\tmov -0x1d8(%ebp),%eax\n+\tvmulpd (%ecx),%xmm0,%xmm0\n+\tvmovddup (%eax),%xmm1\n+\tvmulpd (%edi),%xmm1,%xmm1\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0xc8(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ecx)\n+\tvzeroupper\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x68(%ebp),%edi\n+\tsub $0x4,%esp\n+\tmov -0xf8(%ebp),%ecx\n+\tmov -0x50(%ebp),%ebx\n \tmov 0x38(%eax),%eax\n \tpush %edi\n-\tpush (%eax,%esi,4)\n-\tcall 4800 \n-\tvmovapd -0xf8(%ebp),%xmm7\n+\tpush %edi\n+\tpush (%eax,%ecx,4)\n+\tcall 47f0 \n+\tvmovapd -0x128(%ebp),%xmm6\n \tadd $0x10,%esp\n-\tvmulpd (%edi),%xmm7,%xmm0\n+\tvmulpd (%edi),%xmm6,%xmm0\n \tvmovupd %xmm0,(%edi)\n-\tjmp 54340 \n-\tmov -0x48(%ebp),%eax\n+\tjmp 7626c \n+\tmov -0x48(%ebp),%edx\n+\tmov -0x68(%ebp),%ecx\n+\tmov 0x30(%edx),%edx\n+\ttest %ecx,%ecx\n+\tmov %edx,-0x160(%ebp)\n+\tjle 7a093 \n+\tmov -0x118(%ebp),%esi\n+\ttest %esi,%esi\n+\tje 7cb72 \n+\tmov -0x68(%ebp),%ecx\n+\tmov $0x10,%edx\n+\tmov $0x8,%ebx\n+\tmov -0x158(%ebp),%edi\n+\tmov %ecx,-0x258(%ebp)\n+\tmov %esi,%ecx\n+\tmov -0x160(%ebp),%esi\n+\tshl %cl,%edx\n+\tshl %cl,%ebx\n+\tadd %esi,%edx\n+\tmov %esi,%ecx\n+\tmov %edx,-0x198(%ebp)\n+\tmov %esi,%edx\n \tmov -0x78(%ebp),%esi\n+\tsub %esi,%ecx\n+\tsub $0x8,%ecx\n+\tcmp $0x30,%ecx\n+\tseta %cl\n+\tmov %ecx,%esi\n+\tmov %edx,%ecx\n+\tsub %eax,%ecx\n+\tsub $0x8,%ecx\n+\tcmp $0x30,%ecx\n+\tseta %cl\n+\tand %ecx,%esi\n+\tlea (%edi,%ebx,1),%ecx\n+\tcmp %ecx,%edx\n+\tmov -0x198(%ebp),%edx\n+\tsetae %cl\n+\tcmp %edx,%edi\n+\tsetae %dl\n+\tor %edx,%ecx\n+\tmov %esi,%edx\n+\ttest %cl,%dl\n+\tje 7de85 \n+\tmov -0x88(%ebp),%edi\n+\tmov -0x160(%ebp),%esi\n+\tmov -0x198(%ebp),%edx\n+\tadd %edi,%ebx\n+\tcmp %ebx,%esi\n+\tsetae %cl\n+\tcmp %edx,%edi\n+\tsetae %dl\n+\tor %cl,%dl\n+\tje 7de85 \n+\tmov -0x68(%ebp),%edx\n+\tcmp $0x3,%edx\n+\tjle 8103d \n+\tshr $0x2,%edx\n+\txor %ecx,%ecx\n+\tmov -0x158(%ebp),%edi\n+\tmov %edx,%ebx\n+\tmov %ecx,-0x158(%ebp)\n+\tvbroadcastsd -0x1b8(%ebp),%ymm6\n+\tmov %ebx,-0x198(%ebp)\n+\tmov -0x78(%ebp),%ebx\n+\txor %edx,%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd 0x20(%ebx,%edx,2),%ymm1\n+\tvmovupd 0x20(%eax,%edx,2),%ymm5\n+\tvmovupd (%ebx,%edx,2),%ymm4\n+\tvmovupd (%eax,%edx,2),%ymm3\n+\tmov -0x88(%ebp),%ecx\n+\tincl -0x158(%ebp)\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvmovupd (%ecx,%edx,1),%ymm7\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd (%edi,%edx,1),%ymm1,%ymm1\n+\tmov -0x158(%ebp),%ecx\n+\tvmulpd (%edi,%edx,1),%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm2,%ymm2\n+\tvmulpd %ymm7,%ymm5,%ymm5\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,(%esi,%edx,2)\n+\tvmovupd %ymm1,0x20(%esi,%edx,2)\n+\tadd $0x20,%edx\n+\tcmp %ecx,-0x198(%ebp)\n+\tjne 799f8 \n+\tmov -0x68(%ebp),%ecx\n+\tmov %edi,-0x158(%ebp)\n+\tmov %ecx,%edx\n+\tand $0xfffffffc,%edx\n+\tand $0x3,%ecx\n+\tje 79c21 \n+\tlea 0x0(,%edx,8),%esi\n+\tlea (%edi,%esi,1),%ebx\n+\tmov %esi,%ecx\n+\tmov %esi,-0x278(%ebp)\n+\tmov %ebx,-0x220(%ebp)\n+\tmov %edx,%ebx\n+\tmov -0x88(%ebp),%esi\n+\tshl $0x4,%ebx\n+\tmov %ebx,%edi\n+\tmov -0x78(%ebp),%ebx\n+\tadd %edi,%ebx\n+\tmov %ebx,-0x198(%ebp)\n+\tmov %ecx,%ebx\n+\tlea (%eax,%edi,1),%ecx\n+\tadd %esi,%ebx\n+\tmov -0x160(%ebp),%esi\n+\tadd %edi,%esi\n+\tmov -0x68(%ebp),%edi\n+\tmov %esi,-0x224(%ebp)\n+\tsub %edx,%edi\n+\tmov %edi,-0x258(%ebp)\n+\tdec %edi\n+\tje 79bef \n+\tmov -0x78(%ebp),%edi\n+\tshl $0x4,%edx\n+\tmov -0x158(%ebp),%esi\n+\tadd %edx,%edi\n+\tmov %edi,-0x230(%ebp)\n+\tlea (%eax,%edx,1),%edi\n+\tmov %edi,-0x22c(%ebp)\n+\tmov -0x160(%ebp),%edi\n+\tadd %edi,%edx\n+\tmov -0x278(%ebp),%edi\n+\tvmovupd (%esi,%edi,1),%xmm6\n+\tmov -0x230(%ebp),%edi\n+\tmov -0x88(%ebp),%esi\n+\tvmovupd (%edi),%xmm0\n+\tvmovupd 0x10(%edi),%xmm4\n+\tmov -0x278(%ebp),%edi\n+\tvunpcklpd %xmm4,%xmm0,%xmm1\n+\tvunpckhpd %xmm4,%xmm0,%xmm0\n+\tvmovupd (%esi,%edi,1),%xmm7\n+\tmov -0x22c(%ebp),%edi\n+\tvmulpd %xmm6,%xmm1,%xmm1\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvmovupd (%edi),%xmm2\n+\tvmovupd 0x10(%edi),%xmm5\n+\tvunpcklpd %xmm5,%xmm2,%xmm3\n+\tvunpckhpd %xmm5,%xmm2,%xmm2\n+\tvmulpd %xmm7,%xmm3,%xmm3\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvaddpd %xmm3,%xmm1,%xmm1\n+\tvmovapd -0xc8(%ebp),%xmm3\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,(%edx)\n+\tvmovupd %xmm1,0x10(%edx)\n+\tmov -0x258(%ebp),%edx\n+\ttest $0x1,%dl\n+\tje 79c21 \n+\tand $0xfffffffe,%edx\n+\tlea 0x0(,%edx,8),%edi\n+\tshl $0x4,%edx\n+\tadd %edi,-0x220(%ebp)\n+\tadd %edx,-0x198(%ebp)\n+\tadd %edi,%ebx\n+\tadd %edx,%ecx\n+\tadd %edx,-0x224(%ebp)\n+\tmov -0x220(%ebp),%edi\n+\tvmovddup (%ebx),%xmm1\n+\tvmulpd (%ecx),%xmm1,%xmm1\n+\tvmovddup (%edi),%xmm0\n+\tmov -0x198(%ebp),%edi\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tmov -0x224(%ebp),%edi\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0xc8(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd -0x1d8(%ebp),%xmm5\n+\tmov -0x118(%ebp),%edi\n+\tvmulsd -0x1b8(%ebp),%xmm5,%xmm0\n+\ttest %edi,%edi\n+\tvmovddup %xmm0,%xmm4\n+\tvmovapd %xmm4,-0x88(%ebp)\n+\tje 7cb20 \n+\tmov %edi,%ecx\n+\tmov $0x8,%ebx\n+\tmov -0x1f8(%ebp),%edi\n+\tshl %cl,%ebx\n+\tmov $0x10,%edx\n+\tshl %cl,%edx\n+\tlea (%edi,%ebx,1),%ecx\n+\tadd %eax,%edx\n+\tcmp %ecx,%eax\n+\tsetae %cl\n+\tcmp %edx,%edi\n+\tmov %ecx,%esi\n+\tsetae %cl\n+\tor %esi,%ecx\n+\tmov -0x218(%ebp),%esi\n+\tadd %esi,%ebx\n+\tcmp %ebx,%eax\n+\tsetae %bl\n+\tcmp %edx,%esi\n+\tsetae %dl\n+\tor %edx,%ebx\n+\ttest %bl,%cl\n+\tje 7c665 \n+\tmov -0x78(%ebp),%ebx\n+\tmov %eax,%edx\n+\tsub %ebx,%edx\n+\tsub $0x8,%edx\n+\tcmp $0x30,%edx\n+\tjbe 7c665 \n+\tmov -0x68(%ebp),%ecx\n+\tcmp $0x3,%ecx\n+\tjle 8106d \n+\tshr $0x2,%ecx\n+\tvmovddup %xmm0,%xmm6\n+\tlea -0x1(%ecx),%edx\n+\tmov %ecx,-0xc8(%ebp)\n+\tvinsertf128 $0x1,%xmm6,%ymm6,%ymm6\n+\tcmp $0x1,%edx\n+\tjbe 810fe \n+\tlea -0x3(%ecx),%edx\n+\tmov %esi,-0x158(%ebp)\n+\tmov %eax,%ecx\n+\tand $0xfffffffe,%edx\n+\tmov %ebx,-0x198(%ebp)\n+\txor %ebx,%ebx\n+\tmov %edx,-0x1b8(%ebp)\n+\tmov -0x198(%ebp),%edx\n+\tmov -0x158(%ebp),%esi\n+\tprefetcht0 0xe0(%edi)\n+\tvmovupd 0x20(%ecx),%ymm1\n+\tvmovupd (%ecx),%ymm4\n+\tprefetcht0 0x1e0(%ecx)\n+\tvmovupd (%esi),%ymm2\n+\tvmovupd 0x20(%edx),%ymm5\n+\tprefetcht0 0xe0(%esi)\n+\tvmovupd (%edx),%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvmovupd (%edi),%ymm7\n+\tprefetcht0 0x1e0(%edx)\n+\tprefetcht0 0x220(%edx)\n+\tprefetcht0 0x220(%ecx)\n+\tvmulpd %ymm2,%ymm1,%ymm1\n+\tvmovapd %ymm2,-0x158(%ebp)\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd %ymm7,%ymm5,%ymm5\n+\tvmovupd 0x40(%ecx),%ymm4\n+\tadd $0x40,%esi\n+\tvmulpd -0x158(%ebp),%ymm0,%ymm0\n+\tsub $0xffffff80,%ecx\n+\tadd $0x40,%edi\n+\tvmulpd %ymm7,%ymm2,%ymm2\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm1,-0x60(%ecx)\n+\tvmovupd -0x20(%ecx),%ymm1\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvmovupd %ymm2,-0x80(%ecx)\n+\tvmovupd -0x20(%esi),%ymm2\n+\tvmovupd 0x60(%edx),%ymm5\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvmovupd 0x40(%edx),%ymm3\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvmovupd -0x20(%edi),%ymm7\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvmovapd %ymm2,-0x158(%ebp)\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvmulpd -0x158(%ebp),%ymm0,%ymm0\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd %ymm7,%ymm2,%ymm2\n+\tmov %esi,-0x158(%ebp)\n+\tmov %edx,%esi\n+\tvmulpd %ymm7,%ymm5,%ymm5\n+\tsub $0xffffff80,%esi\n+\tmov -0x1b8(%ebp),%edx\n+\tmov %esi,-0x198(%ebp)\n+\tmov %ebx,%esi\n+\tadd $0x2,%ebx\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%ecx)\n+\tvmovupd %ymm1,-0x20(%ecx)\n+\tcmp %edx,%esi\n+\tjne 79cea \n+\tmov %edx,%ebx\n+\tadd $0x2,%ebx\n+\tmov %eax,-0x1b8(%ebp)\n+\tmov -0x158(%ebp),%eax\n+\txor %edx,%edx\n+\tmov %edi,-0x158(%ebp)\n+\tmov -0x198(%ebp),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd 0x20(%esi,%edx,2),%ymm5\n+\tvmovupd 0x20(%ecx,%edx,2),%ymm1\n+\tinc %ebx\n+\tvmovupd (%esi,%edx,2),%ymm3\n+\tvmovupd (%ecx,%edx,2),%ymm4\n+\tmov -0x158(%ebp),%edi\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvmovupd (%edi,%edx,1),%ymm7\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd (%eax,%edx,1),%ymm1,%ymm1\n+\tmov -0xc8(%ebp),%edi\n+\tvmulpd (%eax,%edx,1),%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm2,%ymm2\n+\tvmulpd %ymm7,%ymm5,%ymm5\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\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+\tadd $0x20,%edx\n+\tcmp %edi,%ebx\n+\tjb 79ea8 \n+\tmov -0x68(%ebp),%edi\n+\tmov -0x218(%ebp),%ecx\n+\tmov -0x1b8(%ebp),%eax\n+\tmov %edi,%ebx\n+\tand $0xfffffffc,%ebx\n+\tlea 0x0(,%ebx,8),%edx\n+\tadd %edx,%ecx\n+\tmov %ecx,-0xc8(%ebp)\n+\tmov -0x1f8(%ebp),%ecx\n+\tadd %ecx,%edx\n+\tmov -0x78(%ebp),%ecx\n+\tmov %edx,-0x158(%ebp)\n+\tmov %ebx,%edx\n+\tshl $0x4,%edx\n+\tadd %edx,%ecx\n+\tadd %eax,%edx\n+\tcmp %ebx,%edi\n+\tmov %ecx,-0x198(%ebp)\n+\tje 8003e \n+\tmov -0x68(%ebp),%edi\n+\tsub %ebx,%edi\n+\tmov %edi,-0x68(%ebp)\n+\tdec %edi\n+\tje 7a05e \n+\tmov -0x78(%ebp),%ecx\n+\tmov %ebx,%esi\n+\tshl $0x4,%esi\n+\tlea (%eax,%esi,1),%edi\n+\tadd %ecx,%esi\n+\tmov -0x218(%ebp),%ecx\n+\tvmovupd (%esi),%xmm2\n+\tvmovupd 0x10(%esi),%xmm4\n+\tvmovupd (%ecx,%ebx,8),%xmm5\n+\tmov -0x1f8(%ebp),%ecx\n+\tvmovupd (%edi),%xmm6\n+\tvunpcklpd %xmm4,%xmm2,%xmm0\n+\tvmovupd 0x10(%edi),%xmm7\n+\tvmovupd (%ecx,%ebx,8),%xmm3\n+\tvunpckhpd %xmm4,%xmm2,%xmm2\n+\tvmovhpd 0x10(%edi),%xmm6,%xmm1\n+\tvmovapd -0x88(%ebp),%xmm6\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvmulpd %xmm3,%xmm2,%xmm2\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovlpd 0x8(%edi),%xmm7,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm1,%xmm1\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,(%edi)\n+\tvmovupd %xmm1,0x10(%edi)\n+\tmov -0x68(%ebp),%edi\n+\ttest $0x1,%edi\n+\tje 8003e \n+\tand $0xfffffffe,%edi\n+\tmov %edi,%ebx\n+\tlea 0x0(,%edi,8),%esi\n+\tadd %esi,-0xc8(%ebp)\n+\tshl $0x4,%ebx\n+\tadd %esi,-0x158(%ebp)\n+\tadd %ebx,-0x198(%ebp)\n+\tadd %ebx,%edx\n+\tmov -0xc8(%ebp),%ecx\n+\tmov -0x158(%ebp),%edi\n+\tvmovddup (%ecx),%xmm0\n+\tmov -0x198(%ebp),%ecx\n+\tvmulpd (%edx),%xmm0,%xmm0\n+\tvmovddup (%edi),%xmm1\n+\tvmulpd (%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0x88(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edx)\n+\tvzeroupper\n+\tmovzbl -0x118(%ebp),%ecx\n+\tmov $0x10,%edx\n+\tshl %cl,%edx\n+\tcmp $0x4,%edx\n+\tjae 7c636 \n+\ttest %edx,%edx\n+\tje 7a0c8 \n+\tmov -0x160(%ebp),%ecx\n+\ttest $0x2,%dl\n+\tmovzbl (%ecx),%ebx\n+\tmov -0x78(%ebp),%ecx\n+\tmov %bl,-0x68(%ebp)\n+\tmov %bl,(%ecx)\n+\tjne 81550 \n+\tsub $0x4,%esp\n+\tmov -0x50(%ebp),%ebx\n+\tpush %eax\n+\tpush %eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov 0x38(%eax),%edx\n+\tmov -0xf8(%ebp),%eax\n+\tpush (%edx,%eax,4)\n+\tcall 47f0 \n+\tmov -0x68(%ebp),%eax\n+\tvmovapd -0x128(%ebp),%xmm4\n+\tadd $0x10,%esp\n+\tmov -0x78(%ebp),%edi\n+\tvmulpd (%eax),%xmm4,%xmm0\n+\tsub $0x4,%esp\n+\tvmovupd %xmm0,(%eax)\n+\tjmp 76240 \n+\tmov -0xb4(%ebp),%esi\n+\tcmp $0x4,%esi\n+\tjle 8151a \n+\tlea -0x5(%esi),%ecx\n+\tmov -0x78(%ebp),%eax\n+\tlea -0x4(%esi),%edx\n+\tand $0xfffffffc,%ecx\n+\tvmovapd -0xa8(%ebp),%xmm1\n+\tsub %ecx,%edx\n+\tlea 0x60(%eax),%ebx\n+\tmov -0x68(%ebp),%eax\n+\tmov %edx,-0x158(%ebp)\n+\tmov -0xc8(%ebp),%ecx\n+\tadd $0x60,%eax\n+\tmov -0x88(%ebp),%edx\n+\tvmovddup (%edi),%xmm2\n+\tvmulpd -0x60(%ebx),%xmm2,%xmm2\n+\tprefetcht0 0x30(%edi)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tvmovddup (%edx),%xmm0\n+\tvmulpd -0x60(%eax),%xmm0,%xmm0\n+\tprefetcht0 0x30(%edx)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tadd $0x20,%edx\n+\tadd $0x20,%edi\n+\tprefetchw 0x60(%ecx)\n+\tsub $0x4,%esi\n+\tadd $0x40,%ecx\n+\tmov %ebx,-0x198(%ebp)\n+\tadd $0x40,%ebx\n+\tmov %eax,-0x160(%ebp)\n+\tadd $0x40,%eax\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x40(%ecx)\n+\tvmovddup -0x18(%edx),%xmm2\n+\tvmovddup -0x18(%edi),%xmm0\n+\tvmulpd -0x90(%eax),%xmm2,%xmm2\n+\tvmulpd -0x90(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x30(%ecx)\n+\tvmovddup -0x10(%edx),%xmm2\n+\tvmovddup -0x10(%edi),%xmm0\n+\tvmulpd -0x80(%eax),%xmm2,%xmm2\n+\tvmulpd -0x80(%ebx),%xmm0,%xmm0\n+\tmov %edx,-0x88(%ebp)\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x20(%ecx)\n+\tvmovddup -0x8(%edx),%xmm0\n+\tvmovddup -0x8(%edi),%xmm2\n+\tvmulpd -0x70(%eax),%xmm0,%xmm0\n+\tvmulpd -0x70(%ebx),%xmm2,%xmm2\n+\tmov -0x158(%ebp),%edx\n+\tcmp %edx,%esi\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%ecx)\n+\tjne 7a142 \n+\tmov -0x198(%ebp),%esi\n+\tmov -0x160(%ebp),%ebx\n+\tsub $0x20,%esi\n+\tsub $0x20,%ebx\n+\tmov %edx,-0x158(%ebp)\n+\tvmovapd -0xa8(%ebp),%xmm2\n+\txor %eax,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x88(%ebp),%edx\n+\tvmovddup (%edi,%eax,1),%xmm0\n+\tvmulpd (%esi,%eax,2),%xmm0,%xmm0\n+\tvmovddup (%edx,%eax,1),%xmm1\n+\tvmulpd (%ebx,%eax,2),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ecx,%eax,2)\n+\tadd $0x8,%eax\n+\tdecl -0x158(%ebp)\n+\tjne 7a240 \n+\tjmp 7489e \n+\tmov -0x48(%ebp),%eax\n+\tmov -0x88(%ebp),%esi\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0x1ac(%ebp)\n \ttest %esi,%esi\n-\tjle 5909b \n+\tmov %eax,-0x22c(%ebp)\n+\tmov %eax,%edi\n+\tjle 7b593 \n \tcmp $0x1,%esi\n-\tje 5aed4 \n-\tmov -0x98(%ebp),%ecx\n+\tje 7cfdc \n+\tmov -0x68(%ebp),%ecx\n \tmov %esi,%edx\n \tlea 0x0(,%esi,8),%ebx\n-\tmov %esi,-0x1fc(%ebp)\n \tshl $0x4,%edx\n-\tmov %eax,%esi\n-\tmov %ebx,-0x198(%ebp)\n+\tmov %esi,-0x258(%ebp)\n+\tmov -0x78(%ebp),%esi\n \tadd %eax,%edx\n \tsub %ecx,%eax\n+\tmov %ebx,-0x220(%ebp)\n \tsub $0x8,%eax\n \tcmp $0x30,%eax\n-\tmov %esi,%eax\n+\tmov %edi,%eax\n \tseta %cl\n-\tsub %edi,%eax\n+\tsub %esi,%eax\n+\tmov %ebx,%esi\n \tsub $0x8,%eax\n \tcmp $0x30,%eax\n \tseta %al\n \tand %eax,%ecx\n-\tmov -0xa8(%ebp),%eax\n+\tmov -0x158(%ebp),%eax\n \tadd %ebx,%eax\n-\tcmp %eax,%esi\n+\tcmp %eax,%edi\n \tsetae %al\n-\tcmp %edx,-0xa8(%ebp)\n+\tcmp %edx,-0x158(%ebp)\n \tsetae %bl\n \tor %ebx,%eax\n-\tmov -0xd0(%ebp),%ebx\n+\tmov -0x160(%ebp),%ebx\n \tand %ecx,%eax\n-\tmov -0x198(%ebp),%ecx\n+\tmov %esi,%ecx\n \tadd %ebx,%ecx\n-\tcmp %ecx,%esi\n+\tcmp %ecx,%edi\n \tsetae %cl\n \tcmp %edx,%ebx\n \tsetae %bl\n \tor %ebx,%ecx\n \ttest %cl,%al\n-\tje 594d5 \n-\tmov -0xe8(%ebp),%ebx\n-\tmov -0x198(%ebp),%ecx\n+\tje 7fa4a \n+\tmov -0x198(%ebp),%ebx\n \tmov %ebx,%eax\n-\tadd %ecx,%eax\n-\tcmp %eax,%esi\n+\tadd %esi,%eax\n+\tcmp %eax,%edi\n \tsetae %al\n \tcmp %edx,%ebx\n \tsetae %dl\n \tor %al,%dl\n-\tje 594d5 \n-\tmov -0x78(%ebp),%eax\n+\tje 7fa4a \n+\tmov -0x88(%ebp),%eax\n \tcmp $0x3,%eax\n-\tjle 5b6cb \n+\tjle 81255 \n \tshr $0x2,%eax\n-\tmov -0x98(%ebp),%ebx\n-\txor %edx,%edx\n-\tvbroadcastsd -0x128(%ebp),%ymm6\n+\tvbroadcastsd -0x1b8(%ebp),%ymm5\n+\tmov -0x68(%ebp),%ebx\n \tmov %eax,%ecx\n+\tmov -0x78(%ebp),%esi\n \txor %eax,%eax\n-\tmov %ecx,-0x1a8(%ebp)\n-\tmov %esi,%ecx\n+\tmov %ecx,-0x218(%ebp)\n+\txor %edx,%edx\n+\tmov %edi,%ecx\n+\tvmovapd %ymm5,-0x1d8(%ebp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0xe8(%ebp),%esi\n-\tvmovapd -0x178(%ebp),%ymm5\n+\tmov -0x198(%ebp),%edi\n+\tvmovapd -0x338(%ebp),%ymm4\n \tinc %edx\n-\tvmovupd (%ebx,%eax,2),%ymm2\n-\tvmovupd (%edi,%eax,2),%ymm3\n-\tvaddpd (%esi,%eax,1),%ymm5,%ymm5\n-\tmov -0xa8(%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 -0xd0(%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+\tvmovupd 0x20(%ebx,%eax,2),%ymm1\n+\tvmovupd 0x20(%esi,%eax,2),%ymm6\n+\tvaddpd (%edi,%eax,1),%ymm4,%ymm3\n+\tmov -0x158(%ebp),%edi\n+\tvmovupd (%ebx,%eax,2),%ymm5\n+\tvmovupd (%esi,%eax,2),%ymm4\n+\tvmulpd (%edi,%eax,1),%ymm3,%ymm7\n+\tmov -0x160(%ebp),%edi\n+\tvinsertf128 $0x1,%xmm1,%ymm5,%ymm0\n+\tvinsertf128 $0x1,%xmm6,%ymm4,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm5,%ymm5\n+\tvperm2f128 $0x31,%ymm6,%ymm4,%ymm4\n+\tvmulpd (%edi,%eax,1),%ymm3,%ymm3\n+\tvunpcklpd %ymm5,%ymm0,%ymm1\n+\tvunpcklpd %ymm4,%ymm2,%ymm6\n+\tvunpckhpd %ymm5,%ymm0,%ymm0\n+\tvunpckhpd %ymm4,%ymm2,%ymm2\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvmulpd %ymm3,%ymm6,%ymm6\n+\tvmulpd %ymm3,%ymm2,%ymm2\n+\tvaddpd %ymm6,%ymm1,%ymm1\n+\tvmovapd -0x1d8(%ebp),%ymm6\n+\tvaddpd %ymm2,%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+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n \tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n \tvmovupd %ymm2,(%ecx,%eax,2)\n-\tvmovupd %ymm0,0x20(%ecx,%eax,2)\n+\tvmovupd %ymm1,0x20(%ecx,%eax,2)\n \tadd $0x20,%eax\n-\tcmp %edx,-0x1a8(%ebp)\n-\tjne 58480 \n-\tmov -0x78(%ebp),%esi\n-\tmov %esi,%eax\n+\tcmp %edx,-0x218(%ebp)\n+\tjne 7a368 \n+\tmov -0x88(%ebp),%edx\n+\tmov %edx,%eax\n \tand $0xfffffffc,%eax\n-\tand $0x3,%esi\n-\tje 586f6 \n-\tmov -0xa8(%ebp),%edx\n-\tlea 0x0(,%eax,8),%ebx\n-\tmov %ebx,-0x1f8(%ebp)\n-\tlea (%edx,%ebx,1),%ecx\n-\tmov -0xe8(%ebp),%edx\n-\tmov %ecx,-0x1a8(%ebp)\n-\tlea (%edx,%ebx,1),%ecx\n-\tmov -0xd0(%ebp),%edx\n-\tmov %ecx,-0x158(%ebp)\n+\tand $0x3,%edx\n+\tje 7a5cb \n+\tmov -0x158(%ebp),%ecx\n+\tlea 0x0(,%eax,8),%esi\n+\tmov %edi,%edx\n+\tadd %esi,%edx\n+\tmov -0x68(%ebp),%ebx\n+\tlea (%ecx,%esi,1),%edi\n+\tmov -0x198(%ebp),%ecx\n+\tmov %edx,-0x1d8(%ebp)\n+\tmov -0x78(%ebp),%edx\n+\tadd %esi,%ecx\n+\tmov %ecx,-0x218(%ebp)\n \tmov %eax,%ecx\n-\tadd %ebx,%edx\n \tshl $0x4,%ecx\n-\tmov %ecx,%esi\n-\tmov %edx,-0x1bc(%ebp)\n-\tmov -0x98(%ebp),%ecx\n-\tmov -0x1ac(%ebp),%edx\n-\tlea (%edi,%esi,1),%ebx\n-\tadd %esi,%ecx\n-\tadd %esi,%edx\n-\tmov -0x78(%ebp),%esi\n-\tmov %edx,-0x1c0(%ebp)\n-\tsub %eax,%esi\n-\tmov %esi,-0x1fc(%ebp)\n-\tcmp $0x1,%esi\n-\tje 586b1 \n-\tmov -0x98(%ebp),%esi\n+\tadd %ecx,%edx\n+\tadd %ecx,%ebx\n+\tmov %edx,-0x224(%ebp)\n+\tmov -0x22c(%ebp),%edx\n+\tadd %edx,%ecx\n+\tmov -0x88(%ebp),%edx\n+\tsub %eax,%edx\n+\tmov %edx,-0x258(%ebp)\n+\tdec %edx\n+\tje 7a585 \n+\tmov -0x68(%ebp),%edx\n \tshl $0x4,%eax\n-\tmov -0x1ac(%ebp),%edx\n-\tvmovapd -0x238(%ebp),%xmm5\n-\tadd %eax,%esi\n-\tmov %esi,-0x218(%ebp)\n-\tlea (%edi,%eax,1),%esi\n+\tadd %eax,%edx\n+\tmov %edx,-0x278(%ebp)\n+\tmov -0x78(%ebp),%edx\n+\tadd %eax,%edx\n+\tmov %edx,-0x230(%ebp)\n+\tmov -0x22c(%ebp),%edx\n \tadd %edx,%eax\n-\tmov -0xe8(%ebp),%edx\n-\tmov %eax,-0x200(%ebp)\n-\tmov -0x1f8(%ebp),%eax\n-\tvmovupd (%esi),%xmm2\n-\tvaddpd (%edx,%eax,1),%xmm5,%xmm3\n-\tmov -0xa8(%ebp),%edx\n-\tvmulpd (%edx,%eax,1),%xmm3,%xmm1\n-\tmov -0x218(%ebp),%eax\n-\tmov -0x1f8(%ebp),%edx\n-\tvmovupd (%eax),%xmm0\n-\tvmovupd 0x10(%eax),%xmm6\n-\tmov -0xd0(%ebp),%eax\n-\tvunpckhpd %xmm6,%xmm0,%xmm5\n-\tvunpcklpd %xmm6,%xmm0,%xmm0\n-\tvmulpd (%eax,%edx,1),%xmm3,%xmm3\n-\tvmovapd %xmm5,-0x218(%ebp)\n-\tvmovupd 0x10(%esi),%xmm5\n-\tmov -0x200(%ebp),%eax\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 -0x218(%ebp),%xmm4,%xmm1\n-\tvmulpd %xmm0,%xmm7,%xmm0\n-\tvmulpd %xmm1,%xmm7,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tmov -0x50(%ebp),%edx\n+\tvmovapd -0x9698(%edx),%xmm2\n+\tmov -0x198(%ebp),%edx\n+\tvaddpd (%edx,%esi,1),%xmm2,%xmm2\n+\tmov -0x158(%ebp),%edx\n+\tvmulpd (%edx,%esi,1),%xmm2,%xmm7\n+\tmov -0x278(%ebp),%edx\n+\tvmovupd (%edx),%xmm0\n+\tvmovupd 0x10(%edx),%xmm6\n+\tmov -0x160(%ebp),%edx\n+\tvunpcklpd %xmm6,%xmm0,%xmm1\n+\tvunpckhpd %xmm6,%xmm0,%xmm0\n+\tvmulpd (%edx,%esi,1),%xmm2,%xmm2\n+\tmov -0x230(%ebp),%edx\n+\tvmulpd %xmm7,%xmm1,%xmm1\n+\tvmovupd (%edx),%xmm3\n+\tvmovupd 0x10(%edx),%xmm5\n+\tvmulpd %xmm7,%xmm0,%xmm0\n+\tvunpcklpd %xmm5,%xmm3,%xmm4\n+\tvunpckhpd %xmm5,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm4,%xmm4\n+\tvmulpd %xmm2,%xmm3,%xmm2\n+\tvaddpd %xmm4,%xmm1,%xmm1\n+\tvmovapd -0xc8(%ebp),%xmm4\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm1,%xmm1\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n \tvmovupd %xmm2,(%eax)\n-\tvmovupd %xmm0,0x10(%eax)\n-\tmov -0x1fc(%ebp),%eax\n+\tvmovupd %xmm1,0x10(%eax)\n+\tmov -0x258(%ebp),%eax\n \ttest $0x1,%al\n-\tje 586f6 \n+\tje 7a5cb \n \tand $0xfffffffe,%eax\n \tlea 0x0(,%eax,8),%edx\n \tshl $0x4,%eax\n-\tadd %edx,-0x1a8(%ebp)\n-\tadd %edx,-0x158(%ebp)\n-\tadd %eax,%ecx\n+\tadd %edx,-0x218(%ebp)\n+\tadd %edx,-0x1d8(%ebp)\n+\tadd %edx,%edi\n \tadd %eax,%ebx\n-\tadd %edx,-0x1bc(%ebp)\n-\tadd %eax,-0x1c0(%ebp)\n-\tmov -0x158(%ebp),%eax\n-\tvmovsd -0xc8(%ebp),%xmm6\n-\tvaddsd (%eax),%xmm6,%xmm0\n-\tmov -0x1a8(%ebp),%eax\n-\tvmulsd (%eax),%xmm0,%xmm1\n-\tmov -0x1bc(%ebp),%eax\n+\tadd %eax,-0x224(%ebp)\n+\tadd %eax,%ecx\n+\tmov -0x218(%ebp),%eax\n+\tvmovsd -0xb0(%ebp),%xmm4\n+\tvaddsd (%eax),%xmm4,%xmm0\n+\tmov -0x1d8(%ebp),%eax\n+\tvmulsd (%edi),%xmm0,%xmm1\n \tvmulsd (%eax),%xmm0,%xmm0\n-\tmov -0x1c0(%ebp),%eax\n+\tmov -0x224(%ebp),%eax\n \tvmovddup %xmm1,%xmm1\n+\tvmulpd (%ebx),%xmm1,%xmm1\n \tvmovddup %xmm0,%xmm0\n-\tvmulpd (%ebx),%xmm0,%xmm0\n-\tvfmadd231pd (%ecx),%xmm1,%xmm0\n-\tvmulpd %xmm0,%xmm7,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tmov -0x78(%ebp),%eax\n-\tmov -0x98(%ebp),%edx\n-\tmov %eax,%esi\n+\tvmulpd (%eax),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0xc8(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ecx)\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x78(%ebp),%edi\n+\tmov %eax,%edx\n \tdec %eax\n-\tshl $0x4,%esi\n-\tmov %eax,-0x284(%ebp)\n-\tadd %esi,%edx\n-\tmov %esi,-0x1fc(%ebp)\n-\tlea (%edi,%esi,1),%ebx\n-\tmov %edx,-0x1bc(%ebp)\n-\tmov -0x1ac(%ebp),%edx\n-\tadd %edx,%esi\n-\tmov -0xe8(%ebp),%edx\n-\tmov %esi,-0x158(%ebp)\n-\tmov -0x198(%ebp),%esi\n-\tlea -0x8(%esi),%eax\n-\tlea (%edx,%esi,1),%ecx\n-\tmov %esi,-0x218(%ebp)\n-\tmov -0xa8(%ebp),%esi\n-\tmov %eax,-0x280(%ebp)\n-\tadd %eax,%esi\n-\tmov %ecx,-0x1a8(%ebp)\n-\tmov %esi,-0x1f8(%ebp)\n-\tmov -0xd0(%ebp),%esi\n-\tadd %esi,%eax\n-\tmov %eax,-0x1c0(%ebp)\n-\tmov -0x158(%ebp),%esi\n-\tmov -0x1fc(%ebp),%eax\n-\tmov -0x198(%ebp),%ecx\n-\tlea (%esi,%eax,1),%edx\n-\tadd $0x10,%eax\n-\tmov %eax,-0x200(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tadd %eax,%ecx\n-\tcmp %ecx,%esi\n-\tmov %ecx,-0x27c(%ebp)\n-\tsetae %cl\n-\tcmp %edx,%eax\n+\tshl $0x4,%edx\n+\tmov %eax,-0x308(%ebp)\n+\tlea (%ebx,%edx,1),%ecx\n+\tlea (%edi,%edx,1),%esi\n+\tmov %edx,-0x2c0(%ebp)\n+\tmov %ecx,-0x258(%ebp)\n+\tmov -0x22c(%ebp),%ecx\n+\tmov -0x198(%ebp),%ebx\n+\tmov %esi,-0x224(%ebp)\n+\tadd %ecx,%edx\n+\tmov %edx,-0x230(%ebp)\n+\tmov -0x220(%ebp),%edx\n+\tlea -0x8(%edx),%eax\n+\tlea (%ebx,%edx,1),%ecx\n+\tmov %edx,-0x314(%ebp)\n+\tmov -0x158(%ebp),%edx\n+\tmov %eax,-0x318(%ebp)\n+\tmov %ecx,-0x278(%ebp)\n+\tadd %eax,%edx\n+\tmov %edx,-0x288(%ebp)\n+\tmov -0x160(%ebp),%edx\n+\tadd %edx,%eax\n+\tmov %eax,-0x238(%ebp)\n+\tmov -0x230(%ebp),%esi\n+\tmov -0x2c0(%ebp),%eax\n+\tmov -0x220(%ebp),%edi\n+\tlea (%esi,%eax,1),%ecx\n+\tlea 0x10(%eax),%edx\n+\tmov -0x158(%ebp),%eax\n+\tmov %edi,%ebx\n+\tadd %eax,%ebx\n+\tcmp %ebx,%esi\n+\tmov %ebx,-0x30c(%ebp)\n+\tsetae %bl\n+\tcmp %ecx,%eax\n \tsetae %al\n-\tor %eax,%ecx\n-\tmov -0xd0(%ebp),%eax\n-\tmov %cl,-0x228(%ebp)\n-\tmov -0x198(%ebp),%ecx\n-\tadd %eax,%ecx\n-\tcmp %ecx,%esi\n-\tmov %ecx,-0x298(%ebp)\n-\tsetae %cl\n-\tcmp %edx,%eax\n+\tor %eax,%ebx\n+\tmov -0x160(%ebp),%eax\n+\tmov %bl,-0x1d8(%ebp)\n+\tmov %edi,%ebx\n+\tmov %esi,%edi\n+\tadd %eax,%ebx\n+\tcmp %ebx,%esi\n+\tmov %ebx,-0x310(%ebp)\n+\tsetae %bl\n+\tcmp %ecx,%eax\n \tsetae %al\n-\tor %ecx,%eax\n-\tmovzbl -0x228(%ebp),%ecx\n-\tand %eax,%ecx\n-\tmov -0xe8(%ebp),%eax\n-\tcmp %eax,-0x1ac(%ebp)\n+\tor %ebx,%eax\n+\tmovzbl -0x1d8(%ebp),%ebx\n+\tand %eax,%ebx\n+\tmov -0x198(%ebp),%eax\n+\tcmp %eax,-0x22c(%ebp)\n \tsetae %al\n-\tcmp %edx,-0x1a8(%ebp)\n-\tmov -0x200(%ebp),%edx\n+\tcmp %ecx,-0x278(%ebp)\n+\tmov %edi,%ecx\n \tmov %eax,%esi\n \tsetae %al\n \tor %esi,%eax\n-\tmov -0x158(%ebp),%esi\n-\tand %ecx,%eax\n-\tmov -0x98(%ebp),%ecx\n-\tadd %edx,%ecx\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 595e1 \n-\tmov -0x200(%ebp),%edx\n-\tmov %esi,%eax\n-\tmov %esi,%ecx\n-\tadd %edi,%edx\n+\tand %ebx,%eax\n+\tmov -0x68(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tsub %ebx,%ecx\n+\tadd $0x8,%ecx\n+\tcmp $0x30,%ecx\n+\tseta %cl\n+\ttest %cl,%al\n+\tje 7f743 \n+\tmov -0x78(%ebp),%ecx\n+\tmov %edi,%eax\n+\tadd %ecx,%edx\n+\tmov %edi,%ecx\n \tsub %edx,%eax\n \tadd $0x8,%eax\n \tcmp $0x30,%eax\n-\tjbe 595e1 \n-\tcmpl $0x2,-0x284(%ebp)\n-\tjbe 5b687 \n-\tmov -0x280(%ebp),%edx\n-\tmov -0x78(%ebp),%esi\n-\tmov %edi,-0x29c(%ebp)\n-\tvbroadcastsd -0x128(%ebp),%ymm6\n-\tmov -0x1bc(%ebp),%edi\n-\tlea -0x18(%edx),%eax\n-\tmov -0xa8(%ebp),%edx\n-\tshr $0x2,%esi\n-\tmov %esi,-0x258(%ebp)\n-\tmov %ecx,%esi\n-\tadd %eax,%edx\n-\tmov %edx,-0x200(%ebp)\n-\tmov -0xd0(%ebp),%edx\n+\tjbe 7f743 \n+\tcmpl $0x2,-0x308(%ebp)\n+\tjbe 8128a \n+\tmov -0x318(%ebp),%ebx\n+\tmov -0x158(%ebp),%edx\n+\tmov -0x88(%ebp),%edi\n+\tvbroadcastsd -0x1b8(%ebp),%ymm4\n+\tlea -0x18(%ebx),%eax\n+\tlea (%edx,%eax,1),%esi\n+\tmov -0x160(%ebp),%edx\n+\tshr $0x2,%edi\n+\tmov %edi,-0x300(%ebp)\n \tadd %edx,%eax\n-\txor %edx,%edx\n-\tmov %edx,-0x198(%ebp)\n-\tmov %eax,-0x228(%ebp)\n-\txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x1a8(%ebp),%edx\n-\tvmovapd -0x178(%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 -0x200(%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 -0x228(%ebp),%edx\n-\tvunpckhpd 0x20(%ebx,%eax,2),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tincl -0x198(%ebp)\n-\tvmulpd %ymm0,%ymm1,%ymm1\n-\tvpermpd $0x1b,(%edx,%ecx,1),%ymm5\n-\tmov -0x198(%ebp),%edx\n-\tvpermpd $0xd8,%ymm3,%ymm3\n+\tmov %esi,-0x2d8(%ebp)\n+\tmov %eax,-0x2b8(%ebp)\n+\tlea -0x1(%edi),%eax\n+\tcmp $0x1,%eax\n+\tvmovapd %ymm4,-0x2f8(%ebp)\n+\tjbe 8159a \n+\tmov -0x50(%ebp),%esi\n+\tlea -0x3(%edi),%eax\n+\tmov %ecx,%edx\n+\tand $0xfffffffe,%eax\n+\tmov -0x224(%ebp),%ebx\n \tmov -0x258(%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+\tvmovapd -0x9698(%esi),%ymm5\n+\tvmovapd -0x95f8(%esi),%ymm4\n+\tmov %eax,-0x304(%ebp)\n+\tmov -0x278(%ebp),%eax\n+\tvmovapd %ymm5,-0x1d8(%ebp)\n+\tmov %eax,-0x290(%ebp)\n+\txor %eax,%eax\n+\tvmovapd %ymm4,-0x218(%ebp)\n+\tmov -0x2d8(%ebp),%esi\n+\tmov -0x290(%ebp),%edi\n+\tprefetcht0 0x160(%ecx)\n+\tvmovapd -0x1d8(%ebp),%ymm4\n+\tvmovupd (%ecx),%ymm1\n+\tprefetcht0 0x1a0(%ecx)\n+\tvmovupd (%esi),%ymm0\n+\tprefetcht0 0xa0(%edi)\n+\tvmovupd (%ebx),%ymm6\n+\tvaddpd (%edi),%ymm4,%ymm3\n+\tmov -0x2b8(%ebp),%edi\n+\tprefetcht0 -0xa0(%esi)\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm0\n+\tvmovupd 0x20(%ecx),%ymm5\n+\tvmovupd 0x20(%ebx),%ymm4\n+\tvpermilpd $0x5,%ymm0,%ymm0\n+\tprefetcht0 -0xa0(%edi)\n+\tprefetcht0 0x160(%ebx)\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tprefetcht0 0x1a0(%ebx)\n+\tprefetchw 0x160(%edx)\n+\tprefetchw 0x1a0(%edx)\n+\tsub $0x40,%esi\n+\tsub $0xffffff80,%ecx\n+\tsub $0xffffff80,%ebx\n+\tsub $0xffffff80,%edx\n+\tvxorpd -0x218(%ebp),%ymm0,%ymm7\n+\tvmovupd (%edi),%ymm0\n+\tmov -0x290(%ebp),%edi\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm0\n+\tvpermilpd $0x5,%ymm0,%ymm2\n+\tvinsertf128 $0x1,%xmm5,%ymm1,%ymm0\n+\tvperm2f128 $0x31,%ymm5,%ymm1,%ymm5\n+\tvmulpd %ymm3,%ymm2,%ymm2\n+\tvinsertf128 $0x1,%xmm4,%ymm6,%ymm3\n+\tvperm2f128 $0x31,%ymm4,%ymm6,%ymm4\n+\tvunpcklpd %ymm5,%ymm0,%ymm1\n+\tvunpcklpd %ymm4,%ymm3,%ymm6\n+\tvunpckhpd %ymm5,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvunpckhpd %ymm4,%ymm3,%ymm3\n+\tvmovapd -0x1d8(%ebp),%ymm4\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm6,%ymm6\n+\tvmulpd %ymm2,%ymm3,%ymm3\n+\tvaddpd %ymm6,%ymm1,%ymm1\n+\tvmovapd -0x2f8(%ebp),%ymm6\n+\tvaddpd %ymm3,%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+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%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+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x80(%edx)\n+\tvmovupd %ymm1,-0x60(%edx)\n+\tvmovupd 0x20(%esi),%ymm0\n+\tvaddpd 0x20(%edi),%ymm4,%ymm4\n+\tmov -0x2b8(%ebp),%edi\n+\tvmovupd -0x20(%ecx),%ymm1\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm2\n+\tvmovupd -0x40(%ecx),%ymm6\n+\tvpermilpd $0x5,%ymm2,%ymm2\n+\tsub $0x40,%edi\n+\tvmulpd %ymm4,%ymm2,%ymm2\n+\tvxorpd -0x218(%ebp),%ymm2,%ymm2\n+\tvmovupd 0x20(%edi),%ymm0\n+\tmov %edi,-0x2b8(%ebp)\n+\tvmovupd -0x20(%ebx),%ymm7\n+\tvmovupd -0x40(%ebx),%ymm5\n+\tmov %esi,-0x2d8(%ebp)\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm0\n+\tmov -0x304(%ebp),%edi\n+\tmov %eax,%esi\n+\tvpermilpd $0x5,%ymm0,%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm6,%ymm6\n+\tvmulpd %ymm4,%ymm3,%ymm3\n+\tvinsertf128 $0x1,%xmm7,%ymm5,%ymm4\n+\tvperm2f128 $0x31,%ymm7,%ymm5,%ymm5\n+\tvunpcklpd %ymm6,%ymm0,%ymm1\n+\tvunpcklpd %ymm5,%ymm4,%ymm7\n+\tvunpckhpd %ymm6,%ymm0,%ymm0\n+\tvunpckhpd %ymm5,%ymm4,%ymm4\n+\taddl $0x40,-0x290(%ebp)\n+\tadd $0x2,%eax\n+\tvmulpd %ymm2,%ymm1,%ymm1\n+\tvmulpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm3,%ymm7,%ymm7\n+\tvmulpd %ymm3,%ymm4,%ymm4\n+\tvaddpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x2f8(%ebp),%ymm7\n+\tvaddpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%edx)\n+\tvmovupd %ymm1,-0x20(%edx)\n+\tcmp %edi,%esi\n+\tjne 7a7a3 \n+\tmov %edi,%eax\n+\tadd $0x2,%eax\n+\tmov %eax,%edi\n+\tmov %edx,-0x304(%ebp)\n+\txor %eax,%eax\n+\tmov %edi,%esi\n+\tnop\n+\tmov -0x2d8(%ebp),%edx\n+\tmov %eax,%edi\n+\tvmovapd -0x1d8(%ebp),%ymm5\n+\tneg %edi\n+\tvmovupd 0x20(%ecx,%eax,2),%ymm1\n+\tvmovupd 0x20(%ebx,%eax,2),%ymm7\n+\tvmovupd (%edx,%edi,1),%ymm0\n+\tmov -0x290(%ebp),%edx\n+\tinc %esi\n+\tvmovupd (%ecx,%eax,2),%ymm6\n+\tvaddpd (%edx,%eax,1),%ymm5,%ymm4\n+\tmov -0x2b8(%ebp),%edx\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm2\n+\tvpermilpd $0x5,%ymm2,%ymm2\n+\tvmovupd (%ebx,%eax,2),%ymm5\n+\tvmovupd (%edx,%edi,1),%ymm0\n+\tmov -0x304(%ebp),%edi\n+\tvmulpd %ymm4,%ymm2,%ymm2\n+\tmov -0x300(%ebp),%edx\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm0\n+\tvpermilpd $0x5,%ymm0,%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm6,%ymm6\n+\tvmulpd %ymm4,%ymm3,%ymm3\n+\tvinsertf128 $0x1,%xmm7,%ymm5,%ymm4\n+\tvperm2f128 $0x31,%ymm7,%ymm5,%ymm5\n+\tvunpcklpd %ymm6,%ymm0,%ymm1\n+\tvunpcklpd %ymm5,%ymm4,%ymm7\n+\tvunpckhpd %ymm6,%ymm0,%ymm0\n+\tvxorpd -0x218(%ebp),%ymm2,%ymm2\n+\tvunpckhpd %ymm5,%ymm4,%ymm4\n+\tvmulpd %ymm2,%ymm1,%ymm1\n+\tvmulpd %ymm3,%ymm7,%ymm7\n+\tvmulpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm3,%ymm4,%ymm4\n+\tvaddpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x2f8(%ebp),%ymm7\n+\tvaddpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,(%edi,%eax,2)\n+\tvmovupd %ymm1,0x20(%edi,%eax,2)\n \tadd $0x20,%eax\n-\tcmp %ecx,%edx\n-\tjne 58898 \n-\tmov -0x29c(%ebp),%edi\n-\ttestb $0x3,-0x78(%ebp)\n-\tje 5b2a2 \n-\tmov -0x78(%ebp),%eax\n-\tmov -0x1f8(%ebp),%ecx\n+\tcmp %edx,%esi\n+\tjb 7a9e0 \n+\ttestb $0x3,-0x88(%ebp)\n+\tje 80046 \n+\tmov -0x88(%ebp),%edi\n+\tmov -0x288(%ebp),%ebx\n+\tmov -0x258(%ebp),%esi\n+\tmov %edi,%eax\n \tand $0xfffffffc,%eax\n-\tlea 0x0(,%eax,8),%edx\n-\tmov %eax,%esi\n-\tadd %edx,-0x1a8(%ebp)\n-\tsub %edx,%ecx\n-\tshl $0x4,%esi\n-\tmov %ecx,-0x198(%ebp)\n-\tmov -0x1bc(%ebp),%ecx\n-\tmov %esi,-0x228(%ebp)\n-\tadd %esi,%ecx\n-\tmov -0x1c0(%ebp),%esi\n-\tsub %edx,%esi\n-\tmov %esi,-0x200(%ebp)\n-\tmov -0x228(%ebp),%esi\n-\tadd %esi,-0x158(%ebp)\n-\tlea (%ebx,%esi,1),%edx\n-\tmov -0x78(%ebp),%esi\n-\tmov %edx,-0x228(%ebp)\n-\tsub %eax,%esi\n-\tmov %esi,-0x2a4(%ebp)\n-\tcmp $0x1,%esi\n-\tje 5b87c \n+\tlea 0x0(,%eax,8),%ecx\n \tmov %eax,%edx\n-\tmov -0x78(%ebp),%esi\n-\tvmovapd -0x238(%ebp),%xmm6\n+\tadd %ecx,-0x278(%ebp)\n+\tsub %ecx,%ebx\n+\tshl $0x4,%edx\n+\tsub %eax,%edi\n+\tmov %ebx,-0x1d8(%ebp)\n+\tlea (%esi,%edx,1),%ebx\n+\tmov -0x238(%ebp),%esi\n+\tadd %edx,-0x230(%ebp)\n+\tsub %ecx,%esi\n+\tmov -0x224(%ebp),%ecx\n+\tmov %edi,-0x2f8(%ebp)\n+\tmov %esi,-0x218(%ebp)\n+\tadd %edx,%ecx\n+\tdec %edi\n+\tje 81423 \n+\tmov %eax,%edx\n+\tmov -0x88(%ebp),%esi\n \tshl $0x1d,%edx\n \tsub %eax,%edx\n-\tlea 0x1ffffffe(%esi,%edx,1),%edx\n+\tlea 0x1ffffffe(%esi,%edx,1),%edi\n \tadd %eax,%esi\n-\tmov %esi,%eax\n-\tmov %edx,-0x2a0(%ebp)\n-\tshl $0x4,%eax\n-\tmov %eax,%edx\n-\tmov -0x98(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n+\tmov %esi,%edx\n+\tmov %edi,-0x2b8(%ebp)\n+\tmov -0x78(%ebp),%edi\n+\tshl $0x4,%edx\n \tadd %edx,%eax\n-\tmov %eax,-0x258(%ebp)\n+\tmov %eax,-0x290(%ebp)\n \tlea (%edi,%edx,1),%eax\n-\tmov %eax,-0x29c(%ebp)\n-\tmov -0x1ac(%ebp),%eax\n-\tadd %eax,%edx\n-\tmov -0xe8(%ebp),%eax\n-\tvaddpd (%eax,%esi,8),%xmm6,%xmm2\n-\tmov -0xa8(%ebp),%eax\n-\tmov -0x2a0(%ebp),%esi\n-\tvpermilpd $0x1,(%eax,%esi,8),%xmm1\n-\tmov -0x258(%ebp),%eax\n-\tvmovupd (%eax),%xmm0\n-\tvmovupd 0x10(%eax),%xmm6\n-\tvmulpd %xmm2,%xmm1,%xmm1\n-\tmov -0xd0(%ebp),%eax\n-\tvunpckhpd %xmm6,%xmm0,%xmm5\n-\tvunpcklpd %xmm6,%xmm0,%xmm0\n-\tvpermilpd $0x1,(%eax,%esi,8),%xmm3\n-\tmov -0x29c(%ebp),%eax\n-\tvmovapd %xmm5,-0xe8(%ebp)\n-\tvmulpd %xmm2,%xmm3,%xmm3\n-\tvmovupd 0x10(%eax),%xmm5\n+\tmov -0x22c(%ebp),%edi\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 -0xe8(%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+\tvmovupd 0x10(%eax),%xmm6\n+\tadd %edi,%edx\n+\tmov -0x50(%ebp),%edi\n+\tmov -0x2f8(%ebp),%eax\n+\tvunpcklpd %xmm6,%xmm2,%xmm5\n+\tvunpckhpd %xmm6,%xmm2,%xmm2\n+\tvmovapd -0x9698(%edi),%xmm1\n+\tmov -0x198(%ebp),%edi\n \ttest $0x1,%al\n-\tje 58b65 \n-\tmov -0x1a8(%ebp),%esi\n+\tvaddpd (%edi,%esi,8),%xmm1,%xmm1\n+\tmov -0x158(%ebp),%esi\n+\tmov -0x2b8(%ebp),%edi\n+\tvpermilpd $0x1,(%esi,%edi,8),%xmm3\n+\tmov -0x50(%ebp),%esi\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvxorpd -0x95f8(%esi),%xmm3,%xmm7\n+\tmov -0x290(%ebp),%esi\n+\tvmovupd (%esi),%xmm0\n+\tvmovupd 0x10(%esi),%xmm3\n+\tmov -0x160(%ebp),%esi\n+\tvpermilpd $0x1,(%esi,%edi,8),%xmm4\n+\tvmulpd %xmm1,%xmm4,%xmm4\n+\tvunpcklpd %xmm3,%xmm0,%xmm1\n+\tvunpckhpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm7,%xmm1,%xmm1\n+\tvmulpd %xmm7,%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm5,%xmm5\n+\tvmulpd %xmm4,%xmm2,%xmm2\n+\tvaddpd %xmm5,%xmm1,%xmm1\n+\tvmovapd -0xc8(%ebp),%xmm5\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,(%edx)\n+\tvmovupd %xmm1,0x10(%edx)\n+\tje 7acc2 \n+\tmov -0x278(%ebp),%edi\n \tand $0xfffffffe,%eax\n \tlea 0x0(,%eax,8),%edx\n-\tsub %edx,-0x198(%ebp)\n+\tsub %edx,-0x1d8(%ebp)\n \tshl $0x4,%eax\n-\tadd %edx,%esi\n-\tsub %edx,-0x200(%ebp)\n+\tadd %edx,%edi\n+\tsub %edx,-0x218(%ebp)\n+\tadd %eax,%ebx\n+\tmov %edi,-0x278(%ebp)\n \tadd %eax,%ecx\n-\tmov %esi,-0x1a8(%ebp)\n-\tadd %eax,-0x228(%ebp)\n-\tadd %eax,-0x158(%ebp)\n-\tmov %esi,%eax\n-\tvmovsd -0xc8(%ebp),%xmm6\n-\tvaddsd (%eax),%xmm6,%xmm1\n-\tmov -0x198(%ebp),%eax\n+\tadd %eax,-0x230(%ebp)\n+\tmov %edi,%eax\n+\tvmovsd -0xb0(%ebp),%xmm5\n+\tvaddsd (%eax),%xmm5,%xmm1\n+\tmov -0x1d8(%ebp),%eax\n \tvmulsd (%eax),%xmm1,%xmm0\n-\tmov -0x200(%ebp),%eax\n-\tvxorpd -0x278(%ebp),%xmm0,%xmm0\n+\tmov -0x50(%ebp),%eax\n+\tvxorpd -0x98d8(%eax),%xmm0,%xmm0\n+\tmov -0x218(%ebp),%eax\n \tvmulsd (%eax),%xmm1,%xmm1\n-\tmov -0x228(%ebp),%eax\n \tvmovddup %xmm0,%xmm0\n+\tmov -0x230(%ebp),%eax\n+\tvmulpd (%ebx),%xmm0,%xmm0\n \tvmovddup %xmm1,%xmm1\n-\tvmulpd (%eax),%xmm1,%xmm1\n-\tmov -0x158(%ebp),%eax\n-\tvfmadd132pd (%ecx),%xmm1,%xmm0\n-\tvmulpd %xmm0,%xmm7,%xmm0\n+\tvmulpd (%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0xc8(%ebp),%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tvmovsd -0x138(%ebp),%xmm7\n-\tvmulsd -0x128(%ebp),%xmm7,%xmm7\n-\tvmovddup %xmm7,%xmm0\n-\tmov -0x27c(%ebp),%eax\n+\tvmovsd -0x1f8(%ebp),%xmm5\n+\tvmulsd -0x1b8(%ebp),%xmm5,%xmm4\n+\tvmovddup %xmm4,%xmm5\n+\tvmovsd %xmm4,-0x1d8(%ebp)\n+\tvmovapd %xmm5,-0xc8(%ebp)\n+\tmov -0x78(%ebp),%edi\n+\tmov -0x30c(%ebp),%eax\n+\tmov -0x224(%ebp),%ecx\n \tcmp %eax,%edi\n \tsetae %dl\n-\tcmp %ebx,-0xa8(%ebp)\n+\tcmp %ecx,-0x158(%ebp)\n \tsetae %al\n \tor %eax,%edx\n-\tmov -0x298(%ebp),%eax\n+\tmov -0x310(%ebp),%eax\n \tcmp %eax,%edi\n \tsetae %al\n-\tcmp %ebx,-0xd0(%ebp)\n+\tcmp %ecx,-0x160(%ebp)\n \tsetae %cl\n \tor %ecx,%eax\n \ttest %al,%dl\n-\tje 596a7 \n-\tmov -0x98(%ebp),%esi\n+\tje 800b6 \n+\tmov -0x68(%ebp),%ecx\n \tmov %edi,%eax\n-\tsub %esi,%eax\n+\tsub %ecx,%eax\n \tsub $0x8,%eax\n \tcmp $0x30,%eax\n-\tjbe 596a7 \n-\tcmpl $0x2,-0x284(%ebp)\n-\tjbe 5b64d \n-\tmov -0x78(%ebp),%ecx\n-\tmov %ebx,-0x128(%ebp)\n-\tvbroadcastsd %xmm7,%ymm2\n+\tjbe 800b6 \n+\tcmpl $0x2,-0x308(%ebp)\n+\tjbe 81190 \n+\tmov -0x88(%ebp),%edx\n+\tvbroadcastsd -0x1d8(%ebp),%ymm7\n+\tshr $0x2,%edx\n+\tlea -0x1(%edx),%eax\n+\tmov %edx,-0x198(%ebp)\n+\tcmp $0x1,%eax\n+\tjbe 81439 \n+\tlea -0x3(%edx),%eax\n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x158(%ebp),%edi\n+\tmov -0x78(%ebp),%edx\n+\tmov -0x160(%ebp),%esi\n+\tand $0xfffffffe,%eax\n+\txor %ecx,%ecx\n+\tvmovupd 0x20(%ebx),%ymm5\n+\tvmovupd (%ebx),%ymm3\n+\tprefetcht0 0xe0(%esi)\n+\tvmovupd 0x20(%edx),%ymm1\n+\tvmovupd (%edx),%ymm4\n+\tprefetcht0 0xe0(%edi)\n+\tvmovupd (%esi),%ymm6\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd (%edi),%ymm5,%ymm5\n+\tprefetcht0 0x1e0(%ebx)\n+\tprefetcht0 0x220(%ebx)\n+\tvmulpd (%edi),%ymm2,%ymm2\n+\tvmovupd 0x40(%edx),%ymm4\n+\tprefetcht0 0x1e0(%edx)\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tprefetcht0 0x220(%edx)\n+\tadd $0x40,%esi\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tmov %ecx,-0x1b8(%ebp)\n+\tsub $0xffffff80,%edx\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%ebx\n+\tadd $0x2,%ecx\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x80(%edx)\n+\tvmovupd %ymm1,-0x60(%edx)\n+\tvmovupd -0x20(%edx),%ymm1\n+\tvmovupd -0x20(%ebx),%ymm5\n+\tvmovupd -0x40(%ebx),%ymm3\n+\tvmovupd -0x20(%esi),%ymm6\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd -0x20(%edi),%ymm5,%ymm5\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd -0x20(%edi),%ymm2,%ymm2\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%edx)\n+\tvmovupd %ymm1,-0x20(%edx)\n+\tcmp %eax,-0x1b8(%ebp)\n+\tjne 7ad81 \n+\tlea 0x2(%eax),%ecx\n+\tmov %edi,-0x1b8(%ebp)\n \txor %eax,%eax\n-\tmov -0xd0(%ebp),%esi\n-\tmov -0xa8(%ebp),%ebx\n-\txor %edx,%edx\n-\tshr $0x2,%ecx\n-\tmov %ecx,-0xe8(%ebp)\n-\tmov -0x98(%ebp),%ecx\n-\tlea 0x0(%esi),%esi\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,%ymm4\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,%ymm3\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvmulpd (%ebx,%eax,1),%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvfmadd132pd (%esi,%eax,1),%ymm4,%ymm5\n-\tvmulpd (%ebx,%eax,1),%ymm3,%ymm3\n-\tvfmadd132pd (%esi,%eax,1),%ymm3,%ymm1\n-\tvmulpd %ymm2,%ymm5,%ymm3\n-\tvmulpd %ymm2,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm3,%ymm5\n-\tvpermpd $0xee,%ymm3,%ymm3\n-\tvpermpd $0x44,%ymm1,%ymm4\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm5,%ymm4,%ymm4\n-\tvshufpd $0xc,%ymm3,%ymm1,%ymm1\n-\tvmovupd %ymm4,(%edi,%eax,2)\n-\tvmovupd %ymm1,0x20(%edi,%eax,2)\n+\tvmovupd 0x20(%ebx,%eax,2),%ymm5\n+\tvmovupd 0x20(%edx,%eax,2),%ymm1\n+\tinc %ecx\n+\tvmovupd (%ebx,%eax,2),%ymm3\n+\tvmovupd (%edx,%eax,2),%ymm4\n+\tmov -0x1b8(%ebp),%edi\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvmovupd (%edi,%eax,1),%ymm6\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd (%esi,%eax,1),%ymm1,%ymm1\n+\tmov -0x198(%ebp),%edi\n+\tvmulpd (%esi,%eax,1),%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm2,%ymm2\n+\tvmulpd %ymm6,%ymm5,%ymm5\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,(%edx,%eax,2)\n+\tvmovupd %ymm1,0x20(%edx,%eax,2)\n \tadd $0x20,%eax\n-\tcmp %edx,-0xe8(%ebp)\n-\tjne 58c00 \n-\tmov -0x78(%ebp),%ecx\n-\tmov -0x128(%ebp),%ebx\n-\ttest $0x3,%cl\n-\tje 5b246 \n-\tmov %ecx,%edx\n-\tmov -0xd0(%ebp),%eax\n+\tcmp %edi,%ecx\n+\tjb 7aef0 \n+\tmov -0x88(%ebp),%edi\n+\ttest $0x3,%edi\n+\tje 7fbef \n+\tmov %edi,%edx\n+\tmov -0x160(%ebp),%ecx\n+\tmov -0x158(%ebp),%esi\n \tand $0xfffffffc,%edx\n-\tlea 0x0(,%edx,8),%esi\n-\tsub %edx,%ecx\n-\tadd %esi,%eax\n-\tmov %esi,-0x1a8(%ebp)\n-\tmov %eax,-0xe8(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tmov %ecx,-0x158(%ebp)\n-\tadd %esi,%eax\n-\tmov -0x98(%ebp),%esi\n-\tmov %eax,-0x128(%ebp)\n+\tmov -0x68(%ebp),%ebx\n+\tlea 0x0(,%edx,8),%eax\n+\tsub %edx,%edi\n+\tadd %eax,%ecx\n+\tadd %eax,%esi\n+\tmov %eax,-0x218(%ebp)\n+\tmov %ecx,-0x198(%ebp)\n \tmov %edx,%eax\n+\tmov -0x78(%ebp),%ecx\n \tshl $0x4,%eax\n-\tadd %eax,%esi\n-\tadd %edi,%eax\n-\tmov %esi,-0x138(%ebp)\n-\tcmp $0x1,%ecx\n-\tje 58dc7 \n-\tmov -0x98(%ebp),%esi\n+\tmov %edi,-0x1f8(%ebp)\n+\tadd %eax,%ebx\n+\tadd %ecx,%eax\n+\tdec %edi\n+\tje 7b0a8 \n+\tmov -0x68(%ebp),%ecx\n \tshl $0x4,%edx\n-\tlea (%edi,%edx,1),%ecx\n-\tadd %edx,%esi\n-\tmov -0x1a8(%ebp),%edx\n-\tvmovupd 0x10(%ecx),%xmm6\n-\tvmovlpd 0x8(%ecx),%xmm6,%xmm6\n+\tmov -0x78(%ebp),%edi\n+\tadd %edx,%ecx\n+\tadd %edx,%edi\n+\tmov -0x218(%ebp),%edx\n+\tvmovupd (%edi),%xmm6\n+\tvmovupd 0x10(%edi),%xmm7\n+\tmov %ecx,-0x1b8(%ebp)\n+\tmov -0x160(%ebp),%ecx\n+\tvmovhpd 0x10(%edi),%xmm6,%xmm2\n+\tvmovapd -0xc8(%ebp),%xmm6\n+\tvmovupd (%ecx,%edx,1),%xmm5\n+\tmov -0x158(%ebp),%ecx\n+\tvmovupd (%ecx,%edx,1),%xmm3\n+\tmov -0x1b8(%ebp),%ecx\n+\tvmulpd %xmm5,%xmm2,%xmm2\n+\tmov -0x1f8(%ebp),%edx\n \tvmovupd (%ecx),%xmm1\n-\tmov %esi,-0x198(%ebp)\n-\tmov -0xd0(%ebp),%esi\n-\tvmovapd %xmm6,-0x1a8(%ebp)\n-\tvmovhpd 0x10(%ecx),%xmm1,%xmm1\n-\tvmovupd (%esi,%edx,1),%xmm2\n-\tmov -0xa8(%ebp),%esi\n-\tvmovupd (%esi,%edx,1),%xmm5\n-\tmov -0x198(%ebp),%esi\n-\tvmovupd (%esi),%xmm3\n-\tvmovupd 0x10(%esi),%xmm6\n-\tmov -0x158(%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 -0x1a8(%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 58df2 \n-\tand $0xfffffffe,%esi\n-\tmov %esi,%edx\n-\tlea 0x0(,%esi,8),%ecx\n-\tadd %ecx,-0xe8(%ebp)\n+\tvmovupd 0x10(%ecx),%xmm4\n+\ttest $0x1,%dl\n+\tvunpcklpd %xmm4,%xmm1,%xmm0\n+\tvunpckhpd %xmm4,%xmm1,%xmm1\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm2,%xmm2\n+\tvmovlpd 0x8(%edi),%xmm7,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm2,%xmm2\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm2,%xmm1\n+\tvunpckhpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm1,(%edi)\n+\tvmovupd %xmm2,0x10(%edi)\n+\tje 7b0ce \n+\tand $0xfffffffe,%edx\n+\tlea 0x0(,%edx,8),%edi\n+\tadd %edi,-0x198(%ebp)\n \tshl $0x4,%edx\n-\tadd %ecx,-0x128(%ebp)\n-\tadd %edx,-0x138(%ebp)\n+\tadd %edi,%esi\n+\tadd %edx,%ebx\n \tadd %edx,%eax\n-\tmov -0xe8(%ebp),%esi\n-\tvmovddup (%esi),%xmm1\n-\tmov -0x128(%ebp),%esi\n-\tvmovddup (%esi),%xmm2\n-\tmov -0x138(%ebp),%esi\n-\tvmulpd (%esi),%xmm2,%xmm2\n-\tvfmadd132pd (%eax),%xmm2,%xmm1\n-\tvmulpd %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm1,(%eax)\n-\tcmpl $0x1,-0x78(%ebp)\n-\tje 596fc \n-\tmov -0x1fc(%ebp),%eax\n-\tmov -0xa8(%ebp),%esi\n+\tmov -0x198(%ebp),%ecx\n+\tvmovddup (%esi),%xmm0\n+\tvmulpd (%ebx),%xmm0,%xmm0\n+\tvmovddup (%ecx),%xmm1\n+\tvmulpd (%eax),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0xc8(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax)\n+\tcmpl $0x1,-0x88(%ebp)\n+\tje 7fd8b \n+\tmov -0x224(%ebp),%ebx\n+\tmov -0x158(%ebp),%edi\n+\tmov -0x2c0(%ebp),%eax\n+\tmov -0x314(%ebp),%esi\n \tlea (%ebx,%eax,1),%ecx\n-\tmov -0x218(%ebp),%eax\n-\tadd %esi,%eax\n+\tlea (%edi,%esi,1),%eax\n \tcmp %eax,%ebx\n \tsetae %dl\n-\tcmp %ecx,%esi\n-\tmov -0xd0(%ebp),%esi\n+\tcmp %ecx,%edi\n+\tmov -0x160(%ebp),%edi\n \tsetae %al\n \tor %eax,%edx\n-\tmov -0x218(%ebp),%eax\n-\tadd %esi,%eax\n+\tlea (%edi,%esi,1),%eax\n \tcmp %eax,%ebx\n \tsetae %al\n-\tcmp %ecx,%esi\n+\tcmp %ecx,%edi\n \tsetae %cl\n \tor %ecx,%eax\n \ttest %al,%dl\n-\tje 596fc \n-\tmov -0x1fc(%ebp),%eax\n-\tmov -0x98(%ebp),%esi\n-\tlea 0x10(%esi,%eax,1),%edx\n+\tje 7fc45 \n+\tmov -0x2c0(%ebp),%eax\n+\tmov -0x68(%ebp),%ecx\n+\tlea 0x10(%ecx,%eax,1),%edx\n \tmov %ebx,%eax\n \tsub %edx,%eax\n \tadd $0x8,%eax\n \tcmp $0x30,%eax\n-\tjbe 596fc \n-\tcmpl $0x2,-0x284(%ebp)\n-\tjbe 5b6bb \n-\tvbroadcastsd %xmm7,%ymm2\n-\tmov -0x280(%ebp),%ecx\n-\tmov -0xa8(%ebp),%edx\n-\tmov %edi,-0x128(%ebp)\n-\tmov -0xd0(%ebp),%eax\n-\tmov -0x78(%ebp),%esi\n-\tsub $0x18,%ecx\n-\tadd %ecx,%eax\n-\tadd %edx,%ecx\n-\tmov -0x1bc(%ebp),%edx\n-\tshr $0x2,%esi\n-\tmov %eax,-0xe8(%ebp)\n-\tmov %ebx,%eax\n-\tmov -0xe8(%ebp),%edi\n-\tmov %ebx,-0xe8(%ebp)\n-\txor %ebx,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjbe 7fc45 \n+\tcmpl $0x2,-0x308(%ebp)\n+\tjbe 811cc \n+\tvbroadcastsd -0x1d8(%ebp),%ymm7\n+\tmov -0x318(%ebp),%eax\n+\tmov -0x160(%ebp),%edx\n+\tmov -0x88(%ebp),%ecx\n+\tsub $0x18,%eax\n+\tlea (%edx,%eax,1),%esi\n+\tmov -0x158(%ebp),%edx\n+\tshr $0x2,%ecx\n+\tmov %ecx,-0x1b8(%ebp)\n+\tlea (%edx,%eax,1),%ebx\n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x1,%eax\n+\tjbe 81378 \n+\tlea -0x3(%ecx),%eax\n+\tmov -0x258(%ebp),%ecx\n+\txor %edi,%edi\n+\tand $0xfffffffe,%eax\n+\tmov %eax,%edx\n+\tmov -0x224(%ebp),%eax\n+\tvmovupd (%esi),%ymm0\n+\tvmovupd 0x20(%eax),%ymm1\n+\tprefetcht0 -0xc0(%esi)\n+\tvmovupd (%eax),%ymm5\n+\tvmovupd (%ecx),%ymm6\n+\tprefetcht0 -0xc0(%ebx)\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm0\n+\tvmovupd 0x20(%ecx),%ymm4\n+\tvmovupd (%ebx),%ymm2\n+\tvpermilpd $0x5,%ymm0,%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm5,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm5,%ymm5\n+\tvunpcklpd %ymm5,%ymm0,%ymm1\n+\tprefetcht0 0x1a0(%ecx)\n+\tprefetcht0 0x1e0(%ecx)\n+\tprefetcht0 0x1a0(%eax)\n+\tprefetcht0 0x1e0(%eax)\n+\tvmulpd %ymm3,%ymm1,%ymm1\n+\tvmovapd %ymm3,-0x198(%ebp)\n+\tvperm2f128 $0x21,%ymm2,%ymm2,%ymm2\n+\tvinsertf128 $0x1,%xmm4,%ymm6,%ymm3\n+\tvperm2f128 $0x31,%ymm4,%ymm6,%ymm4\n+\tvpermilpd $0x5,%ymm2,%ymm2\n+\tvunpckhpd %ymm5,%ymm0,%ymm0\n+\tvunpcklpd %ymm4,%ymm3,%ymm6\n+\tvunpckhpd %ymm4,%ymm3,%ymm3\n+\tsub $0x40,%esi\n+\tvmulpd %ymm2,%ymm6,%ymm6\n+\tsub $0xffffff80,%eax\n+\tsub $0x40,%ebx\n+\tvmulpd -0x198(%ebp),%ymm0,%ymm0\n+\tsub $0xffffff80,%ecx\n+\tvmulpd %ymm2,%ymm3,%ymm3\n+\tvsubpd %ymm6,%ymm1,%ymm1\n+\tvmovupd -0x40(%eax),%ymm6\n+\tvsubpd %ymm3,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x80(%eax)\n+\tvmovupd %ymm1,-0x60(%eax)\n+\tvmovupd -0x20(%eax),%ymm1\n+\tvmovupd -0x40(%ecx),%ymm5\n+\tvmovupd 0x20(%esi),%ymm3\n+\tvmovupd 0x20(%ebx),%ymm2\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm6,%ymm6\n+\tvmovapd %ymm4,-0x198(%ebp)\n+\tvunpcklpd %ymm6,%ymm4,%ymm1\n+\tvperm2f128 $0x21,%ymm3,%ymm3,%ymm3\n+\tvinsertf128 $0x1,-0x20(%ecx),%ymm5,%ymm4\n+\tvperm2f128 $0x31,-0x20(%ecx),%ymm5,%ymm5\n+\tvpermilpd $0x5,%ymm3,%ymm3\n+\tvmulpd %ymm3,%ymm1,%ymm0\n+\tvperm2f128 $0x21,%ymm2,%ymm2,%ymm2\n+\tvpermilpd $0x5,%ymm2,%ymm2\n+\tvunpcklpd %ymm5,%ymm4,%ymm1\n+\tvunpckhpd %ymm5,%ymm4,%ymm4\n+\tvmulpd %ymm1,%ymm2,%ymm1\n+\tvmulpd %ymm2,%ymm4,%ymm4\n+\tvsubpd %ymm1,%ymm0,%ymm1\n+\tvmovapd -0x198(%ebp),%ymm0\n+\tmov %edi,-0x198(%ebp)\n+\tadd $0x2,%edi\n+\tvunpckhpd %ymm6,%ymm0,%ymm0\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvsubpd %ymm4,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%eax)\n+\tvmovupd %ymm1,-0x20(%eax)\n+\tcmp %edx,-0x198(%ebp)\n+\tjne 7b1a1 \n+\tlea 0x2(%edx),%edi\n+\tmov %ebx,-0x198(%ebp)\n+\tmov %ecx,%edx\n+\tmov %eax,%ecx\n+\tvmovapd %ymm7,-0x1d8(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x198(%ebp),%ebx\n+\tvmovupd 0x20(%eax),%ymm1\n+\tinc %edi\n+\tvmovupd 0x20(%edx),%ymm7\n+\tvmovupd (%eax),%ymm6\n+\tsub $0x20,%esi\n+\tvmovupd (%ebx),%ymm2\n \tvmovupd (%edx),%ymm5\n-\tvmovupd (%eax),%ymm4\n-\tinc %ebx\n-\tsub $0x20,%edi\n-\tvunpckhpd 0x20(%edx),%ymm5,%ymm5\n-\tvunpcklpd 0x20(%eax),%ymm4,%ymm1\n-\tsub $0x20,%ecx\n+\tsub $0x20,%ebx\n+\tvmovupd 0x20(%esi),%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm6,%ymm6\n+\tvinsertf128 $0x1,%xmm7,%ymm5,%ymm4\n+\tvperm2f128 $0x21,%ymm2,%ymm2,%ymm2\n+\tvperm2f128 $0x31,%ymm7,%ymm5,%ymm5\n+\tvperm2f128 $0x21,%ymm3,%ymm3,%ymm3\n+\tvpermilpd $0x5,%ymm2,%ymm2\n+\tvunpcklpd %ymm6,%ymm0,%ymm1\n+\tvpermilpd $0x5,%ymm3,%ymm3\n+\tvunpcklpd %ymm5,%ymm4,%ymm7\n+\tvunpckhpd %ymm6,%ymm0,%ymm0\n+\tvunpckhpd %ymm5,%ymm4,%ymm4\n+\tmov %ebx,-0x198(%ebp)\n+\tmov -0x1b8(%ebp),%ebx\n+\tvmulpd %ymm2,%ymm7,%ymm7\n \tadd $0x40,%eax\n-\tvmovupd (%edx),%ymm4\n-\tvunpcklpd 0x20(%edx),%ymm4,%ymm4\n \tadd $0x40,%edx\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(%ecx),%ymm7\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvpermpd $0x1b,0x20(%edi),%ymm3\n-\tvpermpd $0xd8,%ymm6,%ymm6\n-\tvmulpd %ymm7,%ymm5,%ymm5\n-\tvmulpd %ymm7,%ymm4,%ymm4\n-\tvfmsub132pd %ymm3,%ymm4,%ymm1\n-\tvfmsub132pd %ymm6,%ymm5,%ymm3\n-\tvmulpd %ymm2,%ymm1,%ymm1\n-\tvmulpd %ymm2,%ymm3,%ymm3\n-\tvpermpd $0x44,%ymm1,%ymm4\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm3,%ymm5\n-\tvpermpd $0xee,%ymm3,%ymm3\n-\tvshufpd $0xc,%ymm5,%ymm4,%ymm4\n-\tvshufpd $0xc,%ymm3,%ymm1,%ymm1\n-\tvmovupd %ymm4,-0x40(%eax)\n-\tvmovupd %ymm1,-0x20(%eax)\n-\tcmp %ebx,%esi\n-\tjne 58eb8 \n-\tmov -0x78(%ebp),%esi\n-\tmov -0x128(%ebp),%edi\n-\tmov -0xe8(%ebp),%ebx\n-\ttest $0x3,%esi\n-\tje 59747 \n-\tmov %esi,%eax\n+\tvmulpd %ymm3,%ymm1,%ymm1\n+\tadd $0x40,%ecx\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm4,%ymm4\n+\tvsubpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x1d8(%ebp),%ymm7\n+\tvsubpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%ecx)\n+\tvmovupd %ymm1,-0x20(%ecx)\n+\tcmp %ebx,%edi\n+\tjb 7b370 \n+\tmov -0x88(%ebp),%ecx\n+\ttest $0x3,%cl\n+\tje 7fdea \n+\tmov %ecx,%eax\n+\tmov %ecx,%ebx\n \tand $0xfffffffc,%eax\n \tlea 0x0(,%eax,8),%edx\n-\tsub %edx,-0x1c0(%ebp)\n-\tsub %eax,%esi\n-\tsub %edx,-0x1f8(%ebp)\n+\tsub %eax,%ebx\n+\tsub %edx,-0x238(%ebp)\n+\tsub %edx,-0x288(%ebp)\n \tmov %eax,%edx\n \tshl $0x4,%edx\n-\tmov %esi,-0xe8(%ebp)\n-\tadd %edx,-0x1bc(%ebp)\n-\tadd %edx,%ebx\n-\tcmp $0x1,%esi\n-\tje 5906d \n+\tadd %edx,-0x258(%ebp)\n+\tadd %edx,-0x224(%ebp)\n+\tcmp $0x1,%ebx\n+\tje 7b558 \n \tmov %eax,%edx\n-\tmov -0x78(%ebp),%ecx\n+\tmov -0x88(%ebp),%ecx\n+\tmov -0x68(%ebp),%esi\n \tshl $0x1d,%edx\n+\tmov -0x160(%ebp),%edi\n \tsub %eax,%edx\n \tadd %ecx,%eax\n-\tlea 0x1ffffffe(%ecx,%edx,1),%esi\n-\tmov -0x98(%ebp),%ecx\n+\tlea 0x1ffffffe(%ecx,%edx,1),%edx\n+\tmov -0x78(%ebp),%ecx\n \tshl $0x4,%eax\n-\tlea (%edi,%eax,1),%edx\n-\tadd %ecx,%eax\n-\tmov -0xd0(%ebp),%ecx\n-\tvmovupd 0x10(%edx),%xmm7\n-\tvmovupd (%eax),%xmm3\n-\tvmovlpd 0x8(%edx),%xmm7,%xmm5\n-\tvpermilpd $0x1,(%ecx,%esi,8),%xmm2\n-\tmov -0xa8(%ebp),%ecx\n-\tvmovupd 0x10(%eax),%xmm7\n-\tvmovupd (%edx),%xmm1\n-\tvpermilpd $0x1,(%ecx,%esi,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-\ttestb $0x1,-0xe8(%ebp)\n-\tje 59747 \n-\tmov -0xe8(%ebp),%eax\n+\tvpermilpd $0x1,(%edi,%edx,8),%xmm5\n+\tadd %eax,%ecx\n+\tadd %esi,%eax\n+\tmov -0x158(%ebp),%esi\n+\tvmovupd (%eax),%xmm1\n+\tvmovupd 0x10(%eax),%xmm4\n+\ttest $0x1,%bl\n+\tvmovupd (%ecx),%xmm6\n+\tvpermilpd $0x1,(%esi,%edx,8),%xmm3\n+\tvunpcklpd %xmm4,%xmm1,%xmm0\n+\tvmovupd 0x10(%ecx),%xmm7\n+\tvunpckhpd %xmm4,%xmm1,%xmm1\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmovhpd 0x10(%ecx),%xmm6,%xmm2\n+\tvmovapd -0xc8(%ebp),%xmm6\n+\tvmulpd %xmm5,%xmm2,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvsubpd %xmm0,%xmm2,%xmm2\n+\tvmovlpd 0x8(%ecx),%xmm7,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm2,%xmm2\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm2,%xmm1\n+\tvunpckhpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm1,(%ecx)\n+\tvmovupd %xmm2,0x10(%ecx)\n+\tje 7fdea \n+\tmov %ebx,%eax\n \tand $0xfffffffe,%eax\n \tlea 0x0(,%eax,8),%edx\n \tshl $0x4,%eax\n-\tsub %edx,-0x1c0(%ebp)\n-\tsub %edx,-0x1f8(%ebp)\n-\tadd %eax,%ebx\n-\tadd %eax,-0x1bc(%ebp)\n-\tmov -0x1c0(%ebp),%eax\n-\tvmovddup (%eax),%xmm1\n-\tmov -0x1f8(%ebp),%eax\n-\tvmovddup (%eax),%xmm2\n-\tmov -0x1bc(%ebp),%eax\n-\tvmulpd (%eax),%xmm2,%xmm2\n-\tvfmsub132pd (%ebx),%xmm2,%xmm1\n-\tvmulpd %xmm0,%xmm1,%xmm0\n-\tvmovupd %xmm0,(%ebx)\n+\tsub %edx,-0x238(%ebp)\n+\tsub %edx,-0x288(%ebp)\n+\tadd %eax,-0x258(%ebp)\n+\tadd %eax,-0x224(%ebp)\n+\tmov -0x238(%ebp),%eax\n+\tmov -0x288(%ebp),%ecx\n+\tvmovddup (%eax),%xmm0\n+\tvmovddup (%ecx),%xmm1\n+\tmov -0x224(%ebp),%eax\n+\tmov -0x258(%ebp),%ecx\n+\tvmulpd (%eax),%xmm0,%xmm0\n+\tvmulpd (%ecx),%xmm1,%xmm1\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0xc8(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax)\n \tvzeroupper\n-\tmovzbl -0x118(%ebp),%esi\n-\tsub $0x4,%esp\n+\tmovzbl -0x118(%ebp),%ecx\n \tmov $0x10,%eax\n-\tshlx %esi,%eax,%eax\n-\tpush %eax\n-\tpush -0x1ac(%ebp)\n-\tjmp 58356 \n-\tmov -0xe8(%ebp),%ebx\n-\tmov -0x98(%ebp),%edx\n-\tlea (%edi,%ebx,1),%eax\n-\tmov %eax,-0xbc(%ebp)\n-\tmov -0x128(%ebp),%eax\n-\tshl $0x3,%eax\n-\tlea (%edx,%eax,1),%ecx\n-\tmov %ecx,-0xd0(%ebp)\n-\tmov -0x78(%ebp),%ecx\n-\tadd %eax,%ecx\n-\tadd $0x8,%eax\n-\tmov %ecx,-0xcc(%ebp)\n-\tmov -0xa8(%ebp),%ecx\n-\tmov %eax,-0x118(%ebp)\n-\tadd %ebx,%ecx\n-\tmov %eax,%ebx\n-\tadd %edx,%eax\n-\tcmp %eax,-0xa8(%ebp)\n-\tsetae %dl\n-\tcmp %ecx,-0x98(%ebp)\n-\tsetae %al\n-\tor %eax,%edx\n-\tmov -0x78(%ebp),%eax\n-\tadd %ebx,%eax\n-\tcmp %eax,-0xa8(%ebp)\n-\tsetae %al\n-\tcmp %ecx,-0x78(%ebp)\n-\tmov %eax,%ebx\n-\tsetae %al\n-\tor %ebx,%eax\n-\ttest %al,%dl\n-\tje 59150 \n-\tmov -0xe8(%ebp),%ebx\n-\tmov -0xa8(%ebp),%eax\n-\tlea 0x10(%edi,%ebx,1),%edx\n-\tsub %edx,%eax\n-\tadd $0x8,%eax\n-\tcmp $0x30,%eax\n-\tja 54e15 \n-\tvzeroupper\n-\tmov -0x150(%ebp),%eax\n-\tmov -0xd0(%ebp),%ecx\n-\tmov -0xcc(%ebp),%edx\n-\tmov -0xbc(%ebp),%edi\n-\tadd %eax,%ecx\n-\tmov -0xa8(%ebp),%ebx\n-\tvmovapd -0xb8(%ebp),%xmm2\n-\tadd %eax,%edx\n-\tmov -0xd4(%ebp),%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\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 59188 \n-\tjmp 55060 \n-\tmov -0xd4(%ebp),%edx\n-\tmov -0x98(%ebp),%ecx\n-\tmov -0x78(%ebp),%ebx\n-\txor %eax,%eax\n-\tvmovapd -0xb8(%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 591d0 \n-\tmov -0xd4(%ebp),%eax\n-\tmov -0x98(%ebp),%edx\n-\tmov %eax,%ecx\n-\tshl $0x4,%ecx\n-\tlea (%esi,%ecx,1),%ebx\n-\tmov %ecx,-0xe8(%ebp)\n-\tadd %edi,%ecx\n-\tmov %ecx,-0xbc(%ebp)\n-\tmov %eax,%ecx\n-\tlea -0x1(%eax),%eax\n-\tmov %eax,-0x128(%ebp)\n-\tshl $0x3,%eax\n-\tadd %eax,%edx\n-\tmov %ebx,-0xa8(%ebp)\n-\tmov %edx,-0xd0(%ebp)\n-\tmov -0x78(%ebp),%edx\n-\tadd %eax,%edx\n-\tmov %edx,-0xcc(%ebp)\n-\tcmp $0x1,%ecx\n-\tje 59153 \n-\tjmp 54d93 \n-\tmov -0xd4(%ebp),%edx\n-\tmov %edx,-0xcc(%ebp)\n-\tmov -0x98(%ebp),%ecx\n-\txor %eax,%eax\n-\tmov -0x78(%ebp),%ebx\n-\tvmovapd -0xb8(%ebp),%xmm3\n-\tlea 0x0(%esi),%esi\n-\tvmovsd (%ecx,%eax,1),%xmm1\n-\tvmulsd (%esi,%eax,2),%xmm1,%xmm2\n-\tvmovddup (%ebx,%eax,1),%xmm0\n-\tvmulsd 0x8(%esi,%eax,2),%xmm1,%xmm1\n-\tmov -0xa8(%ebp),%edx\n-\tvunpcklpd %xmm1,%xmm2,%xmm1\n-\tvfmadd132pd (%edi,%eax,2),%xmm1,%xmm0\n-\tvmulpd %xmm0,%xmm3,%xmm0\n-\tvmovupd %xmm0,(%edx,%eax,2)\n-\tadd $0x8,%eax\n-\tdecl -0xcc(%ebp)\n-\tjne 59270 \n-\tmov -0xd4(%ebp),%ecx\n-\tmov %ecx,%eax\n-\tshl $0x4,%eax\n-\tlea (%esi,%eax,1),%edx\n-\tmov %eax,-0x1a8(%ebp)\n-\tmov %edx,-0x128(%ebp)\n-\tlea (%edi,%eax,1),%edx\n-\tmov %edx,-0xcc(%ebp)\n-\tmov -0xa8(%ebp),%edx\n-\tadd %edx,%eax\n-\tmov -0x98(%ebp),%edx\n-\tmov %eax,-0x118(%ebp)\n-\tmov %ecx,%eax\n-\tlea -0x1(%ecx),%ecx\n-\tmov %ecx,-0x1f8(%ebp)\n-\tshl $0x3,%ecx\n-\tadd %ecx,%edx\n-\tmov %ecx,-0x158(%ebp)\n-\tmov %edx,-0x198(%ebp)\n-\tmov -0x78(%ebp),%edx\n-\tadd %edx,%ecx\n-\tmov %ecx,-0x138(%ebp)\n-\tcmp $0x1,%eax\n-\tjne 55f17 \n-\tmovl $0x10,-0x1a8(%ebp)\n-\tmovl $0x0,-0x1f8(%ebp)\n-\tmovl $0x0,-0x158(%ebp)\n-\tmov -0x150(%ebp),%eax\n-\tmov -0x138(%ebp),%ecx\n-\tmov %esi,-0x78(%ebp)\n-\tmov -0x198(%ebp),%ebx\n-\tmov %edi,-0x138(%ebp)\n-\tadd %eax,%ecx\n-\tmov -0x128(%ebp),%edx\n-\tvmovapd -0xb8(%ebp),%xmm2\n-\tadd %eax,%ebx\n-\tmov %ecx,-0x98(%ebp)\n-\tmov -0xd4(%ebp),%eax\n-\tmov %ebx,%esi\n-\tmov -0xcc(%ebp),%ecx\n-\tmov -0x98(%ebp),%edi\n-\tmov -0x118(%ebp),%ebx\n-\tlea %cs: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 59380 \n-\tvmovsd -0x140(%ebp),%xmm7\n-\tvmulsd -0xe8(%ebp),%xmm7,%xmm7\n-\tcmpl $0x1,-0xd4(%ebp)\n-\tmov -0x78(%ebp),%esi\n-\tmov -0x138(%ebp),%edi\n-\tvmovddup %xmm7,%xmm0\n-\tje 5686e \n-\tmov -0x158(%ebp),%eax\n-\tadd $0x8,%eax\n-\tmov %eax,-0x1ac(%ebp)\n-\tjmp 56288 \n-\tmov -0xd0(%ebp),%eax\n-\tmov -0x158(%ebp),%edx\n-\tmov -0x1ac(%ebp),%ebx\n-\tlea (%eax,%edx,1),%ecx\n-\tmov -0xbc(%ebp),%eax\n-\tmov %ecx,-0x98(%ebp)\n-\tmov -0x1a8(%ebp),%ecx\n-\tadd %eax,%edx\n-\tadd %ebx,%eax\n-\tmov %edx,-0x78(%ebp)\n-\tmov -0xcc(%ebp),%edx\n-\tadd %edx,%ecx\n-\tcmp %eax,%edx\n-\tsetae %dl\n-\tcmp %ecx,-0xbc(%ebp)\n-\tsetae %al\n-\tor %eax,%edx\n-\tmov -0xd0(%ebp),%eax\n-\tadd %ebx,%eax\n-\tcmp %eax,-0xcc(%ebp)\n-\tsetae -0xe8(%ebp)\n-\tcmp %ecx,-0xd0(%ebp)\n-\tsetae %al\n-\tor -0xe8(%ebp),%al\n-\ttest %al,%dl\n-\tje 59474 \n-\tmov -0x1a8(%ebp),%ecx\n-\tmov -0xcc(%ebp),%eax\n-\tlea 0x10(%esi,%ecx,1),%edx\n-\tsub %edx,%eax\n-\tadd $0x8,%eax\n-\tcmp $0x30,%eax\n-\tja 56595 \n-\tmov -0x150(%ebp),%eax\n-\tmov -0x98(%ebp),%ecx\n-\tmov %esi,-0x98(%ebp)\n-\tmov -0x78(%ebp),%edx\n-\tmov -0xcc(%ebp),%ebx\n-\tadd %eax,%ecx\n-\tmov -0x128(%ebp),%esi\n-\tadd %eax,%edx\n-\tmov -0xd4(%ebp),%eax\n-\tnop\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 594a0 \n-\tmov -0x98(%ebp),%esi\n-\tvzeroupper\n-\tjmp 567c0 \n-\tmov -0x78(%ebp),%edx\n-\tmov %edx,-0x1a8(%ebp)\n-\tmov -0x1ac(%ebp),%ecx\n-\txor %eax,%eax\n-\tmov -0xe8(%ebp),%ebx\n-\tmov -0x98(%ebp),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0xa8(%ebp),%edx\n-\tvmovsd -0xc8(%ebp),%xmm5\n-\tvaddsd (%ebx,%eax,1),%xmm5,%xmm0\n-\tvmulsd (%edx,%eax,1),%xmm0,%xmm1\n-\tmov -0xd0(%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 %xmm0,%xmm7,%xmm0\n-\tvmovupd %xmm0,(%ecx,%eax,2)\n-\tadd $0x8,%eax\n-\tdecl -0x1a8(%ebp)\n-\tjne 594f8 \n-\tmov -0x78(%ebp),%eax\n-\tmov -0x1ac(%ebp),%ecx\n-\tmov -0x98(%ebp),%edx\n-\tmov %eax,%esi\n-\tshl $0x4,%esi\n-\tadd %esi,%edx\n-\tmov %esi,-0x1fc(%ebp)\n-\tlea (%edi,%esi,1),%ebx\n-\tadd %ecx,%esi\n-\tmov %esi,-0x158(%ebp)\n-\tmov -0xe8(%ebp),%ecx\n-\tmov -0x198(%ebp),%esi\n-\tmov %edx,-0x1bc(%ebp)\n-\tlea (%ecx,%esi,1),%edx\n-\tmov -0xa8(%ebp),%ecx\n-\tmov %esi,-0x218(%ebp)\n-\tsub $0x8,%esi\n-\tmov %edx,-0x1a8(%ebp)\n-\tlea (%ecx,%esi,1),%edx\n-\tmov %esi,-0x280(%ebp)\n-\tmov %edx,-0x1f8(%ebp)\n-\tmov -0xd0(%ebp),%edx\n-\tadd %edx,%esi\n-\tmov %esi,-0x1c0(%ebp)\n-\tcmp $0x1,%eax\n-\tjne 5b015 \n-\tmovl $0x10,-0x1fc(%ebp)\n-\tmovl $0x8,-0x218(%ebp)\n-\tmovl $0x0,-0x284(%ebp)\n-\tmovl $0x0,-0x280(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tmov %edi,-0x200(%ebp)\n-\tmov %ebx,%ecx\n-\tmov -0x158(%ebp),%edi\n-\tmov -0x1bc(%ebp),%edx\n-\tmov %ebx,-0x158(%ebp)\n-\tsub $0x8,%eax\n-\tmov -0x1a8(%ebp),%ebx\n-\tmov %eax,-0xe8(%ebp)\n-\tmov -0xd0(%ebp),%eax\n-\tlea -0x8(%eax),%esi\n-\tmov -0x78(%ebp),%eax\n-\tmov %esi,-0x198(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0xe8(%ebp),%esi\n-\tadd $0x10,%ecx\n-\tadd $0x10,%edx\n-\tadd $0x10,%edi\n-\tvmovsd -0xc8(%ebp),%xmm6\n-\tvaddsd (%ebx),%xmm6,%xmm1\n-\tadd $0x8,%ebx\n-\tvmulsd (%esi,%eax,8),%xmm1,%xmm0\n-\tmov -0x198(%ebp),%esi\n-\tvxorpd -0x1e8(%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 %xmm0,%xmm7,%xmm0\n-\tvmovupd %xmm0,-0x10(%edi)\n-\tdec %eax\n-\tjne 59628 \n-\tvmovsd -0x138(%ebp),%xmm7\n-\tvmulsd -0x128(%ebp),%xmm7,%xmm7\n-\tcmpl $0x1,-0x78(%ebp)\n-\tmov -0x200(%ebp),%edi\n-\tmov -0x158(%ebp),%ebx\n-\tvmovddup %xmm7,%xmm0\n-\tjne 5b021 \n-\tmov %ebx,-0xe8(%ebp)\n-\tmov -0x78(%ebp),%edx\n-\txor %eax,%eax\n-\tmov -0xa8(%ebp),%ecx\n-\tmov -0x98(%ebp),%esi\n-\tmov -0xd0(%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 %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm1,(%edi,%eax,2)\n-\tadd $0x8,%eax\n-\tdec %edx\n-\tjne 596c8 \n-\tcmpl $0x1,-0x78(%ebp)\n-\tmov -0xe8(%ebp),%ebx\n-\tjne 58dfc \n-\tmov -0xd0(%ebp),%edx\n-\tmov -0xa8(%ebp),%eax\n-\tmov -0x78(%ebp),%ecx\n-\tmov -0x1bc(%ebp),%esi\n-\tsub $0x8,%edx\n-\tsub $0x8,%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tadd $0x10,%esi\n-\tadd $0x10,%ebx\n-\tvmovddup (%eax,%ecx,8),%xmm2\n-\tvmovddup (%edx,%ecx,8),%xmm1\n-\tvmulpd -0x10(%esi),%xmm2,%xmm2\n-\tvfmsub132pd -0x10(%ebx),%xmm2,%xmm1\n-\tvmulpd %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm1,-0x10(%ebx)\n-\tdec %ecx\n-\tjne 59720 \n-\tvzeroupper\n-\tjmp 5909b \n-\tmov -0x78(%ebp),%edx\n-\tmov %edx,-0x198(%ebp)\n-\tmov -0xd0(%ebp),%ecx\n-\txor %eax,%eax\n-\tmov -0x158(%ebp),%ebx\n-\tmov -0x98(%ebp),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xa8(%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-\tadd $0x8,%eax\n-\tdecl -0x198(%ebp)\n-\tjne 59770 \n-\tmov -0x78(%ebp),%esi\n-\tmov -0x98(%ebp),%ecx\n-\tmov %esi,%eax\n-\tshl $0x4,%eax\n-\tadd %eax,%ecx\n-\tmov %eax,-0x200(%ebp)\n-\tmov %ecx,-0x1bc(%ebp)\n-\tlea (%edi,%eax,1),%ecx\n-\tmov %ecx,-0x1a8(%ebp)\n-\tmov -0x158(%ebp),%ecx\n-\tadd %ecx,%eax\n-\tmov %eax,-0x198(%ebp)\n-\tmov %esi,%eax\n-\tlea -0x1(%esi),%esi\n-\tlea 0x0(,%esi,8),%edx\n-\tmov %esi,-0x1ac(%ebp)\n-\tmov %esi,-0x27c(%ebp)\n-\tmov -0xa8(%ebp),%esi\n-\tadd %edx,%esi\n-\tmov %esi,-0x218(%ebp)\n-\tmov -0xd0(%ebp),%esi\n-\tadd %edx,%esi\n-\tmov %esi,-0x1fc(%ebp)\n-\tcmp $0x1,%eax\n-\tjne 5790c \n-\tmovl $0x10,-0x200(%ebp)\n-\tmovl $0x0,-0x27c(%ebp)\n-\tmovl $0x8,-0x1c0(%ebp)\n-\tmov -0x78(%ebp),%edx\n-\tmov -0x218(%ebp),%ebx\n-\tmov %edi,-0x1f8(%ebp)\n-\tmov -0x1fc(%ebp),%esi\n-\tmov -0x1a8(%ebp),%ecx\n-\tlea 0x0(,%edx,8),%eax\n-\tsub %eax,%ebx\n-\tsub %eax,%esi\n-\tmov %edx,%eax\n-\tmov -0x1bc(%ebp),%edx\n-\tmov %ebx,%edi\n-\tmov -0x198(%ebp),%ebx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tadd $0x10,%ecx\n-\tvmovddup (%esi,%eax,8),%xmm1\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 %xmm0,%xmm7,%xmm0\n-\tvmovupd %xmm0,-0x10(%ebx)\n-\tdec %eax\n-\tjne 59868 \n-\tvmovsd -0x138(%ebp),%xmm7\n-\tvmulsd -0x128(%ebp),%xmm7,%xmm7\n-\tcmpl $0x1,-0x78(%ebp)\n-\tmov -0x1f8(%ebp),%edi\n-\tvmovddup %xmm7,%xmm6\n-\tvmovapd %xmm6,-0x138(%ebp)\n-\tjne 57c61 \n+\tshl %cl,%eax\n+\tcmp $0x4,%eax\n+\tjae 7cb18 \n+\ttest %eax,%eax\n+\tje 76208 \n+\tmov -0x22c(%ebp),%edi\n+\tmov -0x68(%ebp),%ecx\n+\ttest $0x2,%al\n+\tmovzbl (%edi),%ebx\n+\tmov %bl,-0x88(%ebp)\n+\tmov %bl,(%ecx)\n+\tje 76208 \n+\tmov -0x22c(%ebp),%esi\n+\tmov -0x68(%ebp),%edi\n+\tmovzwl -0x2(%esi,%eax,1),%edx\n+\tmov %dx,-0x2(%edi,%eax,1)\n+\tjmp 76208 \n+\txchg %ax,%ax\n+\tmov -0xc8(%ebp),%ecx\n \tmov -0x78(%ebp),%edx\n-\tmov -0xa8(%ebp),%ecx\n-\txor %eax,%eax\n-\tmov -0xd0(%ebp),%ebx\n-\tmov -0x98(%ebp),%esi\n-\tmov %edx,-0x128(%ebp)\n-\tvmovapd -0x138(%ebp),%xmm2\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0xe8(%ebp),%edx\n-\tvmovsd -0xc8(%ebp),%xmm6\n-\tvmovsd (%ebx,%eax,1),%xmm5\n-\tvaddsd (%edx,%eax,1),%xmm6,%xmm1\n-\tvmovsd (%ecx,%eax,1),%xmm6\n-\tvdivsd %xmm1,%xmm5,%xmm0\n-\tvdivsd %xmm1,%xmm6,%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 %xmm2,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%edi,%eax,2)\n-\tadd $0x8,%eax\n-\tdecl -0x128(%ebp)\n-\tjne 598e8 \n-\tjmp 57fa6 \n-\tmov -0x1b4(%ebp),%edi\n-\tlea (%ecx,%edi,1),%ebx\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%edx),%xmm6\n-\tvaddpd (%ecx),%xmm6,%xmm0\n-\tadd $0x10,%ecx\n-\tadd $0x10,%edx\n-\tvmovupd %xmm0,-0x10(%edx)\n-\tcmp %ebx,%ecx\n-\tjne 59948 \n-\tjmp 537c4 \n-\tvzeroupper\n-\tjmp 54340 \n+\tmov (%ecx),%eax\n+\tlea 0x4(%edx),%edi\n+\tand $0xfffffffc,%edi\n+\tmov %eax,(%edx)\n+\tmov -0xd4(%ebp),%ebx\n+\tmov -0x4(%ecx,%ebx,1),%eax\n+\tmov %eax,-0x4(%edx,%ebx,1)\n+\tsub %edi,%edx\n+\tsub %edx,%ecx\n+\tmov %ecx,%esi\n+\tlea (%ebx,%edx,1),%ecx\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tjmp 78e9d \n+\tmov $0x1,%ebx\n+\tjmp 76312 \n \tmov -0x48(%ebp),%eax\n-\tmov -0x78(%ebp),%esi\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0xe8(%ebp)\n-\ttest %esi,%esi\n-\tjle 5a52b \n-\tmov -0x78(%ebp),%eax\n+\tmov %eax,-0x224(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 7c5c8 \n+\tmov -0x88(%ebp),%eax\n \tcmp $0x1,%eax\n-\tje 5afcb \n-\tmov -0xe8(%ebp),%esi\n-\tmov -0x98(%ebp),%ebx\n+\tje 7e10a \n+\tmov -0x224(%ebp),%edi\n+\tmov -0x68(%ebp),%esi\n \tlea 0x0(,%eax,8),%edx\n-\tmov %eax,-0x1c0(%ebp)\n+\tmov %eax,-0x218(%ebp)\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+\tmov %edi,%ecx\n \tseta %bl\n-\tsub %edi,%ecx\n+\tsub %esi,%ecx\n+\tmov -0x158(%ebp),%esi\n \tsub $0x8,%ecx\n \tcmp $0x30,%ecx\n \tseta %cl\n \tand %ecx,%ebx\n-\tmov -0xa8(%ebp),%ecx\n-\tadd %edx,%ecx\n-\tcmp %ecx,%esi\n+\tlea (%esi,%edx,1),%ecx\n+\tcmp %ecx,%edi\n \tsetae -0x198(%ebp)\n-\tcmp %eax,-0xa8(%ebp)\n+\tcmp %eax,%esi\n \tsetae %cl\n \tmov %ecx,%esi\n \tmovzbl -0x198(%ebp),%ecx\n \tor %esi,%ecx\n \ttest %cl,%bl\n-\tje 5a60e \n-\tmov -0xd0(%ebp),%ebx\n-\tmov -0xe8(%ebp),%esi\n+\tje 80780 \n+\tmov -0x160(%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 %dl,%al\n-\tje 5a60e \n-\tmov -0x78(%ebp),%eax\n+\tje 80780 \n+\tmov -0x88(%ebp),%eax\n \tcmp $0x3,%eax\n-\tjle 5b911 \n+\tjle 8152d \n \tshr $0x2,%eax\n-\tmov %ebx,-0x1ac(%ebp)\n-\tmov -0x98(%ebp),%ebx\n-\txor %edx,%edx\n-\tvbroadcastsd -0x128(%ebp),%ymm4\n+\tmov %ebx,-0x218(%ebp)\n+\tvbroadcastsd -0x1b8(%ebp),%ymm6\n \tmov %eax,%ecx\n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x78(%ebp),%esi\n+\tmov %ecx,-0x258(%ebp)\n \txor %eax,%eax\n-\tmov %ecx,-0x1bc(%ebp)\n-\tmov %esi,%ecx\n-\tmov -0xa8(%ebp),%esi\n-\tvmovupd (%ebx,%eax,2),%ymm6\n+\txor %edx,%edx\n+\tmov %edi,%ecx\n+\tvmovupd 0x20(%ebx,%eax,2),%ymm1\n+\tvmovupd (%ebx,%eax,2),%ymm4\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 -0x1ac(%ebp),%esi\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmovapd %ymm5,-0x198(%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 -0x198(%ebp),%ymm1,%ymm0\n-\tvmovapd -0x198(%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+\tmov -0x158(%ebp),%edi\n+\tvmovupd 0x20(%esi,%eax,2),%ymm5\n+\tvmovupd (%esi,%eax,2),%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvmovupd (%edi,%eax,1),%ymm2\n+\tmov -0x218(%ebp),%edi\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmovupd (%edi,%eax,1),%ymm7\n+\tvmulpd %ymm2,%ymm1,%ymm1\n+\tvmovapd %ymm2,-0x198(%ebp)\n+\tvmulpd -0x198(%ebp),%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd %ymm7,%ymm2,%ymm2\n+\tvmulpd %ymm7,%ymm5,%ymm5\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n \tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n \tvmovupd %ymm2,(%ecx,%eax,2)\n-\tvmovupd %ymm0,0x20(%ecx,%eax,2)\n+\tvmovupd %ymm1,0x20(%ecx,%eax,2)\n \tadd $0x20,%eax\n-\tcmp %edx,-0x1bc(%ebp)\n-\tjne 59a48 \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 59c7c \n-\tmov -0xa8(%ebp),%eax\n-\tlea 0x0(,%edx,8),%ebx\n-\tmov -0xd0(%ebp),%esi\n-\tmov %ebx,-0x1f8(%ebp)\n-\tmov -0x98(%ebp),%ecx\n+\tcmp %edx,-0x258(%ebp)\n+\tjne 7b702 \n+\tmov -0x88(%ebp),%eax\n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%ecx\n+\ttest $0x3,%al\n+\tje 7b938 \n+\tlea 0x0(,%ecx,8),%edi\n+\tmov -0x158(%ebp),%esi\n+\tmov -0x160(%ebp),%eax\n+\tmov %edi,%ebx\n+\tmov %edi,-0x258(%ebp)\n+\tmov -0x68(%ebp),%edx\n \tadd %ebx,%eax\n-\tadd %esi,%ebx\n-\tmov -0xe8(%ebp),%esi\n+\tadd %edi,%esi\n+\tmov -0x78(%ebp),%ebx\n+\tmov %ecx,%edi\n \tmov %eax,-0x198(%ebp)\n-\tmov %edx,%eax\n-\tshl $0x4,%eax\n-\tmov %ebx,-0x1ac(%ebp)\n-\tadd %eax,%ecx\n-\tlea (%edi,%eax,1),%ebx\n-\tadd %esi,%eax\n+\tshl $0x4,%edi\n+\tlea (%ebx,%edi,1),%eax\n+\tmov -0x224(%ebp),%ebx\n+\tadd %edi,%edx\n+\tadd %ebx,%edi\n+\tmov -0x88(%ebp),%ebx\n+\tsub %ecx,%ebx\n+\tmov %ebx,-0x218(%ebp)\n+\tdec %ebx\n+\tje 7b900 \n+\tmov -0x68(%ebp),%ebx\n+\tshl $0x4,%ecx\n+\tadd %ecx,%ebx\n+\tmov %ebx,-0x278(%ebp)\n+\tmov -0x78(%ebp),%ebx\n+\tadd %ecx,%ebx\n+\tmov %ebx,-0x22c(%ebp)\n+\tmov -0x224(%ebp),%ebx\n+\tadd %ebx,%ecx\n+\tmov -0x258(%ebp),%ebx\n+\tmov %ecx,-0x230(%ebp)\n+\tmov -0x158(%ebp),%ecx\n+\tvmovupd (%ecx,%ebx,1),%xmm6\n+\tmov -0x278(%ebp),%ebx\n+\tmov -0x160(%ebp),%ecx\n+\tvmovupd (%ebx),%xmm0\n+\tvmovupd 0x10(%ebx),%xmm4\n+\tmov -0x258(%ebp),%ebx\n+\tvunpcklpd %xmm4,%xmm0,%xmm1\n+\tvunpckhpd %xmm4,%xmm0,%xmm0\n+\tvmovupd (%ecx,%ebx,1),%xmm7\n+\tmov -0x22c(%ebp),%ebx\n+\tvmulpd %xmm6,%xmm1,%xmm1\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tmov -0x230(%ebp),%ecx\n+\tvmovupd (%ebx),%xmm2\n+\tvmovupd 0x10(%ebx),%xmm5\n+\tvunpcklpd %xmm5,%xmm2,%xmm3\n+\tvunpckhpd %xmm5,%xmm2,%xmm2\n+\tvmulpd %xmm7,%xmm3,%xmm3\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvaddpd %xmm3,%xmm1,%xmm1\n+\tvmovapd -0xc8(%ebp),%xmm3\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,(%ecx)\n+\tvmovupd %xmm1,0x10(%ecx)\n+\tmov -0x218(%ebp),%ecx\n+\ttest $0x1,%cl\n+\tje 7b938 \n+\tand $0xfffffffe,%ecx\n+\tlea 0x0(,%ecx,8),%ebx\n+\tadd %ebx,-0x198(%ebp)\n+\tshl $0x4,%ecx\n+\tadd %ebx,%esi\n+\tadd %ecx,%edx\n+\tadd %ecx,%eax\n+\tadd %ecx,%edi\n+\tmov -0x198(%ebp),%ecx\n+\tvmovsd (%esi),%xmm0\n+\tvmovsd (%ecx),%xmm1\n+\tvmulsd (%edx),%xmm0,%xmm2\n+\tvmulsd 0x8(%edx),%xmm0,%xmm0\n+\tvmulsd (%eax),%xmm1,%xmm3\n+\tvmulsd 0x8(%eax),%xmm1,%xmm1\n+\tvaddsd %xmm3,%xmm2,%xmm2\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm2,%xmm0\n+\tvmulpd -0xc8(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tmov -0x88(%ebp),%eax\n \tmov -0x78(%ebp),%esi\n-\tmov %eax,-0x1bc(%ebp)\n-\tsub %edx,%esi\n-\tmov %esi,-0x1c0(%ebp)\n-\tcmp $0x1,%esi\n-\tje 59c42 \n-\tmov %edx,%eax\n-\tmov -0x98(%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,-0x1fc(%ebp)\n-\tmov -0xe8(%ebp),%edx\n-\tmov -0x1fc(%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,-0x218(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tvmovupd 0x10(%esi),%xmm5\n-\tvmovupd (%eax,%edx,1),%xmm1\n-\tmov -0xd0(%ebp),%eax\n-\tvunpckhpd %xmm5,%xmm2,%xmm3\n-\tvunpcklpd %xmm5,%xmm2,%xmm2\n-\tvmovupd (%eax,%edx,1),%xmm4\n-\tmov -0x218(%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 -0x1c0(%ebp),%eax\n-\ttest $0x1,%al\n-\tje 59c7c \n-\tand $0xfffffffe,%eax\n-\tlea 0x0(,%eax,8),%edx\n-\tshl $0x4,%eax\n-\tadd %edx,-0x198(%ebp)\n-\tadd %edx,-0x1ac(%ebp)\n-\tadd %eax,%ecx\n-\tadd %eax,%ebx\n-\tadd %eax,-0x1bc(%ebp)\n-\tmov -0x198(%ebp),%eax\n-\tvmovsd (%eax),%xmm1\n-\tmov -0x1ac(%ebp),%eax\n-\tvmovsd (%eax),%xmm0\n-\tvmulsd 0x8(%ebx),%xmm0,%xmm2\n-\tvmulsd (%ebx),%xmm0,%xmm0\n-\tmov -0x1bc(%ebp),%eax\n-\tvfmadd231sd (%ecx),%xmm1,%xmm0\n-\tvfmadd132sd 0x8(%ecx),%xmm2,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tmov -0x78(%ebp),%eax\n-\tmov -0x98(%ebp),%edx\n-\tmov %eax,%esi\n+\tmov -0x68(%ebp),%edi\n+\tmov %eax,%ebx\n \tdec %eax\n-\tshl $0x4,%esi\n-\tmov %eax,-0x1ac(%ebp)\n-\tadd %esi,%edx\n-\tmov %esi,-0x200(%ebp)\n-\tmov %edx,-0x1bc(%ebp)\n-\tlea (%edi,%esi,1),%edx\n-\tmov %edx,-0x198(%ebp)\n-\tmov -0xe8(%ebp),%edx\n-\tmov %eax,-0x27c(%ebp)\n-\tshl $0x3,%eax\n-\tadd %edx,%esi\n+\tshl $0x4,%ebx\n \tmov %eax,-0x218(%ebp)\n-\tmov %esi,-0x1c0(%ebp)\n-\tmov -0xa8(%ebp),%esi\n-\tadd %eax,%esi\n-\tmov %esi,-0x1fc(%ebp)\n-\tmov -0xd0(%ebp),%esi\n+\tlea (%esi,%ebx,1),%edx\n+\tlea (%edi,%ebx,1),%ecx\n+\tmov -0x160(%ebp),%esi\n+\tmov %edx,-0x22c(%ebp)\n+\tmov -0x158(%ebp),%edi\n+\tmov -0x224(%ebp),%edx\n+\tmov %eax,-0x2f8(%ebp)\n+\tshl $0x3,%eax\n+\tmov %ecx,-0x230(%ebp)\n+\tlea (%edi,%eax,1),%ecx\n+\tmov %eax,-0x238(%ebp)\n+\tadd %ebx,%edx\n \tadd %esi,%eax\n-\tmov %eax,-0x1f8(%ebp)\n-\tmov -0x1c0(%ebp),%esi\n-\tmov -0x200(%ebp),%edx\n-\tmov -0x218(%ebp),%eax\n-\tlea (%esi,%edx,1),%ebx\n-\tadd $0x10,%edx\n-\tmov %edx,-0x258(%ebp)\n-\tmov -0xa8(%ebp),%edx\n+\tmov %ebx,-0x288(%ebp)\n+\tmov %edx,-0x198(%ebp)\n+\tmov %ecx,-0x258(%ebp)\n+\tmov %eax,-0x278(%ebp)\n+\tmov -0x238(%ebp),%eax\n+\tmov -0x288(%ebp),%edx\n+\tmov -0x198(%ebp),%ebx\n+\tmov -0x158(%ebp),%edi\n \tadd $0x8,%eax\n-\tmov %eax,-0x228(%ebp)\n-\tadd %edx,%eax\n-\tcmp %eax,%esi\n-\tsetae %cl\n-\tcmp %ebx,%edx\n-\tmov -0xd0(%ebp),%edx\n-\tsetae %al\n-\tor %eax,%ecx\n-\tmov -0x228(%ebp),%eax\n-\tadd %edx,%eax\n-\tcmp %eax,%esi\n-\tsetae %al\n-\tcmp %ebx,%edx\n-\tmov -0x258(%ebp),%edx\n+\tlea 0x10(%edx),%ecx\n+\tlea (%ebx,%edx,1),%esi\n+\tlea (%edi,%eax,1),%edx\n+\tmov %eax,-0x2c0(%ebp)\n+\tcmp %edx,%ebx\n \tsetae %bl\n-\tor %ebx,%eax\n-\tmov -0x98(%ebp),%ebx\n-\tand %ecx,%eax\n-\tmov %esi,%ecx\n-\tadd %edx,%ebx\n-\tsub %ebx,%ecx\n-\tadd $0x8,%ecx\n-\tcmp $0x30,%ecx\n-\tseta %cl\n-\ttest %cl,%al\n-\tje 5a701 \n-\tadd %edi,%edx\n-\tmov %esi,%eax\n-\tsub %edx,%eax\n-\tadd $0x8,%eax\n-\tcmp $0x30,%eax\n-\tjbe 5a701 \n-\tcmpl $0x2,-0x1ac(%ebp)\n-\tjbe 5b948 \n-\tmov -0x78(%ebp),%ebx\n-\tmov -0xa8(%ebp),%eax\n-\tmov %edi,-0x280(%ebp)\n-\tmov -0xd0(%ebp),%edx\n-\tmov -0x1bc(%ebp),%ecx\n-\tvbroadcastsd -0x128(%ebp),%ymm6\n+\tcmp %esi,%edi\n+\tsetae %dl\n+\tor %edx,%ebx\n+\tmov -0x160(%ebp),%edx\n+\tadd %eax,%edx\n+\tcmp %edx,-0x198(%ebp)\n+\tsetae %dl\n+\tcmp %esi,-0x160(%ebp)\n+\tsetae %al\n+\tmov %eax,%esi\n+\tmov -0x198(%ebp),%eax\n+\tor %esi,%edx\n+\tand %ebx,%edx\n+\tmov -0x68(%ebp),%ebx\n+\tlea (%ebx,%ecx,1),%esi\n+\tmov %eax,%ebx\n+\tsub %esi,%ebx\n+\tadd $0x8,%ebx\n+\tcmp $0x30,%ebx\n+\tseta %bl\n+\ttest %bl,%dl\n+\tje 80aa2 \n+\tmov -0x78(%ebp),%esi\n+\tmov %eax,%edx\n+\tadd %esi,%ecx\n+\tsub %ecx,%edx\n+\tadd $0x8,%edx\n+\tcmp $0x30,%edx\n+\tjbe 80aa2 \n+\tcmpl $0x2,-0x218(%ebp)\n+\tjbe 813a3 \n+\tmov -0x88(%ebp),%ebx\n+\tmov -0x238(%ebp),%ecx\n+\tmov %eax,%edx\n+\tvbroadcastsd -0x1b8(%ebp),%ymm4\n+\tmov -0x160(%ebp),%eax\n \tshr $0x2,%ebx\n-\tmov %ebx,-0x258(%ebp)\n-\tmov -0x218(%ebp),%ebx\n-\tsub $0x18,%ebx\n-\tadd %ebx,%eax\n-\tadd %edx,%ebx\n-\tmov -0x198(%ebp),%edx\n-\tmov %eax,-0x298(%ebp)\n-\tmov -0x298(%ebp),%edi\n-\tmov %esi,%eax\n-\txor %esi,%esi\n-\tvmovupd (%ecx),%ymm2\n-\tvmovupd (%edx),%ymm3\n-\tinc %esi\n+\tlea -0x18(%ecx),%esi\n+\tmov -0x22c(%ebp),%ecx\n+\tmov %ebx,-0x290(%ebp)\n+\tmov -0x230(%ebp),%ebx\n+\tadd %esi,%edi\n+\tvmovapd %ymm4,-0x2b8(%ebp)\n+\tadd %eax,%esi\n+\txor %eax,%eax\n+\tvmovupd 0x20(%ebx),%ymm1\n+\tvmovupd 0x20(%ecx),%ymm7\n+\tinc %eax\n+\tvmovupd (%ebx),%ymm6\n+\tvmovupd (%ecx),%ymm5\n \tsub $0x20,%edi\n-\tvunpcklpd 0x20(%ecx),%ymm2,%ymm0\n-\tvunpckhpd 0x20(%edx),%ymm3,%ymm3\n+\tvmovupd (%esi),%ymm2\n+\tvmovupd 0x20(%edi),%ymm3\n+\tadd $0x40,%ebx\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm0\n+\tvinsertf128 $0x1,%xmm7,%ymm5,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm6,%ymm6\n+\tvperm2f128 $0x31,%ymm7,%ymm5,%ymm5\n+\tvperm2f128 $0x21,%ymm3,%ymm3,%ymm3\n+\tvperm2f128 $0x21,%ymm2,%ymm2,%ymm2\n+\tvpermilpd $0x5,%ymm3,%ymm3\n+\tvpermilpd $0x5,%ymm2,%ymm2\n+\tvunpcklpd %ymm6,%ymm0,%ymm1\n+\tvunpcklpd %ymm5,%ymm4,%ymm7\n+\tvunpckhpd %ymm6,%ymm0,%ymm0\n+\tvunpckhpd %ymm5,%ymm4,%ymm4\n+\tvmulpd %ymm2,%ymm7,%ymm7\n+\tsub $0x20,%esi\n \tadd $0x40,%ecx\n-\tsub $0x20,%ebx\n-\tvmovupd (%edx),%ymm2\n-\tvunpcklpd 0x20(%edx),%ymm2,%ymm2\n-\tadd $0x40,%eax\n+\tvmulpd %ymm3,%ymm1,%ymm1\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(%ebx),%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+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm4,%ymm4\n+\tvsubpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x2b8(%ebp),%ymm7\n+\tvsubpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%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 %esi,-0x258(%ebp)\n-\tjne 59dca \n-\tmov -0x280(%ebp),%edi\n-\ttestb $0x3,-0x78(%ebp)\n-\tje 5b56e \n-\tmov -0x78(%ebp),%esi\n-\tmov -0x1bc(%ebp),%ecx\n-\tmov %esi,%ebx\n-\tand $0xfffffffc,%ebx\n-\tmov %ebx,%eax\n-\tlea 0x0(,%ebx,8),%edx\n-\tsub %edx,-0x1fc(%ebp)\n-\tsub %ebx,%esi\n-\tshl $0x4,%eax\n-\tsub %edx,-0x1f8(%ebp)\n-\tmov -0x198(%ebp),%edx\n-\tadd %eax,%ecx\n-\tadd %eax,-0x1c0(%ebp)\n-\tmov %ecx,-0x258(%ebp)\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%edx)\n+\tvmovupd %ymm1,-0x20(%edx)\n+\tcmp %eax,-0x290(%ebp)\n+\tjne 7ba7e \n+\ttestb $0x3,-0x88(%ebp)\n+\tje 803df \n+\tmov -0x88(%ebp),%eax\n+\tmov -0x230(%ebp),%esi\n+\tmov -0x22c(%ebp),%edi\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\tmov %edx,%ecx\n+\tsub %edx,%eax\n+\tlea 0x0(,%edx,8),%ebx\n+\tshl $0x4,%ecx\n+\tsub %ebx,-0x258(%ebp)\n+\tsub %ebx,-0x278(%ebp)\n+\tadd %ecx,%esi\n+\tlea (%edi,%ecx,1),%ebx\n+\tadd %ecx,-0x198(%ebp)\n+\tmov %eax,-0x290(%ebp)\n+\tdec %eax\n+\tje 7bc7a \n+\tmov %edx,%ecx\n+\tmov -0x88(%ebp),%eax\n+\tshl $0x1d,%ecx\n+\tsub %edx,%ecx\n \tadd %eax,%edx\n-\tmov %esi,-0x298(%ebp)\n-\tcmp $0x1,%esi\n-\tje 59fbb \n-\tmov %ebx,%eax\n-\tmov -0x78(%ebp),%esi\n-\tmov -0xe8(%ebp),%ecx\n-\tshl $0x1d,%eax\n-\tsub %ebx,%eax\n-\tlea 0x1ffffffe(%esi,%eax,1),%eax\n-\tmov %eax,-0x284(%ebp)\n-\tlea (%esi,%ebx,1),%eax\n-\tmov -0x98(%ebp),%esi\n-\tshl $0x4,%eax\n-\tlea (%esi,%eax,1),%ebx\n-\tlea (%edi,%eax,1),%esi\n-\tadd %ecx,%eax\n-\tmov -0x284(%ebp),%ecx\n-\tmov %ebx,-0x280(%ebp)\n-\tmov -0xa8(%ebp),%ebx\n-\tvmovupd (%esi),%xmm2\n-\tvpermilpd $0x1,(%ebx,%ecx,8),%xmm1\n-\tmov -0x280(%ebp),%ebx\n-\tvmovupd (%ebx),%xmm0\n-\tvmovupd 0x10(%ebx),%xmm6\n-\tmov -0xd0(%ebp),%ebx\n-\tvunpckhpd %xmm6,%xmm0,%xmm5\n-\tvunpcklpd %xmm6,%xmm0,%xmm0\n-\tvmovapd %xmm5,-0xa8(%ebp)\n-\tvmovupd 0x10(%esi),%xmm5\n-\tvpermilpd $0x1,(%ebx,%ecx,8),%xmm4\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 -0xa8(%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 -0x298(%ebp),%eax\n+\tlea 0x1ffffffe(%eax,%ecx,1),%edi\n+\tmov -0x68(%ebp),%eax\n+\tshl $0x4,%edx\n+\tmov -0x78(%ebp),%ecx\n+\tadd %edx,%eax\n+\tmov %eax,-0x2b8(%ebp)\n+\tmov -0x224(%ebp),%eax\n+\tadd %edx,%ecx\n+\tvmovupd (%ecx),%xmm2\n+\tvmovupd 0x10(%ecx),%xmm5\n+\tadd %eax,%edx\n+\tmov -0x158(%ebp),%eax\n+\tvunpcklpd %xmm5,%xmm2,%xmm3\n+\tvunpckhpd %xmm5,%xmm2,%xmm2\n+\tvpermilpd $0x1,(%eax,%edi,8),%xmm6\n+\tmov -0x2b8(%ebp),%eax\n+\tvmovupd (%eax),%xmm0\n+\tvmovupd 0x10(%eax),%xmm4\n+\tmov -0x160(%ebp),%eax\n+\tvunpcklpd %xmm4,%xmm0,%xmm1\n+\tvunpckhpd %xmm4,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm1,%xmm1\n+\tvpermilpd $0x1,(%eax,%edi,8),%xmm7\n+\tmov -0x290(%ebp),%eax\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvmulpd %xmm7,%xmm3,%xmm3\n \ttest $0x1,%al\n-\tje 59fec \n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvsubpd %xmm3,%xmm1,%xmm1\n+\tvmovapd -0xc8(%ebp),%xmm3\n+\tvsubpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,(%edx)\n+\tvmovupd %xmm1,0x10(%edx)\n+\tje 7bcac \n \tand $0xfffffffe,%eax\n-\tlea 0x0(,%eax,8),%ebx\n-\tshl $0x4,%eax\n-\tsub %ebx,-0x1fc(%ebp)\n-\tadd %eax,-0x258(%ebp)\n-\tadd %eax,%edx\n-\tsub %ebx,-0x1f8(%ebp)\n-\tadd %eax,-0x1c0(%ebp)\n-\tmov -0x1fc(%ebp),%eax\n+\tmov %eax,%edx\n+\tlea 0x0(,%eax,8),%ecx\n+\tsub %ecx,-0x258(%ebp)\n+\tshl $0x4,%edx\n+\tsub %ecx,-0x278(%ebp)\n+\tadd %edx,-0x198(%ebp)\n+\tadd %edx,%esi\n+\tadd %edx,%ebx\n+\tmov -0x258(%ebp),%eax\n \tvmovddup (%eax),%xmm0\n-\tmov -0x1f8(%ebp),%eax\n+\tmov -0x278(%ebp),%eax\n+\tvmulpd (%esi),%xmm0,%xmm0\n \tvmovddup (%eax),%xmm1\n-\tmov -0x258(%ebp),%eax\n-\tvmulpd (%edx),%xmm1,%xmm1\n-\tvfmsub132pd (%eax),%xmm1,%xmm0\n-\tmov -0x1c0(%ebp),%eax\n-\tvmulpd %xmm7,%xmm0,%xmm0\n+\tvmulpd (%ebx),%xmm1,%xmm1\n+\tmov -0x198(%ebp),%eax\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0xc8(%ebp),%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tvmovsd -0x138(%ebp),%xmm7\n-\tvmulsd -0x128(%ebp),%xmm7,%xmm7\n-\tvmovddup %xmm7,%xmm0\n+\tvmovsd -0x1f8(%ebp),%xmm4\n+\tmov -0x230(%ebp),%eax\n+\tvmulsd -0x1b8(%ebp),%xmm4,%xmm7\n+\tmov %eax,-0x160(%ebp)\n+\tmov -0x22c(%ebp),%eax\n+\tmov %eax,-0x158(%ebp)\n+\tvmovddup %xmm7,%xmm6\n+\tvmovsd %xmm7,-0x1f8(%ebp)\n+\tvmovapd %xmm6,-0xc8(%ebp)\n+\tmov -0x1d8(%ebp),%ecx\n+\tmov -0x2c0(%ebp),%ebx\n+\tmov -0x78(%ebp),%edi\n \tmov -0x158(%ebp),%esi\n-\tmov -0x228(%ebp),%ecx\n-\tmov -0x198(%ebp),%ebx\n-\tlea (%esi,%ecx,1),%eax\n+\tlea (%ecx,%ebx,1),%eax\n \tcmp %eax,%edi\n \tsetae %dl\n-\tcmp %ebx,%esi\n-\tmov -0x1a8(%ebp),%esi\n+\tcmp %esi,%ecx\n+\tmov -0x220(%ebp),%ecx\n \tsetae %al\n \tor %eax,%edx\n-\tlea (%esi,%ecx,1),%eax\n+\tlea (%ecx,%ebx,1),%eax\n \tcmp %eax,%edi\n \tsetae %al\n-\tcmp %ebx,%esi\n+\tcmp %esi,%ecx\n \tsetae %cl\n \tor %ecx,%eax\n \ttest %al,%dl\n-\tje 5a786 \n-\tmov -0x98(%ebp),%esi\n+\tje 8046b \n+\tmov -0x68(%ebp),%eax\n+\tsub %eax,%edi\n \tmov %edi,%eax\n-\tsub %esi,%eax\n \tsub $0x8,%eax\n \tcmp $0x30,%eax\n-\tjbe 5a786 \n-\tcmpl $0x2,-0x27c(%ebp)\n-\tjbe 5b8db \n-\tmov -0x78(%ebp),%ecx\n-\tmov -0x158(%ebp),%ebx\n-\tvbroadcastsd %xmm7,%ymm2\n+\tjbe 8046b \n+\tcmpl $0x2,-0x2f8(%ebp)\n+\tjbe 8161c \n+\tmov -0x88(%ebp),%edx\n+\tvbroadcastsd -0x1f8(%ebp),%ymm7\n+\tshr $0x2,%edx\n+\tlea -0x1(%edx),%eax\n+\tmov %edx,-0x198(%ebp)\n+\tcmp $0x1,%eax\n+\tjbe 814ac \n+\tlea -0x3(%edx),%eax\n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x1d8(%ebp),%esi\n+\tand $0xfffffffe,%eax\n+\tmov -0x78(%ebp),%edx\n+\tmov -0x220(%ebp),%edi\n+\tadd $0x4,%eax\n+\tmov %eax,%ecx\n+\tmov $0x2,%eax\n+\tvmovupd 0x20(%ebx),%ymm5\n+\tvmovupd (%ebx),%ymm3\n+\tprefetcht0 0xe0(%edi)\n+\tvmovupd 0x20(%edx),%ymm1\n+\tvmovupd (%edx),%ymm4\n+\tprefetcht0 0xe0(%esi)\n+\tvmovupd (%esi),%ymm6\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd (%edi),%ymm1,%ymm1\n+\tprefetcht0 0x1e0(%ebx)\n+\tprefetcht0 0x220(%ebx)\n+\tvmulpd (%edi),%ymm0,%ymm0\n+\tprefetcht0 0x1e0(%edx)\n+\tprefetcht0 0x220(%edx)\n+\tvmulpd %ymm6,%ymm5,%ymm5\n+\tmov %eax,-0x258(%ebp)\n+\tadd $0x2,%eax\n+\tvmulpd %ymm6,%ymm2,%ymm2\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%edx\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%ebx\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvmovupd -0x20(%edx),%ymm5\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x80(%edx)\n+\tvmovupd %ymm1,-0x60(%edx)\n+\tvmovupd -0x40(%edx),%ymm3\n+\tvmovupd -0x20(%ebx),%ymm1\n+\tvmovupd -0x40(%ebx),%ymm4\n+\tvmovupd -0x20(%edi),%ymm6\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvmulpd %ymm6,%ymm5,%ymm5\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd -0x20(%esi),%ymm1,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd -0x20(%esi),%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm2,%ymm2\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%edx)\n+\tvmovupd %ymm1,-0x20(%edx)\n+\tcmp %ecx,%eax\n+\tjne 7bd8f \n+\tmov %esi,-0x1b8(%ebp)\n+\tmov -0x258(%ebp),%ecx\n \txor %eax,%eax\n-\tmov -0x1a8(%ebp),%esi\n-\txor %edx,%edx\n-\tshr $0x2,%ecx\n-\tmov %ecx,-0xa8(%ebp)\n-\tmov -0x98(%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,%ymm4\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,%ymm3\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvmulpd (%ebx,%eax,1),%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvfmadd132pd (%esi,%eax,1),%ymm4,%ymm5\n-\tvmulpd (%ebx,%eax,1),%ymm3,%ymm3\n-\tvfmadd132pd (%esi,%eax,1),%ymm3,%ymm1\n-\tvmulpd %ymm2,%ymm5,%ymm3\n-\tvmulpd %ymm2,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm3,%ymm5\n-\tvpermpd $0xee,%ymm3,%ymm3\n-\tvpermpd $0x44,%ymm1,%ymm4\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm5,%ymm4,%ymm4\n-\tvshufpd $0xc,%ymm3,%ymm1,%ymm1\n-\tvmovupd %ymm4,(%edi,%eax,2)\n-\tvmovupd %ymm1,0x20(%edi,%eax,2)\n+\tvmovupd 0x20(%ebx,%eax,2),%ymm1\n+\tvmovupd 0x20(%edx,%eax,2),%ymm5\n+\tinc %ecx\n+\tvmovupd (%ebx,%eax,2),%ymm4\n+\tvmovupd (%edx,%eax,2),%ymm3\n+\tmov -0x1b8(%ebp),%esi\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvmovupd (%esi,%eax,1),%ymm6\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd (%edi,%eax,1),%ymm2,%ymm2\n+\tmov -0x198(%ebp),%esi\n+\tvmulpd (%edi,%eax,1),%ymm5,%ymm5\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,(%edx,%eax,2)\n+\tvmovupd %ymm1,0x20(%edx,%eax,2)\n \tadd $0x20,%eax\n-\tcmp %edx,-0xa8(%ebp)\n-\tjne 5a088 \n-\ttestb $0x3,-0x78(%ebp)\n-\tje 5add6 \n-\tmov -0x78(%ebp),%ecx\n-\tmov -0x1a8(%ebp),%esi\n-\tmov %ecx,%edx\n-\tand $0xfffffffc,%edx\n-\tlea 0x0(,%edx,8),%eax\n-\tsub %edx,%ecx\n-\tadd %eax,%esi\n-\tmov %eax,-0x138(%ebp)\n-\tmov %esi,-0xa8(%ebp)\n-\tmov -0x158(%ebp),%esi\n-\tmov %ecx,-0x128(%ebp)\n-\tadd %esi,%eax\n-\tmov -0x98(%ebp),%esi\n-\tmov %eax,-0xd0(%ebp)\n-\tmov %edx,%eax\n+\tcmp %esi,%ecx\n+\tjb 7befd \n+\ttestb $0x3,-0x88(%ebp)\n+\tje 7fdfa \n+\tmov -0x88(%ebp),%ebx\n+\tmov -0x220(%ebp),%edx\n+\tmov -0x68(%ebp),%esi\n+\tmov %ebx,%ecx\n+\tand $0xfffffffc,%ecx\n+\tlea 0x0(,%ecx,8),%eax\n+\tsub %ecx,%ebx\n+\tlea (%edx,%eax,1),%edi\n+\tmov -0x1d8(%ebp),%edx\n+\tmov %eax,-0x278(%ebp)\n+\tmov %ebx,-0x1b8(%ebp)\n+\tadd %edx,%eax\n+\tmov %eax,-0x198(%ebp)\n+\tmov %ecx,%eax\n \tshl $0x4,%eax\n-\tlea (%esi,%eax,1),%ebx\n-\tadd %edi,%eax\n-\tcmp $0x1,%ecx\n-\tje 5a241 \n-\tmov -0x98(%ebp),%esi\n-\tshl $0x4,%edx\n-\tlea (%edi,%edx,1),%ecx\n-\tadd %edx,%esi\n-\tmov -0x1a8(%ebp),%edx\n-\tvmovupd 0x10(%ecx),%xmm6\n-\tvmovlpd 0x8(%ecx),%xmm6,%xmm6\n+\tlea (%esi,%eax,1),%edx\n+\tmov -0x78(%ebp),%esi\n+\tadd %esi,%eax\n+\tdec %ebx\n+\tje 7c0b8 \n+\tmov -0x68(%ebp),%esi\n+\tmov -0x78(%ebp),%ebx\n+\tshl $0x4,%ecx\n+\tadd %ecx,%ebx\n+\tadd %esi,%ecx\n+\tmov -0x220(%ebp),%esi\n+\tvmovupd (%ebx),%xmm7\n+\tvmovupd 0x10(%ebx),%xmm6\n+\tmov %ecx,-0x258(%ebp)\n+\tmov -0x278(%ebp),%ecx\n+\tvmovhpd 0x10(%ebx),%xmm7,%xmm2\n+\tvmovapd -0xc8(%ebp),%xmm7\n+\tvmovupd (%esi,%ecx,1),%xmm5\n+\tmov -0x1d8(%ebp),%esi\n+\tvmovupd (%esi,%ecx,1),%xmm3\n+\tmov -0x258(%ebp),%ecx\n+\tvmulpd %xmm5,%xmm2,%xmm2\n \tvmovupd (%ecx),%xmm1\n-\tmov %esi,-0x1c0(%ebp)\n-\tmov -0x138(%ebp),%esi\n-\tvmovapd %xmm6,-0x138(%ebp)\n-\tvmovhpd 0x10(%ecx),%xmm1,%xmm1\n-\tvmovupd (%edx,%esi,1),%xmm2\n-\tmov -0x158(%ebp),%edx\n-\tvmovupd (%edx,%esi,1),%xmm5\n-\tmov -0x1c0(%ebp),%esi\n-\tvmovupd (%esi),%xmm3\n-\tvmovupd 0x10(%esi),%xmm6\n-\tmov -0x128(%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 -0x138(%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,(%ecx)\n-\tvmovupd %xmm1,0x10(%ecx)\n-\ttest $0x1,%esi\n-\tje 5a275 \n-\tand $0xfffffffe,%esi\n-\tlea 0x0(,%esi,8),%ecx\n-\tadd %ecx,-0xa8(%ebp)\n-\tmov %esi,%edx\n-\tadd %ecx,-0xd0(%ebp)\n-\tshl $0x4,%edx\n-\tadd %edx,%ebx\n-\tadd %edx,%eax\n-\tmov -0xd0(%ebp),%esi\n-\tmov -0xa8(%ebp),%ecx\n-\tvmovsd (%esi),%xmm1\n-\tvmulsd 0x8(%ebx),%xmm1,%xmm3\n-\tvmulsd (%ebx),%xmm1,%xmm1\n+\tvmovupd 0x10(%ecx),%xmm4\n+\tmov -0x1b8(%ebp),%ecx\n+\tvunpcklpd %xmm4,%xmm1,%xmm0\n+\tvunpckhpd %xmm4,%xmm1,%xmm1\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\ttest $0x1,%cl\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm2,%xmm2\n+\tvmovlpd 0x8(%ebx),%xmm6,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm7,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm2,%xmm1\n+\tvunpckhpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm1,(%ebx)\n+\tvmovupd %xmm2,0x10(%ebx)\n+\tje 7c0f0 \n+\tand $0xfffffffe,%ecx\n+\tlea 0x0(,%ecx,8),%ebx\n+\tadd %ebx,-0x198(%ebp)\n+\tshl $0x4,%ecx\n+\tadd %ebx,%edi\n+\tadd %ecx,%edx\n+\tadd %ecx,%eax\n+\tmov -0x198(%ebp),%ecx\n+\tvmovsd (%edi),%xmm1\n \tvmovsd (%ecx),%xmm2\n-\tvfmadd231sd (%eax),%xmm2,%xmm1\n-\tvfmadd132sd 0x8(%eax),%xmm3,%xmm2\n-\tvunpcklpd %xmm2,%xmm1,%xmm1\n-\tvmulpd %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm1,(%eax)\n-\tmov -0x218(%ebp),%eax\n-\tmov -0x1a8(%ebp),%esi\n-\tadd %eax,%esi\n-\tcmpl $0x1,-0x78(%ebp)\n-\tmov %esi,-0xa8(%ebp)\n-\tmov -0x158(%ebp),%esi\n-\tlea (%esi,%eax,1),%ecx\n-\tmov %ecx,-0xd0(%ebp)\n-\tje 5ae5e \n+\tvmulsd (%eax),%xmm1,%xmm0\n+\tvmulsd 0x8(%eax),%xmm1,%xmm1\n+\tvmulsd (%edx),%xmm2,%xmm3\n+\tvmulsd 0x8(%edx),%xmm2,%xmm2\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0xc8(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax)\n+\tmov -0x238(%ebp),%eax\n+\tmov -0x220(%ebp),%edi\n+\tcmpl $0x1,-0x88(%ebp)\n+\tlea (%edi,%eax,1),%edx\n+\tmov %edx,-0x1b8(%ebp)\n+\tmov -0x1d8(%ebp),%edx\n+\tlea (%edx,%eax,1),%esi\n+\tmov %esi,-0x198(%ebp)\n+\tje 7ffbf \n \tadd $0x8,%eax\n-\tmov -0x198(%ebp),%edx\n-\tmov -0x200(%ebp),%ecx\n+\tmov -0x158(%ebp),%esi\n \tmov %eax,%ebx\n-\tmov %esi,%eax\n-\tadd %ebx,%eax\n-\tadd %edx,%ecx\n-\tcmp %eax,%edx\n+\tmov -0x288(%ebp),%eax\n+\tlea (%esi,%eax,1),%ecx\n+\tlea (%edx,%ebx,1),%eax\n+\tcmp %eax,%esi\n \tsetae %dl\n-\tcmp %ecx,%esi\n-\tmov -0x1a8(%ebp),%esi\n+\tcmp %ecx,-0x1d8(%ebp)\n \tsetae %al\n \tor %eax,%edx\n-\tmov %esi,%eax\n-\tadd %ebx,%eax\n-\tcmp %eax,-0x198(%ebp)\n+\tlea (%edi,%ebx,1),%eax\n+\tcmp %eax,%esi\n \tsetae %al\n-\tcmp %ecx,%esi\n+\tcmp %ecx,%edi\n \tsetae %cl\n \tor %ecx,%eax\n \ttest %al,%dl\n-\tje 5ae5e \n-\tmov -0x98(%ebp),%eax\n-\tmov -0x200(%ebp),%ecx\n-\tlea 0x10(%eax,%ecx,1),%edx\n-\tmov -0x198(%ebp),%eax\n+\tje 7fe7d \n+\tmov -0x288(%ebp),%eax\n+\tmov -0x68(%ebp),%edi\n+\tlea 0x10(%edi,%eax,1),%edx\n+\tmov %esi,%eax\n \tsub %edx,%eax\n \tadd $0x8,%eax\n \tcmp $0x30,%eax\n-\tjbe 5ae5e \n-\tcmpl $0x2,-0x27c(%ebp)\n-\tjbe 5b86b \n-\tvbroadcastsd %xmm7,%ymm2\n-\tmov -0x1a8(%ebp),%eax\n-\tmov -0x78(%ebp),%esi\n-\tlea -0x20(%ebx),%edx\n-\tmov %edi,-0x128(%ebp)\n-\tmov -0x158(%ebp),%ecx\n-\tshr $0x2,%esi\n-\tlea (%eax,%edx,1),%ebx\n-\tmov -0x198(%ebp),%eax\n-\tadd %ecx,%edx\n-\tmov -0x1bc(%ebp),%ecx\n-\tmov %esi,%edi\n-\txor %esi,%esi\n-\tvmovupd (%ecx),%ymm5\n-\tvmovupd (%eax),%ymm4\n-\tinc %esi\n+\tjbe 7fe7d \n+\tcmpl $0x2,-0x2f8(%ebp)\n+\tjbe 8136b \n+\tvbroadcastsd -0x1f8(%ebp),%ymm7\n+\tmov -0x88(%ebp),%edx\n+\tlea -0x20(%ebx),%eax\n+\tmov -0x220(%ebp),%ecx\n+\tmov -0x1d8(%ebp),%ebx\n+\tshr $0x2,%edx\n+\tlea (%ecx,%eax,1),%esi\n+\tadd %eax,%ebx\n+\tlea -0x1(%edx),%eax\n+\tmov %edx,-0x218(%ebp)\n+\tcmp $0x1,%eax\n+\tjbe 81452 \n+\tlea -0x3(%edx),%eax\n+\tmov -0x160(%ebp),%edx\n+\tmov $0x2,%ecx\n+\tand $0xfffffffe,%eax\n+\tadd $0x4,%eax\n+\tmov %eax,%edi\n+\tmov -0x158(%ebp),%eax\n+\tvmovupd (%esi),%ymm0\n+\tvmovupd 0x20(%eax),%ymm1\n+\tprefetcht0 -0xc0(%esi)\n+\tvmovupd (%eax),%ymm5\n+\tvmovupd (%edx),%ymm6\n+\tprefetcht0 -0xc0(%ebx)\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm0\n+\tvmovupd 0x20(%edx),%ymm4\n+\tvmovupd (%ebx),%ymm2\n+\tvpermilpd $0x5,%ymm0,%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm5,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm5,%ymm5\n+\tvunpcklpd %ymm5,%ymm0,%ymm1\n+\tprefetcht0 0x1a0(%edx)\n+\tprefetcht0 0x1e0(%edx)\n+\tprefetcht0 0x1a0(%eax)\n+\tprefetcht0 0x1e0(%eax)\n+\tvmulpd %ymm3,%ymm1,%ymm1\n+\tvmovapd %ymm3,-0x1f8(%ebp)\n+\tvperm2f128 $0x21,%ymm2,%ymm2,%ymm2\n+\tvinsertf128 $0x1,%xmm4,%ymm6,%ymm3\n+\tvperm2f128 $0x31,%ymm4,%ymm6,%ymm4\n+\tvpermilpd $0x5,%ymm2,%ymm2\n+\tvunpckhpd %ymm5,%ymm0,%ymm0\n+\tvunpcklpd %ymm4,%ymm3,%ymm6\n+\tvunpckhpd %ymm4,%ymm3,%ymm3\n+\tvmovupd 0x40(%eax),%ymm5\n+\tvmulpd %ymm2,%ymm6,%ymm6\n+\tmov %ecx,-0x258(%ebp)\n+\tadd $0x2,%ecx\n+\tvmulpd %ymm2,%ymm3,%ymm3\n+\tsub $0x40,%esi\n+\tsub $0xffffff80,%eax\n+\tvmulpd -0x1f8(%ebp),%ymm0,%ymm0\n+\tsub $0x40,%ebx\n+\tsub $0xffffff80,%edx\n+\tvsubpd %ymm6,%ymm1,%ymm1\n+\tvsubpd %ymm3,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x80(%eax)\n+\tvmovupd %ymm1,-0x60(%eax)\n+\tvmovupd -0x20(%eax),%ymm1\n+\tvmovupd 0x20(%esi),%ymm0\n+\tvmovupd -0x20(%edx),%ymm6\n+\tvmovupd -0x40(%edx),%ymm4\n+\tvmovupd 0x20(%ebx),%ymm2\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm0\n+\tvpermilpd $0x5,%ymm0,%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm5,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm5,%ymm5\n+\tvunpcklpd %ymm5,%ymm0,%ymm1\n+\tvmovapd %ymm3,-0x1f8(%ebp)\n+\tvperm2f128 $0x21,%ymm2,%ymm2,%ymm2\n+\tvmulpd %ymm3,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm6,%ymm4,%ymm3\n+\tvperm2f128 $0x31,%ymm6,%ymm4,%ymm4\n+\tvpermilpd $0x5,%ymm2,%ymm2\n+\tvunpcklpd %ymm4,%ymm3,%ymm6\n+\tvunpckhpd %ymm5,%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm6,%ymm6\n+\tvunpckhpd %ymm4,%ymm3,%ymm3\n+\tvmulpd %ymm2,%ymm3,%ymm3\n+\tvmulpd -0x1f8(%ebp),%ymm0,%ymm0\n+\tvsubpd %ymm6,%ymm1,%ymm1\n+\tvsubpd %ymm3,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%eax)\n+\tvmovupd %ymm1,-0x20(%eax)\n+\tcmp %edi,%ecx\n+\tjne 7c1dd \n+\tmov %ebx,-0x1f8(%ebp)\n+\tmov -0x258(%ebp),%edi\n+\tmov %eax,%ecx\n+\tvmovapd %ymm7,-0x258(%ebp)\n+\tmov -0x1f8(%ebp),%ebx\n+\tvmovupd 0x20(%eax),%ymm1\n+\tinc %edi\n+\tvmovupd 0x20(%edx),%ymm7\n+\tvmovupd (%eax),%ymm6\n+\tsub $0x20,%esi\n+\tvmovupd (%ebx),%ymm2\n+\tvmovupd (%edx),%ymm5\n \tsub $0x20,%ebx\n-\tvunpckhpd 0x20(%ecx),%ymm5,%ymm5\n-\tvunpcklpd 0x20(%eax),%ymm4,%ymm1\n-\tsub $0x20,%edx\n+\tvmovupd 0x20(%esi),%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm6,%ymm6\n+\tvinsertf128 $0x1,%xmm7,%ymm5,%ymm4\n+\tvperm2f128 $0x21,%ymm2,%ymm2,%ymm2\n+\tvperm2f128 $0x31,%ymm7,%ymm5,%ymm5\n+\tvperm2f128 $0x21,%ymm3,%ymm3,%ymm3\n+\tvpermilpd $0x5,%ymm2,%ymm2\n+\tvunpcklpd %ymm6,%ymm0,%ymm1\n+\tvpermilpd $0x5,%ymm3,%ymm3\n+\tvunpcklpd %ymm5,%ymm4,%ymm7\n+\tvunpckhpd %ymm6,%ymm0,%ymm0\n+\tvunpckhpd %ymm5,%ymm4,%ymm4\n+\tmov %ebx,-0x1f8(%ebp)\n+\tmov -0x218(%ebp),%ebx\n+\tvmulpd %ymm2,%ymm7,%ymm7\n \tadd $0x40,%eax\n-\tvmovupd (%ecx),%ymm4\n-\tvunpcklpd 0x20(%ecx),%ymm4,%ymm4\n+\tadd $0x40,%edx\n+\tvmulpd %ymm3,%ymm1,%ymm1\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),%ymm3\n-\tvpermpd $0xd8,%ymm6,%ymm6\n-\tvmulpd %ymm7,%ymm5,%ymm5\n-\tvmulpd %ymm7,%ymm4,%ymm4\n-\tvfmsub132pd %ymm3,%ymm4,%ymm1\n-\tvfmsub132pd %ymm6,%ymm5,%ymm3\n-\tvmulpd %ymm2,%ymm1,%ymm1\n-\tvmulpd %ymm2,%ymm3,%ymm3\n-\tvpermpd $0x44,%ymm1,%ymm4\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm3,%ymm5\n-\tvpermpd $0xee,%ymm3,%ymm3\n-\tvshufpd $0xc,%ymm5,%ymm4,%ymm4\n-\tvshufpd $0xc,%ymm3,%ymm1,%ymm1\n-\tvmovupd %ymm4,-0x40(%eax)\n-\tvmovupd %ymm1,-0x20(%eax)\n-\tcmp %esi,%edi\n-\tjne 5a34d \n-\tmov -0x78(%ebp),%ecx\n-\tmov -0x128(%ebp),%edi\n-\ttest $0x3,%cl\n-\tje 5afd5 \n-\tmov %ecx,%edx\n-\tand $0xfffffffc,%edx\n-\tlea 0x0(,%edx,8),%eax\n-\tsub %edx,%ecx\n-\tsub %eax,-0xa8(%ebp)\n-\tsub %eax,-0xd0(%ebp)\n-\tmov %edx,%eax\n-\tmov %ecx,%ebx\n-\tshl $0x4,%eax\n-\tadd %eax,-0x1bc(%ebp)\n-\tadd %eax,-0x198(%ebp)\n-\tcmp $0x1,%ecx\n-\tje 5a4f7 \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+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm4,%ymm4\n+\tvsubpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x258(%ebp),%ymm7\n+\tvsubpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%ecx)\n+\tvmovupd %ymm1,-0x20(%ecx)\n+\tcmp %ebx,%edi\n+\tjb 7c3a2 \n+\tmov -0x88(%ebp),%esi\n+\ttest $0x3,%esi\n+\tje 8002e \n \tmov %esi,%eax\n-\tmov -0x98(%ebp),%esi\n-\tadd %edx,%eax\n+\tand $0xfffffffc,%eax\n+\tlea 0x0(,%eax,8),%edx\n+\tsub %eax,%esi\n+\tsub %edx,-0x1b8(%ebp)\n+\tsub %edx,-0x198(%ebp)\n+\tmov %eax,%edx\n+\tmov %esi,%ebx\n+\tshl $0x4,%edx\n+\tadd %edx,-0x160(%ebp)\n+\tadd %edx,-0x158(%ebp)\n+\tcmp $0x1,%esi\n+\tje 7c58d \n+\tmov %eax,%edx\n+\tmov -0x88(%ebp),%esi\n+\tmov -0x78(%ebp),%ecx\n+\tshl $0x1d,%edx\n+\tmov -0x220(%ebp),%edi\n+\tvmovapd -0xc8(%ebp),%xmm6\n+\tsub %eax,%edx\n+\tadd %esi,%eax\n+\tlea 0x1ffffffe(%esi,%edx,1),%edx\n+\tmov -0x68(%ebp),%esi\n \tshl $0x4,%eax\n-\tlea (%edi,%eax,1),%edx\n+\tadd %eax,%ecx\n+\tvpermilpd $0x1,(%edi,%edx,8),%xmm5\n \tadd %esi,%eax\n-\tmov -0x1a8(%ebp),%esi\n-\tvmovupd (%eax),%xmm3\n-\tvmovupd 0x10(%edx),%xmm7\n-\tvpermilpd $0x1,(%esi,%ecx,8),%xmm2\n-\tmov -0x158(%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 %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+\tmov -0x1d8(%ebp),%esi\n+\tvmovupd (%ecx),%xmm7\n+\tvmovupd (%eax),%xmm1\n+\tvmovupd 0x10(%eax),%xmm4\n \ttest $0x1,%bl\n-\tje 5afd5 \n+\tvpermilpd $0x1,(%esi,%edx,8),%xmm3\n+\tvmovhpd 0x10(%ecx),%xmm7,%xmm2\n+\tvmovupd 0x10(%ecx),%xmm7\n+\tvmulpd %xmm5,%xmm2,%xmm2\n+\tvunpcklpd %xmm4,%xmm1,%xmm0\n+\tvunpckhpd %xmm4,%xmm1,%xmm1\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvsubpd %xmm0,%xmm2,%xmm2\n+\tvmovlpd 0x8(%ecx),%xmm7,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm2,%xmm2\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm2,%xmm1\n+\tvunpckhpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm1,(%ecx)\n+\tvmovupd %xmm2,0x10(%ecx)\n+\tje 8002e \n \tmov %ebx,%eax\n \tand $0xfffffffe,%eax\n \tlea 0x0(,%eax,8),%edx\n \tshl $0x4,%eax\n-\tsub %edx,-0xa8(%ebp)\n-\tsub %edx,-0xd0(%ebp)\n-\tadd %eax,-0x1bc(%ebp)\n-\tadd %eax,-0x198(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tvmovddup (%eax),%xmm1\n-\tmov -0xd0(%ebp),%eax\n-\tvmovddup (%eax),%xmm2\n-\tmov -0x1bc(%ebp),%eax\n-\tvmulpd (%eax),%xmm2,%xmm2\n-\tmov -0x198(%ebp),%eax\n-\tvfmsub132pd (%eax),%xmm2,%xmm1\n-\tvmulpd %xmm0,%xmm1,%xmm0\n+\tsub %edx,-0x1b8(%ebp)\n+\tsub %edx,-0x198(%ebp)\n+\tadd %eax,-0x160(%ebp)\n+\tadd %eax,-0x158(%ebp)\n+\tmov -0x1b8(%ebp),%eax\n+\tmov -0x198(%ebp),%ecx\n+\tvmovddup (%eax),%xmm0\n+\tvmovddup (%ecx),%xmm1\n+\tmov -0x158(%ebp),%eax\n+\tmov -0x160(%ebp),%ecx\n+\tvmulpd (%eax),%xmm0,%xmm0\n+\tvmulpd (%ecx),%xmm1,%xmm1\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0xc8(%ebp),%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n \tvzeroupper\n-\tmovzbl -0x118(%ebp),%esi\n-\tsub $0x4,%esp\n+\tmovzbl -0x118(%ebp),%ecx\n \tmov $0x10,%eax\n-\tmov -0x5c(%ebp),%ebx\n-\tshlx %esi,%eax,%eax\n-\tpush %eax\n-\tpush -0xe8(%ebp)\n-\tpush -0x98(%ebp)\n-\tcall 4410 \n+\tshl %cl,%eax\n+\tcmp $0x4,%eax\n+\tjae 7cc2c \n+\ttest %eax,%eax\n+\tje 7c5ff \n+\tmov -0x224(%ebp),%edi\n+\ttest $0x2,%al\n+\tmovzbl (%edi),%ebx\n+\tmov -0x68(%ebp),%edi\n+\tmov %bl,-0x88(%ebp)\n+\tmov %bl,(%edi)\n+\tjne 8116b \n \tmov -0x48(%ebp),%eax\n-\tmov -0xbc(%ebp),%esi\n-\tadd $0xc,%esp\n-\tpush %edi\n+\tmov -0x78(%ebp),%edi\n+\tsub $0x4,%esp\n+\tmov -0xf8(%ebp),%ecx\n+\tmov -0x50(%ebp),%ebx\n \tmov 0x38(%eax),%eax\n \tpush %edi\n-\tpush (%eax,%esi,4)\n-\tcall 4800 \n-\tvmovapd -0xf8(%ebp),%xmm5\n+\tpush %edi\n+\tpush (%eax,%ecx,4)\n+\tcall 47f0 \n+\tvmovapd -0x128(%ebp),%xmm5\n \tadd $0x10,%esp\n \tvmulpd (%edi),%xmm5,%xmm0\n \tvmovupd %xmm0,(%edi)\n-\tjmp 54340 \n-\tmov %ecx,%edx\n-\tmov -0x98(%ebp),%edi\n-\tmov -0xa8(%ebp),%ebx\n-\tmov %edx,-0x98(%ebp)\n+\tjmp 798cd \n+\tmov -0x160(%ebp),%ebx\n+\tmov -0x78(%ebp),%edi\n+\tmov (%ebx),%ecx\n+\tmov %ecx,(%edi)\n+\tmov -0x4(%ebx,%edx,1),%ecx\n+\tmov %ecx,-0x4(%edi,%edx,1)\n+\tmov %edi,%ecx\n+\tlea 0x4(%edi),%edi\n+\tand $0xfffffffc,%edi\n+\tsub %edi,%ecx\n+\tsub %ecx,%ebx\n+\tadd %edx,%ecx\n+\tmov %ebx,%esi\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tjmp 7a0c8 \n+\tmov -0x68(%ebp),%edi\n+\tcmp $0x4,%edi\n+\tjle 818fd \n+\tmov -0x78(%ebp),%ecx\n+\tlea -0x5(%edi),%esi\n+\tmov %eax,-0xc8(%ebp)\n+\tand $0xfffffffc,%esi\n+\tlea 0x60(%eax),%edx\n+\tvmovapd -0x88(%ebp),%xmm1\n+\tlea 0x60(%ecx),%ebx\n+\tlea -0x4(%edi),%ecx\n+\tmov -0x1f8(%ebp),%eax\n+\tmov %ecx,-0x68(%ebp)\n+\tsub %esi,%ecx\n+\tmov -0x218(%ebp),%esi\n+\tjmp 7c6aa \n+\tsub $0x4,%edi\n+\tmov %edi,-0x68(%ebp)\n+\tvmovddup (%eax),%xmm0\n+\tvmovddup (%esi),%xmm2\n+\tvmulpd -0x60(%ebx),%xmm0,%xmm0\n+\tvmulpd -0x60(%edx),%xmm2,%xmm2\n+\tprefetcht0 0x30(%esi)\n+\tprefetcht0 0x30(%eax)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tadd $0x20,%esi\n+\tadd $0x20,%eax\n+\tmov -0x68(%ebp),%edi\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tmov %edx,-0x158(%ebp)\n+\tadd $0x40,%edx\n+\tmov %ebx,-0x198(%ebp)\n+\tadd $0x40,%ebx\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%edx)\n+\tvmovddup -0x18(%esi),%xmm0\n+\tvmovddup -0x18(%eax),%xmm2\n+\tvmulpd -0x90(%edx),%xmm0,%xmm0\n+\tvmulpd -0x90(%ebx),%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%edx)\n+\tvmovddup -0x10(%esi),%xmm0\n+\tvmovddup -0x10(%eax),%xmm2\n+\tvmulpd -0x80(%edx),%xmm0,%xmm0\n+\tvmulpd -0x80(%ebx),%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%edx)\n+\tvmovddup -0x8(%esi),%xmm0\n+\tvmovddup -0x8(%eax),%xmm2\n+\tvmulpd -0x70(%edx),%xmm0,%xmm0\n+\tvmulpd -0x70(%ebx),%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%edx)\n+\tcmp %ecx,%edi\n+\tjne 7c6a4 \n+\tmov -0x158(%ebp),%edi\n+\tvmovapd -0x88(%ebp),%xmm2\n+\tmov %esi,-0x218(%ebp)\n+\tmov -0x198(%ebp),%esi\n+\tmov %eax,-0x1f8(%ebp)\n+\tlea -0x20(%edi),%ebx\n+\tmov -0xc8(%ebp),%eax\n+\tsub $0x20,%esi\n+\tjmp 7cb2e \n+\tmov $0x1,%ebx\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x78(%ebp),%edx\n+\tmov %edi,%esi\n+\tmov -0x68(%ebp),%ecx\n+\tmov %eax,-0xc8(%ebp)\n+\tmov %edi,-0xf8(%ebp)\n+\tvmovapd -0xa8(%ebp),%xmm2\n \txor %eax,%eax\n-\tmov %ecx,-0x1a8(%ebp)\n-\tmov -0xd0(%ebp),%ecx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0xc8(%ebp),%edi\n \tnop\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 (%esi,%eax,1),%xmm0\n+\tvmovddup (%edi,%eax,1),%xmm1\n+\tvmulpd (%edx,%eax,2),%xmm0,%xmm0\n+\tvmulpd (%ecx,%eax,2),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edx,%eax,2)\n \tadd $0x8,%eax\n-\tdecl -0x98(%ebp)\n-\tjne 5a5b0 \n-\tmov %edi,-0x98(%ebp)\n-\tmov -0x1a8(%ebp),%ecx\n-\tmov %ebx,-0xa8(%ebp)\n-\tjmp 571ef \n+\tdec %ebx\n+\tjne 7c7d0 \n+\tmov -0xd8(%ebp),%ebx\n+\tmov -0x78(%ebp),%edx\n+\tmov -0xf8(%ebp),%edi\n+\tmov %ebx,%eax\n+\tlea -0x1(%ebx),%ecx\n+\tshl $0x4,%eax\n+\tmov %ecx,-0x160(%ebp)\n+\tadd %eax,%edx\n+\tmov %edx,-0xc8(%ebp)\n+\tmov -0x68(%ebp),%edx\n+\tadd %eax,%edx\n+\tmov %edx,-0xcc(%ebp)\n+\tlea 0x0(,%ecx,8),%edx\n+\tlea (%edi,%edx,1),%ecx\n+\tmov %ecx,-0x118(%ebp)\n+\tmov -0x88(%ebp),%ecx\n+\tadd %edx,%ecx\n+\tdec %ebx\n+\tmov %ecx,-0x158(%ebp)\n+\tmov $0x1,%ecx\n+\tjne 76825 \n+\tmov -0x118(%ebp),%edx\n+\tmov -0x158(%ebp),%eax\n+\tlea 0x0(,%ecx,8),%ebx\n+\tmov -0xcc(%ebp),%esi\n+\tvmovapd -0xa8(%ebp),%xmm2\n+\tsub %ebx,%edx\n+\tsub %ebx,%eax\n+\tmov -0xc8(%ebp),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tadd $0x10,%ebx\n+\tadd $0x10,%esi\n+\tvmovddup (%edx,%ecx,8),%xmm0\n+\tvmovddup (%eax,%ecx,8),%xmm1\n+\tvmulpd -0x10(%ebx),%xmm0,%xmm0\n+\tdec %ecx\n+\tvmulpd -0x10(%esi),%xmm1,%xmm1\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%ebx)\n+\tjne 7c880 \n+\tjmp 76d13 \n+\tmov $0x1,%edx\n+\tmov -0x68(%ebp),%eax\n+\tmov -0xc8(%ebp),%esi\n+\tmov %edi,%ebx\n+\tmov -0x78(%ebp),%ecx\n+\tmov %eax,-0x158(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tmov %eax,-0x198(%ebp)\n+\tmov %edx,-0x160(%ebp)\n+\tvmovapd -0xa8(%ebp),%xmm2\n \txor %eax,%eax\n-\tjmp 54403 \n+\tmov %edi,-0x1b8(%ebp)\n+\tmov -0x198(%ebp),%edi\n+\tvmovsd (%ebx,%eax,1),%xmm1\n+\tmov -0x158(%ebp),%edx\n+\tvmulsd (%ecx,%eax,2),%xmm1,%xmm0\n+\tvmulsd 0x8(%ecx,%eax,2),%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvmovddup (%edi,%eax,1),%xmm1\n+\tvmulpd (%edx,%eax,2),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%esi,%eax,2)\n+\tadd $0x8,%eax\n+\tdecl -0x160(%ebp)\n+\tjne 7c8f0 \n+\tmov -0xd8(%ebp),%edx\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x1b8(%ebp),%edi\n+\tmov -0x88(%ebp),%ebx\n+\tmov %edx,%eax\n+\tshl $0x4,%eax\n+\tadd %eax,%ecx\n+\tmov %eax,-0x1d8(%ebp)\n+\tmov %ecx,-0x218(%ebp)\n+\tmov -0x68(%ebp),%ecx\n+\tadd %eax,%ecx\n+\tmov %ecx,-0x1b8(%ebp)\n+\tmov -0xc8(%ebp),%ecx\n+\tlea (%ecx,%eax,1),%esi\n+\tlea -0x1(%edx),%ecx\n+\tmov %edx,%eax\n+\tlea 0x0(,%ecx,8),%edx\n+\tmov %ecx,-0x278(%ebp)\n+\tmov %edx,-0x1f8(%ebp)\n+\tlea (%edi,%edx,1),%ecx\n+\tadd %ebx,%edx\n+\tdec %eax\n+\tmov %ecx,-0x160(%ebp)\n+\tmov %edx,-0x198(%ebp)\n+\tjne 781a8 \n+\tmov -0x218(%ebp),%eax\n+\tmovl $0x10,-0x1d8(%ebp)\n+\tmovl $0x0,-0x278(%ebp)\n+\tmov %eax,-0x158(%ebp)\n+\tmov -0x1b8(%ebp),%eax\n+\tmovl $0x0,-0x1f8(%ebp)\n+\tmov %eax,-0x88(%ebp)\n+\tmov $0x1,%eax\n+\tlea 0x0(,%eax,8),%ebx\n+\tmov -0x218(%ebp),%edi\n+\tvmovapd -0xa8(%ebp),%xmm2\n+\tsub %ebx,%ecx\n+\tsub %ebx,%edx\n+\tmov -0x1b8(%ebp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tadd $0x10,%edi\n+\tadd $0x10,%ebx\n+\tvmovddup (%ecx,%eax,8),%xmm0\n+\tvmovddup (%edx,%eax,8),%xmm1\n+\tvmulpd -0x10(%edi),%xmm0,%xmm0\n+\tadd $0x10,%esi\n+\tvmulpd -0x10(%ebx),%xmm1,%xmm1\n+\tdec %eax\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%esi)\n+\tjne 7c9f8 \n+\tvmovsd -0x168(%ebp),%xmm4\n+\tcmpl $0x1,-0xd8(%ebp)\n+\tvmulsd -0x118(%ebp),%xmm4,%xmm3\n+\tvmovddup %xmm3,%xmm5\n+\tjne 7d51a \n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x78(%ebp),%edi\n \tmov $0x1,%edx\n-\tjmp 591ba \n+\tmov -0xf8(%ebp),%ebx\n+\tmov -0xcc(%ebp),%esi\n+\txor %eax,%eax\n+\tnop\n+\tvmovddup (%ebx,%eax,1),%xmm0\n+\tvmovddup (%esi,%eax,1),%xmm1\n+\tvmulpd (%edi,%eax,2),%xmm0,%xmm0\n+\tvmulpd (%ecx,%eax,2),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ecx,%eax,2)\n+\tadd $0x8,%eax\n+\tdec %edx\n+\tjne 7ca60 \n+\tjmp 78970 \n+\tmov $0x1,%eax\n+\tmov %ecx,%edx\n+\tmov -0x160(%ebp),%ecx\n+\tlea 0x0(,%eax,8),%ebx\n+\tmov -0x158(%ebp),%esi\n+\tsub %ebx,%edx\n+\tsub %ebx,%ecx\n+\tmov -0x88(%ebp),%ebx\n+\tadd $0x10,%ebx\n+\tadd $0x10,%esi\n+\tvmovddup (%ecx,%eax,8),%xmm0\n+\tvmovddup (%edx,%eax,8),%xmm1\n+\tvmulpd -0x10(%ebx),%xmm0,%xmm0\n+\tdec %eax\n+\tvmulpd -0x10(%esi),%xmm1,%xmm1\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%ebx)\n+\tjne 7cab0 \n+\tvzeroupper\n+\tjmp 78e6d \n+\tvzeroupper\n+\tjmp 739fb \n+\tmov -0x224(%ebp),%ebx\n+\tmov (%ebx),%edx\n+\tmov -0x68(%ebp),%ecx\n+\tmov %edx,(%ecx)\n+\tlea 0x4(%ecx),%edi\n+\tmov -0x4(%ebx,%eax,1),%edx\n+\tand $0xfffffffc,%edi\n+\tmov %edx,-0x4(%ecx,%eax,1)\n+\tsub %edi,%ecx\n+\tsub %ecx,%ebx\n+\tlea (%eax,%ecx,1),%ecx\n+\tmov %ebx,%esi\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tjmp 76208 \n+\tmov -0x22c(%ebp),%ebx\n+\tjmp 7caf0 \n+\tmov -0x78(%ebp),%esi\n+\tmov %eax,%ebx\n+\tmov $0x1,%ecx\n+\tvmovapd %xmm4,%xmm2\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x218(%ebp),%edi\n+\txor %edx,%edx\n+\tmov -0x1f8(%ebp),%eax\n+\tnop\n+\tvmovddup (%edi,%edx,1),%xmm0\n+\tvmovddup (%eax,%edx,1),%xmm1\n+\tvmulpd (%ebx,%edx,2),%xmm0,%xmm0\n+\tvmulpd (%esi,%edx,2),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ebx,%edx,2)\n+\tadd $0x8,%edx\n+\tdec %ecx\n+\tjne 7cb40 \n+\tmov -0x68(%ebp),%eax\n+\tvzeroupper\n+\tjmp 7a093 \n+\tmov %eax,-0x198(%ebp)\n+\tmov -0x160(%ebp),%ebx\n+\tmov $0x1,%ecx\n+\tmov -0x78(%ebp),%esi\n+\tmov -0x158(%ebp),%edi\n+\tmov %eax,-0x158(%ebp)\n+\txor %edx,%edx\n+\tvmovapd -0xc8(%ebp),%xmm2\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x88(%ebp),%eax\n+\tvmovddup (%edi,%edx,1),%xmm0\n+\tvmulpd (%esi,%edx,2),%xmm0,%xmm0\n+\tvmovddup (%eax,%edx,1),%xmm1\n+\tmov -0x198(%ebp),%eax\n+\tvmulpd (%eax,%edx,2),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ebx,%edx,2)\n+\tadd $0x8,%edx\n+\tdec %ecx\n+\tjne 7cba0 \n+\tmov -0x158(%ebp),%eax\n+\tjmp 79c21 \n+\tmov -0x78(%ebp),%ebx\n+\tmov $0x1,%ecx\n+\tmov -0x158(%ebp),%edi\n+\tmov -0x88(%ebp),%esi\n+\txor %edx,%edx\n+\tvmovapd -0xc8(%ebp),%xmm2\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovddup (%edi,%edx,1),%xmm0\n+\tvmovddup (%esi,%edx,1),%xmm1\n+\tvmulpd (%ebx,%edx,2),%xmm0,%xmm0\n+\tvmulpd (%eax,%edx,2),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ebx,%edx,2)\n+\tadd $0x8,%edx\n+\tdec %ecx\n+\tjne 7cc00 \n+\tjmp 773a7 \n+\tmov -0x224(%ebp),%ebx\n+\tmov -0x68(%ebp),%ecx\n+\tmov (%ebx),%edx\n+\tlea 0x4(%ecx),%edi\n+\tand $0xfffffffc,%edi\n+\tmov %edx,(%ecx)\n+\tmov -0x4(%ebx,%eax,1),%edx\n+\tmov %edx,-0x4(%ecx,%eax,1)\n+\tsub %edi,%ecx\n+\tsub %ecx,%ebx\n+\tlea (%eax,%ecx,1),%ecx\n+\tmov %ebx,%esi\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tjmp 7c5ff \n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x78(%ebp),%ecx\n \tmov $0x1,%edx\n-\tjmp 59251 \n-\tmov -0x78(%ebp),%edx\n-\tmov %edx,-0x198(%ebp)\n-\tmov -0xa8(%ebp),%ebx\n+\tmov -0x160(%ebp),%edi\n+\tmov -0x158(%ebp),%esi\n+\tvmovapd -0xc8(%ebp),%xmm2\n \txor %eax,%eax\n-\tmov -0xd0(%ebp),%esi\n-\tmov -0x98(%ebp),%ecx\n \tlea %cs: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-\tmov -0xe8(%ebp),%edx\n+\tvmovsd (%esi,%eax,1),%xmm1\n+\tvmovsd (%edi,%eax,1),%xmm3\n+\tvmulsd (%ebx,%eax,2),%xmm1,%xmm0\n+\tvmulsd (%ecx,%eax,2),%xmm3,%xmm4\n+\tvmulsd 0x8(%ebx,%eax,2),%xmm1,%xmm1\n+\tvmulsd 0x8(%ecx,%eax,2),%xmm3,%xmm3\n+\tvaddsd %xmm4,%xmm0,%xmm0\n+\tvaddsd %xmm3,%xmm1,%xmm1\n \tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%edx,%eax,2)\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ebx,%eax,2)\n \tadd $0x8,%eax\n-\tdecl -0x198(%ebp)\n-\tjne 5a630 \n-\tmov -0x78(%ebp),%esi\n-\tmov -0x98(%ebp),%ecx\n-\tmov -0xa8(%ebp),%edx\n-\tmov %esi,%eax\n+\tdec %edx\n+\tjne 7cc80 \n+\tmov -0x88(%ebp),%ecx\n+\tmov -0x78(%ebp),%edx\n+\tmov -0x68(%ebp),%ebx\n+\tmov %ecx,%eax\n+\tmov %ecx,-0x220(%ebp)\n \tshl $0x4,%eax\n-\tadd %eax,%ecx\n-\tmov %eax,-0x200(%ebp)\n-\tmov %ecx,-0x1bc(%ebp)\n-\tlea (%edi,%eax,1),%ecx\n-\tmov %ecx,-0x198(%ebp)\n-\tmov -0xe8(%ebp),%ecx\n-\tadd %ecx,%eax\n-\tmov %eax,-0x1c0(%ebp)\n-\tmov %esi,%eax\n-\tlea -0x1(%esi),%esi\n-\tmov %esi,-0x1ac(%ebp)\n-\tmov %esi,-0x27c(%ebp)\n-\tshl $0x3,%esi\n-\tlea (%edx,%esi,1),%ecx\n-\tmov %esi,-0x218(%ebp)\n-\tmov %ecx,-0x1fc(%ebp)\n-\tmov -0xd0(%ebp),%ecx\n-\tadd %ecx,%esi\n-\tmov %esi,-0x1f8(%ebp)\n-\tcmp $0x1,%eax\n-\tjne 59ce1 \n-\tmovl $0x10,-0x200(%ebp)\n-\tmovl $0x0,-0x27c(%ebp)\n-\tmovl $0x0,-0x218(%ebp)\n+\tadd %eax,%edx\n+\tlea (%ebx,%eax,1),%esi\n+\tmov -0x158(%ebp),%ebx\n+\tmov %edx,-0x198(%ebp)\n+\tlea -0x1(%ecx),%edx\n+\tmov %edx,-0x218(%ebp)\n+\tshl $0x3,%edx\n+\tadd %edx,%ebx\n+\tmov %ebx,-0x1f8(%ebp)\n+\tmov -0x160(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tdec %ecx\n+\tmov %ebx,-0x1d8(%ebp)\n+\tjne 77986 \n+\tmov -0x88(%ebp),%ebx\n+\tmov -0x1f8(%ebp),%edx\n+\tmov -0x1d8(%ebp),%eax\n+\tvmovapd -0xc8(%ebp),%xmm2\n+\tlea 0x0(,%ebx,8),%ecx\n+\tmov -0x198(%ebp),%edi\n+\tsub %ecx,%edx\n+\tsub %ecx,%eax\n+\tmov -0x218(%ebp),%ecx\n+\tjmp 7cd41 \n+\tnop\n+\tdec %ecx\n+\tadd $0x10,%esi\n+\tadd $0x10,%edi\n+\tvmovddup (%edx,%ebx,8),%xmm0\n+\tvmovddup (%eax,%ebx,8),%xmm1\n+\tvmulpd -0x10(%esi),%xmm0,%xmm0\n+\ttest %ecx,%ecx\n+\tvmulpd -0x10(%edi),%xmm1,%xmm1\n+\tmov %ecx,%ebx\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%esi)\n+\tjne 7cd40 \n+\tjmp 7623a \n+\tinc %eax\n+\tmov %eax,-0x21c(%ebp)\n+\tjmp 73b21 \n+\tmov $0x1,%edx\n+\tmov -0x78(%ebp),%eax\n+\tmov -0x224(%ebp),%edi\n+\tmov -0x160(%ebp),%ebx\n+\tmov -0x68(%ebp),%esi\n+\tmov %eax,-0x1d8(%ebp)\n+\tmov -0x158(%ebp),%ecx\n+\tmov %edx,-0x218(%ebp)\n+\tvmovapd -0xc8(%ebp),%xmm2\n+\txor %eax,%eax\n+\tlea 0x0(%esi),%esi\n+\tmov -0x1d8(%ebp),%edx\n+\tvmovddup (%ecx,%eax,1),%xmm0\n+\tvmovddup (%ebx,%eax,1),%xmm1\n+\tvmulpd (%esi,%eax,2),%xmm0,%xmm0\n+\tvmulpd (%edx,%eax,2),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi,%eax,2)\n+\tadd $0x8,%eax\n+\tdecl -0x218(%ebp)\n+\tjne 7cdb8 \n+\tmov -0x88(%ebp),%ecx\n+\tmov -0x68(%ebp),%edx\n+\tmov -0x78(%ebp),%ebx\n+\tmov %ecx,%eax\n+\tshl $0x4,%eax\n+\tadd %eax,%edx\n+\tmov %eax,-0x290(%ebp)\n+\tmov %edx,-0x238(%ebp)\n+\tlea (%ebx,%eax,1),%edx\n+\tmov -0x160(%ebp),%ebx\n+\tmov %edx,-0x288(%ebp)\n+\tmov -0x224(%ebp),%edx\n+\tadd %edx,%eax\n+\tlea -0x1(%ecx),%edx\n+\tmov %eax,-0x1d8(%ebp)\n+\tmov %ecx,%eax\n+\tmov -0x158(%ebp),%ecx\n+\tmov %edx,-0x218(%ebp)\n+\tmov %edx,-0x2f8(%ebp)\n+\tshl $0x3,%edx\n+\tadd %edx,%ecx\n+\tdec %eax\n+\tmov %ecx,-0x2c0(%ebp)\n+\tlea (%ebx,%edx,1),%ecx\n+\tmov %ecx,-0x2b8(%ebp)\n+\tjne 752fd \n+\tmov -0x238(%ebp),%eax\n+\tmovl $0x10,-0x290(%ebp)\n+\tmov %ecx,%edx\n+\tmovl $0x0,-0x2f8(%ebp)\n+\tmov %eax,-0x258(%ebp)\n+\tmov -0x288(%ebp),%eax\n+\tmovl $0x8,-0x22c(%ebp)\n+\tmov %eax,-0x220(%ebp)\n+\tmov -0x2c0(%ebp),%eax\n+\tmov %eax,-0x278(%ebp)\n+\tmov -0x2b8(%ebp),%eax\n+\tmov %eax,-0x230(%ebp)\n+\tmov $0x1,%eax\n+\tmov -0x2c0(%ebp),%ecx\n+\tlea 0x0(,%eax,8),%ebx\n+\tvmovapd -0xc8(%ebp),%xmm2\n+\tsub %ebx,%edx\n+\tmov -0x238(%ebp),%esi\n+\tmov -0x1d8(%ebp),%edi\n+\tsub %ebx,%ecx\n+\tmov -0x288(%ebp),%ebx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tadd $0x10,%esi\n+\tadd $0x10,%ebx\n+\tvmovddup (%ecx,%eax,8),%xmm0\n+\tvmovddup (%edx,%eax,8),%xmm1\n+\tvmulpd -0x10(%esi),%xmm0,%xmm0\n+\tadd $0x10,%edi\n+\tvmulpd -0x10(%ebx),%xmm1,%xmm1\n+\tdec %eax\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%edi)\n+\tjne 7cee0 \n+\tvmovsd -0x1f8(%ebp),%xmm5\n+\tcmpl $0x1,-0x88(%ebp)\n+\tvmulsd -0x1b8(%ebp),%xmm5,%xmm4\n+\tvmovddup %xmm4,%xmm5\n+\tvmovsd %xmm4,-0x2d8(%ebp)\n+\tvmovapd %xmm5,-0x1b8(%ebp)\n+\tjne 75678 \n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x158(%ebp),%ecx\n+\tmov $0x1,%eax\n+\tmov -0x78(%ebp),%edx\n+\tvmovapd %xmm5,%xmm2\n+\tmov %ebx,-0x2c0(%ebp)\n+\tmov -0x198(%ebp),%ebx\n+\tmov %ecx,%edi\n+\tmov %ecx,-0x2b8(%ebp)\n+\tmov %ebx,-0xc8(%ebp)\n+\tmov -0x160(%ebp),%ebx\n+\tmov %eax,-0x1d8(%ebp)\n+\tmov -0x2c0(%ebp),%esi\n+\txor %ecx,%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd -0xb0(%ebp),%xmm4\n+\tmov -0xc8(%ebp),%eax\n+\tvmovsd (%ebx,%ecx,1),%xmm5\n+\tvaddsd (%eax,%ecx,1),%xmm4,%xmm1\n+\tvmovsd (%edi,%ecx,1),%xmm4\n+\tvdivsd %xmm1,%xmm5,%xmm0\n+\tvdivsd %xmm1,%xmm4,%xmm1\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%edx,%ecx,2),%xmm0,%xmm0\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd (%esi,%ecx,2),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edx,%ecx,2)\n+\tadd $0x8,%ecx\n+\tdecl -0x1d8(%ebp)\n+\tjne 7cf88 \n+\tjmp 75bc4 \n+\tmov %eax,%ebx\n+\tmov -0x78(%ebp),%eax\n+\tmovl $0x8,-0x220(%ebp)\n+\tmov -0x160(%ebp),%ecx\n+\tmov -0x198(%ebp),%esi\n+\tmov $0x1,%edx\n+\tmov %eax,-0x218(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x158(%ebp),%edi\n+\tmov %eax,-0x1d8(%ebp)\n+\tmov %edx,-0x224(%ebp)\n+\tvmovapd -0xc8(%ebp),%xmm2\n+\txor %eax,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd -0xb0(%ebp),%xmm4\n+\tmov -0x1d8(%ebp),%edx\n+\tvaddsd (%esi,%eax,1),%xmm4,%xmm1\n+\tvmulsd (%edi,%eax,1),%xmm1,%xmm0\n+\tvmulsd (%ecx,%eax,1),%xmm1,%xmm1\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%edx,%eax,2),%xmm0,%xmm0\n+\tmov -0x218(%ebp),%edx\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd (%edx,%eax,2),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ebx,%eax,2)\n+\tadd $0x8,%eax\n+\tdecl -0x224(%ebp)\n+\tjne 7d028 \n+\tmov -0x88(%ebp),%eax\n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x220(%ebp),%esi\n \tmov -0x78(%ebp),%ecx\n-\tmov -0x1fc(%ebp),%esi\n-\tmov %edi,-0xa8(%ebp)\n-\tmov -0x1f8(%ebp),%ebx\n-\tmov -0x1bc(%ebp),%edx\n-\tlea 0x0(,%ecx,8),%eax\n-\tmov -0x1c0(%ebp),%edi\n-\tsub %eax,%esi\n-\tsub %eax,%ebx\n-\tmov %ecx,%eax\n-\tmov -0x198(%ebp),%ecx\n-\tlea 0x0(%esi),%esi\n-\tadd $0x10,%ecx\n-\tvmovddup (%ebx,%eax,8),%xmm1\n+\tmov %eax,%edi\n+\tshl $0x4,%edi\n+\tmov %esi,-0x314(%ebp)\n+\tlea (%ebx,%edi,1),%edx\n+\tmov -0x22c(%ebp),%ebx\n+\tadd %edi,%ecx\n+\tmov %edi,-0x2c0(%ebp)\n+\tadd %edi,%ebx\n+\tmov %ebx,-0x230(%ebp)\n+\tmov -0x198(%ebp),%ebx\n+\tlea (%ebx,%esi,1),%edi\n+\tlea -0x8(%esi),%ebx\n+\tmov -0x158(%ebp),%esi\n+\tmov %ebx,-0x318(%ebp)\n+\tadd %ebx,%esi\n+\tmov %edi,-0x278(%ebp)\n+\tmov %esi,-0x1d8(%ebp)\n+\tmov -0x160(%ebp),%esi\n+\tadd %esi,%ebx\n+\tcmp $0x1,%eax\n+\tjne 7f719 \n+\tmov -0x50(%ebp),%edi\n+\tmov -0x1d8(%ebp),%eax\n+\tmov %edx,-0x258(%ebp)\n+\tmov %ecx,-0x224(%ebp)\n+\tmov %ebx,-0x238(%ebp)\n+\tvmovq -0x98d8(%edi),%xmm1\n+\tmovl $0x10,-0x2c0(%ebp)\n+\tmovl $0x8,-0x314(%ebp)\n+\tmovl $0x0,-0x308(%ebp)\n+\tmovl $0x0,-0x318(%ebp)\n+\tmov %eax,-0x288(%ebp)\n+\tmov $0x1,%eax\n+\tlea 0x0(,%eax,8),%esi\n+\tmov -0x1d8(%ebp),%edi\n+\tvmovapd -0xc8(%ebp),%xmm2\n+\tsub %esi,%ebx\n+\tsub %esi,%edi\n+\tmov %ebx,-0xc8(%ebp)\n+\tmov -0x230(%ebp),%esi\n+\tmov %edi,-0x198(%ebp)\n+\tmov -0x278(%ebp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd -0xb0(%ebp),%xmm5\n+\tmov -0x198(%ebp),%ebx\n \tadd $0x10,%edx\n-\tvmovddup (%esi,%eax,8),%xmm0\n-\tvmulpd -0x10(%ecx),%xmm1,%xmm1\n-\tadd $0x10,%edi\n-\tvfmsub132pd -0x10(%edx),%xmm1,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%edi)\n+\tadd $0x10,%ecx\n+\tadd $0x10,%esi\n+\tadd $0x8,%edi\n+\tvaddsd -0x8(%edi),%xmm5,%xmm3\n+\tvmulsd (%ebx,%eax,8),%xmm3,%xmm0\n+\tmov -0xc8(%ebp),%ebx\n+\tvmulsd (%ebx,%eax,8),%xmm3,%xmm3\n \tdec %eax\n-\tjne 5a738 \n-\tvmovsd -0x138(%ebp),%xmm7\n-\tvmulsd -0x128(%ebp),%xmm7,%xmm7\n-\tcmpl $0x1,-0x78(%ebp)\n-\tmov -0xa8(%ebp),%edi\n-\tvmovddup %xmm7,%xmm0\n-\tjne 5b048 \n-\tmov -0x78(%ebp),%edx\n-\tmov -0x158(%ebp),%ebx\n+\tvxorpd %xmm1,%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x10(%edx),%xmm0,%xmm0\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x10(%ecx),%xmm3,%xmm3\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%esi)\n+\tjne 7d170 \n+\tvmovsd -0x1f8(%ebp),%xmm5\n+\tcmpl $0x1,-0x88(%ebp)\n+\tvmulsd -0x1b8(%ebp),%xmm5,%xmm4\n+\tvmovddup %xmm4,%xmm5\n+\tvmovsd %xmm4,-0x1d8(%ebp)\n+\tvmovapd %xmm5,-0xc8(%ebp)\n+\tjne 801f2 \n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x68(%ebp),%edi\n+\tmov $0x1,%edx\n+\tmov -0x158(%ebp),%esi\n+\tmov -0x160(%ebp),%ebx\n+\tvmovapd %xmm5,%xmm2\n \txor %eax,%eax\n-\tmov -0x1a8(%ebp),%esi\n-\tmov -0x98(%ebp),%ecx\n-\tlea 0x0(%esi),%esi\n-\tvmovsd (%ebx,%eax,1),%xmm1\n-\tvmulsd 0x8(%ecx,%eax,2),%xmm1,%xmm3\n-\tvmulsd (%ecx,%eax,2),%xmm1,%xmm1\n-\tvmovsd (%esi,%eax,1),%xmm2\n-\tvfmadd231sd (%edi,%eax,2),%xmm2,%xmm1\n-\tvfmadd132sd 0x8(%edi,%eax,2),%xmm3,%xmm2\n-\tvunpcklpd %xmm2,%xmm1,%xmm1\n-\tvmulpd %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm1,(%edi,%eax,2)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovddup (%ebx,%eax,1),%xmm0\n+\tvmovddup (%esi,%eax,1),%xmm1\n+\tvmulpd (%ecx,%eax,2),%xmm0,%xmm0\n+\tvmulpd (%edi,%eax,2),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ecx,%eax,2)\n \tadd $0x8,%eax\n \tdec %edx\n-\tjne 5a7a0 \n-\tjmp 5a275 \n-\tvzeroupper\n-\tjmp 53774 \n-\tmov -0x1a8(%ebp),%ebx\n-\tmov -0x228(%ebp),%ecx\n-\tmov -0x200(%ebp),%eax\n-\tadd %ebx,%eax\n-\tcmp %ecx,%ebx\n+\tjne 7d218 \n+\tjmp 7b0ce \n+\tmov -0x220(%ebp),%esi\n+\tmov -0x300(%ebp),%eax\n+\tmov -0x290(%ebp),%edi\n+\tcmp %eax,%esi\n+\tmov -0x304(%ebp),%eax\n+\tlea (%esi,%edi,1),%ecx\n \tsetae %dl\n-\tcmp %eax,-0xa8(%ebp)\n-\tmov %eax,%ecx\n-\tsetae %al\n-\tmov %ecx,-0x198(%ebp)\n-\tor %eax,%edx\n-\tcmp %esi,%ebx\n+\tcmp %ecx,-0x158(%ebp)\n+\tsetae %bl\n+\tor %edx,%ebx\n+\tcmp %eax,%esi\n \tsetae %al\n-\tcmp %ecx,-0xd0(%ebp)\n-\tsetae %cl\n-\tmov %ecx,%esi\n-\tmov -0xe8(%ebp),%ecx\n-\tor %esi,%eax\n-\tmov %edx,%esi\n-\tand %eax,%esi\n-\tcmp %ecx,%edi\n-\tmov -0x198(%ebp),%ecx\n+\tcmp %ecx,-0x160(%ebp)\n+\tsetae %dl\n+\tor %edx,%eax\n+\tmov -0x198(%ebp),%edx\n+\tand %eax,%ebx\n+\tcmp %edx,-0x78(%ebp)\n \tsetae %al\n-\tcmp %ecx,-0x128(%ebp)\n-\tmov %esi,%ecx\n+\tcmp %ecx,-0xc8(%ebp)\n \tsetae %dl\n \tor %edx,%eax\n-\ttest %al,%cl\n-\tje 5a866 \n-\tmov -0x200(%ebp),%eax\n-\tmov -0x98(%ebp),%esi\n-\tlea 0x10(%esi,%eax,1),%edx\n-\tmov %ebx,%eax\n+\ttest %al,%bl\n+\tje 7d2b3 \n+\tmov -0x68(%ebp),%eax\n+\tlea 0x10(%eax,%edi,1),%edx\n+\tmov %esi,%eax\n \tsub %edx,%eax\n \tadd $0x8,%eax\n \tcmp $0x30,%eax\n-\tja 58076 \n-\tmov -0x78(%ebp),%esi\n-\tmov -0x1fc(%ebp),%edx\n-\tmov %edi,-0xd0(%ebp)\n-\tmov -0x218(%ebp),%eax\n-\tmov -0x128(%ebp),%ebx\n-\tlea 0x0(,%esi,8),%ecx\n-\tmov -0x1bc(%ebp),%edi\n-\tvmovapd -0x138(%ebp),%xmm2\n+\tja 75c91 \n+\tcmpl $0x4,-0x88(%ebp)\n+\tjg 7ea5a \n+\tmov -0x50(%ebp),%eax\n+\tvmovq -0x98d8(%eax),%xmm1\n+\tmov -0x88(%ebp),%ebx\n+\tmov -0x230(%ebp),%edx\n+\tmov -0x278(%ebp),%eax\n+\tmov -0xc8(%ebp),%edi\n+\tlea 0x0(,%ebx,8),%ecx\n+\tmov -0x258(%ebp),%esi\n+\tvmovapd -0x1b8(%ebp),%xmm2\n \tsub %ecx,%eax\n \tsub %ecx,%edx\n-\tmov -0x1ac(%ebp),%ecx\n-\tmov %eax,-0xa8(%ebp)\n-\tmov -0x1a8(%ebp),%eax\n-\tmov %edx,-0x78(%ebp)\n-\tjmp 5a8b9 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd -0xb0(%ebp),%xmm5\n+\tmov %eax,-0xc8(%ebp)\n+\tmov -0x218(%ebp),%ecx\n+\tmov %edx,-0x88(%ebp)\n+\tmov -0x220(%ebp),%eax\n+\tjmp 7d321 \n+\txchg %ax,%ax\n \tdec %ecx\n-\tmov -0x78(%ebp),%edx\n-\tadd $0x10,%edi\n+\tmov -0x88(%ebp),%edx\n+\tvaddsd (%edi),%xmm5,%xmm4\n \tadd $0x10,%eax\n-\tadd $0x8,%ebx\n-\tvmovsd -0xc8(%ebp),%xmm7\n-\tvaddsd -0x8(%ebx),%xmm7,%xmm3\n-\tvmovsd (%edx,%esi,8),%xmm7\n-\tmov -0xa8(%ebp),%edx\n-\tvmovsd (%edx,%esi,8),%xmm1\n-\tvdivsd %xmm3,%xmm7,%xmm0\n-\tmov %ecx,%esi\n-\tvdivsd %xmm3,%xmm1,%xmm1\n-\tvxorpd -0x1d8(%ebp),%xmm0,%xmm0\n+\tadd $0x10,%esi\n+\tadd $0x8,%edi\n+\ttest %ecx,%ecx\n+\tvmovsd (%edx,%ebx,8),%xmm6\n+\tmov -0xc8(%ebp),%edx\n+\tvmovsd (%edx,%ebx,8),%xmm3\n+\tvdivsd %xmm4,%xmm6,%xmm0\n+\tmov %ecx,%ebx\n+\tvdivsd %xmm4,%xmm3,%xmm3\n+\tvxorpd %xmm1,%xmm0,%xmm0\n \tvmovddup %xmm0,%xmm0\n-\tvmovddup %xmm1,%xmm1\n-\tvmulpd -0x10(%edi),%xmm1,%xmm1\n-\tvfmadd132pd -0x10(%eax),%xmm1,%xmm0\n+\tvmulpd -0x10(%eax),%xmm0,%xmm0\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x10(%esi),%xmm3,%xmm3\n+\tvaddpd %xmm3,%xmm0,%xmm0\n \tvmulpd %xmm2,%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%eax)\n-\ttest %ecx,%ecx\n-\tjne 5a8b8 \n-\tmov -0xd0(%ebp),%edi\n+\tjne 7d320 \n \tvzeroupper\n-\tjmp 5833b \n-\tmov -0x78(%ebp),%edx\n-\tmov %edx,-0x118(%ebp)\n-\tmov -0xd0(%ebp),%ebx\n+\tjmp 761cb \n+\tmov -0x78(%ebp),%eax\n+\tmovl $0x8,-0x220(%ebp)\n+\tmov $0x1,%edx\n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x160(%ebp),%esi\n+\tmov -0x198(%ebp),%ebx\n+\tmov -0x158(%ebp),%edi\n+\tmov %eax,-0x118(%ebp)\n+\tmov %edx,-0x1d8(%ebp)\n+\tvmovapd -0xc8(%ebp),%xmm2\n \txor %eax,%eax\n-\tmov -0xe8(%ebp),%esi\n-\tmov -0x98(%ebp),%ecx\n-\tnop\n-\tmov -0xa8(%ebp),%edx\n-\tvmovsd -0xc8(%ebp),%xmm6\n-\tvaddsd (%esi,%eax,1),%xmm6,%xmm0\n-\tvmulsd (%edx,%eax,1),%xmm0,%xmm1\n-\tvmulsd (%ebx,%eax,1),%xmm0,%xmm0\n-\tvmovddup %xmm1,%xmm1\n+\tlea 0x0(%esi),%esi\n+\tvmovsd -0xb0(%ebp),%xmm4\n+\tmov -0x118(%ebp),%edx\n+\tvaddsd (%ebx,%eax,1),%xmm4,%xmm1\n+\tvmulsd (%edi,%eax,1),%xmm1,%xmm0\n+\tvmulsd (%esi,%eax,1),%xmm1,%xmm1\n \tvmovddup %xmm0,%xmm0\n-\tvmulpd (%edi,%eax,2),%xmm0,%xmm0\n-\tvfmadd231pd (%ecx,%eax,2),%xmm1,%xmm0\n-\tvmulpd %xmm0,%xmm7,%xmm0\n+\tvmulpd (%ecx,%eax,2),%xmm0,%xmm0\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd (%edx,%eax,2),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n \tvmovupd %xmm0,(%ecx,%eax,2)\n \tadd $0x8,%eax\n-\tdecl -0x118(%ebp)\n-\tjne 5a940 \n-\tmov -0x78(%ebp),%esi\n-\tmov -0x98(%ebp),%eax\n-\tmovl $0x0,-0x1ac(%ebp)\n-\tmov %esi,%ecx\n+\tdecl -0x1d8(%ebp)\n+\tjne 7d3c0 \n+\tmov -0x88(%ebp),%eax\n+\tmov -0x68(%ebp),%edx\n+\tmov -0x198(%ebp),%ebx\n+\tmov %eax,%ecx\n \tshl $0x4,%ecx\n-\tlea (%edi,%ecx,1),%edx\n-\tmov %ecx,-0x1c0(%ebp)\n-\tadd %ecx,%eax\n-\tmov -0xe8(%ebp),%ecx\n-\tmov %edx,-0x138(%ebp)\n-\tmov -0x198(%ebp),%edx\n \tadd %ecx,%edx\n+\tmov %ecx,-0x1d8(%ebp)\n \tmov %edx,-0x118(%ebp)\n-\tcmp $0x1,%esi\n-\tjne 5afdd \n-\tmov -0xa8(%ebp),%ecx\n-\tmov -0xd0(%ebp),%edx\n-\tmov -0x78(%ebp),%esi\n-\tmov -0x118(%ebp),%edi\n-\tsub $0x8,%edx\n+\tmov -0x78(%ebp),%edx\n+\tadd %ecx,%edx\n+\tmov -0x220(%ebp),%ecx\n+\tlea (%ebx,%ecx,1),%edi\n+\tmov -0x158(%ebp),%ebx\n \tsub $0x8,%ecx\n-\tmov -0x1ac(%ebp),%ebx\n-\tvmovsd -0xc8(%ebp),%xmm6\n-\tmov %edx,-0xa8(%ebp)\n-\tmov -0x138(%ebp),%edx\n-\tmov %ecx,-0xd0(%ebp)\n-\tjmp 5aa11 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmov %ecx,-0x278(%ebp)\n+\tlea (%ebx,%ecx,1),%esi\n+\tmov %edi,-0x1f8(%ebp)\n+\tmov %esi,-0x224(%ebp)\n+\tmov -0x160(%ebp),%esi\n+\tadd %esi,%ecx\n+\tcmp $0x1,%eax\n+\tmov %ecx,-0x258(%ebp)\n+\tjne 7e435 \n+\tmov -0x50(%ebp),%eax\n+\tmovl $0x0,-0x218(%ebp)\n+\tvmovq -0x98d8(%eax),%xmm1\n+\tmov -0x220(%ebp),%eax\n+\tmov -0x224(%ebp),%ebx\n+\tmov -0x88(%ebp),%esi\n+\tvmovapd -0xc8(%ebp),%xmm2\n+\tsub %eax,%ebx\n+\tsub %eax,%ecx\n+\tmov -0x118(%ebp),%eax\n+\tmov %ebx,-0x78(%ebp)\n+\tmov -0x218(%ebp),%ebx\n+\tmov %ecx,-0x88(%ebp)\n+\tjmp 7d4b9 \n+\txchg %ax,%ax\n \tdec %ebx\n-\tmov -0xd0(%ebp),%ecx\n-\tvaddsd (%edi),%xmm6,%xmm0\n-\tadd $0x10,%edx\n+\tvmovsd -0xb0(%ebp),%xmm5\n+\tmov -0x78(%ebp),%ecx\n \tadd $0x10,%eax\n+\tadd $0x10,%edx\n \tadd $0x8,%edi\n-\tvmulsd (%ecx,%esi,8),%xmm0,%xmm1\n-\tmov -0xa8(%ebp),%ecx\n-\tvmulsd (%ecx,%esi,8),%xmm0,%xmm0\n+\tvaddsd -0x8(%edi),%xmm5,%xmm4\n+\ttest %ebx,%ebx\n+\tvmulsd (%ecx,%esi,8),%xmm4,%xmm0\n+\tmov -0x88(%ebp),%ecx\n+\tvmulsd (%ecx,%esi,8),%xmm4,%xmm4\n \tmov %ebx,%esi\n-\tvmulsd -0x8(%edx),%xmm0,%xmm2\n-\tvmulsd -0x10(%edx),%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+\tvxorpd %xmm1,%xmm0,%xmm0\n+\tvmulsd -0x10(%eax),%xmm0,%xmm3\n+\tvmulsd -0x10(%edx),%xmm4,%xmm5\n+\tvmulsd -0x8(%eax),%xmm0,%xmm0\n+\tvmulsd -0x8(%edx),%xmm4,%xmm4\n+\tvaddsd %xmm5,%xmm3,%xmm3\n+\tvaddsd %xmm4,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm3,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%eax)\n-\ttest %ebx,%ebx\n-\tjne 5aa10 \n-\tjmp 54340 \n-\tvzeroupper\n-\tjmp 567c0 \n-\tmov -0x1ac(%ebp),%esi\n-\tlea 0x0(,%esi,8),%ecx\n-\tmov -0xa8(%ebp),%esi\n-\tlea (%esi,%ecx,1),%edx\n-\tmov %edx,-0x138(%ebp)\n-\tmov -0xd0(%ebp),%edx\n-\tadd %ecx,%edx\n-\tadd $0x8,%ecx\n-\tmov %ecx,-0x1bc(%ebp)\n-\tadd %esi,%ecx\n-\tcmp %ecx,%eax\n-\tmov %edx,-0x118(%ebp)\n-\tlea (%eax,%ebx,1),%edx\n-\tsetae %cl\n-\tmov %edx,-0x128(%ebp)\n-\tmov %esi,%edx\n-\tmov %ecx,%esi\n-\tmov -0x128(%ebp),%ecx\n-\tcmp %ecx,%edx\n-\tmov -0x128(%ebp),%edx\n-\tsetae %cl\n-\tor %ecx,%esi\n+\tjne 7d4b8 \n+\tjmp 7623a \n+\tmov -0x1f8(%ebp),%eax\n+\tadd $0x8,%eax\n+\tmov %eax,-0x220(%ebp)\n+\tjmp 78520 \n+\tmov -0xcc(%ebp),%esi\n+\tmov -0x1f8(%ebp),%ecx\n+\tmov -0xf8(%ebp),%edx\n+\tmov -0x220(%ebp),%ebx\n+\tlea (%esi,%ecx,1),%edi\n+\tmov %esi,%eax\n+\tmov %edi,-0x160(%ebp)\n+\tlea (%edx,%ecx,1),%edi\n+\tmov -0x1d8(%ebp),%ecx\n+\tmov %edi,-0x198(%ebp)\n+\tmov -0x88(%ebp),%edi\n+\tadd %ebx,%eax\n+\tadd %edi,%ecx\n+\tcmp %eax,%edi\n+\tsetae %dl\n+\tcmp %ecx,%esi\n+\tmov %edx,%esi\n+\tmov -0xf8(%ebp),%edx\n+\tsetae %al\n+\tor %eax,%esi\n+\tlea (%edx,%ebx,1),%eax\n+\tcmp %eax,%edi\n+\tsetae %dl\n+\tcmp %ecx,-0xf8(%ebp)\n \tmov %esi,%ecx\n-\tmov -0xd0(%ebp),%esi\n-\tmov %cl,-0x1a8(%ebp)\n-\tmov -0x1bc(%ebp),%ecx\n+\tsetae %al\n+\tor %edx,%eax\n+\ttest %al,%cl\n+\tje 7d5b4 \n+\tmov -0x78(%ebp),%eax\n+\tmov -0x1d8(%ebp),%ecx\n+\tlea 0x10(%eax,%ecx,1),%edx\n+\tmov %edi,%eax\n+\tsub %edx,%eax\n+\tadd $0x8,%eax\n+\tcmp $0x30,%eax\n+\tja 78a1f \n+\tmov -0xd8(%ebp),%edi\n+\tcmp $0x4,%edi\n+\tmov %edi,%eax\n+\tjle 816ec \n+\tlea -0x5(%edi),%ebx\n+\tlea -0x4(%edi),%eax\n+\tmov -0x88(%ebp),%edx\n+\tand $0xfffffffc,%ebx\n+\tmov -0x158(%ebp),%ecx\n+\tmov -0x160(%ebp),%esi\n+\tsub %ebx,%eax\n+\tmov %edi,%ebx\n+\tmov -0x198(%ebp),%edi\n+\tadd $0x60,%edx\n+\tadd $0x60,%ecx\n+\tvmovddup (%esi),%xmm0\n+\tvmovddup (%edi),%xmm1\n+\tvmulpd -0x60(%edx),%xmm0,%xmm0\n+\tvmulpd -0x60(%ecx),%xmm1,%xmm1\n+\tprefetcht0 -0x30(%esi)\n+\tprefetcht0 -0x30(%edi)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tsub $0x20,%esi\n+\tsub $0x20,%edi\n+\tsub $0x4,%ebx\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tmov %edx,-0xf8(%ebp)\n+\tadd $0x40,%edx\n+\tmov %ecx,-0x88(%ebp)\n+\tadd $0x40,%ecx\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%edx)\n+\tvmovddup 0x18(%esi),%xmm0\n+\tvmovddup 0x18(%edi),%xmm1\n+\tvmulpd -0x90(%edx),%xmm0,%xmm0\n+\tvmulpd -0x90(%ecx),%xmm1,%xmm1\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%edx)\n+\tvmovddup 0x10(%esi),%xmm0\n+\tvmovddup 0x10(%edi),%xmm1\n+\tvmulpd -0x80(%edx),%xmm0,%xmm0\n+\tvmulpd -0x80(%ecx),%xmm1,%xmm1\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%edx)\n+\tvmovddup 0x8(%esi),%xmm0\n+\tvmovddup 0x8(%edi),%xmm1\n+\tvmulpd -0x70(%edx),%xmm0,%xmm0\n+\tvmulpd -0x70(%ecx),%xmm1,%xmm1\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%edx)\n+\tcmp %eax,%ebx\n+\tjne 7d5f0 \n+\tmov %edi,-0x198(%ebp)\n+\tmov -0x88(%ebp),%edi\n+\tmov %esi,-0x160(%ebp)\n+\tmov -0xf8(%ebp),%esi\n+\tsub $0x20,%edi\n+\tmov -0x198(%ebp),%edx\n+\tsub $0x20,%esi\n+\tmov %edi,-0x158(%ebp)\n+\tmov %esi,-0x88(%ebp)\n+\tjmp 7ca93 \n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x78(%ebp),%ebx\n+\tmov %edi,%edx\n+\tjmp 74e4f \n+\tmov -0x78(%ebp),%ecx\n+\tjmp 76e5a \n+\tmov -0xd8(%ebp),%esi\n+\tcmp $0x4,%esi\n+\tjle 816f7 \n+\tmov -0x78(%ebp),%eax\n+\tlea -0x4(%esi),%ebx\n+\tmov %edi,-0x118(%ebp)\n+\tvmovapd -0xa8(%ebp),%xmm1\n+\tlea 0x60(%eax),%ecx\n+\tmov -0x68(%ebp),%eax\n+\tlea 0x60(%eax),%edx\n+\tlea -0x5(%esi),%eax\n+\tand $0xfffffffc,%eax\n+\tsub %eax,%ebx\n+\tmov %esi,%eax\n+\tmov -0x88(%ebp),%esi\n+\tmov %esi,-0xc8(%ebp)\n+\tmov %edi,%esi\n+\tmov -0xc8(%ebp),%edi\n+\tvmovddup (%esi),%xmm0\n+\tvmovddup (%edi),%xmm2\n+\tvmulpd -0x60(%ecx),%xmm0,%xmm0\n+\tvmulpd -0x60(%edx),%xmm2,%xmm2\n+\tprefetcht0 0x30(%esi)\n+\tprefetcht0 0x30(%edi)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tadd $0x20,%esi\n+\tadd $0x20,%edi\n+\tsub $0x4,%eax\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tmov %ecx,-0xf8(%ebp)\n+\tadd $0x40,%ecx\n+\tmov %edx,-0xcc(%ebp)\n+\tadd $0x40,%edx\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%ecx)\n+\tvmovddup -0x18(%esi),%xmm0\n+\tvmovddup -0x18(%edi),%xmm2\n+\tvmulpd -0x90(%ecx),%xmm0,%xmm0\n+\tvmulpd -0x90(%edx),%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%ecx)\n+\tvmovddup -0x10(%esi),%xmm0\n+\tvmovddup -0x10(%edi),%xmm2\n+\tvmulpd -0x80(%ecx),%xmm0,%xmm0\n+\tvmulpd -0x80(%edx),%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%ecx)\n+\tvmovddup -0x8(%esi),%xmm0\n+\tvmovddup -0x8(%edi),%xmm2\n+\tvmulpd -0x70(%ecx),%xmm0,%xmm0\n+\tvmulpd -0x70(%edx),%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%ecx)\n+\tcmp %ebx,%eax\n+\tjne 7d749 \n+\tmov -0xf8(%ebp),%edx\n+\tmov -0xcc(%ebp),%ecx\n+\tmov %edi,-0xc8(%ebp)\n+\tmov -0x118(%ebp),%edi\n+\tsub $0x20,%edx\n+\tsub $0x20,%ecx\n+\tjmp 7c7b9 \n+\tmov -0x218(%ebp),%eax\n+\tmov %eax,-0x158(%ebp)\n+\tmov -0x1b8(%ebp),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov -0xd8(%ebp),%edi\n+\tcmp $0x4,%edi\n+\tjle 816c9 \n+\tmov -0x78(%ebp),%edx\n+\tlea -0x5(%edi),%ebx\n+\tmov -0x68(%ebp),%eax\n+\tand $0xfffffffc,%ebx\n+\tmov -0xcc(%ebp),%esi\n+\tlea 0x60(%edx),%ecx\n+\tlea -0x4(%edi),%edx\n+\tadd $0x60,%eax\n+\tsub %ebx,%edx\n+\tmov -0xf8(%ebp),%ebx\n+\tvmovddup (%esi),%xmm0\n+\tvmovddup (%ebx),%xmm1\n+\tvmulpd -0x60(%eax),%xmm0,%xmm0\n+\tvmulpd -0x60(%ecx),%xmm1,%xmm1\n+\tprefetcht0 0x30(%esi)\n+\tprefetcht0 0x30(%ebx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tadd $0x20,%esi\n+\tadd $0x20,%ebx\n+\tsub $0x4,%edi\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tmov %eax,-0x160(%ebp)\n+\tadd $0x40,%eax\n+\tmov %ecx,-0x118(%ebp)\n+\tadd $0x40,%ecx\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%eax)\n+\tvmovddup -0x18(%ebx),%xmm0\n+\tvmovddup -0x18(%esi),%xmm1\n+\tvmulpd -0x90(%ecx),%xmm0,%xmm0\n+\tvmulpd -0x90(%eax),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%eax)\n+\tvmovddup -0x10(%ebx),%xmm0\n+\tvmovddup -0x10(%esi),%xmm1\n+\tvmulpd -0x80(%ecx),%xmm0,%xmm0\n+\tvmulpd -0x80(%eax),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%eax)\n+\tvmovddup -0x8(%ebx),%xmm0\n+\tvmovddup -0x8(%esi),%xmm1\n+\tvmulpd -0x70(%ecx),%xmm0,%xmm0\n+\tvmulpd -0x70(%eax),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%eax)\n+\tcmp %edi,%edx\n+\tjne 7d87b \n+\tmov -0x160(%ebp),%ecx\n+\tmov -0x118(%ebp),%edi\n+\tsub $0x20,%ecx\n+\tsub $0x20,%edi\n+\tjmp 7ca5d \n+\tmov -0x68(%ebp),%eax\n+\tmov -0x198(%ebp),%ecx\n+\tmov -0x160(%ebp),%edx\n+\tmov -0x88(%ebp),%ebx\n+\tlea (%eax,%ecx,1),%esi\n+\tshl $0x3,%edx\n+\tmov %esi,-0xcc(%ebp)\n+\tlea (%edi,%edx,1),%esi\n+\tmov %edx,%eax\n+\tmov %esi,-0x118(%ebp)\n+\tlea (%ebx,%edx,1),%esi\n+\tadd $0x8,%eax\n+\tmov %esi,-0x158(%ebp)\n+\tmov -0xc8(%ebp),%esi\n+\tmov %eax,-0xf8(%ebp)\n+\tadd %ebx,%eax\n \tadd %esi,%ecx\n-\tcmp %ecx,%eax\n-\tsetae %cl\n-\tcmp %edx,%esi\n+\tcmp %eax,%esi\n+\tmov -0xf8(%ebp),%eax\n \tsetae %dl\n-\tmov %edx,%esi\n-\tor %esi,%ecx\n-\ttest %cl,-0x1a8(%ebp)\n-\tje 5ab04 \n-\tlea 0x10(%edi,%ebx,1),%ebx\n-\tmov %eax,%ecx\n-\tsub %ebx,%ecx\n-\tadd $0x8,%ecx\n-\tcmp $0x30,%ecx\n-\tja 5596a \n-\tvzeroupper\n-\tmov -0x198(%ebp),%esi\n-\tmov -0x138(%ebp),%ebx\n-\tmov -0x118(%ebp),%ecx\n-\tmov -0x78(%ebp),%edi\n-\tshl $0x3,%esi\n-\tmov -0xe8(%ebp),%edx\n-\tsub %esi,%ebx\n-\tsub %esi,%ecx\n-\tmov -0x1ac(%ebp),%esi\n-\tjmp 5ab39 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tdec %esi\n-\tadd $0x10,%edx\n-\tvmovddup (%ecx,%edi,8),%xmm1\n-\tadd $0x10,%eax\n-\tvmovddup (%ebx,%edi,8),%xmm0\n-\tvmulpd -0x10(%edx),%xmm1,%xmm1\n-\tmov %esi,%edi\n-\tvfmsub132pd -0x10(%eax),%xmm1,%xmm0\n-\tvmulpd %xmm0,%xmm7,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\ttest %esi,%esi\n-\tjne 5ab38 \n-\tjmp 54340 \n-\tvzeroupper\n-\tjmp 5a9ca \n+\tcmp %ecx,%ebx\n+\tsetae %bl\n+\tadd %edi,%eax\n+\tor %edx,%ebx\n+\tcmp %eax,%esi\n+\tsetae %dl\n+\tcmp %ecx,%edi\n+\tsetae %al\n+\tor %edx,%eax\n+\ttest %al,%bl\n+\tje 7d9e0 \n+\tmov -0x68(%ebp),%eax\n+\tmov -0x198(%ebp),%ecx\n+\tlea 0x10(%eax,%ecx,1),%edx\n+\tmov %esi,%eax\n+\tsub %edx,%eax\n+\tadd $0x8,%eax\n+\tcmp $0x30,%eax\n+\tja 7689a \n+\tmov -0xd8(%ebp),%edi\n+\tcmp $0x4,%edi\n+\tjle 816e2 \n+\tlea -0x5(%edi),%eax\n+\tlea -0x4(%edi),%edx\n+\tmov -0xc8(%ebp),%ebx\n+\tand $0xfffffffc,%eax\n+\tmov -0xcc(%ebp),%esi\n+\tvmovapd -0xa8(%ebp),%xmm1\n+\tsub %eax,%edx\n+\tmov %edi,%eax\n+\tmov -0x158(%ebp),%edi\n+\tmov %edx,%ecx\n+\tmov -0x118(%ebp),%edx\n+\tadd $0x60,%ebx\n+\tadd $0x60,%esi\n+\tvmovddup (%edx),%xmm0\n+\tvmovddup (%edi),%xmm2\n+\tvmulpd -0x60(%ebx),%xmm0,%xmm0\n+\tvmulpd -0x60(%esi),%xmm2,%xmm2\n+\tprefetcht0 -0x30(%edx)\n+\tprefetcht0 -0x30(%edi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tsub $0x20,%edx\n+\tsub $0x20,%edi\n+\tsub $0x4,%eax\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tmov %ebx,-0x68(%ebp)\n+\tadd $0x40,%ebx\n+\tmov %esi,-0x88(%ebp)\n+\tadd $0x40,%esi\n+\tvsubpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%ebx)\n+\tvmovddup 0x18(%edx),%xmm0\n+\tvmovddup 0x18(%edi),%xmm2\n+\tvmulpd -0x90(%ebx),%xmm0,%xmm0\n+\tvmulpd -0x90(%esi),%xmm2,%xmm2\n+\tvsubpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%ebx)\n+\tvmovddup 0x10(%edx),%xmm0\n+\tvmovddup 0x10(%edi),%xmm2\n+\tvmulpd -0x80(%ebx),%xmm0,%xmm0\n+\tvmulpd -0x80(%esi),%xmm2,%xmm2\n+\tvsubpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%ebx)\n+\tvmovddup 0x8(%edx),%xmm0\n+\tvmovddup 0x8(%edi),%xmm2\n+\tvmulpd -0x70(%ebx),%xmm0,%xmm0\n+\tvmulpd -0x70(%esi),%xmm2,%xmm2\n+\tvsubpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%ebx)\n+\tcmp %ecx,%eax\n+\tjne 7da24 \n+\tmov %edx,-0x118(%ebp)\n+\tmov -0x68(%ebp),%edx\n+\tmov %edi,-0x158(%ebp)\n+\tmov -0x88(%ebp),%edi\n+\tlea -0x20(%edx),%eax\n+\tmov %eax,-0xc8(%ebp)\n+\tlea -0x20(%edi),%eax\n+\tmov %eax,-0xcc(%ebp)\n \tvzeroupper\n-\tjmp 55060 \n+\tjmp 7c851 \n+\tmov -0xd8(%ebp),%edi\n+\tmov -0x218(%ebp),%eax\n+\tcmp $0x4,%edi\n+\tjle 816a0 \n+\tlea 0x60(%eax),%ecx\n+\tmov -0x1b8(%ebp),%eax\n+\tlea -0x5(%edi),%ebx\n+\tand $0xfffffffc,%ebx\n+\tvmovapd -0xa8(%ebp),%xmm1\n+\tlea 0x60(%eax),%edx\n+\tlea -0x4(%edi),%eax\n+\tsub %ebx,%eax\n+\tmov %edi,%ebx\n+\tmov -0x198(%ebp),%edi\n+\tmov %eax,-0x88(%ebp)\n+\tmov -0x160(%ebp),%eax\n+\tvmovddup (%eax),%xmm0\n+\tvmovddup (%edi),%xmm2\n+\tvmulpd -0x60(%ecx),%xmm0,%xmm0\n+\tvmulpd -0x60(%edx),%xmm2,%xmm2\n+\tprefetcht0 -0x30(%eax)\n+\tprefetcht0 -0x30(%edi)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tsub $0x20,%eax\n+\tsub $0x20,%edi\n+\tprefetchw 0x60(%esi)\n+\tmov %ecx,-0x158(%ebp)\n+\tadd $0x40,%esi\n+\tmov %edx,-0x220(%ebp)\n+\tsub $0x4,%ebx\n+\tadd $0x40,%ecx\n+\tvsubpd %xmm2,%xmm0,%xmm0\n+\tadd $0x40,%edx\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x40(%esi)\n+\tvmovddup 0x18(%eax),%xmm0\n+\tvmovddup 0x18(%edi),%xmm2\n+\tvmulpd -0x90(%ecx),%xmm0,%xmm0\n+\tvmulpd -0x90(%edx),%xmm2,%xmm2\n+\tvsubpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x30(%esi)\n+\tvmovddup 0x10(%eax),%xmm0\n+\tvmovddup 0x10(%edi),%xmm2\n+\tvmulpd -0x80(%ecx),%xmm0,%xmm0\n+\tvmulpd -0x80(%edx),%xmm2,%xmm2\n+\tvsubpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x20(%esi)\n+\tvmovddup 0x8(%eax),%xmm0\n+\tvmovddup 0x8(%edi),%xmm2\n+\tvmulpd -0x70(%ecx),%xmm0,%xmm0\n+\tvmulpd -0x70(%edx),%xmm2,%xmm2\n+\tcmp %ebx,-0x88(%ebp)\n+\tvsubpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%esi)\n+\tjne 7db5d \n+\tmov -0x218(%ebp),%ecx\n+\tmov %edi,-0x198(%ebp)\n+\tmov -0x158(%ebp),%edi\n+\tmov -0x198(%ebp),%edx\n+\tmov %eax,-0x160(%ebp)\n+\tmov %ecx,-0x158(%ebp)\n+\tmov -0x1b8(%ebp),%ecx\n+\tmov -0x88(%ebp),%eax\n+\tsub $0x20,%edi\n+\tmov %ecx,-0x88(%ebp)\n+\tmov -0x220(%ebp),%ecx\n+\tmov %edi,-0x218(%ebp)\n+\tlea -0x20(%ecx),%ebx\n+\tmov -0x160(%ebp),%ecx\n+\tmov %ebx,-0x1b8(%ebp)\n+\tjmp 7c9d3 \n+\tmov -0xd8(%ebp),%ebx\n+\tcmp $0x4,%ebx\n+\tjle 81699 \n+\tlea -0x5(%ebx),%ecx\n+\tlea -0x4(%ebx),%edx\n+\tmov -0x68(%ebp),%eax\n+\tand $0xfffffffc,%ecx\n+\tmov %ebx,-0x158(%ebp)\n+\tmov -0xc8(%ebp),%esi\n+\tsub %ecx,%edx\n+\tmov -0x88(%ebp),%ecx\n+\tmov %edi,-0x1b8(%ebp)\n+\tmov %edi,%ebx\n+\tvmovapd -0xa8(%ebp),%xmm1\n+\tadd $0x70,%eax\n+\tmov %ecx,-0x198(%ebp)\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x198(%ebp),%edi\n+\tvmovsd (%ebx),%xmm2\n+\tprefetcht0 0x70(%ecx)\n+\tprefetcht0 0x38(%ebx)\n+\tprefetcht0 0x38(%edi)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tvmulsd (%ecx),%xmm2,%xmm0\n+\tadd $0x20,%ebx\n+\tadd $0x40,%ecx\n+\tvmulsd -0x38(%ecx),%xmm2,%xmm2\n+\tadd $0x20,%edi\n+\tprefetchw 0x70(%esi)\n+\tadd $0x40,%esi\n+\tmov %eax,-0x160(%ebp)\n+\tadd $0x40,%eax\n+\tvunpcklpd %xmm2,%xmm0,%xmm0\n+\tvmovddup -0x20(%edi),%xmm2\n+\tvmulpd -0xb0(%eax),%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x40(%esi)\n+\tvmovsd -0x18(%ebx),%xmm2\n+\tvmulsd -0x30(%ecx),%xmm2,%xmm0\n+\tvmulsd -0x28(%ecx),%xmm2,%xmm2\n+\tvunpcklpd %xmm2,%xmm0,%xmm0\n+\tvmovddup -0x18(%edi),%xmm2\n+\tvmulpd -0xa0(%eax),%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x30(%esi)\n+\tvmovsd -0x10(%ebx),%xmm2\n+\tvmulsd -0x20(%ecx),%xmm2,%xmm0\n+\tvmulsd -0x18(%ecx),%xmm2,%xmm2\n+\tvunpcklpd %xmm2,%xmm0,%xmm0\n+\tvmovddup -0x10(%edi),%xmm2\n+\tvmulpd -0x90(%eax),%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x20(%esi)\n+\tvmovsd -0x8(%ebx),%xmm2\n+\tvmulsd -0x10(%ecx),%xmm2,%xmm0\n+\tvmulsd -0x8(%ecx),%xmm2,%xmm2\n+\tvunpcklpd %xmm2,%xmm0,%xmm0\n+\tvmovddup -0x8(%edi),%xmm2\n+\tvmulpd -0x80(%eax),%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%esi)\n+\tsubl $0x4,-0x158(%ebp)\n+\tcmp %edx,-0x158(%ebp)\n+\tjne 7dcd1 \n+\tmov -0x160(%ebp),%eax\n+\tmov %edi,-0x198(%ebp)\n+\tmov -0x1b8(%ebp),%edi\n+\tsub $0x30,%eax\n+\tmov %eax,-0x158(%ebp)\n+\tjmp 7c8d4 \n+\tsub $0x8,%esp\n+\tmov -0x50(%ebp),%ebx\n+\tpush %esi\n+\tpush %eax\n+\tpush -0x234(%ebp)\n+\tpush %edi\n+\tpush -0x178(%ebp)\n+\tpush -0x48(%ebp)\n+\tcall 44b0 \n+\tadd $0x20,%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 %eax,-0x218(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tmov -0xc8(%ebp),%esi\n \tmov -0x78(%ebp),%edx\n-\tmov -0xa8(%ebp),%ebx\n-\tmov -0xd0(%ebp),%esi\n+\tmov %edi,-0x158(%ebp)\n+\tmov %eax,-0x198(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tmovl $0x0,-0x1d8(%ebp)\n+\tmov %eax,-0x160(%ebp)\n \txor %eax,%eax\n-\tmov -0x98(%ebp),%ecx\n-\tnop\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-\tadd $0x8,%eax\n-\tdec %edx\n-\tjne 5ab90 \n+\tjmp 747a5 \n+\tmov %ecx,-0xcc(%ebp)\n+\tmov -0x88(%ebp),%ecx\n+\txor %edx,%edx\n+\tmov %edi,-0xc8(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tmov %ecx,-0xf8(%ebp)\n+\tjmp 73909 \n+\tmov %edi,-0x118(%ebp)\n+\tmov -0xcc(%ebp),%edi\n+\tmov %ebx,%eax\n+\tmov -0x78(%ebp),%esi\n+\txor %ecx,%ecx\n+\tmov %edi,-0x88(%ebp)\n+\tjmp 74be0 \n+\tmov -0x68(%ebp),%edi\n+\tcmp $0x4,%edi\n+\tjle 81918 \n+\tlea -0x5(%edi),%ebx\n+\tlea -0x4(%edi),%ecx\n+\tmov -0x78(%ebp),%esi\n+\tand $0xfffffffc,%ebx\n+\tmov %edi,-0x198(%ebp)\n+\tlea 0x60(%eax),%edx\n+\tmov %eax,-0x258(%ebp)\n+\tsub %ebx,%ecx\n+\tmov -0x158(%ebp),%edi\n+\tmov -0x160(%ebp),%ebx\n+\tmov -0x88(%ebp),%eax\n+\tadd $0x60,%esi\n+\tvmovapd -0xc8(%ebp),%xmm1\n+\tvmovddup (%edi),%xmm0\n+\tvmovddup (%eax),%xmm2\n+\tvmulpd -0x60(%esi),%xmm0,%xmm0\n+\tvmulpd -0x60(%edx),%xmm2,%xmm2\n+\tprefetcht0 0x30(%edi)\n+\tprefetcht0 0x30(%eax)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tadd $0x20,%edi\n+\tadd $0x20,%eax\n+\tprefetchw 0x60(%ebx)\n+\tsubl $0x4,-0x198(%ebp)\n+\tadd $0x40,%ebx\n+\tmov %esi,-0x220(%ebp)\n+\tadd $0x40,%esi\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tmov %edx,-0x224(%ebp)\n+\tadd $0x40,%edx\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x40(%ebx)\n+\tvmovddup -0x18(%edi),%xmm0\n+\tvmovddup -0x18(%eax),%xmm2\n+\tvmulpd -0x90(%esi),%xmm0,%xmm0\n+\tvmulpd -0x90(%edx),%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x30(%ebx)\n+\tvmovddup -0x10(%edi),%xmm0\n+\tvmovddup -0x10(%eax),%xmm2\n+\tvmulpd -0x80(%esi),%xmm0,%xmm0\n+\tvmulpd -0x80(%edx),%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x20(%ebx)\n+\tvmovddup -0x8(%edi),%xmm0\n+\tvmovddup -0x8(%eax),%xmm2\n+\tvmulpd -0x70(%esi),%xmm0,%xmm0\n+\tvmulpd -0x70(%edx),%xmm2,%xmm2\n+\tcmp %ecx,-0x198(%ebp)\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%ebx)\n+\tjne 7decb \n+\tmov %edi,-0x158(%ebp)\n+\tmov -0x224(%ebp),%edi\n+\tmov -0x220(%ebp),%esi\n+\tmov %eax,-0x88(%ebp)\n+\tsub $0x20,%edi\n+\tmov -0x258(%ebp),%eax\n+\tmov %edi,-0x198(%ebp)\n+\tsub $0x20,%esi\n+\tjmp 7cb86 \n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x78(%ebp),%ebx\n+\tcmp $0x4,%ecx\n+\tjle 7cbe6 \n+\tlea 0x60(%ebx),%edx\n+\tlea -0x5(%ecx),%ebx\n+\tvmovapd -0xc8(%ebp),%xmm1\n+\tlea -0x4(%ecx),%edi\n+\tand $0xfffffffc,%ebx\n+\tadd $0x60,%eax\n+\tmov %edi,-0x68(%ebp)\n+\tsub %ebx,%edi\n+\tmov -0x88(%ebp),%ebx\n+\tmov %edi,%ecx\n+\tmov -0x158(%ebp),%edi\n+\tjmp 7e00c \n+\tmov -0x68(%ebp),%esi\n+\tsub $0x4,%esi\n+\tmov %esi,-0x68(%ebp)\n+\tvmovddup (%edi),%xmm0\n+\tvmovddup (%ebx),%xmm2\n+\tvmulpd -0x60(%edx),%xmm0,%xmm0\n+\tvmulpd -0x60(%eax),%xmm2,%xmm2\n+\tprefetcht0 0x30(%edi)\n+\tprefetcht0 0x30(%ebx)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tadd $0x20,%edi\n+\tadd $0x20,%ebx\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tmov %edx,%esi\n+\tmov %eax,-0x118(%ebp)\n+\tadd $0x40,%edx\n+\tadd $0x40,%eax\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%edx)\n+\tvmovddup -0x18(%edi),%xmm0\n+\tvmovddup -0x18(%ebx),%xmm2\n+\tvmulpd -0x90(%edx),%xmm0,%xmm0\n+\tvmulpd -0x90(%eax),%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%edx)\n+\tvmovddup -0x10(%edi),%xmm0\n+\tvmovddup -0x10(%ebx),%xmm2\n+\tvmulpd -0x80(%edx),%xmm0,%xmm0\n+\tvmulpd -0x80(%eax),%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%edx)\n+\tvmovddup -0x8(%edi),%xmm0\n+\tvmovddup -0x8(%ebx),%xmm2\n+\tvmulpd -0x70(%edx),%xmm0,%xmm0\n+\tvmulpd -0x70(%eax),%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%edx)\n+\tcmp %ecx,-0x68(%ebp)\n+\tjne 7e003 \n+\tmov %ebx,-0x88(%ebp)\n+\tmov %esi,%ebx\n+\tmov -0x118(%ebp),%esi\n+\tmov %edi,-0x158(%ebp)\n+\tsub $0x20,%ebx\n+\tlea -0x20(%esi),%eax\n+\tjmp 7cbe6 \n+\tmovl $0x0,-0x118(%ebp)\n+\tmov -0x78(%ebp),%edx\n+\tmov %edi,%ebx\n+\tjmp 737f2 \n+\tmov %ebx,%edx\n \tmov -0x78(%ebp),%ecx\n-\tmov -0x98(%ebp),%eax\n-\tmov %ecx,%esi\n-\tlea -0x1(%ecx),%edx\n-\tmov %ecx,-0x198(%ebp)\n-\tshl $0x4,%esi\n-\tmov %edx,-0x1ac(%ebp)\n-\tmov %esi,-0x1a8(%ebp)\n-\tadd %esi,%eax\n-\tadd %edi,%esi\n-\tmov %esi,-0xe8(%ebp)\n-\tmov %ecx,%esi\n+\txor %ebx,%ebx\n+\tjmp 74ad3 \n+\tmov $0x1,%edx\n+\tmov -0x224(%ebp),%eax\n+\tmov -0x78(%ebp),%ebx\n+\tmov -0x160(%ebp),%edi\n+\tmov -0x68(%ebp),%ecx\n+\tmov %eax,-0x198(%ebp)\n+\tmov -0x158(%ebp),%esi\n+\tmov %edx,-0x218(%ebp)\n+\tvmovapd -0xc8(%ebp),%xmm2\n+\txor %eax,%eax\n+\tlea 0x0(%esi),%esi\n+\tvmovsd (%esi,%eax,1),%xmm1\n+\tvmovsd (%edi,%eax,1),%xmm3\n+\tmov -0x198(%ebp),%edx\n+\tvmulsd (%ecx,%eax,2),%xmm1,%xmm0\n+\tvmulsd (%ebx,%eax,2),%xmm3,%xmm4\n+\tvmulsd 0x8(%ecx,%eax,2),%xmm1,%xmm1\n+\tvmulsd 0x8(%ebx,%eax,2),%xmm3,%xmm3\n+\tvaddsd %xmm4,%xmm0,%xmm0\n+\tvaddsd %xmm3,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edx,%eax,2)\n+\tadd $0x8,%eax\n+\tdecl -0x218(%ebp)\n+\tjne 7e140 \n+\tmov -0x88(%ebp),%edx\n+\tmov -0x78(%ebp),%esi\n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x224(%ebp),%edi\n+\tmov %edx,%eax\n+\tshl $0x4,%eax\n+\tadd %eax,%ecx\n+\tlea (%esi,%eax,1),%ebx\n+\tmov %eax,-0x288(%ebp)\n+\tadd %edi,%eax\n+\tmov %ecx,-0x230(%ebp)\n+\tmov -0x160(%ebp),%esi\n+\tmov %eax,-0x198(%ebp)\n+\tmov %edx,%eax\n+\tlea -0x1(%edx),%edx\n \tlea 0x0(,%edx,8),%ecx\n-\tmov -0xa8(%ebp),%edx\n-\tadd %ecx,%edx\n-\tmov %edx,-0x138(%ebp)\n-\tmov -0xd0(%ebp),%edx\n+\tmov %edx,-0x218(%ebp)\n+\tmov %edx,-0x2f8(%ebp)\n+\tmov -0x158(%ebp),%edx\n+\tmov %ecx,-0x238(%ebp)\n \tadd %ecx,%edx\n-\tmov %edx,-0x118(%ebp)\n-\tcmp $0x1,%esi\n-\tje 5ab07 \n-\tjmp 558e8 \n+\tadd %esi,%ecx\n+\tdec %eax\n+\tmov %ebx,-0x22c(%ebp)\n+\tmov %edx,-0x258(%ebp)\n+\tmov %ecx,-0x278(%ebp)\n+\tjne 7b9a2 \n+\tmov -0x230(%ebp),%eax\n+\tmovl $0x10,-0x288(%ebp)\n \tmov $0x1,%edx\n-\tjmp 5a587 \n-\tmov %edi,%edx\n-\tmov %esi,%eax\n-\tshl $0x4,%edx\n-\tadd %esi,%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmovl $0x0,-0x2f8(%ebp)\n+\tmov %eax,-0x160(%ebp)\n+\tmov -0x22c(%ebp),%eax\n+\tmovl $0x0,-0x238(%ebp)\n+\tmov %eax,-0x158(%ebp)\n+\tmov %eax,%edi\n+\tmov -0x258(%ebp),%ebx\n+\tlea 0x0(,%edx,8),%esi\n+\tvmovapd -0xc8(%ebp),%xmm2\n+\tsub %esi,%ecx\n+\tmov -0x198(%ebp),%eax\n+\tsub %esi,%ebx\n+\tmov -0x230(%ebp),%esi\n \tnop\n-\tvmovupd (%ecx),%xmm5\n-\tvaddpd (%eax),%xmm5,%xmm0\n+\tadd $0x10,%esi\n+\tadd $0x10,%edi\n+\tvmovddup (%ebx,%edx,8),%xmm0\n+\tvmovddup (%ecx,%edx,8),%xmm1\n+\tvmulpd -0x10(%esi),%xmm0,%xmm0\n \tadd $0x10,%eax\n-\tadd $0x10,%ecx\n+\tvmulpd -0x10(%edi),%xmm1,%xmm1\n+\tdec %edx\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %eax,%edx\n-\tjne 5ac30 \n-\tjmp 5439d \n-\tvzeroupper\n-\tjmp 574a4 \n-\tmov -0x78(%ebp),%edx\n-\tmov -0xa8(%ebp),%ebx\n-\tmov -0xd0(%ebp),%esi\n+\tjne 7e260 \n+\tvmovsd -0x1f8(%ebp),%xmm5\n+\tcmpl $0x1,-0x88(%ebp)\n+\tvmulsd -0x1b8(%ebp),%xmm5,%xmm4\n+\tvmovddup %xmm4,%xmm5\n+\tvmovsd %xmm4,-0x1f8(%ebp)\n+\tvmovapd %xmm5,-0xc8(%ebp)\n+\tjne 8037f \n+\tmov -0x78(%ebp),%ebx\n+\tmov -0x68(%ebp),%ecx\n+\tmov $0x1,%edx\n+\tmov -0x1d8(%ebp),%esi\n+\tmov -0x220(%ebp),%edi\n+\tvmovapd %xmm5,%xmm2\n \txor %eax,%eax\n-\tmov -0x98(%ebp),%ecx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovsd (%edi,%eax,1),%xmm1\n+\tvmovsd (%esi,%eax,1),%xmm3\n+\tvmulsd (%ebx,%eax,2),%xmm1,%xmm0\n+\tvmulsd (%ecx,%eax,2),%xmm3,%xmm4\n+\tvmulsd 0x8(%ebx,%eax,2),%xmm1,%xmm1\n+\tvmulsd 0x8(%ecx,%eax,2),%xmm3,%xmm3\n+\tvaddsd %xmm4,%xmm0,%xmm0\n+\tvaddsd %xmm3,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ebx,%eax,2)\n+\tadd $0x8,%eax\n+\tdec %edx\n+\tjne 7e2e0 \n+\tjmp 7c0f0 \n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x78(%ebp),%edi\n+\tmov $0x1,%edx\n+\tmov -0x160(%ebp),%esi\n+\tmov -0x158(%ebp),%ebx\n+\tvmovapd -0xc8(%ebp),%xmm2\n+\txor %eax,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovddup (%ebx,%eax,1),%xmm0\n \tvmovddup (%esi,%eax,1),%xmm1\n+\tvmulpd (%ecx,%eax,2),%xmm0,%xmm0\n \tvmulpd (%edi,%eax,2),%xmm1,%xmm1\n-\tvmovddup (%ebx,%eax,1),%xmm0\n-\tvfmadd132pd (%ecx,%eax,2),%xmm1,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n \tvmovupd %xmm0,(%ecx,%eax,2)\n \tadd $0x8,%eax\n \tdec %edx\n-\tjne 5ac70 \n-\tmov -0x78(%ebp),%ecx\n-\tmov -0xa8(%ebp),%ebx\n-\tmov -0x98(%ebp),%eax\n-\tmov %ecx,%esi\n-\tmov %ecx,-0x198(%ebp)\n-\tshl $0x4,%esi\n-\tlea (%edi,%esi,1),%edx\n-\tmov %esi,-0x1a8(%ebp)\n-\tadd %esi,%eax\n-\tmov %edx,-0xe8(%ebp)\n-\tlea -0x1(%ecx),%edx\n-\tmov %edx,-0x1ac(%ebp)\n-\tshl $0x3,%edx\n-\tadd %edx,%ebx\n-\tmov %ebx,-0x118(%ebp)\n-\tmov -0xd0(%ebp),%ebx\n-\tadd %edx,%ebx\n-\tmov %ebx,-0x138(%ebp)\n-\tcmp $0x1,%ecx\n-\tjne 56c39 \n-\tmov -0x198(%ebp),%ebx\n-\tmov -0x118(%ebp),%ecx\n-\tmov -0x138(%ebp),%edx\n-\tmov -0xe8(%ebp),%esi\n-\tshl $0x3,%ebx\n+\tjne 7e348 \n+\tmov -0x88(%ebp),%eax\n+\tmov -0x68(%ebp),%edi\n+\tmov -0x158(%ebp),%ebx\n+\tmov %eax,%edx\n+\tlea -0x1(%eax),%ecx\n+\tmov %eax,-0x220(%ebp)\n+\tshl $0x4,%edx\n+\tmov %ecx,-0x218(%ebp)\n+\tshl $0x3,%ecx\n+\tadd %edx,%edi\n+\tlea (%ebx,%ecx,1),%esi\n+\tmov -0x160(%ebp),%ebx\n+\tmov %edi,-0x198(%ebp)\n \tmov -0x78(%ebp),%edi\n+\tmov %esi,-0x1f8(%ebp)\n+\tlea (%ebx,%ecx,1),%esi\n+\tadd %edx,%edi\n+\tdec %eax\n+\tmov %esi,-0x1d8(%ebp)\n+\tjne 793f2 \n+\tmov -0x88(%ebp),%esi\n+\tmov -0x1f8(%ebp),%ecx\n+\tmov -0x1d8(%ebp),%edx\n+\tvmovapd -0xc8(%ebp),%xmm2\n+\tlea 0x0(,%esi,8),%ebx\n+\tmov -0x198(%ebp),%eax\n \tsub %ebx,%ecx\n \tsub %ebx,%edx\n-\tmov -0x1ac(%ebp),%ebx\n-\tjmp 5ad19 \n+\tmov -0x218(%ebp),%ebx\n+\tjmp 7e3f9 \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+\tadd $0x10,%edi\n+\tvmovddup (%ecx,%esi,8),%xmm0\n+\tvmovddup (%edx,%esi,8),%xmm1\n+\tvmulpd -0x10(%eax),%xmm0,%xmm0\n+\ttest %ebx,%ebx\n+\tvmulpd -0x10(%edi),%xmm1,%xmm1\n+\tmov %ebx,%esi\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tjne 7e3f8 \n+\tjmp 798cd \n+\tmov $0x1,%edx\n+\tjmp 77435 \n+\tdec %eax\n+\tmov %ebx,%edi\n+\tmov %eax,-0x218(%ebp)\n+\tmov -0x118(%ebp),%eax\n+\tmov -0x1d8(%ebp),%ecx\n+\tmov -0x220(%ebp),%esi\n+\tlea (%eax,%ecx,1),%ebx\n+\tmov %edi,%ecx\n+\tadd %esi,%ecx\n+\tcmp %ecx,%eax\n+\tsetae %al\n+\tcmp %ebx,%edi\n+\tmov -0x160(%ebp),%edi\n+\tsetae %cl\n+\tmov %eax,%esi\n+\tmov -0x220(%ebp),%eax\n+\tor %ecx,%esi\n+\tmov %edi,%ecx\n+\tadd %eax,%ecx\n+\tcmp %ecx,-0x118(%ebp)\n+\tsetae %cl\n+\tcmp %ebx,%edi\n+\tsetae %al\n+\tor %eax,%ecx\n+\tmov -0x198(%ebp),%eax\n+\tand %esi,%ecx\n+\tcmp %eax,-0x68(%ebp)\n+\tsetae %al\n+\tcmp %ebx,-0x1f8(%ebp)\n+\tsetae %bl\n+\tmov %eax,%esi\n+\tor %esi,%ebx\n+\ttest %bl,%cl\n+\tje 7edc7 \n+\tmov -0x78(%ebp),%edi\n+\tmov -0x1d8(%ebp),%esi\n+\tmov -0x118(%ebp),%eax\n+\tlea 0x10(%edi,%esi,1),%ebx\n+\tmov %eax,%ecx\n+\tsub %ebx,%ecx\n+\tadd $0x8,%ecx\n+\tcmp $0x30,%ecx\n+\tjbe 7edc7 \n+\tcmpl $0x2,-0x218(%ebp)\n+\tjbe 811e6 \n+\tmov -0x278(%ebp),%esi\n+\tmov -0x158(%ebp),%ebx\n+\tmov -0x88(%ebp),%edi\n+\tvbroadcastsd -0x1b8(%ebp),%ymm4\n+\tsub $0x18,%esi\n+\tadd %esi,%ebx\n+\tmov %esi,%ecx\n+\tshr $0x2,%edi\n+\tmov %ebx,-0x22c(%ebp)\n+\tmov -0x160(%ebp),%ebx\n+\tmov %edi,-0x230(%ebp)\n+\tadd %ebx,%ecx\n+\tvmovapd %ymm4,-0x278(%ebp)\n+\tmov %ecx,-0x220(%ebp)\n+\tlea -0x1(%edi),%ecx\n+\tcmp $0x1,%ecx\n+\tjbe 815e2 \n+\tlea -0x3(%edi),%ecx\n+\tmov %eax,%ebx\n+\tmov -0x1f8(%ebp),%edi\n+\tmov -0x50(%ebp),%eax\n+\tand $0xfffffffe,%ecx\n+\tmov %edx,%esi\n+\tmov %edi,-0x1b8(%ebp)\n+\tvmovapd -0x9698(%eax),%ymm5\n+\tvmovapd -0x95f8(%eax),%ymm4\n+\tmov %ecx,-0x288(%ebp)\n+\txor %ecx,%ecx\n+\tvmovapd %ymm5,-0x1d8(%ebp)\n+\tvmovapd %ymm4,-0x218(%ebp)\n+\tmov -0x22c(%ebp),%eax\n+\tmov -0x1b8(%ebp),%edi\n+\tprefetcht0 0x160(%esi)\n+\tvmovapd -0x1d8(%ebp),%ymm5\n+\tvmovupd (%esi),%ymm6\n+\tprefetcht0 0x1a0(%esi)\n+\tvmovupd (%eax),%ymm0\n+\tprefetcht0 0xa0(%edi)\n+\tvmovupd (%ebx),%ymm1\n+\tvaddpd (%edi),%ymm5,%ymm3\n+\tmov -0x220(%ebp),%edi\n+\tprefetcht0 -0xa0(%eax)\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm0\n+\tvmovupd 0x20(%esi),%ymm4\n+\tvmovupd 0x20(%ebx),%ymm5\n+\tvpermilpd $0x5,%ymm0,%ymm0\n+\tprefetcht0 -0xa0(%edi)\n+\tprefetcht0 0x160(%ebx)\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tprefetcht0 0x1a0(%ebx)\n+\tsub $0x40,%eax\n+\tsub $0xffffff80,%ebx\n+\tsub $0xffffff80,%esi\n+\tvxorpd -0x218(%ebp),%ymm0,%ymm7\n+\tvmovupd (%edi),%ymm0\n+\tmov -0x1b8(%ebp),%edi\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm0\n+\tvpermilpd $0x5,%ymm0,%ymm2\n+\tvinsertf128 $0x1,%xmm5,%ymm1,%ymm0\n+\tvperm2f128 $0x31,%ymm5,%ymm1,%ymm5\n+\tvmulpd %ymm3,%ymm2,%ymm2\n+\tvinsertf128 $0x1,%xmm4,%ymm6,%ymm3\n+\tvperm2f128 $0x31,%ymm4,%ymm6,%ymm4\n+\tvunpcklpd %ymm5,%ymm0,%ymm1\n+\tvunpcklpd %ymm4,%ymm3,%ymm6\n+\tvunpckhpd %ymm5,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvunpckhpd %ymm4,%ymm3,%ymm3\n+\tvmovapd -0x1d8(%ebp),%ymm5\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm6,%ymm6\n+\tvmulpd %ymm2,%ymm3,%ymm3\n+\tvaddpd %ymm6,%ymm1,%ymm1\n+\tvmovapd -0x278(%ebp),%ymm6\n+\tvaddpd %ymm3,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvmovupd -0x40(%ebx),%ymm6\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x80(%ebx)\n+\tvmovupd %ymm1,-0x60(%ebx)\n+\tvmovupd -0x20(%ebx),%ymm1\n+\tvmovupd 0x20(%eax),%ymm0\n+\tvaddpd 0x20(%edi),%ymm5,%ymm4\n+\tmov -0x220(%ebp),%edi\n+\tvmovupd -0x40(%esi),%ymm5\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm2\n+\tvpermilpd $0x5,%ymm2,%ymm2\n+\tvmovupd -0x20(%edi),%ymm0\n+\tsub $0x40,%edi\n+\tvmulpd %ymm4,%ymm2,%ymm2\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm0\n+\tvpermilpd $0x5,%ymm0,%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm6,%ymm6\n+\tvmulpd %ymm4,%ymm3,%ymm3\n+\tvunpcklpd %ymm6,%ymm0,%ymm1\n+\tvunpckhpd %ymm6,%ymm0,%ymm0\n+\tvxorpd -0x218(%ebp),%ymm2,%ymm2\n+\tvmovupd -0x20(%esi),%ymm7\n+\tmov %edi,-0x220(%ebp)\n+\tmov -0x288(%ebp),%edi\n+\tmov %eax,-0x22c(%ebp)\n+\tmov %ecx,%eax\n+\tvinsertf128 $0x1,%xmm7,%ymm5,%ymm4\n+\tvperm2f128 $0x31,%ymm7,%ymm5,%ymm5\n+\taddl $0x40,-0x1b8(%ebp)\n+\tvmulpd %ymm2,%ymm1,%ymm1\n+\tvunpcklpd %ymm5,%ymm4,%ymm7\n+\tvunpckhpd %ymm5,%ymm4,%ymm4\n+\tvmulpd %ymm3,%ymm7,%ymm7\n+\tadd $0x2,%ecx\n+\tvmulpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm3,%ymm4,%ymm4\n+\tvaddpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x278(%ebp),%ymm7\n+\tvaddpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%ebx)\n+\tvmovupd %ymm1,-0x20(%ebx)\n+\tcmp %edi,%eax\n+\tjne 7e56c \n+\tmov %edi,%eax\n+\tadd $0x2,%eax\n+\tmov %eax,%edi\n+\tmov %edx,-0x288(%ebp)\n+\txor %ecx,%ecx\n+\tmov %edi,%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x22c(%ebp),%edi\n+\tmov %ecx,%edx\n+\tvmovapd -0x1d8(%ebp),%ymm5\n+\tneg %edx\n+\tvmovupd 0x20(%esi,%ecx,2),%ymm7\n+\tvmovupd 0x20(%ebx,%ecx,2),%ymm1\n+\tvmovupd (%edi,%edx,1),%ymm0\n+\tmov -0x1b8(%ebp),%edi\n+\tinc %eax\n+\tvmovupd (%ebx,%ecx,2),%ymm6\n+\tvaddpd (%edi,%ecx,1),%ymm5,%ymm4\n+\tmov -0x220(%ebp),%edi\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm2\n+\tvpermilpd $0x5,%ymm2,%ymm2\n+\tvmovupd (%esi,%ecx,2),%ymm5\n+\tvmovupd (%edi,%edx,1),%ymm0\n+\tmov -0x230(%ebp),%edx\n+\tvmulpd %ymm4,%ymm2,%ymm2\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm0\n+\tvpermilpd $0x5,%ymm0,%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm6,%ymm6\n+\tvmulpd %ymm4,%ymm3,%ymm3\n+\tvinsertf128 $0x1,%xmm7,%ymm5,%ymm4\n+\tvperm2f128 $0x31,%ymm7,%ymm5,%ymm5\n+\tvunpcklpd %ymm6,%ymm0,%ymm1\n+\tvunpcklpd %ymm5,%ymm4,%ymm7\n+\tvunpckhpd %ymm6,%ymm0,%ymm0\n+\tvxorpd -0x218(%ebp),%ymm2,%ymm2\n+\tvunpckhpd %ymm5,%ymm4,%ymm4\n+\tvmulpd %ymm2,%ymm1,%ymm1\n+\tvmulpd %ymm3,%ymm7,%ymm7\n+\tvmulpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm3,%ymm4,%ymm4\n+\tvaddpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x278(%ebp),%ymm7\n+\tvaddpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,(%ebx,%ecx,2)\n+\tvmovupd %ymm1,0x20(%ebx,%ecx,2)\n+\tadd $0x20,%ecx\n+\tcmp %edx,%eax\n+\tjb 7e7a0 \n+\tmov -0x88(%ebp),%eax\n+\tmov -0x288(%ebp),%edx\n+\ttest $0x3,%al\n+\tje 7fdf2 \n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%ecx\n+\tlea 0x0(,%ecx,8),%ebx\n+\tsub %ebx,-0x224(%ebp)\n+\tsub %ecx,%eax\n+\tadd %ebx,-0x1f8(%ebp)\n+\tsub %ebx,-0x258(%ebp)\n+\tmov %ecx,%ebx\n+\tshl $0x4,%ebx\n+\tmov %eax,-0x1b8(%ebp)\n+\tadd %ebx,-0x118(%ebp)\n+\tadd %ebx,%edx\n+\tdec %eax\n+\tje 8146d \n+\tmov -0x88(%ebp),%edi\n+\tmov %ecx,%ebx\n+\tmov -0x68(%ebp),%esi\n+\tshl $0x1d,%ebx\n+\tsub %ecx,%ebx\n+\tadd %edi,%ecx\n+\tlea 0x1ffffffe(%edi,%ebx,1),%eax\n+\tmov %ecx,%ebx\n+\tmov -0x78(%ebp),%edi\n+\tshl $0x4,%ebx\n+\tmov %eax,-0x88(%ebp)\n+\tmov -0x198(%ebp),%eax\n+\tadd %ebx,%edi\n+\tadd %ebx,%esi\n+\tmov %edi,%ebx\n+\tmov -0x50(%ebp),%edi\n+\tvmovupd (%esi),%xmm6\n+\tvmovupd (%ebx),%xmm1\n+\tvmovupd 0x10(%ebx),%xmm5\n+\tvmovapd -0x9698(%edi),%xmm0\n+\tvmovhpd 0x10(%esi),%xmm6,%xmm2\n+\tvmovupd 0x10(%esi),%xmm7\n+\tvmovapd -0xc8(%ebp),%xmm6\n+\tvaddpd (%eax,%ecx,8),%xmm0,%xmm0\n+\tmov -0x158(%ebp),%eax\n+\tmov -0x88(%ebp),%ecx\n+\tvpermilpd $0x1,(%eax,%ecx,8),%xmm3\n+\tmov -0x160(%ebp),%eax\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvpermilpd $0x1,(%eax,%ecx,8),%xmm4\n+\tmov -0x1b8(%ebp),%eax\n+\tvmulpd %xmm0,%xmm4,%xmm4\n+\tvunpcklpd %xmm5,%xmm1,%xmm0\n+\tvunpckhpd %xmm5,%xmm1,%xmm1\n+\ttest $0x1,%al\n+\tvxorpd -0x95f8(%edi),%xmm3,%xmm3\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm2,%xmm2\n+\tvmulpd %xmm4,%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm2,%xmm2\n+\tvmovlpd 0x8(%esi),%xmm7,%xmm0\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm2,%xmm2\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm2,%xmm1\n+\tvunpckhpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm1,(%esi)\n+\tvmovupd %xmm2,0x10(%esi)\n+\tje 7fdf2 \n+\tmov %eax,%ecx\n+\tmov -0x1f8(%ebp),%eax\n+\tand $0xfffffffe,%ecx\n+\tlea 0x0(,%ecx,8),%ebx\n+\tshl $0x4,%ecx\n+\tsub %ebx,-0x224(%ebp)\n+\tadd %ebx,%eax\n+\tsub %ebx,-0x258(%ebp)\n+\tadd %ecx,%edx\n+\tadd %ecx,-0x118(%ebp)\n+\tmov %eax,-0x1f8(%ebp)\n+\tvmovsd -0xb0(%ebp),%xmm6\n+\tvaddsd (%eax),%xmm6,%xmm2\n+\tmov -0x224(%ebp),%eax\n+\tvmulsd (%eax),%xmm2,%xmm0\n+\tmov -0x50(%ebp),%eax\n+\tvxorpd -0x98d8(%eax),%xmm0,%xmm0\n+\tmov -0x258(%ebp),%eax\n+\tvmulsd (%eax),%xmm2,%xmm2\n+\tmov -0x118(%ebp),%eax\n+\tvmulsd (%eax),%xmm0,%xmm1\n+\tvmulsd 0x8(%eax),%xmm0,%xmm0\n+\tvmulsd (%edx),%xmm2,%xmm3\n+\tvmulsd 0x8(%edx),%xmm2,%xmm2\n+\tvaddsd %xmm3,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmulpd -0xc8(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax)\n+\tvzeroupper\n+\tjmp 7623a \n+\tmov -0x278(%ebp),%eax\n+\tmov -0x88(%ebp),%ecx\n+\tmov -0x230(%ebp),%edx\n+\tmov -0x220(%ebp),%esi\n+\tsub $0x20,%eax\n+\tlea -0x4(%ecx),%ebx\n+\tsub $0x5,%ecx\n+\tmov %eax,-0x158(%ebp)\n+\tmov -0x258(%ebp),%eax\n+\tand $0xfffffffc,%ecx\n \tmov %ebx,%edi\n-\tvfmsub132pd -0x10(%eax),%xmm1,%xmm0\n-\tvmulpd %xmm0,%xmm7,%xmm0\n+\tsub $0x20,%edx\n+\tadd $0x40,%esi\n+\tadd $0x40,%eax\n+\tsub %ecx,%edi\n+\tmov -0x50(%ebp),%ecx\n+\tmov %eax,-0x160(%ebp)\n+\tmov -0xc8(%ebp),%eax\n+\tmov %edi,-0x198(%ebp)\n+\tvmovq -0x98d8(%ecx),%xmm1\n+\tadd $0x20,%eax\n+\tjmp 7eabc \n+\tsub $0x4,%ebx\n+\tvmovsd -0xb0(%ebp),%xmm5\n+\tprefetcht0 (%edx)\n+\tvmovsd 0x20(%edx),%xmm4\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tmov %eax,%edi\n+\tvaddsd -0x20(%eax),%xmm5,%xmm2\n+\tprefetcht0 (%eax)\n+\tmov %esi,%eax\n+\tmov %esi,-0x220(%ebp)\n+\tmov -0x158(%ebp),%esi\n+\tmov %edx,%ecx\n+\tmov %edx,-0x230(%ebp)\n+\tmov -0x160(%ebp),%edx\n+\tvdivsd %xmm2,%xmm4,%xmm0\n+\tvmovsd 0x20(%esi),%xmm4\n+\tvmovapd -0x1b8(%ebp),%xmm6\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tmov %edx,-0x258(%ebp)\n+\tmov %edi,-0xc8(%ebp)\n+\tvdivsd %xmm2,%xmm4,%xmm2\n+\tvxorpd %xmm1,%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x40(%eax),%xmm0,%xmm0\n+\tvmovddup %xmm2,%xmm2\n+\tvmulpd -0x40(%edx),%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x40(%eax)\n+\tvaddsd -0x18(%edi),%xmm5,%xmm2\n+\tvmovsd 0x18(%ecx),%xmm4\n+\tvdivsd %xmm2,%xmm4,%xmm0\n+\tvmovsd 0x18(%esi),%xmm4\n+\tvdivsd %xmm2,%xmm4,%xmm2\n+\tvxorpd %xmm1,%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x30(%eax),%xmm0,%xmm0\n+\tvmovddup %xmm2,%xmm2\n+\tvmulpd -0x30(%edx),%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvaddsd -0x10(%edi),%xmm5,%xmm2\n+\tvmovsd 0x10(%ecx),%xmm4\n+\tmov %esi,%edi\n+\tvdivsd %xmm2,%xmm4,%xmm0\n+\tvmovsd 0x10(%esi),%xmm4\n+\tvdivsd %xmm2,%xmm4,%xmm2\n+\tvxorpd %xmm1,%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x20(%eax),%xmm0,%xmm0\n+\tvmovddup %xmm2,%xmm2\n+\tvmulpd -0x20(%edx),%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x20(%eax)\n+\tmov -0xc8(%ebp),%esi\n+\tmov %edi,-0x278(%ebp)\n+\tvaddsd -0x8(%esi),%xmm5,%xmm2\n+\tvmovsd 0x8(%ecx),%xmm5\n+\tmov %ecx,%esi\n+\tmov %edx,%ecx\n+\tvdivsd %xmm2,%xmm5,%xmm0\n+\tvmovsd 0x8(%edi),%xmm5\n+\tvmovsd %xmm5,-0x88(%ebp)\n+\tmov %ebx,-0x88(%ebp)\n+\tvdivsd %xmm2,%xmm5,%xmm2\n+\tvxorpd %xmm1,%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x10(%eax),%xmm0,%xmm0\n+\tvmovddup %xmm2,%xmm2\n+\tvmulpd -0x10(%edx),%xmm2,%xmm2\n+\tlea -0x20(%esi),%edx\n+\tlea 0x40(%eax),%esi\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%eax)\n-\ttest %ebx,%ebx\n-\tjne 5ad18 \n-\tjmp 54340 \n-\tmov -0x1ac(%ebp),%esi\n-\tmov -0xa8(%ebp),%ecx\n-\tlea 0x0(,%esi,8),%edx\n-\tlea (%ecx,%edx,1),%esi\n+\tmov -0x278(%ebp),%eax\n+\tsub $0x20,%eax\n+\tmov %eax,-0x158(%ebp)\n+\tlea 0x40(%ecx),%eax\n+\tmov -0x198(%ebp),%ecx\n+\tmov %eax,-0x160(%ebp)\n+\tmov -0xc8(%ebp),%eax\n+\tadd $0x20,%eax\n+\tcmp %ecx,%ebx\n+\tjne 7eab9 \n+\tmov %ecx,%eax\n+\tdec %eax\n+\tmov %eax,-0x218(%ebp)\n+\tjmp 7d2cb \n+\tmov -0x88(%ebp),%edi\n+\tcmp $0x4,%edi\n+\tjle 81878 \n+\tmov -0x78(%ebp),%edx\n+\tlea -0x5(%edi),%ebx\n+\tmov -0x68(%ebp),%eax\n+\tand $0xfffffffc,%ebx\n+\tmov %edi,-0x118(%ebp)\n+\tmov -0x160(%ebp),%esi\n+\tlea 0x50(%edx),%ecx\n+\tlea -0x4(%edi),%edx\n+\tvmovapd -0xc8(%ebp),%xmm1\n+\tsub %ebx,%edx\n+\tmov -0x158(%ebp),%edi\n+\tmov -0x198(%ebp),%ebx\n+\tadd $0x50,%eax\n+\tvmovsd -0xb0(%ebp),%xmm5\n+\tprefetcht0 0x28(%edi)\n+\tprefetcht0 0x28(%ebx)\n+\tprefetcht0 0x28(%esi)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tvaddsd (%ebx),%xmm5,%xmm0\n+\tadd $0x20,%edi\n+\tadd $0x20,%esi\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tmov %eax,-0x1d8(%ebp)\n+\tmov %ecx,-0x1f8(%ebp)\n+\tadd $0x20,%ebx\n+\tadd $0x40,%eax\n+\tvmulsd -0x20(%edi),%xmm0,%xmm2\n+\tadd $0x40,%ecx\n+\tvmulsd -0x20(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm2,%xmm2\n+\tvmulpd -0x90(%eax),%xmm2,%xmm2\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x90(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%eax)\n+\tvaddsd -0x18(%ebx),%xmm5,%xmm2\n+\tvmulsd -0x18(%edi),%xmm2,%xmm0\n+\tvmulsd -0x18(%esi),%xmm2,%xmm2\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x80(%eax),%xmm0,%xmm0\n+\tvmovddup %xmm2,%xmm2\n+\tvmulpd -0x80(%ecx),%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%eax)\n+\tvaddsd -0x10(%ebx),%xmm5,%xmm2\n+\tvmulsd -0x10(%edi),%xmm2,%xmm0\n+\tvmulsd -0x10(%esi),%xmm2,%xmm2\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x70(%eax),%xmm0,%xmm0\n+\tvmovddup %xmm2,%xmm2\n+\tvmulpd -0x70(%ecx),%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%eax)\n+\tvaddsd -0x8(%ebx),%xmm5,%xmm2\n+\tvmulsd -0x8(%edi),%xmm2,%xmm0\n+\tvmulsd -0x8(%esi),%xmm2,%xmm2\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x60(%eax),%xmm0,%xmm0\n+\tvmovddup %xmm2,%xmm2\n+\tvmulpd -0x60(%ecx),%xmm2,%xmm2\n+\tsubl $0x4,-0x118(%ebp)\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x60(%eax)\n+\tcmp %edx,-0x118(%ebp)\n+\tjne 7ec9c \n+\tmov -0x1f8(%ebp),%eax\n+\tmov -0x1d8(%ebp),%ecx\n+\tsub $0x10,%eax\n+\tsub $0x10,%ecx\n+\tmov %eax,-0x118(%ebp)\n+\tjmp 7d3aa \n+\tcmpl $0x4,-0x88(%ebp)\n+\tjle 8189d \n+\tmov -0x88(%ebp),%ecx\n+\tmov -0x118(%ebp),%eax\n+\tvmovapd -0xc8(%ebp),%xmm2\n+\tmov -0x1f8(%ebp),%edi\n+\tlea -0x4(%ecx),%ebx\n+\tsub $0x5,%ecx\n+\tadd $0x60,%eax\n+\tand $0xfffffffc,%ecx\n+\tmov %ebx,%esi\n+\tmov %ebx,-0x78(%ebp)\n+\tsub %ecx,%esi\n+\tmov -0x50(%ebp),%ecx\n \tmov %esi,-0x118(%ebp)\n-\tmov -0xd0(%ebp),%esi\n-\tadd %edx,%esi\n-\tadd $0x8,%edx\n-\tmov %edx,-0x158(%ebp)\n-\tadd %ecx,%edx\n-\tcmp %edx,%eax\n-\tmov %esi,-0x138(%ebp)\n-\tlea (%eax,%ebx,1),%esi\n-\tsetae %cl\n-\tcmp %esi,-0xa8(%ebp)\n+\tmov -0x258(%ebp),%esi\n+\tvmovq -0x98d8(%ecx),%xmm1\n+\tmov -0x224(%ebp),%ecx\n+\tjmp 7ee29 \n+\tmov -0x78(%ebp),%ebx\n+\tsub $0x4,%ebx\n+\tmov %ebx,-0x78(%ebp)\n+\tvmovsd -0xb0(%ebp),%xmm6\n+\tprefetcht0 -0x30(%ecx)\n+\tprefetcht0 0x60(%edx)\n+\tprefetcht0 0x30(%edi)\n+\tprefetcht0 -0x30(%esi)\n+\tmov %eax,-0x158(%ebp)\n+\tvaddsd (%edi),%xmm6,%xmm4\n+\tprefetchw (%eax)\n+\tprefetcht0 (%eax)\n+\tsub $0x20,%ecx\n+\tsub $0x20,%esi\n+\tadd $0x40,%edx\n+\tadd $0x20,%edi\n+\tadd $0x40,%eax\n+\tvmulsd 0x20(%ecx),%xmm4,%xmm0\n+\tvmulsd 0x20(%esi),%xmm4,%xmm4\n+\tvxorpd %xmm1,%xmm0,%xmm0\n+\tvmulsd -0x40(%edx),%xmm4,%xmm5\n+\tvmulsd -0xa0(%eax),%xmm0,%xmm3\n+\tvmulsd -0x38(%edx),%xmm4,%xmm4\n+\tvmulsd -0x98(%eax),%xmm0,%xmm0\n+\tvaddsd %xmm5,%xmm3,%xmm3\n+\tvaddsd %xmm4,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm3,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%eax)\n+\tvaddsd -0x18(%edi),%xmm6,%xmm4\n+\tvmulsd 0x18(%ecx),%xmm4,%xmm0\n+\tvmulsd 0x18(%esi),%xmm4,%xmm4\n+\tvxorpd %xmm1,%xmm0,%xmm0\n+\tvmulsd -0x30(%edx),%xmm4,%xmm5\n+\tvmulsd -0x90(%eax),%xmm0,%xmm3\n+\tvmulsd -0x28(%edx),%xmm4,%xmm4\n+\tvmulsd -0x88(%eax),%xmm0,%xmm0\n+\tvaddsd %xmm5,%xmm3,%xmm3\n+\tvaddsd %xmm4,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm3,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%eax)\n+\tvaddsd -0x10(%edi),%xmm6,%xmm4\n+\tvmulsd 0x10(%ecx),%xmm4,%xmm0\n+\tvmulsd 0x10(%esi),%xmm4,%xmm4\n+\tvxorpd %xmm1,%xmm0,%xmm0\n+\tvmulsd -0x20(%edx),%xmm4,%xmm5\n+\tvmulsd -0x80(%eax),%xmm0,%xmm3\n+\tvmulsd -0x18(%edx),%xmm4,%xmm4\n+\tvmulsd -0x78(%eax),%xmm0,%xmm0\n+\tvaddsd %xmm5,%xmm3,%xmm3\n+\tvaddsd %xmm4,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm3,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%eax)\n+\tvaddsd -0x8(%edi),%xmm6,%xmm4\n+\tmov %ebx,-0x88(%ebp)\n+\tmov -0x118(%ebp),%ebx\n+\tvmulsd 0x8(%ecx),%xmm4,%xmm0\n+\tvmulsd 0x8(%esi),%xmm4,%xmm4\n+\tvxorpd %xmm1,%xmm0,%xmm0\n+\tvmulsd -0x70(%eax),%xmm0,%xmm3\n+\tvmulsd -0x10(%edx),%xmm4,%xmm5\n+\tvmulsd -0x68(%eax),%xmm0,%xmm0\n+\tvmulsd -0x8(%edx),%xmm4,%xmm4\n+\tvaddsd %xmm5,%xmm3,%xmm3\n+\tvaddsd %xmm4,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm3,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%eax)\n+\tcmp %ebx,-0x88(%ebp)\n+\tjne 7ee20 \n+\tmov %ecx,-0x224(%ebp)\n+\tmov -0x158(%ebp),%ecx\n+\tmov %esi,-0x258(%ebp)\n+\tmov -0x118(%ebp),%esi\n+\tlea -0x20(%ecx),%eax\n+\tmov %edi,-0x1f8(%ebp)\n+\tmov %eax,-0x118(%ebp)\n+\tlea 0x0(,%esi,8),%eax\n+\tmov %eax,-0x220(%ebp)\n+\tlea -0x1(%esi),%eax\n+\tmov %eax,-0x218(%ebp)\n+\tvzeroupper\n+\tmov -0x258(%ebp),%ecx\n+\tmov -0x1f8(%ebp),%edi\n+\tjmp 7d481 \n+\tmov -0x218(%ebp),%eax\n+\tmov -0x158(%ebp),%edi\n+\tshl $0x3,%eax\n+\tlea (%edi,%eax,1),%edx\n+\tmov %edx,-0x1f8(%ebp)\n+\tmov -0x160(%ebp),%edx\n+\tlea (%edx,%eax,1),%ebx\n+\tadd $0x8,%eax\n+\tmov %eax,-0x224(%ebp)\n+\tadd %edx,%eax\n+\tcmp %eax,%esi\n+\tmov %ebx,-0x1d8(%ebp)\n+\tlea (%esi,%ecx,1),%ebx\n+\tsetae %dl\n+\tcmp %ebx,-0x160(%ebp)\n+\tsetae %al\n+\tor %eax,%edx\n+\tmov -0x224(%ebp),%eax\n+\tadd %edi,%eax\n+\tcmp %eax,%esi\n+\tsetae %al\n+\tcmp %ebx,%edi\n+\tsetae %bl\n+\tor %ebx,%eax\n+\ttest %al,%dl\n+\tje 7f03a \n+\tmov -0x78(%ebp),%eax\n+\tlea 0x10(%eax,%ecx,1),%edx\n+\tmov %esi,%eax\n+\tsub %edx,%eax\n+\tadd $0x8,%eax\n+\tcmp $0x30,%eax\n+\tja 779fd \n+\tcmpl $0x4,-0x88(%ebp)\n+\tjle 818bc \n+\tmov -0x220(%ebp),%eax\n+\tmov -0x198(%ebp),%ecx\n+\tlea 0x60(%esi),%edx\n+\tvmovapd -0xc8(%ebp),%xmm1\n+\tmov -0x1f8(%ebp),%esi\n+\tlea -0x4(%eax),%ebx\n+\tsub $0x5,%eax\n+\tadd $0x60,%ecx\n+\tand $0xfffffffc,%eax\n+\tsub %eax,%ebx\n+\tmov -0x1d8(%ebp),%eax\n+\tvmovddup (%esi),%xmm0\n+\tvmovddup (%eax),%xmm2\n+\tvmulpd -0x60(%edx),%xmm0,%xmm0\n+\tvmulpd -0x60(%ecx),%xmm2,%xmm2\n+\tprefetcht0 -0x30(%esi)\n+\tprefetcht0 -0x30(%eax)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tsub $0x20,%esi\n+\tsub $0x20,%eax\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tsubl $0x4,-0x88(%ebp)\n+\tmov %edx,%edi\n+\tadd $0x40,%edx\n+\tmov %ecx,-0x78(%ebp)\n+\tadd $0x40,%ecx\n+\tvsubpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%edx)\n+\tvmovddup 0x18(%esi),%xmm0\n+\tvmovddup 0x18(%eax),%xmm2\n+\tvmulpd -0x90(%edx),%xmm0,%xmm0\n+\tvmulpd -0x90(%ecx),%xmm2,%xmm2\n+\tvsubpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%edx)\n+\tvmovddup 0x10(%esi),%xmm0\n+\tvmovddup 0x10(%eax),%xmm2\n+\tvmulpd -0x80(%edx),%xmm0,%xmm0\n+\tvmulpd -0x80(%ecx),%xmm2,%xmm2\n+\tvsubpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%edx)\n+\tvmovddup 0x8(%esi),%xmm0\n+\tvmovddup 0x8(%eax),%xmm2\n+\tvmulpd -0x70(%edx),%xmm0,%xmm0\n+\tvmulpd -0x70(%ecx),%xmm2,%xmm2\n+\tvsubpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%edx)\n+\tcmp %ebx,-0x88(%ebp)\n+\tjne 7f078 \n+\tmov %eax,-0x1d8(%ebp)\n+\tmov %edi,%eax\n+\tmov -0x78(%ebp),%edi\n+\tmov %esi,-0x1f8(%ebp)\n+\tlea -0x20(%eax),%esi\n+\tlea -0x20(%edi),%eax\n+\tmov %eax,-0x198(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tdec %eax\n+\tmov %eax,-0x218(%ebp)\n+\tvzeroupper\n+\tjmp 7cd0c \n+\tmov -0x22c(%ebp),%edi\n+\tmov -0x198(%ebp),%eax\n+\tmov -0x160(%ebp),%ebx\n+\tvmovsd -0x1f8(%ebp),%xmm7\n+\tadd %edi,%eax\n+\tmov %eax,-0xc8(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tlea (%ebx,%edi,1),%esi\n+\tmov %esi,-0x304(%ebp)\n+\tvmulsd -0x1b8(%ebp),%xmm7,%xmm6\n+\tcmp %esi,%eax\n+\tmov -0x288(%ebp),%esi\n \tsetae %dl\n+\tcmp %esi,%ebx\n+\tmov -0x158(%ebp),%ebx\n+\tsetae %cl\n \tor %edx,%ecx\n-\tmov -0x158(%ebp),%edx\n-\tmov %cl,-0x128(%ebp)\n-\tmov -0xd0(%ebp),%ecx\n-\tadd %ecx,%edx\n+\tlea (%ebx,%edi,1),%edx\n+\tmov %eax,%ebx\n \tcmp %edx,%eax\n+\tmov %edx,-0x300(%ebp)\n+\tvmovddup %xmm6,%xmm5\n+\tsetae %al\n+\tcmp %esi,-0x158(%ebp)\n+\tvmovsd %xmm6,-0x2d8(%ebp)\n \tsetae %dl\n-\tcmp %esi,%ecx\n+\tvmovapd %xmm5,-0x1b8(%ebp)\n+\tor %edx,%eax\n+\tand %eax,%ecx\n+\tmov -0xc8(%ebp),%eax\n+\tcmp %eax,%ebx\n+\tsetae %al\n+\tcmp %esi,-0x198(%ebp)\n+\tsetae %dl\n+\tor %edx,%eax\n+\ttest %al,%cl\n+\tje 7f21c \n+\tmov -0x68(%ebp),%edi\n+\tmov %ebx,%eax\n+\tsub %edi,%eax\n+\tsub $0x8,%eax\n+\tcmp $0x30,%eax\n+\tja 81119 \n+\tmov -0x238(%ebp),%eax\n+\tmov %eax,-0x258(%ebp)\n+\tmov -0x288(%ebp),%eax\n+\tmov %eax,-0x220(%ebp)\n+\tmov -0x2c0(%ebp),%eax\n+\tmov %eax,-0x278(%ebp)\n+\tmov -0x2b8(%ebp),%eax\n+\tmov %eax,-0x230(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tcmp $0x4,%eax\n+\tjle 818c4 \n+\tmov -0x78(%ebp),%edx\n+\tmov -0x160(%ebp),%ebx\n+\tlea 0x40(%edx),%ecx\n+\tmov -0x158(%ebp),%edx\n+\tlea 0x20(%ebx),%esi\n+\tlea 0x20(%edx),%ebx\n+\tmov -0x68(%ebp),%edx\n+\tmov %ebx,-0x1d8(%ebp)\n+\tlea 0x40(%edx),%ebx\n+\tmov -0x198(%ebp),%edx\n+\tmov %ebx,-0x1f8(%ebp)\n+\tlea 0x20(%edx),%ebx\n+\tmov %ebx,-0x288(%ebp)\n+\tmov %eax,%ebx\n+\tlea -0x4(%eax),%eax\n+\tlea -0x5(%ebx),%edx\n+\tmov %ebx,-0x238(%ebp)\n+\tand $0xfffffffc,%edx\n+\tsub %edx,%eax\n+\tmov -0x288(%ebp),%edi\n+\tvmovsd -0xb0(%ebp),%xmm6\n+\tprefetcht0 (%esi)\n+\tvmovsd -0x20(%esi),%xmm4\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%edi)\n+\tvaddsd -0x20(%edi),%xmm6,%xmm1\n+\tmov %edi,-0xc8(%ebp)\n+\tmov -0x1d8(%ebp),%edi\n+\tmov %esi,%ebx\n+\tmov %ecx,%edx\n+\tadd $0x20,%esi\n+\tadd $0x40,%ecx\n+\tvmovsd -0x20(%edi),%xmm5\n+\tvdivsd %xmm1,%xmm4,%xmm0\n+\tprefetcht0 (%edi)\n+\tmov %edi,-0x2b8(%ebp)\n+\tmov -0x1f8(%ebp),%edi\n+\tvmovapd -0x1b8(%ebp),%xmm4\n+\tvmovsd %xmm5,-0x2c0(%ebp)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tmov %edi,-0x2c0(%ebp)\n+\tvdivsd %xmm1,%xmm5,%xmm1\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x80(%ecx),%xmm0,%xmm0\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0x40(%edi),%xmm1,%xmm1\n+\tmov -0x288(%ebp),%edi\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%ecx)\n+\tvaddsd -0x18(%edi),%xmm6,%xmm1\n+\tvmovsd -0x38(%esi),%xmm5\n+\tmov -0x1d8(%ebp),%edi\n+\tvdivsd %xmm1,%xmm5,%xmm0\n+\tvmovsd -0x18(%edi),%xmm5\n+\tmov -0x1f8(%ebp),%edi\n+\tvdivsd %xmm1,%xmm5,%xmm1\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x70(%ecx),%xmm0,%xmm0\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0x30(%edi),%xmm1,%xmm1\n+\tmov -0x288(%ebp),%edi\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%ecx)\n+\tvaddsd -0x10(%edi),%xmm6,%xmm1\n+\tvmovsd -0x30(%esi),%xmm5\n+\tmov -0x1d8(%ebp),%edi\n+\tsubl $0x4,-0x238(%ebp)\n+\tvdivsd %xmm1,%xmm5,%xmm0\n+\tvmovsd -0x10(%edi),%xmm5\n+\tmov -0x1f8(%ebp),%edi\n+\tvdivsd %xmm1,%xmm5,%xmm1\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x60(%ecx),%xmm0,%xmm0\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0x20(%edi),%xmm1,%xmm1\n+\tmov -0x288(%ebp),%edi\n+\taddl $0x20,-0x288(%ebp)\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x60(%ecx)\n+\tvaddsd -0x8(%edi),%xmm6,%xmm1\n+\tvmovsd -0x28(%esi),%xmm5\n+\tmov -0x1d8(%ebp),%edi\n+\taddl $0x20,-0x1d8(%ebp)\n+\tvdivsd %xmm1,%xmm5,%xmm0\n+\tvmovsd -0x8(%edi),%xmm5\n+\tmov -0x1f8(%ebp),%edi\n+\tadd $0x40,%edi\n+\tvmovsd %xmm5,-0x300(%ebp)\n+\tvdivsd %xmm1,%xmm5,%xmm1\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x50(%ecx),%xmm0,%xmm0\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0x50(%edi),%xmm1,%xmm1\n+\tmov %edi,-0x1f8(%ebp)\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x50(%ecx)\n+\tcmp %eax,-0x238(%ebp)\n+\tjne 7f2a7 \n+\tmov -0x2b8(%ebp),%edi\n+\tvmovapd %xmm4,%xmm2\n+\tjmp 7cf73 \n+\tmov -0x88(%ebp),%esi\n+\tmov -0x238(%ebp),%eax\n+\tcmp $0x4,%esi\n+\tjle 817e9 \n+\tlea 0x60(%eax),%ecx\n+\tmov -0x288(%ebp),%eax\n+\tlea -0x5(%esi),%ebx\n+\tand $0xfffffffc,%ebx\n+\tmov %esi,-0x220(%ebp)\n+\tlea 0x60(%eax),%edx\n+\tlea -0x4(%esi),%eax\n+\tsub %ebx,%eax\n+\tmov -0x2b8(%ebp),%ebx\n+\tmov %ebx,-0x2d8(%ebp)\n+\tmov -0x2c0(%ebp),%ebx\n+\tmov -0x2d8(%ebp),%edi\n+\tvmovddup (%ebx),%xmm0\n+\tvmulpd -0x60(%ecx),%xmm0,%xmm0\n+\tvmovapd -0xc8(%ebp),%xmm5\n+\tmov -0x1d8(%ebp),%esi\n+\tprefetcht0 -0x30(%ebx)\n+\tvmovddup (%edi),%xmm1\n+\tvmulpd -0x60(%edx),%xmm1,%xmm1\n+\tprefetcht0 -0x30(%edi)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tprefetchw 0x60(%esi)\n+\tsub $0x20,%edi\n+\tadd $0x40,%esi\n+\tsub $0x20,%ebx\n+\tmov %ecx,-0x300(%ebp)\n+\tmov %edx,-0x304(%ebp)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x40(%esi)\n+\tvmovddup 0x18(%edi),%xmm1\n+\tvmovddup 0x18(%ebx),%xmm0\n+\tvmulpd -0x90(%edx),%xmm1,%xmm1\n+\tvmulpd -0x90(%ecx),%xmm0,%xmm0\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x30(%esi)\n+\tvmovddup 0x10(%edi),%xmm1\n+\tvmovddup 0x10(%ebx),%xmm0\n+\tvmulpd -0x80(%edx),%xmm1,%xmm1\n+\tvmulpd -0x80(%ecx),%xmm0,%xmm0\n+\tmov %edi,-0x2d8(%ebp)\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x20(%esi)\n+\tvmovddup 0x8(%ebx),%xmm0\n+\tmov %esi,-0x1d8(%ebp)\n+\tvmulpd -0x70(%ecx),%xmm0,%xmm0\n+\tvmovddup 0x8(%edi),%xmm1\n+\tvmulpd -0x70(%edx),%xmm1,%xmm1\n+\tsubl $0x4,-0x220(%ebp)\n+\tcmp %eax,-0x220(%ebp)\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%esi)\n+\tjne 7f495 \n+\tmov -0x238(%ebp),%edi\n+\tmov -0x288(%ebp),%ecx\n+\tmov -0x2c0(%ebp),%esi\n+\tmov -0x2d8(%ebp),%edx\n+\tmov %ebx,-0x2c0(%ebp)\n+\tmov %edi,-0x258(%ebp)\n+\tmov -0x2b8(%ebp),%edi\n+\tmov %ecx,-0x220(%ebp)\n+\tmov -0x304(%ebp),%ecx\n+\tmov %edi,-0x230(%ebp)\n+\tmov -0x300(%ebp),%edi\n+\tmov %esi,-0x278(%ebp)\n+\tlea -0x20(%ecx),%esi\n+\tlea -0x20(%edi),%ecx\n+\tmov %esi,-0x288(%ebp)\n+\tmov %edx,-0x2b8(%ebp)\n+\tmov %ecx,-0x238(%ebp)\n+\tjmp 7cead \n+\tmov -0x88(%ebp),%ebx\n+\tcmp $0x4,%ebx\n+\tjle 81824 \n+\tmov -0x68(%ebp),%eax\n+\tlea -0x5(%ebx),%ecx\n+\tlea -0x4(%ebx),%edx\n+\tand $0xfffffffc,%ecx\n+\tmov %ebx,-0x1d8(%ebp)\n+\tmov -0x224(%ebp),%edi\n+\tlea 0x60(%eax),%esi\n+\tmov -0x78(%ebp),%eax\n+\tsub %ecx,%edx\n+\tmov -0x160(%ebp),%ebx\n+\tmov -0x158(%ebp),%ecx\n+\tadd $0x60,%eax\n+\tvmovddup (%ebx),%xmm0\n+\tvmovddup (%ecx),%xmm1\n+\tvmulpd -0x60(%eax),%xmm0,%xmm0\n+\tvmulpd -0x60(%esi),%xmm1,%xmm1\n+\tvmovapd -0xc8(%ebp),%xmm4\n+\tprefetcht0 0x30(%ecx)\n+\tprefetcht0 0x30(%ebx)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tadd $0x20,%ecx\n+\tadd $0x20,%ebx\n+\tprefetchw 0x60(%edi)\n+\tadd $0x40,%edi\n+\tsubl $0x4,-0x1d8(%ebp)\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tmov %esi,-0x218(%ebp)\n+\tadd $0x40,%esi\n+\tmov %eax,-0x220(%ebp)\n+\tadd $0x40,%eax\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x40(%edi)\n+\tvmovddup -0x18(%ecx),%xmm0\n+\tvmovddup -0x18(%ebx),%xmm1\n+\tvmulpd -0x90(%esi),%xmm0,%xmm0\n+\tvmulpd -0x90(%eax),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x30(%edi)\n+\tvmovddup -0x10(%ecx),%xmm0\n+\tvmovddup -0x10(%ebx),%xmm1\n+\tvmulpd -0x80(%esi),%xmm0,%xmm0\n+\tvmulpd -0x80(%eax),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x20(%edi)\n+\tvmovddup -0x8(%ecx),%xmm0\n+\tvmovddup -0x8(%ebx),%xmm1\n+\tvmulpd -0x70(%esi),%xmm0,%xmm0\n+\tvmulpd -0x70(%eax),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%edi)\n+\tcmp %edx,-0x1d8(%ebp)\n+\tjne 7f626 \n+\tmov -0x220(%ebp),%eax\n+\tmov -0x218(%ebp),%esi\n+\tsub $0x20,%eax\n+\tsub $0x20,%esi\n+\tmov %eax,-0x1d8(%ebp)\n+\tjmp 7cda2 \n+\tdec %eax\n+\tmov %edx,-0x258(%ebp)\n+\tmov %eax,-0x308(%ebp)\n+\tmov -0x1d8(%ebp),%eax\n+\tmov %ecx,-0x224(%ebp)\n+\tmov %eax,-0x288(%ebp)\n+\tmov %ebx,-0x238(%ebp)\n+\tjmp 7a649 \n+\tcmpl $0x4,-0x88(%ebp)\n+\tjle 8182b \n+\tmov -0x258(%ebp),%eax\n+\tmov -0x50(%ebp),%edi\n+\tmov -0x238(%ebp),%ebx\n+\tmov -0x288(%ebp),%esi\n+\tlea 0x50(%eax),%ecx\n+\tmov -0x224(%ebp),%eax\n+\tvmovq -0x98d8(%edi),%xmm1\n+\tvmovapd -0xc8(%ebp),%xmm2\n+\tmov -0x278(%ebp),%edi\n+\tlea 0x50(%eax),%edx\n+\tmov -0x308(%ebp),%eax\n+\tmov %eax,-0x198(%ebp)\n+\tvmovsd -0xb0(%ebp),%xmm5\n+\tmov -0x230(%ebp),%eax\n+\tprefetcht0 -0x28(%esi)\n+\tprefetcht0 0x28(%edi)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tvaddsd (%edi),%xmm5,%xmm3\n+\tprefetcht0 -0x28(%ebx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tsub $0x20,%esi\n+\tsub $0x20,%ebx\n+\tprefetchw 0x50(%eax)\n+\tmov %ecx,-0x218(%ebp)\n+\tadd $0x40,%eax\n+\tvmulsd 0x20(%esi),%xmm3,%xmm0\n+\tmov %edx,-0x290(%ebp)\n+\tadd $0x20,%edi\n+\tvmulsd 0x20(%ebx),%xmm3,%xmm3\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tvxorpd %xmm1,%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x90(%edx),%xmm3,%xmm3\n+\tvmulpd -0x90(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x40(%eax)\n+\tvaddsd -0x18(%edi),%xmm5,%xmm3\n+\tvmulsd 0x18(%esi),%xmm3,%xmm0\n+\tvmulsd 0x18(%ebx),%xmm3,%xmm3\n+\tvxorpd %xmm1,%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x80(%edx),%xmm3,%xmm3\n+\tvmulpd -0x80(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvaddsd -0x10(%edi),%xmm5,%xmm3\n+\tvmulsd 0x10(%esi),%xmm3,%xmm0\n+\tvmulsd 0x10(%ebx),%xmm3,%xmm3\n+\tvxorpd %xmm1,%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x70(%edx),%xmm3,%xmm3\n+\tvmulpd -0x70(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x20(%eax)\n+\tvaddsd -0x8(%edi),%xmm5,%xmm3\n+\tvmulsd 0x8(%esi),%xmm3,%xmm0\n+\tvmulsd 0x8(%ebx),%xmm3,%xmm3\n+\tmov %eax,-0x230(%ebp)\n+\tvxorpd %xmm1,%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x60(%ecx),%xmm0,%xmm0\n+\tvmulpd -0x60(%edx),%xmm3,%xmm3\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tmov -0x198(%ebp),%eax\n+\tmov %eax,-0x278(%ebp)\n+\tsub $0x4,%eax\n+\tcmp $0x3,%eax\n+\tmov %eax,-0x198(%ebp)\n+\tja 7f793 \n+\tmov -0x218(%ebp),%edx\n+\tmov -0x290(%ebp),%ecx\n+\tmov %esi,-0x1d8(%ebp)\n+\tmov -0x278(%ebp),%esi\n+\tmov %edi,-0x278(%ebp)\n+\tsub $0x10,%edx\n+\tsub $0x10,%ecx\n+\tlea -0x3(%esi),%eax\n+\tjmp 7d138 \n+\tmov -0x88(%ebp),%ebx\n+\tcmp $0x4,%ebx\n+\tjle 8185f \n+\tlea -0x5(%ebx),%ecx\n+\tmov -0x68(%ebp),%eax\n+\tlea -0x4(%ebx),%edx\n+\tand $0xfffffffc,%ecx\n+\tmov -0x160(%ebp),%edi\n+\tmov -0x158(%ebp),%esi\n+\tsub %ecx,%edx\n+\tmov -0x78(%ebp),%ecx\n+\tadd $0x70,%eax\n+\tvmovsd (%esi),%xmm1\n+\tvmovsd (%edi),%xmm2\n+\tprefetcht0 0x38(%esi)\n+\tvmovapd -0xc8(%ebp),%xmm6\n+\tprefetcht0 0x70(%ecx)\n+\tprefetcht0 0x38(%edi)\n+\tvmulsd (%ecx),%xmm2,%xmm3\n+\tadd $0x20,%esi\n+\tadd $0x20,%edi\n+\tvmulsd 0x8(%ecx),%xmm2,%xmm2\n+\tadd $0x40,%ecx\n+\tmov %eax,-0x118(%ebp)\n+\tvmulsd -0x70(%eax),%xmm1,%xmm0\n+\tprefetchw (%eax)\n+\tprefetcht0 (%eax)\n+\tvmulsd -0x68(%eax),%xmm1,%xmm1\n+\tsub $0x4,%ebx\n+\tadd $0x40,%eax\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xb0(%eax)\n+\tvmovsd -0x18(%esi),%xmm1\n+\tvmovsd -0x18(%edi),%xmm2\n+\tvmulsd -0xa0(%eax),%xmm1,%xmm0\n+\tvmulsd -0x30(%ecx),%xmm2,%xmm3\n+\tvmulsd -0x98(%eax),%xmm1,%xmm1\n+\tvmulsd -0x28(%ecx),%xmm2,%xmm2\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%eax)\n+\tvmovsd -0x10(%esi),%xmm1\n+\tvmovsd -0x10(%edi),%xmm2\n+\tvmulsd -0x90(%eax),%xmm1,%xmm0\n+\tvmulsd -0x20(%ecx),%xmm2,%xmm3\n+\tvmulsd -0x88(%eax),%xmm1,%xmm1\n+\tvmulsd -0x18(%ecx),%xmm2,%xmm2\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%eax)\n+\tvmovsd -0x8(%edi),%xmm2\n+\tvmovsd -0x8(%esi),%xmm1\n+\tvmulsd -0x10(%ecx),%xmm2,%xmm3\n+\tvmulsd -0x80(%eax),%xmm1,%xmm0\n+\tvmulsd -0x78(%eax),%xmm1,%xmm1\n+\tvmulsd -0x8(%ecx),%xmm2,%xmm2\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%eax)\n+\tcmp %edx,%ebx\n+\tjne 7f927 \n+\tmov -0x118(%ebp),%ebx\n+\tsub $0x30,%ebx\n+\tjmp 7cc71 \n+\tmov -0x88(%ebp),%edx\n+\tcmp $0x4,%edx\n+\tlea -0x1(%edx),%eax\n+\tjle 817ba \n+\tmov -0x160(%ebp),%ecx\n+\tmov -0x22c(%ebp),%ebx\n+\tmov %eax,-0x218(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x198(%ebp),%esi\n+\tmov -0x158(%ebp),%edi\n+\tvmovapd -0xc8(%ebp),%xmm1\n+\tmov %ecx,-0x1d8(%ebp)\n+\tlea 0x50(%eax),%edx\n+\tmov -0x78(%ebp),%eax\n+\tadd $0x50,%eax\n+\tvmovsd -0xb0(%ebp),%xmm4\n+\tmov -0x1d8(%ebp),%ecx\n+\tprefetcht0 0x28(%edi)\n+\tprefetcht0 0x28(%esi)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tvaddsd (%esi),%xmm4,%xmm2\n+\tprefetcht0 0x28(%ecx)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tadd $0x20,%ecx\n+\tadd $0x20,%edi\n+\tprefetchw 0x50(%ebx)\n+\tmov %edx,-0x258(%ebp)\n+\tadd $0x40,%ebx\n+\tvmulsd -0x20(%edi),%xmm2,%xmm0\n+\tmov %eax,-0x278(%ebp)\n+\tadd $0x20,%esi\n+\tvmulsd -0x20(%ecx),%xmm2,%xmm2\n+\tadd $0x40,%edx\n+\tadd $0x40,%eax\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x90(%edx),%xmm0,%xmm0\n+\tvmovddup %xmm2,%xmm2\n+\tvmulpd -0x90(%eax),%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x40(%ebx)\n+\tvaddsd -0x18(%esi),%xmm4,%xmm2\n+\tvmulsd -0x18(%edi),%xmm2,%xmm0\n+\tvmulsd -0x18(%ecx),%xmm2,%xmm2\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x80(%edx),%xmm0,%xmm0\n+\tvmovddup %xmm2,%xmm2\n+\tvmulpd -0x80(%eax),%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x30(%ebx)\n+\tvaddsd -0x10(%esi),%xmm4,%xmm2\n+\tvmulsd -0x10(%edi),%xmm2,%xmm0\n+\tvmulsd -0x10(%ecx),%xmm2,%xmm2\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x70(%edx),%xmm0,%xmm0\n+\tvmovddup %xmm2,%xmm2\n+\tvmulpd -0x70(%eax),%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x20(%ebx)\n+\tvaddsd -0x8(%esi),%xmm4,%xmm2\n+\tvmulsd -0x8(%edi),%xmm2,%xmm0\n+\tmov %ecx,-0x1d8(%ebp)\n+\tvmulsd -0x8(%ecx),%xmm2,%xmm2\n+\tmov -0x218(%ebp),%ecx\n+\tmov %ecx,-0x224(%ebp)\n+\tsub $0x4,%ecx\n+\tmov %ecx,-0x218(%ebp)\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x60(%edx),%xmm0,%xmm0\n+\tvmovddup %xmm2,%xmm2\n+\tvmulpd -0x60(%eax),%xmm2,%xmm2\n+\tcmp $0x3,%ecx\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%ebx)\n+\tja 7fa94 \n+\tmov -0x258(%ebp),%eax\n+\tmov -0x1d8(%ebp),%ecx\n+\tmov -0x224(%ebp),%edx\n+\tsub $0x10,%eax\n+\tmov %eax,-0x1d8(%ebp)\n+\tmov -0x278(%ebp),%eax\n+\tsub $0x3,%edx\n+\tsub $0x10,%eax\n+\tmov %eax,-0x218(%ebp)\n+\tjmp 7d011 \n+\tmov -0x224(%ebp),%ebx\n+\tmov -0x310(%ebp),%edx\n+\tmov -0x2c0(%ebp),%esi\n+\tcmp %edx,%ebx\n+\tlea (%ebx,%esi,1),%eax\n \tsetae %cl\n-\tmov %ecx,%esi\n-\tor %esi,%edx\n-\ttest %dl,-0x128(%ebp)\n-\tje 5adce \n-\tlea 0x10(%edi,%ebx,1),%ecx\n-\tmov %eax,%edx\n+\tcmp %eax,-0x160(%ebp)\n+\tsetae %dl\n+\tor %edx,%ecx\n+\tmov -0x30c(%ebp),%edx\n+\tcmp %edx,%ebx\n+\tsetae %dl\n+\tcmp %eax,-0x158(%ebp)\n+\tsetae %al\n+\tor %eax,%edx\n+\ttest %dl,%cl\n+\tje 7fc45 \n+\tmov -0x68(%ebp),%eax\n+\tlea 0x10(%eax,%esi,1),%edx\n+\tmov %ebx,%eax\n+\tsub %edx,%eax\n+\tadd $0x8,%eax\n+\tcmp $0x30,%eax\n+\tja 7b155 \n+\tmov -0x88(%ebp),%ecx\n+\tcmp $0x4,%ecx\n+\tjle 7fd8b \n+\tlea -0x4(%ecx),%ebx\n+\tmov -0x224(%ebp),%eax\n+\tmov -0x258(%ebp),%edx\n+\tsub $0x5,%ecx\n+\tmov %ebx,%esi\n+\tvmovapd -0xc8(%ebp),%xmm1\n+\tand $0xfffffffc,%ecx\n+\tmov -0x238(%ebp),%edi\n+\tadd $0x60,%eax\n+\tsub %ecx,%esi\n+\tadd $0x60,%edx\n+\tmov -0x288(%ebp),%ecx\n+\tjmp 7fc8c \n+\tsub $0x4,%ebx\n+\tvmovddup (%edi),%xmm0\n+\tvmovddup (%ecx),%xmm2\n+\tvmulpd -0x60(%eax),%xmm0,%xmm0\n+\tvmulpd -0x60(%edx),%xmm2,%xmm2\n+\tprefetcht0 -0x30(%edi)\n+\tprefetcht0 -0x30(%ecx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tsub $0x20,%edi\n+\tsub $0x20,%ecx\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tmov %eax,-0x158(%ebp)\n+\tadd $0x40,%eax\n+\tmov %edx,-0x160(%ebp)\n+\tadd $0x40,%edx\n+\tvsubpd %xmm2,%xmm0,%xmm0\n+\tmov %ebx,-0x88(%ebp)\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%eax)\n+\tvmovddup 0x18(%edi),%xmm0\n+\tvmovddup 0x18(%ecx),%xmm2\n+\tvmulpd -0x90(%eax),%xmm0,%xmm0\n+\tvmulpd -0x90(%edx),%xmm2,%xmm2\n+\tvsubpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%eax)\n+\tvmovddup 0x10(%edi),%xmm0\n+\tvmovddup 0x10(%ecx),%xmm2\n+\tvmulpd -0x80(%eax),%xmm0,%xmm0\n+\tvmulpd -0x80(%edx),%xmm2,%xmm2\n+\tvsubpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%eax)\n+\tvmovddup 0x8(%edi),%xmm0\n+\tvmovddup 0x8(%ecx),%xmm2\n+\tvmulpd -0x70(%eax),%xmm0,%xmm0\n+\tvmulpd -0x70(%edx),%xmm2,%xmm2\n+\tvsubpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%eax)\n+\tcmp %esi,%ebx\n+\tjne 7fc89 \n+\tmov %ecx,-0x288(%ebp)\n+\tmov -0x158(%ebp),%ecx\n+\tmov %edi,-0x238(%ebp)\n+\tmov -0x160(%ebp),%edi\n+\tlea -0x20(%ecx),%eax\n+\tmov %eax,-0x224(%ebp)\n+\tlea -0x20(%edi),%eax\n+\tmov %eax,-0x258(%ebp)\n+\tlea 0x0(,%esi,8),%eax\n+\tmov %eax,-0x220(%ebp)\n+\tmov -0x220(%ebp),%ecx\n+\tmov -0x238(%ebp),%edx\n+\tmov -0x288(%ebp),%eax\n+\tmov -0x224(%ebp),%ebx\n \tsub %ecx,%edx\n-\tadd $0x8,%edx\n-\tcmp $0x30,%edx\n-\tja 56cb0 \n+\tmov -0x258(%ebp),%esi\n+\tvmovapd -0xc8(%ebp),%xmm2\n+\tsub %ecx,%eax\n+\tmov -0x88(%ebp),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tadd $0x10,%ebx\n+\tadd $0x10,%esi\n+\tvmovddup (%edx,%ecx,8),%xmm0\n+\tvmovddup (%eax,%ecx,8),%xmm1\n+\tvmulpd -0x10(%ebx),%xmm0,%xmm0\n+\tdec %ecx\n+\tvmulpd -0x10(%esi),%xmm1,%xmm1\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%ebx)\n+\tjne 7fdc0 \n \tvzeroupper\n-\tjmp 5acea \n-\tmov -0x1a8(%ebp),%eax\n-\tmov -0x218(%ebp),%esi\n-\tmov -0x158(%ebp),%edx\n-\tmov -0x228(%ebp),%ebx\n-\tlea (%eax,%esi,1),%ecx\n-\tadd %edx,%esi\n-\tmov -0x198(%ebp),%edx\n+\tjmp 7b593 \n+\tvzeroupper\n+\tjmp 7623a \n+\tmov -0x238(%ebp),%ebx\n+\tmov -0x220(%ebp),%edx\n+\tmov -0x158(%ebp),%edi\n+\tmov -0x288(%ebp),%esi\n+\tlea (%edx,%ebx,1),%eax\n+\tmov %eax,-0x1b8(%ebp)\n+\tmov -0x1d8(%ebp),%eax\n+\tlea (%eax,%ebx,1),%ecx\n+\tmov -0x2c0(%ebp),%ebx\n+\tmov %ecx,-0x198(%ebp)\n+\tlea (%edi,%esi,1),%ecx\n+\tmov %eax,%esi\n \tadd %ebx,%eax\n-\tmov %ecx,-0xa8(%ebp)\n-\tmov %esi,-0xd0(%ebp)\n-\tmov -0x200(%ebp),%esi\n-\tcmp %eax,%edx\n-\tlea (%edx,%esi,1),%ecx\n+\tcmp %eax,%edi\n \tsetae %dl\n-\tcmp %ecx,-0x1a8(%ebp)\n+\tcmp %ecx,%esi\n \tsetae %al\n \tor %eax,%edx\n-\tmov -0x158(%ebp),%eax\n-\tadd %ebx,%eax\n-\tcmp %eax,-0x198(%ebp)\n+\tmov %edx,%esi\n+\tmov -0x220(%ebp),%edx\n+\tlea (%edx,%ebx,1),%eax\n+\tcmp %eax,%edi\n \tsetae %al\n-\tcmp %ecx,-0x158(%ebp)\n-\tsetae %cl\n-\tor %ecx,%eax\n-\ttest %al,%dl\n-\tje 5ae5e \n-\tmov -0x98(%ebp),%ecx\n-\tmov -0x198(%ebp),%eax\n-\tlea 0x10(%ecx,%esi,1),%edx\n+\tcmp %ecx,%edx\n+\tmov %esi,%ecx\n+\tsetae %dl\n+\tor %edx,%eax\n+\ttest %al,%cl\n+\tje 7fe7d \n+\tmov -0x68(%ebp),%eax\n+\tmov -0x288(%ebp),%esi\n+\tlea 0x10(%eax,%esi,1),%edx\n+\tmov %edi,%eax\n \tsub %edx,%eax\n \tadd $0x8,%eax\n \tcmp $0x30,%eax\n-\tja 5a31d \n-\tmov -0x78(%ebp),%ebx\n-\tmov -0xa8(%ebp),%esi\n-\tmov %edi,-0x78(%ebp)\n-\tmov -0xd0(%ebp),%eax\n-\tmov -0x1bc(%ebp),%edi\n-\tlea 0x0(,%ebx,8),%ecx\n+\tja 7c192 \n+\tmov -0x88(%ebp),%ecx\n+\tcmp $0x4,%ecx\n+\tjle 7ffbf \n+\tlea -0x4(%ecx),%ebx\n+\tmov -0x158(%ebp),%eax\n+\tmov -0x160(%ebp),%edx\n+\tsub $0x5,%ecx\n+\tmov %ebx,%esi\n+\tand $0xfffffffc,%ecx\n+\tadd $0x60,%eax\n+\tadd $0x60,%edx\n \tsub %ecx,%esi\n+\tjmp 7feb0 \n+\tsub $0x4,%ebx\n+\tmov -0x1b8(%ebp),%ecx\n+\tmov -0x198(%ebp),%edi\n+\tprefetcht0 (%edx)\n+\tvmovapd -0xc8(%ebp),%xmm4\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%eax)\n+\tvmovddup (%ecx),%xmm0\n+\tvmovddup (%edi),%xmm1\n+\tvmulpd -0x60(%eax),%xmm0,%xmm0\n+\tvmulpd -0x60(%edx),%xmm1,%xmm1\n+\tprefetcht0 -0x30(%ecx)\n+\tprefetcht0 -0x30(%edi)\n+\tsub $0x20,%ecx\n+\tsub $0x20,%edi\n+\tprefetcht0 (%eax)\n+\tmov %eax,-0x158(%ebp)\n+\tadd $0x40,%eax\n+\tmov %edx,-0x160(%ebp)\n+\tadd $0x40,%edx\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%eax)\n+\tvmovddup 0x18(%ecx),%xmm0\n+\tvmovddup 0x18(%edi),%xmm1\n+\tvmulpd -0x90(%eax),%xmm0,%xmm0\n+\tvmulpd -0x90(%edx),%xmm1,%xmm1\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%eax)\n+\tvmovddup 0x10(%ecx),%xmm0\n+\tvmovddup 0x10(%edi),%xmm1\n+\tvmulpd -0x80(%eax),%xmm0,%xmm0\n+\tvmulpd -0x80(%edx),%xmm1,%xmm1\n+\tmov %ecx,-0x1b8(%ebp)\n+\tmov %edi,-0x198(%ebp)\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%eax)\n+\tvmovddup 0x8(%ecx),%xmm0\n+\tvmovddup 0x8(%edi),%xmm1\n+\tvmulpd -0x70(%eax),%xmm0,%xmm0\n+\tvmulpd -0x70(%edx),%xmm1,%xmm1\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%eax)\n+\tcmp %esi,%ebx\n+\tmov %ebx,-0x88(%ebp)\n+\tjne 7fead \n+\tmov -0x158(%ebp),%eax\n+\tsub $0x20,%eax\n+\tmov %eax,-0x158(%ebp)\n+\tmov -0x160(%ebp),%eax\n+\tsub $0x20,%eax\n+\tmov %eax,-0x160(%ebp)\n+\tlea -0x1(%esi),%eax\n+\tmov %eax,-0x218(%ebp)\n+\tmov -0x88(%ebp),%ebx\n+\tmov -0x1b8(%ebp),%edx\n+\tmov -0x198(%ebp),%eax\n+\tmov -0x160(%ebp),%esi\n+\tlea 0x0(,%ebx,8),%ecx\n+\tmov %ebx,%edi\n+\tvmovapd -0xc8(%ebp),%xmm2\n+\tsub %ecx,%edx\n \tsub %ecx,%eax\n-\tmov -0x198(%ebp),%ecx\n-\tmov %esi,%edx\n-\tmov %ebx,%esi\n-\tmov -0x1ac(%ebp),%ebx\n-\tjmp 5ae99 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x218(%ebp),%ebx\n+\tmov -0x158(%ebp),%ecx\n+\tjmp 80001 \n+\tlea 0x0(%esi),%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-\tmov %ebx,%esi\n-\tvfmsub132pd -0x10(%ecx),%xmm2,%xmm1\n-\tvmulpd %xmm1,%xmm0,%xmm1\n-\tvmovupd %xmm1,-0x10(%ecx)\n+\tadd $0x10,%esi\n+\tvmovddup (%edx,%edi,8),%xmm0\n+\tvmovddup (%eax,%edi,8),%xmm1\n+\tvmulpd -0x10(%ecx),%xmm0,%xmm0\n \ttest %ebx,%ebx\n-\tjne 5ae98 \n-\tmov -0x78(%ebp),%edi\n+\tvmulpd -0x10(%esi),%xmm1,%xmm1\n+\tmov %ebx,%edi\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%ecx)\n+\tjne 80000 \n \tvzeroupper\n-\tjmp 5a52b \n-\tinc %esi\n-\tjmp 53837 \n-\tmovl $0x8,-0x198(%ebp)\n-\tmov $0x1,%edx\n-\tjmp 594d8 \n-\tmov $0x1,%edx\n-\tjmp 59752 \n-\tmov $0x1,%edx\n-\tjmp 5ab7b \n-\tmovl $0x8,-0x198(%ebp)\n-\tmov $0x1,%edx\n-\tjmp 5a925 \n-\tsub $0x8,%esp\n-\tmov %esi,%ebx\n-\tpush %edx\n-\tpush %eax\n-\tpush -0x1c4(%ebp)\n-\tpush -0x48(%ebp)\n-\tpush -0x154(%ebp)\n-\tpush %edi\n-\tcall 44c0 \n-\tadd $0x20,%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+\tjmp 7c5c8 \n \tvzeroupper\n-\tjmp 5833b \n+\tjmp 76d13 \n+\tvzeroupper\n+\tjmp 7a093 \n+\tmov -0x78(%ebp),%edi\n+\tmov -0x30c(%ebp),%eax\n+\tvmovsd -0x1f8(%ebp),%xmm4\n+\tmov -0x224(%ebp),%esi\n+\tcmp %eax,%edi\n+\tmov -0x310(%ebp),%eax\n+\tvmulsd -0x1b8(%ebp),%xmm4,%xmm5\n+\tsetae %dl\n+\tcmp %esi,-0x158(%ebp)\n+\tsetae %cl\n+\tor %edx,%ecx\n+\tcmp %eax,%edi\n+\tsetae %al\n+\tcmp %esi,-0x160(%ebp)\n+\tsetae %dl\n+\tor %edx,%eax\n+\tvmovddup %xmm5,%xmm6\n+\tvmovsd %xmm5,-0x1d8(%ebp)\n+\ttest %al,%cl\n+\tvmovapd %xmm6,-0xc8(%ebp)\n+\tje 800b6 \n+\tmov %edi,%eax\n+\tmov -0x68(%ebp),%edi\n+\tsub %edi,%eax\n+\tsub $0x8,%eax\n+\tcmp $0x30,%eax\n+\tja 7ad43 \n+\tmov -0x88(%ebp),%edi\n+\tcmp $0x4,%edi\n+\tjle 81799 \n+\tlea -0x5(%edi),%ebx\n \tmov -0x78(%ebp),%eax\n-\tmov -0x98(%ebp),%edx\n-\tmov %edi,-0xcc(%ebp)\n-\tmov %eax,-0xbc(%ebp)\n-\tmov %esi,%eax\n-\tmov %edx,-0xa8(%ebp)\n-\txor %edx,%edx\n-\tjmp 5368d \n-\tmov -0xbc(%ebp),%eax\n-\tmov %esi,-0xe8(%ebp)\n-\txor %edx,%edx\n-\tmov %edi,-0x78(%ebp)\n-\tmov %eax,-0xcc(%ebp)\n-\tmov -0xd0(%ebp),%eax\n-\tmov %eax,-0x98(%ebp)\n-\tjmp 54887 \n+\tmov -0x68(%ebp),%ecx\n+\tand $0xfffffffc,%ebx\n+\tlea -0x4(%edi),%edx\n+\tmov -0x158(%ebp),%esi\n+\tsub %ebx,%edx\n+\tvmovapd -0xc8(%ebp),%xmm1\n+\tmov -0x160(%ebp),%ebx\n+\tadd $0x60,%eax\n+\tadd $0x60,%ecx\n+\tvmovddup (%esi),%xmm0\n+\tvmovddup (%ebx),%xmm2\n+\tvmulpd -0x60(%ecx),%xmm0,%xmm0\n+\tvmulpd -0x60(%eax),%xmm2,%xmm2\n+\tprefetcht0 0x30(%ebx)\n+\tprefetcht0 0x30(%esi)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tadd $0x20,%ebx\n+\tadd $0x20,%esi\n+\tsub $0x4,%edi\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tmov %eax,-0x198(%ebp)\n+\tadd $0x40,%eax\n+\tmov %ecx,-0x1b8(%ebp)\n+\tadd $0x40,%ecx\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%eax)\n+\tvmovddup -0x18(%ebx),%xmm0\n+\tvmovddup -0x18(%esi),%xmm2\n+\tvmulpd -0x90(%eax),%xmm0,%xmm0\n+\tvmulpd -0x90(%ecx),%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%eax)\n+\tvmovddup -0x10(%ebx),%xmm0\n+\tvmovddup -0x10(%esi),%xmm2\n+\tvmulpd -0x80(%eax),%xmm0,%xmm0\n+\tvmulpd -0x80(%ecx),%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%eax)\n+\tvmovddup -0x8(%ebx),%xmm0\n+\tvmovddup -0x8(%esi),%xmm2\n+\tvmulpd -0x70(%eax),%xmm0,%xmm0\n+\tvmulpd -0x70(%ecx),%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%eax)\n+\tcmp %edx,%edi\n+\tjne 800f0 \n+\tmov -0x198(%ebp),%ecx\n+\tmov -0x1b8(%ebp),%edi\n+\tvmovapd -0xc8(%ebp),%xmm2\n+\tsub $0x20,%ecx\n+\tsub $0x20,%edi\n+\tjmp 7d211 \n+\tmov -0xc8(%ebp),%eax\n+\tmov -0xd4(%ebp),%edx\n+\tmov -0x78(%ebp),%ebx\n+\tmovzwl -0x2(%eax,%edx,1),%eax\n+\tmov %ax,-0x2(%ebx,%edx,1)\n+\tjmp 74cfb \n+\tmov -0x314(%ebp),%eax\n+\tmov -0x158(%ebp),%ecx\n+\tmov -0x160(%ebp),%edi\n+\tlea (%ecx,%eax,1),%esi\n+\tadd %edi,%eax\n+\tmov %esi,-0x30c(%ebp)\n+\tmov %eax,-0x310(%ebp)\n+\tjmp 7ace6 \n+\tmov -0xcc(%ebp),%ebx\n+\tmov -0x220(%ebp),%esi\n+\tmov -0x68(%ebp),%edi\n+\tvmovsd -0x168(%ebp),%xmm4\n+\tlea (%ebx,%esi,1),%eax\n+\tvmulsd -0x118(%ebp),%xmm4,%xmm3\n+\tcmp %eax,%edi\n+\tmov -0x1b8(%ebp),%eax\n+\tsetae %dl\n+\tcmp %eax,%ebx\n+\tmov -0xf8(%ebp),%ebx\n+\tsetae %cl\n+\tlea (%ebx,%esi,1),%eax\n+\tor %edx,%ecx\n+\tcmp %eax,%edi\n+\tmov -0x1b8(%ebp),%eax\n+\tvmovddup %xmm3,%xmm5\n+\tsetae %dl\n+\tcmp %eax,%ebx\n+\tsetae %al\n+\tor %edx,%eax\n+\ttest %al,%cl\n+\tje 7d831 \n \tmov -0x78(%ebp),%eax\n-\tmov %edx,-0x1ac(%ebp)\n-\tmov %ebx,%ecx\n-\txor %edx,%edx\n-\tmov %edi,-0x138(%ebp)\n-\tmov %eax,-0x128(%ebp)\n-\tmov -0x98(%ebp),%eax\n-\tmov %esi,-0x118(%ebp)\n-\tmov %eax,-0xcc(%ebp)\n-\txor %eax,%eax\n-\tjmp 54607 \n-\tmov $0x1,%edx\n-\tjmp 5ac57 \n-\tmov $0x1,%edx\n-\tjmp 5a611 \n-\tvzeroupper\n-\tjmp 5a52b \n-\tdec %esi\n-\tmov -0xa8(%ebp),%ecx\n-\tmov %esi,-0x1ac(%ebp)\n-\tmov -0x198(%ebp),%esi\n-\tsub $0x8,%esi\n-\tlea (%ecx,%esi,1),%edx\n-\tmov %esi,-0x1f8(%ebp)\n-\tmov %edx,-0x158(%ebp)\n-\tmov -0xd0(%ebp),%edx\n-\tadd %edx,%esi\n-\tmov %esi,-0x1bc(%ebp)\n-\tjmp 53fd7 \n-\tdec %eax\n-\tmov %eax,-0x284(%ebp)\n-\tjmp 5876a \n-\tmov -0x218(%ebp),%eax\n-\tmov -0xa8(%ebp),%esi\n-\tadd %eax,%esi\n-\tmov %esi,-0x27c(%ebp)\n-\tmov -0xd0(%ebp),%esi\n-\tadd %esi,%eax\n-\tmov %eax,-0x298(%ebp)\n-\tjmp 58b79 \n+\tsub %eax,%edi\n+\tmov %edi,%eax\n+\tsub $0x8,%eax\n+\tcmp $0x30,%eax\n+\tjbe 7d831 \n \tmov -0x218(%ebp),%eax\n-\tadd $0x8,%eax\n-\tmov %eax,-0x228(%ebp)\n-\tjmp 5a000 \n-\tmov %esi,%eax\n-\tmov -0x78(%ebp),%ecx\n-\tmov -0xa8(%ebp),%esi\n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tvmovupd (%eax),%xmm7\n-\tadd $0x20,%edx\n-\tinc %esi\n-\tadd $0x10,%eax\n-\tvmovupd %xmm7,-0x20(%edx)\n-\tvmovupd %xmm0,-0x10(%edx)\n-\tcmp %esi,%ecx\n-\tjne 5b06b \n-\tjmp 530e3 \n-\tvmovupd (%ecx),%xmm7\n-\tvaddpd (%esi),%xmm7,%xmm0\n-\tvmovupd %xmm0,(%esi)\n-\tjmp 5439d \n-\tmov %esi,%edx\n-\tlea -0x2(%esi),%eax\n-\tmov -0x110(%ebp),%esi\n-\tmov 0x20(%edi),%ebx\n+\tmov %eax,-0x158(%ebp)\n+\tmov -0x1b8(%ebp),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tjmp 78586 \n+\tmov -0x48(%ebp),%eax\n+\tmov -0x15c(%ebp),%ebx\n+\tmov 0x20(%eax),%edx\n+\tmov -0x294(%ebp),%eax\n+\tmov 0x10(%ebx),%ecx\n+\tsub $0x2,%eax\n+\tmov %edx,-0x54(%ebp)\n \tshl $0x5,%eax\n-\tmov 0x10(%esi),%ecx\n-\tsub 0x4(%esi),%edx\n-\tmov %eax,-0x50(%ebp)\n-\tlea (%ebx,%eax,1),%eax\n-\tmov -0x48(%ebp),%esi\n-\tshl $0x4,%edx\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tadd %edx,%esi\n-\tmov -0x78(%ebp),%edx\n-\tvmovddup -0x10(%ecx,%eax,8),%xmm0\n-\tmov %esi,-0x48(%ebp)\n-\tvmovupd (%edx),%xmm7\n-\tvfmadd132pd (%esi),%xmm7,%xmm0\n-\tmov -0x110(%ebp),%esi\n-\tmov 0xc(%esi),%ecx\n-\tlea 0x1ffffffe(%eax),%esi\n-\tvmovupd %xmm0,(%edx)\n-\tmov -0x50(%ebp),%edx\n-\tvmovsd (%ecx,%esi,8),%xmm0\n-\tmov -0x48(%ebp),%ecx\n-\tmov -0x110(%ebp),%esi\n-\tlea 0x20(%ebx,%edx,1),%edx\n-\tvmovsd (%ecx),%xmm1\n-\tvmovsd 0x8(%edx),%xmm7\n-\tvfmadd213sd (%edx),%xmm0,%xmm1\n-\tvfmadd132sd 0x8(%ecx),%xmm7,%xmm0\n-\tvmovsd %xmm1,(%edx)\n-\tvmovsd %xmm0,0x8(%edx)\n-\tmov 0x8(%esi),%edx\n-\tlea 0x1ffffffe(%eax),%esi\n-\tvmovsd (%edx,%esi,8),%xmm0\n-\tvmulsd 0x8(%ecx),%xmm0,%xmm1\n-\tvmulsd (%ecx),%xmm0,%xmm0\n-\tmov -0x50(%ebp),%esi\n-\tlea 0x30(%ebx,%esi,1),%edx\n-\tvmovsd %xmm0,(%edx)\n-\tvmovsd %xmm1,0x8(%edx)\n-\tcmp $0x1,%eax\n-\tjg 53128 \n-\tmov -0x224(%ebp),%eax\n-\tmov 0x24(%edi),%edx\n+\tmov %eax,-0x58(%ebp)\n+\tadd %eax,%edx\n+\tmov -0x294(%ebp),%eax\n+\tsub 0x4(%ebx),%eax\n+\tmov %edx,-0x88(%ebp)\n+\tshl $0x4,%eax\n+\tmov -0x28(%ebp),%edx\n+\tlea (%edi,%eax,1),%ebx\n+\tmov -0x88(%ebp),%edi\n+\tmov -0x58(%ebp),%eax\n+\tvmovddup -0x10(%ecx,%edx,8),%xmm0\n+\tvmulpd (%ebx),%xmm0,%xmm0\n+\tlea 0x1ffffffe(%edx),%ecx\n+\tcmp $0x1,%edx\n+\tvaddpd (%edi),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tmov -0x54(%ebp),%edi\n+\tlea 0x20(%edi,%eax,1),%eax\n+\tmov -0x15c(%ebp),%edi\n+\tmov 0xc(%edi),%edi\n+\tvmovsd (%edi,%ecx,8),%xmm0\n+\tmov -0x15c(%ebp),%edi\n+\tvmulsd 0x8(%ebx),%xmm0,%xmm1\n+\tvmulsd (%ebx),%xmm0,%xmm0\n+\tvaddsd 0x8(%eax),%xmm1,%xmm1\n+\tvaddsd (%eax),%xmm0,%xmm0\n+\tvmovsd %xmm1,0x8(%eax)\n+\tvmovsd %xmm0,(%eax)\n+\tmov 0x8(%edi),%eax\n+\tmov -0x54(%ebp),%edi\n+\tvmovsd (%eax,%ecx,8),%xmm0\n+\tmov -0x58(%ebp),%eax\n+\tvmulsd 0x8(%ebx),%xmm0,%xmm1\n+\tlea 0x30(%edi,%eax,1),%eax\n+\tvmulsd (%ebx),%xmm0,%xmm0\n+\tvmovsd %xmm1,0x8(%eax)\n+\tvmovsd %xmm0,(%eax)\n+\tjg 7321c \n+\tmov -0x48(%ebp),%eax\n+\tmov %edi,%ebx\n+\tmov 0x24(%eax),%edi\n+\tmov -0x294(%ebp),%eax\n \tlea (%eax,%eax,1),%esi\n-\tjmp 5385b \n-\tmov 0x20(%edi),%eax\n+\tlea -0x3(%esi),%eax\n+\tmov %eax,%edx\n+\tjmp 73b63 \n+\tmov -0x238(%ebp),%eax\n+\tadd $0x8,%eax\n+\tmov %eax,-0x2c0(%ebp)\n+\tjmp 7bce8 \n+\tmov -0x48(%ebp),%eax\n \tsub $0xc,%esp\n \tlea -0x20(%ebp),%edx\n-\tmov -0x5c(%ebp),%ebx\n+\tmov -0x50(%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,-0x340(%ebp)\n \tmov -0x2c(%ebp),%eax\n-\tjmp 52fb2 \n+\tjmp 73138 \n \tvzeroupper\n-\tjmp 554ca \n-\tmov -0x1c4(%ebp),%edi\n-\tmov -0x2ac(%ebp),%esi\n+\tmov -0x78(%ebp),%edi\n \tsub $0x4,%esp\n-\tmov -0x5c(%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 -0x288(%ebp),%edx\n-\tmov %edi,%eax\n-\tadd $0x10,%esp\n-\tvmovapd -0x87d4(%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 5b1f3 \n-\tmov -0x288(%ebp),%edi\n-\tmov %edi,%eax\n-\tand $0xfffffffe,%eax\n-\tand $0x1,%edi\n-\tje 53af2 \n-\tmov -0x1c4(%ebp),%edi\n-\tshl $0x4,%eax\n-\tadd %eax,%edi\n-\tmov %edi,%eax\n-\tmov -0x5c(%ebp),%edi\n-\tvmovapd -0x87d4(%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 -0x27c(%ebp),%eax\n-\tmov -0x1fc(%ebp),%esi\n-\tcmp %eax,%ebx\n-\tlea (%ebx,%esi,1),%ecx\n-\tsetae %dl\n-\tcmp %ecx,-0xa8(%ebp)\n-\tsetae %al\n-\tor %eax,%edx\n-\tmov -0x298(%ebp),%eax\n-\tcmp %eax,%ebx\n-\tsetae %al\n-\tcmp %ecx,-0xd0(%ebp)\n-\tsetae %cl\n-\tor %ecx,%eax\n-\ttest %al,%dl\n-\tje 596fc \n-\tmov -0x98(%ebp),%eax\n-\tlea 0x10(%eax,%esi,1),%edx\n-\tmov %ebx,%eax\n-\tsub %edx,%eax\n-\tadd $0x8,%eax\n-\tcmp $0x30,%eax\n-\tja 58e73 \n-\tjmp 596fc \n-\tmov -0x27c(%ebp),%eax\n-\tvmovsd -0x138(%ebp),%xmm7\n-\tvmulsd -0x128(%ebp),%xmm7,%xmm7\n-\tcmp %eax,%edi\n-\tmov -0x298(%ebp),%eax\n+\tjmp 76240 \n+\tmov -0x1d8(%ebp),%ecx\n+\tmov -0x2c0(%ebp),%edi\n+\tmov -0x78(%ebp),%esi\n+\tmov -0x22c(%ebp),%ebx\n+\tlea (%ecx,%edi,1),%eax\n+\tvmovsd -0x1f8(%ebp),%xmm5\n+\tcmp %eax,%esi\n+\tvmulsd -0x1b8(%ebp),%xmm5,%xmm4\n \tsetae %dl\n-\tcmp %ebx,-0xa8(%ebp)\n+\tcmp %ebx,%ecx\n \tsetae %cl\n \tor %edx,%ecx\n-\tcmp %eax,%edi\n+\tmov -0x220(%ebp),%edx\n+\tlea (%edx,%edi,1),%eax\n+\tcmp %eax,%esi\n+\tvmovddup %xmm4,%xmm7\n+\tvmovsd %xmm4,-0x1f8(%ebp)\n \tsetae %al\n-\tcmp %ebx,-0xd0(%ebp)\n-\tvmovddup %xmm7,%xmm0\n+\tcmp %ebx,%edx\n+\tvmovapd %xmm7,-0xc8(%ebp)\n \tsetae %dl\n \tor %edx,%eax\n \ttest %al,%cl\n-\tje 596a7 \n-\tmov -0x98(%ebp),%esi\n-\tmov %edi,%eax\n-\tsub %esi,%eax\n+\tje 80453 \n+\tmov -0x68(%ebp),%eax\n+\tsub %eax,%esi\n+\tmov %esi,%eax\n \tsub $0x8,%eax\n \tcmp $0x30,%eax\n-\tja 58bd0 \n-\tjmp 596a7 \n-\tmov -0x1c0(%ebp),%eax\n-\tmov -0xe8(%ebp),%edx\n-\tmov -0xa8(%ebp),%ecx\n-\tmov -0x1a8(%ebp),%ebx\n-\tlea (%edx,%eax,1),%esi\n-\tvmovsd -0x138(%ebp),%xmm7\n-\tvmulsd -0x128(%ebp),%xmm7,%xmm7\n-\tmov %esi,-0x128(%ebp)\n-\tlea (%ecx,%eax,1),%esi\n-\tcmp %esi,%edi\n-\tmov %esi,-0x228(%ebp)\n-\tsetae %dl\n-\tcmp %ebx,%ecx\n+\tja 8114e \n+\tmov -0x230(%ebp),%eax\n+\tmov %eax,-0x160(%ebp)\n+\tmov -0x22c(%ebp),%eax\n+\tmov %eax,-0x158(%ebp)\n+\tmov -0x88(%ebp),%ebx\n+\tcmp $0x4,%ebx\n+\tjle 81729 \n+\tlea -0x5(%ebx),%ecx\n+\tmov -0x78(%ebp),%eax\n+\tlea -0x4(%ebx),%edx\n+\tand $0xfffffffc,%ecx\n+\tmov -0x1d8(%ebp),%esi\n+\tmov -0x220(%ebp),%edi\n+\tsub %ecx,%edx\n+\tmov -0x68(%ebp),%ecx\n+\tadd $0x70,%eax\n+\tvmovsd (%edi),%xmm1\n+\tvmovsd (%esi),%xmm2\n+\tprefetcht0 0x38(%edi)\n+\tvmovapd -0xc8(%ebp),%xmm5\n+\tprefetcht0 0x38(%esi)\n+\tprefetcht0 0x70(%ecx)\n+\tvmulsd (%ecx),%xmm2,%xmm3\n+\tadd $0x20,%edi\n+\tadd $0x20,%esi\n+\tvmulsd 0x8(%ecx),%xmm2,%xmm2\n+\tadd $0x40,%ecx\n+\tmov %eax,-0x198(%ebp)\n+\tvmulsd -0x70(%eax),%xmm1,%xmm0\n+\tprefetchw (%eax)\n+\tprefetcht0 (%eax)\n+\tvmulsd -0x68(%eax),%xmm1,%xmm1\n+\tsub $0x4,%ebx\n+\tadd $0x40,%eax\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xb0(%eax)\n+\tvmovsd -0x18(%edi),%xmm1\n+\tvmovsd -0x18(%esi),%xmm2\n+\tvmulsd -0xa0(%eax),%xmm1,%xmm0\n+\tvmulsd -0x30(%ecx),%xmm2,%xmm3\n+\tvmulsd -0x98(%eax),%xmm1,%xmm1\n+\tvmulsd -0x28(%ecx),%xmm2,%xmm2\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%eax)\n+\tvmovsd -0x10(%edi),%xmm2\n+\tvmovsd -0x10(%esi),%xmm1\n+\tvmulsd -0x90(%eax),%xmm2,%xmm3\n+\tvmulsd -0x20(%ecx),%xmm1,%xmm0\n+\tvmulsd -0x88(%eax),%xmm2,%xmm2\n+\tvmulsd -0x18(%ecx),%xmm1,%xmm1\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%eax)\n+\tvmovsd -0x8(%edi),%xmm2\n+\tvmovsd -0x8(%esi),%xmm1\n+\tvmulsd -0x80(%eax),%xmm2,%xmm3\n+\tvmulsd -0x10(%ecx),%xmm1,%xmm0\n+\tvmulsd -0x8(%ecx),%xmm1,%xmm1\n+\tvmulsd -0x78(%eax),%xmm2,%xmm2\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%eax)\n+\tcmp %edx,%ebx\n+\tjne 8049a \n+\tmov -0x198(%ebp),%ebx\n+\tvmovapd %xmm5,%xmm2\n+\tsub $0x30,%ebx\n+\tjmp 7e2d9 \n+\tmov -0x218(%ebp),%eax\n+\tlea 0x0(,%eax,8),%edx\n+\tmov -0x158(%ebp),%eax\n+\tlea (%eax,%edx,1),%ecx\n+\tmov %ecx,-0x1f8(%ebp)\n+\tmov -0x160(%ebp),%ecx\n+\tlea (%ecx,%edx,1),%esi\n+\tadd $0x8,%edx\n+\tmov %esi,-0x1d8(%ebp)\n+\tmov -0x198(%ebp),%esi\n+\tmov %edx,-0x224(%ebp)\n+\tadd %ecx,%edx\n+\tadd %ebx,%esi\n+\tcmp %edx,-0x198(%ebp)\n \tsetae %cl\n+\tcmp %esi,-0x160(%ebp)\n+\tsetae %dl\n \tor %edx,%ecx\n-\tmov -0xd0(%ebp),%edx\n-\tvmovddup %xmm7,%xmm5\n-\tvmovapd %xmm5,-0x138(%ebp)\n-\tmov %edx,%esi\n-\tadd %eax,%esi\n-\tcmp %esi,%edi\n-\tsetae %al\n-\tcmp %ebx,%edx\n+\tmov -0x224(%ebp),%edx\n+\tadd %eax,%edx\n+\tcmp %edx,-0x198(%ebp)\n \tsetae %dl\n-\tor %edx,%eax\n-\tand %eax,%ecx\n-\tmov -0x128(%ebp),%eax\n-\tcmp %eax,%edi\n+\tcmp %esi,%eax\n \tsetae %al\n-\tcmp %ebx,-0xe8(%ebp)\n-\tsetae %dl\n-\tor %edx,%eax\n-\ttest %al,%cl\n-\tje 598be \n-\tmov -0x98(%ebp),%ecx\n-\tmov %edi,%eax\n-\tsub %ecx,%eax\n-\tsub $0x8,%eax\n-\tcmp $0x30,%eax\n-\tja 57cf4 \n-\tjmp 598be \n-\tmov %eax,-0x1ac(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tmov %esi,%ebx\n-\txor %edx,%edx\n-\tmov %edi,-0x128(%ebp)\n-\tmov %eax,-0x138(%ebp)\n+\tmov %eax,%esi\n+\tor %esi,%edx\n+\ttest %dl,%cl\n+\tje 8064e \n \tmov -0x78(%ebp),%eax\n-\tmovl $0x0,-0x198(%ebp)\n-\tmov %eax,-0x118(%ebp)\n-\tmov -0x98(%ebp),%eax\n-\tmov %eax,-0xcc(%ebp)\n-\tjmp 55daf \n-\tmov -0xd4(%ebp),%eax\n-\tmov -0xcc(%ebp),%edx\n-\tmovl $0x0,-0x1c0(%ebp)\n-\tmov %eax,-0x200(%ebp)\n-\tmov -0x128(%ebp),%eax\n-\tmov %eax,-0x1bc(%ebp)\n-\tjmp 56149 \n-\tmov -0xd4(%ebp),%eax\n-\txor %edx,%edx\n-\tmov %eax,-0xe8(%ebp)\n-\tjmp 54f68 \n-\tmov -0xbc(%ebp),%ecx\n-\tmov -0xd0(%ebp),%edx\n-\tmov %edi,%eax\n-\tmov %esi,-0xe8(%ebp)\n-\tmovl $0x0,-0x138(%ebp)\n+\tlea 0x10(%eax,%ebx,1),%ecx\n+\tmov -0x198(%ebp),%eax\n+\tsub %ecx,%eax\n+\tmov %eax,%edx\n+\tadd $0x8,%edx\n+\tcmp $0x30,%edx\n+\tja 7947d \n+\tcmpl $0x4,-0x88(%ebp)\n+\tjle 81751 \n+\tmov -0x220(%ebp),%esi\n+\tmov -0x198(%ebp),%eax\n+\tlea 0x60(%edi),%ecx\n+\tlea -0x5(%esi),%edx\n+\tlea -0x4(%esi),%ebx\n+\tadd $0x60,%eax\n+\tand $0xfffffffc,%edx\n+\tsub %edx,%ebx\n+\tmov -0x1f8(%ebp),%edi\n+\tmov -0x1d8(%ebp),%esi\n+\tprefetcht0 (%ecx)\n+\tvmovapd -0xc8(%ebp),%xmm4\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%eax)\n+\tvmovddup (%esi),%xmm1\n+\tvmovddup (%edi),%xmm0\n+\tvmulpd -0x60(%ecx),%xmm1,%xmm1\n+\tvmulpd -0x60(%eax),%xmm0,%xmm0\n+\tprefetcht0 -0x30(%edi)\n+\tprefetcht0 -0x30(%esi)\n+\tsub $0x20,%edi\n+\tsub $0x20,%esi\n+\tprefetcht0 (%eax)\n \tmov %ecx,-0x78(%ebp)\n-\tmov -0xd4(%ebp),%ecx\n-\tmov %edx,-0x98(%ebp)\n-\txor %edx,%edx\n+\tmov %eax,%edx\n+\tadd $0x40,%ecx\n+\tadd $0x40,%eax\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%eax)\n+\tvmovddup 0x18(%esi),%xmm1\n+\tvmovddup 0x18(%edi),%xmm0\n+\tvmulpd -0x90(%ecx),%xmm1,%xmm1\n+\tvmulpd -0x90(%eax),%xmm0,%xmm0\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%eax)\n+\tvmovddup 0x10(%esi),%xmm1\n+\tvmovddup 0x10(%edi),%xmm0\n+\tvmulpd -0x80(%ecx),%xmm1,%xmm1\n+\tvmulpd -0x80(%eax),%xmm0,%xmm0\n+\tmov %esi,-0x1d8(%ebp)\n+\tmov %edi,-0x1f8(%ebp)\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%eax)\n+\tvmovddup 0x8(%esi),%xmm1\n+\tvmovddup 0x8(%edi),%xmm0\n+\tvmulpd -0x70(%ecx),%xmm1,%xmm1\n+\tvmulpd -0x70(%eax),%xmm0,%xmm0\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%eax)\n+\tsubl $0x4,-0x88(%ebp)\n+\tmov -0x88(%ebp),%esi\n+\tcmp %ebx,%esi\n+\tjne 80678 \n+\tlea -0x20(%edx),%eax\n+\tmov -0x78(%ebp),%edi\n+\tmov %eax,-0x198(%ebp)\n+\tmov %esi,%eax\n+\tdec %eax\n+\tsub $0x20,%edi\n+\tmov %eax,-0x218(%ebp)\n+\tvzeroupper\n+\tjmp 7e3c1 \n+\tmov -0x88(%ebp),%ecx\n+\tcmp $0x4,%ecx\n+\tjle 8174a \n+\tlea -0x5(%ecx),%eax\n+\tlea -0x4(%ecx),%edx\n+\tmov %ecx,-0x218(%ebp)\n+\tand $0xfffffffc,%eax\n+\tmov -0x78(%ebp),%ebx\n+\tmov -0x160(%ebp),%edi\n+\tsub %eax,%edx\n+\tmov -0x224(%ebp),%eax\n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x158(%ebp),%esi\n+\tmov %eax,-0x198(%ebp)\n+\tvmovsd (%esi),%xmm0\n+\tvmovsd (%edi),%xmm2\n+\tprefetcht0 0x70(%ecx)\n+\tvmovapd -0xc8(%ebp),%xmm5\n+\tmov -0x198(%ebp),%eax\n+\tprefetcht0 0x38(%esi)\n+\tvmulsd (%ecx),%xmm0,%xmm1\n+\tprefetcht0 0x38(%edi)\n+\tprefetcht0 0x70(%ebx)\n+\tvmulsd (%ebx),%xmm2,%xmm3\n+\tadd $0x20,%esi\n+\tadd $0x20,%edi\n+\tvmulsd 0x8(%ecx),%xmm0,%xmm0\n+\tprefetchw 0x70(%eax)\n+\tadd $0x40,%ecx\n+\tvmulsd 0x8(%ebx),%xmm2,%xmm2\n+\tadd $0x40,%eax\n+\tadd $0x40,%ebx\n+\tvaddsd %xmm3,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x40(%eax)\n+\tvmovsd -0x18(%esi),%xmm0\n+\tvmovsd -0x18(%edi),%xmm2\n+\tvmulsd -0x30(%ecx),%xmm0,%xmm1\n+\tvmulsd -0x30(%ebx),%xmm2,%xmm3\n+\tvmulsd -0x28(%ecx),%xmm0,%xmm0\n+\tvmulsd -0x28(%ebx),%xmm2,%xmm2\n+\tvaddsd %xmm3,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvmovsd -0x10(%esi),%xmm0\n+\tvmovsd -0x10(%edi),%xmm2\n+\tvmulsd -0x20(%ecx),%xmm0,%xmm1\n+\tvmulsd -0x20(%ebx),%xmm2,%xmm3\n+\tvmulsd -0x18(%ecx),%xmm0,%xmm0\n+\tvmulsd -0x18(%ebx),%xmm2,%xmm2\n+\tvaddsd %xmm3,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x20(%eax)\n+\tvmovsd -0x8(%esi),%xmm0\n+\tvmovsd -0x8(%edi),%xmm2\n+\tmov %eax,-0x198(%ebp)\n+\tvmulsd -0x10(%ecx),%xmm0,%xmm1\n+\tvmulsd -0x10(%ebx),%xmm2,%xmm3\n+\tsubl $0x4,-0x218(%ebp)\n+\tvmulsd -0x8(%ecx),%xmm0,%xmm0\n+\tvmulsd -0x8(%ebx),%xmm2,%xmm2\n+\tvaddsd %xmm3,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tmov -0x218(%ebp),%eax\n+\tcmp %edx,%eax\n+\tjne 807be \n+\tjmp 7e12d \n+\tmov -0x234(%ebp),%esi\n+\tmov -0x340(%ebp),%edi\n+\tsub $0x4,%esp\n+\tmov -0x50(%ebp),%ebx\n+\tvmovupd (%esi),%xmm4\n+\tvaddpd %xmm4,%xmm4,%xmm0\n+\tvmovapd %xmm4,-0x48(%ebp)\n+\tvmovupd %xmm0,(%esi)\n+\tpush %esi\n+\tpush %esi\n+\tpush %edi\n+\tvzeroupper\n+\tcall 47f0 \n+\tmov %edi,(%esp)\n+\tmov %ebx,%edi\n+\tcall 4720 \n+\tmov -0x298(%ebp),%edx\n+\tadd $0x10,%esp\n+\tcmpl $0xb,-0x294(%ebp)\n+\tmov %edx,%eax\n+\tjbe 816fe \n+\tshr %edx\n+\tvmovapd -0x9678(%edi),%ymm1\n+\tmov %esi,%eax\n+\tmov %edx,%ebx\n+\tlea -0x3(%edx),%edx\n+\txor %esi,%esi\n+\tand $0xfffffffe,%edx\n+\tvmulpd (%eax),%ymm1,%ymm0\n+\tmov %esi,%edi\n+\tlea 0x40(%eax),%ecx\n+\tadd $0x2,%esi\n+\tcmp %edx,%edi\n+\tprefetcht0 0x320(%eax)\n+\tvmovupd %ymm0,(%eax)\n+\tvmulpd 0x20(%eax),%ymm1,%ymm0\n+\tvmovupd %ymm0,0x20(%eax)\n+\tmov %ecx,%eax\n+\tjne 8093d \n+\tadd $0x2,%edx\n+\tvmulpd (%ecx),%ymm1,%ymm0\n+\tinc %edx\n+\tadd $0x20,%ecx\n+\tadd $0x20,%eax\n+\tvmovupd %ymm0,-0x20(%eax)\n+\tcmp %ebx,%edx\n+\tjb 80967 \n+\tmov -0x298(%ebp),%ebx\n+\ttest $0x1,%bl\n+\tje 73e42 \n+\tmov %ebx,%eax\n+\tand $0xfffffffe,%eax\n+\tshl $0x4,%eax\n+\tadd %eax,-0x234(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tmov -0x234(%ebp),%esi\n+\tvmovapd -0x9678(%eax),%xmm0\n+\tmov %ebx,%eax\n+\tand $0x1,%eax\n+\tvmulpd (%esi),%xmm0,%xmm1\n+\tvmovupd %xmm1,(%esi)\n+\tjne 73e42 \n+\tvmulpd 0x10(%esi),%xmm0,%xmm1\n+\tlea 0x20(%esi),%edx\n+\tvmovupd %xmm1,0x10(%esi)\n+\tvzeroupper\n+\tvmulpd (%edx),%xmm0,%xmm1\n+\tcmp $0x3,%eax\n+\tvmovupd %xmm1,(%edx)\n+\tje 73e45 \n+\tmov -0x234(%ebp),%edx\n+\tcmp $0x4,%eax\n+\tvmulpd 0x30(%edx),%xmm0,%xmm1\n+\tvmovupd %xmm1,0x30(%edx)\n+\tje 73e45 \n+\tvmulpd 0x40(%edx),%xmm0,%xmm1\n+\tcmp $0x5,%eax\n+\tvmovupd %xmm1,0x40(%edx)\n+\tje 73e45 \n+\tvmulpd 0x50(%edx),%xmm0,%xmm1\n+\tcmp $0x6,%eax\n+\tvmovupd %xmm1,0x50(%edx)\n+\tje 73e45 \n+\tvmulpd 0x60(%edx),%xmm0,%xmm1\n+\tcmp $0x7,%eax\n+\tvmovupd %xmm1,0x60(%edx)\n+\tje 73e45 \n+\tvmulpd 0x70(%edx),%xmm0,%xmm1\n+\tcmp $0x8,%eax\n+\tvmovupd %xmm1,0x70(%edx)\n+\tje 73e45 \n+\tvmulpd 0x80(%edx),%xmm0,%xmm1\n+\tcmp $0x9,%eax\n+\tvmovupd %xmm1,0x80(%edx)\n+\tje 73e45 \n+\tvmulpd 0x90(%edx),%xmm0,%xmm1\n+\tcmp $0xa,%eax\n+\tvmovupd %xmm1,0x90(%edx)\n+\tje 73e45 \n+\tvmulpd 0xa0(%edx),%xmm0,%xmm1\n+\tcmp $0xb,%eax\n+\tvmovupd %xmm1,0xa0(%edx)\n+\tje 73e45 \n+\tvmulpd 0xb0(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,0xb0(%edx)\n+\tjmp 73e45 \n+\tmov -0x88(%ebp),%eax\n+\tcmp $0x4,%eax\n+\tjle 81772 \n+\tmov -0x22c(%ebp),%edx\n+\tmov -0x230(%ebp),%edi\n+\tlea -0x5(%eax),%esi\n+\tmov %eax,-0x158(%ebp)\n+\tand $0xfffffffc,%esi\n+\tlea 0x60(%edx),%ecx\n+\tlea -0x4(%eax),%edx\n+\tlea 0x60(%edi),%ebx\n+\tsub %esi,%edx\n+\tmov -0x258(%ebp),%eax\n+\tmov -0x278(%ebp),%edi\n+\tprefetcht0 (%ebx)\n+\tvmovapd -0xc8(%ebp),%xmm4\n+\tmov -0x198(%ebp),%esi\n+\tprefetcht0 (%ebx)\n+\tvmovddup (%eax),%xmm0\n+\tvmovddup (%edi),%xmm1\n+\tvmulpd -0x60(%ebx),%xmm0,%xmm0\n+\tvmulpd -0x60(%ecx),%xmm1,%xmm1\n+\tprefetcht0 -0x30(%eax)\n+\tprefetcht0 -0x30(%edi)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tprefetchw 0x60(%esi)\n+\tsub $0x20,%eax\n+\tsub $0x20,%edi\n+\tadd $0x40,%esi\n+\tmov %ebx,-0x290(%ebp)\n+\tadd $0x40,%ebx\n+\tmov %ecx,-0x2b8(%ebp)\n+\tadd $0x40,%ecx\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x40(%esi)\n+\tvmovddup 0x18(%eax),%xmm0\n+\tvmovddup 0x18(%edi),%xmm1\n+\tvmulpd -0x90(%ebx),%xmm0,%xmm0\n+\tvmulpd -0x90(%ecx),%xmm1,%xmm1\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x30(%esi)\n+\tvmovddup 0x10(%eax),%xmm0\n+\tvmovddup 0x10(%edi),%xmm1\n+\tvmulpd -0x80(%ebx),%xmm0,%xmm0\n+\tvmulpd -0x80(%ecx),%xmm1,%xmm1\n+\tmov %eax,-0x258(%ebp)\n+\tmov %edi,-0x278(%ebp)\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x20(%esi)\n+\tvmovddup 0x8(%eax),%xmm0\n+\tmov %esi,-0x198(%ebp)\n+\tvmulpd -0x70(%ebx),%xmm0,%xmm0\n+\tvmovddup 0x8(%edi),%xmm1\n+\tvmulpd -0x70(%ecx),%xmm1,%xmm1\n+\tsubl $0x4,-0x158(%ebp)\n+\tcmp %edx,-0x158(%ebp)\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%esi)\n+\tjne 80ad4 \n+\tmov -0x230(%ebp),%eax\n+\tmov %edi,%ecx\n+\tmov %eax,-0x160(%ebp)\n+\tmov -0x22c(%ebp),%eax\n+\tmov %eax,-0x158(%ebp)\n+\tmov -0x2b8(%ebp),%eax\n+\tsub $0x20,%eax\n+\tmov %eax,-0x22c(%ebp)\n+\tmov -0x290(%ebp),%eax\n+\tmov -0x22c(%ebp),%edi\n+\tsub $0x20,%eax\n+\tmov %eax,-0x230(%ebp)\n+\tjmp 7e23a \n+\tmov -0x88(%ebp),%edi\n+\tcmp $0x4,%edi\n+\tjle 81759 \n+\tmov -0x78(%ebp),%ebx\n+\tmov -0x68(%ebp),%eax\n+\tlea -0x4(%edi),%edx\n+\tmov -0x160(%ebp),%esi\n+\tlea 0x60(%ebx),%ecx\n+\tlea -0x5(%edi),%ebx\n+\tadd $0x60,%eax\n+\tand $0xfffffffc,%ebx\n+\tsub %ebx,%edx\n+\tmov -0x158(%ebp),%ebx\n+\tvmovddup (%ebx),%xmm0\n+\tvmovddup (%esi),%xmm1\n+\tvmulpd -0x60(%eax),%xmm0,%xmm0\n+\tvmulpd -0x60(%ecx),%xmm1,%xmm1\n+\tvmovapd -0xc8(%ebp),%xmm5\n+\tprefetcht0 0x30(%ebx)\n+\tprefetcht0 0x30(%esi)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tadd $0x20,%ebx\n+\tadd $0x20,%esi\n+\tsub $0x4,%edi\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tmov %eax,-0x118(%ebp)\n \tmov %ecx,-0x198(%ebp)\n-\tjmp 56409 \n-\tmov -0xd4(%ebp),%eax\n-\tmov %eax,-0xe8(%ebp)\n+\tadd $0x40,%eax\n+\tadd $0x40,%ecx\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%eax)\n+\tvmovddup -0x18(%esi),%xmm0\n+\tvmovddup -0x18(%ebx),%xmm1\n+\tvmulpd -0x90(%ecx),%xmm0,%xmm0\n+\tvmulpd -0x90(%eax),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%eax)\n+\tvmovddup -0x10(%esi),%xmm0\n+\tvmovddup -0x10(%ebx),%xmm1\n+\tvmulpd -0x80(%ecx),%xmm0,%xmm0\n+\tvmulpd -0x80(%eax),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%eax)\n+\tvmovddup -0x8(%ebx),%xmm0\n+\tvmovddup -0x8(%esi),%xmm1\n+\tvmulpd -0x70(%eax),%xmm0,%xmm0\n+\tvmulpd -0x70(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%eax)\n+\tcmp %edx,%edi\n+\tjne 80c43 \n+\tmov -0x118(%ebp),%ecx\n+\tmov -0x198(%ebp),%edi\n+\tsub $0x20,%ecx\n+\tsub $0x20,%edi\n+\tjmp 7e337 \n+\tmov %ebx,-0xf8(%ebp)\n+\tmov -0x88(%ebp),%esi\n \txor %eax,%eax\n-\tjmp 566d8 \n-\tmov %ebx,%eax\n+\tmov %edi,-0xcc(%ebp)\n \tmov -0x78(%ebp),%ebx\n-\tshl $0x4,%ebx\n-\tlea -0x30(%edx,%ebx,1),%ebx\n-\tmov -0x50(%ebp),%edx\n-\tneg %edx\n-\tvmovsd 0x20(%eax),%xmm6\n-\tvmovsd 0x28(%eax),%xmm5\n+\tmovl $0x0,-0x158(%ebp)\n+\tjmp 76704 \n+\tmov -0xd8(%ebp),%ebx\n+\txor %eax,%eax\n+\tjmp 76c14 \n+\tmov -0x294(%ebp),%ebx\n+\tcmp $0x7,%ebx\n+\tjle 8168f \n+\tmov -0x234(%ebp),%edx\n+\tmov -0x68(%ebp),%eax\n+\tlea 0x70(%edi),%ecx\n+\tlea 0x70(%edx),%esi\n+\tlea -0x8(%ebx),%edx\n+\tand $0xfffffffc,%edx\n+\tlea 0x60(%edi,%eax,1),%eax\n+\tlea 0x6(%edx),%ebx\n+\tmov $0x2,%edx\n+\tvmovsd -0x28(%eax),%xmm5\n+\tvmulsd -0x38(%eax),%xmm1,%xmm4\n+\tprefetcht0 (%ecx)\n+\tvmovsd -0x30(%eax),%xmm6\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 0x10(%eax)\n+\tvaddsd -0x48(%eax),%xmm5,%xmm0\n+\tvmulsd -0x40(%eax),%xmm1,%xmm5\n+\tprefetcht0 (%eax)\n+\tprefetcht0 0x20(%eax)\n+\tprefetchw (%esi)\n+\tprefetchw (%esi)\n+\tadd $0x4,%edx\n+\tadd $0x40,%ecx\n+\tadd $0x40,%eax\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvaddsd -0x88(%ecx),%xmm4,%xmm4\n+\tadd $0x40,%esi\n+\tvaddsd -0x90(%ecx),%xmm5,%xmm5\n+\tvaddsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm4\n+\tvaddsd -0x90(%eax),%xmm6,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm4,-0x88(%esi)\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x90(%esi)\n+\tvmovsd -0x78(%eax),%xmm7\n+\tvmulsd -0x68(%eax),%xmm1,%xmm4\n+\tvmovsd -0x80(%eax),%xmm5\n+\tvaddsd -0x58(%eax),%xmm7,%xmm0\n+\tvaddsd -0x60(%eax),%xmm5,%xmm5\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvaddsd -0x78(%ecx),%xmm4,%xmm4\n+\tvmulsd %xmm3,%xmm5,%xmm5\n+\tvaddsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm4\n+\tvmulsd -0x70(%eax),%xmm1,%xmm0\n+\tvaddsd -0x80(%ecx),%xmm0,%xmm0\n+\tvmovsd %xmm4,-0x78(%esi)\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x80(%esi)\n+\tvmovsd -0x68(%eax),%xmm6\n+\tvmulsd -0x58(%eax),%xmm1,%xmm4\n+\tvaddsd -0x48(%eax),%xmm6,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvaddsd -0x68(%ecx),%xmm4,%xmm4\n+\tvaddsd %xmm0,%xmm4,%xmm4\n+\tvmulsd -0x60(%eax),%xmm1,%xmm0\n+\tvmulsd %xmm2,%xmm4,%xmm4\n+\tvaddsd -0x70(%ecx),%xmm0,%xmm0\n+\tvmovsd -0x70(%eax),%xmm7\n+\tvaddsd -0x50(%eax),%xmm7,%xmm5\n+\tvmovsd %xmm4,-0x68(%esi)\n+\tvmulsd %xmm3,%xmm5,%xmm5\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x70(%esi)\n+\tvmovsd -0x58(%eax),%xmm4\n+\tvmovsd -0x60(%eax),%xmm5\n+\tvaddsd -0x38(%eax),%xmm4,%xmm0\n+\tvmulsd -0x48(%eax),%xmm1,%xmm4\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvaddsd -0x58(%ecx),%xmm4,%xmm4\n+\tvaddsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm4\n+\tvaddsd -0x40(%eax),%xmm5,%xmm0\n+\tvmulsd -0x50(%eax),%xmm1,%xmm5\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvaddsd -0x60(%ecx),%xmm5,%xmm5\n+\tvmovsd %xmm4,-0x58(%esi)\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x60(%esi)\n+\tcmp %ebx,%edx\n+\tjne 80d8a \n+\tmov -0x294(%ebp),%eax\n+\tmov -0x68(%ebp),%ecx\n+\tmov %ebx,%edx\n+\tshl $0x4,%edx\n+\tlea -0x1(%eax),%esi\n+\tmov -0x4c(%ebp),%eax\n+\tneg %ecx\n+\tadd %ebx,%eax\n+\tshl $0x4,%eax\n+\tadd %edi,%eax\n+\tmov -0x234(%ebp),%edi\n+\tadd %edi,%edx\n+\tvmovsd 0x18(%eax),%xmm5\n+\tvmulsd 0x8(%eax),%xmm1,%xmm0\n+\tinc %ebx\n \tadd $0x10,%eax\n-\tadd $0x10,%ecx\n-\tvfmadd213sd 0x10(%eax,%edx,1),%xmm2,%xmm6\n-\tvfmadd213sd 0x18(%eax,%edx,1),%xmm2,%xmm5\n-\tvmovsd 0x28(%eax),%xmm7\n-\tvaddsd 0x8(%eax),%xmm7,%xmm0\n-\tvmovsd 0x20(%eax),%xmm7\n-\tvaddsd (%eax),%xmm7,%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,%eax\n-\tjne 5b486 \n-\tjmp 53ae4 \n-\tmov -0x98(%ebp),%eax\n-\tmov %edi,-0xbc(%ebp)\n-\tmov %esi,%ecx\n+\tadd $0x10,%edx\n+\tvaddsd -0x18(%eax),%xmm5,%xmm4\n+\tvmovsd (%eax),%xmm5\n+\tvaddsd -0x20(%eax),%xmm5,%xmm5\n+\tvmulsd %xmm3,%xmm4,%xmm4\n+\tvaddsd -0x8(%eax,%ecx,1),%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm5,%xmm5\n+\tvaddsd %xmm4,%xmm0,%xmm0\n+\tvmulsd -0x10(%eax),%xmm1,%xmm4\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvaddsd -0x10(%eax,%ecx,1),%xmm4,%xmm4\n+\tvaddsd %xmm5,%xmm4,%xmm4\n+\tvmovsd %xmm0,-0x8(%edx)\n+\tvmulsd %xmm2,%xmm4,%xmm4\n+\tvmovsd %xmm4,-0x10(%edx)\n+\tcmp %ebx,%esi\n+\tjg 80f11 \n+\tjmp 73e34 \n+\tmov -0xd8(%ebp),%ebx\n+\txor %eax,%eax\n+\tjmp 78d76 \n+\tmov -0xd8(%ebp),%eax\n+\tmov %edx,%ecx\n+\tmovl $0x0,-0x198(%ebp)\n+\tmov -0xcc(%ebp),%esi\n \txor %edx,%edx\n-\tmovl $0x0,-0x118(%ebp)\n-\tmov %eax,-0xd0(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tmov %eax,-0xcc(%ebp)\n-\tmov -0xd4(%ebp),%eax\n-\tmov %eax,-0xe8(%ebp)\n-\tjmp 54c70 \n-\tmov -0x4c(%ebp),%ebx\n-\tshl $0x5,%ebx\n-\tadd %edx,%ebx\n-\tvmovupd (%eax),%xmm6\n-\tvaddpd (%ecx),%xmm6,%xmm0\n-\tadd $0x10,%eax\n-\tadd $0x10,%ecx\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %ebx,%eax\n-\tjne 5b51e \n-\tjmp 53897 \n-\tmov -0x98(%ebp),%eax\n-\tmov %esi,%ebx\n-\txor %edi,%edi\n-\tmovl $0x0,-0x128(%ebp)\n+\tmov %eax,-0x1b8(%ebp)\n+\tmov -0xf8(%ebp),%eax\n \tmov %eax,-0x118(%ebp)\n-\tmov -0xd0(%ebp),%eax\n-\tmov %eax,-0xe8(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tjmp 553fc \n-\tmov -0x158(%ebp),%esi\n-\tmov -0x228(%ebp),%ebx\n-\tvmovsd -0x138(%ebp),%xmm7\n-\tvmulsd -0x128(%ebp),%xmm7,%xmm7\n-\tlea (%esi,%ebx,1),%eax\n-\tcmp %eax,%edi\n-\tmov -0x198(%ebp),%eax\n-\tsetae %dl\n-\tcmp %eax,%esi\n-\tmov -0x198(%ebp),%esi\n-\tsetae %cl\n-\tvmovddup %xmm7,%xmm0\n-\tor %edx,%ecx\n-\tmov -0x1a8(%ebp),%edx\n-\tlea (%edx,%ebx,1),%eax\n-\tcmp %eax,%edi\n-\tsetae %al\n-\tcmp %esi,%edx\n-\tsetae %dl\n-\tor %edx,%eax\n-\ttest %al,%cl\n-\tje 5a786 \n-\tmov -0x98(%ebp),%esi\n-\tmov %edi,%eax\n-\tsub %esi,%eax\n-\tsub $0x8,%eax\n-\tcmp $0x30,%eax\n-\tja 5a061 \n-\tjmp 5a786 \n-\tmov -0xe8(%ebp),%eax\n-\tmov -0x98(%ebp),%edx\n-\tmov %esi,-0x128(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tjmp 788a0 \n+\tmov -0xd8(%ebp),%eax\n+\tmov -0x1b8(%ebp),%ecx\n+\tmov %eax,-0x22c(%ebp)\n+\tmov -0x218(%ebp),%eax\n+\tmov %eax,-0x158(%ebp)\n+\txor %eax,%eax\n+\tjmp 783e2 \n+\tmov -0x68(%ebp),%eax\n+\tmov %edi,-0x160(%ebp)\n+\txor %ecx,%ecx\n+\tmov -0xc8(%ebp),%ebx\n+\tmov -0x78(%ebp),%edx\n+\tmov %eax,-0x198(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tmov %eax,-0x158(%ebp)\n+\txor %eax,%eax\n+\tjmp 7804f \n+\tmov -0x88(%ebp),%eax\n+\tmov -0x78(%ebp),%edx\n+\tmov %edi,%esi\n+\txor %ecx,%ecx\n+\tmov %eax,-0xf8(%ebp)\n+\tjmp 765ea \n+\tmov -0x158(%ebp),%ecx\n+\tmov -0x88(%ebp),%edx\n \txor %edi,%edi\n-\tmov %eax,-0xd0(%ebp)\n-\tmov -0x138(%ebp),%eax\n-\tmov %eax,-0x78(%ebp)\n-\tjmp 573c3 \n-\tmov -0xa8(%ebp),%eax\n-\tmov %esi,-0x1a8(%ebp)\n+\tjmp 78c3a \n+\tmov -0xcc(%ebp),%ecx\n+\tmov -0xc8(%ebp),%edx\n+\txor %esi,%esi\n+\tjmp 76ac8 \n+\tmov -0x78(%ebp),%edx\n+\tmov %esi,-0x224(%ebp)\n+\tmov %edi,%ebx\n+\tmovl $0x0,-0x278(%ebp)\n+\tmov %eax,%ecx\n+\tmov %edx,-0x198(%ebp)\n+\tmov -0x158(%ebp),%edx\n+\tmov %edx,-0x220(%ebp)\n \txor %edx,%edx\n-\tmovl $0x0,-0x1fc(%ebp)\n-\tmov %eax,-0x1bc(%ebp)\n-\tmov -0x98(%ebp),%eax\n-\tmov %eax,-0x1ac(%ebp)\n-\tmov -0xd0(%ebp),%eax\n+\tjmp 79b19 \n+\tmov %ebx,-0x198(%ebp)\n+\tmov %eax,%edx\n+\txor %ebx,%ebx\n+\tmov %edi,-0x158(%ebp)\n+\tmov %esi,-0xc8(%ebp)\n+\tjmp 79f9d \n+\tmov -0xf8(%ebp),%eax\n+\tmov -0x78(%ebp),%ebx\n+\txor %ecx,%ecx\n+\tmov -0x68(%ebp),%edx\n+\tmov -0xcc(%ebp),%esi\n+\tmov %eax,-0x160(%ebp)\n+\tjmp 78768 \n+\tmov -0x158(%ebp),%ecx\n+\tmov %esi,%edx\n+\tmov %edi,-0x68(%ebp)\n+\tmovl $0x0,-0x198(%ebp)\n+\tmov %eax,%esi\n+\tmov %ecx,-0x118(%ebp)\n+\txor %ecx,%ecx\n+\tjmp 772d7 \n+\tmov -0xc8(%ebp),%eax\n+\tmov -0xd4(%ebp),%edx\n+\tmov -0x78(%ebp),%edi\n+\tmovzwl -0x2(%eax,%edx,1),%eax\n+\tmov %ax,-0x2(%edi,%edx,1)\n+\tjmp 78e9d \n+\tmov %edi,-0x118(%ebp)\n+\tmov %eax,%esi\n+\tmov -0x158(%ebp),%edi\n+\txor %ebx,%ebx\n+\tjmp 771c0 \n+\tmov -0x218(%ebp),%edx\n+\tmov %ebx,-0x198(%ebp)\n+\tmov %eax,%ecx\n+\txor %ebx,%ebx\n+\tmov %edx,-0x158(%ebp)\n+\tjmp 79e8a \n+\tmov -0x238(%ebp),%eax\n+\tmov %eax,-0x258(%ebp)\n+\tmov -0x288(%ebp),%eax\n+\tmov %eax,-0x220(%ebp)\n+\tmov -0x2c0(%ebp),%eax\n+\tmov %eax,-0x278(%ebp)\n+\tmov -0x2b8(%ebp),%eax\n+\tmov %eax,-0x230(%ebp)\n+\tjmp 75711 \n+\tmov -0x230(%ebp),%eax\n+\tmov %eax,-0x160(%ebp)\n+\tmov -0x22c(%ebp),%eax\n \tmov %eax,-0x158(%ebp)\n+\tjmp 7bd49 \n+\tmov -0x224(%ebp),%edx\n+\tmov -0x68(%ebp),%edi\n+\tmovzwl -0x2(%edx,%eax,1),%edx\n+\tmov %dx,-0x2(%edi,%eax,1)\n+\tjmp 7c5ff \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvzeroupper\n+\tjmp 798cd \n+\tmov -0x88(%ebp),%eax\n+\tmov -0x160(%ebp),%edx\n+\tmovl $0x0,-0x218(%ebp)\n+\tmov -0x158(%ebp),%esi\n+\tmov %ecx,%ebx\n+\tmov %eax,-0x1f8(%ebp)\n \tmov -0x78(%ebp),%eax\n-\tmov %eax,-0x1c0(%ebp)\n-\tjmp 570f2 \n-\tmov %esi,-0x138(%ebp)\n-\tmov -0xa8(%ebp),%esi\n+\tmov %edx,-0x198(%ebp)\n \txor %edx,%edx\n-\tmovl $0x0,-0x1a8(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tmov %esi,-0x128(%ebp)\n-\tmov -0xd0(%ebp),%esi\n-\tmov %eax,-0x158(%ebp)\n-\tmov %edi,%eax\n-\tmov %esi,-0xe8(%ebp)\n-\tjmp 58d05 \n-\tmov -0x78(%ebp),%eax\n-\tmov -0x1bc(%ebp),%ecx\n-\tmov %ebx,-0x228(%ebp)\n-\tmov %eax,-0x2a4(%ebp)\n-\tmov -0x1c0(%ebp),%eax\n-\tmov %eax,-0x200(%ebp)\n-\tmov -0x1f8(%ebp),%eax\n-\tmov %eax,-0x198(%ebp)\n+\tjmp 7aff2 \n+\tvzeroupper\n+\tjmp 7737e \n+\tmov -0x88(%ebp),%ebx\n+\txor %eax,%eax\n+\tjmp 7b48e \n+\tmov -0x88(%ebp),%ebx\n \txor %eax,%eax\n-\tjmp 589f4 \n+\tjmp 77d5e \n+\tmov -0x88(%ebp),%eax\n+\txor %ecx,%ecx\n+\tmov %eax,-0x1b8(%ebp)\n+\tjmp 7e8e8 \n \tmov -0x78(%ebp),%eax\n-\tmov %eax,-0xe8(%ebp)\n+\tmov %edi,-0x218(%ebp)\n+\tmov %ebx,%ecx\n+\tmov -0x158(%ebp),%edi\n+\tmov -0x68(%ebp),%ebx\n+\tmovl $0x0,-0x258(%ebp)\n+\tmov %eax,-0x1d8(%ebp)\n \txor %eax,%eax\n-\tjmp 58faf \n-\tmov -0x1ac(%ebp),%eax\n-\tmov -0x98(%ebp),%ecx\n-\tmov %edi,%ebx\n+\tjmp 75197 \n+\tmov -0x78(%ebp),%eax\n+\tmov -0x68(%ebp),%esi\n+\tmovl $0x0,-0x220(%ebp)\n \tmovl $0x0,-0x1f8(%ebp)\n-\tmov %eax,-0x1c0(%ebp)\n-\tmov -0xd0(%ebp),%eax\n-\tmov %eax,-0x1bc(%ebp)\n-\tmov -0xe8(%ebp),%eax\n-\tmov %eax,-0x158(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tmov %eax,-0x1a8(%ebp)\n-\txor %eax,%eax\n-\tjmp 585c2 \n+\tmov -0x160(%ebp),%ebx\n+\tmov %eax,-0x198(%ebp)\n \tmov -0x158(%ebp),%eax\n-\tmov %ecx,%ebx\n+\tjmp 77846 \n+\tmov -0x78(%ebp),%eax\n \tmov %edi,%ecx\n-\tmovl $0x0,-0x1c0(%ebp)\n-\tmov %eax,-0x1ac(%ebp)\n-\tmov -0x98(%ebp),%eax\n-\tmov %eax,-0x1a8(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tmov %eax,-0x198(%ebp)\n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x158(%ebp),%edi\n+\txor %esi,%esi\n+\tmov %eax,-0x224(%ebp)\n+\tmov -0x160(%ebp),%eax\n+\tmov %eax,-0x1d8(%ebp)\n+\tmov -0x198(%ebp),%eax\n+\tmov %eax,-0x218(%ebp)\n \txor %eax,%eax\n-\tjmp 577a8 \n-\tmov -0x78(%ebp),%eax\n-\tmov -0x1bc(%ebp),%ecx\n-\tmov %eax,-0x280(%ebp)\n-\tmov -0x1a8(%ebp),%eax\n-\tmov %eax,-0x258(%ebp)\n-\tmov -0x1fc(%ebp),%eax\n-\tmov %eax,-0x228(%ebp)\n-\tmov -0x218(%ebp),%eax\n-\tmov %eax,-0x1f8(%ebp)\n+\tjmp 7a4a2 \n+\tmov -0x88(%ebp),%eax\n+\tmov -0x224(%ebp),%ecx\n+\tmov -0x258(%ebp),%ebx\n+\tmov %eax,-0x2f8(%ebp)\n+\tmov -0x238(%ebp),%eax\n+\tmov %eax,-0x218(%ebp)\n+\tmov -0x288(%ebp),%eax\n+\tmov %eax,-0x1d8(%ebp)\n \txor %eax,%eax\n-\tjmp 57b3a \n-\tmov -0xa8(%ebp),%esi\n-\tmov -0x78(%ebp),%eax\n+\tjmp 7ab4c \n+\tmov -0x88(%ebp),%eax\n+\tmov -0x158(%ebp),%edi\n \tmov %ecx,%ebx\n+\tmov -0x198(%ebp),%ecx\n+\tmovl $0x0,-0x288(%ebp)\n \txor %edx,%edx\n-\tmovl $0x0,-0x258(%ebp)\n-\tmov %esi,-0x1f8(%ebp)\n-\tmov -0xe8(%ebp),%esi\n-\tmov %eax,-0x298(%ebp)\n-\tmov %edi,%eax\n-\tmov %esi,-0x198(%ebp)\n-\tmov -0xd0(%ebp),%esi\n-\tmov %esi,-0x128(%ebp)\n-\tjmp 57e78 \n-\tmov -0x78(%ebp),%esi\n+\tmov %eax,-0x238(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tmov %edi,-0xc8(%ebp)\n+\tmov -0x160(%ebp),%edi\n+\tmov %ecx,-0x1d8(%ebp)\n+\tjmp 75a98 \n+\tmov -0x288(%ebp),%ecx\n+\tmov -0x2b8(%ebp),%ebx\n+\tmov %eax,-0x2d8(%ebp)\n+\tmov -0x2c0(%ebp),%eax\n+\tmov -0x238(%ebp),%esi\n+\tmov %eax,-0x220(%ebp)\n \txor %eax,%eax\n-\tjmp 581e7 \n-\tmov -0xd0(%ebp),%esi\n-\tmov %edi,-0xe8(%ebp)\n-\tmovl $0x0,-0x198(%ebp)\n-\tmov -0x98(%ebp),%eax\n-\tmov %esi,-0x138(%ebp)\n-\tmov -0xa8(%ebp),%esi\n-\tmov %esi,-0x118(%ebp)\n-\txor %esi,%esi\n-\tjmp 557c8 \n-\tmov -0xd0(%ebp),%esi\n-\tmov -0x98(%ebp),%eax\n-\tmov %edi,%ebx\n+\tjmp 7550a \n+\tmov -0x88(%ebp),%eax\n+\tmov %eax,-0x1d8(%ebp)\n+\txor %eax,%eax\n+\tjmp 76064 \n+\tmov -0x160(%ebp),%ecx\n+\tmov %ebx,-0x1d8(%ebp)\n \txor %edx,%edx\n-\tmov %esi,-0x1a8(%ebp)\n-\tmov -0xe8(%ebp),%esi\n-\tmov %esi,-0x138(%ebp)\n-\tmov -0xa8(%ebp),%esi\n-\tmov %esi,-0x118(%ebp)\n-\txor %esi,%esi\n-\tjmp 53e76 \n-\tmov -0x78(%ebp),%esi\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x158(%ebp),%edi\n+\tmovl $0x0,-0x224(%ebp)\n+\tmov %ecx,-0x118(%ebp)\n+\tjmp 7444d \n+\tmov -0x88(%ebp),%ebx\n+\txor %eax,%eax\n+\tjmp 7c4c3 \n+\tmov -0x258(%ebp),%ecx\n+\tmov -0x224(%ebp),%eax\n+\txor %edi,%edi\n+\tjmp 7b358 \n+\tmov -0x224(%ebp),%edi\n+\tmov -0x68(%ebp),%ecx\n+\tmovzwl -0x2(%edi,%eax,1),%edx\n+\tmov %dx,-0x2(%ecx,%eax,1)\n+\tjmp 76208 \n+\tmov -0x88(%ebp),%eax\n+\tmov -0x22c(%ebp),%ebx\n \txor %edx,%edx\n-\tmov %esi,-0x128(%ebp)\n-\tjmp 54207 \n+\tmov -0x230(%ebp),%esi\n+\tmov %eax,-0x290(%ebp)\n+\tjmp 7bb9f \n+\tmov -0xc8(%ebp),%eax\n+\tmov -0x258(%ebp),%ebx\n+\txor %ecx,%ecx\n+\tmov -0x220(%ebp),%edx\n+\tmov %eax,-0x22c(%ebp)\n \tmov -0x50(%ebp),%eax\n-\tinc %eax\n-\tmov %eax,-0x58(%ebp)\n-\tjmp 530e3 \n-\tmov -0x78(%ebp),%esi\n+\tvmovapd -0x95f8(%eax),%ymm7\n+\tvmovapd %ymm7,-0x218(%ebp)\n+\tjmp 75f0b \n+\tmov -0x158(%ebp),%eax\n+\tmov -0x160(%ebp),%esi\n \txor %ecx,%ecx\n-\tjmp 55aa1 \n-\tvzeroupper\n-\tjmp 5549f \n+\tmov -0x68(%ebp),%edx\n+\tmov %eax,-0x1f8(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tvmovapd -0x9698(%eax),%ymm7\n+\tvmovapd %ymm7,-0x1d8(%ebp)\n+\tjmp 74312 \n+\tmov -0x278(%ebp),%eax\n+\tjmp 7ac71 \n+\tmov -0xc8(%ebp),%eax\n+\tjmp 76169 \n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x158(%ebp),%edi\n+\txor %ecx,%ecx\n+\tmov -0x78(%ebp),%edx\n+\tmov -0x160(%ebp),%esi\n+\tjmp 7aee8 \n+\tmov -0x160(%ebp),%edx\n+\tmov -0x158(%ebp),%eax\n+\tmovl $0x0,-0x258(%ebp)\n+\tjmp 7c38c \n+\tmov -0x1f8(%ebp),%eax\n+\tjmp 7e9f7 \n \tmov -0x78(%ebp),%ebx\n-\txor %edx,%edx\n-\tjmp 5a43b \n-\txor %edx,%edx\n-\tjmp 530be \n-\tmov -0x1a8(%ebp),%eax\n-\tjmp 58b18 \n-\tmov -0x128(%ebp),%eax\n-\tjmp 582df \n-\txor %eax,%eax\n-\tjmp 53a9d \n-\tmov -0x4c(%ebp),%eax\n-\tjmp 5384e \n+\tmov -0x160(%ebp),%edi\n+\txor %ecx,%ecx\n+\tmov -0x68(%ebp),%edx\n+\tmov -0x158(%ebp),%esi\n+\tvmovapd %ymm4,%ymm6\n+\tjmp 77729 \n+\tmovl $0x0,-0x218(%ebp)\n+\tmov -0x198(%ebp),%ecx\n \tmov %esi,%eax\n-\tmov -0xa8(%ebp),%esi\n-\tmov %edi,-0xe8(%ebp)\n-\tmovl $0x0,-0x198(%ebp)\n-\tmov %esi,-0x118(%ebp)\n-\txor %esi,%esi\n-\tjmp 56b15 \n-\tmov -0x118(%ebp),%edi\n-\tjmp 542f0 \n+\tjmp 77c20 \n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x1d8(%ebp),%esi\n+\tmovl $0x0,-0x258(%ebp)\n+\tmov -0x78(%ebp),%edx\n+\tmov -0x220(%ebp),%edi\n+\tjmp 7beef \n+\tmov -0x68(%ebp),%eax\n+\tmov -0x78(%ebp),%edi\n+\tmovl $0x0,-0x220(%ebp)\n+\tmovl $0x0,-0x1f8(%ebp)\n+\tmov -0x158(%ebp),%esi\n+\tmov %eax,-0x198(%ebp)\n+\tjmp 792c3 \n+\tmov %ebx,%esi\n+\tmov -0x68(%ebp),%edx\n+\tmov -0x78(%ebp),%ebx\n+\tmov -0x158(%ebp),%edi\n+\txor %ecx,%ecx\n+\tvmovapd %ymm4,%ymm6\n+\tjmp 791ab \n+\txor %eax,%eax\n+\tmov %ecx,%esi\n+\tjmp 73df1 \n+\tmov %esi,%edx\n+\tmov -0xc8(%ebp),%ecx\n+\tmov -0x68(%ebp),%ebx\n \tmov -0x78(%ebp),%esi\n+\tjmp 7a22c \n+\tmov %ebx,-0x198(%ebp)\n+\tmov -0x78(%ebp),%eax\n \txor %ecx,%ecx\n-\tjmp 56dee \n-\tmov %esi,%ebx\n+\tmov -0x68(%ebp),%edx\n \tmov -0x158(%ebp),%esi\n-\tmov -0x78(%ebp),%eax\n-\txor %edx,%edx\n-\tmovl $0x0,-0x138(%ebp)\n-\tmov %esi,-0xd0(%ebp)\n-\tmov -0x1a8(%ebp),%esi\n-\tmov %eax,-0x128(%ebp)\n-\tmov %edi,%eax\n-\tmov %esi,-0xa8(%ebp)\n-\tjmp 5a183 \n-\tmov -0xd0(%ebp),%eax\n-\tmov %esi,-0x1bc(%ebp)\n-\tmov %edi,%ebx\n+\tmovl $0x0,-0x258(%ebp)\n+\tjmp 7b824 \n+\tmov -0x160(%ebp),%esi\n+\tmovzwl -0x2(%esi,%edx,1),%ecx\n+\tmov -0x78(%ebp),%esi\n+\tmov %cx,-0x2(%esi,%edx,1)\n+\tjmp 7a0c8 \n+\tmovl $0x0,-0x48(%ebp)\n+\tmov %edi,%ecx\n+\tjmp 73bc8 \n+\tmov -0x88(%ebp),%esi\n \txor %edx,%edx\n-\tmovl $0x0,-0x1f8(%ebp)\n-\tmov -0x98(%ebp),%ecx\n-\tmov %eax,-0x1ac(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tmov %eax,-0x198(%ebp)\n-\tjmp 59b70 \n+\tjmp 797cc \n+\tmovl $0x0,-0x218(%ebp)\n+\tmov -0x198(%ebp),%ebx\n+\tmov %edi,%ecx\n+\tjmp 79693 \n+\tmov -0x278(%ebp),%eax\n+\tmov -0x230(%ebp),%edx\n+\txor %edi,%edi\n+\tmov -0x224(%ebp),%ebx\n+\tmov -0x258(%ebp),%ecx\n+\tmov %eax,-0x290(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tvmovapd -0x9698(%eax),%ymm6\n+\tvmovapd -0x95f8(%eax),%ymm7\n+\tvmovapd %ymm6,-0x1d8(%ebp)\n+\tvmovapd %ymm7,-0x218(%ebp)\n+\tjmp 7a9d5 \n+\tmov %eax,%ebx\n+\tmov -0x1f8(%ebp),%eax\n+\tmov %edx,%esi\n+\txor %edi,%edi\n+\tmov %eax,-0x1b8(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tvmovapd -0x9698(%eax),%ymm4\n+\tvmovapd -0x95f8(%eax),%ymm5\n+\tvmovapd %ymm4,-0x1d8(%ebp)\n+\tvmovapd %ymm5,-0x218(%ebp)\n+\tjmp 7e78d \n+\tmov -0x88(%ebp),%eax\n+\tmov -0x1d8(%ebp),%edi\n+\tmovl $0x0,-0x278(%ebp)\n+\tmov -0x68(%ebp),%edx\n+\txor %ecx,%ecx\n+\tmov %eax,-0x1b8(%ebp)\n \tmov -0x78(%ebp),%eax\n+\tmov %edi,-0x198(%ebp)\n+\tmov -0x220(%ebp),%edi\n+\tjmp 7c002 \n+\tmov -0x158(%ebp),%eax\n+\tmov -0x68(%ebp),%ebx\n+\txor %esi,%esi\n+\tmov -0x78(%ebp),%edx\n+\tmov -0x160(%ebp),%ecx\n+\tmov %eax,-0x2c0(%ebp)\n+\tmov -0x198(%ebp),%eax\n+\tmov %eax,-0x288(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tvmovapd -0x9698(%eax),%ymm6\n+\tvmovapd %ymm6,-0x1d8(%ebp)\n+\tjmp 7594b \n+\tmov $0x2,%ebx\n+\tjmp 80eec \n+\tmov %ebx,%edx\n+\tjmp 7c8b4 \n+\tmov -0x160(%ebp),%ecx\n \tmov -0x198(%ebp),%edx\n-\txor %ebx,%ebx\n-\tmov %eax,-0x298(%ebp)\n-\tmov -0x1bc(%ebp),%eax\n+\tmov %eax,-0x158(%ebp)\n+\tmov -0x1b8(%ebp),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov -0xd8(%ebp),%eax\n+\tjmp 7c9d3 \n+\tmov %edi,%edx\n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x78(%ebp),%edi\n+\tmov -0xf8(%ebp),%ebx\n+\tmov -0xcc(%ebp),%esi\n+\tjmp 7ca5d \n+\tmov %edi,%ecx\n+\tvzeroupper\n+\tjmp 7c851 \n+\tmov -0x198(%ebp),%edx\n+\tjmp 7ca93 \n+\tmov %esi,%ebx\n+\tjmp 7c7a5 \n+\tmov -0x50(%ebp),%esi\n+\tmov -0x234(%ebp),%ecx\n+\tmov -0x58(%ebp),%edx\n+\tvmovapd -0x9678(%esi),%xmm0\n+\tvmulpd (%ecx),%xmm0,%xmm1\n+\tvmovupd %xmm1,(%ecx)\n+\tvmulpd 0x10(%ecx),%xmm0,%xmm1\n+\tvmovupd %xmm1,0x10(%ecx)\n+\tjmp 809cc \n+\tmov %ebx,%edx\n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x78(%ebp),%ebx\n+\tmov -0x1d8(%ebp),%esi\n+\tmov -0x220(%ebp),%edi\n+\tvmovapd -0xc8(%ebp),%xmm2\n+\tjmp 7e2d9 \n+\tmov %ecx,%edx\n+\tjmp 7e10f \n+\tvzeroupper\n+\tjmp 7e3c1 \n+\tmov %edi,%edx\n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x78(%ebp),%edi\n+\tmov -0x160(%ebp),%esi\n+\tmov -0x158(%ebp),%ebx\n+\tjmp 7e337 \n+\tmov %eax,%edx\n+\tmov -0x230(%ebp),%eax\n+\tmov -0x278(%ebp),%ecx\n+\tmov %eax,-0x160(%ebp)\n+\tmov -0x22c(%ebp),%eax\n+\tmov %eax,-0x158(%ebp)\n+\tmov %eax,%edi\n+\tjmp 7e23a \n+\tmov %edi,%edx\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x68(%ebp),%edi\n+\tmov -0x158(%ebp),%esi\n+\tmov -0x160(%ebp),%ebx\n+\tvmovapd -0xc8(%ebp),%xmm2\n+\tjmp 7d211 \n+\tmov -0x78(%ebp),%eax\n+\tmov -0x22c(%ebp),%ebx\n+\tmov -0x160(%ebp),%ecx\n+\tmov -0x198(%ebp),%esi\n+\tmov %eax,-0x218(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x158(%ebp),%edi\n+\tmov %eax,-0x1d8(%ebp)\n+\tjmp 7d011 \n \tmov %eax,-0x258(%ebp)\n-\tjmp 59ed4 \n+\tmov -0x288(%ebp),%eax\n+\tmov -0x2b8(%ebp),%edx\n+\tmov %eax,-0x220(%ebp)\n+\tmov -0x2c0(%ebp),%eax\n+\tmov %eax,-0x278(%ebp)\n+\tmov -0x2b8(%ebp),%eax\n+\tmov %eax,-0x230(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tjmp 7cead \n+\tmov %ebx,%edx\n+\tjmp 7cd84 \n+\tmov -0x288(%ebp),%edi\n+\tmov -0x50(%ebp),%esi\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x224(%ebp),%ecx\n+\tmov -0x238(%ebp),%ebx\n+\tmov -0x258(%ebp),%edx\n+\tmov %edi,-0x1d8(%ebp)\n+\tvmovq -0x98d8(%esi),%xmm1\n+\tjmp 7d138 \n+\tmov %ebx,%edx\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x160(%ebp),%edi\n+\tmov -0x158(%ebp),%esi\n+\tjmp 7cc71 \n+\tmov -0x78(%ebp),%eax\n+\tmov %edi,%edx\n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x160(%ebp),%esi\n+\tmov -0x198(%ebp),%ebx\n+\tmov %eax,-0x118(%ebp)\n+\tmov -0x158(%ebp),%edi\n+\tjmp 7d3aa \n+\tmov -0x50(%ebp),%eax\n+\tvmovq -0x98d8(%eax),%xmm1\n+\tvzeroupper\n+\tmov -0x258(%ebp),%ecx\n+\tmov -0x1f8(%ebp),%edi\n+\tjmp 7d481 \n+\tvzeroupper\n+\tjmp 7cd0c \n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x158(%ebp),%ecx\n+\tmov -0x78(%ebp),%edx\n+\tvmovapd -0x1b8(%ebp),%xmm2\n+\tmov %ebx,-0x2c0(%ebp)\n+\tmov -0x198(%ebp),%ebx\n+\tmov %ecx,%edi\n+\tmov %ecx,-0x2b8(%ebp)\n+\tmov %ebx,-0xc8(%ebp)\n+\tmov -0x160(%ebp),%ebx\n+\tjmp 7cf73 \n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x78(%ebp),%esi\n+\tmov %eax,%ebx\n+\tvmovapd -0x88(%ebp),%xmm2\n+\tjmp 7cb2e \n \tlea 0x0(%esi),%esi\n+\tmov %eax,-0x198(%ebp)\n+\tmov -0x160(%ebp),%ebx\n+\tmov %edi,%ecx\n+\tmov -0x78(%ebp),%esi\n+\tjmp 7cb86 \n+\txchg %ax,%ax\n \n-0005b970 :\n+00081930 :\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 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x1a3cf,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x20413,%ebx\n \tpush %ecx\n-\tsub $0x4c,%esp\n+\tsub $0x6c,%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 %eax,-0x50(%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 0x10(%edx),%edi\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+\tmov %eax,-0x48(%ebp)\n+\tmov 0x10(%ecx),%eax\n+\tmov 0x14(%ecx),%ecx\n+\tmov %edi,-0x40(%ebp)\n+\tmov %eax,-0x34(%ebp)\n+\tlea 0x1(%eax),%edi\n+\tlea -0x1c(%ebp),%eax\n+\tmov %ecx,-0x4c(%ebp)\n \tpush %eax\n-\tmov %eax,-0x50(%ebp)\n-\tcall 4470 \n+\tlea -0x20(%ebp),%eax\n+\tpush %eax\n+\tpush %edi\n+\tcall 4460 \n \tmov -0x38(%ebp),%edx\n \tadd $0x10,%esp\n-\tmov (%edx),%edi\n-\tand $0x8,%edi\n-\tjne 5bb1f \n+\tmov (%edx),%eax\n+\tmov %eax,%ecx\n+\tmov %eax,-0x30(%ebp)\n+\tand $0x8,%ecx\n+\tjne 81bf9 \n+\tmov %ecx,%eax\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 5bb30 \n-\tmov -0x2c(%ebp),%ecx\n+\tmov %ecx,-0x54(%ebp)\n+\tmov %edx,%ecx\n+\tmov 0x24(%edx),%edx\n+\tmov %esi,-0x30(%ebp)\n+\tmov %edx,-0x44(%ebp)\n+\tmov -0x4c(%ebp),%edx\n+\tand $0x20,%edx\n+\tje 81c08 \n+\tmov 0x48(%ecx),%edx\n+\tmov -0x34(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjs 5bcf0 \n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tvmovsd -0x87d4(%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+\tjs 81b79 \n+\tvcvtsi2sd %edi,%xmm0,%xmm0\n+\tmov -0x34(%ebp),%edi\n+\tvmovsd -0x9698(%ebx),%xmm7\n+\tcmp $0x7,%edi\n+\tvdivsd %xmm0,%xmm7,%xmm2\n+\tjle 81e20 \n+\tvmovsd -0x9d58(%ebx),%xmm0\n+\tvmovsd -0x9678(%ebx),%xmm7\n+\tsub $0x8,%edi\n+\tand $0xfffffff8,%edi\n+\tmov %edx,-0x58(%ebp)\n+\tlea 0x40(%edx),%esi\n+\tvmovsd %xmm7,-0x30(%ebp)\n+\tvmulsd %xmm0,%xmm2,%xmm7\n+\tadd $0x8,%edi\n+\tmov %edi,-0x4c(%ebp)\n+\tmov %esi,%edi\n+\tmov %eax,%esi\n+\tvmovsd %xmm2,-0x60(%ebp)\n+\tvmovsd %xmm0,-0x68(%ebp)\n \tvmovsd %xmm7,-0x40(%ebp)\n-\tmov %edi,%esi\n-\tmov %eax,-0x54(%ebp)\n+\tvcvtsi2sd %esi,%xmm1,%xmm1\n+\tsub $0x10,%esp\n+\tprefetchw (%edi)\n+\tadd $0x40,%edi\n+\tvaddsd -0x30(%ebp),%xmm1,%xmm1\n+\tvmulsd -0x40(%ebp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4440 \n+\tlea 0x1(%esi),%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tfstpl -0x80(%edi)\n+\tvaddsd -0x30(%ebp),%xmm1,%xmm1\n+\tvmulsd -0x40(%ebp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4440 \n+\tlea 0x2(%esi),%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tfstpl -0x78(%edi)\n+\tvaddsd -0x30(%ebp),%xmm1,%xmm1\n+\tvmulsd -0x40(%ebp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4440 \n+\tlea 0x3(%esi),%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tfstpl -0x70(%edi)\n+\tvaddsd -0x30(%ebp),%xmm1,%xmm1\n+\tvmulsd -0x40(%ebp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4440 \n+\tlea 0x4(%esi),%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tfstpl -0x68(%edi)\n+\tvaddsd -0x30(%ebp),%xmm1,%xmm1\n+\tvmulsd -0x40(%ebp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4440 \n+\tlea 0x5(%esi),%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tfstpl -0x60(%edi)\n+\tvaddsd -0x30(%ebp),%xmm1,%xmm1\n+\tvmulsd -0x40(%ebp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4440 \n+\tlea 0x6(%esi),%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tfstpl -0x58(%edi)\n+\tvaddsd -0x30(%ebp),%xmm1,%xmm1\n+\tvmulsd -0x40(%ebp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4440 \n+\tlea 0x7(%esi),%eax\n+\tadd $0x8,%esi\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tfstpl -0x50(%edi)\n+\tvaddsd -0x30(%ebp),%xmm1,%xmm1\n+\tvmulsd -0x40(%ebp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4440 \n+\tmov -0x4c(%ebp),%eax\n+\tadd $0x10,%esp\n+\tfstpl -0x48(%edi)\n+\tcmp %eax,%esi\n+\tjne 81a2b \n+\tvmovsd -0x60(%ebp),%xmm2\n+\tmov -0x58(%ebp),%edx\n \tmov %eax,%edi\n-\tvdivsd %xmm0,%xmm6,%xmm7\n-\tvmovsd %xmm7,-0x38(%ebp)\n-\tnop\n-\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvmovsd -0x68(%ebp),%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm7\n+\tmov %edx,%esi\n+\tvmovsd %xmm7,-0x40(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvcvtsi2sd %edi,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvcvtsi2sd %esi,%xmm3,%xmm0\n-\tvaddsd -0x40(%ebp),%xmm0,%xmm0\n-\tvmulsd -0x38(%ebp),%xmm0,%xmm0\n+\tvaddsd -0x30(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x40(%ebp),%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 4450 \n-\tmov %esi,%edx\n+\tcall 4440 \n \tadd $0x10,%esp\n-\tfstpl (%edi,%esi,8)\n-\tinc %esi\n-\tcmp %edx,-0x2c(%ebp)\n-\tjne 5ba40 \n-\tmov -0x30(%ebp),%eax\n-\tmov -0x50(%ebp),%edx\n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tmov -0x4c(%ebp),%esi\n-\tmov 0x34(%eax),%edi\n-\tmov 0x38(%eax),%ecx\n-\tvmovddup 0x28(%eax),%xmm1\n-\tmov 0x30(%eax),%eax\n-\tmov %edi,-0x38(%ebp)\n-\tmov -0x44(%ebp),%edi\n-\tmov %eax,-0x40(%ebp)\n-\tmov 0x20(%edx),%eax\n-\tmov -0x2c(%ebp),%edx\n-\tvmovupd %xmm0,(%esi)\n-\tmov %eax,-0x4c(%ebp)\n-\tmov %edi,%eax\n-\tshl $0x4,%edx\n-\tlea 0x10(%edi,%edx,1),%edx\n-\tlea %cs: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 5bab0 \n-\tmov -0x2c(%ebp),%edi\n-\ttest %edi,%edi\n-\tje 5bafb \n-\tmov -0x38(%ebp),%eax\n+\tfstpl (%esi,%edi,8)\n+\tinc %edi\n+\tcmp %edi,-0x34(%ebp)\n+\tjge 81b50 \n+\tmov %esi,%edx\n+\tmov -0x54(%ebp),%ebx\n \tsub $0x8,%esp\n-\tadd $0x8,%ecx\n-\tmov %edi,%edx\n-\tpush %ecx\n-\tmov %esi,%ecx\n+\tmov -0x34(%ebp),%edi\n+\tmov -0x44(%ebp),%ecx\n+\tmov 0x38(%ebx),%eax\n+\tvmovsd 0x28(%ebx),%xmm0\n \tadd $0x8,%eax\n \tpush %eax\n-\tmov -0x40(%ebp),%eax\n+\tmov 0x34(%ebx),%eax\n \tadd $0x8,%eax\n \tpush %eax\n-\tmov %edi,%eax\n-\tpush -0x4c(%ebp)\n-\tpush -0x44(%ebp)\n-\tpush -0x54(%ebp)\n-\tcall 50cc0 \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 0x30(%ebx),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tadd $0x8,%eax\n \tpush %eax\n+\tmov -0x38(%ebp),%eax\n+\tpush 0x20(%eax)\n+\tmov %edi,%eax\n \tpush -0x48(%ebp)\n-\tcall 4410 \n-\tadd $0x10,%esp\n+\tpush %edx\n+\tmov %edi,%edx\n+\tcall 707c0 \n+\tmov 0x4(%ebx),%esi\n+\tmov %edi,%eax\n+\tmov -0x44(%ebp),%edx\n+\tsub %esi,%eax\n+\tshl $0x4,%esi\n+\tinc %eax\n+\tadd %esi,%edx\n+\tshl $0x4,%eax\n+\tmov %edx,%esi\n+\tcmp $0x4,%eax\n+\tjb 81dc0 \n+\tmov -0x50(%ebp),%ebx\n+\tmov (%edx),%edx\n+\tmov %edx,(%ebx)\n+\tmov -0x4(%esi,%eax,1),%edx\n+\tlea 0x4(%ebx),%edi\n+\tand $0xfffffffc,%edi\n+\tmov %edx,-0x4(%ebx,%eax,1)\n+\tmov %ebx,%edx\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 $0x20,%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 %cs:0x0(%esi,%eiz,1),%esi\n-\tsub $0x4,%esp\n+\tlea 0x0(%esi),%esi\n+\tmov %edi,%eax\n \tshl $0x4,%eax\n-\tmov %edx,-0x4c(%ebp)\n-\tpush %eax\n-\tmov %eax,%edi\n-\tpush -0x44(%ebp)\n+\tcmp $0x4,%eax\n+\tjae 81dd8 \n+\ttest %eax,%eax\n+\tje 81c34 \n+\tmov -0x48(%ebp),%esi\n+\tmovzbl (%esi),%ecx\n+\tmov -0x44(%ebp),%esi\n+\tmov %cl,-0x40(%ebp)\n+\tmov %cl,(%esi)\n+\tmov -0x38(%ebp),%ecx\n+\tmov -0x20(%ebp),%esi\n+\tmov 0x24(%ecx),%ecx\n+\tmov %ecx,-0x44(%ebp)\n+\tmov %edx,-0x40(%ebp)\n+\tmov -0x34(%ebp),%edx\n+\tsub $0x4,%esp\n+\tsub %edx,%esi\n+\tmov -0x44(%ebp),%edx\n+\tdec %esi\n+\tshl $0x4,%esi\n+\tadd %eax,%edx\n \tpush %esi\n-\tcall 4410 \n-\tmov -0x2c(%ebp),%ecx\n-\tmov -0x4c(%ebp),%edx\n-\tadd $0xc,%esp\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,%ecx\n-\tpush %ecx\n \tpush $0x0\n-\tpush %eax\n+\tpush %edx\n \tcall 4280 \n \tmov -0x20(%ebp),%esi\n \tadd $0x10,%esp\n-\tmov -0x44(%ebp),%edx\n \ttest %esi,%esi\n-\tjle 5bce8 \n-\tmov -0x40(%ebp),%eax\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tvmovsd -0x8d3c(%ebx),%xmm7\n-\tmov 0x24(%edx),%edi\n+\tjle 81e3c \n+\tmov -0x30(%ebp),%eax\n+\tvmovsd -0x9d40(%ebx),%xmm2\n+\tmov -0x40(%ebp),%edx\n \tadd %eax,%eax\n-\tvmovsd %xmm7,-0x40(%ebp)\n-\tvcvtsi2sd %eax,%xmm6,%xmm0\n-\tvdivsd %xmm0,%xmm7,%xmm1\n \tcmp $0x1,%esi\n-\tje 5bbd4 \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 5bbb0 \n-\tmov %esi,%eax\n+\tvmovsd %xmm2,-0x30(%ebp)\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\tmov -0x38(%ebp),%eax\n+\tmov 0x24(%eax),%ecx\n+\tvdivsd %xmm0,%xmm2,%xmm2\n+\tje 81d18 \n+\tmov %esi,%edi\n+\tvmovddup %xmm2,%xmm1\n+\tshr %edi\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm1\n+\tlea -0x1(%edi),%eax\n+\tmov %edi,-0x30(%ebp)\n+\tcmp $0x1,%eax\n+\tjbe 81e47 \n+\tlea -0x3(%edi),%eax\n+\tmov %ecx,-0x40(%ebp)\n \tand $0xfffffffe,%eax\n+\tmov %eax,%edi\n+\tmov %ecx,%eax\n+\tvmulpd (%eax),%ymm1,%ymm0\n+\tmov %edx,%ecx\n+\tprefetcht0 0x320(%eax)\n+\tadd $0x2,%edx\n+\tadd $0x40,%eax\n+\tvmovupd %ymm0,-0x40(%eax)\n+\tvmulpd -0x20(%eax),%ymm1,%ymm0\n+\tvmovupd %ymm0,-0x20(%eax)\n+\tcmp %edi,%ecx\n+\tjne 81cb5 \n+\tmov -0x40(%ebp),%ecx\n+\tlea 0x2(%edi),%edx\n+\tmov %ecx,-0x40(%ebp)\n+\tmov -0x30(%ebp),%ecx\n+\tmov %eax,%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulpd (%eax),%ymm1,%ymm0\n+\tinc %edx\n+\tadd $0x20,%eax\n+\tadd $0x20,%edi\n+\tvmovupd %ymm0,-0x20(%edi)\n+\tcmp %ecx,%edx\n+\tjb 81cf0 \n+\tmov %esi,%edx\n+\tmov -0x40(%ebp),%ecx\n+\tand $0xfffffffe,%edx\n \tand $0x1,%esi\n-\tmov %eax,-0x38(%ebp)\n-\tje 5bce0 \n+\tje 81e18 \n \tvzeroupper\n-\tmov -0x38(%ebp),%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+\tshl $0x4,%edx\n+\tvmovddup %xmm2,%xmm2\n+\tadd %ecx,%edx\n+\tvmulpd (%edx),%xmm2,%xmm2\n+\tvmovupd %xmm2,(%edx)\n+\tmov -0x38(%ebp),%esi\n+\tmov -0x1c(%ebp),%edx\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-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tmov -0x1c(%ebp),%ecx\n-\tadd $0x10,%esp\n-\tmov 0x38(%eax),%edi\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 -0x8(%eax,%ecx,4),%ecx\n+\tpush %ecx\n+\tmov 0x34(%esi),%eax\n+\tpush %ecx\n+\tpush -0x8(%eax,%edx,4)\n+\tcall 47f0 \n+\tmov -0x54(%ebp),%ebx\n \tmov -0x20(%ebp),%eax\n-\tvmovupd %xmm0,(%esi)\n-\tdec %eax\n-\tmov %eax,-0x54(%ebp)\n-\tmov %edi,%eax\n-\tjs 5bc78 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\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 %edx,%eax\n-\tjne 5bc60 \n-\tmov -0x2c(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 5bcac \n-\tmov -0x40(%ebp),%eax\n-\tsub $0x8,%esp\n-\tmov -0x54(%ebp),%edx\n+\tmov %esi,%ecx\n+\tmov 0x1c(%esi),%esi\n+\tlea -0x1(%eax),%edx\n+\tpop %eax\n+\tmov 0x38(%ebx),%eax\n+\tpop %edi\n+\tvmovsd 0x28(%ebx),%xmm0\n \tadd $0x8,%eax\n+\tmov -0x34(%ebp),%edi\n \tpush %eax\n-\tmov -0x44(%ebp),%eax\n+\tmov 0x34(%ebx),%eax\n \tadd $0x8,%eax\n \tpush %eax\n-\tmov -0x4c(%ebp),%eax\n+\tmov 0x30(%ebx),%eax\n+\tmov %eax,-0x30(%ebp)\n \tadd $0x8,%eax\n \tpush %eax\n-\tmov -0x2c(%ebp),%eax\n-\tpush -0x50(%ebp)\n-\tpush %edi\n-\tpush %ecx\n+\tmov 0x14(%ecx),%eax\n+\tpush 0x20(%ecx)\n+\tpush 0x24(%ecx)\n+\tmov -0x1c(%ebp),%ecx\n+\tpush -0x8(%eax,%ecx,4)\n \tmov %esi,%ecx\n-\tcall 50cc0 \n-\tadd $0x20,%esp\n-\tmov -0x30(%ebp),%eax\n-\tsub $0x4,%esp\n-\tmov 0x4(%eax),%edx\n-\tmov -0x2c(%ebp),%eax\n+\tmov %edi,%eax\n+\tcall 707c0 \n+\tmov 0x4(%ebx),%edx\n+\tmov %edi,%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-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tlea -0x4(%ecx),%esp\n-\tret\n+\tcmp $0x4,%eax\n+\tjb 81dc0 \n+\tmov -0x50(%ebp),%ecx\n+\tmov (%esi),%edx\n+\tmov %edx,(%ecx)\n+\tmov -0x4(%esi,%eax,1),%edx\n+\tlea 0x4(%ecx),%edi\n+\tand $0xfffffffc,%edi\n+\tmov %edx,-0x4(%ecx,%eax,1)\n+\tmov %ecx,%edx\n+\tjmp 81bea \n+\tlea 0x0(%esi),%esi\n+\ttest %eax,%eax\n+\tje 81bf6 \n+\tmovzbl (%esi),%eax\n+\tmov -0x50(%ebp),%esi\n+\tmov %al,-0x30(%ebp)\n+\tmov %al,(%esi)\n+\tjmp 81bf6 \n+\tmov -0x48(%ebp),%edi\n+\tmov -0x44(%ebp),%esi\n+\tmov (%edi),%ecx\n+\tmov %ecx,(%esi)\n+\tmov %edi,-0x48(%ebp)\n+\tmov -0x4(%edi,%eax,1),%ecx\n+\tlea 0x4(%esi),%edi\n+\tand $0xfffffffc,%edi\n+\tmov %ecx,-0x4(%esi,%eax,1)\n+\tsub %edi,%esi\n+\tmov %esi,%ecx\n+\tmov -0x48(%ebp),%esi\n+\tsub %ecx,%esi\n+\tadd %eax,%ecx\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tmov -0x38(%ebp),%ecx\n+\tmov -0x20(%ebp),%esi\n+\tmov 0x24(%ecx),%ecx\n+\tmov %ecx,-0x44(%ebp)\n+\tjmp 81c34 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tvzeroupper\n-\tjmp 5bbe8 \n-\tmov 0x24(%edx),%edi\n-\tjmp 5bbe8 \n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%esi)\n-\tjmp 5bafb \n-\tlea 0x0(%esi),%esi\n+\tjmp 81d29 \n+\tvmovsd -0x9678(%ebx),%xmm7\n+\tvmovsd -0x9d58(%ebx),%xmm0\n+\txor %edi,%edi\n+\tvmovsd %xmm7,-0x30(%ebp)\n+\tjmp 81b41 \n+\tmov -0x38(%ebp),%eax\n+\tmov 0x24(%eax),%ecx\n+\tjmp 81d29 \n+\tmov %ecx,%eax\n+\tjmp 81ce1 \n+\txchg %ax,%ax\n \n-0005bd00 :\n+00081e50 :\n+\tcall cbe7 \n+\tadd $0x1ff03,%eax\n \tlea 0x4(%esp),%ecx\n \tand $0xffffffe0,%esp\n \tpush -0x4(%ecx)\n-\tmov %ecx,%eax\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 $0x1a03d,%ebx\n \tpush %ecx\n-\tsub $0x3e8,%esp\n-\tmov 0x4(%ecx),%edi\n-\tmov (%ecx),%edx\n-\tmov 0x14(%eax),%esi\n-\tmov %edi,-0x200(%ebp)\n-\tmov 0x8(%ecx),%edi\n-\tvmovq -0x8904(%ebx),%xmm0\n-\tmov 0xc(%ecx),%ecx\n-\tmov %edx,-0x3c(%ebp)\n-\tmov %edi,-0x36c(%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 5be5a \n-\tmov -0x200(%ebp),%edx\n+\tsub $0x588,%esp\n+\tmov 0x4(%ecx),%esi\n+\tmov 0x10(%ecx),%ebx\n+\tmov %eax,-0xd8(%ebp)\n+\tmov 0x14(%ecx),%edi\n+\tmov %esi,-0x230(%ebp)\n+\tmov 0x8(%ecx),%esi\n+\tmov (%ecx),%eax\n+\tmov %ebx,-0x374(%ebp)\n+\tmov %esi,-0x36c(%ebp)\n+\tmov 0xc(%ecx),%esi\n+\tmov %ebx,%ecx\n+\tinc %ebx\n+\tcmp $0x3,%ecx\n+\tmov %eax,-0x3c(%ebp)\n+\tmov %ebx,-0x48(%ebp)\n+\tmov 0x10(%eax),%eax\n+\tmov %ebx,-0x24(%ebp)\n+\tmovl $0x5,-0x20(%ebp)\n+\tmovl $0x5,-0x1c(%ebp)\n+\tjle 820f8 \n+\tmov -0x230(%ebp),%edx\n \tsub $0x4,%esp\n-\tmov %ecx,-0x6c(%ebp)\n+\tmov -0xd8(%ebp),%ebx\n \tshl $0x6,%edx\n \tadd %edx,%eax\n-\tmov %eax,-0x108(%ebp)\n+\tmov %eax,-0x184(%ebp)\n \tlea -0x28(%ebp),%eax\n \tpush %eax\n \tlea -0x2c(%ebp),%eax\n \tpush %eax\n-\tpush %edi\n-\tcall 4470 \n-\tmov -0x108(%ebp),%eax\n+\tpush -0x374(%ebp)\n+\tcall 4460 \n+\tmov -0x184(%ebp),%eax\n \tmov -0x2c(%ebp),%ecx\n \tadd $0x10,%esp\n \tmov 0x4(%eax),%eax\n-\tmov %ecx,-0x68(%ebp)\n-\tmov %eax,-0x48(%ebp)\n+\tmov %ecx,-0x40(%ebp)\n+\tmov %eax,-0x58(%ebp)\n \tmov -0x3c(%ebp),%eax\n \ttestb $0x4,(%eax)\n-\tjne 5be77 \n-\tand $0x20,%esi\n-\tmov -0x6c(%ebp),%ecx\n-\tje 5be83 \n+\tjne 8211b \n+\tand $0x20,%edi\n+\tje 82127 \n \tmov 0x20(%eax),%eax\n \tsub $0xc,%esp\n \tlea -0x20(%ebp),%edx\n \tpush $0x0\n \tpush %edx\n \tpush $0x1\n \tpush $0x2\n@@ -90030,7853 +125108,12269 @@\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-\tmov -0x6c(%ebp),%ecx\n+\tcall 4570 \n \tadd $0x3c,%esp\n-\tmov %eax,%esi\n+\tmov %eax,%edi\n \tmov -0x3c(%ebp),%eax\n \tpush 0x24(%eax)\n-\tpush %ecx\n \tpush %esi\n-\tcall 4800 \n-\tmov %esi,(%esp)\n-\tcall 4730 \n+\tpush %edi\n+\tcall 47f0 \n+\tmov %edi,(%esp)\n+\tmov %ebx,-0xd8(%ebp)\n+\tcall 4720 \n \tmov -0x3c(%ebp),%eax\n-\tmov -0x58(%ebp),%edx\n+\tmov -0x48(%ebp),%edi\n \tadd $0x10,%esp\n-\tvmovapd -0x87d4(%ebx),%ymm1\n-\tmov 0x24(%eax),%ecx\n-\tshr %edx\n-\tshl $0x5,%edx\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 5be1c \n-\tmov -0x58(%ebp),%esi\n-\tmov %esi,%eax\n-\tand $0xfffffffe,%eax\n-\tand $0x1,%esi\n-\tje 61ef5 \n-\tshl $0x4,%eax\n-\tadd %eax,%ecx\n-\tmov -0x40(%ebp),%eax\n-\tvmovapd -0x87d4(%eax),%xmm0\n-\tvmulpd (%ecx),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ecx)\n+\tcmpl $0xb,-0x374(%ebp)\n+\tmov 0x24(%eax),%eax\n+\tmov %edi,%edx\n+\tjbe 8cafe \n+\tshr %edi\n+\tmov -0xd8(%ebp),%ecx\n+\tlea -0x3(%edi),%edx\n+\tmov %edi,%esi\n+\txor %edi,%edi\n+\tand $0xfffffffe,%edx\n+\tvmovapd -0x9678(%ecx),%ymm1\n+\tmov %edx,%ebx\n+\tmov %eax,%edx\n+\tvmulpd (%edx),%ymm1,%ymm0\n+\tprefetcht0 0x320(%edx)\n+\tlea 0x40(%edx),%ecx\n+\tmov %edi,-0x68(%ebp)\n+\tadd $0x2,%edi\n+\tcmp %ebx,-0x68(%ebp)\n+\tvmovupd %ymm0,(%edx)\n+\tvmulpd 0x20(%edx),%ymm1,%ymm0\n+\tvmovupd %ymm0,0x20(%edx)\n+\tmov %ecx,%edx\n+\tjne 81f97 \n+\tadd $0x2,%ebx\n+\tvmulpd (%ecx),%ymm1,%ymm0\n+\tinc %ebx\n+\tadd $0x20,%ecx\n+\tadd $0x20,%edx\n+\tvmovupd %ymm0,-0x20(%edx)\n+\tcmp %esi,%ebx\n+\tjb 81fc3 \n+\ttestb $0x1,-0x48(%ebp)\n+\tje 8cb26 \n+\tmov -0x48(%ebp),%ecx\n+\tmov -0xd8(%ebp),%edi\n+\tmov %ecx,%edx\n+\tvmovapd -0x9678(%edi),%xmm0\n+\tand $0xfffffffe,%edx\n+\tshl $0x4,%edx\n+\tadd %edx,%eax\n+\tand $0x1,%ecx\n+\tvmulpd (%eax),%xmm0,%xmm1\n+\tmov %ecx,%edx\n+\tvmovupd %xmm1,(%eax)\n+\tjne 8cb26 \n+\tvmulpd 0x10(%eax),%xmm0,%xmm1\n+\tcmp $0x2,%edx\n+\tlea 0x20(%eax),%ecx\n+\tvmovupd %xmm1,0x10(%eax)\n+\tje 8cb26 \n \tvzeroupper\n-\tjmp 5be9d \n+\tvmulpd (%ecx),%xmm0,%xmm1\n+\tcmp $0x3,%edx\n+\tvmovupd %xmm1,(%ecx)\n+\tje 83187 \n+\tvmulpd 0x30(%eax),%xmm0,%xmm1\n+\tcmp $0x4,%edx\n+\tvmovupd %xmm1,0x30(%eax)\n+\tje 83187 \n+\tvmulpd 0x40(%eax),%xmm0,%xmm1\n+\tcmp $0x5,%edx\n+\tvmovupd %xmm1,0x40(%eax)\n+\tje 83187 \n+\tvmulpd 0x50(%eax),%xmm0,%xmm1\n+\tcmp $0x6,%edx\n+\tvmovupd %xmm1,0x50(%eax)\n+\tje 83187 \n+\tvmulpd 0x60(%eax),%xmm0,%xmm1\n+\tcmp $0x7,%edx\n+\tvmovupd %xmm1,0x60(%eax)\n+\tje 83187 \n+\tvmulpd 0x70(%eax),%xmm0,%xmm1\n+\tcmp $0x8,%edx\n+\tvmovupd %xmm1,0x70(%eax)\n+\tje 83187 \n+\tvmulpd 0x80(%eax),%xmm0,%xmm1\n+\tcmp $0x9,%edx\n+\tvmovupd %xmm1,0x80(%eax)\n+\tje 83187 \n+\tvmulpd 0x90(%eax),%xmm0,%xmm1\n+\tcmp $0xa,%edx\n+\tvmovupd %xmm1,0x90(%eax)\n+\tje 83187 \n+\tvmulpd 0xa0(%eax),%xmm0,%xmm1\n+\tcmp $0xb,%edx\n+\tvmovupd %xmm1,0xa0(%eax)\n+\tje 83187 \n+\tvmulpd 0xb0(%eax),%xmm0,%xmm0\n+\tmov -0x2c(%ebp),%ecx\n+\tvmovupd %xmm0,0xb0(%eax)\n+\tjmp 82145 \n \tsub $0x8,%esp\n-\tpush %esi\n+\tmov -0xd8(%ebp),%ebx\n \tpush %edi\n \tpush %ecx\n+\tpush %esi\n \tpush -0x36c(%ebp)\n-\tpush -0x200(%ebp)\n+\tpush -0x230(%ebp)\n \tpush -0x3c(%ebp)\n \tcall 4150 \n \tadd $0x20,%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 -0x58(%ebp),%edx\n-\tmov 0x24(%eax),%eax\n+\tmov 0x24(%eax),%edx\n+\tmov -0x48(%ebp),%eax\n+\tshl $0x4,%eax\n+\tcmp $0x4,%eax\n+\tjae 83168 \n+\ttest %eax,%eax\n+\tje 82145 \n+\tmovzbl (%esi),%eax\n+\tmov %al,(%edx)\n+\tmov -0x2c(%ebp),%ecx\n+\tmov -0x3c(%ebp),%edi\n \tsub $0x4,%esp\n-\tmov -0x40(%ebp),%ebx\n-\tshl $0x4,%edx\n-\tpush %edx\n+\tshl $0x5,%ecx\n+\tmov -0xd8(%ebp),%ebx\n+\tmov 0x20(%edi),%eax\n \tpush %ecx\n-\tpush %eax\n-\tcall 4410 \n-\tadd $0x10,%esp\n-\tmov -0x3c(%ebp),%esi\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-\tpush %eax\n \tpush $0x0\n-\tpush %edx\n+\tpush %eax\n \tcall 4280 \n-\tmov -0x108(%ebp),%eax\n-\tmov 0x24(%esi),%ebx\n+\tmov -0x184(%ebp),%eax\n+\tmov 0x24(%edi),%esi\n+\tmov 0x20(%edi),%edi\n \tadd $0x10,%esp\n-\tmov 0x20(%esi),%esi\n-\tvmovsd 0x28(%eax),%xmm2\n-\tlea 0x10(%ebx),%eax\n+\tvmovsd 0x28(%eax),%xmm3\n+\tlea 0x10(%esi),%eax\n \tmov %eax,%ecx\n \tmov %eax,-0x70(%ebp)\n-\tmov %esi,%eax\n+\tmov %edi,%eax\n \tsub %ecx,%eax\n-\tvmovddup %xmm2,%xmm4\n+\tvmovddup %xmm3,%xmm2\n \tadd $0x8,%eax\n \tcmp $0x10,%eax\n-\tjbe 61e16 \n-\tmov -0x58(%ebp),%ecx\n-\tvbroadcastsd %xmm2,%ymm1\n-\tmov %ebx,%eax\n-\tmov %esi,%edx\n+\tjbe 8c6c8 \n+\tmov -0x48(%ebp),%ecx\n+\tvmovddup %xmm3,%xmm1\n+\tmov %esi,%eax\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm1\n+\tmov %edi,%edx\n \tshr %ecx\n \tshl $0x5,%ecx\n-\tadd %ebx,%ecx\n+\tadd %esi,%ecx\n+\tlea %cs: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 5bf00 \n-\tmov -0x58(%ebp),%ecx\n+\tjne 821b0 \n+\tmov -0x48(%ebp),%ecx\n \tmov %ecx,%eax\n \tand $0xfffffffe,%eax\n \tand $0x1,%ecx\n-\tje 5bf2d \n+\tje 821dd \n \tshl $0x4,%eax\n-\tvmulpd (%ebx,%eax,1),%xmm4,%xmm0\n-\tvmovupd %xmm0,(%esi,%eax,1)\n-\tmov -0x108(%ebp),%eax\n-\tmov -0x40(%ebp),%edx\n+\tvmulpd (%esi,%eax,1),%xmm2,%xmm0\n+\tvmovupd %xmm0,(%edi,%eax,1)\n+\tmov -0x184(%ebp),%eax\n+\tmov -0x2c(%ebp),%ecx\n \tvmovupd 0x18(%eax),%xmm0\n-\tmov -0x2c(%ebp),%eax\n-\tvpermilpd $0x0,%xmm0,%xmm1\n+\tmov %ecx,%ebx\n+\tlea 0x20(%esi),%eax\n+\tshl $0x4,%ebx\n+\tmov %eax,-0x68(%ebp)\n \tvpermilpd $0x3,%xmm0,%xmm5\n-\tmov %eax,-0x58(%ebp)\n-\tvunpckhpd %xmm0,%xmm0,%xmm3\n-\tvmulpd 0x10(%ebx),%xmm1,%xmm1\n-\tmov %eax,-0x6c(%ebp)\n-\tshl $0x4,%eax\n-\tvfmadd231pd (%ebx),%xmm5,%xmm1\n-\tlea (%esi,%eax,1),%ecx\n-\tmov %ecx,-0x74(%ebp)\n-\tvmulpd %xmm1,%xmm4,%xmm1\n-\tvmovupd %xmm1,(%ecx)\n-\tvmulsd -0x87d4(%edx),%xmm0,%xmm1\n-\tmov -0x70(%ebp),%ecx\n-\tlea 0x10(%esi,%eax,1),%edx\n+\tvpermilpd $0x0,%xmm0,%xmm1\n+\tlea (%edi,%ebx,1),%edx\n+\tvmulpd (%esi),%xmm5,%xmm6\n+\tmov %edx,-0x48(%ebp)\n+\tvunpckhpd %xmm0,%xmm0,%xmm4\n+\tvmulpd 0x10(%esi),%xmm1,%xmm1\n+\tmov %ebx,-0x74(%ebp)\n+\tvaddpd %xmm6,%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edx)\n+\tmov -0xd8(%ebp),%edx\n+\tvmulsd -0x9678(%edx),%xmm0,%xmm1\n+\tlea 0x10(%edi,%ebx,1),%edx\n+\tmov -0x70(%ebp),%ebx\n \tmov %edx,%eax\n-\tsub %ecx,%eax\n+\tsub %ebx,%eax\n+\tmov -0x374(%ebp),%ebx\n \tadd $0x8,%eax\n-\tvmovddup %xmm1,%xmm6\n \tcmp $0x30,%eax\n-\tjbe 61ddf \n-\tlea -0x1(%edi),%ecx\n-\tvbroadcastsd %xmm2,%ymm2\n-\tvbroadcastsd %xmm1,%ymm1\n-\tmov %ebx,%eax\n-\tmov %ecx,-0x70(%ebp)\n-\tshr %ecx\n-\tvbroadcastsd %xmm3,%ymm3\n-\tshl $0x5,%ecx\n-\tadd %ebx,%ecx\n-\tvmovupd (%eax),%ymm7\n-\tvaddpd 0x20(%eax),%ymm7,%ymm0\n-\tadd $0x20,%eax\n+\tvmovddup %xmm1,%xmm6\n+\tjbe 8c5b5 \n+\tdec %ebx\n+\tvmovddup %xmm3,%xmm3\n+\tvmovddup %xmm1,%xmm1\n+\tmov %ebx,-0x48(%ebp)\n+\tshr %ebx\n+\tvmovddup %xmm4,%xmm4\n+\tshl $0x5,%ebx\n+\tmov -0x68(%ebp),%eax\n+\tvinsertf128 $0x1,%xmm3,%ymm3,%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm4,%ymm4,%ymm4\n+\tadd %edx,%ebx\n+\tnop\n+\tvmovupd -0x20(%eax),%ymm0\n+\tvmulpd -0x10(%eax),%ymm4,%ymm7\n \tadd $0x20,%edx\n+\tadd $0x20,%eax\n+\tvaddpd -0x20(%eax),%ymm0,%ymm0\n \tvmulpd %ymm1,%ymm0,%ymm0\n-\tvfmadd231pd -0x10(%eax),%ymm3,%ymm0\n-\tvmulpd %ymm0,%ymm2,%ymm0\n+\tvaddpd %ymm7,%ymm0,%ymm0\n+\tvmulpd %ymm3,%ymm0,%ymm0\n \tvmovupd %ymm0,-0x20(%edx)\n-\tcmp %ecx,%eax\n-\tjne 5bfb0 \n-\tmov -0x70(%ebp),%ecx\n-\tmov %ecx,%eax\n-\tand $0xfffffffe,%eax\n-\tand $0x1,%ecx\n-\tje 5c011 \n+\tcmp %ebx,%edx\n+\tjne 82280 \n+\tmov -0x48(%ebp),%eax\n \tmov %eax,%edx\n-\tmov -0x58(%ebp),%ecx\n-\tshl $0x4,%edx\n-\tvmovupd 0x20(%ebx,%edx,1),%xmm7\n-\tvaddpd (%ebx,%edx,1),%xmm7,%xmm0\n-\tlea 0x1(%ecx,%eax,1),%eax\n+\tand $0xfffffffe,%edx\n+\ttest $0x1,%al\n+\tje 822e5 \n+\tlea 0x2(%edx),%eax\n+\tshl $0x4,%eax\n+\tvmovupd -0x20(%esi,%eax,1),%xmm7\n+\tvmulpd -0x10(%esi,%eax,1),%xmm5,%xmm5\n+\tvaddpd (%esi,%eax,1),%xmm7,%xmm0\n+\tlea 0x1(%edx,%ecx,1),%eax\n \tshl $0x4,%eax\n \tvmulpd %xmm6,%xmm0,%xmm0\n-\tvfmadd231pd 0x10(%ebx,%edx,1),%xmm5,%xmm0\n-\tvmulpd %xmm0,%xmm4,%xmm0\n-\tvmovupd %xmm0,(%esi,%eax,1)\n-\tcmp %edi,-0x58(%ebp)\n-\tjg 61c1f \n-\tvzeroupper\n-\tmov -0x68(%ebp),%eax\n-\tmov -0x6c(%ebp),%edx\n+\tvaddpd %xmm5,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi,%eax,1)\n+\tmov -0x374(%ebp),%eax\n+\tcmp %eax,%ecx\n+\tjg 8c460 \n+\tmov -0x40(%ebp),%eax\n+\tmov -0x374(%ebp),%ebx\n \tdec %eax\n-\tcmp %edi,%eax\n-\tmov %eax,%ecx\n-\tcmovg %edi,%ecx\n-\tsub $0x4,%esp\n-\tshl $0x5,%edx\n-\tmov %ecx,-0x370(%ebp)\n-\tpush %edx\n-\tpush %esi\n-\tpush %ebx\n-\tmov -0x40(%ebp),%ebx\n-\tcall 4410 \n-\tmov -0x2c(%ebp),%esi\n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x10,%esp\n-\tmov %esi,-0x9c(%ebp)\n-\tcmp $0x1,%ecx\n-\tjle 5cb38 \n-\tmov -0x200(%ebp),%esi\n-\tmov -0x68(%ebp),%eax\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmovapd -0x87f4(%ebx),%xmm6\n-\tvmovapd -0x86d4(%ebx),%xmm5\n-\tand $0x1,%esi\n+\tcmp %ebx,%eax\n+\tcmovg %ebx,%eax\n+\tmov %eax,-0x408(%ebp)\n+\tmov %ecx,%eax\n+\tshl $0x5,%eax\n+\tcmp $0x4,%eax\n+\tjae 8c20e \n+\ttest %eax,%eax\n+\tje 82322 \n+\tmovzbl (%edi),%eax\n+\tmov %al,(%esi)\n+\tmov -0x2c(%ebp),%ecx\n+\tmov -0x28(%ebp),%edx\n+\tmov %ecx,-0xd0(%ebp)\n+\tcmp $0x1,%edx\n+\tjle 8cb31 \n+\tmov -0x230(%ebp),%eax\n+\tmov -0x58(%ebp),%ecx\n+\tmov %edx,%esi\n+\tand $0x1,%eax\n+\tmov %eax,-0x370(%ebp)\n+\tmov -0x40(%ebp),%eax\n \tsub $0x2,%eax\n-\tmov %esi,-0x2ec(%ebp)\n-\tmov -0x48(%ebp),%esi\n-\tvmovapd %xmm6,-0x248(%ebp)\n-\tvmovapd -0x87f4(%ebx),%ymm6\n-\tcmp %esi,%eax\n-\tvmovapd %xmm5,-0x3d8(%ebp)\n-\tcmovg %esi,%eax\n-\txor %edx,%edx\n-\tvmovapd %ymm6,-0x138(%ebp)\n-\tvmovapd -0x86d4(%ebx),%ymm6\n-\tvmovapd %xmm5,-0x3e8(%ebp)\n-\tmov %ecx,%esi\n+\tcmp %ecx,%eax\n+\tcmovg %ecx,%eax\n+\txor %ecx,%ecx\n \ttest %eax,%eax\n-\tvmovapd %ymm6,-0x318(%ebp)\n-\tcmovs %edx,%eax\n-\tvmovapd %ymm6,-0x338(%ebp)\n-\tvmovapd %xmm5,-0x3f8(%ebp)\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tmov -0x370(%ebp),%eax\n-\tvmovapd %ymm6,-0x398(%ebp)\n-\tinc %eax\n-\tvmovsd %xmm0,-0x2f8(%ebp)\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tvmovsd -0x87f4(%ebx),%xmm7\n-\tvmovsd %xmm7,-0x48(%ebp)\n-\tvmovq -0x88d4(%ebx),%xmm7\n-\tvmovsd %xmm0,-0x258(%ebp)\n-\tvmovapd %xmm7,-0x348(%ebp)\n-\tvmovapd %xmm7,-0x358(%ebp)\n-\tvmovapd %xmm7,-0x228(%ebp)\n-\tvmovapd %xmm7,-0x238(%ebp)\n-\tvmovapd %xmm7,-0x2a8(%ebp)\n-\tvmovapd %xmm7,-0x3a8(%ebp)\n-\tvmovapd %xmm7,-0x188(%ebp)\n-\tvmovapd %xmm7,-0x288(%ebp)\n-\tvmovapd %xmm7,-0x198(%ebp)\n-\tvmovapd %xmm7,-0x298(%ebp)\n-\tvmovapd %xmm5,-0x3b8(%ebp)\n-\tmov %edi,-0x374(%ebp)\n-\tvmovapd %ymm6,-0x278(%ebp)\n-\txchg %ax,%ax\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvcvtsi2sd -0x9c(%ebp),%xmm7,%xmm0\n-\tvmovsd -0x2f8(%ebp),%xmm7\n-\tvdivsd %xmm0,%xmm7,%xmm1\n-\tvmovsd -0x258(%ebp),%xmm7\n-\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n-\tvcvttsd2si %xmm1,%edi\n-\tvdivsd %xmm0,%xmm7,%xmm1\n-\tmov %edi,-0x6c(%ebp)\n-\tvroundsd $0xa,%xmm1,%xmm1,%xmm1\n-\tvcvttsd2si %xmm1,%eax\n-\tmov %eax,-0xec(%ebp)\n-\tdec %eax\n-\tcmp %eax,%edi\n-\tjg 5cb19 \n-\tmov -0x9c(%ebp),%ecx\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmovsd -0x48(%ebp),%xmm6\n-\tlea 0x0(,%esi,4),%edx\n-\tvcvtsi2sd -0x200(%ebp),%xmm7,%xmm1\n-\tmov %ecx,%eax\n-\tshl $0x4,%eax\n-\tmov %eax,-0xb0(%ebp)\n-\tmov %ecx,%eax\n-\tshr $0x1f,%eax\n-\tvsubsd %xmm6,%xmm1,%xmm1\n-\tadd %ecx,%eax\n-\tmov $0x1,%ecx\n-\tsar %eax\n-\tshlx %esi,%ecx,%ebx\n-\tlea (%ebx,%ebx,1),%ecx\n+\tcmovs %ecx,%eax\n+\tvcvtsi2sd %eax,%xmm5,%xmm5\n+\tmov -0x408(%ebp),%eax\n+\tinc %eax\n+\tvmovsd %xmm5,-0x3f8(%ebp)\n+\tvcvtsi2sd %eax,%xmm5,%xmm5\n+\tmov -0xd8(%ebp),%eax\n+\tvmovapd -0x9698(%eax),%xmm7\n+\tvmovapd -0x95f8(%eax),%xmm6\n+\tvmovsd %xmm5,-0x400(%ebp)\n+\tvmovsd -0x9698(%eax),%xmm5\n+\tvmovapd %xmm7,-0x2c8(%ebp)\n+\tvmovapd -0x9698(%eax),%ymm7\n+\tvmovsd %xmm5,-0x70(%ebp)\n+\tvmovq -0x98d8(%eax),%xmm5\n+\tvmovapd %ymm7,-0x298(%ebp)\n+\tvmovapd -0x95f8(%eax),%ymm7\n+\tvmovapd %xmm5,-0x1d8(%ebp)\n+\tvmovapd %xmm5,-0x3e8(%ebp)\n+\tvmovapd %xmm5,-0x4f8(%ebp)\n+\tvmovapd %xmm6,-0x4d8(%ebp)\n+\tvmovapd %ymm7,-0x358(%ebp)\n+\tvmovapd %xmm5,-0x508(%ebp)\n+\tvmovapd %xmm6,-0x4e8(%ebp)\n+\tvmovapd %ymm7,-0x4b8(%ebp)\n+\tvmovapd %xmm5,-0x578(%ebp)\n+\tvmovapd %xmm5,-0x418(%ebp)\n+\tvmovapd %xmm6,-0x518(%ebp)\n+\tvmovapd %ymm7,-0x538(%ebp)\n+\tvmovapd %xmm5,-0x588(%ebp)\n+\tvmovapd %xmm5,-0x428(%ebp)\n+\tvmovapd %xmm6,-0x568(%ebp)\n+\tvmovapd %ymm7,-0x558(%ebp)\n+\tvmovapd %xmm5,-0x498(%ebp)\n+\tvmovapd %xmm5,-0x308(%ebp)\n+\tvmovapd %xmm6,-0x438(%ebp)\n+\tvmovapd %ymm7,-0x458(%ebp)\n+\tvmovapd %xmm5,-0x4c8(%ebp)\n+\tvmovapd %xmm5,-0x318(%ebp)\n+\tvmovapd %xmm6,-0x488(%ebp)\n+\tvmovapd %ymm7,-0x478(%ebp)\n+\tvzeroupper\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvcvtsi2sd -0xd0(%ebp),%xmm1,%xmm1\n+\tvmovsd -0x3f8(%ebp),%xmm7\n+\tvdivsd %xmm1,%xmm7,%xmm0\n+\tvmovsd -0x400(%ebp),%xmm7\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%ebx\n+\tvdivsd %xmm1,%xmm7,%xmm0\n \tmov %ebx,-0x74(%ebp)\n-\tvdivsd %xmm0,%xmm1,%xmm4\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n+\tvroundsd $0xa,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%eax\n+\tmov %eax,-0x130(%ebp)\n+\tdec %eax\n+\tcmp %eax,%ebx\n+\tjg 82ffa \n+\tvcvtsi2sd -0x230(%ebp),%xmm0,%xmm0\n+\tvmovsd -0x70(%ebp),%xmm7\n+\tmov $0x1,%ebx\n+\tmov -0xd0(%ebp),%eax\n+\tmov %eax,%edx\n \tmov %eax,%edi\n+\tvsubsd %xmm7,%xmm0,%xmm0\n+\tshr $0x1f,%edx\n \tshl $0x4,%edi\n-\tmov %edi,-0xb4(%ebp)\n-\tlea -0x4(%edx),%edi\n-\tmov %edi,-0xf0(%ebp)\n-\tlea -0x8(%edx),%edi\n-\tmov $0x10,%edx\n-\tmov %edi,-0xa0(%ebp)\n-\tshlx %esi,%edx,%edi\n-\tmov %eax,%edx\n-\tshl $0x6,%edx\n-\tmov %edi,-0xbc(%ebp)\n+\tadd %eax,%edx\n+\tlea 0x0(,%esi,4),%eax\n+\tmov %edi,-0xc0(%ebp)\n+\tsar %edx\n+\tvdivsd %xmm1,%xmm0,%xmm6\n+\tmov %edx,%ecx\n+\tshl $0x4,%ecx\n+\tmov %ecx,-0xc4(%ebp)\n+\tlea -0x4(%eax),%ecx\n+\tmov %ecx,-0x134(%ebp)\n+\tmov %esi,%ecx\n+\tshl %cl,%ebx\n+\tlea (%ebx,%ebx,1),%ecx\n+\tmov %ebx,-0x78(%ebp)\n \tmov %ebx,%edi\n-\tmov %eax,%ebx\n-\tmov %edx,-0xf4(%ebp)\n-\tmov -0x6c(%ebp),%edx\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n+\tlea -0x8(%eax),%ecx\n+\tmov $0x10,%eax\n+\tmov %ecx,-0x11c(%ebp)\n+\tmov %esi,%ecx\n \tsar %edi\n-\tmov %edi,-0x70(%ebp)\n-\tshl $0x2,%edx\n-\tlea 0x2(%edx),%ecx\n-\tinc %edx\n-\timul %ecx,%ebx\n-\timul %eax,%edx\n-\tmov %ebx,-0xc8(%ebp)\n+\tshl %cl,%eax\n+\tmov %edx,%ecx\n+\tmov %edi,-0xc8(%ebp)\n+\tshl $0x6,%ecx\n+\tmov %eax,-0x124(%ebp)\n+\tmov %ecx,-0x138(%ebp)\n+\tmov -0x74(%ebp),%ecx\n+\tmov %ecx,%ebx\n+\tshl $0x2,%ecx\n+\timul %edx,%ebx\n+\tlea 0x2(%ecx),%eax\n+\tinc %ecx\n+\timul %edx,%ecx\n+\tshl $0x6,%ebx\n+\tmov %ebx,-0x120(%ebp)\n+\tmov %edx,%ebx\n+\timul %eax,%ebx\n+\tmov %ebx,-0x48(%ebp)\n \tshl $0x4,%ebx\n-\tmov %ebx,-0xa8(%ebp)\n-\tlea 0x0(,%eax,4),%ebx\n-\tmov %ebx,-0xf8(%ebp)\n-\tmov -0x9c(%ebp),%ebx\n+\tmov %ebx,-0xbc(%ebp)\n+\tmov -0xd0(%ebp),%ebx\n \tshl $0x2,%ebx\n-\tmov %ebx,-0xfc(%ebp)\n-\tmov -0x9c(%ebp),%ebx\n-\tvdivsd %xmm0,%xmm6,%xmm7\n-\timul %ebx,%ecx\n-\tmov -0xc8(%ebp),%ebx\n-\tsub %ebx,%edx\n-\tmov %ecx,-0xc0(%ebp)\n-\tmov -0x6c(%ebp),%ecx\n-\tshl $0x4,%edx\n-\tmov %edx,-0x100(%ebp)\n-\timul %eax,%ecx\n-\tshl $0x2,%ecx\n-\tvmovsd %xmm4,-0x1b8(%ebp)\n-\tsub %ebx,%ecx\n-\tmov -0x74(%ebp),%ebx\n+\tmov %ebx,-0x17c(%ebp)\n+\tmov -0xd0(%ebp),%ebx\n+\timul %ebx,%eax\n+\tmov $0x8,%ebx\n+\tvmovsd %xmm6,-0x1c8(%ebp)\n+\tvdivsd %xmm0,%xmm7,%xmm6\n+\tmov %eax,-0x128(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tsub %eax,%ecx\n \tshl $0x4,%ecx\n-\tmov %ecx,-0x104(%ebp)\n-\tmov -0x9c(%ebp),%ecx\n-\tmov %ecx,%eax\n-\tand $0xfffffffe,%ecx\n-\tshr %eax\n-\tmov %ecx,-0x16c(%ebp)\n-\tshl $0x5,%eax\n-\tmov %eax,-0x170(%ebp)\n-\tmov $0x8,%eax\n-\tshlx %esi,%eax,%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tlea -0x1(%ebx),%eax\n-\tmov %eax,-0x1f0(%ebp)\n+\tmov %ecx,-0x180(%ebp)\n+\tmov %esi,%ecx\n+\tshl %cl,%ebx\n+\tmov %ebx,-0x12c(%ebp)\n+\tmov -0x78(%ebp),%ebx\n+\tlea -0x1(%ebx),%ecx\n \tmov %ebx,%eax\n \tand $0xfffffffc,%ebx\n \tshr $0x2,%eax\n-\tvmovsd %xmm7,-0x178(%ebp)\n-\tvmovddup %xmm7,%xmm7\n-\tvmovapd %xmm7,-0x58(%ebp)\n-\tmov %eax,-0xac(%ebp)\n-\tlea 0x0(,%ebx,8),%eax\n-\tmov %eax,-0x1f8(%ebp)\n+\tmov %ecx,-0x21c(%ebp)\n+\tlea 0x0(,%ebx,8),%ecx\n+\tmov %eax,-0xd4(%ebp)\n+\tmov %ecx,-0x224(%ebp)\n+\tlea -0x1(%eax),%ecx\n+\tsub $0x3,%eax\n+\tand $0xfffffffe,%eax\n+\tmov %ebx,-0x220(%ebp)\n+\tshl $0x4,%ebx\n+\tadd $0x4,%eax\n+\tmov %ebx,-0x228(%ebp)\n+\tmov %ecx,-0x2d0(%ebp)\n+\tvmovddup %xmm6,%xmm7\n+\tvmovsd %xmm6,-0x198(%ebp)\n+\tvmovapd %xmm7,-0x68(%ebp)\n+\tmov %eax,-0x2d4(%ebp)\n \tlea 0x0(,%edi,8),%eax\n-\tmov %eax,-0x1ac(%ebp)\n+\tmov %eax,-0x1bc(%ebp)\n \tmov %edi,%eax\n \tdec %edi\n \tshl $0x4,%eax\n-\tmov %ebx,-0x1f4(%ebp)\n-\tshl $0x4,%ebx\n-\tmov %eax,-0x1b0(%ebp)\n+\tlea 0x0(,%edi,8),%ebx\n+\tmov %edi,-0x2cc(%ebp)\n+\tmov %eax,-0x1c0(%ebp)\n \tadd $0x10,%eax\n-\tmov %edi,-0x250(%ebp)\n-\tshl $0x3,%edi\n-\tmov %ebx,-0x1fc(%ebp)\n-\tmov %edi,-0x204(%ebp)\n-\tmov %eax,-0x208(%ebp)\n-\tmov %esi,-0x2b4(%ebp)\n-\txchg %ax,%ax\n-\tmov -0x3c(%ebp),%esi\n-\tmov -0xa8(%ebp),%edi\n-\tsub $0x4,%esp\n-\tmov -0x104(%ebp),%eax\n-\tmov -0x40(%ebp),%ebx\n-\tmov 0x28(%esi),%edx\n-\tadd %edi,%eax\n-\tadd 0x20(%esi),%eax\n-\tpush -0xb0(%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 -0xb0(%ebp)\n-\tadd %edi,%edx\n-\tpush %edx\n-\tpush %eax\n-\tcall 4410 \n-\tmov -0x100(%ebp),%ecx\n-\tmov 0x20(%esi),%eax\n-\tadd $0xc,%esp\n-\tpush -0xb4(%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 -0x108(%ebp),%eax\n-\tmov -0x6c(%ebp),%ecx\n-\tadd $0x10,%esp\n-\tmov -0xf0(%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 5cc40 \n-\tmov 0x1c(%edi),%eax\n-\tmov %esi,%ebx\n-\tmov -0xa0(%ebp),%edx\n-\tvmovsd (%eax),%xmm7\n-\tmov 0x18(%edi),%eax\n+\tmov %ebx,-0x234(%ebp)\n+\tmov %eax,-0x22c(%ebp)\n+\tmov %esi,-0x360(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x3c(%ebp),%edi\n+\tmov -0x120(%ebp),%esi\n+\tmov -0xc0(%ebp),%ebx\n+\tmov 0x20(%edi),%eax\n+\tmov 0x28(%edi),%ecx\n+\tadd %eax,%esi\n+\tcmp $0x4,%ebx\n+\tjae 831e8 \n+\ttest %ebx,%ebx\n+\tje 8269c \n+\tmovzbl (%esi),%eax\n+\tmov %al,(%ecx)\n+\tmov 0x20(%edi),%eax\n+\tmov -0xbc(%ebp),%esi\n+\tmov -0xc0(%ebp),%ebx\n+\tmov -0x3c(%ebp),%edi\n+\tadd %eax,%esi\n+\tcmp $0x4,%ebx\n+\tmov 0x2c(%edi),%ecx\n+\tjae 831b8 \n+\ttest %ebx,%ebx\n+\tje 826c5 \n+\tmovzbl (%esi),%eax\n+\tmov %al,(%ecx)\n+\tmov 0x20(%edi),%eax\n+\tmov -0xbc(%ebp),%esi\n+\tmov -0x180(%ebp),%edi\n+\tlea (%esi,%edi,1),%ecx\n+\tadd %eax,%esi\n+\tadd %eax,%ecx\n+\tmov -0xc4(%ebp),%eax\n+\tcmp $0x4,%eax\n+\tjae 83190 \n+\ttest %eax,%eax\n+\tje 826f0 \n+\tmovzbl (%esi),%eax\n+\tmov %al,(%ecx)\n+\tmov -0x184(%ebp),%eax\n+\tmov -0x134(%ebp),%esi\n+\tmov (%eax),%edx\n+\tmov -0x74(%ebp),%eax\n+\tshl $0x5,%eax\n+\tadd (%edx,%esi,1),%eax\n+\tcmpb $0x0,(%eax)\n+\tje 83448 \n+\tmov 0x1c(%eax),%edx\n+\tvmovsd (%edx),%xmm6\n+\tmov 0x18(%eax),%edx\n+\tmov (%edx),%edi\n+\tmov 0x14(%eax),%edx\n+\tvmovsd %xmm6,-0x48(%ebp)\n+\tmov %edi,-0xcc(%ebp)\n+\tmov (%edx),%edi\n+\tmov 0x10(%eax),%edx\n+\tmov 0xc(%eax),%eax\n+\tmov %edi,-0xf8(%ebp)\n+\tmov -0x3c(%ebp),%edi\n \tmov (%eax),%eax\n+\tmov (%edx),%ebx\n+\ttestb $0x40,(%edi)\n \tmov %eax,-0x98(%ebp)\n-\tmov 0x14(%edi),%eax\n-\tmov (%eax),%eax\n-\tmov %eax,-0x80(%ebp)\n-\tmov 0x10(%edi),%eax\n-\tmov (%eax),%eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov 0xc(%edi),%eax\n-\tmov 0x2c(%esi),%edi\n-\tmov 0x28(%esi),%esi\n-\tmov (%eax),%eax\n-\tmov %eax,-0x68(%ebp)\n-\tmov 0x34(%ebx),%eax\n-\tmov (%eax,%edx,1),%eax\n-\ttestb $0x40,(%ebx)\n-\tje 5c463 \n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tvcvtsi2sd %ecx,%xmm6,%xmm0\n-\tvcomisd -0x1b8(%ebp),%xmm0\n-\tjae 5dc88 \n+\tmov 0x2c(%edi),%eax\n+\tmov %ebx,-0x118(%ebp)\n+\tmov -0x11c(%ebp),%ebx\n+\tmov %eax,-0x58(%ebp)\n+\tmov 0x28(%edi),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov 0x34(%edi),%eax\n+\tmov (%eax,%ebx,1),%eax\n+\tje 8277b \n+\tvcvtsi2sd -0x74(%ebp),%xmm0,%xmm0\n+\tvcomisd -0x1c8(%ebp),%xmm0\n+\tjae 84df0 \n+\tmov -0x40(%ebp),%esi\n \tsub $0x4,%esp\n-\tvmovsd %xmm7,-0x88(%ebp)\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0xd8(%ebp),%ebx\n \tpush %esi\n \tpush %esi\n \tpush %eax\n-\tcall 4800 \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0xa0(%ebp),%ecx\n+\tcall 47f0 \n+\tmov -0x58(%ebp),%eax\n+\tmov -0x3c(%ebp),%esi\n \tadd $0xc,%esp\n-\tpush %edi\n-\tmov 0x34(%eax),%eax\n-\tpush %edi\n-\tpush (%eax,%ecx,1)\n-\tcall 4800 \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x74(%ebp),%edx\n+\tmov -0x11c(%ebp),%edi\n+\tpush %eax\n+\tpush %eax\n+\tmov 0x34(%esi),%eax\n+\tpush (%eax,%edi,1)\n+\tcall 47f0 \n+\tmov -0x78(%ebp),%edx\n+\tmov 0x30(%esi),%eax\n \tadd $0x10,%esp\n-\tvmovsd -0x88(%ebp),%xmm7\n-\tmov 0x30(%eax),%eax\n \ttest %edx,%edx\n-\tmov %eax,-0xa4(%ebp)\n-\tjle 5c9e5 \n+\tmov %eax,-0x158(%ebp)\n+\tjle 82ea0 \n \tmov %eax,%ebx\n-\tmov -0xbc(%ebp),%eax\n-\tmov -0x80(%ebp),%ecx\n-\tmov -0xb8(%ebp),%edx\n-\tadd %ebx,%eax\n-\tmov %eax,-0x88(%ebp)\n-\tmov %ecx,%eax\n-\tadd %edx,%eax\n+\tmov -0x12c(%ebp),%esi\n+\tmov -0x124(%ebp),%eax\n+\tmov -0xf8(%ebp),%edi\n+\tlea (%ebx,%eax,1),%ecx\n+\tlea (%edi,%esi,1),%eax\n \tcmp %eax,%ebx\n-\tmov %ecx,%eax\n-\tmov -0x88(%ebp),%ecx\n \tsetae %dl\n-\tcmp %ecx,%eax\n-\tmov -0x68(%ebp),%ecx\n+\tcmp %ecx,%edi\n \tsetae %al\n \tor %eax,%edx\n-\tmov -0xb8(%ebp),%eax\n-\tadd %ecx,%eax\n+\tmov -0x98(%ebp),%eax\n+\tadd %esi,%eax\n+\tmov -0x58(%ebp),%esi\n \tcmp %eax,%ebx\n-\tmov -0x88(%ebp),%eax\n-\tsetae -0xc4(%ebp)\n-\tcmp %eax,%ecx\n-\tmovzbl -0xc4(%ebp),%eax\n+\tsetae %al\n+\tcmp %ecx,-0x98(%ebp)\n \tsetae %cl\n \tor %ecx,%eax\n+\tmov %ebx,%ecx\n \tand %edx,%eax\n \tmov %ebx,%edx\n-\tsub %edi,%edx\n+\tsub %esi,%edx\n \tsub $0x8,%edx\n \tcmp $0x30,%edx\n \tseta %dl\n \ttest %dl,%al\n-\tje 5cbe0 \n+\tje 864f0 \n \tmov %ebx,%eax\n-\tsub %esi,%eax\n+\tmov -0x40(%ebp),%ebx\n+\tsub %ebx,%eax\n \tsub $0x8,%eax\n \tcmp $0x30,%eax\n-\tjbe 5cbe0 \n-\tcmpl $0x2,-0x1f0(%ebp)\n-\tjbe 617fb \n+\tjbe 864f0 \n+\tcmpl $0x2,-0x21c(%ebp)\n+\tjbe 8a93c \n \txor %edx,%edx\n-\tmov %ebx,%ecx\n-\tmov -0x80(%ebp),%ebx\n-\tvbroadcastsd %xmm7,%ymm6\n-\tmov %edx,-0x88(%ebp)\n+\tvbroadcastsd -0x48(%ebp),%ymm5\n+\tmov %esi,%ebx\n+\tmov %edx,-0xb8(%ebp)\n+\tvbroadcastsd -0x198(%ebp),%ymm6\n \txor %eax,%eax\n-\tvbroadcastsd -0x178(%ebp),%ymm0\n-\txchg %ax,%ax\n-\tvmovupd (%esi,%eax,2),%ymm3\n-\tvmovupd (%edi,%eax,2),%ymm4\n-\tvunpcklpd 0x20(%esi,%eax,2),%ymm3,%ymm1\n-\tvunpckhpd 0x20(%edi,%eax,2),%ymm4,%ymm4\n-\tvmovupd (%edi,%eax,2),%ymm3\n-\tmov -0x68(%ebp),%edx\n-\tvunpcklpd 0x20(%edi,%eax,2),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvmovupd (%esi,%eax,2),%ymm5\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvmulpd (%edx,%eax,1),%ymm6,%ymm2\n-\tvunpckhpd 0x20(%esi,%eax,2),%ymm5,%ymm5\n-\tvmulpd (%ebx,%eax,1),%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tincl -0x88(%ebp)\n-\tvmulpd (%ebx,%eax,1),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm5,%ymm5\n-\tmov -0x88(%ebp),%edx\n-\tvfmadd132pd %ymm2,%ymm3,%ymm1\n-\tvfmadd132pd %ymm5,%ymm4,%ymm2\n-\tvmulpd %ymm0,%ymm1,%ymm1\n-\tvmulpd %ymm0,%ymm2,%ymm2\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm2,%ymm4\n-\tvpermpd $0xee,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm4,%ymm3,%ymm3\n-\tvshufpd $0xc,%ymm2,%ymm1,%ymm1\n-\tvmovupd %ymm3,(%ecx,%eax,2)\n+\tmov -0x40(%ebp),%esi\n+\tvmovapd %ymm5,-0x178(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x98(%ebp),%edx\n+\tvmovapd -0x178(%ebp),%ymm7\n+\tvmovupd 0x20(%esi,%eax,2),%ymm1\n+\tvmovupd 0x20(%ebx,%eax,2),%ymm5\n+\tvmulpd (%edx,%eax,1),%ymm7,%ymm7\n+\tvmovupd (%esi,%eax,2),%ymm4\n+\tvmovupd (%ebx,%eax,2),%ymm3\n+\tincl -0xb8(%ebp)\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tmov -0xb8(%ebp),%edx\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd (%edi,%eax,1),%ymm2,%ymm2\n+\tvmulpd (%edi,%eax,1),%ymm5,%ymm5\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%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 %edx,-0xac(%ebp)\n-\tjne 5c560 \n-\tmov -0x1f8(%ebp),%ebx\n-\tmov -0x68(%ebp),%eax\n-\tmov -0x1f4(%ebp),%edx\n-\tadd %ebx,%eax\n-\tmov %eax,-0x88(%ebp)\n-\tmov -0x1fc(%ebp),%eax\n-\tlea (%esi,%eax,1),%ecx\n-\tmov %ecx,-0xc4(%ebp)\n-\tmov -0x80(%ebp),%ecx\n-\tadd %ebx,%ecx\n-\tmov -0xa4(%ebp),%ebx\n-\tmov %ecx,-0xd8(%ebp)\n-\tlea (%edi,%eax,1),%ecx\n-\tadd %eax,%ebx\n-\tmov -0x74(%ebp),%eax\n-\tmov %ecx,-0xe8(%ebp)\n+\tcmp %edx,-0xd4(%ebp)\n+\tjne 82868 \n+\tmov -0x224(%ebp),%edi\n+\tmov -0x98(%ebp),%eax\n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x158(%ebp),%esi\n+\tadd %edi,%eax\n+\tmov -0x220(%ebp),%edx\n+\tmov %eax,-0xb8(%ebp)\n+\tmov -0x228(%ebp),%eax\n+\tlea (%ebx,%eax,1),%ecx\n+\tmov -0xf8(%ebp),%ebx\n+\tadd %eax,%esi\n+\tmov %ecx,-0x178(%ebp)\n+\tadd %edi,%ebx\n+\tmov -0x58(%ebp),%edi\n+\tadd %eax,%edi\n+\tmov -0x78(%ebp),%eax\n \tcmp %edx,%eax\n-\tje 5c77e \n+\tje 82a8d \n \tsub %edx,%eax\n-\tmov %eax,-0x1a8(%ebp)\n-\tcmp $0x1,%eax\n-\tje 5c748 \n-\tmov %edx,-0x118(%ebp)\n+\tmov %eax,-0x1f8(%ebp)\n+\tdec %eax\n+\tje 82a5b \n+\tmov %edx,-0x1b8(%ebp)\n \tmov %edx,%eax\n+\tmov -0x40(%ebp),%edx\n \tshl $0x4,%eax\n-\tmov -0x68(%ebp),%ecx\n-\tvmovddup %xmm7,%xmm1\n-\tlea (%esi,%eax,1),%edx\n-\tmov %edx,-0x158(%ebp)\n-\tlea (%edi,%eax,1),%edx\n-\tmov %edx,-0x168(%ebp)\n-\tmov -0xa4(%ebp),%edx\n-\tadd %edx,%eax\n-\tmov -0x118(%ebp),%edx\n-\tvmulpd (%ecx,%edx,8),%xmm1,%xmm1\n+\tmov -0x98(%ebp),%ecx\n+\tvmovddup -0x48(%ebp),%xmm3\n+\tadd %eax,%edx\n+\tmov %edx,-0x188(%ebp)\n+\tmov -0x58(%ebp),%edx\n+\tadd %eax,%edx\n+\tmov %edx,-0x190(%ebp)\n \tmov -0x158(%ebp),%edx\n-\tmov -0x80(%ebp),%ecx\n-\tvmovupd 0x10(%edx),%xmm6\n+\tadd %edx,%eax\n+\tmov -0x1b8(%ebp),%edx\n+\tvmulpd (%ecx,%edx,8),%xmm3,%xmm3\n+\tmov -0x188(%ebp),%edx\n+\tmov -0xf8(%ebp),%ecx\n \tvmovupd (%edx),%xmm0\n-\tmov -0x118(%ebp),%edx\n-\tvunpckhpd %xmm6,%xmm0,%xmm5\n-\tvunpcklpd %xmm6,%xmm0,%xmm0\n-\tvmovapd -0x58(%ebp),%xmm6\n-\tvmovupd (%ecx,%edx,8),%xmm4\n-\tmov -0x168(%ebp),%edx\n-\tvmovapd %xmm5,-0x68(%ebp)\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 -0x68(%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 -0x1b8(%ebp),%edx\n+\tvunpcklpd %xmm5,%xmm0,%xmm1\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd (%ecx,%edx,8),%xmm7\n+\tmov -0x190(%ebp),%edx\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmovupd (%edx),%xmm2\n+\tvmovupd 0x10(%edx),%xmm6\n+\tvunpcklpd %xmm6,%xmm2,%xmm4\n+\tvunpckhpd %xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm7,%xmm4,%xmm4\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm1,%xmm1\n+\tvmovapd -0x68(%ebp),%xmm4\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm1,%xmm1\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n \tvmovupd %xmm2,(%eax)\n-\tvmovupd %xmm0,0x10(%eax)\n-\tmov -0x1a8(%ebp),%eax\n+\tvmovupd %xmm1,0x10(%eax)\n+\tmov -0x1f8(%ebp),%eax\n \ttest $0x1,%al\n-\tje 5c77e \n+\tje 82a8d \n \tand $0xfffffffe,%eax\n \tlea 0x0(,%eax,8),%ecx\n \tshl $0x4,%eax\n-\tadd %ecx,-0x88(%ebp)\n-\tadd %eax,-0xc4(%ebp)\n-\tadd %eax,%ebx\n-\tadd %ecx,-0xd8(%ebp)\n-\tadd %eax,-0xe8(%ebp)\n-\tmov -0x88(%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 -0xc4(%ebp),%eax\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%eax),%xmm1,%xmm0\n-\tvmulpd -0x58(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ebx)\n-\tmov -0xbc(%ebp),%eax\n-\tmov -0x98(%ebp),%ebx\n-\tlea (%edi,%eax,1),%ecx\n+\tadd %ecx,-0xb8(%ebp)\n+\tadd %eax,-0x178(%ebp)\n+\tadd %ecx,%ebx\n+\tadd %eax,%edi\n+\tadd %eax,%esi\n \tmov -0xb8(%ebp),%eax\n-\tadd %ebx,%eax\n+\tvmovsd -0x48(%ebp),%xmm6\n+\tvmovddup (%ebx),%xmm1\n+\tvmulpd (%edi),%xmm1,%xmm1\n+\tvmulsd (%eax),%xmm6,%xmm0\n+\tmov -0x178(%ebp),%eax\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%eax),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0x68(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%esi)\n+\tmov -0x58(%ebp),%edi\n+\tmov -0x124(%ebp),%eax\n+\tmov -0xcc(%ebp),%esi\n+\tmov -0x118(%ebp),%ebx\n+\tlea (%edi,%eax,1),%ecx\n+\tmov -0x12c(%ebp),%eax\n+\tadd %esi,%eax\n \tcmp %eax,%edi\n \tsetae %dl\n-\tcmp %ecx,%ebx\n-\tmov -0xb8(%ebp),%ebx\n+\tcmp %ecx,%esi\n \tsetae %al\n \tor %eax,%edx\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x12c(%ebp),%eax\n \tadd %ebx,%eax\n-\tmov -0x78(%ebp),%ebx\n \tcmp %eax,%edi\n \tsetae %al\n \tcmp %ecx,%ebx\n \tsetae %cl\n \tor %ecx,%eax\n \ttest %al,%dl\n-\tje 5dc20 \n+\tje 83218 \n+\tmov -0x40(%ebp),%ecx\n \tmov %edi,%eax\n-\tsub %esi,%eax\n+\tsub %ecx,%eax\n \tsub $0x8,%eax\n \tcmp $0x30,%eax\n-\tjbe 5dc20 \n-\tcmpl $0x2,-0x1f0(%ebp)\n-\tjbe 61837 \n-\tmov -0x98(%ebp),%ecx\n-\tvbroadcastsd %xmm7,%ymm6\n+\tjbe 83218 \n+\tcmpl $0x2,-0x21c(%ebp)\n+\tjbe 8a97d \n+\tvbroadcastsd -0x48(%ebp),%ymm6\n+\tcmpl $0x1,-0x2d0(%ebp)\n+\tmov %edi,%edx\n+\tvmovapd %ymm6,-0x98(%ebp)\n+\tvbroadcastsd -0x198(%ebp),%ymm6\n+\tjbe 8a995 \n+\tmov %ebx,%edi\n+\tmov $0x2,%eax\n+\tvmovapd -0x98(%ebp),%ymm5\n+\tvmovupd 0x20(%ecx),%ymm1\n+\tprefetcht0 0xc0(%edi)\n+\tvmovupd (%ecx),%ymm4\n+\tvmovupd (%edx),%ymm3\n+\tprefetcht0 0x1a0(%ecx)\n+\tvmulpd (%edi),%ymm5,%ymm7\n+\tvmovupd 0x20(%edx),%ymm5\n+\tprefetcht0 0x1e0(%ecx)\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tprefetcht0 0xc0(%esi)\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd (%esi),%ymm5,%ymm5\n+\tvmovupd 0x40(%edx),%ymm4\n+\tprefetcht0 0x1a0(%edx)\n+\tvmulpd (%esi),%ymm2,%ymm2\n+\tmov -0x2d4(%ebp),%ebx\n+\tprefetcht0 0x1e0(%edx)\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tmov %eax,-0xb8(%ebp)\n+\tadd $0x2,%eax\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%ecx\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%edx\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvmovapd -0x98(%ebp),%ymm5\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x80(%edx)\n+\tvmovupd %ymm1,-0x60(%edx)\n+\tvmovupd -0x20(%edx),%ymm1\n+\tvmulpd -0x20(%edi),%ymm5,%ymm7\n+\tvmovupd -0x40(%ecx),%ymm3\n+\tvmovupd -0x20(%ecx),%ymm5\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd -0x20(%esi),%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvmulpd -0x20(%esi),%ymm0,%ymm0\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd %ymm7,%ymm2,%ymm2\n+\tvmulpd %ymm7,%ymm5,%ymm5\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%edx)\n+\tvmovupd %ymm1,-0x20(%edx)\n+\tcmp %ebx,%eax\n+\tjne 82b22 \n+\tmov -0xb8(%ebp),%ebx\n+\tmov %edi,-0xb8(%ebp)\n \txor %eax,%eax\n-\txor %edx,%edx\n-\tvbroadcastsd -0x178(%ebp),%ymm0\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%esi,%eax,2),%ymm3\n-\tvmovupd (%edi,%eax,2),%ymm4\n-\tinc %edx\n-\tvunpcklpd 0x20(%esi,%eax,2),%ymm3,%ymm1\n-\tvunpckhpd 0x20(%edi,%eax,2),%ymm4,%ymm4\n-\tvmovupd (%edi,%eax,2),%ymm3\n-\tvunpcklpd 0x20(%edi,%eax,2),%ymm3,%ymm3\n-\tvmulpd (%ebx,%eax,1),%ymm6,%ymm2\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvmovupd (%esi,%eax,2),%ymm5\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvmulpd (%ecx,%eax,1),%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvunpckhpd 0x20(%esi,%eax,2),%ymm5,%ymm5\n-\tvmulpd (%ecx,%eax,1),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm5,%ymm5\n-\tvfmadd132pd %ymm2,%ymm3,%ymm1\n-\tvfmadd132pd %ymm5,%ymm4,%ymm2\n-\tvmulpd %ymm0,%ymm1,%ymm1\n-\tvmulpd %ymm0,%ymm2,%ymm2\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm2,%ymm4\n-\tvpermpd $0xee,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm4,%ymm3,%ymm3\n-\tvshufpd $0xc,%ymm2,%ymm1,%ymm1\n-\tvmovupd %ymm3,(%edi,%eax,2)\n-\tvmovupd %ymm1,0x20(%edi,%eax,2)\n+\txchg %ax,%ax\n+\tmov -0xb8(%ebp),%edi\n+\tvmovapd -0x98(%ebp),%ymm7\n+\tinc %ebx\n+\tvmovupd 0x20(%ecx,%eax,2),%ymm1\n+\tvmovupd (%ecx,%eax,2),%ymm4\n+\tvmulpd (%edi,%eax,1),%ymm7,%ymm7\n+\tvmovupd 0x20(%edx,%eax,2),%ymm5\n+\tvmovupd (%edx,%eax,2),%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tmov -0xd4(%ebp),%edi\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd (%esi,%eax,1),%ymm2,%ymm2\n+\tvmulpd (%esi,%eax,1),%ymm5,%ymm5\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,(%edx,%eax,2)\n+\tvmovupd %ymm1,0x20(%edx,%eax,2)\n \tadd $0x20,%eax\n-\tcmp %edx,-0xac(%ebp)\n-\tjne 5c800 \n-\tmov -0x1f8(%ebp),%eax\n-\tmov -0x78(%ebp),%ecx\n-\tadd %eax,%ecx\n-\tmov %ecx,-0x68(%ebp)\n-\tmov -0x1fc(%ebp),%ecx\n-\tlea (%esi,%ecx,1),%ebx\n-\tmov %ebx,-0x80(%ebp)\n-\tmov -0x98(%ebp),%ebx\n-\tadd %ebx,%eax\n-\tmov -0x1f4(%ebp),%ebx\n-\tmov %eax,-0x88(%ebp)\n-\tlea (%edi,%ecx,1),%eax\n-\tcmp %ebx,-0x74(%ebp)\n-\tje 5e6b8 \n-\tmov %ebx,-0xc4(%ebp)\n-\tmov %ebx,%edx\n-\tmov -0x74(%ebp),%ecx\n-\tsub %edx,%ecx\n-\tmov %ecx,-0xe8(%ebp)\n-\tcmp $0x1,%ecx\n-\tje 5c9af \n+\tcmp %edi,%ebx\n+\tjb 82cb0 \n+\tmov -0x224(%ebp),%eax\n+\tmov -0x118(%ebp),%ebx\n+\tmov -0xcc(%ebp),%ecx\n+\tmov -0x228(%ebp),%esi\n+\tadd %eax,%ebx\n+\tmov -0x40(%ebp),%edi\n+\tadd %ecx,%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tadd %esi,%edi\n+\tadd %esi,%eax\n+\tmov -0x220(%ebp),%esi\n+\tcmp %esi,-0x78(%ebp)\n+\tje 833d9 \n+\tmov %esi,%ecx\n+\tmov -0x78(%ebp),%edx\n+\tsub %ecx,%edx\n+\tmov %edx,-0xf8(%ebp)\n+\tdec %edx\n+\tje 82e68 \n+\tmov -0x40(%ebp),%esi\n+\tmov %ecx,%edx\n+\tvmovddup -0x48(%ebp),%xmm2\n \tshl $0x4,%edx\n-\tmov -0x78(%ebp),%ebx\n-\tvmovddup %xmm7,%xmm1\n-\tlea (%esi,%edx,1),%ecx\n-\tadd %edi,%edx\n-\tmov %ecx,-0xd8(%ebp)\n-\tmov -0xc4(%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 -0x98(%ebp),%ebx\n-\tvmovupd (%edx),%xmm6\n-\tvmovupd 0x10(%ecx),%xmm2\n-\tvmovupd (%ecx),%xmm0\n-\tmov -0xc4(%ebp),%ecx\n-\tvunpckhpd %xmm2,%xmm0,%xmm4\n-\tvunpcklpd %xmm2,%xmm0,%xmm0\n-\tvmovhpd 0x10(%edx),%xmm6,%xmm2\n-\tvmovapd -0x58(%ebp),%xmm6\n-\tvmovupd (%ebx,%ecx,8),%xmm5\n-\tmov -0xe8(%ebp),%ecx\n-\tvmulpd %xmm5,%xmm2,%xmm2\n-\tvmulpd %xmm5,%xmm3,%xmm3\n-\tvfmadd132pd %xmm1,%xmm2,%xmm0\n-\tvfmadd132pd %xmm4,%xmm3,%xmm1\n-\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvmovapd -0x68(%ebp),%xmm6\n+\tadd %edx,%esi\n+\tmov %esi,-0xb8(%ebp)\n+\tmov -0x58(%ebp),%esi\n+\tadd %esi,%edx\n+\tmov -0x118(%ebp),%esi\n+\tvmovupd (%edx),%xmm7\n+\tvmulpd (%esi,%ecx,8),%xmm2,%xmm2\n+\tmov -0xb8(%ebp),%esi\n+\tvmovhpd 0x10(%edx),%xmm7,%xmm5\n+\tvmovupd (%esi),%xmm0\n+\tvmovupd 0x10(%esi),%xmm4\n+\tmov -0xcc(%ebp),%esi\n+\tvunpcklpd %xmm4,%xmm0,%xmm1\n+\tvunpckhpd %xmm4,%xmm0,%xmm0\n+\tvmovupd (%esi,%ecx,8),%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm5,%xmm5\n+\tvaddpd %xmm5,%xmm1,%xmm1\n+\tvmovupd 0x10(%edx),%xmm5\n+\tvunpckhpd %xmm5,%xmm7,%xmm2\n+\tvmulpd %xmm3,%xmm2,%xmm2\n \tvmulpd %xmm6,%xmm1,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n \tvmovupd %xmm2,(%edx)\n-\tvmovupd %xmm0,0x10(%edx)\n-\ttest $0x1,%cl\n-\tje 5e6b8 \n-\tmov %ecx,%edx\n+\tvmovupd %xmm1,0x10(%edx)\n+\tmov -0xf8(%ebp),%edx\n+\ttest $0x1,%dl\n+\tje 833d9 \n \tand $0xfffffffe,%edx\n-\tlea 0x0(,%edx,8),%ecx\n+\tlea 0x0(,%edx,8),%esi\n+\tadd %esi,-0x98(%ebp)\n \tshl $0x4,%edx\n-\tadd %ecx,-0x68(%ebp)\n-\tadd %edx,-0x80(%ebp)\n+\tadd %esi,%ebx\n+\tadd %edx,%edi\n \tadd %edx,%eax\n-\tadd %ecx,-0x88(%ebp)\n-\tmov -0x68(%ebp),%ecx\n-\tmov -0x80(%ebp),%ebx\n-\tvmulsd (%ecx),%xmm7,%xmm0\n-\tmov -0x88(%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 -0x58(%ebp),%xmm0,%xmm0\n+\tvmovsd -0x48(%ebp),%xmm6\n+\tmov -0x98(%ebp),%ecx\n+\tvmulsd (%ebx),%xmm6,%xmm1\n+\tvmovsd (%ecx),%xmm2\n+\tvmulsd (%eax),%xmm2,%xmm0\n+\tvmulsd 0x8(%eax),%xmm2,%xmm2\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd (%edi),%xmm1,%xmm1\n+\tvunpcklpd %xmm2,%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0x68(%ebp),%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n \tvzeroupper\n-\tsub $0x4,%esp\n-\tpush -0xbc(%ebp)\n-\tpush -0xa4(%ebp)\n-\tmov -0x40(%ebp),%ebx\n-\tpush %esi\n-\tcall 4410 \n-\tadd $0xc,%esp\n-\tmov -0xa0(%ebp),%ecx\n-\tpush %esi\n-\tpush %esi\n+\tmov -0x124(%ebp),%edi\n+\tcmp $0x4,%edi\n+\tjae 833eb \n+\ttest %edi,%edi\n+\tje 82ecd \n+\tmov -0x158(%ebp),%eax\n+\tmov -0x40(%ebp),%ecx\n+\tand $0x2,%edi\n+\tmovzbl (%eax),%eax\n+\tmov %al,-0x48(%ebp)\n+\tmov %al,(%ecx)\n+\tjne 8bb6c \n+\tmov -0x40(%ebp),%eax\n \tmov -0x3c(%ebp),%esi\n+\tsub $0x4,%esp\n+\tmov -0x11c(%ebp),%edi\n+\tmov -0xd8(%ebp),%ebx\n+\tpush %eax\n+\tpush %eax\n \tmov 0x38(%esi),%eax\n-\tpush (%eax,%ecx,1)\n-\tcall 4800 \n-\tmov 0x38(%esi),%eax\n-\tmov -0xa0(%ebp),%ecx\n+\tpush (%eax,%edi,1)\n+\tcall 47f0 \n+\tmov -0x58(%ebp),%eax\n \tadd $0xc,%esp\n-\tpush %edi\n-\tpush %edi\n-\tpush (%eax,%ecx,1)\n-\tcall 4800 \n-\tmov -0x3c(%ebp),%edi\n-\tadd $0x10,%esp\n-\tmov -0x40(%ebp),%ebx\n-\tmov -0xb4(%ebp),%esi\n-\tsub $0x4,%esp\n-\tmov 0x28(%edi),%eax\n-\tmov 0x2c(%edi),%edx\n-\tpush %esi\n-\tadd %esi,%eax\n-\tpush %edx\n \tpush %eax\n-\tcall 4410 \n-\tmov -0x9c(%ebp),%ebx\n+\tpush %eax\n+\tmov 0x38(%esi),%eax\n+\tpush (%eax,%edi,1)\n+\tcall 47f0 \n \tadd $0x10,%esp\n-\ttest %ebx,%ebx\n-\tjle 5cadd \n-\tmov -0x3c(%ebp),%eax\n-\tmov 0x28(%eax),%ecx\n-\tmov 0x20(%eax),%edi\n-\tmov -0xc0(%ebp),%eax\n-\tmov %eax,%ebx\n-\tshr $0x1f,%ebx\n-\tadd %eax,%ebx\n-\tsar %ebx\n-\tmov %ebx,%eax\n+\tmov -0x3c(%ebp),%esi\n+\tmov -0xc4(%ebp),%eax\n+\tmov 0x28(%esi),%ecx\n+\tmov 0x2c(%esi),%esi\n+\tadd %eax,%ecx\n+\tcmp $0x4,%eax\n+\tjae 83420 \n+\ttest %eax,%eax\n+\tje 82f28 \n+\tmovzbl (%esi),%eax\n+\tmov %al,(%ecx)\n+\tmov -0xd0(%ebp),%edi\n+\ttest %edi,%edi\n+\tjle 82fc4 \n+\tmov -0x128(%ebp),%esi\n+\tmov -0x3c(%ebp),%edi\n+\txor %ecx,%ecx\n+\tmov %esi,%eax\n+\tmov 0x28(%edi),%edx\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 5e870 \n-\tcmpl $0x1,-0x9c(%ebp)\n-\tje 61173 \n-\tmov -0x170(%ebp),%esi\n-\tmov %ecx,%edx\n-\tadd %eax,%esi\n+\tadd 0x20(%edi),%eax\n+\tmov -0xd0(%ebp),%edi\n+\tcmp $0x4,%edi\n+\tlea -0x3(%edi),%esi\n+\tjbe 82fa7 \n+\tvmovupd (%edx),%xmm6\n+\tprefetcht0 0x1d0(%edx)\n+\tmov %ecx,%ebx\n+\tadd $0x5,%ebx\n+\tprefetchw 0x1d0(%eax)\n+\tadd $0x40,%edx\n+\tvmovupd %xmm6,(%eax)\n+\tadd $0x4,%ecx\n+\tadd $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 %esi,%ebx\n+\tjb 82f61 \n+\tmov -0xd0(%ebp),%ebx\n \tlea 0x0(%esi),%esi\n-\tvmovupd (%edx),%ymm6\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovupd %ymm6,-0x20(%eax)\n-\tcmp %esi,%eax\n-\tjne 5caa8 \n-\tmov -0x16c(%ebp),%eax\n-\tcmp %eax,-0x9c(%ebp)\n-\tje 5cadd \n-\tmov %eax,%edx\n-\tadd %ebx,%eax\n-\tshl $0x4,%edx\n-\tshl $0x4,%eax\n-\tvmovupd (%ecx,%edx,1),%xmm0\n-\tvmovupd %xmm0,(%edi,%eax,1)\n-\tmov -0xf4(%ebp),%edi\n-\tincl -0x6c(%ebp)\n-\tadd %edi,-0xa8(%ebp)\n-\tmov -0xfc(%ebp),%esi\n-\tmov -0xf8(%ebp),%edi\n-\tadd %esi,-0xc0(%ebp)\n-\tadd %edi,-0xc8(%ebp)\n-\tmov -0x6c(%ebp),%eax\n-\tcmp %eax,-0xec(%ebp)\n-\tjne 5c380 \n-\tmov -0x2b4(%ebp),%esi\n+\tvmovupd (%edx),%xmm6\n+\tinc %ecx\n+\tadd $0x10,%eax\n+\tadd $0x10,%edx\n+\tvmovupd %xmm6,-0x10(%eax)\n+\tcmp %ebx,%ecx\n+\tjb 82fb0 \n+\tincl -0x74(%ebp)\n+\tmov -0x138(%ebp),%ebx\n+\tmov -0x74(%ebp),%eax\n+\tadd %ebx,-0x120(%ebp)\n+\tadd %ebx,-0xbc(%ebp)\n+\tmov -0x17c(%ebp),%esi\n+\tadd %esi,-0x128(%ebp)\n+\tcmp %eax,-0x130(%ebp)\n+\tjne 82670 \n+\tmov -0x360(%ebp),%esi\n \tdec %esi\n-\tsarl -0x9c(%ebp)\n+\tsarl -0xd0(%ebp)\n \tcmp $0x1,%esi\n-\tjne 5c180 \n+\tjne 82490 \n \tmov -0x2c(%ebp),%eax\n-\tmov -0x374(%ebp),%edi\n-\tmov %eax,-0x9c(%ebp)\n-\tmov -0x108(%ebp),%eax\n-\tmov -0x370(%ebp),%ebx\n-\tmov 0x4(%eax),%eax\n+\tmov %eax,-0xd0(%ebp)\n+\tmov -0x184(%ebp),%eax\n+\tmov 0x4(%eax),%esi\n+\tmov -0x408(%ebp),%eax\n+\tsub %esi,%eax\n+\tjs 830dd \n+\tmov -0x3c(%ebp),%ecx\n+\tmov 0x20(%ecx),%edi\n+\tje 830c4 \n+\tmov %esi,%edx\n+\tlea -0x3(%eax),%ebx\n+\txor %ecx,%ecx\n+\tshl $0x5,%edx\n+\tmov %ebx,-0x48(%ebp)\n+\tmov -0x36c(%ebp),%ebx\n+\tadd %edi,%edx\n+\tcmp $0x4,%eax\n+\tjbe 830b0 \n+\tmov %edi,-0x40(%ebp)\n \tmov %eax,-0x58(%ebp)\n-\tsub %eax,%ebx\n-\tjs 5cbc3 \n-\tmov -0x3c(%ebp),%eax\n-\tmov 0x20(%eax),%esi\n-\tje 5cb93 \n+\tvmovupd (%edx),%xmm5\n+\tprefetcht0 0x320(%edx)\n+\tprefetcht0 0x360(%edx)\n+\tmov %ecx,%edi\n+\tmov -0x48(%ebp),%eax\n+\tprefetchw 0x190(%ebx)\n+\tvmovupd %xmm5,(%ebx)\n+\tadd $0x5,%edi\n+\tsub $0xffffff80,%edx\n+\tvmovupd -0x60(%edx),%xmm5\n+\tadd $0x40,%ebx\n+\tadd $0x4,%ecx\n+\tvmovupd %xmm5,-0x30(%ebx)\n+\tvmovupd -0x40(%edx),%xmm5\n+\tvmovupd %xmm5,-0x20(%ebx)\n+\tvmovupd -0x20(%edx),%xmm5\n+\tvmovupd %xmm5,-0x10(%ebx)\n+\tcmp %eax,%edi\n+\tjb 83056 \n+\tmov -0x40(%ebp),%edi\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 -0x370(%ebp),%eax\n-\tshl $0x5,%eax\n-\tlea 0x10(%esi,%eax,1),%eax\n-\tcmp %eax,-0x36c(%ebp)\n-\tjae 61b89 \n-\tmov %edx,%eax\n-\tmov -0x36c(%ebp),%edx\n-\tshl $0x4,%eax\n-\tadd %edx,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd (%edx),%xmm7\n+\tinc %ecx\n+\tadd $0x10,%ebx\n+\tadd $0x20,%edx\n+\tvmovupd %xmm7,-0x10(%ebx)\n \tcmp %eax,%ecx\n-\tjae 61b89 \n-\tmov -0x58(%ebp),%eax\n-\tmov -0x370(%ebp),%ecx\n-\tmov -0x36c(%ebp),%edx\n+\tjb 830b0 \n+\tlea (%esi,%eax,1),%edx\n+\tshl $0x4,%eax\n+\tshl $0x5,%edx\n+\tvmovupd (%edi,%edx,1),%xmm0\n+\tmov -0x36c(%ebp),%edi\n+\tvmovupd %xmm0,(%edi,%eax,1)\n+\tmov -0xd0(%ebp),%ecx\n+\tcmp %ecx,-0x374(%ebp)\n+\tjne 8211b \n+\tmov -0x184(%ebp),%ecx\n+\tmov -0x3c(%ebp),%eax\n+\tmov 0x10(%ecx),%edi\n+\tmov 0x20(%eax),%edx\n+\tmov 0xc(%ecx),%ebx\n+\tmov -0x374(%ebp),%eax\n+\tmov 0x8(%ecx),%ecx\n+\tsub $0x2,%eax\n+\tmov %ecx,-0x3c(%ebp)\n+\tmov -0x28(%ebp),%ecx\n \tshl $0x5,%eax\n-\tshl $0x5,%ecx\n-\tadd %esi,%eax\n-\tlea 0x20(%esi,%ecx,1),%ecx\n-\txchg %ax,%ax\n-\tvmovupd (%eax),%xmm7\n-\tadd $0x20,%eax\n-\tadd $0x10,%edx\n-\tvmovupd %xmm7,-0x10(%edx)\n-\tcmp %eax,%ecx\n-\tjne 5cbb0 \n-\tmov -0x9c(%ebp),%eax\n-\tcmp %eax,%edi\n-\tje 61b1c \n-\tvzeroupper\n+\tvmovddup -0x10(%ebx,%ecx,8),%xmm0\n+\tvmovddup -0x10(%edi,%ecx,8),%xmm1\n+\tvmulpd 0x20(%edx,%eax,1),%xmm0,%xmm0\n+\tvmulpd (%edx,%eax,1),%xmm1,%xmm1\n+\tmov %ecx,%ebx\n+\tmov -0x3c(%ebp),%ecx\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovddup -0x10(%ecx,%ebx,8),%xmm1\n+\tvmulpd 0x30(%edx,%eax,1),%xmm1,%xmm1\n+\tmov -0x374(%ebp),%eax\n+\tsub %esi,%eax\n+\tmov -0x36c(%ebp),%esi\n+\tshl $0x4,%eax\n+\tvaddpd %xmm1,%xmm0,%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-\tmov %edi,-0x88(%ebp)\n-\tmov %edi,%ecx\n-\tmov %esi,%edx\n-\tmov -0x68(%ebp),%edi\n-\tmov -0xa4(%ebp),%ebx\n-\tvmovapd -0x58(%ebp),%xmm2\n-\tmov %esi,-0x68(%ebp)\n-\txor %eax,%eax\n-\tmov -0x80(%ebp),%esi\n-\tvmulsd (%edi,%eax,8),%xmm7,%xmm0\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 -0x2c(%ebp),%ecx\n+\tjmp 82145 \n+\tnop\n+\tmov (%esi),%eax\n+\tlea 0x4(%ecx),%edi\n+\tand $0xfffffffc,%edi\n+\tmov %eax,(%ecx)\n+\tmov -0xc4(%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 826f0 \n+\tmov (%esi),%eax\n+\tlea 0x4(%ecx),%edi\n+\tand $0xfffffffc,%edi\n+\tmov %eax,(%ecx)\n+\tmov -0xc0(%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 -0x3c(%ebp),%eax\n+\tmov 0x20(%eax),%eax\n+\tjmp 826c5 \n+\txchg %ax,%ax\n+\tmov (%esi),%eax\n+\tlea 0x4(%ecx),%edi\n+\tand $0xfffffffc,%edi\n+\tmov %eax,(%ecx)\n+\tmov -0xc0(%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 -0x3c(%ebp),%eax\n+\tmov 0x20(%eax),%eax\n+\tjmp 8269c \n+\txchg %ax,%ax\n+\tmov -0x78(%ebp),%eax\n+\tcmp $0x4,%eax\n+\tjle 8ccd4 \n+\tmov -0x40(%ebp),%esi\n+\tsub $0x5,%eax\n+\tvmovapd -0x68(%ebp),%xmm1\n+\tand $0xfffffffc,%eax\n+\tvmovsd -0x48(%ebp),%xmm2\n+\tmov -0xcc(%ebp),%edi\n+\tlea 0x70(%esi),%ecx\n+\tmov -0x58(%ebp),%esi\n+\tadd $0x4,%eax\n+\txor %ebx,%ebx\n+\tlea 0x70(%esi),%edx\n+\tmov -0x118(%ebp),%esi\n+\tvmulsd (%esi),%xmm2,%xmm3\n+\tvmovsd (%edi),%xmm4\n+\tprefetcht0 0x38(%esi)\n+\tprefetcht0 0x38(%edi)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tvmulsd -0x70(%edx),%xmm4,%xmm0\n+\tadd $0x20,%esi\n+\tadd $0x20,%edi\n+\tvmulsd -0x68(%edx),%xmm4,%xmm4\n+\tadd $0x4,%ebx\n+\tmov %ecx,-0x98(%ebp)\n+\tmov %edx,-0xb8(%ebp)\n+\tprefetchw (%edx)\n+\tadd $0x40,%ecx\n+\tvmovddup %xmm3,%xmm3\n+\tprefetcht0 (%edx)\n+\tadd $0x40,%edx\n+\tvmulpd -0xb0(%ecx),%xmm3,%xmm3\n+\tvunpcklpd %xmm4,%xmm0,%xmm0\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xb0(%edx)\n+\tvmulsd -0x18(%esi),%xmm2,%xmm3\n+\tvmovsd -0x18(%edi),%xmm4\n+\tvmulsd -0xa0(%edx),%xmm4,%xmm0\n+\tvmulsd -0x98(%edx),%xmm4,%xmm4\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0xa0(%ecx),%xmm3,%xmm3\n+\tvunpcklpd %xmm4,%xmm0,%xmm0\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%edx)\n+\tvmulsd -0x10(%esi),%xmm2,%xmm3\n+\tvmovsd -0x10(%edi),%xmm4\n+\tvmulsd -0x90(%edx),%xmm4,%xmm0\n+\tvmulsd -0x88(%edx),%xmm4,%xmm4\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x90(%ecx),%xmm3,%xmm3\n+\tvunpcklpd %xmm4,%xmm0,%xmm0\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%edx)\n+\tvmulsd -0x8(%esi),%xmm2,%xmm3\n+\tvmovsd -0x8(%edi),%xmm4\n+\tvmulsd -0x80(%edx),%xmm4,%xmm0\n+\tvmulsd -0x78(%edx),%xmm4,%xmm4\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x80(%ecx),%xmm3,%xmm3\n+\tvunpcklpd %xmm4,%xmm0,%xmm0\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%edx)\n+\tcmp %ebx,%eax\n+\tjne 83251 \n+\tmov %esi,-0x118(%ebp)\n+\tmov -0x98(%ebp),%esi\n+\tmov %edi,-0xcc(%ebp)\n+\tmov -0xb8(%ebp),%edi\n+\tlea -0x30(%esi),%ecx\n+\tlea -0x30(%edi),%edx\n+\tmov -0x118(%ebp),%esi\n+\tmov -0xcc(%ebp),%ebx\n+\tlea 0x0(,%eax,8),%edi\n+\tvmovapd -0x68(%ebp),%xmm2\n+\tvmovsd -0x48(%ebp),%xmm3\n+\tsub %edi,%esi\n+\tsub %edi,%ebx\n+\tmov -0x78(%ebp),%edi\n+\txchg %ax,%ax\n+\tvmulsd (%esi,%eax,8),%xmm3,%xmm1\n+\tvmovsd (%ebx,%eax,8),%xmm4\n \tadd $0x10,%ecx\n-\tvmovddup (%esi,%eax,8),%xmm1\n+\tinc %eax\n \tadd $0x10,%edx\n+\tvmulsd -0x10(%edx),%xmm4,%xmm0\n+\tcmp %eax,%edi\n+\tvmulsd -0x8(%edx),%xmm4,%xmm4\n+\tvmovddup %xmm1,%xmm1\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,-0x74(%ebp)\n-\tjne 5cc00 \n-\tmov -0x88(%ebp),%edi\n-\tmov -0x68(%ebp),%esi\n-\tjmp 5c77e \n-\tnop\n-\tmov -0x3c(%ebp),%ecx\n-\tmov 0x8(%edi),%esi\n-\tmov $0x4,%eax\n-\tsub $0x4,%esp\n-\tmov -0x40(%ebp),%ebx\n-\tmov 0x24(%ecx),%edx\n-\tmov %esi,-0xa4(%ebp)\n-\tshlx %eax,0x4(%edi),%esi\n-\tmov 0x28(%ecx),%eax\n-\tpush %esi\n-\tpush %edx\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),%ebx\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tadd $0x10,%esp\n-\tmov -0xa4(%ebp),%esi\n+\tvunpcklpd %xmm4,%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tjg 833a0 \n+\tvzeroupper\n+\tmov -0x124(%ebp),%edi\n+\tcmp $0x4,%edi\n+\tjb 82eaf \n+\tmov -0x158(%ebp),%ebx\n+\tmov -0x40(%ebp),%esi\n \tmov (%ebx),%eax\n+\tlea 0x4(%esi),%edi\n+\tand $0xfffffffc,%edi\n+\tmov %eax,(%esi)\n+\tmov -0x124(%ebp),%edx\n+\tmov -0x4(%ebx,%edx,1),%eax\n+\tmov %eax,-0x4(%esi,%edx,1)\n+\tsub %edi,%esi\n \tmov %esi,%ecx\n-\tlea 0x3ffffffe(%esi),%edx\n-\tmov %eax,-0x68(%ebp)\n-\tmov $0x1,%eax\n-\tmov -0x68(%ebp),%esi\n-\tshlx %ecx,%eax,%ecx\n-\tlea (%ecx,%ecx,1),%eax\n-\tmov %ecx,-0x80(%ebp)\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tvmovsd -0x48(%ebp),%xmm7\n-\tand $0x40,%esi\n-\tmov %edx,-0xc4(%ebp)\n-\tmov %esi,-0x158(%ebp)\n-\tvdivsd %xmm0,%xmm7,%xmm7\n-\tvmovsd %xmm7,-0x1a8(%ebp)\n-\tvmovddup %xmm7,%xmm7\n-\tje 5e8a0 \n-\tmov 0x1c(%edi),%eax\n-\tsar %ecx\n-\tcmpl $0x1,-0x200(%ebp)\n-\tmov %ecx,-0x68(%ebp)\n-\tvmovsd (%eax),%xmm6\n-\tmov 0x2c(%ebx),%eax\n-\tmov %eax,-0x88(%ebp)\n-\tmov 0x28(%ebx),%eax\n-\tvmovsd %xmm6,-0x80(%ebp)\n-\tmov %eax,-0x78(%ebp)\n-\tmov 0x34(%ebx),%eax\n-\tmov (%eax,%edx,4),%eax\n-\tjle 603a8 \n-\tmov 0x14(%ebx),%edx\n \tmov %ebx,%esi\n+\tsub %ecx,%esi\n+\tadd %edx,%ecx\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tjmp 82ecd \n+\tmov (%esi),%eax\n+\tlea 0x4(%ecx),%edi\n+\tand $0xfffffffc,%edi\n+\tmov %eax,(%ecx)\n \tmov -0xc4(%ebp),%ebx\n-\tvmovapd %xmm7,-0xd8(%ebp)\n-\tmov (%edx,%ebx,4),%ecx\n-\tmov -0x2ec(%ebp),%edx\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 82f28 \n+\tmov 0x4(%eax),%edx\n+\tmov 0x8(%eax),%esi\n+\tmov -0x3c(%ebp),%edi\n+\tshl $0x4,%edx\n+\tmov %esi,-0xcc(%ebp)\n+\tcmp $0x4,%edx\n+\tmov 0x28(%edi),%ecx\n+\tmov 0x24(%edi),%esi\n+\tjae 84da0 \n \ttest %edx,%edx\n-\tmov %ecx,-0x98(%ebp)\n-\tjne 5ef68 \n-\tmov 0x10(%edi),%edx\n+\tje 83475 \n+\tmovzbl (%esi),%ebx\n+\tmov %bl,(%ecx)\n+\tmov 0x24(%edi),%esi\n+\tmov -0x3c(%ebp),%edi\n+\tmov -0x2c(%ebp),%ecx\n+\tmov 0x2c(%edi),%ebx\n+\tshl $0x4,%ecx\n+\tadd %ecx,%esi\n+\tcmp $0x4,%edx\n+\tmov %ebx,-0x40(%ebp)\n+\tjae 84d70 \n+\ttest %edx,%edx\n+\tje 834a4 \n+\tmovzbl (%esi),%ebx\n+\tmov -0x40(%ebp),%esi\n+\tmov %bl,-0x48(%ebp)\n+\tmov %bl,(%esi)\n+\tmov 0x2c(%edi),%ecx\n+\tmov %ecx,-0x40(%ebp)\n+\tmov -0xcc(%ebp),%ebx\n+\tmov -0x3c(%ebp),%edi\n+\tmov $0x1,%edx\n+\tvmovsd -0x70(%ebp),%xmm6\n+\tmov %ebx,%ecx\n+\tmov (%edi),%esi\n+\tshl %cl,%edx\n+\tlea 0x3ffffffe(%ebx),%ecx\n+\tmov %esi,-0x98(%ebp)\n+\tmov %edx,%esi\n+\tmov -0x98(%ebp),%ebx\n+\tmov %edx,-0x48(%ebp)\n+\tlea (%edx,%edx,1),%edx\n+\tvcvtsi2sd %edx,%xmm0,%xmm0\n+\tand $0x40,%ebx\n+\tmov %ecx,-0x178(%ebp)\n+\tmov %ebx,-0x188(%ebp)\n+\tmov 0x1c(%eax),%edx\n+\tvdivsd %xmm0,%xmm6,%xmm6\n+\tvmovddup %xmm6,%xmm7\n+\tvmovsd %xmm6,-0x190(%ebp)\n+\tvmovapd %xmm7,-0x58(%ebp)\n+\tje 85ca8 \n+\tvmovsd (%edx),%xmm5\n+\tmov 0x28(%edi),%ebx\n+\tsar %esi\n+\tmov 0x34(%edi),%edx\n+\tcmpl $0x1,-0x230(%ebp)\n+\tmov %esi,-0x48(%ebp)\n+\tmov %ebx,-0xb8(%ebp)\n+\tmov (%edx,%ecx,4),%edx\n+\tvmovsd %xmm5,-0x98(%ebp)\n+\tjle 8803d \n+\tmov 0x14(%edi),%ecx\n+\tmov %edi,%esi\n+\tmov -0x178(%ebp),%edi\n+\tmov (%ecx,%edi,4),%ebx\n+\tmov %ebx,-0x118(%ebp)\n+\tmov -0x370(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjne 86840 \n+\tmov 0x10(%eax),%ecx\n+\tmov 0xc(%eax),%eax\n \tsub $0x4,%esp\n-\tmov -0x40(%ebp),%ebx\n-\tmov (%edx),%ecx\n-\tmov 0xc(%edi),%edx\n+\tmov -0xd8(%ebp),%ebx\n+\tmov (%eax),%eax\n+\tmov (%ecx),%ecx\n+\tmov %eax,-0x158(%ebp)\n+\tmov -0xb8(%ebp),%eax\n \tmov %ecx,-0x218(%ebp)\n-\tmov (%edx),%ecx\n-\tmov %ecx,-0x168(%ebp)\n-\tmov -0x78(%ebp),%ecx\n-\tpush %ecx\n-\tpush %ecx\n \tpush %eax\n-\tcall 4800 \n-\tmov -0x88(%ebp),%eax\n+\tpush %eax\n+\tpush %edx\n+\tcall 47f0 \n+\tmov -0x40(%ebp),%eax\n \tadd $0xc,%esp\n-\tmov -0xc4(%ebp),%edi\n \tpush %eax\n \tpush %eax\n \tmov 0x34(%esi),%eax\n \tpush (%eax,%edi,4)\n-\tcall 4800 \n-\tmov -0x68(%ebp),%ebx\n+\tcall 47f0 \n+\tmov -0x48(%ebp),%ecx\n \tmov 0x30(%esi),%eax\n \tadd $0x10,%esp\n-\tvmovapd -0xd8(%ebp),%xmm7\n-\ttest %ebx,%ebx\n-\tmov %eax,-0x1e8(%ebp)\n-\tjle 5db19 \n-\tmov -0x68(%ebp),%esi\n-\tcmp $0x1,%esi\n-\tje 617c7 \n-\tmov %eax,%edi\n-\tmov -0x88(%ebp),%ecx\n-\tmov %esi,%eax\n-\tlea 0x0(,%esi,8),%ebx\n+\ttest %ecx,%ecx\n+\tmov %eax,-0x188(%ebp)\n+\tjle 84c30 \n+\tmov -0x48(%ebp),%edi\n+\tcmp $0x1,%edi\n+\tje 89d5d \n+\tmov %eax,%esi\n+\tmov -0x40(%ebp),%ecx\n+\tmov %edi,%eax\n+\tmov %esi,%edx\n+\tlea 0x0(,%edi,8),%ebx\n \tshl $0x4,%eax\n-\tmov %edi,%edx\n-\tmov %ebx,-0x118(%ebp)\n-\tadd %edi,%eax\n \tsub %ecx,%edx\n-\tmov %esi,-0xe8(%ebp)\n-\tmov %eax,-0xd8(%ebp)\n+\tmov %edi,-0x258(%ebp)\n+\tmov -0xb8(%ebp),%edi\n \tsub $0x8,%edx\n-\tmov -0x78(%ebp),%eax\n+\tadd %esi,%eax\n+\tmov %ebx,-0x1b8(%ebp)\n \tcmp $0x30,%edx\n-\tmov %edi,%edx\n+\tmov %esi,%edx\n \tseta %cl\n-\tsub %eax,%edx\n-\tmov -0x168(%ebp),%eax\n+\tsub %edi,%edx\n+\tmov -0x158(%ebp),%edi\n \tsub $0x8,%edx\n \tcmp $0x30,%edx\n \tseta %dl\n \tand %edx,%ecx\n-\tmov %eax,%edx\n+\tmov %edi,%edx\n \tadd %ebx,%edx\n-\tmov %eax,%ebx\n-\tmov -0xd8(%ebp),%eax\n-\tcmp %edx,%edi\n+\tcmp %edx,%esi\n \tsetae %dl\n-\tcmp %eax,%ebx\n+\tcmp %eax,%edi\n+\tmov -0x48(%ebp),%edi\n \tsetae %bl\n \tor %ebx,%edx\n \ttest %dl,%cl\n-\tje 5fec0 \n-\tmov %eax,%ecx\n-\tmov -0x118(%ebp),%ebx\n-\tmov -0x98(%ebp),%eax\n-\tlea (%eax,%ebx,1),%edx\n-\tcmp %edx,%edi\n+\tje 8ad19 \n+\tmov -0x118(%ebp),%ecx\n+\tmov -0x1b8(%ebp),%ebx\n+\tlea (%ecx,%ebx,1),%edx\n+\tcmp %edx,%esi\n \tsetae %dl\n-\tcmp %ecx,%eax\n+\tcmp %eax,%ecx\n \tsetae %al\n \tor %dl,%al\n-\tje 5fec0 \n-\tlea -0x1(%esi),%edx\n-\tmov %edx,-0x2e8(%ebp)\n-\tcmp $0x2,%edx\n-\tjbe 61e3a \n-\tshr $0x2,%esi\n-\tvbroadcastsd -0x80(%ebp),%ymm5\n-\txor %eax,%eax\n+\tje 8ad19 \n+\tlea -0x1(%edi),%eax\n+\tcmp $0x2,%eax\n+\tmov %eax,-0x3b8(%ebp)\n+\tjbe 8c7ae \n+\tshr $0x2,%edi\n+\tvbroadcastsd -0x98(%ebp),%ymm5\n+\tvbroadcastsd -0x190(%ebp),%ymm7\n+\tlea -0x1(%edi),%eax\n+\tmov %edi,-0x258(%ebp)\n+\tcmp $0x1,%eax\n+\tjbe 8c77c \n+\tlea -0x3(%edi),%eax\n \txor %edx,%edx\n-\tmov %esi,%ecx\n-\tmov -0x168(%ebp),%esi\n-\tvbroadcastsd -0x1a8(%ebp),%ymm0\n-\tvmovapd %xmm7,-0x158(%ebp)\n-\tmov -0x88(%ebp),%ebx\n-\tmov %ecx,-0xe8(%ebp)\n-\tvmovapd %ymm5,%ymm7\n-\tmov %edi,%ecx\n-\tmov %esi,-0xd8(%ebp)\n-\tmov -0x78(%ebp),%esi\n+\tvmovapd -0x298(%ebp),%ymm6\n+\tand $0xfffffffe,%eax\n+\tmov %edx,-0x2f8(%ebp)\n+\tmov -0x40(%ebp),%ebx\n+\tmov %ecx,-0x1f8(%ebp)\n+\tmov -0x158(%ebp),%edi\n+\tmov %eax,-0x338(%ebp)\n+\tmov -0xb8(%ebp),%ecx\n+\tmov -0x1f8(%ebp),%eax\n+\tvmovapd %ymm6,-0xf8(%ebp)\n+\tvmovapd %ymm5,-0x2b8(%ebp)\n+\tvmovapd %ymm7,-0x278(%ebp)\n+\tvmovapd -0x298(%ebp),%ymm6\n+\tvmovupd (%edi),%ymm0\n+\tprefetcht0 0xc0(%edi)\n+\tvmovupd 0x20(%ecx),%ymm1\n+\tvmovupd (%ecx),%ymm4\n+\tprefetcht0 0x1a0(%ecx)\n+\tvaddpd (%eax),%ymm6,%ymm5\n+\tvmulpd -0x2b8(%ebp),%ymm0,%ymm7\n+\tprefetcht0 0x1e0(%ecx)\n+\tvmovupd 0x20(%ebx),%ymm6\n+\tvmovupd (%ebx),%ymm3\n+\tprefetcht0 0xc0(%eax)\n+\tprefetcht0 0x1a0(%ebx)\n+\tprefetcht0 0x1e0(%ebx)\n+\tmov -0x2f8(%ebp),%edx\n+\tvmulpd %ymm0,%ymm5,%ymm5\n+\tvinsertf128 $0x1,%xmm6,%ymm3,%ymm2\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm6,%ymm3,%ymm3\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tprefetchw 0x1a0(%esi)\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpcklpd %ymm3,%ymm2,%ymm6\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tprefetchw 0x1e0(%esi)\n+\tmov %edx,-0x1f8(%ebp)\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tadd $0x2,%edx\n+\tadd $0x40,%edi\n+\tvmulpd %ymm5,%ymm6,%ymm6\n+\tsub $0xffffff80,%ecx\n+\tadd $0x40,%eax\n+\tvmulpd %ymm5,%ymm2,%ymm2\n+\tvmovapd -0x298(%ebp),%ymm5\n+\tsub $0xffffff80,%ebx\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tsub $0xffffff80,%esi\n+\tvaddpd %ymm6,%ymm1,%ymm1\n+\tvmovapd -0x278(%ebp),%ymm6\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x80(%esi)\n+\tvmovupd %ymm1,-0x60(%esi)\n+\tvaddpd -0x20(%eax),%ymm5,%ymm5\n+\tvmovupd -0x20(%edi),%ymm0\n+\tvmovupd -0x20(%ecx),%ymm1\n+\tvmovupd -0x20(%ebx),%ymm6\n+\tvmulpd -0x2b8(%ebp),%ymm0,%ymm7\n+\tvmovupd -0x40(%ecx),%ymm4\n+\tvmulpd %ymm0,%ymm5,%ymm5\n+\tvmovupd -0x40(%ebx),%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvinsertf128 $0x1,%xmm6,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm6,%ymm3,%ymm3\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpcklpd %ymm3,%ymm2,%ymm6\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm5,%ymm6,%ymm6\n+\tvmulpd %ymm5,%ymm2,%ymm2\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvaddpd %ymm6,%ymm1,%ymm1\n+\tvmovapd -0x278(%ebp),%ymm6\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%esi)\n+\tvmovupd %ymm1,-0x20(%esi)\n+\tmov %edx,-0x2f8(%ebp)\n+\tmov -0x338(%ebp),%edx\n+\tcmp %edx,-0x1f8(%ebp)\n+\tjne 836c5 \n+\tmov %eax,-0x1f8(%ebp)\n+\tvmovapd -0x2b8(%ebp),%ymm5\n+\tvmovapd %ymm6,%ymm7\n+\tlea 0x2(%edx),%edx\n+\tmov %edi,-0x278(%ebp)\n+\txor %eax,%eax\n+\tvmovapd %ymm5,-0x2b8(%ebp)\n+\tvmovapd %ymm7,-0x2f8(%ebp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0xd8(%ebp),%edi\n-\tvmovupd (%esi,%eax,2),%ymm5\n+\tmov -0x278(%ebp),%edi\n+\tvmovapd -0xf8(%ebp),%ymm6\n \tinc %edx\n-\tvunpckhpd 0x20(%esi,%eax,2),%ymm5,%ymm6\n-\tvmovapd -0x138(%ebp),%ymm5\n-\tvmulpd (%edi,%eax,1),%ymm7,%ymm2\n-\tmov -0x98(%ebp),%edi\n-\tvmovupd (%esi,%eax,2),%ymm3\n-\tvmovupd (%ebx,%eax,2),%ymm4\n-\tvpermpd $0xd8,%ymm6,%ymm6\n-\tvaddpd (%edi,%eax,1),%ymm5,%ymm5\n-\tmov -0xd8(%ebp),%edi\n-\tvunpcklpd 0x20(%esi,%eax,2),%ymm3,%ymm1\n-\tvunpckhpd 0x20(%ebx,%eax,2),%ymm4,%ymm4\n-\tvmulpd (%edi,%eax,1),%ymm5,%ymm5\n+\tvmovupd 0x20(%ecx,%eax,2),%ymm1\n+\tvmovupd (%ecx,%eax,2),%ymm4\n+\tvmovupd (%edi,%eax,1),%ymm0\n+\tmov -0x1f8(%ebp),%edi\n \tvmovupd (%ebx,%eax,2),%ymm3\n-\tvunpcklpd 0x20(%ebx,%eax,2),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmulpd %ymm5,%ymm4,%ymm4\n-\tvmulpd %ymm5,%ymm3,%ymm3\n-\tvfmadd132pd %ymm2,%ymm3,%ymm1\n-\tvfmadd132pd %ymm6,%ymm4,%ymm2\n-\tvmulpd %ymm0,%ymm1,%ymm1\n-\tvmulpd %ymm0,%ymm2,%ymm2\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm2,%ymm4\n-\tvpermpd $0xee,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm4,%ymm3,%ymm3\n-\tvshufpd $0xc,%ymm2,%ymm1,%ymm1\n-\tvmovupd %ymm3,(%ecx,%eax,2)\n-\tvmovupd %ymm1,0x20(%ecx,%eax,2)\n+\tvaddpd (%edi,%eax,1),%ymm6,%ymm5\n+\tvmulpd -0x2b8(%ebp),%ymm0,%ymm7\n+\tvmovupd 0x20(%ebx,%eax,2),%ymm6\n+\tmov -0x258(%ebp),%edi\n+\tvmulpd %ymm0,%ymm5,%ymm5\n+\tvinsertf128 $0x1,%xmm6,%ymm3,%ymm2\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm6,%ymm3,%ymm3\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvunpcklpd %ymm3,%ymm2,%ymm6\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvmulpd %ymm5,%ymm6,%ymm6\n+\tvmulpd %ymm5,%ymm2,%ymm2\n+\tvaddpd %ymm6,%ymm1,%ymm1\n+\tvmovapd -0x2f8(%ebp),%ymm6\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,(%esi,%eax,2)\n+\tvmovupd %ymm1,0x20(%esi,%eax,2)\n \tadd $0x20,%eax\n-\tcmp %edx,-0xe8(%ebp)\n-\tjne 5cea0 \n-\tmov -0x68(%ebp),%eax\n-\tmov -0x168(%ebp),%edi\n-\tvmovapd -0x158(%ebp),%xmm7\n+\tcmp %edi,%edx\n+\tjb 838c0 \n+\tmov -0x48(%ebp),%eax\n+\tmov -0xb8(%ebp),%edi\n+\tmov -0x188(%ebp),%edx\n+\tmov -0x158(%ebp),%ecx\n \tand $0xfffffffc,%eax\n-\tlea 0x0(,%eax,8),%edx\n-\tmov %eax,%ecx\n-\tlea (%edi,%edx,1),%esi\n-\tmov -0x78(%ebp),%edi\n-\tshl $0x4,%ecx\n-\tmov %edx,-0x1d8(%ebp)\n-\tlea (%edi,%ecx,1),%ebx\n-\tmov -0x98(%ebp),%edi\n-\tadd %edx,%edi\n-\tmov -0x88(%ebp),%edx\n-\tadd %ecx,%edx\n-\tmov %edx,-0xd8(%ebp)\n-\tmov -0x1e8(%ebp),%edx\n-\tadd %edx,%ecx\n-\tmov -0x68(%ebp),%edx\n+\tmov %eax,%esi\n+\tlea 0x0(,%eax,8),%ebx\n+\tshl $0x4,%esi\n+\tadd %ebx,%ecx\n+\tadd %esi,%edi\n+\tmov %edi,-0xf8(%ebp)\n+\tmov -0x118(%ebp),%edi\n+\tadd %ebx,%edi\n+\tmov %edi,-0x1f8(%ebp)\n+\tmov -0x40(%ebp),%edi\n+\tadd %esi,%edi\n+\tadd %edx,%esi\n+\tmov -0x48(%ebp),%edx\n \tcmp %eax,%edx\n-\tje 5d0f1 \n+\tje 83b0d \n \tsub %eax,%edx\n-\tmov %edx,-0xe8(%ebp)\n-\tcmp $0x1,%edx\n-\tje 5d0bc \n-\tmov -0x78(%ebp),%edx\n+\tmov %edx,-0x258(%ebp)\n+\tdec %edx\n+\tje 83acb \n+\tmov -0xb8(%ebp),%edx\n \tshl $0x4,%eax\n-\tvmovddup -0x80(%ebp),%xmm1\n-\tvmovapd -0x248(%ebp),%xmm4\n+\tvmovapd -0x2c8(%ebp),%xmm5\n+\tvmovddup -0x98(%ebp),%xmm4\n \tadd %eax,%edx\n-\tmov %edx,-0x1ec(%ebp)\n-\tmov -0x88(%ebp),%edx\n+\tmov %edx,-0x278(%ebp)\n+\tmov -0x40(%ebp),%edx\n \tadd %eax,%edx\n-\tmov %edx,-0x24c(%ebp)\n-\tmov -0x1e8(%ebp),%edx\n+\tmov %edx,-0x2b8(%ebp)\n+\tmov -0x188(%ebp),%edx\n \tadd %edx,%eax\n-\tmov -0x168(%ebp),%edx\n-\tmov %eax,-0x158(%ebp)\n-\tmov -0x1d8(%ebp),%eax\n-\tvmovupd (%edx,%eax,1),%xmm0\n-\tmov -0x1ec(%ebp),%edx\n-\tvmulpd %xmm0,%xmm1,%xmm5\n-\tvmovupd (%edx),%xmm2\n-\tvmovupd 0x10(%edx),%xmm1\n-\tmov -0x98(%ebp),%edx\n-\tvunpckhpd %xmm1,%xmm2,%xmm6\n-\tvunpcklpd %xmm1,%xmm2,%xmm2\n-\tvaddpd (%edx,%eax,1),%xmm4,%xmm3\n-\tmov -0x24c(%ebp),%edx\n-\tmov -0x158(%ebp),%eax\n-\tvmovapd %xmm5,-0x1d8(%ebp)\n-\tvmovupd 0x10(%edx),%xmm5\n-\tvmulpd %xmm0,%xmm3,%xmm3\n+\tmov -0x158(%ebp),%edx\n+\tvmovupd (%edx,%ebx,1),%xmm1\n+\tmov -0x278(%ebp),%edx\n \tvmovupd (%edx),%xmm0\n-\tvunpckhpd %xmm5,%xmm0,%xmm4\n-\tvunpcklpd %xmm5,%xmm0,%xmm0\n-\tvmovapd -0x1d8(%ebp),%xmm5\n-\tvmulpd %xmm3,%xmm4,%xmm4\n-\tvmulpd %xmm3,%xmm0,%xmm0\n-\tvfmadd231pd %xmm5,%xmm2,%xmm0\n-\tvfmadd132pd %xmm6,%xmm4,%xmm5\n-\tvmulpd %xmm7,%xmm0,%xmm2\n-\tvmulpd %xmm7,%xmm5,%xmm0\n-\tvunpcklpd %xmm0,%xmm2,%xmm1\n-\tvunpckhpd %xmm0,%xmm2,%xmm0\n-\tvmovupd %xmm1,(%eax)\n-\tvmovupd %xmm0,0x10(%eax)\n-\tmov -0xe8(%ebp),%eax\n+\tvmovupd 0x10(%edx),%xmm6\n+\tvmulpd %xmm1,%xmm4,%xmm4\n+\tmov -0x118(%ebp),%edx\n+\tvaddpd (%edx,%ebx,1),%xmm5,%xmm3\n+\tmov -0x2b8(%ebp),%ebx\n+\tvmovupd (%ebx),%xmm2\n+\tvmovupd 0x10(%ebx),%xmm5\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvunpcklpd %xmm6,%xmm0,%xmm1\n+\tvunpckhpd %xmm6,%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm1,%xmm1\n+\tvunpcklpd %xmm5,%xmm2,%xmm7\n+\tvunpckhpd %xmm5,%xmm2,%xmm2\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm7,%xmm7\n+\tvmulpd %xmm3,%xmm2,%xmm2\n+\tvaddpd %xmm7,%xmm1,%xmm1\n+\tvmovapd -0x58(%ebp),%xmm7\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm7,%xmm1,%xmm1\n+\tvmulpd %xmm7,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,(%eax)\n+\tvmovupd %xmm1,0x10(%eax)\n+\tmov -0x258(%ebp),%eax\n \ttest $0x1,%al\n-\tje 5d0f1 \n+\tje 83b0d \n \tand $0xfffffffe,%eax\n-\tlea 0x0(,%eax,8),%edx\n+\tlea 0x0(,%eax,8),%ebx\n \tshl $0x4,%eax\n-\tadd %eax,-0xd8(%ebp)\n-\tadd %edx,%esi\n-\tadd %eax,%ebx\n-\tadd %edx,%edi\n-\tadd %eax,%ecx\n-\tvmovsd -0x48(%ebp),%xmm6\n-\tvaddsd (%edi),%xmm6,%xmm1\n-\tvmovsd (%esi),%xmm2\n-\tvmulsd -0x80(%ebp),%xmm2,%xmm0\n-\tmov -0xd8(%ebp),%eax\n+\tadd %ebx,-0x1f8(%ebp)\n+\tadd %eax,-0xf8(%ebp)\n+\tadd %ebx,%ecx\n+\tadd %eax,%edi\n+\tadd %eax,%esi\n+\tmov -0x1f8(%ebp),%eax\n+\tvmovsd -0x70(%ebp),%xmm5\n+\tvmovsd (%ecx),%xmm2\n+\tvaddsd (%eax),%xmm5,%xmm1\n+\tmov -0xf8(%ebp),%eax\n+\tvmulsd -0x98(%ebp),%xmm2,%xmm0\n \tvmulsd %xmm2,%xmm1,%xmm1\n \tvmovddup %xmm0,%xmm0\n+\tvmulpd (%eax),%xmm0,%xmm0\n \tvmovddup %xmm1,%xmm1\n-\tvmulpd (%eax),%xmm1,%xmm1\n-\tvfmadd132pd (%ebx),%xmm1,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ecx)\n-\tmov -0x118(%ebp),%esi\n-\tmov -0x98(%ebp),%ecx\n-\tmov -0x68(%ebp),%eax\n-\tmov -0x78(%ebp),%edi\n-\tmov %esi,-0x2b0(%ebp)\n-\tadd %ecx,%esi\n+\tvmulpd (%edi),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0x58(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%esi)\n+\tmov -0x48(%ebp),%eax\n+\tmov -0xb8(%ebp),%ecx\n+\tmov -0x118(%ebp),%ebx\n \tshl $0x4,%eax\n-\tmov %esi,-0xd8(%ebp)\n-\tmov -0x88(%ebp),%esi\n-\tadd %eax,%edi\n-\tmov %eax,-0x2ac(%ebp)\n-\tmov %edi,-0x1d8(%ebp)\n-\tlea (%esi,%eax,1),%edi\n-\tmov -0x1e8(%ebp),%esi\n-\tmov %edi,-0xe8(%ebp)\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0x2e8(%ebp),%eax\n-\tmov -0x168(%ebp),%esi\n-\tmov %eax,-0x2f0(%ebp)\n-\tshl $0x3,%eax\n+\tadd %eax,%ecx\n+\tmov %eax,-0x338(%ebp)\n+\tmov %ecx,-0x238(%ebp)\n+\tmov -0x1b8(%ebp),%ecx\n+\tmov %ecx,-0x35c(%ebp)\n+\tadd %ebx,%ecx\n+\tmov %ecx,-0x2f8(%ebp)\n+\tmov -0x40(%ebp),%ecx\n+\tadd %eax,%ecx\n+\tmov %ecx,-0x2d8(%ebp)\n+\tmov -0x188(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tmov -0x158(%ebp),%ecx\n+\tmov %eax,-0x258(%ebp)\n+\tmov -0x3b8(%ebp),%eax\n \tmov %eax,-0x368(%ebp)\n-\tadd %esi,%eax\n-\tmov %eax,-0x24c(%ebp)\n-\tmov -0x168(%ebp),%edi\n-\tmov -0x118(%ebp),%ecx\n-\tmov -0x2ac(%ebp),%eax\n-\tadd %edi,%ecx\n-\tlea (%edx,%eax,1),%ebx\n-\tadd $0x10,%eax\n-\tcmp %ecx,%edx\n-\tsetae %cl\n-\tcmp %ebx,%edi\n-\tmov %eax,-0x158(%ebp)\n-\tmov -0x98(%ebp),%eax\n-\tmov %ecx,%esi\n-\tsetae %cl\n-\tor %ecx,%esi\n-\tcmp %eax,-0x1e8(%ebp)\n-\tmov -0x158(%ebp),%eax\n+\tshl $0x3,%eax\n+\tmov %eax,-0x378(%ebp)\n+\tadd %ecx,%eax\n+\tmov %eax,-0x2b8(%ebp)\n+\tmov -0x258(%ebp),%edi\n+\tmov -0x338(%ebp),%eax\n+\tmov -0x158(%ebp),%esi\n+\tmov -0x1b8(%ebp),%ecx\n+\tlea (%edi,%eax,1),%ebx\n+\tlea 0x10(%eax),%edx\n+\tmov %esi,%eax\n+\tadd %ecx,%eax\n+\tcmp %eax,%edi\n \tsetae %cl\n-\tcmp %ebx,-0xd8(%ebp)\n+\tcmp %ebx,%esi\n+\tmov -0x118(%ebp),%esi\n+\tsetae %al\n+\tor %eax,%ecx\n+\tcmp %esi,-0x188(%ebp)\n+\tmov -0x40(%ebp),%esi\n+\tsetae %al\n+\tcmp %ebx,-0x2f8(%ebp)\n \tsetae %bl\n-\tor %ebx,%ecx\n-\tmov -0x88(%ebp),%ebx\n-\tand %esi,%ecx\n-\tlea (%ebx,%eax,1),%esi\n-\tmov %edx,%ebx\n-\tsub %esi,%ebx\n-\tlea 0x8(%ebx),%esi\n-\tcmp $0x30,%esi\n-\tseta %bl\n-\ttest %bl,%cl\n-\tje 5ffc6 \n-\tmov -0x78(%ebp),%ebx\n-\tadd %ebx,%eax\n-\tmov %eax,%ebx\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n-\tmov %eax,%ecx\n+\tor %ebx,%eax\n+\tlea (%esi,%edx,1),%ebx\n+\tand %ecx,%eax\n+\tmov %edi,%ecx\n+\tsub %ebx,%ecx\n \tadd $0x8,%ecx\n \tcmp $0x30,%ecx\n-\tjbe 5ffc6 \n-\tcmpl $0x2,-0x2f0(%ebp)\n-\tjbe 61db5 \n-\tmov -0x68(%ebp),%ebx\n-\tvbroadcastsd -0x80(%ebp),%ymm4\n-\txor %ecx,%ecx\n-\tvmovapd %xmm7,-0x3c8(%ebp)\n-\tvmovapd -0x138(%ebp),%ymm5\n-\tvbroadcastsd -0x1a8(%ebp),%ymm0\n-\tmov %ebx,%eax\n-\tvmovapd %ymm4,-0x158(%ebp)\n-\tvmovapd %ymm4,%ymm7\n-\tshr $0x2,%eax\n-\tvmovapd %ymm5,-0x2d8(%ebp)\n-\tmov %eax,-0x2b8(%ebp)\n-\tlea -0x20(%edi,%ebx,8),%eax\n-\txor %ebx,%ebx\n-\tmov -0x1d8(%ebp),%edi\n-\tmov %ebx,-0x1ec(%ebp)\n-\tmov %eax,-0x2e8(%ebp)\n-\tmov -0xe8(%ebp),%eax\n-\tlea 0x0(%esi),%esi\n+\tseta %cl\n+\ttest %cl,%al\n+\tje 8b1f2 \n+\tmov -0xb8(%ebp),%esi\n+\tmov %edi,%eax\n+\tadd %esi,%edx\n+\tsub %edx,%eax\n+\tadd $0x8,%eax\n+\tcmp $0x30,%eax\n+\tjbe 8b1f2 \n+\tcmpl $0x2,-0x368(%ebp)\n+\tjbe 8c585 \n+\tmov -0x48(%ebp),%ecx\n+\tmov -0x158(%ebp),%eax\n+\tvbroadcastsd -0x98(%ebp),%ymm5\n+\tvbroadcastsd -0x190(%ebp),%ymm7\n \tmov %ecx,%esi\n-\tmov -0x2e8(%ebp),%ebx\n-\tvmovupd (%edi,%ecx,2),%ymm3\n-\tneg %esi\n-\tvmovupd (%eax,%ecx,2),%ymm4\n-\tvmovupd (%edi,%ecx,2),%ymm6\n-\tvpermpd $0x1b,(%ebx,%esi,1),%ymm1\n-\tmov -0xd8(%ebp),%esi\n-\tvmovapd -0x138(%ebp),%ymm5\n-\tvunpckhpd 0x20(%eax,%ecx,2),%ymm4,%ymm4\n-\tvaddpd (%esi,%ecx,1),%ymm5,%ymm5\n-\tvmulpd %ymm7,%ymm1,%ymm2\n-\tvunpckhpd 0x20(%edi,%ecx,2),%ymm6,%ymm6\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tincl -0x1ec(%ebp)\n-\tmov -0x1ec(%ebp),%esi\n-\tvpermpd $0xd8,%ymm6,%ymm6\n-\tvmulpd %ymm1,%ymm5,%ymm5\n-\tvunpcklpd 0x20(%edi,%ecx,2),%ymm3,%ymm1\n-\tvmovupd (%eax,%ecx,2),%ymm3\n-\tvunpcklpd 0x20(%eax,%ecx,2),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmulpd %ymm5,%ymm4,%ymm4\n-\tvmulpd %ymm5,%ymm3,%ymm3\n-\tvfmadd132pd %ymm2,%ymm3,%ymm1\n-\tvfmadd132pd %ymm6,%ymm4,%ymm2\n-\tvmulpd %ymm0,%ymm1,%ymm1\n-\tvmulpd %ymm0,%ymm2,%ymm2\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm2,%ymm4\n-\tvpermpd $0xee,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm4,%ymm3,%ymm3\n-\tvshufpd $0xc,%ymm2,%ymm1,%ymm1\n-\tvmovupd %ymm3,(%edx,%ecx,2)\n-\tvmovupd %ymm1,0x20(%edx,%ecx,2)\n-\tadd $0x20,%ecx\n-\tcmp %esi,-0x2b8(%ebp)\n-\tjne 5d258 \n-\tmov %eax,-0xe8(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tmov %edi,-0x1d8(%ebp)\n-\tvmovapd -0x3c8(%ebp),%xmm7\n-\tmov %eax,%ecx\n-\tand $0xfffffffc,%ecx\n-\tlea 0x0(,%ecx,8),%esi\n-\tmov %ecx,-0x1ec(%ebp)\n-\tshl $0x4,%ecx\n-\tlea (%edi,%ecx,1),%ebx\n-\tmov -0xd8(%ebp),%edi\n-\tsub %esi,-0x24c(%ebp)\n-\tadd %ecx,%edx\n-\tadd %edi,%esi\n-\tmov %esi,%edi\n-\tmov -0xe8(%ebp),%esi\n-\tadd %ecx,%esi\n-\ttest $0x3,%al\n-\tje 61973 \n-\tmov -0x1ec(%ebp),%ecx\n-\tsub %ecx,%eax\n-\tmov %eax,-0x3c8(%ebp)\n+\tlea -0x20(%eax,%ecx,8),%ebx\n+\tshr $0x2,%esi\n+\tmov %ebx,-0x1f8(%ebp)\n+\tlea -0x1(%esi),%eax\n+\tmov %esi,-0x3b8(%ebp)\n \tcmp $0x1,%eax\n-\tje 5d4ad \n-\tmov -0x1ec(%ebp),%eax\n-\tmov -0x68(%ebp),%ecx\n-\tvmovddup -0x80(%ebp),%xmm1\n-\tvmovapd -0x248(%ebp),%xmm4\n-\tadd %eax,%ecx\n-\tmov -0x78(%ebp),%eax\n-\tmov %ecx,-0x2d8(%ebp)\n+\tjbe 8c901 \n+\tlea -0x3(%esi),%eax\n+\tvmovapd -0x298(%ebp),%ymm6\n+\tmov -0x2d8(%ebp),%edx\n+\tand $0xfffffffe,%eax\n+\tmov -0x2f8(%ebp),%esi\n+\tmov -0x238(%ebp),%ecx\n+\tmov %eax,-0x364(%ebp)\n+\txor %eax,%eax\n+\tmov %eax,-0x1f8(%ebp)\n+\tvmovapd %ymm6,-0xf8(%ebp)\n+\tvmovapd %ymm5,-0x398(%ebp)\n+\tvmovapd %ymm7,-0x278(%ebp)\n+\tvmovapd -0x298(%ebp),%ymm6\n+\tvmovupd (%ebx),%ymm0\n+\tprefetcht0 -0xc0(%ebx)\n+\tvmovupd 0x20(%ecx),%ymm1\n+\tvmovupd (%ecx),%ymm4\n+\tprefetcht0 0x1a0(%ecx)\n+\tvaddpd (%esi),%ymm6,%ymm5\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm0\n+\tvmovupd 0x20(%edx),%ymm6\n+\tvpermilpd $0x5,%ymm0,%ymm0\n+\tvmovupd (%edx),%ymm3\n+\tprefetcht0 0x1e0(%ecx)\n+\tvmulpd -0x398(%ebp),%ymm0,%ymm7\n+\tprefetcht0 0xc0(%esi)\n+\tprefetcht0 0x1a0(%edx)\n+\tvmulpd %ymm0,%ymm5,%ymm5\n+\tvinsertf128 $0x1,%xmm6,%ymm3,%ymm2\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm6,%ymm3,%ymm3\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tprefetcht0 0x1e0(%edx)\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpcklpd %ymm3,%ymm2,%ymm6\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tmov -0x1f8(%ebp),%eax\n+\tprefetchw 0x1a0(%edi)\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tprefetchw 0x1e0(%edi)\n+\tsub $0x40,%ebx\n+\tvmulpd %ymm5,%ymm6,%ymm6\n+\tsub $0xffffff80,%ecx\n+\tadd $0x40,%esi\n+\tvmulpd %ymm5,%ymm2,%ymm2\n+\tvmovapd -0x298(%ebp),%ymm5\n+\tsub $0xffffff80,%edx\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tsub $0xffffff80,%edi\n+\tvaddpd %ymm6,%ymm1,%ymm1\n+\tvmovapd -0x278(%ebp),%ymm6\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x80(%edi)\n+\tvmovupd %ymm1,-0x60(%edi)\n+\tvmovupd 0x20(%ebx),%ymm0\n+\tvaddpd -0x20(%esi),%ymm5,%ymm5\n+\tvmovupd -0x20(%ecx),%ymm1\n+\tvmovupd -0x20(%edx),%ymm6\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm0\n+\tvmovupd -0x40(%ecx),%ymm4\n+\tvmovupd -0x40(%edx),%ymm3\n+\tvpermilpd $0x5,%ymm0,%ymm0\n+\tvmulpd -0x398(%ebp),%ymm0,%ymm7\n+\tvinsertf128 $0x1,%xmm6,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm6,%ymm3,%ymm3\n+\tvmulpd %ymm0,%ymm5,%ymm5\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvunpcklpd %ymm3,%ymm2,%ymm6\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm5,%ymm6,%ymm6\n+\tvmulpd %ymm5,%ymm2,%ymm2\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvaddpd %ymm6,%ymm1,%ymm1\n+\tvmovapd -0x278(%ebp),%ymm6\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%edi)\n+\tvmovupd %ymm1,-0x20(%edi)\n+\taddl $0x2,-0x1f8(%ebp)\n+\tmov %eax,-0x3d8(%ebp)\n+\tmov -0x364(%ebp),%eax\n+\tcmp %eax,-0x3d8(%ebp)\n+\tjne 83c89 \n+\tmov %esi,-0x3d8(%ebp)\n+\tadd $0x2,%eax\n+\tvmovapd -0x398(%ebp),%ymm5\n+\tmov %ebx,-0x1f8(%ebp)\n+\tvmovapd %ymm6,%ymm7\n+\tmov %eax,%ebx\n+\tmov %edx,-0x364(%ebp)\n+\txor %eax,%eax\n+\tvmovapd %ymm5,-0x278(%ebp)\n+\tvmovapd %ymm7,-0x398(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov %eax,%esi\n+\tmov -0x1f8(%ebp),%edx\n+\tvmovapd -0xf8(%ebp),%ymm6\n+\tneg %esi\n+\tvmovupd 0x20(%ecx,%eax,2),%ymm1\n+\tvmovupd (%ecx,%eax,2),%ymm4\n+\tvmovupd (%edx,%esi,1),%ymm0\n+\tmov -0x3d8(%ebp),%esi\n+\tinc %ebx\n+\tvaddpd (%esi,%eax,1),%ymm6,%ymm5\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm0\n+\tmov -0x364(%ebp),%esi\n+\tvpermilpd $0x5,%ymm0,%ymm0\n+\tvmulpd -0x278(%ebp),%ymm0,%ymm7\n+\tvmovupd 0x20(%esi,%eax,2),%ymm6\n+\tvmulpd %ymm0,%ymm5,%ymm5\n+\tvmovupd (%esi,%eax,2),%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tmov -0x3b8(%ebp),%esi\n+\tvinsertf128 $0x1,%xmm6,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm6,%ymm3,%ymm3\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpcklpd %ymm3,%ymm2,%ymm6\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm5,%ymm6,%ymm6\n+\tvmulpd %ymm5,%ymm2,%ymm2\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvaddpd %ymm6,%ymm1,%ymm1\n+\tvmovapd -0x398(%ebp),%ymm6\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,(%edi,%eax,2)\n+\tvmovupd %ymm1,0x20(%edi,%eax,2)\n+\tadd $0x20,%eax\n+\tcmp %esi,%ebx\n+\tjb 83ea0 \n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x238(%ebp),%esi\n+\tvmovapd %ymm6,%ymm7\n+\tvmovapd -0x278(%ebp),%ymm5\n+\tmov %ebx,%edx\n+\tand $0xfffffffc,%edx\n+\tmov %edx,%ecx\n+\tlea 0x0(,%edx,8),%eax\n+\tsub %eax,-0x2b8(%ebp)\n \tshl $0x4,%ecx\n+\tadd %ecx,-0x258(%ebp)\n+\tlea (%esi,%ecx,1),%edi\n+\tmov -0x2f8(%ebp),%esi\n+\tmov %edx,-0x278(%ebp)\n+\tadd %esi,%eax\n+\tmov %eax,-0x1f8(%ebp)\n+\tmov -0x2d8(%ebp),%eax\n \tadd %ecx,%eax\n-\tmov %eax,-0x158(%ebp)\n-\tmov -0x88(%ebp),%eax\n-\tadd %ecx,%eax\n-\tmov %eax,-0x2b8(%ebp)\n-\tmov -0x1e8(%ebp),%eax\n-\tadd %eax,%ecx\n-\tmov -0x1ec(%ebp),%eax\n-\tmov %ecx,-0x2e8(%ebp)\n-\tmov %eax,%ecx\n-\tshl $0x1d,%ecx\n-\tsub %eax,%ecx\n-\tmov -0x68(%ebp),%eax\n-\tlea 0x1ffffffe(%eax,%ecx,1),%ecx\n-\tmov -0x168(%ebp),%eax\n-\tvpermilpd $0x1,(%eax,%ecx,8),%xmm0\n-\tmov -0x158(%ebp),%eax\n-\tmov -0x2d8(%ebp),%ecx\n-\tvmulpd %xmm0,%xmm1,%xmm5\n-\tvmovupd (%eax),%xmm2\n-\tvmovupd 0x10(%eax),%xmm1\n-\tmov -0x98(%ebp),%eax\n-\tvunpckhpd %xmm1,%xmm2,%xmm6\n-\tvunpcklpd %xmm1,%xmm2,%xmm2\n-\tvaddpd (%eax,%ecx,8),%xmm4,%xmm3\n-\tmov -0x2b8(%ebp),%eax\n-\tvmovapd %xmm5,-0x118(%ebp)\n-\tvmovupd 0x10(%eax),%xmm5\n-\tvmulpd %xmm0,%xmm3,%xmm3\n-\tvmovupd (%eax),%xmm0\n-\tmov -0x2e8(%ebp),%eax\n-\tvunpckhpd %xmm5,%xmm0,%xmm4\n-\tvunpcklpd %xmm5,%xmm0,%xmm0\n-\tvmovapd -0x118(%ebp),%xmm5\n-\tvmulpd %xmm3,%xmm4,%xmm4\n-\tvmulpd %xmm3,%xmm0,%xmm0\n-\tvfmadd231pd %xmm5,%xmm2,%xmm0\n-\tvfmadd132pd %xmm6,%xmm4,%xmm5\n-\tvmulpd %xmm7,%xmm0,%xmm2\n-\tvmulpd %xmm7,%xmm5,%xmm0\n-\tvunpcklpd %xmm0,%xmm2,%xmm1\n-\tvunpckhpd %xmm0,%xmm2,%xmm0\n-\tvmovupd %xmm1,(%eax)\n-\tvmovupd %xmm0,0x10(%eax)\n-\tmov -0x3c8(%ebp),%eax\n-\ttest $0x1,%al\n-\tje 5d4f8 \n-\tmov %eax,%ecx\n-\tand $0xfffffffe,%ecx\n-\tlea 0x0(,%ecx,8),%eax\n-\tsub %eax,-0x24c(%ebp)\n+\ttest $0x3,%bl\n+\tje 8c2bf \n+\tsub %edx,%ebx\n+\tmov %ebx,-0x3b8(%ebp)\n+\tdec %ebx\n+\tje 84108 \n+\tmov -0x48(%ebp),%esi\n+\tmov -0x278(%ebp),%edx\n+\tvmovddup -0x98(%ebp),%xmm4\n+\tvmovapd -0x2c8(%ebp),%xmm5\n+\tlea (%edx,%esi,1),%ebx\n+\tmov -0xb8(%ebp),%edx\n+\tmov %ebx,%ecx\n \tshl $0x4,%ecx\n-\tadd %ecx,%ebx\n-\tadd %eax,%edi\n-\tadd %ecx,%esi\n \tadd %ecx,%edx\n-\tvmovsd (%ebx),%xmm0\n-\tmov -0x24c(%ebp),%eax\n-\tvmovsd -0x48(%ebp),%xmm6\n-\tvaddsd (%edi),%xmm6,%xmm3\n-\tvmovhpd 0x8(%esi),%xmm0,%xmm0\n-\tvmovddup (%eax),%xmm4\n-\tvmovsd -0x80(%ebp),%xmm5\n-\tvmovsd (%esi),%xmm6\n+\tmov %edx,-0xf8(%ebp)\n+\tmov -0x40(%ebp),%edx\n+\tadd %ecx,%edx\n+\tmov %edx,-0x1b8(%ebp)\n+\tmov -0x188(%ebp),%edx\n+\tadd %edx,%ecx\n+\tmov -0x278(%ebp),%edx\n+\tmov %ecx,-0x398(%ebp)\n+\tmov %edx,%ecx\n+\tshl $0x1d,%ecx\n+\tsub %edx,%ecx\n+\tlea 0x1ffffffe(%esi,%ecx,1),%edx\n+\tmov -0x158(%ebp),%esi\n+\tmov -0x1b8(%ebp),%ecx\n+\tvpermilpd $0x1,(%esi,%edx,8),%xmm1\n+\tmov -0xf8(%ebp),%esi\n+\tvmovupd (%ecx),%xmm2\n+\tvmovupd (%esi),%xmm0\n+\tvmovupd 0x10(%esi),%xmm6\n+\tvmulpd %xmm1,%xmm4,%xmm4\n+\tmov -0x118(%ebp),%esi\n+\tvaddpd (%esi,%ebx,8),%xmm5,%xmm3\n+\tvmovupd 0x10(%ecx),%xmm5\n+\tmov -0x3b8(%ebp),%ebx\n+\tmov -0x398(%ebp),%esi\n+\tvunpcklpd %xmm5,%xmm2,%xmm7\n+\tvunpckhpd %xmm5,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvunpcklpd %xmm6,%xmm0,%xmm1\n+\tvunpckhpd %xmm6,%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm1,%xmm1\n+\ttest $0x1,%bl\n \tvmulpd %xmm4,%xmm0,%xmm0\n-\tvunpcklpd %xmm5,%xmm3,%xmm1\n-\tvmovhpd 0x8(%ebx),%xmm6,%xmm2\n-\tvunpcklpd %xmm3,%xmm5,%xmm3\n-\tvmulpd %xmm4,%xmm2,%xmm2\n-\tvmulpd %xmm3,%xmm0,%xmm0\n-\tvfmadd132pd %xmm2,%xmm0,%xmm1\n+\tvmulpd %xmm3,%xmm7,%xmm7\n+\tvmulpd %xmm3,%xmm2,%xmm2\n+\tvaddpd %xmm7,%xmm1,%xmm1\n+\tvmovapd -0x58(%ebp),%xmm7\n+\tvaddpd %xmm2,%xmm0,%xmm0\n \tvmulpd %xmm7,%xmm1,%xmm1\n-\tvmovupd %xmm1,(%edx)\n+\tvmulpd %xmm7,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,(%esi)\n+\tvmovupd %xmm1,0x10(%esi)\n+\tje 84166 \n+\tmov %ebx,%edx\n+\tand $0xfffffffe,%edx\n+\tlea 0x0(,%edx,8),%ecx\n+\tshl $0x4,%edx\n+\tsub %ecx,-0x2b8(%ebp)\n+\tadd %ecx,-0x1f8(%ebp)\n+\tadd %edx,%edi\n+\tadd %edx,%eax\n+\tadd %edx,-0x258(%ebp)\n+\tvmovsd (%eax),%xmm5\n+\tmov -0x2b8(%ebp),%ebx\n+\tvmovsd -0x70(%ebp),%xmm6\n+\tvmovddup (%ebx),%xmm3\n+\tvmovhpd 0x8(%edi),%xmm5,%xmm0\n+\tmov -0x1f8(%ebp),%ebx\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmovsd -0x98(%ebp),%xmm5\n+\tvaddsd (%ebx),%xmm6,%xmm2\n+\tvunpcklpd %xmm5,%xmm2,%xmm1\n+\tvunpcklpd %xmm2,%xmm5,%xmm2\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovsd (%edi),%xmm1\n+\tvmovhpd 0x8(%eax),%xmm1,%xmm1\n+\tmov -0x258(%ebp),%eax\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0x58(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax)\n+\tmov -0x238(%ebp),%eax\n+\tmov %eax,-0x278(%ebp)\n+\tmov -0x2f8(%ebp),%eax\n+\tmov %eax,-0x1b8(%ebp)\n+\tmov -0x2d8(%ebp),%eax\n+\tmov %eax,-0x1f8(%ebp)\n \tmov -0x218(%ebp),%ebx\n-\tmov -0x2b0(%ebp),%eax\n-\tmov -0xe8(%ebp),%edi\n-\tlea (%ebx,%eax,1),%esi\n-\tmov -0x88(%ebp),%eax\n-\tcmp %esi,%eax\n-\tsetae %cl\n-\tcmp %edi,%ebx\n-\tmov -0xd8(%ebp),%ebx\n-\tsetae %dl\n-\tor %edx,%ecx\n-\tcmp %ebx,%eax\n+\tmov -0x35c(%ebp),%eax\n+\tmov -0x40(%ebp),%edi\n+\tmov -0x1f8(%ebp),%esi\n+\tadd %ebx,%eax\n+\tcmp %eax,%edi\n+\tmov %eax,-0x398(%ebp)\n \tsetae %dl\n-\tcmp %edi,-0x98(%ebp)\n-\tsetae %bl\n-\tor %ebx,%edx\n-\ttest %dl,%cl\n-\tje 60048 \n-\tmov -0x78(%ebp),%ecx\n-\tsub %ecx,%eax\n-\tmov %eax,%edx\n-\tsub $0x8,%edx\n-\tcmp $0x30,%edx\n-\tjbe 60048 \n-\tcmpl $0x2,-0x2f0(%ebp)\n-\tjbe 61d82 \n-\tvbroadcastsd -0x1a8(%ebp),%ymm0\n-\tvbroadcastsd -0x80(%ebp),%ymm4\n-\tvmovapd %ymm4,-0x158(%ebp)\n-\tvmovapd -0x138(%ebp),%ymm4\n-\tvmovapd %ymm4,-0x2d8(%ebp)\n-\tmov -0x68(%ebp),%ebx\n-\tmov %esi,-0x1ec(%ebp)\n-\txor %edx,%edx\n-\txor %ecx,%ecx\n-\tvmovapd %xmm7,-0x168(%ebp)\n-\tmov -0x88(%ebp),%eax\n-\tvmovapd -0x2d8(%ebp),%ymm7\n-\tshr $0x2,%ebx\n+\tcmp %esi,%ebx\n+\tsetae %al\n+\tor %eax,%edx\n+\tmov -0x1b8(%ebp),%eax\n+\tcmp %eax,%edi\n+\tsetae %al\n+\tcmp %esi,-0x118(%ebp)\n+\tsetae %cl\n+\tor %ecx,%eax\n+\ttest %al,%dl\n+\tje 8b622 \n+\tmov -0xb8(%ebp),%eax\n+\tsub %eax,%edi\n+\tmov %edi,%eax\n+\tsub $0x8,%eax\n+\tcmp $0x30,%eax\n+\tjbe 8b622 \n+\tcmpl $0x2,-0x368(%ebp)\n+\tjbe 8c981 \n+\tvmovapd -0x298(%ebp),%ymm6\n+\tvbroadcastsd -0x98(%ebp),%ymm5\n+\tvbroadcastsd -0x190(%ebp),%ymm7\n+\tvmovapd %ymm6,-0xf8(%ebp)\n+\tmov -0x48(%ebp),%edi\n+\tshr $0x2,%edi\n+\tlea -0x1(%edi),%eax\n+\tmov %edi,-0x2b8(%ebp)\n+\tcmp $0x1,%eax\n+\tjbe 8c8e5 \n+\tlea -0x3(%edi),%eax\n+\tmov -0x40(%ebp),%edx\n+\tmov -0x118(%ebp),%edi\n+\tmov -0xb8(%ebp),%ebx\n \tmov -0x218(%ebp),%esi\n-\tmov %ebx,-0x118(%ebp)\n-\tmov -0x78(%ebp),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x98(%ebp),%edi\n-\tvmovupd (%eax,%edx,2),%ymm4\n-\tinc %ecx\n-\tvunpckhpd 0x20(%eax,%edx,2),%ymm4,%ymm4\n-\tvmovupd (%eax,%edx,2),%ymm1\n-\tvaddpd (%edi,%edx,1),%ymm7,%ymm5\n-\tvmulpd (%esi,%edx,1),%ymm5,%ymm5\n-\tvunpcklpd 0x20(%eax,%edx,2),%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvmovupd (%ebx,%edx,2),%ymm3\n+\tand $0xfffffffe,%eax\n+\txor %ecx,%ecx\n+\tvmovapd %ymm5,-0x258(%ebp)\n+\tvmovapd %ymm7,-0x158(%ebp)\n+\tvmovapd -0xf8(%ebp),%ymm6\n+\tvmovupd (%esi),%ymm0\n+\tprefetcht0 0xc0(%esi)\n+\tvmovupd 0x20(%ebx),%ymm1\n+\tvmovupd (%ebx),%ymm4\n+\tprefetcht0 0x1a0(%ebx)\n+\tvaddpd (%edi),%ymm6,%ymm5\n+\tvmulpd -0x258(%ebp),%ymm0,%ymm7\n+\tprefetcht0 0x1e0(%ebx)\n+\tvmovupd 0x20(%edx),%ymm6\n+\tvmovupd (%edx),%ymm3\n+\tprefetcht0 0xc0(%edi)\n+\tprefetcht0 0x1a0(%edx)\n+\tprefetcht0 0x1e0(%edx)\n+\tadd $0x40,%esi\n+\tvmulpd %ymm0,%ymm5,%ymm5\n+\tvinsertf128 $0x1,%xmm6,%ymm3,%ymm2\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm6,%ymm3,%ymm3\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tmov %ecx,-0x2f8(%ebp)\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpcklpd %ymm3,%ymm2,%ymm6\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tsub $0xffffff80,%ebx\n+\tadd $0x40,%edi\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tsub $0xffffff80,%edx\n+\tadd $0x2,%ecx\n+\tvmulpd %ymm5,%ymm6,%ymm6\n+\tvmulpd %ymm5,%ymm2,%ymm2\n+\tvmovapd -0xf8(%ebp),%ymm5\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvaddpd %ymm6,%ymm1,%ymm1\n \tvmovapd -0x158(%ebp),%ymm6\n-\tvmulpd (%esi,%edx,1),%ymm6,%ymm2\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvmovupd (%ebx,%edx,2),%ymm6\n-\tvunpcklpd 0x20(%ebx,%edx,2),%ymm3,%ymm3\n-\tvunpckhpd 0x20(%ebx,%edx,2),%ymm6,%ymm6\n-\tvmulpd %ymm5,%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmulpd %ymm5,%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm6,%ymm6\n-\tvfmadd231pd %ymm3,%ymm2,%ymm1\n-\tvfmadd132pd %ymm6,%ymm4,%ymm2\n-\tvmulpd %ymm0,%ymm1,%ymm1\n-\tvmulpd %ymm0,%ymm2,%ymm2\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm2,%ymm4\n-\tvpermpd $0xee,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm4,%ymm3,%ymm3\n-\tvshufpd $0xc,%ymm2,%ymm1,%ymm1\n-\tvmovupd %ymm3,(%eax,%edx,2)\n-\tvmovupd %ymm1,0x20(%eax,%edx,2)\n-\tadd $0x20,%edx\n-\tcmp %ecx,-0x118(%ebp)\n-\tjne 5d5c0 \n-\tmov -0x68(%ebp),%eax\n-\tmov -0x218(%ebp),%edi\n-\tvmovapd -0x168(%ebp),%xmm7\n-\tmov -0x1ec(%ebp),%esi\n-\tmov %eax,%ecx\n-\tand $0xfffffffc,%ecx\n-\tlea 0x0(,%ecx,8),%ebx\n-\tmov %ecx,%edx\n-\tadd %ebx,%edi\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvmovupd -0x20(%edx),%ymm6\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x80(%edx)\n+\tvmovupd %ymm1,-0x60(%edx)\n+\tvmovupd -0x40(%edx),%ymm3\n+\tvaddpd -0x20(%edi),%ymm5,%ymm5\n+\tvmovupd -0x20(%esi),%ymm0\n+\tvmovupd -0x20(%ebx),%ymm1\n+\tvmovupd -0x40(%ebx),%ymm4\n+\tvinsertf128 $0x1,%xmm6,%ymm3,%ymm2\n+\tvmulpd -0x258(%ebp),%ymm0,%ymm7\n+\tvperm2f128 $0x31,%ymm6,%ymm3,%ymm3\n+\tvmulpd %ymm0,%ymm5,%ymm5\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvunpcklpd %ymm3,%ymm2,%ymm6\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm5,%ymm6,%ymm6\n+\tvmulpd %ymm5,%ymm2,%ymm2\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvaddpd %ymm6,%ymm1,%ymm1\n+\tvmovapd -0x158(%ebp),%ymm6\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%edx)\n+\tvmovupd %ymm1,-0x20(%edx)\n+\tcmp %eax,-0x2f8(%ebp)\n+\tjne 8425b \n+\tvmovapd -0x258(%ebp),%ymm5\n+\tvmovapd %ymm6,%ymm7\n+\tlea 0x2(%eax),%ecx\n+\tmov %esi,-0x2f8(%ebp)\n+\txor %eax,%eax\n+\tvmovapd %ymm5,-0x158(%ebp)\n+\tvmovapd %ymm7,-0x258(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tvmovapd -0xf8(%ebp),%ymm6\n+\tmov -0x2f8(%ebp),%esi\n+\tinc %ecx\n+\tvmovupd 0x20(%ebx,%eax,2),%ymm1\n+\tvmovupd (%ebx,%eax,2),%ymm4\n+\tvaddpd (%edi,%eax,1),%ymm6,%ymm5\n+\tvmovupd (%esi,%eax,1),%ymm0\n+\tvmovupd 0x20(%edx,%eax,2),%ymm6\n+\tvmovupd (%edx,%eax,2),%ymm3\n+\tvmulpd -0x158(%ebp),%ymm0,%ymm7\n+\tmov -0x2b8(%ebp),%esi\n+\tvmulpd %ymm0,%ymm5,%ymm5\n+\tvinsertf128 $0x1,%xmm6,%ymm3,%ymm2\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm6,%ymm3,%ymm3\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvunpcklpd %ymm3,%ymm2,%ymm6\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm5,%ymm6,%ymm6\n+\tvmulpd %ymm5,%ymm2,%ymm2\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvaddpd %ymm6,%ymm1,%ymm1\n+\tvmovapd -0x258(%ebp),%ymm6\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,(%edx,%eax,2)\n+\tvmovupd %ymm1,0x20(%edx,%eax,2)\n+\tadd $0x20,%eax\n+\tcmp %esi,%ecx\n+\tjb 84428 \n+\tmov -0x48(%ebp),%edi\n+\tmov -0x218(%ebp),%eax\n+\tvmovapd %ymm6,%ymm7\n+\tmov -0xb8(%ebp),%ecx\n+\tvmovapd -0x158(%ebp),%ymm5\n+\tmov %edi,%edx\n+\tand $0xfffffffc,%edx\n+\tlea 0x0(,%edx,8),%esi\n+\tlea (%eax,%esi,1),%ebx\n+\tmov %edx,%eax\n+\tmov %esi,-0x2b8(%ebp)\n+\tshl $0x4,%eax\n+\tadd %eax,%ecx\n+\tmov %ecx,-0x258(%ebp)\n+\tmov -0x118(%ebp),%ecx\n+\tadd %esi,%ecx\n+\tmov -0x40(%ebp),%esi\n+\tmov %ecx,-0x158(%ebp)\n+\tadd %esi,%eax\n+\ttest $0x3,%edi\n+\tje 8b3c8 \n+\tsub %edx,%edi\n+\tmov %edi,-0xf8(%ebp)\n+\tdec %edi\n+\tje 84627 \n+\tmov -0x40(%ebp),%esi\n+\tmov -0xb8(%ebp),%edi\n \tshl $0x4,%edx\n-\tmov %edi,-0x118(%ebp)\n-\tmov -0x78(%ebp),%edi\n+\tmov -0x2b8(%ebp),%ecx\n+\tvmovapd -0x2c8(%ebp),%xmm6\n+\tvmovddup -0x98(%ebp),%xmm3\n \tadd %edx,%edi\n-\tmov %edi,-0x168(%ebp)\n-\tmov -0x98(%ebp),%edi\n-\tadd %ebx,%edi\n-\tmov %edi,-0x1ec(%ebp)\n-\tmov -0x88(%ebp),%edi\n-\tadd %edi,%edx\n-\ttest $0x3,%al\n-\tje 602ba \n-\tsub %ecx,%eax\n-\tmov %eax,%edi\n-\tcmp $0x1,%eax\n-\tje 5d792 \n-\tmov -0x78(%ebp),%eax\n-\tshl $0x4,%ecx\n-\tvmovddup -0x80(%ebp),%xmm1\n-\tvmovapd -0x248(%ebp),%xmm6\n-\tlea (%eax,%ecx,1),%esi\n-\tmov -0x88(%ebp),%eax\n-\tvmovupd (%esi),%xmm0\n-\tvmovupd 0x10(%esi),%xmm5\n-\tadd %eax,%ecx\n-\tmov -0x218(%ebp),%eax\n-\tvunpckhpd %xmm5,%xmm0,%xmm4\n-\tvunpcklpd %xmm5,%xmm0,%xmm5\n-\tvmovupd (%eax,%ebx,1),%xmm3\n-\tmov -0x98(%ebp),%eax\n-\tvaddpd (%eax,%ebx,1),%xmm6,%xmm2\n+\tadd %esi,%edx\n+\tmov -0x218(%ebp),%esi\n+\tvmovupd 0x10(%edi),%xmm5\n+\tvmovupd (%edi),%xmm0\n+\tmov -0x118(%ebp),%edi\n+\tvmovupd (%esi,%ecx,1),%xmm1\n+\tvaddpd (%edi,%ecx,1),%xmm6,%xmm2\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvmovupd (%edx),%xmm6\n+\tmov -0xf8(%ebp),%edi\n+\tvmovhpd 0x10(%edx),%xmm6,%xmm4\n+\tvmovapd -0x58(%ebp),%xmm6\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvunpcklpd %xmm5,%xmm0,%xmm1\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd 0x10(%edx),%xmm5\n+\ttest $0x1,%edi\n \tvmulpd %xmm3,%xmm1,%xmm1\n-\tvmovupd 0x10(%ecx),%xmm6\n-\tmov %edi,%eax\n-\tvmulpd %xmm3,%xmm2,%xmm2\n-\tvmovlpd 0x8(%ecx),%xmm6,%xmm3\n-\tvmovupd (%ecx),%xmm6\n-\tvmovhpd 0x10(%ecx),%xmm6,%xmm0\n-\tvmulpd %xmm2,%xmm3,%xmm3\n-\tvmulpd %xmm2,%xmm0,%xmm0\n-\tvfmadd231pd %xmm5,%xmm1,%xmm0\n-\tvfmadd132pd %xmm4,%xmm3,%xmm1\n-\tvmulpd %xmm7,%xmm0,%xmm2\n-\tvmulpd %xmm7,%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 5d7d3 \n-\tand $0xfffffffe,%eax\n-\tmov %eax,%ecx\n-\tlea 0x0(,%eax,8),%ebx\n-\tadd %ebx,-0x118(%ebp)\n-\tshl $0x4,%ecx\n-\tadd %ebx,-0x1ec(%ebp)\n-\tadd %ecx,-0x168(%ebp)\n-\tadd %ecx,%edx\n-\tmov -0x118(%ebp),%eax\n-\tvmovsd -0x48(%ebp),%xmm4\n-\tvmovsd (%eax),%xmm2\n-\tmov -0x1ec(%ebp),%eax\n-\tvmulsd -0x80(%ebp),%xmm2,%xmm0\n-\tvaddsd (%eax),%xmm4,%xmm1\n-\tmov -0x168(%ebp),%eax\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmovlpd 0x8(%edx),%xmm5,%xmm3\n+\tvmulpd %xmm2,%xmm4,%xmm4\n+\tvmulpd %xmm2,%xmm3,%xmm2\n+\tvaddpd %xmm4,%xmm1,%xmm1\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm1,%xmm1\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,(%edx)\n+\tvmovupd %xmm1,0x10(%edx)\n+\tje 84669 \n+\tand $0xfffffffe,%edi\n+\tmov %edi,%edx\n+\tlea 0x0(,%edi,8),%esi\n+\tadd %esi,-0x158(%ebp)\n+\tshl $0x4,%edx\n+\tadd %edx,-0x258(%ebp)\n+\tadd %esi,%ebx\n+\tadd %edx,%eax\n+\tvmovsd -0x70(%ebp),%xmm6\n+\tmov -0x158(%ebp),%edi\n+\tvmovsd (%ebx),%xmm2\n+\tmov -0x258(%ebp),%esi\n+\tvaddsd (%edi),%xmm6,%xmm1\n+\tvmulsd -0x98(%ebp),%xmm2,%xmm0\n \tvmulsd %xmm2,%xmm1,%xmm1\n \tvmovddup %xmm0,%xmm0\n+\tvmulpd (%esi),%xmm0,%xmm0\n \tvmovddup %xmm1,%xmm1\n-\tvmulpd (%edx),%xmm1,%xmm1\n-\tvfmadd132pd (%eax),%xmm1,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%edx)\n-\tmov -0x368(%ebp),%edx\n-\tmov -0x218(%ebp),%eax\n-\tadd %eax,%edx\n-\tcmpl $0x1,-0x68(%ebp)\n-\tje 60310 \n-\tmov -0x2ac(%ebp),%edi\n-\tmov -0x2b0(%ebp),%ecx\n-\tmov -0xe8(%ebp),%ebx\n-\tadd %eax,%ecx\n-\tmov %edi,%esi\n-\tadd %ebx,%esi\n-\tcmp %ecx,%ebx\n-\tsetae %bl\n-\tcmp %esi,%eax\n-\tsetae %cl\n-\tor %ecx,%ebx\n-\tmov -0x98(%ebp),%ecx\n-\tcmp %ecx,-0x88(%ebp)\n+\tvmulpd (%eax),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0x58(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax)\n+\tmov -0x378(%ebp),%edi\n+\tmov -0x218(%ebp),%edx\n+\tadd %edx,%edi\n+\tcmpl $0x1,-0x48(%ebp)\n+\tje 87fab \n+\tmov -0x1f8(%ebp),%esi\n+\tmov -0x338(%ebp),%eax\n+\tlea (%esi,%eax,1),%ebx\n+\tmov -0x35c(%ebp),%eax\n+\tadd %edx,%eax\n+\tcmp %eax,%esi\n \tsetae %cl\n-\tcmp %esi,-0xd8(%ebp)\n+\tcmp %ebx,%edx\n+\tsetae %al\n+\tor %eax,%ecx\n+\tmov -0x118(%ebp),%eax\n+\tcmp %eax,-0x40(%ebp)\n \tsetae %al\n+\tcmp %ebx,-0x1b8(%ebp)\n+\tsetae %bl\n+\tor %ebx,%eax\n+\ttest %al,%cl\n+\tje 8b436 \n+\tmov -0x338(%ebp),%eax\n+\tmov -0xb8(%ebp),%ecx\n+\tlea 0x10(%ecx,%eax,1),%ecx\n+\tmov %esi,%eax\n+\tsub %ecx,%eax\n+\tadd $0x8,%eax\n+\tcmp $0x30,%eax\n+\tjbe 8b436 \n+\tcmpl $0x2,-0x368(%ebp)\n+\tjbe 8c807 \n+\tvmovapd -0x298(%ebp),%ymm6\n+\tvbroadcastsd -0x98(%ebp),%ymm5\n+\tvbroadcastsd -0x190(%ebp),%ymm7\n+\tvmovapd %ymm6,-0xf8(%ebp)\n+\tmov -0x48(%ebp),%ecx\n+\tmov -0x218(%ebp),%ebx\n+\tmov %ecx,%eax\n+\tlea -0x20(%ebx,%ecx,8),%edx\n+\tshr $0x2,%eax\n+\tmov %edx,-0x258(%ebp)\n+\tmov %eax,-0x2b8(%ebp)\n \tmov %eax,%esi\n-\tor %esi,%ecx\n-\ttest %cl,%bl\n-\tje 60310 \n-\tmov -0x78(%ebp),%eax\n-\tlea 0x10(%eax,%edi,1),%ebx\n-\tmov -0xe8(%ebp),%eax\n-\tsub %ebx,%eax\n-\tmov %eax,%ecx\n-\tadd $0x8,%ecx\n-\tcmp $0x30,%ecx\n-\tjbe 60310 \n-\tcmpl $0x2,-0x2f0(%ebp)\n-\tjbe 61d72 \n-\tvbroadcastsd -0x80(%ebp),%ymm4\n-\tvmovapd -0x138(%ebp),%ymm6\n-\tvbroadcastsd -0x1a8(%ebp),%ymm0\n-\tvmovapd %ymm4,-0x158(%ebp)\n-\tvmovapd %ymm6,-0x2d8(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tmov -0x218(%ebp),%edi\n-\txor %ecx,%ecx\n+\tlea -0x1(%eax),%eax\n+\tcmp $0x1,%eax\n+\tjbe 8c7d2 \n+\tmov -0x1b8(%ebp),%ebx\n+\tvmovapd -0x358(%ebp),%ymm6\n+\tlea -0x3(%esi),%eax\n+\tmov %edi,-0x2d8(%ebp)\n+\tmov -0x1f8(%ebp),%ecx\n+\tand $0xfffffffe,%eax\n+\tmov %ebx,-0x190(%ebp)\n+\tmov -0x278(%ebp),%esi\n \txor %ebx,%ebx\n-\tmov %edx,-0x168(%ebp)\n-\tmov %eax,%esi\n-\tvmovapd %xmm7,-0x1a8(%ebp)\n-\tvmovapd -0x2d8(%ebp),%ymm7\n-\tshr $0x2,%esi\n-\tmov %esi,-0x118(%ebp)\n-\tlea -0x20(%edi,%eax,8),%esi\n-\tmov -0xe8(%ebp),%eax\n-\tmov -0x1d8(%ebp),%edi\n+\tmov -0x190(%ebp),%edi\n+\tvmovapd %ymm6,-0x158(%ebp)\n+\tvmovapd %ymm5,-0x338(%ebp)\n+\tvmovapd %ymm7,-0x2f8(%ebp)\n+\tvmovapd -0xf8(%ebp),%ymm4\n+\tvmovupd (%edx),%ymm0\n+\tprefetcht0 -0xc0(%edx)\n+\tvmovapd -0x4b8(%ebp),%ymm7\n+\tvmovupd 0x20(%esi),%ymm1\n+\tprefetcht0 0x1a0(%esi)\n+\tvaddpd (%edi),%ymm4,%ymm3\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm0\n+\tvmovupd (%esi),%ymm5\n+\tvpermilpd $0x5,%ymm0,%ymm0\n+\tvmovupd (%ecx),%ymm4\n+\tprefetcht0 0x1e0(%esi)\n+\tvmulpd -0x338(%ebp),%ymm0,%ymm6\n+\tprefetcht0 0xc0(%edi)\n+\tprefetcht0 0x1a0(%ecx)\n+\tvmulpd %ymm0,%ymm3,%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm5,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm5,%ymm5\n+\tvunpcklpd %ymm5,%ymm0,%ymm1\n+\tvunpckhpd %ymm5,%ymm0,%ymm0\n+\tprefetcht0 0x1e0(%ecx)\n+\tsub $0x40,%edx\n+\tmov %ebx,-0x190(%ebp)\n+\tsub $0xffffff80,%esi\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%ecx\n+\tadd $0x2,%ebx\n+\tvxorpd %ymm7,%ymm6,%ymm6\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvxorpd %ymm7,%ymm3,%ymm3\n+\tvmovupd -0x60(%ecx),%ymm7\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm7,%ymm4,%ymm2\n+\tvperm2f128 $0x31,%ymm7,%ymm4,%ymm4\n+\tvunpcklpd %ymm4,%ymm2,%ymm7\n+\tvunpckhpd %ymm4,%ymm2,%ymm2\n+\tvmovapd -0xf8(%ebp),%ymm4\n+\tvmulpd %ymm3,%ymm7,%ymm7\n+\tvmulpd %ymm3,%ymm2,%ymm2\n+\tvaddpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x2f8(%ebp),%ymm7\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvmovapd -0x4b8(%ebp),%ymm7\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x80(%ecx)\n+\tvmovupd %ymm1,-0x60(%ecx)\n+\tvmovupd 0x20(%edx),%ymm0\n+\tvaddpd -0x20(%edi),%ymm4,%ymm3\n+\tvmovupd -0x20(%esi),%ymm1\n+\tvmovupd -0x40(%esi),%ymm5\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm0\n+\tvmovupd -0x40(%ecx),%ymm4\n+\tvpermilpd $0x5,%ymm0,%ymm0\n+\tvmulpd -0x338(%ebp),%ymm0,%ymm6\n+\tvmulpd %ymm0,%ymm3,%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm5,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm5,%ymm5\n+\tvunpcklpd %ymm5,%ymm0,%ymm1\n+\tvunpckhpd %ymm5,%ymm0,%ymm0\n+\tvxorpd %ymm7,%ymm6,%ymm6\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvxorpd %ymm7,%ymm3,%ymm3\n+\tvmovupd -0x20(%ecx),%ymm7\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm7,%ymm4,%ymm2\n+\tvperm2f128 $0x31,%ymm7,%ymm4,%ymm4\n+\tvunpcklpd %ymm4,%ymm2,%ymm7\n+\tvunpckhpd %ymm4,%ymm2,%ymm2\n+\tvmulpd %ymm3,%ymm7,%ymm7\n+\tvmulpd %ymm3,%ymm2,%ymm2\n+\tvaddpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x2f8(%ebp),%ymm7\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%ecx)\n+\tvmovupd %ymm1,-0x20(%ecx)\n+\tcmp %eax,-0x190(%ebp)\n+\tjne 8478a \n+\tmov %edx,-0x258(%ebp)\n+\tvmovapd -0x338(%ebp),%ymm5\n+\tlea 0x2(%eax),%ebx\n+\tmov %edi,-0x190(%ebp)\n+\tmov -0x2d8(%ebp),%edi\n+\tmov %edi,-0x2d8(%ebp)\n+\txor %eax,%eax\n+\tvmovapd %ymm5,-0x2f8(%ebp)\n+\tvmovapd %ymm7,-0x338(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov %ecx,%edx\n-\tvmovupd (%eax,%ecx,2),%ymm5\n-\tvunpckhpd 0x20(%eax,%ecx,2),%ymm5,%ymm5\n-\tinc %ebx\n+\tmov -0x258(%ebp),%edi\n+\tmov %eax,%edx\n+\tvmovapd -0xf8(%ebp),%ymm4\n \tneg %edx\n-\tvmovupd (%edi,%ecx,2),%ymm6\n-\tvmovupd (%edi,%ecx,2),%ymm3\n-\tvpermpd $0x1b,(%esi,%edx,1),%ymm1\n-\tmov -0xd8(%ebp),%edx\n-\tvpermpd $0xd8,%ymm5,%ymm5\n-\tvmulpd -0x158(%ebp),%ymm1,%ymm2\n-\tvunpckhpd 0x20(%edi,%ecx,2),%ymm6,%ymm6\n-\tvaddpd (%edx,%ecx,1),%ymm7,%ymm4\n-\tvunpcklpd 0x20(%edi,%ecx,2),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm6,%ymm6\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmulpd %ymm1,%ymm4,%ymm4\n-\tvmovupd (%eax,%ecx,2),%ymm1\n-\tvunpcklpd 0x20(%eax,%ecx,2),%ymm1,%ymm1\n-\tvxorpd -0x338(%ebp),%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvmulpd %ymm4,%ymm5,%ymm5\n-\tvmulpd %ymm4,%ymm1,%ymm1\n-\tvfnmadd231pd %ymm3,%ymm2,%ymm1\n-\tvfnmadd132pd %ymm6,%ymm5,%ymm2\n-\tvmulpd %ymm0,%ymm1,%ymm1\n-\tvmulpd %ymm0,%ymm2,%ymm2\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm2,%ymm4\n-\tvpermpd $0xee,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm4,%ymm3,%ymm3\n-\tvshufpd $0xc,%ymm2,%ymm1,%ymm1\n-\tvmovupd %ymm3,(%eax,%ecx,2)\n-\tvmovupd %ymm1,0x20(%eax,%ecx,2)\n-\tadd $0x20,%ecx\n-\tcmp %ebx,-0x118(%ebp)\n-\tjne 5d8c8 \n-\tmov %eax,-0xe8(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tmov -0x168(%ebp),%edx\n-\tvmovapd -0x1a8(%ebp),%xmm7\n-\tmov %eax,%esi\n-\tand $0xfffffffc,%esi\n+\tvmovapd -0x158(%ebp),%ymm7\n+\tvmovupd 0x20(%esi,%eax,2),%ymm1\n+\tvmovupd (%edi,%edx,1),%ymm0\n+\tmov -0x190(%ebp),%edi\n+\tinc %ebx\n+\tvmovupd (%esi,%eax,2),%ymm5\n+\tvaddpd (%edi,%eax,1),%ymm4,%ymm3\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm0\n+\tvmovupd (%ecx,%eax,2),%ymm4\n+\tvpermilpd $0x5,%ymm0,%ymm0\n+\tmov -0x2b8(%ebp),%edi\n+\tvmulpd -0x2f8(%ebp),%ymm0,%ymm6\n+\tvmulpd %ymm0,%ymm3,%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm5,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm5,%ymm5\n+\tvunpcklpd %ymm5,%ymm0,%ymm1\n+\tvunpckhpd %ymm5,%ymm0,%ymm0\n+\tvxorpd %ymm7,%ymm6,%ymm6\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvxorpd %ymm7,%ymm3,%ymm3\n+\tvmovupd 0x20(%ecx,%eax,2),%ymm7\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm7,%ymm4,%ymm2\n+\tvperm2f128 $0x31,%ymm7,%ymm4,%ymm4\n+\tvunpcklpd %ymm4,%ymm2,%ymm7\n+\tvunpckhpd %ymm4,%ymm2,%ymm2\n+\tvmulpd %ymm3,%ymm7,%ymm7\n+\tvmulpd %ymm3,%ymm2,%ymm2\n+\tvaddpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x338(%ebp),%ymm7\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%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 %edi,%ebx\n+\tjb 849a0 \n+\tmov -0x48(%ebp),%esi\n+\tmov -0x2d8(%ebp),%edi\n \tmov %esi,%ecx\n-\tlea 0x0(,%esi,8),%ebx\n-\tadd %ebx,-0xd8(%ebp)\n-\tshl $0x4,%ecx\n-\tsub %ebx,%edx\n-\tadd %ecx,-0xe8(%ebp)\n-\tadd %ecx,%edi\n-\tmov %edi,-0x1d8(%ebp)\n-\ttest $0x3,%al\n-\tje 6037f \n-\tsub %esi,%eax\n-\tmov %eax,-0x118(%ebp)\n-\tcmp $0x1,%eax\n-\tje 5dac6 \n-\tmov -0x68(%ebp),%edi\n-\tmov -0x78(%ebp),%ebx\n-\tvmovddup -0x80(%ebp),%xmm1\n-\tvmovapd -0x248(%ebp),%xmm6\n-\tmov %edi,%eax\n-\tadd %esi,%eax\n-\tmov %eax,%ecx\n-\tshl $0x4,%ecx\n-\tadd %ecx,%ebx\n-\tmov %ebx,-0x68(%ebp)\n-\tmov -0x88(%ebp),%ebx\n-\tadd %ebx,%ecx\n-\tmov %esi,%ebx\n-\tshl $0x1d,%ebx\n-\tsub %esi,%ebx\n-\tmov -0x218(%ebp),%esi\n-\tlea 0x1ffffffe(%edi,%ebx,1),%ebx\n-\tvpermilpd $0x1,(%esi,%ebx,8),%xmm3\n-\tmov -0x68(%ebp),%esi\n+\tand $0xfffffffc,%ecx\n+\tlea 0x0(,%ecx,8),%ebx\n+\tmov %ecx,%eax\n+\tadd %ebx,-0x1b8(%ebp)\n+\tshl $0x4,%eax\n+\tsub %ebx,%edi\n+\tadd %eax,-0x278(%ebp)\n+\tadd %eax,-0x1f8(%ebp)\n+\ttest $0x3,%esi\n+\tje 88035 \n+\tsub %ecx,%esi\n+\tmov %esi,-0xf8(%ebp)\n+\tdec %esi\n+\tje 84bcb \n+\tmov -0x48(%ebp),%eax\n+\tmov -0xb8(%ebp),%ebx\n+\tvmovddup -0x98(%ebp),%xmm3\n+\tvmovapd -0x2c8(%ebp),%xmm7\n+\tvmovapd -0x4e8(%ebp),%xmm6\n+\tlea (%ecx,%eax,1),%edx\n+\tmov %edx,%eax\n+\tshl $0x4,%eax\n+\tlea (%ebx,%eax,1),%esi\n+\tmov -0x40(%ebp),%ebx\n \tvmovupd 0x10(%esi),%xmm5\n \tvmovupd (%esi),%xmm0\n+\tadd %ebx,%eax\n+\tmov %ecx,%ebx\n+\tshl $0x1d,%ebx\n+\tsub %ecx,%ebx\n+\tmov -0x48(%ebp),%ecx\n+\tlea 0x1ffffffe(%ecx,%ebx,1),%ecx\n+\tmov -0x218(%ebp),%ebx\n+\tvpermilpd $0x1,(%ebx,%ecx,8),%xmm1\n+\tmov -0x118(%ebp),%ecx\n+\tvaddpd (%ecx,%edx,8),%xmm7,%xmm2\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvunpcklpd %xmm5,%xmm0,%xmm1\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd 0x10(%eax),%xmm5\n+\tvxorpd %xmm6,%xmm3,%xmm3\n \tvmulpd %xmm3,%xmm1,%xmm1\n-\tmov -0x98(%ebp),%esi\n-\tvunpckhpd %xmm5,%xmm0,%xmm4\n-\tvunpcklpd %xmm5,%xmm0,%xmm0\n-\tvaddpd (%esi,%eax,8),%xmm6,%xmm2\n-\tvmovupd 0x10(%ecx),%xmm6\n-\tmov -0x118(%ebp),%eax\n-\tvmulpd %xmm3,%xmm2,%xmm2\n-\tvmovlpd 0x8(%ecx),%xmm6,%xmm3\n-\tvmovupd (%ecx),%xmm6\n-\tvxorpd -0x3e8(%ebp),%xmm2,%xmm2\n-\tvmovhpd 0x10(%ecx),%xmm6,%xmm5\n-\tvmulpd %xmm2,%xmm3,%xmm3\n-\tvmulpd %xmm2,%xmm5,%xmm5\n-\tvfnmadd132pd %xmm1,%xmm5,%xmm0\n-\tvfnmadd132pd %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+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmovlpd 0x8(%eax),%xmm5,%xmm3\n+\tvxorpd %xmm6,%xmm2,%xmm2\n+\tvmovupd (%eax),%xmm6\n+\tvmovhpd 0x10(%eax),%xmm6,%xmm4\n+\tvmovapd -0x58(%ebp),%xmm6\n+\tvmulpd %xmm2,%xmm4,%xmm4\n+\tvmulpd %xmm2,%xmm3,%xmm2\n+\tvaddpd %xmm4,%xmm1,%xmm1\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm1,%xmm1\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,(%eax)\n+\tvmovupd %xmm1,0x10(%eax)\n+\tmov -0xf8(%ebp),%eax\n \ttest $0x1,%al\n-\tje 6037f \n-\tmov %eax,%ecx\n-\tand $0xfffffffe,%ecx\n-\tlea 0x0(,%ecx,8),%ebx\n-\tshl $0x4,%ecx\n-\tadd %ebx,-0xd8(%ebp)\n-\tadd %ecx,-0x1d8(%ebp)\n-\tsub %ebx,%edx\n-\tadd %ecx,-0xe8(%ebp)\n-\tmov -0xd8(%ebp),%eax\n-\tvmovsd -0x48(%ebp),%xmm4\n-\tvmovsd (%edx),%xmm2\n-\tmov -0x1d8(%ebp),%edi\n-\tvaddsd (%eax),%xmm4,%xmm0\n-\tmov -0xe8(%ebp),%eax\n-\tvmulsd -0x80(%ebp),%xmm2,%xmm1\n-\tvmulsd %xmm2,%xmm0,%xmm0\n-\tvxorpd -0x358(%ebp),%xmm0,%xmm0\n-\tvmulsd 0x8(%eax),%xmm0,%xmm2\n-\tvmulsd (%eax),%xmm0,%xmm0\n-\tvfnmadd231sd (%edi),%xmm1,%xmm0\n-\tvfnmadd132sd 0x8(%edi),%xmm2,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n+\tje 88035 \n+\tand $0xfffffffe,%eax\n+\tlea 0x0(,%eax,8),%ecx\n+\tshl $0x4,%eax\n+\tadd %ecx,-0x1b8(%ebp)\n+\tadd %eax,-0x278(%ebp)\n+\tsub %ecx,%edi\n+\tadd %eax,-0x1f8(%ebp)\n+\tmov -0x1b8(%ebp),%eax\n+\tvmovsd -0x70(%ebp),%xmm6\n+\tvmovsd (%edi),%xmm2\n+\tvmovapd -0x3e8(%ebp),%xmm5\n+\tvaddsd (%eax),%xmm6,%xmm1\n+\tmov -0x278(%ebp),%ebx\n+\tvmulsd -0x98(%ebp),%xmm2,%xmm0\n+\tmov -0x1f8(%ebp),%eax\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvxorpd %xmm5,%xmm0,%xmm0\n+\tvmulsd (%ebx),%xmm0,%xmm2\n+\tvmulsd 0x8(%ebx),%xmm0,%xmm0\n+\tvxorpd %xmm5,%xmm1,%xmm1\n+\tvmulsd (%eax),%xmm1,%xmm3\n+\tvmulsd 0x8(%eax),%xmm1,%xmm1\n+\tvaddsd %xmm3,%xmm2,%xmm2\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm2,%xmm0\n+\tvmulpd -0x58(%ebp),%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n \tvzeroupper\n-\tmovzbl -0xa4(%ebp),%edi\n-\tsub $0x4,%esp\n+\tmovzbl -0xcc(%ebp),%ecx\n \tmov $0x10,%eax\n-\tshlx %edi,%eax,%eax\n-\tpush %eax\n-\tpush -0x1e8(%ebp)\n-\tmov -0x78(%ebp),%edi\n-\tmov -0x40(%ebp),%ebx\n-\tpush %edi\n-\tcall 4410 \n-\tadd $0xc,%esp\n-\tmov -0xc4(%ebp),%esi\n-\tpush %edi\n-\tpush %edi\n+\tshl %cl,%eax\n+\tcmp $0x4,%eax\n+\tjae 896c9 \n+\ttest %eax,%eax\n+\tje 84c70 \n+\tmov -0x188(%ebp),%edi\n+\ttest $0x2,%al\n+\tmovzbl (%edi),%ebx\n+\tmov -0xb8(%ebp),%edi\n+\tmov %bl,-0x48(%ebp)\n+\tmov %bl,(%edi)\n+\tjne 8ca6d \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0xb8(%ebp),%eax\n \tmov -0x3c(%ebp),%edi\n+\tsub $0x4,%esp\n+\tmov -0x178(%ebp),%esi\n+\tmov -0xd8(%ebp),%ebx\n+\tpush %eax\n+\tpush %eax\n \tmov 0x38(%edi),%eax\n \tpush (%eax,%esi,4)\n-\tcall 4800 \n-\tmov -0x88(%ebp),%eax\n+\tcall 47f0 \n+\tmov -0x40(%ebp),%eax\n \tadd $0xc,%esp\n \tpush %eax\n \tpush %eax\n \tmov 0x38(%edi),%eax\n \tpush (%eax,%esi,4)\n-\tcall 4800 \n+\tcall 47f0 \n \tadd $0x10,%esp\n \tmov -0x3c(%ebp),%esi\n-\tmov -0xb4(%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 -0x9c(%ebp),%edi\n-\tadd $0x10,%esp\n-\ttest %edi,%edi\n-\tjle 5cadd \n+\tmov -0xc4(%ebp),%eax\n \tmov 0x28(%esi),%ecx\n-\tmov -0xa8(%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 60387 \n-\tcmp $0x1,%edi\n-\tje 617f4 \n-\tmov -0x170(%ebp),%edi\n-\tmov %ecx,%edx\n-\tlea (%edi,%ecx,1),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%edx),%ymm6\n-\tadd $0x20,%edx\n-\tadd $0x20,%eax\n-\tvmovupd %ymm6,-0x20(%eax)\n-\tcmp %edx,%ebx\n-\tjne 5dbd8 \n-\tmov -0x16c(%ebp),%eax\n-\tcmp %eax,-0x9c(%ebp)\n-\tje 5cadd \n-\tmov %eax,%edx\n-\tmov -0xc8(%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 5cadd \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %edi,-0x68(%ebp)\n-\tmov %edi,%eax\n-\tmov %esi,%ecx\n-\tvmovapd -0x58(%ebp),%xmm2\n-\tmov -0x98(%ebp),%ebx\n-\tmov -0x78(%ebp),%edi\n-\tmov %esi,-0x80(%ebp)\n-\txor %edx,%edx\n-\tmov -0x74(%ebp),%esi\n+\tmov 0x2c(%esi),%esi\n+\tadd %eax,%ecx\n+\tcmp $0x4,%eax\n+\tjae 84dc8 \n+\ttest %eax,%eax\n+\tje 84cce \n+\tmovzbl (%esi),%eax\n+\tmov %al,(%ecx)\n+\tmov -0xd0(%ebp),%edi\n+\ttest %edi,%edi\n+\tjle 82fc4 \n+\tmov -0x3c(%ebp),%eax\n+\tmov -0xbc(%ebp),%esi\n+\tadd 0x20(%eax),%esi\n+\tcmp $0x4,%edi\n+\tmov 0x28(%eax),%edx\n+\tmov %esi,%eax\n+\tlea -0x3(%edi),%esi\n+\tjbe 89d02 \n+\tmov $0x4,%ebx\n+\tvmovupd (%edx),%xmm6\n+\tprefetcht0 0x1d0(%edx)\n+\tmov %ebx,%ecx\n+\tinc %ecx\n+\tprefetchw 0x1d0(%eax)\n+\tadd $0x40,%edx\n+\tvmovupd %xmm6,(%eax)\n+\tadd $0x4,%ebx\n+\tadd $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),%xmm5\n+\tvmovupd %xmm5,-0x10(%eax)\n+\tcmp %esi,%ecx\n+\tjb 84cfe \n+\tmov -0xd0(%ebp),%ebx\n+\tjmp 84d51 \n \tlea 0x0(%esi),%esi\n-\tvmovsd (%ebx,%edx,8),%xmm1\n-\tvmulsd (%edi,%edx,8),%xmm7,%xmm0\n-\tadd $0x10,%ecx\n-\tinc %edx\n-\tvmulsd (%eax),%xmm1,%xmm3\n+\tinc %ecx\n+\tvmovupd (%edx),%xmm7\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,%esi\n-\tjne 5dc40 \n-\tmov -0x68(%ebp),%edi\n-\tmov -0x80(%ebp),%esi\n-\tvzeroupper\n-\tjmp 5c9e5 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tadd $0x10,%edx\n+\tvmovupd %xmm7,-0x10(%eax)\n+\tcmp %ebx,%ecx\n+\tjb 84d50 \n+\tjmp 82fc4 \n+\tlea 0x0(%esi,%eiz,1),%esi\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+\tmov %ebx,%ecx\n+\tsub %ebx,%esi\n+\tadd %edx,%ecx\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tmov -0x3c(%ebp),%esi\n+\tmov 0x2c(%esi),%esi\n+\tmov %esi,-0x40(%ebp)\n+\tjmp 834a4 \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 -0x3c(%ebp),%esi\n+\tmov 0x24(%esi),%esi\n+\tjmp 83475 \n+\tmov (%esi),%eax\n+\tlea 0x4(%ecx),%edi\n+\tand $0xfffffffc,%edi\n+\tmov %eax,(%ecx)\n+\tmov -0xc4(%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 84cce \n+\tmov -0x40(%ebp),%edi\n \tsub $0x4,%esp\n-\tvmovsd %xmm7,-0x88(%ebp)\n-\tmov -0x40(%ebp),%ebx\n-\tpush %esi\n-\tpush %esi\n-\tpush %eax\n-\tcall 4800 \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0xa0(%ebp),%ecx\n-\tadd $0xc,%esp\n+\tmov -0xd8(%ebp),%ebx\n \tpush %edi\n-\tmov 0x34(%eax),%eax\n \tpush %edi\n+\tpush %eax\n+\tcall 47f0 \n+\tmov -0x58(%ebp),%eax\n+\tmov -0x3c(%ebp),%esi\n+\tadd $0xc,%esp\n+\tmov -0x11c(%ebp),%ecx\n+\tpush %eax\n+\tpush %eax\n+\tmov 0x34(%esi),%eax\n \tpush (%eax,%ecx,1)\n-\tcall 4800 \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x70(%ebp),%ecx\n+\tcall 47f0 \n+\tmov -0xc8(%ebp),%ecx\n+\tmov 0x30(%esi),%eax\n \tadd $0x10,%esp\n-\tvmovsd -0x88(%ebp),%xmm7\n-\tmov 0x30(%eax),%eax\n \ttest %ecx,%ecx\n-\tmov %eax,-0xd8(%ebp)\n-\tjle 5e6a0 \n-\tcmpl $0x1,-0x70(%ebp)\n-\tje 6117a \n-\tmov -0x1b0(%ebp),%ebx\n-\tmov %eax,%ecx\n-\tmov -0x1ac(%ebp),%edx\n-\tlea (%eax,%ebx,1),%eax\n-\tmov -0x80(%ebp),%ebx\n-\tmov %eax,-0xa4(%ebp)\n-\tadd %ebx,%edx\n-\tmov %eax,-0xe8(%ebp)\n-\tcmp %edx,%ecx\n-\tmov %edx,-0x168(%ebp)\n+\tmov %eax,-0x178(%ebp)\n+\tjle 85c3b \n+\tcmpl $0x1,-0xc8(%ebp)\n+\tje 894c3 \n+\tmov -0x1c0(%ebp),%edi\n+\tmov %eax,%esi\n+\tmov -0x1bc(%ebp),%ecx\n+\tlea (%eax,%edi,1),%ebx\n+\tmov -0xf8(%ebp),%eax\n+\tmov -0x98(%ebp),%edi\n+\tmov %ebx,-0x190(%ebp)\n+\tadd %eax,%ecx\n+\tmov %ebx,-0x158(%ebp)\n+\tcmp %ecx,%esi\n+\tmov %ecx,-0x258(%ebp)\n+\tmov -0x1bc(%ebp),%ecx\n \tsetae %dl\n-\tcmp %eax,%ebx\n-\tmov -0x68(%ebp),%ebx\n+\tcmp %ebx,%eax\n \tsetae %al\n+\tadd %edi,%ecx\n \tor %eax,%edx\n-\tmov -0x1ac(%ebp),%eax\n-\tadd %ebx,%eax\n-\tmov %ecx,%ebx\n-\tcmp %eax,%ecx\n-\tmov %eax,-0x1a8(%ebp)\n-\tmov -0xa4(%ebp),%ecx\n+\tcmp %ecx,%esi\n+\tmov %ecx,-0x278(%ebp)\n \tsetae %al\n-\tcmp %ecx,-0x68(%ebp)\n+\tcmp %ebx,%edi\n+\tmov -0x58(%ebp),%ebx\n \tsetae %cl\n \tor %ecx,%eax\n \tand %edx,%eax\n-\tmov %ebx,%edx\n-\tsub %edi,%edx\n+\tmov %esi,%edx\n+\tsub %ebx,%edx\n \tsub $0x8,%edx\n \tcmp $0x30,%edx\n \tseta %dl\n \ttest %dl,%al\n-\tje 5fd30 \n-\tmov %ebx,%eax\n-\tsub %esi,%eax\n+\tje 8a238 \n+\tmov -0x40(%ebp),%edi\n+\tmov %esi,%eax\n+\tsub %edi,%eax\n \tsub $0x8,%eax\n \tcmp $0x30,%eax\n-\tjbe 5fd30 \n-\tcmpl $0x2,-0x250(%ebp)\n-\tjbe 61ae2 \n-\tmov -0x70(%ebp),%edx\n-\tmov -0x80(%ebp),%eax\n-\tvbroadcastsd %xmm7,%ymm4\n-\tvbroadcastsd -0x178(%ebp),%ymm0\n-\tvmovapd %ymm4,-0x1d8(%ebp)\n-\tshr $0x2,%edx\n-\tmov %eax,-0x88(%ebp)\n+\tjbe 8a238 \n+\tcmpl $0x2,-0x2cc(%ebp)\n+\tjbe 8c34b \n+\tmov -0xc8(%ebp),%ecx\n+\tvbroadcastsd -0x48(%ebp),%ymm5\n+\tmov %edi,-0x1b8(%ebp)\n+\tvbroadcastsd -0x198(%ebp),%ymm6\n+\tmov -0xf8(%ebp),%edi\n \txor %eax,%eax\n-\tmov %edx,%ecx\n+\tshr $0x2,%ecx\n+\tvmovapd %ymm5,-0xb8(%ebp)\n \txor %edx,%edx\n-\tmov %ecx,-0xc4(%ebp)\n-\tmov %ebx,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x68(%ebp),%ebx\n-\tvmovupd (%esi,%eax,2),%ymm5\n+\tmov %ecx,-0x188(%ebp)\n+\tmov %esi,%ecx\n+\tmov -0x98(%ebp),%esi\n+\tvmovapd -0xb8(%ebp),%ymm7\n \tinc %edx\n-\tvunpckhpd 0x20(%esi,%eax,2),%ymm5,%ymm6\n-\tvmovupd (%esi,%eax,2),%ymm3\n-\tvmulpd (%ebx,%eax,1),%ymm4,%ymm2\n-\tvunpcklpd 0x20(%esi,%eax,2),%ymm3,%ymm1\n-\tvmovupd (%edi,%eax,2),%ymm5\n-\tvmovupd (%edi,%eax,2),%ymm3\n-\tvpermpd $0xd8,%ymm6,%ymm6\n-\tvunpckhpd 0x20(%edi,%eax,2),%ymm5,%ymm5\n-\tvunpcklpd 0x20(%edi,%eax,2),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tmov -0x88(%ebp),%ebx\n-\tvpermpd $0xd8,%ymm5,%ymm5\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmulpd (%ebx,%eax,1),%ymm5,%ymm5\n-\tvmulpd (%ebx,%eax,1),%ymm3,%ymm3\n-\tvfmadd132pd %ymm2,%ymm3,%ymm1\n-\tvfmadd132pd %ymm6,%ymm5,%ymm2\n-\tvmulpd %ymm0,%ymm1,%ymm1\n-\tvmulpd %ymm0,%ymm2,%ymm2\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm2,%ymm5\n-\tvpermpd $0xee,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm5,%ymm3,%ymm3\n-\tvshufpd $0xc,%ymm2,%ymm1,%ymm1\n-\tvmovupd %ymm3,(%ecx,%eax,2)\n+\tvmovupd 0x20(%ebx,%eax,2),%ymm5\n+\tvmovupd (%ebx,%eax,2),%ymm3\n+\tvmulpd (%esi,%eax,1),%ymm7,%ymm7\n+\tmov -0x1b8(%ebp),%esi\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvmovupd 0x20(%esi,%eax,2),%ymm1\n+\tvmovupd (%esi,%eax,2),%ymm4\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvmulpd (%edi,%eax,1),%ymm5,%ymm5\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd (%edi,%eax,1),%ymm2,%ymm2\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%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 %edx,-0xc4(%ebp)\n-\tjne 5dda8 \n-\tmov -0x70(%ebp),%eax\n-\tmov -0x68(%ebp),%ecx\n+\tcmp %edx,-0x188(%ebp)\n+\tjne 84f10 \n+\tmov -0xc8(%ebp),%ebx\n+\tmov -0x98(%ebp),%ecx\n+\tmov -0x40(%ebp),%edi\n+\tmov %ebx,%eax\n \tand $0xfffffffc,%eax\n-\tlea 0x0(,%eax,8),%ebx\n-\tadd %ebx,%ecx\n-\tmov %ebx,-0x158(%ebp)\n-\tmov %ecx,-0x88(%ebp)\n-\tmov %eax,%ecx\n-\tshl $0x4,%ecx\n-\tmov %ecx,%edx\n-\tlea (%esi,%ecx,1),%ecx\n-\tmov %ecx,-0xc4(%ebp)\n-\tmov -0x80(%ebp),%ecx\n-\tadd %ecx,%ebx\n-\tmov -0xd8(%ebp),%ecx\n-\tmov %ebx,-0x118(%ebp)\n-\tlea (%edi,%edx,1),%ebx\n-\tadd %edx,%ecx\n-\tcmp %eax,-0x70(%ebp)\n-\tje 5e6c0 \n-\tmov -0x70(%ebp),%edx\n-\tsub %eax,%edx\n-\tmov %edx,-0x1ec(%ebp)\n-\tcmp $0x1,%edx\n-\tje 5df98 \n+\tlea 0x0(,%eax,8),%edx\n+\tlea (%ecx,%edx,1),%esi\n+\tmov %edx,-0x1f8(%ebp)\n+\tmov %esi,-0x188(%ebp)\n+\tmov %eax,%esi\n+\tshl $0x4,%esi\n+\tlea (%edi,%esi,1),%ecx\n+\tmov -0xf8(%ebp),%edi\n+\tadd %edx,%edi\n+\tmov %edi,-0x1b8(%ebp)\n+\tmov -0x58(%ebp),%edi\n+\tlea (%edi,%esi,1),%edx\n+\tmov -0x178(%ebp),%edi\n+\tadd %edi,%esi\n+\tcmp %eax,%ebx\n+\tje 8a6cd \n+\tmov %ebx,%edi\n+\tsub %eax,%edi\n+\tmov %edi,-0x218(%ebp)\n+\tdec %edi\n+\tje 850fc \n+\tmov -0x58(%ebp),%ebx\n \tshl $0x4,%eax\n-\tvmovddup %xmm7,%xmm1\n-\tlea (%esi,%eax,1),%edx\n-\tmov %edx,-0xe8(%ebp)\n-\tlea (%edi,%eax,1),%edx\n-\tmov %edx,-0x1d8(%ebp)\n-\tmov -0xd8(%ebp),%edx\n-\tadd %edx,%eax\n-\tmov -0x158(%ebp),%edx\n-\tmov %eax,-0x1e8(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tvmulpd (%eax,%edx,1),%xmm1,%xmm1\n-\tmov -0xe8(%ebp),%edx\n-\tmov -0x80(%ebp),%eax\n-\tvmovupd (%edx),%xmm0\n-\tvmovupd 0x10(%edx),%xmm6\n-\tmov -0x158(%ebp),%edx\n-\tvunpckhpd %xmm6,%xmm0,%xmm4\n-\tvunpcklpd %xmm6,%xmm0,%xmm0\n-\tvmovapd %xmm4,-0xe8(%ebp)\n-\tvmovupd (%eax,%edx,1),%xmm4\n-\tmov -0x1d8(%ebp),%edx\n-\tmov -0x1e8(%ebp),%eax\n-\tvmovupd 0x10(%edx),%xmm5\n-\tvmovupd (%edx),%xmm2\n-\tvunpckhpd %xmm5,%xmm2,%xmm3\n-\tvunpcklpd %xmm5,%xmm2,%xmm2\n-\tvmovapd -0x58(%ebp),%xmm5\n-\tvmulpd %xmm4,%xmm2,%xmm2\n-\tvmulpd %xmm4,%xmm3,%xmm3\n-\tvfmadd132pd %xmm1,%xmm2,%xmm0\n-\tvfmadd132pd -0xe8(%ebp),%xmm3,%xmm1\n-\tvmulpd %xmm5,%xmm0,%xmm0\n-\tvmulpd %xmm5,%xmm1,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tmov -0x40(%ebp),%edi\n+\tvmovddup -0x48(%ebp),%xmm3\n+\tadd %eax,%ebx\n+\tadd %eax,%edi\n+\tvmovupd (%edi),%xmm0\n+\tvmovupd 0x10(%edi),%xmm5\n+\tmov %ebx,-0x158(%ebp)\n+\tmov -0x178(%ebp),%ebx\n+\tmov -0xf8(%ebp),%edi\n+\tvunpcklpd %xmm5,%xmm0,%xmm1\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tadd %ebx,%eax\n+\tmov -0x98(%ebp),%ebx\n+\tmov %eax,-0xb8(%ebp)\n+\tmov -0x1f8(%ebp),%eax\n+\tvmovupd (%edi,%eax,1),%xmm7\n+\tvmulpd (%ebx,%eax,1),%xmm3,%xmm3\n+\tmov -0x158(%ebp),%edi\n+\tmov -0xb8(%ebp),%eax\n+\tvmovupd (%edi),%xmm2\n+\tvmovupd 0x10(%edi),%xmm6\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvunpcklpd %xmm6,%xmm2,%xmm4\n+\tvunpckhpd %xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm7,%xmm4,%xmm4\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvaddpd %xmm4,%xmm1,%xmm1\n+\tvmovapd -0x68(%ebp),%xmm4\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm1,%xmm1\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n \tvmovupd %xmm2,(%eax)\n-\tvmovupd %xmm0,0x10(%eax)\n-\tmov -0x1ec(%ebp),%eax\n+\tvmovupd %xmm1,0x10(%eax)\n+\tmov -0x218(%ebp),%eax\n \ttest $0x1,%al\n-\tje 5dfd3 \n+\tje 8513c \n \tand $0xfffffffe,%eax\n-\tlea 0x0(,%eax,8),%edx\n+\tlea 0x0(,%eax,8),%ebx\n+\tadd %ebx,-0x188(%ebp)\n \tshl $0x4,%eax\n-\tadd %eax,-0xc4(%ebp)\n-\tadd %edx,-0x88(%ebp)\n-\tadd %eax,%ebx\n-\tadd %edx,-0x118(%ebp)\n-\tmov %ecx,%edx\n+\tadd %ebx,-0x1b8(%ebp)\n+\tadd %eax,%ecx\n \tadd %eax,%edx\n-\tmov %edx,%ecx\n-\tmov -0x88(%ebp),%eax\n+\tadd %eax,%esi\n+\tmov -0x188(%ebp),%eax\n+\tvmovsd -0x48(%ebp),%xmm7\n \tvmulsd (%eax),%xmm7,%xmm1\n-\tmov -0x118(%ebp),%eax\n-\tvmovsd (%eax),%xmm0\n-\tmov -0xc4(%ebp),%eax\n-\tvmulsd 0x8(%ebx),%xmm0,%xmm2\n-\tvmulsd (%ebx),%xmm0,%xmm0\n-\tvfmadd231sd (%eax),%xmm1,%xmm0\n-\tvfmadd132sd 0x8(%eax),%xmm2,%xmm1\n+\tmov -0x1b8(%ebp),%eax\n+\tvmovsd (%eax),%xmm2\n+\tvmulsd (%edx),%xmm2,%xmm3\n+\tvmulsd (%ecx),%xmm1,%xmm0\n+\tvmulsd 0x8(%edx),%xmm2,%xmm2\n+\tvmulsd 0x8(%ecx),%xmm1,%xmm1\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n \tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvmulpd -0x58(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ecx)\n-\tmov -0x1b0(%ebp),%eax\n-\tlea (%esi,%eax,1),%ecx\n-\tadd %edi,%eax\n-\tmov %eax,-0x88(%ebp)\n-\tmov -0xa4(%ebp),%eax\n-\tmov %ecx,-0xc4(%ebp)\n-\tmov -0x68(%ebp),%ecx\n-\tmov %eax,-0xe8(%ebp)\n-\tmov -0x204(%ebp),%eax\n-\tadd %eax,%ecx\n-\tmov %ecx,-0x118(%ebp)\n-\tmov -0x80(%ebp),%ecx\n-\tadd %ecx,%eax\n+\tvmulpd -0x68(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%esi)\n+\tmov -0x40(%ebp),%ecx\n+\tmov -0x1c0(%ebp),%eax\n+\tmov -0x58(%ebp),%esi\n+\tlea (%ecx,%eax,1),%edi\n+\tmov -0xf8(%ebp),%ecx\n+\tadd %esi,%eax\n+\tmov %edi,-0x218(%ebp)\n+\tmov -0x98(%ebp),%edi\n+\tmov %eax,-0x1f8(%ebp)\n+\tmov -0x190(%ebp),%eax\n \tmov %eax,-0x158(%ebp)\n-\tmov -0xa4(%ebp),%eax\n-\tmov -0x168(%ebp),%ebx\n-\tmov -0x1b0(%ebp),%ecx\n-\tadd %eax,%ecx\n-\tcmp %ebx,%eax\n-\tmov -0x1a8(%ebp),%ebx\n+\tmov -0x234(%ebp),%eax\n+\tlea (%edi,%eax,1),%esi\n+\tadd %ecx,%eax\n+\tmov %eax,-0x1b8(%ebp)\n+\tmov -0x190(%ebp),%ebx\n+\tmov -0x1c0(%ebp),%eax\n+\tmov -0x58(%ebp),%edi\n+\tlea (%ebx,%eax,1),%ecx\n+\tmov -0x278(%ebp),%eax\n+\tcmp %eax,%ebx\n \tsetae %dl\n-\tcmp %ecx,-0x80(%ebp)\n+\tcmp %ecx,-0x98(%ebp)\n \tsetae %al\n \tor %eax,%edx\n-\tcmp %ebx,-0xa4(%ebp)\n-\tmov -0x208(%ebp),%ebx\n+\tmov -0x258(%ebp),%eax\n+\tcmp %eax,%ebx\n \tsetae %al\n-\tcmp %ecx,-0x68(%ebp)\n+\tcmp %ecx,-0xf8(%ebp)\n \tsetae %cl\n \tor %ecx,%eax\n-\tlea (%edi,%ebx,1),%ecx\n+\tmov -0x22c(%ebp),%ecx\n \tand %edx,%eax\n-\tmov -0xa4(%ebp),%edx\n+\tmov %ebx,%edx\n+\tadd %edi,%ecx\n \tsub %ecx,%edx\n \tadd $0x8,%edx\n \tcmp $0x30,%edx\n \tseta %dl\n \ttest %dl,%al\n-\tje 5e768 \n-\tmov -0xa4(%ebp),%eax\n-\tlea (%esi,%ebx,1),%edx\n+\tje 8a778 \n+\tmov -0x40(%ebp),%eax\n+\tmov -0x22c(%ebp),%ecx\n+\tlea (%eax,%ecx,1),%edx\n+\tmov %ebx,%eax\n \tsub %edx,%eax\n \tadd $0x8,%eax\n \tcmp $0x30,%eax\n-\tjbe 5e768 \n-\tcmpl $0x2,-0x250(%ebp)\n-\tjbe 61ab8 \n-\tvbroadcastsd -0x178(%ebp),%ymm0\n-\tvbroadcastsd %xmm7,%ymm4\n-\tvmovapd %ymm4,-0x1d8(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tmov -0x80(%ebp),%ebx\n-\tmov %edi,-0x1ec(%ebp)\n-\tmov -0x68(%ebp),%ecx\n-\tmov %esi,-0x218(%ebp)\n-\tshr $0x2,%eax\n-\tvmovsd %xmm7,-0x1e8(%ebp)\n-\tmov -0x88(%ebp),%edx\n-\tvmovapd -0x1d8(%ebp),%ymm7\n-\tmov %eax,-0xe8(%ebp)\n-\tmov -0x1ac(%ebp),%eax\n+\tjbe 8a778 \n+\tcmpl $0x2,-0x2cc(%ebp)\n+\tjbe 8c3ba \n+\tvbroadcastsd -0x48(%ebp),%ymm5\n+\tvbroadcastsd -0x198(%ebp),%ymm6\n+\tvmovapd %ymm5,-0xb8(%ebp)\n+\tmov -0x1bc(%ebp),%eax\n+\tmov -0x98(%ebp),%ebx\n+\tmov -0xc8(%ebp),%ecx\n \tsub $0x20,%eax\n-\tadd %eax,%ecx\n-\tadd %ebx,%eax\n-\txor %ebx,%ebx\n-\tmov %ecx,-0x168(%ebp)\n-\tmov -0xc4(%ebp),%ecx\n-\tmov %eax,-0x1a8(%ebp)\n-\tmov -0x168(%ebp),%esi\n-\tmov -0xa4(%ebp),%eax\n-\tmov -0x1a8(%ebp),%edi\n+\tlea (%ebx,%eax,1),%edi\n+\tmov -0xf8(%ebp),%ebx\n+\tshr $0x2,%ecx\n+\tmov %ecx,-0x278(%ebp)\n+\tadd %eax,%ebx\n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x1,%eax\n+\tmov %ebx,-0x188(%ebp)\n+\tjbe 8c3df \n+\tlea -0x3(%ecx),%eax\n+\tvmovapd -0x358(%ebp),%ymm5\n+\tmovl $0x0,-0x2b8(%ebp)\n+\tand $0xfffffffe,%eax\n+\tmov %esi,-0x338(%ebp)\n+\tmov -0x1f8(%ebp),%edx\n+\tmov %eax,-0x2f8(%ebp)\n+\tmov -0x218(%ebp),%ecx\n+\tmov -0x190(%ebp),%eax\n+\tvmovapd %ymm5,-0x158(%ebp)\n+\tvmovapd %ymm6,-0x258(%ebp)\n+\tvmovupd (%edi),%ymm0\n+\tmov -0x188(%ebp),%ebx\n+\tprefetcht0 -0xc0(%edi)\n+\tvmovupd 0x20(%ecx),%ymm1\n+\tvmovupd 0x20(%edx),%ymm7\n+\tprefetcht0 0x1a0(%ecx)\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm0\n+\tvmovupd (%ecx),%ymm6\n+\tvmovupd (%edx),%ymm5\n+\tvpermilpd $0x5,%ymm0,%ymm3\n+\tvmovupd (%ebx),%ymm0\n+\tprefetcht0 0x1e0(%ecx)\n+\tvmulpd -0xb8(%ebp),%ymm3,%ymm3\n+\tvinsertf128 $0x1,%xmm7,%ymm5,%ymm4\n+\tvperm2f128 $0x31,%ymm7,%ymm5,%ymm5\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm0\n+\tvunpcklpd %ymm5,%ymm4,%ymm7\n+\tvunpckhpd %ymm5,%ymm4,%ymm4\n+\tvpermilpd $0x5,%ymm0,%ymm2\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm6,%ymm6\n+\tvxorpd -0x478(%ebp),%ymm2,%ymm2\n+\tvunpcklpd %ymm6,%ymm0,%ymm1\n+\tvunpckhpd %ymm6,%ymm0,%ymm0\n+\tprefetcht0 -0xc0(%ebx)\n+\tprefetcht0 0x1a0(%edx)\n+\tprefetcht0 0x1e0(%edx)\n+\tvmulpd %ymm2,%ymm7,%ymm7\n+\tsub $0x40,%ebx\n+\tprefetchw 0x1a0(%eax)\n+\tvmulpd %ymm2,%ymm4,%ymm4\n+\tprefetchw 0x1e0(%eax)\n+\tsub $0x40,%edi\n+\tvmulpd %ymm3,%ymm1,%ymm1\n+\tsub $0xffffff80,%ecx\n+\tsub $0xffffff80,%edx\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tsub $0xffffff80,%eax\n+\tvaddpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x258(%ebp),%ymm7\n+\tvaddpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x80(%eax)\n+\tvmovupd %ymm1,-0x60(%eax)\n+\tvmovupd 0x20(%edi),%ymm0\n+\tvmovupd -0x20(%ecx),%ymm1\n+\tvmovupd -0x20(%edx),%ymm7\n+\tvmovupd -0x40(%ecx),%ymm6\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm0\n+\tvmovupd -0x40(%edx),%ymm5\n+\tvpermilpd $0x5,%ymm0,%ymm3\n+\tvmovupd 0x20(%ebx),%ymm0\n+\tmov %ebx,-0x188(%ebp)\n+\tvmulpd -0xb8(%ebp),%ymm3,%ymm3\n+\tvinsertf128 $0x1,%xmm7,%ymm5,%ymm4\n+\tvperm2f128 $0x31,%ymm7,%ymm5,%ymm5\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm0\n+\tvunpcklpd %ymm5,%ymm4,%ymm7\n+\tvunpckhpd %ymm5,%ymm4,%ymm4\n+\tvpermilpd $0x5,%ymm0,%ymm2\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm6,%ymm6\n+\tvxorpd -0x478(%ebp),%ymm2,%ymm2\n+\tvunpcklpd %ymm6,%ymm0,%ymm1\n+\tvunpckhpd %ymm6,%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm7,%ymm7\n+\tvmulpd %ymm3,%ymm1,%ymm1\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm4,%ymm4\n+\tvaddpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x258(%ebp),%ymm7\n+\tvaddpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%eax)\n+\tvmovupd %ymm1,-0x20(%eax)\n+\tmov -0x2b8(%ebp),%ebx\n+\tmov %ebx,%esi\n+\tadd $0x2,%ebx\n+\tmov %ebx,-0x2b8(%ebp)\n+\tmov -0x2f8(%ebp),%ebx\n+\tcmp %ebx,%esi\n+\tjne 852a0 \n+\tadd $0x2,%ebx\n+\tmov -0x338(%ebp),%esi\n+\tvmovapd %ymm7,%ymm6\n+\tmov %ebx,-0x258(%ebp)\n+\tmov %esi,-0x2b8(%ebp)\n+\tmov %edi,%ebx\n+\tmov -0x188(%ebp),%edi\n+\tmov %ebx,-0x188(%ebp)\n+\tmov -0x258(%ebp),%ebx\n+\tvmovapd %ymm6,-0x258(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvmovupd (%ecx),%ymm3\n-\tvmovupd (%edx),%ymm4\n+\tmov -0x188(%ebp),%esi\n+\tvmovupd (%edi),%ymm3\n \tinc %ebx\n-\tsub $0x20,%esi\n-\tvunpcklpd 0x20(%ecx),%ymm3,%ymm1\n-\tvunpckhpd 0x20(%edx),%ymm4,%ymm4\n+\tvmovupd 0x20(%ecx),%ymm7\n+\tvmovupd 0x20(%edx),%ymm1\n \tadd $0x40,%ecx\n+\tvmovupd (%esi),%ymm2\n+\tvmovupd (%edx),%ymm6\n+\tvperm2f128 $0x21,%ymm3,%ymm3,%ymm3\n+\tvmovupd -0x40(%ecx),%ymm5\n+\tvpermilpd $0x5,%ymm3,%ymm3\n+\tsub $0x20,%esi\n+\tvperm2f128 $0x21,%ymm2,%ymm2,%ymm2\n+\tvxorpd -0x158(%ebp),%ymm3,%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm0\n+\tvpermilpd $0x5,%ymm2,%ymm2\n+\tvinsertf128 $0x1,%xmm7,%ymm5,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm6,%ymm6\n+\tvmulpd -0xb8(%ebp),%ymm2,%ymm2\n+\tvperm2f128 $0x31,%ymm7,%ymm5,%ymm5\n+\tvunpcklpd %ymm6,%ymm0,%ymm1\n+\tvunpcklpd %ymm5,%ymm4,%ymm7\n+\tvunpckhpd %ymm6,%ymm0,%ymm0\n+\tvunpckhpd %ymm5,%ymm4,%ymm4\n+\tvmulpd %ymm3,%ymm1,%ymm1\n+\tmov %esi,-0x188(%ebp)\n+\tmov -0x278(%ebp),%esi\n+\tvmulpd %ymm3,%ymm0,%ymm0\n \tsub $0x20,%edi\n-\tvmovupd (%edx),%ymm3\n-\tvunpcklpd 0x20(%edx),%ymm3,%ymm3\n-\tadd $0x40,%eax\n \tadd $0x40,%edx\n-\tvpermpd $0x1b,0x20(%esi),%ymm2\n-\tvpermpd $0x1b,0x20(%edi),%ymm5\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvxorpd -0x278(%ebp),%ymm5,%ymm5\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmovupd -0x40(%ecx),%ymm6\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvmulpd %ymm7,%ymm2,%ymm2\n-\tvunpckhpd -0x20(%ecx),%ymm6,%ymm6\n-\tvmulpd %ymm5,%ymm4,%ymm4\n-\tvmulpd %ymm5,%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm6,%ymm6\n-\tvfmadd132pd %ymm2,%ymm3,%ymm1\n-\tvfmadd132pd %ymm6,%ymm4,%ymm2\n-\tvmulpd %ymm0,%ymm1,%ymm1\n-\tvmulpd %ymm0,%ymm2,%ymm2\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm2,%ymm4\n-\tvpermpd $0xee,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm4,%ymm3,%ymm3\n-\tvshufpd $0xc,%ymm2,%ymm1,%ymm1\n-\tvmovupd %ymm3,-0x40(%eax)\n+\tadd $0x40,%eax\n+\tvmulpd %ymm2,%ymm7,%ymm7\n+\tvmulpd %ymm2,%ymm4,%ymm4\n+\tvaddpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x258(%ebp),%ymm7\n+\tvaddpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%eax)\n \tvmovupd %ymm1,-0x20(%eax)\n-\tcmp %ebx,-0xe8(%ebp)\n-\tjne 5e110 \n-\tmov -0x70(%ebp),%eax\n-\tmov -0x88(%ebp),%ebx\n-\tvmovsd -0x1e8(%ebp),%xmm7\n-\tmov -0x1ec(%ebp),%edi\n+\tcmp %esi,%ebx\n+\tjb 854d0 \n+\tmov -0xc8(%ebp),%eax\n+\tmov -0x1f8(%ebp),%edi\n+\tvmovapd %ymm7,%ymm6\n+\tmov -0x2b8(%ebp),%esi\n+\tmov -0x218(%ebp),%ecx\n \tand $0xfffffffc,%eax\n-\tmov -0x218(%ebp),%esi\n-\tmov %eax,%ecx\n-\tlea 0x0(,%eax,8),%edx\n-\tmov %eax,-0x1a8(%ebp)\n-\tshl $0x4,%ecx\n-\tsub %edx,-0x118(%ebp)\n-\tmov %ecx,%eax\n-\tsub %edx,-0x158(%ebp)\n-\tmov -0xc4(%ebp),%ecx\n-\tmov -0xa4(%ebp),%edx\n-\tadd %eax,%ebx\n-\tmov %ebx,-0x168(%ebp)\n-\tadd %eax,%ecx\n-\tmov -0x70(%ebp),%ebx\n-\tadd %eax,%edx\n-\tmov -0x1a8(%ebp),%eax\n-\tmov %edx,-0xe8(%ebp)\n+\tmov %eax,%edx\n+\tlea 0x0(,%eax,8),%ebx\n+\tsub %ebx,-0x1b8(%ebp)\n+\tshl $0x4,%edx\n+\tsub %ebx,%esi\n+\tmov -0xc8(%ebp),%ebx\n+\tadd %edx,%edi\n+\tadd %edx,%ecx\n+\tmov %edi,-0x188(%ebp)\n+\tmov -0x190(%ebp),%edi\n+\tadd %edx,%edi\n \tcmp %ebx,%eax\n-\tje 6186c \n+\tmov %edi,-0x158(%ebp)\n+\tje 8baeb \n \tsub %eax,%ebx\n-\tmov %ebx,-0x1e8(%ebp)\n-\tcmp $0x1,%ebx\n-\tje 5e34c \n-\tmov -0x1a8(%ebp),%ebx\n-\tmov -0x70(%ebp),%edx\n-\tvmovddup %xmm7,%xmm0\n-\tmov %ebx,%eax\n-\tshl $0x1d,%eax\n-\tsub %ebx,%eax\n-\tlea 0x1ffffffe(%edx,%eax,1),%ebx\n-\tmov %edx,%eax\n-\tmov %ebx,-0x1d8(%ebp)\n-\tmov -0x1a8(%ebp),%ebx\n-\tadd %ebx,%eax\n+\tmov %ebx,-0x190(%ebp)\n+\tdec %ebx\n+\tje 8570a \n+\tmov %eax,%edx\n+\tmov -0xc8(%ebp),%edi\n+\tvmovddup -0x48(%ebp),%xmm0\n+\tshl $0x1d,%edx\n+\tsub %eax,%edx\n+\tadd %edi,%eax\n+\tlea 0x1ffffffe(%edi,%edx,1),%ebx\n+\tmov -0x40(%ebp),%edi\n \tshl $0x4,%eax\n \tlea (%edi,%eax,1),%edx\n-\tlea (%esi,%eax,1),%ebx\n-\tmov %edx,-0x1a8(%ebp)\n-\tmov -0xd8(%ebp),%edx\n-\tmov %ebx,-0xa4(%ebp)\n-\tmov -0x1d8(%ebp),%ebx\n-\tadd %edx,%eax\n-\tmov -0x68(%ebp),%edx\n-\tvpermilpd $0x1,(%edx,%ebx,8),%xmm1\n-\tmov -0xa4(%ebp),%edx\n-\tvmulpd %xmm0,%xmm1,%xmm1\n-\tvmovupd 0x10(%edx),%xmm6\n+\tmov -0x58(%ebp),%edi\n+\tmov %edx,-0xb8(%ebp)\n+\tlea (%edi,%eax,1),%edx\n+\tmov -0x178(%ebp),%edi\n+\tadd %edi,%eax\n+\tmov -0x98(%ebp),%edi\n+\tvpermilpd $0x1,(%edi,%ebx,8),%xmm3\n+\tmov -0xb8(%ebp),%edi\n+\tvmovupd (%edi),%xmm2\n+\tvmovupd 0x10(%edi),%xmm6\n+\tvmulpd %xmm0,%xmm3,%xmm7\n+\tmov -0xf8(%ebp),%edi\n \tvmovupd (%edx),%xmm0\n-\tmov -0x80(%ebp),%edx\n-\tvunpckhpd %xmm6,%xmm0,%xmm4\n-\tvunpcklpd %xmm6,%xmm0,%xmm0\n-\tvpermilpd $0x1,(%edx,%ebx,8),%xmm3\n-\tmov -0x1a8(%ebp),%ebx\n-\tvmovapd %xmm4,-0x68(%ebp)\n-\tvxorpd -0x3b8(%ebp),%xmm3,%xmm3\n-\tvmovupd (%ebx),%xmm2\n-\tvmovupd 0x10(%ebx),%xmm5\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 -0x68(%ebp),%xmm4,%xmm1\n-\tvmovapd -0x58(%ebp),%xmm4\n-\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd 0x10(%edx),%xmm3\n+\tvunpcklpd %xmm6,%xmm2,%xmm5\n+\tvunpckhpd %xmm6,%xmm2,%xmm2\n+\tvpermilpd $0x1,(%edi,%ebx,8),%xmm4\n+\tvunpcklpd %xmm3,%xmm0,%xmm1\n+\tvunpckhpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tvxorpd -0x488(%ebp),%xmm4,%xmm4\n+\tvmulpd %xmm7,%xmm2,%xmm2\n \tvmulpd %xmm4,%xmm1,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvaddpd %xmm5,%xmm1,%xmm1\n+\tvmovapd -0x68(%ebp),%xmm5\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n \tvmovupd %xmm2,(%eax)\n-\tvmovupd %xmm0,0x10(%eax)\n-\tmov -0x1e8(%ebp),%eax\n+\tvmovupd %xmm1,0x10(%eax)\n+\tmov -0x190(%ebp),%eax\n \ttest $0x1,%al\n-\tje 5e38e \n+\tje 8574e \n \tand $0xfffffffe,%eax\n-\tlea 0x0(,%eax,8),%ebx\n+\tlea 0x0(,%eax,8),%edx\n \tshl $0x4,%eax\n-\tsub %ebx,-0x118(%ebp)\n-\tsub %ebx,-0x158(%ebp)\n+\tsub %edx,-0x1b8(%ebp)\n+\tadd %eax,-0x188(%ebp)\n+\tsub %edx,%esi\n \tadd %eax,%ecx\n-\tadd %eax,-0x168(%ebp)\n-\tadd %eax,-0xe8(%ebp)\n-\tmov -0x118(%ebp),%eax\n-\tvmulsd (%eax),%xmm7,%xmm0\n-\tmov -0x158(%ebp),%eax\n-\tvmovsd (%eax),%xmm1\n-\tmov -0x168(%ebp),%eax\n-\tvxorpd -0x298(%ebp),%xmm1,%xmm1\n-\tvmovddup %xmm1,%xmm1\n+\tadd %eax,-0x158(%ebp)\n+\tvmovsd -0x48(%ebp),%xmm5\n+\tmov -0x1b8(%ebp),%eax\n+\tvmulsd (%esi),%xmm5,%xmm1\n+\tvmovsd (%eax),%xmm0\n+\tmov -0x188(%ebp),%eax\n+\tvxorpd -0x318(%ebp),%xmm0,%xmm0\n \tvmovddup %xmm0,%xmm0\n-\tvmulpd (%eax),%xmm1,%xmm1\n-\tmov -0xe8(%ebp),%eax\n-\tvfmadd132pd (%ecx),%xmm1,%xmm0\n-\tvmulpd -0x58(%ebp),%xmm0,%xmm0\n+\tvmulpd (%eax),%xmm0,%xmm0\n+\tvmovddup %xmm1,%xmm1\n+\tmov -0x158(%ebp),%eax\n+\tvmulpd (%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0x68(%ebp),%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tcmpl $0x1,-0x70(%ebp)\n-\tje 5e7fa \n-\tmov -0x78(%ebp),%ecx\n-\tmov -0x1ac(%ebp),%ebx\n-\tlea (%ecx,%ebx,1),%eax\n+\tmov -0x218(%ebp),%eax\n+\tmov %eax,-0xf8(%ebp)\n+\tmov -0x1f8(%ebp),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tcmpl $0x1,-0xc8(%ebp)\n+\tje 89447 \n+\tmov -0x118(%ebp),%ebx\n+\tmov -0x1bc(%ebp),%esi\n+\tmov -0x58(%ebp),%edi\n+\tmov -0x98(%ebp),%ecx\n+\tlea (%ebx,%esi,1),%eax\n \tcmp %eax,%edi\n-\tmov %eax,-0xe8(%ebp)\n-\tmov -0x88(%ebp),%eax\n+\tmov %eax,-0x190(%ebp)\n \tsetae %dl\n-\tcmp %eax,%ecx\n-\tmov -0x98(%ebp),%ecx\n+\tcmp %ecx,%ebx\n+\tmov -0xcc(%ebp),%ebx\n \tsetae %al\n \tor %eax,%edx\n-\tlea (%ecx,%ebx,1),%eax\n-\tmov -0x88(%ebp),%ebx\n+\tlea (%ebx,%esi,1),%eax\n \tcmp %eax,%edi\n-\tmov %eax,-0xa4(%ebp)\n+\tmov %eax,-0x258(%ebp)\n \tsetae %al\n-\tcmp %ebx,%ecx\n+\tcmp %ecx,%ebx\n \tsetae %cl\n \tor %ecx,%eax\n \ttest %al,%dl\n-\tje 5e7fa \n+\tje 8a578 \n+\tmov -0x40(%ebp),%eax\n+\tsub %eax,%edi\n \tmov %edi,%eax\n-\tsub %esi,%eax\n \tsub $0x8,%eax\n \tcmp $0x30,%eax\n-\tjbe 5e7fa \n-\tcmpl $0x2,-0x250(%ebp)\n-\tjbe 61a8b \n-\tvbroadcastsd -0x178(%ebp),%ymm0\n-\tvbroadcastsd %xmm7,%ymm4\n-\tvmovapd %ymm4,-0x1d8(%ebp)\n-\tmov -0x70(%ebp),%ecx\n-\tvmovapd -0x1d8(%ebp),%ymm4\n+\tjbe 8a578 \n+\tcmpl $0x2,-0x2cc(%ebp)\n+\tjbe 8c391 \n+\tvbroadcastsd -0x48(%ebp),%ymm5\n+\tvbroadcastsd -0x198(%ebp),%ymm6\n+\tvmovapd %ymm5,-0xb8(%ebp)\n+\tmov -0xc8(%ebp),%edi\n+\tshr $0x2,%edi\n+\tlea -0x1(%edi),%eax\n+\tmov %edi,-0x158(%ebp)\n+\tcmp $0x1,%eax\n+\tjbe 8c447 \n+\tlea -0x3(%edi),%eax\n+\tmov -0x58(%ebp),%edx\n+\tmov -0xcc(%ebp),%esi\n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x118(%ebp),%edi\n+\tand $0xfffffffe,%eax\n+\txor %ecx,%ecx\n+\tvmovapd -0xb8(%ebp),%ymm5\n+\tvmovupd (%ebx),%ymm3\n+\tprefetcht0 0xc0(%edi)\n+\tvmovupd 0x20(%edx),%ymm1\n+\tvmovupd (%edx),%ymm4\n+\tprefetcht0 0x1a0(%ebx)\n+\tvmulpd (%edi),%ymm5,%ymm7\n+\tvmovupd 0x20(%ebx),%ymm5\n+\tprefetcht0 0x1e0(%ebx)\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tprefetcht0 0xc0(%esi)\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd (%esi),%ymm1,%ymm1\n+\tprefetcht0 0x1a0(%edx)\n+\tprefetcht0 0x1e0(%edx)\n+\tvmulpd (%esi),%ymm0,%ymm0\n+\tmov %ecx,-0x1b8(%ebp)\n+\tadd $0x40,%edi\n+\tvmulpd %ymm7,%ymm5,%ymm5\n+\tsub $0xffffff80,%ebx\n+\tadd $0x40,%esi\n+\tvmulpd %ymm7,%ymm2,%ymm2\n+\tsub $0xffffff80,%edx\n+\tadd $0x2,%ecx\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvmovapd -0xb8(%ebp),%ymm5\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x80(%edx)\n+\tvmovupd %ymm1,-0x60(%edx)\n+\tvmovupd -0x40(%edx),%ymm3\n+\tvmulpd -0x20(%edi),%ymm5,%ymm7\n+\tvmovupd -0x20(%ebx),%ymm1\n+\tvmovupd -0x40(%ebx),%ymm4\n+\tvmovupd -0x20(%edx),%ymm5\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd -0x20(%esi),%ymm2,%ymm2\n+\tvmulpd -0x20(%esi),%ymm5,%ymm5\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%edx)\n+\tvmovupd %ymm1,-0x20(%edx)\n+\tcmp %eax,-0x1b8(%ebp)\n+\tjne 8582c \n+\tlea 0x2(%eax),%ecx\n+\tmov %edi,-0x1b8(%ebp)\n \txor %eax,%eax\n-\txor %edx,%edx\n-\tshr $0x2,%ecx\n-\tmov %ecx,-0x68(%ebp)\n-\tmov -0x98(%ebp),%ecx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%esi,%eax,2),%ymm5\n-\tvmovupd (%esi,%eax,2),%ymm3\n-\tinc %edx\n-\tvunpckhpd 0x20(%esi,%eax,2),%ymm5,%ymm2\n-\tvunpcklpd 0x20(%esi,%eax,2),%ymm3,%ymm1\n-\tvmovupd (%edi,%eax,2),%ymm5\n-\tvmovupd (%edi,%eax,2),%ymm3\n-\tvunpckhpd 0x20(%edi,%eax,2),%ymm5,%ymm5\n-\tmov -0x78(%ebp),%ebx\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvunpcklpd 0x20(%edi,%eax,2),%ymm3,%ymm3\n-\tvmulpd (%ebx,%eax,1),%ymm4,%ymm6\n-\tvpermpd $0xd8,%ymm5,%ymm5\n-\tvmulpd (%ecx,%eax,1),%ymm5,%ymm5\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmulpd (%ecx,%eax,1),%ymm3,%ymm3\n-\tvfmadd132pd %ymm6,%ymm5,%ymm2\n-\tvfmadd132pd %ymm6,%ymm3,%ymm1\n-\tvmulpd %ymm2,%ymm0,%ymm2\n-\tvmulpd %ymm1,%ymm0,%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+\tmov -0x1b8(%ebp),%edi\n+\tvmovapd -0xb8(%ebp),%ymm7\n+\tinc %ecx\n+\tvmovupd 0x20(%ebx,%eax,2),%ymm1\n+\tvmovupd (%ebx,%eax,2),%ymm4\n+\tvmulpd (%edi,%eax,1),%ymm7,%ymm7\n+\tvmovupd 0x20(%edx,%eax,2),%ymm5\n+\tvmovupd (%edx,%eax,2),%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tmov -0x158(%ebp),%edi\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd (%esi,%eax,1),%ymm2,%ymm2\n+\tvmulpd (%esi,%eax,1),%ymm5,%ymm5\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,(%edx,%eax,2)\n+\tvmovupd %ymm1,0x20(%edx,%eax,2)\n \tadd $0x20,%eax\n-\tcmp %edx,-0x68(%ebp)\n-\tjne 5e438 \n-\tmov -0x70(%ebp),%edx\n-\tmov %ebx,%ecx\n-\tmov -0x98(%ebp),%ebx\n+\tcmp %edi,%ecx\n+\tjb 859b0 \n+\tmov -0xc8(%ebp),%edx\n+\tmov -0x118(%ebp),%eax\n+\tmov -0x58(%ebp),%esi\n+\tmov -0x40(%ebp),%ecx\n \tand $0xfffffffc,%edx\n-\tlea 0x0(,%edx,8),%eax\n-\tadd %eax,%ecx\n-\tmov %eax,-0x118(%ebp)\n+\tmov -0xcc(%ebp),%edi\n+\tlea 0x0(,%edx,8),%ebx\n \tadd %ebx,%eax\n-\tmov -0x70(%ebp),%ebx\n-\tmov %ecx,-0x80(%ebp)\n-\tmov %edx,%ecx\n-\tshl $0x4,%ecx\n-\tmov %eax,-0x68(%ebp)\n-\tmov %ecx,-0x158(%ebp)\n-\tmov -0x158(%ebp),%eax\n-\tadd %esi,%ecx\n-\tadd %edi,%eax\n-\tcmp %ebx,%edx\n-\tje 618ce \n-\tsub %edx,%ebx\n-\tmov %ebx,-0x1a8(%ebp)\n-\tcmp $0x1,%ebx\n-\tje 5e5f0 \n+\tadd %ebx,%edi\n+\tmov %eax,-0x158(%ebp)\n+\tmov %edx,%eax\n+\tshl $0x4,%eax\n+\tadd %eax,%ecx\n+\tadd %esi,%eax\n+\tmov -0xc8(%ebp),%esi\n+\tcmp %esi,%edx\n+\tje 8a38c \n+\tsub %edx,%esi\n+\tmov %esi,-0x1b8(%ebp)\n+\tdec %esi\n+\tje 85b6f \n+\tmov -0x40(%ebp),%esi\n \tshl $0x4,%edx\n-\tvmovddup %xmm7,%xmm3\n-\tlea (%esi,%edx,1),%ebx\n-\tmov %ebx,-0x168(%ebp)\n-\tlea (%edx,%edi,1),%ebx\n-\tmov -0x78(%ebp),%edx\n-\tmov %ebx,-0x158(%ebp)\n-\tmov -0x118(%ebp),%ebx\n-\tvmulpd (%edx,%ebx,1),%xmm3,%xmm3\n-\tmov -0x168(%ebp),%ebx\n-\tmov -0x98(%ebp),%edx\n-\tvmovupd 0x10(%ebx),%xmm2\n-\tvmovupd (%ebx),%xmm0\n-\tmov -0x118(%ebp),%ebx\n-\tvunpckhpd %xmm2,%xmm0,%xmm1\n-\tvunpcklpd %xmm2,%xmm0,%xmm0\n-\tvmovupd (%edx,%ebx,1),%xmm5\n-\tmov -0x158(%ebp),%ebx\n-\tvmovupd 0x10(%ebx),%xmm6\n-\tvmovlpd 0x8(%ebx),%xmm6,%xmm4\n-\tvmovupd (%ebx),%xmm6\n-\tvmulpd %xmm5,%xmm4,%xmm4\n-\tvmovhpd 0x10(%ebx),%xmm6,%xmm2\n-\tvmovapd -0x58(%ebp),%xmm6\n-\tvmulpd %xmm5,%xmm2,%xmm2\n-\tvfmadd132pd %xmm3,%xmm4,%xmm1\n-\tvfmadd132pd %xmm3,%xmm2,%xmm0\n-\tvmulpd %xmm6,%xmm1,%xmm1\n-\tvmulpd %xmm6,%xmm0,%xmm0\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm2,(%ebx)\n-\tvmovupd %xmm0,0x10(%ebx)\n-\tmov -0x1a8(%ebp),%ebx\n-\ttest $0x1,%bl\n-\tje 61778 \n-\tmov %ebx,%edx\n+\tvmovddup -0x48(%ebp),%xmm3\n+\tvmovapd -0x68(%ebp),%xmm7\n+\tadd %edx,%esi\n+\tmov %esi,-0xb8(%ebp)\n+\tmov -0x58(%ebp),%esi\n+\tadd %esi,%edx\n+\tmov -0x118(%ebp),%esi\n+\tvmovupd (%edx),%xmm6\n+\tvmulpd (%esi,%ebx,1),%xmm3,%xmm3\n+\tmov -0xb8(%ebp),%esi\n+\tvmovhpd 0x10(%edx),%xmm6,%xmm1\n+\tvmovupd 0x10(%edx),%xmm6\n+\tvmovupd (%esi),%xmm2\n+\tvmovupd 0x10(%esi),%xmm4\n+\tmov -0xcc(%ebp),%esi\n+\tvunpcklpd %xmm4,%xmm2,%xmm0\n+\tvunpckhpd %xmm4,%xmm2,%xmm2\n+\tvmovupd (%esi,%ebx,1),%xmm5\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tmov -0x1b8(%ebp),%esi\n+\tvmulpd %xmm3,%xmm2,%xmm2\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\ttest $0x1,%esi\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovlpd 0x8(%edx),%xmm6,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmulpd %xmm7,%xmm1,%xmm1\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm7,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,(%edx)\n+\tvmovupd %xmm1,0x10(%edx)\n+\tje 89d3b \n+\tmov %esi,%edx\n \tand $0xfffffffe,%edx\n-\tlea 0x0(,%edx,8),%ebx\n-\tadd %ebx,-0x80(%ebp)\n+\tlea 0x0(,%edx,8),%esi\n+\tadd %esi,-0x158(%ebp)\n \tshl $0x4,%edx\n-\tadd %ebx,-0x68(%ebp)\n \tadd %edx,%ecx\n+\tadd %esi,%edi\n \tadd %edx,%eax\n-\tmov -0x80(%ebp),%edx\n-\tvmulsd (%edx),%xmm7,%xmm1\n-\tmov -0x68(%ebp),%edx\n-\tvmovsd (%edx),%xmm0\n-\tvmulsd 0x8(%eax),%xmm0,%xmm2\n-\tvmulsd (%eax),%xmm0,%xmm0\n-\tvfmadd231sd (%ecx),%xmm1,%xmm0\n-\tvfmadd132sd 0x8(%ecx),%xmm2,%xmm1\n+\tvmovsd -0x48(%ebp),%xmm5\n+\tmov -0x158(%ebp),%ebx\n+\tvmovsd (%edi),%xmm1\n+\tvmulsd (%ebx),%xmm5,%xmm2\n+\tvmulsd (%eax),%xmm1,%xmm0\n+\tvmulsd 0x8(%eax),%xmm1,%xmm1\n+\tvmulsd (%ecx),%xmm2,%xmm3\n+\tvmulsd 0x8(%ecx),%xmm2,%xmm2\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n \tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvmulpd -0x58(%ebp),%xmm0,%xmm0\n+\tvmulpd -0x68(%ebp),%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tmov -0x204(%ebp),%eax\n-\tmov -0x78(%ebp),%ebx\n-\tmov -0x98(%ebp),%edx\n-\tlea (%ebx,%eax,1),%ecx\n-\tadd %edx,%eax\n-\tcmpl $0x1,-0x70(%ebp)\n-\tmov %ecx,-0x80(%ebp)\n-\tmov %eax,-0x68(%ebp)\n-\tjne 6145a \n-\tmov -0x68(%ebp),%ecx\n-\tvmovapd -0x58(%ebp),%xmm2\n-\tmov %edi,-0x68(%ebp)\n+\tmov -0x234(%ebp),%eax\n+\tmov -0x118(%ebp),%ecx\n+\tcmpl $0x1,-0xc8(%ebp)\n+\tlea (%ecx,%eax,1),%esi\n+\tmov %esi,-0x188(%ebp)\n+\tmov -0xcc(%ebp),%esi\n+\tlea (%esi,%eax,1),%edi\n+\tjne 896f8 \n+\tvmovapd -0x1d8(%ebp),%xmm1\n+\tvmovapd -0x68(%ebp),%xmm2\n \txor %eax,%eax\n-\tmov -0x80(%ebp),%edx\n-\tmov -0xc4(%ebp),%edi\n-\tmov -0x88(%ebp),%ebx\n-\tnop\n-\tvmulsd (%edx),%xmm7,%xmm0\n-\tadd $0x10,%ebx\n-\tvmovddup (%ecx),%xmm1\n-\tadd $0x10,%edi\n-\tvxorpd -0x188(%ebp),%xmm0,%xmm0\n-\tsub $0x8,%edx\n-\tsub $0x8,%ecx\n-\tinc %eax\n-\tvmulpd -0x10(%ebx),%xmm1,%xmm1\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd -0x10(%edi),%xmm1,%xmm0\n-\tvmulpd %xmm0,%xmm2,%xmm0\n-\tvmovupd %xmm0,-0x10(%ebx)\n-\tcmp %eax,-0x70(%ebp)\n-\tjne 5e660 \n-\tmov -0x68(%ebp),%edi\n-\tvzeroupper\n-\tsub $0x4,%esp\n-\tpush -0xbc(%ebp)\n-\tpush -0xd8(%ebp)\n-\tjmp 5c9f4 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvzeroupper\n-\tjmp 5c9e5 \n-\tmov -0x1b0(%ebp),%eax\n-\tmov -0x204(%ebp),%ebx\n-\tlea (%esi,%eax,1),%ecx\n-\tmov %ecx,-0xc4(%ebp)\n-\tlea (%edi,%eax,1),%ecx\n-\tmov %ecx,-0x88(%ebp)\n-\tmov -0x68(%ebp),%ecx\n-\tlea (%ecx,%ebx,1),%edx\n-\tmov %edx,-0x118(%ebp)\n-\tmov -0x80(%ebp),%edx\n-\tadd %edx,%ebx\n-\tmov -0x168(%ebp),%edx\n-\tmov %ebx,-0x158(%ebp)\n-\tmov -0xa4(%ebp),%ebx\n-\tcmp %edx,%ebx\n-\tlea (%ebx,%eax,1),%ecx\n-\tsetae %dl\n-\tcmp %ecx,-0x80(%ebp)\n-\tsetae %al\n-\tor %eax,%edx\n-\tmov -0x1a8(%ebp),%eax\n-\tcmp %eax,%ebx\n-\tsetae -0x168(%ebp)\n-\tcmp %ecx,-0x68(%ebp)\n-\tmov %edx,%ecx\n-\tsetae %al\n-\tor -0x168(%ebp),%al\n-\tand %eax,%ecx\n-\tmov -0x208(%ebp),%eax\n-\tlea (%edi,%eax,1),%edx\n-\tmov %ebx,%eax\n-\tsub %edx,%eax\n-\tadd $0x8,%eax\n-\tcmp $0x30,%eax\n-\tseta %al\n-\ttest %al,%cl\n-\tje 5e768 \n-\tmov -0x208(%ebp),%eax\n-\tlea (%esi,%eax,1),%edx\n-\tsub %edx,%ebx\n-\tmov %ebx,%eax\n-\tadd $0x8,%eax\n-\tcmp $0x30,%eax\n-\tja 5e0a8 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0xc4(%ebp),%eax\n-\tvmovapd -0x58(%ebp),%xmm2\n-\tmov %edi,-0x80(%ebp)\n-\txor %ecx,%ecx\n-\tmov %esi,-0xa4(%ebp)\n-\tmov -0x88(%ebp),%edx\n-\tmov -0xe8(%ebp),%edi\n-\tmov -0x158(%ebp),%esi\n-\tmov %eax,-0x68(%ebp)\n-\tmov -0x118(%ebp),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd (%ebx),%xmm7,%xmm0\n-\tvmovsd (%esi),%xmm6\n+\tmov -0xc8(%ebp),%esi\n+\tvmovsd -0x48(%ebp),%xmm3\n+\tmov -0x98(%ebp),%edx\n+\tmov -0xf8(%ebp),%ecx\n+\tmov -0x188(%ebp),%ebx\n+\tvmulsd (%ebx),%xmm3,%xmm0\n \tadd $0x10,%edx\n-\tadd $0x10,%edi\n-\tvxorpd -0x198(%ebp),%xmm6,%xmm1\n-\taddl $0x10,-0x68(%ebp)\n-\tinc %ecx\n+\tadd $0x10,%ecx\n+\tvmovddup (%edi),%xmm4\n+\tvmulpd -0x10(%edx),%xmm4,%xmm4\n+\tinc %eax\n \tsub $0x8,%ebx\n-\tmov -0x68(%ebp),%eax\n-\tsub $0x8,%esi\n-\tvmovddup %xmm1,%xmm1\n-\tvmulpd -0x10(%edx),%xmm1,%xmm1\n+\tsub $0x8,%edi\n+\tcmp %eax,%esi\n+\tvxorpd %xmm1,%xmm0,%xmm0\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd -0x10(%eax),%xmm1,%xmm0\n-\tmov -0x70(%ebp),%eax\n-\tvmulpd %xmm0,%xmm2,%xmm0\n-\tvmovupd %xmm0,-0x10(%edi)\n-\tcmp %eax,%ecx\n-\tjne 5e7a0 \n-\tcmpl $0x1,-0x70(%ebp)\n-\tmov -0x80(%ebp),%edi\n-\tmov -0xa4(%ebp),%esi\n-\tjne 5e398 \n-\tmov %edi,-0x68(%ebp)\n-\tmov %edi,%eax\n-\tmov %esi,%ecx\n-\tvmovapd -0x58(%ebp),%xmm2\n-\tmov -0x78(%ebp),%edi\n-\tmov -0x88(%ebp),%ebx\n-\tmov %esi,-0x80(%ebp)\n-\txor %edx,%edx\n-\tmov -0x98(%ebp),%esi\n-\tlea 0x0(%esi),%esi\n-\tvmulsd (%edi,%edx,8),%xmm7,%xmm1\n-\tadd $0x10,%eax\n-\tvmovsd (%esi,%edx,8),%xmm0\n-\tadd $0x10,%ecx\n-\tvmulsd -0x8(%eax),%xmm0,%xmm3\n-\tinc %edx\n-\tvmulsd -0x10(%eax),%xmm0,%xmm0\n-\tvfmadd231sd -0x10(%ecx),%xmm1,%xmm0\n-\tvfmadd132sd -0x8(%ecx),%xmm3,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0x10(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm4,%xmm0,%xmm0\n \tvmulpd %xmm2,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %edx,-0x70(%ebp)\n-\tjne 5e820 \n-\tmov -0x68(%ebp),%edi\n-\tmov -0x80(%ebp),%esi\n-\tmov %ebx,-0x88(%ebp)\n-\tjmp 5e61f \n+\tvmovupd %xmm0,-0x10(%edx)\n+\tjg 85c00 \n+\tvzeroupper\n+\tmov -0x124(%ebp),%esi\n+\tcmp $0x4,%esi\n+\tjae 87ef8 \n+\ttest %esi,%esi\n+\tje 85c68 \n+\tmov -0x178(%ebp),%eax\n+\tmov -0x40(%ebp),%ecx\n+\tand $0x2,%esi\n+\tmovzbl (%eax),%eax\n+\tmov %al,-0x48(%ebp)\n+\tmov %al,(%ecx)\n+\tjne 8c567 \n+\tmov -0x40(%ebp),%eax\n+\tmov -0x3c(%ebp),%edi\n+\tsub $0x4,%esp\n+\tmov -0x11c(%ebp),%esi\n+\tmov -0xd8(%ebp),%ebx\n+\tpush %eax\n+\tpush %eax\n+\tmov 0x38(%edi),%eax\n+\tpush (%eax,%esi,1)\n+\tcall 47f0 \n+\tmov -0x58(%ebp),%eax\n+\tadd $0xc,%esp\n+\tpush %eax\n+\tpush %eax\n+\tmov 0x38(%edi),%eax\n+\tpush (%eax,%esi,1)\n+\tcall 47f0 \n+\tadd $0x10,%esp\n+\tjmp 82f05 \n \tlea 0x0(%esi),%esi\n-\tmov -0xb0(%ebp),%edi\n-\tlea (%ecx,%edi,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 5e880 \n-\tjmp 5cadd \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x1c(%edi),%eax\n-\tvmovapd %xmm7,-0x1d8(%ebp)\n-\tmov %ebx,%esi\n+\tvmovsd (%edx),%xmm6\n+\tmov 0x18(%eax),%edx\n \tsub $0x4,%esp\n-\tvmovsd (%eax),%xmm7\n-\tmov 0x18(%edi),%eax\n+\tmov -0xd8(%ebp),%ebx\n+\tmov (%edx),%esi\n+\tmov 0x14(%eax),%edx\n+\tvmovsd %xmm6,-0xb8(%ebp)\n+\tmov (%edx),%ecx\n+\tmov 0x10(%eax),%edx\n+\tmov %esi,-0x1f8(%ebp)\n+\tmov 0xc(%eax),%eax\n+\tmov (%edx),%esi\n+\tmov %ecx,-0xf8(%ebp)\n \tmov (%eax),%eax\n-\tvmovsd %xmm7,-0x88(%ebp)\n+\tmov %esi,-0x158(%ebp)\n+\tmov -0x178(%ebp),%esi\n \tmov %eax,-0x118(%ebp)\n-\tmov 0x14(%edi),%eax\n-\tmov (%eax),%eax\n-\tmov %eax,-0x168(%ebp)\n-\tmov 0x10(%edi),%eax\n-\tmov (%eax),%eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov 0xc(%edi),%eax\n-\tmov -0xc4(%ebp),%edi\n-\tmov (%eax),%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tmov 0x2c(%ebx),%eax\n-\tmov 0x28(%ebx),%ebx\n-\tmov %eax,-0x68(%ebp)\n-\tmov 0x34(%esi),%eax\n-\tmov %ebx,-0x78(%ebp)\n-\tpush %ebx\n-\tpush %ebx\n-\tmov -0x40(%ebp),%ebx\n-\tpush (%eax,%edi,4)\n-\tcall 4800 \n-\tmov 0x34(%esi),%eax\n+\tmov -0x3c(%ebp),%eax\n+\tmov 0x28(%eax),%edi\n+\tmov %edi,-0x98(%ebp)\n+\tpush %edi\n+\tpush %edi\n+\tmov %eax,%edi\n+\tmov 0x34(%eax),%eax\n+\tpush (%eax,%esi,4)\n+\tcall 47f0 \n+\tmov -0x40(%ebp),%eax\n \tadd $0xc,%esp\n-\tpush -0x68(%ebp)\n-\tpush -0x68(%ebp)\n-\tpush (%eax,%edi,4)\n-\tcall 4800 \n-\tmov -0x80(%ebp),%edx\n-\tmov 0x30(%esi),%eax\n+\tpush %eax\n+\tpush %eax\n+\tmov 0x34(%edi),%eax\n+\tpush (%eax,%esi,4)\n+\tcall 47f0 \n+\tmov 0x30(%edi),%eax\n \tadd $0x10,%esp\n-\tvmovapd -0x1d8(%ebp),%xmm7\n-\ttest %edx,%edx\n-\tmov %eax,-0xe8(%ebp)\n-\tjle 5eeb1 \n-\tmov -0xa4(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tje 6176f \n-\tmov %ecx,%esi\n-\tmov $0x8,%eax\n-\tmov -0x68(%ebp),%edi\n-\tshlx %esi,%eax,%ebx\n+\tmov %eax,-0x1b8(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 86477 \n+\tmov -0xcc(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tje 89c6b \n+\tmov -0x48(%ebp),%edx\n+\tmov -0x1b8(%ebp),%edi\n+\tmov %ebx,%ecx\n \tmov $0x10,%eax\n-\tshlx %esi,%eax,%eax\n-\tmov -0xe8(%ebp),%esi\n-\tmov %esi,%edx\n-\tadd %esi,%eax\n-\tsub %edi,%edx\n-\tmov %esi,%edi\n-\tsub $0x8,%edx\n-\tcmp $0x30,%edx\n-\tmov %esi,%edx\n-\tmov -0x78(%ebp),%esi\n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x98(%ebp),%esi\n+\tmov %edx,-0x2b8(%ebp)\n+\tmov $0x8,%edx\n+\tshl %cl,%eax\n+\tshl %cl,%edx\n+\tmov %edi,%ecx\n+\tadd %edi,%eax\n+\tsub %ebx,%ecx\n+\tsub $0x8,%ecx\n+\tcmp $0x30,%ecx\n+\tmov %edi,%ecx\n+\tseta %bl\n+\tsub %esi,%ecx\n+\tmov -0xf8(%ebp),%esi\n+\tsub $0x8,%ecx\n+\tcmp $0x30,%ecx\n \tseta %cl\n-\tsub %esi,%edx\n-\tmov -0x168(%ebp),%esi\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-\tcmp %eax,%esi\n-\tsetae -0x1d8(%ebp)\n-\tor -0x1d8(%ebp),%dl\n-\ttest %dl,%cl\n-\tje 610e9 \n-\tmov -0xd8(%ebp),%ecx\n-\tlea (%ecx,%ebx,1),%edx\n-\tmov %edi,%ebx\n-\tcmp %edx,%edi\n+\tand %ecx,%ebx\n+\tlea (%esi,%edx,1),%ecx\n+\tmov %edi,%esi\n+\tcmp %ecx,%edi\n+\tmov %bl,-0x218(%ebp)\n+\tsetae %cl\n+\tcmp %eax,-0xf8(%ebp)\n+\tsetae %bl\n+\tmov %ebx,%edi\n+\tor %edi,%ecx\n+\ttest %cl,-0x218(%ebp)\n+\tje 8a9a2 \n+\tmov -0x118(%ebp),%ecx\n+\tmov %esi,%ebx\n+\tadd %ecx,%edx\n+\tcmp %edx,%esi\n \tsetae %dl\n \tcmp %eax,%ecx\n \tsetae %al\n \tor %dl,%al\n-\tje 610e9 \n-\tmov -0x80(%ebp),%ecx\n-\tlea -0x1(%ecx),%eax\n-\tmov %ecx,-0x218(%ebp)\n+\tje 8a9a2 \n+\tmov -0x48(%ebp),%edx\n+\tlea -0x1(%edx),%eax\n \tcmp $0x2,%eax\n-\tjbe 61ccf \n+\tjbe 8c503 \n+\tshr $0x2,%edx\n+\tvbroadcastsd -0xb8(%ebp),%ymm5\n+\tmov -0xf8(%ebp),%esi\n+\tmov %edx,%ecx\n \txor %edx,%edx\n-\tshr $0x2,%ecx\n-\tmov -0x68(%ebp),%edi\n+\tvbroadcastsd -0x190(%ebp),%ymm7\n+\tmov %edx,-0xf8(%ebp)\n+\tmov -0x40(%ebp),%edi\n \txor %eax,%eax\n-\tvbroadcastsd -0x88(%ebp),%ymm6\n-\tmov %edx,-0x68(%ebp)\n-\tvbroadcastsd -0x1a8(%ebp),%ymm5\n-\tmov %ecx,-0x1d8(%ebp)\n-\tmov -0x78(%ebp),%ecx\n-\tlea 0x0(%esi),%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 -0xd8(%ebp),%edx\n-\tvpermpd $0xd8,%ymm3,%ymm3\n+\tmov %ecx,-0x258(%ebp)\n+\tmov -0x98(%ebp),%ecx\n+\tvmovapd %ymm5,-0x218(%ebp)\n+\tmov -0x118(%ebp),%edx\n+\tvmovapd -0x218(%ebp),%ymm5\n+\tvmovupd 0x20(%ecx,%eax,2),%ymm1\n \tvmovupd (%ecx,%eax,2),%ymm4\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tincl -0x68(%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 -0x68(%ebp),%edx\n-\tvmulpd (%esi,%eax,1),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvpermpd $0xd8,%ymm4,%ymm4\n+\tvmulpd (%edx,%eax,1),%ymm5,%ymm6\n+\tvmovupd (%edi,%eax,2),%ymm3\n+\tvmovupd 0x20(%edi,%eax,2),%ymm5\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tincl -0xf8(%ebp)\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tmov -0xf8(%ebp),%edx\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\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+\tvmulpd (%esi,%eax,1),%ymm5,%ymm5\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n \tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n \tvmovupd %ymm2,(%ebx,%eax,2)\n-\tvmovupd %ymm0,0x20(%ebx,%eax,2)\n+\tvmovupd %ymm1,0x20(%ebx,%eax,2)\n \tadd $0x20,%eax\n-\tcmp %edx,-0x1d8(%ebp)\n-\tjne 5ea10 \n-\tmov -0x80(%ebp),%esi\n-\tmov -0xd8(%ebp),%ecx\n-\tmov %edi,-0x68(%ebp)\n-\tmov -0x168(%ebp),%edx\n-\tmov -0x78(%ebp),%ebx\n+\tcmp %edx,-0x258(%ebp)\n+\tjne 85e20 \n+\tmov %esi,%edi\n+\tmov %esi,-0xf8(%ebp)\n+\tmov -0x48(%ebp),%esi\n+\tmov -0x118(%ebp),%ebx\n \tmov %esi,%eax\n \tand $0xfffffffc,%eax\n-\tlea 0x0(,%eax,8),%edi\n-\tadd %edi,%ecx\n-\tadd %edi,%edx\n-\tmov %edi,-0x2d8(%ebp)\n-\tmov -0x68(%ebp),%edi\n-\tmov %ecx,-0x1d8(%ebp)\n+\tlea 0x0(,%eax,8),%edx\n+\tlea (%ebx,%edx,1),%ecx\n+\tadd %edx,%edi\n+\tmov -0x98(%ebp),%ebx\n+\tmov %ecx,-0x278(%ebp)\n \tmov %eax,%ecx\n+\tmov %edi,-0x218(%ebp)\n+\tmov -0x40(%ebp),%edi\n \tshl $0x4,%ecx\n-\tmov %edx,-0x1e8(%ebp)\n-\tlea (%edi,%ecx,1),%edx\n \tadd %ecx,%ebx\n-\tmov %edx,-0x1ec(%ebp)\n-\tmov -0xe8(%ebp),%edx\n-\tadd %edx,%ecx\n+\tadd %ecx,%edi\n+\tmov %edi,-0x258(%ebp)\n+\tmov -0x1b8(%ebp),%edi\n+\tadd %edi,%ecx\n \tcmp %eax,%esi\n-\tje 5ec2f \n+\tje 86042 \n \tsub %eax,%esi\n-\tmov %esi,-0x218(%ebp)\n-\tcmp $0x1,%esi\n-\tje 5ebf8 \n-\tmov -0x78(%ebp),%esi\n+\tmov %esi,-0x2b8(%ebp)\n+\tdec %esi\n+\tje 86007 \n+\tmov -0x98(%ebp),%esi\n \tshl $0x4,%eax\n-\tmov -0x68(%ebp),%edi\n-\tvmovddup -0x88(%ebp),%xmm1\n+\tmov -0x40(%ebp),%edi\n+\tvmovddup -0xb8(%ebp),%xmm3\n \tadd %eax,%esi\n-\tlea (%edi,%eax,1),%edx\n-\tmov -0x2d8(%ebp),%edi\n-\tvmovupd (%esi),%xmm2\n-\tvmovupd 0x10(%esi),%xmm6\n-\tmov %edx,-0x24c(%ebp)\n-\tmov -0x168(%ebp),%esi\n-\tmov -0xe8(%ebp),%edx\n-\tvunpckhpd %xmm6,%xmm2,%xmm4\n-\tvunpcklpd %xmm6,%xmm2,%xmm2\n-\tvmovupd (%esi,%edi,1),%xmm5\n-\tmov -0x24c(%ebp),%esi\n-\tadd %edx,%eax\n-\tmov -0xd8(%ebp),%edx\n+\tadd %eax,%edi\n+\tvmovupd (%edi),%xmm2\n+\tvmovupd 0x10(%edi),%xmm7\n+\tmov %esi,-0x2f8(%ebp)\n+\tmov -0x1b8(%ebp),%esi\n+\tvunpcklpd %xmm7,%xmm2,%xmm4\n+\tvunpckhpd %xmm7,%xmm2,%xmm2\n+\tadd %esi,%eax\n+\tmov -0x118(%ebp),%esi\n+\tvmulpd (%esi,%edx,1),%xmm3,%xmm3\n+\tmov -0x2f8(%ebp),%esi\n \tvmovupd (%esi),%xmm0\n-\tvmovapd %xmm5,-0xd8(%ebp)\n \tvmovupd 0x10(%esi),%xmm5\n-\tvmulpd (%edx,%edi,1),%xmm1,%xmm1\n-\tvunpckhpd %xmm5,%xmm0,%xmm3\n-\tvunpcklpd %xmm5,%xmm0,%xmm0\n-\tvmulpd -0xd8(%ebp),%xmm3,%xmm3\n-\tvmulpd -0xd8(%ebp),%xmm0,%xmm0\n-\tvfmadd231pd %xmm2,%xmm1,%xmm0\n-\tvfmadd132pd %xmm4,%xmm3,%xmm1\n-\tvmulpd %xmm7,%xmm0,%xmm2\n-\tvmulpd %xmm7,%xmm1,%xmm0\n-\tvunpcklpd %xmm0,%xmm2,%xmm1\n-\tvunpckhpd %xmm0,%xmm2,%xmm0\n-\tvmovupd %xmm1,(%eax)\n-\tvmovupd %xmm0,0x10(%eax)\n-\tmov -0x218(%ebp),%eax\n+\tmov -0xf8(%ebp),%esi\n+\tvunpcklpd %xmm5,%xmm0,%xmm1\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd (%esi,%edx,1),%xmm6\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm4,%xmm4\n+\tvmulpd %xmm6,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm1,%xmm1\n+\tvmovapd -0x58(%ebp),%xmm4\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm1,%xmm1\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,(%eax)\n+\tvmovupd %xmm1,0x10(%eax)\n+\tmov -0x2b8(%ebp),%eax\n \ttest $0x1,%al\n-\tje 5ec2f \n+\tje 86042 \n \tand $0xfffffffe,%eax\n \tlea 0x0(,%eax,8),%edx\n \tshl $0x4,%eax\n-\tadd %edx,-0x1d8(%ebp)\n-\tadd %edx,-0x1e8(%ebp)\n+\tadd %edx,-0x278(%ebp)\n+\tadd %edx,-0x218(%ebp)\n \tadd %eax,%ebx\n \tadd %eax,%ecx\n-\tadd %eax,-0x1ec(%ebp)\n-\tmov -0x1d8(%ebp),%eax\n-\tvmovsd -0x88(%ebp),%xmm5\n-\tvmulsd (%eax),%xmm5,%xmm0\n-\tmov -0x1e8(%ebp),%eax\n-\tvmovddup (%eax),%xmm1\n-\tmov -0x1ec(%ebp),%eax\n-\tvmulpd (%eax),%xmm1,%xmm1\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%ebx),%xmm1,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n+\tadd %eax,-0x258(%ebp)\n+\tmov -0x278(%ebp),%eax\n+\tvmovsd -0xb8(%ebp),%xmm6\n+\tvmulsd (%eax),%xmm6,%xmm1\n+\tmov -0x218(%ebp),%eax\n+\tvmovddup (%eax),%xmm0\n+\tmov -0x258(%ebp),%eax\n+\tvmulpd (%eax),%xmm0,%xmm0\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd (%ebx),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0x58(%ebp),%xmm0,%xmm0\n \tvmovupd %xmm0,(%ecx)\n-\tmov -0xa4(%ebp),%ebx\n+\tmov -0xcc(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tje 6114f \n-\tmov %ebx,%eax\n+\tje 89cf2 \n+\tmov %ebx,%ecx\n+\tmov -0x1f8(%ebp),%esi\n \tmov $0x8,%edx\n-\tmov %ebx,%esi\n-\tmov -0x68(%ebp),%edi\n-\tshlx %eax,%edx,%edx\n+\tmov -0x40(%ebp),%edi\n+\tshl %cl,%edx\n \tmov $0x10,%eax\n-\tshlx %esi,%eax,%eax\n-\tmov -0x118(%ebp),%esi\n-\tadd %edi,%eax\n+\tshl %cl,%eax\n \tlea (%esi,%edx,1),%ecx\n+\tadd %edi,%eax\n \tcmp %ecx,%edi\n-\tmov %esi,%edi\n \tsetae %bl\n \tcmp %eax,%esi\n \tsetae %cl\n \tor %ebx,%ecx\n-\tmov -0x98(%ebp),%ebx\n+\tmov -0x158(%ebp),%ebx\n \tadd %ebx,%edx\n-\tcmp %edx,-0x68(%ebp)\n+\tcmp %edx,%edi\n \tsetae %dl\n \tcmp %eax,%ebx\n \tsetae %al\n \tor %eax,%edx\n \ttest %dl,%cl\n-\tje 5ef0d \n-\tmov -0x68(%ebp),%eax\n-\tmov -0x78(%ebp),%ebx\n-\tsub %ebx,%eax\n+\tje 866a1 \n+\tmov -0x98(%ebp),%ecx\n+\tmov %edi,%eax\n+\tmov %edi,%edx\n+\tsub %ecx,%eax\n \tsub $0x8,%eax\n \tcmp $0x30,%eax\n-\tjbe 5ef0d \n-\tmov -0x80(%ebp),%esi\n-\tlea -0x1(%esi),%eax\n+\tjbe 866a1 \n+\tmov -0x48(%ebp),%edi\n+\tlea -0x1(%edi),%eax\n \tcmp $0x2,%eax\n-\tjbe 61cad \n-\tvbroadcastsd -0x88(%ebp),%ymm6\n-\tshr $0x2,%esi\n+\tjbe 8c539 \n+\tshr $0x2,%edi\n+\tvbroadcastsd -0xb8(%ebp),%ymm5\n+\tvbroadcastsd -0x190(%ebp),%ymm7\n+\tlea -0x1(%edi),%eax\n+\tmov %edi,-0x118(%ebp)\n+\tcmp $0x1,%eax\n+\tvmovapd %ymm5,-0xf8(%ebp)\n+\tjbe 8c555 \n+\tlea -0x3(%edi),%eax\n+\tmov -0x158(%ebp),%edi\n+\tmov %ecx,%ebx\n+\tand $0xfffffffe,%eax\n+\txor %ecx,%ecx\n+\tvmovapd -0xf8(%ebp),%ymm5\n+\tvmovupd 0x20(%ebx),%ymm1\n+\tprefetcht0 0xc0(%edi)\n+\tvmovupd (%ebx),%ymm4\n+\tvmovupd (%edx),%ymm3\n+\tprefetcht0 0x1a0(%ebx)\n+\tvmulpd (%edi),%ymm5,%ymm6\n+\tvmovupd 0x20(%edx),%ymm5\n+\tprefetcht0 0x1e0(%ebx)\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tprefetcht0 0xc0(%esi)\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd (%esi),%ymm5,%ymm5\n+\tprefetcht0 0x1a0(%edx)\n+\tprefetcht0 0x1e0(%edx)\n+\tvmulpd (%esi),%ymm2,%ymm2\n+\tmov %ecx,-0x188(%ebp)\n+\tadd $0x40,%edi\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tsub $0xffffff80,%ebx\n+\tadd $0x40,%esi\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tsub $0xffffff80,%edx\n+\tadd $0x2,%ecx\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvmovapd -0xf8(%ebp),%ymm5\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x80(%edx)\n+\tvmovupd %ymm1,-0x60(%edx)\n+\tvmovupd -0x40(%edx),%ymm3\n+\tvmulpd -0x20(%edi),%ymm5,%ymm6\n+\tvmovupd -0x20(%ebx),%ymm1\n+\tvmovupd -0x40(%ebx),%ymm4\n+\tvmovupd -0x20(%edx),%ymm5\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd -0x20(%esi),%ymm2,%ymm2\n+\tvmulpd -0x20(%esi),%ymm5,%ymm5\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%edx)\n+\tvmovupd %ymm1,-0x20(%edx)\n+\tcmp %eax,-0x188(%ebp)\n+\tjne 860fc \n+\tlea 0x2(%eax),%ecx\n+\tmov %edi,-0x188(%ebp)\n \txor %eax,%eax\n-\txor %edx,%edx\n-\tvbroadcastsd -0x1a8(%ebp),%ymm5\n-\tmov %esi,%ecx\n-\tmov %edi,%esi\n-\tmov -0x68(%ebp),%edi\n-\tmov %ecx,-0x68(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\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 -0x98(%ebp),%ecx\n-\tvunpcklpd 0x20(%edi,%eax,2),%ymm2,%ymm2\n-\tvpermpd $0xd8,%ymm3,%ymm3\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x188(%ebp),%edi\n+\tvmovapd -0xf8(%ebp),%ymm6\n+\tinc %ecx\n+\tvmovupd 0x20(%ebx,%eax,2),%ymm1\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 -0x68(%ebp),%ecx\n+\tvmulpd (%edi,%eax,1),%ymm6,%ymm6\n+\tvmovupd 0x20(%edx,%eax,2),%ymm5\n+\tvmovupd (%edx,%eax,2),%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tmov -0x118(%ebp),%edi\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm3,%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+\tvmulpd (%esi,%eax,1),%ymm5,%ymm5\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\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+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,(%edx,%eax,2)\n+\tvmovupd %ymm1,0x20(%edx,%eax,2)\n \tadd $0x20,%eax\n-\tcmp %ecx,%edx\n-\tjne 5ecd8 \n-\tmov -0x80(%ebp),%ebx\n-\tmov -0x98(%ebp),%eax\n-\tmov %edi,-0x68(%ebp)\n-\tmov -0x78(%ebp),%edx\n-\tmov %ebx,%ecx\n+\tcmp %edi,%ecx\n+\tjb 86280 \n+\tmov -0x48(%ebp),%edi\n+\tmov -0x158(%ebp),%eax\n+\tmov -0x98(%ebp),%ebx\n+\tmov %edi,%ecx\n \tand $0xfffffffc,%ecx\n-\tlea 0x0(,%ecx,8),%edi\n-\tlea (%eax,%edi,1),%esi\n+\tlea 0x0(,%ecx,8),%edx\n+\tlea (%eax,%edx,1),%esi\n \tmov %ecx,%eax\n \tshl $0x4,%eax\n-\tadd %eax,%edx\n-\tmov %edx,-0xd8(%ebp)\n-\tmov -0x118(%ebp),%edx\n-\tadd %edi,%edx\n-\tmov -0x68(%ebp),%edi\n-\tmov %edx,-0x158(%ebp)\n-\tadd %edi,%eax\n-\tcmp %ecx,%ebx\n-\tje 5ef5d \n-\tmov -0x80(%ebp),%edx\n-\tsub %ecx,%edx\n-\tmov %edx,-0x80(%ebp)\n-\tcmp $0x1,%edx\n-\tje 5ee7d \n-\tmov -0x78(%ebp),%ebx\n+\tadd %eax,%ebx\n+\tmov %ebx,-0xf8(%ebp)\n+\tmov -0x1f8(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tmov %ebx,-0x118(%ebp)\n+\tmov -0x40(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tcmp %ecx,%edi\n+\tje 86838 \n+\tmov -0x48(%ebp),%edi\n+\tsub %ecx,%edi\n+\tmov %edi,-0x48(%ebp)\n+\tdec %edi\n+\tje 8643f \n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x98(%ebp),%edi\n \tmov %ecx,%edx\n-\tvmovddup -0x88(%ebp),%xmm1\n \tshl $0x4,%edx\n-\tadd %edx,%ebx\n-\tmov %ebx,%edi\n-\tmov -0x68(%ebp),%ebx\n+\tvmovddup -0xb8(%ebp),%xmm2\n+\tadd %edx,%edi\n+\tadd %ebx,%edx\n+\tmov -0x158(%ebp),%ebx\n \tvmovupd 0x10(%edi),%xmm5\n \tvmovupd (%edi),%xmm0\n-\tadd %ebx,%edx\n-\tmov -0x98(%ebp),%ebx\n-\tvmovupd 0x10(%edx),%xmm6\n-\tvmovlpd 0x8(%edx),%xmm6,%xmm2\n-\tvunpckhpd %xmm5,%xmm0,%xmm4\n-\tvunpcklpd %xmm5,%xmm0,%xmm0\n-\tvmulpd (%ebx,%ecx,8),%xmm1,%xmm1\n-\tmov -0x118(%ebp),%ebx\n+\tvmulpd (%ebx,%ecx,8),%xmm2,%xmm2\n+\tmov -0x1f8(%ebp),%ebx\n+\tvunpcklpd %xmm5,%xmm0,%xmm1\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd 0x10(%edx),%xmm5\n \tvmovupd (%edx),%xmm6\n-\tvmovupd (%ebx,%ecx,8),%xmm3\n-\tvmovhpd 0x10(%edx),%xmm6,%xmm5\n-\tvmulpd %xmm3,%xmm2,%xmm2\n-\tvmulpd %xmm3,%xmm5,%xmm5\n-\tvfmadd132pd %xmm1,%xmm5,%xmm0\n-\tvfmadd132pd %xmm4,%xmm2,%xmm1\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmulpd %xmm7,%xmm1,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd (%ebx,%ecx,8),%xmm4\n+\tmov -0x48(%ebp),%edi\n+\tvmovhpd 0x10(%edx),%xmm6,%xmm3\n+\tvmovapd -0x58(%ebp),%xmm6\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\ttest $0x1,%edi\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovlpd 0x8(%edx),%xmm5,%xmm2\n+\tvmulpd %xmm4,%xmm3,%xmm3\n+\tvmulpd %xmm4,%xmm2,%xmm2\n+\tvaddpd %xmm3,%xmm1,%xmm1\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm1,%xmm1\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n \tvmovupd %xmm2,(%edx)\n-\tvmovupd %xmm0,0x10(%edx)\n-\tmov -0x80(%ebp),%edx\n-\ttest $0x1,%dl\n-\tje 5ef5d \n+\tvmovupd %xmm1,0x10(%edx)\n+\tje 86838 \n+\tmov %edi,%edx\n \tand $0xfffffffe,%edx\n \tlea 0x0(,%edx,8),%ecx\n \tshl $0x4,%edx\n-\tadd %ecx,-0x158(%ebp)\n-\tadd %edx,-0xd8(%ebp)\n+\tadd %ecx,-0x118(%ebp)\n+\tadd %edx,-0xf8(%ebp)\n \tadd %ecx,%esi\n \tadd %edx,%eax\n-\tvmovsd -0x88(%ebp),%xmm6\n-\tvmulsd (%esi),%xmm6,%xmm0\n-\tmov -0x158(%ebp),%esi\n-\tvmovddup (%esi),%xmm1\n-\tmov -0xd8(%ebp),%esi\n-\tvmulpd (%eax),%xmm1,%xmm1\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%esi),%xmm1,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n+\tvmovsd -0xb8(%ebp),%xmm6\n+\tmov -0xf8(%ebp),%ecx\n+\tvmulsd (%esi),%xmm6,%xmm1\n+\tmov -0x118(%ebp),%esi\n+\tvmovddup (%esi),%xmm0\n+\tvmulpd (%eax),%xmm0,%xmm0\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd (%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0x58(%ebp),%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n \tvzeroupper\n-\tmovzbl -0xa4(%ebp),%esi\n+\tmovzbl -0xcc(%ebp),%ecx\n \tmov $0x10,%eax\n+\tshl %cl,%eax\n+\tcmp $0x4,%eax\n+\tjae 89414 \n+\ttest %eax,%eax\n+\tje 864ae \n+\tmov -0x1b8(%ebp),%ecx\n+\ttest $0x2,%al\n+\tmovzbl (%ecx),%ebx\n+\tmov -0x98(%ebp),%ecx\n+\tmov %bl,-0x48(%ebp)\n+\tmov %bl,(%ecx)\n+\tjne 8c9df \n+\tmov -0x98(%ebp),%eax\n \tsub $0x4,%esp\n-\tmov -0x40(%ebp),%ebx\n-\tshlx %esi,%eax,%eax\n-\tmov -0x78(%ebp),%esi\n-\tpush %eax\n-\tpush -0xe8(%ebp)\n-\tpush %esi\n-\tcall 4410 \n-\tadd $0xc,%esp\n-\tmov -0xc4(%ebp),%edi\n-\tpush %esi\n-\tpush %esi\n \tmov -0x3c(%ebp),%esi\n+\tmov -0x178(%ebp),%edi\n+\tpush %eax\n+\tpush %eax\n+\tmov -0xd8(%ebp),%ebx\n \tmov 0x38(%esi),%eax\n \tpush (%eax,%edi,4)\n-\tcall 4800 \n-\tmov 0x38(%esi),%eax\n+\tcall 47f0 \n+\tmov -0x40(%ebp),%eax\n \tadd $0xc,%esp\n-\tpush -0x68(%ebp)\n-\tpush -0x68(%ebp)\n+\tpush %eax\n+\tpush %eax\n+\tmov 0x38(%esi),%eax\n \tpush (%eax,%edi,4)\n-\tcall 4800 \n+\tcall 47f0 \n \tadd $0x10,%esp\n-\tjmp 5db72 \n-\tmov -0x68(%ebp),%eax\n-\tmov -0x78(%ebp),%edx\n-\tvmovsd -0x88(%ebp),%xmm2\n-\tmov -0x118(%ebp),%ecx\n+\tjmp 84cab \n+\txchg %ax,%ax\n+\tmov -0x78(%ebp),%esi\n+\tcmp $0x4,%esi\n+\tjle 8c9c6 \n+\tmov -0x40(%ebp),%eax\n+\tmov -0x158(%ebp),%edx\n+\tvmovapd -0x68(%ebp),%xmm1\n+\tmov -0x98(%ebp),%edi\n+\tlea 0x60(%eax),%ebx\n+\tmov -0x58(%ebp),%eax\n+\tvmovsd -0x48(%ebp),%xmm2\n+\tlea 0x60(%eax),%ecx\n+\tlea -0x5(%esi),%eax\n+\txor %esi,%esi\n+\tand $0xfffffffc,%eax\n+\tadd $0x4,%eax\n+\tmov %eax,-0xb8(%ebp)\n+\tmov -0xf8(%ebp),%eax\n+\tvmulsd (%edi),%xmm2,%xmm0\n+\tvmovddup (%eax),%xmm3\n+\tprefetcht0 0x30(%edi)\n+\tvmulpd -0x60(%ecx),%xmm3,%xmm3\n+\tprefetcht0 0x30(%eax)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tadd $0x20,%edi\n+\tadd $0x20,%eax\n+\tprefetchw 0x60(%edx)\n+\tmov %ebx,-0x1b8(%ebp)\n+\tadd $0x40,%edx\n+\tadd $0x4,%esi\n+\tvmovddup %xmm0,%xmm0\n+\tmov %ecx,-0x178(%ebp)\n+\tadd $0x40,%ebx\n+\tvmulpd -0xa0(%ebx),%xmm0,%xmm0\n+\tadd $0x40,%ecx\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x40(%edx)\n+\tvmulsd -0x18(%edi),%xmm2,%xmm0\n+\tvmovddup -0x18(%eax),%xmm3\n+\tvmulpd -0x90(%ecx),%xmm3,%xmm3\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x90(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x30(%edx)\n+\tvmulsd -0x10(%edi),%xmm2,%xmm0\n+\tvmovddup -0x10(%eax),%xmm3\n+\tvmulpd -0x80(%ecx),%xmm3,%xmm3\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x80(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x20(%edx)\n+\tvmulsd -0x8(%edi),%xmm2,%xmm0\n+\tvmovddup -0x8(%eax),%xmm3\n+\tvmulpd -0x70(%ecx),%xmm3,%xmm3\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x70(%ebx),%xmm0,%xmm0\n+\tcmp %esi,-0xb8(%ebp)\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tjne 86535 \n+\tmov -0x178(%ebp),%esi\n+\tmov %eax,-0xf8(%ebp)\n+\tmov %edi,-0x98(%ebp)\n+\tmov -0xb8(%ebp),%eax\n+\tsub $0x20,%esi\n+\tmov -0x1b8(%ebp),%edi\n+\tmov %esi,-0xb8(%ebp)\n+\tsub $0x20,%edi\n+\tmov -0xf8(%ebp),%esi\n+\tlea 0x0(,%eax,8),%ecx\n \tmov -0x98(%ebp),%ebx\n+\tvmovapd -0x68(%ebp),%xmm2\n+\tvmovsd -0x48(%ebp),%xmm3\n+\tsub %ecx,%esi\n+\tsub %ecx,%ebx\n+\tmov %esi,%ecx\n+\tmov -0xb8(%ebp),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmulsd (%ebx,%eax,8),%xmm3,%xmm0\n+\tadd $0x10,%edi\n+\tadd $0x10,%esi\n+\tvmovddup (%ecx,%eax,8),%xmm1\n+\tvmulpd -0x10(%esi),%xmm1,%xmm1\n+\tadd $0x10,%edx\n+\tinc %eax\n+\tcmp %eax,-0x78(%ebp)\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x10(%edi),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tjg 86668 \n+\tjmp 82a8d \n+\tmov -0x48(%ebp),%eax\n+\tcmp $0x4,%eax\n+\tjle 89cf2 \n+\tmov -0x40(%ebp),%esi\n+\tmov -0x98(%ebp),%ecx\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n+\tvmovsd -0xb8(%ebp),%xmm1\n+\tmov -0x1f8(%ebp),%ebx\n+\tlea 0x60(%esi),%edx\n+\tvmovapd -0x58(%ebp),%xmm2\n \tmov -0x158(%ebp),%esi\n-\tmov -0x80(%ebp),%edi\n-\tvmulsd (%ebx,%esi,8),%xmm2,%xmm0\n-\tadd $0x10,%eax\n-\tvmovddup (%ecx,%esi,8),%xmm1\n+\tmov -0x188(%ebp),%edi\n+\tadd $0x60,%ecx\n+\tadd $0x4,%eax\n+\tvmulsd (%esi),%xmm1,%xmm3\n+\tvmovddup (%ebx),%xmm0\n+\tprefetcht0 0x30(%esi)\n+\tvmulpd -0x60(%edx),%xmm0,%xmm0\n+\tprefetcht0 0x30(%ebx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tadd $0x20,%esi\n+\tadd $0x20,%ebx\n+\tadd $0x4,%edi\n+\tmov %ecx,-0xf8(%ebp)\n+\tprefetcht0 (%edx)\n+\tmov %edx,-0x118(%ebp)\n+\tadd $0x40,%ecx\n+\tprefetcht0 (%edx)\n+\tvmovddup %xmm3,%xmm3\n+\tadd $0x40,%edx\n+\tvmulpd -0xa0(%ecx),%xmm3,%xmm3\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%edx)\n+\tvmulsd -0x18(%esi),%xmm1,%xmm0\n+\tvmovddup -0x18(%ebx),%xmm3\n+\tvmulpd -0x90(%edx),%xmm3,%xmm3\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x90(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%edx)\n+\tvmulsd -0x10(%esi),%xmm1,%xmm0\n+\tvmovddup -0x10(%ebx),%xmm3\n+\tvmulpd -0x80(%edx),%xmm3,%xmm3\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x80(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%edx)\n+\tvmulsd -0x8(%esi),%xmm1,%xmm0\n+\tvmovddup -0x8(%ebx),%xmm3\n+\tvmulpd -0x70(%edx),%xmm3,%xmm3\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x70(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%edx)\n+\tcmp %eax,%edi\n+\tjne 866e4 \n+\tmov %ebx,-0x1f8(%ebp)\n+\tmov -0xf8(%ebp),%ebx\n+\tmov %esi,-0x158(%ebp)\n+\tmov -0x118(%ebp),%esi\n+\tlea -0x20(%ebx),%ecx\n+\tlea -0x20(%esi),%edx\n+\tmov -0x158(%ebp),%esi\n+\tmov -0x1f8(%ebp),%ebx\n+\tlea 0x0(,%eax,8),%edi\n+\tvmovsd -0xb8(%ebp),%xmm2\n+\tvmovapd -0x58(%ebp),%xmm3\n+\tsub %edi,%esi\n+\tsub %edi,%ebx\n+\tmov -0x48(%ebp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulsd (%esi,%eax,8),%xmm2,%xmm0\n \tadd $0x10,%edx\n-\tvmulpd -0x10(%eax),%xmm1,%xmm1\n-\tinc %esi\n+\tadd $0x10,%ecx\n+\tvmovddup (%ebx,%eax,8),%xmm1\n+\tvmulpd -0x10(%edx),%xmm1,%xmm1\n+\tinc %eax\n+\tcmp %eax,%edi\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd -0x10(%edx),%xmm1,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %esi,%edi\n-\tjne 5ef30 \n+\tvmulpd -0x10(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tjg 86808 \n \tvzeroupper\n-\tjmp 5eeb1 \n-\tlea 0x0(%esi),%esi\n-\tmov 0x18(%edi),%edx\n+\tjmp 86477 \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,-0x1ec(%ebp)\n-\tmov %edi,-0x1e8(%ebp)\n-\tmov -0x78(%ebp),%edi\n-\tpush %edi\n-\tpush %edi\n+\tmov -0xd8(%ebp),%ebx\n+\tmov (%eax),%eax\n+\tmov (%ecx),%ecx\n+\tmov %eax,-0x188(%ebp)\n+\tmov -0xb8(%ebp),%eax\n+\tmov %ecx,-0x258(%ebp)\n \tpush %eax\n-\tcall 4800 \n-\tmov -0x88(%ebp),%eax\n+\tpush %eax\n+\tpush %edx\n+\tcall 47f0 \n+\tmov -0x40(%ebp),%eax\n \tmov -0x3c(%ebp),%edi\n \tadd $0xc,%esp\n-\tmov -0xc4(%ebp),%esi\n+\tmov -0x178(%ebp),%ecx\n \tpush %eax\n \tpush %eax\n \tmov 0x34(%edi),%eax\n-\tpush (%eax,%esi,4)\n-\tcall 4800 \n-\tmov -0x68(%ebp),%ecx\n+\tpush (%eax,%ecx,4)\n+\tcall 47f0 \n+\tmov -0x48(%ebp),%edx\n \tmov 0x30(%edi),%eax\n \tadd $0x10,%esp\n-\tvmovapd -0xd8(%ebp),%xmm7\n-\ttest %ecx,%ecx\n-\tmov %eax,-0xe8(%ebp)\n-\tjle 5fd07 \n-\tmov -0x68(%ebp),%esi\n-\tcmp $0x1,%esi\n-\tje 61796 \n-\tmov %eax,%edi\n-\tmov -0x88(%ebp),%ecx\n-\tmov %esi,%eax\n-\tlea 0x0(,%esi,8),%ebx\n+\ttest %edx,%edx\n+\tmov %eax,-0x1f8(%ebp)\n+\tjle 87e9f \n+\tmov -0x48(%ebp),%edi\n+\tcmp $0x1,%edi\n+\tje 89fc6 \n+\tmov %eax,%esi\n+\tmov -0x40(%ebp),%ecx\n+\tmov %edi,%eax\n+\tmov %esi,%edx\n+\tlea 0x0(,%edi,8),%ebx\n \tshl $0x4,%eax\n-\tmov %edi,%edx\n-\tmov %ebx,-0x118(%ebp)\n-\tadd %edi,%eax\n \tsub %ecx,%edx\n-\tmov %esi,-0x1d8(%ebp)\n-\tmov %eax,-0xd8(%ebp)\n+\tmov %edi,-0x158(%ebp)\n+\tmov -0xb8(%ebp),%edi\n \tsub $0x8,%edx\n-\tmov -0x78(%ebp),%eax\n+\tadd %esi,%eax\n+\tmov %ebx,-0x1b8(%ebp)\n \tcmp $0x30,%edx\n-\tmov %edi,%edx\n+\tmov %esi,%edx\n \tseta %cl\n-\tsub %eax,%edx\n-\tmov -0x1e8(%ebp),%eax\n+\tsub %edi,%edx\n+\tmov -0x188(%ebp),%edi\n \tsub $0x8,%edx\n \tcmp $0x30,%edx\n \tseta %dl\n \tand %edx,%ecx\n-\tmov %eax,%edx\n+\tmov %edi,%edx\n \tadd %ebx,%edx\n-\tmov %eax,%ebx\n-\tmov -0xd8(%ebp),%eax\n-\tcmp %edx,%edi\n+\tcmp %edx,%esi\n \tsetae %dl\n-\tcmp %eax,%ebx\n+\tcmp %eax,%edi\n \tsetae %bl\n \tor %ebx,%edx\n \ttest %dl,%cl\n-\tje 600ba \n-\tmov %eax,%ecx\n-\tmov -0x118(%ebp),%ebx\n-\tmov -0x98(%ebp),%eax\n-\tlea (%eax,%ebx,1),%edx\n-\tcmp %edx,%edi\n+\tje 8ae99 \n+\tmov -0x118(%ebp),%edi\n+\tmov -0x1b8(%ebp),%ebx\n+\tlea (%edi,%ebx,1),%edx\n+\tcmp %edx,%esi\n \tsetae %dl\n-\tcmp %ecx,%eax\n+\tcmp %eax,%edi\n \tsetae %al\n \tor %dl,%al\n-\tje 600ba \n-\tlea -0x1(%esi),%edx\n-\tmov %edx,-0x2e8(%ebp)\n-\tcmp $0x2,%edx\n-\tjbe 61d40 \n-\tshr $0x2,%esi\n-\tvbroadcastsd -0x80(%ebp),%ymm4\n-\txor %eax,%eax\n+\tje 8ae99 \n+\tmov -0x48(%ebp),%edi\n+\tlea -0x1(%edi),%eax\n+\tcmp $0x2,%eax\n+\tmov %eax,-0x3b8(%ebp)\n+\tjbe 8c817 \n+\tshr $0x2,%edi\n+\tvbroadcastsd -0x98(%ebp),%ymm5\n+\tvbroadcastsd -0x190(%ebp),%ymm7\n+\tlea -0x1(%edi),%eax\n+\tmov %edi,-0x278(%ebp)\n+\tcmp $0x1,%eax\n+\tjbe 8c843 \n+\tlea -0x3(%edi),%eax\n \txor %edx,%edx\n-\tmov %esi,%ecx\n-\tmov -0x1e8(%ebp),%esi\n-\tvbroadcastsd -0x1a8(%ebp),%ymm0\n-\tmov -0x88(%ebp),%ebx\n-\tmov %ecx,-0x158(%ebp)\n-\tmov %edi,%ecx\n-\tmov %esi,-0xd8(%ebp)\n-\tmov -0x78(%ebp),%esi\n-\tmov -0x98(%ebp),%edi\n-\tvmovapd -0x138(%ebp),%ymm6\n-\tinc %edx\n-\tvmovupd (%esi,%eax,2),%ymm5\n-\tvmovupd (%esi,%eax,2),%ymm3\n-\tvaddpd (%edi,%eax,1),%ymm6,%ymm2\n-\tmov -0xd8(%ebp),%edi\n-\tvunpcklpd 0x20(%esi,%eax,2),%ymm3,%ymm1\n-\tvmovupd (%ebx,%eax,2),%ymm3\n-\tvmovupd (%edi,%eax,1),%ymm6\n-\tvunpcklpd 0x20(%ebx,%eax,2),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvdivpd %ymm2,%ymm6,%ymm2\n-\tvunpckhpd 0x20(%esi,%eax,2),%ymm5,%ymm6\n-\tvmovupd (%ebx,%eax,2),%ymm5\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmulpd (%edi,%eax,1),%ymm3,%ymm3\n-\tvunpckhpd 0x20(%ebx,%eax,2),%ymm5,%ymm5\n-\tvpermpd $0xd8,%ymm6,%ymm6\n-\tvpermpd $0xd8,%ymm5,%ymm5\n-\tvmulpd (%edi,%eax,1),%ymm5,%ymm5\n-\tvmulpd %ymm4,%ymm2,%ymm2\n-\tvfmadd132pd %ymm2,%ymm3,%ymm1\n-\tvfmadd132pd %ymm6,%ymm5,%ymm2\n-\tvmulpd %ymm0,%ymm1,%ymm1\n-\tvmulpd %ymm0,%ymm2,%ymm2\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm2,%ymm5\n-\tvpermpd $0xee,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm5,%ymm3,%ymm3\n-\tvshufpd $0xc,%ymm2,%ymm1,%ymm1\n-\tvmovupd %ymm3,(%ecx,%eax,2)\n-\tvmovupd %ymm1,0x20(%ecx,%eax,2)\n+\tmov -0x118(%ebp),%edi\n+\tand $0xfffffffe,%eax\n+\tvmovapd -0x298(%ebp),%ymm6\n+\tmov %edx,-0x2f8(%ebp)\n+\tmov -0x40(%ebp),%ebx\n+\tmov -0xb8(%ebp),%ecx\n+\tmov %edi,-0x218(%ebp)\n+\tmov %eax,-0x338(%ebp)\n+\tmov -0x188(%ebp),%edi\n+\tmov -0x218(%ebp),%eax\n+\tvmovapd %ymm6,-0xf8(%ebp)\n+\tvmovapd %ymm5,-0x2b8(%ebp)\n+\tvmovapd %ymm7,-0x158(%ebp)\n+\tvmovapd -0x298(%ebp),%ymm5\n+\tvmovupd (%edi),%ymm7\n+\tprefetcht0 0xa0(%edi)\n+\tvmovupd 0x20(%ecx),%ymm1\n+\tvmovupd 0x20(%ebx),%ymm6\n+\tprefetcht0 0xa0(%eax)\n+\tvaddpd (%eax),%ymm5,%ymm3\n+\tvmovupd (%ebx),%ymm4\n+\tprefetcht0 0x160(%ecx)\n+\tvmovupd (%ecx),%ymm5\n+\tprefetcht0 0x1a0(%ecx)\n+\tprefetcht0 0x160(%ebx)\n+\tvinsertf128 $0x1,%xmm6,%ymm4,%ymm2\n+\tvperm2f128 $0x31,%ymm6,%ymm4,%ymm4\n+\tprefetcht0 0x1a0(%ebx)\n+\tvdivpd %ymm3,%ymm7,%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm5,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm5,%ymm5\n+\tvunpcklpd %ymm5,%ymm0,%ymm1\n+\tvunpcklpd %ymm4,%ymm2,%ymm6\n+\tvunpckhpd %ymm5,%ymm0,%ymm0\n+\tvunpckhpd %ymm4,%ymm2,%ymm2\n+\tvmovapd -0x298(%ebp),%ymm5\n+\tmov -0x2f8(%ebp),%edx\n+\tvmulpd %ymm7,%ymm6,%ymm6\n+\tprefetchw 0x160(%esi)\n+\tprefetchw 0x1a0(%esi)\n+\tvmulpd %ymm7,%ymm2,%ymm2\n+\tmov %edx,-0x218(%ebp)\n+\tadd $0x2,%edx\n+\tadd $0x40,%edi\n+\tadd $0x40,%eax\n+\tsub $0xffffff80,%ecx\n+\tsub $0xffffff80,%ebx\n+\tsub $0xffffff80,%esi\n+\tvmulpd -0x2b8(%ebp),%ymm3,%ymm3\n+\tvmulpd %ymm3,%ymm1,%ymm1\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tvaddpd %ymm6,%ymm1,%ymm1\n+\tvmovapd -0x158(%ebp),%ymm6\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x80(%esi)\n+\tvmovupd %ymm1,-0x60(%esi)\n+\tvaddpd -0x20(%eax),%ymm5,%ymm3\n+\tvmovupd -0x20(%edi),%ymm6\n+\tvmovupd -0x20(%ecx),%ymm1\n+\tvmovupd -0x20(%ebx),%ymm7\n+\tvmovupd -0x40(%ecx),%ymm5\n+\tvmovupd -0x40(%ebx),%ymm4\n+\tvdivpd %ymm3,%ymm6,%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm5,%ymm0\n+\tvinsertf128 $0x1,%xmm7,%ymm4,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm5,%ymm5\n+\tvperm2f128 $0x31,%ymm7,%ymm4,%ymm4\n+\tvunpcklpd %ymm5,%ymm0,%ymm1\n+\tvunpckhpd %ymm5,%ymm0,%ymm0\n+\tvunpcklpd %ymm4,%ymm2,%ymm7\n+\tvunpckhpd %ymm4,%ymm2,%ymm2\n+\tvmulpd %ymm6,%ymm7,%ymm7\n+\tvmulpd %ymm6,%ymm2,%ymm2\n+\tvmulpd -0x2b8(%ebp),%ymm3,%ymm3\n+\tvmulpd %ymm3,%ymm1,%ymm1\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tvaddpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x158(%ebp),%ymm7\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%esi)\n+\tvmovupd %ymm1,-0x20(%esi)\n+\tmov %edx,-0x2f8(%ebp)\n+\tmov -0x338(%ebp),%edx\n+\tcmp %edx,-0x218(%ebp)\n+\tjne 869bd \n+\tmov %eax,-0x218(%ebp)\n+\tvmovapd -0x2b8(%ebp),%ymm5\n+\tlea 0x2(%edx),%edx\n+\tmov %edx,-0x158(%ebp)\n+\txor %eax,%eax\n+\tvmovapd %ymm7,%ymm6\n+\tvmovapd %ymm5,-0x2b8(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x218(%ebp),%edx\n+\tvmovapd -0xf8(%ebp),%ymm5\n+\tvmovupd (%edi,%eax,1),%ymm7\n+\tvmovupd 0x20(%ecx,%eax,2),%ymm1\n+\tvaddpd (%edx,%eax,1),%ymm5,%ymm3\n+\tvmovupd (%ebx,%eax,2),%ymm4\n+\tvmovupd (%ecx,%eax,2),%ymm5\n+\tincl -0x158(%ebp)\n+\tmov -0x278(%ebp),%edx\n+\tvdivpd %ymm3,%ymm7,%ymm3\n+\tvmovupd 0x20(%ebx,%eax,2),%ymm7\n+\tvinsertf128 $0x1,%xmm1,%ymm5,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm5,%ymm5\n+\tvinsertf128 $0x1,%xmm7,%ymm4,%ymm2\n+\tvperm2f128 $0x31,%ymm7,%ymm4,%ymm4\n+\tvunpcklpd %ymm5,%ymm0,%ymm1\n+\tvunpcklpd %ymm4,%ymm2,%ymm7\n+\tvunpckhpd %ymm5,%ymm0,%ymm0\n+\tvunpckhpd %ymm4,%ymm2,%ymm2\n+\tvmulpd (%edi,%eax,1),%ymm2,%ymm2\n+\tvmulpd (%edi,%eax,1),%ymm7,%ymm7\n+\tvmulpd -0x2b8(%ebp),%ymm3,%ymm3\n+\tvmulpd %ymm3,%ymm1,%ymm1\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tvaddpd %ymm7,%ymm1,%ymm1\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,(%esi,%eax,2)\n+\tvmovupd %ymm1,0x20(%esi,%eax,2)\n \tadd $0x20,%eax\n \tcmp %edx,-0x158(%ebp)\n-\tjne 5f0b0 \n-\tmov -0x68(%ebp),%esi\n-\tmov -0x78(%ebp),%ebx\n-\tmov -0x1e8(%ebp),%edi\n-\tmov %esi,%eax\n+\tjb 86bb0 \n+\tmov -0x48(%ebp),%eax\n+\tmov -0x118(%ebp),%esi\n+\tmov -0x188(%ebp),%ecx\n+\tmov -0xb8(%ebp),%edi\n \tand $0xfffffffc,%eax\n-\tmov %eax,%ecx\n-\tlea 0x0(,%eax,8),%edx\n-\tshl $0x4,%ecx\n-\tadd %edx,%edi\n-\tadd %ecx,%ebx\n-\tmov %edi,-0x158(%ebp)\n-\tmov -0x98(%ebp),%edi\n-\tmov %ebx,-0xd8(%ebp)\n-\tmov -0x88(%ebp),%ebx\n-\tadd %edx,%edi\n-\tadd %ecx,%ebx\n-\tmov %ebx,-0x168(%ebp)\n-\tmov -0xe8(%ebp),%ebx\n+\tlea 0x0(,%eax,8),%ebx\n \tadd %ebx,%ecx\n-\tcmp %eax,%esi\n-\tje 5f2f1 \n-\tsub %eax,%esi\n-\tmov %esi,-0x1d8(%ebp)\n-\tcmp $0x1,%esi\n-\tje 5f2b0 \n-\tmov -0x78(%ebp),%esi\n+\tlea (%esi,%ebx,1),%edx\n+\tmov %ebx,-0x2f8(%ebp)\n+\tmov %eax,%esi\n+\tmov -0x40(%ebp),%ebx\n+\tshl $0x4,%esi\n+\tadd %esi,%ebx\n+\tadd %esi,%edi\n+\tmov %ebx,-0xf8(%ebp)\n+\tmov -0x1f8(%ebp),%ebx\n+\tadd %ebx,%esi\n+\tmov -0x48(%ebp),%ebx\n+\tcmp %eax,%ebx\n+\tje 86e03 \n+\tsub %eax,%ebx\n+\tmov %ebx,-0x158(%ebp)\n+\tdec %ebx\n+\tje 86dc7 \n+\tmov -0xb8(%ebp),%ebx\n \tshl $0x4,%eax\n-\tmov -0xe8(%ebp),%ebx\n-\tvmovddup -0x80(%ebp),%xmm0\n-\tvmovapd -0x248(%ebp),%xmm6\n-\tadd %eax,%esi\n-\tmov %esi,-0x24c(%ebp)\n-\tmov -0x88(%ebp),%esi\n-\tadd %eax,%esi\n+\tvmovapd -0x2c8(%ebp),%xmm5\n+\tvmovddup -0x98(%ebp),%xmm0\n+\tadd %eax,%ebx\n+\tmov %ebx,-0x278(%ebp)\n+\tmov -0x40(%ebp),%ebx\n+\tadd %eax,%ebx\n+\tmov %ebx,-0x2b8(%ebp)\n+\tmov -0x1f8(%ebp),%ebx\n \tadd %ebx,%eax\n-\tmov -0x1e8(%ebp),%ebx\n-\tvmovupd 0x10(%esi),%xmm5\n-\tvmovupd (%ebx,%edx,1),%xmm4\n-\tmov -0x98(%ebp),%ebx\n-\tvaddpd (%ebx,%edx,1),%xmm6,%xmm1\n-\tmov -0x24c(%ebp),%edx\n-\tvmovupd (%edx),%xmm2\n-\tvdivpd %xmm1,%xmm4,%xmm1\n-\tvmulpd %xmm0,%xmm1,%xmm6\n-\tvmovupd (%esi),%xmm0\n-\tvmovupd 0x10(%edx),%xmm1\n-\tvunpckhpd %xmm5,%xmm0,%xmm3\n-\tvunpcklpd %xmm5,%xmm0,%xmm0\n-\tvmulpd %xmm4,%xmm3,%xmm3\n-\tvmulpd %xmm4,%xmm0,%xmm0\n-\tvmovapd %xmm6,-0x218(%ebp)\n-\tvmovapd -0x218(%ebp),%xmm4\n-\tvunpckhpd %xmm1,%xmm2,%xmm6\n-\tvunpcklpd %xmm1,%xmm2,%xmm2\n-\tvfmadd231pd %xmm4,%xmm2,%xmm0\n-\tvfmadd132pd %xmm6,%xmm3,%xmm4\n-\tvmulpd %xmm7,%xmm0,%xmm2\n-\tvmulpd %xmm7,%xmm4,%xmm0\n-\tvunpcklpd %xmm0,%xmm2,%xmm1\n-\tvunpckhpd %xmm0,%xmm2,%xmm0\n-\tvmovupd %xmm1,(%eax)\n-\tvmovupd %xmm0,0x10(%eax)\n-\tmov -0x1d8(%ebp),%eax\n+\tmov -0x188(%ebp),%ebx\n+\tmov %eax,-0x218(%ebp)\n+\tmov -0x2f8(%ebp),%eax\n+\tvmovupd (%ebx,%eax,1),%xmm4\n+\tmov -0x118(%ebp),%ebx\n+\tvaddpd (%ebx,%eax,1),%xmm5,%xmm3\n+\tmov -0x278(%ebp),%ebx\n+\tmov -0x218(%ebp),%eax\n+\tvmovupd 0x10(%ebx),%xmm6\n+\tvdivpd %xmm3,%xmm4,%xmm3\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvmovupd (%ebx),%xmm0\n+\tmov -0x2b8(%ebp),%ebx\n+\tvmovupd (%ebx),%xmm2\n+\tvmovupd 0x10(%ebx),%xmm5\n+\tvunpcklpd %xmm6,%xmm0,%xmm1\n+\tvunpckhpd %xmm6,%xmm0,%xmm0\n+\tvunpcklpd %xmm5,%xmm2,%xmm7\n+\tvunpckhpd %xmm5,%xmm2,%xmm2\n+\tvmulpd %xmm4,%xmm7,%xmm7\n+\tvmulpd %xmm4,%xmm2,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvaddpd %xmm7,%xmm1,%xmm1\n+\tvmovapd -0x58(%ebp),%xmm7\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm7,%xmm1,%xmm1\n+\tvmulpd %xmm7,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,(%eax)\n+\tvmovupd %xmm1,0x10(%eax)\n+\tmov -0x158(%ebp),%eax\n \ttest $0x1,%al\n-\tje 5f2f1 \n+\tje 86e03 \n \tand $0xfffffffe,%eax\n-\tlea 0x0(,%eax,8),%edx\n+\tlea 0x0(,%eax,8),%ebx\n \tshl $0x4,%eax\n-\tadd %edx,-0x158(%ebp)\n-\tadd %eax,-0xd8(%ebp)\n-\tadd %edx,%edi\n-\tadd %eax,%ecx\n-\tadd %eax,-0x168(%ebp)\n-\tmov -0x158(%ebp),%eax\n-\tvmovsd -0x48(%ebp),%xmm5\n-\tvaddsd (%edi),%xmm5,%xmm0\n-\tvmovsd (%eax),%xmm1\n-\tmov -0x168(%ebp),%eax\n-\tvdivsd %xmm0,%xmm1,%xmm0\n-\tvmovddup %xmm1,%xmm1\n-\tvmulpd (%eax),%xmm1,%xmm1\n-\tmov -0xd8(%ebp),%eax\n-\tvmulsd -0x80(%ebp),%xmm0,%xmm0\n+\tadd %eax,-0xf8(%ebp)\n+\tadd %ebx,%ecx\n+\tadd %ebx,%edx\n+\tadd %eax,%edi\n+\tadd %eax,%esi\n+\tvmovsd -0x70(%ebp),%xmm7\n+\tvmovsd (%ecx),%xmm0\n+\tmov -0xf8(%ebp),%eax\n+\tvaddsd (%edx),%xmm7,%xmm1\n+\tvdivsd %xmm1,%xmm0,%xmm1\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%eax),%xmm1,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ecx)\n-\tmov -0x118(%ebp),%eax\n-\tmov -0x98(%ebp),%edi\n-\tmov %eax,-0x2b8(%ebp)\n-\tadd %edi,%eax\n-\tmov -0x78(%ebp),%edi\n-\tmov %eax,-0xd8(%ebp)\n-\tmov -0x68(%ebp),%eax\n+\tvmulpd (%eax),%xmm0,%xmm0\n+\tvmulsd -0x98(%ebp),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd (%edi),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0x58(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%esi)\n+\tmov -0x1b8(%ebp),%eax\n+\tmov -0x118(%ebp),%ecx\n+\tmov -0xb8(%ebp),%ebx\n+\tmov -0x1f8(%ebp),%edi\n+\tmov %eax,-0x398(%ebp)\n+\tadd %ecx,%eax\n+\tmov %eax,-0x2f8(%ebp)\n+\tmov -0x48(%ebp),%eax\n \tshl $0x4,%eax\n-\tadd %eax,%edi\n-\tmov %eax,-0x24c(%ebp)\n-\tmov %edi,-0x1d8(%ebp)\n-\tmov -0x88(%ebp),%edi\n-\tadd %eax,%edi\n-\tmov %edi,-0x168(%ebp)\n-\tmov -0xe8(%ebp),%edi\n-\tlea (%edi,%eax,1),%edx\n-\tmov -0x2e8(%ebp),%eax\n-\tmov -0x1e8(%ebp),%edi\n-\tshl $0x3,%eax\n-\tmov %eax,-0x2f0(%ebp)\n+\tlea (%ebx,%eax,1),%ecx\n+\tmov -0x40(%ebp),%ebx\n+\tmov %eax,-0x238(%ebp)\n+\tmov %ecx,-0x2d8(%ebp)\n+\tlea (%ebx,%eax,1),%ecx\n \tadd %edi,%eax\n-\tmov %eax,-0x218(%ebp)\n-\tmov -0x1e8(%ebp),%edi\n-\tmov -0x118(%ebp),%ecx\n-\tmov -0x24c(%ebp),%eax\n-\tadd %edi,%ecx\n-\tlea (%edx,%eax,1),%ebx\n-\tadd $0x10,%eax\n-\tcmp %ecx,%edx\n-\tsetae %cl\n-\tcmp %ebx,%edi\n-\tmov %eax,-0x158(%ebp)\n-\tmov -0x98(%ebp),%eax\n-\tmov %ecx,%esi\n-\tsetae %cl\n-\tor %ecx,%esi\n-\tcmp %eax,-0xe8(%ebp)\n-\tmov -0x158(%ebp),%eax\n-\tsetae %cl\n-\tcmp %ebx,-0xd8(%ebp)\n+\tmov %eax,-0x278(%ebp)\n+\tmov -0x3b8(%ebp),%eax\n+\tmov %ecx,-0x338(%ebp)\n+\tmov -0x188(%ebp),%ecx\n+\tmov %eax,-0x378(%ebp)\n+\tshl $0x3,%eax\n+\tmov %eax,-0x3ec(%ebp)\n+\tadd %ecx,%eax\n+\tmov %eax,-0x2b8(%ebp)\n+\tmov -0x278(%ebp),%edi\n+\tmov -0x238(%ebp),%eax\n+\tmov -0x188(%ebp),%edx\n+\tlea (%edi,%eax,1),%esi\n+\tlea 0x10(%eax),%ecx\n+\tmov -0x1b8(%ebp),%eax\n+\tadd %edx,%eax\n+\tcmp %eax,%edi\n \tsetae %bl\n-\tor %ebx,%ecx\n-\tmov -0x88(%ebp),%ebx\n-\tand %esi,%ecx\n-\tlea (%ebx,%eax,1),%esi\n-\tmov %edx,%ebx\n+\tcmp %esi,%edx\n+\tmov -0x118(%ebp),%edx\n+\tsetae %al\n+\tor %eax,%ebx\n+\tcmp %edx,-0x1f8(%ebp)\n+\tsetae %al\n+\tcmp %esi,-0x2f8(%ebp)\n+\tsetae %dl\n+\tmov %edx,%esi\n+\tor %esi,%eax\n+\tmov -0x40(%ebp),%esi\n+\tand %ebx,%eax\n+\tmov %edi,%ebx\n+\tadd %ecx,%esi\n \tsub %esi,%ebx\n \tadd $0x8,%ebx\n \tcmp $0x30,%ebx\n \tseta %bl\n-\ttest %bl,%cl\n-\tje 601cd \n-\tmov -0x78(%ebp),%ebx\n-\tadd %ebx,%eax\n-\tmov %eax,%ebx\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n+\ttest %bl,%al\n+\tje 8b013 \n+\tmov -0xb8(%ebp),%eax\n+\tadd %eax,%ecx\n+\tmov %edi,%eax\n+\tsub %ecx,%eax\n+\tadd $0x8,%eax\n+\tcmp $0x30,%eax\n+\tjbe 8b013 \n+\tcmpl $0x2,-0x378(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tjbe 8c8c0 \n+\tmov -0x188(%ebp),%edx\n \tmov %eax,%ecx\n-\tadd $0x8,%ecx\n-\tcmp $0x30,%ecx\n-\tjbe 601cd \n-\tcmpl $0x2,-0x2e8(%ebp)\n-\tjbe 61d0a \n-\tmov -0x68(%ebp),%ebx\n-\tvbroadcastsd -0x80(%ebp),%ymm4\n+\tvbroadcastsd -0x98(%ebp),%ymm5\n+\tshr $0x2,%ecx\n+\tvbroadcastsd -0x190(%ebp),%ymm7\n+\tlea -0x20(%edx,%eax,8),%eax\n+\tmov %ecx,-0x364(%ebp)\n+\tmov %eax,-0x35c(%ebp)\n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x1,%eax\n+\tjbe 8c87b \n+\tvmovapd -0x358(%ebp),%ymm6\n+\tlea -0x3(%ecx),%eax\n \txor %ecx,%ecx\n-\tvmovapd %xmm7,-0x368(%ebp)\n-\tvmovapd -0x138(%ebp),%ymm5\n-\tvbroadcastsd -0x1a8(%ebp),%ymm0\n-\tmov %ebx,%eax\n-\tvmovapd %ymm4,-0x158(%ebp)\n-\tvmovapd %ymm4,%ymm7\n-\tshr $0x2,%eax\n-\tvmovapd %ymm5,-0x2d8(%ebp)\n-\tmov %eax,-0x2ac(%ebp)\n-\tlea -0x20(%edi,%ebx,8),%eax\n-\txor %ebx,%ebx\n-\tmov -0x1d8(%ebp),%edi\n-\tmov %eax,-0x2b0(%ebp)\n-\tmov -0x168(%ebp),%eax\n-\tmov %ebx,-0x168(%ebp)\n+\tand $0xfffffffe,%eax\n+\tmov %ecx,-0x3d8(%ebp)\n+\tmov -0x338(%ebp),%esi\n+\tvmovapd %ymm6,-0x158(%ebp)\n+\tvmovapd -0x298(%ebp),%ymm6\n+\tmov -0x2d8(%ebp),%ebx\n+\tmov %eax,-0x404(%ebp)\n+\tmov -0x2f8(%ebp),%edx\n+\tmov -0x35c(%ebp),%eax\n+\tvmovapd %ymm6,-0xf8(%ebp)\n+\tvmovapd %ymm5,-0x3b8(%ebp)\n+\tvmovapd %ymm7,-0x218(%ebp)\n+\tvmovupd (%eax),%ymm0\n+\tvmovapd -0x298(%ebp),%ymm6\n+\tprefetcht0 -0xa0(%eax)\n+\tvmovupd 0x20(%ebx),%ymm1\n+\tvmovupd 0x20(%esi),%ymm7\n+\tprefetcht0 0xa0(%edx)\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm0\n+\tvaddpd (%edx),%ymm6,%ymm4\n+\tvmovupd (%esi),%ymm5\n+\tvpermilpd $0x5,%ymm0,%ymm2\n+\tvmovupd (%ebx),%ymm6\n+\tprefetcht0 0x160(%ebx)\n+\tvxorpd -0x358(%ebp),%ymm2,%ymm2\n+\tvinsertf128 $0x1,%xmm7,%ymm5,%ymm3\n+\tvperm2f128 $0x31,%ymm7,%ymm5,%ymm5\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm6,%ymm6\n+\tvunpcklpd %ymm5,%ymm3,%ymm7\n+\tvdivpd %ymm4,%ymm2,%ymm4\n+\tvunpcklpd %ymm6,%ymm0,%ymm1\n+\tvunpckhpd %ymm5,%ymm3,%ymm3\n+\tvunpckhpd %ymm6,%ymm0,%ymm0\n+\tprefetcht0 0x1a0(%ebx)\n+\tprefetcht0 0x160(%esi)\n+\tvmulpd %ymm2,%ymm7,%ymm7\n+\tprefetcht0 0x1a0(%esi)\n+\tvmovapd -0x298(%ebp),%ymm6\n+\tvmulpd %ymm2,%ymm3,%ymm3\n+\tprefetchw 0x160(%edi)\n+\tprefetchw 0x1a0(%edi)\n+\tsub $0x40,%eax\n+\tadd $0x40,%edx\n+\tsub $0xffffff80,%ebx\n+\tsub $0xffffff80,%esi\n+\tsub $0xffffff80,%edi\n+\tvmulpd -0x3b8(%ebp),%ymm4,%ymm4\n+\tvmulpd %ymm4,%ymm1,%ymm1\n+\tvmulpd %ymm4,%ymm0,%ymm0\n+\tvaddpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x218(%ebp),%ymm7\n+\tvaddpd %ymm3,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x80(%edi)\n+\tvmovupd %ymm1,-0x60(%edi)\n+\tvmovupd 0x20(%eax),%ymm0\n+\tvaddpd -0x20(%edx),%ymm6,%ymm4\n+\tvmovupd -0x20(%ebx),%ymm1\n+\tvmovupd -0x20(%esi),%ymm7\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm0\n+\tvmovupd -0x40(%ebx),%ymm6\n+\tvmovupd -0x40(%esi),%ymm5\n+\tvpermilpd $0x5,%ymm0,%ymm2\n+\tvxorpd -0x358(%ebp),%ymm2,%ymm2\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm0\n+\tvinsertf128 $0x1,%xmm7,%ymm5,%ymm3\n+\tvperm2f128 $0x31,%ymm1,%ymm6,%ymm6\n+\tvperm2f128 $0x31,%ymm7,%ymm5,%ymm5\n+\tvdivpd %ymm4,%ymm2,%ymm4\n+\tvunpcklpd %ymm6,%ymm0,%ymm1\n+\tvunpcklpd %ymm5,%ymm3,%ymm7\n+\tvmulpd %ymm2,%ymm7,%ymm7\n+\tvunpckhpd %ymm6,%ymm0,%ymm0\n+\tvunpckhpd %ymm5,%ymm3,%ymm3\n+\tvmulpd %ymm2,%ymm3,%ymm3\n+\tvmulpd -0x3b8(%ebp),%ymm4,%ymm4\n+\tvmulpd %ymm4,%ymm1,%ymm1\n+\tvmulpd %ymm4,%ymm0,%ymm0\n+\tvaddpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x218(%ebp),%ymm7\n+\tvaddpd %ymm3,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%edi)\n+\tvmovupd %ymm1,-0x20(%edi)\n+\tmov -0x3d8(%ebp),%ecx\n+\tmov %ecx,-0x35c(%ebp)\n+\tadd $0x2,%ecx\n+\tmov %ecx,-0x3d8(%ebp)\n+\tmov -0x404(%ebp),%ecx\n+\tcmp %ecx,-0x35c(%ebp)\n+\tjne 86f96 \n+\tmov %eax,-0x35c(%ebp)\n+\tvmovapd -0x3b8(%ebp),%ymm5\n+\tlea 0x2(%ecx),%ecx\n+\tmov %edx,-0x368(%ebp)\n+\tmov %ecx,-0x218(%ebp)\n+\txor %eax,%eax\n+\tvmovapd %ymm5,-0x3b8(%ebp)\n+\tvmovapd %ymm7,-0x3d8(%ebp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %ecx,%esi\n-\tmov -0x2b0(%ebp),%ebx\n-\tvmovupd (%edi,%ecx,2),%ymm3\n-\tneg %esi\n-\tvmovapd -0x138(%ebp),%ymm4\n-\tvunpcklpd 0x20(%edi,%ecx,2),%ymm3,%ymm1\n-\tvpermpd $0x1b,(%ebx,%esi,1),%ymm5\n-\tmov -0xd8(%ebp),%esi\n-\tvmovupd (%eax,%ecx,2),%ymm3\n-\tvunpcklpd 0x20(%eax,%ecx,2),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvaddpd (%esi,%ecx,1),%ymm4,%ymm2\n-\tvxorpd -0x318(%ebp),%ymm5,%ymm5\n-\tvmovupd (%edi,%ecx,2),%ymm4\n-\tvunpckhpd 0x20(%edi,%ecx,2),%ymm4,%ymm6\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmovupd (%eax,%ecx,2),%ymm4\n-\tvmulpd %ymm5,%ymm3,%ymm3\n-\tvunpckhpd 0x20(%eax,%ecx,2),%ymm4,%ymm4\n-\tvdivpd %ymm2,%ymm5,%ymm2\n-\tvpermpd $0xd8,%ymm6,%ymm6\n-\tincl -0x168(%ebp)\n-\tmov -0x168(%ebp),%esi\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvmulpd %ymm5,%ymm4,%ymm4\n-\tvmulpd %ymm7,%ymm2,%ymm2\n-\tvfmadd132pd %ymm2,%ymm3,%ymm1\n-\tvfmadd132pd %ymm6,%ymm4,%ymm2\n-\tvmulpd %ymm0,%ymm1,%ymm1\n-\tvmulpd %ymm0,%ymm2,%ymm2\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm2,%ymm4\n-\tvpermpd $0xee,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm4,%ymm3,%ymm3\n-\tvshufpd $0xc,%ymm2,%ymm1,%ymm1\n-\tvmovupd %ymm3,(%edx,%ecx,2)\n-\tvmovupd %ymm1,0x20(%edx,%ecx,2)\n-\tadd $0x20,%ecx\n-\tcmp %esi,-0x2ac(%ebp)\n-\tjne 5f450 \n-\tmov %eax,%ebx\n-\tmov %eax,-0x168(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tmov %edi,-0x1d8(%ebp)\n-\tmov -0xd8(%ebp),%edi\n-\tmov %eax,%esi\n-\tvmovapd -0x368(%ebp),%xmm7\n-\tand $0xfffffffc,%esi\n-\tlea 0x0(,%esi,8),%ecx\n-\tsub %ecx,-0x218(%ebp)\n-\tadd %ecx,%edi\n-\tmov %esi,%ecx\n-\tmov %esi,-0x368(%ebp)\n-\tmov %edi,-0x2ac(%ebp)\n-\tmov -0x1d8(%ebp),%edi\n+\tmov -0x35c(%ebp),%ecx\n+\tmov %eax,%edx\n+\tvmovapd -0xf8(%ebp),%ymm6\n+\tneg %edx\n+\tvmovupd 0x20(%ebx,%eax,2),%ymm1\n+\tvmovupd 0x20(%esi,%eax,2),%ymm7\n+\tvmovupd (%ecx,%edx,1),%ymm2\n+\tmov -0x368(%ebp),%ecx\n+\tvmovupd (%esi,%eax,2),%ymm5\n+\tincl -0x218(%ebp)\n+\tvperm2f128 $0x21,%ymm2,%ymm2,%ymm2\n+\tvaddpd (%ecx,%eax,1),%ymm6,%ymm4\n+\tvmovupd (%ebx,%eax,2),%ymm6\n+\tvpermilpd $0x5,%ymm2,%ymm2\n+\tvinsertf128 $0x1,%xmm7,%ymm5,%ymm3\n+\tvperm2f128 $0x31,%ymm7,%ymm5,%ymm5\n+\tvxorpd -0x158(%ebp),%ymm2,%ymm2\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm6,%ymm6\n+\tvunpcklpd %ymm6,%ymm0,%ymm1\n+\tvunpcklpd %ymm5,%ymm3,%ymm7\n+\tvunpckhpd %ymm6,%ymm0,%ymm0\n+\tvdivpd %ymm4,%ymm2,%ymm4\n+\tvunpckhpd %ymm5,%ymm3,%ymm3\n+\tmov -0x218(%ebp),%edx\n+\tvmulpd %ymm2,%ymm7,%ymm7\n+\tmov -0x364(%ebp),%ecx\n+\tvmulpd %ymm2,%ymm3,%ymm3\n+\tvmulpd -0x3b8(%ebp),%ymm4,%ymm4\n+\tvmulpd %ymm4,%ymm1,%ymm1\n+\tvmulpd %ymm4,%ymm0,%ymm0\n+\tvaddpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x3d8(%ebp),%ymm7\n+\tvaddpd %ymm3,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,(%edi,%eax,2)\n+\tvmovupd %ymm1,0x20(%edi,%eax,2)\n+\tadd $0x20,%eax\n+\tcmp %ecx,%edx\n+\tjb 871b8 \n+\tmov -0x48(%ebp),%edx\n+\tmov -0x2f8(%ebp),%esi\n+\tmov -0x2d8(%ebp),%ebx\n+\tvmovapd -0x3b8(%ebp),%ymm5\n+\tmov %edx,%eax\n+\tand $0xfffffffc,%eax\n+\tlea 0x0(,%eax,8),%ecx\n+\tsub %ecx,-0x2b8(%ebp)\n+\tadd %ecx,%esi\n+\tmov %eax,%ecx\n \tshl $0x4,%ecx\n+\tadd %ecx,-0x278(%ebp)\n+\tlea (%ebx,%ecx,1),%edi\n+\tmov -0x338(%ebp),%ebx\n \tadd %ecx,%ebx\n-\tadd %ecx,%edx\n-\tadd %ecx,%edi\n-\tmov %edi,-0x2b0(%ebp)\n-\ttest $0x3,%al\n-\tje 619d5 \n-\tsub %esi,%eax\n-\tmov %eax,-0x3c8(%ebp)\n-\tcmp $0x1,%eax\n-\tje 5f6b5 \n-\tmov -0x368(%ebp),%eax\n-\tmov -0x68(%ebp),%esi\n-\tvmovddup -0x80(%ebp),%xmm0\n-\tvmovapd -0x248(%ebp),%xmm4\n-\tlea (%esi,%eax,1),%edi\n-\tmov -0x78(%ebp),%esi\n-\tmov %edi,%ecx\n-\tmov %edi,-0x118(%ebp)\n-\tmov -0xe8(%ebp),%edi\n+\ttest $0x3,%dl\n+\tmov %ebx,-0x158(%ebp)\n+\tje 8c23b \n+\tsub %eax,%edx\n+\tmov %edx,-0x35c(%ebp)\n+\tdec %edx\n+\tje 87418 \n+\tmov -0x48(%ebp),%ecx\n+\tmov -0xb8(%ebp),%edx\n+\tvmovddup -0x98(%ebp),%xmm0\n+\tmov -0x1f8(%ebp),%ebx\n+\tvmovapd -0x2c8(%ebp),%xmm5\n+\tadd %eax,%ecx\n+\tmov %ecx,-0xf8(%ebp)\n \tshl $0x4,%ecx\n-\tadd %ecx,%esi\n-\tmov %esi,-0x158(%ebp)\n-\tmov -0x88(%ebp),%esi\n-\tadd %ecx,%esi\n-\tadd %edi,%ecx\n-\tmov -0x1e8(%ebp),%edi\n-\tmov %ecx,-0x2d8(%ebp)\n+\tadd %ecx,%edx\n+\tmov %edx,-0x1b8(%ebp)\n+\tmov -0x40(%ebp),%edx\n+\tadd %ecx,%edx\n+\tadd %ebx,%ecx\n+\tmov -0x188(%ebp),%ebx\n+\tmov %ecx,-0x218(%ebp)\n \tmov %eax,%ecx\n+\tvmovupd (%edx),%xmm2\n \tshl $0x1d,%ecx\n \tsub %eax,%ecx\n-\tmov -0x68(%ebp),%eax\n-\tlea 0x1ffffffe(%eax,%ecx,1),%ecx\n-\tmov -0x118(%ebp),%eax\n-\tvpermilpd $0x1,(%edi,%ecx,8),%xmm2\n-\tmov -0x98(%ebp),%edi\n-\tvxorpd -0x3d8(%ebp),%xmm2,%xmm2\n-\tvaddpd (%edi,%eax,8),%xmm4,%xmm1\n-\tmov -0x158(%ebp),%eax\n-\tvmovupd (%eax),%xmm3\n-\tvdivpd %xmm1,%xmm2,%xmm1\n-\tvmulpd %xmm0,%xmm1,%xmm5\n-\tvmovupd (%esi),%xmm0\n-\tvmovupd 0x10(%eax),%xmm1\n-\tmov -0x2d8(%ebp),%eax\n-\tvunpckhpd %xmm1,%xmm3,%xmm6\n-\tvunpcklpd %xmm1,%xmm3,%xmm3\n-\tvmovapd %xmm5,-0x118(%ebp)\n-\tvmovupd 0x10(%esi),%xmm5\n-\tvunpckhpd %xmm5,%xmm0,%xmm4\n-\tvunpcklpd %xmm5,%xmm0,%xmm0\n-\tvmovapd -0x118(%ebp),%xmm5\n-\tvmulpd %xmm2,%xmm4,%xmm4\n-\tvmulpd %xmm2,%xmm0,%xmm0\n-\tvfmadd231pd %xmm5,%xmm3,%xmm0\n-\tvfmadd132pd %xmm6,%xmm4,%xmm5\n-\tvmulpd %xmm7,%xmm0,%xmm2\n-\tvmulpd %xmm7,%xmm5,%xmm0\n-\tvunpcklpd %xmm0,%xmm2,%xmm1\n-\tvunpckhpd %xmm0,%xmm2,%xmm0\n-\tvmovupd %xmm1,(%eax)\n-\tvmovupd %xmm0,0x10(%eax)\n-\tmov -0x3c8(%ebp),%eax\n-\ttest $0x1,%al\n-\tje 5f6fe \n-\tmov %eax,%ecx\n-\tand $0xfffffffe,%ecx\n-\tlea 0x0(,%ecx,8),%esi\n-\tshl $0x4,%ecx\n-\tsub %esi,-0x218(%ebp)\n-\tadd %esi,-0x2ac(%ebp)\n-\tadd %ecx,%ebx\n-\tadd %ecx,%edx\n-\tadd %ecx,-0x2b0(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tlea 0x1ffffffe(%eax,%ecx,1),%eax\n+\tvpermilpd $0x1,(%ebx,%eax,8),%xmm4\n+\tmov -0xf8(%ebp),%eax\n+\tmov -0x118(%ebp),%ebx\n+\tvxorpd -0x4d8(%ebp),%xmm4,%xmm4\n+\tvaddpd (%ebx,%eax,8),%xmm5,%xmm3\n+\tmov -0x1b8(%ebp),%eax\n+\tvmovupd 0x10(%edx),%xmm5\n+\tvmovupd 0x10(%eax),%xmm6\n+\tvdivpd %xmm3,%xmm4,%xmm3\n+\tvunpcklpd %xmm5,%xmm2,%xmm7\n+\tvunpckhpd %xmm5,%xmm2,%xmm2\n+\tvmulpd %xmm4,%xmm7,%xmm7\n+\tvmulpd %xmm4,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvmovupd (%eax),%xmm0\n \tmov -0x218(%ebp),%eax\n-\tvmovsd -0x48(%ebp),%xmm5\n-\tvmovsd (%eax),%xmm1\n-\tmov -0x2ac(%ebp),%eax\n-\tvxorpd -0x348(%ebp),%xmm1,%xmm1\n-\tvaddsd (%eax),%xmm5,%xmm0\n-\tmov -0x2b0(%ebp),%eax\n-\tvdivsd %xmm0,%xmm1,%xmm0\n-\tvmovddup %xmm1,%xmm1\n-\tvmulpd (%ebx),%xmm1,%xmm1\n-\tvmulsd -0x80(%ebp),%xmm0,%xmm0\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%eax),%xmm1,%xmm0\n+\tvunpcklpd %xmm6,%xmm0,%xmm1\n+\tvunpckhpd %xmm6,%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvaddpd %xmm7,%xmm1,%xmm1\n+\tvmovapd -0x58(%ebp),%xmm7\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm7,%xmm1,%xmm1\n \tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%edx)\n-\tmov -0x1ec(%ebp),%ebx\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,(%eax)\n+\tvmovupd %xmm1,0x10(%eax)\n+\tmov -0x35c(%ebp),%eax\n+\ttest $0x1,%al\n+\tje 87468 \n+\tand $0xfffffffe,%eax\n+\tlea 0x0(,%eax,8),%ecx\n+\tshl $0x4,%eax\n+\tsub %ecx,-0x2b8(%ebp)\n+\tadd %eax,-0x158(%ebp)\n+\tadd %ecx,%esi\n+\tadd %eax,%edi\n+\tadd %eax,-0x278(%ebp)\n \tmov -0x2b8(%ebp),%eax\n-\tmov -0x168(%ebp),%edi\n-\tlea (%ebx,%eax,1),%esi\n-\tmov -0x88(%ebp),%eax\n-\tcmp %esi,%eax\n-\tsetae %cl\n-\tcmp %edi,%ebx\n-\tmov -0xd8(%ebp),%ebx\n-\tsetae %dl\n-\tor %edx,%ecx\n-\tcmp %ebx,%eax\n+\tvmovsd -0x70(%ebp),%xmm5\n+\tvmovsd (%eax),%xmm0\n+\tvaddsd (%esi),%xmm5,%xmm1\n+\tmov -0x158(%ebp),%eax\n+\tvxorpd -0x1d8(%ebp),%xmm0,%xmm0\n+\tvdivsd %xmm1,%xmm0,%xmm1\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%eax),%xmm0,%xmm0\n+\tmov -0x278(%ebp),%eax\n+\tvmulsd -0x98(%ebp),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd (%edi),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0x58(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax)\n+\tmov -0x2f8(%ebp),%eax\n+\tmov %eax,-0x158(%ebp)\n+\tmov -0x2d8(%ebp),%eax\n+\tmov %eax,-0x188(%ebp)\n+\tmov -0x338(%ebp),%eax\n+\tmov %eax,-0x1b8(%ebp)\n+\tmov -0x258(%ebp),%edi\n+\tmov -0x398(%ebp),%eax\n+\tmov -0x40(%ebp),%ecx\n+\tmov -0x1b8(%ebp),%esi\n+\tadd %edi,%eax\n+\tcmp %eax,%ecx\n+\tmov %eax,-0x35c(%ebp)\n \tsetae %dl\n-\tcmp %edi,-0x98(%ebp)\n-\tsetae %bl\n-\tor %ebx,%edx\n-\ttest %dl,%cl\n-\tje 60246 \n-\tmov -0x78(%ebp),%edi\n-\tsub %edi,%eax\n-\tmov %eax,%edx\n-\tsub $0x8,%edx\n-\tcmp $0x30,%edx\n-\tjbe 60246 \n-\tcmpl $0x2,-0x2e8(%ebp)\n-\tjbe 61e78 \n-\tvbroadcastsd -0x80(%ebp),%ymm6\n-\tvmovapd -0x138(%ebp),%ymm5\n-\tvbroadcastsd -0x1a8(%ebp),%ymm0\n-\tvmovapd %ymm6,-0x158(%ebp)\n-\tvmovapd %ymm5,-0x2d8(%ebp)\n-\tmov -0x68(%ebp),%ebx\n-\tmov %esi,-0x218(%ebp)\n-\txor %edx,%edx\n+\tcmp %esi,%edi\n+\tmov %ecx,%edi\n+\tsetae %al\n+\tor %eax,%edx\n+\tmov -0x158(%ebp),%eax\n+\tcmp %eax,%ecx\n+\tsetae %al\n+\tcmp %esi,-0x118(%ebp)\n+\tsetae %cl\n+\tor %ecx,%eax\n+\ttest %al,%dl\n+\tje 8b98e \n+\tmov -0xb8(%ebp),%esi\n+\tmov %edi,%eax\n+\tsub %esi,%eax\n+\tsub $0x8,%eax\n+\tcmp $0x30,%eax\n+\tjbe 8b98e \n+\tcmpl $0x2,-0x378(%ebp)\n+\tjbe 8c952 \n+\tvmovapd -0x298(%ebp),%ymm6\n+\tvbroadcastsd -0x98(%ebp),%ymm5\n+\tvbroadcastsd -0x190(%ebp),%ymm7\n+\tvmovapd %ymm6,-0xf8(%ebp)\n+\tmov -0x48(%ebp),%edi\n+\tshr $0x2,%edi\n+\tlea -0x1(%edi),%eax\n+\tmov %edi,-0x278(%ebp)\n+\tcmp $0x1,%eax\n+\tjbe 8c936 \n+\tlea -0x3(%edi),%eax\n+\tmov -0x40(%ebp),%edx\n+\tmov -0xb8(%ebp),%ebx\n+\tmov -0x118(%ebp),%edi\n+\tmov -0x258(%ebp),%esi\n+\tand $0xfffffffe,%eax\n \txor %ecx,%ecx\n-\tvmovapd %xmm7,-0x1e8(%ebp)\n-\tmov -0x88(%ebp),%eax\n-\tmov -0x1ec(%ebp),%esi\n-\tshr $0x2,%ebx\n-\tvmovapd -0x2d8(%ebp),%ymm6\n-\tvmovapd -0x158(%ebp),%ymm7\n-\tmov %ebx,-0x118(%ebp)\n-\tmov -0x78(%ebp),%ebx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x98(%ebp),%edi\n-\tvmovupd (%esi,%edx,1),%ymm5\n-\tinc %ecx\n-\tvmovupd (%ebx,%edx,2),%ymm4\n-\tvmovupd (%eax,%edx,2),%ymm1\n-\tvaddpd (%edi,%edx,1),%ymm6,%ymm2\n-\tvunpcklpd 0x20(%eax,%edx,2),%ymm1,%ymm1\n-\tvmovupd (%ebx,%edx,2),%ymm3\n-\tvunpcklpd 0x20(%ebx,%edx,2),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvdivpd %ymm2,%ymm5,%ymm2\n-\tvunpckhpd 0x20(%ebx,%edx,2),%ymm4,%ymm5\n-\tvmovupd (%eax,%edx,2),%ymm4\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmulpd (%esi,%edx,1),%ymm1,%ymm1\n-\tvunpckhpd 0x20(%eax,%edx,2),%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm5,%ymm5\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvmulpd (%esi,%edx,1),%ymm4,%ymm4\n+\tvmovapd %ymm5,-0x2b8(%ebp)\n+\tvmovapd %ymm7,-0x218(%ebp)\n+\tvmovapd -0xf8(%ebp),%ymm5\n+\tvmovupd (%esi),%ymm7\n+\tprefetcht0 0xa0(%esi)\n+\tvmovupd 0x20(%ebx),%ymm1\n+\tvmovupd 0x20(%edx),%ymm6\n+\tprefetcht0 0xa0(%edi)\n+\tvaddpd (%edi),%ymm5,%ymm3\n+\tvmovupd (%edx),%ymm4\n+\tprefetcht0 0x160(%ebx)\n+\tvmovupd (%ebx),%ymm5\n+\tprefetcht0 0x1a0(%ebx)\n+\tprefetcht0 0x160(%edx)\n+\tvinsertf128 $0x1,%xmm6,%ymm4,%ymm2\n+\tvperm2f128 $0x31,%ymm6,%ymm4,%ymm4\n+\tprefetcht0 0x1a0(%edx)\n+\tvdivpd %ymm3,%ymm7,%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm5,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm5,%ymm5\n+\tvunpcklpd %ymm5,%ymm0,%ymm1\n+\tvunpcklpd %ymm4,%ymm2,%ymm6\n+\tvunpckhpd %ymm5,%ymm0,%ymm0\n+\tvunpckhpd %ymm4,%ymm2,%ymm2\n+\tvmovapd -0xf8(%ebp),%ymm5\n+\tvmovupd 0x40(%edx),%ymm4\n+\tvmulpd %ymm7,%ymm6,%ymm6\n+\tmov %ecx,-0x2f8(%ebp)\n+\tadd $0x40,%esi\n \tvmulpd %ymm7,%ymm2,%ymm2\n-\tvfmadd231pd %ymm3,%ymm2,%ymm1\n-\tvfmadd132pd %ymm5,%ymm4,%ymm2\n-\tvmulpd %ymm0,%ymm1,%ymm1\n-\tvmulpd %ymm0,%ymm2,%ymm2\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm2,%ymm4\n-\tvpermpd $0xee,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm4,%ymm3,%ymm3\n-\tvshufpd $0xc,%ymm2,%ymm1,%ymm1\n-\tvmovupd %ymm3,(%eax,%edx,2)\n-\tvmovupd %ymm1,0x20(%eax,%edx,2)\n-\tadd $0x20,%edx\n-\tcmp %ecx,-0x118(%ebp)\n-\tjne 5f7d0 \n-\tmov -0x68(%ebp),%eax\n-\tmov -0x1ec(%ebp),%edi\n-\tvmovapd -0x1e8(%ebp),%xmm7\n-\tmov -0x218(%ebp),%esi\n-\tmov %eax,%ecx\n-\tand $0xfffffffc,%ecx\n-\tlea 0x0(,%ecx,8),%ebx\n-\tmov %ecx,%edx\n-\tadd %ebx,%edi\n+\tvmovupd 0x60(%edx),%ymm7\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%ebx\n+\tsub $0xffffff80,%edx\n+\tadd $0x2,%ecx\n+\tvmulpd -0x2b8(%ebp),%ymm3,%ymm3\n+\tvmulpd %ymm3,%ymm1,%ymm1\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tvaddpd %ymm6,%ymm1,%ymm1\n+\tvmovapd -0x218(%ebp),%ymm6\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x80(%edx)\n+\tvmovupd %ymm1,-0x60(%edx)\n+\tvinsertf128 $0x1,%xmm7,%ymm4,%ymm2\n+\tvperm2f128 $0x31,%ymm7,%ymm4,%ymm4\n+\tvaddpd -0x20(%edi),%ymm5,%ymm3\n+\tvmovupd -0x20(%esi),%ymm6\n+\tvunpcklpd %ymm4,%ymm2,%ymm7\n+\tvmovupd -0x20(%ebx),%ymm1\n+\tvmovupd -0x40(%ebx),%ymm5\n+\tvunpckhpd %ymm4,%ymm2,%ymm2\n+\tvmulpd %ymm6,%ymm7,%ymm7\n+\tvdivpd %ymm3,%ymm6,%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm5,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm5,%ymm5\n+\tvmulpd %ymm6,%ymm2,%ymm2\n+\tvunpcklpd %ymm5,%ymm0,%ymm1\n+\tvunpckhpd %ymm5,%ymm0,%ymm0\n+\tvmulpd -0x2b8(%ebp),%ymm3,%ymm3\n+\tvmulpd %ymm3,%ymm1,%ymm1\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tvaddpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x218(%ebp),%ymm7\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%edx)\n+\tvmovupd %ymm1,-0x20(%edx)\n+\tcmp %eax,-0x2f8(%ebp)\n+\tjne 8755f \n+\tvmovapd -0x2b8(%ebp),%ymm5\n+\tlea 0x2(%eax),%ecx\n+\tmov %edi,-0x2b8(%ebp)\n+\txor %eax,%eax\n+\tvmovapd %ymm7,%ymm6\n+\tvmovapd %ymm5,-0x218(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovapd -0xf8(%ebp),%ymm5\n+\tmov -0x2b8(%ebp),%edi\n+\tinc %ecx\n+\tvmovupd (%esi,%eax,1),%ymm7\n+\tvmovupd 0x20(%ebx,%eax,2),%ymm1\n+\tvaddpd (%edi,%eax,1),%ymm5,%ymm3\n+\tvmovupd (%edx,%eax,2),%ymm4\n+\tvmovupd (%ebx,%eax,2),%ymm5\n+\tmov -0x278(%ebp),%edi\n+\tvdivpd %ymm3,%ymm7,%ymm3\n+\tvmovupd 0x20(%edx,%eax,2),%ymm7\n+\tvinsertf128 $0x1,%xmm1,%ymm5,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm5,%ymm5\n+\tvinsertf128 $0x1,%xmm7,%ymm4,%ymm2\n+\tvperm2f128 $0x31,%ymm7,%ymm4,%ymm4\n+\tvunpcklpd %ymm5,%ymm0,%ymm1\n+\tvunpcklpd %ymm4,%ymm2,%ymm7\n+\tvunpckhpd %ymm5,%ymm0,%ymm0\n+\tvunpckhpd %ymm4,%ymm2,%ymm2\n+\tvmulpd (%esi,%eax,1),%ymm2,%ymm2\n+\tvmulpd (%esi,%eax,1),%ymm7,%ymm7\n+\tvmulpd -0x218(%ebp),%ymm3,%ymm3\n+\tvmulpd %ymm3,%ymm1,%ymm1\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tvaddpd %ymm7,%ymm1,%ymm1\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,(%edx,%eax,2)\n+\tvmovupd %ymm1,0x20(%edx,%eax,2)\n+\tadd $0x20,%eax\n+\tcmp %edi,%ecx\n+\tjb 87728 \n+\tmov -0x48(%ebp),%edi\n+\tmov -0x258(%ebp),%eax\n+\tvmovapd %ymm6,%ymm7\n+\tmov -0xb8(%ebp),%esi\n+\tvmovapd -0x218(%ebp),%ymm5\n+\tmov %edi,%edx\n+\tand $0xfffffffc,%edx\n+\tlea 0x0(,%edx,8),%ecx\n+\tlea (%eax,%ecx,1),%ebx\n+\tmov -0x118(%ebp),%eax\n+\tmov %ecx,-0x278(%ebp)\n+\tadd %eax,%ecx\n+\tmov %edx,%eax\n+\tshl $0x4,%eax\n+\tadd %eax,%esi\n+\tmov %esi,-0x218(%ebp)\n+\tmov -0x40(%ebp),%esi\n+\tadd %esi,%eax\n+\ttest $0x3,%edi\n+\tje 8b788 \n+\tmov %edi,%esi\n+\tsub %edx,%esi\n+\tmov %esi,-0x2b8(%ebp)\n+\tdec %esi\n+\tje 87925 \n+\tmov -0xb8(%ebp),%edi\n \tshl $0x4,%edx\n-\tmov %edi,-0x118(%ebp)\n-\tmov -0x98(%ebp),%edi\n-\tadd %ebx,%edi\n-\tmov %edi,-0x1e8(%ebp)\n-\tmov -0x78(%ebp),%edi\n+\tmov -0x40(%ebp),%esi\n+\tvmovapd -0x2c8(%ebp),%xmm5\n+\tvmovddup -0x98(%ebp),%xmm0\n \tadd %edx,%edi\n-\tmov %edi,-0x218(%ebp)\n-\tmov -0x88(%ebp),%edi\n-\tadd %edi,%edx\n-\ttest $0x3,%al\n-\tje 5fe04 \n-\tsub %ecx,%eax\n-\tmov %eax,%edi\n-\tcmp $0x1,%eax\n-\tje 5f99f \n-\tmov -0x78(%ebp),%eax\n-\tshl $0x4,%ecx\n-\tvmovddup -0x80(%ebp),%xmm0\n-\tvmovapd -0x248(%ebp),%xmm4\n-\tlea (%eax,%ecx,1),%esi\n-\tmov -0x88(%ebp),%eax\n-\tvmovupd 0x10(%esi),%xmm5\n-\tadd %eax,%ecx\n-\tmov -0x1ec(%ebp),%eax\n-\tvmovupd 0x10(%ecx),%xmm6\n-\tvmovlpd 0x8(%ecx),%xmm6,%xmm2\n-\tvmovupd (%eax,%ebx,1),%xmm3\n-\tmov -0x98(%ebp),%eax\n-\tvmovupd (%ecx),%xmm6\n-\tvaddpd (%eax,%ebx,1),%xmm4,%xmm1\n+\tadd %esi,%edx\n+\tmov -0x258(%ebp),%esi\n+\tmov %edi,-0xf8(%ebp)\n+\tmov -0x278(%ebp),%edi\n+\tvmovupd (%edx),%xmm6\n+\tvmovupd (%esi,%edi,1),%xmm3\n+\tmov -0x118(%ebp),%esi\n+\tvmovhpd 0x10(%edx),%xmm6,%xmm4\n+\tvmovapd -0x58(%ebp),%xmm6\n+\tvaddpd (%esi,%edi,1),%xmm5,%xmm2\n+\tmov -0xf8(%ebp),%edi\n+\tvmulpd %xmm3,%xmm4,%xmm4\n+\tvmovupd 0x10(%edi),%xmm5\n+\tvdivpd %xmm2,%xmm3,%xmm2\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvmovupd (%edi),%xmm0\n+\tmov -0x2b8(%ebp),%edi\n+\tvunpcklpd %xmm5,%xmm0,%xmm1\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd 0x10(%edx),%xmm5\n+\ttest $0x1,%edi\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovlpd 0x8(%edx),%xmm5,%xmm2\n \tvmulpd %xmm3,%xmm2,%xmm2\n-\tmov %edi,%eax\n-\tvdivpd %xmm1,%xmm3,%xmm1\n-\tvmulpd %xmm0,%xmm1,%xmm1\n-\tvmovupd (%esi),%xmm0\n-\tvunpckhpd %xmm5,%xmm0,%xmm4\n-\tvunpcklpd %xmm5,%xmm0,%xmm5\n-\tvmovhpd 0x10(%ecx),%xmm6,%xmm0\n-\tvmulpd %xmm3,%xmm0,%xmm0\n-\tvfmadd231pd %xmm5,%xmm1,%xmm0\n-\tvfmadd132pd %xmm4,%xmm2,%xmm1\n-\tvmulpd %xmm7,%xmm0,%xmm2\n-\tvmulpd %xmm7,%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 5f9e0 \n-\tand $0xfffffffe,%eax\n-\tmov %eax,%ecx\n-\tlea 0x0(,%eax,8),%ebx\n-\tadd %ebx,-0x118(%ebp)\n-\tshl $0x4,%ecx\n-\tadd %ebx,-0x1e8(%ebp)\n-\tadd %ecx,-0x218(%ebp)\n-\tadd %ecx,%edx\n-\tmov -0x118(%ebp),%eax\n-\tvmovsd -0x48(%ebp),%xmm6\n-\tvmovsd (%eax),%xmm1\n-\tmov -0x1e8(%ebp),%eax\n-\tvaddsd (%eax),%xmm6,%xmm0\n-\tmov -0x218(%ebp),%eax\n-\tvdivsd %xmm0,%xmm1,%xmm0\n-\tvmovddup %xmm1,%xmm1\n-\tvmulpd (%edx),%xmm1,%xmm1\n-\tvmulsd -0x80(%ebp),%xmm0,%xmm0\n+\tvaddpd %xmm4,%xmm1,%xmm1\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm1,%xmm1\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,(%edx)\n+\tvmovupd %xmm1,0x10(%edx)\n+\tje 87961 \n+\tand $0xfffffffe,%edi\n+\tmov %edi,%edx\n+\tlea 0x0(,%edi,8),%esi\n+\tshl $0x4,%edx\n+\tadd %edx,-0x218(%ebp)\n+\tadd %esi,%ebx\n+\tadd %esi,%ecx\n+\tadd %edx,%eax\n+\tvmovsd -0x70(%ebp),%xmm5\n+\tvmovsd (%ebx),%xmm0\n+\tmov -0x218(%ebp),%edi\n+\tvaddsd (%ecx),%xmm5,%xmm1\n+\tvdivsd %xmm1,%xmm0,%xmm1\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%eax),%xmm1,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%edx)\n-\tmov -0x2f0(%ebp),%edx\n-\tmov -0x1ec(%ebp),%eax\n-\tadd %eax,%edx\n-\tcmpl $0x1,-0x68(%ebp)\n-\tje 5fe58 \n-\tmov -0x24c(%ebp),%edi\n-\tmov -0x2b8(%ebp),%ecx\n-\tmov -0x168(%ebp),%ebx\n-\tadd %eax,%ecx\n-\tmov %edi,%esi\n-\tadd %ebx,%esi\n-\tcmp %ecx,%ebx\n-\tsetae %bl\n-\tcmp %esi,%eax\n-\tsetae %cl\n-\tor %ecx,%ebx\n-\tmov -0x98(%ebp),%ecx\n-\tcmp %ecx,-0x88(%ebp)\n+\tvmulpd (%eax),%xmm0,%xmm0\n+\tvmulsd -0x98(%ebp),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd (%edi),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0x58(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax)\n+\tmov -0x3ec(%ebp),%eax\n+\tmov -0x258(%ebp),%esi\n+\tadd %esi,%eax\n+\tcmpl $0x1,-0x48(%ebp)\n+\tmov %eax,-0x218(%ebp)\n+\tje 87f2c \n+\tmov -0x398(%ebp),%eax\n+\tmov -0x1b8(%ebp),%edi\n+\tmov -0x238(%ebp),%edx\n+\tadd %esi,%eax\n+\tlea (%edi,%edx,1),%ebx\n+\tcmp %eax,%edi\n \tsetae %cl\n-\tcmp %esi,-0xd8(%ebp)\n+\tcmp %ebx,%esi\n+\tmov -0x118(%ebp),%esi\n \tsetae %al\n-\tmov %eax,%esi\n-\tor %esi,%ecx\n-\ttest %cl,%bl\n-\tje 5fe58 \n-\tmov -0x78(%ebp),%eax\n-\tlea 0x10(%eax,%edi,1),%ebx\n-\tmov -0x168(%ebp),%eax\n-\tsub %ebx,%eax\n-\tmov %eax,%ecx\n-\tadd $0x8,%ecx\n-\tcmp $0x30,%ecx\n-\tjbe 5fe58 \n-\tcmpl $0x2,-0x2e8(%ebp)\n-\tjbe 61e68 \n-\tvbroadcastsd -0x80(%ebp),%ymm6\n-\tvmovapd -0x138(%ebp),%ymm5\n-\tvbroadcastsd -0x1a8(%ebp),%ymm0\n-\tvmovapd %ymm6,-0x158(%ebp)\n-\tvmovapd %ymm5,-0x2d8(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tmov -0x1ec(%ebp),%edi\n-\txor %ecx,%ecx\n+\tor %eax,%ecx\n+\tcmp %esi,-0x40(%ebp)\n+\tsetae %al\n+\tcmp %ebx,-0x158(%ebp)\n+\tsetae %bl\n+\tor %ebx,%eax\n+\ttest %al,%cl\n+\tje 8b7f2 \n+\tmov -0xb8(%ebp),%eax\n+\tlea 0x10(%eax,%edx,1),%ecx\n+\tmov %edi,%eax\n+\tsub %ecx,%eax\n+\tadd $0x8,%eax\n+\tcmp $0x30,%eax\n+\tjbe 8b7f2 \n+\tcmpl $0x2,-0x378(%ebp)\n+\tjbe 8c9b6 \n+\tvmovapd -0x298(%ebp),%ymm6\n+\tvbroadcastsd -0x98(%ebp),%ymm5\n+\tvbroadcastsd -0x190(%ebp),%ymm7\n+\tvmovapd %ymm6,-0xf8(%ebp)\n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x258(%ebp),%ecx\n+\tmov %ebx,%eax\n+\tlea -0x20(%ecx,%ebx,8),%edx\n+\tshr $0x2,%eax\n+\tmov %edx,-0x190(%ebp)\n+\tmov %eax,-0x278(%ebp)\n+\tmov %eax,%ebx\n+\tlea -0x1(%eax),%eax\n+\tcmp $0x1,%eax\n+\tjbe 8c763 \n+\tlea -0x3(%ebx),%eax\n+\tmov -0x1b8(%ebp),%ecx\n+\tmov -0x188(%ebp),%esi\n+\tmov -0x158(%ebp),%edi\n+\tand $0xfffffffe,%eax\n \txor %ebx,%ebx\n-\tvmovapd %xmm7,-0x1a8(%ebp)\n-\tvmovapd -0x2d8(%ebp),%ymm7\n-\tmov %eax,%esi\n-\tshr $0x2,%esi\n-\tmov %esi,-0x118(%ebp)\n-\tlea -0x20(%edi,%eax,8),%esi\n-\tmov -0x168(%ebp),%eax\n-\tmov %edx,-0x168(%ebp)\n-\tmov -0x1d8(%ebp),%edi\n-\tnop\n-\tmov %ecx,%edx\n-\tvmovupd (%eax,%ecx,2),%ymm4\n-\tvmovupd (%eax,%ecx,2),%ymm1\n-\tinc %ebx\n+\tvmovapd %ymm5,-0x2f8(%ebp)\n+\tvmovapd %ymm7,-0x2b8(%ebp)\n+\tvmovapd -0xf8(%ebp),%ymm5\n+\tvmovupd (%edx),%ymm2\n+\tprefetcht0 -0xa0(%edx)\n+\tvmovupd 0x20(%esi),%ymm1\n+\tvmovupd (%esi),%ymm6\n+\tprefetcht0 0xa0(%edi)\n+\tvaddpd (%edi),%ymm5,%ymm4\n+\tvperm2f128 $0x21,%ymm2,%ymm2,%ymm2\n+\tvmovupd 0x20(%ecx),%ymm7\n+\tvpermilpd $0x5,%ymm2,%ymm2\n+\tvmovupd (%ecx),%ymm5\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm6,%ymm6\n+\tprefetcht0 0x160(%esi)\n+\tprefetcht0 0x1a0(%esi)\n+\tvdivpd %ymm4,%ymm2,%ymm4\n+\tvinsertf128 $0x1,%xmm7,%ymm5,%ymm3\n+\tvperm2f128 $0x31,%ymm7,%ymm5,%ymm5\n+\tvunpcklpd %ymm6,%ymm0,%ymm1\n+\tvunpcklpd %ymm5,%ymm3,%ymm7\n+\tvunpckhpd %ymm6,%ymm0,%ymm0\n+\tvunpckhpd %ymm5,%ymm3,%ymm3\n+\tvmovapd -0xf8(%ebp),%ymm5\n+\tprefetcht0 0x160(%ecx)\n+\tvmulpd %ymm2,%ymm7,%ymm7\n+\tprefetcht0 0x1a0(%ecx)\n+\tsub $0x40,%edx\n+\tvmulpd %ymm2,%ymm3,%ymm3\n+\tmov %ebx,-0x190(%ebp)\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%esi\n+\tsub $0xffffff80,%ecx\n+\tadd $0x2,%ebx\n+\tvmulpd -0x2f8(%ebp),%ymm4,%ymm4\n+\tvmulpd %ymm4,%ymm1,%ymm1\n+\tvmulpd %ymm4,%ymm0,%ymm0\n+\tvaddpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x2b8(%ebp),%ymm7\n+\tvaddpd %ymm3,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvmovupd -0x20(%ecx),%ymm7\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x80(%ecx)\n+\tvmovupd %ymm1,-0x60(%ecx)\n+\tvmovupd 0x20(%edx),%ymm2\n+\tvaddpd -0x20(%edi),%ymm5,%ymm4\n+\tvmovupd -0x20(%esi),%ymm1\n+\tvmovupd -0x40(%esi),%ymm6\n+\tvperm2f128 $0x21,%ymm2,%ymm2,%ymm2\n+\tvmovupd -0x40(%ecx),%ymm5\n+\tvpermilpd $0x5,%ymm2,%ymm2\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm6,%ymm6\n+\tvdivpd %ymm4,%ymm2,%ymm4\n+\tvinsertf128 $0x1,%xmm7,%ymm5,%ymm3\n+\tvperm2f128 $0x31,%ymm7,%ymm5,%ymm5\n+\tvunpcklpd %ymm6,%ymm0,%ymm1\n+\tvunpcklpd %ymm5,%ymm3,%ymm7\n+\tvunpckhpd %ymm6,%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm7,%ymm7\n+\tvunpckhpd %ymm5,%ymm3,%ymm3\n+\tvmulpd %ymm2,%ymm3,%ymm3\n+\tvmulpd -0x2f8(%ebp),%ymm4,%ymm4\n+\tvmulpd %ymm4,%ymm1,%ymm1\n+\tvmulpd %ymm4,%ymm0,%ymm0\n+\tvaddpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x2b8(%ebp),%ymm7\n+\tvaddpd %ymm3,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%ecx)\n+\tvmovupd %ymm1,-0x20(%ecx)\n+\tcmp %eax,-0x190(%ebp)\n+\tjne 87a60 \n+\tmov %edx,-0x190(%ebp)\n+\tvmovapd -0x2f8(%ebp),%ymm5\n+\tlea 0x2(%eax),%ebx\n+\tmov %edi,-0x2b8(%ebp)\n+\txor %eax,%eax\n+\tvmovapd %ymm5,-0x2f8(%ebp)\n+\tvmovapd %ymm7,-0x338(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x190(%ebp),%edi\n+\tmov %eax,%edx\n+\tvmovapd -0xf8(%ebp),%ymm6\n \tneg %edx\n-\tvunpckhpd 0x20(%eax,%ecx,2),%ymm4,%ymm4\n-\tvunpcklpd 0x20(%eax,%ecx,2),%ymm1,%ymm1\n-\tvpermpd $0x1b,(%esi,%edx,1),%ymm6\n-\tmov -0xd8(%ebp),%edx\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvmovupd (%edi,%ecx,2),%ymm5\n-\tvmovupd (%edi,%ecx,2),%ymm3\n-\tvaddpd (%edx,%ecx,1),%ymm7,%ymm2\n-\tvmulpd %ymm6,%ymm4,%ymm4\n-\tvunpckhpd 0x20(%edi,%ecx,2),%ymm5,%ymm5\n-\tvmulpd %ymm6,%ymm1,%ymm1\n-\tvunpcklpd 0x20(%edi,%ecx,2),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm5,%ymm5\n-\tvdivpd %ymm2,%ymm6,%ymm2\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmulpd -0x158(%ebp),%ymm2,%ymm2\n-\tvfmadd231pd %ymm3,%ymm2,%ymm1\n-\tvfmadd132pd %ymm5,%ymm4,%ymm2\n-\tvmulpd %ymm0,%ymm1,%ymm1\n-\tvmulpd %ymm0,%ymm2,%ymm2\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm2,%ymm4\n-\tvpermpd $0xee,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm4,%ymm3,%ymm3\n-\tvshufpd $0xc,%ymm2,%ymm1,%ymm1\n-\tvmovupd %ymm3,(%eax,%ecx,2)\n-\tvmovupd %ymm1,0x20(%eax,%ecx,2)\n-\tadd $0x20,%ecx\n-\tcmp %ebx,-0x118(%ebp)\n-\tjne 5fad0 \n-\tmov %eax,%ebx\n-\tmov -0x68(%ebp),%eax\n-\tmov -0x168(%ebp),%edx\n-\tvmovapd -0x1a8(%ebp),%xmm7\n-\tmov %eax,%esi\n-\tand $0xfffffffc,%esi\n-\tlea 0x0(,%esi,8),%ecx\n-\tadd %ecx,-0xd8(%ebp)\n-\tsub %ecx,%edx\n-\tmov %esi,%ecx\n-\tshl $0x4,%ecx\n-\tadd %ecx,%edi\n-\tadd %ecx,%ebx\n-\tmov %edi,-0x1d8(%ebp)\n-\tmov %ebx,-0x168(%ebp)\n-\ttest $0x3,%al\n-\tje 5feb8 \n-\tsub %esi,%eax\n-\tmov %eax,-0x158(%ebp)\n-\tcmp $0x1,%eax\n-\tje 5fcc3 \n-\tmov -0x68(%ebp),%eax\n-\tmov -0x78(%ebp),%edi\n-\tvmovddup -0x80(%ebp),%xmm0\n-\tvmovapd -0x248(%ebp),%xmm4\n-\tadd %esi,%eax\n-\tmov %eax,%ecx\n-\tshl $0x4,%ecx\n-\tlea (%edi,%ecx,1),%ebx\n-\tmov -0x88(%ebp),%edi\n-\tmov %ebx,-0x118(%ebp)\n-\tmov %esi,%ebx\n+\tvmovupd 0x20(%esi,%eax,2),%ymm1\n+\tvmovupd 0x20(%ecx,%eax,2),%ymm7\n+\tvmovupd (%edi,%edx,1),%ymm2\n+\tmov -0x2b8(%ebp),%edi\n+\tinc %ebx\n+\tvmovupd (%ecx,%eax,2),%ymm5\n+\tvaddpd (%edi,%eax,1),%ymm6,%ymm4\n+\tvperm2f128 $0x21,%ymm2,%ymm2,%ymm2\n+\tvmovupd (%esi,%eax,2),%ymm6\n+\tvpermilpd $0x5,%ymm2,%ymm2\n+\tvinsertf128 $0x1,%xmm7,%ymm5,%ymm3\n+\tvperm2f128 $0x31,%ymm7,%ymm5,%ymm5\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm6,%ymm6\n+\tvunpcklpd %ymm5,%ymm3,%ymm7\n+\tvdivpd %ymm4,%ymm2,%ymm4\n+\tvunpcklpd %ymm6,%ymm0,%ymm1\n+\tvunpckhpd %ymm5,%ymm3,%ymm3\n+\tvmulpd %ymm2,%ymm7,%ymm7\n+\tvunpckhpd %ymm6,%ymm0,%ymm0\n+\tmov -0x278(%ebp),%edi\n+\tvmulpd %ymm2,%ymm3,%ymm3\n+\tvmulpd -0x2f8(%ebp),%ymm4,%ymm4\n+\tvmulpd %ymm4,%ymm1,%ymm1\n+\tvmulpd %ymm4,%ymm0,%ymm0\n+\tvaddpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x338(%ebp),%ymm7\n+\tvaddpd %ymm3,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%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 %edi,%ebx\n+\tjb 87c48 \n+\tmov -0x48(%ebp),%ebx\n+\tmov %ebx,%ecx\n+\tand $0xfffffffc,%ecx\n+\tlea 0x0(,%ecx,8),%eax\n+\tsub %eax,-0x218(%ebp)\n+\tadd %eax,-0x158(%ebp)\n+\tmov %ecx,%eax\n+\tshl $0x4,%eax\n+\tadd %eax,-0x188(%ebp)\n+\tadd %eax,-0x1b8(%ebp)\n+\ttest $0x3,%bl\n+\tje 87fa3 \n+\tsub %ecx,%ebx\n+\tmov %ebx,-0xf8(%ebp)\n+\tdec %ebx\n+\tje 87e4e \n+\tmov -0x48(%ebp),%edi\n+\tmov -0x40(%ebp),%ebx\n+\tvmovddup -0x98(%ebp),%xmm0\n+\tmov -0xb8(%ebp),%esi\n+\tvmovapd -0x2c8(%ebp),%xmm5\n+\tlea (%ecx,%edi,1),%edx\n+\tmov %edx,%eax\n+\tshl $0x4,%eax\n+\tadd %eax,%esi\n+\tadd %ebx,%eax\n+\tmov %ecx,%ebx\n \tshl $0x1d,%ebx\n-\tadd %edi,%ecx\n-\tmov -0x1ec(%ebp),%edi\n-\tsub %esi,%ebx\n-\tmov -0x68(%ebp),%esi\n-\tvmovupd 0x10(%ecx),%xmm6\n-\tvmovlpd 0x8(%ecx),%xmm6,%xmm2\n-\tlea 0x1ffffffe(%esi,%ebx,1),%ebx\n-\tvpermilpd $0x1,(%edi,%ebx,8),%xmm3\n-\tmov -0x98(%ebp),%edi\n-\tvaddpd (%edi,%eax,8),%xmm4,%xmm1\n-\tmov -0x118(%ebp),%eax\n-\tvmulpd %xmm3,%xmm2,%xmm2\n+\tvmovupd (%eax),%xmm6\n+\tsub %ecx,%ebx\n+\tlea 0x1ffffffe(%edi,%ebx,1),%ecx\n+\tmov -0x258(%ebp),%edi\n+\tvmovhpd 0x10(%eax),%xmm6,%xmm4\n+\tvmovapd -0x58(%ebp),%xmm6\n+\tvpermilpd $0x1,(%edi,%ecx,8),%xmm3\n+\tmov -0x118(%ebp),%ecx\n+\tvaddpd (%ecx,%edx,8),%xmm5,%xmm2\n+\tvmovupd 0x10(%esi),%xmm5\n+\tvmulpd %xmm3,%xmm4,%xmm4\n+\tvdivpd %xmm2,%xmm3,%xmm2\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvmovupd (%esi),%xmm0\n+\tvunpcklpd %xmm5,%xmm0,%xmm1\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n \tvmovupd 0x10(%eax),%xmm5\n-\tvdivpd %xmm1,%xmm3,%xmm1\n-\tvmulpd %xmm0,%xmm1,%xmm1\n-\tvmovupd (%eax),%xmm0\n-\tmov -0x158(%ebp),%eax\n-\tvunpckhpd %xmm5,%xmm0,%xmm4\n-\tvunpcklpd %xmm5,%xmm0,%xmm0\n-\tvmovupd (%ecx),%xmm5\n-\tvunpcklpd %xmm6,%xmm5,%xmm5\n-\tvmulpd %xmm3,%xmm5,%xmm5\n-\tvfmadd132pd %xmm1,%xmm5,%xmm0\n-\tvfmadd132pd %xmm4,%xmm2,%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+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovlpd 0x8(%eax),%xmm5,%xmm2\n+\tvmulpd %xmm3,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm1,%xmm1\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm1,%xmm1\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,(%eax)\n+\tvmovupd %xmm1,0x10(%eax)\n+\tmov -0xf8(%ebp),%eax\n \ttest $0x1,%al\n-\tje 5feb8 \n-\tmov %eax,%ecx\n-\tand $0xfffffffe,%ecx\n-\tlea 0x0(,%ecx,8),%ebx\n-\tshl $0x4,%ecx\n-\tadd %ebx,-0xd8(%ebp)\n-\tadd %ecx,-0x1d8(%ebp)\n-\tsub %ebx,%edx\n-\tadd %ecx,-0x168(%ebp)\n-\tmov -0xd8(%ebp),%eax\n-\tvmovsd -0x48(%ebp),%xmm4\n-\tvmovsd (%edx),%xmm1\n-\tmov -0x1d8(%ebp),%edi\n-\tvaddsd (%eax),%xmm4,%xmm0\n-\tmov -0x168(%ebp),%eax\n+\tje 87fa3 \n+\tand $0xfffffffe,%eax\n+\tlea 0x0(,%eax,8),%ecx\n+\tshl $0x4,%eax\n+\tsub %ecx,-0x218(%ebp)\n+\tadd %ecx,-0x158(%ebp)\n+\tadd %eax,-0x188(%ebp)\n+\tadd %eax,-0x1b8(%ebp)\n+\tmov -0x218(%ebp),%eax\n+\tvmovsd -0x70(%ebp),%xmm5\n+\tvmovsd (%eax),%xmm1\n+\tmov -0x158(%ebp),%eax\n+\tvaddsd (%eax),%xmm5,%xmm0\n+\tmov -0x188(%ebp),%eax\n \tvdivsd %xmm0,%xmm1,%xmm0\n \tvmovddup %xmm1,%xmm1\n-\tvmulpd (%eax),%xmm1,%xmm1\n-\tvmulsd -0x80(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x98(%ebp),%xmm0,%xmm0\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%edi),%xmm1,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n+\tvmulpd (%eax),%xmm0,%xmm0\n+\tmov -0x1b8(%ebp),%eax\n+\tvmulpd (%eax),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0x58(%ebp),%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n \tvzeroupper\n-\tmovzbl -0xa4(%ebp),%edi\n-\tsub $0x4,%esp\n+\tmovzbl -0xcc(%ebp),%ecx\n \tmov $0x10,%eax\n-\tshlx %edi,%eax,%eax\n-\tpush %eax\n-\tpush -0xe8(%ebp)\n-\tjmp 5db34 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %edi,-0x88(%ebp)\n-\tmov %edi,%ecx\n-\tmov %esi,%edx\n-\tvmovapd -0x58(%ebp),%xmm2\n-\tmov %esi,-0xc4(%ebp)\n-\tmov -0x80(%ebp),%edi\n+\tshl %cl,%eax\n+\tcmp $0x4,%eax\n+\tjae 89698 \n+\ttest %eax,%eax\n+\tje 84c70 \n+\tmov -0x1f8(%ebp),%edi\n+\tmov -0xb8(%ebp),%ecx\n+\ttest $0x2,%al\n+\tmovzbl (%edi),%ebx\n+\tmov %bl,-0x48(%ebp)\n+\tmov %bl,(%ecx)\n+\tje 84c70 \n+\tmov -0x1f8(%ebp),%edi\n+\tmovzwl -0x2(%edi,%eax,1),%edx\n+\tmov -0xb8(%ebp),%edi\n+\tmov %dx,-0x2(%edi,%eax,1)\n+\tjmp 84c70 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x178(%ebp),%ecx\n+\tmov -0x40(%ebp),%ebx\n+\tmov (%ecx),%eax\n+\tlea 0x4(%ebx),%edi\n+\tmov %ecx,%esi\n+\tand $0xfffffffc,%edi\n+\tmov %eax,(%ebx)\n+\tmov -0x124(%ebp),%edx\n+\tmov -0x4(%ecx,%edx,1),%eax\n+\tmov %eax,-0x4(%ebx,%edx,1)\n+\tsub %edi,%ebx\n+\tlea (%edx,%ebx,1),%ecx\n+\tsub %ebx,%esi\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tjmp 85c68 \n \txor %eax,%eax\n-\tmov -0xd8(%ebp),%esi\n-\tmov -0x68(%ebp),%ebx\n-\tadd $0x10,%ecx\n-\tvmovsd (%edi,%eax,8),%xmm0\n+\tmov -0x158(%ebp),%ecx\n+\tlea 0x0(,%eax,8),%ebx\n+\tvmovapd -0x58(%ebp),%xmm1\n+\tvmovsd -0x98(%ebp),%xmm2\n+\tmov -0x48(%ebp),%edi\n+\tsub %ebx,%ecx\n+\tmov -0x188(%ebp),%esi\n+\tmov -0x218(%ebp),%ebx\n+\tmov -0x1b8(%ebp),%edx\n+\tnop\n+\tvmovsd -0x70(%ebp),%xmm7\n+\tvmovsd (%ebx),%xmm3\n \tadd $0x10,%edx\n-\tvmulsd -0x8(%ecx),%xmm0,%xmm3\n-\tvmulsd (%ebx,%eax,8),%xmm7,%xmm1\n-\tmov %eax,%ebx\n+\tadd $0x10,%esi\n+\tsub $0x8,%ebx\n+\tvaddsd (%ecx,%eax,8),%xmm7,%xmm0\n \tinc %eax\n-\tvmulsd -0x10(%ecx),%xmm0,%xmm0\n-\tshl $0x4,%ebx\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,(%esi,%ebx,1)\n-\tcmp %eax,-0x70(%ebp)\n-\tjne 5fd50 \n-\tmov -0x88(%ebp),%edi\n-\tmov -0xc4(%ebp),%esi\n-\tmov -0x1b0(%ebp),%eax\n-\tlea (%esi,%eax,1),%ecx\n-\tadd %edi,%eax\n-\tmov %eax,-0x88(%ebp)\n-\tmov -0xa4(%ebp),%eax\n-\tmov %ecx,-0xc4(%ebp)\n-\tmov -0x68(%ebp),%ecx\n-\tmov %eax,-0xe8(%ebp)\n-\tmov -0x204(%ebp),%eax\n-\tadd %eax,%ecx\n-\tmov %ecx,-0x118(%ebp)\n-\tmov -0x80(%ebp),%ecx\n-\tadd %ecx,%eax\n-\tcmpl $0x1,-0x70(%ebp)\n-\tmov %eax,-0x158(%ebp)\n-\tje 5e768 \n-\tmov -0x1ac(%ebp),%eax\n-\tadd %eax,%ecx\n-\tmov %ecx,-0x168(%ebp)\n-\tmov -0x68(%ebp),%ecx\n-\tadd %ecx,%eax\n-\tmov %eax,-0x1a8(%ebp)\n-\tjmp 5e012 \n-\tmov -0x1ec(%ebp),%eax\n-\tmov -0x168(%ebp),%ebx\n-\tmov -0x2f0(%ebp),%edx\n-\tmov -0x24c(%ebp),%edi\n-\tadd %eax,%edx\n-\tlea (%ebx,%edi,1),%ecx\n-\tcmp %esi,%ebx\n-\tsetae %bl\n-\tcmp %ecx,%eax\n-\tsetae %al\n-\tmov %eax,%esi\n-\tor %ebx,%esi\n-\tmov -0x98(%ebp),%ebx\n-\tcmp %ebx,-0x88(%ebp)\n-\tsetae %bl\n-\tcmp %ecx,-0xd8(%ebp)\n-\tmov %esi,%eax\n-\tsetae %cl\n-\tor %ecx,%ebx\n-\ttest %bl,%al\n-\tjne 61a59 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovsd -0x80(%ebp),%xmm1\n-\tmov -0x68(%ebp),%ebx\n-\txor %ecx,%ecx\n-\tmov -0x168(%ebp),%eax\n-\tmov -0x1d8(%ebp),%edi\n-\tmov -0xd8(%ebp),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd -0x48(%ebp),%xmm6\n-\tvaddsd (%esi,%ecx,8),%xmm6,%xmm0\n-\tadd $0x10,%eax\n-\tadd $0x10,%edi\n-\tvmovsd (%edx),%xmm2\n-\tinc %ecx\n-\tsub $0x8,%edx\n-\tvdivsd %xmm0,%xmm2,%xmm0\n-\tvmovddup %xmm2,%xmm2\n-\tvmulpd -0x10(%eax),%xmm2,%xmm2\n-\tvmulsd %xmm1,%xmm0,%xmm0\n+\tcmp %eax,%edi\n+\tvdivsd %xmm0,%xmm3,%xmm0\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x10(%edx),%xmm3,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd -0x10(%edi),%xmm2,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %ecx,%ebx\n-\tjne 5fe78 \n+\tvmulpd -0x10(%esi),%xmm0,%xmm0\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tjg 87f60 \n \tvzeroupper\n-\tjmp 5fd07 \n-\tmov -0x1e8(%ebp),%ebx\n-\tmov -0x88(%ebp),%ecx\n+\tjmp 87e9f \n+\tvmovapd -0x1d8(%ebp),%xmm1\n \txor %eax,%eax\n-\tmov -0x78(%ebp),%edx\n-\tmov -0x168(%ebp),%esi\n-\tmov -0x98(%ebp),%edi\n-\tvmovsd -0x80(%ebp),%xmm2\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,%xmm2,%xmm0\n-\tvmovddup %xmm1,%xmm1\n-\tvmulpd -0x10(%ecx),%xmm1,%xmm1\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd -0x10(%edx),%xmm1,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%ebx)\n-\tcmp %eax,-0x68(%ebp)\n-\tjne 5fee8 \n-\tmov -0x68(%ebp),%eax\n-\tmov -0x118(%ebp),%ecx\n-\tmov -0x98(%ebp),%ebx\n-\tmov -0x78(%ebp),%edi\n-\tmov %ecx,-0x2b0(%ebp)\n-\tmov %eax,%esi\n-\tadd %ebx,%ecx\n-\tshl $0x4,%esi\n-\tmov %ecx,-0xd8(%ebp)\n-\tmov -0x88(%ebp),%ecx\n-\tadd %esi,%edi\n-\tmov %edi,-0x1d8(%ebp)\n-\tlea (%ecx,%esi,1),%edi\n-\tmov -0x1e8(%ebp),%ecx\n-\tmov %esi,-0x2ac(%ebp)\n-\tmov %edi,-0xe8(%ebp)\n-\tlea (%ecx,%esi,1),%edx\n-\tlea -0x1(%eax),%esi\n-\tmov -0x168(%ebp),%ecx\n-\tmov %esi,-0x2f0(%ebp)\n-\tshl $0x3,%esi\n-\tmov %esi,-0x368(%ebp)\n-\tadd %ecx,%esi\n-\tmov %esi,-0x24c(%ebp)\n-\tcmp $0x1,%eax\n-\tjne 5d15d \n-\tmovl $0x10,-0x2ac(%ebp)\n-\tmovl $0x8,-0x2b0(%ebp)\n-\tmovl $0x0,-0x2f0(%ebp)\n-\tmovl $0x0,-0x368(%ebp)\n-\tmov -0x1d8(%ebp),%esi\n-\tmov -0xe8(%ebp),%ecx\n-\txor %ebx,%ebx\n-\tvmovsd -0x80(%ebp),%xmm2\n-\tmov -0x24c(%ebp),%eax\n-\tmov -0xd8(%ebp),%edi\n-\tlea 0x0(%esi),%esi\n-\tadd $0x10,%ecx\n-\tvmovddup (%eax),%xmm5\n+\tmov -0x1b8(%ebp),%ecx\n+\tlea 0x0(,%eax,8),%ebx\n+\tvmovapd -0x58(%ebp),%xmm3\n+\tvmovsd -0x98(%ebp),%xmm4\n+\tmov -0x48(%ebp),%esi\n+\tsub %ebx,%ecx\n+\tmov -0x1f8(%ebp),%edx\n+\tmov -0x278(%ebp),%ebx\n+\tvmovsd -0x70(%ebp),%xmm6\n+\tvmovsd (%edi),%xmm5\n \tadd $0x10,%edx\n-\tsub $0x8,%eax\n-\tvmovsd -0x48(%ebp),%xmm6\n-\tvaddsd (%edi,%ebx,8),%xmm6,%xmm4\n-\tadd $0x10,%esi\n-\tinc %ebx\n-\tvmovsd -0x10(%ecx),%xmm6\n-\tvmovhpd -0x8(%esi),%xmm6,%xmm3\n-\tvmovsd -0x10(%esi),%xmm6\n-\tvunpcklpd %xmm2,%xmm4,%xmm1\n-\tvunpcklpd %xmm4,%xmm2,%xmm4\n-\tvmulpd %xmm5,%xmm3,%xmm3\n-\tvmovhpd -0x8(%ecx),%xmm6,%xmm0\n-\tvmulpd %xmm5,%xmm0,%xmm0\n-\tvmulpd %xmm4,%xmm0,%xmm0\n-\tvfmadd231pd %xmm3,%xmm1,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%edx)\n-\tcmp %ebx,-0x68(%ebp)\n-\tjne 5ffe8 \n-\tcmpl $0x1,-0x68(%ebp)\n-\tjne 5d4f8 \n-\tmov -0x88(%ebp),%ecx\n-\tmov -0x78(%ebp),%ebx\n-\txor %edx,%edx\n-\tmov -0x98(%ebp),%esi\n-\tvmovsd -0x80(%ebp),%xmm2\n-\tmov -0x218(%ebp),%eax\n-\tmov -0x1d8(%ebp),%edi\n-\tlea 0x0(%esi),%esi\n-\tvmovsd -0x48(%ebp),%xmm5\n-\tvaddsd (%esi,%edx,8),%xmm5,%xmm1\n-\tadd $0x10,%ecx\n \tadd $0x10,%ebx\n-\tvmovsd (%eax,%edx,8),%xmm3\n-\tinc %edx\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm3,%xmm2,%xmm0\n-\tvmovddup %xmm1,%xmm1\n-\tvmulpd -0x10(%ecx),%xmm1,%xmm1\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd -0x10(%ebx),%xmm1,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%ecx)\n-\tcmp %edx,-0x68(%ebp)\n-\tjne 60070 \n-\tmov %edi,-0x1d8(%ebp)\n-\tjmp 5d7d3 \n-\tmov -0x1e8(%ebp),%edi\n-\tmov -0x88(%ebp),%ecx\n-\txor %eax,%eax\n-\tmov -0x78(%ebp),%edx\n-\tvmovsd -0x80(%ebp),%xmm1\n-\tmov %edi,-0xd8(%ebp)\n-\tmov -0x98(%ebp),%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xd8(%ebp),%esi\n-\tvmovsd -0x48(%ebp),%xmm5\n-\tadd $0x10,%ecx\n-\tmov %eax,%ebx\n-\tvaddsd (%edi,%eax,8),%xmm5,%xmm0\n-\tadd $0x10,%edx\n-\tshl $0x4,%ebx\n-\tvmovsd (%esi,%eax,8),%xmm2\n-\tmov -0xe8(%ebp),%esi\n+\tsub $0x8,%edi\n+\tvaddsd (%ecx,%eax,8),%xmm6,%xmm2\n+\tvmulsd %xmm5,%xmm4,%xmm0\n \tinc %eax\n-\tvdivsd %xmm0,%xmm2,%xmm0\n-\tvmovddup %xmm2,%xmm2\n-\tvmulpd -0x10(%ecx),%xmm2,%xmm2\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd -0x10(%edx),%xmm2,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%esi,%ebx,1)\n-\tcmp %eax,-0x68(%ebp)\n-\tjne 600e0 \n-\tmov -0x118(%ebp),%eax\n-\tmov -0x98(%ebp),%edi\n-\tmov -0x68(%ebp),%esi\n-\tmov %eax,-0x2b8(%ebp)\n-\tadd %edi,%eax\n-\tmov -0x78(%ebp),%edi\n-\tmov %eax,-0xd8(%ebp)\n-\tmov %esi,%eax\n-\tshl $0x4,%eax\n-\tadd %eax,%edi\n-\tmov %eax,-0x24c(%ebp)\n-\tmov %edi,-0x1d8(%ebp)\n-\tmov -0x88(%ebp),%edi\n-\tadd %eax,%edi\n-\tmov %edi,-0x168(%ebp)\n-\tmov -0xe8(%ebp),%edi\n-\tlea (%edi,%eax,1),%edx\n-\tmov -0x1e8(%ebp),%edi\n-\tmov %esi,%eax\n-\tlea -0x1(%esi),%esi\n-\tmov %esi,-0x2e8(%ebp)\n-\tshl $0x3,%esi\n-\tadd %esi,%edi\n-\tmov %esi,-0x2f0(%ebp)\n-\tmov %edi,-0x218(%ebp)\n-\tcmp $0x1,%eax\n-\tjne 5f356 \n-\tmovl $0x8,-0x2b8(%ebp)\n-\tmovl $0x10,-0x24c(%ebp)\n-\tmovl $0x0,-0x2e8(%ebp)\n-\tmovl $0x0,-0x2f0(%ebp)\n-\tmov -0x168(%ebp),%esi\n-\tmov -0x1d8(%ebp),%ebx\n-\txor %ecx,%ecx\n-\tvmovsd -0x80(%ebp),%xmm1\n-\tmov -0x218(%ebp),%eax\n-\tmov -0xd8(%ebp),%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%eax),%xmm6\n-\tadd $0x10,%esi\n-\tadd $0x10,%ebx\n-\tadd $0x10,%edx\n-\tvxorpd -0x228(%ebp),%xmm6,%xmm2\n-\tvmovsd -0x48(%ebp),%xmm6\n-\tsub $0x8,%eax\n-\tvaddsd (%edi,%ecx,8),%xmm6,%xmm0\n-\tinc %ecx\n-\tvdivsd %xmm0,%xmm2,%xmm0\n-\tvmovddup %xmm2,%xmm2\n-\tvmulpd -0x10(%esi),%xmm2,%xmm2\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd -0x10(%ebx),%xmm2,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n+\tcmp %eax,%esi\n+\tvmulsd %xmm5,%xmm2,%xmm2\n+\tvxorpd %xmm1,%xmm0,%xmm0\n+\tvmulsd -0x10(%ebx),%xmm0,%xmm5\n+\tvmulsd -0x8(%ebx),%xmm0,%xmm0\n+\tvxorpd %xmm1,%xmm2,%xmm2\n+\tvmulsd -0x10(%edx),%xmm2,%xmm6\n+\tvmulsd -0x8(%edx),%xmm2,%xmm2\n+\tvaddsd %xmm6,%xmm5,%xmm5\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm5,%xmm0\n+\tvmulpd %xmm3,%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%edx)\n-\tcmp %ecx,-0x68(%ebp)\n-\tjne 601f0 \n-\tcmpl $0x1,-0x68(%ebp)\n-\tjne 5f6fe \n-\tmov -0x88(%ebp),%ecx\n-\tmov -0x78(%ebp),%ebx\n-\txor %edx,%edx\n-\tmov -0x98(%ebp),%esi\n-\tvmovsd -0x80(%ebp),%xmm1\n-\tmov -0x1ec(%ebp),%eax\n-\tmov -0x1d8(%ebp),%edi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovsd -0x48(%ebp),%xmm5\n-\tvaddsd (%esi,%edx,8),%xmm5,%xmm0\n-\tadd $0x10,%ecx\n-\tadd $0x10,%ebx\n-\tvmovsd (%eax,%edx,8),%xmm2\n-\tinc %edx\n-\tvdivsd %xmm0,%xmm2,%xmm0\n-\tvmovddup %xmm2,%xmm2\n-\tvmulpd -0x10(%ecx),%xmm2,%xmm2\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd -0x10(%ebx),%xmm2,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%ecx)\n-\tcmp %edx,-0x68(%ebp)\n-\tjne 60270 \n-\tmov %edi,-0x1d8(%ebp)\n-\tjmp 5f9e0 \n-\tmov -0x218(%ebp),%eax\n-\tmov -0xe8(%ebp),%ebx\n-\tmov -0x368(%ebp),%edx\n-\tmov -0x2ac(%ebp),%edi\n-\tadd %eax,%edx\n-\tlea (%ebx,%edi,1),%ecx\n-\tcmp %esi,%ebx\n-\tsetae %bl\n-\tcmp %ecx,%eax\n-\tsetae %al\n-\tmov %eax,%esi\n-\tor %ebx,%esi\n-\tmov -0x98(%ebp),%ebx\n-\tcmp %ebx,-0x88(%ebp)\n-\tsetae %bl\n-\tcmp %ecx,-0xd8(%ebp)\n-\tmov %esi,%eax\n-\tsetae %cl\n-\tor %ecx,%ebx\n-\ttest %bl,%al\n-\tjne 61a37 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd -0x80(%ebp),%xmm1\n-\tmov -0x68(%ebp),%ebx\n-\txor %ecx,%ecx\n-\tmov -0xe8(%ebp),%eax\n-\tmov -0xd8(%ebp),%esi\n-\tmov -0x1d8(%ebp),%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd -0x48(%ebp),%xmm5\n-\tvaddsd (%esi,%ecx,8),%xmm5,%xmm0\n-\tadd $0x10,%eax\n-\tadd $0x10,%edi\n-\tvmovsd (%edx),%xmm3\n-\tinc %ecx\n-\tsub $0x8,%edx\n-\tvmulsd %xmm3,%xmm0,%xmm0\n-\tvmulsd %xmm3,%xmm1,%xmm2\n-\tvxorpd -0x238(%ebp),%xmm0,%xmm0\n-\tvmulsd -0x8(%eax),%xmm0,%xmm3\n-\tvmulsd -0x10(%eax),%xmm0,%xmm0\n-\tvfnmadd231sd -0x10(%edi),%xmm2,%xmm0\n-\tvfnmadd132sd -0x8(%edi),%xmm3,%xmm2\n-\tvunpcklpd %xmm2,%xmm0,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %ecx,%ebx\n-\tjne 60330 \n+\tjg 87fe0 \n \tvzeroupper\n-\tjmp 5db19 \n-\tmov -0xb0(%ebp),%edi\n-\tlea (%ecx,%edi,1),%edx\n-\tvmovupd (%ecx),%xmm6\n-\tadd $0x10,%ecx\n-\tadd $0x10,%eax\n-\tvmovupd %xmm6,-0x10(%eax)\n-\tcmp %edx,%ecx\n-\tjne 60390 \n-\tjmp 5cadd \n-\tmov 0x18(%edi),%edx\n+\tjmp 84c30 \n+\tmov 0x18(%eax),%ecx\n \tsub $0x4,%esp\n-\tvmovapd %xmm7,-0x118(%ebp)\n-\tmov -0x40(%ebp),%ebx\n-\tmov (%edx),%esi\n-\tmov 0x14(%edi),%edx\n-\tmov %esi,-0x168(%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 (%edx),%edi\n-\tmov %esi,-0xe8(%ebp)\n-\tmov %edi,-0x98(%ebp)\n-\tmov -0x78(%ebp),%edi\n-\tpush %edi\n-\tpush %edi\n-\tpush %eax\n-\tcall 4800 \n-\tmov -0x88(%ebp),%eax\n+\tmov (%ecx),%edi\n+\tmov 0x14(%eax),%ecx\n+\tmov %edi,-0x1f8(%ebp)\n+\tmov (%ecx),%edi\n+\tmov 0x10(%eax),%ecx\n+\tmov 0xc(%eax),%eax\n+\tmov %edi,-0x118(%ebp)\n+\tmov (%eax),%eax\n+\tmov (%ecx),%edi\n+\tmov %eax,-0xf8(%ebp)\n+\tmov %edi,-0x188(%ebp)\n+\tpush %ebx\n+\tpush %ebx\n+\tmov -0xd8(%ebp),%ebx\n+\tpush %edx\n+\tcall 47f0 \n+\tmov -0x40(%ebp),%eax\n \tmov -0x3c(%ebp),%edi\n \tadd $0xc,%esp\n-\tmov -0xc4(%ebp),%esi\n+\tmov -0x178(%ebp),%esi\n \tpush %eax\n \tpush %eax\n \tmov 0x34(%edi),%eax\n \tpush (%eax,%esi,4)\n-\tcall 4800 \n-\tmov -0x68(%ebp),%ecx\n+\tcall 47f0 \n+\tmov -0x48(%ebp),%esi\n \tmov 0x30(%edi),%eax\n \tadd $0x10,%esp\n-\tvmovapd -0x118(%ebp),%xmm7\n-\ttest %ecx,%ecx\n-\tmov %eax,-0x1ec(%ebp)\n-\tjle 610c9 \n-\tmov -0x68(%ebp),%esi\n-\tcmp $0x1,%esi\n-\tje 61863 \n-\tmov %eax,%edi\n-\tmov -0x88(%ebp),%ecx\n-\tmov %esi,%eax\n-\tlea 0x0(,%esi,8),%ebx\n+\ttest %esi,%esi\n+\tmov %eax,-0x218(%ebp)\n+\tjle 893cf \n+\tmov -0x48(%ebp),%edi\n+\tcmp $0x1,%edi\n+\tje 8aaef \n+\tmov %eax,%esi\n+\tmov -0x40(%ebp),%ecx\n+\tmov %edi,%eax\n+\tmov %esi,%edx\n+\tlea 0x0(,%edi,8),%ebx\n \tshl $0x4,%eax\n-\tmov %edi,%edx\n-\tmov %ebx,-0x118(%ebp)\n-\tadd %edi,%eax\n \tsub %ecx,%edx\n-\tmov %esi,-0x1d8(%ebp)\n-\tmov %eax,-0x158(%ebp)\n+\tmov %edi,-0x278(%ebp)\n+\tmov -0xb8(%ebp),%edi\n \tsub $0x8,%edx\n-\tmov -0x78(%ebp),%eax\n+\tadd %esi,%eax\n+\tmov %ebx,-0x1b8(%ebp)\n \tcmp $0x30,%edx\n-\tmov %edi,%edx\n+\tmov %esi,%edx\n \tseta %cl\n-\tsub %eax,%edx\n-\tmov -0xd8(%ebp),%eax\n+\tsub %edi,%edx\n+\tmov -0x118(%ebp),%edi\n \tsub $0x8,%edx\n \tcmp $0x30,%edx\n \tseta %dl\n \tand %edx,%ecx\n-\tmov %eax,%edx\n+\tmov %edi,%edx\n \tadd %ebx,%edx\n-\tmov %eax,%ebx\n-\tmov -0x158(%ebp),%eax\n-\tcmp %edx,%edi\n+\tcmp %edx,%esi\n \tsetae %dl\n-\tcmp %eax,%ebx\n+\tcmp %eax,%edi\n \tsetae %bl\n \tor %ebx,%edx\n \ttest %dl,%cl\n-\tje 6128d \n-\tmov -0x98(%ebp),%eax\n-\tmov -0x118(%ebp),%ebx\n-\tmov -0x158(%ebp),%ecx\n-\tlea (%eax,%ebx,1),%edx\n-\tcmp %edx,%edi\n+\tje 8c0c3 \n+\tmov -0xf8(%ebp),%ecx\n+\tmov -0x1b8(%ebp),%ebx\n+\tlea (%ecx,%ebx,1),%edx\n+\tcmp %edx,%esi\n \tsetae %dl\n-\tcmp %ecx,%eax\n+\tcmp %eax,%ecx\n \tsetae %al\n \tor %dl,%al\n-\tje 6128d \n-\tmov %esi,%eax\n-\tlea -0x1(%esi),%esi\n-\tmov %esi,-0x2e8(%ebp)\n-\tcmp $0x2,%esi\n-\tjbe 61f1d \n-\tmov -0xd8(%ebp),%esi\n+\tje 8c0c3 \n+\tmov -0x48(%ebp),%eax\n+\tlea -0x1(%eax),%edx\n+\tcmp $0x2,%edx\n+\tmov %edx,-0x3b8(%ebp)\n+\tjbe 8ca43 \n \tshr $0x2,%eax\n \txor %edx,%edx\n-\tvbroadcastsd -0x80(%ebp),%ymm4\n+\tvbroadcastsd -0x98(%ebp),%ymm5\n \tmov %eax,%ecx\n-\tmov -0x88(%ebp),%ebx\n+\tmov %edx,-0x158(%ebp)\n+\tvbroadcastsd -0x190(%ebp),%ymm7\n+\tmov %ecx,-0x258(%ebp)\n+\tmov -0xb8(%ebp),%ebx\n+\tmov %esi,%ecx\n+\tmov -0x40(%ebp),%esi\n \txor %eax,%eax\n-\tvbroadcastsd -0x1a8(%ebp),%ymm0\n-\tmov %esi,-0x158(%ebp)\n-\tmov -0x78(%ebp),%esi\n-\tmov %ecx,-0x1d8(%ebp)\n-\tmov %edi,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x98(%ebp),%edi\n+\tvmovapd %ymm5,-0x278(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0xf8(%ebp),%edx\n+\tvmovapd -0x278(%ebp),%ymm5\n+\tvmovupd 0x20(%ebx,%eax,2),%ymm1\n+\tvmovupd (%ebx,%eax,2),%ymm4\n+\tvmulpd (%edx,%eax,1),%ymm5,%ymm6\n \tvmovupd (%esi,%eax,2),%ymm3\n-\tinc %edx\n-\tvunpcklpd 0x20(%esi,%eax,2),%ymm3,%ymm1\n-\tvmovupd (%ebx,%eax,2),%ymm5\n-\tvmulpd (%edi,%eax,1),%ymm4,%ymm2\n-\tvunpckhpd 0x20(%ebx,%eax,2),%ymm5,%ymm5\n-\tvmovupd (%ebx,%eax,2),%ymm3\n-\tmov -0x158(%ebp),%edi\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvunpcklpd 0x20(%ebx,%eax,2),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm5,%ymm5\n-\tvmovupd (%esi,%eax,2),%ymm6\n+\tvmovupd 0x20(%esi,%eax,2),%ymm5\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tincl -0x158(%ebp)\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tmov -0x158(%ebp),%edx\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd (%edi,%eax,1),%ymm2,%ymm2\n \tvmulpd (%edi,%eax,1),%ymm5,%ymm5\n-\tvunpckhpd 0x20(%esi,%eax,2),%ymm6,%ymm6\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmulpd (%edi,%eax,1),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm6,%ymm6\n-\tvfmadd132pd %ymm2,%ymm3,%ymm1\n-\tvfmadd132pd %ymm6,%ymm5,%ymm2\n-\tvmulpd %ymm0,%ymm1,%ymm1\n-\tvmulpd %ymm0,%ymm2,%ymm2\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm2,%ymm5\n-\tvpermpd $0xee,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm5,%ymm3,%ymm3\n-\tvshufpd $0xc,%ymm2,%ymm1,%ymm1\n-\tvmovupd %ymm3,(%ecx,%eax,2)\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%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 %edx,-0x1d8(%ebp)\n-\tjne 60518 \n-\tmov -0x68(%ebp),%ecx\n-\tmov -0x98(%ebp),%esi\n-\tmov -0x1ec(%ebp),%edx\n-\tand $0xfffffffc,%ecx\n-\tlea 0x0(,%ecx,8),%edi\n-\tlea (%esi,%edi,1),%eax\n-\tmov %ecx,%esi\n-\tmov %edi,-0x1e8(%ebp)\n+\tcmp %edx,-0x258(%ebp)\n+\tjne 88190 \n+\tmov -0x48(%ebp),%eax\n+\tmov -0xf8(%ebp),%esi\n+\tmov -0xb8(%ebp),%edi\n+\tmov -0x218(%ebp),%edx\n+\tand $0xfffffffc,%eax\n+\tlea 0x0(,%eax,8),%ebx\n+\tlea (%esi,%ebx,1),%ecx\n+\tmov %eax,%esi\n \tshl $0x4,%esi\n-\tmov %eax,-0x158(%ebp)\n-\tmov %esi,%eax\n-\tmov -0x78(%ebp),%esi\n-\tlea (%esi,%eax,1),%ebx\n-\tmov -0xd8(%ebp),%esi\n-\tadd %edi,%esi\n-\tmov -0x88(%ebp),%edi\n-\tadd %eax,%edi\n-\tadd %edx,%eax\n-\tmov %eax,%edx\n-\tmov -0x68(%ebp),%eax\n-\tcmp %ecx,%eax\n-\tje 6073e \n-\tsub %ecx,%eax\n-\tmov %eax,-0x1d8(%ebp)\n-\tcmp $0x1,%eax\n-\tje 60716 \n-\tmov %ecx,%eax\n-\tmov -0x78(%ebp),%ecx\n-\tvmovddup -0x80(%ebp),%xmm1\n+\tadd %esi,%edi\n+\tmov %edi,-0x158(%ebp)\n+\tmov -0x118(%ebp),%edi\n+\tadd %ebx,%edi\n+\tmov %edi,-0x258(%ebp)\n+\tmov -0x40(%ebp),%edi\n+\tadd %esi,%edi\n+\tadd %edx,%esi\n+\tmov -0x48(%ebp),%edx\n+\tcmp %eax,%edx\n+\tje 883ad \n+\tsub %eax,%edx\n+\tmov %edx,-0x278(%ebp)\n+\tdec %edx\n+\tje 88378 \n+\tmov -0xb8(%ebp),%edx\n \tshl $0x4,%eax\n-\tadd %eax,%ecx\n-\tmov %ecx,-0x218(%ebp)\n-\tmov -0x88(%ebp),%ecx\n-\tadd %eax,%ecx\n-\tmov %ecx,-0x24c(%ebp)\n-\tmov -0x1ec(%ebp),%ecx\n-\tadd %ecx,%eax\n-\tmov -0x1e8(%ebp),%ecx\n-\tmov %eax,-0x2d8(%ebp)\n-\tmov -0x98(%ebp),%eax\n-\tvmulpd (%eax,%ecx,1),%xmm1,%xmm1\n-\tmov -0x218(%ebp),%ecx\n-\tmov -0xd8(%ebp),%eax\n-\tvmovupd (%ecx),%xmm2\n-\tvmovupd 0x10(%ecx),%xmm4\n-\tmov -0x1e8(%ebp),%ecx\n-\tvunpckhpd %xmm4,%xmm2,%xmm6\n-\tvunpcklpd %xmm4,%xmm2,%xmm2\n-\tvmovupd (%eax,%ecx,1),%xmm5\n-\tmov -0x24c(%ebp),%ecx\n-\tmov -0x2d8(%ebp),%eax\n-\tvmovupd (%ecx),%xmm0\n-\tvmovapd %xmm5,-0x1e8(%ebp)\n-\tvmovupd 0x10(%ecx),%xmm5\n-\tvunpckhpd %xmm5,%xmm0,%xmm3\n-\tvunpcklpd %xmm5,%xmm0,%xmm0\n-\tvmulpd -0x1e8(%ebp),%xmm3,%xmm3\n-\tvmulpd -0x1e8(%ebp),%xmm0,%xmm0\n-\tvfmadd231pd %xmm2,%xmm1,%xmm0\n-\tvfmadd132pd %xmm6,%xmm3,%xmm1\n-\tvmulpd %xmm7,%xmm0,%xmm2\n-\tvmulpd %xmm7,%xmm1,%xmm0\n-\tvunpcklpd %xmm0,%xmm2,%xmm1\n-\tvunpckhpd %xmm0,%xmm2,%xmm0\n-\tvmovupd %xmm1,(%eax)\n-\tvmovupd %xmm0,0x10(%eax)\n-\tmov -0x1d8(%ebp),%eax\n+\tvmovddup -0x98(%ebp),%xmm3\n+\tadd %eax,%edx\n+\tmov %edx,-0x2b8(%ebp)\n+\tmov -0x40(%ebp),%edx\n+\tadd %eax,%edx\n+\tmov %edx,-0x2f8(%ebp)\n+\tmov -0x218(%ebp),%edx\n+\tadd %edx,%eax\n+\tmov -0xf8(%ebp),%edx\n+\tvmulpd (%edx,%ebx,1),%xmm3,%xmm3\n+\tmov -0x2b8(%ebp),%edx\n+\tvmovupd (%edx),%xmm0\n+\tvmovupd 0x10(%edx),%xmm7\n+\tmov -0x118(%ebp),%edx\n+\tvunpcklpd %xmm7,%xmm0,%xmm1\n+\tvunpckhpd %xmm7,%xmm0,%xmm0\n+\tvmovupd (%edx,%ebx,1),%xmm5\n+\tmov -0x2f8(%ebp),%ebx\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmovupd (%ebx),%xmm2\n+\tvmovupd 0x10(%ebx),%xmm6\n+\tvunpcklpd %xmm6,%xmm2,%xmm4\n+\tvunpckhpd %xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvmulpd %xmm5,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm1,%xmm1\n+\tvmovapd -0x58(%ebp),%xmm4\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm1,%xmm1\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,(%eax)\n+\tvmovupd %xmm1,0x10(%eax)\n+\tmov -0x278(%ebp),%eax\n \ttest $0x1,%al\n-\tje 6073e \n+\tje 883ad \n \tand $0xfffffffe,%eax\n-\tlea 0x0(,%eax,8),%ecx\n+\tlea 0x0(,%eax,8),%ebx\n \tshl $0x4,%eax\n-\tadd %ecx,-0x158(%ebp)\n-\tadd %ecx,%esi\n-\tmov %edx,%ecx\n-\tadd %eax,%ebx\n+\tadd %ebx,-0x258(%ebp)\n+\tadd %eax,-0x158(%ebp)\n+\tadd %ebx,%ecx\n \tadd %eax,%edi\n-\tadd %eax,%ecx\n-\tmov %ecx,%edx\n+\tadd %eax,%esi\n+\tvmovsd -0x98(%ebp),%xmm5\n \tmov -0x158(%ebp),%eax\n-\tvmovsd -0x80(%ebp),%xmm6\n-\tvmovddup (%esi),%xmm1\n-\tvmulpd (%edi),%xmm1,%xmm1\n-\tvmulsd (%eax),%xmm6,%xmm0\n+\tvmulsd (%ecx),%xmm5,%xmm0\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%ebx),%xmm1,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%edx)\n-\tmov -0x68(%ebp),%eax\n-\tmov -0x78(%ebp),%edi\n-\tmov -0x1ec(%ebp),%esi\n+\tvmulpd (%eax),%xmm0,%xmm0\n+\tmov -0x258(%ebp),%eax\n+\tvmovddup (%eax),%xmm1\n+\tvmulpd (%edi),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0x58(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%esi)\n+\tmov -0x48(%ebp),%eax\n+\tmov -0xb8(%ebp),%ebx\n+\tmov -0x218(%ebp),%esi\n+\tmov -0x118(%ebp),%edi\n \tshl $0x4,%eax\n-\tadd %eax,%edi\n-\tmov %eax,-0x2d8(%ebp)\n-\tmov %edi,-0x1d8(%ebp)\n-\tmov -0x88(%ebp),%edi\n-\tadd %eax,%edi\n+\tlea (%ebx,%eax,1),%ecx\n+\tmov -0x40(%ebp),%ebx\n+\tmov %eax,-0x338(%ebp)\n+\tmov %ecx,-0x238(%ebp)\n+\tlea (%ebx,%eax,1),%ecx\n \tadd %esi,%eax\n-\tmov -0x98(%ebp),%esi\n-\tmov %eax,-0x1e8(%ebp)\n-\tmov -0x2e8(%ebp),%eax\n-\tmov %eax,-0x2b0(%ebp)\n+\tmov -0xf8(%ebp),%ebx\n+\tmov %eax,-0x258(%ebp)\n+\tmov -0x3b8(%ebp),%eax\n+\tmov %edi,%esi\n+\tmov %ecx,-0x2d8(%ebp)\n+\tmov %eax,-0x3d8(%ebp)\n \tshl $0x3,%eax\n-\tadd %eax,%esi\n-\tmov %eax,-0x2b8(%ebp)\n-\tmov %esi,-0x218(%ebp)\n-\tmov -0xd8(%ebp),%esi\n-\tadd %esi,%eax\n-\tmov %eax,-0x24c(%ebp)\n-\tmov -0x2d8(%ebp),%eax\n-\tmov -0x1e8(%ebp),%ebx\n-\tlea 0x10(%eax),%esi\n \tlea (%ebx,%eax,1),%ecx\n-\tmov -0x118(%ebp),%eax\n-\tmov %esi,-0x158(%ebp)\n-\tmov -0xd8(%ebp),%esi\n-\tadd %esi,%eax\n-\tcmp %eax,%ebx\n+\tmov %eax,-0x364(%ebp)\n+\tadd %edi,%eax\n+\tmov %ecx,-0x278(%ebp)\n+\tmov %eax,-0x2b8(%ebp)\n+\tmov -0x258(%ebp),%edi\n+\tmov -0x338(%ebp),%eax\n+\tmov -0x1b8(%ebp),%edx\n+\tlea (%edi,%eax,1),%ebx\n+\tlea 0x10(%eax),%ecx\n+\tmov %esi,%eax\n+\tadd %edx,%eax\n+\tcmp %eax,%edi\n \tsetae %dl\n-\tcmp %ecx,%esi\n-\tmov -0x98(%ebp),%esi\n+\tcmp %ebx,%esi\n+\tmov -0xf8(%ebp),%esi\n \tsetae %al\n \tor %eax,%edx\n-\tmov -0x118(%ebp),%eax\n+\tmov -0x1b8(%ebp),%eax\n \tadd %esi,%eax\n-\tcmp %eax,%ebx\n+\tcmp %eax,%edi\n \tsetae %al\n-\tcmp %ecx,%esi\n-\tmov -0x158(%ebp),%esi\n-\tsetae %cl\n-\tor %ecx,%eax\n-\tmov -0x88(%ebp),%ecx\n+\tcmp %ebx,%esi\n+\tsetae %bl\n+\tor %ebx,%eax\n+\tmov -0x40(%ebp),%ebx\n \tand %edx,%eax\n-\tlea (%ecx,%esi,1),%edx\n-\tmov %ebx,%ecx\n-\tsub %edx,%ecx\n-\tlea 0x8(%ecx),%edx\n+\tmov %edi,%edx\n+\tadd %ecx,%ebx\n+\tsub %ebx,%edx\n+\tadd $0x8,%edx\n \tcmp $0x30,%edx\n \tseta %dl\n \ttest %dl,%al\n-\tje 61367 \n-\tmov %ebx,%eax\n-\tmov -0x78(%ebp),%ebx\n-\tmov %esi,%edx\n-\tadd %ebx,%edx\n-\tsub %edx,%eax\n+\tje 8bf06 \n+\tmov -0xb8(%ebp),%ebx\n+\tmov %edi,%eax\n+\tmov %edi,%edx\n+\tadd %ebx,%ecx\n+\tsub %ecx,%eax\n \tadd $0x8,%eax\n \tcmp $0x30,%eax\n-\tjbe 61367 \n-\tcmpl $0x2,-0x2b0(%ebp)\n-\tjbe 61efd \n+\tjbe 8bf06 \n+\tcmpl $0x2,-0x3d8(%ebp)\n+\tjbe 8ca27 \n+\tmov -0x1b8(%ebp),%ebx\n+\tmov -0x48(%ebp),%edi\n \tmov -0x118(%ebp),%ecx\n-\tmov -0x98(%ebp),%esi\n-\tmov %edi,%edx\n-\tmov %edi,-0x2f0(%ebp)\n-\tmov -0x68(%ebp),%ebx\n-\tvbroadcastsd -0x80(%ebp),%ymm4\n-\tvbroadcastsd -0x1a8(%ebp),%ymm0\n-\tlea -0x20(%ecx),%eax\n-\tmov -0x1d8(%ebp),%ecx\n-\tadd %eax,%esi\n-\tshr $0x2,%ebx\n-\tvmovapd %ymm4,-0x158(%ebp)\n-\tmov %esi,-0x2e8(%ebp)\n-\tmov -0xd8(%ebp),%esi\n-\tmov %ebx,-0x2ac(%ebp)\n-\tlea (%esi,%eax,1),%ebx\n-\tmov -0x1e8(%ebp),%eax\n+\tvbroadcastsd -0x98(%ebp),%ymm5\n+\tshr $0x2,%edi\n+\tlea -0x20(%ebx),%eax\n+\tvbroadcastsd -0x190(%ebp),%ymm7\n+\tmov %edi,-0x35c(%ebp)\n+\tlea (%esi,%eax,1),%edi\n+\tmov -0x35c(%ebp),%esi\n+\tlea (%ecx,%eax,1),%ebx\n+\tlea -0x1(%esi),%eax\n+\tmov %ebx,-0x2f8(%ebp)\n+\tcmp $0x1,%eax\n+\tjbe 8cacf \n+\tlea -0x3(%esi),%eax\n+\tvmovapd -0x358(%ebp),%ymm6\n+\tmovl $0x0,-0x368(%ebp)\n+\tand $0xfffffffe,%eax\n+\tmov -0x2d8(%ebp),%ecx\n+\tvmovapd %ymm5,-0x3b8(%ebp)\n+\tmov %eax,-0x378(%ebp)\n+\tmov -0x238(%ebp),%eax\n+\tvmovapd %ymm6,-0x158(%ebp)\n+\tvmovapd %ymm7,-0x398(%ebp)\n+\tvmovupd (%edi),%ymm0\n+\tmov -0x2f8(%ebp),%ebx\n+\tprefetcht0 -0xc0(%edi)\n+\tvmovupd 0x20(%eax),%ymm1\n+\tvmovupd 0x20(%ecx),%ymm7\n+\tprefetcht0 0x1a0(%eax)\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm0\n+\tvmovupd (%eax),%ymm6\n+\tvmovupd (%ecx),%ymm5\n+\tvpermilpd $0x5,%ymm0,%ymm3\n+\tvmovupd (%ebx),%ymm0\n+\tprefetcht0 0x1e0(%eax)\n+\tvmulpd -0x3b8(%ebp),%ymm3,%ymm3\n+\tvinsertf128 $0x1,%xmm7,%ymm5,%ymm4\n+\tvperm2f128 $0x31,%ymm7,%ymm5,%ymm5\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm0\n+\tvunpcklpd %ymm5,%ymm4,%ymm7\n+\tvunpckhpd %ymm5,%ymm4,%ymm4\n+\tvpermilpd $0x5,%ymm0,%ymm2\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm6,%ymm6\n+\tvxorpd -0x558(%ebp),%ymm2,%ymm2\n+\tvunpcklpd %ymm6,%ymm0,%ymm1\n+\tvunpckhpd %ymm6,%ymm0,%ymm0\n+\tprefetcht0 -0xc0(%ebx)\n+\tprefetcht0 0x1a0(%ecx)\n+\tprefetcht0 0x1e0(%ecx)\n+\tvmulpd %ymm2,%ymm7,%ymm7\n+\tsub $0x40,%ebx\n+\tprefetchw 0x1a0(%edx)\n+\tvmulpd %ymm2,%ymm4,%ymm4\n+\tprefetchw 0x1e0(%edx)\n+\tsub $0x40,%edi\n+\tvmulpd %ymm3,%ymm1,%ymm1\n+\tsub $0xffffff80,%eax\n+\tsub $0xffffff80,%ecx\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tsub $0xffffff80,%edx\n+\tvaddpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x398(%ebp),%ymm7\n+\tvaddpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x80(%edx)\n+\tvmovupd %ymm1,-0x60(%edx)\n+\tvmovupd 0x20(%edi),%ymm0\n+\tvmovupd -0x20(%eax),%ymm1\n+\tvmovupd -0x20(%ecx),%ymm7\n+\tvmovupd -0x40(%eax),%ymm6\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm0\n+\tvmovupd -0x40(%ecx),%ymm5\n+\tvpermilpd $0x5,%ymm0,%ymm3\n+\tvmovupd 0x20(%ebx),%ymm0\n+\tmov %ebx,-0x2f8(%ebp)\n+\tvmulpd -0x3b8(%ebp),%ymm3,%ymm3\n+\tvinsertf128 $0x1,%xmm7,%ymm5,%ymm4\n+\tvperm2f128 $0x31,%ymm7,%ymm5,%ymm5\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm0\n+\tvunpcklpd %ymm5,%ymm4,%ymm7\n+\tvunpckhpd %ymm5,%ymm4,%ymm4\n+\tvpermilpd $0x5,%ymm0,%ymm2\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm6,%ymm6\n+\tvxorpd -0x558(%ebp),%ymm2,%ymm2\n+\tvunpcklpd %ymm6,%ymm0,%ymm1\n+\tvunpckhpd %ymm6,%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm7,%ymm7\n+\tvmulpd %ymm3,%ymm1,%ymm1\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm4,%ymm4\n+\tvaddpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x398(%ebp),%ymm7\n+\tvaddpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%edx)\n+\tvmovupd %ymm1,-0x20(%edx)\n+\tmov -0x368(%ebp),%ebx\n \tmov %ebx,%esi\n-\txor %ebx,%ebx\n-\tmov %esi,%edi\n-\tmov -0x2e8(%ebp),%esi\n-\tvmovapd %xmm7,-0x2e8(%ebp)\n-\tvmovapd %ymm4,%ymm7\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%ecx),%ymm4\n-\tvmovupd (%ecx),%ymm3\n+\tadd $0x2,%ebx\n+\tmov %ebx,-0x368(%ebp)\n+\tmov -0x378(%ebp),%ebx\n+\tcmp %ebx,%esi\n+\tjne 88528 \n+\tvmovapd -0x3b8(%ebp),%ymm5\n+\tadd $0x2,%ebx\n+\tvmovapd %ymm5,-0x398(%ebp)\n+\tvmovapd %ymm7,-0x3b8(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tvmovupd (%edi),%ymm2\n+\tmov -0x2f8(%ebp),%esi\n \tinc %ebx\n+\tvmovupd 0x20(%eax),%ymm7\n+\tvmovupd 0x20(%ecx),%ymm1\n+\tadd $0x40,%edx\n+\tvperm2f128 $0x21,%ymm2,%ymm2,%ymm2\n+\tvmovupd (%esi),%ymm3\n+\tvmovupd (%eax),%ymm5\n+\tvpermilpd $0x5,%ymm2,%ymm2\n+\tvmovupd (%ecx),%ymm6\n \tsub $0x20,%esi\n-\tvunpckhpd 0x20(%ecx),%ymm4,%ymm6\n-\tvunpcklpd 0x20(%ecx),%ymm3,%ymm1\n-\tsub $0x20,%edi\n+\tvmulpd -0x398(%ebp),%ymm2,%ymm2\n+\tvperm2f128 $0x21,%ymm3,%ymm3,%ymm3\n+\tvinsertf128 $0x1,%xmm7,%ymm5,%ymm4\n+\tvpermilpd $0x5,%ymm3,%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm0\n+\tvperm2f128 $0x31,%ymm7,%ymm5,%ymm5\n+\tvxorpd -0x158(%ebp),%ymm3,%ymm3\n+\tvperm2f128 $0x31,%ymm1,%ymm6,%ymm6\n+\tvunpcklpd %ymm5,%ymm4,%ymm7\n+\tvunpcklpd %ymm6,%ymm0,%ymm1\n+\tvunpckhpd %ymm5,%ymm4,%ymm4\n+\tvunpckhpd %ymm6,%ymm0,%ymm0\n+\tvmulpd %ymm3,%ymm1,%ymm1\n+\tmov %esi,-0x2f8(%ebp)\n+\tmov -0x35c(%ebp),%esi\n+\tvmulpd %ymm2,%ymm7,%ymm7\n \tadd $0x40,%ecx\n-\tvmovupd (%edx),%ymm4\n-\tvmovupd (%edx),%ymm3\n+\tsub $0x20,%edi\n+\tvmulpd %ymm3,%ymm0,%ymm0\n \tadd $0x40,%eax\n-\tadd $0x40,%edx\n-\tvunpckhpd -0x20(%edx),%ymm4,%ymm4\n-\tvunpcklpd -0x20(%edx),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm6,%ymm6\n-\tvpermpd $0x1b,0x20(%esi),%ymm2\n-\tvpermpd $0x1b,0x20(%edi),%ymm5\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvxorpd -0x398(%ebp),%ymm5,%ymm5\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmulpd %ymm7,%ymm2,%ymm2\n-\tvmulpd %ymm5,%ymm4,%ymm4\n-\tvmulpd %ymm5,%ymm3,%ymm3\n-\tvfmadd132pd %ymm2,%ymm3,%ymm1\n-\tvfmadd132pd %ymm6,%ymm4,%ymm2\n-\tvmulpd %ymm0,%ymm1,%ymm1\n-\tvmulpd %ymm0,%ymm2,%ymm2\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm2,%ymm4\n-\tvpermpd $0xee,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm4,%ymm3,%ymm3\n-\tvshufpd $0xc,%ymm2,%ymm1,%ymm1\n-\tvmovupd %ymm3,-0x40(%eax)\n-\tvmovupd %ymm1,-0x20(%eax)\n-\tcmp %ebx,-0x2ac(%ebp)\n-\tjne 608a8 \n-\tmov -0x68(%ebp),%ebx\n-\tmov -0x2f0(%ebp),%edi\n-\tmov -0x1d8(%ebp),%esi\n-\tvmovapd -0x2e8(%ebp),%xmm7\n-\tmov %ebx,%eax\n-\tand $0xfffffffc,%eax\n-\tmov %eax,%ecx\n-\tlea 0x0(,%eax,8),%edx\n-\tmov %eax,-0x2ac(%ebp)\n-\tshl $0x4,%ecx\n-\tsub %edx,-0x218(%ebp)\n-\tmov %ecx,%eax\n-\tsub %edx,-0x24c(%ebp)\n-\tlea (%esi,%ecx,1),%ecx\n-\tadd %eax,-0x1e8(%ebp)\n-\tlea (%edi,%eax,1),%edx\n-\tmov %ebx,%eax\n-\ttest $0x3,%bl\n-\tje 61c57 \n-\tmov -0x2ac(%ebp),%esi\n-\tsub %esi,%eax\n-\tmov %eax,-0x2e8(%ebp)\n-\tcmp $0x1,%eax\n-\tje 60acb \n-\tmov -0x2ac(%ebp),%esi\n-\tmov -0x68(%ebp),%ebx\n-\tvmovddup -0x80(%ebp),%xmm0\n+\tvmulpd %ymm2,%ymm4,%ymm4\n+\tvaddpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x3b8(%ebp),%ymm7\n+\tvaddpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%edx)\n+\tvmovupd %ymm1,-0x20(%edx)\n+\tcmp %esi,%ebx\n+\tjb 88738 \n+\tmov -0x48(%ebp),%esi\n+\tmov -0x238(%ebp),%ecx\n+\tvmovapd -0x398(%ebp),%ymm5\n \tmov %esi,%eax\n-\tshl $0x1d,%eax\n-\tsub %esi,%eax\n-\tlea 0x1ffffffe(%ebx,%eax,1),%ebx\n-\tmov -0x68(%ebp),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%edx\n+\tlea 0x0(,%eax,8),%ebx\n+\tsub %ebx,-0x278(%ebp)\n+\tshl $0x4,%edx\n+\tsub %ebx,-0x2b8(%ebp)\n+\tmov -0x2d8(%ebp),%ebx\n+\tadd %edx,-0x258(%ebp)\n+\tadd %edx,%ecx\n+\ttest $0x3,%esi\n+\tlea (%ebx,%edx,1),%edi\n+\tje 8c495 \n+\tsub %eax,%esi\n+\tmov %esi,-0x2f8(%ebp)\n+\tdec %esi\n+\tje 88964 \n+\tmov %eax,%edx\n+\tmov -0x48(%ebp),%esi\n+\tvmovddup -0x98(%ebp),%xmm0\n+\tshl $0x1d,%edx\n+\tsub %eax,%edx\n \tadd %esi,%eax\n-\tmov -0x78(%ebp),%esi\n+\tlea 0x1ffffffe(%esi,%edx,1),%ebx\n+\tmov -0xb8(%ebp),%esi\n \tshl $0x4,%eax\n+\tmov -0x40(%ebp),%edx\n \tadd %eax,%esi\n \tmov %esi,-0x158(%ebp)\n-\tmov -0x88(%ebp),%esi\n-\tadd %eax,%esi\n-\tmov %esi,-0x2ac(%ebp)\n-\tmov -0x1ec(%ebp),%esi\n+\tmov -0x218(%ebp),%esi\n+\tadd %eax,%edx\n+\tvmovupd (%edx),%xmm2\n+\tvmovupd 0x10(%edx),%xmm5\n \tadd %esi,%eax\n-\tmov -0x98(%ebp),%esi\n-\tvpermilpd $0x1,(%esi,%ebx,8),%xmm1\n+\tmov -0xf8(%ebp),%esi\n+\tvunpcklpd %xmm5,%xmm2,%xmm7\n+\tvunpckhpd %xmm5,%xmm2,%xmm2\n+\tvpermilpd $0x1,(%esi,%ebx,8),%xmm4\n \tmov -0x158(%ebp),%esi\n-\tvmulpd %xmm0,%xmm1,%xmm5\n-\tvmovupd (%esi),%xmm2\n-\tvmovupd 0x10(%esi),%xmm1\n-\tmov -0xd8(%ebp),%esi\n-\tvunpckhpd %xmm1,%xmm2,%xmm6\n-\tvunpcklpd %xmm1,%xmm2,%xmm2\n-\tvpermilpd $0x1,(%esi,%ebx,8),%xmm3\n-\tmov -0x2ac(%ebp),%esi\n-\tvxorpd -0x3f8(%ebp),%xmm3,%xmm3\n+\tvmulpd %xmm0,%xmm4,%xmm4\n+\tvmovupd 0x10(%esi),%xmm6\n \tvmovupd (%esi),%xmm0\n-\tvmovapd %xmm5,-0x98(%ebp)\n-\tvmovupd 0x10(%esi),%xmm5\n-\tvunpckhpd %xmm5,%xmm0,%xmm4\n-\tvunpcklpd %xmm5,%xmm0,%xmm0\n-\tvmovapd -0x98(%ebp),%xmm5\n-\tvmulpd %xmm3,%xmm4,%xmm4\n-\tvmulpd %xmm3,%xmm0,%xmm0\n-\tvfmadd231pd %xmm5,%xmm2,%xmm0\n-\tvfmadd132pd %xmm6,%xmm4,%xmm5\n-\tvmulpd %xmm7,%xmm0,%xmm2\n-\tvmulpd %xmm7,%xmm5,%xmm0\n-\tvunpcklpd %xmm0,%xmm2,%xmm1\n-\tvunpckhpd %xmm0,%xmm2,%xmm0\n-\tvmovupd %xmm1,(%eax)\n-\tvmovupd %xmm0,0x10(%eax)\n-\tmov -0x2e8(%ebp),%eax\n+\tmov -0x118(%ebp),%esi\n+\tvunpcklpd %xmm6,%xmm0,%xmm1\n+\tvunpckhpd %xmm6,%xmm0,%xmm0\n+\tvpermilpd $0x1,(%esi,%ebx,8),%xmm3\n+\tvmulpd %xmm4,%xmm1,%xmm1\n+\tvxorpd -0x568(%ebp),%xmm3,%xmm3\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm7,%xmm7\n+\tvmulpd %xmm3,%xmm2,%xmm2\n+\tvaddpd %xmm7,%xmm1,%xmm1\n+\tvmovapd -0x58(%ebp),%xmm7\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm7,%xmm1,%xmm1\n+\tvmulpd %xmm7,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,(%eax)\n+\tvmovupd %xmm1,0x10(%eax)\n+\tmov -0x2f8(%ebp),%eax\n \ttest $0x1,%al\n-\tje 60b0b \n+\tje 889ab \n \tand $0xfffffffe,%eax\n-\tlea 0x0(,%eax,8),%esi\n+\tlea 0x0(,%eax,8),%edx\n \tshl $0x4,%eax\n-\tsub %esi,-0x218(%ebp)\n-\tsub %esi,-0x24c(%ebp)\n+\tsub %edx,-0x278(%ebp)\n+\tsub %edx,-0x2b8(%ebp)\n \tadd %eax,%ecx\n-\tadd %eax,%edx\n-\tadd %eax,-0x1e8(%ebp)\n-\tmov -0x218(%ebp),%eax\n-\tvmovsd -0x80(%ebp),%xmm5\n-\tvmulsd (%eax),%xmm5,%xmm0\n-\tmov -0x24c(%ebp),%eax\n+\tadd %eax,%edi\n+\tadd %eax,-0x258(%ebp)\n+\tmov -0x278(%ebp),%eax\n+\tvmovsd -0x98(%ebp),%xmm6\n+\tvmulsd (%eax),%xmm6,%xmm0\n+\tmov -0x2b8(%ebp),%eax\n \tvmovsd (%eax),%xmm1\n-\tvxorpd -0x3a8(%ebp),%xmm1,%xmm1\n-\tmov -0x1e8(%ebp),%eax\n-\tvmovddup %xmm1,%xmm1\n-\tvmulpd (%edx),%xmm1,%xmm1\n+\tmov -0x258(%ebp),%eax\n+\tvxorpd -0x428(%ebp),%xmm1,%xmm1\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%ecx),%xmm1,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n+\tvmulpd (%ecx),%xmm0,%xmm0\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd (%edi),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0x58(%ebp),%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tmov -0x168(%ebp),%esi\n-\tmov -0x118(%ebp),%ebx\n-\tmov -0x88(%ebp),%ecx\n-\tlea (%esi,%ebx,1),%eax\n-\tcmp %eax,%ecx\n+\tmov -0x238(%ebp),%eax\n+\tmov -0x2d8(%ebp),%edi\n+\tmov %eax,-0xf8(%ebp)\n+\tmov -0x1f8(%ebp),%esi\n+\tmov -0x1b8(%ebp),%ecx\n+\tmov -0x40(%ebp),%ebx\n+\tlea (%esi,%ecx,1),%eax\n+\tcmp %eax,%ebx\n \tsetae %dl\n \tcmp %edi,%esi\n-\tmov -0xe8(%ebp),%esi\n+\tmov -0x188(%ebp),%esi\n \tsetae %al\n \tor %eax,%edx\n-\tlea (%esi,%ebx,1),%eax\n-\tmov %ecx,%ebx\n-\tcmp %eax,%ecx\n+\tlea (%esi,%ecx,1),%eax\n+\tcmp %eax,%ebx\n \tsetae %al\n \tcmp %edi,%esi\n \tsetae %cl\n \tor %ecx,%eax\n \ttest %al,%dl\n-\tje 613e1 \n-\tmov -0x78(%ebp),%esi\n+\tje 8bd98 \n+\tmov -0xb8(%ebp),%eax\n+\tsub %eax,%ebx\n \tmov %ebx,%eax\n-\tsub %esi,%eax\n \tsub $0x8,%eax\n \tcmp $0x30,%eax\n-\tjbe 613e1 \n-\tcmpl $0x2,-0x2b0(%ebp)\n-\tjbe 61ebb \n-\tvbroadcastsd -0x1a8(%ebp),%ymm0\n-\tvbroadcastsd -0x80(%ebp),%ymm5\n-\tvmovapd %ymm5,-0x158(%ebp)\n-\tmov -0x68(%ebp),%ecx\n-\tmov %edi,-0xd8(%ebp)\n-\txor %eax,%eax\n-\txor %edx,%edx\n-\tmov -0x78(%ebp),%ebx\n-\tmov -0x168(%ebp),%esi\n+\tjbe 8bd98 \n+\tcmpl $0x2,-0x3d8(%ebp)\n+\tjbe 8c9fa \n+\tvbroadcastsd -0x98(%ebp),%ymm5\n+\tvbroadcastsd -0x190(%ebp),%ymm7\n+\tmov -0x48(%ebp),%ecx\n \tshr $0x2,%ecx\n-\tvmovapd -0x158(%ebp),%ymm4\n-\tmov %ecx,-0x98(%ebp)\n-\tmov -0x88(%ebp),%ecx\n-\tnop\n-\tvmovupd (%ebx,%eax,2),%ymm3\n-\tvmovupd (%ecx,%eax,2),%ymm5\n-\tinc %edx\n-\tvunpcklpd 0x20(%ebx,%eax,2),%ymm3,%ymm1\n-\tvunpckhpd 0x20(%ecx,%eax,2),%ymm5,%ymm5\n+\tlea -0x1(%ecx),%eax\n+\tmov %ecx,-0x158(%ebp)\n+\tcmp $0x1,%eax\n+\tjbe 8caad \n+\tlea -0x3(%ecx),%eax\n+\tmov -0x188(%ebp),%ebx\n+\tmov -0x40(%ebp),%edx\n+\tand $0xfffffffe,%eax\n+\tmov -0x1f8(%ebp),%esi\n+\tmov -0xb8(%ebp),%ecx\n+\tadd $0x4,%eax\n+\tmov %edi,-0x278(%ebp)\n+\tmov %ebx,%edi\n+\tmov %eax,-0x258(%ebp)\n+\tmov $0x2,%eax\n+\tvmovapd %ymm5,-0x118(%ebp)\n+\tvmovapd -0x118(%ebp),%ymm6\n+\tvmovupd 0x20(%ecx),%ymm1\n+\tprefetcht0 0xc0(%edi)\n+\tvmovupd (%ecx),%ymm4\n+\tvmovupd 0x20(%edx),%ymm5\n+\tprefetcht0 0x1a0(%ecx)\n+\tvmulpd (%edi),%ymm6,%ymm6\n+\tvmovupd (%edx),%ymm3\n+\tprefetcht0 0x1e0(%ecx)\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tprefetcht0 0xc0(%esi)\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd (%esi),%ymm5,%ymm5\n+\tmov -0x258(%ebp),%ebx\n+\tprefetcht0 0x1a0(%edx)\n+\tvmulpd (%esi),%ymm2,%ymm2\n+\tprefetcht0 0x1e0(%edx)\n+\tmov %eax,-0x2b8(%ebp)\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tadd $0x2,%eax\n+\tadd $0x40,%edi\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvmovapd -0x118(%ebp),%ymm6\n+\tsub $0xffffff80,%ecx\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%edx\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvmovupd -0x20(%edx),%ymm5\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x80(%edx)\n+\tvmovupd %ymm1,-0x60(%edx)\n+\tvmovupd -0x40(%edx),%ymm3\n+\tvmulpd -0x20(%edi),%ymm6,%ymm6\n+\tvmovupd -0x20(%ecx),%ymm1\n+\tvmovupd -0x40(%ecx),%ymm4\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd -0x20(%esi),%ymm2,%ymm2\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvmulpd -0x20(%esi),%ymm5,%ymm5\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%edx)\n+\tvmovupd %ymm1,-0x20(%edx)\n+\tcmp %ebx,%eax\n+\tjne 88a7e \n+\tmov -0x2b8(%ebp),%ebx\n+\tvmovapd -0x118(%ebp),%ymm5\n+\tmov %edi,-0x258(%ebp)\n+\tmov -0x278(%ebp),%edi\n+\tmov %edi,-0x278(%ebp)\n+\txor %eax,%eax\n+\tvmovapd %ymm5,-0x118(%ebp)\n+\txchg %ax,%ax\n+\tmov -0x258(%ebp),%edi\n+\tvmovapd -0x118(%ebp),%ymm5\n+\tinc %ebx\n \tvmovupd (%ecx,%eax,2),%ymm3\n-\tmov -0xe8(%ebp),%edi\n-\tvunpcklpd 0x20(%ecx,%eax,2),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm5,%ymm5\n-\tvmovupd (%ebx,%eax,2),%ymm6\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvmulpd (%edi,%eax,1),%ymm4,%ymm2\n-\tvunpckhpd 0x20(%ebx,%eax,2),%ymm6,%ymm6\n-\tvmulpd (%esi,%eax,1),%ymm5,%ymm5\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmulpd (%esi,%eax,1),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm6,%ymm6\n-\tvfmadd132pd %ymm2,%ymm3,%ymm1\n-\tvfmadd132pd %ymm6,%ymm5,%ymm2\n-\tvmulpd %ymm0,%ymm1,%ymm1\n-\tvmulpd %ymm0,%ymm2,%ymm2\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm2,%ymm5\n-\tvpermpd $0xee,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm5,%ymm3,%ymm3\n-\tvshufpd $0xc,%ymm2,%ymm1,%ymm1\n-\tvmovupd %ymm3,(%ecx,%eax,2)\n-\tvmovupd %ymm1,0x20(%ecx,%eax,2)\n+\tvmovupd 0x20(%edx,%eax,2),%ymm1\n+\tvmulpd (%edi,%eax,1),%ymm5,%ymm6\n+\tvmovupd (%edx,%eax,2),%ymm4\n+\tvmovupd 0x20(%ecx,%eax,2),%ymm5\n+\tmov -0x158(%ebp),%edi\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvmulpd (%esi,%eax,1),%ymm1,%ymm1\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd (%esi,%eax,1),%ymm0,%ymm0\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd %ymm6,%ymm2,%ymm2\n+\tvmulpd %ymm6,%ymm5,%ymm5\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,(%edx,%eax,2)\n+\tvmovupd %ymm1,0x20(%edx,%eax,2)\n \tadd $0x20,%eax\n-\tcmp %edx,-0x98(%ebp)\n-\tjne 60bb0 \n-\tmov -0x68(%ebp),%eax\n-\tmov -0x78(%ebp),%ecx\n-\tmov -0xd8(%ebp),%edi\n+\tcmp %edi,%ebx\n+\tjb 88c20 \n+\tmov -0x48(%ebp),%eax\n+\tvmovapd -0x118(%ebp),%ymm5\n+\tmov -0xb8(%ebp),%ecx\n+\tmov -0x278(%ebp),%edi\n \tmov %eax,%edx\n-\tmov %eax,-0x218(%ebp)\n-\tmov -0xe8(%ebp),%eax\n+\tmov %eax,-0x258(%ebp)\n+\tmov -0x188(%ebp),%eax\n \tand $0xfffffffc,%edx\n-\tlea 0x0(,%edx,8),%esi\n-\tadd %esi,%eax\n-\tmov %esi,-0x1e8(%ebp)\n-\tmov %eax,-0x98(%ebp)\n+\tlea 0x0(,%edx,8),%ebx\n+\tadd %ebx,%eax\n+\tmov %eax,-0x118(%ebp)\n \tmov %edx,%eax\n \tshl $0x4,%eax\n-\tlea (%ecx,%eax,1),%ebx\n-\tmov -0x168(%ebp),%ecx\n-\tadd %esi,%ecx\n-\tmov -0x218(%ebp),%esi\n-\tmov %ecx,-0xd8(%ebp)\n-\tmov -0x88(%ebp),%ecx\n-\tadd %ecx,%eax\n+\tmov %eax,%esi\n+\tadd %eax,%ecx\n+\tmov -0x1f8(%ebp),%eax\n+\tadd %ebx,%eax\n+\tmov %eax,-0x158(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tadd %eax,%esi\n+\tmov %esi,%eax\n+\tmov -0x258(%ebp),%esi\n \tand $0x3,%esi\n-\tje 611ab \n-\tmov -0x68(%ebp),%esi\n+\tje 8bbb3 \n+\tmov -0x48(%ebp),%esi\n \tsub %edx,%esi\n-\tmov %esi,-0x158(%ebp)\n-\tcmp $0x1,%esi\n-\tje 60d8a \n-\tmov -0x78(%ebp),%esi\n-\tmov -0x88(%ebp),%ecx\n+\tmov %esi,-0x258(%ebp)\n+\tdec %esi\n+\tje 88e05 \n+\tmov -0xb8(%ebp),%esi\n \tshl $0x4,%edx\n-\tvmovddup -0x80(%ebp),%xmm1\n+\tvmovddup -0x98(%ebp),%xmm2\n+\tvmovapd -0x58(%ebp),%xmm6\n \tadd %edx,%esi\n-\tadd %ecx,%edx\n-\tmov -0xe8(%ebp),%ecx\n-\tmov %esi,-0x118(%ebp)\n-\tmov -0x1e8(%ebp),%esi\n-\tvmovupd 0x10(%edx),%xmm6\n-\tvmovlpd 0x8(%edx),%xmm6,%xmm2\n-\tvmulpd (%ecx,%esi,1),%xmm1,%xmm1\n-\tmov -0x118(%ebp),%esi\n-\tmov -0x1e8(%ebp),%ecx\n-\tvmovupd (%edx),%xmm6\n-\tvmovupd (%esi),%xmm0\n+\tmov %esi,-0x1b8(%ebp)\n+\tmov -0x40(%ebp),%esi\n+\tadd %esi,%edx\n+\tmov -0x188(%ebp),%esi\n+\tvmovupd (%edx),%xmm7\n+\tvmulpd (%esi,%ebx,1),%xmm2,%xmm2\n+\tmov -0x1b8(%ebp),%esi\n+\tvmovhpd 0x10(%edx),%xmm7,%xmm3\n \tvmovupd 0x10(%esi),%xmm5\n-\tmov -0x168(%ebp),%esi\n-\tvunpckhpd %xmm5,%xmm0,%xmm4\n-\tvunpcklpd %xmm5,%xmm0,%xmm5\n-\tvmovhpd 0x10(%edx),%xmm6,%xmm0\n-\tvmovupd (%esi,%ecx,1),%xmm3\n-\tmov -0x158(%ebp),%esi\n-\tvmulpd %xmm3,%xmm2,%xmm2\n-\tvmulpd %xmm3,%xmm0,%xmm0\n-\tvfmadd231pd %xmm5,%xmm1,%xmm0\n-\tvfmadd132pd %xmm4,%xmm2,%xmm1\n-\tvmulpd %xmm7,%xmm0,%xmm2\n-\tvmulpd %xmm7,%xmm1,%xmm0\n-\tvunpcklpd %xmm0,%xmm2,%xmm1\n-\tvunpckhpd %xmm0,%xmm2,%xmm0\n-\tvmovupd %xmm1,(%edx)\n-\tvmovupd %xmm0,0x10(%edx)\n-\ttest $0x1,%esi\n-\tje 60dc3 \n-\tand $0xfffffffe,%esi\n-\tlea 0x0(,%esi,8),%ecx\n-\tadd %ecx,-0x98(%ebp)\n-\tmov %esi,%edx\n-\tadd %ecx,-0xd8(%ebp)\n+\tvmovupd (%esi),%xmm0\n+\tmov -0x1f8(%ebp),%esi\n+\tvunpcklpd %xmm5,%xmm0,%xmm1\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd 0x10(%edx),%xmm5\n+\tvmovupd (%esi,%ebx,1),%xmm4\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tmov -0x258(%ebp),%ebx\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvunpckhpd %xmm5,%xmm7,%xmm2\n+\tvmulpd %xmm4,%xmm2,%xmm2\n+\ttest $0x1,%bl\n+\tvmulpd %xmm4,%xmm3,%xmm3\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvaddpd %xmm3,%xmm1,%xmm1\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm1,%xmm1\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,(%edx)\n+\tvmovupd %xmm1,0x10(%edx)\n+\tje 88e48 \n+\tand $0xfffffffe,%ebx\n+\tmov %ebx,%edx\n+\tlea 0x0(,%ebx,8),%ebx\n+\tadd %ebx,-0x118(%ebp)\n+\tadd %ebx,-0x158(%ebp)\n \tshl $0x4,%edx\n-\tadd %edx,%ebx\n+\tadd %edx,%ecx\n \tadd %edx,%eax\n-\tmov -0x98(%ebp),%ecx\n-\tvmovsd -0x80(%ebp),%xmm4\n-\tvmulsd (%ecx),%xmm4,%xmm1\n-\tmov -0xd8(%ebp),%ecx\n-\tvmovsd (%ecx),%xmm0\n-\tvmulsd 0x8(%eax),%xmm0,%xmm2\n-\tvmulsd (%eax),%xmm0,%xmm0\n-\tvfmadd231sd (%ebx),%xmm1,%xmm0\n-\tvfmadd132sd 0x8(%ebx),%xmm2,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n+\tmov -0x118(%ebp),%ebx\n+\tvmovsd -0x98(%ebp),%xmm6\n+\tvmulsd (%ebx),%xmm6,%xmm0\n+\tmov -0x158(%ebp),%ebx\n+\tvmovsd (%ebx),%xmm2\n+\tvmulsd (%eax),%xmm2,%xmm3\n+\tvmulsd (%ecx),%xmm0,%xmm1\n+\tvmulsd 0x8(%eax),%xmm2,%xmm2\n+\tvmulsd 0x8(%ecx),%xmm0,%xmm0\n+\tvaddsd %xmm3,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmulpd -0x58(%ebp),%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tmov -0x2b8(%ebp),%eax\n-\tmov -0xe8(%ebp),%esi\n-\tmov -0x68(%ebp),%ebx\n-\tlea (%esi,%eax,1),%ecx\n-\tmov %ecx,-0x98(%ebp)\n-\tmov -0x168(%ebp),%ecx\n-\tadd %ecx,%eax\n-\tcmp $0x1,%ebx\n-\tje 6122e \n-\tlea 0x0(,%ebx,8),%edx\n-\tmov -0x2d8(%ebp),%ebx\n-\tmov %edx,-0xd8(%ebp)\n-\tadd %ecx,%edx\n-\tadd %edi,%ebx\n-\tcmp %edx,%edi\n-\tsetae %cl\n-\tcmp %ebx,-0x168(%ebp)\n-\tsetae %dl\n-\tor %edx,%ecx\n-\tmov -0xd8(%ebp),%edx\n-\tadd %esi,%edx\n-\tcmp %edx,%edi\n+\tmov -0x364(%ebp),%ebx\n+\tmov -0x188(%ebp),%eax\n+\tmov -0x1f8(%ebp),%esi\n+\tmov -0x48(%ebp),%ecx\n+\tadd %ebx,%eax\n+\tadd %esi,%ebx\n+\tcmp $0x1,%ecx\n+\tmov %eax,-0x258(%ebp)\n+\tmov %ebx,-0x118(%ebp)\n+\tje 89630 \n+\tlea 0x0(,%ecx,8),%ebx\n+\tmov -0x338(%ebp),%ecx\n+\tlea (%esi,%ebx,1),%eax\n+\tadd %edi,%ecx\n+\tcmp %eax,%edi\n \tsetae %dl\n-\tcmp %ebx,%esi\n-\tsetae %bl\n-\tor %ebx,%edx\n-\ttest %dl,%cl\n-\tje 6122e \n-\tmov -0x78(%ebp),%esi\n-\tmov -0x2d8(%ebp),%ebx\n-\tmov %edi,%edx\n-\tlea 0x10(%esi,%ebx,1),%ecx\n-\tsub %ecx,%edx\n-\tadd $0x8,%edx\n-\tcmp $0x30,%edx\n-\tjbe 6122e \n-\tcmpl $0x2,-0x2b0(%ebp)\n-\tjbe 61eab \n-\tvbroadcastsd -0x1a8(%ebp),%ymm0\n-\tvbroadcastsd -0x80(%ebp),%ymm6\n+\tcmp %ecx,%esi\n+\tmov -0x188(%ebp),%esi\n+\tsetae %al\n+\tor %eax,%edx\n+\tmov %esi,%eax\n+\tadd %ebx,%eax\n+\tcmp %eax,%edi\n+\tsetae %al\n+\tcmp %ecx,%esi\n+\tsetae %cl\n+\tor %ecx,%eax\n+\ttest %al,%dl\n+\tje 8bc29 \n+\tmov -0xb8(%ebp),%eax\n+\tmov -0x338(%ebp),%ecx\n+\tlea 0x10(%eax,%ecx,1),%edx\n+\tmov %edi,%eax\n+\tsub %edx,%eax\n+\tadd $0x8,%eax\n+\tcmp $0x30,%eax\n+\tjbe 8bc29 \n+\tcmpl $0x2,-0x3d8(%ebp)\n+\tjbe 8ca63 \n+\tvbroadcastsd -0x98(%ebp),%ymm5\n+\tvbroadcastsd -0x190(%ebp),%ymm7\n+\tmov -0x48(%ebp),%edx\n+\tlea -0x20(%ebx),%eax\n+\tmov -0x188(%ebp),%ecx\n+\tmov -0x1f8(%ebp),%ebx\n+\tshr $0x2,%edx\n+\tadd %eax,%ecx\n+\tadd %eax,%ebx\n+\tlea -0x1(%edx),%eax\n+\tmov %edx,-0x190(%ebp)\n+\tcmp $0x1,%eax\n+\tmov %ebx,-0x2b8(%ebp)\n+\tjbe 8ca88 \n+\tlea -0x3(%edx),%eax\n+\tvmovapd -0x358(%ebp),%ymm6\n+\tmovl $0x0,-0x2b8(%ebp)\n+\tmov %edi,-0x338(%ebp)\n+\tand $0xfffffffe,%eax\n+\tmov -0xf8(%ebp),%edx\n+\tmov %eax,-0x2f8(%ebp)\n+\tmov %edi,%eax\n \tvmovapd %ymm6,-0x158(%ebp)\n-\tmov -0xd8(%ebp),%ecx\n-\tmov -0x68(%ebp),%esi\n-\tvmovapd %xmm7,-0x1a8(%ebp)\n-\tmov -0xe8(%ebp),%ebx\n-\tmov -0x168(%ebp),%edx\n-\tmov %eax,-0x118(%ebp)\n-\tsub $0x20,%ecx\n-\tshr $0x2,%esi\n-\tvmovapd -0x158(%ebp),%ymm7\n-\tadd %ecx,%ebx\n-\tadd %edx,%ecx\n-\tmov %edi,%edx\n-\tmov %ebx,-0xd8(%ebp)\n-\tmov -0x1d8(%ebp),%ebx\n-\tmov -0xd8(%ebp),%eax\n-\tmov %edi,-0xd8(%ebp)\n-\tmov %esi,%edi\n-\txor %esi,%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovapd %ymm5,-0x278(%ebp)\n+\tvmovapd %ymm7,-0x1b8(%ebp)\n+\tvmovupd (%ecx),%ymm0\n+\tvmovupd 0x20(%edx),%ymm1\n+\tprefetcht0 -0xc0(%ecx)\n+\tvmovupd (%edx),%ymm6\n \tvmovupd (%ebx),%ymm3\n-\tvmovupd (%edx),%ymm4\n-\tinc %esi\n-\tsub $0x20,%eax\n-\tvunpcklpd 0x20(%ebx),%ymm3,%ymm1\n-\tvunpckhpd 0x20(%edx),%ymm4,%ymm4\n-\tadd $0x40,%ebx\n-\tsub $0x20,%ecx\n-\tvmovupd (%edx),%ymm3\n-\tvunpcklpd 0x20(%edx),%ymm3,%ymm3\n+\tprefetcht0 0x1a0(%edx)\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm2\n+\tvmovupd 0x20(%eax),%ymm7\n+\tvmovupd (%eax),%ymm5\n+\tvpermilpd $0x5,%ymm2,%ymm2\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm0\n+\tvperm2f128 $0x21,%ymm3,%ymm3,%ymm3\n+\tvmulpd -0x278(%ebp),%ymm2,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm6,%ymm6\n+\tvinsertf128 $0x1,%xmm7,%ymm5,%ymm4\n+\tvperm2f128 $0x31,%ymm7,%ymm5,%ymm5\n+\tvpermilpd $0x5,%ymm3,%ymm3\n+\tvunpcklpd %ymm6,%ymm0,%ymm1\n+\tvunpcklpd %ymm5,%ymm4,%ymm7\n+\tvunpckhpd %ymm6,%ymm0,%ymm0\n+\tvunpckhpd %ymm5,%ymm4,%ymm4\n+\tvmulpd %ymm3,%ymm7,%ymm7\n+\tprefetcht0 0x1e0(%edx)\n+\tprefetcht0 -0xc0(%ebx)\n+\tvmulpd %ymm3,%ymm4,%ymm4\n+\tvmovupd 0x40(%eax),%ymm5\n+\tmov -0x2b8(%ebp),%esi\n+\tvxorpd -0x538(%ebp),%ymm2,%ymm2\n+\tprefetcht0 0x1a0(%eax)\n+\tprefetcht0 0x1e0(%eax)\n+\tmov %esi,%edi\n+\tadd $0x2,%esi\n+\tsub $0x40,%ecx\n+\tvmulpd %ymm2,%ymm1,%ymm1\n+\tmov %esi,-0x2b8(%ebp)\n+\tmov -0x2f8(%ebp),%esi\n+\tvmulpd %ymm2,%ymm0,%ymm0\n+\tsub $0xffffff80,%edx\n+\tsub $0x40,%ebx\n+\tsub $0xffffff80,%eax\n+\tvaddpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x1b8(%ebp),%ymm7\n+\tvaddpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvmovupd -0x20(%eax),%ymm7\n+\tvinsertf128 $0x1,%xmm7,%ymm5,%ymm4\n+\tvperm2f128 $0x31,%ymm7,%ymm5,%ymm5\n+\tvunpcklpd %ymm5,%ymm4,%ymm7\n+\tvunpckhpd %ymm5,%ymm4,%ymm4\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x80(%eax)\n+\tvmovupd %ymm1,-0x60(%eax)\n+\tvmovupd 0x20(%ecx),%ymm0\n+\tvmovupd -0x20(%edx),%ymm1\n+\tvmovupd -0x40(%edx),%ymm6\n+\tvmovupd 0x20(%ebx),%ymm3\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm2\n+\tvpermilpd $0x5,%ymm2,%ymm2\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm0\n+\tvperm2f128 $0x21,%ymm3,%ymm3,%ymm3\n+\tvmulpd -0x278(%ebp),%ymm2,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm6,%ymm6\n+\tvpermilpd $0x5,%ymm3,%ymm3\n+\tvmulpd %ymm3,%ymm7,%ymm7\n+\tvunpcklpd %ymm6,%ymm0,%ymm1\n+\tvunpckhpd %ymm6,%ymm0,%ymm0\n+\tvmulpd %ymm3,%ymm4,%ymm4\n+\tvxorpd -0x538(%ebp),%ymm2,%ymm2\n+\tvmulpd %ymm2,%ymm1,%ymm1\n+\tvmulpd %ymm2,%ymm0,%ymm0\n+\tvaddpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x1b8(%ebp),%ymm7\n+\tvaddpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%eax)\n+\tvmovupd %ymm1,-0x20(%eax)\n+\tcmp %esi,%edi\n+\tjne 88f66 \n+\tmov -0x338(%ebp),%edi\n+\tvmovapd -0x278(%ebp),%ymm5\n+\tmov %ebx,-0x2b8(%ebp)\n+\tmov %esi,%ebx\n+\tadd $0x2,%ebx\n+\tmov -0x2b8(%ebp),%esi\n+\tmov %ecx,-0x278(%ebp)\n+\tmov %eax,%ecx\n+\tmov %edi,-0x2f8(%ebp)\n+\tmov -0x278(%ebp),%edi\n+\tmov %esi,-0x1b8(%ebp)\n+\tvmovapd %ymm5,-0x278(%ebp)\n+\tvmovapd %ymm7,-0x2b8(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd (%edi),%ymm0\n+\tmov -0x1b8(%ebp),%esi\n+\tinc %ebx\n+\tvmovupd 0x20(%edx),%ymm1\n+\tvmovupd 0x20(%ecx),%ymm7\n+\tadd $0x40,%eax\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm2\n+\tvmovupd (%esi),%ymm3\n+\tvmovupd (%edx),%ymm6\n+\tvpermilpd $0x5,%ymm2,%ymm2\n+\tvmovupd (%ecx),%ymm5\n+\tsub $0x20,%esi\n+\tvmulpd -0x278(%ebp),%ymm2,%ymm2\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm0\n+\tvperm2f128 $0x21,%ymm3,%ymm3,%ymm3\n+\tvinsertf128 $0x1,%xmm7,%ymm5,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm6,%ymm6\n+\tvperm2f128 $0x31,%ymm7,%ymm5,%ymm5\n+\tvpermilpd $0x5,%ymm3,%ymm3\n+\tvunpcklpd %ymm6,%ymm0,%ymm1\n+\tvunpcklpd %ymm5,%ymm4,%ymm7\n+\tvunpckhpd %ymm6,%ymm0,%ymm0\n+\tvunpckhpd %ymm5,%ymm4,%ymm4\n+\tmov %esi,-0x1b8(%ebp)\n+\tvmulpd %ymm3,%ymm7,%ymm7\n+\tmov -0x190(%ebp),%esi\n+\tadd $0x40,%ecx\n+\tvxorpd -0x158(%ebp),%ymm2,%ymm2\n \tadd $0x40,%edx\n-\tvmovupd -0x40(%ebx),%ymm6\n-\tvpermpd $0x1b,0x20(%eax),%ymm2\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvunpckhpd -0x20(%ebx),%ymm6,%ymm5\n-\tvpermpd $0x1b,0x20(%ecx),%ymm6\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmulpd %ymm7,%ymm2,%ymm2\n-\tvmulpd %ymm6,%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm5,%ymm5\n-\tvmulpd %ymm6,%ymm3,%ymm3\n-\tvfnmadd132pd %ymm2,%ymm3,%ymm1\n-\tvfnmadd132pd %ymm5,%ymm4,%ymm2\n-\tvmulpd %ymm0,%ymm1,%ymm1\n-\tvmulpd %ymm0,%ymm2,%ymm2\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm2,%ymm4\n-\tvpermpd $0xee,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm4,%ymm3,%ymm3\n-\tvshufpd $0xc,%ymm2,%ymm1,%ymm1\n-\tvmovupd %ymm3,-0x40(%edx)\n-\tvmovupd %ymm1,-0x20(%edx)\n-\tcmp %edi,%esi\n-\tjne 60ec8 \n-\tmov -0x68(%ebp),%esi\n-\tmov -0x118(%ebp),%eax\n-\tmov -0xd8(%ebp),%edi\n-\tvmovapd -0x1a8(%ebp),%xmm7\n-\tmov %esi,%edx\n-\tand $0xfffffffc,%edx\n-\tmov %edx,%ecx\n-\tlea 0x0(,%edx,8),%ebx\n-\tsub %ebx,-0x98(%ebp)\n-\tshl $0x4,%ecx\n-\tsub %ebx,%eax\n-\tadd %ecx,-0x1d8(%ebp)\n-\tadd %ecx,%edi\n-\ttest $0x3,%esi\n-\tje 61285 \n-\tsub %edx,%esi\n-\tmov %esi,-0xd8(%ebp)\n-\tcmp $0x1,%esi\n-\tje 6108d \n-\tmov %edx,%ecx\n-\tmov -0x68(%ebp),%esi\n-\tvmovddup -0x80(%ebp),%xmm0\n-\tshl $0x1d,%ecx\n-\tsub %edx,%ecx\n-\tadd %esi,%edx\n-\tlea 0x1ffffffe(%esi,%ecx,1),%ecx\n-\tmov -0x78(%ebp),%esi\n-\tshl $0x4,%edx\n-\tlea (%esi,%edx,1),%ebx\n-\tmov -0x88(%ebp),%esi\n-\tvmovupd 0x10(%ebx),%xmm5\n-\tadd %esi,%edx\n-\tmov -0xe8(%ebp),%esi\n-\tvmovupd 0x10(%edx),%xmm6\n-\tvmovlpd 0x8(%edx),%xmm6,%xmm2\n-\tvpermilpd $0x1,(%esi,%ecx,8),%xmm1\n-\tmov -0x168(%ebp),%esi\n-\tvmulpd %xmm0,%xmm1,%xmm1\n-\tvmovupd (%ebx),%xmm0\n-\tvpermilpd $0x1,(%esi,%ecx,8),%xmm3\n-\tmov -0xd8(%ebp),%esi\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-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmulpd %xmm7,%xmm1,%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 61285 \n-\tmov %esi,%edx\n-\tand $0xfffffffe,%edx\n-\tlea 0x0(,%edx,8),%ecx\n+\tsub $0x20,%edi\n+\tvmulpd %ymm3,%ymm4,%ymm4\n+\tvmulpd %ymm2,%ymm1,%ymm1\n+\tvmulpd %ymm2,%ymm0,%ymm0\n+\tvaddpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x2b8(%ebp),%ymm7\n+\tvaddpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%eax)\n+\tvmovupd %ymm1,-0x20(%eax)\n+\tcmp %esi,%ebx\n+\tjb 89188 \n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x2f8(%ebp),%edi\n+\tmov %ebx,%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%edx\n+\tlea 0x0(,%eax,8),%ecx\n+\tsub %ecx,-0x258(%ebp)\n \tshl $0x4,%edx\n-\tsub %ecx,-0x98(%ebp)\n-\tadd %edx,-0x1d8(%ebp)\n-\tsub %ecx,%eax\n+\tsub %ecx,-0x118(%ebp)\n+\tadd %edx,-0xf8(%ebp)\n \tadd %edx,%edi\n-\tmov -0x98(%ebp),%ecx\n-\tvmovsd (%eax),%xmm0\n-\tmov -0x1d8(%ebp),%eax\n-\tvmulsd 0x8(%edi),%xmm0,%xmm2\n-\tvmovsd -0x80(%ebp),%xmm5\n-\tvmulsd (%edi),%xmm0,%xmm0\n-\tvmulsd (%ecx),%xmm5,%xmm1\n-\tvfnmadd231sd (%eax),%xmm1,%xmm0\n-\tvfnmadd132sd 0x8(%eax),%xmm2,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n+\ttest $0x3,%bl\n+\tje 89690 \n+\tsub %eax,%ebx\n+\tcmp $0x1,%ebx\n+\tje 89389 \n+\tmov %eax,%edx\n+\tmov -0x48(%ebp),%ecx\n+\tmov -0x40(%ebp),%esi\n+\tshl $0x1d,%edx\n+\tvmovddup -0x98(%ebp),%xmm0\n+\tsub %eax,%edx\n+\tadd %ecx,%eax\n+\tlea 0x1ffffffe(%ecx,%edx,1),%edx\n+\tmov -0xb8(%ebp),%ecx\n+\tshl $0x4,%eax\n+\tadd %eax,%ecx\n+\tadd %esi,%eax\n+\tmov -0x188(%ebp),%esi\n+\tvmovupd 0x10(%ecx),%xmm5\n+\tvmovupd (%eax),%xmm6\n+\ttest $0x1,%bl\n+\tvpermilpd $0x1,(%esi,%edx,8),%xmm2\n+\tvmovhpd 0x10(%eax),%xmm6,%xmm3\n+\tvmovapd -0x58(%ebp),%xmm6\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvmovupd (%ecx),%xmm0\n+\tmov -0x1f8(%ebp),%ecx\n+\tvunpcklpd %xmm5,%xmm0,%xmm1\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd 0x10(%eax),%xmm5\n+\tvpermilpd $0x1,(%ecx,%edx,8),%xmm4\n+\tvmulpd %xmm4,%xmm3,%xmm3\n+\tvxorpd -0x518(%ebp),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovlpd 0x8(%eax),%xmm5,%xmm2\n+\tvmulpd %xmm4,%xmm2,%xmm2\n+\tvaddpd %xmm3,%xmm1,%xmm1\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm1,%xmm1\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,(%eax)\n+\tvmovupd %xmm1,0x10(%eax)\n+\tje 89690 \n+\tmov %ebx,%eax\n+\tand $0xfffffffe,%eax\n+\tlea 0x0(,%eax,8),%edx\n+\tshl $0x4,%eax\n+\tsub %edx,-0x258(%ebp)\n+\tadd %eax,-0xf8(%ebp)\n+\tadd %eax,%edi\n+\tsub %edx,-0x118(%ebp)\n+\tmov -0x258(%ebp),%eax\n+\tvmovsd -0x98(%ebp),%xmm7\n+\tvmulsd (%eax),%xmm7,%xmm0\n+\tmov -0xf8(%ebp),%eax\n+\tvxorpd -0x418(%ebp),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%eax),%xmm0,%xmm0\n+\tmov -0x118(%ebp),%eax\n+\tvmovddup (%eax),%xmm1\n+\tvmulpd (%edi),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0x58(%ebp),%xmm0,%xmm0\n \tvmovupd %xmm0,(%edi)\n \tvzeroupper\n-\tmovzbl -0xa4(%ebp),%edi\n-\tsub $0x4,%esp\n+\tmovzbl -0xcc(%ebp),%ecx\n \tmov $0x10,%eax\n-\tshlx %edi,%eax,%eax\n-\tpush %eax\n-\tpush -0x1ec(%ebp)\n-\tjmp 5db34 \n-\tmov -0xe8(%ebp),%ebx\n+\tshl %cl,%eax\n+\tcmp $0x4,%eax\n+\tjae 89d0c \n+\ttest %eax,%eax\n+\tje 89406 \n+\tmov -0x218(%ebp),%ecx\n+\ttest $0x2,%al\n+\tmovzbl (%ecx),%ebx\n+\tmov -0xb8(%ebp),%ecx\n+\tmov %bl,-0x48(%ebp)\n+\tmov %bl,(%ecx)\n+\tjne 8cb39 \n+\tmov -0xb8(%ebp),%eax\n+\tsub $0x4,%esp\n+\tjmp 864b7 \n+\tmov -0x1b8(%ebp),%ecx\n+\tmov -0x98(%ebp),%esi\n+\tmov (%ecx),%edx\n+\tlea 0x4(%esi),%edi\n+\tand $0xfffffffc,%edi\n+\tmov %edx,(%esi)\n+\tmov -0x4(%ecx,%eax,1),%edx\n+\tmov %edx,-0x4(%esi,%eax,1)\n+\tsub %edi,%esi\n+\tmov %esi,%edx\n+\tsub %esi,%ecx\n+\tmov %ecx,%esi\n+\tlea (%eax,%edx,1),%ecx\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tjmp 864ae \n+\tmov -0x58(%ebp),%ecx\n+\tmov -0xcc(%ebp),%ebx\n \txor %eax,%eax\n-\tmov -0x68(%ebp),%ecx\n-\tmov -0x78(%ebp),%edx\n-\tvmovsd -0x88(%ebp),%xmm2\n-\tmov -0xd8(%ebp),%edi\n-\tmov -0x168(%ebp),%esi\n+\tmov -0x40(%ebp),%edx\n+\tmov -0x118(%ebp),%esi\n+\tlea 0x0(,%eax,8),%edi\n+\tvmovapd -0x68(%ebp),%xmm2\n+\tvmovsd -0x48(%ebp),%xmm3\n+\tsub %edi,%esi\n+\tsub %edi,%ebx\n+\tmov -0xc8(%ebp),%edi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmulsd (%edi,%eax,8),%xmm2,%xmm0\n+\txchg %ax,%ax\n+\tvmulsd (%esi,%eax,8),%xmm3,%xmm1\n+\tvmovsd (%ebx,%eax,8),%xmm4\n+\tinc %eax\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 %xmm7,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%ebx)\n-\tcmp %eax,-0x80(%ebp)\n-\tjne 61110 \n-\tmov -0xa4(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjne 5ec3d \n-\tmov -0x68(%ebp),%eax\n-\tmov -0x78(%ebp),%edx\n-\txor %esi,%esi\n-\tvmovsd -0x88(%ebp),%xmm2\n-\tmov -0x118(%ebp),%ecx\n-\tmov -0x98(%ebp),%ebx\n-\tmov -0x80(%ebp),%edi\n-\tjmp 5ef30 \n-\txor %eax,%eax\n-\tjmp 5cac9 \n-\tmov %eax,%ebx\n-\tmov -0x1b0(%ebp),%eax\n-\tmov %edi,-0x88(%ebp)\n-\tmov %edi,%ecx\n-\tmov %esi,%edx\n-\tvmovapd -0x58(%ebp),%xmm2\n-\tmov -0x80(%ebp),%edi\n-\tmov %esi,-0xc4(%ebp)\n-\tadd %ebx,%eax\n-\tmov %ebx,%esi\n-\tmov %eax,-0xa4(%ebp)\n-\txor %eax,%eax\n-\tjmp 5fd50 \n-\tmov -0xe8(%ebp),%esi\n-\tmov -0x2b8(%ebp),%ecx\n-\tmov -0x2d8(%ebp),%ebx\n-\tlea (%esi,%ecx,1),%eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x168(%ebp),%eax\n-\tadd %edi,%ebx\n-\tadd %ecx,%eax\n-\tmov -0x118(%ebp),%ecx\n-\tlea (%esi,%ecx,1),%edx\n-\tmov %ecx,-0xd8(%ebp)\n-\tcmp %edx,%edi\n-\tsetae %cl\n-\tcmp %ebx,%esi\n-\tmov -0x168(%ebp),%esi\n-\tsetae %dl\n-\tor %edx,%ecx\n-\tmov -0xd8(%ebp),%edx\n-\tadd %esi,%edx\n-\tcmp %edx,%edi\n-\tsetae -0x118(%ebp)\n-\tcmp %ebx,%esi\n-\tsetae %dl\n-\tor -0x118(%ebp),%dl\n-\ttest %dl,%cl\n-\tje 6122e \n-\tmov -0x78(%ebp),%esi\n-\tmov -0x2d8(%ebp),%ebx\n-\tmov %edi,%edx\n-\tlea 0x10(%esi,%ebx,1),%ecx\n-\tsub %ecx,%edx\n-\tadd $0x8,%edx\n-\tcmp $0x30,%edx\n-\tja 60e70 \n-\tvmovsd -0x80(%ebp),%xmm2\n-\tmov -0x68(%ebp),%ebx\n-\txor %edx,%edx\n-\tmov -0x98(%ebp),%ecx\n-\tmov -0x1d8(%ebp),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tadd $0x10,%edi\n-\tvmovsd (%eax),%xmm0\n-\tadd $0x10,%esi\n-\tinc %edx\n-\tvmulsd -0x8(%edi),%xmm0,%xmm3\n-\tsub $0x8,%ecx\n-\tsub $0x8,%eax\n-\tvmulsd 0x8(%ecx),%xmm2,%xmm1\n-\tvmulsd -0x10(%edi),%xmm0,%xmm0\n-\tvfnmadd231sd -0x10(%esi),%xmm1,%xmm0\n-\tvfnmadd132sd -0x8(%esi),%xmm3,%xmm1\n+\tcmp %eax,%edi\n+\tvmulsd -0x10(%ecx),%xmm4,%xmm5\n+\tvmulsd -0x8(%ecx),%xmm4,%xmm4\n+\tvmulsd -0x10(%edx),%xmm1,%xmm0\n+\tvmulsd -0x8(%edx),%xmm1,%xmm1\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm4,%xmm1,%xmm1\n \tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%edi)\n-\tcmp %edx,%ebx\n-\tjne 61248 \n-\tvzeroupper\n-\tjmp 610c9 \n-\tmov -0x1ec(%ebp),%ebx\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%ecx)\n+\tjg 89480 \n+\tjmp 85ba9 \n+\tmov -0x1c0(%ebp),%edx\n+\tmov %eax,%ebx\n+\tmov -0x40(%ebp),%edi\n+\tmov %ebx,-0xb8(%ebp)\n+\tmov -0x58(%ebp),%ecx\n \txor %eax,%eax\n-\tmov -0x88(%ebp),%ecx\n-\tmov -0x78(%ebp),%edx\n-\tmov -0xd8(%ebp),%esi\n+\tadd %edx,%ebx\n+\tmov %edi,-0x158(%ebp)\n+\tmov -0xf8(%ebp),%esi\n+\tmov %ebx,-0x190(%ebp)\n \tmov -0x98(%ebp),%edi\n-\tvmovsd -0x80(%ebp),%xmm2\n-\tnop\n-\tvmulsd (%edi,%eax,8),%xmm2,%xmm0\n-\tadd $0x10,%ecx\n-\tvmovddup (%esi,%eax,8),%xmm1\n+\tlea 0x0(,%eax,8),%ebx\n+\tvmovapd -0x68(%ebp),%xmm2\n+\tmov -0x158(%ebp),%edx\n+\tsub %ebx,%edi\n+\tsub %ebx,%esi\n+\tvmovsd -0x48(%ebp),%xmm3\n+\tmov -0xb8(%ebp),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulsd (%edi,%eax,8),%xmm3,%xmm1\n+\tvmovsd (%esi,%eax,8),%xmm4\n \tadd $0x10,%edx\n-\tvmulpd -0x10(%ecx),%xmm1,%xmm1\n+\tadd $0x10,%ecx\n \tadd $0x10,%ebx\n \tinc %eax\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd -0x10(%edx),%xmm1,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n+\tvmulsd -0x10(%ecx),%xmm4,%xmm5\n+\tcmp %eax,-0xc8(%ebp)\n+\tvmulsd -0x8(%ecx),%xmm4,%xmm4\n+\tvmulsd -0x10(%edx),%xmm1,%xmm0\n+\tvmulsd -0x8(%edx),%xmm1,%xmm1\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm4,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%ebx)\n-\tcmp %eax,-0x68(%ebp)\n-\tjne 612b0 \n-\tmov -0x68(%ebp),%ecx\n-\tmov -0x78(%ebp),%edi\n-\tmov -0x1ec(%ebp),%esi\n-\tmov %ecx,%eax\n-\tshl $0x4,%eax\n-\tadd %eax,%edi\n-\tmov %eax,-0x2d8(%ebp)\n-\tmov %edi,-0x1d8(%ebp)\n-\tmov -0x88(%ebp),%edi\n-\tadd %eax,%edi\n-\tadd %esi,%eax\n-\tlea -0x1(%ecx),%esi\n-\tmov %eax,-0x1e8(%ebp)\n-\tmov %ecx,%eax\n-\tmov -0x98(%ebp),%ecx\n-\tmov %esi,-0x2b0(%ebp)\n-\tshl $0x3,%esi\n-\tadd %esi,%ecx\n-\tmov %esi,-0x2b8(%ebp)\n+\tjg 89518 \n+\tmov -0x1c0(%ebp),%eax\n+\tmov -0x40(%ebp),%ecx\n+\tmov -0x98(%ebp),%ebx\n+\tadd %eax,%ecx\n \tmov %ecx,-0x218(%ebp)\n-\tmov -0xd8(%ebp),%ecx\n-\tadd %ecx,%esi\n-\tmov %esi,-0x24c(%ebp)\n-\tcmp $0x1,%eax\n-\tjne 6194c \n-\tmovl $0x10,-0x2d8(%ebp)\n-\tmovl $0x0,-0x2b0(%ebp)\n-\tmovl $0x0,-0x2b8(%ebp)\n-\tmov %edi,-0x98(%ebp)\n-\tmov %edi,%edx\n-\tmov -0x1d8(%ebp),%eax\n-\txor %ecx,%ecx\n-\tvmovsd -0x80(%ebp),%xmm2\n-\tmov -0x24c(%ebp),%ebx\n-\tmov -0x1e8(%ebp),%edi\n-\tmov -0x218(%ebp),%esi\n-\txchg %ax,%ax\n-\tvmulsd (%esi),%xmm2,%xmm0\n-\tvmovsd (%ebx),%xmm5\n-\tadd $0x10,%edx\n-\tadd $0x10,%eax\n-\tvxorpd -0x2a8(%ebp),%xmm5,%xmm1\n-\tadd $0x10,%edi\n+\tmov -0x58(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tmov -0xf8(%ebp),%ecx\n+\tmov %eax,-0x1f8(%ebp)\n+\tmov -0x190(%ebp),%eax\n+\tmov %eax,-0x158(%ebp)\n+\tmov -0x234(%ebp),%eax\n+\tlea (%ebx,%eax,1),%esi\n+\tadd %ecx,%eax\n+\tcmpl $0x1,-0xc8(%ebp)\n+\tmov %eax,-0x1b8(%ebp)\n+\tjne 8a91f \n+\tmov -0x218(%ebp),%ebx\n+\tmov -0x1f8(%ebp),%ecx\n+\tmov %eax,%edx\n+\tvmovapd -0x1d8(%ebp),%xmm1\n+\tvmovapd -0x68(%ebp),%xmm2\n+\txor %eax,%eax\n+\tvmovsd -0x48(%ebp),%xmm3\n+\tmov -0x158(%ebp),%edi\n+\tmov %ebx,-0xf8(%ebp)\n+\tmov %ecx,-0x98(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmulsd (%esi),%xmm3,%xmm0\n+\tvmovsd (%edx),%xmm7\n+\tadd $0x10,%ebx\n+\tadd $0x10,%ecx\n \tsub $0x8,%esi\n-\tinc %ecx\n-\tsub $0x8,%ebx\n-\tvmovddup %xmm1,%xmm1\n-\tvmulpd -0x10(%edx),%xmm1,%xmm1\n+\tsub $0x8,%edx\n+\tvxorpd %xmm1,%xmm7,%xmm4\n+\tadd $0x10,%edi\n+\tinc %eax\n+\tvmovddup %xmm4,%xmm4\n+\tcmp %eax,-0xc8(%ebp)\n+\tvmulpd -0x10(%ecx),%xmm4,%xmm4\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd -0x10(%eax),%xmm1,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n+\tvmulpd -0x10(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm4,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%edi)\n-\tcmp %ecx,-0x68(%ebp)\n-\tjne 61390 \n-\tcmpl $0x1,-0x68(%ebp)\n-\tmov -0x98(%ebp),%edi\n-\tjne 6195e \n-\tmov -0x78(%ebp),%ecx\n-\tvmovsd -0x80(%ebp),%xmm2\n-\tmov %edi,-0x98(%ebp)\n-\txor %edx,%edx\n-\tmov -0x88(%ebp),%eax\n-\tmov -0x168(%ebp),%ebx\n-\tmov -0xe8(%ebp),%edi\n-\tmov -0x1d8(%ebp),%esi\n+\tjg 895e8 \n+\tjmp 85766 \n+\tmov %ebx,%edx\n+\tvmovapd -0x1d8(%ebp),%xmm1\n+\tvmovapd -0x58(%ebp),%xmm3\n+\tvmovsd -0x98(%ebp),%xmm4\n+\tmov -0x48(%ebp),%ebx\n+\tmov %eax,%esi\n+\tmov -0xf8(%ebp),%ecx\n+\txor %eax,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd (%edi,%edx,8),%xmm2,%xmm1\n-\tadd $0x10,%eax\n-\tvmovsd (%ebx,%edx,8),%xmm0\n+\tvmulsd (%esi),%xmm4,%xmm2\n+\tadd $0x10,%edi\n \tadd $0x10,%ecx\n-\tvmulsd -0x8(%eax),%xmm0,%xmm3\n-\tinc %edx\n-\tvmulsd -0x10(%eax),%xmm0,%xmm0\n-\tvfmadd231sd -0x10(%ecx),%xmm1,%xmm0\n-\tvfmadd132sd -0x8(%ecx),%xmm3,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %edx,-0x68(%ebp)\n-\tjne 61410 \n-\tmov %esi,-0x1d8(%ebp)\n-\tmov -0x98(%ebp),%edi\n-\tjmp 60dc3 \n-\tmov -0x1ac(%ebp),%eax\n-\tadd %eax,%ebx\n-\tadd %edx,%eax\n-\tmov %ebx,-0xe8(%ebp)\n-\tmov %eax,-0xa4(%ebp)\n-\tmov -0x88(%ebp),%ecx\n-\tmov -0x1b0(%ebp),%eax\n-\tlea (%ecx,%eax,1),%ebx\n-\tmov -0xe8(%ebp),%eax\n-\tcmp %eax,%ecx\n+\tvmovddup (%edx),%xmm0\n+\tvmulpd -0x10(%edi),%xmm0,%xmm0\n+\tinc %eax\n+\tsub $0x8,%esi\n+\tsub $0x8,%edx\n+\tcmp %eax,%ebx\n+\tvxorpd %xmm1,%xmm2,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tvmulpd -0x10(%ecx),%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%edi)\n+\tjg 89658 \n+\tvzeroupper\n+\tjmp 893cf \n+\tmov -0x1f8(%ebp),%ebx\n+\tmov -0xb8(%ebp),%ecx\n+\tmov (%ebx),%edx\n+\tlea 0x4(%ecx),%edi\n+\tmov %ebx,%esi\n+\tand $0xfffffffc,%edi\n+\tmov %edx,(%ecx)\n+\tmov -0x4(%ebx,%eax,1),%edx\n+\tmov %edx,-0x4(%ecx,%eax,1)\n+\tsub %edi,%ecx\n+\tsub %ecx,%esi\n+\tlea (%eax,%ecx,1),%ecx\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tjmp 84c70 \n+\tmov -0x188(%ebp),%esi\n+\tmov -0xb8(%ebp),%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 84c70 \n+\tmov -0x1bc(%ebp),%eax\n+\tadd %eax,%ecx\n+\tadd %esi,%eax\n+\tmov %ecx,-0x190(%ebp)\n+\tmov %eax,-0x258(%ebp)\n+\tmov -0x98(%ebp),%esi\n+\tmov -0x1c0(%ebp),%eax\n+\tlea (%esi,%eax,1),%ecx\n+\tmov -0x190(%ebp),%eax\n+\tcmp %eax,%esi\n \tsetae %dl\n-\tcmp %ebx,-0x78(%ebp)\n+\tcmp %ecx,-0x118(%ebp)\n \tsetae %al\n \tor %eax,%edx\n-\tmov -0xa4(%ebp),%eax\n-\tcmp %eax,%ecx\n+\tmov -0x258(%ebp),%eax\n+\tcmp %eax,%esi\n \tsetae %al\n-\tcmp %ebx,-0x98(%ebp)\n+\tcmp %ecx,-0xcc(%ebp)\n \tsetae %cl\n \tor %ecx,%eax\n \ttest %al,%dl\n-\tje 5e643 \n-\tmov -0x208(%ebp),%eax\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0x88(%ebp),%eax\n+\tje 8a400 \n+\tmov -0x40(%ebp),%eax\n+\tmov -0x22c(%ebp),%ecx\n+\tlea (%eax,%ecx,1),%edx\n+\tmov %esi,%eax\n \tsub %edx,%eax\n \tadd $0x8,%eax\n \tcmp $0x30,%eax\n-\tjbe 5e643 \n-\tcmpl $0x2,-0x250(%ebp)\n-\tjbe 61a7b \n-\tvbroadcastsd -0x178(%ebp),%ymm0\n-\tvbroadcastsd %xmm7,%ymm6\n-\tvmovapd %ymm6,-0x1d8(%ebp)\n-\tmov -0x1ac(%ebp),%eax\n-\tmov -0x70(%ebp),%ebx\n-\tmov %edi,-0x1a8(%ebp)\n-\tmov %esi,-0x1e8(%ebp)\n+\tjbe 8a400 \n+\tcmpl $0x2,-0x2cc(%ebp)\n+\tjbe 8c384 \n+\tvbroadcastsd -0x48(%ebp),%ymm5\n+\tvbroadcastsd -0x198(%ebp),%ymm6\n+\tvmovapd %ymm5,-0xb8(%ebp)\n+\tmov -0x1bc(%ebp),%eax\n+\tmov -0x118(%ebp),%esi\n+\tmov -0xc8(%ebp),%ecx\n \tsub $0x20,%eax\n-\tvmovsd %xmm7,-0x168(%ebp)\n-\tshr $0x2,%ebx\n-\tvmovapd -0x1d8(%ebp),%ymm7\n-\tmov %eax,%ecx\n-\tmov -0x88(%ebp),%eax\n-\tmov %ecx,%edx\n-\tmov %eax,-0xa4(%ebp)\n+\tlea (%esi,%eax,1),%ebx\n+\tmov -0xcc(%ebp),%esi\n+\tshr $0x2,%ecx\n+\tmov %ecx,-0x190(%ebp)\n+\tlea (%esi,%eax,1),%edx\n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x1,%eax\n+\tjbe 8c416 \n+\tlea -0x3(%ecx),%eax\n+\tvmovapd -0x358(%ebp),%ymm5\n+\tmovl $0x0,-0x1f8(%ebp)\n+\tand $0xfffffffe,%eax\n+\tmov %edi,-0x258(%ebp)\n+\tmov -0xf8(%ebp),%ecx\n+\tmov %eax,-0x218(%ebp)\n \tmov -0x98(%ebp),%eax\n-\tadd %eax,%edx\n-\tmov -0x78(%ebp),%eax\n-\tmov %edx,-0xe8(%ebp)\n-\tmov -0xc4(%ebp),%edx\n-\tadd %ecx,%eax\n-\tmov -0xe8(%ebp),%esi\n-\tmov %eax,-0x158(%ebp)\n-\txor %eax,%eax\n-\tmov -0x158(%ebp),%edi\n-\tmov %edx,-0x118(%ebp)\n-\tmov %eax,%ecx\n-\tmov -0x118(%ebp),%edx\n-\tmov -0xa4(%ebp),%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovapd %ymm5,-0x158(%ebp)\n+\tvmovapd %ymm6,-0x1b8(%ebp)\n+\tvmovupd (%ebx),%ymm0\n+\tvmovupd (%ecx),%ymm7\n+\tprefetcht0 -0xc0(%ebx)\n+\tvmovupd 0x20(%ecx),%ymm5\n \tvmovupd (%edx),%ymm3\n-\tvmovupd (%eax),%ymm4\n-\tinc %ecx\n-\tadd $0x40,%eax\n-\tvunpcklpd 0x20(%edx),%ymm3,%ymm1\n-\tvunpckhpd -0x20(%eax),%ymm4,%ymm4\n-\tsub $0x20,%esi\n-\tadd $0x40,%edx\n-\tvmovupd -0x40(%eax),%ymm3\n-\tvunpcklpd -0x20(%eax),%ymm3,%ymm3\n-\tsub $0x20,%edi\n-\tvmovupd -0x40(%edx),%ymm6\n-\tvpermpd $0x1b,0x20(%edi),%ymm5\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvunpckhpd -0x20(%edx),%ymm6,%ymm2\n-\tvpermpd $0x1b,0x20(%esi),%ymm6\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmulpd %ymm7,%ymm5,%ymm5\n-\tvmulpd %ymm6,%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvmulpd %ymm6,%ymm3,%ymm3\n-\tvfnmadd132pd %ymm5,%ymm4,%ymm2\n-\tvfnmadd132pd %ymm5,%ymm3,%ymm1\n-\tvmulpd %ymm2,%ymm0,%ymm2\n-\tvmulpd %ymm1,%ymm0,%ymm1\n-\tvpermpd $0x44,%ymm2,%ymm4\n-\tvpermpd $0xee,%ymm2,%ymm2\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm4,%ymm3,%ymm3\n-\tvshufpd $0xc,%ymm2,%ymm1,%ymm1\n-\tvmovupd %ymm3,-0x40(%eax)\n+\tprefetcht0 0x1a0(%ecx)\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm2\n+\tvmovupd 0x20(%eax),%ymm1\n+\tvmovupd (%eax),%ymm6\n+\tvpermilpd $0x5,%ymm2,%ymm2\n+\tvinsertf128 $0x1,%xmm5,%ymm7,%ymm4\n+\tvperm2f128 $0x21,%ymm3,%ymm3,%ymm3\n+\tvmulpd -0xb8(%ebp),%ymm2,%ymm2\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm0\n+\tvperm2f128 $0x31,%ymm5,%ymm7,%ymm5\n+\tvperm2f128 $0x31,%ymm1,%ymm6,%ymm6\n+\tvpermilpd $0x5,%ymm3,%ymm3\n+\tvunpcklpd %ymm5,%ymm4,%ymm7\n+\tvunpcklpd %ymm6,%ymm0,%ymm1\n+\tvunpckhpd %ymm5,%ymm4,%ymm4\n+\tvunpckhpd %ymm6,%ymm0,%ymm0\n+\tvmulpd %ymm3,%ymm1,%ymm1\n+\tprefetcht0 0x1e0(%ecx)\n+\tprefetcht0 -0xc0(%edx)\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tvmovupd 0x40(%eax),%ymm5\n+\tmov -0x1f8(%ebp),%edi\n+\tvxorpd -0x458(%ebp),%ymm2,%ymm2\n+\tprefetcht0 0x1a0(%eax)\n+\tprefetcht0 0x1e0(%eax)\n+\tmov %edi,%esi\n+\tadd $0x2,%edi\n+\tsub $0x40,%ebx\n+\tvmulpd %ymm2,%ymm7,%ymm7\n+\tmov %edi,-0x1f8(%ebp)\n+\tmov -0x218(%ebp),%edi\n+\tvmulpd %ymm2,%ymm4,%ymm4\n+\tsub $0xffffff80,%ecx\n+\tsub $0x40,%edx\n+\tsub $0xffffff80,%eax\n+\tvaddpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x1b8(%ebp),%ymm7\n+\tvaddpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvmovupd -0x20(%eax),%ymm7\n+\tvinsertf128 $0x1,%xmm7,%ymm5,%ymm4\n+\tvperm2f128 $0x31,%ymm7,%ymm5,%ymm5\n+\tvunpcklpd %ymm5,%ymm4,%ymm7\n+\tvunpckhpd %ymm5,%ymm4,%ymm4\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x80(%eax)\n+\tvmovupd %ymm1,-0x60(%eax)\n+\tvmovupd 0x20(%ebx),%ymm0\n+\tvmovupd -0x20(%ecx),%ymm1\n+\tvmovupd -0x40(%ecx),%ymm6\n+\tvmovupd 0x20(%edx),%ymm3\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm2\n+\tvpermilpd $0x5,%ymm2,%ymm2\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm0\n+\tvperm2f128 $0x21,%ymm3,%ymm3,%ymm3\n+\tvmulpd -0xb8(%ebp),%ymm2,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm6,%ymm6\n+\tvpermilpd $0x5,%ymm3,%ymm3\n+\tvmulpd %ymm3,%ymm7,%ymm7\n+\tvunpcklpd %ymm6,%ymm0,%ymm1\n+\tvunpckhpd %ymm6,%ymm0,%ymm0\n+\tvmulpd %ymm3,%ymm4,%ymm4\n+\tvxorpd -0x458(%ebp),%ymm2,%ymm2\n+\tvmulpd %ymm2,%ymm1,%ymm1\n+\tvmulpd %ymm2,%ymm0,%ymm0\n+\tvaddpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x1b8(%ebp),%ymm7\n+\tvaddpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%eax)\n \tvmovupd %ymm1,-0x20(%eax)\n-\tcmp %ecx,%ebx\n-\tjne 61570 \n-\tmov -0x70(%ebp),%ebx\n-\tvmovsd -0x168(%ebp),%xmm7\n-\tmov -0x1a8(%ebp),%edi\n-\tmov -0x1e8(%ebp),%esi\n-\tmov %ebx,%eax\n+\tcmp %edi,%esi\n+\tjne 89807 \n+\tmov %edi,%esi\n+\tmov -0x258(%ebp),%edi\n+\tvmovapd %ymm7,%ymm6\n+\tadd $0x2,%esi\n+\tmov %esi,-0x1b8(%ebp)\n+\tmov -0x1b8(%ebp),%esi\n+\tmov %ebx,-0x1b8(%ebp)\n+\tmov %edx,-0x1f8(%ebp)\n+\tmov %ecx,%edx\n+\tmov %eax,%ecx\n+\tmov %edi,-0x218(%ebp)\n+\tmov -0x1f8(%ebp),%edi\n+\tvmovapd %ymm6,-0x1f8(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x1b8(%ebp),%ebx\n+\tvmovupd 0x20(%edx),%ymm1\n+\tinc %esi\n+\tvmovupd 0x20(%eax),%ymm7\n+\tvmovupd (%edx),%ymm6\n+\tsub $0x20,%edi\n+\tvmovupd (%ebx),%ymm0\n+\tvmovupd (%eax),%ymm5\n+\tsub $0x20,%ebx\n+\tvmovupd 0x20(%edi),%ymm3\n+\tmov %ebx,-0x1b8(%ebp)\n+\tadd $0x40,%edx\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm2\n+\tvinsertf128 $0x1,%xmm7,%ymm5,%ymm4\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm0\n+\tvpermilpd $0x5,%ymm2,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm6,%ymm6\n+\tvperm2f128 $0x31,%ymm7,%ymm5,%ymm5\n+\tvmulpd -0xb8(%ebp),%ymm2,%ymm2\n+\tvperm2f128 $0x21,%ymm3,%ymm3,%ymm3\n+\tvunpcklpd %ymm6,%ymm0,%ymm1\n+\tvpermilpd $0x5,%ymm3,%ymm3\n+\tvunpcklpd %ymm5,%ymm4,%ymm7\n+\tvunpckhpd %ymm6,%ymm0,%ymm0\n+\tvunpckhpd %ymm5,%ymm4,%ymm4\n+\tmov -0x190(%ebp),%ebx\n+\tadd $0x40,%eax\n+\tvmulpd %ymm3,%ymm7,%ymm7\n+\tadd $0x40,%ecx\n+\tvmulpd %ymm3,%ymm4,%ymm4\n+\tvxorpd -0x158(%ebp),%ymm2,%ymm2\n+\tvmulpd %ymm2,%ymm1,%ymm1\n+\tvmulpd %ymm2,%ymm0,%ymm0\n+\tvaddpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x1f8(%ebp),%ymm7\n+\tvaddpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%ecx)\n+\tvmovupd %ymm1,-0x20(%ecx)\n+\tcmp %ebx,%esi\n+\tjb 89a20 \n+\tmov -0xc8(%ebp),%esi\n+\tmov -0x218(%ebp),%edi\n+\tmov %esi,%eax\n \tand $0xfffffffc,%eax\n-\tmov %eax,%edx\n \tlea 0x0(,%eax,8),%ecx\n-\tsub %ecx,-0x80(%ebp)\n+\tmov %eax,%edx\n+\tsub %ecx,-0x188(%ebp)\n \tshl $0x4,%edx\n-\tsub %ecx,-0x68(%ebp)\n-\tadd %edx,-0xc4(%ebp)\n-\tadd %edx,-0x88(%ebp)\n-\tcmp %ebx,%eax\n-\tje 61767 \n-\tsub %eax,%ebx\n-\tmov %ebx,-0xa4(%ebp)\n-\tcmp $0x1,%ebx\n-\tje 61727 \n-\tmov -0x70(%ebp),%ebx\n+\tsub %ecx,%edi\n+\tadd %edx,-0xf8(%ebp)\n+\tadd %edx,-0x98(%ebp)\n+\tcmp %esi,%eax\n+\tje 85c38 \n+\tsub %eax,%esi\n+\tcmp $0x1,%esi\n+\tmov %esi,%ebx\n+\tje 89c23 \n \tmov %eax,%edx\n-\tvmovddup %xmm7,%xmm0\n+\tmov -0xc8(%ebp),%esi\n+\tmov -0x40(%ebp),%ecx\n \tshl $0x1d,%edx\n+\tvmovddup -0x48(%ebp),%xmm0\n+\tvmovapd -0x68(%ebp),%xmm6\n \tsub %eax,%edx\n-\tadd %ebx,%eax\n+\tadd %esi,%eax\n+\tlea 0x1ffffffe(%esi,%edx,1),%edx\n+\tmov -0x58(%ebp),%esi\n \tshl $0x4,%eax\n-\tlea 0x1ffffffe(%ebx,%edx,1),%edx\n-\tlea (%esi,%eax,1),%ebx\n-\tadd %edi,%eax\n-\tmov %ebx,%ecx\n-\tmov -0x78(%ebp),%ebx\n-\tvmovupd 0x10(%eax),%xmm6\n-\tvmovupd 0x10(%ecx),%xmm2\n-\tvmovlpd 0x8(%eax),%xmm6,%xmm4\n-\tvpermilpd $0x1,(%ebx,%edx,8),%xmm3\n-\tmov -0x98(%ebp),%ebx\n-\tvmovupd (%eax),%xmm6\n+\tadd %eax,%ecx\n+\tadd %esi,%eax\n+\tmov -0x118(%ebp),%esi\n+\tvmovupd (%ecx),%xmm1\n+\tvmovupd 0x10(%ecx),%xmm4\n+\tmov -0xcc(%ebp),%ecx\n+\ttest $0x1,%bl\n+\tvpermilpd $0x1,(%esi,%edx,8),%xmm3\n+\tvmovupd (%eax),%xmm7\n+\tvpermilpd $0x1,(%ecx,%edx,8),%xmm5\n \tvmulpd %xmm0,%xmm3,%xmm3\n-\tvmovupd (%ecx),%xmm0\n-\tvpermilpd $0x1,(%ebx,%edx,8),%xmm5\n-\tvmulpd %xmm5,%xmm4,%xmm4\n-\tvunpckhpd %xmm2,%xmm0,%xmm1\n-\tvunpcklpd %xmm2,%xmm0,%xmm0\n-\tvmovhpd 0x10(%eax),%xmm6,%xmm2\n+\tvmovhpd 0x10(%eax),%xmm7,%xmm2\n+\tvunpcklpd %xmm4,%xmm1,%xmm0\n \tvmulpd %xmm5,%xmm2,%xmm2\n-\tvmovapd -0x58(%ebp),%xmm5\n-\tvfnmadd132pd %xmm3,%xmm4,%xmm1\n-\tvfnmadd132pd %xmm3,%xmm2,%xmm0\n-\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvmovupd 0x10(%eax),%xmm7\n+\tvunpckhpd %xmm4,%xmm1,%xmm1\n+\tvxorpd -0x438(%ebp),%xmm3,%xmm3\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm2,%xmm2\n+\tvmovlpd 0x8(%eax),%xmm7,%xmm0\n \tvmulpd %xmm5,%xmm0,%xmm0\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm2,(%eax)\n-\tvmovupd %xmm0,0x10(%eax)\n-\tmov -0xa4(%ebp),%eax\n-\ttest $0x1,%al\n-\tje 61767 \n+\tvmulpd %xmm6,%xmm2,%xmm2\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm2,%xmm1\n+\tvunpckhpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm1,(%eax)\n+\tvmovupd %xmm2,0x10(%eax)\n+\tje 85c38 \n+\tmov %ebx,%eax\n \tand $0xfffffffe,%eax\n \tlea 0x0(,%eax,8),%edx\n \tshl $0x4,%eax\n-\tsub %edx,-0x80(%ebp)\n-\tadd %eax,-0xc4(%ebp)\n-\tsub %edx,-0x68(%ebp)\n-\tadd %eax,-0x88(%ebp)\n-\tmov -0x80(%ebp),%eax\n-\tmov -0x88(%ebp),%ecx\n-\tvmulsd (%eax),%xmm7,%xmm0\n-\tmov -0x68(%ebp),%eax\n-\tvxorpd -0x288(%ebp),%xmm0,%xmm0\n-\tvmovddup (%eax),%xmm1\n-\tmov -0xc4(%ebp),%eax\n-\tvmulpd (%ecx),%xmm1,%xmm1\n+\tsub %edx,-0x188(%ebp)\n+\tadd %eax,-0xf8(%ebp)\n+\tsub %edx,%edi\n+\tadd %eax,-0x98(%ebp)\n+\tmov -0x188(%ebp),%eax\n+\tvmovsd -0x48(%ebp),%xmm6\n+\tvmovddup (%edi),%xmm1\n+\tvmulsd (%eax),%xmm6,%xmm0\n+\tmov -0xf8(%ebp),%eax\n+\tvxorpd -0x308(%ebp),%xmm0,%xmm0\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%eax),%xmm1,%xmm0\n-\tvmulpd -0x58(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ecx)\n-\tvzeroupper\n-\tjmp 5e6a0 \n+\tvmulpd (%eax),%xmm0,%xmm0\n+\tmov -0x98(%ebp),%eax\n+\tvmulpd (%eax),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0x68(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax)\n \tvzeroupper\n-\tjmp 5e6a0 \n-\tmov %eax,%ebx\n+\tjmp 85c3b \n+\tmov -0x1b8(%ebp),%edx\n+\tmov -0x40(%ebp),%ebx\n \txor %eax,%eax\n-\tjmp 610f1 \n-\tmov -0x204(%ebp),%eax\n-\tmov -0x78(%ebp),%ecx\n-\tadd %eax,%ecx\n-\tmov %ecx,-0x80(%ebp)\n \tmov -0x98(%ebp),%ecx\n-\tadd %ecx,%eax\n-\tmov %eax,-0x68(%ebp)\n-\tjmp 61470 \n-\tmov -0x1e8(%ebp),%edi\n-\tmov -0x88(%ebp),%ecx\n+\tmov -0x118(%ebp),%edi\n+\tlea 0x0(,%eax,8),%esi\n+\tvmovsd -0xb8(%ebp),%xmm2\n+\tvmovapd -0x58(%ebp),%xmm3\n+\tsub %esi,%edi\n+\tmov %edi,-0x118(%ebp)\n+\tmov -0xf8(%ebp),%edi\n+\tsub %esi,%edi\n+\tmov %edi,%esi\n+\tmov -0x118(%ebp),%edi\n+\txchg %ax,%ax\n+\tvmulsd (%edi,%eax,8),%xmm2,%xmm0\n+\tadd $0x10,%ecx\n+\tadd $0x10,%ebx\n+\tvmovddup (%esi,%eax,8),%xmm1\n+\tvmulpd -0x10(%ebx),%xmm1,%xmm1\n+\tadd $0x10,%edx\n+\tinc %eax\n+\tcmp %eax,-0x48(%ebp)\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x10(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tjg 89cb0 \n+\tmov -0xcc(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjne 86050 \n+\tmov -0x40(%ebp),%edx\n+\tmov -0x98(%ebp),%ecx\n \txor %eax,%eax\n-\tmovl $0x8,-0x118(%ebp)\n-\tmov -0x78(%ebp),%edx\n-\tvmovsd -0x80(%ebp),%xmm1\n-\tmov %edi,-0xd8(%ebp)\n-\tmov -0x98(%ebp),%edi\n-\tjmp 600e0 \n-\tmov %eax,%ebx\n-\tmov -0x88(%ebp),%ecx\n-\tmov -0x78(%ebp),%edx\n+\tjmp 867da \n+\tmov $0x1,%ecx\n+\tjmp 84d42 \n+\tmov -0x218(%ebp),%esi\n+\tmov -0xb8(%ebp),%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 89406 \n+\tmov -0x234(%ebp),%eax\n+\tmov -0x118(%ebp),%esi\n+\tadd %eax,%esi\n+\tmov %esi,-0x188(%ebp)\n+\tmov -0xcc(%ebp),%esi\n+\tlea (%esi,%eax,1),%edi\n+\tjmp 8970e \n+\tmov -0xb8(%ebp),%ecx\n+\tmovl $0x8,-0x1b8(%ebp)\n+\tmov %eax,%edx\n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x118(%ebp),%esi\n \txor %eax,%eax\n-\tmovl $0x8,-0x118(%ebp)\n-\tmov -0x168(%ebp),%esi\n-\tmov -0x98(%ebp),%edi\n-\tvmovsd -0x80(%ebp),%xmm2\n-\tjmp 5fee8 \n+\tmov %ecx,-0xf8(%ebp)\n+\tmov -0x158(%ebp),%edi\n+\tlea 0x0(,%eax,8),%ecx\n+\tvmovapd -0x58(%ebp),%xmm2\n+\tvmovsd -0x98(%ebp),%xmm3\n+\tsub %ecx,%edi\n+\tsub %ecx,%esi\n+\tmov -0xf8(%ebp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd -0x70(%ebp),%xmm7\n+\tvmovsd (%edi,%eax,8),%xmm4\n+\tadd $0x10,%ecx\n+\tadd $0x10,%ebx\n+\tadd $0x10,%edx\n+\tvaddsd (%esi,%eax,8),%xmm7,%xmm1\n+\tvmulsd %xmm4,%xmm3,%xmm0\n+\tinc %eax\n+\tcmp %eax,-0x48(%ebp)\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x10(%ecx),%xmm0,%xmm0\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0x10(%ebx),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tjg 89da8 \n+\tmov -0x48(%ebp),%eax\n+\tmov -0xb8(%ebp),%ecx\n+\tmov -0x1b8(%ebp),%esi\n+\tmov %eax,%edi\n+\tshl $0x4,%edi\n+\tmov %esi,-0x35c(%ebp)\n+\tadd %edi,%ecx\n+\tmov %edi,-0x338(%ebp)\n+\tmov %ecx,-0x238(%ebp)\n+\tmov -0x118(%ebp),%ecx\n+\tadd %esi,%ecx\n+\tmov -0x40(%ebp),%esi\n+\tmov %ecx,-0x2f8(%ebp)\n+\tlea (%esi,%edi,1),%ecx\n+\tmov -0x158(%ebp),%esi\n+\tmov %ecx,-0x2d8(%ebp)\n+\tmov -0x188(%ebp),%ecx\n+\tadd %ecx,%edi\n+\tmov %edi,-0x258(%ebp)\n+\tlea -0x1(%eax),%edi\n+\tmov %edi,-0x368(%ebp)\n+\tshl $0x3,%edi\n+\tmov %edi,-0x378(%ebp)\n+\tadd %esi,%edi\n+\tdec %eax\n+\tmov %edi,-0x2b8(%ebp)\n+\tjne 83b7d \n+\tmov -0x238(%ebp),%eax\n+\tmovl $0x10,-0x338(%ebp)\n+\tmov %edi,%ebx\n+\tmovl $0x8,-0x35c(%ebp)\n+\tmov %eax,-0x278(%ebp)\n+\tmov -0x2f8(%ebp),%eax\n+\tmovl $0x0,-0x368(%ebp)\n+\tmov %eax,-0x1b8(%ebp)\n+\tmov -0x2d8(%ebp),%eax\n+\tmovl $0x0,-0x378(%ebp)\n+\tmov %eax,-0x1f8(%ebp)\n \txor %eax,%eax\n-\tjmp 5dbfd \n-\tmov -0x74(%ebp),%eax\n-\tmov %edi,-0xe8(%ebp)\n-\tmovl $0x0,-0x118(%ebp)\n-\tmov %eax,-0x1a8(%ebp)\n-\tmov -0x80(%ebp),%eax\n-\tmov %esi,-0xc4(%ebp)\n-\tmov %eax,-0xd8(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tmov %eax,-0x88(%ebp)\n-\tmov -0x118(%ebp),%eax\n-\tjmp 5c676 \n-\tmov -0x98(%ebp),%ecx\n-\tmov %esi,-0x80(%ebp)\n-\tmov %edi,%eax\n-\tmovl $0x0,-0xc4(%ebp)\n-\tmov -0xc4(%ebp),%edx\n-\tmov %ecx,-0x88(%ebp)\n-\tmov -0x78(%ebp),%ecx\n-\tmov %ecx,-0x68(%ebp)\n-\tjmp 5c8e4 \n-\tmov %eax,%ebx\n+\tmov -0x2f8(%ebp),%edx\n+\tlea 0x0(,%eax,8),%ecx\n+\tvmovapd -0x58(%ebp),%xmm3\n+\tmov -0x2d8(%ebp),%esi\n+\tvmovsd -0x98(%ebp),%xmm2\n+\tsub %ecx,%edx\n+\tmov -0x258(%ebp),%edi\n+\tmov -0x238(%ebp),%ecx\n+\tlea 0x0(%esi),%esi\n+\tvmovsd (%esi),%xmm7\n+\tvmovsd -0x70(%ebp),%xmm6\n+\tvmovddup (%ebx),%xmm5\n+\tadd $0x10,%ecx\n+\tadd $0x10,%esi\n+\tadd $0x10,%edi\n+\tvmovhpd -0x8(%ecx),%xmm7,%xmm0\n+\tvaddsd (%edx,%eax,8),%xmm6,%xmm4\n+\tvmovsd -0x10(%ecx),%xmm6\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tinc %eax\n+\tsub $0x8,%ebx\n+\tcmp %eax,-0x48(%ebp)\n+\tvunpcklpd %xmm2,%xmm4,%xmm1\n+\tvunpcklpd %xmm4,%xmm2,%xmm4\n+\tvmulpd %xmm1,%xmm0,%xmm1\n+\tvmovhpd -0x8(%esi),%xmm6,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm0\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%edi)\n+\tjg 89ee8 \n+\tcmpl $0x1,-0x48(%ebp)\n+\tjne 8418a \n+\tmov -0x40(%ebp),%edx\n+\tmov -0x118(%ebp),%ebx\n \txor %eax,%eax\n-\tjmp 61295 \n-\tmov -0x98(%ebp),%ecx\n-\tmov -0x1ac(%ebp),%ebx\n-\tlea (%ecx,%ebx,1),%eax\n+\tmov -0xb8(%ebp),%ecx\n+\tmov -0x218(%ebp),%esi\n+\tlea 0x0(,%eax,8),%edi\n+\tvmovapd -0x58(%ebp),%xmm2\n+\tvmovsd -0x98(%ebp),%xmm3\n+\tsub %edi,%esi\n+\tsub %edi,%ebx\n+\tmov -0x48(%ebp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd -0x70(%ebp),%xmm7\n+\tvmovsd (%esi,%eax,8),%xmm4\n+\tadd $0x10,%edx\n+\tadd $0x10,%ecx\n+\tvaddsd (%ebx,%eax,8),%xmm7,%xmm1\n+\tvmulsd %xmm4,%xmm3,%xmm0\n+\tinc %eax\n \tcmp %eax,%edi\n-\tmov %eax,-0xa4(%ebp)\n-\tmov -0x88(%ebp),%eax\n-\tsetae %dl\n-\tcmp %eax,%ecx\n-\tmov -0x78(%ebp),%eax\n-\tsetae %cl\n-\tadd %ebx,%eax\n-\tor %edx,%ecx\n-\tmov -0x88(%ebp),%ebx\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x10(%ecx),%xmm0,%xmm0\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0x10(%edx),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tjg 89f80 \n+\tjmp 84669 \n+\tmov -0xb8(%ebp),%ecx\n+\tmovl $0x8,-0x1b8(%ebp)\n+\tmov %eax,%edx\n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x118(%ebp),%esi\n+\txor %eax,%eax\n+\tmov %ecx,-0xf8(%ebp)\n+\tmov -0x188(%ebp),%edi\n+\tlea 0x0(,%eax,8),%ecx\n+\tvmovapd -0x58(%ebp),%xmm1\n+\tvmovsd -0x98(%ebp),%xmm2\n+\tsub %ecx,%edi\n+\tsub %ecx,%esi\n+\tmov -0xf8(%ebp),%ecx\n+\tlea 0x0(%esi),%esi\n+\tvmovsd -0x70(%ebp),%xmm7\n+\tvmovsd (%edi,%eax,8),%xmm3\n+\tadd $0x10,%ecx\n+\tadd $0x10,%ebx\n+\tadd $0x10,%edx\n+\tvaddsd (%esi,%eax,8),%xmm7,%xmm0\n+\tinc %eax\n+\tcmp %eax,-0x48(%ebp)\n+\tvdivsd %xmm0,%xmm3,%xmm0\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x10(%ebx),%xmm3,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x10(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tjg 8a010 \n+\tmov -0x1b8(%ebp),%eax\n+\tmov -0x118(%ebp),%ecx\n+\tmov -0xb8(%ebp),%esi\n+\tmov -0x40(%ebp),%ebx\n+\tmov %eax,-0x398(%ebp)\n+\tadd %ecx,%eax\n+\tmov %eax,-0x2f8(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov %eax,%ecx\n+\tshl $0x4,%ecx\n+\tlea (%esi,%ecx,1),%edi\n+\tmov -0x1f8(%ebp),%esi\n+\tmov %ecx,-0x238(%ebp)\n+\tmov %edi,-0x2d8(%ebp)\n+\tlea (%ebx,%ecx,1),%edi\n+\tmov %edi,-0x338(%ebp)\n+\tlea -0x1(%eax),%edi\n+\tadd %esi,%ecx\n+\tlea 0x0(,%edi,8),%ebx\n+\tmov %edi,-0x378(%ebp)\n+\tmov -0x188(%ebp),%edi\n+\tmov %ecx,-0x278(%ebp)\n+\tdec %eax\n+\tlea (%edi,%ebx,1),%ecx\n+\tmov %ebx,-0x3ec(%ebp)\n+\tmov %ecx,-0x2b8(%ebp)\n+\tjne 86e75 \n+\tmov -0x2f8(%ebp),%eax\n+\tmovl $0x8,-0x398(%ebp)\n+\tmov %ecx,%esi\n+\tmovl $0x10,-0x238(%ebp)\n+\tvmovapd -0x1d8(%ebp),%xmm1\n+\tmov %eax,-0x158(%ebp)\n+\tmov -0x2d8(%ebp),%eax\n+\tmovl $0x0,-0x378(%ebp)\n+\tmov %eax,-0x188(%ebp)\n+\tmov -0x338(%ebp),%eax\n+\tmovl $0x0,-0x3ec(%ebp)\n+\tmov %eax,-0x1b8(%ebp)\n+\txor %eax,%eax\n+\tmov -0x2f8(%ebp),%ecx\n+\tlea 0x0(,%eax,8),%ebx\n+\tvmovapd -0x58(%ebp),%xmm2\n+\tmov -0x338(%ebp),%edx\n+\tvmovsd -0x98(%ebp),%xmm3\n+\tsub %ebx,%ecx\n+\tmov -0x278(%ebp),%edi\n+\tmov -0x2d8(%ebp),%ebx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovsd -0x70(%ebp),%xmm7\n+\tvmovsd (%esi),%xmm6\n+\tadd $0x10,%ebx\n+\tadd $0x10,%edx\n+\tadd $0x10,%edi\n+\tsub $0x8,%esi\n+\tvaddsd (%ecx,%eax,8),%xmm7,%xmm0\n+\tvxorpd %xmm1,%xmm6,%xmm4\n+\tinc %eax\n+\tcmp %eax,-0x48(%ebp)\n+\tvdivsd %xmm0,%xmm4,%xmm0\n+\tvmovddup %xmm4,%xmm4\n+\tvmulpd -0x10(%edx),%xmm4,%xmm4\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x10(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm4,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%edi)\n+\tjg 8a160 \n+\tcmpl $0x1,-0x48(%ebp)\n+\tjne 8748c \n+\tmov -0x40(%ebp),%edx\n+\tmov -0xb8(%ebp),%ecx\n+\txor %eax,%eax\n+\tmov -0x118(%ebp),%ebx\n+\tmov -0x258(%ebp),%esi\n+\tlea 0x0(,%eax,8),%edi\n+\tvmovapd -0x58(%ebp),%xmm1\n+\tvmovsd -0x98(%ebp),%xmm2\n+\tsub %edi,%esi\n+\tsub %edi,%ebx\n+\tmov -0x48(%ebp),%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovsd -0x70(%ebp),%xmm6\n+\tvmovsd (%esi,%eax,8),%xmm3\n+\tadd $0x10,%edx\n+\tadd $0x10,%ecx\n+\tvaddsd (%ebx,%eax,8),%xmm6,%xmm0\n+\tinc %eax\n \tcmp %eax,%edi\n-\tmov %eax,-0xe8(%ebp)\n+\tvdivsd %xmm0,%xmm3,%xmm0\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x10(%edx),%xmm3,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x10(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tjg 8a1f0 \n+\tjmp 87961 \n+\txchg %ax,%ax\n+\tmov -0xc8(%ebp),%eax\n+\tcmp $0x4,%eax\n+\tjle 8cbf2 \n+\tsub $0x5,%eax\n+\tmovl $0x0,-0xb8(%ebp)\n+\tmov -0x178(%ebp),%ebx\n+\tand $0xfffffffc,%eax\n+\tmov -0x58(%ebp),%ecx\n+\tmov -0xf8(%ebp),%esi\n+\tmov -0x40(%ebp),%edx\n+\tmov -0x98(%ebp),%edi\n+\tadd $0x4,%eax\n+\tvmovapd -0x68(%ebp),%xmm1\n+\tvmovsd -0x48(%ebp),%xmm2\n+\tvmulsd (%edi),%xmm2,%xmm3\n+\tvmovsd (%esi),%xmm4\n+\tprefetcht0 0x70(%edx)\n+\tprefetcht0 0x70(%ecx)\n+\tprefetcht0 0x38(%edi)\n+\tprefetcht0 0x38(%esi)\n+\tvmulsd (%ecx),%xmm4,%xmm5\n+\tadd $0x20,%edi\n+\tadd $0x20,%esi\n+\tvmulsd 0x8(%ecx),%xmm4,%xmm4\n+\tadd $0x40,%edx\n+\tadd $0x40,%ecx\n+\tprefetchw 0x70(%ebx)\n+\tadd $0x40,%ebx\n+\tvmulsd -0x40(%edx),%xmm3,%xmm0\n+\tvmulsd -0x38(%edx),%xmm3,%xmm3\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm4,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x40(%ebx)\n+\tvmulsd -0x18(%edi),%xmm2,%xmm4\n+\tvmovsd -0x18(%esi),%xmm3\n+\tvmulsd -0x30(%ecx),%xmm3,%xmm0\n+\tvmulsd -0x28(%ecx),%xmm3,%xmm3\n+\tvmulsd -0x30(%edx),%xmm4,%xmm5\n+\tvmulsd -0x28(%edx),%xmm4,%xmm4\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm4,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x30(%ebx)\n+\tvmulsd -0x10(%edi),%xmm2,%xmm3\n+\tvmovsd -0x10(%esi),%xmm4\n+\tvmulsd -0x20(%ecx),%xmm4,%xmm0\n+\tvmulsd -0x18(%ecx),%xmm4,%xmm4\n+\tvmulsd -0x20(%edx),%xmm3,%xmm5\n+\tvmulsd -0x18(%edx),%xmm3,%xmm3\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm4,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x20(%ebx)\n+\tvmulsd -0x8(%edi),%xmm2,%xmm3\n+\tvmovsd -0x8(%esi),%xmm4\n+\tvmulsd -0x10(%ecx),%xmm4,%xmm5\n+\tvmulsd -0x8(%ecx),%xmm4,%xmm4\n+\tvmulsd -0x10(%edx),%xmm3,%xmm0\n+\tvmulsd -0x8(%edx),%xmm3,%xmm3\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm4,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%ebx)\n+\taddl $0x4,-0xb8(%ebp)\n+\tcmp %eax,-0xb8(%ebp)\n+\tjne 8a27c \n+\tmov %ebx,-0xb8(%ebp)\n+\tmov %edx,-0x158(%ebp)\n+\tjmp 894f3 \n+\tmov -0x234(%ebp),%esi\n+\tmov -0x118(%ebp),%eax\n+\tmov -0xcc(%ebp),%ebx\n+\tlea (%eax,%esi,1),%ecx\n+\tmov -0x258(%ebp),%eax\n+\tlea (%ebx,%esi,1),%edi\n+\tmov %ecx,-0x188(%ebp)\n+\tmov -0x98(%ebp),%esi\n+\tmov -0x1c0(%ebp),%ecx\n+\tadd %esi,%ecx\n+\tcmp %eax,%esi\n+\tmov -0x190(%ebp),%eax\n \tsetae %dl\n-\tcmp %ebx,-0x78(%ebp)\n+\tcmp %ecx,%ebx\n+\tsetae %bl\n+\tor %edx,%ebx\n+\tcmp %eax,%esi\n \tsetae %al\n-\tor %eax,%edx\n-\ttest %dl,%cl\n-\tje 5e7fa \n-\tmov %edi,%eax\n-\tsub %esi,%eax\n-\tsub $0x8,%eax\n+\tcmp %ecx,-0x118(%ebp)\n+\tsetae %dl\n+\tor %edx,%eax\n+\ttest %al,%bl\n+\tje 8a400 \n+\tmov -0x40(%ebp),%eax\n+\tmov -0x22c(%ebp),%ebx\n+\tlea (%eax,%ebx,1),%edx\n+\tmov %esi,%eax\n+\tsub %edx,%eax\n+\tadd $0x8,%eax\n \tcmp $0x30,%eax\n-\tja 5e418 \n-\tjmp 5e7fa \n-\tmov -0x78(%ebp),%ebx\n-\tmov -0x204(%ebp),%eax\n-\tmov -0x88(%ebp),%edx\n-\tlea (%ebx,%eax,1),%ecx\n-\tmov %ecx,-0x80(%ebp)\n+\tja 89791 \n+\tmov -0xc8(%ebp),%eax\n+\tcmp $0x4,%eax\n+\tjle 8cbbf \n+\tmov -0xf8(%ebp),%ecx\n+\tmov -0x98(%ebp),%edx\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n+\tvmovapd -0x1d8(%ebp),%xmm1\n+\tvmovapd -0x68(%ebp),%xmm2\n+\tvmovsd -0x48(%ebp),%xmm3\n+\tmov -0x188(%ebp),%esi\n+\tadd $0x60,%ecx\n+\tadd $0x60,%edx\n+\tadd $0x4,%eax\n+\txor %ebx,%ebx\n+\tvmulsd (%esi),%xmm3,%xmm0\n+\tvmovapd -0x498(%ebp),%xmm6\n+\tvmovddup (%edi),%xmm4\n+\tvmulpd -0x60(%edx),%xmm4,%xmm4\n+\tprefetcht0 -0x30(%esi)\n+\tprefetcht0 -0x30(%edi)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tsub $0x20,%esi\n+\tsub $0x20,%edi\n+\tadd $0x4,%ebx\n+\tmov %ecx,-0x98(%ebp)\n+\tmov %edx,-0xb8(%ebp)\n+\tadd $0x40,%ecx\n+\tprefetcht0 (%edx)\n+\tvxorpd %xmm6,%xmm0,%xmm0\n+\tprefetcht0 (%edx)\n+\tadd $0x40,%edx\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xa0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm4,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%edx)\n+\tvmulsd 0x18(%esi),%xmm3,%xmm4\n+\tvmovddup 0x18(%edi),%xmm0\n+\tvmulpd -0x90(%edx),%xmm0,%xmm0\n+\tvxorpd %xmm6,%xmm4,%xmm4\n+\tvmovddup %xmm4,%xmm4\n+\tvmulpd -0x90(%ecx),%xmm4,%xmm4\n+\tvaddpd %xmm4,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%edx)\n+\tvmulsd 0x10(%esi),%xmm3,%xmm0\n+\tvmovddup 0x10(%edi),%xmm4\n+\tvmulpd -0x80(%edx),%xmm4,%xmm4\n+\tvxorpd %xmm6,%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x80(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm4,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%edx)\n+\tvmulsd 0x8(%esi),%xmm3,%xmm0\n+\tvmovddup 0x8(%edi),%xmm4\n+\tvmulpd -0x70(%edx),%xmm4,%xmm4\n+\tvxorpd %xmm6,%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x70(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm4,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%edx)\n+\tcmp %eax,%ebx\n+\tjne 8a444 \n \tmov -0x98(%ebp),%ecx\n-\tadd %ecx,%eax\n-\tmov %eax,-0x68(%ebp)\n-\tmov -0x1b0(%ebp),%eax\n-\tadd %edx,%eax\n-\tmov -0xa4(%ebp),%edx\n-\tcmp %edx,-0x88(%ebp)\n+\tmov %esi,%ebx\n+\tmov -0xb8(%ebp),%esi\n+\tvmovapd -0x68(%ebp),%xmm2\n+\tvmovsd -0x48(%ebp),%xmm3\n+\tlea -0x20(%esi),%edx\n+\tsub $0x20,%ecx\n+\tmov -0xc8(%ebp),%esi\n+\tjmp 85c00 \n+\tmov -0x218(%ebp),%eax\n+\tmov %eax,-0xf8(%ebp)\n+\tmov -0x1f8(%ebp),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0xc8(%ebp),%edi\n+\tcmp $0x4,%edi\n+\tjle 89447 \n+\tmov -0x58(%ebp),%eax\n+\tmov -0xcc(%ebp),%ebx\n+\tmov -0x40(%ebp),%edx\n+\tmov -0x118(%ebp),%esi\n+\tlea 0x70(%eax),%ecx\n+\tlea -0x5(%edi),%eax\n+\tvmovapd -0x68(%ebp),%xmm1\n+\tand $0xfffffffc,%eax\n+\tvmovsd -0x48(%ebp),%xmm2\n+\txor %edi,%edi\n+\tadd $0x4,%eax\n+\tvmulsd (%esi),%xmm2,%xmm4\n+\tvmovsd (%ebx),%xmm3\n+\tprefetcht0 0x70(%edx)\n+\tprefetcht0 0x38(%esi)\n+\tprefetcht0 0x38(%ebx)\n+\tadd $0x20,%esi\n+\tvmulsd -0x70(%ecx),%xmm3,%xmm0\n+\tadd $0x20,%ebx\n+\tadd $0x40,%edx\n+\tvmulsd -0x68(%ecx),%xmm3,%xmm3\n+\tmov %ecx,-0xb8(%ebp)\n+\tprefetchw (%ecx)\n+\tprefetcht0 (%ecx)\n+\tadd $0x4,%edi\n+\tadd $0x40,%ecx\n+\tvmulsd -0x40(%edx),%xmm4,%xmm5\n+\tvmulsd -0x38(%edx),%xmm4,%xmm4\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm4,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xb0(%ecx)\n+\tvmulsd -0x18(%esi),%xmm2,%xmm3\n+\tvmovsd -0x18(%ebx),%xmm4\n+\tvmulsd -0xa0(%ecx),%xmm4,%xmm5\n+\tvmulsd -0x98(%ecx),%xmm4,%xmm4\n+\tvmulsd -0x30(%edx),%xmm3,%xmm0\n+\tvmulsd -0x28(%edx),%xmm3,%xmm3\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm4,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%ecx)\n+\tvmulsd -0x10(%esi),%xmm2,%xmm4\n+\tvmovsd -0x10(%ebx),%xmm3\n+\tvmulsd -0x90(%ecx),%xmm3,%xmm0\n+\tvmulsd -0x88(%ecx),%xmm3,%xmm3\n+\tvmulsd -0x20(%edx),%xmm4,%xmm5\n+\tvmulsd -0x18(%edx),%xmm4,%xmm4\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm4,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%ecx)\n+\tvmulsd -0x8(%esi),%xmm2,%xmm3\n+\tvmovsd -0x8(%ebx),%xmm4\n+\tvmulsd -0x80(%ecx),%xmm4,%xmm5\n+\tvmulsd -0x10(%edx),%xmm3,%xmm0\n+\tvmulsd -0x8(%edx),%xmm3,%xmm3\n+\tvmulsd -0x78(%ecx),%xmm4,%xmm4\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm4,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%ecx)\n+\tcmp %eax,%edi\n+\tjne 8a5b1 \n+\tmov -0xb8(%ebp),%ecx\n+\tsub $0x30,%ecx\n+\tjmp 8945b \n+\tmov -0x1c0(%ebp),%eax\n+\tmov -0x40(%ebp),%ecx\n+\tmov -0x58(%ebp),%edi\n+\tmov -0x98(%ebp),%esi\n+\tlea (%ecx,%eax,1),%ebx\n+\tmov -0x234(%ebp),%ecx\n+\tmov %ebx,-0x218(%ebp)\n+\tlea (%edi,%eax,1),%ebx\n+\tmov %ebx,-0x1f8(%ebp)\n+\tmov -0xf8(%ebp),%ebx\n+\tadd %ecx,%esi\n+\tlea (%ebx,%ecx,1),%edx\n+\tmov -0x190(%ebp),%ebx\n+\tmov %edx,-0x1b8(%ebp)\n+\tmov -0x258(%ebp),%edx\n+\tlea (%ebx,%eax,1),%ecx\n+\tcmp %edx,%ebx\n \tsetae %dl\n-\tcmp %eax,%ecx\n-\tsetae %cl\n-\tor %ecx,%edx\n-\tmov -0xe8(%ebp),%ecx\n-\tcmp %ecx,-0x88(%ebp)\n-\tsetae %cl\n+\tcmp %ecx,-0xf8(%ebp)\n+\tsetae %al\n+\tor %eax,%edx\n+\tmov -0x278(%ebp),%eax\n \tcmp %eax,%ebx\n \tsetae %al\n+\tcmp %ecx,-0x98(%ebp)\n+\tsetae %cl\n \tor %ecx,%eax\n-\ttest %al,%dl\n-\tje 5e643 \n-\tmov -0x208(%ebp),%eax\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0x88(%ebp),%eax\n+\tmov %edx,%ecx\n+\tmov -0x22c(%ebp),%edx\n+\tand %eax,%ecx\n+\tmov %ebx,%eax\n+\tadd %edi,%edx\n \tsub %edx,%eax\n \tadd $0x8,%eax\n \tcmp $0x30,%eax\n-\tja 614f0 \n-\tjmp 5e643 \n-\tlea 0x0(,%eax,8),%eax\n-\tmov %eax,-0x118(%ebp)\n-\tjmp 6079c \n-\tmov -0x68(%ebp),%eax\n-\tlea 0x0(,%eax,8),%eax\n-\tmov %eax,-0x118(%ebp)\n-\tjmp 60b0b \n+\tseta %al\n+\ttest %al,%cl\n+\tje 8a778 \n+\tmov -0x40(%ebp),%eax\n+\tmov -0x22c(%ebp),%edx\n+\tadd %eax,%edx\n+\tsub %edx,%ebx\n+\tmov %ebx,%eax\n+\tadd $0x8,%eax\n+\tcmp $0x30,%eax\n+\tja 8521f \n+\tlea 0x0(%esi),%esi\n+\tmov -0xc8(%ebp),%edi\n+\tcmp $0x4,%edi\n+\tjle 8cb7c \n+\tmov -0x218(%ebp),%eax\n+\tvmovapd -0x1d8(%ebp),%xmm1\n+\txor %ebx,%ebx\n+\tvmovapd -0x68(%ebp),%xmm2\n+\tvmovsd -0x48(%ebp),%xmm3\n+\tlea 0x60(%eax),%ecx\n+\tmov -0x1f8(%ebp),%eax\n+\tlea 0x60(%eax),%edx\n+\tlea -0x5(%edi),%eax\n+\tmov -0x158(%ebp),%edi\n+\tand $0xfffffffc,%eax\n+\tadd $0x4,%eax\n+\tmov %eax,-0x98(%ebp)\n+\tvmulsd (%esi),%xmm3,%xmm4\n+\tmov -0x1b8(%ebp),%eax\n+\tprefetcht0 -0x30(%esi)\n+\tvmovapd -0x4c8(%ebp),%xmm5\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tvmovsd (%eax),%xmm7\n+\tprefetcht0 -0x30(%eax)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tsub $0x20,%esi\n+\tsub $0x20,%eax\n+\tvxorpd %xmm5,%xmm7,%xmm0\n+\tprefetchw 0x60(%edi)\n+\tadd $0x40,%edi\n+\tvmovddup %xmm0,%xmm0\n+\tvmovddup %xmm4,%xmm4\n+\tmov %ecx,-0xb8(%ebp)\n+\tvmulpd -0x60(%ecx),%xmm4,%xmm4\n+\tmov %edx,-0xf8(%ebp)\n+\tadd $0x4,%ebx\n+\tvmulpd -0x60(%edx),%xmm0,%xmm0\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tvaddpd %xmm4,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x40(%edi)\n+\tvmulsd 0x18(%esi),%xmm3,%xmm0\n+\tvmovsd 0x18(%eax),%xmm7\n+\tvxorpd %xmm5,%xmm7,%xmm4\n+\tvmovddup %xmm4,%xmm4\n+\tvmulpd -0x90(%edx),%xmm4,%xmm4\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x90(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm4,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x30(%edi)\n+\tvmulsd 0x10(%esi),%xmm3,%xmm4\n+\tvmovsd 0x10(%eax),%xmm6\n+\tmov %eax,-0x1b8(%ebp)\n+\tvxorpd %xmm5,%xmm6,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x80(%edx),%xmm0,%xmm0\n+\tvmovddup %xmm4,%xmm4\n+\tvmulpd -0x80(%ecx),%xmm4,%xmm4\n+\tvaddpd %xmm4,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x20(%edi)\n+\tvmulsd 0x8(%esi),%xmm3,%xmm0\n+\tvmovsd 0x8(%eax),%xmm7\n+\tvxorpd %xmm5,%xmm7,%xmm4\n+\tvmovddup %xmm4,%xmm4\n+\tvmulpd -0x70(%edx),%xmm4,%xmm4\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x70(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm4,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%edi)\n+\tcmp %ebx,-0x98(%ebp)\n+\tjne 8a7c2 \n+\tmov %edi,-0x158(%ebp)\n \tmov -0x218(%ebp),%edi\n+\tmov %eax,%edx\n+\tmov -0xf8(%ebp),%ebx\n+\tmov -0x98(%ebp),%eax\n+\tvmovapd -0x68(%ebp),%xmm2\n+\tvmovsd -0x48(%ebp),%xmm3\n+\tmov %edi,-0xf8(%ebp)\n+\tmov -0x1f8(%ebp),%edi\n+\tlea -0x20(%ebx),%ecx\n+\tmov %edi,-0x98(%ebp)\n+\tmov -0xb8(%ebp),%edi\n+\tsub $0x20,%edi\n+\tmov %edi,%ebx\n+\tmov -0x158(%ebp),%edi\n+\tjmp 895e8 \n+\tmov -0x1bc(%ebp),%eax\n+\tmov %ecx,%edi\n+\tadd %eax,%edi\n+\tadd %ebx,%eax\n+\tmov %edi,-0x258(%ebp)\n+\tmov %eax,-0x278(%ebp)\n+\tjmp 85182 \n+\tmov -0x78(%ebp),%eax\n+\tmovl $0x0,-0x1b8(%ebp)\n+\tmov %esi,%edi\n+\tmov -0xf8(%ebp),%ebx\n+\tmov -0x158(%ebp),%esi\n+\tmov %eax,-0x1f8(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tmov %eax,-0x178(%ebp)\n+\tmov -0x98(%ebp),%eax\n+\tmov %eax,-0xb8(%ebp)\n+\tmov -0x1b8(%ebp),%eax\n+\tjmp 82986 \n+\tmov %edi,%eax\n+\tmov -0xcc(%ebp),%edi\n+\txor %ecx,%ecx\n+\tmov %edi,-0x98(%ebp)\n+\tmov -0x40(%ebp),%edi\n+\tjmp 82d9f \n+\tmov -0x118(%ebp),%edi\n+\txor %ebx,%ebx\n+\tjmp 82c9e \n+\tmov -0x48(%ebp),%edi\n+\tcmp $0x4,%edi\n+\tjle 89c6b \n+\tmov -0x98(%ebp),%eax\n+\tmov -0x1b8(%ebp),%edx\n+\tvmovsd -0xb8(%ebp),%xmm1\n+\tmov -0xf8(%ebp),%esi\n+\tlea 0x60(%eax),%ebx\n+\tmov -0x40(%ebp),%eax\n+\tvmovapd -0x58(%ebp),%xmm2\n+\tlea 0x60(%eax),%ecx\n+\tlea -0x5(%edi),%eax\n+\txor %edi,%edi\n+\tand $0xfffffffc,%eax\n+\tadd $0x4,%eax\n+\tmov %eax,-0x218(%ebp)\n+\tmov -0x118(%ebp),%eax\n+\tvmovddup (%esi),%xmm0\n+\tvmulpd -0x60(%ecx),%xmm0,%xmm0\n+\tprefetcht0 0x30(%esi)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tvmulsd (%eax),%xmm1,%xmm3\n+\tprefetcht0 0x30(%eax)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tadd $0x20,%eax\n+\tadd $0x20,%esi\n+\tprefetchw 0x60(%edx)\n+\tadd $0x4,%edi\n+\tadd $0x40,%edx\n+\tmov %ebx,-0x258(%ebp)\n+\tadd $0x40,%ebx\n+\tmov %ecx,-0x278(%ebp)\n+\tadd $0x40,%ecx\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0xa0(%ebx),%xmm3,%xmm3\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x40(%edx)\n+\tvmulsd -0x18(%eax),%xmm1,%xmm0\n+\tvmovddup -0x18(%esi),%xmm3\n+\tvmulpd -0x90(%ecx),%xmm3,%xmm3\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x90(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x30(%edx)\n+\tvmulsd -0x10(%eax),%xmm1,%xmm0\n+\tvmovddup -0x10(%esi),%xmm3\n+\tmov %eax,-0x118(%ebp)\n+\tvmulpd -0x80(%ecx),%xmm3,%xmm3\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x80(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x20(%edx)\n+\tvmulsd -0x8(%eax),%xmm1,%xmm0\n+\tvmovddup -0x8(%esi),%xmm3\n+\tmov -0x218(%ebp),%eax\n+\tvmulpd -0x70(%ecx),%xmm3,%xmm3\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x70(%ebx),%xmm0,%xmm0\n+\tcmp %eax,%edi\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tjne 8a9e7 \n+\tmov -0x258(%ebp),%ecx\n+\tmov -0x278(%ebp),%ebx\n+\tmov %esi,-0xf8(%ebp)\n+\tsub $0x20,%ecx\n+\tsub $0x20,%ebx\n+\tjmp 89c7c \n+\tmov %eax,%edx\n+\txor %eax,%eax\n+\tmov -0x40(%ebp),%ecx\n \tmov -0x118(%ebp),%esi\n-\tmov -0x88(%ebp),%eax\n-\tmov -0xe8(%ebp),%ebx\n-\tadd %edi,%esi\n-\tcmp %esi,%eax\n+\tmov -0xb8(%ebp),%ebx\n+\tmov -0xf8(%ebp),%edi\n+\tmov %ecx,-0x158(%ebp)\n+\tlea 0x0(,%eax,8),%ecx\n+\tvmovapd -0x58(%ebp),%xmm2\n+\tvmovsd -0x98(%ebp),%xmm3\n+\tsub %ecx,%edi\n+\tsub %ecx,%esi\n+\tmov -0x158(%ebp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulsd (%edi,%eax,8),%xmm3,%xmm1\n+\tadd $0x10,%ebx\n+\tadd $0x10,%ecx\n+\tvmovddup (%esi,%eax,8),%xmm0\n+\tvmulpd -0x10(%ecx),%xmm0,%xmm0\n+\tadd $0x10,%edx\n+\tinc %eax\n+\tcmp %eax,-0x48(%ebp)\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0x10(%ebx),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tjg 8ab30 \n+\tmov -0x48(%ebp),%esi\n+\tmov -0xb8(%ebp),%edi\n+\tmov %esi,%eax\n+\tshl $0x4,%eax\n+\tlea (%edi,%eax,1),%ecx\n+\tmov -0x40(%ebp),%edi\n+\tmov %eax,-0x338(%ebp)\n+\tmov %ecx,-0x238(%ebp)\n+\tlea (%edi,%eax,1),%ecx\n+\tmov -0x118(%ebp),%edi\n+\tmov %ecx,-0x2d8(%ebp)\n+\tmov -0x218(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tmov %eax,-0x258(%ebp)\n+\tmov %esi,%eax\n+\tlea -0x1(%esi),%esi\n+\tlea 0x0(,%esi,8),%ebx\n+\tmov %esi,-0x3d8(%ebp)\n+\tmov -0xf8(%ebp),%esi\n+\tlea (%edi,%ebx,1),%ecx\n+\tmov %ebx,-0x364(%ebp)\n+\tadd %ebx,%esi\n+\tcmp $0x1,%eax\n+\tmov %ecx,-0x2b8(%ebp)\n+\tmov %esi,-0x278(%ebp)\n+\tjne 8bb9f \n+\tmov -0x238(%ebp),%ecx\n+\tmov -0x2d8(%ebp),%edx\n+\tmovl $0x10,-0x338(%ebp)\n+\tmovl $0x0,-0x3d8(%ebp)\n+\tmov %esi,%ebx\n+\tvmovapd -0x1d8(%ebp),%xmm1\n+\tmov %ecx,-0xf8(%ebp)\n+\tvmovapd -0x58(%ebp),%xmm2\n+\txor %eax,%eax\n+\tvmovsd -0x98(%ebp),%xmm3\n+\tmov -0x2b8(%ebp),%esi\n+\tmovl $0x0,-0x364(%ebp)\n+\tmov %edx,-0x118(%ebp)\n+\tmov -0x258(%ebp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulsd (%ebx),%xmm3,%xmm0\n+\tvmovsd (%esi),%xmm5\n+\tadd $0x10,%ecx\n+\tadd $0x10,%edx\n+\tsub $0x8,%ebx\n+\tsub $0x8,%esi\n+\tvxorpd %xmm1,%xmm5,%xmm4\n+\tadd $0x10,%edi\n+\tinc %eax\n+\tvmovddup %xmm4,%xmm4\n+\tcmp %eax,-0x48(%ebp)\n+\tvmulpd -0x10(%edx),%xmm4,%xmm4\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x10(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm4,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%edi)\n+\tjg 8ac38 \n+\tcmpl $0x1,-0x48(%ebp)\n+\tmov -0x118(%ebp),%edi\n+\tjne 8bb8a \n+\tmov -0x40(%ebp),%ecx\n+\tmov -0x1f8(%ebp),%ebx\n+\txor %eax,%eax\n+\tmov -0xb8(%ebp),%edx\n+\tmov -0x188(%ebp),%esi\n+\tmov %ecx,-0x118(%ebp)\n+\tlea 0x0(,%eax,8),%ecx\n+\tvmovapd -0x58(%ebp),%xmm2\n+\tvmovsd -0x98(%ebp),%xmm3\n+\tsub %ecx,%esi\n+\tsub %ecx,%ebx\n+\tmov -0x118(%ebp),%ecx\n+\tmov %edi,-0x118(%ebp)\n+\tmov -0x48(%ebp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulsd (%esi,%eax,8),%xmm3,%xmm4\n+\tvmovsd (%ebx,%eax,8),%xmm1\n+\tinc %eax\n+\tadd $0x10,%ecx\n+\tadd $0x10,%edx\n+\tcmp %edi,%eax\n+\tvmulsd -0x10(%ecx),%xmm1,%xmm0\n+\tvmulsd -0x8(%ecx),%xmm1,%xmm1\n+\tvmulsd -0x10(%edx),%xmm4,%xmm5\n+\tvmulsd -0x8(%edx),%xmm4,%xmm4\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm4,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%ecx)\n+\tjl 8acd0 \n+\tmov -0x118(%ebp),%edi\n+\tjmp 88e48 \n+\tcmp $0x4,%edi\n+\tjle 8cb54 \n+\tmov -0xb8(%ebp),%eax\n+\tmov -0x188(%ebp),%edx\n+\tmovl $0x0,-0xf8(%ebp)\n+\tmov -0x118(%ebp),%esi\n+\tvmovapd -0x58(%ebp),%xmm1\n+\tlea 0x60(%eax),%ebx\n+\tmov -0x40(%ebp),%eax\n+\tvmovsd -0x98(%ebp),%xmm2\n+\tlea 0x60(%eax),%ecx\n+\tlea -0x5(%edi),%eax\n+\tmov -0x158(%ebp),%edi\n+\tand $0xfffffffc,%eax\n+\tadd $0x4,%eax\n+\tvmovsd -0x70(%ebp),%xmm5\n+\tvmovsd (%edi),%xmm4\n+\tprefetcht0 0x30(%edi)\n+\tprefetcht0 0x30(%esi)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tvaddsd (%esi),%xmm5,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm3\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tadd $0x20,%esi\n+\tprefetchw 0x60(%edx)\n+\tadd $0x40,%edx\n+\taddl $0x4,-0xf8(%ebp)\n+\tadd $0x20,%edi\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tmov %ebx,-0x1f8(%ebp)\n+\tadd $0x40,%ebx\n+\tmov %ecx,-0x258(%ebp)\n+\tadd $0x40,%ecx\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0xa0(%ebx),%xmm3,%xmm3\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xa0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x40(%edx)\n+\tvaddsd -0x18(%esi),%xmm5,%xmm3\n+\tvmovsd -0x18(%edi),%xmm4\n+\tvmulsd %xmm4,%xmm2,%xmm0\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x90(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x90(%ecx),%xmm3,%xmm3\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x30(%edx)\n+\tvaddsd -0x10(%esi),%xmm5,%xmm3\n+\tvmovsd -0x10(%edi),%xmm4\n+\tvmulsd %xmm4,%xmm2,%xmm0\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x80(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x80(%ecx),%xmm3,%xmm3\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x20(%edx)\n+\tvaddsd -0x8(%esi),%xmm5,%xmm3\n+\tvmovsd -0x8(%edi),%xmm4\n+\tvmulsd %xmm4,%xmm2,%xmm0\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x70(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x70(%ecx),%xmm3,%xmm3\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tcmp %eax,-0xf8(%ebp)\n+\tjne 8ad63 \n+\tmov -0x1f8(%ebp),%ecx\n+\tmov -0x258(%ebp),%ebx\n+\tsub $0x20,%ecx\n+\tsub $0x20,%ebx\n+\tmov %ecx,-0xf8(%ebp)\n+\tjmp 89d86 \n+\tmov -0x48(%ebp),%esi\n+\tcmp $0x4,%esi\n+\tjle 8ccac \n+\tmov -0xb8(%ebp),%eax\n+\tmov -0x1f8(%ebp),%edx\n+\tmovl $0x0,-0xf8(%ebp)\n+\tmov -0x188(%ebp),%edi\n+\tvmovapd -0x58(%ebp),%xmm1\n+\tlea 0x50(%eax),%ebx\n+\tmov -0x40(%ebp),%eax\n+\tvmovsd -0x98(%ebp),%xmm2\n+\tlea 0x50(%eax),%ecx\n+\tlea -0x5(%esi),%eax\n+\tmov -0x118(%ebp),%esi\n+\tand $0xfffffffc,%eax\n+\tadd $0x4,%eax\n+\tvmovsd -0x70(%ebp),%xmm6\n+\tvmovsd (%edi),%xmm3\n+\tprefetcht0 0x28(%esi)\n+\tprefetcht0 0x28(%edi)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tvaddsd (%esi),%xmm6,%xmm0\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tadd $0x20,%esi\n+\tprefetchw 0x50(%edx)\n+\tadd $0x40,%edx\n+\taddl $0x4,-0xf8(%ebp)\n+\tadd $0x20,%edi\n+\tvdivsd %xmm0,%xmm3,%xmm0\n+\tvmovddup %xmm3,%xmm3\n+\tmov %ebx,-0x158(%ebp)\n+\tvmulpd -0x50(%ecx),%xmm3,%xmm3\n+\tmov %ecx,-0x218(%ebp)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x90(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x40(%edx)\n+\tvaddsd -0x18(%esi),%xmm6,%xmm0\n+\tvmovsd -0x18(%edi),%xmm3\n+\tvdivsd %xmm0,%xmm3,%xmm0\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x80(%ecx),%xmm3,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x80(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x30(%edx)\n+\tvaddsd -0x10(%esi),%xmm6,%xmm0\n+\tvmovsd -0x10(%edi),%xmm3\n+\tvdivsd %xmm0,%xmm3,%xmm0\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x70(%ecx),%xmm3,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x70(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x20(%edx)\n+\tvaddsd -0x8(%esi),%xmm6,%xmm0\n+\tvmovsd -0x8(%edi),%xmm3\n+\tvdivsd %xmm0,%xmm3,%xmm0\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x60(%ecx),%xmm3,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x60(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tcmp %eax,-0xf8(%ebp)\n+\tjne 8aee6 \n+\tmov -0x158(%ebp),%ecx\n+\tmov -0x218(%ebp),%ebx\n+\tsub $0x10,%ecx\n+\tsub $0x10,%ebx\n+\tmov %ecx,-0xf8(%ebp)\n+\tjmp 89fef \n+\tmov -0x48(%ebp),%edi\n+\tcmp $0x4,%edi\n+\tjle 8cc6d \n+\tmov -0x2d8(%ebp),%eax\n+\tmov -0x2f8(%ebp),%esi\n+\tvmovapd -0x1d8(%ebp),%xmm1\n+\tvmovapd -0x58(%ebp),%xmm2\n+\tlea 0x50(%eax),%ebx\n+\tmov -0x338(%ebp),%eax\n+\tvmovsd -0x98(%ebp),%xmm3\n+\tmov -0x278(%ebp),%edx\n+\tlea 0x50(%eax),%ecx\n+\tlea -0x5(%edi),%eax\n+\txor %edi,%edi\n+\tand $0xfffffffc,%eax\n+\tadd $0x4,%eax\n+\tmov %eax,-0xf8(%ebp)\n+\tmov -0x2b8(%ebp),%eax\n+\tvmovapd -0x4f8(%ebp),%xmm7\n+\tprefetcht0 0x28(%esi)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tvmovsd (%eax),%xmm5\n+\tprefetcht0 -0x28(%eax)\n+\tprefetcht0 (%ecx)\n+\tadd $0x20,%esi\n+\tprefetchw 0x50(%edx)\n+\tsub $0x20,%eax\n+\tvxorpd %xmm7,%xmm5,%xmm0\n+\tvmovsd -0x70(%ebp),%xmm5\n+\tadd $0x40,%edx\n+\tmov %ebx,-0x218(%ebp)\n+\tadd $0x4,%edi\n+\tadd $0x40,%ebx\n+\tvaddsd -0x20(%esi),%xmm5,%xmm4\n+\tmov %ecx,-0x35c(%ebp)\n+\tadd $0x40,%ecx\n+\tvdivsd %xmm4,%xmm0,%xmm4\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x90(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm4,%xmm4\n+\tvmovddup %xmm4,%xmm4\n+\tvmulpd -0x90(%ebx),%xmm4,%xmm4\n+\tvaddpd %xmm4,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x40(%edx)\n+\tvmovsd 0x18(%eax),%xmm6\n+\tvaddsd -0x18(%esi),%xmm5,%xmm0\n+\tvxorpd %xmm7,%xmm6,%xmm4\n+\tvdivsd %xmm0,%xmm4,%xmm0\n+\tvmovddup %xmm4,%xmm4\n+\tvmulpd -0x80(%ecx),%xmm4,%xmm4\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x80(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm4,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x30(%edx)\n+\tvmovsd 0x10(%eax),%xmm6\n+\tvaddsd -0x10(%esi),%xmm5,%xmm0\n+\tvxorpd %xmm7,%xmm6,%xmm4\n+\tvdivsd %xmm0,%xmm4,%xmm0\n+\tvmovddup %xmm4,%xmm4\n+\tvmulpd -0x70(%ecx),%xmm4,%xmm4\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x70(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm4,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x20(%edx)\n+\tvmovsd 0x8(%eax),%xmm6\n+\tvaddsd -0x8(%esi),%xmm5,%xmm0\n+\tvxorpd %xmm7,%xmm6,%xmm4\n+\tvdivsd %xmm0,%xmm4,%xmm0\n+\tvmovddup %xmm4,%xmm4\n+\tvmulpd -0x60(%ecx),%xmm4,%xmm4\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x60(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm4,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tmov %eax,-0x2b8(%ebp)\n+\tmov -0xf8(%ebp),%eax\n+\tcmp %eax,%edi\n+\tjne 8b063 \n+\tmov -0x2f8(%ebp),%edi\n+\tmov %edx,-0x278(%ebp)\n+\tmov %esi,-0x2f8(%ebp)\n+\tmov -0x2b8(%ebp),%esi\n+\tmov %edi,-0x158(%ebp)\n+\tmov -0x2d8(%ebp),%edi\n+\tmov %edi,-0x188(%ebp)\n+\tmov -0x338(%ebp),%edi\n+\tmov %edi,-0x1b8(%ebp)\n+\tmov -0x35c(%ebp),%edi\n+\tlea -0x10(%edi),%ebx\n+\tmov -0x218(%ebp),%edi\n+\tmov %ebx,-0x338(%ebp)\n+\tlea -0x10(%edi),%ebx\n+\tmov %ebx,-0x2d8(%ebp)\n+\tjmp 8a12a \n+\tmov -0x48(%ebp),%eax\n+\tcmp $0x4,%eax\n+\tjle 8cc3c \n+\tsub $0x5,%eax\n+\tmov -0x2d8(%ebp),%ecx\n+\tmov -0x2f8(%ebp),%edi\n+\tand $0xfffffffc,%eax\n+\tmov -0x238(%ebp),%edx\n+\tvmovapd -0x58(%ebp),%xmm2\n+\tadd $0x4,%eax\n+\tvmovsd -0x98(%ebp),%xmm0\n+\tmov -0x258(%ebp),%esi\n+\tmov %eax,-0xf8(%ebp)\n+\txor %ebx,%ebx\n+\tvmovsd (%ecx),%xmm7\n+\tmov -0x2b8(%ebp),%eax\n+\tprefetcht0 0x60(%ecx)\n+\tvmovsd -0x70(%ebp),%xmm6\n+\tprefetcht0 0x60(%edx)\n+\tprefetcht0 0x30(%edi)\n+\tvmovhpd 0x8(%edx),%xmm7,%xmm1\n+\tvmovddup (%eax),%xmm5\n+\tvmovsd (%edx),%xmm7\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvaddsd (%edi),%xmm6,%xmm4\n+\tprefetcht0 -0x30(%eax)\n+\tadd $0x40,%ecx\n+\tadd $0x20,%edi\n+\tadd $0x40,%edx\n+\tprefetchw 0x60(%esi)\n+\tsub $0x20,%eax\n+\tadd $0x4,%ebx\n+\tvunpcklpd %xmm0,%xmm4,%xmm3\n+\tvunpcklpd %xmm4,%xmm0,%xmm4\n+\tadd $0x40,%esi\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvmovhpd -0x38(%ecx),%xmm7,%xmm1\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvmulpd %xmm4,%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm3,%xmm1\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x40(%esi)\n+\tvmovsd -0x30(%ecx),%xmm7\n+\tvmovddup 0x18(%eax),%xmm5\n+\tvaddsd -0x18(%edi),%xmm6,%xmm4\n+\tvmovhpd -0x28(%edx),%xmm7,%xmm1\n+\tvmovsd -0x30(%edx),%xmm7\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvunpcklpd %xmm0,%xmm4,%xmm3\n+\tvunpcklpd %xmm4,%xmm0,%xmm4\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvmovhpd -0x28(%ecx),%xmm7,%xmm1\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvmulpd %xmm4,%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm3,%xmm1\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x30(%esi)\n+\tvmovsd -0x20(%ecx),%xmm7\n+\tvmovddup 0x10(%eax),%xmm5\n+\tvaddsd -0x10(%edi),%xmm6,%xmm4\n+\tvmovhpd -0x18(%edx),%xmm7,%xmm1\n+\tvmovsd -0x20(%edx),%xmm7\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvunpcklpd %xmm0,%xmm4,%xmm3\n+\tvunpcklpd %xmm4,%xmm0,%xmm4\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvmovhpd -0x18(%ecx),%xmm7,%xmm1\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvmulpd %xmm4,%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm3,%xmm1\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x20(%esi)\n+\tvaddsd -0x8(%edi),%xmm6,%xmm4\n+\tvmovsd -0x10(%ecx),%xmm6\n+\tvmovddup 0x8(%eax),%xmm5\n+\tvmovhpd -0x8(%edx),%xmm6,%xmm1\n+\tvmovsd -0x10(%edx),%xmm6\n+\tmov %eax,-0x2b8(%ebp)\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvunpcklpd %xmm0,%xmm4,%xmm3\n+\tvunpcklpd %xmm4,%xmm0,%xmm4\n+\tmov -0xf8(%ebp),%eax\n+\tcmp %eax,%ebx\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvmovhpd -0x8(%ecx),%xmm6,%xmm1\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvmulpd %xmm4,%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm3,%xmm1\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x10(%esi)\n+\tjne 8b234 \n+\tmov -0x238(%ebp),%ebx\n+\tmov %esi,-0x258(%ebp)\n+\tmov %edx,-0x238(%ebp)\n+\tmov %ebx,-0x278(%ebp)\n+\tmov -0x2f8(%ebp),%ebx\n+\tmov %edi,-0x2f8(%ebp)\n+\tmov %ebx,-0x1b8(%ebp)\n+\tmov -0x2d8(%ebp),%ebx\n+\tmov %ecx,-0x2d8(%ebp)\n+\tmov %ebx,-0x1f8(%ebp)\n+\tmov -0x2b8(%ebp),%ebx\n+\tjmp 89eb4 \n+\tmov -0x218(%ebp),%ecx\n+\tmov -0x1f8(%ebp),%esi\n+\tmov -0x398(%ebp),%ebx\n+\tmov -0x378(%ebp),%edi\n+\tmov -0x338(%ebp),%edx\n+\tadd %ecx,%edi\n+\tcmp %ebx,%esi\n+\tlea (%esi,%edx,1),%eax\n+\tsetae %bl\n+\tcmp %eax,%ecx\n \tsetae %cl\n+\tor %ecx,%ebx\n+\tmov %bl,-0x158(%ebp)\n+\tmov -0x118(%ebp),%ebx\n+\tcmp %ebx,-0x40(%ebp)\n+\tsetae %cl\n+\tcmp %eax,-0x1b8(%ebp)\n+\tsetae %al\n+\tor %eax,%ecx\n+\ttest %cl,-0x158(%ebp)\n+\tje 8b436 \n+\tmov -0xb8(%ebp),%eax\n+\tlea 0x10(%eax,%edx,1),%ecx\n+\tmov %esi,%eax\n+\tsub %ecx,%eax\n+\tadd $0x8,%eax\n+\tcmp $0x30,%eax\n+\tja 84712 \n+\tmov -0x48(%ebp),%eax\n+\tcmp $0x4,%eax\n+\tjle 8cc27 \n+\tmov -0x1f8(%ebp),%ecx\n+\tsub $0x5,%eax\n+\tvmovapd -0x1d8(%ebp),%xmm1\n+\tand $0xfffffffc,%eax\n+\tvmovapd -0x58(%ebp),%xmm3\n+\tvmovsd -0x98(%ebp),%xmm4\n+\tmov -0x278(%ebp),%edx\n+\tmov -0x1b8(%ebp),%esi\n+\tadd $0x60,%ecx\n+\tadd $0x4,%eax\n+\txor %ebx,%ebx\n+\tvmovsd -0x70(%ebp),%xmm6\n+\tvmovsd (%edi),%xmm5\n+\tprefetcht0 0x60(%edx)\n+\tvmovapd -0x508(%ebp),%xmm7\n+\tprefetcht0 0x30(%esi)\n+\tprefetcht0 -0x30(%edi)\n+\tvaddsd (%esi),%xmm6,%xmm0\n+\tvmulsd %xmm5,%xmm4,%xmm2\n+\tmov %ecx,-0xf8(%ebp)\n+\tprefetchw (%ecx)\n+\tprefetcht0 (%ecx)\n+\tadd $0x20,%esi\n+\tadd $0x40,%edx\n+\tadd $0x4,%ebx\n+\tsub $0x20,%edi\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tadd $0x40,%ecx\n+\tvxorpd %xmm7,%xmm2,%xmm2\n+\tvmulsd -0x40(%edx),%xmm2,%xmm6\n+\tvmulsd -0x38(%edx),%xmm2,%xmm2\n+\tvxorpd %xmm7,%xmm0,%xmm0\n+\tvmulsd -0xa0(%ecx),%xmm0,%xmm5\n+\tvaddsd %xmm5,%xmm6,%xmm6\n+\tvmulsd -0x98(%ecx),%xmm0,%xmm5\n+\tvaddsd %xmm5,%xmm2,%xmm0\n+\tvunpcklpd %xmm0,%xmm6,%xmm0\n+\tvmovsd -0x70(%ebp),%xmm6\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%ecx)\n+\tvaddsd -0x18(%esi),%xmm6,%xmm0\n+\tvmovsd 0x18(%edi),%xmm5\n+\tvmulsd %xmm5,%xmm4,%xmm2\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvxorpd %xmm7,%xmm2,%xmm2\n+\tvmulsd -0x30(%edx),%xmm2,%xmm6\n+\tvxorpd %xmm7,%xmm0,%xmm0\n+\tvmulsd -0x90(%ecx),%xmm0,%xmm5\n+\tvmulsd -0x28(%edx),%xmm2,%xmm2\n+\tvaddsd %xmm5,%xmm6,%xmm6\n+\tvmulsd -0x88(%ecx),%xmm0,%xmm5\n+\tvaddsd %xmm5,%xmm2,%xmm0\n+\tvunpcklpd %xmm0,%xmm6,%xmm0\n+\tvmovsd -0x70(%ebp),%xmm6\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%ecx)\n+\tvaddsd -0x10(%esi),%xmm6,%xmm0\n+\tvmovsd 0x10(%edi),%xmm5\n+\tvmulsd %xmm5,%xmm4,%xmm2\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvxorpd %xmm7,%xmm2,%xmm2\n+\tvmulsd -0x20(%edx),%xmm2,%xmm6\n+\tvxorpd %xmm7,%xmm0,%xmm0\n+\tvmulsd -0x80(%ecx),%xmm0,%xmm5\n+\tvmulsd -0x18(%edx),%xmm2,%xmm2\n+\tvaddsd %xmm5,%xmm6,%xmm6\n+\tvmulsd -0x78(%ecx),%xmm0,%xmm5\n+\tvaddsd %xmm5,%xmm2,%xmm0\n+\tvunpcklpd %xmm0,%xmm6,%xmm0\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%ecx)\n+\tvmovsd 0x8(%edi),%xmm5\n+\tvmovsd -0x70(%ebp),%xmm6\n+\tvaddsd -0x8(%esi),%xmm6,%xmm2\n+\tvmulsd %xmm5,%xmm4,%xmm0\n+\tvmulsd %xmm5,%xmm2,%xmm2\n+\tvxorpd %xmm7,%xmm0,%xmm0\n+\tvmulsd -0x10(%edx),%xmm0,%xmm5\n+\tvmulsd -0x8(%edx),%xmm0,%xmm0\n+\tvxorpd %xmm7,%xmm2,%xmm2\n+\tvmulsd -0x70(%ecx),%xmm2,%xmm6\n+\tvmulsd -0x68(%ecx),%xmm2,%xmm2\n+\tvaddsd %xmm6,%xmm5,%xmm5\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm5,%xmm0\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%ecx)\n+\tcmp %eax,%ebx\n+\tjne 8b477 \n+\tmov %esi,-0x1b8(%ebp)\n+\tmov -0xf8(%ebp),%esi\n+\tmov %edx,-0x278(%ebp)\n+\tlea -0x20(%esi),%ebx\n+\tmov %ebx,-0x1f8(%ebp)\n+\tjmp 87fb5 \n+\tmov -0x238(%ebp),%eax\n+\tmov %eax,-0x278(%ebp)\n+\tmov -0x2f8(%ebp),%eax\n+\tmov %eax,-0x1b8(%ebp)\n+\tmov -0x2d8(%ebp),%eax\n+\tmov %eax,-0x1f8(%ebp)\n+\tmov -0x48(%ebp),%edi\n+\tcmp $0x4,%edi\n+\tjle 89f4a \n+\tmov -0xb8(%ebp),%eax\n+\tmov -0x118(%ebp),%ebx\n+\tmov -0x218(%ebp),%esi\n+\tvmovapd -0x58(%ebp),%xmm1\n+\tlea 0x60(%eax),%ecx\n+\tmov -0x40(%ebp),%eax\n+\tvmovsd -0x98(%ebp),%xmm2\n+\tlea 0x60(%eax),%edx\n+\tlea -0x5(%edi),%eax\n+\txor %edi,%edi\n+\tand $0xfffffffc,%eax\n+\tadd $0x4,%eax\n+\tvmovsd -0x70(%ebp),%xmm5\n+\tvmovsd (%esi),%xmm4\n+\tprefetcht0 0x30(%esi)\n+\tprefetcht0 0x30(%ebx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tvaddsd (%ebx),%xmm5,%xmm3\n+\tvmulsd %xmm4,%xmm2,%xmm0\n+\tadd $0x20,%ebx\n+\tadd $0x4,%edi\n+\tmov %ecx,-0xf8(%ebp)\n+\tadd $0x20,%esi\n+\tmov %edx,-0x158(%ebp)\n+\tadd $0x40,%ecx\n+\tprefetcht0 (%edx)\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tprefetcht0 (%edx)\n+\tadd $0x40,%edx\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xa0(%ecx),%xmm0,%xmm0\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0xa0(%edx),%xmm3,%xmm3\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%edx)\n+\tvaddsd -0x18(%ebx),%xmm5,%xmm3\n+\tvmovsd -0x18(%esi),%xmm4\n+\tvmulsd %xmm4,%xmm2,%xmm0\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x90(%ecx),%xmm0,%xmm0\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x90(%edx),%xmm3,%xmm3\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%edx)\n+\tvaddsd -0x10(%ebx),%xmm5,%xmm3\n+\tvmovsd -0x10(%esi),%xmm4\n+\tvmulsd %xmm4,%xmm2,%xmm0\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x80(%ecx),%xmm0,%xmm0\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x80(%edx),%xmm3,%xmm3\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%edx)\n+\tvaddsd -0x8(%ebx),%xmm5,%xmm3\n+\tvmovsd -0x8(%esi),%xmm4\n+\tvmulsd %xmm4,%xmm2,%xmm0\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x70(%ecx),%xmm0,%xmm0\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x70(%edx),%xmm3,%xmm3\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%edx)\n+\tcmp %eax,%edi\n+\tjne 8b661 \n+\tmov -0xf8(%ebp),%ecx\n+\tmov -0x158(%ebp),%edx\n+\tsub $0x20,%ecx\n+\tsub $0x20,%edx\n+\tjmp 89f61 \n+\tmov -0x258(%ebp),%esi\n+\tmov -0x3ec(%ebp),%eax\n+\tmov -0x1b8(%ebp),%edi\n+\tmov -0x35c(%ebp),%ebx\n+\tmov -0x238(%ebp),%edx\n+\tadd %esi,%eax\n+\tmov %eax,-0x218(%ebp)\n \tcmp %ebx,%edi\n-\tmov -0xd8(%ebp),%edi\n+\tlea (%edi,%edx,1),%eax\n \tsetae %bl\n+\tcmp %eax,%esi\n+\tsetae %cl\n \tor %ecx,%ebx\n+\tcmp %eax,-0x158(%ebp)\n+\tmov -0x118(%ebp),%ecx\n+\tsetae %al\n+\tcmp %ecx,-0x40(%ebp)\n+\tsetae %cl\n+\tor %ecx,%eax\n+\ttest %al,%bl\n+\tje 8b7f2 \n+\tmov -0xb8(%ebp),%eax\n+\tlea 0x10(%eax,%edx,1),%ecx\n+\tmov %edi,%eax\n+\tsub %ecx,%eax\n+\tadd $0x8,%eax\n+\tcmp $0x30,%eax\n+\tja 87a0a \n+\tmov -0x48(%ebp),%eax\n+\tcmp $0x4,%eax\n+\tjle 87f2c \n+\tmov -0x188(%ebp),%ecx\n+\tmov -0x1b8(%ebp),%ebx\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n+\tmov -0x218(%ebp),%edx\n+\tvmovapd -0x58(%ebp),%xmm1\n+\tvmovsd -0x98(%ebp),%xmm2\n+\tmov -0x158(%ebp),%edi\n+\tadd $0x50,%ecx\n+\tadd $0x50,%ebx\n+\tadd $0x4,%eax\n+\txor %esi,%esi\n+\tvmovsd -0x70(%ebp),%xmm7\n+\tvmovsd (%edx),%xmm0\n+\tprefetcht0 0x28(%edi)\n+\tprefetcht0 -0x28(%edx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tvaddsd (%edi),%xmm7,%xmm3\n+\tadd $0x20,%edi\n+\tadd $0x4,%esi\n+\tmov %ecx,-0xf8(%ebp)\n+\tsub $0x20,%edx\n+\tadd $0x40,%ecx\n+\tmov %ebx,-0x118(%ebp)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tvdivsd %xmm3,%xmm0,%xmm3\n+\tvmovddup %xmm0,%xmm0\n+\tadd $0x40,%ebx\n+\tvmulpd -0x90(%ebx),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm3,%xmm3\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x90(%ecx),%xmm3,%xmm3\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%ebx)\n+\tvaddsd -0x18(%edi),%xmm7,%xmm0\n+\tvmovsd 0x18(%edx),%xmm3\n+\tvdivsd %xmm0,%xmm3,%xmm0\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x80(%ebx),%xmm3,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x80(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%ebx)\n+\tvaddsd -0x10(%edi),%xmm7,%xmm0\n+\tvmovsd 0x10(%edx),%xmm3\n+\tvdivsd %xmm0,%xmm3,%xmm0\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x70(%ebx),%xmm3,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x70(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%ebx)\n+\tvaddsd -0x8(%edi),%xmm7,%xmm0\n+\tvmovsd 0x8(%edx),%xmm3\n+\tvdivsd %xmm0,%xmm3,%xmm0\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x60(%ebx),%xmm3,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x60(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x60(%ebx)\n+\tcmp %eax,%esi\n+\tjne 8b834 \n+\tmov %edx,-0x218(%ebp)\n+\tmov -0xf8(%ebp),%edx\n+\tmov %edi,-0x158(%ebp)\n+\tmov -0x118(%ebp),%edi\n+\tlea -0x10(%edx),%esi\n+\tsub $0x10,%edi\n+\tmov %esi,-0x188(%ebp)\n+\tmov %edi,-0x1b8(%ebp)\n+\tjmp 87f2e \n+\tmov -0x2f8(%ebp),%eax\n+\tmov %eax,-0x158(%ebp)\n+\tmov -0x2d8(%ebp),%eax\n+\tmov %eax,-0x188(%ebp)\n+\tmov -0x338(%ebp),%eax\n+\tmov %eax,-0x1b8(%ebp)\n+\tmov -0x48(%ebp),%ebx\n+\tcmp $0x4,%ebx\n+\tjle 8a1b5 \n+\tmov -0xb8(%ebp),%eax\n+\tmov -0x258(%ebp),%esi\n+\txor %edi,%edi\n+\tvmovapd -0x58(%ebp),%xmm1\n+\tvmovsd -0x98(%ebp),%xmm2\n+\tlea 0x50(%eax),%ecx\n+\tmov -0x40(%ebp),%eax\n+\tlea 0x50(%eax),%edx\n+\tlea -0x5(%ebx),%eax\n+\tmov -0x118(%ebp),%ebx\n+\tand $0xfffffffc,%eax\n+\tadd $0x4,%eax\n+\tvmovsd -0x70(%ebp),%xmm6\n+\tvmovsd (%esi),%xmm3\n+\tprefetcht0 0x28(%ebx)\n+\tprefetcht0 0x28(%esi)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tvaddsd (%ebx),%xmm6,%xmm0\n+\tadd $0x20,%ebx\n+\tadd $0x4,%edi\n+\tmov %ecx,-0xf8(%ebp)\n+\tadd $0x20,%esi\n+\tadd $0x40,%ecx\n+\tmov %edx,-0x218(%ebp)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tvdivsd %xmm0,%xmm3,%xmm0\n+\tvmovddup %xmm3,%xmm3\n+\tadd $0x40,%edx\n+\tvmulpd -0x90(%edx),%xmm3,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x90(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%edx)\n+\tvaddsd -0x18(%ebx),%xmm6,%xmm0\n+\tvmovsd -0x18(%esi),%xmm3\n+\tvdivsd %xmm0,%xmm3,%xmm0\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x80(%edx),%xmm3,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x80(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%edx)\n+\tvaddsd -0x10(%ebx),%xmm6,%xmm0\n+\tvmovsd -0x10(%esi),%xmm3\n+\tvdivsd %xmm0,%xmm3,%xmm0\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x70(%edx),%xmm3,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x70(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%edx)\n+\tvaddsd -0x8(%ebx),%xmm6,%xmm0\n+\tvmovsd -0x8(%esi),%xmm3\n+\tvdivsd %xmm0,%xmm3,%xmm0\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x60(%edx),%xmm3,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x60(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x60(%edx)\n+\tcmp %eax,%edi\n+\tjne 8b9cd \n+\tmov -0xf8(%ebp),%ecx\n+\tmov -0x218(%ebp),%edx\n+\tsub $0x10,%ecx\n+\tsub $0x10,%edx\n+\tjmp 8a1cc \n+\tmov -0x118(%ebp),%edi\n+\tmov -0x1bc(%ebp),%ebx\n+\tmov -0x1f8(%ebp),%esi\n+\tlea (%edi,%ebx,1),%eax\n+\tmov %eax,%ecx\n+\tmov %eax,-0x190(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tcmp %ecx,%eax\n+\tsetae %dl\n+\tcmp %esi,%edi\n+\tsetae %cl\n+\tor %edx,%ecx\n+\tmov -0xcc(%ebp),%edx\n+\tlea (%edx,%ebx,1),%edi\n+\tmov %eax,%ebx\n \tcmp %edi,%eax\n-\tmov -0xe8(%ebp),%edi\n+\tmov %edi,-0x258(%ebp)\n+\tsetae %al\n+\tcmp %esi,%edx\n \tsetae %dl\n-\tcmp %edi,-0x98(%ebp)\n+\tor %edx,%eax\n+\ttest %al,%cl\n+\tje 8a55d \n+\tmov %ebx,%eax\n+\tmov -0x40(%ebp),%ebx\n+\tsub %ebx,%eax\n+\tsub $0x8,%eax\n+\tcmp $0x30,%eax\n+\tjbe 8a55d \n+\tmov -0x218(%ebp),%eax\n+\tmov %eax,-0xf8(%ebp)\n+\tmov -0x1f8(%ebp),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tjmp 857f7 \n+\tmov -0x158(%ebp),%eax\n+\tmov -0x124(%ebp),%ecx\n+\tmov -0x40(%ebp),%edi\n+\tmovzwl -0x2(%eax,%ecx,1),%eax\n+\tmov %ax,-0x2(%edi,%ecx,1)\n+\tjmp 82ecd \n+\tmov -0x48(%ebp),%eax\n+\tlea 0x0(,%eax,8),%eax\n+\tmov %eax,-0x1b8(%ebp)\n+\tjmp 889bd \n+\tlea 0x0(,%eax,8),%eax\n+\tmov %edi,%esi\n+\tmov %eax,-0x1b8(%ebp)\n+\tjmp 88416 \n+\tmov -0x188(%ebp),%esi\n+\tmov -0x364(%ebp),%ebx\n+\tmov -0x338(%ebp),%ecx\n+\tlea (%esi,%ebx,1),%eax\n+\tmov %eax,-0x258(%ebp)\n+\tmov -0x1f8(%ebp),%eax\n+\tadd %edi,%ecx\n+\tadd %eax,%ebx\n+\tmov %ebx,-0x118(%ebp)\n+\tmov -0x1b8(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tcmp %eax,%edi\n+\tsetae %dl\n+\tcmp %ecx,-0x1f8(%ebp)\n+\tsetae %al\n+\tor %eax,%edx\n+\tlea (%esi,%ebx,1),%eax\n+\tcmp %eax,%edi\n+\tsetae %al\n+\tcmp %ecx,%esi\n \tsetae %cl\n-\tor %ecx,%edx\n-\ttest %dl,%bl\n-\tje 60048 \n-\tmov -0x78(%ebp),%edi\n-\tsub %edi,%eax\n-\tmov %eax,%edx\n-\tsub $0x8,%edx\n-\tcmp $0x30,%edx\n-\tja 5d584 \n-\tjmp 60048 \n-\tmov -0x1ec(%ebp),%edi\n+\tor %ecx,%eax\n+\ttest %al,%dl\n+\tje 8bc29 \n+\tmov -0xb8(%ebp),%eax\n+\tmov -0x338(%ebp),%ecx\n+\tlea 0x10(%eax,%ecx,1),%edx\n+\tmov %edi,%eax\n+\tsub %edx,%eax\n+\tadd $0x8,%eax\n+\tcmp $0x30,%eax\n+\tja 88ef1 \n+\tmov -0x48(%ebp),%eax\n+\tcmp $0x4,%eax\n+\tjle 8cd1e \n+\tmov -0xf8(%ebp),%edx\n+\tsub $0x5,%eax\n+\tvmovapd -0x1d8(%ebp),%xmm1\n+\tand $0xfffffffc,%eax\n+\tmov -0x258(%ebp),%esi\n+\tvmovapd -0x58(%ebp),%xmm2\n+\tmov -0x118(%ebp),%ebx\n+\tvmovsd -0x98(%ebp),%xmm3\n+\tlea 0x60(%edi),%ecx\n+\tadd $0x60,%edx\n+\tadd $0x4,%eax\n+\txor %edi,%edi\n+\tvmulsd (%esi),%xmm3,%xmm0\n+\tvmovapd -0x578(%ebp),%xmm5\n+\tvmovddup (%ebx),%xmm4\n+\tvmulpd -0x60(%ecx),%xmm4,%xmm4\n+\tprefetcht0 -0x30(%esi)\n+\tprefetcht0 -0x30(%ebx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tsub $0x20,%esi\n+\tsub $0x20,%ebx\n+\tadd $0x4,%edi\n+\tmov %edx,-0xf8(%ebp)\n+\tmov %ecx,-0x118(%ebp)\n+\tadd $0x40,%edx\n+\tprefetcht0 (%ecx)\n+\tvxorpd %xmm5,%xmm0,%xmm0\n+\tprefetcht0 (%ecx)\n+\tadd $0x40,%ecx\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xa0(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm4,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%ecx)\n+\tvmulsd 0x18(%esi),%xmm3,%xmm0\n+\tvmovddup 0x18(%ebx),%xmm4\n+\tvmulpd -0x90(%ecx),%xmm4,%xmm4\n+\tvxorpd %xmm5,%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x90(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm4,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%ecx)\n+\tvmulsd 0x10(%esi),%xmm3,%xmm0\n+\tvmovddup 0x10(%ebx),%xmm4\n+\tvmulpd -0x80(%ecx),%xmm4,%xmm4\n+\tvxorpd %xmm5,%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x80(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm4,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%ecx)\n+\tvmulsd 0x8(%esi),%xmm3,%xmm0\n+\tvmovddup 0x8(%ebx),%xmm4\n+\tvmulpd -0x70(%ecx),%xmm4,%xmm4\n+\tvxorpd %xmm5,%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x70(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm4,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%ecx)\n+\tcmp %eax,%edi\n+\tjne 8bc6d \n+\tmov -0xf8(%ebp),%ecx\n+\tmov %ebx,%edx\n+\tmov -0x118(%ebp),%ebx\n+\tvmovapd -0x58(%ebp),%xmm3\n+\tvmovsd -0x98(%ebp),%xmm4\n+\tlea -0x20(%ebx),%edi\n+\tsub $0x20,%ecx\n+\tmov -0x48(%ebp),%ebx\n+\tjmp 89658 \n+\tmov -0x238(%ebp),%eax\n+\tmov -0x2d8(%ebp),%edi\n+\tmov %eax,-0xf8(%ebp)\n+\tmov -0x48(%ebp),%esi\n+\tcmp $0x4,%esi\n+\tjle 8ac88 \n+\tmov -0x40(%ebp),%eax\n+\tmov -0x1f8(%ebp),%ebx\n+\tmovl $0x0,-0x118(%ebp)\n+\tmov -0xb8(%ebp),%edx\n+\tvmovapd -0x58(%ebp),%xmm1\n+\tlea 0x70(%eax),%ecx\n+\tlea -0x5(%esi),%eax\n+\tvmovsd -0x98(%ebp),%xmm2\n+\tand $0xfffffffc,%eax\n+\tmov -0x188(%ebp),%esi\n+\tadd $0x4,%eax\n+\tvmulsd (%esi),%xmm2,%xmm3\n+\tvmovsd (%ebx),%xmm4\n+\tprefetcht0 0x70(%edx)\n+\tprefetcht0 0x38(%esi)\n+\tprefetcht0 0x38(%ebx)\n+\tadd $0x20,%esi\n+\tvmulsd -0x70(%ecx),%xmm4,%xmm5\n+\tadd $0x20,%ebx\n+\tadd $0x40,%edx\n+\tvmulsd -0x68(%ecx),%xmm4,%xmm4\n+\tmov %ecx,-0x158(%ebp)\n+\tprefetchw (%ecx)\n+\tprefetcht0 (%ecx)\n+\tadd $0x40,%ecx\n+\tvmulsd -0x40(%edx),%xmm3,%xmm0\n+\tvmulsd -0x38(%edx),%xmm3,%xmm3\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm4,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xb0(%ecx)\n+\tvmulsd -0x18(%esi),%xmm2,%xmm4\n+\tvmovsd -0x18(%ebx),%xmm3\n+\tvmulsd -0xa0(%ecx),%xmm3,%xmm5\n+\tvmulsd -0x98(%ecx),%xmm3,%xmm3\n+\tvmulsd -0x30(%edx),%xmm4,%xmm0\n+\tvmulsd -0x28(%edx),%xmm4,%xmm4\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm4,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%ecx)\n+\tvmulsd -0x10(%esi),%xmm2,%xmm3\n+\tvmovsd -0x10(%ebx),%xmm4\n+\tvmulsd -0x90(%ecx),%xmm4,%xmm5\n+\tvmulsd -0x88(%ecx),%xmm4,%xmm4\n+\tvmulsd -0x20(%edx),%xmm3,%xmm0\n+\tvmulsd -0x18(%edx),%xmm3,%xmm3\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm4,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%ecx)\n+\tvmulsd -0x8(%esi),%xmm2,%xmm3\n+\tvmovsd -0x8(%ebx),%xmm4\n+\tvmulsd -0x80(%ecx),%xmm4,%xmm5\n+\tvmulsd -0x10(%edx),%xmm3,%xmm0\n+\tvmulsd -0x8(%edx),%xmm3,%xmm3\n+\tvmulsd -0x78(%ecx),%xmm4,%xmm4\n+\taddl $0x4,-0x118(%ebp)\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm4,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%ecx)\n+\tcmp %eax,-0x118(%ebp)\n+\tjne 8bddc \n+\tmov -0x158(%ebp),%ecx\n+\tsub $0x30,%ecx\n+\tmov %ecx,-0x118(%ebp)\n+\tjmp 8aca5 \n+\tmov -0x48(%ebp),%esi\n+\tcmp $0x4,%esi\n+\tjle 8ccf5 \n+\tmov -0x238(%ebp),%eax\n+\tvmovapd -0x1d8(%ebp),%xmm1\n+\txor %edi,%edi\n+\tvmovapd -0x58(%ebp),%xmm2\n+\tvmovsd -0x98(%ebp),%xmm3\n+\tlea 0x60(%eax),%ecx\n+\tmov -0x2d8(%ebp),%eax\n+\tmov -0x258(%ebp),%ebx\n+\tlea 0x60(%eax),%edx\n+\tlea -0x5(%esi),%eax\n+\tmov -0x2b8(%ebp),%esi\n+\tand $0xfffffffc,%eax\n+\tadd $0x4,%eax\n+\tmov %eax,-0xf8(%ebp)\n+\tmov -0x278(%ebp),%eax\n+\tvmovsd (%esi),%xmm7\n+\tprefetcht0 -0x30(%esi)\n+\tvmovapd -0x588(%ebp),%xmm5\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tvmulsd (%eax),%xmm3,%xmm4\n+\tprefetcht0 -0x30(%eax)\n+\tprefetcht0 (%edx)\n+\tvxorpd %xmm5,%xmm7,%xmm0\n+\tprefetcht0 (%edx)\n+\tsub $0x20,%eax\n+\tvmovddup %xmm0,%xmm0\n+\tsub $0x20,%esi\n+\tprefetchw 0x60(%ebx)\n+\tvmulpd -0x60(%edx),%xmm0,%xmm0\n+\tadd $0x40,%ebx\n+\tmov %ecx,-0x158(%ebp)\n+\tmov %edx,-0x118(%ebp)\n+\tadd $0x4,%edi\n+\tadd $0x40,%ecx\n+\tvmovddup %xmm4,%xmm4\n+\tadd $0x40,%edx\n+\tvmulpd -0xa0(%ecx),%xmm4,%xmm4\n+\tvaddpd %xmm4,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x40(%ebx)\n+\tvmulsd 0x18(%eax),%xmm3,%xmm0\n+\tvmovsd 0x18(%esi),%xmm7\n+\tvxorpd %xmm5,%xmm7,%xmm4\n+\tvmovddup %xmm4,%xmm4\n+\tvmulpd -0x90(%edx),%xmm4,%xmm4\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x90(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm4,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x30(%ebx)\n+\tvmulsd 0x10(%eax),%xmm3,%xmm0\n+\tvmovsd 0x10(%esi),%xmm6\n+\tmov %eax,-0x278(%ebp)\n+\tvxorpd %xmm5,%xmm6,%xmm4\n+\tvmovddup %xmm4,%xmm4\n+\tvmulpd -0x80(%edx),%xmm4,%xmm4\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x80(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm4,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x20(%ebx)\n+\tvmulsd 0x8(%eax),%xmm3,%xmm4\n+\tvmovsd 0x8(%esi),%xmm7\n+\tvxorpd %xmm5,%xmm7,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x70(%edx),%xmm0,%xmm0\n+\tvmovddup %xmm4,%xmm4\n+\tvmulpd -0x70(%ecx),%xmm4,%xmm4\n+\tvaddpd %xmm4,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%ebx)\n+\tmov -0xf8(%ebp),%eax\n+\tcmp %eax,%edi\n+\tjne 8bf56 \n+\tmov %esi,-0x2b8(%ebp)\n+\tmov -0x238(%ebp),%esi\n+\tmov %ebx,-0x258(%ebp)\n+\tmov -0x158(%ebp),%ebx\n+\tmov %esi,-0xf8(%ebp)\n \tmov -0x118(%ebp),%esi\n-\tmov -0x88(%ebp),%eax\n-\tmov -0x168(%ebp),%ebx\n-\tadd %edi,%esi\n-\tcmp %esi,%eax\n+\tmov -0x2d8(%ebp),%edi\n+\tlea -0x20(%ebx),%ecx\n+\tlea -0x20(%esi),%edx\n+\tvmovapd -0x58(%ebp),%xmm2\n+\tvmovsd -0x98(%ebp),%xmm3\n+\tmov %edi,-0x118(%ebp)\n+\tmov -0x278(%ebp),%ebx\n+\tmov -0x2b8(%ebp),%esi\n+\tmov -0x258(%ebp),%edi\n+\tjmp 8ac38 \n+\tmov -0x48(%ebp),%esi\n+\tcmp $0x4,%esi\n+\tjle 8cce8 \n+\tmov -0xb8(%ebp),%eax\n+\tmov -0x218(%ebp),%edx\n+\tmovl $0x0,-0x158(%ebp)\n+\tmov -0xf8(%ebp),%edi\n+\tvmovapd -0x58(%ebp),%xmm1\n+\tlea 0x60(%eax),%ebx\n+\tmov -0x40(%ebp),%eax\n+\tvmovsd -0x98(%ebp),%xmm2\n+\tlea 0x60(%eax),%ecx\n+\tlea -0x5(%esi),%eax\n+\tmov -0x118(%ebp),%esi\n+\tand $0xfffffffc,%eax\n+\tadd $0x4,%eax\n+\tvmulsd (%edi),%xmm2,%xmm0\n+\tvmovddup (%esi),%xmm3\n+\tprefetcht0 0x30(%edi)\n+\tvmulpd -0x60(%ecx),%xmm3,%xmm3\n+\tprefetcht0 0x30(%esi)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tadd $0x20,%edi\n+\tadd $0x20,%esi\n+\tprefetchw 0x60(%edx)\n+\taddl $0x4,-0x158(%ebp)\n+\tadd $0x40,%edx\n+\tvmovddup %xmm0,%xmm0\n+\tmov %ebx,-0x1b8(%ebp)\n+\tadd $0x40,%ebx\n+\tvmulpd -0xa0(%ebx),%xmm0,%xmm0\n+\tmov %ecx,-0x258(%ebp)\n+\tadd $0x40,%ecx\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x40(%edx)\n+\tvmulsd -0x18(%edi),%xmm2,%xmm0\n+\tvmovddup -0x18(%esi),%xmm3\n+\tvmulpd -0x90(%ecx),%xmm3,%xmm3\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x90(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x30(%edx)\n+\tvmulsd -0x10(%edi),%xmm2,%xmm0\n+\tvmovddup -0x10(%esi),%xmm3\n+\tvmulpd -0x80(%ecx),%xmm3,%xmm3\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x80(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x20(%edx)\n+\tvmulsd -0x8(%edi),%xmm2,%xmm3\n+\tvmovddup -0x8(%esi),%xmm0\n+\tvmulpd -0x70(%ecx),%xmm0,%xmm0\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x70(%ebx),%xmm3,%xmm3\n+\tcmp %eax,-0x158(%ebp)\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tjne 8c110 \n+\tmov -0x258(%ebp),%ecx\n+\tmov -0x1b8(%ebp),%ebx\n+\tsub $0x20,%ecx\n+\tsub $0x20,%ebx\n+\tmov %ecx,-0x158(%ebp)\n+\tjmp 8ab0e \n+\tmov (%edi),%edx\n+\tlea 0x4(%esi),%ebx\n+\tand $0xfffffffc,%ebx\n+\tmov %edx,(%esi)\n+\tmov -0x4(%edi,%eax,1),%edx\n+\tmov %edx,-0x4(%esi,%eax,1)\n+\tsub %ebx,%esi\n+\tmov %esi,%edx\n+\tsub %esi,%edi\n+\tadd %edx,%eax\n+\tmov %edi,%esi\n+\tmov %ebx,%edi\n+\tshr $0x2,%eax\n+\tmov %eax,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tmov -0x2c(%ebp),%ecx\n+\tjmp 82322 \n+\tmov -0x258(%ebp),%edi\n+\tmov -0x1b8(%ebp),%eax\n+\tmov -0x338(%ebp),%esi\n+\tadd %edi,%eax\n+\tmov %eax,%ebx\n+\tmov %eax,-0x35c(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tcmp %ebx,%eax\n+\tmov %eax,%ebx\n+\tsetae %dl\n+\tcmp %esi,%edi\n+\tmov -0x2f8(%ebp),%edi\n \tsetae %cl\n-\tcmp %ebx,%edi\n-\tmov -0xd8(%ebp),%edi\n-\tsetae %bl\n-\tor %ecx,%ebx\n+\tor %edx,%ecx\n \tcmp %edi,%eax\n-\tmov -0x168(%ebp),%edi\n+\tsetae %al\n+\tcmp %esi,-0x118(%ebp)\n \tsetae %dl\n-\tcmp %edi,-0x98(%ebp)\n+\tor %edx,%eax\n+\ttest %al,%cl\n+\tje 8b96a \n+\tmov -0xb8(%ebp),%esi\n+\tmov %ebx,%eax\n+\tsub %esi,%eax\n+\tsub $0x8,%eax\n+\tcmp $0x30,%eax\n+\tjbe 8b96a \n+\tmov -0x2d8(%ebp),%eax\n+\tmov %edi,-0x158(%ebp)\n+\tmov %eax,-0x188(%ebp)\n+\tmov -0x338(%ebp),%eax\n+\tmov %eax,-0x1b8(%ebp)\n+\tjmp 8751a \n+\tmov -0x218(%ebp),%esi\n+\tmov -0x1b8(%ebp),%eax\n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x2d8(%ebp),%edi\n+\tadd %esi,%eax\n+\tcmp %eax,%ebx\n+\tmov %eax,-0x398(%ebp)\n+\tsetae %dl\n+\tcmp %edi,%esi\n+\tmov -0x2f8(%ebp),%edi\n \tsetae %cl\n-\tor %ecx,%edx\n-\ttest %dl,%bl\n-\tje 60246 \n-\tmov -0x78(%ebp),%edi\n-\tsub %edi,%eax\n-\tmov %eax,%edx\n-\tsub $0x8,%edx\n-\tcmp $0x30,%edx\n-\tja 5f78a \n-\tjmp 60246 \n-\tmov -0x78(%ebp),%eax\n-\tlea 0x10(%eax,%edi,1),%ebx\n-\tmov -0xe8(%ebp),%eax\n-\tsub %ebx,%eax\n-\tmov %eax,%ecx\n-\tadd $0x8,%ecx\n-\tcmp $0x30,%ecx\n-\tja 5d884 \n-\tjmp 60310 \n-\tmov -0x78(%ebp),%eax\n-\tlea 0x10(%eax,%edi,1),%ebx\n-\tmov -0x168(%ebp),%eax\n+\tor %edx,%ecx\n+\tcmp %edi,%ebx\n+\tmov -0x2d8(%ebp),%edi\n+\tsetae %al\n+\tcmp %edi,-0x118(%ebp)\n+\tsetae %dl\n+\tor %edx,%eax\n+\ttest %al,%cl\n+\tje 8b5fe \n+\tmov %ebx,%eax\n+\tmov -0xb8(%ebp),%ebx\n \tsub %ebx,%eax\n-\tmov %eax,%ecx\n-\tadd $0x8,%ecx\n-\tcmp $0x30,%ecx\n-\tja 5fa91 \n-\tjmp 5fe58 \n-\tmov -0x70(%ebp),%eax\n-\tmov %eax,-0xa4(%ebp)\n+\tsub $0x8,%eax\n+\tcmp $0x30,%eax\n+\tjbe 8b5fe \n+\tmov -0x238(%ebp),%eax\n+\tmov %eax,-0x278(%ebp)\n+\tmov -0x2f8(%ebp),%eax\n+\tmov %eax,-0x1b8(%ebp)\n+\tmov -0x2d8(%ebp),%eax\n+\tmov %eax,-0x1f8(%ebp)\n+\tjmp 84216 \n+\tmov -0xc8(%ebp),%eax\n+\tmovl $0x0,-0x1f8(%ebp)\n+\tmov %ebx,%edx\n+\tmov %edi,%ecx\n+\tmov %eax,-0x218(%ebp)\n+\tmov -0xf8(%ebp),%eax\n+\tmov %eax,-0x1b8(%ebp)\n+\tmov -0x98(%ebp),%eax\n+\tmov %eax,-0x188(%ebp)\n \txor %eax,%eax\n-\tjmp 6166e \n-\tmov -0x78(%ebp),%eax\n-\tmov -0x70(%ebp),%ebx\n-\tmov %esi,%ecx\n+\tjmp 8502d \n+\tmov -0xc8(%ebp),%ebx\n+\txor %eax,%eax\n+\tjmp 89b4f \n+\tmov -0x118(%ebp),%eax\n+\tmov -0xc8(%ebp),%esi\n+\tmov %ebx,%edi\n+\tmov -0x40(%ebp),%ecx\n \txor %edx,%edx\n-\tmovl $0x0,-0x118(%ebp)\n-\tmov %eax,-0x80(%ebp)\n-\tmov -0x98(%ebp),%eax\n-\tmov %ebx,-0x1a8(%ebp)\n-\tmov %eax,-0x68(%ebp)\n-\tmov %edi,%eax\n-\tjmp 5e530 \n-\tmov -0x70(%ebp),%eax\n-\tmov -0xc4(%ebp),%ecx\n-\tmovl $0x0,-0x1a8(%ebp)\n-\tmov %eax,-0x1e8(%ebp)\n-\tmov -0x88(%ebp),%eax\n-\tmov %eax,-0x168(%ebp)\n-\tjmp 5e249 \n-\tmov -0x70(%ebp),%eax\n-\tmov %esi,-0xc4(%ebp)\n-\tmov %edi,%ebx\n-\tmovl $0x0,-0x158(%ebp)\n-\tmov -0xd8(%ebp),%ecx\n-\tmov %eax,-0x1ec(%ebp)\n-\tmov -0x80(%ebp),%eax\n-\tmov %eax,-0x118(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tmov %eax,-0x88(%ebp)\n+\txor %ebx,%ebx\n+\tmov %eax,-0x158(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tmov %esi,-0x1b8(%ebp)\n+\tjmp 85ab4 \n+\tmov -0xc8(%ebp),%eax\n+\tmov -0x218(%ebp),%ecx\n+\tmov %eax,-0x190(%ebp)\n+\tmov -0x1f8(%ebp),%eax\n+\tmov %eax,-0x188(%ebp)\n \txor %eax,%eax\n-\tjmp 5deb4 \n-\tmov -0x108(%ebp),%ecx\n-\tmov -0x28(%ebp),%ebx\n-\tmov -0x3c(%ebp),%eax\n-\tmov 0x10(%ecx),%esi\n-\tmov 0xc(%ecx),%ecx\n-\tmov 0x20(%eax),%edx\n-\tlea -0x2(%edi),%eax\n-\tvmovddup -0x10(%ecx,%ebx,8),%xmm0\n-\tmov -0x108(%ebp),%ecx\n-\tshl $0x5,%eax\n-\tvmovddup -0x10(%esi,%ebx,8),%xmm1\n-\tvmulpd 0x20(%edx,%eax,1),%xmm0,%xmm0\n-\tmov 0x8(%ecx),%ecx\n-\tvfmadd132pd (%edx,%eax,1),%xmm0,%xmm1\n-\tvmovddup -0x10(%ecx,%ebx,8),%xmm0\n-\tvfmadd132pd 0x30(%edx,%eax,1),%xmm1,%xmm0\n-\tmov %edi,%eax\n-\tmov -0x58(%ebp),%edi\n-\tsub %edi,%eax\n-\tmov -0x36c(%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 -0x36c(%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 $0x40,%eax\n-\tvinsertf128 $0x1,%xmm1,%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x20(%edx)\n-\tcmp %ecx,%edx\n-\tjne 61b9e \n-\tmov -0x68(%ebp),%ecx\n-\tmov %ecx,%eax\n-\tand $0xfffffffe,%eax\n-\tand $0x1,%ecx\n-\tje 5cbc3 \n-\tmov %ebx,%ecx\n-\tsub %eax,%ecx\n-\tmov %ecx,-0x68(%ebp)\n-\tcmp %ebx,%eax\n-\tje 61bff \n+\tjmp 85621 \n+\tmov -0xd8(%ebp),%ebx\n+\tmov -0x190(%ebp),%eax\n+\tmovl $0x0,-0x258(%ebp)\n+\tmov -0x1f8(%ebp),%edx\n+\tmov -0x218(%ebp),%ecx\n+\tvmovapd -0x95f8(%ebx),%ymm5\n+\tvmovapd %ymm5,-0x158(%ebp)\n+\tjmp 854a5 \n+\tmov -0xd8(%ebp),%esi\n+\tmov -0x98(%ebp),%eax\n+\tmovl $0x0,-0x1b8(%ebp)\n+\tmov -0xf8(%ebp),%ecx\n+\tvmovapd -0x95f8(%esi),%ymm5\n+\tvmovapd %ymm5,-0x158(%ebp)\n+\tjmp 899f1 \n \tmov -0x58(%ebp),%edx\n-\tmov -0x36c(%ebp),%ecx\n-\tadd %eax,%edx\n+\tmov -0xcc(%ebp),%esi\n+\txor %ecx,%ecx\n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x118(%ebp),%edi\n+\tjmp 859a3 \n+\tsub %eax,%ecx\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 61f4b \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 -0x36c(%ebp),%eax\n-\tvmovupd %xmm0,(%eax,%ebx,1)\n-\tjmp 5cbc3 \n-\tmov -0x58(%ebp),%eax\n-\tmov %edi,%edx\n \tsub $0x4,%esp\n-\tmov -0x40(%ebp),%ebx\n+\tmov %ecx,%edx\n+\tadd %edi,%eax\n+\tmov -0xd8(%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 \tpush %edx\n+\tpush $0x0\n+\tpush %eax\n \tvzeroupper\n \tcall 4280 \n-\tmov -0x2c(%ebp),%eax\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 5c01d \n-\tmov -0xe8(%ebp),%ecx\n-\tmov -0x118(%ebp),%ebx\n-\tmov -0x88(%ebp),%esi\n-\tlea (%ecx,%ebx,1),%eax\n-\tcmp %eax,%esi\n+\tmov -0x2c(%ebp),%ecx\n+\tadd $0x10,%esp\n+\tmov 0x20(%eax),%edi\n+\tmov 0x24(%eax),%esi\n+\tjmp 822f3 \n+\tmov -0x188(%ebp),%edi\n+\tmov -0x1b8(%ebp),%esi\n+\tmov -0x40(%ebp),%ebx\n+\tlea (%edi,%esi,1),%eax\n+\tcmp %eax,%ebx\n+\tmov -0x2d8(%ebp),%eax\n \tsetae %dl\n-\tcmp %edi,%ecx\n+\tcmp %eax,%edi\n+\tmov -0x2d8(%ebp),%edi\n \tsetae %cl\n \tor %edx,%ecx\n-\tmov -0x168(%ebp),%edx\n-\tlea (%edx,%ebx,1),%eax\n-\tcmp %eax,%esi\n+\tmov -0x1f8(%ebp),%edx\n+\tlea (%edx,%esi,1),%eax\n+\tcmp %eax,%ebx\n \tsetae %al\n \tcmp %edi,%edx\n \tsetae %dl\n \tor %edx,%eax\n \ttest %al,%cl\n-\tje 613e1 \n-\tmov -0x78(%ebp),%eax\n-\tsub %eax,%esi\n-\tmov %esi,%eax\n+\tje 8bd86 \n+\tmov -0xb8(%ebp),%eax\n+\tsub %eax,%ebx\n+\tmov %ebx,%eax\n \tsub $0x8,%eax\n \tcmp $0x30,%eax\n-\tja 60b82 \n-\tjmp 613e1 \n-\tmov -0x118(%ebp),%esi\n-\tmov -0x68(%ebp),%eax\n-\tmov %ebx,-0xd8(%ebp)\n-\txor %ecx,%ecx\n-\tmov %esi,-0x158(%ebp)\n-\tmov -0x98(%ebp),%esi\n-\tjmp 5edc5 \n-\tmov -0x68(%ebp),%eax\n-\tmov -0xe8(%ebp),%ecx\n-\tmovl $0x0,-0x2d8(%ebp)\n-\tmov -0x78(%ebp),%ebx\n-\tmov %eax,-0x1ec(%ebp)\n-\tmov -0x168(%ebp),%eax\n-\tmov %eax,-0x1e8(%ebp)\n-\tmov -0xd8(%ebp),%eax\n-\tmov %eax,-0x1d8(%ebp)\n-\txor %eax,%eax\n-\tjmp 5eb28 \n-\tmov -0x68(%ebp),%eax\n-\tmov -0x168(%ebp),%ebx\n-\tmovl $0x0,-0x368(%ebp)\n-\tmov %eax,-0x3c8(%ebp)\n-\tmov -0x1d8(%ebp),%eax\n-\tmov %eax,-0x2b0(%ebp)\n-\tmov -0xd8(%ebp),%eax\n-\tmov %eax,-0x2ac(%ebp)\n-\tjmp 5f599 \n-\tmov -0x88(%ebp),%eax\n-\tmov %edi,%ecx\n+\tjbe 8bd86 \n+\tmov -0x238(%ebp),%eax\n+\tmov %eax,-0xf8(%ebp)\n+\tjmp 88a2d \n+\tmov -0x40(%ebp),%eax\n+\tmov -0x1b8(%ebp),%ecx\n \txor %edx,%edx\n-\tmov -0x98(%ebp),%edi\n-\tmov %eax,-0x168(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tmov -0x1e8(%ebp),%eax\n-\tmov %eax,-0x158(%ebp)\n+\tmov -0x98(%ebp),%ebx\n+\tmov %eax,-0x258(%ebp)\n+\tmov -0xf8(%ebp),%eax\n+\tmov %eax,-0x218(%ebp)\n+\tmov -0x118(%ebp),%eax\n+\tmov %eax,-0x278(%ebp)\n \txor %eax,%eax\n-\tjmp 5f1d7 \n-\tmov -0x68(%ebp),%eax\n-\txor %esi,%esi\n-\tmov %eax,-0x118(%ebp)\n-\tjmp 5d9e4 \n-\tmov -0x98(%ebp),%eax\n-\tmov -0x68(%ebp),%edi\n+\tjmp 85f40 \n+\tmov %esi,-0x118(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tmov %ecx,-0xf8(%ebp)\n+\tmov -0x158(%ebp),%esi\n \txor %ecx,%ecx\n-\txor %ebx,%ebx\n-\tmov -0x88(%ebp),%edx\n-\tmov %eax,-0x1ec(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tmov %eax,-0x168(%ebp)\n-\tmov -0x218(%ebp),%eax\n-\tmov %eax,-0x118(%ebp)\n-\tjmp 5d6de \n-\tmov -0x68(%ebp),%eax\n-\tmov -0xe8(%ebp),%esi\n-\tmovl $0x0,-0x1ec(%ebp)\n-\tmov -0xd8(%ebp),%edi\n-\tmov -0x1d8(%ebp),%ebx\n-\tmov %eax,-0x3c8(%ebp)\n-\tjmp 5d392 \n-\tmov %edi,%ecx\n+\tjmp 86378 \n+\tmov %ecx,%ebx\n+\tmov -0x40(%ebp),%edx\n+\tmov -0x158(%ebp),%edi\n+\txor %ecx,%ecx\n+\tjmp 86273 \n+\tmov -0x178(%ebp),%eax\n+\tmov -0x124(%ebp),%edi\n+\tmov -0x40(%ebp),%ebx\n+\tmovzwl -0x2(%eax,%edi,1),%eax\n+\tmov %ax,-0x2(%ebx,%edi,1)\n+\tjmp 85c68 \n+\tmov -0x48(%ebp),%eax\n+\tmov -0x2f8(%ebp),%edi\n+\tmovl $0x0,-0x278(%ebp)\n+\tmov %eax,-0x3b8(%ebp)\n+\tmov -0x2d8(%ebp),%eax\n+\tmov %edi,-0x1f8(%ebp)\n+\tmov -0x238(%ebp),%edi\n+\tjmp 83fee \n+\tcmp $0x5,%ebx\n+\tjle 8cc1d \n \tmov -0x74(%ebp),%edx\n+\tsub $0x6,%ebx\n+\tmovl $0x1,-0x68(%ebp)\n+\tand $0xfffffffc,%ebx\n+\tlea 0x70(%esi),%eax\n+\tlea 0x60(%edi,%edx,1),%edx\n+\tadd $0x5,%ebx\n+\tvmovupd -0x70(%eax),%xmm7\n+\tvmulpd -0x60(%eax),%xmm5,%xmm1\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tprefetchw (%edx)\n+\tvaddpd -0x50(%eax),%xmm7,%xmm0\n+\taddl $0x4,-0x68(%ebp)\n+\tadd $0x40,%eax\n+\tadd $0x40,%edx\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%edx)\n+\tvmovupd -0xa0(%eax),%xmm7\n+\tvmulpd -0x90(%eax),%xmm5,%xmm1\n+\tvaddpd -0x80(%eax),%xmm7,%xmm0\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%edx)\n+\tvmovupd -0x90(%eax),%xmm7\n+\tvmulpd -0x80(%eax),%xmm5,%xmm1\n+\tvaddpd -0x70(%eax),%xmm7,%xmm0\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%edx)\n+\tvmovupd -0x80(%eax),%xmm7\n+\tvmulpd -0x70(%eax),%xmm5,%xmm1\n+\tvaddpd -0x60(%eax),%xmm7,%xmm0\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x60(%edx)\n+\tcmp %ebx,-0x68(%ebp)\n+\tjne 8c5d8 \n \tmov %ebx,%eax\n-\tshl $0x4,%ecx\n-\tlea -0x10(%ebx,%ecx,1),%ecx\n-\tvmovupd (%eax),%xmm7\n-\tvaddpd 0x20(%eax),%xmm7,%xmm0\n+\tmov %ecx,-0x68(%ebp)\n+\tshl $0x4,%eax\n+\tadd %esi,%eax\n+\tvmovupd -0x10(%eax),%xmm7\n+\tvmulpd (%eax),%xmm5,%xmm1\n+\tmov %ebx,%edx\n+\tmov -0x48(%ebp),%ecx\n+\tshl $0x4,%edx\n+\tinc %ebx\n+\tvaddpd 0x10(%eax),%xmm7,%xmm0\n \tadd $0x10,%eax\n-\tadd $0x10,%edx\n+\tcmp %ebx,-0x374(%ebp)\n \tvmulpd %xmm6,%xmm0,%xmm0\n-\tvfmadd231pd (%eax),%xmm5,%xmm0\n-\tvmulpd %xmm4,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%edx)\n-\tcmp %ecx,%eax\n-\tjne 61ded \n-\tjmp 5c011 \n-\tmov -0x58(%ebp),%eax\n-\tmov %ebx,%edx\n-\tmov %esi,%ecx\n-\tshl $0x4,%eax\n-\tadd %ebx,%eax\n-\tvmulpd (%edx),%xmm4,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ecx,%edx,1)\n+\tjg 8c68d \n+\tmov -0x68(%ebp),%ecx\n+\tjmp 822e5 \n+\tmov -0x374(%ebp),%eax\n+\tlea 0xe0(%esi),%edx\n+\tlea 0xe0(%edi),%ecx\n+\tsub $0x4,%eax\n+\tand $0xfffffffc,%eax\n+\tlea 0x4(%eax),%ebx\n+\txor %eax,%eax\n+\tvmulpd -0xe0(%edx),%xmm2,%xmm0\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tadd $0x4,%eax\n+\tprefetchw (%ecx)\n+\tadd $0x40,%edx\n+\tadd $0x40,%ecx\n+\tvmovupd %xmm0,-0x120(%ecx)\n+\tvmulpd -0x110(%edx),%xmm2,%xmm0\n+\tvmovupd %xmm0,-0x110(%ecx)\n+\tvmulpd -0x100(%edx),%xmm2,%xmm0\n+\tvmovupd %xmm0,-0x100(%ecx)\n+\tvmulpd -0xf0(%edx),%xmm2,%xmm0\n+\tvmovupd %xmm0,-0xf0(%ecx)\n+\tcmp %ebx,%eax\n+\tjne 8c6e5 \n+\tmov %eax,%edx\n+\tmov -0x374(%ebp),%ebx\n+\tshl $0x4,%edx\n+\tadd %esi,%edx\n+\tvmulpd (%edx),%xmm2,%xmm0\n+\tmov %eax,%ecx\n+\tinc %eax\n+\tshl $0x4,%ecx\n \tadd $0x10,%edx\n-\tadd $0x10,%ecx\n-\tvmovupd %xmm0,-0x10(%ecx)\n-\tcmp %eax,%edx\n-\tjne 61e22 \n-\tjmp 5bf2d \n-\tmov -0x88(%ebp),%eax\n-\tmov %edi,%ecx\n-\tmov -0x78(%ebp),%ebx\n-\tmovl $0x0,-0x1d8(%ebp)\n-\tmov -0x98(%ebp),%edi\n-\tmov -0x168(%ebp),%esi\n-\tmov %eax,-0xd8(%ebp)\n+\tcmp %eax,%ebx\n+\tvmovupd %xmm0,(%edi,%ecx,1)\n+\tjge 8c748 \n+\tjmp 821dd \n+\tmov -0x1b8(%ebp),%ecx\n+\tmov -0x188(%ebp),%esi\n+\txor %ebx,%ebx\n+\tmov -0x158(%ebp),%edi\n+\tjmp 87c2c \n+\tmov -0xd8(%ebp),%eax\n+\tmov %ecx,-0x1f8(%ebp)\n+\txor %edx,%edx\n+\tmov -0x40(%ebp),%ebx\n+\tmov -0xb8(%ebp),%ecx\n+\tvmovapd -0x9698(%eax),%ymm6\n+\tmov -0x158(%ebp),%edi\n+\tvmovapd %ymm6,-0xf8(%ebp)\n+\tjmp 838a0 \n+\tmov -0xb8(%ebp),%eax\n+\tmov %ecx,-0x1f8(%ebp)\n+\txor %ebx,%ebx\n+\tmov -0x40(%ebp),%edi\n+\tmov -0x158(%ebp),%ecx\n+\tmov %eax,-0xf8(%ebp)\n \txor %eax,%eax\n-\tjmp 5cfcd \n-\tmov -0x68(%ebp),%eax\n-\txor %esi,%esi\n+\tjmp 839ec \n+\tmov -0x1b8(%ebp),%eax\n+\tmov -0x1f8(%ebp),%ecx\n+\txor %ebx,%ebx\n+\tmov -0x278(%ebp),%esi\n+\tmov %eax,-0x190(%ebp)\n+\tmov -0xd8(%ebp),%eax\n+\tvmovapd -0x95f8(%eax),%ymm6\n+\tvmovapd %ymm6,-0x158(%ebp)\n+\tjmp 84982 \n+\tmov -0x48(%ebp),%eax\n+\txor %ecx,%ecx\n+\tmov %eax,-0xf8(%ebp)\n+\tjmp 84ad8 \n+\tmov -0x40(%ebp),%eax\n+\tmov -0xb8(%ebp),%edi\n+\tmovl $0x0,-0x2f8(%ebp)\n+\tmov -0x118(%ebp),%edx\n+\tmov -0x188(%ebp),%ecx\n+\tmov %eax,-0xf8(%ebp)\n+\txor %eax,%eax\n+\tjmp 86cda \n+\tmov -0x118(%ebp),%eax\n+\tmov -0x40(%ebp),%ebx\n+\txor %edx,%edx\n+\tmov -0xb8(%ebp),%ecx\n+\tmov -0x188(%ebp),%edi\n+\tmov %eax,-0x218(%ebp)\n+\tmov -0xd8(%ebp),%eax\n+\tvmovapd -0x9698(%eax),%ymm6\n+\tvmovapd %ymm6,-0xf8(%ebp)\n+\tjmp 86b94 \n+\tmov -0x2f8(%ebp),%eax\n+\tmov -0x338(%ebp),%esi\n+\txor %ecx,%ecx\n+\tmov -0x2d8(%ebp),%ebx\n+\tmov %eax,-0x368(%ebp)\n+\tmov -0xd8(%ebp),%eax\n+\tvmovapd -0x95f8(%eax),%ymm6\n+\tvmovapd %ymm6,-0x158(%ebp)\n+\tvmovapd -0x9698(%eax),%ymm6\n+\tvmovapd %ymm6,-0xf8(%ebp)\n+\tjmp 8719b \n+\tmov -0x2d8(%ebp),%edi\n+\tmov -0x2f8(%ebp),%esi\n+\tmov %eax,-0x35c(%ebp)\n+\tmov -0x338(%ebp),%eax\n \tmov %eax,-0x158(%ebp)\n-\tjmp 5fbe2 \n-\tmov -0x78(%ebp),%eax\n-\tmov -0x68(%ebp),%edi\n+\txor %eax,%eax\n+\tjmp 87309 \n+\tmov -0x40(%ebp),%edx\n+\tmov -0x118(%ebp),%edi\n \txor %ecx,%ecx\n+\tmov -0xb8(%ebp),%ebx\n+\tmov -0x218(%ebp),%esi\n+\tjmp 8440d \n+\tmov -0x2f8(%ebp),%eax\n+\tmov -0x2d8(%ebp),%edx\n \txor %ebx,%ebx\n-\tmov -0x88(%ebp),%edx\n-\tmov %eax,-0x218(%ebp)\n-\tmov -0x98(%ebp),%eax\n-\tmov %eax,-0x1e8(%ebp)\n-\tmov -0x1ec(%ebp),%eax\n-\tmov %eax,-0x118(%ebp)\n-\tjmp 5f8eb \n-\tmov -0x68(%ebp),%esi\n+\tmov -0x238(%ebp),%ecx\n+\tmov %eax,-0x3d8(%ebp)\n+\tmov -0xd8(%ebp),%eax\n+\tvmovapd -0x9698(%eax),%ymm6\n+\tvmovapd %ymm6,-0xf8(%ebp)\n+\tjmp 83e82 \n+\tmov -0x40(%ebp),%edx\n+\tmov -0xb8(%ebp),%ebx\n+\txor %ecx,%ecx\n+\tmov -0x118(%ebp),%edi\n+\tmov -0x258(%ebp),%esi\n+\tjmp 8770d \n+\tmov -0x48(%ebp),%eax\n+\tmov %esi,-0x218(%ebp)\n \txor %edx,%edx\n-\tmov %esi,-0xd8(%ebp)\n-\tjmp 60fc7 \n-\tmov %esi,%ebx\n-\tmov -0x168(%ebp),%esi\n-\tmov -0x68(%ebp),%eax\n+\tmov -0x118(%ebp),%ecx\n+\tmov -0x258(%ebp),%ebx\n+\tmovl $0x0,-0x278(%ebp)\n+\tmov %eax,-0x2b8(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tjmp 87852 \n+\tmov -0x118(%ebp),%edi\n+\tmov -0x48(%ebp),%eax\n+\tmovl $0x0,-0x2b8(%ebp)\n \txor %edx,%edx\n-\tmovl $0x0,-0x1e8(%ebp)\n-\tmov %esi,-0xd8(%ebp)\n-\tmov -0xe8(%ebp),%esi\n+\tmov %edi,-0x158(%ebp)\n+\tmov -0xb8(%ebp),%edi\n+\tmov %eax,-0xf8(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tmov %edi,-0x258(%ebp)\n+\tjmp 8455c \n+\tmov -0x48(%ebp),%eax\n+\txor %ecx,%ecx\n+\tmov %eax,-0xf8(%ebp)\n+\tjmp 87d6b \n+\tmov -0x58(%ebp),%ecx\n+\tmov -0x158(%ebp),%edx\n+\txor %eax,%eax\n+\tmov -0x40(%ebp),%edi\n+\tmov %ecx,-0xb8(%ebp)\n+\tjmp 8663c \n+\tmov -0x1b8(%ebp),%ebx\n+\tmov -0x98(%ebp),%edi\n+\tmovzwl -0x2(%ebx,%eax,1),%edx\n+\tmov %dx,-0x2(%edi,%eax,1)\n+\tjmp 864ae \n+\tmov -0x48(%ebp),%eax\n+\tmov -0x1f8(%ebp),%ecx\n+\tmov %esi,-0x118(%ebp)\n+\txor %edx,%edx\n+\txor %ebx,%ebx\n+\tmov %eax,-0x258(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tmov %ecx,-0x158(%ebp)\n+\tmov -0xb8(%ebp),%ecx\n+\tjmp 88d48 \n+\tmov -0x48(%ebp),%eax\n+\tmov -0x2d8(%ebp),%edi\n+\tmov -0x238(%ebp),%ecx\n+\tmov %eax,-0x2f8(%ebp)\n+\txor %eax,%eax\n+\tjmp 8887a \n+\tmov %edi,%eax\n+\txor %ebx,%ebx\n+\tmov -0x40(%ebp),%edi\n+\tmov %eax,-0x258(%ebp)\n+\tmov -0xb8(%ebp),%eax\n \tmov %eax,-0x158(%ebp)\n-\tmov -0x88(%ebp),%eax\n-\tmov %esi,-0x98(%ebp)\n-\tjmp 60ccb \n+\txor %eax,%eax\n+\tjmp 882a9 \n+\tmov -0x48(%ebp),%ebx\n+\txor %eax,%eax\n+\tjmp 892b2 \n+\tmov -0x188(%ebp),%edi\n+\tmovzwl -0x2(%edi,%eax,1),%edx\n+\tmov -0xb8(%ebp),%edi\n+\tmov %dx,-0x2(%edi,%eax,1)\n+\tjmp 84c70 \n+\tmov -0xd8(%ebp),%esi\n+\tmov -0xf8(%ebp),%edx\n+\tmov %edi,%eax\n+\txor %ebx,%ebx\n+\tvmovapd -0x95f8(%esi),%ymm6\n+\tvmovapd %ymm6,-0x158(%ebp)\n+\tjmp 89154 \n+\tmov -0x188(%ebp),%eax\n+\tmov -0x40(%ebp),%edx\n+\txor %ebx,%ebx\n+\tmov -0x1f8(%ebp),%esi\n+\tmov -0xb8(%ebp),%ecx\n+\tmov %eax,-0x258(%ebp)\n+\tjmp 88c0e \n+\tmov -0xd8(%ebp),%esi\n+\tmov -0x258(%ebp),%edx\n+\txor %ebx,%ebx\n+\tmov -0x2d8(%ebp),%ecx\n+\tmov -0x238(%ebp),%eax\n+\tvmovapd -0x95f8(%esi),%ymm6\n+\tvmovapd %ymm6,-0x158(%ebp)\n+\tjmp 88725 \n+\tmov -0xd8(%ebp),%ebx\n+\tlea 0x20(%eax),%ecx\n+\tvmovapd -0x9678(%ebx),%xmm0\n+\tvmulpd (%eax),%xmm0,%xmm1\n+\tvmovupd %xmm1,(%eax)\n+\tvmulpd 0x10(%eax),%xmm0,%xmm1\n+\tvmovupd %xmm1,0x10(%eax)\n+\tjmp 82028 \n+\tmov -0x2c(%ebp),%ecx\n \tvzeroupper\n-\tjmp 5be9d \n-\tmov -0x68(%ebp),%eax\n-\tmov -0x1d8(%ebp),%ecx\n-\tmov %edi,%edx\n-\tmovl $0x0,-0x2ac(%ebp)\n-\tmov %eax,-0x2e8(%ebp)\n-\tjmp 609ca \n-\tmov -0x98(%ebp),%eax\n-\tmov %edi,%edx\n+\tjmp 82145 \n+\tvzeroupper\n+\tjmp 83013 \n+\tmov -0x218(%ebp),%ebx\n+\tmov -0xb8(%ebp),%edi\n+\tmovzwl -0x2(%ebx,%eax,1),%edx\n+\tmov %dx,-0x2(%edi,%eax,1)\n+\tjmp 89406 \n+\tmov -0xb8(%ebp),%ecx\n+\tmov -0x188(%ebp),%edx\n+\txor %eax,%eax\n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x118(%ebp),%esi\n+\tmov %ecx,-0xf8(%ebp)\n+\tmov -0x158(%ebp),%edi\n+\tjmp 89d86 \n+\tmov -0xd8(%ebp),%edi\n+\tmov -0x218(%ebp),%ebx\n+\txor %eax,%eax\n+\tmov -0x1f8(%ebp),%ecx\n+\tvmovapd -0x68(%ebp),%xmm2\n+\tvmovq -0x98d8(%edi),%xmm1\n+\tmov -0x1b8(%ebp),%edx\n+\tmov %ebx,-0xf8(%ebp)\n+\tvmovsd -0x48(%ebp),%xmm3\n+\tmov -0x158(%ebp),%edi\n+\tmov %ecx,-0x98(%ebp)\n+\tjmp 895e8 \n+\tmov -0xd8(%ebp),%ebx\n+\tmov %eax,%esi\n+\tvmovapd -0x68(%ebp),%xmm2\n+\tvmovsd -0x48(%ebp),%xmm3\n+\tmov -0x98(%ebp),%edx\n+\txor %eax,%eax\n+\tvmovq -0x98d8(%ebx),%xmm1\n+\tmov -0xf8(%ebp),%ecx\n+\tmov -0x188(%ebp),%ebx\n+\tjmp 85c00 \n+\tmov -0x178(%ebp),%ecx\n+\tmov -0x40(%ebp),%ebx\n+\txor %eax,%eax\n+\tmov -0xf8(%ebp),%esi\n+\tmov -0x98(%ebp),%edi\n+\tmov %ecx,-0xb8(%ebp)\n+\tmov -0x58(%ebp),%ecx\n+\tmov %ebx,-0x158(%ebp)\n+\tjmp 894f3 \n+\tmov $0x1,%ebx\n+\tjmp 8c683 \n+\tmov -0xd8(%ebp),%ebx\n+\txor %eax,%eax\n+\tvmovq -0x98d8(%ebx),%xmm1\n+\tjmp 87fb5 \n+\tmov -0x238(%ebp),%eax\n+\tmov -0x2b8(%ebp),%ebx\n+\tmov %eax,-0x278(%ebp)\n+\tmov -0x2f8(%ebp),%eax\n+\tmov %eax,-0x1b8(%ebp)\n+\tmov -0x2d8(%ebp),%eax\n+\tmov %eax,-0x1f8(%ebp)\n+\txor %eax,%eax\n+\tjmp 89eb4 \n+\tmov -0x2f8(%ebp),%eax\n \tmov -0xd8(%ebp),%esi\n-\txor %ecx,%ecx\n-\tmovl $0x0,-0x1e8(%ebp)\n-\tmov -0x88(%ebp),%edi\n \tmov %eax,-0x158(%ebp)\n-\tmov -0x78(%ebp),%ebx\n-\tjmp 6062b \n-\tvmovupd 0x20(%edx),%xmm7\n-\tvmovupd %xmm7,0x10(%eax)\n-\tjmp 61bff \n+\tmov -0x2d8(%ebp),%eax\n+\tvmovq -0x98d8(%esi),%xmm1\n+\tmov -0x2b8(%ebp),%esi\n+\tmov %eax,-0x188(%ebp)\n+\tmov -0x338(%ebp),%eax\n+\tmov %eax,-0x1b8(%ebp)\n+\txor %eax,%eax\n+\tjmp 8a12a \n+\tmov -0xb8(%ebp),%ecx\n+\tmov -0x1f8(%ebp),%edx\n+\txor %eax,%eax\n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x118(%ebp),%esi\n+\tmov %ecx,-0xf8(%ebp)\n+\tmov -0x188(%ebp),%edi\n+\tjmp 89fef \n+\tmov -0x58(%ebp),%edx\n+\tmov -0x40(%ebp),%ecx\n+\txor %eax,%eax\n+\tjmp 8337a \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x218(%ebp),%edx\n+\txor %eax,%eax\n+\tjmp 8aaf3 \n+\tmov -0x238(%ebp),%ecx\n+\tmov -0x2d8(%ebp),%edx\n+\txor %eax,%eax\n+\tmov -0xd8(%ebp),%ebx\n+\tmov %ecx,-0xf8(%ebp)\n+\tmov %edx,%edi\n+\tvmovq -0x98d8(%ebx),%xmm1\n+\tjmp 8c099 \n+\tmov -0xd8(%ebp),%ebx\n+\tmov -0x258(%ebp),%esi\n+\txor %eax,%eax\n+\tvmovapd -0x58(%ebp),%xmm3\n+\tmov -0x118(%ebp),%edx\n+\tvmovq -0x98d8(%ebx),%xmm1\n+\tvmovsd -0x98(%ebp),%xmm4\n+\tmov -0x48(%ebp),%ebx\n+\tmov -0xf8(%ebp),%ecx\n+\tjmp 89658 \n \tlea 0x0(%esi),%esi\n \n-00061f60 :\n+0008cd58 :\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 $0x13de9,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x14ff7,%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 61fc2 \n-\tjmp 62253 \n+\tjle 8d053 \n+\txor %ebp,%ebp\n+\tmov %eax,%edi\n+\tmov %ebp,0x28(%esp)\n+\tjmp 8cdbf \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov 0x50(%esp),%eax\n \tmov (%eax),%eax\n \ttest $0x8,%al\n-\tjne 61fb7 \n+\tjne 8cdaf \n \ttest $0x10,%al\n-\tje 6222e \n+\tje 8d02e \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 62253 \n-\tmov 0x50(%esp),%ecx\n-\tmov %edi,%eax\n+\tincl 0x28(%esp)\n+\tmov 0x28(%esp),%eax\n+\tcmp %eax,%edi\n+\tje 8d053 \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 61f90 \n+\tje 8cd88 \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 %esi,(%esp)\n-\tcall 44d0 \n+\tcall 44c0 \n \tadd $0x10,%esp\n \tsub $0x2,%eax\n \tcmp %eax,%esi\n-\tjge 621f5 \n+\tjge 8cff5 \n \tmov 0x4(%ebp),%esi\n \ttest %esi,%esi\n-\tjg 6220f \n+\tjg 8d00f \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 621dd \n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov %edi,0x2c(%esp)\n-\tmov $0x1,%esi\n-\tvcvtsi2sd %edx,%xmm6,%xmm0\n+\tjle 8cfdd \n+\tvcvtsi2sd %edx,%xmm5,%xmm5\n \tmovl $0x4,0x10(%esp)\n-\tvmovsd %xmm0,0x18(%esp)\n-\tvcvtsi2sd %ecx,%xmm6,%xmm0\n-\tvmovsd %xmm0,0x20(%esp)\n-\tnop\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvmovsd 0x18(%esp),%xmm4\n-\tvmovsd 0x20(%esp),%xmm5\n+\tmov $0x1,%esi\n+\tvcvtsi2sd %ecx,%xmm6,%xmm6\n+\tmov %edi,0x2c(%esp)\n+\tvmovsd %xmm5,0x18(%esp)\n+\tvmovsd %xmm6,0x20(%esp)\n+\tlea 0x0(%esi),%esi\n+\tvcvtsi2sd 0x10(%esp),%xmm0,%xmm0\n+\tvmovsd 0x18(%esp),%xmm3\n \tlea 0x0(,%esi,4),%edi\n-\tvcvtsi2sd 0x10(%esp),%xmm3,%xmm0\n+\tvmovsd 0x20(%esp),%xmm4\n \tmov (%eax,%esi,4),%eax\n-\tvdivsd %xmm0,%xmm4,%xmm1\n-\tvdivsd %xmm0,%xmm5,%xmm0\n+\tvdivsd %xmm0,%xmm3,%xmm1\n+\tvdivsd %xmm0,%xmm4,%xmm0\n \tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n \tvcvttsd2si %xmm1,%ecx\n \tvroundsd $0xa,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%edx\n \tmov %edx,0xc(%esp)\n \tdec %edx\n \tcmp %edx,%ecx\n-\tjg 621b1 \n+\tjg 8cfb1 \n \tmov %esi,0x14(%esp)\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%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 \tadd $0x10,%esp\n+\tvpxor %xmm2,%xmm2,%xmm2\n \tmov (%eax,%edi,1),%eax\n \tinc %ecx\n \tadd %eax,%esi\n+\tcmp %ecx,0xc(%esp)\n \tmovl $0x0,0x1c(%esi)\n \tvmovdqu %xmm2,0xc(%esi)\n-\tcmp %ecx,0xc(%esp)\n-\tjne 620c0 \n+\tjne 8cec0 \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 0x60(%esp),%ecx\n \tmov 0x0(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov 0x50(%esp),%edx\n+\tcmp %esi,0xc(%ecx)\n \tmovl $0x0,(%eax,%edi,1)\n-\tcmp %esi,0xc(%edx)\n-\tjg 62070 \n+\tjg 8ce70 \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 61f90 \n+\tjmp 8cd88 \n \tsub $0xc,%esp\n \tpush 0x4(%ebp)\n-\tcall 44d0 \n+\tcall 44c0 \n \tadd $0x10,%esp\n \tcmp $0x2,%eax\n-\tjle 6202c \n+\tjle 8ce2b \n \tmov 0x4(%ebp),%esi\n \tsub $0xc,%esp\n \tpush %esi\n-\tcall 44d0 \n+\tcall 44c0 \n \tadd $0x10,%esp\n \tsub $0x2,%eax\n \tcmp %esi,%eax\n-\tjle 623f6 \n+\tjle 8d1f6 \n \tmov 0x4(%ebp),%edx\n-\tjmp 6202e \n+\tjmp 8ce2d \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 61fa2 \n+\tjmp 8cd9a \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 6240c \n+\tjle 8d20c \n \tmov 0x50(%esp),%eax\n \tmov 0x50(%esp),%edi\n \tmov $0x1,%esi\n \tmov 0x14(%eax),%eax\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tlea 0x0(,%esi,4),%ebp\n \tsub $0xc,%esp\n \tinc %esi\n \tpush -0x4(%eax,%ebp,1)\n-\tcall 48e0 \n+\tcall 48d0 \n \tmov 0x14(%edi),%eax\n \tadd $0x10,%esp\n-\tmovl $0x0,-0x4(%eax,%ebp,1)\n \tcmp %esi,0xc(%edi)\n-\tjge 62290 \n+\tmovl $0x0,-0x4(%eax,%ebp,1)\n+\tjge 8d090 \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 6233c \n+\tje 8d13c \n \ttest $0x8,%al\n-\tje 62309 \n+\tje 8d109 \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 622f5 \n+\tjmp 8d0f5 \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 \ttest %edx,%edx\n-\tjle 62418 \n+\tjle 8d218 \n \tmov 0x34(%eax),%eax\n \tmov 0x50(%esp),%edi\n \txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush (%eax,%esi,4)\n-\tcall 4730 \n+\tcall 4720 \n \tmov 0x38(%edi),%eax\n \tpop %ebp\n \tpush (%eax,%esi,4)\n-\tcall 4730 \n+\tcall 4720 \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 62390 \n+\tjg 8d190 \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 622f1 \n+\tjmp 8d0f1 \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 6202e \n+\tjmp 8ce2d \n \tmov 0x50(%esp),%eax\n \tmov 0x14(%eax),%eax\n-\tjmp 622b7 \n+\tjmp 8d0b7 \n \tmov 0x50(%esp),%eax\n \tmov 0x34(%eax),%eax\n-\tjmp 623c4 \n+\tjmp 8d1c4 \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-00062430 :\n-\tcall c98f \n-\tadd $0x1391f,%eax\n+0008d230 :\n \tpush %ebp\n-\tmov %esp,%ebp\n-\tpush %edi\n-\tpush %esi\n-\tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x120,%esp\n-\tcmpl $0xffffffff,0xc(%ebp)\n-\tmov 0x8(%ebp),%edx\n-\tjl 628ab \n-\tmov 0x10(%ebp),%ecx\n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%edx)\n-\ttest %ecx,%ecx\n-\tje 628b8 \n-\tcmpl $0xffffffff,0xc(%ebp)\n-\tje 62b80 \n-\ttestb $0x1,0x10(%ebp)\n-\tjne 62481 \n-\tvmovsd -0x86b4(%eax),%xmm0\n-\tlea 0x10(%edx),%edi\n-\tvmovsd %xmm0,0x8(%edx)\n-\tmov $0x1,%edx\n-\tmov %edi,0x1c(%esp)\n-\tcmp %edx,0xc(%ebp)\n-\tjl 628ab \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 62c0d \n-\tvmovd %edx,%xmm0\n-\tmov 0x1c(%esp),%ecx\n-\tshr $0x3,%esi\n-\txor %ebx,%ebx\n-\tvmovdqa -0x8754(%eax),%ymm7\n-\tvmovapd -0x86b4(%eax),%ymm6\n-\tvpbroadcastd %xmm0,%ymm0\n-\tvpaddd -0x8774(%eax),%ymm0,%ymm5\n-\tvmovdqa %ymm7,0x100(%esp)\n-\tvmovdqa -0x8854(%eax),%ymm7\n-\tvmovdqa %ymm5,0xa0(%esp)\n-\tvpbroadcastd 0x10(%ebp),%ymm5\n-\tvmovapd %ymm6,0xe0(%esp)\n-\tvmovapd -0x87f4(%eax),%ymm6\n-\tvmovdqa %ymm5,0x80(%esp)\n-\tvmovapd %ymm6,0xc0(%esp)\n-\tvpsubd %ymm5,%ymm7,%ymm6\n-\tvpaddd %ymm5,%ymm7,%ymm5\n-\tvmovdqa %ymm6,0x60(%esp)\n-\tvmovdqa %ymm5,0x40(%esp)\n-\tvmovdqa %ymm7,0x20(%esp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovdqa 0xa0(%esp),%ymm7\n-\tinc %ebx\n-\tadd $0x40,%ecx\n-\tvpaddd 0x100(%esp),%ymm7,%ymm5\n-\tvmovdqa 0x80(%esp),%ymm6\n-\tvmovdqa %ymm5,0xa0(%esp)\n-\tvmovdqa %ymm7,%ymm3\n-\tvmovdqa 0x20(%esp),%ymm5\n-\tvpaddd 0x60(%esp),%ymm3,%ymm2\n-\tvpslld $0x1,%ymm3,%ymm1\n-\tvpaddd 0x40(%esp),%ymm3,%ymm3\n-\tvpaddd %ymm5,%ymm1,%ymm1\n-\tvpand %ymm5,%ymm7,%ymm0\n-\tvextracti128 $0x1,%ymm2,%xmm4\n-\tvcvtdq2pd %xmm2,%ymm2\n-\tvpcmpgtd %ymm7,%ymm6,%ymm7\n-\tvcvtdq2pd %xmm1,%ymm5\n-\tvextracti128 $0x1,%ymm3,%xmm6\n-\tvextracti128 $0x1,%ymm1,%xmm1\n-\tvcvtdq2pd %xmm1,%ymm1\n-\tvcvtdq2pd %xmm6,%ymm6\n-\tvcvtdq2pd %xmm4,%ymm4\n-\tvdivpd %ymm4,%ymm1,%ymm4\n-\tvcvtdq2pd %xmm3,%ymm3\n-\tvdivpd %ymm6,%ymm1,%ymm1\n-\tvmovapd 0xe0(%esp),%ymm6\n-\tvdivpd %ymm2,%ymm5,%ymm2\n-\tvmulpd %ymm1,%ymm4,%ymm1\n-\tvsqrtpd %ymm1,%ymm1\n-\tvdivpd %ymm3,%ymm5,%ymm5\n-\tvpxor %xmm3,%xmm3,%xmm3\n-\tvpcmpeqd %ymm3,%ymm0,%ymm0\n-\tvpcmpeqd %ymm3,%ymm0,%ymm3\n-\tvpand %ymm7,%ymm0,%ymm0\n-\tvpmovsxdq %xmm0,%ymm4\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tvpmovsxdq %xmm0,%ymm0\n-\tvpand %ymm7,%ymm3,%ymm3\n-\tvblendvpd %ymm0,%ymm6,%ymm1,%ymm0\n-\tvmovapd 0xc0(%esp),%ymm7\n-\tvpmovsxdq %xmm3,%ymm1\n-\tvextracti128 $0x1,%ymm3,%xmm3\n-\tvpmovsxdq %xmm3,%ymm3\n-\tvblendvpd %ymm3,%ymm7,%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x20(%ecx)\n-\tvmulpd %ymm5,%ymm2,%ymm2\n-\tvsqrtpd %ymm2,%ymm2\n-\tvblendvpd %ymm4,%ymm6,%ymm2,%ymm4\n-\tvblendvpd %ymm1,%ymm7,%ymm4,%ymm1\n-\tvmovupd %ymm1,-0x40(%ecx)\n-\tcmp %ebx,%esi\n-\tjne 62540 \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 62be1 \n-\tvzeroupper\n-\tsub %esi,%edi\n-\tmov %edi,%ecx\n-\tlea 0x1(%edi),%edi\n+\tpush %edi\n+\tpush %esi\n+\tpush %ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x14b1f,%ebx\n+\tsub $0xcc,%esp\n+\tcmpl $0xffffffff,0xe4(%esp)\n+\tmov 0xe0(%esp),%ecx\n+\tmov 0xe8(%esp),%edx\n+\tjl 8d76e \n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\ttest %edx,%edx\n+\tvmovsd %xmm0,(%ecx)\n+\tje 8d780 \n+\tcmpl $0xffffffff,0xe4(%esp)\n+\tje 8db70 \n+\ttest $0x1,%dl\n+\tjne 8d28c \n+\tvmovsd -0x9858(%ebx),%xmm0\n+\tlea 0x10(%ecx),%eax\n+\tvmovsd %xmm0,0x8(%ecx)\n+\tmov $0x1,%edi\n+\tmov %eax,0x60(%esp)\n+\tcmp %edi,0xe4(%esp)\n+\tjl 8d76e \n+\tmov 0xe4(%esp),%ecx\n+\tsub %edi,%ecx\n+\tlea 0x1(%ecx),%eax\n \tcmp $0x2,%ecx\n-\tjbe 6277f \n-\tvmovd %edx,%xmm7\n-\tvmovd 0x10(%ebp),%xmm5\n-\tmov 0x1c(%esp),%ecx\n-\tvpshufd $0x0,%xmm7,%xmm3\n-\tvmovdqa -0x8854(%eax),%xmm7\n-\tvpaddd -0x8774(%eax),%xmm3,%xmm3\n-\tvpshufd $0x0,%xmm5,%xmm4\n-\tlea (%ecx,%esi,8),%ecx\n-\tvpcmpgtd %xmm3,%xmm4,%xmm6\n-\tvpsubd %xmm4,%xmm7,%xmm2\n-\tvpaddd %xmm7,%xmm4,%xmm4\n-\tvpslld $0x1,%xmm3,%xmm1\n-\tvpaddd %xmm3,%xmm4,%xmm4\n-\tvpaddd %xmm3,%xmm2,%xmm2\n-\tvpaddd %xmm7,%xmm1,%xmm1\n-\tvpand %xmm7,%xmm3,%xmm0\n-\tvpshufd $0xee,%xmm2,%xmm3\n+\tmov %eax,0xb8(%esp)\n+\tjbe 8d6c5 \n+\tmov %edi,(%esp)\n+\tmov %eax,%ebp\n+\tshr $0x2,%ebp\n+\tlea -0x1(%ebp),%ecx\n+\tvbroadcastss (%esp),%xmm0\n+\tmov %edx,(%esp)\n+\tcmp $0x1,%ecx\n+\tvpaddd -0x9898(%ebx),%xmm0,%xmm7\n+\tvbroadcastss (%esp),%xmm4\n+\tvmovdqa %xmm4,0x50(%esp)\n+\tjbe 8dc3b \n+\tvmovapd -0x9858(%ebx),%xmm6\n+\tvmovdqa -0x9888(%ebx),%xmm5\n+\tlea -0x3(%ebp),%ecx\n+\tand $0xfffffffe,%ecx\n+\tmov %edx,0xe8(%esp)\n+\tvmovapd %xmm6,(%esp)\n+\tvmovapd -0x98b8(%ebx),%xmm6\n+\tlea 0x4(%ecx),%eax\n+\tvmovdqa %xmm5,0x20(%esp)\n+\tvmovdqa -0x98a8(%ebx),%xmm5\n+\tmov 0x60(%esp),%ecx\n+\tvmovapd %xmm6,0x10(%esp)\n+\tvmovdqa -0x9878(%ebx),%xmm6\n+\tmov %eax,0xbc(%esp)\n+\tmov $0x2,%eax\n+\tvmovdqa %xmm6,0x70(%esp)\n+\tvpsubd %xmm4,%xmm5,%xmm6\n+\tvpaddd %xmm5,%xmm4,%xmm4\n+\tvmovdqa %xmm5,0x40(%esp)\n+\tvmovdqa %xmm6,0x90(%esp)\n+\tvmovdqa %xmm4,0x80(%esp)\n+\tvmovdqa %xmm7,0x30(%esp)\n+\tvmovdqa 0x30(%esp),%xmm7\n+\tvmovdqa 0x40(%esp),%xmm4\n+\tprefetchw 0x70(%ecx)\n+\tmov 0xbc(%esp),%edx\n+\tmov %eax,%esi\n+\tadd $0x2,%eax\n+\tvpand %xmm7,%xmm4,%xmm5\n+\tvpaddd 0x90(%esp),%xmm7,%xmm1\n+\tvpaddd 0x20(%esp),%xmm7,%xmm3\n+\tvmovdqa %xmm5,0xa0(%esp)\n+\tvmovdqa 0x50(%esp),%xmm5\n+\tvpslld $0x1,%xmm7,%xmm0\n+\tvpaddd %xmm4,%xmm0,%xmm0\n+\tvpshufd $0xee,%xmm1,%xmm2\n+\tvcvtdq2pd %xmm1,%xmm1\n+\tvpcmpgtd %xmm7,%xmm5,%xmm6\n+\tvpaddd 0x80(%esp),%xmm7,%xmm5\n+\tvcvtdq2pd %xmm0,%xmm4\n+\tvdivpd %xmm1,%xmm4,%xmm1\n+\tvpshufd $0xee,%xmm0,%xmm0\n \tvcvtdq2pd %xmm2,%xmm2\n-\tvcvtdq2pd %xmm1,%xmm5\n-\tvpshufd $0xee,%xmm4,%xmm7\n+\tvpshufd $0xee,%xmm5,%xmm7\n+\tvcvtdq2pd %xmm5,%xmm5\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvcvtdq2pd %xmm7,%xmm7\n+\tadd $0x40,%ecx\n+\tvdivpd %xmm5,%xmm4,%xmm4\n+\tvdivpd %xmm2,%xmm0,%xmm2\n+\tvmulpd %xmm4,%xmm1,%xmm1\n+\tvsqrtpd %xmm1,%xmm4\n+\tvpxor %xmm1,%xmm1,%xmm1\n+\tvdivpd %xmm7,%xmm0,%xmm0\n+\tvmovapd (%esp),%xmm7\n+\tvmulpd %xmm0,%xmm2,%xmm0\n+\tvpcmpeqd 0xa0(%esp),%xmm1,%xmm2\n+\tvpcmpeqd %xmm1,%xmm2,%xmm5\n+\tvpand %xmm6,%xmm2,%xmm2\n+\tvsqrtpd %xmm0,%xmm0\n+\tvpand %xmm6,%xmm5,%xmm5\n+\tvpmovsxdq %xmm2,%xmm6\n+\tvpsrldq $0x8,%xmm2,%xmm2\n+\tvblendvpd %xmm6,%xmm7,%xmm4,%xmm6\n+\tvmovapd 0x10(%esp),%xmm4\n+\tvpmovsxdq %xmm2,%xmm2\n+\tvblendvpd %xmm2,%xmm7,%xmm0,%xmm0\n+\tvmovdqa 0x30(%esp),%xmm7\n+\tvpmovsxdq %xmm5,%xmm2\n+\tvblendvpd %xmm2,%xmm4,%xmm6,%xmm2\n+\tvpsrldq $0x8,%xmm5,%xmm5\n+\tvpaddd 0x70(%esp),%xmm7,%xmm6\n+\tvpmovsxdq %xmm5,%xmm5\n+\tvmovupd %xmm2,-0x40(%ecx)\n+\tvblendvpd %xmm5,%xmm4,%xmm0,%xmm0\n+\tvmovdqa 0x40(%esp),%xmm4\n+\tvpaddd 0x90(%esp),%xmm3,%xmm2\n+\tvmovdqa %xmm6,0x30(%esp)\n+\tvmovdqa 0x50(%esp),%xmm6\n+\tvpand %xmm4,%xmm3,%xmm7\n+\tvmovupd %xmm0,-0x30(%ecx)\n+\tvpslld $0x1,%xmm3,%xmm0\n+\tvpcmpgtd %xmm3,%xmm6,%xmm6\n+\tvpaddd 0x80(%esp),%xmm3,%xmm3\n+\tvpaddd %xmm4,%xmm0,%xmm0\n+\tvcvtdq2pd %xmm0,%xmm5\n+\tvmovdqa %xmm7,0xa0(%esp)\n+\tvpshufd $0xee,%xmm2,%xmm4\n+\tvpshufd $0xee,%xmm3,%xmm7\n+\tvpshufd $0xee,%xmm0,%xmm0\n \tvcvtdq2pd %xmm3,%xmm3\n+\tvcvtdq2pd %xmm0,%xmm0\n \tvcvtdq2pd %xmm4,%xmm4\n-\tvdivpd %xmm2,%xmm5,%xmm2\n-\tvpshufd $0xee,%xmm1,%xmm1\n \tvcvtdq2pd %xmm7,%xmm7\n-\tvcvtdq2pd %xmm1,%xmm1\n-\tvdivpd %xmm4,%xmm5,%xmm5\n-\tvmovapd -0x86b4(%eax),%xmm4\n-\tvdivpd %xmm3,%xmm1,%xmm3\n-\tvmulpd %xmm5,%xmm2,%xmm2\n-\tvdivpd %xmm7,%xmm1,%xmm1\n-\tvmulpd %xmm1,%xmm3,%xmm1\n-\tvsqrtpd %xmm2,%xmm3\n-\tvsqrtpd %xmm1,%xmm2\n-\tvpxor %xmm1,%xmm1,%xmm1\n-\tvpcmpeqd %xmm1,%xmm0,%xmm0\n-\tvpcmpeqd %xmm1,%xmm0,%xmm1\n-\tvpand %xmm6,%xmm0,%xmm0\n-\tvpmovsxdq %xmm0,%xmm5\n-\tvpsrldq $0x8,%xmm0,%xmm0\n-\tvpmovsxdq %xmm0,%xmm0\n-\tvblendvpd %xmm5,%xmm4,%xmm3,%xmm3\n+\tvdivpd %xmm4,%xmm0,%xmm4\n+\tvcvtdq2pd %xmm2,%xmm2\n+\tvdivpd %xmm7,%xmm0,%xmm0\n+\tvdivpd %xmm2,%xmm5,%xmm2\n+\tvmulpd %xmm0,%xmm4,%xmm0\n+\tvsqrtpd %xmm0,%xmm0\n+\tvdivpd %xmm3,%xmm5,%xmm5\n+\tvpcmpeqd 0xa0(%esp),%xmm1,%xmm3\n+\tvpcmpeqd %xmm1,%xmm3,%xmm1\n+\tvpand %xmm6,%xmm3,%xmm3\n+\tvpmovsxdq %xmm3,%xmm4\n+\tvpsrldq $0x8,%xmm3,%xmm3\n+\tvpmovsxdq %xmm3,%xmm3\n \tvpand %xmm6,%xmm1,%xmm1\n-\tvblendvpd %xmm0,%xmm4,%xmm2,%xmm0\n-\tvmovapd -0x87f4(%eax),%xmm2\n+\tvmulpd %xmm5,%xmm2,%xmm2\n+\tvmovapd (%esp),%xmm5\n+\tvblendvpd %xmm3,%xmm5,%xmm0,%xmm0\n+\tvsqrtpd %xmm2,%xmm2\n+\tvblendvpd %xmm4,%xmm5,%xmm2,%xmm4\n+\tvmovapd 0x10(%esp),%xmm5\n+\tvpmovsxdq %xmm1,%xmm2\n+\tvpsrldq $0x8,%xmm1,%xmm1\n+\tvpmovsxdq %xmm1,%xmm1\n+\tvblendvpd %xmm2,%xmm5,%xmm4,%xmm2\n+\tvblendvpd %xmm1,%xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tvmovupd %xmm0,-0x10(%ecx)\n+\tcmp %edx,%eax\n+\tjne 8d37c \n+\tvmovdqa 0x30(%esp),%xmm7\n+\tmov 0xe8(%esp),%edx\n+\tvmovdqa 0x40(%esp),%xmm4\n+\tvmovdqa 0x50(%esp),%xmm5\n+\tvpsubd %xmm5,%xmm4,%xmm6\n+\tvpaddd %xmm4,%xmm5,%xmm4\n+\tvmovdqa %xmm6,0x70(%esp)\n+\tvmovdqa %xmm4,0x80(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovdqa 0x50(%esp),%xmm4\n+\tvmovdqa %xmm7,%xmm0\n+\tvmovdqa 0x40(%esp),%xmm6\n+\tvpslld $0x1,%xmm0,%xmm2\n+\tinc %esi\n+\tadd $0x20,%ecx\n+\tvpcmpgtd %xmm0,%xmm4,%xmm5\n+\tvpand %xmm6,%xmm0,%xmm1\n+\tvpaddd %xmm6,%xmm2,%xmm2\n+\tvcvtdq2pd %xmm2,%xmm4\n+\tvpshufd $0xee,%xmm2,%xmm2\n+\tvpaddd 0x20(%esp),%xmm7,%xmm7\n+\tvcvtdq2pd %xmm2,%xmm2\n+\tvmovdqa %xmm5,0x30(%esp)\n+\tvpaddd 0x70(%esp),%xmm0,%xmm5\n+\tvpaddd 0x80(%esp),%xmm0,%xmm0\n+\tvpshufd $0xee,%xmm5,%xmm6\n+\tvpshufd $0xee,%xmm0,%xmm3\n+\tvcvtdq2pd %xmm5,%xmm5\n+\tvcvtdq2pd %xmm6,%xmm6\n+\tvcvtdq2pd %xmm3,%xmm3\n+\tvdivpd %xmm3,%xmm2,%xmm3\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvdivpd %xmm6,%xmm2,%xmm2\n+\tvmovapd (%esp),%xmm6\n+\tvdivpd %xmm0,%xmm4,%xmm0\n+\tvmulpd %xmm2,%xmm3,%xmm2\n+\tvpxor %xmm3,%xmm3,%xmm3\n+\tvpcmpeqd %xmm3,%xmm1,%xmm1\n+\tvpcmpeqd %xmm3,%xmm1,%xmm3\n+\tvsqrtpd %xmm2,%xmm2\n+\tvdivpd %xmm5,%xmm4,%xmm4\n+\tvmovdqa 0x30(%esp),%xmm5\n+\tvpand %xmm5,%xmm1,%xmm1\n+\tvpand %xmm5,%xmm3,%xmm3\n+\tvmulpd %xmm4,%xmm0,%xmm0\n \tvpmovsxdq %xmm1,%xmm4\n \tvpsrldq $0x8,%xmm1,%xmm1\n \tvpmovsxdq %xmm1,%xmm1\n-\tvblendvpd %xmm4,%xmm2,%xmm3,%xmm3\n-\tvblendvpd %xmm1,%xmm2,%xmm0,%xmm0\n-\tvmovupd %xmm3,(%ecx)\n-\tvmovupd %xmm0,0x10(%ecx)\n-\tmov %edi,%ecx\n+\tvblendvpd %xmm1,%xmm6,%xmm2,%xmm1\n+\tvsqrtpd %xmm0,%xmm0\n+\tvblendvpd %xmm4,%xmm6,%xmm0,%xmm4\n+\tvmovapd 0x10(%esp),%xmm6\n+\tvpmovsxdq %xmm3,%xmm0\n+\tvpsrldq $0x8,%xmm3,%xmm3\n+\tvpmovsxdq %xmm3,%xmm3\n+\tvblendvpd %xmm0,%xmm6,%xmm4,%xmm0\n+\tvblendvpd %xmm3,%xmm6,%xmm1,%xmm1\n+\tvmovupd %xmm0,-0x20(%ecx)\n+\tvmovupd %xmm1,-0x10(%ecx)\n+\tcmp %ebp,%esi\n+\tjb 8d5b0 \n+\tmov 0xb8(%esp),%eax\n+\tmov 0x60(%esp),%esi\n+\tmov %eax,%ecx\n \tand $0xfffffffc,%ecx\n-\tadd %ecx,%edx\n-\tand $0x3,%edi\n-\tlea (%ebx,%ecx,8),%ebx\n-\tje 628ab \n-\tcmp %edx,0x10(%ebp)\n-\tjg 62be9 \n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tlea 0x1(%edx,%edx,1),%ecx\n-\tmov 0x10(%ebp),%edi\n-\tvcvtsi2sd %ecx,%xmm5,%xmm1\n-\tmov %edx,%ecx\n-\tsub 0x10(%ebp),%ecx\n+\tadd %ecx,%edi\n+\tlea (%esi,%ecx,8),%esi\n+\ttest $0x3,%al\n+\tmov %esi,0x60(%esp)\n+\tje 8d76e \n+\tcmp %edi,%edx\n+\tjg 8dbbf \n+\tlea 0x1(%edi,%edi,1),%ecx\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n+\tmov %edi,%ecx\n+\tsub %edx,%ecx\n \tinc %ecx\n-\tvcvtsi2sd %ecx,%xmm5,%xmm0\n-\tlea 0x1(%edx,%edi,1),%ecx\n-\tvcvtsi2sd %ecx,%xmm5,%xmm2\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n+\tlea 0x1(%edi,%edx,1),%ecx\n+\tvcvtsi2sd %ecx,%xmm2,%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 628ab \n-\tcmp %ecx,0x10(%ebp)\n-\tjg 62bfb \n+\tmov 0x60(%esp),%eax\n+\tlea 0x1(%edi),%ecx\n+\tcmp %ecx,0xe4(%esp)\n+\tvmovsd %xmm0,(%eax)\n+\tjl 8d76e \n+\tcmp %ecx,%edx\n+\tjg 8dbd4 \n \tlea 0x1(%ecx,%ecx,1),%esi\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov 0x10(%ebp),%edi\n-\tvcvtsi2sd %esi,%xmm7,%xmm1\n+\tvcvtsi2sd %esi,%xmm1,%xmm1\n \tmov %ecx,%esi\n-\tsub 0x10(%ebp),%esi\n+\tlea 0x1(%ecx,%edx,1),%ecx\n+\tsub %edx,%esi\n+\tvcvtsi2sd %ecx,%xmm2,%xmm2\n \tinc %esi\n-\tlea 0x1(%ecx,%edi,1),%ecx\n-\tvcvtsi2sd %esi,%xmm7,%xmm0\n-\tvcvtsi2sd %ecx,%xmm7,%xmm2\n+\tvcvtsi2sd %esi,%xmm0,%xmm0\n \tvdivsd %xmm0,%xmm1,%xmm0\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 628ab \n-\tcmp %edx,0x10(%ebp)\n-\tjle 62ba1 \n-\tand $0x1,%edx\n-\tjne 62c40 \n-\tvmovsd -0x86b4(%eax),%xmm0\n-\tjmp 628a6 \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 628ab \n-\tmov 0x10(%ebp),%eax\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tlea 0x1(%eax,%eax,1),%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tmov 0x10(%ebp),%eax\n-\tinc %eax\n-\tvcvtsi2sd %eax,%xmm7,%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 628ab \n-\tlea 0x1(%eax,%eax,1),%eax\n-\tadd $0x3,%edx\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tvcvtsi2sd %edx,%xmm7,%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+\tadd $0x2,%edi\n+\tcmp %edi,0xe4(%esp)\n+\tvmovsd %xmm0,0x8(%eax)\n+\tjl 8d76e \n+\tcmp %edi,%edx\n+\tjle 8dbe6 \n+\tand $0x1,%edi\n+\tjne 8db7e \n+\tvmovsd -0x9858(%ebx),%xmm0\n+\tmov 0x60(%esp),%eax\n+\tvmovsd %xmm0,0x10(%eax)\n+\tadd $0xcc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcmpl $0xffffffff,0xc(%ebp)\n-\tje 62b90 \n-\tlea 0x10(%edx),%edi\n-\tvmovsd -0x87f4(%eax),%xmm7\n-\tmov %edi,0x80(%esp)\n-\tvmovsd %xmm7,0x8(%edx)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmpl $0xffffffff,0xe4(%esp)\n+\tje 8db68 \n+\tvmovsd -0x98b8(%ebx),%xmm7\n+\tlea 0x10(%ecx),%edi\n \tmov $0x1,%edx\n-\tvmovsd %xmm7,0x100(%esp)\n-\tcmp %edx,0xc(%ebp)\n-\tjl 628ab \n-\tmov 0xc(%ebp),%edi\n-\tsub %edx,%edi\n-\tlea 0x1(%edi),%esi\n-\tmov %esi,0x60(%esp)\n-\tcmp $0x6,%edi\n-\tjbe 62c18 \n-\tvmovd %edx,%xmm4\n-\tmov 0x80(%esp),%ecx\n-\tshr $0x3,%esi\n-\txor %ebx,%ebx\n-\tvmovapd -0x86b4(%eax),%ymm5\n-\tvmovdqa -0x8754(%eax),%ymm7\n-\tvpbroadcastd %xmm4,%ymm4\n-\tvpaddd -0x8774(%eax),%ymm4,%ymm4\n-\tvmovapd %ymm5,0xe0(%esp)\n-\tvmovapd -0x87f4(%eax),%ymm5\n-\tvmovdqa %ymm7,0x100(%esp)\n-\tvmovdqa -0x8854(%eax),%ymm7\n-\tvmovapd %ymm5,0xc0(%esp)\n+\tvmovsd %xmm7,(%esp)\n+\tvmovsd %xmm7,0x8(%ecx)\n+\tcmp %edx,0xe4(%esp)\n+\tjl 8d76e \n+\tmov 0xe4(%esp),%ecx\n+\tsub %edx,%ecx\n+\tlea 0x1(%ecx),%eax\n+\tcmp $0x2,%ecx\n+\tmov %eax,0x50(%esp)\n+\tjbe 8db8b \n+\tmov %edx,(%esp)\n+\tmov %eax,%esi\n+\tshr $0x2,%esi\n+\tlea -0x1(%esi),%ecx\n+\tvbroadcastss (%esp),%xmm0\n+\tcmp $0x1,%ecx\n+\tvpaddd -0x9898(%ebx),%xmm0,%xmm7\n+\tjbe 8dc7d \n+\tvmovdqa -0x9888(%ebx),%xmm4\n+\tvmovdqa -0x98a8(%ebx),%xmm6\n+\tlea -0x3(%esi),%ecx\n+\tmov %edx,0xe8(%esp)\n+\tand $0xfffffffe,%ecx\n+\txor %ebp,%ebp\n+\tvmovdqa %xmm4,0x20(%esp)\n+\tvmovapd -0x9858(%ebx),%xmm4\n+\tmov %ecx,0x30(%esp)\n+\tmov %edi,%ecx\n+\tvmovapd %xmm4,(%esp)\n+\tvmovapd -0x98b8(%ebx),%xmm4\n+\tvmovdqa %xmm6,0x40(%esp)\n+\tvmovapd %xmm4,0x10(%esp)\n+\tvmovdqa -0x9878(%ebx),%xmm4\n+\tvmovdqa %xmm4,0x70(%esp)\n+\tvmovdqa -0x9848(%ebx),%xmm4\n+\tvmovdqa %xmm4,0x90(%esp)\n+\tvpaddd 0x20(%esp),%xmm7,%xmm4\n+\tvpslld $0x1,%xmm7,%xmm1\n+\tvpxor %xmm3,%xmm3,%xmm3\n+\tvpaddd %xmm6,%xmm1,%xmm1\n+\tvpcmpgtd %xmm7,%xmm3,%xmm5\n+\tvpand %xmm6,%xmm7,%xmm2\n+\tvmovdqa %xmm4,0x60(%esp)\n+\tvpaddd %xmm6,%xmm7,%xmm4\n+\tvcvtdq2pd %xmm1,%xmm3\n+\tvcvtdq2pd %xmm4,%xmm0\n+\tvdivpd %xmm0,%xmm3,%xmm3\n+\tvpshufd $0xee,%xmm1,%xmm1\n+\tvpshufd $0xee,%xmm4,%xmm4\n+\tvcvtdq2pd %xmm1,%xmm1\n+\tvmovapd 0x10(%esp),%xmm0\n+\tvcvtdq2pd %xmm4,%xmm4\n+\tvmovdqa %xmm7,0x80(%esp)\n+\tmov 0x30(%esp),%edx\n+\tmov %ebp,%eax\n+\tprefetchw 0x70(%ecx)\n+\tadd $0x2,%ebp\n+\tadd $0x40,%ecx\n+\tvpaddd 0x70(%esp),%xmm7,%xmm7\n+\tvdivpd %xmm4,%xmm1,%xmm1\n+\tvmulpd %xmm3,%xmm3,%xmm3\n+\tvsqrtpd %xmm3,%xmm4\n+\tvpxor %xmm3,%xmm3,%xmm3\n+\tvpcmpeqd %xmm3,%xmm2,%xmm2\n+\tvpcmpeqd %xmm3,%xmm2,%xmm3\n+\tvpand %xmm5,%xmm2,%xmm2\n+\tvpand %xmm5,%xmm3,%xmm3\n+\tvpmovsxdq %xmm3,%xmm5\n+\tvpsrldq $0x8,%xmm3,%xmm3\n+\tvpmovsxdq %xmm3,%xmm3\n+\tvblendvpd %xmm5,%xmm0,%xmm4,%xmm5\n+\tvmovapd (%esp),%xmm4\n+\tvmulpd %xmm1,%xmm1,%xmm1\n+\tvsqrtpd %xmm1,%xmm1\n+\tvblendvpd %xmm3,%xmm0,%xmm1,%xmm1\n+\tvpmovsxdq %xmm2,%xmm3\n+\tvpsrldq $0x8,%xmm2,%xmm2\n+\tvblendvpd %xmm3,%xmm4,%xmm5,%xmm3\n+\tvpmovsxdq %xmm2,%xmm2\n+\tvmovupd %xmm3,-0x40(%ecx)\n+\tvpxor %xmm3,%xmm3,%xmm3\n+\tvblendvpd %xmm2,%xmm4,%xmm1,%xmm1\n+\tvmovdqa 0x60(%esp),%xmm4\n+\tvmovdqa 0x80(%esp),%xmm2\n+\tvmovupd %xmm1,-0x30(%ecx)\n+\tvpcmpgtd %xmm4,%xmm3,%xmm3\n+\tvpslld $0x1,%xmm4,%xmm0\n+\tvpand %xmm4,%xmm6,%xmm1\n+\tvpaddd 0x90(%esp),%xmm2,%xmm4\n+\tvpaddd %xmm6,%xmm0,%xmm0\n+\tvcvtdq2pd %xmm0,%xmm5\n+\tvpshufd $0xee,%xmm0,%xmm0\n+\tvcvtdq2pd %xmm4,%xmm2\n+\tvdivpd %xmm2,%xmm5,%xmm2\n+\tvpshufd $0xee,%xmm4,%xmm4\n+\tvcvtdq2pd %xmm4,%xmm4\n+\tvcvtdq2pd %xmm0,%xmm0\n \tvpxor %xmm5,%xmm5,%xmm5\n-\tvmovdqa %ymm4,0xa0(%esp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvpcmpeqd %xmm5,%xmm1,%xmm1\n+\tvdivpd %xmm4,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm2,%xmm2\n+\tvsqrtpd %xmm2,%xmm4\n+\tvpcmpeqd %xmm5,%xmm1,%xmm2\n+\tvpand %xmm3,%xmm1,%xmm1\n+\tvmovapd 0x10(%esp),%xmm5\n+\tvpand %xmm3,%xmm2,%xmm2\n+\tvpmovsxdq %xmm2,%xmm3\n+\tvpsrldq $0x8,%xmm2,%xmm2\n+\tvpmovsxdq %xmm2,%xmm2\n+\tvblendvpd %xmm3,%xmm5,%xmm4,%xmm3\n+\tvmovapd (%esp),%xmm4\n+\tvmulpd %xmm0,%xmm0,%xmm0\n+\tvsqrtpd %xmm0,%xmm0\n+\tvblendvpd %xmm2,%xmm5,%xmm0,%xmm0\n+\tvpmovsxdq %xmm1,%xmm2\n+\tvpsrldq $0x8,%xmm1,%xmm1\n+\tvblendvpd %xmm2,%xmm4,%xmm3,%xmm2\n+\tvpmovsxdq %xmm1,%xmm1\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tvblendvpd %xmm1,%xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%ecx)\n+\tcmp %edx,%eax\n+\tjne 8d857 \n+\tmov %edx,%ebp\n+\tmov 0xe8(%esp),%edx\n+\tadd $0x2,%ebp\n+\tvmovdqa 0x40(%esp),%xmm6\n+\tvpxor %xmm4,%xmm4,%xmm4\n+\tvmovdqa %xmm7,0x30(%esp)\n \txchg %ax,%ax\n-\tvmovdqa 0xa0(%esp),%ymm6\n-\tinc %ebx\n-\tadd $0x40,%ecx\n-\tvmovdqa %ymm6,%ymm2\n-\tvpaddd 0x100(%esp),%ymm6,%ymm6\n-\tvpslld $0x1,%ymm2,%ymm0\n-\tvpand %ymm7,%ymm2,%ymm1\n-\tvpaddd %ymm7,%ymm0,%ymm0\n-\tvpcmpeqd %ymm5,%ymm1,%ymm1\n-\tvmovdqa %ymm6,0xa0(%esp)\n-\tvpcmpgtd %ymm2,%ymm5,%ymm6\n-\tvpaddd %ymm7,%ymm2,%ymm2\n-\tvcvtdq2pd %xmm0,%ymm3\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tvcvtdq2pd %xmm2,%ymm4\n-\tvextracti128 $0x1,%ymm2,%xmm2\n-\tvcvtdq2pd %xmm0,%ymm0\n-\tvdivpd %ymm4,%ymm3,%ymm3\n-\tvcvtdq2pd %xmm2,%ymm2\n-\tvmovapd 0xc0(%esp),%ymm4\n-\tvdivpd %ymm2,%ymm0,%ymm0\n-\tvpcmpeqd %ymm5,%ymm1,%ymm2\n-\tvpand %ymm6,%ymm1,%ymm1\n-\tvpand %ymm6,%ymm2,%ymm2\n-\tvpmovsxdq %xmm2,%ymm6\n-\tvextracti128 $0x1,%ymm2,%xmm2\n-\tvpmovsxdq %xmm2,%ymm2\n-\tvmulpd %ymm3,%ymm3,%ymm3\n-\tvsqrtpd %ymm3,%ymm3\n-\tvblendvpd %ymm6,%ymm4,%ymm3,%ymm6\n-\tvmovapd 0xe0(%esp),%ymm3\n-\tvmulpd %ymm0,%ymm0,%ymm0\n-\tvsqrtpd %ymm0,%ymm0\n-\tvblendvpd %ymm2,%ymm4,%ymm0,%ymm2\n-\tvpmovsxdq %xmm1,%ymm0\n-\tvextracti128 $0x1,%ymm1,%xmm1\n-\tvpmovsxdq %xmm1,%ymm1\n-\tvblendvpd %ymm0,%ymm3,%ymm6,%ymm0\n-\tvblendvpd %ymm1,%ymm3,%ymm2,%ymm2\n-\tvmovupd %ymm0,-0x40(%ecx)\n-\tvmovupd %ymm2,-0x20(%ecx)\n-\tcmp %ebx,%esi\n-\tjne 62970 \n-\tmov 0x60(%esp),%ecx\n-\tmov 0x80(%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 62be1 \n-\tvzeroupper\n-\tsub %esi,%edi\n-\tmov %edi,%ecx\n-\tlea 0x1(%edi),%edi\n-\tcmp $0x2,%ecx\n-\tjbe 62b5d \n-\tvmovd %edx,%xmm7\n-\tvmovdqa -0x8854(%eax),%xmm4\n-\tvpxor %xmm1,%xmm1,%xmm1\n-\tmov 0x80(%esp),%ecx\n-\tvpshufd $0x0,%xmm7,%xmm3\n-\tvpaddd -0x8774(%eax),%xmm3,%xmm0\n-\tvpaddd -0x8674(%eax),%xmm3,%xmm3\n-\tlea (%ecx,%esi,8),%ecx\n-\tvpcmpgtd %xmm0,%xmm1,%xmm5\n-\tvpand %xmm4,%xmm0,%xmm2\n-\tvcvtdq2pd %xmm3,%xmm6\n-\tvpshufd $0xee,%xmm3,%xmm3\n-\tvpslld $0x1,%xmm0,%xmm0\n-\tvcvtdq2pd %xmm3,%xmm3\n-\tvpcmpeqd %xmm1,%xmm2,%xmm2\n-\tvpaddd %xmm4,%xmm0,%xmm0\n-\tvcvtdq2pd %xmm0,%xmm4\n-\tvdivpd %xmm6,%xmm4,%xmm4\n+\tvmovdqa 0x30(%esp),%xmm7\n+\tinc %ebp\n+\tadd $0x20,%ecx\n+\tvmovdqa %xmm7,%xmm2\n+\tvpaddd 0x20(%esp),%xmm7,%xmm7\n+\tvpslld $0x1,%xmm2,%xmm0\n+\tvpcmpgtd %xmm2,%xmm4,%xmm5\n+\tvpand %xmm6,%xmm2,%xmm1\n+\tvpaddd %xmm6,%xmm0,%xmm0\n+\tvpaddd %xmm6,%xmm2,%xmm2\n+\tvmovdqa %xmm7,0x30(%esp)\n+\tvcvtdq2pd %xmm0,%xmm3\n+\tvcvtdq2pd %xmm2,%xmm7\n \tvpshufd $0xee,%xmm0,%xmm0\n+\tvdivpd %xmm7,%xmm3,%xmm3\n+\tvpshufd $0xee,%xmm2,%xmm2\n \tvcvtdq2pd %xmm0,%xmm0\n-\tvpcmpeqd %xmm1,%xmm2,%xmm1\n+\tvcvtdq2pd %xmm2,%xmm2\n+\tvpcmpeqd %xmm4,%xmm1,%xmm1\n+\tvmovapd 0x10(%esp),%xmm7\n+\tvdivpd %xmm2,%xmm0,%xmm0\n+\tvpcmpeqd %xmm4,%xmm1,%xmm2\n \tvpand %xmm5,%xmm1,%xmm1\n-\tvdivpd %xmm3,%xmm0,%xmm0\n-\tvmulpd %xmm4,%xmm4,%xmm4\n-\tvsqrtpd %xmm4,%xmm4\n+\tvpand %xmm5,%xmm2,%xmm2\n+\tvpmovsxdq %xmm2,%xmm5\n+\tvpsrldq $0x8,%xmm2,%xmm2\n+\tvpmovsxdq %xmm2,%xmm2\n+\tvmulpd %xmm3,%xmm3,%xmm3\n+\tvsqrtpd %xmm3,%xmm3\n+\tvblendvpd %xmm5,%xmm7,%xmm3,%xmm5\n+\tvmovapd (%esp),%xmm3\n \tvmulpd %xmm0,%xmm0,%xmm0\n-\tvsqrtpd %xmm0,%xmm3\n-\tvpand %xmm5,%xmm2,%xmm0\n-\tvmovapd -0x87f4(%eax),%xmm2\n-\tvpmovsxdq %xmm1,%xmm5\n+\tvsqrtpd %xmm0,%xmm0\n+\tvblendvpd %xmm2,%xmm7,%xmm0,%xmm2\n+\tvpmovsxdq %xmm1,%xmm0\n \tvpsrldq $0x8,%xmm1,%xmm1\n+\tvblendvpd %xmm0,%xmm3,%xmm5,%xmm0\n \tvpmovsxdq %xmm1,%xmm1\n-\tvblendvpd %xmm5,%xmm2,%xmm4,%xmm4\n-\tvblendvpd %xmm1,%xmm2,%xmm3,%xmm1\n-\tvmovapd -0x86b4(%eax),%xmm2\n-\tvpmovsxdq %xmm0,%xmm3\n-\tvpsrldq $0x8,%xmm0,%xmm0\n-\tvpmovsxdq %xmm0,%xmm0\n-\tvblendvpd %xmm3,%xmm2,%xmm4,%xmm3\n-\tvblendvpd %xmm0,%xmm2,%xmm1,%xmm1\n-\tvmovupd %xmm3,(%ecx)\n-\tvmovupd %xmm1,0x10(%ecx)\n-\tmov %edi,%ecx\n+\tvmovupd %xmm0,-0x20(%ecx)\n+\tvblendvpd %xmm1,%xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x10(%ecx)\n+\tcmp %esi,%ebp\n+\tjb 8da10 \n+\tmov 0x50(%esp),%eax\n+\ttest $0x3,%al\n+\tje 8d76e \n+\tmov %eax,%ecx\n \tand $0xfffffffc,%ecx\n+\tlea (%edi,%ecx,8),%edi\n \tadd %ecx,%edx\n-\tand $0x3,%edi\n-\tlea (%ebx,%ecx,8),%ebx\n-\tje 628ab \n-\ttest %edx,%edx\n-\tjns 62830 \n-\ttest $0x1,%dl\n-\tjne 62bd7 \n-\tvmovsd -0x86b4(%eax),%xmm0\n-\tvmovsd %xmm0,(%ebx)\n-\tjmp 6285b \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x8(%edx),%edi\n-\txor %edx,%edx\n-\tmov %edi,0x1c(%esp)\n-\tjmp 62492 \n+\tlea 0x8(%edi),%esi\n+\tjns 8db8e \n+\tcmp $0x80000000,%edx\n+\tjne 8dc14 \n+\tvmovsd -0x9858(%ebx),%xmm0\n+\tvmovsd %xmm0,(%edi)\n+\tlea 0x1(%edx),%ecx\n+\tlea 0x1(%ecx,%ecx,1),%ebx\n+\tinc %ecx\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n+\tlea 0x2(%edx),%ecx\n+\tcmp %ecx,0xe4(%esp)\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n+\tvdivsd %xmm1,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esi)\n+\tjl 8d76e \n+\tlea 0x1(%ecx,%ecx,1),%eax\n+\tadd $0x3,%edx\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\tvcvtsi2sd %edx,%xmm1,%xmm1\n+\tvdivsd %xmm1,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmovsd %xmm0,0x10(%edi)\n+\tadd $0xcc,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n \txchg %ax,%ax\n-\tlea 0x8(%edx),%edi\n-\txor %edx,%edx\n-\tmov %edi,0x80(%esp)\n-\tjmp 628e7 \n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tlea 0x1(%edx,%edx,1),%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm1\n-\tmov %edx,%eax\n-\tsub 0x10(%ebp),%eax\n+\tlea 0x8(%ecx),%edi\n+\tjmp 8d7a8 \n+\tlea 0x8(%ecx),%eax\n+\txor %edi,%edi\n+\tmov %eax,0x60(%esp)\n+\tjmp 8d29d \n+\tvmovsd -0x98b8(%ebx),%xmm0\n+\tjmp 8d765 \n+\tlea 0x8(%edi),%esi\n+\tlea 0x1(%edx,%edx,1),%ecx\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n+\tlea 0x1(%edx),%ecx\n+\tcmp %ecx,0xe4(%esp)\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n+\tvdivsd %xmm1,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edi)\n+\tjge 8db0e \n+\tjmp 8d76e \n+\ttest $0x1,%edi\n+\tjne 8dc21 \n+\tvmovsd -0x9858(%ebx),%xmm0\n+\tjmp 8d6f6 \n+\tand $0x1,%ecx\n+\tjne 8dc2e \n+\tvmovsd -0x9858(%ebx),%xmm0\n+\tjmp 8d73b \n+\tlea 0x1(%edi,%edi,1),%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tmov %edi,%eax\n+\tsub %edx,%eax\n \tinc %eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tmov 0x10(%ebp),%eax\n-\tlea 0x1(%edx,%eax,1),%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm2\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\tlea 0x1(%edi,%edx,1),%eax\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n \tvdivsd %xmm0,%xmm1,%xmm0\n \tvdivsd %xmm2,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tjmp 628a6 \n-\tvmovsd -0x87f4(%eax),%xmm0\n-\tjmp 62b72 \n-\tvzeroupper\n-\tjmp 628ab \n-\ttest $0x1,%dl\n-\tjne 62c26 \n-\tvmovsd -0x86b4(%eax),%xmm0\n-\tjmp 627b9 \n-\tand $0x1,%ecx\n-\tjne 62c33 \n-\tvmovsd -0x86b4(%eax),%xmm0\n-\tjmp 62803 \n-\tmov 0x1c(%esp),%ebx\n-\txor %esi,%esi\n-\tjmp 62667 \n-\tmov 0x80(%esp),%ebx\n+\tjmp 8d765 \n+\tvmovsd -0x98b8(%ebx),%xmm0\n+\tjmp 8db07 \n+\tvmovsd -0x98b8(%ebx),%xmm0\n+\tjmp 8d6f6 \n+\tvmovsd -0x98b8(%ebx),%xmm0\n+\tjmp 8d73b \n+\tvmovdqa -0x9888(%ebx),%xmm4\n+\tmov 0x60(%esp),%ecx\n \txor %esi,%esi\n-\tjmp 62a69 \n-\tvmovsd -0x87f4(%eax),%xmm0\n-\tjmp 627b9 \n-\tvmovsd -0x87f4(%eax),%xmm0\n-\tjmp 62803 \n-\tvmovsd -0x87f4(%eax),%xmm0\n-\tjmp 628a6 \n+\tvmovdqa %xmm4,0x20(%esp)\n+\tvmovdqa -0x98a8(%ebx),%xmm4\n+\tvmovdqa %xmm4,0x40(%esp)\n+\tvmovapd -0x9858(%ebx),%xmm4\n+\tvmovapd %xmm4,(%esp)\n+\tvmovapd -0x98b8(%ebx),%xmm4\n+\tvmovapd %xmm4,0x10(%esp)\n+\tjmp 8d584 \n+\tvmovdqa -0x9888(%ebx),%xmm4\n+\tmov %edi,%ecx\n+\txor %ebp,%ebp\n+\tvmovdqa %xmm4,0x20(%esp)\n+\tvmovdqa -0x98a8(%ebx),%xmm4\n+\tvmovdqa %xmm4,0x40(%esp)\n+\tvmovapd -0x9858(%ebx),%xmm4\n+\tvmovapd %xmm4,(%esp)\n+\tvmovapd -0x98b8(%ebx),%xmm4\n+\tvmovapd %xmm4,0x10(%esp)\n+\tjmp 8d9fe \n \tlea 0x0(%esi),%esi\n \n-00062c50 :\n+0008dcc0 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n-\tcall c99b \n-\tadd $0x130fb,%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 62de2 \n-\tlea 0x2(%ebx),%eax\n-\tmov %eax,0x1c(%esp)\n-\tcmp $0x5,%ebx\n-\tjle 62e0b \n-\tmov %eax,%esi\n-\tvpbroadcastd 0x10(%ebp),%ymm6\n-\tmov %ecx,%eax\n-\txor %edx,%edx\n-\tvmovdqa -0x8694(%edi),%ymm2\n-\tvmovdqa -0x8754(%edi),%ymm5\n-\tshr $0x3,%esi\n-\tvpcmpeqd %ymm4,%ymm4,%ymm4\n-\tvmovapd -0x87f4(%edi),%ymm3\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovdqa %ymm2,%ymm1\n-\tinc %edx\n-\tvpaddd %ymm5,%ymm2,%ymm2\n-\tadd $0x40,%eax\n-\tvpcmpgtd %ymm4,%ymm1,%ymm0\n-\tvpcmpgtd %ymm1,%ymm6,%ymm1\n-\tvpand %ymm1,%ymm0,%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(%eax)\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %edx,%esi\n-\tjne 62cb8 \n-\tmov 0x1c(%esp),%esi\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x1408f,%ebx\n+\tsub $0x2c,%esp\n+\tmov 0x44(%esp),%ecx\n+\tmov 0x40(%esp),%edi\n+\tcmp $0xffffffff,%ecx\n+\tjl 8de7a \n+\tcmp $0x1,%ecx\n+\tlea 0x2(%ecx),%esi\n+\tjle 8de82 \n \tmov %esi,%edx\n-\tand $0xfffffff8,%edx\n-\tand $0x7,%esi\n+\tvbroadcastss 0x48(%esp),%xmm4\n+\tshr $0x2,%edx\n \tlea -0x1(%edx),%eax\n-\tlea (%ecx,%edx,8),%ecx\n-\tje 62e00 \n-\tlea 0x8(%ecx),%esi\n+\tcmp $0x1,%eax\n+\tjbe 8de90 \n+\tvmovdqa -0x9878(%ebx),%xmm7\n+\tlea -0x3(%edx),%eax\n+\tmov %esi,0x18(%esp)\n+\tmov %edx,0x1c(%esp)\n+\tand $0xfffffffe,%eax\n+\tvmovdqa -0x9838(%ebx),%xmm0\n+\tvmovdqa -0x9888(%ebx),%xmm5\n+\tvmovapd -0x98b8(%ebx),%xmm1\n+\tmov %eax,0x14(%esp)\n+\tvmovdqa %xmm7,(%esp)\n+\tmov %edi,%eax\n+\txor %ebp,%ebp\n+\tvpcmpeqd %xmm7,%xmm7,%xmm7\n+\tvpcmpgtd %xmm0,%xmm4,%xmm6\n+\tvpcmpgtd %xmm7,%xmm0,%xmm2\n+\tvpaddd %xmm5,%xmm0,%xmm3\n+\tmov 0x14(%esp),%edx\n+\tmov %ebp,%esi\n+\tprefetchw 0x1d0(%eax)\n+\tadd $0x2,%ebp\n+\tadd $0x40,%eax\n+\tvpaddd (%esp),%xmm0,%xmm0\n+\tvpand %xmm6,%xmm2,%xmm2\n+\tvpmovsxdq %xmm2,%xmm6\n+\tvpsrldq $0x8,%xmm2,%xmm2\n+\tvpmovsxdq %xmm2,%xmm2\n+\tvandpd %xmm6,%xmm1,%xmm6\n+\tvandpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm6,-0x40(%eax)\n+\tvmovupd %xmm2,-0x30(%eax)\n+\tvpcmpgtd %xmm7,%xmm3,%xmm2\n+\tvpcmpgtd %xmm3,%xmm4,%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 %edx,%esi\n+\tjne 8dd46 \n+\tmov %edx,%ebp\n+\tmov 0x18(%esp),%esi\n+\tmov 0x1c(%esp),%edx\n+\tadd $0x2,%ebp\n+\tvpcmpeqd %xmm6,%xmm6,%xmm6\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovdqa %xmm0,%xmm3\n+\tinc %ebp\n+\tadd $0x20,%eax\n+\tvpcmpgtd %xmm3,%xmm4,%xmm2\n+\tvpcmpgtd %xmm6,%xmm3,%xmm3\n+\tvpaddd %xmm5,%xmm0,%xmm0\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 %edx,%ebp\n+\tjb 8ddd8 \n+\ttest $0x3,%esi\n+\tje 8de7a \n+\tand $0xfffffffc,%esi\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tcmp %eax,0x10(%ebp)\n-\tjle 62df0 \n-\tvmovsd -0x87f4(%edi),%xmm0\n-\tvzeroupper\n+\tlea -0x1(%esi),%eax\n+\tlea (%edi,%esi,8),%edi\n+\tcmp %eax,0x48(%esp)\n+\tlea 0x8(%edi),%esi\n+\tjle 8de3b \n+\tvmovsd -0x98b8(%ebx),%xmm0\n \tlea 0x1(%eax),%edx\n-\tvmovsd %xmm0,(%ecx)\n-\tcmp %edx,%ebx\n-\tjl 62de2 \n+\tvmovsd %xmm0,(%edi)\n+\tcmp %edx,%ecx\n+\tjl 8de7a \n+\tcmp %edx,0x48(%esp)\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tcmp %edx,0x10(%ebp)\n-\tjle 62d49 \n-\tvmovsd -0x87f4(%edi),%xmm0\n-\tlea 0x2(%eax),%edx\n+\tjle 8de58 \n+\tvmovsd -0x98b8(%ebx),%xmm0\n+\tadd $0x2,%eax\n \tvmovsd %xmm0,(%esi)\n-\tcmp %edx,%ebx\n-\tjl 62de2 \n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tcmp %edx,0x10(%ebp)\n-\tjle 62d69 \n-\tvmovsd -0x87f4(%edi),%xmm0\n-\tlea 0x3(%eax),%edx\n-\tvmovsd %xmm0,0x10(%ecx)\n-\tcmp %edx,%ebx\n-\tjl 62de2 \n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tcmp %edx,0x10(%ebp)\n-\tjle 62d86 \n-\tvmovsd -0x87f4(%edi),%xmm0\n-\tlea 0x4(%eax),%edx\n-\tvmovsd %xmm0,0x18(%ecx)\n-\tcmp %edx,%ebx\n-\tjl 62de2 \n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tcmp %edx,0x10(%ebp)\n-\tjle 62da3 \n-\tvmovsd -0x87f4(%edi),%xmm0\n-\tlea 0x5(%eax),%edx\n-\tvmovsd %xmm0,0x20(%ecx)\n-\tcmp %edx,%ebx\n-\tjl 62de2 \n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tcmp %edx,0x10(%ebp)\n-\tjle 62dc0 \n-\tvmovsd -0x87f4(%edi),%xmm0\n-\tadd $0x6,%eax\n-\tvmovsd %xmm0,0x28(%ecx)\n-\tcmp %eax,%ebx\n-\tjl 62de2 \n+\tcmp %eax,%ecx\n+\tjl 8de7a \n+\tcmp %eax,0x48(%esp)\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tcmp %eax,0x10(%ebp)\n-\tjle 62ddd \n-\tvmovsd -0x87f4(%edi),%xmm0\n-\tvmovsd %xmm0,0x30(%ecx)\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-\tvzeroupper\n-\tjmp 62d29 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvzeroupper\n-\tlea -0xc(%ebp),%esp\n+\tjle 8de75 \n+\tvmovsd -0x98b8(%ebx),%xmm0\n+\tvmovsd %xmm0,0x10(%edi)\n+\tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x8(%ecx),%esi\n+\tlea 0x8(%edi),%esi\n \tmov $0xffffffff,%eax\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tjmp 62d29 \n+\tjmp 8de3b \n+\tvmovdqa -0x9838(%ebx),%xmm0\n+\tvmovdqa -0x9888(%ebx),%xmm5\n+\tmov %edi,%eax\n+\tvmovapd -0x98b8(%ebx),%xmm1\n+\txor %ebp,%ebp\n+\tjmp 8ddcd \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-00062e20 :\n+0008deb8 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x12f2b,%ebx\n-\tsub $0x2c,%esp\n-\tmov 0x44(%esp),%ebp\n-\tmov 0x48(%esp),%edi\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x13e97,%ebx\n+\tsub $0x1c,%esp\n+\tmov 0x34(%esp),%ebp\n+\tmov 0x38(%esp),%edi\n \tcmp $0xffffffff,%ebp\n-\tjl 62ef3 \n-\tvxorps %xmm1,%xmm1,%xmm1\n+\tjl 8df73 \n+\tvcvtsi2sd %edi,%xmm0,%xmm0\n \tpush $0x3fe00000\n \tmov %edi,%esi\n-\tvcvtsi2sd %edi,%xmm1,%xmm0\n \tpush $0x0\n \tneg %esi\n-\tvmovaps %xmm1,0x18(%esp)\n \tsub $0x8,%esp\n \tvmovsd %xmm0,(%esp)\n-\tcall 45e0 \n+\tcall 45d0 \n \tmov $0xffffffff,%eax\n-\tvmovq -0x88d4(%ebx),%xmm2\n-\tlea 0x1(%esi),%edx\n+\tvmovq -0x98d8(%ebx),%xmm2\n \tfstpl 0x18(%esp)\n-\tvmovsd 0x18(%esp),%xmm4\n-\tmov 0x50(%esp),%ecx\n+\tlea 0x1(%esi),%edx\n+\tvmovsd 0x18(%esp),%xmm3\n+\tmov 0x40(%esp),%ecx\n \tadd $0x10,%esp\n-\tvmulsd -0x88f4(%ebx),%xmm4,%xmm0\n-\tvmovaps 0x10(%esp),%xmm1\n+\tvmulsd -0x98f8(%ebx),%xmm3,%xmm0\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tvmovsd %xmm0,0x8(%ecx,%eax,8)\n \tinc %eax\n \tcmp %eax,%ebp\n-\tjl 62ef3 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjl 8df73 \n \tnop\n-\tvxorpd %xmm0,%xmm0,%xmm0\n \tcmp %eax,%edi\n-\tjge 62ee3 \n-\tvcvtsi2sd %esi,%xmm1,%xmm0\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tjge 8df63 \n+\tvcvtsi2sd %esi,%xmm0,%xmm0\n \tlea (%eax,%edi,1),%esi\n-\tvcvtsi2sd %edx,%xmm1,%xmm3\n-\tvdivsd %xmm3,%xmm0,%xmm0\n-\tvcvtsi2sd %esi,%xmm1,%xmm3\n+\tvcvtsi2sd %edx,%xmm1,%xmm1\n+\tvdivsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd %esi,%xmm1,%xmm1\n \tlea 0x1(%eax,%edi,1),%esi\n-\tvmulsd %xmm3,%xmm0,%xmm0\n-\tvcvtsi2sd %esi,%xmm1,%xmm3\n-\tvdivsd %xmm3,%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd %esi,%xmm1,%xmm1\n+\tvdivsd %xmm1,%xmm0,%xmm0\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tvxorpd %xmm2,%xmm0,%xmm0\n-\tmov %edx,%esi\n \tvmovsd %xmm0,0x8(%ecx,%eax,8)\n \tinc %eax\n-\tlea 0x1(%esi),%edx\n+\tmov %edx,%esi\n \tcmp %eax,%ebp\n-\tjge 62eb0 \n-\tadd $0x2c,%esp\n+\tlea 0x1(%esi),%edx\n+\tjge 8df30 \n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00062f00 :\n+0008df80 :\n \tpush %ebp\n-\tmov %esp,%ebp\n+\tcall cbf7 \n+\tadd $0x13dd2,%ebp\n \tpush %edi\n-\tcall c99b \n-\tadd $0x12e4b,%edi\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x180,%esp\n-\tmov 0xc(%ebp),%esi\n-\tmov 0x8(%ebp),%eax\n-\ttest %esi,%esi\n-\tjs 636cc \n-\tvmovsd -0x87f4(%edi),%xmm7\n+\tsub $0xdc,%esp\n+\tmov 0xf4(%esp),%edi\n+\tmov 0xf0(%esp),%edx\n+\ttest %edi,%edi\n+\tjs 8e8aa \n+\tvmovsd -0x98b8(%ebp),%xmm7\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%eax)\n-\tvmovsd %xmm7,0x178(%esp)\n-\tvmovsd %xmm7,0x8(%eax)\n-\tje 6324f \n-\tlea 0x10(%eax),%edx\n-\tlea -0x1(%esi),%ebx\n-\tmov %edx,0xc0(%esp)\n-\tmov %ebx,0xa0(%esp)\n-\tcmp $0x6,%ebx\n-\tjbe 6377b \n-\tvmovdqa -0x8754(%edi),%ymm7\n+\tvmovsd %xmm0,(%edx)\n+\tvmovsd %xmm7,0x8(%esp)\n+\tvmovsd %xmm7,0x8(%edx)\n+\tje 8e34b \n+\tlea -0x1(%edi),%eax\n+\tlea 0x10(%edx),%ebx\n+\tcmp $0x2,%eax\n+\tjbe 8e8e7 \n+\tmov %edi,%ecx\n+\tshr $0x2,%ecx\n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x1,%eax\n+\tjbe 8e8f1 \n+\tvmovdqa -0x9888(%ebp),%xmm4\n+\tlea -0x3(%ecx),%eax\n+\tmov %ebx,0x90(%esp)\n+\tand $0xfffffffe,%eax\n+\tvmovdqa -0x9828(%ebp),%xmm7\n+\tvmovdqa -0x98a8(%ebp),%xmm6\n+\tvmovdqa %xmm4,0x40(%esp)\n+\tvmovapd -0x98b8(%ebp),%xmm4\n+\txor %esi,%esi\n+\tmov %eax,0x10(%esp)\n+\tmov %ebx,%eax\n+\tvmovapd %xmm4,0x30(%esp)\n+\tvmovapd -0x9858(%ebp),%xmm4\n+\tvmovapd %xmm4,0x20(%esp)\n+\tvmovdqa -0x9878(%ebp),%xmm4\n+\tvmovdqa %xmm4,0x70(%esp)\n+\tvmovdqa -0x9848(%ebp),%xmm4\n+\tvmovdqa %xmm4,0x80(%esp)\n+\tvpslld $0x1,%xmm7,%xmm0\n+\tvpand %xmm6,%xmm7,%xmm1\n+\tvpaddd %xmm6,%xmm7,%xmm3\n+\tvpxor %xmm2,%xmm2,%xmm2\n+\tvpaddd %xmm6,%xmm0,%xmm0\n+\tvmovdqa %xmm1,0x50(%esp)\n+\tvpcmpgtd %xmm7,%xmm2,%xmm4\n+\tvcvtdq2pd %xmm3,%xmm1\n+\tvcvtdq2pd %xmm0,%xmm2\n+\tvdivpd %xmm1,%xmm2,%xmm2\n+\tvpshufd $0xee,%xmm0,%xmm0\n+\tvpshufd $0xee,%xmm3,%xmm3\n+\tvcvtdq2pd %xmm3,%xmm3\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvpaddd 0x40(%esp),%xmm7,%xmm5\n+\tvmovdqa %xmm7,0x60(%esp)\n+\tmov 0x10(%esp),%edx\n \tmov %esi,%ebx\n-\txor %ecx,%ecx\n-\tvmovapd -0x86b4(%edi),%ymm4\n-\tvmovdqa -0x8674(%edi),%ymm5\n-\tvmovapd -0x87f4(%edi),%ymm6\n-\tshr $0x3,%ebx\n-\tvmovdqa %ymm7,0x120(%esp)\n-\tvmovdqa -0x8854(%edi),%ymm7\n-\tvmovapd %ymm4,0x100(%esp)\n+\tprefetchw 0x70(%eax)\n+\tadd $0x2,%esi\n+\tadd $0x40,%eax\n+\tvpaddd 0x70(%esp),%xmm7,%xmm7\n+\tvdivpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm2,%xmm2\n+\tvsqrtpd %xmm2,%xmm3\n+\tvpxor %xmm2,%xmm2,%xmm2\n+\tvpcmpeqd 0x50(%esp),%xmm2,%xmm1\n+\tvpcmpeqd %xmm2,%xmm1,%xmm2\n+\tvpand %xmm4,%xmm1,%xmm1\n+\tvpand %xmm4,%xmm2,%xmm2\n+\tvpmovsxdq %xmm2,%xmm4\n+\tvpsrldq $0x8,%xmm2,%xmm2\n+\tvblendvpd %xmm4,0x30(%esp),%xmm3,%xmm4\n+\tvpmovsxdq %xmm2,%xmm2\n+\tvmovapd 0x20(%esp),%xmm3\n+\tvmulpd %xmm0,%xmm0,%xmm0\n+\tvsqrtpd %xmm0,%xmm0\n+\tvblendvpd %xmm2,0x30(%esp),%xmm0,%xmm0\n+\tvpmovsxdq %xmm1,%xmm2\n+\tvblendvpd %xmm2,%xmm3,%xmm4,%xmm2\n+\tvpsrldq $0x8,%xmm1,%xmm1\n+\tvmovupd %xmm2,-0x40(%eax)\n+\tvpmovsxdq %xmm1,%xmm1\n+\tvpxor %xmm2,%xmm2,%xmm2\n+\tvblendvpd %xmm1,%xmm3,%xmm0,%xmm0\n+\tvpcmpgtd %xmm5,%xmm2,%xmm3\n+\tvmovdqa 0x60(%esp),%xmm2\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvpslld $0x1,%xmm5,%xmm0\n+\tvpand %xmm6,%xmm5,%xmm1\n+\tvpaddd 0x80(%esp),%xmm2,%xmm4\n+\tvpaddd %xmm6,%xmm0,%xmm0\n+\tvcvtdq2pd %xmm0,%xmm5\n+\tvpshufd $0xee,%xmm0,%xmm0\n+\tvcvtdq2pd %xmm4,%xmm2\n+\tvdivpd %xmm2,%xmm5,%xmm2\n+\tvpshufd $0xee,%xmm4,%xmm4\n+\tvcvtdq2pd %xmm4,%xmm4\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvpxor %xmm5,%xmm5,%xmm5\n+\tvpcmpeqd %xmm5,%xmm1,%xmm1\n+\tvdivpd %xmm4,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm2,%xmm2\n+\tvsqrtpd %xmm2,%xmm4\n+\tvpcmpeqd %xmm5,%xmm1,%xmm2\n+\tvpand %xmm3,%xmm1,%xmm1\n+\tvmovapd 0x30(%esp),%xmm5\n+\tvpand %xmm3,%xmm2,%xmm2\n+\tvpmovsxdq %xmm2,%xmm3\n+\tvpsrldq $0x8,%xmm2,%xmm2\n+\tvpmovsxdq %xmm2,%xmm2\n+\tvblendvpd %xmm3,%xmm5,%xmm4,%xmm3\n+\tvmovapd 0x20(%esp),%xmm4\n+\tvmulpd %xmm0,%xmm0,%xmm0\n+\tvsqrtpd %xmm0,%xmm0\n+\tvblendvpd %xmm2,%xmm5,%xmm0,%xmm0\n+\tvpmovsxdq %xmm1,%xmm2\n+\tvpsrldq $0x8,%xmm1,%xmm1\n+\tvblendvpd %xmm2,%xmm4,%xmm3,%xmm2\n+\tvpmovsxdq %xmm1,%xmm1\n+\tvmovupd %xmm2,-0x20(%eax)\n+\tvblendvpd %xmm1,%xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %edx,%ebx\n+\tjne 8e05a \n+\tmov %edx,%esi\n+\tmov 0x90(%esp),%ebx\n+\tmov 0xf0(%esp),%edx\n+\tadd $0x2,%esi\n \tvpxor %xmm4,%xmm4,%xmm4\n-\tvmovapd %ymm6,0xe0(%esp)\n-\tvmovdqa %ymm5,0x140(%esp)\n-\tvmovdqa 0x140(%esp),%ymm6\n-\tinc %ecx\n-\tadd $0x40,%edx\n-\tvmovdqa %ymm6,%ymm2\n-\tvpaddd 0x120(%esp),%ymm6,%ymm6\n-\tvpslld $0x1,%ymm2,%ymm0\n-\tvpand %ymm7,%ymm2,%ymm1\n-\tvpaddd %ymm7,%ymm0,%ymm0\n-\tvpcmpeqd %ymm4,%ymm1,%ymm1\n-\tvmovdqa %ymm6,0x140(%esp)\n-\tvpcmpgtd %ymm2,%ymm4,%ymm6\n-\tvpaddd %ymm7,%ymm2,%ymm2\n-\tvcvtdq2pd %xmm0,%ymm3\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tvcvtdq2pd %xmm2,%ymm5\n-\tvextracti128 $0x1,%ymm2,%xmm2\n-\tvcvtdq2pd %xmm0,%ymm0\n-\tvdivpd %ymm5,%ymm3,%ymm3\n-\tvcvtdq2pd %xmm2,%ymm2\n-\tvmovapd 0xe0(%esp),%ymm5\n-\tvdivpd %ymm2,%ymm0,%ymm0\n-\tvpcmpeqd %ymm4,%ymm1,%ymm2\n-\tvpand %ymm6,%ymm1,%ymm1\n-\tvpand %ymm6,%ymm2,%ymm2\n-\tvpmovsxdq %xmm2,%ymm6\n-\tvextracti128 $0x1,%ymm2,%xmm2\n-\tvpmovsxdq %xmm2,%ymm2\n-\tvmulpd %ymm3,%ymm3,%ymm3\n-\tvsqrtpd %ymm3,%ymm3\n-\tvblendvpd %ymm6,%ymm5,%ymm3,%ymm6\n-\tvmovapd 0x100(%esp),%ymm3\n-\tvmulpd %ymm0,%ymm0,%ymm0\n-\tvsqrtpd %ymm0,%ymm0\n-\tvblendvpd %ymm2,%ymm5,%ymm0,%ymm2\n-\tvpmovsxdq %xmm1,%ymm0\n-\tvextracti128 $0x1,%ymm1,%xmm1\n-\tvpmovsxdq %xmm1,%ymm1\n-\tvblendvpd %ymm0,%ymm3,%ymm6,%ymm0\n-\tvblendvpd %ymm1,%ymm3,%ymm2,%ymm2\n-\tvmovupd %ymm0,-0x40(%edx)\n-\tvmovupd %ymm2,-0x20(%edx)\n-\tcmp %ecx,%ebx\n-\tjne 62fc0 \n-\tmov %esi,%ecx\n-\tand $0xfffffff8,%ecx\n-\tlea 0x1(%ecx),%ebx\n-\tmov %ebx,0x140(%esp)\n-\tmov 0xc0(%esp),%ebx\n-\tlea (%ebx,%ecx,8),%ebx\n-\tmov %ebx,0x120(%esp)\n-\tcmp %ecx,%esi\n-\tje 6324f \n-\tmov 0xa0(%esp),%ebx\n-\tsub %ecx,%ebx\n-\tlea 0x1(%ebx),%edx\n-\tcmp $0x2,%ebx\n-\tjbe 636d4 \n-\tvmovd 0x140(%esp),%xmm7\n-\tvmovdqa -0x8854(%edi),%xmm3\n-\tvpxor %xmm0,%xmm0,%xmm0\n-\tmov 0xc0(%esp),%ebx\n-\tvpshufd $0x0,%xmm7,%xmm5\n-\tvpaddd -0x8774(%edi),%xmm5,%xmm2\n-\tvpaddd -0x8674(%edi),%xmm5,%xmm5\n-\tlea (%ebx,%ecx,8),%ecx\n-\tvpcmpgtd %xmm2,%xmm0,%xmm4\n-\tvpand %xmm3,%xmm2,%xmm1\n-\tvcvtdq2pd %xmm5,%xmm6\n-\tvpshufd $0xee,%xmm5,%xmm5\n-\tvpslld $0x1,%xmm2,%xmm2\n-\tvcvtdq2pd %xmm5,%xmm5\n-\tvpcmpeqd %xmm0,%xmm1,%xmm1\n-\tvpaddd %xmm3,%xmm2,%xmm2\n-\tvcvtdq2pd %xmm2,%xmm3\n-\tvdivpd %xmm6,%xmm3,%xmm3\n+\tvmovdqa %xmm7,0x10(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovdqa 0x10(%esp),%xmm7\n+\tinc %esi\n+\tadd $0x20,%eax\n+\tvmovdqa %xmm7,%xmm2\n+\tvpaddd 0x40(%esp),%xmm7,%xmm7\n+\tvpslld $0x1,%xmm2,%xmm0\n+\tvpcmpgtd %xmm2,%xmm4,%xmm5\n+\tvpand %xmm6,%xmm2,%xmm1\n+\tvpaddd %xmm6,%xmm0,%xmm0\n+\tvpaddd %xmm6,%xmm2,%xmm2\n+\tvmovdqa %xmm7,0x10(%esp)\n+\tvcvtdq2pd %xmm0,%xmm3\n+\tvcvtdq2pd %xmm2,%xmm7\n+\tvpshufd $0xee,%xmm0,%xmm0\n+\tvdivpd %xmm7,%xmm3,%xmm3\n \tvpshufd $0xee,%xmm2,%xmm2\n+\tvcvtdq2pd %xmm0,%xmm0\n \tvcvtdq2pd %xmm2,%xmm2\n-\tvpcmpeqd %xmm0,%xmm1,%xmm0\n-\tvpand %xmm4,%xmm1,%xmm1\n-\tvpand %xmm4,%xmm0,%xmm0\n-\tvmovapd -0x87f4(%edi),%xmm4\n-\tvdivpd %xmm5,%xmm2,%xmm2\n-\tvpmovsxdq %xmm0,%xmm5\n-\tvpsrldq $0x8,%xmm0,%xmm0\n-\tvpmovsxdq %xmm0,%xmm0\n+\tvpcmpeqd %xmm4,%xmm1,%xmm1\n+\tvmovapd 0x30(%esp),%xmm7\n+\tvdivpd %xmm2,%xmm0,%xmm0\n+\tvpcmpeqd %xmm4,%xmm1,%xmm2\n+\tvpand %xmm5,%xmm1,%xmm1\n+\tvpand %xmm5,%xmm2,%xmm2\n+\tvpmovsxdq %xmm2,%xmm5\n+\tvpsrldq $0x8,%xmm2,%xmm2\n+\tvpmovsxdq %xmm2,%xmm2\n \tvmulpd %xmm3,%xmm3,%xmm3\n \tvsqrtpd %xmm3,%xmm3\n-\tvblendvpd %xmm5,%xmm4,%xmm3,%xmm3\n-\tvmulpd %xmm2,%xmm2,%xmm2\n-\tvsqrtpd %xmm2,%xmm2\n-\tvblendvpd %xmm0,%xmm4,%xmm2,%xmm0\n-\tvpmovsxdq %xmm1,%xmm4\n-\tvmovapd -0x86b4(%edi),%xmm2\n+\tvblendvpd %xmm5,%xmm7,%xmm3,%xmm5\n+\tvmovapd 0x20(%esp),%xmm3\n+\tvmulpd %xmm0,%xmm0,%xmm0\n+\tvsqrtpd %xmm0,%xmm0\n+\tvblendvpd %xmm2,%xmm7,%xmm0,%xmm2\n+\tvpmovsxdq %xmm1,%xmm0\n \tvpsrldq $0x8,%xmm1,%xmm1\n+\tvblendvpd %xmm0,%xmm3,%xmm5,%xmm0\n \tvpmovsxdq %xmm1,%xmm1\n-\tvblendvpd %xmm4,%xmm2,%xmm3,%xmm3\n-\tvblendvpd %xmm1,%xmm2,%xmm0,%xmm0\n-\tvmovupd %xmm3,(%ecx)\n-\tvmovupd %xmm0,0x10(%ecx)\n-\tmov %edx,%ecx\n-\ttest $0x3,%dl\n-\tje 6324f \n-\tmov 0x120(%esp),%ebx\n+\tvmovupd %xmm0,-0x20(%eax)\n+\tvblendvpd %xmm1,%xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x10(%eax)\n+\tcmp %ecx,%esi\n+\tjb 8e210 \n+\tmov %edi,%ecx\n \tand $0xfffffffc,%ecx\n+\tcmp %ecx,%edi\n+\tlea 0x1(%ecx),%eax\n \tlea (%ebx,%ecx,8),%ebx\n-\tmov %ebx,0x120(%esp)\n-\tadd $0x8,%ebx\n-\tadd %ecx,0x140(%esp)\n-\tmov %ebx,%edx\n-\tjns 636e0 \n-\tvmovsd 0x178(%esp),%xmm7\n-\tmov 0x120(%esp),%ecx\n-\tvmovsd %xmm7,(%ecx)\n-\txor %ecx,%ecx\n-\tlea 0x1(%ecx,%ecx,1),%ebx\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tinc %ecx\n-\tvcvtsi2sd %ecx,%xmm7,%xmm1\n-\tmov 0x140(%esp),%ecx\n-\tvcvtsi2sd %ebx,%xmm7,%xmm0\n-\tadd $0x2,%ecx\n+\tje 8e34b \n+\tlea 0x1(%eax,%eax,1),%ecx\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n+\tlea 0x1(%eax),%ecx\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n+\tcmp %ecx,%edi\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 6324f \n-\tmov 0x140(%esp),%edx\n+\tvmovsd %xmm0,(%ebx)\n+\tjl 8e34b \n \tlea 0x1(%ecx,%ecx,1),%ecx\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n-\tmov 0x120(%esp),%ecx\n-\tadd $0x3,%edx\n-\tvcvtsi2sd %edx,%xmm7,%xmm1\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n+\tlea 0x2(%eax),%ecx\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n+\tcmp %ecx,%edi\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,0x120(%esp)\n-\tmov %edx,0x100(%esp)\n-\tmov %ebx,0x174(%esp)\n-\tadd %eax,%ebx\n-\tmov 0x120(%esp),%eax\n+\tvmovsd %xmm0,0x8(%ebx)\n+\tjl 8e34b \n+\tlea 0x1(%ecx,%ecx,1),%ecx\n+\tadd $0x3,%eax\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tvdivsd %xmm1,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmovsd %xmm0,0x10(%ebx)\n+\tlea 0x10(,%edi,8),%eax\n+\tmovl $0x0,0x20(%esp)\n+\tmov %eax,0xc0(%esp)\n+\tlea (%edx,%eax,1),%esi\n+\tmov 0x20(%esp),%eax\n \tlea 0x1(%eax),%ecx\n-\tmov 0x100(%esp),%eax\n-\tcmp %eax,%ecx\n-\tje 636c9 \n-\tmovl $0x0,(%ebx)\n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tmovl $0x0,0x4(%ebx)\n+\tcmp %ecx,%edi\n+\tjl 8e8aa \n \ttest $0x1,%cl\n-\tjne 632ab \n-\tvmovsd -0x86b4(%edi),%xmm0\n-\tvmovsd %xmm0,0x8(%ebx)\n-\ttest %esi,%esi\n-\tje 636b4 \n-\tlea 0x10(%ebx),%eax\n-\tlea -0x1(%esi),%edx\n-\tmov %eax,0x170(%esp)\n-\tmov %edx,0x16c(%esp)\n-\tcmp $0x6,%edx\n-\tjbe 63762 \n-\tvmovdqa -0x8754(%edi),%ymm6\n-\tvmovapd -0x87f4(%edi),%ymm4\n-\tvmovd %ecx,%xmm5\n-\tmov %esi,%edx\n-\tvpbroadcastd %xmm5,%ymm5\n-\tshr $0x3,%edx\n-\tvmovdqa -0x8674(%edi),%ymm7\n-\tvmovdqa %ymm6,(%esp)\n-\tvmovdqa -0x8854(%edi),%ymm6\n-\tvmovapd %ymm4,0x20(%esp)\n-\tvmovapd -0x86b4(%edi),%ymm4\n-\tvmovdqa %ymm5,0xc0(%esp)\n-\tvmovapd %ymm4,0x40(%esp)\n-\tvpsubd %ymm5,%ymm6,%ymm4\n-\tvpaddd %ymm6,%ymm5,%ymm5\n-\tmov %edx,0xe0(%esp)\n-\txor %edx,%edx\n-\tvmovdqa %ymm6,0x60(%esp)\n-\tvmovdqa %ymm4,0xa0(%esp)\n-\tvmovdqa %ymm5,0x80(%esp)\n-\txchg %ax,%ax\n-\tvmovdqa %ymm7,%ymm3\n-\tvmovdqa 0x60(%esp),%ymm5\n-\tvpaddd (%esp),%ymm7,%ymm7\n-\tinc %edx\n-\tvmovdqa 0xc0(%esp),%ymm4\n-\tvpslld $0x1,%ymm3,%ymm1\n-\tadd $0x40,%eax\n-\tvpaddd 0xa0(%esp),%ymm3,%ymm2\n-\tvpand %ymm5,%ymm3,%ymm0\n-\tvpaddd %ymm5,%ymm1,%ymm1\n-\tvpcmpgtd %ymm3,%ymm4,%ymm6\n-\tvcvtdq2pd %xmm1,%ymm5\n-\tvextracti128 $0x1,%ymm2,%xmm4\n-\tvpaddd 0x80(%esp),%ymm3,%ymm3\n-\tvextracti128 $0x1,%ymm1,%xmm1\n-\tvcvtdq2pd %xmm4,%ymm4\n-\tvcvtdq2pd %xmm2,%ymm2\n-\tvcvtdq2pd %xmm1,%ymm1\n-\tvdivpd %ymm4,%ymm1,%ymm4\n-\tvmovdqa %ymm6,0x140(%esp)\n-\tvextracti128 $0x1,%ymm3,%xmm6\n-\tvcvtdq2pd %xmm3,%ymm3\n-\tvcvtdq2pd %xmm6,%ymm6\n-\tvdivpd %ymm6,%ymm1,%ymm1\n-\tvmovdqa 0x140(%esp),%ymm6\n-\tvdivpd %ymm2,%ymm5,%ymm2\n-\tvmulpd %ymm1,%ymm4,%ymm1\n-\tvpxor %xmm4,%xmm4,%xmm4\n-\tvpcmpeqd %ymm4,%ymm0,%ymm0\n-\tvsqrtpd %ymm1,%ymm1\n-\tvdivpd %ymm3,%ymm5,%ymm5\n-\tvpcmpeqd %ymm4,%ymm0,%ymm3\n-\tvpand %ymm6,%ymm0,%ymm0\n-\tvpmovsxdq %xmm0,%ymm4\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tvpmovsxdq %xmm0,%ymm0\n-\tvpand %ymm6,%ymm3,%ymm3\n-\tvmovapd 0x20(%esp),%ymm6\n-\tvmulpd %ymm5,%ymm2,%ymm2\n-\tvmovapd 0x40(%esp),%ymm5\n-\tvblendvpd %ymm0,%ymm5,%ymm1,%ymm0\n-\tvpmovsxdq %xmm3,%ymm1\n-\tvextracti128 $0x1,%ymm3,%xmm3\n-\tvpmovsxdq %xmm3,%ymm3\n-\tvblendvpd %ymm3,%ymm6,%ymm0,%ymm0\n-\tvsqrtpd %ymm2,%ymm2\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tvblendvpd %ymm4,%ymm5,%ymm2,%ymm4\n-\tvblendvpd %ymm1,%ymm6,%ymm4,%ymm1\n-\tvmovupd %ymm1,-0x40(%eax)\n-\tcmp %edx,0xe0(%esp)\n-\tjne 63350 \n-\tmov %esi,%eax\n-\tand $0xfffffff8,%eax\n-\tlea 0x1(%eax),%edx\n-\tmov %edx,0x140(%esp)\n-\tmov 0x170(%esp),%edx\n-\tlea (%edx,%eax,8),%edx\n-\tmov %edx,0xe0(%esp)\n-\tcmp %eax,%esi\n-\tje 636b4 \n-\tmov 0x16c(%esp),%edx\n-\tsub %eax,%edx\n-\tmov %edx,0xa0(%esp)\n-\tinc %edx\n-\tcmpl $0x2,0xa0(%esp)\n-\tmov %edx,0xc0(%esp)\n-\tjbe 635d4 \n-\tvmovd 0x140(%esp),%xmm7\n-\tvmovd %ecx,%xmm5\n-\tmov 0x170(%esp),%edx\n-\tvpshufd $0x0,%xmm5,%xmm5\n-\tvpshufd $0x0,%xmm7,%xmm0\n-\tvmovdqa -0x8854(%edi),%xmm7\n-\tvpaddd -0x8774(%edi),%xmm0,%xmm0\n-\tlea (%edx,%eax,8),%eax\n-\tmov 0xe0(%esp),%edx\n-\tvpcmpgtd %xmm0,%xmm5,%xmm4\n-\tvpsubd %xmm5,%xmm7,%xmm1\n-\tvpaddd %xmm7,%xmm5,%xmm5\n-\tvpslld $0x1,%xmm0,%xmm3\n-\tvpaddd %xmm0,%xmm1,%xmm1\n-\tvpaddd %xmm0,%xmm5,%xmm5\n-\tvpaddd %xmm7,%xmm3,%xmm3\n-\tvpand %xmm7,%xmm0,%xmm2\n-\tvpshufd $0xee,%xmm1,%xmm0\n-\tvcvtdq2pd %xmm3,%xmm6\n+\tmovl $0x0,(%esi)\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tmovl $0x0,0x4(%esi)\n+\tjne 8e391 \n+\tvmovsd -0x9858(%ebp),%xmm0\n+\tlea -0x1(%edi),%eax\n+\tlea 0x10(%esi),%edx\n+\tvmovsd %xmm0,0x8(%esi)\n+\tcmp $0x2,%eax\n+\tmov %edx,0xc4(%esp)\n+\tjbe 8e8c7 \n+\tmov %ecx,0x10(%esp)\n+\tmov %edi,%ebx\n+\tshr $0x2,%ebx\n+\tlea -0x1(%ebx),%eax\n+\tvbroadcastss 0x10(%esp),%xmm4\n+\tcmp $0x1,%eax\n+\tvmovdqa %xmm4,0x60(%esp)\n+\tjbe 8e934 \n+\tvmovdqa -0x9888(%ebp),%xmm5\n+\tvmovapd -0x98b8(%ebp),%xmm1\n+\tlea -0x3(%ebx),%eax\n+\tvmovdqa -0x98a8(%ebp),%xmm6\n+\tvmovdqa -0x9828(%ebp),%xmm7\n+\tand $0xfffffffe,%eax\n+\tvmovdqa %xmm5,0x70(%esp)\n+\tvmovapd -0x9858(%ebp),%xmm5\n+\tadd $0x4,%eax\n+\tvmovapd %xmm1,0x50(%esp)\n+\tvmovdqa -0x9878(%ebp),%xmm1\n+\tmov %ecx,0xcc(%esp)\n+\tvmovapd %xmm5,0x40(%esp)\n+\tvpsubd %xmm4,%xmm6,%xmm5\n+\tvpaddd %xmm6,%xmm4,%xmm4\n+\tmov %eax,0xc8(%esp)\n+\tmov %edx,%eax\n+\tmov $0x2,%edx\n+\tvmovdqa %xmm6,0x30(%esp)\n+\tvmovdqa %xmm1,0xb0(%esp)\n+\tvmovdqa %xmm5,0x90(%esp)\n+\tvmovdqa %xmm4,0x80(%esp)\n+\tvmovdqa %xmm7,0x10(%esp)\n+\tvmovdqa 0x10(%esp),%xmm7\n+\tvmovdqa 0x30(%esp),%xmm4\n+\tprefetchw 0x70(%eax)\n+\tvmovdqa 0x60(%esp),%xmm1\n+\tmov 0xc8(%esp),%ecx\n+\tadd $0x40,%eax\n+\tvpand %xmm7,%xmm4,%xmm6\n+\tvpaddd 0x80(%esp),%xmm7,%xmm5\n+\tvpaddd 0x70(%esp),%xmm7,%xmm3\n+\tvmovdqa %xmm6,0xa0(%esp)\n+\tvpslld $0x1,%xmm7,%xmm0\n+\tvpcmpgtd %xmm7,%xmm1,%xmm6\n+\tvpaddd 0x90(%esp),%xmm7,%xmm1\n+\tvpaddd %xmm4,%xmm0,%xmm0\n \tvpshufd $0xee,%xmm5,%xmm7\n-\tvcvtdq2pd %xmm0,%xmm0\n+\tvcvtdq2pd %xmm0,%xmm4\n \tvcvtdq2pd %xmm5,%xmm5\n-\tvpshufd $0xee,%xmm3,%xmm3\n+\tvpshufd $0xee,%xmm0,%xmm0\n+\tvpshufd $0xee,%xmm1,%xmm2\n+\tvcvtdq2pd %xmm1,%xmm1\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvdivpd %xmm1,%xmm4,%xmm1\n \tvcvtdq2pd %xmm7,%xmm7\n-\tvcvtdq2pd %xmm3,%xmm3\n-\tvdivpd %xmm0,%xmm3,%xmm0\n-\tvdivpd %xmm7,%xmm3,%xmm3\n-\tvmulpd %xmm3,%xmm0,%xmm0\n-\tvcvtdq2pd %xmm1,%xmm3\n+\tvcvtdq2pd %xmm2,%xmm2\n+\tvdivpd %xmm5,%xmm4,%xmm4\n+\tvdivpd %xmm2,%xmm0,%xmm2\n+\tvmulpd %xmm4,%xmm1,%xmm1\n+\tvsqrtpd %xmm1,%xmm4\n \tvpxor %xmm1,%xmm1,%xmm1\n-\tvdivpd %xmm3,%xmm6,%xmm3\n-\tvpcmpeqd %xmm1,%xmm2,%xmm2\n-\tvpcmpeqd %xmm1,%xmm2,%xmm1\n-\tvpand %xmm4,%xmm2,%xmm2\n+\tvdivpd %xmm7,%xmm0,%xmm0\n+\tvmovapd 0x40(%esp),%xmm7\n+\tvmulpd %xmm0,%xmm2,%xmm0\n+\tvpcmpeqd 0xa0(%esp),%xmm1,%xmm2\n+\tvpcmpeqd %xmm1,%xmm2,%xmm5\n+\tvpand %xmm6,%xmm2,%xmm2\n \tvsqrtpd %xmm0,%xmm0\n-\tvpand %xmm4,%xmm1,%xmm1\n-\tvmovapd -0x86b4(%edi),%xmm4\n-\tvdivpd %xmm5,%xmm6,%xmm6\n-\tvpmovsxdq %xmm2,%xmm5\n+\tvpand %xmm6,%xmm5,%xmm5\n+\tvpmovsxdq %xmm2,%xmm6\n \tvpsrldq $0x8,%xmm2,%xmm2\n+\tvblendvpd %xmm6,%xmm7,%xmm4,%xmm6\n+\tvmovapd 0x50(%esp),%xmm4\n \tvpmovsxdq %xmm2,%xmm2\n-\tvblendvpd %xmm2,%xmm4,%xmm0,%xmm0\n+\tvblendvpd %xmm2,%xmm7,%xmm0,%xmm0\n+\tvmovdqa 0x10(%esp),%xmm7\n+\tvpmovsxdq %xmm5,%xmm2\n+\tvpsrldq $0x8,%xmm5,%xmm5\n+\tvblendvpd %xmm2,%xmm4,%xmm6,%xmm2\n+\tvpmovsxdq %xmm5,%xmm5\n+\tvpaddd 0xb0(%esp),%xmm7,%xmm6\n+\tvmovupd %xmm2,-0x40(%eax)\n+\tvblendvpd %xmm5,%xmm4,%xmm0,%xmm0\n+\tvmovdqa 0x60(%esp),%xmm2\n+\tvmovdqa 0x30(%esp),%xmm4\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvpslld $0x1,%xmm3,%xmm0\n+\tvpand %xmm4,%xmm3,%xmm7\n+\tvmovdqa %xmm6,0x10(%esp)\n+\tvpcmpgtd %xmm3,%xmm2,%xmm6\n+\tvpaddd 0x90(%esp),%xmm3,%xmm2\n+\tvpaddd 0x80(%esp),%xmm3,%xmm3\n+\tvmovdqa %xmm7,0xa0(%esp)\n+\tvpaddd %xmm4,%xmm0,%xmm0\n+\tvcvtdq2pd %xmm0,%xmm5\n+\tvpshufd $0xee,%xmm2,%xmm4\n+\tvpshufd $0xee,%xmm3,%xmm7\n+\tvpshufd $0xee,%xmm0,%xmm0\n+\tvcvtdq2pd %xmm3,%xmm3\n+\tvcvtdq2pd %xmm2,%xmm2\n+\tvdivpd %xmm2,%xmm5,%xmm2\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvcvtdq2pd %xmm4,%xmm4\n+\tvcvtdq2pd %xmm7,%xmm7\n+\tvdivpd %xmm3,%xmm5,%xmm5\n+\tvpcmpeqd 0xa0(%esp),%xmm1,%xmm3\n+\tmov %edx,0xa0(%esp)\n+\tadd $0x2,%edx\n+\tvpcmpeqd %xmm1,%xmm3,%xmm1\n+\tvpand %xmm6,%xmm3,%xmm3\n+\tvpand %xmm6,%xmm1,%xmm1\n+\tvmovapd 0x40(%esp),%xmm6\n+\tvdivpd %xmm4,%xmm0,%xmm4\n+\tvmulpd %xmm5,%xmm2,%xmm2\n+\tvmovapd 0x50(%esp),%xmm5\n+\tvsqrtpd %xmm2,%xmm2\n+\tvdivpd %xmm7,%xmm0,%xmm0\n+\tvmulpd %xmm0,%xmm4,%xmm0\n+\tvpmovsxdq %xmm3,%xmm4\n+\tvpsrldq $0x8,%xmm3,%xmm3\n+\tvblendvpd %xmm4,%xmm6,%xmm2,%xmm4\n \tvpmovsxdq %xmm1,%xmm2\n+\tvpmovsxdq %xmm3,%xmm3\n \tvpsrldq $0x8,%xmm1,%xmm1\n+\tvblendvpd %xmm2,%xmm5,%xmm4,%xmm2\n \tvpmovsxdq %xmm1,%xmm1\n-\tvmulpd %xmm6,%xmm3,%xmm3\n-\tvsqrtpd %xmm3,%xmm3\n-\tvblendvpd %xmm5,%xmm4,%xmm3,%xmm3\n-\tvmovapd -0x87f4(%edi),%xmm4\n-\tvblendvpd %xmm2,%xmm4,%xmm3,%xmm2\n-\tvblendvpd %xmm1,%xmm4,%xmm0,%xmm0\n-\tvmovupd %xmm2,(%eax)\n-\tvmovupd %xmm0,0x10(%eax)\n-\tmov 0xc0(%esp),%eax\n-\tand $0xfffffffc,%eax\n-\tadd %eax,0x140(%esp)\n-\tlea (%edx,%eax,8),%edx\n-\tmov %edx,0xe0(%esp)\n-\ttestb $0x3,0xc0(%esp)\n-\tje 636b4 \n-\tvmovsd 0x178(%esp),%xmm0\n-\tmov 0x140(%esp),%edx\n-\tcmp %edx,%ecx\n-\tjg 63615 \n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tlea 0x1(%edx,%edx,1),%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm1\n-\tlea 0x1(%ecx,%edx,1),%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tinc %eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm2\n+\tvmovupd %xmm2,-0x20(%eax)\n+\tvsqrtpd %xmm0,%xmm0\n+\tvblendvpd %xmm3,%xmm6,%xmm0,%xmm0\n+\tvblendvpd %xmm1,%xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %ecx,%edx\n+\tjne 8e45d \n+\tvmovdqa 0x10(%esp),%xmm7\n+\tmov 0xcc(%esp),%ecx\n+\tmov 0xa0(%esp),%edx\n+\tvmovdqa 0x30(%esp),%xmm4\n+\tvmovdqa 0x60(%esp),%xmm1\n+\tvpsubd %xmm1,%xmm4,%xmm6\n+\tvpaddd %xmm4,%xmm1,%xmm4\n+\tvmovdqa %xmm6,0x80(%esp)\n+\tvmovdqa %xmm4,0x90(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovdqa 0x60(%esp),%xmm4\n+\tvmovdqa %xmm7,%xmm0\n+\tvmovdqa 0x30(%esp),%xmm6\n+\tvpslld $0x1,%xmm0,%xmm2\n+\tinc %edx\n+\tadd $0x20,%eax\n+\tvpcmpgtd %xmm0,%xmm4,%xmm5\n+\tvpand %xmm6,%xmm0,%xmm1\n+\tvpaddd %xmm6,%xmm2,%xmm2\n+\tvcvtdq2pd %xmm2,%xmm4\n+\tvpshufd $0xee,%xmm2,%xmm2\n+\tvpaddd 0x70(%esp),%xmm7,%xmm7\n+\tvcvtdq2pd %xmm2,%xmm2\n+\tvmovdqa %xmm5,0x10(%esp)\n+\tvpaddd 0x80(%esp),%xmm0,%xmm5\n+\tvpaddd 0x90(%esp),%xmm0,%xmm0\n+\tvpshufd $0xee,%xmm5,%xmm6\n+\tvpshufd $0xee,%xmm0,%xmm3\n+\tvcvtdq2pd %xmm5,%xmm5\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvdivpd %xmm0,%xmm4,%xmm0\n+\tvcvtdq2pd %xmm6,%xmm6\n+\tvcvtdq2pd %xmm3,%xmm3\n+\tvdivpd %xmm5,%xmm4,%xmm4\n+\tvmovdqa 0x10(%esp),%xmm5\n+\tvdivpd %xmm3,%xmm2,%xmm3\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvsqrtpd %xmm0,%xmm0\n+\tvdivpd %xmm6,%xmm2,%xmm2\n+\tvpxor %xmm6,%xmm6,%xmm6\n+\tvpcmpeqd %xmm6,%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm3,%xmm2\n+\tvpcmpeqd %xmm6,%xmm1,%xmm3\n+\tvpand %xmm5,%xmm1,%xmm1\n+\tvmovapd 0x40(%esp),%xmm6\n+\tvpmovsxdq %xmm1,%xmm4\n+\tvpsrldq $0x8,%xmm1,%xmm1\n+\tvpmovsxdq %xmm1,%xmm1\n+\tvpand %xmm5,%xmm3,%xmm3\n+\tvblendvpd %xmm4,%xmm6,%xmm0,%xmm4\n+\tvmovapd 0x50(%esp),%xmm5\n+\tvpmovsxdq %xmm3,%xmm0\n+\tvpsrldq $0x8,%xmm3,%xmm3\n+\tvpmovsxdq %xmm3,%xmm3\n+\tvsqrtpd %xmm2,%xmm2\n+\tvblendvpd %xmm1,%xmm6,%xmm2,%xmm1\n+\tvblendvpd %xmm0,%xmm5,%xmm4,%xmm0\n+\tvblendvpd %xmm3,%xmm5,%xmm1,%xmm1\n+\tvmovupd %xmm0,-0x20(%eax)\n+\tvmovupd %xmm1,-0x10(%eax)\n+\tcmp %ebx,%edx\n+\tjb 8e6a0 \n+\tmov %edi,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%edi\n+\tje 8e898 \n+\tmov 0xc4(%esp),%ebx\n+\tvmovsd 0x8(%esp),%xmm0\n+\tlea 0x1(%edx),%eax\n+\tlea (%ebx,%edx,8),%ebx\n+\tmov %ebx,0xc4(%esp)\n+\tadd $0x8,%ebx\n+\tmov %ebx,0x10(%esp)\n+\tmov 0x20(%esp),%ebx\n+\tcmp %ebx,%edx\n+\tjl 8e7fb \n+\tlea 0x1(%eax,%eax,1),%edx\n+\tvcvtsi2sd %edx,%xmm1,%xmm1\n+\tlea 0x1(%ecx,%eax,1),%edx\n+\tvcvtsi2sd %edx,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tsub %ecx,%edx\n+\tinc %edx\n+\tvcvtsi2sd %edx,%xmm2,%xmm2\n \tvdivsd %xmm0,%xmm1,%xmm0\n \tvdivsd %xmm2,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tmov 0xe0(%esp),%eax\n-\tvmovsd %xmm0,(%eax)\n-\tmov 0x140(%esp),%eax\n-\tinc %eax\n-\tcmp %eax,%esi\n-\tjl 636b4 \n-\tmov 0x120(%esp),%edx\n-\tcmp %edx,0x140(%esp)\n-\tjl 63723 \n-\tlea 0x1(%eax,%eax,1),%edx\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tlea 0x1(%ecx,%eax,1),%eax\n-\tvcvtsi2sd %edx,%xmm7,%xmm1\n-\tmov 0x120(%esp),%edx\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tmov 0x140(%esp),%eax\n-\tsub %edx,%eax\n-\tinc %eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm2\n+\tmov 0xc4(%esp),%edx\n+\tvmovsd %xmm0,(%edx)\n+\tlea 0x1(%eax),%edx\n+\tcmp %edx,%edi\n+\tjl 8e898 \n+\tmov 0x20(%esp),%ebx\n+\tcmp %ebx,%eax\n+\tjl 8e8b5 \n+\tmov %edx,0x20(%esp)\n+\tlea 0x1(%edx,%edx,1),%edx\n+\tvcvtsi2sd %edx,%xmm1,%xmm1\n+\tmov %eax,%edx\n+\tsub %ebx,%edx\n+\tlea 0x1(%edx),%ebx\n+\tmov 0x20(%esp),%edx\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n+\tlea 0x1(%ecx,%edx,1),%edx\n+\tvcvtsi2sd %edx,%xmm2,%xmm2\n \tvdivsd %xmm0,%xmm1,%xmm0\n \tvdivsd %xmm2,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tmov 0xe0(%esp),%eax\n-\tvmovsd %xmm0,0x8(%eax)\n-\tmov 0x140(%esp),%eax\n+\tmov 0x10(%esp),%ebx\n \tadd $0x2,%eax\n-\tcmp %eax,%esi\n-\tjl 636b4 \n-\tcmp %eax,%ecx\n-\tjle 63730 \n-\tvmovsd 0x178(%esp),%xmm0\n-\tmov 0xe0(%esp),%eax\n-\tvmovsd %xmm0,0x10(%eax)\n-\tmov 0x174(%esp),%eax\n-\tmov %ecx,0x120(%esp)\n-\tadd %eax,%ebx\n-\tjmp 63274 \n-\tvzeroupper\n-\tlea -0xc(%ebp),%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tmov 0x120(%esp),%ecx\n-\tadd $0x8,%ecx\n-\tmov %ecx,%edx\n-\tmov 0x140(%esp),%ecx\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov 0x120(%esp),%ebx\n-\tlea 0x1(%ecx,%ecx,1),%ecx\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n-\tmov 0x140(%esp),%ecx\n-\tinc %ecx\n-\tvcvtsi2sd %ecx,%xmm7,%xmm1\n-\tvdivsd %xmm1,%xmm0,%xmm0\n-\tvmulsd %xmm0,%xmm0,%xmm0\n-\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tcmp %eax,%edi\n \tvmovsd %xmm0,(%ebx)\n-\tcmp %ecx,%esi\n-\tjge 631f2 \n-\tjmp 6324f \n-\tvmovsd -0x86b4(%edi),%xmm0\n-\tjmp 6367d \n+\tjl 8e898 \n+\tcmp %eax,%ecx\n+\tjg 8e8bf \n \tlea 0x1(%eax,%eax,1),%edx\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvcvtsi2sd %edx,%xmm7,%xmm1\n+\tvcvtsi2sd %edx,%xmm1,%xmm1\n \tmov %eax,%edx\n \tlea 0x1(%ecx,%eax,1),%eax\n \tsub %ecx,%edx\n-\tvcvtsi2sd %eax,%xmm7,%xmm2\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n \tinc %edx\n-\tvcvtsi2sd %edx,%xmm7,%xmm0\n+\tvcvtsi2sd %edx,%xmm0,%xmm0\n \tvdivsd %xmm0,%xmm1,%xmm0\n \tvdivsd %xmm2,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tjmp 636a8 \n-\tmov %eax,0xe0(%esp)\n-\txor %eax,%eax\n-\tmovl $0x1,0x140(%esp)\n-\tjmp 63482 \n-\tmov %edx,0x120(%esp)\n-\txor %ecx,%ecx\n-\tmovl $0x1,0x140(%esp)\n-\tjmp 630c0 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0xc4(%esp),%eax\n+\tvmovsd %xmm0,0x10(%eax)\n+\tmov 0xc0(%esp),%eax\n+\tmov %ecx,0x20(%esp)\n+\tadd %eax,%esi\n+\tjmp 8e364 \n+\tadd $0xdc,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tvmovsd -0x9858(%ebp),%xmm0\n+\tjmp 8e850 \n+\tvmovsd 0x8(%esp),%xmm0\n+\tjmp 8e88c \n+\tlea 0x18(%esi),%eax\n+\tcmp $0x1,%ecx\n+\tmov %eax,0x10(%esp)\n+\tmov $0x1,%eax\n+\tje 8e7d2 \n+\tvmovsd 0x8(%esp),%xmm0\n+\tjmp 8e7fb \n+\tmov $0x1,%eax\n+\tjmp 8e2e4 \n+\tvmovdqa -0x9888(%ebp),%xmm4\n+\tvmovdqa -0x9828(%ebp),%xmm7\n+\tmov %ebx,%eax\n+\tvmovdqa -0x98a8(%ebp),%xmm6\n+\txor %esi,%esi\n+\tvmovdqa %xmm4,0x40(%esp)\n+\tvmovapd -0x98b8(%ebp),%xmm4\n+\tvmovapd %xmm4,0x30(%esp)\n+\tvmovapd -0x9858(%ebp),%xmm4\n+\tvmovapd %xmm4,0x20(%esp)\n+\tjmp 8e1fe \n+\tvmovdqa -0x9888(%ebp),%xmm4\n+\tmov %edx,%eax\n+\tvmovdqa -0x9828(%ebp),%xmm7\n+\txor %edx,%edx\n+\tvmovdqa %xmm4,0x70(%esp)\n+\tvmovdqa -0x98a8(%ebp),%xmm4\n+\tvmovdqa %xmm4,0x30(%esp)\n+\tvmovapd -0x98b8(%ebp),%xmm4\n+\tvmovapd %xmm4,0x50(%esp)\n+\tvmovapd -0x9858(%ebp),%xmm4\n+\tvmovapd %xmm4,0x40(%esp)\n+\tjmp 8e676 \n+\tlea 0x0(%esi),%esi\n \n-000637a0 :\n-\tcall c993 \n-\tadd $0x125af,%ecx\n+0008e980 :\n+\tcall cbe7 \n+\tadd $0x133d3,%eax\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-\ttest %eax,%eax\n-\tjs 639b7 \n-\tmov 0xc(%ebp),%eax\n-\tvmovsd -0x87f4(%ecx),%xmm4\n-\tvmovdqa -0x8694(%ecx),%ymm7\n-\tvmovdqa -0x8754(%ecx),%ymm6\n-\tinc %eax\n-\tvmovdqa -0x8654(%ecx),%ymm5\n-\tvmovapd -0x87f4(%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 639d8 \n-\tvmovd %eax,%xmm4\n+\tsub $0x6c,%esp\n+\tmov 0x84(%esp),%ebx\n+\tmov 0x80(%esp),%ebp\n+\ttest %ebx,%ebx\n+\tjs 8ebe2 \n+\tlea 0x2(%ebx),%edi\n+\tvmovdqa -0x9838(%eax),%xmm6\n+\tmovl $0x0,0x8(%esp)\n \tmov %edi,%ecx\n-\tvmovdqa %ymm7,%ymm2\n-\txor %esi,%esi\n-\tvpbroadcastd %xmm4,%ymm4\n-\tvpsubd %ymm5,%ymm4,%ymm4\n+\tmov %edi,0x54(%esp)\n+\tvmovdqa -0x9888(%eax),%xmm7\n+\tshr $0x2,%ecx\n+\tvmovdqa %xmm6,0x10(%esp)\n+\tvmovdqa -0x9878(%eax),%xmm6\n+\tlea -0x3(%ecx),%edx\n+\tlea -0x1(%ecx),%esi\n+\tmov %ecx,0x30(%esp)\n+\tand $0xfffffffe,%edx\n+\tmov %esi,0x34(%esp)\n+\tvmovdqa -0x9818(%eax),%xmm4\n+\tlea 0x2(%edx),%esi\n+\tmov %edx,0x3c(%esp)\n+\tvmovapd -0x98b8(%eax),%xmm1\n+\tmov %esi,0x5c(%esp)\n+\tmov %edi,%esi\n+\tshl $0x3,%edi\n+\tand $0xfffffffc,%esi\n+\tvmovdqa %xmm6,0x40(%esp)\n+\tvmovsd -0x98b8(%eax),%xmm6\n+\tlea -0x1(%esi),%edx\n+\tmov %esi,0x50(%esp)\n+\tshl $0x3,%esi\n+\tmov %edx,0xc(%esp)\n+\tmov %esi,0x58(%esp)\n+\tmov %edi,0x38(%esp)\n+\tmov %ebx,%edi\n+\tvmovsd %xmm6,(%esp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\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 63868 \n-\tmov 0x28(%esp),%ecx\n-\tadd %edi,%ecx\n-\ttest %ebx,%ebx\n-\tje 639c0 \n+\tmov 0x54(%esp),%esi\n+\tand $0x3,%esi\n+\tcmp $0x2,%edi\n+\tjle 8ec08 \n+\tmov 0x30(%esp),%ecx\n+\txor %edx,%edx\n+\tcmpl $0x1,0x34(%esp)\n+\tvbroadcastss 0x8(%esp),%xmm5\n+\tvmovdqa 0x10(%esp),%xmm0\n+\tmov %ebp,%eax\n+\tjbe 8eaff \n+\tmov %ecx,0x30(%esp)\n+\tvpsubd %xmm4,%xmm5,%xmm6\n+\tvmovdqa %xmm5,0x20(%esp)\n+\tvpsubd %xmm4,%xmm0,%xmm3\n+\tvpaddd %xmm7,%xmm0,%xmm2\n+\tmov 0x3c(%esp),%ecx\n+\tvpcmpgtd %xmm3,%xmm6,%xmm3\n+\tvpsubd %xmm4,%xmm2,%xmm2\n+\tmov %edx,%ebx\n+\tvpcmpgtd %xmm2,%xmm6,%xmm2\n+\tprefetchw 0x210(%eax)\n+\tadd $0x2,%edx\n+\tadd $0x40,%eax\n+\tvpaddd 0x40(%esp),%xmm0,%xmm0\n+\tvpmovsxdq %xmm3,%xmm5\n+\tvpsrldq $0x8,%xmm3,%xmm3\n+\tvpmovsxdq %xmm3,%xmm3\n+\tvandpd %xmm5,%xmm1,%xmm5\n+\tvandpd %xmm3,%xmm1,%xmm3\n+\tvmovupd %xmm5,-0x40(%eax)\n+\tvmovupd %xmm3,-0x30(%eax)\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,%ebx\n+\tjne 8ea7e \n+\tmov 0x30(%esp),%ecx\n+\tvmovdqa 0x20(%esp),%xmm5\n+\tmov 0x5c(%esp),%edx\n+\tvpsubd %xmm4,%xmm5,%xmm5\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovdqa %xmm0,%xmm2\n+\tinc %edx\n+\tadd $0x20,%eax\n+\tvpsubd %xmm4,%xmm2,%xmm2\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvpcmpgtd %xmm2,%xmm5,%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,%edx\n+\tjb 8eb08 \n+\ttest %esi,%esi\n+\tje 8ebf0 \n+\tmov 0x8(%esp),%ebx\n+\tcmp %ebx,0xc(%esp)\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tcmp %eax,0x30(%esp)\n-\tjae 638c0 \n-\tvmovsd 0x10(%esp),%xmm0\n-\tmov 0x1c(%esp),%esi\n-\tvmovsd %xmm0,(%ecx)\n-\tmov %esi,0x34(%esp)\n-\tcmp %esi,0xc(%ebp)\n-\tjl 63a00 \n-\tmov %edx,0x2c(%esp)\n-\tmov 0x30(%esp),%ebx\n-\tlea 0x8(%ecx),%esi\n+\tjae 8eb5c \n+\tvmovsd (%esp),%xmm0\n+\tmov 0x58(%esp),%eax\n+\tmov 0x50(%esp),%edx\n+\tlea 0x0(%ebp,%eax,1),%ebx\n+\tcmp %edx,%edi\n+\tmov %edx,%eax\n+\tvmovsd %xmm0,(%ebx)\n+\tjl 8ebf0 \n+\tmov %ecx,0x30(%esp)\n+\tmov 0xc(%esp),%edx\n+\tlea 0x8(%ebx),%esi\n+\tmov 0x8(%esp),%ecx\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tcmp %eax,0x34(%esp)\n-\tjae 638f6 \n-\tmov 0x3c(%esp),%edx\n-\tvmovsd -0x87f4(%edx),%xmm0\n+\tcmp %ecx,%eax\n+\tjae 8eb8e \n+\tvmovsd (%esp),%xmm0\n \tvmovsd %xmm0,(%esi)\n-\tlea 0x2(%ebx),%esi\n-\tcmp %esi,0xc(%ebp)\n-\tjl 639a3 \n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tcmp %eax,%esi\n-\tjae 6391a \n-\tmov 0x3c(%esp),%edx\n-\tvmovsd -0x87f4(%edx),%xmm0\n-\tvmovsd %xmm0,0x10(%ecx)\n-\tlea 0x3(%ebx),%esi\n-\tcmp %esi,0xc(%ebp)\n-\tjl 639a3 \n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tcmp %eax,%esi\n-\tjae 6393b \n-\tmov 0x3c(%esp),%edx\n-\tvmovsd -0x87f4(%edx),%xmm0\n-\tvmovsd %xmm0,0x18(%ecx)\n-\tlea 0x4(%ebx),%esi\n-\tcmp %esi,0xc(%ebp)\n-\tjl 639a3 \n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tcmp %eax,%esi\n-\tjae 6395c \n-\tmov 0x3c(%esp),%edx\n-\tvmovsd -0x87f4(%edx),%xmm0\n-\tvmovsd %xmm0,0x20(%ecx)\n-\tlea 0x5(%ebx),%esi\n-\tcmp %esi,0xc(%ebp)\n-\tjl 639a3 \n+\tlea 0x2(%edx),%esi\n+\tcmp %esi,%edi\n+\tjl 8ebcc \n+\tmov 0x8(%esp),%eax\n \tvxorpd %xmm0,%xmm0,%xmm0\n \tcmp %eax,%esi\n-\tjae 6397d \n-\tmov 0x3c(%esp),%edx\n-\tvmovsd -0x87f4(%edx),%xmm0\n-\tvmovsd %xmm0,0x28(%ecx)\n-\tadd $0x6,%ebx\n-\tcmp %ebx,0xc(%ebp)\n-\tjl 639a3 \n+\tjae 8ebaa \n+\tvmovsd (%esp),%xmm0\n+\tadd $0x3,%edx\n+\tvmovsd %xmm0,0x10(%ebx)\n+\tcmp %edx,%edi\n+\tjl 8ebcc \n+\tmov 0x8(%esp),%eax\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tcmp %eax,%ebx\n-\tjae 6399e \n-\tmov 0x3c(%esp),%edx\n-\tvmovsd -0x87f4(%edx),%xmm0\n-\tvmovsd %xmm0,0x30(%ecx)\n-\tmov 0x24(%esp),%ebx\n-\tinc %eax\n-\tadd %ebx,%edi\n-\tcmp %eax,0x38(%esp)\n-\tjne 63838 \n-\tvzeroupper\n-\tlea -0xc(%ebp),%esp\n+\tcmp %eax,%edx\n+\tjae 8ebc7 \n+\tvmovsd (%esp),%xmm0\n+\tvmovsd %xmm0,0x18(%ebx)\n+\tmov 0x38(%esp),%eax\n+\tincl 0x8(%esp)\n+\tadd %eax,%ebp\n+\tmov 0x8(%esp),%eax\n+\tcmp %eax,%edi\n+\tjge 8ea40 \n+\tadd $0x6c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tnop\n-\tmov 0x24(%esp),%esi\n-\tinc %eax\n-\tadd %esi,%edi\n-\tmov 0x38(%esp),%esi\n-\tcmp %esi,%eax\n-\tjne 6384e \n-\tjmp 639b4 \n \tlea 0x0(%esi),%esi\n+\tmov 0x38(%esp),%eax\n+\tincl 0x8(%esp)\n+\tadd %eax,%ebp\n+\tmov 0x8(%esp),%eax\n+\tcmp %eax,%edi\n+\tjge 8ea54 \n+\tjmp 8ebe2 \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 638e0 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x24(%esp),%esi\n-\tinc %eax\n-\tadd %esi,%edi\n-\tcmp %eax,0x38(%esp)\n-\tjne 6384e \n-\tjmp 639b4 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea 0x8(%ebp),%esi\n+\tmov %ebp,%ebx\n+\tvmovsd %xmm0,0x0(%ebp)\n+\tmov $0xffffffff,%edx\n+\txor %eax,%eax\n+\tjmp 8eb7d \n+\tlea 0x0(%esi),%esi\n \n-00063a20 :\n-\tcall c98f \n-\tadd $0x1232f,%eax\n+0008ec28 :\n+\tcall cbe7 \n+\tadd $0x1312b,%eax\n \tpush %ebp\n \tpush %edi\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+\tsub $0x3c,%esp\n+\tmov 0x54(%esp),%ecx\n+\tmov 0x50(%esp),%esi\n+\tmov %eax,0x1c(%esp)\n \ttest %ecx,%ecx\n-\tjs 63b2e \n-\tvmovsd -0x8d0c(%eax),%xmm6\n-\tvmovsd -0x88f4(%eax),%xmm7\n-\tvxorps %xmm1,%xmm1,%xmm1\n+\tjs 8ed2e \n+\tvmovsd -0x9d10(%eax),%xmm5\n+\tvmovsd -0x98f8(%eax),%xmm6\n \txor %ebp,%ebp\n-\tvmovq -0x88d4(%eax),%xmm2\n-\tvmovsd %xmm6,0x30(%esp)\n-\tvmovsd %xmm7,0x38(%esp)\n-\tnop\n-\tvmovapd %xmm2,0x10(%esp)\n-\tvcvtsi2sd %ebp,%xmm1,%xmm0\n+\tvmovq -0x98d8(%eax),%xmm1\n+\tvmovsd %xmm5,0x28(%esp)\n+\tvmovsd %xmm6,0x20(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %ecx,0x54(%esp)\n+\tvcvtsi2sd %ebp,%xmm0,%xmm0\n \tmov %ebp,%edi\n-\tadd $0x8,%esi\n-\tmov %ecx,0x64(%esp)\n+\tvmovapd %xmm1,(%esp)\n \tneg %edi\n-\tpush 0x34(%esp)\n-\tpush 0x34(%esp)\n-\tvmovaps %xmm1,0x8(%esp)\n+\tadd $0x8,%esi\n+\tpush 0x2c(%esp)\n+\tpush 0x2c(%esp)\n \tsub $0x8,%esp\n-\tmov 0x3c(%esp),%ebx\n+\tmov 0x2c(%esp),%ebx\n \tvmovsd %xmm0,(%esp)\n-\tcall 45e0 \n+\tcall 45d0 \n \tmov $0xffffffff,%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+\tfstpl 0x20(%esp)\n \tinc %eax\n-\tmov 0x74(%esp),%ecx\n+\tlea 0x1(%edi),%edx\n+\tvmovsd 0x20(%esp),%xmm3\n+\tvmulsd 0x30(%esp),%xmm3,%xmm0\n \tadd $0x10,%esp\n-\tvmovaps (%esp),%xmm1\n-\tvmovapd 0x10(%esp),%xmm2\n+\tmov 0x54(%esp),%ecx\n+\tcmp %eax,%ecx\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmovapd (%esp),%xmm1\n \tvmovsd %xmm0,-0x8(%esi)\n-\tcmp %eax,%ecx\n-\tjl 63b24 \n-\tnop\n+\tjl 8ed24 \n+\tlea 0x0(%esi),%esi\n \tadd $0x8,%esi\n-\tvxorpd %xmm0,%xmm0,%xmm0\n \tcmp %eax,%ebp\n-\tjge 63b15 \n-\tvcvtsi2sd %edi,%xmm1,%xmm0\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tjge 8ed15 \n+\tvcvtsi2sd %edi,%xmm0,%xmm0\n \tlea (%eax,%ebp,1),%edi\n-\tvcvtsi2sd %edx,%xmm1,%xmm3\n-\tvdivsd %xmm3,%xmm0,%xmm0\n-\tvcvtsi2sd %edi,%xmm1,%xmm3\n+\tvcvtsi2sd %edx,%xmm2,%xmm2\n+\tvdivsd %xmm2,%xmm0,%xmm0\n+\tvcvtsi2sd %edi,%xmm2,%xmm2\n \tlea (%ebx,%eax,1),%edi\n-\tvmulsd %xmm3,%xmm0,%xmm0\n-\tvcvtsi2sd %edi,%xmm1,%xmm3\n-\tvdivsd %xmm3,%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvcvtsi2sd %edi,%xmm2,%xmm2\n+\tvdivsd %xmm2,%xmm0,%xmm0\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvxorpd %xmm2,%xmm0,%xmm0\n-\tmov %edx,%edi\n+\tvxorpd %xmm1,%xmm0,%xmm0\n \tinc %eax\n+\tmov %edx,%edi\n \tvmovsd %xmm0,-0x8(%esi)\n-\tlea 0x1(%edi),%edx\n \tcmp %eax,%ecx\n-\tjge 63ae0 \n-\tmov %ebx,%ebp\n+\tlea 0x1(%edi),%edx\n+\tjge 8ece0 \n \tcmp %ebx,%ecx\n-\tjge 63a70 \n-\tadd $0x4c,%esp\n+\tmov %ebx,%ebp\n+\tjge 8ec78 \n+\tadd $0x3c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \n-00063b40 :\n+0008ed40 :\n+\tcall cbe7 \n+\tadd $0x13013,%eax\n \tpush %ebp\n \tpush %edi\n-\tcall c99b \n-\tadd $0x1220d,%edi\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 63b8a \n-\tmov 0x34(%esp),%ebx\n-\tvmovsd -0x87f4(%edi),%xmm5\n-\txor %eax,%eax\n-\ttest %ebx,%ebx\n-\tjne 63b92 \n+\tsub $0x1c,%esp\n+\tmov 0x38(%esp),%edx\n+\tmov 0x3c(%esp),%edi\n+\ttest %edx,%edx\n+\tjle 8ed82 \n+\txor %esi,%esi\n+\ttest %edi,%edi\n+\tvmovsd -0x98b8(%eax),%xmm4\n+\tjne 8ed8a \n+\tmov 0x34(%esp),%eax\n+\tmov 0x38(%esp),%edx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovsd %xmm5,(%esi,%eax,8)\n-\tinc %eax\n-\tcmp %eax,%ebp\n-\tjne 63b80 \n-\tadd $0x14,%esp\n+\tvmovsd %xmm4,(%eax,%esi,8)\n+\tinc %esi\n+\tcmp %esi,%edx\n+\tjne 8ed78 \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 %eax,0x8(%esp)\n+\tmov 0x40(%esp),%eax\n \tmov %ebx,0x4(%esp)\n-\tmov 0x40(%esp),%ebx\n-\tjle 63c2d \n-\tmov 0x34(%esp),%edi\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm5,%xmm5,%xmm0\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+\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 \tcmp $0x1,%edi\n-\tjne 63bd8 \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 63b8a \n-\tmov 0x28(%esp),%edi\n-\tcmpl $0x1,0x34(%esp)\n-\tvmovsd (%edi,%eax,8),%xmm4\n-\tjg 63bc8 \n-\tmov 0xc(%esp),%edi\n-\tmov 0x8(%esp),%ebp\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm5,%xmm5,%xmm0\n-\tjmp 63bfe \n-\tnop\n+\tmov %eax,0x14(%esp)\n+\tmov 0x30(%esp),%eax\n+\tvmovsd (%eax,%esi,8),%xmm3\n+\tjle 8ef4f \n+\tcmp $0x9,%edi\n+\tjle 8ef60 \n+\tmov 0x14(%esp),%ecx\n+\tlea -0x8(%edi),%eax\n+\tmov 0x8(%esp),%edx\n+\tmov (%esp),%ebx\n+\tmov %edi,%ebp\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tsub %ecx,%eax\n+\tmov 0x4(%esp),%ecx\n+\tvmovsd %xmm4,%xmm4,%xmm1\n+\tvmulsd (%ebx),%xmm3,%xmm0\n+\tsub $0x8,%ebp\n+\tprefetcht0 -0x60(%ebx)\n+\tprefetcht0 -0x60(%ecx)\n+\tsub $0x40,%ebx\n+\tsub $0x40,%ecx\n+\tprefetcht0 -0x60(%edx)\n+\tsub $0x40,%edx\n+\tvaddsd 0x40(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x40(%edx),%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm2\n+\tvmulsd 0x38(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x38(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd 0x38(%edx),%xmm2,%xmm2\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmulsd 0x30(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x30(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x30(%edx),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm2,%xmm2\n+\tvmulsd 0x28(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x28(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd 0x28(%edx),%xmm2,%xmm2\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmulsd 0x20(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x20(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x20(%edx),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm2,%xmm2\n+\tvmulsd 0x18(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x18(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd 0x18(%edx),%xmm2,%xmm2\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmulsd 0x10(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x10(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x10(%edx),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm2,%xmm2\n+\tvmulsd 0x8(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x8(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd 0x8(%edx),%xmm2,%xmm2\n+\tcmp %ebp,%eax\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tjne 8ee05 \n+\tlea 0x0(,%eax,8),%ebp\n+\tsub %ebp,%ebx\n+\tsub %ebp,%ecx\n+\tsub %ebp,%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulsd (%ebx,%eax,8),%xmm3,%xmm0\n+\tvmovsd %xmm1,%xmm1,%xmm5\n+\tvaddsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm0,%xmm1\n+\tvmulsd (%edx,%eax,8),%xmm5,%xmm2\n+\tdec %eax\n+\tcmp $0x1,%eax\n+\tjne 8eef0 \n+\tmov 0x10(%esp),%eax\n+\tmov 0xc(%esp),%edx\n+\tvmulsd (%edx),%xmm3,%xmm0\n+\tvaddsd (%eax),%xmm0,%xmm0\n+\tmov 0x34(%esp),%eax\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%eax,%esi,8)\n+\tinc %esi\n+\tcmp %esi,0x38(%esp)\n+\tje 8ed82 \n+\tmov 0x30(%esp),%eax\n+\tcmp $0x1,%edi\n+\tvmovsd (%eax,%esi,8),%xmm3\n+\tjg 8edde \n+\tmov 0x4(%esp),%eax\n+\tmov (%esp),%edx\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tvmovsd %xmm4,%xmm4,%xmm1\n+\tjmp 8ef19 \n+\tmov 0x8(%esp),%edx\n+\tmov 0x4(%esp),%ecx\n+\tmov %edi,%eax\n+\tmov (%esp),%ebx\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tvmovsd %xmm4,%xmm4,%xmm1\n+\tjmp 8eedc \n+\tlea 0x0(%esi),%esi\n \n-00063c40 :\n+0008ef80 :\n+\tcall cbe7 \n+\tadd $0x12dd3,%eax\n \tpush %ebp\n \tpush %edi\n-\tcall c99b \n-\tadd $0x1210d,%edi\n \tpush %esi\n \tpush %ebx\n-\tsub $0x14,%esp\n-\tmov 0x30(%esp),%ebx\n-\tmov 0x2c(%esp),%ebp\n-\tmov 0x34(%esp),%eax\n-\tmov 0x38(%esp),%ecx\n-\tmov 0x3c(%esp),%edx\n-\tvmovsd 0x44(%esp),%xmm4\n-\ttest %ebx,%ebx\n-\tjle 63c9d \n-\tmov 0x28(%esp),%esi\n-\tvmovsd (%esi),%xmm2\n-\ttest %eax,%eax\n-\tjne 63ca7 \n-\tvmovsd -0x87f4(%edi),%xmm3\n-\tmov 0x30(%esp),%ecx\n+\tsub $0x24,%esp\n+\tmov 0x40(%esp),%edx\n+\tmov 0x44(%esp),%esi\n+\tvmovsd 0x54(%esp),%xmm5\n+\ttest %edx,%edx\n+\tjle 8efd4 \n+\tmov 0x38(%esp),%edi\n+\ttest %esi,%esi\n+\tvmovsd (%edi),%xmm3\n+\tjne 8efde \n+\tvmovsd -0x98b8(%eax),%xmm4\n+\tmov 0x40(%esp),%ecx\n \txor %edx,%edx\n-\tjmp 63c92 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %eax,%edx\n-\tinc %eax\n-\tvmovsd %xmm3,0x0(%ebp,%edx,8)\n-\tcmp %eax,%ecx\n-\tjne 63c90 \n-\tadd $0x14,%esp\n+\tmov 0x3c(%esp),%eax\n+\tjmp 8efca \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %esi,%edx\n+\tinc %esi\n+\tvmovsd %xmm4,(%eax,%edx,8)\n+\tcmp %esi,%ecx\n+\tjne 8efc8 \n+\tadd $0x24,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(,%eax,8),%esi\n-\tvmovsd -0x87f4(%edi),%xmm3\n-\tvmovq -0x88c4(%edi),%xmm5\n-\tlea (%ecx,%esi,1),%ebx\n-\tadd %edx,%esi\n-\tmov %esi,0xc(%esp)\n-\tlea 0x8(%ecx),%esi\n-\tmov %esi,0x4(%esp)\n-\tlea 0x8(%edx),%esi\n-\tmov %ebx,0x8(%esp)\n-\txor %ebx,%ebx\n-\tmov %esi,(%esp)\n-\txor %esi,%esi\n-\tcmpl $0x1,0x34(%esp)\n-\tmov %ebx,%ebp\n-\tmov 0x40(%esp),%ebx\n-\tjle 63d64 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x34(%esp),%eax\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm3,%xmm3,%xmm0\n+\tmov 0x48(%esp),%edi\n+\tlea 0x0(,%esi,8),%edx\n+\tvmovsd -0x98b8(%eax),%xmm4\n+\tvmovq -0x98c8(%eax),%xmm6\n+\tlea -0xa(%esi),%eax\n+\tmovl $0x0,0x4(%esp)\n+\tadd %edx,%edi\n+\tand $0xfffffff8,%eax\n+\tmov %edi,0x8(%esp)\n+\tmov 0x4c(%esp),%edi\n+\tmov %eax,0x1c(%esp)\n+\tadd %edx,%edi\n+\tadd 0x50(%esp),%edx\n+\tmov %edi,0xc(%esp)\n+\tmov 0x48(%esp),%edi\n+\tmov %edx,0x10(%esp)\n+\tadd $0x8,%edi\n+\tmov %edi,0x18(%esp)\n+\tmov 0x4c(%esp),%edi\n+\tadd $0x8,%edi\n+\tmov %edi,0x14(%esp)\n+\txor %edi,%edi\n+\tcmp $0x1,%esi\n+\tjle 8f1c9 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%ecx,%eax,8),%xmm7\n-\tvfmadd213sd (%edx,%eax,8),%xmm2,%xmm7\n-\tvmovsd %xmm0,%xmm0,%xmm6\n-\tvfmadd132sd %xmm7,%xmm1,%xmm0\n-\tvmulsd (%ebx,%eax,8),%xmm6,%xmm1\n+\tcmp $0x9,%esi\n+\tjle 8f1db \n+\tmov 0x1c(%esp),%ebx\n+\tlea -0x8(%esi),%eax\n+\tmov 0x10(%esp),%edx\n+\tmov 0xc(%esp),%ecx\n+\tmov %esi,%ebp\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tsub %ebx,%eax\n+\tmov 0x8(%esp),%ebx\n+\tvmovsd %xmm4,%xmm4,%xmm1\n+\tvmulsd (%ebx),%xmm3,%xmm0\n+\tsub $0x8,%ebp\n+\tprefetcht0 -0x60(%ebx)\n+\tprefetcht0 -0x60(%ecx)\n+\tsub $0x40,%ebx\n+\tsub $0x40,%ecx\n+\tprefetcht0 -0x60(%edx)\n+\tsub $0x40,%edx\n+\tvaddsd 0x40(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x40(%edx),%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm2\n+\tvmulsd 0x38(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x38(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd 0x38(%edx),%xmm2,%xmm2\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmulsd 0x30(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x30(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x30(%edx),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm2,%xmm2\n+\tvmulsd 0x28(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x28(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd 0x28(%edx),%xmm2,%xmm2\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmulsd 0x20(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x20(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x20(%edx),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm2,%xmm2\n+\tvmulsd 0x18(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x18(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd 0x18(%edx),%xmm2,%xmm2\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmulsd 0x10(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x10(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x10(%edx),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm2,%xmm2\n+\tvmulsd 0x8(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x8(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd 0x8(%edx),%xmm2,%xmm2\n+\tcmp %ebp,%eax\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tjne 8f070 \n+\tlea 0x0(,%eax,8),%ebp\n+\tsub %ebp,%ebx\n+\tsub %ebp,%ecx\n+\tsub %ebp,%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulsd (%ebx,%eax,8),%xmm3,%xmm0\n+\tvmovsd %xmm1,%xmm1,%xmm7\n+\tvaddsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm0,%xmm1\n+\tvmulsd (%edx,%eax,8),%xmm7,%xmm2\n \tdec %eax\n \tcmp $0x1,%eax\n-\tjne 63d00 \n-\tmov (%esp),%eax\n-\tmov 0x4(%esp),%edi\n-\tvmovsd (%eax),%xmm6\n-\tvfmadd132sd (%edi),%xmm6,%xmm2\n-\tmov 0x2c(%esp),%eax\n-\tvfmadd132sd %xmm0,%xmm1,%xmm2\n-\tvmovsd %xmm2,(%eax,%ebp,8)\n-\tvandpd %xmm5,%xmm2,%xmm2\n-\tvcomisd %xmm4,%xmm2\n-\tja 63d76 \n-\tinc %esi\n-\tcmp %esi,0x30(%esp)\n-\tje 63c9d \n-\tmov 0x28(%esp),%eax\n-\tcmpl $0x1,0x34(%esp)\n-\tmov %esi,%ebp\n-\tvmovsd (%eax,%esi,8),%xmm2\n-\tjg 63cf0 \n+\tjne 8f158 \n+\tmov 0x14(%esp),%eax\n+\tmov 0x18(%esp),%edx\n+\tvmulsd (%edx),%xmm3,%xmm0\n+\tmov 0x4(%esp),%ebx\n+\tvaddsd (%eax),%xmm0,%xmm0\n+\tmov 0x3c(%esp),%eax\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%eax,%ebx,8)\n+\tvandpd %xmm6,%xmm0,%xmm0\n+\tvcomisd %xmm5,%xmm0\n+\tja 8f1f6 \n+\tinc %edi\n+\tcmp %edi,0x40(%esp)\n+\tje 8efd4 \n+\tmov 0x38(%esp),%eax\n+\tcmp $0x1,%esi\n+\tmov %edi,0x4(%esp)\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tjg 8f048 \n \tmov 0xc(%esp),%eax\n-\tmov 0x8(%esp),%edi\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm3,%xmm3,%xmm0\n-\tjmp 63d26 \n-\tadd $0x14,%esp\n+\tmov 0x8(%esp),%edx\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tvmovsd %xmm4,%xmm4,%xmm1\n+\tjmp 8f181 \n+\tmov 0x10(%esp),%edx\n+\tmov 0xc(%esp),%ecx\n+\tmov %esi,%eax\n+\tmov 0x8(%esp),%ebx\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tvmovsd %xmm4,%xmm4,%xmm1\n+\tjmp 8f147 \n+\tadd $0x24,%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 \tnop\n \n-00063d90 :\n+0008f210 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x11fbb,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x12b3f,%ebx\n \tsub $0x1c,%esp\n \tmov 0x30(%esp),%esi\n \tmov 0x34(%esp),%eax\n \tmov 0x3c(%esp),%edx\n+\tmov 0x38(%esp),%ecx\n \tmov %eax,0x18(%esi)\n \tinc %eax\n \timul %eax,%eax\n-\tvmovd 0x24c(%ebx),%xmm0\n+\tvmovd 0x248(%ebx),%xmm0\n+\tmov %ecx,0x4(%esi)\n+\ttest $0x80,%dl\n \tmov %edx,0x24(%esi)\n-\tvpinsrd $0x1,0x284(%ebx),%xmm0,%xmm1\n+\tvpinsrd $0x1,0x280(%ebx),%xmm0,%xmm1\n \tlea 0x0(,%eax,4),%ecx\n+\tmov %ecx,(%esi)\n \tvmovq %xmm1,0x8(%esp)\n-\tvmovd %ecx,%xmm0\n-\tvpinsrd $0x1,0x38(%esp),%xmm0,%xmm0\n-\tvmovq %xmm0,(%esi)\n-\ttest $0x80,%dl\n-\tjne 63e20 \n+\tjne 8f290 \n \ttest $0x20,%dl\n-\tjne 63e3d \n+\tjne 8f2ad \n \ttest $0x40,%dl\n-\tjne 63e5e \n+\tjne 8f2c9 \n \ttest $0x8,%dl\n-\tjne 63e84 \n+\tjne 8f2e6 \n \tand $0x40,%dh\n-\tje 63eaa \n+\tje 8f307 \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 %cs:0x0(%esi,%eiz,1),%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 63df1 \n+\tje 8f26a \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 63df6 \n+\tje 8f26f \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 63dff \n+\tje 8f274 \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 63e08 \n+\tjne 8f27d \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@@ -97891,118 +137385,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),%xmm3\n \tadd $0x24,%esp\n \tmov %eax,0x68(%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 63e08 \n+\tjmp 8f27d \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-00063f30 :\n+0008f390 :\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x11e1e,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x129c2,%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-00063f60 :\n+0008f3c0 :\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x11dee,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x12992,%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 %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n \n-00063f90 :\n+0008f3f0 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x11dbc,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x12960,%ebx\n \tsub $0x10,%esp\n \tvmovsd 0x24(%esp),%xmm0\n \tvmovsd %xmm0,0x8(%esp)\n-\tcmpb $0x0,0x2ec(%ebx)\n-\tje 63fc0 \n+\tcmpb $0x0,0x2e8(%ebx)\n+\tje 8f420 \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 640c0 \n+\tje 8f520 \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 640ac \n-\tmov 0x2f4(%ebx),%eax\n+\tjne 8f50c \n+\tmov 0x2f0(%ebx),%eax\n \tcmp $0x4,%eax\n-\tjle 640ac \n-\tmov 0x2fc(%ebx),%ecx\n+\tjle 8f50c \n+\tmov 0x2f8(%ebx),%ecx\n \ttest %ecx,%ecx\n-\tje 64170 \n+\tje 8f5c8 \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+\tcall 4480 \n \tadd $0x10,%esp\n-\tmov %eax,0x314(%ebx)\n+\tmov %eax,0x310(%ebx)\n \tmov %eax,%edx\n-\tmov 0x2f4(%ebx),%eax\n+\tmov 0x2f0(%ebx),%eax\n \ttest %eax,%eax\n-\tjs 640ac \n+\tjs 8f50c \n \txor %edi,%edi\n-\tlea 0x2ec,%esi\n-\tjmp 64074 \n+\tlea 0x2e8,%esi\n+\tjmp 8f4d4 \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@@ -98018,2573 +137512,2547 @@\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 64070 \n-\tmovb $0x1,0x2ec(%ebx)\n+\tjge 8f4d0 \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 \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+\tmov %eax,0x300(%ebx)\n \tcall 4390 \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 64011 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 8f471 \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 \tadd $0x10,%esp\n-\tmov %eax,0x314(%ebx)\n-\tmov 0x2f4(%ebx),%eax\n+\tmov %eax,0x310(%ebx)\n+\tmov 0x2f0(%ebx),%eax\n \ttest %eax,%eax\n-\tjs 64253 \n+\tjs 8f6ab \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 641f8 \n+\tjge 8f650 \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 640ac \n+\tjmp 8f50c \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n \n-000642a0 :\n+0008f700 :\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x11aae,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x12652,%ebx\n \tsub $0x8,%esp\n-\tcmpb $0x0,0x2ec(%ebx)\n-\tje 642cf \n-\tmov 0x2f0(%ebx),%eax\n+\tcmpb $0x0,0x2e8(%ebx)\n+\tje 8f72f \n+\tmov 0x2ec(%ebx),%eax\n \ttest $0x20,%ah\n-\tje 642f8 \n+\tje 8f758 \n \ttest $0x40,%ah\n-\tje 642d8 \n-\tmovb $0x0,0x2ec(%ebx)\n+\tje 8f738 \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 642c8 \n+\tcmpl $0x4,0x2f0(%ebx)\n+\tjle 8f728 \n \tsub $0xc,%esp\n-\tpush 0x314(%ebx)\n-\tcall 47f0 \n+\tpush 0x310(%ebx)\n+\tcall 47e0 \n \tadd $0x10,%esp\n-\tjmp 642c8 \n+\tjmp 8f728 \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+\ttest $0x40,%ah\n \tmovl $0x0,0x2fc(%ebx)\n \tmovl $0x0,0x300(%ebx)\n-\tmovl $0x0,0x304(%ebx)\n-\ttest $0x40,%ah\n-\tjne 642c8 \n-\tjmp 642d8 \n+\tjne 8f728 \n+\tjmp 8f738 \n \n-00064350 :\n+0008f7b0 :\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x119fd,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x125a1,%ebx\n \tsub $0x4,%esp\n \tmov 0x10(%esp),%esi\n \ttest %esi,%esi\n-\tje 6438a \n+\tje 8f7ea \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 643e0 \n+\tjne 8f838 \n \ttest $0x20,%al\n-\tjne 643c0 \n+\tjne 8f820 \n \ttest $0x40,%al\n-\tjne 643a8 \n+\tjne 8f808 \n \ttest $0x8,%al\n-\tjne 64390 \n+\tjne 8f7f0 \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 6438a \n-\tjmp 64390 \n+\tje 8f7ea \n+\tjmp 8f7f0 \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 64386 \n-\tjmp 643a8 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tje 8f7e6 \n+\tjmp 8f808 \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 64382 \n-\tjmp 643c0 \n+\tje 8f7e2 \n+\tjmp 8f820 \n \tlea 0x0(%esi),%esi\n \n-00064400 :\n-\tcall c98f \n-\tadd $0x1194f,%eax\n+0008f858 :\n+\tcall cbe7 \n+\tadd $0x124fb,%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 $0xc8,%esp\n-\tmov %eax,-0x78(%ebp)\n-\tmov 0x2f0(%eax),%eax\n-\tmov (%ecx),%esi\n+\tmov %eax,-0x7c(%ebp)\n+\tmov 0x2ec(%eax),%eax\n+\tmov (%ecx),%edi\n \tand $0x2000,%eax\n-\tmov %esi,-0xb0(%ebp)\n-\tmov %eax,-0x70(%ebp)\n-\tjne 64665 \n-\tmov 0x24(%esi),%eax\n-\tmov 0x8(%esi),%edx\n-\ttest $0x80,%al\n-\tjne 64671 \n-\tmov %edx,0xb8(%esi)\n-\tmov -0xb0(%ebp),%esi\n-\tand $0x1,%eax\n-\tmov 0x18(%esi),%edi\n-\tmov %eax,%esi\n-\tmov %edi,-0x74(%ebp)\n-\tje 64593 \n-\ttest %edi,%edi\n-\tjs 64aaf \n+\tmov %edi,-0xb0(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tjne 8fa2e \n+\tmov 0x24(%edi),%ecx\n+\tmov 0x8(%edi),%esi\n+\ttest $0x80,%cl\n+\tjne 8fa3a \n+\tmov %esi,0xb8(%edi)\n \tmov -0xb0(%ebp),%eax\n-\tmov %edi,%edx\n-\tlea 0x1(%edi),%edi\n-\tmov %edi,-0x48(%ebp)\n-\tmov 0xb8(%eax),%ebx\n-\tmov %edi,%eax\n-\tshl $0x5,%eax\n-\tneg %eax\n-\tmov %ebx,-0x40(%ebp)\n-\tmov %eax,%ecx\n-\tlea 0x1(%edi,%edi,1),%eax\n-\tje 64a36 \n-\tmov %eax,-0x60(%ebp)\n-\tmov %edi,%eax\n-\timul %edi,%eax\n-\tadd %eax,%eax\n-\tadd %eax,%edx\n-\tadd %edi,%eax\n-\tneg %edi\n-\tmov %edx,-0x58(%ebp)\n-\tshl $0x4,%eax\n-\tmov $0x10,%edx\n-\tsub %ecx,%edx\n-\tadd %ebx,%eax\n-\tadd $0x20,%ecx\n-\tmov -0x78(%ebp),%ebx\n+\tand $0x1,%ecx\n+\tmov 0x18(%eax),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tje 8f939 \n+\ttest %eax,%eax\n+\tjs 8fa66 \n+\tinc %eax\n+\tmov %eax,%edx\n+\tmov %eax,%ebx\n+\timul %eax,%edx\n+\tshl $0x5,%ebx\n+\tlea 0x10(%ebx),%edi\n+\tlea (%eax,%edx,2),%esi\n+\tmov -0x34(%ebp),%eax\n+\tmov -0xb0(%ebp),%edx\n+\tshl $0x4,%esi\n+\tlea 0x3(%eax,%eax,1),%eax\n+\tadd 0xb8(%edx),%esi\n \tmov %eax,-0x30(%ebp)\n-\tmov %edi,%eax\n-\tmov %ecx,-0x38(%ebp)\n-\tshl $0x6,%eax\n-\tvmovsd -0x88ec(%ebx),%xmm1\n-\tvmovsd -0x88e4(%ebx),%xmm2\n-\tmov %edx,-0x68(%ebp)\n-\tmov %eax,%edi\n-\txor %edx,%edx\n-\txor %eax,%eax\n+\tmov -0x7c(%ebp),%eax\n+\tvmovsd -0x98f0(%eax),%xmm1\n+\tvmovsd -0x98e8(%eax),%xmm2\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x48(%ebp),%ebx\n-\tmov -0x40(%ebp),%ecx\n-\tvmovddup %xmm1,%xmm0\n-\tadd $0x2,%esi\n-\timul %ebx,%eax\n-\tmov -0x58(%ebp),%ebx\n-\timul $0xffffffe,%eax,%eax\n-\tlea 0x1(%ebx,%eax,1),%eax\n-\tshl $0x4,%eax\n-\tadd %ecx,%eax\n-\tvmulpd (%eax),%xmm0,%xmm0\n+\tvmovddup %xmm1,%xmm1\n+\tmov %esi,%eax\n+\txor %edx,%edx\n+\tvmulpd (%eax),%xmm1,%xmm0\n+\tinc %edx\n \tvmovupd %xmm0,(%eax)\n-\tlea 0x1(%edx),%eax\n-\tmov %eax,-0x3c(%ebp)\n-\tmov -0x60(%ebp),%eax\n-\tadd %eax,%ebx\n-\tmov %ebx,-0x58(%ebp)\n-\tmov -0x68(%ebp),%ebx\n-\tadd %ebx,-0x30(%ebp)\n-\tmov -0x74(%ebp),%ebx\n+\tsub %ebx,%eax\n+\tcmp %ecx,%edx\n+\tjb 8f910 \n \tmov -0x30(%ebp),%eax\n-\tcmp %ebx,%edx\n-\tje 64593 \n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov %esi,%ebx\n-\tmov -0x38(%ebp),%ecx\n-\txor %edx,%edx\n-\tvcvtsi2sd %esi,%xmm5,%xmm1\n-\tshr %ebx\n+\tadd $0x2,%ecx\n+\tadd %edi,%esi\n+\tcmp %eax,%ecx\n+\tje 8f939 \n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n \tvmulsd %xmm2,%xmm1,%xmm1\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvbroadcastsd %xmm1,%ymm3\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmovupd (%eax),%xmm7\n-\tvinsertf128 $0x1,-0x20(%ecx,%eax,1),%ymm7,%ymm0\n-\tinc %edx\n-\tvmulpd %ymm3,%ymm0,%ymm0\n-\tvmovupd %xmm0,(%eax)\n-\tvextractf128 $0x1,%ymm0,-0x20(%ecx,%eax,1)\n-\tadd %edi,%eax\n-\tcmp %ebx,%edx\n-\tjne 64560 \n-\tmov %esi,%eax\n-\tmov %ecx,-0x38(%ebp)\n-\tmov -0x3c(%ebp),%edx\n-\tand $0xfffffffe,%eax\n-\tjmp 644f0 \n-\tmov -0xb0(%ebp),%esi\n-\tmov -0x74(%ebp),%edx\n-\tmov 0x4(%esi),%eax\n+\tjmp 8f908 \n+\tmov -0xb0(%ebp),%eax\n+\tmov -0x34(%ebp),%edx\n+\tmov 0x4(%eax),%edi\n \ttest %edx,%edx\n-\tjne 646bd \n-\ttest %eax,%eax\n-\tjle 646ae \n-\tmov 0xb8(%esi),%ecx\n-\tmov 0xc(%esi),%edx\n-\tcmp $0x1,%eax\n-\tje 64698 \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 645dc \n-\tlea 0x40(%ecx),%esi\n-\tcmp %esi,%edx\n-\tjb 64698 \n-\tlea -0x1(%eax),%esi\n-\tcmp $0x2,%esi\n-\tjbe 6462c \n-\tvmovsd 0x30(%ecx),%xmm5\n-\tmov %eax,%esi\n-\tmov %edx,%ebx\n-\tshr $0x2,%esi\n-\tshl $0x6,%esi\n-\tvmovhpd 0x38(%ecx),%xmm5,%xmm0\n-\tadd %edx,%esi\n+\tmov %edi,-0xc4(%ebp)\n+\tjne 8fa75 \n+\ttest %edi,%edi\n+\tjle 8fa2e \n+\tcmp $0x1,%edi\n+\tmov 0xb8(%eax),%edx\n+\tmov 0xc(%eax),%eax\n+\tje 8ff82 \n+\tmov %edi,%ecx\n+\tshl $0x4,%edi\n+\tlea 0x30(%edx),%esi\n+\tmov %edi,%ebx\n+\tadd %eax,%ebx\n+\tcmp %ebx,%esi\n+\tjae 8f988 \n+\tlea 0x40(%edx),%ebx\n+\tcmp %ebx,%eax\n+\tjb 8ff82 \n+\tmov -0xc4(%ebp),%edi\n+\tlea -0x1(%edi),%ebx\n+\tcmp $0x2,%ebx\n+\tjbe 8f9f8 \n+\tvmovsd 0x30(%edx),%xmm6\n+\tshr $0x2,%edi\n+\tmov -0x40(%ebp),%esi\n+\tmov %edi,%ebx\n+\tlea 0x5e0(%eax),%ecx\n+\tvmovhpd 0x38(%edx),%xmm6,%xmm0\n \tvinsertf128 $0x1,%xmm0,%ymm0,%ymm0\n-\tvmovupd %ymm0,(%ebx)\n-\tadd $0x40,%ebx\n-\tvmovupd %ymm0,-0x20(%ebx)\n+\tinc %esi\n+\tvmovupd %ymm0,-0x5e0(%ecx)\n+\tprefetchw (%ecx)\n+\tvmovupd %ymm0,-0x5c0(%ecx)\n+\tadd $0x40,%ecx\n \tcmp %ebx,%esi\n-\tjne 64600 \n-\tmov %eax,%esi\n-\tand $0xfffffffc,%esi\n-\tmov %esi,-0x74(%ebp)\n-\tmov %esi,-0x70(%ebp)\n-\tcmp %eax,%esi\n-\tje 646ae \n-\tsub %esi,%eax\n-\tmov %eax,%ebx\n-\tcmp $0x1,%eax\n-\tje 64652 \n-\tmov -0x70(%ebp),%eax\n-\tvmovsd 0x30(%ecx),%xmm5\n-\tshl $0x4,%eax\n-\tvmovhpd 0x38(%ecx),%xmm5,%xmm0\n-\tadd %edx,%eax\n-\tvmovupd %xmm0,(%eax)\n-\tvmovupd %xmm0,0x10(%eax)\n-\ttest $0x1,%bl\n-\tje 646ae \n-\tand $0xfffffffe,%ebx\n-\tadd %ebx,-0x74(%ebp)\n-\tmov -0x74(%ebp),%eax\n-\tvmovupd 0x30(%ecx),%xmm0\n-\tshl $0x4,%eax\n-\tvmovupd %xmm0,(%edx,%eax,1)\n+\tjne 8f9b4 \n+\tmov -0xc4(%ebp),%edi\n+\tmov %edi,%ebx\n+\tand $0xfffffffc,%ebx\n+\tcmp %edi,%ebx\n+\tmov %ebx,-0x34(%ebp)\n+\tmov %ebx,-0x40(%ebp)\n+\tje 8ffdf \n+\tmov %edi,%ecx\n+\tsub %ebx,%ecx\n+\tcmp $0x1,%ecx\n+\tje 8ffd7 \n \tvzeroupper\n+\tmov -0x40(%ebp),%ebx\n+\tvmovsd 0x30(%edx),%xmm6\n+\tshl $0x4,%ebx\n+\tvmovhpd 0x38(%edx),%xmm6,%xmm0\n+\tadd %eax,%ebx\n+\ttest $0x1,%cl\n+\tvmovupd %xmm0,(%ebx)\n+\tvmovupd %xmm0,0x10(%ebx)\n+\tje 8fa2e \n+\tand $0xfffffffe,%ecx\n+\tadd %ecx,-0x34(%ebp)\n+\tvmovupd 0x30(%edx),%xmm0\n+\tmov -0x34(%ebp),%edx\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-\tmov (%esi),%eax\n-\tmov 0xb8(%esi),%ecx\n-\tsub $0x4,%esp\n-\tmov -0x78(%ebp),%ebx\n+\tmov (%edi),%eax\n+\tmov 0xb8(%edi),%edx\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 64454 \n-\tshl $0x4,%eax\n-\tadd %edx,%eax\n-\tvmovupd 0x30(%ecx),%xmm5\n-\tadd $0x10,%edx\n-\tvmovupd %xmm5,-0x10(%edx)\n-\tcmp %edx,%eax\n-\tjne 6469d \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-\tvzeroupper\n+\tcmp $0x4,%eax\n+\tjae 8ffaa \n \ttest %eax,%eax\n-\tjle 64665 \n-\tmov -0x74(%ebp),%ebx\n-\tmov -0xb0(%ebp),%ecx\n-\tshl $0x4,%eax\n-\tmov %ebx,%esi\n-\tneg %esi\n-\tmov %esi,-0xc4(%ebp)\n-\tmov -0x78(%ebp),%esi\n-\tmov 0x2f4(%esi),%edx\n-\tmov 0x2fc(%esi),%edi\n-\tadd $0x2,%edx\n-\tmov %edx,-0x90(%ebp)\n-\tmov %esi,%edx\n-\tmov 0x304(%esi),%esi\n-\tvmovsd -0x8934(%edx),%xmm5\n-\tmov %esi,-0x30(%ebp)\n-\tmov 0xc(%ecx),%esi\n-\tmov 0x1c(%ecx),%ecx\n-\tvmovsd %xmm5,-0xc0(%ebp)\n-\tvmovsd -0x8d4c(%edx),%xmm5\n-\tadd %esi,%eax\n-\tmov %esi,-0xb4(%ebp)\n-\tmov -0x30(%ebp),%esi\n-\tmov %ecx,-0x38(%ebp)\n-\tadd $0x8,%ecx\n-\tmov %ecx,-0xac(%ebp)\n-\tlea 0x1(%ebx),%ecx\n-\tmov %eax,-0xb8(%ebp)\n+\tje 8f8ad \n+\tmovzbl (%esi),%eax\n+\tmov %al,(%edx)\n+\tmov 0x24(%edi),%ecx\n+\tjmp 8f8ad \n+\tmov -0xb0(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0xc4(%ebp)\n+\tmov -0xc4(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 8fa2e \n+\tmov -0x34(%ebp),%edi\n+\tmov -0x7c(%ebp),%ebx\n+\tmovl $0x0,-0xa0(%ebp)\n+\tmov %edi,%eax\n+\tvmovsd -0x9930(%ebx),%xmm6\n+\tvmovsd -0x9678(%ebx),%xmm7\n+\tneg %eax\n+\tmov %eax,-0xc8(%ebp)\n+\tmov 0x2f8(%ebx),%eax\n+\tvmovsd %xmm6,-0xb8(%ebp)\n+\tvmovsd -0x9d50(%ebx),%xmm6\n+\tmov %eax,-0x58(%ebp)\n+\tmov 0x2f0(%ebx),%eax\n+\tvmovsd %xmm6,-0xd8(%ebp)\n+\tadd $0x2,%eax\n+\tvmovsd %xmm7,-0xa8(%ebp)\n+\tmov %eax,-0x98(%ebp)\n+\tmov 0x300(%ebx),%eax\n+\tmov %eax,-0x54(%ebp)\n+\tmov %edi,%eax\n+\tshl $0x4,%edi\n+\tmov %edi,-0xd0(%ebp)\n+\tmov -0xb0(%ebp),%edi\n+\tlea 0x1(%eax),%ecx\n+\tmov 0x1c(%edi),%esi\n+\tmov 0xc(%edi),%edi\n+\tlea 0x10(%edi),%edx\n+\tmov %edi,-0x30(%ebp)\n+\tmov %eax,%edi\n \tmov %ecx,%eax\n+\tadd $0x18,%esi\n \tshl $0x5,%eax\n-\tvmovsd %xmm5,-0xd0(%ebp)\n-\tvmovsd -0x87d4(%edx),%xmm5\n \tneg %eax\n-\tmov %ecx,-0xa0(%ebp)\n \tmov %eax,-0x9c(%ebp)\n-\tlea 0x1(%ebx,%ebx,1),%eax\n+\tlea 0x1(%edi,%edi,1),%eax\n \timul %ecx,%eax\n-\tvmovsd %xmm5,-0xa8(%ebp)\n-\tadd %ebx,%eax\n-\tshl $0x5,%eax\n-\tmov %eax,-0xc8(%ebp)\n+\tlea (%edi,%eax,2),%eax\n+\tlea 0xffffff7(%edi,%eax,1),%eax\n+\tmov %edx,%edi\n+\tshl $0x4,%eax\n+\tmov %eax,-0xcc(%ebp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0xac(%ebp),%eax\n-\tvmovsd -0xc0(%ebp),%xmm6\n+\tvmovsd -0xb8(%ebp),%xmm6\n \tsub $0x10,%esp\n-\tmov -0x78(%ebp),%ebx\n-\tvmulsd (%eax),%xmm6,%xmm0\n+\tmov -0x7c(%ebp),%ebx\n+\tprefetcht0 (%esi)\n+\tvmulsd -0x10(%esi),%xmm6,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 4450 \n-\tmov -0xac(%ebp),%eax\n-\tmov -0x74(%ebp),%edx\n+\tcall 4440 \n+\tvmovsd -0xb8(%ebp),%xmm6\n+\tmov -0xc8(%ebp),%eax\n+\tmov -0x34(%ebp),%ebx\n \tadd $0x10,%esp\n-\tvmovsd -0xc0(%ebp),%xmm6\n \tfstpl -0x30(%ebp)\n+\tvmulsd -0x18(%esi),%xmm6,%xmm6\n \tvmovsd -0x30(%ebp),%xmm5\n-\tvmulsd -0x8(%eax),%xmm6,%xmm2\n-\tmov -0xc4(%ebp),%eax\n-\tcmp %edx,%eax\n-\tjg 64a30 \n+\tcmp %ebx,%eax\n+\tvmovsd %xmm6,-0x88(%ebp)\n+\tjg 8ff78 \n+\tvmulsd %xmm5,%xmm5,%xmm0\n \tmov -0xb0(%ebp),%ecx\n-\tmov -0xc8(%ebp),%ebx\n \tmov %eax,-0x30(%ebp)\n+\tmov -0xcc(%ebp),%ebx\n \tlea -0x20(%ebp),%eax\n-\tvmovsd -0xd0(%ebp),%xmm6\n-\tmov %eax,-0x8c(%ebp)\n-\tlea -0x28(%ebp),%eax\n-\tmov %eax,-0x88(%ebp)\n-\tmov $0x1,%eax\n+\tvmovsd -0xd8(%ebp),%xmm4\n \tadd 0xb8(%ecx),%ebx\n-\tvfnmadd231sd %xmm5,%xmm5,%xmm6\n-\tsub %edx,%eax\n-\tmov %ebx,-0x40(%ebp)\n-\tshl $0x4,%eax\n-\tmov %edi,-0x3c(%ebp)\n-\tmov %eax,-0x84(%ebp)\n-\tvmovsd %xmm2,-0x98(%ebp)\n-\tvmovsd %xmm6,-0x80(%ebp)\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tvmovapd %xmm6,-0x58(%ebp)\n+\tmov %eax,-0x94(%ebp)\n+\tlea -0x28(%ebp),%eax\n+\tmov %ebx,-0x38(%ebp)\n+\tmov -0xd0(%ebp),%ebx\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tmov %eax,-0x80(%ebp)\n+\tmov $0xa0,%eax\n+\tvmovsd %xmm5,%xmm5,%xmm6\n+\tvsubsd %xmm0,%xmm4,%xmm4\n+\tsub %ebx,%eax\n+\tmov %edi,-0xbc(%ebp)\n+\tmov %eax,-0xac(%ebp)\n+\tmov %esi,-0xc0(%ebp)\n+\tvmovsd %xmm4,-0x90(%ebp)\n+\tvmovsd %xmm7,-0x48(%ebp)\n+\tvmovsd %xmm7,-0x50(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x40(%ebp),%ecx\n \tmov -0x30(%ebp),%ebx\n-\tmov -0x84(%ebp),%eax\n-\tvmovsd 0x10(%ecx),%xmm0\n-\tvmovsd 0x18(%ecx),%xmm1\n-\tlea (%eax,%ecx,1),%edx\n+\tmov -0x98(%ebp),%esi\n+\tmov -0x34(%ebp),%ecx\n+\tmov -0x38(%ebp),%edx\n \tmov %ebx,%eax\n-\tvmovsd (%ecx),%xmm4\n-\tvmovsd 0x8(%ecx),%xmm3\n \tneg %eax\n+\tvmovsd 0xa0(%edx),%xmm0\n+\tvmovsd 0xa8(%edx),%xmm1\n \tcmovs %ebx,%eax\n-\tmov -0x90(%ebp),%ebx\n-\tmov %eax,-0x38(%ebp)\n-\timul %eax,%ebx\n-\tlea 0x1(%eax),%ecx\n-\tmov -0x74(%ebp),%eax\n-\tcmp %eax,%ecx\n-\tjge 64a20 \n-\tmov %ebx,%edi\n-\tadd %ebx,%eax\n-\tadd %ebx,%ecx\n-\tshl $0x4,%edi\n-\tshl $0x3,%eax\n-\tsub %edi,%edx\n-\tmov -0x3c(%ebp),%edi\n+\tvmovsd 0x90(%edx),%xmm3\n+\tvmovsd 0x98(%edx),%xmm7\n+\timul %eax,%esi\n+\tmov %eax,%edi\n+\tlea 0x0(,%esi,8),%eax\n+\tmov %esi,-0x40(%ebp)\n+\tmov %eax,-0x68(%ebp)\n+\tlea 0x1(%edi),%eax\n+\tcmp %ecx,%eax\n+\tmov %eax,-0x70(%ebp)\n+\tjge 8ff60 \n+\tlea 0x4(%edi),%eax\n+\tmov %eax,%ebx\n+\tmov %eax,-0x60(%ebp)\n+\tlea -0x1(%ecx),%eax\n+\tcmp %eax,%ebx\n+\tjge 8ff70 \n+\tcmp $0x7ffffffb,%edi\n+\tjg 8ff70 \n+\tmov -0x58(%ebp),%ebx\n+\tmov %ecx,%eax\n+\tmov %edi,-0x78(%ebp)\n+\tlea 0x1ffffff8(%ecx,%esi,1),%ecx\n+\tmov -0x54(%ebp),%esi\n \tshl $0x3,%ecx\n+\tadd %ecx,%esi\n+\tadd %ebx,%ecx\n+\tvmulsd %xmm6,%xmm0,%xmm2\n+\tvmovsd 0x40(%ecx),%xmm4\n+\tmov %eax,%edi\n+\tvmulsd 0x38(%ecx),%xmm6,%xmm5\n+\tmov -0x60(%ebp),%ebx\n+\tsub $0x5,%edi\n+\tvmulsd 0x40(%esi),%xmm0,%xmm0\n+\tsub $0x4,%eax\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%esi)\n+\tsub $0x40,%edx\n+\tsub $0x20,%esi\n+\tprefetcht0 (%ecx)\n+\tsub $0x20,%ecx\n+\tvmulsd %xmm4,%xmm2,%xmm2\n+\tvaddsd 0xc0(%edx),%xmm0,%xmm0\n+\tvaddsd %xmm3,%xmm2,%xmm3\n+\tvmulsd %xmm1,%xmm6,%xmm2\n+\tvmulsd %xmm4,%xmm2,%xmm2\n+\tvmulsd %xmm5,%xmm3,%xmm4\n+\tvaddsd %xmm7,%xmm2,%xmm2\n+\tvmovsd 0x58(%esi),%xmm7\n+\tvaddsd %xmm4,%xmm0,%xmm0\n+\tvmulsd 0x60(%esi),%xmm1,%xmm4\n+\tvmulsd %xmm7,%xmm3,%xmm1\n+\tvmulsd %xmm5,%xmm2,%xmm5\n+\tvmulsd %xmm7,%xmm2,%xmm2\n+\tvmovsd 0x48(%esi),%xmm7\n+\tvaddsd 0xc8(%edx),%xmm4,%xmm4\n+\tvaddsd 0xb0(%edx),%xmm1,%xmm1\n+\tvaddsd %xmm5,%xmm4,%xmm4\n+\tvmulsd 0x50(%ecx),%xmm6,%xmm5\n+\tvaddsd 0xb8(%edx),%xmm2,%xmm2\n+\tvmulsd %xmm0,%xmm5,%xmm3\n+\tvmulsd %xmm4,%xmm5,%xmm5\n+\tvmulsd 0x50(%esi),%xmm0,%xmm0\n+\tvaddsd %xmm3,%xmm1,%xmm1\n+\tvaddsd %xmm5,%xmm2,%xmm2\n+\tvmulsd 0x48(%ecx),%xmm6,%xmm5\n+\tvaddsd 0xa0(%edx),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm7,%xmm3\n+\tvmulsd %xmm2,%xmm7,%xmm7\n+\tvmulsd %xmm5,%xmm1,%xmm1\n+\tvmulsd %xmm5,%xmm2,%xmm2\n+\tvaddsd 0x90(%edx),%xmm3,%xmm3\n+\tvaddsd 0x98(%edx),%xmm7,%xmm7\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x50(%esi),%xmm4,%xmm1\n+\tvaddsd 0xa8(%edx),%xmm1,%xmm1\n+\tcmp %ebx,%edi\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tjg 8fc96 \n+\tmov -0x78(%ebp),%edi\n+\tmov -0xac(%ebp),%ebx\n+\tmov -0x38(%ebp),%ecx\n+\tlea (%ebx,%ecx,1),%edx\n+\tmov %eax,%ecx\n+\tmov -0x68(%ebp),%ebx\n+\tshl $0x4,%ecx\n+\tadd %ecx,%edx\n+\tmov -0x54(%ebp),%ecx\n+\tlea (%ecx,%ebx,1),%esi\n+\tmov -0x58(%ebp),%ecx\n+\tadd %ebx,%ecx\n+\tmov -0x70(%ebp),%ebx\n \tnop\n-\tvmovsd (%esi,%eax,1),%xmm2\n-\tvmovsd %xmm4,%xmm4,%xmm7\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 64890 \n-\tmov %edi,-0x3c(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x3c(%ebp),%edi\n-\tlea 0x1(%eax,%ebx,1),%eax\n-\tvmulsd (%edi,%eax,8),%xmm5,%xmm2\n-\tvfmadd132sd %xmm2,%xmm4,%xmm0\n-\tvfmadd132sd %xmm2,%xmm3,%xmm1\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmovsd (%esi,%ebx,8),%xmm3\n+\tvmovsd (%esi,%eax,8),%xmm2\n+\tvmovsd %xmm3,%xmm3,%xmm5\n+\tvmovsd %xmm7,%xmm7,%xmm4\n+\tsub $0x10,%edx\n+\tvmulsd %xmm0,%xmm2,%xmm3\n+\tvmulsd %xmm1,%xmm2,%xmm2\n+\tvmulsd %xmm0,%xmm6,%xmm0\n+\tvmulsd %xmm1,%xmm6,%xmm1\n+\tvaddsd -0x10(%edx),%xmm3,%xmm3\n+\tvaddsd -0x8(%edx),%xmm2,%xmm7\n+\tvmovsd (%ecx,%eax,8),%xmm2\n+\tdec %eax\n+\tcmp %ebx,%eax\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm4,%xmm1,%xmm1\n+\tjg 8fdb0 \n+\tmov -0x40(%ebp),%eax\n+\tmov -0x58(%ebp),%ebx\n+\tlea 0x1(%edi,%eax,1),%eax\n+\tvmulsd (%ebx,%eax,8),%xmm6,%xmm2\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd %xmm1,%xmm2,%xmm2\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm7,%xmm1\n+\tvcvtsi2sd %edi,%xmm2,%xmm2\n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x54(%ebp),%eax\n \tsub $0x8,%esp\n-\tmov -0x78(%ebp),%ebx\n-\tvcvtsi2sd -0x38(%ebp),%xmm7,%xmm2\n+\tvmovsd %xmm6,-0x78(%ebp)\n+\tvmovsd (%eax,%ebx,8),%xmm3\n+\tvmovsd %xmm1,-0x70(%ebp)\n+\tmov -0x7c(%ebp),%ebx\n+\tvmovsd %xmm0,-0x68(%ebp)\n \tvmulsd -0xa8(%ebp),%xmm2,%xmm2\n-\tvmovsd %xmm5,-0x70(%ebp)\n-\tvmovsd %xmm1,-0x68(%ebp)\n-\tvmovsd %xmm0,-0x60(%ebp)\n-\tvmovsd %xmm3,-0x48(%ebp)\n+\tvmovsd %xmm3,-0x60(%ebp)\n \tvmovsd %xmm2,(%esp)\n-\tpush -0x7c(%ebp)\n-\tpush -0x80(%ebp)\n-\tcall 4880 \n-\tvmovsd -0x60(%ebp),%xmm0\n+\tpush -0x8c(%ebp)\n+\tpush -0x90(%ebp)\n+\tcall 4870 \n+\tvmovsd -0x70(%ebp),%xmm1\n+\tvmovsd -0x68(%ebp),%xmm0\n+\tfstpl -0x40(%ebp)\n+\tvmovsd -0x60(%ebp),%xmm3\n \tmov -0x30(%ebp),%edi\n+\tvmovsd -0x40(%ebp),%xmm2\n \tadd $0x10,%esp\n-\tfstpl -0x38(%ebp)\n-\tvmovsd -0x68(%ebp),%xmm1\n-\tvmovsd -0x38(%ebp),%xmm2\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tvmovsd -0x48(%ebp),%xmm3\n \tvmulsd %xmm0,%xmm2,%xmm0\n-\tvmulsd %xmm1,%xmm2,%xmm1\n-\tvcvtsi2ss %edi,%xmm7,%xmm2\n+\tvmulsd %xmm1,%xmm2,%xmm2\n+\tvcvtsi2ss %edi,%xmm1,%xmm1\n+\tinc %edi\n \tvmulsd %xmm3,%xmm0,%xmm0\n-\tvcvtss2sd %xmm2,%xmm2,%xmm2\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd -0x98(%ebp),%xmm2,%xmm2\n-\tvmovsd %xmm0,-0x48(%ebp)\n-\tvmovsd %xmm1,-0x38(%ebp)\n-\tpush -0x88(%ebp)\n-\tpush -0x8c(%ebp)\n+\tvcvtss2sd %xmm1,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvmulsd -0x88(%ebp),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tvmovsd %xmm2,-0x40(%ebp)\n+\tpush -0x80(%ebp)\n+\tpush -0x94(%ebp)\n \tsub $0x8,%esp\n-\tvmovsd %xmm2,(%esp)\n-\tcall 48d0 \n-\tvmovsd -0x28(%ebp),%xmm2\n-\tmov %edi,%eax\n+\tvmovsd %xmm1,(%esp)\n+\tcall 48c0 \n+\tvmovsd -0x28(%ebp),%xmm3\n+\tvmovsd -0x20(%ebp),%xmm1\n+\tvmovsd -0x60(%ebp),%xmm0\n+\tvmovsd -0x40(%ebp),%xmm2\n \tadd $0x10,%esp\n-\tvmovsd -0x20(%ebp),%xmm3\n-\tvmovsd -0x38(%ebp),%xmm1\n-\tinc %eax\n-\tvmovsd -0x48(%ebp),%xmm0\n-\tmov -0x9c(%ebp),%edi\n-\tmov %eax,-0x30(%ebp)\n-\tvmulsd %xmm1,%xmm2,%xmm4\n-\tadd %edi,-0x40(%ebp)\n-\tmov -0xa0(%ebp),%edi\n-\tvmulsd %xmm1,%xmm3,%xmm1\n-\tvmovsd -0x70(%ebp),%xmm5\n-\tcmp %edi,%eax\n-\tvfmadd132sd %xmm0,%xmm4,%xmm3\n-\tvfmsub132sd %xmm0,%xmm1,%xmm2\n-\tvunpcklpd %xmm3,%xmm2,%xmm2\n-\tvaddpd -0x58(%ebp),%xmm2,%xmm7\n-\tvmovapd %xmm7,-0x58(%ebp)\n-\tjne 64838 \n-\tmov -0x3c(%ebp),%edi\n-\tvmovapd %xmm7,%xmm6\n-\tmov -0xb4(%ebp),%eax\n-\taddl $0x10,-0xac(%ebp)\n-\tvmovupd %xmm6,(%eax)\n-\tadd $0x10,%eax\n-\tmov %eax,-0xb4(%ebp)\n-\tcmp %eax,-0xb8(%ebp)\n-\tjne 64780 \n-\tjmp 64665 \n+\tmov -0x34(%ebp),%eax\n+\tmov -0x9c(%ebp),%ebx\n+\tmov %edi,-0x30(%ebp)\n+\tvmulsd %xmm0,%xmm3,%xmm4\n+\tadd %ebx,-0x38(%ebp)\n+\tvmulsd %xmm2,%xmm1,%xmm7\n+\tcmp %eax,%edi\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvmulsd %xmm2,%xmm3,%xmm3\n+\tvaddsd -0x48(%ebp),%xmm4,%xmm4\n+\tvaddsd %xmm3,%xmm1,%xmm1\n+\tvsubsd %xmm7,%xmm4,%xmm6\n+\tvaddsd -0x50(%ebp),%xmm1,%xmm4\n+\tvmovsd %xmm6,-0x48(%ebp)\n+\tvmovsd -0x78(%ebp),%xmm6\n+\tvmovsd %xmm4,-0x50(%ebp)\n+\tjle 8fc08 \n+\tmov -0xbc(%ebp),%edi\n+\tvmovsd -0x48(%ebp),%xmm6\n+\tvmovsd %xmm4,%xmm4,%xmm7\n+\tmov -0xc0(%ebp),%esi\n+\tprefetchw (%edi)\n+\tincl -0xa0(%ebp)\n+\tadd $0x10,%esi\n+\tvmovsd %xmm6,-0x10(%edi)\n+\tmov -0xa0(%ebp),%eax\n+\tadd $0x10,%edi\n+\tvmovsd %xmm7,-0x18(%edi)\n+\tcmp %eax,-0xc4(%ebp)\n+\tjne 8fb40 \n+\tjmp 8fa2e \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp %eax,-0x38(%ebp)\n-\tjge 648ed \n-\tjmp 648d4 \n-\txchg %ax,%ax\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tjmp 649f1 \n-\tshl $0x4,%eax\n-\tmov %eax,%ecx\n-\tmov %edi,%eax\n-\timul %edi,%eax\n-\tmov -0x74(%ebp),%edi\n-\tlea 0x2(%edi),%ebx\n-\tlea (%edi,%eax,2),%edx\n-\tmov -0x40(%ebp),%eax\n-\tmov $0x1,%edi\n-\tshl $0x4,%edx\n+\tcmp %ecx,%edi\n+\tjge 8fe13 \n+\tjmp 8fdf4 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x34(%ebp),%eax\n+\tjmp 8fd8b \n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvmovsd %xmm7,%xmm7,%xmm6\n+\tjmp 8ff2c \n+\tmov -0xc4(%ebp),%ecx\n+\tshl $0x4,%ecx\n+\tadd %eax,%ecx\n+\tvmovupd 0x30(%edx),%xmm6\n+\tadd $0x10,%eax\n+\tvmovupd %xmm6,-0x10(%eax)\n+\tcmp %ecx,%eax\n+\tjne 8ff8d \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),%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-\tmov %eax,%edx\n-\tmov -0x78(%ebp),%eax\n-\tvmovsd -0x88ec(%eax),%xmm1\n-\tvmovsd -0x88e4(%eax),%xmm2\n-\tmov %edi,%eax\n-\tvmovupd 0x10(%edx),%xmm0\n-\tvmovddup %xmm1,%xmm1\n-\tsub %esi,%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmulpd %xmm1,%xmm0,%xmm0\n-\tinc %eax\n-\tvmovupd %xmm0,0x10(%edx)\n-\tcmp %eax,%esi\n-\tjne 64a80 \n-\tinc %esi\n-\tadd %ecx,%edx\n-\tcmp %esi,%ebx\n-\tje 64593 \n-\tlea -0x1(%esi,%esi,1),%eax\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcvtsi2sd %eax,%xmm5,%xmm1\n-\tvmulsd %xmm2,%xmm1,%xmm1\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tjmp 64a6b \n+\tsub %edx,%esi\n+\tshr $0x2,%eax\n+\tmov %eax,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n \tmov -0xb0(%ebp),%eax\n-\tmov 0x4(%eax),%eax\n-\tjmp 646c0 \n-\tlea 0x0(%esi),%esi\n+\tmov 0x24(%eax),%ecx\n+\tjmp 8f8ad \n+\tvzeroupper\n+\tjmp 8fa1e \n+\tvzeroupper\n+\tjmp 8fa2e \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-00064ac0 :\n-\tcall c98f \n-\tadd $0x1128f,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0008fff0 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n+\tcall cbef \n+\tadd $0x11d60,%esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x68,%esp\n-\tmov (%ecx),%esi\n-\tmov %eax,-0x24(%ebp)\n-\tmov %esi,-0x40(%ebp)\n-\ttestb $0x40,0x2f1(%eax)\n-\tjne 64efd \n-\tcmpb $0x0,0x2ec(%eax)\n-\tje 64efd \n-\tmov 0x18(%esi),%edx\n-\tcmp 0x2f4(%eax),%edx\n-\tjg 64efd \n+\tsub $0x5c,%esp\n+\ttestb $0x40,0x2ed(%esi)\n+\tmov %esi,0x18(%esp)\n+\tjne 9057b \n+\tcmpb $0x0,0x2e8(%esi)\n+\tje 9057b \n+\tmov 0x70(%esp),%eax\n+\tmov 0x18(%eax),%edx\n+\tcmp 0x2f0(%esi),%edx\n+\tmov %edx,%eax\n+\tjg 9057b \n \tcmp $0x4,%edx\n-\tjle 64f09 \n-\tmov 0x24(%esi),%edi\n-\tmov %esi,%eax\n+\tjle 90583 \n+\tmov 0x70(%esp),%ebx\n+\tmov 0x70(%esp),%esi\n+\tmov 0x24(%ebx),%ebx\n \tmov 0x8(%esi),%esi\n-\tmov %edi,-0x48(%ebp)\n-\tand $0x80,%edi\n-\tmov %eax,%edi\n-\tjne 64fe6 \n-\tmov %esi,0xb8(%eax)\n-\tmov 0x1c(%eax),%eax\n-\tvmovd %esi,%xmm7\n-\tvpinsrd $0x1,0xc(%edi),%xmm7,%xmm0\n-\tmov %eax,0x68(%edi)\n-\tlea 0x1(%edx),%eax\n-\tmov %eax,-0x3c(%ebp)\n-\tvmovq %xmm0,0x30(%edi)\n-\ttestb $0x1,-0x48(%ebp)\n-\tjne 65041 \n+\tmov %ebx,(%esp)\n+\tand $0x80,%ebx\n+\tjne 905ea \n+\tmov 0x70(%esp),%ebx\n+\tlea 0x1(%edx),%ebp\n+\ttestb $0x1,(%esp)\n+\tmov 0x1c(%ebx),%ecx\n+\tmov %esi,0xb8(%ebx)\n+\tmov %esi,0x30(%ebx)\n+\tmov %ecx,0x68(%ebx)\n+\tmov 0xc(%ebx),%ecx\n+\tmov %ecx,0x34(%ebx)\n+\tmov %ebp,%ebx\n+\tjne 90654 \n \tmov %edx,%edi\n \tneg %edi\n-\ttestb $0x4,-0x48(%ebp)\n-\tjne 64f1c \n-\tcmp %edi,%edx\n-\tjge 64b8a \n-\tjmp 64bfd \n-\tmov %eax,%edi\n-\tmov -0x50(%ebp),%esi\n-\tmov %eax,%edx\n-\tneg %edi\n-\ttestb $0x4,-0x48(%ebp)\n-\tjne 64f19 \n-\tvzeroupper\n-\tlea 0x2ec,%eax\n-\tmov -0x3c(%ebp),%ebx\n-\tmov %eax,-0x1c(%ebp)\n-\tmov %edx,%eax\n-\tmov %esi,%edx\n-\tmov -0x40(%ebp),%esi\n-\tjmp 64ba9 \n-\tnop\n-\tmov 0xb8(%esi),%edx\n+\ttestb $0x4,(%esp)\n+\tje 9075c \n+\tlea 0x2e8,%edx\n+\tmov %esi,%ecx\n+\tmov %ebp,%ebx\n+\tmov 0x70(%esp),%esi\n+\tmov %edx,%ebp\n+\tjmp 900b1 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0xb8(%esi),%ecx\n \tlea 0x1(%eax),%ebx\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+\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 \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 0x34(%esp),%eax\n+\tpush 0x28(%ebp,%eax,1)\n \tmov %eax,%ebx\n-\tcall 4750 \n+\tcall 44b0 \n \tmov 0x18(%esi),%eax\n \tadd $0x20,%esp\n \tcmp %edi,%eax\n-\tjge 64ba0 \n-\tmov -0x40(%ebp),%esi\n-\tlea 0x1(%eax),%eax\n-\tmov 0xb8(%esi),%esi\n+\tjge 900a8 \n+\tlea 0x1(%eax),%ebx\n+\tmov 0x70(%esp),%eax\n+\tmov 0xb8(%eax),%esi\n \tsub $0x4,%esp\n-\tshl $0x5,%eax\n-\tpush %eax\n+\tshl $0x5,%ebx\n+\tpush %ebx\n \tpush $0x0\n \tpush %esi\n-\tmov -0x24(%ebp),%ebx\n+\tmov 0x28(%esp),%ebx\n \tcall 4280 \n-\tmov -0x40(%ebp),%eax\n-\tadd $0x10,%esp\n-\tmov 0x18(%eax),%ecx\n-\tmov %ecx,%edx\n-\tmov %ecx,%edi\n+\tmov 0x80(%esp),%eax\n+\tmov 0x18(%eax),%esi\n+\tmov %esi,%edx\n \tshr $0x1f,%edx\n-\tlea (%ecx,%edx,1),%eax\n+\tlea (%esi,%edx,1),%eax\n \tand $0x1,%eax\n \tsub %edx,%eax\n-\tmov %eax,%esi\n+\tmov %eax,%ecx\n+\tmov %eax,%edi\n+\tmov %esi,%eax\n \tsub %ecx,%eax\n \tsub %esi,%edi\n-\tmov %eax,-0x1c(%ebp)\n-\tmov %edi,-0x50(%ebp)\n-\tcmp %edi,%eax\n-\tjg 64d95 \n-\tmov %ecx,%ebx\n-\tmov -0x40(%ebp),%eax\n-\tmov %esi,-0x68(%ebp)\n-\tmov %ecx,%esi\n-\tnot %ebx\n-\tmov %ebx,%edx\n-\tmov 0xb8(%eax),%edi\n-\tmov -0x1c(%ebp),%eax\n-\tshl $0x6,%edx\n-\tmov %edx,-0x48(%ebp)\n-\tmov %ecx,%edx\n-\tsub %eax,%edx\n-\tlea 0x1(%ecx),%eax\n-\tmov %edi,-0x3c(%ebp)\n-\tinc %edx\n+\tmov %eax,0x10(%esp)\n+\tadd $0x10,%esp\n+\tcmp %eax,%edi\n+\tjg 90269 \n+\tmov %esi,%eax\n+\tlea 0x1(%esi),%edx\n+\tmov %ecx,0x40(%esp)\n+\tnot %eax\n+\tshl $0x6,%eax\n+\tmov %eax,0x14(%esp)\n+\tmov %esi,%eax\n+\tsub %edi,%eax\n+\tinc %eax\n \timul %edx,%eax\n-\tmov %eax,%edx\n-\tadd %eax,%eax\n-\tshl $0x5,%edx\n-\tmov %eax,-0x44(%ebp)\n-\tadd %edi,%edx\n-\tmov %edx,-0x20(%ebp)\n-\tlea 0x2(%ecx),%edx\n-\tadd %edx,%eax\n-\tmov %edx,-0x64(%ebp)\n-\tshl $0x4,%eax\n-\tmov %eax,%edi\n-\tlea 0x0(,%ebx,4),%eax\n-\tmov -0x3c(%ebp),%ebx\n-\tmov %eax,-0x54(%ebp)\n-\tmov %ecx,%eax\n+\tlea (%esi,%eax,2),%ebp\n+\tmov 0x70(%esp),%eax\n+\tshl $0x4,%ebp\n+\tadd 0xb8(%eax),%ebp\n+\tmov %esi,%eax\n \tshl $0x4,%eax\n-\tmov %eax,-0x38(%ebp)\n-\tmov %ecx,%eax\n-\tshr %eax\n-\tmov %eax,-0x60(%ebp)\n-\tmov %ecx,%eax\n-\tand $0xfffffffe,%eax\n-\tmov %eax,-0x5c(%ebp)\n-\tmov $0x10,%eax\n-\tsub %ebx,%eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x24(%ebp),%eax\n-\tvmovapd -0x87d4(%eax),%xmm2\n-\tvmovapd -0x87d4(%eax),%ymm1\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x20(%ebp),%ebx\n-\tlea (%ebx,%eax,1),%edx\n-\tmov -0x3c(%ebp),%eax\n-\tmov %edx,%ecx\n-\tadd %edi,%eax\n-\tmov %eax,-0x28(%ebp)\n+\tneg %eax\n+\tmov %eax,0x20(%esp)\n+\tlea -0x3(%esi),%eax\n+\tmov %eax,0x24(%esp)\n+\tmov 0x18(%esp),%eax\n+\tvmovapd -0x9678(%eax),%xmm2\n+\tnop\n \ttest %esi,%esi\n-\tjle 64d67 \n-\tmov -0x58(%ebp),%eax\n-\tadd %eax,%ebx\n-\tmov -0x38(%ebp),%eax\n-\tadd %edi,%eax\n-\tcmp %eax,%ebx\n-\tjge 64cfc \n-\tlea -0x10(%edi),%ebx\n-\tcmp %edi,%ebx\n-\tjg 64f90 \n-\tcmp $0x1,%esi\n-\tje 64fc8 \n-\tmov -0x28(%ebp),%eax\n-\tmov -0x60(%ebp),%ebx\n-\txor %ecx,%ecx\n-\tlea 0x0(%esi),%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 64d10 \n-\tmov -0x5c(%ebp),%edx\n+\tmov %ebp,%ebx\n+\tjle 90246 \n+\tcmp $0x4,%esi\n+\tlea 0x20(%ebp),%ecx\n+\tjbe 9059e \n+\tmov %esi,0x1c(%esp)\n+\tmov $0x4,%eax\n+\tvmovapd %xmm2,%xmm1\n+\tvmulpd (%ecx),%xmm2,%xmm0\n+\tprefetcht0 0x140(%ecx)\n+\tprefetchw -0x140(%ebx)\n+\tmov %eax,%edx\n+\tmov 0x24(%esp),%esi\n+\tadd $0x40,%ecx\n+\tinc %edx\n+\tsub $0x40,%ebx\n+\tadd $0x4,%eax\n+\tvmovupd %xmm0,-0x40(%ecx)\n+\tvmovupd %xmm0,0x40(%ebx)\n+\tvmulpd -0x30(%ecx),%xmm2,%xmm0\n+\tvmovupd %xmm0,-0x30(%ecx)\n+\tvmovupd %xmm0,0x30(%ebx)\n+\tvmulpd -0x20(%ecx),%xmm2,%xmm0\n+\tvmovupd %xmm0,-0x20(%ecx)\n+\tvmovupd %xmm0,0x20(%ebx)\n+\tvmulpd -0x10(%ecx),%xmm2,%xmm0\n+\tvmovupd %xmm0,-0x10(%ecx)\n+\tvmovupd %xmm0,0x10(%ebx)\n \tcmp %esi,%edx\n-\tje 64d64 \n-\tmov -0x44(%ebp),%ebx\n-\tmov -0x64(%ebp),%eax\n-\tmov -0x3c(%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+\tjb 901b3 \n+\tmov 0x1c(%esp),%esi\n+\tmov %edi,0x1c(%esp)\n+\txor %eax,%eax\n+\tjmp 90221 \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 -0x20(%ebp),%ecx\n-\tmov -0x48(%ebp),%edx\n+\tadd $0x10,%eax\n+\tcmp %esi,%edx\n+\tvmovupd %xmm0,(%ebx,%edi,1)\n+\tjb 90220 \n+\tmov 0x20(%esp),%eax\n+\tmov 0x1c(%esp),%edi\n+\tlea (%eax,%ebp,1),%ebx\n+\tmov 0x14(%esp),%eax\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\taddl $0x2,-0x1c(%ebp)\n-\tadd %edx,-0x20(%ebp)\n-\tmov -0x1c(%ebp),%eax\n-\tadd %edx,%edi\n-\tvmovupd %xmm0,(%ecx)\n-\tmov -0x54(%ebp),%edx\n-\tadd %edx,-0x44(%ebp)\n-\tcmp %eax,-0x50(%ebp)\n-\tjge 64cc8 \n-\tmov %esi,%ecx\n-\tmov -0x68(%ebp),%esi\n-\tvzeroupper\n+\tadd $0x2,%edi\n+\tvmovsd %xmm0,(%ebx)\n+\tadd %eax,%ebp\n+\tcmp %edi,(%esp)\n+\tvmovsd %xmm0,0x8(%ebx)\n+\tjge 90190 \n+\tmov 0x40(%esp),%ecx\n \tmov $0x1,%eax\n-\tmov %ecx,%edi\n-\tsub %esi,%eax\n-\tmov %eax,%esi\n-\tsub %eax,%edi\n-\tsub %ecx,%esi\n-\tmov %edi,-0x28(%ebp)\n-\tmov %esi,-0x1c(%ebp)\n-\tcmp %edi,%esi\n-\tjg 64ede \n-\tmov -0x40(%ebp),%eax\n-\tlea 0x1(%ecx),%edx\n-\tmov 0xb8(%eax),%edi\n-\tlea -0x1(%ecx),%eax\n-\tmov %eax,-0x3c(%ebp)\n-\tmov %ecx,%eax\n+\tmov %esi,%edx\n+\tsub %ecx,%eax\n+\tmov %eax,%ebx\n+\tsub %eax,%edx\n+\tsub %esi,%ebx\n+\tmov %edx,0x24(%esp)\n+\tcmp %edx,%ebx\n+\tmov %ebx,0x14(%esp)\n+\tjg 9055a \n+\tmov 0x70(%esp),%eax\n+\tlea 0x1(%esi),%edx\n+\tmov %esi,0x44(%esp)\n+\tmov 0xb8(%eax),%ecx\n+\tlea -0x1(%esi),%eax\n+\tmov %eax,0x20(%esp)\n+\tmov %esi,%eax\n \tnot %eax\n \tshl $0x6,%eax\n-\tmov %eax,-0x44(%ebp)\n-\tmov %ecx,%eax\n-\tsub %esi,%eax\n+\tmov %eax,0x40(%esp)\n+\tmov %esi,%eax\n+\tsub %ebx,%eax\n \tinc %eax\n \timul %edx,%eax\n-\tlea 0x1(%ecx,%eax,2),%esi\n-\tadd %eax,%ecx\n+\tlea 0x1(%esi,%eax,2),%edx\n+\tshl $0x4,%edx\n+\tlea (%ecx,%edx,1),%ebx\n+\tlea (%esi,%eax,1),%edx\n \tinc %eax\n \tshl $0x5,%eax\n-\tshl $0x4,%esi\n-\tshl $0x5,%ecx\n-\tadd %edi,%esi\n-\tlea (%edi,%ecx,1),%ebx\n-\tadd %eax,%edi\n-\tmov -0x24(%ebp),%eax\n-\tvmovsd -0x8634(%eax),%xmm7\n-\tvmovapd -0x8894(%eax),%xmm3\n-\tvmovapd -0x8884(%eax),%xmm2\n-\tvmovsd %xmm7,-0x50(%ebp)\n-\tvmovq -0x88d4(%eax),%xmm7\n-\tvmovapd %xmm7,-0x38(%ebp)\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\txchg %ax,%ax\n-\tvmovupd (%esi),%xmm4\n-\tvmovsd -0x50(%ebp),%xmm6\n-\tmov %esi,-0x20(%ebp)\n-\tmov %edi,%edx\n-\tmov -0x3c(%ebp),%ecx\n-\tmov %ebx,%eax\n+\tshl $0x5,%edx\n+\tlea (%ecx,%eax,1),%ebp\n+\tmov 0x18(%esp),%eax\n+\tlea (%ecx,%edx,1),%edi\n+\tlea -0x2(%esi),%edx\n+\tvmovsd -0x9808(%eax),%xmm7\n+\tmov %edx,0x4c(%esp)\n+\tvmovsd %xmm7,0x28(%esp)\n+\tvmovq -0x98d8(%eax),%xmm7\n+\tvmovapd %xmm7,0x30(%esp)\n+\tvmovapd -0x9808(%eax),%xmm7\n+\tvmovapd %xmm7,(%esp)\n+\tvmovapd -0x97f8(%eax),%xmm7\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd (%ebx),%xmm4\n+\tvmovsd 0x28(%esp),%xmm5\n+\tmov %ebx,0x1c(%esp)\n+\tvmovapd 0x30(%esp),%xmm6\n+\tmov 0x20(%esp),%edx\n+\tmov %ebp,%eax\n \tvaddpd %xmm4,%xmm4,%xmm0\n-\tvmovupd %xmm0,(%esi)\n-\tvmovupd %xmm7,-0x20(%edi)\n-\tvmulsd (%ebx),%xmm6,%xmm5\n-\tvmovsd 0x10(%ebx),%xmm4\n-\tvmulsd 0x8(%ebx),%xmm6,%xmm0\n-\tvmovsd 0x18(%ebx),%xmm1\n-\tvxorpd -0x38(%ebp),%xmm0,%xmm6\n-\tvunpcklpd %xmm5,%xmm6,%xmm6\n-\tvxorpd -0x38(%ebp),%xmm5,%xmm5\n-\tvmovupd %xmm6,0x10(%ebx)\n-\tvunpcklpd %xmm5,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%edi)\n-\ttest %ecx,%ecx\n-\tjle 64fc0 \n+\tmov %edi,%ecx\n+\ttest %edx,%edx\n+\tvmovupd %xmm0,(%ebx)\n+\tmovl $0x0,-0x20(%ebp)\n+\tmovl $0x0,-0x1c(%ebp)\n+\tmovl $0x0,-0x18(%ebp)\n+\tmovl $0x0,-0x14(%ebp)\n+\tvmulsd 0x8(%edi),%xmm5,%xmm2\n+\tvmovsd 0x10(%edi),%xmm1\n+\tvmulsd (%edi),%xmm5,%xmm3\n+\tvmovsd 0x18(%edi),%xmm0\n+\tvxorpd %xmm6,%xmm2,%xmm4\n+\tvunpcklpd %xmm3,%xmm4,%xmm4\n+\tvxorpd %xmm6,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,0x10(%edi)\n+\tvmovupd %xmm2,-0x10(%ebp)\n+\tjle 90598 \n+\tcmpl $0x5,0x44(%esp)\n+\tjle 905b4 \n+\tmov 0x4c(%esp),%esi\n+\tvmovapd (%esp),%xmm4\n+\tlea -0x90(%edi),%ecx\n+\tvmovapd %xmm7,%xmm5\n+\tvmovsd 0x80(%ecx),%xmm6\n+\tvsubsd 0x88(%ecx),%xmm0,%xmm0\n+\tlea -0x10(%ecx),%edx\n+\tvmovsd 0x90(%ecx),%xmm3\n+\tvmovsd 0x98(%ecx),%xmm2\n+\tprefetcht0 (%edx)\n+\tvsubsd %xmm1,%xmm6,%xmm1\n+\tprefetcht0 (%edx)\n+\tprefetchw (%ecx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tprefetchw 0x90(%eax)\n+\tmov %ecx,0x48(%esp)\n+\tmov %esi,%edx\n+\tsub $0x4,%esi\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tsub $0x40,%ecx\n+\tvmulpd (%esp),%xmm0,%xmm0\n+\tvmovupd %xmm0,0xd0(%ecx)\n+\tvxorpd %xmm7,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x40(%eax)\n+\tvmovsd 0xb0(%ecx),%xmm6\n+\tvsubsd 0xb8(%ecx),%xmm2,%xmm2\n+\tvmovsd 0xc0(%ecx),%xmm1\n+\tvmovsd 0xc8(%ecx),%xmm0\n+\tvsubsd %xmm3,%xmm6,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmulpd (%esp),%xmm2,%xmm2\n+\tvmovupd %xmm2,0xc0(%ecx)\n+\tvxorpd %xmm7,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x30(%eax)\n+\tvmovsd 0xa0(%ecx),%xmm6\n+\tvsubsd 0xa8(%ecx),%xmm0,%xmm0\n+\tvmovsd 0xb0(%ecx),%xmm3\n+\tvmovsd 0xb8(%ecx),%xmm2\n+\tvsubsd %xmm1,%xmm6,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvmulpd (%esp),%xmm0,%xmm0\n+\tvmovupd %xmm0,0xb0(%ecx)\n+\tvxorpd %xmm7,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x20(%eax)\n+\tvmovsd 0x90(%ecx),%xmm6\n+\tvsubsd 0x98(%ecx),%xmm2,%xmm2\n+\tvmovsd 0xa0(%ecx),%xmm1\n+\tvmovsd 0xa8(%ecx),%xmm0\n+\tvsubsd %xmm3,%xmm6,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmulpd (%esp),%xmm2,%xmm2\n+\tvmovupd %xmm2,0xa0(%ecx)\n+\tvxorpd %xmm7,%xmm2,%xmm2\n+\tcmp $0x3,%esi\n+\tvmovupd %xmm2,-0x10(%eax)\n+\tja 903a3 \n+\tmov 0x48(%esp),%ecx\n+\tsub $0x3,%edx\n+\tadd $0x50,%ecx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovsd -0x10(%eax),%xmm6\n-\tvmovsd %xmm4,%xmm4,%xmm5\n-\tvmovsd %xmm1,%xmm1,%xmm0\n-\tadd $0x10,%edx\n-\tvsubsd -0x8(%eax),%xmm0,%xmm0\n-\tvmovsd (%eax),%xmm4\n-\tsub $0x10,%eax\n-\tvsubsd %xmm5,%xmm6,%xmm5\n-\tvmovsd 0x18(%eax),%xmm1\n-\tvunpcklpd %xmm5,%xmm0,%xmm0\n-\tvmulpd %xmm3,%xmm0,%xmm0\n-\tvmovupd %xmm0,0x10(%eax)\n-\tvxorpd %xmm2,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%edx)\n-\tdec %ecx\n-\tjne 64e80 \n-\tmov -0x44(%ebp),%ecx\n-\tmov -0x20(%ebp),%eax\n-\taddl $0x2,-0x1c(%ebp)\n-\tvmovupd %xmm7,(%eax)\n-\tadd %ecx,%esi\n-\tmov -0x1c(%ebp),%eax\n-\tadd %ecx,%ebx\n-\tadd %ecx,%edi\n-\tcmp %eax,-0x28(%ebp)\n-\tjge 64e20 \n-\tmov -0x40(%ebp),%eax\n+\txchg %ax,%ax\n+\tvmovsd -0x10(%ecx),%xmm6\n+\tvmovsd %xmm1,%xmm1,%xmm3\n+\tvmovsd %xmm0,%xmm0,%xmm2\n+\tvsubsd -0x8(%ecx),%xmm2,%xmm2\n+\tvmovsd (%ecx),%xmm1\n+\tadd $0x10,%eax\n+\tvsubsd %xmm3,%xmm6,%xmm3\n+\tvmovsd 0x8(%ecx),%xmm0\n+\tsub $0x10,%ecx\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmulpd %xmm4,%xmm2,%xmm2\n+\tvmovupd %xmm2,0x10(%ecx)\n+\tvxorpd %xmm5,%xmm2,%xmm2\n+\tdec %edx\n+\tvmovupd %xmm2,-0x10(%eax)\n+\tjne 904e0 \n+\tmov 0x1c(%esp),%eax\n+\tmov 0x40(%esp),%esi\n+\taddl $0x2,0x14(%esp)\n+\tmovl $0x0,(%eax)\n+\tadd %esi,%ebx\n+\tadd %esi,%edi\n+\tmovl $0x0,0x4(%eax)\n+\tadd %esi,%ebp\n+\tmovl $0x0,0x8(%eax)\n+\tmovl $0x0,0xc(%eax)\n+\tmov 0x14(%esp),%eax\n+\tcmp %eax,0x24(%esp)\n+\tjge 90310 \n+\tmov 0x70(%esp),%eax\n \ttestb $0x2,0x24(%eax)\n-\tje 64fcf \n+\tje 905d1 \n \tsub $0xc,%esp\n+\tmov 0x7c(%esp),%eax\n \tadd $0x28,%eax\n \tpush %eax\n-\tmov -0x24(%ebp),%ebx\n-\tcall 48f0 \n+\tmov 0x28(%esp),%ebx\n+\tcall 48e0 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tadd $0x5c,%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+\tpush 0x7c(%esp)\n+\tmov 0x28(%esp),%ebx\n+\tcall 4850 \n \tadd $0x10,%esp\n-\tjmp 64efd \n-\tvzeroupper\n-\tlea 0x2ec,%eax\n-\tmov -0x3c(%ebp),%ebx\n-\tmov %eax,-0x1c(%ebp)\n+\tjmp 9057b \n+\tmov %edi,0x1c(%esp)\n+\tjmp 9051e \n+\tmov 0x18(%esp),%eax\n+\tmov $0x1,%edx\n+\tvmovapd -0x9678(%eax),%xmm1\n+\tjmp 90214 \n+\tmov 0x18(%esp),%esi\n+\tmov 0x20(%esp),%edx\n+\tvmovapd -0x9808(%esi),%xmm4\n+\tvmovapd -0x97f8(%esi),%xmm5\n+\tjmp 904e0 \n+\tsub $0xc,%esp\n+\tmov 0x7c(%esp),%eax\n+\tadd $0x28,%eax\n+\tpush %eax\n+\tmov 0x28(%esp),%ebx\n+\tcall 4600 \n+\tadd $0x10,%esp\n+\tjmp 9057b \n+\tmov 0x70(%esp),%eax\n+\tmov 0xb8(%eax),%ecx\n+\tmov (%eax),%eax\n+\tmov %eax,0x14(%esp)\n+\tshl $0x4,%eax\n+\tcmp $0x4,%eax\n+\tjae 90766 \n+\ttest %eax,%eax\n+\tje 90626 \n+\tmovzbl (%esi),%eax\n+\tmov %al,(%ecx)\n+\tmov 0x70(%esp),%eax\n+\tmov 0x18(%eax),%edx\n+\tmov 0x24(%eax),%eax\n+\tmov %eax,(%esp)\n+\tmov 0x70(%esp),%eax\n+\tmov 0xb8(%eax),%ecx\n+\tmov 0x70(%esp),%ebx\n+\tmov %ecx,%esi\n+\tlea 0x1(%edx),%ebp\n+\ttestb $0x1,(%esp)\n \tmov %edx,%eax\n-\tmov %esi,%edx\n-\tmov -0x40(%ebp),%esi\n-\tjmp 64f41 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0xb8(%esi),%edx\n+\tmov 0x1c(%ebx),%ecx\n+\tmov %esi,0x30(%ebx)\n+\tmov %ecx,0x68(%ebx)\n+\tmov 0xc(%ebx),%ecx\n+\tmov %ecx,0x34(%ebx)\n+\tmov %ebp,%ebx\n+\tje 90788 \n+\ttest %edx,%edx\n+\tjs 90104 \n+\tmov %ebp,%ecx\n+\tmov %ebp,%ebx\n+\tmov %eax,0x1c(%esp)\n+\timul %ebp,%ecx\n+\tshl $0x5,%ebx\n+\tmov %edx,0x24(%esp)\n+\tlea 0x10(%ebx),%edi\n+\tmov %esi,0x20(%esp)\n+\tmov %edi,0x14(%esp)\n+\tlea 0x0(%ebp,%ecx,2),%edi\n+\tmov 0x18(%esp),%ecx\n+\tshl $0x4,%edi\n+\tvmovsd -0x98f0(%ecx),%xmm1\n+\tvmovsd -0x98e8(%ecx),%xmm2\n+\tadd %esi,%edi\n+\tmov $0x1,%ecx\n+\tmov 0x14(%esp),%esi\n+\tmov %ebp,0x14(%esp)\n+\tlea 0x3(%edx,%edx,1),%ebp\n+\tnop\n+\tvmovddup %xmm1,%xmm1\n+\tmov %edi,%eax\n+\txor %edx,%edx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmulpd (%eax),%xmm1,%xmm0\n+\tinc %edx\n+\tvmovupd %xmm0,(%eax)\n+\tsub %ebx,%eax\n+\tcmp %ecx,%edx\n+\tjb 906b0 \n+\tadd $0x2,%ecx\n+\tadd %esi,%edi\n+\tcmp %ebp,%ecx\n+\tje 906d6 \n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tjmp 906a0 \n+\tmov 0x24(%esp),%edx\n+\tmov 0x1c(%esp),%eax\n+\tmov 0x20(%esp),%esi\n+\tmov 0x14(%esp),%ebp\n+\tneg %edx\n+\ttestb $0x4,(%esp)\n+\tmov %edx,%edi\n+\tjne 90091 \n+\tlea 0x2e8,%edx\n+\tmov %esi,%ecx\n+\tmov %ebp,%ebx\n+\tmov 0x70(%esp),%esi\n+\tmov %edx,%ebp\n+\tjmp 90711 \n+\txchg %ax,%ax\n+\tmov 0xb8(%esi),%ecx\n \tlea 0x1(%eax),%ebx\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+\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 \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 0x34(%esp),%eax\n+\tpush 0x28(%ebp,%eax,1)\n \tmov %eax,%ebx\n-\tcall 44c0 \n+\tcall 4740 \n \tmov 0x18(%esi),%eax\n \tadd $0x20,%esp\n \tcmp %edi,%eax\n-\tjge 64f38 \n-\tjmp 64bf1 \n-\txchg %ax,%ax\n-\tmov -0x28(%ebp),%eax\n-\tmov $0x1,%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\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 64fa0 \n-\tjmp 64d64 \n-\tmov %ebx,-0x20(%ebp)\n-\tjmp 64ebe \n-\txor %edx,%edx\n-\tjmp 64d37 \n-\tsub $0xc,%esp\n-\tadd $0x28,%eax\n-\tpush %eax\n-\tmov -0x24(%ebp),%ebx\n-\tcall 4610 \n-\tadd $0x10,%esp\n-\tjmp 64efd \n-\tmov 0xb8(%eax),%edx\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),%ebx\n-\tmov 0x1c(%edi),%eax\n-\tadd $0x10,%esp\n-\tmov 0xb8(%edi),%esi\n-\tmov 0x18(%edi),%edx\n-\tmov %ebx,-0x48(%ebp)\n-\tand $0x1,%ebx\n-\tvmovd %esi,%xmm7\n-\tvpinsrd $0x1,0xc(%edi),%xmm7,%xmm0\n-\tmov %eax,0x68(%edi)\n-\tlea 0x1(%edx),%eax\n-\tmov %eax,-0x3c(%ebp)\n-\tvmovq %xmm0,0x30(%edi)\n-\tje 65153 \n-\ttest %edx,%edx\n-\tjs 64bfd \n-\tmov -0x3c(%ebp),%edi\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tmov %edi,%eax\n-\tshl $0x5,%eax\n-\tneg %eax\n-\tmov %eax,%ebx\n-\tlea 0x1(%edi,%edi,1),%eax\n-\tje 6516e \n-\tmov %eax,-0x58(%ebp)\n-\tmov %edi,%eax\n-\timul %edi,%eax\n-\tmov %edx,-0x44(%ebp)\n-\tmov %esi,-0x50(%ebp)\n-\tadd %eax,%eax\n-\tlea (%edx,%eax,1),%ecx\n-\tadd %edi,%eax\n-\tneg %edi\n-\tmov %ecx,-0x28(%ebp)\n-\tshl $0x4,%eax\n-\tmov $0x10,%ecx\n-\tsub %ebx,%ecx\n-\tadd %esi,%eax\n-\tadd $0x20,%ebx\n-\tmov $0x1,%esi\n-\tmov %ecx,-0x54(%ebp)\n-\tmov -0x24(%ebp),%ecx\n-\tmov %eax,-0x20(%ebp)\n-\tmov %edi,%eax\n-\tmov %ebx,-0x1c(%ebp)\n-\tshl $0x6,%eax\n-\tvmovsd -0x88ec(%ecx),%xmm1\n-\tvmovsd -0x88e4(%ecx),%xmm3\n-\tmov %eax,%edi\n-\txor %ecx,%ecx\n-\txor %eax,%eax\n-\tmov -0x3c(%ebp),%edx\n-\tmov -0x50(%ebp),%ebx\n-\tvmovddup %xmm1,%xmm1\n-\tadd $0x2,%esi\n-\timul %edx,%eax\n-\tmov -0x28(%ebp),%edx\n-\timul $0xffffffe,%eax,%eax\n-\tlea 0x1(%edx,%eax,1),%eax\n-\tshl $0x4,%eax\n-\tadd %ebx,%eax\n-\tmov -0x54(%ebp),%ebx\n-\tadd %ebx,-0x20(%ebp)\n-\tvmulpd (%eax),%xmm1,%xmm1\n-\tvmovupd %xmm1,(%eax)\n-\tlea 0x1(%ecx),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tadd %eax,%edx\n-\tmov -0x44(%ebp),%eax\n-\tmov %edx,-0x28(%ebp)\n-\tcmp %eax,%ecx\n-\tje 64b74 \n-\tvcvtsi2sd %esi,%xmm2,%xmm1\n-\tmov %esi,%ecx\n-\tmov -0x20(%ebp),%eax\n-\tmov -0x1c(%ebp),%ebx\n-\tshr %ecx\n-\txor %edx,%edx\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvbroadcastsd %xmm1,%ymm4\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmovupd (%eax),%xmm7\n-\tvinsertf128 $0x1,-0x20(%eax,%ebx,1),%ymm7,%ymm0\n-\tinc %edx\n-\tvmulpd %ymm4,%ymm0,%ymm0\n-\tvmovupd %xmm0,(%eax)\n-\tvextractf128 $0x1,%ymm0,-0x20(%eax,%ebx,1)\n-\tadd %edi,%eax\n-\tcmp %edx,%ecx\n-\tjne 65120 \n-\tmov %esi,%eax\n-\tmov %ebx,-0x1c(%ebp)\n-\tmov -0x38(%ebp),%ecx\n-\tand $0xfffffffe,%eax\n-\tjmp 650b0 \n-\tmov %edx,%edi\n-\tneg %edi\n-\ttestb $0x4,-0x48(%ebp)\n-\tje 64b6b \n+\tjge 90708 \n+\tjmp 900f7 \n \tcmp %edi,%edx\n-\tjge 64f1c \n-\tjmp 64bfd \n-\tshl $0x4,%eax\n-\tmov %edx,-0x20(%ebp)\n-\tmov $0x1,%ecx\n-\tmov %eax,-0x1c(%ebp)\n-\tmov %edi,%eax\n-\timul %edi,%eax\n-\tlea 0x2(%edx),%edi\n-\tlea (%edx,%eax,2),%ebx\n-\tmov -0x24(%ebp),%eax\n-\tmov -0x1c(%ebp),%edx\n-\tshl $0x4,%ebx\n-\tvmovsd -0x88ec(%eax),%xmm1\n-\tvmovsd -0x88e4(%eax),%xmm3\n-\tadd %esi,%ebx\n-\tlea 0x0(%esi),%esi\n-\tmov $0x1,%eax\n-\tvmovupd 0x10(%ebx),%xmm0\n-\tvmovddup %xmm1,%xmm1\n-\tsub %ecx,%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmulpd %xmm1,%xmm0,%xmm0\n-\tinc %eax\n-\tvmovupd %xmm0,0x10(%ebx)\n-\tcmp %ecx,%eax\n-\tjne 651c0 \n-\tinc %ecx\n-\tadd %edx,%ebx\n-\tcmp %edi,%ecx\n-\tje 651e7 \n-\tlea -0x1(%ecx,%ecx,1),%eax\n-\tvcvtsi2sd %eax,%xmm2,%xmm1\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tjmp 651a8 \n-\tmov -0x20(%ebp),%edx\n+\tjl 90104 \n+\tjmp 906f4 \n+\tmov (%esi),%edx\n+\tlea 0x4(%ecx),%edi\n+\tand $0xfffffffc,%edi\n+\tmov %edx,(%ecx)\n+\tmov -0x4(%esi,%eax,1),%edx\n+\tmov %edx,-0x4(%ecx,%eax,1)\n+\tsub %edi,%ecx\n+\tsub %ecx,%esi\n+\tadd %eax,%ecx\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tjmp 9060f \n \tmov %edx,%edi\n \tneg %edi\n-\ttestb $0x4,-0x48(%ebp)\n-\tjne 64f1c \n-\tjmp 64b8a \n-\tlea 0x0(%esi),%esi\n+\ttestb $0x4,(%esp)\n+\tje 9075c \n+\tcmp %edi,%edx\n+\tjge 90091 \n+\tjmp 90104 \n+\tnop\n \n-00065200 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+000907a0 :\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 $0x10b3f,%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 65242 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x115af,%ebx\n+\tsub $0xdc,%esp\n+\ttestb $0x20,0x2ed(%ebx)\n+\tmov %ebx,0x44(%esp)\n+\tje 907cd \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 6564f \n-\tmov 0x4(%esi),%eax\n-\ttest %eax,%eax\n-\tjle 655a3 \n-\tmov -0x5c(%ebp),%ebx\n-\tmov -0x88(%ebp),%esi\n-\tmov 0x2fc(%ebx),%edx\n-\tmov 0x1c(%esi),%ecx\n-\tmov %edx,-0x58(%ebp)\n-\tmov 0x2f4(%ebx),%edx\n-\tmov %ecx,-0xcc(%ebp)\n-\tmov %edi,%ecx\n-\tadd $0x2,%edx\n-\tneg %ecx\n-\tmov %edx,-0x74(%ebp)\n-\tmov 0x304(%ebx),%edx\n-\tmov %ecx,-0xd0(%ebp)\n-\tmov %edx,-0x78(%ebp)\n-\tcmp %ecx,%edi\n-\tjl 655a3 \n-\tshl $0x4,%eax\n-\tlea 0x1(%edi),%edx\n-\tvmovsd -0x8934(%ebx),%xmm5\n-\tmov %edi,-0xc8(%ebp)\n-\tmov %eax,-0xd8(%ebp)\n-\tmov 0xc(%esi),%eax\n-\tvmovsd %xmm5,-0xc0(%ebp)\n-\tvmovsd -0x8d4c(%ebx),%xmm5\n-\tmov %eax,-0xd4(%ebp)\n-\tmov 0x8(%esi),%eax\n-\txor %esi,%esi\n-\tvmovsd %xmm5,-0xe8(%ebp)\n-\tvmovsd -0x87d4(%ebx),%xmm5\n-\tmov %eax,-0x38(%ebp)\n-\tmov %edi,%eax\n+\tmov 0x18(%eax),%ebp\n+\ttest %ebp,%ebp\n+\tje 90d1f \n+\tmov 0x4(%eax),%ebx\n+\ttest %ebx,%ebx\n+\tjle 90c7e \n+\tmov 0x44(%esp),%edi\n+\tmov 0xf0(%esp),%eax\n+\tmov %ebp,%esi\n+\tneg %esi\n+\tmov 0x1c(%eax),%edx\n+\tmov 0x2f8(%edi),%eax\n+\tmov %esi,0xac(%esp)\n+\tmov %eax,0x40(%esp)\n+\tmov 0x2f0(%edi),%eax\n+\tadd $0x2,%eax\n+\tcmp %esi,%ebp\n+\tmov %eax,0x70(%esp)\n+\tmov 0x300(%edi),%eax\n+\tmov %eax,0x38(%esp)\n+\tjl 90c7e \n+\tmov %ebp,%eax\n+\tlea 0x18(%edx),%esi\n+\tlea 0x1(%ebp),%edx\n \tnot %eax\n-\tvmovsd %xmm5,-0x90(%ebp)\n-\tvmovss -0x8874(%ebx),%xmm5\n+\tvmovsd -0x9930(%edi),%xmm6\n+\tvmovsd -0x9d50(%edi),%xmm7\n \tadd %eax,%eax\n-\tvmovaps %xmm5,-0xa8(%ebp)\n-\tmov %eax,-0x7c(%ebp)\n-\tlea 0x1(%edi,%edi,1),%eax\n+\tmov %ebx,0xbc(%esp)\n+\txor %ecx,%ecx\n+\tmov %eax,0x74(%esp)\n+\tlea 0x1(%ebp,%ebp,1),%eax\n \timul %edx,%eax\n-\tlea (%edi,%eax,2),%eax\n+\tvmovsd %xmm6,0x98(%esp)\n+\tvmovsd -0x9678(%edi),%xmm6\n+\tvmovsd %xmm7,0xb0(%esp)\n+\tvmovss -0x97e8(%edi),%xmm7\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+\tvmovsd %xmm6,0x78(%esp)\n+\tmov %ecx,%esi\n+\tlea 0x0(%ebp,%eax,2),%eax\n+\tvmovaps %xmm7,0x60(%esp)\n+\tmov %eax,0xb8(%esp)\n+\tlea 0xc8(%esp),%eax\n+\tmov %eax,0x94(%esp)\n+\tlea 0xc0(%esp),%eax\n+\tmov %eax,0x90(%esp)\n+\tlea -0x2(%ebp),%eax\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),%xmm6\n+\tmov 0x54(%esp),%ebx\n+\tvmulsd -0x10(%edi),%xmm6,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 4450 \n-\tvmovsd -0xc0(%ebp),%xmm7\n-\tvmulsd (%esi,%edi,1),%xmm7,%xmm7\n+\tcall 4440 \n+\tmov 0x100(%esp),%ebx\n+\tmov %esi,%eax\n+\tfstpl 0x18(%esp)\n+\tvmovsd 0xa8(%esp),%xmm6\n+\tshl $0x4,%eax\n+\tvmovsd 0x18(%esp),%xmm3\n+\tadd 0xc(%ebx),%eax\n+\tmov %esi,0xb4(%esp)\n+\tmov %eax,0xb0(%esp)\n+\tmov 0x8(%ebx),%eax\n \tadd $0x10,%esp\n-\tmov -0xd4(%ebp),%eax\n-\tfstpl -0x30(%ebp)\n-\tvmovsd -0x30(%ebp),%xmm4\n-\tmov %edi,-0xc4(%ebp)\n-\tmov -0xc8(%ebp),%esi\n-\tadd %edi,%eax\n-\tvmovddup %xmm4,%xmm6\n-\tvmovsd %xmm4,-0x98(%ebp)\n-\tmov %eax,-0x60(%ebp)\n-\tmov -0xdc(%ebp),%eax\n-\tvmovsd %xmm7,-0x68(%ebp)\n-\tvmovsd -0xe8(%ebp),%xmm7\n-\tmov %eax,-0x34(%ebp)\n-\tmov -0xd0(%ebp),%eax\n-\tvfnmadd231sd %xmm4,%xmm4,%xmm7\n-\tvmovapd %xmm6,-0xb8(%ebp)\n-\tmov %eax,-0x30(%ebp)\n-\tvmovsd %xmm7,-0x70(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %eax,%edx\n-\tmov -0x74(%ebp),%ecx\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov -0x78(%ebp),%ebx\n+\tvmulsd %xmm3,%xmm3,%xmm0\n+\tvmovddup %xmm3,%xmm7\n+\tmov %edi,0xa8(%esp)\n+\tvmovapd %xmm7,0x80(%esp)\n+\tvmulsd -0x18(%edi),%xmm6,%xmm7\n+\tmov %eax,0x14(%esp)\n+\tmov 0xb8(%esp),%eax\n+\tmov %eax,0x8(%esp)\n+\tmov 0xac(%esp),%eax\n+\tvmovsd %xmm7,0x50(%esp)\n+\tvmovsd 0xb0(%esp),%xmm7\n+\tmov %eax,%edi\n+\tvsubsd %xmm0,%xmm7,%xmm6\n+\tvmovsd %xmm6,0x58(%esp)\n+\txchg %ax,%ax\n+\tmov %edi,%edx\n+\tmov 0x70(%esp),%ecx\n+\tmov 0x38(%esp),%esi\n \tneg %edx\n-\tcmovs %eax,%edx\n+\tvmovsd %xmm3,0x30(%esp)\n+\tcmovs %edi,%edx\n \tsub $0x8,%esp\n+\tvcvtsi2sd %edx,%xmm0,%xmm0\n+\tmov %edx,0x30(%esp)\n \timul %edx,%ecx\n-\tmov %edx,-0x4c(%ebp)\n-\tvcvtsi2sd %edx,%xmm6,%xmm0\n-\tvmulsd -0x90(%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),%xmm3\n-\tvmovsd %xmm3,-0x48(%ebp)\n+\tvmulsd 0x80(%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),%xmm3\n+\tpush 0x64(%esp)\n+\tpush 0x64(%esp)\n+\tmov 0x54(%esp),%ebx\n+\tcall 4870 \n+\tmov 0xb0(%esp),%eax\n \tadd $0x10,%esp\n-\tfstpl -0x40(%ebp)\n-\tvmovsd -0x40(%ebp),%xmm1\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvmulsd (%ecx),%xmm1,%xmm2\n-\tvcvtsi2ss -0x30(%ebp),%xmm5,%xmm0\n-\tvxorps -0xa8(%ebp),%xmm0,%xmm0\n-\tvmulsd 0x8(%ecx),%xmm1,%xmm1\n+\tfstpl 0x18(%esp)\n+\tvmovsd 0x20(%esp),%xmm1\n+\tvcvtsi2ss %edi,%xmm0,%xmm0\n+\tvmovsd 0x18(%esp),%xmm2\n+\tvmulsd (%eax),%xmm2,%xmm4\n+\tvmulsd 0x8(%eax),%xmm2,%xmm2\n+\tvmulsd %xmm1,%xmm4,%xmm4\n+\tvmulsd %xmm1,%xmm2,%xmm2\n+\tvmovsd %xmm4,0x20(%esp)\n+\tvmovsd %xmm2,0x18(%esp)\n+\tpush 0x90(%esp)\n+\tpush 0x98(%esp)\n+\tvxorps 0x68(%esp),%xmm0,%xmm0\n \tvcvtss2sd %xmm0,%xmm0,%xmm0\n-\tvmulsd -0x68(%ebp),%xmm0,%xmm0\n-\tvmulsd %xmm3,%xmm2,%xmm2\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmovsd %xmm2,-0x48(%ebp)\n-\tvmovsd %xmm1,-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),%xmm0\n-\tmov -0x34(%ebp),%eax\n+\tcall 48c0 \n+\tvmovsd 0xd0(%esp),%xmm0\n+\tvmovsd 0xd8(%esp),%xmm1\n+\tvmovsd 0x28(%esp),%xmm2\n+\tvmovsd 0x30(%esp),%xmm4\n+\tmov 0x38(%esp),%edx\n+\tmov 0x18(%esp),%eax\n+\tvmulsd %xmm2,%xmm1,%xmm6\n+\tmov 0x24(%esp),%ebx\n \tadd $0x10,%esp\n-\tvmovsd -0x20(%ebp),%xmm3\n-\tvmovsd -0x40(%ebp),%xmm1\n-\tvmovsd -0x48(%ebp),%xmm2\n-\tmov -0x4c(%ebp),%edx\n-\tvmulsd %xmm1,%xmm0,%xmm5\n-\tmov -0x38(%ebp),%ebx\n-\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd %xmm4,%xmm0,%xmm5\n \tlea 0x1(%edx,%eax,1),%eax\n+\tmov 0x2c(%esp),%ecx\n+\tvmulsd %xmm2,%xmm0,%xmm0\n \tshl $0x4,%eax\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm1,%xmm1\n \tadd %eax,%ebx\n-\tvfmadd132sd %xmm2,%xmm5,%xmm3\n-\tvfmsub132sd %xmm2,%xmm1,%xmm0\n-\tvunpcklpd %xmm3,%xmm0,%xmm0\n-\tvaddpd (%ebx),%xmm0,%xmm1\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvmovupd %xmm1,(%ebx)\n-\tcmp %edx,%esi\n-\tjle 65508 \n-\tmov -0x54(%ebp),%ecx\n-\tmov -0x58(%ebp),%ebx\n-\tlea 0x1(%edx,%ecx,1),%ecx\n-\tvmovddup (%ebx,%ecx,8),%xmm3\n-\tvmulpd -0xb8(%ebp),%xmm3,%xmm3\n-\tmov -0x38(%ebp),%ebx\n+\tcmp %edx,%ebp\n+\tvmovsd 0x30(%esp),%xmm3\n+\tvsubsd %xmm6,%xmm5,%xmm5\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm5,%xmm1\n+\tvaddpd (%ebx),%xmm1,%xmm0\n+\tvmovupd %xmm0,(%ebx)\n+\tjle 90aed \n+\tmov 0x40(%esp),%esi\n+\tlea 0x1(%edx,%ecx,1),%ebx\n+\tvmovddup (%esi,%ebx,8),%xmm2\n+\tvmulpd 0x80(%esp),%xmm2,%xmm2\n+\tmov 0x14(%esp),%ebx\n \tlea 0x10(%ebx,%eax,1),%eax\n-\tvmulpd %xmm0,%xmm3,%xmm3\n-\tvaddpd (%eax),%xmm3,%xmm1\n-\tvmovupd %xmm1,(%eax)\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvaddpd (%eax),%xmm2,%xmm0\n+\tvmovupd %xmm0,(%eax)\n \tlea 0x2(%edx),%eax\n-\tcmp %eax,%esi\n-\tjl 6556b \n-\tmov -0x34(%ebp),%ebx\n-\tmov -0x38(%ebp),%ecx\n-\tvmovapd %xmm0,%xmm2\n-\tvmovsd -0x98(%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 90c4c \n+\tlea 0x3(%edx),%ebx\n+\tcmp %ebx,0x3c(%esp)\n+\tjle 90bec \n+\tlea 0x8(%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 6553c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovapd %xmm1,%xmm3\n-\tvmulsd (%ebx,%eax,8),%xmm4,%xmm1\n-\tvmovddup (%edi,%eax,8),%xmm0\n-\tmov %eax,%ecx\n-\tadd $0x10,%edx\n+\tadd %edx,%ecx\n+\tmov 0x8(%esp),%edx\n+\tlea 0x7(%eax,%edx,1),%edx\n+\tshl $0x4,%edx\n+\tadd %esi,%edx\n+\tvmulsd -0x30(%ebx),%xmm3,%xmm0\n+\tvmovddup -0x30(%ecx),%xmm4\n+\tprefetcht0 (%ebx)\n+\tvmulpd %xmm1,%xmm4,%xmm4\n+\tprefetcht0 (%ecx)\n+\tmov %eax,%esi\n+\tadd $0x20,%ebx\n+\tadd $0x4,%eax\n+\tadd $0x20,%ecx\n+\tadd $0x5,%esi\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tadd $0x40,%edx\n+\tvmovddup %xmm0,%xmm0\n \tvmulpd %xmm2,%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm4,%xmm4\n+\tvaddpd -0xa0(%edx),%xmm4,%xmm0\n+\tvmovupd %xmm0,-0xa0(%edx)\n+\tvmulsd -0x48(%ebx),%xmm3,%xmm1\n+\tvmovddup -0x48(%ecx),%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd %xmm4,%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x90(%edx),%xmm0,%xmm1\n+\tvmovupd %xmm1,-0x90(%edx)\n+\tvmulsd -0x40(%ebx),%xmm3,%xmm2\n+\tvmovddup -0x40(%ecx),%xmm1\n+\tvmulpd %xmm4,%xmm1,%xmm1\n+\tvmovddup %xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm1,%xmm1\n+\tvaddpd -0x80(%edx),%xmm1,%xmm2\n+\tvmovupd %xmm2,-0x80(%edx)\n+\tvmulsd -0x38(%ebx),%xmm3,%xmm4\n+\tvmovddup -0x38(%ecx),%xmm2\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvmovddup %xmm4,%xmm4\n+\tvmulpd %xmm1,%xmm4,%xmm4\n+\tvaddpd %xmm4,%xmm2,%xmm2\n+\tvaddpd -0x70(%edx),%xmm2,%xmm0\n+\tvmovupd %xmm0,-0x70(%edx)\n+\tcmp %esi,0x3c(%esp)\n+\tjg 90b29 \n+\tmov 0x8(%esp),%esi\n+\tmov 0x48(%esp),%ecx\n+\tvmovapd %xmm1,%xmm4\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 90c1c \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovapd %xmm0,%xmm2\n+\tvmulsd (%ecx,%eax,8),%xmm3,%xmm1\n+\tvmovddup (%esi,%eax,8),%xmm0\n \tinc %eax\n-\tvmovapd %xmm3,%xmm2\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tadd $0x10,%edx\n+\tvmovapd %xmm2,%xmm4\n \tvmovddup %xmm1,%xmm1\n-\tvfmadd132pd %xmm3,%xmm0,%xmm1\n-\tvaddpd -0x10(%edx),%xmm1,%xmm0\n-\tvmovupd %xmm0,-0x10(%edx)\n-\tcmp %ecx,%esi\n-\tjne 65538 \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 65588 \n-\tmov %eax,-0x30(%ebp)\n-\tjmp 653e0 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0xc4(%ebp),%edi\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x10(%edx),%xmm0,%xmm1\n+\tvmovupd %xmm1,-0x10(%edx)\n+\tcmp %eax,%ebp\n+\tjge 90c18 \n+\tinc %edi\n+\tmov 0x74(%esp),%esi\n+\tadd %esi,0x8(%esp)\n+\tcmp %edi,%ebp\n+\tjge 90990 \n+\tmov 0xa4(%esp),%esi\n+\tmov 0xa8(%esp),%edi\n+\tmov 0xbc(%esp),%eax\n+\tinc %esi\n \tadd $0x10,%edi\n-\tcmp %edi,-0xd8(%ebp)\n-\tjne 65348 \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 6570b \n-\ttest %edi,%edi\n-\tjs 65236 \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 65736 \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 -0x88ec(%edx),%xmm1\n-\tvmovsd -0x88e4(%edx),%xmm2\n-\tmov $0x1,%edx\n-\tvmovupd 0x10(%ecx),%xmm0\n-\tvmovddup %xmm1,%xmm1\n-\tsub %eax,%edx\n+\tcmp %eax,%esi\n+\tjne 908e8 \n+\tmov 0xf0(%esp),%eax\n+\tmov 0x24(%eax),%eax\n+\ttest $0x1,%al\n+\tmov %eax,0x14(%esp)\n+\tje 90dff \n+\ttest %ebp,%ebp\n+\tjs 907c2 \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 -0x98f0(%eax),%xmm1\n+\tvmovsd -0x98e8(%eax),%xmm2\n \tlea 0x0(%esi),%esi\n-\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovddup %xmm1,%xmm1\n+\tmov %esi,%eax\n+\txor %edx,%edx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmulpd (%eax),%xmm1,%xmm0\n \tinc %edx\n-\tvmovupd %xmm0,0x10(%ecx)\n-\tcmp %edx,%eax\n-\tjne 65620 \n-\tadd %esi,%ecx\n-\tcmp %eax,%edi\n-\tjl 65836 \n-\tlea 0x1(%eax,%eax,1),%edx\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tinc %eax\n-\tvcvtsi2sd %edx,%xmm5,%xmm1\n+\tvmovupd %xmm0,(%eax)\n+\tsub %ebx,%eax\n+\tcmp %ecx,%edx\n+\tjb 90cf0 \n+\tmov 0x8(%esp),%eax\n+\tinc %edi\n+\tadd $0x2,%ecx\n+\tadd %eax,%esi\n+\tcmp %edi,%ebp\n+\tjl 90e87 \n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n \tvmulsd %xmm2,%xmm1,%xmm1\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tjmp 6560a \n-\tmov -0x88(%ebp),%eax\n-\tmov 0x24(%eax),%ebx\n+\tjmp 90ce0 \n+\tmov 0xf0(%esp),%eax\n \tmov 0x4(%eax),%edx\n-\tmov %ebx,%ecx\n+\tmov 0x24(%eax),%eax\n \ttest %edx,%edx\n-\tjle 65857 \n-\tmov 0x8(%eax),%ebx\n+\tmov %eax,0x14(%esp)\n+\tmov %eax,%edi\n+\tjle 90e7f \n+\tmov 0xf0(%esp),%eax\n+\tcmp $0x4,%edx\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+\tjle 90ea1 \n+\tlea 0xf0(%eax),%ecx\n+\tlea -0x5(%edx),%eax\n+\txor %ebx,%ebx\n+\tand $0xfffffffc,%eax\n+\tadd $0x4,%eax\n+\tvaddpd -0xf0(%ecx),%xmm0,%xmm0\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tadd $0x4,%ebx\n+\tadd $0x40,%ecx\n+\tvmovupd %xmm0,0x30(%esi)\n+\tvaddpd -0x120(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,0x30(%esi)\n+\tvaddpd -0x110(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,0x30(%esi)\n+\tvaddpd -0x100(%ecx),%xmm0,%xmm0\n+\tcmp %eax,%ebx\n+\tvmovupd %xmm0,0x30(%esi)\n+\tjne 90d6a \n+\tmov 0x8(%esp),%ebx\n+\tmov %eax,%ecx\n+\tshl $0x4,%ecx\n+\tadd %ecx,%ebx\n+\tmov %ebx,%ecx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvaddpd (%eax),%xmm0,%xmm0\n-\tadd $0x10,%eax\n-\tvmovupd %xmm0,0x30(%ebx)\n+\tvaddpd (%ecx),%xmm0,%xmm0\n+\tinc %eax\n+\tadd $0x10,%ecx\n \tcmp %eax,%edx\n-\tjne 65680 \n-\tmov %ecx,%eax\n-\tmov %ecx,%ebx\n-\tand $0x1,%eax\n-\tmov %eax,-0x48(%ebp)\n-\tjne 65731 \n-\tand $0x10000,%ecx\n-\tje 65236 \n-\tmov -0x40(%ebp),%ebx\n-\txor %esi,%esi\n-\tmov $0x1,%eax\n-\tjmp 656c3 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x8(%ebx),%ebx\n+\tvmovupd %xmm0,0x30(%esi)\n+\tjg 90dc0 \n+\ttest $0x1,%edi\n+\tmov %edi,0x14(%esp)\n+\tjne 90ca6 \n+\tand $0x10000,%edi\n+\tje 907c2 \n \tmov %esi,%ecx\n-\tneg %ecx\n-\tcmovs %esi,%ecx\n-\tsub %esi,%edi\n+\txor %edi,%edi\n+\tmov 0xf0(%esp),%esi\n+\tmov $0x1,%ebx\n+\tjmp 90e3b \n+\ttestl $0x10000,0x14(%esp)\n+\tje 907c2 \n+\tmov %ebp,%edi\n+\tlea 0x1(%ebp),%eax\n+\tneg %edi\n+\tcmp %edi,%eax\n+\tjl 907c2 \n+\tmov 0xf0(%esp),%esi\n+\tmov %eax,%ebx\n+\tmov 0x8(%esi),%esi\n+\tmov %esi,%ecx\n+\tmov 0xf0(%esp),%esi\n+\tjmp 90e3b \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x8(%esi),%ecx\n+\tmov %edi,%edx\n+\tneg %edx\n+\tcmovs %edi,%edx\n+\tsub %edi,%ebp\n \tsub $0x4,%esp\n-\tinc %edi\n-\tadd %eax,%ecx\n-\timul %edi,%eax\n-\tshl $0x4,%ecx\n-\tpush %ecx\n+\tlea 0x1(%ebp),%eax\n+\timul %ebx,%eax\n+\tadd %ebx,%edx\n+\tshl $0x4,%edx\n+\tpush %edx\n \tshl $0x5,%eax\n \tpush $0x0\n-\tadd %ebx,%eax\n-\tmov -0x5c(%ebp),%ebx\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 656c0 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tinc %edi\n+\tcmp %eax,%ebp\n+\tlea 0x1(%ebp),%ebx\n+\tjge 90e38 \n+\tadd $0xdc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tand $0x10000,%ebx\n-\tje 65236 \n-\tmov %edi,%esi\n-\tlea 0x1(%edi),%eax\n-\tneg %esi\n-\tcmp %esi,%eax\n-\tjl 65236 \n-\tmov -0x88(%ebp),%ecx\n-\tmov 0x8(%ecx),%ebx\n-\tjmp 656c3 \n-\tmov $0xffffffe0,%ecx\n-\tmov -0x48(%ebp),%esi\n-\tmovl $0x0,-0x30(%ebp)\n-\tmov %ebx,-0x58(%ebp)\n-\tlea 0x1(%esi,%esi,1),%eax\n-\tmov %edi,-0x4c(%ebp)\n-\tmov %eax,-0x50(%ebp)\n-\tmov %esi,%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tlea (%edi,%eax,1),%edx\n-\tadd %esi,%eax\n-\tneg %esi\n-\tmov $0x1,%edi\n-\tmov %edx,-0x38(%ebp)\n-\tshl $0x4,%eax\n-\tmov $0x10,%edx\n-\tshl $0x6,%esi\n-\tsub %ecx,%edx\n-\tadd $0x20,%ecx\n-\tmov %edx,-0x54(%ebp)\n-\tmov -0x40(%ebp),%edx\n-\tadd %edx,%eax\n-\tmov -0x5c(%ebp),%edx\n-\tmov %eax,-0x34(%ebp)\n+\ttest $0x1,%al\n+\tjne 90c9c \n+\ttestl $0x10000,0x14(%esp)\n+\tje 907c2 \n+\tmov %ebp,%edi\n+\tlea 0x1(%ebp),%eax\n+\tneg %edi\n+\tjmp 90e1c \n \txor %eax,%eax\n-\tvmovsd -0x88ec(%edx),%xmm1\n-\tvmovsd -0x88e4(%edx),%xmm2\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x48(%ebp),%ebx\n-\tmov -0x40(%ebp),%edx\n-\tvmovddup %xmm1,%xmm0\n-\tadd $0x2,%edi\n-\tincl -0x30(%ebp)\n-\timul %ebx,%eax\n-\tmov -0x38(%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-\tmov -0x50(%ebp),%eax\n-\tadd %eax,%ebx\n-\tmov %ebx,-0x38(%ebp)\n-\tmov -0x54(%ebp),%ebx\n-\tadd %ebx,-0x34(%ebp)\n-\tmov -0x34(%ebp),%eax\n-\tcmp %edx,-0x4c(%ebp)\n-\tjl 6582d \n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov %edi,%ebx\n-\txor %edx,%edx\n-\tvcvtsi2sd %edi,%xmm7,%xmm1\n-\tshr %ebx\n-\tvmulsd %xmm2,%xmm1,%xmm1\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvbroadcastsd %xmm1,%ymm3\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%xmm5\n-\tvinsertf128 $0x1,-0x20(%ecx,%eax,1),%ymm5,%ymm0\n-\tinc %edx\n-\tvmulpd %ymm3,%ymm0,%ymm0\n-\tvmovupd %xmm0,(%eax)\n-\tvextractf128 $0x1,%ymm0,-0x20(%ecx,%eax,1)\n-\tadd %esi,%eax\n-\tcmp %ebx,%edx\n-\tjne 65800 \n-\tmov %edi,%eax\n-\tand $0xfffffffe,%eax\n-\tjmp 65798 \n-\tmov -0x4c(%ebp),%edi\n-\tmov -0x58(%ebp),%ebx\n-\tvzeroupper\n-\tand $0x10000,%ebx\n-\tje 65236 \n-\tmov -0x88(%ebp),%ecx\n-\tmov %edi,%esi\n-\tlea 0x1(%edi),%eax\n-\tneg %esi\n-\tmov 0x8(%ecx),%ebx\n-\tjmp 656c3 \n-\tmov %ebx,%eax\n-\tand $0x1,%eax\n-\tmov %eax,-0x48(%ebp)\n-\tje 65836 \n-\tmov -0x88(%ebp),%eax\n-\tmov $0xffffffe0,%ecx\n-\tmov 0x8(%eax),%eax\n-\tmov %eax,-0x40(%ebp)\n-\tjmp 65736 \n+\tjmp 90dae \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n \n-00065880 :\n+00090eb0 :\n \tlea 0x4(%esp),%ecx\n \tand $0xffffffe0,%esp\n \tpush -0x4(%ecx)\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n-\tcall c99b \n-\tadd $0x104c1,%edi\n+\tcall cbf3 \n+\tadd $0x10e95,%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,-0x38(%ebp)\n-\ttestb $0x40,0x2f1(%edi)\n-\tjne 65e90 \n-\tcmpb $0x0,0x2ec(%edi)\n-\tje 65e90 \n+\ttestb $0x40,0x2ed(%edi)\n+\tmov %edi,-0x24(%ebp)\n+\tmov %eax,-0x34(%ebp)\n+\tjne 9153d \n+\tcmpb $0x0,0x2e8(%edi)\n+\tje 9153d \n \tmov 0x18(%eax),%eax\n-\tcmp 0x2f4(%edi),%eax\n-\tjg 65e90 \n+\tcmp 0x2f0(%edi),%eax\n+\tjg 9153d \n \tcmp $0x4,%eax\n-\tjle 65e9c \n-\tmov -0x38(%ebp),%edi\n+\tjle 9152d \n+\tmov -0x34(%ebp),%edi\n \tmov 0x1c(%edi),%eax\n \tvmovq 0x8(%edi),%xmm7\n+\ttestb $0x2,0x24(%edi)\n \tmov %eax,0x68(%edi)\n \tmov %edi,%eax\n \tvmovq %xmm7,-0x20(%ebp)\n \tvmovq %xmm7,0x30(%edi)\n-\ttestb $0x2,0x24(%edi)\n-\tje 65f49 \n+\tje 9168a \n \tsub $0xc,%esp\n \tadd $0x28,%eax\n \tpush %eax\n-\tmov -0x28(%ebp),%ebx\n-\tcall 4850 \n+\tmov -0x24(%ebp),%ebx\n+\tcall 4840 \n \tadd $0x10,%esp\n-\tmov -0x38(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \tmov 0x8(%eax),%edi\n-\tmov 0x18(%eax),%eax\n-\tmov %eax,%edx\n-\tmov %edi,-0x24(%ebp)\n-\tmov %eax,%esi\n-\tshr $0x1f,%edx\n-\tlea (%eax,%edx,1),%ecx\n-\tand $0x1,%ecx\n-\tsub %edx,%ecx\n-\tmov %ecx,%edi\n-\tsub %ecx,%esi\n-\tmov %ecx,%ebx\n-\tsub %eax,%edi\n-\tmov %esi,-0x3c(%ebp)\n-\tmov %edi,-0x20(%ebp)\n-\tcmp %esi,%edi\n-\tjg 6605e \n-\tlea 0x1(%eax),%edi\n-\tmov %edi,-0x80(%ebp)\n-\ttest %eax,%eax\n-\tjle 65cc3 \n+\tmov %edi,-0x38(%ebp)\n+\tmov 0x18(%eax),%edi\n+\tmov %edi,%eax\n \tmov %edi,%ecx\n-\tmov %eax,%edx\n-\tmov %eax,-0x2c(%ebp)\n-\tneg %ecx\n-\tmov %ebx,-0x90(%ebp)\n-\tmov %ecx,%esi\n+\tshr $0x1f,%eax\n+\tlea (%edi,%eax,1),%edx\n+\tand $0x1,%edx\n+\tmov %edx,%ebx\n+\tsub %eax,%ebx\n+\tmov %ebx,%eax\n+\tsub %ebx,%ecx\n+\tsub %edi,%eax\n+\tmov %ecx,-0x50(%ebp)\n+\tcmp %ecx,%eax\n+\tmov %eax,-0x20(%ebp)\n+\tjg 917ba \n+\tlea 0x1(%edi),%ecx\n+\ttest %edi,%edi\n+\tmov %ecx,-0x78(%ebp)\n+\tjle 9140e \n+\tmov %ecx,%eax\n+\tmov %edi,%edx\n+\tmov %ebx,-0x80(%ebp)\n+\tneg %eax\n+\tmov %edi,-0x30(%ebp)\n+\tmov %eax,%esi\n+\tshl $0x2,%eax\n \tshl $0x6,%esi\n-\tmov %esi,-0x78(%ebp)\n+\tmov %eax,-0x5c(%ebp)\n+\tmov %edi,%eax\n+\tmov %esi,-0x58(%ebp)\n \tmov -0x20(%ebp),%esi\n+\tshl $0x4,%eax\n \tsub %esi,%edx\n \tinc %edx\n-\timul %edi,%edx\n+\timul %ecx,%edx\n \tlea (%edx,%edx,1),%esi\n-\tlea (%edi,%esi,1),%edx\n-\tmov %esi,-0x34(%ebp)\n-\tmov -0x24(%ebp),%edi\n-\tlea 0x2(%eax,%esi,1),%esi\n-\tshl $0x4,%esi\n+\tlea (%ecx,%esi,1),%edx\n+\tmov %esi,-0x48(%ebp)\n+\tmov -0x48(%ebp),%ecx\n \tshl $0x4,%edx\n-\tadd %edi,%esi\n-\tlea 0x0(,%ecx,4),%edi\n-\tmov -0x24(%ebp),%ecx\n-\tmov %edx,%ebx\n-\tmov %edi,-0x40(%ebp)\n-\tmov %eax,%edi\n-\tshl $0x4,%edi\n-\tmov %edi,-0x48(%ebp)\n-\tsub %ecx,%edi\n+\tmov %edx,%esi\n+\tlea (%ecx,%edi,1),%edx\n+\tmov -0x38(%ebp),%ecx\n+\tshl $0x4,%edx\n+\tadd %edx,%ecx\n+\tmov %ecx,-0x28(%ebp)\n \tmov %eax,%ecx\n-\tand $0xfffffffe,%ecx\n-\tmov %edi,-0x58(%ebp)\n-\tmov %eax,%edi\n-\tmov %ecx,-0x7c(%ebp)\n-\tlea 0x2(%eax),%ecx\n-\tshr %edi\n-\tmov %ecx,-0x84(%ebp)\n-\tmov -0x28(%ebp),%ecx\n-\tmov %edi,-0x30(%ebp)\n-\tvmovapd -0x87d4(%ecx),%xmm2\n-\tvmovapd -0x87d4(%ecx),%ymm1\n-\tmov -0x58(%ebp),%ecx\n-\tmov -0x48(%ebp),%edi\n-\tmov %ebx,%edx\n-\tlea -0x20(%esi),%eax\n+\tadd $0x10,%eax\n+\tneg %ecx\n+\tmov %eax,-0x60(%ebp)\n+\tlea 0x2(%edi),%eax\n+\tmov %ecx,-0x54(%ebp)\n+\tmov %edi,%ecx\n+\tshr %ecx\n+\tmov %eax,-0x74(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tlea -0x1(%ecx),%edx\n+\tvmovapd -0x9678(%eax),%xmm2\n+\tvmovapd -0x9678(%eax),%ymm1\n+\tmov %edx,-0x68(%ebp)\n+\tlea -0x3(%ecx),%edx\n+\tand $0xfffffffe,%edx\n+\tmov %edx,-0x6c(%ebp)\n+\tadd $0x2,%edx\n+\tmov %edx,-0x7c(%ebp)\n+\tmov %edi,%edx\n+\tmov %ecx,%edi\n+\tand $0xfffffffe,%edx\n+\tmov %edx,-0x64(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x54(%ebp),%ecx\n+\tmov %ebx,%eax\n+\tlea 0x20(%ebx),%edx\n+\tlea (%esi,%ecx,1),%ebx\n+\tmov -0x60(%ebp),%ecx\n \tadd %esi,%ecx\n-\tsub %edi,%edx\n-\tcmp %edx,%ecx\n-\tjle 659ee \n-\tlea 0x10(%ebx),%edx\n-\tcmp %edx,%ebx\n-\tjg 65eb0 \n-\tcmpl $0x1,-0x2c(%ebp)\n-\tje 65f3b \n-\tmov -0x30(%ebp),%edi\n-\tmov %esi,%edx\n+\tcmp %ecx,%ebx\n+\tjge 9103a \n+\tlea 0x10(%esi),%ecx\n+\tcmp %esi,%ecx\n+\tjl 91550 \n \txor %ecx,%ecx\n-\tnop\n+\tcmpl $0x1,-0x30(%ebp)\n+\tje 910e9 \n+\tcmpl $0x1,-0x68(%ebp)\n+\tjbe 9167a \n+\tmov %esi,-0x70(%ebp)\n+\tvmovapd %ymm1,%ymm3\n \tvmovupd (%eax),%xmm7\n-\tvinsertf128 $0x1,-0x10(%eax),%ymm7,%ymm0\n-\tinc %ecx\n-\tadd $0x20,%edx\n+\tprefetcht0 -0x210(%eax)\n+\tmov -0x6c(%ebp),%esi\n+\tmov %ecx,%ebx\n+\tsub $0x40,%eax\n+\tadd $0x2,%ecx\n+\tvinsertf128 $0x1,0x30(%eax),%ymm7,%ymm0\n+\tprefetcht0 0x200(%edx)\n+\tadd $0x40,%edx\n+\tvaddpd -0x40(%edx),%ymm0,%ymm0\n+\tvmulpd %ymm1,%ymm0,%ymm0\n+\tvmovupd %ymm0,-0x40(%edx)\n+\tvmovupd 0x20(%eax),%xmm7\n+\tvinsertf128 $0x1,0x10(%eax),%ymm7,%ymm0\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 65a00 \n+\tcmp %esi,%ebx\n+\tjne 91057 \n+\tmov -0x70(%ebp),%esi\n \tmov -0x7c(%ebp),%ecx\n-\tmov -0x2c(%ebp),%eax\n-\tmov %edi,-0x30(%ebp)\n+\tmov %edx,%ebx\n+\tlea 0x0(%esi),%esi\n+\tvmovupd (%eax),%xmm7\n+\tinc %ecx\n+\tadd $0x20,%edx\n+\tsub $0x20,%eax\n+\tadd $0x20,%ebx\n+\tvinsertf128 $0x1,0x10(%eax),%ymm7,%ymm0\n+\tvaddpd -0x20(%edx),%ymm0,%ymm0\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tvmovupd %ymm0,-0x20(%ebx)\n+\tcmp %edi,%ecx\n+\tjb 910b8 \n+\tmov -0x64(%ebp),%ecx\n+\tmov -0x30(%ebp),%eax\n \tcmp %eax,%ecx\n-\tje 65a6c \n-\tmov -0x34(%ebp),%edi\n-\tmov -0x84(%ebp),%eax\n-\tlea (%eax,%edi,1),%edx\n-\tmov -0x24(%ebp),%eax\n+\tje 91121 \n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x74(%ebp),%eax\n+\tlea (%eax,%ebx,1),%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 -0x2c(%ebp),%ecx\n+\tmov -0x30(%ebp),%ecx\n \tadd %ecx,%eax\n-\tadd %edi,%eax\n-\tmov -0x24(%ebp),%edi\n+\tadd %ebx,%eax\n+\tmov -0x38(%ebp),%ebx\n \tshl $0x4,%eax\n-\tvmovupd (%edi,%eax,1),%xmm7\n+\tvmovupd (%ebx,%eax,1),%xmm7\n \tvaddpd (%edx),%xmm7,%xmm0\n \tvmulpd %xmm2,%xmm0,%xmm0\n \tvmovupd %xmm0,(%edx)\n-\tmov -0x78(%ebp),%ecx\n+\tmov -0x58(%ebp),%ebx\n \taddl $0x2,-0x20(%ebp)\n-\tmov -0x40(%ebp),%edi\n+\tadd %ebx,-0x28(%ebp)\n \tmov -0x20(%ebp),%eax\n-\tadd %edi,-0x34(%ebp)\n-\tadd %ecx,%ebx\n-\tadd %ecx,%esi\n-\tcmp %eax,-0x3c(%ebp)\n-\tjge 659d0 \n-\tmov -0x90(%ebp),%ebx\n-\tmov -0x2c(%ebp),%eax\n-\txor $0x1,%ebx\n-\tmov %ebx,%edi\n-\tsub %eax,%edi\n-\tmov %edi,-0x20(%ebp)\n-\tmov %eax,%edi\n-\tsub %ebx,%edi\n-\tmov %edi,-0x40(%ebp)\n-\tmov -0x80(%ebp),%edi\n+\tadd %ebx,%esi\n+\tmov -0x5c(%ebp),%ebx\n+\tadd %ebx,-0x48(%ebp)\n+\tcmp %eax,-0x50(%ebp)\n+\tjge 91018 \n+\tmov -0x80(%ebp),%eax\n+\tmov -0x30(%ebp),%edi\n+\txor $0x1,%eax\n \tmov %eax,%ebx\n-\tmov %edi,%edx\n-\tneg %edx\n-\tmov %edx,%esi\n-\tshl $0x2,%edx\n-\tshl $0x6,%esi\n-\tmov %edx,-0x3c(%ebp)\n-\tmov %esi,-0x34(%ebp)\n-\tmov -0x20(%ebp),%esi\n-\tsub %esi,%ebx\n-\tmov -0x24(%ebp),%esi\n-\tinc %ebx\n-\timul %edi,%ebx\n-\tadd %ebx,%ebx\n-\tlea 0x2(%eax,%ebx,1),%ecx\n-\tmov %ebx,-0x2c(%ebp)\n-\tadd %edi,%ebx\n+\tsub %edi,%ebx\n+\tmov %ebx,-0x20(%ebp)\n+\tmov %edi,%ebx\n+\tsub %eax,%ebx\n+\tmov %ebx,-0x54(%ebp)\n+\tvzeroupper\n+\tmov -0x78(%ebp),%ebx\n+\tmov -0x20(%ebp),%ecx\n+\tmov %ebx,%eax\n+\tneg %eax\n+\tshl $0x6,%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov %edi,%eax\n+\tsub %ecx,%eax\n+\tinc %eax\n+\timul %ebx,%eax\n+\tlea -0x3(%edi),%ebx\n+\tmov %ebx,-0x60(%ebp)\n+\tlea (%edi,%eax,2),%ecx\n+\tmov -0x38(%ebp),%eax\n \tshl $0x4,%ecx\n-\tmov %ebx,%edi\n-\tadd %esi,%ecx\n-\tmov %eax,%esi\n-\tshl $0x4,%edi\n-\tshl $0x4,%esi\n-\tmov %esi,%ebx\n-\tmov %esi,-0x84(%ebp)\n-\tneg %ebx\n-\tmov %ebx,-0x7c(%ebp)\n-\tmov -0x24(%ebp),%ebx\n-\tsub %ebx,%esi\n-\tlea 0x2(%eax),%ebx\n-\tmov %esi,-0x80(%ebp)\n-\tmov %eax,%esi\n-\tshr %esi\n-\tmov %ebx,-0x90(%ebp)\n-\tmov %esi,-0x8c(%ebp)\n+\tadd %eax,%ecx\n+\tmov %edi,%eax\n+\tshl $0x4,%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tvmovsd -0x97d0(%eax),%xmm7\n+\tvmovsd %xmm7,-0x50(%ebp)\n+\tvmovsd -0x9808(%eax),%xmm7\n+\tvmovsd %xmm7,-0x30(%ebp)\n+\tvmovq -0x98d8(%eax),%xmm7\n+\tvmovapd %xmm7,-0x48(%ebp)\n+\tvmovapd -0x97d8(%eax),%xmm7\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\ttest %edi,%edi\n+\tjle 9125c \n+\txor %ebx,%ebx\n+\tcmp $0x4,%edi\n+\tlea 0x20(%ecx),%eax\n+\tmov %ecx,%edx\n+\tjbe 91238 \n+\tmov %ecx,-0x5c(%ebp)\n+\tvmovupd (%eax),%xmm4\n+\tprefetcht0 -0x140(%edx)\n+\tvmovupd 0x20(%eax),%xmm5\n+\tmov %ebx,%esi\n+\tmov -0x60(%ebp),%ecx\n+\tsub $0x40,%edx\n+\tvsubpd 0x40(%edx),%xmm4,%xmm0\n+\tvmovupd 0x10(%eax),%xmm4\n+\tadd $0x5,%esi\n+\tadd $0x4,%ebx\n+\tprefetcht0 0x140(%eax)\n+\tadd $0x40,%eax\n+\tvmovupd %xmm0,-0x40(%eax)\n+\tvsubpd 0x30(%edx),%xmm4,%xmm0\n+\tvmovupd -0x10(%eax),%xmm4\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvsubpd 0x20(%edx),%xmm5,%xmm0\n+\tvmovupd %xmm0,-0x20(%eax)\n+\tvsubpd 0x10(%edx),%xmm4,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %ecx,%esi\n+\tjb 911d7 \n+\tmov -0x5c(%ebp),%ecx\n \tmov %eax,%esi\n-\tand $0xfffffffe,%esi\n-\tmov %esi,-0x88(%ebp)\n-\tmov -0x28(%ebp),%esi\n-\tvmovapd -0x8634(%esi),%ymm6\n-\tvmovsd -0x8634(%esi),%xmm7\n-\tvmovapd %ymm6,-0x78(%ebp)\n-\tvmovq -0x88d4(%esi),%xmm6\n-\tvmovsd %xmm7,-0x48(%ebp)\n-\tvmovapd -0x8634(%esi),%xmm7\n-\tvmovapd %xmm6,-0x58(%ebp)\n \tlea 0x0(%esi),%esi\n-\tlea -0x20(%ecx),%edx\n-\ttest %eax,%eax\n-\tjle 65bee \n-\tmov -0x80(%ebp),%esi\n-\tmov -0x7c(%ebp),%ebx\n-\tadd %ecx,%esi\n-\tadd %edi,%ebx\n-\tcmp %ebx,%esi\n-\tjle 65b6c \n-\tlea 0x10(%edi),%ebx\n+\tvmovupd (%esi),%xmm6\n+\tinc %ebx\n+\tadd $0x10,%eax\n+\tsub $0x10,%edx\n+\tadd $0x10,%esi\n+\tvsubpd 0x10(%edx),%xmm6,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n \tcmp %edi,%ebx\n-\tjl 65f08 \n-\tcmp $0x1,%eax\n-\tje 65f42 \n-\tmov %eax,-0x30(%ebp)\n-\tmov -0x8c(%ebp),%eax\n-\tmov %ecx,%ebx\n-\txor %esi,%esi\n-\tlea 0x0(%esi),%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 %eax,%esi\n-\tjne 65b88 \n-\tmov -0x30(%ebp),%eax\n-\tmov -0x88(%ebp),%esi\n-\tcmp %esi,%eax\n-\tje 65bee \n-\tmov -0x90(%ebp),%edx\n-\tmov -0x2c(%ebp),%ebx\n-\tadd %edx,%ebx\n-\tmov -0x24(%ebp),%edx\n-\tadd %esi,%ebx\n-\tshl $0x4,%ebx\n-\tadd %edx,%ebx\n-\tmov %esi,%edx\n-\tshl $0x1c,%edx\n-\tvmovupd (%ebx),%xmm2\n-\tsub %esi,%edx\n-\tmov -0x2c(%ebp),%esi\n-\tadd %eax,%edx\n-\tadd %esi,%edx\n-\tmov -0x24(%ebp),%esi\n-\tshl $0x4,%edx\n-\tvsubpd (%esi,%edx,1),%xmm2,%xmm0\n-\tvmovupd %xmm0,(%ebx)\n-\tvmovsd 0x8(%ecx),%xmm6\n-\tvmovsd 0x10(%ecx),%xmm3\n-\tlea 0x10(%ecx),%edx\n-\tvmovsd 0x18(%ecx),%xmm2\n-\tvmovupd (%ecx),%xmm0\n-\tvmovhpd (%ecx),%xmm6,%xmm1\n-\tvunpcklpd %xmm3,%xmm2,%xmm4\n-\tvunpckhpd %xmm0,%xmm0,%xmm5\n-\tvmovsd %xmm0,%xmm0,%xmm6\n-\tvinsertf128 $0x1,%xmm4,%ymm1,%ymm1\n-\tvmulpd -0x78(%ebp),%ymm1,%ymm1\n-\tvmovupd %ymm1,-0x10(%ecx)\n-\tcmp $0x2,%eax\n-\tjle 65c7c \n-\tvmovupd 0x10(%ecx),%xmm4\n+\tjb 91240 \n+\tvmovsd -0x30(%ebp),%xmm6\n+\tvmovsd -0x50(%ebp),%xmm4\n+\tcmp $0x2,%edi\n+\tvmovsd 0x30(%ecx),%xmm2\n+\tvmovupd 0x20(%ecx),%xmm3\n+\tlea 0x30(%ecx),%esi\n+\tvmulsd 0x28(%ecx),%xmm6,%xmm1\n+\tvmulsd 0x20(%ecx),%xmm4,%xmm0\n+\tvmovsd %xmm1,0x10(%ecx)\n+\tvmovsd 0x38(%ecx),%xmm1\n+\tvmovsd %xmm0,0x18(%ecx)\n+\tvmulsd %xmm6,%xmm1,%xmm0\n+\tvmovsd %xmm0,0x20(%ecx)\n+\tvmulsd %xmm4,%xmm2,%xmm0\n+\tvmovsd %xmm0,0x28(%ecx)\n+\tjle 91658 \n+\tcmp $0x6,%edi\n+\tjle 91665 \n+\tlea -0x7(%edi),%eax\n+\tlea 0x100(%ecx),%edx\n \tmov $0x2,%ebx\n-\tjmp 65c3c \n-\tlea 0x0(%esi),%esi\n-\tvmovapd %xmm1,%xmm4\n-\tvmovupd 0x10(%edx),%xmm1\n-\tinc %ebx\n-\tvmovsd %xmm3,%xmm3,%xmm6\n-\tvmovsd %xmm2,%xmm2,%xmm5\n-\tvmovsd 0x10(%edx),%xmm3\n-\tvmovsd 0x18(%edx),%xmm2\n-\tadd $0x10,%edx\n-\tvsubpd %xmm0,%xmm1,%xmm0\n+\tand $0xfffffffc,%eax\n+\tvmovapd %xmm7,%xmm6\n+\tadd $0x6,%eax\n+\tvmovupd -0xc0(%edx),%xmm4\n+\tvunpcklpd %xmm1,%xmm2,%xmm1\n+\tvmovsd -0xb0(%edx),%xmm5\n+\tvmovupd -0xa0(%edx),%xmm2\n+\tadd $0x4,%ebx\n+\tmov %edx,%esi\n+\tvsubpd %xmm3,%xmm4,%xmm0\n+\tvmovsd -0xc0(%edx),%xmm3\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tadd $0x40,%edx\n \tvpermilpd $0x1,%xmm0,%xmm0\n \tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%edx)\n-\tvmovapd %xmm4,%xmm0\n-\tcmp %ebx,%eax\n-\tjne 65c38 \n-\tmov -0x84(%ebp),%esi\n-\tlea -0x10(%ecx,%esi,1),%edx\n-\tvmovsd -0x48(%ebp),%xmm4\n-\tmov -0x34(%ebp),%ebx\n+\tvmovupd %xmm0,-0x110(%edx)\n+\tvmovupd -0xf0(%edx),%xmm0\n+\tvsubpd %xmm1,%xmm0,%xmm1\n+\tvmovsd %xmm5,%xmm0,%xmm0\n+\tvmovupd -0xd0(%edx),%xmm5\n+\tvsubpd %xmm0,%xmm5,%xmm0\n+\tvpermilpd $0x1,%xmm1,%xmm1\n+\tvmulpd %xmm7,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmulpd %xmm7,%xmm0,%xmm0\n+\tvmovupd %xmm1,-0x100(%edx)\n+\tvmovsd %xmm3,%xmm4,%xmm1\n+\tvmovlpd -0xe0(%edx),%xmm2,%xmm3\n+\tvsubpd %xmm1,%xmm2,%xmm1\n+\tvmovsd -0xd0(%edx),%xmm2\n+\tvmovupd %xmm0,-0xe0(%edx)\n+\tvpermilpd $0x1,%xmm1,%xmm1\n+\tvmulpd %xmm7,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0xf0(%edx)\n+\tcmp %eax,%ebx\n+\tvunpckhpd %xmm5,%xmm5,%xmm1\n+\tjne 912c8 \n+\tsub $0x90,%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd 0x10(%esi),%xmm5\n+\tvmovapd %xmm3,%xmm0\n+\tinc %eax\n+\tvunpcklpd %xmm1,%xmm2,%xmm3\n+\tvmovsd %xmm1,%xmm1,%xmm4\n+\tadd $0x10,%esi\n+\tvsubpd %xmm0,%xmm5,%xmm0\n+\tvunpckhpd %xmm5,%xmm5,%xmm1\n+\tvmovsd %xmm2,%xmm2,%xmm5\n+\tvmovsd (%esi),%xmm2\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%esi)\n+\tcmp %edi,%eax\n+\tjl 91390 \n+\tmov -0x58(%ebp),%eax\n+\tlea 0x10(%ecx,%eax,1),%esi\n+\tvmovsd -0x30(%ebp),%xmm3\n+\tmov -0x28(%ebp),%ebx\n \taddl $0x2,-0x20(%ebp)\n-\tmov -0x20(%ebp),%esi\n-\tvmulsd %xmm4,%xmm6,%xmm6\n-\tadd %ebx,%edi\n-\tvmulsd %xmm4,%xmm5,%xmm5\n-\tvxorpd -0x58(%ebp),%xmm5,%xmm5\n-\tvunpcklpd %xmm6,%xmm5,%xmm5\n-\tvmovupd %xmm5,(%edx)\n-\tvmovupd -0x10(%ecx),%xmm3\n-\tmov -0x3c(%ebp),%edx\n-\tadd %edx,-0x2c(%ebp)\n-\tvaddpd %xmm3,%xmm3,%xmm0\n-\tvmovupd %xmm0,-0x10(%ecx)\n+\tvmulsd %xmm3,%xmm4,%xmm4\n+\tmov -0x20(%ebp),%eax\n+\tvmulsd %xmm3,%xmm5,%xmm5\n+\tvxorpd -0x48(%ebp),%xmm4,%xmm4\n+\tvunpcklpd %xmm5,%xmm4,%xmm4\n+\tvmovupd %xmm4,(%esi)\n+\tvmovupd 0x10(%ecx),%xmm4\n+\tvaddpd %xmm4,%xmm4,%xmm0\n+\tvmovupd %xmm0,0x10(%ecx)\n \tadd %ebx,%ecx\n-\tmov -0x40(%ebp),%ebx\n-\tcmp %ebx,%esi\n-\tjle 65b48 \n-\tmov -0x38(%ebp),%edi\n-\tmov 0x24(%edi),%esi\n-\tmov %eax,%edi\n-\tneg %edi\n-\tmov %esi,-0x30(%ebp)\n-\tand $0x4,%esi\n-\tje 65f60 \n-\tcmp %edi,%eax\n-\tjl 65d4f \n-\tlea 0x2ec,%esi\n-\tmov -0x24(%ebp),%ebx\n-\tmov %esi,-0x20(%ebp)\n-\tmov -0x38(%ebp),%esi\n-\tvzeroupper\n-\tjmp 65cfb \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x8(%esi),%ebx\n+\tmov -0x54(%ebp),%ebx\n+\tcmp %ebx,%eax\n+\tjle 911c0 \n+\tmov -0x34(%ebp),%eax\n+\tmov %edi,%esi\n+\tneg %esi\n+\tmov 0x24(%eax),%edx\n+\ttest $0x4,%dl\n+\tje 91709 \n+\tcmp %esi,%edi\n+\tjl 9148e \n+\tlea 0x2e8,%eax\n+\tmov -0x38(%ebp),%ebx\n+\tmov %eax,-0x20(%ebp)\n+\tmov %edi,%eax\n+\tmov -0x34(%ebp),%edi\n+\tjmp 9143b \n+\tmov 0x8(%edi),%ebx\n \tmov %eax,%edx\n \tlea 0x1(%eax),%ecx\n-\tsub %edi,%edx\n+\tsub %esi,%edx\n \tinc %edx\n \timul %ecx,%edx\n \tlea (%eax,%edx,2),%ecx\n-\tmov %edi,%edx\n+\tmov %esi,%edx\n \tneg %edx\n-\tcmovs %edi,%edx\n+\tcmovs %esi,%edx\n \tsub $0x8,%esp\n-\tinc %edi\n+\tinc %esi\n \tpush $0x0\n \tpush %eax\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 -0x24(%ebp),%eax\n \tmov -0x20(%ebp),%ecx\n \tmov %eax,%ebx\n \tpush 0x28(%ecx,%eax,1)\n \tcall 4150 \n-\tmov 0x18(%esi),%eax\n+\tmov 0x18(%edi),%eax\n \tadd $0x20,%esp\n-\tcmp %edi,%eax\n-\tjge 65cf8 \n-\tmov -0x38(%ebp),%edi\n-\tmov 0x24(%edi),%edi\n-\tmov %edi,-0x30(%ebp)\n-\tmov -0x30(%ebp),%edi\n-\tand $0x1,%edi\n-\tmov %edi,-0x24(%ebp)\n-\tje 65e80 \n-\ttest %eax,%eax\n-\tjs 65e8d \n-\tlea 0x1(%eax),%ecx\n-\tmov -0x38(%ebp),%edi\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tmov %ecx,%edx\n-\tmov %ecx,-0x80(%ebp)\n-\tshl $0x5,%edx\n-\tmov 0x8(%edi),%esi\n-\tmov %edx,%ebx\n-\tneg %ebx\n-\tmov %esi,-0x34(%ebp)\n-\tmov %ecx,%esi\n-\tje 66086 \n-\tlea 0x1(%ecx,%ecx,1),%edx\n-\tmov %eax,-0x3c(%ebp)\n-\tmov %edx,-0x58(%ebp)\n-\tmov %ecx,%edx\n-\timul %ecx,%edx\n-\tmov %esi,-0x40(%ebp)\n-\tadd %edx,%edx\n-\tlea (%eax,%edx,1),%edi\n-\tadd %ecx,%edx\n-\tneg %ecx\n-\tmov %edi,-0x2c(%ebp)\n-\tmov $0x10,%edi\n-\tshl $0x4,%edx\n-\tsub %ebx,%edi\n-\tadd $0x20,%ebx\n+\tcmp %esi,%eax\n+\tjge 91438 \n+\tmov %eax,%edi\n+\tmov -0x34(%ebp),%eax\n+\tmov 0x24(%eax),%edx\n+\tmov %edx,%ecx\n+\tand $0x1,%ecx\n+\tje 916a1 \n+\ttest %edi,%edi\n+\tjs 9153d \n+\tlea 0x1(%edi),%eax\n \tmov %edi,-0x48(%ebp)\n-\tmov -0x34(%ebp),%edi\n-\tadd %edx,%edi\n-\tmov %ecx,%edx\n-\txor %ecx,%ecx\n-\tmov %edi,-0x20(%ebp)\n+\tmov %eax,%esi\n+\tmov %eax,%ebx\n+\tmov %eax,-0x78(%ebp)\n+\timul %eax,%esi\n+\tshl $0x5,%ebx\n+\tmov %ebx,-0x30(%ebp)\n+\tadd $0x10,%ebx\n+\tmov %ebx,-0x20(%ebp)\n+\tlea 0x3(%edi,%edi,1),%ebx\n+\tlea (%eax,%esi,2),%esi\n+\tmov -0x34(%ebp),%eax\n+\tmov %ebx,-0x28(%ebp)\n+\tmov -0x24(%ebp),%ebx\n \tmov -0x28(%ebp),%edi\n-\tshl $0x6,%edx\n-\tmov %edx,-0x78(%ebp)\n-\tmov -0x78(%ebp),%esi\n-\txor %edx,%edx\n-\tvmovsd -0x88ec(%edi),%xmm1\n-\tvmovsd -0x88e4(%edi),%xmm3\n-\tmov -0x24(%ebp),%edi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x80(%ebp),%eax\n+\tshl $0x4,%esi\n+\tmov 0x8(%eax),%eax\n+\tvmovsd -0x98f0(%ebx),%xmm1\n+\tvmovsd -0x98e8(%ebx),%xmm2\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x30(%ebp),%ebx\n+\tadd %eax,%esi\n+\tmov %edx,-0x30(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvmovddup %xmm1,%xmm1\n-\tadd $0x2,%edi\n-\timul %eax,%edx\n-\tmov -0x2c(%ebp),%eax\n-\timul $0xffffffe,%edx,%edx\n-\tlea 0x1(%eax,%edx,1),%eax\n-\tmov -0x34(%ebp),%edx\n-\tshl $0x4,%eax\n-\tadd %edx,%eax\n-\tlea 0x1(%ecx),%edx\n-\tvmulpd (%eax),%xmm1,%xmm1\n-\tmov %edx,-0x24(%ebp)\n-\tmov -0x58(%ebp),%edx\n-\tadd %edx,-0x2c(%ebp)\n-\tmov -0x48(%ebp),%edx\n-\tadd %edx,-0x20(%ebp)\n-\tvmovupd %xmm1,(%eax)\n-\tmov -0x3c(%ebp),%eax\n-\tcmp %eax,%ecx\n-\tje 65fd3 \n-\tvcvtsi2sd %edi,%xmm2,%xmm1\n-\tmov %edi,%ecx\n-\tmov -0x20(%ebp),%eax\n+\tmov %esi,%eax\n \txor %edx,%edx\n-\tshr %ecx\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvbroadcastsd %xmm1,%ymm4\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%xmm7\n-\tvinsertf128 $0x1,-0x20(%ebx,%eax,1),%ymm7,%ymm0\n+\tvmulpd (%eax),%xmm1,%xmm0\n \tinc %edx\n-\tvmulpd %ymm4,%ymm0,%ymm0\n \tvmovupd %xmm0,(%eax)\n-\tvextractf128 $0x1,%ymm0,-0x20(%ebx,%eax,1)\n-\tadd %esi,%eax\n+\tsub %ebx,%eax\n \tcmp %ecx,%edx\n-\tjne 65e50 \n-\tmov %edi,%edx\n-\tmov -0x24(%ebp),%ecx\n-\tand $0xfffffffe,%edx\n-\tjmp 65de8 \n-\ttestl $0x10000,-0x30(%ebp)\n-\tjne 65ff6 \n-\tvzeroupper\n+\tjb 91500 \n+\tmov -0x20(%ebp),%eax\n+\tadd $0x2,%ecx\n+\tadd %eax,%esi\n+\tcmp %edi,%ecx\n+\tje 9177b \n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tjmp 914f8 \n+\tsub $0xc,%esp\n+\tpush -0x34(%ebp)\n+\tmov %edi,%ebx\n+\tcall 42b0 \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 -0x38(%ebp)\n-\tmov %edi,%ebx\n-\tcall 42b0 \n-\tadd $0x10,%esp\n-\tjmp 65e90 \n-\txchg %ax,%ax\n-\tmov %ebx,-0x88(%ebp)\n-\tmov %esi,%edx\n-\tmov -0x30(%ebp),%edi\n-\tmov $0x1,%ecx\n-\tmov %esi,-0x8c(%ebp)\n-\tmov -0x2c(%ebp),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x30(%ebp),%ebx\n+\tcmp $0x4,%ebx\n+\tjle 917a2 \n+\tmov -0x28(%ebp),%eax\n+\tlea -0x5(%ebx),%ecx\n+\tvmovapd %xmm2,%xmm3\n+\tand $0xfffffffc,%ecx\n+\tmov $0x1,%ebx\n+\tlea -0xa0(%eax),%edx\n+\tadd $0x5,%ecx\n+\tadd $0xc0,%eax\n+\tvmovupd 0xa0(%edx),%xmm7\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tadd $0x4,%ebx\n+\tmov %edx,-0x84(%ebp)\n+\tvaddpd -0xa0(%eax),%xmm7,%xmm0\n+\tmov %eax,-0x70(%ebp)\n+\tsub $0x40,%edx\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tadd $0x40,%eax\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xe0(%eax)\n+\tvmovupd 0xd0(%edx),%xmm7\n+\tvaddpd -0xd0(%eax),%xmm7,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xd0(%eax)\n+\tvmovupd 0xc0(%edx),%xmm7\n+\tvaddpd -0xc0(%eax),%xmm7,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xc0(%eax)\n+\tvmovupd 0xb0(%edx),%xmm7\n+\tvaddpd -0xb0(%eax),%xmm7,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xb0(%eax)\n+\tcmp %ecx,%ebx\n+\tjne 9157c \n+\tmov -0x84(%ebp),%eax\n+\tmov -0x70(%ebp),%edx\n+\tmov -0x30(%ebp),%ebx\n+\tadd $0x60,%eax\n+\tsub $0x60,%edx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovupd (%eax),%xmm7\n+\tinc %ecx\n \tsub $0x10,%eax\n-\tvmovupd (%edx),%xmm7\n-\tmov %ecx,%ebx\n \tadd $0x10,%edx\n-\tvaddpd 0x10(%eax),%xmm7,%xmm0\n-\tinc %ecx\n-\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvaddpd -0x10(%edx),%xmm7,%xmm0\n+\tcmp %ecx,%ebx\n+\tvmulpd %xmm3,%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%edx)\n-\tcmp %ebx,%esi\n-\tjne 65ed0 \n-\tmov -0x88(%ebp),%ebx\n-\tmov -0x8c(%ebp),%esi\n-\tmov %edi,-0x30(%ebp)\n-\tjmp 65a6c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %edi,-0x30(%ebp)\n-\tmov %ecx,%ebx\n-\tmov $0x1,%esi\n+\tjge 91630 \n+\tjmp 91121 \n \tlea 0x0(%esi),%esi\n-\tsub $0x10,%edx\n-\tvmovupd (%ebx),%xmm3\n-\tmov %esi,%edi\n-\tadd $0x10,%ebx\n-\tvsubpd 0x10(%edx),%xmm3,%xmm0\n-\tinc %esi\n-\tvmovupd %xmm0,-0x10(%ebx)\n-\tcmp %edi,%eax\n-\tjne 65f18 \n-\tmov -0x30(%ebp),%edi\n-\tjmp 65bee \n-\txor %ecx,%ecx\n-\tjmp 65a31 \n-\txor %esi,%esi\n-\tjmp 65bb8 \n+\tvunpckhpd %xmm3,%xmm3,%xmm4\n+\tvmovsd %xmm3,%xmm3,%xmm5\n+\tjmp 913cf \n+\tmov -0x24(%ebp),%ebx\n+\tmov $0x2,%eax\n+\tvmovapd -0x97d8(%ebx),%xmm6\n+\tjmp 91390 \n+\tmov -0x24(%ebp),%ebx\n+\tvmovapd -0x9678(%ebx),%ymm3\n+\tjmp 910b0 \n \tsub $0xc,%esp\n \tadd $0x28,%eax\n \tpush %eax\n-\tmov -0x28(%ebp),%ebx\n+\tmov -0x24(%ebp),%ebx\n \tcall 4370 \n \tadd $0x10,%esp\n-\tjmp 65912 \n-\tcmp %edi,%eax\n-\tjl 65d4f \n-\tlea 0x2ec,%esi\n+\tjmp 90f42 \n+\tand $0x10000,%edx\n+\tje 9153d \n+\tmov %edi,%esi\n+\tlea 0x1(%edi),%edx\n+\tneg %esi\n+\tcmp %esi,%edx\n+\tjl 9153d \n+\tmov -0x34(%ebp),%eax\n+\tmov 0x8(%eax),%ebx\n+\tmov %edx,%eax\n+\tmov %ebx,%edx\n+\tjmp 916cb \n+\tmov 0x8(%ecx),%edx\n+\tmov %esi,%ebx\n+\tneg %ebx\n+\tcmovs %esi,%ebx\n+\tsub %esi,%edi\n+\tsub $0x4,%esp\n+\tinc %edi\n+\tadd %eax,%ebx\n+\timul %edi,%eax\n+\tshl $0x4,%ebx\n+\tpush %ebx\n+\tshl $0x5,%eax\n+\tpush $0x0\n+\tadd %edx,%eax\n+\tpush %eax\n \tmov -0x24(%ebp),%ebx\n-\tmov %esi,-0x20(%ebp)\n-\tmov -0x38(%ebp),%esi\n-\tvzeroupper\n-\tjmp 65f83 \n+\tcall 4280 \n+\tmov -0x34(%ebp),%ecx\n+\tmov %esi,%edx\n+\tadd $0x10,%esp\n+\tinc %esi\n+\tmov 0x18(%ecx),%edi\n+\tcmp %edx,%edi\n+\tlea 0x1(%edi),%eax\n+\tjge 916c8 \n+\tjmp 9153d \n+\tcmp %esi,%edi\n+\tjl 9148e \n+\tlea 0x2e8,%eax\n+\tmov -0x38(%ebp),%ebx\n+\tmov %eax,-0x20(%ebp)\n+\tmov %edi,%eax\n+\tmov -0x34(%ebp),%edi\n+\tjmp 9172b \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x8(%esi),%ebx\n+\tmov 0x8(%edi),%ebx\n \tmov %eax,%edx\n \tlea 0x1(%eax),%ecx\n-\tsub %edi,%edx\n+\tsub %esi,%edx\n \tinc %edx\n \timul %ecx,%edx\n \tlea (%eax,%edx,2),%ecx\n-\tmov %edi,%edx\n+\tmov %esi,%edx\n \tneg %edx\n-\tcmovs %edi,%edx\n+\tcmovs %esi,%edx\n \tsub $0x8,%esp\n-\tinc %edi\n+\tinc %esi\n \tpush $0x0\n \tpush %eax\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 -0x24(%ebp),%eax\n+\tmov -0x20(%ebp),%ebx\n+\tpush 0x28(%ebx,%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(%edi),%eax\n \tadd $0x20,%esp\n-\tcmp %edi,%eax\n-\tjge 65f80 \n-\tjmp 65d46 \n-\tmov -0x40(%ebp),%esi\n-\ttestl $0x10000,-0x30(%ebp)\n-\tje 65e8d \n-\tmov %eax,%edi\n-\tneg %edi\n-\tmov %esi,%ebx\n-\tmov -0x34(%ebp),%ecx\n-\tmov %edi,%esi\n-\tmov -0x38(%ebp),%edi\n-\tvzeroupper\n-\tjmp 66023 \n-\tmov %eax,%edi\n-\tlea 0x1(%eax),%esi\n-\tneg %edi\n-\tcmp %edi,%esi\n-\tjl 65e8d \n-\tmov -0x38(%ebp),%edx\n-\tmov %esi,%ebx\n+\tcmp %esi,%eax\n+\tjge 91728 \n+\tjmp 91486 \n+\tmov -0x30(%ebp),%edx\n+\tmov -0x48(%ebp),%edi\n+\tmov -0x28(%ebp),%eax\n+\tand $0x10000,%edx\n+\tje 9153d \n+\tmov -0x78(%ebp),%edx\n+\tmov %eax,%ebx\n \tmov %edi,%esi\n-\tmov 0x8(%edx),%ecx\n-\tmov %edx,%edi\n-\tvzeroupper\n-\tjmp 66023 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x8(%edi),%ecx\n-\tmov %esi,%edx\n-\tneg %edx\n-\tcmovs %esi,%edx\n-\tsub %esi,%eax\n-\tsub $0x4,%esp\n-\tinc %eax\n-\timul %ebx,%eax\n-\tadd %ebx,%edx\n-\tshl $0x4,%edx\n-\tpush %edx\n-\tshl $0x5,%eax\n-\tpush $0x0\n-\tadd %ecx,%eax\n-\tpush %eax\n-\tmov -0x28(%ebp),%ebx\n-\tcall 4280 \n-\tmov 0x18(%edi),%eax\n-\tmov %esi,%edx\n-\tadd $0x10,%esp\n-\tinc %esi\n-\tlea 0x1(%eax),%ebx\n-\tcmp %edx,%eax\n-\tjge 66020 \n-\tjmp 65e90 \n-\tmov $0x1,%edx\n-\tmov %eax,%esi\n-\tsub %ecx,%edx\n-\tlea 0x1(%eax),%ecx\n-\tmov %edx,%edi\n-\tsub %edx,%esi\n-\tmov %ecx,-0x80(%ebp)\n-\tsub %eax,%edi\n-\tmov %esi,-0x40(%ebp)\n-\tmov %edi,-0x20(%ebp)\n-\tcmp %esi,%edi\n-\tjle 65aa3 \n-\tjmp 65cc3 \n-\tlea 0x1(%ecx,%ecx,1),%edx\n-\tmov -0x34(%ebp),%edi\n-\tlea 0x2(%eax),%ebx\n-\tmov %edx,%esi\n-\tmov %ecx,%edx\n-\timul %ecx,%edx\n-\tshl $0x4,%esi\n-\tlea (%eax,%edx,2),%ecx\n-\tshl $0x4,%ecx\n-\tadd %edi,%ecx\n-\tmov -0x28(%ebp),%edi\n-\tvmovsd -0x88ec(%edi),%xmm1\n-\tvmovsd -0x88e4(%edi),%xmm3\n-\tmov -0x24(%ebp),%edi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov $0x1,%edx\n-\tvmovupd 0x10(%ecx),%xmm0\n-\tvmovddup %xmm1,%xmm1\n-\tsub %edi,%edx\n-\tvmulpd %xmm1,%xmm0,%xmm0\n-\tinc %edx\n-\tvmovupd %xmm0,0x10(%ecx)\n-\tcmp %edx,%edi\n-\tjne 660d0 \n-\tinc %edi\n-\tadd %esi,%ecx\n-\tcmp %ebx,%edi\n-\tje 660f7 \n-\tlea -0x1(%edi,%edi,1),%edx\n-\tvcvtsi2sd %edx,%xmm2,%xmm1\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tjmp 660c0 \n-\ttestl $0x10000,-0x30(%ebp)\n-\tje 65e8d \n-\tmov %eax,%edi\n-\tmov -0x80(%ebp),%esi\n-\tneg %edi\n-\tjmp 65fe7 \n+\tneg %esi\n+\tmov %edx,%eax\n+\tmov %ebx,%edx\n+\tjmp 916cb \n+\tmov -0x24(%ebp),%ebx\n+\tmov $0x1,%ecx\n+\tvmovapd -0x9678(%ebx),%xmm3\n+\tmov -0x30(%ebp),%ebx\n+\tjmp 91630 \n+\tmov $0x1,%eax\n+\tmov %edi,%ecx\n+\tsub %ebx,%eax\n+\tsub %eax,%ecx\n+\tmov %eax,%ebx\n+\tsub %edi,%ebx\n+\tmov %ecx,%eax\n+\tmov %ecx,-0x54(%ebp)\n+\tcmp %eax,%ebx\n+\tlea 0x1(%edi),%ecx\n+\tmov %ebx,-0x20(%ebp)\n+\tmov %ecx,-0x78(%ebp)\n+\tjle 91159 \n+\tjmp 9140e \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-00066110 :\n+000917e8 :\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0xfc3e,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x1056a,%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 66138 \n+\tmov %edx,0x68(%eax)\n+\tjne 91810 \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+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n \n-00066150 :\n+00091830 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0xfbfb,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x1051f,%ebx\n \tsub $0x5c,%esp\n-\tmov 0x74(%esp),%eax\n-\tmov 0x78(%esp),%edx\n+\tmov 0x74(%esp),%edi\n \tvmovd 0x8c(%esp),%xmm0\n-\tvmovd 0x74(%esp),%xmm4\n-\tlea 0x1(%eax),%esi\n-\tmov 0x7c(%esp),%edi\n-\tlea (%esi,%esi,1),%eax\n-\tvmovd 0x270(%ebx),%xmm1\n-\tvpinsrd $0x1,0x298(%ebx),%xmm1,%xmm2\n-\tvpinsrd $0x1,%edx,%xmm4,%xmm3\n-\tvmovd %eax,%xmm5\n-\tmov %eax,0x38(%esp)\n-\tvpinsrd $0x1,%eax,%xmm5,%xmm1\n-\tvmovq %xmm2,(%esp)\n \tmov 0x70(%esp),%eax\n+\tmov 0x7c(%esp),%ebp\n+\tlea 0x1(%edi),%esi\n+\tvmovd %xmm0,0x48(%esp)\n+\tlea (%esi,%esi,1),%edx\n+\tvmovd 0x26c(%ebx),%xmm1\n+\tmov %edx,0xc(%esp)\n+\tvpinsrd $0x1,0x294(%ebx),%xmm1,%xmm2\n+\tmov %edx,0x38(%esp)\n+\tvmovd 0xc(%esp),%xmm3\n+\tvmovq %xmm2,(%esp)\n+\tvpinsrd $0x1,%edx,%xmm3,%xmm1\n+\tlea 0x30(%eax),%edx\n \tvmovq %xmm1,0x30(%esp)\n \tvpunpckldq %xmm0,%xmm0,%xmm1\n-\tvmovq %xmm3,0x8(%esp)\n-\tlea 0x30(%eax),%ebp\n \tvmovq %xmm1,0x40(%esp)\n-\tvmovd %xmm0,0x48(%esp)\n \tpush $0x41\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 664a4 \n+\tjne 91b70 \n \tmov 0x70(%esp),%eax\n-\tvmovq 0x8(%esp),%xmm6\n-\tmov 0x70(%esp),%ecx\n-\tvmovq %xmm6,(%eax)\n-\tmov 0x88(%esp),%eax\n-\tmov %edi,0x2c(%ecx)\n-\tmov %eax,0xc4(%ecx)\n-\ttest $0x20,%edi\n-\tjne 6654c \n-\ttest $0x8,%edi\n-\tjne 664d2 \n-\tand $0x40,%edi\n-\tjne 66509 \n+\tmov 0x78(%esp),%ecx\n+\ttest $0x20,%ebp\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+\tjne 91c0f \n+\ttest $0x8,%ebp\n+\tjne 91b9a \n+\tand $0x40,%ebp\n+\tjne 91bcc \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 665c7 \n+\tje 91c8a \n \tmov 0x70(%esp),%eax\n \tmov 0x20(%eax),%esi\n \ttest %esi,%esi\n-\tje 6658c \n+\tje 91c4f \n \tmov 0x70(%esp),%eax\n \tmov 0x24(%eax),%ecx\n \ttest %ecx,%ecx\n-\tje 665b0 \n+\tje 91c73 \n \tmov 0x70(%esp),%eax\n-\tvmovq (%esp),%xmm7\n-\tvmovq %xmm7,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 664b5 \n+\tjne 91b81 \n \tcmp $0x1,%esi\n-\tjg 6644f \n+\tjg 91b1f \n \tmovl $0xfffffffe,0x2c(%esp)\n \tmov $0x20,%edi\n \tmov $0x2,%esi\n \tmovl $0x19,0x1c(%esp)\n \tmovl $0x1,0x18(%esp)\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 6649a \n+\tje 91b66 \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 \tcmp %ebp,%esi\n-\tjl 66416 \n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tvcvtsi2sd 0x14(%esp),%xmm2,%xmm0\n+\tjl 91ae6 \n+\tvcvtsi2sd 0x14(%esp),%xmm5,%xmm5\n \tmovl $0x0,0x14(%esp)\n-\tvmovsd %xmm0,0x20(%esp)\n-\tnop\n+\tvmovsd %xmm5,0x20(%esp)\n+\txchg %ax,%ax\n \tmov %ebp,%eax\n \tmov 0x2c(%esp),%edi\n \tneg %eax\n \tcmovs %ebp,%eax\n \tmov %eax,0x1c(%esp)\n \tnop\n \tmov %edi,%edx\n@@ -100594,193 +140062,190 @@\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 \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 663a0 \n+\tjge 91a70 \n \tinc %ebp\n \tcmp %ebp,%esi\n-\tjge 66390 \n+\tjge 91a60 \n \tsub $0xc,%esp\n \tpush 0xc(%esp)\n-\tcall 48e0 \n+\tcall 48d0 \n \tpop %eax\n-\tpush 0x14(%esp)\n-\tcall 48e0 \n+\tpush 0x18(%esp)\n+\tcall 48d0 \n \tpop %edx\n \tpush 0x1c(%esp)\n-\tcall 48e0 \n+\tcall 48d0 \n \tmov 0x80(%esp),%eax\n \tmov 0x38(%esp),%ecx\n \tmov %ecx,0xc0(%eax)\n \tadd $0x6c,%esp\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+\tvcvtsi2sd %eax,%xmm0,%xmm0\n \tmov %eax,%esi\n \tvmovsd %xmm0,(%esp)\n \tlea 0x10(,%esi,8),%edi\n-\tcall 4760 \n+\tcall 4750 \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 6631e \n+\tjmp 919f1 \n \tsub $0x4,%esp\n \tpush $0x0\n-\tjmp 66357 \n+\tjmp 91a2a \n \tsub $0xc,%esp\n-\tpush %ebp\n-\tcall 4620 \n+\tpush %edx\n+\tcall 4610 \n \tadd $0x10,%esp\n-\tjmp 66208 \n+\tjmp 918e6 \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 66462 \n+\tcall 44c0 \n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\tjmp 91b2e \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+\timul $0x18,0x4(%eax),%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 665ff \n-\tmov 0x2c(%ecx),%edi\n-\tand $0x40,%edi\n-\tje 6624b \n+\tmov %eax,0x18(%ecx)\n+\tje 91cc2 \n+\tmov 0x2c(%ecx),%ebp\n+\tand $0x40,%ebp\n+\tje 91924 \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 6624b \n+\tmov %eax,0xc(%ecx)\n+\tjne 91924 \n \tsub $0xc,%esp\n-\tlea -0x83ab(%ebx),%eax\n+\tlea -0x9476(%ebx),%eax\n \tpush %eax\n-\tcall 4700 \n+\tcall 46f0 \n \tadd $0x10,%esp\n-\tjmp 6624b \n+\tjmp 91924 \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 665de \n-\tmov 0x2c(%ecx),%edi\n-\tjmp 66236 \n+\tmov %eax,0x8(%ecx)\n+\tje 91ca1 \n+\tmov 0x2c(%ecx),%ebp\n+\tjmp 9190f \n \tsub $0xc,%esp\n-\tlea -0x83ab(%ebx),%eax\n+\tlea -0x9476(%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 662c6 \n+\tjne 91999 \n \tsub $0xc,%esp\n-\tlea -0x83ab(%ebx),%eax\n+\tlea -0x9476(%ebx),%eax\n \tpush %eax\n-\tcall 4700 \n+\tcall 46f0 \n \tadd $0x10,%esp\n-\tjmp 662c6 \n+\tjmp 91999 \n \tsub $0xc,%esp\n-\tlea -0x83ab(%ebx),%eax\n+\tlea -0x9476(%ebx),%eax\n \tpush %eax\n-\tcall 4700 \n+\tcall 46f0 \n \tadd $0x10,%esp\n-\tjmp 662a8 \n+\tjmp 9197b \n \tsub $0xc,%esp\n-\tlea -0x83ab(%ebx),%eax\n+\tlea -0x9476(%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 66236 \n+\tmov 0x2c(%eax),%ebp\n+\tjmp 9190f \n \tsub $0xc,%esp\n-\tlea -0x83ab(%ebx),%eax\n+\tlea -0x9476(%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 66242 \n+\tmov 0x2c(%eax),%ebp\n+\tjmp 9191b \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00066620 :\n+00091ce8 :\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0xf72e,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x1006a,%ebx\n \tsub $0x8,%esp\n \tmov 0x14(%esp),%eax\n \tlea 0x0(,%eax,8),%edx\n \tpush %edx\n \tpush 0x2c(%esp)\n \tpush 0x2c(%esp)\n \tpush 0x2c(%esp)\n@@ -100788,4480 +140253,4368 @@\n \tpush 0x2c(%esp)\n \tpush %eax\n \tpush 0x2c(%esp)\n \tcall 43c0 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \n-00066660 :\n+00091d30 :\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0xf6ee,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0x10022,%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 %cs:0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \n-000666a0 :\n+00091d68 :\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0xf6ae,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0xffea,%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 %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n \n-000666d0 :\n-\tcall c98f \n-\tadd $0xf67f,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00091d90 :\n+\tcall cbe7 \n+\tadd $0xffc3,%eax\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x48,%esp\n-\tmov 0x8(%ecx),%edi\n-\tmov 0xc(%ecx),%esi\n-\tmov %eax,-0x20(%ebp)\n-\tmov (%ecx),%eax\n-\tmov 0x10(%ecx),%edx\n-\tmov %edi,-0x24(%ebp)\n-\tmov %eax,-0x28(%ebp)\n-\tmov 0x4(%ecx),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tmov 0x14(%ecx),%eax\n+\tsub $0x2c,%esp\n+\tmov 0x4c(%esp),%ebp\n+\tmov 0x50(%esp),%edx\n+\tmov %eax,(%esp)\n+\tmov 0x54(%esp),%eax\n \tand $0x4,%eax\n-\tmov %eax,-0x34(%ebp)\n-\tje 669a0 \n+\tmov %eax,0xc(%esp)\n+\tje 92088 \n \tmov $0x2,%eax\n-\tcmp %eax,%edi\n-\tcmovge %edi,%eax\n-\tlea 0x1(%eax),%edi\n-\tmov %eax,-0x2c(%ebp)\n-\tlea 0x1(%eax,%eax,1),%ecx\n-\tmov %edi,%eax\n-\tshl $0x4,%eax\n-\tmov %eax,-0x30(%ebp)\n-\tmov %edx,%ebx\n+\tcmp %eax,0x48(%esp)\n+\tcmovge 0x48(%esp),%eax\n+\tlea 0x1(%eax),%esi\n+\tmov %eax,%edi\n+\tlea 0x1(%eax,%eax,1),%ebx\n \tmov %esi,%eax\n-\tneg %ebx\n-\tcmovs %edx,%ebx\n+\tshl $0x4,%eax\n+\tmov %eax,0x8(%esp)\n+\tmov %ebp,%ecx\n+\tmov %edx,%eax\n+\tneg %ecx\n+\tcmovs %ebp,%ecx\n \tneg %eax\n-\tcmovs %esi,%eax\n-\tcmp %eax,%ebx\n-\tcmovge %ebx,%eax\n+\tcmovs %edx,%eax\n+\tcmp %eax,%ecx\n+\tcmovge %ecx,%eax\n+\tadd %edi,%ebp\n+\tadd %edi,%edx\n+\timul %ebx,%ebp\n \tsub $0xc,%esp\n-\tmov %eax,-0x1c(%ebp)\n-\tmov -0x2c(%ebp),%eax\n-\tadd %eax,%esi\n-\tadd %eax,%edx\n-\timul %ecx,%esi\n-\tlea (%esi,%edx,1),%eax\n-\tmov %eax,-0x3c(%ebp)\n-\tpush -0x30(%ebp)\n-\tmov -0x20(%ebp),%ebx\n-\tcall 47b0 \n+\tmov %eax,0x10(%esp)\n+\tlea 0x0(%ebp,%edx,1),%eax\n+\tmov %eax,0x1c(%esp)\n+\tpush 0x14(%esp)\n+\tmov 0x10(%esp),%ebx\n+\tcall 47a0 \n \tadd $0x10,%esp\n-\tmov %eax,%esi\n-\tmov %edi,%eax\n-\tmov %eax,%ecx\n-\tmov %esi,%edx\n+\tmov %eax,%ebp\n+\tlea -0x2(%edi),%ebx\n+\txor %edx,%edx\n+\tmov %ebp,%eax\n+\tcmp $0x1,%ebx\n+\tjbe 91e56 \n+\tcmp $0x2,%esi\n+\tjbe 91e56 \n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tshr %ecx\n-\tshl $0x5,%ecx\n-\tlea (%ecx,%esi,1),%ebx\n-\tand $0x20,%ecx\n-\tje 66790 \n-\tlea 0x20(%esi),%edx\n-\tvmovupd %ymm0,(%esi)\n-\tcmp %edx,%ebx\n-\tje 667a0 \n-\txchg %ax,%ax\n-\tvmovupd %ymm0,(%edx)\n-\tadd $0x40,%edx\n-\tvmovupd %ymm0,-0x20(%edx)\n-\tcmp %edx,%ebx\n-\tjne 66790 \n-\ttest $0x1,%al\n-\tje 667b3 \n-\tand $0xfffffffe,%eax\n-\tshl $0x4,%eax\n+\tmov %edx,%ecx\n+\tvmovupd %xmm0,(%eax)\n+\tprefetchw 0x280(%eax)\n+\tadd $0x5,%ecx\n+\tvmovupd %xmm0,0x10(%eax)\n+\tadd $0x4,%edx\n+\tvmovupd %xmm0,0x20(%eax)\n+\tadd $0x40,%eax\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %ebx,%ecx\n+\tjb 91e2d \n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%esi,%eax,1)\n-\tmov -0x24(%ebp),%edi\n-\tmov -0x1c(%ebp),%eax\n-\tsub %eax,%edi\n-\tjs 66a63 \n-\tmov -0x28(%ebp),%ebx\n-\tshl $0x4,%eax\n-\tadd %esi,%eax\n-\tlea 0x10(%ebx),%ecx\n-\tmov %eax,%edx\n-\tsub %ecx,%edx\n-\tadd $0x8,%edx\n-\tcmp $0x10,%edx\n-\tjbe 66a40 \n-\tlea 0x1(%edi),%ecx\n-\ttest %edi,%edi\n-\tje 66a98 \n-\tmov %ebx,%edx\n-\tmov %ebx,-0x40(%ebp)\n-\tmov %ecx,%ebx\n-\tshr %ebx\n-\tshl $0x5,%ebx\n-\tadd %edx,%ebx\n \tlea 0x0(%esi),%esi\n-\tvmovupd (%edx),%ymm1\n-\tadd $0x20,%edx\n-\tadd $0x20,%eax\n-\tvmovupd %ymm1,-0x20(%eax)\n-\tcmp %edx,%ebx\n-\tjne 667f8 \n-\ttest $0x1,%cl\n-\tje 6682f \n-\tmov %ecx,%eax\n-\tand $0xfffffffe,%eax\n-\tmov -0x28(%ebp),%ebx\n-\tmov %eax,%edx\n-\tshl $0x4,%edx\n-\tvmovupd (%ebx,%edx,1),%xmm0\n-\tmov -0x1c(%ebp),%ebx\n-\tadd %ebx,%eax\n+\tinc %edx\n+\tvmovupd %xmm0,(%eax)\n+\tadd $0x10,%eax\n+\tcmp %esi,%edx\n+\tjb 91e60 \n+\tmov 0x48(%esp),%esi\n+\tmov 0x4(%esp),%eax\n+\tsub %eax,%esi\n+\tjs 91f14 \n \tshl $0x4,%eax\n-\tvmovupd %xmm0,(%esi,%eax,1)\n-\tmov -0x2c(%ebp),%edx\n-\tmov -0x1c(%ebp),%ebx\n-\tmov %ecx,%eax\n-\tsub %ebx,%edx\n-\tcmp %ecx,%edx\n-\tjl 6689d \n-\tsub %edi,%edx\n-\tcmp $0x1,%edx\n-\tje 6688c \n-\tmov -0x24(%ebp),%eax\n-\tmov %edx,%ebx\n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tshr %ebx\n+\tlea -0x2(%esi),%ecx\n+\tlea 0x1(%esi),%ebx\n+\tadd %ebp,%eax\n+\tcmp $0x1,%ecx\n+\tmov %ecx,0x14(%esp)\n+\tjbe 92141 \n+\tcmp $0x2,%ebx\n+\tjbe 92141 \n+\tmov %edi,0x18(%esp)\n+\tmov 0x40(%esp),%edx\n+\txor %ecx,%ecx\n+\tmov %ebx,0x1c(%esp)\n+\tvmovupd (%edx),%xmm3\n+\tprefetcht0 0x1d0(%edx)\n+\tmov %ecx,%edi\n+\tmov 0x14(%esp),%ebx\n+\tadd $0x5,%edi\n+\tprefetchw 0x1d0(%eax)\n+\tvmovupd %xmm3,(%eax)\n+\tadd $0x40,%edx\n+\tadd $0x40,%eax\n+\tvmovupd -0x30(%edx),%xmm4\n+\tadd $0x4,%ecx\n+\tvmovupd %xmm4,-0x30(%eax)\n+\tvmovupd -0x20(%edx),%xmm5\n+\tvmovupd %xmm5,-0x20(%eax)\n+\tvmovupd -0x10(%edx),%xmm6\n+\tvmovupd %xmm6,-0x10(%eax)\n+\tcmp %ebx,%edi\n+\tjb 91eab \n+\tmov 0x18(%esp),%edi\n+\tmov 0x1c(%esp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tvmovupd (%edx),%xmm1\n+\tinc %ecx\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvmovupd %xmm1,-0x10(%eax)\n+\tcmp %ebx,%ecx\n+\tjb 91f00 \n+\tmov 0x4(%esp),%eax\n+\tmov %edi,%ecx\n+\tsub %eax,%ecx\n+\tcmp %edi,0x48(%esp)\n+\tjge 91f7c \n+\tmov 0x48(%esp),%eax\n+\tsub %esi,%ecx\n \tinc %eax\n-\tshl $0x5,%ebx\n \tshl $0x4,%eax\n-\tadd %esi,%eax\n-\tlea (%ebx,%eax,1),%edi\n-\tand $0x20,%ebx\n-\tje 66870 \n-\tvmovupd %ymm0,(%eax)\n-\tadd $0x20,%eax\n-\tcmp %eax,%edi\n-\tje 66880 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovupd %ymm0,(%eax)\n+\tadd %ebp,%eax\n+\tcmp $0x4,%ecx\n+\tjbe 92156 \n+\tlea -0x5(%ecx),%edx\n+\txor %ebx,%ebx\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tand $0xfffffffc,%edx\n+\tmov %ebx,%esi\n+\tvmovupd %xmm0,(%eax)\n+\tprefetchw 0x280(%eax)\n+\tvmovupd %xmm0,0x10(%eax)\n+\tadd $0x4,%ebx\n \tadd $0x40,%eax\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %eax,%edi\n-\tjne 66870 \n-\ttest $0x1,%dl\n-\tje 6689d \n-\tmov %edx,%eax\n-\tand $0xfffffffe,%eax\n-\tadd %ecx,%eax\n-\tmov -0x1c(%ebp),%edi\n+\tvmovupd %xmm0,-0x20(%eax)\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %edx,%esi\n+\tjne 91f43 \n+\tadd $0x4,%edx\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tadd %edi,%eax\n-\tshl $0x4,%eax\n-\tvmovupd %xmm0,(%esi,%eax,1)\n+\tinc %edx\n+\tvmovupd %xmm0,(%eax)\n+\tadd $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 91f70 \n \tsub $0xc,%esp\n-\tpush -0x30(%ebp)\n-\tmov -0x20(%ebp),%ebx\n-\tvzeroupper\n-\tcall 47b0 \n-\tmov -0x34(%ebp),%edx\n+\tpush 0x14(%esp)\n+\tmov 0x10(%esp),%ebx\n+\tcall 47a0 \n+\tmov %eax,%esi\n+\tmov 0x14(%esp),%eax\n+\tmov 0x1c(%esp),%edx\n \tadd $0x10,%esp\n-\tmov %eax,%edi\n-\tmov -0x1c(%ebp),%eax\n \tshl $0x4,%eax\n-\tadd %esi,%eax\n+\tadd %ebp,%eax\n \ttest %edx,%edx\n-\tje 66978 \n+\tje 92120 \n \tsub $0x8,%esp\n \tpush $0x0\n-\tpush -0x2c(%ebp)\n \tpush %edi\n+\tpush %esi\n \tpush %eax\n-\tpush -0x3c(%ebp)\n-\tpush -0x38(%ebp)\n-\tmov -0x20(%ebp),%ebx\n-\tcall 44c0 \n+\tpush 0x28(%esp)\n+\tpush 0x60(%esp)\n+\tmov 0x20(%esp),%ebx\n+\tcall 44b0 \n \tadd $0x20,%esp\n-\tmov -0x24(%ebp),%eax\n+\tmov 0x48(%esp),%eax\n \ttest %eax,%eax\n-\tjs 66952 \n-\tmov -0x28(%ebp),%ebx\n-\tmov %ebx,%eax\n-\tsub %edi,%eax\n-\tsub $0x8,%eax\n-\tcmp $0x10,%eax\n-\tjbe 66a70 \n-\tmov -0x24(%ebp),%eax\n+\tjs 92064 \n+\tmov 0x48(%esp),%eax\n \tlea 0x1(%eax),%ecx\n-\ttest %eax,%eax\n-\tje 66a9f \n-\tmov %ebx,%eax\n-\tmov %ebx,-0x1c(%ebp)\n-\tmov %ecx,%ebx\n-\tmov %edi,%edx\n-\tshr %ebx\n-\tshl $0x5,%ebx\n-\tadd %eax,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%edx),%ymm2\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovupd %ymm2,-0x20(%eax)\n-\tcmp %eax,%ebx\n-\tjne 66920 \n-\ttest $0x1,%cl\n-\tje 669c8 \n-\tand $0xfffffffe,%ecx\n-\tvzeroupper\n-\tshl $0x4,%ecx\n-\tmov -0x28(%ebp),%eax\n-\tvmovupd (%edi,%ecx,1),%xmm5\n-\tvmovupd %xmm5,(%eax,%ecx,1)\n+\tlea -0x2(%eax),%edi\n+\tmov %esi,%eax\n+\tcmp $0x2,%ecx\n+\tjbe 9214c \n+\tcmp $0x1,%edi\n+\tjbe 9214c \n+\tmov %esi,0x4(%esp)\n+\tmov 0x40(%esp),%esi\n+\tmov $0x4,%ebx\n+\tvmovupd (%eax),%xmm7\n+\tprefetcht0 0x1d0(%eax)\n+\tmov %ebx,%edx\n+\tinc %edx\n+\tprefetchw 0x1d0(%esi)\n+\tadd $0x40,%eax\n+\tvmovupd %xmm7,(%esi)\n+\tadd $0x4,%ebx\n+\tadd $0x40,%esi\n+\tvmovupd -0x30(%eax),%xmm3\n+\tvmovupd %xmm3,-0x30(%esi)\n+\tvmovupd -0x20(%eax),%xmm4\n+\tvmovupd %xmm4,-0x20(%esi)\n+\tvmovupd -0x10(%eax),%xmm5\n+\tvmovupd %xmm5,-0x10(%esi)\n+\tcmp %edi,%edx\n+\tjb 91ff9 \n+\tmov %esi,0x40(%esp)\n+\tmov 0x4(%esp),%esi\n+\tmov 0x40(%esp),%ebx\n+\tjmp 92051 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tinc %edx\n+\tvmovupd (%eax),%xmm2\n+\tadd $0x10,%ebx\n+\tadd $0x10,%eax\n+\tvmovupd %xmm2,-0x10(%ebx)\n+\tcmp %ecx,%edx\n+\tjb 92050 \n \tsub $0xc,%esp\n-\tpush %esi\n-\tmov -0x20(%ebp),%ebx\n-\tcall 48e0 \n-\tmov %edi,(%esp)\n-\tcall 48e0 \n-\tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tpush %ebp\n+\tmov 0x10(%esp),%ebx\n+\tcall 48d0 \n+\tmov %esi,(%esp)\n+\tcall 48d0 \n+\tadd $0x3c,%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 $0x8,%esp\n-\tpush $0x0\n-\tpush -0x2c(%ebp)\n-\tpush %edi\n-\tpush %eax\n-\tpush -0x3c(%ebp)\n-\tpush -0x38(%ebp)\n-\tmov -0x20(%ebp),%ebx\n-\tcall 4750 \n-\tadd $0x20,%esp\n-\tjmp 668e1 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmpl $0x1,0x48(%esp)\n+\tjg 920b0 \n+\tmovl $0x30,0x8(%esp)\n+\tmov $0x5,%ebx\n+\tmov $0x2,%edi\n+\tmov $0x3,%esi\n+\tjmp 91ddd \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcmp $0x1,%edi\n-\tjg 669d0 \n-\tmovl $0x30,-0x30(%ebp)\n-\tmov $0x5,%ecx\n-\tmov $0x3,%edi\n-\tmovl $0x2,-0x2c(%ebp)\n-\tjmp 66733 \n-\tlea 0x0(%esi),%esi\n-\tvzeroupper\n-\tjmp 66952 \n-\tlea 0x0(%esi),%esi\n+\tmov %edx,0x50(%esp)\n \tsub $0xc,%esp\n-\tmov %edx,-0x1c(%ebp)\n-\tpush %edi\n-\tmov -0x20(%ebp),%ebx\n-\tcall 44d0 \n-\tmov -0x1c(%ebp),%edx\n-\tmov %esi,%ecx\n-\tlea 0x1(%eax),%edi\n-\tmov %eax,%ebx\n-\tmov %edi,%eax\n-\tmov %ebx,-0x2c(%ebp)\n+\tpush 0x54(%esp)\n+\tmov 0x10(%esp),%ebx\n+\tcall 44c0 \n+\tmov 0x60(%esp),%edx\n+\tmov %ebp,%ecx\n+\tlea 0x1(%eax),%esi\n+\tmov %eax,%edi\n+\tmov %esi,%eax\n \tshl $0x4,%eax\n \tneg %ecx\n-\tmov %eax,-0x30(%ebp)\n+\tmov %eax,0x18(%esp)\n+\tmov %eax,%ebx\n \tmov %edx,%eax\n-\tcmovs %esi,%ecx\n+\tcmovs %ebp,%ecx\n \tneg %eax\n+\tmov %ebx,(%esp)\n \tcmovs %edx,%eax\n+\tmov 0x10(%esp),%ebx\n \tcmp %eax,%ecx\n \tcmovge %ecx,%eax\n-\tadd %ebx,%esi\n-\tadd %ebx,%edx\n-\tmov %eax,-0x1c(%ebp)\n-\tlea 0x1(%ebx,%ebx,1),%eax\n-\timul %eax,%esi\n-\tadd %edx,%esi\n-\tmov %esi,-0x3c(%ebp)\n-\tpop %ecx\n-\tpush -0x30(%ebp)\n-\tmov -0x20(%ebp),%ebx\n-\tcall 47b0 \n-\tmov -0x2c(%ebp),%ebx\n+\tadd %edi,%ebp\n+\tadd %edi,%edx\n+\tmov %eax,0x14(%esp)\n+\tlea 0x1(%edi,%edi,1),%eax\n+\timul %eax,%ebp\n+\tlea 0x0(%ebp,%edx,1),%eax\n+\tmov %eax,0x20(%esp)\n+\tcall 47a0 \n \tadd $0x10,%esp\n-\tmov %eax,%esi\n-\ttest %ebx,%ebx\n-\tjs 667b3 \n-\tje 66aa6 \n-\tmov %edi,%eax\n-\tjmp 6676e \n-\tlea 0x0(%esi),%esi\n-\tmov %ebx,%edx\n-\tmov %edi,%ebx\n-\tshl $0x4,%ebx\n-\tadd %ecx,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%edx),%xmm3\n-\tadd $0x10,%edx\n-\tadd $0x10,%eax\n-\tvmovupd %xmm3,-0x10(%eax)\n-\tcmp %ebx,%edx\n-\tjne 66a50 \n-\tlea 0x1(%edi),%ecx\n-\tjmp 6682f \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x24(%ebp),%ecx\n-\tmov %ebx,%edx\n-\tmov %edi,%eax\n-\tinc %ecx\n-\tshl $0x4,%ecx\n-\tadd %edi,%ecx\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%eax),%xmm4\n-\tadd $0x10,%eax\n-\tadd $0x10,%edx\n-\tvmovupd %xmm4,-0x10(%edx)\n-\tcmp %ecx,%eax\n-\tjne 66a80 \n-\tjmp 66952 \n-\txor %eax,%eax\n-\tjmp 66815 \n+\ttest %edi,%edi\n+\tmov %eax,%ebp\n+\tjs 91e6c \n+\tjmp 91e18 \n+\tsub $0x8,%esp\n+\tpush $0x0\n+\tpush %edi\n+\tpush %esi\n+\tpush %eax\n+\tpush 0x28(%esp)\n+\tpush 0x60(%esp)\n+\tmov 0x20(%esp),%ebx\n+\tcall 4740 \n+\tadd $0x20,%esp\n+\tjmp 91fc2 \n+\tmov 0x40(%esp),%edx\n \txor %ecx,%ecx\n-\tjmp 66942 \n-\txor %eax,%eax\n-\tjmp 667a7 \n+\tjmp 91f00 \n+\tmov $0x1,%edx\n+\tjmp 92045 \n+\txor %edx,%edx\n+\tjmp 91f6c \n \tlea 0x0(%esi),%esi\n \n-00066ab0 :\n-\tcall c98f \n-\tadd $0xf29f,%eax\n+00092160 :\n+\tcall cbe7 \n+\tadd $0xfbf3,%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 $0x608,%esp\n-\tmov (%ecx),%esi\n+\tsub $0x3c8,%esp\n \tmov %eax,-0x20(%ebp)\n-\tmov (%esi),%eax\n-\tmov 0x4(%esi),%edx\n-\tmov %eax,-0x38(%ebp)\n-\ttest %eax,%eax\n-\tje 68acb \n-\tmov 0x30(%esi),%ecx\n+\tmov (%ecx),%eax\n+\tmov (%eax),%edi\n+\tmov 0x4(%eax),%edx\n+\tmov %eax,-0x1c(%ebp)\n+\ttest %edi,%edi\n+\tmov %edi,-0x138(%ebp)\n+\tje 93f29 \n+\tmov 0x30(%eax),%ecx\n \ttest %ecx,%ecx\n-\tjle 66b41 \n-\tmov 0x38(%esi),%edx\n-\tcmp $0x1,%ecx\n-\tje 68c3b \n-\tmov %ecx,%ebx\n-\tmov %edx,%eax\n+\tjle 921f4 \n+\txor %edx,%edx\n+\tcmp $0x4,%ecx\n+\tmov 0x38(%eax),%eax\n+\tlea -0x3(%ecx),%esi\n+\tjbe 921dd \n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tshr %ebx\n-\tshl $0x5,%ebx\n-\tmov %ebx,%edi\n-\tlea (%ebx,%edx,1),%ebx\n-\tand $0x20,%edi\n-\tje 66b1b \n-\tlea 0x20(%edx),%eax\n-\tvmovupd %ymm0,(%edx)\n-\tcmp %eax,%ebx\n-\tje 66b2b \n-\tvmovupd %ymm0,(%eax)\n+\tmov %edx,%ebx\n+\tvmovupd %xmm0,(%eax)\n+\tprefetchw 0x280(%eax)\n+\tadd $0x5,%ebx\n+\tvmovupd %xmm0,0x10(%eax)\n+\tadd $0x4,%edx\n+\tvmovupd %xmm0,0x20(%eax)\n \tadd $0x40,%eax\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %eax,%ebx\n-\tjne 66b1b \n-\tmov %ecx,%eax\n-\tand $0xfffffffe,%eax\n-\tand $0x1,%ecx\n-\tje 66b41 \n-\tshl $0x4,%eax\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %esi,%ebx\n+\tjb 921b4 \n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%edx,%eax,1)\n-\tmov -0x38(%ebp),%eax\n-\tmov %eax,%ebx\n-\tneg %ebx\n-\tcmp %ebx,%eax\n-\tjl 672ae \n-\tinc %eax\n-\tmov %ebx,-0x34(%ebp)\n-\tmovl $0x0,-0x160(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %edx\n+\tvmovupd %xmm0,(%eax)\n+\tadd $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 921e8 \n+\tmov -0x138(%ebp),%eax\n \tmov %eax,%edx\n+\tneg %edx\n+\tcmp %edx,%eax\n+\tjl 92a00 \n+\tinc %eax\n+\tmov %edx,-0x12c(%ebp)\n \tmov %eax,%ecx\n-\timul %eax,%edx\n-\tshl $0x5,%ecx\n-\tmov %ecx,-0x3f4(%ebp)\n-\tshl $0x6,%edx\n-\tmov %edx,-0x4b0(%ebp)\n-\tlea 0x1(%eax,%eax,1),%edx\n-\timul %eax,%edx\n-\tmov -0x20(%ebp),%eax\n-\tvmovapd -0x8614(%eax),%xmm1\n-\tvmovsd -0x87f4(%eax),%xmm2\n-\tvmovsd -0x87d4(%eax),%xmm6\n-\tvmovsd -0x87b4(%eax),%xmm5\n-\tmov %edx,%edi\n-\tvmovapd %xmm1,-0x288(%ebp)\n-\tvmovdqa -0x8774(%eax),%xmm1\n+\tmov %eax,%edi\n+\tmovl $0x0,-0x170(%ebp)\n+\timul %eax,%ecx\n \tshl $0x5,%edi\n-\tvmovsd %xmm2,-0x1b0(%ebp)\n-\tvmovapd -0x87b4(%eax),%xmm2\n-\tvmovsd %xmm6,-0x168(%ebp)\n-\tvmovapd -0x87f4(%eax),%xmm6\n-\tvmovdqa %xmm1,-0x438(%ebp)\n-\tvmovapd -0x87d4(%eax),%xmm1\n-\tvmovsd %xmm5,-0x1a8(%ebp)\n-\tvmovapd -0x86d4(%eax),%xmm5\n-\tvmovapd %xmm2,-0x448(%ebp)\n-\tvmovdqa -0x8754(%eax),%ymm2\n-\tvmovapd %xmm6,-0x458(%ebp)\n-\tvmovapd -0x87b4(%eax),%ymm6\n-\tvmovapd %xmm1,-0x298(%ebp)\n-\tvmovapd -0x86d4(%eax),%ymm1\n-\tvmovapd %ymm6,-0x398(%ebp)\n-\tvmovapd %xmm5,-0x428(%ebp)\n-\tvmovapd %xmm5,-0x478(%ebp)\n-\tvmovapd %xmm5,-0x4a8(%ebp)\n-\tvmovapd %xmm5,-0x178(%ebp)\n-\tvmovapd %ymm1,-0x58(%ebp)\n-\tvmovdqa %ymm2,-0x378(%ebp)\n-\tvmovapd -0x87f4(%eax),%ymm2\n-\tvmovapd -0x87d4(%eax),%ymm6\n-\tvmovapd %xmm5,-0x4d8(%ebp)\n-\tvmovapd %ymm2,-0x3b8(%ebp)\n-\tvmovapd -0x8614(%eax),%ymm2\n-\tvmovapd %ymm6,-0x118(%ebp)\n-\tvmovq -0x88d4(%eax),%xmm6\n-\tvmovapd %ymm2,-0x3d8(%ebp)\n-\tvmovapd -0x85f4(%eax),%xmm2\n-\tvmovapd %xmm6,-0x468(%ebp)\n-\tvmovapd -0x85f4(%eax),%ymm6\n-\tvmovapd %ymm1,-0x498(%ebp)\n-\tvmovapd %xmm2,-0x358(%ebp)\n-\tvmovapd %ymm6,-0x2b8(%ebp)\n-\tvmovapd %xmm5,-0x588(%ebp)\n-\tvmovapd %xmm5,-0x598(%ebp)\n-\tvmovapd %xmm5,-0x528(%ebp)\n-\tvmovapd %xmm5,-0x508(%ebp)\n-\tvmovapd %xmm5,-0x538(%ebp)\n-\tvmovapd %xmm5,-0x548(%ebp)\n-\tvmovapd %xmm5,-0x4f8(%ebp)\n-\tvmovapd %xmm5,-0x558(%ebp)\n-\tvmovapd %xmm5,-0x568(%ebp)\n-\tvmovapd %xmm5,-0x4c8(%ebp)\n-\tvmovapd %xmm5,-0x4e8(%ebp)\n-\tvmovapd %ymm1,-0x418(%ebp)\n-\tvmovapd %xmm5,-0x5a8(%ebp)\n-\tvmovapd %xmm5,-0x5f8(%ebp)\n-\tvmovapd %xmm5,-0x5b8(%ebp)\n-\tvmovapd %xmm5,-0x608(%ebp)\n-\tvmovapd %xmm5,-0x578(%ebp)\n-\tvmovapd %xmm5,-0x518(%ebp)\n-\tvmovapd %xmm5,-0x5c8(%ebp)\n-\tmov %ebx,-0x4b4(%ebp)\n-\tmov %esi,-0x1c(%ebp)\n-\tvmovapd %xmm5,-0x5d8(%ebp)\n-\tvmovapd %xmm5,-0x5e8(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x34(%ebp),%ecx\n-\tmov %edi,-0x33c(%ebp)\n-\tmov %edi,-0x4ac(%ebp)\n-\tmov %ecx,%eax\n+\tlea 0x1(%eax,%eax,1),%eax\n+\tmov %edi,-0x284(%ebp)\n+\timul %eax,%edi\n+\tmov -0x20(%ebp),%eax\n+\tvmovapd -0x95b8(%eax),%xmm2\n+\tvmovsd -0x98b8(%eax),%xmm5\n+\tshl $0x6,%ecx\n+\tvmovdqa -0x9888(%eax),%xmm7\n+\tvmovapd -0x95f8(%eax),%xmm3\n+\tmov %ecx,-0x320(%ebp)\n+\tvmovapd %xmm2,-0x128(%ebp)\n+\tvmovsd -0x9678(%eax),%xmm2\n+\tvmovsd %xmm5,-0x1e0(%ebp)\n+\tvmovapd -0x98b8(%eax),%xmm5\n+\tvmovsd %xmm2,-0x178(%ebp)\n+\tvmovapd -0x9678(%eax),%xmm2\n+\tvmovdqa %xmm7,-0x268(%ebp)\n+\tvmovapd -0x9678(%eax),%ymm7\n+\tvmovapd %xmm5,-0x278(%ebp)\n+\tvmovq -0x98d8(%eax),%xmm5\n+\tvmovapd %xmm2,-0x208(%ebp)\n+\tvmovapd -0x95d8(%eax),%xmm2\n+\tvmovapd %ymm7,-0x2b8(%ebp)\n+\tvmovapd -0x95d8(%eax),%ymm7\n+\tvmovapd %xmm5,-0x2f8(%ebp)\n+\tvmovapd %xmm3,-0x298(%ebp)\n+\tvmovapd %xmm3,-0x308(%ebp)\n+\tvmovapd %xmm3,-0x318(%ebp)\n+\tvmovapd %xmm3,-0x38(%ebp)\n+\tvmovapd %xmm3,-0x348(%ebp)\n+\tvmovapd %xmm2,-0x2e8(%ebp)\n+\tvmovapd %ymm7,-0x238(%ebp)\n+\tvmovapd %xmm3,-0x338(%ebp)\n+\tvmovapd %xmm3,-0x368(%ebp)\n+\tvmovapd -0x95f8(%eax),%ymm5\n+\tmov %edx,-0x324(%ebp)\n+\tvmovapd %ymm5,-0x2d8(%ebp)\n+\tvmovapd %xmm3,-0x398(%ebp)\n+\tvmovapd %xmm3,-0x3b8(%ebp)\n+\tvmovapd %xmm3,-0x3a8(%ebp)\n+\tvmovapd %xmm3,-0x3c8(%ebp)\n+\tvmovapd %xmm3,-0x388(%ebp)\n+\tvmovapd %xmm3,-0x378(%ebp)\n+\tvmovapd %xmm3,-0x358(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x12c(%ebp),%esi\n+\tmov %edi,-0x1f4(%ebp)\n+\tmov %edi,-0x31c(%ebp)\n+\tmov %esi,%eax\n \tand $0x1,%eax\n-\tmov %eax,-0x3f8(%ebp)\n-\tmov %ecx,%eax\n+\tmov %eax,-0x288(%ebp)\n+\tmov %esi,%eax\n \tneg %eax\n-\tcmovs %ecx,%eax\n-\tmov %eax,-0x3f0(%ebp)\n-\tmov -0x4b4(%ebp),%eax\n+\tcmovs %esi,%eax\n+\tmov %eax,-0x280(%ebp)\n+\tmov -0x324(%ebp),%eax\n \tmov %eax,-0x24(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov -0x24(%ebp),%esi\n-\tmov -0x3f0(%ebp),%edi\n-\tmov -0x38(%ebp),%ebx\n+\tmov -0x138(%ebp),%edi\n \tmov %esi,%eax\n \tneg %eax\n \tcmovs %esi,%eax\n-\tcmp %edi,%eax\n-\tcmovl %edi,%eax\n-\tsub %eax,%ebx\n-\tmov %eax,-0x19c(%ebp)\n-\tmov %ebx,-0x28(%ebp)\n-\tjs 682c0 \n+\tmov -0x280(%ebp),%esi\n+\tcmp %esi,%eax\n+\tcmovl %esi,%eax\n+\tsub %eax,%edi\n+\tmov %eax,-0x1ec(%ebp)\n+\tmov %edi,-0x28(%ebp)\n+\tjs 936a8 \n+\tmov -0x24(%ebp),%esi\n \tmov -0x1c(%ebp),%eax\n-\tmov 0x1c(%eax),%edi\n+\tmov %esi,%ebx\n \tmov 0x8(%eax),%ecx\n-\tmov 0x2c(%eax),%eax\n-\tmov %edi,-0x2c(%ebp)\n-\tmov -0x24(%ebp),%edi\n-\tmov %eax,%esi\n-\tmov %ecx,-0x30(%ebp)\n-\tmov %edi,%ebx\n-\tand $0x10,%esi\n+\tmov 0x1c(%eax),%edx\n \tand $0x1,%ebx\n-\tmov %esi,-0x1a0(%ebp)\n-\tmov %ebx,-0x1b4(%ebp)\n-\tmov -0x34(%ebp),%ebx\n-\tadd %ebx,%edi\n-\tmov %edi,-0x340(%ebp)\n-\tand $0x1,%edi\n-\tmov %edi,-0x1b8(%ebp)\n-\ttest $0x1,%al\n-\tjne 67340 \n-\ttest %esi,%esi\n-\tjne 67f40 \n-\tmov -0x160(%ebp),%eax\n-\tmov -0x2c(%ebp),%edi\n-\tmov %ecx,%esi\n-\tinc %eax\n-\tmov %eax,%edx\n-\tmov %eax,-0x344(%ebp)\n-\tmov %edi,%eax\n-\tshl $0x4,%edx\n-\tlea (%ecx,%edx,1),%ecx\n-\tsub %ecx,%eax\n-\tadd $0x8,%eax\n-\tcmp $0x10,%eax\n-\tjbe 6885d \n-\tmov -0x28(%ebp),%eax\n-\tlea 0x1(%eax),%ebx\n-\tmov %ebx,-0x15c(%ebp)\n-\ttest %eax,%eax\n-\tje 66e9e \n-\tmov %ebx,%ecx\n-\tlea -0x10(%esi,%edx,1),%eax\n-\tmov %edi,%edx\n-\tshr %ecx\n-\tshl $0x5,%ecx\n-\tadd %eax,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%ymm3\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovupd %ymm3,-0x20(%edx)\n-\tcmp %ecx,%eax\n-\tjne 66e78 \n-\tmov -0x15c(%ebp),%eax\n-\ttest $0x1,%al\n-\tje 66ec4 \n-\tand $0xfffffffe,%eax\n-\tmov %eax,-0x1a0(%ebp)\n-\tmov -0x1a0(%ebp),%ebx\n-\tmov -0x160(%ebp),%eax\n-\tmov -0x30(%ebp),%ecx\n-\tmov -0x2c(%ebp),%edi\n-\tadd %ebx,%eax\n-\tshl $0x4,%eax\n-\tvmovupd (%ecx,%eax,1),%xmm0\n-\tmov %ebx,%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %ebx,-0x1e4(%ebp)\n+\tmov -0x12c(%ebp),%ebx\n+\tmov %eax,%edi\n+\tmov %ecx,-0x130(%ebp)\n+\tadd %ebx,%esi\n+\tand $0x10,%edi\n+\tmov %edx,-0x134(%ebp)\n+\tmov %esi,-0x1f8(%ebp)\n+\tand $0x1,%esi\n+\tand $0x1,%eax\n+\tmov %esi,-0x16c(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\tjne 92aa8 \n+\ttest %edi,%edi\n+\tjne 93268 \n+\tmov -0x170(%ebp),%eax\n+\tmov -0x28(%ebp),%esi\n \tshl $0x4,%eax\n-\tvmovupd %xmm0,(%edi,%eax,1)\n+\tlea 0x1(%esi),%ebx\n+\tadd %eax,%ecx\n+\tmov %ebx,-0x1e8(%ebp)\n+\tmov %ecx,%eax\n+\tlea -0x2(%esi),%ecx\n+\tcmp $0x1,%ecx\n+\tjbe 92494 \n+\tcmp $0x2,%ebx\n+\tjbe 92494 \n+\tvmovupd (%eax),%xmm2\n+\tprefetcht0 0x1d0(%eax)\n+\tmov %edi,%ebx\n+\tadd $0x5,%ebx\n+\tprefetchw 0x1d0(%edx)\n+\tadd $0x40,%eax\n+\tvmovupd %xmm2,(%edx)\n+\tadd $0x4,%edi\n+\tadd $0x40,%edx\n+\tvmovupd -0x30(%eax),%xmm7\n+\tvmovupd %xmm7,-0x30(%edx)\n+\tvmovupd -0x20(%eax),%xmm5\n+\tvmovupd %xmm5,-0x20(%edx)\n+\tvmovupd -0x10(%eax),%xmm2\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tcmp %ecx,%ebx\n+\tjb 92448 \n+\tmov %edx,-0x134(%ebp)\n+\tmov -0x134(%ebp),%edx\n+\tmov -0x1e8(%ebp),%ecx\n+\tvmovupd (%eax),%xmm4\n+\tinc %edi\n+\tadd $0x10,%eax\n+\tadd $0x10,%edx\n+\tvmovupd %xmm4,-0x10(%edx)\n+\tcmp %ecx,%edi\n+\tjb 924a0 \n+\tmov -0x170(%ebp),%edi\n \tmov -0x28(%ebp),%eax\n-\tmov -0x344(%ebp),%esi\n-\tadd %esi,%eax\n-\tmov %eax,-0x160(%ebp)\n-\tmov -0x15c(%ebp),%esi\n-\tmov -0x38(%ebp),%edi\n+\tlea 0x1(%eax,%edi,1),%eax\n+\tmov %eax,-0x170(%ebp)\n+\tmov -0x1e8(%ebp),%esi\n+\tmov -0x138(%ebp),%edi\n \tvzeroupper\n-\tjmp 66efc \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 924ff \n \tmov -0x1c(%ebp),%ebx\n \tmov %esi,%eax\n-\tvxorpd %xmm5,%xmm5,%xmm5\n \tinc %esi\n \tshl $0x4,%eax\n \tadd 0x1c(%ebx),%eax\n-\tvmovupd %xmm5,(%eax)\n+\tmovl $0x0,(%eax)\n+\tmovl $0x0,0x4(%eax)\n+\tmovl $0x0,0x8(%eax)\n+\tmovl $0x0,0xc(%eax)\n \tsub $0xc,%esp\n \tmov -0x20(%ebp),%ebx\n \tpush %edi\n-\tcall 44d0 \n+\tcall 44c0 \n \tadd $0x10,%esp\n \tcmp %esi,%eax\n-\tjge 66ee8 \n+\tjge 924d8 \n \tmov -0x1c(%ebp),%edi\n \tsub $0x8,%esp\n \tmov -0x20(%ebp),%ebx\n \tpush 0x2c(%edi)\n \tpush -0x24(%ebp)\n-\tpush -0x34(%ebp)\n-\tpush -0x38(%ebp)\n+\tpush -0x12c(%ebp)\n+\tpush -0x138(%ebp)\n \tpush 0xc0(%edi)\n \tpush 0x1c(%edi)\n-\tcall 4870 \n-\tmov -0x340(%ebp),%eax\n-\tmov (%edi),%esi\n-\tadd $0x20,%esp\n+\tcall 4860 \n+\tmov -0x1f8(%ebp),%eax\n \tmov 0x1c(%edi),%ebx\n \tmov %eax,%edx\n-\tlea 0x1(%esi),%ecx\n-\tmov %esi,-0x78(%ebp)\n+\tvmovupd (%ebx),%xmm3\n+\tmov %ebx,-0x58(%ebp)\n \tshr $0x1f,%edx\n-\tvmovupd (%ebx),%xmm2\n-\tmov %ebx,-0x98(%ebp)\n \tadd %edx,%eax\n+\tvmovapd %xmm3,-0xf8(%ebp)\n \tand $0x1,%eax\n-\tvmovapd %xmm2,-0xd8(%ebp)\n \tsub %edx,%eax\n-\tcltd\n-\txor %edx,%eax\n-\tsub %edx,%eax\n-\tmov %ecx,%edx\n-\tmov %eax,-0xf8(%ebp)\n+\tmov %eax,%edx\n+\tneg %edx\n+\tcmovns %edx,%eax\n+\tmov (%edi),%edx\n+\tadd $0x20,%esp\n+\tlea 0x1(%edx),%ecx\n+\tmov %eax,-0x28(%ebp)\n \tlea (%ecx,%ecx,1),%eax\n-\tshl $0x4,%edx\n+\tmov %ecx,%esi\n+\tmov %edx,-0x98(%ebp)\n \tmov %eax,-0xb8(%ebp)\n \tmov 0x20(%edi),%eax\n-\tlea (%eax,%edx,1),%edi\n-\tvmovupd %xmm2,(%edi)\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tmov %edi,-0x138(%ebp)\n-\tvmovupd %xmm2,(%eax)\n-\ttest %esi,%esi\n-\tjle 68280 \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,-0x28(%ebp)\n-\tlea (%eax,%ecx,1),%edi\n+\tshl $0x4,%esi\n+\ttest %edx,%edx\n+\tlea (%eax,%esi,1),%edi\n+\tmov %eax,-0x78(%ebp)\n \tmov %edi,-0xd8(%ebp)\n-\tlea (%eax,%ebx,1),%edi\n+\tmov -0xd8(%ebp),%edi\n+\tvmovupd %xmm3,(%edi)\n+\tmovl $0x0,(%eax)\n+\tmovl $0x0,0x4(%eax)\n+\tmovl $0x0,0x8(%eax)\n+\tmovl $0x0,0xc(%eax)\n+\tjle 936c8 \n+\tmov %eax,%edx\n+\tlea 0x10(%esi),%edi\n+\tlea 0x10(%eax),%eax\n+\tlea (%edx,%edi,1),%ebx\n+\tmov %eax,-0x118(%ebp)\n+\tshl $0x5,%ecx\n+\tmov %ebx,-0xf8(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tadd %edx,%ecx\n+\tmov -0x118(%ebp),%ebx\n+\tadd $0x10,%eax\n+\tcmp %ecx,%ebx\n+\tsetae %cl\n \tcmp %edi,%esi\n-\tmov %ebx,-0x2c(%ebp)\n-\tsetae %bl\n-\tcmp %ecx,%edx\n-\tmov %ebx,%edi\n-\tmov -0x98(%ebp),%ebx\n-\tsetle %cl\n+\tsetle %dl\n+\tmov %edx,%edi\n \tor %edi,%ecx\n-\tlea (%ebx,%edx,1),%edi\n-\tcmp %edi,%esi\n-\tmov -0x28(%ebp),%edi\n-\tsetae %bl\n-\tmov %ebx,%esi\n-\tmov -0x138(%ebp),%ebx\n-\tcmp %ebx,%edi\n+\tmov -0x58(%ebp),%edi\n+\tadd %esi,%edi\n+\tcmp %edi,%ebx\n+\tmov -0xd8(%ebp),%ebx\n+\tsetae %dl\n+\tcmp %ebx,%eax\n+\tmov %edx,%edi\n \tsetae %bl\n-\tor %esi,%ebx\n+\tor %edi,%ebx\n \ttest %bl,%cl\n-\tje 68070 \n-\tlea 0x30(%eax,%edx,1),%ecx\n-\tmov -0x98(%ebp),%esi\n-\tcmp %ecx,%edi\n+\tje 93350 \n+\tmov -0x78(%ebp),%edi\n+\tmov -0xf8(%ebp),%edx\n+\tlea 0x30(%edi,%esi,1),%ecx\n+\tcmp %ecx,%eax\n+\tmov -0x58(%ebp),%ecx\n \tsetae %bl\n-\tlea 0x30(%esi),%ecx\n-\tcmp %ecx,-0xd8(%ebp)\n+\tadd $0x30,%ecx\n+\tcmp %ecx,%edx\n \tsetae %cl\n \tor %bl,%cl\n-\tje 68070 \n-\tmov -0x78(%ebp),%esi\n+\tje 93350 \n+\tmov -0x98(%ebp),%ebx\n+\tcmp $0x1,%ebx\n+\tje 93cc8 \n+\tshr %ebx\n+\tlea -0x10(%edi,%esi,1),%ecx\n+\tlea -0x1(%ebx),%esi\n \tcmp $0x1,%esi\n-\tje 6876c \n-\tmov %edi,%ecx\n+\tjbe 93d0c \n+\tlea -0x3(%ebx),%esi\n+\tmov %ebx,-0xd8(%ebp)\n+\tvmovapd -0x2b8(%ebp),%ymm1\n \tmov %esi,%edi\n-\tlea -0x10(%eax,%edx,1),%edx\n+\txor %esi,%esi\n+\tand $0xfffffffe,%edi\n+\tvmovapd -0x2b8(%ebp),%ymm3\n+\tprefetcht0 0x1c0(%eax)\n+\tprefetchw 0x1c0(%edx)\n+\tprefetchw -0x1d0(%ecx)\n+\tmov %esi,%ebx\n+\tadd $0x40,%eax\n+\tvmulpd -0x40(%eax),%ymm3,%ymm0\n+\tsub $0x40,%ecx\n+\tadd $0x40,%edx\n+\tadd $0x2,%esi\n+\tvmovupd %ymm0,-0x40(%edx)\n+\tvmulpd -0x40(%eax),%ymm3,%ymm0\n+\tvmovupd %xmm0,0x40(%ecx)\n+\tvextractf128 $0x1,%ymm0,0x30(%ecx)\n+\tvmulpd -0x20(%eax),%ymm3,%ymm0\n+\tvmovupd %ymm0,-0x20(%edx)\n+\tvmulpd -0x20(%eax),%ymm3,%ymm0\n+\tvmovupd %xmm0,0x20(%ecx)\n+\tvextractf128 $0x1,%ymm0,0x10(%ecx)\n+\tcmp %edi,%ebx\n+\tjne 92676 \n+\tmov %edx,-0xf8(%ebp)\n \tmov -0xd8(%ebp),%ebx\n-\tshr %edi\n-\tmov %edx,%esi\n-\tshl $0x5,%edi\n-\tsub %edi,%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovapd -0x118(%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 %edx,%esi\n-\tjne 67040 \n-\tmov -0x78(%ebp),%esi\n-\tmov %esi,%ecx\n-\tand $0xfffffffe,%ecx\n-\tand $0x1,%esi\n-\tje 68008 \n+\tlea 0x2(%edi),%esi\n+\txor %edi,%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulpd (%eax,%edi,1),%ymm1,%ymm0\n+\tinc %esi\n+\tsub $0x20,%ecx\n+\tvmovupd %ymm0,(%edx,%edi,1)\n+\tvmulpd (%eax,%edi,1),%ymm1,%ymm0\n+\tadd $0x20,%edi\n+\tvmovupd %xmm0,0x20(%ecx)\n+\tvextractf128 $0x1,%ymm0,0x10(%ecx)\n+\tcmp %ebx,%esi\n+\tjb 926f0 \n+\tmov -0x98(%ebp),%eax\n+\tmov %eax,%edx\n+\tand $0xfffffffe,%edx\n+\ttest $0x1,%al\n+\tje 93348 \n \tvzeroupper\n-\tmov -0x98(%ebp),%edi\n-\tlea 0x1(%ecx),%edx\n-\tvmovapd -0x298(%ebp),%xmm3\n-\tshl $0x4,%edx\n-\tmov -0x78(%ebp),%esi\n-\tadd %edx,%edi\n-\tvmulpd (%edi),%xmm3,%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+\tmov -0x58(%ebp),%edi\n+\tlea 0x1(%edx),%eax\n+\tvmovapd -0x208(%ebp),%xmm3\n+\tshl $0x4,%eax\n+\tmov -0x98(%ebp),%esi\n+\tadd %eax,%edi\n \tvmulpd (%edi),%xmm3,%xmm0\n-\tvmovupd %xmm0,(%eax,%edx,1)\n-\tmov -0xb8(%ebp),%eax\n+\tmov %edi,%eax\n+\tlea 0x2(%esi,%edx,1),%ecx\n+\tmov -0x78(%ebp),%edi\n+\tshl $0x4,%ecx\n+\tvmovupd %xmm0,(%edi,%ecx,1)\n+\tvmulpd (%eax),%xmm3,%xmm0\n+\tmov %esi,%eax\n+\tsub %edx,%eax\n+\tshl $0x4,%eax\n+\tvmovupd %xmm0,(%edi,%eax,1)\n+\tmov -0xb8(%ebp),%ecx\n \tsub $0xc,%esp\n \tmov -0x20(%ebp),%ebx\n-\tadd $0x2,%eax\n+\tlea 0x2(%ecx),%eax\n \tshl $0x4,%eax\n-\tmov %eax,-0x98(%ebp)\n \tpush %eax\n-\tcall 47b0 \n+\tmov %eax,%edi\n+\tcall 47a0 \n+\tmov -0xb8(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov %eax,%ecx\n+\tmov %eax,%esi\n \tmov -0x1c(%ebp),%eax\n-\tmov 0x20(%eax),%ebx\n-\tlea 0x10(%ecx),%eax\n-\tmov %eax,%edx\n-\tlea 0x20(%ebx),%esi\n-\tsub %esi,%edx\n-\tadd $0x8,%edx\n-\tcmp $0x10,%edx\n-\tjbe 68010 \n-\tmov -0xb8(%ebp),%edi\n-\tmov -0x78(%ebp),%edx\n-\tdec %edi\n-\ttest %edx,%edx\n-\tje 68765 \n-\tmov %edi,%esi\n-\tmov %ebx,%edx\n-\tshr %esi\n-\tshl $0x5,%esi\n-\tadd %ebx,%esi\n-\tlea %cs: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 %edx,%esi\n-\tjne 67120 \n-\tand $0xfffffffe,%edi\n-\tinc %edi\n-\tshl $0x4,%edi\n-\tvmovupd (%ebx,%edi,1),%xmm2\n-\tvmovupd %xmm2,(%ecx,%edi,1)\n-\tmov -0x98(%ebp),%eax\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tcmpl $0x1,-0xf8(%ebp)\n-\tvmovupd %xmm2,(%ecx)\n-\tvmovupd %xmm2,-0x20(%ecx,%eax,1)\n-\tjne 67216 \n-\tvmovsd -0x168(%ebp),%xmm2\n-\tvmulsd 0x10(%ecx),%xmm2,%xmm1\n-\tvmulsd 0x18(%ecx),%xmm2,%xmm0\n+\tlea -0x1(%ecx),%ebx\n+\tsub $0x4,%ecx\n+\tlea 0x10(%esi),%edx\n+\tmov 0x20(%eax),%eax\n+\tmov %ecx,-0x58(%ebp)\n+\txor %ecx,%ecx\n+\tadd $0x10,%eax\n+\tcmp $0x4,%ebx\n+\tjbe 93cb4 \n+\tmov %esi,-0x78(%ebp)\n+\tmov %ebx,-0xd8(%ebp)\n+\tvmovupd (%eax),%xmm3\n+\tprefetcht0 0x1d0(%eax)\n+\tmov %ecx,%esi\n+\tmov -0x58(%ebp),%ebx\n+\tadd $0x5,%esi\n+\tprefetchw 0x1d0(%edx)\n+\tvmovupd %xmm3,(%edx)\n+\tadd $0x40,%eax\n+\tadd $0x40,%edx\n+\tvmovupd -0x30(%eax),%xmm2\n+\tadd $0x4,%ecx\n+\tvmovupd %xmm2,-0x30(%edx)\n+\tvmovupd -0x20(%eax),%xmm3\n+\tvmovupd %xmm3,-0x20(%edx)\n+\tvmovupd -0x10(%eax),%xmm2\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tcmp %ebx,%esi\n+\tjb 927b8 \n+\tmov -0x78(%ebp),%esi\n+\tmov -0xd8(%ebp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tvmovupd (%eax),%xmm4\n+\tinc %ecx\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvmovupd %xmm4,-0x10(%edx)\n+\tcmp %ebx,%ecx\n+\tjb 92810 \n+\tlea -0x20(%esi,%edi,1),%eax\n+\tcmpl $0x1,-0x28(%ebp)\n+\tmovl $0x0,(%esi)\n+\tmovl $0x0,0x4(%esi)\n+\tmovl $0x0,0x8(%esi)\n+\tmovl $0x0,0xc(%esi)\n+\tmovl $0x0,(%eax)\n+\tmovl $0x0,0x4(%eax)\n+\tmovl $0x0,0x8(%eax)\n+\tmovl $0x0,0xc(%eax)\n+\tjne 92922 \n+\tvmovsd -0x178(%ebp),%xmm5\n \tmov -0x1c(%ebp),%eax\n-\tvxorpd -0x468(%ebp),%xmm0,%xmm0\n \tmov -0xb8(%ebp),%edi\n-\tmov 0x20(%eax),%edx\n-\tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%edx)\n+\tvmulsd 0x18(%esi),%xmm5,%xmm0\n+\tmov 0x20(%eax),%ebx\n+\tvmulsd 0x10(%esi),%xmm5,%xmm1\n \tcmp $0x1,%edi\n-\tjle 67216 \n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n+\tvxorpd -0x2f8(%ebp),%xmm0,%xmm0\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ebx)\n+\tjle 92922 \n+\tmov %ebx,%eax\n+\tsub %esi,%eax\n \tadd $0x8,%eax\n \tcmp $0x30,%eax\n-\tjbe 682e0 \n-\tmov -0x78(%ebp),%eax\n+\tjbe 93718 \n+\tmov -0x98(%ebp),%eax\n \tdec %edi\n-\tmov %edi,%esi\n+\tmov %edi,%ecx\n \ttest %eax,%eax\n-\tje 688f7 \n+\tje 93da4 \n \tshr %edi\n-\tmov %ecx,%eax\n-\tlea 0x10(%edx),%ebx\n+\tmov %esi,%eax\n+\tlea 0x10(%ebx),%edx\n \tshl $0x5,%edi\n-\tadd %ecx,%edi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovupd 0x20(%eax),%ymm3\n-\tvsubpd (%eax),%ymm3,%ymm0\n+\tadd %esi,%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd 0x20(%eax),%ymm0\n \tadd $0x20,%eax\n-\tadd $0x20,%ebx\n+\tadd $0x20,%edx\n+\tvsubpd -0x20(%eax),%ymm0,%ymm0\n \tvpermilpd $0x5,%ymm0,%ymm0\n-\tvmulpd -0x2b8(%ebp),%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x20(%ebx)\n-\tcmp %eax,%edi\n-\tjne 671c8 \n-\tand $0xfffffffe,%esi\n-\tadd $0x2,%esi\n-\tshl $0x4,%esi\n-\tvmovupd (%ecx,%esi,1),%xmm1\n-\tvsubpd -0x20(%ecx,%esi,1),%xmm1,%xmm0\n+\tvmulpd -0x238(%ebp),%ymm0,%ymm0\n+\tvmovupd %ymm0,-0x20(%edx)\n+\tcmp %edi,%eax\n+\tjne 928d0 \n+\tand $0xfffffffe,%ecx\n+\tvzeroupper\n+\tadd $0x2,%ecx\n+\tshl $0x4,%ecx\n+\tvmovupd (%esi,%ecx,1),%xmm2\n+\tvsubpd -0x20(%esi,%ecx,1),%xmm2,%xmm0\n \tvpermilpd $0x1,%xmm0,%xmm0\n-\tvmulpd -0x358(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%edx,%esi,1)\n+\tvmulpd -0x2e8(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%ebx,%ecx,1)\n \tsub $0xc,%esp\n \tmov -0x20(%ebp),%ebx\n-\tpush %ecx\n-\tvzeroupper\n-\tcall 48e0 \n+\tpush %esi\n+\tcall 48d0 \n \tmov -0x1c(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov (%eax),%ecx\n-\ttest %ecx,%ecx\n-\tjs 67273 \n-\tmov %eax,%ebx\n-\tmov -0x33c(%ebp),%edx\n+\tmov (%eax),%edx\n+\ttest %edx,%edx\n+\tjs 929bc \n+\tlea 0x2(%edx,%edx,1),%ebx\n+\tmov %eax,%esi\n+\tmov -0x1f4(%ebp),%edx\n+\tadd 0x38(%esi),%edx\n+\tcmp $0x4,%ebx\n \tmov 0x20(%eax),%eax\n-\tadd 0x38(%ebx),%edx\n-\tmov %edx,%ebx\n-\tsub %eax,%ebx\n-\tsub $0x8,%ebx\n-\tcmp $0x10,%ebx\n-\tjbe 68040 \n-\tlea 0x2(%ecx,%ecx,1),%ecx\n-\tshl $0x4,%ecx\n-\tadd %eax,%ecx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%ymm7\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovupd %ymm7,-0x20(%edx)\n-\tcmp %eax,%ecx\n-\tjne 67260 \n+\tlea -0x3(%ebx),%edi\n+\tjle 93cbe \n+\tmov $0x4,%esi\n+\tvmovupd (%eax),%xmm5\n+\tprefetcht0 0x1d0(%eax)\n+\tmov %esi,%ecx\n+\tinc %ecx\n+\tprefetchw 0x1d0(%edx)\n+\tadd $0x40,%eax\n+\tvmovupd %xmm5,(%edx)\n+\tadd $0x4,%esi\n+\tadd $0x40,%edx\n+\tvmovupd -0x30(%eax),%xmm3\n+\tvmovupd %xmm3,-0x30(%edx)\n+\tvmovupd -0x20(%eax),%xmm2\n+\tvmovupd %xmm2,-0x20(%edx)\n+\tvmovupd -0x10(%eax),%xmm5\n+\tvmovupd %xmm5,-0x10(%edx)\n+\tcmp %edi,%ecx\n+\tjb 92961 \n+\tjmp 929a9 \n+\tnop\n+\tinc %ecx\n+\tvmovupd (%eax),%xmm5\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvmovupd %xmm5,-0x10(%edx)\n+\tcmp %ebx,%ecx\n+\tjb 929a8 \n \tincl -0x24(%ebp)\n-\tmov -0x3f4(%ebp),%ecx\n+\tmov -0x284(%ebp),%esi\n \tmov -0x24(%ebp),%eax\n-\tadd %ecx,-0x33c(%ebp)\n-\tcmp %eax,-0x38(%ebp)\n-\tjge 66db0 \n-\tmov -0x4ac(%ebp),%edi\n-\tmov -0x4b0(%ebp),%ecx\n-\tincl -0x34(%ebp)\n-\tmov -0x34(%ebp),%eax\n-\tadd %ecx,%edi\n-\tcmp %eax,-0x38(%ebp)\n-\tjge 66d80 \n-\tmov -0x1c(%ebp),%esi\n-\ttestb $0x2,0x2c(%esi)\n-\tjne 68ab1 \n+\tadd %esi,-0x1f4(%ebp)\n+\tcmp %eax,-0x138(%ebp)\n+\tjge 923a0 \n+\tmov -0x31c(%ebp),%edi\n+\tmov -0x320(%ebp),%esi\n+\tincl -0x12c(%ebp)\n+\tmov -0x12c(%ebp),%eax\n+\tadd %esi,%edi\n+\tcmp %eax,-0x138(%ebp)\n+\tjge 92368 \n+\tmov -0x1c(%ebp),%eax\n+\ttestb $0x2,0x2c(%eax)\n+\tjne 93efd \n \tsub $0xc,%esp\n-\tlea 0x30(%esi),%eax\n+\tadd $0x30,%eax\n \tmov -0x20(%ebp),%ebx\n \tpush %eax\n-\tvzeroupper\n-\tcall 4920 \n+\tcall 4910 \n \tadd $0x10,%esp\n-\tmov 0x4(%esi),%ebx\n-\ttest %ebx,%ebx\n-\tjle 67331 \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 68c18 \n-\tcmp $0x1,%ebx\n-\tje 68c42 \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),%ymm6\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovupd %ymm6,-0x20(%edx)\n-\tcmp %eax,%edi\n-\tjne 67300 \n-\tmov %ebx,%eax\n-\tand $0xfffffffe,%eax\n-\tand $0x1,%ebx\n-\tje 68c09 \n-\tvzeroupper\n-\tshl $0x4,%eax\n-\tvmovupd (%ecx,%eax,1),%xmm1\n-\tvmovupd %xmm1,(%esi,%eax,1)\n+\tmov -0x1c(%ebp),%eax\n+\tmov 0x4(%eax),%ecx\n+\ttest %ecx,%ecx\n+\tjle 92a9c \n+\tmov %eax,%edi\n+\txor %ebx,%ebx\n+\tcmp $0x4,%ecx\n+\tmov 0xc(%edi),%edx\n+\tmov 0x3c(%eax),%eax\n+\tlea -0x3(%ecx),%edi\n+\tjbe 92a88 \n+\tvmovupd (%eax),%xmm5\n+\tprefetcht0 0x1d0(%eax)\n+\tmov %ebx,%esi\n+\tadd $0x5,%esi\n+\tprefetchw 0x1d0(%edx)\n+\tadd $0x40,%eax\n+\tvmovupd %xmm5,(%edx)\n+\tadd $0x4,%ebx\n+\tadd $0x40,%edx\n+\tvmovupd -0x30(%eax),%xmm2\n+\tvmovupd %xmm2,-0x30(%edx)\n+\tvmovupd -0x20(%eax),%xmm7\n+\tvmovupd %xmm7,-0x20(%edx)\n+\tvmovupd -0x10(%eax),%xmm5\n+\tvmovupd %xmm5,-0x10(%edx)\n+\tcmp %edi,%esi\n+\tjb 92a3b \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd (%eax),%xmm2\n+\tinc %ebx\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tcmp %ecx,%ebx\n+\tjb 92a88 \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 -0x1a0(%ebp),%eax\n-\tmov -0x24(%ebp),%esi\n-\ttest %eax,%eax\n+\ttest %edi,%edi\n \tmov %ebx,%eax\n-\tsetne -0x78(%ebp)\n+\tmov -0x24(%ebp),%edx\n+\tsetne -0x58(%ebp)\n \tshr $0x1f,%eax\n-\tmovzbl -0x78(%ebp),%edx\n+\tmovzbl -0x58(%ebp),%ecx\n \tmov %eax,%ebx\n-\tmovzbl -0x34(%ebp),%eax\n-\tand %edx,%ebx\n+\tmovzbl -0x12c(%ebp),%eax\n+\tand %ecx,%ebx\n \tand %ebx,%eax\n-\tmov %bl,-0x345(%ebp)\n-\tmov %al,-0x346(%ebp)\n-\tmovzbl -0x3f8(%ebp),%eax\n+\tmov %bl,-0x1ed(%ebp)\n+\tmov %al,-0x1ee(%ebp)\n+\tmovzbl -0x288(%ebp),%eax\n \txor $0x1,%eax\n \tand %ebx,%eax\n-\tmov %esi,%ebx\n-\tnot %esi\n-\tshr $0x1f,%esi\n+\tmov %edx,%ebx\n+\tnot %edx\n+\tmov %edx,%esi\n \tshr $0x1f,%ebx\n-\tmov %eax,%edi\n+\tmov %eax,%ecx\n+\tshr $0x1f,%esi\n+\tand %ebx,%ecx\n \tmov %esi,%edx\n-\tand %ebx,%edi\n \tand %eax,%edx\n-\tmov %edi,%ecx\n-\tmov -0x34(%ebp),%edi\n-\tmov %dl,-0xb8(%ebp)\n-\tmovzbl -0x1b4(%ebp),%edx\n-\tnot %edi\n+\tmov %dl,-0x98(%ebp)\n+\tmovzbl -0x1e4(%ebp),%edx\n \tand %edx,%ecx\n-\tshr $0x1f,%edi\n-\tmov %cl,-0x98(%ebp)\n-\tmovzbl -0x78(%ebp),%ecx\n-\tand %edi,%ecx\n-\tor -0x346(%ebp),%cl\n+\tmov %cl,-0x78(%ebp)\n+\tmov -0x12c(%ebp),%ecx\n+\tnot %ecx\n+\tshr $0x1f,%ecx\n+\tand -0x58(%ebp),%cl\n+\tor -0x1ee(%ebp),%cl\n \tor %ecx,%eax\n \tand %ebx,%eax\n \tand %ecx,%ebx\n \tand %esi,%ecx\n \tand %edx,%eax\n \txor $0x1,%edx\n+\tmovzbl -0x16c(%ebp),%esi\n \tand %ebx,%edx\n \tor %ecx,%edx\n \tmov %eax,%ecx\n \tor %edx,%ecx\n-\tor -0xb8(%ebp),%cl\n-\tand -0x1b8(%ebp),%cl\n+\tor -0x98(%ebp),%cl\n+\tand %ecx,%esi\n \tcmpl $0x2,-0x28(%ebp)\n-\tmov %cl,-0xd8(%ebp)\n-\tjbe 680b0 \n-\tmov -0x160(%ebp),%ebx\n-\tlea 0x1(%ebx),%ecx\n-\tmov -0x30(%ebp),%ebx\n-\tmov %ecx,%esi\n-\tmov %ecx,-0x344(%ebp)\n-\tmov -0x2c(%ebp),%ecx\n-\tshl $0x4,%esi\n-\tadd %esi,%ebx\n+\tjbe 93478 \n+\tmov -0x170(%ebp),%ebx\n+\tmov -0x130(%ebp),%ecx\n+\tinc %ebx\n+\tmov %ebx,-0x27c(%ebp)\n+\tshl $0x4,%ebx\n+\tmov %ebx,-0xb8(%ebp)\n+\tadd %ecx,%ebx\n+\tmov -0x134(%ebp),%ecx\n \tsub %ebx,%ecx\n \tadd $0x8,%ecx\n-\tcmp $0x70,%ecx\n-\tja 674e0 \n-\tmov -0x160(%ebp),%ecx\n-\tmov -0x30(%ebp),%eax\n-\tmov -0x28(%ebp),%ebx\n-\tmov -0x2c(%ebp),%edx\n-\tshl $0x4,%ecx\n-\tmov -0x1b8(%ebp),%edi\n-\tmov -0x1a0(%ebp),%esi\n-\tadd %ecx,%eax\n-\tmov %eax,%ecx\n-\tmov -0x19c(%ebp),%eax\n-\tlea 0x1(%ebx,%eax,1),%ebx\n-\tjmp 67469 \n-\tcmpl $0x0,-0x24(%ebp)\n-\tjs 67f00 \n-\ttest %edi,%edi\n-\tje 6745a \n-\tvxorpd -0x428(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%edx)\n-\tinc %eax\n-\tadd $0x10,%ecx\n+\tcmp $0x30,%ecx\n+\tja 92c60 \n+\tmov -0x170(%ebp),%edx\n+\tmov -0x130(%ebp),%eax\n+\txor %ecx,%ecx\n+\tmov -0x1ec(%ebp),%esi\n+\tadd $0x3,%edx\n+\tshl $0x4,%edx\n+\tadd %edx,%eax\n+\tmov %eax,%edx\n+\tmov -0x134(%ebp),%eax\n+\tadd $0x30,%eax\n+\tjmp 92bda \n+\tlea 0x0(%esi),%esi\n+\tmov -0x24(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjs 93228 \n+\tmov -0x16c(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tje 92bca \n+\tvxorpd -0x298(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tinc %ecx\n \tadd $0x10,%edx\n-\tcmp %eax,%ebx\n-\tje 67f18 \n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvmovsd -0x1b0(%ebp),%xmm4\n-\tvcvtsi2sd %eax,%xmm3,%xmm0\n-\tvfmadd132sd -0x1a8(%ebp),%xmm4,%xmm0\n-\tvmulsd -0x168(%ebp),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,-0x28(%ebp)\n+\tjl 93240 \n+\tlea (%esi,%ecx,1),%ebx\n+\ttest %edi,%edi\n+\tprefetcht0 (%edx)\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n+\tprefetcht0 (%edx)\n+\tprefetchw (%eax)\n+\tvaddsd %xmm0,%xmm0,%xmm0\n+\tvaddsd -0x1e0(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x178(%ebp),%xmm0,%xmm0\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tvmovddup %xmm0,%xmm0\n-\tvmulpd -0x288(%ebp),%xmm0,%xmm0\n-\tvmulpd (%ecx),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%edx)\n-\ttest %esi,%esi\n-\tje 6745a \n-\tcmpb $0x0,-0x345(%ebp)\n-\tje 67440 \n-\tcmpb $0x0,-0x346(%ebp)\n-\tjne 67f28 \n-\tcmpl $0x0,-0x24(%ebp)\n-\tjns 6744a \n-\tcmpl $0x0,-0x1b4(%ebp)\n-\tje 6745a \n-\tvxorpd -0x478(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%edx)\n-\tjmp 6744a \n+\tvmulpd -0x128(%ebp),%xmm0,%xmm0\n+\tvmulpd -0x30(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tje 92bca \n+\tcmpb $0x0,-0x1ed(%ebp)\n+\tje 92ba8 \n+\tcmpb $0x0,-0x1ee(%ebp)\n+\tjne 93250 \n+\tmov -0x24(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjns 92bb3 \n+\tmov -0x1e4(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tje 92bca \n+\tvxorpd -0x308(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tjmp 92bb3 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x28(%ebp),%ebx\n-\tlea 0x1(%ebx),%edi\n-\tmov %edi,-0x15c(%ebp)\n-\tcmp $0x6,%ebx\n-\tjbe 688a2 \n-\tmovzbl -0x346(%ebp),%edi\n+\tvbroadcastss -0x1ec(%ebp),%xmm2\n \tmovzbl %al,%eax\n-\tvpbroadcastd -0x19c(%ebp),%ymm2\n-\tmov %eax,-0x3e4(%ebp)\n-\tmov %edi,%ecx\n-\tvmovdqa %ymm2,-0x2d8(%ebp)\n+\tmovzbl %dl,%edx\n+\tlea 0x1(%ebx),%ecx\n+\tvmovdqa %xmm2,-0x218(%ebp)\n+\tmov %ecx,-0x1e8(%ebp)\n+\tshr $0x2,%ecx\n+\tmov %ecx,-0xd8(%ebp)\n+\tmovzbl -0x1ee(%ebp),%ecx\n \tneg %ecx\n-\tmov %ecx,-0x78(%ebp)\n-\tmovzbl -0x98(%ebp),%ecx\n \tsbb %ebx,%ebx\n-\tmov %ebx,-0x74(%ebp)\n-\tvpbroadcastq -0x78(%ebp),%ymm6\n-\tmov %ecx,-0x3e0(%ebp)\n+\tmov %ecx,-0x58(%ebp)\n+\tmovzbl -0x78(%ebp),%ecx\n+\tmov %ebx,-0x54(%ebp)\n \tneg %ecx\n-\tmov %ecx,-0x78(%ebp)\n-\tmov %eax,%ecx\n \tsbb %ebx,%ebx\n-\tmovzbl -0xb8(%ebp),%eax\n-\tneg %ecx\n-\tmov %ebx,-0x74(%ebp)\n-\tvpbroadcastq -0x78(%ebp),%ymm1\n-\tmov %ecx,-0x98(%ebp)\n+\tvmovddup -0x58(%ebp),%xmm2\n+\tmov %ecx,-0x58(%ebp)\n \tmov %eax,%ecx\n+\tneg %ecx\n+\tmov %ebx,-0x54(%ebp)\n+\tmov %edx,%eax\n+\tmov %ecx,-0x78(%ebp)\n+\tmovzbl -0x98(%ebp),%ecx\n \tsbb %ebx,%ebx\n-\tmov %eax,-0x3dc(%ebp)\n+\tmov %ebx,-0x74(%ebp)\n \tneg %ecx\n-\tmovzbl %dl,%eax\n-\tmov %ebx,-0x94(%ebp)\n+\tvmovddup -0x58(%ebp),%xmm3\n+\tvmovdqa %xmm3,-0x58(%ebp)\n \tsbb %ebx,%ebx\n-\tvpbroadcastq -0x98(%ebp),%ymm5\n-\tmov %eax,-0x3e8(%ebp)\n+\tmov %ecx,-0x98(%ebp)\n \tneg %eax\n-\tmov %ecx,-0xb8(%ebp)\n+\tmov %ebx,-0x94(%ebp)\n \tsbb %edx,%edx\n-\tmov %ebx,-0xb4(%ebp)\n-\tvpbroadcastq -0xb8(%ebp),%ymm7\n-\tmov %eax,-0xb8(%ebp)\n-\tmovzbl -0xd8(%ebp),%eax\n-\tmov %edx,-0xb4(%ebp)\n-\tvpbroadcastq -0xb8(%ebp),%ymm2\n-\tmov %eax,-0x3ec(%ebp)\n+\tvmovddup -0x78(%ebp),%xmm3\n+\tvmovdqa %xmm3,-0x78(%ebp)\n+\tvmovdqa %xmm2,-0x248(%ebp)\n+\tvmovddup -0x98(%ebp),%xmm3\n+\tmov %eax,-0x98(%ebp)\n+\tmov %esi,%eax\n+\tmov %edx,-0x94(%ebp)\n+\tmovzbl %al,%eax\n \tneg %eax\n+\tvmovdqa %xmm3,-0xf8(%ebp)\n \tsbb %edx,%edx\n-\tmov %eax,-0xb8(%ebp)\n-\tvmovdqa %ymm6,-0x2f8(%ebp)\n-\tvmovdqa %ymm1,-0x78(%ebp)\n-\tvmovdqa %ymm5,-0x98(%ebp)\n-\tvmovdqa %ymm7,-0x138(%ebp)\n-\tvmovdqa %ymm2,-0x318(%ebp)\n-\tmov %edx,-0xb4(%ebp)\n-\tmov -0x30(%ebp),%ebx\n-\tmov -0x15c(%ebp),%ecx\n-\tmov -0x2c(%ebp),%edx\n-\tvpbroadcastq -0xb8(%ebp),%ymm6\n-\tlea -0x10(%ebx,%esi,1),%eax\n-\tmov -0x20(%ebp),%ebx\n-\tshr $0x3,%ecx\n-\tvmovdqa -0x8774(%ebx),%ymm1\n-\tshl $0x7,%ecx\n-\tvmovdqa %ymm6,-0x338(%ebp)\n-\tadd %eax,%ecx\n-\tvmovdqa %ymm1,-0x198(%ebp)\n-\tvmovupd (%eax),%ymm4\n-\tvmovupd 0x40(%eax),%ymm2\n-\tsub $0xffffff80,%eax\n-\tsub $0xffffff80,%edx\n-\tvmovdqa -0x198(%ebp),%ymm5\n-\tvmovapd -0x398(%ebp),%ymm7\n-\tvmovapd -0x3b8(%ebp),%ymm6\n-\tvpaddd -0x378(%ebp),%ymm5,%ymm3\n-\tvmovdqa %ymm5,%ymm0\n-\tvmovupd -0x80(%eax),%ymm5\n-\tvunpcklpd -0x60(%eax),%ymm5,%ymm5\n-\tvpaddd -0x2d8(%ebp),%ymm0,%ymm0\n-\tvmovdqa %ymm3,-0x198(%ebp)\n-\tvunpckhpd -0x60(%eax),%ymm4,%ymm3\n-\tvunpckhpd -0x20(%eax),%ymm2,%ymm2\n-\tvmovupd -0x40(%eax),%ymm4\n-\tvpermpd $0xd8,%ymm5,%ymm5\n-\tvcvtdq2pd %xmm0,%ymm1\n-\tvfmadd132pd %ymm7,%ymm6,%ymm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvcvtdq2pd %xmm0,%ymm0\n-\tvfmadd132pd %ymm7,%ymm6,%ymm0\n-\tvmovapd -0x118(%ebp),%ymm7\n-\tvunpcklpd -0x20(%eax),%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvmovapd -0x58(%ebp),%ymm6\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvmulpd %ymm7,%ymm1,%ymm1\n-\tvmulpd %ymm7,%ymm0,%ymm0\n-\tvmovapd -0x3d8(%ebp),%ymm7\n-\tvsqrtpd %ymm1,%ymm1\n-\tvsqrtpd %ymm0,%ymm0\n-\tvmulpd %ymm7,%ymm1,%ymm1\n-\tvmulpd %ymm7,%ymm0,%ymm0\n-\tvmulpd %ymm5,%ymm1,%ymm5\n-\tvmulpd %ymm3,%ymm1,%ymm3\n-\tvmovdqa -0x2f8(%ebp),%ymm1\n-\tvmulpd %ymm4,%ymm0,%ymm4\n-\tvmulpd %ymm2,%ymm0,%ymm2\n-\tvxorpd %ymm6,%ymm5,%ymm0\n-\tvblendvpd %ymm1,%ymm0,%ymm5,%ymm7\n-\tvxorpd %ymm6,%ymm3,%ymm0\n-\tvmovapd %ymm3,-0x1d8(%ebp)\n-\tvmovapd %ymm7,-0xb8(%ebp)\n-\tvblendvpd %ymm1,%ymm0,%ymm3,%ymm0\n-\tvxorpd %ymm6,%ymm4,%ymm7\n-\tvxorpd %ymm6,%ymm2,%ymm6\n-\tvblendvpd %ymm1,%ymm7,%ymm4,%ymm7\n-\tvmovapd %ymm4,-0x158(%ebp)\n-\tvmovapd -0x78(%ebp),%ymm4\n-\tvblendvpd %ymm1,%ymm6,%ymm2,%ymm1\n-\tvmovapd %ymm0,-0xd8(%ebp)\n-\tvmovapd -0xd8(%ebp),%ymm6\n-\tvmovdqa -0x78(%ebp),%ymm0\n-\tvmovapd %ymm1,-0xf8(%ebp)\n-\tvmovapd -0xb8(%ebp),%ymm1\n-\tvblendvpd %ymm4,%ymm3,%ymm6,%ymm3\n-\tvmovapd -0xf8(%ebp),%ymm6\n-\tvmovapd %ymm2,-0x1f8(%ebp)\n-\tvblendvpd %ymm0,%ymm5,%ymm1,%ymm1\n-\tvblendvpd %ymm0,-0x158(%ebp),%ymm7,%ymm0\n-\tvblendvpd %ymm4,%ymm2,%ymm6,%ymm2\n-\tvmovapd -0x58(%ebp),%ymm4\n-\tvmovapd -0xb8(%ebp),%ymm6\n-\tvxorpd %ymm4,%ymm1,%ymm1\n-\tvxorpd %ymm4,%ymm0,%ymm0\n-\tvxorpd %ymm4,%ymm3,%ymm3\n-\tvxorpd %ymm4,%ymm2,%ymm2\n-\tvmovapd -0x98(%ebp),%ymm4\n-\tvblendvpd %ymm4,%ymm1,%ymm6,%ymm4\n-\tvmovapd -0xd8(%ebp),%ymm6\n-\tvmovapd %ymm4,-0x218(%ebp)\n-\tvmovapd -0x98(%ebp),%ymm4\n-\tvblendvpd %ymm4,%ymm0,%ymm7,%ymm4\n-\tvmovapd %ymm4,-0x238(%ebp)\n-\tvmovapd -0x98(%ebp),%ymm4\n-\tvblendvpd %ymm4,%ymm3,%ymm6,%ymm4\n-\tvmovapd -0xf8(%ebp),%ymm6\n-\tvmovapd %ymm4,-0x258(%ebp)\n-\tvmovapd -0x98(%ebp),%ymm4\n-\tvblendvpd %ymm4,%ymm2,%ymm6,%ymm4\n-\tvmovdqa -0x338(%ebp),%ymm6\n-\tvmovapd %ymm4,-0x278(%ebp)\n-\tvmovdqa -0x138(%ebp),%ymm4\n-\tvblendvpd %ymm4,-0x158(%ebp),%ymm0,%ymm0\n-\tvblendvpd %ymm4,%ymm5,%ymm1,%ymm1\n-\tvmovdqa -0x318(%ebp),%ymm4\n-\tvmovapd -0x238(%ebp),%ymm5\n-\tvblendvpd %ymm4,-0xb8(%ebp),%ymm1,%ymm1\n-\tvblendvpd %ymm4,%ymm7,%ymm0,%ymm0\n-\tvmovdqa -0x138(%ebp),%ymm7\n-\tvblendvpd %ymm7,-0x1d8(%ebp),%ymm3,%ymm3\n-\tvblendvpd %ymm7,-0x1f8(%ebp),%ymm2,%ymm2\n-\tvmovapd -0x58(%ebp),%ymm7\n-\tvblendvpd %ymm4,-0xd8(%ebp),%ymm3,%ymm3\n-\tvblendvpd %ymm4,-0xf8(%ebp),%ymm2,%ymm2\n-\tvmovapd -0x218(%ebp),%ymm4\n-\tvxorpd %ymm7,%ymm0,%ymm0\n-\tvxorpd %ymm7,%ymm3,%ymm3\n-\tvxorpd %ymm7,%ymm1,%ymm1\n-\tvblendvpd %ymm6,%ymm0,%ymm5,%ymm0\n-\tvblendvpd %ymm6,%ymm1,%ymm4,%ymm1\n-\tvxorpd %ymm7,%ymm2,%ymm2\n-\tvmovapd -0x258(%ebp),%ymm5\n-\tvpermpd $0x44,%ymm1,%ymm4\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvblendvpd %ymm6,%ymm3,%ymm5,%ymm3\n-\tvmovapd -0x278(%ebp),%ymm5\n-\tvblendvpd %ymm6,%ymm2,%ymm5,%ymm2\n-\tvpermpd $0x44,%ymm3,%ymm5\n-\tvpermpd $0xee,%ymm3,%ymm3\n-\tvshufpd $0xc,%ymm3,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm2,%ymm3\n-\tvmovupd %ymm1,-0x60(%edx)\n-\tvpermpd $0xee,%ymm2,%ymm2\n-\tvpermpd $0x44,%ymm0,%ymm1\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm5,%ymm4,%ymm4\n-\tvmovupd %ymm4,-0x80(%edx)\n-\tvshufpd $0xc,%ymm3,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm2,%ymm0,%ymm0\n-\tvmovupd %ymm1,-0x40(%edx)\n-\tvmovupd %ymm0,-0x20(%edx)\n-\tcmp %ecx,%eax\n-\tjne 67628 \n-\tmov -0x15c(%ebp),%esi\n-\tmov -0x160(%ebp),%eax\n-\tmov %esi,%ecx\n-\tand $0xfffffff8,%ecx\n-\tadd %ecx,%eax\n-\tand $0x7,%esi\n-\tmov %ecx,%ebx\n-\tmov %eax,-0x160(%ebp)\n-\tje 67ee0 \n-\tmov -0x28(%ebp),%edx\n-\tsub %ecx,%edx\n-\tlea 0x1(%edx),%esi\n-\tmov %esi,-0x2f8(%ebp)\n-\tcmp $0x2,%edx\n-\tjbe 688fe \n-\tmov -0x30(%ebp),%esi\n-\tshl $0x4,%eax\n-\tadd %esi,%eax\n-\tmov %edi,%esi\n-\tneg %esi\n-\tvmovupd (%eax),%xmm1\n-\tmov %esi,-0x78(%ebp)\n-\tmov -0x3e0(%ebp),%esi\n-\tsbb %edi,%edi\n-\tmov %edi,-0x74(%ebp)\n-\tvmovddup -0x78(%ebp),%xmm0\n-\tvmovhpd 0x10(%eax),%xmm1,%xmm4\n-\tneg %esi\n-\tmov %esi,-0x78(%ebp)\n-\tmov -0x3e4(%ebp),%esi\n-\tsbb %edi,%edi\n-\tmov %edi,-0x74(%ebp)\n-\tvmovddup -0x78(%ebp),%xmm2\n-\tneg %esi\n-\tvmovdqa %xmm2,-0xf8(%ebp)\n-\tmov %esi,-0x78(%ebp)\n-\tmov -0x3dc(%ebp),%esi\n-\tsbb %edi,%edi\n-\tmov %edi,-0x74(%ebp)\n-\tvmovddup -0x78(%ebp),%xmm5\n-\tneg %esi\n-\tvmovdqa %xmm5,-0x218(%ebp)\n-\tmov %esi,-0x78(%ebp)\n-\tmov -0x3e8(%ebp),%esi\n-\tsbb %edi,%edi\n-\tmov %edi,-0x74(%ebp)\n-\tvmovddup -0x78(%ebp),%xmm7\n-\tneg %esi\n-\tvmovdqa %xmm7,-0xd8(%ebp)\n-\tmov %esi,-0x78(%ebp)\n-\tmov -0x3ec(%ebp),%esi\n-\tsbb %edi,%edi\n-\tmov %edi,-0x74(%ebp)\n-\tvmovddup -0x78(%ebp),%xmm2\n-\tneg %esi\n-\tvmovdqa %xmm2,-0x278(%ebp)\n-\tsbb %edi,%edi\n-\tmov %esi,-0x78(%ebp)\n-\tshl $0x4,%ecx\n-\tmov %edi,-0x74(%ebp)\n-\tmov -0x2c(%ebp),%edi\n-\tvmovddup -0x78(%ebp),%xmm6\n-\tvmovdqa %xmm6,-0x2d8(%ebp)\n-\tvmovupd 0x10(%eax),%xmm3\n-\tvmovupd 0x20(%eax),%xmm2\n-\tvmovapd -0x448(%ebp),%xmm6\n-\tadd %edi,%ecx\n-\tvunpckhpd %xmm3,%xmm1,%xmm7\n-\tvmovupd 0x30(%eax),%xmm1\n-\tvmovd -0x19c(%ebp),%xmm3\n-\tvunpcklpd %xmm1,%xmm2,%xmm5\n-\tvunpckhpd %xmm1,%xmm2,%xmm1\n-\tvpshufd $0x0,%xmm3,%xmm2\n-\tvmovapd -0x458(%ebp),%xmm3\n-\tvmovapd %xmm1,-0x98(%ebp)\n-\tvmovd %ebx,%xmm1\n-\tvpshufd $0x0,%xmm1,%xmm1\n-\tvpaddd -0x438(%ebp),%xmm1,%xmm1\n-\tvpaddd %xmm2,%xmm1,%xmm1\n-\tvcvtdq2pd %xmm1,%xmm2\n-\tvpshufd $0xee,%xmm1,%xmm1\n-\tvfmadd132pd %xmm6,%xmm3,%xmm2\n-\tvcvtdq2pd %xmm1,%xmm1\n-\tvfmadd132pd %xmm6,%xmm3,%xmm1\n-\tvmovapd -0x298(%ebp),%xmm3\n-\tvmulpd %xmm3,%xmm2,%xmm2\n-\tvmulpd %xmm3,%xmm1,%xmm1\n-\tvmovapd -0x288(%ebp),%xmm3\n-\tvmulpd %xmm3,%xmm4,%xmm4\n-\tvmovapd %xmm3,-0x198(%ebp)\n-\tvmulpd %xmm3,%xmm5,%xmm5\n-\tvsqrtpd %xmm2,%xmm2\n+\tvmovddup -0x98(%ebp),%xmm3\n+\tmov %eax,-0x98(%ebp)\n+\tmov %edx,-0x94(%ebp)\n+\tvmovdqa %xmm3,-0x168(%ebp)\n+\tvmovddup -0x98(%ebp),%xmm2\n+\tvmovdqa %xmm2,-0x258(%ebp)\n+\tmov -0x130(%ebp),%esi\n+\tmov -0xb8(%ebp),%eax\n+\tmov -0x134(%ebp),%ecx\n+\tmov -0xd8(%ebp),%ebx\n+\tlea 0xe0(%esi,%eax,1),%edx\n+\tmov -0x20(%ebp),%esi\n+\tlea 0xf0(%ecx),%eax\n+\txor %ecx,%ecx\n+\tvmovdqa -0x9898(%esi),%xmm5\n+\tvmovdqa %xmm5,-0x158(%ebp)\n+\tvmovdqa -0x158(%ebp),%xmm7\n+\tvmovapd -0x278(%ebp),%xmm6\n+\tprefetcht0 (%edx)\n+\tvmovupd -0xf0(%edx),%xmm3\n+\tvmovupd -0xe0(%edx),%xmm4\n+\tinc %ecx\n+\tvpaddd -0x218(%ebp),%xmm7,%xmm0\n+\tvpaddd -0x268(%ebp),%xmm7,%xmm5\n+\tprefetchw (%eax)\n+\tvmovapd -0x208(%ebp),%xmm7\n+\tvmovupd -0xd0(%edx),%xmm2\n+\tadd $0x40,%eax\n+\tvcvtdq2pd %xmm0,%xmm1\n+\tvaddpd %xmm1,%xmm1,%xmm1\n+\tvpshufd $0xee,%xmm0,%xmm0\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm0,%xmm0\n+\tvmovdqa %xmm5,-0x158(%ebp)\n+\tvmovhpd -0xe0(%edx),%xmm3,%xmm5\n+\tvunpckhpd %xmm4,%xmm3,%xmm3\n+\tvmovhpd -0xc0(%edx),%xmm2,%xmm4\n+\tvaddpd %xmm6,%xmm1,%xmm1\n+\tvmovupd -0xc0(%edx),%xmm2\n+\tadd $0x40,%edx\n+\tvaddpd %xmm6,%xmm0,%xmm0\n+\tvmovapd -0x128(%ebp),%xmm6\n+\tvmovlpd -0x108(%edx),%xmm2,%xmm2\n+\tvmulpd %xmm7,%xmm1,%xmm1\n+\tvmulpd %xmm7,%xmm0,%xmm0\n \tvsqrtpd %xmm1,%xmm1\n-\tvmulpd %xmm2,%xmm4,%xmm4\n-\tvmulpd %xmm1,%xmm5,%xmm5\n-\tvmovapd %xmm4,%xmm6\n-\tvmulpd %xmm3,%xmm7,%xmm4\n-\tvmovapd %xmm5,-0x78(%ebp)\n-\tvmulpd %xmm2,%xmm4,%xmm2\n-\tvmovapd -0x98(%ebp),%xmm4\n-\tvmulpd %xmm3,%xmm4,%xmm4\n-\tvmovapd %xmm2,-0xb8(%ebp)\n-\tvmovapd %xmm6,%xmm2\n-\tvmovapd -0x178(%ebp),%xmm6\n-\tvmovapd -0xb8(%ebp),%xmm3\n-\tvxorpd -0x78(%ebp),%xmm6,%xmm7\n-\tvmovapd %xmm2,-0x1d8(%ebp)\n-\tvmulpd %xmm1,%xmm4,%xmm1\n-\tvmovapd %xmm1,-0x98(%ebp)\n-\tvxorpd %xmm6,%xmm2,%xmm1\n-\tvblendvpd %xmm0,%xmm1,%xmm2,%xmm1\n-\tvmovapd %xmm1,%xmm5\n-\tvmovapd -0x78(%ebp),%xmm1\n-\tvmovapd %xmm5,-0x1f8(%ebp)\n-\tvblendvpd %xmm0,%xmm7,%xmm1,%xmm7\n-\tvxorpd %xmm6,%xmm3,%xmm1\n-\tvblendvpd %xmm0,%xmm1,%xmm3,%xmm1\n-\tvmovapd %xmm1,%xmm4\n+\tvmulpd %xmm6,%xmm1,%xmm1\n+\tvsqrtpd %xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvmovapd -0x38(%ebp),%xmm6\n+\tvmulpd %xmm5,%xmm1,%xmm5\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvmovdqa -0x248(%ebp),%xmm1\n+\tvmulpd %xmm4,%xmm0,%xmm4\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvxorpd %xmm6,%xmm5,%xmm0\n+\tvblendvpd %xmm1,%xmm0,%xmm5,%xmm7\n+\tvxorpd %xmm6,%xmm3,%xmm0\n+\tvmovapd %xmm3,-0x188(%ebp)\n+\tvblendvpd %xmm1,%xmm0,%xmm3,%xmm0\n+\tvmovapd %xmm7,-0x98(%ebp)\n+\tvxorpd %xmm6,%xmm4,%xmm7\n+\tvmovapd %xmm0,-0xb8(%ebp)\n+\tvxorpd %xmm6,%xmm2,%xmm6\n+\tvblendvpd %xmm1,%xmm7,%xmm4,%xmm7\n+\tvmovapd %xmm4,-0x118(%ebp)\n+\tvblendvpd %xmm1,%xmm6,%xmm2,%xmm1\n+\tvmovapd -0x58(%ebp),%xmm4\n+\tvmovapd -0xb8(%ebp),%xmm6\n+\tvmovapd %xmm1,-0xd8(%ebp)\n+\tvmovdqa -0x58(%ebp),%xmm0\n \tvmovapd -0x98(%ebp),%xmm1\n-\tvxorpd %xmm6,%xmm1,%xmm6\n-\tvblendvpd %xmm0,%xmm6,%xmm1,%xmm6\n-\tvmovapd %xmm2,%xmm1\n-\tvmovapd %xmm5,%xmm0\n-\tvmovdqa -0xf8(%ebp),%xmm2\n-\tvmovapd %xmm4,-0xf8(%ebp)\n-\tvmovapd %xmm2,%xmm5\n-\tvblendvpd %xmm2,%xmm1,%xmm0,%xmm1\n-\tvblendvpd %xmm2,-0x78(%ebp),%xmm7,%xmm0\n-\tvblendvpd %xmm5,%xmm3,%xmm4,%xmm2\n-\tvmovapd -0x178(%ebp),%xmm4\n-\tvblendvpd %xmm5,-0x98(%ebp),%xmm6,%xmm3\n+\tvmovapd %xmm2,-0x198(%ebp)\n+\tvblendvpd %xmm4,%xmm3,%xmm6,%xmm3\n+\tvmovapd -0xd8(%ebp),%xmm6\n+\tvblendvpd %xmm0,%xmm5,%xmm1,%xmm1\n+\tvblendvpd %xmm0,-0x118(%ebp),%xmm7,%xmm0\n+\tvblendvpd %xmm4,%xmm2,%xmm6,%xmm2\n+\tvmovapd -0x38(%ebp),%xmm4\n+\tvmovapd -0x98(%ebp),%xmm6\n \tvxorpd %xmm4,%xmm1,%xmm1\n \tvxorpd %xmm4,%xmm0,%xmm0\n+\tvxorpd %xmm4,%xmm3,%xmm3\n \tvxorpd %xmm4,%xmm2,%xmm2\n-\tvxorpd %xmm4,%xmm3,%xmm4\n-\tvmovapd %xmm0,-0x138(%ebp)\n-\tvmovdqa -0x218(%ebp),%xmm0\n-\tvmovapd %xmm4,-0x158(%ebp)\n-\tvmovapd -0x1f8(%ebp),%xmm4\n-\tvblendvpd %xmm0,%xmm1,%xmm4,%xmm3\n-\tvmovapd %xmm3,-0x1f8(%ebp)\n-\tvblendvpd %xmm0,-0x138(%ebp),%xmm7,%xmm3\n-\tvmovdqa -0x278(%ebp),%xmm5\n-\tmov -0x2f8(%ebp),%edi\n-\tvmovapd %xmm3,-0x218(%ebp)\n-\tvmovapd -0xf8(%ebp),%xmm3\n-\tmov %edi,%eax\n-\tvblendvpd %xmm0,%xmm2,%xmm3,%xmm3\n-\tand $0xfffffffc,%eax\n-\tadd %eax,-0x160(%ebp)\n-\tvmovapd %xmm3,-0x238(%ebp)\n-\tvmovdqa -0xd8(%ebp),%xmm3\n-\tadd %eax,%ebx\n-\tand $0x3,%edi\n-\tvblendvpd %xmm0,-0x158(%ebp),%xmm6,%xmm0\n-\tvmovapd %xmm0,-0x258(%ebp)\n-\tvmovapd %xmm3,%xmm0\n-\tvblendvpd %xmm3,-0x1d8(%ebp),%xmm1,%xmm1\n-\tvmovapd -0x138(%ebp),%xmm3\n-\tvblendvpd %xmm5,%xmm4,%xmm1,%xmm1\n-\tvblendvpd %xmm0,-0x78(%ebp),%xmm3,%xmm0\n+\tvmovapd -0x78(%ebp),%xmm4\n+\tvblendvpd %xmm4,%xmm1,%xmm6,%xmm4\n+\tvmovapd %xmm4,-0x1a8(%ebp)\n+\tvmovapd -0x78(%ebp),%xmm4\n+\tvmovapd -0xb8(%ebp),%xmm6\n+\tvblendvpd %xmm4,%xmm0,%xmm7,%xmm4\n+\tvmovapd %xmm4,-0x1b8(%ebp)\n+\tvmovapd -0x78(%ebp),%xmm4\n+\tvblendvpd %xmm4,%xmm3,%xmm6,%xmm4\n+\tvmovapd -0xd8(%ebp),%xmm6\n+\tvmovapd %xmm4,-0x1c8(%ebp)\n+\tvmovapd -0x78(%ebp),%xmm4\n+\tvblendvpd %xmm4,%xmm2,%xmm6,%xmm4\n+\tvmovapd %xmm4,-0x1d8(%ebp)\n+\tvmovdqa -0xf8(%ebp),%xmm4\n+\tvblendvpd %xmm4,%xmm5,%xmm1,%xmm1\n+\tvmovdqa -0x168(%ebp),%xmm5\n+\tvblendvpd %xmm4,-0x118(%ebp),%xmm0,%xmm0\n+\tvmovdqa -0x258(%ebp),%xmm4\n \tvblendvpd %xmm5,%xmm7,%xmm0,%xmm0\n-\tvmovdqa -0xd8(%ebp),%xmm7\n-\tvblendvpd %xmm7,-0xb8(%ebp),%xmm2,%xmm2\n-\tvmovapd %xmm7,%xmm4\n-\tvmovapd -0x158(%ebp),%xmm7\n-\tvblendvpd %xmm5,-0xf8(%ebp),%xmm2,%xmm2\n-\tvblendvpd %xmm4,-0x98(%ebp),%xmm7,%xmm3\n-\tvmovapd -0x1f8(%ebp),%xmm7\n-\tvblendvpd %xmm5,%xmm6,%xmm3,%xmm3\n-\tvmovapd -0x178(%ebp),%xmm5\n-\tvmovdqa -0x2d8(%ebp),%xmm6\n-\tvxorpd %xmm5,%xmm1,%xmm1\n-\tvxorpd %xmm5,%xmm0,%xmm0\n-\tvxorpd %xmm5,%xmm2,%xmm2\n-\tvblendvpd %xmm6,%xmm1,%xmm7,%xmm1\n-\tvmovapd -0x218(%ebp),%xmm7\n-\tvxorpd %xmm5,%xmm3,%xmm3\n-\tvmovapd -0x258(%ebp),%xmm5\n-\tvblendvpd %xmm6,%xmm0,%xmm7,%xmm0\n-\tvmovapd -0x238(%ebp),%xmm7\n-\tvblendvpd %xmm6,%xmm3,%xmm5,%xmm3\n-\tvblendvpd %xmm6,%xmm2,%xmm7,%xmm2\n-\tvunpcklpd %xmm2,%xmm1,%xmm4\n-\tvunpckhpd %xmm2,%xmm1,%xmm1\n-\tvmovupd %xmm1,0x10(%ecx)\n-\tvunpcklpd %xmm3,%xmm0,%xmm1\n-\tvunpckhpd %xmm3,%xmm0,%xmm0\n-\tvmovupd %xmm4,(%ecx)\n-\tvmovupd %xmm1,0x20(%ecx)\n-\tvmovupd %xmm0,0x30(%ecx)\n-\tje 67ee0 \n-\tmov -0x19c(%ebp),%edx\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tmov -0x2c(%ebp),%eax\n-\tmov %ebx,%ecx\n-\tmov -0x160(%ebp),%esi\n+\tvmovdqa -0xf8(%ebp),%xmm7\n+\tvblendvpd %xmm5,-0x98(%ebp),%xmm1,%xmm1\n+\tvblendvpd %xmm7,-0x188(%ebp),%xmm3,%xmm3\n+\tvblendvpd %xmm7,-0x198(%ebp),%xmm2,%xmm2\n+\tvmovapd -0x38(%ebp),%xmm7\n+\tvblendvpd %xmm5,-0xb8(%ebp),%xmm3,%xmm3\n+\tvblendvpd %xmm5,-0xd8(%ebp),%xmm2,%xmm2\n+\tvmovapd -0x1a8(%ebp),%xmm5\n+\tvxorpd %xmm7,%xmm1,%xmm1\n+\tvxorpd %xmm7,%xmm0,%xmm0\n+\tvxorpd %xmm7,%xmm3,%xmm3\n+\tvblendvpd %xmm4,%xmm1,%xmm5,%xmm1\n+\tvmovapd -0x1b8(%ebp),%xmm5\n+\tvxorpd %xmm7,%xmm2,%xmm2\n+\tvblendvpd %xmm4,%xmm0,%xmm5,%xmm0\n+\tvmovapd -0x1c8(%ebp),%xmm5\n+\tvblendvpd %xmm4,%xmm3,%xmm5,%xmm3\n+\tvmovapd -0x1d8(%ebp),%xmm5\n+\tvblendvpd %xmm4,%xmm2,%xmm5,%xmm2\n+\tvunpcklpd %xmm3,%xmm1,%xmm4\n+\tvunpckhpd %xmm3,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x120(%eax)\n+\tvunpcklpd %xmm2,%xmm0,%xmm1\n+\tvunpckhpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm4,-0x130(%eax)\n+\tvmovupd %xmm1,-0x110(%eax)\n+\tvmovupd %xmm0,-0x100(%eax)\n+\tcmp %ecx,%ebx\n+\tjne 92d80 \n+\tmov -0x1e8(%ebp),%esi\n+\tmov -0x170(%ebp),%edx\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%eax\n+\tadd %eax,%edx\n+\tand $0x3,%esi\n+\tje 93210 \n+\tmov -0x134(%ebp),%esi\n+\tmov %eax,%ecx\n+\tvmovapd -0x128(%ebp),%xmm7\n \tshl $0x4,%ecx\n-\tmov -0x1a0(%ebp),%edi\n-\tadd %ebx,%edx\n-\tadd %ecx,%eax\n-\tvcvtsi2sd %edx,%xmm1,%xmm0\n-\tvmovsd -0x1b0(%ebp),%xmm1\n-\tmov -0x30(%ebp),%edx\n-\tshl $0x4,%esi\n-\tvfmadd132sd -0x1a8(%ebp),%xmm1,%xmm0\n-\tvmulsd -0x168(%ebp),%xmm0,%xmm0\n+\tadd %esi,%ecx\n+\tmov -0x1ec(%ebp),%esi\n+\tlea (%esi,%eax,1),%ebx\n+\tmov -0x130(%ebp),%esi\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n+\tmov %edx,%ebx\n+\tshl $0x4,%ebx\n+\ttest %edi,%edi\n+\tvmulpd (%esi,%ebx,1),%xmm7,%xmm1\n+\tvaddsd %xmm0,%xmm0,%xmm0\n+\tvaddsd -0x1e0(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x178(%ebp),%xmm0,%xmm0\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tvmovddup %xmm0,%xmm0\n-\tvmulpd -0x198(%ebp),%xmm0,%xmm0\n-\tvmulpd (%edx,%esi,1),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%eax)\n+\tvmulpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%ecx)\n+\tje 930f0 \n+\tcmpb $0x0,-0x1ed(%ebp)\n+\tjne 93ccf \n+\tmov -0x24(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjs 93cf0 \n+\tmov -0x16c(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tje 930f0 \n+\tvxorpd -0x38(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ecx)\n+\tlea 0x1(%edx),%ecx\n+\tlea 0x1(%eax),%edx\n+\tcmp %edx,-0x28(%ebp)\n+\tjl 93210 \n+\tmov %edx,%ebx\n+\tmov -0x134(%ebp),%esi\n+\tvmovapd -0x128(%ebp),%xmm7\n+\tshl $0x4,%ebx\n+\tshl $0x4,%ecx\n+\tadd %ebx,%esi\n+\tmov %esi,-0x58(%ebp)\n+\tmov -0x1ec(%ebp),%esi\n+\tadd %esi,%edx\n+\tmov -0x130(%ebp),%esi\n \ttest %edi,%edi\n-\tje 67dac \n-\tcmpb $0x0,-0x345(%ebp)\n-\tjne 68773 \n+\tvcvtsi2sd %edx,%xmm0,%xmm0\n+\tvmulpd (%esi,%ecx,1),%xmm7,%xmm1\n+\tmov -0x58(%ebp),%esi\n+\tvaddsd %xmm0,%xmm0,%xmm0\n+\tvaddsd -0x1e0(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x178(%ebp),%xmm0,%xmm0\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%esi)\n+\tje 9318a \n+\tcmpb $0x0,-0x1ed(%ebp)\n+\tjne 93d1b \n \tmov -0x24(%ebp),%edx\n \ttest %edx,%edx\n-\tjs 68797 \n-\tmov -0x1b8(%ebp),%edx\n+\tjs 93d3c \n+\tmov -0x16c(%ebp),%edx\n \ttest %edx,%edx\n-\tje 67dac \n-\tvxorpd -0x4f8(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tlea 0x1(%ebx),%eax\n+\tje 9318a \n+\tvxorpd -0x38(%ebp),%xmm0,%xmm0\n+\tmov -0x58(%ebp),%esi\n+\tvmovupd %xmm0,(%esi)\n+\tadd $0x2,%eax\n \tcmp %eax,-0x28(%ebp)\n-\tjl 67ee0 \n-\tmov -0x2c(%ebp),%edi\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmovsd -0x1b0(%ebp),%xmm1\n-\tlea 0x10(%edi,%ecx,1),%edx\n-\tmov -0x19c(%ebp),%edi\n-\tadd %edi,%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tmov -0x30(%ebp),%eax\n-\tvmovapd -0x198(%ebp),%xmm7\n-\tvfmadd132sd -0x1a8(%ebp),%xmm1,%xmm0\n-\tvmulsd -0x168(%ebp),%xmm0,%xmm0\n-\tvmulpd 0x10(%eax,%esi,1),%xmm7,%xmm1\n-\tmov -0x1a0(%ebp),%eax\n+\tjl 93210 \n+\tmov -0x134(%ebp),%esi\n+\tvmovapd -0x128(%ebp),%xmm2\n+\tlea 0x10(%esi,%ebx,1),%edx\n+\tmov -0x1ec(%ebp),%esi\n+\tadd %eax,%esi\n+\tmov -0x130(%ebp),%eax\n+\ttest %edi,%edi\n+\tvcvtsi2sd %esi,%xmm0,%xmm0\n+\tvmulpd 0x10(%eax,%ecx,1),%xmm2,%xmm1\n+\tvaddsd %xmm0,%xmm0,%xmm0\n+\tvaddsd -0x1e0(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x178(%ebp),%xmm0,%xmm0\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tvmovddup %xmm0,%xmm0\n \tvmulpd %xmm0,%xmm1,%xmm0\n \tvmovupd %xmm0,(%edx)\n-\ttest %eax,%eax\n-\tje 67e41 \n-\tcmpb $0x0,-0x345(%ebp)\n-\tjne 687b6 \n+\tje 93210 \n+\tcmpb $0x0,-0x1ed(%ebp)\n+\tjne 93d5b \n \tmov -0x24(%ebp),%edi\n \ttest %edi,%edi\n-\tjs 687da \n-\tmov -0x1b8(%ebp),%eax\n-\ttest %eax,%eax\n-\tje 67e41 \n-\tvxorpd -0x508(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%edx)\n-\tlea 0x2(%ebx),%eax\n-\tcmp %eax,-0x28(%ebp)\n-\tjl 67ee0 \n-\tmov -0x2c(%ebp),%ebx\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvmovsd -0x1b0(%ebp),%xmm1\n-\tlea 0x20(%ebx,%ecx,1),%edx\n-\tmov -0x19c(%ebp),%ecx\n-\tadd %eax,%ecx\n-\tmov -0x30(%ebp),%eax\n-\tvcvtsi2sd %ecx,%xmm5,%xmm0\n-\tvmovapd -0x198(%ebp),%xmm5\n-\tvfmadd132sd -0x1a8(%ebp),%xmm1,%xmm0\n-\tvmulsd -0x168(%ebp),%xmm0,%xmm0\n-\tvmulpd 0x20(%eax,%esi,1),%xmm5,%xmm1\n-\tmov -0x1a0(%ebp),%eax\n-\tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovddup %xmm0,%xmm0\n-\tvmulpd %xmm0,%xmm1,%xmm0\n-\tvmovupd %xmm0,(%edx)\n+\tjs 93d7c \n+\tmov -0x16c(%ebp),%eax\n \ttest %eax,%eax\n-\tje 67ee0 \n-\tcmpb $0x0,-0x345(%ebp)\n-\tjne 68808 \n-\tmov -0x24(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjs 6882c \n-\tmov -0x1b8(%ebp),%edi\n-\ttest %edi,%edi\n-\tje 67ee0 \n-\tvxorpd -0x528(%ebp),%xmm0,%xmm0\n+\tje 93210 \n+\tvxorpd -0x38(%ebp),%xmm0,%xmm0\n \tvmovupd %xmm0,(%edx)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \tmov -0x28(%ebp),%eax\n-\tmov -0x344(%ebp),%ebx\n-\tadd %ebx,%eax\n-\tmov %eax,-0x160(%ebp)\n-\tjmp 66ed5 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x27c(%ebp),%esi\n+\tadd %esi,%eax\n+\tmov %eax,-0x170(%ebp)\n+\tjmp 924c7 \n \txchg %ax,%ax\n-\tcmpl $0x0,-0x1b4(%ebp)\n-\tje 6744a \n-\tjmp 674cb \n-\tlea 0x0(%esi),%esi\n+\tmov -0x1e4(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tje 92bb3 \n+\tjmp 92c47 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov -0x28(%ebp),%eax\n \tinc %eax\n-\tmov %eax,-0x15c(%ebp)\n-\tjmp 67ee0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorpd -0x4a8(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%edx)\n-\tjmp 67440 \n+\tmov %eax,-0x1e8(%ebp)\n+\tjmp 93210 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x34(%ebp),%edi\n-\ttest %edi,%edi\n-\tjs 68320 \n-\tmov -0x24(%ebp),%eax\n-\tmovzbl -0x1b8(%ebp),%ecx\n-\tshr $0x1f,%eax\n-\tand -0x1b4(%ebp),%al\n+\tvxorpd -0x318(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tjmp 92ba8 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x12c(%ebp),%esi\n+\ttest %esi,%esi\n+\tjs 93828 \n+\tmov -0x24(%ebp),%edx\n+\tmovzbl -0x16c(%ebp),%eax\n+\tshr $0x1f,%edx\n+\tand -0x1e4(%ebp),%dl\n \tcmpl $0x2,-0x28(%ebp)\n-\tjbe 6884b \n-\tmov -0x160(%ebp),%ebx\n-\tmov -0x2c(%ebp),%edi\n-\tlea 0x1(%ebx),%esi\n-\tmov %edi,%edx\n-\tmov %esi,%ebx\n-\tmov %esi,-0x344(%ebp)\n-\tmov -0x30(%ebp),%esi\n-\tshl $0x4,%ebx\n-\tadd %ebx,%esi\n-\tsub %esi,%edx\n-\tadd $0x8,%edx\n-\tcmp $0x30,%edx\n-\tja 680c2 \n-\tmov -0x160(%ebp),%ecx\n-\tmov -0x28(%ebp),%esi\n-\tmov -0x30(%ebp),%ebx\n-\tmov -0x2c(%ebp),%edx\n-\tmov %ecx,%eax\n-\tadd %esi,%ecx\n-\tmov -0x1b8(%ebp),%esi\n-\tshl $0x4,%eax\n+\tmov %al,-0x78(%ebp)\n+\tmov -0x170(%ebp),%eax\n+\tjbe 93d98 \n+\tinc %eax\n+\tmov -0x134(%ebp),%ebx\n+\tmov %eax,%ecx\n+\tmov %eax,-0x27c(%ebp)\n+\tmov -0x130(%ebp),%eax\n \tshl $0x4,%ecx\n-\tadd %ebx,%eax\n-\tlea 0x10(%ebx,%ecx,1),%ecx\n+\tlea (%eax,%ecx,1),%esi\n+\tmov %ebx,%eax\n+\tsub %esi,%eax\n+\tadd $0x8,%eax\n+\tcmp $0x10,%eax\n+\tja 9348a \n+\tmov -0x170(%ebp),%eax\n+\tmov -0x130(%ebp),%edi\n+\txor %ecx,%ecx\n+\tmov -0x134(%ebp),%edx\n \tmov -0x24(%ebp),%ebx\n-\tjmp 67fde \n+\tadd $0x8,%eax\n+\tmov -0x28(%ebp),%esi\n+\tshl $0x4,%eax\n+\tsub $0xffffff80,%edx\n+\tadd %eax,%edi\n+\tmov %edi,%eax\n+\tmov -0x16c(%ebp),%edi\n+\tjmp 93318 \n \txchg %ax,%ax\n-\ttest %esi,%esi\n-\tje 67fd0 \n-\tvxorpd -0x4d8(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%edx)\n+\ttest %edi,%edi\n+\tje 93309 \n+\tvxorpd -0x348(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%edx)\n+\tinc %ecx\n \tadd $0x10,%eax\n \tadd $0x10,%edx\n-\tcmp %eax,%ecx\n-\tje 68756 \n-\tvmovupd (%eax),%xmm0\n-\tvmovupd %xmm0,(%edx)\n+\tcmp %ecx,%esi\n+\tjl 93698 \n+\tvmovupd -0x80(%eax),%xmm0\n \ttest %ebx,%ebx\n-\tjns 67fc0 \n-\tmov -0x1b4(%ebp),%edi\n-\ttest %edi,%edi\n-\tje 67fc0 \n-\tvxorpd -0x518(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%edx)\n-\tjmp 67fc0 \n-\tlea 0x0(%esi),%esi\n-\tvzeroupper\n-\tjmp 670bc \n-\tmov -0x98(%ebp),%edx\n-\tadd $0x10,%ebx\n-\tlea -0x40(%esi,%edx,1),%edx\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%ebx),%xmm3\n-\tadd $0x10,%ebx\n-\tadd $0x10,%eax\n-\tvmovupd %xmm3,-0x10(%eax)\n-\tcmp %edx,%ebx\n-\tjne 68020 \n-\tjmp 67145 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tshl $0x5,%ecx\n-\tlea 0x20(%eax,%ecx,1),%ecx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tprefetchw (%edx)\n+\tvmovupd %xmm0,-0x80(%edx)\n+\tjns 932f8 \n+\tcmpl $0x0,-0x1e4(%ebp)\n+\tje 932f8 \n+\tvxorpd -0x378(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%edx)\n+\tjmp 932f8 \n \tnop\n-\tvmovupd (%eax),%xmm3\n-\tadd $0x10,%eax\n-\tadd $0x10,%edx\n-\tvmovupd %xmm3,-0x10(%edx)\n-\tcmp %eax,%ecx\n-\tjne 68050 \n-\tjmp 67273 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x2c(%ebp),%esi\n-\tlea -0x10(%eax,%edx,1),%edx\n-\tmov -0x28(%ebp),%ecx\n-\tlea -0x20(%eax,%esi,1),%ebx\n-\tmov %edx,%eax\n-\tvmovapd -0x298(%ebp),%xmm5\n-\tvmulpd (%ecx),%xmm5,%xmm0\n+\tvzeroupper\n+\tjmp 9276a \n+\tmov -0x98(%ebp),%eax\n+\tcmp $0x4,%eax\n+\tjle 93ed9 \n+\tmov -0x58(%ebp),%edi\n+\tsub $0x5,%eax\n+\tvmovapd -0x208(%ebp),%xmm0\n+\tand $0xfffffffc,%eax\n+\tlea 0x80(%edi),%edx\n+\tmov -0x78(%ebp),%edi\n+\tadd $0x5,%eax\n+\tlea 0x80(%edi,%esi,1),%ebx\n+\tlea -0x80(%edi,%esi,1),%ecx\n+\tmov $0x1,%edi\n+\tvmovapd -0x208(%ebp),%xmm5\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tprefetchw (%ebx)\n+\tprefetchw (%ecx)\n+\tadd $0x4,%edi\n+\tvmulpd -0x70(%edx),%xmm5,%xmm1\n+\tadd $0x40,%ebx\n+\tadd $0x40,%edx\n+\tsub $0x40,%ecx\n+\tvmovupd %xmm1,-0xb0(%ebx)\n+\tvmulpd -0xb0(%edx),%xmm5,%xmm1\n+\tvmovupd %xmm1,0xb0(%ecx)\n+\tvmulpd -0xa0(%edx),%xmm5,%xmm1\n+\tvmovupd %xmm1,-0xa0(%ebx)\n+\tvmulpd -0xa0(%edx),%xmm5,%xmm1\n+\tvmovupd %xmm1,0xa0(%ecx)\n+\tvmulpd -0x90(%edx),%xmm5,%xmm1\n+\tvmovupd %xmm1,-0x90(%ebx)\n+\tvmulpd -0x90(%edx),%xmm5,%xmm1\n+\tvmovupd %xmm1,0x90(%ecx)\n+\tvmulpd -0x80(%edx),%xmm5,%xmm1\n+\tvmovupd %xmm1,-0x80(%ebx)\n+\tvmulpd -0x80(%edx),%xmm5,%xmm1\n+\tvmovupd %xmm1,0x80(%ecx)\n+\tcmp %eax,%edi\n+\tjne 9338c \n+\tmov -0x58(%ebp),%edi\n+\tmov %eax,%edx\n+\tshl $0x4,%edx\n+\tadd %edx,%edi\n+\tmov %edi,%edx\n+\tmov -0x78(%ebp),%edi\n+\tlea -0x10(%edi,%esi,1),%ebx\n+\tmov -0x98(%ebp),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulpd (%edx),%xmm0,%xmm1\n+\tmov %eax,%ecx\n+\tinc %eax\n+\tshl $0x4,%ecx\n \tadd $0x10,%edx\n-\tadd $0x10,%ecx\n-\tsub $0x10,%eax\n-\tvmovupd %xmm0,0x10(%edx)\n-\tvmulpd -0x10(%ecx),%xmm5,%xmm0\n-\tvmovupd %xmm0,0x10(%eax)\n-\tcmp %edx,%ebx\n-\tjne 68080 \n-\tjmp 670bc \n-\tlea 0x0(%esi),%esi\n-\tmov -0x160(%ebp),%eax\n+\tvmovupd %xmm1,0x10(%ebx,%ecx,1)\n+\tneg %ecx\n+\tvmulpd -0x10(%edx),%xmm0,%xmm1\n+\tcmp %eax,%esi\n+\tvmovupd %xmm1,0x10(%ebx,%ecx,1)\n+\tjge 93448 \n+\tjmp 9276a \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x170(%ebp),%eax\n \tinc %eax\n-\tmov %eax,-0x344(%ebp)\n-\tjmp 67412 \n-\tmovzbl %al,%eax\n-\tmov -0x28(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,-0x78(%ebp)\n-\tmovzbl %cl,%eax\n-\tlea 0x1(%edx),%esi\n-\tsbb %edx,%edx\n-\tneg %eax\n-\tmov %edx,-0x74(%ebp)\n-\tmov %esi,%ecx\n-\tvpbroadcastq -0x78(%ebp),%ymm3\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tsbb %edx,%edx\n-\tshr $0x2,%ecx\n-\tmov %esi,-0x15c(%ebp)\n-\tshl $0x6,%ecx\n-\tmov %edx,-0x74(%ebp)\n-\tlea -0x10(%eax,%ebx,1),%eax\n-\tvpbroadcastq -0x78(%ebp),%ymm2\n-\tmov %edi,%edx\n-\tadd %eax,%ecx\n-\tvmovupd (%eax),%ymm5\n-\tvunpcklpd 0x20(%eax),%ymm5,%ymm1\n-\tadd $0x40,%eax\n-\tadd $0x40,%edx\n-\tvunpckhpd -0x20(%eax),%ymm5,%ymm0\n-\tvmovapd -0x498(%ebp),%ymm5\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvxorpd %ymm5,%ymm1,%ymm4\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvblendvpd %ymm3,%ymm4,%ymm1,%ymm1\n-\tvxorpd %ymm5,%ymm0,%ymm4\n-\tvblendvpd %ymm3,%ymm4,%ymm0,%ymm0\n-\tvxorpd %ymm5,%ymm1,%ymm4\n-\tvblendvpd %ymm2,%ymm4,%ymm1,%ymm1\n-\tvxorpd %ymm5,%ymm0,%ymm4\n-\tvblendvpd %ymm2,%ymm4,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm4\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm5\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm5,%ymm4,%ymm4\n-\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n-\tvmovupd %ymm4,-0x40(%edx)\n-\tvmovupd %ymm1,-0x20(%edx)\n-\tcmp %ecx,%eax\n-\tjne 68107 \n-\tmov -0x15c(%ebp),%ecx\n-\tmov -0x160(%ebp),%eax\n+\tmov %eax,-0x27c(%ebp)\n+\tjmp 92b79 \n+\tmov -0x28(%ebp),%edi\n+\tmovzbl %dl,%edx\n+\tlea 0x1(%edi),%eax\n+\tmov %eax,%edi\n+\tmov %eax,-0x1e8(%ebp)\n+\tmov -0x130(%ebp),%eax\n+\tshr %edi\n+\tneg %edx\n+\tlea -0x10(%eax,%ecx,1),%eax\n+\tsbb %ecx,%ecx\n+\tmov %edx,-0x98(%ebp)\n+\tmov %ecx,-0x94(%ebp)\n+\tmovzbl -0x78(%ebp),%ecx\n \tmov %ecx,%edx\n-\tand $0xfffffffc,%edx\n-\tadd %edx,%eax\n-\tand $0x3,%ecx\n-\tje 68260 \n-\tmov -0x2c(%ebp),%esi\n+\tneg %edx\n+\tvmovddup -0x98(%ebp),%xmm3\n+\tsbb %ecx,%ecx\n+\tmov %edx,-0x78(%ebp)\n+\tcmp $0x2,%edi\n+\tmov %ecx,-0x74(%ebp)\n+\tvmovddup -0x78(%ebp),%xmm4\n+\tje 93eeb \n+\tlea -0x3(%edi),%edx\n+\tvmovapd -0x298(%ebp),%xmm2\n \tmov %edx,%ecx\n-\tmov %eax,%ebx\n-\tshl $0x4,%ecx\n-\tshl $0x4,%ebx\n-\tadd %esi,%ecx\n-\tmov -0x30(%ebp),%esi\n-\tvmovupd (%esi,%ebx,1),%xmm0\n-\tmov -0x24(%ebp),%esi\n-\tvmovupd %xmm0,(%ecx)\n-\ttest %esi,%esi\n-\tjs 68a4b \n-\tmov -0x1b8(%ebp),%edi\n-\ttest %edi,%edi\n-\tje 681df \n-\tvxorpd -0x5e8(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ecx)\n-\tinc %eax\n-\tlea 0x1(%edx),%ecx\n-\tcmp %ecx,-0x28(%ebp)\n-\tjl 68260 \n-\tmov -0x2c(%ebp),%esi\n-\tmov -0x30(%ebp),%edi\n+\tmov %ebx,%edx\n+\tmov -0x58(%ebp),%ebx\n+\tand $0xfffffffe,%ecx\n+\tvmovupd (%eax),%xmm7\n+\tvmovupd 0x10(%eax),%xmm5\n+\tprefetcht0 0x130(%eax)\n+\tmov %ebx,%esi\n+\tprefetchw 0x130(%edx)\n+\tadd $0x40,%eax\n+\tvmovhpd -0x30(%eax),%xmm7,%xmm1\n+\tvunpckhpd %xmm5,%xmm7,%xmm0\n+\tvmovapd -0x358(%ebp),%xmm7\n+\tadd $0x40,%edx\n+\tadd $0x2,%ebx\n+\tvxorpd %xmm7,%xmm1,%xmm5\n+\tvblendvpd %xmm3,%xmm5,%xmm1,%xmm1\n+\tvxorpd %xmm7,%xmm0,%xmm5\n+\tvblendvpd %xmm3,%xmm5,%xmm0,%xmm0\n+\tvxorpd %xmm7,%xmm1,%xmm5\n+\tvblendvpd %xmm4,%xmm5,%xmm1,%xmm1\n+\tvxorpd %xmm7,%xmm0,%xmm5\n+\tvblendvpd %xmm4,%xmm5,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm5\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm5,-0x40(%edx)\n+\tvmovupd %xmm1,-0x30(%edx)\n+\tvmovupd -0x20(%eax),%xmm5\n+\tvmovhpd -0x10(%eax),%xmm5,%xmm1\n+\tvmovupd -0x10(%eax),%xmm5\n+\tvmovlpd -0x18(%eax),%xmm5,%xmm0\n+\tvxorpd %xmm7,%xmm1,%xmm5\n+\tvblendvpd %xmm3,%xmm5,%xmm1,%xmm1\n+\tvxorpd %xmm7,%xmm0,%xmm5\n+\tvblendvpd %xmm3,%xmm5,%xmm0,%xmm0\n+\tvxorpd %xmm7,%xmm1,%xmm5\n+\tvblendvpd %xmm4,%xmm5,%xmm1,%xmm1\n+\tvxorpd %xmm7,%xmm0,%xmm5\n+\tvblendvpd %xmm4,%xmm5,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm5\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm5,-0x20(%edx)\n+\tvmovupd %xmm1,-0x10(%edx)\n+\tcmp %ecx,%esi\n+\tjne 934f2 \n+\tlea 0x2(%ecx),%esi\n+\tmov %esi,-0x58(%ebp)\n+\tmov -0x58(%ebp),%ebx\n+\txchg %ax,%ax\n+\tvmovupd (%eax),%xmm5\n+\tinc %ebx\n+\tadd $0x20,%eax\n+\tadd $0x20,%edx\n+\tvmovhpd -0x10(%eax),%xmm5,%xmm1\n+\tvmovupd -0x10(%eax),%xmm5\n+\tvmovlpd -0x18(%eax),%xmm5,%xmm0\n+\tvxorpd %xmm2,%xmm1,%xmm5\n+\tvblendvpd %xmm3,%xmm5,%xmm1,%xmm1\n+\tvxorpd %xmm2,%xmm0,%xmm5\n+\tvblendvpd %xmm3,%xmm5,%xmm0,%xmm0\n+\tvxorpd %xmm2,%xmm1,%xmm5\n+\tvblendvpd %xmm4,%xmm5,%xmm1,%xmm1\n+\tvxorpd %xmm2,%xmm0,%xmm5\n+\tvblendvpd %xmm4,%xmm5,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm5\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm5,-0x20(%edx)\n+\tvmovupd %xmm1,-0x10(%edx)\n+\tcmp %edi,%ebx\n+\tjb 935c0 \n+\tmov -0x1e8(%ebp),%edi\n+\tmov -0x170(%ebp),%edx\n+\tmov %edi,%eax\n+\tand $0xfffffffe,%eax\n+\tadd %eax,%edx\n+\tand $0x1,%edi\n+\tje 93668 \n+\tmov -0x134(%ebp),%edi\n \tshl $0x4,%eax\n-\tshl $0x4,%ecx\n-\tlea (%esi,%ecx,1),%ebx\n-\tvmovupd (%edi,%eax,1),%xmm0\n-\tmov -0x24(%ebp),%esi\n-\tvmovupd %xmm0,(%ebx)\n-\ttest %esi,%esi\n-\tjs 68a6d \n-\tmov -0x1b8(%ebp),%esi\n-\ttest %esi,%esi\n-\tje 68221 \n-\tvxorpd -0x5d8(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ebx)\n-\tmov -0x28(%ebp),%ebx\n-\tadd $0x2,%edx\n-\tcmp %ebx,%edx\n-\tjg 68260 \n-\tmov -0x2c(%ebp),%edx\n-\tlea 0x10(%edx,%ecx,1),%edx\n-\tmov -0x30(%ebp),%ecx\n-\tvmovupd 0x10(%ecx,%eax,1),%xmm0\n-\tmov -0x24(%ebp),%eax\n-\tvmovupd %xmm0,(%edx)\n-\ttest %eax,%eax\n-\tjs 68a8f \n-\tmov -0x1b8(%ebp),%eax\n-\ttest %eax,%eax\n-\tje 68260 \n-\tvxorpd -0x5c8(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%edx)\n+\tshl $0x4,%edx\n+\tmov -0x24(%ebp),%ebx\n+\tadd %eax,%edi\n+\tmov %edi,%eax\n+\tmov -0x130(%ebp),%edi\n+\ttest %ebx,%ebx\n+\tvmovupd (%edi,%edx,1),%xmm0\n+\tvmovupd %xmm0,(%eax)\n+\tjs 93680 \n+\tmov -0x16c(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tje 93668 \n+\tvxorpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax)\n \tmov -0x28(%ebp),%eax\n-\tmov -0x344(%ebp),%ecx\n-\tadd %ecx,%eax\n-\tmov %eax,-0x160(%ebp)\n-\tjmp 66ed5 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x27c(%ebp),%edi\n+\tadd %edi,%eax\n+\tmov %eax,-0x170(%ebp)\n+\tjmp 924c7 \n \txchg %ax,%ax\n+\tmov -0x1e4(%ebp),%edx\n+\ttest %edx,%edx\n+\tje 93656 \n+\tvxorpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax)\n+\tjmp 93656 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x28(%ebp),%eax\n+\tinc %eax\n+\tmov %eax,-0x1e8(%ebp)\n+\tjmp 93668 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x24(%ebp),%eax\n+\tmov -0x12c(%ebp),%edi\n+\tadd %edi,%eax\n+\tmov %eax,-0x1f8(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tinc %eax\n+\tmov %eax,-0x1e8(%ebp)\n+\tjmp 924c7 \n \tmov -0xb8(%ebp),%eax\n \tsub $0xc,%esp\n \tmov -0x20(%ebp),%ebx\n \tadd $0x2,%eax\n \tshl $0x4,%eax\n-\tmov %eax,-0x98(%ebp)\n \tpush %eax\n-\tcall 47b0 \n-\tmov -0x78(%ebp),%ebx\n+\tmov %eax,%edi\n+\tcall 47a0 \n+\tmov -0x98(%ebp),%edx\n \tadd $0x10,%esp\n-\tmov %eax,%ecx\n-\ttest %ebx,%ebx\n-\tjne 67145 \n-\tmovl $0x40,-0x98(%ebp)\n-\tjmp 670df \n+\tmov %eax,%esi\n+\ttest %edx,%edx\n+\tjne 92824 \n+\tmov -0x1c(%ebp),%eax\n+\tlea 0x10(%esi),%edx\n+\tmov $0x40,%edi\n+\tmov $0x1,%ebx\n+\txor %ecx,%ecx\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tadd $0x10,%eax\n+\tjmp 92810 \n \tlea 0x0(%esi),%esi\n-\tmov %esi,%eax\n-\tmov -0x34(%ebp),%esi\n-\tadd %esi,%eax\n-\tmov %eax,-0x340(%ebp)\n-\tmov %ebx,%eax\n+\tcmp $0x5,%edi\n+\tmov %edi,%eax\n+\tjle 93f14 \n+\tsub $0x6,%eax\n+\tvmovapd -0x2e8(%ebp),%xmm1\n+\tmov -0x28(%ebp),%edi\n+\tand $0xfffffffc,%eax\n+\tlea 0x90(%esi),%edx\n+\tlea 0x80(%ebx),%ecx\n+\tadd $0x5,%eax\n+\tvmovupd -0x70(%edx),%xmm3\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tadd $0x4,%edi\n+\tprefetchw (%ecx)\n+\tvsubpd -0x90(%edx),%xmm3,%xmm0\n+\tvmovapd -0x2e8(%ebp),%xmm3\n+\tadd $0x40,%edx\n+\tadd $0x40,%ecx\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xb0(%ecx)\n+\tvmovupd -0xa0(%edx),%xmm2\n+\tvsubpd -0xc0(%edx),%xmm2,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%ecx)\n+\tvmovupd -0x90(%edx),%xmm7\n+\tvsubpd -0xb0(%edx),%xmm7,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%ecx)\n+\tvmovupd -0x80(%edx),%xmm2\n+\tvsubpd -0xa0(%edx),%xmm2,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%ecx)\n+\tcmp %eax,%edi\n+\tjne 93743 \n+\tmov %eax,%edx\n+\tmov -0xb8(%ebp),%edi\n+\tshl $0x4,%edx\n+\tadd %esi,%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd 0x10(%edx),%xmm2\n+\tmov %eax,%ecx\n \tinc %eax\n-\tmov %eax,-0x15c(%ebp)\n-\tjmp 66ed5 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x98(%ebp),%ebx\n-\tmov %ecx,%eax\n-\tadd $0x10,%edx\n-\tlea -0x30(%ecx,%ebx,1),%ebx\n-\tnop\n-\tvmovupd 0x20(%eax),%xmm2\n-\tvsubpd (%eax),%xmm2,%xmm0\n-\tadd $0x10,%eax\n+\tshl $0x4,%ecx\n \tadd $0x10,%edx\n+\tvsubpd -0x20(%edx),%xmm2,%xmm0\n+\tcmp %eax,%edi\n \tvpermilpd $0x1,%xmm0,%xmm0\n-\tvmulpd -0x358(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%edx)\n-\tcmp %ebx,%eax\n-\tjne 682f0 \n-\tjmp 67216 \n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ebx,%ecx,1)\n+\tjg 937f8 \n+\tjmp 92922 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov -0x24(%ebp),%esi\n-\tmov %ebx,%ecx\n \tmov %ebx,%eax\n-\tmov -0x3f8(%ebp),%edx\n+\tmov %ebx,%edi\n \tand $0x1,%eax\n-\tmov %esi,%edi\n-\tnot %esi\n-\tmov %al,-0xb8(%ebp)\n-\txor $0x1,%edx\n-\tshr $0x1f,%edi\n-\tand %edi,%ecx\n-\tmov %ecx,%ebx\n \tmov %esi,%ecx\n-\tmovzbl -0x1b4(%ebp),%esi\n+\tnot %esi\n+\tmov %al,-0xd8(%ebp)\n \tshr $0x1f,%ecx\n-\tmov %esi,%eax\n-\tand %ebx,%eax\n-\tmov %al,-0x78(%ebp)\n-\tmov -0x34(%ebp),%eax\n-\tor %edx,%eax\n-\tand %ecx,%edx\n-\tand %edi,%eax\n-\tand %esi,%eax\n-\txor $0x1,%esi\n-\tand %esi,%ebx\n-\tmovzbl -0x34(%ebp),%esi\n-\tand %ecx,%esi\n-\tor %ebx,%esi\n+\tmov %esi,%edx\n+\tmovzbl -0x1e4(%ebp),%esi\n+\tmov %ecx,%ebx\n+\tmov %ecx,-0x78(%ebp)\n+\tmov -0x288(%ebp),%eax\n+\tand %ebx,%edi\n \tmov %esi,%ecx\n+\tmov -0x12c(%ebp),%ebx\n+\tand %edi,%ecx\n+\txor $0x1,%eax\n+\tshr $0x1f,%edx\n+\tmov %cl,-0x98(%ebp)\n+\tmov %ebx,%ecx\n \tor %eax,%ecx\n+\tand -0x78(%ebp),%cl\n+\tand %edx,%eax\n+\tand %esi,%ecx\n+\tmov %cl,-0x78(%ebp)\n+\tmov %esi,%ecx\n+\tmov %ebx,%esi\n+\txor $0x1,%ecx\n+\tand %edx,%esi\n+\tmovzbl -0x78(%ebp),%edx\n+\tand %edi,%ecx\n+\tor %esi,%ecx\n \tor %ecx,%edx\n-\tand -0x1b8(%ebp),%dl\n-\tcmpl $0x2,-0x28(%ebp)\n-\tmov %dl,-0x98(%ebp)\n-\tjbe 68913 \n-\tmov -0x160(%ebp),%ecx\n-\tmov -0x30(%ebp),%ebx\n-\tmov -0x2c(%ebp),%edx\n-\tinc %ecx\n-\tmov %ecx,%edi\n-\tmov %ecx,-0x344(%ebp)\n-\tshl $0x4,%edi\n-\tlea (%ebx,%edi,1),%ecx\n-\tsub %ecx,%edx\n-\tadd $0x8,%edx\n-\tcmp $0x30,%edx\n-\tja 6844c \n-\tmov -0x160(%ebp),%ecx\n-\tmov -0x28(%ebp),%ebx\n-\tmov -0x30(%ebp),%esi\n-\tmov -0x2c(%ebp),%edx\n-\tmov %ecx,%eax\n-\tadd %ebx,%ecx\n-\tmov -0x3f8(%ebp),%ebx\n+\tor %edx,%eax\n+\tand -0x16c(%ebp),%al\n+\tcmpl $0xc,-0x28(%ebp)\n+\tmov %al,-0xb8(%ebp)\n+\tmov -0x170(%ebp),%eax\n+\tjbe 93dc9 \n+\tinc %eax\n+\tmov -0x134(%ebp),%ebx\n+\tmov %eax,%esi\n+\tmov %eax,-0x27c(%ebp)\n+\tmov -0x130(%ebp),%eax\n+\tshl $0x4,%esi\n+\tlea (%eax,%esi,1),%edx\n+\tmov %ebx,%eax\n+\tsub %edx,%eax\n+\tadd $0x8,%eax\n+\tcmp $0x30,%eax\n+\tja 93986 \n+\tmov -0x170(%ebp),%eax\n+\tmov -0x130(%ebp),%edi\n+\txor %ecx,%ecx\n+\tmov -0x134(%ebp),%edx\n+\tmov -0x288(%ebp),%ebx\n+\tadd $0x6,%eax\n+\tmov -0x28(%ebp),%esi\n \tshl $0x4,%eax\n-\tshl $0x4,%ecx\n-\tadd %esi,%eax\n-\tlea 0x10(%esi,%ecx,1),%ecx\n-\tmov -0x24(%ebp),%esi\n-\tjmp 68414 \n-\txchg %ax,%ax\n-\ttest %esi,%esi\n-\tjs 68a2d \n+\tadd $0x60,%edx\n+\tadd %eax,%edi\n+\tmov %edi,%eax\n+\tjmp 9393e \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x24(%ebp),%edi\n+\ttest %edi,%edi\n+\tjs 93ebb \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x1b8(%ebp),%edi\n+\tmov -0x16c(%ebp),%edi\n \ttest %edi,%edi\n-\tje 68406 \n-\tvxorpd -0x4e8(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%edx)\n+\tje 9392f \n+\tvxorpd -0x368(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x60(%edx)\n+\tinc %ecx\n \tadd $0x10,%eax\n \tadd $0x10,%edx\n-\tcmp %ecx,%eax\n-\tje 687f9 \n-\tvmovupd (%eax),%xmm0\n-\tvmovupd %xmm0,(%edx)\n+\tcmp %ecx,%esi\n+\tjl 93698 \n+\tvmovupd -0x60(%eax),%xmm0\n \ttest %ebx,%ebx\n-\tje 683e0 \n-\tvxorpd -0x4c8(%ebp),%xmm0,%xmm0\n-\tvmovapd -0x428(%ebp),%xmm1\n-\tvmovupd %xmm0,(%edx)\n-\ttest %esi,%esi\n-\tjns 683f0 \n-\tmov -0x1b4(%ebp),%edi\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tprefetchw (%edx)\n+\tvmovupd %xmm0,-0x60(%edx)\n+\tje 93908 \n+\tmov -0x24(%ebp),%edi\n+\tvxorpd -0x338(%ebp),%xmm0,%xmm0\n+\tvmovapd -0x298(%ebp),%xmm1\n \ttest %edi,%edi\n-\tje 683f0 \n+\tvmovupd %xmm0,-0x60(%edx)\n+\tjns 93918 \n+\tmov -0x1e4(%ebp),%edi\n+\ttest %edi,%edi\n+\tje 93918 \n \tvxorpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%edx)\n-\tjmp 683f0 \n-\tmov -0x28(%ebp),%ecx\n-\tmovzbl %al,%eax\n-\tinc %ecx\n-\tmov %ecx,-0x15c(%ebp)\n-\tmovzbl -0xb8(%ebp),%ecx\n-\tneg %ecx\n-\tmov %ecx,-0xb8(%ebp)\n-\tmovzbl -0x78(%ebp),%ecx\n-\tsbb %ebx,%ebx\n-\tmov %ebx,-0xb4(%ebp)\n-\tvpbroadcastq -0xb8(%ebp),%ymm1\n-\tneg %ecx\n-\tsbb %ebx,%ebx\n+\tvmovupd %xmm0,-0x60(%edx)\n+\tjmp 93918 \n+\tmov -0x28(%ebp),%edi\n+\tlea 0x1(%edi),%eax\n+\tmov %eax,%edi\n+\tmov %eax,-0x1e8(%ebp)\n+\tmovzbl -0xd8(%ebp),%eax\n+\tshr $0x2,%edi\n+\tneg %eax\n+\tmov %eax,-0xd8(%ebp)\n+\tmovzbl -0x98(%ebp),%eax\n+\tsbb %edx,%edx\n+\tmov %edx,-0xd4(%ebp)\n+\tneg %eax\n+\tmov %eax,-0x98(%ebp)\n+\tmovzbl -0x78(%ebp),%eax\n+\tsbb %edx,%edx\n+\tmov %edx,-0x94(%ebp)\n+\tvbroadcastsd -0xd8(%ebp),%ymm2\n \tneg %eax\n-\tmov %ecx,-0x78(%ebp)\n-\tmov -0x15c(%ebp),%ecx\n-\tmov %ebx,-0x74(%ebp)\n-\tvpbroadcastq -0x78(%ebp),%ymm5\n \tsbb %edx,%edx\n \tmov %eax,-0x78(%ebp)\n-\tmov %esi,%eax\n-\tmov -0x30(%ebp),%ebx\n-\tmovzbl %al,%eax\n+\tmovzbl %cl,%eax\n \tmov %edx,-0x74(%ebp)\n-\tvpbroadcastq -0x78(%ebp),%ymm6\n \tneg %eax\n-\tvmovdqa %ymm1,-0xf8(%ebp)\n-\tmov %eax,-0x78(%ebp)\n-\tmovzbl -0x98(%ebp),%eax\n+\tvbroadcastsd -0x98(%ebp),%ymm3\n \tsbb %edx,%edx\n+\tvmovdqa %ymm2,-0xd8(%ebp)\n+\tvmovdqa %ymm3,-0xf8(%ebp)\n+\tvbroadcastsd -0x78(%ebp),%ymm6\n+\tmov %eax,-0x78(%ebp)\n+\tmovzbl -0xb8(%ebp),%eax\n \tmov %edx,-0x74(%ebp)\n-\tvpbroadcastq -0x78(%ebp),%ymm2\n \tneg %eax\n-\tvmovdqa %ymm5,-0x138(%ebp)\n \tsbb %edx,%edx\n+\tvbroadcastsd -0x78(%ebp),%ymm2\n \tmov %eax,-0x78(%ebp)\n-\tshr $0x2,%ecx\n-\tlea -0x10(%ebx,%edi,1),%eax\n \tmov %edx,-0x74(%ebp)\n-\tshl $0x6,%ecx\n-\tmov -0x2c(%ebp),%edx\n-\tvpbroadcastq -0x78(%ebp),%ymm1\n-\tvmovdqa %ymm2,-0x158(%ebp)\n-\tadd %eax,%ecx\n-\tvmovdqa %ymm6,-0x98(%ebp)\n-\tvmovdqa %ymm1,-0x198(%ebp)\n-\tvmovupd (%eax),%ymm5\n-\tvunpckhpd 0x20(%eax),%ymm5,%ymm0\n-\tadd $0x40,%eax\n+\tmov -0x130(%ebp),%eax\n+\tvmovdqa %ymm2,-0x118(%ebp)\n+\tlea 0x1d0(%eax,%esi,1),%edx\n+\tlea 0x1e0(%ebx),%eax\n+\tmov -0x58(%ebp),%ebx\n+\tvbroadcastsd -0x78(%ebp),%ymm7\n+\tvmovdqa %ymm6,-0x78(%ebp)\n+\tvmovdqa %ymm7,-0x158(%ebp)\n+\tvmovupd -0x1c0(%edx),%ymm1\n+\tvmovupd -0x1e0(%edx),%ymm2\n+\tprefetcht0 (%edx)\n+\tvmovdqa -0xd8(%ebp),%ymm4\n+\tinc %ebx\n+\tprefetchw (%eax)\n+\tvinsertf128 $0x1,%xmm1,%ymm2,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm2,%ymm2\n \tadd $0x40,%edx\n-\tvunpcklpd -0x20(%eax),%ymm5,%ymm1\n-\tvmovdqa -0xf8(%ebp),%ymm4\n-\tvpermpd $0xd8,%ymm0,%ymm2\n-\tvmovapd -0x418(%ebp),%ymm0\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvmovapd %ymm2,-0x78(%ebp)\n-\tvmovapd -0x78(%ebp),%ymm6\n+\tvunpckhpd %ymm2,%ymm0,%ymm5\n+\tvunpcklpd %ymm2,%ymm0,%ymm1\n+\tvmovapd -0x2d8(%ebp),%ymm0\n+\tvmovapd %ymm5,-0x58(%ebp)\n+\tadd $0x40,%eax\n+\tvmovapd -0x58(%ebp),%ymm6\n \tvxorpd %ymm0,%ymm1,%ymm7\n-\tvxorpd %ymm0,%ymm2,%ymm2\n-\tvmovapd %ymm0,-0xd8(%ebp)\n-\tvmovapd -0x78(%ebp),%ymm0\n+\tvxorpd %ymm0,%ymm5,%ymm3\n+\tvmovapd %ymm0,-0xb8(%ebp)\n \tvblendvpd %ymm4,%ymm7,%ymm1,%ymm5\n-\tvblendvpd %ymm4,%ymm2,%ymm6,%ymm4\n-\tvmovdqa -0x138(%ebp),%ymm6\n-\tvmovapd %ymm2,-0xb8(%ebp)\n+\tvmovapd -0x58(%ebp),%ymm0\n+\tvblendvpd %ymm4,%ymm3,%ymm6,%ymm4\n+\tvmovdqa -0xf8(%ebp),%ymm6\n+\tvmovapd %ymm3,%ymm2\n+\tvmovapd %ymm2,-0x98(%ebp)\n \tvblendvpd %ymm6,%ymm2,%ymm0,%ymm2\n-\tvmovapd -0xd8(%ebp),%ymm0\n+\tvmovapd -0xb8(%ebp),%ymm0\n \tvblendvpd %ymm6,%ymm7,%ymm1,%ymm3\n-\tvmovdqa -0x98(%ebp),%ymm6\n+\tvmovdqa -0x78(%ebp),%ymm6\n \tvxorpd %ymm0,%ymm3,%ymm3\n \tvxorpd %ymm0,%ymm2,%ymm2\n-\tvmovdqa -0x158(%ebp),%ymm0\n+\tvmovdqa -0x118(%ebp),%ymm0\n \tvblendvpd %ymm6,%ymm3,%ymm5,%ymm5\n \tvblendvpd %ymm6,%ymm2,%ymm4,%ymm4\n+\tvmovdqa -0x78(%ebp),%ymm6\n \tvblendvpd %ymm0,%ymm7,%ymm1,%ymm1\n-\tvmovdqa -0x98(%ebp),%ymm7\n-\tvblendvpd %ymm7,%ymm3,%ymm1,%ymm1\n-\tvmovapd -0x78(%ebp),%ymm3\n-\tvblendvpd %ymm0,-0xb8(%ebp),%ymm3,%ymm0\n-\tvmovapd -0x418(%ebp),%ymm3\n-\tvblendvpd %ymm7,%ymm2,%ymm0,%ymm0\n-\tvmovdqa -0x198(%ebp),%ymm2\n-\tvxorpd %ymm3,%ymm1,%ymm1\n-\tvxorpd %ymm3,%ymm0,%ymm0\n-\tvblendvpd %ymm2,%ymm0,%ymm4,%ymm0\n-\tvblendvpd %ymm2,%ymm1,%ymm5,%ymm1\n-\tvpermpd $0x44,%ymm1,%ymm2\n-\tvpermpd $0x44,%ymm0,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0xee,%ymm0,%ymm0\n+\tvmovdqa -0x158(%ebp),%ymm7\n+\tvblendvpd %ymm6,%ymm3,%ymm1,%ymm1\n+\tvmovapd -0x58(%ebp),%ymm3\n+\tvblendvpd %ymm0,-0x98(%ebp),%ymm3,%ymm0\n+\tvblendvpd %ymm6,%ymm2,%ymm0,%ymm0\n+\tvmovapd -0x2d8(%ebp),%ymm2\n+\tvxorpd %ymm2,%ymm1,%ymm1\n+\tvxorpd %ymm2,%ymm0,%ymm0\n+\tvblendvpd %ymm7,%ymm1,%ymm5,%ymm1\n+\tvblendvpd %ymm7,%ymm0,%ymm4,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n \tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n-\tvmovupd %ymm2,-0x40(%edx)\n+\tvmovupd %ymm2,-0x220(%eax)\n \tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n-\tvmovupd %ymm1,-0x20(%edx)\n-\tcmp %ecx,%eax\n-\tjne 68509 \n-\tmov -0x15c(%ebp),%eax\n+\tvmovupd %ymm1,-0x200(%eax)\n+\tcmp %ebx,%edi\n+\tjne 93a50 \n+\tmov -0x1e8(%ebp),%eax\n \ttest $0x3,%al\n-\tje 68740 \n-\tmov %eax,%ebx\n-\tmov -0x160(%ebp),%ecx\n-\tmov -0x2c(%ebp),%edx\n-\tand $0xfffffffc,%ebx\n-\tmov -0x30(%ebp),%edi\n-\tmov %ebx,%eax\n-\tadd %ebx,%ecx\n+\tje 93668 \n+\tmov %eax,%ecx\n+\tmov -0x170(%ebp),%ebx\n+\tmov -0x134(%ebp),%edi\n+\tand $0xfffffffc,%ecx\n+\tmov %ecx,%eax\n+\tadd %ecx,%ebx\n \tshl $0x4,%eax\n-\tadd %edx,%eax\n-\tmov %ecx,%edx\n+\tmov %ebx,%edx\n+\tadd %edi,%eax\n+\tmov -0x130(%ebp),%edi\n \tshl $0x4,%edx\n \tvmovupd (%edi,%edx,1),%xmm0\n-\tmov -0x3f8(%ebp),%edi\n-\tvmovupd %xmm0,(%eax)\n+\tmov -0x288(%ebp),%edi\n \ttest %edi,%edi\n-\tjne 68961 \n+\tvmovupd %xmm0,(%eax)\n+\tjne 93e0d \n \tmov -0x24(%ebp),%edi\n \ttest %edi,%edi\n-\tjs 68b35 \n-\tmov -0x1b8(%ebp),%edx\n+\tjs 93f75 \n+\tmov -0x16c(%ebp),%edx\n \ttest %edx,%edx\n-\tje 68692 \n-\tvxorpd -0x608(%ebp),%xmm0,%xmm0\n+\tje 93bf4 \n+\tvxorpd -0x3c8(%ebp),%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tlea 0x1(%ecx),%eax\n-\tlea 0x1(%ebx),%edx\n+\tlea 0x1(%ecx),%edx\n \tcmp %edx,-0x28(%ebp)\n-\tjl 68740 \n-\tmov -0x30(%ebp),%edi\n+\tlea 0x1(%ebx),%eax\n+\tjl 93668 \n \tshl $0x4,%eax\n+\tmov -0x130(%ebp),%edi\n \tshl $0x4,%edx\n-\tmov %eax,%ecx\n-\tmov -0x2c(%ebp),%eax\n-\tvmovupd (%edi,%ecx,1),%xmm0\n-\tmov -0x3f8(%ebp),%edi\n+\tmov %eax,%ebx\n+\tmov -0x134(%ebp),%eax\n+\tvmovupd (%edi,%ebx,1),%xmm0\n+\tmov -0x288(%ebp),%edi\n \tadd %edx,%eax\n-\tvmovupd %xmm0,(%eax)\n \ttest %edi,%edi\n-\tjne 689b9 \n+\tvmovupd %xmm0,(%eax)\n+\tjne 93e47 \n \tmov -0x24(%ebp),%esi\n \ttest %esi,%esi\n-\tjs 68b53 \n-\tmov -0x1b8(%ebp),%esi\n+\tjs 93f93 \n+\tmov -0x16c(%ebp),%esi\n \ttest %esi,%esi\n-\tje 686e9 \n-\tvxorpd -0x5f8(%ebp),%xmm0,%xmm0\n+\tje 93c51 \n+\tvxorpd -0x3b8(%ebp),%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n \tmov -0x28(%ebp),%edi\n-\tlea 0x2(%ebx),%eax\n+\tlea 0x2(%ecx),%eax\n \tcmp %edi,%eax\n-\tjg 68740 \n-\tmov -0x2c(%ebp),%eax\n+\tjg 93668 \n+\tmov -0x134(%ebp),%eax\n+\tmov -0x130(%ebp),%edi\n \tlea 0x10(%eax,%edx,1),%eax\n-\tmov -0x30(%ebp),%edx\n-\tvmovupd 0x10(%edx,%ecx,1),%xmm0\n-\tmov -0x3f8(%ebp),%edx\n-\tvmovupd %xmm0,(%eax)\n+\tmov -0x288(%ebp),%edx\n+\tvmovupd 0x10(%edi,%ebx,1),%xmm0\n \ttest %edx,%edx\n-\tjne 689f3 \n+\tvmovupd %xmm0,(%eax)\n+\tjne 93e81 \n \tmov -0x24(%ebp),%esi\n \ttest %esi,%esi\n-\tjs 68b17 \n-\tmov -0x1b8(%ebp),%edi\n+\tjs 93fb1 \n+\tmov -0x16c(%ebp),%edi\n \ttest %edi,%edi\n-\tje 68740 \n-\tmov -0x20(%ebp),%ecx\n-\tvxorpd -0x86d4(%ecx),%xmm0,%xmm0\n+\tje 93668 \n+\tmov -0x20(%ebp),%edi\n+\tvxorpd -0x95f8(%edi),%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x28(%ebp),%eax\n-\tmov -0x344(%ebp),%edx\n-\tadd %edx,%eax\n-\tmov %eax,-0x160(%ebp)\n-\tjmp 66ed5 \n-\tmov -0x28(%ebp),%eax\n-\tinc %eax\n-\tmov %eax,-0x15c(%ebp)\n-\tjmp 68260 \n-\txor %edi,%edi\n-\tjmp 67137 \n-\txor %ecx,%ecx\n-\tjmp 67083 \n-\tcmpb $0x0,-0x346(%ebp)\n-\tje 68925 \n-\tvxorpd -0x558(%ebp),%xmm0,%xmm0\n+\tjmp 93668 \n+\tmov $0x60,%edi\n+\tjmp 92810 \n+\tmov $0x1,%ecx\n+\tjmp 929a9 \n+\txor %edx,%edx\n+\tjmp 9272c \n+\tcmpb $0x0,-0x1ee(%ebp)\n+\tje 93dab \n+\tmov -0x24(%ebp),%ebx\n+\tvxorpd -0x38(%ebp),%xmm0,%xmm0\n+\ttest %ebx,%ebx\n+\tvmovupd %xmm0,(%ecx)\n+\tjns 930dd \n+\tmov -0x1e4(%ebp),%esi\n+\ttest %esi,%esi\n+\tje 930dd \n+\tvxorpd -0x38(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ecx)\n+\tjmp 930dd \n+\tvmovapd -0x2b8(%ebp),%ymm1\n+\txor %esi,%esi\n+\tjmp 926ea \n+\tcmpb $0x0,-0x1ee(%ebp)\n+\tje 93dd5 \n \tmov -0x24(%ebp),%edx\n-\tvmovupd %xmm0,(%eax)\n+\tvxorpd -0x38(%ebp),%xmm0,%xmm0\n \ttest %edx,%edx\n-\tjns 67d96 \n-\tmov -0x1b4(%ebp),%edi\n-\ttest %edi,%edi\n-\tje 67d96 \n-\tvxorpd -0x568(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tjmp 67d96 \n-\tcmpb $0x0,-0x346(%ebp)\n-\tje 68943 \n-\tvxorpd -0x538(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%esi)\n+\tjns 93174 \n+\tmov -0x1e4(%ebp),%esi\n+\ttest %esi,%esi\n+\tje 93174 \n+\tvxorpd -0x38(%ebp),%xmm0,%xmm0\n+\tmov -0x58(%ebp),%esi\n+\tvmovupd %xmm0,(%esi)\n+\tjmp 93174 \n+\tcmpb $0x0,-0x1ee(%ebp)\n+\tje 93df3 \n \tmov -0x24(%ebp),%edi\n-\tvmovupd %xmm0,(%edx)\n+\tvxorpd -0x38(%ebp),%xmm0,%xmm0\n \ttest %edi,%edi\n-\tjns 67e2b \n-\tmov -0x1b4(%ebp),%eax\n-\ttest %eax,%eax\n-\tje 67e2b \n-\tvxorpd -0x548(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%edx)\n-\tjmp 67e2b \n-\tmov -0x28(%ebp),%eax\n-\tinc %eax\n-\tmov %eax,-0x15c(%ebp)\n-\tjmp 68740 \n-\tcmpb $0x0,-0x346(%ebp)\n-\tje 6899b \n-\tvxorpd -0x598(%ebp),%xmm0,%xmm0\n-\tmov -0x24(%ebp),%ecx\n \tvmovupd %xmm0,(%edx)\n-\ttest %ecx,%ecx\n-\tjns 67ec0 \n-\tmov -0x1b4(%ebp),%eax\n-\ttest %eax,%eax\n-\tje 67ec0 \n-\tvxorpd -0x588(%ebp),%xmm0,%xmm0\n+\tjns 931fc \n+\tmov -0x1e4(%ebp),%esi\n+\ttest %esi,%esi\n+\tje 931fc \n+\tvxorpd -0x38(%ebp),%xmm0,%xmm0\n \tvmovupd %xmm0,(%edx)\n-\tjmp 67ec0 \n-\tmov -0x160(%ebp),%eax\n-\tinc %eax\n-\tmov %eax,-0x344(%ebp)\n-\tjmp 67f94 \n-\tmov -0x160(%ebp),%ecx\n-\tmov -0x28(%ebp),%edi\n-\tmov -0x30(%ebp),%ebx\n-\tadd %edi,%ecx\n-\tlea -0x10(%ebx,%edx,1),%eax\n-\tshl $0x4,%ecx\n-\tmov -0x2c(%ebp),%edx\n-\tlea 0x10(%ebx,%ecx,1),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%xmm1\n-\tadd $0x10,%eax\n-\tadd $0x10,%edx\n-\tvmovupd %xmm1,-0x10(%edx)\n-\tcmp %ecx,%eax\n-\tjne 68880 \n-\tmov -0x28(%ebp),%eax\n+\tjmp 931fc \n \tinc %eax\n-\tmov %eax,-0x15c(%ebp)\n-\tjmp 66ec4 \n-\tmovzbl -0x98(%ebp),%esi\n-\tmovzbl %dl,%edx\n+\tmov %eax,-0x27c(%ebp)\n+\tjmp 932c7 \n \txor %ecx,%ecx\n-\txor %ebx,%ebx\n-\tmov %edx,-0x3e8(%ebp)\n-\tmovzbl -0xd8(%ebp),%edx\n-\tmov %esi,-0x3e0(%ebp)\n-\tmovzbl %al,%esi\n-\tmov -0x160(%ebp),%eax\n-\tmov %esi,-0x3e4(%ebp)\n-\tmovzbl -0xb8(%ebp),%esi\n-\tmov %edi,-0x2f8(%ebp)\n-\tmovzbl -0x346(%ebp),%edi\n-\tmov %esi,-0x3dc(%ebp)\n-\tmov %edx,-0x3ec(%ebp)\n-\tjmp 67969 \n-\txor %esi,%esi\n-\tjmp 671f1 \n-\tvmovapd -0x288(%ebp),%xmm1\n-\tvmovapd %xmm1,-0x198(%ebp)\n-\tjmp 67d1c \n-\tmov -0x160(%ebp),%eax\n+\tjmp 928fd \n+\tmov -0x24(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjns 930dd \n+\tmov -0x1e4(%ebp),%esi\n+\ttest %esi,%esi\n+\tjne 93cfe \n+\tjmp 930f0 \n \tinc %eax\n-\tmov %eax,-0x344(%ebp)\n-\tjmp 683b4 \n+\tmov %eax,-0x27c(%ebp)\n+\tjmp 938d5 \n \tmov -0x24(%ebp),%edx\n \ttest %edx,%edx\n-\tjns 67d96 \n-\tmov -0x1b4(%ebp),%edi\n-\ttest %edi,%edi\n-\tjne 687a5 \n-\tjmp 67dac \n+\tjns 93174 \n+\tmov -0x1e4(%ebp),%esi\n+\ttest %esi,%esi\n+\tjne 93d4a \n+\tjmp 9318a \n \tmov -0x24(%ebp),%eax\n \ttest %eax,%eax\n-\tjns 67e2b \n-\tmov -0x1b4(%ebp),%eax\n+\tjns 931fc \n+\tmov -0x1e4(%ebp),%eax\n \ttest %eax,%eax\n-\tjne 687e8 \n-\tjmp 67e41 \n-\tvxorpd -0x578(%ebp),%xmm0,%xmm0\n+\tjne 93d8a \n+\tjmp 93210 \n \tmov -0x24(%ebp),%esi\n-\tvmovapd -0x428(%ebp),%xmm1\n-\tvmovupd %xmm0,(%eax)\n+\tvxorpd -0x388(%ebp),%xmm0,%xmm0\n+\tvmovapd -0x298(%ebp),%xmm2\n \ttest %esi,%esi\n-\tjns 6867c \n-\tmov -0x1b4(%ebp),%edx\n+\tvmovupd %xmm0,(%eax)\n+\tjns 93bde \n+\tmov -0x1e4(%ebp),%edx\n \ttest %edx,%edx\n-\tje 6867c \n-\tvxorpd %xmm1,%xmm0,%xmm0\n+\tje 93bde \n+\tvxorpd %xmm2,%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tjmp 6867c \n-\tmov -0x24(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjns 67ec0 \n-\tmov -0x1b4(%ebp),%esi\n-\ttest %esi,%esi\n-\tjne 6883a \n-\tjmp 67ee0 \n-\tvxorpd -0x5b8(%ebp),%xmm0,%xmm0\n+\tjmp 93bde \n \tmov -0x24(%ebp),%esi\n-\tvmovapd -0x428(%ebp),%xmm1\n-\tvmovupd %xmm0,(%eax)\n+\tvxorpd -0x3a8(%ebp),%xmm0,%xmm0\n+\tvmovapd -0x298(%ebp),%xmm2\n \ttest %esi,%esi\n-\tjns 686d3 \n-\tmov -0x1b4(%ebp),%edi\n+\tvmovupd %xmm0,(%eax)\n+\tjns 93c3b \n+\tmov -0x1e4(%ebp),%edi\n \ttest %edi,%edi\n-\tje 686d3 \n-\tvxorpd %xmm1,%xmm0,%xmm0\n+\tje 93c3b \n+\tvxorpd %xmm2,%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tjmp 686d3 \n-\tvxorpd -0x5a8(%ebp),%xmm0,%xmm0\n+\tjmp 93c3b \n \tmov -0x24(%ebp),%edx\n-\tvmovapd -0x428(%ebp),%xmm1\n-\tvmovupd %xmm0,(%eax)\n+\tvxorpd -0x398(%ebp),%xmm0,%xmm0\n+\tvmovapd -0x298(%ebp),%xmm2\n \ttest %edx,%edx\n-\tjns 68720 \n-\tmov -0x1b4(%ebp),%ecx\n+\tvmovupd %xmm0,(%eax)\n+\tjns 93c92 \n+\tmov -0x1e4(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tje 68720 \n-\tvxorpd %xmm1,%xmm0,%xmm0\n+\tje 93c92 \n+\tvxorpd %xmm2,%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tjmp 68720 \n-\tmov -0x1b4(%ebp),%edi\n+\tjmp 93c92 \n+\tmov -0x1e4(%ebp),%edi\n \ttest %edi,%edi\n-\tje 68406 \n+\tje 9392f \n \tmov -0x20(%ebp),%edi\n-\tvmovapd -0x86d4(%edi),%xmm1\n-\tjmp 68442 \n-\tmov -0x1b4(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tje 681c9 \n-\tmov -0x20(%ebp),%ebx\n-\tvxorpd -0x86d4(%ebx),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ecx)\n-\tjmp 681c9 \n-\tmov -0x1b4(%ebp),%edi\n-\ttest %edi,%edi\n-\tje 6820b \n+\tvmovapd -0x95f8(%edi),%xmm1\n+\tjmp 9397b \n+\tvmovapd -0x208(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 93428 \n \tmov -0x20(%ebp),%esi\n-\tvxorpd -0x86d4(%esi),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ebx)\n-\tjmp 6820b \n-\tmov -0x1b4(%ebp),%eax\n-\ttest %eax,%eax\n-\tje 6824a \n-\tmov -0x20(%ebp),%eax\n-\tvxorpd -0x86d4(%eax),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%edx)\n-\tjmp 6824a \n+\tmov %ebx,%edx\n+\tvmovapd -0x95f8(%esi),%xmm2\n+\tjmp 935bb \n \tsub $0xc,%esp\n-\tlea 0x30(%esi),%eax\n+\tadd $0x30,%eax\n \tmov -0x20(%ebp),%ebx\n \tpush %eax\n-\tvzeroupper\n-\tcall 48f0 \n+\tcall 48e0 \n \tadd $0x10,%esp\n-\tjmp 672cd \n+\tjmp 92a1f \n+\tmov -0x20(%ebp),%edi\n+\tmov $0x1,%eax\n+\tvmovapd -0x95d8(%edi),%xmm1\n+\tjmp 937e7 \n \ttest %edx,%edx\n-\tjle 67331 \n-\tmov 0x8(%esi),%ecx\n-\tmov 0xc(%esi),%eax\n+\tjle 92a9c \n \tcmp $0x1,%edx\n-\tje 68af6 \n+\tmov 0x8(%eax),%ecx\n+\tmov 0xc(%eax),%eax\n+\tje 93f54 \n \tmov %edx,%esi\n \tmov %edx,%ebx\n \tshl $0x4,%esi\n \tadd %eax,%esi\n \tcmp %esi,%ecx\n-\tjae 68b71 \n+\tjae 93fcf \n \tlea 0x10(%ecx),%esi\n \tcmp %esi,%eax\n-\tjae 68b71 \n+\tjae 93fcf \n \tshl $0x4,%edx\n \tadd %eax,%edx\n-\tvmovupd (%ecx),%xmm5\n+\tvmovupd (%ecx),%xmm2\n \tadd $0x10,%eax\n-\tvmovupd %xmm5,-0x10(%eax)\n-\tcmp %edx,%eax\n-\tjne 68afb \n+\tvmovupd %xmm2,-0x10(%eax)\n+\tcmp %eax,%edx\n+\tjne 93f59 \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 -0x1b4(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tje 68740 \n-\tmov -0x20(%ebp),%ecx\n-\tvmovapd -0x86d4(%ecx),%xmm1\n-\tjmp 68a20 \n-\tmov -0x1b4(%ebp),%esi\n+\tmov -0x1e4(%ebp),%esi\n \ttest %esi,%esi\n-\tje 68692 \n-\tmov -0x20(%ebp),%edx\n-\tvmovapd -0x86d4(%edx),%xmm1\n-\tjmp 6898e \n-\tmov -0x1b4(%ebp),%edi\n+\tje 93bf4 \n+\tmov -0x20(%ebp),%edi\n+\tvmovapd -0x95f8(%edi),%xmm2\n+\tjmp 93e3a \n+\tmov -0x1e4(%ebp),%edi\n \ttest %edi,%edi\n-\tje 686e9 \n+\tje 93c51 \n \tmov -0x20(%ebp),%edi\n-\tvmovapd -0x86d4(%edi),%xmm1\n-\tjmp 689e6 \n+\tvmovapd -0x95f8(%edi),%xmm2\n+\tjmp 93e74 \n+\tmov -0x1e4(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tje 93668 \n+\tmov -0x20(%ebp),%edi\n+\tvmovapd -0x95f8(%edi),%xmm2\n+\tjmp 93eae \n \tlea -0x1(%edx),%esi\n \tcmp $0x2,%esi\n-\tjbe 68c4e \n-\tvmovsd (%ecx),%xmm5\n-\tmov %edx,%ebx\n-\tmov %eax,%esi\n-\tshr $0x2,%ebx\n-\tshl $0x6,%ebx\n-\tvmovhpd 0x8(%ecx),%xmm5,%xmm0\n-\tadd %eax,%ebx\n+\tjbe 94080 \n+\tvmovsd (%ecx),%xmm2\n+\tmov %edx,%edi\n+\tlea 0x5e0(%eax),%ebx\n+\tshr $0x2,%edi\n+\txor %esi,%esi\n+\tvmovhpd 0x8(%ecx),%xmm2,%xmm0\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 68b98 \n+\tinc %esi\n+\tvmovupd %ymm0,-0x5e0(%ebx)\n+\tprefetchw (%ebx)\n+\tvmovupd %ymm0,-0x5c0(%ebx)\n+\tadd $0x40,%ebx\n+\tcmp %esi,%edi\n+\tjne 93ff7 \n \tmov %edx,%edi\n \tand $0xfffffffc,%edi\n-\tmov %edi,-0x38(%ebp)\n-\tmov %edi,%esi\n \tcmp %edi,%edx\n-\tje 68c09 \n+\tmov %edi,-0x138(%ebp)\n+\tmov %edi,%esi\n+\tje 94078 \n \tmov %edx,%ebx\n \tsub %edi,%ebx\n \tcmp $0x1,%ebx\n-\tje 68c49 \n+\tje 94084 \n \tvzeroupper\n-\tvmovsd (%ecx),%xmm2\n+\tvmovsd (%ecx),%xmm5\n+\tshl $0x4,%esi\n \tmov %esi,%edx\n-\tshl $0x4,%edx\n \tadd %eax,%edx\n-\tvmovhpd 0x8(%ecx),%xmm2,%xmm0\n+\tvmovhpd 0x8(%ecx),%xmm5,%xmm0\n+\ttest $0x1,%bl\n \tvmovupd %xmm0,(%edx)\n \tvmovupd %xmm0,0x10(%edx)\n-\ttest $0x1,%bl\n-\tje 67331 \n+\tje 92a9c \n \tand $0xfffffffe,%ebx\n-\tadd %ebx,-0x38(%ebp)\n-\tmov -0x38(%ebp),%edx\n+\tadd %ebx,-0x138(%ebp)\n+\tmov -0x138(%ebp),%edx\n \tvmovupd (%ecx),%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-\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),%xmm6\n-\tadd $0x10,%eax\n-\tadd $0x10,%ecx\n-\tvmovupd %xmm6,-0x10(%ecx)\n-\tcmp %eax,%edx\n-\tjne 68c23 \n-\tjmp 67331 \n-\txor %eax,%eax\n-\tjmp 66b35 \n-\txor %eax,%eax\n-\tjmp 67324 \n-\tvzeroupper\n-\tjmp 68bee \n+\tjmp 92a9c \n \txor %esi,%esi\n-\tjmp 68bc6 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tjmp 9402f \n+\tvzeroupper\n+\tjmp 9405a \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-00068c60 :\n-\tcall c98f \n-\tadd $0xd0ef,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00094090 :\n+\tcall cbe7 \n+\tadd $0xdcc3,%eax\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x48,%esp\n-\tmov 0x8(%ecx),%ebx\n-\tmov 0xc(%ecx),%esi\n-\tmov %eax,-0x34(%ebp)\n-\tmov (%ecx),%eax\n-\tmov 0x10(%ecx),%edi\n-\tmov %ebx,-0x28(%ebp)\n-\tmov %eax,-0x38(%ebp)\n-\tmov 0x4(%ecx),%eax\n-\tmov %eax,-0x40(%ebp)\n-\tmov 0x14(%ecx),%eax\n+\tsub $0x2c,%esp\n+\tmov 0x4c(%esp),%edi\n+\tmov 0x50(%esp),%ebp\n+\tmov %eax,0x4(%esp)\n+\tmov 0x54(%esp),%eax\n \tand $0x4,%eax\n-\tmov %eax,-0x3c(%ebp)\n-\tje 68ee0 \n-\tmov $0x2,%eax\n-\tcmp %eax,%ebx\n-\tcmovge %ebx,%eax\n-\tmov %eax,-0x2c(%ebp)\n-\tlea 0x1(%eax),%edx\n-\tlea 0x1(%eax,%eax,1),%ebx\n+\tmov %eax,0xc(%esp)\n+\tje 94340 \n+\tmov $0x2,%esi\n+\tcmp %esi,0x48(%esp)\n+\tcmovge 0x48(%esp),%esi\n+\tlea 0x1(%esi),%edx\n+\tlea 0x1(%esi,%esi,1),%ebx\n \tshl $0x4,%edx\n-\tmov %esi,%ecx\n-\tmov %edi,%eax\n+\tmov %edi,%ecx\n+\tmov %ebp,%eax\n \tneg %ecx\n-\tcmovs %esi,%ecx\n+\tcmovs %edi,%ecx\n \tneg %eax\n-\tcmovs %edi,%eax\n+\tcmovs %ebp,%eax\n \tcmp %eax,%ecx\n \tcmovge %ecx,%eax\n+\tadd %esi,%edi\n+\tadd %esi,%ebp\n+\timul %ebx,%edi\n \tsub $0xc,%esp\n-\tmov %eax,-0x44(%ebp)\n-\tmov -0x2c(%ebp),%eax\n-\tadd %eax,%esi\n-\tadd %eax,%edi\n-\timul %ebx,%esi\n-\tlea (%esi,%edi,1),%eax\n-\tmov %eax,-0x48(%ebp)\n+\tmov %eax,0x1c(%esp)\n+\tlea (%edi,%ebp,1),%eax\n+\tmov %eax,0x20(%esp)\n \tpush %edx\n-\tmov -0x34(%ebp),%ebx\n-\tmov %edx,-0x30(%ebp)\n-\tcall 47b0 \n-\tmov -0x30(%ebp),%edx\n-\tmov %eax,%esi\n+\tmov 0x14(%esp),%ebx\n+\tmov %edx,0x18(%esp)\n+\tcall 47a0 \n+\tmov 0x18(%esp),%edx\n+\tmov %eax,%ebp\n \tmov %edx,(%esp)\n-\tcall 47b0 \n-\tmov -0x28(%ebp),%ebx\n+\tcall 47a0 \n+\tmov %eax,0x18(%esp)\n+\tmov 0x58(%esp),%ecx\n \tadd $0x10,%esp\n-\tmov %eax,-0x30(%ebp)\n-\ttest %ebx,%ebx\n-\tjs 68fd0 \n-\tmov -0x38(%ebp),%edx\n-\tmov %esi,%eax\n-\tlea 0x10(%edx),%ebx\n-\tsub %ebx,%eax\n-\tadd $0x8,%eax\n-\tcmp $0x10,%eax\n-\tjbe 68fa0 \n-\tmov -0x28(%ebp),%eax\n+\ttest %ecx,%ecx\n+\tjs 943d0 \n+\tmov 0x48(%esp),%eax\n+\tmov 0x40(%esp),%edx\n+\tmov $0x0,%ecx\n \tlea 0x1(%eax),%edi\n-\ttest %eax,%eax\n-\tje 68fe4 \n-\tmov %edi,%ecx\n-\tmov %edx,%ebx\n-\tmov %edx,%eax\n-\tmov %esi,%edx\n-\tshr %ecx\n-\tshl $0x5,%ecx\n-\tadd %ebx,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%ymm1\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovupd %ymm1,-0x20(%edx)\n-\tcmp %ecx,%eax\n-\tjne 68d48 \n-\ttest $0x1,%edi\n-\tje 68d7d \n+\tsub $0x2,%eax\n+\tcmp $0x1,%eax\n+\tmov %eax,0x18(%esp)\n+\tmov %ebp,%eax\n+\tjbe 941a8 \n+\tcmp $0x2,%edi\n+\tjbe 941a8 \n+\tmov %esi,0x1c(%esp)\n+\tvmovupd (%edx),%xmm3\n+\tprefetcht0 0x1d0(%edx)\n+\tmov %ecx,%ebx\n+\tmov 0x18(%esp),%esi\n+\tadd $0x5,%ebx\n+\tprefetchw 0x1d0(%eax)\n+\tvmovupd %xmm3,(%eax)\n+\tadd $0x40,%edx\n+\tadd $0x40,%eax\n+\tvmovupd -0x30(%edx),%xmm4\n+\tadd $0x4,%ecx\n+\tvmovupd %xmm4,-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 94154 \n+\tmov 0x1c(%esp),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmovupd (%edx),%xmm1\n+\tinc %ecx\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvmovupd %xmm1,-0x10(%eax)\n+\tcmp %edi,%ecx\n+\tjb 941a8 \n+\tcmp %esi,0x48(%esp)\n+\tjge 9422c \n \tmov %edi,%eax\n-\tand $0xfffffffe,%eax\n-\tmov -0x38(%ebp),%ebx\n+\tmov %esi,%ecx\n+\tsub 0x48(%esp),%ecx\n \tshl $0x4,%eax\n-\tvmovupd (%ebx,%eax,1),%xmm5\n-\tvmovapd %xmm5,-0x58(%ebp)\n-\tvmovupd %xmm5,(%esi,%eax,1)\n-\tmov %edi,%eax\n-\tcmp %edi,-0x2c(%ebp)\n-\tjl 68de8 \n-\tmov -0x2c(%ebp),%ecx\n-\tmov -0x28(%ebp),%ebx\n-\tsub %ebx,%ecx\n-\tcmp $0x1,%ecx\n-\tje 68ddc \n-\tmov %edi,%eax\n-\tmov %ecx,%edx\n+\tadd %ebp,%eax\n+\tcmp $0x4,%ecx\n+\tjbe 943dc \n+\tmov %ebp,0x18(%esp)\n+\tlea -0x5(%ecx),%edx\n+\txor %ebx,%ebx\n+\tand $0xfffffffc,%edx\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tshl $0x4,%eax\n-\tshr %edx\n-\tadd %esi,%eax\n-\tshl $0x5,%edx\n-\tlea (%edx,%eax,1),%ebx\n-\tand $0x20,%edx\n-\tje 68dc0 \n-\tvmovupd %ymm0,(%eax)\n-\tadd $0x20,%eax\n-\tcmp %eax,%ebx\n-\tje 68dd0 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmovupd %ymm0,(%eax)\n+\tmov %ebx,%ebp\n+\tvmovupd %xmm0,(%eax)\n+\tprefetchw 0x280(%eax)\n+\tvmovupd %xmm0,0x10(%eax)\n+\tadd $0x4,%ebx\n \tadd $0x40,%eax\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %eax,%ebx\n-\tjne 68dc0 \n-\ttest $0x1,%cl\n-\tje 68de8 \n-\tmov %ecx,%eax\n-\tand $0xfffffffe,%eax\n-\tadd %edi,%eax\n-\tshl $0x4,%eax\n+\tvmovupd %xmm0,-0x20(%eax)\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %edx,%ebp\n+\tjne 941e8 \n+\tmov 0x18(%esp),%ebp\n+\tadd $0x4,%edx\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%esi,%eax,1)\n-\tmov -0x44(%ebp),%eax\n-\tmov -0x30(%ebp),%ebx\n-\tmov -0x3c(%ebp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %edx\n+\tvmovupd %xmm0,(%eax)\n+\tadd $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 94220 \n+\tmov 0x10(%esp),%eax\n+\tmov 0x8(%esp),%ebx\n+\tmov 0xc(%esp),%edx\n \tshl $0x4,%eax\n \tadd %ebx,%eax\n-\ttest %ecx,%ecx\n-\tje 68eb8 \n+\ttest %edx,%edx\n+\tje 94318 \n \tsub $0x8,%esp\n \tpush $0x0\n-\tpush -0x2c(%ebp)\n \tpush %esi\n+\tpush %ebp\n \tpush %eax\n-\tpush -0x48(%ebp)\n-\tpush -0x40(%ebp)\n-\tmov -0x34(%ebp),%ebx\n-\tvzeroupper\n+\tpush 0x2c(%esp)\n+\tpush 0x60(%esp)\n+\tmov 0x24(%esp),%ebx\n \tcall 4150 \n \tadd $0x20,%esp\n-\tmov -0x28(%ebp),%edx\n-\ttest %edx,%edx\n-\tjs 68e8d \n-\tmov -0x38(%ebp),%ebx\n-\tmov -0x30(%ebp),%edx\n-\tmov %ebx,%eax\n-\tsub %edx,%eax\n-\tsub $0x8,%eax\n-\tcmp $0x10,%eax\n-\tjbe 68f70 \n-\tmov -0x28(%ebp),%eax\n+\tmov 0x48(%esp),%eax\n \ttest %eax,%eax\n-\tje 68fdd \n-\tmov %edi,%ecx\n-\tmov %ebx,%eax\n-\tshr %ecx\n-\tshl $0x5,%ecx\n-\tadd %ebx,%ecx\n-\tnop\n-\tvmovupd (%edx),%ymm2\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovupd %ymm2,-0x20(%eax)\n-\tcmp %eax,%ecx\n-\tjne 68e50 \n-\ttest $0x1,%edi\n-\tje 68f00 \n-\tand $0xfffffffe,%edi\n-\tvzeroupper\n-\tmov -0x30(%ebp),%eax\n-\tshl $0x4,%edi\n-\tvmovupd (%eax,%edi,1),%xmm7\n-\tmov -0x38(%ebp),%eax\n-\tvmovapd %xmm7,-0x28(%ebp)\n-\tvmovupd %xmm7,(%eax,%edi,1)\n+\tjs 942f4 \n+\tmov 0x48(%esp),%eax\n+\txor %edx,%edx\n+\tcmp $0x2,%edi\n+\tlea -0x2(%eax),%ebx\n+\tmov 0x8(%esp),%eax\n+\tjbe 942d2 \n+\tcmp $0x1,%ebx\n+\tjbe 942d2 \n+\tmov 0x40(%esp),%ecx\n+\tvmovupd (%eax),%xmm7\n+\tprefetcht0 0x1d0(%eax)\n+\tmov %edx,%esi\n+\tadd $0x5,%esi\n+\tprefetchw 0x1d0(%ecx)\n+\tadd $0x40,%eax\n+\tvmovupd %xmm7,(%ecx)\n+\tadd $0x4,%edx\n+\tadd $0x40,%ecx\n+\tvmovupd -0x30(%eax),%xmm3\n+\tvmovupd %xmm3,-0x30(%ecx)\n+\tvmovupd -0x20(%eax),%xmm4\n+\tvmovupd %xmm4,-0x20(%ecx)\n+\tvmovupd -0x10(%eax),%xmm5\n+\tvmovupd %xmm5,-0x10(%ecx)\n+\tcmp %ebx,%esi\n+\tjb 94288 \n+\tmov %ecx,0x40(%esp)\n+\tmov 0x40(%esp),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvmovupd (%eax),%xmm2\n+\tinc %edx\n+\tadd $0x10,%ecx\n+\tadd $0x10,%eax\n+\tvmovupd %xmm2,-0x10(%ecx)\n+\tcmp %edi,%edx\n+\tjb 942e0 \n \tsub $0xc,%esp\n-\tpush -0x30(%ebp)\n-\tmov -0x34(%ebp),%ebx\n-\tcall 48e0 \n-\tmov %esi,(%esp)\n-\tcall 48e0 \n-\tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tpush 0x14(%esp)\n+\tmov 0x14(%esp),%ebx\n+\tcall 48d0 \n+\tmov %ebp,(%esp)\n+\tcall 48d0 \n+\tadd $0x3c,%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 \tsub $0x8,%esp\n \tpush $0x0\n-\tpush -0x2c(%ebp)\n \tpush %esi\n+\tpush %ebp\n \tpush %eax\n-\tpush -0x48(%ebp)\n-\tpush -0x40(%ebp)\n-\tmov -0x34(%ebp),%ebx\n-\tvzeroupper\n-\tcall 4720 \n+\tpush 0x2c(%esp)\n+\tpush 0x60(%esp)\n+\tmov 0x24(%esp),%ebx\n+\tcall 4710 \n \tadd $0x20,%esp\n-\tjmp 68e1c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcmp $0x1,%ebx\n-\tjg 68f08 \n-\tmovl $0x2,-0x2c(%ebp)\n+\tjmp 94261 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmpl $0x1,0x48(%esp)\n+\tjg 94360 \n \tmov $0x30,%edx\n \tmov $0x5,%ebx\n-\tjmp 68cbe \n+\tmov $0x2,%esi\n+\tjmp 940d6 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvzeroupper\n-\tjmp 68e8d \n-\tlea 0x0(%esi),%esi\n \tsub $0xc,%esp\n-\tpush %ebx\n-\tmov -0x34(%ebp),%ebx\n-\tcall 44d0 \n-\tmov %esi,%ecx\n-\tmov %eax,%ebx\n-\tmov %eax,-0x2c(%ebp)\n-\tinc %eax\n+\tpush 0x54(%esp)\n+\tmov 0x14(%esp),%ebx\n+\tcall 44c0 \n+\tmov %edi,%ecx\n+\tmov %eax,%esi\n+\tlea 0x1(%eax),%eax\n \tshl $0x4,%eax\n \tneg %ecx\n \tmov %eax,%edx\n-\tmov %edi,%eax\n-\tcmovs %esi,%ecx\n+\tmov %ebp,%eax\n+\tcmovs %edi,%ecx\n \tneg %eax\n-\tcmovs %edi,%eax\n+\tmov %edx,(%esp)\n+\tcmovs %ebp,%eax\n+\tmov %edx,0x18(%esp)\n \tcmp %eax,%ecx\n \tcmovge %ecx,%eax\n-\tadd %ebx,%esi\n-\tadd %ebx,%edi\n-\tmov %eax,-0x44(%ebp)\n-\tlea 0x1(%ebx,%ebx,1),%eax\n-\timul %eax,%esi\n-\tlea (%esi,%edi,1),%eax\n-\tmov %eax,-0x48(%ebp)\n-\tmov %edx,(%esp)\n-\tmov -0x34(%ebp),%ebx\n-\tmov %edx,-0x30(%ebp)\n-\tcall 47b0 \n-\tmov -0x30(%ebp),%edx\n-\tmov %eax,%esi\n+\tadd %esi,%edi\n+\tadd %esi,%ebp\n+\tmov %eax,0x20(%esp)\n+\tlea 0x1(%esi,%esi,1),%eax\n+\timul %eax,%edi\n+\tlea (%edi,%ebp,1),%eax\n+\tmov %eax,0x24(%esp)\n+\tcall 47a0 \n+\tmov 0x18(%esp),%edx\n+\tmov %eax,%ebp\n \tmov %edx,(%esp)\n-\tcall 47b0 \n+\tcall 47a0 \n+\tmov %eax,0x18(%esp)\n \tadd $0x10,%esp\n-\tmov %eax,-0x30(%ebp)\n-\tjmp 68d11 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %edx,%ebx\n-\tmov %edx,%eax\n-\tshl $0x4,%edi\n-\tmov -0x38(%ebp),%edx\n-\tadd %ebx,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%xmm4\n-\tadd $0x10,%eax\n-\tadd $0x10,%edx\n-\tvmovupd %xmm4,-0x10(%edx)\n-\tcmp %edi,%eax\n-\tjne 68f80 \n-\tjmp 68e8d \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x28(%ebp),%ecx\n-\tmov %edx,%eax\n-\tmov %esi,%edx\n-\tshl $0x4,%ecx\n-\tadd %ebx,%ecx\n+\tjmp 9412d \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%xmm3\n-\tadd $0x10,%eax\n-\tadd $0x10,%edx\n-\tvmovupd %xmm3,-0x10(%edx)\n-\tcmp %eax,%ecx\n-\tjne 68fb0 \n-\tmov -0x28(%ebp),%eax\n-\tlea 0x1(%eax),%edi\n-\tjmp 68d7d \n-\txchg %ax,%ax\n-\tmov -0x28(%ebp),%eax\n+\tmov 0x48(%esp),%eax\n \tlea 0x1(%eax),%edi\n-\tmov %edi,%eax\n-\tjmp 68d84 \n-\txor %edi,%edi\n-\tjmp 68e75 \n-\txor %eax,%eax\n-\tjmp 68d68 \n+\tjmp 941c2 \n+\txor %edx,%edx\n+\tjmp 94215 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00068ff0 :\n-\tcall c98f \n-\tadd $0xcd5f,%eax\n+000943e8 :\n+\tcall cbe7 \n+\tadd $0xd96b,%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 $0x188,%esp\n-\tmov %eax,-0xe0(%ebp)\n+\tsub $0x168,%esp\n+\tmov %eax,-0xc0(%ebp)\n \tmov (%ecx),%eax\n \tmov (%eax),%edi\n+\tmov 0x4(%eax),%ecx\n \tmov %eax,-0x20(%ebp)\n-\tmov 0x4(%eax),%eax\n-\tmov %edi,-0x70(%ebp)\n \ttest %edi,%edi\n-\tje 698e8 \n-\ttest %eax,%eax\n-\tjle 6908f \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 69921 \n-\tcmp $0x1,%eax\n-\tje 69964 \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 %edx,%ebx\n-\tjne 6905f \n-\tmov %eax,%edx\n-\tand $0xfffffffe,%edx\n-\ttest $0x1,%al\n-\tje 6994f \n-\tvzeroupper\n-\tshl $0x4,%edx\n-\tvmovupd (%esi,%edx,1),%xmm7\n-\tvmovupd %xmm7,(%edi,%edx,1)\n+\tmov %edi,-0x24(%ebp)\n+\tje 94f3a \n+\ttest %ecx,%ecx\n+\tjle 94494 \n+\tmov %eax,%edi\n+\txor %edx,%edx\n+\tcmp $0x4,%ecx\n+\tmov 0x3c(%edi),%esi\n+\tmov 0xc(%eax),%eax\n+\tlea -0x3(%ecx),%edi\n+\tjbe 94480 \n+\tvmovupd (%eax),%xmm2\n+\tprefetcht0 0x1d0(%eax)\n+\tmov %edx,%ebx\n+\tadd $0x5,%ebx\n+\tprefetchw 0x1d0(%esi)\n+\tadd $0x40,%eax\n+\tvmovupd %xmm2,(%esi)\n+\tadd $0x4,%edx\n+\tadd $0x40,%esi\n+\tvmovupd -0x30(%eax),%xmm3\n+\tvmovupd %xmm3,-0x30(%esi)\n+\tvmovupd -0x20(%eax),%xmm4\n+\tvmovupd %xmm4,-0x20(%esi)\n+\tvmovupd -0x10(%eax),%xmm2\n+\tvmovupd %xmm2,-0x10(%esi)\n+\tcmp %edi,%ebx\n+\tjb 9443a \n+\tvmovupd (%eax),%xmm5\n+\tinc %edx\n+\tadd $0x10,%eax\n+\tadd $0x10,%esi\n+\tvmovupd %xmm5,-0x10(%esi)\n+\tcmp %ecx,%edx\n+\tjb 94480 \n \tmov -0x20(%ebp),%eax\n \ttestb $0x2,0x2c(%eax)\n-\tjne 695b4 \n+\tjne 94b22 \n \tsub $0xc,%esp\n \tadd $0x30,%eax\n-\tmov -0xe0(%ebp),%ebx\n+\tmov -0xc0(%ebp),%ebx\n \tpush %eax\n-\tcall 4928 \n+\tcall 4918 \n \tadd $0x10,%esp\n-\tmov -0x70(%ebp),%eax\n-\tmov %eax,%edi\n-\tneg %edi\n-\tmov %edi,%ecx\n-\tmov %eax,%edi\n+\tmov -0x24(%ebp),%eax\n+\tmov %eax,%ecx\n+\tneg %ecx\n \tcmp %ecx,%eax\n-\tjl 695a8 \n-\tlea 0x1(%eax),%esi\n-\tshl $0x4,%edi\n-\tmov %ecx,-0x24(%ebp)\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tlea (%esi,%esi,1),%eax\n-\tmov %esi,%ebx\n-\tmov %esi,-0x6c(%ebp)\n-\timul %eax,%ebx\n+\tjl 94b16 \n \tinc %eax\n-\tmov %edi,-0xe4(%ebp)\n-\timul %eax,%esi\n-\tmov -0xe0(%ebp),%eax\n-\tmovl $0x0,-0x34(%ebp)\n-\tmov %ecx,-0x150(%ebp)\n-\tvmovapd -0x85f4(%eax),%xmm7\n-\tvmovapd -0x86d4(%eax),%xmm1\n-\tmov %ebx,-0x14c(%ebp)\n-\tvmovq -0x88d4(%eax),%xmm0\n-\tvmovsd -0x87b4(%eax),%xmm5\n-\tvmovapd %xmm7,-0xd8(%ebp)\n-\tvmovapd -0x87d4(%eax),%xmm7\n-\tvmovsd -0x87f4(%eax),%xmm4\n-\tvmovsd -0x87d4(%eax),%xmm3\n-\tvmovapd -0x8614(%eax),%xmm2\n-\tvmovapd %xmm0,-0x108(%ebp)\n-\tvmovapd %xmm7,-0x68(%ebp)\n-\tvmovapd -0x85f4(%eax),%ymm7\n-\tvmovapd %xmm1,-0xf8(%ebp)\n-\tvmovapd %ymm7,-0x98(%ebp)\n-\tvmovapd -0x87d4(%eax),%ymm7\n-\tvmovapd %xmm1,-0x118(%ebp)\n-\tvmovapd %xmm1,-0x128(%ebp)\n-\tvmovapd %xmm1,-0x138(%ebp)\n-\tvmovapd %xmm0,-0x198(%ebp)\n-\tvmovapd %xmm1,-0x148(%ebp)\n-\tvmovapd %xmm1,-0x178(%ebp)\n-\tvmovapd %xmm1,-0x188(%ebp)\n-\tvmovapd %xmm1,-0x168(%ebp)\n+\tmov %ecx,-0x28(%ebp)\n+\tmov %eax,%edi\n+\tmov %eax,-0xc8(%ebp)\n+\timul %eax,%eax\n+\tmovl $0x0,-0x64(%ebp)\n+\tmov %ecx,-0xe8(%ebp)\n+\tshl $0x6,%eax\n+\tmov %eax,-0xe4(%ebp)\n+\tmov %edi,%eax\n+\tshl $0x5,%edi\n+\tlea 0x1(%eax,%eax,1),%eax\n+\tmov %edi,-0xc4(%ebp)\n+\timul %eax,%edi\n+\tmov -0xc0(%ebp),%eax\n+\tvmovapd -0x9678(%eax),%xmm3\n+\tvmovapd -0x95d8(%eax),%ymm4\n+\tvmovapd -0x95f8(%eax),%xmm6\n+\tvmovq -0x98d8(%eax),%xmm7\n+\tmov %edi,%esi\n+\tvmovapd %xmm3,-0x98(%ebp)\n+\tvmovapd -0x95d8(%eax),%xmm1\n+\tvmovapd -0x9678(%eax),%ymm5\n+\tvmovapd %ymm4,-0xb8(%ebp)\n+\tvmovsd -0x9678(%eax),%xmm3\n+\tvmovsd -0x98b8(%eax),%xmm4\n+\tvmovapd -0x95b8(%eax),%xmm2\n+\tvmovapd %xmm7,-0xf8(%ebp)\n+\tvmovapd %xmm6,-0xd8(%ebp)\n+\tvmovapd %xmm6,-0x108(%ebp)\n+\tvmovapd %xmm6,-0x118(%ebp)\n+\tvmovapd %xmm6,-0x128(%ebp)\n+\tvmovapd %xmm7,-0x178(%ebp)\n+\tvmovapd %xmm6,-0x138(%ebp)\n+\tvmovapd %xmm6,-0x158(%ebp)\n+\tvmovapd %xmm6,-0x168(%ebp)\n+\tvmovapd %xmm6,-0x148(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x24(%ebp),%edi\n-\tmov %esi,-0x74(%ebp)\n-\tmov %esi,-0xe8(%ebp)\n+\tmov -0x28(%ebp),%edi\n+\tmov %esi,-0x68(%ebp)\n+\tmov %esi,-0xe0(%ebp)\n \tmov %edi,%eax\n \tand $0x1,%eax\n-\tmov %eax,-0x38(%ebp)\n+\tmov %eax,-0x78(%ebp)\n \tmov %edi,%eax\n \tneg %eax\n \tcmovs %edi,%eax\n-\tmov %eax,-0xdc(%ebp)\n-\tmov -0x150(%ebp),%eax\n+\tmov %eax,-0xbc(%ebp)\n+\tmov -0xe8(%ebp),%eax\n \tmov %eax,-0x1c(%ebp)\n \tlea 0x0(%esi),%esi\n \tmov -0x1c(%ebp),%edi\n-\tmov -0xdc(%ebp),%esi\n+\tmov -0xbc(%ebp),%esi\n \tmov %edi,%eax\n \tneg %eax\n \tcmovs %edi,%eax\n \tcmp %esi,%eax\n \tcmovl %esi,%eax\n-\tmov %eax,-0x28(%ebp)\n+\tmov %eax,%edi\n \tmov -0x20(%ebp),%eax\n \tmov (%eax),%esi\n-\tmov 0x20(%eax),%edi\n-\tlea 0x1(%esi),%ecx\n+\tmov 0x20(%eax),%eax\n+\tlea 0x1(%esi),%ebx\n \tmov %esi,-0x58(%ebp)\n-\tmov %ecx,-0x30(%ebp)\n-\tadd %ecx,%ecx\n-\ttest %ecx,%ecx\n-\tjle 69253 \n-\tmov 0x38(%eax),%ebx\n-\tmov -0x74(%ebp),%eax\n-\tmov %edi,%edx\n-\tshl $0x5,%eax\n-\tlea 0x10(%ebx,%eax,1),%esi\n-\tadd %ebx,%eax\n-\tsub %esi,%edx\n-\tadd $0x8,%edx\n-\tcmp $0x10,%edx\n-\tjbe 697a0 \n-\tmov %ecx,%ebx\n-\tmov %edi,%edx\n-\tshl $0x4,%ebx\n-\tadd %eax,%ebx\n-\tnop\n-\tvmovupd (%eax),%ymm1\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovupd %ymm1,-0x20(%edx)\n-\tcmp %eax,%ebx\n-\tjne 69240 \n-\tmov -0x24(%ebp),%eax\n-\tmov -0x1c(%ebp),%esi\n+\tmov %ebx,-0x70(%ebp)\n+\tadd %ebx,%ebx\n+\ttest %ebx,%ebx\n+\tmov %eax,-0x38(%ebp)\n+\tjle 9469c \n+\tmov -0x20(%ebp),%eax\n+\tmov -0x68(%ebp),%edx\n+\txor %ecx,%ecx\n+\tadd 0x38(%eax),%edx\n+\tlea -0x3(%ebx),%eax\n+\tcmp $0x4,%ebx\n+\tmov %eax,-0x60(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tjbe 94688 \n+\tmov %ebx,-0x88(%ebp)\n+\tvmovupd (%edx),%xmm6\n+\tprefetcht0 0x1d0(%edx)\n+\tmov %ecx,%esi\n+\tmov -0x60(%ebp),%ebx\n+\tadd $0x5,%esi\n+\tprefetchw 0x1d0(%eax)\n+\tvmovupd %xmm6,(%eax)\n+\tadd $0x40,%edx\n+\tadd $0x40,%eax\n+\tvmovupd -0x30(%edx),%xmm6\n+\tadd $0x4,%ecx\n+\tvmovupd %xmm6,-0x30(%eax)\n+\tvmovupd -0x20(%edx),%xmm7\n+\tvmovupd %xmm7,-0x20(%eax)\n+\tvmovupd -0x10(%edx),%xmm6\n+\tvmovupd %xmm6,-0x10(%eax)\n+\tcmp %ebx,%esi\n+\tjb 94634 \n+\tmov -0x88(%ebp),%ebx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovupd (%edx),%xmm7\n+\tinc %ecx\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvmovupd %xmm7,-0x10(%eax)\n+\tcmp %ebx,%ecx\n+\tjb 94688 \n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x28(%ebp),%esi\n \tadd %esi,%eax\n \tmov %eax,%edx\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,-0x74(%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 69343 \n-\tvpermilpd $0x1,0x10(%edi),%xmm0\n-\tmov -0x20(%ebp),%eax\n-\tvmulpd -0xd8(%ebp),%xmm0,%xmm0\n-\tmov 0x24(%eax),%eax\n-\tvmovupd %xmm0,(%eax)\n-\tcmp $0x2,%ecx\n-\tjle 6987a \n \tmov %eax,%edx\n-\tsub %edi,%edx\n-\tadd $0x8,%edx\n-\tcmp $0x30,%edx\n-\tmov %edi,%edx\n-\tjbe 69830 \n-\tlea 0x10(%eax),%ebx\n-\tlea -0x2(%ecx),%esi\n-\tmov %ebx,-0xa0(%ebp)\n-\tshl $0x4,%esi\n-\tadd %edi,%esi\n+\tneg %edx\n+\tcmovs %eax,%edx\n+\tcmp $0x1,%edx\n+\tjne 948cc \n+\tmov -0x20(%ebp),%eax\n+\tlea -0x1(%ebx),%ecx\n+\tcmp $0x2,%ebx\n+\tmov %ecx,-0xdc(%ebp)\n+\tmov 0x24(%eax),%esi\n+\tmov -0x38(%ebp),%eax\n+\tvpermilpd $0x1,0x10(%eax),%xmm0\n+\tmov %esi,-0x60(%ebp)\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%esi)\n+\tjle 94eb5 \n+\tlea -0x3(%ebx),%ecx\n+\tcmp $0x7,%ecx\n+\tjbe 94f10 \n+\tmov %esi,%ecx\n+\tsub %eax,%ecx\n+\tlea -0x4(%ebx),%eax\n+\tadd $0x8,%ecx\n+\tmov %eax,-0x88(%ebp)\n+\tcmp $0x30,%ecx\n+\tja 94c08 \n+\tmov -0x38(%ebp),%eax\n+\tlea 0x90(%eax),%ecx\n+\tmov -0x60(%ebp),%eax\n+\tlea 0x80(%eax),%esi\n+\tvmovupd -0x70(%ecx),%xmm6\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tmov %edx,%eax\n+\tprefetchw (%esi)\n+\tvsubpd -0x90(%ecx),%xmm6,%xmm0\n+\tadd $0x4,%edx\n+\tadd $0x40,%ecx\n+\tadd $0x40,%esi\n+\tadd $0x5,%eax\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xb0(%esi)\n+\tvmovupd -0xa0(%ecx),%xmm6\n+\tvsubpd -0xc0(%ecx),%xmm6,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%esi)\n+\tvmovupd -0x90(%ecx),%xmm6\n+\tvsubpd -0xb0(%ecx),%xmm6,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%esi)\n+\tvmovupd -0x80(%ecx),%xmm6\n+\tvsubpd -0xa0(%ecx),%xmm6,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%esi)\n+\tcmp %eax,-0x88(%ebp)\n+\tjg 94727 \n+\tmov -0x38(%ebp),%eax\n+\tmov %edx,%ecx\n+\tmov %ebx,-0x88(%ebp)\n+\tshl $0x4,%ecx\n+\tmov -0x60(%ebp),%esi\n+\tadd %eax,%ecx\n+\tmov -0xdc(%ebp),%eax\n \tlea 0x0(%esi),%esi\n-\tvmovupd 0x20(%edx),%ymm1\n-\tvsubpd (%edx),%ymm1,%ymm0\n-\tadd $0x20,%edx\n-\tadd $0x20,%ebx\n-\tvpermilpd $0x5,%ymm0,%ymm0\n-\tvmulpd -0x98(%ebp),%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x20(%ebx)\n-\tcmp %esi,%edx\n-\tjne 692c0 \n-\tlea 0xffffffe(%ecx),%edx\n+\tvmovupd 0x10(%ecx),%xmm6\n+\tmov %edx,%ebx\n+\tinc %edx\n+\tshl $0x4,%ebx\n+\tadd $0x10,%ecx\n+\tvsubpd -0x20(%ecx),%xmm6,%xmm0\n+\tcmp %edx,%eax\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%esi,%ebx,1)\n+\tjg 947e8 \n+\tmov -0x88(%ebp),%ebx\n+\tmov -0x38(%ebp),%eax\n+\tlea 0xffffffe(%ebx),%edx\n \tshl $0x4,%edx\n-\tadd %edi,%edx\n-\tvmovsd 0x8(%edx),%xmm1\n-\tvxorpd -0x108(%ebp),%xmm1,%xmm0\n+\tadd %eax,%edx\n+\tmov -0x60(%ebp),%eax\n+\tvmovsd 0x8(%edx),%xmm7\n+\tvxorpd -0xf8(%ebp),%xmm7,%xmm0\n \tvmovhpd (%edx),%xmm0,%xmm0\n-\tmov %ecx,%edx\n-\tvmulpd -0x68(%ebp),%xmm0,%xmm0\n+\tmov %ebx,%edx\n+\tvmulpd -0x98(%ebp),%xmm0,%xmm0\n \tshl $0x4,%edx\n \tvmovupd %xmm0,-0x10(%edx,%eax,1)\n-\tmov -0xa0(%ebp),%ebx\n-\tmov %edi,%edx\n-\tsub %ebx,%edx\n-\tadd $0x8,%edx\n-\tcmp $0x10,%edx\n-\tmov %edi,%edx\n-\tjbe 69800 \n-\tshl $0x4,%ecx\n-\tadd %eax,%ecx\n-\tnop\n-\tvmovupd (%eax),%ymm1\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovupd %ymm1,-0x20(%edx)\n-\tcmp %ecx,%eax\n-\tjne 69330 \n-\tmov -0x30(%ebp),%ecx\n-\tmov -0x20(%ebp),%eax\n+\txor %ecx,%ecx\n+\tcmp $0x4,%ebx\n+\tmov -0x38(%ebp),%edx\n+\tlea -0x3(%ebx),%eax\n+\tjbe 948ae \n+\tmov %edi,-0x88(%ebp)\n+\tmov -0x60(%ebp),%esi\n+\tvmovupd (%esi),%xmm7\n+\tprefetcht0 0x1d0(%esi)\n+\tmov %ecx,%edi\n+\tadd $0x5,%edi\n+\tprefetchw 0x1d0(%edx)\n+\tadd $0x40,%esi\n+\tvmovupd %xmm7,(%edx)\n+\tadd $0x4,%ecx\n+\tadd $0x40,%edx\n+\tvmovupd -0x30(%esi),%xmm6\n+\tvmovupd %xmm6,-0x30(%edx)\n+\tvmovupd -0x20(%esi),%xmm7\n+\tvmovupd %xmm7,-0x20(%edx)\n+\tvmovupd -0x10(%esi),%xmm6\n+\tvmovupd %xmm6,-0x10(%edx)\n+\tcmp %eax,%edi\n+\tjb 9485f \n+\tmov %esi,-0x60(%ebp)\n+\tmov -0x88(%ebp),%edi\n+\tmov -0x60(%ebp),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd (%eax),%xmm7\n+\tinc %ecx\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvmovupd %xmm7,-0x10(%edx)\n+\tcmp %ebx,%ecx\n+\tjb 948b8 \n+\tmov -0x70(%ebp),%ecx\n+\tmov -0x38(%ebp),%eax\n+\tmov -0x20(%ebp),%ebx\n+\tmov -0x58(%ebp),%esi\n \tshl $0x4,%ecx\n-\tmov 0x1c(%eax),%ebx\n-\tmov -0x58(%ebp),%eax\n-\tlea (%edi,%ecx,1),%edx\n-\tvmovupd (%edx),%xmm1\n-\tvmovupd %xmm1,(%ebx)\n-\ttest %eax,%eax\n-\tjle 6941c \n-\tlea 0x10(%ebx),%eax\n+\tadd %ecx,%eax\n+\tmov 0x1c(%ebx),%ebx\n+\ttest %esi,%esi\n+\tvmovupd (%eax),%xmm6\n+\tvmovupd %xmm6,(%ebx)\n+\tjle 949b2 \n+\tlea 0x10(%ebx),%edx\n \tlea (%ebx,%ecx,1),%esi\n-\tmov %eax,-0x30(%ebp)\n-\tlea 0x10(%edi),%eax\n-\tcmp %esi,%eax\n-\tsetae %al\n-\tcmp %edx,-0x30(%ebp)\n+\tmov %edx,-0x60(%ebp)\n+\tmov -0x38(%ebp),%edx\n+\tadd $0x10,%edx\n+\tcmp %esi,%edx\n \tsetae %dl\n-\tor %al,%dl\n-\tje 69760 \n-\tmov -0x30(%ebp),%eax\n-\tlea 0x20(%edi,%ecx,1),%esi\n+\tcmp %eax,-0x60(%ebp)\n+\tsetae %al\n+\tor %dl,%al\n+\tje 94cf8 \n+\tmov -0x38(%ebp),%edx\n+\tmov -0x60(%ebp),%eax\n+\tlea 0x20(%edx,%ecx,1),%esi\n \tsub %esi,%eax\n-\tmov %eax,%edx\n-\tadd $0x8,%edx\n-\tcmp $0x10,%edx\n-\tjbe 69760 \n+\tadd $0x8,%eax\n+\tcmp $0x10,%eax\n+\tjbe 94cf8 \n \tmov -0x58(%ebp),%esi\n \tcmp $0x1,%esi\n-\tje 69873 \n-\tlea -0x10(%edi,%ecx,1),%edx\n+\tje 94eae \n+\tlea -0x10(%edx,%ecx,1),%eax\n \tshr %esi\n-\tlea 0x10(%edi,%ecx,1),%ecx\n+\tlea 0x10(%edx,%ecx,1),%ecx\n \tshl $0x5,%esi\n-\tmov %edx,%eax\n-\tsub %esi,%eax\n-\tmov %eax,%esi\n-\tmov -0x30(%ebp),%eax\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%edx),%xmm1\n-\tsub $0x20,%edx\n+\tmov %eax,%edx\n+\tsub %esi,%edx\n+\tmov %edx,%esi\n+\tmov -0x60(%ebp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd (%eax),%xmm7\n+\tsub $0x20,%eax\n \tadd $0x20,%ecx\n-\tadd $0x20,%eax\n-\tvinsertf128 $0x1,0x10(%edx),%ymm1,%ymm0\n+\tadd $0x20,%edx\n+\tvinsertf128 $0x1,0x10(%eax),%ymm7,%ymm0\n \tvaddpd -0x20(%ecx),%ymm0,%ymm0\n-\tvmulpd %ymm7,%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %edx,%esi\n-\tjne 693c0 \n-\tmov -0x58(%ebp),%ecx\n-\tmov %ecx,%eax\n+\tvmulpd %ymm5,%ymm0,%ymm0\n+\tvmovupd %ymm0,-0x20(%edx)\n+\tcmp %esi,%eax\n+\tjne 94950 \n+\tmov -0x58(%ebp),%esi\n+\tmov %esi,%eax\n \tand $0xfffffffe,%eax\n-\tand $0x1,%ecx\n-\tje 6941c \n+\tand $0x1,%esi\n+\tje 949b2 \n \tmov -0x58(%ebp),%esi\n-\tmov %esi,%edx\n \tlea 0x2(%esi,%eax,1),%ecx\n-\tsub %eax,%edx\n+\tmov %esi,%edx\n+\tmov -0x38(%ebp),%esi\n \tshl $0x4,%ecx\n-\tshl $0x4,%edx\n-\tvmovupd (%edi,%ecx,1),%xmm0\n+\tsub %eax,%edx\n \tshl $0x4,%eax\n-\tvaddpd (%edi,%edx,1),%xmm0,%xmm0\n-\tvmulpd -0x68(%ebp),%xmm0,%xmm0\n+\tvmovupd (%esi,%ecx,1),%xmm0\n+\tshl $0x4,%edx\n+\tvaddpd (%esi,%edx,1),%xmm0,%xmm0\n+\tvmulpd -0x98(%ebp),%xmm0,%xmm0\n \tvmovupd %xmm0,0x10(%eax,%ebx,1)\n \tmov -0x20(%ebp),%eax\n-\tmov -0x70(%ebp),%esi\n+\tmov -0x24(%ebp),%esi\n \tsub $0x8,%esp\n-\tvmovsd %xmm5,-0x30(%ebp)\n-\tvmovaps %xmm6,-0xc8(%ebp)\n-\tvmovapd %xmm2,-0xb8(%ebp)\n-\tvmovsd %xmm3,-0xa8(%ebp)\n-\tvmovsd %xmm4,-0xa0(%ebp)\n-\tvmovapd %ymm7,-0x58(%ebp)\n+\tvmovapd %xmm2,-0x88(%ebp)\n+\tvmovsd %xmm3,-0x70(%ebp)\n+\tvmovsd %xmm4,-0x60(%ebp)\n+\tvmovapd %ymm5,-0x58(%ebp)\n+\tvmovapd %xmm1,-0x38(%ebp)\n \tpush 0x2c(%eax)\n \tpush -0x1c(%ebp)\n-\tpush -0x24(%ebp)\n+\tpush -0x28(%ebp)\n \tpush %esi\n \tpush 0xc0(%eax)\n \tpush %ebx\n-\tmov -0xe0(%ebp),%ebx\n+\tmov -0xc0(%ebp),%ebx\n \tvzeroupper\n \tcall 42f0 \n-\tmov -0x28(%ebp),%eax\n \tadd $0x20,%esp\n-\tvmovapd -0x58(%ebp),%ymm7\n-\tvmovsd -0x30(%ebp),%xmm5\n-\tcmp %eax,%esi\n-\tvmovsd -0xa0(%ebp),%xmm4\n-\tvmovsd -0xa8(%ebp),%xmm3\n-\tvmovapd -0xb8(%ebp),%xmm2\n-\tvmovaps -0xc8(%ebp),%xmm6\n-\tjl 69573 \n-\tmov -0x20(%ebp),%edi\n-\tmov -0x1c(%ebp),%esi\n-\tmov -0x78(%ebp),%ecx\n-\tmov 0x2c(%edi),%ebx\n-\tand $0x1,%esi\n-\tmov 0x1c(%edi),%edx\n-\tand $0x1,%ecx\n-\tmov 0x8(%edi),%edi\n-\tmov %ebx,%eax\n-\tand $0x10,%eax\n+\tcmp %edi,%esi\n+\tvmovapd -0x38(%ebp),%xmm1\n+\tvmovapd -0x58(%ebp),%ymm5\n+\tvmovsd -0x60(%ebp),%xmm4\n+\tvmovsd -0x70(%ebp),%xmm3\n+\tvmovapd -0x88(%ebp),%xmm2\n+\tjl 94ade \n+\tmov -0x20(%ebp),%edx\n+\tmov -0x1c(%ebp),%ebx\n+\tmov 0x2c(%edx),%esi\n \tand $0x1,%ebx\n-\tmov %eax,-0x58(%ebp)\n-\tjne 695d0 \n-\ttest %eax,%eax\n-\tjne 69690 \n-\tmov -0x34(%ebp),%ecx\n-\tshl $0x4,%ecx\n-\tlea (%edi,%ecx,1),%ebx\n-\tmov -0x28(%ebp),%ecx\n-\tmov %ebx,-0x30(%ebp)\n-\tinc %ecx\n-\tshl $0x4,%ecx\n-\tlea (%edx,%ecx,1),%esi\n-\tsub %esi,%ebx\n-\tadd $0x8,%ebx\n-\tcmp $0x10,%ebx\n-\tjbe 698bd \n-\tmov -0x6c(%ebp),%eax\n-\tmov -0x28(%ebp),%ebx\n-\tsub %ebx,%eax\n-\tmov %eax,%esi\n-\tcmp %ebx,-0x70(%ebp)\n-\tje 69543 \n-\tmov %esi,%ebx\n-\tlea -0x10(%edx,%ecx,1),%eax\n-\tmov -0x30(%ebp),%ecx\n-\tshr %ebx\n-\tshl $0x5,%ebx\n+\tmov 0x1c(%edx),%eax\n+\tmov %ebx,-0x38(%ebp)\n+\tmov -0x74(%ebp),%ebx\n+\tmov %esi,%ecx\n+\tmov 0x8(%edx),%edx\n+\tand $0x10,%ecx\n+\tand $0x1,%ebx\n+\tand $0x1,%esi\n+\tjne 94b40 \n+\ttest %ecx,%ecx\n+\tjne 94c50 \n+\tmov -0x24(%ebp),%esi\n+\tsub %edi,%esi\n+\tshl $0x4,%edi\n+\tmov %edi,%ebx\n \tadd %eax,%ebx\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%eax),%ymm1\n-\tadd $0x20,%eax\n-\tadd $0x20,%ecx\n-\tvmovupd %ymm1,-0x20(%ecx)\n-\tcmp %ebx,%eax\n-\tjne 69520 \n-\ttest $0x1,%esi\n-\tje 69563 \n-\tmov %esi,%eax\n-\tand $0xfffffffe,%eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tmov -0x58(%ebp),%esi\n-\tlea (%eax,%esi,1),%ecx\n-\tmov -0x34(%ebp),%eax\n-\tshl $0x4,%ecx\n-\tadd %eax,%esi\n-\tvmovupd (%edx,%ecx,1),%xmm0\n-\tmov %esi,%eax\n+\tmov -0x64(%ebp),%eax\n \tshl $0x4,%eax\n-\tvmovupd %xmm0,(%edi,%eax,1)\n-\tmov -0x34(%ebp),%eax\n-\tmov -0x6c(%ebp),%edi\n-\tadd %edi,%eax\n-\tmov -0x28(%ebp),%edi\n-\tsub %edi,%eax\n-\tmov %eax,-0x34(%ebp)\n+\tadd %edx,%eax\n+\tlea -0x4(%esi),%edx\n+\tcmp $0xfffffffa,%edx\n+\tja 94ab4 \n+\tand $0xfffffffc,%edx\n+\tvmovupd (%ebx),%xmm6\n+\tprefetcht0 0x1d0(%ebx)\n+\tmov %ecx,%edi\n+\tprefetchw 0x1d0(%eax)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%eax\n+\tvmovupd %xmm6,-0x40(%eax)\n+\tadd $0x4,%ecx\n+\tvmovupd -0x30(%ebx),%xmm6\n+\tvmovupd %xmm6,-0x30(%eax)\n+\tvmovupd -0x20(%ebx),%xmm6\n+\tvmovupd %xmm6,-0x20(%eax)\n+\tvmovupd -0x10(%ebx),%xmm7\n+\tvmovupd %xmm7,-0x10(%eax)\n+\tcmp %edx,%edi\n+\tjne 94a6d \n+\tlea 0x4(%edx),%ecx\n+\tlea 0x1(%esi),%edx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovupd (%ebx),%xmm7\n+\tinc %ecx\n+\tadd $0x10,%ebx\n+\tadd $0x10,%eax\n+\tvmovupd %xmm7,-0x10(%eax)\n+\tcmp %edx,%ecx\n+\tjb 94ac0 \n+\tmov -0x64(%ebp),%eax\n+\tlea 0x1(%eax,%esi,1),%eax\n+\tmov %eax,-0x64(%ebp)\n \tincl -0x1c(%ebp)\n-\tmov -0x6c(%ebp),%ebx\n+\tmov -0xc4(%ebp),%ebx\n \tmov -0x1c(%ebp),%eax\n-\tadd %ebx,-0x74(%ebp)\n-\tcmp %eax,-0x70(%ebp)\n-\tjge 691e8 \n-\tmov -0xe8(%ebp),%esi\n-\tmov -0x14c(%ebp),%edi\n-\tincl -0x24(%ebp)\n-\tmov -0x24(%ebp),%eax\n+\tadd %ebx,-0x68(%ebp)\n+\tcmp %eax,-0x24(%ebp)\n+\tjge 945e0 \n+\tmov -0xe0(%ebp),%esi\n+\tmov -0xe4(%ebp),%edi\n+\tincl -0x28(%ebp)\n+\tmov -0x28(%ebp),%eax\n \tadd %edi,%esi\n-\tcmp %eax,-0x70(%ebp)\n-\tjge 691b8 \n+\tcmp %eax,-0x24(%ebp)\n+\tjge 945b0 \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 \tsub $0xc,%esp\n \tadd $0x30,%eax\n-\tmov -0xe0(%ebp),%ebx\n+\tmov -0xc0(%ebp),%ebx\n \tpush %eax\n-\tcall 4850 \n+\tcall 4840 \n \tadd $0x10,%esp\n-\tjmp 690b1 \n-\txchg %ax,%ax\n-\tmov -0x28(%ebp),%eax\n-\tmov %esi,-0x28(%ebp)\n-\tmov -0x6c(%ebp),%esi\n-\tmov %eax,%ebx\n-\tmov %eax,-0x30(%ebp)\n-\tshl $0x4,%ebx\n-\tadd %ebx,%edx\n-\tmov -0x34(%ebp),%ebx\n-\tshl $0x4,%ebx\n-\tadd %ebx,%edi\n-\tmov %eax,%ebx\n-\tmov -0x58(%ebp),%eax\n-\tjmp 6963b \n-\tlea 0x0(%esi),%esi\n+\tjmp 944b6 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x4(%edi),%esi\n+\tmov %edi,-0x58(%ebp)\n+\tshl $0x4,%esi\n+\tadd %esi,%eax\n+\tmov -0x64(%ebp),%esi\n+\tadd $0x4,%esi\n+\tshl $0x4,%esi\n+\tadd %esi,%edx\n+\tmov -0x24(%ebp),%esi\n+\tjmp 94baa \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tcmpl $0x0,-0x1c(%ebp)\n-\tjs 69661 \n-\ttest %ecx,%ecx\n-\tje 6960e \n-\tvxorpd -0xf8(%ebp),%xmm1,%xmm1\n-\tvmovupd %xmm1,(%edx)\n-\tvcvtsi2sd %ebx,%xmm6,%xmm0\n-\tvmulpd %xmm2,%xmm1,%xmm1\n-\tinc %ebx\n+\tjs 94bd8 \n+\ttest %ebx,%ebx\n+\tje 94b77 \n+\tvxorpd -0xd8(%ebp),%xmm6,%xmm6\n+\tvmovupd %xmm6,-0x40(%eax)\n+\tvcvtsi2sd %edi,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm6,%xmm6\n+\tinc %edi\n+\tprefetchw (%edx)\n+\tadd $0x10,%eax\n \tadd $0x10,%edx\n-\tadd $0x10,%edi\n-\tvfmadd132sd %xmm5,%xmm4,%xmm0\n+\tvaddsd %xmm0,%xmm0,%xmm0\n+\tvaddsd %xmm4,%xmm0,%xmm0\n \tvmulsd %xmm3,%xmm0,%xmm0\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tvmovddup %xmm0,%xmm0\n-\tvmulpd %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm1,-0x10(%edi)\n-\tcmp %ebx,%esi\n-\tje 69678 \n-\tvmovupd (%edx),%xmm1\n-\ttest %eax,%eax\n-\tje 6960e \n-\tcmpl $0x0,-0x24(%ebp)\n-\tjns 695f8 \n-\tcmpl $0x0,-0x38(%ebp)\n-\tje 695f8 \n-\tvxorpd -0x128(%ebp),%xmm1,%xmm1\n-\tcmpl $0x0,-0x1c(%ebp)\n-\tvmovupd %xmm1,(%edx)\n-\tjns 695fe \n+\tvmulpd %xmm0,%xmm6,%xmm6\n+\tvmovupd %xmm6,-0x50(%edx)\n+\tcmp %edi,%esi\n+\tjl 94bf0 \n+\ttest %ecx,%ecx\n+\tvmovupd -0x40(%eax),%xmm6\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tje 94b77 \n \tcmpl $0x0,-0x28(%ebp)\n-\tje 695fe \n-\tvxorpd -0x118(%ebp),%xmm1,%xmm1\n-\tvmovupd %xmm1,(%edx)\n-\tjmp 695fe \n-\tlea 0x0(%esi),%esi\n-\tmov -0x34(%ebp),%eax\n-\tmov -0x6c(%ebp),%edi\n+\tjns 94b60 \n+\tcmpl $0x0,-0x78(%ebp)\n+\tje 94b60 \n+\tvxorpd -0x118(%ebp),%xmm6,%xmm6\n+\tcmpl $0x0,-0x1c(%ebp)\n+\tvmovupd %xmm6,-0x40(%eax)\n+\tjns 94b66 \n+\tcmpl $0x0,-0x38(%ebp)\n+\tje 94b66 \n+\tvxorpd -0x108(%ebp),%xmm6,%xmm6\n+\tvmovupd %xmm6,-0x40(%eax)\n+\tjmp 94b66 \n+\tmov -0x64(%ebp),%eax\n+\tmov -0xc8(%ebp),%edi\n \tadd %edi,%eax\n-\tmov -0x30(%ebp),%edi\n+\tmov -0x58(%ebp),%edi\n \tsub %edi,%eax\n-\tmov %eax,-0x34(%ebp)\n-\tjmp 69573 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x34(%ebp),%ebx\n-\tmov -0x28(%ebp),%eax\n-\tshl $0x4,%ebx\n-\tshl $0x4,%eax\n-\tadd %edi,%ebx\n-\tmov -0xe4(%ebp),%edi\n-\tadd %edx,%eax\n-\tlea 0x10(%edx,%edi,1),%edx\n-\tmov -0x24(%ebp),%edi\n-\ttest %edi,%edi\n-\tjns 696da \n-\tjmp 69712 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\ttest %ecx,%ecx\n-\tje 696c8 \n-\tvxorpd -0x138(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tadd $0x10,%eax\n-\tvmovupd %xmm0,(%ebx)\n-\tadd $0x10,%ebx\n-\tcmp %eax,%edx\n-\tje 69563 \n-\tmov -0x1c(%ebp),%edi\n-\tvmovupd (%eax),%xmm0\n-\ttest %edi,%edi\n-\tjns 696b8 \n-\ttest %esi,%esi\n-\tje 696b8 \n-\tvxorpd -0x168(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tjmp 696b8 \n+\tmov %eax,-0x64(%ebp)\n+\tjmp 94ade \n+\tmov -0x38(%ebp),%eax\n+\tlea 0x10(%esi),%ecx\n+\tlea -0x2(%ebx),%esi\n+\tshl $0x4,%esi\n+\tmov %eax,%edx\n+\tadd %eax,%esi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tadd $0x10,%eax\n-\tvmovupd %xmm0,(%ebx)\n-\tadd $0x10,%ebx\n-\tcmp %edx,%eax\n-\tje 69563 \n-\tmov -0x38(%ebp),%edi\n-\tvmovupd (%eax),%xmm0\n-\ttest %edi,%edi\n-\tje 69730 \n-\tvxorpd -0x188(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%eax)\n+\tvmovupd 0x20(%edx),%ymm0\n+\tadd $0x20,%edx\n+\tadd $0x20,%ecx\n+\tvsubpd -0x20(%edx),%ymm0,%ymm0\n+\tvpermilpd $0x5,%ymm0,%ymm0\n+\tvmulpd -0xb8(%ebp),%ymm0,%ymm0\n+\tvmovupd %ymm0,-0x20(%ecx)\n+\tcmp %esi,%edx\n+\tjne 94c20 \n+\tjmp 94814 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x1c(%ebp),%edi\n-\ttest %edi,%edi\n-\tjs 697e0 \n+\tmov -0x28(%ebp),%ecx\n+\tmov %edi,%esi\n \ttest %ecx,%ecx\n-\tje 69700 \n-\tvxorpd -0x148(%ebp),%xmm0,%xmm0\n-\tadd $0x10,%eax\n-\tadd $0x10,%ebx\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tvmovupd %xmm0,-0x10(%ebx)\n-\tcmp %eax,%edx\n-\tjne 69712 \n-\tjmp 69563 \n-\tlea -0x10(%edi,%ecx,1),%edx\n-\tmov -0x58(%ebp),%ecx\n-\tmov -0x30(%ebp),%eax\n-\tmov %edx,%esi\n-\tshl $0x5,%ecx\n-\tadd %edi,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%esi),%xmm1\n-\tvaddpd 0x20(%edx),%xmm1,%xmm0\n-\tadd $0x10,%edx\n-\tsub $0x10,%esi\n-\tvmulpd -0x68(%ebp),%xmm0,%xmm0\n-\tadd $0x10,%eax\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %ecx,%edx\n-\tjne 69778 \n-\tjmp 6941c \n-\tlea 0x0(%esi),%esi\n-\tmov %eax,-0xa0(%ebp)\n-\tmov -0x58(%ebp),%esi\n-\tmov %edi,%edx\n-\tmov -0x74(%ebp),%eax\n-\tadd %eax,%esi\n-\tmov -0xa0(%ebp),%eax\n-\tshl $0x5,%esi\n-\tlea 0x20(%ebx,%esi,1),%ebx\n+\tjs 94e18 \n+\tlea 0x7(%edi),%ecx\n+\tshl $0x4,%ecx\n+\tadd %ecx,%eax\n+\tmov -0x64(%ebp),%ecx\n+\tadd $0x7,%ecx\n+\tshl $0x4,%ecx\n+\tadd %edx,%ecx\n+\tjmp 94c9d \n \tlea 0x0(%esi),%esi\n-\tvmovupd (%eax),%xmm1\n+\ttest %ebx,%ebx\n+\tje 94c89 \n+\tvxorpd -0x128(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%eax)\n+\tvmovupd %xmm0,-0x70(%ecx)\n+\tprefetchw (%ecx)\n+\tinc %edi\n \tadd $0x10,%eax\n-\tadd $0x10,%edx\n-\tvmovupd %xmm1,-0x10(%edx)\n-\tcmp %eax,%ebx\n-\tjne 697c0 \n-\tjmp 69253 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\ttest %esi,%esi\n-\tje 6973b \n-\tvxorpd -0x178(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tjmp 6973b \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x58(%ebp),%ecx\n-\tshl $0x5,%ecx\n-\tlea 0x20(%eax,%ecx,1),%ecx\n+\tadd $0x10,%ecx\n+\tcmp %edi,-0x24(%ebp)\n+\tjl 94ce2 \n+\tmov -0x1c(%ebp),%edx\n+\tvmovupd -0x70(%eax),%xmm0\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\ttest %edx,%edx\n+\tjns 94c78 \n+\tmov -0x38(%ebp),%edx\n+\ttest %edx,%edx\n+\tje 94c78 \n+\tvxorpd -0x148(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%eax)\n+\tjmp 94c78 \n \tlea 0x0(%esi),%esi\n-\tvmovupd (%eax),%xmm1\n+\tmov -0x24(%ebp),%edx\n+\tinc %edi\n+\tvmovupd %xmm0,-0x60(%ecx)\n+\tprefetchw (%ecx)\n \tadd $0x10,%eax\n-\tadd $0x10,%edx\n-\tvmovupd %xmm1,-0x10(%edx)\n-\tcmp %ecx,%eax\n-\tjne 69810 \n-\tjmp 69343 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x10(%eax),%esi\n-\tmov %esi,-0xa0(%ebp)\n-\tmov %esi,%ebx\n+\tadd $0x10,%ecx\n+\tcmp %edx,%edi\n+\tjle 94e30 \n+\tmov -0x64(%ebp),%eax\n+\tmov -0xc8(%ebp),%edi\n+\tadd %edi,%eax\n+\tsub %esi,%eax\n+\tmov %eax,-0x64(%ebp)\n+\tjmp 94ade \n+\tnop\n+\tmov -0x58(%ebp),%eax\n+\tcmp $0x4,%eax\n+\tjle 94f28 \n+\tmov -0x38(%ebp),%edx\n+\tsub $0x5,%eax\n+\tmovl $0x1,-0x60(%ebp)\n+\tand $0xfffffffc,%eax\n+\tvmovapd -0x98(%ebp),%xmm6\n+\tlea 0x80(%edx,%ecx,1),%esi\n+\tadd $0x5,%eax\n+\tlea -0x80(%edx,%ecx,1),%edx\n+\tlea 0x80(%ebx),%ecx\n+\tvmovupd -0x70(%esi),%xmm7\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tvaddpd 0x70(%edx),%xmm7,%xmm0\n+\tvmovapd -0x98(%ebp),%xmm7\n+\tprefetchw (%ecx)\n+\taddl $0x4,-0x60(%ebp)\n+\tadd $0x40,%esi\n+\tsub $0x40,%edx\n+\tadd $0x40,%ecx\n+\tvmulpd %xmm7,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xb0(%ecx)\n+\tvmovupd -0xa0(%esi),%xmm0\n+\tvaddpd 0xa0(%edx),%xmm0,%xmm0\n+\tvmulpd %xmm7,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%ecx)\n+\tvmovupd 0x90(%edx),%xmm0\n+\tvaddpd -0x90(%esi),%xmm0,%xmm0\n+\tvmulpd %xmm7,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%ecx)\n+\tvmovupd 0x80(%edx),%xmm0\n+\tvaddpd -0x80(%esi),%xmm0,%xmm0\n+\tvmulpd %xmm7,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%ecx)\n+\tcmp %eax,-0x60(%ebp)\n+\tjne 94d30 \n \tmov -0x58(%ebp),%esi\n-\tshl $0x5,%esi\n-\tadd %edi,%esi\n+\tmov -0x70(%ebp),%edx\n+\tlea 0x1(%esi,%eax,1),%ecx\n+\tsub %eax,%edx\n+\tmov -0x38(%ebp),%esi\n+\tshl $0x4,%ecx\n+\tmov %edi,-0x38(%ebp)\n+\tshl $0x4,%edx\n+\tmov -0x58(%ebp),%edi\n+\tadd %esi,%ecx\n+\tadd %esi,%edx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovupd 0x20(%edx),%xmm1\n-\tvsubpd (%edx),%xmm1,%xmm0\n-\tadd $0x10,%edx\n-\tadd $0x10,%ebx\n-\tvpermilpd $0x1,%xmm0,%xmm0\n-\tvmulpd -0xd8(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%ebx)\n-\tcmp %edx,%esi\n-\tjne 69848 \n-\tjmp 692e6 \n+\tvmovupd (%ecx),%xmm7\n+\tmov %eax,%esi\n+\tinc %eax\n+\tshl $0x4,%esi\n+\tadd $0x10,%ecx\n+\tsub $0x10,%edx\n+\tvaddpd 0x10(%edx),%xmm7,%xmm0\n+\tcmp %eax,%edi\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ebx,%esi,1)\n+\tjge 94de8 \n+\tmov -0x38(%ebp),%edi\n+\tjmp 949b2 \n+\tlea 0x0(%esi),%esi\n+\tlea 0x6(%edi),%ecx\n+\tshl $0x4,%ecx\n+\tadd %ecx,%eax\n+\tmov -0x64(%ebp),%ecx\n+\tadd $0x6,%ecx\n+\tshl $0x4,%ecx\n+\tadd %edx,%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x78(%ebp),%edx\n+\tvmovupd -0x60(%eax),%xmm0\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\ttest %edx,%edx\n+\tje 94e50 \n+\tvxorpd -0x168(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x60(%eax)\n+\tnop\n+\tmov -0x1c(%ebp),%edx\n+\ttest %edx,%edx\n+\tjs 94e98 \n+\ttest %ebx,%ebx\n+\tje 94cc8 \n+\tvxorpd -0x138(%ebp),%xmm0,%xmm0\n+\tprefetchw (%ecx)\n+\tinc %edi\n+\tadd $0x10,%eax\n+\tadd $0x10,%ecx\n+\tvmovupd %xmm0,-0x70(%eax)\n+\tvmovupd %xmm0,-0x70(%ecx)\n+\tcmp %edi,-0x24(%ebp)\n+\tjge 94e30 \n+\tmov -0x64(%ebp),%eax\n+\tmov -0xc8(%ebp),%edi\n+\tadd %edi,%eax\n+\tsub %esi,%eax\n+\tmov %eax,-0x64(%ebp)\n+\tjmp 94ade \n+\tlea 0x0(%esi),%esi\n+\tmov -0x38(%ebp),%edx\n+\ttest %edx,%edx\n+\tje 94e57 \n+\tvxorpd -0x158(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x60(%eax)\n+\tjmp 94e57 \n \txor %eax,%eax\n-\tjmp 693f3 \n-\tvmovsd 0x8(%edi),%xmm1\n-\tvxorpd -0x198(%ebp),%xmm1,%xmm0\n-\tmov %ecx,%edx\n+\tjmp 94983 \n+\tvmovsd 0x8(%eax),%xmm7\n+\tmov %ebx,%edx\n \tshl $0x4,%edx\n-\tvmovhpd (%edi),%xmm0,%xmm0\n-\tvmulpd -0x68(%ebp),%xmm0,%xmm0\n+\ttest %ebx,%ebx\n+\tvmovsd %xmm7,%xmm7,%xmm6\n+\tvmovsd %xmm7,-0x88(%ebp)\n+\tvxorpd -0x178(%ebp),%xmm6,%xmm0\n+\tvmovhpd (%eax),%xmm0,%xmm0\n+\tmov -0x60(%ebp),%eax\n+\tvmulpd -0x98(%ebp),%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%edx,%eax,1)\n-\ttest %ecx,%ecx\n-\tjg 6996b \n+\tjg 94fdb \n \tmov -0x20(%ebp),%eax\n+\tmov -0x38(%ebp),%ecx\n \tmov 0x1c(%eax),%ebx\n-\tmov -0x30(%ebp),%eax\n+\tmov -0x70(%ebp),%eax\n \tshl $0x4,%eax\n-\tvmovupd (%edi,%eax,1),%xmm1\n-\tvmovupd %xmm1,(%ebx)\n-\tjmp 6941c \n-\tmov -0xe4(%ebp),%edi\n-\tlea -0x10(%edx,%ecx,1),%eax\n-\tmov -0x30(%ebp),%ecx\n-\tlea 0x10(%edx,%edi,1),%edx\n-\txchg %ax,%ax\n-\tvmovupd (%eax),%xmm1\n-\tadd $0x10,%eax\n-\tadd $0x10,%ecx\n-\tvmovupd %xmm1,-0x10(%ecx)\n-\tcmp %edx,%eax\n-\tjne 698d0 \n-\tjmp 69563 \n-\tmov -0x20(%ebp),%edi\n+\tvmovupd (%ecx,%eax,1),%xmm7\n+\tvmovupd %xmm7,(%ebx)\n+\tjmp 949b2 \n+\tlea 0x0(%esi),%esi\n+\tlea -0x4(%ebx),%eax\n+\tcmp $0x2,%eax\n+\tmov %eax,-0x88(%ebp)\n+\tjle 947cc \n+\tjmp 94715 \n+\tnop\n+\tvmovapd -0x98(%ebp),%xmm6\n+\tmov $0x1,%eax\n+\tjmp 94dc4 \n+\tmov 0x8(%eax),%edx\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tmov 0x8(%edi),%ecx\n-\tvmovupd %xmm0,(%ecx)\n-\ttest %eax,%eax\n-\tjle 695a8 \n-\tmov 0xc(%edi),%edx\n-\tshl $0x4,%eax\n-\tadd %edx,%eax\n-\tvaddpd (%edx),%xmm0,%xmm0\n-\tadd $0x10,%edx\n-\tvmovupd %xmm0,(%ecx)\n-\tcmp %edx,%eax\n-\tjne 69906 \n+\ttest %ecx,%ecx\n+\tvmovsd %xmm0,(%edx)\n+\tvmovsd %xmm0,0x8(%edx)\n+\tjle 94b16 \n+\tcmp $0x4,%ecx\n+\tmov 0xc(%eax),%eax\n+\tjle 94fd5 \n+\tlea -0x5(%ecx),%esi\n+\tlea 0xf0(%eax),%ebx\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tand $0xfffffffc,%esi\n+\tadd $0x4,%esi\n+\tvaddpd -0xf0(%ebx),%xmm0,%xmm0\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tadd $0x4,%edi\n+\tadd $0x40,%ebx\n+\tvmovupd %xmm0,(%edx)\n+\tvaddpd -0x120(%ebx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edx)\n+\tvaddpd -0x110(%ebx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edx)\n+\tvaddpd -0x100(%ebx),%xmm0,%xmm0\n+\tcmp %edi,%esi\n+\tvmovupd %xmm0,(%edx)\n+\tjne 94f6d \n+\tmov %edi,-0x24(%ebp)\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+\tcmp %ebx,%ecx\n+\tvmovupd %xmm0,(%edx)\n+\tjg 94fb9 \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-\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 %edx,%eax\n-\tjne 6992a \n-\tmov -0x20(%ebp),%eax\n-\ttestb $0x2,0x2c(%eax)\n-\tjne 695b4 \n-\tjmp 6909c \n-\tvzeroupper\n-\tmov -0x20(%ebp),%eax\n-\ttestb $0x2,0x2c(%eax)\n-\tjne 695b4 \n-\tjmp 6909c \n-\txor %edx,%edx\n-\tjmp 69082 \n-\tlea 0x10(%eax),%esi\n-\tmov $0x2,%ecx\n-\tmov %esi,-0xa0(%ebp)\n-\tjmp 69312 \n-\txchg %ax,%ax\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tjmp 94fb0 \n+\tmov $0x2,%ebx\n+\tjmp 94849 \n+\tlea 0x0(%esi),%esi\n \n-00069980 :\n+00094fe8 :\n+\tcall cbe7 \n+\tadd $0xcd6b,%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-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0xc3bf,%ebx\n \tpush %ecx\n \tsub $0x28,%esp\n+\tmov %eax,-0x24(%ebp)\n \tmov (%ecx),%eax\n \tmov 0x4(%eax),%edi\n-\tmov %eax,-0x24(%ebp)\n+\tmov %eax,-0x28(%ebp)\n \ttest %edi,%edi\n-\tjle 69a00 \n-\tmov %eax,%esi\n-\tmov 0x18(%eax),%eax\n-\tmov 0x70(%esi),%esi\n+\tjle 95178 \n \tcmp $0x1,%edi\n-\tje 699c9 \n-\tlea 0x5f(%eax),%edx\n-\tsub %esi,%edx\n-\tcmp $0xbe,%edx\n-\tja 69ab0 \n-\tlea (%edi,%edi,2),%ecx\n-\tmov %esi,%edx\n-\tlea (%eax,%ecx,8),%ecx\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 %eax,%ecx\n-\tjne 699d8 \n-\tmov -0x24(%ebp),%eax\n+\tmov 0x18(%eax),%edx\n+\tmov 0x70(%eax),%eax\n+\tje 952d0 \n+\tlea 0x2f(%edx),%ecx\n+\tsub %eax,%ecx\n+\tcmp $0x5e,%ecx\n+\tja 950d8 \n+\tcmp $0x2,%edi\n+\tje 952d0 \n+\tlea -0x3(%edi),%ecx\n+\tmovl $0x0,-0x20(%ebp)\n+\tlea 0xe8(%edx),%ebx\n+\tand $0xfffffffe,%ecx\n+\tlea 0xe8(%eax),%esi\n+\tadd $0x2,%ecx\n+\tvmovsd -0xd8(%ebx),%xmm5\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%esi)\n+\taddl $0x2,-0x20(%ebp)\n+\tadd $0x30,%ebx\n+\tadd $0x30,%esi\n+\tvmovsd %xmm5,-0x118(%esi)\n+\tvmovsd -0x118(%ebx),%xmm6\n+\tvmovsd %xmm6,-0x110(%esi)\n+\tvmovsd -0x110(%ebx),%xmm5\n+\tvmovsd %xmm5,-0x108(%esi)\n+\tvmovsd -0xf0(%ebx),%xmm6\n+\tvmovsd %xmm6,-0x100(%esi)\n+\tvmovsd -0x100(%ebx),%xmm5\n+\tvmovsd %xmm5,-0xf8(%esi)\n+\tvmovsd -0xf8(%ebx),%xmm6\n+\tvmovsd %xmm6,-0xf0(%esi)\n+\tcmp %ecx,-0x20(%ebp)\n+\tjne 9505b \n+\tjmp 952d2 \n+\tlea 0x0(%esi),%esi\n+\tmov %edi,%esi\n+\tmov %eax,-0x2c(%ebp)\n+\tlea 0x260(%eax),%ecx\n+\tshr %esi\n+\tlea 0x260(%edx),%ebx\n+\tmov %esi,-0x20(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\txor %esi,%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovupd -0x260(%ebx),%xmm1\n+\tvmovupd -0x250(%ebx),%xmm0\n+\tinc %esi\n+\tvmovupd -0x240(%ebx),%xmm2\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tvunpcklpd %xmm1,%xmm0,%xmm3\n+\tadd $0x30,%ebx\n+\tadd $0x30,%ecx\n+\tvunpckhpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm3,-0x290(%ecx)\n+\tvshufpd $0x1,%xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm1,-0x280(%ecx)\n+\tvmovupd %xmm0,-0x270(%ecx)\n+\tcmp %esi,%eax\n+\tjne 950f8 \n+\tmov %edi,%ecx\n+\tmov -0x2c(%ebp),%eax\n+\tand $0xfffffffe,%ecx\n+\tand $0x1,%edi\n+\tje 95178 \n+\timul $0x18,%ecx,%ecx\n+\tvmovsd 0x10(%edx,%ecx,1),%xmm2\n+\tvmovsd %xmm2,(%eax,%ecx,1)\n+\tvmovsd (%edx,%ecx,1),%xmm7\n+\tvmovsd %xmm7,0x8(%eax,%ecx,1)\n+\tvmovsd 0x8(%edx,%ecx,1),%xmm4\n+\tvmovsd %xmm4,0x10(%eax,%ecx,1)\n+\tmov -0x28(%ebp),%eax\n \tmov 0x34(%eax),%eax\n \ttest %eax,%eax\n-\tjle 69a89 \n-\tmov -0x24(%ebp),%edi\n+\tjle 9526d \n \tlea (%eax,%eax,2),%esi\n-\tmov %esi,%ecx\n-\tmov 0x70(%edi),%edx\n+\tmov -0x28(%ebp),%edi\n \tcmp $0x3,%esi\n-\tje 69c7d \n-\tshr $0x2,%ecx\n-\tvmovapd -0x8614(%ebx),%ymm1\n-\tmov %edx,%eax\n-\tshl $0x5,%ecx\n-\tadd %edx,%ecx\n+\tmov %esi,%edx\n+\tmov 0x70(%edi),%ecx\n+\tje 95318 \n+\tmov %esi,%ebx\n+\tshr $0x2,%ebx\n+\tlea -0x1(%ebx),%eax\n+\tcmp $0x1,%eax\n+\tjbe 95321 \n+\tmov -0x24(%ebp),%edx\n+\tlea -0x3(%ebx),%eax\n+\tmov $0x2,%edi\n+\tand $0xfffffffe,%eax\n+\tadd $0x4,%eax\n+\tvmovapd -0x95b8(%edx),%ymm1\n+\tmov %eax,-0x20(%ebp)\n+\tmov %ecx,%eax\n \tvmulpd (%eax),%ymm1,%ymm0\n-\tadd $0x20,%eax\n+\tmov -0x20(%ebp),%edx\n+\tprefetcht0 0x320(%eax)\n+\tmov %edi,-0x2c(%ebp)\n+\tadd $0x2,%edi\n+\tadd $0x40,%eax\n+\tvmovupd %ymm0,-0x40(%eax)\n+\tvmulpd -0x20(%eax),%ymm1,%ymm0\n \tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %eax,%ecx\n-\tjne 69a30 \n+\tcmp %edx,%edi\n+\tjne 951c9 \n+\tmov -0x2c(%ebp),%edx\n+\tmov %eax,%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmulpd (%eax),%ymm1,%ymm0\n+\tinc %edx\n+\tadd $0x20,%eax\n+\tadd $0x20,%edi\n+\tvmovupd %ymm0,-0x20(%edi)\n+\tcmp %ebx,%edx\n+\tjb 95200 \n \tmov %esi,%eax\n \tand $0xfffffffc,%eax\n-\tmov %eax,%edi\n \tcmp %esi,%eax\n-\tje 69a89 \n+\tmov %eax,%ebx\n+\tje 95310 \n \tsub %eax,%esi\n-\tmov %esi,%ecx\n \tcmp $0x1,%esi\n-\tje 69a71 \n-\tlea (%edx,%edi,8),%esi\n-\tvmovapd -0x8614(%ebx),%xmm0\n-\tvmulpd (%esi),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%esi)\n-\ttest $0x1,%cl\n-\tje 69a89 \n-\tand $0xfffffffe,%ecx\n-\tadd %ecx,%eax\n-\tlea (%edx,%eax,8),%eax\n-\tvmovsd -0x8614(%ebx),%xmm4\n-\tvmulsd (%eax),%xmm4,%xmm0\n-\tvmovsd %xmm4,-0x20(%ebp)\n+\tmov %esi,%edx\n+\tje 95335 \n+\tvzeroupper\n+\tmov -0x24(%ebp),%edi\n+\tlea (%ecx,%ebx,8),%ebx\n+\ttest $0x1,%dl\n+\tvmovapd -0x95b8(%edi),%xmm0\n+\tvmulpd (%ebx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ebx)\n+\tje 9526d \n+\tand $0xfffffffe,%edx\n+\tmov %edi,%esi\n+\tadd %edx,%eax\n+\tvmovsd -0x95b8(%esi),%xmm7\n+\tlea (%ecx,%eax,8),%eax\n+\tvmulsd (%eax),%xmm7,%xmm0\n+\tvmovsd %xmm7,-0x20(%ebp)\n \tvmovsd %xmm0,(%eax)\n-\tmov -0x24(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n \tmov 0x68(%eax),%eax\n \ttest $0x2,%al\n-\tjne 69c60 \n-\tvzeroupper\n+\tjne 952b0 \n \ttest $0x10,%al\n-\tjne 69c40 \n+\tjne 95288 \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-\txchg %ax,%ax\n-\tlea -0x1(%edi),%edx\n-\tmov %edi,-0x20(%ebp)\n-\tcmp $0x2,%edx\n-\tjbe 69c86 \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 %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvpermpd $0x2c,(%edx),%ymm0\n-\tvmovupd (%edx),%ymm6\n-\tadd $0x60,%ecx\n-\tadd $0x60,%edx\n-\tvmovupd -0x20(%edx),%ymm7\n-\tvblendpd $0x4,-0x40(%edx),%ymm0,%ymm0\n-\tvperm2f128 $0x21,-0x20(%edx),%ymm0,%ymm1\n-\tvblendpd $0xc,-0x40(%edx),%ymm6,%ymm2\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-\tvblendpd $0x3,%ymm1,%ymm0,%ymm4\n-\tvmovupd %ymm3,-0x60(%ecx)\n-\tvblendpd $0xc,%ymm1,%ymm0,%ymm3\n-\tvblendpd $0xc,%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 69ae0 \n-\tmov %edi,%edx\n-\tand $0xfffffffc,%edx\n-\tmov %edx,%ecx\n-\tcmp %edx,%edi\n-\tje 69a00 \n-\tsub %edx,%edi\n-\tmov %edi,-0x20(%ebp)\n-\tcmp $0x1,%edi\n-\tje 69c0f \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 69a00 \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 69a00 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x24(%ebp),%eax\n+\tnop\n+\tmov -0x28(%ebp),%eax\n \tsub $0xc,%esp\n \tadd $0x30,%eax\n \tpush %eax\n-\tcall 48c0 \n+\tmov -0x24(%ebp),%ebx\n+\tcall 48b0 \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-\txchg %ax,%ax\n-\tmov -0x24(%ebp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x28(%ebp),%edi\n \tsub $0xc,%esp\n \tlea 0x30(%edi),%eax\n \tpush %eax\n-\tvzeroupper\n-\tcall 48c0 \n+\tmov -0x24(%ebp),%ebx\n+\tcall 48b0 \n \tmov 0x68(%edi),%eax\n \tadd $0x10,%esp\n-\tjmp 69a9a \n-\txor %eax,%eax\n-\txor %edi,%edi\n-\tjmp 69a54 \n+\tjmp 95277 \n+\tlea 0x0(%esi),%esi\n \txor %ecx,%ecx\n+\timul $0x18,%ecx,%ebx\n+\tadd %ebx,%edx\n+\tadd %ebx,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd 0x10(%edx),%xmm4\n+\tinc %ecx\n+\tadd $0x18,%edx\n+\tadd $0x18,%eax\n+\tvmovsd %xmm4,-0x18(%eax)\n+\tvmovsd -0x18(%edx),%xmm5\n+\tvmovsd %xmm5,-0x10(%eax)\n+\tvmovsd -0x10(%edx),%xmm6\n+\tvmovsd %xmm6,-0x8(%eax)\n+\tcmp %ecx,%edi\n+\tjg 952e0 \n+\tjmp 95178 \n+\txchg %ax,%ax\n+\tvzeroupper\n+\tjmp 9526d \n+\txor %eax,%eax\n+\txor %ebx,%ebx\n+\tjmp 95233 \n+\tmov -0x24(%ebp),%edi\n+\tmov %ecx,%eax\n \txor %edx,%edx\n-\tjmp 69bc5 \n-\tnop\n+\tvmovapd -0x95b8(%edi),%ymm1\n+\tjmp 951f6 \n+\tvzeroupper\n+\tmov -0x24(%ebp),%esi\n+\tjmp 95255 \n \n-00069c90 :\n+00095340 :\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0xc0bd,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0xca11,%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-\tcall 48e0 \n+\tcall 48d0 \n \tpop %edx\n \tpush 0x20(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tpop %ecx\n \tpush 0x24(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \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 69d00 \n+\tjne 953a8 \n \ttest $0x40,%al\n-\tjne 69d15 \n+\tjne 953bd \n \ttest $0x8,%al\n-\tjne 69d2a \n+\tjne 953d2 \n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush 0x8(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tmov 0x2c(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x40,%al\n-\tje 69cec \n+\tje 9539c \n \tsub $0xc,%esp\n \tpush 0xc(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tmov 0x2c(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x8,%al\n-\tje 69cf0 \n+\tje 953a0 \n \tsub $0xc,%esp\n \tpush 0x18(%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 %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \n-00069d40 :\n+000953f0 :\n \tpush %ebp\n \txor %eax,%eax\n \tpush %edi\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 69d68 \n+\tmov %esi,%edx\n+\tneg %edx\n+\tcmp %ebx,%edx\n+\tjl 95418 \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 69da0 \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 95448 \n+\tcmp $0x1,%ebx\n+\tlea 0x1(%esi),%eax\n+\tjg 95439 \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 \tpop %esi\n+\tsub %edi,%eax\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 69dd8 \n+\tlea -0x2(%ebx),%ecx\n+\tmov %esi,%eax\n+\tcmp %ecx,%edx\n+\tjl 95480 \n \tinc %eax\n-\tcmp $0x1,%esi\n-\tjle 69dc0 \n-\tcmp %ebp,%edx\n-\tcmovl %ebp,%edx\n-\tsub %edx,%eax\n-\tlea 0x1(%edi,%eax,1),%eax\n-\tjmp 69d8a \n+\tcmp $0x1,%edi\n+\tjle 95468 \n+\tcmp %ebp,%ecx\n+\tcmovl %ebp,%ecx\n+\tsub %ecx,%eax\n+\tlea 0x1(%esi,%eax,1),%eax\n+\tjmp 95439 \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 69d7a \n+\tadd %eax,%esi\n+\tjmp 9542a \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 69d40 \n-\tmov 0x1c(%esp),%edx\n-\tmov 0x18(%esp),%ecx\n+\tpush %edx\n+\tmov %edx,0x18(%esp)\n+\tcall 953f0 \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 954b4 \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 69da9 \n+\tadd %esi,%eax\n+\tjmp 95451 \n+\tnop\n \n-00069e20 :\n+000954c0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n-\tcall c997 \n-\tadd $0xbf2c,%esi\n+\tcall cbef \n+\tadd $0xc890,%esi\n \tpush %ebx\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 69e78 \n-\tjne 69e88 \n+\tjs 95560 \n+\tjne 95510 \n \tmov %edx,%edi\n \tor %eax,%edi\n-\tje 69f80 \n+\tje 955e8 \n \tcmp %eax,%edx\n-\tje 69f40 \n+\tje 955d9 \n \tadd %edx,%eax\n+\tfldz\n \ttest $0x1,%al\n-\tjne 69e78 \n-\tvmovsd -0x8924(%esi),%xmm7\n-\tvmovsd %xmm7,(%esp)\n-\tfldl (%esp)\n+\tjne 95562 \n+\tffreep %st(0)\n+\tfldl -0x9920(%esi)\n \tadd $0xc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\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 69f60 \n+\tjg 955d0 \n \tcmp %ebx,%edi\n-\tjle 69ee0 \n+\tjle 95570 \n \ttest %eax,%eax\n-\tjs 69fa0 \n-\tvmovsd -0x8d0c(%esi),%xmm6\n-\tvmovsd -0x8924(%esi),%xmm0\n-\tvmovsd %xmm6,(%esp)\n+\tjs 955f8 \n+\tfldl -0x9d10(%esi)\n+\tvmovsd -0x9920(%esi),%xmm0\n \ttest %edx,%edx\n-\tjns 69e78 \n+\tjns 95562 \n+\tffreep %st(0)\n \tvmovsd %xmm0,(%esp)\n-\tjmp 69e78 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvxorps %xmm0,%xmm0,%xmm0\n+\tfldl (%esp)\n+\tjmp 95562 \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 \tlea 0x1(%ebx),%ecx\n \tlea 0x1(%ebx,%ebx,1),%ebx\n-\tvcvtsi2sd %ebx,%xmm0,%xmm3\n+\tvcvtsi2sd %ebx,%xmm1,%xmm1\n \tmov %ecx,%ebx\n \tsub %eax,%ebx\n-\tvcvtsi2sd %ecx,%xmm0,%xmm2\n+\tvcvtsi2sd %ecx,%xmm2,%xmm2\n \tadd %ecx,%eax\n-\tvcvtsi2sd %ebx,%xmm0,%xmm1\n-\tvcvtsi2sd %eax,%xmm0,%xmm4\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n+\tvcvtsi2sd %eax,%xmm3,%xmm3\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+\tvdivsd %xmm0,%xmm2,%xmm0\n+\tvdivsd %xmm3,%xmm1,%xmm3\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvcvtsi2sd %eax,%xmm3,%xmm3\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-\tvmovsd %xmm6,(%esp)\n+\tvdivsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvsqrtsd %xmm0,%xmm0,%xmm4\n+\tvmovsd %xmm4,(%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-\tfldl (%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tand $0x1,%ebx\n+\tje 95500 \n+\tfldl -0x9d10(%esi)\n \tadd $0xc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tand $0x1,%ebx\n-\tjne 69f40 \n-\tvmovsd -0x8924(%esi),%xmm5\n-\tvmovsd %xmm5,(%esp)\n-\tjmp 69e78 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvmovsd -0x87f4(%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-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovsd -0x8924(%esi),%xmm5\n-\tvmovsd -0x8d0c(%esi),%xmm0\n-\tvmovsd %xmm5,(%esp)\n-\tjmp 69ecd \n \tlea 0x0(%esi),%esi\n+\tfldl -0x9920(%esi)\n+\tvmovsd -0x9d10(%esi),%xmm0\n+\tjmp 9554e \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00069fc0 :\n+00095610 :\n \tpush %edi\n \tpush %esi\n-\tcall c997 \n-\tadd $0xbd8d,%esi\n+\tcall cbef \n+\tadd $0xc741,%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 6a0d3 \n+\tjs 95720 \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 6a0e0 \n+\tjg 95730 \n \ttest %eax,%eax\n-\tje 6a100 \n+\tje 95720 \n \ttest %ecx,%ecx\n-\tje 6a100 \n-\tvxorps %xmm0,%xmm0,%xmm0\n-\tvmovq -0x88c4(%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 6a120 \n-\tvmovsd -0x8d44(%esi),%xmm1\n-\tvmovsd -0x87f4(%esi),%xmm2\n+\tje 95720 \n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tvmovq -0x98c8(%esi),%xmm0\n+\ttest %eax,%eax\n+\tvcvtsi2sd %ecx,%xmm3,%xmm3\n+\tvandpd %xmm0,%xmm1,%xmm1\n+\tvandpd %xmm0,%xmm3,%xmm3\n+\tjs 95740 \n+\tvmovsd -0x9d48(%esi),%xmm0\n+\tvmovsd -0x98b8(%esi),%xmm2\n \ttest %ecx,%ecx\n-\tjns 6a05b \n-\tvmovsd %xmm1,%xmm1,%xmm2\n+\tjns 95698 \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 %xmm3,%xmm1,%xmm0\n+\tvcvtsi2sd %edi,%xmm4,%xmm4\n \tmov %edx,%edi\n \tsub %eax,%edi\n \tadd %edx,%eax\n-\tvcvtsi2sd %edi,%xmm0,%xmm6\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvdivsd %xmm6,%xmm3,%xmm6\n-\tvcvtsi2sd %eax,%xmm0,%xmm3\n+\tvcvtsi2sd %edi,%xmm5,%xmm5\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvdivsd %xmm5,%xmm1,%xmm1\n+\tvcvtsi2sd %eax,%xmm5,%xmm5\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-\tvdivsd %xmm6,%xmm5,%xmm5\n-\tvcvtsi2sd %ecx,%xmm0,%xmm6\n-\tvcvtsi2sd %ebx,%xmm0,%xmm0\n-\tvdivsd %xmm6,%xmm4,%xmm4\n-\tvdivsd %xmm0,%xmm1,%xmm0\n-\tvmovq -0x88d4(%esi),%xmm1\n+\tvdivsd %xmm5,%xmm4,%xmm5\n+\tvmulsd %xmm5,%xmm1,%xmm1\n+\tvcvtsi2sd %eax,%xmm5,%xmm5\n+\tvdivsd %xmm5,%xmm3,%xmm3\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvcvtsi2sd %ecx,%xmm3,%xmm3\n+\tvdivsd %xmm3,%xmm4,%xmm4\n+\tvcvtsi2sd %ebx,%xmm3,%xmm3\n+\tvdivsd %xmm3,%xmm0,%xmm0\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovq -0x98d8(%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-\tvxorpd %xmm1,%xmm0,%xmm7\n-\tvmovsd %xmm7,(%esp)\n+\tvxorpd %xmm1,%xmm0,%xmm6\n+\tvmovsd %xmm6,(%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 \tadd $0x8,%esp\n+\tfldz\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmovl $0x0,(%esp)\n-\tmovl $0x0,0x4(%esp)\n-\tfldl (%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\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 -0x87f4(%esi),%xmm1\n-\tvmovsd -0x8d44(%esi),%xmm2\n-\tjmp 6a053 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmovsd -0x98b8(%esi),%xmm0\n+\tvmovsd -0x9d48(%esi),%xmm2\n+\tjmp 95690 \n \tlea 0x0(%esi),%esi\n \n-0006a140 :\n+00095758 :\n \tpush %edi\n-\tvxorps %xmm0,%xmm0,%xmm0\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0xbc08,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0xc5f8,%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 6a208 \n+\tjl 95808 \n+\tinc %esi\n \tmovl $0x0,(%esp)\n \tmovl $0x0,0x4(%esp)\n-\tcmp $0xffffffff,%esi\n-\tje 6a1a0 \n+\tje 957a8 \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 6a290 \n+\tlea (%ecx,%edx,1),%eax\n+\tjge 95890 \n \ttest %eax,%eax\n-\tjle 6a2d0 \n-\tvcvtsi2sd %eax,%xmm0,%xmm1\n-\tvmovsd -0x87f4(%ebx),%xmm7\n+\tjle 958d0 \n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tvmovsd -0x98b8(%ebx),%xmm7\n \tvmovsd %xmm7,(%esp)\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\tsub %ecx,%edx\n+\tvcvtsi2sd %edx,%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+\tvmovsd 0x18(%esp),%xmm5\n+\tvmulsd 0x10(%esp),%xmm5,%xmm4\n+\tvmovsd %xmm4,0x10(%esp)\n \tadd $0x10,%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-\tmov %esi,%eax\n-\tlea 0x1(%esi),%edi\n-\tsub %ecx,%eax\n-\tvcvtsi2sd %eax,%xmm0,%xmm2\n-\tmov %edi,%eax\n-\tsub %ecx,%eax\n-\tvcvtsi2sd %eax,%xmm0,%xmm1\n-\tlea (%ecx,%esi,1),%eax\n-\tadd %edi,%ecx\n-\tvcvtsi2sd %ecx,%xmm0,%xmm3\n-\tvdivsd %xmm1,%xmm2,%xmm2\n-\tvcvtsi2sd %eax,%xmm0,%xmm1\n-\tmov %esi,%eax\n-\tsub %edx,%eax\n-\tvdivsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm2,%xmm2\n-\tvcvtsi2sd %eax,%xmm0,%xmm1\n-\tmov %edi,%eax\n-\tsub %edx,%eax\n-\tvcvtsi2sd %eax,%xmm0,%xmm3\n-\tlea (%edx,%esi,1),%eax\n-\tvdivsd %xmm3,%xmm1,%xmm1\n-\tvcvtsi2sd %eax,%xmm0,%xmm3\n-\tlea (%edx,%edi,1),%eax\n-\tvcvtsi2sd %eax,%xmm0,%xmm4\n-\tvdivsd %xmm4,%xmm3,%xmm3\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 -0x88d4(%ebx),%xmm0,%xmm5\n-\tvmovsd %xmm5,(%esp)\n+\tmov %esi,%edi\n+\tlea 0x1(%esi),%eax\n+\tsub %edx,%edi\n+\tvcvtsi2sd %edi,%xmm0,%xmm0\n+\tmov %eax,%edi\n+\tsub %edx,%edi\n+\tvcvtsi2sd %edi,%xmm1,%xmm1\n+\tlea (%edx,%esi,1),%edi\n+\tadd %eax,%edx\n+\tvcvtsi2sd %edx,%xmm2,%xmm2\n+\tmov %esi,%edx\n+\tsub %ecx,%edx\n+\tvdivsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd %edi,%xmm1,%xmm1\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd %edx,%xmm1,%xmm1\n+\tmov %eax,%edx\n+\tsub %ecx,%edx\n+\tvcvtsi2sd %edx,%xmm2,%xmm2\n+\tlea (%ecx,%esi,1),%edx\n+\tadd %eax,%ecx\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tvcvtsi2sd %ecx,%xmm2,%xmm2\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd %edx,%xmm1,%xmm1\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tvcvtsi2sd %esi,%xmm2,%xmm2\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvxorpd -0x98d8(%ebx),%xmm0,%xmm3\n+\tvmovsd %xmm3,(%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+\tlea 0x0(%esi,%eiz,1),%esi\n \ttest $0x1,%al\n-\tje 6a2c0 \n-\tvmovsd -0x8d44(%ebx),%xmm7\n+\tje 958c0 \n+\tvmovsd -0x9d48(%ebx),%xmm7\n \tvmovsd %xmm7,(%esp)\n \ttest %eax,%eax\n-\tjg 6a2a7 \n+\tjg 958a7 \n \tneg %eax\n-\tvcvtsi2sd %eax,%xmm0,%xmm1\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n \tmov %ecx,%eax\n \tsub %edx,%eax\n-\tjne 6a1c8 \n-\tjmp 6a1c4 \n-\tlea 0x0(%esi),%esi\n-\tvmovsd -0x87f4(%ebx),%xmm5\n-\tvmovsd %xmm5,(%esp)\n-\tjmp 6a2a1 \n+\tje 957cc \n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\tjmp 957d2 \n+\txchg %ax,%ax\n+\tvmovsd -0x98b8(%ebx),%xmm7\n+\tvmovsd %xmm7,(%esp)\n+\tjmp 958a1 \n \tnop\n-\tvmovsd -0x87f4(%ebx),%xmm7\n+\tvmovsd -0x98b8(%ebx),%xmm7\n \tneg %eax\n-\tvcvtsi2sd %eax,%xmm0,%xmm1\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n \tvmovsd %xmm7,(%esp)\n-\tjmp 6a1c4 \n+\tjmp 957cc \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0006a2f0 :\n+000958f0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0xba5b,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0xc45f,%ebx\n \tsub $0xc,%esp\n \tcmpl $0xffffffff,0x24(%esp)\n \tmov 0x28(%esp),%edi\n \tmov 0x2c(%esp),%ebp\n-\tjl 6a33d \n+\tjl 9593d \n \tmov $0xffffffff,%esi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\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 6a320 \n+\tjge 95920 \n \tadd $0xc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \n-0006a350 :\n+00095948 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0xb9fb,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0xc407,%ebx\n \tsub $0xc,%esp\n \tcmpl $0xffffffff,0x24(%esp)\n \tmov 0x28(%esp),%edi\n \tmov 0x2c(%esp),%ebp\n-\tjl 6a39d \n+\tjl 9598d \n \tmov $0xffffffff,%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%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 6a380 \n+\tjge 95970 \n \tadd $0xc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \n-0006a3b0 :\n+00095998 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0xb99b,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0xc3b7,%ebx\n \tsub $0xc,%esp\n \tcmpl $0xffffffff,0x24(%esp)\n \tmov 0x28(%esp),%edi\n \tmov 0x2c(%esp),%ebp\n-\tjl 6a3fd \n+\tjl 959dd \n \tmov $0xffffffff,%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%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 6a3e0 \n+\tjge 959c0 \n \tadd $0xc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \n-0006a410 :\n+000959e8 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0xb93b,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0xc367,%ebx\n \tsub $0xc,%esp\n \tmov 0x24(%esp),%esi\n \tmov 0x20(%esp),%edi\n \tneg %esi\n \tcmp %esi,0x24(%esp)\n-\tjl 6a46d \n+\tjl 95a45 \n \tcmpl $0xffffffff,0x24(%esp)\n-\tjl 6a46d \n+\tjl 95a45 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov $0xffffffff,%ebp\n \tlea 0x0(%esi),%esi\n \tsub $0x4,%esp\n \tadd $0x8,%edi\n \tpush %ebp\n \tinc %ebp\n \tpush 0x30(%esp)\n \tpush %esi\n-\tcall 4830 \n+\tcall 4820 \n \tadd $0x10,%esp\n \tfstpl -0x8(%edi)\n \tcmp %ebp,0x24(%esp)\n-\tjge 6a448 \n+\tjge 95a20 \n \tinc %esi\n \tcmp %esi,0x24(%esp)\n-\tjge 6a440 \n+\tjge 95a18 \n \tadd $0xc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \n-0006a480 :\n+00095a50 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0xb8cb,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0xc2ff,%ebx\n \tsub $0xc,%esp\n \tmov 0x24(%esp),%esi\n \tmov 0x20(%esp),%edi\n \tneg %esi\n \tcmp %esi,0x24(%esp)\n-\tjl 6a4dd \n+\tjl 95aad \n \tcmpl $0xffffffff,0x24(%esp)\n-\tjl 6a4dd \n+\tjl 95aad \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov $0xffffffff,%ebp\n \tlea 0x0(%esi),%esi\n \tsub $0x4,%esp\n \tadd $0x8,%edi\n \tpush %ebp\n \tinc %ebp\n \tpush 0x30(%esp)\n \tpush %esi\n-\tcall 46f0 \n+\tcall 46e0 \n \tadd $0x10,%esp\n \tfstpl -0x8(%edi)\n \tcmp %ebp,0x24(%esp)\n-\tjge 6a4b8 \n+\tjge 95a88 \n \tinc %esi\n \tcmp %esi,0x24(%esp)\n-\tjge 6a4b0 \n+\tjge 95a80 \n \tadd $0xc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \n-0006a4f0 :\n+00095ab8 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0xb85b,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0xc297,%ebx\n \tsub $0xc,%esp\n \tmov 0x24(%esp),%esi\n \tmov 0x20(%esp),%edi\n \tneg %esi\n \tcmp %esi,0x24(%esp)\n-\tjl 6a54d \n+\tjl 95b15 \n \tcmpl $0xffffffff,0x24(%esp)\n-\tjl 6a54d \n+\tjl 95b15 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov $0xffffffff,%ebp\n \tlea 0x0(%esi),%esi\n \tsub $0x4,%esp\n \tadd $0x8,%edi\n \tpush %ebp\n \tinc %ebp\n \tpush 0x30(%esp)\n \tpush %esi\n \tcall 40d0 \n \tadd $0x10,%esp\n \tfstpl -0x8(%edi)\n \tcmp %ebp,0x24(%esp)\n-\tjge 6a528 \n+\tjge 95af0 \n \tinc %esi\n \tcmp %esi,0x24(%esp)\n-\tjge 6a520 \n+\tjge 95ae8 \n \tadd $0xc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \n-0006a560 :\n+00095b20 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0xb7eb,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0xc22f,%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 6a60a \n+\tmov %eax,0xc(%esp)\n+\tjl 95bca \n \tmov %eax,%ebp\n-\tlea -0x8398(%ebx),%eax\n+\tlea -0x9463(%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 6a612 \n+\tjl 95bd2 \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 6a5b8 \n+\tjge 95b78 \n \tinc %edi\n \tcmp %edi,(%esp)\n-\tjge 6a5b0 \n+\tjge 95b70 \n \tmov (%esp),%ecx\n \tinc %ebp\n \tcmp %ebp,%ecx\n-\tjge 6a5a0 \n+\tjge 95b60 \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 6a5a4 \n-\tjmp 6a605 \n+\tjge 95b64 \n+\tjmp 95bc5 \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-0006a620 :\n+00095be0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0xb72b,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0xc16f,%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 6a6ac \n+\tjl 95c6c \n \tmov %ecx,0xc(%esp)\n \tmov %ecx,%edx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov 0xc(%esp),%ebp\n \tcmp $0xffffffff,%eax\n-\tjl 6a6b4 \n+\tjl 95c74 \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 %cs:0x0(%esi,%eiz,1),%esi\n \tsub $0x4,%esp\n \tadd $0x8,%esi\n \tpush %edi\n \tinc %edi\n \tpush 0x10(%esp)\n \tpush %ebp\n-\tcall 46f0 \n+\tcall 46e0 \n \tadd $0x10,%esp\n \tfstpl -0x8(%esi)\n \tcmp %edi,0x4(%esp)\n-\tjge 6a678 \n-\tmov %esi,%edi\n+\tjge 95c38 \n \tinc %ebp\n \tcmp %ebp,0x4(%esp)\n-\tjge 6a668 \n+\tmov %esi,%edi\n+\tjge 95c28 \n \tmov 0x8(%esp),%edx\n \tmov 0x4(%esp),%eax\n \tinc %edx\n \tcmp %edx,%eax\n-\tjge 6a650 \n+\tjge 95c10 \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 6a654 \n-\tjmp 6a6a7 \n+\tjge 95c14 \n+\tjmp 95c67 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0006a6c0 :\n+00095c80 :\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 $0xc0cf,%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 6a74c \n+\tjl 95d0c \n \tmov %ecx,0xc(%esp)\n \tmov %ecx,%edx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov 0xc(%esp),%ebp\n \tcmp $0xffffffff,%eax\n-\tjl 6a754 \n+\tjl 95d14 \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@@ -105272,653 +144625,739 @@\n \tinc %edi\n \tpush 0x10(%esp)\n \tpush %ebp\n \tcall 40d0 \n \tadd $0x10,%esp\n \tfstpl -0x8(%esi)\n \tcmp %edi,0x4(%esp)\n-\tjge 6a718 \n-\tmov %esi,%edi\n+\tjge 95cd8 \n \tinc %ebp\n \tcmp %ebp,0x4(%esp)\n-\tjge 6a708 \n+\tmov %esi,%edi\n+\tjge 95cc8 \n \tmov 0x8(%esp),%edx\n \tmov 0x4(%esp),%eax\n \tinc %edx\n \tcmp %edx,%eax\n-\tjge 6a6f0 \n+\tjge 95cb0 \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 6a6f4 \n-\tjmp 6a747 \n+\tjge 95cb4 \n+\tjmp 95d07 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0006a760 :\n+00095d20 :\n+\tcall cbe7 \n+\tadd $0xc033,%eax\n \tpush %ebp\n \tpush %edi\n-\tcall c99b \n-\tadd $0xb5ed,%edi\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 6a7aa \n-\tmov 0x34(%esp),%ebx\n-\tvmovsd -0x87f4(%edi),%xmm5\n-\txor %eax,%eax\n-\ttest %ebx,%ebx\n-\tjne 6a7b2 \n+\tsub $0x1c,%esp\n+\tmov 0x38(%esp),%edx\n+\tmov 0x3c(%esp),%edi\n+\ttest %edx,%edx\n+\tjle 95d62 \n+\txor %esi,%esi\n+\ttest %edi,%edi\n+\tvmovsd -0x98b8(%eax),%xmm4\n+\tjne 95d6a \n+\tmov 0x34(%esp),%eax\n+\tmov 0x38(%esp),%edx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovsd %xmm5,(%esi,%eax,8)\n-\tinc %eax\n-\tcmp %eax,%ebp\n-\tjne 6a7a0 \n-\tadd $0x14,%esp\n+\tvmovsd %xmm4,(%eax,%esi,8)\n+\tinc %esi\n+\tcmp %esi,%edx\n+\tjne 95d58 \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 %eax,0x8(%esp)\n+\tmov 0x40(%esp),%eax\n \tmov %ebx,0x4(%esp)\n-\tmov 0x40(%esp),%ebx\n-\tjle 6a84d \n-\tmov 0x34(%esp),%edi\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm5,%xmm5,%xmm0\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+\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 \tcmp $0x1,%edi\n-\tjne 6a7f8 \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 6a7aa \n-\tmov 0x28(%esp),%edi\n-\tcmpl $0x1,0x34(%esp)\n-\tvmovsd (%edi,%eax,8),%xmm4\n-\tjg 6a7e8 \n-\tmov 0xc(%esp),%edi\n-\tmov 0x8(%esp),%ebp\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm5,%xmm5,%xmm0\n-\tjmp 6a81e \n-\tnop\n+\tmov %eax,0x14(%esp)\n+\tmov 0x30(%esp),%eax\n+\tvmovsd (%eax,%esi,8),%xmm3\n+\tjle 95f2f \n+\tcmp $0x9,%edi\n+\tjle 95f40 \n+\tmov 0x14(%esp),%ecx\n+\tlea -0x8(%edi),%eax\n+\tmov 0x8(%esp),%edx\n+\tmov (%esp),%ebx\n+\tmov %edi,%ebp\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tsub %ecx,%eax\n+\tmov 0x4(%esp),%ecx\n+\tvmovsd %xmm4,%xmm4,%xmm1\n+\tvmulsd (%ebx),%xmm3,%xmm0\n+\tsub $0x8,%ebp\n+\tprefetcht0 -0x60(%ebx)\n+\tprefetcht0 -0x60(%ecx)\n+\tsub $0x40,%ebx\n+\tsub $0x40,%ecx\n+\tprefetcht0 -0x60(%edx)\n+\tsub $0x40,%edx\n+\tvaddsd 0x40(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x40(%edx),%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm2\n+\tvmulsd 0x38(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x38(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd 0x38(%edx),%xmm2,%xmm2\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmulsd 0x30(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x30(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x30(%edx),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm2,%xmm2\n+\tvmulsd 0x28(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x28(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd 0x28(%edx),%xmm2,%xmm2\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmulsd 0x20(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x20(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x20(%edx),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm2,%xmm2\n+\tvmulsd 0x18(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x18(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd 0x18(%edx),%xmm2,%xmm2\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmulsd 0x10(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x10(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x10(%edx),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm2,%xmm2\n+\tvmulsd 0x8(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x8(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd 0x8(%edx),%xmm2,%xmm2\n+\tcmp %ebp,%eax\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tjne 95de5 \n+\tlea 0x0(,%eax,8),%ebp\n+\tsub %ebp,%ebx\n+\tsub %ebp,%ecx\n+\tsub %ebp,%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulsd (%ebx,%eax,8),%xmm3,%xmm0\n+\tvmovsd %xmm1,%xmm1,%xmm5\n+\tvaddsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm0,%xmm1\n+\tvmulsd (%edx,%eax,8),%xmm5,%xmm2\n+\tdec %eax\n+\tcmp $0x1,%eax\n+\tjne 95ed0 \n+\tmov 0x10(%esp),%eax\n+\tmov 0xc(%esp),%edx\n+\tvmulsd (%edx),%xmm3,%xmm0\n+\tvaddsd (%eax),%xmm0,%xmm0\n+\tmov 0x34(%esp),%eax\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%eax,%esi,8)\n+\tinc %esi\n+\tcmp %esi,0x38(%esp)\n+\tje 95d62 \n+\tmov 0x30(%esp),%eax\n+\tcmp $0x1,%edi\n+\tvmovsd (%eax,%esi,8),%xmm3\n+\tjg 95dbe \n+\tmov 0x4(%esp),%eax\n+\tmov (%esp),%edx\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tvmovsd %xmm4,%xmm4,%xmm1\n+\tjmp 95ef9 \n+\tmov 0x8(%esp),%edx\n+\tmov 0x4(%esp),%ecx\n+\tmov %edi,%eax\n+\tmov (%esp),%ebx\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tvmovsd %xmm4,%xmm4,%xmm1\n+\tjmp 95ebc \n+\tlea 0x0(%esi),%esi\n \n-0006a860 :\n+00095f60 :\n+\tcall cbe7 \n+\tadd $0xbdf3,%eax\n \tpush %ebp\n \tpush %edi\n-\tcall c99b \n-\tadd $0xb4ed,%edi\n \tpush %esi\n \tpush %ebx\n-\tsub $0x14,%esp\n-\tmov 0x30(%esp),%ebx\n-\tmov 0x2c(%esp),%ebp\n-\tmov 0x34(%esp),%eax\n-\tmov 0x38(%esp),%ecx\n-\tmov 0x3c(%esp),%edx\n-\tvmovsd 0x44(%esp),%xmm4\n-\ttest %ebx,%ebx\n-\tjle 6a8bd \n-\tmov 0x28(%esp),%esi\n-\tvmovsd (%esi),%xmm2\n-\ttest %eax,%eax\n-\tjne 6a8c7 \n-\tvmovsd -0x87f4(%edi),%xmm3\n-\tmov 0x30(%esp),%ecx\n+\tsub $0x24,%esp\n+\tmov 0x40(%esp),%edx\n+\tmov 0x44(%esp),%esi\n+\tvmovsd 0x54(%esp),%xmm5\n+\ttest %edx,%edx\n+\tjle 95fb4 \n+\tmov 0x38(%esp),%edi\n+\ttest %esi,%esi\n+\tvmovsd (%edi),%xmm3\n+\tjne 95fbe \n+\tvmovsd -0x98b8(%eax),%xmm4\n+\tmov 0x40(%esp),%ecx\n \txor %edx,%edx\n-\tjmp 6a8b2 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %eax,%edx\n-\tinc %eax\n-\tvmovsd %xmm3,0x0(%ebp,%edx,8)\n-\tcmp %eax,%ecx\n-\tjne 6a8b0 \n-\tadd $0x14,%esp\n+\tmov 0x3c(%esp),%eax\n+\tjmp 95faa \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %esi,%edx\n+\tinc %esi\n+\tvmovsd %xmm4,(%eax,%edx,8)\n+\tcmp %esi,%ecx\n+\tjne 95fa8 \n+\tadd $0x24,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(,%eax,8),%esi\n-\tvmovsd -0x87f4(%edi),%xmm3\n-\tvmovq -0x88c4(%edi),%xmm5\n-\tlea (%ecx,%esi,1),%ebx\n-\tadd %edx,%esi\n-\tmov %esi,0xc(%esp)\n-\tlea 0x8(%ecx),%esi\n-\tmov %esi,0x4(%esp)\n-\tlea 0x8(%edx),%esi\n-\tmov %ebx,0x8(%esp)\n-\txor %ebx,%ebx\n-\tmov %esi,(%esp)\n-\txor %esi,%esi\n-\tcmpl $0x1,0x34(%esp)\n-\tmov %ebx,%ebp\n-\tmov 0x40(%esp),%ebx\n-\tjle 6a984 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x34(%esp),%eax\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm3,%xmm3,%xmm0\n+\tmov 0x48(%esp),%edi\n+\tlea 0x0(,%esi,8),%edx\n+\tvmovsd -0x98b8(%eax),%xmm4\n+\tvmovq -0x98c8(%eax),%xmm6\n+\tlea -0xa(%esi),%eax\n+\tmovl $0x0,0x4(%esp)\n+\tadd %edx,%edi\n+\tand $0xfffffff8,%eax\n+\tmov %edi,0x8(%esp)\n+\tmov 0x4c(%esp),%edi\n+\tmov %eax,0x1c(%esp)\n+\tadd %edx,%edi\n+\tadd 0x50(%esp),%edx\n+\tmov %edi,0xc(%esp)\n+\tmov 0x48(%esp),%edi\n+\tmov %edx,0x10(%esp)\n+\tadd $0x8,%edi\n+\tmov %edi,0x18(%esp)\n+\tmov 0x4c(%esp),%edi\n+\tadd $0x8,%edi\n+\tmov %edi,0x14(%esp)\n+\txor %edi,%edi\n+\tcmp $0x1,%esi\n+\tjle 961a9 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%ecx,%eax,8),%xmm7\n-\tvfmadd213sd (%edx,%eax,8),%xmm2,%xmm7\n-\tvmovsd %xmm0,%xmm0,%xmm6\n-\tvfmadd132sd %xmm7,%xmm1,%xmm0\n-\tvmulsd (%ebx,%eax,8),%xmm6,%xmm1\n+\tcmp $0x9,%esi\n+\tjle 961bb \n+\tmov 0x1c(%esp),%ebx\n+\tlea -0x8(%esi),%eax\n+\tmov 0x10(%esp),%edx\n+\tmov 0xc(%esp),%ecx\n+\tmov %esi,%ebp\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tsub %ebx,%eax\n+\tmov 0x8(%esp),%ebx\n+\tvmovsd %xmm4,%xmm4,%xmm1\n+\tvmulsd (%ebx),%xmm3,%xmm0\n+\tsub $0x8,%ebp\n+\tprefetcht0 -0x60(%ebx)\n+\tprefetcht0 -0x60(%ecx)\n+\tsub $0x40,%ebx\n+\tsub $0x40,%ecx\n+\tprefetcht0 -0x60(%edx)\n+\tsub $0x40,%edx\n+\tvaddsd 0x40(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x40(%edx),%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm2\n+\tvmulsd 0x38(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x38(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd 0x38(%edx),%xmm2,%xmm2\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmulsd 0x30(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x30(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x30(%edx),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm2,%xmm2\n+\tvmulsd 0x28(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x28(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd 0x28(%edx),%xmm2,%xmm2\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmulsd 0x20(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x20(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x20(%edx),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm2,%xmm2\n+\tvmulsd 0x18(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x18(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd 0x18(%edx),%xmm2,%xmm2\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmulsd 0x10(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x10(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x10(%edx),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm2,%xmm2\n+\tvmulsd 0x8(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x8(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd 0x8(%edx),%xmm2,%xmm2\n+\tcmp %ebp,%eax\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tjne 96050 \n+\tlea 0x0(,%eax,8),%ebp\n+\tsub %ebp,%ebx\n+\tsub %ebp,%ecx\n+\tsub %ebp,%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulsd (%ebx,%eax,8),%xmm3,%xmm0\n+\tvmovsd %xmm1,%xmm1,%xmm7\n+\tvaddsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm0,%xmm1\n+\tvmulsd (%edx,%eax,8),%xmm7,%xmm2\n \tdec %eax\n \tcmp $0x1,%eax\n-\tjne 6a920 \n-\tmov (%esp),%eax\n-\tmov 0x4(%esp),%edi\n-\tvmovsd (%eax),%xmm6\n-\tvfmadd132sd (%edi),%xmm6,%xmm2\n-\tmov 0x2c(%esp),%eax\n-\tvfmadd132sd %xmm0,%xmm1,%xmm2\n-\tvmovsd %xmm2,(%eax,%ebp,8)\n-\tvandpd %xmm5,%xmm2,%xmm2\n-\tvcomisd %xmm4,%xmm2\n-\tja 6a996 \n-\tinc %esi\n-\tcmp %esi,0x30(%esp)\n-\tje 6a8bd \n-\tmov 0x28(%esp),%eax\n-\tcmpl $0x1,0x34(%esp)\n-\tmov %esi,%ebp\n-\tvmovsd (%eax,%esi,8),%xmm2\n-\tjg 6a910 \n+\tjne 96138 \n+\tmov 0x14(%esp),%eax\n+\tmov 0x18(%esp),%edx\n+\tvmulsd (%edx),%xmm3,%xmm0\n+\tmov 0x4(%esp),%ebx\n+\tvaddsd (%eax),%xmm0,%xmm0\n+\tmov 0x3c(%esp),%eax\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%eax,%ebx,8)\n+\tvandpd %xmm6,%xmm0,%xmm0\n+\tvcomisd %xmm5,%xmm0\n+\tja 961d6 \n+\tinc %edi\n+\tcmp %edi,0x40(%esp)\n+\tje 95fb4 \n+\tmov 0x38(%esp),%eax\n+\tcmp $0x1,%esi\n+\tmov %edi,0x4(%esp)\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tjg 96028 \n \tmov 0xc(%esp),%eax\n-\tmov 0x8(%esp),%edi\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm3,%xmm3,%xmm0\n-\tjmp 6a946 \n-\tadd $0x14,%esp\n+\tmov 0x8(%esp),%edx\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tvmovsd %xmm4,%xmm4,%xmm1\n+\tjmp 96161 \n+\tmov 0x10(%esp),%edx\n+\tmov 0xc(%esp),%ecx\n+\tmov %esi,%eax\n+\tmov 0x8(%esp),%ebx\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tvmovsd %xmm4,%xmm4,%xmm1\n+\tjmp 96127 \n+\tadd $0x24,%esp\n \tmov $0x1,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0006a9b0 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+000961e8 :\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 $0xb38f,%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+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0xbb67,%ebx\n+\tsub $0x3c,%esp\n+\tmov 0x50(%esp),%ecx\n+\tmov 0x54(%esp),%esi\n+\tvmovsd 0x58(%esp),%xmm0\n+\tmov %ecx,%edx\n+\tmov %esi,%eax\n+\tneg %edx\n+\tcmovs %ecx,%edx\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+\tcmovs %esi,%eax\n+\tcmp %eax,%edx\n+\tjle 96240 \n+\ttest %ecx,%ecx\n+\tjle 96430 \n+\ttest %esi,%esi\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n+\tmov %ecx,0x8(%esp)\n+\tjle 96444 \n+\tvcvtsi2sd %esi,%xmm2,%xmm2\n+\tvsubsd %xmm2,%xmm1,%xmm2\n+\tvcvttsd2si %xmm2,%edi\n+\tjmp 96270 \n+\ttest %esi,%esi\n+\tjle 96460 \n+\tcmp %eax,%edx\n+\tvcvtsi2sd %esi,%xmm1,%xmm1\n+\tmov %esi,0x8(%esp)\n+\tjge 964f0 \n+\ttest %ecx,%ecx\n+\tjg 964c7 \n+\tmov %ecx,%eax\n \tneg %eax\n-\tcmovs %edi,%eax\n-\tcmp %eax,%esi\n-\tjle 6aa28 \n-\ttest %edx,%edx\n-\tjle 6acb0 \n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov %edx,-0x40(%ebp)\n-\tmov %edi,%eax\n-\tvcvtsi2sd %edx,%xmm4,%xmm1\n-\ttest %eax,%eax\n-\tjle 6aa50 \n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tvcvtsi2sd -0x30(%ebp),%xmm4,%xmm0\n-\tvsubsd %xmm0,%xmm1,%xmm0\n-\tvcvttsd2si %xmm0,%ecx\n-\tjmp 6aa62 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %edi,%ecx\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n+\tvsubsd %xmm2,%xmm1,%xmm2\n+\tvcvttsd2si %xmm2,%edi\n \ttest %edi,%edi\n-\tjle 6acd0 \n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov %edi,-0x40(%ebp)\n-\tvcvtsi2sd %edi,%xmm6,%xmm1\n-\tcmp %eax,-0x38(%ebp)\n-\tjge 6ad70 \n-\tmov %edx,%eax\n-\ttest %edx,%edx\n-\tjg 6ad3f \n-\tneg %eax\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tvcvtsi2sd %eax,%xmm6,%xmm0\n-\tvsubsd %xmm0,%xmm1,%xmm0\n-\tvcvttsd2si %xmm0,%ecx\n \tvaddsd %xmm1,%xmm1,%xmm1\n-\ttest %ecx,%ecx\n-\tjle 6ade5 \n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x6,%eax\n-\tjbe 6adc8 \n-\tmov %ecx,%esi\n-\tvbroadcastsd %xmm1,%ymm5\n+\tjle 96545 \n+\tlea -0x1(%edi),%eax\n+\tcmp $0x2,%eax\n+\tjbe 9651c \n+\tvmovapd -0x98b8(%ebx),%xmm4\n+\tmov %edi,%ebp\n+\tvmovdqa -0x9898(%ebx),%xmm3\n+\tvmovdqa -0x9888(%ebx),%xmm6\n+\tshr $0x2,%ebp\n+\tvmovddup %xmm1,%xmm5\n \txor %eax,%eax\n-\tvmovsd %xmm1,-0x50(%ebp)\n-\tvmovapd -0x87f4(%ebx),%ymm4\n-\tvmovdqa -0x8774(%ebx),%ymm2\n-\tshr $0x3,%esi\n-\tvmovdqa -0x8754(%ebx),%ymm6\n-\tvmovapd %ymm4,%ymm3\n+\tvmovapd %xmm4,%xmm2\n+\tvmovsd %xmm1,0x10(%esp)\n+\tvmovsd %xmm0,0x18(%esp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovdqa %ymm2,%ymm0\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 6aab0 \n-\tvextractf128 $0x1,%ymm3,%xmm4\n-\tmov %ecx,%eax\n-\tvmovsd -0x50(%ebp),%xmm1\n-\tvmovsd -0x87f4(%ebx),%xmm6\n-\tvmulpd %xmm3,%xmm4,%xmm4\n-\tand $0xfffffff8,%eax\n-\tmov %eax,%edi\n-\tvpsrldq $0x8,%xmm4,%xmm0\n-\tvmulpd %xmm0,%xmm4,%xmm0\n-\tcmp %eax,%ecx\n-\tje 6adc0 \n-\tvzeroupper\n-\tmov %ecx,%esi\n-\tsub %edi,%esi\n-\tlea -0x1(%esi),%edi\n-\tcmp $0x2,%edi\n-\tjbe 6ab94 \n-\tvmovd %eax,%xmm5\n-\tvmovddup %xmm1,%xmm3\n-\tmov %esi,%edi\n-\tvpshufd $0x0,%xmm5,%xmm0\n-\tvpaddd -0x8774(%ebx),%xmm0,%xmm0\n-\tvmovapd -0x87f4(%ebx),%xmm5\n-\tand $0xfffffffc,%edi\n-\tadd %edi,%eax\n-\tand $0x3,%esi\n-\tvcvtdq2pd %xmm0,%xmm2\n+\tvpaddd %xmm6,%xmm3,%xmm3\n+\tvcvtdq2pd %xmm0,%xmm1\n \tvpshufd $0xee,%xmm0,%xmm0\n-\tvsubpd %xmm2,%xmm3,%xmm7\n-\tvaddpd %xmm5,%xmm2,%xmm2\n+\tcmp %ebp,%eax\n \tvcvtdq2pd %xmm0,%xmm0\n-\tvsubpd %xmm0,%xmm3,%xmm3\n-\tvaddpd %xmm5,%xmm0,%xmm0\n-\tvdivpd %xmm2,%xmm7,%xmm2\n-\tvdivpd %xmm0,%xmm3,%xmm3\n+\tvsubpd %xmm0,%xmm5,%xmm7\n+\tvaddpd %xmm4,%xmm0,%xmm0\n+\tvdivpd %xmm0,%xmm7,%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,%xmm2,%xmm2\n+\tjne 962c0 \n+\tmov %edi,%eax\n+\tvpsrldq $0x8,%xmm2,%xmm3\n+\tvmovsd 0x10(%esp),%xmm1\n+\tand $0xfffffffc,%eax\n+\ttest $0x3,%edi\n+\tvmovsd 0x18(%esp),%xmm0\n \tvmulpd %xmm3,%xmm2,%xmm2\n-\tvsqrtpd %xmm2,%xmm2\n-\tvmulpd %xmm2,%xmm4,%xmm4\n-\tvpsrldq $0x8,%xmm4,%xmm0\n-\tvmulpd %xmm0,%xmm4,%xmm4\n-\tvmovsd %xmm4,%xmm4,%xmm0\n-\tje 6abee \n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tlea 0x1(%eax),%esi\n-\tvcvtsi2sd %eax,%xmm5,%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 6abee \n-\tvcvtsi2sd %esi,%xmm5,%xmm2\n+\tvmovsd -0x98b8(%ebx),%xmm4\n+\tje 9637e \n+\tvcvtsi2sd %eax,%xmm5,%xmm5\n+\tlea 0x1(%eax),%ebp\n+\tcmp %edi,%ebp\n+\tvsubsd %xmm5,%xmm1,%xmm3\n+\tvaddsd %xmm4,%xmm5,%xmm5\n+\tvdivsd %xmm5,%xmm3,%xmm3\n+\tvsqrtsd %xmm3,%xmm3,%xmm3\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tjge 9637e \n+\tvcvtsi2sd %ebp,%xmm5,%xmm5\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 6abee \n-\tvcvtsi2sd %eax,%xmm5,%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+\tcmp %edi,%eax\n+\tvsubsd %xmm5,%xmm1,%xmm3\n+\tvaddsd %xmm4,%xmm5,%xmm5\n+\tvdivsd %xmm5,%xmm3,%xmm3\n+\tvsqrtsd %xmm3,%xmm3,%xmm3\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tjge 9637e \n+\tvcvtsi2sd %eax,%xmm5,%xmm5\n+\tvsubsd %xmm5,%xmm1,%xmm3\n+\tvaddsd %xmm4,%xmm5,%xmm5\n+\tvdivsd %xmm5,%xmm3,%xmm3\n+\tvsqrtsd %xmm3,%xmm3,%xmm3\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvaddsd %xmm4,%xmm1,%xmm1\n+\tvmovsd -0x9d10(%ebx),%xmm3\n+\tmov 0x8(%esp),%eax\n+\tcmp %eax,%edx\n+\tvmulsd %xmm3,%xmm1,%xmm1\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmulsd %xmm0,%xmm1,%xmm1\n-\tcmp %ecx,-0x38(%ebp)\n-\tje 6ad00 \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 6ad30 \n-\tvmulsd -0x48(%ebp),%xmm2,%xmm0\n-\tlea -0x20(%ebp),%eax\n-\tlea -0x28(%ebp),%edx\n-\tvmovsd %xmm1,-0x40(%ebp)\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tje 96490 \n+\tmov %eax,%edi\n+\tadd %ecx,%eax\n+\tsub %ecx,%edi\n+\ttest %esi,%esi\n+\tmov %eax,%ebp\n+\tjs 964b8 \n+\tlea 0x28(%esp),%eax\n+\tlea 0x20(%esp),%edx\n+\tvmulsd %xmm3,%xmm0,%xmm3\n+\tvmovsd %xmm1,0x18(%esp)\n \tpush %edx\n \tpush %eax\n \tsub $0x8,%esp\n-\tvmovsd %xmm0,(%esp)\n-\tcall 48d0 \n-\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvmovsd %xmm3,(%esp)\n+\tcall 48c0 \n+\tvcvtsi2sd %edi,%xmm0,%xmm0\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-\tvxorpd %xmm6,%xmm6,%xmm6\n+\tpush 0x44(%esp)\n+\tpush 0x44(%esp)\n+\tcall 4870 \n+\tvcvtsi2sd %ebp,%xmm0,%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,%xmm6\n-\tvmovsd %xmm6,-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,%xmm6\n+\tvmovsd %xmm6,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 %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %edx,%eax\n-\tvxorpd %xmm6,%xmm6,%xmm6\n+\tmov %ecx,%eax\n \tneg %eax\n-\tvcvtsi2sd %eax,%xmm6,%xmm1\n-\tmov %eax,-0x40(%ebp)\n-\tmov %edi,%eax\n-\tjmp 6aa0d \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tneg %ecx\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tvcvtsi2sd %ecx,%xmm4,%xmm1\n-\tmov %ecx,-0x40(%ebp)\n-\tcmp %eax,-0x38(%ebp)\n-\tjl 6aa46 \n-\tvmovsd -0x87f4(%ebx),%xmm6\n+\ttest %esi,%esi\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tmov %eax,0x8(%esp)\n+\tjg 96232 \n+\tmov %esi,%eax\n+\tneg %eax\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n+\tvsubsd %xmm2,%xmm1,%xmm2\n+\tvcvttsd2si %xmm2,%edi\n+\tjmp 96270 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %esi,%edi\n+\tneg %edi\n+\tcmp %eax,%edx\n+\tvcvtsi2sd %edi,%xmm1,%xmm1\n+\tmov %edi,0x8(%esp)\n+\tjl 96258 \n+\tvmovsd -0x98b8(%ebx),%xmm4\n \tvaddsd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm6,%xmm6,%xmm0\n-\tjmp 6abee \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\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 6ad34 \n+\tvmovsd %xmm4,%xmm4,%xmm2\n+\tjmp 9637e \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %edx,%edi\n+\tlea (%esi,%edx,1),%ebp\n+\tsub %esi,%edi\n+\ttest %ecx,%ecx\n+\tjs 964bc \n \ttest $0x1,%edi\n-\tje 6ac27 \n-\tvxorpd -0x88d4(%ebx),%xmm1,%xmm1\n-\tjmp 6ac27 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tje 963b2 \n+\tvxorpd -0x98d8(%ebx),%xmm1,%xmm1\n+\tjmp 963b2 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \ttest $0x1,%al\n-\tjne 6ad58 \n-\tmov %esi,%eax\n-\tmov %edi,%esi\n+\tjne 964d8 \n+\tmov %ebp,%eax\n+\tmov %edi,%ebp\n \tmov %eax,%edi\n-\tjmp 6ac27 \n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tvcvtsi2sd %edx,%xmm4,%xmm0\n-\tvsubsd %xmm0,%xmm1,%xmm0\n-\tvcvttsd2si %xmm0,%ecx\n-\tjmp 6aa62 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %edi,%esi\n-\tvxorpd -0x88d4(%ebx),%xmm1,%xmm1\n+\tjmp 963b2 \n+\tvcvtsi2sd %ecx,%xmm2,%xmm2\n+\tvsubsd %xmm2,%xmm1,%xmm2\n+\tvcvttsd2si %xmm2,%edi\n+\tjmp 96270 \n+\tmov %edi,%ebp\n+\tvxorpd -0x98d8(%ebx),%xmm1,%xmm1\n \tmov %eax,%edi\n-\tjmp 6ac27 \n+\tjmp 963b2 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd -0x87f4(%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+\tvaddsd %xmm1,%xmm1,%xmm1\n+\tvmovsd -0x9d10(%ebx),%xmm3\n+\tcmp %esi,%edx\n+\tvaddsd -0x98b8(%ebx),%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm1,%xmm1\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tcmp %ecx,-0x38(%ebp)\n-\tjne 6ac27 \n-\tmov -0x38(%ebp),%edi\n-\txor %esi,%esi\n-\tadd %edi,%edi\n-\ttest %edx,%edx\n-\tjs 6ac27 \n-\tmov %edi,%esi\n-\txor %edi,%edi\n-\tjmp 6ac27 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvzeroupper\n-\tjmp 6abee \n-\tvmovsd -0x87f4(%ebx),%xmm6\n-\tvmovapd -0x87f4(%ebx),%xmm4\n-\txor %edi,%edi\n+\tje 9652f \n+\tmov %esi,%edi\n+\tlea (%ecx,%esi,1),%ebp\n+\tsub %ecx,%edi\n+\tjmp 963b2 \n+\tvmovsd -0x98b8(%ebx),%xmm4\n \txor %eax,%eax\n-\tvmovsd %xmm6,%xmm6,%xmm0\n-\tjmp 6ab21 \n-\tvmovsd -0x87f4(%ebx),%xmm6\n-\tvmovsd %xmm6,%xmm6,%xmm0\n-\tjmp 6abee \n+\tvmovsd %xmm4,%xmm4,%xmm2\n+\tjmp 96328 \n+\txor %ebp,%ebp\n+\ttest %ecx,%ecx\n+\tlea (%edx,%edx,1),%edi\n+\tjs 963b2 \n+\tmov %edi,%ebp\n+\txor %edi,%edi\n+\tjmp 963b2 \n+\tvmovsd -0x98b8(%ebx),%xmm4\n+\tvmovsd %xmm4,%xmm4,%xmm2\n+\tjmp 9637e \n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \n-0006ae00 :\n+00096560 :\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0xaf4d,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0xb7f1,%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 \ttest $0x1,%dl\n-\tje 6ae75 \n+\tje 965d5 \n \tmov %eax,0x1c(%esi)\n \ttest $0x2,%dl\n-\tjne 6aea0 \n+\tjne 96600 \n \ttest $0x4,%dl\n-\tjne 6aec2 \n+\tjne 96622 \n \ttest $0x8,%dl\n-\tje 6ae8a \n+\tje 965ea \n \tmov 0x20(%esi),%eax\n \tmov %eax,0x1c(%esi)\n \ttest $0x20,%dl\n-\tjne 6af10 \n+\tjne 96670 \n \tand $0x40,%edx\n-\tjne 6aef0 \n+\tjne 96650 \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 6ae7f \n+\tje 965df \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 6ae7f \n+\tjmp 965df \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 6ae93 \n+\tjmp 965f3 \n \tnop\n \n-0006af30 :\n+00096690 :\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0xae1e,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0xb6c2,%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 %cs:0x0(%esi,%eiz,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0006af60 :\n+000966b8 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%esi\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0xade8,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0xb694,%ebx\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@@ -105929,45 +145368,45 @@\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 6aff0 \n+\tdec %edx\n+\tje 96746 \n \tmov (%esi),%edx\n+\ttest $0x20,%al\n \tmov 0x4(%edx),%ecx\n \tmov 0x18(%esi),%edx\n-\ttest $0x20,%al\n-\tje 6b0a8 \n+\tje 967f0 \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+\ttest $0x20,%al\n \tmov 0x18(%esi),%ecx\n \tmov 0x4(%edx),%edi\n \tmov 0xc(%edx),%edx\n-\ttest $0x20,%al\n-\tje 6b078 \n+\tje 967c8 \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@@ -105978,120 +145417,119 @@\n \tmov 0x8(%edx),%ecx\n \tadd $0x10,%esp\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 6b05c \n-\tmov (%edx),%edx\n+\tdec %edi\n+\tje 967b0 \n \ttest $0x40,%al\n-\tje 6b090 \n+\tmov (%edx),%edx\n+\tje 967d8 \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 6b06a \n+\tje 967be \n \tvmovsd 0x48(%esi),%xmm0\n \tvmovsd %xmm0,0x58(%esi)\n \ttest $0x4,%al\n-\tjne 6b0c0 \n+\tjne 96808 \n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n-\tlea 0x0(%esi),%esi\n+\txchg %ax,%ax\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 6b00d \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 96763 \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 6b05c \n+\tjmp 967b0 \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 6aff0 \n+\tjmp 96746 \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-0006b0e0 :\n+00096828 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0xac6c,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0xb528,%ebx\n \tsub $0x10,%esp\n \tmov 0x20(%esp),%esi\n \tmov 0x4(%esi),%eax\n \ttest $0x1,%al\n-\tjne 6b120 \n+\tjne 96868 \n \ttest $0x2,%al\n-\tjne 6b538 \n+\tjne 96c80 \n \ttest $0x4,%al\n-\tjne 6b380 \n+\tjne 96ac8 \n \ttest $0x8,%al\n-\tjne 6b240 \n+\tjne 96988 \n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov (%esi),%edx\n+\ttest $0x40,%al\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 6b720 \n+\tjne 96e68 \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@@ -106102,43 +145540,43 @@\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 6b1c5 \n+\tje 9690d \n \tmov (%esi),%edx\n+\ttest $0x20,%al\n \tmov 0x4(%edx),%ecx\n \tmov 0x18(%esi),%edx\n-\ttest $0x20,%al\n-\tje 6b8f8 \n+\tje 97040 \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+\ttest $0x20,%al\n \tmov 0x18(%esi),%ecx\n \tmov 0x4(%edx),%edi\n \tmov 0xc(%edx),%edx\n-\ttest $0x20,%al\n-\tje 6b8e0 \n+\tje 97028 \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@@ -106148,115 +145586,115 @@\n \tmov 0x1c(%esi),%eax\n \tmov 0x8(%edx),%ecx\n \tadd $0x10,%esp\n \tmov %ecx,0x1c(%esi)\n \tmov %eax,0x8(%edx)\n \tmov 0x4(%esi),%eax\n \ttest $0x10,%al\n-\tje 6b0fc \n-\tmov (%edx),%edx\n+\tje 96844 \n \ttest $0x40,%al\n-\tje 6b910 \n+\tmov (%edx),%edx\n+\tje 97058 \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 6b0fc \n+\tjmp 96844 \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+\ttest $0x40,%al\n \tmov 0x20(%esi),%ecx\n \tmov (%edx),%edi\n+\tvdivsd 0x58(%esi),%xmm7,%xmm0\n \tmov 0x14(%esi),%edx\n-\ttest $0x40,%al\n-\tjne 6b6e0 \n+\tvmovsd %xmm0,0x28(%esi)\n+\tjne 96e28 \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+\ttestb $0x40,0x4(%esi)\n+\tmov 0x20(%esi),%edx\n \tmov (%eax),%ecx\n \tmov 0x8(%eax),%eax\n-\ttestb $0x40,0x4(%esi)\n-\tje 6b70d \n+\tje 96e55 \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 \tmov (%esi),%eax\n \tpop %ecx\n \tvmovsd 0x28(%esi),%xmm1\n-\tvxorpd -0x88d4(%ebx),%xmm1,%xmm0\n \tpush 0x4(%eax)\n+\tvxorpd -0x98d8(%ebx),%xmm1,%xmm0\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 6b878 \n+\tvmovsd %xmm2,0x40(%esi)\n+\tje 96fc0 \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+\ttestb $0x20,0x4(%esi)\n \tvunpcklpd %xmm0,%xmm1,%xmm0\n \tmov 0x18(%esi),%edx\n-\tvmovupd %xmm0,0x30(%esi)\n \tmov 0x4(%eax),%ecx\n+\tvmovupd %xmm0,0x30(%esi)\n \tmov 0xc(%eax),%eax\n-\ttestb $0x20,0x4(%esi)\n-\tje 6b860 \n+\tje 96fa8 \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 6b840 \n+\tje 96f88 \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@@ -106264,121 +145702,121 @@\n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov (%esi),%edx\n+\ttest $0x40,%al\n \tmov 0x20(%esi),%ecx\n \tmov (%edx),%edi\n \tmov 0x8(%edx),%edx\n-\ttest $0x40,%al\n-\tjne 6b6c8 \n+\tjne 96e10 \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+\ttestb $0x20,0x4(%esi)\n \tmov %edx,0x24(%esi)\n \tmov %ecx,0xc(%eax)\n-\ttestb $0x20,0x4(%esi)\n-\tje 6b820 \n+\tje 96f68 \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 \tadd $0x10,%esp\n \tvmovsd 0x48(%esi),%xmm4\n \tvmovsd %xmm0,0x60(%esi)\n \tmov (%esi),%eax\n+\ttestb $0x40,0x4(%esi)\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 6b800 \n+\tje 96f48 \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 4380 \n \tadd $0x20,%esp\n \tmov (%esi),%eax\n-\tsub $0xc,%esp\n \tvmovsd 0x28(%esi),%xmm5\n-\tvxorpd -0x88d4(%ebx),%xmm5,%xmm0\n+\tsub $0xc,%esp\n \tpush 0x4(%eax)\n+\tvxorpd -0x98d8(%ebx),%xmm5,%xmm0\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 6b7d8 \n+\tje 96f20 \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+\ttestb $0x20,0x4(%esi)\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 6b7c0 \n+\tje 96f08 \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 \tvmovsd 0x48(%esi),%xmm6\n \tmov 0x8(%eax),%edx\n \tadd $0x10,%esp\n+\ttestb $0x40,0x4(%esi)\n \tmov %edx,0x1c(%esi)\n \tmov %ecx,0x8(%eax)\n \tvmovsd %xmm6,0x50(%esi)\n-\ttestb $0x40,0x4(%esi)\n-\tje 6b7a0 \n+\tje 96ee8 \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@@ -106389,535 +145827,533 @@\n \tvdivsd 0x50(%esi),%xmm0,%xmm0\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 6b10c \n+\tjmp 96854 \n \tlea 0x0(%esi),%esi\n \tmov (%esi),%edx\n+\ttest $0x40,%al\n \tmov 0x1c(%esi),%ecx\n \tmov (%edx),%edi\n \tmov 0x8(%edx),%edx\n-\ttest $0x40,%al\n-\tjne 6b6b0 \n+\tjne 96df8 \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+\ttestb $0x20,0x4(%esi)\n \tmov %edx,0x24(%esi)\n \tmov %ecx,0xc(%eax)\n-\ttestb $0x20,0x4(%esi)\n-\tje 6b760 \n+\tje 96ea8 \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 \tadd $0x10,%esp\n \tvmovsd 0x48(%esi),%xmm2\n \tvmovsd %xmm0,0x60(%esi)\n \tmov (%esi),%eax\n+\ttestb $0x40,0x4(%esi)\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 6b740 \n+\tje 96e88 \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 4380 \n \tadd $0x20,%esp\n \tmov (%esi),%eax\n-\tsub $0xc,%esp\n \tvmovsd 0x28(%esi),%xmm3\n-\tvxorpd -0x88d4(%ebx),%xmm3,%xmm0\n+\tsub $0xc,%esp\n \tpush 0x4(%eax)\n+\tvxorpd -0x98d8(%ebx),%xmm3,%xmm0\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 6b8b8 \n+\tje 97000 \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+\ttestb $0x20,0x4(%esi)\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 6b8a0 \n+\tje 96fe8 \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+\ttestb $0x40,0x4(%esi)\n \tmov %edx,0x1c(%esi)\n \tmov %ecx,0x8(%eax)\n-\ttestb $0x40,0x4(%esi)\n-\tje 6b780 \n+\tje 96ec8 \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 6b104 \n+\tjmp 9684c \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 6b558 \n+\tjmp 96ca0 \n \tlea %cs:0x0(%esi,%eiz,1),%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 6b3a0 \n+\tjmp 96ae8 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\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 4380 \n \tmov (%esi),%eax\n-\tmov 0x20(%esi),%edx\n \tadd $0x20,%esp\n+\ttestb $0x40,0x4(%esi)\n+\tmov 0x20(%esi),%edx\n \tmov (%eax),%ecx\n \tmov 0x8(%eax),%eax\n-\ttestb $0x40,0x4(%esi)\n-\tjne 6b28b \n+\tjne 969d3 \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 6b299 \n+\tjmp 969e1 \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 4380 \n \tadd $0x20,%esp\n-\tjmp 6b14d \n+\tjmp 96895 \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 6b5e4 \n+\tjmp 96d2c \n \tlea %cs:0x0(%esi,%eiz,1),%esi\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 6b5a4 \n+\tjmp 96cec \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 6b104 \n+\tjmp 9684c \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 6b4fe \n+\tjmp 96c46 \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 6b4a9 \n+\tjmp 96bf1 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\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 6b481 \n+\tjmp 96bc9 \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 6b42c \n+\tjmp 96b74 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\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 6b3ec \n+\tjmp 96b34 \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 6b330 \n+\tjmp 96a78 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\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 6b2ff \n+\tjmp 96a47 \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 6b661 \n+\tjmp 96da9 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\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 6b639 \n+\tjmp 96d81 \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 6b1e6 \n+\tjmp 9692e \n \tlea %cs:0x0(%esi,%eiz,1),%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 6b1c5 \n+\tjmp 9690d \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 6b0fc \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 96844 \n \n-0006b930 :\n+00097070 :\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0xa41d,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0xace1,%ebx\n \tsub $0x4,%esp\n \tmov 0x10(%esp),%esi\n \tmov 0x4(%esi),%eax\n \ttest $0x20,%al\n-\tjne 6b988 \n+\tjne 970c8 \n \ttest $0x40,%al\n-\tjne 6b99d \n+\tjne 970dd \n \ttest $0x4,%al\n-\tjne 6b9b2 \n+\tjne 970f2 \n \ttest $0x2,%al\n-\tjne 6b9d0 \n+\tjne 97110 \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 %cs:0x0(%esi,%eiz,1),%esi\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 6b94f \n+\tje 9708f \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 6b953 \n+\tje 97093 \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 6b957 \n+\tje 97097 \n \tsub $0xc,%esp\n \tpush 0x24(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tadd $0x10,%esp\n-\tjmp 6b957 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 97097 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0006b9f0 :\n+00097128 :\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0xa35d,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0xac29,%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 \ttest $0x1,%dl\n-\tje 6ba65 \n+\tje 9719d \n \tmov %eax,0x1c(%esi)\n \ttest $0x2,%dl\n-\tjne 6ba90 \n+\tjne 971c8 \n \ttest $0x4,%dl\n-\tjne 6bab2 \n+\tjne 971ea \n \ttest $0x8,%dl\n-\tje 6ba7a \n+\tje 971b2 \n \tmov 0x20(%esi),%eax\n \tmov %eax,0x1c(%esi)\n \ttest $0x20,%dl\n-\tjne 6bb00 \n+\tjne 97238 \n \tand $0x40,%edx\n-\tjne 6bae0 \n+\tjne 97218 \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 6ba6f \n+\tje 971a7 \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 6ba6f \n+\tjmp 971a7 \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 6ba83 \n+\tjmp 971bb \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n \n-0006bb20 :\n+00097260 :\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0xa22e,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0xaaf2,%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 %cs:0x0(%esi,%eiz,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0006bb50 :\n+00097288 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%esi\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0xa1f8,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0xaac4,%ebx\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@@ -106928,40 +146364,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 6bbe0 \n+\tdec %edx\n+\tje 97316 \n \tmov (%esi),%edx\n+\ttest $0x20,%al\n \tmov 0x4(%edx),%ecx\n \tmov 0x18(%esi),%edx\n-\ttest $0x20,%al\n-\tje 6bc98 \n+\tje 973c0 \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+\ttest $0x20,%al\n \tmov 0x18(%esi),%ecx\n \tmov 0x4(%edx),%edi\n \tmov 0xc(%edx),%edx\n-\ttest $0x20,%al\n-\tje 6bc68 \n+\tje 97398 \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@@ -106977,120 +146413,119 @@\n \tmov 0x8(%edx),%ecx\n \tadd $0x10,%esp\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 6bc4c \n-\tmov (%edx),%edx\n+\tdec %edi\n+\tje 97380 \n \ttest $0x40,%al\n-\tje 6bc80 \n+\tmov (%edx),%edx\n+\tje 973a8 \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 6bc5a \n+\tje 9738e \n \tvmovsd 0x48(%esi),%xmm0\n \tvmovsd %xmm0,0x58(%esi)\n \ttest $0x4,%al\n-\tjne 6bcb0 \n+\tjne 973d8 \n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n-\tlea 0x0(%esi),%esi\n+\txchg %ax,%ax\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 6bbfd \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 97333 \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 6bc4c \n+\tjmp 97380 \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 6bbe0 \n+\tjmp 97316 \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-0006bcd0 :\n+000973f8 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0xa07c,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0xa958,%ebx\n \tsub $0x10,%esp\n \tmov 0x20(%esp),%esi\n \tmov 0x4(%esi),%eax\n \ttest $0x1,%al\n-\tjne 6bd10 \n+\tjne 97438 \n \ttest $0x2,%al\n-\tjne 6c128 \n+\tjne 97850 \n \ttest $0x4,%al\n-\tjne 6bf70 \n+\tjne 97698 \n \ttest $0x8,%al\n-\tjne 6be30 \n+\tjne 97558 \n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov (%esi),%edx\n+\ttest $0x40,%al\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 6c310 \n+\tjne 97a38 \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@@ -107101,38 +146536,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 6bdb5 \n+\tje 974dd \n \tmov (%esi),%edx\n+\ttest $0x20,%al\n \tmov 0x4(%edx),%ecx\n \tmov 0x18(%esi),%edx\n-\ttest $0x20,%al\n-\tje 6c4e8 \n+\tje 97c10 \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+\ttest $0x20,%al\n \tmov 0x18(%esi),%ecx\n \tmov 0x4(%edx),%edi\n \tmov 0xc(%edx),%edx\n-\ttest $0x20,%al\n-\tje 6c4d0 \n+\tje 97bf8 \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@@ -107147,94 +146582,94 @@\n \tmov 0x1c(%esi),%eax\n \tmov 0x8(%edx),%ecx\n \tadd $0x10,%esp\n \tmov %ecx,0x1c(%esi)\n \tmov %eax,0x8(%edx)\n \tmov 0x4(%esi),%eax\n \ttest $0x10,%al\n-\tje 6bcec \n-\tmov (%edx),%edx\n+\tje 97414 \n \ttest $0x40,%al\n-\tje 6c500 \n+\tmov (%edx),%edx\n+\tje 97c28 \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 6bcec \n+\tjmp 97414 \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+\ttest $0x40,%al\n \tmov 0x20(%esi),%ecx\n \tmov (%edx),%edi\n+\tvdivsd 0x58(%esi),%xmm7,%xmm0\n \tmov 0x14(%esi),%edx\n-\ttest $0x40,%al\n-\tjne 6c2d0 \n+\tvmovsd %xmm0,0x28(%esi)\n+\tjne 979f8 \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+\ttestb $0x40,0x4(%esi)\n+\tmov 0x20(%esi),%edx\n \tmov (%eax),%ecx\n \tmov 0x8(%eax),%eax\n-\ttestb $0x40,0x4(%esi)\n-\tje 6c2fd \n+\tje 97a25 \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 \tmov (%esi),%eax\n \tpop %ecx\n \tvmovsd 0x28(%esi),%xmm1\n-\tvxorpd -0x88d4(%ebx),%xmm1,%xmm0\n \tpush 0x4(%eax)\n+\tvxorpd -0x98d8(%ebx),%xmm1,%xmm0\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 6c468 \n+\tvmovsd %xmm2,0x40(%esi)\n+\tje 97b90 \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+\ttestb $0x20,0x4(%esi)\n \tvunpcklpd %xmm0,%xmm1,%xmm0\n \tmov 0x18(%esi),%edx\n-\tvmovupd %xmm0,0x30(%esi)\n \tmov 0x4(%eax),%ecx\n+\tvmovupd %xmm0,0x30(%esi)\n \tmov 0xc(%eax),%eax\n-\ttestb $0x20,0x4(%esi)\n-\tje 6c450 \n+\tje 97b78 \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@@ -107244,18 +146679,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 6c430 \n+\tje 97b58 \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@@ -107263,97 +146698,97 @@\n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov (%esi),%edx\n+\ttest $0x40,%al\n \tmov 0x20(%esi),%ecx\n \tmov (%edx),%edi\n \tmov 0x8(%edx),%edx\n-\ttest $0x40,%al\n-\tjne 6c2b8 \n+\tjne 979e0 \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+\ttestb $0x20,0x4(%esi)\n \tmov %edx,0x24(%esi)\n \tmov %ecx,0xc(%eax)\n-\ttestb $0x20,0x4(%esi)\n-\tje 6c410 \n+\tje 97b38 \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 \tadd $0x10,%esp\n \tvmovsd 0x48(%esi),%xmm4\n \tvmovsd %xmm0,0x60(%esi)\n \tmov (%esi),%eax\n+\ttestb $0x40,0x4(%esi)\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 6c3f0 \n+\tje 97b18 \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 -0x88d4(%ebx),%xmm5,%xmm0\n+\tsub $0xc,%esp\n \tpush 0x4(%eax)\n+\tvxorpd -0x98d8(%ebx),%xmm5,%xmm0\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 6c3c8 \n+\tje 97af0 \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+\ttestb $0x20,0x4(%esi)\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 6c3b0 \n+\tje 97ad8 \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@@ -107365,19 +146800,19 @@\n \tpush %eax\n \tcall *0x14(%eax)\n \tmov (%esi),%eax\n \tmov 0x1c(%esi),%ecx\n \tvmovsd 0x48(%esi),%xmm6\n \tmov 0x8(%eax),%edx\n \tadd $0x10,%esp\n+\ttestb $0x40,0x4(%esi)\n \tmov %edx,0x1c(%esi)\n \tmov %ecx,0x8(%eax)\n \tvmovsd %xmm6,0x50(%esi)\n-\ttestb $0x40,0x4(%esi)\n-\tje 6c390 \n+\tje 97ab8 \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@@ -107388,103 +146823,103 @@\n \tvdivsd 0x50(%esi),%xmm0,%xmm0\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 6bcfc \n+\tjmp 97424 \n \tlea 0x0(%esi),%esi\n \tmov (%esi),%edx\n+\ttest $0x40,%al\n \tmov 0x1c(%esi),%ecx\n \tmov (%edx),%edi\n \tmov 0x8(%edx),%edx\n-\ttest $0x40,%al\n-\tjne 6c2a0 \n+\tjne 979c8 \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+\ttestb $0x20,0x4(%esi)\n \tmov %edx,0x24(%esi)\n \tmov %ecx,0xc(%eax)\n-\ttestb $0x20,0x4(%esi)\n-\tje 6c350 \n+\tje 97a78 \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 \tadd $0x10,%esp\n \tvmovsd 0x48(%esi),%xmm2\n \tvmovsd %xmm0,0x60(%esi)\n \tmov (%esi),%eax\n+\ttestb $0x40,0x4(%esi)\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 6c330 \n+\tje 97a58 \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 -0x88d4(%ebx),%xmm3,%xmm0\n+\tsub $0xc,%esp\n \tpush 0x4(%eax)\n+\tvxorpd -0x98d8(%ebx),%xmm3,%xmm0\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 6c4a8 \n+\tje 97bd0 \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+\ttestb $0x20,0x4(%esi)\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 6c490 \n+\tje 97bb8 \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@@ -107495,150 +146930,150 @@\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+\ttestb $0x40,0x4(%esi)\n \tmov %edx,0x1c(%esi)\n \tmov %ecx,0x8(%eax)\n-\ttestb $0x40,0x4(%esi)\n-\tje 6c370 \n+\tje 97a98 \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 6bcf4 \n+\tjmp 9741c \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 6c148 \n+\tjmp 97870 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tpush %edi\n \tpush %ecx\n \tpush 0xc(%esi)\n \tpush %edx\n \tcall 40a0 \n \tadd $0x10,%esp\n-\tjmp 6bf90 \n+\tjmp 976b8 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\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+\ttestb $0x40,0x4(%esi)\n+\tmov 0x20(%esi),%edx\n \tmov (%eax),%ecx\n \tmov 0x8(%eax),%eax\n-\ttestb $0x40,0x4(%esi)\n-\tjne 6be7b \n+\tjne 975a3 \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 6be89 \n+\tjmp 975b1 \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 6bd3d \n+\tjmp 97465 \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 6c1d4 \n+\tjmp 978fc \n \tlea %cs:0x0(%esi,%eiz,1),%esi\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 6c194 \n+\tjmp 978bc \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 6bcf4 \n+\tjmp 9741c \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 6c0ee \n+\tjmp 97816 \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 6c099 \n+\tjmp 977c1 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\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 6c071 \n+\tjmp 97799 \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 6c01c \n+\tjmp 97744 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\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 6bfdc \n+\tjmp 97704 \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@@ -107649,127 +147084,126 @@\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 6bf20 \n+\tjmp 97648 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\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 6beef \n+\tjmp 97617 \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 6c251 \n+\tjmp 97979 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\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 6c229 \n+\tjmp 97951 \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 6bdd6 \n+\tjmp 974fe \n \tlea %cs:0x0(%esi,%eiz,1),%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 6bdb5 \n+\tjmp 974dd \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 6bcec \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 97414 \n \n-0006c520 :\n+00097c40 :\n \tpush %esi\n \tpush %ebx\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x982d,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0xa111,%ebx\n \tsub $0x4,%esp\n \tmov 0x10(%esp),%esi\n \tmov 0x4(%esi),%eax\n \ttest $0x20,%al\n-\tjne 6c578 \n+\tjne 97c98 \n \ttest $0x40,%al\n-\tjne 6c58d \n+\tjne 97cad \n \ttest $0x4,%al\n-\tjne 6c5a2 \n+\tjne 97cc2 \n \ttest $0x2,%al\n-\tjne 6c5c0 \n+\tjne 97ce0 \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 %cs:0x0(%esi,%eiz,1),%esi\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 6c53f \n+\tje 97c5f \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 6c543 \n+\tje 97c63 \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 6c547 \n+\tje 97c67 \n \tsub $0xc,%esp\n \tpush 0x24(%esi)\n-\tcall 48e0 \n+\tcall 48d0 \n \tadd $0x10,%esp\n-\tjmp 6c547 \n+\tjmp 97c67 \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-0006c5d4 <.fini>:\n+00097cf4 <.fini>:\n \tpush %ebx\n \tsub $0x8,%esp\n-\tcall 4940 <__cxa_finalize@plt+0x10>\n-\tadd $0x9777,%ebx\n+\tcall 4930 <__cxa_finalize@plt+0x10>\n+\tadd $0xa05b,%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,176 +1,164 @@\n \n Hex dump of section '.rodata':\n- 0x0006d000 182d4454 fb210940 00000000 0000f03f .-DT.!.@.......?\n- 0x0006d010 00000000 0000f0bf 00000000 00000040 ...............@\n- 0x0006d020 fca9f1d2 4d62503f 00000000 000000c0 ....MbP?........\n- 0x0006d030 5cf812a3 444a013f bbff9f22 2a52013f \\...DJ.?...\"*R.?\n- 0x0006d040 3a1334d9 9a4c013f 00000000 0000e03f :.4..L.?.......?\n- 0x0006d050 00000000 00005940 00000000 00001040 ......Y@.......@\n- 0x0006d060 00000000 00002e40 b23e9bba 90692a3a .......@.>...i*:\n- 0x0006d070 46ec8057 84b8f43a 4446e3cb 2f4b583c F..W...:DF../KX<\n- 0x0006d080 ca2ee513 6762ad3b 8987717f 5a72f93c ....gb.;..q.Zr.<\n- 0x0006d090 1aad30e6 6050913d 524e5d49 4c651e3e ..0.`P.=RN]ILe.>\n- 0x0006d0a0 52668fe9 b6a3a03e b0e1813c e546153f Rf.....>...<.F.?\n- 0x0006d0b0 6604a13e 96417c3f 0b5d7bd4 3e14cf3f f..>.A|?.]{.>..?\n- 0x0006d0c0 f92e2111 411cf03f ee073712 70bf8cb8 ..!.A..?..7.p...\n- 0x0006d0d0 0bd34e4a be5d6539 7bef3d4f be8bef3a ..NJ.]e9{.=O...:\n- 0x0006d0e0 894d5a93 48de2fba 40b4b00b 100da7bb .MZ.H./.@.......\n- 0x0006d0f0 c0f91a95 e61c5a3c 1da383b4 866107bd ......Z<.....a..\n- 0x0006d100 e80bd62b 2886b03d bc9eac89 780852be ...+(..=....x.R.\n- 0x0006d110 1e769f89 10e1ec3e 04afda55 83777ebf .v.....>...U.w~.\n- 0x0006d120 6d3c8770 0e00f03f 00000000 00003e40 m<.p...?......>@\n- 0x0006d130 67ffffec 8b6654be 5e9e6833 c06de83e g....fT.^.h3.m.>\n- 0x0006d140 1063601c 19a99e3f cf4ed900 a79f51bf .c`....?.N....Q.\n- 0x0006d150 ee99ab69 3079d2bf fef80b73 698edb3f ...i0y.....si..?\n- 0x0006d160 8a913a81 d03f76be 7677e40f 34ba013f ..:..?v.vw..4..?\n- 0x0006d170 a20f8262 f785b33f b88b7be5 393867bf ...b...?..{.98g.\n- 0x0006d180 ff80b6c0 df33e7bf 3101c001 3c38f13f .....3..1...<8.?\n- 0x0006d190 00000000 00001840 00000000 00000840 .......@.......@\n- 0x0006d1a0 00000000 0000d03f 00000000 00806140 .......?......a@\n- 0x0006d1b0 00000000 00e09540 00000000 00808140 .......@.......@\n- 0x0006d1c0 00000000 00804140 00000000 00cc9a40 ......A@.......@\n- 0x0006d1d0 00000000 00f8a640 00000000 0080a140 .......@.......@\n- 0x0006d1e0 00000000 00409a40 00000000 00b09340 .....@.@.......@\n- 0x0006d1f0 00000000 00a07e40 00000000 00007540 ......~@......u@\n- 0x0006d200 00000000 0050a340 00000000 00807840 .....P.@......x@\n- 0x0006d210 00000000 00a08740 00000000 0014c040 .......@.......@\n- 0x0006d220 00000000 00a0ae40 00000000 00b0c340 .......@.......@\n- 0x0006d230 00000000 00acb440 00000000 00807f40 .......@.......@\n- 0x0006d240 00000000 00a0be40 00000000 001490c0 .......@........\n- 0x0006d250 00000000 00a09e40 00000000 00409440 .......@.....@.@\n- 0x0006d260 00000000 0090ab40 00000000 00609240 .......@.....`.@\n- 0x0006d270 00000000 00607240 00000000 00806f40 .....`r@......o@\n- 0x0006d280 00000000 00b0a340 00000000 00003540 .......@......5@\n- 0x0006d290 00000000 00806fc0 00000000 00ccda40 ......o........@\n- 0x0006d2a0 00000000 00bcc740 00000000 00c8d440 .......@.......@\n- 0x0006d2b0 00000000 00ded240 00000000 00ccca40 .......@.......@\n- 0x0006d2c0 00000000 00c8b440 00000000 00609140 .......@.....`.@\n- 0x0006d2d0 00000000 008058c0 00000000 00707540 ......X......pu@\n- 0x0006d2e0 00000000 0018bd40 00000000 0028c940 .......@.....(.@\n- 0x0006d2f0 00000000 00001c40 00000000 000010c0 .......@........\n- 0x0006d300 00000000 000022c0 00000000 0000f87f ......\".........\n- 0x0006d310 00000000 0000c03c 00000000 00804a40 .......<......J@\n- 0x0006d320 00000000 00e88fc0 00000000 00009040 ...............@\n- 0x0006d330 00000000 0000b03c 01000000 0000f03f .......<.......?\n- 0x0006d340 000080b9 45191840 000080b9 45191a40 ....E..@....E..@\n- 0x0006d350 6957148b 0abf0540 4521176a 4dd4783f iW.....@E!.jM.x?\n- 0x0006d360 4bc4f777 9f50e03f 00000000 00002640 K..w.P.?......&@\n- 0x0006d370 00000000 00002440 828363fe 19853340 ......$@..c...3@\n- 0x0006d380 77ddb3e7 1c1f7c40 00000000 00002240 w.....|@......\"@\n- 0x0006d390 00000000 00002040 8a50f3e5 ff2bbb40 ...... @.P...+.@\n- 0x0006d3a0 10dd4ab0 f48df240 6075fd3b 075e2241 ..J....@`u.;.^\"A\n- 0x0006d3b0 e367d613 38904a41 00000000 00001440 .g..8.JA.......@\n- 0x0006d3c0 ea50ce42 a1db6b41 ceef984a 64aa8441 .P.B..kA...Jd..A\n- 0x0006d3d0 ce0d27ed 2f979441 062377ec 15bf9841 ..'./..A.#w....A\n- 0x0006d3e0 2eca4ecf 98228b41 00000000 00002840 ..N..\".A......(@\n- 0x0006d3f0 00000000 0000203f 55555555 5555c53f ...... ?UUUUUU.?\n- 0x0006d400 00000000 0000503e 11111111 1111813f ......P>.......?\n- 0x0006d410 22769a57 70b2fc3d 95d626e8 0b2e113e \"v.Wp..=..&....>\n- 0x0006d420 182d4454 fb211940 83c8c96d 305fd43f .-DT.!.@...m0_.?\n- 0x0006d430 00000000 0000e0bf 182d4454 fb2119c0 .........-DT.!..\n- 0x0006d440 182d4454 fb2129c0 d221337f 7cd922c0 .-DT.!)..!3.|.\".\n- 0x0006d450 05000000 05000000 04000000 04000000 ................\n- 0x0006d460 6d9b4250 d70de23f 6d9b4250 d70dd23f m.BP...?m.BP...?\n- 0x0006d470 83c8c96d 305fb43f 00000000 00000000 ...m0_.?........\n- 0x0006d480 00000000 00000080 00000000 00000000 ................\n- 0x0006d490 ffffffff ffffff7f 00000000 00000000 ................\n- 0x0006d4a0 00000000 0000f03f 00000000 0000f03f .......?.......?\n- 0x0006d4b0 01000000 00000000 00000000 00000000 ................\n- 0x0006d4c0 00000000 0000d03f 00000000 0000d03f .......?.......?\n- 0x0006d4d0 00000000 00000080 00000000 00000080 ................\n- 0x0006d4e0 00000080 00000000 00000000 00000000 ................\n- 0x0006d4f0 00000000 00000000 00000000 00000000 ................\n- 0x0006d500 01000000 01000000 01000000 01000000 ................\n- 0x0006d510 01000000 01000000 01000000 01000000 ................\n- 0x0006d520 00000000 00808840 00000000 00808640 .......@.......@\n- 0x0006d530 00000000 00e0a240 00000000 00809140 .......@.......@\n- 0x0006d540 ffffffff ffffff7f ffffffff ffffff7f ................\n- 0x0006d550 ffffffff ffffff7f ffffffff ffffff7f ................\n- 0x0006d560 00000000 0000f03f 00000000 0000f03f .......?.......?\n- 0x0006d570 00000000 0000f03f 00000000 0000f03f .......?.......?\n- 0x0006d580 00000000 0000e03f 00000000 0000e03f .......?.......?\n- 0x0006d590 00000000 0000e03f 00000000 0000e03f .......?.......?\n- 0x0006d5a0 00000000 00000040 00000000 00000040 .......@.......@\n- 0x0006d5b0 00000000 00000040 00000000 00000040 .......@.......@\n- 0x0006d5c0 182d4454 fb210940 182d4454 fb210940 .-DT.!.@.-DT.!.@\n- 0x0006d5d0 182d4454 fb210940 182d4454 fb210940 .-DT.!.@.-DT.!.@\n- 0x0006d5e0 00000000 01000000 02000000 03000000 ................\n- 0x0006d5f0 04000000 05000000 06000000 07000000 ................\n- 0x0006d600 08000000 08000000 08000000 08000000 ................\n- 0x0006d610 08000000 08000000 08000000 08000000 ................\n- 0x0006d620 07000000 06000000 05000000 04000000 ................\n- 0x0006d630 03000000 02000000 01000000 00000000 ................\n- 0x0006d640 182d4454 fb211940 182d4454 fb211940 .-DT.!.@.-DT.!.@\n- 0x0006d650 182d4454 fb211940 182d4454 fb211940 .-DT.!.@.-DT.!.@\n- 0x0006d660 00000000 0000f83f 00000000 0000f83f .......?.......?\n- 0x0006d670 00000000 0000f83f 00000000 0000f83f .......?.......?\n- 0x0006d680 00000000 00000080 00000000 00000080 ................\n- 0x0006d690 00000000 00000080 00000000 00000080 ................\n- 0x0006d6a0 00000000 0000f0bf 00000000 0000f0bf ................\n- 0x0006d6b0 00000000 0000f0bf 00000000 0000f0bf ................\n- 0x0006d6c0 ffffffff 00000000 01000000 02000000 ................\n- 0x0006d6d0 03000000 04000000 05000000 06000000 ................\n- 0x0006d6e0 01000000 02000000 03000000 04000000 ................\n- 0x0006d6f0 05000000 06000000 07000000 08000000 ................\n- 0x0006d700 00000080 00000080 00000080 00000080 ................\n- 0x0006d710 00000080 00000080 00000080 00000080 ................\n- 0x0006d720 00000000 0000d03f 00000000 0000d0bf .......?........\n- 0x0006d730 00000000 0000d03f 00000000 0000d0bf .......?........\n- 0x0006d740 83c8c96d 305fc43f 83c8c96d 305fc43f ...m0_.?...m0_.?\n- 0x0006d750 83c8c96d 305fc43f 83c8c96d 305fc43f ...m0_.?...m0_.?\n- 0x0006d760 00000000 0000e03f 00000000 0000e0bf .......?........\n- 0x0006d770 00000000 0000e03f 00000000 0000e0bf .......?........\n- 0x0006d780 6e666674 3a202573 3a25643a 20617373 nfft: %s:%d: ass\n- 0x0006d790 65727469 6f6e2066 61696c65 643a2025 ertion failed: %\n- 0x0006d7a0 730a0000 4e756d62 6572206f 66206e6f s...Number of no\n- 0x0006d7b0 64657320 746f6f20 736d616c 6c20746f des too small to\n- 0x0006d7c0 20757365 20505245 5f4c494e 5f505349 use PRE_LIN_PSI\n- 0x0006d7d0 2e000000 7468732d 3e78206f 7574206f ....ths->x out o\n- 0x0006d7e0 66207261 6e676520 5b2d302e 352c302e f range [-0.5,0.\n- 0x0006d7f0 35290000 706f6c79 6e6f6d69 616c2064 5)..polynomial d\n- 0x0006d800 65677265 65204e20 68617320 746f2062 egree N has to b\n- 0x0006d810 65206576 656e0000 506f6c79 6e6f6d69 e even..Polynomi\n- 0x0006d820 616c2064 65677265 65204e20 69732073 al degree N is s\n- 0x0006d830 6d616c6c 65722074 68616e20 6375742d maller than cut-\n- 0x0006d840 6f666620 6d000000 0a457272 6f722069 off m....Error i\n- 0x0006d850 6e206b65 726e656c 2f6e7366 66745f69 n kernel/nsfft_i\n- 0x0006d860 6e69743a 20726571 75697265 20474155 nit: require GAU\n- 0x0006d870 53534941 4e207769 6e646f77 2066756e SSIAN window fun\n- 0x0006d880 6374696f 6e0a002e 2e2f2e2e 2f2e2e2f ction..../../../\n- 0x0006d890 6b65726e 656c2f75 74696c2f 666c6f61 kernel/util/floa\n- 0x0006d8a0 742e6300 30006e66 66745f6d 616c6c6f t.c.0.nfft_mallo\n- 0x0006d8b0 633a206f 7574206f 66206d65 6d6f7279 c: out of memory\n- 0x0006d8c0 0a006e75 6c6c2070 6f696e74 6572000a ..null pointer..\n- 0x0006d8d0 2025732c 20616472 3d25700a 00253674 %s, adr=%p..%6t\n- 0x0006d8e0 642e0900 252b2e31 6c452c00 252b6c45 d...%+.1lE,.%+lE\n- 0x0006d8f0 2c0a0025 2b2e316c 45252b2e 316c4569 ,..%+.1lE%+.1lEi\n- 0x0006d900 2c00252b 6c45252b 6c45692c 0a006b61 ,.%+lE%+lEi,..ka\n- 0x0006d910 69736572 62657373 656c004d 656d6265 iserbessel.Membe\n- 0x0006d920 72206620 6e6f7420 696e6974 69616c69 r f not initiali\n- 0x0006d930 7a65642e 004d656d 62657220 78206e6f zed..Member x no\n- 0x0006d940 7420696e 69746961 6c697a65 642e004d t initialized..M\n- 0x0006d950 656d6265 7220665f 68617420 6e6f7420 ember f_hat not \n- 0x0006d960 696e6974 69616c69 7a65642e 004f7665 initialized..Ove\n- 0x0006d970 7273616d 706c696e 67206661 63746f72 rsampling factor\n- 0x0006d980 20746f6f 20736d61 6c6c0074 68732d3e too small.ths->\n- 0x0006d990 78206f75 74206f66 2072616e 6765205b x out of range [\n- 0x0006d9a0 302e302c 302e3529 00416c6c 6f636174 0.0,0.5).Allocat\n- 0x0006d9b0 696f6e20 6661696c 65642100 616c7068 ion failed!.alph\n- 0x0006d9c0 615f616c 6c5f2564 5e5b2564 2c25645d a_all_%d^[%d,%d]\n- 0x0006d9d0 3d25660a 00000000 0494f9ff a893f9ff =%f.............\n- 0x0006d9e0 8893f9ff 7893f9ff c893f9ff d893f9ff ....x...........\n- 0x0006d9f0 e493f9ff f493f9ff b893f9ff 9893f9ff ................\n- 0x0006da00 00000000 09000000 01000000 0a000000 ................\n- 0x0006da10 0d000000 15000000 02000000 1d000000 ................\n- 0x0006da20 0b000000 0e000000 10000000 12000000 ................\n- 0x0006da30 16000000 19000000 03000000 1e000000 ................\n- 0x0006da40 08000000 0c000000 14000000 1c000000 ................\n- 0x0006da50 0f000000 11000000 18000000 07000000 ................\n- 0x0006da60 13000000 1b000000 17000000 06000000 ................\n- 0x0006da70 1a000000 05000000 04000000 1f000000 ................\n- 0x0006da80 0000805f 00000000 00000000 00000000 ..._............\n- 0x0006da90 00000000 00000000 00000000 00000000 ................\n- 0x0006daa0 01000000 03000000 07000000 09000000 ................\n- 0x0006dab0 0e000000 11000000 14000000 17000000 ................\n- 0x0006dac0 18000000 00000000 6d9b4250 d70de23f ........m.BP...?\n+ 0x00098000 182d4454 fb210940 00000000 0000f03f .-DT.!.@.......?\n+ 0x00098010 00000000 0000f0bf 00000000 00000040 ...............@\n+ 0x00098020 fca9f1d2 4d62503f 00000000 000000c0 ....MbP?........\n+ 0x00098030 bbff9f22 2a52013f 5cf812a3 444a013f ...\"*R.?\\...DJ.?\n+ 0x00098040 3a1334d9 9a4c013f 00000000 0000e03f :.4..L.?.......?\n+ 0x00098050 00000000 00005940 00000000 00001040 ......Y@.......@\n+ 0x00098060 00000000 00002e40 b23e9bba 90692a3a .......@.>...i*:\n+ 0x00098070 46ec8057 84b8f43a 4446e3cb 2f4b583c F..W...:DF../KX<\n+ 0x00098080 ca2ee513 6762ad3b 8987717f 5a72f93c ....gb.;..q.Zr.<\n+ 0x00098090 1aad30e6 6050913d 524e5d49 4c651e3e ..0.`P.=RN]ILe.>\n+ 0x000980a0 52668fe9 b6a3a03e b0e1813c e546153f Rf.....>...<.F.?\n+ 0x000980b0 6604a13e 96417c3f 0b5d7bd4 3e14cf3f f..>.A|?.]{.>..?\n+ 0x000980c0 ee073712 70bf8cb8 0bd34e4a be5d6539 ..7.p.....NJ.]e9\n+ 0x000980d0 7bef3d4f be8bef3a 894d5a93 48de2f3a {.=O...:.MZ.H./:\n+ 0x000980e0 c0f91a95 e61c5a3c 40b4b00b 100da7bb ......Z<@.......\n+ 0x000980f0 1da383b4 866107bd e80bd62b 2886b03d .....a.....+(..=\n+ 0x00098100 bc9eac89 780852be 1e769f89 10e1ec3e ....x.R..v.....>\n+ 0x00098110 04afda55 83777ebf f92e2111 411cf03f ...U.w~...!.A..?\n+ 0x00098120 6d3c8770 0e00f03f 00000000 00003e40 m<.p...?......>@\n+ 0x00098130 67ffffec 8b6654be 5e9e6833 c06de83e g....fT.^.h3.m.>\n+ 0x00098140 1063601c 19a99e3f cf4ed900 a79f513f .c`....?.N....Q?\n+ 0x00098150 8a913a81 d03f76be 7677e40f 34ba013f ..:..?v.vw..4..?\n+ 0x00098160 a20f8262 f785b33f b88b7be5 3938673f ...b...?..{.98g?\n+ 0x00098170 ee99ab69 3079d2bf fef80b73 698edb3f ...i0y.....si..?\n+ 0x00098180 ff80b6c0 df33e7bf 3101c001 3c38f13f .....3..1...<8.?\n+ 0x00098190 00000000 00000840 00000000 00001840 .......@.......@\n+ 0x000981a0 00000000 0000d03f 00000000 00808640 .......?.......@\n+ 0x000981b0 00000000 00808840 00000000 00e0a240 .......@.......@\n+ 0x000981c0 00000000 00809140 00000000 00808140 .......@.......@\n+ 0x000981d0 00000000 00e09540 00000000 00804140 .......@......A@\n+ 0x000981e0 00000000 00cc9a40 00000000 0080a140 .......@.......@\n+ 0x000981f0 00000000 00f8a640 00000000 00409a40 .......@.....@.@\n+ 0x00098200 00000000 00b09340 00000000 00a07e40 .......@......~@\n+ 0x00098210 00000000 00806140 00000000 00a0ae40 ......a@.......@\n+ 0x00098220 00000000 0014c040 00000000 00a08740 .......@.......@\n+ 0x00098230 00000000 00807840 00000000 00acb440 ......x@.......@\n+ 0x00098240 00000000 00b0c340 00000000 00807f40 .......@.......@\n+ 0x00098250 00000000 00a0be40 00000000 00149040 .......@.......@\n+ 0x00098260 00000000 00a09e40 00000000 00609240 .......@.....`.@\n+ 0x00098270 00000000 00607240 00000000 00b0a340 .....`r@.......@\n+ 0x00098280 00000000 00806f40 00000000 0090ab40 ......o@.......@\n+ 0x00098290 00000000 00409440 00000000 0050a340 .....@.@.....P.@\n+ 0x000982a0 00000000 00007540 00000000 00003540 ......u@......5@\n+ 0x000982b0 00000000 00bcc740 00000000 00ccda40 .......@.......@\n+ 0x000982c0 00000000 00c8d440 00000000 00ded240 .......@.......@\n+ 0x000982d0 00000000 00c8b440 00000000 00ccca40 .......@.......@\n+ 0x000982e0 00000000 00707540 00000000 00805840 .....pu@......X@\n+ 0x000982f0 00000000 00001c40 00000000 0028c940 .......@.....(.@\n+ 0x00098300 00000000 0018bd40 00000000 00609140 .......@.....`.@\n+ 0x00098310 00000000 00002240 00000000 0000f87f ......\"@........\n+ 0x00098320 00000000 0000c03c 00000000 00804a40 .......<......J@\n+ 0x00098330 00000000 00e88fc0 00000000 00009040 ...............@\n+ 0x00098340 00000000 0000b03c 01000000 0000f03f .......<.......?\n+ 0x00098350 000080b9 45191840 000080b9 45191a40 ....E..@....E..@\n+ 0x00098360 6957148b 0abf0540 4521176a 4dd4783f iW.....@E!.jM.x?\n+ 0x00098370 4bc4f777 9f50e03f 828363fe 19853340 K..w.P.?..c...3@\n+ 0x00098380 77ddb3e7 1c1f7c40 8a50f3e5 ff2bbb40 w.....|@.P...+.@\n+ 0x00098390 10dd4ab0 f48df240 6075fd3b 075e2241 ..J....@`u.;.^\"A\n+ 0x000983a0 e367d613 38904a41 ea50ce42 a1db6b41 .g..8.JA.P.B..kA\n+ 0x000983b0 ceef984a 64aa8441 ce0d27ed 2f979441 ...Jd..A..'./..A\n+ 0x000983c0 00000000 00002640 00000000 00002440 ......&@......$@\n+ 0x000983d0 00000000 00002040 00000000 00001440 ...... @.......@\n+ 0x000983e0 062377ec 15bf9841 2eca4ecf 98228b41 .#w....A..N..\".A\n+ 0x000983f0 00000000 00002840 00000000 0000203f ......(@...... ?\n+ 0x00098400 55555555 5555c53f 00000000 0000503e UUUUUU.?......P>\n+ 0x00098410 11111111 1111813f 54e4fbde 088af83d .......?T......=\n+ 0x00098420 95d626e8 0b2e113e 182d4454 fb211940 ..&....>.-DT.!.@\n+ 0x00098430 83c8c96d 305fd43f 00000000 0000e0bf ...m0_.?........\n+ 0x00098440 182d4454 fb2119c0 00000000 0000f83f .-DT.!.........?\n+ 0x00098450 182d4454 fb2129c0 d221337f 7cd922c0 .-DT.!)..!3.|.\".\n+ 0x00098460 6d9b4250 d70de23f 6d9b4250 d70dd23f m.BP...?m.BP...?\n+ 0x00098470 83c8c96d 305fb43f 00000000 00000000 ...m0_.?........\n+ 0x00098480 00000000 00000080 00000000 00000000 ................\n+ 0x00098490 ffffffff ffffff7f 00000000 00000000 ................\n+ 0x000984a0 00000000 0000f03f 00000000 0000f03f .......?.......?\n+ 0x000984b0 01000000 01000000 01000000 01000000 ................\n+ 0x000984c0 00000000 01000000 02000000 03000000 ................\n+ 0x000984d0 04000000 04000000 04000000 04000000 ................\n+ 0x000984e0 08000000 08000000 08000000 08000000 ................\n+ 0x000984f0 ffffffff ffffff7f ffffffff ffffff7f ................\n+ 0x00098500 00000000 0000f0bf 00000000 0000f0bf ................\n+ 0x00098510 05000000 05000000 05000000 05000000 ................\n+ 0x00098520 ffffffff 00000000 01000000 02000000 ................\n+ 0x00098530 01000000 02000000 03000000 04000000 ................\n+ 0x00098540 00000080 00000080 00000080 00000080 ................\n+ 0x00098550 00000000 0000d03f 00000000 0000d03f .......?.......?\n+ 0x00098560 00000000 00000080 00000000 00000080 ................\n+ 0x00098570 00000080 00000000 00000000 00000000 ................\n+ 0x00098580 00000000 0000d03f 00000000 0000d0bf .......?........\n+ 0x00098590 6e666674 3a202573 3a25643a 20617373 nfft: %s:%d: ass\n+ 0x000985a0 65727469 6f6e2066 61696c65 643a2025 ertion failed: %\n+ 0x000985b0 730a0000 4e756d62 6572206f 66206e6f s...Number of no\n+ 0x000985c0 64657320 746f6f20 736d616c 6c20746f des too small to\n+ 0x000985d0 20757365 20505245 5f4c494e 5f505349 use PRE_LIN_PSI\n+ 0x000985e0 2e000000 7468732d 3e78206f 7574206f ....ths->x out o\n+ 0x000985f0 66207261 6e676520 5b2d302e 352c302e f range [-0.5,0.\n+ 0x00098600 35290000 706f6c79 6e6f6d69 616c2064 5)..polynomial d\n+ 0x00098610 65677265 65204e20 68617320 746f2062 egree N has to b\n+ 0x00098620 65206576 656e0000 506f6c79 6e6f6d69 e even..Polynomi\n+ 0x00098630 616c2064 65677265 65204e20 69732073 al degree N is s\n+ 0x00098640 6d616c6c 65722074 68616e20 6375742d maller than cut-\n+ 0x00098650 6f666620 6d000000 0a457272 6f722069 off m....Error i\n+ 0x00098660 6e206b65 726e656c 2f6e7366 66745f69 n kernel/nsfft_i\n+ 0x00098670 6e69743a 20726571 75697265 20474155 nit: require GAU\n+ 0x00098680 53534941 4e207769 6e646f77 2066756e SSIAN window fun\n+ 0x00098690 6374696f 6e0a0000 00000000 00000000 ction...........\n+ 0x000986a0 ffffffff ffffff7f ffffffff ffffff7f ................\n+ 0x000986b0 ffffffff ffffff7f ffffffff ffffff7f ................\n+ 0x000986c0 00000000 0000f03f 00000000 0000f03f .......?.......?\n+ 0x000986d0 00000000 0000f03f 00000000 0000f03f .......?.......?\n+ 0x000986e0 00000000 0000e03f 00000000 0000e03f .......?.......?\n+ 0x000986f0 00000000 0000e03f 00000000 0000e03f .......?.......?\n+ 0x00098700 00000000 00000040 00000000 00000040 .......@.......@\n+ 0x00098710 00000000 00000040 00000000 00000040 .......@.......@\n+ 0x00098720 182d4454 fb210940 182d4454 fb210940 .-DT.!.@.-DT.!.@\n+ 0x00098730 182d4454 fb210940 182d4454 fb210940 .-DT.!.@.-DT.!.@\n+ 0x00098740 182d4454 fb211940 182d4454 fb211940 .-DT.!.@.-DT.!.@\n+ 0x00098750 182d4454 fb211940 182d4454 fb211940 .-DT.!.@.-DT.!.@\n+ 0x00098760 00000000 00000080 00000000 00000080 ................\n+ 0x00098770 00000000 00000080 00000000 00000080 ................\n+ 0x00098780 00000000 0000e03f 00000000 0000e0bf .......?........\n+ 0x00098790 00000000 0000e03f 00000000 0000e0bf .......?........\n+ 0x000987a0 83c8c96d 305fc43f 83c8c96d 305fc43f ...m0_.?...m0_.?\n+ 0x000987b0 83c8c96d 305fc43f 83c8c96d 305fc43f ...m0_.?...m0_.?\n+ 0x000987c0 2e2e2f2e 2e2f2e2e 2f6b6572 6e656c2f ../../../kernel/\n+ 0x000987d0 7574696c 2f666c6f 61742e63 0030006e util/float.c.0.n\n+ 0x000987e0 6666745f 6d616c6c 6f633a20 6f757420 fft_malloc: out \n+ 0x000987f0 6f66206d 656d6f72 790a006e 756c6c20 of memory..null \n+ 0x00098800 706f696e 74657200 0a202573 2c206164 pointer.. %s, ad\n+ 0x00098810 723d2570 0a002536 74642e09 00252b2e r=%p..%6td...%+.\n+ 0x00098820 316c452c 00252b6c 452c0a00 252b2e31 1lE,.%+lE,..%+.1\n+ 0x00098830 6c45252b 2e316c45 692c0025 2b6c4525 lE%+.1lEi,.%+lE%\n+ 0x00098840 2b6c4569 2c0a006b 61697365 72626573 +lEi,..kaiserbes\n+ 0x00098850 73656c00 4d656d62 65722066 206e6f74 sel.Member f not\n+ 0x00098860 20696e69 7469616c 697a6564 2e004d65 initialized..Me\n+ 0x00098870 6d626572 2078206e 6f742069 6e697469 mber x not initi\n+ 0x00098880 616c697a 65642e00 4d656d62 65722066 alized..Member f\n+ 0x00098890 5f686174 206e6f74 20696e69 7469616c _hat not initial\n+ 0x000988a0 697a6564 2e004f76 65727361 6d706c69 ized..Oversampli\n+ 0x000988b0 6e672066 6163746f 7220746f 6f20736d ng factor too sm\n+ 0x000988c0 616c6c00 7468732d 3e78206f 7574206f all.ths->x out o\n+ 0x000988d0 66207261 6e676520 5b302e30 2c302e35 f range [0.0,0.5\n+ 0x000988e0 2900416c 6c6f6361 74696f6e 20666169 ).Allocation fai\n+ 0x000988f0 6c656421 00616c70 68615f61 6c6c5f25 led!.alpha_all_%\n+ 0x00098900 645e5b25 642c2564 5d3d2566 0a000000 d^[%d,%d]=%f....\n+ 0x00098910 20e8f6ff c4e7f6ff a4e7f6ff 94e7f6ff ...............\n+ 0x00098920 e4e7f6ff f4e7f6ff 00e8f6ff 10e8f6ff ................\n+ 0x00098930 d4e7f6ff b4e7f6ff 00000000 00000000 ................\n+ 0x00098940 00000000 09000000 01000000 0a000000 ................\n+ 0x00098950 0d000000 15000000 02000000 1d000000 ................\n+ 0x00098960 0b000000 0e000000 10000000 12000000 ................\n+ 0x00098970 16000000 19000000 03000000 1e000000 ................\n+ 0x00098980 08000000 0c000000 14000000 1c000000 ................\n+ 0x00098990 0f000000 11000000 18000000 07000000 ................\n+ 0x000989a0 13000000 1b000000 17000000 06000000 ................\n+ 0x000989b0 1a000000 05000000 04000000 1f000000 ................\n+ 0x000989c0 0000805f 00000000 00000000 00000000 ..._............\n+ 0x000989d0 00000000 00000000 00000000 00000000 ................\n+ 0x000989e0 01000000 03000000 07000000 09000000 ................\n+ 0x000989f0 0e000000 11000000 14000000 17000000 ................\n+ 0x00098a00 18000000 00000000 6d9b4250 d70de23f ........m.BP...?\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.eh_frame_hdr {}", "source2": "readelf --wide --decompress --hex-dump=.eh_frame_hdr {}", "unified_diff": "@@ -1,138 +1,140 @@\n \n Hex dump of section '.eh_frame_hdr':\n- 0x0006dad0 011b033b 68080000 0c010000 5065f9ff ...;h.......Pe..\n- 0x0006dae0 84080000 506ef9ff a8080000 706ff9ff ....Pn......po..\n- 0x0006daf0 bc080000 7074f9ff 0c090000 b075f9ff ....pt.......u..\n- 0x0006db00 60090000 f076f9ff 9c090000 c07af9ff `....v.......z..\n- 0x0006db10 dc090000 a07cf9ff 300a0000 e07cf9ff .....|..0....|..\n- 0x0006db20 5c0a0000 d07ef9ff b00a0000 f07ff9ff \\....~..........\n- 0x0006db30 040b0000 9081f9ff 3c0b0000 7089f9ff ........<...p...\n- 0x0006db40 9c0b0000 608af9ff d80b0000 e08af9ff ....`...........\n- 0x0006db50 ec0b0000 808bf9ff 540c0000 508df9ff ........T...P...\n- 0x0006db60 dc0c0000 c08ef9ff 680d0000 208ff9ff ........h... ...\n- 0x0006db70 980d0000 f08ff9ff dc0d0000 0090f9ff ................\n- 0x0006db80 f00d0000 7091f9ff 780e0000 5092f9ff ....p...x...P...\n- 0x0006db90 ac0e0000 60a1f9ff 9c0f0000 70a4f9ff ....`.......p...\n- 0x0006dba0 14100000 90b3f9ff 5c100000 90c5f9ff ........\\.......\n- 0x0006dbb0 b8100000 80c6f9ff 10110000 20d7f9ff ............ ...\n- 0x0006dbc0 e0110000 50dbf9ff 14130000 e0e0f9ff ....P...........\n- 0x0006dbd0 c4130000 50e8f9ff 08140000 bfeef9ff ....P...........\n- 0x0006dbe0 d8140000 c3eef9ff ec140000 c7eef9ff ................\n- 0x0006dbf0 00150000 cbeef9ff 14150000 cfeef9ff ................\n- 0x0006dc00 28150000 e0eef9ff 3c150000 30eff9ff (.......<...0...\n- 0x0006dc10 74150000 20f2f9ff b4150000 60f7f9ff t... .......`...\n- 0x0006dc20 f4150000 c0f7f9ff 0c160000 70faf9ff ............p...\n- 0x0006dc30 64160000 c003faff 90160000 b004faff d...............\n- 0x0006dc40 d4160000 6005faff 00170000 8007faff ....`...........\n- 0x0006dc50 40170000 300afaff 80170000 400cfaff @...0.......@...\n- 0x0006dc60 b0170000 100ffaff e0170000 a012faff ................\n- 0x0006dc70 20180000 f014faff 60180000 c016faff .......`.......\n- 0x0006dc80 28190000 b017faff 54190000 c017faff (.......T.......\n- 0x0006dc90 68190000 1018faff 7c190000 7018faff h.......|...p...\n- 0x0006dca0 90190000 1019faff c0190000 b019faff ................\n- 0x0006dcb0 f0190000 0021faff 1c1a0000 102bfaff .....!.......+..\n- 0x0006dcc0 581a0000 602bfaff 8c1a0000 a02bfaff X...`+.......+..\n- 0x0006dcd0 b41a0000 202cfaff f41a0000 802dfaff .... ,.......-..\n- 0x0006dce0 a81b0000 f02efaff 6c1c0000 102ffaff ........l..../..\n- 0x0006dcf0 8c1c0000 302ffaff b01c0000 a02ffaff ....0/......./..\n- 0x0006dd00 ec1c0000 0030faff 281d0000 7030faff .....0..(...p0..\n- 0x0006dd10 641d0000 3031faff a01d0000 7032faff d...01......p2..\n- 0x0006dd20 dc1d0000 d034faff 0c1e0000 e034faff .....4.......4..\n- 0x0006dd30 201e0000 7035faff 4c1e0000 d035faff ...p5..L....5..\n- 0x0006dd40 781e0000 0037faff b01e0000 f037faff x....7.......7..\n- 0x0006dd50 e81e0000 3039faff 181f0000 203afaff ....09...... :..\n- 0x0006dd60 481f0000 903bfaff 781f0000 f03cfaff H....;..x....<..\n- 0x0006dd70 a81f0000 a03dfaff f41f0000 703efaff .....=......p>..\n- 0x0006dd80 3c200000 203ffaff 88200000 0040faff < .. ?... ...@..\n- 0x0006dd90 c8200000 b041faff 08210000 c042faff . ...A...!...B..\n- 0x0006dda0 48210000 a043faff 94210000 a044faff H!...C...!...D..\n- 0x0006ddb0 d4210000 8045faff 20220000 8046faff .!...E.. \"...F..\n- 0x0006ddc0 60220000 7047faff ac220000 9048faff `\"..pG...\"...H..\n- 0x0006ddd0 ec220000 c04afaff 2c230000 004cfaff .\"...J..,#...L..\n- 0x0006dde0 6c230000 504efaff ac230000 904ffaff l#..PN...#...O..\n- 0x0006ddf0 ec230000 c053faff 1c240000 d053faff .#...S...$...S..\n- 0x0006de00 30240000 f053faff 44240000 8055faff 0$...S..D$...U..\n- 0x0006de10 74240000 b055faff 90240000 d055faff t$...U...$...U..\n- 0x0006de20 a4240000 5061faff f0240000 6067faff .$..Pa...$..`g..\n- 0x0006de30 40250000 7068faff 94250000 e084faff @%..ph...%......\n- 0x0006de40 c4250000 a08afaff 4c260000 10a2faff .%......L&......\n- 0x0006de50 08270000 4008fbff 3c270000 b00cfbff .'..@...<'......\n- 0x0006de60 7c270000 7010fbff bc270000 d02afbff |'..p....'...*..\n- 0x0006de70 18280000 e043fbff 8c280000 c06bfbff .(...C...(...k..\n- 0x0006de80 d4280000 9094fbff 1c290000 20cffbff .(.......).. ...\n- 0x0006de90 64290000 30f1fbff ac290000 e02dfcff d)..0....)...-..\n- 0x0006dea0 f4290000 f04ffcff 3c2a0000 d051fcff .)...O..<*...Q..\n- 0x0006deb0 8c2a0000 d056fcff d42a0000 005cfcff .*...V...*...\\..\n- 0x0006dec0 1c2b0000 d064fcff 642b0000 5065fcff .+...d..d+..Pe..\n- 0x0006ded0 c02b0000 8067fcff 082c0000 b06afcff .+...g...,...j..\n- 0x0006dee0 542c0000 e06dfcff a02c0000 106efcff T,...m...,...n..\n- 0x0006def0 cc2c0000 506efcff f82c0000 a06efcff .,..Pn...,...n..\n- 0x0006df00 242d0000 c06ffcff 982d0000 d071fcff $-...o...-...q..\n- 0x0006df10 6c2e0000 307dfcff b82e0000 30a5fcff l...0}......0...\n- 0x0006df20 002f0000 b0cbfcff 482f0000 d0cffcff ./......H/......\n- 0x0006df30 a42f0000 e0d3fcff 00300000 d0d5fcff ./.......0......\n- 0x0006df40 54300000 40d8fcff ac300000 10dbfcff T0..@....0......\n- 0x0006df50 fc300000 60e2fcff 44310000 e0e2fcff .0..`...D1......\n- 0x0006df60 a0310000 10e5fcff e8310000 30e8fcff .1.......1..0...\n- 0x0006df70 34320000 60e8fcff 60320000 a0e8fcff 42..`...`2......\n- 0x0006df80 8c320000 f0e8fcff b8320000 00eafcff .2.......2......\n- 0x0006df90 2c330000 f0ebfcff f8330000 50f7fcff ,3.......3..P...\n- 0x0006dfa0 44340000 501efdff 8c340000 8045fdff D4..P....4...E..\n- 0x0006dfb0 d4340000 c049fdff 30350000 f04dfdff .4...I..05...M..\n- 0x0006dfc0 8c350000 e04ffdff e0350000 5052fdff .5...O...5..PR..\n- 0x0006dfd0 38360000 2055fdff 88360000 605cfdff 86.. U...6..`\\..\n- 0x0006dfe0 d0360000 e05cfdff 2c370000 105ffdff .6...\\..,7..._..\n- 0x0006dff0 74370000 3062fdff c0370000 6062fdff t7..0b...7..`b..\n- 0x0006e000 ec370000 a062fdff 18380000 f062fdff .7...b...8...b..\n- 0x0006e010 44380000 0064fdff b8380000 f065fdff D8...d...8...e..\n- 0x0006e020 84390000 307cfdff f8390000 1082fdff .9..0|...9......\n- 0x0006e030 443a0000 1099fdff 8c3a0000 609cfdff D:.......:..`...\n- 0x0006e040 d43a0000 c09ffdff 1c3b0000 c0a1fdff .:.......;......\n- 0x0006e050 543b0000 c0a3fdff b03b0000 f0a9fdff T;.......;......\n- 0x0006e060 f83b0000 30b4fdff 403c0000 b0b4fdff .;..0...@<......\n- 0x0006e070 9c3c0000 50b7fdff e83c0000 20bbfdff .<..P....<.. ...\n- 0x0006e080 343d0000 50bbfdff 643d0000 a0bcfdff 4=..P...d=......\n- 0x0006e090 103e0000 10c2fdff 5c3e0000 70c8fdff .>......\\>..p...\n- 0x0006e0a0 a83e0000 c0cbfdff f43e0000 60cefdff .>.......>..`...\n- 0x0006e0b0 403f0000 30d1fdff 8c3f0000 f0d3fdff @?..0....?......\n- 0x0006e0c0 d83f0000 90d4fdff 2c400000 e0dafdff .?......,@......\n- 0x0006e0d0 b4400000 a0defdff 64410000 60e2fdff .@......dA..`...\n- 0x0006e0e0 14420000 d0fafdff 5c420000 4014feff .B......\\B..@...\n- 0x0006e0f0 bc420000 7014feff e8420000 2017feff .B..p....B.. ...\n- 0x0006e100 04440000 401efeff 4c440000 a022feff .D..@...LD...\"..\n- 0x0006e110 d8440000 f026feff 5c450000 902dfeff .D...&..\\E...-..\n- 0x0006e120 a4450000 602efeff f4450000 b02efeff .E..`....E......\n- 0x0006e130 28460000 702ffeff 78460000 b02ffeff (F..p/..xF.../..\n- 0x0006e140 ac460000 f031feff 1c470000 6033feff .F...1...G..`3..\n- 0x0006e150 5c470000 3037feff 60480000 804efeff \\G..07..`H...N..\n- 0x0006e160 0c4a0000 0054feff 6c4a0000 a0defeff .J...T..lJ......\n- 0x0006e170 e04a0000 30e2feff 404b0000 9044ffff .J..0...@K...D..\n- 0x0006e180 b44b0000 6049ffff f84c0000 8051ffff .K..`I...L...Q..\n- 0x0006e190 284d0000 5053ffff 684d0000 3054ffff (M..PS..hM..0T..\n- 0x0006e1a0 b04d0000 d05cffff e44d0000 505fffff .M...\\...M..P_..\n- 0x0006e1b0 144e0000 7060ffff 604e0000 7061ffff .N..p`..`N..pa..\n- 0x0006e1c0 a04e0000 c062ffff f44e0000 6064ffff .N...b...N..`d..\n- 0x0006e1d0 804f0000 9064ffff b44f0000 c064ffff .O...d...O...d..\n- 0x0006e1e0 e04f0000 d067ffff fc500000 8068ffff .O...g...P...h..\n- 0x0006e1f0 40510000 3069ffff a8510000 f06fffff @Q..0i...Q...o..\n- 0x0006e200 04520000 3077ffff 4c520000 b07dffff .R..0w..LR...}..\n- 0x0006e210 a8520000 4086ffff f0520000 8086ffff .R..@....R......\n- 0x0006e220 24530000 508bffff 9c540000 908bffff $S..P....T......\n- 0x0006e230 d4540000 d08bffff 0c550000 008cffff .T.......U......\n- 0x0006e240 38550000 e08fffff 80550000 90b1ffff 8U.......U......\n- 0x0006e250 08560000 20b5ffff 50560000 b0beffff .V.. ...PV......\n- 0x0006e260 ac560000 c0c1ffff 0c570000 70c2ffff .V.......W..p...\n- 0x0006e270 7c570000 50c3ffff e0570000 f0c4ffff |W..P....W......\n- 0x0006e280 64580000 70c6ffff c0580000 20c8ffff dX..p....X.. ...\n- 0x0006e290 24590000 80c8ffff 70590000 e0c8ffff $Y......pY......\n- 0x0006e2a0 bc590000 40c9ffff 085a0000 b0c9ffff .Y..@....Z......\n- 0x0006e2b0 545a0000 20caffff a05a0000 90caffff TZ.. ....Z......\n- 0x0006e2c0 ec5a0000 50cbffff 5c5b0000 f0cbffff .Z..P...\\[......\n- 0x0006e2d0 ac5b0000 90ccffff fc5b0000 90cdffff .[.......[......\n- 0x0006e2e0 3c5c0000 e0ceffff 905c0000 30d3ffff <\\.......\\..0...\n- 0x0006e2f0 d85c0000 60d4ffff 405d0000 90d4ffff .\\..`...@]......\n- 0x0006e300 6c5d0000 10d6ffff 345e0000 60deffff l]......4^..`...\n- 0x0006e310 c0610000 20dfffff 34620000 50e0ffff .a.. ...4b..P...\n- 0x0006e320 9c620000 80e0ffff c8620000 00e2ffff .b.......b......\n- 0x0006e330 90630000 50eaffff 1c670000 .c..P....g..\n+ 0x00098a10 011b033b 80080000 0f010000 10b6f6ff ...;............\n+ 0x00098a20 9c080000 00bff6ff c0080000 20c0f6ff ............ ...\n+ 0x00098a30 d4080000 78c5f6ff 30090000 c0c6f6ff ....x...0.......\n+ 0x00098a40 84090000 f8c7f6ff c0090000 b0caf6ff ................\n+ 0x00098a50 000a0000 d8cdf6ff 580a0000 10cef6ff ........X.......\n+ 0x00098a60 840a0000 f8cff6ff d80a0000 18d1f6ff ................\n+ 0x00098a70 2c0b0000 00d3f6ff 880b0000 10dbf6ff ,...............\n+ 0x00098a80 e80b0000 00dcf6ff 240c0000 88dcf6ff ........$.......\n+ 0x00098a90 380c0000 18ddf6ff a00c0000 e8def6ff 8...............\n+ 0x00098aa0 280d0000 60e0f6ff b40d0000 c0e0f6ff (...`...........\n+ 0x00098ab0 e40d0000 98e1f6ff 280e0000 a0e1f6ff ........(.......\n+ 0x00098ac0 3c0e0000 28e3f6ff d80e0000 30e4f6ff <...(.......0...\n+ 0x00098ad0 0c0f0000 58f3f6ff fc0f0000 50f6f6ff ....X.......P...\n+ 0x00098ae0 74100000 e003f7ff 24120000 4017f7ff t.......$...@...\n+ 0x00098af0 a0150000 2818f7ff f8150000 b829f7ff ....(........)..\n+ 0x00098b00 c8160000 e02df7ff fc170000 6833f7ff .....-......h3..\n+ 0x00098b10 a8180000 e03af7ff ec180000 d741f7ff .....:.......A..\n+ 0x00098b20 c8190000 db41f7ff dc190000 df41f7ff .....A.......A..\n+ 0x00098b30 f0190000 e341f7ff 041a0000 e741f7ff .....A.......A..\n+ 0x00098b40 181a0000 f041f7ff 2c1a0000 4042f7ff .....A..,...@B..\n+ 0x00098b50 641a0000 9045f7ff a41a0000 b056f7ff d....E.......V..\n+ 0x00098b60 e41a0000 1057f7ff fc1a0000 b859f7ff .....W.......Y..\n+ 0x00098b70 541b0000 6063f7ff 841b0000 3064f7ff T...`c......0d..\n+ 0x00098b80 c81b0000 e064f7ff f41b0000 9067f7ff .....d.......g..\n+ 0x00098b90 441c0000 c068f7ff 741c0000 e06cf7ff D....h..t....l..\n+ 0x00098ba0 b41c0000 106ef7ff e41c0000 2072f7ff .....n...... r..\n+ 0x00098bb0 141d0000 2076f7ff 541d0000 d079f7ff .... v..T....y..\n+ 0x00098bc0 941d0000 987bf7ff 5c1e0000 207df7ff .....{..\\... }..\n+ 0x00098bd0 901e0000 307df7ff a41e0000 807df7ff ....0}.......}..\n+ 0x00098be0 b81e0000 e87df7ff d41e0000 807ef7ff .....}.......~..\n+ 0x00098bf0 041f0000 107ff7ff 341f0000 a886f7ff ........4.......\n+ 0x00098c00 601f0000 c090f7ff 9c1f0000 0891f7ff `...............\n+ 0x00098c10 d01f0000 4091f7ff f81f0000 b091f7ff ....@...........\n+ 0x00098c20 38200000 e893f7ff 58210000 2096f7ff 8 ......X!.. ...\n+ 0x00098c30 74220000 4096f7ff 94220000 6096f7ff t\"..@....\"..`...\n+ 0x00098c40 b8220000 f097f7ff f8220000 7099f7ff .\".......\"..p...\n+ 0x00098c50 38230000 109bf7ff 78230000 e09bf7ff 8#......x#......\n+ 0x00098c60 b4230000 58a0f7ff e4230000 60a5f7ff .#..X....#..`...\n+ 0x00098c70 14240000 70a5f7ff 28240000 d8a5f7ff .$..p...($......\n+ 0x00098c80 40240000 40a6f7ff 6c240000 80a7f7ff @$..@...l$......\n+ 0x00098c90 98240000 b8a8f7ff c8240000 f0aaf7ff .$.......$......\n+ 0x00098ca0 f8240000 60acf7ff 28250000 d8aef7ff .$..`...(%......\n+ 0x00098cb0 58250000 20b1f7ff 88250000 a0b1f7ff X%.. ....%......\n+ 0x00098cc0 b8250000 60b3f7ff 10260000 b0b4f7ff .%..`....&......\n+ 0x00098cd0 5c260000 70b6f7ff 9c260000 c0b9f7ff \\&..p....&......\n+ 0x00098ce0 dc260000 40bcf7ff 4c270000 38bef7ff .&..@...L'..8...\n+ 0x00098cf0 98270000 c8c0f7ff d8270000 c0c2f7ff .'.......'......\n+ 0x00098d00 24280000 50c5f7ff 64280000 80c7f7ff $(..P...d(......\n+ 0x00098d10 b4280000 50caf7ff f4280000 d0cef7ff .(..P....(......\n+ 0x00098d20 24290000 28d2f7ff 74290000 b0d6f7ff $)..(...t)......\n+ 0x00098d30 a4290000 08daf7ff f4290000 b8ddf7ff .).......)......\n+ 0x00098d40 342a0000 c0ddf7ff 482a0000 e0ddf7ff 4*......H*......\n+ 0x00098d50 5c2a0000 70e0f7ff 902a0000 a0e0f7ff \\*..p....*......\n+ 0x00098d60 ac2a0000 c0e0f7ff c02a0000 30edf7ff .*.......*..0...\n+ 0x00098d70 0c2b0000 f0f9f7ff 5c2b0000 48fef7ff .+......\\+..H...\n+ 0x00098d80 b42b0000 802cf8ff e82b0000 b83ef8ff .+...,...+...>..\n+ 0x00098d90 582c0000 a080f8ff 142d0000 602af9ff X,.......-..`*..\n+ 0x00098da0 482d0000 b035f9ff 882d0000 383ff9ff H-...5...-..8?..\n+ 0x00098db0 c82d0000 0061f9ff 082e0000 0083f9ff .-...a..........\n+ 0x00098dc0 582e0000 d8b5f9ff 882e0000 70e8f9ff X...........p...\n+ 0x00098dd0 b82e0000 c834faff e82e0000 f071faff .....4.......q..\n+ 0x00098de0 182f0000 b0bcfaff 482f0000 30f8faff ./......H/..0...\n+ 0x00098df0 782f0000 f8f9faff c82f0000 18fffaff x/......./......\n+ 0x00098e00 f82f0000 1804fbff 28300000 d00dfbff ./......(0......\n+ 0x00098e10 58300000 500efbff b4300000 5011fbff X0..P....0..P...\n+ 0x00098e20 18310000 3816fbff 80310000 281bfbff .1..8....1..(...\n+ 0x00098e30 e8310000 601bfbff 14320000 a01bfbff .1..`....2......\n+ 0x00098e40 40320000 e01bfbff 6c320000 f81cfbff @2......l2......\n+ 0x00098e50 e0320000 f01efbff b4330000 282cfbff .2.......3..(,..\n+ 0x00098e60 00340000 8055fbff 30340000 f87efbff .4...U..04...~..\n+ 0x00098e70 90340000 4088fbff d8340000 2091fbff .4..@....4.. ...\n+ 0x00098e80 20350000 0093fbff 74350000 e095fbff 5......t5......\n+ 0x00098e90 cc350000 a098fbff 20360000 209ffbff .5...... 6.. ...\n+ 0x00098ea0 50360000 a09ffbff ac360000 a0a2fbff P6.......6......\n+ 0x00098eb0 10370000 88a7fbff 78370000 c0a7fbff .7......x7......\n+ 0x00098ec0 a4370000 00a8fbff d0370000 40a8fbff .7.......7..@...\n+ 0x00098ed0 fc370000 50a9fbff 70380000 20abfbff .7..P...p8.. ...\n+ 0x00098ee0 3c390000 70b8fbff 88390000 00e2fbff <9..p....9......\n+ 0x00098ef0 e8390000 400cfcff 183a0000 6017fcff .9..@....:..`...\n+ 0x00098f00 483a0000 1022fcff 783a0000 f023fcff H:...\"..x:...#..\n+ 0x00098f10 cc3a0000 d026fcff 243b0000 9029fcff .:...&..$;...)..\n+ 0x00098f20 783b0000 4030fcff a83b0000 c030fcff x;..@0...;...0..\n+ 0x00098f30 043c0000 c033fcff 683c0000 a838fcff .<...3..h<...8..\n+ 0x00098f40 d03c0000 e038fcff fc3c0000 2039fcff .<...8...<.. 9..\n+ 0x00098f50 283d0000 6039fcff 543d0000 703afcff (=..`9..T=..p:..\n+ 0x00098f60 c83d0000 403cfcff 943e0000 7043fcff .=..@<...>..pC..\n+ 0x00098f70 e03e0000 e85cfcff 543f0000 a078fcff .>...\\..T?...x..\n+ 0x00098f80 9c3f0000 207cfcff e43f0000 887ffcff .?.. |...?......\n+ 0x00098f90 2c400000 6081fcff 90400000 4083fcff ,@..`....@..@...\n+ 0x00098fa0 ec400000 888bfcff 34410000 3097fcff .@......4A..0...\n+ 0x00098fb0 7c410000 b097fcff d8410000 409bfcff |A.......A..@...\n+ 0x00098fc0 20420000 109cfcff 64420000 409cfcff B......dB..@...\n+ 0x00098fd0 94420000 909dfcff 40430000 70a8fcff .B......@C..p...\n+ 0x00098fe0 e0430000 88b0fcff 40440000 08b8fcff .C......@D......\n+ 0x00098ff0 e0440000 d8c0fcff 7c450000 70c9fcff .D......|E..p...\n+ 0x00099000 18460000 10d0fcff b4460000 88d1fcff .F.......F......\n+ 0x00099010 2c470000 30d8fcff 84470000 a0e0fcff ,G..0....G......\n+ 0x00099020 90480000 90e9fcff 9c490000 b021fdff .H.......I...!..\n+ 0x00099030 284f0000 8059fdff 0c550000 b059fdff (O...Y...U...Y..\n+ 0x00099040 38550000 605cfdff 54560000 e865fdff 8U..`\\..TV...e..\n+ 0x00099050 4c570000 506afdff dc570000 606efdff LW..Pj...W..`n..\n+ 0x00099060 60580000 9074fdff 10590000 6075fdff `X...t...Y..`u..\n+ 0x00099070 60590000 b075fdff 94590000 6076fdff `Y...u...Y..`v..\n+ 0x00099080 e4590000 a076fdff 185a0000 e878fdff .Y...v...Z...x..\n+ 0x00099090 585a0000 b07dfdff 985a0000 807ffdff XZ...}...Z......\n+ 0x000990a0 d85a0000 a082fdff 405b0000 5088fdff .Z......@[..P...\n+ 0x000990b0 705c0000 409bfdff b05c0000 50a6fdff p\\..@....\\..P...\n+ 0x000990c0 105d0000 208ffeff 6c5d0000 4094feff .].. ...l]..@...\n+ 0x000990d0 b45d0000 4843ffff 105e0000 2048ffff .]..HC...^.. H..\n+ 0x000990e0 545f0000 b052ffff b05f0000 a854ffff T_...R..._...T..\n+ 0x000990f0 f05f0000 7055ffff 38600000 705fffff ._..pU..8`..p_..\n+ 0x00099100 7c600000 1862ffff c0600000 3063ffff |`...b...`..0c..\n+ 0x00099110 0c610000 7065ffff 4c610000 0068ffff .a..pe..La...h..\n+ 0x00099120 a0610000 8069ffff 2c620000 b069ffff .a...i..,b...i..\n+ 0x00099130 60620000 e069ffff 8c620000 f06cffff `b...i...b...l..\n+ 0x00099140 a8630000 a06dffff ec630000 486effff .c...m...c..Hn..\n+ 0x00099150 54640000 e075ffff b0640000 907dffff Td...u...d...}..\n+ 0x00099160 5c650000 a084ffff 08660000 d88dffff \\e.......f......\n+ 0x00099170 50660000 208effff 84660000 d892ffff Pf.. ....f......\n+ 0x00099180 fc670000 2093ffff 34680000 5893ffff .g.. ...4h..X...\n+ 0x00099190 6c680000 8093ffff 98680000 5097ffff lh.......h..P...\n+ 0x000991a0 34690000 80b6ffff a8690000 d8b9ffff 4i.......i......\n+ 0x000991b0 3c6a0000 d8c5ffff 986a0000 30c9ffff ...\n- 0x0006e3ec 004c0e08 8502410e 0c870341 0e108604 .L....A....A....\n- 0x0006e3fc 410e1483 05430e18 02f10a0e 1443c30e A....C.......C..\n- 0x0006e40c 1041c60e 0c41c70e 0841c50e 04470b67 .A...A...A...G.g\n- 0x0006e41c 0e1443c3 0e1041c6 0e0c41c7 0e0841c5 ..C...A...A...A.\n- 0x0006e42c 0e040000 38000000 f8000000 486cf9ff ....8.......Hl..\n- 0x0006e43c 33010000 004b0e08 8602410e 0c830343 3....K....A....C\n- 0x0006e44c 0e200307 010a0e0c 43c30e08 41c60e04 . ......C...A...\n- 0x0006e45c 460b4e0e 0c43c30e 0841c60e 04000000 F.N..C...A......\n- 0x0006e46c 3c000000 34010000 4c6df9ff c8030000 <...4...Lm......\n- 0x0006e47c 004b0e08 8502420d 05498703 86048305 .K....B..I......\n- 0x0006e48c 03e2010a c341c641 c741c50c 0404450b .....A.A.A....E.\n- 0x0006e49c 02ac0ac3 41c641c7 41c50c04 04410b00 ....A.A.A....A..\n- 0x0006e4ac 50000000 74010000 dc70f9ff d8010000 P...t....p......\n- 0x0006e4bc 004b0e08 8502410e 0c870341 0e108604 .K....A....A....\n- 0x0006e4cc 410e1483 05430e48 0398010a 0e1443c3 A....C.H......C.\n- 0x0006e4dc 0e1041c6 0e0c41c7 0e0841c5 0e04410b ..A...A...A...A.\n- 0x0006e4ec 610e1443 c30e1041 c60e0c41 c70e0841 a..C...A...A...A\n- 0x0006e4fc c50e0400 28000000 c8010000 6872f9ff ....(.......hr..\n- 0x0006e50c 38000000 00410e08 8702410e 0c860341 8....A....A....A\n- 0x0006e51c 0e108304 72c30e0c 41c60e08 41c70e04 ....r...A...A...\n- 0x0006e52c 50000000 f4010000 7c72f9ff ed010000 P.......|r......\n- 0x0006e53c 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n- 0x0006e54c 410e1483 054e0e30 02d20e3c 440e4044 A....N.0...\n- 0x000701fc 0ac341c6 41c741c5 0c040441 0b000000 ..A.A.A....A....\n- 0x0007020c 3c000000 d41e0000 fce0faff 65040000 <...........e...\n- 0x0007021c 00410e08 8502460d 05418703 53860483 .A....F..A..S...\n- 0x0007022c 0503d502 0ac341c6 41c741c5 0c040445 ......A.A.A....E\n- 0x0007023c 0b036901 c341c641 c741c50c 04040000 ..i..A.A.A......\n- 0x0007024c 3c000000 141f0000 2ce5faff bf030000 <.......,.......\n- 0x0007025c 00410e08 8502460d 05428703 86045283 .A....F..B....R.\n- 0x0007026c 05038002 0ac341c6 41c741c5 0c040442 ......A.A.A....B\n- 0x0007027c 0b031b01 c341c641 c741c50c 04040000 .....A.A.A......\n- 0x0007028c 58000000 541f0000 ace8faff 591a0000 X...T.......Y...\n- 0x0007029c 004e0c01 00491005 02750044 0f037570 .N...I...u.D..up\n- 0x000702ac 06100702 757c1006 02757810 03027574 ....u|...ux...ut\n- 0x000702bc 7c0ac10c 010041c3 41c641c7 41c5430c |.....A.A.A.A.C.\n- 0x000702cc 0404420b 0375090a c10c0100 41c341c6 ..B..u......A.A.\n- 0x000702dc 41c741c5 430c0404 410b0000 70000000 A.A.C...A...p...\n- 0x000702ec b01f0000 b002fbff 08190000 004e0c01 .............N..\n- 0x000702fc 00491005 02750044 0f037570 06100702 .I...u.D..up....\n- 0x0007030c 757c1006 02757810 03027574 02580ac1 u|...ux...ut.X..\n- 0x0007031c 0c010041 c341c641 c741c543 0c040446 ...A.A.A.A.C...F\n- 0x0007032c 0b037904 0ac10c01 0041c341 c641c741 ..y......A.A.A.A\n- 0x0007033c c5430c04 04480b03 69030ac1 0c010041 .C...H..i......A\n- 0x0007034c c341c641 c741c543 0c040448 0b000000 .A.A.A.C...H....\n- 0x0007035c 44000000 24200000 4c1bfbff dc270000 D...$ ..L....'..\n- 0x0007036c 004e0c01 00491005 02750044 0f037570 .N...I...u.D..up\n- 0x0007037c 06100702 757c1006 02757810 03027574 ....u|...ux...ut\n- 0x0007038c 02560ac1 0c010041 c341c641 c741c543 .V.....A.A.A.A.C\n- 0x0007039c 0c040448 0b000000 44000000 6c200000 ...H....D...l ..\n- 0x000703ac e442fbff c3280000 004e0c01 00491005 .B...(...N...I..\n- 0x000703bc 02750044 0f037570 06100702 757c1006 .u.D..up....u|..\n- 0x000703cc 02757810 03027574 026c0ac1 0c010041 .ux...ut.l.....A\n- 0x000703dc c341c641 c741c543 0c040442 0b000000 .A.A.A.C...B....\n- 0x000703ec 44000000 b4200000 6c6bfbff 843a0000 D.... ..lk...:..\n- 0x000703fc 004e0c01 00491005 02750044 0f037570 .N...I...u.D..up\n- 0x0007040c 06100702 757c1006 02757810 03027574 ....u|...ux...ut\n- 0x0007041c 0395060a c10c0100 41c341c6 41c741c5 ........A.A.A.A.\n- 0x0007042c 430c0404 410b0000 44000000 fc200000 C...A...D.... ..\n- 0x0007043c b4a5fbff 0d220000 004e0c01 00491005 .....\"...N...I..\n- 0x0007044c 02750044 0f037570 06100702 757c1006 .u.D..up....u|..\n- 0x0007045c 02757810 03027574 02570ac1 0c010041 .ux...ut.W.....A\n- 0x0007046c c341c641 c741c543 0c040447 0b000000 .A.A.A.C...G....\n- 0x0007047c 44000000 44210000 7cc7fbff ae3c0000 D...D!..|....<..\n- 0x0007048c 004e0c01 00491005 02750044 0f037570 .N...I...u.D..up\n- 0x0007049c 06100702 757c1006 02757810 03027574 ....u|...ux...ut\n- 0x000704ac 030a040a c10c0100 41c341c6 41c741c5 ........A.A.A.A.\n- 0x000704bc 430c0404 410b0000 44000000 8c210000 C...A...D....!..\n- 0x000704cc e403fcff 02220000 004e0c01 00491005 .....\"...N...I..\n- 0x000704dc 02750044 0f037570 06100702 757c1006 .u.D..up....u|..\n- 0x000704ec 02757810 03027574 025f0ac1 0c010041 .ux...ut._.....A\n- 0x000704fc c341c641 c741c543 0c040447 0b000000 .A.A.A.C...G....\n- 0x0007050c 4c000000 d4210000 ac25fcff d1010000 L....!...%......\n- 0x0007051c 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n- 0x0007052c 410e1483 054e0e70 02d50e80 015d0e70 A....N.p.....].p\n- 0x0007053c 02810a0e 1441c30e 1041c60e 0c41c70e .....A...A...A..\n- 0x0007054c 0841c50e 04470b49 0e800161 0e700000 .A...G.I...a.p..\n- 0x0007055c 44000000 24220000 3c27fcff fe040000 D...$\"..<'......\n- 0x0007056c 004e0c01 00491005 02750044 0f037570 .N...I...u.D..up\n- 0x0007057c 06100702 757c1006 02757810 03027574 ....u|...ux...ut\n- 0x0007058c 0371020a c10c0100 41c341c6 41c741c5 .q......A.A.A.A.\n- 0x0007059c 430c0404 410b0000 44000000 6c220000 C...A...D...l\"..\n- 0x000705ac f42bfcff 24050000 00440c01 00491005 .+..$....D...I..\n- 0x000705bc 02750043 10070275 7c100602 75781003 .u.C...u|...ux..\n- 0x000705cc 0275744c 0f037570 06034a02 0ac10c01 .utL..up..J.....\n- 0x000705dc 0041c341 c641c741 c5430c04 04430b00 .A.A.A.A.C...C..\n- 0x000705ec 44000000 b4220000 dc30fcff cb080000 D....\"...0......\n- 0x000705fc 004e0c01 004d1005 02750044 0f037570 .N...M...u.D..up\n- 0x0007060c 06100702 757c1006 02757810 03027574 ....u|...ux...ut\n- 0x0007061c 0317060a c10c0100 41c341c6 41c741c5 ........A.A.A.A.\n- 0x0007062c 430c0404 410b0000 58000000 fc220000 C...A...X....\"..\n- 0x0007063c 6439fcff 7b000000 00410e08 8602410e d9..{....A....A.\n- 0x0007064c 0c83034e 0e105a0a 0e0c41c3 0e0841c6 ...N..Z...A...A.\n- 0x0007065c 0e04440b 430e1c41 0e204b0e 10470e1c ..D.C..A. K..G..\n- 0x0007066c 410e204b 0e10470e 1c410e20 4b0e1047 A. K..G..A. K..G\n- 0x0007067c 0e1c410e 20480e10 430e0c41 c30e0841 ..A. H..C..A...A\n- 0x0007068c c60e0400 44000000 58230000 8839fcff ....D...X#...9..\n- 0x0007069c 29020000 00410e08 8702440c 07004b10 )....A....D...K.\n- 0x000706ac 05027500 410f0375 7c064210 06027578 ..u.A..u|.B...ux\n- 0x000706bc 10030275 7402f90a c341c641 c70c0700 ...ut....A.A....\n- 0x000706cc 41c5430c 040841c7 0e044d0b 48000000 A.C...A...M.H...\n- 0x000706dc a0230000 703bfcff 22030000 00410e08 .#..p;..\"....A..\n- 0x000706ec 8702440c 07004b10 05027500 410f0375 ..D...K...u.A..u\n- 0x000706fc 7c064210 06027578 10030275 74030901 |.B...ux...ut...\n- 0x0007070c 0ac341c6 41c70c07 0041c543 0c040841 ..A.A....A.C...A\n- 0x0007071c c70e044d 0b000000 48000000 ec230000 ...M....H....#..\n- 0x0007072c 543efcff 22030000 00410e08 8702440c T>..\"....A....D.\n- 0x0007073c 07004b10 05027500 410f0375 7c064210 ..K...u.A..u|.B.\n- 0x0007074c 06027578 10030275 74030801 0ac341c6 ..ux...ut.....A.\n- 0x0007075c 41c70c07 0041c543 0c040841 c70e044e A....A.C...A...N\n- 0x0007076c 0b000000 28000000 38240000 3841fcff ....(...8$..8A..\n- 0x0007077c 30000000 00410e08 83024e0e 204c0e24 0....A....N. L.$\n- 0x0007078c 450e2842 0e2c440e 30480e08 41c30e04 E.(B.,D.0H..A...\n- 0x0007079c 28000000 64240000 3c41fcff 3c000000 (...d$........9....A..\n- 0x0007215c 8602410e 0c83034e 0e1c4a0e 20490e1c ..A....N..J. I..\n- 0x0007216c 430e2050 0e0c41c3 0e0841c6 0e040000 C. P..A...A.....\n- 0x0007217c 6c000000 443e0000 fce8fdff 3b020000 l...D>......;...\n- 0x0007218c 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n- 0x0007219c 410e1483 054e0e8c 016d0e90 01520e80 A....N...m...R..\n- 0x000721ac 0102530a 0e1443c3 0e1041c6 0e0c41c7 ..S...C...A...A.\n- 0x000721bc 0e0841c5 0e04410b 4d0e9001 730e8001 ..A...A.M...s...\n- 0x000721cc 02b00e90 01790e80 01025d0e 1446c30e .....y....]..F..\n- 0x000721dc 1041c60e 0c41c70e 0841c50e 04000000 .A...A...A......\n- 0x000721ec 3c000000 b43e0000 cceafdff 63010000 <....>......c...\n- 0x000721fc 00410e08 8502450e 0c870341 0e108604 .A....E....A....\n- 0x0007220c 410e1483 05450e30 0351010e 1441c30e A....E.0.Q...A..\n- 0x0007221c 1041c60e 0c41c70e 0841c50e 04000000 .A...A...A......\n- 0x0007222c 00010000 f43e0000 fcebfdff c7030000 .....>..........\n- 0x0007223c 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n- 0x0007224c 410e1483 054e0e4c 460e5002 480e4002 A....N.LF.P.H.@.\n- 0x0007225c 420e4c49 0e504c0e 4002400e 4c530e50 B.LI.PL.@.@.LS.P\n- 0x0007226c 480e4071 0e50610e 40730e4c 510e5002 H.@q.Pa.@s.LQ.P.\n- 0x0007227c 540e4077 0e4c4a0e 50410e54 420e5842 T.@w.LJ.PA.TB.XB\n- 0x0007228c 0e5c420e 60430e64 420e6842 0e6c420e .\\B.`C.dB.hB.lB.\n- 0x0007229c 70430e74 420e7841 0e7c420e 80014c0e pC.tB.xA.|B...L.\n- 0x000722ac 405a0a0e 1443c30e 1041c60e 0c41c70e @Z...C...A...A..\n- 0x000722bc 0841c50e 04410b46 0e4c480e 505a0e40 .A...A.F.LH.PZ.@\n- 0x000722cc 460a0e14 43c30e10 41c60e0c 41c70e08 F...C...A...A...\n- 0x000722dc 41c50e04 410b430e 4c4c0e50 025c0e40 A...A.C.LL.P.\\.@\n- 0x000722ec 710e4c4a 0e50410e 54420e58 420e5c42 q.LJ.PA.TB.XB.\\B\n- 0x000722fc 0e60430e 64420e68 420e6c42 0e70430e .`C.dB.hB.lB.pC.\n- 0x0007230c 74420e78 410e7c42 0e80014c 0e404c0e tB.xA.|B...L.@L.\n- 0x0007231c 4c430e50 460e4c43 0e50460e 4c430e50 LC.PF.LC.PF.LC.P\n- 0x0007232c 520e4000 a8010000 f83f0000 c8eefdff R.@......?......\n- 0x0007233c 4b170000 004b0e08 8502410e 0c870341 K....K....A....A\n- 0x0007234c 0e108604 410e1483 05460eb0 027b0a0e ....A....F...{..\n- 0x0007235c 1441c30e 1041c60e 0c41c70e 0841c50e .A...A...A...A..\n- 0x0007236c 04410b02 5c0a0e14 41c30e10 41c60e0c .A..\\...A...A...\n- 0x0007237c 41c70e08 41c50e04 410b430e bc02520e A...A...A.C...R.\n- 0x0007238c c002024b 0eb40251 0eb80247 0ebc0241 ...K...Q...G...A\n- 0x0007239c 0ec00252 0eb4024b 0eb80247 0ebc0241 ...R...K...G...A\n- 0x000723ac 0ec00252 0eb4024b 0eb80247 0ebc0241 ...R...K...G...A\n- 0x000723bc 0ec00248 0eb0024b 0ebc0249 0ec00202 ...H...K...I....\n- 0x000723cc 520eb002 02830ebc 02620ec0 024c0eb0 R........b...L..\n- 0x000723dc 02620ebc 024e0ec0 024c0eb0 0202a10e .b...N...L......\n- 0x000723ec bc02025d 0ec00253 0eb00203 c6010ebc ...]...S........\n- 0x000723fc 02410ec0 027f0eb0 02036801 0ebc024b .A........h....K\n- 0x0007240c 0ec00202 e00eb002 02c00ebc 027f0ec0 ................\n- 0x0007241c 02450ec4 02410ec8 02440ecc 02410ed0 .E...A...D...A..\n- 0x0007242c 02590eb0 02540ebc 024c0ec0 02440ec4 .Y...T...L...D..\n- 0x0007243c 02410ec8 02440ecc 02410ed0 02550eb0 .A...D...A...U..\n- 0x0007244c 025f0eb4 024c0eb8 02480ebc 024e0ec0 ._...L...H...N..\n- 0x0007245c 024a0ebc 02440ec0 02460ebc 02440ec0 .J...D...F...D..\n- 0x0007246c 02460ebc 02440ec0 0202c20e b0020254 .F...D.........T\n- 0x0007247c 0ebc0241 0ec0027c 0eb00203 78010ebc ...A...|....x...\n- 0x0007248c 02480ec0 02024d0e b002035a 020ebc02 .H....M....Z....\n- 0x0007249c 410ec002 750eb002 033b010e bc02480e A...u....;....H.\n- 0x000724ac c002024d 0eb00203 b5050ebc 02430ec0 ...M.........C..\n- 0x000724bc 024c0eb0 024f0ebc 02410ec0 024c0eb0 .L...O...A...L..\n- 0x000724cc 02520ebc 02430ec0 024c0eb0 02000000 .R...C...L......\n- 0x000724dc 5c000000 a4410000 6c04feff 7b050000 \\....A..l...{...\n- 0x000724ec 00440c01 00491005 02750043 10070275 .D...I...u.C...u\n- 0x000724fc 7c100602 75781003 0275744c 0f037570 |...ux...utL..up\n- 0x0007250c 06033802 0ac10c01 0041c341 c641c741 ..8......A.A.A.A\n- 0x0007251c c5430c04 04450b03 5e020ac1 0c010041 .C...E..^......A\n- 0x0007252c c341c641 c741c543 0c040441 0b000000 .A.A.A.C...A....\n- 0x0007253c 70000000 04420000 8c09feff 9a8a0000 p....B..........\n- 0x0007254c 00440c01 00491005 02750042 10070275 .D...I...u.B...u\n- 0x0007255c 7c100602 75784d0f 03757006 10030275 |...uxM..up....u\n- 0x0007256c 74030d0c 0ac10c01 0041c341 c641c741 t........A.A.A.A\n- 0x0007257c c5430c04 04480b03 2b740ac1 0c010041 .C...H..+t.....A\n- 0x0007258c c341c641 c741c543 0c040441 0b030303 .A.A.A.C...A....\n- 0x0007259c 0ac10c01 0041c341 c641c741 c5430c04 .....A.A.A.A.C..\n- 0x000725ac 04410b00 5c000000 78420000 b893feff .A..\\...xB......\n- 0x000725bc 8d030000 00440c01 00491005 02750043 .....D...I...u.C\n- 0x000725cc 10070275 7c100602 75781003 0275744c ...u|...ux...utL\n- 0x000725dc 0f037570 06039701 0ac10c01 0041c341 ..up.........A.A\n- 0x000725ec c641c741 c5430c04 04460b03 a4010ac1 .A.A.C...F......\n- 0x000725fc 0c010041 c341c641 c741c543 0c040445 ...A.A.A.A.C...E\n- 0x0007260c 0b000000 70000000 d8420000 e896feff ....p....B......\n- 0x0007261c 5a620000 00440c01 004b1005 02750043 Zb...D...K...u.C\n- 0x0007262c 10070275 7c100602 75781003 0275744c ...u|...ux...utL\n- 0x0007263c 0f037570 06035d01 0ac10c01 0041c341 ..up..]......A.A\n- 0x0007264c c641c741 c5430c04 04410b03 550d0ac1 .A.A.C...A..U...\n- 0x0007265c 0c010041 c341c641 c741c543 0c040441 ...A.A.A.A.C...A\n- 0x0007266c 0b03a14f 0ac10c01 0041c341 c641c741 ...O.....A.A.A.A\n- 0x0007267c c5430c04 04410b00 40010000 4c430000 .C...A..@...LC..\n- 0x0007268c d4f8feff c1040000 00410e08 8502410e .........A....A.\n- 0x0007269c 0c870343 0e108604 410e1483 054e0e50 ...C....A....N.P\n- 0x000726ac 02650e5c 430e6046 0e5c430e 60460e5c .e.\\C.`F.\\C.`F.\\\n- 0x000726bc 430e6068 0e5002b3 0e5c490e 60460e5c C.`h.P...\\I.`F.\\\n- 0x000726cc 4c0e6046 0e5c4c0e 60460e5c 4c0e607f L.`F.\\L.`F.\\L.`.\n- 0x000726dc 0e5c470e 60490e5c 470e6046 0e5c4a0e .\\G.`I.\\G.`F.\\J.\n- 0x000726ec 60460e5c 4a0e6053 0e50630e 5c420e60 `F.\\J.`S.Pc.\\B.`\n- 0x000726fc 4f0e505b 0e5c410e 604f0e50 480e5c43 O.P[.\\A.`O.PH.\\C\n- 0x0007270c 0e60480e 504f0e5c 410e6048 0e50560e .`H.PO.\\A.`H.PV.\n- 0x0007271c 5c430e60 460e5c43 0e60460e 5c430e60 \\C.`F.\\C.`F.\\C.`\n- 0x0007272c 480e5048 0e5c470e 604c0e50 710e5c45 H.PH.\\G.`L.Pq.\\E\n- 0x0007273c 0e604b0e 50500e5c 410e6051 0e5c430e .`K.PP.\\A.`Q.\\C.\n- 0x0007274c 60460e5c 470e604c 0e50500e 5c440e60 `F.\\G.`L.PP.\\D.`\n- 0x0007275c 480e1441 c30e1041 c60e0c41 c70e0841 H..A...A...A...A\n- 0x0007276c c50e0441 0e508305 85028604 8703430e ...A.P........C.\n- 0x0007277c 5c470e60 510e5c43 0e604c0e 504c0e5c \\G.`Q.\\C.`L.PL.\\\n- 0x0007278c 470e6046 0e5c470e 60460e5c 470e6050 G.`F.\\G.`F.\\G.`P\n- 0x0007279c 0e50630e 5c430e60 490e5c43 0e604e0e .Pc.\\C.`I.\\C.`N.\n- 0x000727ac 50570e5c 410e6046 0e5c470e 604c0e50 PW.\\A.`F.\\G.`L.P\n- 0x000727bc 580e5c43 0e60480e 50000000 2c000000 X.\\C.`H.P...,...\n- 0x000727cc 90440000 60fcfeff 1d080000 004b0e08 .D..`........K..\n- 0x000727dc 8502420d 054c8703 86048305 0366040a ..B..L.......f..\n- 0x000727ec c341c641 c741c50c 0404460b 3c000000 .A.A.A....F.<...\n- 0x000727fc c0440000 5004ffff cc010000 00410e08 .D..P........A..\n- 0x0007280c 8502420d 05418703 53860483 05037f01 ..B..A..S.......\n- 0x0007281c 0ac341c6 41c741c5 0c040447 0b570ac3 ..A.A.A....G.W..\n- 0x0007282c 41c641c7 41c50c04 04410b00 44000000 A.A.A....A..D...\n- 0x0007283c 00450000 e005ffff db000000 00410e08 .E...........A..\n- 0x0007284c 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n- 0x0007285c 054e0e40 5a0e4448 0e484b0e 506b0e40 .N.@Z.DH.HK.Pk.@\n- 0x0007286c 026c0e14 41c30e10 41c60e0c 41c70e08 .l..A...A...A...\n- 0x0007287c 41c50e04 30000000 48450000 7806ffff A...0...HE..x...\n- 0x0007288c 94080000 00410e08 8502420d 05418703 .....A....B..A..\n- 0x0007289c 56860483 0503b607 0ac341c6 41c741c5 V.........A.A.A.\n- 0x000728ac 0c040441 0b000000 2c000000 7c450000 ...A....,...|E..\n- 0x000728bc e40effff 73020000 004c0e08 8502420d ....s....L....B.\n- 0x000728cc 05498703 86048305 0304020a c341c641 .I...........A.A\n- 0x000728dc c741c50c 0404420b 48000000 ac450000 .A....B.H....E..\n- 0x000728ec 3411ffff 16010000 004b0e08 8502410e 4........K....A.\n- 0x000728fc 0c870341 0e108604 410e1483 05430e60 ...A....A....C.`\n- 0x0007290c 02580e64 440e6849 0e70710e 60026a0e .X.dD.hI.pq.`.j.\n- 0x0007291c 1441c30e 1041c60e 0c41c70e 0841c50e .A...A...A...A..\n- 0x0007292c 04000000 3c000000 f8450000 0812ffff ....<....E......\n- 0x0007293c ff000000 00410e08 8502410e 0c87034c .....A....A....L\n- 0x0007294c 0e108604 410e1483 05430e28 7b0a0e14 ....A....C.({...\n- 0x0007295c 41c30e10 41c60e0c 41c70e08 41c50e04 A...A...A...A...\n- 0x0007296c 410b0000 50000000 38460000 c812ffff A...P...8F......\n- 0x0007297c 43010000 00410e08 8502410e 0c87034c C....A....A....L\n- 0x0007298c 0e108604 410e1483 05430e28 024e0a0e ....A....C.(.N..\n- 0x0007299c 1443c30e 1041c60e 0c41c70e 0841c50e .C...A...A...A..\n- 0x000729ac 04410b02 d20e1446 c30e1041 c60e0c41 .A.....F...A...A\n- 0x000729bc c70e0841 c50e0400 88000000 8c460000 ...A.........F..\n- 0x000729cc c413ffff 9c010000 00410e08 8502410e .........A....A.\n- 0x000729dc 0c870341 0e108604 410e1483 054e0e30 ...A....A....N.0\n- 0x000729ec 02740a0e 1441c30e 1041c60e 0c41c70e .t...A...A...A..\n- 0x000729fc 0841c50e 04460b43 0e3c440e 404b0e30 .A...F.C....\n- 0x00072f7c 00410e08 83024e0e 104c0e14 440e1844 .A....N..L..D..D\n- 0x00072f8c 0e1c440e 20440e24 440e2841 0e2c440e ..D. D.$D.(A.,D.\n- 0x00072f9c 30480e08 41c30e04 34000000 6c4c0000 0H..A...4...lL..\n- 0x00072fac b436ffff 35000000 00410e08 83024e0e .6..5....A....N.\n- 0x00072fbc 14450e18 420e1c45 0e20440e 24440e28 .E..B..E. D.$D.(\n- 0x00072fcc 440e2c44 0e30480e 0841c30e 04000000 D.,D.0H..A......\n- 0x00072fdc 28000000 a44c0000 bc36ffff 27000000 (....L...6..'...\n- 0x00072fec 00410e08 83024e0e 10420e14 440e1844 .A....N..B..D..D\n- 0x00072ffc 0e1c440e 20480e08 41c30e04 44000000 ..D. H..A...D...\n- 0x0007300c d04c0000 c036ffff dd030000 004e0c01 .L...6.......N..\n- 0x0007301c 00491005 02750044 0f037570 06100702 .I...u.D..up....\n- 0x0007302c 757c1006 02757810 03027574 0382020a u|...ux...ut....\n- 0x0007303c c10c0100 41c341c6 41c741c5 430c0404 ....A.A.A.A.C...\n- 0x0007304c 440b0000 84000000 184d0000 583affff D........M..X:..\n- 0x0007305c a5210000 004e0c01 00491005 02750044 .!...N...I...u.D\n- 0x0007306c 0f037570 06100702 757c1006 02757810 ..up....u|...ux.\n- 0x0007307c 03027574 036a080a c10c0100 41c341c6 ..ut.j......A.A.\n- 0x0007308c 41c741c5 430c0404 440b03cf 170ac10c A.A.C...D.......\n- 0x0007309c 010041c3 41c641c7 41c5430c 0404410b ..A.A.A.A.C...A.\n- 0x000730ac 02ea0ac1 0c010041 c341c641 c741c543 .......A.A.A.A.C\n- 0x000730bc 0c040441 0b470ac1 0c010041 c341c641 ...A.G.....A.A.A\n- 0x000730cc c741c543 0c040441 0b000000 44000000 .A.C...A....D...\n- 0x000730dc a04d0000 805bffff 8b030000 004e0c01 .M...[.......N..\n- 0x000730ec 00491005 02750044 0f037570 06100702 .I...u.D..up....\n- 0x000730fc 757c1006 02757810 03027574 032f020a u|...ux...ut./..\n- 0x0007310c c10c0100 41c341c6 41c741c5 430c0404 ....A.A.A.A.C...\n- 0x0007311c 470b0000 58000000 e84d0000 c85effff G...X....M...^..\n- 0x0007312c 8e090000 004e0c01 00491005 02750044 .....N...I...u.D\n- 0x0007313c 0f037570 06100702 757c1006 02757810 ..up....u|...ux.\n- 0x0007314c 03027574 03a1050a c10c0100 41c341c6 ..ut........A.A.\n- 0x0007315c 41c741c5 430c0404 410b0365 030ac10c A.A.C...A..e....\n- 0x0007316c 010041c3 41c641c7 41c5430c 0404410b ..A.A.A.A.C...A.\n- 0x0007317c 5c000000 444e0000 fc67ffff 0f030000 \\...DN...g......\n- 0x0007318c 00440c01 00491005 02750043 10070275 .D...I...u.C...u\n- 0x0007319c 7c100602 75781003 0275744c 0f037570 |...ux...utL..up\n- 0x000731ac 06030a01 0ac10c01 0041c341 c641c741 .........A.A.A.A\n- 0x000731bc c5430c04 04430b03 a6010ac1 0c010041 .C...C.........A\n- 0x000731cc c341c641 c741c543 0c040443 0b000000 .A.A.A.C...C....\n- 0x000731dc 6c000000 a44e0000 ac6affff ae000000 l....N...j......\n- 0x000731ec 00410e08 8602410e 0c83034e 0e1c480e .A....A....N..H.\n- 0x000731fc 20460e1c 430e2046 0e1c430e 20460e1c F..C. F..C. F..\n- 0x0007320c 430e2046 0e1c460e 204b0e10 590a0e0c C. F..F. K..Y...\n- 0x0007321c 41c30e08 41c60e04 4b0b430e 1c430e20 A...A...K.C..C. \n- 0x0007322c 4b0e1047 0e1c430e 204b0e10 470e1c43 K..G..C. K..G..C\n- 0x0007323c 0e20480e 10430e0c 41c30e08 41c60e04 . H..C..A...A...\n- 0x0007324c 60000000 144f0000 ec6affff e0000000 `....O...j......\n- 0x0007325c 00410e08 8502430e 0c870341 0e108604 .A....C....A....\n- 0x0007326c 410e1483 05430e30 530a0e14 41c30e10 A....C.0S...A...\n- 0x0007327c 41c60e0c 41c70e08 41c50e04 480b6a0a A...A...A...H.j.\n- 0x0007328c 0e1441c3 0e1043c6 0e0c41c7 0e0841c5 ..A...C...A...A.\n- 0x0007329c 0e04480b 02420e34 410e3844 0e3c410e ..H..B.4A.8D.....L..\n+ 0x00099354 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x00099364 05430e18 02f10a0e 1443c30e 1041c60e .C.......C...A..\n+ 0x00099374 0c41c70e 0841c50e 04470b67 0e1443c3 .A...A...G.g..C.\n+ 0x00099384 0e1041c6 0e0c41c7 0e0841c5 0e040000 ..A...A...A.....\n+ 0x00099394 38000000 04010000 34bdf6ff 33010000 8.......4...3...\n+ 0x000993a4 004b0e08 8602410e 0c830343 0e20030b .K....A....C. ..\n+ 0x000993b4 010a0e0c 43c30e08 41c60e04 420b4e0e ....C...A...B.N.\n+ 0x000993c4 0c43c30e 0841c60e 04000000 3c000000 .C...A......<...\n+ 0x000993d4 40010000 30bef6ff b7020000 004b0e08 @...0........K..\n+ 0x000993e4 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x000993f4 05430e3c 03ca010a 0e1443c3 0e1041c6 .C.<......C...A.\n+ 0x00099404 0e0c41c7 0e0841c5 0e04470b 54000000 ..A...A...G.T...\n+ 0x00099414 80010000 a8c0f6ff 23030000 004b0e08 ........#....K..\n+ 0x00099424 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x00099434 05430e48 03cc020a 0e1443c3 0e1041c6 .C.H......C...A.\n+ 0x00099444 0e0c41c7 0e0841c5 0e04410b 4d0a0e14 ..A...A...A.M...\n+ 0x00099454 43c30e10 41c60e0c 41c70e08 41c50e04 C...A...A...A...\n+ 0x00099464 410b0000 28000000 d8010000 78c3f6ff A...(.......x...\n+ 0x00099474 38000000 00410e08 8702410e 0c860341 8....A....A....A\n+ 0x00099484 0e108304 72c30e0c 41c60e08 41c70e04 ....r...A...A...\n+ 0x00099494 50000000 04020000 84c3f6ff e5010000 P...............\n+ 0x000994a4 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x000994b4 410e1483 054e0e30 02d20e3c 440e4044 A....N.0.......S...\n+ 0x00099a04 5d0ec001 5a0eb001 74000000 7c070000 ]...Z...t...|...\n+ 0x00099a14 54e3f6ff f4020000 00410e08 85024c0e T........A....L.\n+ 0x00099a24 0c870341 0e108604 410e1483 05430e40 ...A....A....C.@\n+ 0x00099a34 0348010e 445e0e48 460e4c49 0e50440e .H..D^.HF.LI.PD.\n+ 0x00099a44 54410e58 530e5c41 0e60480e 4002970e TA.XS.\\A.`H.@...\n+ 0x00099a54 44440e48 440e4c44 0e50440e 54410e58 DD.HD.LD.PD.TA.X\n+ 0x00099a64 410e5c41 0e604e0e 40024a0a 0e1443c3 A.\\A.`N.@.J...C.\n+ 0x00099a74 0e1041c6 0e0c41c7 0e0841c5 0e04410b ..A...A...A...A.\n+ 0x00099a84 ac010000 f4070000 d4e5f6ff 860d0000 ................\n+ 0x00099a94 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x00099aa4 410e1483 054e0e80 01024b0a 0e1443c3 A....N....K...C.\n+ 0x00099ab4 0e1041c6 0e0c41c7 0e0841c5 0e04450b ..A...A...A...E.\n+ 0x00099ac4 5e0e8801 6b0e8c01 510e9001 610e8001 ^...k...Q...a...\n+ 0x00099ad4 03c3010e 8c01470e 9001470e 9401470e ......G...G...G.\n+ 0x00099ae4 9801470e 9c01470e a001470e a401470e ..G...G...G...G.\n+ 0x00099af4 a801470e ac01470e b001480e 80014c0e ..G...G...H...L.\n+ 0x00099b04 8401530e 8801470e 8c01470e 9001490e ..S...G...G...I.\n+ 0x00099b14 9401470e 9801450e 9c01410e a0014e0e ..G...E...A...N.\n+ 0x00099b24 80010291 0e840147 0e880141 0e8c0144 .......G...A...D\n+ 0x00099b34 0e90015a 0e800103 1c010e84 01440e88 ...Z.........D..\n+ 0x00099b44 014c0e8c 01470e90 01470e94 01470e98 .L...G...G...G..\n+ 0x00099b54 01410e9c 01440ea0 015c0e80 0103d202 .A...D...\\......\n+ 0x00099b64 0e840154 0e880150 0e8c0144 0e90014c ...T...P...D...L\n+ 0x00099b74 0e840141 0e88014b 0e8c0144 0e90014c ...A...K...D...L\n+ 0x00099b84 0e840141 0e880147 0e8c0144 0e900150 ...A...G...D...P\n+ 0x00099b94 0e840147 0e88014a 0e8c0147 0e900148 ...G...J...G...H\n+ 0x00099ba4 0e800103 76010e8c 01470e90 01470e94 ....v....G...G..\n+ 0x00099bb4 01470e98 01470e9c 01470ea0 01470ea4 .G...G...G...G..\n+ 0x00099bc4 01470ea8 01470eac 01470eb0 01480e80 .G...G...G...H..\n+ 0x00099bd4 0102940e 8801520e 8c014d0e 9001410e ......R...M...A.\n+ 0x00099be4 94014d0e 9801470e 9c01470e a001410e ..M...G...G...A.\n+ 0x00099bf4 a401470e a801470e ac01470e b001480e ..G...G...G...H.\n+ 0x00099c04 800102d8 0e8c0102 450e9001 470e9401 ........E...G...\n+ 0x00099c14 470e9801 440e9c01 480ea001 4a0ea401 G...D...H...J...\n+ 0x00099c24 410ea801 440eac01 470eb001 480e8001 A...D...G...H...\n+ 0x00099c34 78030000 a4090000 b4f1f6ff 58130000 x...........X...\n+ 0x00099c44 00410e08 8502410e 0c87034c 0e108604 .A....A....L....\n+ 0x00099c54 410e1483 05460eb0 01025a0a 0e1443c3 A....F....Z...C.\n+ 0x00099c64 0e1041c6 0e0c41c7 0e0841c5 0e04430b ..A...A...A...C.\n+ 0x00099c74 02920a0e 1443c30e 1041c60e 0c41c70e .....C...A...A..\n+ 0x00099c84 0841c50e 04480b03 3f010ebc 014d0ec0 .A...H..?....M..\n+ 0x00099c94 01460ec4 01410ec8 01440ecc 01440ed0 .F...A...D...D..\n+ 0x00099ca4 01440ed4 01440ed8 01440edc 01440ee0 .D...D...D...D..\n+ 0x00099cb4 01480eb0 01025a0e bc01410e c001410e .H....Z...A...A.\n+ 0x00099cc4 c401460e c801440e cc01440e d001440e ..F...D...D...D.\n+ 0x00099cd4 d401440e d801440e dc01440e e001480e ..D...D...D...H.\n+ 0x00099ce4 b001024b 0ebc0153 0ec00146 0ec40141 ...K...S...F...A\n+ 0x00099cf4 0ec80144 0ecc0144 0ed00144 0ed40144 ...D...D...D...D\n+ 0x00099d04 0ed80144 0edc0144 0ee00148 0eb00103 ...D...D...H....\n+ 0x00099d14 2e020ebc 014d0ec0 01480ec4 01470ec8 .....M...H...G..\n+ 0x00099d24 01440ecc 01440ed0 01440ed4 01440ed8 .D...D...D...D..\n+ 0x00099d34 01440edc 01440ee0 01480eb0 0103aa01 .D...D...H......\n+ 0x00099d44 0ebc014b 0ec00144 0ec4014c 0ec80144 ...K...D...L...D\n+ 0x00099d54 0ecc0144 0ed00144 0ed40141 0ed80144 ...D...D...A...D\n+ 0x00099d64 0edc0147 0ee00148 0eb00155 0ebc015a ...G...H...U...Z\n+ 0x00099d74 0ec00144 0ec40147 0ec80146 0ecc0146 ...D...G...F...F\n+ 0x00099d84 0ed00141 0ed40144 0ed80144 0edc0144 ...A...D...D...D\n+ 0x00099d94 0ee00148 0eb00102 9f0ebc01 5e0ec001 ...H........^...\n+ 0x00099da4 440ec401 470ec801 460ecc01 460ed001 D...G...F...F...\n+ 0x00099db4 410ed401 440ed801 440edc01 440ee001 A...D...D...D...\n+ 0x00099dc4 480eb001 550ebc01 5a0ec001 440ec401 H...U...Z...D...\n+ 0x00099dd4 470ec801 490ecc01 440ed001 440ed401 G...I...D...D...\n+ 0x00099de4 410ed801 460edc01 410ee001 480eb001 A...F...A...H...\n+ 0x00099df4 029d0ebc 014c0ec0 01440ec4 01470ec8 .....L...D...G..\n+ 0x00099e04 01480ecc 01440ed0 01470ed4 01440ed8 .H...D...G...D..\n+ 0x00099e14 01440edc 01440ee0 01480eb0 01610eb4 .D...D...H...a..\n+ 0x00099e24 01470eb8 01470ebc 01470ec0 01440ec4 .G...G...G...D..\n+ 0x00099e34 01440ec8 01440ecc 01440ed0 015f0eb0 .D...D...D..._..\n+ 0x00099e44 01035a01 0eb40147 0eb80147 0ebc0147 ..Z....G...G...G\n+ 0x00099e54 0ec00144 0ec40144 0ec80144 0ecc0141 ...D...D...D...A\n+ 0x00099e64 0ed00154 0eb0016a 0eb40147 0eb80147 ...T...j...G...G\n+ 0x00099e74 0ebc0147 0ec00144 0ec40144 0ec80144 ...G...D...D...D\n+ 0x00099e84 0ecc0141 0ed00154 0eb0016a 0eb40147 ...A...T...j...G\n+ 0x00099e94 0eb80147 0ebc0147 0ec00144 0ec40144 ...G...G...D...D\n+ 0x00099ea4 0ec80144 0ecc0141 0ed00162 0eb00103 ...D...A...b....\n+ 0x00099eb4 ae010ebc 014a0ec0 01440ec4 01470ec8 .....J...D...G..\n+ 0x00099ec4 01440ecc 01440ed0 01440ed4 014a0ed8 .D...D...D...J..\n+ 0x00099ed4 01440edc 01470ee0 01480eb0 01610eb4 .D...G...H...a..\n+ 0x00099ee4 01470eb8 01470ebc 01470ec0 01440ec4 .G...G...G...D..\n+ 0x00099ef4 01440ec8 01440ecc 01470ed0 016a0eb0 .D...D...G...j..\n+ 0x00099f04 015f0eb4 01490eb8 01470ebc 01470ec0 ._...I...G...G..\n+ 0x00099f14 01440ec4 01440ec8 01410ecc 01470ed0 .D...D...A...G..\n+ 0x00099f24 01700eb0 01780eb8 01550ebc 014d0ec0 .p...x...U...M..\n+ 0x00099f34 01410ec4 01470ec8 01470ecc 01470ed0 .A...G...G...G..\n+ 0x00099f44 014e0ed4 01470ed8 01470edc 01470ee0 .N...G...G...G..\n+ 0x00099f54 01480eb0 01780eb4 01470eb8 01470ebc .H...x...G...G..\n+ 0x00099f64 01470ec0 01440ec4 01440ec8 01410ecc .G...D...D...A..\n+ 0x00099f74 01470ed0 015e0eb0 0103ac01 0eb80157 .G...^.........W\n+ 0x00099f84 0ebc014f 0ec00147 0ec40147 0ec80147 ...O...G...G...G\n+ 0x00099f94 0ecc0147 0ed00148 0ed40147 0ed80147 ...G...H...G...G\n+ 0x00099fa4 0edc0147 0ee00148 0eb00100 54000000 ...G...H....T...\n+ 0x00099fb4 200d0000 9801f7ff e2000000 00410e08 ............A..\n+ 0x00099fc4 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x00099fd4 054e0e50 770e5441 0e58480e 5c430e60 .N.Pw.TA.XH.\\C.`\n+ 0x00099fe4 5e0e6441 0e68480e 6c430e70 7c0e5060 ^.dA.hH.lC.p|.P`\n+ 0x00099ff4 0e1443c3 0e1041c6 0e0c41c7 0e0841c5 ..C...A...A...A.\n+ 0x0009a004 0e040000 cc000000 780d0000 2802f7ff ........x...(...\n+ 0x0009a014 89110000 00410e08 85024c0e 0c870341 .....A....L....A\n+ 0x0009a024 0e108604 410e1483 05460ec0 0102e40e ....A....F......\n+ 0x0009a034 cc015a0e d001480e c001034a 030ec401 ..Z...H....J....\n+ 0x0009a044 470ec801 440ecc01 4a0ed001 4c0ec001 G...D...J...L...\n+ 0x0009a054 031b010e c401470e c801470e cc01470e ......G...G...G.\n+ 0x0009a064 d001480e c00103b3 010ec401 470ec801 ..H.........G...\n+ 0x0009a074 470ecc01 470ed001 02550ec0 0102c30e G...G....U......\n+ 0x0009a084 cc01760e d001630e c001030c 030a0e14 ..v...c.........\n+ 0x0009a094 43c30e10 41c60e0c 41c70e08 41c50e04 C...A...A...A...\n+ 0x0009a0a4 470b03fe 020a0e14 43c30e10 41c60e0c G.......C...A...\n+ 0x0009a0b4 41c70e08 41c50e04 410b0244 0a0e1443 A...A...A..D...C\n+ 0x0009a0c4 c30e1041 c60e0c41 c70e0841 c50e0441 ...A...A...A...A\n+ 0x0009a0d4 0b000000 30010000 480e0000 e812f7ff ....0...H.......\n+ 0x0009a0e4 1f040000 00410e08 8502410e 0c870341 .....A....A....A\n+ 0x0009a0f4 0e108604 410e1483 054e0e30 02450e34 ....A....N.0.E.4\n+ 0x0009a104 740e3847 0e3c510e 40470e44 470e4847 t.8G.......\n+ 0x0009a574 004b0e08 8602410e 0c830343 0e800103 .K....A....C....\n+ 0x0009a584 0f060a0e 0c41c30e 0841c60e 04480b00 .....A...A...H..\n+ 0x0009a594 40000000 04130000 d447f7ff d0000000 @........G......\n+ 0x0009a5a4 00410e08 8602410e 0c83034e 0e20600e .A....A....N. `.\n+ 0x0009a5b4 30620e20 640a0e0c 41c30e08 41c60e04 0b. d...A...A...\n+ 0x0009a5c4 480b580e 305c0e20 590e0c41 c30e0841 H.X.0\\. Y..A...A\n+ 0x0009a5d4 c60e0400 28000000 48130000 6048f7ff ....(...H...`H..\n+ 0x0009a5e4 a1000000 00410e08 8602410e 0c83034e .....A....A....N\n+ 0x0009a5f4 0e40028e 0e0c41c3 0e0841c6 0e040000 .@....A...A.....\n+ 0x0009a604 4c000000 74130000 e448f7ff a9020000 L...t....H......\n+ 0x0009a614 00410e08 8502420d 05438703 86048305 .A....B..C......\n+ 0x0009a624 0371010a c341c641 c741c50c 0404460b .q...A.A.A....F.\n+ 0x0009a634 02fb0ac3 41c641c7 41c50c04 04420b48 ....A.A.A....B.H\n+ 0x0009a644 0ac345c6 41c741c5 0c040441 0b000000 ..E.A.A....A....\n+ 0x0009a654 2c000000 c4130000 444bf7ff 2e010000 ,.......DK......\n+ 0x0009a664 00410e08 8602410e 0c830343 0e200315 .A....A....C. ..\n+ 0x0009a674 010a0e0c 41c30e08 41c60e04 440b0000 ....A...A...D...\n+ 0x0009a684 3c000000 f4130000 444cf7ff 1c040000 <.......DL......\n+ 0x0009a694 004b0e08 8502420d 05498703 86048305 .K....B..I......\n+ 0x0009a6a4 0365020a c341c641 c741c50c 0404420b .e...A.A.A....B.\n+ 0x0009a6b4 0322010a c341c641 c741c50c 0404410b .\"...A.A.A....A.\n+ 0x0009a6c4 2c000000 34140000 2450f7ff 2e010000 ,...4...$P......\n+ 0x0009a6d4 00410e08 8602410e 0c830343 0e200315 .A....A....C. ..\n+ 0x0009a6e4 010a0e0c 41c30e08 41c60e04 440b0000 ....A...A...D...\n+ 0x0009a6f4 2c000000 64140000 2451f7ff 0a040000 ,...d...$Q......\n+ 0x0009a704 004c0e08 8502420d 05498703 86048305 .L....B..I......\n+ 0x0009a714 0334020a c341c641 c741c50c 0404420b .4...A.A.A....B.\n+ 0x0009a724 3c000000 94140000 0455f7ff f9030000 <........U......\n+ 0x0009a734 004b0e08 8502420d 05498703 86048305 .K....B..I......\n+ 0x0009a744 0371020a c341c641 c741c50c 0404460b .q...A.A.A....F.\n+ 0x0009a754 0332010a c341c641 c741c50c 0404410b .2...A.A.A....A.\n+ 0x0009a764 3c000000 d4140000 c458f7ff a3030000 <........X......\n+ 0x0009a774 004b0e08 8502420d 05498703 86048305 .K....B..I......\n+ 0x0009a784 0324020a c341c641 c741c50c 0404430b .$...A.A.A....C.\n+ 0x0009a794 0302010a c341c641 c741c50c 0404410b .....A.A.A....A.\n+ 0x0009a7a4 c4000000 14150000 345cf7ff c1010000 ........4\\......\n+ 0x0009a7b4 00440c01 00491005 02750041 10030275 .D...I...u.A...u\n+ 0x0009a7c4 7c4c0f03 75780602 fc0ac10c 010041c3 |L..ux........A.\n+ 0x0009a7d4 41c5430c 0404410b 4a0ac10c 010041c3 A.C...A.J.....A.\n+ 0x0009a7e4 41c5430c 0404410b 4a0ac10c 010041c3 A.C...A.J.....A.\n+ 0x0009a7f4 41c5430c 0404410b 4a0ac10c 010041c3 A.C...A.J.....A.\n+ 0x0009a804 41c5430c 0404410b 4a0ac10c 010041c3 A.C...A.J.....A.\n+ 0x0009a814 41c5430c 0404410b 4a0ac10c 010041c3 A.C...A.J.....A.\n+ 0x0009a824 41c5430c 0404410b 460ac10c 010041c3 A.C...A.F.....A.\n+ 0x0009a834 41c5430c 0404410b 4a0ac10c 010041c3 A.C...A.J.....A.\n+ 0x0009a844 41c5430c 0404410b 4a0ac10c 010041c3 A.C...A.J.....A.\n+ 0x0009a854 41c5430c 0404410b 5fc10c01 0043c343 A.C...A._....C.C\n+ 0x0009a864 c5430c04 04000000 30000000 dc150000 .C......0.......\n+ 0x0009a874 345df7ff 82010000 00410e08 8502420d 4].......A....B.\n+ 0x0009a884 05418703 53860483 05033401 0ac341c6 .A..S.....4...A.\n+ 0x0009a894 41c741c5 0c040442 0b000000 10000000 A.A....B........\n+ 0x0009a8a4 10160000 885ef7ff 0c000000 00000000 .....^..........\n+ 0x0009a8b4 10000000 24160000 845ef7ff 4c000000 ....$....^..L...\n+ 0x0009a8c4 00000000 18000000 38160000 c05ef7ff ........8....^..\n+ 0x0009a8d4 64000000 00430e20 02590a0e 04410b00 d....C. .Y...A..\n+ 0x0009a8e4 2c000000 54160000 0c5ff7ff 8e000000 ,...T...._......\n+ 0x0009a8f4 00410e08 8702410e 0c860341 0e108304 .A....A....A....\n+ 0x0009a904 027e0ac3 0e0c41c6 0e0841c7 0e04450b .~....A...A...E.\n+ 0x0009a914 2c000000 84160000 745ff7ff 8e000000 ,.......t_......\n+ 0x0009a924 00410e08 8702410e 0c860341 0e108304 .A....A....A....\n+ 0x0009a934 027e0ac3 0e0c41c6 0e0841c7 0e04450b .~....A...A...E.\n+ 0x0009a944 28000000 b4160000 d45ff7ff 93070000 (........_......\n+ 0x0009a954 00410e08 8302510e d00102cd 0ec00103 .A....Q.........\n+ 0x0009a964 ad030a0e 0841c30e 04430b00 38000000 .....A...C..8...\n+ 0x0009a974 e0160000 4067f7ff 140a0000 00410e08 ....@g.......A..\n+ 0x0009a984 8302550e d0016a0a 0e0843c3 0e04450b ..U...j...C...E.\n+ 0x0009a994 550ee001 02730ed0 01032b05 0a0e0841 U....s....+....A\n+ 0x0009a9a4 c30e0444 0b000000 30000000 1c170000 ...D....0.......\n+ 0x0009a9b4 1c71f7ff 41000000 00410e08 83024e0e .q..A....A....N.\n+ 0x0009a9c4 105b0a0e 0841c30e 04450b43 0e1c410e .[...A...E.C..A.\n+ 0x0009a9d4 20480e10 430e0841 c30e0400 24000000 H..C..A....$...\n+ 0x0009a9e4 50170000 3071f7ff 31000000 00410e08 P...0q..1....A..\n+ 0x0009a9f4 83024e0e 104f0e1c 440e2045 0e10430e ..N..O..D. E..C.\n+ 0x0009aa04 1c420e20 3c000000 78170000 4071f7ff .B. <...x...@q..\n+ 0x0009aa14 6c000000 00410e08 83024e0e 20570a0e l....A....N. W..\n+ 0x0009aa24 0841c30e 04490b43 0e2c4b0e 30480e20 .A...I.C.,K.0H. \n+ 0x0009aa34 470a0e08 41c30e04 420b4d0e 2c410e30 G...A...B.M.,A.0\n+ 0x0009aa44 480e2000 1c010000 b8170000 7071f7ff H. .........pq..\n+ 0x0009aa54 33020000 00410e08 8502410e 0c870341 3....A....A....A\n+ 0x0009aa64 0e108604 410e1483 054e0e30 590e3441 ....A....N.0Y.4A\n+ 0x0009aa74 0e38470e 3c420e40 4c0e3063 0e34430e .8G.....c...O\n+ 0x0009ce24 0ea00102 b70ea401 440ea801 490eb001 ........D...I...\n+ 0x0009ce34 024b0ea0 017b0a0e 1441c30e 1041c60e .K...{...A...A..\n+ 0x0009ce44 0c41c70e 0841c50e 04450b00 9c000000 .A...A...E......\n+ 0x0009ce54 c03b0000 406cfcff 7b070000 00410e08 .;..@l..{....A..\n+ 0x0009ce64 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x0009ce74 05510ee0 01030601 0eec0162 0ef00151 .Q.........b...Q\n+ 0x0009ce84 0ee00103 0f010ee4 01440ee8 014d0ef0 .........D...M..\n+ 0x0009ce94 0102640e f401440e f801490e 80020262 ..d...D...I....b\n+ 0x0009cea4 0ee00144 0ee40144 0ee8014d 0ef00102 ...D...D...M....\n+ 0x0009ceb4 640ef401 440ef801 500e8002 025c0ee0 d...D...P....\\..\n+ 0x0009cec4 01027d0e e401440e e801490e f001024f ..}...D...I....O\n+ 0x0009ced4 0ee00169 0a0e1441 c30e1041 c60e0c41 ...i...A...A...A\n+ 0x0009cee4 c70e0841 c50e0448 0b000000 98000000 ...A...H........\n+ 0x0009cef4 603c0000 2073fcff ca080000 00410e08 `<.. s.......A..\n+ 0x0009cf04 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x0009cf14 05510eb0 0103e102 0eb40144 0eb8014d .Q.........D...M\n+ 0x0009cf24 0ec00102 680ec401 440ec801 490ed001 ....h...D...I...\n+ 0x0009cf34 02660eb0 01440eb4 01440eb8 014d0ec0 .f...D...D...M..\n+ 0x0009cf44 0102680e c401440e c8014d0e d001780e ..h...D...M...x.\n+ 0x0009cf54 b001029c 0eb40144 0eb80149 0ec00102 .......D...I....\n+ 0x0009cf64 5e0eb001 600ebc01 540ec001 5c0eb001 ^...`...T...\\...\n+ 0x0009cf74 570a0e14 41c30e10 41c60e0c 41c70e08 W...A...A...A...\n+ 0x0009cf84 41c50e04 410b0000 98000000 fc3c0000 A...A........<..\n+ 0x0009cf94 547bfcff 93080000 00410e08 8502410e T{.......A....A.\n+ 0x0009cfa4 0c870341 0e108604 410e1483 05510eb0 ...A....A....Q..\n+ 0x0009cfb4 01030f03 0eb40144 0eb80149 0ec00102 .......D...I....\n+ 0x0009cfc4 5f0ec401 440ec801 490ed001 025d0eb0 _...D...I....]..\n+ 0x0009cfd4 01440eb4 01440eb8 01490ec0 01025f0e .D...D...I...._.\n+ 0x0009cfe4 c401440e c801490e d0010253 0eb00102 ..D...I....S....\n+ 0x0009cff4 6a0eb401 440eb801 490ec001 024a0eb0 j...D...I....J..\n+ 0x0009d004 01570ebc 01630ec0 015d0eb0 01620a0e .W...c...]...b..\n+ 0x0009d014 1441c30e 1041c60e 0c41c70e 0841c50e .A...A...A...A..\n+ 0x0009d024 04410b00 98000000 983d0000 5083fcff .A.......=..P...\n+ 0x0009d034 97060000 00410e08 8502410e 0c870341 .....A....A....A\n+ 0x0009d044 0e108604 410e1483 05510eb0 0103c901 ....A....Q......\n+ 0x0009d054 0eb40144 0eb8014d 0ec00102 680ec401 ...D...M....h...\n+ 0x0009d064 440ec801 490ed001 02660eb0 01440eb4 D...I....f...D..\n+ 0x0009d074 01440eb8 014d0ec0 0102680e c401440e .D...M....h...D.\n+ 0x0009d084 c8014d0e d001780e b0010293 0eb40144 ..M...x........D\n+ 0x0009d094 0eb80149 0ec00102 5f0eb001 600ebc01 ...I...._...`...\n+ 0x0009d0a4 590ec001 590eb001 5d0a0e14 41c30e10 Y...Y...]...A...\n+ 0x0009d0b4 41c60e0c 41c70e08 41c50e04 410b0000 A...A...A...A...\n+ 0x0009d0c4 74000000 343e0000 5489fcff 74010000 t...4>..T...t...\n+ 0x0009d0d4 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x0009d0e4 410e1483 054e0e34 520e3842 0e3c470e A....N.4R.8B...\n+ 0x0009d144 548afcff a0060000 00410e08 8502410e T........A....A.\n+ 0x0009d154 0c870341 0e108604 410e1483 054e0e48 ...A....A....N.H\n+ 0x0009d164 460e4c43 0e50460e 4c480e48 410e4c46 F.LC.PF.LH.HA.LF\n+ 0x0009d174 0e50480e 40038e02 0a0e1441 c30e1041 .PH.@......A...A\n+ 0x0009d184 c60e0c41 c70e0841 c50e0446 0b000000 ...A...A...F....\n+ 0x0009d194 08010000 043f0000 a490fcff 70080000 .....?......p...\n+ 0x0009d1a4 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x0009d1b4 410e1483 05510ed0 015a0edc 01410ee0 A....Q...Z...A..\n+ 0x0009d1c4 01540ed4 01440ed8 01420edc 01430ee0 .T...D...B...C..\n+ 0x0009d1d4 01510ed0 01037401 0ed40144 0ed8014f .Q....t....D...O\n+ 0x0009d1e4 0ee00102 990ee401 440ee801 4f0ef001 ........D...O...\n+ 0x0009d1f4 02800ed0 0102620e d401440e d8014f0e ......b...D...O.\n+ 0x0009d204 e0010276 0ed00169 0a0e1441 c30e1041 ...v...i...A...A\n+ 0x0009d214 c60e0c41 c70e0841 c50e0441 0b430edc ...A...A...A.C..\n+ 0x0009d224 01410ee0 01510ed4 01440ed8 01420edc .A...Q...D...B..\n+ 0x0009d234 01430ee0 014e0ed0 01032d01 0ed40144 .C...N....-....D\n+ 0x0009d244 0ed8014b 0ee00102 780ee401 480ee801 ...K....x...H...\n+ 0x0009d254 470ef001 02770ed0 01440ed4 01480ed8 G....w...D...H..\n+ 0x0009d264 014d0ee0 0102720e e401480e e801470e .M....r...H...G.\n+ 0x0009d274 f0017c0e d0010274 0ed40144 0ed8014b ..|....t...D...K\n+ 0x0009d284 0ee00175 0ed00102 4d0e1441 c30e1041 ...u....M..A...A\n+ 0x0009d294 c60e0c41 c70e0841 c50e0400 08010000 ...A...A........\n+ 0x0009d2a4 10400000 0898fcff f0080000 00410e08 .@...........A..\n+ 0x0009d2b4 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x0009d2c4 05510ee0 015a0eec 01410ef0 01530ee4 .Q...Z...A...S..\n+ 0x0009d2d4 01440ee8 01420eec 01430ef0 01510ee0 .D...B...C...Q..\n+ 0x0009d2e4 01038301 0ee40144 0ee8014f 0ef00102 .......D...O....\n+ 0x0009d2f4 a10ef401 440ef801 4f0e8002 026d0ee0 ....D...O....m..\n+ 0x0009d304 0102700e e401440e e8014f0e f001026b ..p...D...O....k\n+ 0x0009d314 0ee0017d 0a0e1441 c30e1041 c60e0c41 ...}...A...A...A\n+ 0x0009d324 c70e0841 c50e0441 0b430eec 01410ef0 ...A...A.C...A..\n+ 0x0009d334 01500ee4 01440ee8 01420eec 01430ef0 .P...D...B...C..\n+ 0x0009d344 01510ee0 01034601 0ee40144 0ee8014b .Q....F....D...K\n+ 0x0009d354 0ef00102 830ef401 480ef801 470e8002 ........H...G...\n+ 0x0009d364 02820ee0 01440ee4 01480ee8 014d0ef0 .....D...H...M..\n+ 0x0009d374 01027d0e f401480e f801470e 80027e0e ..}...H...G...~.\n+ 0x0009d384 e001029b 0ee40144 0ee8014b 0ef0017b .......D...K...{\n+ 0x0009d394 0ee00102 480e1441 c30e1041 c60e0c41 ....H..A...A...A\n+ 0x0009d3a4 c70e0841 c50e0400 88050000 1c410000 ...A.........A..\n+ 0x0009d3b4 ec9ffcff 16380000 00410e08 8502410e .....8...A....A.\n+ 0x0009d3c4 0c870341 0e108604 410e1483 05510ed0 ...A....A....Q..\n+ 0x0009d3d4 0202530e dc02470e e002590e d002630e ..S...G...Y...c.\n+ 0x0009d3e4 dc02410e e002480e d002032d 010edc02 ..A...H....-....\n+ 0x0009d3f4 4c0ee002 025b0ed0 02640edc 02410ee0 L....[...d...A..\n+ 0x0009d404 02480ed0 024d0edc 02470ee0 02600ed0 .H...M...G...`..\n+ 0x0009d414 0202b00e dc02410e e002480e d00202ec ......A...H.....\n+ 0x0009d424 0ed4024a 0ed80249 0ee00202 610ee402 ...J...I....a...\n+ 0x0009d434 440ee802 490ef002 02660ed0 02440ed4 D...I....f...D..\n+ 0x0009d444 02440ed8 02490ee0 0202610e e402440e .D...I....a...D.\n+ 0x0009d454 e802490e f0020255 0ed00202 870ed402 ..I....U........\n+ 0x0009d464 440ed802 4d0ee002 02480ed0 02027b0e D...M....H....{.\n+ 0x0009d474 dc02410e e002480e d00202e6 0ed40247 ..A...H........G\n+ 0x0009d484 0ed80249 0ee00202 760ee402 440ee802 ...I....v...D...\n+ 0x0009d494 490ef002 027b0ed0 02440ed4 02440ed8 I....{...D...D..\n+ 0x0009d4a4 02490ee0 0202760e e402440e e802490e .I....v...D...I.\n+ 0x0009d4b4 f002024e 0ed00202 8e0ed402 440ed802 ...N........D...\n+ 0x0009d4c4 4d0ee002 740ed002 02b50edc 02440ee0 M...t........D..\n+ 0x0009d4d4 02480ed0 0202d90e d4024a0e d802490e .H........J...I.\n+ 0x0009d4e4 e0020261 0ee40244 0ee80249 0ef00202 ...a...D...I....\n+ 0x0009d4f4 660ed002 440ed402 440ed802 490ee002 f...D...D...I...\n+ 0x0009d504 02610ee4 02440ee8 02490ef0 0202550e .a...D...I....U.\n+ 0x0009d514 d0020275 0ed40244 0ed8024d 0ee00202 ...u...D...M....\n+ 0x0009d524 490ed002 02b20edc 02410ee0 02480ed0 I........A...H..\n+ 0x0009d534 02031101 0ed40247 0ed80249 0ee00202 .......G...I....\n+ 0x0009d544 810ee402 440ee802 490ef002 02860ed0 ....D...I.......\n+ 0x0009d554 02430ed4 02440ed8 02490ee0 0202810e .C...D...I......\n+ 0x0009d564 e402440e e802490e f0020265 0ed00202 ..D...I....e....\n+ 0x0009d574 8d0ed402 440ed802 4d0ee002 025b0ed0 ....D...M....[..\n+ 0x0009d584 0202830e dc02410e e002480e d00202f8 ......A...H.....\n+ 0x0009d594 0ed40247 0ed80249 0ee00202 700ee402 ...G...I....p...\n+ 0x0009d5a4 440ee802 490ef002 02750ed0 02430ed4 D...I....u...C..\n+ 0x0009d5b4 02440ed8 02490ee0 0202700e e402440e .D...I....p...D.\n+ 0x0009d5c4 e802490e f002024b 0ed00202 8d0ed402 ..I....K........\n+ 0x0009d5d4 440ed802 4d0ee002 780ed002 02a30edc D...M...x.......\n+ 0x0009d5e4 02440ee0 02480ed0 0202eb0e d402470e .D...H........G.\n+ 0x0009d5f4 d802490e e0020270 0ee40244 0ee80249 ..I....p...D...I\n+ 0x0009d604 0ef00202 6f0ed002 430ed402 440ed802 ....o...C...D...\n+ 0x0009d614 490ee002 02700ee4 02440ee8 02490ef0 I....p...D...I..\n+ 0x0009d624 0202450e d002027f 0ed40244 0ed8024d ..E........D...M\n+ 0x0009d634 0ee00278 0ed00202 600a0e14 41c30e10 ...x....`...A...\n+ 0x0009d644 41c60e0c 41c70e08 41c50e04 410b430e A...A...A...A.C.\n+ 0x0009d654 dc02410e e002480e d002500e dc02440e ..A...H...P...D.\n+ 0x0009d664 e002480e d0026c0e dc02410e e0024f0e ..H...l...A...O.\n+ 0x0009d674 d0020272 0edc0241 0ee00248 0ed0026a ...r...A...H...j\n+ 0x0009d684 0edc0241 0ee0024f 0ed00202 4b0edc02 ...A...O....K...\n+ 0x0009d694 440ee002 480ed002 026c0edc 02410ee0 D...H....l...A..\n+ 0x0009d6a4 024f0ed0 02026a0e dc02410e e002480e .O....j...A...H.\n+ 0x0009d6b4 d0026a0e dc02410e e0024f0e d0024b0e ..j...A...O...K.\n+ 0x0009d6c4 dc02470e e002480e d00203d1 010edc02 ..G...H.........\n+ 0x0009d6d4 440ee002 480ed002 4c0edc02 440ee002 D...H...L...D...\n+ 0x0009d6e4 480ed002 4c0edc02 470ee002 680ed002 H...L...G...h...\n+ 0x0009d6f4 490edc02 470ee002 5e0ed002 02920edc I...G...^.......\n+ 0x0009d704 02470ee0 024f0ed0 025f0edc 02410ee0 .G...O..._...A..\n+ 0x0009d714 02480ed0 02030f01 0edc0251 0ee00202 .H.........Q....\n+ 0x0009d724 4e0edc02 440ee002 630edc02 470ee002 N...D...c...G...\n+ 0x0009d734 4f0ed002 790edc02 410ee002 4f0ed002 O...y...A...O...\n+ 0x0009d744 02ca0ed4 02440ed8 02490ee0 0202730e .....D...I....s.\n+ 0x0009d754 e402440e e802490e f0020278 0ed00244 ..D...I....x...D\n+ 0x0009d764 0ed40244 0ed80249 0ee00202 730ee402 ...D...I....s...\n+ 0x0009d774 440ee802 490ef002 024b0ed0 0202960e D...I....K......\n+ 0x0009d784 d402440e d8024d0e e002710e d0020247 ..D...M...q....G\n+ 0x0009d794 0edc0258 0ee00254 0ed00202 590edc02 ...X...T....Y...\n+ 0x0009d7a4 410ee002 4f0ed002 02cc0ed4 02440ed8 A...O........D..\n+ 0x0009d7b4 02490ee0 0202730e e402440e e802490e .I....s...D...I.\n+ 0x0009d7c4 f0020278 0ed00244 0ed40244 0ed80249 ...x...D...D...I\n+ 0x0009d7d4 0ee00202 730ee402 440ee802 490ef002 ....s...D...I...\n+ 0x0009d7e4 024b0ed0 0202950e d402440e d8024d0e .K........D...M.\n+ 0x0009d7f4 e002700e d0020243 0edc024a 0ee00258 ..p....C...J...X\n+ 0x0009d804 0ed00202 4c0edc02 410ee002 4f0ed002 ....L...A...O...\n+ 0x0009d814 02e10ed4 02440ed8 02490ee0 0202790e .....D...I....y.\n+ 0x0009d824 e402440e e802490e f0020278 0ed00244 ..D...I....x...D\n+ 0x0009d834 0ed40244 0ed80249 0ee00202 790ee402 ...D...I....y...\n+ 0x0009d844 440ee802 490ef002 024e0ed0 02028d0e D...I....N......\n+ 0x0009d854 d402440e d8024d0e e002710e d0020243 ..D...M...q....C\n+ 0x0009d864 0edc024a 0ee00258 0ed00202 5c0edc02 ...J...X....\\...\n+ 0x0009d874 410ee002 4f0ed002 02d90ed4 02440ed8 A...O........D..\n+ 0x0009d884 02490ee0 0202730e e402440e e802490e .I....s...D...I.\n+ 0x0009d894 f0020278 0ed00243 0ed40244 0ed80249 ...x...C...D...I\n+ 0x0009d8a4 0ee00202 730ee402 440ee802 490ef002 ....s...D...I...\n+ 0x0009d8b4 02430ed0 0202930e d402440e d8024d0e .C........D...M.\n+ 0x0009d8c4 e002700e d002025c 0edc0241 0ee00248 ..p....\\...A...H\n+ 0x0009d8d4 0ed0025e 0edc0241 0ee00248 0ed00267 ...^...A...H...g\n+ 0x0009d8e4 0edc0241 0ee00248 0ed00267 0edc0241 ...A...H...g...A\n+ 0x0009d8f4 0ee00248 0ed00273 0edc0241 0ee00248 ...H...s...A...H\n+ 0x0009d904 0ed00202 cb0edc02 410ee002 480ed002 ........A...H...\n+ 0x0009d914 560edc02 410ee002 480ed002 560edc02 V...A...H...V...\n+ 0x0009d924 410ee002 480ed002 560edc02 410ee002 A...H...V...A...\n+ 0x0009d934 480ed002 e0050000 a8460000 80d2fcff H........F......\n+ 0x0009d944 cd370000 004b0e08 8502410e 0c870341 .7...K....A....A\n+ 0x0009d954 0e108604 410e1483 05460ec0 0202c20e ....A....F......\n+ 0x0009d964 cc02480e d002710e c002630e cc02410e ..H...q...c...A.\n+ 0x0009d974 d0024c0e c0020293 0ecc024c 0ed00202 ..L........L....\n+ 0x0009d984 690ec002 5d0ecc02 440ed002 4f0ec002 i...]...D...O...\n+ 0x0009d994 500ecc02 440ed002 530ec002 034b010e P...D...S....K..\n+ 0x0009d9a4 c402470e c802490e d002025a 0ed40244 ..G...I....Z...D\n+ 0x0009d9b4 0ed80249 0ee00202 550ec002 440ec402 ...I....U...D...\n+ 0x0009d9c4 440ec802 490ed002 02560ed4 02440ed8 D...I....V...D..\n+ 0x0009d9d4 02490ee0 0202480e c0020283 0ec40244 .I....H........D\n+ 0x0009d9e4 0ec80249 0ed0027e 0ec00202 6c0ecc02 ...I...~....l...\n+ 0x0009d9f4 410ed002 530ec002 0307010e c402440e A...S.........D.\n+ 0x0009da04 c802490e d0020275 0ed40244 0ed80249 ..I....u...D...I\n+ 0x0009da14 0ee00202 700ec002 440ec402 440ec802 ....p...D...D...\n+ 0x0009da24 490ed002 02710ed4 02440ed8 02490ee0 I....q...D...I..\n+ 0x0009da34 027e0ec0 02029d0e c402440e c802490e .~........D...I.\n+ 0x0009da44 d0027a0e c0020281 0ecc0241 0ed00253 ..z........A...S\n+ 0x0009da54 0ec00202 f80ec402 4a0ec802 490ed002 ........J...I...\n+ 0x0009da64 025a0ed4 02440ed8 02490ee0 0202550e .Z...D...I....U.\n+ 0x0009da74 c002440e c402440e c802490e d0020256 ..D...D...I....V\n+ 0x0009da84 0ed40244 0ed80249 0ee00202 420ec002 ...D...I....B...\n+ 0x0009da94 02740ec4 02440ec8 02490ed0 027e0ec0 .t...D...I...~..\n+ 0x0009daa4 0202680e cc02410e d002530e c0020307 ..h...A...S.....\n+ 0x0009dab4 010ec402 4a0ec802 490ed002 025a0ed4 ....J...I....Z..\n+ 0x0009dac4 02440ed8 02490ee0 0202550e c002440e .D...I....U...D.\n+ 0x0009dad4 c402440e c802490e d0020256 0ed40244 ..D...I....V...D\n+ 0x0009dae4 0ed80249 0ee00202 420ec002 02750ec4 ...I....B....u..\n+ 0x0009daf4 02440ec8 02490ed0 027e0ec0 0202680e .D...I...~....h.\n+ 0x0009db04 cc02410e d002530e c00202f3 0ec40244 ..A...S........D\n+ 0x0009db14 0ec80249 0ed00202 750ed402 440ed802 ...I....u...D...\n+ 0x0009db24 490ee002 02700ec0 02440ec4 02440ec8 I....p...D...D..\n+ 0x0009db34 02490ed0 0202710e d402440e d802490e .I....q...D...I.\n+ 0x0009db44 e0027e0e c0020295 0ec40244 0ec80249 ..~........D...I\n+ 0x0009db54 0ed0027d 0ec00202 800ecc02 410ed002 ...}........A...\n+ 0x0009db64 530ec002 02ec0ec4 02440ec8 02490ed0 S........D...I..\n+ 0x0009db74 02027b0e d402440e d802490e e0020276 ..{...D...I....v\n+ 0x0009db84 0ec00244 0ec40244 0ec80249 0ed00202 ...D...D...I....\n+ 0x0009db94 770ed402 440ed802 490ee002 02410ec0 w...D...I....A..\n+ 0x0009dba4 0202950e c402440e c802490e d0027d0e ......D...I...}.\n+ 0x0009dbb4 c0020287 0ecc0241 0ed00253 0ec00202 .......A...S....\n+ 0x0009dbc4 400a0e14 41c30e10 41c60e0c 41c70e08 @...A...A...A...\n+ 0x0009dbd4 41c50e04 410b430e cc02410e d0024c0e A...A.C...A...L.\n+ 0x0009dbe4 c002690e cc02410e d0024c0e c0020263 ..i...A...L....c\n+ 0x0009dbf4 0ecc0241 0ed00253 0ec00202 580ecc02 ...A...S....X...\n+ 0x0009dc04 410ed002 4c0ec002 7f0ecc02 4a0ed002 A...L.......J...\n+ 0x0009dc14 4c0ec002 620ecc02 410ed002 530ec002 L...b...A...S...\n+ 0x0009dc24 02580ecc 02410ed0 024c0ec0 025f0ecc .X...A...L..._..\n+ 0x0009dc34 02410ed0 024c0ec0 0203fb01 0ecc0247 .A...L.........G\n+ 0x0009dc44 0ed0025f 0ec0025a 0ecc0241 0ed00253 ..._...Z...A...S\n+ 0x0009dc54 0ec00254 0ecc0241 0ed0024c 0ec0025b ...T...A...L...[\n+ 0x0009dc64 0ecc0241 0ed0024c 0ec0025b 0ecc0241 ...A...L...[...A\n+ 0x0009dc74 0ed00253 0ec00254 0ecc0247 0ed0026f ...S...T...G...o\n+ 0x0009dc84 0ec00203 32010ecc 02590ed0 02550ec0 ....2....Y...U..\n+ 0x0009dc94 02620ecc 02410ed0 024c0ec0 0202750e .b...A...L....u.\n+ 0x0009dca4 cc02550e d0020256 0ecc0244 0ed00263 ..U....V...D...c\n+ 0x0009dcb4 0ecc0244 0ed0024f 0ec00202 d70ec402 ...D...O........\n+ 0x0009dcc4 440ec802 490ed002 026c0ed4 02440ed8 D...I....l...D..\n+ 0x0009dcd4 02490ee0 02026d0e c002440e c402440e .I....m...D...D.\n+ 0x0009dce4 c802490e d0020268 0ed40244 0ed80249 ..I....h...D...I\n+ 0x0009dcf4 0ee00202 4b0ec002 02860ec4 02440ec8 ....K........D..\n+ 0x0009dd04 024d0ed0 02790ec0 0202800e cc02410e .M...y........A.\n+ 0x0009dd14 d002530e c002670e cc02550e d002530e ..S...g...U...S.\n+ 0x0009dd24 c00202dc 0ec40244 0ec80249 0ed00202 .......D...I....\n+ 0x0009dd34 720ed402 440ed802 490ee002 026d0ec0 r...D...I....m..\n+ 0x0009dd44 02440ec4 02440ec8 02490ed0 0202680e .D...D...I....h.\n+ 0x0009dd54 d402440e d802490e e002024b 0ec00202 ..D...I....K....\n+ 0x0009dd64 8d0ec402 440ec802 4d0ed002 780ec002 ....D...M...x...\n+ 0x0009dd74 02860ecc 02410ed0 02530ec0 026d0ecc .....A...S...m..\n+ 0x0009dd84 02470ed0 025c0ec0 0202c00e c402440e .G...\\........D.\n+ 0x0009dd94 c802490e d002026c 0ed40244 0ed80249 ..I....l...D...I\n+ 0x0009dda4 0ee00202 670ec002 440ec402 440ec802 ....g...D...D...\n+ 0x0009ddb4 490ed002 02680ed4 02440ed8 02490ee0 I....h...D...I..\n+ 0x0009ddc4 0202480e c002028a 0ec40244 0ec8024d ..H........D...M\n+ 0x0009ddd4 0ed00279 0ec00202 7d0ecc02 410ed002 ...y....}...A...\n+ 0x0009dde4 530ec002 630ecc02 470ed002 5c0ec002 S...c...G...\\...\n+ 0x0009ddf4 02c40ec4 02440ec8 02490ed0 0202720e .....D...I....r.\n+ 0x0009de04 d402440e d802490e e0020267 0ec00244 ..D...I....g...D\n+ 0x0009de14 0ec40244 0ec80249 0ed00202 680ed402 ...D...I....h...\n+ 0x0009de24 440ed802 490ee002 02480ec0 02028a0e D...I....H......\n+ 0x0009de34 c402440e c8024d0e d002780e c0020283 ..D...M...x.....\n+ 0x0009de44 0ecc0241 0ed00253 0ec00202 420a0e14 ...A...S....B...\n+ 0x0009de54 41c30e10 41c60e0c 41c70e08 41c50e04 A...A...A...A...\n+ 0x0009de64 410b430e cc02410e d0024c0e c002640e A.C...A...L...d.\n+ 0x0009de74 cc02410e d0024c0e c0026b0e cc02410e ..A...L...k...A.\n+ 0x0009de84 d0024c0e c0026b0e cc02410e d0024c0e ..L...k...A...L.\n+ 0x0009de94 c002670e cc02410e d0024c0e c00202bc ..g...A...L.....\n+ 0x0009dea4 0ecc0241 0ed0024c 0ec0025b 0ecc0241 ...A...L...[...A\n+ 0x0009deb4 0ed0024c 0ec00265 0ecc0241 0ed0024c ...L...e...A...L\n+ 0x0009dec4 0ec00265 0ecc0241 0ed0024c 0ec00256 ...e...A...L...V\n+ 0x0009ded4 0ecc0241 0ed0024c 0ec00256 0ecc0241 ...A...L...V...A\n+ 0x0009dee4 0ed0024c 0ec00256 0ecc0241 0ed0024c ...L...V...A...L\n+ 0x0009def4 0ec00256 0ecc0241 0ed0024c 0ec00256 ...V...A...L...V\n+ 0x0009df04 0ecc0241 0ed0024c 0ec00256 0ecc0241 ...A...L...V...A\n+ 0x0009df14 0ed0024c 0ec00200 28000000 8c4c0000 ...L....(....L..\n+ 0x0009df24 6c04fdff 2c000000 00410e08 83024e0e l...,....A....N.\n+ 0x0009df34 10480e14 480e1842 0e1c410e 20480e08 .H..H..B..A. H..\n+ 0x0009df44 41c30e04 18010000 b84c0000 7004fdff A........L..p...\n+ 0x0009df54 a3020000 00410e08 8502410e 0c870341 .....A....A....A\n+ 0x0009df64 0e108604 410e1483 054e0e20 640e2c47 ....A....N. d.,G\n+ 0x0009df74 0e304b0e 20430e2c 440e3048 0e204f0e .0K. C.,D.0H. O.\n+ 0x0009df84 2c430e30 480e2054 0e2c410e 30480e20 ,C.0H. T.,A.0H. \n+ 0x0009df94 700e2c43 0e30490e 2c430e30 4c0e2056 p.,C.0I.,C.0L. V\n+ 0x0009dfa4 0e2c410e 30460e2c 430e3046 0e2c430e .,A.0F.,C.0F.,C.\n+ 0x0009dfb4 30460e2c 430e3046 0e2c430e 30460e2c 0F.,C.0F.,C.0F.,\n+ 0x0009dfc4 430e3046 0e2c430e 30460e2c 430e3046 C.0F.,C.0F.,C.0F\n+ 0x0009dfd4 0e2c430e 30460e2c 430e3046 0e2c430e .,C.0F.,C.0F.,C.\n+ 0x0009dfe4 30480e20 430a0e14 41c30e10 41c60e0c 0H. C...A...A...\n+ 0x0009dff4 41c70e08 41c50e04 470b4c0e 2c480e30 A...A...G.L.,H.0\n+ 0x0009e004 5c0e204b 0e2c430e 30480e20 580e2c49 \\. K.,C.0H. X.,I\n+ 0x0009e014 0e30480e 204f0e2c 4e0e3048 0e20460e .0H. O.,N.0H. F.\n+ 0x0009e024 2c430e30 480e2071 0e2c430e 30460e2c ,C.0H. q.,C.0F.,\n+ 0x0009e034 460e304c 0e20530a 0e2c410e 30460e2c F.0L. S..,A.0F.,\n+ 0x0009e044 430e3046 0e2c430e 30460e2c 430e3046 C.0F.,C.0F.,C.0F\n+ 0x0009e054 0e2c430e 30470b43 0e2c430e 30480e20 .,C.0G.C.,C.0H. \n+ 0x0009e064 f4000000 d44d0000 0406fdff 81090000 .....M..........\n+ 0x0009e074 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x0009e084 410e1483 05510ecc 01520ed0 01027b0e A....Q...R....{.\n+ 0x0009e094 c0017c0e c4014a0e c801420e cc01440e ..|...J...B...D.\n+ 0x0009e0a4 d0017e0e c001032f 010ed001 730ec001 ..~..../....s...\n+ 0x0009e0b4 02e50ecc 01470ed0 014f0ec0 0102ca0e .....G...O......\n+ 0x0009e0c4 c401440e c801490e d001026d 0ed40144 ..D...I....m...D\n+ 0x0009e0d4 0ed80149 0ee00102 6c0ec001 440ec401 ...I....l...D...\n+ 0x0009e0e4 440ec801 490ed001 026d0ed4 01440ed8 D...I....m...D..\n+ 0x0009e0f4 01490ee0 0102450e c001028a 0ec40144 .I....E........D\n+ 0x0009e104 0ec8014d 0ed00171 0ec00103 40010ed0 ...M...q....@...\n+ 0x0009e114 01025d0e c0014c0e cc014a0e d001570e ..]...L...J...W.\n+ 0x0009e124 cc01440e d001460e cc01470e d001530e ..D...F...G...S.\n+ 0x0009e134 1441c30e 1041c60e 0c41c70e 0841c50e .A...A...A...A..\n+ 0x0009e144 04440ec0 01830585 02860487 034f0ed0 .D...........O..\n+ 0x0009e154 01770ec0 01000000 8c000000 cc4e0000 .w...........N..\n+ 0x0009e164 940efdff 61040000 00410e08 8502410e ....a....A....A.\n+ 0x0009e174 0c870341 0e108604 410e1483 05510edc ...A....A....Q..\n+ 0x0009e184 01420ee0 0102480e d0010278 0ee00102 .B....H....x....\n+ 0x0009e194 520ed001 520edc01 4b0ee001 580ed001 R...R...K...X...\n+ 0x0009e1a4 0318010e e0010240 0ed00103 05010edc .......@........\n+ 0x0009e1b4 01470ee0 01460edc 01470ee0 014b0e14 .G...F...G...K..\n+ 0x0009e1c4 41c30e10 41c60e0c 41c70e08 41c50e04 A...A...A...A...\n+ 0x0009e1d4 420ed001 83058502 86048703 530ee001 B...........S...\n+ 0x0009e1e4 02440ed0 01000000 80000000 5c4f0000 .D..........\\O..\n+ 0x0009e1f4 6c12fdff 07040000 00410e08 8502410e l........A....A.\n+ 0x0009e204 0c870341 0e108604 410e1483 05510ecc ...A....A....Q..\n+ 0x0009e214 01490ed0 017e0ec0 01037001 0ed00173 .I...~....p....s\n+ 0x0009e224 0ec00102 af0ecc01 440ed001 4b0ec001 ........D...K...\n+ 0x0009e234 02450ed0 0102590e c001540e cc01430e .E....Y...T...C.\n+ 0x0009e244 d001530e 1441c30e 1041c60e 0c41c70e ..S..A...A...A..\n+ 0x0009e254 0841c50e 04470ec0 01830585 02860487 .A...G..........\n+ 0x0009e264 036b0ed0 01770ec0 01000000 ac000000 .k...w..........\n+ 0x0009e274 e04f0000 f815fdff 28060000 00410e08 .O......(....A..\n+ 0x0009e284 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x0009e294 05510eac 014e0eb0 0102610e a0010243 .Q...N....a....C\n+ 0x0009e2a4 0ea40149 0ea80142 0eac0144 0eb0014a ...I...B...D...J\n+ 0x0009e2b4 0ea00103 26010ea4 01440ea8 014f0eb0 ....&....D...O..\n+ 0x0009e2c4 01028e0e a0017f0e ac01440e b0014f0e ..........D...O.\n+ 0x0009e2d4 a001027a 0eb0016d 0ea00103 98010eac ...z...m........\n+ 0x0009e2e4 01430eb0 01500eac 01440eb0 01460eac .C...P...D...F..\n+ 0x0009e2f4 01470eb0 015b0e14 41c30e10 41c60e0c .G...[..A...A...\n+ 0x0009e304 41c70e08 41c50e04 450ea001 83058502 A...A...E.......\n+ 0x0009e314 86048703 4f0eb001 710ea001 4c000000 ....O...q...L...\n+ 0x0009e324 90500000 781bfdff cc000000 00410e08 .P..x........A..\n+ 0x0009e334 8702410e 0c860341 0e108304 4e0e3073 ..A....A....N.0s\n+ 0x0009e344 0e34440e 38440e3c 440e4044 0e44410e .4D.8D........D..\n+ 0x0009e6d4 00491005 02750043 10070275 7c100602 .I...u.C...u|...\n+ 0x0009e6e4 75781003 0275744c 0f037570 0603bb04 ux...utL..up....\n+ 0x0009e6f4 0ac10c01 0041c341 c641c741 c5430c04 .....A.A.A.A.C..\n+ 0x0009e704 04420b03 14040ac1 0c010041 c341c641 .B.........A.A.A\n+ 0x0009e714 c741c543 0c040445 0b000000 58000000 .A.C...E....X...\n+ 0x0009e724 90540000 3849fdff cee80000 004e0c01 .T..8I.......N..\n+ 0x0009e734 00491005 02750044 0f037570 06100702 .I...u.D..up....\n+ 0x0009e744 757c1006 02757810 03027574 03ce0d0a u|...ux...ut....\n+ 0x0009e754 c10c0100 41c341c6 41c741c5 430c0404 ....A.A.A.A.C...\n+ 0x0009e764 480b03aa 9f0ac10c 010041c3 41c641c7 H.........A.A.A.\n+ 0x0009e774 41c5430c 0404410b 44000000 ec540000 A.C...A.D....T..\n+ 0x0009e784 ac31feff 1e050000 00440c01 00491005 .1.......D...I..\n+ 0x0009e794 02750043 10070275 7c100602 75781003 .u.C...u|...ux..\n+ 0x0009e7a4 0275744c 0f037570 0603b102 0ac10c01 .utL..up........\n+ 0x0009e7b4 0041c341 c641c741 c5430c04 04440b00 .A.A.A.A.C...D..\n+ 0x0009e7c4 58000000 34550000 8436feff 05af0000 X...4U...6......\n+ 0x0009e7d4 004e0c01 00491005 02750044 0f037570 .N...I...u.D..up\n+ 0x0009e7e4 06100702 757c1006 02757810 03027574 ....u|...ux...ut\n+ 0x0009e7f4 03b4020a c10c0100 41c341c6 41c741c5 ........A.A.A.A.\n+ 0x0009e804 430c0404 410b0339 100ac10c 010041c3 C...A..9......A.\n+ 0x0009e814 41c641c7 41c5430c 0404410b 40010000 A.A.A.C...A.@...\n+ 0x0009e824 90550000 30e5feff c9040000 00410e08 .U..0........A..\n+ 0x0009e834 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x0009e844 054e0e50 026e0e5c 430e6046 0e5c430e .N.P.n.\\C.`F.\\C.\n+ 0x0009e854 60460e5c 430e6068 0e5002b4 0e5c490e `F.\\C.`h.P...\\I.\n+ 0x0009e864 60460e5c 4c0e6046 0e5c4c0e 60460e5c `F.\\L.`F.\\L.`F.\\\n+ 0x0009e874 4c0e607f 0e5c470e 60490e5c 470e6046 L.`..\\G.`I.\\G.`F\n+ 0x0009e884 0e5c4a0e 60460e5c 4a0e604f 0e50670e .\\J.`F.\\J.`O.Pg.\n+ 0x0009e894 5c420e60 530e5057 0e5c410e 604f0e50 \\B.`S.PW.\\A.`O.P\n+ 0x0009e8a4 480e5c43 0e60480e 504f0e5c 410e6048 H.\\C.`H.PO.\\A.`H\n+ 0x0009e8b4 0e50560e 5c430e60 460e5c43 0e60460e .PV.\\C.`F.\\C.`F.\n+ 0x0009e8c4 5c430e60 480e5048 0e5c470e 604c0e50 \\C.`H.PH.\\G.`L.P\n+ 0x0009e8d4 710e5c45 0e604b0e 50500e5c 410e6051 q.\\E.`K.PP.\\A.`Q\n+ 0x0009e8e4 0e5c430e 60460e5c 470e604c 0e50500e .\\C.`F.\\G.`L.PP.\n+ 0x0009e8f4 5c440e60 480e1441 c30e1041 c60e0c41 \\D.`H..A...A...A\n+ 0x0009e904 c70e0841 c50e0441 0e508305 85028604 ...A...A.P......\n+ 0x0009e914 8703430e 5c470e60 510e5c43 0e604c0e ..C.\\G.`Q.\\C.`L.\n+ 0x0009e924 504c0e5c 470e6046 0e5c470e 60460e5c PL.\\G.`F.\\G.`F.\\\n+ 0x0009e934 470e6050 0e50630e 5c430e60 490e5c43 G.`P.Pc.\\C.`I.\\C\n+ 0x0009e944 0e604e0e 50570e5c 410e6046 0e5c470e .`N.PW.\\A.`F.\\G.\n+ 0x0009e954 604c0e50 580e5c43 0e60480e 50000000 `L.PX.\\C.`H.P...\n+ 0x0009e964 58000000 d4560000 c4e8feff 8d0a0000 X....V..........\n+ 0x0009e974 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x0009e984 410e1483 05510ee0 01032f05 0a0e1441 A....Q..../....A\n+ 0x0009e994 c30e1041 c60e0c41 c70e0841 c50e0448 ...A...A...A...H\n+ 0x0009e9a4 0b03e103 0a0e1441 c30e1041 c60e0c41 .......A...A...A\n+ 0x0009e9b4 c70e0841 c50e0443 0b000000 3c000000 ...A...C....<...\n+ 0x0009e9c4 30570000 f8f2feff f1010000 00410e08 0W...........A..\n+ 0x0009e9d4 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x0009e9e4 054e0e40 03ab010a 0e1441c3 0e1041c6 .N.@......A...A.\n+ 0x0009e9f4 0e0c41c7 0e0841c5 0e04410b 44000000 ..A...A...A.D...\n+ 0x0009ea04 70570000 b0f4feff c3000000 00410e08 pW...........A..\n+ 0x0009ea14 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x0009ea24 054e0e30 5a0e3444 0e38450e 406b0e30 .N.0Z.4D.8E.@k.0\n+ 0x0009ea34 025e0e14 41c30e10 41c60e0c 41c70e08 .^..A...A...A...\n+ 0x0009ea44 41c50e04 40000000 b8570000 30f5feff A...@....W..0...\n+ 0x0009ea54 fd090000 00410e08 85024c0e 0c870341 .....A....L....A\n+ 0x0009ea64 0e108604 410e1483 05460ef0 01031b09 ....A....F......\n+ 0x0009ea74 0a0e1441 c30e1041 c60e0c41 c70e0841 ...A...A...A...A\n+ 0x0009ea84 c50e0441 0b000000 40000000 fc570000 ...A....@....W..\n+ 0x0009ea94 ecfefeff a2020000 004b0e08 8502410e .........K....A.\n+ 0x0009eaa4 0c870341 0e108604 410e1483 05430e80 ...A....A....C..\n+ 0x0009eab4 01035402 0a0e1441 c30e1041 c60e0c41 ..T....A...A...A\n+ 0x0009eac4 c70e0841 c50e0447 0b000000 48000000 ...A...G....H...\n+ 0x0009ead4 40580000 5001ffff 0e010000 004b0e08 @X..P........K..\n+ 0x0009eae4 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x0009eaf4 05430e50 02570e54 440e5843 0e606d0e .C.P.W.TD.XC.`m.\n+ 0x0009eb04 50026d0e 1441c30e 1041c60e 0c41c70e P.m..A...A...A..\n+ 0x0009eb14 0841c50e 04000000 3c000000 8c580000 .A......<....X..\n+ 0x0009eb24 1c02ffff 3a020000 004b0e08 8502410e ....:....K....A.\n+ 0x0009eb34 0c870341 0e108604 410e1483 05430e30 ...A....A....C.0\n+ 0x0009eb44 740a0e14 41c30e10 41c60e0c 41c70e08 t...A...A...A...\n+ 0x0009eb54 41c50e04 410b0000 50000000 cc580000 A...A...P....X..\n+ 0x0009eb64 1c04ffff 83020000 004b0e08 8502410e .........K....A.\n+ 0x0009eb74 0c870341 0e108604 410e1483 05430e38 ...A....A....C.8\n+ 0x0009eb84 02460a0e 1443c30e 1041c60e 0c41c70e .F...C...A...A..\n+ 0x0009eb94 0841c50e 04410b03 1b020e14 46c30e10 .A...A......F...\n+ 0x0009eba4 41c60e0c 41c70e08 41c50e04 88000000 A...A...A.......\n+ 0x0009ebb4 20590000 5806ffff 79010000 00410e08 Y..X...y....A..\n+ 0x0009ebc4 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x0009ebd4 054e0e30 02690a0e 1441c30e 1041c60e .N.0.i...A...A..\n+ 0x0009ebe4 0c41c70e 0841c50e 04410b43 0e3c440e .A...A...A.C...xC.|\n+ 0x0009ef54 410e8001 490e8401 4a0e8801 410e8c01 A...I...J...A...\n+ 0x0009ef64 480e9001 4d0e7000 a8000000 dc5c0000 H...M.p......\\..\n+ 0x0009ef74 2c18ffff 08070000 00410e08 8502410e ,........A....A.\n+ 0x0009ef84 0c870341 0e108604 410e1483 05510ef0 ...A....A....Q..\n+ 0x0009ef94 01530a0e 1441c30e 1041c60e 0c41c70e .S...A...A...A..\n+ 0x0009efa4 0841c50e 04410b4a 0ef4014a 0ef80142 .A...A.J...J...B\n+ 0x0009efb4 0efc014a 0e80024f 0ef00102 ef0e8002 ...J...O........\n+ 0x0009efc4 02550ef0 0102680e f8017c0e fc01440e .U....h...|...D.\n+ 0x0009efd4 8002530e f001780e f401470e f801530e ..S...x...G...S.\n+ 0x0009efe4 80027b0e f00103bf 030ef401 4c0ef801 ..{.........L...\n+ 0x0009eff4 450efc01 430e8002 510ef001 4e0a0e14 E...C...Q...N...\n+ 0x0009f004 41c30e10 41c60e0c 41c70e08 41c50e04 A...A...A...A...\n+ 0x0009f014 410b0000 44000000 885d0000 901effff A...D....]......\n+ 0x0009f024 34090000 00440c01 00491005 02750041 4....D...I...u.A\n+ 0x0009f034 10070275 7c4e0f03 75700610 06027578 ...u|N..up....ux\n+ 0x0009f044 10030275 74037506 0ac10c01 0041c341 ...ut.u......A.A\n+ 0x0009f054 c641c741 c5430c04 04480b00 30000000 .A.A.C...H..0...\n+ 0x0009f064 d05d0000 8027ffff 3c000000 00410e08 .]...'..<....A..\n+ 0x0009f074 83024e0e 10530a0e 0841c30e 04450b43 ..N..S...A...E.C\n+ 0x0009f084 0e1c440e 20480e10 430e0841 c30e0400 ..D. H..C..A....\n+ 0x0009f094 74010000 045e0000 9427ffff b3040000 t....^...'......\n+ 0x0009f0a4 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x0009f0b4 410e1483 054e0e70 02610e74 470e7847 A....N.p.a.tG.xG\n+ 0x0009f0c4 0e7c450e 8001470e 8401450e 8801420e .|E...G...E...B.\n+ 0x0009f0d4 8c01410e 9001530e 70024f0e 7c440e80 ..A...S.p.O.|D..\n+ 0x0009f0e4 0102420e 7002870e 7c410e80 01640e70 ..B.p...|A...d.p\n+ 0x0009f0f4 4f0e7442 0e78440e 7c440e80 01500e70 O.tB.xD.|D...P.p\n+ 0x0009f104 02430e74 410e7841 0e7c440e 8001460e .C.tA.xA.|D...F.\n+ 0x0009f114 8401410e 8801410e 8c01440e 9001480e ..A...A...D...H.\n+ 0x0009f124 70410e74 420e7841 0e7c440e 8001490e pA.tB.xA.|D...I.\n+ 0x0009f134 8401440e 8801450e 8c01440e 9001440e ..D...E...D...D.\n+ 0x0009f144 9401440e 9801440e 9c01440e a0014c0e ..D...D...D...L.\n+ 0x0009f154 70500e7c 440e8001 460e7c44 0e800146 pP.|D...F.|D...F\n+ 0x0009f164 0e7c440e 8001590e 1441c30e 1041c60e .|D...Y..A...A..\n+ 0x0009f174 0c41c70e 0841c50e 04410e70 83058502 .A...A...A.p....\n+ 0x0009f184 86048703 430e7c41 0e80015f 0e70670a ....C.|A..._.pg.\n+ 0x0009f194 0e74420e 78450b43 0e7c410e 8001480e .tB.xE.C.|A...H.\n+ 0x0009f1a4 70520a0e 7c410e80 014b0b43 0e7c490e pR..|A...K.C.|I.\n+ 0x0009f1b4 80014f0e 705a0e7c 4f0e8001 4f0e704e ..O.pZ.|O...O.pN\n+ 0x0009f1c4 0e7c470e 8001480e 704a0e7c 5d0e8001 .|G...H.pJ.|]...\n+ 0x0009f1d4 4f0e7052 0e7c470e 80014f0e 704e0e7c O.pR.|G...O.pN.|\n+ 0x0009f1e4 470e8001 480e7048 0e7c470e 8001480e G...H.pH.|G...H.\n+ 0x0009f1f4 70480e7c 470e8001 4f0e704b 0e7c470e pH.|G...O.pK.|G.\n+ 0x0009f204 80014f0e 70000000 34000000 7c5f0000 ..O.p...4...|_..\n+ 0x0009f214 d42affff 3e000000 00410e08 83024e0e .*..>....A....N.\n+ 0x0009f224 104c0e14 440e1844 0e1c440e 20440e24 .L..D..D..D. D.$\n+ 0x0009f234 440e2841 0e2c440e 30480e08 41c30e04 D.(A.,D.0H..A...\n+ 0x0009f244 34000000 b45f0000 e42affff 35000000 4...._...*..5...\n+ 0x0009f254 00410e08 83024e0e 14450e18 420e1c45 .A....N..E..B..E\n+ 0x0009f264 0e20440e 24440e28 440e2c44 0e30480e . D.$D.(D.,D.0H.\n+ 0x0009f274 0841c30e 04000000 28000000 ec5f0000 .A......(...._..\n+ 0x0009f284 e42affff 27000000 00410e08 83024e0e .*..'....A....N.\n+ 0x0009f294 10420e14 440e1844 0e1c440e 20480e08 .B..D..D..D. H..\n+ 0x0009f2a4 41c30e04 98000000 18600000 e02affff A........`...*..\n+ 0x0009f2b4 cd030000 004b0e08 8502410e 0c870341 .....K....A....A\n+ 0x0009f2c4 0e108604 410e1483 05430e40 02590e4c ....A....C.@.Y.L\n+ 0x0009f2d4 500e504c 0e400369 010e4c44 0e50560e P.PL.@.i..LD.PV.\n+ 0x0009f2e4 40500e48 420e4c41 0e50410e 54410e58 @P.HB.LA.PA.TA.X\n+ 0x0009f2f4 440e5c44 0e604c0e 4002a50e 4c410e50 D.\\D.`L.@...LA.P\n+ 0x0009f304 540e1441 c30e1041 c60e0c41 c70e0841 T..A...A...A...A\n+ 0x0009f314 c50e0448 0e408305 85028604 87036f0e ...H.@........o.\n+ 0x0009f324 4c440e50 02560e40 520e4842 0e4c410e LD.P.V.@R.HB.LA.\n+ 0x0009f334 50410e54 410e5844 0e5c440e 604c0e40 PA.TA.XD.\\D.`L.@\n+ 0x0009f344 70000000 b4600000 142effff 291f0000 p....`......)...\n+ 0x0009f354 004e0c01 00491005 02750044 0f037570 .N...I...u.D..up\n+ 0x0009f364 06100702 757c1006 02757810 03027574 ....u|...ux...ut\n+ 0x0009f374 0325090a c10c0100 41c341c6 41c741c5 .%......A.A.A.A.\n+ 0x0009f384 430c0404 410b03c5 140ac10c 010041c3 C...A.........A.\n+ 0x0009f394 41c641c7 41c5430c 0404410b 02fb0ac1 A.A.A.C...A.....\n+ 0x0009f3a4 0c010041 c341c641 c741c543 0c040441 ...A.A.A.A.C...A\n+ 0x0009f3b4 0b000000 90000000 28610000 d04cffff ........(a...L..\n+ 0x0009f3c4 53030000 004b0e08 8502410e 0c870341 S....K....A....A\n+ 0x0009f3d4 0e108604 410e1483 05430e40 02520e4c ....A....C.@.R.L\n+ 0x0009f3e4 4c0e5066 0e400323 010e4842 0e4c410e L.Pf.@.#..HB.LA.\n+ 0x0009f3f4 50410e54 410e5844 0e5c440e 604c0e40 PA.TA.XD.\\D.`L.@\n+ 0x0009f404 02960e4c 440e5054 0e1441c3 0e1041c6 ...LD.PT..A...A.\n+ 0x0009f414 0e0c41c7 0e0841c5 0e04450e 40830585 ..A...A...E.@...\n+ 0x0009f424 02860487 03430e48 420e4c41 0e50410e .....C.HB.LA.PA.\n+ 0x0009f434 54410e58 440e5c44 0e604c0e 406f0e4c TA.XD.\\D.`L.@o.L\n+ 0x0009f444 440e5002 5d0e4000 58000000 bc610000 D.P.].@.X....a..\n+ 0x0009f454 944fffff fd0b0000 004e0c01 00491005 .O.......N...I..\n+ 0x0009f464 02750044 0f037570 06100702 757c1006 .u.D..up....u|..\n+ 0x0009f474 02757810 03027574 0317070a c10c0100 .ux...ut........\n+ 0x0009f484 41c341c6 41c741c5 430c0404 410b03ab A.A.A.A.C...A...\n+ 0x0009f494 040ac10c 010041c3 41c641c7 41c5430c ......A.A.A.A.C.\n+ 0x0009f4a4 0404410b 58000000 18620000 385bffff ..A.X....b..8[..\n+ 0x0009f4b4 58030000 004e0c01 00491005 02750044 X....N...I...u.D\n+ 0x0009f4c4 0f037570 06100702 757c1006 02757810 ..up....u|...ux.\n+ 0x0009f4d4 03027574 037c020a c10c0100 41c341c6 ..ut.|......A.A.\n+ 0x0009f4e4 41c741c5 430c0404 420b590a c10c0100 A.A.C...B.Y.....\n+ 0x0009f4f4 41c341c6 41c741c5 430c0404 480b0000 A.A.A.A.C...H...\n+ 0x0009f504 6c000000 74620000 345effff a6000000 l...tb..4^......\n+ 0x0009f514 00410e08 8602410e 0c83034e 0e1c480e .A....A....N..H.\n+ 0x0009f524 20460e1c 430e2046 0e1c430e 20460e1c F..C. F..C. F..\n+ 0x0009f534 430e2046 0e1c460e 204b0e10 590a0e0c C. F..F. K..Y...\n+ 0x0009f544 41c30e08 41c60e04 430b430e 1c430e20 A...A...C.C..C. \n+ 0x0009f554 4b0e1047 0e1c430e 204b0e10 470e1c43 K..G..C. K..G..C\n+ 0x0009f564 0e20480e 10430e0c 41c30e08 41c60e04 . H..C..A...A...\n+ 0x0009f574 60000000 e4620000 745effff cf000000 `....b..t^......\n+ 0x0009f584 00410e08 8502430e 0c870341 0e108604 .A....C....A....\n+ 0x0009f594 410e1483 05430e30 530a0e14 41c30e10 A....C.0S...A...\n+ 0x0009f5a4 41c60e0c 41c70e08 41c50e04 480b690a A...A...A...H.i.\n+ 0x0009f5b4 0e1441c3 0e1041c6 0e0c43c7 0e0841c5 ..A...A...C...A.\n+ 0x0009f5c4 0e04410b 02420e34 410e3844 0e3c410e ..A..B.4A.8D.x out of range [-0.5,0.5)\n polynomial degree N has to be even\n Polynomial degree N is smaller than cut-off m\n Error in kernel/nsfft_init: require GAUSSIAN window function\n-../../../kernel/util/float.c\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 kaiserbessel\n Member f not initialized.\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 32000000 40000000 0b000000 ....2...@.......\n+ 0x00000178 c5000000 31000000 40000000 0b000000 ....1...@.......\n 0x00000188 02004802 10801400 41010390 00026004 ..H.....A.....`.\n 0x00000198 4164a910 002d28a2 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 10420100 ..........)-.B..\n 0x000001e8 08302440 80404004 04049000 1582000c .0$@.@@.........\n@@ -13,64 +13,64 @@\n 0x00000218 30850011 05108900 b0324000 80ca4110 0........2@...A.\n 0x00000228 08326138 02d24ac0 10a10ca0 28040020 .2a8..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 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 55000000 M...N...S...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 c2000000 00000000 c4000000 c7000000 ................\n- 0x00000458 c8000000 ca000000 00000000 cc000000 ................\n- 0x00000468 00000000 00000000 ce000000 cf000000 ................\n- 0x00000478 00000000 00000000 00000000 d2000000 ................\n- 0x00000488 d3000000 d4000000 d6000000 d7000000 ................\n- 0x00000498 00000000 d9000000 dc000000 de000000 ................\n- 0x000004a8 e1000000 00000000 e2000000 e3000000 ................\n- 0x000004b8 e4000000 e6000000 e9000000 eb000000 ................\n- 0x000004c8 ed000000 00000000 f0000000 f2000000 ................\n- 0x000004d8 f3000000 f4000000 00000000 f5000000 ................\n- 0x000004e8 f6000000 f7000000 00000000 00000000 ................\n- 0x000004f8 00000000 f8000000 00000000 fa000000 ................\n- 0x00000508 fe000000 ff000000 00010000 02010000 ................\n- 0x00000518 03010000 00000000 04010000 06010000 ................\n- 0x00000528 00000000 07010000 08010000 09010000 ................\n- 0x00000538 0a010000 00000000 0c010000 0d010000 ................\n- 0x00000548 12010000 00000000 14010000 00000000 ................\n- 0x00000558 00000000 15010000 16010000 17010000 ................\n- 0x00000568 18010000 00000000 19010000 1b010000 ................\n- 0x00000578 00000000 00000000 1d010000 00000000 ................\n- 0x00000588 20010000 00000000 21010000 23010000 .......!...#...\n- 0x00000598 24010000 e4aeac79 2d6c7a7f ef4a241f $......y-lz..J$.\n+ 0x00000288 00000000 00000000 31000000 33000000 ........1...3...\n+ 0x00000298 34000000 38000000 3b000000 3c000000 4...8...;...<...\n+ 0x000002a8 3e000000 3f000000 41000000 00000000 >...?...A.......\n+ 0x000002b8 00000000 00000000 43000000 44000000 ........C...D...\n+ 0x000002c8 00000000 47000000 48000000 49000000 ....G...H...I...\n+ 0x000002d8 4c000000 4d000000 52000000 54000000 L...M...R...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 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 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,292 +1,291 @@\n \n Hex dump of section '.dynstr':\n- 0x00001c1c 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__.\n- 0x00001c2c 5f49544d 5f646572 65676973 74657254 _ITM_deregisterT\n- 0x00001c3c 4d436c6f 6e655461 626c6500 5f49544d MCloneTable._ITM\n- 0x00001c4c 5f726567 69737465 72544d43 6c6f6e65 _registerTMClone\n- 0x00001c5c 5461626c 65005f5f 6378615f 66696e61 Table.__cxa_fina\n- 0x00001c6c 6c697a65 00617265 61735f00 61636f73 lize.areas_.acos\n- 0x00001c7c 00626e6f 6465735f 00636972 63756d5f .bnodes_.circum_\n- 0x00001c8c 0064656c 6e625f00 6765746e 705f0069 .delnb_.getnp_.i\n- 0x00001c9c 6e736572 745f0062 64796164 645f0063 nsert_.bdyadd_.c\n- 0x00001cac 6f767370 685f0069 6e747273 635f0069 ovsph_.intrsc_.i\n- 0x00001cbc 6e736964 655f006a 72616e64 5f006c65 nside_.jrand_.le\n- 0x00001ccc 66745f00 6c737470 74725f00 64656c61 ft_.lstptr_.dela\n- 0x00001cdc 72635f00 696e7461 64645f00 6e62636e rc_.intadd_.nbcn\n- 0x00001cec 745f0073 636f6f72 645f0061 73696e00 t_.scoord_.asin.\n- 0x00001cfc 6174616e 32007374 6f72655f 00737761 atan2.store_.swa\n- 0x00001d0c 705f0073 77707473 745f0063 726c6973 p_.swptst_.crlis\n- 0x00001d1c 745f006f 7074696d 5f006465 6c6e6f64 t_.optim_.delnod\n- 0x00001d2c 5f006d65 6d6d6f76 65006564 67655f00 _.memmove.edge_.\n- 0x00001d3c 7472616e 735f0073 696e636f 73007472 trans_.sincos.tr\n- 0x00001d4c 66696e64 5f006164 646e6f64 5f006e65 find_.addnod_.ne\n- 0x00001d5c 61726e64 5f007472 6c697374 5f007472 arnd_.trlist_.tr\n- 0x00001d6c 6d657368 5f006e66 66745f61 73736572 mesh_.nfft_asser\n- 0x00001d7c 74696f6e 5f666169 6c656400 7374646f tion_failed.stdo\n- 0x00001d8c 75740066 666c7573 68007374 64657272 ut.fflush.stderr\n- 0x00001d9c 005f5f66 7072696e 74665f63 686b0061 .__fprintf_chk.a\n- 0x00001dac 626f7274 006e6666 745f6265 7373656c bort.nfft_bessel\n- 0x00001dbc 5f693000 6e666674 5f627370 6c696e65 _i0.nfft_bspline\n- 0x00001dcc 73006d65 6d736574 006e6666 745f6d6f s.memset.nfft_mo\n- 0x00001ddc 64696669 65645f66 656a6572 006e6666 dified_fejer.nff\n- 0x00001dec 745f6d6f 64696669 65645f6a 61636b73 t_modified_jacks\n- 0x00001dfc 6f6e3200 6e666674 5f6d6f64 69666965 on2.nfft_modifie\n- 0x00001e0c 645f6a61 636b736f 6e34006e 6666745f d_jackson4.nfft_\n- 0x00001e1c 6d6f6469 66696564 5f736f62 6f6c6576 modified_sobolev\n- 0x00001e2c 00706f77 006e6666 745f6d6f 64696669 .pow.nfft_modifi\n- 0x00001e3c 65645f6d 756c7469 71756164 72696300 ed_multiquadric.\n- 0x00001e4c 6e666674 5f657272 6f725f6c 5f696e66 nfft_error_l_inf\n- 0x00001e5c 74795f63 6f6d706c 6578006e 6666745f ty_complex.nfft_\n- 0x00001e6c 6572726f 725f6c5f 696e6674 795f646f error_l_infty_do\n- 0x00001e7c 75626c65 006e6666 745f6572 726f725f uble.nfft_error_\n- 0x00001e8c 6c5f696e 6674795f 315f636f 6d706c65 l_infty_1_comple\n- 0x00001e9c 78006e66 66745f65 72726f72 5f6c5f69 x.nfft_error_l_i\n- 0x00001eac 6e667479 5f315f64 6f75626c 65006e66 nfty_1_double.nf\n- 0x00001ebc 66745f65 72726f72 5f6c5f32 5f636f6d ft_error_l_2_com\n- 0x00001ecc 706c6578 006e6666 745f6572 726f725f plex.nfft_error_\n- 0x00001edc 6c5f325f 646f7562 6c65006e 6666745f l_2_double.nfft_\n- 0x00001eec 666c6f61 745f7072 6f706572 7479006e float_property.n\n- 0x00001efc 6666745f 70726f64 5f726561 6c006e66 fft_prod_real.nf\n- 0x00001f0c 66745f65 78703269 006e6666 745f6c6f ft_exp2i.nfft_lo\n- 0x00001f1c 67326900 6e666674 5f6e6578 745f706f g2i.nfft_next_po\n- 0x00001f2c 7765725f 6f665f32 006e6666 745f6e65 wer_of_2.nfft_ne\n- 0x00001f3c 78745f70 6f776572 5f6f665f 325f6578 xt_power_of_2_ex\n- 0x00001f4c 70006e66 66745f6e 6578745f 706f7765 p.nfft_next_powe\n- 0x00001f5c 725f6f66 5f325f65 78705f69 6e74006e r_of_2_exp_int.n\n- 0x00001f6c 6666745f 6c616d62 6461006c 6f673170 fft_lambda.log1p\n- 0x00001f7c 006e6666 745f6c61 6d626461 32006e66 .nfft_lambda2.nf\n- 0x00001f8c 66745f66 72656500 6e666674 5f667265 ft_free.nfft_fre\n- 0x00001f9c 655f686f 6f6b0066 6674775f 66726565 e_hook.fftw_free\n- 0x00001fac 006e6666 745f6469 65006e66 66745f64 .nfft_die.nfft_d\n- 0x00001fbc 69655f68 6f6f6b00 65786974 006e6666 ie_hook.exit.nff\n- 0x00001fcc 745f6d61 6c6c6f63 006e6666 745f6d61 t_malloc.nfft_ma\n- 0x00001fdc 6c6c6f63 5f686f6f 6b006666 74775f6d lloc_hook.fftw_m\n- 0x00001fec 616c6c6f 63006e66 66745f76 70725f64 alloc.nfft_vpr_d\n- 0x00001ffc 6f75626c 65005f5f 7072696e 74665f63 ouble.__printf_c\n- 0x0000200c 686b0070 75746368 61720070 75747300 hk.putchar.puts.\n- 0x0000201c 6e666674 5f767072 5f636f6d 706c6578 nfft_vpr_complex\n- 0x0000202c 006e6666 745f6472 616e6434 38006e66 .nfft_drand48.nf\n- 0x0000203c 66745f73 72616e64 3438006e 6666745f ft_srand48.nfft_\n- 0x0000204c 7672616e 645f756e 69745f63 6f6d706c vrand_unit_compl\n- 0x0000205c 6578006e 6666745f 7672616e 645f7368 ex.nfft_vrand_sh\n- 0x0000206c 69667465 645f756e 69745f64 6f75626c ifted_unit_doubl\n- 0x0000207c 65006e66 66745f76 72616e64 5f726561 e.nfft_vrand_rea\n- 0x0000208c 6c006e66 66745f73 696e6300 6f6d705f l.nfft_sinc.omp_\n- 0x0000209c 6765745f 74687265 61645f6e 756d006f get_thread_num.o\n- 0x000020ac 6d705f67 65745f6e 756d5f74 68726561 mp_get_num_threa\n- 0x000020bc 6473006e 6666745f 736f7274 5f6e6f64 ds.nfft_sort_nod\n- 0x000020cc 655f696e 64696365 735f7261 6469785f e_indices_radix_\n- 0x000020dc 6c736466 006f6d70 5f676574 5f6d6178 lsdf.omp_get_max\n- 0x000020ec 5f746872 65616473 00474f4d 505f7061 _threads.GOMP_pa\n- 0x000020fc 72616c6c 656c006d 656d6370 79006e66 rallel.memcpy.nf\n- 0x0000210c 66745f73 6f72745f 6e6f6465 5f696e64 ft_sort_node_ind\n- 0x0000211c 69636573 5f726164 69785f6d 73646600 ices_radix_msdf.\n- 0x0000212c 6e666674 5f676574 5f6e756d 5f746872 nfft_get_num_thr\n- 0x0000213c 65616473 006e6666 745f656c 61707365 eads.nfft_elapse\n- 0x0000214c 645f7365 636f6e64 73006e66 66745f63 d_seconds.nfft_c\n- 0x0000215c 6c6f636b 5f676574 74696d65 5f736563 lock_gettime_sec\n- 0x0000216c 6f6e6473 00636c6f 636b5f67 65747469 onds.clock_getti\n- 0x0000217c 6d65006e 6666745f 646f745f 636f6d70 me.nfft_dot_comp\n- 0x0000218c 6c657800 6e666674 5f646f74 5f646f75 lex.nfft_dot_dou\n- 0x0000219c 626c6500 6e666674 5f646f74 5f775f63 ble.nfft_dot_w_c\n- 0x000021ac 6f6d706c 6578006e 6666745f 646f745f omplex.nfft_dot_\n- 0x000021bc 775f646f 75626c65 006e6666 745f646f w_double.nfft_do\n- 0x000021cc 745f775f 77325f63 6f6d706c 6578006e t_w_w2_complex.n\n- 0x000021dc 6666745f 646f745f 77325f63 6f6d706c fft_dot_w2_compl\n- 0x000021ec 6578006e 6666745f 63705f63 6f6d706c ex.nfft_cp_compl\n- 0x000021fc 6578006e 6666745f 63705f64 6f75626c ex.nfft_cp_doubl\n- 0x0000220c 65006e66 66745f63 705f615f 636f6d70 e.nfft_cp_a_comp\n- 0x0000221c 6c657800 6e666674 5f63705f 615f646f lex.nfft_cp_a_do\n- 0x0000222c 75626c65 006e6666 745f6370 5f775f63 uble.nfft_cp_w_c\n- 0x0000223c 6f6d706c 6578006e 6666745f 63705f77 omplex.nfft_cp_w\n- 0x0000224c 5f646f75 626c6500 6e666674 5f757064 _double.nfft_upd\n- 0x0000225c 5f617870 795f636f 6d706c65 78006e66 _axpy_complex.nf\n- 0x0000226c 66745f75 70645f61 7870795f 646f7562 ft_upd_axpy_doub\n- 0x0000227c 6c65006e 6666745f 7570645f 78706179 le.nfft_upd_xpay\n- 0x0000228c 5f636f6d 706c6578 006e6666 745f7570 _complex.nfft_up\n- 0x0000229c 645f7870 61795f64 6f75626c 65006e66 d_xpay_double.nf\n- 0x000022ac 66745f75 70645f61 78706279 5f636f6d ft_upd_axpby_com\n- 0x000022bc 706c6578 006e6666 745f7570 645f6178 plex.nfft_upd_ax\n- 0x000022cc 7062795f 646f7562 6c65006e 6666745f pby_double.nfft_\n- 0x000022dc 7570645f 78706177 795f636f 6d706c65 upd_xpawy_comple\n- 0x000022ec 78006e66 66745f75 70645f78 70617779 x.nfft_upd_xpawy\n- 0x000022fc 5f646f75 626c6500 6e666674 5f757064 _double.nfft_upd\n- 0x0000230c 5f617870 77795f63 6f6d706c 6578006e _axpwy_complex.n\n- 0x0000231c 6666745f 7570645f 61787077 795f646f fft_upd_axpwy_do\n- 0x0000232c 75626c65 006e6666 745f6666 74736869 uble.nfft_fftshi\n- 0x0000233c 66745f63 6f6d706c 6578006e 6666745f ft_complex.nfft_\n- 0x0000234c 66667473 68696674 5f636f6d 706c6578 fftshift_complex\n- 0x0000235c 5f696e74 006e6666 745f6765 745f7665 _int.nfft_get_ve\n- 0x0000236c 7273696f 6e006e66 66745f76 6f726f6e rsion.nfft_voron\n- 0x0000237c 6f695f77 65696768 74735f31 64006e66 oi_weights_1d.nf\n- 0x0000238c 66745f6d 324b006e 6666745f 6765745f ft_m2K.nfft_get_\n- 0x0000239c 77696e64 6f775f6e 616d6500 2e676f6d window_name..gom\n- 0x000023ac 705f6372 69746963 616c5f75 7365725f p_critical_user_\n- 0x000023bc 6e666674 5f6f6d70 5f637269 74696361 nfft_omp_critica\n- 0x000023cc 6c5f6666 74775f70 6c616e00 474f4d50 l_fftw_plan.GOMP\n- 0x000023dc 5f637269 74696361 6c5f6e61 6d655f73 _critical_name_s\n- 0x000023ec 74617274 00666674 775f706c 616e5f77 tart.fftw_plan_w\n- 0x000023fc 6974685f 6e746872 65616473 00666674 ith_nthreads.fft\n- 0x0000240c 775f706c 616e5f64 66740047 4f4d505f w_plan_dft.GOMP_\n- 0x0000241c 63726974 6963616c 5f6e616d 655f656e critical_name_en\n- 0x0000242c 64007369 6e68006e 6666745f 74726166 d.sinh.nfft_traf\n- 0x0000243c 6f5f3164 00666674 775f6578 65637574 o_1d.fftw_execut\n- 0x0000244c 65006c6f 6732006e 6666745f 61646a6f e.log2.nfft_adjo\n- 0x0000245c 696e745f 3164006e 6666745f 74726166 int_1d.nfft_traf\n- 0x0000246c 6f5f3264 006e6666 745f6164 6a6f696e o_2d.nfft_adjoin\n- 0x0000247c 745f3264 006e6666 745f7472 61666f5f t_2d.nfft_trafo_\n- 0x0000248c 3364006e 6666745f 61646a6f 696e745f 3d.nfft_adjoint_\n- 0x0000249c 3364006e 6666745f 70726563 6f6d7075 3d.nfft_precompu\n- 0x000024ac 74655f66 675f7073 69006e66 66745f69 te_fg_psi.nfft_i\n- 0x000024bc 6e69745f 6c696e00 6e666674 5f696e69 nit_lin.nfft_ini\n- 0x000024cc 745f3264 006e6666 745f696e 69745f33 t_2d.nfft_init_3\n- 0x000024dc 64006e66 66745f63 6865636b 00666674 d.nfft_check.fft\n- 0x000024ec 775f6465 7374726f 795f706c 616e006e w_destroy_plan.n\n- 0x000024fc 6663745f 74726166 6f006e66 63745f61 fct_trafo.nfct_a\n- 0x0000250c 646a6f69 6e740066 6674775f 706c616e djoint.fftw_plan\n- 0x0000251c 5f723272 006e6663 745f7472 61666f5f _r2r.nfct_trafo_\n- 0x0000252c 64697265 6374006e 6663745f 61646a6f direct.nfct_adjo\n- 0x0000253c 696e745f 64697265 6374006e 6663745f int_direct.nfct_\n- 0x0000254c 70726563 6f6d7075 74655f6c 696e5f70 precompute_lin_p\n+ 0x00001c0c 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__.\n+ 0x00001c1c 5f49544d 5f646572 65676973 74657254 _ITM_deregisterT\n+ 0x00001c2c 4d436c6f 6e655461 626c6500 5f49544d MCloneTable._ITM\n+ 0x00001c3c 5f726567 69737465 72544d43 6c6f6e65 _registerTMClone\n+ 0x00001c4c 5461626c 65005f5f 6378615f 66696e61 Table.__cxa_fina\n+ 0x00001c5c 6c697a65 00617265 61735f00 61636f73 lize.areas_.acos\n+ 0x00001c6c 00626e6f 6465735f 00636972 63756d5f .bnodes_.circum_\n+ 0x00001c7c 0064656c 6e625f00 6765746e 705f0069 .delnb_.getnp_.i\n+ 0x00001c8c 6e736572 745f0062 64796164 645f0063 nsert_.bdyadd_.c\n+ 0x00001c9c 6f767370 685f0069 6e747273 635f0069 ovsph_.intrsc_.i\n+ 0x00001cac 6e736964 655f006a 72616e64 5f006c65 nside_.jrand_.le\n+ 0x00001cbc 66745f00 6c737470 74725f00 64656c61 ft_.lstptr_.dela\n+ 0x00001ccc 72635f00 696e7461 64645f00 6e62636e rc_.intadd_.nbcn\n+ 0x00001cdc 745f0073 636f6f72 645f0061 73696e00 t_.scoord_.asin.\n+ 0x00001cec 6174616e 32007374 6f72655f 00737761 atan2.store_.swa\n+ 0x00001cfc 705f0073 77707473 745f0063 726c6973 p_.swptst_.crlis\n+ 0x00001d0c 745f006f 7074696d 5f006465 6c6e6f64 t_.optim_.delnod\n+ 0x00001d1c 5f006d65 6d6d6f76 65006564 67655f00 _.memmove.edge_.\n+ 0x00001d2c 7472616e 735f0073 696e636f 73007472 trans_.sincos.tr\n+ 0x00001d3c 66696e64 5f006164 646e6f64 5f006e65 find_.addnod_.ne\n+ 0x00001d4c 61726e64 5f007472 6c697374 5f007472 arnd_.trlist_.tr\n+ 0x00001d5c 6d657368 5f006e66 66745f61 73736572 mesh_.nfft_asser\n+ 0x00001d6c 74696f6e 5f666169 6c656400 7374646f tion_failed.stdo\n+ 0x00001d7c 75740066 666c7573 68007374 64657272 ut.fflush.stderr\n+ 0x00001d8c 005f5f66 7072696e 74665f63 686b0061 .__fprintf_chk.a\n+ 0x00001d9c 626f7274 006e6666 745f6265 7373656c bort.nfft_bessel\n+ 0x00001dac 5f693000 6e666674 5f627370 6c696e65 _i0.nfft_bspline\n+ 0x00001dbc 73006d65 6d736574 006e6666 745f6d6f s.memset.nfft_mo\n+ 0x00001dcc 64696669 65645f66 656a6572 006e6666 dified_fejer.nff\n+ 0x00001ddc 745f6d6f 64696669 65645f6a 61636b73 t_modified_jacks\n+ 0x00001dec 6f6e3200 6e666674 5f6d6f64 69666965 on2.nfft_modifie\n+ 0x00001dfc 645f6a61 636b736f 6e34006e 6666745f d_jackson4.nfft_\n+ 0x00001e0c 6d6f6469 66696564 5f736f62 6f6c6576 modified_sobolev\n+ 0x00001e1c 00706f77 006e6666 745f6d6f 64696669 .pow.nfft_modifi\n+ 0x00001e2c 65645f6d 756c7469 71756164 72696300 ed_multiquadric.\n+ 0x00001e3c 6e666674 5f657272 6f725f6c 5f696e66 nfft_error_l_inf\n+ 0x00001e4c 74795f63 6f6d706c 6578006e 6666745f ty_complex.nfft_\n+ 0x00001e5c 6572726f 725f6c5f 696e6674 795f646f error_l_infty_do\n+ 0x00001e6c 75626c65 006e6666 745f6572 726f725f uble.nfft_error_\n+ 0x00001e7c 6c5f696e 6674795f 315f636f 6d706c65 l_infty_1_comple\n+ 0x00001e8c 78006e66 66745f65 72726f72 5f6c5f69 x.nfft_error_l_i\n+ 0x00001e9c 6e667479 5f315f64 6f75626c 65006e66 nfty_1_double.nf\n+ 0x00001eac 66745f65 72726f72 5f6c5f32 5f636f6d ft_error_l_2_com\n+ 0x00001ebc 706c6578 006e6666 745f6572 726f725f plex.nfft_error_\n+ 0x00001ecc 6c5f325f 646f7562 6c65006e 6666745f l_2_double.nfft_\n+ 0x00001edc 666c6f61 745f7072 6f706572 7479006e float_property.n\n+ 0x00001eec 6666745f 70726f64 5f726561 6c006e66 fft_prod_real.nf\n+ 0x00001efc 66745f65 78703269 006e6666 745f6c6f ft_exp2i.nfft_lo\n+ 0x00001f0c 67326900 6e666674 5f6e6578 745f706f g2i.nfft_next_po\n+ 0x00001f1c 7765725f 6f665f32 006e6666 745f6e65 wer_of_2.nfft_ne\n+ 0x00001f2c 78745f70 6f776572 5f6f665f 325f6578 xt_power_of_2_ex\n+ 0x00001f3c 70006e66 66745f6e 6578745f 706f7765 p.nfft_next_powe\n+ 0x00001f4c 725f6f66 5f325f65 78705f69 6e74006e r_of_2_exp_int.n\n+ 0x00001f5c 6666745f 6c616d62 6461006c 6f673170 fft_lambda.log1p\n+ 0x00001f6c 006e6666 745f6c61 6d626461 32006e66 .nfft_lambda2.nf\n+ 0x00001f7c 66745f66 72656500 6e666674 5f667265 ft_free.nfft_fre\n+ 0x00001f8c 655f686f 6f6b0066 6674775f 66726565 e_hook.fftw_free\n+ 0x00001f9c 006e6666 745f6469 65006e66 66745f64 .nfft_die.nfft_d\n+ 0x00001fac 69655f68 6f6f6b00 65786974 006e6666 ie_hook.exit.nff\n+ 0x00001fbc 745f6d61 6c6c6f63 006e6666 745f6d61 t_malloc.nfft_ma\n+ 0x00001fcc 6c6c6f63 5f686f6f 6b006666 74775f6d lloc_hook.fftw_m\n+ 0x00001fdc 616c6c6f 63006e66 66745f76 70725f64 alloc.nfft_vpr_d\n+ 0x00001fec 6f75626c 65005f5f 7072696e 74665f63 ouble.__printf_c\n+ 0x00001ffc 686b0070 75746368 61720070 75747300 hk.putchar.puts.\n+ 0x0000200c 6e666674 5f767072 5f636f6d 706c6578 nfft_vpr_complex\n+ 0x0000201c 006e6666 745f6472 616e6434 38006e66 .nfft_drand48.nf\n+ 0x0000202c 66745f73 72616e64 3438006e 6666745f ft_srand48.nfft_\n+ 0x0000203c 7672616e 645f756e 69745f63 6f6d706c vrand_unit_compl\n+ 0x0000204c 6578006e 6666745f 7672616e 645f7368 ex.nfft_vrand_sh\n+ 0x0000205c 69667465 645f756e 69745f64 6f75626c ifted_unit_doubl\n+ 0x0000206c 65006e66 66745f76 72616e64 5f726561 e.nfft_vrand_rea\n+ 0x0000207c 6c006e66 66745f73 696e6300 6f6d705f l.nfft_sinc.omp_\n+ 0x0000208c 6765745f 74687265 61645f6e 756d006f get_thread_num.o\n+ 0x0000209c 6d705f67 65745f6e 756d5f74 68726561 mp_get_num_threa\n+ 0x000020ac 6473006e 6666745f 736f7274 5f6e6f64 ds.nfft_sort_nod\n+ 0x000020bc 655f696e 64696365 735f7261 6469785f e_indices_radix_\n+ 0x000020cc 6c736466 006f6d70 5f676574 5f6d6178 lsdf.omp_get_max\n+ 0x000020dc 5f746872 65616473 00474f4d 505f7061 _threads.GOMP_pa\n+ 0x000020ec 72616c6c 656c006e 6666745f 736f7274 rallel.nfft_sort\n+ 0x000020fc 5f6e6f64 655f696e 64696365 735f7261 _node_indices_ra\n+ 0x0000210c 6469785f 6d736466 006e6666 745f6765 dix_msdf.nfft_ge\n+ 0x0000211c 745f6e75 6d5f7468 72656164 73006e66 t_num_threads.nf\n+ 0x0000212c 66745f65 6c617073 65645f73 65636f6e ft_elapsed_secon\n+ 0x0000213c 6473006e 6666745f 636c6f63 6b5f6765 ds.nfft_clock_ge\n+ 0x0000214c 7474696d 655f7365 636f6e64 7300636c ttime_seconds.cl\n+ 0x0000215c 6f636b5f 67657474 696d6500 6e666674 ock_gettime.nfft\n+ 0x0000216c 5f646f74 5f636f6d 706c6578 006e6666 _dot_complex.nff\n+ 0x0000217c 745f646f 745f646f 75626c65 006e6666 t_dot_double.nff\n+ 0x0000218c 745f646f 745f775f 636f6d70 6c657800 t_dot_w_complex.\n+ 0x0000219c 6e666674 5f646f74 5f775f64 6f75626c nfft_dot_w_doubl\n+ 0x000021ac 65006e66 66745f64 6f745f77 5f77325f e.nfft_dot_w_w2_\n+ 0x000021bc 636f6d70 6c657800 6e666674 5f646f74 complex.nfft_dot\n+ 0x000021cc 5f77325f 636f6d70 6c657800 6e666674 _w2_complex.nfft\n+ 0x000021dc 5f63705f 636f6d70 6c657800 6e666674 _cp_complex.nfft\n+ 0x000021ec 5f63705f 646f7562 6c65006e 6666745f _cp_double.nfft_\n+ 0x000021fc 63705f61 5f636f6d 706c6578 006e6666 cp_a_complex.nff\n+ 0x0000220c 745f6370 5f615f64 6f75626c 65006e66 t_cp_a_double.nf\n+ 0x0000221c 66745f63 705f775f 636f6d70 6c657800 ft_cp_w_complex.\n+ 0x0000222c 6e666674 5f63705f 775f646f 75626c65 nfft_cp_w_double\n+ 0x0000223c 006e6666 745f7570 645f6178 70795f63 .nfft_upd_axpy_c\n+ 0x0000224c 6f6d706c 6578006e 6666745f 7570645f omplex.nfft_upd_\n+ 0x0000225c 61787079 5f646f75 626c6500 6e666674 axpy_double.nfft\n+ 0x0000226c 5f757064 5f787061 795f636f 6d706c65 _upd_xpay_comple\n+ 0x0000227c 78006e66 66745f75 70645f78 7061795f x.nfft_upd_xpay_\n+ 0x0000228c 646f7562 6c65006e 6666745f 7570645f double.nfft_upd_\n+ 0x0000229c 61787062 795f636f 6d706c65 78006e66 axpby_complex.nf\n+ 0x000022ac 66745f75 70645f61 78706279 5f646f75 ft_upd_axpby_dou\n+ 0x000022bc 626c6500 6e666674 5f757064 5f787061 ble.nfft_upd_xpa\n+ 0x000022cc 77795f63 6f6d706c 6578006e 6666745f wy_complex.nfft_\n+ 0x000022dc 7570645f 78706177 795f646f 75626c65 upd_xpawy_double\n+ 0x000022ec 006e6666 745f7570 645f6178 7077795f .nfft_upd_axpwy_\n+ 0x000022fc 636f6d70 6c657800 6e666674 5f757064 complex.nfft_upd\n+ 0x0000230c 5f617870 77795f64 6f75626c 65006e66 _axpwy_double.nf\n+ 0x0000231c 66745f66 66747368 6966745f 636f6d70 ft_fftshift_comp\n+ 0x0000232c 6c657800 6e666674 5f666674 73686966 lex.nfft_fftshif\n+ 0x0000233c 745f636f 6d706c65 785f696e 74006e66 t_complex_int.nf\n+ 0x0000234c 66745f67 65745f76 65727369 6f6e006e ft_get_version.n\n+ 0x0000235c 6666745f 766f726f 6e6f695f 77656967 fft_voronoi_weig\n+ 0x0000236c 6874735f 3164006e 6666745f 6d324b00 hts_1d.nfft_m2K.\n+ 0x0000237c 6e666674 5f676574 5f77696e 646f775f nfft_get_window_\n+ 0x0000238c 6e616d65 002e676f 6d705f63 72697469 name..gomp_criti\n+ 0x0000239c 63616c5f 75736572 5f6e6666 745f6f6d cal_user_nfft_om\n+ 0x000023ac 705f6372 69746963 616c5f66 6674775f p_critical_fftw_\n+ 0x000023bc 706c616e 00474f4d 505f6372 69746963 plan.GOMP_critic\n+ 0x000023cc 616c5f6e 616d655f 73746172 74006666 al_name_start.ff\n+ 0x000023dc 74775f70 6c616e5f 77697468 5f6e7468 tw_plan_with_nth\n+ 0x000023ec 72656164 73006666 74775f70 6c616e5f reads.fftw_plan_\n+ 0x000023fc 64667400 474f4d50 5f637269 74696361 dft.GOMP_critica\n+ 0x0000240c 6c5f6e61 6d655f65 6e640073 696e6800 l_name_end.sinh.\n+ 0x0000241c 6e666674 5f747261 666f5f31 64006666 nfft_trafo_1d.ff\n+ 0x0000242c 74775f65 78656375 7465006c 6f673200 tw_execute.log2.\n+ 0x0000243c 6e666674 5f61646a 6f696e74 5f316400 nfft_adjoint_1d.\n+ 0x0000244c 6e666674 5f747261 666f5f32 64006e66 nfft_trafo_2d.nf\n+ 0x0000245c 66745f61 646a6f69 6e745f32 64006e66 ft_adjoint_2d.nf\n+ 0x0000246c 66745f74 7261666f 5f336400 6e666674 ft_trafo_3d.nfft\n+ 0x0000247c 5f61646a 6f696e74 5f336400 6e666674 _adjoint_3d.nfft\n+ 0x0000248c 5f707265 636f6d70 7574655f 66675f70 _precompute_fg_p\n+ 0x0000249c 7369006e 6666745f 696e6974 5f6c696e si.nfft_init_lin\n+ 0x000024ac 006e6666 745f696e 69745f32 64006e66 .nfft_init_2d.nf\n+ 0x000024bc 66745f69 6e69745f 3364006e 6666745f ft_init_3d.nfft_\n+ 0x000024cc 63686563 6b006666 74775f64 65737472 check.fftw_destr\n+ 0x000024dc 6f795f70 6c616e00 6e666374 5f747261 oy_plan.nfct_tra\n+ 0x000024ec 666f006e 6663745f 61646a6f 696e7400 fo.nfct_adjoint.\n+ 0x000024fc 66667477 5f706c61 6e5f7232 72006e66 fftw_plan_r2r.nf\n+ 0x0000250c 63745f74 7261666f 5f646972 65637400 ct_trafo_direct.\n+ 0x0000251c 6e666374 5f61646a 6f696e74 5f646972 nfct_adjoint_dir\n+ 0x0000252c 65637400 6e666374 5f707265 636f6d70 ect.nfct_precomp\n+ 0x0000253c 7574655f 6c696e5f 70736900 6e666374 ute_lin_psi.nfct\n+ 0x0000254c 5f707265 636f6d70 7574655f 66675f70 _precompute_fg_p\n 0x0000255c 7369006e 6663745f 70726563 6f6d7075 si.nfct_precompu\n- 0x0000256c 74655f66 675f7073 69006e66 63745f70 te_fg_psi.nfct_p\n- 0x0000257c 7265636f 6d707574 655f7073 69006e66 recompute_psi.nf\n- 0x0000258c 63745f70 7265636f 6d707574 655f6675 ct_precompute_fu\n- 0x0000259c 6c6c5f70 7369006e 6663745f 70726563 ll_psi.nfct_prec\n- 0x000025ac 6f6d7075 74655f6f 6e655f70 7369006e ompute_one_psi.n\n- 0x000025bc 6663745f 696e6974 006e6663 745f696e fct_init.nfct_in\n- 0x000025cc 69745f67 75727500 6e666374 5f696e69 it_guru.nfct_ini\n- 0x000025dc 745f3164 006e6663 745f696e 69745f32 t_1d.nfct_init_2\n- 0x000025ec 64006e66 63745f69 6e69745f 3364006e d.nfct_init_3d.n\n- 0x000025fc 6663745f 63686563 6b006e66 63745f66 fct_check.nfct_f\n- 0x0000260c 696e616c 697a6500 6e667374 5f747261 inalize.nfst_tra\n- 0x0000261c 666f006e 6673745f 61646a6f 696e7400 fo.nfst_adjoint.\n- 0x0000262c 6e667374 5f747261 666f5f64 69726563 nfst_trafo_direc\n- 0x0000263c 74006e66 73745f61 646a6f69 6e745f64 t.nfst_adjoint_d\n- 0x0000264c 69726563 74006e66 73745f70 7265636f irect.nfst_preco\n- 0x0000265c 6d707574 655f6c69 6e5f7073 69006e66 mpute_lin_psi.nf\n- 0x0000266c 73745f70 7265636f 6d707574 655f6667 st_precompute_fg\n- 0x0000267c 5f707369 006e6673 745f7072 65636f6d _psi.nfst_precom\n- 0x0000268c 70757465 5f707369 006e6673 745f7072 pute_psi.nfst_pr\n- 0x0000269c 65636f6d 70757465 5f66756c 6c5f7073 ecompute_full_ps\n- 0x000026ac 69006e66 73745f70 7265636f 6d707574 i.nfst_precomput\n- 0x000026bc 655f6f6e 655f7073 69006e66 73745f69 e_one_psi.nfst_i\n- 0x000026cc 6e697400 6e667374 5f696e69 745f6775 nit.nfst_init_gu\n- 0x000026dc 7275006e 6673745f 696e6974 5f316400 ru.nfst_init_1d.\n- 0x000026ec 6e667374 5f696e69 745f3264 006e6673 nfst_init_2d.nfs\n- 0x000026fc 745f696e 69745f33 64006e66 73745f63 t_init_3d.nfst_c\n- 0x0000270c 6865636b 006e6673 745f6669 6e616c69 heck.nfst_finali\n- 0x0000271c 7a65006e 6e666674 5f747261 666f006e ze.nnfft_trafo.n\n- 0x0000272c 6e666674 5f61646a 6f696e74 006e6e66 nfft_adjoint.nnf\n- 0x0000273c 66745f74 7261666f 5f646972 65637400 ft_trafo_direct.\n- 0x0000274c 6e6e6666 745f6164 6a6f696e 745f6469 nnfft_adjoint_di\n- 0x0000275c 72656374 006e6e66 66745f70 7265636f rect.nnfft_preco\n- 0x0000276c 6d707574 655f7068 695f6875 74006e6e mpute_phi_hut.nn\n- 0x0000277c 6666745f 70726563 6f6d7075 74655f6c fft_precompute_l\n- 0x0000278c 696e5f70 7369006e 6e666674 5f707265 in_psi.nnfft_pre\n- 0x0000279c 636f6d70 7574655f 70736900 6e6e6666 compute_psi.nnff\n- 0x000027ac 745f7072 65636f6d 70757465 5f66756c t_precompute_ful\n- 0x000027bc 6c5f7073 69006e6e 6666745f 70726563 l_psi.nnfft_prec\n- 0x000027cc 6f6d7075 74655f6f 6e655f70 7369006e ompute_one_psi.n\n- 0x000027dc 6e666674 5f696e69 745f6775 7275006e nfft_init_guru.n\n- 0x000027ec 6e666674 5f696e69 74006e6e 6666745f nfft_init.nnfft_\n- 0x000027fc 696e6974 5f316400 6e6e6666 745f6669 init_1d.nnfft_fi\n- 0x0000280c 6e616c69 7a65006e 73666674 5f637000 nalize.nsfft_cp.\n- 0x0000281c 6e736666 745f696e 69745f72 616e646f nsfft_init_rando\n- 0x0000282c 6d5f6e6f 6465735f 636f6566 6673006e m_nodes_coeffs.n\n- 0x0000283c 73666674 5f747261 666f5f64 69726563 sfft_trafo_direc\n- 0x0000284c 74006e73 6666745f 61646a6f 696e745f t.nsfft_adjoint_\n- 0x0000285c 64697265 6374006e 73666674 5f747261 direct.nsfft_tra\n- 0x0000286c 666f006e 73666674 5f61646a 6f696e74 fo.nsfft_adjoint\n- 0x0000287c 006e7366 66745f69 6e697400 66777269 .nsfft_init.fwri\n- 0x0000288c 7465006e 73666674 5f66696e 616c697a te.nsfft_finaliz\n- 0x0000289c 65006d72 695f696e 685f3264 31645f61 e.mri_inh_2d1d_a\n- 0x000028ac 646a6f69 6e74006d 72695f69 6e685f33 djoint.mri_inh_3\n- 0x000028bc 645f6164 6a6f696e 74006d72 695f696e d_adjoint.mri_in\n- 0x000028cc 685f3364 5f747261 666f006d 72695f69 h_3d_trafo.mri_i\n- 0x000028dc 6e685f32 6431645f 74726166 6f006d72 nh_2d1d_trafo.mr\n- 0x000028ec 695f696e 685f3264 31645f69 6e69745f i_inh_2d1d_init_\n- 0x000028fc 67757275 006d7269 5f696e68 5f326431 guru.mri_inh_2d1\n- 0x0000290c 645f6669 6e616c69 7a65006d 72695f69 d_finalize.mri_i\n- 0x0000291c 6e685f33 645f696e 69745f67 75727500 nh_3d_init_guru.\n- 0x0000292c 6d72695f 696e685f 33645f66 696e616c mri_inh_3d_final\n- 0x0000293c 697a6500 6c6f6731 30006670 745f696e ize.log10.fpt_in\n- 0x0000294c 69740066 6674775f 706c616e 5f6d616e it.fftw_plan_man\n- 0x0000295c 795f7232 72006670 745f7072 65636f6d y_r2r.fpt_precom\n- 0x0000296c 70757465 00667074 5f747261 666f5f64 pute.fpt_trafo_d\n- 0x0000297c 69726563 74006666 74775f65 78656375 irect.fftw_execu\n- 0x0000298c 74655f72 32720066 70745f74 7261666f te_r2r.fpt_trafo\n- 0x0000299c 00667074 5f747261 6e73706f 7365645f .fpt_transposed_\n- 0x000029ac 64697265 63740066 70745f66 696e616c direct.fpt_final\n- 0x000029bc 697a6500 616c7068 615f616c 5f726f77 ize.alpha_al_row\n- 0x000029cc 00626574 615f616c 5f726f77 0067616d .beta_al_row.gam\n- 0x000029dc 6d615f61 6c5f726f 7700616c 7068615f ma_al_row.alpha_\n- 0x000029ec 616c5f61 6c6c0062 6574615f 616c5f61 al_all.beta_al_a\n- 0x000029fc 6c6c0067 616d6d61 5f616c5f 616c6c00 ll.gamma_al_all.\n- 0x00002a0c 6576616c 5f616c00 6576616c 5f616c5f eval_al.eval_al_\n- 0x00002a1c 74687265 7368004b 53515254 50494900 thresh.KSQRTPII.\n- 0x00002a2c 474f4d50 5f73696e 676c655f 73746172 GOMP_single_star\n- 0x00002a3c 7400474f 4d505f62 61727269 6572006e t.GOMP_barrier.n\n- 0x00002a4c 66736674 5f696e69 745f6775 7275006e fsft_init_guru.n\n- 0x00002a5c 66736674 5f747261 666f006e 66736674 fsft_trafo.nfsft\n- 0x00002a6c 5f61646a 6f696e74 006e6673 66745f69 _adjoint.nfsft_i\n- 0x00002a7c 6e69745f 61647661 6e636564 006e6673 nit_advanced.nfs\n- 0x00002a8c 66745f69 6e697400 6e667366 745f7072 ft_init.nfsft_pr\n- 0x00002a9c 65636f6d 70757465 006e6673 66745f66 ecompute.nfsft_f\n- 0x00002aac 6f726765 74006e66 7366745f 66696e61 orget.nfsft_fina\n- 0x00002abc 6c697a65 006e6673 66745f74 7261666f lize.nfsft_trafo\n- 0x00002acc 5f646972 65637400 6e667366 745f6164 _direct.nfsft_ad\n- 0x00002adc 6a6f696e 745f6469 72656374 006e6673 joint_direct.nfs\n- 0x00002aec 66745f70 7265636f 6d707574 655f7800 ft_precompute_x.\n- 0x00002afc 6e66736f 66745f69 6e69745f 67757275 nfsoft_init_guru\n- 0x00002b0c 5f616476 616e6365 64006e66 736f6674 _advanced.nfsoft\n- 0x00002b1c 5f747261 666f006e 66736f66 745f6164 _trafo.nfsoft_ad\n- 0x00002b2c 6a6f696e 7400534f 335f616c 7068615f joint.SO3_alpha_\n- 0x00002b3c 726f7700 534f335f 62657461 5f726f77 row.SO3_beta_row\n- 0x00002b4c 00534f33 5f67616d 6d615f72 6f77006e .SO3_gamma_row.n\n- 0x00002b5c 66736f66 745f696e 69745f67 75727500 fsoft_init_guru.\n- 0x00002b6c 6e66736f 66745f69 6e69745f 61647661 nfsoft_init_adva\n- 0x00002b7c 6e636564 006e6673 6f66745f 696e6974 nced.nfsoft_init\n- 0x00002b8c 00534f33 5f667074 00534f33 5f667074 .SO3_fpt.SO3_fpt\n- 0x00002b9c 5f747261 6e73706f 73656400 6e66736f _transposed.nfso\n- 0x00002bac 66745f70 7265636f 6d707574 65006e66 ft_precompute.nf\n- 0x00002bbc 736f6674 5f66696e 616c697a 6500706f soft_finalize.po\n- 0x00002bcc 734e0053 4f335f61 6c706861 00534f33 sN.SO3_alpha.SO3\n- 0x00002bdc 5f626574 6100534f 335f6761 6d6d6100 _beta.SO3_gamma.\n- 0x00002bec 534f335f 616c7068 615f6d61 74726978 SO3_alpha_matrix\n- 0x00002bfc 00534f33 5f626574 615f6d61 74726978 .SO3_beta_matrix\n- 0x00002c0c 00534f33 5f67616d 6d615f6d 61747269 .SO3_gamma_matri\n- 0x00002c1c 7800534f 335f616c 7068615f 616c6c00 x.SO3_alpha_all.\n- 0x00002c2c 534f335f 62657461 5f616c6c 00534f33 SO3_beta_all.SO3\n- 0x00002c3c 5f67616d 6d615f61 6c6c0065 76616c5f _gamma_all.eval_\n- 0x00002c4c 7769676e 65720065 76616c5f 7769676e wigner.eval_wign\n- 0x00002c5c 65725f74 68726573 68007769 676e6572 er_thresh.wigner\n- 0x00002c6c 5f737461 72740073 6f6c7665 725f696e _start.solver_in\n- 0x00002c7c 69745f61 6476616e 6365645f 636f6d70 it_advanced_comp\n- 0x00002c8c 6c657800 736f6c76 65725f69 6e69745f lex.solver_init_\n- 0x00002c9c 636f6d70 6c657800 736f6c76 65725f62 complex.solver_b\n- 0x00002cac 65666f72 655f6c6f 6f705f63 6f6d706c efore_loop_compl\n- 0x00002cbc 65780073 6f6c7665 725f6c6f 6f705f6f ex.solver_loop_o\n- 0x00002ccc 6e655f73 7465705f 636f6d70 6c657800 ne_step_complex.\n- 0x00002cdc 736f6c76 65725f66 696e616c 697a655f solver_finalize_\n- 0x00002cec 636f6d70 6c657800 736f6c76 65725f69 complex.solver_i\n- 0x00002cfc 6e69745f 61647661 6e636564 5f646f75 nit_advanced_dou\n- 0x00002d0c 626c6500 736f6c76 65725f69 6e69745f ble.solver_init_\n- 0x00002d1c 646f7562 6c650073 6f6c7665 725f6265 double.solver_be\n- 0x00002d2c 666f7265 5f6c6f6f 705f646f 75626c65 fore_loop_double\n- 0x00002d3c 00736f6c 7665725f 6c6f6f70 5f6f6e65 .solver_loop_one\n- 0x00002d4c 5f737465 705f646f 75626c65 00736f6c _step_double.sol\n- 0x00002d5c 7665725f 66696e61 6c697a65 5f646f75 ver_finalize_dou\n- 0x00002d6c 626c6500 6c696266 66747733 5f746872 ble.libfftw3_thr\n- 0x00002d7c 65616473 2e736f2e 33006c69 62666674 eads.so.3.libfft\n- 0x00002d8c 77332e73 6f2e3300 6c69626d 2e736f2e w3.so.3.libm.so.\n- 0x00002d9c 36006c69 62676f6d 702e736f 2e31006c 6.libgomp.so.1.l\n- 0x00002dac 6962632e 736f2e36 006c6962 6e666674 ibc.so.6.libnfft\n- 0x00002dbc 335f7468 72656164 732e736f 2e320047 3_threads.so.2.G\n- 0x00002dcc 4c494243 5f322e31 00474c49 42435f32 LIBC_2.1.GLIBC_2\n- 0x00002ddc 2e323900 474c4942 435f322e 3000474f .29.GLIBC_2.0.GO\n- 0x00002dec 4d505f34 2e300047 4f4d505f 312e3000 MP_4.0.GOMP_1.0.\n- 0x00002dfc 474c4942 435f322e 312e3300 474c4942 GLIBC_2.1.3.GLIB\n- 0x00002e0c 435f322e 332e3400 474c4942 435f322e C_2.3.4.GLIBC_2.\n- 0x00002e1c 313700 17.\n+ 0x0000256c 74655f70 7369006e 6663745f 70726563 te_psi.nfct_prec\n+ 0x0000257c 6f6d7075 74655f66 756c6c5f 70736900 ompute_full_psi.\n+ 0x0000258c 6e666374 5f707265 636f6d70 7574655f nfct_precompute_\n+ 0x0000259c 6f6e655f 70736900 6e666374 5f696e69 one_psi.nfct_ini\n+ 0x000025ac 74006e66 63745f69 6e69745f 67757275 t.nfct_init_guru\n+ 0x000025bc 006e6663 745f696e 69745f31 64006e66 .nfct_init_1d.nf\n+ 0x000025cc 63745f69 6e69745f 3264006e 6663745f ct_init_2d.nfct_\n+ 0x000025dc 696e6974 5f336400 6e666374 5f636865 init_3d.nfct_che\n+ 0x000025ec 636b006e 6663745f 66696e61 6c697a65 ck.nfct_finalize\n+ 0x000025fc 006e6673 745f7472 61666f00 6e667374 .nfst_trafo.nfst\n+ 0x0000260c 5f61646a 6f696e74 006e6673 745f7472 _adjoint.nfst_tr\n+ 0x0000261c 61666f5f 64697265 6374006e 6673745f afo_direct.nfst_\n+ 0x0000262c 61646a6f 696e745f 64697265 6374006e adjoint_direct.n\n+ 0x0000263c 6673745f 70726563 6f6d7075 74655f6c fst_precompute_l\n+ 0x0000264c 696e5f70 7369006e 6673745f 70726563 in_psi.nfst_prec\n+ 0x0000265c 6f6d7075 74655f66 675f7073 69006e66 ompute_fg_psi.nf\n+ 0x0000266c 73745f70 7265636f 6d707574 655f7073 st_precompute_ps\n+ 0x0000267c 69006e66 73745f70 7265636f 6d707574 i.nfst_precomput\n+ 0x0000268c 655f6675 6c6c5f70 7369006e 6673745f e_full_psi.nfst_\n+ 0x0000269c 70726563 6f6d7075 74655f6f 6e655f70 precompute_one_p\n+ 0x000026ac 7369006e 6673745f 696e6974 006e6673 si.nfst_init.nfs\n+ 0x000026bc 745f696e 69745f67 75727500 6e667374 t_init_guru.nfst\n+ 0x000026cc 5f696e69 745f3164 006e6673 745f696e _init_1d.nfst_in\n+ 0x000026dc 69745f32 64006e66 73745f69 6e69745f it_2d.nfst_init_\n+ 0x000026ec 3364006e 6673745f 63686563 6b006e66 3d.nfst_check.nf\n+ 0x000026fc 73745f66 696e616c 697a6500 6e6e6666 st_finalize.nnff\n+ 0x0000270c 745f7472 61666f00 6e6e6666 745f6164 t_trafo.nnfft_ad\n+ 0x0000271c 6a6f696e 74006e6e 6666745f 74726166 joint.nnfft_traf\n+ 0x0000272c 6f5f6469 72656374 006e6e66 66745f61 o_direct.nnfft_a\n+ 0x0000273c 646a6f69 6e745f64 69726563 74006e6e djoint_direct.nn\n+ 0x0000274c 6666745f 70726563 6f6d7075 74655f70 fft_precompute_p\n+ 0x0000275c 68695f68 7574006e 6e666674 5f707265 hi_hut.nnfft_pre\n+ 0x0000276c 636f6d70 7574655f 6c696e5f 70736900 compute_lin_psi.\n+ 0x0000277c 6e6e6666 745f7072 65636f6d 70757465 nnfft_precompute\n+ 0x0000278c 5f707369 006e6e66 66745f70 7265636f _psi.nnfft_preco\n+ 0x0000279c 6d707574 655f6675 6c6c5f70 7369006e mpute_full_psi.n\n+ 0x000027ac 6e666674 5f707265 636f6d70 7574655f nfft_precompute_\n+ 0x000027bc 6f6e655f 70736900 6e6e6666 745f696e one_psi.nnfft_in\n+ 0x000027cc 69745f67 75727500 6e6e6666 745f696e it_guru.nnfft_in\n+ 0x000027dc 6974006e 6e666674 5f696e69 745f3164 it.nnfft_init_1d\n+ 0x000027ec 006e6e66 66745f66 696e616c 697a6500 .nnfft_finalize.\n+ 0x000027fc 6e736666 745f6370 006e7366 66745f69 nsfft_cp.nsfft_i\n+ 0x0000280c 6e69745f 72616e64 6f6d5f6e 6f646573 nit_random_nodes\n+ 0x0000281c 5f636f65 66667300 6e736666 745f7472 _coeffs.nsfft_tr\n+ 0x0000282c 61666f5f 64697265 6374006e 73666674 afo_direct.nsfft\n+ 0x0000283c 5f61646a 6f696e74 5f646972 65637400 _adjoint_direct.\n+ 0x0000284c 6e736666 745f7472 61666f00 6e736666 nsfft_trafo.nsff\n+ 0x0000285c 745f6164 6a6f696e 74006e73 6666745f t_adjoint.nsfft_\n+ 0x0000286c 696e6974 00667772 69746500 6e736666 init.fwrite.nsff\n+ 0x0000287c 745f6669 6e616c69 7a65006d 72695f69 t_finalize.mri_i\n+ 0x0000288c 6e685f32 6431645f 61646a6f 696e7400 nh_2d1d_adjoint.\n+ 0x0000289c 6d72695f 696e685f 33645f61 646a6f69 mri_inh_3d_adjoi\n+ 0x000028ac 6e74006d 72695f69 6e685f33 645f7472 nt.mri_inh_3d_tr\n+ 0x000028bc 61666f00 6d72695f 696e685f 32643164 afo.mri_inh_2d1d\n+ 0x000028cc 5f747261 666f006d 72695f69 6e685f32 _trafo.mri_inh_2\n+ 0x000028dc 6431645f 696e6974 5f677572 75006d72 d1d_init_guru.mr\n+ 0x000028ec 695f696e 685f3264 31645f66 696e616c i_inh_2d1d_final\n+ 0x000028fc 697a6500 6d72695f 696e685f 33645f69 ize.mri_inh_3d_i\n+ 0x0000290c 6e69745f 67757275 006d7269 5f696e68 nit_guru.mri_inh\n+ 0x0000291c 5f33645f 66696e61 6c697a65 006c6f67 _3d_finalize.log\n+ 0x0000292c 31300066 70745f69 6e697400 66667477 10.fpt_init.fftw\n+ 0x0000293c 5f706c61 6e5f6d61 6e795f72 32720066 _plan_many_r2r.f\n+ 0x0000294c 70745f70 7265636f 6d707574 65006670 pt_precompute.fp\n+ 0x0000295c 745f7472 61666f5f 64697265 63740066 t_trafo_direct.f\n+ 0x0000296c 6674775f 65786563 7574655f 72327200 ftw_execute_r2r.\n+ 0x0000297c 6670745f 74726166 6f006670 745f7472 fpt_trafo.fpt_tr\n+ 0x0000298c 616e7370 6f736564 5f646972 65637400 ansposed_direct.\n+ 0x0000299c 6670745f 66696e61 6c697a65 00616c70 fpt_finalize.alp\n+ 0x000029ac 68615f61 6c5f726f 77006265 74615f61 ha_al_row.beta_a\n+ 0x000029bc 6c5f726f 77006761 6d6d615f 616c5f72 l_row.gamma_al_r\n+ 0x000029cc 6f770061 6c706861 5f616c5f 616c6c00 ow.alpha_al_all.\n+ 0x000029dc 62657461 5f616c5f 616c6c00 67616d6d beta_al_all.gamm\n+ 0x000029ec 615f616c 5f616c6c 00657661 6c5f616c a_al_all.eval_al\n+ 0x000029fc 00657661 6c5f616c 5f746872 65736800 .eval_al_thresh.\n+ 0x00002a0c 4b535152 54504949 00474f4d 505f7369 KSQRTPII.GOMP_si\n+ 0x00002a1c 6e676c65 5f737461 72740047 4f4d505f ngle_start.GOMP_\n+ 0x00002a2c 62617272 69657200 6e667366 745f696e barrier.nfsft_in\n+ 0x00002a3c 69745f67 75727500 6e667366 745f7472 it_guru.nfsft_tr\n+ 0x00002a4c 61666f00 6e667366 745f6164 6a6f696e afo.nfsft_adjoin\n+ 0x00002a5c 74006e66 7366745f 696e6974 5f616476 t.nfsft_init_adv\n+ 0x00002a6c 616e6365 64006e66 7366745f 696e6974 anced.nfsft_init\n+ 0x00002a7c 006e6673 66745f70 7265636f 6d707574 .nfsft_precomput\n+ 0x00002a8c 65006e66 7366745f 666f7267 6574006e e.nfsft_forget.n\n+ 0x00002a9c 66736674 5f66696e 616c697a 65006e66 fsft_finalize.nf\n+ 0x00002aac 7366745f 74726166 6f5f6469 72656374 sft_trafo_direct\n+ 0x00002abc 006e6673 66745f61 646a6f69 6e745f64 .nfsft_adjoint_d\n+ 0x00002acc 69726563 74006e66 7366745f 70726563 irect.nfsft_prec\n+ 0x00002adc 6f6d7075 74655f78 006e6673 6f66745f ompute_x.nfsoft_\n+ 0x00002aec 696e6974 5f677572 755f6164 76616e63 init_guru_advanc\n+ 0x00002afc 6564006e 66736f66 745f7472 61666f00 ed.nfsoft_trafo.\n+ 0x00002b0c 6e66736f 66745f61 646a6f69 6e740053 nfsoft_adjoint.S\n+ 0x00002b1c 4f335f61 6c706861 5f726f77 00534f33 O3_alpha_row.SO3\n+ 0x00002b2c 5f626574 615f726f 7700534f 335f6761 _beta_row.SO3_ga\n+ 0x00002b3c 6d6d615f 726f7700 6e66736f 66745f69 mma_row.nfsoft_i\n+ 0x00002b4c 6e69745f 67757275 006e6673 6f66745f nit_guru.nfsoft_\n+ 0x00002b5c 696e6974 5f616476 616e6365 64006e66 init_advanced.nf\n+ 0x00002b6c 736f6674 5f696e69 7400534f 335f6670 soft_init.SO3_fp\n+ 0x00002b7c 7400534f 335f6670 745f7472 616e7370 t.SO3_fpt_transp\n+ 0x00002b8c 6f736564 006e6673 6f66745f 70726563 osed.nfsoft_prec\n+ 0x00002b9c 6f6d7075 7465006e 66736f66 745f6669 ompute.nfsoft_fi\n+ 0x00002bac 6e616c69 7a650070 6f734e00 534f335f nalize.posN.SO3_\n+ 0x00002bbc 616c7068 6100534f 335f6265 74610053 alpha.SO3_beta.S\n+ 0x00002bcc 4f335f67 616d6d61 00534f33 5f616c70 O3_gamma.SO3_alp\n+ 0x00002bdc 68615f6d 61747269 7800534f 335f6265 ha_matrix.SO3_be\n+ 0x00002bec 74615f6d 61747269 7800534f 335f6761 ta_matrix.SO3_ga\n+ 0x00002bfc 6d6d615f 6d617472 69780053 4f335f61 mma_matrix.SO3_a\n+ 0x00002c0c 6c706861 5f616c6c 00534f33 5f626574 lpha_all.SO3_bet\n+ 0x00002c1c 615f616c 6c00534f 335f6761 6d6d615f a_all.SO3_gamma_\n+ 0x00002c2c 616c6c00 6576616c 5f776967 6e657200 all.eval_wigner.\n+ 0x00002c3c 6576616c 5f776967 6e65725f 74687265 eval_wigner_thre\n+ 0x00002c4c 73680077 69676e65 725f7374 61727400 sh.wigner_start.\n+ 0x00002c5c 736f6c76 65725f69 6e69745f 61647661 solver_init_adva\n+ 0x00002c6c 6e636564 5f636f6d 706c6578 00736f6c nced_complex.sol\n+ 0x00002c7c 7665725f 696e6974 5f636f6d 706c6578 ver_init_complex\n+ 0x00002c8c 00736f6c 7665725f 6265666f 72655f6c .solver_before_l\n+ 0x00002c9c 6f6f705f 636f6d70 6c657800 736f6c76 oop_complex.solv\n+ 0x00002cac 65725f6c 6f6f705f 6f6e655f 73746570 er_loop_one_step\n+ 0x00002cbc 5f636f6d 706c6578 00736f6c 7665725f _complex.solver_\n+ 0x00002ccc 66696e61 6c697a65 5f636f6d 706c6578 finalize_complex\n+ 0x00002cdc 00736f6c 7665725f 696e6974 5f616476 .solver_init_adv\n+ 0x00002cec 616e6365 645f646f 75626c65 00736f6c anced_double.sol\n+ 0x00002cfc 7665725f 696e6974 5f646f75 626c6500 ver_init_double.\n+ 0x00002d0c 736f6c76 65725f62 65666f72 655f6c6f solver_before_lo\n+ 0x00002d1c 6f705f64 6f75626c 6500736f 6c766572 op_double.solver\n+ 0x00002d2c 5f6c6f6f 705f6f6e 655f7374 65705f64 _loop_one_step_d\n+ 0x00002d3c 6f75626c 6500736f 6c766572 5f66696e ouble.solver_fin\n+ 0x00002d4c 616c697a 655f646f 75626c65 006c6962 alize_double.lib\n+ 0x00002d5c 66667477 335f7468 72656164 732e736f fftw3_threads.so\n+ 0x00002d6c 2e33006c 69626666 7477332e 736f2e33 .3.libfftw3.so.3\n+ 0x00002d7c 006c6962 6d2e736f 2e36006c 6962676f .libm.so.6.libgo\n+ 0x00002d8c 6d702e73 6f2e3100 6c696263 2e736f2e mp.so.1.libc.so.\n+ 0x00002d9c 36006c69 626e6666 74335f74 68726561 6.libnfft3_threa\n+ 0x00002dac 64732e73 6f2e3200 474c4942 435f322e ds.so.2.GLIBC_2.\n+ 0x00002dbc 3100474c 4942435f 322e3239 00474c49 1.GLIBC_2.29.GLI\n+ 0x00002dcc 42435f32 2e300047 4f4d505f 342e3000 BC_2.0.GOMP_4.0.\n+ 0x00002ddc 474f4d50 5f312e30 00474c49 42435f32 GOMP_1.0.GLIBC_2\n+ 0x00002dec 2e312e33 00474c49 42435f32 2e332e34 .1.3.GLIBC_2.3.4\n+ 0x00002dfc 00474c49 42435f32 2e313700 .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 $0x7bd1f,%ebx\n-\tmov 0x280(%ebx),%eax\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0xa4d23,%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,401 +1,438 @@\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 $0x7b333,%edx\n-\tlea 0x348(%edx),%ecx\n-\tlea 0x348(%edx),%eax\n+\tcall 4ac5 <__cxa_finalize@plt+0x105>\n+\tadd $0xa4347,%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 %cs:0x0(%esi,%eiz,1),%esi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcall 4ad5 <__cxa_finalize@plt+0x105>\n-\tadd $0x7b2f3,%edx\n+\tcall 4ac5 <__cxa_finalize@plt+0x105>\n+\tadd $0xa4307,%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 %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x7b29f,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0xa42b3,%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 %cs:0x0(%esi,%eiz,1),%esi\n \tnop\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 %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x7b242,%ebx\n-\tsub $0x68,%esp\n-\tmov 0x70(%esp),%ecx\n-\tmov 0x74(%esp),%edx\n-\tmov 0x78(%esp),%eax\n-\tvmovdqu (%ecx),%xmm5\n-\tvmovdqa %xmm5,0xa58(%ebx)\n-\tvmovq 0x10(%ecx),%xmm0\n-\tvmovsd 0xa58(%ebx),%xmm6\n-\tvmovq %xmm0,0xa68(%ebx)\n-\tvmovdqu (%edx),%xmm5\n-\tvmovupd 0xa60(%ebx),%xmm1\n-\tvmovdqa %xmm5,0xa38(%ebx)\n-\tvmovq 0x10(%edx),%xmm0\n-\tvmovsd 0xa38(%ebx),%xmm3\n-\tvmovlpd %xmm1,0x20(%esp)\n-\tvmovq %xmm0,0xa48(%ebx)\n-\tvmovdqu (%eax),%xmm5\n-\tvmovupd 0xa40(%ebx),%xmm2\n-\tvmovdqa %xmm5,0xa18(%ebx)\n-\tvmovsd 0xa48(%ebx),%xmm5\n-\tvmovq 0x10(%eax),%xmm0\n-\tvmovapd %xmm2,0x30(%esp)\n-\tvunpcklpd %xmm3,%xmm5,%xmm4\n-\tvmovsd 0xa68(%ebx),%xmm5\n-\tvmovq %xmm0,0xa28(%ebx)\n-\tvmovsd %xmm2,%xmm2,%xmm0\n-\tvmovapd %xmm4,0x40(%esp)\n-\tvunpcklpd %xmm6,%xmm5,%xmm7\n-\tvmovsd %xmm0,0x10(%esp)\n-\tvmulpd %xmm2,%xmm7,%xmm2\n-\tvmovapd %xmm2,%xmm5\n-\tvmulsd 0x20(%esp),%xmm3,%xmm2\n-\tvfmsub231pd %xmm4,%xmm1,%xmm5\n-\tvmovupd 0xa20(%ebx),%xmm4\n-\tvfmsub231sd %xmm0,%xmm6,%xmm2\n-\tvmovapd %xmm5,0x9f8(%ebx)\n-\tvmovsd %xmm2,0x8(%esp)\n-\tvmovsd %xmm2,0xa08(%ebx)\n-\tvmovlpd %xmm4,0x28(%esp)\n-\tvmovsd 0xa18(%ebx),%xmm2\n-\tvmovsd 0xa28(%ebx),%xmm0\n-\tmovl $0x4,0xa70(%ebx)\n-\tvunpcklpd %xmm2,%xmm0,%xmm0\n-\tvmulpd %xmm0,%xmm1,%xmm1\n-\tvmulpd 0x30(%esp),%xmm0,%xmm0\n-\tvfmsub132pd %xmm4,%xmm1,%xmm7\n-\tvfnmadd132pd 0x40(%esp),%xmm0,%xmm4\n-\tvmovsd 0x28(%esp),%xmm1\n-\tvmulsd 0x10(%esp),%xmm2,%xmm0\n-\tvmovapd %xmm4,0x9d8(%ebx)\n-\tvfmsub132sd %xmm1,%xmm0,%xmm3\n-\tvmovapd %xmm7,0x9b8(%ebx)\n-\tvmulsd %xmm1,%xmm6,%xmm0\n-\tvmovsd %xmm2,%xmm2,%xmm1\n-\tvmulpd %xmm5,%xmm5,%xmm2\n-\tvfmsub132sd 0x20(%esp),%xmm0,%xmm1\n-\tvmulpd %xmm4,%xmm4,%xmm0\n-\tvmovsd %xmm3,0x10(%esp)\n-\tvmovsd %xmm3,0x9e8(%ebx)\n-\tvmulpd %xmm7,%xmm7,%xmm3\n-\tvmovsd %xmm1,0x28(%esp)\n-\tvunpckhpd %xmm0,%xmm0,%xmm6\n-\tvmovsd %xmm1,0x9c8(%ebx)\n-\tvaddpd %xmm0,%xmm6,%xmm6\n-\tvunpckhpd %xmm2,%xmm2,%xmm0\n-\tvaddpd %xmm2,%xmm0,%xmm0\n-\tvmovsd 0x8(%esp),%xmm2\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0xa4255,%ebx\n+\tsub $0x54,%esp\n+\tmov 0x60(%esp),%ecx\n+\tmov 0x64(%esp),%edx\n+\tmov 0x68(%esp),%eax\n+\tmov (%ecx),%esi\n+\tmov %esi,0xa54(%ebx)\n+\tmov 0x4(%ecx),%esi\n+\tmov %esi,0xa58(%ebx)\n+\tmov 0x8(%ecx),%esi\n+\tmov %esi,0xa5c(%ebx)\n+\tmov 0xc(%ecx),%esi\n+\tmov %esi,0xa60(%ebx)\n+\tmov 0x10(%ecx),%esi\n+\tmov %esi,0xa64(%ebx)\n+\tmov 0x14(%ecx),%ecx\n+\tmov %ecx,0xa68(%ebx)\n+\tmov (%edx),%ecx\n+\tmov %ecx,0xa34(%ebx)\n+\tmov 0x4(%edx),%ecx\n+\tmov %ecx,0xa38(%ebx)\n+\tmov 0x8(%edx),%ecx\n+\tmov %ecx,0xa3c(%ebx)\n+\tmov 0xc(%edx),%ecx\n+\tmov %ecx,0xa40(%ebx)\n+\tmov 0x10(%edx),%ecx\n+\tmov %ecx,0xa44(%ebx)\n+\tmov 0x14(%edx),%edx\n+\tmov %edx,0xa48(%ebx)\n+\tmov (%eax),%edx\n+\tmov %edx,0xa14(%ebx)\n+\tmov 0x4(%eax),%edx\n+\tvmovsd 0xa34(%ebx),%xmm2\n+\tvmovsd 0xa44(%ebx),%xmm7\n+\tvmovsd 0xa64(%ebx),%xmm6\n+\tvmovupd 0xa5c(%ebx),%xmm3\n+\tmov %edx,0xa18(%ebx)\n+\tvunpcklpd %xmm2,%xmm7,%xmm4\n+\tvmovsd 0xa54(%ebx),%xmm7\n+\tvmovupd 0xa3c(%ebx),%xmm0\n+\tmov 0x8(%eax),%edx\n+\tvmovlpd %xmm3,0x8(%esp)\n+\tvunpcklpd %xmm7,%xmm6,%xmm5\n+\tvmovlpd %xmm0,0x30(%esp)\n+\tvmulpd %xmm5,%xmm0,%xmm1\n+\tmov %edx,0xa1c(%ebx)\n+\tmov 0xc(%eax),%edx\n+\tvmulpd %xmm3,%xmm4,%xmm6\n+\tvmovsd %xmm7,0x38(%esp)\n+\tmov %edx,0xa20(%ebx)\n+\tmov 0x10(%eax),%edx\n+\tmov %edx,0xa24(%ebx)\n+\tmov 0x14(%eax),%eax\n+\tvsubpd %xmm1,%xmm6,%xmm6\n+\tvmulsd 0x8(%esp),%xmm2,%xmm1\n+\tmov %eax,0xa28(%ebx)\n+\tvmovapd %xmm6,0x10(%esp)\n+\tvmovapd %xmm6,0x9f4(%ebx)\n+\tvmulsd 0x30(%esp),%xmm7,%xmm6\n+\tvmovsd 0xa24(%ebx),%xmm7\n+\tvsubsd %xmm1,%xmm6,%xmm1\n+\tvmovupd 0xa1c(%ebx),%xmm6\n+\tvmulpd %xmm6,%xmm5,%xmm5\n+\tvmovlpd %xmm6,0x40(%esp)\n+\tvmovsd %xmm1,(%esp)\n+\tvmulpd %xmm6,%xmm4,%xmm4\n+\tvmovsd 0x40(%esp),%xmm6\n+\tvmovsd %xmm1,0xa04(%ebx)\n+\tvmovsd 0xa14(%ebx),%xmm1\n+\tvmulsd %xmm6,%xmm2,%xmm2\n+\tvunpcklpd %xmm1,%xmm7,%xmm7\n+\tvmulpd %xmm3,%xmm7,%xmm3\n+\tvmulpd %xmm7,%xmm0,%xmm0\n+\tvsubpd %xmm3,%xmm5,%xmm5\n+\tvsubpd %xmm4,%xmm0,%xmm4\n+\tvmovapd %xmm5,0x20(%esp)\n+\tvmovapd %xmm4,0x9d4(%ebx)\n+\tvmulsd 0x30(%esp),%xmm1,%xmm0\n+\tvmulsd 0x8(%esp),%xmm1,%xmm1\n+\tvmovapd %xmm5,0x9b4(%ebx)\n+\tvmulpd %xmm4,%xmm4,%xmm3\n+\tmovl $0x4,0xa6c(%ebx)\n+\tvsubsd %xmm0,%xmm2,%xmm7\n+\tvmulsd 0x38(%esp),%xmm6,%xmm0\n+\tvmovapd 0x10(%esp),%xmm2\n+\tvmovsd %xmm7,0x9e4(%ebx)\n+\tvsubsd %xmm0,%xmm1,%xmm6\n+\tvmulpd %xmm5,%xmm5,%xmm1\n+\tvmulpd %xmm2,%xmm2,%xmm0\n+\tvmulsd %xmm7,%xmm7,%xmm5\n+\tvmovsd %xmm6,0x9c4(%ebx)\n+\tvunpckhpd %xmm1,%xmm1,%xmm2\n+\tvaddpd %xmm1,%xmm2,%xmm2\n \tvunpckhpd %xmm3,%xmm3,%xmm1\n \tvaddpd %xmm3,%xmm1,%xmm1\n-\tvfmadd231sd %xmm2,%xmm2,%xmm0\n-\tvmovsd 0x10(%esp),%xmm2\n-\tvfmadd231sd %xmm2,%xmm2,%xmm6\n-\tvmovsd 0x28(%esp),%xmm2\n-\tvfmadd231sd %xmm2,%xmm2,%xmm1\n+\tvunpckhpd %xmm0,%xmm0,%xmm3\n+\tvaddpd %xmm0,%xmm3,%xmm3\n+\tvmovsd (%esp),%xmm0\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm5,%xmm5\n+\tvmulsd %xmm6,%xmm6,%xmm1\n+\tvmovsd %xmm5,0x9a4(%ebx)\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n \tvxorpd %xmm2,%xmm2,%xmm2\n \tvcomisd %xmm2,%xmm0\n-\tvmovsd %xmm0,0x9b0(%ebx)\n-\tvmovsd %xmm6,0x9a8(%ebx)\n-\tvmovsd %xmm1,0x9a0(%ebx)\n-\tje 4e75 \n-\tvcomisd %xmm2,%xmm6\n-\tje 4e75 \n+\tvmovsd %xmm0,0x9ac(%ebx)\n+\tvmovsd %xmm1,0x99c(%ebx)\n+\tje 4ec7 \n+\tvcomisd %xmm2,%xmm5\n+\tje 4ec7 \n \tvcomisd %xmm2,%xmm1\n-\tje 4e75 \n+\tje 4ec7 \n+\tvsqrtsd %xmm5,%xmm5,%xmm5\n+\tvmovsd -0xbd24(%ebx),%xmm3\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovsd -0xad20(%ebx),%xmm3\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvsqrtsd %xmm6,%xmm6,%xmm6\n-\tvmovsd %xmm3,0x20(%esp)\n-\tvmovsd %xmm0,0x9b0(%ebx)\n+\tvmovsd %xmm3,0x8(%esp)\n+\tvmovsd %xmm5,0x9a4(%ebx)\n+\tvdivsd %xmm5,%xmm3,%xmm5\n+\tvmovsd %xmm0,0x9ac(%ebx)\n+\tvmovsd %xmm1,0x99c(%ebx)\n \tvdivsd %xmm0,%xmm3,%xmm0\n-\tvmovsd %xmm1,0x9a0(%ebx)\n-\tvmovsd %xmm6,0x9a8(%ebx)\n+\tvmulsd %xmm7,%xmm5,%xmm7\n+\tvmovddup %xmm5,%xmm2\n+\tvmulpd %xmm4,%xmm2,%xmm2\n+\tvmovsd %xmm7,0x9e4(%ebx)\n+\tvmovapd %xmm2,0x9d4(%ebx)\n \tvdivsd %xmm1,%xmm3,%xmm1\n-\tvmovddup %xmm0,%xmm2\n-\tvmulpd %xmm5,%xmm2,%xmm2\n-\tvmulsd 0x8(%esp),%xmm0,%xmm0\n-\tvmovapd %xmm2,0x9f8(%ebx)\n-\tvmovsd %xmm0,0xa08(%ebx)\n-\tvdivsd %xmm6,%xmm3,%xmm6\n-\tvmovddup %xmm1,%xmm5\n-\tvmulpd %xmm7,%xmm5,%xmm5\n-\tvmulsd 0x28(%esp),%xmm1,%xmm1\n-\tvunpckhpd %xmm5,%xmm5,%xmm7\n-\tvmovlpd %xmm5,0x8(%esp)\n-\tvmovapd %xmm5,0x9b8(%ebx)\n-\tvmovsd %xmm7,0x28(%esp)\n-\tvmovsd %xmm1,0x9c8(%ebx)\n-\tvmovddup %xmm6,%xmm3\n-\tvmulpd %xmm4,%xmm3,%xmm3\n-\tvmovsd %xmm2,%xmm2,%xmm4\n-\tvunpckhpd %xmm2,%xmm2,%xmm2\n-\tvmulsd %xmm7,%xmm2,%xmm5\n-\tvmovq -0xa8b8(%ebx),%xmm7\n-\tvmulsd 0x10(%esp),%xmm6,%xmm6\n-\tvfmadd231sd 0x8(%esp),%xmm4,%xmm5\n-\tvmovapd %xmm7,0x10(%esp)\n-\tvmovapd %xmm3,0x9d8(%ebx)\n-\tvfmadd231sd %xmm0,%xmm1,%xmm5\n-\tvmovsd %xmm6,0x9e8(%ebx)\n-\tvcomisd 0x20(%esp),%xmm5\n-\tvxorpd %xmm7,%xmm5,%xmm7\n-\tvmovsd %xmm7,0x30(%esp)\n-\tvmovsd %xmm7,0x998(%ebx)\n-\tvmovsd %xmm3,%xmm3,%xmm7\n+\tvmovddup %xmm0,%xmm3\n+\tvmulpd 0x10(%esp),%xmm3,%xmm3\n+\tvmulsd (%esp),%xmm0,%xmm0\n+\tvmovapd %xmm3,0x9f4(%ebx)\n+\tvmovsd %xmm0,0xa04(%ebx)\n+\tvmulsd %xmm1,%xmm6,%xmm5\n+\tvmovddup %xmm1,%xmm4\n+\tvmulpd 0x20(%esp),%xmm4,%xmm4\n+\tvmovsd %xmm5,(%esp)\n+\tvunpckhpd %xmm4,%xmm4,%xmm6\n+\tvmovsd %xmm5,0x9c4(%ebx)\n+\tvmovsd %xmm3,%xmm3,%xmm5\n \tvunpckhpd %xmm3,%xmm3,%xmm3\n-\tvmulsd %xmm3,%xmm2,%xmm2\n-\tvfmadd132sd %xmm7,%xmm2,%xmm4\n-\tvmulsd 0x28(%esp),%xmm3,%xmm2\n-\tvfmadd231sd 0x8(%esp),%xmm7,%xmm2\n-\tvfmadd231sd %xmm0,%xmm6,%xmm4\n-\tvxorpd 0x10(%esp),%xmm4,%xmm0\n-\tvfmadd231sd %xmm6,%xmm1,%xmm2\n-\tvmovsd -0xad18(%ebx),%xmm1\n-\tvxorpd 0x10(%esp),%xmm2,%xmm6\n-\tvmovsd %xmm0,0x990(%ebx)\n-\tvmovsd %xmm6,0x988(%ebx)\n-\tja 4ed0 \n-\tvcomisd %xmm5,%xmm1\n-\tjbe 4f44 \n-\tvmovsd 0x20(%esp),%xmm5\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvmovsd %xmm5,0x998(%ebx)\n-\tvmovsd -0xad28(%ebx),%xmm5\n-\tvmovsd 0x20(%esp),%xmm7\n-\tvcomisd %xmm7,%xmm4\n-\tja 4ea0 \n-\tvcomisd %xmm4,%xmm1\n-\tjbe 4ee9 \n-\tvmovsd %xmm7,0x990(%ebx)\n-\tvcomisd 0x20(%esp),%xmm2\n-\tja 4e80 \n-\tvcomisd %xmm2,%xmm1\n-\tjbe 4fa9 \n-\tvmovsd 0x20(%esp),%xmm6\n-\tvmovsd %xmm6,0x988(%ebx)\n-\tvcomisd %xmm3,%xmm5\n-\tjbe 4e8c \n-\tadd $0x68,%esp\n+\tvmovsd %xmm6,0x20(%esp)\n+\tvmovsd %xmm4,0x10(%esp)\n+\tvmulsd %xmm6,%xmm3,%xmm6\n+\tvmovapd %xmm4,0x9b4(%ebx)\n+\tvmulsd %xmm4,%xmm5,%xmm4\n+\tvaddsd %xmm4,%xmm6,%xmm4\n+\tvmulsd (%esp),%xmm0,%xmm6\n+\tvmulsd %xmm0,%xmm7,%xmm0\n+\tvaddsd %xmm6,%xmm4,%xmm4\n+\tvmovq -0xb8bc(%ebx),%xmm6\n+\tvxorpd %xmm6,%xmm4,%xmm1\n+\tvcomisd 0x8(%esp),%xmm4\n+\tvmovsd %xmm1,0x30(%esp)\n+\tvmovsd %xmm1,0x994(%ebx)\n+\tvmovsd %xmm2,%xmm2,%xmm1\n+\tvunpckhpd %xmm2,%xmm2,%xmm2\n+\tvmulsd %xmm2,%xmm3,%xmm3\n+\tvmulsd %xmm1,%xmm5,%xmm5\n+\tvmulsd 0x20(%esp),%xmm2,%xmm2\n+\tvaddsd %xmm5,%xmm3,%xmm5\n+\tvaddsd %xmm0,%xmm5,%xmm0\n+\tvmulsd 0x10(%esp),%xmm1,%xmm5\n+\tvmulsd (%esp),%xmm7,%xmm1\n+\tvxorpd %xmm6,%xmm0,%xmm3\n+\tvmovsd %xmm3,0x98c(%ebx)\n+\tvaddsd %xmm5,%xmm2,%xmm2\n+\tvaddsd %xmm1,%xmm2,%xmm1\n+\tvmovsd -0xbd1c(%ebx),%xmm2\n+\tvxorpd %xmm6,%xmm1,%xmm6\n+\tvmovsd %xmm6,0x984(%ebx)\n+\tja 4f18 \n+\tvcomisd %xmm4,%xmm2\n+\tjbe 4f8a \n+\tvmovsd 0x8(%esp),%xmm7\n+\tvmovsd -0xbd2c(%ebx),%xmm5\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmovsd %xmm7,0x994(%ebx)\n+\tvmovsd 0x8(%esp),%xmm7\n+\tvcomisd %xmm7,%xmm0\n+\tja 4ef0 \n+\tvcomisd %xmm0,%xmm2\n+\tjbe 4f31 \n+\tvmovsd %xmm7,0x98c(%ebx)\n+\tvcomisd 0x8(%esp),%xmm1\n+\tja 4ed0 \n+\tvcomisd %xmm1,%xmm2\n+\tjbe 4fed \n+\tvmovsd 0x8(%esp),%xmm7\n+\tvmovsd %xmm7,0x984(%ebx)\n+\tvcomisd %xmm4,%xmm5\n+\tjbe 4edc \n+\tadd $0x54,%esp\n \tfldz\n \tpop %ebx\n+\tpop %esi\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvaddsd %xmm5,%xmm3,%xmm3\n-\tvmovsd %xmm1,0x988(%ebx)\n-\tvsubsd %xmm5,%xmm3,%xmm6\n-\tvmovsd %xmm6,0x8(%esp)\n-\tfldl 0x8(%esp)\n-\tadd $0x68,%esp\n+\tnop\n+\tvaddsd %xmm5,%xmm4,%xmm4\n+\tvmovsd %xmm2,0x984(%ebx)\n+\tvsubsd %xmm5,%xmm4,%xmm7\n+\tvmovsd %xmm7,(%esp)\n+\tfldl (%esp)\n+\tadd $0x54,%esp\n \tpop %ebx\n+\tpop %esi\n \tret\n-\tnop\n-\tvcomisd %xmm7,%xmm2\n-\tvaddsd %xmm5,%xmm3,%xmm3\n-\tvmovsd %xmm1,0x990(%ebx)\n-\tja 4e80 \n-\tvcomisd %xmm2,%xmm1\n-\tjbe 4fa9 \n-\tvmovsd %xmm7,0x988(%ebx)\n-\tjmp 4e8c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tvmovsd -0xad28(%ebx),%xmm5\n-\tvmovsd %xmm1,0x998(%ebx)\n-\tvmovsd %xmm5,%xmm5,%xmm3\n-\tjmp 4e31 \n-\tvmovsd %xmm1,0x50(%esp)\n+\tvcomisd %xmm7,%xmm1\n+\tvaddsd %xmm5,%xmm4,%xmm4\n+\tvmovsd %xmm2,0x98c(%ebx)\n+\tja 4ed0 \n+\tvcomisd %xmm1,%xmm2\n+\tjbe 4fed \n+\tvmovsd %xmm7,0x984(%ebx)\n+\tjmp 4edc \n+\txchg %ax,%ax\n+\tvmovsd -0xbd2c(%ebx),%xmm5\n+\tvmovsd %xmm2,0x994(%ebx)\n+\tvmovsd %xmm5,%xmm5,%xmm4\n+\tjmp 4e83 \n+\tvmovsd %xmm2,0x40(%esp)\n \tsub $0x10,%esp\n-\tvmovsd %xmm5,0x50(%esp)\n-\tvmovsd %xmm3,0x40(%esp)\n-\tvmovsd %xmm2,0x38(%esp)\n+\tvmovsd %xmm5,0x48(%esp)\n+\tvmovsd %xmm4,0x40(%esp)\n+\tvmovsd %xmm1,0x30(%esp)\n \tvmovsd %xmm6,0x20(%esp)\n-\tvmovsd %xmm0,(%esp)\n+\tvmovsd %xmm3,(%esp)\n \tcall 4450 \n \tadd $0x10,%esp\n-\tvmovsd 0x30(%esp),%xmm3\n+\tvmovsd 0x30(%esp),%xmm4\n+\tfstpl (%esp)\n \tvmovsd 0x10(%esp),%xmm6\n-\tfstpl 0x8(%esp)\n-\tvmovsd 0x28(%esp),%xmm2\n-\tvaddsd 0x8(%esp),%xmm3,%xmm3\n-\tvmovsd 0x40(%esp),%xmm5\n-\tvmovsd 0x50(%esp),%xmm1\n-\tjmp 4e4f \n-\tvmovsd %xmm1,0x58(%esp)\n-\tvmovsd %xmm2,0x50(%esp)\n-\tvmovsd %xmm4,0x40(%esp)\n-\tvmovsd %xmm6,0x28(%esp)\n-\tvmovsd %xmm0,0x10(%esp)\n+\tvmovsd 0x20(%esp),%xmm1\n+\tvmovsd 0x38(%esp),%xmm5\n+\tvaddsd (%esp),%xmm4,%xmm4\n+\tvmovsd 0x40(%esp),%xmm2\n+\tjmp 4ea1 \n+\tvmovsd %xmm2,0x48(%esp)\n+\tvmovsd %xmm1,0x40(%esp)\n+\tvmovsd %xmm0,0x38(%esp)\n+\tvmovsd %xmm6,0x20(%esp)\n+\tvmovsd %xmm3,0x10(%esp)\n \tpush %eax\n \tpush %eax\n \tpush 0x3c(%esp)\n \tpush 0x3c(%esp)\n \tcall 4450 \n \tadd $0x10,%esp\n-\tvmovsd -0xad28(%ebx),%xmm5\n-\tvmovsd 0x10(%esp),%xmm0\n-\tfstpl 0x8(%esp)\n-\tvmovsd 0x28(%esp),%xmm6\n-\tvmovsd 0x8(%esp),%xmm3\n-\tvmovsd 0x40(%esp),%xmm4\n-\tvmovsd 0x50(%esp),%xmm2\n-\tvmovsd 0x58(%esp),%xmm1\n-\tjmp 4e31 \n-\tvmovsd %xmm5,0x20(%esp)\n+\tvmovsd -0xbd2c(%ebx),%xmm5\n+\tfstpl (%esp)\n+\tvmovsd 0x10(%esp),%xmm3\n+\tvmovsd 0x20(%esp),%xmm6\n+\tvmovsd (%esp),%xmm4\n+\tvmovsd 0x38(%esp),%xmm0\n+\tvmovsd 0x40(%esp),%xmm1\n+\tvmovsd 0x48(%esp),%xmm2\n+\tjmp 4e83 \n+\tvmovsd %xmm5,0x10(%esp)\n \tsub $0x10,%esp\n-\tvmovsd %xmm3,0x20(%esp)\n+\tvmovsd %xmm4,0x18(%esp)\n \tvmovsd %xmm6,(%esp)\n \tcall 4450 \n \tadd $0x10,%esp\n-\tvmovsd 0x10(%esp),%xmm3\n-\tvmovsd 0x20(%esp),%xmm5\n-\tfstpl 0x8(%esp)\n-\tvaddsd 0x8(%esp),%xmm3,%xmm3\n-\tjmp 4e6f \n+\tvmovsd 0x8(%esp),%xmm4\n+\tfstpl (%esp)\n+\tvmovsd 0x10(%esp),%xmm5\n+\tvaddsd (%esp),%xmm4,%xmm4\n+\tjmp 4ec1 \n+\tlea 0x0(%esi),%esi\n \n-00004fe0 :\n-\tcall ca33 \n-\tadd $0x7ad43,%ecx\n+00005028 :\n+\tcall cc8b \n+\tadd $0xa3cff,%ecx\n \tpush %ebp\n \tpush %edi\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 50f6 \n+\tjle 513e \n \tmov %ebp,(%esp)\n \tmov 0x24(%esp),%edx\n \txor %edi,%edi\n \tmov $0x1,%eax\n-\tjmp 503c \n+\tjmp 5084 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tinc %eax\n \tadd $0x4,%edx\n \tmov $0x1,%edi\n \tcmp %eax,%esi\n-\tjl 50f0 \n+\tjl 5138 \n \tmov %eax,(%esp)\n \tmov (%edx),%ebp\n \tmov (%ebx,%ebp,4),%ebp\n \ttest %ebp,%ebp\n-\tjns 5028 \n+\tjns 5070 \n \tmov %edx,%esi\n \tmov %edi,%edx\n \tmov (%esp),%ebp\n \ttest %dl,%dl\n-\tje 5056 \n-\tmov %ebp,0x96c(%ecx)\n-\tmovl $0x1,0x968(%ecx)\n+\tje 509e \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 \tcmp %eax,%edx\n-\tje 50b7 \n+\tmov %edx,0x960(%ecx)\n+\tje 50ff \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 5090 \n-\tmov %esi,0x968(%ecx)\n-\tmov %edx,0x964(%ecx)\n+\tjne 50d8 \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@@ -411,15 +448,15 @@\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 \tmovl $0x0,(%eax)\n \tlea (%esi,%esi,1),%eax\n \tadd %eax,%esi\n \tmov %esi,(%ecx)\n@@ -428,523 +465,536 @@\n \tadd $0x4,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \n-00005120 :\n-\tcall ca2f \n-\tadd $0x7ac03,%eax\n+00005170 :\n+\tcall cc87 \n+\tadd $0xa3bb7,%eax\n \tpush %esi\n \tpush %ebx\n \tsub $0x14,%esp\n \tmov 0x20(%esp),%ebx\n \tmov 0x24(%esp),%esi\n \tmov 0x28(%esp),%ecx\n \tmov 0x2c(%esp),%edx\n-\tmovl $0x4,0x960(%eax)\n+\tmovl $0x4,0x95c(%eax)\n \tvmovupd (%ebx),%xmm0\n-\tvmovupd (%esi),%xmm3\n+\tvmovupd (%esi),%xmm5\n \tvmovsd 0x10(%ebx),%xmm2\n-\tvsubpd %xmm0,%xmm3,%xmm6\n-\tvmovddup %xmm2,%xmm4\n-\tvmovapd %xmm6,0x948(%eax)\n-\tvmovupd (%ecx),%xmm3\n-\tvsubpd %xmm0,%xmm3,%xmm1\n+\tvsubpd %xmm0,%xmm5,%xmm3\n+\tvmovddup %xmm2,%xmm5\n+\tvmovapd %xmm3,0x944(%eax)\n+\tvmovupd (%ecx),%xmm7\n+\tvsubpd %xmm0,%xmm7,%xmm1\n \tvmovsd 0x10(%esi),%xmm0\n \tvsubsd %xmm2,%xmm0,%xmm2\n-\tvshufpd $0x1,%xmm1,%xmm6,%xmm3\n-\tvmovapd %xmm1,0x928(%eax)\n-\tvmovsd %xmm2,0x958(%eax)\n-\tvmovsd 0x10(%ecx),%xmm5\n-\tvunpcklpd %xmm0,%xmm5,%xmm2\n-\tvunpcklpd %xmm5,%xmm0,%xmm0\n-\tvmovsd %xmm6,%xmm6,%xmm5\n-\tvsubpd %xmm4,%xmm0,%xmm0\n-\tvsubpd %xmm4,%xmm2,%xmm2\n-\tvshufpd $0x1,%xmm6,%xmm1,%xmm4\n-\tvunpckhpd %xmm6,%xmm6,%xmm6\n+\tvmovapd %xmm1,0x924(%eax)\n+\tvmovsd %xmm2,0x954(%eax)\n+\tvshufpd $0x1,%xmm1,%xmm3,%xmm2\n+\tvmovsd 0x10(%ecx),%xmm6\n+\tvunpcklpd %xmm0,%xmm6,%xmm4\n+\tvunpcklpd %xmm6,%xmm0,%xmm0\n+\tvsubpd %xmm5,%xmm4,%xmm4\n+\tvsubpd %xmm5,%xmm0,%xmm0\n+\tvunpckhpd %xmm1,%xmm1,%xmm5\n+\tvmulsd %xmm3,%xmm5,%xmm5\n+\tvmulpd %xmm4,%xmm2,%xmm2\n+\tvmovlpd %xmm4,0x934(%eax)\n+\tvshufpd $0x1,%xmm3,%xmm1,%xmm4\n \tvmulpd %xmm4,%xmm0,%xmm0\n-\tvmovlpd %xmm2,0x938(%eax)\n-\tvfmsub132pd %xmm3,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm1,%xmm0\n-\tvmulsd %xmm6,%xmm1,%xmm1\n+\tvunpckhpd %xmm3,%xmm3,%xmm3\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvsubpd %xmm0,%xmm2,%xmm2\n+\tvsubsd %xmm1,%xmm5,%xmm1\n+\tvmulsd %xmm2,%xmm2,%xmm0\n \tvunpckhpd %xmm2,%xmm2,%xmm4\n-\tvmovsd %xmm2,%xmm2,%xmm3\n-\tvmovapd %xmm2,0x908(%eax)\n+\tvmovapd %xmm2,0x904(%eax)\n \tvmulsd %xmm4,%xmm4,%xmm4\n-\tvfmsub132sd %xmm5,%xmm1,%xmm0\n+\tvmovsd %xmm1,0x914(%eax)\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvaddsd %xmm4,%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tvfmadd132sd %xmm2,%xmm4,%xmm3\n-\tvmovsd %xmm0,0x918(%eax)\n-\tvfmadd132sd %xmm0,%xmm3,%xmm0\n \tvcomisd %xmm1,%xmm0\n-\tje 5240 \n+\tje 5290 \n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovsd -0xad20(%eax),%xmm7\n+\tvmovsd -0xbd24(%eax),%xmm7\n \tvmovsd %xmm7,0x8(%esp)\n \tvdivsd %xmm0,%xmm7,%xmm0\n \tvmovddup %xmm0,%xmm1\n \tvmulpd %xmm2,%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 %cs: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 %cs:0x0(%esi,%eiz,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00005260 :\n-\tcall ca2f \n-\tadd $0x7aac3,%eax\n+000052a8 :\n+\tcall cc87 \n+\tadd $0xa3a7f,%eax\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 %eax,0x2c(%esp)\n-\tmov 0x10(%ebp),%eax\n-\tmov (%eax),%edx\n-\tmov 0x8(%ebp),%eax\n+\tsub $0x28,%esp\n+\tmov %eax,0xc(%esp)\n+\tmov 0x44(%esp),%eax\n+\tmov (%eax),%ecx\n+\tmov 0x3c(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %edx,0x28(%esp)\n \ttest %eax,%eax\n-\tjle 5448 \n-\tcmp %eax,%edx\n-\tjl 5448 \n-\tmov 0xc(%ebp),%edi\n-\tcmp $0x2,%edx\n+\tjle 5470 \n+\tcmp %eax,%ecx\n+\tjl 5470 \n+\tmov 0x40(%esp),%edi\n+\tcmp $0x2,%ecx\n+\tmovl $0xffffffff,(%esp)\n \tsetle %bl\n-\tmov (%edi),%esi\n-\tmov %ebx,%edi\n-\tcmp %esi,%edx\n-\tmov %esi,0x3c(%esp)\n+\tmov (%edi),%edi\n+\tcmp %edi,%ecx\n \tsetl %dl\n-\tor %edx,%edi\n-\ttest %esi,%esi\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 0x14(%ebp),%esi\n-\tsub $0x4,%edx\n-\tsub $0x4,%esi\n+\tor %edx,%ebx\n+\ttest %edi,%edi\n+\tsetle %dl\n+\tor %dl,%bl\n+\tjne 5477 \n+\tmov 0x50(%esp),%esi\n+\tmov 0x4c(%esp),%ebp\n+\tmov %ecx,(%esp)\n+\tlea -0x4(%esi),%edx\n+\tsub $0x4,%ebp\n+\tmov 0x48(%esp),%esi\n \tlea (%edx,%eax,4),%eax\n-\tmov %esi,0x38(%esp)\n-\tmov 0x18(%ebp),%esi\n-\tmov %edx,0x20(%esp)\n-\tmov 0x2c(%esp),%edx\n+\tmov %edx,0x18(%esp)\n+\tmov 0xc(%esp),%edx\n \tmov %eax,0x1c(%esp)\n \tmov (%eax),%eax\n-\tlea -0x4(%esi),%ebx\n-\tmov %ebx,0x34(%esp)\n-\tmov %eax,0x824(%edx)\n-\tlea 0x0(,%eax,4),%esi\n-\tmov %eax,0x30(%esp)\n-\tmov (%ebx,%eax,4),%eax\n-\tmov %esi,0x18(%esp)\n-\tmov 0x24(%esp),%ebx\n+\tsub $0x4,%esi\n+\tmov %esi,0x14(%esp)\n+\tmov %esi,%ecx\n \tmov %eax,0x820(%edx)\n+\tmov %eax,0x4(%esp)\n+\tshl $0x2,%eax\n+\tmov %eax,0x20(%esp)\n+\tmov 0x4(%esp),%eax\n+\tmov %ebp,0x8(%esp)\n+\tmov 0x0(%ebp,%eax,4),%eax\n+\tmov %eax,0x81c(%edx)\n \tmov %eax,%edx\n-\tmov %eax,0x14(%esp)\n-\tjmp 533b \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x34(%esp),%edi\n-\tmov %edx,%ebx\n-\tadd %edi,%eax\n-\tmov $0x1,%edi\n-\tmov (%eax),%ecx\n-\tcmp %ecx,0x30(%esp)\n-\tje 5510 \n-\tmov %ecx,%edx\n-\tmov 0x38(%esp),%esi\n+\tmov %eax,0x24(%esp)\n+\tjmp 537d \n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%esp),%esi\n+\tmov %edx,0x10(%esp)\n+\tmov $0x1,%ebx\n+\tadd %esi,%eax\n+\tmov (%eax),%esi\n+\tcmp %esi,0x4(%esp)\n+\tje 5490 \n+\tmov %esi,%edx\n \tlea 0x0(,%edx,4),%eax\n-\tmov 0x3c(%esp),%ecx\n-\tadd %eax,%esi\n-\tcmp (%esi),%ecx\n-\tjne 5320 \n-\tmov %edi,%ecx\n-\tmov %ebx,0x24(%esp)\n-\ttest %cl,%cl\n-\tje 55f8 \n-\tmov 0x2c(%esp),%edi\n-\tlea 0x0(,%ebx,4),%esi\n-\tmov %ebx,0x824(%edi)\n-\tmov %edx,0x820(%edi)\n-\tmov 0x20(%esp),%edi\n-\tmov 0x3c(%esp),%ecx\n-\tmov (%edi,%ecx,4),%ecx\n-\tmov 0x38(%esp),%edi\n-\tmov (%edi,%ecx,4),%ecx\n-\ttest %ecx,%ecx\n-\tjs 5550 \n-\tmov %eax,%ecx\n-\tmov %eax,0x30(%esp)\n-\tmov 0x34(%esp),%eax\n-\tadd %ecx,%edi\n+\tlea (%ecx,%eax,1),%ebp\n+\tcmp 0x0(%ebp),%edi\n+\tjne 5360 \n+\ttest %bl,%bl\n+\tmov (%esp),%ecx\n+\tmov %edx,(%esp)\n+\tje 5540 \n+\tmov 0xc(%esp),%ebx\n+\tmov 0x10(%esp),%esi\n+\tmov %edx,0x81c(%ebx)\n+\tmov %esi,0x820(%ebx)\n+\tshl $0x2,%esi\n+\tmov 0x18(%esp),%ebx\n+\tmov (%ebx,%edi,4),%ebx\n+\tmov 0x14(%esp),%edi\n+\tmov (%edi,%ebx,4),%ebp\n+\ttest %ebp,%ebp\n+\tjs 54d8 \n+\tmov %eax,%ebx\n+\tmov 0x8(%esp),%eax\n+\tadd %ebx,%edi\n+\tmov %edi,0x4(%esp)\n \tadd %esi,%eax\n-\tmov 0x34(%esp),%ebx\n-\tadd %ebx,%ecx\n-\tmov (%ecx),%esi\n+\tmov %edi,%ebp\n+\tmov 0x8(%esp),%edx\n+\tmov 0x14(%esp),%edi\n+\tadd %edx,%ebx\n+\tmov (%ebx),%esi\n \tmov %esi,(%eax)\n-\tmov 0x20(%ebp),%eax\n-\tmov 0x38(%esp),%esi\n+\tmov 0x54(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,0x3c(%esp)\n+\tmov %eax,0x8(%esp)\n \tdec %eax\n-\tmov (%esi,%eax,4),%esi\n-\tmov %esi,(%edi)\n-\tmov 0x1c(%ebp),%edi\n-\tmov (%ebx,%eax,4),%esi\n-\tmov 0x28(%esp),%ebx\n-\tmov %esi,(%ecx)\n-\tlea -0x4(%edi,%ebx,4),%ecx\n-\tjmp 53d6 \n+\tmov (%edi,%eax,4),%edi\n+\tlea 0x0(,%eax,4),%esi\n+\tmov %edi,0x0(%ebp)\n+\tmov (%edx,%eax,4),%edi\n+\tmov (%esp),%edx\n+\tmov %edi,(%ebx)\n+\tmov 0x50(%esp),%edi\n+\tlea -0x4(%edi,%ecx,4),%ebx\n+\tjmp 541a \n+\tnop\n+\tsub $0x4,%ebx\n+\tdec %ecx\n+\tje 5538 \n+\tcmp (%ebx),%eax\n+\tjne 5410 \n+\tmov %edx,(%esp)\n+\tmov %edx,(%ebx)\n+\tmov 0xc(%esp),%edi\n+\tcmp $0x1,%eax\n+\tmovl $0x1,0x818(%edi)\n+\tjle 5462 \n+\tmov 0x4c(%esp),%ecx\n+\tmov (%esp),%edx\n+\tlea -0x4(%esi,%ecx,1),%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tsub $0x4,%ecx\n-\tdec %ebx\n-\tje 53dc \n \tcmp (%ecx),%eax\n-\tjne 53d0 \n+\tjne 544e \n \tmov %edx,(%ecx)\n-\tmov 0x2c(%esp),%edi\n-\tmovl $0x1,0x81c(%edi)\n-\tcmp $0x1,%eax\n-\tjle 54fc \n-\tmov 0x3c(%esp),%esi\n-\tlea -0x2(%esi),%edi\n-\tlea -0x3(%esi),%ecx\n-\tmov %edi,%ebx\n-\tcmp $0x6,%ecx\n-\tjbe 561c \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+\tadd $0x4,%ecx\n+\tcmp %ecx,%ebx\n+\tjne 5448 \n+\tmov 0xc(%esp),%edi\n+\tmov %edx,(%esp)\n+\tmov %eax,0x818(%edi)\n+\tmov 0x54(%esp),%edi\n+\tmov %eax,(%edi)\n+\tjmp 5477 \n \tlea 0x0(%esi),%esi\n-\tmov $0xffffffff,%edx\n-\tmov 0x24(%ebp),%eax\n-\tmov %edx,(%eax)\n-\tlea -0xc(%ebp),%esp\n+\tmovl $0xffffffff,(%esp)\n+\tmov 0x58(%esp),%eax\n+\tmov (%esp),%edi\n+\tmov %edi,(%eax)\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),%esi\n+\tmov 0xc(%esp),%ebx\n+\tmov (%esp),%ecx\n+\tmov %edx,(%esp)\n+\tmov %ebp,0x10(%esp)\n+\tmov %edx,0x820(%ebx)\n+\tmov 0x14(%esp),%edx\n+\tmov %esi,0x81c(%ebx)\n+\tlea 0x0(,%esi,4),%ebx\n+\tadd %ebx,%edx\n+\tmov %edx,0x4(%esp)\n+\tmov (%edx),%edx\n+\tmov %edx,%ebp\n+\tneg %ebp\n+\tcmovns %ebp,%edx\n+\tcmp %edx,%edi\n+\tje 5500 \n+\tmovl $0xfffffffe,(%esp)\n+\tjmp 5477 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ebx,%edi\n-\tmov %ebx,%esi\n-\tand $0xfffffff8,%esi\n-\tand $0x7,%edi\n-\tlea 0x1(%esi),%ecx\n-\tje 5614 \n-\tvzeroupper\n-\tmov 0x3c(%esp),%ebx\n-\tsub %esi,%ebx\n-\tlea -0x2(%ebx),%edi\n-\tsub $0x3,%ebx\n-\tcmp $0x2,%ebx\n-\tjbe 54b1 \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 55e0 \n-\tmov %edi,%ebx\n-\tand $0xfffffffc,%ebx\n-\tadd %ebx,%ecx\n-\tand $0x3,%edi\n-\tje 54f2 \n-\tmov 0x34(%esp),%edi\n-\tlea 0x0(,%ecx,4),%esi\n-\tlea (%edi,%esi,1),%ebx\n-\tcmp (%ebx),%eax\n-\tje 55b0 \n-\tlea 0x1(%ecx),%ebx\n-\tcmp %ebx,%eax\n-\tjle 54f2 \n-\tmov 0x18(%ebp),%ebx\n-\tadd %esi,%ebx\n-\tcmp (%ebx),%eax\n-\tje 55c0 \n-\tadd $0x2,%ecx\n-\tcmp %ecx,%eax\n-\tjle 54f2 \n-\tmov 0x34(%esp),%edi\n-\tlea 0x8(%edi,%esi,1),%ecx\n-\tcmp (%ecx),%eax\n-\tje 55d0 \n-\tmov 0x2c(%esp),%edi\n-\tmov %eax,0x81c(%edi)\n-\tmov 0x20(%ebp),%edi\n-\tmov %eax,(%edi)\n-\tmov 0x24(%ebp),%eax\n-\tmov %edx,(%eax)\n-\tlea -0xc(%ebp),%esp\n-\txor %eax,%eax\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tmov 0x2c(%esp),%edi\n-\tmov %esi,0x24(%esp)\n-\tmov 0x38(%esp),%esi\n-\tmov %edx,0x824(%edi)\n-\tmov %ecx,0x820(%edi)\n-\tlea 0x0(,%ecx,4),%edi\n-\tmov %edi,0x30(%esp)\n-\tadd %esi,%edi\n-\tmov (%edi),%ebx\n-\tmov (%edi),%esi\n-\tsar $0x1f,%ebx\n-\txor %ebx,%esi\n-\tsub %ebx,%esi\n-\tcmp %esi,0x3c(%esp)\n-\tje 5578 \n-\tmov $0xfffffffe,%edx\n-\tjmp 544d \n-\tmov 0x30(%esp),%ecx\n-\tmov (%edi,%ecx,4),%ecx\n-\ttest %ecx,%ecx\n-\tjle 538f \n+\tmov 0x4(%esp),%ebx\n+\tmov (%edi,%ebx,4),%edx\n+\ttest %edx,%edx\n+\tjle 53c7 \n \tmov 0x1c(%esp),%edi\n-\tmov 0x24(%esp),%ecx\n-\tmov %ecx,(%edi)\n-\tmov 0x38(%esp),%edi\n+\tmov 0x10(%esp),%ebx\n+\tmov %ebx,(%edi)\n+\tmov 0x14(%esp),%edi\n \tnegl (%edi,%esi,1)\n-\tjmp 538f \n+\tjmp 53c7 \n \tlea 0x0(%esi),%esi\n-\tmov 0x1c(%esp),%esi\n-\tmov %edx,(%esi)\n-\tmov 0xc(%ebp),%edx\n-\tmov 0x20(%esp),%esi\n-\tmov (%edx),%edx\n-\tmov (%esi,%edx,4),%edx\n-\tmov 0x38(%esp),%esi\n-\tmov (%esi,%edx,4),%ebx\n-\ttest %ebx,%ebx\n-\tjns 559b \n-\tmov 0x24(%esp),%ebx\n-\tnegl (%ebx)\n-\tmov %ecx,%edx\n-\tmov 0x30(%esp),%ecx\n-\tjmp 539d \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %edx,(%ebx)\n-\tjmp 54c7 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %edx,(%ebx)\n-\tjmp 54db \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %edx,(%ecx)\n-\tjmp 54f2 \n+\tmov 0x1c(%esp),%edi\n+\tmov (%esp),%edx\n+\tmov %edx,(%edi)\n+\tmov 0x40(%esp),%edi\n+\tmov (%edi),%edx\n+\tmov 0x18(%esp),%edi\n+\tmov (%edi,%edx,4),%edx\n+\tmov 0x14(%esp),%edi\n+\tmov (%edi,%edx,4),%edi\n+\ttest %edi,%edi\n+\tjns 5527 \n+\tmov 0x10(%esp),%edi\n+\tnegl (%edi)\n+\tmov %esi,(%esp)\n+\tmov 0x4(%esp),%ebp\n+\tjmp 53d7 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %edx,(%esp)\n+\tjmp 5423 \n+\tmov 0x24(%esp),%ebx\n+\tmov 0x4(%esp),%eax\n+\tmov 0x20(%esp),%esi\n+\tmov %eax,0x10(%esp)\n+\tlea 0x0(,%ebx,4),%eax\n+\tmov %ebx,(%esp)\n+\tjmp 53b1 \n \tnop\n-\tvmovd %edx,%xmm4\n-\tvpshufd $0x0,%xmm4,%xmm1\n-\tvpmaskmovd %xmm1,%xmm0,(%ebx)\n-\tjmp 54a5 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x30(%esp),%eax\n-\tmov 0x14(%esp),%edx\n-\tmov 0x18(%esp),%esi\n-\tmov %eax,0x24(%esp)\n-\tlea 0x0(,%edx,4),%eax\n-\tjmp 5375 \n-\tvzeroupper\n-\tjmp 54f2 \n-\txor %esi,%esi\n-\tmov $0x1,%ecx\n-\tjmp 5476 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00005630 :\n-\tcall ca2f \n-\tadd $0x7a6f3,%eax\n+00005560 :\n+\tcall cc87 \n+\tadd $0xa37c7,%eax\n \tpush %ebp\n \tpush %edi\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 57f4 \n+\tmov 0x64(%esp),%ecx\n+\tmov (%eax),%eax\n+\tmov %eax,0x28(%esp)\n+\tdec %eax\n+\ttest %eax,%eax\n+\tmov %eax,0x2c(%esp)\n+\tjle 5844 \n \tmov 0x48(%esp),%eax\n \tmov 0x5c(%esp),%ebx\n-\tmov %edx,0x10(%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+\tvmovsd (%esi,%eax,8),%xmm3\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-\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 56c0 \n+\tvmovsd (%edx,%eax,8),%xmm4\n+\tvmovsd (%esi,%eax,8),%xmm5\n+\tmov 0x28(%esp),%eax\n+\tcmp $0x11,%eax\n+\tjle 5876 \n+\tsub $0x12,%eax\n+\tlea 0x4c(%ecx),%edx\n+\tmov $0x1,%esi\n+\tand $0xfffffff0,%eax\n+\tadd $0x11,%eax\n+\tmov %eax,0x10(%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 0x10(%esp),%eax\n+\tcmp %eax,%esi\n+\tjne 55ff \n+\tmov 0x10(%esp),%eax\n+\tmov 0x2c(%esp),%esi\n+\txchg %ax,%ax\n+\tmov -0x4(%ecx,%eax,4),%edx\n+\tinc %eax\n+\tnegl (%ebx,%edx,4)\n+\tcmp %eax,%esi\n+\tjge 5680 \n+\tmov 0x28(%esp),%esi\n \tmov 0x1c(%esp),%eax\n-\tmov 0x10(%esp),%edx\n \tmovb $0x0,0x10(%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-\tvmovsd %xmm5,%xmm5,%xmm1\n-\tvmovsd %xmm5,0x20(%esp)\n-\tmov %eax,%ecx\n+\tmov %ecx,0x64(%esp)\n+\tmov %ecx,%edx\n+\tlea -0x4(%ecx,%esi,4),%esi\n+\tvmovsd -0xbd14(%eax),%xmm7\n+\tvmovq -0xb8bc(%eax),%xmm2\n+\tmov %esi,0x18(%esp)\n+\tvmovsd %xmm7,0x20(%esp)\n+\tvmovsd %xmm7,%xmm7,%xmm1\n+\tvmovsd %xmm7,0x6c4(%eax)\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 575e \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 0x0(,%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 5732 \n+\tmov 0x8(%esp),%edx\n+\tvmulsd (%edx,%eax,8),%xmm4,%xmm0\n+\tmov 0x4(%esp),%edx\n+\tvmulsd (%edx,%eax,8),%xmm3,%xmm6\n+\tmov (%esp),%edx\n+\tvaddsd %xmm6,%xmm0,%xmm0\n+\tvmulsd (%edx,%eax,8),%xmm5,%xmm6\n+\tvaddsd %xmm6,%xmm0,%xmm0\n+\tvxorpd %xmm2,%xmm0,%xmm0\n \tvcomisd %xmm1,%xmm0\n-\tjae 575e \n+\tjae 5732 \n \tmov %eax,0xc(%esp)\n \tvmovsd %xmm0,%xmm0,%xmm1\n \tmovb $0x1,0x10(%esp)\n-\tmov -0x4(%ebp,%edx,1),%edx\n-\tcmp %esi,%edx\n-\tjne 5718 \n-\tmov 0x14(%esp),%ecx\n-\tadd $0x4,%ecx\n-\tcmp %ecx,0x18(%esp)\n-\tjne 5708 \n+\tmov -0x4(%ebp,%ecx,1),%eax\n+\tcmp %esi,%eax\n+\tjne 56e0 \n+\tmov 0x14(%esp),%edx\n+\tadd $0x4,%edx\n+\tcmp %edx,0x18(%esp)\n+\tjne 56d0 \n \tmov 0x1c(%esp),%eax\n \tcmpb $0x0,0x10(%esp)\n-\tmov 0x28(%esp),%edx\n-\tmov 0x2c(%esp),%ecx\n-\tmov %esi,0x6c4(%eax)\n-\tje 57e0 \n+\tmov 0x64(%esp),%ecx\n+\tmov %esi,0x6c0(%eax)\n+\tje 5858 \n \tmov 0xc(%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 0x28(%esp),%edi\n \tmov 0x68(%esp),%eax\n-\tmov 0x18(%esp),%esi\n+\tcmp $0x11,%edi\n \tvmovsd %xmm1,(%eax)\n-\tlea 0x0(%esi),%esi\n-\tmov (%ecx),%eax\n-\tadd $0x4,%ecx\n+\tjle 586f \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 57a2 \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 %esi,%ecx\n-\tjne 57c0 \n+\tcmp %edi,%edx\n+\tjge 5820 \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,0xc(%esp)\n-\tmov %eax,%esi\n-\tjmp 57a0 \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,0xc(%esp)\n+\tmov %eax,%edi\n+\tjmp 5772 \n+\tmov $0x1,%edi\n+\tjmp 5815 \n+\tmovl $0x1,0x10(%esp)\n+\tjmp 5676 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00005810 :\n+00005888 :\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 (%ecx),%ecx\n@@ -961,942 +1011,999 @@\n \tmov %esi,(%edx,%ecx,4)\n \tincl (%eax)\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00005850 :\n+000058c0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x7a4cf,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0xa3463,%ebx\n \tsub $0x1c,%esp\n \tmov 0x44(%esp),%eax\n-\tmov 0x38(%esp),%ecx\n \tmov 0x48(%esp),%ebp\n \tlea -0x4(%eax),%edi\n \tmov 0x40(%esp),%eax\n-\tlea -0x4(%eax),%esi\n+\tlea -0x4(%eax),%ecx\n \tmov 0x3c(%esp),%eax\n-\tmov %esi,0x4(%esp)\n+\tmov %ecx,%esi\n+\tmov %ecx,0x4(%esp)\n+\tmov 0x38(%esp),%ecx\n \tlea -0x4(%eax),%edx\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+\tmov %ecx,0x978(%ebx)\n \tlea (%edi,%eax,4),%ecx\n-\tmov %eax,0x980(%ebx)\n+\tmov %eax,0x97c(%ebx)\n \tmov (%ecx),%eax\n \tmov %ecx,(%esp)\n-\tmov %esi,%ecx\n-\tmov %eax,0x978(%ebx)\n+\tmov %eax,0x974(%ebx)\n \tlea (%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 (%eax),%ecx\n+\tmov %ecx,0x8(%esp)\n+\tmov 0x0(%ebp),%ecx\n+\tmov %ecx,(%eax)\n+\tmov 0x980(%ebx),%eax\n \tneg %eax\n-\tmov %eax,(%edx,%esi,4)\n-\tmov %ecx,%esi\n+\tmov %eax,(%edx,%ecx,4)\n+\tmov %esi,%ecx\n \tmov 0x0(%ebp),%eax\n-\tmov 0x8(%esp),%ecx\n-\tmov %ecx,(%esi,%eax,4)\n+\tmov 0x8(%esp),%esi\n+\tmov %esi,(%ecx,%eax,4)\n \tmov 0x0(%ebp),%eax\n-\tlea 0x984(%ebx),%esi\n+\tlea 0x974(%ebx),%esi\n \tmov (%esp),%ecx\n+\tmov %esi,(%esp)\n+\tlea 0x980(%ebx),%esi\n \tmov %edx,0x8(%esp)\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 5931 \n+\tmov %eax,(%ecx)\n+\tmov %eax,0x96c(%ebx)\n+\tjmp 59a1 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x978(%ebx),%eax\n+\tmov 0x974(%ebx),%eax\n \tmov 0x8(%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 \tpush %ebp\n \tpush 0x50(%esp)\n \tpush 0x50(%esp)\n \tpush 0x18(%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 5918 \n+\tcmp %ecx,0x970(%ebx)\n+\tjne 5988 \n \tmov 0x0(%ebp),%esi\n \tmov 0x8(%esp),%edx\n \tmov %ecx,(%esp)\n-\tmov 0x980(%ebx),%eax\n+\tmov 0x97c(%ebx),%eax\n \tmov 0x4(%esp),%ecx\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 0x0(%ebp),%eax\n \tlea 0x1(%eax),%esi\n-\tmov 0x970(%ebx),%eax\n+\tmov 0x96c(%ebx),%eax\n+\tcmp %eax,(%esp)\n \tmov %esi,0x0(%ebp)\n \tmov %eax,0x8(%esp)\n-\tmov %eax,0x974(%ebx)\n-\tcmp %eax,(%esp)\n-\tje 5a0d \n+\tmov %eax,0x970(%ebx)\n+\tje 5a75 \n \tmov %eax,(%edx,%esi,4)\n-\tmov 0x0(%ebp),%ecx\n+\tmov 0x0(%ebp),%esi\n \tmov 0x0(%ebp),%eax\n-\tlea 0x1(%ecx),%esi\n-\tmov 0x4(%esp),%ecx\n+\tinc %esi\n \tmov %esi,(%ecx,%eax,4)\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 5a04 \n+\tje 5a6c \n \tmov %edi,0x8(%esp)\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\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 \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-\tjne 59d8 \n-\tmov %eax,0x974(%ebx)\n+\tjne 5a40 \n+\tmov %eax,0x970(%ebx)\n \tmov 0x0(%ebp),%esi\n \tmov (%esp),%ecx\n \tneg %ecx\n \tmov %ecx,(%edx,%esi,4)\n \tmov 0x4(%esp),%edx\n \tmov 0x0(%ebp),%eax\n \tmov 0xc(%esp),%ecx\n \tmov %ecx,(%edx,%eax,4)\n \tmov 0x0(%ebp),%eax\n-\tmov 0x984(%ebx),%edx\n+\tmov 0x980(%ebx),%edx\n \tmov %eax,(%edi,%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 \n-00005a40 :\n+00005aa8 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x7a2df,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0xa327b,%ebx\n \tsub $0x1c,%esp\n \tmov 0x40(%esp),%eax\n \tmov 0x44(%esp),%edi\n \tlea -0x4(%eax),%ecx\n \tmov 0x3c(%esp),%eax\n-\tlea 0x8ec(%ebx),%edx\n-\tlea 0x8f8(%ebx),%esi\n+\tlea 0x8e8(%ebx),%edx\n+\tlea 0x8f4(%ebx),%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 %cs:0x0(%esi,%eiz,1),%esi\n \tsub $0xc,%esp\n \tmov (%esi,%eax,4),%eax\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 5aa8 \n+\tjne 5b10 \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 5b00 \n+\tjne 5b68 \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 %cs:0x0(%esi,%eiz,1),%esi\n \n-00005b60 :\n-\tcall ca2f \n-\tadd $0x7a1c3,%eax\n+00005bc8 :\n+\tcall cc87 \n+\tadd $0xa315f,%eax\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tsub $0x10,%esp\n-\tmov 0x28(%esp),%esi\n \tmov 0x20(%esp),%edx\n+\tmov 0x28(%esp),%esi\n \tmov 0x24(%esp),%ecx\n \tmov 0x2c(%esp),%ebx\n-\tvmovsd 0x8(%esi),%xmm2\n-\tvmovsd 0x8(%edx),%xmm5\n+\tvmovsd (%esi),%xmm5\n+\tvmovsd 0x8(%esi),%xmm1\n+\tvmovsd (%edx),%xmm7\n+\tvmovsd 0x8(%edx),%xmm6\n+\tvmovsd 0x10(%esi),%xmm4\n+\tvmovsd 0x10(%edx),%xmm2\n+\tvmulsd %xmm6,%xmm1,%xmm0\n+\tvmulsd %xmm7,%xmm5,%xmm3\n+\tvaddsd %xmm0,%xmm3,%xmm3\n+\tvmulsd %xmm2,%xmm4,%xmm0\n+\tvaddsd %xmm0,%xmm3,%xmm3\n \tvmovsd (%ecx),%xmm0\n-\tvmovsd (%esi),%xmm7\n-\tvmulsd %xmm5,%xmm2,%xmm4\n-\tvmovsd (%edx),%xmm6\n-\tvmovsd 0x10(%esi),%xmm1\n-\tmov $0x1,%esi\n \tvmovsd %xmm0,(%esp)\n \tvmovsd 0x8(%ecx),%xmm0\n-\tvmovsd 0x10(%edx),%xmm3\n-\tvmulsd %xmm0,%xmm2,%xmm2\n+\tvmulsd (%esp),%xmm5,%xmm5\n \tvmovsd %xmm0,0x8(%esp)\n-\tvfmadd231sd %xmm6,%xmm7,%xmm4\n-\tvfmadd132sd (%esp),%xmm2,%xmm7\n-\tvmovsd 0x10(%ecx),%xmm2\n-\tvfmadd231sd %xmm3,%xmm1,%xmm4\n-\tvfmadd132sd %xmm2,%xmm7,%xmm1\n-\tvcomisd %xmm1,%xmm4\n-\tje 5ca1 \n-\tvsubsd %xmm1,%xmm4,%xmm1\n+\tvmovsd 0x10(%ecx),%xmm0\n+\tvmulsd 0x8(%esp),%xmm1,%xmm1\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tvaddsd %xmm1,%xmm5,%xmm1\n+\tvaddsd %xmm4,%xmm1,%xmm1\n+\tvcomisd %xmm1,%xmm3\n+\tje 5d40 \n+\tvsubsd %xmm1,%xmm3,%xmm1\n \tlea 0x8(%edx),%edi\n-\tlea 0x598(%eax),%esi\n-\tvdivsd %xmm1,%xmm4,%xmm1\n+\tlea 0x594(%eax),%esi\n \tcmp %esi,%edi\n-\tje 5cb0 \n+\tvdivsd %xmm1,%xmm3,%xmm1\n+\tje 5d58 \n \tlea 0x8(%ecx),%edi\n \tcmp %esi,%edi\n-\tje 5cb0 \n+\tje 5d58 \n \tvmovupd (%edx),%xmm4\n-\tvmovupd (%ecx),%xmm0\n+\tvmovupd (%ecx),%xmm3\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-\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-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tmov $0x2,%esi\n-\tvcomisd %xmm1,%xmm0\n-\tvmovsd %xmm0,0x5b8(%eax)\n-\tmovl $0x4,0x5b0(%eax)\n-\tje 5ca1 \n-\tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovsd -0xad20(%eax),%xmm6\n-\txor %esi,%esi\n+\tvsubsd %xmm2,%xmm0,%xmm0\n+\tvsubpd %xmm4,%xmm3,%xmm3\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm3,%xmm3\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvaddpd %xmm4,%xmm3,%xmm3\n+\tvmulsd %xmm0,%xmm0,%xmm1\n+\tvmovapd %xmm3,0x594(%eax)\n+\tvmulpd %xmm3,%xmm3,%xmm3\n+\tvunpckhpd %xmm3,%xmm3,%xmm4\n+\tvaddpd %xmm3,%xmm4,%xmm3\n+\tvaddsd %xmm3,%xmm1,%xmm1\n+\tvmovsd %xmm0,0x5a4(%eax)\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tvcomisd %xmm0,%xmm1\n+\tmovl $0x4,0x5ac(%eax)\n+\tvmovsd %xmm1,0x5b4(%eax)\n+\tje 5d28 \n+\tvsqrtsd %xmm1,%xmm1,%xmm0\n+\tvmovsd -0xbd24(%eax),%xmm6\n+\tmov 0x30(%esp),%edx\n \tvmovsd %xmm6,(%esp)\n-\tvmovsd %xmm0,0x5b8(%eax)\n+\tvmovsd %xmm0,0x5b4(%eax)\n \tvdivsd %xmm0,%xmm6,%xmm0\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-\tvmovsd (%esp),%xmm7\n-\tvsubsd %xmm3,%xmm2,%xmm2\n-\tvsubsd %xmm6,%xmm7,%xmm0\n-\tvfmadd132sd %xmm1,%xmm6,%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-\tvmulsd %xmm4,%xmm4,%xmm4\n-\tvfmadd132sd %xmm0,%xmm4,%xmm0\n-\tvfmadd231sd %xmm1,%xmm1,%xmm0\n-\tjmp 5c3c \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd (%esp),%xmm5\n+\tvsubsd %xmm2,%xmm0,%xmm0\n+\tvsubsd %xmm7,%xmm5,%xmm3\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm3,%xmm3\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvaddsd %xmm7,%xmm3,%xmm3\n+\tvmovsd 0x8(%esp),%xmm7\n+\tvmulsd %xmm0,%xmm0,%xmm2\n+\tvsubsd %xmm6,%xmm7,%xmm4\n+\tvmovsd %xmm3,0x594(%eax)\n+\tvmulsd %xmm1,%xmm4,%xmm4\n+\tvmulsd %xmm3,%xmm3,%xmm1\n+\tvaddsd %xmm6,%xmm4,%xmm4\n+\tvmovsd %xmm4,0x59c(%eax)\n+\tvmulsd %xmm4,%xmm4,%xmm4\n+\tvaddsd %xmm4,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tjmp 5cb6 \n \n-00005d00 :\n+00005db0 :\n \tpush %ebp\n-\tcall ca3f \n-\tadd $0x7a022,%ebp\n+\tcall cc97 \n+\tadd $0xa2f76,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tsub $0x8c,%esp\n-\tmov 0xa4(%esp),%eax\n-\tmov (%eax),%ebx\n+\tsub $0x9c,%esp\n \tmov 0xb4(%esp),%eax\n+\tmov (%eax),%ebx\n+\tmov 0xc4(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %ebx,0x6bc(%ebp)\n-\tmov %eax,0x8(%esp)\n-\tmov %eax,0x6b8(%ebp)\n+\tmov %ebx,0x6b8(%ebp)\n \tcmp $0x2,%eax\n-\tjle 6360 \n+\tmov %eax,0x1c(%esp)\n+\tmov %eax,0x6b4(%ebp)\n+\tjle 6480 \n \tcmp %eax,%ebx\n-\tjl 6360 \n-\tmov 0xb8(%esp),%eax\n-\tmovl $0x0,0x6b4(%ebp)\n+\tjl 6480 \n+\tmov 0xc8(%esp),%eax\n+\tmovl $0x0,0x6b0(%ebp)\n \tmov (%eax),%eax\n \ttest %eax,%eax\n \tsetle %dl\n \tcmp %eax,%ebx\n \tsetl %al\n \tor %dl,%al\n-\tjne 6350 \n-\tmov 0xb0(%esp),%eax\n-\tvmovsd -0xad20(%ebp),%xmm6\n+\tjne 6470 \n+\tmov 0xc0(%esp),%eax\n+\tvmovsd -0xbd24(%ebp),%xmm4\n \tmov %ebx,0x10(%esp)\n+\tvmovsd -0xbd0c(%ebp),%xmm6\n+\tmov %edi,0x70(%esp)\n \txor %esi,%esi\n-\tvmovsd -0xad00(%ebp),%xmm7\n-\tsub $0x8,%eax\n-\tvmovsd %xmm6,0x48(%esp)\n-\tvmovsd -0xad08(%ebp),%xmm6\n-\tmov %eax,0xc(%esp)\n-\tmov 0xac(%esp),%eax\n-\tvmovsd %xmm6,0x60(%esp)\n \tsub $0x8,%eax\n-\tvmovsd %xmm7,0x68(%esp)\n-\tmov %eax,(%esp)\n-\tmov 0xa8(%esp),%eax\n+\tvmovsd %xmm4,0x58(%esp)\n+\tvmovsd -0xbd04(%ebp),%xmm4\n+\tmov %eax,0x38(%esp)\n+\tmov 0xbc(%esp),%eax\n+\tvmovsd %xmm6,0x78(%esp)\n \tsub $0x8,%eax\n-\tmov %eax,0x4(%esp)\n+\tvmovsd %xmm4,0x80(%esp)\n+\tmov %eax,0x14(%esp)\n \tmov 0xb8(%esp),%eax\n+\tsub $0x8,%eax\n+\tmov %eax,0x18(%esp)\n+\tmov 0xc8(%esp),%eax\n \tsub $0x4,%eax\n-\tmov %eax,0x38(%esp)\n-\tmov 0xa0(%esp),%ebx\n+\tmov %eax,0x3c(%esp)\n+\tmov 0x70(%esp),%ecx\n+\tmov 0xb0(%esp),%ebx\n \txor %edx,%edx\n \tmov %dl,0x30(%esp)\n \tlea 0x1(%esi),%eax\n-\tmov %edx,%ecx\n-\tmov 0x8(%esp),%edx\n+\tmov %edx,%edi\n+\tvmovsd %xmm7,0x40(%esp)\n+\tmov 0x1c(%esp),%edx\n \tmov %eax,%esi\n \tcmp %edx,%eax\n-\tjg 6400 \n-\tmov 0xb8(%esp),%edi\n-\tmov -0x4(%edi,%eax,4),%ecx\n-\tjge 6380 \n-\tmov (%edi,%eax,4),%edi\n-\ttest %edi,%edi\n-\tjle 644f \n+\tjg 6556 \n+\tmov 0xc8(%esp),%edi\n+\tmov 0xc8(%esp),%ecx\n+\tmov -0x4(%edi,%eax,4),%edi\n+\tjge 64a0 \n+\tmov (%ecx,%eax,4),%ecx\n+\ttest %ecx,%ecx\n+\tjle 6510 \n \tmov 0x10(%esp),%edx\n-\tcmp %edx,%edi\n-\tjg 6493 \n-\tmov (%esp),%edx\n+\tcmp %edx,%ecx\n+\tjg 6510 \n+\tmov 0x14(%esp),%edx\n \tinc %eax\n+\tvmovsd (%edx,%edi,8),%xmm7\n+\tmov 0x38(%esp),%edx\n+\tvmovsd (%edx,%ecx,8),%xmm2\n+\tvmovsd (%edx,%edi,8),%xmm1\n+\tvmovsd %xmm7,0x8(%esp)\n+\tmov 0x14(%esp),%edx\n+\tvmulsd %xmm7,%xmm2,%xmm3\n+\tvmovsd %xmm1,0x28(%esp)\n \tvmovsd (%edx,%ecx,8),%xmm5\n-\tmov 0xc(%esp),%edx\n-\tvmovsd (%edx,%ecx,8),%xmm1\n-\tvmovsd (%edx,%edi,8),%xmm2\n-\tmov (%esp),%edx\n-\tvmovsd %xmm2,%xmm2,%xmm3\n-\tvmovsd %xmm2,0x18(%esp)\n+\tmov 0x18(%esp),%edx\n+\tvmovsd %xmm2,0x20(%esp)\n+\tvmulsd %xmm1,%xmm5,%xmm0\n \tvmovsd (%edx,%edi,8),%xmm6\n-\tmov 0x4(%esp),%edx\n-\tvmovsd %xmm1,0x20(%esp)\n-\tvmulsd %xmm1,%xmm6,%xmm4\n-\tvmovsd (%edx,%ecx,8),%xmm7\n-\tmov $0x1,%ecx\n-\tvmulsd %xmm2,%xmm7,%xmm2\n-\tvfmsub132sd %xmm5,%xmm4,%xmm3\n-\tvmovsd %xmm3,%xmm3,%xmm4\n-\tvmovsd (%edx,%edi,8),%xmm3\n-\tvmovsd %xmm4,0x28(%esp)\n-\tvfmsub231sd %xmm1,%xmm3,%xmm2\n-\tvmulsd %xmm3,%xmm5,%xmm1\n-\tvmulsd %xmm2,%xmm2,%xmm0\n-\tvfmsub231sd %xmm7,%xmm6,%xmm1\n-\tvfmadd231sd %xmm4,%xmm4,%xmm0\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tvfmadd231sd %xmm1,%xmm1,%xmm0\n-\tvcomisd %xmm4,%xmm0\n-\tje 5de6 \n-\tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovsd %xmm5,0x30(%esp)\n-\tvaddsd %xmm7,%xmm3,%xmm3\n-\tvmovsd 0x48(%esp),%xmm5\n-\tvmovsd 0x28(%esp),%xmm4\n-\tvmovsd 0x18(%esp),%xmm7\n-\tlea 0x680,%ecx\n-\tvdivsd %xmm0,%xmm5,%xmm0\n-\tvmovsd 0x60(%esp),%xmm5\n-\tvmulsd %xmm5,%xmm4,%xmm4\n-\tvmulsd %xmm5,%xmm2,%xmm2\n-\tvfmadd231sd %xmm0,%xmm4,%xmm3\n-\tvmovsd %xmm5,%xmm5,%xmm4\n-\tvaddsd 0x30(%esp),%xmm6,%xmm5\n-\tvmulsd %xmm4,%xmm1,%xmm1\n-\tvaddsd 0x20(%esp),%xmm7,%xmm4\n+\tvmovsd (%edx,%ecx,8),%xmm4\n+\tmov $0x1,%edi\n+\tvmulsd %xmm1,%xmm4,%xmm1\n+\tvsubsd %xmm0,%xmm3,%xmm3\n+\tvmulsd %xmm2,%xmm6,%xmm0\n+\tvmulsd %xmm7,%xmm4,%xmm2\n+\tvmulsd %xmm3,%xmm3,%xmm7\n+\tvsubsd %xmm0,%xmm1,%xmm1\n+\tvmulsd %xmm6,%xmm5,%xmm0\n+\tvsubsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm1,%xmm2\n+\tvaddsd %xmm2,%xmm7,%xmm2\n+\tvmulsd %xmm0,%xmm0,%xmm7\n+\tvaddsd %xmm7,%xmm2,%xmm2\n \tvxorpd %xmm7,%xmm7,%xmm7\n-\tvfmadd132sd %xmm0,%xmm5,%xmm2\n-\tvmovsd 0x48(%esp),%xmm5\n-\tvfmadd132sd %xmm0,%xmm4,%xmm1\n-\tvmulsd %xmm2,%xmm2,%xmm0\n-\tvfmadd231sd %xmm3,%xmm3,%xmm0\n-\tvfmadd231sd %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(%ebx),%xmm4,%xmm2\n-\tvmulsd %xmm0,%xmm3,%xmm6\n-\tvmovsd 0x10(%ebx),%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 (%ebx),%xmm4,%xmm0\n \tvcomisd %xmm7,%xmm2\n-\tsete %al\n-\tvmovsd %xmm0,0x688(%ebp)\n-\tvmulsd (%ebx),%xmm5,%xmm1\n-\tvcomisd %xmm7,%xmm0\n-\tvfmsub231sd 0x8(%ebx),%xmm6,%xmm1\n+\tje 5ea8 \n+\tvsqrtsd %xmm2,%xmm2,%xmm2\n+\tvmovsd 0x58(%esp),%xmm7\n+\tvaddsd %xmm6,%xmm4,%xmm4\n+\tlea 0x67c,%edi\n+\tvdivsd %xmm2,%xmm7,%xmm2\n+\tvmovsd 0x78(%esp),%xmm7\n+\tvmulsd %xmm7,%xmm3,%xmm3\n+\tvmulsd %xmm7,%xmm1,%xmm1\n+\tvmulsd %xmm7,%xmm0,%xmm0\n+\tvmovsd 0x58(%esp),%xmm7\n+\tvmulsd %xmm2,%xmm3,%xmm3\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd 0x20(%esp),%xmm2\n+\tvaddsd 0x28(%esp),%xmm2,%xmm2\n+\tvaddsd %xmm4,%xmm3,%xmm4\n+\tvaddsd 0x8(%esp),%xmm5,%xmm3\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvaddsd %xmm3,%xmm1,%xmm1\n+\tvmulsd %xmm4,%xmm4,%xmm2\n+\tvmulsd %xmm1,%xmm1,%xmm3\n+\tvaddsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm0,%xmm0,%xmm3\n+\tvaddsd %xmm3,%xmm2,%xmm2\n+\tvsqrtsd %xmm2,%xmm2,%xmm2\n+\tvdivsd %xmm2,%xmm7,%xmm2\n+\tvmulsd %xmm2,%xmm1,%xmm5\n+\tvmovsd 0x10(%ebx),%xmm1\n+\tvmulsd %xmm2,%xmm0,%xmm7\n+\tvmulsd %xmm2,%xmm4,%xmm4\n+\tvmulsd %xmm5,%xmm1,%xmm0\n+\tvmovsd %xmm5,0x68(%esp)\n+\tvmulsd 0x8(%ebx),%xmm7,%xmm2\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmovsd %xmm4,0x60(%esp)\n+\tvsubsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,0x67c(%ebp)\n+\tvmulsd (%ebx),%xmm7,%xmm2\n+\tvsubsd %xmm1,%xmm2,%xmm2\n+\tvmovsd %xmm2,0x684(%ebp)\n+\tvmulsd (%ebx),%xmm5,%xmm3\n+\tvmulsd 0x8(%ebx),%xmm4,%xmm1\n+\tvsubsd %xmm3,%xmm1,%xmm1\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvcomisd %xmm3,%xmm0\n+\tvmovsd %xmm1,0x68c(%ebp)\n \tsete %dl\n-\tand %eax,%edx\n-\tvcomisd %xmm7,%xmm1\n-\tvmovsd %xmm1,0x690(%ebp)\n+\tvcomisd %xmm3,%xmm2\n \tsete %al\n+\tand %edx,%eax\n+\tvcomisd %xmm3,%xmm1\n+\tsete %dl\n \tand %al,%dl\n-\tjne 5ddd \n-\tmov %esi,0x6b4(%ebp)\n-\tlea 0x698,%esi\n-\tvmovsd %xmm6,%xmm6,%xmm7\n-\tlea 0x668,%ebx\n-\tmov %esi,0x78(%esp)\n-\tmov 0xa0(%esp),%esi\n-\tvmovsd %xmm5,0x6a0(%ebp)\n-\tvmovsd 0x10(%esi),%xmm5\n-\tvmovsd %xmm6,0x698(%ebp)\n+\tjne 5e99 \n+\tmov %esi,0x6b0(%ebp)\n+\tlea 0x694,%esi\n+\tmov 0x1c(%esp),%ebx\n+\tmov %esi,0x74(%esp)\n+\tmov 0xb0(%esp),%esi\n+\tvmovsd %xmm4,0x694(%ebp)\n \tvmovsd 0x8(%esi),%xmm6\n-\tvmovsd %xmm4,0x6a8(%ebp)\n-\tvmulsd %xmm5,%xmm0,%xmm3\n-\tmov %ebx,0x44(%esp)\n-\tlea 0x650,%ebx\n-\tmov %ebx,0x30(%esp)\n-\tmov 0x8(%esp),%ebx\n-\tmov %ecx,0x18(%esp)\n-\tmovl $0x0,0x64c(%ebp)\n-\tmovl $0x1,0x648(%ebp)\n-\tmovl $0x1,0x630(%ebp)\n-\tvfmsub231sd %xmm6,%xmm1,%xmm3\n+\tvmovsd 0x10(%esi),%xmm4\n+\tvmovsd %xmm5,0x69c(%ebp)\n+\tlea 0x664,%esi\n+\tmov %ecx,0x70(%esp)\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tmov %esi,0x54(%esp)\n+\tmov 0xb0(%esp),%esi\n+\tvmulsd %xmm6,%xmm1,%xmm3\n+\tmovl $0x0,0x648(%ebp)\n+\tvmulsd %xmm6,%xmm0,%xmm6\n+\tmovl $0x1,0x644(%ebp)\n+\tvmulsd %xmm4,%xmm0,%xmm4\n \tmovl $0x1,0x62c(%ebp)\n-\tvmovsd %xmm3,0x668(%ebp)\n+\tmovl $0x1,0x628(%ebp)\n+\tvmovsd %xmm7,0x6a4(%ebp)\n+\tvsubsd %xmm5,%xmm3,%xmm3\n+\tvmovsd %xmm3,0x664(%ebp)\n \tvmovsd (%esi),%xmm3\n-\tmov 0x38(%esp),%esi\n-\tvmulsd %xmm3,%xmm1,%xmm4\n+\tlea 0x64c,%esi\n+\tmov %esi,0x48(%esp)\n+\tmov 0x3c(%esp),%esi\n+\tvmulsd %xmm3,%xmm1,%xmm5\n+\tvmulsd %xmm3,%xmm2,%xmm3\n \tmov (%esi,%ebx,4),%esi\n-\tmov %esi,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-\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 \ttest %esi,%esi\n-\tjle 6350 \n+\tmov %esi,0x6ac(%ebp)\n+\tvsubsd %xmm5,%xmm4,%xmm4\n+\tvmovsd 0x68(%esp),%xmm5\n+\tvsubsd %xmm6,%xmm3,%xmm3\n+\tvmovsd 0x60(%esp),%xmm6\n+\tvmovsd %xmm4,0x66c(%ebp)\n+\tvmulsd %xmm5,%xmm1,%xmm4\n+\tvmovsd %xmm3,0x674(%ebp)\n+\tvmulsd %xmm2,%xmm7,%xmm3\n+\tvsubsd %xmm4,%xmm3,%xmm3\n+\tvmulsd %xmm0,%xmm7,%xmm4\n+\tvmovsd %xmm3,0x64c(%ebp)\n+\tvmulsd %xmm6,%xmm1,%xmm3\n+\tvsubsd %xmm4,%xmm3,%xmm3\n+\tvmulsd %xmm6,%xmm2,%xmm4\n+\tvmovsd %xmm3,0x654(%ebp)\n+\tvmulsd %xmm5,%xmm0,%xmm3\n+\tvsubsd %xmm4,%xmm3,%xmm3\n+\tvmovsd 0x80(%esp),%xmm4\n+\tvmovsd %xmm4,0x63c(%ebp)\n+\tvmovsd %xmm3,0x65c(%ebp)\n+\tvmovsd %xmm4,0x634(%ebp)\n+\tjle 6470 \n \tmov 0x10(%esp),%ecx\n \tcmp %ecx,%esi\n-\tjg 6350 \n-\tmov (%esp),%edx\n-\tmov 0x4(%esp),%eax\n-\tvxorpd %xmm6,%xmm6,%xmm6\n+\tjg 6470 \n+\tmov 0x14(%esp),%edx\n+\tmov 0x18(%esp),%eax\n+\tvxorpd %xmm4,%xmm4,%xmm4\n \txor %ecx,%ecx\n-\tmovl $0x1,0x624(%ebp)\n-\tvmulsd (%edx,%esi,8),%xmm0,%xmm0\n-\tmov 0xc(%esp),%edx\n-\tvfmadd132sd (%eax,%esi,8),%xmm0,%xmm2\n-\tvfmadd132sd (%edx,%esi,8),%xmm2,%xmm1\n-\tvcomisd %xmm6,%xmm1\n+\tmovl $0x1,0x620(%ebp)\n+\tvmulsd (%edx,%esi,8),%xmm2,%xmm2\n+\tmov 0x38(%esp),%edx\n+\tvmulsd (%eax,%esi,8),%xmm0,%xmm0\n+\tvmulsd (%edx,%esi,8),%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvcomisd %xmm4,%xmm0\n \tseta %cl\n-\tmov %ecx,0x628(%ebp)\n \ttest %ebx,%ebx\n-\tjle 64ce \n-\tlea 0x5d4(%ebp),%eax\n-\tmov %edi,0x7c(%esp)\n-\tmov $0x1,%edx\n-\tmov 0x18(%esp),%edi\n-\tmov %eax,0x3c(%esp)\n-\tlea 0x5d8(%ebp),%eax\n-\tmov %eax,0x40(%esp)\n+\tmov %ecx,0x624(%ebp)\n+\tjle 65ab \n+\tlea 0x5d0(%ebp),%eax\n \tmov %esi,0x10(%esp)\n-\tjmp 6335 \n+\tmov $0x1,%edx\n+\tmov %eax,0x4c(%esp)\n+\tlea 0x5d4(%ebp),%eax\n+\tmov %eax,0x50(%esp)\n+\tmov %edi,0x40(%esp)\n+\tvmovsd %xmm7,0x88(%esp)\n+\tjmp 6455 \n \tlea 0x0(%esi),%esi\n-\tcmp 0x6bc(%ebp),%eax\n-\tjg 6350 \n-\tmov (%esp),%esi\n+\tcmp 0x6b8(%ebp),%eax\n+\tjg 6470 \n+\tmov 0x18(%esp),%ebx\n \tshl $0x3,%eax\n-\tmov 0x4(%esp),%ebx\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvmovsd 0x8(%edi,%ebp,1),%xmm7\n-\tvmovsd (%edi,%ebp,1),%xmm6\n-\tvmovsd %xmm1,0x28(%esp)\n-\tadd %eax,%esi\n+\tmov 0x38(%esp),%edi\n+\tvxorpd %xmm2,%xmm2,%xmm2\n \tadd %eax,%ebx\n-\tvmovsd 0x10(%edi,%ebp,1),%xmm5\n-\tvmulsd (%esi),%xmm7,%xmm0\n+\tvmovsd %xmm2,0x28(%esp)\n+\tmov %ebx,%esi\n+\tmov 0x14(%esp),%ebx\n \tmov %esi,0x20(%esp)\n-\tmov 0xc(%esp),%esi\n-\tvfmadd231sd (%ebx),%xmm6,%xmm0\n-\tmov %ebx,0x18(%esp)\n-\tadd %esi,%eax\n-\tvfmadd231sd (%eax),%xmm5,%xmm0\n-\tvcomisd %xmm1,%xmm0\n-\tseta %bl\n-\tmovzbl %bl,%ebx\n-\tmov %ebx,0x628(%ebp)\n-\tcmp %ecx,%ebx\n-\tje 6316 \n-\tmov 0x10(%esp),%ebx\n-\tmov 0x4(%esp),%ecx\n+\tadd %eax,%ebx\n+\tadd %edi,%eax\n+\tmov %eax,0x8(%esp)\n+\tmov %esi,%eax\n+\tmov 0x40(%esp),%esi\n+\tvmovsd (%esi,%ebp,1),%xmm6\n+\tvmovsd 0x8(%esi,%ebp,1),%xmm7\n+\tvmulsd (%eax),%xmm6,%xmm0\n+\tmov 0x8(%esp),%eax\n+\tvmulsd (%ebx),%xmm7,%xmm1\n+\tvmovsd 0x10(%esi,%ebp,1),%xmm6\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmulsd (%eax),%xmm6,%xmm1\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvcomisd %xmm2,%xmm0\n+\tseta %al\n+\tmovzbl %al,%eax\n+\tcmp %ecx,%eax\n+\tmov %eax,0x624(%ebp)\n+\tje 6436 \n+\tmov 0x10(%esp),%eax\n+\tmov 0x18(%esp),%ecx\n \tsub $0xc,%esp\n-\tincl 0x64c(%ebp)\n-\tvmovsd (%ecx,%ebx,8),%xmm7\n-\tmov 0xc(%esp),%ecx\n-\tvmovsd %xmm7,0x608(%ebp)\n-\tvmovsd (%ecx,%ebx,8),%xmm5\n-\tvmovsd %xmm5,0x610(%ebp)\n-\tvmovsd (%esi,%ebx,8),%xmm0\n-\tmov 0x24(%esp),%ebx\n-\tmov 0x2c(%esp),%esi\n-\tvmovsd %xmm5,0x1c(%esp)\n-\tvmovsd %xmm0,0x618(%ebp)\n+\tincl 0x648(%ebp)\n+\tvmovsd (%ecx,%eax,8),%xmm7\n+\tmov 0x20(%esp),%ecx\n+\tvmovsd %xmm7,0x604(%ebp)\n+\tvmovsd (%ecx,%eax,8),%xmm5\n+\tvmovsd %xmm5,0x60c(%ebp)\n+\tvmovsd (%edi,%eax,8),%xmm0\n+\tmov 0x2c(%esp),%eax\n+\tvmovsd %xmm5,0x3c(%esp)\n+\tvmovsd %xmm0,0x614(%ebp)\n+\tvmovsd (%eax),%xmm0\n+\tmov 0x14(%esp),%eax\n+\tvmovsd %xmm0,0x5ec(%ebp)\n \tvmovsd (%ebx),%xmm0\n \tmov %ebp,%ebx\n-\tvmovsd %xmm0,0x5f0(%ebp)\n-\tvmovsd (%esi),%xmm0\n-\tvmovsd %xmm0,0x5f8(%ebp)\n+\tvmovsd %xmm0,0x5f4(%ebp)\n \tvmovsd (%eax),%xmm0\n-\tlea 0x680(%ebp),%eax\n-\tpush 0x48(%esp)\n-\tpush 0x50(%esp)\n+\tlea 0x67c(%ebp),%eax\n+\tpush 0x58(%esp)\n+\tpush 0x60(%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-\tmov 0x50(%esp),%eax\n+\tvmovsd %xmm0,0x5fc(%ebp)\n+\tcall 44e0 \n+\tmov 0x68(%esp),%eax\n+\tvmovsd 0x5d4(%ebp),%xmm1\n+\tvmovsd 0x5dc(%ebp),%xmm4\n+\tvmovsd 0x5e4(%ebp),%xmm3\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 0x28(%esp),%xmm1\n-\tvfmadd231sd (%eax,%ebp,1),%xmm3,%xmm0\n-\tvfmadd231sd 0x10(%eax,%ebp,1),%xmm2,%xmm0\n-\tvcomisd %xmm1,%xmm0\n-\tjbe 6310 \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-\tvcomisd %xmm1,%xmm0\n-\tjbe 6310 \n-\tmov 0x648(%ebp),%edx\n+\tvmulsd (%eax,%ebp,1),%xmm1,%xmm0\n+\tvmovsd 0x28(%esp),%xmm2\n+\tvmulsd 0x8(%eax,%ebp,1),%xmm4,%xmm5\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvmulsd 0x10(%eax,%ebp,1),%xmm3,%xmm5\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvcomisd %xmm2,%xmm0\n+\tjbe 6430 \n+\tmov 0x54(%esp),%eax\n+\tvmulsd 0x8(%eax,%ebp,1),%xmm4,%xmm5\n+\tvmulsd (%eax,%ebp,1),%xmm1,%xmm0\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvmulsd 0x10(%eax,%ebp,1),%xmm3,%xmm5\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvcomisd %xmm2,%xmm0\n+\tjbe 6430 \n+\tmov 0x644(%ebp),%edx\n \txor %eax,%eax\n \ttest %edx,%edx\n \tsete %al\n-\tmov %eax,0x648(%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 62d6 \n-\tmov 0x628(%ebp),%eax\n-\tvmovsd %xmm0,0x638(%ebp)\n-\tmov %eax,0x62c(%ebp)\n-\tmov 0xa0(%esp),%eax\n+\tmov %eax,0x644(%ebp)\n+\tmov 0x74(%esp),%eax\n+\tvmulsd 0x8(%eax,%ebp,1),%xmm4,%xmm2\n+\tvmulsd (%eax,%ebp,1),%xmm1,%xmm0\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvmulsd 0x10(%eax,%ebp,1),%xmm3,%xmm2\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvcomisd 0x634(%ebp),%xmm0\n+\tjbe 63f3 \n+\tmov 0x624(%ebp),%eax\n+\tvmovsd %xmm0,0x634(%ebp)\n+\tmov %eax,0x628(%ebp)\n+\tmov 0xb0(%esp),%eax\n+\tvmulsd (%eax),%xmm1,%xmm1\n \tvmulsd 0x8(%eax),%xmm4,%xmm4\n-\tvfmadd132sd (%eax),%xmm4,%xmm3\n-\tvfmadd132sd 0x10(%eax),%xmm3,%xmm2\n-\tvcomisd 0x640(%ebp),%xmm2\n-\tjbe 6310 \n-\tmov 0x620(%ebp),%eax\n-\tvmovsd %xmm2,0x640(%ebp)\n-\tmov %eax,0x630(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x624(%ebp),%edx\n-\tmov 0x8(%esp),%eax\n+\tvmulsd 0x10(%eax),%xmm3,%xmm3\n+\tvaddsd %xmm4,%xmm1,%xmm1\n+\tvaddsd %xmm3,%xmm1,%xmm1\n+\tvcomisd 0x63c(%ebp),%xmm1\n+\tjbe 6430 \n+\tmov 0x61c(%ebp),%eax\n+\tvmovsd %xmm1,0x63c(%ebp)\n+\tmov %eax,0x62c(%ebp)\n+\txchg %ax,%ax\n+\tmov 0x620(%ebp),%edx\n+\tmov 0x1c(%esp),%eax\n \tinc %edx\n-\tmov %edx,0x624(%ebp)\n+\tmov %edx,0x620(%ebp)\n \tcmp %eax,%edx\n-\tjg 6390 \n-\tmov 0x6b0(%ebp),%eax\n-\tmov 0x628(%ebp),%ecx\n+\tjg 64a8 \n+\tmov 0x6ac(%ebp),%eax\n+\tmov 0x624(%ebp),%ecx\n \tmov %eax,0x10(%esp)\n-\tmov 0x38(%esp),%eax\n-\tmov %ecx,0x620(%ebp)\n+\tmov 0x3c(%esp),%eax\n+\tmov %ecx,0x61c(%ebp)\n \tmov (%eax,%edx,4),%eax\n-\tmov %eax,0x6b0(%ebp)\n \ttest %eax,%eax\n-\tjg 6130 \n+\tmov %eax,0x6ac(%ebp)\n+\tjg 6228 \n \tmov $0x2,%edx\n \txor %eax,%eax\n-\tjmp 6367 \n+\tjmp 6487 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov $0x1,%edx\n \txor %eax,%eax\n-\tmov 0xbc(%esp),%ecx\n+\tmov 0xcc(%esp),%ecx\n \tmov %edx,(%ecx)\n-\tadd $0x8c,%esp\n+\tadd $0x9c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov (%edi),%edi\n-\tjmp 5e08 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov (%ecx),%ecx\n+\tjmp 5ed1 \n \tnop\n-\tmov 0x64c(%ebp),%edx\n-\tmov 0x7c(%esp),%edi\n+\tmov 0x648(%ebp),%edx\n+\tvmovsd 0x88(%esp),%xmm7\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tand $0xfffffffe,%eax\n \tcmp %eax,%edx\n-\tje 63d0 \n+\tje 64e8 \n+\tmov 0x6b4(%ebp),%eax\n+\tmov 0x6b0(%ebp),%esi\n+\tmov %eax,0x1c(%esp)\n \tmov 0x6b8(%ebp),%eax\n-\tmov 0x6b4(%ebp),%esi\n-\tmov %eax,0x8(%esp)\n-\tmov 0x6bc(%ebp),%eax\n \tmov %eax,0x10(%esp)\n-\tjmp 5dd4 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x62c(%ebp),%eax\n+\tjmp 5e8c \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x628(%ebp),%eax\n \ttest %eax,%eax\n-\tje 63a8 \n-\tmov 0x648(%ebp),%eax\n+\tje 64c5 \n+\tmov 0x644(%ebp),%eax\n \txor %edx,%edx\n-\tcmp %eax,0x630(%ebp)\n-\tje 6367 \n+\tcmp %eax,0x62c(%ebp)\n+\tje 6487 \n \tmov $0x3,%edx\n \txor %eax,%eax\n-\tjmp 6367 \n-\tlea 0x0(%esi),%esi\n+\tjmp 6487 \n+\txchg %ax,%ax\n \tmovzbl 0x30(%esp),%edx\n-\tmov %eax,0x6b4(%ebp)\n+\tmov %eax,0x6b0(%ebp)\n+\tmov %ecx,%edi\n+\tvmovsd 0x40(%esp),%xmm7\n \ttest %dl,%dl\n-\tje 6439 \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+\tje 654b \n+\tvmovsd 0x68(%esp),%xmm6\n+\tvmovsd 0x60(%esp),%xmm4\n+\tvmovsd %xmm7,0x6a4(%ebp)\n+\tvmovsd %xmm6,0x69c(%ebp)\n+\tvmovsd %xmm4,0x694(%ebp)\n+\tmov %edi,0x6ac(%ebp)\n+\tjmp 6470 \n+\tmovzbl 0x30(%esp),%edx\n+\tmov %edi,%ebx\n+\tmov %eax,0x6b0(%ebp)\n+\tmov %ecx,%edi\n+\tvmovsd 0x40(%esp),%xmm7\n+\tmov %ebx,%ecx\n+\ttest %dl,%dl\n+\tje 6595 \n+\tvmovsd 0x68(%esp),%xmm6\n+\tvmovsd 0x60(%esp),%xmm4\n+\tvmovsd %xmm7,0x6a4(%ebp)\n+\tvmovsd %xmm6,0x69c(%ebp)\n+\tvmovsd %xmm4,0x694(%ebp)\n \ttest %cl,%cl\n-\tje 6443 \n-\tmov %edi,0x6b0(%ebp)\n+\tje 659f \n+\tmov %edi,0x6ac(%ebp)\n \tmov $0x4,%edx\n \txor %eax,%eax\n-\tjmp 6367 \n-\tmovzbl 0x30(%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 6350 \n-\tmovzbl 0x30(%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 6487 \n \tmov $0x1,%eax\n \txor %edx,%edx\n-\tjmp 6367 \n-\tlea 0x0(%esi),%esi\n+\tjmp 6487 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-000064e0 :\n+000065c0 :\n+\tcall cc8b \n+\tadd $0xa2767,%ecx\n \tpush %ebp\n \tmov $0x4548a88b,%eax\n-\tvxorps %xmm1,%xmm1,%xmm1\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x79836,%ebx\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 %xmm3,(%esp)\n+\tvmovsd -0xbcfc(%ecx),%xmm3\n+\timul $0xab,(%edi),%ebx\n+\tvmovsd -0xbcf4(%ecx),%xmm5\n+\tvmovsd -0xbcec(%ecx),%xmm7\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+\tmov %ebx,0x0(%ebp)\n+\tvcvtsi2sd %ebx,%xmm1,%xmm1\n+\tvcvtsi2sd (%edi),%xmm0,%xmm0\n+\tvmulsd %xmm5,%xmm1,%xmm1\n \tvmulsd %xmm3,%xmm0,%xmm0\n-\tvfmadd132sd -0xacf0(%ebx),%xmm0,%xmm2\n-\tvcvtsi2sd (%esi),%xmm1,%xmm0\n-\tvfmadd132sd -0xace8(%ebx),%xmm2,%xmm0\n+\tvmovsd -0xbd24(%ecx),%xmm3\n+\tvmovsd %xmm3,(%esp)\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd (%esi),%xmm1,%xmm1\n+\tvmulsd %xmm7,%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm0,%xmm0\n \tvcvtsi2sd (%eax),%xmm1,%xmm1\n-\tvroundsd $0xb,%xmm0,%xmm0,%xmm2\n-\tvsubsd %xmm2,%xmm0,%xmm0\n-\tvfmadd213sd -0xad20(%ebx),%xmm1,%xmm0\n \tadd $0xc,%esp\n \tpop %ebx\n \tpop %esi\n+\tvroundsd $0xb,%xmm0,%xmm0,%xmm2\n+\tvsubsd %xmm2,%xmm0,%xmm0\n \tpop %edi\n \tpop %ebp\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvaddsd %xmm3,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \n-000065d0 :\n+000066b0 :\n \tmov 0x8(%esp),%eax\n-\tvmovsd (%eax),%xmm3\n+\tvmovsd (%eax),%xmm2\n \tmov 0x18(%esp),%eax\n \tvmovsd (%eax),%xmm6\n \tmov 0x14(%esp),%eax\n \tvmovsd (%eax),%xmm0\n \tmov 0xc(%esp),%eax\n+\tvmulsd %xmm6,%xmm2,%xmm5\n \tvmovsd (%eax),%xmm1\n \tmov 0x10(%esp),%eax\n-\tvmulsd %xmm1,%xmm0,%xmm2\n-\tvmovsd (%eax),%xmm5\n+\tvmovsd (%eax),%xmm3\n \tmov 0x4(%esp),%eax\n+\tvmulsd %xmm1,%xmm0,%xmm7\n \tvmovsd (%eax),%xmm4\n-\tmov 0x20(%esp),%eax\n-\tvfmsub231sd %xmm6,%xmm3,%xmm2\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tmov 0x1c(%esp),%eax\n+\tvmulsd %xmm3,%xmm2,%xmm2\n \tvmulsd %xmm4,%xmm6,%xmm6\n-\tvmulsd %xmm5,%xmm3,%xmm3\n-\tvfmsub132sd %xmm5,%xmm6,%xmm1\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm7,%xmm5,%xmm5\n+\tvmulsd (%eax),%xmm5,%xmm5\n+\tmov 0x20(%esp),%eax\n+\tvsubsd %xmm6,%xmm1,%xmm1\n+\tvsubsd %xmm2,%xmm0,%xmm0\n \tvmulsd (%eax),%xmm1,%xmm1\n-\tmov 0x1c(%esp),%eax\n-\tvfmsub132sd %xmm4,%xmm3,%xmm0\n-\tvfmadd132sd (%eax),%xmm1,%xmm2\n \tmov 0x24(%esp),%eax\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvfmadd132sd (%eax),%xmm2,%xmm0\n+\tvmulsd (%eax),%xmm0,%xmm0\n \txor %eax,%eax\n-\tvcomisd %xmm1,%xmm0\n+\tvaddsd %xmm1,%xmm5,%xmm1\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tvcomisd %xmm0,%xmm1\n \tsetae %al\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \n-00006650 :\n+00006738 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n-\tcall ca37 \n-\tadd $0x796d0,%esi\n+\tcall cc8f \n+\tadd $0xa25ec,%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 \tmov 0x1c(%esp),%eax\n \tmov (%edx,%ecx,4),%ebp\n-\tmov %ebp,0x58c(%esi)\n+\tmov %ebp,0x588(%esi)\n \tmov (%eax),%esi\n \tmov %ebp,%eax\n-\tjmp 669c \n+\tjmp 6784 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov (%edx,%eax,4),%eax\n \tmov $0x1,%ebx\n \tcmp %eax,%ecx\n-\tje 66c0 \n+\tje 67a0 \n \tcmp %esi,-0x4(%edi,%eax,4)\n-\tjne 6690 \n+\tjne 6778 \n \ttest %bl,%bl\n-\tje 66d8 \n+\tje 67b8 \n \tmov (%esp),%edx\n-\tmov %eax,0x58c(%edx)\n+\tmov %eax,0x588(%edx)\n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov (%esp),%edi\n-\tmov %eax,0x58c(%edi)\n+\tmov %eax,0x588(%edi)\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 \tadd $0x4,%esp\n \tmov %ebp,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \n-000066f0 :\n+000067c8 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x7962f,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0xa255b,%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 %edx,0x82c(%ebx)\n \tmov (%esi),%edi\n \ttest %edx,%edx\n \tsetle %cl\n \tmov %edx,(%esp)\n \tcmp %edi,%edx\n \tmov %ecx,%ebp\n \tsetg %cl\n@@ -1907,304 +2014,309 @@\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 682a \n \tmov (%esp),%edi\n \tcmp %edi,%eax\n-\tjne 6770 \n+\tjne 6840 \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 %cs:0x0(%esi,%eiz,1),%esi\n \tnop\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+\tje 6988 \n \tmov (%esp),%eax\n \tmov 0x4(%esp),%ecx\n-\tmov %eax,0x834(%ebx)\n+\tmov %eax,0x830(%ebx)\n \tmov 0x34(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,0x830(%ebx)\n+\tmov %eax,0x82c(%ebx)\n \tmov (%edx,%eax,4),%ebp\n \tmov $0x2,%eax\n \tmov (%esp),%edx\n \tadd (%ecx,%ebp,4),%edx\n-\tjne 6757 \n+\tjne 682f \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 682f \n+\tlea 0x824(%ebx),%ecx\n+\tlea 0x82c(%ebx),%edx\n \tpush %ecx\n-\tlea 0x834(%ebx),%ebp\n+\tlea 0x830(%ebx),%ebp\n \tmov %ecx,0x8(%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 43e0 \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+\tjs 682f \n \tmov 0x4(%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 43e0 \n \tadd $0x20,%esp\n-\tmov 0x82c(%ebx),%eax\n+\tmov 0x828(%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 \tpush %eax\n \tcall 4280 \n-\tmov 0x82c(%ebx),%edx\n+\tmov 0x828(%ebx),%edx\n \tadd $0x10,%esp\n \tmov %eax,(%esi,%edx,4)\n-\tmov 0x834(%ebx),%edx\n+\tmov 0x830(%ebx),%edx\n \tneg %edx\n \tmov %edx,(%edi,%eax,4)\n \txor %eax,%eax\n-\tjmp 6757 \n+\tjmp 682f \n+\tlea 0x0(%esi),%esi\n \tlea (%edx,%eax,4),%eax\n \tmov %eax,0xc(%esp)\n-\tjmp 67cb \n+\tjmp 689b \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-000068c0 :\n+00006998 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x7945f,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0xa238b,%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+\tlea -0x4(%ebp),%ecx\n+\tmov %edx,0x14(%esp)\n+\tmov 0x48(%esp),%edx\n \tmov (%eax),%eax\n-\tmov %edx,0x1c(%esp)\n-\tmov %eax,0x5d0(%ebx)\n+\tmov %ecx,0x1c(%esp)\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 0x18(%esp),%ecx\n+\tlea (%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+\tpush %edi\n+\tmov %eax,0x5bc(%ebx)\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),%esi\n \n-00006a30 :\n+00006b10 :\n \tpush %edi\n-\tcall ca3b \n-\tadd $0x792f2,%edi\n+\tcall cc93 \n+\tadd $0xa2216,%edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%eax\n \tmov 0x14(%esp),%esi\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+\tmovl $0x1,0x580(%edi)\n \tcmp %edx,%ebx\n-\tje 6a87 \n+\tmov %edx,0x584(%edi)\n+\tje 6b67 \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+\tjne 6b50 \n+\tmov %eax,0x580(%edi)\n+\tmov %ebx,0x584(%edi)\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00006a90 :\n+00006b70 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x79290,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0xa21b4,%ebx\n \tsub $0x10,%esp\n-\tmov 0x28(%esp),%edi\n \tmov 0x24(%esp),%eax\n+\tmov 0x28(%esp),%edi\n \tmov 0x20(%esp),%edx\n \tmov 0x34(%esp),%esi\n+\tvmovsd (%eax),%xmm0\n \tvmovsd (%edi),%xmm2\n-\tvmovsd (%eax),%xmm1\n-\tvmovsd (%edx),%xmm0\n+\tvmovsd (%edx),%xmm1\n \tvmulsd %xmm2,%xmm2,%xmm2\n-\tvfmadd132sd %xmm1,%xmm2,%xmm1\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n \tvxorpd %xmm2,%xmm2,%xmm2\n-\tvfmadd132sd %xmm0,%xmm1,%xmm0\n+\tvaddsd %xmm1,%xmm0,%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+\tjne 6c20 \n \tvcomisd %xmm2,%xmm0\n-\tjne 6b38 \n+\tjne 6c20 \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 6c09 \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@@ -2213,94 +2325,92 @@\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+\tlea 0x0(%esi),%esi\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 6bd1 \n \tlea 0x0(%esi),%esi\n \n-00006b60 :\n+00006c48 :\n \tmov 0x4(%esp),%eax\n \tfldl (%eax)\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n \n-00006b70 :\n+00006c50 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x791af,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0xa20d3,%ebx\n \tsub $0x1c,%esp\n \tmov 0x48(%esp),%eax\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 0x3c(%esp)\n \tmov 0x3c(%esp),%eax\n \tmov (%eax),%eax\n \tlea (%esi,%eax,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 6dc0 \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 6db8 \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 (%edx),%ecx\n \tmov %eax,(%edx)\n \tmov (%edi),%edx\n \tmov 0x1c(%esp),%edi\n \tmov %edx,(%edi,%eax,4)\n \tmov %ecx,0x0(%ebp,%eax,4)\n \tpush 0x54(%esp)\n@@ -2310,4429 +2420,4302 @@\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 6db0 \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+\tmov 0x40(%esp),%esi\n+\tlea 0x0(%ebp,%eax,4),%edx\n+\tmov 0x418(%ebx),%eax\n+\tmov (%edx),%ecx\n+\tmov %eax,(%edx)\n+\tmov (%esi),%edx\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 %edx,(%esi,%eax,4)\n+\tmov 0x4c(%esp),%edx\n+\tmov %ecx,0x0(%ebp,%eax,4)\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 \tmov %eax,(%ecx)\n-\tjmp 6c82 \n+\tjmp 6d62 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov %eax,(%ecx)\n-\tjmp 6c0b \n+\tjmp 6ceb \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+00006dd8 :\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+\tsub $0x18,%esp\n+\tmov 0x34(%esp),%ebx\n+\tmov 0x3c(%esp),%esi\n+\tmov 0x38(%esp),%edi\n+\tmov 0x40(%esp),%eax\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-\tmov 0x20(%esp),%ebx\n+\tvmovsd (%edx,%ebx,8),%xmm5\n+\tvmovsd (%eax,%ebx,8),%xmm4\n+\tmov 0x28(%esp),%ebx\n \tmov (%ebx),%edi\n-\tmov 0x24(%esp),%ebx\n+\tmov 0x2c(%esp),%ebx\n \tmov (%ebx),%esi\n-\tmov 0x28(%esp),%ebx\n-\tvmovsd (%ecx,%edi,8),%xmm5\n-\tmov (%ebx),%ebx\n-\tvmovsd (%ecx,%esi,8),%xmm6\n-\tvsubsd %xmm3,%xmm5,%xmm1\n-\tvmovsd (%ecx,%ebx,8),%xmm4\n-\tvsubsd %xmm3,%xmm6,%xmm0\n-\tvmovsd (%edx,%edi,8),%xmm6\n-\tvsubsd %xmm3,%xmm4,%xmm5\n-\tvmovsd (%edx,%ebx,8),%xmm3\n-\tvsubsd %xmm2,%xmm3,%xmm4\n-\tvmovsd (%eax,%edi,8),%xmm3\n-\tvmovsd %xmm5,(%esp)\n-\tvsubsd %xmm2,%xmm6,%xmm5\n+\tvmovsd (%edx,%edi,8),%xmm2\n+\tvmovsd (%ecx,%edi,8),%xmm7\n+\tmov 0x30(%esp),%ebx\n+\tvmovsd (%ecx,%esi,8),%xmm0\n+\tvsubsd %xmm5,%xmm2,%xmm2\n \tvmovsd (%edx,%esi,8),%xmm6\n-\tvsubsd %xmm7,%xmm3,%xmm3\n-\tvsubsd %xmm2,%xmm6,%xmm6\n-\tvmovsd (%eax,%esi,8),%xmm2\n-\tvmovsd %xmm4,0x8(%esp)\n-\tvmovsd (%eax,%ebx,8),%xmm4\n+\tvsubsd %xmm3,%xmm7,%xmm7\n+\tvmovsd (%eax,%esi,8),%xmm1\n+\tmov (%ebx),%ebx\n+\tvsubsd %xmm3,%xmm0,%xmm0\n+\tvsubsd %xmm4,%xmm1,%xmm1\n+\tvmovsd %xmm7,(%esp)\n+\tvsubsd %xmm5,%xmm6,%xmm7\n+\tvmovsd (%ecx,%ebx,8),%xmm6\n+\tvmovsd %xmm0,0x8(%esp)\n+\tvmovsd %xmm2,%xmm2,%xmm0\n+\tvmovsd (%eax,%edi,8),%xmm2\n+\tvsubsd %xmm3,%xmm6,%xmm6\n+\tvmovsd %xmm0,0x10(%esp)\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvsubsd %xmm4,%xmm2,%xmm2\n+\tvmulsd %xmm2,%xmm7,%xmm3\n+\tvsubsd %xmm0,%xmm3,%xmm3\n+\tvmovsd 0x8(%esp),%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm2\n+\tvmulsd %xmm3,%xmm6,%xmm3\n+\tvmovsd (%edx,%ebx,8),%xmm6\n+\tvsubsd %xmm5,%xmm6,%xmm6\n+\tvmovsd (%esp),%xmm5\n+\tvmulsd %xmm5,%xmm1,%xmm1\n+\tvsubsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm5,%xmm7,%xmm2\n+\tvmulsd %xmm1,%xmm6,%xmm6\n+\tvmovsd (%eax,%ebx,8),%xmm1\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-\tvmulsd %xmm3,%xmm0,%xmm3\n-\tvfmsub132sd %xmm1,%xmm3,%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+\tvmulsd 0x10(%esp),%xmm0,%xmm0\n+\tvsubsd %xmm4,%xmm1,%xmm1\n+\tvaddsd %xmm6,%xmm3,%xmm6\n+\tvsubsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm1\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tvcomisd %xmm0,%xmm4\n+\tvaddsd %xmm1,%xmm6,%xmm6\n+\tvcomisd %xmm0,%xmm6\n \tseta %al\n-\tadd $0x10,%esp\n+\tadd $0x18,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n-\txchg %ax,%ax\n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-00006dc0 :\n+00006ee0 :\n \tpush %ebp\n-\tcall ca3f \n-\tadd $0x78f62,%ebp\n \tpush %edi\n \tpush %esi\n+\tcall cc8f \n+\tadd $0xa1e44,%esi\n \tpush %ebx\n \tsub $0x9c,%esp\n \tmov 0xb0(%esp),%eax\n-\tmovl $0x0,0x8e4(%ebp)\n-\tmov 0xc8(%esp),%esi\n+\tmov 0xc8(%esp),%edi\n \tmov (%eax),%ebx\n \tmov 0xdc(%esp),%eax\n-\tmov %ebx,0x8e8(%ebp)\n-\tmovl $0x0,(%eax)\n-\tmov $0x1,%eax\n+\tmovl $0x0,0x8e0(%esi)\n \tcmp $0x2,%ebx\n-\tjle 6fb9 \n-\tmovl $0x1,0x8e0(%ebp)\n-\tlea -0x4(%esi),%eax\n-\tmov %eax,0x44(%esp)\n+\tmov %ebx,0x8e4(%esi)\n+\tmovl $0x0,(%eax)\n+\tjle 70ee \n+\tlea -0x4(%edi),%eax\n+\tmovl $0x1,0x8dc(%esi)\n+\tmov %eax,0x38(%esp)\n \tmov 0xc0(%esp),%eax\n \tsub $0x8,%eax\n-\tmov %eax,0x48(%esp)\n+\tmov %eax,0x3c(%esp)\n \tmov 0xbc(%esp),%eax\n \tsub $0x8,%eax\n-\tmov %eax,0x5c(%esp)\n+\tmov %eax,0x50(%esp)\n \tmov 0xb8(%esp),%eax\n \tsub $0x8,%eax\n-\tmov %eax,0x60(%esp)\n+\tmov %eax,0x54(%esp)\n \tmov 0xd4(%esp),%eax\n \tsub $0x1c,%eax\n-\tmov %eax,0x64(%esp)\n+\tmov %eax,0x60(%esp)\n \tmov 0xc4(%esp),%eax\n-\tlea -0x4(%eax),%edi\n+\tlea -0x4(%eax),%ecx\n \tmov 0xcc(%esp),%eax\n-\tmov %edi,0x3c(%esp)\n+\tmov %ecx,0x2c(%esp)\n+\tmov %ecx,%ebp\n \tsub $0x4,%eax\n-\tmov %eax,0x38(%esp)\n+\tmov %eax,0x28(%esp)\n \tmov 0xe0(%esp),%eax\n \tsub $0x8,%eax\n-\tmov %eax,0x4c(%esp)\n+\tmov %eax,0x40(%esp)\n \tmov 0xe4(%esp),%eax\n \tsub $0x8,%eax\n-\tmov %eax,0x50(%esp)\n+\tmov %eax,0x44(%esp)\n \tmov 0xe8(%esp),%eax\n \tsub $0x8,%eax\n-\tmov %eax,0x54(%esp)\n+\tmov %eax,0x48(%esp)\n \tmov 0xec(%esp),%eax\n \tsub $0x8,%eax\n-\tmov %eax,0x58(%esp)\n+\tmov %eax,0x4c(%esp)\n \tmov $0x1,%eax\n-\tjmp 6ec7 \n+\tjmp 6fe7 \n \tlea 0x0(%esi,%eiz,1),%esi\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(%esi)\n+\tjl 7440 \n+\tmov -0x4(%edi,%eax,4),%ecx\n+\tmov 0x0(%ebp,%ecx,4),%edx\n \ttest %edx,%edx\n-\tjns 6eb8 \n-\tmov 0x38(%esp),%esi\n+\tjns 6fd8 \n+\tmov 0x28(%esp),%edi\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 0x3c(%esp),%esi\n+\tmov %edx,0x8d4(%esi)\n+\tmov (%edi,%ecx,4),%ecx\n+\tmov 0x2c(%esp),%edi\n \tmov %edx,(%esp)\n-\tmov (%esi,%ecx,4),%esi\n-\tmov %ecx,0x8dc(%ebp)\n-\tmov %esi,0x8d4(%ebp)\n-\tmov %esi,0x8(%esp)\n-\tjmp 6f71 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %eax,(%ebx)\n-\tmov 0x8d8(%ebp),%eax\n+\tmov (%edi,%ecx,4),%edi\n+\tmov %ecx,0x8d8(%esi)\n+\tmov %edi,0x8(%esp)\n+\tmov %edi,0x8d0(%esi)\n+\tmov 0xd4(%esp),%edi\n+\tlea 0x8c(%edi),%ebx\n+\txor %edi,%edi\n+\tjmp 70a7 \n+\tlea 0x0(%esi),%esi\n+\tmov %eax,-0x8c(%ebx)\n+\tmov 0x8d4(%esi),%eax\n+\tprefetchw (%ebx)\n+\tmov 0x38(%esp),%edx\n \tadd $0x18,%ebx\n-\tmov 0x44(%esp),%edx\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(%esi),%eax\n+\tmov %edi,-0x94(%ebx)\n+\tmov %eax,-0x9c(%ebx)\n \tlea 0x2(%edi),%eax\n-\tmov %eax,-0xc(%ebx)\n-\tmovl $0x0,-0x4(%ebx)\n-\tmov 0x8d8(%ebp),%eax\n-\tmov 0x8d4(%ebp),%ecx\n-\tmov %eax,0x8e0(%ebp)\n+\tmov %eax,-0x98(%ebx)\n+\tmovl $0x0,-0x90(%ebx)\n+\tmov 0x8d4(%esi),%eax\n+\tmov 0x8d0(%esi),%ecx\n+\tmov %eax,0x8dc(%esi)\n \tmov (%edx,%eax,4),%edx\n \tmov %ecx,0x8(%esp)\n-\tmov 0x3c(%esp),%ecx\n+\tmov 0x2c(%esp),%ecx\n \tmov (%ecx,%edx,4),%ecx\n \tmov %ecx,(%esp)\n \tneg %ecx\n-\tmov %ecx,0x8d8(%ebp)\n \tcmp %ecx,0x8(%esp)\n-\tje 6fcf \n+\tmov %ecx,0x8d4(%esi)\n+\tje 7109 \n \tmov %ecx,(%esp)\n-\tmov %esi,%edi\n+\tmov %ebp,%edi\n \tmov 0xb4(%esp),%ecx\n-\tlea 0x1(%edi),%esi\n-\tcmp %esi,(%ecx)\n-\tjge 6f10 \n+\tlea 0x1(%edi),%ebp\n+\tcmp (%ecx),%ebp\n+\tjle 7030 \n \tmov (%esp),%eax\n-\tmov 0x44(%esp),%ecx\n+\tmov 0x38(%esp),%ecx\n \tadd $0x18,%ebx\n-\tmov %eax,0x8e0(%ebp)\n+\tmov %eax,0x8dc(%esi)\n \tmov (%ecx,%eax,4),%edx\n-\tmov 0x3c(%esp),%eax\n+\tmov 0x2c(%esp),%eax\n \tmov (%eax,%edx,4),%eax\n \tmov %eax,%ecx\n \tmov %eax,0x10(%esp)\n \tmov 0x8(%esp),%eax\n \tneg %ecx\n-\tmov %ecx,0x8d8(%ebp)\n \tcmp %eax,%ecx\n-\tje 6fcf \n+\tmov %ecx,0x8d4(%esi)\n+\tje 7109 \n \tmov (%esp),%eax\n-\tjmp 6f6c \n-\tmov $0x3,%eax\n+\tjmp 70a2 \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 0xb4(%esp),%esi\n-\tmov %edi,(%eax)\n-\tmov $0x2,%eax\n-\tmov %edx,0x8dc(%ebp)\n-\tcmp %ecx,(%esi)\n-\tjl 6fb9 \n-\tmov 0x64(%esp),%edi\n-\tlea (%ecx,%ecx,2),%eax\n-\tmovl $0x0,0x10(%edi,%eax,8)\n-\tcmp $0x1,%ecx\n-\tje 7b8b \n-\tlea 0x8b4(%ebp),%eax\n-\tmov %eax,0x30(%esp)\n-\tnop\n-\tmovl $0x0,0x8d0(%ebp)\n-\tmovl $0x1,0x8cc(%ebp)\n+\tmov %ebp,0x18(%esp)\n+\tlea 0x3(%edi),%eax\n+\tmov 0xb4(%esp),%ebp\n+\tmov 0xdc(%esp),%edi\n+\tmov 0x18(%esp),%ecx\n+\tmov %edx,0x8d8(%esi)\n+\tmov %eax,(%edi)\n+\tcmp 0x0(%ebp),%ecx\n+\tmov %ecx,0x8e0(%esi)\n+\tjg 7c98 \n+\timul $0x18,%ecx,%eax\n+\tmov 0x60(%esp),%edi\n \tcmp $0x1,%ecx\n-\tjle 7863 \n-\tmov %ecx,0x40(%esp)\n-\tmov $0x1,%edx\n-\tmov %edx,%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x8d4(%ebp),%ecx\n+\tmov %ecx,%ebp\n+\tmovl $0x0,0x10(%edi,%eax,1)\n+\tje 7d17 \n+\tlea 0x8b0(%esi),%eax\n+\tmov %eax,0x20(%esp)\n+\tlea 0x0(%esi),%esi\n+\tcmp $0x1,%ebp\n+\tmovl $0x0,0x8cc(%esi)\n+\tmovl $0x1,0x8c8(%esi)\n+\tjle 7995 \n \tmov $0x1,%eax\n-\tmovl $0x1,0x8c8(%ebp)\n-\tmov %ecx,0x28(%esp)\n-\tjmp 731b \n+\tmov %ebp,0x30(%esp)\n+\tmov %edi,%ebp\n+\tmov %eax,%edi\n+\tlea 0x0(%esi),%esi\n+\tlea 0x8d0(%esi),%edx\n+\tmovl $0x1,0x8c4(%esi)\n+\tmov $0x1,%eax\n+\tmov %edx,0x18(%esp)\n+\tjmp 7411 \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-\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 (%edi,%edx,4),%eax\n-\tmov %eax,0x8d8(%ebp)\n-\tmov (%esp),%eax\n-\tmov (%edi,%eax,4),%eax\n-\tmov %eax,0x8d4(%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-\tsetne %dl\n-\tmovzbl %dl,%edx\n-\tadd $0x2,%edx\n+\tmov %eax,0x8bc(%esi)\n \tadd %ecx,%eax\n+\tadd %ebx,%ecx\n+\tmov 0x0(%ebp,%eax,4),%eax\n+\tmov %ebx,0x8b8(%esi)\n+\tmov %eax,0x8dc(%esi)\n+\tmov 0x0(%ebp,%ecx,4),%eax\n+\tmov %eax,0x8d4(%esi)\n+\tmov (%esp),%eax\n+\tmov 0x0(%ebp,%eax,4),%eax\n+\tmov %eax,0x8d0(%esi)\n+\timul $0x18,%edx,%eax\n+\tcmp %edi,0x10(%ebp,%eax,1)\n+\tje 7be8 \n+\tcmp %edi,0x14(%ebp,%eax,1)\n+\tsetne %al\n+\tmovzbl %al,%eax\n+\tadd $0x2,%eax\n+\timul $0x6,%edx,%edx\n+\tmov %eax,0x8b4(%esi)\n \tsub $0x4,%esp\n-\tmov %ebp,%ebx\n-\tmov %edx,0x8b8(%ebp)\n-\tlea (%edx,%eax,2),%eax\n-\tmov (%edi,%eax,4),%eax\n+\tmov %esi,%ebx\n+\tadd %eax,%edx\n+\tmov 0x0(%ebp,%edx,4),%eax\n \tpush 0xc4(%esp)\n \tpush 0xc4(%esp)\n-\tmov %eax,0x8b4(%ebp)\n-\tlea 0x8d8(%ebp),%eax\n+\tmov %eax,0x8b0(%esi)\n+\tlea 0x8d4(%esi),%eax\n \tpush 0xc4(%esp)\n-\tpush 0x40(%esp)\n-\tpush 0x3c(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x2c(%esp)\n \tpush %eax\n-\tlea 0x8e0(%ebp),%eax\n+\tlea 0x8dc(%esi),%eax\n \tpush %eax\n \tcall 42e0 \n \tadd $0x20,%esp\n \ttest %eax,%eax\n-\tje 7820 \n-\tmov 0x8cc(%ebp),%esi\n-\tmov 0x8c0(%ebp),%edx\n-\tmovl $0x1,0x8d0(%ebp)\n-\tlea (%esi,%esi,1),%eax\n-\tmov %eax,0x20(%esp)\n-\tadd %esi,%eax\n-\tadd %eax,%eax\n+\tje 7950 \n+\tmov 0x8c8(%esi),%edi\n+\tmov 0x8bc(%esi),%edx\n+\tmovl $0x1,0x8cc(%esi)\n+\timul $0x6,%edi,%eax\n \tadd %eax,%edx\n-\tadd 0x8bc(%ebp),%eax\n-\tmov 0xc(%edi,%eax,4),%eax\n-\tmov 0xc(%edi,%edx,4),%ecx\n-\tmov %eax,0x18(%esp)\n-\tmov 0x8b8(%ebp),%eax\n-\tvmovd %ecx,%xmm2\n-\tmov %ecx,0x10(%esp)\n-\tvpinsrd $0x1,%esi,%xmm2,%xmm0\n+\tadd 0x8b8(%esi),%eax\n+\tmov 0xc(%ebp,%edx,4),%edx\n+\tmov 0xc(%ebp,%eax,4),%eax\n+\tmov %edx,0x8(%esp)\n+\tmov %eax,0x10(%esp)\n+\tmov 0x8b4(%esi),%eax\n+\tvmovd 0x8(%esp),%xmm3\n \tcmp $0x1,%eax\n-\tje 7ab8 \n+\tvpinsrd $0x1,%edi,%xmm3,%xmm0\n+\tje 7bf8 \n \tcmp $0x2,%eax\n \tsete %bl\n-\tsete %dl\n-\tsetne %cl\n+\tsete %cl\n \tsetne %al\n+\tsetne %dl\n+\tmovzbl %cl,%ecx\n+\tmovzbl %bl,%ebx\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 0x1(%ecx,%ecx,1),%ecx\n+\tinc %edx\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-\tlea (%eax,%eax,2),%edx\n-\tmov %eax,0x8(%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-\tvmovd (%esp),%xmm3\n-\tvpinsrd $0x1,0x8(%esp),%xmm3,%xmm1\n-\tmov %ebx,0x4(%edi,%eax,1)\n-\tmov 0x8d4(%ebp),%ebx\n-\tvmovq %xmm1,0x14(%edi,%eax,1)\n-\tmov %ebx,0x8(%edi,%eax,1)\n-\tmov 0x8e0(%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 %eax,0x4(%edi,%edx,1)\n-\tmov 0x8b4(%ebp),%eax\n-\tmov %eax,0x8(%edi,%edx,1)\n-\tmov 0x8d8(%ebp),%eax\n-\tmov %ecx,0x10(%edi,%edx,1)\n-\tmov 0x10(%esp),%ecx\n-\tmov %eax,0xc(%edi,%edx,1)\n-\ttest %ecx,%ecx\n-\tje 729f \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-\tmov $0x6,%edx\n-\tmov 0x10(%esp),%ecx\n+\tadd $0x4,%eax\n+\tmov %edx,0x8bc(%esi)\n+\tmov 0x8c0(%esi),%edx\n+\tmov %ecx,0x8b8(%esi)\n+\timul $0x6,%edx,%ecx\n \tadd %ecx,%eax\n-\tmov 0x8(%esp),%ecx\n-\tlea (%edx,%eax,2),%eax\n-\tmov %ecx,(%edi,%eax,4)\n-\tmov (%esp),%eax\n+\tadd %ebx,%ecx\n+\tmov 0x8b0(%esi),%ebx\n+\tmov 0x0(%ebp,%ecx,4),%ecx\n+\tmov 0x0(%ebp,%eax,4),%eax\n+\tmov %ecx,(%esp)\n+\timul $0x18,%edi,%ecx\n+\tmov %ebx,0x4(%ebp,%ecx,1)\n+\tmov 0x8d0(%esi),%ebx\n+\tvmovd (%esp),%xmm4\n+\tmov %ebx,0x8(%ebp,%ecx,1)\n+\tmov 0x8dc(%esi),%ebx\n+\tvpinsrd $0x1,%edx,%xmm4,%xmm1\n+\tmov %ebx,0xc(%ebp,%ecx,1)\n+\tmov 0x10(%esp),%ebx\n+\tvmovq %xmm1,0x14(%ebp,%ecx,1)\n+\tmov %ebx,0x10(%ebp,%ecx,1)\n+\timul $0x18,%edx,%ecx\n+\tmov 0x8d0(%esi),%ebx\n+\tmov %ebx,0x4(%ebp,%ecx,1)\n+\tmov 0x8b0(%esi),%ebx\n+\tvmovq %xmm0,0x14(%ebp,%ecx,1)\n+\tmov %ebx,0x8(%ebp,%ecx,1)\n+\tmov 0x8d4(%esi),%ebx\n+\tmov %eax,0x10(%ebp,%ecx,1)\n+\tmov 0x8(%esp),%eax\n+\tmov %ebx,0xc(%ebp,%ecx,1)\n \ttest %eax,%eax\n-\tje 7305 \n-\tmov (%esp),%ecx\n-\tmov 0x8(%esp),%ebx\n-\tmovl $0x4,0x8b8(%ebp)\n-\tlea (%ecx,%ecx,1),%eax\n+\tje 73af \n+\timul $0x18,%eax,%eax\n+\tmovl $0x4,0x8b4(%esi)\n+\tcmp 0x10(%ebp,%eax,1),%edi\n+\tje 7c28 \n+\tcmp 0x14(%ebp,%eax,1),%edi\n+\tmovl $0x5,0x8b4(%esi)\n+\tje 7c48 \n+\tmovl $0x6,0x8b4(%esi)\n+\tmov $0x6,%eax\n+\timul $0x6,0x8(%esp),%ecx\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-\tcmp 0x14(%edi,%ecx,1),%ebx\n-\tje 72fa \n-\tmovl $0x6,0x8b8(%ebp)\n+\tmov %edx,0x0(%ebp,%ecx,4)\n+\tmov (%esp),%eax\n+\ttest %eax,%eax\n+\tje 73fb \n+\timul $0x18,(%esp),%eax\n+\tmovl $0x4,0x8b4(%esi)\n+\tcmp 0x10(%ebp,%eax,1),%edx\n+\tje 7c18 \n+\tcmp 0x14(%ebp,%eax,1),%edx\n+\tmovl $0x5,0x8b4(%esi)\n+\tje 7c38 \n+\tmovl $0x6,0x8b4(%esi)\n \tmov $0x6,%edx\n-\tmov (%esp),%ecx\n-\tadd %ecx,%eax\n-\tlea (%edx,%eax,2),%eax\n-\tmov %esi,(%edi,%eax,4)\n-\tmov 0x8c8(%ebp),%eax\n+\timul $0x6,(%esp),%eax\n+\tadd %edx,%eax\n+\tmov %edi,0x0(%ebp,%eax,4)\n+\tmov 0x8c4(%esi),%eax\n \tinc %eax\n-\tmov %eax,0x8c8(%ebp)\n \tcmp $0x3,%eax\n-\tjg 783c \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-\tcmp %esi,%ecx\n-\tjle 730b \n+\tmov %eax,0x8c4(%esi)\n+\tjg 796c \n+\timul $0x6,%edi,%ecx\n+\tlea (%ecx,%eax,1),%edx\n+\tmov %edx,(%esp)\n+\tmov 0xc(%ebp,%edx,4),%edx\n+\tcmp %edi,%edx\n+\tmov %edx,0x8c0(%esi)\n+\tjle 7401 \n \tcmp $0x1,%eax\n-\tjne 7070 \n+\tjne 71b0 \n \tmov $0x3,%ebx\n \tmov $0x2,%eax\n-\tjmp 7086 \n+\tjmp 71c6 \n \tmov 0xd8(%esp),%eax\n-\tmovl $0x0,0x8b0(%ebp)\n-\tmovl $0x1,0x8e0(%ebp)\n+\tmovl $0x0,0x8ac(%esi)\n+\tmovl $0x1,0x8dc(%esi)\n \tsub $0x4,%eax\n \tmov %eax,0x8(%esp)\n \tlea -0x2(%ebx),%eax\n-\tmov %eax,0x28(%esp)\n-\tvmovsd -0xad18(%ebp),%xmm4\n+\tmov %eax,0x30(%esp)\n+\tvmovsd -0xbd1c(%esi),%xmm5\n+\tvmovsd -0xbd2c(%esi),%xmm6\n \tmov $0x1,%edi\n-\tvmovsd %xmm4,0x10(%esp)\n-\tvmovsd -0xad28(%ebp),%xmm4\n-\tvmovsd %xmm4,0x20(%esp)\n-\tvmovsd -0xad20(%ebp),%xmm4\n-\tvmovsd %xmm4,0x18(%esp)\n-\tmov 0x44(%esp),%eax\n+\tvmovsd %xmm5,0x10(%esp)\n+\tvmovsd -0xbd24(%esi),%xmm5\n+\tvmovsd %xmm6,0x20(%esp)\n+\tvmovsd %xmm5,0x18(%esp)\n+\tmov 0x38(%esp),%eax\n \tmov (%eax,%edi,4),%edx\n-\tmov 0x3c(%esp),%eax\n-\tmov %edx,0x838(%ebp)\n+\tmov 0x2c(%esp),%eax\n+\tmov %edx,0x834(%esi)\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 0x38(%esp),%eax\n+\tmov %edx,%ebx\n+\tmov %ecx,0x8d0(%esi)\n+\tjmp 74c6 \n+\txchg %ax,%ax\n+\tcmp %ebx,%edx\n+\tje 7716 \n+\tmov 0x8d0(%esi),%ecx\n+\tmov 0x28(%esp),%eax\n \tmov (%eax,%edx,4),%edx\n-\tmov 0x3c(%esp),%eax\n-\tmov %ecx,0x8d8(%ebp)\n+\tmov 0x2c(%esp),%eax\n+\tmov %ecx,0x8d4(%esi)\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+\tmov %edx,0x8d8(%esi)\n+\tmov %eax,%ebp\n+\tneg %ebp\n+\tcmovns %ebp,%eax\n+\tmov %ecx,%ebp\n \tcmp %ecx,%eax\n-\tmov %eax,0x8d4(%ebp)\n-\tcmovle %eax,%ebx\n-\tcmp %edi,%ebx\n-\tjle 73c8 \n-\tmov 0x60(%esp),%esi\n-\tmov 0x5c(%esp),%ebx\n-\tsub $0xc,%esp\n+\tmov %eax,0x8d0(%esi)\n+\tcmovle %eax,%ebp\n+\tcmp %edi,%ebp\n+\tjle 74b8 \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-\tvmovsd %xmm6,0xc(%esp)\n+\tmov 0x50(%esp),%ebx\n+\tsub $0xc,%esp\n+\tmov 0x48(%esp),%ebp\n+\tincl 0x8ac(%esi)\n+\tvmovsd (%edx,%edi,8),%xmm5\n+\tvmovsd %xmm5,0x894(%esi)\n+\tvmovsd (%ebx,%edi,8),%xmm7\n+\tvmovsd %xmm7,0x89c(%esi)\n+\tvmovsd 0x0(%ebp,%edi,8),%xmm0\n+\tvmovsd %xmm0,0x8a4(%esi)\n+\tvmovsd (%edx,%ecx,8),%xmm6\n+\tvmovsd %xmm6,0x87c(%esi)\n+\tvmovsd (%ebx,%ecx,8),%xmm5\n+\tvmovsd %xmm5,0x884(%esi)\n+\tvmovsd 0x0(%ebp,%ecx,8),%xmm0\n+\tvmovsd %xmm0,0x88c(%esi)\n+\tvmovsd (%edx,%eax,8),%xmm7\n+\tvmovsd %xmm7,0x864(%esi)\n+\tvmovsd (%ebx,%eax,8),%xmm5\n+\tmov %esi,%ebx\n+\tvmovsd %xmm5,0x86c(%esi)\n+\tvmovsd 0x0(%ebp,%eax,8),%xmm0\n+\tlea 0x844(%esi),%eax\n+\tvmovsd %xmm5,0xc(%esp)\n \tpush %eax\n-\tlea 0x850(%ebp),%eax\n+\tlea 0x84c(%esi),%eax\n \tpush %eax\n-\tlea 0x868(%ebp),%eax\n+\tlea 0x864(%esi),%eax\n \tpush %eax\n-\tlea 0x880(%ebp),%eax\n+\tlea 0x87c(%esi),%eax\n \tpush %eax\n-\tlea 0x898(%ebp),%eax\n+\tlea 0x894(%esi),%eax\n \tpush %eax\n-\tvmovsd %xmm0,0x878(%ebp)\n+\tvmovsd %xmm0,0x874(%esi)\n \tcall 40b0 \n-\tmov 0x848(%ebp),%eax\n+\tmov 0x844(%esi),%ebp\n \tadd $0x20,%esp\n-\ttest %eax,%eax\n-\tjne 6fb4 \n-\tvmovsd 0x850(%ebp),%xmm0\n-\tmov 0x8b0(%ebp),%esi\n-\tmov 0x4c(%esp),%eax\n-\tvmovsd 0x10(%esp),%xmm5\n-\tvmovsd %xmm0,(%eax,%esi,8)\n-\tmov 0x50(%esp),%eax\n-\tvmovsd 0x858(%ebp),%xmm0\n-\tvmovsd %xmm0,(%eax,%esi,8)\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-\tvcomisd %xmm0,%xmm5\n-\tja 7808 \n+\ttest %ebp,%ebp\n+\tjne 793f \n+\tvmovsd 0x84c(%esi),%xmm0\n+\tmov 0x8ac(%esi),%edi\n+\tmov 0x40(%esp),%eax\n+\tvmovsd 0x10(%esp),%xmm7\n+\tvmovsd %xmm0,(%eax,%edi,8)\n+\tmov 0x44(%esp),%eax\n+\tvmovsd 0x854(%esi),%xmm0\n+\tvmovsd %xmm0,(%eax,%edi,8)\n+\tmov 0x48(%esp),%eax\n+\tvmovsd 0x85c(%esi),%xmm1\n+\tvmovsd %xmm1,(%eax,%edi,8)\n+\tvmovsd 0x894(%esi),%xmm0\n+\tvmovsd 0x89c(%esi),%xmm2\n+\tvmulsd 0x8a4(%esi),%xmm1,%xmm1\n+\tvmulsd 0x84c(%esi),%xmm0,%xmm0\n+\tvmulsd 0x854(%esi),%xmm2,%xmm2\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvcomisd %xmm0,%xmm7\n+\tja 7930 \n \tvcomisd 0x18(%esp),%xmm0\n-\tjbe 7c5f \n+\tjbe 7d92 \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+\tmov 0x4c(%esp),%eax\n+\tmov %esi,%ebx\n+\tvmovsd %xmm0,0x83c(%esi)\n+\tvmovsd %xmm1,(%eax,%edi,8)\n+\tlea 0x8d4(%esi),%eax\n \tpush 0xcc(%esp)\n \tpush 0xc8(%esp)\n \tpush %eax\n-\tlea 0x838(%ebp),%eax\n+\tlea 0x834(%esi),%eax\n \tpush %eax\n \tcall 4280 \n-\tmov 0x18(%esp),%esi\n-\tmov 0x8b0(%ebp),%edx\n-\tmov %edx,(%esi,%eax,4)\n-\tlea 0x8d4(%ebp),%eax\n+\tmov 0x18(%esp),%edi\n+\tmov 0x8ac(%esi),%edx\n+\tmov %edx,(%edi,%eax,4)\n+\tlea 0x8d0(%esi),%eax\n \tpush 0xdc(%esp)\n \tpush 0xd8(%esp)\n \tpush %eax\n-\tmov 0x8d8(%ebp),%eax\n-\tmov 0x60(%esp),%edi\n-\tlea (%edi,%eax,4),%eax\n+\tmov 0x8d4(%esi),%eax\n+\tmov 0x54(%esp),%ebp\n+\tlea 0x0(%ebp,%eax,4),%eax\n \tpush %eax\n \tcall 4280 \n-\tmov 0x8b0(%ebp),%edx\n+\tmov 0x8ac(%esi),%edx\n \tadd $0x20,%esp\n-\tmov %edx,(%esi,%eax,4)\n-\tlea 0x8e0(%ebp),%eax\n+\tmov %edx,(%edi,%eax,4)\n+\tlea 0x8dc(%esi),%eax\n \tpush 0xcc(%esp)\n \tpush 0xc8(%esp)\n \tpush %eax\n-\tmov 0x8d4(%ebp),%eax\n-\tlea (%edi,%eax,4),%eax\n+\tmov 0x8d0(%esi),%eax\n+\tlea 0x0(%ebp,%eax,4),%eax\n \tpush %eax\n \tcall 4280 \n-\tmov 0x8b0(%ebp),%edx\n+\tmov 0x8ac(%esi),%edx\n \tadd $0x10,%esp\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 0x28(%esp),%eax\n+\tmov %edx,(%edi,%eax,4)\n+\tmov 0x8d8(%esi),%edx\n+\tmov 0x834(%esi),%ebx\n+\tmov 0x8dc(%esi),%edi\n+\tcmp %ebx,%edx\n+\tjne 74c0 \n+\tmov 0x30(%esp),%eax\n \tinc %edi\n-\tmov %edi,0x8e0(%ebp)\n+\tmov %edi,0x8dc(%esi)\n \tcmp %eax,%edi\n-\tjle 73a4 \n-\tmov 0x8e4(%ebp),%eax\n+\tjle 7498 \n+\tmov 0x8e0(%esi),%eax\n \tmov %eax,0x18(%esp)\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 7b84 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x4(%eax),%ecx\n-\ttest %ecx,%ecx\n-\tje 7c2d \n-\tmov 0x8(%edx),%edx\n-\tlea 0x1(%esi),%ecx\n+\tje 7d10 \n+\tmov 0xd4(%esp),%eax\n+\tmov $0x1,%edi\n+\tadd $0x134,%eax\n+\tjmp 7779 \n+\tmov -0x124(%eax),%ecx\n+\ttest %ecx,%ecx\n+\tje 7d64 \n+\tmov -0x120(%edx),%edx\n+\tprefetcht0 (%eax)\n \tadd $0x18,%eax\n+\tlea 0x1(%edi),%ecx\n \ttest %edx,%edx\n-\tje 7c13 \n-\tmov %ecx,%esi\n-\tmov (%eax),%ebx\n+\tje 7d4a \n+\tmov %ecx,%edi\n+\tmov -0x128(%eax),%ebx\n \tmov %eax,%edx\n \ttest %ebx,%ebx\n-\tjne 7660 \n-\tmovl $0x3,0x28(%esp)\n+\tjne 7752 \n+\tmovl $0x3,0x20(%esp)\n \tmov $0x1,%ebx\n-\tmovl $0x2,0x20(%esp)\n-\tmov %esi,%edi\n-\tmov 0x28(%esp),%eax\n-\tmovb $0x0,0x30(%esp)\n-\tlea (%edi,%edi,1),%edx\n-\tmov %esi,0x8cc(%ebp)\n-\tmov 0x20(%esp),%esi\n-\tmov %eax,0x8bc(%ebp)\n-\tlea (%edx,%edi,1),%eax\n-\tlea (%esi,%eax,2),%eax\n-\tmov %esi,0x8c0(%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 0x44(%esp),%ecx\n+\tmovl $0x2,0x18(%esp)\n+\tmov 0x20(%esp),%eax\n+\tmov 0x18(%esp),%ecx\n+\tmov %edi,0x8c8(%esi)\n+\tmov %ebx,0x8c4(%esi)\n+\tmov %eax,0x8b8(%esi)\n+\timul $0x6,%edi,%eax\n+\tmov %ecx,0x8bc(%esi)\n+\tmovb $0x0,0x2c(%esp)\n+\tadd %ecx,%eax\n+\tmov 0x60(%esp),%ecx\n+\tmovb $0x0,0x3c(%esp)\n \tmov (%ecx,%eax,4),%eax\n-\tmov 0x38(%esp),%ecx\n-\tlea (%ecx,%eax,4),%ecx\n+\tmov %eax,0x40(%esp)\n+\tmov %eax,0x8dc(%esi)\n+\tmov 0x38(%esp),%edx\n+\timul $0x6,%edi,%ebp\n+\tmov (%edx,%eax,4),%eax\n+\tmov 0x28(%esp),%edx\n+\tlea (%edx,%eax,4),%edx\n \tmov %eax,(%esp)\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 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+\tmov %edx,0x10(%esp)\n+\tmov (%edx),%edx\n+\tmov %edx,0x30(%esp)\n+\tmov 0x8(%esp),%edx\n+\tmov %edi,(%edx,%eax,4)\n+\tmov 0x20(%esp),%eax\n+\tlea 0x3(%ebp,%eax,1),%eax\n+\tmov (%ecx,%eax,4),%edx\n \ttest %edx,%edx\n-\tje 7bf2 \n+\tje 7d26 \n \tmov 0xd0(%esp),%eax\n \tmov %edx,%edi\n-\tmov %esi,%ebx\n \tmov (%eax),%eax\n-\tjmp 778d \n-\tlea 0x0(%esi),%esi\n+\tjmp 786c \n+\tnop\n \txor %edx,%edx\n-\tcmp %ecx,0x8(%ebx,%esi,1)\n+\tcmp 0x8(%ecx,%ebx,1),%ebp\n \tsete %dl\n \tlea 0x4(%edx,%edx,1),%edx\n-\tmov %edx,0x18(%esp)\n+\tmov %edx,0x10(%esp)\n \tsetne %dl\n \tmovzbl %dl,%edx\n \tinc %edx\n-\tmov %edx,0x20(%esp)\n+\tmov %edx,0x18(%esp)\n \txor %edx,%edx\n-\tcmp %ecx,0x8(%ebx,%esi,1)\n+\tcmp 0x8(%ecx,%ebx,1),%ebp\n \tsetne %dl\n \tadd $0x2,%edx\n-\tcmp %ecx,0x8(%ebx,%esi,1)\n-\tsete %cl\n-\tmov %edx,0x28(%esp)\n-\tmovzbl %cl,%ecx\n-\tlea 0x1(%ecx,%ecx,1),%esi\n-\tmov 0x10(%esp),%ecx\n-\tmov 0x18(%esp),%edx\n-\tadd %edi,%ecx\n-\tadd %ecx,%ecx\n-\tadd %ecx,%edx\n-\tmov (%ebx,%edx,4),%edx\n+\tcmp 0x8(%ecx,%ebx,1),%ebp\n+\tsete %bl\n+\timul $0x6,%edi,%ebp\n+\tmov %edx,0x20(%esp)\n+\tmov 0x10(%esp),%edx\n+\tmovzbl %bl,%ebx\n+\tlea 0x1(%ebx,%ebx,1),%ebx\n+\tadd %ebp,%edx\n+\tmov (%ecx,%edx,4),%edx\n \ttest %edx,%edx\n-\tje 7ba0 \n+\tje 78e2 \n \tmov %edx,%edi\n-\tmov (%esp),%ecx\n-\tmov 0x38(%esp),%esi\n+\tmov (%esp),%ebx\n+\tmov 0x28(%esp),%edx\n \tmov %eax,(%esp)\n-\tmov %eax,(%esi,%ecx,4)\n-\tlea 0x0(,%eax,4),%esi\n-\tmov %esi,0x30(%esp)\n-\tmov 0x8(%esp),%esi\n-\tmov %edi,(%esi,%eax,4)\n+\tmov %eax,(%edx,%ebx,4)\n+\timul $0x18,%edi,%ebx\n+\tlea 0x0(,%eax,4),%edx\n+\tmov %edx,0x2c(%esp)\n+\tmov 0x8(%esp),%edx\n+\tmov %edi,(%edx,%eax,4)\n \tmov 0xd0(%esp),%eax\n-\tmov 0xd0(%esp),%esi\n+\tmov 0xd0(%esp),%edx\n \tmov (%eax),%eax\n+\tmov %eax,0x10(%esp)\n \tinc %eax\n-\tmov %eax,(%esi)\n-\tlea (%edi,%edi,1),%esi\n-\tmov 0x8e0(%ebp),%ecx\n-\tlea (%esi,%edi,1),%edx\n-\tmov %esi,0x10(%esp)\n-\tlea 0x0(,%edx,8),%esi\n-\tcmp 0x4(%ebx,%edx,8),%ecx\n-\tjne 7738 \n-\tmovl $0x5,0x18(%esp)\n-\tmov $0x2,%esi\n-\tmovl $0x3,0x20(%esp)\n-\tmovl $0x1,0x28(%esp)\n-\tjmp 7772 \n-\tlea 0x0(%esi),%esi\n+\tmov %eax,(%edx)\n+\tmov 0x8dc(%esi),%ebp\n+\tcmp %ebp,0x4(%ecx,%ebx,1)\n+\tjne 7820 \n+\timul $0x6,%edi,%ebp\n+\tmovl $0x5,0x10(%esp)\n+\tmov 0x10(%esp),%edx\n+\tmovl $0x3,0x18(%esp)\n+\tmov $0x2,%ebx\n+\tmovl $0x1,0x20(%esp)\n+\tadd %ebp,%edx\n+\tmov (%ecx,%edx,4),%edx\n+\ttest %edx,%edx\n+\tjne 786a \n+\tmov 0x2c(%esp),%eax\n+\tmov 0x28(%esp),%edx\n+\tmovb $0x1,0x2c(%esp)\n+\tmovb $0x1,0x44(%esp)\n+\tadd %edx,%eax\n+\tmov %eax,0x10(%esp)\n+\tmov 0x30(%esp),%edx\n+\tmov %edx,(%eax)\n+\tmov 0x18(%esp),%eax\n+\tadd %eax,%ebp\n+\tmov (%ecx,%ebp,4),%eax\n+\tcmp %eax,0x40(%esp)\n+\tmov %eax,0x8dc(%esi)\n+\tje 7ca2 \n+\tmov 0x18(%esp),%edx\n+\tmovb $0x1,0x3c(%esp)\n+\tmov %edx,0x84(%esp)\n+\tjmp 77da \n+\txchg %ax,%ax\n \tvmovsd 0x20(%esp),%xmm1\n-\tvmovsd %xmm5,%xmm5,%xmm0\n-\tjmp 755e \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x8c8(%ebp),%eax\n-\tmov 0x8cc(%ebp),%esi\n+\tvmovsd %xmm7,%xmm7,%xmm0\n+\tjmp 7655 \n+\tmov $0x3,%eax\n+\tjmp 70f3 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x8c4(%esi),%eax\n+\tmov 0x8c8(%esi),%edi\n \tinc %eax\n-\tmov %eax,0x8c8(%ebp)\n \tcmp $0x3,%eax\n-\tjle 731b \n-\tmov 0x40(%esp),%eax\n-\tinc %esi\n-\tmov %esi,0x8cc(%ebp)\n-\tcmp %eax,%esi\n-\tjl 7050 \n-\tmov 0x8d0(%ebp),%eax\n-\tmov 0x8e4(%ebp),%ecx\n+\tmov %eax,0x8c4(%esi)\n+\tjle 7411 \n+\tmov 0x30(%esp),%eax\n+\tinc %edi\n+\tmov %edi,0x8c8(%esi)\n+\tcmp %eax,%edi\n+\tjl 7190 \n+\tmov 0x8cc(%esi),%eax\n+\tmov %ebp,%edi\n+\tmov 0x8e0(%esi),%ebp\n \ttest %eax,%eax\n-\tjne 7020 \n-\tmov %ecx,0x18(%esp)\n+\tjne 7160 \n+\tmov %ebp,0x18(%esp)\n \tmov 0x18(%esp),%eax\n-\tmovl $0x1,0x8b0(%ebp)\n+\tmovl $0x1,0x8ac(%esi)\n \ttest %eax,%eax\n-\tjle 7adb \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-\tmov %esi,0x80(%esp)\n-\tmov %ecx,%esi\n-\tmov %edi,(%esp)\n-\tvmovsd %xmm5,0x20(%esp)\n+\tjle 7c5c \n+\tlea 0x864,%ecx\n+\tvmovsd -0xbd1c(%esi),%xmm6\n+\tlea 0x87c,%ebp\n+\tmov %ecx,0x70(%esp)\n+\tlea 0x844(%esi),%ecx\n+\tmov 0x54(%esp),%edx\n+\tmov %ecx,0x64(%esp)\n+\tlea 0x84c(%esi),%ecx\n+\tmov $0x1,%eax\n+\tmov %ecx,0x58(%esp)\n+\tlea 0x864(%esi),%ecx\n+\tlea 0x894,%edi\n+\tmov %ecx,0x6c(%esp)\n+\tlea 0x87c(%esi),%ecx\n+\tvmovsd %xmm6,0x20(%esp)\n+\tvmovsd -0xbd2c(%esi),%xmm6\n+\tmov %ecx,0x74(%esp)\n+\tlea 0x894(%esi),%ecx\n+\tmov %ecx,0x68(%esp)\n+\tmov 0x50(%esp),%ecx\n \tvmovsd %xmm6,0x78(%esp)\n-\tvmovsd %xmm7,0x28(%esp)\n-\tjmp 7946 \n-\tvcomisd 0x28(%esp),%xmm0\n-\tjbe 7c88 \n-\tvmovsd 0x28(%esp),%xmm0\n+\tvmovsd -0xbd24(%esi),%xmm6\n+\tmov %ebp,0x80(%esp)\n+\tmov %ecx,(%esp)\n+\tvmovsd %xmm6,0x30(%esp)\n+\tjmp 7a74 \n+\tvcomisd 0x30(%esp),%xmm0\n+\tjbe 7dbb \n+\tvmovsd 0x30(%esp),%xmm0\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tmov 0x58(%esp),%ecx\n-\tvmovsd %xmm0,0x840(%ebp)\n+\tmov 0x4c(%esp),%ecx\n+\tvmovsd %xmm0,0x83c(%esi)\n \tvmovsd %xmm1,(%ecx,%eax,8)\n \tmov 0x18(%esp),%ecx\n \tinc %eax\n-\tmov %eax,0x8b0(%ebp)\n+\tmov %eax,0x8ac(%esi)\n \tcmp %ecx,%eax\n-\tjg 7ad1 \n-\tmov 0x64(%esp),%ecx\n-\tlea (%eax,%eax,2),%eax\n+\tjg 7c52 \n+\timul $0x18,%eax,%eax\n+\tmov 0x60(%esp),%ecx\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 %ebx,0x8dc(%esi)\n+\tmov 0x8(%ecx,%eax,1),%ebp\n+\tvmovsd (%edx,%ebx,8),%xmm2\n+\tmov %ebp,0x8d4(%esi)\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 %xmm2,(%edi,%esi,1)\n+\tmov %eax,0x8d0(%esi)\n+\tvmovsd (%ecx,%ebx,8),%xmm2\n+\tmov 0x48(%esp),%ecx\n+\tvmovsd %xmm2,0x8(%edi,%esi,1)\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+\tvmovsd %xmm7,0x10(%edi,%esi,1)\n+\tvmovsd (%edx,%ebp,8),%xmm5\n+\tvmovsd %xmm5,(%ebx,%esi,1)\n+\tvmovsd (%ecx,%ebp,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 0x80(%esp),%ebx\n+\tvmovsd %xmm6,0x8(%ebx,%esi,1)\n+\tvmovsd (%ecx,%ebp,8),%xmm2\n+\tmov 0xc(%esp),%ebp\n+\tvmovsd %xmm2,0x10(%ebx,%esi,1)\n+\tmov 0x7c(%esp),%ebx\n \tvmovsd (%edx,%eax,8),%xmm5\n-\tvmovsd %xmm5,(%ebx,%ebp,1)\n-\tvmovsd (%edi,%eax,8),%xmm6\n-\tvmovsd %xmm6,0x8(%ebx,%ebp,1)\n-\tvmovsd (%ecx,%eax,8),%xmm7\n-\tvmovsd %xmm7,0x14(%esp)\n-\tvmovsd %xmm7,0x10(%ebx,%ebp,1)\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+\tvmovsd %xmm5,(%ebx,%esi,1)\n+\tvmovsd 0x0(%ebp,%eax,8),%xmm6\n+\tvmovsd %xmm6,0x8(%ebx,%esi,1)\n+\tvmovsd (%ecx,%eax,8),%xmm2\n+\tvmovsd %xmm2,0x14(%esp)\n+\tvmovsd %xmm2,0x10(%ebx,%esi,1)\n+\tmov %esi,%ebx\n+\tpush 0x70(%esp)\n+\tpush 0x68(%esp)\n+\tpush 0x80(%esp)\n+\tpush 0x8c(%esp)\n+\tpush 0x84(%esp)\n \tcall 40b0 \n-\tmov 0x848(%ebp),%eax\n+\tmov 0x844(%esi),%eax\n \tadd $0x20,%esp\n \ttest %eax,%eax\n-\tjne 6fb4 \n-\tvmovsd 0x850(%ebp),%xmm0\n-\tmov 0x8b0(%ebp),%eax\n-\tmov 0x4c(%esp),%ecx\n-\tvmovsd 0x20(%esp),%xmm7\n+\tjne 793f \n+\tvmovsd 0x84c(%esi),%xmm0\n+\tmov 0x8ac(%esi),%eax\n+\tmov 0x40(%esp),%ecx\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+\tmov 0x44(%esp),%ecx\n+\tvmovsd 0x854(%esi),%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-\tvcomisd %xmm0,%xmm7\n-\tjbe 790c \n+\tmov 0x48(%esp),%ecx\n+\tvmovsd 0x85c(%esi),%xmm1\n+\tvmovsd %xmm1,(%ecx,%eax,8)\n+\tvmovsd (%edi,%esi,1),%xmm5\n+\tvmovsd 0x8(%edi,%esi,1),%xmm6\n+\tvmulsd 0x10(%edi,%esi,1),%xmm1,%xmm1\n+\tvmulsd 0x854(%esi),%xmm6,%xmm2\n+\tvmulsd 0x84c(%esi),%xmm5,%xmm0\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvmovsd 0x20(%esp),%xmm2\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvcomisd %xmm0,%xmm2\n+\tjbe 7a3a \n \tvmovsd 0x78(%esp),%xmm1\n-\tvmovsd %xmm7,%xmm7,%xmm0\n-\tjmp 7922 \n+\tvmovsd %xmm2,%xmm2,%xmm0\n+\tjmp 7a50 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov $0x1,%eax\n+\tjmp 7211 \n \tlea 0x0(%esi),%esi\n-\tmov $0x2,%edx\n-\tmov $0x3,%eax\n+\tmov $0x2,%ecx\n+\tmov $0x3,%edx\n \tmov $0x5,%ebx\n-\tmov $0x6,%ecx\n-\tjmp 71ac \n-\tmov 0x8e4(%ebp),%eax\n+\tmov $0x6,%eax\n+\tjmp 72d9 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov $0x4,%edx\n+\tjmp 73f1 \n+\tlea 0x0(%esi),%esi\n+\tmov $0x4,%eax\n+\tjmp 73a4 \n+\tlea 0x0(%esi),%esi\n+\tmov $0x5,%edx\n+\tjmp 73f1 \n+\tlea 0x0(%esi),%esi\n+\tmov $0x5,%eax\n+\tjmp 73a4 \n+\tmov 0x8e0(%esi),%eax\n \tmov %eax,0x18(%esp)\n-\tmov 0xd8(%esp),%esi\n-\tmov 0x8e8(%ebp),%eax\n-\tmovl $0x1,0x8e0(%ebp)\n-\tsub $0x4,%esi\n+\tmov 0xd8(%esp),%edi\n+\tmov 0x8e4(%esi),%eax\n+\tmovl $0x1,0x8dc(%esi)\n+\tsub $0x4,%edi\n \tsub $0x2,%eax\n-\tmov %esi,0x8(%esp)\n-\tmov 0x18(%esp),%esi\n-\tmov %eax,0x28(%esp)\n-\tmov %esi,0x8b0(%ebp)\n+\tmov %edi,0x8(%esp)\n+\tmov 0x18(%esp),%edi\n \ttest %eax,%eax\n-\tjg 7375 \n-\tjmp 763a \n-\tmov 0x18(%esp),%esi\n+\tmov %eax,0x30(%esp)\n+\tmov %edi,0x8ac(%esi)\n+\tjg 7469 \n+\tjmp 7733 \n+\tmov $0x2,%eax\n+\tjmp 70f3 \n+\tmov 0x10(%esp),%ebp\n \tmov %edx,%eax\n-\tcmpb $0x0,0x40(%esp)\n-\tmovl $0x0,0x8c4(%ebp)\n-\tmovzbl 0x4c(%esp),%edx\n-\tmov %eax,(%esi)\n-\tmov 0x48(%esp),%eax\n-\tmov %eax,0x8e0(%ebp)\n+\tcmpb $0x0,0x3c(%esp)\n+\tmovl $0x0,0x8c0(%esi)\n+\tmovzbl 0x44(%esp),%edx\n+\tmov %eax,0x0(%ebp)\n+\tmov 0x40(%esp),%eax\n+\tmov %eax,0x8dc(%esi)\n \tmov (%esp),%eax\n-\tmov %eax,0x8dc(%ebp)\n-\tje 7b55 \n+\tmov %eax,0x8d8(%esi)\n+\tje 7ce1 \n \tmov 0x84(%esp),%eax\n-\tmov %eax,0x8b8(%ebp)\n+\tmov %eax,0x8b4(%esi)\n \ttest %dl,%dl\n-\tje 7c47 \n-\tmov 0x20(%esp),%eax\n-\tcmpb $0x0,0x30(%esp)\n-\tmov %eax,0x8c8(%ebp)\n-\tmov 0x28(%esp),%eax\n-\tmov %eax,0x8c0(%ebp)\n-\tje 7b7e \n-\tmov %edi,0x8cc(%ebp)\n-\tmov %ebx,0x8bc(%ebp)\n-\txor %eax,%eax\n-\tjmp 6fb9 \n-\tmovl $0x1,0x8b0(%ebp)\n-\tjmp 787d \n-\tlea 0x0(%esi),%esi\n-\tmov %esi,%eax\n-\tmov 0x38(%esp),%edx\n-\tmov %ebx,%esi\n-\tmovb $0x1,0x4c(%esp)\n-\tmov %eax,%ebx\n-\tmov 0x30(%esp),%eax\n-\tmovb $0x1,0x30(%esp)\n-\tadd %edx,%eax\n-\tmov %eax,0x18(%esp)\n-\tmov 0x3c(%esp),%edx\n-\tmov %edx,(%eax)\n+\tje 7d7e \n+\tmov 0x18(%esp),%eax\n+\tcmpb $0x0,0x2c(%esp)\n+\tmov %eax,0x8c4(%esi)\n \tmov 0x20(%esp),%eax\n-\tadd %eax,%ecx\n-\tmov (%esi,%ecx,4),%eax\n-\tmov %eax,0x8e0(%ebp)\n-\tcmp %eax,0x48(%esp)\n-\tje 7b17 \n-\tmov 0x20(%esp),%ecx\n-\tmovb $0x1,0x40(%esp)\n-\tmov %ecx,0x84(%esp)\n-\tjmp 76e5 \n-\tmovzbl 0x40(%esp),%eax\n-\tmov 0x20(%esp),%edx\n-\tmov %al,0x4c(%esp)\n+\tmov %eax,0x8bc(%esi)\n+\tje 7d0a \n+\tmov %edi,0x8c8(%esi)\n+\tmov %ebx,0x8b8(%esi)\n+\txor %eax,%eax\n+\tjmp 70f3 \n+\tmovl $0x1,0x8ac(%esi)\n+\tjmp 79af \n+\tmovzbl 0x3c(%esp),%eax\n+\tmov 0x18(%esp),%edx\n+\tmov %al,0x44(%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 7bbe \n-\tmovl $0x2,0x28(%esp)\n+\tmov 0x20(%esp),%ebx\n+\tmov %eax,0x18(%esp)\n+\tmov 0x10(%esp),%eax\n+\tmov %edx,0x20(%esp)\n+\tjmp 78fa \n+\tmovl $0x2,0x20(%esp)\n \tmov $0x3,%ebx\n+\tmovl $0x1,0x18(%esp)\n+\tjmp 779a \n \tmovl $0x1,0x20(%esp)\n-\tjmp 769b \n-\tmovl $0x1,0x28(%esp)\n \tmov $0x2,%ebx\n-\tmovl $0x3,0x20(%esp)\n-\tjmp 769b \n-\tcmpb $0x0,0x30(%esp)\n-\tje 7b84 \n-\tmov %edi,0x8cc(%ebp)\n+\tmovl $0x3,0x18(%esp)\n+\tjmp 779a \n+\tcmpb $0x0,0x2c(%esp)\n+\tje 7d10 \n+\tmov %edi,0x8c8(%esi)\n \txor %eax,%eax\n-\tjmp 6fb9 \n+\tjmp 70f3 \n \tsub $0x10,%esp\n \tvmovsd %xmm0,(%esp)\n-\tvmovsd %xmm0,0x40(%esp)\n+\tvmovsd %xmm0,0x68(%esp)\n \tcall 4450 \n \tadd $0x10,%esp\n-\tvmovsd 0x30(%esp),%xmm0\n \tfstpl (%esp)\n+\tvmovsd 0x58(%esp),%xmm0\n \tvmovsd (%esp),%xmm1\n-\tjmp 755e \n+\tjmp 7655 \n \tmov %edx,0x8c(%esp)\n \tsub $0x10,%esp\n \tmov %eax,0x98(%esp)\n \tvmovsd %xmm0,(%esp)\n \tvmovsd %xmm0,0x20(%esp)\n \tcall 4450 \n \tadd $0x10,%esp\n-\tvmovsd 0x10(%esp),%xmm0\n \tmov 0x88(%esp),%eax\n \tfstpl 0x8(%esp)\n+\tvmovsd 0x10(%esp),%xmm0\n \tmov 0x8c(%esp),%edx\n \tvmovsd 0x8(%esp),%xmm1\n-\tjmp 7922 \n-\tnop\n+\tjmp 7a50 \n+\tlea 0x0(%esi),%esi\n \n-00007cd0 :\n+00007e08 :\n \tpush %ebp\n-\tcall ca3f \n-\tadd $0x78052,%ebp\n+\tcall cc97 \n+\tadd $0xa0f1e,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tsub $0x2c,%esp\n \tmov 0x4c(%esp),%eax\n-\tmov 0x5c(%esp),%edi\n+\tmov 0x5c(%esp),%esi\n \tmov (%eax),%eax\n-\tmov (%edi),%edx\n+\tmov (%esi),%edx\n \tmov %eax,%ecx\n-\tmov %edx,0x448(%ebp)\n+\tmov %edx,0x444(%ebp)\n \tshr $0x1f,%ecx\n \ttest %edx,%edx\n-\tmov %eax,0x44c(%ebp)\n+\tmov %eax,0x448(%ebp)\n \tsetle %dl\n \tor %cl,%dl\n-\tjne 7f80 \n-\tmovl $0x0,0x444(%ebp)\n+\tjne 80a0 \n \ttest %eax,%eax\n-\tje 7fae \n+\tmovl $0x0,0x440(%ebp)\n+\tje 80ce \n \tmov 0x60(%esp),%eax\n \txor %edx,%edx\n \tsub $0xc,%eax\n \tmov %eax,0x10(%esp)\n \tmov 0x50(%esp),%eax\n \tsub $0x4,%eax\n-\tmov %eax,0x4(%esp)\n+\tmov %eax,(%esp)\n \tmov 0x54(%esp),%eax\n \tsub $0x4,%eax\n-\tmov %eax,0x8(%esp)\n-\tlea 0x434(%ebp),%eax\n+\tmov %eax,0x4(%esp)\n+\tlea 0x430(%ebp),%eax\n \tmov %eax,0x1c(%esp)\n-\tmov 0x44c(%ebp),%edi\n+\tmov 0x448(%ebp),%ebx\n \tlea 0x1(%edx),%eax\n-\tmovl $0x0,0x440(%ebp)\n-\tmov %eax,0x444(%ebp)\n-\tmov %edi,0x14(%esp)\n-\tmovl $0x1,0x43c(%ebp)\n-\ttest %edi,%edi\n-\tjle 7faa \n+\tmovl $0x0,0x43c(%ebp)\n+\tmov %eax,0x440(%ebp)\n+\ttest %ebx,%ebx\n+\tmov %ebx,0x14(%esp)\n+\tmovl $0x1,0x438(%ebp)\n+\tjle 80ca \n \tmovl $0x1,0xc(%esp)\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0xc(%esp),%eax\n-\tmov 0x10(%esp),%edi\n-\tlea 0x0(,%eax,8),%edx\n-\tmov 0x4(%edi,%edx,1),%eax\n-\tmov %eax,0x438(%ebp)\n-\tmov 0x8(%edi,%edx,1),%ebx\n-\tmov 0x58(%esp),%edi\n-\tmov %ebx,0x434(%ebp)\n-\tmov %ebx,(%esp)\n-\tmov -0x4(%edi,%eax,4),%ebx\n+\tmov 0x10(%esp),%esi\n \txor %edi,%edi\n-\tmov 0x8(%esp),%eax\n-\tmov %ebx,0x430(%ebp)\n+\tmov 0x58(%esp),%ebx\n+\tlea 0x0(,%eax,8),%edx\n+\tmov 0x4(%esi,%edx,1),%eax\n+\tmov %eax,0x434(%ebp)\n+\tmov 0x8(%esi,%edx,1),%esi\n+\tmov %esi,0x430(%ebp)\n+\tmov -0x4(%ebx,%eax,4),%ebx\n+\tmov 0x4(%esp),%eax\n+\tmov %ebx,0x42c(%ebp)\n \tmov (%eax,%ebx,4),%eax\n \tmov %eax,0x18(%esp)\n-\tmov %eax,0x42c(%ebp)\n-\tjmp 7df0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x8(%esp),%esi\n+\tmov %eax,0x428(%ebp)\n+\tjmp 7f22 \n+\txchg %ax,%ax\n+\tmov 0x4(%esp),%edi\n+\tmov %eax,0x8(%esp)\n+\tmov (%edi,%eax,4),%edx\n \tmov $0x1,%edi\n-\tmov (%esi,%eax,4),%edx\n-\tmov %eax,%esi\n \tcmp %edx,%ebx\n-\tje 7ee8 \n+\tje 8010 \n \tmov %edx,%eax\n-\tmov 0x4(%esp),%ecx\n+\tmov (%esp),%ecx\n \tmov (%ecx,%eax,4),%ecx\n-\tcmp %ecx,(%esp)\n-\tjne 7dd8 \n+\tcmp %ecx,%esi\n+\tjne 7f08 \n \tmov %edi,%ecx\n \ttest %cl,%cl\n-\tje 7fcd \n-\tmov 0x4(%esp),%edi\n-\tmov %esi,0x430(%ebp)\n+\tje 80ed \n+\tmov 0x8(%esp),%esi\n+\tmov (%esp),%ebx\n+\tmov %eax,0x428(%ebp)\n \tmov %eax,%edx\n-\tmov %eax,0x42c(%ebp)\n-\tmov (%edi,%esi,4),%ecx\n-\tmov %ecx,0x428(%ebp)\n+\tmov %esi,0x42c(%ebp)\n+\tmov (%ebx,%esi,4),%ecx\n \ttest %ecx,%ecx\n-\tjs 7e97 \n-\tmov 0x8(%esp),%eax\n-\tmov 0x4(%esp),%ebx\n+\tmov %ecx,0x424(%ebp)\n+\tjs 7fc6 \n+\tmov 0x4(%esp),%eax\n+\tmov (%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-\tmov %ebp,%ebx\n+\tlea 0x434(%ebp),%edx\n+\tvmovd (%ebx,%eax,4),%xmm0\n \tpush 0x4c(%esp)\n-\tcltd\n+\tmov %ebp,%ebx\n \tpush 0x4c(%esp)\n-\txor %edx,%eax\n+\tvpabsd %xmm0,%xmm0\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 %eax,0x428(%ebp)\n+\tvmovd %xmm0,0x420(%ebp)\n \tmov %edx,0x24(%esp)\n \tpush %edi\n-\tpush %ecx\n-\tmov %ecx,0x20(%esp)\n+\tpush %esi\n \tcall 42e0 \n \tadd $0x20,%esp\n-\tmov (%esp),%ecx\n \tmov 0xc(%esp),%edx\n \ttest %eax,%eax\n-\tjne 7f20 \n-\tmov 0x43c(%ebp),%eax\n+\tjne 8040 \n+\tmov 0x438(%ebp),%eax\n \tmov %eax,0xc(%esp)\n \tincl 0xc(%esp)\n-\tmov 0x14(%esp),%edi\n+\tmov 0x14(%esp),%ebx\n \tmov 0xc(%esp),%eax\n-\tmov %eax,0x43c(%ebp)\n-\tcmp %edi,%eax\n-\tjle 7d88 \n-\tmov 0x440(%ebp),%eax\n-\tmov 0x444(%ebp),%edx\n+\tcmp %ebx,%eax\n+\tmov %eax,0x438(%ebp)\n+\tjle 7ec0 \n+\tmov 0x43c(%ebp),%eax\n+\tmov 0x440(%ebp),%edx\n \ttest %eax,%eax\n-\tje 7fc3 \n-\tmov 0x448(%ebp),%eax\n+\tje 80e3 \n+\tmov 0x444(%ebp),%eax\n \tcmp %edx,%eax\n-\tjne 7d4b \n-\tmov 0x5c(%esp),%edi\n+\tjne 7e82 \n+\tmov 0x5c(%esp),%esi\n \tmov $0x1,%edx\n-\tjmp 7f87 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %eax,0x430(%ebp)\n-\tmov 0x4(%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,(%esp)\n-\tjne 7f99 \n-\ttest %ebx,%ebx\n-\tjns 7e1b \n-\tjmp 7e97 \n-\tlea 0x420(%ebp),%eax\n+\tjmp 80a7 \n+\tmov %eax,0x42c(%ebp)\n+\tmov (%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 80b9 \n+\ttest %eax,%eax\n+\tjns 7f4e \n+\tjmp 7fc6 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\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 %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 7fb2 \n-\tmov 0x43c(%ebp),%eax\n-\tmov 0x424(%ebp),%edx\n-\tmovl $0x1,0x440(%ebp)\n-\tmov 0x10(%esp),%ebx\n+\tje 80d2 \n+\tmov 0x438(%ebp),%eax\n+\tmov 0x420(%ebp),%edx\n+\tmovl $0x1,0x43c(%ebp)\n+\tmov 0x10(%esp),%esi\n \tmov %eax,0xc(%esp)\n \tshl $0x3,%eax\n-\tmov %edx,0x4(%ebx,%eax,1)\n-\tmov 0x428(%ebp),%edx\n-\tmov %edx,0x8(%ebx,%eax,1)\n-\tjmp 7e97 \n+\tmov %edx,0x4(%esi,%eax,1)\n+\tmov 0x424(%ebp),%edx\n+\tmov %edx,0x8(%esi,%eax,1)\n+\tjmp 7fc6 \n \txor %eax,%eax\n \tmov $0x2,%edx\n-\tmov %eax,(%edi)\n+\tmov %eax,(%esi)\n \tmov 0x64(%esp),%eax\n \tmov %edx,(%eax)\n \tadd $0x2c,%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 0x5c(%esp),%esi\n+\tmov 0x440(%ebp),%eax\n \tmov $0x3,%edx\n-\tjmp 7f87 \n-\tmov 0x5c(%esp),%edi\n+\tjmp 80a7 \n+\tmov 0x5c(%esp),%esi\n \txor %edx,%edx\n-\tjmp 7f87 \n-\tmov 0x5c(%esp),%edi\n-\tmov 0x444(%ebp),%eax\n+\tjmp 80a7 \n+\tmov 0x5c(%esp),%esi\n+\tmov 0x440(%ebp),%eax\n \tmov $0x4,%edx\n-\tjmp 7f87 \n+\tjmp 80a7 \n \tmov %edx,%eax\n-\tmov 0x5c(%esp),%edi\n+\tmov 0x5c(%esp),%esi\n \txor %edx,%edx\n-\tjmp 7f87 \n-\tmov 0x4(%esp),%eax\n+\tjmp 80a7 \n+\tmov (%esp),%eax\n \tmov 0x18(%esp),%edx\n \tmov (%eax,%ebx,4),%ecx\n-\tjmp 7e1b \n-\tlea 0x0(%esi),%esi\n+\tjmp 7f4e \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-00007fe0 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n-\tmov %ecx,%eax\n+00008100 :\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 $0x77d31,%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-\ttest %ecx,%ecx\n-\tsetle %al\n-\tmovl $0x1,-0x38(%ebp)\n-\tcmp %edx,%ecx\n-\tmov %eax,%edi\n-\tmov %edx,0x814(%ebx)\n-\tsetg %al\n-\tor %edi,%eax\n-\tcmp $0x3,%edx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0xa0c23,%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+\ttest %eax,%eax\n \tsetle %dl\n-\tor %al,%dl\n-\tmov %dl,-0x6c(%ebp)\n-\tje 8090 \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x38(%ebp),%edi\n-\tmov %edi,(%eax)\n-\tlea -0x10(%ebp),%esp\n+\tcmp %ecx,%eax\n+\tmov %edx,%esi\n+\tmov %ecx,0x810(%ebx)\n+\tsetg %dl\n+\tor %esi,%edx\n+\tcmp $0x3,%ecx\n+\tmov $0x1,%esi\n+\tsetle %cl\n+\tor %cl,%dl\n+\tmov %dl,0x2c(%esp)\n+\tje 8168 \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 8077 \n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x24(%ebp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0xa4(%esp),%edi\n+\tmov (%edi),%edx\n+\ttest %edx,%edx\n+\tjs 8151 \n+\tmov 0x9c(%esp),%edi\n+\tmov 0x98(%esp),%edx\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+\tsub $0x4,%edi\n+\tlea -0x4(%edx),%esi\n+\tmov 0x9c(%esp),%edx\n \tmov (%edi,%eax,4),%eax\n+\tmov %edi,0x14(%esp)\n+\tmov %esi,0x10(%esp)\n+\tlea -0x4(%edx),%ebp\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 (%esi,%eax,4),%eax\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 810c \n-\tinc %ecx\n-\tmov %ecx,0x808(%ebx)\n-\tcmp $0x2,%ecx\n-\tjle 8a38 \n-\tmov (%esi),%edx\n-\tlea -0x3(%ecx),%edi\n-\tmovl $0x2,-0x38(%ebp)\n-\tmov %edi,(%esi)\n-\tcmp %edi,%edx\n-\tjl 8077 \n-\tmovl $0x0,0x800(%ebx)\n-\tmov -0x54(%ebp),%edi\n+\tmov 0x0(%ebp,%edx,4),%edx\n+\tmov %edx,%ecx\n+\tshr $0x1f,%ecx\n+\tmov %ecx,0x10(%esp)\n+\tadd $0x10,%esp\n+\ttest %edx,%edx\n+\tmov %ecx,0x800(%ebx)\n+\tjns 81f4 \n+\tinc %eax\n+\tmov %eax,0x804(%ebx)\n+\tcmp $0x2,%eax\n+\tjle 8b98 \n+\tmov 0xa4(%esp),%edi\n+\tlea -0x3(%eax),%esi\n+\tmov 0xa4(%esp),%ecx\n+\tmov (%edi),%edi\n+\tmov %esi,(%ecx)\n+\tcmp %esi,%edi\n+\tjl 8ba8 \n+\tmov 0x90(%esp),%edi\n+\tmov 0x88(%esp),%ecx\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+\tmov 0x8c(%esp),%edi\n+\tsub $0x8,%ecx\n+\tmov %esi,0x10(%esp)\n \tsub $0x8,%edi\n-\tmov %edi,-0x4c(%ebp)\n-\tcmp $0x3,%ecx\n-\tje 8b40 \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+\tcmp $0x3,%eax\n+\tmov %ecx,0x20(%esp)\n+\tmov %edi,0x3c(%esp)\n+\tje 8d22 \n+\tmov 0xa8(%esp),%eax\n+\tsub $0xc,%eax\n+\tmov %eax,0x28(%esp)\n+\tmov 0x814(%ebx),%eax\n+\tvmovsd (%ecx,%eax,8),%xmm7\n+\tvmovsd %xmm7,0x7f4(%ebx)\n+\tvmovsd (%edi,%eax,8),%xmm7\n+\tvmovsd %xmm7,0x7ec(%ebx)\n+\tvmovsd (%esi,%eax,8),%xmm0\n+\tmov 0x808(%ebx),%eax\n+\tmov 0x0(%ebp,%eax,4),%edx\n+\tvmovsd %xmm0,0x7e4(%ebx)\n+\tvmovsd (%ecx,%edx,8),%xmm7\n+\tmov %edx,0x7dc(%ebx)\n+\tmov %edx,0x7e0(%ebx)\n+\tvmovsd %xmm7,0x7d4(%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 8476 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x4c(%ebp),%esi\n-\tmov -0x40(%ebp),%ecx\n+\tvmovsd %xmm4,0x7cc(%ebx)\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 89c8 \n-\tmov -0x1c(%ebp),%eax\n-\tmov (%eax,%edx,4),%eax\n+\tvmovsd %xmm4,0x10(%esp)\n+\tmov %esi,0x10(%esp)\n+\tmov 0x8(%esp),%esi\n+\tvmovsd %xmm6,0x7c4(%ebx)\n+\tmov (%esi,%eax,4),%esi\n+\tmov 0x0(%ebp,%esi,4),%eax\n+\tvmovsd (%ecx,%eax,8),%xmm4\n+\tmov 0x10(%esp),%ecx\n+\tmov %eax,0x7bc(%ebx)\n+\tvmovsd %xmm4,0x7b4(%ebx)\n+\tvmovsd (%edi,%eax,8),%xmm6\n+\tvmovsd %xmm6,0x7ac(%ebx)\n+\tvmovsd (%ecx,%eax,8),%xmm0\n+\tvmovsd %xmm6,0x18(%esp)\n+\tvmovsd %xmm0,0x7a4(%ebx)\n+\tmov 0x8(%esp),%eax\n+\tmov (%esp),%ecx\n+\tmov %edi,0x18(%esp)\n+\tmov (%eax,%esi,4),%eax\n+\tlea 0x77c(%ebx),%esi\n+\tmov %esi,0x30(%esp)\n+\tlea 0x7bc(%ebx),%esi\n+\tmov %eax,0x7c0(%ebx)\n+\tmov %esi,0x34(%esp)\n+\tjmp 85a0 \n+\tmov 0x20(%esp),%esi\n+\tmov 0x18(%esp),%edi\n+\ttest %ecx,%ecx\n+\tvmovsd (%esi,%eax,8),%xmm1\n+\tmov 0x10(%esp),%esi\n+\tvmovsd %xmm1,0x794(%ebx)\n+\tvmovsd (%edi,%eax,8),%xmm3\n+\tvmovsd %xmm1,(%esp)\n+\tvmovsd %xmm3,0x78c(%ebx)\n+\tvmovsd (%esi,%eax,8),%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+\tje 8b28 \n+\tmov 0x0(%ebp,%eax,4),%eax\n \ttest %eax,%eax\n-\tjs 82e3 \n+\tjs 83f5 \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 8558 \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+\tlea 0x814(%ebx),%edx\n+\tlea 0x79c(%ebx),%esi\n+\tpush 0xa0(%esp)\n+\tpush 0xa0(%esp)\n+\tpush 0xa0(%esp)\n+\tmov 0x44(%esp),%eax\n+\tmov %eax,0x34(%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),%eax\n \tadd $0x20,%esp\n-\tmov -0x38(%ebp),%edx\n+\tmov (%esp),%edx\n \ttest %eax,%eax\n-\tje 8558 \n-\tmov 0x800(%ebx),%eax\n-\tmov -0x58(%ebp),%edi\n-\tmov 0x7a0(%ebx),%ecx\n+\tje 8698 \n+\tmov 0x7fc(%ebx),%eax\n+\tmov 0x28(%esp),%edi\n+\tmov 0x79c(%ebx),%ecx\n \tinc %eax\n-\tmov %eax,0x800(%ebx)\n+\tcmp 0x814(%ebx),%ecx\n+\tmov %eax,0x7fc(%ebx)\n \tlea 0x4(%edi,%eax,8),%eax\n-\tcmp 0x818(%ebx),%ecx\n-\tjle 834a \n+\tjle 846d \n \tdec %ecx\n \tmov %ecx,(%eax)\n-\tmov -0x58(%ebp),%edi\n-\tmov 0x800(%ebx),%ecx\n-\tmov 0x7e0(%ebx),%eax\n+\tmov 0x28(%esp),%edi\n+\tmov 0x7fc(%ebx),%ecx\n+\tmov 0x7dc(%ebx),%eax\n+\tcmp 0x814(%ebx),%eax\n \tlea 0x8(%edi,%ecx,8),%ecx\n-\tcmp 0x818(%ebx),%eax\n-\tjle 8368 \n+\tjle 848c \n \tdec %eax\n \tmov %eax,(%ecx)\n-\tmov -0x30(%ebp),%edi\n-\tmov 0x818(%ebx),%eax\n+\tmov 0xc(%esp),%edi\n+\tmov 0x814(%ebx),%eax\n \tmov (%edi,%eax,4),%ecx\n-\tmov 0x808(%ebx),%eax\n+\tmov 0x804(%ebx),%eax\n \tdec %eax\n-\tmov %ecx,0x810(%ebx)\n-\tmov %eax,0x808(%ebx)\n+\tmov %ecx,0x80c(%ebx)\n \tcmp $0x3,%eax\n-\tje 8be8 \n-\tmov -0x28(%ebp),%eax\n-\tmov -0x1c(%ebp),%edi\n-\tmov (%eax,%ecx,4),%eax\n-\tmov %eax,0x80c(%ebx)\n-\tmov (%edi,%eax,4),%eax\n-\tmov %eax,0x7e4(%ebx)\n-\tpush -0x24(%ebp)\n-\tpush -0x20(%ebp)\n+\tmov %eax,0x804(%ebx)\n+\tje 8dd0 \n+\tmov 0x8(%esp),%edi\n+\tmov (%edi,%ecx,4),%eax\n+\tmov %eax,0x808(%ebx)\n+\tmov 0x0(%ebp,%eax,4),%eax\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 8a28 \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 8238 \n-\ttest %eax,%eax\n-\tje 8238 \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 8b88 \n+\tmov %ecx,0x7bc(%ebx)\n+\tmov 0x77c(%ebx),%ecx\n+\tvmovsd 0x7d4(%ebx),%xmm0\n+\tmov (%edi,%ecx,4),%ecx\n+\tvmovsd %xmm0,0x7b4(%ebx)\n+\tvmovsd 0x7cc(%ebx),%xmm0\n+\tmov %ecx,0x77c(%ebx)\n+\tmov (%edi,%ecx,4),%ecx\n+\tvmovsd %xmm0,0x7ac(%ebx)\n+\tvmovsd 0x7c4(%ebx),%xmm0\n+\tmov 0x20(%esp),%edi\n+\tmov %ecx,0x77c(%ebx)\n+\tmov 0x0(%ebp,%ecx,4),%esi\n+\tvmovsd %xmm0,0x7a4(%ebx)\n+\tmov %esi,%ecx\n+\tneg %ecx\n+\tcmovs %esi,%ecx\n+\tvmovsd (%edi,%ecx,8),%xmm4\n+\tmov 0x18(%esp),%edi\n+\tmov %ecx,0x7dc(%ebx)\n+\tvmovsd %xmm4,0x7d4(%ebx)\n+\tvmovsd (%edi,%ecx,8),%xmm6\n+\tmov 0x10(%esp),%edi\n+\tvmovsd %xmm4,(%esp)\n+\tvmovsd %xmm6,0x7cc(%ebx)\n+\tvmovsd (%edi,%ecx,8),%xmm0\n+\tvmovsd %xmm0,0x7c4(%ebx)\n+\tmov 0x800(%ebx),%ecx\n+\tmov 0x0(%ebp,%eax,4),%esi\n+\tmov %esi,%eax\n+\tneg %eax\n+\tcmovs %esi,%eax\n+\tcmp %edx,%eax\n+\tmov %eax,0x79c(%ebx)\n+\tjne 8348 \n+\ttest %ecx,%ecx\n+\tje 8348 \n+\tlea 0x7bc(%ebx),%eax\n+\tlea 0x814(%ebx),%esi\n+\tmov %eax,0x24(%esp)\n+\tmov 0xa0(%esp),%eax\n+\tmov 0x80c(%ebx),%edx\n \tmov (%eax),%eax\n-\tmov %eax,0x778(%ebx)\n+\tmov %eax,0x774(%ebx)\n+\tlea 0x770(%ebx),%eax\n+\tmov %eax,0x18(%esp)\n \tlea 0x774(%ebx),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tlea 0x778(%ebx),%eax\n-\tmov %eax,-0x40(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x28(%ebp),%eax\n-\tmov -0x1c(%ebp),%edi\n+\tmov %eax,(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\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 0x0(%ebp,%eax,4),%xmm0\n+\tpush 0x18(%esp)\n+\tpush 0x4(%esp)\n+\tvpabsd %xmm0,%xmm0\n+\tpush 0xa4(%esp)\n+\tpush 0xa4(%esp)\n+\tpush 0xa4(%esp)\n+\tpush 0x98(%esp)\n \tpush %esi\n-\tpush -0x50(%ebp)\n+\tpush 0x40(%esp)\n+\tmov %eax,0x7c0(%ebx)\n+\tvmovd %xmm0,0x7bc(%ebx)\n \tcall 43e0 \n-\tmov 0x774(%ebx),%ecx\n+\tmov 0x770(%ebx),%ecx\n \tadd $0x20,%esp\n \ttest %ecx,%ecx\n-\tjs 8a38 \n-\tmov 0x810(%ebx),%eax\n-\tmov 0x778(%ebx),%edi\n+\tjs 8b98 \n+\tmov 0x80c(%ebx),%eax\n+\tmov 0x774(%ebx),%edi\n \tcmp %edi,%eax\n-\tje 85f8 \n-\tmov 0x7c4(%ebx),%edx\n+\tje 8738 \n+\tmov 0x7c0(%ebx),%edx\n \tcmp %edx,%edi\n-\tjne 860e \n-\tmov %ecx,0x7c4(%ebx)\n+\tjne 874e \n \tcmp %eax,%ecx\n-\tje 8616 \n+\tmov %ecx,0x7c0(%ebx)\n+\tje 8756 \n \tmov %ecx,%edx\n-\tjmp 84d8 \n-\tlea 0x0(%esi),%esi\n-\tvmovsd 0x7b8(%ebx),%xmm0\n+\tjmp 8600 \n+\txchg %ax,%ax\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 8c78 \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 8a98 \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 8470 \n-\tlea 0x0(%esi),%esi\n-\tmov 0x7c4(%ebx),%edx\n-\tmov %ecx,0x810(%ebx)\n+\tvmovsd %xmm0,0x7a4(%ebx)\n+\tjmp 859a \n+\txchg %ax,%ax\n+\tmov 0x7c0(%ebx),%edx\n+\tmov %ecx,0x80c(%ebx)\n \tcmp %edx,%eax\n-\tje 8e11 \n+\tje 8de5 \n \tmov %ecx,%eax\n \tcmp %edx,%eax\n-\tjne 84d8 \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 88b9 \n-\tmov %edi,%eax\n-\tmov -0x54(%ebp),%ecx\n-\tsub %edx,%eax\n-\tmov %eax,-0x90(%ebp)\n+\tjne 8600 \n+\tmov 0x810(%ebx),%edi\n+\tmov 0x814(%ebx),%ecx\n+\tlea -0x1(%edi),%edx\n+\tmov %edi,0x24(%esp)\n+\tcmp %ecx,%edx\n+\tmov %edx,0x18(%esp)\n+\tmov %edx,0x810(%ebx)\n+\tmov %ecx,0x30(%esp)\n+\tjl 8a09 \n+\tmov 0x90(%esp),%edx\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,-0xa4(%ebp)\n-\tmov %esi,-0x70(%ebp)\n-\tlea -0x4(,%edx,4),%esi\n-\tadd %ecx,%edi\n-\tmov %esi,-0x9c(%ebp)\n-\tadd %ecx,%esi\n-\tmov %edi,-0x94(%ebp)\n-\tlea -0x8(,%edx,8),%edi\n-\tmov -0x54(%ebp),%edx\n-\tmov %esi,-0x98(%ebp)\n-\tmov -0x60(%ebp),%esi\n-\tlea (%edx,%edi,1),%ecx\n-\tmov %edi,-0x7c(%ebp)\n-\tmov %ecx,-0x78(%ebp)\n-\tlea (%esi,%eax,1),%ecx\n-\tmov %ecx,-0x6c(%ebp)\n-\tlea (%esi,%edi,1),%ecx\n-\tmov -0x5c(%ebp),%edi\n-\tmov %ecx,-0x38(%ebp)\n-\tmov %edi,%ecx\n+\tmov 0x9c(%esp),%esi\n+\tadd %eax,%edx\n+\tlea -0x4(%esi,%ecx,4),%esi\n+\tmov %edx,0x48(%esp)\n+\tlea -0x4(,%edi,4),%edx\n+\tmov 0x8c(%esp),%edi\n+\tmov %edx,0x5c(%esp)\n+\tadd 0x9c(%esp),%edx\n+\tmov %edx,0x40(%esp)\n+\tlea -0x8(,%ecx,8),%edx\n+\tmov 0x90(%esp),%ecx\n+\tmov %esi,0x44(%esp)\n+\tmov 0x88(%esp),%esi\n+\tadd %edx,%edi\n+\tadd %edx,%ecx\n+\tmov %edi,(%esp)\n+\tmov 0x90(%esp),%edi\n+\tadd %eax,%esi\n+\tmov %ecx,0x2c(%esp)\n+\tmov 0x8c(%esp),%ecx\n+\tmov %esi,0x34(%esp)\n+\tmov 0x8c(%esp),%esi\n \tadd %eax,%ecx\n \tsub $0x8,%eax\n-\tmov %ecx,-0x50(%ebp)\n-\tmov %edi,%ecx\n-\tmov -0x7c(%ebp),%edi\n-\tadd %eax,%edx\n-\tmov %edx,-0x8c(%ebp)\n-\tlea (%esi,%eax,1),%edx\n-\tadd %edi,%ecx\n-\tmov %esi,%edi\n-\tmov -0x7c(%ebp),%esi\n-\tmov %edx,-0x88(%ebp)\n-\tmov %ecx,-0x40(%ebp)\n-\tlea 0x8(%esi),%edx\n-\tmov -0x54(%ebp),%esi\n-\tlea (%edi,%edx,1),%edi\n+\tmov %edx,0x58(%esp)\n+\tmov %ecx,0x38(%esp)\n+\tadd %eax,%esi\n+\tmov 0x88(%esp),%ecx\n+\tmov %esi,0x50(%esp)\n+\tmov 0x90(%esp),%esi\n+\tadd %eax,%edi\n+\tadd %edx,%ecx\n+\tadd $0x8,%edx\n+\tadd 0x88(%esp),%eax\n \tadd %edx,%esi\n-\tmov -0x6c(%ebp),%edx\n-\tmov %edi,-0xa0(%ebp)\n-\tmov %esi,-0x74(%ebp)\n-\tmov -0x5c(%ebp),%esi\n-\tadd %esi,%eax\n-\tcmp %edx,%ecx\n-\tmov -0x50(%ebp),%esi\n-\tmov %eax,-0x84(%ebp)\n-\tmov -0x84(%ebp),%edx\n+\tadd 0x8c(%esp),%edx\n+\tmov %eax,0x54(%esp)\n+\tcmp %eax,%edx\n+\tmov %ecx,%eax\n+\tmov 0x38(%esp),%ecx\n+\tsetae %dl\n+\tmov %esi,0x4c(%esp)\n+\tmov 0x50(%esp),%esi\n+\tcmp %ecx,%eax\n+\tmov %eax,0x28(%esp)\n+\tsetae %cl\n+\tor %edx,%ecx\n+\tcmp %esi,%eax\n+\tmov 0x34(%esp),%esi\n \tsetae %al\n-\tcmp %edx,%edi\n-\tmov -0x38(%ebp),%edi\n+\tcmp %esi,(%esp)\n+\tmov 0x38(%esp),%esi\n \tsetae %dl\n \tor %edx,%eax\n-\tmov -0x88(%ebp),%edx\n-\tcmp %edx,%ecx\n+\tand %eax,%ecx\n+\tcmp %edi,(%esp)\n+\tsetae %al\n+\tcmp %esi,0x2c(%esp)\n+\tmov 0x50(%esp),%esi\n \tsetae %dl\n-\tcmp %esi,%edi\n-\tmov -0x8c(%ebp),%esi\n-\tsetae %cl\n-\tor %ecx,%edx\n-\tand %eax,%edx\n-\tcmp %esi,%edi\n-\tmov -0x78(%ebp),%esi\n-\tmov -0x6c(%ebp),%ecx\n+\tor %edx,%eax\n+\tmov 0x48(%esp),%edx\n+\tand %eax,%ecx\n+\tcmp %edx,(%esp)\n \tsetae %al\n-\tcmp %ecx,%esi\n-\tsetae %cl\n-\tor %ecx,%eax\n-\tmov -0x70(%ebp),%ecx\n-\tand %edx,%eax\n-\tmov -0x88(%ebp),%edx\n-\tcmp %ecx,%edi\n-\tsetae %cl\n-\tcmp %edx,-0x74(%ebp)\n-\tmov %ecx,%edi\n-\tsetae %cl\n-\tmov %edi,%edx\n-\tmov -0x40(%ebp),%edi\n-\tor %ecx,%edx\n-\tmov -0x50(%ebp),%ecx\n-\tand %eax,%edx\n-\tmov -0x8c(%ebp),%eax\n+\tcmp %esi,0x4c(%esp)\n+\tmov 0x34(%esp),%esi\n+\tsetae %dl\n+\tor %edx,%eax\n+\tand %eax,%ecx\n+\tcmp %edi,0x28(%esp)\n+\tmov 0x28(%esp),%edi\n+\tsetae %al\n+\tcmp %esi,0x2c(%esp)\n+\tmov 0x44(%esp),%esi\n+\tsetae %dl\n+\tor %edx,%eax\n+\tmov 0x54(%esp),%edx\n+\tand %eax,%ecx\n+\tmov 0x48(%esp),%eax\n \tcmp %eax,%edi\n \tsetae %al\n-\tcmp %ecx,%esi\n-\tsetae %cl\n-\tor %ecx,%eax\n-\tand %edx,%eax\n-\tmov -0x70(%ebp),%edx\n-\tcmp %edx,%edi\n-\tmov -0x84(%ebp),%edi\n+\tcmp %edx,0x4c(%esp)\n \tsetae %dl\n-\tcmp %edi,-0x74(%ebp)\n-\tmov -0x94(%ebp),%edi\n-\tsetae %cl\n-\tor %ecx,%edx\n-\tmov -0x70(%ebp),%ecx\n-\tand %eax,%edx\n-\tcmp %edi,%esi\n-\tmov -0x98(%ebp),%esi\n+\tor %edx,%eax\n+\tmov 0x40(%esp),%edx\n+\tand %eax,%ecx\n+\tcmp %edx,0x2c(%esp)\n+\tmov 0x48(%esp),%edx\n \tsetae %al\n-\tcmp %ecx,%esi\n-\tsetae %cl\n-\tor %ecx,%eax\n-\tmov -0x6c(%ebp),%ecx\n-\tand %edx,%eax\n-\tcmp %edi,-0x38(%ebp)\n+\tcmp %edx,%esi\n \tsetae %dl\n-\tcmp %ecx,%esi\n-\tsetae %cl\n-\tor %ecx,%edx\n-\ttest %dl,%al\n-\tje 8e72 \n-\tmov -0x40(%ebp),%ecx\n-\tmov -0x50(%ebp),%eax\n-\tcmp %edi,%ecx\n+\tor %edx,%eax\n+\tmov 0x40(%esp),%edx\n+\tand %eax,%ecx\n+\tcmp %edx,(%esp)\n+\tmov %esi,%edx\n+\tmov 0x38(%esp),%esi\n+\tsetae %al\n+\tcmp %esi,%edx\n \tsetae %dl\n-\tcmp %eax,%esi\n+\tor %edx,%eax\n+\ttest %al,%cl\n+\tje 8e24 \n+\tmov 0x40(%esp),%ecx\n+\tmov 0x34(%esp),%esi\n+\tcmp %ecx,%edi\n+\tsetae %dl\n+\tcmp %esi,0x44(%esp)\n \tsetae %al\n \tor %dl,%al\n-\tje 8e72 \n-\tmov -0x90(%ebp),%eax\n+\tje 8e24 \n+\tmov 0x24(%esp),%ecx\n+\tmov 0x30(%esp),%eax\n \tsub $0x4,%esp\n-\tlea 0x0(,%eax,8),%edx\n-\tmov -0x7c(%ebp),%eax\n-\tpush %edx\n-\tmov %edx,%edi\n-\tmov -0x4c(%ebp),%edx\n-\tlea 0x10(%edx,%eax,1),%eax\n-\tpush %eax\n+\tsub %eax,%ecx\n+\tmov %ecx,%edx\n+\tlea 0x0(,%ecx,8),%ecx\n+\tmov %edx,0x3c(%esp)\n+\tmov 0x5c(%esp),%edx\n \tpush %ecx\n-\tcall 4740 \n+\tmov 0x28(%esp),%esi\n+\tadd $0x10,%edx\n+\tadd %edx,%esi\n+\tmov %edx,%edi\n+\tmov %ecx,0x3c(%esp)\n+\tpush %esi\n+\tpush 0x34(%esp)\n+\tcall 4730 \n+\tmov 0x44(%esp),%ecx\n \tadd $0xc,%esp\n-\tpush %edi\n-\tpush -0xa0(%ebp)\n-\tpush -0x38(%ebp)\n-\tcall 4740 \n+\tpush %ecx\n+\tmov 0x44(%esp),%esi\n+\tadd %edi,%esi\n+\tmov %ecx,0x28(%esp)\n+\tpush %esi\n+\tpush 0xc(%esp)\n+\tcall 4730 \n+\tmov 0x30(%esp),%ecx\n \tadd $0xc,%esp\n-\tpush %edi\n-\tpush -0x74(%ebp)\n-\tpush -0x78(%ebp)\n-\tcall 4740 \n-\tmov -0x90(%ebp),%eax\n+\tpush %ecx\n+\tmov 0x18(%esp),%esi\n+\tadd %edi,%esi\n+\tpush %esi\n+\tpush 0x38(%esp)\n+\tcall 4730 \n+\tmov 0x40(%esp),%eax\n+\tmov 0x48(%esp),%edx\n \tadd $0xc,%esp\n-\tmov -0x30(%ebp),%edi\n+\tshl $0x2,%edx\n \tshl $0x2,%eax\n-\tpush %eax\n-\tmov -0x9c(%ebp),%eax\n-\tlea 0x8(%edi,%eax,1),%eax\n-\tpush %eax\n-\tpush %esi\n-\tcall 4740 \n+\tpush %edx\n+\tmov 0xa4(%esp),%edx\n+\tadd %eax,%edx\n+\tpush %edx\n+\tmov 0x18(%esp),%edi\n+\tadd %eax,%edi\n+\tpush %edi\n+\tcall 4730 \n \tadd $0x10,%esp\n-\tmovl $0x1,0x77c(%ebx)\n-\tmov 0x778(%ebx),%edi\n-\tcmp $0x1,%edi\n-\tjle 88b3 \n-\tlea -0x2(%edi),%edx\n-\tcmp $0x2,%edx\n-\tjbe 887a \n-\tmov -0x20(%ebp),%ecx\n-\tmov -0x58(%ebp),%esi\n-\tlea -0x4(%ecx,%edi,4),%eax\n-\tcmp %eax,%esi\n-\tjae 8bfe \n-\tmov %esi,%eax\n-\tadd $0x4,%eax\n-\tcmp %eax,%ecx\n-\tjae 8bfe \n-\tmov -0x20(%ebp),%eax\n-\tmov %eax,%ecx\n-\tlea -0x4(%eax,%edi,4),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov (%ecx),%eax\n-\tmov 0x818(%ebx),%edx\n-\tcmp %edx,%eax\n-\tjle 889d \n-\tdec %eax\n-\tmov %eax,(%ecx)\n-\tmov 0x818(%ebx),%edx\n-\tneg %edx\n-\tcmp %eax,%edx\n-\tjle 88a6 \n-\tinc %eax\n-\tmov %eax,(%ecx)\n+\tmov 0x774(%ebx),%eax\n+\tmovl $0x1,0x778(%ebx)\n+\tcmp $0x1,%eax\n+\tjle 8a03 \n+\tmov 0x94(%esp),%ecx\n+\tlea -0x4(%ecx,%eax,4),%esi\n+\tlea 0x0(%esi),%esi\n+\tmov (%ecx),%edx\n+\tmov 0x814(%ebx),%edi\n+\tcmp %edi,%edx\n+\tjle 89ed \n+\tdec %edx\n+\tmov %edx,(%ecx)\n+\tmov 0x814(%ebx),%edi\n+\tneg %edi\n+\tcmp %edx,%edi\n+\tjle 89f6 \n+\tinc %edx\n+\tmov %edx,(%ecx)\n \tadd $0x4,%ecx\n-\tcmp %ecx,%esi\n-\tjne 8888 \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 89d8 \n+\tmov %eax,0x778(%ebx)\n+\tmov 0x80c(%ebx),%eax\n+\tmov 0x800(%ebx),%ecx\n+\tmov 0x804(%ebx),%edi\n \ttest %ecx,%ecx\n-\tje 88d6 \n+\tmov %edi,0x10(%esp)\n+\tje 8a28 \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,0x10(%esp)\n+\tmov %edi,0x804(%ebx)\n+\tmov 0x10(%esp),%edx\n+\tmov %eax,0x76c(%ebx)\n+\tmovl $0x1,0x768(%ebx)\n \ttest %edx,%edx\n-\tjle 8a68 \n-\tmov -0x2c(%ebp),%ecx\n-\tmov -0x80(%ebp),%edi\n-\tmovl $0x0,-0x30(%ebp)\n-\tmov -0x24(%ebp),%esi\n-\tlea -0x8(%ecx,%edi,4),%ecx\n-\tmov %ecx,-0x4c(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x778(%ebx),%edx\n-\tmov -0x28(%ebp),%edi\n+\tjle 8bd3 \n+\tmov 0x24(%esp),%edx\n+\tmov 0x9c(%esp),%edi\n+\tmovl $0x0,(%esp)\n+\tmov %ebp,0x20(%esp)\n+\tlea -0x8(%edi,%edx,4),%edi\n+\tmov %edi,0x24(%esp)\n+\tmov 0x98(%esp),%edi\n+\tadd $0x4,%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x774(%ebx),%edx\n+\tmov 0x8(%esp),%esi\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,%eax,4),%ecx\n+\tmov %edx,0x774(%ebx)\n+\tmov (%ecx),%ebp\n+\tmov %ecx,0xc(%esp)\n+\tmov 0x20(%esp),%ecx\n+\tmov (%ecx,%edx,4),%edx\n+\tmov %edx,(%ecx,%eax,4)\n+\tmov 0x774(%ebx),%edx\n+\tmov 0xc(%esp),%ecx\n+\tmov (%esi,%edx,4),%edx\n \tmov %edx,(%ecx)\n-\tmov -0x38(%ebp),%ecx\n-\tlea (%edi,%ecx,4),%edx\n-\tmov 0x778(%ebx),%ecx\n-\tcmp %ecx,(%edx)\n-\tjne 8957 \n-\tmov %eax,(%edx)\n-\tmov 0x778(%ebx),%ecx\n-\tmov -0x38(%ebp),%edi\n+\tlea (%esi,%ebp,4),%ecx\n+\tmov 0x774(%ebx),%edx\n+\tcmp %edx,(%ecx)\n+\tjne 8ab8 \n+\tmov %eax,(%ecx)\n+\tmov 0x774(%ebx),%edx\n+\tmov 0x18(%esp),%esi\n+\tcmp %edx,%ebp\n+\tcmove %eax,%ebp\n+\ttest %esi,%esi\n+\tjle 8ae2 \n+\tmov 0x24(%esp),%ecx\n+\tjmp 8ad6 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tsub $0x4,%ecx\n+\tdec %esi\n+\tje 8ae2 \n+\tcmp %edx,(%ecx)\n+\tjne 8ad0 \n+\tmov %eax,(%ecx)\n+\tmov 0x774(%ebx),%edx\n+\tlea -0x1(%edx),%ecx\n+\ttest %ecx,%ecx\n+\tjle 8b0f \n+\tmov 0x98(%esp),%esi\n+\tlea (%esi,%edx,4),%ecx\n+\tjmp 8afe \n+\tlea 0x0(%esi),%esi\n+\tmov 0x774(%ebx),%edx\n+\tcmp %edx,-0x8(%ecx)\n+\tjne 8b06 \n+\tmov %eax,-0x8(%ecx)\n+\tsub $0x4,%ecx\n \tcmp %ecx,%edi\n-\tcmove %eax,%edi\n-\tmov %edi,-0x38(%ebp)\n-\tmov -0x44(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 8982 \n-\tmov -0x4c(%ebp),%edx\n-\tjmp 8976 \n-\txchg %ax,%ax\n-\tsub $0x4,%edx\n-\tdec %edi\n-\tje 8982 \n-\tcmp %ecx,(%edx)\n-\tjne 8970 \n-\tmov %eax,(%edx)\n-\tmov 0x778(%ebx),%ecx\n-\tlea -0x1(%ecx),%edx\n-\ttest %edx,%edx\n-\tjle 89a7 \n-\tlea -0x8(%esi,%ecx,4),%edx\n-\tjmp 8998 \n-\tnop\n-\tmov 0x778(%ebx),%ecx\n-\tmov %edi,%edx\n-\tcmp %ecx,(%edx)\n-\tjne 899e \n-\tmov %eax,(%edx)\n-\tlea -0x4(%edx),%edi\n-\tcmp %esi,%edx\n-\tjne 8990 \n-\txor %edx,%edx\n-\tmov -0x30(%ebp),%edi\n-\tlea 0x1(%edi),%ecx\n-\tcmp %ecx,-0x40(%ebp)\n-\tje 8a48 \n-\tmov %ecx,-0x30(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\tjmp 8910 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjne 8af8 \n+\txor %ecx,%ecx\n+\tincl (%esp)\n+\tmov 0x10(%esp),%edx\n+\tmov (%esp),%esi\n+\tcmp %edx,%esi\n+\tje 8bb8 \n+\tmov %ebp,%eax\n+\tjmp 8a70 \n \tsub $0xc,%esp\n-\tlea 0x7e8(%ebx),%eax\n+\tlea 0x7e4(%ebx),%eax\n \tpush %eax\n-\tlea 0x7f0(%ebx),%eax\n+\tlea 0x7ec(%ebx),%eax\n \tpush %eax\n-\tlea 0x7f8(%ebx),%eax\n+\tlea 0x7f4(%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-\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-\tcall 46b0 \n+\tcall 46a0 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 8558 \n-\tmov 0x784(%ebx),%edx\n-\tjmp 8287 \n+\tje 8698 \n+\tmov 0x780(%ebx),%eax\n+\tjmp 839b \n \tlea 0x0(%esi),%esi\n-\tmov 0x7c0(%ebx),%eax\n-\tjmp 859a \n+\tmov 0x7bc(%ebx),%eax\n+\tjmp 86da \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmovl $0x3,-0x38(%ebp)\n-\tjmp 8077 \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 $0x3,%esi\n+\tjmp 8151 \n+\tlea 0x0(%esi),%esi\n+\tmov $0x2,%esi\n+\tjmp 8151 \n+\tlea 0x0(%esi),%esi\n+\tmov %esi,%edx\n+\tmov %ecx,0x778(%ebx)\n+\tinc %edx\n+\tmov %eax,0x7c0(%ebx)\n+\tmov %edx,0x768(%ebx)\n+\tmov %ebp,0x76c(%ebx)\n+\tmov 0x84(%esp),%eax\n+\tmov 0x18(%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 8dad \n-\tmovl $0x0,-0x38(%ebp)\n-\tjmp 8077 \n-\tlea 0x0(%esi),%esi\n-\tmov 0x804(%ebx),%esi\n+\tjg 8c00 \n+\txor %esi,%esi\n+\tjmp 8151 \n+\tshl $0x2,%eax\n+\tsub $0x8,%esp\n+\tmov $0x5,%esi\n+\tmov %eax,0x764(%ebx)\n+\tlea 0x760(%ebx),%eax\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 8151 \n+\tjne 8bf9 \n+\tmov $0x6,%esi\n+\tjmp 8151 \n+\tmov 0x800(%ebx),%esi\n \ttest %esi,%esi\n-\tjne 849b \n-\tmov 0x808(%ebx),%esi\n+\tjne 85c1 \n+\tmov 0x804(%ebx),%esi\n \tcmp $0x3,%esi\n-\tjle 8b4b \n-\tmovl $0x1,0x804(%ebx)\n-\tmovl $0x1,0x77c(%ebx)\n-\tmov 0x814(%ebx),%ecx\n+\tjle 8d2a \n+\tmovl $0x1,0x800(%ebx)\n+\tmov 0x810(%ebx),%ecx\n+\tmovl $0x1,0x778(%ebx)\n \ttest %ecx,%ecx\n-\tjle 8e2a \n-\tmov -0x2c(%ebp),%edi\n-\tmov -0x1c(%ebp),%edx\n-\tmov %esi,-0x40(%ebp)\n+\tjle 8dfc \n+\tmov %esi,0x18(%esp)\n+\tmov 0x40(%esp),%edi\n \tmov $0x1,%eax\n-\tmov %ecx,-0x38(%ebp)\n-\tmovzbl -0x6c(%ebp),%esi\n-\tjmp 8b04 \n-\txchg %ax,%ax\n-\tmov -0x38(%ebp),%ecx\n+\tmovzbl 0x2c(%esp),%edx\n+\tmov 0x9c(%esp),%esi\n+\tmov %ecx,(%esp)\n+\tjmp 8ceb \n+\tlea 0x0(%esi),%esi\n+\tmov (%esp),%edi\n \tinc %eax\n-\tmov $0x1,%esi\n-\tcmp %ecx,%eax\n-\tjg 8e21 \n-\tmov %eax,-0x7c(%ebp)\n-\tmov -0x4(%edi,%eax,4),%ecx\n-\tmov (%edx,%ecx,4),%ecx\n+\tmov $0x1,%edx\n+\tcmp %edi,%eax\n+\tjg 8df2 \n+\tmov %eax,%edi\n+\tmov -0x4(%esi,%eax,4),%ecx\n+\tmov 0x0(%ebp,%ecx,4),%ecx\n \ttest %ecx,%ecx\n-\tjns 8af0 \n-\tmov %esi,%eax\n-\tmov -0x7c(%ebp),%edx\n-\tmov -0x40(%ebp),%esi\n-\ttest %al,%al\n-\tje 8b21 \n-\tmov %edx,0x77c(%ebx)\n-\tmovl $0x0,0x804(%ebx)\n-\tmovl $0x4,-0x38(%ebp)\n+\tjns 8cd8 \n+\ttest %dl,%dl\n+\tmov 0x18(%esp),%esi\n+\tje 8d05 \n+\tmov %edi,0x778(%ebx)\n+\tmovl $0x0,0x800(%ebx)\n \tcmp $0x3,%esi\n-\tjle 849b \n-\tjmp 8077 \n-\tmov -0x58(%ebp),%eax\n-\ttest %eax,%eax\n-\tjs 849b \n-\tmov -0x28(%ebp),%ecx\n-\tmov 0x810(%ebx),%edx\n+\tjle 85c1 \n+\tmov $0x4,%esi\n+\tjmp 8151 \n+\ttest %edx,%edx\n+\tjs 85c1 \n+\tmov 0x8(%esp),%edi\n+\tmov 0x80c(%ebx),%edx\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-\tshl $0x3,%esi\n-\tmov %eax,0x7c4(%ebx)\n+\tmov (%edi,%edx,4),%eax\n+\tmov 0x0(%ebp,%eax,4),%esi\n+\tmov %eax,0x808(%ebx)\n+\tmov %esi,0x7dc(%ebx)\n \tmov (%edi,%eax,4),%eax\n+\tshl $0x3,%esi\n+\tmov 0x1c(%esp),%edi\n \tmov %eax,0x7c0(%ebx)\n-\tmov (%edi,%edx,4),%edx\n+\tmov 0x0(%ebp,%eax,4),%eax\n+\tmov %eax,0x7bc(%ebx)\n+\tmov 0x0(%ebp,%edx,4),%edx\n \tshl $0x3,%eax\n-\tmov -0x44(%ebp),%edi\n-\tmov %edx,0x7a0(%ebx)\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 0x34(%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 0x40(%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 0x4c(%esp),%eax\n+\tadd %eax,%esi\n+\tpush %esi\n+\tcall 46a0 \n \tadd $0x30,%esp\n-\tmov %eax,0x804(%ebx)\n+\tmov 0x804(%ebx),%esi\n \ttest %eax,%eax\n-\tje 8b2b \n-\tjmp 8abf \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x804(%ebx),%edi\n-\tmov %edx,-0x58(%ebp)\n+\tmov %eax,0x800(%ebx)\n+\tje 8d0f \n+\tjmp 8c9f \n+\tlea 0x0(%esi),%esi\n+\tmov 0x800(%ebx),%edi\n+\tmov %edx,%esi\n \ttest %edi,%edi\n-\tjne 84ad \n-\tjmp 8b4b \n-\tlea -0x1(%edi),%ecx\n-\tcmp $0x6,%edx\n-\tjbe 8ed7 \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 8da3 \n-\tvpblendvb %ymm1,%ymm5,%ymm0,%ymm0\n-\tvpcmpgtd %ymm0,%ymm2,%ymm1\n-\tvptest %ymm1,%ymm1\n-\tjne 8d91 \n-\tinc %edx\n-\tadd $0x20,%eax\n-\tcmp %edx,%esi\n-\tjne 8c3b \n-\tmov %ecx,%edx\n-\tand $0xfffffff8,%edx\n-\tand $0x7,%ecx\n-\tlea 0x1(%edx),%esi\n-\tje 8ecf \n-\tmov %edi,%eax\n-\tsub %edx,%eax\n-\tlea -0x1(%eax),%ecx\n-\tsub $0x2,%eax\n-\tcmp $0x2,%eax\n-\tjbe 8eec \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 8e68 \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 8e56 \n+\tjne 85d1 \n+\tjmp 8d2a \n+\tmov %ecx,0x7c0(%ebx)\n \tmov %ecx,%eax\n-\tand $0xfffffffc,%eax\n-\tadd %eax,%esi\n-\tand $0x3,%ecx\n-\tje 88ad \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 8d15 \n-\tdec %edx\n-\tmov %edx,(%ecx)\n-\tmov 0x818(%ebx),%eax\n-\tneg %eax\n-\tcmp %edx,%eax\n-\tjle 8d20 \n-\tlea 0x1(%edx),%eax\n-\tmov %eax,(%ecx)\n+\tjmp 8756 \n+\tmov %eax,0x778(%ebx)\n+\tmov 0x18(%esp),%esi\n+\tmov 0x80c(%ebx),%eax\n+\tnegl 0x0(%ebp,%eax,4)\n \tlea 0x1(%esi),%eax\n-\tcmp %eax,%edi\n-\tjle 88ad \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 8d48 \n-\tdec %edx\n-\tmov %edx,(%ecx)\n-\tmov 0x818(%ebx),%eax\n-\tneg %eax\n-\tcmp %edx,%eax\n-\tjle 8d53 \n-\tlea 0x1(%edx),%eax\n-\tmov %eax,(%ecx)\n-\tlea 0x2(%esi),%eax\n-\tcmp %eax,%edi\n-\tjle 88ad \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 %edx,%eax\n-\tjge 8d7d \n-\tdec %edx\n-\tmov %edx,(%ecx)\n-\tmov 0x818(%ebx),%eax\n-\tneg %eax\n-\tcmp %eax,%edx\n-\tjge 88ad \n-\tlea 0x1(%edx),%eax\n-\tmov %eax,(%ecx)\n-\tjmp 88ad \n-\tvpaddd -0xa848(%ebx),%ymm0,%ymm0\n-\tvpmaskmovd %ymm0,%ymm1,(%eax)\n-\tjmp 8c67 \n-\tvpmaskmovd %ymm5,%ymm1,(%eax)\n-\tjmp 8c52 \n+\tlea 0x814(%ebx),%esi\n+\tmov %eax,0x804(%ebx)\n+\tlea 0x7bc(%ebx),%eax\n+\tmov %eax,0x24(%esp)\n+\tjmp 85d1 \n+\tmov 0x30(%esp),%eax\n+\tmov 0x5c(%esp),%esi\n+\tmov 0x9c(%esp),%edx\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 8077 \n-\tmovl $0x6,-0x38(%ebp)\n-\tjne 8a89 \n-\tjmp 8077 \n-\tmov %esi,-0x58(%ebp)\n-\tmov %ecx,%eax\n-\tmov %ecx,0x7c4(%ebx)\n-\tjmp 8619 \n-\tmov %eax,0x77c(%ebx)\n-\tmov -0x40(%ebp),%esi\n-\tmov 0x810(%ebx),%eax\n-\tmov -0x1c(%ebp),%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 84ad \n-\tvpaddd -0xa848(%ebx),%xmm1,%xmm1\n-\tvpmaskmovd %xmm1,%xmm0,(%eax)\n-\tjmp 8ce4 \n-\tvpmaskmovd %xmm2,%xmm0,(%eax)\n-\tjmp 8cc1 \n-\tmov -0x60(%ebp),%esi\n-\tmov -0x9c(%ebp),%eax\n-\tmov -0x5c(%ebp),%edi\n-\tmov %esi,-0x38(%ebp)\n-\tmov -0x54(%ebp),%esi\n-\tadd $0x4,%eax\n-\tmov %esi,-0x30(%ebp)\n-\tmov -0x2c(%ebp),%esi\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 -0xa4(%ebp),%ecx\n-\tmov %edx,-0x4(%esi,%eax,1)\n-\tmov %eax,%edx\n+\tmov 0x88(%esp),%edi\n+\tmov (%edx,%eax,1),%ecx\n+\tvmovsd (%edi,%eax,2),%xmm4\n+\tvmovsd %xmm4,-0x8(%edi,%eax,2)\n+\tmov 0x8c(%esp),%edi\n+\tvmovsd (%edi,%eax,2),%xmm6\n+\tvmovsd %xmm6,-0x8(%edi,%eax,2)\n+\tmov 0x90(%esp),%edi\n+\tvmovsd (%edi,%eax,2),%xmm5\n+\tvmovsd %xmm5,-0x8(%edi,%eax,2)\n+\tmov %ecx,-0x4(%edx,%eax,1)\n+\tmov %eax,%ecx\n \tadd $0x4,%eax\n-\tcmp %ecx,%edx\n-\tjne 8e8d \n-\tjmp 883e \n-\tvzeroupper\n-\tjmp 88ad \n-\tmov 0x818(%ebx),%eax\n-\tmov $0x1,%esi\n-\txor %edx,%edx\n-\tmov %eax,-0x38(%ebp)\n-\tjmp 8c96 \n-\tvzeroupper\n-\tjmp 8cf4 \n+\tcmp %esi,%ecx\n+\tvmovsd %xmm5,(%esp)\n+\tjne 8e36 \n+\tjmp 89b5 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \n-00008f00 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n-\tmov %ecx,%edx\n+00008e90 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n-\tcall ca3b \n-\tadd $0x76e13,%edi\n+\tcall cc93 \n+\tadd $0x9fe95,%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 0xc(%ecx),%ecx\n-\tmov %ebx,-0xac(%ebp)\n-\tmov 0x10(%edx),%ebx\n-\tmov %ecx,-0xb0(%ebp)\n-\tmov 0x14(%edx),%ecx\n-\tmov %ebx,-0xb4(%ebp)\n-\tmov 0x18(%edx),%ebx\n-\tmov %ecx,-0xa0(%ebp)\n-\tmov %ebx,-0x88(%ebp)\n-\tmov 0x1c(%edx),%ebx\n-\tmov %esi,-0xa8(%ebp)\n-\tmov %ebx,-0x8c(%ebp)\n-\tmov 0x20(%edx),%ebx\n-\tmov %ebx,-0x90(%ebp)\n-\tmov 0x24(%edx),%ebx\n-\tmov %ebx,-0x94(%ebp)\n-\tmov 0x28(%edx),%ebx\n-\tmov %ebx,-0x9c(%ebp)\n-\tmov (%esi),%ebx\n-\tmov %ebx,0x760(%edi)\n+\tsub $0x9c,%esp\n+\tmov 0xb0(%esp),%eax\n+\tmov (%eax),%ebx\n+\tmov 0xb4(%esp),%eax\n+\tmov %ebx,0x75c(%edi)\n \tmov (%eax),%ecx\n-\tmov %ecx,0x75c(%edi)\n-\tmov -0xa0(%ebp),%eax\n+\tmov 0xc4(%esp),%eax\n+\tmov %ecx,0x758(%edi)\n \ttest %ecx,%ecx\n-\tsetle %dl\n \tmov (%eax),%eax\n-\tmov %eax,0x758(%edi)\n+\tsetle %dl\n+\tmov %eax,0x754(%edi)\n \tshr $0x1f,%eax\n \tor %edx,%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 8fd8 \n-\tmov -0x9c(%ebp),%ebx\n-\tmovl $0x1,(%ebx)\n-\tlea -0x10(%ebp),%esp\n+\tje 8f08 \n+\tmov 0xd8(%esp),%eax\n+\tmovl $0x1,(%eax)\n+\tadd $0x9c,%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 -0x94(%ebp),%eax\n-\tmov %ebx,-0x3c(%ebp)\n-\tlea -0x4(%eax),%esi\n-\tmov -0x90(%ebp),%eax\n-\tmov %esi,-0x98(%ebp)\n-\tmov (%esi,%ebx,4),%esi\n-\tsub $0x4,%eax\n-\tmov %eax,-0x30(%ebp)\n-\tmov -0x8c(%ebp),%eax\n-\tmov %esi,-0x34(%ebp)\n+\txchg %ax,%ax\n+\tmov 0xd4(%esp),%eax\n+\tmov 0xd0(%esp),%esi\n+\tmov %ebx,0x14(%esp)\n+\tmov 0xcc(%esp),%edx\n+\tmovb $0x0,0xc(%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,0x10(%esp)\n+\tmov (%eax,%ebx,4),%esi\n+\tlea -0x4(%edx),%ebp\n+\tmov %eax,0x60(%esp)\n+\tmov 0x10(%esp),%ebx\n+\tmov 0x0(%ebp,%esi,4),%eax\n+\tmov %esi,0x74c(%edi)\n+\tmov %eax,%edx\n+\tmov %eax,0x8c(%esp)\n+\tneg %edx\n+\tcmovs %eax,%edx\n \tmov %esi,%eax\n-\txor %esi,%esi\n-\tmov %edx,0x754(%edi)\n-\tjmp 9049 \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,-0x34(%ebp)\n-\tje 9078 \n+\tmov %edx,0x750(%edi)\n+\tjmp 8f76 \n+\tmov (%ebx,%eax,4),%eax\n+\tmovb $0x1,0xc(%esp)\n+\tmov 0x0(%ebp,%eax,4),%edx\n+\tcmp %eax,%esi\n+\tmov %edx,0x750(%edi)\n+\tje 8fa8 \n \tcmp %edx,%ecx\n-\tjne 9030 \n-\tmov %esi,%ebx\n-\ttest %bl,%bl\n-\tje 9059 \n-\tmov %eax,0x750(%edi)\n-\tmov -0x9c(%ebp),%eax\n+\tjne 8f60 \n+\tcmpb $0x0,0xc(%esp)\n+\tje 8f87 \n+\tmov %eax,0x74c(%edi)\n+\tmov 0xd8(%esp),%eax\n \tmovl $0x0,(%eax)\n-\tlea -0x10(%ebp),%esp\n+\tadd $0x9c,%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 %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0xb4(%ebp),%eax\n-\tmov -0x3c(%ebp),%ebx\n-\tmovl $0x0,0x74c(%edi)\n-\tmovl $0x0,0x748(%edi)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0xc0(%esp),%eax\n+\tlea 0x72c(%edi),%edx\n+\tmov 0x14(%esp),%ebx\n+\tmov %edx,0x24(%esp)\n+\tlea 0x734(%edi),%edx\n \tsub $0x8,%eax\n-\tmov %eax,-0x34(%ebp)\n-\tmov -0xb0(%ebp),%eax\n+\tmov %edx,0x28(%esp)\n+\tlea 0x73c(%edi),%edx\n+\tmov %eax,0xc(%esp)\n+\tmov 0xbc(%esp),%eax\n+\tmov %edx,0x20(%esp)\n+\tlea 0x714(%edi),%edx\n \tlea -0x8(%eax),%esi\n-\tmov -0xac(%ebp),%eax\n-\tmov %esi,-0xa4(%ebp)\n+\tmov 0xb8(%esp),%eax\n+\tmov %edx,0x1c(%esp)\n+\tlea 0x71c(%edi),%edx\n+\tmovl $0x0,0x748(%edi)\n \tsub $0x8,%eax\n-\tmov %eax,-0x3c(%ebp)\n-\tlea 0x730(%edi),%eax\n-\tmov %eax,-0x68(%ebp)\n-\tlea 0x738(%edi),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tlea 0x740(%edi),%eax\n-\tmov %eax,-0x6c(%ebp)\n-\tlea 0x718(%edi),%eax\n-\tmov %eax,-0x48(%ebp)\n-\tlea 0x720(%edi),%eax\n-\tmov %eax,-0x44(%ebp)\n-\tlea 0x728(%edi),%eax\n-\tmov %eax,-0x40(%ebp)\n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x34(%ebp),%edx\n+\tmov %edx,0x18(%esp)\n+\tlea 0x724(%edi),%edx\n+\tmov %eax,0x30(%esp)\n+\tmovl $0x0,0x744(%edi)\n+\tmov %edx,0x14(%esp)\n+\tmov %ebp,0x34(%esp)\n+\tmov %eax,%ebp\n+\tvmovsd 0x0(%ebp,%ebx,8),%xmm3\n+\tmov 0xc(%esp),%eax\n+\tmov 0x10(%esp),%edx\n+\tvmovsd %xmm3,0x73c(%edi)\n+\tvmovsd (%esi,%ebx,8),%xmm4\n+\tvmovsd %xmm4,0x734(%edi)\n \tvmovsd (%eax,%ebx,8),%xmm6\n-\tvmovsd %xmm6,0x740(%edi)\n-\tvmovsd (%esi,%ebx,8),%xmm5\n-\tvmovsd %xmm5,0x738(%edi)\n-\tvmovsd (%edx,%ebx,8),%xmm3\n-\tvmovsd %xmm3,0x730(%edi)\n-\tvmovsd (%eax,%ecx,8),%xmm7\n-\tmov -0x98(%ebp),%eax\n-\tvmovsd %xmm7,0x728(%edi)\n-\tvmovsd (%esi,%ecx,8),%xmm5\n+\tvmovsd %xmm6,0x72c(%edi)\n+\tvmovsd 0x0(%ebp,%ecx,8),%xmm3\n+\tvmovsd %xmm6,0x38(%esp)\n+\tvmovsd %xmm3,0x724(%edi)\n+\tvmovsd (%esi,%ecx,8),%xmm4\n+\tvmovsd %xmm4,0x71c(%edi)\n+\tvmovsd (%eax,%ecx,8),%xmm0\n+\tmov 0x60(%esp),%eax\n \tmov (%eax,%ebx,4),%eax\n-\tmov -0x38(%ebp),%ebx\n-\tvmovsd %xmm7,-0x50(%ebp)\n-\tvmovsd %xmm5,0x720(%edi)\n-\tvmovsd (%edx,%ecx,8),%xmm0\n-\tmov -0x30(%ebp),%edx\n-\tmov (%ebx,%eax,4),%ecx\n+\tmov 0x34(%esp),%ebx\n+\tvmovsd %xmm0,0x714(%edi)\n \tmov (%edx,%eax,4),%edx\n-\tvmovsd %xmm0,0x718(%edi)\n+\tmov (%ebx,%eax,4),%ecx\n \tmov (%ebx,%edx,4),%eax\n-\tmov %edx,0x750(%edi)\n-\tmov %eax,0x714(%edi)\n-\tmov %eax,0x710(%edi)\n \ttest %ecx,%ecx\n-\tjns 91aa \n-\tjmp 9277 \n-\tlea %cs:0x0(%esi,%eiz,1),%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-\tmov (%ecx,%eax,4),%eax\n+\tmov %edx,0x74c(%edi)\n \tmov %eax,0x710(%edi)\n-\tcmp 0x714(%edi),%eax\n-\tje 93c8 \n-\tmov -0x34(%ebp),%ecx\n-\tmov -0x3c(%ebp),%ebx\n-\tshl $0x3,%eax\n+\tmov %eax,0x70c(%edi)\n+\tjns 90e4 \n+\tjmp 91bd \n+\tlea 0x0(%esi),%esi\n+\tmov 0x74c(%edi),%eax\n+\tmov 0x10(%esp),%ecx\n+\tmov 0x34(%esp),%ebx\n+\tmov (%ecx,%eax,4),%eax\n+\tmov %eax,0x74c(%edi)\n+\tmov (%ebx,%eax,4),%eax\n+\tcmp 0x710(%edi),%eax\n+\tmov %eax,0x70c(%edi)\n+\tje 9340 \n \tsub $0xc,%esp\n-\tlea (%ecx,%eax,1),%edx\n+\tshl $0x3,%eax\n+\tmov 0x18(%esp),%ebx\n+\tlea (%ebx,%eax,1),%edx\n+\tmov %edi,%ebx\n \tpush %edx\n \tlea (%esi,%eax,1),%edx\n-\tadd %ebx,%eax\n-\tmov %edi,%ebx\n+\tadd %ebp,%eax\n \tpush %edx\n \tpush %eax\n-\tpush -0x68(%ebp)\n-\tpush -0x58(%ebp)\n-\tpush -0x6c(%ebp)\n-\tpush -0x48(%ebp)\n-\tpush -0x44(%ebp)\n-\tpush -0x40(%ebp)\n-\tcall 46b0 \n+\tpush 0x3c(%esp)\n+\tpush 0x44(%esp)\n+\tpush 0x40(%esp)\n+\tpush 0x40(%esp)\n+\tpush 0x40(%esp)\n+\tpush 0x40(%esp)\n+\tcall 46a0 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 9180 \n-\tmov 0x710(%edi),%eax\n-\tmov 0x750(%edi),%edx\n-\tjmp 9277 \n-\tlea 0x0(%esi),%esi\n-\tvmovsd %xmm5,%xmm5,%xmm4\n-\tvfnmadd132sd %xmm3,%xmm1,%xmm4\n+\tje 90b8 \n+\tmov 0x70c(%edi),%eax\n+\tmov 0x74c(%edi),%edx\n+\tjmp 91bd \n+\tvmulsd %xmm0,%xmm6,%xmm4\n+\tvsubsd %xmm4,%xmm3,%xmm4\n \tvcomisd %xmm7,%xmm4\n-\tjb 9233 \n-\tvmovsd -0x80(%ebp),%xmm0\n-\tvfnmadd213sd -0x78(%ebp),%xmm5,%xmm0\n+\tjb 9172 \n+\tvmulsd 0x50(%esp),%xmm6,%xmm1\n+\tvmovsd 0x48(%esp),%xmm7\n+\tvsubsd %xmm1,%xmm7,%xmm2\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvcomisd %xmm7,%xmm2\n+\tjae 9378 \n+\tvmulsd %xmm3,%xmm6,%xmm1\n \tvxorpd %xmm6,%xmm6,%xmm6\n+\tvsubsd %xmm1,%xmm0,%xmm0\n \tvcomisd %xmm6,%xmm0\n-\tjae 93ff \n-\tvfnmadd132sd %xmm1,%xmm3,%xmm5\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvcomisd %xmm3,%xmm5\n-\tjae 93ff \n+\tjae 9378 \n \tsub $0xc,%esp\n-\tmov %edi,%ebx\n \tpush %eax\n-\tpush -0x70(%ebp)\n-\tpush %ecx\n-\tpush -0x68(%ebp)\n-\tpush -0x58(%ebp)\n-\tpush -0x6c(%ebp)\n-\tpush -0x48(%ebp)\n-\tpush -0x44(%ebp)\n-\tpush -0x40(%ebp)\n-\tcall 46b0 \n+\tpush %ebx\n+\tmov %edi,%ebx\n+\tpush 0x6c(%esp)\n+\tpush 0x3c(%esp)\n+\tpush 0x44(%esp)\n+\tpush 0x40(%esp)\n+\tpush 0x40(%esp)\n+\tpush 0x40(%esp)\n+\tpush 0x40(%esp)\n+\tcall 46a0 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 93c8 \n-\tmov 0x710(%edi),%eax\n-\tcmp 0x714(%edi),%eax\n-\tje 93c8 \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 9340 \n+\tmov 0x70c(%edi),%eax\n+\tcmp 0x710(%edi),%eax\n+\tje 9340 \n+\tmov 0x74c(%edi),%edx\n+\tmov %eax,0x708(%edi)\n+\tmov 0x10(%esp),%eax\n+\tmov 0x34(%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,0x8c(%esp)\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tsub $0xc,%esp\n+\tmov 0x18(%esp),%ebx\n+\tmov %eax,0x70c(%edi)\n \tshl $0x3,%eax\n \tlea (%ebx,%eax,1),%edx\n-\tmov -0x3c(%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 -0x48(%ebp)\n-\tpush -0x44(%ebp)\n-\tpush -0x40(%ebp)\n-\tpush -0x68(%ebp)\n-\tpush -0x58(%ebp)\n-\tpush -0x6c(%ebp)\n-\tcall 46b0 \n+\tpush 0x34(%esp)\n+\tpush 0x34(%esp)\n+\tpush 0x34(%esp)\n+\tpush 0x48(%esp)\n+\tpush 0x50(%esp)\n+\tpush 0x4c(%esp)\n+\tcall 46a0 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 925f \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 -0x3c(%ebp),%ebx\n-\tvmovsd 0x730(%edi),%xmm3\n-\tvmovsd %xmm6,-0x50(%ebp)\n-\tmov %eax,-0x84(%ebp)\n+\tje 91a5 \n+\tvmovsd 0x73c(%edi),%xmm4\n+\tvmovsd 0x724(%edi),%xmm6\n+\tvmovsd 0x734(%edi),%xmm0\n+\tvmovsd 0x71c(%edi),%xmm5\n+\tvmulsd %xmm6,%xmm4,%xmm1\n+\tvmovsd 0x714(%edi),%xmm7\n+\tvmovsd 0x72c(%edi),%xmm3\n+\tvmulsd %xmm5,%xmm0,%xmm2\n+\tmov 0x70c(%edi),%eax\n+\tvmovsd %xmm5,0x40(%esp)\n+\tvmovsd %xmm6,0x38(%esp)\n+\tmov 0xc(%esp),%ecx\n+\tmov 0x708(%edi),%edx\n+\tmov %eax,0x5c(%esp)\n \tshl $0x3,%eax\n-\tlea (%esi,%eax,1),%edx\n-\tlea (%ebx,%eax,1),%ecx\n-\tmov %edx,-0x70(%ebp)\n-\tvfmadd231sd %xmm6,%xmm7,%xmm0\n-\tvmovsd 0x718(%edi),%xmm6\n-\tvmovsd %xmm0,%xmm0,%xmm5\n-\tvmovsd (%edx),%xmm0\n-\tmov -0x34(%ebp),%edx\n-\tvfmadd231sd %xmm6,%xmm3,%xmm5\n-\tvmulsd %xmm0,%xmm1,%xmm2\n-\tadd %edx,%eax\n-\tmov 0x70c(%edi),%edx\n-\tvmulsd %xmm0,%xmm4,%xmm0\n-\tvfmadd231sd (%ecx),%xmm7,%xmm2\n-\tvfmadd231sd (%eax),%xmm3,%xmm2\n-\tvmovsd %xmm2,-0x78(%ebp)\n-\tvmovsd -0x50(%ebp),%xmm2\n-\tvfmadd231sd (%ecx),%xmm2,%xmm0\n-\tvfmadd231sd (%eax),%xmm6,%xmm0\n-\tvmovsd (%ebx,%edx,8),%xmm2\n-\tmov -0x34(%ebp),%ebx\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 (%ebx,%edx,8),%xmm7\n-\tvfmadd132sd %xmm7,%xmm1,%xmm3\n-\tvmovsd -0x50(%ebp),%xmm1\n-\tvfmadd132sd %xmm2,%xmm4,%xmm1\n-\tvmovsd -0x78(%ebp),%xmm4\n-\tvfnmadd213sd -0x80(%ebp),%xmm5,%xmm4\n-\tvfmadd231sd %xmm7,%xmm6,%xmm1\n+\tlea 0x0(%ebp,%eax,1),%ebx\n+\tvmovsd (%ebx),%xmm5\n+\tmov %ebx,0x58(%esp)\n+\tlea (%esi,%eax,1),%ebx\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm7,%xmm3,%xmm2\n+\tadd %ecx,%eax\n+\tvaddsd %xmm2,%xmm1,%xmm6\n+\tvmulsd %xmm5,%xmm4,%xmm1\n+\tvmulsd (%ebx),%xmm0,%xmm2\n+\tvmulsd 0x38(%esp),%xmm5,%xmm5\n+\tvaddsd %xmm2,%xmm1,%xmm2\n+\tvmulsd (%eax),%xmm3,%xmm1\n+\tvaddsd %xmm1,%xmm2,%xmm2\n+\tvmovsd 0x40(%esp),%xmm1\n+\tvmulsd (%ebx),%xmm1,%xmm1\n+\tvmovsd %xmm2,0x48(%esp)\n+\tvmovsd (%esi,%edx,8),%xmm2\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm5,%xmm1\n+\tvmulsd (%eax),%xmm7,%xmm5\n+\tvaddsd %xmm5,%xmm1,%xmm5\n+\tvmovsd 0x0(%ebp,%edx,8),%xmm1\n+\tvmulsd %xmm1,%xmm4,%xmm4\n+\tvmovsd %xmm5,0x50(%esp)\n+\tvmovsd (%ecx,%edx,8),%xmm5\n+\tvmulsd %xmm5,%xmm3,%xmm3\n+\tvaddsd %xmm0,%xmm4,%xmm0\n+\tvmulsd 0x40(%esp),%xmm2,%xmm4\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvmulsd 0x38(%esp),%xmm1,%xmm3\n+\tvaddsd %xmm4,%xmm3,%xmm3\n+\tvmulsd %xmm5,%xmm7,%xmm4\n+\tvmovsd 0x50(%esp),%xmm5\n \tvxorpd %xmm7,%xmm7,%xmm7\n+\tvaddsd %xmm4,%xmm3,%xmm3\n+\tvmulsd 0x48(%esp),%xmm6,%xmm4\n+\tvsubsd %xmm4,%xmm5,%xmm4\n \tvcomisd %xmm7,%xmm4\n-\tjae 9207 \n-\tjmp 91f8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x748(%edi),%ebx\n+\tjae 913e \n+\tjmp 9130 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x744(%edi),%ebx\n \ttest %ebx,%ebx\n-\tjg 9548 \n-\tmov 0x75c(%edi),%ebx\n-\tmov -0xa8(%ebp),%eax\n-\tmovl $0x1,0x748(%edi)\n-\tmov %ebx,0x760(%edi)\n+\tjg 94df \n+\tmov 0x758(%edi),%ebx\n+\tmov 0xb0(%esp),%eax\n+\tmovl $0x1,0x744(%edi)\n+\tmov %ebx,0x75c(%edi)\n \tmov (%eax),%ecx\n-\tmov %ecx,0x75c(%edi)\n-\tjmp 90ec \n-\tmov 0x74c(%edi),%eax\n-\tmov -0x84(%ebp),%esi\n-\tlea 0x1(%eax),%ecx\n-\tmov %ecx,-0x80(%ebp)\n-\tmov %ecx,0x74c(%edi)\n-\tcmp 0x758(%edi),%ecx\n-\tjg 9580 \n-\tmov -0x88(%ebp),%ecx\n-\tsub $0xc,%ecx\n-\tmov %ecx,-0x78(%ebp)\n-\tnop\n-\tmov -0x78(%ebp),%ecx\n-\tmov -0x80(%ebp),%ebx\n-\tmov %esi,0x4(%ecx,%ebx,8)\n-\tmov 0x70c(%edi),%ebx\n-\tmov -0x98(%ebp),%esi\n-\tmov %ebx,0x10(%ecx,%eax,8)\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,-0x70(%ebp)\n-\tjmp 9473 \n-\tmov -0x30(%ebp),%esi\n+\tmov %ecx,0x758(%edi)\n+\tjmp 9028 \n+\tmov 0x748(%edi),%eax\n+\tmov 0x34(%esp),%ebp\n+\tlea 0x1(%eax),%ebx\n+\tcmp 0x754(%edi),%ebx\n+\tmov %ebx,0x34(%esp)\n+\tmov %ebx,0x748(%edi)\n+\tjg 9519 \n+\tmov 0xc8(%esp),%ebx\n+\tmov 0x5c(%esp),%edx\n+\tmov %esi,0x48(%esp)\n+\tmov 0x10(%esp),%esi\n+\tsub $0xc,%ebx\n+\tmov %ebx,0x40(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x40(%esp),%ebx\n+\tmov 0x34(%esp),%ecx\n+\tmovb $0x0,0x10(%esp)\n+\tmov %edx,0x4(%ebx,%ecx,8)\n+\tmov 0x708(%edi),%ecx\n+\tmov %ecx,0x10(%ebx,%eax,8)\n+\tmov 0x60(%esp),%ebx\n+\tmov 0x70c(%edi),%eax\n+\tmov (%ebx,%eax,4),%edx\n+\tmov (%esi,%edx,4),%eax\n+\tmov %eax,0x38(%esp)\n+\tjmp 9400 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov (%esi,%eax,4),%eax\n-\tmov $0x1,%esi\n+\tmovb $0x1,0x10(%esp)\n \tcmp %eax,%edx\n-\tje 9530 \n-\tlea 0x0(,%eax,4),%ecx\n-\tmov %ecx,-0x50(%ebp)\n-\tmov -0x38(%ebp),%ecx\n-\tcmp (%ecx,%eax,4),%ebx\n-\tjne 9460 \n-\tmov -0x70(%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 9591 \n-\tmov -0x34(%ebp),%esi\n-\tshl $0x3,%eax\n+\tje 94c8 \n+\tcmp 0x0(%ebp,%eax,4),%ecx\n+\tlea 0x0(,%eax,4),%ebx\n+\tjne 93f0 \n+\tcmpb $0x0,0x10(%esp)\n+\tjne 9420 \n+\tmov 0x38(%esp),%ebx\n+\tshl $0x2,%ebx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov (%esi,%ebx,1),%eax\n+\tmov 0x0(%ebp,%eax,4),%edx\n+\tmov %eax,0x74c(%edi)\n+\tmov %edx,%eax\n+\tmov %edx,0x8c(%esp)\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tcmp 0x758(%edi),%eax\n+\tmov %eax,0x704(%edi)\n+\tje 952b \n \tsub $0xc,%esp\n+\tshl $0x3,%eax\n \tmov %edi,%ebx\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0xa4(%ebp),%esi\n+\tmov 0x18(%esp),%ecx\n+\tlea (%ecx,%eax,1),%edx\n \tpush %edx\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0x3c(%ebp),%esi\n+\tmov 0x58(%esp),%ecx\n+\tlea (%ecx,%eax,1),%edx\n \tpush %edx\n-\tadd %esi,%eax\n+\tmov 0x44(%esp),%ecx\n+\tadd %ecx,%eax\n \tpush %eax\n-\tpush -0x48(%ebp)\n-\tpush -0x44(%ebp)\n-\tpush -0x40(%ebp)\n-\tpush -0x68(%ebp)\n-\tpush -0x58(%ebp)\n-\tpush -0x6c(%ebp)\n-\tcall 46b0 \n+\tpush 0x34(%esp)\n+\tpush 0x34(%esp)\n+\tpush 0x34(%esp)\n+\tpush 0x48(%esp)\n+\tpush 0x50(%esp)\n+\tpush 0x4c(%esp)\n+\tcall 46a0 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tmov 0x708(%edi),%eax\n-\tje 9560 \n-\tmov %eax,0x710(%edi)\n-\tmov 0x74c(%edi),%eax\n-\tlea 0x1(%eax),%esi\n-\tmov %esi,-0x80(%ebp)\n-\tmov %esi,0x74c(%edi)\n-\tcmp %esi,0x758(%edi)\n-\tjl 9580 \n-\tmov 0x710(%edi),%esi\n-\tjmp 9430 \n-\tnop\n-\tmov %ecx,%eax\n-\tmov %edx,0x750(%edi)\n-\tlea 0x0(,%edx,4),%ecx\n-\tcmp (%eax,%edx,4),%ebx\n-\tje 9495 \n-\tmov -0x9c(%ebp),%eax\n+\tmov 0x704(%edi),%eax\n+\tje 94f8 \n+\tmov %eax,0x70c(%edi)\n+\tmov 0x748(%edi),%eax\n+\tlea 0x1(%eax),%ecx\n+\tcmp %ecx,0x754(%edi)\n+\tmov %ecx,0x34(%esp)\n+\tmov %ecx,0x748(%edi)\n+\tjl 9519 \n+\tmov 0x70c(%edi),%edx\n+\tjmp 93b8 \n+\tlea 0x0(%esi),%esi\n+\tcmp 0x0(%ebp,%edx,4),%ecx\n+\tmov %edx,0x74c(%edi)\n+\tlea 0x0(,%edx,4),%ebx\n+\tje 9420 \n+\tmov 0xd8(%esp),%eax\n \tmovl $0x3,(%eax)\n-\tjmp 8fc4 \n+\tjmp 8ef9 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %eax,0x70c(%edi)\n-\tmov 0x74c(%edi),%eax\n-\tlea 0x1(%eax),%esi\n-\tmov %esi,-0x80(%ebp)\n-\tmov %esi,0x74c(%edi)\n-\tcmp 0x758(%edi),%esi\n-\tjle 9524 \n-\tmov -0x9c(%ebp),%eax\n+\tmov %eax,0x708(%edi)\n+\tmov 0x748(%edi),%eax\n+\tlea 0x1(%eax),%ebx\n+\tcmp 0x754(%edi),%ebx\n+\tmov %ebx,0x34(%esp)\n+\tmov %ebx,0x748(%edi)\n+\tjle 94b7 \n+\tmov 0xd8(%esp),%eax\n \tmovl $0x2,(%eax)\n-\tjmp 8fc4 \n-\tmov -0x80(%ebp),%eax\n-\tmov -0xa0(%ebp),%esi\n-\tmovl $0x1,0x704(%edi)\n-\tmov %eax,(%esi)\n-\tlea 0x6dc(%edi),%esi\n-\tmov %esi,-0x70(%ebp)\n-\tlea 0x70c(%edi),%esi\n-\tmov %esi,-0x6c(%ebp)\n-\tlea 0x710(%edi),%esi\n-\tmov %esi,-0x84(%ebp)\n-\tlea 0x75c(%edi),%esi\n-\tmov %esi,-0xbc(%ebp)\n-\tlea 0x754(%edi),%esi\n-\tmov %esi,-0x98(%ebp)\n-\tmov -0xa4(%ebp),%esi\n-\tmov %eax,0x758(%edi)\n+\tjmp 8ef9 \n+\tmov 0x34(%esp),%eax\n+\tmov 0xc4(%esp),%ebx\n+\tlea 0x6d8(%edi),%ecx\n+\tmov 0x48(%esp),%esi\n+\tmov 0x40(%esp),%ebp\n+\tmov %ecx,0x48(%esp)\n+\tmov %eax,(%ebx)\n+\tlea 0x70c(%edi),%ecx\n+\tlea 0x708(%edi),%ebx\n+\tmov %ebx,0x38(%esp)\n+\tlea 0x758(%edi),%ebx\n+\tmov %ecx,0x50(%esp)\n+\tlea 0x750(%edi),%ecx\n+\tmovl $0x1,0x700(%edi)\n+\tmov %ebx,0x74(%esp)\n+\tmov %ecx,0x58(%esp)\n+\tmov %eax,0x754(%edi)\n \tmov $0x1,%eax\n-\tlea 0x0(%esi),%esi\n-\tmov 0x760(%edi),%edx\n-\tmov -0x78(%ebp),%ebx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0x75c(%edi),%edx\n+\tvmovsd 0x73c(%edi),%xmm0\n \tlea 0x0(,%eax,8),%ecx\n-\tmovl $0x0,0x700(%edi)\n-\tvmovsd 0x740(%edi),%xmm0\n-\tmov %eax,0x6e4(%edi)\n-\tmov %edx,0x754(%edi)\n-\tmov 0x4(%ebx,%ecx,1),%edx\n-\tvmovsd %xmm0,0x6f8(%edi)\n-\tvmovsd 0x738(%edi),%xmm0\n-\tmov %edx,0x710(%edi)\n-\tmov 0x8(%ebx,%ecx,1),%ecx\n-\tvmovsd %xmm0,0x6f0(%edi)\n-\tvmovsd 0x730(%edi),%xmm0\n-\tmov %ecx,0x70c(%edi)\n-\tmov -0x80(%ebp),%ecx\n-\tvmovsd %xmm0,0x6e8(%edi)\n-\tcmp %ecx,%eax\n-\tje 9f4d \n-\tlea 0x6e8(%edi),%ecx\n-\tmov %ecx,-0x38(%ebp)\n-\tlea 0x6f0(%edi),%ecx\n-\tmov %ecx,-0x30(%ebp)\n-\tlea 0x6f8(%edi),%ecx\n-\tmov %ecx,-0x50(%ebp)\n-\tlea 0x708(%edi),%ecx\n-\tmov %ecx,-0xa4(%ebp)\n-\tjmp 97a6 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x34(%ebp),%ebx\n+\tmov 0x34(%esp),%ebx\n+\tmovl $0x0,0x6fc(%edi)\n+\tmov %edx,0x750(%edi)\n+\tmov 0x4(%ebp,%ecx,1),%edx\n+\tvmovsd %xmm0,0x6f4(%edi)\n+\tvmovsd 0x734(%edi),%xmm0\n+\tcmp %ebx,%eax\n+\tmov %edx,0x70c(%edi)\n+\tmov 0x8(%ebp,%ecx,1),%ecx\n+\tvmovsd %xmm0,0x6ec(%edi)\n+\tvmovsd 0x72c(%edi),%xmm0\n+\tmov %ecx,0x708(%edi)\n+\tmov %eax,0x6e0(%edi)\n+\tvmovsd %xmm0,0x6e4(%edi)\n+\tje 9e22 \n+\tlea 0x6e4(%edi),%ebx\n+\tlea 0x6f4(%edi),%ecx\n+\tmov %ebx,0x10(%esp)\n+\tlea 0x6ec(%edi),%ebx\n+\tmov %ebx,0x24(%esp)\n+\tlea 0x704(%edi),%ebx\n+\tmov %ecx,0x20(%esp)\n+\tmov %ebx,0x5c(%esp)\n+\tjmp 974c \n \tshl $0x3,%ecx\n \tsub $0xc,%esp\n \tshl $0x3,%edx\n+\tmov 0x18(%esp),%ebx\n \tlea (%ebx,%ecx,1),%eax\n \tpush %eax\n \tlea (%esi,%ecx,1),%eax\n \tpush %eax\n-\tmov -0x3c(%ebp),%eax\n+\tmov 0x44(%esp),%eax\n \tadd %eax,%ecx\n \tlea (%ebx,%edx,1),%eax\n \tmov %edi,%ebx\n \tpush %ecx\n-\tpush -0x38(%ebp)\n-\tpush -0x30(%ebp)\n-\tpush -0x50(%ebp)\n+\tpush 0x28(%esp)\n+\tpush 0x40(%esp)\n+\tpush 0x40(%esp)\n \tpush %eax\n \tlea (%esi,%edx,1),%eax\n \tpush %eax\n-\tmov -0x3c(%ebp),%eax\n+\tmov 0x5c(%esp),%eax\n \tadd %eax,%edx\n \tpush %edx\n-\tcall 46b0 \n+\tcall 46a0 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 9731 \n-\tmov 0x700(%edi),%edx\n+\tje 96d4 \n+\tmov 0x6fc(%edi),%edx\n \ttest %edx,%edx\n-\tjle 9b80 \n-\tmov 0x708(%edi),%edx\n-\tmov -0x34(%ebp),%ebx\n+\tjle 9b60 \n \tsub $0xc,%esp\n-\tmov 0x70c(%edi),%eax\n+\tmov 0x704(%edi),%edx\n+\tmov 0x708(%edi),%eax\n+\tmov 0x18(%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 \tlea (%esi,%edx,1),%ecx\n \tpush %ecx\n-\tmov -0x3c(%ebp),%ecx\n+\tmov 0x44(%esp),%ecx\n \tadd %ecx,%edx\n \tpush %edx\n \tlea (%ebx,%eax,1),%edx\n \tmov %edi,%ebx\n \tpush %edx\n \tlea (%esi,%eax,1),%edx\n \tadd %ecx,%eax\n \tpush %edx\n \tpush %eax\n-\tpush -0x38(%ebp)\n-\tpush -0x30(%ebp)\n-\tpush -0x50(%ebp)\n-\tcall 46b0 \n+\tpush 0x34(%esp)\n+\tpush 0x4c(%esp)\n+\tpush 0x4c(%esp)\n+\tcall 46a0 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tjne 9ac0 \n-\tmov 0x710(%edi),%eax\n-\tmov -0x3c(%ebp),%ecx\n-\tmovl $0xffffffff,0x700(%edi)\n-\tvmovsd (%ecx,%eax,8),%xmm3\n-\tmov -0x34(%ebp),%ecx\n-\tmov %eax,0x754(%edi)\n-\tvmovsd %xmm3,0x6f8(%edi)\n-\tvmovsd (%esi,%eax,8),%xmm5\n-\tvmovsd %xmm3,-0x68(%ebp)\n-\tvmovsd %xmm5,0x6f0(%edi)\n+\tjne 9aa0 \n+\tmov 0x70c(%edi),%eax\n+\tmov 0x30(%esp),%ecx\n+\tmovl $0xffffffff,0x6fc(%edi)\n+\tvmovsd (%ecx,%eax,8),%xmm7\n+\tmov 0xc(%esp),%ecx\n+\tmov %eax,0x750(%edi)\n+\tvmovsd %xmm7,0x6f4(%edi)\n+\tvmovsd %xmm7,0x28(%esp)\n+\tvmovsd (%esi,%eax,8),%xmm7\n+\tvmovsd %xmm7,0x6ec(%edi)\n \tvmovsd (%ecx,%eax,8),%xmm0\n-\tmov 0x6e4(%edi),%eax\n-\tvmovsd %xmm0,0x6e8(%edi)\n-\tmov 0x708(%edi),%edx\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,0x710(%edi)\n-\tmov 0x74c(%edi),%edx\n+\tmov %eax,0x6e0(%edi)\n+\tmov %edx,0x70c(%edi)\n+\tmov 0x748(%edi),%edx\n \tcmp %edx,%eax\n-\tje 98dd \n-\tmov 0x710(%edi),%edx\n+\tje 988a \n+\tmov 0x70c(%edi),%edx\n \tinc %eax\n-\tmov -0x78(%ebp),%ecx\n-\tmov %eax,0x6e0(%edi)\n+\tmov %eax,0x6dc(%edi)\n \tshl $0x3,%eax\n-\tmov 0x4(%ecx,%eax,1),%ecx\n-\tmov %ecx,0x708(%edi)\n+\tmov 0x4(%ebp,%eax,1),%ecx\n \tcmp %edx,%ecx\n-\tjne 9698 \n-\tmov -0x78(%ebp),%ebx\n+\tmov %ecx,0x704(%edi)\n+\tjne 9630 \n \tsub $0xc,%esp\n-\tmov 0x8(%ebx,%eax,1),%edx\n-\tmov -0x34(%ebp),%ebx\n-\tmov 0x70c(%edi),%eax\n-\tmov %edx,0x708(%edi)\n-\tshl $0x3,%edx\n-\tlea (%ebx,%edx,1),%ecx\n+\tmov 0x8(%ebp,%eax,1),%eax\n+\tmov 0x708(%edi),%edx\n+\tmov 0x18(%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-\tlea (%esi,%edx,1),%ecx\n+\tlea (%esi,%eax,1),%ecx\n \tpush %ecx\n-\tmov -0x3c(%ebp),%ecx\n-\tadd %ecx,%edx\n-\tpush %edx\n-\tlea (%ebx,%eax,1),%edx\n-\tmov %edi,%ebx\n-\tpush %edx\n-\tlea (%esi,%eax,1),%edx\n+\tmov 0x44(%esp),%ecx\n \tadd %ecx,%eax\n-\tpush %edx\n \tpush %eax\n-\tpush -0x38(%ebp)\n-\tpush -0x30(%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 0x34(%esp)\n+\tpush 0x4c(%esp)\n+\tpush 0x4c(%esp)\n+\tcall 46a0 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 986e \n-\tmov 0x700(%edi),%ecx\n+\tje 9818 \n+\tmov 0x6fc(%edi),%ecx\n \ttest %ecx,%ecx\n-\tjns 9958 \n-\tmov 0x708(%edi),%edx\n-\tmov -0x34(%ebp),%ebx\n+\tjns 9908 \n \tsub $0xc,%esp\n-\tmov 0x710(%edi),%eax\n+\tmov 0x704(%edi),%edx\n+\tmov 0x70c(%edi),%eax\n+\tmov 0x18(%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 \tlea (%esi,%edx,1),%ecx\n \tpush %ecx\n-\tmov -0x3c(%ebp),%ecx\n+\tmov 0x44(%esp),%ecx\n \tadd %ecx,%edx\n \tpush %edx\n \tlea (%ebx,%eax,1),%edx\n \tmov %edi,%ebx\n-\tpush -0x38(%ebp)\n-\tpush -0x30(%ebp)\n-\tpush -0x50(%ebp)\n+\tpush 0x28(%esp)\n+\tpush 0x40(%esp)\n+\tpush 0x40(%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 9b20 \n-\tmov 0x70c(%edi),%eax\n-\tmov -0x3c(%ebp),%ecx\n-\tmovl $0x1,0x700(%edi)\n-\tvmovsd (%ecx,%eax,8),%xmm3\n-\tmov -0x34(%ebp),%ecx\n-\tmov %eax,0x754(%edi)\n-\tvmovsd %xmm3,0x6f8(%edi)\n-\tvmovsd (%esi,%eax,8),%xmm5\n-\tvmovsd %xmm3,-0x68(%ebp)\n-\tvmovsd %xmm5,0x6f0(%edi)\n+\tjne 9b00 \n+\tmov 0x708(%edi),%eax\n+\tmov 0x30(%esp),%ecx\n+\tmovl $0x1,0x6fc(%edi)\n+\tvmovsd (%ecx,%eax,8),%xmm6\n+\tmov 0xc(%esp),%ecx\n+\tmov %eax,0x750(%edi)\n+\tvmovsd %xmm6,0x6f4(%edi)\n+\tvmovsd %xmm6,0x28(%esp)\n+\tvmovsd (%esi,%eax,8),%xmm6\n+\tvmovsd %xmm6,0x6ec(%edi)\n \tvmovsd (%ecx,%eax,8),%xmm0\n-\tmov 0x6e4(%edi),%eax\n-\tvmovsd %xmm0,0x6e8(%edi)\n-\tmov 0x708(%edi),%edx\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 97a0 \n-\tmov 0x760(%edi),%eax\n-\tcmp %eax,0x754(%edi)\n-\tje 9f4d \n-\tmov 0x700(%edi),%eax\n+\tjne 9746 \n+\tmov 0x75c(%edi),%eax\n+\tcmp %eax,0x750(%edi)\n+\tje 9e22 \n+\tmov 0x6fc(%edi),%eax\n \ttest %eax,%eax\n-\tjs 9d1d \n-\tmov 0x70c(%edi),%eax\n-\tmov -0x34(%ebp),%ecx\n+\tjs 9d59 \n \tsub $0xc,%esp\n-\tpush -0x48(%ebp)\n-\tpush -0x44(%ebp)\n+\tmov 0x708(%edi),%eax\n \tmov %edi,%ebx\n+\tpush 0x28(%esp)\n+\tpush 0x28(%esp)\n \tshl $0x3,%eax\n-\tpush -0x40(%ebp)\n+\tpush 0x28(%esp)\n+\tmov 0x24(%esp),%ecx\n \tlea (%ecx,%eax,1),%edx\n-\tmov -0x3c(%ebp),%ecx\n \tpush %edx\n \tlea (%esi,%eax,1),%edx\n-\tadd %ecx,%eax\n \tpush %edx\n+\tmov 0x50(%esp),%ecx\n+\tadd %ecx,%eax\n \tpush %eax\n-\tpush -0x38(%ebp)\n-\tpush -0x30(%ebp)\n-\tpush -0x50(%ebp)\n-\tcall 46b0 \n+\tpush 0x34(%esp)\n+\tpush 0x4c(%esp)\n+\tpush 0x4c(%esp)\n+\tcall 46a0 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tjne 9eda \n-\tmov 0x74c(%edi),%ecx\n-\tmov 0x704(%edi),%eax\n-\tmov %ecx,-0x80(%ebp)\n-\tjmp 95f0 \n-\tlea 0x0(%esi),%esi\n-\tpush -0x70(%ebp)\n-\tpush -0x94(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x6c(%ebp)\n-\tpush -0x84(%ebp)\n-\tpush -0x98(%ebp)\n-\tpush -0xa4(%ebp)\n-\tcall 44b0 \n-\tmov 0x74c(%edi),%ecx\n-\tmov 0x6e0(%edi),%eax\n+\tjne 9db7 \n+\tmov 0x748(%edi),%ecx\n+\tmov 0x700(%edi),%eax\n+\tmov %ecx,0x34(%esp)\n+\tjmp 9590 \n+\tpush 0x48(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0x48(%esp)\n+\tpush 0x64(%esp)\n+\tpush 0x70(%esp)\n+\tpush 0x78(%esp)\n+\tcall 44a0 \n+\tmov 0x748(%edi),%ebx\n+\tmov 0x6dc(%edi),%eax\n+\tmov %ebx,0x48(%esp)\n+\tmov %ebx,0xac(%esp)\n \tadd $0x20,%esp\n-\tmov %ecx,-0x58(%ebp)\n-\tmov %ecx,-0x1c(%ebp)\n-\tmov %eax,0x6d8(%edi)\n-\tcmp %eax,%ecx\n-\tjl 9a7e \n-\tsub %eax,%ecx\n-\tmov %eax,-0xa0(%ebp)\n+\tcmp %eax,%ebx\n+\tmov %eax,0x6d4(%edi)\n+\tjl 9a61 \n+\tmov 0x28(%esp),%ecx\n \tlea 0x1(%ecx),%ebx\n-\tmov %ecx,-0xb8(%ebp)\n-\tmov %ebx,-0x80(%ebp)\n-\tcmp $0x2,%ecx\n-\tjbe a04e \n-\tmov -0x88(%ebp),%edx\n+\tmov %ebx,0x64(%esp)\n+\tsub %eax,%ebx\n+\tcmp %eax,%ecx\n+\tje 9a48 \n+\tmov %ebx,%ecx\n+\tmov 0xc8(%esp),%edx\n+\tmov %ebx,0x34(%esp)\n+\tshr %ecx\n+\tmov %ecx,0x6c(%esp)\n+\tmov %ecx,%ebx\n \tlea -0x8(,%eax,8),%ecx\n-\tshr $0x2,%ebx\n-\tshl $0x5,%ebx\n-\tmov %edx,-0x68(%ebp)\n-\tlea -0x8(%edx,%ecx,1),%edx\n-\tmov %edx,-0xa8(%ebp)\n-\tmov -0x68(%ebp),%edx\n-\tadd %edx,%ecx\n-\tmov -0xa8(%ebp),%edx\n-\tadd %edx,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovdqu (%ecx),%ymm3\n-\tadd $0x20,%edx\n-\tadd $0x20,%ecx\n-\tvmovdqu %ymm3,-0x20(%edx)\n-\tcmp %ebx,%edx\n-\tjne 99f8 \n-\tmov -0x80(%ebp),%ecx\n+\tadd %ecx,%edx\n+\tcmpl $0x9,0x34(%esp)\n+\tmov %edx,0x60(%esp)\n+\tmov 0xc8(%esp),%edx\n+\tlea -0x8(%edx,%ecx,1),%ecx\n+\tjbe 9f45 \n+\tsub $0x5,%ebx\n+\tmov %ebp,0x70(%esp)\n+\tmov 0x60(%esp),%edx\n+\tand $0xfffffffc,%ebx\n+\tmov %ebx,0x68(%esp)\n+\txor %ebx,%ebx\n+\tvmovdqu (%edx),%xmm6\n+\tprefetcht0 0x1d0(%edx)\n+\tmov %ebx,%ebp\n+\tprefetchw 0x1d0(%ecx)\n+\tadd $0x40,%edx\n+\tadd $0x40,%ecx\n+\tvmovdqu %xmm6,-0x40(%ecx)\n+\tadd $0x4,%ebx\n+\tvmovdqu -0x30(%edx),%xmm7\n+\tvmovdqu %xmm7,-0x30(%ecx)\n+\tvmovdqu -0x20(%edx),%xmm6\n+\tvmovdqu %xmm6,-0x20(%ecx)\n+\tvmovdqu -0x10(%edx),%xmm3\n+\tvmovdqu %xmm3,-0x10(%ecx)\n+\tcmp %ebp,0x68(%esp)\n+\tjne 99bf \n+\tmov 0x68(%esp),%ebx\n+\tmov 0x70(%esp),%ebp\n+\tmov %edx,0x60(%esp)\n+\tadd $0x4,%ebx\n+\tmov 0x60(%esp),%edx\n+\tmov %ebp,0x60(%esp)\n+\tmov 0x6c(%esp),%ebp\n+\tvmovdqu (%edx),%xmm6\n+\tinc %ebx\n+\tadd $0x10,%ecx\n+\tadd $0x10,%edx\n+\tvmovdqu %xmm6,-0x10(%ecx)\n+\tcmp %ebp,%ebx\n+\tjb 9a20 \n+\tmov 0x34(%esp),%ecx\n+\tmov 0x60(%esp),%ebp\n+\ttest $0x1,%cl\n+\tje 9a57 \n \tmov %ecx,%edx\n-\tand $0xfffffffc,%edx\n+\tand $0xfffffffe,%edx\n \tadd %edx,%eax\n-\tand $0x3,%ecx\n-\tje 9f45 \n-\tvzeroupper\n-\tmov -0x80(%ebp),%ecx\n-\tmov -0xb8(%ebp),%ebx\n-\tsub %edx,%ecx\n-\tcmp %ebx,%edx\n-\tje 9a5d \n-\tmov -0xa0(%ebp),%ebx\n-\tlea 0x1fffffff(%edx,%ebx,1),%edx\n-\tmov -0x88(%ebp),%ebx\n-\tvmovdqu (%ebx,%edx,8),%xmm4\n-\tvmovdqa %xmm4,-0x68(%ebp)\n-\tvmovdqu %xmm4,-0x8(%ebx,%edx,8)\n-\ttest $0x1,%cl\n-\tje 9a74 \n-\tand $0xfffffffe,%ecx\n-\tadd %ecx,%eax\n-\tmov -0x78(%ebp),%ecx\n \tshl $0x3,%eax\n-\tvmovq 0x4(%ecx,%eax,1),%xmm3\n-\tvmovq %xmm3,-0x68(%ebp)\n-\tvmovq %xmm3,-0x4(%ecx,%eax,1)\n-\tmov -0x58(%ebp),%eax\n-\tinc %eax\n-\tmov %eax,0x6d8(%edi)\n-\tmov -0x58(%ebp),%ecx\n-\tmov 0x754(%edi),%eax\n-\tmov -0x78(%ebp),%ebx\n+\tvmovq 0x4(%ebp,%eax,1),%xmm7\n+\tvmovq %xmm7,-0x4(%ebp,%eax,1)\n+\tmov 0x64(%esp),%eax\n+\tmov %eax,0x6d4(%edi)\n+\tmov 0x28(%esp),%ecx\n+\tmov 0x750(%edi),%eax\n \tlea 0x0(,%ecx,8),%edx\n-\tmov %eax,0x4(%ebx,%edx,1)\n-\tmov 0x708(%edi),%eax\n-\tmov %eax,0x8(%ebx,%edx,1)\n+\tmov %eax,0x4(%ebp,%edx,1)\n+\tmov 0x704(%edi),%eax\n+\tmov %eax,0x8(%ebp,%edx,1)\n \tlea -0x1(%ecx),%edx\n-\tmov %eax,0x70c(%edi)\n-\tmov 0x6e4(%edi),%eax\n-\tmov %edx,0x74c(%edi)\n-\tjmp 9798 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x708(%edi),%eax\n-\tpush -0x70(%ebp)\n-\tpush -0x94(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x6c(%ebp)\n-\tpush -0x84(%ebp)\n-\tpush -0x98(%ebp)\n+\tmov %eax,0x708(%edi)\n+\tmov 0x6e0(%edi),%eax\n+\tmov %edx,0x748(%edi)\n+\tjmp 973e \n+\tlea 0x0(%esi),%esi\n+\tlea 0x704(%edi),%eax\n+\tpush 0x48(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0x48(%esp)\n+\tpush 0x64(%esp)\n+\tpush 0x70(%esp)\n \tpush %eax\n-\tcall 44b0 \n-\tmov 0x6e4(%edi),%eax\n-\tmov -0x78(%ebp),%ebx\n+\tcall 44a0 \n+\tmov 0x6e0(%edi),%eax\n+\tmov 0x704(%edi),%ecx\n \tadd $0x20,%esp\n-\tmov 0x708(%edi),%ecx\n \tlea 0x0(,%eax,8),%edx\n-\tmov %ecx,0x4(%ebx,%edx,1)\n-\tmov 0x754(%edi),%ecx\n-\tmov %ecx,0x8(%ebx,%edx,1)\n-\tjmp 977f \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x708(%edi),%eax\n-\tpush -0x70(%ebp)\n-\tpush -0x94(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x6c(%ebp)\n-\tpush -0x84(%ebp)\n-\tpush -0x98(%ebp)\n+\tmov %ecx,0x4(%ebp,%edx,1)\n+\tmov 0x750(%edi),%ecx\n+\tmov %ecx,0x8(%ebp,%edx,1)\n+\tjmp 9725 \n+\tlea 0x0(%esi),%esi\n+\tlea 0x704(%edi),%eax\n+\tpush 0x48(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0x48(%esp)\n+\tpush 0x64(%esp)\n+\tpush 0x70(%esp)\n \tpush %eax\n-\tcall 44b0 \n-\tmov 0x6e4(%edi),%eax\n-\tmov -0x78(%ebp),%ebx\n+\tcall 44a0 \n+\tmov 0x6e0(%edi),%eax\n+\tmov 0x750(%edi),%ecx\n \tadd $0x20,%esp\n-\tmov 0x754(%edi),%ecx\n \tlea 0x0(,%eax,8),%edx\n-\tmov %ecx,0x4(%ebx,%edx,1)\n-\tmov 0x708(%edi),%ecx\n-\tmov %ecx,0x8(%ebx,%edx,1)\n-\tjmp 98bc \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x708(%edi),%eax\n-\tpush -0x70(%ebp)\n-\tpush -0x94(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x6c(%ebp)\n-\tpush -0x84(%ebp)\n-\tpush -0x98(%ebp)\n-\tpush %eax\n-\tcall 44b0 \n-\tmov 0x6e4(%edi),%eax\n+\tmov %ecx,0x4(%ebp,%edx,1)\n \tmov 0x704(%edi),%ecx\n-\tadd $0x20,%esp\n+\tmov %ecx,0x8(%ebp,%edx,1)\n+\tjmp 9869 \n+\tlea 0x0(%esi),%esi\n+\tlea 0x704(%edi),%eax\n+\tpush 0x48(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0x48(%esp)\n+\tpush 0x64(%esp)\n+\tpush 0x70(%esp)\n+\tpush %eax\n+\tcall 44a0 \n+\tmov 0x6e0(%edi),%eax\n+\tmov 0x700(%edi),%ecx\n \tlea -0x1(%eax),%ebx\n-\tmov %ecx,-0x58(%ebp)\n+\tmov %ecx,0x48(%esp)\n+\tmov %ecx,0xac(%esp)\n+\tadd $0x20,%esp\n \tcmp %ebx,%ecx\n-\tmov %ebx,-0x68(%ebp)\n-\tmov %ebx,0x6d8(%edi)\n-\tmov %ecx,%ebx\n-\tmov %ecx,-0x1c(%ebp)\n-\tjg 9cee \n+\tmov %ebx,0x6d4(%edi)\n+\tjg a125 \n+\tmov 0x28(%esp),%edx\n \tmov %eax,%ecx\n-\tsub %ebx,%ecx\n-\tlea -0x1(%ecx),%edx\n-\tmov %ecx,-0x80(%ebp)\n-\tcmp $0x2,%edx\n-\tjbe a06e \n-\tmov -0x88(%ebp),%ebx\n-\tlea -0x10(,%eax,8),%ecx\n-\tlea (%ebx,%ecx,1),%edx\n-\tlea -0x10(%ebx,%ecx,1),%ecx\n-\tmov %edx,-0xa0(%ebp)\n-\tmov -0x80(%ebp),%edx\n-\tmov -0xa0(%ebp),%ebx\n-\tshr $0x2,%edx\n-\tshl $0x5,%edx\n-\tsub %edx,%ebx\n-\tmov -0xa0(%ebp),%edx\n-\tmov %ebx,-0xa8(%ebp)\n-\tmov -0x68(%ebp),%ebx\n-\tmov %eax,-0x68(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovdqu -0x18(%edx),%ymm2\n-\tsub $0x20,%edx\n-\tsub $0x20,%ecx\n-\tvmovdqu %ymm2,0x20(%ecx)\n-\tcmp %edx,%eax\n-\tjne 9c38 \n-\tmov %ebx,%edx\n-\tmov -0x80(%ebp),%ebx\n-\tmov -0x68(%ebp),%eax\n-\tmov %ebx,%ecx\n-\tand $0xfffffffc,%ecx\n-\tsub %ecx,%edx\n-\tand $0x3,%ebx\n-\tmov %edx,-0x68(%ebp)\n-\tje a055 \n-\tvzeroupper\n-\tmov -0x80(%ebp),%edx\n-\tsub %ecx,%edx\n-\tmov %edx,-0xa0(%ebp)\n-\tcmp $0x1,%edx\n-\tje 9cc4 \n-\tmov %ecx,%ebx\n-\tshl $0x1d,%ebx\n-\tmov %ebx,%edx\n-\tmov -0x88(%ebp),%ebx\n-\tsub %ecx,%edx\n-\tlea 0x1ffffffe(%eax,%edx,1),%ecx\n-\tlea 0x1fffffff(%eax,%edx,1),%edx\n-\tvmovq (%ebx,%ecx,8),%xmm6\n-\tvmovhps -0x8(%ebx,%ecx,8),%xmm6,%xmm0\n-\tvmovq %xmm6,-0x80(%ebp)\n+\tsub %edx,%ecx\n+\tcmp $0x1,%ecx\n+\tje 9d0f \n+\tmov %ecx,%edx\n+\tmov %ecx,0x34(%esp)\n+\tmov 0xc8(%esp),%ecx\n+\tshr %edx\n+\tmov %edx,0x68(%esp)\n+\tlea -0x10(,%eax,8),%edx\n+\tadd %edx,%ecx\n+\tcmpl $0x9,0x34(%esp)\n+\tmov %ecx,0x60(%esp)\n+\tmov 0xc8(%esp),%ecx\n+\tlea 0x8(%ecx,%edx,1),%edx\n+\tmov %edx,0x64(%esp)\n+\tjbe a1cb \n+\tsub $0x40,%edx\n+\tmov %eax,0x7c(%esp)\n+\tmov %edx,0x64(%esp)\n+\tmov 0x68(%esp),%edx\n+\tmov %ebp,0x78(%esp)\n+\tmov 0x64(%esp),%ebp\n+\tsub $0x5,%edx\n+\tand $0xfffffffc,%edx\n+\tlea 0x8(%edx),%ecx\n+\tmov $0x4,%edx\n+\tmov %ecx,0x6c(%esp)\n+\tmov 0x60(%esp),%ecx\n+\tvmovq (%ecx),%xmm7\n+\tprefetcht0 -0x138(%ecx)\n+\tmov 0x6c(%esp),%eax\n+\tprefetchw -0xf8(%ebp)\n+\tmov %edx,0x70(%esp)\n+\tadd $0x4,%edx\n+\tvmovhps -0x8(%ecx),%xmm7,%xmm0\n+\tmov %ebp,0x64(%esp)\n+\tsub $0x40,%ecx\n \tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n-\tvmovdqu %xmm0,-0x8(%ebx,%edx,8)\n-\tmov -0xa0(%ebp),%edx\n-\ttest $0x1,%dl\n-\tje 9ce0 \n+\tsub $0x40,%ebp\n+\tvmovdqu %xmm0,0x78(%ebp)\n+\tvmovq 0x30(%ecx),%xmm6\n+\tvmovhps 0x28(%ecx),%xmm6,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x68(%ebp)\n+\tvmovq 0x20(%ecx),%xmm4\n+\tvmovhps 0x18(%ecx),%xmm4,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x58(%ebp)\n+\tvmovq 0x10(%ecx),%xmm7\n+\tvmovhps 0x8(%ecx),%xmm7,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x48(%ebp)\n+\tcmp %eax,%edx\n+\tjne 9c34 \n+\tmov 0x78(%esp),%ebp\n+\tmov 0x7c(%esp),%eax\n+\tmov %ecx,0x60(%esp)\n+\tmov 0x64(%esp),%ecx\n+\tmov 0x60(%esp),%edx\n+\tmov %esi,0x64(%esp)\n+\tmov %ebp,0x60(%esp)\n+\tmov 0x70(%esp),%esi\n+\tmov 0x68(%esp),%ebp\n+\tsub $0x8,%ecx\n+\tlea 0x0(%esi),%esi\n+\tvmovq (%edx),%xmm7\n+\tinc %esi\n+\tsub $0x10,%edx\n+\tsub $0x10,%ecx\n+\tvmovhps 0x8(%edx),%xmm7,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x10(%ecx)\n+\tcmp %ebp,%esi\n+\tjb 9cd8 \n+\tmov 0x34(%esp),%ecx\n+\tmov 0x60(%esp),%ebp\n+\tmov 0x64(%esp),%esi\n+\ttest $0x1,%cl\n+\tje 9d21 \n+\tmov %ecx,%edx\n \tand $0xfffffffe,%edx\n-\tsub %edx,-0x68(%ebp)\n-\tmov -0x68(%ebp),%ebx\n-\tmov -0x78(%ebp),%ecx\n-\tvmovq 0x4(%ecx,%ebx,8),%xmm3\n-\tmov -0x88(%ebp),%ecx\n-\tvmovq %xmm3,-0x68(%ebp)\n+\tsub %edx,%ebx\n+\tmov 0xc8(%esp),%ecx\n+\tvmovq 0x4(%ebp,%ebx,8),%xmm3\n \tvmovq %xmm3,(%ecx,%ebx,8)\n-\tmov -0x58(%ebp),%ecx\n+\tmov 0x28(%esp),%ecx\n \tlea -0x1(%ecx),%edx\n \tmov %ecx,%ebx\n-\tmov %edx,0x6d8(%edi)\n+\tmov %edx,0x6d4(%edi)\n+\tmov 0x750(%edi),%ecx\n \tlea 0x0(,%ebx,8),%edx\n-\tmov 0x754(%edi),%ecx\n-\tmov -0x78(%ebp),%ebx\n-\tmov %ecx,0x4(%ebx,%edx,1)\n-\tmov 0x708(%edi),%ecx\n-\tmov %ecx,0x8(%ebx,%edx,1)\n-\tmov -0x58(%ebp),%ebx\n+\tmov %ecx,0x4(%ebp,%edx,1)\n+\tmov 0x704(%edi),%ecx\n+\tmov %ecx,0x8(%ebp,%edx,1)\n \tlea 0x1(%ebx),%edx\n-\tmov %edx,0x704(%edi)\n-\tjmp 977f \n-\tmov 0x710(%edi),%eax\n-\tmov -0x34(%ebp),%ecx\n+\tmov %edx,0x700(%edi)\n+\tjmp 9725 \n \tsub $0xc,%esp\n-\tpush -0x48(%ebp)\n-\tpush -0x44(%ebp)\n-\tmov %edi,%ebx\n+\tmov 0x70c(%edi),%eax\n+\tpush 0x28(%esp)\n+\tpush 0x28(%esp)\n \tshl $0x3,%eax\n-\tpush -0x40(%ebp)\n-\tlea (%ecx,%eax,1),%edx\n-\tmov -0x3c(%ebp),%ecx\n-\tpush -0x38(%ebp)\n-\tpush -0x30(%ebp)\n-\tpush -0x50(%ebp)\n+\tpush 0x28(%esp)\n+\tpush 0x28(%esp)\n+\tpush 0x40(%esp)\n+\tpush 0x40(%esp)\n+\tmov 0x30(%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 \tpush %edx\n+\tmov 0x5c(%esp),%ecx\n+\tadd %ecx,%eax\n \tpush %eax\n-\tcall 46b0 \n+\tcall 46a0 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 993e \n-\tlea 0x754(%edi),%eax\n-\tpush -0x70(%ebp)\n-\tpush -0x94(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x6c(%ebp)\n-\tpush -0x84(%ebp)\n-\tpush %eax\n-\tpush -0xbc(%ebp)\n-\tcall 44b0 \n-\tmov 0x74c(%edi),%ecx\n-\tmov 0x704(%edi),%ebx\n-\tadd $0x20,%esp\n-\tcmp %ebx,%ecx\n-\tmov %ecx,%edx\n-\tmov %ecx,-0x80(%ebp)\n-\tsetg -0x38(%ebp)\n-\tmovzbl -0x38(%ebp),%eax\n-\tsub %ebx,%edx\n-\tmov %ebx,-0x50(%ebp)\n-\ttest %al,%al\n-\tmov $0x1,%eax\n-\tcmovne %edx,%eax\n-\tdec %edx\n-\tmov %edx,-0x68(%ebp)\n-\tmov %eax,-0x30(%ebp)\n-\tcmp $0x2,%edx\n-\tjbe a0f6 \n-\tcmp %ebx,%ecx\n-\tjle a0f6 \n-\tlea -0x10(,%ecx,8),%edx\n-\tmov -0x88(%ebp),%ecx\n-\tmov %eax,%ebx\n-\tshr $0x2,%ebx\n-\tlea (%ecx,%edx,1),%eax\n-\tshl $0x5,%ebx\n-\tlea -0x10(%ecx,%edx,1),%edx\n-\tmov %eax,%ecx\n-\tsub %ebx,%ecx\n-\tvmovdqu -0x18(%eax),%ymm2\n-\tsub $0x20,%eax\n-\tsub $0x20,%edx\n-\tvmovdqu %ymm2,0x20(%edx)\n-\tcmp %ecx,%eax\n-\tjne 9df3 \n-\tmov -0x30(%ebp),%eax\n-\ttest $0x3,%al\n-\tje a0ee \n-\tand $0xfffffffc,%eax\n-\tmov %eax,%edx\n-\tmov -0x80(%ebp),%eax\n-\tsub %edx,%eax\n-\tvzeroupper\n-\tmov -0x30(%ebp),%ebx\n-\tsub %edx,%ebx\n-\tmov %ebx,-0x30(%ebp)\n-\tcmp $0x1,%ebx\n-\tje 9e76 \n-\tmov %edx,%ecx\n-\tmov -0x80(%ebp),%ebx\n-\tshl $0x1d,%ecx\n-\tsub %edx,%ecx\n-\tlea 0x1ffffffe(%ebx,%ecx,1),%edx\n-\tmov -0x88(%ebp),%ebx\n-\tvmovq (%ebx,%edx,8),%xmm2\n-\tvmovhps -0x8(%ebx,%edx,8),%xmm2,%xmm0\n-\tmov -0x80(%ebp),%edx\n-\tvmovq %xmm2,-0x58(%ebp)\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 9e90 \n-\tand $0xfffffffe,%ebx\n-\tsub %ebx,%eax\n-\tmov -0x78(%ebp),%ecx\n-\tdec %eax\n-\tvmovq 0x4(%ecx,%eax,8),%xmm2\n-\tmov -0x88(%ebp),%ecx\n-\tvmovq %xmm2,-0x30(%ebp)\n-\tvmovq %xmm2,(%ecx,%eax,8)\n-\tmov -0x68(%ebp),%eax\n-\txor %edx,%edx\n-\tmov -0x80(%ebp),%ecx\n-\tmov -0x78(%ebp),%ebx\n-\tneg %eax\n-\tcmpb $0x0,-0x38(%ebp)\n-\tcmove %edx,%eax\n-\tmov 0x754(%edi),%edx\n-\tlea -0x1(%ecx,%eax,1),%eax\n-\tmov -0x50(%ebp),%ecx\n-\tmov %eax,0x6d8(%edi)\n-\tlea 0x0(,%ecx,8),%eax\n-\tmov %edx,0x4(%ebx,%eax,1)\n-\tmov 0x75c(%edi),%edx\n-\tmov %edx,0x8(%ebx,%eax,1)\n-\tlea 0x1(%ecx),%eax\n-\tmov %eax,0x704(%edi)\n-\tjmp 95f0 \n-\tpush -0x70(%ebp)\n-\tpush -0x94(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x6c(%ebp)\n-\tpush -0x84(%ebp)\n-\tpush -0x98(%ebp)\n-\tpush -0xbc(%ebp)\n-\tcall 44b0 \n-\tmov 0x74c(%edi),%eax\n-\tmov -0x78(%ebp),%ebx\n-\tadd $0x20,%esp\n-\tmov 0x754(%edi),%ecx\n+\tjne 9f4c \n+\tmov 0x748(%edi),%ebx\n+\tmov 0x700(%edi),%eax\n+\tmov %ebx,0x34(%esp)\n+\tjmp 9590 \n+\tpush 0x48(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0x48(%esp)\n+\tpush 0x64(%esp)\n+\tpush 0x70(%esp)\n+\tpush 0x90(%esp)\n+\tcall 44a0 \n+\tmov 0x748(%edi),%eax\n+\tmov 0x750(%edi),%ecx\n \tlea 0x0(,%eax,8),%edx\n \tdec %eax\n-\tmov %ecx,0x4(%ebx,%edx,1)\n-\tmov 0x75c(%edi),%ecx\n-\tmov %eax,-0x80(%ebp)\n-\tmov %eax,0x74c(%edi)\n-\tmov 0x704(%edi),%eax\n-\tmov %ecx,0x8(%ebx,%edx,1)\n-\tjmp 95f0 \n-\tvzeroupper\n-\tjmp 9a74 \n-\tlea 0x760(%edi),%eax\n-\tpush -0x70(%ebp)\n+\tmov %ecx,0x4(%ebp,%edx,1)\n+\tmov 0x758(%edi),%ecx\n+\tmov %eax,0x54(%esp)\n+\tadd $0x20,%esp\n+\tmov %eax,0x748(%edi)\n+\tmov 0x700(%edi),%eax\n+\tmov %ecx,0x8(%ebp,%edx,1)\n+\tjmp 9590 \n+\tlea 0x75c(%edi),%eax\n+\tpush 0x48(%esp)\n \tmov %edi,%ebx\n-\tpush -0x94(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x6c(%ebp)\n-\tpush -0x84(%ebp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0x48(%esp)\n+\tpush 0x64(%esp)\n \tpush %eax\n-\tpush -0xbc(%ebp)\n-\tcall 44b0 \n-\tmov -0x78(%ebp),%esi\n-\tmov 0x6e4(%edi),%eax\n+\tpush 0x90(%esp)\n+\tcall 44a0 \n+\tmov 0x6e0(%edi),%eax\n+\tmov 0x60(%esp),%esi\n+\tlea 0x0(,%eax,8),%edx\n+\tmovl $0x0,0x4(%esi,%edx,1)\n+\tmovl $0x0,0x8(%esi,%edx,1)\n+\tmov 0xf8(%esp),%esi\n \tadd $0x20,%esp\n-\tmovl $0x0,0x4(%esi,%eax,8)\n-\tmovl $0x0,0x8(%esi,%eax,8)\n-\tmov -0x9c(%ebp),%esi\n-\tmovl $0x0,(%esi)\n \tcmp $0x1,%eax\n-\tjg 9fd4 \n-\tmov 0x758(%edi),%edx\n+\tmovl $0x0,(%esi)\n+\tjg 9eb7 \n+\tmov 0x754(%edi),%edx\n \tcmp %eax,%edx\n-\tjg a075 \n-\tmov -0x9c(%ebp),%eax\n+\tjg a140 \n+\tmov 0xd8(%esp),%eax\n \tcmpl $0x5,(%eax)\n-\tjne 8fc4 \n+\tjne 8ef9 \n \tmovl $0x5,(%eax)\n-\tjmp 8fc4 \n+\tjmp 8ef9 \n \tdec %eax\n \tsub $0x8,%esp\n-\tmov %eax,-0x1c(%ebp)\n+\tmov %eax,0x94(%esp)\n \tlea 0x0(,%eax,4),%edx\n-\tlea 0x6d4(%edi),%eax\n-\tmov %edx,0x748(%edi)\n+\tlea 0x6d0(%edi),%eax\n \tpush %eax\n-\tlea 0x748(%edi),%eax\n-\tpush -0x88(%ebp)\n+\tlea 0x744(%edi),%eax\n+\tpush 0xd4(%esp)\n \tpush %eax\n-\tlea -0x1c(%ebp),%eax\n-\tpush -0x94(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n+\tpush 0xe8(%esp)\n+\tpush 0xe8(%esp)\n+\tpush 0xe8(%esp)\n+\tmov %edx,0x744(%edi)\n+\tlea 0xac(%esp),%eax\n \tpush %eax\n-\tpush -0xb4(%ebp)\n-\tpush -0xb0(%ebp)\n-\tpush -0xac(%ebp)\n+\tpush 0xe4(%esp)\n+\tpush 0xe4(%esp)\n+\tpush 0xe4(%esp)\n \tcall 4220 \n \tadd $0x30,%esp\n-\tcmpl $0x1,0x6d4(%edi)\n-\tja a05d \n-\tjne a043 \n-\tmov -0x9c(%ebp),%eax\n+\tcmpl $0x1,0x6d0(%edi)\n+\tja a12e \n+\tjne 9f3a \n+\tmov 0xd8(%esp),%eax\n \tmovl $0x5,(%eax)\n-\tmov 0x6e4(%edi),%eax\n-\tjmp 9fac \n-\txor %edx,%edx\n-\tjmp 9a21 \n-\tvzeroupper\n-\tjmp 9ce0 \n-\tmov -0x9c(%ebp),%eax\n-\tmovl $0x4,(%eax)\n-\tjmp 8fc4 \n-\txor %ecx,%ecx\n-\tjmp 9c6a \n-\tmov %edx,%ecx\n-\tmov -0x78(%ebp),%esi\n-\tsub $0x8,%esp\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-\tpush %edx\n-\tpush %eax\n-\tlea 0x748(%edi),%eax\n-\tpush %eax\n-\tlea -0x1c(%ebp),%eax\n-\tpush -0x94(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n+\tmov 0x6e0(%edi),%eax\n+\tjmp 9e8e \n+\txor %ebx,%ebx\n+\tjmp 9a14 \n+\tlea 0x750(%edi),%eax\n+\tpush 0x48(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0x48(%esp)\n+\tpush 0x64(%esp)\n \tpush %eax\n-\tpush -0xb4(%ebp)\n-\tpush -0xb0(%ebp)\n-\tpush -0xac(%ebp)\n-\tcall 4220 \n-\tadd $0x30,%esp\n-\tcmpl $0x1,0x6d4(%edi)\n-\tja a05d \n-\tmov -0x9c(%ebp),%eax\n-\tjne 9fba \n-\tjmp 9fc9 \n-\tvzeroupper\n-\tjmp 9e90 \n-\tmov -0x80(%ebp),%eax\n-\txor %edx,%edx\n-\tjmp 9e1f \n-\n-0000a100 :\n-\tpush %ebp\n-\tpush %edi\n-\tpush %esi\n-\tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x75c1f,%ebx\n-\tsub $0x3c,%esp\n-\tmov 0x50(%esp),%eax\n+\tpush 0x90(%esp)\n+\tcall 44a0 \n+\tmov 0x748(%edi),%ecx\n+\tmov 0x700(%edi),%edx\n+\tmov %ecx,0x54(%esp)\n+\tmov %ecx,%ebx\n+\tmov %edx,0x48(%esp)\n+\tadd $0x20,%esp\n+\tcmp %edx,%ecx\n+\tsetg 0x10(%esp)\n+\tmovzbl 0x10(%esp),%eax\n+\tsub %edx,%ebx\n+\tmov %ebx,0x60(%esp)\n+\ttest %al,%al\n+\tmov $0x1,%eax\n+\tcmovne %ebx,%eax\n+\tdec %ebx\n+\tmov %eax,0x64(%esp)\n+\tje a1df \n+\tcmp %edx,%ecx\n+\tjle a1df \n+\tmov %eax,%ebx\n+\tshr %eax\n+\tlea -0x10(,%ecx,8),%edx\n+\tmov %eax,0x24(%esp)\n+\tmov 0xc8(%esp),%ecx\n+\tmov 0xc8(%esp),%eax\n+\tadd %edx,%eax\n+\tlea 0x8(%ecx,%edx,1),%edx\n+\tcmp $0x9,%ebx\n+\tmov %edx,0x20(%esp)\n+\tjbe a1d8 \n+\tmov 0x24(%esp),%ecx\n+\tsub $0x40,%edx\n+\tmov %edx,%ebx\n+\tlea -0x5(%ecx),%edx\n+\tand $0xfffffffc,%edx\n+\tlea 0x8(%edx),%ecx\n+\tmov $0x4,%edx\n+\tmov %ecx,0x5c(%esp)\n+\tvmovq (%eax),%xmm4\n+\tprefetcht0 -0x138(%eax)\n+\tprefetchw -0xf8(%ebx)\n+\tsub $0x40,%eax\n+\tmov %ebx,0x20(%esp)\n+\tmov %edx,%ecx\n+\tvmovhps 0x38(%eax),%xmm4,%xmm0\n+\tsub $0x40,%ebx\n+\tadd $0x4,%edx\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x78(%ebx)\n+\tvmovq 0x30(%eax),%xmm4\n+\tvmovhps 0x28(%eax),%xmm4,%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),%xmm3\n+\tvmovhps 0x8(%eax),%xmm3,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x48(%ebx)\n+\tcmp %edx,0x5c(%esp)\n+\tjne a013 \n+\tmov 0x20(%esp),%edx\n+\tmov 0x24(%esp),%ebx\n+\tsub $0x8,%edx\n+\tvmovq (%eax),%xmm6\n+\tinc %ecx\n+\tsub $0x10,%eax\n+\tsub $0x10,%edx\n+\tvmovhps 0x8(%eax),%xmm6,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x10(%edx)\n+\tcmp %ebx,%ecx\n+\tjb a094 \n+\tmov 0x64(%esp),%eax\n+\ttest $0x1,%al\n+\tje a0d9 \n+\tand $0xfffffffe,%eax\n+\tmov %eax,%edx\n+\tmov 0x34(%esp),%eax\n+\tsub %edx,%eax\n+\tdec %eax\n+\tmov 0xc8(%esp),%ebx\n+\tvmovq 0x4(%ebp,%eax,8),%xmm4\n+\tvmovq %xmm4,(%ebx,%eax,8)\n+\tmov 0x60(%esp),%eax\n+\txor %edx,%edx\n+\tmov 0x34(%esp),%ebx\n+\tdec %eax\n+\tneg %eax\n+\tcmpb $0x0,0x10(%esp)\n+\tcmove %edx,%eax\n+\tmov 0x750(%edi),%edx\n+\tlea -0x1(%ebx,%eax,1),%eax\n+\tmov 0x28(%esp),%ebx\n+\tmov %eax,0x6d4(%edi)\n+\tlea 0x0(,%ebx,8),%eax\n+\tmov %edx,0x4(%ebp,%eax,1)\n+\tmov 0x758(%edi),%edx\n+\tmov %edx,0x8(%ebp,%eax,1)\n+\tlea 0x1(%ebx),%eax\n+\tmov %eax,0x700(%edi)\n+\tjmp 9590 \n+\tmov 0x28(%esp),%ebx\n+\tjmp 9d30 \n+\tmov 0xd8(%esp),%eax\n+\tmovl $0x4,(%eax)\n+\tjmp 8ef9 \n+\tsub %eax,%edx\n+\tsub $0x8,%esp\n+\tmov %edi,%ebx\n+\tmov %edx,0x94(%esp)\n+\tlea 0x0(,%edx,4),%ecx\n+\tlea 0x6d0(%edi),%edx\n+\tpush %edx\n+\tmov 0x4c(%esp),%esi\n+\tmov %ecx,0x744(%edi)\n+\tlea 0xc(%esi,%eax,8),%eax\n+\tpush %eax\n+\tlea 0x744(%edi),%eax\n+\tpush %eax\n+\tpush 0xe8(%esp)\n+\tpush 0xe8(%esp)\n+\tpush 0xe8(%esp)\n+\tlea 0xac(%esp),%eax\n+\tpush %eax\n+\tpush 0xe4(%esp)\n+\tpush 0xe4(%esp)\n+\tpush 0xe4(%esp)\n+\tcall 4220 \n+\tadd $0x30,%esp\n+\tcmpl $0x1,0x6d0(%edi)\n+\tja a12e \n+\tjne 9e9c \n+\tmov 0xd8(%esp),%eax\n+\tjmp 9eac \n+\tmovl $0x0,0x70(%esp)\n+\tjmp 9cba \n+\txor %ecx,%ecx\n+\tjmp a089 \n+\tmov 0x34(%esp),%eax\n+\tjmp a0c6 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\n+0000a1f0 :\n+\tpush %ebp\n+\tpush %edi\n+\tpush %esi\n+\tpush %ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x9eb33,%ebx\n+\tsub $0x3c,%esp\n+\tmov 0x50(%esp),%eax\n \tmov (%eax),%edx\n-\tmovl $0x1,0x418(%ebx)\n+\tmovl $0x1,0x414(%ebx)\n \ttest %edx,%edx\n-\tjle a1d8 \n+\tjle a2c8 \n+\tlea 0x0(,%edx,8),%eax\n \tmov %edx,0x1c(%esp)\n \txor %ebp,%ebp\n+\tmov %eax,0x18(%esp)\n \tlea 0x28(%esp),%edi\n \tlea 0x20(%esp),%esi\n-\tlea 0x0(,%edx,8),%eax\n-\tmov %eax,0x18(%esp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tpush %esi\n \tpush %edi\n \tmov 0x5c(%esp),%eax\n \tpush 0x4(%eax,%ebp,1)\n \tpush (%eax,%ebp,1)\n-\tcall 4960 \n+\tcall 4950 \n \tvmovsd 0x30(%esp),%xmm0\n \tvmovsd 0x38(%esp),%xmm1\n \tvmovsd %xmm0,0x20(%esp)\n \tvmovsd %xmm1,0x18(%esp)\n \tpush %esi\n \tpush %edi\n \tmov 0x70(%esp),%eax\n \tpush 0x4(%eax,%ebp,1)\n \tpush (%eax,%ebp,1)\n-\tcall 4960 \n+\tcall 4950 \n \tvmovsd 0x30(%esp),%xmm0\n \tmov 0x7c(%esp),%eax\n-\tvmulsd 0x40(%esp),%xmm0,%xmm2\n \tvmovsd 0x28(%esp),%xmm1\n+\tvmulsd 0x40(%esp),%xmm0,%xmm2\n \tvmovsd %xmm2,(%eax,%ebp,1)\n-\tvmulsd 0x48(%esp),%xmm0,%xmm0\n \tmov 0x80(%esp),%eax\n+\tvmulsd 0x48(%esp),%xmm0,%xmm0\n \tvmovsd %xmm0,(%eax,%ebp,1)\n \tmov 0x84(%esp),%eax\n \tadd $0x20,%esp\n \tvmovsd %xmm1,(%eax,%ebp,1)\n \tadd $0x8,%ebp\n \tcmp %ebp,0x18(%esp)\n-\tjne a148 \n+\tjne a238 \n \tmov 0x1c(%esp),%edx\n \tinc %edx\n-\tmov %edx,0x418(%ebx)\n+\tmov %edx,0x414(%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 %cs:0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \n-0000a1f0 :\n+0000a2d8 :\n \tpush %ebp\n-\tcall ca3f \n-\tadd $0x75b32,%ebp\n+\tcall cc97 \n+\tadd $0x9ea4e,%ebp\n \tpush %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),%edi\n-\tmov 0xe0(%esp),%esi\n+\tsub $0xac,%esp\n+\tmov 0xc4(%esp),%eax\n+\tmov 0xcc(%esp),%ebx\n+\tmov 0xe0(%esp),%edi\n+\tmov 0xd0(%esp),%esi\n+\tvmovsd (%eax),%xmm5\n \tsub $0x8,%ebx\n-\tvmovsd (%eax),%xmm7\n \tvmovsd 0x10(%eax),%xmm0\n \tmov %ebx,0x1c(%esp)\n-\tmov 0xe8(%esp),%ebx\n+\tmov 0xd8(%esp),%ebx\n \tsub $0x4,%edi\n-\tsub $0x8,%esi\n-\tvmovsd %xmm7,0x410(%ebp)\n-\tvmovsd 0x8(%eax),%xmm7\n-\tmov 0xd0(%esp),%eax\n+\tvmovsd %xmm5,0x40c(%ebp)\n+\tvmovsd 0x8(%eax),%xmm5\n+\tmov 0xc0(%esp),%eax\n \tsub $0x4,%ebx\n-\tmov %edi,0x34(%esp)\n-\tmov 0xe4(%esp),%edi\n-\tmov %ebx,0x30(%esp)\n-\tmov 0xec(%esp),%ebx\n+\tmov %edi,0x40(%esp)\n+\tmov 0xd4(%esp),%edi\n \tmov (%eax),%eax\n+\tmov %ebx,0x2c(%esp)\n+\tsub $0x8,%esi\n+\tmov 0xdc(%esp),%ebx\n \tsub $0x8,%edi\n-\tvmovsd %xmm7,0x408(%ebp)\n+\tvmovsd %xmm5,0x404(%ebp)\n+\tmov %eax,0x3f4(%ebp)\n \tsub $0x4,%ebx\n-\tvmovsd %xmm0,0x400(%ebp)\n-\tmov %ebx,0x20(%esp)\n-\tmov %eax,0x3f8(%ebp)\n \ttest %eax,%eax\n-\tjle a750 \n-\tmov 0xd8(%esp),%ebx\n+\tvmovsd %xmm0,0x3fc(%ebp)\n+\tmov %ebx,0x28(%esp)\n+\tjle a870 \n+\tmov 0xc8(%esp),%ebx\n \tcmp (%ebx),%eax\n-\tjg a750 \n-\tvmovsd -0xad20(%ebp),%xmm7\n-\tlea 0xa0(%esp),%eax\n-\tmov %edi,0x28(%esp)\n+\tjg a870 \n+\tvmovsd -0xbd24(%ebp),%xmm5\n+\tlea 0x90(%esp),%eax\n+\tmov %edi,0x10(%esp)\n \tmov %eax,%edi\n-\tvmovsd %xmm7,0x40(%esp)\n-\tvmovsd %xmm7,%xmm7,%xmm0\n-\tvmovsd -0xace0(%ebp),%xmm7\n-\tvmovsd %xmm7,0x10(%esp)\n-\tjmp a2e0 \n+\tvmovsd %xmm5,0x38(%esp)\n+\tvmovsd %xmm5,%xmm5,%xmm0\n+\tvmovsd -0xbce4(%ebp),%xmm5\n+\tvmovsd %xmm5,0x8(%esp)\n+\tjmp a3c8 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovsd 0x3f0(%ebp),%xmm0\n-\tvmulsd 0x10(%esp),%xmm0,%xmm0\n+\tvmovsd 0x3ec(%ebp),%xmm0\n+\tvmulsd 0x8(%esp),%xmm0,%xmm0\n \tsub $0xc,%esp\n \tmov %ebp,%ebx\n-\tvmovsd %xmm0,0x3f0(%ebp)\n-\tvaddsd 0x4c(%esp),%xmm0,%xmm0\n-\tvmovsd %xmm0,0xac(%esp)\n+\tvmovsd %xmm0,0x3ec(%ebp)\n+\tvaddsd 0x44(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,0x9c(%esp)\n \tpush %edi\n-\tcall 4820 \n+\tcall 4810 \n \tadd $0x10,%esp\n-\tfstpl 0x8(%esp)\n-\tvmovsd 0x8(%esp),%xmm2\n-\tvcomisd 0x40(%esp),%xmm2\n-\tja a2d8 \n-\tvmovsd 0x3f0(%ebp),%xmm0\n-\tmov 0x3f8(%ebp),%eax\n-\tvmovsd 0x408(%ebp),%xmm1\n-\tmov 0xe0(%esp),%ebx\n-\tvaddsd %xmm0,%xmm0,%xmm0\n-\tmov %eax,0x58(%esp)\n+\tfstpl (%esp)\n+\tvmovsd (%esp),%xmm3\n+\tvcomisd 0x38(%esp),%xmm3\n+\tja a3c0 \n+\tmov 0x3f4(%ebp),%eax\n+\tmov 0xd0(%esp),%ebx\n+\tvmovsd 0x40c(%ebp),%xmm5\n+\tvmovsd 0x3ec(%ebp),%xmm0\n+\tmov %eax,0x44(%esp)\n \tshl $0x3,%eax\n-\tmov 0x28(%esp),%edi\n-\tvmovsd %xmm1,0x8(%esp)\n-\tvmovsd 0x400(%ebp),%xmm1\n-\tvmovsd -0x8(%ebx,%eax,1),%xmm6\n-\tmov 0xe4(%esp),%ebx\n-\tvmovsd %xmm0,0x3f0(%ebp)\n-\tvmulsd -0xacd8(%ebp),%xmm0,%xmm0\n-\tvmovsd %xmm1,0x10(%esp)\n-\tvmovq -0xa8a8(%ebp),%xmm1\n+\tmov 0x10(%esp),%edi\n+\tvmovsd -0x8(%ebx,%eax,1),%xmm3\n+\tmov 0xd4(%esp),%ebx\n+\tvmovsd %xmm5,0x8(%esp)\n+\tvaddsd %xmm0,%xmm0,%xmm0\n \tvmovsd -0x8(%ebx,%eax,1),%xmm7\n-\tmov 0xdc(%esp),%ebx\n-\tvmovapd %xmm1,0x80(%esp)\n-\tvmovsd -0xacd0(%ebp),%xmm1\n-\tvmovsd %xmm7,0x48(%esp)\n-\tvmovsd -0x8(%ebx,%eax,1),%xmm2\n-\tvmovsd 0x410(%ebp),%xmm7\n-\tvmovsd %xmm0,0x3e8(%ebp)\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 0xcc(%esp),%ebx\n+\tvmovsd -0x8(%ebx,%eax,1),%xmm5\n+\tvmovsd %xmm0,0x3ec(%ebp)\n+\tvmulsd -0xbcdc(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm5,0x20(%esp)\n+\tvmovsd 0x404(%ebp),%xmm5\n+\tvmovsd %xmm5,(%esp)\n+\tvmovsd 0x3fc(%ebp),%xmm5\n+\tvmovsd %xmm0,0x3e4(%ebp)\n+\tvmovsd %xmm5,0x10(%esp)\n+\tvmovq -0xb8ac(%ebp),%xmm5\n+\tvmovapd %xmm5,0x70(%esp)\n+\tvmovsd -0xbcd4(%ebp),%xmm5\n+\tvmovsd %xmm5,0x80(%esp)\n+\tvmovsd %xmm3,%xmm3,%xmm5\n+\tmov 0x44(%esp),%ebx\n+\tmov 0x40(%esp),%eax\n+\tmov 0x28(%esp),%ecx\n \tmov (%eax,%ebx,4),%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(%ebp)\n-\tvmovsd (%edi,%ecx,8),%xmm5\n+\tmov 0x2c(%esp),%ebx\n+\tmov (%ebx,%eax,4),%edx\n+\tmov (%ecx,%eax,4),%eax\n+\tmov (%ebx,%eax,4),%ecx\n+\tmov 0x1c(%esp),%ebx\n+\ttest %edx,%edx\n+\tmov %edx,0x3dc(%ebp)\n+\tvmovsd (%edi,%ecx,8),%xmm3\n \tvmovsd (%esi,%ecx,8),%xmm4\n-\tmov %eax,0x3e4(%ebp)\n-\tvmulsd 0x48(%esp),%xmm4,%xmm1\n-\tvmovsd (%edx,%ecx,8),%xmm3\n-\tmov %ecx,0x74(%esp)\n-\tvmulsd %xmm5,%xmm2,%xmm0\n-\tvmovsd %xmm5,0x60(%esp)\n-\tvmovsd %xmm3,0x78(%esp)\n-\tmov %ecx,0x3dc(%ebp)\n+\tmov %eax,0x3e0(%ebp)\n+\tvmovsd (%ebx,%ecx,8),%xmm6\n+\tmov %ecx,0x6c(%esp)\n+\tvmulsd %xmm3,%xmm5,%xmm1\n+\tvmovsd %xmm3,0x50(%esp)\n+\tvmulsd %xmm4,%xmm7,%xmm0\n \tmov %ecx,0x3d8(%ebp)\n-\tvfmsub231sd %xmm5,%xmm6,%xmm1\n-\tvmovsd %xmm3,%xmm3,%xmm5\n-\tvmovsd 0x48(%esp),%xmm3\n-\tvmovsd %xmm4,0x68(%esp)\n-\tvfmsub231sd %xmm3,%xmm5,%xmm0\n-\tvmulsd 0x8(%esp),%xmm0,%xmm0\n-\tvfmadd231sd %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 a980 \n-\tmov %eax,0x98(%esp)\n-\tmov %eax,%edx\n-\txor %ebx,%ebx\n+\tvmulsd 0x20(%esp),%xmm3,%xmm2\n+\tvmovsd 0x20(%esp),%xmm3\n+\tmov %ecx,0x3d4(%ebp)\n+\tvmovsd %xmm4,0x58(%esp)\n+\tvmovsd %xmm6,0x60(%esp)\n+\tvsubsd %xmm0,%xmm1,%xmm1\n+\tvmulsd %xmm6,%xmm7,%xmm0\n+\tvmulsd 0x8(%esp),%xmm1,%xmm1\n+\tvsubsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm6,%xmm5,%xmm2\n+\tvmulsd (%esp),%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm3,%xmm1\n+\tvsubsd %xmm2,%xmm1,%xmm1\n+\tvmulsd 0x10(%esp),%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm0,%xmm3\n+\tvmovsd %xmm3,0x48(%esp)\n+\tjle aab8 \n+\tmov %eax,0x88(%esp)\n+\tmov %eax,%ebx\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tmovb $0x0,0x30(%esp)\n \tmov 0x1c(%esp),%eax\n-\tvmovsd %xmm7,0x38(%esp)\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvmovsd %xmm3,%xmm3,%xmm7\n-\tjmp a4b3 \n+\tjmp a5a1 \n \tlea 0x0(%esi,%eiz,1),%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(%ebp)\n-\tcmp %ecx,0x28(%esp)\n-\tje aaf0 \n+\tmov 0x28(%esp),%ecx\n+\tmovb $0x1,0x30(%esp)\n+\tmov (%ecx,%ebx,4),%ebx\n+\tmov 0x2c(%esp),%ecx\n+\tmov (%ecx,%ebx,4),%ecx\n+\tcmp %ecx,%edx\n+\tmov %ecx,0x3d4(%ebp)\n+\tje ac38 \n+\tvmovsd (%edi,%ecx,8),%xmm6\n \tvmovsd (%esi,%ecx,8),%xmm1\n-\tvmovsd (%edi,%ecx,8),%xmm0\n \tvmovsd (%eax,%ecx,8),%xmm3\n-\tvmulsd %xmm7,%xmm1,%xmm4\n-\tvfmsub231sd %xmm6,%xmm0,%xmm4\n-\tvmulsd %xmm2,%xmm0,%xmm0\n-\tvfmsub231sd %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-\tvcomisd %xmm1,%xmm5\n-\tja a490 \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+\tvmulsd %xmm7,%xmm1,%xmm0\n+\tvmulsd %xmm5,%xmm6,%xmm2\n+\tvmulsd 0x20(%esp),%xmm6,%xmm6\n+\tvmulsd 0x20(%esp),%xmm1,%xmm1\n+\tvsubsd %xmm0,%xmm2,%xmm2\n+\tvmulsd %xmm7,%xmm3,%xmm0\n+\tvmulsd %xmm5,%xmm3,%xmm3\n+\tvmulsd 0x8(%esp),%xmm2,%xmm2\n+\tvsubsd %xmm6,%xmm0,%xmm0\n+\tvsubsd %xmm3,%xmm1,%xmm1\n+\tvmulsd (%esp),%xmm0,%xmm0\n+\tvmulsd 0x10(%esp),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm2,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvcomisd %xmm0,%xmm4\n+\tja a580 \n+\tmov 0x88(%esp),%eax\n+\tcmpb $0x0,0x30(%esp)\n+\tcmovne %ebx,%eax\n+\tmov %edx,0x30(%esp)\n+\tmov 0x2c(%esp),%ebx\n+\tjmp a622 \n \tmov 0x30(%esp),%ecx\n-\tvmovsd %xmm7,0x28(%esp)\n-\tvmovsd 0x48(%esp),%xmm7\n-\tjmp a53a \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x38(%esp),%edx\n-\tmov %ebx,0x3d8(%ebp)\n-\tcmp %edx,%ebx\n-\tje aa00 \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 (%edi,%ebx,8),%xmm0\n-\tvmovsd (%esi,%ebx,8),%xmm1\n-\tvmovsd (%edx,%ebx,8),%xmm3\n-\tvmulsd %xmm2,%xmm0,%xmm4\n-\tvmulsd %xmm7,%xmm1,%xmm5\n-\tvfmsub231sd %xmm7,%xmm3,%xmm4\n+\tmov %edx,0x3d4(%ebp)\n+\tcmp %ecx,%edx\n+\tje ab50 \n+\tmov 0x28(%esp),%edx\n+\tmov 0x1c(%esp),%ecx\n+\tmov (%edx,%eax,4),%eax\n+\tmov (%ebx,%eax,4),%edx\n+\tneg %edx\n+\tcmovs (%ebx,%eax,4),%edx\n+\tvmovsd (%edi,%edx,8),%xmm0\n+\tvmovsd (%esi,%edx,8),%xmm2\n+\tvmovsd (%ecx,%edx,8),%xmm3\n+\tvmulsd %xmm7,%xmm2,%xmm1\n+\tvmulsd %xmm5,%xmm0,%xmm4\n+\tvmulsd 0x20(%esp),%xmm0,%xmm6\n+\tvsubsd %xmm1,%xmm4,%xmm4\n+\tvmulsd %xmm7,%xmm3,%xmm1\n \tvmulsd 0x8(%esp),%xmm4,%xmm4\n-\tvfmsub231sd %xmm6,%xmm0,%xmm5\n-\tvfmadd132sd 0x28(%esp),%xmm4,%xmm5\n-\tvmulsd %xmm6,%xmm3,%xmm4\n-\tvfmsub231sd %xmm2,%xmm1,%xmm4\n-\tvfmadd132sd 0x10(%esp),%xmm5,%xmm4\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcomisd %xmm4,%xmm5\n-\tjbe a528 \n-\tmov 0x3d8(%ebp),%ecx\n-\tmov %eax,0x3e4(%ebp)\n+\tvsubsd %xmm6,%xmm1,%xmm1\n+\tvmulsd %xmm5,%xmm3,%xmm6\n+\tvmulsd (%esp),%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm4,%xmm1\n+\tvmulsd 0x20(%esp),%xmm2,%xmm4\n+\tvsubsd %xmm6,%xmm4,%xmm4\n+\tvmulsd 0x10(%esp),%xmm4,%xmm4\n+\tvaddsd %xmm4,%xmm1,%xmm1\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvcomisd %xmm1,%xmm4\n+\tjbe a610 \n+\tmov 0x3d4(%ebp),%ecx\n+\tmov %eax,0x3e0(%ebp)\n+\tmov %edx,%ebx\n \tmov 0x1c(%esp),%eax\n-\tvmovsd 0x28(%esp),%xmm7\n-\tmov %ebx,0x3d4(%ebp)\n-\tvmovsd (%esi,%ecx,8),%xmm2\n-\tvmovsd (%edi,%ecx,8),%xmm4\n-\tvmovsd (%eax,%ecx,8),%xmm5\n-\tmov 0x58(%esp),%eax\n-\tmov %ecx,0x3cc(%ebp)\n-\tmov %ebx,0x3c8(%ebp)\n-\tmov %eax,0x3d0(%ebp)\n-\tlea 0x3d8(%ebp),%eax\n-\tmov %eax,0x38(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd %xmm4,%xmm1,%xmm6\n-\tmov 0xfc(%esp),%eax\n-\tvfmsub231sd %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+\tmov %edx,0x3d0(%ebp)\n+\tvmovsd (%esi,%ecx,8),%xmm5\n+\tvmovsd (%edi,%ecx,8),%xmm1\n+\tvmovsd (%eax,%ecx,8),%xmm4\n+\tmov 0x44(%esp),%eax\n+\tmov %ecx,0x3c8(%ebp)\n+\tmov %ebx,0x3c4(%ebp)\n+\tmov %eax,0x3cc(%ebp)\n+\tlea 0x3d4(%ebp),%eax\n+\tmov %eax,0x30(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmulsd %xmm0,%xmm5,%xmm6\n+\tmov 0xec(%esp),%eax\n+\tvmulsd %xmm1,%xmm2,%xmm7\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm2\n+\tvmulsd %xmm3,%xmm5,%xmm3\n \tvxorpd %xmm5,%xmm5,%xmm5\n-\tvfmadd231sd %xmm7,%xmm6,%xmm0\n-\tvfmadd132sd 0x10(%esp),%xmm0,%xmm2\n-\tvcomisd %xmm2,%xmm5\n-\tvmovsd %xmm2,(%eax)\n-\tjbe a7e0 \n-\tpush 0xec(%esp)\n-\tpush 0xec(%esp)\n-\tpush 0x40(%esp)\n-\tmov 0x40(%esp),%eax\n+\tvsubsd %xmm7,%xmm6,%xmm6\n+\tvsubsd %xmm0,%xmm1,%xmm1\n+\tvmulsd 0x8(%esp),%xmm6,%xmm6\n+\tvsubsd %xmm3,%xmm2,%xmm2\n+\tvmulsd (%esp),%xmm1,%xmm1\n+\tvmulsd 0x10(%esp),%xmm2,%xmm2\n+\tvaddsd %xmm1,%xmm6,%xmm1\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvcomisd %xmm1,%xmm5\n+\tvmovsd %xmm1,(%eax)\n+\tjbe a900 \n+\tpush 0xdc(%esp)\n+\tpush 0xdc(%esp)\n+\tpush 0x38(%esp)\n+\tmov 0x4c(%esp),%eax\n \tlea (%eax,%ebx,4),%eax\n \tmov %ebp,%ebx\n \tpush %eax\n \tcall 4280 \n-\tmov 0x40(%esp),%edx\n+\tmov 0x3c(%esp),%ebx\n \tadd $0x10,%esp\n-\tmov (%edx,%eax,4),%ecx\n-\ttest %ecx,%ecx\n-\tjs ab30 \n-\tmov 0x20(%esp),%ebx\n-\tvmovsd 0x410(%ebp),%xmm7\n-\tmov (%ebx,%eax,4),%eax\n-\tmov 0x3d4(%ebp),%ebx\n-\tmov (%edx,%eax,4),%ecx\n+\tmov (%ebx,%eax,4),%edx\n+\ttest %edx,%edx\n+\tjs ac78 \n+\tmov 0x28(%esp),%ecx\n+\tvmovsd 0x404(%ebp),%xmm2\n+\tvmovsd 0x40c(%ebp),%xmm7\n \tmov 0x1c(%esp),%edx\n-\tmov %eax,0x3e4(%ebp)\n-\tmov %ecx,%eax\n-\tsar $0x1f,%eax\n-\txor %eax,%ecx\n-\tsub %eax,%ecx\n-\tmov 0x3f8(%ebp),%eax\n-\tvmovsd (%edi,%ecx,8),%xmm4\n-\tvmovsd (%esi,%ecx,8),%xmm2\n-\tvmovsd (%edx,%eax,8),%xmm1\n-\tvmovsd (%edi,%eax,8),%xmm0\n+\tmov (%ecx,%eax,4),%eax\n+\tvmovsd %xmm2,(%esp)\n+\tvmovsd 0x3fc(%ebp),%xmm2\n+\tvmovsd %xmm7,0x8(%esp)\n+\tmov %eax,0x3e0(%ebp)\n+\tmov (%ebx,%eax,4),%eax\n+\tvmovsd %xmm2,0x10(%esp)\n+\tmov 0x3d0(%ebp),%ebx\n+\tmov %eax,%ecx\n+\tneg %ecx\n+\tcmovs %eax,%ecx\n+\tmov 0x3f4(%ebp),%eax\n+\tvmovsd (%edi,%ecx,8),%xmm1\n+\tvmovsd (%esi,%eax,8),%xmm6\n \tcmp %eax,%ecx\n-\tvmovsd (%edx,%ecx,8),%xmm5\n-\tsetne 0x28(%esp)\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(%ebp),%xmm6\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(%ebp),%eax\n-\tvfmsub132sd %xmm2,%xmm3,%xmm1\n-\tvmovsd 0x400(%ebp),%xmm3\n-\tvmovsd %xmm3,0x10(%esp)\n-\tvfmadd132sd %xmm3,%xmm0,%xmm1\n-\tvcomisd %xmm1,%xmm6\n-\tja a788 \n-\tmov %eax,0x3d0(%ebp)\n-\tmov %ecx,0x3d8(%ebp)\n-\tmov %ebx,0x3c8(%ebp)\n-\tcmp %ecx,0x3cc(%ebp)\n-\tje a908 \n-\tcmpb $0x0,0x28(%esp)\n-\tje a908 \n+\tvmovsd (%edi,%eax,8),%xmm0\n+\tvmovsd (%esi,%ecx,8),%xmm5\n+\tsetne 0x20(%esp)\n+\tvmulsd %xmm1,%xmm6,%xmm2\n+\tvmovsd (%edx,%eax,8),%xmm3\n+\tvmovsd (%edx,%ecx,8),%xmm4\n+\tvmulsd %xmm0,%xmm5,%xmm7\n+\tmov 0x3d4(%ebp),%eax\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm4,%xmm6,%xmm6\n+\tvsubsd %xmm7,%xmm2,%xmm2\n+\tvmulsd %xmm3,%xmm1,%xmm7\n+\tvmulsd %xmm3,%xmm5,%xmm3\n+\tvmulsd 0x8(%esp),%xmm2,%xmm2\n+\tvsubsd %xmm7,%xmm0,%xmm0\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvsubsd %xmm6,%xmm3,%xmm3\n+\tvmulsd (%esp),%xmm0,%xmm0\n+\tvmulsd 0x10(%esp),%xmm3,%xmm3\n+\tvaddsd %xmm0,%xmm2,%xmm0\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvcomisd %xmm0,%xmm7\n+\tja a8a8 \n+\tcmp %ecx,0x3c8(%ebp)\n+\tmov %eax,0x3cc(%ebp)\n+\tmov %ecx,0x3d4(%ebp)\n+\tmov %ebx,0x3c4(%ebp)\n+\tje aa40 \n+\tcmpb $0x0,0x20(%esp)\n+\tje aa40 \n \tmov 0x1c(%esp),%eax\n \tvmovsd (%edi,%ebx,8),%xmm0\n-\tvmovsd (%esi,%ebx,8),%xmm1\n+\tvmovsd (%esi,%ebx,8),%xmm2\n \tvmovsd (%eax,%ebx,8),%xmm3\n-\tjmp a5e8 \n-\tlea 0x0(%esi),%esi\n-\tlea 0x2dc(%ebp),%eax\n+\tjmp a6e0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x2d8(%ebp),%eax\n \tmov %ebp,%ebx\n \tpush %eax\n-\tlea 0x2e0(%ebp),%eax\n+\tlea 0x2dc(%ebp),%eax\n \tpush %eax\n-\tlea 0x2e4(%ebp),%eax\n+\tlea 0x2e0(%ebp),%eax\n \tpush %eax\n-\tpush 0xe4(%esp)\n-\tcall 46c0 \n+\tpush 0xd4(%esp)\n+\tcall 46b0 \n \tadd $0x10,%esp\n-\tmov %eax,0x3f8(%ebp)\n-\tjmp a2a4 \n+\tmov %eax,0x3f4(%ebp)\n+\tjmp a38c \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ebx,0x3d0(%ebp)\n-\tmov %ecx,0x3d4(%ebp)\n-\tmov %eax,0x3cc(%ebp)\n-\tcmp %ecx,0x3c8(%ebp)\n-\tje a908 \n-\tcmpb $0x0,0x28(%esp)\n-\tje a908 \n+\tcmp %ecx,0x3c4(%ebp)\n+\tmov %ebx,0x3cc(%ebp)\n+\tmov %ecx,0x3d0(%ebp)\n+\tmov %eax,0x3c8(%ebp)\n+\tje aa40 \n+\tcmpb $0x0,0x20(%esp)\n+\tje aa40 \n \tmov 0x1c(%esp),%ebx\n-\tvmovsd %xmm5,%xmm5,%xmm3\n-\tvmovsd %xmm2,%xmm2,%xmm1\n-\tvmovsd %xmm4,%xmm4,%xmm0\n-\tvmovsd (%esi,%eax,8),%xmm2\n-\tvmovsd (%edi,%eax,8),%xmm4\n-\tvmovsd (%ebx,%eax,8),%xmm5\n+\tvmovsd %xmm4,%xmm4,%xmm3\n+\tvmovsd %xmm5,%xmm5,%xmm2\n+\tvmovsd %xmm1,%xmm1,%xmm0\n+\tvmovsd (%esi,%eax,8),%xmm5\n+\tvmovsd (%edi,%eax,8),%xmm1\n+\tvmovsd (%ebx,%eax,8),%xmm4\n \tmov %ecx,%ebx\n \tmov %eax,%ecx\n-\tjmp a5e8 \n+\tjmp a6e0 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(,%ecx,8),%eax\n \tlea 0x0(,%ebx,8),%edx\n-\tvmovsd 0x3e8(%ebp),%xmm0\n-\tvxorpd -0xa8b8(%ebp),%xmm0,%xmm6\n-\tmov %eax,0x28(%esp)\n+\tvmovsd 0x3e4(%ebp),%xmm0\n+\tmov %eax,0x20(%esp)\n \tadd %esi,%eax\n-\tmov %eax,0x38(%esp)\n+\tmov %eax,0x30(%esp)\n \tlea (%edi,%edx,1),%eax\n-\tmov %eax,0x48(%esp)\n+\tvxorpd -0xb8bc(%ebp),%xmm0,%xmm5\n+\tmov %eax,0x44(%esp)\n \tlea (%esi,%edx,1),%eax\n-\tmov %eax,0x50(%esp)\n-\tmov 0x28(%esp),%eax\n-\tvmovsd %xmm6,0x68(%esp)\n+\tmov %eax,0x48(%esp)\n+\tmov 0x20(%esp),%eax\n+\tvmovsd %xmm5,0x60(%esp)\n \tadd %edi,%eax\n-\tmov %eax,0x58(%esp)\n+\tmov %eax,0x50(%esp)\n \tmov 0x1c(%esp),%eax\n \tadd %eax,%edx\n-\tmov %edx,0x60(%esp)\n-\tmov 0x28(%esp),%edx\n+\tmov %edx,0x58(%esp)\n+\tmov 0x20(%esp),%edx\n \tadd %eax,%edx\n-\tvcomisd 0x3f0(%ebp),%xmm2\n-\tmov %edx,0x28(%esp)\n-\tjae ad50 \n-\tmov 0xfc(%esp),%eax\n+\tvcomisd 0x3ec(%ebp),%xmm1\n+\tmov %edx,0x20(%esp)\n+\tjae aee8 \n+\tmov 0xec(%esp),%eax\n \tmovl $0x0,(%eax)\n \tmovl $0x0,0x4(%eax)\n-\tmov 0x28(%esp),%eax\n+\tmov 0x20(%esp),%eax\n \tvmovsd (%eax),%xmm3\n-\tmov 0x60(%esp),%eax\n+\tmov 0x58(%esp),%eax\n \tvmovsd (%eax),%xmm6\n-\tmov 0x38(%esp),%eax\n-\tvmovsd (%eax),%xmm4\n+\tmov 0x30(%esp),%eax\n+\tvmovsd (%eax),%xmm0\n+\tmov 0x48(%esp),%eax\n+\tvmulsd %xmm6,%xmm3,%xmm1\n+\tvmovsd (%eax),%xmm7\n \tmov 0x50(%esp),%eax\n-\tvmovsd (%eax),%xmm5\n-\tmov 0x58(%esp),%eax\n-\tvmulsd %xmm5,%xmm4,%xmm0\n+\tvmulsd %xmm7,%xmm0,%xmm4\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+\tmov 0x44(%esp),%eax\n+\tvmulsd (%esp),%xmm0,%xmm0\n+\tvmovsd (%eax),%xmm5\n+\tvmulsd (%esp),%xmm7,%xmm7\n+\tmov 0xe4(%esp),%eax\n+\tvaddsd %xmm4,%xmm1,%xmm4\n+\tvmulsd %xmm5,%xmm2,%xmm1\n+\tvaddsd %xmm1,%xmm4,%xmm1\n+\tvmovsd 0x8(%esp),%xmm4\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tvaddsd %xmm0,%xmm3,%xmm0\n+\tvmovsd 0x10(%esp),%xmm3\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm3,%xmm5,%xmm5\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm4,%xmm6,%xmm2\n+\tvaddsd %xmm7,%xmm2,%xmm2\n+\tvaddsd %xmm5,%xmm2,%xmm2\n+\tvmovsd 0x60(%esp),%xmm5\n+\tvmulsd %xmm2,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvsubsd %xmm3,%xmm0,%xmm3\n+\tvsubsd %xmm1,%xmm2,%xmm0\n \tvmovsd %xmm3,(%eax)\n-\tmov 0xf8(%esp),%eax\n-\tvcomisd %xmm0,%xmm7\n+\tmov 0xe8(%esp),%eax\n+\tvcomisd %xmm0,%xmm5\n \tvmovsd %xmm0,(%eax)\n-\tmov 0xf4(%esp),%eax\n+\tmov 0xe4(%esp),%eax\n \tvmovsd (%eax),%xmm2\n-\tja a908 \n-\tvcomisd %xmm2,%xmm7\n-\tjbe b234 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x2dc(%ebp),%eax\n+\tja aa40 \n+\tvcomisd %xmm2,%xmm5\n+\tjbe b41d \n+\tlea 0x0(%esi),%esi\n+\tlea 0x2d8(%ebp),%eax\n \tmov %ebp,%ebx\n \tpush %eax\n-\tlea 0x2e0(%ebp),%eax\n+\tlea 0x2dc(%ebp),%eax\n \tpush %eax\n-\tlea 0x2e4(%ebp),%eax\n+\tlea 0x2e0(%ebp),%eax\n \tpush %eax\n-\tpush 0xe4(%esp)\n-\tcall 46c0 \n+\tpush 0xd4(%esp)\n+\tcall 46b0 \n+\tvmovsd 0x40c(%ebp),%xmm3\n \tmov 0x2c(%esp),%ebx\n-\tvmovsd 0x408(%ebp),%xmm1\n+\tvmovsd (%esi,%eax,8),%xmm5\n \tvmovsd (%edi,%eax,8),%xmm7\n-\tvmovsd (%esi,%eax,8),%xmm6\n-\tmov %eax,0x68(%esp)\n-\tvmovsd (%ebx,%eax,8),%xmm2\n-\tvmovsd %xmm1,0x18(%esp)\n-\tvmovsd 0x400(%ebp),%xmm1\n-\tvmovsd %xmm7,0x58(%esp)\n-\tvmovsd 0x410(%ebp),%xmm7\n-\tvmovsd %xmm1,0x20(%esp)\n+\tmov %eax,0x54(%esp)\n+\tvmovsd %xmm3,0x18(%esp)\n+\tvmovsd (%ebx,%eax,8),%xmm3\n+\tmov %eax,0x3f4(%ebp)\n+\tvmovsd %xmm3,0x30(%esp)\n+\tvmovsd 0x404(%ebp),%xmm3\n+\tvmovsd %xmm3,0x10(%esp)\n+\tvmovsd 0x3fc(%ebp),%xmm3\n+\tvmovsd %xmm3,0x20(%esp)\n \tadd $0x10,%esp\n-\tmov %eax,0x3f8(%ebp)\n-\tjmp a3c5 \n-\tlea 0x0(%esi),%esi\n-\tmov %ebx,%ecx\n+\tjmp a4b1 \n \tvxorpd %xmm3,%xmm3,%xmm3\n-\tneg %ecx\n-\tvcomisd 0x50(%esp),%xmm3\n-\tmov %ecx,0x3e0(%ebp)\n-\tja b24c \n-\tvmulsd (%edi,%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 (%edi,%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 a50d \n-\tmov 0x58(%esp),%eax\n-\tmov %ecx,0x50(%esp)\n-\tmov %ecx,0x3d8(%ebp)\n-\tmov %eax,0x3d4(%ebp)\n-\tmov %eax,0x74(%esp)\n-\tjmp ab98 \n-\tvcomisd 0x50(%esp),%xmm5\n-\tmov %eax,0x3e4(%ebp)\n-\tmov %edx,%ecx\n+\tneg %edx\n+\tvcomisd 0x48(%esp),%xmm3\n+\tmov %edx,0x3dc(%ebp)\n+\tja b438 \n+\tvmovsd (%esi,%edx,8),%xmm4\n+\tvmulsd (%edi,%edx,8),%xmm5,%xmm1\n+\tvmovsd (%ebx,%edx,8),%xmm6\n+\tvmulsd %xmm7,%xmm4,%xmm0\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvmulsd %xmm7,%xmm6,%xmm1\n+\tvmulsd 0x8(%esp),%xmm0,%xmm2\n+\tvmovsd 0x20(%esp),%xmm0\n+\tvmulsd (%edi,%edx,8),%xmm0,%xmm0\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x20(%esp),%xmm4,%xmm1\n+\tvmulsd (%esp),%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm2,%xmm2\n+\tvmulsd %xmm5,%xmm6,%xmm0\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x10(%esp),%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm2,%xmm2\n+\tvcomisd %xmm2,%xmm3\n+\tjbe a606 \n+\tmov 0x44(%esp),%eax\n+\tmov %edx,0x48(%esp)\n+\tvmovsd %xmm5,%xmm5,%xmm3\n \tmov %edx,0x3d4(%ebp)\n-\tvmovsd 0x28(%esp),%xmm7\n-\tja b02c \n-\tvmulsd 0x8(%esp),%xmm6,%xmm0\n+\tmov %eax,0x3d0(%ebp)\n+\tmov %eax,0x6c(%esp)\n+\tjmp ace5 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvcomisd 0x48(%esp),%xmm4\n+\tmov %eax,0x3e0(%ebp)\n+\tmov %ecx,0x3d0(%ebp)\n+\tja b1ed \n+\tvmovsd 0x8(%esp),%xmm3\n+\tvmulsd (%esp),%xmm5,%xmm1\n \tsub $0xc,%esp\n+\tvmulsd 0x1c(%esp),%xmm7,%xmm7\n \tmov %ebp,%ebx\n-\tvfmadd231sd %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-\tvandpd 0x8c(%esp),%xmm0,%xmm0\n-\tvmovsd %xmm0,0xb4(%esp)\n-\tlea 0xb4(%esp),%eax\n+\tvmulsd 0x2c(%esp),%xmm3,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvaddsd %xmm7,%xmm0,%xmm0\n+\tvmovsd %xmm0,0x9c(%esp)\n+\tvandpd 0x7c(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,0xa4(%esp)\n+\tlea 0xa4(%esp),%eax\n \tpush %eax\n-\tcall 4820 \n-\tvmovsd 0x50(%esp),%xmm7\n-\tvmovsd 0xa0(%esp),%xmm0\n-\tvfnmadd132sd 0x3f0(%ebp),%xmm7,%xmm0\n-\tfstpl 0x18(%esp)\n+\tcall 4810 \n+\tvmovsd 0x90(%esp),%xmm5\n+\tfstpl 0x10(%esp)\n+\tvmulsd 0x3ec(%ebp),%xmm5,%xmm0\n+\tvmovsd 0x48(%esp),%xmm5\n \tadd $0x10,%esp\n-\tvcomisd 0x8(%esp),%xmm0\n-\tja aec0 \n-\tvmovsd 0x408(%ebp),%xmm2\n-\tmov 0x3d8(%ebp),%eax\n+\tvsubsd %xmm0,%xmm5,%xmm0\n+\tvcomisd (%esp),%xmm0\n+\tja b078 \n+\tvmovsd 0x40c(%ebp),%xmm5\n+\tmov 0x3d4(%ebp),%eax\n \tmov 0x1c(%esp),%ebx\n-\tvmovsd 0x410(%ebp),%xmm7\n-\tvmovsd %xmm2,0x8(%esp)\n-\tvmovsd 0x400(%ebp),%xmm2\n-\tvmovsd (%esi,%eax,8),%xmm6\n-\tmov %eax,0x58(%esp)\n-\tvmovsd %xmm2,0x10(%esp)\n-\tvmovsd (%edi,%eax,8),%xmm2\n-\tvmovsd %xmm2,0x48(%esp)\n-\tvmovsd (%ebx,%eax,8),%xmm2\n-\tmov %eax,0x3f8(%ebp)\n-\tjmp a3c5 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tvmovsd %xmm5,0x8(%esp)\n+\tvmovsd 0x404(%ebp),%xmm5\n+\tvmovsd (%edi,%eax,8),%xmm7\n+\tvmovsd (%ebx,%eax,8),%xmm3\n+\tmov %eax,0x44(%esp)\n+\tvmovsd %xmm5,(%esp)\n+\tvmovsd 0x3fc(%ebp),%xmm5\n+\tvmovsd %xmm3,0x20(%esp)\n+\tvmovsd %xmm5,0x10(%esp)\n+\tvmovsd (%esi,%eax,8),%xmm5\n+\tmov %eax,0x3f4(%ebp)\n+\tjmp a4b1 \n+\tlea 0x0(%esi),%esi\n \tmov 0x1c(%esp),%eax\n-\tvmovsd (%esi,%ecx,8),%xmm2\n-\tmov %edx,0x3e4(%ebp)\n-\tvmovsd 0x38(%esp),%xmm7\n-\tvmovsd (%edi,%ecx,8),%xmm4\n-\tvmovsd (%eax,%ecx,8),%xmm5\n-\tmov 0x74(%esp),%ebx\n-\tvmovsd 0x78(%esp),%xmm3\n-\tvmovsd 0x68(%esp),%xmm1\n-\tvmovsd 0x60(%esp),%xmm0\n-\tmov %ebx,0x3d4(%ebp)\n-\tjmp a5c4 \n-\tmov 0x3d8(%ebp),%eax\n-\tvmovsd 0x408(%ebp),%xmm2\n-\tmov 0xe0(%esp),%ebx\n-\tvmovsd 0x410(%ebp),%xmm7\n-\tmov %eax,0x50(%esp)\n+\tvmovsd (%esi,%ecx,8),%xmm5\n+\tmov %ebx,0x3e0(%ebp)\n+\tvmovsd (%edi,%ecx,8),%xmm1\n+\tvmovsd (%eax,%ecx,8),%xmm4\n+\tmov 0x6c(%esp),%ebx\n+\tvmovsd 0x60(%esp),%xmm3\n+\tvmovsd 0x58(%esp),%xmm2\n+\tvmovsd 0x50(%esp),%xmm0\n+\tmov %ebx,0x3d0(%ebp)\n+\tjmp a6b7 \n+\tlea 0x0(%esi),%esi\n \tmov 0x3d4(%ebp),%eax\n-\tvmovsd %xmm2,0x8(%esp)\n-\tvmovsd 0x400(%ebp),%xmm2\n-\tmov %eax,0x74(%esp)\n+\tvmovsd 0x40c(%ebp),%xmm5\n+\tmov 0xd0(%esp),%ebx\n+\tmov %eax,0x48(%esp)\n+\tmov 0x3d0(%ebp),%eax\n+\tvmovsd %xmm5,0x8(%esp)\n+\tvmovsd 0x404(%ebp),%xmm5\n+\tmov %eax,0x6c(%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 0x74(%esp),%edx\n+\tvmovsd -0x8(%ebx,%eax,1),%xmm3\n+\tmov 0xd4(%esp),%ebx\n+\tvmovsd %xmm5,(%esp)\n+\tvmovsd 0x3fc(%ebp),%xmm5\n+\tvmovsd -0x8(%ebx,%eax,1),%xmm7\n+\tmov 0xcc(%esp),%ebx\n+\tvmovsd %xmm5,0x10(%esp)\n+\tvmovsd -0x8(%ebx,%eax,1),%xmm5\n+\tvmovsd %xmm5,0x20(%esp)\n+\tmov 0x48(%esp),%ebx\n+\tmov 0x6c(%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(%ebp)\n-\tvmovsd 0x48(%esp),%xmm7\n-\tmov %edx,0x3c8(%ebp)\n-\tmovl $0x0,0x3e0(%ebp)\n-\tmov %cl,0x60(%esp)\n-\tmov %eax,0x68(%esp)\n+\tmov 0x40(%esp),%eax\n+\tvmovsd %xmm7,%xmm7,%xmm6\n+\tmovl $0x0,0x3dc(%ebp)\n+\tmov %ebx,0x3c8(%ebp)\n+\tvmovsd 0x20(%esp),%xmm7\n+\tmov %edx,0x3c4(%ebp)\n+\tmovb $0x0,0x88(%esp)\n+\tmov %cl,0x58(%esp)\n \tmov %edi,0x38(%esp)\n-\tmov %esi,0x40(%esp)\n-\tjmp abe2 \n-\tnop\n+\tmov %esi,0x44(%esp)\n+\tmov %eax,0x60(%esp)\n+\tvmovsd %xmm3,0x30(%esp)\n+\tjmp ad3a \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov %eax,%edx\n-\tmov 0x68(%esp),%eax\n-\tmov 0x20(%esp),%edi\n-\tvmovsd %xmm7,%xmm7,%xmm4\n-\tvmovsd %xmm6,%xmm6,%xmm3\n-\tmov 0x38(%esp),%ecx\n-\tmov 0x40(%esp),%esi\n-\tvmovsd %xmm2,%xmm2,%xmm1\n+\tmov 0x60(%esp),%eax\n+\tmov 0x28(%esp),%esi\n+\tvmovsd %xmm6,%xmm6,%xmm2\n+\tmov 0x38(%esp),%edi\n+\tvmovsd %xmm7,%xmm7,%xmm0\n+\tvmovsd 0x30(%esp),%xmm3\n \tmov (%eax,%edx,4),%eax\n-\tmov (%edi,%eax,4),%edi\n-\tmov 0x30(%esp),%eax\n-\tmov (%eax,%edi,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 acea \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,0x58(%esp)\n-\tvmulsd %xmm0,%xmm3,%xmm0\n-\tvfmadd231sd %xmm5,%xmm1,%xmm0\n-\tvmovsd (%ecx,%ebx,8),%xmm5\n-\tvfmadd231sd %xmm4,%xmm5,%xmm0\n-\tvfnmadd213sd 0x58(%esp),%xmm0,%xmm3\n-\tvfnmadd213sd 0x48(%esp),%xmm0,%xmm1\n-\tvfnmadd132sd %xmm4,%xmm5,%xmm0\n+\tvmovsd %xmm3,0x20(%esp)\n+\tmov (%esi,%eax,4),%ecx\n+\tmov 0x2c(%esp),%eax\n+\tmov 0x44(%esp),%esi\n+\tmov (%eax,%ecx,4),%eax\n+\tvmovsd (%esi,%eax,8),%xmm5\n+\tmov 0x1c(%esp),%esi\n+\tvmovsd (%edi,%eax,8),%xmm6\n+\tvmovsd (%esi,%eax,8),%xmm7\n+\tvmovsd %xmm5,0x30(%esp)\n+\tvmulsd %xmm0,%xmm6,%xmm5\n+\tvmulsd %xmm2,%xmm7,%xmm4\n+\tvmulsd %xmm3,%xmm6,%xmm1\n+\tvsubsd %xmm5,%xmm4,%xmm4\n+\tvmulsd 0x30(%esp),%xmm2,%xmm5\n+\tvmulsd (%esp),%xmm4,%xmm4\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm7,%xmm5\n+\tvmulsd 0x8(%esp),%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm4,%xmm1\n+\tvmulsd 0x30(%esp),%xmm0,%xmm4\n+\tvsubsd %xmm5,%xmm4,%xmm4\n+\tvmulsd 0x10(%esp),%xmm4,%xmm4\n+\tvaddsd %xmm4,%xmm1,%xmm1\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvcomisd %xmm4,%xmm1\n+\tjb ae79 \n+\tvmovsd (%esi,%ebx,8),%xmm1\n+\tmov 0x44(%esp),%esi\n+\tmov 0x38(%esp),%edi\n+\tvmovsd (%esi,%ebx,8),%xmm3\n+\tvmovsd %xmm1,0x50(%esp)\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvmovsd (%edi,%ebx,8),%xmm5\n+\tvmulsd 0x20(%esp),%xmm3,%xmm4\n+\tvaddsd %xmm4,%xmm1,%xmm4\n+\tvmulsd %xmm2,%xmm5,%xmm1\n+\tvaddsd %xmm1,%xmm4,%xmm1\n+\tvmovsd 0x50(%esp),%xmm4\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm4,%xmm0\n+\tvmulsd 0x20(%esp),%xmm1,%xmm4\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvsubsd %xmm4,%xmm3,%xmm4\n+\tvsubsd %xmm1,%xmm5,%xmm1\n+\tvmulsd 0x8(%esp),%xmm0,%xmm5\n+\tvmulsd (%esp),%xmm4,%xmm2\n+\tvaddsd %xmm2,%xmm5,%xmm2\n+\tvmulsd 0x10(%esp),%xmm1,%xmm5\n+\tvaddsd %xmm5,%xmm2,%xmm2\n \tvxorpd %xmm5,%xmm5,%xmm5\n-\tvmulsd 0x8(%esp),%xmm3,%xmm4\n-\tvfmadd231sd 0x28(%esp),%xmm1,%xmm4\n-\tvfmadd231sd 0x10(%esp),%xmm0,%xmm4\n+\tvcomisd %xmm5,%xmm2\n+\tjae b178 \n+\tvmulsd %xmm0,%xmm7,%xmm0\n+\tvmulsd 0x30(%esp),%xmm4,%xmm4\n+\tvmulsd %xmm1,%xmm6,%xmm1\n+\tvaddsd %xmm4,%xmm0,%xmm4\n+\tvaddsd %xmm1,%xmm4,%xmm4\n \tvcomisd %xmm5,%xmm4\n-\tjae afb0 \n-\tvmulsd %xmm3,%xmm6,%xmm3\n-\tvfmadd132sd %xmm2,%xmm3,%xmm1\n-\tvfmadd132sd %xmm7,%xmm1,%xmm0\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvcomisd %xmm1,%xmm0\n-\tjae afb0 \n-\tmov %edx,0x70(%esp)\n-\tmovb $0x1,0x78(%esp)\n-\tmov 0x50(%esp),%esi\n-\tmov %edx,0x3d8(%ebp)\n+\tjae b178 \n+\tmov %edx,0x68(%esp)\n+\tmovb $0x1,0x88(%esp)\n+\tmov 0x48(%esp),%edi\n+\tmov %edx,0x3d4(%ebp)\n \tmov %edx,%ebx\n-\tmovb $0x1,0x60(%esp)\n-\tcmp %esi,%eax\n-\tjne abe0 \n-\tcmpb $0x0,0x78(%esp)\n-\tmov %edi,0x3e4(%ebp)\n-\tje ad1a \n-\tmov 0x70(%esp),%eax\n-\tmov %eax,0x3e0(%ebp)\n-\tmov 0x50(%esp),%eax\n-\tmov 0x100(%esp),%edi\n-\tmov %eax,0x3d4(%ebp)\n+\tmovb $0x1,0x58(%esp)\n+\tcmp %edi,%eax\n+\tjne ad38 \n+\tcmpb $0x0,0x88(%esp)\n+\tmov %ecx,0x3e0(%ebp)\n+\tje aeac \n+\tmov 0x68(%esp),%eax\n+\tmov %eax,0x3dc(%ebp)\n+\tmov 0x48(%esp),%eax\n+\tmov 0xf0(%esp),%edi\n+\tmov %eax,0x3d0(%ebp)\n \tmov %eax,(%edi)\n-\tmov 0x104(%esp),%edi\n+\tmov 0xf4(%esp),%edi\n \tmov %eax,(%edi)\n-\tmov 0x108(%esp),%eax\n+\tmov 0xf8(%esp),%eax\n \tmovl $0x0,(%eax)\n-\tadd $0xbc,%esp\n+\tadd $0xac,%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(%ebp),%edx\n-\tlea 0x0(,%edx,8),%eax\n-\tmov %edx,0x78(%esp)\n-\tlea (%edi,%eax,1),%edx\n+\tlea 0x0(%esi),%esi\n+\tmov 0x3cc(%ebp),%eax\n+\tmov 0x48(%esp),%edx\n+\tmov %eax,0x88(%esp)\n+\tshl $0x3,%eax\n \tvmovsd (%edx),%xmm3\n-\tmov %edx,0x50(%esp)\n+\tlea (%edi,%eax,1),%edx\n+\tvmovsd (%edx),%xmm5\n+\tmov %edx,0x48(%esp)\n \tlea (%esi,%eax,1),%edx\n \tvmovsd (%edx),%xmm6\n-\tmov %edx,0x74(%esp)\n-\tmov 0x48(%esp),%edx\n-\tvmovsd (%edx),%xmm0\n+\tmov %edx,0x6c(%esp)\n+\tmov 0x44(%esp),%edx\n+\tvmulsd %xmm5,%xmm3,%xmm0\n+\tvmovsd (%edx),%xmm2\n \tmov 0x1c(%esp),%edx\n-\tvmulsd %xmm0,%xmm6,%xmm1\n+\tvmulsd %xmm2,%xmm6,%xmm4\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+\tmov 0x58(%esp),%edx\n+\tvmovsd (%eax),%xmm7\n+\tvmovsd (%edx),%xmm1\n+\tmov 0xe4(%esp),%edx\n+\tvmulsd %xmm7,%xmm2,%xmm2\n+\tvmulsd %xmm7,%xmm3,%xmm3\n+\tvsubsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm5,%xmm4\n+\tvmulsd %xmm1,%xmm6,%xmm1\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+\tvsubsd %xmm4,%xmm2,%xmm2\n+\tvsubsd %xmm3,%xmm1,%xmm1\n+\tvmulsd (%esp),%xmm2,%xmm2\n+\tvmulsd 0x10(%esp),%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%edx)\n-\tmov 0x74(%esp),%edx\n+\tmov 0x6c(%esp),%edx\n \tvmovsd (%eax),%xmm3\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+\tvmovsd (%edx),%xmm7\n \tmov 0x50(%esp),%edx\n+\tvmovsd (%edx),%xmm2\n+\tmov 0x30(%esp),%edx\n+\tvmovsd (%edx),%xmm6\n+\tmov 0x48(%esp),%edx\n+\tvmulsd %xmm2,%xmm7,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\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+\tmov 0x20(%esp),%edx\n+\tvmovsd (%edx),%xmm5\n+\tvmulsd %xmm0,%xmm6,%xmm4\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmulsd %xmm5,%xmm7,%xmm7\n+\tvsubsd %xmm4,%xmm1,%xmm1\n+\tvsubsd %xmm2,%xmm0,%xmm0\n+\tvmulsd 0x8(%esp),%xmm1,%xmm1\n+\tvmulsd (%esp),%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm3,%xmm6,%xmm1\n+\tvsubsd %xmm7,%xmm1,%xmm1\n+\tvmulsd 0x10(%esp),%xmm1,%xmm1\n+\tvmovsd 0x60(%esp),%xmm5\n+\tmov 0xe8(%esp),%eax\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvcomisd %xmm0,%xmm5\n \tvmovsd %xmm0,(%eax)\n-\tvmovsd 0x68(%esp),%xmm6\n-\tmov 0xf4(%esp),%eax\n-\tvcomisd %xmm0,%xmm6\n+\tmov 0xe4(%esp),%eax\n \tvmovsd (%eax),%xmm2\n-\tja a908 \n-\tvcomisd %xmm2,%xmm6\n-\tja a908 \n-\tmov 0x100(%esp),%eax\n+\tja aa40 \n+\tvcomisd %xmm2,%xmm5\n+\tja aa40 \n+\tmov 0xf0(%esp),%eax\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tmov 0x78(%esp),%edi\n+\tmov 0x88(%esp),%edi\n \tvcomisd %xmm2,%xmm1\n \tmov %ecx,(%eax)\n-\tmov 0x104(%esp),%eax\n+\tmov 0xf4(%esp),%eax\n \tmov %ebx,(%eax)\n-\tmov 0x108(%esp),%eax\n+\tmov 0xf8(%esp),%eax\n \tmov %edi,(%eax)\n-\tjbe ae9d \n-\tmov 0xf4(%esp),%eax\n+\tjbe b053 \n+\tmov 0xe4(%esp),%eax\n \tvmovsd %xmm1,(%eax)\n-\tmov 0xf8(%esp),%eax\n+\tmov 0xe8(%esp),%eax\n \tvmovsd (%eax),%xmm0\n \tvxorpd %xmm1,%xmm1,%xmm1\n \tvcomisd %xmm0,%xmm1\n-\tjbe ad43 \n-\tmov 0xf8(%esp),%eax\n+\tjbe aed5 \n+\tmov 0xe8(%esp),%eax\n \tvmovsd %xmm1,(%eax)\n-\tjmp ad43 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x3f8(%ebp),%eax\n+\tjmp aed5 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd 0x40c(%ebp),%xmm5\n+\tmov 0x3f4(%ebp),%eax\n \tmov 0x1c(%esp),%ebx\n-\tvmovsd 0x408(%ebp),%xmm2\n-\tvmovsd 0x410(%ebp),%xmm7\n-\tvmovsd (%ebx,%eax,8),%xmm5\n-\tmov 0x3e0(%ebp),%ebx\n-\tvmovsd %xmm2,0x8(%esp)\n+\tmov 0x3e0(%ebp),%edx\n+\tvmovsd %xmm5,0x8(%esp)\n+\tvmovsd 0x404(%ebp),%xmm5\n \tvmovsd (%edi,%eax,8),%xmm3\n-\tvmovsd 0x400(%ebp),%xmm2\n+\tvmovsd (%ebx,%eax,8),%xmm6\n+\tmov 0x3dc(%ebp),%ebx\n+\tvmovsd %xmm5,(%esp)\n+\tvmovsd 0x3fc(%ebp),%xmm5\n \tvmovsd (%esi,%eax,8),%xmm4\n-\tmov 0x3d8(%ebp),%edx\n-\tmov %ebx,0x38(%esp)\n-\tmov 0x3e4(%ebp),%eax\n-\tmov 0x30(%esp),%ebx\n-\tvmovsd %xmm2,0x10(%esp)\n-\tvmovsd %xmm7,0x28(%esp)\n-\tjmp af45 \n-\tnop\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(%ebp)\n-\tcmp %ecx,%edx\n-\tje b03d \n+\tmov %ebx,0x30(%esp)\n+\tmov 0x3d4(%ebp),%eax\n+\tmov 0x2c(%esp),%ebx\n+\tvmovsd %xmm5,0x10(%esp)\n+\tvmovsd %xmm3,0x20(%esp)\n+\tjmp b102 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x28(%esp),%eax\n+\tmov 0x30(%esp),%ecx\n+\tmov (%eax,%edx,4),%edx\n+\tmov (%ebx,%edx,4),%eax\n+\tneg %eax\n+\tcmovs (%ebx,%edx,4),%eax\n+\tcmp %ecx,%eax\n+\tmov %eax,0x3d4(%ebp)\n+\tje b1fe \n+\tvmovsd (%esi,%eax,8),%xmm5\n+\tvmovsd (%edi,%eax,8),%xmm7\n+\tvmovsd 0x20(%esp),%xmm3\n \tmov 0x1c(%esp),%ecx\n-\tvmovsd (%edi,%edx,8),%xmm7\n-\tvmovsd (%esi,%edx,8),%xmm6\n-\tvmovsd (%ecx,%edx,8),%xmm2\n-\tvmulsd %xmm7,%xmm4,%xmm1\n-\tvmulsd %xmm2,%xmm3,%xmm0\n-\tvfmsub231sd %xmm3,%xmm6,%xmm1\n-\tvfmsub231sd %xmm5,%xmm7,%xmm0\n-\tvmulsd 0x8(%esp),%xmm0,%xmm0\n-\tvfmadd132sd 0x28(%esp),%xmm0,%xmm1\n-\tvmulsd %xmm5,%xmm6,%xmm0\n-\tvfmsub231sd %xmm2,%xmm4,%xmm0\n-\tvfmadd132sd 0x10(%esp),%xmm1,%xmm0\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvcomisd %xmm1,%xmm0\n-\tjae af20 \n-\tvmovsd %xmm7,0x48(%esp)\n-\tmov %edx,%eax\n-\tvmovsd 0x28(%esp),%xmm7\n-\tmov %edx,0x58(%esp)\n-\tjmp aadb \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %edi,%eax\n-\tcmpb $0x0,0x78(%esp)\n-\tmovzbl 0x60(%esp),%ecx\n-\tvmovsd 0x28(%esp),%xmm7\n-\tmov 0x38(%esp),%edi\n-\tmov %eax,0x3e4(%ebp)\n-\tmov 0x40(%esp),%esi\n-\tje b077 \n-\tmov 0x70(%esp),%eax\n+\tvmulsd %xmm7,%xmm4,%xmm0\n+\tvmulsd %xmm3,%xmm5,%xmm1\n+\tvmovsd (%ecx,%eax,8),%xmm2\n+\tvmulsd %xmm3,%xmm2,%xmm3\n+\tvsubsd %xmm0,%xmm1,%xmm1\n+\tvmulsd %xmm6,%xmm7,%xmm0\n+\tvmulsd 0x8(%esp),%xmm1,%xmm1\n+\tvsubsd %xmm3,%xmm0,%xmm0\n+\tvmulsd %xmm6,%xmm5,%xmm3\n+\tvmulsd (%esp),%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm2,%xmm4,%xmm1\n+\tvsubsd %xmm3,%xmm1,%xmm1\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvmulsd 0x10(%esp),%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvcomisd %xmm3,%xmm0\n+\tjae b0e0 \n+\tmov %eax,0x44(%esp)\n+\tvmovsd %xmm2,0x20(%esp)\n+\tjmp ac2a \n+\tlea 0x0(%esi),%esi\n+\tmov %ecx,%eax\n+\tcmpb $0x0,0x88(%esp)\n+\tmovzbl 0x58(%esp),%ecx\n \tmov %eax,0x3e0(%ebp)\n+\tmov 0x38(%esp),%edi\n+\tje b238 \n+\tmov 0x68(%esp),%eax\n \ttest %cl,%cl\n-\tje afea \n-\tmov %edx,0x3d4(%ebp)\n-\tmov 0x70(%esp),%eax\n-\tmov %edx,0x3dc(%ebp)\n+\tmov %eax,0x3dc(%ebp)\n+\tje b1ab \n+\tmov %edx,0x3d0(%ebp)\n+\tmov 0x68(%esp),%eax\n+\tmov %edx,0x3d8(%ebp)\n \ttest %eax,%eax\n-\tje b07d \n-\tmov 0x100(%esp),%eax\n-\tmov 0x70(%esp),%edi\n+\tje b23e \n+\tmov 0xf0(%esp),%eax\n+\tmov 0x68(%esp),%edi\n \tmov %edx,(%eax)\n-\tmov 0x104(%esp),%eax\n+\tmov 0xf4(%esp),%eax\n \tmov %edi,(%eax)\n-\tmov 0x108(%esp),%eax\n+\tmov 0xf8(%esp),%eax\n \tmovl $0x0,(%eax)\n-\tadd $0xbc,%esp\n+\tadd $0xac,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tvmovsd %xmm3,%xmm3,%xmm5\n-\tvmovsd %xmm0,%xmm0,%xmm4\n-\tvmovsd %xmm1,%xmm1,%xmm2\n-\tjmp ab0f \n-\tmov %eax,0x3e4(%ebp)\n-\tmov 0x100(%esp),%eax\n+\tvmovsd %xmm3,%xmm3,%xmm4\n+\tvmovsd %xmm0,%xmm0,%xmm1\n+\tvmovsd %xmm2,%xmm2,%xmm5\n+\tjmp ac51 \n+\tmov 0xf0(%esp),%eax\n+\tmov %edx,0x3e0(%ebp)\n \tmovl $0x0,(%eax)\n-\tmov 0x104(%esp),%eax\n+\tmov 0xf4(%esp),%eax\n \tmovl $0x0,(%eax)\n-\tmov 0x108(%esp),%eax\n+\tmov 0xf8(%esp),%eax\n \tmovl $0x0,(%eax)\n-\tadd $0xbc,%esp\n+\tadd $0xac,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov %edx,0x3dc(%ebp)\n-\tmov 0x74(%esp),%ecx\n-\tmov 0x50(%esp),%eax\n-\tmovb $0x0,0x48(%esp)\n+\tmov %edx,0x3d8(%ebp)\n+\tmov 0x6c(%esp),%ecx\n+\tmov 0x48(%esp),%eax\n \tmovb $0x0,0x38(%esp)\n-\tmov %ecx,0x3d4(%ebp)\n-\tmov %eax,0x3d8(%ebp)\n-\tmov %edx,0x58(%esp)\n-\tvmovsd %xmm7,0x28(%esp)\n-\tlea 0x0(%esi),%esi\n+\tmovb $0x0,0x28(%esp)\n+\tmov %ecx,0x3d0(%ebp)\n+\tmov %eax,0x3d4(%ebp)\n+\tmov %edx,0x44(%esp)\n \tmov %eax,%edx\n-\tmov 0x34(%esp),%eax\n-\tvmovsd (%edi,%edx,8),%xmm7\n+\tmov 0x40(%esp),%eax\n+\tvmovsd (%edi,%edx,8),%xmm2\n \tvmovsd (%esi,%edx,8),%xmm3\n-\tmov %edx,0x70(%esp)\n+\tmov %edx,0x68(%esp)\n \tmov (%eax,%edx,4),%ebx\n-\tmov 0x30(%esp),%eax\n+\tmov 0x2c(%esp),%eax\n \tmov (%eax,%ebx,4),%eax\n-\tmov %ebx,0x40(%esp)\n+\tmov %ebx,0x30(%esp)\n \tmov 0x1c(%esp),%ebx\n-\tmov %eax,0x20(%esp)\n \tneg %eax\n-\tvmovsd (%ebx,%eax,8),%xmm5\n-\tvmovsd (%edi,%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-\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 b194 \n-\tvmulsd (%esi,%ecx,8),%xmm3,%xmm0\n+\tvmovsd (%edi,%eax,8),%xmm7\n+\tvmovsd (%esi,%eax,8),%xmm5\n+\tvmovsd (%ebx,%edx,8),%xmm0\n+\tvmovsd (%ebx,%eax,8),%xmm6\n+\tvmulsd %xmm7,%xmm3,%xmm1\n+\tvmovsd %xmm7,0x20(%esp)\n+\tvmulsd %xmm2,%xmm5,%xmm4\n+\tvsubsd %xmm1,%xmm4,%xmm4\n+\tvmulsd %xmm7,%xmm0,%xmm1\n+\tvmulsd %xmm6,%xmm2,%xmm7\n+\tvmulsd 0x8(%esp),%xmm4,%xmm4\n+\tvsubsd %xmm7,%xmm1,%xmm1\n+\tvmulsd %xmm0,%xmm5,%xmm7\n+\tvmulsd (%esp),%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm4,%xmm1\n+\tvmulsd %xmm6,%xmm3,%xmm4\n+\tvsubsd %xmm7,%xmm4,%xmm4\n+\tvmulsd 0x10(%esp),%xmm4,%xmm4\n+\tvaddsd %xmm4,%xmm1,%xmm1\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvcomisd %xmm4,%xmm1\n+\tjb b37d \n \tmov 0x1c(%esp),%ebx\n-\tvmovsd (%ebx,%ecx,8),%xmm1\n-\tvmovsd %xmm1,0x20(%esp)\n-\tvfmadd231sd %xmm1,%xmm2,%xmm0\n-\tvmovsd (%edi,%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+\tvmulsd (%esi,%ecx,8),%xmm3,%xmm4\n+\tvmovsd (%ebx,%ecx,8),%xmm7\n+\tvmulsd %xmm7,%xmm0,%xmm1\n+\tvaddsd %xmm4,%xmm1,%xmm4\n+\tvmulsd (%edi,%ecx,8),%xmm2,%xmm1\n+\tvaddsd %xmm1,%xmm4,%xmm1\n+\tvmovsd (%esi,%ecx,8),%xmm4\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm3,%xmm3\n+\tvmulsd %xmm1,%xmm2,%xmm2\n+\tvsubsd %xmm0,%xmm7,%xmm0\n \tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmulsd 0x8(%esp),%xmm3,%xmm1\n-\tvfmadd231sd 0x28(%esp),%xmm2,%xmm1\n-\tvfmadd231sd 0x10(%esp),%xmm0,%xmm1\n+\tvsubsd %xmm3,%xmm4,%xmm3\n+\tvmovsd (%edi,%ecx,8),%xmm4\n+\tvsubsd %xmm2,%xmm4,%xmm2\n+\tvmulsd 0x8(%esp),%xmm0,%xmm4\n+\tvmulsd (%esp),%xmm3,%xmm1\n+\tvaddsd %xmm1,%xmm4,%xmm1\n+\tvmulsd 0x10(%esp),%xmm2,%xmm4\n+\tvaddsd %xmm4,%xmm1,%xmm1\n \tvcomisd %xmm7,%xmm1\n-\tjae b1e7 \n-\tvmulsd %xmm3,%xmm6,%xmm6\n-\tvfmadd132sd %xmm2,%xmm6,%xmm5\n-\tvfmadd132sd %xmm0,%xmm5,%xmm4\n-\tvcomisd %xmm7,%xmm4\n-\tjae b1e7 \n-\tmov %edx,0x9c(%esp)\n-\tmovb $0x1,0x48(%esp)\n-\tmov 0x50(%esp),%ebx\n-\tmov 0x70(%esp),%ecx\n-\tmov %eax,0x3d8(%ebp)\n+\tjae b3d0 \n+\tvmulsd %xmm3,%xmm5,%xmm5\n+\tvmulsd %xmm0,%xmm6,%xmm0\n+\tvmulsd 0x20(%esp),%xmm2,%xmm1\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvcomisd %xmm5,%xmm0\n+\tjae b3d0 \n+\tmov %edx,0x8c(%esp)\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(%ebp)\n-\tje b1cd \n-\tmov 0x9c(%esp),%eax\n-\tmov %eax,0x3dc(%ebp)\n-\tmov 0x70(%esp),%eax\n-\tmov 0x100(%esp),%edi\n+\tmov 0x48(%esp),%ebx\n+\tmov 0x68(%esp),%ecx\n \tmov %eax,0x3d4(%ebp)\n-\tmov 0x50(%esp),%eax\n-\tjmp ad2b \n-\tmov 0x40(%esp),%ebx\n-\tcmpb $0x0,0x48(%esp)\n-\tmov %ecx,0x74(%esp)\n-\tmov 0x58(%esp),%edx\n-\tmov %ebx,0x3e4(%ebp)\n-\tje b243 \n-\tmov 0x9c(%esp),%eax\n-\tmov %eax,0x3dc(%ebp)\n+\tmovb $0x1,0x28(%esp)\n+\tcmp %ebx,%eax\n+\tjne b260 \n+\tmov 0x30(%esp),%ebx\n \tcmpb $0x0,0x38(%esp)\n-\tje b21e \n-\tmov 0x74(%esp),%eax\n-\tmov %eax,0x3d4(%ebp)\n-\tmov 0x70(%esp),%eax\n-\tmov 0x9c(%esp),%edx\n-\tmov %eax,0x3e0(%ebp)\n-\tjmp affc \n-\tmov 0x3d0(%ebp),%eax\n-\tmov %eax,0x78(%esp)\n-\tjmp ae5e \n-\tmov %edx,0x9c(%esp)\n-\tjmp b20d \n-\tmov 0x58(%esp),%eax\n-\tvmovsd 0x60(%esp),%xmm6\n-\tmov 0x74(%esp),%ebx\n-\tvmovsd 0x78(%esp),%xmm2\n-\tvmovsd %xmm6,0x48(%esp)\n-\tvmovsd 0x68(%esp),%xmm6\n+\tmov %ebx,0x3e0(%ebp)\n+\tje b3b6 \n+\tmov 0x8c(%esp),%eax\n \tmov %eax,0x3d8(%ebp)\n-\tmov %ebx,0x3d4(%ebp)\n-\tmov %eax,0x50(%esp)\n-\tjmp ab98 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x68(%esp),%eax\n+\tmov 0xf0(%esp),%edi\n+\tmov %eax,0x3d0(%ebp)\n+\tmov 0x48(%esp),%eax\n+\tjmp aebd \n+\tmov 0x30(%esp),%ebx\n+\tcmpb $0x0,0x38(%esp)\n+\tmov %ecx,0x6c(%esp)\n+\tmov 0x44(%esp),%edx\n+\tmov %ebx,0x3e0(%ebp)\n+\tje b42f \n+\tmov 0x8c(%esp),%eax\n+\tmov %eax,0x3d8(%ebp)\n+\tcmpb $0x0,0x28(%esp)\n+\tje b407 \n+\tmov 0x6c(%esp),%eax\n+\tmov %eax,0x3d0(%ebp)\n+\tmov 0x68(%esp),%eax\n+\tmov 0x8c(%esp),%edx\n+\tmov %eax,0x3dc(%ebp)\n+\tjmp b1bd \n+\tmov 0x3cc(%ebp),%eax\n+\tmov %eax,0x88(%esp)\n+\tjmp b011 \n+\tmov %edx,0x8c(%esp)\n+\tjmp b3f6 \n+\tmov 0x44(%esp),%eax\n+\tmov %ecx,0x3d0(%ebp)\n+\tvmovsd %xmm4,%xmm4,%xmm3\n+\tvmovsd 0x50(%esp),%xmm7\n+\tvmovsd %xmm6,0x20(%esp)\n+\tmov %eax,0x3d4(%ebp)\n+\tmov %eax,0x48(%esp)\n+\tjmp ace5 \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-0000b290 :\n+0000b468 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x74a8f,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x9d8bb,%ebx\n \tsub $0x1c,%esp\n \tmov 0x34(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,0xad8(%ebx)\n \tcmp $0x3,%eax\n-\tjle b478 \n+\tmov %eax,0xad4(%ebx)\n+\tjle b650 \n \tmov 0x30(%esp),%ecx\n \tlea -0x1(%eax),%edx\n-\tmov 0x40(%esp),%edi\n-\tmov %edx,0xad4(%ebx)\n \tmov 0x38(%esp),%esi\n+\tmov %edx,0xad0(%ebx)\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+\tlea -0x8(%edi),%ecx\n \tvmovsd (%esi,%eax,8),%xmm2\n-\tsub $0x4,%esp\n+\tmov 0x3c(%esp),%edi\n \tmov %ecx,%ebp\n+\tsub $0x4,%esp\n+\tmov %edx,0xacc(%ebx)\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 %xmm3,0xabc(%ebx)\n \tvmovsd (%ecx,%eax,8),%xmm0\n-\tlea 0xa90(%ebx),%eax\n+\tlea 0xa90(%ebx),%ecx\n+\tlea 0xa8c(%ebx),%eax\n \tmov %eax,0xc(%esp)\n \tpush %eax\n \tlea 0xa94(%ebx),%eax\n-\tvmovsd %xmm0,0xac8(%ebx)\n-\tmov %eax,0xc(%esp)\n+\tpush %ecx\n+\tvmovsd %xmm0,0xac4(%ebx)\n+\tmov %ecx,0xc(%esp)\n+\tmov %eax,0x10(%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+\tmov (%esp),%ecx\n \ttest %eax,%eax\n-\tje b460 \n-\tmov 0xa90(%ebx),%ecx\n-\ttest %ecx,%ecx\n-\tje b640 \n-\tvmovsd 0xab8(%ebx),%xmm0\n+\tje b638 \n+\tmov 0xa8c(%ebx),%edx\n+\ttest %edx,%edx\n+\tje b818 \n+\tvmovsd 0xab4(%ebx),%xmm0\n+\tmov %eax,0xa88(%ebx)\n \tvcomisd (%esi,%eax,8),%xmm0\n-\tmov %eax,0xa8c(%ebx)\n-\tjne b3d8 \n-\tvmovsd 0xac0(%ebx),%xmm1\n+\tjne b5b0 \n+\tvmovsd 0xabc(%ebx),%xmm1\n \tvcomisd (%edi,%eax,8),%xmm1\n-\tjne b3d8 \n-\tvmovsd 0xac8(%ebx),%xmm1\n+\tjne b5b0 \n+\tvmovsd 0xac4(%ebx),%xmm1\n \tvcomisd 0x0(%ebp,%eax,8),%xmm1\n-\tje b6b0 \n+\tje b880 \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 b410 \n-\tvmovsd 0xac0(%ebx),%xmm1\n+\tmov %eax,0xa88(%ebx)\n+\tjne b5f0 \n+\tvmovsd 0xabc(%ebx),%xmm1\n \tvcomisd (%edi,%eax,8),%xmm1\n-\tjne b410 \n-\tvmovsd 0xac8(%ebx),%xmm1\n+\tjne b5f0 \n+\tvmovsd 0xac4(%ebx),%xmm1\n \tvcomisd 0x0(%ebp,%eax,8),%xmm1\n-\tje b6b0 \n+\tje b880 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tvcomisd (%esi,%ecx,8),%xmm0\n-\tmov %ecx,0xa8c(%ebx)\n-\tlea 0x0(,%ecx,8),%eax\n-\tjne b490 \n-\tvmovsd 0xac0(%ebx),%xmm0\n-\tvcomisd (%edi,%ecx,8),%xmm0\n-\tjne b490 \n+\tvcomisd (%esi,%edx,8),%xmm0\n+\tmov %edx,0xa88(%ebx)\n+\tlea 0x0(,%edx,8),%eax\n+\tjne b668 \n+\tvmovsd 0xabc(%ebx),%xmm0\n+\tvcomisd (%edi,%edx,8),%xmm0\n+\tjne b668 \n+\tvmovsd 0xac4(%ebx),%xmm0\n \tmov 0x40(%esp),%edi\n-\tvmovsd 0xac8(%ebx),%xmm0\n \tvcomisd -0x8(%edi,%eax,1),%xmm0\n-\tjne b490 \n+\tjne b668 \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 %cs:0x0(%esi,%eiz,1),%esi\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@@ -6747,3936 +6730,5121 @@\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 %ecx\n+\tpush 0x1c(%esp)\n \tmov %eax,0x20(%esp)\n \tpush %eax\n \tcall 4380 \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+\tmov %ecx,0x8(%esp)\n+\tlea 0xa74(%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 (%esi,%eax,4),%edx\n-\tmov %eax,0xa88(%ebx)\n-\tmov %edx,0xa84(%ebx)\n+\tmov %eax,0xa84(%ebx)\n+\tmov %edx,0xa80(%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-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tmov %eax,0xa7c(%ebx)\n+\tmov (%esi,%eax,4),%edx\n+\tmov %edx,%eax\n+\tneg %eax\n+\tcmovs %edx,%eax\n \tpush 0x48(%esp)\n \tpush 0x48(%esp)\n \tpush %edi\n \tmov 0xc(%esp),%ecx\n-\tmov %eax,0xa7c(%ebx)\n+\tmov %eax,0xa78(%ebx)\n \tlea (%ecx,%eax,4),%eax\n \tpush %eax\n \tcall 4280 \n \tadd $0x10,%esp\n \tmov (%esi,%eax,4),%edx\n \ttest %edx,%edx\n-\tjs b628 \n+\tjs b800 \n \tmov 0x0(%ebp,%eax,4),%eax\n \tsub $0x4,%esp\n-\tmov (%esi,%eax,4),%eax\n+\tvmovd (%esi,%eax,4),%xmm0\n \tpush 0x44(%esp)\n+\tmov 0xa7c(%ebx),%eax\n \tpush 0x44(%esp)\n-\tcltd\n+\tvpabsd %xmm0,%xmm0\n \tpush 0x44(%esp)\n-\txor %edx,%eax\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+\tmov %eax,0xa70(%ebx)\n+\tvmovd %xmm0,0xa74(%ebx)\n \tcall 42e0 \n \tadd $0x20,%esp\n \ttest %eax,%eax\n-\tje b628 \n-\tlea 0xa80(%ebx),%eax\n+\tje b800 \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),%ecx\n \tadd $0x20,%esp\n \ttest %ecx,%ecx\n-\tjne b630 \n-\tmov 0xa74(%ebx),%eax\n-\tmov %eax,0xa80(%ebx)\n-\tlea 0x0(%esi),%esi\n-\tcmp %eax,0xa88(%ebx)\n-\tje b46a \n+\tjne b808 \n+\tmov 0xa70(%ebx),%eax\n+\tmov %eax,0xa7c(%ebx)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tcmp %eax,0xa84(%ebx)\n+\tje b642 \n \tmov (%esi,%eax,4),%edx\n \ttest %edx,%edx\n-\tjs b46a \n-\tmov 0xa7c(%ebx),%edx\n-\tmov %edx,0xa84(%ebx)\n+\tjs b642 \n+\tmov 0xa78(%ebx),%edx\n+\tmov %edx,0xa80(%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 b530 \n-\tlea 0x0(%esi),%esi\n-\tmov 0xa80(%ebx),%eax\n-\tjmp b5e8 \n-\tmov 0xa78(%ebx),%eax\n-\tjmp b530 \n+\tmov %eax,0xa7c(%ebx)\n+\tmov (%esi,%eax,4),%edx\n+\tmov %edx,%eax\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tjmp b700 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0xa7c(%ebx),%eax\n+\tjmp b7c0 \n+\tmov 0xa74(%ebx),%eax\n+\tjmp b700 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcmp 0xa94(%ebx),%eax\n-\tje b680 \n+\tcmp 0xa90(%ebx),%eax\n+\tje b850 \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 %ecx\n+\tpush 0x1c(%esp)\n \tmov %eax,0x20(%esp)\n \tpush %eax\n \tcall 4360 \n \tadd $0x20,%esp\n-\tjmp b4bc \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp b694 \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 0x1c(%esp)\n \tmov %eax,0x20(%esp)\n \tpush %eax\n \tcall 41e0 \n \tadd $0x20,%esp\n-\tjmp b4bc \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %eax,%ecx\n-\tjmp b447 \n+\tjmp b694 \n+\tnop\n+\tmov %eax,%edx\n+\tjmp b627 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n \n-0000b6c0 :\n+0000b890 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x7465f,%ebx\n-\tsub $0x5c,%esp\n-\tmov 0x78(%esp),%edx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x9d493,%ebx\n+\tsub $0x4c,%esp\n+\tmov 0x68(%esp),%edx\n+\tmov 0x74(%esp),%ebp\n+\tmov 0x80(%esp),%esi\n \tmov (%edx),%ecx\n \tcmp $0x2,%ecx\n-\tjle b9c8 \n-\tmov 0x74(%esp),%eax\n+\tjle bb88 \n+\tmov 0x64(%esp),%eax\n \tmov (%eax),%eax\n \ttest %eax,%eax\n-\tjle b6ef \n+\tjle b8ca \n \tcmp %eax,%ecx\n-\tjge b6f4 \n+\tjge b8cf \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+\tlea 0x56c(%ebx),%eax\n \tpush %eax\n-\tlea 0x570(%ebx),%eax\n+\tlea 0x574(%ebx),%eax\n \tpush %eax\n-\tlea 0x578(%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 %ebp\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),%eax\n+\tmov %eax,0x40(%esp)\n \tadd $0x40,%esp\n-\ttest %ebp,%ebp\n-\tje b9c8 \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+\ttest %eax,%eax\n+\tje bb88 \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 \ttest %edx,%edx\n-\tje bb70 \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+\tmov %eax,0x10(%esp)\n+\tmov 0x55c(%ebx),%eax\n+\tje bd40 \n+\tvmovd (%esp),%xmm6\n+\tmovl $0x2,0x474(%ebx)\n+\tmovl $0x3,0x478(%ebx)\n+\tmovl $0x1,0x47c(%ebx)\n+\tvpinsrd $0x1,%eax,%xmm6,%xmm0\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-\tsub $0x8,%edi\n-\tmov %ebp,0x460(%ebx)\n-\tmov %edi,0x40(%esp)\n-\tmov 0x80(%esp),%edi\n-\tmovl $0x1,0x464(%ebx)\n+\tvmovq %xmm0,0x4f4(%ebx)\n+\tmov 0x70(%esp),%edi\n+\tmov (%esp),%ecx\n+\tsub $0x8,%ebp\n+\tmovl $0x1,0x460(%ebx)\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 %ecx,0x45c(%ebx)\n+\tlea 0x45c(%ebx),%ecx\n+\tmov %edx,0x464(%ebx)\n+\tmov %ecx,0x28(%esp)\n \tsub $0x8,%edi\n-\tmov %esi,0x44(%esp)\n-\tmov %edi,0x48(%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+\tlea 0x474(%ebx),%ecx\n+\tmov %eax,0x468(%ebx)\n+\tmov %ecx,0x2c(%esp)\n+\tmov %ebp,0x30(%esp)\n+\tmov %esi,0x34(%esp)\n+\tmov %edi,0x38(%esp)\n+\tlea 0x0(%esi),%esi\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 \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 b9e0 \n-\tmov 0x8c(%esp),%eax\n-\tmov 0x70(%esp),%ecx\n-\tmov 0x470(%ebx),%ebp\n+\tjs bba0 \n+\tmov 0x7c(%esp),%eax\n+\tmov 0x60(%esp),%esi\n \tmov -0x4(%eax,%edx,1),%eax\n-\tmov 0x10(%esp),%edx\n-\tvmovsd (%ecx),%xmm7\n-\tvmovsd 0x8(%ecx),%xmm5\n-\tmov %eax,0x45c(%ebx)\n-\tmov (%edx,%eax,4),%eax\n-\tvmovsd 0x10(%ecx),%xmm0\n-\tcltd\n-\txor %edx,%eax\n-\tsub %edx,%eax\n-\tcmp $0x19,%ebp\n-\tje bc18 \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-\tvsubsd %xmm0,%xmm4,%xmm4\n-\tvmovsd %xmm1,0x8(%esp)\n-\tvmovsd (%esi,%eax,8),%xmm1\n-\tvsubsd %xmm7,%xmm6,%xmm6\n-\tvsubsd %xmm7,%xmm1,%xmm7\n-\tvmovsd (%edi,%eax,8),%xmm1\n-\tvmovsd %xmm6,0x18(%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+\tvmovsd (%esi),%xmm4\n+\tvmovsd 0x8(%esi),%xmm7\n+\tvmovsd 0x10(%esi),%xmm6\n+\tmov (%ecx,%eax,4),%edx\n+\tmov 0x46c(%ebx),%ecx\n+\tmov %eax,0x458(%ebx)\n+\tmov %edx,%eax\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tcmp $0x19,%ecx\n+\tje bde8 \n \tmov 0x468(%ebx),%edx\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+\tmov 0x38(%esp),%esi\n+\tmov 0x34(%esp),%edi\n+\tmov 0x30(%esp),%ebp\n+\tvmovsd (%esi,%edx,8),%xmm5\n+\tvmovsd (%edi,%edx,8),%xmm2\n+\tvsubsd %xmm4,%xmm5,%xmm5\n+\tvmovsd %xmm5,0x18(%esp)\n+\tvsubsd %xmm7,%xmm2,%xmm5\n+\tvmovsd 0x0(%ebp,%edx,8),%xmm2\n+\tmov 0x45c(%ebx),%edx\n+\tvsubsd %xmm6,%xmm2,%xmm2\n+\tvmovsd (%edi,%edx,8),%xmm1\n+\tvmovsd (%esi,%edx,8),%xmm3\n+\tvmovsd %xmm5,(%esp)\n+\tvsubsd %xmm4,%xmm3,%xmm3\n+\tvsubsd %xmm7,%xmm1,%xmm5\n+\tvmovsd 0x0(%ebp,%edx,8),%xmm1\n+\tvmovsd %xmm2,%xmm2,%xmm0\n+\tmov 0x464(%ebx),%edx\n+\tvsubsd %xmm6,%xmm1,%xmm1\n+\tvmovsd %xmm3,0x8(%esp)\n+\tvmovsd (%esi,%eax,8),%xmm3\n+\tvsubsd %xmm4,%xmm3,%xmm4\n+\tvmulsd %xmm2,%xmm5,%xmm3\n+\tvmulsd (%esp),%xmm1,%xmm2\n+\tvsubsd %xmm2,%xmm3,%xmm3\n+\tvmulsd 0x8(%esp),%xmm0,%xmm2\n+\tvmulsd %xmm3,%xmm4,%xmm3\n+\tvmovsd (%edi,%eax,8),%xmm4\n+\tvsubsd %xmm7,%xmm4,%xmm4\n+\tvmovsd 0x18(%esp),%xmm7\n+\tvmulsd %xmm7,%xmm1,%xmm1\n+\tvsubsd %xmm2,%xmm1,%xmm1\n+\tvmovsd 0x0(%ebp,%eax,8),%xmm2\n \tvmulsd %xmm1,%xmm4,%xmm4\n-\tvfmsub132sd %xmm2,%xmm4,%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-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvcomisd %xmm0,%xmm1\n-\tjae b9e6 \n-\tmov 0x3c(%esp),%esi\n-\tmov 0x464(%ebx),%edi\n-\tlea 0x1(%ebp),%ecx\n-\tmov %eax,0x4f8(%ebx,%ebp,4)\n-\tmov %ecx,0x470(%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 b848 \n+\tvsubsd %xmm6,%xmm2,%xmm1\n+\tvmovsd (%esp),%xmm6\n+\tvmulsd %xmm7,%xmm5,%xmm2\n+\tvmulsd 0x8(%esp),%xmm6,%xmm0\n+\tvaddsd %xmm4,%xmm3,%xmm4\n+\tvsubsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm4,%xmm4\n+\tvcomisd %xmm4,%xmm0\n+\tjae bba6 \n+\tmov 0x2c(%esp),%edi\n+\tmov 0x460(%ebx),%ebp\n+\tlea 0x1(%ecx),%esi\n+\tmov %esi,0x46c(%ebx)\n+\tmov %esi,-0x4(%edi,%ebp,4)\n+\tmov %eax,0x4f4(%ebx,%ecx,4)\n+\tmov %edx,(%edi,%ecx,4)\n+\tmov %esi,0x464(%ebx)\n+\tmov %eax,0x468(%ebx)\n+\tjmp ba08 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmovl $0x0,0x4c(%esp)\n-\tmov 0x4c(%esp),%eax\n-\tadd $0x5c,%esp\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 ba20 \n-\tmov 0x46c(%ebx),%eax\n-\tmov %edx,0x464(%ebx)\n-\tmov %eax,0x460(%ebx)\n-\tmov 0x3c(%esp),%eax\n+\tje bbe0 \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,0x468(%ebx)\n-\tmov 0x4f4(%ebx,%eax,4),%eax\n-\tmov %eax,0x46c(%ebx)\n+\tmov %eax,0x464(%ebx)\n+\tmov 0x4f0(%ebx,%eax,4),%eax\n \ttest %eax,%eax\n-\tjne b848 \n-\tmov 0x70(%esp),%eax\n-\tmov 0x44(%esp),%esi\n-\tmov 0x48(%esp),%edi\n-\tmov 0x470(%ebx),%ebp\n-\tvmovsd (%eax),%xmm7\n-\tvmovsd 0x8(%eax),%xmm0\n+\tmov %eax,0x468(%ebx)\n+\tjne ba08 \n+\tmov 0x46c(%ebx),%eax\n+\tmov 0x30(%esp),%ebp\n+\tmov 0x34(%esp),%esi\n+\tmov 0x38(%esp),%edi\n+\tmov %eax,0x8(%esp)\n+\tmov 0x60(%esp),%eax\n+\tvmovsd (%eax),%xmm4\n+\tvmovsd 0x8(%eax),%xmm7\n \tvmovsd 0x10(%eax),%xmm6\n-\tmov 0x564(%ebx),%eax\n-\tmov 0x40(%esp),%edx\n-\tmovl $0x2,0x45c(%ebx)\n-\tvmovq -0xa8b8(%ebx),%xmm5\n-\tvmulsd (%esi,%eax,8),%xmm0,%xmm3\n+\tmov 0x560(%ebx),%eax\n+\tvmovq -0xb8bc(%ebx),%xmm3\n+\tmovl $0x2,0x458(%ebx)\n+\tcmpl $0x1,0x8(%esp)\n+\tvmulsd (%esi,%eax,8),%xmm7,%xmm0\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-\tvxorpd %xmm5,%xmm3,%xmm4\n-\tvmovsd %xmm4,0x450(%ebx)\n-\tcmp $0x1,%ebp\n-\tjle bc30 \n-\tlea 0x4fc(%ebx),%edx\n-\tmovb $0x0,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-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tvmulsd (%edi,%eax,8),%xmm4,%xmm2\n+\tmov %eax,0x454(%ebx)\n+\tvaddsd %xmm0,%xmm2,%xmm2\n+\tvmulsd 0x0(%ebp,%eax,8),%xmm6,%xmm0\n+\tvaddsd %xmm0,%xmm2,%xmm2\n+\tvxorpd %xmm3,%xmm2,%xmm5\n+\tvmovsd %xmm5,0x44c(%ebx)\n+\tjle be00 \n+\tmov 0x8(%esp),%eax\n+\tmovb $0x0,(%esp)\n+\tlea 0x4f8(%ebx),%edx\n+\tvmovsd %xmm5,%xmm5,%xmm1\n+\tvmovsd %xmm5,0x10(%esp)\n+\tlea -0x4(%edx,%eax,4),%ecx\n+\tlea 0x0(%esi),%esi\n \tmov (%edx),%eax\n \ttest %eax,%eax\n-\tje badb \n-\tvmulsd (%esi,%eax,8),%xmm0,%xmm1\n-\tvfmadd231sd (%edi,%eax,8),%xmm7,%xmm1\n-\tvfnmsub231sd 0x0(%ebp,%eax,8),%xmm6,%xmm1\n-\tvcomisd %xmm1,%xmm2\n-\tjbe badb \n-\tmov %eax,0x4c(%esp)\n-\tvmovsd %xmm1,%xmm1,%xmm2\n-\tmovb $0x1,0x8(%esp)\n+\tje bcac \n+\tvmulsd (%esi,%eax,8),%xmm7,%xmm5\n+\tvmulsd (%edi,%eax,8),%xmm4,%xmm0\n+\tvaddsd %xmm0,%xmm5,%xmm0\n+\tvmulsd 0x0(%ebp,%eax,8),%xmm6,%xmm5\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvxorpd %xmm3,%xmm0,%xmm0\n+\tvcomisd %xmm0,%xmm1\n+\tjbe bcac \n+\tmov %eax,0x3c(%esp)\n+\tvmovsd %xmm0,%xmm0,%xmm1\n+\tmovb $0x1,(%esp)\n \tadd $0x4,%edx\n \tcmp %ecx,%edx\n-\tjne bab0 \n-\tmov 0x10(%esp),%ebp\n-\tcmpb $0x0,0x8(%esp)\n-\tmov %eax,0x46c(%ebx)\n-\tlea 0x1(%ebp),%edx\n-\tmov %edx,0x45c(%ebx)\n-\tje bc30 \n-\tmov 0x4c(%esp),%eax\n-\tvxorpd %xmm5,%xmm2,%xmm3\n-\tmov %eax,0x458(%ebx)\n-\tvmovsd -0xad18(%ebx),%xmm0\n-\tvcomisd %xmm2,%xmm0\n-\tvmovsd %xmm0,0x8(%esp)\n-\tja bc00 \n+\tjne bc78 \n+\tmov 0x8(%esp),%edx\n+\tvmovsd 0x10(%esp),%xmm5\n+\tmov %eax,0x468(%ebx)\n+\tinc %edx\n+\tcmpb $0x0,(%esp)\n+\tmov %edx,0x458(%ebx)\n+\tje be00 \n+\tmov 0x3c(%esp),%eax\n+\tvxorpd %xmm3,%xmm1,%xmm2\n+\tmov %eax,0x454(%ebx)\n+\tvmovsd -0xbd1c(%ebx),%xmm6\n+\tvcomisd %xmm1,%xmm6\n+\tvmovsd %xmm6,(%esp)\n+\tja bdd0 \n \tsub $0x10,%esp\n-\tvmovsd %xmm3,(%esp)\n-\tvmovsd %xmm3,0x20(%esp)\n+\tvmovsd %xmm2,(%esp)\n+\tvmovsd %xmm2,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),%xmm2\n+\tvmovsd (%esp),%xmm0\n+\tmov 0x84(%esp),%eax\n+\tvmovsd %xmm2,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 %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %ebp,0x4f8(%ebx)\n-\tmov %ebp,%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov (%esp),%edi\n+\tmov %ebp,0x74(%esp)\n \tmov $0x2,%edx\n-\tmov %ebp,0x8(%esp)\n-\tmov 0x34(%esp),%ebp\n-\tmovl $0x2,0x478(%ebx)\n-\tjmp bb9d \n+\tmovl $0x2,0x474(%ebx)\n+\tmov 0x10(%esp),%ebp\n+\tmov %edi,0x4f4(%ebx)\n+\tmov %edi,%ecx\n+\tjmp bd6d \n \tlea 0x0(%esi,%eiz,1),%esi\n \tcmp $0x18,%edx\n-\tjg bbc6 \n-\tmov 0x0(%ebp,%ecx,4),%ecx\n-\tmov 0x10(%esp),%edi\n+\tjg bd96 \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 0x0(%ebp,%ecx,4),%ecx\n+\tmov %edx,0x46c(%esi,%ebx,1)\n \tneg %ecx\n-\tmov %edx,0x470(%esi,%ebx,1)\n-\tmov %ecx,0x4f0(%esi,%ebx,1)\n \tcmp %eax,%ecx\n-\tjne bb98 \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+\tmov %ecx,0x4ec(%esi,%ebx,1)\n+\tjne bd68 \n+\tmov %edx,0x46c(%ebx)\n+\tlea 0x4f4(%ebx),%eax\n+\tmov 0x74(%esp),%ebp\n+\tmovl $0x1,0x474(%ebx,%edi,4)\n+\tmov 0x474(%ebx),%edx\n \tmovl $0x0,(%eax,%edi,4)\n-\tmov 0x4f4(%ebx,%edx,4),%eax\n-\tjmp b7ed \n+\tmov 0x4f0(%ebx,%edx,4),%eax\n+\tjmp b9b5 \n \tlea 0x0(%esi),%esi\n-\tvmovsd -0xad20(%ebx),%xmm3\n+\tvmovsd -0xbd24(%ebx),%xmm2\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tjmp bb4c \n+\tjmp bd1d \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd %xmm0,%xmm0,%xmm6\n-\tmov 0x44(%esp),%esi\n-\tmov 0x48(%esp),%edi\n-\tvmovsd %xmm5,%xmm5,%xmm0\n-\tjmp ba40 \n+\tmov 0x30(%esp),%ebp\n+\tmov 0x34(%esp),%esi\n+\tmov %ecx,0x8(%esp)\n+\tmov 0x38(%esp),%edi\n+\tjmp bc08 \n \tlea 0x0(%esi),%esi\n \tmov 0x18(%esp),%eax\n-\tvmovsd %xmm4,%xmm4,%xmm2\n-\tmov %eax,0x4c(%esp)\n-\tjmp bb0e \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovsd %xmm5,%xmm5,%xmm1\n+\tmov %eax,0x3c(%esp)\n+\tjmp bce2 \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-0000bc50 :\n+0000be18 :\n \tpush %ebp\n \tpush %edi\n-\tcall ca3b \n-\tadd $0x740d1,%edi\n \tpush %esi\n+\tcall cc8f \n+\tadd $0x9cf0c,%esi\n \tpush %ebx\n-\tsub $0x7c,%esp\n-\tmov 0x90(%esp),%eax\n-\tmov %edi,0x48(%esp)\n+\tsub $0x70,%esp\n+\tmov 0x84(%esp),%eax\n \tmov (%eax),%eax\n+\tmov %esi,0x50(%esp)\n \tcmp $0x2,%eax\n-\tjle bf10 \n-\tmov 0xa0(%esp),%edx\n-\tmov (%edx),%esi\n-\tcmp $0x6,%esi\n+\tjle c0cd \n+\tmov 0x94(%esp),%edx\n+\tmov (%edx),%ebp\n+\tcmp $0x6,%ebp\n \tsetne %cl\n-\tcmp $0x9,%esi\n+\tcmp $0x9,%ebp\n \tsetne %dl\n \tand %dl,%cl\n-\tmov %cl,0xc(%esp)\n-\tjne bf10 \n-\tmov 0x9c(%esp),%ebx\n-\tmov 0x98(%esp),%ecx\n-\tmov %esi,0x38(%esp)\n-\tlea 0x4(,%esi,4),%edx\n-\tmov 0x39c(%edi),%ebp\n-\tmovb $0x0,0x6b(%esp)\n-\tsub $0x4,%ebx\n-\tsub $0x4,%ecx\n-\tmovl $0x0,0x3c0(%edi)\n-\tmov %ebx,0x60(%esp)\n-\tmov 0x94(%esp),%ebx\n-\tmov %ecx,0x64(%esp)\n-\tmov 0xa8(%esp),%ecx\n+\tmov %cl,0x8(%esp)\n+\tjne c0cd \n+\tmov 0x90(%esp),%edi\n+\tmov 0x8c(%esp),%ebx\n+\tlea 0x4(,%ebp,4),%edx\n+\tmov 0x9c(%esp),%ecx\n+\tmov %ebp,0x38(%esp)\n+\tsub $0x4,%edi\n \tsub $0x4,%ebx\n-\tmovb $0x0,0x2c(%esp)\n+\tmovl $0x0,0x3bc(%esi)\n+\tmov %edi,0x64(%esp)\n+\tmov 0x88(%esp),%edi\n \tsub %edx,%ecx\n \txor %edx,%edx\n-\tcmp $0x9,%esi\n-\tmovl $0x0,0x3bc(%edi)\n+\tmov %ecx,0x60(%esp)\n+\tmov %esi,%ecx\n+\tsub $0x4,%edi\n+\tcmp $0x9,%ebp\n+\tmovl $0x0,0x3b8(%esi)\n \tsete %dl\n-\tmov %ecx,0x5c(%esp)\n-\tmov %edi,%ecx\n-\tmov 0x398(%edi),%esi\n-\tmov %edx,0x3c4(%edi)\n+\tmov 0x398(%esi),%ebp\n+\tmovl $0x1,0x3b4(%esi)\n+\tmov %edx,0x3c0(%esi)\n \tmov 0x390(%ecx),%edx\n-\tmovl $0x1,0x3b8(%edi)\n-\tmov 0x394(%edi),%edi\n-\tmov %edx,0x14(%esp)\n+\tmov 0x394(%esi),%esi\n+\tmovb $0x0,0x2c(%esp)\n+\tmov %edx,0x4(%esp)\n \tmov 0x38c(%ecx),%edx\n-\tmov 0x3a0(%ecx),%ecx\n-\tmovb $0x0,0x18(%esp)\n-\tmov %edx,0x24(%esp)\n+\tmovb $0x0,0x1c(%esp)\n+\tmov %edx,0x14(%esp)\n+\tmov 0x388(%ecx),%edx\n+\tmov 0x39c(%ecx),%ecx\n+\tmovl $0x0,0x34(%esp)\n+\tmov %edx,0x28(%esp)\n+\txor %edx,%edx\n \tmov %ecx,(%esp)\n-\tmov 0x9c(%esp),%ecx\n-\tmovl $0x0,0x30(%esp)\n-\tmov %ecx,0x44(%esp)\n+\tmov 0x90(%esp),%ecx\n+\tmovl $0x1,0xc(%esp)\n+\tmov %ecx,0x4c(%esp)\n \tlea -0x1(%eax),%ecx\n \tmov 0x38(%esp),%eax\n-\tmov %ecx,0x6c(%esp)\n+\tmov %dl,0x6b(%esp)\n \tshl $0x2,%eax\n-\tmovl $0x1,0x10(%esp)\n+\tmov %esi,0x10(%esp)\n \tneg %eax\n-\tmov %esi,0x4(%esp)\n-\tmov %ebp,%esi\n+\tmov %ecx,0x6c(%esp)\n+\tmov %ebx,%ecx\n+\tmov %eax,0x54(%esp)\n+\tmov %ebp,%ebx\n \tmov %edi,%ebp\n-\tmov %eax,0x4c(%esp)\n-\tmov %ebx,%edi\n-\tmov 0x44(%esp),%eax\n-\tmov %edi,%ebx\n-\tmov 0x64(%esp),%edi\n-\tmov %ebp,0x8(%esp)\n+\tmov 0x4c(%esp),%eax\n+\tmov %ecx,%edi\n \tmov (%eax),%eax\n-\tmov %eax,0x50(%esp)\n-\tmov %eax,0x20(%esp)\n-\tjmp bdae \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x20(%esp),%edx\n-\tcmp %edx,0x50(%esp)\n-\tje c07b \n-\tmov 0x20(%esp),%eax\n+\tmov %eax,0x58(%esp)\n+\tmov %eax,0x24(%esp)\n+\tjmp bf66 \n+\tnop\n+\tmov 0x24(%esp),%edx\n+\tcmp %edx,0x58(%esp)\n+\tje c235 \n+\tmov 0x24(%esp),%eax\n \tmov (%edi,%eax,4),%eax\n-\tmov (%edi,%eax,4),%ecx\n-\tmov (%ebx,%eax,4),%ebp\n-\tmov %eax,0x20(%esp)\n-\tmov (%ebx,%ecx,4),%edx\n-\tmov %ebp,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,%ebp\n-\tmov %edx,0x28(%esp)\n-\tmov 0x10(%esp),%edx\n-\tcmovle %ebp,%eax\n+\tmov (%edi,%eax,4),%esi\n+\tmov 0x0(%ebp,%eax,4),%ecx\n+\tmov %eax,0x24(%esp)\n+\tmov 0x0(%ebp,%esi,4),%eax\n+\tmov %ecx,0x20(%esp)\n+\tmov %eax,%edx\n+\tneg %edx\n+\tcmovns %edx,%eax\n+\tmov 0xc(%esp),%edx\n+\tcmp %eax,%ecx\n+\tmov %eax,0x30(%esp)\n+\tcmovle %ecx,%eax\n \tcmp %edx,%eax\n-\tjl bda0 \n-\tmov 0x38(%esp),%ecx\n-\tmov 0x30(%esp),%eax\n-\tvmovd %edx,%xmm1\n+\tjl bf58 \n+\tmov 0x34(%esp),%eax\n+\tmov 0x60(%esp),%ecx\n+\tmov %edx,%esi\n \tmovl $0x1,(%esp)\n-\tmov 0x5c(%esp),%esi\n-\tvpinsrd $0x1,%ebp,%xmm1,%xmm0\n-\tmov 0x28(%esp),%ebp\n \tinc %eax\n+\tmov %eax,%ebx\n+\tmov %eax,0x5c(%esp)\n+\tmov 0x38(%esp),%eax\n+\timul %ebx,%eax\n+\tlea 0x1(%eax),%ebx\n+\tmov %esi,(%ecx,%ebx,4)\n+\tlea 0x0(,%ebx,4),%edx\n+\tmov 0x30(%esp),%esi\n+\tmov 0x20(%esp),%ebx\n+\tmov %esi,0x8(%ecx,%edx,1)\n+\tmov %ebx,0x4(%ecx,%edx,1)\n \tmov %ecx,%edx\n-\timul %eax,%edx\n-\tmov %eax,0x58(%esp)\n-\tlea 0x1(%edx),%eax\n-\tmov %ebp,0x8(%esi,%eax,4)\n-\tmov 0x60(%esp),%ebp\n-\tvmovq %xmm0,(%esi,%eax,4)\n-\tmov 0x1c(%esp),%eax\n-\tlea 0x0(%ebp,%eax,4),%eax\n-\tmov %eax,0x34(%esp)\n-\tmov %ebp,%eax\n-\tmov 0x28(%esp),%ebp\n-\tlea (%eax,%ebp,4),%eax\n-\tmov 0x30(%esp),%ebp\n-\timul %ebp,%ecx\n-\tmov 0x28(%esp),%ebp\n-\tmov %ebp,0xc(%esp)\n-\tmov %ecx,0x3c(%esp)\n-\tlea 0x4(%esi,%ecx,4),%ecx\n-\tmov %ecx,0x40(%esp)\n-\tlea (%esi,%edx,4),%ecx\n-\tmov 0x1c(%esp),%esi\n-\tmov %ecx,0x54(%esp)\n-\tmov %edi,%ecx\n-\tmov %ebx,%edi\n-\tmov %ecx,%ebx\n-\txchg %ax,%ax\n+\tlea (%ecx,%eax,4),%ecx\n+\tmov %ecx,0x18(%esp)\n+\tmov 0x64(%esp),%ecx\n+\tlea (%ecx,%ebx,4),%esi\n+\tmov %esi,0x3c(%esp)\n+\tmov %ecx,%esi\n+\tmov 0x30(%esp),%ecx\n+\tlea (%esi,%ecx,4),%eax\n+\tmov 0x38(%esp),%esi\n+\tmov %ecx,0x8(%esp)\n+\tmov %eax,0x10(%esp)\n+\tmov 0x34(%esp),%eax\n+\timul %eax,%esi\n+\tlea (%edx,%esi,4),%eax\n+\tmov %esi,0x44(%esp)\n+\tmov %eax,0x48(%esp)\n+\tmov 0x10(%esp),%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov (%eax),%edx\n-\tmov 0x8(%esp),%ebp\n-\tmov (%ebx,%edx,4),%ecx\n-\tjmp be78 \n+\tmov 0x4(%esp),%ecx\n+\tmov (%edi,%edx,4),%esi\n+\tjmp c030 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcmp %ecx,%edx\n-\tje bf40 \n-\tlea 0x0(,%ecx,4),%eax\n-\tmov (%ebx,%ecx,4),%ecx\n-\tcmp %esi,(%edi,%eax,1)\n-\tjne be70 \n-\tmov %ebp,0x8(%esp)\n-\tmov (%ebx,%eax,1),%ecx\n-\tmov 0xc(%esp),%ebp\n-\tmov (%edi,%ecx,4),%edx\n-\tmov %edx,%eax\n-\tsar $0x1f,%eax\n-\txor %eax,%edx\n-\tsub %eax,%edx\n-\tcmp %esi,%edx\n-\tmov %edx,%eax\n-\tmov %edx,0x4(%esp)\n-\tcmovg %esi,%eax\n-\tcmp %ebp,%eax\n-\tjg c1a0 \n \tcmp %esi,%edx\n-\tjg c140 \n-\tmov %ebp,0x4(%esp)\n-\tmovl $0x4,0xc(%esp)\n-\tmovl $0x1,0x24(%esp)\n-\tmov %esi,0x14(%esp)\n-\tmov %edx,%esi\n-\tmovb $0x1,0x18(%esp)\n-\tcmp %esi,0x10(%esp)\n-\tjge bf88 \n+\tje c100 \n+\tlea 0x0(,%esi,4),%eax\n+\tmov (%edi,%esi,4),%esi\n+\tcmp %ebx,0x0(%ebp,%eax,1)\n+\tjne c028 \n+\tmov %ecx,0x4(%esp)\n+\tmov (%edi,%eax,1),%esi\n+\tmov 0x8(%esp),%ecx\n+\tmov 0x0(%ebp,%esi,4),%eax\n+\tmov %eax,%edx\n+\tneg %edx\n+\tcmovns %edx,%eax\n+\tcmp %ebx,%eax\n+\tmov %eax,0x10(%esp)\n+\tmov %eax,%edx\n+\tcmovg %ebx,%eax\n+\tcmp %ecx,%eax\n+\tjg c350 \n+\tcmp %ebx,%edx\n+\tjg c2f8 \n+\tmov %ecx,0x10(%esp)\n+\tmovl $0x4,0x8(%esp)\n+\tmovl $0x1,0x28(%esp)\n+\tmov %ebx,0x14(%esp)\n+\tmov %edx,%ebx\n+\tcmp %ebx,0xc(%esp)\n+\tmovb $0x1,0x1c(%esp)\n+\tjge c140 \n \tincl (%esp)\n \tmov (%esp),%eax\n+\taddl $0x4,0x18(%esp)\n \tcmp $0x4,%eax\n-\tje c05a \n+\tje c21a \n \tcmpl $0x2,(%esp)\n-\tje c160 \n-\tmov 0x1c(%esp),%esi\n-\tmov 0x34(%esp),%eax\n-\tmov %esi,0xc(%esp)\n-\tmov 0x10(%esp),%esi\n-\tjmp be60 \n-\tmovl $0x0,0x30(%esp)\n+\tje c318 \n+\tmov 0x20(%esp),%ecx\n+\tmov 0x3c(%esp),%eax\n+\tmov 0xc(%esp),%ebx\n+\tmov %ecx,0x8(%esp)\n+\tjmp c018 \n+\tmovl $0x0,0x34(%esp)\n \tmov $0x1,%edx\n-\tmov 0xa4(%esp),%eax\n-\tmov 0x30(%esp),%edi\n+\tmov 0x98(%esp),%eax\n+\tmov 0x34(%esp),%edi\n \tmov %edi,(%eax)\n-\tmov 0xac(%esp),%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 (%edi,%edx,4),%xmm0\n-\tmov %ebp,0x8(%esp)\n+\tmov %ecx,0x4(%esp)\n+\tmov 0x0(%ebp,%edx,4),%ecx\n \tlea 0x0(,%edx,4),%eax\n-\tvmovd %xmm0,0x4(%esp)\n-\tvpabsd %xmm0,%xmm0\n-\tvmovd %xmm0,%ebp\n-\tcmp %esi,%ebp\n-\tjne c20e \n-\tmov 0x4(%esp),%edx\n+\tmov %ecx,0x10(%esp)\n+\tneg %ecx\n+\tcmovs 0x10(%esp),%ecx\n+\tcmp %ebx,%ecx\n+\tjne c3b7 \n+\tmov 0x10(%esp),%edx\n \ttest %edx,%edx\n-\tjs c1c8 \n+\tjs c378 \n \tmovb $0x1,0x2c(%esp)\n-\tmovl $0x0,0x8(%esp)\n-\tjmp be8b \n-\tlea 0x0(%esi),%esi\n-\tmov 0x30(%esp),%ebp\n-\ttest %ebp,%ebp\n-\tjle c2a0 \n-\tmov 0x3c(%esp),%edx\n-\tmov 0x40(%esp),%eax\n-\tmov %ecx,0x8(%esp)\n-\tmov %ebx,0x2c(%esp)\n-\tmov 0x38(%esp),%ecx\n-\tmov %edi,0x18(%esp)\n-\tmov 0x4c(%esp),%ebx\n-\tjmp bfc3 \n+\tmovl $0x0,0x4(%esp)\n+\tjmp c044 \n+\tmov 0x34(%esp),%ecx\n+\ttest %ecx,%ecx\n+\tjle c450 \n+\tmov %edi,0x40(%esp)\n+\tmov 0x10(%esp),%edi\n+\tmov 0x44(%esp),%edx\n+\tmov 0x48(%esp),%eax\n+\tmov %esi,0x1c(%esp)\n+\tmov %edi,0x4(%esp)\n+\tmov 0x38(%esp),%esi\n+\tmov %ebp,0x2c(%esp)\n+\tmov 0x54(%esp),%edi\n+\tjmp c183 \n \tlea 0x0(%esi),%esi\n-\tadd %ebx,%eax\n-\tsub %ecx,%edx\n-\tdec %ebp\n-\tje c178 \n-\tcmp %esi,(%eax)\n-\tjne bfb8 \n-\tmov 0x4(%esp),%edi\n-\tcmp %edi,0x4(%eax)\n-\tjne bfb8 \n-\tmov 0x14(%esp),%edi\n-\tcmp %edi,0x8(%eax)\n-\tjne bfb8 \n-\tmov 0xc(%esp),%eax\n-\tmov 0x8(%esp),%ecx\n-\tmov %ebp,0x8(%esp)\n-\tmov 0x18(%esp),%edi\n-\tmov 0x58(%esp),%ebp\n-\tmov %edx,0x18(%esp)\n+\tadd %edi,%eax\n+\tsub %esi,%edx\n+\tdec %ecx\n+\tje c330 \n+\tcmp %ebx,0x4(%eax)\n+\tjne c178 \n+\tmov 0x4(%esp),%ebp\n+\tcmp %ebp,0x8(%eax)\n+\tjne c178 \n+\tmov 0x14(%esp),%ebp\n+\tcmp %ebp,0xc(%eax)\n+\tjne c178 \n+\tmov 0x8(%esp),%eax\n+\tmov 0x1c(%esp),%esi\n+\tmov %ecx,0x4(%esp)\n+\tmov 0x60(%esp),%ecx\n+\tmov 0x2c(%esp),%ebp\n+\tmov %edx,0x1c(%esp)\n \tadd %edx,%eax\n \tmov 0x5c(%esp),%edx\n \tcmpl $0x9,0x38(%esp)\n-\tmov 0x2c(%esp),%ebx\n-\tmov %ebp,(%edx,%eax,4)\n-\tmov 0x54(%esp),%eax\n-\tmov (%esp),%edx\n-\tmov 0x8(%esp),%ebp\n-\tmov %ebp,0xc(%eax,%edx,4)\n-\tjne c041 \n-\tmov 0x48(%esp),%ebp\n-\tmov 0x3c0(%ebp),%eax\n+\tmov 0x40(%esp),%edi\n+\tmov %edx,(%ecx,%eax,4)\n+\tmov 0x18(%esp),%eax\n+\tmov 0x4(%esp),%ecx\n+\tmov %ecx,0x10(%eax)\n+\tjne c1fc \n+\tmov 0x50(%esp),%ecx\n+\tmov 0x1c(%esp),%edx\n+\tmov 0x3bc(%ecx),%eax\n \tinc %eax\n-\tmov %eax,0x3c0(%ebp)\n-\tmov 0x54(%esp),%ebp\n-\tmov %eax,0x18(%ebp,%edx,4)\n-\tmov 0x18(%esp),%ebp\n-\tmov 0x24(%esp),%edx\n-\tlea 0x6(%edx,%ebp,1),%edx\n-\tmov 0x5c(%esp),%ebp\n-\tmov %eax,0x0(%ebp,%edx,4)\n-\tmovb $0x1,0x18(%esp)\n+\tmov %eax,0x3bc(%ecx)\n+\tmov 0x18(%esp),%ecx\n+\tmov %eax,0x1c(%ecx)\n+\tmov 0x28(%esp),%ecx\n+\tlea 0x6(%ecx,%edx,1),%edx\n+\tmov 0x60(%esp),%ecx\n+\tmov %eax,(%ecx,%edx,4)\n+\tmovb $0x1,0x1c(%esp)\n \tincl (%esp)\n \tmov (%esp),%eax\n+\taddl $0x4,0x18(%esp)\n \tmovb $0x1,0x2c(%esp)\n \tcmp $0x4,%eax\n-\tjne bef1 \n-\tmov %ebx,%eax\n-\tmov %edi,%ebx\n-\tmovb $0x1,0xc(%esp)\n-\tmov 0x20(%esp),%edx\n-\tmov %eax,%edi\n-\tmov 0x58(%esp),%eax\n-\tmov %eax,0x30(%esp)\n-\tcmp %edx,0x50(%esp)\n-\tjne bdae \n-\tincl 0x10(%esp)\n-\tmov %ebx,%edi\n-\tmov 0x10(%esp),%eax\n-\tmov 0x6c(%esp),%ebx\n-\tmov 0x8(%esp),%ebp\n+\tjne c0ae \n+\tmov 0x5c(%esp),%eax\n+\tmov 0x24(%esp),%edx\n+\tmovb $0x1,0x8(%esp)\n+\tcmp %edx,0x58(%esp)\n+\tmov %eax,0x34(%esp)\n+\tjne bf66 \n+\tincl 0xc(%esp)\n+\tmov %edi,%ecx\n+\tmov 0x6c(%esp),%edi\n+\tmov 0xc(%esp),%eax\n+\taddl $0x4,0x4c(%esp)\n \tmovb $0x1,0x6b(%esp)\n-\taddl $0x4,0x44(%esp)\n-\tcmp %ebx,%eax\n-\tjne bd7c \n-\tmov 0x48(%esp),%eax\n-\tmov 0x50(%esp),%ebx\n-\tmov %ebp,%edi\n-\tmov %esi,%ebp\n-\tcmpb $0x0,0xc(%esp)\n-\tmov 0x4(%esp),%esi\n-\tmov %ebx,0x3b4(%eax)\n-\tmov %ebx,0x3b0(%eax)\n-\tmov 0x1c(%esp),%ebx\n-\tmov %ecx,0x3a8(%eax)\n-\tmov %ebx,0x3ac(%eax)\n-\tmov 0x28(%esp),%ebx\n-\tmov %ebx,0x3a4(%eax)\n-\tje c30c \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 c364 \n-\tmov 0x24(%esp),%ebx\n+\tcmp %edi,%eax\n+\tjne bf45 \n+\tmov 0x50(%esp),%eax\n+\tmov 0x58(%esp),%edi\n+\tmov %esi,%ecx\n+\tcmpb $0x0,0x8(%esp)\n+\tmov 0x10(%esp),%esi\n+\tmov %edi,0x3b0(%eax)\n+\tmov %edi,0x3ac(%eax)\n+\tmov 0x20(%esp),%edi\n+\tmov %ecx,0x3a4(%eax)\n+\tmov %edi,0x3a8(%eax)\n+\tmov 0x30(%esp),%edi\n+\tmov %edi,0x3a0(%eax)\n+\tje c4cd \n+\tmov (%esp),%edi\n+\tcmpb $0x0,0x1c(%esp)\n+\tmov %edi,0x39c(%eax)\n+\tmov 0x34(%esp),%edi\n+\tmov %edi,0x3b8(%eax)\n+\tje c529 \n+\tmov 0x28(%esp),%edi\n \tcmpb $0x0,0x2c(%esp)\n-\tmov %ebp,0x39c(%eax)\n-\tmov %ebx,0x38c(%eax)\n-\tmov 0x10(%esp),%ebx\n-\tmov %ebx,0x3b8(%eax)\n-\tje c351 \n-\tmov %edi,0x394(%eax)\n-\tmov 0x14(%esp),%edi\n+\tmov %ebx,0x398(%eax)\n+\tmov %edi,0x388(%eax)\n+\tmov 0xc(%esp),%edi\n+\tmov %edi,0x3b4(%eax)\n+\tje c516 \n+\tmov 0x4(%esp),%edi\n \tmov %edi,0x390(%eax)\n-\tmov %esi,0x398(%eax)\n+\tmov 0x14(%esp),%edi\n+\tmov %edi,0x38c(%eax)\n+\tmov %esi,0x394(%eax)\n \txor %edx,%edx\n-\tjmp bf1d \n-\tmov %ebp,0x14(%esp)\n-\tmovl $0x5,0xc(%esp)\n-\tmovl $0x2,0x24(%esp)\n-\tjmp bed3 \n+\tjmp c0da \n+\tmov %ecx,0x14(%esp)\n+\tmovl $0x5,0x8(%esp)\n+\tmovl $0x2,0x28(%esp)\n+\tjmp c08b \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x10(%esp),%esi\n-\tmov 0x44(%esp),%eax\n-\tmov %esi,0xc(%esp)\n-\tmov 0x28(%esp),%esi\n-\tjmp be60 \n+\tmov 0xc(%esp),%ebx\n+\tmov 0x4c(%esp),%eax\n+\tmov %ebx,0x8(%esp)\n+\tmov 0x30(%esp),%ebx\n+\tjmp c018 \n \tlea 0x0(%esi),%esi\n-\tmov 0x8(%esp),%ecx\n-\tmov 0x18(%esp),%edi\n-\tmov %ebp,0x8(%esp)\n-\tmov 0x2c(%esp),%ebx\n-\tmovb $0x1,0x18(%esp)\n+\tmov 0x1c(%esp),%esi\n+\tmov 0x2c(%esp),%ebp\n+\tmov %ecx,0x4(%esp)\n \tmovb $0x1,0x2c(%esp)\n-\tjmp bee2 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x40(%esp),%edi\n+\tmovb $0x1,0x1c(%esp)\n+\tjmp c09a \n \tnop\n-\tmov %esi,0x4(%esp)\n-\tmov 0xc(%esp),%esi\n+\tmov %ebx,0x10(%esp)\n+\tmov 0x8(%esp),%ebx\n \tmov %edx,0x14(%esp)\n-\tmovl $0x6,0xc(%esp)\n-\tmovl $0x3,0x24(%esp)\n-\tjmp bed3 \n+\tmovl $0x6,0x8(%esp)\n+\tmovl $0x3,0x28(%esp)\n+\tjmp c08b \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x54(%esp),%eax\n-\tmov (%esp),%edx\n+\tmov 0x18(%esp),%eax\n \tcmpl $0x9,0x38(%esp)\n-\tmovl $0x0,0xc(%eax,%edx,4)\n-\tjne c1f9 \n-\tmov %edx,%ebp\n-\tmov 0x48(%esp),%edx\n-\tmov 0x3c0(%edx),%eax\n+\tmovl $0x0,0x10(%eax)\n+\tjne c3a2 \n+\tmov 0x50(%esp),%ecx\n+\tmov 0x3bc(%ecx),%eax\n \tinc %eax\n-\tmov %eax,0x3c0(%edx)\n-\tmov 0x54(%esp),%edx\n-\tmov %eax,0x18(%edx,%ebp,4)\n-\tmov %esi,0x4(%esp)\n-\tmov 0xc(%esp),%esi\n-\tmovl $0x0,0x8(%esp)\n-\tjmp c046 \n-\tmov 0x48(%esp),%eax\n-\tmov 0x50(%esp),%ebx\n-\tmov %esi,%ebp\n+\tmov %eax,0x3bc(%ecx)\n+\tmov 0x18(%esp),%ecx\n+\tmov %eax,0x1c(%ecx)\n+\tmov %ebx,0x10(%esp)\n+\tmov 0x8(%esp),%ebx\n+\tmovl $0x0,0x4(%esp)\n+\tjmp c201 \n+\tmov 0x50(%esp),%eax\n+\tmov 0x58(%esp),%edi\n \tmov %edx,%esi\n-\tcmpb $0x0,0x18(%esp)\n-\tmov 0x8(%esp),%edi\n-\tmov %ebx,0x3b4(%eax)\n-\tmov 0x20(%esp),%ebx\n-\tmov %esi,0x3a8(%eax)\n-\tmov 0xc(%esp),%edx\n-\tmov %ebx,0x3b0(%eax)\n-\tmov 0x1c(%esp),%ebx\n-\tmov %ebx,0x3ac(%eax)\n-\tmov 0x28(%esp),%ebx\n-\tmov %ebx,0x3a4(%eax)\n-\tmov (%esp),%ebx\n-\tmov %ebx,0x3a0(%eax)\n-\tmov 0x58(%esp),%ebx\n-\tmov %ebx,0x3bc(%eax)\n-\tmov %eax,%ebx\n-\tje c2a9 \n-\tmov 0x24(%esp),%eax\n-\tcmpb $0x0,0x6b(%esp)\n-\tmov %eax,0x38c(%ebx)\n-\tje c2e9 \n-\tmov 0x10(%esp),%eax\n+\tcmpb $0x0,0x1c(%esp)\n+\tmovzbl 0x6b(%esp),%edx\n+\tmov %ebx,%ebp\n+\tmov %edi,0x3b0(%eax)\n+\tmov 0x24(%esp),%edi\n+\tmov %esi,0x3a4(%eax)\n+\tmov %edi,0x3ac(%eax)\n+\tmov 0x20(%esp),%edi\n+\tmov %edi,0x3a8(%eax)\n+\tmov 0x30(%esp),%edi\n+\tmov %edi,0x3a0(%eax)\n+\tmov (%esp),%edi\n+\tmov %edi,0x39c(%eax)\n+\tmov 0x5c(%esp),%edi\n+\tmov %edi,0x3b8(%eax)\n+\tje c459 \n+\tmov 0x28(%esp),%edi\n+\ttest %dl,%dl\n+\tmov %edi,0x388(%eax)\n+\tje c4a0 \n+\tmov 0xc(%esp),%edi\n \tcmpb $0x0,0x2c(%esp)\n-\tmov %edx,0x39c(%ebx)\n-\tmov %eax,0x3b8(%ebx)\n-\tje c2fc \n-\tmov 0x48(%esp),%eax\n-\tmov %edi,0x394(%eax)\n-\tjmp c2fc \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ebp,0x8(%esp)\n-\tjmp c046 \n-\tcmpb $0x0,0x6b(%esp)\n-\tje c2ba \n-\tmov 0x10(%esp),%eax\n-\tmov %eax,0x3b8(%ebx)\n+\tmov %edi,0x3b4(%eax)\n+\tmov 0x8(%esp),%edi\n+\tmov %edi,0x398(%eax)\n+\tje c4bd \n+\tmov 0x50(%esp),%eax\n+\tmov 0x4(%esp),%edi\n+\tmov %edi,0x390(%eax)\n+\tjmp c4bd \n+\tlea 0x0(%esi),%esi\n+\tmov %ecx,0x4(%esp)\n+\tjmp c201 \n+\ttest %dl,%dl\n+\tmov %eax,%edi\n+\tje c469 \n+\tmov 0xc(%esp),%eax\n+\tmov %eax,0x3b4(%edi)\n+\tmov 0x8(%esp),%eax\n \tcmpb $0x0,0x2c(%esp)\n-\tmov %edx,0x39c(%ebx)\n-\tje c2cd \n-\tmov %edi,0x394(%ebx)\n-\tmov 0x48(%esp),%eax\n-\tmovl $0x0,0x30(%esp)\n+\tmov %eax,0x398(%edi)\n+\tje c484 \n+\tmov 0x4(%esp),%eax\n+\tmov %eax,0x390(%edi)\n+\tmov 0x50(%esp),%eax\n+\tmovl $0x0,0x34(%esp)\n \tmov $0x2,%edx\n-\tmov %ebp,0x398(%eax)\n-\tjmp bf1d \n+\tmov %ebp,0x394(%eax)\n+\tjmp c0da \n+\tmov %eax,%edi\n+\tmov 0x8(%esp),%eax\n \tcmpb $0x0,0x2c(%esp)\n-\tmov %edx,0x39c(%ebx)\n-\tje c2fc \n-\tmov %edi,0x394(%ebx)\n-\tmov 0x48(%esp),%eax\n+\tmov %eax,0x398(%edi)\n+\tje c4bd \n+\tmov 0x4(%esp),%eax\n+\tmov %eax,0x390(%edi)\n+\tmov 0x50(%esp),%eax\n \tmov 0x14(%esp),%edi\n-\tmov %edi,0x390(%eax)\n-\tjmp c2cd \n-\tcmpb $0x0,0x18(%esp)\n-\tje c39e \n-\tmov 0x24(%esp),%ebx\n+\tmov %edi,0x38c(%eax)\n+\tjmp c484 \n+\tcmpb $0x0,0x1c(%esp)\n+\tje c567 \n+\tmov 0x28(%esp),%edi\n \tcmpb $0x0,0x2c(%esp)\n-\tmov %ebx,0x38c(%eax)\n-\tmov 0x10(%esp),%ebx\n-\tmov %ebx,0x3b8(%eax)\n-\tje c38e \n-\tmov %edi,0x394(%eax)\n-\tmov 0x14(%esp),%edi\n+\tmov %edi,0x388(%eax)\n+\tmov 0xc(%esp),%edi\n+\tmov %edi,0x3b4(%eax)\n+\tje c557 \n+\tmov 0x4(%esp),%edi\n \tmov %edi,0x390(%eax)\n-\tmovl $0x0,0x30(%esp)\n+\tmov 0x14(%esp),%edi\n+\tmov %edi,0x38c(%eax)\n+\tmovl $0x0,0x34(%esp)\n \txor %edx,%edx\n-\tjmp bf1d \n-\tmov 0x48(%esp),%eax\n+\tjmp c0da \n+\tmov 0x50(%esp),%eax\n \tmov 0x14(%esp),%edi\n-\tmov %edi,0x390(%eax)\n-\tjmp c133 \n-\tmov 0x10(%esp),%ebx\n+\tmov %edi,0x38c(%eax)\n+\tjmp c2eb \n+\tmov 0xc(%esp),%edi\n \tcmpb $0x0,0x2c(%esp)\n-\tmov %ebp,0x39c(%eax)\n-\tmov %ebx,0x3b8(%eax)\n-\tje c133 \n-\tmov 0x48(%esp),%eax\n-\tmov %edi,0x394(%eax)\n-\tjmp c133 \n-\tmov 0x48(%esp),%eax\n-\tmov 0x14(%esp),%edi\n+\tmov %ebx,0x398(%eax)\n+\tmov %edi,0x3b4(%eax)\n+\tje c2eb \n+\tmov 0x50(%esp),%eax\n+\tmov 0x4(%esp),%edi\n \tmov %edi,0x390(%eax)\n-\tjmp c342 \n-\tmov 0x10(%esp),%ebx\n+\tjmp c2eb \n+\tmov 0x50(%esp),%eax\n+\tmov 0x14(%esp),%edi\n+\tmov %edi,0x38c(%eax)\n+\tjmp c507 \n+\tmov 0xc(%esp),%edi\n \tcmpb $0x0,0x2c(%esp)\n-\tmov %ebx,0x3b8(%eax)\n-\tje c342 \n-\tmov 0x48(%esp),%eax\n-\tmov %edi,0x394(%eax)\n-\tjmp c342 \n+\tmov %edi,0x3b4(%eax)\n+\tje c507 \n+\tmov 0x50(%esp),%eax\n+\tmov 0x4(%esp),%edi\n+\tmov %edi,0x390(%eax)\n+\tjmp c507 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0000c3c0 :\n+0000c590 :\n \tpush %ebp\n \tpush %edi\n-\tcall ca3b \n-\tadd $0x73961,%edi\n+\tcall cc93 \n+\tadd $0x9c795,%edi\n \tpush %esi\n \tpush %ebx\n-\tsub $0x4c,%esp\n-\tmov 0x60(%esp),%eax\n-\tmov 0x80(%esp),%esi\n-\tmov %edi,0x28(%esp)\n+\tsub $0x5c,%esp\n+\tmov 0x70(%esp),%eax\n+\tmov 0x90(%esp),%edx\n+\tmov %edi,0x38(%esp)\n \tmov (%eax),%eax\n-\tmov %eax,0x388(%edi)\n \tcmp $0x2,%eax\n-\tjg c405 \n-\tmov 0x8c(%esp),%eax\n+\tmov %eax,0x384(%edi)\n+\tjg c5d5 \n+\tmov 0x9c(%esp),%eax\n \tmovl $0xffffffff,(%eax)\n-\tadd $0x4c,%esp\n+\tadd $0x5c,%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 0x7c(%esp),%eax\n+\tmov %edx,0x90(%esp)\n \tsub $0xc,%esp\n-\tmov 0x74(%esp),%edi\n+\tmov 0x80(%esp),%edx\n+\tmov 0x80(%esp),%edi\n \tlea 0x10(%eax),%ecx\n-\tmov 0x74(%esp),%eax\n-\tadd $0x8,%ebx\n-\tmov %ebx,0x1c(%esp)\n+\tmov 0x84(%esp),%eax\n+\tmov 0x84(%esp),%esi\n+\tadd $0x8,%edx\n+\tlea 0x10(%edi),%ebp\n+\tmov 0x88(%esp),%edi\n+\tadd $0x10,%eax\n+\tmov %edx,0x28(%esp)\n+\tadd $0x8,%esi\n+\tmov %eax,0xc(%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-\tmov %ecx,0x18(%esp)\n-\tpush %edx\n-\tmov %edx,0x18(%esp)\n-\tpush %ebp\n+\tmov %ecx,0x28(%esp)\n \tpush %eax\n+\tpush %ebp\n \tpush %edi\n-\tpush %ebx\n-\tpush 0x90(%esp)\n-\tpush 0x90(%esp)\n-\tpush 0x90(%esp)\n-\tmov 0x58(%esp),%ebx\n-\tcall 46b0 \n+\tpush %esi\n+\tpush %edx\n+\tpush 0xa0(%esp)\n+\tpush 0xa0(%esp)\n+\tpush 0xa0(%esp)\n+\tmov 0x68(%esp),%ebx\n+\tcall 46a0 \n \tadd $0x30,%esp\n-\tmov 0x4(%esp),%edx\n-\tmov 0x8(%esp),%ecx\n+\tmov 0x18(%esp),%ecx\n \ttest %eax,%eax\n-\tjne c9a2 \n+\tmov 0x90(%esp),%edx\n+\tjne cbf3 \n+\tmovl $0x1,0x18(%esp)\n \tmov $0x3,%eax\n-\tmov $0x1,%ecx\n+\tmov $0xfffffffe,%ebp\n \tmov $0xfffffffd,%ebx\n-\tmovl $0xfffffffe,0x4(%esp)\n-\tmov $0x2,%ebp\n+\tmov $0x2,%esi\n \tmov $0xffffffff,%edi\n-\tmov 0x70(%esp),%edx\n-\tmov %eax,(%edx)\n-\tmov 0x74(%esp),%eax\n+\tmov 0x80(%esp),%ecx\n+\tmov %eax,(%ecx)\n+\tmov 0x84(%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+\tmov 0x84(%esp),%eax\n+\tmov %ebp,0x4(%ecx)\n \tmovl $0x1,0x4(%eax)\n-\tmov 0x78(%esp),%eax\n+\tmov 0x88(%esp),%eax\n \tmovl $0x2,(%eax)\n-\tmov 0x70(%esp),%eax\n+\tmov %ecx,%eax\n+\tmov 0x18(%esp),%ecx\n \tmov %ecx,0x8(%eax)\n-\tmov 0x74(%esp),%eax\n+\tmov 0x84(%esp),%eax\n \tmovl $0x4,0x8(%eax)\n-\tmov 0x70(%esp),%eax\n+\tmov 0x80(%esp),%eax\n \tmov %ebx,0xc(%eax)\n-\tmov 0x74(%esp),%eax\n+\tmov 0x84(%esp),%eax\n \tmovl $0x3,0xc(%eax)\n-\tmov 0x78(%esp),%eax\n+\tmov 0x88(%esp),%eax\n \tmovl $0x4,0x4(%eax)\n-\tmov 0x70(%esp),%eax\n-\tmov %ebp,0x10(%eax)\n-\tmov 0x74(%esp),%eax\n+\tmov 0x80(%esp),%eax\n+\tmov %esi,0x10(%eax)\n+\tmov 0x84(%esp),%eax\n \tmovl $0x6,0x10(%eax)\n-\tmov 0x70(%esp),%eax\n+\tmov 0x80(%esp),%eax\n \tmov %edi,0x14(%eax)\n-\tmov 0x74(%esp),%eax\n+\tmov 0x84(%esp),%eax\n \tmovl $0x5,0x14(%eax)\n-\tmov 0x78(%esp),%eax\n+\tmov 0x88(%esp),%eax\n \tmovl $0x6,0x8(%eax)\n-\tmov 0x7c(%esp),%eax\n+\tmov 0x8c(%esp),%eax\n \tmovl $0x7,(%eax)\n-\tmov 0x28(%esp),%eax\n-\tmov 0x388(%eax),%edi\n-\tcmp $0x3,%edi\n-\tje c9fc \n-\tmovl $0x0,(%esi)\n-\tmov %eax,%edx\n-\tmovl $0x0,0x4(%esi)\n-\tmovl $0x0,0x8(%esi)\n-\tmov %edi,0x384(%eax)\n-\tjle ca20 \n-\tmov 0x88(%esp),%eax\n-\tvmovq -0xa8b8(%edx),%xmm4\n+\tmov 0x38(%esp),%eax\n+\tmov 0x384(%eax),%eax\n+\tcmp $0x3,%eax\n+\tmov %eax,0x48(%esp)\n+\tje cc54 \n+\tmov 0x38(%esp),%ebx\n+\tmovl $0x0,(%edx)\n+\tmovl $0x0,0x4(%edx)\n+\tmovl $0x0,0x8(%edx)\n+\tmov %eax,0x380(%ebx)\n+\tjle cc78 \n+\tmov 0x98(%esp),%edi\n+\tmov 0x94(%esp),%esi\n+\tvmovq -0xb8bc(%ebx),%xmm2\n+\tmov 0x74(%esp),%ecx\n+\tsub $0x8,%edi\n+\tmov 0x78(%esp),%ebx\n+\tmov %edi,0x2c(%esp)\n+\tlea -0x4(%esi),%edi\n+\tmov 0x7c(%esp),%esi\n \tmov %edi,0x20(%esp)\n-\tmov 0x64(%esp),%edx\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-\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 c619 \n-\tvcomisd %xmm0,%xmm2\n-\tjb c908 \n-\tmov 0x28(%esp),%edi\n+\tlea -0x4(%edx),%edi\n+\tlea -0x8(%esi),%ebp\n+\tmov %edi,0x28(%esp)\n+\tmov 0x74(%esp),%esi\n+\tmov 0x78(%esp),%edi\n+\tmov %ebp,0x18(%esp)\n+\tsub $0x8,%esi\n+\tmov 0x7c(%esp),%ebp\n+\tsub $0x8,%edi\n+\tmov %esi,0x1c(%esp)\n+\tmov %edi,(%esp)\n+\tjmp c81d \n+\tvcomisd %xmm0,%xmm3\n+\tjb cb60 \n+\tmov 0x38(%esp),%esi\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+\tvxorpd %xmm2,%xmm3,%xmm3\n+\tmov 0x2c(%esp),%edi\n+\tmov 0x380(%esi),%eax\n+\tmov 0x4(%edx),%esi\n+\tvmovsd %xmm3,(%edi,%eax,8)\n+\tmov 0x20(%esp),%edi\n+\tmov %esi,(%edi,%eax,4)\n+\tmov 0x38(%esp),%esi\n+\tmov 0x380(%esi),%eax\n+\tmov %eax,0x4(%edx)\n \tdec %eax\n-\tmov %eax,0x384(%edi)\n \tcmp $0x3,%eax\n-\tjle c6c3 \n-\tmov 0xc(%esp),%edi\n-\tvmovsd (%edi,%eax,8),%xmm3\n-\tmov 0x4(%esp),%edi\n+\tmov %eax,0x380(%esi)\n+\tjle c8d9 \n+\tmov 0x1c(%esp),%esi\n+\tmov (%esp),%edi\n+\tvmovsd (%esi,%eax,8),%xmm0\n \tvmovsd (%edi,%eax,8),%xmm5\n-\tmov 0x14(%esp),%edi\n-\tvmulsd (%ecx),%xmm5,%xmm1\n-\tvmulsd 0x8(%ecx),%xmm5,%xmm2\n-\tvfmadd231sd (%edx),%xmm3,%xmm1\n-\tvfmadd231sd 0x8(%edx),%xmm3,%xmm2\n-\tvmovsd (%edi,%eax,8),%xmm0\n-\tvfmadd231sd (%ebx),%xmm0,%xmm1\n-\tvfmadd231sd 0x8(%ebx),%xmm0,%xmm2\n-\tvmulsd 0x10(%ecx),%xmm5,%xmm5\n-\tmov 0x10(%esp),%edi\n-\tvfmadd132sd 0x10(%edx),%xmm5,%xmm3\n-\tvfmadd132sd 0x10(%ebx),%xmm3,%xmm0\n-\tlea (%edi,%eax,4),%eax\n-\tvcomisd %xmm2,%xmm1\n-\tjb c5c9 \n+\tmov 0x18(%esp),%esi\n+\tvmulsd (%ebx),%xmm5,%xmm3\n+\tvmulsd (%ecx),%xmm0,%xmm1\n+\tvmovsd (%esi,%eax,8),%xmm4\n+\tvmulsd 0x8(%ebx),%xmm5,%xmm6\n+\tmov 0x28(%esp),%esi\n+\tvmulsd 0x10(%ebx),%xmm5,%xmm5\n+\tlea (%esi,%eax,4),%eax\n+\tvaddsd %xmm3,%xmm1,%xmm1\n+\tvmulsd 0x0(%ebp),%xmm4,%xmm3\n+\tvaddsd %xmm3,%xmm1,%xmm1\n+\tvmulsd 0x8(%ecx),%xmm0,%xmm3\n+\tvmulsd 0x10(%ecx),%xmm0,%xmm0\n+\tvaddsd %xmm6,%xmm3,%xmm3\n+\tvmulsd 0x8(%ebp),%xmm4,%xmm6\n+\tvmulsd 0x10(%ebp),%xmm4,%xmm4\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm6,%xmm3,%xmm3\n+\tvaddsd %xmm4,%xmm0,%xmm0\n+\tvcomisd %xmm3,%xmm1\n+\tjb c7cf \n \tvcomisd %xmm0,%xmm1\n-\tjb c908 \n-\tmov 0x28(%esp),%edi\n+\tjb cb60 \n+\tmov 0x38(%esp),%edi\n \tmovl $0x1,(%eax)\n-\tvxorpd %xmm4,%xmm1,%xmm1\n-\tmov 0x18(%esp),%ebp\n-\tmov 0x384(%edi),%eax\n-\tmov (%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,(%esi)\n+\tvxorpd %xmm2,%xmm1,%xmm1\n+\tmov 0x2c(%esp),%esi\n+\tmov 0x380(%edi),%eax\n+\tmov (%edx),%edi\n+\tvmovsd %xmm1,(%esi,%eax,8)\n+\tmov 0x20(%esp),%esi\n+\tmov %edi,(%esi,%eax,4)\n+\tmov 0x38(%esp),%edi\n+\tmov 0x380(%edi),%eax\n+\tmov %edi,%esi\n+\tmov %eax,(%edx)\n \tdec %eax\n-\tmov %eax,0x384(%edi)\n \tcmp $0x3,%eax\n-\tjg c619 \n+\tmov %eax,0x380(%esi)\n+\tjg c81d \n+\tmov %esi,%eax\n+\tmov (%esp),%edi\n+\tmov 0x18(%esp),%ebp\n+\tmovl $0x4,0x380(%eax)\n+\tlea 0x380(%eax),%eax\n+\tmov 0x1c(%esp),%esi\n+\tmov %eax,0x4c(%esp)\n \tmov %edi,%eax\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+\tmov %eax,0x18(%esp)\n \tmov %ebp,%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovapd %xmm2,(%esp)\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+\tpush 0xa4(%esp)\n+\tpush 0x98(%esp)\n+\tpush 0x98(%esp)\n+\tpush 0x98(%esp)\n+\tpush 0x98(%esp)\n+\tpush 0x98(%esp)\n+\tpush 0x98(%esp)\n+\tpush 0x98(%esp)\n+\tpush 0x74(%esp)\n+\tmov 0x54(%esp),%ebp\n \tlea 0x0(%ebp,%edx,4),%eax\n \tpush %eax\n-\tmov 0x58(%esp),%ebx\n+\tmov 0x68(%esp),%ebx\n \tcall 40f0 \n-\tmov 0xbc(%esp),%eax\n+\tmov 0xcc(%esp),%ecx\n \tadd $0x30,%esp\n-\tmov (%eax),%eax\n+\tmov (%ecx),%eax\n \ttest %eax,%eax\n-\tjne c3fb \n-\tmov 0x384(%ebx),%ecx\n-\tmov %ebx,0x28(%esp)\n+\tjne c5cb \n+\tmov 0x380(%ebx),%ecx\n+\tvmovapd (%esp),%xmm2\n+\tmov %ebx,0x38(%esp)\n+\tmov 0x20(%esp),%ebx\n \tmov 0x0(%ebp,%ecx,4),%eax\n+\tmov (%ebx,%ecx,4),%ebx\n \tlea 0x0(%ebp,%eax,4),%edx\n-\tmov 0x8(%esp),%ebp\n \tmov (%edx),%eax\n-\tmov 0x0(%ebp,%ecx,4),%ebx\n \tcmp %eax,%ecx\n-\tjne c94f \n-\tmov 0x28(%esp),%eax\n+\tjne cba7 \n \tmov %ebx,(%edx)\n-\tmov 0x37c(%eax),%eax\n-\tmov %eax,0x20(%esp)\n-\tmov 0x28(%esp),%edx\n-\tmov 0x10(%esp),%ecx\n-\tmovb $0x0,0x2f(%esp)\n-\tmov 0x384(%edx),%eax\n-\tmovl $0x0,(%ecx,%eax,4)\n+\tmov 0x38(%esp),%ebx\n+\tmov 0x378(%ebx),%eax\n+\tmov %ebx,%edx\n+\tmov %eax,0x30(%esp)\n+\tmov 0x380(%edx),%eax\n+\tmov 0x28(%esp),%ebx\n+\tmovb $0x0,0x3f(%esp)\n+\tmov %edi,%ebp\n+\tmovl $0x0,(%ebx,%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 0x380(%edx),%ebx\n+\tmov 0x88(%esp),%edx\n+\tmov -0x4(%edx,%ebx,4),%edx\n+\tmov %edx,0x374(%eax)\n+\tmov 0x18(%esp),%eax\n+\tmov %edx,%ecx\n+\tmov %edx,0x44(%esp)\n+\tmov %eax,%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x74(%esp),%eax\n+\tmov 0x84(%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+\tmov 0x80(%esp),%eax\n+\tmov -0x4(%eax,%ecx,4),%edx\n+\tmov %edx,%eax\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tmov 0x28(%esp),%edx\n \tlea (%edx,%eax,4),%eax\n \tmov (%eax),%edx\n-\tmov %eax,0x24(%esp)\n+\tmov %eax,0x34(%esp)\n \ttest %edx,%edx\n-\tje c8af \n-\tmov %ecx,0x30(%esp)\n-\tmov %edi,0xc(%esp)\n-\tmov %esi,0x70(%esp)\n-\tjmp c844 \n+\tje cafd \n+\tmov %ecx,0x40(%esp)\n+\tmov %ebp,0x24(%esp)\n+\tjmp ca8c \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 c948 \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+\tmov 0x28(%esp),%ecx\n+\tmov %ebx,(%ecx,%ebp,1)\n+\tmov 0x34(%esp),%ebx\n+\tmov (%esp),%ecx\n+\tcmp %eax,(%ebx)\n+\tvmovsd %xmm0,(%ecx)\n+\tje cba0 \n+\tmov 0x20(%esp),%eax\n+\tmov 0x30(%esp),%ebx\n+\tmov %edx,(%eax,%ebx,4)\n+\tmov 0x38(%esp),%ebx\n+\tmov 0x28(%esp),%ecx\n \ttest %edx,%edx\n-\tje c8a3 \n-\tmov 0xc(%esp),%edi\n+\tmov 0x18(%esp),%ebp\n+\tmov 0x380(%ebx),%eax\n+\tmov (%ecx,%eax,4),%eax\n+\tmov %eax,0x0(%ebp)\n+\tmov 0x1c(%esp),%ebp\n+\tmov 0x380(%ebx),%eax\n+\tmov %ebp,(%ecx,%eax,4)\n+\tmov 0x380(%ebx),%ebx\n+\tje caf5 \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 c7f8 \n-\tmov %eax,0x20(%esp)\n-\tmovb $0x1,0x2f(%esp)\n+\tmov 0x20(%esp),%ecx\n+\tlea 0x0(,%edx,4),%ebp\n+\tvmovsd (%esi,%eax,8),%xmm7\n+\tvmovsd (%edi,%eax,8),%xmm6\n+\tmov %eax,0x1c(%esp)\n+\tlea (%ecx,%ebp,1),%edx\n+\tmov 0x24(%esp),%ecx\n+\tvmulsd (%edi,%ebx,8),%xmm6,%xmm1\n+\tmov %edx,0x18(%esp)\n+\tvmulsd (%esi,%ebx,8),%xmm7,%xmm0\n+\tvmovsd (%ecx,%eax,8),%xmm4\n+\tmov (%edx),%edx\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmulsd (%ecx,%ebx,8),%xmm4,%xmm1\n+\tmov 0x2c(%esp),%ecx\n+\tlea (%ecx,%eax,8),%ecx\n+\tmov %ecx,(%esp)\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvxorpd %xmm2,%xmm0,%xmm0\n+\tvcomisd (%ecx),%xmm0\n+\tjb ca38 \n \ttest %edx,%edx\n-\tjne c844 \n-\tmov 0x30(%esp),%ecx\n-\tmov 0xc(%esp),%edi\n-\tmov 0x70(%esp),%esi\n-\tcmp %ecx,0x34(%esp)\n-\tjne c7c0 \n-\tmov 0x28(%esp),%edx\n-\tmov 0x34(%esp),%ebx\n-\tcmpb $0x0,0x2f(%esp)\n-\tmovl $0x0,0x380(%edx)\n+\tmov %eax,0x30(%esp)\n+\tmovb $0x1,0x3f(%esp)\n+\tjne ca8c \n+\tmov 0x24(%esp),%ebp\n+\tmov 0x40(%esp),%ecx\n+\tcmp %ecx,0x44(%esp)\n+\tjne c9f8 \n+\tmov %edi,%eax\n+\tmov 0x38(%esp),%edx\n+\tcmpb $0x0,0x3f(%esp)\n+\tmov %eax,0x18(%esp)\n+\tmov 0x44(%esp),%eax\n+\tmov %ebp,%edi\n+\tmovl $0x0,0x37c(%edx)\n+\tmov %eax,0x374(%edx)\n \tmov %edx,%eax\n-\tmov %ebx,0x378(%edx)\n-\tje c98a \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 c6f0 \n-\tadd $0x4c,%esp\n+\tje cbdb \n+\tmov 0x30(%esp),%edx\n+\tmov %edx,0x378(%eax)\n+\tlea 0x1(%ebx),%edx\n+\tcmp %edx,0x48(%esp)\n+\tmov %edx,0x380(%eax)\n+\tjge c910 \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),%esi\n-\tmov 0x28(%esp),%edi\n-\tmovl $0x3,(%eax)\n-\tvxorpd %xmm4,%xmm0,%xmm0\n-\tmov 0x18(%esp),%ebp\n-\tmov 0x384(%edi),%eax\n-\tmov 0x8(%esi),%edi\n-\tvmovsd %xmm0,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-\tjmp c609 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %edx,(%edi)\n-\tjmp c81a \n-\tmov %ebx,0x4(%esp)\n-\tmov 0x8(%esp),%ebx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tlea (%ebx,%eax,4),%edx\n+\tmov 0x38(%esp),%esi\n+\tmovl $0x3,(%eax)\n+\tvxorpd %xmm2,%xmm0,%xmm0\n+\tmov 0x2c(%esp),%edi\n+\tmov 0x380(%esi),%eax\n+\tmov 0x8(%edx),%esi\n+\tvmovsd %xmm0,(%edi,%eax,8)\n+\tmov 0x20(%esp),%edi\n+\tmov %esi,(%edi,%eax,4)\n+\tmov 0x38(%esp),%esi\n+\tmov 0x380(%esi),%eax\n+\tmov %eax,0x8(%edx)\n+\tjmp c80d \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %edx,(%ebx)\n+\tjmp ca5d \n+\tmov %edi,(%esp)\n+\tmov 0x20(%esp),%edi\n+\txchg %ax,%ax\n+\tlea (%edi,%eax,4),%edx\n \tmov %eax,%ebp\n \tmov (%edx),%eax\n \tcmp %eax,%ecx\n-\tjne c960 \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+\tjne cbb0 \n+\tmov 0x38(%esp),%eax\n+\tmov (%esp),%edi\n \tmov %ebx,(%edx)\n-\tjmp c783 \n-\tlea 0x1(%ebp),%edx\n-\tmov %edx,0x384(%eax)\n-\tcmp %edx,0x3c(%esp)\n-\tjge c6f0 \n-\tjmp c3fb \n+\tmov %ebp,0x30(%esp)\n+\tmov %ebp,0x378(%eax)\n+\tmov %eax,%edx\n+\tmov %ecx,0x37c(%eax)\n+\tjmp c9b4 \n+\tlea 0x1(%ebx),%edx\n+\tcmp %edx,0x48(%esp)\n+\tmov %edx,0x380(%eax)\n+\tjge c910 \n+\tjmp c5cb \n \tsub $0xc,%esp\n \tpush %ecx\n-\tpush %edx\n+\tpush 0x10(%esp)\n \tpush %ebp\n-\tpush 0x84(%esp)\n-\tpush 0x84(%esp)\n-\tpush 0x84(%esp)\n-\tpush 0x30(%esp)\n+\tpush 0x94(%esp)\n+\tpush 0x94(%esp)\n+\tpush 0x94(%esp)\n \tpush %edi\n-\tpush 0x3c(%esp)\n-\tmov 0x58(%esp),%ebx\n-\tcall 46b0 \n+\tpush %esi\n+\tpush 0x48(%esp)\n+\tmov 0x68(%esp),%ebx\n+\tcall 46a0 \n \tadd $0x30,%esp\n+\tmov 0x90(%esp),%edx\n \ttest %eax,%eax\n-\tjne ca0e \n+\tjne cc66 \n+\tmovl $0x3,0x18(%esp)\n \tmov $0x2,%eax\n-\tmov $0x3,%ecx\n+\tmov $0xfffffffd,%ebp\n \tmov $0xffffffff,%ebx\n-\tmovl $0xfffffffd,0x4(%esp)\n-\tmov $0x1,%ebp\n+\tmov $0x1,%esi\n \tmov $0xfffffffe,%edi\n-\tjmp c49a \n-\tmov 0x8c(%esp),%eax\n+\tjmp c67f \n+\tmov 0x9c(%esp),%eax\n \tmovl $0x0,(%eax)\n-\tjmp c3fb \n-\tmov 0x8c(%esp),%eax\n+\tjmp c5cb \n+\tmov 0x9c(%esp),%eax\n \tmovl $0xfffffffe,(%eax)\n-\tjmp c3fb \n-\tmovl $0x4,0x384(%eax)\n-\tjmp c3fb \n+\tjmp c5cb \n+\tmovl $0x4,0x380(%ebx)\n+\tjmp c5cb \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-0000ca50 :\n+0000cca0 :\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x732d2,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x9c086,%ebx\n \tsub $0x14,%esp\n-\tmov 0x2bc(%ebx),%eax\n+\tmov 0x2b8(%ebx),%eax\n \tpush (%eax)\n \tcall 4390 \n \tpop %eax\n-\tlea -0xa5e8(%ebx),%eax\n+\tlea -0xb7ac(%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-0000caa0 :\n+0000ccf0 :\n \tpush %ebx\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x7327e,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x9c032,%ebx\n \tsub $0x18,%esp\n-\tvmovsd 0x20(%esp),%xmm1\n-\tvcomisd %xmm1,%xmm0\n-\tja cd80 \n-\tvcomisd %xmm0,%xmm1\n-\tje cd70 \n-\tvmovsd -0xacc8(%ebx),%xmm7\n-\tvcomisd %xmm1,%xmm7\n-\tvmovsd %xmm7,(%esp)\n-\tjae cbf0 \n-\tvmovsd -0xac00(%ebx),%xmm6\n+\tvmovsd 0x20(%esp),%xmm3\n+\tvcomisd %xmm3,%xmm0\n+\tja d028 \n+\tvcomisd %xmm0,%xmm3\n+\tje d020 \n+\tvmovsd -0xbccc(%ebx),%xmm6\n+\tvcomisd %xmm3,%xmm6\n+\tvmovsd %xmm6,(%esp)\n+\tjae ce58 \n+\tvmovsd -0xbc04(%ebx),%xmm4\n \tsub $0x10,%esp\n-\tvsubsd %xmm1,%xmm6,%xmm2\n-\tvmovsd %xmm6,0x10(%esp)\n-\tvdivsd %xmm1,%xmm2,%xmm2\n-\tvmovsd %xmm2,0x18(%esp)\n-\tvmovsd %xmm1,(%esp)\n-\tvmovsd %xmm1,0x10(%esp)\n+\tvsubsd %xmm3,%xmm4,%xmm1\n+\tvmovsd %xmm4,0x10(%esp)\n+\tvdivsd %xmm3,%xmm1,%xmm1\n+\tvmovsd %xmm1,0x18(%esp)\n+\tvmovsd %xmm3,(%esp)\n+\tvmovsd %xmm3,0x10(%esp)\n \tcall 4170 \n-\tvmovsd 0x10(%esp),%xmm1\n+\tvmovsd -0xbbec(%ebx),%xmm4\n \tadd $0x10,%esp\n-\tvmovsd -0xabe8(%ebx),%xmm5\n-\tfstpl (%esp)\n-\tvmovsd (%esp),%xmm2\n-\tvmovsd -0xabd0(%ebx),%xmm7\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmovsd -0xabb8(%ebx),%xmm6\n-\tvdivsd %xmm1,%xmm2,%xmm3\n-\tvmovsd 0x8(%esp),%xmm2\n-\tvmovsd -0xabf8(%ebx),%xmm1\n-\tvaddsd %xmm2,%xmm2,%xmm0\n-\tvfmadd213sd -0xabf0(%ebx),%xmm0,%xmm1\n-\tvmovsd %xmm0,%xmm0,%xmm4\n-\tvfmadd213sd -0xabe0(%ebx),%xmm1,%xmm4\n-\tvsubsd %xmm1,%xmm5,%xmm5\n-\tvfnmadd213sd -0xabd8(%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 -0xabc8(%ebx),%xmm4\n-\tvfmadd213sd -0xabc0(%ebx),%xmm0,%xmm4\n-\tvfmadd213sd -0xabb0(%ebx),%xmm4,%xmm5\n-\tvsubsd %xmm4,%xmm6,%xmm6\n-\tvfnmadd213sd -0xaba8(%ebx),%xmm0,%xmm4\n-\tvfmadd132sd %xmm0,%xmm6,%xmm5\n-\tvmovsd -0xaba0(%ebx),%xmm6\n-\tvfmadd132sd %xmm5,%xmm4,%xmm0\n-\tvsubsd %xmm5,%xmm6,%xmm4\n-\tvfmadd132sd %xmm0,%xmm4,%xmm2\n-\tvdivsd %xmm2,%xmm1,%xmm0\n-\tvmulsd %xmm3,%xmm0,%xmm2\n-\tvmovsd %xmm2,(%esp)\n+\tvmovsd 0x8(%esp),%xmm1\n+\tvmovsd (%esp),%xmm3\n+\tfstpl 0x8(%esp)\n+\tvaddsd %xmm1,%xmm1,%xmm0\n+\tvsqrtsd %xmm3,%xmm3,%xmm3\n+\tvmovsd %xmm3,(%esp)\n+\tvmulsd -0xbbfc(%ebx),%xmm0,%xmm3\n+\tvaddsd -0xbbf4(%ebx),%xmm3,%xmm3\n+\tvsubsd %xmm3,%xmm4,%xmm5\n+\tvmulsd %xmm3,%xmm0,%xmm3\n+\tvmovsd -0xbbcc(%ebx),%xmm4\n+\tvsubsd -0xbbe4(%ebx),%xmm3,%xmm2\n+\tvmulsd %xmm0,%xmm2,%xmm2\n+\tvaddsd %xmm2,%xmm5,%xmm5\n+\tvmulsd -0xbbdc(%ebx),%xmm0,%xmm2\n+\tvmulsd %xmm5,%xmm0,%xmm7\n+\tvaddsd -0xbbd4(%ebx),%xmm2,%xmm2\n+\tvsubsd %xmm2,%xmm4,%xmm6\n+\tvmulsd %xmm2,%xmm0,%xmm2\n+\tvsubsd -0xbbc4(%ebx),%xmm2,%xmm4\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tvaddsd %xmm4,%xmm6,%xmm4\n+\tvmulsd %xmm4,%xmm0,%xmm6\n+\tvmovsd -0xbbbc(%ebx),%xmm0\n+\tvsubsd %xmm3,%xmm0,%xmm0\n+\tvaddsd %xmm7,%xmm0,%xmm0\n+\tvmovsd -0xbbb4(%ebx),%xmm7\n+\tvsubsd %xmm5,%xmm7,%xmm3\n+\tvmovsd -0xbbac(%ebx),%xmm5\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvsubsd %xmm2,%xmm5,%xmm2\n+\tvaddsd %xmm6,%xmm2,%xmm2\n+\tvmovsd -0xbba4(%ebx),%xmm6\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvsubsd %xmm4,%xmm6,%xmm2\n+\tvmovsd 0x8(%esp),%xmm4\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvdivsd %xmm1,%xmm0,%xmm0\n+\tvdivsd (%esp),%xmm4,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmovsd %xmm3,(%esp)\n \tfldl (%esp)\n \tadd $0x18,%esp\n \tpop %ebx\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmulsd %xmm1,%xmm1,%xmm1\n-\tvmovsd -0xacc0(%ebx),%xmm0\n-\tvmovsd -0xacb0(%ebx),%xmm7\n-\tvmovsd -0xac70(%ebx),%xmm6\n-\tvmovsd -0xac68(%ebx),%xmm5\n-\tvaddsd %xmm1,%xmm1,%xmm2\n-\tvfmadd213sd -0xacb8(%ebx),%xmm2,%xmm0\n-\tvsubsd %xmm0,%xmm7,%xmm4\n-\tvmovsd -0xaca0(%ebx),%xmm7\n-\tvfmadd213sd -0xaca8(%ebx),%xmm2,%xmm0\n-\tvsubsd %xmm0,%xmm7,%xmm3\n-\tvfmadd132sd %xmm2,%xmm4,%xmm0\n-\tvmovsd -0xac98(%ebx),%xmm7\n-\tvsubsd %xmm0,%xmm7,%xmm4\n-\tvfmadd132sd %xmm2,%xmm3,%xmm0\n-\tvmovsd -0xac90(%ebx),%xmm7\n-\tvsubsd %xmm0,%xmm7,%xmm3\n-\tvfmadd132sd %xmm2,%xmm4,%xmm0\n-\tvmovsd -0xac88(%ebx),%xmm7\n-\tvsubsd %xmm0,%xmm7,%xmm4\n-\tvfmadd132sd %xmm2,%xmm3,%xmm0\n-\tvmovsd -0xac80(%ebx),%xmm7\n-\tvsubsd %xmm0,%xmm7,%xmm3\n-\tvfmadd132sd %xmm2,%xmm4,%xmm0\n-\tvmovsd -0xac78(%ebx),%xmm7\n-\tvsubsd %xmm0,%xmm7,%xmm4\n-\tvfmadd132sd %xmm2,%xmm3,%xmm0\n-\tvmovsd -0xac50(%ebx),%xmm7\n-\tvsubsd %xmm0,%xmm6,%xmm3\n-\tvfmadd132sd %xmm2,%xmm4,%xmm0\n-\tvmovsd -0xac60(%ebx),%xmm4\n-\tvmovsd -0xac38(%ebx),%xmm6\n-\tvfmadd213sd -0xac58(%ebx),%xmm2,%xmm4\n-\tvfmadd231sd %xmm0,%xmm2,%xmm3\n-\tvsubsd %xmm0,%xmm5,%xmm0\n-\tvsubsd %xmm4,%xmm7,%xmm5\n-\tvmovsd -0xac10(%ebx),%xmm7\n-\tvfmadd231sd %xmm3,%xmm1,%xmm0\n-\tvmovsd %xmm2,%xmm2,%xmm3\n-\tvfmadd213sd -0xac48(%ebx),%xmm4,%xmm3\n-\tvfnmadd213sd -0xac40(%ebx),%xmm2,%xmm4\n-\tvfmadd132sd %xmm2,%xmm5,%xmm3\n-\tvsubsd %xmm3,%xmm6,%xmm5\n-\tvfmadd132sd %xmm2,%xmm4,%xmm3\n-\tvmovsd -0xac30(%ebx),%xmm6\n-\tvsubsd %xmm3,%xmm6,%xmm4\n-\tvfmadd132sd %xmm2,%xmm5,%xmm3\n-\tvmovsd -0xac28(%ebx),%xmm5\n-\tvmovsd -0xac20(%ebx),%xmm6\n-\tvsubsd %xmm3,%xmm5,%xmm5\n-\tvfmadd132sd %xmm2,%xmm4,%xmm3\n-\tvsubsd %xmm3,%xmm6,%xmm4\n-\tvfmadd132sd %xmm2,%xmm5,%xmm3\n-\tvmovsd -0xac18(%ebx),%xmm5\n-\tvsubsd %xmm3,%xmm5,%xmm5\n-\tvfmadd132sd %xmm2,%xmm4,%xmm3\n-\tvsubsd %xmm3,%xmm7,%xmm4\n-\tvfmadd132sd %xmm2,%xmm5,%xmm3\n-\tvmovsd -0xac08(%ebx),%xmm5\n-\tvfmadd132sd %xmm3,%xmm4,%xmm2\n-\tvsubsd %xmm3,%xmm5,%xmm3\n-\tvfmadd132sd %xmm2,%xmm3,%xmm1\n-\tvdivsd %xmm1,%xmm0,%xmm5\n-\tvmovsd %xmm5,(%esp)\n+\tlea 0x0(%esi),%esi\n+\tvmulsd %xmm3,%xmm3,%xmm3\n+\tvmovsd -0xbcb4(%ebx),%xmm7\n+\tvmovsd -0xbca4(%ebx),%xmm6\n+\tvmovsd -0xbc8c(%ebx),%xmm5\n+\tvaddsd %xmm3,%xmm3,%xmm1\n+\tvmulsd -0xbcc4(%ebx),%xmm1,%xmm0\n+\tvaddsd -0xbcbc(%ebx),%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm7,%xmm2\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvmovsd -0xbc84(%ebx),%xmm7\n+\tvaddsd -0xbcac(%ebx),%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm6,%xmm4\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvmovsd -0xbc9c(%ebx),%xmm6\n+\tvaddsd %xmm0,%xmm2,%xmm0\n+\tvsubsd %xmm0,%xmm6,%xmm2\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvmovsd -0xbc94(%ebx),%xmm6\n+\tvaddsd %xmm0,%xmm4,%xmm0\n+\tvsubsd %xmm0,%xmm6,%xmm4\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvmovsd -0xbc7c(%ebx),%xmm6\n+\tvaddsd %xmm0,%xmm2,%xmm0\n+\tvsubsd %xmm0,%xmm5,%xmm2\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvmovsd -0xbc74(%ebx),%xmm5\n+\tvaddsd %xmm0,%xmm4,%xmm4\n+\tvsubsd %xmm4,%xmm7,%xmm0\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvmovsd -0xbc5c(%ebx),%xmm7\n+\tvaddsd %xmm4,%xmm2,%xmm2\n+\tvsubsd %xmm2,%xmm6,%xmm4\n+\tvmulsd %xmm2,%xmm1,%xmm2\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm5,%xmm6\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvaddsd %xmm0,%xmm4,%xmm4\n+\tvmulsd -0xbc6c(%ebx),%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm1,%xmm2\n+\tvaddsd -0xbc64(%ebx),%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm7,%xmm7\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvmovsd %xmm2,(%esp)\n+\tvmovsd -0xbc44(%ebx),%xmm2\n+\tvsubsd -0xbc54(%ebx),%xmm0,%xmm5\n+\tvsubsd %xmm0,%xmm2,%xmm0\n+\tvaddsd (%esp),%xmm6,%xmm2\n+\tvmovsd -0xbc14(%ebx),%xmm6\n+\tvmulsd %xmm1,%xmm5,%xmm5\n+\tvsubsd %xmm4,%xmm6,%xmm4\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvaddsd %xmm7,%xmm5,%xmm5\n+\tvmovsd -0xbc4c(%ebx),%xmm7\n+\tvaddsd %xmm4,%xmm2,%xmm2\n+\tvmovsd -0xbc0c(%ebx),%xmm4\n+\tvsubsd %xmm5,%xmm7,%xmm7\n+\tvmulsd %xmm5,%xmm1,%xmm5\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvmovsd -0xbc3c(%ebx),%xmm5\n+\tvsubsd %xmm0,%xmm5,%xmm5\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvaddsd %xmm7,%xmm0,%xmm0\n+\tvmovsd -0xbc34(%ebx),%xmm7\n+\tvsubsd %xmm0,%xmm7,%xmm7\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvmovsd -0xbc2c(%ebx),%xmm5\n+\tvsubsd %xmm0,%xmm5,%xmm5\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvaddsd %xmm7,%xmm0,%xmm0\n+\tvmovsd -0xbc24(%ebx),%xmm7\n+\tvsubsd %xmm0,%xmm7,%xmm7\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvmovsd -0xbc1c(%ebx),%xmm5\n+\tvmovsd %xmm5,0x8(%esp)\n+\tvsubsd %xmm0,%xmm5,%xmm5\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvaddsd %xmm0,%xmm7,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvsubsd %xmm0,%xmm4,%xmm0\n+\tvaddsd %xmm5,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm1,%xmm0\n+\tvdivsd %xmm0,%xmm2,%xmm4\n+\tvmovsd %xmm4,(%esp)\n \tfldl (%esp)\n \tadd $0x18,%esp\n \tpop %ebx\n \tret\n+\tlea 0x0(%esi),%esi\n \tadd $0x18,%esp\n \tfld1\n \tpop %ebx\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvxorpd -0xa8b8(%ebx),%xmm1,%xmm1\n-\tjmp cacd \n+\tvxorpd -0xb8bc(%ebx),%xmm3,%xmm3\n+\tjmp cd1d \n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n \txchg %ax,%ax\n \tnop\n \n-0000cd90 :\n+0000d040 :\n \tpush %ebp\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvxorps %xmm0,%xmm0,%xmm0\n+\tvxorpd %xmm2,%xmm2,%xmm2\n \tmov %esp,%ebp\n \tpush %edi\n-\tcall ca3b \n-\tadd $0x72f87,%edi\n \tpush %esi\n+\tcall cc8f \n+\tadd $0x9bcde,%esi\n \tpush %ebx\n-\tsub $0xac,%esp\n+\tsub $0xdc,%esp\n \tmov 0x8(%ebp),%eax\n-\tvmovsd 0xc(%ebp),%xmm2\n-\tvcvtsi2sd 0x8(%ebp),%xmm0,%xmm1\n+\tvmovsd 0xc(%ebp),%xmm0\n+\tvcvtsi2sd 0x8(%ebp),%xmm1,%xmm1\n \tlea 0x0(,%eax,8),%edx\n-\tmov %edi,-0xac(%ebp)\n \tlea 0x13(%edx),%eax\n+\tmov %esi,-0xac(%ebp)\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tlea 0x7(%esp),%esi\n-\tand $0xfffffff8,%esi\n-\tvcomisd %xmm3,%xmm2\n-\tjbe d280 \n-\tvcomisd %xmm2,%xmm1\n-\tjbe d280 \n-\tvsubsd %xmm2,%xmm1,%xmm1\n-\tvmovsd -0xa898(%edi),%xmm5\n-\tvminsd %xmm2,%xmm1,%xmm7\n-\tvroundsd $0xa,%xmm7,%xmm7,%xmm1\n-\tvsubsd %xmm5,%xmm1,%xmm1\n-\tvmovddup %xmm7,%xmm6\n-\tvmovapd %xmm6,-0x38(%ebp)\n-\tvcvttsd2si %xmm1,%eax\n-\tmov %eax,-0xb0(%ebp)\n+\tlea 0x7(%esp),%eax\n+\tand $0xfffffff8,%eax\n+\tvcomisd %xmm2,%xmm0\n+\tjbe e098 \n+\tvcomisd %xmm0,%xmm1\n+\tjbe e098 \n+\tvsubsd %xmm0,%xmm1,%xmm1\n+\tvmovsd -0xb89c(%esi),%xmm6\n+\tmov %eax,%edi\n+\tvminsd %xmm0,%xmm1,%xmm7\n+\tvroundsd $0xa,%xmm7,%xmm7,%xmm0\n+\tvsubsd %xmm6,%xmm0,%xmm0\n+\tvmovddup %xmm7,%xmm5\n+\tvmovapd %xmm5,-0x48(%ebp)\n+\tvcvttsd2si %xmm0,%eax\n+\tmov %eax,-0x78(%ebp)\n \tmov 0x8(%ebp),%eax\n \ttest %eax,%eax\n-\tjle ce4f \n+\tjle d0f0 \n \tsub $0x4,%esp\n-\tvmovaps %xmm0,-0x48(%ebp)\n-\tmov %edi,%ebx\n-\tvmovsd %xmm5,-0x28(%ebp)\n+\tvmovsd %xmm6,-0x28(%ebp)\n+\tmov %esi,%ebx\n \tvmovsd %xmm7,-0x20(%ebp)\n \tpush %edx\n \tpush $0x0\n-\tpush %esi\n+\tpush %edi\n \tcall 42a0 \n \tvmovsd -0x20(%ebp),%xmm7\n-\tvmovsd -0x28(%ebp),%xmm5\n+\tvmovsd -0x28(%ebp),%xmm6\n \tadd $0x10,%esp\n-\tvmovaps -0x48(%ebp),%xmm0\n \tmov 0x8(%ebp),%eax\n-\tmov -0xb0(%ebp),%ecx\n-\tlea -0x1(%eax),%edi\n+\tmov -0x78(%ebp),%ecx\n+\tlea -0x1(%eax),%esi\n \tsub %ecx,%eax\n-\tmov %edi,-0x28(%ebp)\n-\tsub %ecx,%edi\n-\tvmovsd %xmm5,-0x8(%esi,%eax,8)\n-\tlea 0x1(%edi),%edx\n-\tsub $0x2,%eax\n-\tmov %edi,-0x20(%ebp)\n-\tmov %edx,-0x60(%ebp)\n-\tmov %eax,-0x5c(%ebp)\n+\tmov %esi,-0xa0(%ebp)\n+\tsub %ecx,%esi\n+\tmov %esi,-0x20(%ebp)\n+\tinc %esi\n \ttest %ecx,%ecx\n-\tjle d2ad \n-\tsub 0x8(%ebp),%ecx\n-\tmov %ecx,%eax\n-\tinc %eax\n-\tmov %eax,-0x64(%ebp)\n+\tvmovsd %xmm6,-0x8(%edi,%eax,8)\n+\tmov %esi,%ebx\n+\tjle e13b \n+\tmov -0x20(%ebp),%ecx\n+\tsub $0x2,%eax\n+\tmov %esi,-0xc8(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n+\tmov $0x1,%eax\n+\tsub 0x8(%ebp),%eax\n+\tlea -0x60(%edi,%ecx,8),%edx\n+\tmov %edx,-0x28(%ebp)\n+\tmov -0x78(%ebp),%edx\n+\tadd %edx,%eax\n+\tmov %eax,-0xa4(%ebp)\n \tmov -0xac(%ebp),%eax\n-\tvmovapd -0xa898(%eax),%xmm6\n-\tvmovapd %xmm6,-0x88(%ebp)\n-\txchg %ax,%ax\n+\tvmovapd -0xb89c(%eax),%xmm5\n+\tmov %ecx,%eax\n+\tvmovapd %xmm5,-0x98(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0xa0(%ebp),%ebx\n \tmov -0x20(%ebp),%ecx\n-\tmov -0x28(%ebp),%eax\n-\tvmovsd (%esi,%edi,8),%xmm4\n-\tmov -0x64(%ebp),%ebx\n-\tadd %ecx,%eax\n-\tmov -0x5c(%ebp),%ecx\n-\tsub %edi,%eax\n-\tadd %edi,%ebx\n-\tvcvtsi2sd %eax,%xmm0,%xmm1\n-\tsub %edi,%ecx\n-\tmov %edi,%eax\n-\tvmovsd %xmm1,%xmm1,%xmm3\n-\tvcvtsi2sd %ecx,%xmm0,%xmm1\n-\tvaddsd %xmm7,%xmm1,%xmm1\n-\tvdivsd %xmm3,%xmm1,%xmm1\n-\tvsubsd %xmm1,%xmm5,%xmm1\n-\tvmulsd %xmm4,%xmm1,%xmm1\n-\tvmovsd %xmm1,0x8(%esi,%edi,8)\n-\tcmp %edx,%edi\n-\tjl cf99 \n-\tvdivsd %xmm3,%xmm5,%xmm1\n-\tlea -0x1(%edi),%ecx\n-\tvmovddup %xmm1,%xmm6\n-\tvmovapd %xmm6,-0x48(%ebp)\n-\tcmp %ecx,%edx\n-\tjge cf6e \n-\tvmovsd %xmm7,-0x70(%ebp)\n-\tvmovsd %xmm1,-0x78(%ebp)\n-\tlea -0x1(%ebx),%ecx\n-\tvmovsd -0x8(%esi,%eax,8),%xmm1\n-\tvmovsd %xmm4,%xmm4,%xmm6\n \tmov %eax,-0x58(%ebp)\n-\tvcvtsi2sd %ebx,%xmm0,%xmm7\n-\tvmovsd -0x10(%esi,%eax,8),%xmm4\n-\tsub $0x2,%ebx\n-\tvcvtsi2sd %ecx,%xmm0,%xmm2\n-\tvunpcklpd %xmm6,%xmm1,%xmm6\n+\tlea (%ebx,%ecx,1),%edx\n+\tmov -0x28(%ebp),%ebx\n+\tsub %eax,%edx\n+\tvcvtsi2sd %edx,%xmm4,%xmm4\n+\tmov -0xa8(%ebp),%edx\n+\tvmovsd 0x60(%ebx),%xmm1\n+\tsub %eax,%edx\n+\tvcvtsi2sd %edx,%xmm0,%xmm0\n+\tvaddsd %xmm7,%xmm0,%xmm0\n+\tvdivsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm6,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,0x68(%ebx)\n+\tmov -0xa4(%ebp),%ebx\n+\tadd %eax,%ebx\n+\tcmp %esi,%eax\n+\tmov %ebx,-0x38(%ebp)\n+\tjl d62c \n+\tvdivsd %xmm4,%xmm6,%xmm0\n+\tlea -0x1(%eax),%edx\n+\tcmp %edx,%esi\n+\tvmovddup %xmm0,%xmm5\n+\tvmovapd %xmm5,-0x68(%ebp)\n+\tjge e0b9 \n+\tadd $0x7,%ecx\n+\tmov %ecx,%ebx\n+\tmov %ecx,-0x9c(%ebp)\n+\tlea -0x3(%eax),%ecx\n+\tcmp %ecx,%ebx\n+\tmov -0x20(%ebp),%ebx\n+\tlea -0x2(%eax),%ecx\n+\tsetl -0x88(%ebp)\n+\tcmp %ecx,%ebx\n+\tsetl %cl\n+\ttest %cl,-0x88(%ebp)\n+\tje e128 \n+\tcmp $0x7ffffff8,%ebx\n+\tjg e128 \n+\tmov -0x28(%ebp),%edx\n+\tvmovapd -0x98(%ebp),%xmm5\n+\tmov %eax,-0xb8(%ebp)\n+\tmov -0x38(%ebp),%ebx\n+\tvmovsd %xmm7,-0x88(%ebp)\n+\tvmovupd 0x50(%edx),%xmm3\n+\tlea -0x1(%ebx),%ecx\n+\tprefetcht0 (%edx)\n+\tvcvtsi2sd %ecx,%xmm2,%xmm2\n+\tvmovsd 0x58(%edx),%xmm7\n+\tlea 0x8(%edx),%eax\n+\tvmovapd %xmm3,-0x38(%ebp)\n+\tvcvtsi2sd %ebx,%xmm3,%xmm3\n+\tprefetchw (%eax)\n+\tvunpcklpd %xmm1,%xmm7,%xmm1\n+\tvmovapd -0x98(%ebp),%xmm7\n+\tprefetcht0 (%eax)\n+\tlea -0x3(%ebx),%eax\n+\tprefetcht0 (%edx)\n+\tsub $0x40,%edx\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmovapd -0x48(%ebp),%xmm3\n+\tvsubpd %xmm2,%xmm3,%xmm2\n+\tvmulpd -0x68(%ebp),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvsubpd %xmm2,%xmm7,%xmm2\n+\tvmovupd 0x80(%edx),%xmm7\n+\tvmulpd -0x38(%ebp),%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm1,0x98(%edx)\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tlea -0x2(%ebx),%eax\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n+\tlea -0x5(%ebx),%eax\n+\tvunpcklpd %xmm2,%xmm1,%xmm1\n+\tvmovapd -0x98(%ebp),%xmm2\n+\tvsubpd %xmm1,%xmm3,%xmm1\n+\tvmovddup 0x88(%edx),%xmm3\n+\tvmovhpd -0x38(%ebp),%xmm3,%xmm3\n+\tvmulpd -0x68(%ebp),%xmm1,%xmm1\n+\tvsubpd %xmm1,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvmovupd 0x70(%edx),%xmm1\n+\tvmovapd %xmm1,-0x38(%ebp)\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tlea -0x4(%ebx),%eax\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovapd -0x48(%ebp),%xmm3\n+\tvmovupd %xmm2,0x88(%edx)\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n+\tlea -0x7(%ebx),%eax\n+\tvunpcklpd %xmm2,%xmm1,%xmm1\n+\tvmovapd -0x98(%ebp),%xmm2\n+\tvsubpd %xmm1,%xmm3,%xmm1\n+\tvmovddup 0x78(%edx),%xmm3\n+\tvunpcklpd %xmm7,%xmm3,%xmm3\n+\tvmovapd -0x98(%ebp),%xmm7\n+\tvmulpd -0x68(%ebp),%xmm1,%xmm1\n+\tvsubpd %xmm1,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvmovsd 0x60(%edx),%xmm1\n+\tvmulpd -0x38(%ebp),%xmm2,%xmm2\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm2,0x78(%edx)\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n+\tlea -0x6(%ebx),%eax\n+\tvcvtsi2sd %eax,%xmm3,%xmm3\n+\tsub $0x8,%ebx\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmovapd -0x48(%ebp),%xmm3\n+\tvsubpd %xmm2,%xmm3,%xmm2\n+\tvmulpd -0x68(%ebp),%xmm2,%xmm2\n+\tvsubpd %xmm2,%xmm7,%xmm3\n+\tvmovddup 0x68(%edx),%xmm7\n+\tvmulpd 0x60(%edx),%xmm3,%xmm3\n+\tvmovhpd -0x38(%ebp),%xmm7,%xmm7\n \tmov -0x58(%ebp),%ecx\n-\tsub $0x3,%ecx\n+\tvmulpd %xmm2,%xmm7,%xmm7\n+\tmov %ecx,%eax\n+\tsub $0x8,%ecx\n+\tmov %ecx,-0x58(%ebp)\n+\tlea -0xb(%eax),%ecx\n+\tvaddpd %xmm7,%xmm3,%xmm3\n+\tvmovupd %xmm3,0x68(%edx)\n+\tcmp %ecx,-0x9c(%ebp)\n+\tjl d21f \n+\tmov %ebx,-0x38(%ebp)\n+\tmov -0xb8(%ebp),%ebx\n+\tmov %eax,%ecx\n+\tvmovsd -0x88(%ebp),%xmm7\n+\tlea -0x9(%ecx),%edx\n+\tmov %ebx,%eax\n+\tmov -0x38(%ebp),%ebx\n+\tvmovsd %xmm4,-0x88(%ebp)\n+\tvmovapd -0x48(%ebp),%xmm4\n+\tvmovsd %xmm0,-0xb8(%ebp)\n+\tvmovapd -0x68(%ebp),%xmm0\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tsub %ebx,%edx\n+\tvmovsd %xmm7,-0x38(%ebp)\n+\tvcvtsi2sd %ebx,%xmm7,%xmm7\n+\tlea -0x1(%ebx),%ecx\n+\tvmovsd %xmm1,%xmm1,%xmm3\n+\tvcvtsi2sd %ecx,%xmm2,%xmm2\n+\tsub $0x2,%ebx\n+\tvmovsd -0x10(%edi,%eax,8),%xmm1\n+\tlea (%edx,%ebx,1),%ecx\n \tvunpcklpd %xmm7,%xmm2,%xmm2\n-\tvmovapd -0x38(%ebp),%xmm7\n-\tvsubpd %xmm2,%xmm7,%xmm2\n-\tvmulpd -0x48(%ebp),%xmm2,%xmm2\n-\tvmovapd -0x88(%ebp),%xmm7\n-\tvmulpd %xmm2,%xmm6,%xmm6\n-\tvsubpd %xmm2,%xmm7,%xmm7\n-\tvfmadd132pd -0x10(%esi,%eax,8),%xmm6,%xmm7\n-\tvmovupd %xmm7,-0x8(%esi,%eax,8)\n+\tvmovsd -0x8(%edi,%eax,8),%xmm7\n+\tvsubpd %xmm2,%xmm4,%xmm2\n+\tvunpcklpd %xmm3,%xmm7,%xmm3\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm3,%xmm3\n+\tvsubpd %xmm2,%xmm5,%xmm2\n+\tvmulpd -0x10(%edi,%eax,8),%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm3,%xmm3\n+\tvmovupd %xmm3,-0x8(%edi,%eax,8)\n \tsub $0x2,%eax\n-\tcmp %ecx,%edx\n-\tjl cf03 \n-\tvmovsd -0x70(%ebp),%xmm7\n-\tvmovsd -0x78(%ebp),%xmm1\n-\tsub %eax,%ebx\n-\tlea (%ebx,%eax,1),%ecx\n-\tvcvtsi2sd %ecx,%xmm0,%xmm2\n-\tvsubsd %xmm2,%xmm7,%xmm2\n+\tcmp %ecx,%esi\n+\tjl d3cf \n+\tvmovsd -0x38(%ebp),%xmm7\n+\tvmovsd -0x88(%ebp),%xmm4\n+\tmov %ebx,-0x38(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\tvmovsd -0xb8(%ebp),%xmm0\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x20(%ebp),%edx\n+\tmov -0x58(%ebp),%ebx\n+\tcmp $0x7ffffff8,%edx\n+\tsetle %cl\n+\tcmp %ebx,-0x20(%ebp)\n+\tsetl %dl\n+\ttest %dl,%cl\n+\tje d5f1 \n+\tlea -0x1(%ebx),%edx\n+\tmov %ebx,%ecx\n+\tmov -0x9c(%ebp),%ebx\n+\tcmp %ebx,%edx\n+\tjle d5f1 \n+\tmov -0x38(%ebp),%ebx\n+\tlea -0x58(%edi,%ecx,8),%ecx\n+\tvcvtsi2sd %ebx,%xmm1,%xmm1\n+\tvmovsd 0x50(%ecx),%xmm2\n+\tlea -0x1(%ebx),%edx\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 0x8(%ecx)\n+\tsub $0x40,%ecx\n+\tvsubsd %xmm1,%xmm7,%xmm1\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvmulsd 0x98(%ecx),%xmm1,%xmm3\n+\tvsubsd %xmm1,%xmm6,%xmm1\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm3,%xmm3\n+\tvcvtsi2sd %edx,%xmm1,%xmm1\n+\tlea -0x2(%ebx),%edx\n+\tvmovsd %xmm3,0x98(%ecx)\n+\tvmovsd 0x88(%ecx),%xmm3\n+\tvsubsd %xmm1,%xmm7,%xmm1\n+\tvmulsd %xmm0,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm2,%xmm2\n-\tvsubsd %xmm2,%xmm5,%xmm4\n-\tvmulsd (%esi,%eax,8),%xmm2,%xmm2\n-\tvfmadd231sd -0x8(%esi,%eax,8),%xmm4,%xmm2\n-\tvmovsd %xmm2,(%esi,%eax,8)\n-\tdec %eax\n-\tcmp %eax,%edx\n-\tjle cf70 \n-\tvdivsd %xmm3,%xmm7,%xmm1\n-\tmov -0x20(%ebp),%eax\n-\tinc %edi\n-\tvmulsd (%esi,%eax,8),%xmm1,%xmm1\n-\tvmovsd %xmm1,(%esi,%eax,8)\n-\tmov -0x28(%ebp),%eax\n-\tcmp %eax,%edi\n-\tjne cea0 \n-\tmov -0xb0(%ebp),%edi\n-\tlea 0x1(%edi),%eax\n-\tlea -0x1(%edi,%edx,1),%ebx\n-\tcmp %eax,-0x20(%ebp)\n-\tjl d2b9 \n-\tmov -0xb0(%ebp),%ecx\n-\tmov %ebx,-0x48(%ebp)\n-\tadd %ebx,%ecx\n-\tsub 0x8(%ebp),%ecx\n-\tinc %ecx\n-\tmov %ecx,-0x78(%ebp)\n-\tmov 0x8(%ebp),%ecx\n-\tsub %eax,%ecx\n-\tmov -0x20(%ebp),%eax\n-\tmov %ecx,%edi\n-\tmov -0x28(%ebp),%ecx\n-\tsub %eax,%ecx\n-\tlea -0x1(%ebx),%eax\n-\tcmp %eax,%edx\n-\tmov %ecx,-0x64(%ebp)\n-\tlea (%esi,%ebx,8),%ecx\n-\tmov %ecx,-0x68(%ebp)\n+\tvsubsd %xmm1,%xmm6,%xmm5\n+\tvcvtsi2sd %edx,%xmm1,%xmm1\n+\tlea -0x3(%ebx),%edx\n+\tvmulsd %xmm3,%xmm5,%xmm5\n+\tvsubsd %xmm1,%xmm7,%xmm1\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm5,%xmm5\n+\tvmovsd 0x80(%ecx),%xmm2\n+\tvmovsd %xmm5,0x90(%ecx)\n+\tvmulsd %xmm1,%xmm3,%xmm3\n+\tvsubsd %xmm1,%xmm6,%xmm5\n+\tvcvtsi2sd %edx,%xmm1,%xmm1\n+\tlea -0x4(%ebx),%edx\n+\tvmulsd %xmm2,%xmm5,%xmm5\n+\tvsubsd %xmm1,%xmm7,%xmm1\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvaddsd %xmm3,%xmm5,%xmm5\n+\tvmovsd 0x78(%ecx),%xmm3\n+\tvmovsd %xmm5,0x88(%ecx)\n+\tvmulsd %xmm1,%xmm2,%xmm2\n+\tvsubsd %xmm1,%xmm6,%xmm5\n+\tvcvtsi2sd %edx,%xmm1,%xmm1\n+\tlea -0x5(%ebx),%edx\n+\tvmulsd %xmm3,%xmm5,%xmm5\n+\tvsubsd %xmm1,%xmm7,%xmm1\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm5,%xmm5\n+\tvmovsd 0x70(%ecx),%xmm2\n+\tvmovsd %xmm5,0x80(%ecx)\n+\tvmulsd %xmm1,%xmm3,%xmm3\n+\tvsubsd %xmm1,%xmm6,%xmm5\n+\tvcvtsi2sd %edx,%xmm1,%xmm1\n+\tlea -0x6(%ebx),%edx\n+\tvmulsd %xmm2,%xmm5,%xmm5\n+\tvsubsd %xmm1,%xmm7,%xmm1\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvaddsd %xmm3,%xmm5,%xmm5\n+\tvmovsd 0x68(%ecx),%xmm3\n+\tvmovsd %xmm5,0x78(%ecx)\n+\tvmulsd %xmm1,%xmm2,%xmm2\n+\tvsubsd %xmm1,%xmm6,%xmm5\n+\tvcvtsi2sd %edx,%xmm1,%xmm1\n+\tlea -0x7(%ebx),%edx\n+\tsub $0x8,%ebx\n+\tvmulsd %xmm3,%xmm5,%xmm5\n+\tvsubsd %xmm1,%xmm7,%xmm1\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm5,%xmm5\n+\tvmovsd 0x60(%ecx),%xmm2\n+\tvmovsd %xmm5,0x70(%ecx)\n+\tvmulsd %xmm1,%xmm3,%xmm3\n+\tvsubsd %xmm1,%xmm6,%xmm5\n+\tvcvtsi2sd %edx,%xmm1,%xmm1\n+\tmov -0x58(%ebp),%edx\n+\tsubl $0x8,-0x58(%ebp)\n+\tvmulsd %xmm2,%xmm5,%xmm5\n+\tsub $0x9,%edx\n+\tvsubsd %xmm1,%xmm7,%xmm1\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvaddsd %xmm3,%xmm5,%xmm5\n+\tvmovsd %xmm5,0x68(%ecx)\n+\tvsubsd %xmm1,%xmm6,%xmm3\n+\tvmulsd %xmm1,%xmm2,%xmm2\n+\tvmulsd 0x58(%ecx),%xmm3,%xmm3\n+\tvaddsd %xmm2,%xmm3,%xmm1\n+\tvmovsd %xmm1,0x60(%ecx)\n+\tcmp %edx,-0x9c(%ebp)\n+\tjl d474 \n+\tmov %ebx,-0x38(%ebp)\n+\tmov -0x58(%ebp),%edx\n+\tmov -0x38(%ebp),%ebx\n+\tsub %edx,%ebx\n+\tmov %ebx,%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea (%ecx,%edx,1),%ebx\n+\tvcvtsi2sd %ebx,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm7,%xmm1\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm6,%xmm2\n+\tvmulsd (%edi,%edx,8),%xmm1,%xmm1\n+\tvmulsd -0x8(%edi,%edx,8),%xmm2,%xmm2\n+\tvaddsd %xmm1,%xmm2,%xmm1\n+\tvmovsd %xmm1,(%edi,%edx,8)\n+\tdec %edx\n+\tcmp %edx,%esi\n+\tjle d600 \n+\tvdivsd %xmm4,%xmm7,%xmm0\n+\tmov -0x20(%ebp),%ebx\n+\tmov $0x1,%edx\n+\tinc %eax\n+\taddl $0x8,-0x28(%ebp)\n+\tsub %ebx,%edx\n+\tadd %eax,%edx\n+\tcmp %edx,-0x78(%ebp)\n+\tvmulsd (%edi,%ebx,8),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edi,%ebx,8)\n+\tjge d160 \n+\tmov -0x78(%ebp),%eax\n+\tmov -0xc8(%ebp),%ebx\n+\tlea 0x1(%eax),%ecx\n+\tlea -0x1(%eax,%esi,1),%eax\n+\tmov %ecx,-0x38(%ebp)\n+\tmov %ecx,%edx\n+\tmov %eax,-0x28(%ebp)\n+\tcmp %edx,-0x20(%ebp)\n+\tjl e150 \n+\tmov -0x28(%ebp),%edx\n+\tmov -0x78(%ebp),%eax\n+\tmov %ebx,-0xe0(%ebp)\n+\tadd %edx,%eax\n+\tsub 0x8(%ebp),%eax\n+\tinc %eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov %edx,%eax\n+\tlea 0x0(,%edx,8),%edx\n+\tlea (%edi,%edx,1),%ecx\n+\tmov %ecx,-0x9c(%ebp)\n+\tlea -0x1(%eax),%ecx\n+\tcmp %ecx,%esi\n+\tmov %ecx,-0xe4(%ebp)\n \tsetl %cl\n \tcmpl $0x7fffffff,-0x20(%ebp)\n \tsetne %al\n \tand %eax,%ecx\n-\tmov -0xac(%ebp),%eax\n-\tmov %cl,-0x70(%ebp)\n-\tvmovapd -0xa898(%eax),%xmm6\n-\tvmovapd %xmm6,-0xa8(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvcvtsi2sd %edi,%xmm0,%xmm1\n-\tmov -0x48(%ebp),%eax\n-\tvmovsd %xmm1,%xmm1,%xmm3\n-\tcmp %eax,%edx\n-\tjg d111 \n-\tvdivsd %xmm1,%xmm5,%xmm1\n-\tcmpb $0x0,-0x70(%ebp)\n-\tvmovddup %xmm1,%xmm6\n-\tvmovapd %xmm6,-0x58(%ebp)\n-\tje d2a5 \n-\tmov -0x68(%ebp),%eax\n-\tmov -0x78(%ebp),%ecx\n-\tvmovsd %xmm7,-0x88(%ebp)\n-\tvmovsd %xmm1,-0x98(%ebp)\n-\tvmovsd (%eax),%xmm4\n-\tmov -0x48(%ebp),%eax\n-\tlea -0x1(%ecx),%ebx\n-\tvmovsd -0x8(%esi,%eax,8),%xmm1\n-\tvmovsd %xmm4,%xmm4,%xmm6\n-\tmov %eax,-0x5c(%ebp)\n-\tvcvtsi2sd %ecx,%xmm0,%xmm7\n-\tvmovsd -0x10(%esi,%eax,8),%xmm4\n+\tmov -0x28(%ebp),%eax\n+\tmov %cl,-0x88(%ebp)\n+\tmov -0x20(%ebp),%ecx\n+\tcmp $0x7ffffff8,%ecx\n+\tsetle -0xd9(%ebp)\n+\tadd $0x7,%ecx\n+\tsub $0x3,%eax\n+\tcmp %ecx,%eax\n+\tmov %ecx,-0xb0(%ebp)\n+\tmov -0x28(%ebp),%ecx\n+\tsetg %al\n \tsub $0x2,%ecx\n-\tvcvtsi2sd %ebx,%xmm0,%xmm2\n-\tvunpcklpd %xmm6,%xmm1,%xmm6\n-\tmov -0x5c(%ebp),%ebx\n-\tsub $0x3,%ebx\n-\tvunpcklpd %xmm7,%xmm2,%xmm2\n-\tvmovapd -0x38(%ebp),%xmm7\n+\tcmp %ecx,-0x20(%ebp)\n+\tsetl %cl\n+\tand %ecx,%eax\n+\tand -0xd9(%ebp),%al\n+\tmov %al,-0xa4(%ebp)\n+\tlea -0x60(%edi,%edx,1),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tmov -0xac(%ebp),%eax\n+\tvmovapd -0xb89c(%eax),%xmm5\n+\tvmovapd %xmm5,-0x68(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x38(%ebp),%ebx\n+\tsub %ebx,%eax\n+\tvcvtsi2sd %eax,%xmm4,%xmm4\n+\tmov -0x28(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjg db6c \n+\tvdivsd %xmm4,%xmm6,%xmm0\n+\tcmpb $0x0,-0x88(%ebp)\n+\tvmovddup %xmm0,%xmm5\n+\tvmovapd %xmm5,-0x58(%ebp)\n+\tje e0dd \n+\tmov -0x9c(%ebp),%eax\n+\tcmpb $0x0,-0xa4(%ebp)\n+\tvmovsd (%eax),%xmm1\n+\tje e0ea \n+\tmov -0xa8(%ebp),%edx\n+\tmov -0x28(%ebp),%ebx\n+\tmov %esi,-0xc8(%ebp)\n+\tmov -0x98(%ebp),%eax\n+\tvmovapd -0x68(%ebp),%xmm5\n+\tvmovsd %xmm7,-0xb8(%ebp)\n+\tvmovupd 0x50(%edx),%xmm3\n+\tlea -0x1(%eax),%esi\n+\tprefetcht0 (%edx)\n+\tvcvtsi2sd %esi,%xmm2,%xmm2\n+\tvmovsd 0x58(%edx),%xmm7\n+\tlea 0x8(%edx),%ecx\n+\tvmovapd %xmm3,-0xd8(%ebp)\n+\tvcvtsi2sd %eax,%xmm3,%xmm3\n+\tprefetchw (%ecx)\n+\tvunpcklpd %xmm1,%xmm7,%xmm1\n+\tvmovapd -0x68(%ebp),%xmm7\n+\tprefetcht0 (%ecx)\n+\tlea -0x3(%eax),%ecx\n+\tprefetcht0 (%edx)\n+\tsub $0x40,%edx\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmovapd -0x48(%ebp),%xmm3\n+\tvsubpd %xmm2,%xmm3,%xmm2\n+\tvmulpd -0x58(%ebp),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm1\n \tvsubpd %xmm2,%xmm7,%xmm2\n+\tvmovupd 0x80(%edx),%xmm7\n+\tvmulpd -0xd8(%ebp),%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm1,0x98(%edx)\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n+\tlea -0x2(%eax),%ecx\n+\tvcvtsi2sd %ecx,%xmm2,%xmm2\n+\tlea -0x5(%eax),%ecx\n+\tvunpcklpd %xmm2,%xmm1,%xmm1\n+\tvmovapd -0x68(%ebp),%xmm2\n+\tvsubpd %xmm1,%xmm3,%xmm1\n+\tvmovddup 0x88(%edx),%xmm3\n+\tvmovhpd -0xd8(%ebp),%xmm3,%xmm3\n+\tvmulpd -0x58(%ebp),%xmm1,%xmm1\n+\tvsubpd %xmm1,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvmovupd 0x70(%edx),%xmm1\n+\tvmovapd %xmm1,-0xd8(%ebp)\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n+\tlea -0x4(%eax),%ecx\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovapd -0x48(%ebp),%xmm3\n+\tvmovupd %xmm2,0x88(%edx)\n+\tvcvtsi2sd %ecx,%xmm2,%xmm2\n+\tlea -0x7(%eax),%ecx\n+\tvunpcklpd %xmm2,%xmm1,%xmm1\n+\tvmovapd -0x68(%ebp),%xmm2\n+\tvsubpd %xmm1,%xmm3,%xmm1\n+\tvmovddup 0x78(%edx),%xmm3\n+\tvunpcklpd %xmm7,%xmm3,%xmm3\n+\tvmovapd -0x68(%ebp),%xmm7\n+\tvmulpd -0x58(%ebp),%xmm1,%xmm1\n+\tvsubpd %xmm1,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvmovsd 0x60(%edx),%xmm1\n+\tvmulpd -0xd8(%ebp),%xmm2,%xmm2\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm2,0x78(%edx)\n+\tvcvtsi2sd %ecx,%xmm2,%xmm2\n+\tlea -0x6(%eax),%ecx\n+\tvcvtsi2sd %ecx,%xmm3,%xmm3\n+\tmov %ebx,%ecx\n+\tsub $0x8,%eax\n+\tsub $0x8,%ebx\n+\tlea -0xb(%ecx),%esi\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmovapd -0x48(%ebp),%xmm3\n+\tvsubpd %xmm2,%xmm3,%xmm2\n \tvmulpd -0x58(%ebp),%xmm2,%xmm2\n-\tvmovapd -0xa8(%ebp),%xmm7\n-\tvmulpd %xmm2,%xmm6,%xmm6\n-\tvsubpd %xmm2,%xmm7,%xmm7\n-\tvfmadd132pd -0x10(%esi,%eax,8),%xmm6,%xmm7\n-\tvmovupd %xmm7,-0x8(%esi,%eax,8)\n-\tsub $0x2,%eax\n-\tcmp %ebx,%edx\n-\tjl d06f \n-\tvmovsd -0x88(%ebp),%xmm7\n-\tvmovsd -0x98(%ebp),%xmm1\n+\tvsubpd %xmm2,%xmm7,%xmm3\n+\tvmovddup 0x68(%edx),%xmm7\n+\tvmulpd 0x60(%edx),%xmm3,%xmm3\n+\tvmovhpd -0xd8(%ebp),%xmm7,%xmm7\n+\tvmulpd %xmm2,%xmm7,%xmm7\n+\tvaddpd %xmm7,%xmm3,%xmm3\n+\tvmovupd %xmm3,0x68(%edx)\n+\tcmp %esi,-0xb0(%ebp)\n+\tjl d78a \n+\tvmovsd -0xb8(%ebp),%xmm7\n+\tmov -0xc8(%ebp),%esi\n+\tsub $0x9,%ecx\n+\tvmovsd %xmm0,-0xc8(%ebp)\n+\tvmovapd -0x58(%ebp),%xmm0\n \tsub %eax,%ecx\n-\tlea 0x0(%esi),%esi\n-\tlea (%ecx,%eax,1),%ebx\n-\tvcvtsi2sd %ebx,%xmm0,%xmm2\n-\tvsubsd %xmm2,%xmm7,%xmm2\n+\tvmovsd %xmm4,-0xd8(%ebp)\n+\tvmovapd -0x48(%ebp),%xmm4\n+\tvmovsd %xmm7,-0xb8(%ebp)\n+\tvcvtsi2sd %eax,%xmm7,%xmm7\n+\tlea -0x1(%eax),%edx\n+\tvmovsd %xmm1,%xmm1,%xmm3\n+\tvcvtsi2sd %edx,%xmm2,%xmm2\n+\tsub $0x2,%eax\n+\tvmovsd -0x10(%edi,%ebx,8),%xmm1\n+\tlea (%ecx,%eax,1),%edx\n+\tvunpcklpd %xmm7,%xmm2,%xmm2\n+\tvmovsd -0x8(%edi,%ebx,8),%xmm7\n+\tvsubpd %xmm2,%xmm4,%xmm2\n+\tvunpcklpd %xmm3,%xmm7,%xmm3\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm3,%xmm3\n+\tvsubpd %xmm2,%xmm5,%xmm2\n+\tvmulpd -0x10(%edi,%ebx,8),%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm3,%xmm3\n+\tvmovupd %xmm3,-0x8(%edi,%ebx,8)\n+\tsub $0x2,%ebx\n+\tcmp %edx,%esi\n+\tjl d92d \n+\tvmovsd -0xb8(%ebp),%xmm7\n+\tvmovsd -0xc8(%ebp),%xmm0\n+\tvmovsd -0xd8(%ebp),%xmm4\n+\tmov -0xb0(%ebp),%ecx\n+\tlea -0x1(%ebx),%edx\n+\tcmp %ecx,%edx\n+\tjle db34 \n+\tcmp %ebx,-0x20(%ebp)\n+\tsetl %dl\n+\ttest %dl,-0xd9(%ebp)\n+\tje db34 \n+\tlea -0x58(%edi,%ebx,8),%edx\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tvmovsd 0x50(%edx),%xmm2\n+\tlea -0x1(%eax),%ecx\n+\tprefetcht0 (%edx)\n+\tprefetcht0 0x8(%edx)\n+\tsub $0x40,%edx\n+\tvsubsd %xmm1,%xmm7,%xmm1\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvmulsd 0x98(%edx),%xmm1,%xmm3\n+\tvsubsd %xmm1,%xmm6,%xmm1\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm3,%xmm3\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n+\tlea -0x2(%eax),%ecx\n+\tvmovsd %xmm3,0x98(%edx)\n+\tvmovsd 0x88(%edx),%xmm3\n+\tvsubsd %xmm1,%xmm7,%xmm1\n+\tvmulsd %xmm0,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm2,%xmm2\n-\tvsubsd %xmm2,%xmm5,%xmm4\n-\tvmulsd (%esi,%eax,8),%xmm2,%xmm2\n-\tvfmadd231sd -0x8(%esi,%eax,8),%xmm4,%xmm2\n-\tvmovsd %xmm2,(%esi,%eax,8)\n-\tdec %eax\n-\tcmp %eax,%edx\n-\tjle d0e8 \n-\tvdivsd %xmm3,%xmm7,%xmm1\n+\tvsubsd %xmm1,%xmm6,%xmm5\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n+\tlea -0x3(%eax),%ecx\n+\tvmulsd %xmm3,%xmm5,%xmm5\n+\tvsubsd %xmm1,%xmm7,%xmm1\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm5,%xmm5\n+\tvmovsd 0x80(%edx),%xmm2\n+\tvmovsd %xmm5,0x90(%edx)\n+\tvmulsd %xmm1,%xmm3,%xmm3\n+\tvsubsd %xmm1,%xmm6,%xmm5\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n+\tlea -0x4(%eax),%ecx\n+\tvmulsd %xmm2,%xmm5,%xmm5\n+\tvsubsd %xmm1,%xmm7,%xmm1\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvaddsd %xmm3,%xmm5,%xmm5\n+\tvmovsd 0x78(%edx),%xmm3\n+\tvmovsd %xmm5,0x88(%edx)\n+\tvmulsd %xmm1,%xmm2,%xmm2\n+\tvsubsd %xmm1,%xmm6,%xmm5\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n+\tlea -0x5(%eax),%ecx\n+\tvmulsd %xmm3,%xmm5,%xmm5\n+\tvsubsd %xmm1,%xmm7,%xmm1\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm5,%xmm5\n+\tvmovsd 0x70(%edx),%xmm2\n+\tvmovsd %xmm5,0x80(%edx)\n+\tvmulsd %xmm1,%xmm3,%xmm3\n+\tvsubsd %xmm1,%xmm6,%xmm5\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n+\tlea -0x6(%eax),%ecx\n+\tvmulsd %xmm2,%xmm5,%xmm5\n+\tvsubsd %xmm1,%xmm7,%xmm1\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvaddsd %xmm3,%xmm5,%xmm5\n+\tvmovsd 0x68(%edx),%xmm3\n+\tvmovsd %xmm5,0x78(%edx)\n+\tvmulsd %xmm1,%xmm2,%xmm2\n+\tvsubsd %xmm1,%xmm6,%xmm5\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n+\tlea -0x7(%eax),%ecx\n+\tsub $0x8,%eax\n+\tvmulsd %xmm3,%xmm5,%xmm5\n+\tvsubsd %xmm1,%xmm7,%xmm1\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm5,%xmm5\n+\tvmovsd 0x60(%edx),%xmm2\n+\tvmovsd %xmm5,0x70(%edx)\n+\tvmulsd %xmm1,%xmm3,%xmm3\n+\tvsubsd %xmm1,%xmm6,%xmm5\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n+\tmov %ebx,%ecx\n+\tsub $0x8,%ebx\n+\tsub $0x9,%ecx\n+\tvmulsd %xmm2,%xmm5,%xmm5\n+\tvsubsd %xmm1,%xmm7,%xmm1\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvaddsd %xmm3,%xmm5,%xmm5\n+\tvmovsd %xmm5,0x68(%edx)\n+\tvsubsd %xmm1,%xmm6,%xmm3\n+\tvmulsd %xmm1,%xmm2,%xmm2\n+\tvmulsd 0x58(%edx),%xmm3,%xmm3\n+\tvaddsd %xmm2,%xmm3,%xmm1\n+\tvmovsd %xmm1,0x60(%edx)\n+\tcmp %ecx,-0xb0(%ebp)\n+\tjl d9bc \n+\tmov %ebx,%edx\n+\tsub %ebx,%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea (%eax,%edx,1),%ecx\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm7,%xmm1\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm6,%xmm2\n+\tvmulsd (%edi,%edx,8),%xmm1,%xmm1\n+\tvmulsd -0x8(%edi,%edx,8),%xmm2,%xmm2\n+\tvaddsd %xmm1,%xmm2,%xmm1\n+\tvmovsd %xmm1,(%edi,%edx,8)\n+\tdec %edx\n+\tcmp %edx,%esi\n+\tjle db40 \n+\tvdivsd %xmm4,%xmm7,%xmm0\n \tmov -0x20(%ebp),%eax\n-\tdec %edi\n-\tvmulsd (%esi,%eax,8),%xmm1,%xmm1\n-\tvmovsd %xmm1,(%esi,%eax,8)\n-\tmov -0x64(%ebp),%eax\n-\tcmp %eax,%edi\n-\tjne d028 \n-\tmov -0x48(%ebp),%ebx\n-\tmov -0x60(%ebp),%eax\n-\tcmp %eax,0x8(%ebp)\n-\tjle d290 \n-\tmov %eax,%edi\n-\tmov -0xb0(%ebp),%eax\n-\tadd %ebx,%eax\n+\tincl -0x38(%ebp)\n+\tmov -0x38(%ebp),%ebx\n+\tcmp %ebx,%eax\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edi,%eax,8)\n+\tjge d720 \n+\tmov -0xe0(%ebp),%ebx\n+\tcmp %ebx,0x8(%ebp)\n+\tjle e0a8 \n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x78(%ebp),%eax\n+\tadd %ecx,%eax\n \tsub 0x8(%ebp),%eax\n \tinc %eax\n-\tmov %eax,-0x64(%ebp)\n+\tmov %eax,-0x9c(%ebp)\n \tmov -0x20(%ebp),%eax\n+\tmov %eax,-0x58(%ebp)\n \tadd 0x8(%ebp),%eax\n-\tsub %edi,%eax\n-\tmov %eax,%edi\n-\tlea (%esi,%ebx,8),%eax\n-\tmov %eax,-0x88(%ebp)\n-\tmov 0x8(%ebp),%eax\n-\tmov %edi,-0x5c(%ebp)\n-\tmov %ebx,%edi\n-\tinc %eax\n-\tmov %eax,-0x70(%ebp)\n+\tsub %ebx,%eax\n+\tmov %eax,-0x68(%ebp)\n+\tlea 0x0(,%ecx,8),%eax\n+\tlea (%edi,%eax,1),%ebx\n+\tlea -0x60(%edi,%eax,1),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tlea -0x1(%ecx),%eax\n+\tmov %eax,-0x98(%ebp)\n \tmov -0xac(%ebp),%eax\n-\tvmovapd -0xa898(%eax),%xmm6\n-\tvmovapd %xmm6,-0x98(%ebp)\n+\tmov %ebx,-0xa4(%ebp)\n+\tvmovapd -0xb89c(%eax),%xmm5\n+\tvmovapd %xmm5,-0x88(%ebp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcmp %edi,%edx\n-\tjg d269 \n-\tmov -0x70(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n \tmov -0x20(%ebp),%ecx\n-\tmov -0x60(%ebp),%ebx\n-\tadd %ecx,%eax\n-\tsub %ebx,%eax\n+\tmov %esi,-0x20(%ebp)\n+\tcmp %eax,%esi\n+\tjg e084 \n+\tmov -0x58(%ebp),%edx\n+\tmov -0x68(%ebp),%eax\n \tsub %edx,%eax\n-\tvcvtsi2sd %eax,%xmm0,%xmm1\n-\tlea -0x1(%edi),%eax\n-\tvdivsd %xmm1,%xmm5,%xmm1\n-\tvmovddup %xmm1,%xmm6\n-\tvmovapd %xmm6,-0x48(%ebp)\n-\tcmp %eax,%edx\n-\tjge d29e \n-\tmov -0x88(%ebp),%eax\n-\tmov -0x64(%ebp),%ecx\n-\tvmovsd %xmm1,-0x78(%ebp)\n-\tvmovsd (%eax),%xmm4\n-\tmov %edi,%eax\n-\tlea -0x1(%ecx),%ebx\n-\tvmovsd -0x8(%esi,%eax,8),%xmm1\n-\tvmovsd %xmm4,%xmm4,%xmm6\n-\tmov %eax,-0x58(%ebp)\n-\tvcvtsi2sd %ecx,%xmm0,%xmm3\n-\tvmovsd -0x10(%esi,%eax,8),%xmm4\n-\tsub $0x2,%ecx\n-\tvcvtsi2sd %ebx,%xmm0,%xmm2\n-\tvunpcklpd %xmm6,%xmm1,%xmm6\n-\tmov -0x58(%ebp),%ebx\n-\tsub $0x3,%ebx\n+\tcmp $0x7fffffff,%edx\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\tmov -0x98(%ebp),%eax\n+\tmov %eax,%ebx\n+\tvdivsd %xmm0,%xmm6,%xmm0\n+\tvmovddup %xmm0,%xmm4\n+\tvmovapd %xmm4,-0x78(%ebp)\n+\tje e0c9 \n+\tcmp %eax,%esi\n+\tjge e0c9 \n+\tmov -0xa4(%ebp),%eax\n+\tvmovsd (%eax),%xmm1\n+\tlea 0x7(%ecx),%eax\n+\tmov -0x28(%ebp),%ecx\n+\tmov %eax,-0x38(%ebp)\n+\tlea -0x2(%ecx),%eax\n+\tmov %edx,%ecx\n+\tcmp %edx,%eax\n+\tsetg %dl\n+\tcmp $0x7ffffff8,%ecx\n+\tsetle %al\n+\ttest %al,%dl\n+\tje e10c \n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x38(%ebp),%edx\n+\tlea -0x3(%ecx),%eax\n+\tcmp %edx,%eax\n+\tjle e10c \n+\tmov %esi,-0xb8(%ebp)\n+\tmov -0xa8(%ebp),%edx\n+\tmov %ecx,%eax\n+\tmov -0x9c(%ebp),%ebx\n+\tvmovapd -0x88(%ebp),%xmm5\n+\tlea -0x1(%ebx),%esi\n+\tvmovupd 0x50(%edx),%xmm4\n+\tprefetcht0 (%edx)\n+\tvcvtsi2sd %ebx,%xmm3,%xmm3\n+\tlea 0x8(%edx),%ecx\n+\tprefetcht0 (%edx)\n+\tvcvtsi2sd %esi,%xmm2,%xmm2\n+\tvmovapd %xmm4,-0xc8(%ebp)\n+\tvmovsd 0x58(%edx),%xmm4\n+\tprefetchw (%ecx)\n+\tprefetcht0 (%ecx)\n+\tlea -0x3(%ebx),%ecx\n+\tvunpcklpd %xmm1,%xmm4,%xmm1\n+\tvmovapd -0x88(%ebp),%xmm4\n+\tmov %eax,%esi\n+\tsub $0x40,%edx\n+\tsub $0x8,%eax\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmovapd -0x48(%ebp),%xmm3\n+\tvsubpd %xmm2,%xmm3,%xmm2\n+\tvmulpd -0x78(%ebp),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvsubpd %xmm2,%xmm4,%xmm2\n+\tvmovupd 0x80(%edx),%xmm4\n+\tvmulpd -0xc8(%ebp),%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm1,0x98(%edx)\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n+\tlea -0x2(%ebx),%ecx\n+\tvcvtsi2sd %ecx,%xmm2,%xmm2\n+\tlea -0x5(%ebx),%ecx\n+\tvunpcklpd %xmm2,%xmm1,%xmm1\n+\tvmovapd -0x88(%ebp),%xmm2\n+\tvsubpd %xmm1,%xmm3,%xmm1\n+\tvmovddup 0x88(%edx),%xmm3\n+\tvmovhpd -0xc8(%ebp),%xmm3,%xmm3\n+\tvmulpd -0x78(%ebp),%xmm1,%xmm1\n+\tvsubpd %xmm1,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvmovupd 0x70(%edx),%xmm1\n+\tvmovapd %xmm1,-0xc8(%ebp)\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n+\tlea -0x4(%ebx),%ecx\n+\tvmulpd %xmm4,%xmm2,%xmm2\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovapd -0x48(%ebp),%xmm3\n+\tvmovupd %xmm2,0x88(%edx)\n+\tvcvtsi2sd %ecx,%xmm2,%xmm2\n+\tlea -0x7(%ebx),%ecx\n+\tvunpcklpd %xmm2,%xmm1,%xmm1\n+\tvmovapd -0x88(%ebp),%xmm2\n+\tvsubpd %xmm1,%xmm3,%xmm1\n+\tvmovddup 0x78(%edx),%xmm3\n+\tvunpcklpd %xmm4,%xmm3,%xmm3\n+\tvmovapd -0x88(%ebp),%xmm4\n+\tvmulpd -0x78(%ebp),%xmm1,%xmm1\n+\tvsubpd %xmm1,%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvmovsd 0x60(%edx),%xmm1\n+\tvmulpd -0xc8(%ebp),%xmm2,%xmm2\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm2,0x78(%edx)\n+\tvcvtsi2sd %ecx,%xmm2,%xmm2\n+\tlea -0x6(%ebx),%ecx\n+\tvcvtsi2sd %ecx,%xmm3,%xmm3\n+\tsub $0x8,%ebx\n \tvunpcklpd %xmm3,%xmm2,%xmm2\n-\tvmovapd -0x38(%ebp),%xmm3\n+\tvmovapd -0x48(%ebp),%xmm3\n \tvsubpd %xmm2,%xmm3,%xmm2\n-\tvmulpd -0x48(%ebp),%xmm2,%xmm2\n-\tvmovapd -0x98(%ebp),%xmm3\n-\tvsubpd %xmm2,%xmm3,%xmm3\n-\tvmulpd %xmm2,%xmm6,%xmm2\n-\tvfmadd132pd -0x10(%esi,%eax,8),%xmm2,%xmm3\n-\tvmovupd %xmm3,-0x8(%esi,%eax,8)\n+\tvmulpd -0x78(%ebp),%xmm2,%xmm2\n+\tvsubpd %xmm2,%xmm4,%xmm3\n+\tvmovddup 0x68(%edx),%xmm4\n+\tvmulpd 0x60(%edx),%xmm3,%xmm3\n+\tvmovhpd -0xc8(%ebp),%xmm4,%xmm4\n+\tmov -0x38(%ebp),%ecx\n+\tvmulpd %xmm2,%xmm4,%xmm4\n+\tmov %esi,-0xc8(%ebp)\n+\tsub $0xb,%esi\n+\tvaddpd %xmm4,%xmm3,%xmm3\n+\tvmovupd %xmm3,0x68(%edx)\n+\tcmp %ecx,%esi\n+\tjg dc99 \n+\tmov -0xc8(%ebp),%ecx\n+\tmov -0xb8(%ebp),%esi\n+\tmov %ebx,%edx\n+\tlea -0x9(%ecx),%ebx\n+\tsub %edx,%ebx\n+\tvmovsd %xmm7,-0xb8(%ebp)\n+\tvmovapd -0x48(%ebp),%xmm7\n+\tvmovsd %xmm0,-0xc8(%ebp)\n+\tvmovapd -0x78(%ebp),%xmm0\n+\tmov %ebx,%ecx\n+\tvcvtsi2sd %edx,%xmm4,%xmm4\n+\tlea -0x1(%edx),%ebx\n+\tvmovsd %xmm1,%xmm1,%xmm3\n+\tvcvtsi2sd %ebx,%xmm2,%xmm2\n+\tsub $0x2,%edx\n+\tvmovsd -0x10(%edi,%eax,8),%xmm1\n+\tlea (%ecx,%edx,1),%ebx\n+\tvunpcklpd %xmm4,%xmm2,%xmm2\n+\tvmovsd -0x8(%edi,%eax,8),%xmm4\n+\tvsubpd %xmm2,%xmm7,%xmm2\n+\tvunpcklpd %xmm3,%xmm4,%xmm3\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm3,%xmm3\n+\tvsubpd %xmm2,%xmm5,%xmm2\n+\tvmulpd -0x10(%edi,%eax,8),%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm3,%xmm3\n+\tvmovupd %xmm3,-0x8(%edi,%eax,8)\n \tsub $0x2,%eax\n-\tcmp %ebx,%edx\n-\tjl d1cf \n-\tvmovsd -0x78(%ebp),%xmm1\n-\tsub %eax,%ecx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tlea (%ecx,%eax,1),%ebx\n-\tvcvtsi2sd %ebx,%xmm0,%xmm2\n-\tvsubsd %xmm2,%xmm7,%xmm2\n+\tcmp %ebx,%esi\n+\tjl de47 \n+\tvmovsd -0xb8(%ebp),%xmm7\n+\tvmovsd -0xc8(%ebp),%xmm0\n+\tmov -0x58(%ebp),%ecx\n+\tcmp %ecx,%eax\n+\tsetg %bl\n+\tcmp $0x7ffffff8,%ecx\n+\tsetle %cl\n+\ttest %cl,%bl\n+\tje e04f \n+\tmov -0x38(%ebp),%ebx\n+\tlea -0x1(%eax),%ecx\n+\tcmp %ebx,%ecx\n+\tjle e04f \n+\tmov %esi,-0x78(%ebp)\n+\tlea -0x58(%edi,%eax,8),%ecx\n+\tvcvtsi2sd %edx,%xmm1,%xmm1\n+\tvmovsd 0x50(%ecx),%xmm2\n+\tlea -0x1(%edx),%ebx\n+\tmov -0x38(%ebp),%esi\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 0x8(%ecx)\n+\tsub $0x40,%ecx\n+\tvsubsd %xmm1,%xmm7,%xmm1\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvmulsd 0x98(%ecx),%xmm1,%xmm3\n+\tvsubsd %xmm1,%xmm6,%xmm1\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm3,%xmm1\n+\tvmovsd 0x88(%ecx),%xmm3\n+\tvmovsd %xmm1,0x98(%ecx)\n+\tvcvtsi2sd %ebx,%xmm1,%xmm1\n+\tlea -0x2(%edx),%ebx\n+\tvsubsd %xmm1,%xmm7,%xmm1\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm6,%xmm4\n \tvmulsd %xmm1,%xmm2,%xmm2\n-\tvsubsd %xmm2,%xmm5,%xmm3\n-\tvmulsd (%esi,%eax,8),%xmm2,%xmm2\n-\tvfmadd231sd -0x8(%esi,%eax,8),%xmm3,%xmm2\n-\tvmovsd %xmm2,(%esi,%eax,8)\n+\tvmulsd %xmm3,%xmm4,%xmm4\n+\tvaddsd %xmm2,%xmm4,%xmm1\n+\tvmovsd 0x80(%ecx),%xmm2\n+\tvmovsd %xmm1,0x90(%ecx)\n+\tvcvtsi2sd %ebx,%xmm1,%xmm1\n+\tlea -0x3(%edx),%ebx\n+\tvsubsd %xmm1,%xmm7,%xmm1\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm6,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm3\n+\tvmulsd %xmm2,%xmm4,%xmm4\n+\tvaddsd %xmm3,%xmm4,%xmm1\n+\tvmovsd 0x78(%ecx),%xmm3\n+\tvmovsd %xmm1,0x88(%ecx)\n+\tvcvtsi2sd %ebx,%xmm1,%xmm1\n+\tlea -0x4(%edx),%ebx\n+\tvsubsd %xmm1,%xmm7,%xmm1\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm6,%xmm4\n+\tvmulsd %xmm1,%xmm2,%xmm2\n+\tvmulsd %xmm3,%xmm4,%xmm4\n+\tvaddsd %xmm2,%xmm4,%xmm1\n+\tvmovsd 0x70(%ecx),%xmm2\n+\tvmovsd %xmm1,0x80(%ecx)\n+\tvcvtsi2sd %ebx,%xmm1,%xmm1\n+\tlea -0x5(%edx),%ebx\n+\tvsubsd %xmm1,%xmm7,%xmm1\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm6,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm3\n+\tvmulsd %xmm2,%xmm4,%xmm4\n+\tvaddsd %xmm3,%xmm4,%xmm1\n+\tvmovsd 0x68(%ecx),%xmm3\n+\tvmovsd %xmm1,0x78(%ecx)\n+\tvcvtsi2sd %ebx,%xmm1,%xmm1\n+\tlea -0x6(%edx),%ebx\n+\tvsubsd %xmm1,%xmm7,%xmm1\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm6,%xmm4\n+\tvmulsd %xmm1,%xmm2,%xmm2\n+\tvmulsd %xmm3,%xmm4,%xmm4\n+\tvaddsd %xmm2,%xmm4,%xmm1\n+\tvmovsd 0x60(%ecx),%xmm2\n+\tvmovsd %xmm1,0x70(%ecx)\n+\tvcvtsi2sd %ebx,%xmm1,%xmm1\n+\tlea -0x7(%edx),%ebx\n+\tsub $0x8,%edx\n+\tvsubsd %xmm1,%xmm7,%xmm1\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm6,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm3\n+\tvmulsd %xmm2,%xmm4,%xmm4\n+\tvaddsd %xmm3,%xmm4,%xmm1\n+\tvmovsd %xmm1,0x68(%ecx)\n+\tvcvtsi2sd %ebx,%xmm1,%xmm1\n+\tmov %eax,%ebx\n+\tsub $0x9,%ebx\n+\tsub $0x8,%eax\n+\tvsubsd %xmm1,%xmm7,%xmm1\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm6,%xmm3\n+\tvmulsd %xmm1,%xmm2,%xmm2\n+\tvmulsd 0x58(%ecx),%xmm3,%xmm3\n+\tvaddsd %xmm2,%xmm3,%xmm1\n+\tvmovsd %xmm1,0x60(%ecx)\n+\tcmp %esi,%ebx\n+\tjg ded5 \n+\tmov -0x78(%ebp),%esi\n+\tsub %eax,%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea (%edx,%eax,1),%ecx\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm7,%xmm1\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm6,%xmm2\n+\tvmulsd (%edi,%eax,8),%xmm1,%xmm1\n+\tvmulsd -0x8(%edi,%eax,8),%xmm2,%xmm2\n+\tvaddsd %xmm1,%xmm2,%xmm1\n+\tvmovsd %xmm1,(%edi,%eax,8)\n \tdec %eax\n-\tcmp %eax,%edx\n-\tjle d240 \n-\tmov -0x5c(%ebp),%eax\n-\tcmp %eax,%edx\n-\tje d290 \n-\tinc %edx\n-\tjmp d188 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tcmp %eax,%esi\n+\tjle e058 \n+\tmov -0x68(%ebp),%eax\n+\tincl -0x58(%ebp)\n+\tcmp %eax,%esi\n+\tje e0a8 \n+\tinc %esi\n+\tjmp dbf8 \n+\tlea 0x0(%esi,%eiz,1),%esi\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 -0x28(%ebp),%eax\n-\tfldl (%esi,%eax,8)\n+\tmov -0xa0(%ebp),%eax\n+\tfldl (%edi,%eax,8)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov -0x64(%ebp),%ecx\n-\tmov %edi,%eax\n-\tjmp d235 \n-\tmov -0x78(%ebp),%ecx\n-\tjmp d0e0 \n-\tmov %edi,%ebx\n-\tmov $0x1,%eax\n-\tjmp cfc3 \n-\tmov %eax,-0x60(%ebp)\n-\tjmp d131 \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+\tmov %ecx,%ebx\n+\tadd $0x7,%ebx\n+\tmov %ebx,-0x9c(%ebp)\n+\tjmp d43d \n+\tlea 0x7(%ecx),%ebx\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x9c(%ebp),%edx\n+\tmov %ebx,-0x38(%ebp)\n+\tjmp dea7 \n+\tmov %eax,%ebx\n+\tmov -0x98(%ebp),%eax\n+\tjmp d995 \n+\tmov -0xac(%ebp),%edx\n+\tmov -0xe4(%ebp),%ecx\n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x98(%ebp),%eax\n+\tvmovapd -0xb89c(%edx),%xmm5\n+\tjmp d909 \n+\tmov -0xac(%ebp),%ecx\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x9c(%ebp),%edx\n+\tvmovapd -0xb89c(%ecx),%xmm5\n+\tjmp de29 \n+\tmov -0xac(%ebp),%ebx\n+\tvmovapd -0xb89c(%ebx),%xmm5\n+\tjmp d3a5 \n+\tmov -0x20(%ebp),%eax\n+\tmovl $0x1,-0x38(%ebp)\n+\tmov -0x38(%ebp),%edx\n+\tmov %eax,-0x28(%ebp)\n+\tjmp d66c \n+\tmov %edx,%ebx\n+\tjmp db91 \n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \tnop\n \n-0000d2d0 :\n-\tcall 4ad5 <__cxa_finalize@plt+0x105>\n-\tadd $0x72a53,%edx\n+0000e160 :\n+\tcall 4ac5 <__cxa_finalize@plt+0x105>\n+\tadd $0x9abc7,%edx\n \tsub $0xc,%esp\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvcvtsi2sd 0x14(%esp),%xmm1,%xmm0\n+\tvcvtsi2sd 0x14(%esp),%xmm0,%xmm0\n \tmov 0x10(%esp),%eax\n-\tvcvtsi2sd %eax,%xmm1,%xmm4\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n \timul %eax,%eax\n-\tvmovsd -0xad10(%edx),%xmm2\n-\tvmovsd -0xad20(%edx),%xmm3\n+\tvaddsd %xmm0,%xmm0,%xmm0\n+\tvmovsd -0xbd24(%edx),%xmm1\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvandpd -0xb8ac(%edx),%xmm0,%xmm0\n+\tvdivsd %xmm2,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm1,%xmm0\n \tvcvtsi2sd %eax,%xmm1,%xmm1\n-\tvfmadd132sd %xmm2,%xmm3,%xmm0\n-\tvandpd -0xa8a8(%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+\tvaddsd %xmm0,%xmm0,%xmm0\n+\tvdivsd %xmm1,%xmm0,%xmm3\n+\tvmovsd %xmm3,(%esp)\n \tfldl (%esp)\n \tadd $0xc,%esp\n \tret\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-0000d330 :\n-\tcall ca2f \n-\tadd $0x729f3,%eax\n+0000e1c0 :\n+\tcall cc87 \n+\tadd $0x9ab67,%eax\n \tpush %esi\n-\tvxorps %xmm0,%xmm0,%xmm0\n \tpush %ebx\n-\tsub $0x2c,%esp\n-\tvcvtsi2sd 0x38(%esp),%xmm0,%xmm1\n-\tmov 0x3c(%esp),%edx\n-\tvmovsd -0xace0(%eax),%xmm7\n-\tvmovsd -0xad20(%eax),%xmm2\n-\tvmovsd -0xad10(%eax),%xmm4\n-\tvmovsd %xmm7,(%esp)\n-\tvfmadd132sd %xmm7,%xmm2,%xmm1\n-\tvdivsd %xmm1,%xmm4,%xmm6\n-\tvmulsd %xmm7,%xmm1,%xmm3\n-\tvmulsd %xmm3,%xmm3,%xmm1\n-\tvaddsd %xmm3,%xmm3,%xmm5\n-\tvmovsd %xmm5,0x10(%esp)\n-\tvfmadd132sd %xmm4,%xmm2,%xmm1\n-\tvmulsd %xmm3,%xmm1,%xmm7\n-\tvdivsd %xmm7,%xmm2,%xmm5\n-\tvmovsd %xmm6,0x8(%esp)\n+\tsub $0x1c,%esp\n+\tvcvtsi2sd 0x28(%esp),%xmm0,%xmm0\n+\tmov 0x2c(%esp),%edx\n+\tvmovsd -0xbce4(%eax),%xmm6\n+\tvmovsd -0xbd24(%eax),%xmm2\n+\tvmovsd -0xbd14(%eax),%xmm7\n \ttest %edx,%edx\n-\tjg d500 \n+\tvmulsd %xmm6,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm6,%xmm0,%xmm3\n+\tvdivsd %xmm0,%xmm7,%xmm5\n+\tvmulsd %xmm3,%xmm3,%xmm1\n+\tvaddsd %xmm3,%xmm3,%xmm7\n+\tvmovsd %xmm7,0x8(%esp)\n+\tvaddsd %xmm1,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvdivsd %xmm1,%xmm2,%xmm7\n+\tvmovsd %xmm7,(%esp)\n+\tjg e378 \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,%xmm1\n-\tvmulsd %xmm6,%xmm1,%xmm4\n+\tvcvtsi2sd %esi,%xmm0,%xmm0\n+\tvmulsd %xmm5,%xmm0,%xmm4\n \tvcomisd %xmm4,%xmm2\n-\tja d478 \n-\tvaddsd %xmm3,%xmm3,%xmm6\n-\tvsubsd %xmm1,%xmm6,%xmm1\n-\tvmovsd %xmm1,%xmm1,%xmm4\n-\tvfmadd213sd -0xad18(%eax),%xmm1,%xmm4\n-\tvmulsd (%esp),%xmm1,%xmm1\n-\tvmulsd %xmm4,%xmm5,%xmm4\n-\tvmulsd %xmm4,%xmm1,%xmm1\n+\tja e2f8 \n+\tvaddsd %xmm3,%xmm3,%xmm4\n \tcmp %ebx,%ecx\n-\tjle d4ae \n-\tvmulsd (%esp),%xmm5,%xmm5\n-\tvcvtsi2sd %ecx,%xmm0,%xmm4\n-\tvmovsd %xmm5,0x18(%esp)\n-\tvmulsd 0x8(%esp),%xmm4,%xmm5\n-\tvcomisd %xmm5,%xmm2\n-\tja d550 \n-\tvaddsd %xmm3,%xmm3,%xmm5\n-\tvsubsd %xmm4,%xmm5,%xmm4\n-\tvmovsd %xmm4,%xmm4,%xmm5\n-\tvfmadd213sd -0xad18(%eax),%xmm4,%xmm5\n-\tvmulsd %xmm5,%xmm4,%xmm4\n-\tvfmadd132sd 0x18(%esp),%xmm1,%xmm4\n+\tvsubsd %xmm0,%xmm4,%xmm0\n+\tvmulsd %xmm0,%xmm0,%xmm4\n+\tvmulsd %xmm6,%xmm0,%xmm0\n+\tvsubsd %xmm2,%xmm4,%xmm4\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tvmulsd (%esp),%xmm4,%xmm4\n+\tjle e330 \n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n+\tvmulsd %xmm5,%xmm0,%xmm7\n+\tvcomisd %xmm7,%xmm2\n+\tja e390 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvaddsd %xmm3,%xmm3,%xmm7\n+\tvsubsd %xmm0,%xmm7,%xmm7\n+\tvmulsd (%esp),%xmm6,%xmm0\n+\tvmulsd %xmm7,%xmm0,%xmm0\n+\tvmulsd %xmm7,%xmm7,%xmm7\n+\tvsubsd %xmm2,%xmm7,%xmm7\n+\tvmulsd %xmm7,%xmm0,%xmm0\n+\tvaddsd %xmm4,%xmm0,%xmm0\n \tcmp %edx,%ecx\n-\tjg d464 \n+\tjg e2e3 \n \tinc %ecx\n-\tvcvtsi2sd %ecx,%xmm0,%xmm0\n-\tvmulsd 0x8(%esp),%xmm0,%xmm1\n-\tvcomisd %xmm1,%xmm2\n-\tja d510 \n-\tvmovsd 0x10(%esp),%xmm3\n-\tvsubsd %xmm0,%xmm3,%xmm0\n-\tvmovsd %xmm0,%xmm0,%xmm1\n-\tvfmadd213sd -0xad18(%eax),%xmm0,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvfmadd231sd 0x18(%esp),%xmm0,%xmm4\n-\tvmovsd %xmm4,(%esp)\n+\tvcvtsi2sd %ecx,%xmm4,%xmm4\n+\tvmulsd %xmm4,%xmm5,%xmm5\n+\tvcomisd %xmm5,%xmm2\n+\tja e3d8 \n+\tvmovsd 0x8(%esp),%xmm3\n+\tvsubsd %xmm4,%xmm3,%xmm1\n+\tvmulsd (%esp),%xmm6,%xmm3\n+\tvmulsd %xmm1,%xmm3,%xmm3\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvsubsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n \tfldl (%esp)\n-\tadd $0x2c,%esp\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n-\tlea 0x0(%esi),%esi\n-\tvmulsd %xmm1,%xmm1,%xmm4\n-\tvmulsd -0xab98(%eax),%xmm4,%xmm6\n-\tvsubsd %xmm2,%xmm4,%xmm4\n-\tvmulsd %xmm1,%xmm4,%xmm4\n-\tvmulsd -0xab90(%eax),%xmm4,%xmm4\n-\tvfnmadd132sd %xmm3,%xmm4,%xmm6\n-\tvmulsd (%esp),%xmm6,%xmm6\n-\tvdivsd %xmm7,%xmm6,%xmm6\n-\tvaddsd %xmm2,%xmm6,%xmm1\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulsd %xmm0,%xmm0,%xmm7\n \tcmp %ebx,%ecx\n-\tjg d3ea \n+\tvsubsd %xmm2,%xmm7,%xmm4\n+\tvmulsd -0xbb94(%eax),%xmm7,%xmm7\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tvmulsd %xmm3,%xmm7,%xmm7\n+\tvmulsd -0xbb9c(%eax),%xmm4,%xmm4\n+\tvsubsd %xmm7,%xmm4,%xmm4\n+\tvmulsd %xmm6,%xmm4,%xmm4\n+\tvdivsd %xmm1,%xmm4,%xmm4\n+\tvaddsd %xmm2,%xmm4,%xmm4\n+\tjg e271 \n \tnot %edx\n \tvcvtsi2sd %edx,%xmm0,%xmm0\n-\tvmulsd 0x8(%esp),%xmm0,%xmm4\n-\tvcomisd %xmm4,%xmm2\n-\tja d598 \n-\tvmovsd 0x10(%esp),%xmm3\n-\tvsubsd %xmm0,%xmm3,%xmm0\n-\tvmovsd %xmm0,%xmm0,%xmm2\n-\tvfmadd213sd -0xad18(%eax),%xmm0,%xmm2\n+\tvmulsd %xmm0,%xmm5,%xmm5\n+\tvcomisd %xmm5,%xmm2\n+\tja e420 \n+\tvmovsd 0x8(%esp),%xmm3\n+\tvsubsd %xmm0,%xmm3,%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm0\n+\tvmulsd %xmm6,%xmm1,%xmm1\n+\tvsubsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n \tvmulsd (%esp),%xmm0,%xmm0\n-\tvmulsd %xmm2,%xmm5,%xmm2\n-\tvfmadd132sd %xmm2,%xmm1,%xmm0\n-\tvmovsd %xmm0,%xmm0,%xmm4\n-\tvmovsd %xmm4,(%esp)\n+\tvaddsd %xmm4,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n \tfldl (%esp)\n-\tadd $0x2c,%esp\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tmov %edx,%ecx\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tjmp d3ea \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmulsd %xmm0,%xmm0,%xmm1\n-\tvmulsd -0xab98(%eax),%xmm3,%xmm3\n-\tvsubsd %xmm2,%xmm1,%xmm5\n-\tvmulsd %xmm0,%xmm5,%xmm0\n-\tvmulsd -0xab90(%eax),%xmm0,%xmm0\n-\tvfnmadd231sd %xmm3,%xmm1,%xmm0\n-\tvmulsd (%esp),%xmm0,%xmm0\n-\tvdivsd %xmm7,%xmm0,%xmm0\n-\tvaddsd %xmm2,%xmm0,%xmm0\n-\tvaddsd %xmm0,%xmm4,%xmm4\n-\tvmovsd %xmm4,(%esp)\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n+\tvmulsd %xmm5,%xmm0,%xmm7\n+\tvcomisd %xmm7,%xmm2\n+\tjbe e288 \n+\tvmulsd %xmm0,%xmm0,%xmm7\n+\tvaddsd %xmm2,%xmm4,%xmm4\n+\tvmovsd %xmm4,0x10(%esp)\n+\tvsubsd %xmm2,%xmm7,%xmm4\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvmulsd -0xbb94(%eax),%xmm3,%xmm4\n+\tvmulsd -0xbb9c(%eax),%xmm0,%xmm0\n+\tvmulsd %xmm7,%xmm4,%xmm4\n+\tvsubsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm6,%xmm0,%xmm0\n+\tvdivsd %xmm1,%xmm0,%xmm0\n+\tvaddsd 0x10(%esp),%xmm0,%xmm0\n+\tjmp e2a9 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulsd %xmm4,%xmm4,%xmm5\n+\tvmulsd -0xbb94(%eax),%xmm3,%xmm3\n+\tvsubsd %xmm2,%xmm5,%xmm7\n+\tvmulsd %xmm5,%xmm3,%xmm3\n+\tvmulsd %xmm4,%xmm7,%xmm4\n+\tvmulsd -0xbb9c(%eax),%xmm4,%xmm4\n+\tvsubsd %xmm3,%xmm4,%xmm4\n+\tvmulsd %xmm6,%xmm4,%xmm4\n+\tvdivsd %xmm1,%xmm4,%xmm1\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n \tfldl (%esp)\n-\tadd $0x2c,%esp\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n-\tvmulsd %xmm4,%xmm4,%xmm5\n-\tvaddsd %xmm2,%xmm1,%xmm1\n-\tvmovsd %xmm5,%xmm5,%xmm6\n-\tvmovsd %xmm6,0x20(%esp)\n-\tvsubsd %xmm2,%xmm6,%xmm6\n-\tvmulsd -0xab98(%eax),%xmm3,%xmm5\n-\tvmulsd %xmm4,%xmm6,%xmm6\n-\tvmulsd -0xab90(%eax),%xmm6,%xmm6\n-\tvfnmadd132sd 0x20(%esp),%xmm6,%xmm5\n-\tvmulsd (%esp),%xmm5,%xmm5\n-\tvdivsd %xmm7,%xmm5,%xmm5\n-\tvaddsd %xmm1,%xmm5,%xmm4\n-\tjmp d429 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tvmulsd %xmm0,%xmm0,%xmm5\n-\tvmulsd -0xab98(%eax),%xmm5,%xmm4\n-\tvsubsd %xmm2,%xmm5,%xmm5\n-\tvmulsd %xmm0,%xmm5,%xmm0\n-\tvmulsd -0xab90(%eax),%xmm0,%xmm0\n-\tvfnmadd231sd %xmm3,%xmm4,%xmm0\n-\tvmulsd (%esp),%xmm0,%xmm0\n-\tvdivsd %xmm7,%xmm0,%xmm0\n+\tvsubsd %xmm2,%xmm5,%xmm7\n+\tvmulsd -0xbb94(%eax),%xmm5,%xmm5\n+\tvmulsd %xmm0,%xmm7,%xmm0\n+\tvmulsd %xmm3,%xmm5,%xmm5\n+\tvmulsd -0xbb9c(%eax),%xmm0,%xmm0\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvmulsd %xmm6,%xmm0,%xmm0\n+\tvdivsd %xmm1,%xmm0,%xmm0\n \tvaddsd %xmm2,%xmm0,%xmm0\n-\tvaddsd %xmm1,%xmm0,%xmm4\n-\tvmovsd %xmm4,(%esp)\n+\tvaddsd %xmm4,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n \tfldl (%esp)\n-\tadd $0x2c,%esp\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \n-0000d5e0 :\n-\tcall ca2f \n-\tadd $0x72743,%eax\n-\tpush %ebp\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tmov %esp,%ebp\n+0000e468 :\n+\tcall cc87 \n+\tadd $0x9a8bf,%eax\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tadd $0xffffff80,%esp\n-\tmov 0xc(%ebp),%ecx\n-\tvcvtsi2sd 0x8(%ebp),%xmm1,%xmm2\n-\tvmovsd -0xab90(%eax),%xmm1\n-\tvfmadd132sd -0xace0(%eax),%xmm1,%xmm2\n-\tvmovsd %xmm1,0x20(%esp)\n-\tvmulsd -0xab88(%eax),%xmm2,%xmm1\n-\tvmulsd -0xab80(%eax),%xmm1,%xmm7\n-\tvmovsd %xmm7,0x38(%esp)\n-\tvmulsd %xmm1,%xmm1,%xmm7\n-\tvmulsd %xmm7,%xmm1,%xmm5\n-\tvmovsd %xmm7,0x68(%esp)\n-\tvmulsd %xmm7,%xmm7,%xmm6\n-\tvmovsd %xmm5,0x48(%esp)\n-\tvmulsd %xmm7,%xmm5,%xmm7\n-\tvunpcklpd %xmm1,%xmm5,%xmm0\n-\tvmovsd %xmm6,0x40(%esp)\n-\tvmulsd %xmm5,%xmm6,%xmm6\n-\tvmovsd -0xacd0(%eax),%xmm5\n-\tvdivsd %xmm2,%xmm5,%xmm2\n-\tvmovsd %xmm5,0x18(%esp)\n-\tvmovsd %xmm7,0x60(%esp)\n-\tvunpcklpd %xmm7,%xmm6,%xmm3\n-\tvmovsd %xmm6,0x28(%esp)\n-\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n-\tvmulpd -0xa828(%eax),%ymm0,%ymm0\n-\tvextractf128 $0x1,%ymm0,%xmm3\n-\tvmovhpd %xmm0,0x10(%esp)\n-\tvaddpd %xmm0,%xmm3,%xmm0\n-\tvunpckhpd %xmm0,%xmm0,%xmm3\n-\tvaddpd %xmm0,%xmm3,%xmm3\n-\tvmovlpd %xmm3,0x58(%esp)\n-\tvmovsd %xmm2,0x50(%esp)\n+\tsub $0x74,%esp\n+\tvcvtsi2sd 0x80(%esp),%xmm1,%xmm1\n+\tmov 0x84(%esp),%ecx\n+\tvmovsd -0xbb9c(%eax),%xmm5\n \ttest %ecx,%ecx\n-\tjg dd48 \n+\tvmovsd %xmm5,0x40(%esp)\n+\tvmulsd -0xbce4(%eax),%xmm1,%xmm1\n+\tvaddsd %xmm5,%xmm1,%xmm1\n+\tvmulsd -0xbb8c(%eax),%xmm1,%xmm0\n+\tvmulsd %xmm0,%xmm0,%xmm7\n+\tvmulsd %xmm7,%xmm0,%xmm6\n+\tvmovsd %xmm7,0x18(%esp)\n+\tvmulsd %xmm7,%xmm7,%xmm4\n+\tvmulsd -0xbb7c(%eax),%xmm6,%xmm3\n+\tvmulsd %xmm4,%xmm6,%xmm5\n+\tvmovsd %xmm4,0x28(%esp)\n+\tvmulsd %xmm7,%xmm6,%xmm4\n+\tvmulsd -0xbb84(%eax),%xmm0,%xmm7\n+\tvmulsd -0xbb74(%eax),%xmm5,%xmm2\n+\tvmovsd %xmm5,0x38(%esp)\n+\tvmovsd -0xbcd4(%eax),%xmm5\n+\tvmovsd %xmm4,0x10(%esp)\n+\tvaddsd %xmm7,%xmm3,%xmm3\n+\tvmovsd %xmm7,0x50(%esp)\n+\tvmovsd %xmm5,0x48(%esp)\n+\tvaddsd %xmm2,%xmm3,%xmm2\n+\tvmulsd -0xbb6c(%eax),%xmm4,%xmm3\n+\tvdivsd %xmm1,%xmm5,%xmm4\n+\tvaddsd %xmm3,%xmm2,%xmm7\n+\tvmovsd %xmm7,0x20(%esp)\n+\tvmovsd %xmm4,0x30(%esp)\n+\tjg ec28 \n+\tvmovsd -0xbd24(%eax),%xmm4\n \tlea 0x1(%ecx),%esi\n \txor %edx,%edx\n-\tvmovsd -0xad20(%eax),%xmm4\n-\tmov %ecx,%ebx\n-\tvmovsd -0xad10(%eax),%xmm6\n+\tmovl $0x0,(%esp)\n \ttest %esi,%esi\n-\tmovl $0x0,0x78(%esp)\n-\tmovl $0x0,0x7c(%esp)\n+\tmov %ecx,%ebx\n+\tvmovsd %xmm4,0x8(%esp)\n+\tvmovsd -0xbd14(%eax),%xmm4\n \tcmovg %edx,%esi\n-\tvmovsd %xmm4,0x70(%esp)\n-\tvmovsd %xmm6,0x30(%esp)\n+\tmovl $0x0,0x4(%esp)\n+\tvmovsd %xmm4,0x58(%esp)\n \tmov %ebx,%edx\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tvmovsd 0x70(%esp),%xmm6\n+\tvmovsd 0x8(%esp),%xmm5\n \tneg %edx\n-\tvcvtsi2sd %edx,%xmm2,%xmm0\n-\tvmulsd 0x50(%esp),%xmm0,%xmm3\n-\tvmulsd %xmm0,%xmm0,%xmm2\n-\tvcomisd %xmm3,%xmm6\n-\tja dca0 \n-\tvmovsd 0x30(%esp),%xmm4\n-\tvcomisd %xmm3,%xmm4\n-\tjbe da20 \n-\tvmovsd 0x60(%esp),%xmm6\n-\tvmulsd -0xab30(%eax),%xmm6,%xmm5\n-\tvmovsd 0x28(%esp),%xmm3\n-\tvmovsd 0x48(%esp),%xmm7\n-\tvfmadd132sd -0xab28(%eax),%xmm5,%xmm3\n-\tvmovsd 0x68(%esp),%xmm5\n-\tvmulsd %xmm7,%xmm7,%xmm4\n-\tvmovsd %xmm3,0x8(%esp)\n-\tvmovsd -0xab18(%eax),%xmm3\n-\tvfnmadd132sd -0xab20(%eax),%xmm3,%xmm4\n-\tvmulsd -0xab10(%eax),%xmm5,%xmm3\n-\tvmovsd %xmm4,(%esp)\n-\tvmovsd 0x40(%esp),%xmm4\n-\tvfmsub231sd -0xab08(%eax),%xmm4,%xmm3\n-\tvmulsd -0xab00(%eax),%xmm7,%xmm4\n-\tvaddsd (%esp),%xmm3,%xmm3\n-\tvfmsub231sd -0xaaf8(%eax),%xmm1,%xmm4\n-\tvfnmadd231sd -0xaaf0(%eax),%xmm6,%xmm4\n-\tvmovsd -0xaae8(%eax),%xmm6\n-\tvfmadd213sd -0xaae0(%eax),%xmm5,%xmm6\n-\tvmovsd 0x40(%esp),%xmm5\n-\tvfnmadd231sd -0xaad8(%eax),%xmm5,%xmm6\n-\tvmovsd %xmm7,%xmm7,%xmm5\n-\tvsubsd %xmm1,%xmm7,%xmm7\n-\tvmulsd %xmm2,%xmm6,%xmm6\n-\tvfmadd132sd %xmm0,%xmm6,%xmm4\n-\tvmulsd %xmm2,%xmm0,%xmm6\n+\tvcvtsi2sd %edx,%xmm1,%xmm1\n+\tvmulsd 0x30(%esp),%xmm1,%xmm2\n+\tvcomisd %xmm2,%xmm5\n+\tja eb60 \n+\tvmovsd 0x58(%esp),%xmm5\n+\tvcomisd %xmm2,%xmm5\n+\tjbe e8b0 \n+\tvmovsd 0x28(%esp),%xmm7\n+\tvmulsd %xmm1,%xmm1,%xmm4\n+\tvmulsd -0xbb14(%eax),%xmm7,%xmm2\n+\tvmovsd 0x18(%esp),%xmm7\n+\tvmulsd -0xbb0c(%eax),%xmm7,%xmm3\n+\tvmulsd -0xbaec(%eax),%xmm6,%xmm7\n+\tvmulsd %xmm4,%xmm1,%xmm5\n+\tvsubsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm6,%xmm6,%xmm3\n+\tvmovsd %xmm5,0x60(%esp)\n+\tvmulsd %xmm4,%xmm4,%xmm5\n+\tvaddsd -0xbb04(%eax),%xmm2,%xmm2\n+\tvmulsd -0xbafc(%eax),%xmm3,%xmm3\n+\tvsubsd %xmm3,%xmm2,%xmm2\n+\tvmulsd -0xbaf4(%eax),%xmm0,%xmm3\n+\tvsubsd %xmm7,%xmm3,%xmm3\n+\tvmovsd 0x10(%esp),%xmm7\n+\tvmulsd -0xbae4(%eax),%xmm7,%xmm7\n+\tvsubsd %xmm7,%xmm3,%xmm3\n+\tvmovsd 0x18(%esp),%xmm7\n+\tvmulsd %xmm1,%xmm3,%xmm3\n+\tvaddsd %xmm3,%xmm2,%xmm3\n+\tvmulsd -0xbadc(%eax),%xmm7,%xmm2\n+\tvmovsd 0x28(%esp),%xmm7\n+\tvmulsd -0xbacc(%eax),%xmm7,%xmm7\n+\tvsubsd -0xbad4(%eax),%xmm2,%xmm2\n+\tvsubsd %xmm7,%xmm2,%xmm2\n+\tvmovsd 0x18(%esp),%xmm7\n+\tvmulsd %xmm4,%xmm2,%xmm2\n+\tvmulsd -0xbaac(%eax),%xmm4,%xmm4\n+\tvaddsd %xmm2,%xmm3,%xmm2\n+\tvmulsd -0xbac4(%eax),%xmm7,%xmm3\n+\tvmovsd -0xbabc(%eax),%xmm7\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tvmovsd %xmm7,0x68(%esp)\n+\tvsubsd %xmm3,%xmm7,%xmm3\n+\tvmovsd 0x10(%esp),%xmm7\n+\tvmulsd %xmm5,%xmm3,%xmm3\n+\tvaddsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm0,%xmm6,%xmm3\n+\tvmulsd -0xbab4(%eax),%xmm3,%xmm3\n \tvaddsd %xmm4,%xmm3,%xmm3\n-\tvmulsd -0xaad0(%eax),%xmm1,%xmm4\n-\tvfmsub231sd -0xaac8(%eax),%xmm5,%xmm4\n-\tvmulsd %xmm2,%xmm2,%xmm5\n-\tvaddsd 0x8(%esp),%xmm4,%xmm4\n-\tvmulsd -0xaab0(%eax),%xmm2,%xmm2\n+\tvmovsd 0x60(%esp),%xmm4\n+\tvmulsd %xmm4,%xmm5,%xmm5\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tvmovsd 0x8(%esp),%xmm4\n+\tvmulsd -0xba84(%eax),%xmm5,%xmm5\n+\tvaddsd %xmm3,%xmm2,%xmm2\n+\tvmulsd -0xbaa4(%eax),%xmm6,%xmm3\n \tvmulsd %xmm1,%xmm2,%xmm2\n-\tvfmadd132sd -0xaaa8(%eax),%xmm2,%xmm7\n-\tvmulsd %xmm7,%xmm6,%xmm2\n-\tvmovsd 0x68(%esp),%xmm7\n-\tvmovsd %xmm2,0x8(%esp)\n-\tvmovsd -0xaac0(%eax),%xmm2\n-\tvfnmadd213sd -0xaab8(%eax),%xmm7,%xmm2\n-\tvmovsd %xmm2,%xmm2,%xmm7\n-\tvfmadd213sd 0x8(%esp),%xmm5,%xmm7\n-\tvmulsd %xmm6,%xmm5,%xmm5\n-\tvmulsd -0xaaa0(%eax),%xmm5,%xmm5\n-\tvaddsd %xmm7,%xmm3,%xmm3\n-\tvfmsub132sd %xmm0,%xmm5,%xmm3\n-\tvmovsd 0x70(%esp),%xmm0\n-\tvdivsd 0x58(%esp),%xmm0,%xmm0\n-\tvaddsd %xmm3,%xmm4,%xmm4\n-\tvfmadd213sd 0x78(%esp),%xmm0,%xmm4\n-\tvmovsd %xmm4,0x78(%esp)\n+\tvmulsd -0xba9c(%eax),%xmm0,%xmm1\n+\tvsubsd %xmm1,%xmm3,%xmm3\n+\tvmovsd 0x38(%esp),%xmm1\n+\tvmulsd -0xba94(%eax),%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0xba8c(%eax),%xmm7,%xmm3\n+\tvaddsd %xmm3,%xmm1,%xmm1\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm2,%xmm2\n+\tvdivsd 0x20(%esp),%xmm4,%xmm1\n+\tvmulsd %xmm1,%xmm2,%xmm2\n+\tvaddsd (%esp),%xmm2,%xmm4\n+\tvmovsd %xmm4,(%esp)\n \tlea 0x1(%ebx),%edx\n \tcmp %esi,%edx\n-\tjle db77 \n+\tjle ea1d \n \tcmp %ebx,%ecx\n-\tjl dbe0 \n-\tvmovsd -0xad10(%eax),%xmm0\n-\tvmovsd %xmm1,0x30(%esp)\n-\tvmovsd %xmm0,0x8(%esp)\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tvmovsd 0x70(%esp),%xmm4\n-\tvcvtsi2sd %edx,%xmm2,%xmm0\n-\tvmulsd 0x50(%esp),%xmm0,%xmm3\n-\tvmulsd %xmm0,%xmm0,%xmm2\n-\tvcomisd %xmm3,%xmm4\n-\tja dbf0 \n-\tvmovsd 0x8(%esp),%xmm6\n-\tvcomisd %xmm3,%xmm6\n-\tjbe dd70 \n-\tvmovsd 0x60(%esp),%xmm5\n-\tvmulsd -0xab30(%eax),%xmm5,%xmm6\n-\tvmovsd 0x28(%esp),%xmm1\n-\tvmovsd 0x48(%esp),%xmm7\n-\tvfmadd132sd -0xab28(%eax),%xmm6,%xmm1\n-\tvmovsd 0x68(%esp),%xmm6\n-\tvmulsd %xmm7,%xmm7,%xmm4\n-\tvmovsd 0x30(%esp),%xmm5\n-\tvmulsd -0xab10(%eax),%xmm6,%xmm3\n-\tvmovsd %xmm1,(%esp)\n-\tvmovsd -0xab18(%eax),%xmm1\n-\tvfnmadd132sd -0xab20(%eax),%xmm1,%xmm4\n-\tvmovsd 0x40(%esp),%xmm1\n-\tvfmsub231sd -0xab08(%eax),%xmm1,%xmm3\n-\tvaddsd %xmm4,%xmm3,%xmm3\n-\tvmulsd -0xab00(%eax),%xmm7,%xmm4\n-\tvfmsub231sd -0xaaf8(%eax),%xmm5,%xmm4\n-\tvmovsd 0x60(%esp),%xmm5\n-\tvfnmadd231sd -0xaaf0(%eax),%xmm5,%xmm4\n-\tvmovsd -0xaae8(%eax),%xmm5\n-\tvfmadd213sd -0xaae0(%eax),%xmm6,%xmm5\n-\tvmovsd 0x30(%esp),%xmm6\n-\tvfnmadd231sd -0xaad8(%eax),%xmm1,%xmm5\n-\tvmovsd %xmm7,%xmm7,%xmm1\n-\tvsubsd %xmm6,%xmm7,%xmm7\n-\tvmulsd %xmm2,%xmm5,%xmm5\n-\tvfmadd132sd %xmm0,%xmm5,%xmm4\n-\tvmulsd -0xaad0(%eax),%xmm6,%xmm5\n-\tvmulsd %xmm2,%xmm2,%xmm6\n-\tvfmsub231sd -0xaac8(%eax),%xmm1,%xmm5\n-\tvaddsd (%esp),%xmm5,%xmm5\n-\tvaddsd %xmm4,%xmm3,%xmm3\n-\tvmulsd %xmm2,%xmm0,%xmm4\n-\tvmulsd -0xaab0(%eax),%xmm2,%xmm2\n-\tvmulsd 0x30(%esp),%xmm2,%xmm2\n-\tvfmadd132sd -0xaaa8(%eax),%xmm2,%xmm7\n-\tvmovsd -0xaac0(%eax),%xmm2\n-\tvmulsd %xmm7,%xmm4,%xmm1\n-\tvmovsd 0x68(%esp),%xmm7\n-\tvfnmadd213sd -0xaab8(%eax),%xmm7,%xmm2\n-\tvmulsd %xmm6,%xmm4,%xmm4\n-\tvmulsd -0xaaa0(%eax),%xmm4,%xmm4\n-\tvmovsd %xmm2,%xmm2,%xmm7\n-\tvfmadd132sd %xmm6,%xmm1,%xmm7\n-\tvaddsd %xmm7,%xmm3,%xmm3\n-\tvfmsub132sd %xmm0,%xmm4,%xmm3\n-\tvmovsd 0x70(%esp),%xmm4\n-\tvdivsd 0x58(%esp),%xmm4,%xmm0\n-\tvaddsd %xmm3,%xmm5,%xmm3\n-\tvfmadd213sd 0x78(%esp),%xmm0,%xmm3\n-\tvmovsd %xmm3,0x78(%esp)\n-\tlea 0x1(%edx),%ebx\n+\tjl ea80 \n+\tvmovsd -0xbd14(%eax),%xmm5\n+\tvmovsd %xmm0,%xmm0,%xmm7\n+\tvmovsd %xmm5,0x58(%esp)\n+\tvcvtsi2sd %edx,%xmm0,%xmm0\n+\tvmovsd 0x8(%esp),%xmm5\n+\tvmulsd 0x30(%esp),%xmm0,%xmm1\n+\tvcomisd %xmm1,%xmm5\n+\tja ea90 \n+\tvmovsd 0x58(%esp),%xmm4\n+\tvcomisd %xmm1,%xmm4\n+\tjbe ec50 \n+\tvmovsd 0x28(%esp),%xmm2\n+\tvmulsd -0xbaec(%eax),%xmm6,%xmm5\n+\tvmulsd %xmm0,%xmm0,%xmm3\n+\tvmulsd -0xbb14(%eax),%xmm2,%xmm1\n+\tvmovsd 0x18(%esp),%xmm2\n+\tvmulsd -0xbb0c(%eax),%xmm2,%xmm2\n+\tvmulsd %xmm3,%xmm0,%xmm4\n+\tvsubsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm6,%xmm6,%xmm2\n+\tvaddsd -0xbb04(%eax),%xmm1,%xmm1\n+\tvmulsd -0xbafc(%eax),%xmm2,%xmm2\n+\tvsubsd %xmm2,%xmm1,%xmm1\n+\tvmulsd -0xbaf4(%eax),%xmm7,%xmm2\n+\tvsubsd %xmm5,%xmm2,%xmm2\n+\tvmovsd 0x10(%esp),%xmm5\n+\tvmulsd -0xbae4(%eax),%xmm5,%xmm5\n+\tvsubsd %xmm5,%xmm2,%xmm2\n+\tvmovsd 0x28(%esp),%xmm5\n+\tvmulsd -0xbacc(%eax),%xmm5,%xmm5\n+\tvmulsd %xmm0,%xmm2,%xmm2\n+\tvaddsd %xmm2,%xmm1,%xmm2\n+\tvmovsd 0x18(%esp),%xmm1\n+\tvmulsd -0xbadc(%eax),%xmm1,%xmm1\n+\tvsubsd -0xbad4(%eax),%xmm1,%xmm1\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvmovsd -0xbabc(%eax),%xmm5\n+\tvmovsd %xmm5,0x60(%esp)\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm2,%xmm1\n+\tvmovsd 0x18(%esp),%xmm2\n+\tvmulsd -0xbac4(%eax),%xmm2,%xmm2\n+\tvsubsd %xmm2,%xmm5,%xmm2\n+\tvmulsd %xmm3,%xmm3,%xmm5\n+\tvmulsd -0xbaac(%eax),%xmm3,%xmm3\n+\tvmulsd %xmm5,%xmm2,%xmm2\n+\tvmulsd %xmm7,%xmm3,%xmm3\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvsubsd %xmm7,%xmm6,%xmm2\n+\tvmulsd -0xbab4(%eax),%xmm2,%xmm2\n+\tvaddsd %xmm3,%xmm2,%xmm2\n+\tvmovsd 0x10(%esp),%xmm3\n+\tvmulsd %xmm4,%xmm2,%xmm2\n+\tvmulsd %xmm5,%xmm4,%xmm4\n+\tvmovsd 0x8(%esp),%xmm5\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvmulsd -0xbaa4(%eax),%xmm6,%xmm2\n+\tvmulsd -0xba84(%eax),%xmm4,%xmm4\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvmulsd -0xba9c(%eax),%xmm7,%xmm0\n+\tvsubsd %xmm0,%xmm2,%xmm2\n+\tvmovsd 0x38(%esp),%xmm0\n+\tvmulsd -0xba94(%eax),%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xba8c(%eax),%xmm3,%xmm2\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvsubsd %xmm4,%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm1,%xmm0\n+\tvdivsd 0x20(%esp),%xmm5,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvaddsd (%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n \tcmp %edx,%ecx\n-\tjl dbe0 \n+\tlea 0x1(%edx),%ebx\n+\tjl ea80 \n \tmov %ebx,%edx\n-\tjmp d88f \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp e71b \n \tnop\n-\tvmovsd 0x20(%esp),%xmm4\n-\tvcomisd %xmm3,%xmm4\n-\tjbe db80 \n-\tvmovsd 0x48(%esp),%xmm5\n-\tvmovsd 0x40(%esp),%xmm7\n+\tvmovsd 0x40(%esp),%xmm4\n+\tvcomisd %xmm2,%xmm4\n+\tjbe ea28 \n+\tvmulsd %xmm1,%xmm1,%xmm4\n+\tvmovsd 0x18(%esp),%xmm7\n \tlea 0x1(%ebx),%edx\n-\tvmulsd -0xaa90(%eax),%xmm7,%xmm3\n-\tvmovsd -0xaa98(%eax),%xmm6\n-\tvmulsd %xmm5,%xmm5,%xmm4\n-\tvmovsd %xmm5,(%esp)\n-\tvfmsub132sd -0xaa88(%eax),%xmm3,%xmm4\n-\tvmovsd 0x68(%esp),%xmm3\n-\tvfmadd132sd -0xab10(%eax),%xmm6,%xmm3\n-\tvmovsd 0x60(%esp),%xmm6\n-\tvaddsd %xmm4,%xmm3,%xmm3\n-\tvmulsd -0xab58(%eax),%xmm1,%xmm4\n-\tvfmsub231sd -0xaa80(%eax),%xmm5,%xmm4\n-\tvfnmadd231sd -0xaa78(%eax),%xmm6,%xmm4\n-\tvmovsd 0x68(%esp),%xmm6\n-\tvmulsd -0xaae8(%eax),%xmm6,%xmm6\n-\tvfmsub231sd -0xaa70(%eax),%xmm7,%xmm6\n-\tvmulsd -0xaa68(%eax),%xmm5,%xmm7\n-\tvfmsub231sd -0xab78(%eax),%xmm1,%xmm7\n-\tvmulsd %xmm2,%xmm0,%xmm5\n-\tvmulsd %xmm5,%xmm7,%xmm7\n-\tvmovsd %xmm5,0x8(%esp)\n-\tvmovsd 0x10(%esp),%xmm5\n-\tvfmadd132sd %xmm0,%xmm7,%xmm4\n-\tvmovsd 0x68(%esp),%xmm7\n-\tvaddsd %xmm4,%xmm3,%xmm3\n-\tvmovsd -0xaac0(%eax),%xmm4\n-\tvfmadd213sd -0xaa58(%eax),%xmm7,%xmm4\n-\tvfmadd213sd -0xaa50(%eax),%xmm2,%xmm4\n-\tvmovsd 0x60(%esp),%xmm7\n-\tvaddsd %xmm4,%xmm6,%xmm4\n-\tvmovsd (%esp),%xmm6\n-\tvmulsd -0xaa48(%eax),%xmm6,%xmm6\n-\tvfmsub231sd -0xaa40(%eax),%xmm7,%xmm6\n-\tvmovsd 0x28(%esp),%xmm7\n-\tvfnmadd132sd -0xaa60(%eax),%xmm5,%xmm7\n-\tvmovsd 0x8(%esp),%xmm5\n-\tvmulsd %xmm5,%xmm5,%xmm5\n-\tvaddsd %xmm7,%xmm6,%xmm6\n-\tvmulsd -0xaa38(%eax),%xmm5,%xmm7\n-\tvfmadd132sd %xmm2,%xmm7,%xmm4\n-\tvaddsd %xmm4,%xmm3,%xmm3\n-\tvmulsd %xmm0,%xmm3,%xmm3\n-\tvfnmadd231sd 0x38(%esp),%xmm5,%xmm3\n-\tvmovsd 0x70(%esp),%xmm0\n-\tvdivsd 0x58(%esp),%xmm0,%xmm0\n-\tvaddsd %xmm3,%xmm6,%xmm3\n-\tvfmadd213sd 0x78(%esp),%xmm3,%xmm0\n-\tvmovsd %xmm0,0x78(%esp)\n+\tvmulsd %xmm6,%xmm6,%xmm2\n \tcmp %esi,%edx\n-\tjg d873 \n+\tvmulsd %xmm4,%xmm1,%xmm5\n+\tvmulsd -0xba7c(%eax),%xmm2,%xmm2\n+\tvmulsd %xmm5,%xmm5,%xmm3\n+\tvmovsd %xmm3,0x60(%esp)\n+\tvmulsd -0xbb0c(%eax),%xmm7,%xmm3\n+\tvmulsd -0xbb3c(%eax),%xmm0,%xmm7\n+\tvsubsd -0xbaac(%eax),%xmm3,%xmm3\n+\tvaddsd %xmm3,%xmm2,%xmm3\n+\tvmovsd 0x28(%esp),%xmm2\n+\tvmulsd -0xba74(%eax),%xmm2,%xmm2\n+\tvsubsd %xmm2,%xmm3,%xmm3\n+\tvmulsd -0xba6c(%eax),%xmm6,%xmm2\n+\tvsubsd %xmm7,%xmm2,%xmm2\n+\tvmovsd 0x10(%esp),%xmm7\n+\tvmulsd -0xba64(%eax),%xmm7,%xmm7\n+\tvsubsd %xmm7,%xmm2,%xmm2\n+\tvmulsd -0xba5c(%eax),%xmm6,%xmm7\n+\tvmulsd %xmm1,%xmm2,%xmm2\n+\tvaddsd %xmm2,%xmm3,%xmm3\n+\tvmulsd -0xbb5c(%eax),%xmm0,%xmm2\n+\tvsubsd %xmm7,%xmm2,%xmm2\n+\tvmovsd 0x18(%esp),%xmm7\n+\tvmulsd %xmm5,%xmm2,%xmm2\n+\tvmulsd -0xbadc(%eax),%xmm7,%xmm5\n+\tvaddsd %xmm2,%xmm3,%xmm2\n+\tvmovsd 0x28(%esp),%xmm3\n+\tvmulsd -0xba54(%eax),%xmm3,%xmm3\n+\tvsubsd %xmm5,%xmm3,%xmm3\n+\tvmulsd -0xbac4(%eax),%xmm7,%xmm5\n+\tvmovsd 0x10(%esp),%xmm7\n+\tvaddsd -0xba4c(%eax),%xmm3,%xmm3\n+\tvsubsd -0xba44(%eax),%xmm5,%xmm5\n+\tvmulsd %xmm4,%xmm5,%xmm5\n+\tvaddsd %xmm5,%xmm3,%xmm3\n+\tvmovsd 0x60(%esp),%xmm5\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tvmovsd 0x8(%esp),%xmm4\n+\tvaddsd %xmm3,%xmm2,%xmm3\n+\tvmulsd -0xba3c(%eax),%xmm5,%xmm2\n+\tvaddsd %xmm2,%xmm3,%xmm3\n+\tvmulsd -0xba34(%eax),%xmm7,%xmm2\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0xba2c(%eax),%xmm6,%xmm3\n+\tvsubsd %xmm3,%xmm2,%xmm2\n+\tvmovsd 0x38(%esp),%xmm3\n+\tvmulsd -0xba24(%eax),%xmm3,%xmm3\n+\tvaddsd 0x50(%esp),%xmm2,%xmm2\n+\tvsubsd %xmm3,%xmm2,%xmm2\n+\tvmulsd -0xbb1c(%eax),%xmm0,%xmm3\n+\tvmulsd %xmm5,%xmm3,%xmm3\n+\tvsubsd %xmm3,%xmm2,%xmm2\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvdivsd 0x20(%esp),%xmm4,%xmm2\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvaddsd (%esp),%xmm1,%xmm4\n+\tvmovsd %xmm4,(%esp)\n+\tjg e701 \n \tmov %edx,%ebx\n-\tjmp d6ec \n-\txchg %ax,%ax\n-\tvmovsd 0x18(%esp),%xmm2\n-\tvcomisd %xmm3,%xmm2\n-\tjbe d868 \n-\tvfmsub231sd %xmm2,%xmm1,%xmm0\n-\tvmovsd %xmm0,%xmm0,%xmm3\n-\tvmovsd %xmm0,%xmm0,%xmm2\n-\tvmovsd %xmm0,%xmm0,%xmm4\n-\tvfmadd213sd -0xaa30(%eax),%xmm0,%xmm2\n-\tvfmadd213sd -0xad18(%eax),%xmm0,%xmm3\n-\tvfmadd213sd -0xaa28(%eax),%xmm0,%xmm4\n-\tvmulsd %xmm2,%xmm3,%xmm3\n-\tvdivsd 0x58(%esp),%xmm6,%xmm2\n-\tvmulsd %xmm0,%xmm2,%xmm2\n-\tvmulsd %xmm3,%xmm2,%xmm2\n-\tvfmadd213sd 0x78(%esp),%xmm2,%xmm4\n-\tvmovsd %xmm4,0x78(%esp)\n-\tjmp d868 \n-\tfldl 0x78(%esp)\n-\tvzeroupper\n-\tlea -0x8(%ebp),%esp\n+\tjmp e564 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd 0x48(%esp),%xmm7\n+\tvcomisd %xmm2,%xmm7\n+\tjbe e6f6 \n+\tvmulsd %xmm7,%xmm0,%xmm2\n+\tvmovsd 0x8(%esp),%xmm4\n+\tvdivsd 0x20(%esp),%xmm4,%xmm3\n+\tvsubsd %xmm1,%xmm2,%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm2\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvsubsd %xmm4,%xmm2,%xmm3\n+\tvmulsd %xmm3,%xmm1,%xmm3\n+\tvsubsd %xmm7,%xmm2,%xmm1\n+\tvsubsd -0xba1c(%eax),%xmm2,%xmm2\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvaddsd (%esp),%xmm1,%xmm7\n+\tvmovsd %xmm7,(%esp)\n+\tjmp e6f6 \n+\tnop\n+\tfldl (%esp)\n+\tadd $0x74,%esp\n \tpop %ebx\n \tpop %esi\n-\tpop %ebp\n \tret\n-\txchg %ax,%ax\n-\tvmovsd 0x30(%esp),%xmm1\n-\tvmulsd %xmm2,%xmm0,%xmm3\n-\tvmovsd 0x48(%esp),%xmm7\n-\tvmulsd -0xab78(%eax),%xmm1,%xmm4\n-\tvmulsd -0xab58(%eax),%xmm1,%xmm6\n-\tvfmadd231sd -0xab70(%eax),%xmm7,%xmm4\n-\tvfmadd231sd -0xab50(%eax),%xmm7,%xmm6\n-\tvmovsd 0x60(%esp),%xmm7\n-\tvfmadd231sd -0xab68(%eax),%xmm3,%xmm4\n-\tvfmadd231sd -0xab48(%eax),%xmm7,%xmm6\n-\tvfmadd213sd -0xab60(%eax),%xmm0,%xmm4\n-\tvmulsd %xmm3,%xmm3,%xmm5\n-\tvmulsd 0x38(%esp),%xmm5,%xmm5\n-\tvmulsd %xmm2,%xmm6,%xmm6\n-\tvmulsd %xmm0,%xmm4,%xmm4\n-\tvfmadd132sd -0xab40(%eax),%xmm6,%xmm0\n-\tvmulsd -0xab38(%eax),%xmm2,%xmm6\n-\tvfmadd132sd %xmm6,%xmm5,%xmm3\n-\tvaddsd %xmm0,%xmm3,%xmm3\n-\tvmovsd 0x78(%esp),%xmm0\n-\tvfmsub231sd %xmm4,%xmm2,%xmm3\n-\tvmovsd 0x70(%esp),%xmm4\n-\tvdivsd 0x58(%esp),%xmm4,%xmm2\n-\tvaddsd %xmm4,%xmm0,%xmm0\n-\tvfmadd132sd %xmm3,%xmm0,%xmm2\n-\tvmovsd %xmm2,0x78(%esp)\n-\tjmp da05 \n-\tlea 0x0(%esi),%esi\n-\tvmulsd -0xab78(%eax),%xmm1,%xmm4\n-\tvmovsd 0x48(%esp),%xmm7\n-\tvmulsd -0xab58(%eax),%xmm1,%xmm6\n-\tvfmadd231sd -0xab70(%eax),%xmm7,%xmm4\n-\tvmulsd %xmm2,%xmm0,%xmm3\n-\tvfmadd231sd -0xab50(%eax),%xmm7,%xmm6\n-\tvmovsd 0x60(%esp),%xmm7\n-\tvfmadd231sd -0xab68(%eax),%xmm3,%xmm4\n-\tvfmadd231sd -0xab48(%eax),%xmm7,%xmm6\n-\tvfmadd213sd -0xab60(%eax),%xmm0,%xmm4\n-\tvmulsd %xmm3,%xmm3,%xmm5\n-\tvmulsd %xmm2,%xmm6,%xmm6\n-\tvmulsd %xmm4,%xmm0,%xmm4\n-\tvfmadd132sd -0xab40(%eax),%xmm6,%xmm0\n-\tvmulsd 0x38(%esp),%xmm5,%xmm5\n-\tvmulsd -0xab38(%eax),%xmm2,%xmm6\n-\tvfmadd132sd %xmm6,%xmm5,%xmm3\n-\tvaddsd %xmm0,%xmm3,%xmm3\n-\tvmovsd 0x78(%esp),%xmm0\n-\tvfmsub231sd %xmm4,%xmm2,%xmm3\n-\tvmovsd 0x70(%esp),%xmm2\n-\tvaddsd %xmm2,%xmm0,%xmm0\n-\tvdivsd 0x58(%esp),%xmm2,%xmm2\n-\tvfmadd132sd %xmm3,%xmm0,%xmm2\n-\tvmovsd %xmm2,0x78(%esp)\n-\tjmp d868 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd -0xad20(%eax),%xmm0\n-\tmovl $0x0,0x78(%esp)\n-\tmov %ecx,%edx\n-\tmovl $0x0,0x7c(%esp)\n-\tvmovsd %xmm0,0x70(%esp)\n-\tjmp d87b \n-\tlea 0x0(%esi),%esi\n-\tvmovsd 0x20(%esp),%xmm5\n-\tvcomisd %xmm3,%xmm5\n-\tjbe dec0 \n-\tvmovsd 0x48(%esp),%xmm5\n-\tvmovsd 0x68(%esp),%xmm6\n-\tvmovsd 0x40(%esp),%xmm7\n-\tvmulsd -0xaa90(%eax),%xmm7,%xmm3\n-\tvmulsd %xmm5,%xmm5,%xmm4\n-\tvmovsd -0xaa98(%eax),%xmm1\n-\tvfmsub132sd -0xaa88(%eax),%xmm3,%xmm4\n-\tvmovsd %xmm6,%xmm6,%xmm3\n-\tvfmadd132sd -0xab10(%eax),%xmm1,%xmm3\n-\tvmovsd 0x30(%esp),%xmm1\n-\tvmulsd -0xaae8(%eax),%xmm6,%xmm6\n-\tvfmsub231sd -0xaa70(%eax),%xmm7,%xmm6\n-\tvmulsd -0xaa68(%eax),%xmm5,%xmm7\n-\tvaddsd %xmm4,%xmm3,%xmm3\n-\tvmulsd -0xab58(%eax),%xmm1,%xmm4\n-\tvmovsd 0x60(%esp),%xmm1\n-\tvfmsub231sd -0xaa80(%eax),%xmm5,%xmm4\n-\tvfnmadd231sd -0xaa78(%eax),%xmm1,%xmm4\n-\tvmovsd %xmm5,%xmm5,%xmm1\n-\tvmovsd 0x30(%esp),%xmm5\n-\tvfmsub231sd -0xab78(%eax),%xmm5,%xmm7\n-\tvmulsd %xmm2,%xmm0,%xmm5\n-\tvmulsd %xmm5,%xmm7,%xmm7\n-\tvmulsd %xmm5,%xmm5,%xmm5\n-\tvfmadd132sd %xmm0,%xmm7,%xmm4\n-\tvmovsd 0x68(%esp),%xmm7\n-\tvaddsd %xmm4,%xmm3,%xmm3\n-\tvmovsd -0xaac0(%eax),%xmm4\n-\tvfmadd213sd -0xaa58(%eax),%xmm7,%xmm4\n-\tvfmadd213sd -0xaa50(%eax),%xmm2,%xmm4\n-\tvmovsd 0x28(%esp),%xmm7\n-\tvaddsd %xmm4,%xmm6,%xmm4\n-\tvmovsd -0xaa48(%eax),%xmm6\n-\tvmulsd %xmm1,%xmm6,%xmm6\n-\tvmovsd 0x60(%esp),%xmm1\n-\tvfmsub231sd -0xaa40(%eax),%xmm1,%xmm6\n-\tvmovsd 0x10(%esp),%xmm1\n-\tvfnmadd132sd -0xaa60(%eax),%xmm1,%xmm7\n-\tvmovsd 0x70(%esp),%xmm1\n-\tvaddsd %xmm7,%xmm6,%xmm6\n-\tvmulsd -0xaa38(%eax),%xmm5,%xmm7\n-\tvfmadd132sd %xmm2,%xmm7,%xmm4\n-\tvaddsd %xmm4,%xmm3,%xmm3\n-\tvmulsd %xmm0,%xmm3,%xmm3\n-\tvdivsd 0x58(%esp),%xmm1,%xmm0\n-\tvfnmadd231sd 0x38(%esp),%xmm5,%xmm3\n-\tvaddsd %xmm3,%xmm6,%xmm3\n-\tvfmadd213sd 0x78(%esp),%xmm3,%xmm0\n-\tvmovsd %xmm0,0x78(%esp)\n-\tjmp da05 \n-\tlea 0x0(%esi),%esi\n-\tvmovsd 0x18(%esp),%xmm2\n-\tvcomisd %xmm3,%xmm2\n-\tjbe da05 \n-\tvfmsub231sd 0x30(%esp),%xmm2,%xmm0\n-\tvmovsd %xmm4,%xmm4,%xmm1\n-\tvmovsd %xmm0,%xmm0,%xmm2\n-\tvmovsd %xmm0,%xmm0,%xmm3\n-\tvmovsd %xmm0,%xmm0,%xmm4\n-\tvfmadd213sd -0xad18(%eax),%xmm0,%xmm2\n-\tvfmadd213sd -0xaa30(%eax),%xmm0,%xmm3\n-\tvfmadd213sd -0xaa28(%eax),%xmm0,%xmm4\n-\tvmulsd %xmm2,%xmm3,%xmm3\n-\tvdivsd 0x58(%esp),%xmm1,%xmm2\n+\tvmulsd %xmm0,%xmm0,%xmm1\n+\tvmovsd (%esp),%xmm3\n+\tvmulsd -0xbb5c(%eax),%xmm7,%xmm2\n+\tvaddsd 0x8(%esp),%xmm3,%xmm5\n+\tvmulsd -0xbb64(%eax),%xmm6,%xmm3\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvaddsd %xmm3,%xmm2,%xmm2\n+\tvmulsd -0xbb54(%eax),%xmm4,%xmm3\n+\tvaddsd %xmm3,%xmm2,%xmm2\n \tvmulsd %xmm0,%xmm2,%xmm2\n+\tvmulsd -0xbb2c(%eax),%xmm0,%xmm0\n+\tvaddsd -0xbb4c(%eax),%xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm2,%xmm3\n+\tvmulsd -0xbb44(%eax),%xmm6,%xmm2\n+\tvmovsd %xmm3,(%esp)\n+\tvmulsd -0xbb3c(%eax),%xmm7,%xmm3\n+\tvaddsd %xmm2,%xmm3,%xmm3\n+\tvmovsd 0x10(%esp),%xmm2\n+\tvmulsd -0xbb34(%eax),%xmm2,%xmm2\n+\tvaddsd %xmm2,%xmm3,%xmm3\n+\tvmulsd %xmm1,%xmm3,%xmm3\n+\tvmulsd -0xbb24(%eax),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm0,%xmm1\n+\tvmulsd -0xbb1c(%eax),%xmm7,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmovsd (%esp),%xmm0\n+\tvsubsd %xmm1,%xmm0,%xmm1\n+\tvmovsd 0x8(%esp),%xmm0\n+\tvdivsd 0x20(%esp),%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvaddsd %xmm5,%xmm1,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tjmp e89d \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulsd %xmm1,%xmm1,%xmm3\n+\tvmovsd (%esp),%xmm7\n+\tvmulsd -0xbb5c(%eax),%xmm0,%xmm4\n+\tvmulsd -0xbb64(%eax),%xmm6,%xmm2\n+\tvaddsd 0x8(%esp),%xmm7,%xmm7\n+\tvmulsd %xmm3,%xmm1,%xmm5\n+\tvmovsd %xmm7,(%esp)\n+\tvmulsd -0xbb3c(%eax),%xmm0,%xmm7\n+\tvaddsd %xmm4,%xmm2,%xmm2\n+\tvmulsd -0xbb54(%eax),%xmm5,%xmm4\n+\tvaddsd %xmm4,%xmm2,%xmm2\n+\tvmulsd -0xbb44(%eax),%xmm6,%xmm4\n+\tvmulsd %xmm1,%xmm2,%xmm2\n+\tvmulsd -0xbb2c(%eax),%xmm1,%xmm1\n+\tvaddsd %xmm7,%xmm4,%xmm4\n+\tvmovsd 0x10(%esp),%xmm7\n+\tvmulsd -0xbb34(%eax),%xmm7,%xmm7\n+\tvaddsd -0xbb4c(%eax),%xmm2,%xmm2\n+\tvmulsd %xmm5,%xmm2,%xmm2\n+\tvaddsd %xmm7,%xmm4,%xmm4\n+\tvmulsd %xmm3,%xmm4,%xmm4\n+\tvmulsd -0xbb24(%eax),%xmm3,%xmm3\n+\tvaddsd %xmm1,%xmm4,%xmm1\n+\tvmovsd 0x8(%esp),%xmm4\n+\tvmulsd %xmm5,%xmm3,%xmm3\n+\tvaddsd %xmm3,%xmm1,%xmm3\n+\tvmulsd -0xbb1c(%eax),%xmm0,%xmm1\n+\tvmulsd %xmm5,%xmm1,%xmm1\n+\tvmulsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm3,%xmm3\n+\tvdivsd 0x20(%esp),%xmm4,%xmm1\n+\tvsubsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm1,%xmm2,%xmm2\n+\tvaddsd (%esp),%xmm2,%xmm5\n+\tvmovsd %xmm5,(%esp)\n+\tjmp e6f6 \n+\tlea 0x0(%esi),%esi\n+\tvmovsd -0xbd24(%eax),%xmm3\n+\tmovl $0x0,(%esp)\n+\tmov %ecx,%edx\n+\tmovl $0x0,0x4(%esp)\n+\tvmovsd %xmm3,0x8(%esp)\n+\tjmp e709 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd 0x40(%esp),%xmm3\n+\tvcomisd %xmm1,%xmm3\n+\tjbe edb8 \n+\tvmulsd %xmm0,%xmm0,%xmm3\n+\tvmulsd %xmm6,%xmm6,%xmm1\n+\tvmulsd %xmm0,%xmm3,%xmm4\n+\tvmulsd -0xba7c(%eax),%xmm1,%xmm1\n+\tvmulsd %xmm4,%xmm4,%xmm5\n+\tvmovsd %xmm5,0x60(%esp)\n+\tvmovsd 0x18(%esp),%xmm5\n+\tvmulsd -0xbb0c(%eax),%xmm5,%xmm2\n+\tvmulsd -0xbb3c(%eax),%xmm7,%xmm5\n+\tvsubsd -0xbaac(%eax),%xmm2,%xmm2\n+\tvaddsd %xmm2,%xmm1,%xmm2\n+\tvmovsd 0x28(%esp),%xmm1\n+\tvmulsd -0xba74(%eax),%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm2,%xmm2\n+\tvmulsd -0xba6c(%eax),%xmm6,%xmm1\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvmovsd 0x10(%esp),%xmm5\n+\tvmulsd -0xba64(%eax),%xmm5,%xmm5\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvmulsd -0xba5c(%eax),%xmm6,%xmm5\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm2,%xmm2\n+\tvmulsd -0xbb5c(%eax),%xmm7,%xmm1\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvmovsd 0x18(%esp),%xmm5\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd -0xbadc(%eax),%xmm5,%xmm4\n+\tvaddsd %xmm1,%xmm2,%xmm1\n+\tvmovsd 0x28(%esp),%xmm2\n+\tvmulsd -0xba54(%eax),%xmm2,%xmm2\n+\tvsubsd %xmm4,%xmm2,%xmm2\n+\tvmulsd -0xbac4(%eax),%xmm5,%xmm4\n+\tvmovsd 0x10(%esp),%xmm5\n+\tvaddsd -0xba4c(%eax),%xmm2,%xmm2\n+\tvsubsd -0xba44(%eax),%xmm4,%xmm4\n+\tvmulsd %xmm3,%xmm4,%xmm4\n+\tvaddsd %xmm4,%xmm2,%xmm2\n+\tvmovsd 0x60(%esp),%xmm4\n \tvmulsd %xmm3,%xmm2,%xmm2\n-\tvfmadd213sd 0x78(%esp),%xmm2,%xmm4\n-\tvmovsd %xmm4,0x78(%esp)\n-\tjmp da05 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tvaddsd %xmm2,%xmm1,%xmm2\n+\tvmulsd -0xba3c(%eax),%xmm4,%xmm1\n+\tvaddsd %xmm1,%xmm2,%xmm2\n+\tvmulsd %xmm0,%xmm2,%xmm1\n+\tvmulsd -0xba2c(%eax),%xmm6,%xmm0\n+\tvmulsd -0xba34(%eax),%xmm5,%xmm2\n+\tvsubsd %xmm0,%xmm2,%xmm2\n+\tvmovsd 0x38(%esp),%xmm0\n+\tvmulsd -0xba24(%eax),%xmm0,%xmm0\n+\tvaddsd 0x50(%esp),%xmm2,%xmm2\n+\tvsubsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xbb1c(%eax),%xmm7,%xmm2\n+\tvmulsd %xmm4,%xmm2,%xmm2\n+\tvmovsd 0x8(%esp),%xmm4\n+\tvsubsd %xmm2,%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm1,%xmm0\n+\tvdivsd 0x20(%esp),%xmm4,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvaddsd (%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tjmp e89d \n+\tnop\n+\tvmovsd 0x48(%esp),%xmm5\n+\tvcomisd %xmm1,%xmm5\n+\tjbe e89d \n+\tvmulsd %xmm5,%xmm7,%xmm1\n+\tvmovsd 0x8(%esp),%xmm3\n+\tvdivsd 0x20(%esp),%xmm3,%xmm2\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm0,%xmm0,%xmm1\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvsubsd %xmm3,%xmm1,%xmm2\n+\tvmulsd %xmm2,%xmm0,%xmm2\n+\tvsubsd %xmm5,%xmm1,%xmm0\n+\tvsubsd -0xba1c(%eax),%xmm1,%xmm1\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvaddsd (%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tjmp e89d \n+\tnop\n \n-0000df30 :\n+0000ee10 :\n \tpush %esi\n-\tvxorps %xmm2,%xmm2,%xmm2\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x71ded,%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-\tvmovsd %xmm3,0x10(%esp)\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x99f15,%ebx\n+\tsub $0x14,%esp\n+\tmov 0x28(%esp),%esi\n \ttest %esi,%esi\n-\tje dfc8 \n-\tvpabsd %xmm0,%xmm0\n+\tvmovsd -0xbd04(%ebx),%xmm2\n+\tvmulsd 0x20(%esp),%xmm2,%xmm1\n+\tvmovsd %xmm2,(%esp)\n+\tje ee90 \n+\tmov %esi,%eax\n \tsub $0x10,%esp\n-\tvmovd %xmm0,%eax\n+\tneg %eax\n \tvmovsd %xmm1,0x8(%esp)\n-\tvcvtsi2sd %eax,%xmm2,%xmm0\n-\tvmovsd %xmm1,0x28(%esp)\n-\tvmovaps %xmm2,0x10(%esp)\n+\tcmovs %esi,%eax\n+\tvmovsd %xmm1,0x18(%esp)\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 4910 \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 dfd5 \n-\tvaddsd -0xad20(%ebx),%xmm0,%xmm5\n-\tvmovsd %xmm5,0x10(%esp)\n-\tfldl 0x10(%esp)\n-\tadd $0x24,%esp\n+\tfstpl (%esp)\n+\tvmovsd 0x8(%esp),%xmm1\n+\tvmovsd (%esp),%xmm0\n+\tjne ee9d \n+\tvaddsd -0xbd24(%ebx),%xmm0,%xmm4\n+\tvmovsd %xmm4,(%esp)\n+\tfldl (%esp)\n+\tadd $0x14,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n-\tlea 0x0(%esi),%esi\n-\tvmovsd -0xad20(%ebx),%xmm0\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd -0xbd24(%ebx),%xmm0\n \tmov $0x1,%esi\n \tmov %esi,%eax\n-\tvmovsd %xmm0,(%esp)\n+\tvmovsd %xmm0,0x8(%esp)\n \tsub $0x10,%esp\n-\tsar $0x1f,%eax\n+\tneg %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+\tcmovs %esi,%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4900 \n \tadd $0x10,%esp\n-\tfstpl 0x10(%esp)\n-\tvaddsd 0x10(%esp),%xmm0,%xmm6\n-\tvmovsd %xmm6,0x10(%esp)\n-\tfldl 0x10(%esp)\n-\tadd $0x24,%esp\n+\tvmovsd 0x8(%esp),%xmm0\n+\tfstpl (%esp)\n+\tvaddsd (%esp),%xmm0,%xmm5\n+\tvmovsd %xmm5,(%esp)\n+\tfldl (%esp)\n+\tadd $0x14,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n-\tlea 0x0(%esi),%esi\n \n-0000e020 :\n+0000eee0 :\n \tpush %esi\n-\tvxorps %xmm1,%xmm1,%xmm1\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x71cfd,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x99e45,%ebx\n \tsub $0x34,%esp\n \tmov 0x50(%esp),%esi\n \tvmovsd 0x48(%esp),%xmm0\n-\tvmovaps %xmm1,0x20(%esp)\n-\tvmovsd 0x40(%esp),%xmm4\n+\tvmovsd 0x40(%esp),%xmm3\n+\tvmulsd %xmm0,%xmm0,%xmm0\n \tmov %esi,%eax\n \timul %esi,%eax\n-\tvxorpd -0xa8b8(%ebx),%xmm4,%xmm3\n+\tvxorpd -0xb8bc(%ebx),%xmm3,%xmm1\n \tinc %esi\n \timul %esi,%esi\n-\tvmovsd %xmm3,0x8(%esp)\n-\tvcvtsi2sd %eax,%xmm1,%xmm2\n-\tvmovsd %xmm3,0x18(%esp)\n-\tvfmadd231sd %xmm0,%xmm0,%xmm2\n+\tvmovsd %xmm1,0x8(%esp)\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n+\tvmovsd %xmm1,0x28(%esp)\n+\tvmovsd %xmm0,0x20(%esp)\n+\tvaddsd %xmm0,%xmm2,%xmm2\n \tvmovsd %xmm2,(%esp)\n-\tcall 4910 \n-\tvmovaps 0x20(%esp),%xmm1\n-\tvmovsd 0x48(%esp),%xmm0\n-\tvmovsd 0x18(%esp),%xmm3\n-\tfstpl 0x10(%esp)\n+\tcall 4900 \n+\tvmovsd 0x28(%esp),%xmm1\n+\tvmovsd 0x20(%esp),%xmm0\n+\tfstpl 0x18(%esp)\n+\tvmovsd %xmm1,0x8(%esp)\n \tvcvtsi2sd %esi,%xmm1,%xmm1\n-\tvmovsd %xmm3,0x8(%esp)\n-\tvfmadd132sd %xmm0,%xmm1,%xmm0\n+\tvaddsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 4910 \n-\tfstpl 0x18(%esp)\n-\tvmovsd 0x18(%esp),%xmm6\n-\tvaddsd 0x10(%esp),%xmm6,%xmm5\n-\tvmovsd %xmm5,0x10(%esp)\n-\tfldl 0x10(%esp)\n+\tcall 4900 \n+\tfstpl 0x20(%esp)\n+\tvmovsd 0x20(%esp),%xmm5\n+\tvaddsd 0x18(%esp),%xmm5,%xmm4\n+\tvmovsd %xmm4,0x18(%esp)\n+\tfldl 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+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n \tnop\n-\n-0000e0d0 :\n-\tcall 4ad5 <__cxa_finalize@plt+0x105>\n-\tadd $0x71c53,%edx\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 0xc(%ebp),%esi\n-\tmov 0x8(%ebp),%eax\n-\tmov 0x10(%ebp),%ecx\n-\ttest %esi,%esi\n-\tje e278 \n+\ttest %edx,%edx\n+\tje f110 \n \ttest %ecx,%ecx\n-\tjle e2d0 \n-\tlea -0x1(%ecx),%edx\n-\tcmp $0x2,%edx\n-\tjbe e2de \n-\tmov %ecx,%edi\n-\tmov %esi,%edx\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tmov %eax,%ebx\n-\tshr $0x2,%edi\n-\tshl $0x6,%edi\n-\tadd %esi,%edi\n-\txchg %ax,%ax\n-\tvmovupd (%ebx),%ymm7\n-\tvmovupd (%edx),%ymm6\n+\tjle f210 \n+\tlea -0x1(%ecx),%eax\n+\tmov %edx,%esi\n+\tcmp $0x2,%eax\n+\tjbe f220 \n+\tmov %ecx,%eax\n+\tlea 0x2a0(%ebx),%edx\n+\txor %edi,%edi\n+\tshr $0x2,%eax\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tmov %eax,0x1c(%esp)\n+\tlea 0x2a0(%esi),%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovupd -0x280(%edx),%ymm2\n+\tvmovupd -0x2a0(%eax),%ymm6\n+\tinc %edi\n+\tvmovupd -0x2a0(%edx),%ymm3\n+\tvmovupd -0x280(%eax),%ymm4\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%eax)\n \tadd $0x40,%edx\n-\tadd $0x40,%ebx\n-\tvunpcklpd -0x20(%ebx),%ymm7,%ymm1\n-\tvunpcklpd -0x20(%edx),%ymm6,%ymm0\n-\tvunpckhpd -0x20(%edx),%ymm6,%ymm3\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvsubpd %ymm0,%ymm1,%ymm1\n-\tvunpckhpd -0x20(%ebx),%ymm7,%ymm0\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm0,%ymm0\n+\tadd $0x40,%eax\n+\tvinsertf128 $0x1,%xmm2,%ymm3,%ymm0\n+\tvinsertf128 $0x1,%xmm4,%ymm6,%ymm5\n+\tvperm2f128 $0x31,%ymm2,%ymm3,%ymm3\n+\tvperm2f128 $0x31,%ymm4,%ymm6,%ymm4\n+\tvunpcklpd %ymm3,%ymm0,%ymm2\n+\tvunpckhpd %ymm3,%ymm0,%ymm0\n+\tvunpcklpd %ymm4,%ymm5,%ymm6\n+\tvunpckhpd %ymm4,%ymm5,%ymm3\n+\tcmp %edi,0x1c(%esp)\n+\tvsubpd %ymm6,%ymm2,%ymm2\n \tvsubpd %ymm3,%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm2,%ymm2\n \tvmulpd %ymm0,%ymm0,%ymm0\n-\tvfmadd132pd %ymm1,%ymm0,%ymm1\n-\tvsqrtpd %ymm1,%ymm1\n-\tvmaxpd %ymm1,%ymm2,%ymm2\n-\tcmp %edi,%edx\n-\tjne e120 \n-\tvextractf128 $0x1,%ymm2,%xmm1\n-\tmov %ecx,%edx\n-\tvmaxpd %xmm2,%xmm1,%xmm0\n-\tand $0xfffffffc,%edx\n-\tmov %edx,%ebx\n-\tvunpckhpd %xmm0,%xmm0,%xmm3\n-\tvmaxpd %xmm0,%xmm3,%xmm3\n-\tcmp %edx,%ecx\n-\tje e2c0 \n-\tvmaxpd %xmm2,%xmm1,%xmm2\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvsqrtpd %ymm0,%ymm0\n+\tvmaxpd %ymm0,%ymm1,%ymm1\n+\tjne efe0 \n+\tvextractf128 $0x1,%ymm1,%xmm3\n+\tmov %ecx,%eax\n+\tvmaxpd %xmm1,%xmm3,%xmm0\n+\tand $0xfffffffc,%eax\n+\tcmp %eax,%ecx\n+\tmov %eax,%edx\n+\tvunpckhpd %xmm0,%xmm0,%xmm2\n+\tvmaxpd %xmm0,%xmm2,%xmm2\n+\tje f200 \n+\tvmaxpd %xmm3,%xmm1,%xmm1\n \tvzeroupper\n-\tmov %ecx,%edi\n-\tsub %ebx,%edi\n-\tmov %edi,0x18(%esp)\n-\tcmp $0x1,%edi\n-\tje e20a \n-\tshl $0x4,%ebx\n-\tlea (%eax,%ebx,1),%edi\n-\tadd %esi,%ebx\n-\tvmovupd (%edi),%xmm0\n-\tvmovupd 0x10(%edi),%xmm5\n-\tvmovupd (%ebx),%xmm3\n-\tvmovupd 0x10(%ebx),%xmm4\n-\tvunpcklpd %xmm5,%xmm0,%xmm1\n-\tvunpckhpd %xmm5,%xmm0,%xmm0\n-\tmov 0x18(%esp),%edi\n-\tvunpcklpd %xmm4,%xmm3,%xmm6\n-\tvunpckhpd %xmm4,%xmm3,%xmm3\n-\tvsubpd %xmm3,%xmm0,%xmm0\n-\tvsubpd %xmm6,%xmm1,%xmm1\n+\tsub %edx,%ecx\n+\tcmp $0x1,%ecx\n+\tje f0de \n+\tshl $0x4,%edx\n+\tlea (%ebx,%edx,1),%edi\n+\tadd %esi,%edx\n+\ttest $0x1,%cl\n+\tvmovupd (%edi),%xmm2\n+\tvmovupd 0x10(%edi),%xmm4\n+\tvmovupd (%edx),%xmm3\n+\tvmovupd 0x10(%edx),%xmm5\n+\tvunpcklpd %xmm4,%xmm2,%xmm0\n+\tvunpckhpd %xmm4,%xmm2,%xmm2\n+\tvunpcklpd %xmm5,%xmm3,%xmm6\n+\tvunpckhpd %xmm5,%xmm3,%xmm3\n+\tvsubpd %xmm6,%xmm0,%xmm0\n+\tvsubpd %xmm3,%xmm2,%xmm2\n \tvmulpd %xmm0,%xmm0,%xmm0\n-\tvfmadd132pd %xmm1,%xmm0,%xmm1\n-\tvsqrtpd %xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvsqrtpd %xmm0,%xmm0\n+\tvmaxpd %xmm0,%xmm1,%xmm1\n+\tvunpckhpd %xmm1,%xmm1,%xmm2\n \tvmaxpd %xmm1,%xmm2,%xmm2\n-\tvunpckhpd %xmm2,%xmm2,%xmm3\n-\tvmaxpd %xmm2,%xmm3,%xmm3\n-\ttest $0x1,%edi\n-\tje e22b \n-\tmov %edi,%ebx\n-\tand $0xfffffffe,%ebx\n-\tadd %ebx,%edx\n-\tshl $0x4,%edx\n-\tvmovupd (%eax,%edx,1),%xmm7\n-\tvsubpd (%esi,%edx,1),%xmm7,%xmm0\n+\tje f0ff \n+\tand $0xfffffffe,%ecx\n+\tadd %ecx,%eax\n+\tshl $0x4,%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,%xmm3,%xmm3\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\txor %edx,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %edx,%ebx\n-\tinc %edx\n-\tshl $0x4,%ebx\n-\tvmovsd 0x8(%eax,%ebx,1),%xmm1\n-\tvmovsd (%eax,%ebx,1),%xmm0\n-\tvmulsd %xmm1,%xmm1,%xmm1\n-\tvfmadd132sd %xmm0,%xmm1,%xmm0\n-\tvsqrtsd %xmm0,%xmm0,%xmm0\n \tvmaxsd %xmm0,%xmm2,%xmm2\n-\tcmp %edx,%ecx\n-\tjg e238 \n-\tvdivsd %xmm2,%xmm3,%xmm6\n-\tvmovsd %xmm6,0x18(%esp)\n-\tfldl 0x18(%esp)\n \tlea -0xc(%ebp),%esp\n+\tvmovsd %xmm2,%xmm2,%xmm0\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \ttest %ecx,%ecx\n-\tjle e2d0 \n-\tmov %ecx,%ebx\n-\tmov %eax,%edx\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tshl $0x4,%ebx\n-\tadd %eax,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd 0x8(%edx),%xmm1\n-\tvmovsd (%edx),%xmm0\n-\tadd $0x10,%edx\n+\tjle f210 \n+\tcmp $0x4,%ecx\n+\tjle f231 \n+\tlea 0x80(%eax),%edx\n+\tlea -0x5(%ecx),%eax\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tand $0xfffffffc,%eax\n+\txor %esi,%esi\n+\tadd $0x4,%eax\n+\tvmovsd -0x80(%edx),%xmm1\n+\tvmovsd -0x78(%edx),%xmm0\n+\tadd $0x4,%esi\n+\tvmovsd -0x58(%edx),%xmm3\n+\tvmovsd -0x48(%edx),%xmm5\n+\tprefetcht0 (%edx)\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tadd $0x40,%edx\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm3,%xmm3\n+\tvmulsd %xmm5,%xmm5,%xmm5\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmovsd -0xa8(%edx),%xmm0\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvsqrtsd %xmm1,%xmm1,%xmm4\n+\tvmovsd -0xb0(%edx),%xmm1\n \tvmulsd %xmm1,%xmm1,%xmm1\n-\tvfmadd132sd %xmm0,%xmm1,%xmm0\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmovsd -0xa0(%edx),%xmm0\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tvmaxsd %xmm1,%xmm4,%xmm1\n+\tvaddsd %xmm0,%xmm3,%xmm3\n+\tvmovsd -0x90(%edx),%xmm0\n+\tcmp %eax,%esi\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvsqrtsd %xmm3,%xmm3,%xmm3\n+\tvmaxsd %xmm3,%xmm1,%xmm1\n+\tvaddsd %xmm5,%xmm0,%xmm0\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmaxsd %xmm0,%xmm3,%xmm3\n-\tcmp %edx,%ebx\n-\tjne e290 \n-\tjmp e22b \n+\tvmaxsd %xmm0,%xmm1,%xmm0\n+\tvmaxsd %xmm0,%xmm2,%xmm2\n+\tjne f136 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %eax,%edx\n+\tinc %eax\n+\tshl $0x4,%edx\n+\tcmp %ecx,%eax\n+\tvmovsd (%ebx,%edx,1),%xmm1\n+\tvmovsd 0x8(%ebx,%edx,1),%xmm0\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmaxsd %xmm0,%xmm2,%xmm2\n+\tjl f1d0 \n+\tjmp f0ff \n \txchg %ax,%ax\n \tvzeroupper\n-\tjmp e22b \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfldl -0xaa20(%edx)\n \tlea -0xc(%ebp),%esp\n+\tvmovsd %xmm2,%xmm2,%xmm0\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\tnop\n+\tlea -0xc(%ebp),%esp\n \tvxorpd %xmm2,%xmm2,%xmm2\n-\txor %ebx,%ebx\n-\tvxorpd %xmm3,%xmm3,%xmm3\n+\tpop %ebx\n+\tvmovsd %xmm2,%xmm2,%xmm0\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tvxorpd %xmm1,%xmm1,%xmm1\n \txor %edx,%edx\n-\tjmp e19f \n-\tnop\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\txor %eax,%eax\n+\tjmp f07f \n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\txor %eax,%eax\n+\tjmp f1d0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\n+0000f240 :\n+\tpush %esi\n+\tpush %ebx\n+\tsub $0x14,%esp\n+\tmov 0x28(%esp),%esi\n+\tmov 0x20(%esp),%ebx\n+\tmov 0x24(%esp),%edx\n+\tmov %esi,%ecx\n+\tmov %ebx,%eax\n+\tcall ef90 \n+\ttest %esi,%esi\n+\tvmovsd %xmm0,%xmm0,%xmm3\n+\tjle f360 \n+\tcmp $0x4,%esi\n+\tjle f366 \n+\tlea -0x5(%esi),%eax\n+\tlea 0x80(%ebx),%edx\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tand $0xfffffffc,%eax\n+\txor %ecx,%ecx\n+\tadd $0x4,%eax\n+\tvmovsd -0x80(%edx),%xmm0\n+\tvmovsd -0x78(%edx),%xmm1\n+\tadd $0x4,%ecx\n+\tvmovsd -0x68(%edx),%xmm5\n+\tvmovsd -0x60(%edx),%xmm4\n+\tprefetcht0 (%edx)\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvmovsd -0x48(%edx),%xmm6\n+\tadd $0x40,%edx\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm5,%xmm5,%xmm5\n+\tvmulsd %xmm4,%xmm4,%xmm4\n+\tvmulsd %xmm6,%xmm6,%xmm6\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd -0xb0(%edx),%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm5,%xmm5\n+\tvmovsd -0x98(%edx),%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvsqrtsd %xmm5,%xmm5,%xmm5\n+\tvmaxsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm4,%xmm4\n+\tvmovsd -0x90(%edx),%xmm1\n+\tcmp %eax,%ecx\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvsqrtsd %xmm4,%xmm4,%xmm4\n+\tvmaxsd %xmm4,%xmm0,%xmm0\n+\tvaddsd %xmm6,%xmm1,%xmm1\n+\tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tvmaxsd %xmm1,%xmm0,%xmm0\n+\tvmaxsd %xmm0,%xmm2,%xmm2\n+\tjne f284 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov %eax,%edx\n+\tinc %eax\n+\tshl $0x4,%edx\n+\tcmp %eax,%esi\n+\tvmovsd (%ebx,%edx,1),%xmm1\n+\tvmovsd 0x8(%ebx,%edx,1),%xmm0\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmaxsd %xmm0,%xmm2,%xmm2\n+\tjg f320 \n+\tvdivsd %xmm2,%xmm3,%xmm7\n+\tvmovsd %xmm7,0x8(%esp)\n+\tfldl 0x8(%esp)\n+\tadd $0x14,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tret\n+\tlea 0x0(%esi),%esi\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tjmp f349 \n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\txor %eax,%eax\n+\tjmp f320 \n+\txchg %ax,%ax\n \n-0000e2f0 :\n+0000f370 :\n+\tcall cc87 \n+\tadd $0x999b7,%eax\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tcall ca37 \n-\tadd $0x71a2e,%esi\n \tpush %ebx\n \tand $0xffffffe0,%esp\n \tsub $0x20,%esp\n-\tmov 0xc(%ebp),%eax\n+\tmov 0xc(%ebp),%edi\n \tmov 0x8(%ebp),%ecx\n+\tmov %eax,0x18(%esp)\n+\ttest %edi,%edi\n+\tje f5f0 \n \tmov 0x10(%ebp),%ebx\n-\ttest %eax,%eax\n-\tje e4a8 \n \ttest %ebx,%ebx\n-\tjle e568 \n-\tlea -0x1(%ebx),%eax\n+\tjle f708 \n+\tmov 0x10(%ebp),%eax\n+\tdec %eax\n \tcmp $0x2,%eax\n-\tjbe e581 \n-\tmov %ebx,%edi\n-\tmov 0xc(%ebp),%edx\n-\tvmovapd -0xa808(%esi),%ymm2\n-\tmov %ecx,%eax\n-\tshr $0x2,%edi\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tshl $0x5,%edi\n-\tadd %ecx,%edi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovupd (%eax),%ymm5\n-\tvsubpd (%edx),%ymm5,%ymm0\n-\tadd $0x20,%eax\n+\tjbe f72e \n+\tmov 0x10(%ebp),%esi\n+\tshr $0x2,%esi\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x1,%eax\n+\tjbe f73f \n+\tmov 0x18(%esp),%ebx\n+\tlea -0x3(%esi),%eax\n+\tmov %esi,0x10(%esp)\n+\tmov %ecx,0x8(%ebp)\n+\tand $0xfffffffe,%eax\n+\tmov %ecx,%edx\n+\tmov %eax,0x14(%esp)\n+\tvmovapd -0xb68c(%ebx),%ymm1\n+\tmov %edi,%eax\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\txor %ebx,%ebx\n+\tvmovupd (%edx),%ymm0\n+\tvmovupd 0x20(%edx),%ymm3\n+\tmov %ebx,%esi\n+\tmov 0x14(%esp),%ecx\n+\tadd $0x2,%ebx\n+\tprefetcht0 0x280(%edx)\n+\tvsubpd (%eax),%ymm0,%ymm0\n+\tvsubpd 0x20(%eax),%ymm3,%ymm3\n+\tadd $0x40,%edx\n+\tprefetcht0 0x280(%eax)\n+\tadd $0x40,%eax\n+\tcmp %ecx,%esi\n+\tvandpd %ymm1,%ymm0,%ymm0\n+\tvandpd %ymm1,%ymm3,%ymm3\n+\tvmaxpd %ymm3,%ymm0,%ymm0\n+\tvmaxpd %ymm0,%ymm2,%ymm2\n+\tjne f3e9 \n+\tmov %ecx,%ebx\n+\tmov 0x10(%esp),%esi\n+\tmov 0x8(%ebp),%ecx\n+\tadd $0x2,%ebx\n+\tmov %ebx,0x14(%esp)\n+\tmov 0x14(%esp),%ebx\n+\tvmovupd (%edx),%ymm0\n+\tinc %ebx\n \tadd $0x20,%edx\n-\tvandpd %ymm2,%ymm0,%ymm0\n-\tvmaxpd %ymm0,%ymm1,%ymm1\n-\tcmp %edi,%eax\n-\tjne e350 \n-\tvextractf128 $0x1,%ymm1,%xmm4\n-\tmov %ebx,%eax\n-\tvmaxpd %xmm1,%xmm4,%xmm3\n+\tadd $0x20,%eax\n+\tvsubpd -0x20(%eax),%ymm0,%ymm0\n+\tcmp %esi,%ebx\n+\tvandpd %ymm1,%ymm0,%ymm0\n+\tvmaxpd %ymm0,%ymm2,%ymm2\n+\tjb f440 \n+\tvextractf128 $0x1,%ymm2,%xmm3\n+\tmov 0x10(%ebp),%eax\n+\tvmaxpd %xmm2,%xmm3,%xmm1\n \tand $0xfffffffc,%eax\n-\tmov %eax,%edi\n-\tvunpckhpd %xmm3,%xmm3,%xmm0\n-\tvmaxpd %xmm3,%xmm0,%xmm0\n-\tcmp %eax,%ebx\n-\tje e4fb \n-\tvmaxpd %xmm4,%xmm1,%xmm1\n-\tmov %ebx,%edx\n-\tsub %edi,%edx\n-\tmov %edx,0x18(%esp)\n+\tcmp %eax,0x10(%ebp)\n+\tmov %eax,%ebx\n+\tvunpckhpd %xmm1,%xmm1,%xmm0\n+\tvmaxpd %xmm1,%xmm0,%xmm0\n+\tje f4cf \n+\tvmaxpd %xmm3,%xmm2,%xmm2\n+\tmov 0x10(%ebp),%edx\n+\tsub %ebx,%edx\n \tcmp $0x1,%edx\n-\tje e3cd \n-\tmov 0xc(%ebp),%edx\n-\tvmovupd (%ecx,%edi,8),%xmm4\n-\tvsubpd (%edx,%edi,8),%xmm4,%xmm0\n-\tvandpd -0xa808(%esi),%xmm0,%xmm0\n-\tmov 0x18(%esp),%edx\n-\tvmaxpd %xmm1,%xmm0,%xmm1\n-\tmov %edx,%edi\n-\tand $0x1,%edi\n+\tje f4b5 \n+\tvmovupd (%ecx,%ebx,8),%xmm7\n+\tmov 0x18(%esp),%esi\n+\ttest $0x1,%dl\n+\tvsubpd (%edi,%ebx,8),%xmm7,%xmm1\n+\tvandpd -0xb68c(%esi),%xmm1,%xmm1\n+\tvmaxpd %xmm2,%xmm1,%xmm1\n \tvunpckhpd %xmm1,%xmm1,%xmm0\n \tvmaxpd %xmm1,%xmm0,%xmm0\n-\tje e3e6 \n+\tje f4cf \n \tand $0xfffffffe,%edx\n \tadd %edx,%eax\n-\tmov 0xc(%ebp),%edi\n-\tvmovsd (%ecx,%eax,8),%xmm6\n-\tvsubsd (%edi,%eax,8),%xmm6,%xmm1\n-\tvandpd -0xa8a8(%esi),%xmm1,%xmm1\n+\tvmovsd (%ecx,%eax,8),%xmm5\n+\tvsubsd (%edi,%eax,8),%xmm5,%xmm1\n+\tmov 0x18(%esp),%eax\n+\tvandpd -0xb8ac(%eax),%xmm1,%xmm1\n \tvmaxsd %xmm1,%xmm0,%xmm0\n-\ttest %ebx,%ebx\n-\tmov $0x1,%edi\n-\tcmovg %ebx,%edi\n-\tcmp $0x3,%ebx\n-\tjle e576 \n-\tvmovapd -0xa808(%esi),%ymm2\n-\tmov %edi,%edx\n+\tmov 0x10(%ebp),%eax\n+\tmov $0x1,%esi\n+\ttest %eax,%eax\n+\tcmovg 0x10(%ebp),%esi\n+\tcmpl $0x4,0x10(%ebp)\n+\tjle f716 \n+\tmov 0x18(%esp),%eax\n+\tvmovapd -0xb68c(%eax),%ymm1\n+\tmov %esi,%ebx\n+\tshr $0x2,%ebx\n+\tlea -0x1(%ebx),%eax\n+\tcmp $0x1,%eax\n+\tjbe f721 \n+\tlea -0x3(%ebx),%eax\n+\tmov $0x2,%edi\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tand $0xfffffffe,%eax\n+\tadd $0x4,%eax\n+\tmov %eax,%edx\n \tmov %ecx,%eax\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tshr $0x2,%edx\n-\tshl $0x5,%edx\n-\tadd %ecx,%edx\n+\tvandpd (%eax),%ymm1,%ymm3\n+\tvandpd 0x20(%eax),%ymm1,%ymm4\n+\tprefetcht0 0x3a0(%eax)\n+\tmov %edi,0x14(%esp)\n+\tadd $0x2,%edi\n+\tadd $0x40,%eax\n+\tvmaxpd %ymm4,%ymm3,%ymm3\n+\tcmp %edx,%edi\n+\tvmaxpd %ymm3,%ymm2,%ymm2\n+\tjne f51a \n+\tmov 0x14(%esp),%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvandpd (%eax),%ymm2,%ymm3\n+\tvandpd (%eax),%ymm1,%ymm3\n+\tinc %edx\n \tadd $0x20,%eax\n-\tvmaxpd %ymm3,%ymm1,%ymm1\n-\tcmp %eax,%edx\n-\tjne e418 \n-\tvextractf128 $0x1,%ymm1,%xmm2\n-\tmov %edi,%eax\n-\tvmaxpd %xmm1,%xmm2,%xmm2\n+\tcmp %ebx,%edx\n+\tvmaxpd %ymm3,%ymm2,%ymm2\n+\tjb f548 \n+\tvextractf128 $0x1,%ymm2,%xmm1\n+\tmov %esi,%eax\n+\tvmaxpd %xmm2,%xmm1,%xmm2\n \tand $0xfffffffc,%eax\n-\tand $0x3,%edi\n+\tand $0x3,%esi\n \tvunpckhpd %xmm2,%xmm2,%xmm1\n \tvmaxpd %xmm2,%xmm1,%xmm1\n-\tje e489 \n-\tvmovq -0xa8a8(%esi),%xmm3\n-\tvmovsd (%ecx,%eax,8),%xmm7\n-\tlea 0x1(%eax),%esi\n+\tje f5d6 \n+\tmov 0x18(%esp),%edi\n+\tvmovsd (%ecx,%eax,8),%xmm4\n+\tlea 0x1(%eax),%ebx\n+\tcmp %ebx,0x10(%ebp)\n \tlea 0x0(,%eax,8),%edx\n-\tvandpd %xmm3,%xmm7,%xmm2\n-\tvmaxsd %xmm2,%xmm1,%xmm1\n-\tcmp %esi,%ebx\n-\tjle e489 \n+\tvmovq -0xb8ac(%edi),%xmm2\n+\tvandpd %xmm2,%xmm4,%xmm3\n+\tvmaxsd %xmm3,%xmm1,%xmm1\n+\tjle f5d6 \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 e489 \n-\tvmovsd 0x10(%ecx,%edx,1),%xmm2\n-\tvandpd %xmm3,%xmm2,%xmm2\n+\tlea 0x2(%eax),%ebx\n+\tcmp %ebx,0x10(%ebp)\n+\tvandpd %xmm2,%xmm7,%xmm3\n+\tvmaxsd %xmm3,%xmm1,%xmm1\n+\tjle f5d6 \n+\tvmovsd 0x10(%ecx,%edx,1),%xmm6\n+\tadd $0x3,%eax\n+\tcmp %eax,0x10(%ebp)\n+\tvandpd %xmm2,%xmm6,%xmm3\n+\tvmaxsd %xmm3,%xmm1,%xmm1\n+\tjle f5d6 \n+\tvmovsd 0x18(%ecx,%edx,1),%xmm3\n+\tvandpd %xmm2,%xmm3,%xmm2\n \tvmaxsd %xmm2,%xmm1,%xmm1\n-\tvdivsd %xmm1,%xmm0,%xmm7\n-\tvmovsd %xmm7,0x18(%esp)\n+\tvdivsd %xmm1,%xmm0,%xmm6\n+\tvmovsd %xmm6,0x18(%esp)\n \tfldl 0x18(%esp)\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-\ttest %ebx,%ebx\n-\tjle e568 \n+\tnop\n+\tmov 0x10(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle f708 \n+\tmov 0x10(%ebp),%eax\n+\tdec %eax\n+\tcmp $0x3,%eax\n+\tjbe f768 \n+\tmov 0x10(%ebp),%ebx\n+\tshr $0x2,%ebx\n \tlea -0x1(%ebx),%eax\n-\tcmp $0x2,%eax\n-\tjbe e502 \n-\tmov %ebx,%edx\n-\tvmovapd -0xa808(%esi),%ymm2\n+\tcmp $0x1,%eax\n+\tjbe f773 \n+\tmov 0x18(%esp),%edi\n+\tlea -0x3(%ebx),%edx\n \tmov %ecx,%eax\n+\tand $0xfffffffe,%edx\n+\txor %esi,%esi\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tshr $0x2,%edx\n-\tshl $0x5,%edx\n-\tadd %ecx,%edx\n-\tvandpd (%eax),%ymm2,%ymm1\n+\tvmovapd -0xb68c(%edi),%ymm1\n+\tvandpd (%eax),%ymm1,%ymm2\n+\tvandpd 0x20(%eax),%ymm1,%ymm3\n+\tmov %esi,%edi\n+\tprefetcht0 0x3a0(%eax)\n+\tadd $0x2,%esi\n+\tadd $0x40,%eax\n+\tvmaxpd %ymm3,%ymm2,%ymm2\n+\tcmp %edx,%edi\n+\tvmaxpd %ymm2,%ymm0,%ymm0\n+\tjne f634 \n+\tadd $0x2,%edx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvandpd (%eax),%ymm1,%ymm2\n+\tinc %edx\n \tadd $0x20,%eax\n-\tvmaxpd %ymm1,%ymm0,%ymm0\n-\tcmp %edx,%eax\n-\tjne e4d0 \n-\tvextractf128 $0x1,%ymm0,%xmm1\n-\tmov %ebx,%eax\n-\tvmaxpd %xmm0,%xmm1,%xmm1\n+\tcmp %ebx,%edx\n+\tvmaxpd %ymm2,%ymm0,%ymm0\n+\tjb f660 \n+\tvextractf128 $0x1,%ymm0,%xmm2\n+\tmov 0x10(%ebp),%eax\n+\tvmaxpd %xmm0,%xmm2,%xmm2\n \tand $0xfffffffc,%eax\n-\tvunpckhpd %xmm1,%xmm1,%xmm0\n-\tvmaxpd %xmm1,%xmm0,%xmm0\n-\ttest $0x3,%bl\n-\tjne e510 \n-\tmov %ebx,%edi\n-\tjmp e401 \n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\txor %eax,%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovq -0xa8a8(%esi),%xmm2\n+\ttestb $0x3,0x10(%ebp)\n+\tvunpckhpd %xmm2,%xmm2,%xmm0\n+\tvmaxpd %xmm2,%xmm0,%xmm0\n+\tje f760 \n+\tmov 0x18(%esp),%edi\n \tvmovsd (%ecx,%eax,8),%xmm4\n-\tlea 0x1(%eax),%edi\n+\tlea 0x1(%eax),%ebx\n+\tcmp %ebx,0x10(%ebp)\n \tlea 0x0(,%eax,8),%edx\n-\tvandpd %xmm2,%xmm4,%xmm1\n-\tvmaxsd %xmm1,%xmm0,%xmm0\n-\tcmp %edi,%ebx\n-\tjle e3e6 \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 e3e6 \n-\tvmovsd 0x10(%ecx,%edx,1),%xmm1\n-\tvandpd %xmm2,%xmm1,%xmm1\n+\tvmovq -0xb8ac(%edi),%xmm1\n+\tvandpd %xmm1,%xmm4,%xmm2\n+\tvmaxsd %xmm2,%xmm0,%xmm0\n+\tjle f4cf \n+\tvmovsd 0x8(%ecx,%edx,1),%xmm6\n+\tlea 0x2(%eax),%ebx\n+\tcmp %ebx,0x10(%ebp)\n+\tvandpd %xmm1,%xmm6,%xmm2\n+\tvmaxsd %xmm2,%xmm0,%xmm0\n+\tjle f4cf \n+\tvmovsd 0x10(%ecx,%edx,1),%xmm7\n+\tadd $0x3,%eax\n+\tcmp %eax,0x10(%ebp)\n+\tvandpd %xmm1,%xmm7,%xmm2\n+\tvmaxsd %xmm2,%xmm0,%xmm0\n+\tjle f4cf \n+\tvmovsd 0x18(%ecx,%edx,1),%xmm2\n+\tvandpd %xmm1,%xmm2,%xmm1\n \tvmaxsd %xmm1,%xmm0,%xmm0\n-\tjmp e3e6 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfldl -0xaa20(%esi)\n+\tjmp f4cf \n+\tlea 0x0(%esi),%esi\n+\tfldl -0xba14(%eax)\n \tlea -0xc(%ebp),%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 e443 \n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\txor %edi,%edi\n+\tjmp f574 \n+\tmov %ecx,%eax\n+\txor %edx,%edx\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tjmp f548 \n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\txor %ebx,%ebx\n \tvxorpd %xmm0,%xmm0,%xmm0\n \txor %eax,%eax\n-\tjmp e38f \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tjmp f47f \n+\tmov 0x18(%esp),%ebx\n+\tmovl $0x0,0x14(%esp)\n+\tmov %edi,%eax\n+\tmov %ecx,%edx\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tvmovapd -0xb68c(%ebx),%ymm1\n+\tjmp f43c \n+\tmov 0x10(%ebp),%esi\n+\tjmp f4f3 \n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\txor %eax,%eax\n+\tjmp f692 \n+\tmov 0x18(%esp),%edi\n+\tmov %ecx,%eax\n+\txor %edx,%edx\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tvmovapd -0xb68c(%edi),%ymm1\n+\tjmp f660 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-0000e5a0 :\n-\tpush %ebp\n-\tmov %esp,%ebp\n-\tpush %edi\n+0000f790 :\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+\tsub $0x14,%esp\n+\tmov 0x30(%esp),%esi\n+\tmov 0x28(%esp),%ecx\n+\tmov 0x24(%esp),%edx\n+\tmov 0x20(%esp),%eax\n+\tmov 0x2c(%esp),%ebx\n+\tcall ef90 \n \ttest %esi,%esi\n-\tje e740 \n-\ttest %ebx,%ebx\n-\tjle e790 \n-\tlea -0x1(%ebx),%edx\n-\tcmp $0x2,%edx\n-\tjbe e799 \n-\tmov %ebx,%edi\n-\tmov %esi,%edx\n+\tvmovsd %xmm0,%xmm0,%xmm3\n+\tjle f8b0 \n+\tcmp $0x4,%esi\n+\tjle f8b6 \n+\tlea -0x5(%esi),%eax\n+\tlea 0x80(%ebx),%edx\n \tvxorpd %xmm2,%xmm2,%xmm2\n-\tmov %eax,%ecx\n-\tshr $0x2,%edi\n-\tshl $0x6,%edi\n-\tadd %esi,%edi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%ecx),%ymm7\n-\tvmovupd (%edx),%ymm6\n+\tand $0xfffffffc,%eax\n+\txor %ecx,%ecx\n+\tadd $0x4,%eax\n+\tvmovsd -0x80(%edx),%xmm0\n+\tvmovsd -0x78(%edx),%xmm1\n+\tadd $0x4,%ecx\n+\tvmovsd -0x68(%edx),%xmm5\n+\tvmovsd -0x60(%edx),%xmm4\n+\tprefetcht0 (%edx)\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvmovsd -0x48(%edx),%xmm6\n \tadd $0x40,%edx\n-\tadd $0x40,%ecx\n-\tvunpcklpd -0x20(%ecx),%ymm7,%ymm1\n-\tvunpcklpd -0x20(%edx),%ymm6,%ymm0\n-\tvunpckhpd -0x20(%edx),%ymm6,%ymm3\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvsubpd %ymm0,%ymm1,%ymm1\n-\tvunpckhpd -0x20(%ecx),%ymm7,%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 %edi,%edx\n-\tjne e5e8 \n-\tvextractf128 $0x1,%ymm2,%xmm1\n-\tmov %ebx,%edx\n-\tvmaxpd %xmm2,%xmm1,%xmm0\n-\tand $0xfffffffc,%edx\n-\tvmaxpd %xmm2,%xmm1,%xmm2\n-\tmov %edx,%ecx\n-\tvunpckhpd %xmm0,%xmm0,%xmm3\n-\tvmaxpd %xmm0,%xmm3,%xmm3\n-\tcmp %edx,%ebx\n-\tje e788 \n-\tvzeroupper\n-\tsub %ecx,%ebx\n-\tcmp $0x1,%ebx\n-\tje e6c3 \n-\tshl $0x4,%ecx\n-\tlea (%eax,%ecx,1),%edi\n-\tadd %esi,%ecx\n-\tvmovupd (%edi),%xmm0\n-\tvmovupd 0x10(%edi),%xmm5\n-\tvmovupd (%ecx),%xmm3\n-\tvmovupd 0x10(%ecx),%xmm4\n-\tvunpcklpd %xmm5,%xmm0,%xmm1\n-\tvunpckhpd %xmm5,%xmm0,%xmm0\n-\tvunpcklpd %xmm4,%xmm3,%xmm6\n-\tvunpckhpd %xmm4,%xmm3,%xmm3\n-\tvsubpd %xmm3,%xmm0,%xmm0\n-\tvsubpd %xmm6,%xmm1,%xmm1\n-\tvmulpd %xmm0,%xmm0,%xmm0\n-\tvfmadd132pd %xmm1,%xmm0,%xmm1\n-\tvsqrtpd %xmm1,%xmm1\n-\tvmaxpd %xmm1,%xmm2,%xmm2\n-\tvunpckhpd %xmm2,%xmm2,%xmm3\n-\tvmaxpd %xmm2,%xmm3,%xmm3\n-\ttest $0x1,%bl\n-\tje e6e4 \n-\tand $0xfffffffe,%ebx\n-\tadd %ebx,%edx\n-\tshl $0x4,%edx\n-\tvmovupd (%eax,%edx,1),%xmm0\n-\tvsubpd (%esi,%edx,1),%xmm0,%xmm0\n-\tvmulpd %xmm0,%xmm0,%xmm0\n-\tvunpckhpd %xmm0,%xmm0,%xmm1\n-\tvaddpd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm5,%xmm5,%xmm5\n+\tvmulsd %xmm4,%xmm4,%xmm4\n+\tvmulsd %xmm6,%xmm6,%xmm6\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd -0xb0(%edx),%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm1\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmaxsd %xmm0,%xmm3,%xmm3\n-\tmov 0x18(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle e77c \n-\tmov 0x14(%ebp),%eax\n-\tmov $0x4,%ebx\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tshlx %ebx,0x18(%ebp),%edx\n-\tadd %eax,%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovsd 0x8(%eax),%xmm1\n-\tvmovsd (%eax),%xmm0\n-\tadd $0x10,%eax\n+\tvaddsd %xmm1,%xmm5,%xmm5\n+\tvmovsd -0x98(%edx),%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvsqrtsd %xmm5,%xmm5,%xmm5\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm4,%xmm4\n+\tvmovsd -0x90(%edx),%xmm1\n+\tcmp %eax,%ecx\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvsqrtsd %xmm4,%xmm4,%xmm4\n+\tvaddsd %xmm4,%xmm0,%xmm0\n+\tvaddsd %xmm6,%xmm1,%xmm1\n+\tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm2,%xmm2\n+\tjne f7d8 \n+\tlea 0x0(%esi),%esi\n+\tmov %eax,%edx\n+\tinc %eax\n+\tshl $0x4,%edx\n+\tcmp %eax,%esi\n+\tvmovsd (%ebx,%edx,1),%xmm1\n+\tvmovsd 0x8(%ebx,%edx,1),%xmm0\n \tvmulsd %xmm1,%xmm1,%xmm1\n-\tvfmadd132sd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tvaddsd %xmm0,%xmm2,%xmm2\n-\tcmp %eax,%edx\n-\tjne e708 \n+\tjg f870 \n \tvdivsd %xmm2,%xmm3,%xmm7\n-\tvmovsd %xmm7,0x18(%esp)\n-\tfldl 0x18(%esp)\n-\tlea -0xc(%ebp),%esp\n+\tvmovsd %xmm7,0x8(%esp)\n+\tfldl 0x8(%esp)\n+\tadd $0x14,%esp\n \tpop %ebx\n \tpop %esi\n-\tpop %edi\n-\tpop %ebp\n \tret\n-\tnop\n-\ttest %ebx,%ebx\n-\tjle e790 \n-\tshl $0x4,%ebx\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tadd %eax,%ebx\n \tlea 0x0(%esi),%esi\n-\tvmovsd 0x8(%eax),%xmm1\n-\tvmovsd (%eax),%xmm0\n-\tadd $0x10,%eax\n-\tvmulsd %xmm1,%xmm1,%xmm1\n-\tvfmadd132sd %xmm0,%xmm1,%xmm0\n-\tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmaxsd %xmm0,%xmm3,%xmm3\n-\tcmp %eax,%ebx\n-\tjne e750 \n-\tmov 0x18(%ebp),%eax\n-\ttest %eax,%eax\n-\tjg e6ef \n \tvxorpd %xmm2,%xmm2,%xmm2\n-\tjmp e729 \n-\tlea 0x0(%esi),%esi\n-\tvzeroupper\n-\tjmp e6e4 \n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tjmp e6e4 \n+\tjmp f899 \n \tvxorpd %xmm2,%xmm2,%xmm2\n-\txor %ecx,%ecx\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\txor %edx,%edx\n-\tjmp e667 \n-\tlea 0x0(%esi),%esi\n+\txor %eax,%eax\n+\tjmp f870 \n+\txchg %ax,%ax\n \n-0000e7b0 :\n-\tcall ca33 \n-\tadd $0x71573,%ecx\n+0000f8c0 :\n+\tcall cc8b \n+\tadd $0x99467,%ecx\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),%esi\n-\tmov 0x8(%ebp),%ebx\n+\tmov 0xc(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tje fb10 \n+\tmov 0x10(%ebp),%esi\n \ttest %esi,%esi\n-\tje e978 \n-\tmov 0x10(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle ea50 \n+\tjle fc50 \n \tmov 0x10(%ebp),%eax\n \tdec %eax\n \tcmp $0x2,%eax\n-\tjbe ea64 \n-\tmov $0x2,%eax\n-\tshrx %eax,0x10(%ebp),%edi\n-\tshl $0x5,%edi\n-\tmov %esi,%edx\n-\tvmovapd -0xa808(%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+\tjbe fc80 \n+\tmov 0x10(%ebp),%esi\n+\tshr $0x2,%esi\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x1,%eax\n+\tjbe fc91 \n+\tlea -0x3(%esi),%eax\n+\tmov %esi,0xc(%esp)\n+\tvmovapd -0xb68c(%ecx),%ymm3\n+\tand $0xfffffffe,%eax\n+\tmov %ebx,0xc(%ebp)\n+\tmov %ebx,%edx\n+\tmov %eax,0x10(%esp)\n+\tmov 0x8(%ebp),%eax\n+\txor %edi,%edi\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tvmovupd 0x20(%eax),%ymm0\n+\tvmovupd (%eax),%ymm1\n+\tmov %edi,%esi\n+\tmov 0x10(%esp),%ebx\n+\tadd $0x2,%edi\n+\tprefetcht0 0x280(%eax)\n+\tvsubpd 0x20(%edx),%ymm0,%ymm0\n+\tvsubpd (%edx),%ymm1,%ymm1\n+\tadd $0x40,%eax\n+\tprefetcht0 0x280(%edx)\n+\tadd $0x40,%edx\n+\tcmp %ebx,%esi\n+\tvandpd %ymm3,%ymm0,%ymm0\n+\tvandpd %ymm3,%ymm1,%ymm1\n+\tvmaxpd %ymm1,%ymm0,%ymm0\n+\tvmaxpd %ymm0,%ymm2,%ymm2\n+\tjne f930 \n+\tmov %ebx,%edi\n+\tmov 0xc(%esp),%esi\n+\tmov 0xc(%ebp),%ebx\n+\tadd $0x2,%edi\n+\tnop\n+\tvmovupd (%eax),%ymm0\n+\tinc %edi\n \tadd $0x20,%edx\n-\tvandpd %ymm2,%ymm0,%ymm0\n-\tvmaxpd %ymm0,%ymm1,%ymm1\n-\tcmp %edi,%eax\n-\tjne e810 \n-\tvextractf128 $0x1,%ymm1,%xmm3\n+\tadd $0x20,%eax\n+\tvsubpd -0x20(%edx),%ymm0,%ymm0\n+\tcmp %esi,%edi\n+\tvandpd %ymm3,%ymm0,%ymm0\n+\tvmaxpd %ymm0,%ymm2,%ymm2\n+\tjb f980 \n+\tvextractf128 $0x1,%ymm2,%xmm3\n+\tmov 0x10(%ebp),%edx\n+\tvmaxpd %xmm2,%xmm3,%xmm0\n+\tvmaxpd %xmm3,%xmm2,%xmm2\n+\tand $0xfffffffc,%edx\n+\tcmp %edx,0x10(%ebp)\n+\tmov %edx,%esi\n+\tvunpckhpd %xmm0,%xmm0,%xmm1\n+\tvmaxpd %xmm0,%xmm1,%xmm1\n+\tje fa12 \n \tmov 0x10(%ebp),%eax\n-\tvmaxpd %xmm1,%xmm3,%xmm2\n-\tvmaxpd %xmm3,%xmm1,%xmm1\n-\tand $0xfffffffc,%eax\n-\tmov %eax,%edx\n-\tvunpckhpd %xmm2,%xmm2,%xmm0\n+\tsub %esi,%eax\n+\tcmp $0x1,%eax\n+\tje f9f9 \n+\tmov 0x8(%ebp),%edi\n+\ttest $0x1,%al\n+\tvmovupd (%edi,%esi,8),%xmm7\n+\tvsubpd (%ebx,%esi,8),%xmm7,%xmm0\n+\tvmovapd %xmm7,0x10(%esp)\n+\tvandpd -0xb68c(%ecx),%xmm0,%xmm0\n \tvmaxpd %xmm2,%xmm0,%xmm0\n-\tcmp %eax,0x10(%ebp)\n-\tje e898 \n-\tmov 0x10(%ebp),%edi\n-\tsub %edx,%edi\n-\tcmp $0x1,%edi\n-\tje e882 \n-\tvmovupd (%ebx,%edx,8),%xmm6\n-\tvsubpd (%esi,%edx,8),%xmm6,%xmm0\n-\tvandpd -0xa808(%ecx),%xmm0,%xmm0\n-\tvmaxpd %xmm1,%xmm0,%xmm1\n-\tvunpckhpd %xmm1,%xmm1,%xmm0\n-\tvmaxpd %xmm1,%xmm0,%xmm0\n-\ttest $0x1,%edi\n-\tje e898 \n-\tand $0xfffffffe,%edi\n-\tadd %edi,%eax\n-\tvmovsd (%ebx,%eax,8),%xmm1\n-\tvsubsd (%esi,%eax,8),%xmm1,%xmm1\n-\tvandpd -0xa8a8(%ecx),%xmm1,%xmm1\n-\tvmaxsd %xmm1,%xmm0,%xmm0\n+\tvunpckhpd %xmm0,%xmm0,%xmm1\n+\tvmaxpd %xmm0,%xmm1,%xmm1\n+\tje fa12 \n+\tand $0xfffffffe,%eax\n+\tadd %eax,%edx\n+\tmov 0x8(%ebp),%eax\n+\tvmovsd (%eax,%edx,8),%xmm0\n+\tvsubsd (%ebx,%edx,8),%xmm0,%xmm0\n+\tvandpd -0xb8ac(%ecx),%xmm0,%xmm0\n+\tvmaxsd %xmm0,%xmm1,%xmm1\n \tmov 0x18(%ebp),%eax\n \ttest %eax,%eax\n-\tjle ea40 \n+\tjle fc40 \n \tmov 0x18(%ebp),%eax\n \tdec %eax\n \tcmp $0x2,%eax\n-\tjbe ea59 \n+\tjbe fc59 \n+\tmov 0x18(%ebp),%ebx\n+\tshr $0x2,%ebx\n+\tlea -0x1(%ebx),%eax\n+\tcmp $0x1,%eax\n+\tjbe fc6a \n+\tlea -0x3(%ebx),%esi\n \tmov 0x14(%ebp),%eax\n-\tmov $0x2,%ebx\n-\tshrx %ebx,0x18(%ebp),%edx\n-\tshl $0x5,%edx\n-\tvmovapd -0xa808(%ecx),%ymm2\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tadd %eax,%edx\n-\tnop\n-\tvandpd (%eax),%ymm2,%ymm3\n+\tvmovapd -0xb68c(%ecx),%ymm3\n+\tand $0xfffffffe,%esi\n+\tmov $0x2,%edi\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tadd $0x4,%esi\n+\tvandpd 0x20(%eax),%ymm3,%ymm0\n+\tvandpd (%eax),%ymm3,%ymm4\n+\tmov %edi,%edx\n+\tadd $0x2,%edi\n+\tprefetcht0 0x3a0(%eax)\n+\tadd $0x40,%eax\n+\tvaddpd %ymm4,%ymm0,%ymm0\n+\tcmp %esi,%edi\n+\tvaddpd %ymm0,%ymm2,%ymm2\n+\tjne fa59 \n+\tlea 0x0(%esi),%esi\n+\tvandpd (%eax),%ymm3,%ymm0\n+\tinc %edx\n \tadd $0x20,%eax\n-\tvaddpd %ymm3,%ymm1,%ymm1\n-\tcmp %eax,%edx\n-\tjne e8d0 \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 e958 \n+\tcmp %ebx,%edx\n+\tvaddpd %ymm0,%ymm2,%ymm2\n+\tjb fa80 \n+\tvextractf128 $0x1,%ymm2,%xmm4\n+\tmov 0x18(%ebp),%edx\n+\tvaddpd %xmm2,%xmm4,%xmm3\n+\tand $0xfffffffc,%edx\n+\tcmp 0x18(%ebp),%edx\n+\tmov %edx,%ebx\n+\tvunpckhpd %xmm3,%xmm3,%xmm0\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tje faf6 \n+\tvaddpd %xmm4,%xmm2,%xmm2\n \tmov 0x18(%ebp),%eax\n-\tand $0xfffffffc,%eax\n-\tmov 0x14(%ebp),%esi\n-\tvmovq -0xa8a8(%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 e958 \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 e958 \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+\tsub %ebx,%eax\n+\tcmp $0x1,%eax\n+\tje fae2 \n+\tmov 0x14(%ebp),%edi\n+\ttest $0x1,%al\n+\tvmovupd (%edi,%ebx,8),%xmm5\n+\tvandpd -0xb68c(%ecx),%xmm5,%xmm0\n+\tvaddpd %xmm2,%xmm0,%xmm2\n+\tvunpckhpd %xmm2,%xmm2,%xmm0\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tje faf6 \n+\tand $0xfffffffe,%eax\n+\tadd %eax,%edx\n+\tmov 0x14(%ebp),%eax\n+\tvmovsd (%eax,%edx,8),%xmm2\n+\tvandpd -0xb8ac(%ecx),%xmm2,%xmm2\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvdivsd %xmm0,%xmm1,%xmm6\n+\tvmovsd %xmm6,0x10(%esp)\n+\tfldl 0x10(%esp)\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,%eiz,1),%esi\n+\tnop\n \tmov 0x10(%ebp),%edx\n \ttest %edx,%edx\n-\tjle ea50 \n+\tjle fc50 \n \tmov 0x10(%ebp),%eax\n \tdec %eax\n-\tcmp $0x2,%eax\n-\tjbe ea75 \n-\tmov $0x2,%edx\n-\tshrx %edx,0x10(%ebp),%edx\n-\tshl $0x5,%edx\n-\tmov %ebx,%eax\n-\tvmovapd -0xa808(%ecx),%ymm2\n-\tadd %ebx,%edx\n+\tcmp $0x3,%eax\n+\tjbe fca9 \n+\tmov 0x10(%ebp),%edx\n+\tshr $0x2,%edx\n+\tlea -0x1(%edx),%eax\n+\tcmp $0x1,%eax\n+\tjbe fcb4 \n+\tlea -0x3(%edx),%eax\n+\tmov 0x8(%ebp),%esi\n+\tvmovapd -0xb68c(%ecx),%ymm3\n+\tand $0xfffffffe,%eax\n+\tmov $0x2,%ebx\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\txchg %ax,%ax\n-\tvandpd (%eax),%ymm2,%ymm1\n-\tadd $0x20,%eax\n+\tlea 0x4(%eax),%edi\n+\tvandpd 0x20(%esi),%ymm3,%ymm1\n+\tvandpd (%esi),%ymm3,%ymm2\n+\tmov %ebx,%eax\n+\tadd $0x2,%ebx\n+\tprefetcht0 0x3a0(%esi)\n+\tadd $0x40,%esi\n+\tvmaxpd %ymm2,%ymm1,%ymm1\n+\tcmp %edi,%ebx\n \tvmaxpd %ymm1,%ymm0,%ymm0\n+\tjne fb57 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvandpd (%esi),%ymm3,%ymm1\n+\tinc %eax\n+\tadd $0x20,%esi\n \tcmp %edx,%eax\n-\tjne e9b0 \n+\tvmaxpd %ymm1,%ymm0,%ymm0\n+\tjb fb80 \n \tvextractf128 $0x1,%ymm0,%xmm1\n \tmov 0x10(%ebp),%eax\n-\tvmaxpd %xmm0,%xmm1,%xmm1\n+\tvmaxpd %xmm0,%xmm1,%xmm0\n \tand $0xfffffffc,%eax\n-\tvunpckhpd %xmm1,%xmm1,%xmm0\n-\tvmaxpd %xmm1,%xmm0,%xmm0\n \ttestb $0x3,0x10(%ebp)\n-\tje e898 \n-\tvmovq -0xa8a8(%ecx),%xmm2\n-\tvmovsd (%ebx,%eax,8),%xmm7\n+\tvunpckhpd %xmm0,%xmm0,%xmm1\n+\tvmaxpd %xmm0,%xmm1,%xmm1\n+\tje fa12 \n+\tmov 0x8(%ebp),%edi\n+\tvmovq -0xb8ac(%ecx),%xmm0\n+\tlea 0x1(%eax),%ebx\n+\tcmp %ebx,0x10(%ebp)\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 e898 \n-\tvmovsd 0x8(%ebx,%edx,1),%xmm6\n-\tadd $0x2,%eax\n-\tvandpd %xmm2,%xmm6,%xmm1\n-\tvmaxsd %xmm1,%xmm0,%xmm0\n+\tvmovsd (%edi,%eax,8),%xmm6\n+\tvandpd %xmm0,%xmm6,%xmm2\n+\tvmovsd %xmm6,0x10(%esp)\n+\tvmaxsd %xmm2,%xmm1,%xmm1\n+\tjle fa12 \n+\tvmovsd 0x8(%edi,%edx,1),%xmm5\n+\tlea 0x2(%eax),%ebx\n+\tcmp %ebx,0x10(%ebp)\n+\tvmovsd %xmm5,%xmm5,%xmm6\n+\tvmovsd %xmm5,0x10(%esp)\n+\tvandpd %xmm0,%xmm6,%xmm2\n+\tvmaxsd %xmm2,%xmm1,%xmm1\n+\tjle fa12 \n+\tvmovsd 0x10(%edi,%edx,1),%xmm5\n+\tadd $0x3,%eax\n \tcmp %eax,0x10(%ebp)\n-\tjle e898 \n-\tvmovsd 0x10(%ebx,%edx,1),%xmm1\n+\tvandpd %xmm0,%xmm5,%xmm2\n+\tvmovsd %xmm5,0x10(%esp)\n+\tvmaxsd %xmm2,%xmm1,%xmm1\n+\tjle fa12 \n+\tvmovsd 0x18(%edi,%edx,1),%xmm2\n \tmov 0x18(%ebp),%eax\n-\tvandpd %xmm2,%xmm1,%xmm1\n-\tvmaxsd %xmm1,%xmm0,%xmm0\n+\tvandpd %xmm0,%xmm2,%xmm0\n \ttest %eax,%eax\n-\tjg e8a3 \n+\tvmaxsd %xmm0,%xmm1,%xmm1\n+\tjg fa1d \n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tjmp faf6 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tjmp e958 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp fa12 \n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\txor %ebx,%ebx\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tjmp e898 \n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\txor %eax,%eax\n-\tjmp e8fd \n+\txor %edx,%edx\n+\tjmp fab3 \n+\tmov 0x14(%ebp),%eax\n+\tvmovapd -0xb68c(%ecx),%ymm3\n+\txor %edx,%edx\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tjmp fa80 \n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\txor %esi,%esi\n \tvxorpd %xmm1,%xmm1,%xmm1\n \txor %edx,%edx\n-\tvxorpd %xmm0,%xmm0,%xmm0\n+\tjmp f9bf \n+\tmov 0x8(%ebp),%eax\n+\tvmovapd -0xb68c(%ecx),%ymm3\n+\tmov %ebx,%edx\n+\txor %edi,%edi\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tjmp f980 \n+\tvxorpd %xmm1,%xmm1,%xmm1\n \txor %eax,%eax\n-\tjmp e84d \n-\tvxorpd %xmm0,%xmm0,%xmm0\n+\tjmp fbb2 \n+\tmov 0x8(%ebp),%esi\n+\tvmovapd -0xb68c(%ecx),%ymm3\n \txor %eax,%eax\n-\tjmp e9e1 \n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tjmp fb80 \n+\tlea 0x0(%esi),%esi\n \n-0000ea80 :\n-\tcall ca33 \n-\tadd $0x712a3,%ecx\n+0000fcd0 :\n+\tcall cc87 \n+\tadd $0x99057,%eax\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),%eax\n-\tmov 0x8(%ebp),%edx\n-\tmov 0x10(%ebp),%ebx\n-\ttest %eax,%eax\n-\tje ecd8 \n-\ttest %ebx,%ebx\n-\tjle ede0 \n-\tlea -0x1(%ebx),%ecx\n-\tcmp $0x2,%ecx\n-\tjbe edff \n-\tmov %ebx,%edi\n-\tmov %edx,%ecx\n+\tmov 0xc(%ebp),%edx\n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x10(%ebp),%edi\n+\ttest %edx,%edx\n+\tje ff60 \n+\ttest %edi,%edi\n+\tjle 10088 \n+\tlea -0x1(%edi),%eax\n+\tcmp $0x2,%eax\n+\tjbe 100a7 \n+\tmov %edi,%eax\n+\tlea 0x2a0(%ebx),%edx\n+\txor %esi,%esi\n+\tshr $0x2,%eax\n \tvxorpd %xmm2,%xmm2,%xmm2\n-\tmov %eax,%esi\n-\tshr $0x2,%edi\n-\tshl $0x6,%edi\n-\tadd %edx,%edi\n+\tmov %eax,%ecx\n+\tmov 0xc(%ebp),%eax\n+\tadd $0x2a0,%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tvmovupd (%ecx),%ymm5\n-\tvmovupd (%esi),%ymm7\n-\tadd $0x40,%ecx\n-\tadd $0x40,%esi\n-\tvunpcklpd -0x20(%ecx),%ymm5,%ymm1\n-\tvunpcklpd -0x20(%esi),%ymm7,%ymm0\n-\tvunpckhpd -0x20(%esi),%ymm7,%ymm3\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvsubpd %ymm0,%ymm1,%ymm1\n-\tvunpckhpd -0x20(%ecx),%ymm5,%ymm0\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm0,%ymm0\n+\tvmovupd -0x280(%edx),%ymm1\n+\tvmovupd -0x2a0(%eax),%ymm6\n+\tinc %esi\n+\tvmovupd -0x2a0(%edx),%ymm3\n+\tvmovupd -0x280(%eax),%ymm4\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%eax)\n+\tadd $0x40,%edx\n+\tadd $0x40,%eax\n+\tvinsertf128 $0x1,%xmm1,%ymm3,%ymm0\n+\tvinsertf128 $0x1,%xmm4,%ymm6,%ymm5\n+\tvperm2f128 $0x31,%ymm1,%ymm3,%ymm3\n+\tvperm2f128 $0x31,%ymm4,%ymm6,%ymm4\n+\tvunpcklpd %ymm3,%ymm0,%ymm1\n+\tvunpckhpd %ymm3,%ymm0,%ymm0\n+\tvunpcklpd %ymm4,%ymm5,%ymm6\n+\tvunpckhpd %ymm4,%ymm5,%ymm3\n+\tcmp %ecx,%esi\n+\tvsubpd %ymm6,%ymm1,%ymm1\n \tvsubpd %ymm3,%ymm0,%ymm0\n+\tvmulpd %ymm1,%ymm1,%ymm1\n \tvmulpd %ymm0,%ymm0,%ymm0\n-\tvfmadd132pd %ymm1,%ymm0,%ymm1\n+\tvaddpd %ymm0,%ymm1,%ymm1\n \tvaddpd %ymm1,%ymm2,%ymm2\n-\tcmp %ecx,%edi\n-\tjne ead0 \n-\tvextractf128 $0x1,%ymm2,%xmm1\n-\tmov %ebx,%ecx\n-\tvaddpd %xmm2,%xmm1,%xmm0\n-\tand $0xfffffffc,%ecx\n-\tmov %ecx,%esi\n-\tvunpckhpd %xmm0,%xmm0,%xmm3\n-\tvaddpd %xmm0,%xmm3,%xmm3\n-\tcmp %ecx,%ebx\n-\tje ed53 \n-\tvaddpd %xmm1,%xmm2,%xmm2\n-\tmov %ebx,%edi\n-\tsub %esi,%edi\n-\tmov %edi,0x18(%esp)\n-\tcmp $0x1,%edi\n-\tje ebb3 \n-\tshl $0x4,%esi\n-\tlea (%edx,%esi,1),%edi\n-\tadd %eax,%esi\n-\tvmovupd (%edi),%xmm0\n-\tvmovupd 0x10(%edi),%xmm5\n-\tvmovupd (%esi),%xmm3\n-\tvmovupd 0x10(%esi),%xmm4\n-\tvunpcklpd %xmm5,%xmm0,%xmm1\n-\tvunpckhpd %xmm5,%xmm0,%xmm0\n-\tmov 0x18(%esp),%edi\n+\tjne fd30 \n+\tvextractf128 $0x1,%ymm2,%xmm3\n+\tmov %edi,%eax\n+\tvaddpd %xmm2,%xmm3,%xmm0\n+\tand $0xfffffffc,%eax\n+\tcmp %eax,%edi\n+\tmov %eax,%edx\n+\tvunpckhpd %xmm0,%xmm0,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tje 10068 \n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tmov %edi,%ecx\n+\tsub %edx,%ecx\n+\tcmp $0x1,%ecx\n+\tje fe26 \n+\tshl $0x4,%edx\n+\tlea (%ebx,%edx,1),%esi\n+\tadd 0xc(%ebp),%edx\n+\ttest $0x1,%cl\n+\tvmovupd (%esi),%xmm1\n+\tvmovupd 0x10(%esi),%xmm5\n+\tvmovupd (%edx),%xmm3\n+\tvmovupd 0x10(%edx),%xmm4\n+\tvunpcklpd %xmm5,%xmm1,%xmm0\n+\tvunpckhpd %xmm5,%xmm1,%xmm1\n \tvunpcklpd %xmm4,%xmm3,%xmm6\n \tvunpckhpd %xmm4,%xmm3,%xmm3\n-\tvsubpd %xmm3,%xmm0,%xmm0\n-\tvsubpd %xmm6,%xmm1,%xmm1\n+\tvsubpd %xmm6,%xmm0,%xmm0\n+\tvsubpd %xmm3,%xmm1,%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,%xmm2\n-\tvmovsd %xmm2,%xmm2,%xmm3\n-\ttest $0x1,%edi\n-\tje ebda \n-\tmov %edi,%esi\n-\tand $0xfffffffe,%esi\n-\tadd %esi,%ecx\n-\tshl $0x4,%ecx\n-\tlea (%edx,%ecx,1),%esi\n-\tadd %ecx,%eax\n-\tvmovsd 0x8(%esi),%xmm1\n-\tvsubsd 0x8(%eax),%xmm1,%xmm1\n-\tvmovsd (%esi),%xmm7\n+\tvmulpd %xmm1,%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvunpckhpd %xmm0,%xmm0,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tje fe51 \n+\tmov %ecx,%edx\n+\tand $0xfffffffe,%edx\n+\tadd %edx,%eax\n+\tshl $0x4,%eax\n+\tlea (%ebx,%eax,1),%edx\n+\tadd 0xc(%ebp),%eax\n+\tvmovsd (%edx),%xmm7\n+\tvmovsd 0x8(%edx),%xmm2\n \tvsubsd (%eax),%xmm7,%xmm0\n-\tvmulsd %xmm1,%xmm1,%xmm1\n-\tvfmadd132sd %xmm0,%xmm1,%xmm0\n-\tvaddsd %xmm0,%xmm3,%xmm3\n-\ttest %ebx,%ebx\n-\tvsqrtsd %xmm3,%xmm3,%xmm2\n-\tmov $0x1,%esi\n-\tcmovg %ebx,%esi\n-\tcmp $0x3,%ebx\n-\tjle edee \n-\tmov %esi,%ecx\n+\tvsubsd 0x8(%eax),%xmm2,%xmm2\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm2,%xmm2\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\ttest %edi,%edi\n+\tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tmov $0x1,%edx\n+\tcmovg %edi,%edx\n+\tcmp $0x3,%edi\n+\tjle 10096 \n+\tlea 0x420(%ebx),%eax\n+\tmov %edx,%esi\n+\txor %ecx,%ecx\n \tvxorpd %xmm3,%xmm3,%xmm3\n-\tmov %edx,%eax\n-\tshr $0x2,%ecx\n-\tshl $0x6,%ecx\n-\tadd %edx,%ecx\n+\tshr $0x2,%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%ymm7\n-\tvunpckhpd 0x20(%eax),%ymm7,%ymm0\n+\tvmovupd -0x400(%eax),%ymm4\n+\tvmovupd -0x420(%eax),%ymm2\n+\tinc %ecx\n+\tprefetcht0 (%eax)\n \tadd $0x40,%eax\n-\tvunpcklpd -0x20(%eax),%ymm7,%ymm1\n-\tvpermpd $0xd8,%ymm0,%ymm0\n+\tcmp %esi,%ecx\n+\tvinsertf128 $0x1,%xmm4,%ymm2,%ymm0\n+\tvperm2f128 $0x31,%ymm4,%ymm2,%ymm2\n+\tvunpcklpd %ymm2,%ymm0,%ymm4\n+\tvunpckhpd %ymm2,%ymm0,%ymm0\n \tvmulpd %ymm0,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvfmadd132pd %ymm1,%ymm0,%ymm1\n-\tvaddpd %ymm1,%ymm3,%ymm3\n-\tcmp %eax,%ecx\n-\tjne ec08 \n-\tvextractf128 $0x1,%ymm3,%xmm0\n-\tmov %esi,%ecx\n-\tvaddpd %xmm3,%xmm0,%xmm5\n+\tvmulpd %ymm4,%ymm4,%ymm4\n+\tvaddpd %ymm4,%ymm0,%ymm0\n+\tvaddpd %ymm0,%ymm3,%ymm3\n+\tjne fe80 \n+\tvextractf128 $0x1,%ymm3,%xmm2\n+\tmov %edx,%ecx\n+\tvaddpd %xmm3,%xmm2,%xmm0\n \tand $0xfffffffc,%ecx\n-\tvaddpd %xmm3,%xmm0,%xmm1\n+\ttest $0x3,%dl\n+\tvaddpd %xmm3,%xmm2,%xmm3\n \tmov %ecx,%eax\n-\tvunpckhpd %xmm5,%xmm5,%xmm4\n-\tvaddpd %xmm5,%xmm4,%xmm4\n-\ttest $0x3,%esi\n-\tje ecb5 \n-\tsub %ecx,%esi\n-\tcmp $0x1,%esi\n-\tje ec9a \n+\tvunpckhpd %xmm0,%xmm0,%xmm4\n+\tvaddpd %xmm0,%xmm4,%xmm4\n+\tje ff3e \n+\tsub %ecx,%edx\n+\tcmp $0x1,%edx\n+\tje ff20 \n \tshl $0x4,%ecx\n-\tadd %edx,%ecx\n+\tadd %ebx,%ecx\n+\ttest $0x1,%dl\n \tvmovupd 0x10(%ecx),%xmm4\n \tvmovupd (%ecx),%xmm0\n-\tvunpcklpd %xmm4,%xmm0,%xmm3\n+\tvunpcklpd %xmm4,%xmm0,%xmm2\n \tvunpckhpd %xmm4,%xmm0,%xmm0\n \tvmulpd %xmm0,%xmm0,%xmm0\n-\tvfmadd132pd %xmm3,%xmm0,%xmm3\n-\tvaddpd %xmm3,%xmm1,%xmm0\n+\tvmulpd %xmm2,%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvaddpd %xmm3,%xmm0,%xmm0\n \tvunpckhpd %xmm0,%xmm0,%xmm4\n \tvaddpd %xmm0,%xmm4,%xmm4\n-\ttest $0x1,%esi\n-\tje ecb5 \n-\tand $0xfffffffe,%esi\n-\tadd %esi,%eax\n-\tshl $0x4,%eax\n+\tje ff3e \n+\tand $0xfffffffe,%edx\n \tadd %edx,%eax\n-\tvmovsd 0x8(%eax),%xmm1\n-\tvmovsd (%eax),%xmm0\n-\tvmulsd %xmm1,%xmm1,%xmm1\n-\tvfmadd132sd %xmm0,%xmm1,%xmm0\n+\tshl $0x4,%eax\n+\tadd %ebx,%eax\n+\tvmovsd (%eax),%xmm2\n+\tvmovsd 0x8(%eax),%xmm0\n+\tvmulsd %xmm2,%xmm2,%xmm2\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm0,%xmm0\n \tvaddsd %xmm0,%xmm4,%xmm4\n \tvsqrtsd %xmm4,%xmm4,%xmm4\n-\tvdivsd %xmm4,%xmm2,%xmm5\n-\tvmovsd %xmm5,0x18(%esp)\n+\tvdivsd %xmm4,%xmm1,%xmm7\n+\tvmovsd %xmm7,0x18(%esp)\n \tfldl 0x18(%esp)\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-\ttest %ebx,%ebx\n-\tjle ede0 \n-\tlea -0x1(%ebx),%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\ttest %edi,%edi\n+\tjle 10088 \n+\tlea -0x1(%edi),%eax\n \tcmp $0x2,%eax\n-\tjbe ed5e \n-\tmov %ebx,%ecx\n-\tmov %edx,%eax\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tshr $0x2,%ecx\n-\tshl $0x6,%ecx\n-\tadd %edx,%ecx\n+\tjbe 100b8 \n+\tmov %edi,%esi\n+\tlea 0x420(%ebx),%eax\n+\txor %ecx,%ecx\n+\tshr $0x2,%esi\n+\tmov %eax,%edx\n+\tvxorpd %xmm2,%xmm2,%xmm2\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%ymm2\n-\tvunpckhpd 0x20(%eax),%ymm2,%ymm0\n-\tadd $0x40,%eax\n-\tvunpcklpd -0x20(%eax),%ymm2,%ymm1\n-\tvpermpd $0xd8,%ymm0,%ymm0\n+\tnop\n+\tvmovupd -0x400(%edx),%ymm1\n+\tvmovupd -0x420(%edx),%ymm3\n+\tinc %ecx\n+\tprefetcht0 (%edx)\n+\tadd $0x40,%edx\n+\tcmp %ecx,%esi\n+\tvinsertf128 $0x1,%xmm1,%ymm3,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm3,%ymm3\n+\tvunpcklpd %ymm3,%ymm0,%ymm1\n+\tvunpckhpd %ymm3,%ymm0,%ymm0\n+\tvmulpd %ymm1,%ymm1,%ymm1\n \tvmulpd %ymm0,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvfmadd132pd %ymm1,%ymm0,%ymm1\n-\tvaddpd %ymm1,%ymm4,%ymm4\n-\tcmp %eax,%ecx\n-\tjne ed00 \n-\tvextractf128 $0x1,%ymm4,%xmm1\n-\tmov %ebx,%eax\n-\tvaddpd %xmm4,%xmm1,%xmm0\n-\tand $0xfffffffc,%eax\n-\tmov %eax,%ecx\n-\tvunpckhpd %xmm0,%xmm0,%xmm2\n-\tvaddpd %xmm0,%xmm2,%xmm2\n-\tvaddpd %xmm1,%xmm4,%xmm0\n-\tvmovsd %xmm2,%xmm2,%xmm3\n-\tcmp %eax,%ebx\n-\tjne ed70 \n-\tvsqrtsd %xmm3,%xmm3,%xmm2\n-\tmov %ebx,%esi\n-\tjmp ebf1 \n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\txor %ecx,%ecx\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\txor %eax,%eax\n-\tlea 0x0(%esi),%esi\n-\tmov %ebx,%esi\n+\tvaddpd %ymm0,%ymm1,%ymm1\n+\tvaddpd %ymm1,%ymm2,%ymm2\n+\tjne ff90 \n+\tvextractf128 $0x1,%ymm2,%xmm3\n+\tmov %edi,%edx\n+\tvaddpd %xmm2,%xmm3,%xmm0\n+\tand $0xfffffffc,%edx\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tcmp %edx,%edi\n+\tmov %edx,%ecx\n+\tvunpckhpd %xmm0,%xmm0,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tje 10079 \n+\tmov %edi,%esi\n \tsub %ecx,%esi\n \tcmp $0x1,%esi\n-\tje edb9 \n+\tje 1003d \n \tshl $0x4,%ecx\n-\tadd %edx,%ecx\n-\tvmovupd 0x10(%ecx),%xmm3\n-\tvmovupd (%ecx),%xmm1\n-\tvunpcklpd %xmm3,%xmm1,%xmm2\n+\ttest $0x1,%esi\n+\tlea (%ebx,%ecx,1),%eax\n+\tvmovupd (%eax),%xmm1\n+\tvmovupd 0x10(%eax),%xmm3\n+\tvunpcklpd %xmm3,%xmm1,%xmm0\n \tvunpckhpd %xmm3,%xmm1,%xmm1\n \tvmulpd %xmm1,%xmm1,%xmm1\n-\tvfmadd132pd %xmm2,%xmm1,%xmm2\n+\tvmulpd %xmm0,%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n \tvaddpd %xmm2,%xmm0,%xmm0\n-\tvunpckhpd %xmm0,%xmm0,%xmm2\n-\tvaddpd %xmm0,%xmm2,%xmm2\n-\tvmovsd %xmm2,%xmm2,%xmm3\n-\ttest $0x1,%esi\n-\tje ebda \n+\tvunpckhpd %xmm0,%xmm0,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tje fe51 \n \tand $0xfffffffe,%esi\n-\tadd %esi,%eax\n+\tadd %esi,%edx\n+\tmov %edx,%eax\n \tshl $0x4,%eax\n-\tadd %edx,%eax\n-\tvmovsd 0x8(%eax),%xmm1\n+\tadd %ebx,%eax\n \tvmovsd (%eax),%xmm0\n-\tvmulsd %xmm1,%xmm1,%xmm1\n-\tvfmadd132sd %xmm0,%xmm1,%xmm0\n-\tvaddsd %xmm0,%xmm3,%xmm3\n-\tjmp ebda \n+\tvmovsd 0x8(%eax),%xmm2\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm2,%xmm2\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tjmp fe51 \n+\tlea 0x0(%esi),%esi\n+\tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tmov %edi,%edx\n+\tlea 0x420(%ebx),%eax\n+\tjmp fe6e \n+\tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tmov %edi,%edx\n+\tjmp fe6e \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfldl -0xaa20(%ecx)\n+\tfldl -0xba14(%eax)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvxorpd %xmm3,%xmm3,%xmm3\n \txor %ecx,%ecx\n \tvxorpd %xmm4,%xmm4,%xmm4\n \txor %eax,%eax\n-\tjmp ec5b \n+\tjmp fee1 \n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\txor %edx,%edx\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\txor %eax,%eax\n+\tjmp fdc6 \n \tvxorpd %xmm2,%xmm2,%xmm2\n-\txor %esi,%esi\n-\tvxorpd %xmm3,%xmm3,%xmm3\n \txor %ecx,%ecx\n-\tjmp eb48 \n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\txor %edx,%edx\n+\tjmp fff4 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-0000ee10 :\n-\tcall ca2f \n-\tadd $0x70f13,%eax\n+000100d0 :\n+\tcall cc87 \n+\tadd $0x98c57,%eax\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),%esi\n-\tmov 0x8(%ebp),%edx\n-\tmov 0x10(%ebp),%ebx\n+\tmov 0xc(%ebp),%edx\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x10(%ebp),%esi\n+\ttest %edx,%edx\n+\tje 10310 \n \ttest %esi,%esi\n-\tje ef80 \n-\ttest %ebx,%ebx\n-\tjle f030 \n-\tlea -0x1(%ebx),%eax\n+\tjle 10408 \n+\tlea -0x1(%esi),%eax\n \tcmp $0x2,%eax\n-\tjbe f04f \n-\tmov %ebx,%edi\n-\tmov %edx,%eax\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tmov %esi,%ecx\n-\tshr $0x2,%edi\n-\tshl $0x5,%edi\n-\tadd %edx,%edi\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%eax),%ymm6\n-\tvsubpd (%ecx),%ymm6,%ymm0\n+\tjbe 10434 \n+\tmov %esi,%ebx\n+\tshr $0x2,%ebx\n+\tlea -0x1(%ebx),%eax\n+\tcmp $0x1,%eax\n+\tjbe 10445 \n+\tlea -0x3(%ebx),%eax\n+\tmov %ebx,0x14(%esp)\n+\tmov %edi,%edx\n+\tand $0xfffffffe,%eax\n+\tmov $0x2,%ecx\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tadd $0x4,%eax\n+\tmov %eax,0x18(%esp)\n+\tmov 0xc(%ebp),%eax\n+\tvmovupd (%edx),%ymm1\n+\tvmovupd 0x20(%edx),%ymm0\n+\tprefetcht0 0x280(%edx)\n+\tmov 0x18(%esp),%ebx\n+\tprefetcht0 0x280(%eax)\n+\tmov %ecx,0x10(%esp)\n+\tvsubpd (%eax),%ymm1,%ymm1\n+\tvsubpd 0x20(%eax),%ymm0,%ymm0\n+\tadd $0x2,%ecx\n+\tadd $0x40,%edx\n+\tadd $0x40,%eax\n+\tcmp %ebx,%ecx\n+\tvmulpd %ymm0,%ymm0,%ymm0\n+\tvmulpd %ymm1,%ymm1,%ymm1\n+\tvaddpd %ymm1,%ymm0,%ymm0\n+\tvaddpd %ymm0,%ymm2,%ymm2\n+\tjne 1013b \n+\tmov 0x10(%esp),%ecx\n+\tmov 0x14(%esp),%ebx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovupd (%edx),%ymm0\n+\tinc %ecx\n+\tadd $0x20,%edx\n \tadd $0x20,%eax\n-\tadd $0x20,%ecx\n-\tvfmadd231pd %ymm0,%ymm0,%ymm1\n-\tcmp %eax,%edi\n-\tjne ee60 \n-\tvextractf128 $0x1,%ymm1,%xmm3\n-\tmov %ebx,%eax\n-\tvaddpd %xmm1,%xmm3,%xmm2\n+\tvsubpd -0x20(%eax),%ymm0,%ymm0\n+\tcmp %ebx,%ecx\n+\tvmulpd %ymm0,%ymm0,%ymm0\n+\tvaddpd %ymm0,%ymm2,%ymm2\n+\tjb 10190 \n+\tvextractf128 $0x1,%ymm2,%xmm3\n+\tmov %esi,%eax\n+\tvaddpd %xmm2,%xmm3,%xmm0\n \tand $0xfffffffc,%eax\n-\tvaddpd %xmm3,%xmm1,%xmm1\n-\tmov %eax,%edi\n-\tvunpckhpd %xmm2,%xmm2,%xmm0\n+\tcmp %eax,%esi\n+\tmov %eax,%ecx\n+\tvunpckhpd %xmm0,%xmm0,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tje 103f8 \n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tmov %esi,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x1,%edx\n+\tje 10201 \n+\tmov 0xc(%ebp),%ebx\n+\tvmovupd (%edi,%ecx,8),%xmm7\n+\ttest $0x1,%dl\n+\tvsubpd (%ebx,%ecx,8),%xmm7,%xmm0\n+\tvmulpd %xmm0,%xmm0,%xmm0\n \tvaddpd %xmm2,%xmm0,%xmm0\n-\tcmp %eax,%ebx\n-\tje efd1 \n-\tmov %ebx,%ecx\n-\tsub %edi,%ecx\n-\tcmp $0x1,%ecx\n-\tje eec6 \n-\tvmovupd (%edx,%edi,8),%xmm7\n-\tvsubpd (%esi,%edi,8),%xmm7,%xmm0\n-\tvfmadd231pd %xmm0,%xmm0,%xmm1\n-\tvunpckhpd %xmm1,%xmm1,%xmm0\n-\tvaddpd %xmm1,%xmm0,%xmm0\n-\ttest $0x1,%cl\n-\tje eed5 \n-\tand $0xfffffffe,%ecx\n-\tadd %ecx,%eax\n-\tvmovsd (%edx,%eax,8),%xmm7\n-\tvsubsd (%esi,%eax,8),%xmm7,%xmm1\n-\tvfmadd231sd %xmm1,%xmm1,%xmm0\n-\ttest %ebx,%ebx\n-\tvsqrtsd %xmm0,%xmm0,%xmm1\n+\tvunpckhpd %xmm0,%xmm0,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tje 10216 \n+\tand $0xfffffffe,%edx\n+\tadd %edx,%eax\n+\tmov 0xc(%ebp),%ebx\n+\tvmovsd (%edi,%eax,8),%xmm5\n+\tvsubsd (%ebx,%eax,8),%xmm5,%xmm0\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\ttest %esi,%esi\n+\tvsqrtsd %xmm1,%xmm1,%xmm1\n \tmov $0x1,%ecx\n-\tcmovg %ebx,%ecx\n-\tcmp $0x3,%ebx\n-\tjle f03e \n+\tcmovg %esi,%ecx\n+\tcmp $0x3,%esi\n+\tjle 10416 \n \tmov %ecx,%ebx\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tmov %edx,%eax\n \tshr $0x2,%ebx\n-\tshl $0x5,%ebx\n-\tadd %edx,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%ymm5\n+\tlea -0x1(%ebx),%eax\n+\tcmp $0x1,%eax\n+\tjbe 10427 \n+\tmov %ecx,0x18(%esp)\n+\tlea -0x3(%ebx),%edx\n+\tmov %edi,%eax\n+\tand $0xfffffffe,%edx\n+\txor %esi,%esi\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvmovupd (%eax),%ymm0\n+\tvmovupd 0x20(%eax),%ymm2\n+\tmov %esi,%ecx\n+\tprefetcht0 0x3a0(%eax)\n+\tadd $0x2,%esi\n+\tadd $0x40,%eax\n+\tvmulpd %ymm0,%ymm0,%ymm0\n+\tcmp %ecx,%edx\n+\tvmulpd %ymm2,%ymm2,%ymm2\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvaddpd %ymm0,%ymm3,%ymm3\n+\tjne 10250 \n+\tmov 0x18(%esp),%ecx\n+\tadd $0x2,%edx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovupd (%eax),%ymm0\n+\tinc %edx\n \tadd $0x20,%eax\n-\tvfmadd231pd %ymm5,%ymm5,%ymm2\n-\tcmp %eax,%ebx\n-\tjne ef00 \n-\tvextractf128 $0x1,%ymm2,%xmm3\n-\tvaddpd %xmm2,%xmm3,%xmm4\n-\tvunpckhpd %xmm4,%xmm4,%xmm0\n-\tvaddpd %xmm4,%xmm0,%xmm0\n+\tcmp %ebx,%edx\n+\tvmulpd %ymm0,%ymm0,%ymm0\n+\tvaddpd %ymm0,%ymm3,%ymm3\n+\tjb 10288 \n+\tvextractf128 $0x1,%ymm3,%xmm0\n+\tmov %ecx,%edx\n+\tvaddpd %xmm3,%xmm0,%xmm4\n+\tand $0xfffffffc,%edx\n \ttest $0x3,%cl\n-\tje ef5f \n-\tmov %ecx,%ebx\n-\tvaddpd %xmm2,%xmm3,%xmm3\n-\tand $0xfffffffc,%ebx\n-\tmov %ebx,%eax\n-\tsub %ebx,%ecx\n+\tvaddpd %xmm3,%xmm0,%xmm3\n+\tmov %edx,%eax\n+\tvunpckhpd %xmm4,%xmm4,%xmm2\n+\tvaddpd %xmm4,%xmm2,%xmm2\n+\tje 102f1 \n+\tsub %edx,%ecx\n \tcmp $0x1,%ecx\n-\tje ef55 \n-\tvmovupd (%edx,%ebx,8),%xmm2\n-\tvfmadd132pd %xmm2,%xmm3,%xmm2\n-\tvunpckhpd %xmm2,%xmm2,%xmm0\n-\tvaddpd %xmm2,%xmm0,%xmm0\n+\tje 102e4 \n+\tvmovupd (%edi,%edx,8),%xmm0\n \ttest $0x1,%cl\n-\tje ef5f \n+\tvmulpd %xmm0,%xmm0,%xmm0\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvunpckhpd %xmm0,%xmm0,%xmm2\n+\tvaddpd %xmm0,%xmm2,%xmm2\n+\tje 102f1 \n \tand $0xfffffffe,%ecx\n \tadd %ecx,%eax\n-\tvmovsd (%edx,%eax,8),%xmm2\n-\tvfmadd231sd %xmm2,%xmm2,%xmm0\n-\tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvdivsd %xmm0,%xmm1,%xmm4\n-\tvmovsd %xmm4,0x18(%esp)\n+\tvmovsd (%edi,%eax,8),%xmm0\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm2,%xmm2\n+\tvsqrtsd %xmm2,%xmm2,%xmm2\n+\tvdivsd %xmm2,%xmm1,%xmm6\n+\tvmovsd %xmm6,0x18(%esp)\n \tfldl 0x18(%esp)\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,%eiz,1),%esi\n-\ttest %ebx,%ebx\n-\tjle f030 \n-\tlea -0x1(%ebx),%eax\n+\txchg %ax,%ax\n+\ttest %esi,%esi\n+\tjle 10408 \n+\tlea -0x1(%esi),%eax\n \tcmp $0x2,%eax\n-\tjbe efdc \n-\tmov %ebx,%ecx\n-\tmov %edx,%eax\n-\tvxorpd %xmm1,%xmm1,%xmm1\n+\tjbe 10455 \n+\tmov %esi,%ecx\n \tshr $0x2,%ecx\n-\tshl $0x5,%ecx\n-\tadd %edx,%ecx\n-\tvmovupd (%eax),%ymm4\n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x1,%eax\n+\tjbe 10466 \n+\tlea -0x3(%ecx),%ebx\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tand $0xfffffffe,%ebx\n+\tlea 0x4(%ebx),%eax\n+\tmov $0x2,%ebx\n+\tmov %eax,%edx\n+\tmov %edi,%eax\n+\tvmovupd (%eax),%ymm0\n+\tvmovupd 0x20(%eax),%ymm1\n+\tprefetcht0 0x3a0(%eax)\n+\tmov %ebx,0x18(%esp)\n+\tadd $0x2,%ebx\n+\tadd $0x40,%eax\n+\tvmulpd %ymm0,%ymm0,%ymm0\n+\tcmp %edx,%ebx\n+\tvmulpd %ymm1,%ymm1,%ymm1\n+\tvaddpd %ymm1,%ymm0,%ymm0\n+\tvaddpd %ymm0,%ymm2,%ymm2\n+\tjne 1034b \n+\tmov 0x18(%esp),%edx\n+\tlea 0x0(%esi),%esi\n+\tvmovupd (%eax),%ymm0\n+\tinc %edx\n \tadd $0x20,%eax\n-\tvfmadd231pd %ymm4,%ymm4,%ymm1\n-\tcmp %eax,%ecx\n-\tjne efa0 \n-\tvextractf128 $0x1,%ymm1,%xmm3\n-\tmov %ebx,%eax\n-\tvaddpd %xmm1,%xmm3,%xmm2\n+\tcmp %ecx,%edx\n+\tvmulpd %ymm0,%ymm0,%ymm0\n+\tvaddpd %ymm0,%ymm2,%ymm2\n+\tjb 10380 \n+\tvextractf128 $0x1,%ymm2,%xmm3\n+\tmov %esi,%eax\n+\tvaddpd %xmm2,%xmm3,%xmm0\n \tand $0xfffffffc,%eax\n-\tvaddpd %xmm3,%xmm1,%xmm1\n-\tmov %eax,%esi\n-\tvunpckhpd %xmm2,%xmm2,%xmm0\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tcmp %eax,%esi\n+\tmov %eax,%ecx\n+\tvunpckhpd %xmm0,%xmm0,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tje 103f8 \n+\tmov %esi,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x1,%edx\n+\tje 103e1 \n+\tvmovupd (%edi,%ecx,8),%xmm0\n+\ttest $0x1,%dl\n+\tvmulpd %xmm0,%xmm0,%xmm0\n \tvaddpd %xmm2,%xmm0,%xmm0\n-\tcmp %eax,%ebx\n-\tjne eff0 \n-\tvsqrtsd %xmm0,%xmm0,%xmm1\n-\tmov %ebx,%ecx\n-\tjmp eeec \n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\txor %esi,%esi\n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\txor %eax,%eax\n+\tvunpckhpd %xmm0,%xmm0,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tje 10216 \n+\tand $0xfffffffe,%edx\n+\tadd %edx,%eax\n+\tvmovsd (%edi,%eax,8),%xmm0\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tjmp 10216 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %ebx,%ecx\n-\tsub %esi,%ecx\n-\tcmp $0x1,%ecx\n-\tje f019 \n-\tvmovupd (%edx,%esi,8),%xmm0\n-\tvfmadd231pd %xmm0,%xmm0,%xmm1\n-\tvunpckhpd %xmm1,%xmm1,%xmm0\n-\tvaddpd %xmm1,%xmm0,%xmm0\n-\ttest $0x1,%cl\n-\tje eed5 \n-\tand $0xfffffffe,%ecx\n-\tadd %ecx,%eax\n-\tvmovsd (%edx,%eax,8),%xmm1\n-\tvfmadd231sd %xmm1,%xmm1,%xmm0\n-\tjmp eed5 \n+\tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tmov %esi,%ecx\n+\tjmp 1022d \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfldl -0xaa20(%eax)\n+\tfldl -0xba14(%eax)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tvxorpd %xmm3,%xmm3,%xmm3\n-\txor %ebx,%ebx\n-\tvxorpd %xmm0,%xmm0,%xmm0\n+\txor %edx,%edx\n+\tvxorpd %xmm2,%xmm2,%xmm2\n \txor %eax,%eax\n-\tjmp ef32 \n+\tjmp 102be \n+\tmov %edi,%eax\n+\txor %edx,%edx\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tjmp 10288 \n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\txor %ecx,%ecx\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\txor %eax,%eax\n+\tjmp 101d1 \n+\tmov 0xc(%ebp),%eax\n+\tmov %edi,%edx\n+\txor %ecx,%ecx\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tjmp 10190 \n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\txor %ecx,%ecx\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\txor %edi,%edi\n-\tvxorpd %xmm0,%xmm0,%xmm0\n \txor %eax,%eax\n-\tjmp ee9c \n+\tjmp 103b5 \n+\tmov %edi,%eax\n+\txor %edx,%edx\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tjmp 10380 \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-0000f060 :\n+00010480 :\n \tlea 0x4(%esp),%ecx\n \tand $0xffffffe0,%esp\n \tpush -0x4(%ecx)\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x70cb5,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x98899,%ebx\n \tpush %ecx\n \tsub $0x30,%esp\n \tmov (%ecx),%edx\n-\tcmpw $0x0,0x300(%ebx)\n-\tje f14e \n-\tvmovsd 0x2f8(%ebx),%xmm3\n-\tvmovapd -0xa7e8(%ebx),%ymm0\n+\tcmpw $0x0,0x2fc(%ebx)\n+\tje 1056e \n+\tvmovsd 0x2f4(%ebx),%xmm3\n+\tvmovapd -0xb66c(%ebx),%ymm0\n \txor %eax,%eax\n-\tvmovapd -0xa7c8(%ebx),%ymm1\n+\tvmovapd -0xb64c(%ebx),%ymm1\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n \tvmulpd %ymm1,%ymm0,%ymm0\n \tadd $0x3,%eax\n+\tcmp $0xff,%eax\n \tvmulpd %ymm1,%ymm0,%ymm0\n \tvmulpd %ymm1,%ymm0,%ymm0\n-\tcmp $0xff,%eax\n-\tjne f0b0 \n+\tjne 104d0 \n \tvmovapd %xmm0,%xmm1\n \tvextractf128 $0x1,%ymm0,%xmm0\n \tmov $0x400,%eax\n \tvmulpd %xmm0,%xmm1,%xmm0\n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvmulpd %xmm1,%xmm0,%xmm2\n-\tvmulsd -0xab88(%ebx),%xmm3,%xmm0\n+\tvmulsd -0xbb8c(%ebx),%xmm3,%xmm0\n \tvmulsd %xmm0,%xmm2,%xmm2\n-\tvmovsd 0x2f0(%ebx),%xmm0\n-\tvsubsd -0xa9f8(%ebx),%xmm0,%xmm0\n-\tvmovsd %xmm2,0x2f8(%ebx)\n+\tvmovsd 0x2ec(%ebx),%xmm0\n+\tvsubsd -0xb9ec(%ebx),%xmm0,%xmm0\n+\tvmovsd %xmm2,0x2f4(%ebx)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n+\tdec %eax\n \tvmovsd %xmm0,%xmm0,%xmm1\n \tvaddsd %xmm0,%xmm0,%xmm0\n-\tdec %eax\n-\tjne f110 \n-\tvmovsd -0xa7c8(%ebx),%xmm4\n+\tjne 10530 \n+\tvmovsd -0xb64c(%ebx),%xmm4\n \tvdivsd %xmm1,%xmm4,%xmm1\n \tvmovsd %xmm4,-0x20(%ebp)\n \tvcomisd %xmm2,%xmm1\n-\tjae f162 \n-\txor %eax,%eax\n-\tvmovsd %xmm0,0x2f0(%ebx)\n-\tmov %ax,0x300(%ebx)\n-\tvmovsd %xmm2,0x2e8(%ebx)\n+\tjae 10582 \n+\tmovw $0x0,0x2fc(%ebx)\n+\tvmovsd %xmm0,0x2ec(%ebx)\n+\tvmovsd %xmm2,0x2e4(%ebx)\n \tvzeroupper\n \tcmp $0x9,%edx\n-\tja f1f8 \n-\tmov -0xa390(%ebx,%edx,4),%eax\n+\tja 10618 \n+\tmov -0xb41c(%ebx,%edx,4),%eax\n \tadd %ebx,%eax\n \tjmp *%eax\n-\tvmulsd -0xa9f0(%ebx),%xmm1,%xmm2\n-\tjmp f132 \n-\tfldl -0xaa18(%ebx)\n+\tvmulsd -0xb9e4(%ebx),%xmm1,%xmm2\n+\tjmp 10552 \n+\tfldl -0xba0c(%ebx)\n \tlea -0x8(%ebp),%esp\n \tpop %ecx\n \tpop %ebx\n \tpop %ebp\n \tlea -0x4(%ecx),%esp\n \tret\n-\tfldl -0xad10(%ebx)\n+\tfldl -0xbd14(%ebx)\n \tlea -0x8(%ebp),%esp\n \tpop %ecx\n \tpop %ebx\n \tpop %ebp\n \tlea -0x4(%ecx),%esp\n \tret\n-\tfldl 0x2f0(%ebx)\n+\tfldl 0x2ec(%ebx)\n \tlea -0x8(%ebp),%esp\n \tpop %ecx\n \tpop %ebx\n \tpop %ebp\n \tlea -0x4(%ecx),%esp\n \tret\n-\tfldl 0x2e8(%ebx)\n+\tfldl 0x2e4(%ebx)\n \tlea -0x8(%ebp),%esp\n \tpop %ecx\n \tpop %ebx\n \tpop %ebp\n \tlea -0x4(%ecx),%esp\n \tret\n-\tfldl -0xaa00(%ebx)\n+\tfldl -0xb9f4(%ebx)\n \tlea -0x8(%ebp),%esp\n \tpop %ecx\n \tpop %ebx\n \tpop %ebp\n \tlea -0x4(%ecx),%esp\n \tret\n-\tfldl -0xaa10(%ebx)\n+\tfldl -0xba04(%ebx)\n \tlea -0x8(%ebp),%esp\n \tpop %ecx\n \tpop %ebx\n \tpop %ebp\n \tlea -0x4(%ecx),%esp\n \tret\n \tlea -0x8(%ebp),%esp\n \tfldz\n \tpop %ecx\n \tpop %ebx\n \tpop %ebp\n \tlea -0x4(%ecx),%esp\n \tret\n-\tfldl -0xaa08(%ebx)\n+\tfldl -0xb9fc(%ebx)\n \tlea -0x8(%ebp),%esp\n \tpop %ecx\n \tpop %ebx\n \tpop %ebp\n \tlea -0x4(%ecx),%esp\n \tret\n-\tfldl 0x2f8(%ebx)\n+\tfldl 0x2f4(%ebx)\n \tlea -0x8(%ebp),%esp\n \tpop %ecx\n \tpop %ebx\n \tpop %ebp\n \tlea -0x4(%ecx),%esp\n \tret\n \tsub $0x4,%esp\n-\tlea -0xa4e1(%ebx),%eax\n+\tlea -0xb56c(%ebx),%eax\n \tpush %eax\n-\tlea -0xa4c4(%ebx),%eax\n+\tlea -0xb54f(%ebx),%eax\n \tpush $0x53\n \tpush %eax\n-\tcall 4920 \n+\tcall 4910 \n \tadd $0x10,%esp\n \tlea -0x8(%ebp),%esp\n \tpop %ecx\n \tfld1\n \tpop %ebx\n \tfchs\n \tpop %ebp\n \tlea -0x4(%ecx),%esp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n \n-0000f230 :\n+00010648 :\n \tpush %ebp\n \tmov %esp,%ebp\n+\tpush %edi\n+\tcall cc93 \n+\tadd $0x986db,%edi\n \tpush %esi\n-\tcall ca37 \n-\tadd $0x70aef,%esi\n \tpush %ebx\n \tand $0xffffffe0,%esp\n \tsub $0x20,%esp\n-\tmov 0xc(%ebp),%ecx\n+\tmov 0xc(%ebp),%edx\n \tmov 0x8(%ebp),%ebx\n-\ttest %ecx,%ecx\n-\tjle f308 \n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x4,%eax\n-\tjbe f312 \n-\tmov %ecx,%edx\n-\tvmovapd -0xa7e8(%esi),%ymm0\n+\ttest %edx,%edx\n+\tjle 107a0 \n+\tlea -0x1(%edx),%eax\n+\tcmp $0x9,%eax\n+\tjbe 107aa \n+\tmov %edx,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x2,%ecx\n+\tje 107b9 \n+\tlea -0x3(%ecx),%eax\n+\tmovl $0x0,0x18(%esp)\n+\tvmovapd -0xb66c(%edi),%ymm1\n+\tand $0xfffffffe,%eax\n+\tmov %eax,%esi\n \tmov %ebx,%eax\n-\tshr $0x2,%edx\n-\tshl $0x5,%edx\n-\tadd %ebx,%edx\n+\tvmovupd 0x20(%eax),%ymm0\n+\tmov 0x18(%esp),%edi\n+\tprefetcht0 0x440(%eax)\n+\taddl $0x2,0x18(%esp)\n+\tadd $0x40,%eax\n+\tvmulpd -0x40(%eax),%ymm0,%ymm0\n+\tcmp %esi,%edi\n+\tvmulpd %ymm0,%ymm1,%ymm1\n+\tjne 106a1 \n+\tadd $0x2,%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulpd (%eax),%ymm0,%ymm0\n+\tvmulpd (%eax),%ymm1,%ymm1\n+\tinc %esi\n \tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne f278 \n-\tvmovapd %xmm0,%xmm1\n-\tvextractf128 $0x1,%ymm0,%xmm0\n-\tmov %ecx,%eax\n-\tvmulpd %xmm0,%xmm1,%xmm0\n+\tcmp %ecx,%esi\n+\tjb 106d0 \n+\tvmovapd %xmm1,%xmm0\n+\tvextractf128 $0x1,%ymm1,%xmm1\n+\tmov %edx,%eax\n+\tvmulpd %xmm1,%xmm0,%xmm0\n \tand $0xfffffffc,%eax\n+\ttest $0x3,%dl\n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvmulpd %xmm1,%xmm0,%xmm0\n-\ttest $0x3,%cl\n-\tje f300 \n+\tje 10798 \n \tvzeroupper\n \tlea 0x1(%eax),%esi\n \tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n-\tlea 0x0(,%eax,8),%edx\n-\tcmp %esi,%ecx\n-\tjle f2e7 \n+\tlea 0x0(,%eax,8),%ecx\n+\tcmp %esi,%edx\n+\tjle 10785 \n \tlea 0x2(%eax),%esi\n-\tvmulsd 0x8(%ebx,%edx,1),%xmm0,%xmm0\n-\tcmp %esi,%ecx\n-\tjle f2e7 \n+\tvmulsd 0x8(%ebx,%ecx,1),%xmm0,%xmm0\n+\tcmp %esi,%edx\n+\tjle 10785 \n \tlea 0x3(%eax),%esi\n-\tvmulsd 0x10(%ebx,%edx,1),%xmm0,%xmm0\n-\tcmp %esi,%ecx\n-\tjle f2e7 \n-\tvmulsd 0x18(%ebx,%edx,1),%xmm0,%xmm0\n-\tadd $0x4,%eax\n-\tcmp %eax,%ecx\n-\tjle f2e7 \n-\tvmulsd 0x20(%ebx,%edx,1),%xmm0,%xmm0\n+\tvmulsd 0x10(%ebx,%ecx,1),%xmm0,%xmm0\n+\tcmp %esi,%edx\n+\tjle 10785 \n+\tlea 0x4(%eax),%esi\n+\tvmulsd 0x18(%ebx,%ecx,1),%xmm0,%xmm0\n+\tcmp %esi,%edx\n+\tjle 10785 \n+\tlea 0x5(%eax),%esi\n+\tvmulsd 0x20(%ebx,%ecx,1),%xmm0,%xmm0\n+\tcmp %esi,%edx\n+\tjle 10785 \n+\tlea 0x6(%eax),%esi\n+\tvmulsd 0x28(%ebx,%ecx,1),%xmm0,%xmm0\n+\tcmp %esi,%edx\n+\tjle 10785 \n+\tlea 0x7(%eax),%esi\n+\tvmulsd 0x30(%ebx,%ecx,1),%xmm0,%xmm0\n+\tcmp %esi,%edx\n+\tjle 10785 \n+\tlea 0x8(%eax),%esi\n+\tvmulsd 0x38(%ebx,%ecx,1),%xmm0,%xmm0\n+\tcmp %esi,%edx\n+\tjle 10785 \n+\tvmulsd 0x40(%ebx,%ecx,1),%xmm0,%xmm0\n+\tadd $0x9,%eax\n+\tcmp %eax,%edx\n+\tjle 10785 \n+\tvmulsd 0x48(%ebx,%ecx,1),%xmm0,%xmm0\n \tvmovsd %xmm0,0x18(%esp)\n \tfldl 0x18(%esp)\n-\tlea -0x8(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n+\tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \tvzeroupper\n-\tjmp f2e7 \n+\tjmp 10785 \n \tlea 0x0(%esi),%esi\n-\tvmovsd -0xa7e8(%esi),%xmm0\n-\tjmp f2e7 \n-\tvmovsd -0xa7e8(%esi),%xmm0\n+\tvmovsd -0xb66c(%edi),%xmm0\n+\tjmp 10785 \n+\tvmovsd -0xb66c(%edi),%xmm0\n \txor %eax,%eax\n-\tjmp f2a7 \n+\tjmp 10704 \n+\tvmovapd -0xb66c(%edi),%ymm1\n+\tmov %ebx,%eax\n+\txor %esi,%esi\n+\tjmp 106d0 \n+\txchg %ax,%ax\n+\txchg %ax,%ax\n \txchg %ax,%ax\n \n-0000f320 :\n-\tmov 0x4(%esp),%edx\n+000107d0 :\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-0000f330 :\n-\tcall ca33 \n-\tadd $0x709f3,%ecx\n+000107e0 :\n+\tcall cc8b \n+\tadd $0x98547,%ecx\n \tmov 0x4(%esp),%edx\n \ttest %edx,%edx\n-\tjle f376 \n+\tjle 10826 \n \tmov %edx,%eax\n \tshr %eax\n \tor %edx,%eax\n \tmov %eax,%edx\n \tshr $0x2,%edx\n \tor %eax,%edx\n \tmov %edx,%eax\n@@ -10686,5883 +11854,8232 @@\n \tshr $0x8,%edx\n \tor %eax,%edx\n \tmov %edx,%eax\n \tshr $0x10,%eax\n \tor %edx,%eax\n \timul $0x7c4acdd,%eax,%eax\n \tshr $0x1b,%eax\n-\tmov -0xa368(%ecx,%eax,4),%eax\n+\tmov -0xb3ec(%ecx,%eax,4),%eax\n \tret\n \tmov $0xffffffff,%eax\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \n-0000f380 :\n-\tmov 0x4(%esp),%eax\n+00010830 :\n+\tsub $0x1c,%esp\n+\tmov 0x20(%esp),%eax\n \ttest %eax,%eax\n-\tjs f3d3 \n+\tjs 1088d \n \tcmp $0x1,%eax\n-\tjle f3d1 \n+\tjle 10888 \n \tcltd\n-\tvmovd %eax,%xmm0\n-\tvpcmpeqd %xmm1,%xmm1,%xmm1\n-\tvpinsrd $0x1,%edx,%xmm0,%xmm0\n-\tvpaddq %xmm1,%xmm0,%xmm0\n-\tvpsrlq $0x1,%xmm0,%xmm1\n-\tvpor %xmm0,%xmm1,%xmm0\n+\tmov %eax,0x8(%esp)\n+\tvpcmpeqd %xmm0,%xmm0,%xmm0\n+\tmov %edx,0xc(%esp)\n+\tvmovq 0x8(%esp),%xmm1\n+\tvpaddq %xmm0,%xmm1,%xmm1\n+\tvpsrlq $0x1,%xmm1,%xmm0\n+\tvpor %xmm1,%xmm0,%xmm0\n \tvpsrlq $0x2,%xmm0,%xmm1\n \tvpor %xmm0,%xmm1,%xmm1\n \tvpsrlq $0x4,%xmm1,%xmm0\n \tvpor %xmm1,%xmm0,%xmm0\n \tvpsrlq $0x8,%xmm0,%xmm1\n \tvpor %xmm0,%xmm1,%xmm1\n \tvpsrlq $0x10,%xmm1,%xmm0\n \tvpor %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%eax\n \tinc %eax\n+\tadd $0x1c,%esp\n \tret\n \tmov $0xffffffff,%eax\n-\tret\n+\tjmp 10889 \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-0000f3e0 :\n+00010898 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%eax\n \tmov $0x1,%ebx\n \ttest %eax,%eax\n-\tje f45c \n+\tje 1090c \n \tcmp $0x1,%eax\n-\tje f470 \n+\tje 10920 \n \txor %ebx,%ebx\n \txor %esi,%esi\n \tmov $0x1,%edi\n-\tjmp f402 \n+\tjmp 108ba \n \tmov %edx,%esi\n \tmov %eax,%ecx\n \tshr $0x1f,%ecx\n \tlea (%eax,%ecx,1),%edx\n \tand $0x1,%edx\n \tsub %ecx,%edx\n-\tcmp $0x1,%edx\n+\tdec %edx\n \tlea 0x1(%esi),%edx\n \tcmove %edi,%ebx\n \tadd %ecx,%eax\n \tmov %edx,%ecx\n \tsar %eax\n \tcmp $0x1,%eax\n-\tjne f400 \n+\tjne 108b8 \n \ttest %ebx,%ebx\n-\tje f42c \n+\tje 108e2 \n \tlea 0x2(%esi),%ecx\n \tmov %ecx,%edx\n-\tmov $0x1,%ebx\n \txor %eax,%eax\n \ttest $0x1,%dl\n-\tje f450 \n+\tmov $0x1,%ebx\n+\tje 10900 \n \tmov $0x1,%eax\n \tmov $0x2,%ebx\n \tcmp %edx,%eax\n-\tje f45a \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tje 1090a \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tadd $0x2,%eax\n \tshl $0x2,%ebx\n \tcmp %edx,%eax\n-\tjne f450 \n+\tjne 10900 \n \tmov %ecx,%eax\n \tmov 0x14(%esp),%edx\n \tmov %ebx,(%edx)\n \tmov 0x18(%esp),%edx\n \tmov %eax,(%edx)\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \txor %ecx,%ecx\n \tmov %ecx,%eax\n-\tjmp f45c \n+\tjmp 1090c \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \n-0000f480 :\n+00010930 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%eax\n \tmov $0x1,%ebx\n \ttest %eax,%eax\n-\tje f4fc \n+\tje 109a4 \n \tcmp $0x1,%eax\n-\tje f510 \n+\tje 109b8 \n \txor %ebx,%ebx\n \txor %esi,%esi\n \tmov $0x1,%edi\n-\tjmp f4a2 \n+\tjmp 10952 \n \tmov %edx,%esi\n \tmov %eax,%ecx\n \tshr $0x1f,%ecx\n \tlea (%eax,%ecx,1),%edx\n \tand $0x1,%edx\n \tsub %ecx,%edx\n-\tcmp $0x1,%edx\n+\tdec %edx\n \tlea 0x1(%esi),%edx\n \tcmove %edi,%ebx\n \tadd %ecx,%eax\n \tmov %edx,%ecx\n \tsar %eax\n \tcmp $0x1,%eax\n-\tjne f4a0 \n+\tjne 10950 \n \ttest %ebx,%ebx\n-\tje f4cc \n+\tje 1097a \n \tlea 0x2(%esi),%ecx\n \tmov %ecx,%edx\n-\tmov $0x1,%ebx\n \txor %eax,%eax\n \ttest $0x1,%dl\n-\tje f4f0 \n+\tmov $0x1,%ebx\n+\tje 10998 \n \tmov $0x1,%eax\n \tmov $0x2,%ebx\n \tcmp %edx,%eax\n-\tje f4fa \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tje 109a2 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tadd $0x2,%eax\n \tshl $0x2,%ebx\n \tcmp %edx,%eax\n-\tjne f4f0 \n+\tjne 10998 \n \tmov %ecx,%eax\n \tmov 0x14(%esp),%edx\n \tmov %ebx,(%edx)\n \tmov 0x18(%esp),%edx\n \tmov %eax,(%edx)\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \txor %ecx,%ecx\n \tmov %ecx,%eax\n-\tjmp f4fc \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+\tjmp 109a4 \n \txchg %ax,%ax\n \n-0000f520 :\n+000109c0 :\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x70802,%ebx\n-\tsub $0xd8,%esp\n-\tvmovsd 0xe8(%esp),%xmm0\n-\tvmovsd 0xe0(%esp),%xmm4\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x98366,%ebx\n+\tsub $0xc8,%esp\n+\tvmovsd 0xd8(%esp),%xmm0\n+\tvmovsd 0xd0(%esp),%xmm4\n \tvmovsd %xmm4,0x30(%esp)\n-\tvsubsd -0xace0(%ebx),%xmm0,%xmm1\n-\tvaddsd -0xa9e8(%ebx),%xmm4,%xmm5\n-\tvmovsd -0xad20(%ebx),%xmm2\n+\tvsubsd -0xbce4(%ebx),%xmm0,%xmm1\n+\tvaddsd -0xb9dc(%ebx),%xmm4,%xmm5\n+\tvmovsd -0xbd24(%ebx),%xmm3\n \tvaddsd %xmm1,%xmm5,%xmm5\n-\tvsubsd %xmm0,%xmm2,%xmm3\n-\tvmovsd %xmm2,0x38(%esp)\n+\tvsubsd %xmm0,%xmm3,%xmm2\n+\tvmovsd %xmm3,0x38(%esp)\n \tvmovsd %xmm1,0x20(%esp)\n-\tvdivsd %xmm5,%xmm3,%xmm5\n-\tvmovsd %xmm3,0x28(%esp)\n+\tvdivsd %xmm5,%xmm2,%xmm5\n+\tvmovsd %xmm2,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 -0xa8b8(%ebx),%xmm1,%xmm1\n+\tvmulsd 0x18(%esp),%xmm1,%xmm1\n+\tvxorpd -0xb8bc(%ebx),%xmm1,%xmm1\n \tvmovsd %xmm1,(%esp)\n \tcall 4170 \n \tvmovsd 0x20(%esp),%xmm4\n-\tvaddsd -0xa9e0(%ebx),%xmm4,%xmm1\n-\tvmovsd 0x28(%esp),%xmm3\n+\tvmovsd -0xb9cc(%ebx),%xmm6\n+\tvmovsd 0x28(%esp),%xmm2\n \tfstpl 0x18(%esp)\n+\tvaddsd -0xb9d4(%ebx),%xmm4,%xmm1\n \tvmovsd %xmm4,0x28(%esp)\n-\tvmovsd -0xa9d8(%ebx),%xmm4\n-\tvmovsd %xmm3,0x8(%esp)\n-\tvdivsd %xmm1,%xmm4,%xmm1\n-\tvmovsd %xmm4,0x20(%esp)\n+\tvmovsd %xmm2,0x8(%esp)\n+\tvmovsd %xmm6,0x20(%esp)\n+\tvdivsd %xmm1,%xmm6,%xmm1\n \tvmovsd %xmm1,(%esp)\n-\tcall 4910 \n-\tvmovsd 0x18(%esp),%xmm4\n+\tcall 4900 \n \tadd $0x10,%esp\n-\tvmovsd 0xd8(%esp),%xmm0\n-\tfstpl 0x10(%esp)\n-\tvmulsd 0x10(%esp),%xmm4,%xmm2\n \tvmovsd 0x18(%esp),%xmm4\n+\tvmovsd 0xc8(%esp),%xmm0\n+\tfstpl 0x10(%esp)\n+\tvmovsd 0x8(%esp),%xmm5\n+\tvmovsd 0x28(%esp),%xmm3\n \tvaddsd %xmm4,%xmm0,%xmm0\n-\tvmovsd %xmm2,0x8(%esp)\n-\tvmovsd 0x28(%esp),%xmm2\n-\tvcomisd %xmm0,%xmm2\n-\tjae f980 \n-\tvdivsd %xmm0,%xmm2,%xmm0\n-\tvmovsd -0xa950(%ebx),%xmm7\n-\tvmovsd -0xa948(%ebx),%xmm3\n-\tvmovsd -0xa958(%ebx),%xmm6\n-\tvmovsd %xmm7,0xb8(%esp)\n-\tvmovsd %xmm7,%xmm7,%xmm1\n-\tvmovsd -0xad10(%ebx),%xmm7\n-\tvmovsd %xmm6,0xb0(%esp)\n-\tvmovsd %xmm7,0xa8(%esp)\n-\tvmovsd %xmm7,%xmm7,%xmm5\n-\tvmovsd -0xab90(%ebx),%xmm7\n-\tvmovsd %xmm7,0xa0(%esp)\n-\tvfmadd231sd %xmm3,%xmm0,%xmm1\n-\tvfmadd132sd %xmm0,%xmm2,%xmm5\n-\tvfmadd132sd %xmm0,%xmm6,%xmm1\n-\tvmovsd -0xa960(%ebx),%xmm6\n+\tvmulsd 0x10(%esp),%xmm5,%xmm6\n+\tvcomisd %xmm0,%xmm3\n+\tvmovsd %xmm6,0x8(%esp)\n+\tjae 10e50 \n+\tvdivsd %xmm0,%xmm3,%xmm0\n+\tvmovsd -0xb944(%ebx),%xmm2\n+\tvmovsd -0xb94c(%ebx),%xmm5\n+\tvmovsd -0xb974(%ebx),%xmm7\n+\tvmovsd -0xb97c(%ebx),%xmm6\n+\tvmovsd %xmm6,0x48(%esp)\n+\tvmovsd %xmm7,0x50(%esp)\n+\tvmulsd %xmm2,%xmm0,%xmm1\n+\tvaddsd %xmm5,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvaddsd %xmm7,%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm0,%xmm7\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvaddsd %xmm3,%xmm7,%xmm7\n+\tvaddsd %xmm6,%xmm1,%xmm1\n+\tvmovsd -0xbb9c(%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-\tvmovsd %xmm7,0x88(%esp)\n-\tvmulsd %xmm6,%xmm5,%xmm5\n-\tvmovsd -0xa968(%ebx),%xmm6\n-\tvmovsd %xmm6,0x90(%esp)\n-\tvfmadd132sd %xmm0,%xmm6,%xmm1\n-\tvmovsd %xmm7,%xmm7,%xmm6\n-\tvmovsd -0xa978(%ebx),%xmm7\n-\tvfmadd132sd %xmm0,%xmm2,%xmm6\n-\tvmovsd %xmm7,0x78(%esp)\n-\tvfmadd132sd %xmm0,%xmm7,%xmm1\n-\tvmovsd -0xa970(%ebx),%xmm7\n+\tvmulsd %xmm6,%xmm0,%xmm6\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvaddsd %xmm3,%xmm6,%xmm6\n+\tvmulsd %xmm6,%xmm7,%xmm6\n+\tvaddsd %xmm3,%xmm0,%xmm7\n+\tvmulsd %xmm7,%xmm6,%xmm6\n+\tvmovsd -0xb984(%ebx),%xmm7\n+\tvaddsd %xmm7,%xmm1,%xmm1\n+\tvmovsd %xmm7,0x40(%esp)\n+\tvmovsd -0xbcd4(%ebx),%xmm7\n+\tvmovsd %xmm7,0x90(%esp)\n+\tvmulsd %xmm7,%xmm0,%xmm7\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvaddsd %xmm3,%xmm7,%xmm7\n+\tvmulsd %xmm6,%xmm7,%xmm7\n+\tvmovsd -0xb98c(%ebx),%xmm6\n+\tvaddsd %xmm6,%xmm1,%xmm1\n+\tvmovsd %xmm6,0x38(%esp)\n+\tvmovsd -0xb954(%ebx),%xmm6\n+\tvmovsd %xmm6,0x88(%esp)\n+\tvmulsd %xmm6,%xmm0,%xmm6\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvaddsd %xmm3,%xmm6,%xmm6\n+\tvmulsd %xmm7,%xmm6,%xmm6\n+\tvmovsd -0xb994(%ebx),%xmm7\n+\tvaddsd %xmm7,%xmm1,%xmm1\n+\tvmovsd %xmm7,0x30(%esp)\n+\tvmovsd -0xbb94(%ebx),%xmm7\n \tvmovsd %xmm7,0x80(%esp)\n-\tvfmadd132sd %xmm0,%xmm2,%xmm7\n+\tvmulsd %xmm7,%xmm0,%xmm7\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvaddsd %xmm3,%xmm7,%xmm7\n+\tvmulsd %xmm6,%xmm7,%xmm7\n+\tvmovsd -0xb99c(%ebx),%xmm6\n+\tvaddsd %xmm6,%xmm1,%xmm1\n+\tvmovsd %xmm6,0x28(%esp)\n+\tvmovsd -0xba3c(%ebx),%xmm6\n+\tvmovsd %xmm6,0x78(%esp)\n+\tvmulsd %xmm6,%xmm0,%xmm6\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvaddsd %xmm3,%xmm6,%xmm6\n \tvmulsd %xmm7,%xmm6,%xmm6\n-\tvmovsd -0xab98(%ebx),%xmm7\n-\tvmovsd %xmm7,0x68(%esp)\n-\tvmulsd %xmm5,%xmm6,%xmm6\n-\tvmovsd -0xa980(%ebx),%xmm5\n-\tvfmadd132sd %xmm0,%xmm5,%xmm1\n-\tvmovsd %xmm5,0x70(%esp)\n-\tvmovsd %xmm7,%xmm7,%xmm5\n-\tvmovsd -0xa988(%ebx),%xmm7\n-\tvfmadd132sd %xmm0,%xmm2,%xmm5\n-\tvmovsd %xmm7,0x58(%esp)\n-\tvfmadd132sd %xmm0,%xmm7,%xmm1\n-\tvmovsd -0xaa38(%ebx),%xmm7\n-\tvmovsd %xmm7,0x60(%esp)\n-\tvfmadd132sd %xmm0,%xmm2,%xmm7\n-\tvmulsd %xmm7,%xmm5,%xmm5\n-\tvmovsd -0xa9a8(%ebx),%xmm7\n-\tvmulsd %xmm6,%xmm5,%xmm5\n-\tvmovsd -0xa990(%ebx),%xmm6\n-\tvfmadd132sd %xmm0,%xmm6,%xmm1\n-\tvmovsd %xmm6,0x50(%esp)\n-\tvmovsd -0xa998(%ebx),%xmm6\n-\tvmovsd %xmm6,0x48(%esp)\n-\tvfmadd132sd %xmm0,%xmm2,%xmm6\n-\tvmovsd %xmm7,0x28(%esp)\n-\tvfmadd132sd %xmm0,%xmm7,%xmm1\n-\tvmovsd -0xa9a0(%ebx),%xmm7\n-\tvmovsd %xmm7,0x38(%esp)\n-\tvfmadd132sd %xmm0,%xmm2,%xmm7\n+\tvmovsd -0xb9a4(%ebx),%xmm7\n+\tvaddsd %xmm7,%xmm1,%xmm1\n+\tvmovsd %xmm7,0x20(%esp)\n+\tvmovsd -0xb95c(%ebx),%xmm7\n+\tvmovsd %xmm7,0x70(%esp)\n+\tvmulsd %xmm7,%xmm0,%xmm7\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvaddsd %xmm3,%xmm7,%xmm7\n+\tvmulsd %xmm6,%xmm7,%xmm7\n+\tvmovsd -0xb9ac(%ebx),%xmm6\n+\tvaddsd %xmm6,%xmm1,%xmm1\n+\tvmovsd %xmm6,0xa8(%esp)\n+\tvmovsd -0xba1c(%ebx),%xmm6\n+\tvmovsd %xmm6,0x68(%esp)\n+\tvmulsd %xmm6,%xmm0,%xmm6\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvaddsd %xmm3,%xmm6,%xmm6\n \tvmulsd %xmm7,%xmm6,%xmm6\n-\tvmovsd -0xa9b8(%ebx),%xmm7\n-\tvmovsd %xmm7,0x40(%esp)\n-\tvfmadd132sd %xmm0,%xmm2,%xmm7\n-\tvmulsd %xmm5,%xmm6,%xmm6\n-\tvmovsd -0xa9b0(%ebx),%xmm5\n-\tvfmadd132sd %xmm0,%xmm5,%xmm1\n-\tvmovsd %xmm5,0x18(%esp)\n-\tvmovsd -0xa9c8(%ebx),%xmm5\n-\tvmovsd %xmm5,0x20(%esp)\n-\tvfmadd132sd %xmm0,%xmm5,%xmm1\n-\tvmovsd -0xa9c0(%ebx),%xmm5\n-\tvmovsd %xmm5,0x30(%esp)\n-\tvfmadd132sd %xmm0,%xmm2,%xmm5\n-\tvmulsd %xmm7,%xmm5,%xmm5\n-\tvmulsd %xmm6,%xmm5,%xmm5\n-\tvaddsd %xmm2,%xmm0,%xmm6\n-\tvmulsd %xmm6,%xmm5,%xmm7\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcomisd %xmm4,%xmm5\n+\tvmovsd -0xb9b4(%ebx),%xmm7\n+\tvaddsd %xmm7,%xmm1,%xmm1\n+\tvmovsd %xmm7,0xa0(%esp)\n+\tvmovsd -0xb964(%ebx),%xmm7\n+\tvmovsd %xmm7,0x60(%esp)\n+\tvmulsd %xmm7,%xmm0,%xmm7\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvaddsd %xmm3,%xmm7,%xmm7\n+\tvmulsd %xmm6,%xmm7,%xmm7\n+\tvmovsd -0xb9bc(%ebx),%xmm6\n+\tvaddsd %xmm6,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvmovsd %xmm1,0x18(%esp)\n+\tvmovsd -0xb96c(%ebx),%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm1,0x58(%esp)\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvcomisd %xmm4,%xmm1\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvmulsd %xmm7,%xmm0,%xmm7\n \tvmovsd %xmm7,0x10(%esp)\n-\tvmovsd -0xa9d0(%ebx),%xmm7\n-\tvfmadd132sd %xmm1,%xmm7,%xmm0\n-\tvaddsd %xmm2,%xmm4,%xmm1\n-\tjae fb7e \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-\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-\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+\tvmovsd -0xb9c4(%ebx),%xmm7\n+\tvaddsd 0x18(%esp),%xmm7,%xmm0\n+\tvmovsd %xmm0,0x18(%esp)\n+\tvaddsd %xmm3,%xmm4,%xmm0\n+\tjae 11058 \n+\tvdivsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm2\n+\tvaddsd %xmm0,%xmm0,%xmm4\n+\tvaddsd %xmm3,%xmm4,%xmm4\n+\tvaddsd %xmm5,%xmm2,%xmm1\n+\tvmulsd 0x98(%esp),%xmm0,%xmm2\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvaddsd %xmm3,%xmm2,%xmm2\n+\tvaddsd 0x50(%esp),%xmm1,%xmm1\n+\tvmulsd %xmm2,%xmm4,%xmm2\n+\tvaddsd %xmm3,%xmm0,%xmm4\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm2\n+\tvmulsd 0x90(%esp),%xmm0,%xmm4\n+\tvaddsd 0x48(%esp),%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvaddsd %xmm3,%xmm4,%xmm4\n+\tvmulsd %xmm2,%xmm4,%xmm2\n+\tvmulsd 0x88(%esp),%xmm0,%xmm4\n+\tvaddsd 0x40(%esp),%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvaddsd %xmm3,%xmm4,%xmm4\n+\tvmulsd %xmm2,%xmm4,%xmm4\n+\tvaddsd 0x38(%esp),%xmm1,%xmm1\n+\tvmulsd 0x80(%esp),%xmm0,%xmm2\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvaddsd %xmm3,%xmm2,%xmm2\n+\tvaddsd 0x30(%esp),%xmm1,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm2\n+\tvmulsd 0x78(%esp),%xmm0,%xmm4\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvaddsd %xmm3,%xmm4,%xmm4\n+\tvaddsd 0x28(%esp),%xmm1,%xmm1\n+\tvmulsd %xmm2,%xmm4,%xmm4\n+\tvmulsd 0x70(%esp),%xmm0,%xmm2\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvaddsd %xmm3,%xmm2,%xmm2\n+\tvaddsd 0x20(%esp),%xmm1,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm2\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvmulsd 0x68(%esp),%xmm0,%xmm4\n+\tvaddsd 0xa8(%esp),%xmm1,%xmm1\n+\tvaddsd %xmm3,%xmm4,%xmm4\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvmulsd %xmm2,%xmm4,%xmm4\n+\tvmulsd 0x60(%esp),%xmm0,%xmm2\n+\tvaddsd 0xa0(%esp),%xmm1,%xmm1\n+\tvaddsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm2\n+\tvaddsd %xmm6,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvmulsd 0x58(%esp),%xmm0,%xmm0\n+\tvaddsd %xmm7,%xmm1,%xmm1\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvdivsd %xmm0,%xmm1,%xmm1\n+\tvmovsd 0x18(%esp),%xmm5\n \tvmulsd 0x10(%esp),%xmm1,%xmm1\n-\tvdivsd %xmm1,%xmm0,%xmm0\n-\tvmulsd 0x8(%esp),%xmm0,%xmm4\n-\tvmovsd %xmm4,0x8(%esp)\n+\tvdivsd %xmm1,%xmm5,%xmm0\n+\tvmulsd 0x8(%esp),%xmm0,%xmm7\n+\tvmovsd %xmm7,0x8(%esp)\n \tfldl 0x8(%esp)\n-\tadd $0xc8,%esp\n+\tadd $0xb8,%esp\n \tpop %ebx\n \tret\n \txchg %ax,%ax\n-\tvmovsd -0xa9c8(%ebx),%xmm3\n-\tvmovsd -0xa9d0(%ebx),%xmm7\n-\tvmovsd -0xa9b8(%ebx),%xmm6\n-\tvmovsd %xmm3,%xmm3,%xmm1\n-\tvmovsd %xmm3,0x20(%esp)\n-\tvmovsd -0xa9c0(%ebx),%xmm3\n-\tvfmadd231sd %xmm7,%xmm0,%xmm1\n-\tvaddsd %xmm6,%xmm0,%xmm5\n-\tvmovsd %xmm6,0x40(%esp)\n-\tvmovsd -0xa9b0(%ebx),%xmm6\n-\tvmovsd %xmm3,0x30(%esp)\n-\tvaddsd %xmm3,%xmm0,%xmm3\n-\tvmovsd %xmm6,0x18(%esp)\n-\tvmulsd %xmm5,%xmm3,%xmm3\n-\tvmovsd -0xa9a0(%ebx),%xmm5\n-\tvfmadd132sd %xmm0,%xmm6,%xmm1\n-\tvmovsd -0xa9a8(%ebx),%xmm6\n+\tvmovsd -0xb9c4(%ebx),%xmm7\n+\tvmovsd -0xb9bc(%ebx),%xmm6\n+\tvmovsd -0xb9b4(%ebx),%xmm5\n+\tvmovsd -0xb994(%ebx),%xmm2\n+\tvmulsd %xmm7,%xmm0,%xmm1\n+\tvmovsd %xmm5,0xa0(%esp)\n+\tvmovsd %xmm2,0x30(%esp)\n+\tvaddsd %xmm6,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvaddsd %xmm5,%xmm1,%xmm1\n+\tvmovsd -0xb9ac(%ebx),%xmm5\n+\tvmovsd %xmm5,0xa8(%esp)\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvaddsd %xmm5,%xmm1,%xmm1\n+\tvmovsd -0xb9a4(%ebx),%xmm5\n+\tvmovsd %xmm5,0x20(%esp)\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvaddsd %xmm5,%xmm1,%xmm1\n+\tvmovsd -0xb99c(%ebx),%xmm5\n+\tvmovsd %xmm5,0x28(%esp)\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvaddsd %xmm5,%xmm1,%xmm1\n+\tvmovsd -0xb98c(%ebx),%xmm5\n \tvmovsd %xmm5,0x38(%esp)\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvmovsd -0xb984(%ebx),%xmm2\n+\tvmovsd %xmm2,0x40(%esp)\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvaddsd %xmm5,%xmm1,%xmm1\n+\tvmovsd -0xb97c(%ebx),%xmm5\n+\tvmovsd %xmm5,0x48(%esp)\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvmovsd -0xb974(%ebx),%xmm2\n+\tvmovsd %xmm2,0x50(%esp)\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvaddsd %xmm5,%xmm1,%xmm1\n+\tvmovsd -0xb96c(%ebx),%xmm5\n+\tvmovsd %xmm5,0x58(%esp)\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvaddsd %xmm5,%xmm0,%xmm2\n+\tvmovsd -0xb964(%ebx),%xmm5\n+\tvmovsd %xmm5,0x60(%esp)\n \tvaddsd %xmm5,%xmm0,%xmm5\n-\tvmovsd %xmm6,0x28(%esp)\n-\tvfmadd132sd %xmm0,%xmm6,%xmm1\n-\tvmovsd -0xa998(%ebx),%xmm6\n-\tvmovsd %xmm6,0x48(%esp)\n-\tvaddsd %xmm6,%xmm0,%xmm6\n-\tvmulsd %xmm6,%xmm5,%xmm5\n-\tvmovsd -0xab98(%ebx),%xmm6\n-\tvmovsd %xmm6,0x68(%esp)\n-\tvaddsd %xmm6,%xmm0,%xmm6\n-\tvmulsd %xmm3,%xmm5,%xmm5\n-\tvmovsd -0xa990(%ebx),%xmm3\n-\tvfmadd132sd %xmm0,%xmm3,%xmm1\n-\tvmovsd %xmm3,0x50(%esp)\n-\tvmovsd -0xa988(%ebx),%xmm3\n-\tvmovsd %xmm3,0x58(%esp)\n-\tvfmadd132sd %xmm0,%xmm3,%xmm1\n-\tvmovsd -0xaa38(%ebx),%xmm3\n-\tvmovsd %xmm3,0x60(%esp)\n-\tvaddsd %xmm3,%xmm0,%xmm3\n-\tvmulsd %xmm6,%xmm3,%xmm3\n-\tvmovsd -0xa970(%ebx),%xmm6\n-\tvmovsd %xmm6,0x80(%esp)\n-\tvmulsd %xmm5,%xmm3,%xmm3\n-\tvmovsd -0xa980(%ebx),%xmm5\n-\tvfmadd132sd %xmm0,%xmm5,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvmulsd %xmm5,%xmm2,%xmm2\n+\tvmovsd -0xba1c(%ebx),%xmm5\n+\tvmovsd %xmm5,0x68(%esp)\n+\tvaddsd %xmm5,%xmm0,%xmm5\n+\tvmulsd %xmm0,%xmm2,%xmm2\n+\tvmulsd %xmm5,%xmm2,%xmm2\n+\tvmovsd -0xb95c(%ebx),%xmm5\n \tvmovsd %xmm5,0x70(%esp)\n-\tvmovsd -0xa978(%ebx),%xmm5\n-\tvmovsd %xmm5,0x78(%esp)\n-\tvfmadd132sd %xmm0,%xmm5,%xmm1\n-\tvaddsd %xmm6,%xmm0,%xmm5\n-\tvmovsd -0xacd0(%ebx),%xmm6\n-\tvmovsd %xmm6,0x88(%esp)\n-\tvaddsd %xmm6,%xmm0,%xmm6\n-\tvmulsd %xmm6,%xmm5,%xmm5\n-\tvmulsd %xmm3,%xmm5,%xmm5\n-\tvmovsd -0xa968(%ebx),%xmm3\n-\tvmovsd %xmm3,0x90(%esp)\n-\tvfmadd132sd %xmm0,%xmm3,%xmm1\n-\tvmovsd -0xa960(%ebx),%xmm3\n-\tvmovsd -0xad10(%ebx),%xmm6\n-\tvmovsd %xmm3,0x98(%esp)\n-\tvmovsd %xmm6,0xa8(%esp)\n-\tvaddsd %xmm6,%xmm0,%xmm6\n-\tvfmadd132sd %xmm0,%xmm3,%xmm1\n-\tvmovsd -0xab90(%ebx),%xmm3\n-\tvmovsd %xmm3,0xa0(%esp)\n-\tvaddsd %xmm3,%xmm0,%xmm3\n-\tvmulsd %xmm6,%xmm3,%xmm3\n-\tvmovsd -0xa950(%ebx),%xmm6\n-\tvmovsd %xmm6,0xb8(%esp)\n-\tvmulsd %xmm5,%xmm3,%xmm3\n-\tvmovsd -0xa958(%ebx),%xmm5\n-\tvmovsd %xmm5,0xb0(%esp)\n-\tvfmadd132sd %xmm0,%xmm5,%xmm1\n-\tvaddsd %xmm2,%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-\tvmovsd %xmm3,0x10(%esp)\n-\tvmovsd -0xa948(%ebx),%xmm3\n-\tvfmadd132sd %xmm1,%xmm3,%xmm0\n-\tvaddsd %xmm2,%xmm4,%xmm1\n-\tjb f850 \n-\tvmovsd 0x20(%esp),%xmm2\n-\tvaddsd -0xa940(%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-\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-\tvmulsd %xmm6,%xmm5,%xmm5\n-\tvaddsd 0xa0(%esp),%xmm4,%xmm6\n-\tvaddsd 0xa8(%esp),%xmm4,%xmm4\n-\tvmulsd %xmm4,%xmm6,%xmm4\n-\tvmulsd %xmm4,%xmm5,%xmm4\n-\tjmp f958 \n+\tvaddsd %xmm5,%xmm0,%xmm5\n+\tvmulsd %xmm5,%xmm2,%xmm5\n+\tvmovsd -0xba3c(%ebx),%xmm2\n+\tvmovsd %xmm2,0x78(%esp)\n+\tvaddsd %xmm2,%xmm0,%xmm2\n+\tvmulsd %xmm2,%xmm5,%xmm2\n+\tvmovsd -0xbb94(%ebx),%xmm5\n+\tvmovsd %xmm5,0x80(%esp)\n+\tvaddsd %xmm5,%xmm0,%xmm5\n+\tvmulsd %xmm5,%xmm2,%xmm5\n+\tvmovsd -0xb954(%ebx),%xmm2\n+\tvmovsd %xmm2,0x88(%esp)\n+\tvaddsd %xmm2,%xmm0,%xmm2\n+\tvmulsd %xmm2,%xmm5,%xmm2\n+\tvmovsd -0xbcd4(%ebx),%xmm5\n+\tvmovsd %xmm5,0x90(%esp)\n+\tvaddsd %xmm5,%xmm0,%xmm5\n+\tvmulsd %xmm5,%xmm2,%xmm5\n+\tvmovsd -0xbb9c(%ebx),%xmm2\n+\tvmovsd %xmm2,0x98(%esp)\n+\tvaddsd %xmm2,%xmm0,%xmm2\n+\tvmulsd %xmm2,%xmm5,%xmm2\n+\tvaddsd -0xbd14(%ebx),%xmm0,%xmm5\n+\tvmulsd %xmm5,%xmm2,%xmm2\n+\tvmovsd -0xb94c(%ebx),%xmm5\n+\tvaddsd %xmm5,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm2\n+\tvmovsd %xmm2,0x10(%esp)\n+\tvmovsd -0xb944(%ebx),%xmm2\n+\tvaddsd %xmm2,%xmm1,%xmm0\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvcomisd %xmm4,%xmm1\n+\tvmovsd %xmm0,0x18(%esp)\n+\tvaddsd %xmm3,%xmm4,%xmm0\n+\tjb 10d0c \n+\tvmulsd %xmm7,%xmm0,%xmm1\n+\tvaddsd -0xb93c(%ebx),%xmm4,%xmm3\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvaddsd %xmm6,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvaddsd 0xa0(%esp),%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvaddsd 0xa8(%esp),%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvaddsd 0x20(%esp),%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvaddsd 0x28(%esp),%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvaddsd 0x30(%esp),%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvaddsd 0x38(%esp),%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvaddsd 0x40(%esp),%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvaddsd 0x48(%esp),%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvaddsd 0x50(%esp),%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvaddsd %xmm5,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvaddsd 0x58(%esp),%xmm4,%xmm0\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvaddsd 0x60(%esp),%xmm4,%xmm3\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm0,%xmm3\n+\tvaddsd 0x68(%esp),%xmm4,%xmm0\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvaddsd 0x70(%esp),%xmm4,%xmm3\n+\tvmulsd %xmm3,%xmm0,%xmm3\n+\tvaddsd 0x78(%esp),%xmm4,%xmm0\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvaddsd 0x80(%esp),%xmm4,%xmm3\n+\tvmulsd %xmm3,%xmm0,%xmm3\n+\tvaddsd 0x88(%esp),%xmm4,%xmm0\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvaddsd 0x90(%esp),%xmm4,%xmm3\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvaddsd 0x98(%esp),%xmm4,%xmm3\n+\tvaddsd -0xbd14(%ebx),%xmm4,%xmm4\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tjmp 10e22 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n \n-0000fc70 :\n+00011158 :\n \tpush %ebx\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x700ae,%ebx\n-\tsub $0xe8,%esp\n-\tvmovsd 0xf0(%esp),%xmm1\n-\tvmovsd 0xf8(%esp),%xmm7\n-\tvcomisd %xmm4,%xmm1\n-\tje fcaa \n-\tvcomisd %xmm4,%xmm7\n-\tvmovsd %xmm4,0x10(%esp)\n-\tjne fcb8 \n-\tadd $0xe8,%esp\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x97bca,%ebx\n+\tsub $0xc8,%esp\n+\tvmovsd 0xd0(%esp),%xmm0\n+\tvmovsd 0xd8(%esp),%xmm4\n+\tvcomisd %xmm2,%xmm0\n+\tje 11192 \n+\tvcomisd %xmm2,%xmm4\n+\tvmovsd %xmm2,0x8(%esp)\n+\tjne 111a0 \n+\tadd $0xc8,%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+\tvaddsd %xmm4,%xmm0,%xmm5\n+\tvmovsd -0xb9d4(%ebx),%xmm7\n+\tvmovsd %xmm4,0x28(%esp)\n \tsub $0x10,%esp\n-\tvmovsd -0xa9e0(%ebx),%xmm7\n-\tvaddsd %xmm7,%xmm1,%xmm5\n+\tvaddsd %xmm7,%xmm0,%xmm6\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-\tvmovsd %xmm0,0x30(%esp)\n-\tvmovsd %xmm2,(%esp)\n-\tcall 4910 \n-\tvmovsd 0x38(%esp),%xmm7\n-\tvaddsd 0x28(%esp),%xmm7,%xmm2\n-\tvmovsd 0x30(%esp),%xmm0\n-\tfstpl 0x18(%esp)\n-\tvmovsd %xmm7,0x8(%esp)\n-\tvdivsd %xmm2,%xmm0,%xmm6\n-\tvmovsd %xmm7,0x40(%esp)\n-\tvmovsd %xmm2,0x38(%esp)\n-\tvmovsd %xmm6,(%esp)\n-\tcall 4910 \n-\tvmovsd 0x38(%esp),%xmm2\n+\tvaddsd %xmm7,%xmm5,%xmm1\n+\tvmovsd %xmm5,0x58(%esp)\n+\tvmovsd %xmm0,0x8(%esp)\n+\tvmovsd %xmm0,0x50(%esp)\n+\tvdivsd %xmm6,%xmm1,%xmm3\n+\tvmovsd %xmm6,0x48(%esp)\n+\tvmovsd %xmm1,0x30(%esp)\n+\tvmovsd %xmm3,(%esp)\n+\tcall 4900 \n+\tvmovsd 0x38(%esp),%xmm4\n+\tvmovsd 0x30(%esp),%xmm1\n+\tfstpl 0x20(%esp)\n+\tvaddsd 0x28(%esp),%xmm4,%xmm3\n+\tvmovsd %xmm4,0x8(%esp)\n+\tvmovsd %xmm4,0x40(%esp)\n+\tvdivsd %xmm3,%xmm1,%xmm7\n+\tvmovsd %xmm3,0x38(%esp)\n+\tvmovsd %xmm7,(%esp)\n+\tcall 4900 \n \tadd $0x10,%esp\n-\tvmovsd 0x38(%esp),%xmm5\n-\tvmovsd 0x20(%esp),%xmm0\n-\tvmovsd 0x8(%esp),%xmm7\n+\tvmovsd 0x28(%esp),%xmm3\n+\tvmovsd 0x20(%esp),%xmm1\n \tfstpl 0x18(%esp)\n-\tvmulsd %xmm2,%xmm5,%xmm5\n-\tvmovsd 0x48(%esp),%xmm3\n-\tvmovsd 0x10(%esp),%xmm4\n-\tvmulsd -0xa9d8(%ebx),%xmm0,%xmm0\n-\tvmovsd 0x40(%esp),%xmm1\n-\tvmulsd 0x18(%esp),%xmm7,%xmm7\n-\tvcomisd %xmm3,%xmm4\n-\tvdivsd %xmm5,%xmm0,%xmm0\n-\tvmovsd %xmm7,0xc8(%esp)\n-\tvsqrtsd %xmm0,%xmm0,%xmm7\n-\tvmovsd -0xad20(%ebx),%xmm0\n-\tvaddsd %xmm0,%xmm3,%xmm2\n-\tvmovsd %xmm7,0xc0(%esp)\n-\tvmovsd 0x30(%esp),%xmm7\n-\tvmovsd %xmm2,0x8(%esp)\n-\tjae 10270 \n-\tvmovsd -0xa950(%ebx),%xmm5\n-\tvmovsd -0xa948(%ebx),%xmm3\n-\tvdivsd 0x8(%esp),%xmm0,%xmm2\n-\tvmovsd -0xad10(%ebx),%xmm6\n-\tvmovsd %xmm3,0x8(%esp)\n-\tvfmadd132sd %xmm2,%xmm5,%xmm3\n-\tvmovsd %xmm5,0xb8(%esp)\n-\tvmovsd -0xa958(%ebx),%xmm5\n-\tvmovsd %xmm6,%xmm6,%xmm4\n-\tvmovsd %xmm6,0xa8(%esp)\n-\tvfmadd132sd %xmm2,%xmm0,%xmm4\n-\tvmovsd -0xa960(%ebx),%xmm6\n-\tvmovsd %xmm5,0xb0(%esp)\n+\tvmovsd 0x38(%esp),%xmm6\n+\tvmovsd 0x10(%esp),%xmm5\n+\tvmulsd -0xb9cc(%ebx),%xmm1,%xmm1\n+\tvmovsd 0x8(%esp),%xmm2\n+\tvmulsd %xmm3,%xmm6,%xmm6\n+\tvmovsd 0x30(%esp),%xmm4\n+\tvmovsd 0x40(%esp),%xmm0\n+\tvmulsd 0x18(%esp),%xmm5,%xmm3\n+\tvdivsd %xmm6,%xmm1,%xmm1\n+\tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm3,%xmm5\n+\tvmovsd -0xbd24(%ebx),%xmm3\n+\tvmovsd %xmm5,0xa8(%esp)\n+\tvmovsd 0x48(%esp),%xmm5\n+\tvcomisd %xmm5,%xmm2\n+\tvaddsd %xmm3,%xmm5,%xmm1\n+\tjae 11758 \n+\tvdivsd %xmm1,%xmm3,%xmm1\n+\tvmovsd -0xb944(%ebx),%xmm5\n+\tvmovsd -0xb94c(%ebx),%xmm7\n+\tvmovsd -0xbb9c(%ebx),%xmm6\n+\tvmovsd %xmm7,0x38(%esp)\n+\tvmovsd %xmm6,0x30(%esp)\n+\tvmulsd %xmm5,%xmm1,%xmm2\n+\tvmulsd %xmm6,%xmm1,%xmm6\n+\tvaddsd %xmm7,%xmm2,%xmm2\n+\tvmovsd -0xb974(%ebx),%xmm7\n+\tvaddsd %xmm3,%xmm6,%xmm6\n+\tvmovsd %xmm7,0x70(%esp)\n+\tvmulsd %xmm2,%xmm1,%xmm2\n+\tvaddsd %xmm7,%xmm2,%xmm2\n+\tvmovsd -0xb97c(%ebx),%xmm7\n+\tvmovsd %xmm7,0x68(%esp)\n+\tvmulsd %xmm2,%xmm1,%xmm2\n+\tvaddsd %xmm7,%xmm2,%xmm2\n+\tvaddsd %xmm1,%xmm1,%xmm7\n+\tvaddsd %xmm3,%xmm7,%xmm7\n+\tvmulsd %xmm2,%xmm1,%xmm2\n+\tvmulsd %xmm6,%xmm7,%xmm6\n+\tvaddsd %xmm3,%xmm1,%xmm7\n+\tvmulsd %xmm7,%xmm6,%xmm6\n+\tvmovsd -0xb984(%ebx),%xmm7\n+\tvaddsd %xmm7,%xmm2,%xmm2\n+\tvmovsd %xmm7,0x60(%esp)\n+\tvmovsd -0xbcd4(%ebx),%xmm7\n+\tvmovsd %xmm7,0x28(%esp)\n+\tvmulsd %xmm7,%xmm1,%xmm7\n+\tvmulsd %xmm2,%xmm1,%xmm2\n+\tvaddsd %xmm3,%xmm7,%xmm7\n+\tvmulsd %xmm6,%xmm7,%xmm7\n+\tvmovsd -0xb98c(%ebx),%xmm6\n+\tvaddsd %xmm6,%xmm2,%xmm2\n+\tvmovsd %xmm6,0x58(%esp)\n+\tvmovsd -0xb954(%ebx),%xmm6\n+\tvmovsd %xmm6,0x20(%esp)\n+\tvmulsd %xmm6,%xmm1,%xmm6\n+\tvmulsd %xmm2,%xmm1,%xmm2\n+\tvaddsd %xmm3,%xmm6,%xmm6\n+\tvmulsd %xmm7,%xmm6,%xmm6\n+\tvmovsd -0xb994(%ebx),%xmm7\n+\tvaddsd %xmm7,%xmm2,%xmm2\n+\tvmovsd %xmm7,0x50(%esp)\n+\tvmovsd -0xbb94(%ebx),%xmm7\n+\tvmovsd %xmm7,0x18(%esp)\n+\tvmulsd %xmm7,%xmm1,%xmm7\n+\tvmulsd %xmm2,%xmm1,%xmm2\n+\tvaddsd %xmm3,%xmm7,%xmm7\n+\tvmulsd %xmm6,%xmm7,%xmm7\n+\tvmovsd -0xb99c(%ebx),%xmm6\n+\tvaddsd %xmm6,%xmm2,%xmm2\n+\tvmovsd %xmm6,0x48(%esp)\n+\tvmovsd -0xba3c(%ebx),%xmm6\n+\tvmovsd %xmm6,0x10(%esp)\n+\tvmulsd %xmm6,%xmm1,%xmm6\n+\tvmulsd %xmm2,%xmm1,%xmm2\n+\tvaddsd %xmm3,%xmm6,%xmm6\n+\tvmulsd %xmm7,%xmm6,%xmm6\n+\tvmovsd -0xb9a4(%ebx),%xmm7\n+\tvaddsd %xmm7,%xmm2,%xmm2\n+\tvmovsd %xmm7,0x40(%esp)\n+\tvmovsd -0xb95c(%ebx),%xmm7\n+\tvmovsd %xmm7,0x8(%esp)\n+\tvmulsd %xmm7,%xmm1,%xmm7\n+\tvmulsd %xmm2,%xmm1,%xmm2\n+\tvaddsd %xmm3,%xmm7,%xmm7\n+\tvmulsd %xmm6,%xmm7,%xmm7\n+\tvmovsd -0xb9ac(%ebx),%xmm6\n+\tvaddsd %xmm6,%xmm2,%xmm2\n+\tvmovsd %xmm6,0xa0(%esp)\n+\tvmovsd -0xba1c(%ebx),%xmm6\n \tvmovsd %xmm6,0x88(%esp)\n-\tvfmadd132sd %xmm2,%xmm5,%xmm3\n-\tvfmadd132sd %xmm2,%xmm6,%xmm3\n-\tvmovsd -0xab90(%ebx),%xmm6\n-\tvmovsd %xmm6,0x98(%esp)\n-\tvmovsd %xmm6,%xmm6,%xmm5\n-\tvmovsd -0xacd0(%ebx),%xmm6\n-\tvfmadd132sd %xmm2,%xmm0,%xmm5\n-\tvmovsd %xmm6,0x68(%esp)\n+\tvmulsd %xmm6,%xmm1,%xmm6\n+\tvmulsd %xmm2,%xmm1,%xmm2\n+\tvaddsd %xmm3,%xmm6,%xmm6\n+\tvmulsd %xmm7,%xmm6,%xmm6\n+\tvmovsd -0xb9b4(%ebx),%xmm7\n+\tvaddsd %xmm7,%xmm2,%xmm2\n+\tvmovsd %xmm7,0x98(%esp)\n+\tvmovsd -0xb964(%ebx),%xmm7\n+\tvmovsd %xmm7,0x80(%esp)\n+\tvmulsd %xmm7,%xmm1,%xmm7\n+\tvmulsd %xmm2,%xmm1,%xmm2\n+\tvaddsd %xmm3,%xmm7,%xmm7\n+\tvmulsd %xmm6,%xmm7,%xmm7\n+\tvmovsd -0xb9bc(%ebx),%xmm6\n+\tvaddsd %xmm6,%xmm2,%xmm2\n+\tvmovsd %xmm6,0x90(%esp)\n+\tvmovsd -0xb96c(%ebx),%xmm6\n+\tvmovsd %xmm6,0x78(%esp)\n+\tvmulsd %xmm2,%xmm1,%xmm2\n+\tvmulsd %xmm6,%xmm1,%xmm1\n+\tvaddsd %xmm3,%xmm1,%xmm1\n+\tvmulsd %xmm7,%xmm1,%xmm7\n+\tvmovsd %xmm7,0xb0(%esp)\n+\tvmovsd -0xb9c4(%ebx),%xmm7\n+\tvaddsd %xmm7,%xmm2,%xmm1\n+\tvaddsd %xmm3,%xmm0,%xmm2\n+\tvmovsd %xmm1,0xb8(%esp)\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvcomisd %xmm0,%xmm1\n+\tjae 11973 \n+\tvdivsd %xmm2,%xmm3,%xmm2\n+\tvmulsd %xmm5,%xmm2,%xmm0\n+\tvaddsd %xmm2,%xmm2,%xmm6\n+\tvmulsd 0x30(%esp),%xmm2,%xmm1\n+\tvaddsd %xmm3,%xmm6,%xmm6\n+\tvaddsd 0x38(%esp),%xmm0,%xmm0\n+\tvaddsd %xmm3,%xmm1,%xmm1\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd %xmm1,%xmm6,%xmm1\n+\tvaddsd %xmm3,%xmm2,%xmm6\n+\tvaddsd 0x70(%esp),%xmm0,%xmm0\n+\tvmulsd %xmm6,%xmm1,%xmm1\n+\tvmulsd 0x28(%esp),%xmm2,%xmm6\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvaddsd %xmm3,%xmm6,%xmm6\n+\tvaddsd 0x68(%esp),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm6,%xmm6\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd 0x20(%esp),%xmm2,%xmm1\n+\tvaddsd 0x60(%esp),%xmm0,%xmm0\n+\tvaddsd %xmm3,%xmm1,%xmm1\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd %xmm6,%xmm1,%xmm1\n+\tvmulsd 0x18(%esp),%xmm2,%xmm6\n+\tvaddsd 0x58(%esp),%xmm0,%xmm0\n+\tvaddsd %xmm3,%xmm6,%xmm6\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd %xmm1,%xmm6,%xmm6\n+\tvmulsd 0x10(%esp),%xmm2,%xmm1\n+\tvaddsd 0x50(%esp),%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvaddsd %xmm3,%xmm1,%xmm1\n+\tvmulsd %xmm6,%xmm1,%xmm1\n+\tvmulsd 0x8(%esp),%xmm2,%xmm6\n+\tvaddsd 0x48(%esp),%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvaddsd %xmm3,%xmm6,%xmm6\n+\tvmulsd %xmm1,%xmm6,%xmm6\n+\tvaddsd 0x40(%esp),%xmm0,%xmm0\n+\tvmulsd 0x88(%esp),%xmm2,%xmm1\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvaddsd %xmm3,%xmm1,%xmm1\n+\tvaddsd 0xa0(%esp),%xmm0,%xmm0\n+\tvmulsd %xmm6,%xmm1,%xmm1\n+\tvmulsd 0x80(%esp),%xmm2,%xmm6\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvaddsd %xmm3,%xmm6,%xmm6\n+\tvaddsd 0x98(%esp),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm6,%xmm6\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvaddsd 0x90(%esp),%xmm0,%xmm1\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvmulsd 0x78(%esp),%xmm2,%xmm2\n+\tvaddsd %xmm7,%xmm1,%xmm1\n+\tvaddsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm6,%xmm2,%xmm2\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tvaddsd %xmm3,%xmm4,%xmm2\n+\tvcomisd %xmm4,%xmm0\n+\tjae 11a70 \n+\tvdivsd %xmm2,%xmm3,%xmm2\n+\tvmulsd %xmm5,%xmm2,%xmm0\n+\tvaddsd %xmm2,%xmm2,%xmm5\n+\tvmulsd 0x30(%esp),%xmm2,%xmm4\n+\tvaddsd %xmm3,%xmm5,%xmm5\n+\tvaddsd 0x38(%esp),%xmm0,%xmm0\n+\tvaddsd %xmm3,%xmm4,%xmm4\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd %xmm4,%xmm5,%xmm4\n+\tvaddsd %xmm3,%xmm2,%xmm5\n+\tvaddsd 0x70(%esp),%xmm0,%xmm0\n+\tvmulsd %xmm5,%xmm4,%xmm5\n+\tvmulsd 0x28(%esp),%xmm2,%xmm4\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvaddsd %xmm3,%xmm4,%xmm4\n+\tvaddsd 0x68(%esp),%xmm0,%xmm0\n \tvmulsd %xmm5,%xmm4,%xmm4\n-\tvmovsd -0xa968(%ebx),%xmm5\n-\tvfmadd132sd %xmm2,%xmm5,%xmm3\n-\tvmovsd %xmm5,0x78(%esp)\n-\tvmovsd %xmm6,%xmm6,%xmm5\n-\tvmovsd -0xa978(%ebx),%xmm6\n-\tvfmadd132sd %xmm2,%xmm0,%xmm5\n-\tvmovsd %xmm6,0xa0(%esp)\n-\tvfmadd132sd %xmm2,%xmm6,%xmm3\n-\tvmovsd -0xa970(%ebx),%xmm6\n-\tvmovsd %xmm6,0x58(%esp)\n-\tvfmadd132sd %xmm2,%xmm0,%xmm6\n-\tvmulsd %xmm6,%xmm5,%xmm5\n-\tvmovsd -0xab98(%ebx),%xmm6\n-\tvmovsd %xmm6,0x80(%esp)\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd 0x20(%esp),%xmm2,%xmm5\n+\tvaddsd 0x60(%esp),%xmm0,%xmm0\n+\tvaddsd %xmm3,%xmm5,%xmm5\n+\tvmulsd %xmm0,%xmm2,%xmm0\n \tvmulsd %xmm4,%xmm5,%xmm5\n-\tvmovsd -0xa980(%ebx),%xmm4\n-\tvmovsd %xmm4,0x90(%esp)\n-\tvfmadd132sd %xmm2,%xmm4,%xmm3\n-\tvmovsd %xmm6,%xmm6,%xmm4\n-\tvmovsd -0xa988(%ebx),%xmm6\n-\tvfmadd132sd %xmm2,%xmm0,%xmm4\n-\tvmovsd %xmm6,0x60(%esp)\n-\tvfmadd132sd %xmm2,%xmm6,%xmm3\n-\tvmovsd -0xaa38(%ebx),%xmm6\n-\tvmovsd %xmm6,0x70(%esp)\n-\tvfmadd132sd %xmm2,%xmm0,%xmm6\n-\tvmulsd %xmm6,%xmm4,%xmm4\n-\tvmovsd -0xa998(%ebx),%xmm6\n+\tvmulsd 0x18(%esp),%xmm2,%xmm4\n+\tvaddsd 0x58(%esp),%xmm0,%xmm0\n+\tvaddsd %xmm3,%xmm4,%xmm4\n+\tvmulsd %xmm0,%xmm2,%xmm0\n \tvmulsd %xmm5,%xmm4,%xmm4\n-\tvmovsd -0xa990(%ebx),%xmm5\n-\tvfmadd132sd %xmm2,%xmm5,%xmm3\n-\tvmovsd %xmm5,0x50(%esp)\n-\tvmovsd %xmm6,%xmm6,%xmm5\n-\tvmovsd %xmm6,0x48(%esp)\n-\tvmovsd -0xa9a8(%ebx),%xmm6\n-\tvfmadd132sd %xmm2,%xmm0,%xmm5\n-\tvmovsd %xmm6,0x38(%esp)\n-\tvfmadd132sd %xmm2,%xmm6,%xmm3\n-\tvmovsd -0xa9a0(%ebx),%xmm6\n-\tvmovsd %xmm6,0x40(%esp)\n-\tvfmadd132sd %xmm2,%xmm0,%xmm6\n-\tvmulsd %xmm6,%xmm5,%xmm5\n-\tvmovsd -0xa9b8(%ebx),%xmm6\n-\tvmovsd %xmm6,0x28(%esp)\n-\tvfmadd132sd %xmm2,%xmm0,%xmm6\n+\tvmulsd 0x10(%esp),%xmm2,%xmm5\n+\tvaddsd 0x50(%esp),%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvaddsd %xmm3,%xmm5,%xmm5\n \tvmulsd %xmm4,%xmm5,%xmm5\n-\tvmovsd -0xa9b0(%ebx),%xmm4\n-\tvfmadd132sd %xmm2,%xmm4,%xmm3\n-\tvmovsd %xmm4,0x30(%esp)\n-\tvmovsd -0xa9c8(%ebx),%xmm4\n-\tvmovsd %xmm4,0x18(%esp)\n-\tvfmadd132sd %xmm2,%xmm4,%xmm3\n-\tvmovsd -0xa9c0(%ebx),%xmm4\n-\tvmovsd %xmm4,0x20(%esp)\n-\tvfmadd132sd %xmm2,%xmm0,%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 -0xa9d0(%ebx),%xmm5\n-\tvfmadd132sd %xmm3,%xmm5,%xmm2\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvmovsd %xmm5,0x10(%esp)\n-\tvcomisd %xmm1,%xmm3\n-\tvmovsd %xmm2,0xd8(%esp)\n-\tvaddsd %xmm0,%xmm1,%xmm2\n-\tjae 104a4 \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-\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-\tvmulsd %xmm5,%xmm4,%xmm4\n-\tvmovsd 0x70(%esp),%xmm5\n-\tvfmadd132sd %xmm2,%xmm0,%xmm5\n-\tvmulsd %xmm1,%xmm4,%xmm4\n-\tvmovsd 0x80(%esp),%xmm1\n-\tvfmadd132sd %xmm2,%xmm0,%xmm1\n-\tvmulsd %xmm5,%xmm1,%xmm1\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-\tvmulsd %xmm4,%xmm1,%xmm1\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-\tvmulsd %xmm5,%xmm1,%xmm1\n-\tvmulsd %xmm4,%xmm1,%xmm1\n-\tvaddsd %xmm0,%xmm2,%xmm4\n-\tvfmadd213sd 0x10(%esp),%xmm3,%xmm2\n-\tvmulsd %xmm4,%xmm1,%xmm1\n-\tvdivsd %xmm1,%xmm2,%xmm2\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvaddsd %xmm0,%xmm7,%xmm1\n-\tvcomisd %xmm7,%xmm3\n-\tjae 10590 \n-\tvmovsd 0xa8(%esp),%xmm4\n-\tvmovsd 0x58(%esp),%xmm6\n-\tvmovsd 0x98(%esp),%xmm5\n-\tvmovsd 0x8(%esp),%xmm3\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 0x8(%esp),%xmm2,%xmm4\n+\tvaddsd 0x48(%esp),%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvaddsd %xmm3,%xmm4,%xmm4\n \tvmulsd %xmm5,%xmm4,%xmm4\n-\tvmovsd 0x80(%esp),%xmm5\n-\tvfmadd132sd %xmm1,%xmm0,%xmm5\n-\tvmulsd %xmm6,%xmm5,%xmm5\n-\tvmovsd 0x40(%esp),%xmm6\n-\tvfmadd132sd %xmm1,%xmm0,%xmm6\n+\tvaddsd 0x40(%esp),%xmm0,%xmm0\n+\tvmulsd 0x88(%esp),%xmm2,%xmm5\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvaddsd %xmm3,%xmm5,%xmm5\n+\tvaddsd 0xa0(%esp),%xmm0,%xmm0\n \tvmulsd %xmm4,%xmm5,%xmm5\n-\tvmovsd 0x48(%esp),%xmm4\n-\tvfmadd132sd %xmm1,%xmm0,%xmm4\n-\tvmulsd %xmm6,%xmm4,%xmm4\n-\tvmovsd 0x20(%esp),%xmm6\n-\tvfmadd132sd %xmm1,%xmm0,%xmm6\n+\tvmulsd 0x80(%esp),%xmm2,%xmm4\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvaddsd %xmm3,%xmm4,%xmm4\n+\tvaddsd 0x98(%esp),%xmm0,%xmm0\n \tvmulsd %xmm5,%xmm4,%xmm4\n-\tvmovsd 0x28(%esp),%xmm5\n-\tvfmadd132sd %xmm1,%xmm0,%xmm5\n-\tvaddsd %xmm0,%xmm1,%xmm0\n-\tvfmadd213sd 0x10(%esp),%xmm3,%xmm1\n-\tvmulsd %xmm5,%xmm6,%xmm6\n-\tvmulsd %xmm4,%xmm6,%xmm6\n-\tvmulsd %xmm0,%xmm6,%xmm5\n-\tvmovsd 0xd8(%esp),%xmm7\n-\tvdivsd %xmm5,%xmm1,%xmm1\n-\tvmulsd 0xd0(%esp),%xmm2,%xmm2\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+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvaddsd 0x90(%esp),%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd 0x78(%esp),%xmm2,%xmm2\n+\tvaddsd %xmm7,%xmm0,%xmm0\n+\tvaddsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm2,%xmm2\n+\tvdivsd %xmm2,%xmm0,%xmm0\n+\tvmovsd 0xb8(%esp),%xmm5\n+\tvmulsd 0xb0(%esp),%xmm1,%xmm1\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvdivsd %xmm1,%xmm5,%xmm0\n+\tvmulsd 0xa8(%esp),%xmm0,%xmm0\n+\tvsqrtsd %xmm0,%xmm0,%xmm5\n+\tvmovsd %xmm5,0x8(%esp)\n \tfldl 0x8(%esp)\n-\tadd $0xe8,%esp\n+\tadd $0xc8,%esp\n \tpop %ebx\n \tret\n \tlea 0x0(%esi),%esi\n-\tvmovsd -0xa9c8(%ebx),%xmm6\n-\tvmovsd -0xa9d0(%ebx),%xmm4\n-\tvaddsd -0xa940(%ebx),%xmm3,%xmm5\n-\tvmovsd %xmm4,0x10(%esp)\n-\tvfmadd132sd %xmm2,%xmm6,%xmm4\n+\tvmovsd -0xb9c4(%ebx),%xmm7\n+\tvmovsd -0xb9bc(%ebx),%xmm6\n+\tvmulsd %xmm7,%xmm1,%xmm2\n+\tvmovsd %xmm6,0x90(%esp)\n+\tvaddsd %xmm6,%xmm2,%xmm2\n+\tvmovsd -0xb9b4(%ebx),%xmm6\n+\tvmovsd %xmm6,0x98(%esp)\n+\tvmulsd %xmm2,%xmm1,%xmm2\n+\tvaddsd %xmm6,%xmm2,%xmm2\n+\tvmovsd -0xb9ac(%ebx),%xmm6\n+\tvmovsd %xmm6,0xa0(%esp)\n+\tvmulsd %xmm2,%xmm1,%xmm2\n+\tvaddsd %xmm6,%xmm2,%xmm2\n+\tvmovsd -0xb9a4(%ebx),%xmm6\n+\tvmovsd %xmm6,0x40(%esp)\n+\tvmulsd %xmm2,%xmm1,%xmm2\n+\tvaddsd %xmm6,%xmm2,%xmm2\n+\tvmovsd -0xb99c(%ebx),%xmm6\n+\tvmovsd %xmm6,0x48(%esp)\n+\tvmulsd %xmm2,%xmm1,%xmm2\n+\tvaddsd %xmm6,%xmm2,%xmm2\n+\tvmovsd -0xb994(%ebx),%xmm6\n+\tvmovsd %xmm6,0x50(%esp)\n+\tvmulsd %xmm2,%xmm1,%xmm2\n+\tvaddsd %xmm6,%xmm2,%xmm2\n+\tvmovsd -0xb98c(%ebx),%xmm6\n+\tvmovsd %xmm6,0x58(%esp)\n+\tvmulsd %xmm2,%xmm1,%xmm2\n+\tvaddsd %xmm6,%xmm2,%xmm2\n+\tvmovsd -0xb984(%ebx),%xmm6\n+\tvmovsd %xmm6,0x60(%esp)\n+\tvmulsd %xmm2,%xmm1,%xmm2\n+\tvaddsd %xmm6,%xmm2,%xmm2\n+\tvmovsd -0xb97c(%ebx),%xmm6\n+\tvmovsd %xmm6,0x68(%esp)\n+\tvmulsd %xmm2,%xmm1,%xmm2\n+\tvaddsd %xmm6,%xmm2,%xmm2\n+\tvmovsd -0xb974(%ebx),%xmm6\n+\tvmovsd %xmm6,0x70(%esp)\n+\tvmulsd %xmm2,%xmm1,%xmm2\n+\tvaddsd %xmm6,%xmm2,%xmm2\n+\tvmovsd -0xb94c(%ebx),%xmm6\n+\tvmovsd %xmm6,0x38(%esp)\n+\tvmulsd %xmm2,%xmm1,%xmm2\n+\tvaddsd %xmm6,%xmm2,%xmm2\n+\tvaddsd -0xb93c(%ebx),%xmm5,%xmm6\n+\tvmulsd %xmm2,%xmm1,%xmm2\n+\tvmulsd %xmm1,%xmm6,%xmm1\n+\tvmovsd -0xb96c(%ebx),%xmm6\n+\tvmovsd %xmm6,0x78(%esp)\n+\tvaddsd %xmm6,%xmm5,%xmm6\n+\tvmulsd %xmm6,%xmm1,%xmm1\n+\tvmovsd -0xb964(%ebx),%xmm6\n+\tvmovsd %xmm6,0x80(%esp)\n+\tvaddsd %xmm6,%xmm5,%xmm6\n+\tvmulsd %xmm6,%xmm1,%xmm1\n+\tvmovsd -0xba1c(%ebx),%xmm6\n+\tvmovsd %xmm6,0x88(%esp)\n+\tvaddsd %xmm6,%xmm5,%xmm6\n+\tvmulsd %xmm6,%xmm1,%xmm1\n+\tvmovsd -0xb95c(%ebx),%xmm6\n+\tvmovsd %xmm6,0x8(%esp)\n+\tvaddsd %xmm6,%xmm5,%xmm6\n+\tvmulsd %xmm6,%xmm1,%xmm1\n+\tvmovsd -0xba3c(%ebx),%xmm6\n+\tvmovsd %xmm6,0x10(%esp)\n+\tvaddsd %xmm6,%xmm5,%xmm6\n+\tvmulsd %xmm6,%xmm1,%xmm1\n+\tvmovsd -0xbb94(%ebx),%xmm6\n \tvmovsd %xmm6,0x18(%esp)\n-\tvmovsd -0xa9b0(%ebx),%xmm6\n-\tvmulsd %xmm2,%xmm5,%xmm5\n-\tvmovsd %xmm6,0x30(%esp)\n-\tvfmadd132sd %xmm2,%xmm6,%xmm4\n-\tvmovsd -0xa9c0(%ebx),%xmm6\n-\tvmovsd -0xa9b8(%ebx),%xmm2\n+\tvaddsd %xmm6,%xmm5,%xmm6\n+\tvmulsd %xmm6,%xmm1,%xmm1\n+\tvmovsd -0xb954(%ebx),%xmm6\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 -0xa9a8(%ebx),%xmm2\n-\tvmovsd %xmm2,0x38(%esp)\n-\tvmulsd %xmm5,%xmm6,%xmm6\n-\tvmovsd 0x8(%esp),%xmm5\n-\tvfmadd132sd %xmm5,%xmm2,%xmm4\n-\tvmovsd -0xa990(%ebx),%xmm2\n-\tvmovsd %xmm2,0x50(%esp)\n-\tvfmadd132sd %xmm5,%xmm2,%xmm4\n-\tvmovsd -0xa9a0(%ebx),%xmm2\n-\tvaddsd %xmm2,%xmm3,%xmm5\n-\tvmovsd %xmm2,0x40(%esp)\n-\tvmovsd -0xa998(%ebx),%xmm2\n-\tvmovsd %xmm2,0x48(%esp)\n-\tvaddsd %xmm2,%xmm3,%xmm2\n-\tvmulsd %xmm2,%xmm5,%xmm5\n-\tvmovsd -0xa988(%ebx),%xmm2\n-\tvmovsd %xmm2,0x60(%esp)\n-\tvmulsd %xmm6,%xmm5,%xmm5\n-\tvmovsd 0x8(%esp),%xmm6\n-\tvfmadd132sd %xmm6,%xmm2,%xmm4\n-\tvmovsd -0xa980(%ebx),%xmm2\n-\tvmovsd %xmm2,0x90(%esp)\n-\tvfmadd132sd %xmm6,%xmm2,%xmm4\n-\tvmovsd -0xaa38(%ebx),%xmm2\n-\tvaddsd %xmm2,%xmm3,%xmm6\n-\tvmovsd %xmm2,0x70(%esp)\n-\tvmovsd -0xab98(%ebx),%xmm2\n-\tvmovsd %xmm2,0x80(%esp)\n-\tvaddsd %xmm2,%xmm3,%xmm2\n-\tvmulsd %xmm2,%xmm6,%xmm6\n-\tvmovsd -0xa978(%ebx),%xmm2\n-\tvmovsd %xmm2,0xa0(%esp)\n-\tvmulsd %xmm5,%xmm6,%xmm6\n-\tvmovsd 0x8(%esp),%xmm5\n-\tvfmadd132sd %xmm5,%xmm2,%xmm4\n-\tvmovsd -0xa968(%ebx),%xmm2\n-\tvmovsd %xmm2,0x78(%esp)\n-\tvfmadd132sd %xmm5,%xmm2,%xmm4\n-\tvmovsd -0xa970(%ebx),%xmm2\n-\tvaddsd %xmm2,%xmm3,%xmm5\n-\tvmovsd %xmm2,0x58(%esp)\n-\tvmovsd -0xacd0(%ebx),%xmm2\n-\tvmovsd %xmm2,0x68(%esp)\n-\tvaddsd %xmm2,%xmm3,%xmm2\n-\tvmulsd %xmm2,%xmm5,%xmm5\n-\tvmovsd -0xa960(%ebx),%xmm2\n-\tvmovsd %xmm2,0x88(%esp)\n-\tvmulsd %xmm6,%xmm5,%xmm5\n-\tvmovsd 0x8(%esp),%xmm6\n-\tvfmadd132sd %xmm6,%xmm2,%xmm4\n-\tvmovsd -0xa958(%ebx),%xmm2\n-\tvmovsd %xmm2,0xb0(%esp)\n-\tvfmadd132sd %xmm6,%xmm2,%xmm4\n-\tvmovsd -0xad10(%ebx),%xmm2\n-\tvmovsd -0xab90(%ebx),%xmm6\n-\tvmovsd %xmm6,0x98(%esp)\n-\tvaddsd %xmm6,%xmm3,%xmm6\n-\tvaddsd %xmm2,%xmm3,%xmm3\n-\tvmovsd %xmm2,0xa8(%esp)\n-\tvmovsd 0x8(%esp),%xmm2\n-\tvmulsd %xmm3,%xmm6,%xmm3\n-\tvmovsd -0xa950(%ebx),%xmm6\n-\tvmovsd %xmm6,0xb8(%esp)\n-\tvfmadd132sd %xmm2,%xmm6,%xmm4\n-\tvmulsd %xmm3,%xmm5,%xmm3\n-\tvmovsd %xmm3,0xd0(%esp)\n-\tvmovsd -0xa948(%ebx),%xmm3\n-\tvfmadd132sd %xmm4,%xmm3,%xmm2\n-\tvmovsd %xmm3,0x8(%esp)\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvcomisd %xmm1,%xmm3\n-\tvmovsd %xmm2,0xd8(%esp)\n-\tvaddsd %xmm0,%xmm1,%xmm2\n-\tjb ffee \n-\tvaddsd 0x28(%esp),%xmm1,%xmm6\n-\tvaddsd -0xa940(%ebx),%xmm1,%xmm4\n-\tvaddsd 0x20(%esp),%xmm1,%xmm5\n-\tvmovsd 0x10(%esp),%xmm3\n-\tvfmadd213sd 0x18(%esp),%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-\tvmulsd %xmm4,%xmm5,%xmm5\n-\tvaddsd 0x40(%esp),%xmm1,%xmm4\n-\tvfmadd213sd 0xa0(%esp),%xmm2,%xmm3\n-\tvfmadd213sd 0x78(%esp),%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-\tvmulsd %xmm6,%xmm5,%xmm5\n-\tvaddsd 0x68(%esp),%xmm1,%xmm6\n-\tvmulsd %xmm4,%xmm5,%xmm5\n-\tvaddsd 0x58(%esp),%xmm1,%xmm4\n-\tvmulsd %xmm6,%xmm4,%xmm4\n-\tvmulsd %xmm5,%xmm4,%xmm4\n-\tvaddsd 0x98(%esp),%xmm1,%xmm5\n-\tvaddsd 0xa8(%esp),%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm5,%xmm1\n-\tvmulsd %xmm1,%xmm4,%xmm1\n-\tjmp 100fe \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvaddsd 0x20(%esp),%xmm7,%xmm5\n-\tvaddsd -0xa940(%ebx),%xmm7,%xmm3\n-\tvaddsd 0x28(%esp),%xmm7,%xmm4\n-\tvmovsd 0x10(%esp),%xmm0\n-\tvfmadd213sd 0x18(%esp),%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-\tvmulsd %xmm3,%xmm4,%xmm4\n-\tvaddsd 0x48(%esp),%xmm7,%xmm3\n-\tvfmadd213sd 0xa0(%esp),%xmm1,%xmm0\n-\tvfmadd213sd 0x78(%esp),%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-\tvmulsd %xmm5,%xmm4,%xmm4\n-\tvaddsd 0x68(%esp),%xmm7,%xmm5\n-\tvmulsd %xmm3,%xmm4,%xmm4\n-\tvaddsd 0x58(%esp),%xmm7,%xmm3\n-\tvmulsd %xmm5,%xmm3,%xmm3\n-\tvaddsd 0xa8(%esp),%xmm7,%xmm5\n-\tvmulsd %xmm4,%xmm3,%xmm3\n-\tvaddsd 0x98(%esp),%xmm7,%xmm4\n-\tvmulsd %xmm5,%xmm4,%xmm5\n-\tvmulsd %xmm5,%xmm3,%xmm5\n-\tjmp 10224 \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+\tvaddsd %xmm6,%xmm5,%xmm6\n+\tvmulsd %xmm6,%xmm1,%xmm1\n+\tvmovsd -0xbcd4(%ebx),%xmm6\n+\tvmovsd %xmm6,0x28(%esp)\n+\tvaddsd %xmm6,%xmm5,%xmm6\n+\tvmulsd %xmm6,%xmm1,%xmm1\n+\tvmovsd -0xbb9c(%ebx),%xmm6\n+\tvmovsd %xmm6,0x30(%esp)\n+\tvaddsd %xmm6,%xmm5,%xmm6\n+\tvaddsd -0xbd14(%ebx),%xmm5,%xmm5\n+\tvmulsd %xmm6,%xmm1,%xmm6\n+\tvmulsd %xmm5,%xmm6,%xmm5\n+\tvmovsd %xmm5,0xb0(%esp)\n+\tvmovsd -0xb944(%ebx),%xmm5\n+\tvaddsd %xmm5,%xmm2,%xmm1\n+\tvaddsd %xmm3,%xmm0,%xmm2\n+\tvmovsd %xmm1,0xb8(%esp)\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvcomisd %xmm0,%xmm1\n+\tjb 114d4 \n+\tvmulsd %xmm7,%xmm2,%xmm1\n+\tvaddsd -0xb93c(%ebx),%xmm0,%xmm6\n+\tvaddsd 0x90(%esp),%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvaddsd 0x98(%esp),%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvaddsd 0xa0(%esp),%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvaddsd 0x40(%esp),%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvaddsd 0x48(%esp),%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvaddsd 0x50(%esp),%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvaddsd 0x58(%esp),%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvaddsd 0x60(%esp),%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvaddsd 0x68(%esp),%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvaddsd 0x70(%esp),%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvaddsd 0x38(%esp),%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvmulsd %xmm2,%xmm6,%xmm2\n+\tvaddsd 0x78(%esp),%xmm0,%xmm6\n+\tvaddsd %xmm5,%xmm1,%xmm1\n+\tvmulsd %xmm6,%xmm2,%xmm2\n+\tvaddsd 0x80(%esp),%xmm0,%xmm6\n+\tvmulsd %xmm6,%xmm2,%xmm6\n+\tvaddsd 0x88(%esp),%xmm0,%xmm2\n+\tvmulsd %xmm2,%xmm6,%xmm2\n+\tvaddsd 0x8(%esp),%xmm0,%xmm6\n+\tvmulsd %xmm6,%xmm2,%xmm6\n+\tvaddsd 0x10(%esp),%xmm0,%xmm2\n+\tvmulsd %xmm2,%xmm6,%xmm2\n+\tvaddsd 0x18(%esp),%xmm0,%xmm6\n+\tvmulsd %xmm6,%xmm2,%xmm6\n+\tvaddsd 0x20(%esp),%xmm0,%xmm2\n+\tvmulsd %xmm2,%xmm6,%xmm2\n+\tvaddsd 0x28(%esp),%xmm0,%xmm6\n+\tvmulsd %xmm6,%xmm2,%xmm6\n+\tvaddsd 0x30(%esp),%xmm0,%xmm2\n+\tvaddsd -0xbd14(%ebx),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm6,%xmm2\n+\tvmulsd %xmm0,%xmm2,%xmm2\n+\tjmp 115eb \n+\tnop\n+\tvmulsd %xmm7,%xmm2,%xmm0\n+\tvaddsd -0xb93c(%ebx),%xmm4,%xmm3\n+\tvaddsd 0x90(%esp),%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvaddsd 0x98(%esp),%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvaddsd 0xa0(%esp),%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvaddsd 0x40(%esp),%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvaddsd 0x48(%esp),%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvaddsd 0x50(%esp),%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvaddsd 0x58(%esp),%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvaddsd 0x60(%esp),%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvaddsd 0x68(%esp),%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvaddsd 0x70(%esp),%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvaddsd 0x38(%esp),%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd %xmm2,%xmm3,%xmm2\n+\tvaddsd 0x78(%esp),%xmm4,%xmm3\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm3\n+\tvaddsd 0x80(%esp),%xmm4,%xmm2\n+\tvmulsd %xmm2,%xmm3,%xmm2\n+\tvaddsd 0x88(%esp),%xmm4,%xmm3\n+\tvmulsd %xmm3,%xmm2,%xmm3\n+\tvaddsd 0x8(%esp),%xmm4,%xmm2\n+\tvmulsd %xmm2,%xmm3,%xmm2\n+\tvaddsd 0x10(%esp),%xmm4,%xmm3\n+\tvmulsd %xmm3,%xmm2,%xmm3\n+\tvaddsd 0x18(%esp),%xmm4,%xmm2\n+\tvmulsd %xmm2,%xmm3,%xmm2\n+\tvaddsd 0x20(%esp),%xmm4,%xmm3\n+\tvmulsd %xmm3,%xmm2,%xmm3\n+\tvaddsd 0x28(%esp),%xmm4,%xmm2\n+\tvmulsd %xmm2,%xmm3,%xmm2\n+\tvaddsd 0x30(%esp),%xmm4,%xmm3\n+\tvaddsd -0xbd14(%ebx),%xmm4,%xmm4\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm2,%xmm2\n+\tjmp 11718 \n \txchg %ax,%ax\n \txchg %ax,%ax\n-\tnop\n \n-00010680 :\n+00011b70 :\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x6f6a2,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x971b6,%ebx\n \tsub $0x8,%esp\n \tmov 0x10(%esp),%eax\n \ttest %eax,%eax\n-\tje 106bc \n-\tmov 0x2b8(%ebx),%edx\n+\tje 11bac \n+\tmov 0x2b4(%ebx),%edx\n \tmov (%edx),%edx\n \ttest %edx,%edx\n-\tje 106b0 \n+\tje 11ba0 \n \tmov %eax,0x10(%esp)\n \tadd $0x8,%esp\n \tpop %ebx\n \tjmp *%edx\n \tlea 0x0(%esi),%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 %cs:0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n \n-000106d0 :\n+00011bb8 :\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x6f652,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x9716e,%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 106f7 \n+\tje 11bdf \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-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tcall 4920 \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-00010710 :\n+00011bf0 :\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x6f612,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x97136,%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 10740 \n-\tvmovd %xmm0,0x20(%esp)\n+\tmov 0x20(%esp),%eax\n+\tmov 0x2c8(%ebx),%edx\n+\tmov (%edx),%edx\n+\ttest %edx,%edx\n+\tje 11c20 \n+\tmov %eax,0x20(%esp)\n \tadd $0x18,%esp\n \tpop %ebx\n-\tjmp *%eax\n-\tlea 0x0(%esi),%esi\n-\tvmovdqa -0xa888(%ebx),%xmm1\n+\tjmp *%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\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 10770 \n+\tje 11c40 \n \tadd $0x18,%esp\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi),%esi\n+\tnop\n \tmov %eax,0xc(%esp)\n-\tlea -0xa4c2(%ebx),%edx\n+\tlea -0xb54d(%ebx),%edx\n \tsub $0xc,%esp\n \tpush %edx\n \tcall 41a0 \n \tadd $0x10,%esp\n \tmov 0xc(%esp),%eax\n-\tjmp 10765 \n+\tjmp 11c3a \n \txchg %ax,%ax\n \txchg %ax,%ax\n \n-00010790 :\n+00011c60 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x6f58f,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x970c3,%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 108bf \n+\ttest %esi,%esi\n+\tje 11e6a \n \ttest %eax,%eax\n-\tje 10878 \n-\tpush %ebp\n-\txor %esi,%esi\n+\tje 11d48 \n+\tpush %esi\n \tpush %eax\n-\tlea -0xa499(%ebx),%eax\n+\tlea -0xb524(%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 -0xa484(%ebx),%eax\n-\tlea -0xa48b(%ebx),%ecx\n-\ttest %edx,%edx\n-\tjle 10852 \n+\ttest %eax,%eax\n+\tjle 11d13 \n+\tlea -0xb50f(%ebx),%eax\n+\txor %ebp,%ebp\n \tmov %eax,0x8(%esp)\n-\tmov %ecx,0xc(%esp)\n-\tjmp 1081f \n+\tlea -0xb516(%ebx),%eax\n+\tmov %eax,0xc(%esp)\n+\tjmp 11ce1 \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 10818 \n-\tsub $0xc,%esp\n-\tpush $0xa\n-\tcall 4260 \n-\tadd $0x10,%esp\n-\tinc %esi\n-\tcmp %esi,0x34(%esp)\n-\tje 10852 \n-\tmov %esi,%edi\n+\tje 11d38 \n+\tinc %ebp\n+\tcmp %ebp,0x34(%esp)\n+\tje 11d13 \n+\tmov %ebp,%edi\n \tand $0x7,%edi\n-\tjne 107f0 \n+\tjne 11cc0 \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+\tinc %ebp\n \tpush 0x20(%esp)\n \tpush $0x1\n \tcall 4210 <__printf_chk@plt>\n \tadd $0x20,%esp\n-\tcmp %esi,0x34(%esp)\n-\tjne 1081f \n+\tcmp %ebp,0x34(%esp)\n+\tjne 11ce1 \n \ttestb $0x7,0x34(%esp)\n-\tjne 108b0 \n-\tmov 0x2bc(%ebx),%eax\n+\tjne 11e48 \n+\tmov 0x2b8(%ebx),%eax\n \tsub $0xc,%esp\n \tpush (%eax)\n \tcall 4390 \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 -0xa47c(%ebx),%eax\n-\tmov %esi,%edi\n+\txchg %ax,%ax\n+\tsub $0xc,%esp\n+\tpush $0xa\n+\tcall 4260 \n+\tadd $0x10,%esp\n+\tjmp 11cda \n+\tnop\n+\tmov 0x34(%esp),%edx\n+\ttest %edx,%edx\n+\tjle 11d1e \n+\tcmpl $0x8,0x34(%esp)\n+\tjle 11e5a \n+\tmov 0x34(%esp),%edx\n+\tlea 0x50(%esi),%eax\n+\tmov %esi,0x30(%esp)\n+\txor %ecx,%ecx\n+\tlea -0xb507(%ebx),%edi\n \tmov %eax,%esi\n-\ttest %ecx,%ecx\n-\tjle 10859 \n+\tsub $0x9,%edx\n+\tand $0xfffffff8,%edx\n+\tlea 0x8(%edx),%ebp\n+\tmov %ecx,0x8(%esp)\n+\tprefetcht0 (%esi)\n+\tadd $0x40,%esi\n+\tpush -0x8c(%esi)\n+\tpush -0x90(%esi)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 4210 <__printf_chk@plt>\n+\tpush -0x84(%esi)\n+\tpush -0x88(%esi)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 4210 <__printf_chk@plt>\n+\tadd $0x20,%esp\n+\tpush -0x7c(%esi)\n+\tpush -0x80(%esi)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 4210 <__printf_chk@plt>\n+\tpush -0x74(%esi)\n+\tpush -0x78(%esi)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 4210 <__printf_chk@plt>\n+\tadd $0x20,%esp\n+\tpush -0x6c(%esi)\n+\tpush -0x70(%esi)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 4210 <__printf_chk@plt>\n+\tpush -0x64(%esi)\n+\tpush -0x68(%esi)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 4210 <__printf_chk@plt>\n+\tadd $0x20,%esp\n+\tpush -0x5c(%esi)\n+\tpush -0x60(%esi)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 4210 <__printf_chk@plt>\n+\tpush -0x54(%esi)\n+\tpush -0x58(%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 11d79 \n+\tmov %edi,%eax\n+\tmov 0x30(%esp),%esi\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+\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 10890 \n-\tjmp 10859 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp 0x34(%esp),%edi\n+\tjl 11e28 \n+\tjmp 11d1e \n+\txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush $0xa\n \tcall 4260 \n \tadd $0x10,%esp\n-\tjmp 10859 \n+\tjmp 11d1e \n+\tlea -0xb507(%ebx),%edi\n+\txor %ebp,%ebp\n+\tmov %edi,%eax\n+\tmov %ebp,%edi\n+\tmov %eax,%ebp\n+\tjmp 11e28 \n \tsub $0xc,%esp\n-\tlea -0xa4a6(%ebx),%eax\n+\tlea -0xb531(%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 4390 \n \tmovl $0xffffffff,(%esp)\n-\tcall 4930 \n+\tcall 4920 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-000108f0 :\n+00011e98 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x6f42f,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x96e8b,%ebx\n \tsub $0x1c,%esp\n \tmov 0x38(%esp),%eax\n-\tmov 0x30(%esp),%esi\n \ttest %eax,%eax\n-\tje 109f0 \n-\tpush %esi\n+\tje 11f98 \n+\tpush 0x30(%esp)\n \tpush %eax\n-\tlea -0xa499(%ebx),%eax\n+\tlea -0xb524(%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 109b7 \n-\tlea -0xa475(%ebx),%eax\n-\txor %ebp,%ebp\n+\tjle 11f64 \n+\tmov 0x30(%esp),%eax\n+\txor %esi,%esi\n+\tlea 0x30(%eax),%ebp\n+\tlea -0xb500(%ebx),%eax\n \tmov %eax,0x8(%esp)\n-\tlea -0xa48b(%ebx),%eax\n+\tlea -0xb516(%ebx),%eax\n \tmov %eax,0xc(%esp)\n-\tjmp 1097b \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 11f28 \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 -0x24(%ebp)\n+\tpush -0x28(%ebp)\n+\tpush -0x2c(%ebp)\n+\tpush -0x30(%ebp)\n \tpush 0x20(%esp)\n \tpush $0x1\n \tcall 4210 <__printf_chk@plt>\n \tadd $0x20,%esp\n \tcmp $0x3,%edi\n-\tje 109e0 \n-\tinc %ebp\n-\tadd $0x10,%esi\n-\tcmp %ebp,0x34(%esp)\n-\tje 109b7 \n-\tmov %ebp,%edi\n+\tje 11f88 \n+\tinc %esi\n+\tadd $0x10,%ebp\n+\tcmp %esi,0x34(%esp)\n+\tje 11f64 \n+\tmov %esi,%edi\n \tand $0x3,%edi\n-\tjne 10950 \n+\tjne 11ef8 \n \tsub $0x4,%esp\n-\tadd $0x10,%esi\n-\tpush %ebp\n-\tinc %ebp\n+\tadd $0x10,%ebp\n+\tpush %esi\n+\tinc %esi\n \tpush 0x14(%esp)\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 -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 %ebp,0x34(%esp)\n-\tjne 1097b \n+\tcmp %esi,0x34(%esp)\n+\tjne 11f28 \n \ttestb $0x3,0x34(%esp)\n-\tjne 10a40 \n-\tmov 0x2bc(%ebx),%eax\n+\tjne 120b0 \n+\tmov 0x2b8(%ebx),%eax\n \tsub $0xc,%esp\n \tpush (%eax)\n \tcall 4390 \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 10971 \n+\tjmp 11f1e \n \tnop\n-\tmov 0x34(%esp),%edi\n-\ttest %edi,%edi\n-\tjle 109c2 \n-\tlea -0xa466(%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 11f6f \n+\tcmpl $0x4,0x34(%esp)\n+\tjle 120c2 \n+\tmov 0x30(%esp),%eax\n+\txor %edx,%edx\n+\tlea -0xb4f1(%ebx),%edi\n+\tlea 0x80(%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 -0x74(%ebp)\n+\tpush -0x78(%ebp)\n+\tadd $0x4,%esi\n+\tadd $0x40,%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+\tadd $0x18,%esp\n+\tpush -0x94(%ebp)\n+\tpush -0x98(%ebp)\n+\tpush -0x9c(%ebp)\n+\tpush -0xa0(%ebp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 4210 <__printf_chk@plt>\n+\tadd $0x18,%esp\n+\tpush -0x84(%ebp)\n+\tpush -0x88(%ebp)\n+\tpush -0x8c(%ebp)\n+\tpush -0x90(%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 11fd0 \n+\tmov %eax,%esi\n+\tmov %esi,%eax\n+\tshl $0x4,%eax\n+\tadd 0x30(%esp),%eax\n \tmov %eax,%ebp\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tlea 0x0(%esi,%eiz,1),%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+\tinc %esi\n+\tpush 0x8(%ebp)\n+\tadd $0x10,%ebp\n+\tpush -0xc(%ebp)\n+\tpush -0x10(%ebp)\n+\tpush %edi\n \tpush $0x1\n \tcall 4210 <__printf_chk@plt>\n \tadd $0x20,%esp\n-\tcmp %edi,0x34(%esp)\n-\tjne 10a10 \n-\tjmp 109c2 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tcmp 0x34(%esp),%esi\n+\tjl 12080 \n+\tjmp 11f6f \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0xc,%esp\n \tpush $0xa\n \tcall 4260 \n \tadd $0x10,%esp\n-\tjmp 109c2 \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+\tjmp 11f6f \n+\txor %esi,%esi\n+\tlea -0xb4f1(%ebx),%edi\n+\tjmp 12071 \n \txchg %ax,%ax\n \txchg %ax,%ax\n \n-00010a60 :\n+000120d0 :\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x6f2c2,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x96c56,%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-00010a80 :\n+000120f0 :\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x6f2a2,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x96c36,%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-00010aa0 :\n+00012110 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x6f27f,%ebx\n-\tsub $0x1c,%esp\n-\tmov 0x34(%esp),%edi\n-\tmov 0x30(%esp),%ebp\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x96c13,%ebx\n+\tsub $0x2c,%esp\n+\tmov 0x44(%esp),%edi\n+\tmov 0x40(%esp),%ebp\n \ttest %edi,%edi\n-\tjle 10afd \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 12291 \n+\tcmp $0x4,%edi\n+\tjle 12299 \n+\tlea -0x5(%edi),%esi\n+\tlea 0x50(%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,-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 0x18(%esp),%eax\n+\tfstpl 0x8(%esp)\n+\tvmovhpd 0x8(%esp),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x30(%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+\tmov 0x18(%esp),%eax\n+\tfstpl 0x8(%esp)\n+\tvmovhpd 0x8(%esp),%xmm0,%xmm0\n+\tadd $0x4,%edx\n+\tvmovupd %xmm0,-0x20(%eax)\n+\tadd $0x40,%eax\n+\tcmp %esi,%edx\n+\tjne 12149 \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 \tmov %esi,%eax\n+\tfstpl 0x8(%esp)\n \tinc %esi\n-\tfstpl (%esp)\n \tshl $0x4,%eax\n-\tvmovhpd (%esp),%xmm0,%xmm0\n-\tvmovupd %xmm0,0x0(%ebp,%eax,1)\n+\tvmovhpd 0x8(%esp),%xmm0,%xmm0\n \tcmp %esi,%edi\n-\tjne 10ac0 \n-\tadd $0x1c,%esp\n+\tvmovupd %xmm0,0x0(%ebp,%eax,1)\n+\tjg 12250 \n+\tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txor %esi,%esi\n+\tjmp 12250 \n \tlea 0x0(%esi),%esi\n \n-00010b10 :\n+000122a0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x6f20f,%ebx\n-\tsub $0x1c,%esp\n-\tmov 0x34(%esp),%edi\n-\tmov 0x30(%esp),%ebp\n-\ttest %edi,%edi\n-\tjle 10b5e \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 10b40 \n-\tadd $0x1c,%esp\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x96a83,%ebx\n+\tsub $0x2c,%esp\n+\tmov 0x44(%esp),%esi\n+\ttest %esi,%esi\n+\tjle 12403 \n+\tcmp $0x8,%esi\n+\tjle 1240b \n+\tmov 0x40(%esp),%eax\n+\tvmovsd -0xbce4(%ebx),%xmm4\n+\txor %edx,%edx\n+\tlea 0x50(%eax),%ebp\n+\tlea -0x9(%esi),%eax\n+\tvmovsd %xmm4,0x10(%esp)\n+\tand $0xfffffff8,%eax\n+\tlea 0x8(%eax),%edi\n+\tmov %edx,0x1c(%esp)\n+\tprefetchw 0x0(%ebp)\n+\tadd $0x40,%ebp\n+\tcall 47b0 \n+\tfstpl 0x8(%esp)\n+\tvmovsd 0x8(%esp),%xmm5\n+\tvsubsd 0x10(%esp),%xmm5,%xmm0\n+\tvmovsd %xmm0,-0x90(%ebp)\n+\tcall 47b0 \n+\tfstpl 0x8(%esp)\n+\tvmovsd 0x8(%esp),%xmm6\n+\tvsubsd 0x10(%esp),%xmm6,%xmm0\n+\tvmovsd %xmm0,-0x88(%ebp)\n+\tcall 47b0 \n+\tfstpl 0x8(%esp)\n+\tvmovsd 0x8(%esp),%xmm7\n+\tvsubsd 0x10(%esp),%xmm7,%xmm0\n+\tvmovsd %xmm0,-0x80(%ebp)\n+\tcall 47b0 \n+\tfstpl 0x8(%esp)\n+\tvmovsd 0x8(%esp),%xmm4\n+\tvsubsd 0x10(%esp),%xmm4,%xmm0\n+\tvmovsd %xmm0,-0x78(%ebp)\n+\tcall 47b0 \n+\tfstpl 0x8(%esp)\n+\tvmovsd 0x8(%esp),%xmm5\n+\tvsubsd 0x10(%esp),%xmm5,%xmm0\n+\tvmovsd %xmm0,-0x70(%ebp)\n+\tcall 47b0 \n+\tfstpl 0x8(%esp)\n+\tvmovsd 0x8(%esp),%xmm6\n+\tvsubsd 0x10(%esp),%xmm6,%xmm0\n+\tvmovsd %xmm0,-0x68(%ebp)\n+\tcall 47b0 \n+\tfstpl 0x8(%esp)\n+\tvmovsd 0x8(%esp),%xmm7\n+\tvsubsd 0x10(%esp),%xmm7,%xmm0\n+\tvmovsd %xmm0,-0x60(%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,-0x58(%ebp)\n+\tcmp %edi,%edx\n+\tjne 122e7 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\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 123e0 \n+\tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tvmovsd -0xbce4(%ebx),%xmm5\n+\txor %edi,%edi\n+\tvmovsd %xmm5,0x10(%esp)\n+\tjmp 123e0 \n+\tlea 0x0(%esi),%esi\n \n-00010b70 :\n+00012420 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x6f1af,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x96903,%ebx\n \tsub $0x2c,%esp\n-\tvmovsd 0x48(%esp),%xmm3\n-\tmov 0x44(%esp),%edi\n-\tmov 0x40(%esp),%ebp\n+\tmov 0x44(%esp),%esi\n+\tvmovsd 0x48(%esp),%xmm6\n \tvmovsd 0x50(%esp),%xmm0\n-\tvmovsd %xmm3,0x10(%esp)\n-\ttest %edi,%edi\n-\tjle 10bd7 \n-\tvsubsd %xmm3,%xmm0,%xmm4\n-\txor %esi,%esi\n-\tvmovsd %xmm4,0x18(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tcall 47c0 \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 10bb0 \n+\ttest %esi,%esi\n+\tvmovsd %xmm6,0x8(%esp)\n+\tjle 125af \n+\tvsubsd %xmm6,%xmm0,%xmm7\n+\tcmp $0x8,%esi\n+\tvmovsd %xmm7,0x10(%esp)\n+\tjle 125b7 \n+\tmov 0x40(%esp),%eax\n+\txor %edx,%edx\n+\tlea 0x50(%eax),%ebp\n+\tlea -0x9(%esi),%eax\n+\tand $0xfffffff8,%eax\n+\tlea 0x8(%eax),%edi\n+\tmov %edx,0x1c(%esp)\n+\tprefetchw 0x0(%ebp)\n+\tadd $0x40,%ebp\n+\tcall 47b0 \n+\tfstpl (%esp)\n+\tvmovsd (%esp),%xmm7\n+\tvmulsd 0x10(%esp),%xmm7,%xmm0\n+\tvaddsd 0x8(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x90(%ebp)\n+\tcall 47b0 \n+\tvmovsd 0x10(%esp),%xmm4\n+\tfstpl (%esp)\n+\tvmulsd (%esp),%xmm4,%xmm0\n+\tvaddsd 0x8(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x88(%ebp)\n+\tcall 47b0 \n+\tvmovsd 0x10(%esp),%xmm4\n+\tfstpl (%esp)\n+\tvmulsd (%esp),%xmm4,%xmm0\n+\tvaddsd 0x8(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x80(%ebp)\n+\tcall 47b0 \n+\tvmovsd 0x10(%esp),%xmm4\n+\tfstpl (%esp)\n+\tvmulsd (%esp),%xmm4,%xmm0\n+\tvaddsd 0x8(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x78(%ebp)\n+\tcall 47b0 \n+\tvmovsd 0x10(%esp),%xmm4\n+\tfstpl (%esp)\n+\tvmulsd (%esp),%xmm4,%xmm0\n+\tvaddsd 0x8(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x70(%ebp)\n+\tcall 47b0 \n+\tvmovsd 0x10(%esp),%xmm4\n+\tfstpl (%esp)\n+\tvmulsd (%esp),%xmm4,%xmm0\n+\tvaddsd 0x8(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x68(%ebp)\n+\tcall 47b0 \n+\tvmovsd 0x10(%esp),%xmm4\n+\tfstpl (%esp)\n+\tvmulsd (%esp),%xmm4,%xmm0\n+\tvaddsd 0x8(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x60(%ebp)\n+\tcall 47b0 \n+\tvmovsd 0x10(%esp),%xmm4\n+\tmov 0x1c(%esp),%edx\n+\tfstpl (%esp)\n+\tvmulsd (%esp),%xmm4,%xmm0\n+\tadd $0x8,%edx\n+\tvaddsd 0x8(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tcmp %edi,%edx\n+\tjne 12475 \n+\tlea 0x0(%esi),%esi\n+\tcall 47b0 \n+\tmov 0x40(%esp),%eax\n+\tfstpl (%esp)\n+\tvmovsd (%esp),%xmm1\n+\tvmulsd 0x10(%esp),%xmm1,%xmm0\n+\tvaddsd 0x8(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%eax,%edi,8)\n+\tinc %edi\n+\tcmp %edi,%esi\n+\tjg 12588 \n \tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\txor %edi,%edi\n+\tjmp 12588 \n+\txchg %ax,%ax\n+\txchg %ax,%ax\n \tnop\n \n-00010be0 :\n+000125c0 :\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x6f142,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x96766,%ebx\n \tsub $0x18,%esp\n \tvmovsd 0x20(%esp),%xmm0\n-\tvandpd -0xa8a8(%ebx),%xmm0,%xmm2\n-\tvcomisd -0xa938(%ebx),%xmm2\n-\tjb 10c40 \n+\tvandpd -0xb8ac(%ebx),%xmm0,%xmm2\n+\tvcomisd -0xb934(%ebx),%xmm2\n+\tjb 12620 \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 \tfldl (%esp)\n \tadd $0x18,%esp\n \tpop %ebx\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvcomisd -0xa9f8(%ebx),%xmm2\n-\tjb 10c88 \n-\tvcomisd -0xa928(%ebx),%xmm2\n-\tvmovsd -0xa930(%ebx),%xmm1\n+\tvcomisd -0xb9ec(%ebx),%xmm2\n+\tjb 12670 \n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfnmadd213sd -0xad20(%ebx),%xmm0,%xmm1\n-\tjb 10c2f \n+\tvcomisd -0xb924(%ebx),%xmm2\n+\tvmovsd -0xbd24(%ebx),%xmm4\n+\tvmovsd %xmm4,(%esp)\n+\tvmulsd -0xb92c(%ebx),%xmm0,%xmm1\n+\tvsubsd %xmm1,%xmm4,%xmm1\n+\tjb 1260f \n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmadd231sd -0xa920(%ebx),%xmm0,%xmm1\n+\tvmulsd -0xb91c(%ebx),%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm1,%xmm1\n \tvmovsd %xmm1,(%esp)\n \tfldl (%esp)\n \tadd $0x18,%esp\n \tpop %ebx\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovsd -0xad20(%ebx),%xmm1\n+\txchg %ax,%ax\n+\tvmovsd -0xbd24(%ebx),%xmm1\n \tvmovsd %xmm1,(%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 $0x6f07f,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x96693,%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 %edx,0x14(%esp)\n \tmov 0x10(%eax),%esi\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 4350 \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 10d47 \n-\tmov 0x1c(%esp),%edi\n-\tlea (%edi,%ecx,8),%ecx\n-\tlea (%edi,%eax,8),%ebp\n-\tlea %cs: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 %ecx,%ebp\n-\tjne 10d30 \n+\tsub %edi,%eax\n+\ttest %eax,%eax\n+\tjle 12826 \n+\tcmp $0x8,%eax\n+\tjle 1282e \n+\tmov 0x14(%esp),%edx\n+\tmovl $0x0,0xc(%esp)\n+\tlea 0x70(%edx,%edi,8),%ebp\n+\tlea -0x9(%eax),%edx\n+\tand $0xfffffff8,%edx\n+\tadd $0x8,%edx\n+\tmov -0x70(%ebp),%edi\n+\tprefetcht0 0x0(%ebp)\n+\taddl $0x8,0xc(%esp)\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+\tmov 0xc(%esp),%edi\n+\tcmp %edx,%edi\n+\tjne 12756 \n+\tmov 0x14(%esp),%edi\n+\tmov 0x10(%esp),%ebp\n+\tlea (%edi,%ebp,8),%edi\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 12810 \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 12805 \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 $0x6efcf,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x964eb,%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 4350 \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+\tmov 0x4(%esp),%edi\n \tcltd\n \tidivl (%esp)\n-\tmov 0x4(%esp),%edx\n-\tinc %edx\n-\tcmp %ecx,%eax\n-\tjle 10de7 \n+\tsub %edi,%eax\n+\ttest %eax,%eax\n+\tjle 129c6 \n+\tcmp $0x8,%eax\n+\tjle 129ce \n+\tmov 0xc(%esp),%edx\n+\tmovl $0x0,(%esp)\n+\tlea 0x70(%edx,%edi,8),%ebp\n+\tlea -0x9(%eax),%edx\n+\tand $0xfffffff8,%edx\n+\tadd $0x8,%edx\n+\tmov -0x70(%ebp),%edi\n+\tprefetcht0 0x0(%ebp)\n+\taddl $0x8,(%esp)\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+\tmov (%esp),%edi\n+\tcmp %edx,%edi\n+\tjne 128ee \n \tmov 0xc(%esp),%edi\n-\tlea (%edi,%ecx,8),%ecx\n-\tlea (%edi,%eax,8),%ebp\n+\tmov 0x4(%esp),%ebp\n+\tlea (%edi,%ebp,8),%edi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\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 %ecx,%ebp\n-\tjne 10dd0 \n+\txchg %ax,%ax\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 129b0 \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 1299b \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 $0x6ef2f,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x9634b,%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 4350 \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+\timul %ebp,%ecx\n+\tmov %ebx,0x4(%esp)\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 10ea1 \n-\tmov %ebx,0x4(%esp)\n+\tjle 12a87 \n \tmov %edi,%edx\n+\tmov %ecx,(%esp)\n \tlea (%edi,%eax,8),%edi\n+\tmov %edi,0x4(%esp)\n+\tmov 0xc(%esp),%edi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov (%esp),%ecx\n-\tmovzbl 0x4(%esp),%eax\n-\tsarx %eax,(%edx),%eax\n+\tmov (%edx),%eax\n+\tmovzbl (%esp),%ecx\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 10e70 \n+\tcmp %edx,0x4(%esp)\n+\tjne 12a58 \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 %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x6ee6f,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x96293,%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 4350 \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+\timul %ebp,%ecx\n+\tmov %ebx,0x4(%esp)\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 10f61 \n-\tmov %ebx,0x4(%esp)\n+\tjle 12b3f \n \tmov %edi,%edx\n+\tmov %ecx,(%esp)\n \tlea (%edi,%eax,8),%edi\n+\tmov %edi,0x4(%esp)\n+\tmov 0xc(%esp),%edi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov (%esp),%ecx\n-\tmovzbl 0x4(%esp),%eax\n-\tsarx %eax,(%edx),%eax\n+\tmov (%edx),%eax\n+\tmovzbl (%esp),%ecx\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 10f30 \n+\tcmp %edx,0x4(%esp)\n+\tjne 12b10 \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 %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-00010f70 :\n+00012b50 :\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 $0x6edad,%ebx\n-\tsub $0x5c,%esp\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x961d1,%ebx\n+\tsub $0x4c,%esp\n \tmov 0xc(%ebp),%edi\n-\tmov %ebx,-0x40(%ebp)\n-\tcall 4980 \n-\tmov %eax,-0x4c(%ebp)\n+\tmov %ebx,-0x48(%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 12c95 \n \tmov 0x14(%ebp),%edx\n-\tlea 0x1f(%esp),%esi\n-\tand $0xffffffe0,%esi\n-\ttest %edx,%edx\n-\tjs 110b8 \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 -0x6f088(%ebx),%eax\n-\tmov %eax,-0x54(%ebp)\n-\tlea -0x6ef38(%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 -0x9669c(%ebx),%edx\n+\tmov %edx,-0x54(%ebp)\n+\tlea -0x96354(%ebx),%edx\n+\tmov %edx,-0x58(%ebp)\n+\tmov -0x4c(%ebp),%edi\n+\tmov -0x48(%ebp),%ebx\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 %edi,-0x20(%ebp)\n \tmov %eax,-0x28(%ebp)\n-\tvmovq %xmm0,-0x30(%ebp)\n-\tvmovq %xmm0,-0x60(%ebp)\n+\tmov -0x44(%ebp),%eax\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 12c2a \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 1105b \n-\txchg %ax,%ax\n-\tlea (%esi,%edi,4),%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %edx,%ecx\n+\tnop\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 11038 \n+\tcmp %edx,%esi\n+\tjne 12c00 \n+\tmov -0x3c(%ebp),%ebx\n \tinc %edi\n \tadd $0x4,%ebx\n \tcmp $0x200,%edi\n-\tjne 11030 \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 12bf8 \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 110a5 \n-\tmov -0x3c(%ebp),%edi\n+\tsub $0x9,%edi\n+\tmov %edi,-0x44(%ebp)\n+\tjs 12c7c \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 10fdf \n-\tmov -0x3c(%ebp),%ecx\n+\tmov %edx,0x10(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tjmp 12bb4 \n+\tmov -0x40(%ebp),%eax\n \tmov 0xc(%ebp),%edi\n+\tmov 0x10(%ebp),%edx\n+\tmov %eax,0x10(%ebp)\n \tcmp 0x10(%ebp),%edi\n-\tje 110bf \n+\tje 12c9c \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov %edi,%ecx\n \tcmp 0x10(%ebp),%edi\n-\tjne 110b0 \n+\tmov %edi,%edx\n+\tjne 12c8d \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-\txchg %ax,%ax\n+\tcmp $0x4,%eax\n+\tjae 12cb2 \n+\ttest %eax,%eax\n+\tje 12c8d \n+\tmovzbl (%edx),%eax\n+\tmov %al,(%edi)\n+\tjmp 12c8d \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+\tmov %ebx,%edi\n+\tshr $0x2,%eax\n+\tmov %eax,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tjmp 12c8d \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-000110e0 :\n+00012ce0 :\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 $0x6ec3d,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x96041,%ebx\n \tsub $0x104c,%esp\n-\tvmovd 0xc(%ebp),%xmm4\n-\tvpinsrd $0x1,0x10(%ebp),%xmm4,%xmm0\n-\tvmovq %xmm0,-0x1048(%ebp)\n-\tmov %ebx,-0x104c(%ebp)\n-\tcall 4980 \n-\tmov %eax,%edi\n-\tmov %eax,-0x103c(%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+\tmov %eax,%edi\n \tmov 0x14(%ebp),%eax\n-\tlea 0x1f(%esp),%esi\n+\tand $0xffffffe0,%edi\n \tsub $0x9,%eax\n-\tand $0xffffffe0,%esi\n-\tmov %eax,-0x1050(%ebp)\n+\tmov %edi,-0x1044(%ebp)\n+\tmov %eax,-0x104c(%ebp)\n \tmov %eax,-0x810(%ebp)\n \tmov 0xc(%ebp),%eax\n-\tmov %esi,-0x80c(%ebp)\n+\tmov %edi,-0x80c(%ebp)\n \tmov %eax,-0x814(%ebp)\n \tmov 0x8(%ebp),%eax\n \tmov %eax,-0x818(%ebp)\n \tlea -0x818(%ebp),%eax\n \tpush $0x0\n \tpush $0x0\n \tmov %eax,-0x1040(%ebp)\n \tpush %eax\n-\tlea -0x6efd8(%ebx),%eax\n+\tlea -0x964f4(%ebx),%eax\n \tpush %eax\n-\tcall 45c0 \n-\tmov -0x103c(%ebp),%ecx\n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tlea (%esi,%edi,1),%ebx\n-\tvmovq -0x1048(%ebp),%xmm0\n-\ttest %ecx,%ecx\n-\tjle 1121a \n-\tmov %ecx,-0x1048(%ebp)\n-\txor %edx,%edx\n+\ttest %esi,%esi\n+\tlea 0xa000(%edi),%ebx\n+\tjle 12fd0 \n+\txor %ecx,%ecx\n \txor %edi,%edi\n-\tlea 0x0(%esi),%esi\n-\tlea (%esi,%edi,4),%eax\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %edx,%ecx\n+\tnop\n+\tmov %ebx,-0x103c(%ebp)\n+\tmov %ebx,%eax\n+\txor %edx,%edx\n+\tlea 0x0(%esi),%esi\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 111a8 \n-\tmov (%esi,%edi,4),%eax\n-\tmov -0x1040(%ebp),%ecx\n-\tmov %eax,(%ecx,%edi,4)\n+\tcmp %edx,%esi\n+\tjne 12d90 \n+\tmov -0x103c(%ebp),%ebx\n+\tmov -0x1040(%ebp),%edx\n \ttest %edi,%edi\n-\tje 11210 \n-\tmov %edx,-0x103c(%ebp)\n-\tmov -0x1048(%ebp),%ecx\n+\tmov -0xa000(%ebx),%eax\n+\tmov %eax,(%edx,%edi,4)\n+\tje 12df8 \n \tsub -0x81c(%ebp,%edi,4),%eax\n \tadd $0x4,%ebx\n \tmov %eax,-0x101c(%ebp,%edi,4)\n \tinc %edi\n \tcmp $0x200,%edi\n-\tje 11246 \n-\ttest %ecx,%ecx\n-\tjle 11238 \n-\tmov %ecx,-0x1048(%ebp)\n-\tmov -0x103c(%ebp),%edx\n-\tjmp 111a0 \n+\tje 12e05 \n+\ttest %esi,%esi\n+\tjg 12d80 \n+\tmov -0xa000(%ebx),%eax\n+\tmov -0x1040(%ebp),%edx\n+\tmov %eax,(%edx,%edi,4)\n+\tjmp 12dc4 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n \tadd $0x4,%ebx\n \tmov $0x1,%edi\n-\tjmp 111a0 \n-\tmov (%esi),%eax\n-\tadd $0x4,%ebx\n-\tmov $0x1,%edi\n-\tmovl $0x0,-0x103c(%ebp)\n-\tmov %eax,-0x818(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%esi,%edi,4),%eax\n-\tmov -0x1040(%ebp),%edx\n-\tmov %eax,(%edx,%edi,4)\n-\tjmp 111db \n+\tjmp 12d80 \n \tmov 0x8(%ebp),%eax\n \tsub -0x1c(%ebp),%eax\n-\tmov %esi,-0x1020(%ebp)\n \tmov %eax,-0x81c(%ebp)\n+\tmov -0x1044(%ebp),%eax\n+\tmov -0x1048(%ebp),%ebx\n+\tmov %eax,-0x101c(%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 -0x1050(%ebp),%esi\n-\tmov -0x104c(%ebp),%ebx\n-\tvmovq %xmm0,-0x102c(%ebp)\n-\tmov %eax,-0x1030(%ebp)\n-\tlea -0x1030(%ebp),%eax\n-\tmov %esi,-0x1024(%ebp)\n+\tmov %eax,-0x102c(%ebp)\n+\tlea -0x102c(%ebp),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %eax\n-\tlea -0x6ee78(%ebx),%eax\n+\tlea -0x9629c(%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+\tjae 12f82 \n+\ttest %eax,%eax\n+\tjne 12fba \n+\tmov -0x104c(%ebp),%eax\n \tadd $0x10,%esp\n-\txor %eax,%eax\n-\tlea -0x1018(%ebp),%edx\n-\ttest %esi,%esi\n-\tjs 1139e \n-\tmov %eax,%edi\n-\tjmp 112f5 \n-\txchg %ax,%ax\n-\tmov 0x10(%ebp),%ecx\n-\tmov %edx,-0x103c(%ebp)\n-\tpush -0x1050(%ebp)\n-\tadd %esi,%ecx\n-\tpush %ecx\n-\tadd 0xc(%ebp),%esi\n+\ttest %eax,%eax\n+\tjs 12f7a \n+\tlea -0x1018(%ebp),%eax\n+\txor %edi,%edi\n+\tmov %eax,-0x1044(%ebp)\n+\tmov -0x1040(%ebp),%eax\n+\tjmp 12ed5 \n+\tnop\n+\tmov 0x10(%ebp),%edx\n+\tmov %eax,-0x103c(%ebp)\n+\tpush -0x104c(%ebp)\n+\tadd %ebx,%edx\n+\tpush %edx\n+\tadd 0xc(%ebp),%ebx\n+\tpush %ebx\n \tpush %esi\n-\tpush %eax\n-\tcall 110e0 \n-\tmov -0x103c(%ebp),%edx\n+\tcall 12ce0 \n+\tmov -0x103c(%ebp),%eax\n \tadd $0x10,%esp\n \tlea 0x0(%esi),%esi\n \tinc %edi\n \tcmp $0x200,%edi\n-\tje 1139e \n-\tmov (%edx,%edi,4),%eax\n-\tmov %eax,-0x1048(%ebp)\n-\tcmp $0x1,%eax\n-\tjle 112e8 \n-\tmov -0x1040(%ebp),%esi\n+\tje 12f7a \n+\tmov -0x1044(%ebp),%esi\n \tmov (%esi,%edi,4),%esi\n-\tmov %esi,-0x103c(%ebp)\n-\tshl $0x3,%esi\n-\tcmp $0x100,%eax\n-\tjg 112c0 \n-\tadd 0xc(%ebp),%esi\n+\tcmp $0x1,%esi\n+\tjle 12ec8 \n+\tmov (%eax,%edi,4),%ebx\n+\tshl $0x3,%ebx\n+\tcmp $0x100,%esi\n+\tjg 12ea0 \n \txor %ecx,%ecx\n-\tmov %edi,-0x104c(%ebp)\n-\tmov %edx,%ebx\n+\tadd 0xc(%ebp),%ebx\n+\tmov %edi,-0x1048(%ebp)\n \tinc %ecx\n-\tadd $0x8,%esi\n-\tcmp %ecx,-0x1048(%ebp)\n-\tje 11389 \n-\tlea 0x0(%esi),%esi\n+\tadd $0x8,%ebx\n+\tcmp %ecx,%esi\n+\tje 12f67 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov %ecx,-0x103c(%ebp)\n-\tmov %esi,%eax\n+\tmov %ebx,%edx\n \tmov %ecx,%edi\n-\tjmp 1136d \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovd %ecx,%xmm2\n-\tvmovd %edx,%xmm3\n-\tvpinsrd $0x1,-0x4(%eax),%xmm2,%xmm1\n-\tsub $0x8,%eax\n-\tvpinsrd $0x1,0xc(%eax),%xmm3,%xmm0\n+\tmov %eax,-0x1040(%ebp)\n+\tjmp 12f3d \n+\tlea 0x0(%esi),%esi\n+\tvpinsrd $0x1,-0x4(%edx),%xmm1,%xmm1\n+\tvpinsrd $0x1,0x4(%edx),%xmm0,%xmm0\n+\tsub $0x8,%edx\n \tvpunpcklqdq %xmm1,%xmm0,%xmm0\n-\tvmovdqu %xmm0,(%eax)\n+\tvmovdqu %xmm0,(%edx)\n \ttest %edi,%edi\n-\tje 11377 \n-\tmov (%eax),%edx\n-\tmov -0x8(%eax),%ecx\n+\tje 12f53 \n+\tvmovd (%edx),%xmm0\n+\tvmovd -0x8(%edx),%xmm1\n \tdec %edi\n-\tcmp %edx,%ecx\n-\tjg 11348 \n+\tvmovd %xmm1,%eax\n+\tvmovd %xmm0,%ecx\n+\tcmp %ecx,%eax\n+\tjg 12f20 \n \tmov -0x103c(%ebp),%ecx\n-\tadd $0x8,%esi\n+\tadd $0x8,%ebx\n+\tmov -0x1040(%ebp),%eax\n \tinc %ecx\n-\tcmp %ecx,-0x1048(%ebp)\n-\tjne 11338 \n-\tmov -0x104c(%ebp),%edi\n-\tmov %ebx,%edx\n+\tcmp %ecx,%esi\n+\tjne 12f08 \n+\tmov -0x1048(%ebp),%edi\n \tinc %edi\n \tcmp $0x200,%edi\n-\tjne 112f5 \n+\tjne 12ed5 \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),%edx\n+\tmov 0xc(%ebp),%esi\n+\tmov %edx,(%esi)\n+\tmov 0x10(%ebp),%esi\n+\tmov -0x4(%esi,%eax,1),%edx\n+\tmov 0xc(%ebp),%esi\n+\tmov %edx,-0x4(%esi,%eax,1)\n+\tmov 0xc(%ebp),%esi\n+\tlea 0x4(%esi),%edi\n+\tmov %esi,%edx\n+\tmov 0x10(%ebp),%esi\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+\tjmp 12e78 \n+\tmov 0x10(%ebp),%eax\n+\tmov 0xc(%ebp),%esi\n+\tmovzbl (%eax),%eax\n+\tmov %al,-0x103c(%ebp)\n+\tmov %al,(%esi)\n+\tjmp 12e78 \n+\tmov -0xa000(%ebx),%eax\n+\tmov -0x1040(%ebp),%edx\n+\tmov $0x1,%edi\n+\txor %ecx,%ecx\n+\tmov %eax,-0x818(%ebp)\n+\tmov -0x1044(%ebp),%eax\n+\tlea 0xa004(%eax),%ebx\n+\tmov -0xa000(%ebx),%eax\n+\tmov %eax,(%edx,%edi,4)\n+\tjmp 12dc4 \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 $0x6e972,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x95d16,%ebx\n \tsub $0x8,%esp\n \tcall 4350 \n \ttest %eax,%eax\n-\tjne 113d3 \n+\tjne 13033 \n \tcall 40e0 \n \tmov 0x10(%esp),%edx\n \tmov %eax,(%edx)\n \tadd $0x8,%esp\n \tpop %ebx\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-000113e0 :\n+00013040 :\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x6e942,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x95ce6,%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 -0x6e978(%ebx),%eax\n+\tlea -0x95d1c(%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-00011420 :\n-\tpush %esi\n-\tcall ca37 \n-\tadd $0x6e902,%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 1145e \n-\tfadds -0xa2e8(%esi)\n-\tvmovd %eax,%xmm1\n+00013080 :\n+\tcall cc8b \n+\tadd $0x95ca7,%ecx\n+\tsub $0xc,%esp\n+\tcmpl $0x0,0x14(%esp)\n+\tmov 0x18(%esp),%eax\n+\tfildll 0x10(%esp)\n+\tmov 0x1c(%esp),%edx\n+\tjns 130a7 \n+\tfadds -0xb36c(%ecx)\n \tfstpl (%esp)\n-\tvmovsd (%esp),%xmm0\n-\tvpinsrd $0x1,%edx,%xmm1,%xmm1\n-\tvmovq %xmm1,0x8(%esp)\n-\tfildll 0x8(%esp)\n \ttest %edx,%edx\n-\tjns 11484 \n-\tfadds -0xa2e8(%esi)\n+\tvmovsd (%esp),%xmm0\n+\tmov %eax,(%esp)\n+\tmov %edx,0x4(%esp)\n+\tfildll (%esp)\n+\tjns 130c3 \n+\tfadds -0xb36c(%ecx)\n \tfstpl (%esp)\n \tvmovsd (%esp),%xmm1\n \tvsubsd %xmm1,%xmm0,%xmm0\n-\tvmulsd -0xa918(%esi),%xmm0,%xmm2\n+\tvmulsd -0xb914(%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 %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n \n-000114b0 :\n+000130e8 :\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x6e872,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x95c3e,%ebx\n \tsub $0x30,%esp\n \tlea 0x20(%esp),%eax\n \tpush %eax\n \tpush $0x0\n \tcall 4180 \n \tadd $0x10,%esp\n+\ttest %eax,%eax\n \tmovl $0x0,0x8(%esp)\n \tmovl $0x0,0xc(%esp)\n-\ttest %eax,%eax\n-\tjne 11501 \n-\tvxorps %xmm0,%xmm0,%xmm0\n-\tvcvtsi2sd 0x1c(%esp),%xmm0,%xmm1\n-\tvcvtsi2sd 0x18(%esp),%xmm0,%xmm0\n-\tvfmadd132sd -0xa910(%ebx),%xmm0,%xmm1\n-\tvmovsd %xmm1,0x8(%esp)\n+\tjne 13138 \n+\tvcvtsi2sd 0x1c(%esp),%xmm0,%xmm0\n+\tvcvtsi2sd 0x18(%esp),%xmm1,%xmm1\n+\tvmulsd -0xb90c(%ebx),%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%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+\txchg %ax,%ax\n+\tnop\n \n-00011510 :\n+00013150 :\n \tpush %ebp\n \tmov %esp,%ebp\n+\tpush %esi\n \tpush %ebx\n \tand $0xffffffe0,%esp\n \tsub $0x20,%esp\n-\tmov 0xc(%ebp),%ecx\n+\tmov 0xc(%ebp),%ebx\n \tmov 0x8(%ebp),%edx\n-\ttest %ecx,%ecx\n-\tjle 11618 \n-\tlea -0x1(%ecx),%eax\n+\ttest %ebx,%ebx\n+\tjle 13270 \n+\tlea -0x1(%ebx),%eax\n \tcmp $0x2,%eax\n-\tjbe 1162b \n-\tmov %ecx,%ebx\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+\tjbe 13276 \n+\tmov %ebx,%esi\n+\tlea 0x420(%edx),%eax\n+\txor %ecx,%ecx\n+\tshr $0x2,%esi\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvmovupd -0x400(%eax),%ymm1\n+\tvmovupd -0x420(%eax),%ymm2\n+\tinc %ecx\n+\tprefetcht0 (%eax)\n \tadd $0x40,%eax\n-\tvunpcklpd -0x20(%eax),%ymm4,%ymm1\n-\tvpermpd $0xd8,%ymm0,%ymm0\n+\tcmp %ecx,%esi\n+\tvinsertf128 $0x1,%xmm1,%ymm2,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm2,%ymm2\n+\tvunpcklpd %ymm2,%ymm0,%ymm1\n+\tvunpckhpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm1,%ymm1,%ymm1\n \tvmulpd %ymm0,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvfmadd132pd %ymm1,%ymm0,%ymm1\n-\tvaddpd %ymm1,%ymm2,%ymm2\n-\tcmp %eax,%ebx\n-\tjne 11548 \n-\tvextractf128 $0x1,%ymm2,%xmm1\n-\tmov %ecx,%eax\n-\tvaddpd %xmm2,%xmm1,%xmm0\n+\tvaddpd %ymm0,%ymm1,%ymm1\n+\tvaddpd %ymm1,%ymm3,%ymm3\n+\tjne 13190 \n+\tvextractf128 $0x1,%ymm3,%xmm1\n+\tmov %ebx,%eax\n+\tvaddpd %xmm3,%xmm1,%xmm0\n \tand $0xfffffffc,%eax\n-\tmov %eax,%ebx\n-\tvunpckhpd %xmm0,%xmm0,%xmm3\n-\tvaddpd %xmm0,%xmm3,%xmm3\n-\tcmp %ecx,%eax\n-\tje 11600 \n-\tvaddpd %xmm1,%xmm2,%xmm2\n+\tcmp %ebx,%eax\n+\tmov %eax,%ecx\n+\tvunpckhpd %xmm0,%xmm0,%xmm2\n+\tvaddpd %xmm0,%xmm2,%xmm2\n+\tje 13268 \n+\tvaddpd %xmm1,%xmm3,%xmm3\n \tvzeroupper\n-\tsub %ebx,%ecx\n-\tcmp $0x1,%ecx\n-\tje 115d6 \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+\tsub %ecx,%ebx\n+\tcmp $0x1,%ebx\n+\tje 13232 \n+\tshl $0x4,%ecx\n+\tadd %edx,%ecx\n+\ttest $0x1,%bl\n+\tvmovupd 0x10(%ecx),%xmm2\n+\tvmovupd (%ecx),%xmm1\n+\tvunpcklpd %xmm2,%xmm1,%xmm0\n+\tvunpckhpd %xmm2,%xmm1,%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-\ttest $0x1,%cl\n-\tje 115f1 \n-\tand $0xfffffffe,%ecx\n-\tadd %ecx,%eax\n+\tvmulpd %xmm1,%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvunpckhpd %xmm0,%xmm0,%xmm2\n+\tvaddpd %xmm0,%xmm2,%xmm2\n+\tje 13250 \n+\tand $0xfffffffe,%ebx\n+\tadd %ebx,%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+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm2,%xmm2\n+\tvmovsd %xmm2,0x18(%esp)\n \tfldl 0x18(%esp)\n-\tleave\n+\tlea -0x8(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %ebp\n \tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvzeroupper\n-\tmov -0x4(%ebp),%ebx\n-\tvmovsd %xmm3,0x18(%esp)\n-\tfldl 0x18(%esp)\n-\tleave\n-\tret\n+\tjmp 13250 \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-\tret\n \tvxorpd %xmm2,%xmm2,%xmm2\n-\txor %ebx,%ebx\n+\tjmp 13250 \n \tvxorpd %xmm3,%xmm3,%xmm3\n+\txor %ecx,%ecx\n+\tvxorpd %xmm2,%xmm2,%xmm2\n \txor %eax,%eax\n-\tjmp 1159a \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 131f3 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-00011640 :\n+00013290 :\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 0xc(%ebp),%ecx\n \tmov 0x8(%ebp),%ebx\n-\ttest %edx,%edx\n-\tjle 11708 \n-\tlea -0x1(%edx),%eax\n+\ttest %ecx,%ecx\n+\tjle 133a0 \n+\tlea -0x1(%ecx),%eax\n \tcmp $0x2,%eax\n-\tjbe 1171b \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+\tjbe 133a6 \n+\tmov %ecx,%esi\n+\tshr $0x2,%esi\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x1,%eax\n+\tjbe 133b4 \n+\tlea -0x3(%esi),%eax\n+\tmov %ebx,0x18(%esp)\n+\tmov $0x2,%edi\n+\tand $0xfffffffe,%eax\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tadd $0x4,%eax\n+\tmov 0x18(%esp),%edx\n+\tvmovupd (%edx),%ymm1\n+\tvmovupd 0x20(%edx),%ymm0\n+\tprefetcht0 0x3a0(%edx)\n+\tadd $0x40,%edx\n+\tvmulpd %ymm0,%ymm0,%ymm0\n+\tmov %edx,0x18(%esp)\n+\tmov %edi,%edx\n+\tvmulpd %ymm1,%ymm1,%ymm1\n+\tadd $0x2,%edi\n+\tcmp %eax,%edi\n+\tvaddpd %ymm1,%ymm0,%ymm0\n+\tvaddpd %ymm0,%ymm2,%ymm2\n+\tjne 132dd \n+\tmov 0x18(%esp),%eax\n+\tlea 0x0(%esi),%esi\n+\tvmovupd (%eax),%ymm0\n+\tinc %edx\n \tadd $0x20,%eax\n-\tvfmadd231pd %ymm4,%ymm4,%ymm1\n-\tcmp %eax,%ecx\n-\tjne 11678 \n-\tvextractf128 $0x1,%ymm1,%xmm3\n-\tmov %edx,%eax\n-\tvaddpd %xmm1,%xmm3,%xmm2\n+\tcmp %esi,%edx\n+\tvmulpd %ymm0,%ymm0,%ymm0\n+\tvaddpd %ymm0,%ymm2,%ymm2\n+\tjb 13318 \n+\tvextractf128 $0x1,%ymm2,%xmm3\n+\tmov %ecx,%eax\n+\tvaddpd %xmm2,%xmm3,%xmm0\n \tand $0xfffffffc,%eax\n-\tmov %eax,%ecx\n-\tvunpckhpd %xmm2,%xmm2,%xmm0\n-\tvaddpd %xmm2,%xmm0,%xmm0\n-\tcmp %eax,%edx\n-\tje 116f0 \n-\tvaddpd %xmm3,%xmm1,%xmm1\n+\tcmp %eax,%ecx\n+\tmov %eax,%edx\n+\tvunpckhpd %xmm0,%xmm0,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tje 13398 \n+\tvaddpd %xmm3,%xmm2,%xmm2\n \tvzeroupper\n-\tsub %ecx,%edx\n-\tcmp $0x1,%edx\n-\tje 116cf \n-\tvmovupd (%ebx,%ecx,8),%xmm0\n-\tvfmadd231pd %xmm0,%xmm0,%xmm1\n-\tvunpckhpd %xmm1,%xmm1,%xmm0\n-\tvaddpd %xmm1,%xmm0,%xmm0\n-\ttest $0x1,%dl\n-\tje 116d9 \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+\tsub %edx,%ecx\n+\tcmp $0x1,%ecx\n+\tje 13376 \n+\tvmovupd (%ebx,%edx,8),%xmm0\n+\ttest $0x1,%cl\n+\tvmulpd %xmm0,%xmm0,%xmm0\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvunpckhpd %xmm0,%xmm0,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tje 13383 \n+\tand $0xfffffffe,%ecx\n+\tadd %ecx,%eax\n+\tvmovsd (%ebx,%eax,8),%xmm0\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm1,0x18(%esp)\n \tfldl 0x18(%esp)\n-\tleave\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tvzeroupper\n-\tmov -0x4(%ebp),%ebx\n-\tvmovsd %xmm0,0x18(%esp)\n-\tfldl 0x18(%esp)\n-\tleave\n-\tret\n+\tjmp 13383 \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 13383 \n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\txor %edx,%edx\n+\tvxorpd %xmm1,%xmm1,%xmm1\n \txor %eax,%eax\n-\tjmp 116ac \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 13350 \n+\tmov %ebx,0x18(%esp)\n+\txor %edx,%edx\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tjmp 13311 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00011730 :\n+000133c8 :\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 0x10(%ebp),%eax\n \tmov 0x8(%ebp),%edx\n \tmov 0xc(%ebp),%esi\n-\ttest %ebx,%ebx\n-\tjle 11858 \n-\tlea -0x1(%ebx),%eax\n+\ttest %eax,%eax\n+\tjle 135d0 \n+\tmov 0x10(%ebp),%eax\n+\tdec %eax\n \tcmp $0x2,%eax\n-\tjbe 1185e \n-\tmov %ebx,%edi\n-\tmov %edx,%eax\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tmov %esi,%ecx\n+\tjbe 135d6 \n+\tmov 0x10(%ebp),%edi\n \tshr $0x2,%edi\n-\tshl $0x6,%edi\n-\tadd %edx,%edi\n+\tlea -0x1(%edi),%eax\n+\tcmp $0x1,%eax\n+\tjbe 135e7 \n+\tlea -0x3(%edi),%eax\n+\tmov %esi,%ecx\n+\tmov $0x2,%ebx\n+\tand $0xfffffffe,%eax\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tadd $0x4,%eax\n+\tmov %eax,0x18(%esp)\n+\tmov %edx,%eax\n+\tvmovupd 0x20(%eax),%ymm1\n+\tvmovupd (%eax),%ymm0\n+\tprefetcht0 0x180(%ecx)\n+\tvmovupd 0x40(%eax),%ymm7\n+\tvmovupd (%ecx),%ymm5\n+\tprefetcht0 0x320(%eax)\n+\tvinsertf128 $0x1,%xmm1,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm1,%ymm0,%ymm0\n+\tvmovupd 0x20(%ecx),%ymm4\n+\tvunpcklpd %ymm0,%ymm3,%ymm6\n+\tvunpckhpd %ymm0,%ymm3,%ymm3\n+\tvmovupd 0x60(%eax),%ymm0\n+\tvmulpd %ymm6,%ymm6,%ymm6\n+\tmov 0x18(%esp),%edx\n+\tprefetcht0 0x360(%eax)\n+\tvinsertf128 $0x1,%xmm0,%ymm7,%ymm1\n+\tvperm2f128 $0x31,%ymm0,%ymm7,%ymm7\n+\tmov %ebx,0x14(%esp)\n+\tvunpcklpd %ymm7,%ymm1,%ymm0\n+\tvunpckhpd %ymm7,%ymm1,%ymm1\n+\tadd $0x2,%ebx\n+\tvmulpd %ymm0,%ymm0,%ymm0\n+\tadd $0x40,%ecx\n+\tsub $0xffffff80,%eax\n+\tvmulpd %ymm3,%ymm3,%ymm3\n+\tcmp %edx,%ebx\n+\tvmulpd %ymm5,%ymm6,%ymm6\n+\tvmulpd %ymm1,%ymm1,%ymm1\n+\tvmulpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm5,%ymm3,%ymm3\n+\tvmulpd %ymm4,%ymm1,%ymm1\n+\tvaddpd %ymm6,%ymm0,%ymm0\n+\tvaddpd %ymm3,%ymm0,%ymm0\n+\tvaddpd %ymm1,%ymm0,%ymm0\n+\tvaddpd %ymm0,%ymm2,%ymm2\n+\tjne 1341e \n+\tmov 0x14(%esp),%ebx\n+\tmov 0x8(%ebp),%edx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%ymm5\n-\tvunpckhpd 0x20(%eax),%ymm5,%ymm0\n+\tnop\n+\tvmovupd 0x20(%eax),%ymm0\n+\tvmovupd (%eax),%ymm3\n+\tinc %ebx\n \tadd $0x40,%eax\n \tadd $0x20,%ecx\n-\tvunpcklpd -0x20(%eax),%ymm5,%ymm1\n-\tvpermpd $0xd8,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm3,%ymm1\n+\tvperm2f128 $0x31,%ymm0,%ymm3,%ymm3\n+\tvunpcklpd %ymm3,%ymm1,%ymm0\n+\tvunpckhpd %ymm3,%ymm1,%ymm1\n \tvmulpd %ymm0,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvfmadd132pd %ymm1,%ymm0,%ymm1\n-\tvfmadd231pd -0x20(%ecx),%ymm1,%ymm3\n-\tcmp %edi,%eax\n-\tjne 11770 \n-\tvextractf128 $0x1,%ymm3,%xmm1\n-\tmov %ebx,%eax\n-\tvaddpd %xmm3,%xmm1,%xmm0\n+\tvmulpd %ymm1,%ymm1,%ymm1\n+\tvaddpd %ymm1,%ymm0,%ymm0\n+\tvmulpd -0x20(%ecx),%ymm0,%ymm0\n+\tcmp %edi,%ebx\n+\tvaddpd %ymm0,%ymm2,%ymm2\n+\tjb 134d0 \n+\tvextractf128 $0x1,%ymm2,%xmm1\n+\tmov 0x10(%ebp),%eax\n+\tvaddpd %xmm2,%xmm1,%xmm0\n \tand $0xfffffffc,%eax\n-\tmov %eax,%edi\n-\tvunpckhpd %xmm0,%xmm0,%xmm2\n-\tvaddpd %xmm0,%xmm2,%xmm2\n-\tcmp %ebx,%eax\n-\tje 11850 \n-\tvaddpd %xmm1,%xmm3,%xmm3\n+\tcmp 0x10(%ebp),%eax\n+\tmov %eax,%ebx\n+\tvunpckhpd %xmm0,%xmm0,%xmm3\n+\tvaddpd %xmm0,%xmm3,%xmm3\n+\tje 135c8 \n+\tvaddpd %xmm1,%xmm2,%xmm2\n \tvzeroupper\n-\tsub %edi,%ebx\n-\tcmp $0x1,%ebx\n-\tje 11813 \n-\tmov %edi,%ecx\n-\tvmovupd (%esi,%edi,8),%xmm2\n+\tmov 0x10(%ebp),%edi\n+\tsub %ebx,%edi\n+\tcmp $0x1,%edi\n+\tje 1358b \n+\tmov %ebx,%ecx\n+\tvmovupd (%esi,%ebx,8),%xmm3\n \tshl $0x4,%ecx\n \tadd %edx,%ecx\n-\tvmovupd (%ecx),%xmm0\n+\ttest $0x1,%edi\n+\tvmovupd (%ecx),%xmm1\n \tvmovupd 0x10(%ecx),%xmm4\n-\tvunpcklpd %xmm4,%xmm0,%xmm1\n-\tvunpckhpd %xmm4,%xmm0,%xmm0\n-\tvmulpd %xmm1,%xmm1,%xmm1\n+\tvunpcklpd %xmm4,%xmm1,%xmm0\n+\tvunpckhpd %xmm4,%xmm1,%xmm1\n \tvmulpd %xmm0,%xmm0,%xmm0\n-\tvfmadd132pd %xmm2,%xmm3,%xmm1\n-\tvfmadd132pd %xmm2,%xmm1,%xmm0\n-\tvunpckhpd %xmm0,%xmm0,%xmm2\n-\tvaddpd %xmm0,%xmm2,%xmm2\n-\ttest $0x1,%bl\n-\tje 1183c \n-\tand $0xfffffffe,%ebx\n-\tadd %ebx,%eax\n-\tvmovsd (%esi,%eax,8),%xmm1\n+\tvmulpd %xmm1,%xmm1,%xmm1\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvunpckhpd %xmm0,%xmm0,%xmm3\n+\tvaddpd %xmm0,%xmm3,%xmm3\n+\tje 135b6 \n+\tand $0xfffffffe,%edi\n+\tadd %edi,%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+\tadd %eax,%edx\n+\tvmovsd (%edx),%xmm4\n+\tvmovsd 0x8(%edx),%xmm2\n+\tvmulsd %xmm4,%xmm0,%xmm1\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvaddsd %xmm3,%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm0,%xmm3\n+\tvmovsd %xmm3,0x18(%esp)\n \tfldl 0x18(%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 \tvzeroupper\n-\tjmp 1183c \n+\tjmp 135b6 \n \tlea 0x0(%esi),%esi\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tjmp 1183c \n \tvxorpd %xmm3,%xmm3,%xmm3\n-\txor %edi,%edi\n+\tjmp 135b6 \n \tvxorpd %xmm2,%xmm2,%xmm2\n+\txor %ebx,%ebx\n+\tvxorpd %xmm3,%xmm3,%xmm3\n \txor %eax,%eax\n-\tjmp 117cb \n-\tnop\n+\tjmp 13537 \n+\tmov %edx,%eax\n+\tmov %esi,%ecx\n+\txor %ebx,%ebx\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tjmp 134d0 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \n-00011870 :\n+00013600 :\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 0x10(%ebp),%eax\n \tmov 0x8(%ebp),%esi\n \tmov 0xc(%ebp),%ebx\n-\ttest %ecx,%ecx\n-\tjle 11940 \n-\tlea -0x1(%ecx),%eax\n+\ttest %eax,%eax\n+\tjle 13748 \n+\tmov 0x10(%ebp),%eax\n+\tdec %eax\n \tcmp $0x2,%eax\n-\tjbe 11946 \n-\tmov %ecx,%edi\n-\tmov %ebx,%eax\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tmov %esi,%edx\n+\tjbe 1374e \n+\tmov 0x10(%ebp),%edi\n \tshr $0x2,%edi\n-\tshl $0x5,%edi\n-\tadd %ebx,%edi\n+\tlea -0x1(%edi),%eax\n+\tcmp $0x1,%eax\n+\tjbe 1375c \n+\tlea -0x3(%edi),%eax\n+\tmov %esi,%edx\n+\tmov $0x2,%ecx\n+\tand $0xfffffffe,%eax\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tadd $0x4,%eax\n+\tmov %eax,0x18(%esp)\n+\tmov %ebx,%eax\n+\tvmovupd 0x20(%edx),%ymm2\n+\tvmovupd (%edx),%ymm3\n+\tprefetcht0 0x280(%eax)\n+\tmov 0x18(%esp),%ebx\n+\tprefetcht0 0x280(%edx)\n+\tmov %ecx,0x14(%esp)\n+\tvmulpd 0x20(%eax),%ymm2,%ymm0\n+\tadd $0x2,%ecx\n+\tadd $0x40,%eax\n+\tadd $0x40,%edx\n+\tvmulpd %ymm2,%ymm0,%ymm0\n+\tvmulpd -0x40(%eax),%ymm3,%ymm2\n+\tcmp %ebx,%ecx\n+\tvmulpd %ymm3,%ymm2,%ymm2\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvaddpd %ymm0,%ymm1,%ymm1\n+\tjne 13656 \n+\tmov 0x14(%esp),%ecx\n+\tmov 0xc(%ebp),%ebx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%ymm4\n-\tvmulpd (%edx),%ymm4,%ymm0\n-\tadd $0x20,%eax\n+\tvmovupd (%edx),%ymm2\n+\tinc %ecx\n \tadd $0x20,%edx\n-\tvfmadd231pd -0x20(%edx),%ymm0,%ymm1\n-\tcmp %edi,%eax\n-\tjne 118b0 \n+\tadd $0x20,%eax\n+\tvmulpd -0x20(%eax),%ymm2,%ymm0\n+\tcmp %edi,%ecx\n+\tvmulpd %ymm2,%ymm0,%ymm0\n+\tvaddpd %ymm0,%ymm1,%ymm1\n+\tjb 136a8 \n \tvextractf128 $0x1,%ymm1,%xmm3\n-\tmov %ecx,%eax\n+\tmov 0x10(%ebp),%eax\n \tvaddpd %xmm1,%xmm3,%xmm2\n \tand $0xfffffffc,%eax\n-\tmov %eax,%edx\n+\tcmp 0x10(%ebp),%eax\n+\tmov %eax,%ecx\n \tvunpckhpd %xmm2,%xmm2,%xmm0\n \tvaddpd %xmm2,%xmm0,%xmm0\n-\tcmp %ecx,%eax\n-\tje 11938 \n+\tje 13740 \n \tvaddpd %xmm3,%xmm1,%xmm1\n \tvzeroupper\n-\tsub %edx,%ecx\n-\tcmp $0x1,%ecx\n-\tje 11914 \n-\tvmovupd (%esi,%edx,8),%xmm2\n-\tvmulpd (%ebx,%edx,8),%xmm2,%xmm0\n-\tvfmadd231pd %xmm2,%xmm0,%xmm1\n+\tmov 0x10(%ebp),%edx\n+\tsub %ecx,%edx\n+\tcmp $0x1,%edx\n+\tje 13718 \n+\tvmovupd (%esi,%ecx,8),%xmm2\n+\ttest $0x1,%dl\n+\tvmulpd (%ebx,%ecx,8),%xmm2,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n \tvunpckhpd %xmm1,%xmm1,%xmm0\n \tvaddpd %xmm1,%xmm0,%xmm0\n-\ttest $0x1,%cl\n-\tje 11923 \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+\tje 1372a \n+\tand $0xfffffffe,%edx\n+\tadd %edx,%eax\n+\tvmovsd (%esi,%eax,8),%xmm2\n+\tvmulsd (%ebx,%eax,8),%xmm2,%xmm1\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,0x18(%esp)\n \tfldl 0x18(%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+\tlea 0x0(%esi,%eiz,1),%esi\n \tvzeroupper\n-\tjmp 11923 \n+\tjmp 1372a \n \tlea 0x0(%esi),%esi\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tjmp 11923 \n+\tjmp 1372a \n \tvxorpd %xmm1,%xmm1,%xmm1\n-\txor %edx,%edx\n+\txor %ecx,%ecx\n \tvxorpd %xmm0,%xmm0,%xmm0\n \txor %eax,%eax\n-\tjmp 118ec \n+\tjmp 136ea \n+\tmov %esi,%edx\n+\tmov %ebx,%eax\n+\txor %ecx,%ecx\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tjmp 136a8 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n \n-00011960 :\n+00013770 :\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 0x14(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 139b8 \n+\tmov 0x14(%ebp),%eax\n+\tdec %eax\n+\tcmp $0x2,%eax\n+\tjbe 139be \n+\tmov 0x14(%ebp),%edi\n+\tshr $0x2,%edi\n+\tlea -0x1(%edi),%eax\n+\tcmp $0x1,%eax\n+\tjbe 139cf \n+\tlea -0x3(%edi),%eax\n+\tmov 0x8(%ebp),%edx\n \tmov 0x10(%ebp),%ebx\n-\ttest %esi,%esi\n-\tjle 11ab8 \n-\tlea -0x1(%esi),%edx\n-\tcmp $0x2,%edx\n-\tjbe 11abe \n-\tmov %esi,%edi\n-\txor %edx,%edx\n+\tand $0xfffffffe,%eax\n+\tmov 0xc(%ebp),%esi\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+\tadd $0x4,%eax\n+\tmov %eax,%ecx\n+\tmov $0x2,%eax\n+\tvmovupd (%ebx),%ymm0\n+\tvmovupd 0x20(%edx),%ymm1\n+\tprefetcht0 0x140(%esi)\n+\tvmovupd 0x40(%edx),%ymm7\n+\tprefetcht0 0x140(%ebx)\n+\tprefetcht0 0x2a0(%edx)\n+\tvmulpd (%esi),%ymm0,%ymm5\n+\tprefetcht0 0x2e0(%edx)\n+\tmov %eax,0x18(%esp)\n+\tadd $0x2,%eax\n+\tadd $0x40,%esi\n+\tadd $0x40,%ebx\n+\tsub $0xffffff80,%edx\n+\tvmulpd %ymm0,%ymm5,%ymm5\n+\tvmovupd -0x80(%edx),%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm1,%ymm0,%ymm0\n+\tvunpcklpd %ymm0,%ymm3,%ymm6\n+\tvunpckhpd %ymm0,%ymm3,%ymm3\n+\tvmovupd -0x20(%ebx),%ymm0\n+\tvmulpd %ymm6,%ymm6,%ymm6\n+\tvmulpd -0x20(%esi),%ymm0,%ymm4\n+\tvmulpd %ymm3,%ymm3,%ymm3\n+\tvmulpd %ymm5,%ymm6,%ymm6\n+\tvmulpd %ymm0,%ymm4,%ymm4\n+\tvmovupd -0x20(%edx),%ymm0\n+\tcmp %ecx,%eax\n+\tvmulpd %ymm5,%ymm3,%ymm3\n+\tvinsertf128 $0x1,%xmm0,%ymm7,%ymm1\n+\tvperm2f128 $0x31,%ymm0,%ymm7,%ymm7\n+\tvunpcklpd %ymm7,%ymm1,%ymm0\n+\tvunpckhpd %ymm7,%ymm1,%ymm1\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 %ymm1,%ymm3,%ymm2\n-\tcmp %edi,%edx\n-\tjne 119a0 \n+\tvmulpd %ymm1,%ymm1,%ymm1\n+\tvmulpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm4,%ymm1,%ymm1\n+\tvaddpd %ymm6,%ymm0,%ymm0\n+\tvaddpd %ymm3,%ymm0,%ymm0\n+\tvaddpd %ymm1,%ymm0,%ymm0\n+\tvaddpd %ymm0,%ymm2,%ymm2\n+\tjne 137c3 \n+\tmov 0x18(%esp),%ecx\n+\txor %eax,%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovupd 0x20(%edx,%eax,2),%ymm1\n+\tvmovupd (%edx,%eax,2),%ymm3\n+\tinc %ecx\n+\tvmovupd (%ebx,%eax,1),%ymm4\n+\tvinsertf128 $0x1,%xmm1,%ymm3,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm3,%ymm3\n+\tvunpcklpd %ymm3,%ymm0,%ymm1\n+\tvunpckhpd %ymm3,%ymm0,%ymm0\n+\tvmulpd (%esi,%eax,1),%ymm4,%ymm3\n+\tadd $0x20,%eax\n+\tcmp %edi,%ecx\n+\tvmulpd %ymm0,%ymm0,%ymm0\n+\tvmulpd %ymm1,%ymm1,%ymm1\n+\tvmulpd %ymm4,%ymm3,%ymm3\n+\tvaddpd %ymm0,%ymm1,%ymm1\n+\tvmulpd %ymm1,%ymm3,%ymm0\n+\tvaddpd %ymm0,%ymm2,%ymm2\n+\tjb 13888 \n \tvextractf128 $0x1,%ymm2,%xmm1\n-\tmov %esi,%edx\n+\tmov 0x14(%ebp),%eax\n \tvaddpd %xmm2,%xmm1,%xmm0\n-\tand $0xfffffffc,%edx\n-\tmov %edx,%edi\n+\tand $0xfffffffc,%eax\n+\tcmp 0x14(%ebp),%eax\n+\tmov %eax,%ecx\n \tvunpckhpd %xmm0,%xmm0,%xmm3\n \tvaddpd %xmm0,%xmm3,%xmm3\n-\tcmp %esi,%edx\n-\tje 11ab0 \n+\tje 139b0 \n \tvaddpd %xmm1,%xmm2,%xmm2\n \tvzeroupper\n-\tsub %edi,%esi\n-\tmov %esi,0x18(%esp)\n-\tcmp $0x1,%esi\n-\tje 11a65 \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 11a97 \n-\tand $0xfffffffe,%esi\n-\tadd %esi,%edx\n-\tvmovsd (%ebx,%edx,8),%xmm0\n-\tvmulsd (%ecx,%edx,8),%xmm0,%xmm1\n+\tmov 0x14(%ebp),%ebx\n+\tsub %ecx,%ebx\n+\tcmp $0x1,%ebx\n+\tje 1395c \n+\tmov 0x10(%ebp),%edi\n+\tmov 0xc(%ebp),%esi\n+\tmov %ecx,%edx\n \tshl $0x4,%edx\n-\tadd %edx,%eax\n-\tvmovsd 0x8(%eax),%xmm2\n-\tvmulsd %xmm2,%xmm2,%xmm2\n-\tvmulsd %xmm0,%xmm1,%xmm1\n+\tadd 0x8(%ebp),%edx\n+\ttest $0x1,%bl\n+\tvmovupd (%edi,%ecx,8),%xmm0\n+\tvmovupd (%edx),%xmm3\n+\tvmulpd (%esi,%ecx,8),%xmm0,%xmm1\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvmovupd 0x10(%edx),%xmm0\n+\tvunpcklpd %xmm0,%xmm3,%xmm4\n+\tvunpckhpd %xmm0,%xmm3,%xmm3\n+\tvmulpd %xmm4,%xmm1,%xmm0\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvunpckhpd %xmm0,%xmm0,%xmm3\n+\tvaddpd %xmm0,%xmm3,%xmm3\n+\tje 13997 \n+\tand $0xfffffffe,%ebx\n+\tadd %ebx,%eax\n+\tmov 0x10(%ebp),%edi\n+\tmov 0xc(%ebp),%esi\n+\tvmovsd (%edi,%eax,8),%xmm0\n+\tvmulsd (%esi,%eax,8),%xmm0,%xmm2\n+\tshl $0x4,%eax\n+\tadd 0x8(%ebp),%eax\n+\tvmovsd 0x8(%eax),%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvmulsd %xmm0,%xmm2,%xmm2\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+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm1,%xmm3\n \tvmovsd %xmm3,0x18(%esp)\n \tfldl 0x18(%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-\tjmp 11a97 \n+\tjmp 13997 \n \tlea 0x0(%esi),%esi\n \tvxorpd %xmm3,%xmm3,%xmm3\n-\tjmp 11a97 \n+\tjmp 13997 \n \tvxorpd %xmm2,%xmm2,%xmm2\n-\txor %edi,%edi\n+\txor %ecx,%ecx\n \tvxorpd %xmm3,%xmm3,%xmm3\n-\txor %edx,%edx\n-\tjmp 11a09 \n-\tnop\n+\txor %eax,%eax\n+\tjmp 138fb \n+\tmov 0x8(%ebp),%edx\n+\tmov 0x10(%ebp),%ebx\n+\txor %ecx,%ecx\n+\tmov 0xc(%ebp),%esi\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tjmp 13881 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00011ad0 :\n+000139e8 :\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 0x10(%ebp),%eax\n \tmov 0x8(%ebp),%edx\n \tmov 0xc(%ebp),%esi\n-\ttest %ebx,%ebx\n-\tjle 11c10 \n-\tlea -0x1(%ebx),%eax\n+\ttest %eax,%eax\n+\tjle 13c08 \n+\tmov 0x10(%ebp),%eax\n+\tdec %eax\n \tcmp $0x2,%eax\n-\tjbe 11c16 \n-\tmov %ebx,%edi\n-\tmov %edx,%eax\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tmov %esi,%ecx\n+\tjbe 13c0e \n+\tmov 0x10(%ebp),%edi\n \tshr $0x2,%edi\n-\tshl $0x6,%edi\n-\tadd %edx,%edi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%ecx),%ymm5\n-\tvmovupd (%eax),%ymm6\n-\tadd $0x40,%eax\n+\tlea -0x1(%edi),%eax\n+\tcmp $0x1,%eax\n+\tjbe 13c1f \n+\tlea -0x3(%edi),%eax\n+\tmov %esi,%ecx\n+\tmov $0x2,%ebx\n+\tand $0xfffffffe,%eax\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tadd $0x4,%eax\n+\tmov %eax,0x18(%esp)\n+\tmov %edx,%eax\n+\tvmovupd 0x20(%eax),%ymm1\n+\tvmovupd (%eax),%ymm0\n+\tprefetcht0 0x160(%ecx)\n+\tvmovupd 0x60(%eax),%ymm7\n+\tvmovupd (%ecx),%ymm2\n+\tprefetcht0 0x2e0(%eax)\n+\tvinsertf128 $0x1,%xmm1,%ymm0,%ymm5\n+\tvperm2f128 $0x31,%ymm1,%ymm0,%ymm0\n+\tvmovupd 0x20(%ecx),%ymm1\n+\tvunpcklpd %ymm0,%ymm5,%ymm6\n+\tvunpckhpd %ymm0,%ymm5,%ymm5\n+\tvmovupd 0x40(%eax),%ymm0\n+\tvmulpd %ymm1,%ymm1,%ymm1\n+\tmov 0x18(%esp),%edx\n+\tprefetcht0 0x320(%eax)\n+\tvinsertf128 $0x1,%xmm7,%ymm0,%ymm4\n+\tvperm2f128 $0x31,%ymm7,%ymm0,%ymm0\n+\tmov %ebx,0x14(%esp)\n+\tvunpcklpd %ymm0,%ymm4,%ymm7\n+\tvunpckhpd %ymm0,%ymm4,%ymm4\n+\tadd $0x2,%ebx\n+\tvmulpd %ymm2,%ymm2,%ymm2\n+\tadd $0x40,%ecx\n+\tsub $0xffffff80,%eax\n+\tcmp %edx,%ebx\n+\tvmulpd %ymm7,%ymm1,%ymm0\n+\tvmulpd %ymm4,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm6,%ymm7\n+\tvmulpd %ymm5,%ymm2,%ymm2\n+\tvmulpd %ymm4,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm7,%ymm6\n+\tvmulpd %ymm5,%ymm2,%ymm2\n+\tvaddpd %ymm6,%ymm0,%ymm0\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvaddpd %ymm1,%ymm0,%ymm0\n+\tvaddpd %ymm0,%ymm3,%ymm3\n+\tjne 13a3e \n+\tmov 0x14(%esp),%ebx\n+\tmov 0x8(%ebp),%edx\n+\tnop\n+\tvmovupd (%ecx),%ymm0\n+\tvmovupd 0x20(%eax),%ymm4\n+\tinc %ebx\n+\tvmovupd (%eax),%ymm1\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 %edi,%eax\n-\tjne 11b10 \n+\tadd $0x40,%eax\n+\tvmulpd %ymm0,%ymm0,%ymm0\n+\tcmp %edi,%ebx\n+\tvinsertf128 $0x1,%xmm4,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm4,%ymm1,%ymm1\n+\tvunpcklpd %ymm1,%ymm2,%ymm4\n+\tvunpckhpd %ymm1,%ymm2,%ymm2\n+\tvmulpd %ymm2,%ymm0,%ymm1\n+\tvmulpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm1,%ymm1\n+\tvmulpd %ymm4,%ymm0,%ymm0\n+\tvaddpd %ymm0,%ymm1,%ymm0\n+\tvaddpd %ymm0,%ymm3,%ymm3\n+\tjb 13af0 \n \tvextractf128 $0x1,%ymm3,%xmm1\n-\tmov %ebx,%eax\n+\tmov 0x10(%ebp),%eax\n \tvaddpd %xmm3,%xmm1,%xmm0\n \tand $0xfffffffc,%eax\n-\tmov %eax,%edi\n+\tcmp 0x10(%ebp),%eax\n+\tmov %eax,%ebx\n \tvunpckhpd %xmm0,%xmm0,%xmm4\n \tvaddpd %xmm0,%xmm4,%xmm4\n-\tcmp %ebx,%eax\n-\tje 11c08 \n+\tje 13c00 \n \tvaddpd %xmm1,%xmm3,%xmm3\n \tvzeroupper\n-\tsub %edi,%ebx\n-\tcmp $0x1,%ebx\n-\tje 11bc5 \n-\tmov %edi,%ecx\n-\tvmovupd (%esi,%edi,8),%xmm2\n+\tmov 0x10(%ebp),%edi\n+\tsub %ebx,%edi\n+\tcmp $0x1,%edi\n+\tje 13bba \n+\tmov %ebx,%ecx\n+\tvmovupd (%esi,%ebx,8),%xmm2\n \tshl $0x4,%ecx\n \tvmulpd %xmm2,%xmm2,%xmm2\n \tadd %edx,%ecx\n+\ttest $0x1,%edi\n \tvmovupd 0x10(%ecx),%xmm4\n-\tvmovupd (%ecx),%xmm0\n-\tvunpcklpd %xmm4,%xmm0,%xmm1\n-\tvunpckhpd %xmm4,%xmm0,%xmm0\n-\tvmulpd %xmm1,%xmm1,%xmm1\n+\tvmovupd (%ecx),%xmm1\n+\tvunpcklpd %xmm4,%xmm1,%xmm0\n+\tvunpckhpd %xmm4,%xmm1,%xmm1\n \tvmulpd %xmm0,%xmm0,%xmm0\n-\tvfmadd132pd %xmm2,%xmm3,%xmm1\n-\tvfmadd132pd %xmm2,%xmm1,%xmm0\n+\tvmulpd %xmm1,%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n \tvunpckhpd %xmm0,%xmm0,%xmm4\n \tvaddpd %xmm0,%xmm4,%xmm4\n-\ttest $0x1,%bl\n-\tje 11bf2 \n-\tand $0xfffffffe,%ebx\n-\tadd %ebx,%eax\n-\tvmovsd (%esi,%eax,8),%xmm1\n+\tje 13be9 \n+\tand $0xfffffffe,%edi\n+\tadd %edi,%eax\n+\tvmovsd (%esi,%eax,8),%xmm2\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 %eax,%edx\n+\tvmovsd (%edx),%xmm0\n \tvmulsd %xmm2,%xmm2,%xmm2\n-\tvfmadd132sd %xmm1,%xmm4,%xmm0\n-\tvmovsd %xmm2,%xmm2,%xmm4\n-\tvfmadd132sd %xmm1,%xmm0,%xmm4\n+\tvmovsd 0x8(%edx),%xmm1\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvaddsd %xmm4,%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm1,%xmm4\n \tvmovsd %xmm4,0x18(%esp)\n \tfldl 0x18(%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 %cs:0x0(%esi,%eiz,1),%esi\n \tvzeroupper\n-\tjmp 11bf2 \n+\tjmp 13be9 \n \tlea 0x0(%esi),%esi\n \tvxorpd %xmm4,%xmm4,%xmm4\n-\tjmp 11bf2 \n+\tjmp 13be9 \n \tvxorpd %xmm3,%xmm3,%xmm3\n-\txor %edi,%edi\n+\txor %ebx,%ebx\n \tvxorpd %xmm4,%xmm4,%xmm4\n \txor %eax,%eax\n-\tjmp 11b79 \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+\tjmp 13b62 \n+\tmov %edx,%eax\n+\tmov %esi,%ecx\n+\txor %ebx,%ebx\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tjmp 13af0 \n \txchg %ax,%ax\n-\tnop\n \n-00011c30 :\n-\tpush %ebp\n-\tmov %esp,%ebp\n+00013c30 :\n \tpush %edi\n \tpush %esi\n-\tmov 0xc(%ebp),%ecx\n \tpush %ebx\n-\tmov 0x10(%ebp),%ebx\n-\tmov 0x8(%ebp),%esi\n+\tmov 0x18(%esp),%ebx\n+\tmov 0x10(%esp),%eax\n+\tmov 0x14(%esp),%edx\n \ttest %ebx,%ebx\n-\tjle 11c95 \n-\tmov %esi,%eax\n-\tsub %ecx,%eax\n-\tsub $0x8,%eax\n-\tcmp $0x10,%eax\n-\tjbe 11cb0 \n-\tcmp $0x1,%ebx\n-\tje 11cd8 \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),%esi\n-\tvmovupd (%eax),%ymm1\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovupd %ymm1,-0x20(%edx)\n-\tcmp %eax,%edi\n-\tjne 11c68 \n-\tmov %ebx,%eax\n-\tand $0xfffffffe,%eax\n-\tand $0x1,%ebx\n-\tje 11ca0 \n-\tvzeroupper\n-\tshl $0x4,%eax\n-\tvmovupd (%ecx,%eax,1),%xmm0\n-\tvmovupd %xmm0,(%esi,%eax,1)\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tlea 0x0(%esi),%esi\n-\tvzeroupper\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n+\tjle 13cac \n+\txor %ecx,%ecx\n+\tcmp $0x4,%ebx\n+\tlea -0x3(%ebx),%edi\n+\tjbe 13c98 \n+\tvmovupd (%edx),%xmm1\n+\tprefetcht0 0x1d0(%edx)\n+\tmov %ecx,%esi\n+\tadd $0x5,%esi\n+\tprefetchw 0x1d0(%eax)\n+\tadd $0x40,%edx\n+\tvmovupd %xmm1,(%eax)\n+\tadd $0x4,%ecx\n+\tadd $0x40,%eax\n+\tvmovupd -0x30(%edx),%xmm2\n+\tvmovupd %xmm2,-0x30(%eax)\n+\tvmovupd -0x20(%edx),%xmm3\n+\tvmovupd %xmm3,-0x20(%eax)\n+\tvmovupd -0x10(%edx),%xmm4\n+\tvmovupd %xmm4,-0x10(%eax)\n+\tcmp %edi,%esi\n+\tjb 13c4d \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tshl $0x4,%ebx\n-\tmov %ecx,%eax\n-\tmov %esi,%edx\n-\tadd %ecx,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%xmm2\n-\tadd $0x10,%eax\n+\tvmovupd (%edx),%xmm0\n+\tinc %ecx\n \tadd $0x10,%edx\n-\tvmovupd %xmm2,-0x10(%edx)\n-\tcmp %ebx,%eax\n-\tjne 11cc0 \n+\tadd $0x10,%eax\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %ebx,%ecx\n+\tjb 13c98 \n \tpop %ebx\n \tpop %esi\n \tpop %edi\n-\tpop %ebp\n \tret\n-\txor %eax,%eax\n-\tjmp 11c88 \n-\tlea 0x0(%esi,%eiz,1),%esi\n \n-00011ce0 :\n+00013cb0 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n-\tmov 0x8(%ebp),%edx\n-\tmov 0xc(%ebp),%eax\n \tpush %esi\n \tpush %ebx\n-\tmov 0x10(%ebp),%ebx\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 11d23 \n-\tlea -0x1(%ebx),%ecx\n-\tcmp $0x2,%ecx\n-\tjbe 11d07 \n-\tlea 0x8(%eax),%esi\n-\tmov %edx,%ecx\n-\tsub %esi,%ecx\n-\tcmp $0x10,%ecx\n-\tja 11d30 \n-\tlea (%eax,%ebx,8),%ecx\n-\tlea 0x0(%esi),%esi\n-\tvmovsd (%eax),%xmm1\n+\tjle 13e40 \n+\tlea -0x1(%ebx),%eax\n+\tcmp $0x1,%eax\n+\tjbe 13e48 \n+\tlea 0x8(%ecx),%eax\n+\tcmp %eax,%esi\n+\tjne 13da0 \n+\tcmp $0x8,%ebx\n+\tjle 13e48 \n+\tlea -0x9(%ebx),%eax\n+\tlea 0xa0(%ecx),%edi\n+\txor %ebp,%ebp\n+\tand $0xfffffff8,%eax\n+\tlea 0xa8(%ecx),%edx\n \tadd $0x8,%eax\n-\tadd $0x8,%edx\n-\tvmovsd %xmm1,-0x8(%edx)\n-\tcmp %ecx,%eax\n-\tjne 11d10 \n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\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+\tvmovsd -0xa0(%edi),%xmm3\n+\tprefetcht0 (%edi)\n+\tadd $0x8,%ebp\n+\tprefetchw (%edx)\n+\tadd $0x40,%edi\n+\tadd $0x40,%edx\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+\tvmovsd -0xc8(%edi),%xmm6\n+\tvmovsd %xmm6,-0xc8(%edx)\n+\tvmovsd -0xc0(%edi),%xmm7\n+\tvmovsd %xmm7,-0xc0(%edx)\n+\tvmovsd -0xb8(%edi),%xmm3\n+\tvmovsd %xmm3,-0xb8(%edx)\n+\tvmovsd -0xb0(%edi),%xmm4\n+\tvmovsd %xmm4,-0xb0(%edx)\n+\tvmovsd -0xa8(%edi),%xmm5\n+\tvmovsd %xmm5,-0xa8(%edx)\n+\tcmp %eax,%ebp\n+\tjne 13d02 \n+\tjmp 13e50 \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 11d40 \n-\tmov %ebx,%ecx\n-\tand $0xfffffffc,%ecx\n-\ttest $0x3,%bl\n-\tje 11da0 \n-\tvmovsd (%eax,%ecx,8),%xmm3\n-\tlea 0x1(%ecx),%edi\n-\tvmovsd %xmm3,(%edx,%ecx,8)\n-\tcmp %edi,%ebx\n-\tjle 11da0 \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 11da0 \n-\tvmovsd 0x8(%eax,%esi,1),%xmm0\n-\tvmovsd %xmm0,0x8(%edx,%esi,1)\n-\tvzeroupper\n+\tmov %ebx,%edi\n+\tshr %edi\n+\tcmp $0x9,%ebx\n+\tjbe 13e67 \n+\tlea -0x5(%edi),%eax\n+\tmov %edi,0xc(%esp)\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+\tvmovupd %xmm6,(%eax)\n+\tadd $0x4,%ebp\n+\tadd $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 13dc1 \n+\tmov %ecx,%ebp\n+\tmov 0xc(%esp),%edi\n+\tmov 0x34(%esp),%ecx\n+\tadd $0x4,%ebp\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 13e18 \n+\tmov %ebx,%eax\n+\tand $0xfffffffe,%eax\n+\tand $0x1,%ebx\n+\tje 13e40 \n+\tvmovsd (%ecx,%eax,8),%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+\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 13e50 \n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %esi,%eax\n+\tmov %ecx,%edx\n+\txor %ebp,%ebp\n+\tjmp 13e18 \n+\tnop\n \n-00011db0 :\n+00013e70 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n-\tvmovsd 0xc(%ebp),%xmm1\n-\tmov 0x14(%ebp),%ecx\n \tpush %esi\n \tpush %ebx\n-\tmov 0x18(%ebp),%ebx\n-\tmov 0x8(%ebp),%esi\n-\ttest %ebx,%ebx\n-\tjle 11e1d \n-\tmov %esi,%eax\n+\tand $0xffffffe0,%esp\n+\tsub $0x20,%esp\n+\tmov 0x18(%ebp),%ecx\n+\tmov 0x8(%ebp),%ebx\n+\tvmovsd 0xc(%ebp),%xmm1\n+\tmov 0x14(%ebp),%eax\n+\ttest %ecx,%ecx\n+\tjle 13eed \n+\tmov %ebx,%edx\n \tvmovddup %xmm1,%xmm2\n-\tsub %ecx,%eax\n-\tsub $0x8,%eax\n-\tcmp $0x10,%eax\n-\tjbe 11e30 \n-\tcmp $0x1,%ebx\n-\tje 11e58 \n-\tmov %ebx,%edi\n-\tvbroadcastsd %xmm1,%ymm1\n-\tmov %ecx,%eax\n-\tmov %esi,%edx\n+\tsub %eax,%edx\n+\tsub $0x8,%edx\n+\tcmp $0x10,%edx\n+\tjbe 13f08 \n+\tcmp $0x1,%ecx\n+\tje 13fae \n+\tmov %ecx,%edi\n+\tvmovddup %xmm1,%xmm1\n+\tmov %eax,%edx\n \tshr %edi\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm1\n+\tmov %ebx,%esi\n \tshl $0x5,%edi\n-\tadd %ecx,%edi\n-\tnop\n-\tvmulpd (%eax),%ymm1,%ymm0\n-\tadd $0x20,%eax\n+\tadd %eax,%edi\n+\txchg %ax,%ax\n+\tvmulpd (%edx),%ymm1,%ymm0\n \tadd $0x20,%edx\n-\tvmovupd %ymm0,-0x20(%edx)\n-\tcmp %eax,%edi\n-\tjne 11df0 \n-\tmov %ebx,%eax\n-\tand $0xfffffffe,%eax\n-\tand $0x1,%ebx\n-\tje 11e28 \n+\tadd $0x20,%esi\n+\tvmovupd %ymm0,-0x20(%esi)\n+\tcmp %edi,%edx\n+\tjne 13ec0 \n+\tmov %ecx,%edx\n+\tand $0xfffffffe,%edx\n+\tand $0x1,%ecx\n+\tje 13ef8 \n \tvzeroupper\n-\tshl $0x4,%eax\n-\tvmulpd (%ecx,%eax,1),%xmm2,%xmm2\n-\tvmovupd %xmm2,(%esi,%eax,1)\n+\tshl $0x4,%edx\n+\tvmulpd (%eax,%edx,1),%xmm2,%xmm2\n+\tvmovupd %xmm2,(%ebx,%edx,1)\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 \tvzeroupper\n+\tlea -0xc(%ebp),%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+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tcmp $0x4,%ecx\n+\tjle 13fb5 \n+\tlea -0x5(%ecx),%edx\n+\tmovl $0x0,0x1c(%esp)\n+\tlea 0xe0(%eax),%esi\n+\tand $0xfffffffc,%edx\n+\tlea 0xe0(%ebx),%edi\n+\tadd $0x4,%edx\n+\tvmulpd -0xe0(%esi),%xmm2,%xmm0\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tprefetchw (%edi)\n+\taddl $0x4,0x1c(%esp)\n+\tadd $0x40,%esi\n+\tadd $0x40,%edi\n+\tvmovupd %xmm0,-0x120(%edi)\n+\tvmulpd -0x110(%esi),%xmm2,%xmm0\n+\tvmovupd %xmm0,-0x110(%edi)\n+\tvmulpd -0x100(%esi),%xmm2,%xmm0\n+\tvmovupd %xmm0,-0x100(%edi)\n+\tvmulpd -0xf0(%esi),%xmm2,%xmm0\n+\tvmovupd %xmm0,-0xf0(%edi)\n+\tcmp %edx,0x1c(%esp)\n+\tjne 13f2e \n+\tmov %edx,%esi\n+\tshl $0x4,%esi\n+\tadd %esi,%eax\n+\tnop\n \tvmulpd (%eax),%xmm2,%xmm0\n+\tmov %edx,%esi\n+\tinc %edx\n+\tshl $0x4,%esi\n \tadd $0x10,%eax\n-\tadd $0x10,%edx\n-\tvmovupd %xmm0,-0x10(%edx)\n-\tcmp %ebx,%eax\n-\tjne 11e40 \n+\tcmp %edx,%ecx\n+\tvmovupd %xmm0,(%ebx,%esi,1)\n+\tjg 13f90 \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 11e10 \n+\txor %edx,%edx\n+\tjmp 13ee0 \n+\txor %edx,%edx\n+\tjmp 13f88 \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-00011e60 :\n+00013fc0 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n-\tmov 0x8(%ebp),%edx\n-\tvmovsd 0xc(%ebp),%xmm0\n \tpush %esi\n \tpush %ebx\n-\tmov 0x18(%ebp),%ebx\n-\tmov 0x14(%ebp),%eax\n-\ttest %ebx,%ebx\n-\tjle 11ea3 \n-\tcmp $0x1,%ebx\n-\tje 11e89 \n-\tlea 0x8(%eax),%esi\n-\tmov %edx,%ecx\n-\tsub %esi,%ecx\n-\tcmp $0x10,%ecx\n-\tja 11eb0 \n-\tlea (%eax,%ebx,8),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd (%eax),%xmm0,%xmm1\n+\tand $0xffffffe0,%esp\n+\tsub $0x20,%esp\n+\tmov 0x18(%ebp),%ecx\n+\tmov 0x8(%ebp),%ebx\n+\tvmovsd 0xc(%ebp),%xmm0\n+\tmov 0x14(%ebp),%edx\n+\ttest %ecx,%ecx\n+\tjle 140cf \n+\tcmp $0x1,%ecx\n+\tje 14158 \n+\tlea 0x8(%edx),%esi\n+\tmov %ebx,%eax\n+\tsub %esi,%eax\n+\tcmp $0x10,%eax\n+\tja 140d8 \n+\tcmp $0x8,%ecx\n+\tjle 14178 \n+\tlea -0x9(%ecx),%eax\n+\tmovl $0x0,0x1c(%esp)\n+\tlea 0x98(%edx),%edi\n+\tand $0xfffffff8,%eax\n+\tlea 0x98(%ebx),%esi\n \tadd $0x8,%eax\n-\tadd $0x8,%edx\n-\tvmovsd %xmm1,-0x8(%edx)\n+\tvmulsd -0x98(%edi),%xmm0,%xmm1\n+\tprefetcht0 (%edi)\n+\tprefetchw (%esi)\n+\taddl $0x8,0x1c(%esp)\n+\tadd $0x40,%edi\n+\tadd $0x40,%esi\n+\tvmovsd %xmm1,-0xd8(%esi)\n+\tvmulsd -0xd0(%edi),%xmm0,%xmm1\n+\tvmovsd %xmm1,-0xd0(%esi)\n+\tvmulsd -0xc8(%edi),%xmm0,%xmm1\n+\tvmovsd %xmm1,-0xc8(%esi)\n+\tvmulsd -0xc0(%edi),%xmm0,%xmm1\n+\tvmovsd %xmm1,-0xc0(%esi)\n+\tvmulsd -0xb8(%edi),%xmm0,%xmm1\n+\tvmovsd %xmm1,-0xb8(%esi)\n+\tvmulsd -0xb0(%edi),%xmm0,%xmm1\n+\tvmovsd %xmm1,-0xb0(%esi)\n+\tvmulsd -0xa8(%edi),%xmm0,%xmm1\n+\tvmovsd %xmm1,-0xa8(%esi)\n+\tvmulsd -0xa0(%edi),%xmm0,%xmm1\n+\tvmovsd %xmm1,-0xa0(%esi)\n+\tcmp %eax,0x1c(%esp)\n+\tjne 14021 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulsd (%edx,%eax,8),%xmm0,%xmm1\n+\tvmovsd %xmm1,(%ebx,%eax,8)\n+\tinc %eax\n \tcmp %eax,%ecx\n-\tjne 11e90 \n+\tjg 140c0 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea -0x1(%ebx),%ecx\n-\tmov %ebx,%esi\n-\tcmp $0x2,%ecx\n-\tjbe 11f2c \n-\tmov %ebx,%edi\n-\tvbroadcastsd %xmm0,%ymm2\n-\tmov %eax,%ecx\n-\tmov %edx,%esi\n+\tnop\n+\tlea -0x1(%ecx),%eax\n+\tmov %ecx,%esi\n+\tcmp $0x2,%eax\n+\tjbe 1416d \n+\tmov %ecx,%edi\n+\tvmovddup %xmm0,%xmm2\n+\tmov %edx,%eax\n \tshr $0x2,%edi\n+\tvinsertf128 $0x1,%xmm2,%ymm2,%ymm2\n+\tmov %ebx,%esi\n \tshl $0x5,%edi\n-\tadd %eax,%edi\n-\tlea 0x0(%esi),%esi\n-\tvmulpd (%ecx),%ymm2,%ymm1\n-\tadd $0x20,%ecx\n+\tadd %edx,%edi\n+\txchg %ax,%ax\n+\tvmulpd (%eax),%ymm2,%ymm1\n+\tadd $0x20,%eax\n \tadd $0x20,%esi\n \tvmovupd %ymm1,-0x20(%esi)\n-\tcmp %ecx,%edi\n-\tjne 11ed0 \n-\tmov %ebx,%ecx\n-\tand $0xfffffffc,%ecx\n-\tmov %ecx,%edi\n-\tcmp %ecx,%ebx\n-\tje 11f24 \n-\tsub %ecx,%ebx\n-\tmov %ebx,%esi\n-\tcmp $0x1,%ebx\n-\tje 11f32 \n+\tcmp %edi,%eax\n+\tjne 14100 \n+\tmov %ecx,%eax\n+\tand $0xfffffffc,%eax\n+\tcmp %eax,%ecx\n+\tmov %eax,%edi\n+\tje 14165 \n+\tsub %eax,%ecx\n+\tcmp $0x1,%ecx\n+\tmov %ecx,%esi\n+\tje 14173 \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 11ea3 \n+\tvmulpd (%edx,%edi,8),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%ebx,%edi,8)\n+\tje 140cf \n \tand $0xfffffffe,%esi\n-\tadd %esi,%ecx\n-\tvmulsd (%eax,%ecx,8),%xmm0,%xmm0\n-\tvmovsd %xmm0,(%edx,%ecx,8)\n+\tadd %esi,%eax\n+\tvmulsd (%edx,%eax,8),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ebx,%eax,8)\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\tnop\n+\tvmulsd (%edx),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ebx)\n+\tjmp 140cf \n \tvzeroupper\n-\tjmp 11ea3 \n+\tjmp 140cf \n \txor %edi,%edi\n-\txor %ecx,%ecx\n-\tjmp 11efa \n+\txor %eax,%eax\n+\tjmp 1412a \n \tvzeroupper\n-\tjmp 11f15 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 14145 \n+\txor %eax,%eax\n+\tjmp 140c0 \n \tnop\n \n-00011f40 :\n+00014180 :\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 120a6 \n-\tmov $0x8,%ebx\n-\tcmp $0x1,%esi\n-\tje 120b0 \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 120b0 \n-\tmov %edx,%edi\n-\tsub 0x10(%ebp),%edi\n-\tsub $0x8,%edi\n-\tcmp $0x30,%edi\n-\tjbe 120b0 \n-\tlea -0x1(%esi),%ebx\n-\tcmp $0x2,%ebx\n-\tjbe 120df \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 %edi,%ebx\n-\tjne 11fc0 \n-\tmov %esi,%ebx\n-\tmov %ecx,0x10(%ebp)\n-\tand $0xfffffffc,%ebx\n-\tmov %ebx,%edi\n-\tcmp %ebx,%esi\n-\tje 120da \n-\tsub %ebx,%esi\n-\tmov %esi,0x18(%esp)\n-\tcmp $0x1,%esi\n-\tje 120e8 \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 14366 \n+\tcmpl $0x1,0x3c(%esp)\n+\tje 14370 \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 143a0 \n+\tmov %edx,%eax\n+\tsub 0x38(%esp),%eax\n+\tsub $0x8,%eax\n+\tcmp $0x10,%eax\n+\tjbe 143a0 \n+\tmov %edi,%eax\n+\tshr %eax\n+\tcmp $0x9,%edi\n+\tmov %eax,0xc(%esp)\n+\tjbe 144b7 \n+\tsub $0x5,%eax\n+\tmov 0x38(%esp),%ebx\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+\tvmovhpd 0x10(%ebx),%xmm5,%xmm1\n+\tvunpckhpd %xmm6,%xmm5,%xmm0\n+\tprefetchw 0x170(%esi)\n+\tvmulpd 0x0(%ebp),%xmm0,%xmm0\n+\tprefetchw 0x1b0(%esi)\n+\tadd $0x40,%ebp\n+\tvmulpd -0x40(%ebp),%xmm1,%xmm1\n+\tsub $0xffffff80,%ebx\n+\tsub $0xffffff80,%esi\n+\tadd $0x4,%edi\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 120a6 \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),%xmm0,%xmm0\n+\tvmulpd -0x30(%ebp),%xmm1,%xmm1\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),%xmm0,%xmm0\n+\tvmulpd -0x20(%ebp),%xmm1,%xmm1\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 141fb \n+\tmov 0x30(%esp),%edx\n+\tlea 0x4(%eax),%edi\n+\tmov %edx,0x30(%esp)\n+\tmov 0xc(%esp),%edx\n+\txor %eax,%eax\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 14300 \n+\tmov 0x3c(%esp),%ebx\n+\tmov 0x30(%esp),%edx\n+\tand $0xfffffffe,%ebx\n+\ttestb $0x1,0x3c(%esp)\n+\tje 14366 \n+\tvmovddup (%ecx,%ebx,8),%xmm0\n+\tmov %ebx,%eax\n+\tmov 0x38(%esp),%ecx\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+\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+\tvmulpd (%ebx),%xmm0,%xmm0\n+\tmov %eax,%esi\n+\tinc %eax\n+\tshl $0x4,%esi\n+\tadd $0x10,%ebx\n+\tcmp %eax,%edi\n+\tvmovupd %xmm0,(%edx,%esi,1)\n+\tjg 14380 \n+\tjmp 14366 \n \tlea 0x0(%esi),%esi\n-\tvmovddup (%eax),%xmm0\n-\tvmulpd (%ecx),%xmm0,%xmm0\n+\tcmpl $0x8,0x3c(%esp)\n+\tjle 14370 \n+\tmov 0x38(%esp),%eax\n+\tmovl $0x0,0xc(%esp)\n+\tlea 0x58(%ecx),%edi\n+\tlea 0xb0(%edx),%esi\n+\tlea 0xb0(%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+\tvmovddup -0x58(%edi),%xmm0\n+\tvmulpd -0xb0(%ebx),%xmm0,%xmm0\n+\tlea 0x40(%ebx),%ebp\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetchw (%esi)\n+\tprefetchw 0x40(%esi)\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%ebx\n+\tsub $0xffffff80,%esi\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+\tvmovddup -0x68(%edi),%xmm0\n+\tvmulpd -0xd0(%ebx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xd0(%esi)\n+\tvmovddup -0x60(%edi),%xmm0\n+\tvmulpd -0xc0(%ebx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xc0(%esi)\n+\taddl $0x8,0xc(%esp)\n+\tmov 0xc(%esp),%ebp\n+\tcmp %eax,%ebp\n+\tjne 143cf \n+\tjmp 14372 \n+\tmov 0x38(%esp),%ebx\n+\tmov %edx,%esi\n+\tmov %ecx,%ebp\n+\txor %edi,%edi\n+\tjmp 142f6 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\n+000144d0 :\n+\tpush %ebp\n+\tpush %edi\n+\tpush %esi\n+\tpush %ebx\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 145ed \n+\tcmpl $0x1,0x3c(%esp)\n+\tje 145f8 \n+\tlea 0x8(%ebp),%eax\n+\tcmp %eax,0x30(%esp)\n+\tje 14618 \n+\tlea 0x8(%ecx),%eax\n+\tcmp %eax,0x30(%esp)\n+\tje 14618 \n+\tmov 0x3c(%esp),%eax\n+\tshr %eax\n+\tcmpl $0x9,0x3c(%esp)\n+\tmov %eax,0x8(%esp)\n+\tjbe 14735 \n+\tsub $0x5,%eax\n+\tmov 0x30(%esp),%edx\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+\tvmulpd (%edi),%xmm6,%xmm0\n+\tadd $0x40,%edx\n+\tadd $0x40,%edi\n+\tadd $0x4,%ebx\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,%ebx\n-\tjne 120b8 \n-\tlea -0xc(%ebp),%esp\n+\tcmp %eax,%ecx\n+\tjne 14535 \n+\tmov %edx,0xc(%esp)\n+\tmov 0x34(%esp),%ecx\n+\tlea 0x4(%eax),%ebx\n+\tmov %ecx,0x34(%esp)\n+\tmov 0x8(%esp),%edx\n+\txor %eax,%eax\n+\tmov 0xc(%esp),%ecx\n+\tnop\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 145b0 \n+\tmov 0x3c(%esp),%eax\n+\tmov 0x34(%esp),%ecx\n+\tand $0xfffffffe,%eax\n+\ttestb $0x1,0x3c(%esp)\n+\tje 145ed \n+\tvmovsd (%ecx,%eax,8),%xmm0\n+\tmov 0x30(%esp),%edx\n+\tvmulsd 0x0(%ebp,%eax,8),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edx,%eax,8)\n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tvzeroupper\n-\tjmp 120a6 \n-\txor %edi,%edi\n-\txor %ebx,%ebx\n-\tjmp 1203f \n-\tvzeroupper\n-\tjmp 1208f \n \tlea 0x0(%esi),%esi\n-\n-000120f0 :\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 121b6 \n-\tcmp $0x1,%ebx\n-\tje 121c0 \n-\tlea 0x8(%edx),%edi\n-\tmov %eax,%esi\n-\tsub %edi,%esi\n-\tcmp $0x10,%esi\n-\tjbe 121c0 \n-\tlea 0x8(%ecx),%edi\n-\tmov %eax,%esi\n-\tsub %edi,%esi\n-\tcmp $0x10,%esi\n-\tjbe 121c0 \n-\tlea -0x1(%ebx),%esi\n-\tmov %ebx,0x1c(%esp)\n-\tcmp $0x2,%esi\n-\tjbe 121e9 \n-\tmov %ebx,%edi\n-\txor %esi,%esi\n-\tshr $0x2,%edi\n-\tshl $0x5,%edi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\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 %esi,%edi\n-\tjne 12158 \n-\tmov %ebx,%esi\n-\tand $0xfffffffc,%esi\n-\tmov %esi,%edi\n-\tcmp %esi,%ebx\n-\tje 121e4 \n-\tsub %esi,%ebx\n-\tmov %ebx,0x1c(%esp)\n-\tcmp $0x1,%ebx\n-\tje 121ef \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 121b6 \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+\tvmovsd 0x0(%ebp),%xmm0\n+\tmov 0x30(%esp),%eax\n+\tvmulsd (%ecx),%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-\txchg %ax,%ax\n-\txor %esi,%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmpl $0x8,0x3c(%esp)\n+\tjle 14748 \n+\tmov 0x30(%esp),%eax\n+\tlea 0x78(%ecx),%edi\n+\tlea 0x78(%ebp),%esi\n+\txor %edx,%edx\n+\tlea 0x78(%eax),%ebx\n+\tmov 0x3c(%esp),%eax\n+\tsub $0x9,%eax\n+\tand $0xfffffff8,%eax\n+\tadd $0x8,%eax\n+\tvmovsd -0x78(%edi),%xmm3\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%esi)\n+\tadd $0x8,%edx\n+\tprefetchw (%ebx)\n+\tadd $0x40,%edi\n+\tvmulsd -0x78(%esi),%xmm3,%xmm0\n+\tadd $0x40,%ebx\n+\tadd $0x40,%esi\n+\tvmovsd %xmm0,-0xb8(%ebx)\n+\tvmovsd -0xb0(%edi),%xmm4\n+\tvmulsd -0xb0(%esi),%xmm4,%xmm0\n+\tvmovsd %xmm0,-0xb0(%ebx)\n+\tvmovsd -0xa8(%edi),%xmm5\n+\tvmulsd -0xa8(%esi),%xmm5,%xmm0\n+\tvmovsd %xmm0,-0xa8(%ebx)\n+\tvmovsd -0xa0(%edi),%xmm6\n+\tvmulsd -0xa0(%esi),%xmm6,%xmm0\n+\tvmovsd %xmm0,-0xa0(%ebx)\n+\tvmovsd -0x98(%edi),%xmm7\n+\tvmulsd -0x98(%esi),%xmm7,%xmm0\n+\tvmovsd %xmm0,-0x98(%ebx)\n+\tvmovsd -0x90(%edi),%xmm3\n+\tvmulsd -0x90(%esi),%xmm3,%xmm0\n+\tvmovsd %xmm0,-0x90(%ebx)\n+\tvmovsd -0x88(%edi),%xmm4\n+\tvmulsd -0x88(%esi),%xmm4,%xmm0\n+\tvmovsd %xmm0,-0x88(%ebx)\n+\tvmovsd -0x80(%edi),%xmm5\n+\tvmulsd -0x80(%esi),%xmm5,%xmm0\n+\tvmovsd %xmm0,-0x80(%ebx)\n+\tcmp %eax,%edx\n+\tjne 1463f \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 121c8 \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 14718 \n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tvzeroupper\n-\tjmp 121b6 \n-\txor %edi,%edi\n-\txor %esi,%esi\n-\tjmp 12187 \n-\tvzeroupper\n-\tjmp 121a7 \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+\tmov 0x30(%esp),%eax\n+\tmov %ebp,%edi\n+\tmov %ecx,%esi\n+\txor %ebx,%ebx\n+\tmov %eax,0xc(%esp)\n+\tjmp 145a1 \n+\txor %eax,%eax\n+\tjmp 1470d \n \txchg %ax,%ax\n \txchg %ax,%ax\n \n-00012200 :\n+00014750 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n-\tmov 0x8(%ebp),%edx\n-\tvmovsd 0xc(%ebp),%xmm1\n \tpush %esi\n \tpush %ebx\n-\tmov 0x18(%ebp),%ebx\n-\tmov 0x14(%ebp),%esi\n-\ttest %ebx,%ebx\n-\tjle 12281 \n-\tmov %edx,%eax\n+\tand $0xffffffe0,%esp\n+\tsub $0x20,%esp\n+\tmov 0x18(%ebp),%ecx\n+\tvmovsd 0xc(%ebp),%xmm1\n+\ttest %ecx,%ecx\n+\tjle 1483c \n+\tmov 0x8(%ebp),%eax\n+\tsub 0x14(%ebp),%eax\n \tvmovddup %xmm1,%xmm2\n-\tsub %esi,%eax\n \tsub $0x8,%eax\n \tcmp $0x10,%eax\n-\tjbe 122a0 \n-\tcmp $0x1,%ebx\n-\tje 122cd \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 %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%ymm0\n-\tvfmadd213pd (%ecx),%ymm1,%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%ecx\n+\tjbe 14858 \n+\tcmp $0x1,%ecx\n+\tje 14929 \n+\tmov %ecx,%ebx\n+\tvmovddup %xmm1,%xmm1\n+\tshr %ebx\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm1\n+\tlea -0x1(%ebx),%eax\n+\tcmp $0x1,%eax\n+\tjbe 14930 \n+\tlea -0x3(%ebx),%eax\n+\tmov %ebx,0x1c(%esp)\n+\tmov 0x14(%ebp),%edx\n+\tand $0xfffffffe,%eax\n+\txor %esi,%esi\n+\tmov %eax,%edi\n+\tmov 0x8(%ebp),%eax\n+\tvmulpd (%eax),%ymm1,%ymm0\n+\tprefetcht0 0x260(%edx)\n+\tmov %esi,%ebx\n+\tadd $0x40,%edx\n+\tadd $0x2,%esi\n+\tprefetcht0 0x260(%eax)\n+\tadd $0x40,%eax\n+\tvaddpd -0x40(%edx),%ymm0,%ymm0\n+\tvmovupd %ymm0,-0x40(%eax)\n+\tvmulpd -0x20(%eax),%ymm1,%ymm0\n+\tvaddpd -0x20(%edx),%ymm0,%ymm0\n \tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %eax,%edi\n-\tjne 12248 \n-\tmov %ebx,%ecx\n-\tand $0xfffffffe,%ecx\n-\tand $0x1,%ebx\n-\tje 12290 \n+\tcmp %edi,%ebx\n+\tjne 147b9 \n+\tmov 0x1c(%esp),%ebx\n+\tadd $0x2,%edi\n+\txor %esi,%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulpd (%eax,%esi,1),%ymm1,%ymm0\n+\tinc %edi\n+\tvaddpd (%edx,%esi,1),%ymm0,%ymm0\n+\tvmovupd %ymm0,(%eax,%esi,1)\n+\tadd $0x20,%esi\n+\tcmp %ebx,%edi\n+\tjb 14800 \n+\tmov %ecx,%eax\n+\tand $0xfffffffe,%eax\n+\tand $0x1,%ecx\n+\tje 14848 \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+\tmov 0x8(%ebp),%edx\n+\tshl $0x4,%eax\n+\tmov 0x14(%ebp),%ecx\n+\tadd %eax,%edx\n+\tvmulpd (%edx),%xmm2,%xmm2\n+\tvaddpd (%ecx,%eax,1),%xmm2,%xmm2\n+\tvmovupd %xmm2,(%edx)\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\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 \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %edx,%eax\n+\tcmp $0x4,%ecx\n+\tjle 1493d \n+\tmov 0x8(%ebp),%eax\n+\txor %esi,%esi\n+\tlea 0x90(%eax),%edx\n+\tmov 0x14(%ebp),%eax\n+\tlea 0x90(%eax),%ebx\n+\tlea -0x5(%ecx),%eax\n+\tand $0xfffffffc,%eax\n+\tadd $0x4,%eax\n+\tvmulpd -0x90(%edx),%xmm2,%xmm0\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tadd $0x4,%esi\n+\tadd $0x40,%ebx\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tadd $0x40,%edx\n+\tvaddpd -0xd0(%ebx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xd0(%edx)\n+\tvmulpd -0xc0(%edx),%xmm2,%xmm0\n+\tvaddpd -0xc0(%ebx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xc0(%edx)\n+\tvmulpd -0xb0(%edx),%xmm2,%xmm0\n+\tvaddpd -0xb0(%ebx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xb0(%edx)\n+\tvmulpd -0xa0(%edx),%xmm2,%xmm0\n+\tvaddpd -0xa0(%ebx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%edx)\n+\tcmp %eax,%esi\n+\tjne 1487e \n+\tmov 0x8(%ebp),%edx\n+\tmov %eax,%ebx\n \tshl $0x4,%ebx\n-\tmov %esi,%edx\n-\tadd %eax,%ebx\n+\tadd %ebx,%edx\n+\tadd 0x14(%ebp),%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%xmm0\n-\tvfmadd213pd (%edx),%xmm2,%xmm0\n-\tadd $0x10,%eax\n+\tvmulpd (%edx),%xmm2,%xmm0\n+\tinc %eax\n \tadd $0x10,%edx\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %ebx,%eax\n-\tjne 122b0 \n+\tadd $0x10,%ebx\n+\tvaddpd -0x10(%ebx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tcmp %eax,%ecx\n+\tjg 14908 \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 1226d \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txor %eax,%eax\n+\tjmp 14824 \n+\tmov 0x14(%ebp),%edx\n+\tmov 0x8(%ebp),%eax\n+\txor %edi,%edi\n+\tjmp 147fa \n+\txor %eax,%eax\n+\tjmp 148f7 \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-000122e0 :\n+00014948 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n-\tmov 0x8(%ebp),%eax\n-\tvmovsd 0xc(%ebp),%xmm0\n \tpush %esi\n \tpush %ebx\n-\tmov 0x18(%ebp),%ebx\n-\tmov 0x14(%ebp),%edx\n-\ttest %ebx,%ebx\n-\tjle 12328 \n-\tcmp $0x1,%ebx\n-\tje 12309 \n-\tlea 0x8(%edx),%esi\n-\tmov %eax,%ecx\n-\tsub %esi,%ecx\n-\tcmp $0x10,%ecx\n-\tja 12330 \n-\tlea (%eax,%ebx,8),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%eax),%xmm1\n-\tvfmadd213sd (%edx),%xmm0,%xmm1\n+\tand $0xffffffe0,%esp\n+\tsub $0x20,%esp\n+\tmov 0x18(%ebp),%edi\n+\tmov 0x14(%ebp),%ecx\n+\tvmovsd 0xc(%ebp),%xmm0\n+\ttest %edi,%edi\n+\tjle 14a84 \n+\tcmp $0x1,%edi\n+\tje 14b98 \n+\tmov 0x8(%ebp),%eax\n+\tlea 0x8(%ecx),%ebx\n+\tsub %ebx,%eax\n+\tcmp $0x10,%eax\n+\tja 14a90 \n+\tcmp $0x8,%edi\n+\tjle 14bcd \n+\tmov 0x8(%ebp),%eax\n+\tlea 0x78(%ecx),%esi\n+\txor %edx,%edx\n+\tlea 0x78(%eax),%ebx\n+\tlea -0x9(%edi),%eax\n+\tand $0xfffffff8,%eax\n \tadd $0x8,%eax\n+\tvmulsd -0x78(%ebx),%xmm0,%xmm1\n+\tprefetcht0 (%esi)\n \tadd $0x8,%edx\n-\tvmovsd %xmm1,-0x8(%eax)\n-\tcmp %eax,%ecx\n-\tjne 12310 \n+\tadd $0x40,%esi\n+\tprefetcht0 (%ebx)\n+\tadd $0x40,%ebx\n+\tvaddsd -0xb8(%esi),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xb8(%ebx)\n+\tvmulsd -0xb0(%ebx),%xmm0,%xmm1\n+\tvaddsd -0xb0(%esi),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xb0(%ebx)\n+\tvmulsd -0xa8(%ebx),%xmm0,%xmm1\n+\tvaddsd -0xa8(%esi),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xa8(%ebx)\n+\tvmulsd -0xa0(%ebx),%xmm0,%xmm1\n+\tvaddsd -0xa0(%esi),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xa0(%ebx)\n+\tvmulsd -0x98(%ebx),%xmm0,%xmm1\n+\tvaddsd -0x98(%esi),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0x98(%ebx)\n+\tvmulsd -0x90(%ebx),%xmm0,%xmm1\n+\tvaddsd -0x90(%esi),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0x90(%ebx)\n+\tvmulsd -0x88(%ebx),%xmm0,%xmm1\n+\tvaddsd -0x88(%esi),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0x88(%ebx)\n+\tvmulsd -0x80(%ebx),%xmm0,%xmm1\n+\tvaddsd -0x80(%esi),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0x80(%ebx)\n+\tcmp %eax,%edx\n+\tjne 1499e \n+\tmov 0x8(%ebp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulsd (%edx,%eax,8),%xmm0,%xmm1\n+\tvaddsd (%ecx,%eax,8),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%edx,%eax,8)\n+\tinc %eax\n+\tcmp %eax,%edi\n+\tjg 14a70 \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 -0x1(%ebx),%ecx\n-\tmov %ebx,%esi\n-\tcmp $0x2,%ecx\n-\tjbe 123c7 \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 12358 \n+\tlea -0x1(%edi),%eax\n+\tmov %edi,%ebx\n+\tcmp $0x2,%eax\n+\tjbe 14bb4 \n+\tmov %edi,%esi\n+\tvmovddup %xmm0,%xmm2\n+\tshr $0x2,%esi\n+\tvinsertf128 $0x1,%xmm2,%ymm2,%ymm2\n+\tlea -0x1(%esi),%eax\n+\tmov %esi,0x1c(%esp)\n+\tcmp $0x1,%eax\n+\tjbe 14bba \n+\tlea -0x3(%esi),%eax\n+\tmov 0x8(%ebp),%esi\n+\tmov %ecx,%edx\n+\tand $0xfffffffe,%eax\n+\txor %ebx,%ebx\n+\tvmulpd (%esi),%ymm2,%ymm1\n+\tprefetcht0 0x260(%edx)\n \tmov %ebx,%ecx\n-\tand $0xfffffffc,%ecx\n-\tmov %ecx,%edi\n-\tcmp %ecx,%ebx\n-\tje 123bf \n-\tsub %ecx,%ebx\n-\tmov %ebx,%esi\n-\tcmp $0x1,%ebx\n-\tje 123cd \n+\tadd $0x40,%edx\n+\tadd $0x2,%ebx\n+\tprefetcht0 0x260(%esi)\n+\tadd $0x40,%esi\n+\tvaddpd -0x40(%edx),%ymm1,%ymm1\n+\tvmovupd %ymm1,-0x40(%esi)\n+\tvmulpd -0x20(%esi),%ymm2,%ymm1\n+\tvaddpd -0x20(%edx),%ymm1,%ymm1\n+\tvmovupd %ymm1,-0x20(%esi)\n+\tcmp %eax,%ecx\n+\tjne 14aca \n+\tmov %edx,0x18(%esp)\n+\tmov 0x14(%ebp),%ecx\n+\tlea 0x2(%eax),%ebx\n+\tmov %ecx,0x14(%ebp)\n+\tmov 0x1c(%esp),%edx\n+\txor %eax,%eax\n+\tmov 0x18(%esp),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmulpd (%esi,%eax,1),%ymm2,%ymm1\n+\tinc %ebx\n+\tvaddpd (%ecx,%eax,1),%ymm1,%ymm1\n+\tvmovupd %ymm1,(%esi,%eax,1)\n+\tadd $0x20,%eax\n+\tcmp %edx,%ebx\n+\tjb 14b20 \n+\tmov %edi,%eax\n+\tmov 0x14(%ebp),%ecx\n+\tand $0xfffffffc,%eax\n+\tcmp %eax,%edi\n+\tmov %eax,%esi\n+\tje 14bac \n+\tsub %eax,%edi\n+\tcmp $0x1,%edi\n+\tmov %edi,%ebx\n+\tje 14bc8 \n \tvzeroupper\n-\tlea (%eax,%edi,8),%ebx\n-\tvmovupd (%edx,%edi,8),%xmm4\n+\tmov 0x8(%ebp),%edi\n \tvmovddup %xmm0,%xmm1\n-\tvfmadd132pd (%ebx),%xmm4,%xmm1\n-\tvmovupd %xmm1,(%ebx)\n-\ttest $0x1,%esi\n-\tje 12328 \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-\tvmovsd %xmm0,(%eax)\n+\ttest $0x1,%bl\n+\tlea (%edi,%esi,8),%edi\n+\tvmulpd (%edi),%xmm1,%xmm1\n+\tvaddpd (%ecx,%esi,8),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tje 14a84 \n+\tand $0xfffffffe,%ebx\n+\tadd %ebx,%eax\n+\tmov 0x8(%ebp),%edi\n+\tlea (%edi,%eax,8),%edx\n+\tvmulsd (%edx),%xmm0,%xmm0\n+\tvaddsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edx)\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 0x8(%ebp),%eax\n+\tvmulsd (%eax),%xmm0,%xmm0\n+\tvaddsd (%ecx),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%eax)\n+\tjmp 14a84 \n \tvzeroupper\n-\tjmp 12328 \n-\txor %edi,%edi\n-\txor %ecx,%ecx\n-\tjmp 12387 \n+\tjmp 14a84 \n+\txor %esi,%esi\n+\txor %eax,%eax\n+\tjmp 14b51 \n+\tmov %ecx,0x18(%esp)\n+\tmov 0x8(%ebp),%esi\n+\txor %ebx,%ebx\n+\tjmp 14b0e \n \tvzeroupper\n-\tjmp 123a9 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tjmp 14b76 \n+\txor %eax,%eax\n+\tjmp 14a69 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-000123e0 :\n+00014bd8 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n-\tmov 0x8(%ebp),%edx\n-\tvmovsd 0xc(%ebp),%xmm1\n \tpush %esi\n \tpush %ebx\n-\tmov 0x18(%ebp),%ebx\n-\tmov 0x14(%ebp),%esi\n-\ttest %ebx,%ebx\n-\tjle 12461 \n-\tmov %edx,%eax\n+\tand $0xffffffe0,%esp\n+\tsub $0x20,%esp\n+\tmov 0x18(%ebp),%ecx\n+\tvmovsd 0xc(%ebp),%xmm1\n+\ttest %ecx,%ecx\n+\tjle 14cc4 \n+\tmov 0x8(%ebp),%eax\n+\tsub 0x14(%ebp),%eax\n \tvmovddup %xmm1,%xmm2\n-\tsub %esi,%eax\n \tsub $0x8,%eax\n \tcmp $0x10,%eax\n-\tjbe 12480 \n-\tcmp $0x1,%ebx\n-\tje 124ad \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 %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%ecx),%ymm0\n-\tvfmadd213pd (%eax),%ymm1,%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%ecx\n+\tjbe 14ce0 \n+\tcmp $0x1,%ecx\n+\tje 14db1 \n+\tmov %ecx,%ebx\n+\tvmovddup %xmm1,%xmm1\n+\tshr %ebx\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm1\n+\tlea -0x1(%ebx),%eax\n+\tcmp $0x1,%eax\n+\tjbe 14db8 \n+\tlea -0x3(%ebx),%eax\n+\tmov %ebx,0x1c(%esp)\n+\tmov 0x14(%ebp),%edx\n+\tand $0xfffffffe,%eax\n+\txor %esi,%esi\n+\tmov %eax,%edi\n+\tmov 0x8(%ebp),%eax\n+\tvmulpd (%edx),%ymm1,%ymm0\n+\tprefetcht0 0x260(%edx)\n+\tmov %esi,%ebx\n+\tadd $0x40,%edx\n+\tadd $0x2,%esi\n+\tprefetcht0 0x260(%eax)\n+\tadd $0x40,%eax\n+\tvaddpd -0x40(%eax),%ymm0,%ymm0\n+\tvmovupd %ymm0,-0x40(%eax)\n+\tvmulpd -0x20(%edx),%ymm1,%ymm0\n+\tvaddpd -0x20(%eax),%ymm0,%ymm0\n \tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %eax,%edi\n-\tjne 12428 \n-\tmov %ebx,%ecx\n-\tand $0xfffffffe,%ecx\n-\tand $0x1,%ebx\n-\tje 12470 \n+\tcmp %edi,%ebx\n+\tjne 14c41 \n+\tmov 0x1c(%esp),%ebx\n+\tadd $0x2,%edi\n+\txor %esi,%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulpd (%edx,%esi,1),%ymm1,%ymm0\n+\tinc %edi\n+\tvaddpd (%eax,%esi,1),%ymm0,%ymm0\n+\tvmovupd %ymm0,(%eax,%esi,1)\n+\tadd $0x20,%esi\n+\tcmp %ebx,%edi\n+\tjb 14c88 \n+\tmov %ecx,%eax\n+\tand $0xfffffffe,%eax\n+\tand $0x1,%ecx\n+\tje 14cd0 \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+\tmov 0x14(%ebp),%ecx\n+\tshl $0x4,%eax\n+\tmov 0x8(%ebp),%edx\n+\tvmulpd (%ecx,%eax,1),%xmm2,%xmm2\n+\tadd %eax,%edx\n+\tvaddpd (%edx),%xmm2,%xmm2\n+\tvmovupd %xmm2,(%edx)\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\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 \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %edx,%eax\n+\tcmp $0x4,%ecx\n+\tjle 14dc5 \n+\tmov 0x8(%ebp),%eax\n+\txor %esi,%esi\n+\tlea 0x90(%eax),%edx\n+\tmov 0x14(%ebp),%eax\n+\tlea 0x90(%eax),%ebx\n+\tlea -0x5(%ecx),%eax\n+\tand $0xfffffffc,%eax\n+\tadd $0x4,%eax\n+\tvmulpd -0x90(%ebx),%xmm2,%xmm0\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tadd $0x4,%esi\n+\tadd $0x40,%ebx\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tadd $0x40,%edx\n+\tvaddpd -0xd0(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xd0(%edx)\n+\tvmulpd -0xc0(%ebx),%xmm2,%xmm0\n+\tvaddpd -0xc0(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xc0(%edx)\n+\tvmulpd -0xb0(%ebx),%xmm2,%xmm0\n+\tvaddpd -0xb0(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xb0(%edx)\n+\tvmulpd -0xa0(%ebx),%xmm2,%xmm0\n+\tvaddpd -0xa0(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%edx)\n+\tcmp %eax,%esi\n+\tjne 14d06 \n+\tmov 0x8(%ebp),%edx\n+\tmov %eax,%ebx\n \tshl $0x4,%ebx\n-\tmov %esi,%edx\n-\tadd %eax,%ebx\n+\tadd %ebx,%edx\n+\tadd 0x14(%ebp),%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%edx),%xmm0\n-\tvfmadd213pd (%eax),%xmm2,%xmm0\n-\tadd $0x10,%eax\n+\tvmulpd (%ebx),%xmm2,%xmm0\n+\tinc %eax\n \tadd $0x10,%edx\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %ebx,%eax\n-\tjne 12490 \n+\tadd $0x10,%ebx\n+\tvaddpd -0x10(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tcmp %eax,%ecx\n+\tjg 14d90 \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 1244d \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txor %eax,%eax\n+\tjmp 14cac \n+\tmov 0x14(%ebp),%edx\n+\tmov 0x8(%ebp),%eax\n+\txor %edi,%edi\n+\tjmp 14c82 \n+\txor %eax,%eax\n+\tjmp 14d7f \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-000124c0 :\n+00014dd0 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n-\tmov 0x8(%ebp),%eax\n-\tvmovsd 0xc(%ebp),%xmm0\n \tpush %esi\n \tpush %ebx\n-\tmov 0x18(%ebp),%ebx\n-\tmov 0x14(%ebp),%edx\n-\ttest %ebx,%ebx\n-\tjle 12508 \n-\tcmp $0x1,%ebx\n-\tje 124e9 \n-\tlea 0x8(%edx),%esi\n-\tmov %eax,%ecx\n-\tsub %esi,%ecx\n-\tcmp $0x10,%ecx\n-\tja 12510 \n-\tlea (%eax,%ebx,8),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%edx),%xmm1\n-\tvfmadd213sd (%eax),%xmm0,%xmm1\n+\tand $0xffffffe0,%esp\n+\tsub $0x20,%esp\n+\tmov 0x18(%ebp),%edi\n+\tmov 0x14(%ebp),%ecx\n+\tvmovsd 0xc(%ebp),%xmm0\n+\ttest %edi,%edi\n+\tjle 14f0c \n+\tcmp $0x1,%edi\n+\tje 15020 \n+\tmov 0x8(%ebp),%eax\n+\tlea 0x8(%ecx),%ebx\n+\tsub %ebx,%eax\n+\tcmp $0x10,%eax\n+\tja 14f18 \n+\tcmp $0x8,%edi\n+\tjle 15055 \n+\tmov 0x8(%ebp),%eax\n+\tlea 0x78(%ecx),%esi\n+\txor %edx,%edx\n+\tlea 0x78(%eax),%ebx\n+\tlea -0x9(%edi),%eax\n+\tand $0xfffffff8,%eax\n \tadd $0x8,%eax\n+\tvmulsd -0x78(%esi),%xmm0,%xmm1\n+\tprefetcht0 (%esi)\n \tadd $0x8,%edx\n-\tvmovsd %xmm1,-0x8(%eax)\n-\tcmp %eax,%ecx\n-\tjne 124f0 \n+\tadd $0x40,%esi\n+\tprefetcht0 (%ebx)\n+\tadd $0x40,%ebx\n+\tvaddsd -0xb8(%ebx),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xb8(%ebx)\n+\tvmulsd -0xb0(%esi),%xmm0,%xmm1\n+\tvaddsd -0xb0(%ebx),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xb0(%ebx)\n+\tvmulsd -0xa8(%esi),%xmm0,%xmm1\n+\tvaddsd -0xa8(%ebx),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xa8(%ebx)\n+\tvmulsd -0xa0(%esi),%xmm0,%xmm1\n+\tvaddsd -0xa0(%ebx),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xa0(%ebx)\n+\tvmulsd -0x98(%esi),%xmm0,%xmm1\n+\tvaddsd -0x98(%ebx),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0x98(%ebx)\n+\tvmulsd -0x90(%esi),%xmm0,%xmm1\n+\tvaddsd -0x90(%ebx),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0x90(%ebx)\n+\tvmulsd -0x88(%esi),%xmm0,%xmm1\n+\tvaddsd -0x88(%ebx),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0x88(%ebx)\n+\tvmulsd -0x80(%esi),%xmm0,%xmm1\n+\tvaddsd -0x80(%ebx),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0x80(%ebx)\n+\tcmp %eax,%edx\n+\tjne 14e26 \n+\tmov 0x8(%ebp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm1\n+\tvaddsd (%edx,%eax,8),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%edx,%eax,8)\n+\tinc %eax\n+\tcmp %eax,%edi\n+\tjg 14ef8 \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 -0x1(%ebx),%ecx\n-\tmov %ebx,%esi\n-\tcmp $0x2,%ecx\n-\tjbe 125a7 \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 (%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 12538 \n+\tlea -0x1(%edi),%eax\n+\tmov %edi,%ebx\n+\tcmp $0x2,%eax\n+\tjbe 1503c \n+\tmov %edi,%esi\n+\tvmovddup %xmm0,%xmm2\n+\tshr $0x2,%esi\n+\tvinsertf128 $0x1,%xmm2,%ymm2,%ymm2\n+\tlea -0x1(%esi),%eax\n+\tmov %esi,0x1c(%esp)\n+\tcmp $0x1,%eax\n+\tjbe 15042 \n+\tlea -0x3(%esi),%eax\n+\tmov 0x8(%ebp),%esi\n+\tmov %ecx,%edx\n+\tand $0xfffffffe,%eax\n+\txor %ebx,%ebx\n+\tvmulpd (%edx),%ymm2,%ymm1\n+\tprefetcht0 0x260(%edx)\n \tmov %ebx,%ecx\n-\tand $0xfffffffc,%ecx\n-\tmov %ecx,%edi\n-\tcmp %ecx,%ebx\n-\tje 1259f \n-\tsub %ecx,%ebx\n-\tmov %ebx,%esi\n-\tcmp $0x1,%ebx\n-\tje 125ad \n+\tadd $0x40,%edx\n+\tadd $0x2,%ebx\n+\tprefetcht0 0x260(%esi)\n+\tadd $0x40,%esi\n+\tvaddpd -0x40(%esi),%ymm1,%ymm1\n+\tvmovupd %ymm1,-0x40(%esi)\n+\tvmulpd -0x20(%edx),%ymm2,%ymm1\n+\tvaddpd -0x20(%esi),%ymm1,%ymm1\n+\tvmovupd %ymm1,-0x20(%esi)\n+\tcmp %eax,%ecx\n+\tjne 14f52 \n+\tmov %edx,0x18(%esp)\n+\tmov 0x14(%ebp),%ecx\n+\tlea 0x2(%eax),%ebx\n+\tmov %ecx,0x14(%ebp)\n+\tmov 0x1c(%esp),%edx\n+\txor %eax,%eax\n+\tmov 0x18(%esp),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmulpd (%ecx,%eax,1),%ymm2,%ymm1\n+\tinc %ebx\n+\tvaddpd (%esi,%eax,1),%ymm1,%ymm1\n+\tvmovupd %ymm1,(%esi,%eax,1)\n+\tadd $0x20,%eax\n+\tcmp %edx,%ebx\n+\tjb 14fa8 \n+\tmov %edi,%eax\n+\tmov 0x14(%ebp),%ecx\n+\tand $0xfffffffc,%eax\n+\tcmp %eax,%edi\n+\tmov %eax,%esi\n+\tje 15034 \n+\tsub %eax,%edi\n+\tcmp $0x1,%edi\n+\tmov %edi,%ebx\n+\tje 15050 \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 12508 \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-\tvmovsd %xmm0,(%eax)\n+\tmov 0x8(%ebp),%edi\n+\ttest $0x1,%bl\n+\tvmulpd (%ecx,%esi,8),%xmm1,%xmm1\n+\tlea (%edi,%esi,8),%edi\n+\tvaddpd (%edi),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tje 14f0c \n+\tand $0xfffffffe,%ebx\n+\tadd %ebx,%eax\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tmov 0x8(%ebp),%edi\n+\tlea (%edi,%eax,8),%edx\n+\tvaddsd (%edx),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edx)\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+\tvmulsd (%ecx),%xmm0,%xmm0\n+\tmov 0x8(%ebp),%eax\n+\tvaddsd (%eax),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%eax)\n+\tjmp 14f0c \n \tvzeroupper\n-\tjmp 12508 \n-\txor %edi,%edi\n-\txor %ecx,%ecx\n-\tjmp 12567 \n+\tjmp 14f0c \n+\txor %esi,%esi\n+\txor %eax,%eax\n+\tjmp 14fd9 \n+\tmov %ecx,0x18(%esp)\n+\tmov 0x8(%ebp),%esi\n+\txor %ebx,%ebx\n+\tjmp 14f96 \n \tvzeroupper\n-\tjmp 12589 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tjmp 14ffe \n+\txor %eax,%eax\n+\tjmp 14ef1 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-000125c0 :\n+00015060 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n-\tmov 0x8(%ebp),%edx\n-\tvmovsd 0xc(%ebp),%xmm2\n \tpush %esi\n-\tvmovsd 0x18(%ebp),%xmm1\n-\tmov 0x14(%ebp),%esi\n \tpush %ebx\n-\tmov 0x20(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjle 12652 \n-\tmov %edx,%eax\n-\tvmovddup %xmm1,%xmm3\n-\tvmovddup %xmm2,%xmm4\n-\tsub %esi,%eax\n+\tand $0xffffffe0,%esp\n+\tsub $0x20,%esp\n+\tmov 0x20(%ebp),%ecx\n+\tvmovsd 0xc(%ebp),%xmm1\n+\tvmovsd 0x18(%ebp),%xmm2\n+\ttest %ecx,%ecx\n+\tjle 15174 \n+\tmov 0x8(%ebp),%eax\n+\tsub 0x14(%ebp),%eax\n+\tvmovddup %xmm2,%xmm3\n \tsub $0x8,%eax\n+\tvmovddup %xmm1,%xmm4\n \tcmp $0x10,%eax\n-\tjbe 12670 \n-\tcmp $0x1,%ebx\n-\tje 1269e \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+\tjbe 15190 \n+\tcmp $0x1,%ecx\n+\tje 15274 \n+\tmov %ecx,%ebx\n+\tvmovddup %xmm1,%xmm1\n+\tvmovddup %xmm2,%xmm2\n+\tshr %ebx\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm2,%ymm2,%ymm2\n+\tlea -0x1(%ebx),%eax\n+\tcmp $0x1,%eax\n+\tjbe 1527b \n+\tlea -0x3(%ebx),%eax\n+\tmov %ebx,0x1c(%esp)\n+\tmov 0x14(%ebp),%edx\n+\tand $0xfffffffe,%eax\n+\txor %esi,%esi\n+\tmov %eax,%edi\n+\tmov 0x8(%ebp),%eax\n+\tvmulpd (%edx),%ymm2,%ymm5\n+\tprefetcht0 0x220(%edx)\n+\tmov %esi,%ebx\n+\tvmulpd (%eax),%ymm1,%ymm0\n+\tadd $0x40,%edx\n+\tadd $0x2,%esi\n+\tprefetcht0 0x220(%eax)\n+\tadd $0x40,%eax\n+\tvaddpd %ymm5,%ymm0,%ymm0\n+\tvmovupd %ymm0,-0x40(%eax)\n+\tvmulpd -0x20(%eax),%ymm1,%ymm0\n+\tvmulpd -0x20(%edx),%ymm2,%ymm5\n+\tvaddpd %ymm5,%ymm0,%ymm0\n \tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %eax,%edi\n-\tjne 12618 \n-\tmov %ebx,%ecx\n-\tand $0xfffffffe,%ecx\n-\tand $0x1,%ebx\n-\tje 12660 \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+\tcmp %edi,%ebx\n+\tjne 150dc \n+\tmov 0x1c(%esp),%ebx\n+\tadd $0x2,%edi\n+\txor %esi,%esi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\txchg %ax,%ax\n+\tvmulpd (%eax,%esi,1),%ymm1,%ymm0\n+\tinc %edi\n+\tvmulpd (%edx,%esi,1),%ymm2,%ymm6\n+\tvaddpd %ymm6,%ymm0,%ymm0\n+\tvmovupd %ymm0,(%eax,%esi,1)\n+\tadd $0x20,%esi\n+\tcmp %ebx,%edi\n+\tjb 15130 \n+\tmov %ecx,%eax\n+\tand $0xfffffffe,%eax\n+\tand $0x1,%ecx\n+\tje 15180 \n \tvzeroupper\n+\tmov 0x8(%ebp),%edx\n+\tshl $0x4,%eax\n+\tmov 0x14(%ebp),%ecx\n+\tvmulpd (%ecx,%eax,1),%xmm3,%xmm3\n+\tadd %eax,%edx\n+\tvmulpd (%edx),%xmm4,%xmm4\n+\tvaddpd %xmm4,%xmm3,%xmm3\n+\tvmovupd %xmm3,(%edx)\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\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-\tadd $0x10,%eax\n-\tadd $0x10,%edx\n-\tvfmadd231pd -0x10(%eax),%xmm4,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %ebx,%eax\n-\tjne 12680 \n+\tvzeroupper\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 1263e \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tcmp $0x4,%ecx\n+\tjle 15288 \n+\tmov 0x8(%ebp),%eax\n+\txor %esi,%esi\n+\tlea 0x80(%eax),%edx\n+\tmov 0x14(%ebp),%eax\n+\tlea 0x80(%eax),%ebx\n+\tlea -0x5(%ecx),%eax\n+\tand $0xfffffffc,%eax\n+\tadd $0x4,%eax\n+\tvmulpd -0x80(%ebx),%xmm3,%xmm1\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tvmulpd -0x80(%edx),%xmm4,%xmm0\n+\tadd $0x4,%esi\n+\tadd $0x40,%ebx\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tadd $0x40,%edx\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xc0(%edx)\n+\tvmulpd -0xb0(%edx),%xmm4,%xmm0\n+\tvmulpd -0xb0(%ebx),%xmm3,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xb0(%edx)\n+\tvmulpd -0xa0(%edx),%xmm4,%xmm0\n+\tvmulpd -0xa0(%ebx),%xmm3,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%edx)\n+\tvmulpd -0x90(%edx),%xmm4,%xmm0\n+\tvmulpd -0x90(%ebx),%xmm3,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%edx)\n+\tcmp %eax,%esi\n+\tjne 151b6 \n+\tmov 0x8(%ebp),%edx\n+\tmov %eax,%ebx\n+\tshl $0x4,%ebx\n+\tadd %ebx,%edx\n+\tadd 0x14(%ebp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tvmulpd (%edx),%xmm4,%xmm0\n+\tinc %eax\n+\tadd $0x10,%edx\n+\tvmulpd (%ebx),%xmm3,%xmm1\n+\tadd $0x10,%ebx\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tcmp %ecx,%eax\n+\tjl 15250 \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 15158 \n+\tmov 0x14(%ebp),%edx\n+\tmov 0x8(%ebp),%eax\n+\txor %edi,%edi\n+\tjmp 15124 \n+\txor %eax,%eax\n+\tjmp 1523d \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-000126b0 :\n+00015290 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n-\tmov 0x8(%ebp),%eax\n-\tvmovsd 0xc(%ebp),%xmm2\n \tpush %esi\n-\tmov 0x14(%ebp),%edx\n-\tvmovsd 0x18(%ebp),%xmm1\n \tpush %ebx\n-\tmov 0x20(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjle 12701 \n-\tcmp $0x1,%ebx\n-\tje 126de \n-\tlea 0x8(%edx),%esi\n-\tmov %eax,%ecx\n-\tsub %esi,%ecx\n-\tcmp $0x10,%ecx\n-\tja 12710 \n-\tlea (%eax,%ebx,8),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd (%edx),%xmm1,%xmm0\n+\tand $0xffffffe0,%esp\n+\tsub $0x20,%esp\n+\tmov 0x20(%ebp),%edi\n+\tmov 0x14(%ebp),%ecx\n+\tvmovsd 0xc(%ebp),%xmm3\n+\tvmovsd 0x18(%ebp),%xmm0\n+\ttest %edi,%edi\n+\tjle 153e8 \n+\tcmp $0x1,%edi\n+\tje 15518 \n+\tmov 0x8(%ebp),%eax\n+\tlea 0x8(%ecx),%ebx\n+\tsub %ebx,%eax\n+\tcmp $0x10,%eax\n+\tja 153f0 \n+\tcmp $0x8,%edi\n+\tjle 15551 \n+\tmov 0x8(%ebp),%eax\n+\tlea 0x70(%ecx),%esi\n+\txor %edx,%edx\n+\tlea 0x70(%eax),%ebx\n+\tlea -0x9(%edi),%eax\n+\tand $0xfffffff8,%eax\n \tadd $0x8,%eax\n+\tvmulsd -0x70(%esi),%xmm0,%xmm2\n+\tprefetcht0 (%esi)\n \tadd $0x8,%edx\n-\tvfmadd231sd -0x8(%eax),%xmm2,%xmm0\n-\tvmovsd %xmm0,-0x8(%eax)\n-\tcmp %eax,%ecx\n-\tjne 126e8 \n+\tvmulsd -0x70(%ebx),%xmm3,%xmm1\n+\tadd $0x40,%esi\n+\tprefetcht0 (%ebx)\n+\tadd $0x40,%ebx\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xb0(%ebx)\n+\tvmulsd -0xa8(%ebx),%xmm3,%xmm1\n+\tvmulsd -0xa8(%esi),%xmm0,%xmm2\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xa8(%ebx)\n+\tvmulsd -0xa0(%ebx),%xmm3,%xmm1\n+\tvmulsd -0xa0(%esi),%xmm0,%xmm2\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xa0(%ebx)\n+\tvmulsd -0x98(%ebx),%xmm3,%xmm1\n+\tvmulsd -0x98(%esi),%xmm0,%xmm2\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvmovsd %xmm1,-0x98(%ebx)\n+\tvmulsd -0x90(%ebx),%xmm3,%xmm1\n+\tvmulsd -0x90(%esi),%xmm0,%xmm2\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvmovsd %xmm1,-0x90(%ebx)\n+\tvmulsd -0x88(%ebx),%xmm3,%xmm1\n+\tvmulsd -0x88(%esi),%xmm0,%xmm2\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvmovsd %xmm1,-0x88(%ebx)\n+\tvmulsd -0x80(%ebx),%xmm3,%xmm1\n+\tvmulsd -0x80(%esi),%xmm0,%xmm2\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvmovsd %xmm1,-0x80(%ebx)\n+\tvmulsd -0x78(%ebx),%xmm3,%xmm1\n+\tvmulsd -0x78(%esi),%xmm0,%xmm2\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvmovsd %xmm1,-0x78(%ebx)\n+\tcmp %eax,%edx\n+\tjne 152eb \n+\tmov 0x8(%ebp),%edx\n+\tlea 0x0(%esi),%esi\n+\tvmulsd (%edx,%eax,8),%xmm3,%xmm1\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm2\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%edx,%eax,8)\n+\tinc %eax\n+\tcmp %eax,%edi\n+\tjg 153d0 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tlea -0x1(%ebx),%ecx\n-\tmov %ebx,%esi\n-\tcmp $0x2,%ecx\n-\tjbe 127b8 \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-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\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 12740 \n+\tlea -0x1(%edi),%eax\n+\tmov %edi,%ebx\n+\tcmp $0x2,%eax\n+\tjbe 15538 \n+\tmov %edi,%esi\n+\tvmovddup %xmm3,%xmm4\n+\tvmovddup %xmm0,%xmm5\n+\tshr $0x2,%esi\n+\tvinsertf128 $0x1,%xmm4,%ymm4,%ymm4\n+\tvinsertf128 $0x1,%xmm5,%ymm5,%ymm5\n+\tlea -0x1(%esi),%eax\n+\tmov %esi,0x1c(%esp)\n+\tcmp $0x1,%eax\n+\tjbe 1553e \n+\tlea -0x3(%esi),%eax\n+\tmov 0x8(%ebp),%esi\n+\tmov %ecx,%edx\n+\tand $0xfffffffe,%eax\n+\txor %ebx,%ebx\n+\tvmulpd (%edx),%ymm5,%ymm2\n+\tprefetcht0 0x220(%edx)\n \tmov %ebx,%ecx\n-\tand $0xfffffffc,%ecx\n-\tmov %ecx,%edi\n-\tcmp %ecx,%ebx\n-\tje 127b0 \n-\tsub %ecx,%ebx\n-\tmov %ebx,%esi\n-\tcmp $0x1,%ebx\n-\tje 127be \n+\tvmulpd (%esi),%ymm4,%ymm1\n+\tadd $0x40,%edx\n+\tadd $0x2,%ebx\n+\tprefetcht0 0x220(%esi)\n+\tadd $0x40,%esi\n+\tvaddpd %ymm2,%ymm1,%ymm1\n+\tvmovupd %ymm1,-0x40(%esi)\n+\tvmulpd -0x20(%esi),%ymm4,%ymm1\n+\tvmulpd -0x20(%edx),%ymm5,%ymm2\n+\tvaddpd %ymm2,%ymm1,%ymm1\n+\tvmovupd %ymm1,-0x20(%esi)\n+\tcmp %eax,%ecx\n+\tjne 15434 \n+\tmov %edx,0x18(%esp)\n+\tmov 0x14(%ebp),%ecx\n+\tlea 0x2(%eax),%ebx\n+\tmov %ecx,0x14(%ebp)\n+\tmov 0x1c(%esp),%edx\n+\txor %eax,%eax\n+\tmov 0x18(%esp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulpd (%esi,%eax,1),%ymm4,%ymm1\n+\tinc %ebx\n+\tvmulpd (%ecx,%eax,1),%ymm5,%ymm2\n+\tvaddpd %ymm2,%ymm1,%ymm1\n+\tvmovupd %ymm1,(%esi,%eax,1)\n+\tadd $0x20,%eax\n+\tcmp %edx,%ebx\n+\tjb 15490 \n+\tmov %edi,%eax\n+\tmov 0x14(%ebp),%ecx\n+\tand $0xfffffffc,%eax\n+\tcmp %eax,%edi\n+\tmov %eax,%esi\n+\tje 15530 \n+\tsub %eax,%edi\n+\tcmp $0x1,%edi\n+\tmov %edi,%ebx\n+\tje 1554c \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 12701 \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+\tmov 0x8(%ebp),%edi\n+\tvmovddup %xmm0,%xmm1\n+\tvmovddup %xmm3,%xmm2\n+\tvmulpd (%ecx,%esi,8),%xmm1,%xmm1\n+\ttest $0x1,%bl\n+\tlea (%edi,%esi,8),%edi\n+\tvmulpd (%edi),%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tje 153e8 \n+\tand $0xfffffffe,%ebx\n+\tadd %ebx,%eax\n+\tmov 0x8(%ebp),%edi\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tlea (%edi,%eax,8),%edx\n+\tvmulsd (%edx),%xmm3,%xmm3\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%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+\tmov 0x8(%ebp),%eax\n+\tvmulsd (%ecx),%xmm0,%xmm0\n+\tvmulsd (%eax),%xmm3,%xmm3\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%eax)\n+\tjmp 153e8 \n \tvzeroupper\n-\tjmp 12701 \n-\txor %edi,%edi\n-\txor %ecx,%ecx\n-\tjmp 12770 \n+\tjmp 153e8 \n+\txor %esi,%esi\n+\txor %eax,%eax\n+\tjmp 154c9 \n+\tmov %ecx,0x18(%esp)\n+\tmov 0x8(%ebp),%esi\n+\txor %ebx,%ebx\n+\tjmp 1547f \n \tvzeroupper\n-\tjmp 1279a \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 154f6 \n+\txor %eax,%eax\n+\tjmp 153ca \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-000127d0 :\n+00015560 :\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 0x1c(%ebp),%eax\n+\tmov 0x14(%ebp),%edi\n+\tvmovsd 0xc(%ebp),%xmm6\n+\ttest %eax,%eax\n+\tjle 1588f \n+\tcmpl $0x1,0x1c(%ebp)\n+\tje 15898 \n+\tmov 0x1c(%ebp),%ecx\n+\tmov %ecx,%eax\n+\tshl $0x4,%eax\n+\tadd 0x8(%ebp),%eax\n+\tcmp %eax,%edi\n+\tlea (%edi,%ecx,8),%eax\n+\tsetae %bl\n+\tcmp %eax,0x8(%ebp)\n+\tsetae %al\n+\tor %bl,%al\n+\tje 158d8 \n \tmov 0x8(%ebp),%eax\n-\tvmovsd 0xc(%ebp),%xmm2\n-\ttest %ebx,%ebx\n-\tjle 1299b \n-\tcmp $0x1,%ebx\n-\tje 129a8 \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-\tsetae %dl\n-\tmov %edx,%esi\n+\tsub 0x18(%ebp),%eax\n+\tsub $0x8,%eax\n+\tcmp $0x30,%eax\n+\tjbe 158d8 \n+\tmov %ecx,%eax\n+\tdec %eax\n+\tcmp $0x2,%eax\n+\tjbe 159b5 \n+\tmov %ecx,%esi\n+\tvmovddup %xmm6,%xmm7\n+\tshr $0x2,%esi\n+\tvinsertf128 $0x1,%xmm7,%ymm7,%ymm7\n+\tlea -0x1(%esi),%eax\n+\tmov %esi,0x18(%esp)\n+\tcmp $0x1,%eax\n+\tjbe 159be \n+\tlea -0x3(%esi),%eax\n+\tmov 0x18(%ebp),%ebx\n+\tmov 0x8(%ebp),%ecx\n+\tand $0xfffffffe,%eax\n \tmov %edi,%edx\n-\tmov %esi,%ecx\n-\tor %cl,%dl\n-\tje 129a8 \n-\tmov %eax,%esi\n-\tsub 0x18(%ebp),%esi\n-\tsub $0x8,%esi\n-\tcmp $0x30,%esi\n-\tjbe 129a8 \n-\tlea -0x1(%ebx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 129e9 \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 %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\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 12860 \n-\tmov %ebx,%esi\n-\tmov %ecx,0x14(%ebp)\n-\tand $0xfffffffc,%esi\n-\tmov %edx,0x18(%ebp)\n+\tvmovsd %xmm6,0x10(%esp)\n+\tvmulpd (%edx),%ymm7,%ymm6\n+\tvmovupd 0x20(%ebx),%ymm4\n+\tprefetcht0 0x100(%edx)\n+\tvmovupd (%ebx),%ymm3\n+\tvmovupd (%ecx),%ymm1\n+\tprefetcht0 0x220(%ebx)\n+\tvmovupd 0x20(%ecx),%ymm2\n+\tprefetcht0 0x260(%ebx)\n \tmov %esi,%edi\n-\tcmp %esi,%ebx\n-\tje 129e4 \n-\tsub %esi,%ebx\n-\tmov %ebx,0x1c(%esp)\n-\tcmp $0x1,%ebx\n-\tje 129f2 \n+\tvinsertf128 $0x1,%xmm4,%ymm3,%ymm0\n+\tvperm2f128 $0x31,%ymm4,%ymm3,%ymm3\n+\tadd $0x40,%edx\n+\tvunpcklpd %ymm3,%ymm0,%ymm5\n+\tvunpckhpd %ymm3,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm2,%ymm1,%ymm4\n+\tvmulpd %ymm6,%ymm5,%ymm5\n+\tvperm2f128 $0x31,%ymm2,%ymm1,%ymm2\n+\tsub $0xffffff80,%ebx\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvunpcklpd %ymm2,%ymm4,%ymm1\n+\tvunpckhpd %ymm2,%ymm4,%ymm4\n+\tadd $0x2,%esi\n+\tprefetcht0 0x220(%ecx)\n+\tprefetcht0 0x260(%ecx)\n+\tsub $0xffffff80,%ecx\n+\tvaddpd %ymm1,%ymm5,%ymm1\n+\tvaddpd %ymm4,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x80(%ecx)\n+\tvmovupd %ymm1,-0x60(%ecx)\n+\tvmovupd -0x20(%ecx),%ymm2\n+\tvmovupd -0x40(%ecx),%ymm1\n+\tvmulpd -0x20(%edx),%ymm7,%ymm6\n+\tvmovupd -0x20(%ebx),%ymm4\n+\tvmovupd -0x40(%ebx),%ymm3\n+\tvinsertf128 $0x1,%xmm4,%ymm3,%ymm0\n+\tvperm2f128 $0x31,%ymm4,%ymm3,%ymm3\n+\tvinsertf128 $0x1,%xmm2,%ymm1,%ymm4\n+\tvunpcklpd %ymm3,%ymm0,%ymm5\n+\tvunpckhpd %ymm3,%ymm0,%ymm0\n+\tvperm2f128 $0x31,%ymm2,%ymm1,%ymm2\n+\tvmulpd %ymm6,%ymm5,%ymm5\n+\tvunpcklpd %ymm2,%ymm4,%ymm1\n+\tvunpckhpd %ymm2,%ymm4,%ymm4\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvaddpd %ymm1,%ymm5,%ymm1\n+\tvaddpd %ymm4,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%ecx)\n+\tvmovupd %ymm1,-0x20(%ecx)\n+\tcmp %eax,%edi\n+\tjne 155fd \n+\tmov %edx,0xc(%esp)\n+\tvmovsd 0x10(%esp),%xmm6\n+\tlea 0x2(%eax),%esi\n+\tmov 0x14(%ebp),%edi\n+\tmov %edi,0x14(%ebp)\n+\tmov 0xc(%esp),%edi\n+\txor %eax,%eax\n+\tmov 0x18(%esp),%edx\n+\tvmovsd %xmm6,0x18(%esp)\n+\tvmulpd (%edi,%eax,1),%ymm7,%ymm6\n+\tvmovupd 0x20(%ebx,%eax,2),%ymm4\n+\tinc %esi\n+\tvmovupd (%ebx,%eax,2),%ymm3\n+\tvmovupd (%ecx,%eax,2),%ymm1\n+\tvmovupd 0x20(%ecx,%eax,2),%ymm2\n+\tvinsertf128 $0x1,%xmm4,%ymm3,%ymm0\n+\tvperm2f128 $0x31,%ymm4,%ymm3,%ymm3\n+\tvunpcklpd %ymm3,%ymm0,%ymm5\n+\tvunpckhpd %ymm3,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm2,%ymm1,%ymm4\n+\tvmulpd %ymm6,%ymm5,%ymm5\n+\tvperm2f128 $0x31,%ymm2,%ymm1,%ymm2\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvunpcklpd %ymm2,%ymm4,%ymm1\n+\tvunpckhpd %ymm2,%ymm4,%ymm4\n+\tvaddpd %ymm1,%ymm5,%ymm1\n+\tvaddpd %ymm4,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%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 %edx,%esi\n+\tjb 15750 \n+\tmov 0x1c(%ebp),%eax\n+\tvmovsd 0x18(%esp),%xmm6\n+\tmov 0x14(%ebp),%edi\n+\tand $0xfffffffc,%eax\n+\tcmp %eax,0x1c(%ebp)\n+\tmov %eax,%ebx\n+\tje 159ad \n+\tmov 0x1c(%ebp),%ecx\n+\tsub %eax,%ecx\n+\tcmp $0x1,%ecx\n+\tje 159cf \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 1299b \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-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tshl $0x4,%ebx\n-\tmov 0x14(%ebp),%ecx\n-\tmov 0x18(%ebp),%edx\n-\tadd %eax,%ebx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmulsd (%ecx),%xmm2,%xmm0\n-\tvmovupd (%eax),%xmm7\n-\tadd $0x10,%eax\n-\tadd $0x8,%ecx\n-\tadd $0x10,%edx\n+\tmov 0x8(%ebp),%esi\n+\tmov %ebx,%edx\n+\tvmovddup %xmm6,%xmm2\n+\tvmulpd (%edi,%ebx,8),%xmm2,%xmm2\n+\tshl $0x4,%edx\n+\tadd %edx,%esi\n+\tadd 0x18(%ebp),%edx\n+\ttest $0x1,%cl\n+\tvmovupd (%edx),%xmm0\n+\tvmovupd 0x10(%edx),%xmm3\n+\tvmovupd (%esi),%xmm7\n+\tvunpcklpd %xmm3,%xmm0,%xmm1\n+\tvunpckhpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmovhpd 0x10(%esi),%xmm7,%xmm4\n+\tvmovupd 0x10(%esi),%xmm7\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovlpd 0x8(%esi),%xmm7,%xmm2\n+\tvaddpd %xmm4,%xmm1,%xmm1\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,(%esi)\n+\tvmovupd %xmm1,0x10(%esi)\n+\tje 1588f \n+\tand $0xfffffffe,%ecx\n+\tadd %ecx,%eax\n+\tvmulsd (%edi,%eax,8),%xmm6,%xmm0\n+\tmov %eax,%ecx\n+\tmov 0x18(%ebp),%eax\n+\tshl $0x4,%ecx\n+\tmov 0x8(%ebp),%edx\n+\tadd %ecx,%edx\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd -0x10(%edx),%xmm7,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %eax,%ebx\n-\tjne 129b8 \n+\tvmulpd (%eax,%ecx,1),%xmm0,%xmm0\n+\tvaddpd (%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edx)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\tnop\n+\txor %eax,%eax\n+\tmov 0x8(%ebp),%ebx\n+\tmov %eax,%ecx\n+\tmov 0x1c(%ebp),%edx\n+\tshl $0x4,%ecx\n+\tadd %ecx,%ebx\n+\tadd 0x18(%ebp),%ecx\n+\tlea 0x0(%esi),%esi\n+\tvmulsd (%edi,%eax,8),%xmm6,%xmm0\n+\tinc %eax\n+\tadd $0x10,%ebx\n+\tadd $0x10,%ecx\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x10(%ecx),%xmm0,%xmm0\n+\tvaddpd -0x10(%ebx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%ebx)\n+\tcmp %eax,%edx\n+\tjg 158b0 \n+\tjmp 1588f \n+\tlea 0x0(%esi),%esi\n+\tcmpl $0x4,0x1c(%ebp)\n+\tjle 15898 \n+\tmov 0x8(%ebp),%eax\n+\tlea 0x40(%edi),%esi\n+\txor %edx,%edx\n+\tlea 0x80(%eax),%ecx\n+\tmov 0x18(%ebp),%eax\n+\tlea 0x80(%eax),%ebx\n+\tmov 0x1c(%ebp),%eax\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n+\tadd $0x4,%eax\n+\tvmulsd -0x40(%esi),%xmm6,%xmm0\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tadd $0x4,%edx\n+\tadd $0x20,%esi\n+\tadd $0x40,%ebx\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tadd $0x40,%ecx\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xc0(%ebx),%xmm0,%xmm0\n+\tvaddpd -0xc0(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xc0(%ecx)\n+\tvmulsd -0x58(%esi),%xmm6,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xb0(%ebx),%xmm0,%xmm0\n+\tvaddpd -0xb0(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xb0(%ecx)\n+\tvmulsd -0x50(%esi),%xmm6,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xa0(%ebx),%xmm0,%xmm0\n+\tvaddpd -0xa0(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%ecx)\n+\tvmulsd -0x48(%esi),%xmm6,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x90(%ebx),%xmm0,%xmm0\n+\tvaddpd -0x90(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%ecx)\n+\tcmp %eax,%edx\n+\tjne 15901 \n+\tjmp 1589a \n \tvzeroupper\n-\tjmp 1299b \n-\txor %edi,%edi\n+\tjmp 1588f \n+\txor %ebx,%ebx\n+\txor %eax,%eax\n+\tjmp 15807 \n+\tmov %edi,0xc(%esp)\n+\tmov 0x18(%ebp),%ebx\n \txor %esi,%esi\n-\tjmp 1290d \n+\tmov 0x8(%ebp),%ecx\n+\tjmp 1573d \n \tvzeroupper\n-\tmov 0x14(%ebp),%ecx\n-\tjmp 1297a \n-\tlea 0x0(%esi),%esi\n+\tjmp 1586c \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-00012a00 :\n+000159e0 :\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+\tmov 0x1c(%ebp),%eax\n+\tmov 0x8(%ebp),%edx\n \tvmovsd 0xc(%ebp),%xmm1\n \tmov 0x14(%ebp),%ecx\n-\tmov 0x18(%ebp),%edx\n-\ttest %ebx,%ebx\n-\tjle 12af0 \n-\tcmp $0x1,%ebx\n-\tje 12b00 \n-\tlea 0x8(%edx),%edi\n-\tmov %eax,%esi\n-\tsub %edi,%esi\n-\tcmp $0x10,%esi\n-\tjbe 12b00 \n-\tlea 0x8(%ecx),%edi\n-\tmov %eax,%esi\n-\tsub %edi,%esi\n-\tcmp $0x10,%esi\n-\tjbe 12b00 \n-\tlea -0x1(%ebx),%esi\n-\tmov %ebx,0x1c(%esp)\n-\tcmp $0x2,%esi\n-\tjbe 12b2f \n+\ttest %eax,%eax\n+\tjle 15b78 \n+\tcmpl $0x1,0x1c(%ebp)\n+\tje 15b80 \n+\tmov 0x18(%ebp),%eax\n+\tlea 0x8(%eax),%ebx\n+\tmov %edx,%eax\n+\tsub %ebx,%eax\n+\tcmp $0x10,%eax\n+\tjbe 15ba0 \n+\tlea 0x8(%ecx),%ebx\n+\tmov %edx,%eax\n+\tsub %ebx,%eax\n+\tcmp $0x10,%eax\n+\tjbe 15ba0 \n+\tmov 0x1c(%ebp),%ebx\n+\tmov %ebx,%eax\n+\tdec %eax\n+\tcmp $0x2,%eax\n+\tjbe 15d0d \n \tmov %ebx,%edi\n-\tvbroadcastsd %xmm1,%ymm2\n-\txor %esi,%esi\n+\tvmovddup %xmm1,%xmm2\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 %esi,%edi\n-\tjne 12a70 \n-\tmov %ebx,%esi\n-\tand $0xfffffffc,%esi\n-\tmov %esi,%edi\n-\tcmp %esi,%ebx\n-\tje 12b2a \n-\tsub %esi,%ebx\n-\tmov %ebx,0x1c(%esp)\n+\tvinsertf128 $0x1,%xmm2,%ymm2,%ymm2\n+\tlea -0x1(%edi),%eax\n+\tmov %edi,(%esp)\n+\tcmp $0x1,%eax\n+\tjbe 15d16 \n+\tmov %ecx,0x1c(%esp)\n+\tlea -0x3(%edi),%eax\n+\tmov 0x18(%ebp),%edi\n+\tand $0xfffffffe,%eax\n+\tmov %edx,%esi\n+\txor %ebx,%ebx\n+\tvmovupd (%edi),%ymm0\n+\tprefetcht0 0x1e0(%ecx)\n+\tprefetcht0 0x1e0(%edi)\n+\tmov %ebx,%edx\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edi\n+\tvmulpd -0x40(%ecx),%ymm0,%ymm0\n+\tadd $0x2,%ebx\n+\tprefetcht0 0x1e0(%esi)\n+\tadd $0x40,%esi\n+\tvmulpd %ymm2,%ymm0,%ymm0\n+\tvaddpd -0x40(%esi),%ymm0,%ymm0\n+\tvmovupd %ymm0,-0x40(%esi)\n+\tvmovupd -0x20(%edi),%ymm0\n+\tvmulpd -0x20(%ecx),%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm0,%ymm0\n+\tvaddpd -0x20(%esi),%ymm0,%ymm0\n+\tvmovupd %ymm0,-0x20(%esi)\n+\tcmp %eax,%edx\n+\tjne 15a6d \n+\tmov %ecx,0x1c(%esp)\n+\tmov 0x8(%ebp),%edx\n+\tlea 0x2(%eax),%ebx\n+\tmov 0x14(%ebp),%ecx\n+\tmov %edx,0x8(%ebp)\n+\tmov (%esp),%edx\n+\txor %eax,%eax\n+\tmov %ecx,0x14(%ebp)\n+\tmov 0x1c(%esp),%ecx\n+\tnop\n+\tvmovupd (%edi,%eax,1),%ymm0\n+\tinc %ebx\n+\tvmulpd (%ecx,%eax,1),%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm0,%ymm0\n+\tvaddpd (%esi,%eax,1),%ymm0,%ymm0\n+\tvmovupd %ymm0,(%esi,%eax,1)\n+\tadd $0x20,%eax\n+\tcmp %edx,%ebx\n+\tjb 15ae0 \n+\tmov 0x1c(%ebp),%eax\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x14(%ebp),%ecx\n+\tand $0xfffffffc,%eax\n+\tcmp %eax,0x1c(%ebp)\n+\tmov %eax,%esi\n+\tje 15d05 \n+\tmov 0x1c(%ebp),%ebx\n+\tsub %eax,%ebx\n \tcmp $0x1,%ebx\n-\tje 12b38 \n+\tje 15d26 \n \tvzeroupper\n-\tvmovupd (%ecx,%edi,8),%xmm5\n-\tlea (%eax,%edi,8),%ebx\n-\tvmulpd (%edx,%edi,8),%xmm5,%xmm0\n+\tlea (%edx,%esi,8),%edi\n \tvmovddup %xmm1,%xmm2\n-\tvfmadd213pd (%ebx),%xmm2,%xmm0\n-\tmov 0x1c(%esp),%edi\n-\tvmovupd %xmm0,(%ebx)\n-\ttest $0x1,%edi\n-\tje 12af0 \n-\tmov %edi,%ebx\n+\ttest $0x1,%bl\n+\tmov %edi,0x1c(%esp)\n+\tmov 0x18(%ebp),%edi\n+\tvmovupd (%edi,%esi,8),%xmm4\n+\tvmulpd (%ecx,%esi,8),%xmm4,%xmm0\n+\tmov 0x1c(%esp),%esi\n+\tvmovapd %xmm4,(%esp)\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvaddpd (%esi),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%esi)\n+\tje 15b78 \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-\tvmovsd %xmm0,(%eax)\n+\tadd %ebx,%eax\n+\tvmovsd (%ecx,%eax,8),%xmm0\n+\tlea (%edx,%eax,8),%edx\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvaddsd (%edx),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tmov 0x18(%ebp),%eax\n+\tvmovsd (%ecx),%xmm0\n+\tvmulsd (%eax),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvaddsd (%edx),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edx)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\tnop\n+\tcmpl $0x8,0x1c(%ebp)\n+\tjle 15d31 \n+\tmov 0x18(%ebp),%eax\n+\tmovl $0x0,0x1c(%esp)\n+\tlea 0x60(%edx),%ebx\n+\tlea 0x60(%ecx),%edi\n+\tlea 0x60(%eax),%esi\n+\tmov 0x1c(%ebp),%eax\n+\tsub $0x9,%eax\n+\tand $0xfffffff8,%eax\n+\tadd $0x8,%eax\n+\tvmovsd -0x60(%edi),%xmm6\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ebx)\n+\tadd $0x40,%edi\n+\tadd $0x40,%ebx\n+\tvmulsd -0x60(%esi),%xmm6,%xmm0\n+\tadd $0x40,%esi\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvaddsd -0xa0(%ebx),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0xa0(%ebx)\n+\tvmovsd -0x98(%edi),%xmm7\n+\tvmulsd -0x98(%esi),%xmm7,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvaddsd -0x98(%ebx),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x98(%ebx)\n+\tvmovsd -0x90(%edi),%xmm6\n+\tvmulsd -0x90(%esi),%xmm6,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvaddsd -0x90(%ebx),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x90(%ebx)\n+\tvmovsd -0x88(%edi),%xmm7\n+\tvmulsd -0x88(%esi),%xmm7,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvaddsd -0x88(%ebx),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x88(%ebx)\n+\tvmovsd -0x80(%edi),%xmm4\n+\tvmulsd -0x80(%esi),%xmm4,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvaddsd -0x80(%ebx),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x80(%ebx)\n+\tvmovsd -0x78(%edi),%xmm5\n+\tvmulsd -0x78(%esi),%xmm5,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvaddsd -0x78(%ebx),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x78(%ebx)\n+\tvmovsd -0x70(%edi),%xmm6\n+\tvmulsd -0x70(%esi),%xmm6,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvaddsd -0x70(%ebx),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x70(%ebx)\n+\tvmovsd -0x68(%edi),%xmm7\n+\tvmulsd -0x68(%esi),%xmm7,%xmm0\n+\taddl $0x8,0x1c(%esp)\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvaddsd -0x68(%ebx),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x68(%ebx)\n+\tcmp %eax,0x1c(%esp)\n+\tjne 15bca \n+\tmov 0x18(%ebp),%ebx\n+\tmov 0x1c(%ebp),%esi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txor %esi,%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 12b08 \n+\tvmovsd (%ecx,%eax,8),%xmm3\n+\tvmulsd (%ebx,%eax,8),%xmm3,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvaddsd (%edx,%eax,8),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edx,%eax,8)\n+\tinc %eax\n+\tcmp %eax,%esi\n+\tjg 15ce0 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tvzeroupper\n-\tjmp 12af0 \n-\txor %edi,%edi\n+\tjmp 15b78 \n \txor %esi,%esi\n-\tjmp 12aad \n+\txor %eax,%eax\n+\tjmp 15b28 \n+\tmov %ecx,0x1c(%esp)\n+\tmov 0x18(%ebp),%edi\n+\tmov %edx,%esi\n+\txor %ebx,%ebx\n+\tjmp 15ad0 \n \tvzeroupper\n-\tjmp 12ada \n+\tmov 0x18(%ebp),%edi\n+\tjmp 15b5f \n+\txor %eax,%eax\n+\tjmp 15cd5 \n \tlea 0x0(%esi),%esi\n \n-00012b40 :\n+00015d38 :\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+\tsub $0x40,%esp\n+\tmov 0x1c(%ebp),%eax\n+\tmov 0x14(%ebp),%edi\n+\tvmovsd 0xc(%ebp),%xmm6\n+\ttest %eax,%eax\n+\tjle 1608a \n+\tcmpl $0x1,0x1c(%ebp)\n+\tvmovddup %xmm6,%xmm3\n+\tje 16098 \n+\tmov 0x1c(%ebp),%ecx\n+\tmov %ecx,%eax\n+\tshl $0x4,%eax\n+\tadd 0x8(%ebp),%eax\n+\tcmp %eax,%edi\n+\tlea (%edi,%ecx,8),%eax\n+\tsetae %bl\n+\tcmp %eax,0x8(%ebp)\n+\tsetae %al\n+\tor %bl,%al\n+\tje 160d8 \n \tmov 0x8(%ebp),%eax\n-\tvmovddup %xmm2,%xmm5\n-\tvmovapd %xmm5,0x10(%esp)\n-\ttest %ebx,%ebx\n-\tjle 12d19 \n-\tcmp $0x1,%ebx\n-\tje 12d28 \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-\tsetae %dl\n-\tmov %edx,%esi\n+\tsub 0x18(%ebp),%eax\n+\tsub $0x8,%eax\n+\tcmp $0x30,%eax\n+\tjbe 160d8 \n+\tmov %ecx,%eax\n+\tdec %eax\n+\tcmp $0x2,%eax\n+\tjbe 161a0 \n+\tmov %ecx,%esi\n+\tvmovddup %xmm6,%xmm6\n+\tshr $0x2,%esi\n+\tvinsertf128 $0x1,%xmm6,%ymm6,%ymm6\n+\tlea -0x1(%esi),%eax\n+\tmov %esi,0x2c(%esp)\n+\tcmp $0x1,%eax\n+\tjbe 161a9 \n+\tlea -0x3(%esi),%eax\n+\tmov 0x18(%ebp),%ebx\n+\tmov 0x8(%ebp),%ecx\n+\tand $0xfffffffe,%eax\n+\tmov %edi,%esi\n+\tvmovapd %xmm3,0x10(%esp)\n+\tmov %eax,0x30(%esp)\n+\txor %eax,%eax\n+\tvmovupd 0x20(%ebx),%ymm1\n+\tvmovupd (%ebx),%ymm3\n+\tprefetcht0 0xe0(%esi)\n+\tvmovupd 0x20(%ecx),%ymm2\n+\tvmovupd (%ecx),%ymm4\n+\tprefetcht0 0x1e0(%ebx)\n+\tvmovupd (%esi),%ymm7\n+\tprefetcht0 0x220(%ebx)\n+\tmov 0x30(%esp),%edi\n+\tvinsertf128 $0x1,%xmm2,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm2,%ymm4,%ymm4\n+\tvinsertf128 $0x1,%xmm1,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm3,%ymm3\n+\tvunpcklpd %ymm4,%ymm0,%ymm5\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvunpcklpd %ymm3,%ymm2,%ymm1\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmovupd 0x40(%ecx),%ymm4\n+\tvmulpd %ymm7,%ymm2,%ymm2\n+\tmov %eax,%edx\n+\tadd $0x40,%esi\n+\tvmulpd %ymm6,%ymm5,%ymm5\n+\tsub $0xffffff80,%ebx\n+\tadd $0x2,%eax\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tprefetcht0 0x1e0(%ecx)\n+\tprefetcht0 0x220(%ecx)\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tsub $0xffffff80,%ecx\n+\tvaddpd %ymm1,%ymm5,%ymm1\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x80(%ecx)\n+\tvmovupd %ymm1,-0x60(%ecx)\n+\tvmovupd -0x20(%ecx),%ymm2\n+\tvmovupd -0x20(%ebx),%ymm1\n+\tvmovupd -0x40(%ebx),%ymm3\n+\tvmovupd -0x20(%esi),%ymm7\n+\tvinsertf128 $0x1,%xmm2,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm2,%ymm4,%ymm4\n+\tvinsertf128 $0x1,%xmm1,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm3,%ymm3\n+\tvunpcklpd %ymm4,%ymm0,%ymm5\n+\tvmulpd %ymm6,%ymm5,%ymm5\n+\tvunpcklpd %ymm3,%ymm2,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd %ymm7,%ymm2,%ymm2\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvaddpd %ymm1,%ymm5,%ymm1\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%ecx)\n+\tvmovupd %ymm1,-0x20(%ecx)\n+\tcmp %edi,%edx\n+\tjne 15ddd \n \tmov %edi,%edx\n-\tmov %esi,%ecx\n-\tor %cl,%dl\n-\tje 12d28 \n-\tmov %eax,%esi\n-\tsub 0x18(%ebp),%esi\n-\tsub $0x8,%esi\n-\tcmp $0x30,%esi\n-\tjbe 12d28 \n-\tlea -0x1(%ebx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 12d6b \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 %edi,%esi\n-\tjne 12bd0 \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 12d66 \n-\tsub %esi,%ebx\n-\tmov %ebx,0xc(%esp)\n-\tcmp $0x1,%ebx\n-\tje 12d74 \n+\tvmovapd 0x10(%esp),%xmm3\n+\tmov 0x14(%ebp),%edi\n+\tadd $0x2,%edx\n+\tmov %edi,0x14(%ebp)\n+\tmov 0x2c(%esp),%edi\n+\txor %eax,%eax\n+\tvmovapd %xmm3,0x30(%esp)\n+\txchg %ax,%ax\n+\tvmovupd 0x20(%ebx,%eax,2),%ymm1\n+\tvmovupd 0x20(%ecx,%eax,2),%ymm2\n+\tinc %edx\n+\tvmovupd (%ebx,%eax,2),%ymm3\n+\tvmovupd (%ecx,%eax,2),%ymm4\n+\tvmovupd (%esi,%eax,1),%ymm7\n+\tvinsertf128 $0x1,%xmm2,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm2,%ymm4,%ymm4\n+\tvinsertf128 $0x1,%xmm1,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm3,%ymm3\n+\tvunpcklpd %ymm4,%ymm0,%ymm5\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm5,%ymm5\n+\tvunpcklpd %ymm3,%ymm2,%ymm1\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd %ymm7,%ymm2,%ymm2\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvaddpd %ymm1,%ymm5,%ymm1\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%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 %edi,%edx\n+\tjb 15f40 \n+\tmov 0x1c(%ebp),%eax\n+\tvmovapd 0x30(%esp),%xmm3\n+\tmov 0x14(%ebp),%edi\n+\tand $0xfffffffc,%eax\n+\tcmp %eax,0x1c(%ebp)\n+\tmov %eax,%ebx\n+\tje 16198 \n+\tmov 0x1c(%ebp),%ecx\n+\tsub %eax,%ecx\n+\tcmp $0x1,%ecx\n+\tje 161b8 \n \tvzeroupper\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-\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 12d19 \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+\tmov 0x8(%ebp),%esi\n+\tmov %ebx,%edx\n+\tvmovupd (%edi,%ebx,8),%xmm4\n+\tshl $0x4,%edx\n+\tadd %edx,%esi\n+\tadd 0x18(%ebp),%edx\n+\ttest $0x1,%cl\n+\tvmovupd (%edx),%xmm2\n+\tvmovupd 0x10(%edx),%xmm5\n+\tvmovupd (%esi),%xmm7\n+\tvmovupd 0x10(%esi),%xmm6\n+\tvunpcklpd %xmm5,%xmm2,%xmm0\n+\tvunpckhpd %xmm5,%xmm2,%xmm2\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovhpd 0x10(%esi),%xmm7,%xmm1\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvmulpd %xmm4,%xmm2,%xmm2\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvunpckhpd %xmm6,%xmm7,%xmm0\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,(%esi)\n+\tvmovupd %xmm1,0x10(%esi)\n+\tje 1608a \n+\tand $0xfffffffe,%ecx\n+\tadd %ecx,%eax\n+\tmov %eax,%ecx\n+\tmov 0x8(%ebp),%edx\n+\tvmovddup (%edi,%eax,8),%xmm0\n+\tshl $0x4,%ecx\n+\tmov 0x18(%ebp),%eax\n+\tadd %ecx,%edx\n+\tvmulpd (%eax,%ecx,1),%xmm0,%xmm0\n+\tvmulpd (%edx),%xmm3,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edx)\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-\tshl $0x4,%ebx\n-\tmov 0x14(%ebp),%ecx\n-\tmov 0x18(%ebp),%edx\n-\tadd %eax,%ebx\n+\tlea 0x0(%esi),%esi\n+\txor %eax,%eax\n+\tmov 0x8(%ebp),%ebx\n+\tmov %eax,%ecx\n+\tmov 0x1c(%ebp),%edx\n+\tshl $0x4,%ecx\n+\tadd %ecx,%ebx\n+\tadd 0x18(%ebp),%ecx\n+\tlea 0x0(%esi),%esi\n+\tvmulpd (%ebx),%xmm3,%xmm0\n+\tvmovddup (%edi,%eax,8),%xmm1\n+\tinc %eax\n+\tvmulpd (%ecx),%xmm1,%xmm1\n+\tadd $0x10,%ebx\n+\tadd $0x10,%ecx\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%ebx)\n+\tcmp %eax,%edx\n+\tjg 160b0 \n+\tjmp 1608a \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovddup (%ecx),%xmm0\n-\tvmulpd (%edx),%xmm0,%xmm0\n-\tadd $0x10,%eax\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 12d38 \n-\tlea -0xc(%ebp),%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n+\tcmpl $0x4,0x1c(%ebp)\n+\tjle 16098 \n+\tmov 0x8(%ebp),%eax\n+\tlea 0x38(%edi),%esi\n+\txor %edx,%edx\n+\tlea 0x70(%eax),%ecx\n+\tmov 0x18(%ebp),%eax\n+\tlea 0x70(%eax),%ebx\n+\tmov 0x1c(%ebp),%eax\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n+\tadd $0x4,%eax\n+\tvmovddup -0x38(%esi),%xmm1\n+\tvmulpd -0x70(%ecx),%xmm3,%xmm0\n+\tprefetcht0 (%esi)\n+\tvmulpd -0x70(%ebx),%xmm1,%xmm1\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tadd $0x4,%edx\n+\tadd $0x20,%esi\n+\tadd $0x40,%ebx\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tadd $0x40,%ecx\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xb0(%ecx)\n+\tvmulpd -0xa0(%ecx),%xmm3,%xmm0\n+\tvmovddup -0x50(%esi),%xmm1\n+\tvmulpd -0xa0(%ebx),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%ecx)\n+\tvmulpd -0x90(%ecx),%xmm3,%xmm0\n+\tvmovddup -0x48(%esi),%xmm1\n+\tvmulpd -0x90(%ebx),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%ecx)\n+\tvmulpd -0x80(%ecx),%xmm3,%xmm0\n+\tvmovddup -0x40(%esi),%xmm1\n+\tvmulpd -0x80(%ebx),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%ecx)\n+\tcmp %eax,%edx\n+\tjne 160fb \n+\tjmp 1609a \n \tvzeroupper\n-\tjmp 12d19 \n-\txor %edi,%edi\n-\txor %esi,%esi\n-\tjmp 12c7d \n+\tjmp 1608a \n+\txor %ebx,%ebx\n+\txor %eax,%eax\n+\tjmp 15fff \n+\tmov 0x18(%ebp),%ebx\n+\tmov 0x8(%ebp),%ecx\n+\tmov %edi,%esi\n+\txor %edx,%edx\n+\tjmp 15f2f \n \tvzeroupper\n-\tmov 0x14(%ebp),%edi\n-\tvmovapd 0x10(%esp),%xmm7\n-\tjmp 12cfc \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tjmp 16067 \n \n-00012d90 :\n+000161c0 :\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+\tmov 0x1c(%ebp),%eax\n+\tmov 0x8(%ebp),%edx\n \tvmovsd 0xc(%ebp),%xmm1\n \tmov 0x14(%ebp),%ecx\n-\tmov 0x18(%ebp),%edx\n-\ttest %ebx,%ebx\n-\tjle 12e80 \n-\tcmp $0x1,%ebx\n-\tje 12e90 \n-\tlea 0x8(%edx),%edi\n-\tmov %eax,%esi\n-\tsub %edi,%esi\n-\tcmp $0x10,%esi\n-\tjbe 12e90 \n-\tlea 0x8(%ecx),%edi\n-\tmov %eax,%esi\n-\tsub %edi,%esi\n-\tcmp $0x10,%esi\n-\tjbe 12e90 \n-\tlea -0x1(%ebx),%esi\n-\tmov %ebx,0x1c(%esp)\n-\tcmp $0x2,%esi\n-\tjbe 12ebf \n+\ttest %eax,%eax\n+\tjle 16358 \n+\tcmpl $0x1,0x1c(%ebp)\n+\tmov 0x18(%ebp),%eax\n+\tje 16360 \n+\tlea 0x8(%eax),%ebx\n+\tmov %edx,%eax\n+\tsub %ebx,%eax\n+\tcmp $0x10,%eax\n+\tjbe 16380 \n+\tlea 0x8(%ecx),%ebx\n+\tmov %edx,%eax\n+\tsub %ebx,%eax\n+\tcmp $0x10,%eax\n+\tjbe 16380 \n+\tmov 0x1c(%ebp),%ebx\n+\tmov %ebx,%eax\n+\tdec %eax\n+\tcmp $0x2,%eax\n+\tjbe 164ed \n \tmov %ebx,%edi\n-\tvbroadcastsd %xmm1,%ymm2\n-\txor %esi,%esi\n+\tvmovddup %xmm1,%xmm3\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 %esi,%edi\n-\tjne 12e00 \n-\tmov %ebx,%esi\n-\tand $0xfffffffc,%esi\n-\tmov %esi,%edi\n-\tcmp %esi,%ebx\n-\tje 12eba \n-\tsub %esi,%ebx\n-\tmov %ebx,0x1c(%esp)\n+\tvinsertf128 $0x1,%xmm3,%ymm3,%ymm3\n+\tlea -0x1(%edi),%eax\n+\tmov %edi,(%esp)\n+\tcmp $0x1,%eax\n+\tjbe 164f6 \n+\tmov %ecx,0x1c(%esp)\n+\tlea -0x3(%edi),%eax\n+\tmov 0x18(%ebp),%edi\n+\tand $0xfffffffe,%eax\n+\tmov %edx,%esi\n+\txor %ebx,%ebx\n+\tvmovupd (%edi),%ymm0\n+\tvmulpd (%esi),%ymm3,%ymm2\n+\tprefetcht0 0x1e0(%ecx)\n+\tprefetcht0 0x1e0(%edi)\n+\tmov %ebx,%edx\n+\tadd $0x40,%ecx\n+\tvmulpd -0x40(%ecx),%ymm0,%ymm0\n+\tadd $0x40,%edi\n+\tadd $0x2,%ebx\n+\tprefetcht0 0x1e0(%esi)\n+\tadd $0x40,%esi\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd -0x20(%esi),%ymm3,%ymm2\n+\tvmovupd %ymm0,-0x40(%esi)\n+\tvmovupd -0x20(%edi),%ymm0\n+\tvmulpd -0x20(%ecx),%ymm0,%ymm0\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmovupd %ymm0,-0x20(%esi)\n+\tcmp %eax,%edx\n+\tjne 1624d \n+\tmov %ecx,0x1c(%esp)\n+\tmov 0x8(%ebp),%edx\n+\tlea 0x2(%eax),%ebx\n+\tmov 0x14(%ebp),%ecx\n+\tmov %edx,0x8(%ebp)\n+\tmov (%esp),%edx\n+\txor %eax,%eax\n+\tmov %ecx,0x14(%ebp)\n+\tmov 0x1c(%esp),%ecx\n+\txchg %ax,%ax\n+\tvmovupd (%edi,%eax,1),%ymm0\n+\tvmulpd (%esi,%eax,1),%ymm3,%ymm2\n+\tinc %ebx\n+\tvmulpd (%ecx,%eax,1),%ymm0,%ymm0\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmovupd %ymm0,(%esi,%eax,1)\n+\tadd $0x20,%eax\n+\tcmp %edx,%ebx\n+\tjb 162c0 \n+\tmov 0x1c(%ebp),%eax\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x14(%ebp),%ecx\n+\tand $0xfffffffc,%eax\n+\tcmp %eax,0x1c(%ebp)\n+\tmov %eax,%esi\n+\tje 164e5 \n+\tmov 0x1c(%ebp),%ebx\n+\tsub %eax,%ebx\n \tcmp $0x1,%ebx\n-\tje 12ec8 \n+\tje 16506 \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 12e80 \n-\tmov %edi,%ebx\n+\tlea (%edx,%esi,8),%edi\n+\tvmovddup %xmm1,%xmm2\n+\ttest $0x1,%bl\n+\tmov %edi,0x1c(%esp)\n+\tmov 0x18(%ebp),%edi\n+\tvmovupd (%edi,%esi,8),%xmm5\n+\tvmulpd (%ecx,%esi,8),%xmm5,%xmm0\n+\tmov 0x1c(%esp),%esi\n+\tvmovapd %xmm5,(%esp)\n+\tvmulpd (%esi),%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%esi)\n+\tje 16358 \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-\tvmovsd %xmm0,(%eax)\n+\tadd %ebx,%eax\n+\tvmovsd (%ecx,%eax,8),%xmm0\n+\tlea (%edx,%eax,8),%edx\n+\tvmulsd (%edx),%xmm1,%xmm1\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edx)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\tvmovsd (%eax),%xmm0\n+\tvmulsd (%edx),%xmm1,%xmm1\n+\tvmulsd (%ecx),%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edx)\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+\tcmpl $0x8,0x1c(%ebp)\n+\tjle 16511 \n+\tmov 0x18(%ebp),%eax\n+\tmovl $0x0,0x1c(%esp)\n+\tlea 0x60(%edx),%ebx\n+\tlea 0x60(%ecx),%edi\n+\tlea 0x60(%eax),%esi\n+\tmov 0x1c(%ebp),%eax\n+\tsub $0x9,%eax\n+\tand $0xfffffff8,%eax\n+\tadd $0x8,%eax\n+\tvmovsd -0x60(%edi),%xmm7\n+\tvmulsd -0x60(%ebx),%xmm1,%xmm2\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ebx)\n+\tadd $0x40,%edi\n+\tvmulsd -0x60(%esi),%xmm7,%xmm0\n+\tadd $0x40,%ebx\n+\tadd $0x40,%esi\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0x98(%ebx),%xmm1,%xmm2\n+\tvmovsd %xmm0,-0xa0(%ebx)\n+\tvmovsd -0x98(%edi),%xmm7\n+\tvmulsd -0x98(%esi),%xmm7,%xmm0\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0x90(%ebx),%xmm1,%xmm2\n+\tvmovsd %xmm0,-0x98(%ebx)\n+\tvmovsd -0x90(%edi),%xmm5\n+\tvmulsd -0x90(%esi),%xmm5,%xmm0\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0x88(%ebx),%xmm1,%xmm2\n+\tvmovsd %xmm0,-0x90(%ebx)\n+\tvmovsd -0x88(%edi),%xmm6\n+\tvmulsd -0x88(%esi),%xmm6,%xmm0\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0x80(%ebx),%xmm1,%xmm2\n+\tvmovsd %xmm0,-0x88(%ebx)\n+\tvmovsd -0x80(%edi),%xmm7\n+\tvmulsd -0x80(%esi),%xmm7,%xmm0\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0x78(%ebx),%xmm1,%xmm2\n+\tvmovsd %xmm0,-0x80(%ebx)\n+\tvmovsd -0x78(%edi),%xmm5\n+\tvmulsd -0x78(%esi),%xmm5,%xmm0\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0x70(%ebx),%xmm1,%xmm2\n+\tvmovsd %xmm0,-0x78(%ebx)\n+\tvmovsd -0x70(%edi),%xmm6\n+\tvmulsd -0x70(%esi),%xmm6,%xmm0\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x70(%ebx)\n+\tvmovsd -0x68(%edi),%xmm7\n+\tvmulsd -0x68(%esi),%xmm7,%xmm0\n+\taddl $0x8,0x1c(%esp)\n+\tvmulsd -0x68(%ebx),%xmm1,%xmm2\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x68(%ebx)\n+\tcmp %eax,0x1c(%esp)\n+\tjne 163aa \n+\tmov 0x18(%ebp),%ebx\n+\tmov 0x1c(%ebp),%esi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txor %esi,%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 12e98 \n+\tvmovsd (%ecx,%eax,8),%xmm4\n+\tvmulsd (%edx,%eax,8),%xmm1,%xmm2\n+\tvmulsd (%ebx,%eax,8),%xmm4,%xmm0\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edx,%eax,8)\n+\tinc %eax\n+\tcmp %eax,%esi\n+\tjg 164c0 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tvzeroupper\n-\tjmp 12e80 \n-\txor %edi,%edi\n+\tjmp 16358 \n \txor %esi,%esi\n-\tjmp 12e3d \n+\txor %eax,%eax\n+\tjmp 16308 \n+\tmov %ecx,0x1c(%esp)\n+\tmov 0x18(%ebp),%edi\n+\tmov %edx,%esi\n+\txor %ebx,%ebx\n+\tjmp 162af \n \tvzeroupper\n-\tjmp 12e6a \n+\tmov 0x18(%ebp),%edi\n+\tjmp 1633f \n+\txor %eax,%eax\n+\tjmp 164b2 \n \tlea 0x0(%esi),%esi\n \n-00012ed0 :\n-\tcall ca2f \n-\tadd $0x6ce53,%eax\n+00016518 :\n+\tcall cc87 \n+\tadd $0x9280f,%eax\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),%ecx\n-\tmov 0x10(%ebp),%ebx\n-\tmov %eax,0xc(%esp)\n+\tsub $0x2c,%esp\n+\tmov 0x44(%esp),%ecx\n+\tmov 0x48(%esp),%ebp\n+\tmov %eax,0x18(%esp)\n \ttest %ecx,%ecx\n-\tjle 1328b \n-\tmov (%ebx),%eax\n-\tcmpl $0x1,0xc(%ebp)\n-\tmov $0x1,%edi\n-\tmovl $0x1,0x10(%esp)\n+\tjle 1681c \n+\tmov 0x0(%ebp),%eax\n+\tcmpl $0x1,0x44(%esp)\n \tmov %eax,0x14(%esp)\n-\tje 132d7 \n-\tmov 0xc(%ebp),%eax\n-\tmov $0x1,%esi\n-\tsub %edi,%eax\n-\tcmp %edi,0xc(%ebp)\n-\tcmovg %eax,%esi\n+\tje 16895 \n+\tmovl $0x1,0x10(%esp)\n+\tmov $0x1,%ecx\n+\tmov 0x44(%esp),%eax\n+\tmov $0x1,%edi\n+\tsub %ecx,%eax\n+\tcmp %ecx,0x44(%esp)\n+\tcmovg %eax,%edi\n \tdec %eax\n-\tcmp $0x8,%eax\n-\tjbe 132bf \n-\tcmp %edi,0xc(%ebp)\n-\tjle 132bf \n-\tmov 0xc(%esp),%ecx\n-\tmov %esi,%edx\n-\tlea (%ebx,%edi,4),%eax\n-\tshr $0x3,%edx\n-\tshl $0x5,%edx\n-\tvmovdqa -0xa848(%ecx),%ymm0\n-\tadd %eax,%edx\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n+\tcmp $0x3,%eax\n+\tjbe 16867 \n+\tcmp %ecx,0x44(%esp)\n+\tjle 16867 \n+\tmov %edi,%ebx\n+\tlea 0x0(%ebp,%ecx,4),%esi\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%edi\n+\tjbe 16882 \n+\tmov 0x18(%esp),%edx\n+\tlea -0x5(%ebx),%eax\n+\tand $0xfffffffc,%eax\n+\tadd $0x8,%eax\n+\tvmovdqa -0xb88c(%edx),%xmm0\n+\tmov %eax,(%esp)\n+\tmov $0x4,%eax\n+\tmov (%esp),%edx\n+\tprefetcht0 0x220(%esi)\n+\tmov %eax,0x4(%esp)\n+\tadd $0x4,%eax\n+\tvpmulld (%esi),%xmm0,%xmm0\n+\tadd $0x40,%esi\n+\tvpmulld -0x30(%esi),%xmm0,%xmm0\n+\tvpmulld -0x20(%esi),%xmm0,%xmm0\n+\tvpmulld -0x10(%esi),%xmm0,%xmm0\n \tcmp %edx,%eax\n-\tjne 12f51 \n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tmov %esi,%edx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffff8,%edx\n-\tadd %edi,%edx\n-\tand $0x7,%esi\n+\tjne 165b1 \n+\tmov 0x4(%esp),%edx\n+\tmov %esi,%eax\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ebx,%edx\n+\tjb 165e6 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov %edi,%eax\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tand $0xfffffffc,%eax\n+\tadd %ecx,%eax\n+\tand $0x3,%edi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%eax\n-\tje 13003 \n-\timul (%ebx,%edx,4),%eax\n-\tlea 0x0(,%edx,4),%esi\n-\tlea 0x1(%edx),%ecx\n-\tcmp %ecx,0xc(%ebp)\n-\tjle 13003 \n-\timul 0x4(%ebx,%esi,1),%eax\n-\tlea 0x2(%edx),%ecx\n-\tcmp %ecx,0xc(%ebp)\n-\tjle 13003 \n-\timul 0x8(%ebx,%esi,1),%eax\n-\tlea 0x3(%edx),%ecx\n-\tcmp %ecx,0xc(%ebp)\n-\tjle 13003 \n-\timul 0xc(%ebx,%esi,1),%eax\n-\tlea 0x4(%edx),%ecx\n-\tcmp %ecx,0xc(%ebp)\n-\tjle 13003 \n-\timul 0x10(%ebx,%esi,1),%eax\n-\tlea 0x5(%edx),%ecx\n-\tcmp 0xc(%ebp),%ecx\n-\tjge 13003 \n-\timul 0x14(%ebx,%esi,1),%eax\n-\tlea 0x6(%edx),%ecx\n-\tcmp %ecx,0xc(%ebp)\n-\tjle 13003 \n-\timul 0x18(%ebx,%esi,1),%eax\n-\tlea 0x7(%edx),%ecx\n-\tcmp %ecx,0xc(%ebp)\n-\tjle 13003 \n-\timul 0x1c(%ebx,%esi,1),%eax\n-\tadd $0x8,%edx\n-\tcmp %edx,0xc(%ebp)\n-\tjle 13003 \n-\timul 0x20(%ebx,%esi,1),%eax\n+\tvmovd %xmm0,0x8(%esp)\n+\tje 16663 \n+\tmov 0x8(%esp),%esi\n+\timul 0x0(%ebp,%eax,4),%esi\n+\tlea 0x1(%eax),%edx\n+\tcmp %edx,0x44(%esp)\n+\tlea 0x0(,%eax,4),%ebx\n+\tmov %esi,0x8(%esp)\n+\tjle 16663 \n+\timul 0x4(%ebp,%ebx,1),%esi\n+\tlea 0x2(%eax),%edx\n+\tcmp %edx,0x44(%esp)\n+\tmov %esi,0x8(%esp)\n+\tjle 16663 \n+\timul 0x8(%ebp,%ebx,1),%esi\n+\tadd $0x3,%eax\n+\tcmp 0x44(%esp),%eax\n+\tmov %esi,0x8(%esp)\n+\tjge 16663 \n+\timul 0xc(%ebp,%ebx,1),%esi\n+\tmov %esi,0x8(%esp)\n \tmov 0x10(%esp),%edx\n \ttest %edx,%edx\n-\tjle 13153 \n-\tmov 0x14(%esp),%esi\n-\tmov %esi,%edx\n-\tshr $0x1f,%edx\n-\tadd %esi,%edx\n-\tsar %edx\n-\tmov %edx,0x30(%esp)\n-\tcmp $0x1,%esi\n-\tjle 13153 \n+\tjle 1673e \n+\tmov 0x14(%esp),%ebx\n+\tmov %ebx,%eax\n+\tshr $0x1f,%eax\n+\tadd %ebx,%eax\n+\tsar %eax\n+\tdec %ebx\n+\tmov %eax,(%esp)\n+\tjle 1673e \n+\tmov 0x8(%esp),%eax\n \ttest %eax,%eax\n-\tjle 13153 \n-\tmov %eax,%esi\n-\tmov %eax,%edx\n-\tmov %eax,%ecx\n-\tmov %ebx,0x10(%ebp)\n-\tshl $0x4,%esi\n-\tshr %edx\n-\tand $0xfffffffe,%ecx\n-\tmov %edi,0x8(%esp)\n-\tmov %esi,0x2c(%esp)\n-\tshl $0x5,%edx\n-\tadd 0x8(%ebp),%esi\n-\tmov %edx,0x28(%esp)\n-\tmov %esi,0x20(%esp)\n-\tmov %ecx,0x24(%esp)\n-\txor %ecx,%ecx\n-\tmov %ecx,%edi\n-\tmov 0x30(%esp),%esi\n-\tmov %ecx,%ebx\n-\tmovl $0x0,0x3c(%esp)\n-\timul %eax,%ebx\n-\tmov %edi,0x1c(%esp)\n-\tlea (%ecx,%esi,1),%edx\n-\tmov %ecx,0x18(%esp)\n-\timul %eax,%edx\n-\tmov %ebx,0x38(%esp)\n-\tshl $0x4,%ebx\n-\tmov %edx,0x34(%esp)\n-\tmov %edx,%esi\n-\tshl $0x4,%esi\n-\tnop\n-\tlea 0x20(%esi),%edx\n-\tcmp %edx,%ebx\n-\tjge 130a2 \n-\tlea 0x20(%ebx),%edx\n-\tcmp %edx,%esi\n-\tjl 13248 \n-\tcmp $0x1,%eax\n-\tje 13281 \n-\tmov 0x8(%ebp),%edx\n-\tmov 0x8(%ebp),%ecx\n-\tmov 0x28(%esp),%edi\n-\tadd %esi,%edx\n-\tadd %ebx,%ecx\n-\tadd %edx,%edi\n+\tjle 1673e \n+\tmov 0x8(%esp),%edi\n+\tmovl $0x0,0x4(%esp)\n+\txor %edx,%edx\n+\tmov %ecx,0x1c(%esp)\n+\tmov %ebp,0x48(%esp)\n+\tshl $0x4,%edi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%ecx),%ymm0\n-\tvmovupd (%edx),%ymm2\n-\tadd $0x20,%edx\n-\tadd $0x20,%ecx\n-\tvmovupd %ymm2,-0x20(%ecx)\n-\tvmovupd %ymm0,-0x20(%edx)\n-\tcmp %edx,%edi\n-\tjne 130c0 \n-\tmov 0x24(%esp),%edx\n-\tcmp %eax,%edx\n-\tje 1310d \n-\tmov 0x34(%esp),%edi\n-\tlea (%edx,%edi,1),%ecx\n-\tmov 0x38(%esp),%edi\n-\tshl $0x4,%ecx\n-\tadd 0x8(%ebp),%ecx\n-\tadd %edi,%edx\n-\tvmovupd (%ecx),%xmm4\n-\tshl $0x4,%edx\n-\tadd 0x8(%ebp),%edx\n+\tmov (%esp),%eax\n+\tmov 0x8(%esp),%esi\n+\tmov %edx,0xc(%esp)\n+\tadd %edx,%eax\n+\timul %esi,%eax\n+\timul %edx,%esi\n+\tshl $0x4,%eax\n+\tadd 0x40(%esp),%eax\n+\tmov %esi,%ebx\n+\tlea (%edi,%eax,1),%ebp\n+\txor %esi,%esi\n+\tshl $0x4,%ebx\n+\tmov %ebp,%ecx\n+\tadd 0x40(%esp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tmov %ebx,%edx\n+\tlea 0x0(%esi),%esi\n \tvmovupd (%edx),%xmm0\n-\tvmovupd %xmm4,(%edx)\n-\tvmovupd %xmm0,(%ecx)\n-\tmov 0x2c(%esp),%ecx\n-\tincl 0x3c(%esp)\n-\tmov 0x30(%esp),%edx\n-\tmov 0x3c(%esp),%edi\n-\tadd %eax,0x38(%esp)\n-\tadd %ecx,%esi\n-\tadd %ecx,%ebx\n-\tadd %eax,0x34(%esp)\n-\tcmp %edx,%edi\n-\tjl 13090 \n-\tmov 0x14(%esp),%esi\n-\tmov 0x18(%esp),%ecx\n-\tmov 0x1c(%esp),%edi\n-\tadd %esi,%ecx\n+\tvmovupd (%eax),%xmm2\n+\tadd $0x10,%eax\n+\tadd $0x10,%edx\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %ecx,%eax\n+\tjne 166e8 \n+\tmov (%esp),%edx\n+\tinc %esi\n+\tadd %edi,%ebx\n+\tadd %edi,%ecx\n+\tmov %ebp,%eax\n+\tcmp %edx,%esi\n+\tjge 16718 \n+\tadd %edi,%ebp\n+\tjmp 166e0 \n+\txchg %ax,%ax\n+\tincl 0x4(%esp)\n+\tmov 0xc(%esp),%edx\n+\tmov 0x4(%esp),%eax\n+\tmov 0x14(%esp),%ebx\n \tmov 0x10(%esp),%esi\n-\tinc %edi\n-\tcmp %esi,%edi\n-\tjne 13060 \n-\tmov 0x8(%esp),%edi\n-\tmov 0x10(%ebp),%ebx\n-\tcmp %edi,0xc(%ebp)\n-\tjle 13288 \n-\tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 132cb \n-\tmov 0xc(%esp),%esi\n-\tmov %edi,%edx\n-\tmov %ebx,%eax\n-\tshr $0x3,%edx\n-\tshl $0x5,%edx\n-\tvmovdqa -0xa848(%esi),%ymm0\n \tadd %ebx,%edx\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 13180 \n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tmov %edi,%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffff8,%eax\n+\tcmp %esi,%eax\n+\tjne 166b0 \n+\tmov 0x1c(%esp),%ecx\n+\tmov 0x48(%esp),%ebp\n+\tcmp %ecx,0x44(%esp)\n+\tjle 1681c \n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x3,%eax\n+\tjbe 16876 \n+\tmov %ecx,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%ecx\n+\tjbe 16852 \n+\tmov 0x18(%esp),%edi\n+\tlea -0x5(%ebx),%edx\n+\tmov %ebp,%eax\n+\tand $0xfffffffc,%edx\n+\txor %esi,%esi\n+\tvmovdqa -0xb88c(%edi),%xmm0\n+\tmov %esi,%edi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x4,%esi\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edx,%edi\n+\tjne 16778 \n+\tadd $0x4,%edx\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ebx,%edx\n+\tjb 167a5 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov %ecx,%edx\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%cl\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%edi\n-\tje 1322b \n-\tlea 0x1(%eax),%esi\n-\tlea 0x0(,%eax,4),%ecx\n-\timul (%ebx,%eax,4),%edx\n-\tcmp %edi,%esi\n-\tjge 1322b \n-\timul 0x4(%ebx,%ecx,1),%edx\n-\tlea 0x2(%eax),%esi\n-\tcmp %esi,%edi\n-\tjle 1322b \n-\timul 0x8(%ebx,%ecx,1),%edx\n-\tlea 0x3(%eax),%esi\n-\tcmp %esi,%edi\n-\tjle 1322b \n-\timul 0xc(%ebx,%ecx,1),%edx\n-\tlea 0x4(%eax),%esi\n-\tcmp %esi,%edi\n-\tjle 1322b \n-\timul 0x10(%ebx,%ecx,1),%edx\n-\tlea 0x5(%eax),%esi\n-\tcmp %esi,%edi\n-\tjle 1322b \n-\timul 0x14(%ebx,%ecx,1),%edx\n-\tlea 0x6(%eax),%esi\n-\tcmp %esi,%edi\n-\tjle 1322b \n-\timul 0x18(%ebx,%ecx,1),%edx\n-\tlea 0x7(%eax),%esi\n-\tcmp %esi,%edi\n-\tjle 1322b \n-\tadd $0x8,%eax\n-\timul 0x1c(%ebx,%ecx,1),%edx\n-\tcmp %eax,%edi\n-\tjle 1322b \n-\timul 0x20(%ebx,%ecx,1),%edx\n-\tmov (%ebx,%edi,4),%ecx\n-\tinc %edi\n-\tcmp %edi,0xc(%ebp)\n-\tjle 13293 \n-\tmov %edx,0x10(%esp)\n-\tmov %ecx,0x14(%esp)\n-\tjmp 12f15 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x8(%ebp),%edx\n-\tmov 0x8(%ebp),%ecx\n-\tmov 0x20(%esp),%edi\n-\tadd %ebx,%edx\n-\tadd %esi,%ecx\n-\tadd %ebx,%edi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%ecx),%xmm3\n-\tvmovupd (%edx),%xmm0\n-\tadd $0x10,%edx\n-\tadd $0x10,%ecx\n-\tvmovupd %xmm3,-0x10(%edx)\n-\tvmovupd %xmm0,-0x10(%ecx)\n-\tcmp %edi,%edx\n-\tjne 13260 \n-\tjmp 1310d \n-\txor %edx,%edx\n-\tjmp 130e4 \n-\tvzeroupper\n-\tlea -0xc(%ebp),%esp\n+\tvmovd %xmm0,%eax\n+\tje 16804 \n+\tlea 0x1(%edx),%esi\n+\tlea 0x0(,%edx,4),%ebx\n+\timul 0x0(%ebp,%edx,4),%eax\n+\tcmp %ecx,%esi\n+\tjge 16804 \n+\timul 0x4(%ebp,%ebx,1),%eax\n+\tlea 0x2(%edx),%esi\n+\tcmp %esi,%ecx\n+\tjle 16804 \n+\tadd $0x3,%edx\n+\timul 0x8(%ebp,%ebx,1),%eax\n+\tcmp %edx,%ecx\n+\tjle 16804 \n+\timul 0xc(%ebp,%ebx,1),%eax\n+\tmov 0x0(%ebp,%ecx,4),%edx\n+\tinc %ecx\n+\tcmp %ecx,0x44(%esp)\n+\tjle 16824 \n+\tmov %eax,0x10(%esp)\n+\tmov %edx,0x14(%esp)\n+\tjmp 1655c \n+\tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\ttest %edx,%edx\n-\tjle 13288 \n+\ttest %eax,%eax\n+\tjle 1681c \n+\tmov %edx,%ebx\n+\tmovl $0x1,0x8(%esp)\n+\tshr $0x1f,%ebx\n+\tadd %edx,%ebx\n+\tsar %ebx\n+\tcmp $0x1,%edx\n+\tmov %ebx,(%esp)\n+\tjle 1673e \n+\tmov %eax,0x10(%esp)\n+\tmov %edx,0x14(%esp)\n+\tjmp 16692 \n+\tmov 0x18(%esp),%edi\n+\tmov %ebp,%eax\n+\txor %edx,%edx\n+\tvmovdqa -0xb88c(%edi),%xmm0\n+\tjmp 167a5 \n+\tmovl $0x1,0x8(%esp)\n \tmov %ecx,%eax\n-\tshr $0x1f,%eax\n-\tadd %ecx,%eax\n-\tsar %eax\n-\tmov %eax,0x30(%esp)\n+\tjmp 16619 \n \tmov $0x1,%eax\n-\tcmp $0x1,%ecx\n-\tjle 13153 \n-\tmov %edx,0x10(%esp)\n-\tmov %ecx,0x14(%esp)\n-\tjmp 13031 \n-\tmov %edi,%edx\n-\tmov $0x1,%eax\n-\tjmp 12f90 \n-\tmov $0x1,%edx\n-\txor %eax,%eax\n-\tjmp 131c0 \n-\tmov %eax,%esi\n+\txor %edx,%edx\n+\tjmp 167d4 \n+\tmov 0x18(%esp),%eax\n+\txor %edx,%edx\n+\tvmovdqa -0xb88c(%eax),%xmm0\n+\tjmp 165e4 \n+\tmov %eax,%ebx\n \tshr $0x1f,%eax\n-\tadd %esi,%eax\n+\tadd %ebx,%eax\n \tsar %eax\n-\tmov %eax,0x30(%esp)\n-\tmov $0x1,%eax\n-\tcmp $0x1,%esi\n-\tjg 13031 \n-\tjmp 1328b \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tdec %ebx\n+\tmov %eax,(%esp)\n+\tjle 1681c \n+\tmovl $0x1,0x10(%esp)\n+\tmov $0x1,%ecx\n+\tmovl $0x1,0x8(%esp)\n+\tjmp 16692 \n+\tlea 0x0(%esi),%esi\n \n-00013300 :\n-\tjmp 12ed0 \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+000168c8 :\n+\tjmp 16518 \n \txchg %ax,%ax\n \tnop\n \n-00013310 :\n+000168d0 :\n \tmov 0x4(%esp),%eax\n \tmovl $0x3,(%eax)\n \tmov 0x8(%esp),%eax\n \tmovl $0x4,(%eax)\n \tmov 0xc(%esp),%eax\n \tmovl $0x0,(%eax)\n \tret\n \tnop\n \n-00013330 :\n+000168f0 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n-\tcall ca3b \n-\tadd $0x6c9ef,%edi\n+\tcall cc93 \n+\tadd $0x92433,%edi\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 -0xa7c8(%edi),%xmm1\n+\tmov 0x8(%ebp),%edx\n+\tvmovsd -0xb64c(%edi),%xmm1\n \tcmpl $0x2,0x10(%ebp)\n-\tvmovsd 0x8(%eax),%xmm6\n-\tvsubsd (%eax),%xmm6,%xmm0\n+\tvmovsd 0x8(%eax),%xmm5\n+\tvsubsd (%eax),%xmm5,%xmm0\n \tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%ecx)\n-\tjle 133ac \n+\tvmovsd %xmm0,(%edx)\n+\tjle 16a5a \n \tcmpl $0x3,0x10(%ebp)\n-\tje 1337b \n-\tmov %ecx,%edx\n-\tsub %eax,%edx\n-\tcmp $0x20,%edx\n-\tja 133d8 \n+\tje 16b40 \n+\tmov %edx,%ecx\n+\tsub %eax,%ecx\n+\tcmp $0x20,%ecx\n+\tja 16a80 \n+\tcmpl $0xa,0x10(%ebp)\n+\tjle 16b6d \n \tmov 0x10(%ebp),%edi\n-\tlea 0x8(%ecx),%ebx\n-\tlea 0x10(%eax),%edx\n-\tlea -0x8(%ecx,%edi,8),%esi\n+\tlea 0x68(%eax),%ebx\n+\tlea 0x60(%edx),%esi\n+\tlea -0xb(%edi),%ecx\n+\tmov $0x1,%edi\n+\tand $0xfffffff8,%ecx\n+\tadd $0x9,%ecx\n+\tvmovsd -0x58(%ebx),%xmm7\n+\tprefetcht0 (%ebx)\n+\tadd $0x8,%edi\n+\tprefetchw (%esi)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%esi\n+\tvsubsd -0xa8(%ebx),%xmm7,%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),%xmm5\n+\tvsubsd -0x98(%ebx),%xmm5,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x88(%esi)\n+\tvmovsd -0x80(%ebx),%xmm6\n+\tvsubsd -0x90(%ebx),%xmm6,%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),%xmm7\n+\tvsubsd -0x80(%ebx),%xmm7,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x70(%esi)\n+\tvmovsd -0x68(%ebx),%xmm5\n+\tvsubsd -0x78(%ebx),%xmm5,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x68(%esi)\n+\tvmovsd -0x60(%ebx),%xmm6\n+\tvsubsd -0x70(%ebx),%xmm6,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x60(%esi)\n+\tcmp %ecx,%edi\n+\tjne 16968 \n+\tmov 0x10(%ebp),%edi\n+\tlea -0x1(%edi),%ebx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%edx),%xmm3\n-\tvsubsd -0x10(%edx),%xmm3,%xmm0\n-\tadd $0x8,%ebx\n-\tadd $0x8,%edx\n+\tvmovsd 0x8(%eax,%ecx,8),%xmm3\n+\tvsubsd -0x8(%eax,%ecx,8),%xmm3,%xmm0\n \tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,-0x8(%ebx)\n-\tcmp %ebx,%esi\n-\tjne 13390 \n+\tvmovsd %xmm0,(%edx,%ecx,8)\n+\tinc %ecx\n+\tcmp %ecx,%ebx\n+\tjg 16a40 \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+\tlea 0x1fffffff(%edi),%ecx\n+\tvmovsd (%eax,%ecx,8),%xmm6\n+\tvsubsd -0x8(%eax,%ecx,8),%xmm6,%xmm0\n \tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%ecx,%edx,8)\n+\tvmovsd %xmm0,(%edx,%ecx,8)\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 0x10(%ebp),%esi\n+\tnop\n \tmov 0x10(%ebp),%ebx\n+\tmov 0x10(%ebp),%esi\n+\tlea -0x3(%ebx),%ecx\n \tsub $0x2,%esi\n-\tlea -0x3(%ebx),%edx\n+\tcmp $0x2,%ecx\n \tmov %esi,0x1c(%esp)\n-\tcmp $0x2,%edx\n-\tjbe 134a6 \n+\tjbe 16b5f \n \tshr $0x2,%esi\n-\tvmovapd -0xa7c8(%edi),%ymm2\n-\tmov %eax,%edx\n-\tlea 0x8(%ecx),%ebx\n+\tvmovapd -0xb64c(%edi),%ymm2\n+\tmov %eax,%ecx\n \tshl $0x5,%esi\n+\tlea 0x8(%edx),%ebx\n \tadd %eax,%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tvmovupd 0x10(%edx),%ymm4\n-\tvsubpd (%edx),%ymm4,%ymm0\n-\tadd $0x20,%edx\n+\tvmovupd 0x10(%ecx),%ymm0\n+\tadd $0x20,%ecx\n \tadd $0x20,%ebx\n+\tvsubpd -0x20(%ecx),%ymm0,%ymm0\n \tvmulpd %ymm2,%ymm0,%ymm0\n \tvmovupd %ymm0,-0x20(%ebx)\n-\tcmp %edx,%esi\n-\tjne 13410 \n+\tcmp %esi,%ecx\n+\tjne 16ab0 \n \tmov 0x1c(%esp),%esi\n \ttest $0x3,%esi\n-\tje 1349e \n+\tje 16b57 \n \tmov %esi,%ebx\n \tmov 0x10(%ebp),%esi\n \tand $0xfffffffc,%ebx\n \tsub %ebx,%esi\n-\tlea 0x1(%ebx),%edx\n+\tlea 0x1(%ebx),%ecx\n \tmov %esi,0x1c(%esp)\n \tsub $0x2,%esi\n \tcmpl $0x3,0x1c(%esp)\n-\tje 134af \n+\tje 16b68 \n \tvzeroupper\n \tadd $0x2,%ebx\n-\tvmovupd (%eax,%ebx,8),%xmm6\n-\tvsubpd -0x10(%eax,%ebx,8),%xmm6,%xmm0\n-\tvmulpd -0xa7c8(%edi),%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x8(%ecx,%ebx,8)\n \ttest $0x1,%esi\n-\tje 133ac \n+\tvmovupd (%eax,%ebx,8),%xmm7\n+\tvsubpd -0x10(%eax,%ebx,8),%xmm7,%xmm0\n+\tvmulpd -0xb64c(%edi),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x8(%edx,%ebx,8)\n+\tje 16a5a \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+\tadd %esi,%ecx\n+\tinc %ecx\n+\tvmovsd (%eax,%ecx,8),%xmm4\n+\tvsubsd -0x10(%eax,%ecx,8),%xmm4,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x8(%edx,%ecx,8)\n+\tjmp 16a5a \n+\tnop\n+\tvmovsd 0x10(%eax),%xmm2\n+\tvsubsd (%eax),%xmm2,%xmm0\n \tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,-0x8(%ecx,%edx,8)\n-\tjmp 133ac \n+\tvmovsd %xmm0,0x8(%edx)\n+\tjmp 16a5a \n \tvzeroupper\n-\tjmp 133ac \n+\tjmp 16a5a \n \txor %ebx,%ebx\n-\tmov $0x1,%edx\n-\tjmp 13456 \n+\tmov $0x1,%ecx\n+\tjmp 16af7 \n \tvzeroupper\n-\tjmp 13483 \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+\tjmp 16b24 \n+\tmov $0x1,%ecx\n+\tjmp 16a35 \n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n+\tnop\n \n-000134c0 :\n+00016b80 :\n \tpush %ebx\n \tmov 0x8(%esp),%edx\n \tmov $0x8,%ecx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x6c859,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x9219d,%ebx\n \tcmp %ecx,%edx\n \tlea 0x2(%edx),%eax\n \tcmovg %ecx,%edx\n-\tmov -0xa2c8(%ebx,%edx,4),%edx\n+\tmov -0xb34c(%ebx,%edx,4),%ecx\n \tpop %ebx\n-\tshlx %edx,%eax,%eax\n+\tshl %cl,%eax\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-000134f0 :\n-\tcall ca2f \n-\tadd $0x6c833,%eax\n-\tlea -0xa45a(%eax),%eax\n+00016bb0 :\n+\tcall cc87 \n+\tadd $0x92177,%eax\n+\tlea -0xb4e5(%eax),%eax\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 %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x6c80d,%ebx\n-\tsub $0xc,%esp\n-\tmov 0x8(%ebp),%eax\n-\tmov (%eax),%edi\n+\tmov 0x10(%esp),%eax\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x92150,%ebx\n+\tmov (%eax),%esi\n \tcall 40e0 \n-\tmov %eax,%esi\n+\tmov %eax,%edi\n \tcall 4350 \n \tmov %eax,%ecx\n-\tmov 0x28(%edi),%eax\n+\tmov 0x28(%esi),%eax\n \tcltd\n-\tidiv %esi\n+\tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 135b8 \n+\tjl 16c60 \n \timul %eax,%ecx\n \tadd %ecx,%edx\n \tlea (%eax,%edx,1),%ecx\n \tcmp %ecx,%edx\n-\tjge 135aa \n-\tmov 0x7c(%edi),%esi\n-\tcmp $0x1,%eax\n-\tje 1359e \n-\tmov %edx,%ecx\n-\tmov %eax,%ebx\n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tshl $0x4,%ecx\n-\tshr %ebx\n-\tadd %esi,%ecx\n-\tshl $0x5,%ebx\n-\tlea (%ebx,%ecx,1),%edi\n-\tand $0x20,%ebx\n-\tje 13580 \n-\tvmovupd %ymm0,(%ecx)\n-\tadd $0x20,%ecx\n-\tcmp %edi,%ecx\n-\tje 13590 \n-\tlea 0x0(%esi),%esi\n-\tvmovupd %ymm0,(%ecx)\n-\tadd $0x40,%ecx\n-\tvmovupd %ymm0,-0x20(%ecx)\n-\tcmp %edi,%ecx\n-\tjne 13580 \n-\tmov %eax,%ecx\n-\tand $0xfffffffe,%ecx\n-\ttest $0x1,%al\n-\tje 135c0 \n-\tadd %ecx,%edx\n-\tvzeroupper\n+\tjge 16c5c \n \tshl $0x4,%edx\n+\tadd 0x7c(%esi),%edx\n+\tcmp $0x4,%eax\n+\tjbe 16c68 \n+\tlea -0x5(%eax),%ecx\n+\txor %ebx,%ebx\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%esi,%edx,1)\n-\tadd $0xc,%esp\n+\tand $0xfffffffc,%ecx\n+\tmov %ebx,%esi\n+\tvmovupd %xmm0,(%edx)\n+\tprefetchw 0x280(%edx)\n+\tvmovupd %xmm0,0x10(%edx)\n+\tadd $0x4,%ebx\n+\tadd $0x40,%edx\n+\tvmovupd %xmm0,-0x20(%edx)\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tcmp %ecx,%esi\n+\tjne 16c1f \n+\tadd $0x4,%ecx\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %ecx\n+\tvmovupd %xmm0,(%edx)\n+\tadd $0x10,%edx\n+\tcmp %eax,%ecx\n+\tjb 16c50 \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 13541 \n+\tjmp 16bfc \n \tlea 0x0(%esi),%esi\n-\tvzeroupper\n-\tadd $0xc,%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txor %ecx,%ecx\n+\tjmp 16c48 \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 $0x6c74d,%ebx\n-\tand $0xffffffe0,%esp\n-\tadd $0xffffff80,%esp\n-\tmov 0x8(%ebp),%esi\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x920b3,%ebx\n+\tsub $0x6c,%esp\n+\tmov 0x80(%esp),%esi\n \tcall 40e0 \n \tmov %eax,%edi\n \tcall 4350 \n \tmov %eax,%ecx\n \tmov (%esi),%eax\n \tcltd\n \tidiv %edi\n-\tmov %eax,0x4c(%esp)\n \tcmp %edx,%ecx\n-\tjl 13a40 \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 139c1 \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 %eax,0x28(%esp)\n+\tjl 17330 \n+\tmov 0x28(%esp),%edi\n+\timul %edi,%ecx\n+\tlea (%ecx,%edx,1),%eax\n+\tlea (%edi,%eax,1),%ecx\n+\tmov %eax,0x3c(%esp)\n+\tcmp %ecx,%eax\n+\tmov %ecx,0x10(%esp)\n+\tjge 17186 \n+\tmov 0x14(%esi),%ebp\n+\tmov 0x10(%esi),%edx\n+\tdec %edi\n+\tmov 0x18(%esi),%ebx\n+\tmov %ebp,0x20(%esp)\n+\tmov 0xc(%esi),%ebp\n+\tmov %edx,0xc(%esp)\n+\tmov 0x8(%esi),%edx\n \tmov 0x4(%esi),%esi\n-\tmov %edi,0x6c(%esp)\n-\tmov %esi,0x64(%esp)\n-\tcmp $0x1,%ecx\n-\tje 139d0 \n-\tmov 0x7c(%esp),%edi\n-\tlea 0x0(,%eax,8),%edx\n-\tmov 0x74(%esp),%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-\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 %ebx,0x8(%esp)\n+\tmov %ebp,0x2c(%esp)\n+\tmov %edx,0x24(%esp)\n+\tmov %esi,0x34(%esp)\n+\tje 17190 \n+\tlea 0x0(,%ecx,8),%edx\n+\tmov %eax,%esi\n+\tlea (%ebx,%edx,1),%edi\n+\tmov %eax,%ebx\n+\tmov 0xc(%esp),%eax\n+\tshl $0x4,%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-\tcmp %edx,%ecx\n+\tlea (%eax,%ebx,1),%edi\n+\tmov %ecx,%eax\n+\tmov 0xc(%esp),%ecx\n+\tshl $0x4,%eax\n+\tadd %eax,%ecx\n+\tadd %ebp,%eax\n+\tmov %ecx,0x44(%esp)\n+\tlea 0x0(,%esi,8),%ecx\n+\tmov 0x8(%esp),%esi\n+\tmov %eax,0x4c(%esp)\n+\tlea 0x0(%ebp,%ebx,1),%eax\n+\tmov 0x20(%esp),%ebp\n+\tadd %ecx,%esi\n+\tmov %eax,0x38(%esp)\n+\tadd %ebp,%edx\n+\tadd %ebp,%ecx\n+\tmov 0x34(%esp),%ebp\n+\tmov %ecx,0x30(%esp)\n+\tlea 0x10(%ebx),%ecx\n+\tmov %esi,0x40(%esp)\n+\tmov %ebx,%esi\n+\tlea 0x0(%ebp,%ecx,1),%ebx\n+\tmov %ecx,0x50(%esp)\n+\tmov 0x24(%esp),%ecx\n+\tlea 0x20(%esi),%eax\n+\tmov %esi,0x5c(%esp)\n+\tadd %ecx,%esi\n+\tmov 0x48(%esp),%ecx\n+\tmov %ebx,0x54(%esp)\n+\tmov %eax,0x58(%esp)\n+\tmov 0x40(%esp),%ebx\n+\tmov 0x44(%esp),%eax\n+\tcmp %ecx,%edi\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+\tcmp %eax,%ebx\n+\tmov %ecx,%ebp\n+\tmov 0x48(%esp),%eax\n \tsetae %cl\n-\tcmp %ebx,%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+\tor %ecx,%ebp\n+\tmov %ebx,%ecx\n+\tmov 0x4c(%esp),%ebx\n+\tcmp %ebx,%ecx\n+\tmov 0x30(%esp),%ebx\n+\tsetae %cl\n+\tcmp %eax,0x38(%esp)\n+\tsetae 0x48(%esp)\n+\tmovzbl 0x48(%esp),%eax\n+\tor %eax,%ecx\n+\tmov 0x44(%esp),%eax\n+\tand %ecx,%ebp\n+\tcmp %edx,%edi\n+\tsetae %cl\n+\tcmp %eax,%ebx\n+\tsetae 0x30(%esp)\n+\tmovzbl 0x30(%esp),%eax\n+\tmov %ebx,0x30(%esp)\n+\tor %eax,%ecx\n+\tand %ebp,%ecx\n+\tmov %ebx,%ebp\n+\tmov 0x4c(%esp),%ebx\n+\tcmp %edx,0x38(%esp)\n \tsetae %dl\n-\tcmp %edi,%eax\n-\tmov 0x30(%esp),%edi\n+\tcmp %ebx,%ebp\n+\tmov 0x2c(%esp),%ebp\n \tsetae %al\n+\tmov 0x58(%esp),%ebx\n \tor %eax,%edx\n-\tmov 0x70(%esp),%eax\n \tand %edx,%ecx\n-\tmov 0x6c(%esp),%edx\n-\tadd %ebx,%eax\n+\tlea 0x0(%ebp,%ebx,1),%eax\n+\tmov 0x24(%esp),%edx\n \tcmp %eax,%esi\n \tsetae %al\n \tadd %ebx,%edx\n-\tcmp %edx,0x50(%esp)\n-\tmov 0x60(%esp),%ebx\n+\tcmp %edx,0x38(%esp)\n \tsetae %dl\n+\tmov %edi,%ebx\n \tor %eax,%edx\n-\tmov 0x70(%esp),%eax\n+\tmov 0x50(%esp),%eax\n \tand %ecx,%edx\n-\tlea (%eax,%edi,1),%ecx\n+\tlea 0x0(%ebp,%eax,1),%ecx\n+\tmov 0x24(%esp),%ebp\n+\tsub %ecx,%ebx\n \tmov %ebx,%eax\n-\tsub %ecx,%eax\n-\tmov %ebx,%ecx\n+\tmov %edi,%ebx\n \tadd $0x8,%eax\n-\tcmp $0x30,%eax\n+\tcmp $0x10,%eax\n \tseta %al\n \tand %eax,%edx\n-\tmov 0x6c(%esp),%eax\n-\tadd %edi,%eax\n-\tsub %eax,%ecx\n+\tmov 0x50(%esp),%eax\n+\tadd %ebp,%eax\n+\tsub %eax,%ebx\n+\tmov %ebx,%ecx\n+\tmov 0x54(%esp),%ebx\n \tadd $0x8,%ecx\n-\tcmp $0x30,%ecx\n+\tcmp $0x10,%ecx\n \tseta %al\n \tand %edx,%eax\n-\tmov %ebx,%edx\n-\tmov 0x2c(%esp),%ebx\n+\tmov %edi,%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 139e6 \n-\tmov 0x50(%esp),%eax\n+\tje 17190 \n+\tmov 0x38(%esp),%eax\n \tsub %ebx,%eax\n \tadd $0x8,%eax\n-\tcmp $0x30,%eax\n-\tjbe 139e6 \n-\tmov 0x4c(%esp),%edi\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x2,%eax\n-\tjbe 13a58 \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+\tcmp $0x10,%eax\n+\tjbe 17190 \n+\tmov 0x28(%esp),%eax\n+\tmov 0x5c(%esp),%edx\n+\tmov 0x34(%esp),%ecx\n+\tmov %eax,%ebp\n+\tshr %ebp\n+\tadd %ecx,%edx\n+\tcmp $0x9,%eax\n+\tjbe 1733b \n+\tlea -0x5(%ebp),%eax\n+\txor %ecx,%ecx\n+\tmov %ebp,0x48(%esp)\n+\tand $0xfffffffc,%eax\n+\tmov %ecx,0x10(%esp)\n+\tmov 0x38(%esp),%ebx\n+\tmov %eax,0x44(%esp)\n+\tmov 0x40(%esp),%ecx\n+\tmov 0x30(%esp),%eax\n+\tvmovupd (%edx),%xmm5\n+\tvmovupd 0x10(%edx),%xmm6\n+\tprefetcht0 0xd0(%edx)\n+\tprefetcht0 0x110(%edx)\n+\tprefetcht0 0x60(%eax)\n+\tprefetcht0 0xd0(%esi)\n+\tvmovhpd 0x10(%edx),%xmm5,%xmm1\n+\tvunpckhpd %xmm6,%xmm5,%xmm0\n+\tprefetcht0 0x110(%esi)\n+\tvmulpd (%eax),%xmm0,%xmm0\n+\tprefetcht0 0x60(%ecx)\n+\tprefetchw 0xd0(%ebx)\n+\tvmulpd (%eax),%xmm1,%xmm1\n+\tprefetchw 0x110(%ebx)\n+\tprefetchw 0xd0(%edi)\n+\tprefetchw 0x110(%edi)\n+\tsub $0xffffff80,%edx\n+\tadd $0x40,%eax\n+\tsub $0xffffff80,%ebx\n+\tsub $0xffffff80,%esi\n+\tadd $0x40,%ecx\n+\tsub $0xffffff80,%edi\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,-0x80(%ebx)\n+\tvmovupd %xmm1,-0x70(%ebx)\n+\tvmovupd -0x80(%esi),%xmm7\n+\tvmovupd -0x70(%esi),%xmm5\n+\tvmovhpd -0x70(%esi),%xmm7,%xmm1\n+\tvunpckhpd %xmm5,%xmm7,%xmm0\n+\tvmulpd -0x40(%ecx),%xmm0,%xmm0\n+\tvmulpd -0x40(%ecx),%xmm1,%xmm1\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,-0x80(%edi)\n+\tvmovupd %xmm1,-0x70(%edi)\n+\tvmovupd -0x60(%edx),%xmm6\n+\tvmovupd -0x50(%edx),%xmm7\n+\tvmovhpd -0x50(%edx),%xmm6,%xmm1\n+\tvunpckhpd %xmm7,%xmm6,%xmm0\n+\tvmulpd -0x30(%eax),%xmm0,%xmm0\n+\tvmulpd -0x30(%eax),%xmm1,%xmm1\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,-0x60(%ebx)\n+\tvmovupd %xmm1,-0x50(%ebx)\n+\tvmovupd -0x60(%esi),%xmm5\n+\tvmovhpd -0x50(%esi),%xmm5,%xmm1\n+\tvmovupd -0x50(%esi),%xmm6\n+\tvmulpd -0x30(%ecx),%xmm1,%xmm1\n+\tvunpckhpd %xmm6,%xmm5,%xmm0\n+\tvmulpd -0x30(%ecx),%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,-0x60(%edi)\n+\tvmovupd %xmm1,-0x50(%edi)\n+\tvmovupd -0x40(%edx),%xmm7\n+\tvmovupd -0x30(%edx),%xmm5\n+\tvmovhpd -0x30(%edx),%xmm7,%xmm1\n+\tvunpckhpd %xmm5,%xmm7,%xmm0\n+\tvmulpd -0x20(%eax),%xmm0,%xmm0\n+\tvmulpd -0x20(%eax),%xmm1,%xmm1\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,-0x40(%ebx)\n+\tvmovupd %xmm1,-0x30(%ebx)\n+\tvmovupd -0x40(%esi),%xmm6\n+\tvmovupd -0x30(%esi),%xmm7\n+\tvmovhpd -0x30(%esi),%xmm6,%xmm1\n+\tvunpckhpd %xmm7,%xmm6,%xmm0\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(%edi)\n+\tvmovupd %xmm1,-0x30(%edi)\n+\tvmovupd -0x20(%edx),%xmm5\n+\tvmovupd -0x10(%edx),%xmm6\n+\tvmovhpd -0x10(%edx),%xmm5,%xmm1\n+\tvunpckhpd %xmm6,%xmm5,%xmm0\n+\tvmulpd -0x10(%eax),%xmm0,%xmm0\n+\tvmulpd -0x10(%eax),%xmm1,%xmm1\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,-0x20(%ebx)\n+\tvmovupd %xmm1,-0x10(%ebx)\n+\tvmovupd -0x20(%esi),%xmm7\n+\tvmovupd -0x10(%esi),%xmm5\n+\tvmovhpd -0x10(%esi),%xmm7,%xmm1\n+\tvunpckhpd %xmm5,%xmm7,%xmm0\n+\tvmulpd -0x10(%ecx),%xmm1,%xmm1\n+\tvmulpd -0x10(%ecx),%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,-0x20(%edi)\n+\tmov 0x10(%esp),%ebp\n+\tvmovupd %xmm1,-0x10(%edi)\n+\tmov %ebp,0x30(%esp)\n+\tmov 0x44(%esp),%ebp\n+\taddl $0x4,0x10(%esp)\n+\tcmp %ebp,0x30(%esp)\n+\tjne 16ea0 \n+\tmov %eax,0x30(%esp)\n+\tmov 0x44(%esp),%eax\n+\tmov %ebx,0x38(%esp)\n+\tmov 0x48(%esp),%ebp\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 13800 \n-\tmov 0x4c(%esp),%eax\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n-\tadd %edx,0x68(%esp)\n-\tcmp %edx,%eax\n-\tje 13a50 \n-\tsub %edx,%eax\n-\tmov %eax,0x24(%esp)\n-\tcmp $0x1,%eax\n-\tje 13a5f \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+\tlea 0x4(%eax),%ecx\n+\tmov 0x38(%esp),%ebx\n+\tmov %ecx,0x38(%esp)\n+\txor %eax,%eax\n+\tmov %ebp,0x44(%esp)\n+\tmov 0x40(%esp),%ebp\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x30(%esp),%ecx\n+\tvmovupd (%edx,%eax,2),%xmm4\n+\tvmovupd 0x10(%edx,%eax,2),%xmm6\n+\tincl 0x38(%esp)\n+\tvmovupd (%ecx,%eax,1),%xmm3\n+\tvmovhpd 0x10(%edx,%eax,2),%xmm4,%xmm1\n+\tmov 0x44(%esp),%ecx\n+\tvunpckhpd %xmm6,%xmm4,%xmm0\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmovapd %xmm3,0x10(%esp)\n+\tvmulpd %xmm3,%xmm1,%xmm1\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,(%ebx,%eax,2)\n+\tvmovupd %xmm1,0x10(%ebx,%eax,2)\n+\tvmovupd (%esi,%eax,2),%xmm3\n+\tvmovupd 0x10(%esi,%eax,2),%xmm4\n+\tvmovhpd 0x10(%esi,%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,(%eax)\n-\tvmovupd %xmm1,0x10(%eax)\n-\tmov 0x24(%esp),%eax\n-\ttest $0x1,%al\n-\tje 139c1 \n+\tvmovupd %xmm2,(%edi,%eax,2)\n+\tvmovupd %xmm1,0x10(%edi,%eax,2)\n+\tadd $0x10,%eax\n+\tcmp %ecx,0x38(%esp)\n+\tjb 170b0 \n+\tmov 0x28(%esp),%edi\n+\tmov 0x3c(%esp),%edx\n+\tmov %edi,%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,%edi\n+\tje 17186 \n+\tmov 0x20(%esp),%ebx\n+\tmov %edx,%eax\n+\tmov 0x8(%esp),%edi\n \tshl $0x4,%eax\n-\tvmulpd (%esi,%eax,1),%xmm0,%xmm0\n-\tmov 0x70(%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+\tvmovddup (%ebx,%edx,8),%xmm0\n+\tmov 0x34(%esp),%ebx\n+\tvmulpd (%ebx,%eax,1),%xmm0,%xmm0\n+\tmov 0x2c(%esp),%ebx\n+\tvmovupd %xmm0,(%ebx,%eax,1)\n+\tmov 0x24(%esp),%ebx\n+\tvmovddup (%edi,%edx,8),%xmm0\n+\tmov 0xc(%esp),%edi\n+\tvmulpd (%ebx,%eax,1),%xmm0,%xmm0\n \tvmovupd %xmm0,(%edi,%eax,1)\n-\tlea -0xc(%ebp),%esp\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(,%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-\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 (%edx,%eax,1),%xmm0\n-\tvmulpd (%ecx,%eax,2),%xmm0,%xmm0\n-\tmov 0x74(%esp),%edx\n-\tvmovupd %xmm0,(%edx,%eax,2)\n-\tadd $0x8,%eax\n-\tcmp %esi,%eax\n-\tjne 13a00 \n-\tlea -0xc(%ebp),%esp\n+\txchg %ax,%ax\n+\tmov 0x10(%esp),%edi\n+\tmov 0x3c(%esp),%esi\n+\tlea -0x3(%edi),%eax\n+\tlea 0x1(%esi),%edx\n+\tcmp %edx,%eax\n+\tmov %eax,0x28(%esp)\n+\tjle 172ca \n+\tcmp $0x80000003,%edi\n+\tjl 172ca \n+\tlea 0x7(%esi),%eax\n+\tmov 0x34(%esp),%edi\n+\tmov %eax,%edx\n+\tshl $0x3,%eax\n+\tshl $0x4,%edx\n+\tlea (%edi,%edx,1),%ebx\n+\tmov 0x20(%esp),%edi\n+\tlea (%edi,%eax,1),%ebp\n+\tmov 0x2c(%esp),%edi\n+\tlea (%edi,%edx,1),%esi\n+\tmov 0x24(%esp),%edi\n+\tlea (%edi,%edx,1),%ecx\n+\tmov 0x8(%esp),%edi\n+\tadd %edi,%eax\n+\tmov 0xc(%esp),%edi\n+\tadd %edi,%edx\n+\tvmovddup -0x38(%ebp),%xmm0\n+\tvmulpd -0x70(%ebx),%xmm0,%xmm0\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%eax)\n+\tprefetchw (%esi)\n+\tprefetchw (%edx)\n+\tadd $0x40,%ebx\n+\tadd $0x20,%ebp\n+\tadd $0x40,%esi\n+\tadd $0x40,%ecx\n+\tadd $0x20,%eax\n+\tvmovupd %xmm0,-0xb0(%esi)\n+\tadd $0x40,%edx\n+\tvmovddup -0x58(%eax),%xmm0\n+\tvmulpd -0xb0(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xb0(%edx)\n+\tvmovddup -0x50(%ebp),%xmm0\n+\tvmulpd -0xa0(%ebx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%esi)\n+\tvmovddup -0x50(%eax),%xmm0\n+\tvmulpd -0xa0(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%edx)\n+\tvmovddup -0x48(%ebp),%xmm0\n+\tvmulpd -0x90(%ebx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%esi)\n+\tvmovddup -0x48(%eax),%xmm0\n+\tvmulpd -0x90(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%edx)\n+\tvmovddup -0x40(%ebp),%xmm0\n+\tvmulpd -0x80(%ebx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%esi)\n+\tvmovddup -0x40(%eax),%xmm0\n+\tvmulpd -0x80(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%edx)\n+\tmov 0x3c(%esp),%edi\n+\taddl $0x4,0x3c(%esp)\n+\tadd $0x5,%edi\n+\tcmp %edi,0x28(%esp)\n+\tjg 171e9 \n+\tmov 0x3c(%esp),%eax\n+\tlea 0x1(%eax),%edx\n+\tmov 0x3c(%esp),%ebx\n+\tmov 0x24(%esp),%esi\n+\tmov 0x34(%esp),%eax\n+\tmov 0x2c(%esp),%ebp\n+\tmov %ebx,%ecx\n+\tshl $0x4,%ecx\n+\tadd %ecx,%esi\n+\tadd %ecx,%eax\n+\tmov %esi,%ecx\n+\tjmp 172e9 \n+\tnop\n+\tinc %edx\n+\tmov 0x20(%esp),%edi\n+\tmov %ebx,%esi\n+\tadd $0x10,%eax\n+\tshl $0x4,%esi\n+\tadd $0x10,%ecx\n+\tvmovddup (%edi,%ebx,8),%xmm0\n+\tvmulpd -0x10(%eax),%xmm0,%xmm0\n+\tmov 0x8(%esp),%edi\n+\tvmovupd %xmm0,0x0(%ebp,%esi,1)\n+\tvmovddup (%edi,%ebx,8),%xmm0\n+\tvmulpd -0x10(%ecx),%xmm0,%xmm0\n+\tmov 0xc(%esp),%edi\n+\tcmp %edx,0x10(%esp)\n+\tmov %edx,%ebx\n+\tvmovupd %xmm0,(%edi,%esi,1)\n+\tjg 172e8 \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 13609 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvzeroupper\n-\tjmp 139c1 \n+\tnop\n+\tincl 0x28(%esp)\n \txor %edx,%edx\n-\tjmp 138e4 \n-\tvzeroupper\n-\tmov 0x78(%esp),%esi\n-\tjmp 13986 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 16ca8 \n+\txor %ecx,%ecx\n+\tjmp 17099 \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 $0x6c2af,%ebx\n-\tsub $0x5c,%esp\n-\tmov 0x70(%esp),%eax\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x919db,%ebx\n+\tsub $0x4c,%esp\n+\tmov 0x60(%esp),%eax\n \tmov 0x4(%eax),%ebp\n-\tmov %ebp,0x44(%esp)\n+\tmov %ebp,0x38(%esp)\n \tcall 40e0 \n-\tmov %eax,%edi\n-\tcall 4350 \n \tmov %eax,%esi\n+\tcall 4350 \n+\tmov %eax,%edi\n \tmov %ebp,%eax\n \tcltd\n-\tidiv %edi\n-\tcmp %edx,%esi\n-\tjl 13c28 \n-\timul %eax,%esi\n-\tadd %edx,%esi\n-\tlea (%eax,%esi,1),%ecx\n-\tcmp %ecx,%esi\n-\tjge 13c1b \n-\tmov 0x70(%esp),%eax\n-\tmov %esi,%edx\n-\tmov 0x44(%esp),%ebp\n-\tvxorps %xmm1,%xmm1,%xmm1\n+\tidiv %esi\n+\tcmp %edx,%edi\n+\tjl 17510 \n+\timul %eax,%edi\n+\tadd %edx,%edi\n+\tlea (%eax,%edi,1),%ecx\n+\tcmp %ecx,%edi\n+\tjge 17506 \n+\tmov 0x60(%esp),%eax\n+\tmov 0x60(%esp),%esi\n+\tlea 0x2(%edi),%edx\n \tshl $0x4,%edx\n-\tvmovsd -0xa768(%ebx),%xmm6\n-\tmov (%eax),%edi\n-\tmov 0x8(%eax),%eax\n-\tsub %ebp,%esi\n-\tvmovsd %xmm6,0x8(%esp)\n+\tvmovsd -0xb5ec(%ebx),%xmm7\n+\tmov (%eax),%eax\n+\tvmovsd %xmm7,0x10(%esp)\n+\tmov %eax,0x18(%esp)\n+\tmov 0x60(%esp),%eax\n+\tmov 0x8(%eax),%ebp\n+\tmov 0x38(%esp),%eax\n+\tsub %eax,%edi\n+\tmov 0x10(%esi),%eax\n+\tadd %edx,%ebp\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 0x38(%esp),%ecx\n+\tsub %ecx,%esi\n+\tmov %esi,0x3c(%esp)\n+\tmov 0x18(%esp),%esi\n+\tlea 0x0(%esi),%esi\n+\tvcvtsi2sd 0xc(%esp),%xmm1,%xmm1\n+\tmov 0x30(%esi),%ecx\n \tmov %eax,0x30(%esp)\n-\tmov 0x70(%esp),%eax\n-\tmov 0xc(%eax),%ebp\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-\txchg %ax,%ax\n-\tmov 0x30(%edi),%ecx\n-\tvcvtsi2sd %esi,%xmm1,%xmm0\n-\tvmulsd 0x8(%esp),%xmm0,%xmm0\n+\tvmovupd -0x20(%ebp),%xmm2\n+\tmov %edx,0x34(%esp)\n+\tprefetcht0 0x0(%ebp)\n+\tvmovsd (%ecx),%xmm0\n+\tmov 0x24(%esi),%ecx\n \tsub $0x10,%esp\n-\tvmovupd (%eax),%xmm3\n-\tmov %edx,0x50(%esp)\n-\tadd $0x10,%ebp\n-\tvmovsd (%ecx),%xmm2\n-\tmov 0x24(%edi),%ecx\n-\tmov %eax,0x4c(%esp)\n-\tvmovapd %xmm3,0x30(%esp)\n-\tvcvtsi2sd (%ecx),%xmm1,%xmm4\n-\tvmovaps %xmm1,0x20(%esp)\n-\tvdivsd %xmm4,%xmm0,%xmm0\n+\tvmovapd %xmm2,0x30(%esp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 (%edi)\n+\tvmulsd 0x20(%esp),%xmm1,%xmm1\n+\tvcvtsi2sd (%ecx),%xmm3,%xmm3\n+\tprefetcht0 (%edi)\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+\tadd $0x10,%ebp\n+\tadd $0x10,%edi\n+\tvdivsd %xmm3,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd 0x2c(%esi),%xmm1,%xmm1\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%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-\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-\tvmovsd (%ecx),%xmm2\n-\tlea (%eax,%esi,1),%ecx\n-\tinc %esi\n-\tvcvtsi2sd %ecx,%xmm1,%xmm0\n-\tmov 0x24(%edi),%ecx\n-\tvmulsd 0x18(%esp),%xmm0,%xmm0\n-\tvmovapd %xmm3,0x30(%esp)\n-\tvcvtsi2sd (%ecx),%xmm1,%xmm4\n-\tvdivsd %xmm4,%xmm0,%xmm0\n+\tvmovapd 0x30(%esp),%xmm2\n+\tmov 0x40(%esp),%eax\n+\tfstpl 0x28(%esp)\n+\tmov 0x30(%esi),%ecx\n+\tvmovddup 0x28(%esp),%xmm0\n+\tvdivpd %xmm0,%xmm2,%xmm2\n+\tprefetchw (%eax)\n+\tvmovupd %xmm2,-0x20(%eax)\n+\tmov 0x48(%esp),%eax\n+\tvmovsd (%ecx),%xmm0\n+\tmov 0x1c(%esp),%ecx\n+\tvmovupd -0x30(%edi),%xmm2\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+\tadd %eax,%ecx\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n+\tmov 0x24(%esi),%ecx\n+\tvmovapd %xmm2,0x30(%esp)\n+\tvcvtsi2sd (%ecx),%xmm3,%xmm3\n+\tvmulsd 0x20(%esp),%xmm1,%xmm1\n+\tvdivsd %xmm3,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd 0x2c(%esi),%xmm1,%xmm1\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%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-\tvdivpd %xmm0,%xmm3,%xmm3\n-\tadd $0x10,%edx\n-\tvmovaps 0x10(%esp),%xmm1\n+\tvmovapd 0x30(%esp),%xmm2\n+\tmov 0x44(%esp),%edx\n+\tfstpl 0x28(%esp)\n+\tmov 0x40(%esp),%eax\n+\tvmovddup 0x28(%esp),%xmm0\n+\tvdivpd %xmm0,%xmm2,%xmm2\n+\tprefetchw (%edx)\n+\tincl 0x1c(%esp)\n \tadd $0x10,%eax\n-\tvmovupd %xmm3,-0x10(%edx)\n-\tcmp %esi,0x48(%esp)\n-\tjne 13b10 \n-\tadd $0x5c,%esp\n+\tadd $0x10,%edx\n+\tmov 0x1c(%esp),%ecx\n+\tadd $0x10,%esp\n+\tvmovupd %xmm2,-0x30(%edx)\n+\tcmp %ecx,0x3c(%esp)\n+\tjne 173e8 \n+\tadd $0x4c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 13aa8 \n+\tjmp 17380 \n+\tlea %cs: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 $0x6c0ef,%ebx\n-\tsub $0x2c,%esp\n-\tmov 0x40(%esp),%esi\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x91803,%ebx\n+\tsub $0x3c,%esp\n+\tmov 0x50(%esp),%esi\n \tcall 40e0 \n \tmov %eax,%edi\n \tcall 4350 \n \tmov %eax,%ecx\n \tmov 0x4(%esi),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 13d37 \n+\tjl 1775f \n \timul %eax,%ecx\n-\tadd %ecx,%edx\n-\tadd %edx,%eax\n+\tlea (%ecx,%edx,1),%edi\n+\tadd %edi,%eax\n+\tmov %edi,0x8(%esp)\n+\tcmp %eax,%edi\n \tmov %eax,0x14(%esp)\n-\tcmp %eax,%edx\n-\tjge 13d1d \n-\tmov 0x8(%esi),%eax\n-\tmov (%esi),%ebp\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tmov 0xc(%esi),%edi\n-\tmov %eax,0x8(%esp)\n-\tmov 0x38(%ebp),%eax\n-\tand $0x800,%eax\n-\tmov %eax,0x18(%esp)\n-\tmov 0xc(%ebp),%eax\n+\tjge 17738 \n+\tmov (%esi),%eax\n+\tmov 0x8(%esi),%edi\n+\tmov 0xc(%esi),%ebp\n+\tmov 0x38(%eax),%edx\n+\tmov %eax,0x10(%esp)\n+\tmov %edi,%ecx\n+\tmov 0xc(%eax),%eax\n+\tmov %edx,0xc(%esp)\n+\tand $0x800,%edx\n \tmov %eax,0x1c(%esp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x18(%esp),%ecx\n-\ttest %ecx,%ecx\n-\tjne 13d28 \n-\tmov %edx,%esi\n-\tmov 0x1c(%esp),%eax\n-\tmov %esi,%ebx\n-\tshl $0x4,%ebx\n-\tadd %eax,%ebx\n-\tmov 0x8(%esp),%eax\n-\tvmovupd %xmm2,(%ebx)\n+\tlea -0x9(%edi),%eax\n+\tand $0xfffffff8,%eax\n+\tmov %edx,0x18(%esp)\n+\tmov %eax,0x2c(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x18(%esp),%eax\n \ttest %eax,%eax\n-\tjle 13d16 \n+\tjne 17740 \n \tmov 0x8(%esp),%eax\n-\tmov 0x6c(%ebp),%ecx\n-\tmov %edx,0x10(%esp)\n+\tmov 0x1c(%esp),%edi\n+\tmov %eax,%edx\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\timul %eax,%esi\n-\tlea (%ecx,%esi,8),%ecx\n-\tmov %ecx,0xc(%esp)\n-\tmov 0x70(%ebp),%ecx\n-\tlea (%ecx,%esi,4),%ecx\n-\tadd %eax,%esi\n-\tmov 0x6c(%ebp),%eax\n-\tlea (%eax,%esi,8),%esi\n-\tmov 0xc(%esp),%eax\n-\tvmovddup (%eax),%xmm1\n-\tmov $0x4,%edx\n-\tshlx %edx,(%ecx),%edx\n+\tshl $0x4,%edx\n+\tadd %edi,%edx\n+\ttest %ecx,%ecx\n+\tvmovsd %xmm0,(%edx)\n+\tvmovsd %xmm0,0x8(%edx)\n+\tjle 17726 \n+\tmov 0x10(%esp),%esi\n+\timul %ecx,%eax\n+\tcmp $0x8,%ecx\n+\tmov 0x70(%esi),%ebx\n+\tmov 0x6c(%esi),%edi\n+\tmov %eax,0x20(%esp)\n+\tmov %ebx,0x24(%esp)\n+\tjle 17757 \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 13cf0 \n-\tmov 0x10(%esp),%edx\n-\tinc %edx\n-\tcmp %edx,0x14(%esp)\n-\tjne 13ca0 \n-\tadd $0x2c,%esp\n+\tmovl $0x0,0xc(%esp)\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tlea (%edi,%eax,8),%esi\n+\tlea (%ebx,%eax,4),%ebx\n+\tmov %ecx,0x28(%esp)\n+\tmov 0x2c(%esp),%eax\n+\tadd $0x8,%eax\n+\tmov -0x20(%ebx),%ecx\n+\tvmovddup -0x40(%esi),%xmm1\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ebx)\n+\tadd $0x40,%esi\n+\tadd $0x20,%ebx\n+\tshl $0x4,%ecx\n+\tvmulpd 0x0(%ebp,%ecx,1),%xmm1,%xmm1\n+\tmov -0x3c(%ebx),%ecx\n+\tshl $0x4,%ecx\n+\tvaddpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%edx)\n+\tvmovddup -0x78(%esi),%xmm1\n+\tvmulpd 0x0(%ebp,%ecx,1),%xmm1,%xmm1\n+\tmov -0x38(%ebx),%ecx\n+\tshl $0x4,%ecx\n+\tvaddpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%edx)\n+\tvmovddup -0x70(%esi),%xmm1\n+\tvmulpd 0x0(%ebp,%ecx,1),%xmm1,%xmm1\n+\tmov -0x34(%ebx),%ecx\n+\tshl $0x4,%ecx\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edx)\n+\tvmovddup -0x68(%esi),%xmm0\n+\tvmulpd 0x0(%ebp,%ecx,1),%xmm0,%xmm0\n+\tmov -0x30(%ebx),%ecx\n+\tshl $0x4,%ecx\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edx)\n+\tvmovddup -0x60(%esi),%xmm1\n+\tvmulpd 0x0(%ebp,%ecx,1),%xmm1,%xmm1\n+\tmov -0x2c(%ebx),%ecx\n+\tshl $0x4,%ecx\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edx)\n+\tvmovddup -0x58(%esi),%xmm0\n+\tvmulpd 0x0(%ebp,%ecx,1),%xmm0,%xmm0\n+\tmov -0x28(%ebx),%ecx\n+\tshl $0x4,%ecx\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edx)\n+\tvmovddup -0x50(%esi),%xmm1\n+\tvmulpd 0x0(%ebp,%ecx,1),%xmm1,%xmm1\n+\tmov -0x24(%ebx),%ecx\n+\tshl $0x4,%ecx\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edx)\n+\tvmovddup -0x48(%esi),%xmm0\n+\tvmulpd 0x0(%ebp,%ecx,1),%xmm0,%xmm0\n+\taddl $0x8,0xc(%esp)\n+\tmov 0xc(%esp),%ecx\n+\tcmp %eax,%ecx\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edx)\n+\tjne 1760e \n+\tmov 0x28(%esp),%ecx\n+\tmov 0x20(%esp),%esi\n+\tmov 0x24(%esp),%ebx\n+\tlea (%edi,%esi,8),%edi\n+\tlea (%ebx,%esi,4),%esi\n+\tlea 0x0(%esi),%esi\n+\tmov (%esi,%eax,4),%ebx\n+\tvmovddup (%edi,%eax,8),%xmm1\n+\tinc %eax\n+\tshl $0x4,%ebx\n+\tcmp %eax,%ecx\n+\tvmulpd 0x0(%ebp,%ebx,1),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edx)\n+\tjg 17708 \n+\tincl 0x8(%esp)\n+\tmov 0x8(%esp),%eax\n+\tcmp %eax,0x14(%esp)\n+\tjne 175a0 \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(%ebp),%eax\n-\tmov 0x4(%eax,%edx,8),%esi\n-\tjmp 13cae \n+\tmov 0x10(%esp),%eax\n+\tmov 0x8(%esp),%edi\n+\tmov 0x8c(%eax),%eax\n+\tmov 0x4(%eax,%edi,8),%eax\n+\tjmp 175b0 \n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\txor %eax,%eax\n+\tjmp 176f7 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 13c62 \n+\tjmp 17552 \n+\tlea %cs: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 $0x6bfdd,%ebx\n-\tand $0xffffffe0,%esp\n-\tadd $0xffffff80,%esp\n-\tmov 0x8(%ebp),%esi\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x915b3,%ebx\n+\tsub $0x6c,%esp\n+\tmov 0x80(%esp),%esi\n \tcall 40e0 \n \tmov %eax,%edi\n \tcall 4350 \n \tmov (%esi),%edx\n \tmov %eax,%ecx\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 \tcmp %edx,%ecx\n-\tjl 141c0 \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 14141 \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 %eax,0x28(%esp)\n+\tjl 17e38 \n+\tmov 0x28(%esp),%edi\n+\timul %edi,%ecx\n+\tlea (%ecx,%edx,1),%eax\n+\tlea (%edi,%eax,1),%ecx\n+\tmov %eax,0x3c(%esp)\n+\tcmp %ecx,%eax\n+\tmov %ecx,0x10(%esp)\n+\tjge 17c8e \n+\tmov 0x14(%esi),%ebp\n+\tmov 0x10(%esi),%edx\n+\tdec %edi\n+\tmov 0x18(%esi),%ebx\n+\tmov %ebp,0x20(%esp)\n+\tmov 0xc(%esi),%ebp\n+\tmov %edx,0xc(%esp)\n+\tmov 0x8(%esi),%edx\n \tmov 0x4(%esi),%esi\n-\tmov %edi,0x6c(%esp)\n-\tmov %esi,0x64(%esp)\n-\tcmp $0x1,%ecx\n-\tje 14150 \n-\tmov 0x7c(%esp),%edi\n-\tlea 0x0(,%eax,8),%edx\n-\tmov 0x74(%esp),%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-\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 %ebx,0x8(%esp)\n+\tmov %ebp,0x2c(%esp)\n+\tmov %edx,0x24(%esp)\n+\tmov %esi,0x34(%esp)\n+\tje 17c98 \n+\tlea 0x0(,%ecx,8),%edx\n+\tmov %eax,%esi\n+\tlea (%ebx,%edx,1),%edi\n+\tmov %eax,%ebx\n+\tmov 0xc(%esp),%eax\n+\tshl $0x4,%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-\tcmp %edx,%ecx\n+\tlea (%eax,%ebx,1),%edi\n+\tmov %ecx,%eax\n+\tmov 0xc(%esp),%ecx\n+\tshl $0x4,%eax\n+\tadd %eax,%ecx\n+\tadd %ebp,%eax\n+\tmov %ecx,0x44(%esp)\n+\tlea 0x0(,%esi,8),%ecx\n+\tmov 0x8(%esp),%esi\n+\tmov %eax,0x4c(%esp)\n+\tlea 0x0(%ebp,%ebx,1),%eax\n+\tmov 0x20(%esp),%ebp\n+\tadd %ecx,%esi\n+\tmov %eax,0x38(%esp)\n+\tadd %ebp,%edx\n+\tadd %ebp,%ecx\n+\tmov 0x34(%esp),%ebp\n+\tmov %ecx,0x30(%esp)\n+\tlea 0x10(%ebx),%ecx\n+\tmov %esi,0x40(%esp)\n+\tmov %ebx,%esi\n+\tlea 0x0(%ebp,%ecx,1),%ebx\n+\tmov %ecx,0x50(%esp)\n+\tmov 0x24(%esp),%ecx\n+\tlea 0x20(%esi),%eax\n+\tmov %esi,0x5c(%esp)\n+\tadd %ecx,%esi\n+\tmov 0x48(%esp),%ecx\n+\tmov %ebx,0x54(%esp)\n+\tmov %eax,0x58(%esp)\n+\tmov 0x40(%esp),%ebx\n+\tmov 0x44(%esp),%eax\n+\tcmp %ecx,%edi\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+\tcmp %eax,%ebx\n+\tmov %ecx,%ebp\n+\tmov 0x48(%esp),%eax\n \tsetae %cl\n-\tcmp %ebx,%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+\tor %ecx,%ebp\n+\tmov %ebx,%ecx\n+\tmov 0x4c(%esp),%ebx\n+\tcmp %ebx,%ecx\n+\tmov 0x30(%esp),%ebx\n+\tsetae %cl\n+\tcmp %eax,0x38(%esp)\n+\tsetae 0x48(%esp)\n+\tmovzbl 0x48(%esp),%eax\n+\tor %eax,%ecx\n+\tmov 0x44(%esp),%eax\n+\tand %ecx,%ebp\n+\tcmp %edx,%edi\n+\tsetae %cl\n+\tcmp %eax,%ebx\n+\tsetae 0x30(%esp)\n+\tmovzbl 0x30(%esp),%eax\n+\tmov %ebx,0x30(%esp)\n+\tor %eax,%ecx\n+\tand %ebp,%ecx\n+\tmov %ebx,%ebp\n+\tmov 0x4c(%esp),%ebx\n+\tcmp %edx,0x38(%esp)\n \tsetae %dl\n-\tcmp %edi,%eax\n-\tmov 0x30(%esp),%edi\n+\tcmp %ebx,%ebp\n+\tmov 0x2c(%esp),%ebp\n \tsetae %al\n+\tmov 0x58(%esp),%ebx\n \tor %eax,%edx\n-\tmov 0x70(%esp),%eax\n \tand %edx,%ecx\n-\tmov 0x6c(%esp),%edx\n-\tadd %ebx,%eax\n+\tlea 0x0(%ebp,%ebx,1),%eax\n+\tmov 0x24(%esp),%edx\n \tcmp %eax,%esi\n \tsetae %al\n \tadd %ebx,%edx\n-\tcmp %edx,0x50(%esp)\n-\tmov 0x60(%esp),%ebx\n+\tcmp %edx,0x38(%esp)\n \tsetae %dl\n+\tmov %edi,%ebx\n \tor %eax,%edx\n-\tmov 0x70(%esp),%eax\n+\tmov 0x50(%esp),%eax\n \tand %ecx,%edx\n-\tlea (%eax,%edi,1),%ecx\n+\tlea 0x0(%ebp,%eax,1),%ecx\n+\tmov 0x24(%esp),%ebp\n+\tsub %ecx,%ebx\n \tmov %ebx,%eax\n-\tsub %ecx,%eax\n-\tmov %ebx,%ecx\n+\tmov %edi,%ebx\n \tadd $0x8,%eax\n-\tcmp $0x30,%eax\n+\tcmp $0x10,%eax\n \tseta %al\n \tand %eax,%edx\n-\tmov 0x6c(%esp),%eax\n-\tadd %edi,%eax\n-\tsub %eax,%ecx\n+\tmov 0x50(%esp),%eax\n+\tadd %ebp,%eax\n+\tsub %eax,%ebx\n+\tmov %ebx,%ecx\n+\tmov 0x54(%esp),%ebx\n \tadd $0x8,%ecx\n-\tcmp $0x30,%ecx\n+\tcmp $0x10,%ecx\n \tseta %al\n \tand %edx,%eax\n-\tmov %ebx,%edx\n-\tmov 0x2c(%esp),%ebx\n+\tmov %edi,%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 14166 \n-\tmov 0x50(%esp),%eax\n+\tje 17c98 \n+\tmov 0x38(%esp),%eax\n \tsub %ebx,%eax\n \tadd $0x8,%eax\n-\tcmp $0x30,%eax\n-\tjbe 14166 \n-\tmov 0x4c(%esp),%edi\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x2,%eax\n-\tjbe 141d8 \n-\tshr $0x2,%edi\n-\tmov 0x64(%esp),%ebx\n-\tmov 0x18(%esp),%edx\n+\tcmp $0x10,%eax\n+\tjbe 17c98 \n+\tmov 0x28(%esp),%eax\n+\tmov 0x5c(%esp),%edx\n+\tmov 0x34(%esp),%ecx\n+\tmov %eax,%ebp\n+\tshr %ebp\n+\tadd %ecx,%edx\n+\tcmp $0x9,%eax\n+\tjbe 17e43 \n+\tlea -0x5(%ebp),%eax\n+\txor %ecx,%ecx\n+\tmov %ebp,0x48(%esp)\n+\tand $0xfffffffc,%eax\n+\tmov %ecx,0x10(%esp)\n+\tmov 0x38(%esp),%ebx\n+\tmov %eax,0x44(%esp)\n+\tmov 0x40(%esp),%ecx\n+\tmov 0x30(%esp),%eax\n+\tvmovupd (%edx),%xmm5\n+\tvmovupd 0x10(%edx),%xmm6\n+\tprefetcht0 0xd0(%edx)\n+\tprefetcht0 0x110(%edx)\n+\tprefetcht0 0x60(%eax)\n+\tprefetcht0 0xd0(%esi)\n+\tvmovhpd 0x10(%edx),%xmm5,%xmm1\n+\tvunpckhpd %xmm6,%xmm5,%xmm0\n+\tprefetcht0 0x110(%esi)\n+\tvmulpd (%eax),%xmm0,%xmm0\n+\tprefetcht0 0x60(%ecx)\n+\tprefetchw 0xd0(%ebx)\n+\tvmulpd (%eax),%xmm1,%xmm1\n+\tprefetchw 0x110(%ebx)\n+\tprefetchw 0xd0(%edi)\n+\tprefetchw 0x110(%edi)\n+\tsub $0xffffff80,%edx\n+\tadd $0x40,%eax\n+\tsub $0xffffff80,%ebx\n+\tsub $0xffffff80,%esi\n+\tadd $0x40,%ecx\n+\tsub $0xffffff80,%edi\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,-0x80(%ebx)\n+\tvmovupd %xmm1,-0x70(%ebx)\n+\tvmovupd -0x80(%esi),%xmm7\n+\tvmovupd -0x70(%esi),%xmm5\n+\tvmovhpd -0x70(%esi),%xmm7,%xmm1\n+\tvunpckhpd %xmm5,%xmm7,%xmm0\n+\tvmulpd -0x40(%ecx),%xmm0,%xmm0\n+\tvmulpd -0x40(%ecx),%xmm1,%xmm1\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,-0x80(%edi)\n+\tvmovupd %xmm1,-0x70(%edi)\n+\tvmovupd -0x60(%edx),%xmm6\n+\tvmovupd -0x50(%edx),%xmm7\n+\tvmovhpd -0x50(%edx),%xmm6,%xmm1\n+\tvunpckhpd %xmm7,%xmm6,%xmm0\n+\tvmulpd -0x30(%eax),%xmm0,%xmm0\n+\tvmulpd -0x30(%eax),%xmm1,%xmm1\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,-0x60(%ebx)\n+\tvmovupd %xmm1,-0x50(%ebx)\n+\tvmovupd -0x60(%esi),%xmm5\n+\tvmovhpd -0x50(%esi),%xmm5,%xmm1\n+\tvmovupd -0x50(%esi),%xmm6\n+\tvmulpd -0x30(%ecx),%xmm1,%xmm1\n+\tvunpckhpd %xmm6,%xmm5,%xmm0\n+\tvmulpd -0x30(%ecx),%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,-0x60(%edi)\n+\tvmovupd %xmm1,-0x50(%edi)\n+\tvmovupd -0x40(%edx),%xmm7\n+\tvmovupd -0x30(%edx),%xmm5\n+\tvmovhpd -0x30(%edx),%xmm7,%xmm1\n+\tvunpckhpd %xmm5,%xmm7,%xmm0\n+\tvmulpd -0x20(%eax),%xmm0,%xmm0\n+\tvmulpd -0x20(%eax),%xmm1,%xmm1\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,-0x40(%ebx)\n+\tvmovupd %xmm1,-0x30(%ebx)\n+\tvmovupd -0x40(%esi),%xmm6\n+\tvmovupd -0x30(%esi),%xmm7\n+\tvmovhpd -0x30(%esi),%xmm6,%xmm1\n+\tvunpckhpd %xmm7,%xmm6,%xmm0\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(%edi)\n+\tvmovupd %xmm1,-0x30(%edi)\n+\tvmovupd -0x20(%edx),%xmm5\n+\tvmovupd -0x10(%edx),%xmm6\n+\tvmovhpd -0x10(%edx),%xmm5,%xmm1\n+\tvunpckhpd %xmm6,%xmm5,%xmm0\n+\tvmulpd -0x10(%eax),%xmm0,%xmm0\n+\tvmulpd -0x10(%eax),%xmm1,%xmm1\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,-0x20(%ebx)\n+\tvmovupd %xmm1,-0x10(%ebx)\n+\tvmovupd -0x20(%esi),%xmm7\n+\tvmovupd -0x10(%esi),%xmm5\n+\tvmovhpd -0x10(%esi),%xmm7,%xmm1\n+\tvunpckhpd %xmm5,%xmm7,%xmm0\n+\tvmulpd -0x10(%ecx),%xmm1,%xmm1\n+\tvmulpd -0x10(%ecx),%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,-0x20(%edi)\n+\tmov 0x10(%esp),%ebp\n+\tvmovupd %xmm1,-0x10(%edi)\n+\tmov %ebp,0x30(%esp)\n+\tmov 0x44(%esp),%ebp\n+\taddl $0x4,0x10(%esp)\n+\tcmp %ebp,0x30(%esp)\n+\tjne 179a9 \n+\tmov %eax,0x30(%esp)\n+\tmov 0x44(%esp),%eax\n+\tmov %ebx,0x38(%esp)\n+\tmov 0x48(%esp),%ebp\n+\tmov %ecx,0x40(%esp)\n+\tlea 0x4(%eax),%ecx\n+\tmov 0x38(%esp),%ebx\n+\tmov %ecx,0x38(%esp)\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+\tmov %ebp,0x44(%esp)\n+\tmov 0x40(%esp),%ebp\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 13f80 \n-\tmov 0x4c(%esp),%eax\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n-\tadd %edx,0x68(%esp)\n-\tcmp %edx,%eax\n-\tje 141d0 \n-\tsub %edx,%eax\n-\tmov %eax,0x24(%esp)\n-\tcmp $0x1,%eax\n-\tje 141df \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 0x30(%esp),%ecx\n+\tvmovupd (%edx,%eax,2),%xmm4\n+\tvmovupd 0x10(%edx,%eax,2),%xmm6\n+\tincl 0x38(%esp)\n+\tvmovupd (%ecx,%eax,1),%xmm3\n+\tvmovhpd 0x10(%edx,%eax,2),%xmm4,%xmm1\n+\tmov 0x44(%esp),%ecx\n+\tvunpckhpd %xmm6,%xmm4,%xmm0\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmovapd %xmm3,0x10(%esp)\n+\tvmulpd %xmm3,%xmm1,%xmm1\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,(%ebx,%eax,2)\n+\tvmovupd %xmm1,0x10(%ebx,%eax,2)\n+\tvmovupd (%esi,%eax,2),%xmm3\n+\tvmovupd 0x10(%esi,%eax,2),%xmm4\n+\tvmovhpd 0x10(%esi,%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,(%eax)\n-\tvmovupd %xmm1,0x10(%eax)\n-\tmov 0x24(%esp),%eax\n-\ttest $0x1,%al\n-\tje 14141 \n+\tvmovupd %xmm2,(%edi,%eax,2)\n+\tvmovupd %xmm1,0x10(%edi,%eax,2)\n+\tadd $0x10,%eax\n+\tcmp %ecx,0x38(%esp)\n+\tjb 17bb8 \n+\tmov 0x28(%esp),%edi\n+\tmov 0x3c(%esp),%edx\n+\tmov %edi,%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,%edi\n+\tje 17c8e \n+\tmov 0x20(%esp),%ebx\n+\tmov %edx,%eax\n+\tmov 0x8(%esp),%edi\n \tshl $0x4,%eax\n-\tvmulpd (%esi,%eax,1),%xmm0,%xmm0\n-\tmov 0x70(%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+\tvmovddup (%ebx,%edx,8),%xmm0\n+\tmov 0x34(%esp),%ebx\n+\tvmulpd (%ebx,%eax,1),%xmm0,%xmm0\n+\tmov 0x2c(%esp),%ebx\n+\tvmovupd %xmm0,(%ebx,%eax,1)\n+\tmov 0x24(%esp),%ebx\n+\tvmovddup (%edi,%edx,8),%xmm0\n+\tmov 0xc(%esp),%edi\n+\tvmulpd (%ebx,%eax,1),%xmm0,%xmm0\n \tvmovupd %xmm0,(%edi,%eax,1)\n-\tlea -0xc(%ebp),%esp\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(,%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-\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 (%edx,%eax,1),%xmm0\n-\tvmulpd (%ecx,%eax,2),%xmm0,%xmm0\n-\tmov 0x74(%esp),%edx\n-\tvmovupd %xmm0,(%edx,%eax,2)\n-\tadd $0x8,%eax\n-\tcmp %esi,%eax\n-\tjne 14180 \n-\tlea -0xc(%ebp),%esp\n+\txchg %ax,%ax\n+\tmov 0x10(%esp),%edi\n+\tmov 0x3c(%esp),%esi\n+\tlea -0x3(%edi),%eax\n+\tlea 0x1(%esi),%edx\n+\tcmp %edx,%eax\n+\tmov %eax,0x28(%esp)\n+\tjle 17dd2 \n+\tcmp $0x80000003,%edi\n+\tjl 17dd2 \n+\tlea 0x7(%esi),%eax\n+\tmov 0x34(%esp),%edi\n+\tmov %eax,%edx\n+\tshl $0x3,%eax\n+\tshl $0x4,%edx\n+\tlea (%edi,%edx,1),%ebx\n+\tmov 0x20(%esp),%edi\n+\tlea (%edi,%eax,1),%ebp\n+\tmov 0x2c(%esp),%edi\n+\tlea (%edi,%edx,1),%esi\n+\tmov 0x24(%esp),%edi\n+\tlea (%edi,%edx,1),%ecx\n+\tmov 0x8(%esp),%edi\n+\tadd %edi,%eax\n+\tmov 0xc(%esp),%edi\n+\tadd %edi,%edx\n+\tvmovddup -0x38(%ebp),%xmm0\n+\tvmulpd -0x70(%ebx),%xmm0,%xmm0\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%eax)\n+\tprefetchw (%esi)\n+\tprefetchw (%edx)\n+\tadd $0x40,%ebx\n+\tadd $0x20,%ebp\n+\tadd $0x40,%esi\n+\tadd $0x40,%ecx\n+\tadd $0x20,%eax\n+\tvmovupd %xmm0,-0xb0(%esi)\n+\tadd $0x40,%edx\n+\tvmovddup -0x58(%eax),%xmm0\n+\tvmulpd -0xb0(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xb0(%edx)\n+\tvmovddup -0x50(%ebp),%xmm0\n+\tvmulpd -0xa0(%ebx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%esi)\n+\tvmovddup -0x50(%eax),%xmm0\n+\tvmulpd -0xa0(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%edx)\n+\tvmovddup -0x48(%ebp),%xmm0\n+\tvmulpd -0x90(%ebx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%esi)\n+\tvmovddup -0x48(%eax),%xmm0\n+\tvmulpd -0x90(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%edx)\n+\tvmovddup -0x40(%ebp),%xmm0\n+\tvmulpd -0x80(%ebx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%esi)\n+\tvmovddup -0x40(%eax),%xmm0\n+\tvmulpd -0x80(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%edx)\n+\tmov 0x3c(%esp),%edi\n+\taddl $0x4,0x3c(%esp)\n+\tadd $0x5,%edi\n+\tcmp %edi,0x28(%esp)\n+\tjg 17cf1 \n+\tmov 0x3c(%esp),%eax\n+\tlea 0x1(%eax),%edx\n+\tmov 0x3c(%esp),%ebx\n+\tmov 0x24(%esp),%esi\n+\tmov 0x34(%esp),%eax\n+\tmov 0x2c(%esp),%ebp\n+\tmov %ebx,%ecx\n+\tshl $0x4,%ecx\n+\tadd %ecx,%esi\n+\tadd %ecx,%eax\n+\tmov %esi,%ecx\n+\tjmp 17df1 \n+\tnop\n+\tinc %edx\n+\tmov 0x20(%esp),%edi\n+\tmov %ebx,%esi\n+\tadd $0x10,%eax\n+\tshl $0x4,%esi\n+\tadd $0x10,%ecx\n+\tvmovddup (%edi,%ebx,8),%xmm0\n+\tvmulpd -0x10(%eax),%xmm0,%xmm0\n+\tmov 0x8(%esp),%edi\n+\tvmovupd %xmm0,0x0(%ebp,%esi,1)\n+\tvmovddup (%edi,%ebx,8),%xmm0\n+\tvmulpd -0x10(%ecx),%xmm0,%xmm0\n+\tmov 0xc(%esp),%edi\n+\tcmp %edx,0x10(%esp)\n+\tmov %edx,%ebx\n+\tvmovupd %xmm0,(%edi,%esi,1)\n+\tjg 17df0 \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 13d82 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvzeroupper\n-\tjmp 14141 \n+\tnop\n+\tincl 0x28(%esp)\n \txor %edx,%edx\n-\tjmp 14064 \n-\tvzeroupper\n-\tmov 0x78(%esp),%esi\n-\tjmp 14106 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 177b1 \n+\txor %ecx,%ecx\n+\tjmp 17ba2 \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 $0x6bb2f,%ebx\n-\tsub $0x5c,%esp\n-\tmov 0x70(%esp),%eax\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x90ed3,%ebx\n+\tsub $0x4c,%esp\n+\tmov 0x60(%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,0x38(%esp)\n \tcall 40e0 \n-\tmov %eax,%edi\n-\tcall 4350 \n \tmov %eax,%esi\n+\tcall 4350 \n+\tmov %eax,%edi\n \tmov %ebp,%eax\n \tcltd\n-\tidiv %edi\n-\tcmp %edx,%esi\n-\tjl 143b8 \n-\timul %eax,%esi\n-\tadd %edx,%esi\n-\tlea (%eax,%esi,1),%ecx\n-\tcmp %ecx,%esi\n-\tjge 143ab \n-\tmov 0x70(%esp),%eax\n-\tmov %esi,%edx\n-\tmov 0x44(%esp),%ebp\n-\tvxorps %xmm1,%xmm1,%xmm1\n+\tidiv %esi\n+\tcmp %edx,%edi\n+\tjl 18020 \n+\timul %eax,%edi\n+\tadd %edx,%edi\n+\tlea (%eax,%edi,1),%ecx\n+\tcmp %ecx,%edi\n+\tjge 18016 \n+\tmov 0x60(%esp),%eax\n+\tmov 0x60(%esp),%esi\n+\tlea 0x2(%edi),%edx\n \tshl $0x4,%edx\n-\tvmovsd -0xa768(%ebx),%xmm6\n-\tmov (%eax),%edi\n-\tmov 0x8(%eax),%eax\n-\tsub %ebp,%esi\n-\tvmovsd %xmm6,0x8(%esp)\n+\tvmovsd -0xb5ec(%ebx),%xmm7\n+\tmov (%eax),%eax\n+\tvmovsd %xmm7,0x10(%esp)\n+\tmov %eax,0x18(%esp)\n+\tmov 0x60(%esp),%eax\n+\tmov 0x8(%eax),%ebp\n+\tmov 0x38(%esp),%eax\n+\tsub %eax,%edi\n+\tmov 0x10(%esi),%eax\n+\tadd %edx,%ebp\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 0x38(%esp),%ecx\n+\tsub %ecx,%esi\n+\tmov %esi,0x3c(%esp)\n+\tmov 0x18(%esp),%esi\n+\tlea 0x0(%esi),%esi\n+\tvcvtsi2sd 0xc(%esp),%xmm1,%xmm1\n+\tmov 0x30(%esi),%ecx\n \tmov %eax,0x30(%esp)\n-\tmov 0x70(%esp),%eax\n-\tmov 0xc(%eax),%ebp\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-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x30(%edi),%ecx\n-\tvcvtsi2sd %esi,%xmm1,%xmm0\n-\tvmulsd 0x8(%esp),%xmm0,%xmm0\n+\tvmovupd -0x20(%ebp),%xmm2\n+\tmov %edx,0x34(%esp)\n+\tprefetcht0 0x0(%ebp)\n+\tvmovsd (%ecx),%xmm0\n+\tmov 0x24(%esi),%ecx\n \tsub $0x10,%esp\n-\tvmovupd (%eax),%xmm3\n-\tmov %edx,0x50(%esp)\n-\tadd $0x10,%ebp\n-\tvmovsd (%ecx),%xmm2\n-\tmov 0x24(%edi),%ecx\n-\tmov %eax,0x4c(%esp)\n-\tvmovapd %xmm3,0x30(%esp)\n-\tvcvtsi2sd (%ecx),%xmm1,%xmm4\n-\tvmovaps %xmm1,0x20(%esp)\n-\tvdivsd %xmm4,%xmm0,%xmm0\n+\tvmovapd %xmm2,0x30(%esp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 (%edi)\n+\tvmulsd 0x20(%esp),%xmm1,%xmm1\n+\tvcvtsi2sd (%ecx),%xmm3,%xmm3\n+\tprefetcht0 (%edi)\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+\tadd $0x10,%ebp\n+\tadd $0x10,%edi\n+\tvdivsd %xmm3,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd 0x2c(%esi),%xmm1,%xmm1\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%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-\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-\tvmovsd (%ecx),%xmm2\n-\tlea (%esi,%eax,1),%ecx\n-\tinc %esi\n-\tvcvtsi2sd %ecx,%xmm1,%xmm0\n-\tmov 0x24(%edi),%ecx\n-\tvmulsd 0x18(%esp),%xmm0,%xmm0\n-\tvmovapd %xmm3,0x30(%esp)\n-\tvcvtsi2sd (%ecx),%xmm1,%xmm4\n-\tvdivsd %xmm4,%xmm0,%xmm0\n+\tvmovapd 0x30(%esp),%xmm2\n+\tmov 0x40(%esp),%eax\n+\tfstpl 0x28(%esp)\n+\tmov 0x30(%esi),%ecx\n+\tvmovddup 0x28(%esp),%xmm0\n+\tvdivpd %xmm0,%xmm2,%xmm2\n+\tprefetchw (%eax)\n+\tvmovupd %xmm2,-0x20(%eax)\n+\tmov 0x48(%esp),%eax\n+\tvmovsd (%ecx),%xmm0\n+\tmov 0x1c(%esp),%ecx\n+\tvmovupd -0x30(%edi),%xmm2\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+\tadd %eax,%ecx\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n+\tmov 0x24(%esi),%ecx\n+\tvmovapd %xmm2,0x30(%esp)\n+\tvcvtsi2sd (%ecx),%xmm3,%xmm3\n+\tvmulsd 0x20(%esp),%xmm1,%xmm1\n+\tvdivsd %xmm3,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd 0x2c(%esi),%xmm1,%xmm1\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%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-\tvdivpd %xmm0,%xmm3,%xmm3\n-\tadd $0x10,%edx\n-\tvmovaps 0x10(%esp),%xmm1\n+\tvmovapd 0x30(%esp),%xmm2\n+\tmov 0x44(%esp),%edx\n+\tfstpl 0x28(%esp)\n+\tmov 0x40(%esp),%eax\n+\tvmovddup 0x28(%esp),%xmm0\n+\tvdivpd %xmm0,%xmm2,%xmm2\n+\tprefetchw (%edx)\n+\tincl 0x1c(%esp)\n \tadd $0x10,%eax\n-\tvmovupd %xmm3,-0x10(%edx)\n-\tcmp %esi,0x48(%esp)\n-\tjne 142a0 \n-\tadd $0x5c,%esp\n+\tadd $0x10,%edx\n+\tmov 0x1c(%esp),%ecx\n+\tadd $0x10,%esp\n+\tvmovupd %xmm2,-0x30(%edx)\n+\tcmp %ecx,0x3c(%esp)\n+\tjne 17ef8 \n+\tadd $0x4c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 14233 \n+\tjmp 17e93 \n+\tlea %cs: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 $0x6b95f,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x90cf3,%ebx\n \tsub $0x5c,%esp\n-\tmov 0x70(%esp),%edi\n+\tmov 0x70(%esp),%esi\n \tcall 40e0 \n-\tmov %eax,%esi\n+\tmov %eax,%edi\n \tcall 4350 \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 14595 \n+\tjl 181f5 \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%esi\n-\tadd %esi,%eax\n+\tadd %ecx,%edx\n+\tadd %edx,%eax\n+\tcmp %eax,%edx\n \tmov %eax,0x30(%esp)\n-\tcmp %eax,%esi\n-\tjge 14580 \n-\tmov 0x1c(%edi),%eax\n+\tjge 181e0 \n+\tmov 0x1c(%esi),%eax\n \tmov %eax,0x1c(%esp)\n-\tmov 0x18(%edi),%eax\n+\tmov 0x18(%esi),%eax\n \tmov %eax,0x44(%esp)\n-\tmov 0xc(%edi),%eax\n+\tmov 0xc(%esi),%eax\n \tmov %eax,0x34(%esp)\n-\tmov 0x8(%edi),%eax\n+\tmov 0x8(%esi),%eax\n \tmov %eax,0x38(%esp)\n-\tmov 0x4(%edi),%eax\n+\tmov 0x4(%esi),%eax\n \tmov %eax,0x3c(%esp)\n-\tmov (%edi),%eax\n+\tmov (%esi),%eax\n \tmov %eax,0x28(%esp)\n-\tmov 0x14(%edi),%eax\n+\tmov 0x14(%esi),%eax\n \tand $0x800,%eax\n \tmov %eax,0x40(%esp)\n-\tjne 14588 \n-\tmov %esi,%eax\n+\tjne 181e8 \n+\tmov %edx,%eax\n \tmov 0x1c(%esp),%ecx\n \ttest %ecx,%ecx\n-\tjle 14580 \n-\tnop\n+\tjle 181e0 \n+\tmov %edx,%esi\n \tmov %eax,%edx\n-\tmov 0x34(%esp),%ebx\n+\tmov 0x34(%esp),%ecx\n+\tmov 0x3c(%esp),%ebx\n+\tshl $0x4,%edx\n \tmov %esi,0x2c(%esp)\n \txor %ebp,%ebp\n-\tshl $0x4,%edx\n-\tadd %edx,%ebx\n-\tmov %ebx,0x20(%esp)\n-\tmov 0x1c(%esp),%ebx\n-\timul %ebx,%eax\n-\tmov 0x38(%esp),%ebx\n-\tlea (%ebx,%eax,8),%edi\n-\tmov 0x3c(%esp),%ebx\n-\tlea (%ebx,%eax,4),%eax\n-\tmov %eax,0x24(%esp)\n+\tadd %edx,%ecx\n+\tmov %ecx,0x20(%esp)\n+\tmov 0x1c(%esp),%ecx\n+\timul %ecx,%eax\n+\tmov 0x38(%esp),%ecx\n+\tlea (%ecx,%eax,8),%ecx\n+\tlea (%ebx,%eax,4),%edi\n+\tmov %ecx,0x24(%esp)\n \txchg %ax,%ax\n+\tmov 0x24(%esp),%eax\n+\tmov (%edi,%ebp,4),%esi\n+\tvmovsd (%eax,%ebp,8),%xmm0\n \tmov 0x20(%esp),%eax\n-\tvmovsd (%edi,%ebp,8),%xmm0\n+\tshl $0x4,%esi\n \tvmulsd (%eax),%xmm0,%xmm1\n \tvmulsd 0x8(%eax),%xmm0,%xmm0\n-\tmov 0x24(%esp),%eax\n-\tmov (%eax,%ebp,4),%eax\n-\tmov %eax,0x8(%esp)\n-\tmov %eax,%esi\n \tmov 0x28(%esp),%eax\n-\tshl $0x4,%esi\n \tadd %eax,%esi\n \tvmovq (%esi),%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 \tmov 0x10(%esp),%ebx\n \tmov 0x14(%esp),%ecx\n \tlock cmpxchg8b (%esi)\n \tmov 0x8(%esp),%ebx\n-\tmov %eax,0x10(%esp)\n-\tmov 0x10(%esp),%eax\n \tmov %edx,0x14(%esp)\n \tmov 0xc(%esp),%edx\n \tmov 0x14(%esp),%ecx\n-\txor %eax,%ebx\n-\tmov %ebx,%eax\n+\tmov %eax,0x10(%esp)\n+\txor %ebx,%eax\n \txor %ecx,%edx\n \tor %edx,%eax\n-\tjne 1459d \n+\tjne 181fd \n \tlea 0x8(%esi),%eax\n \tmov %eax,0x18(%esp)\n \tvmovq 0x8(%esi),%xmm5\n \tmov %eax,%esi\n \tvmovq %xmm5,0x8(%esp)\n \tvaddsd 0x8(%esp),%xmm0,%xmm3\n \tmov 0x8(%esp),%eax\n@@ -16577,131 +20094,114 @@\n \tmov %eax,%ebx\n \tmov %ecx,0x8(%esp)\n \txor %ebx,%edx\n \tmov %edx,%eax\n \tmov 0x8(%esp),%edx\n \txor %esi,%edx\n \tor %edx,%eax\n-\tjne 145ae \n+\tjne 1820e \n \tinc %ebp\n \tcmp %ebp,0x1c(%esp)\n-\tjne 14480 \n+\tjne 180f0 \n \tmov 0x2c(%esp),%esi\n \tinc %esi\n \tcmp %esi,0x30(%esp)\n-\tje 14580 \n+\tje 181e0 \n \tmov 0x40(%esp),%edx\n \tmov %esi,%eax\n \ttest %edx,%edx\n-\tje 14450 \n+\tje 180c0 \n \tmov 0x44(%esp),%eax\n \tmov 0x4(%eax,%esi,8),%eax\n-\tjmp 14450 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 180c0 \n+\tnop\n \tadd $0x5c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tmov 0x44(%esp),%eax\n-\tmov 0x4(%eax,%esi,8),%eax\n-\tjmp 14443 \n+\tmov 0x4(%eax,%edx,8),%eax\n+\tjmp 180b2 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 143f2 \n+\tjmp 18062 \n \tvmovq 0x10(%esp),%xmm6\n \tvmovq %xmm6,0x8(%esp)\n-\tjmp 144b2 \n+\tjmp 1811c \n \tmov %esi,0xc(%esp)\n \tmov 0x18(%esp),%esi\n \tmov %ebx,0x8(%esp)\n-\tjmp 1450c \n+\tjmp 18170 \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 $0x6b75d,%ebx\n-\tsub $0xc,%esp\n-\tmov 0x8(%ebp),%eax\n-\tmov (%eax),%edi\n+\tmov 0x10(%esp),%eax\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x90b00,%ebx\n+\tmov (%eax),%esi\n \tcall 40e0 \n-\tmov %eax,%esi\n+\tmov %eax,%edi\n \tcall 4350 \n \tmov %eax,%ecx\n-\tmov 0x28(%edi),%eax\n+\tmov 0x28(%esi),%eax\n \tcltd\n-\tidiv %esi\n+\tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 14668 \n+\tjl 182b0 \n \timul %eax,%ecx\n \tadd %ecx,%edx\n \tlea (%eax,%edx,1),%ecx\n \tcmp %ecx,%edx\n-\tjge 1465a \n-\tmov 0x7c(%edi),%esi\n-\tcmp $0x1,%eax\n-\tje 1464e \n-\tmov %edx,%ecx\n-\tmov %eax,%ebx\n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tshl $0x4,%ecx\n-\tshr %ebx\n-\tadd %esi,%ecx\n-\tshl $0x5,%ebx\n-\tlea (%ebx,%ecx,1),%edi\n-\tand $0x20,%ebx\n-\tje 14630 \n-\tvmovupd %ymm0,(%ecx)\n-\tadd $0x20,%ecx\n-\tcmp %edi,%ecx\n-\tje 14640 \n-\tlea 0x0(%esi),%esi\n-\tvmovupd %ymm0,(%ecx)\n-\tadd $0x40,%ecx\n-\tvmovupd %ymm0,-0x20(%ecx)\n-\tcmp %edi,%ecx\n-\tjne 14630 \n-\tmov %eax,%ecx\n-\tand $0xfffffffe,%ecx\n-\ttest $0x1,%al\n-\tje 14670 \n-\tadd %ecx,%edx\n-\tvzeroupper\n+\tjge 182ac \n \tshl $0x4,%edx\n+\tadd 0x7c(%esi),%edx\n+\tcmp $0x4,%eax\n+\tjbe 182b8 \n+\tlea -0x5(%eax),%ecx\n+\txor %ebx,%ebx\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%esi,%edx,1)\n-\tadd $0xc,%esp\n+\tand $0xfffffffc,%ecx\n+\tmov %ebx,%esi\n+\tvmovupd %xmm0,(%edx)\n+\tprefetchw 0x280(%edx)\n+\tvmovupd %xmm0,0x10(%edx)\n+\tadd $0x4,%ebx\n+\tadd $0x40,%edx\n+\tvmovupd %xmm0,-0x20(%edx)\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tcmp %ecx,%esi\n+\tjne 1826f \n+\tadd $0x4,%ecx\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %ecx\n+\tvmovupd %xmm0,(%edx)\n+\tadd $0x10,%edx\n+\tcmp %eax,%ecx\n+\tjb 182a0 \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 145f1 \n+\tjmp 1824c \n \tlea 0x0(%esi),%esi\n-\tvzeroupper\n-\tadd $0xc,%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txor %ecx,%ecx\n+\tjmp 18298 \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 $0x6b69f,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x90a63,%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@@ -16710,21 +20210,21 @@\n \tmov %eax,%ebp\n \tcall 4350 \n \tmov %eax,%ecx\n \tmov %edi,%eax\n \tcltd\n \tidiv %ebp\n \tcmp %edx,%ecx\n-\tjl 148ec \n+\tjl 1852c \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%ebp\n \tadd %ebp,%eax\n-\tmov %eax,0x40(%esp)\n \tcmp %eax,%ebp\n-\tjge 148e4 \n+\tmov %eax,0x40(%esp)\n+\tjge 18524 \n \tmov 0x20(%esi),%eax\n \tmov 0x10(%esi),%ebx\n \tmov 0x14(%esi),%edx\n \tmov %eax,0x48(%esp)\n \tmov 0x1c(%esi),%eax\n \tmov %edx,0xc(%esp)\n \tmov 0x8(%esi),%edx\n@@ -16743,15 +20243,15 @@\n \tsar %eax\n \tsub %eax,%ecx\n \tmov %eax,0x2c(%esp)\n \tmov %ecx,0x14(%esp)\n \tmov 0x4(%esi),%ecx\n \tsub %edi,%ecx\n \tcmp $0x1,%ebx\n-\tjle 148e4 \n+\tjle 18524 \n \tmov %ebx,%eax\n \tshl $0x4,%eax\n \tmov %eax,%esi\n \tlea (%edi,%ebp,1),%eax\n \tmov 0x14(%esp),%edi\n \tneg %esi\n \tmov %esi,0x54(%esp)\n@@ -16823,439 +20323,561 @@\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x28(%esp),%esi\n \tmov 0x30(%esp),%ebx\n \tadd $0x10,%edi\n \tvmovsd (%esi,%eax,8),%xmm0\n \tmov 0x24(%esp),%esi\n \tvmovddup (%ebx,%eax,8),%xmm5\n-\tinc %eax\n \tmov 0x20(%esp),%ebx\n+\tinc %eax\n+\tvmulsd %xmm0,%xmm3,%xmm1\n \tlea (%esi,%ecx,1),%ebp\n \tmov 0x10(%esp),%esi\n-\tvmulsd %xmm0,%xmm3,%xmm1\n-\tvmovddup %xmm0,%xmm0\n \tadd %edx,%ebx\n+\tvmovddup %xmm0,%xmm0\n \tadd $0x10,%ecx\n \tadd $0x10,%edx\n \tvmulsd 0x0(%ebp,%esi,1),%xmm1,%xmm6\n \tvmulsd 0x8(%ebp,%esi,1),%xmm1,%xmm1\n \tmov 0x18(%esp),%esi\n \tmov 0xc(%esp),%ebp\n \tadd $0x10,%ebp\n \tvunpcklpd %xmm1,%xmm6,%xmm1\n \tvmovupd %xmm1,(%ebx,%esi,1)\n-\tvmulpd -0x10(%ecx),%xmm2,%xmm1\n \tmov 0x1c(%esp),%esi\n+\tvmulpd -0x10(%ecx),%xmm2,%xmm1\n \tvmulpd %xmm0,%xmm1,%xmm0\n \tvmovupd %xmm0,-0x10(%edx)\n \tvmulpd -0x10(%edi),%xmm4,%xmm0\n \tvmulpd %xmm5,%xmm0,%xmm0\n \tvmovupd %xmm0,(%ebx,%esi,1)\n-\tvmulpd -0x10(%ebp),%xmm2,%xmm0\n \tmov 0x14(%esp),%esi\n+\tvmulpd -0x10(%ebp),%xmm2,%xmm0\n+\tcmp %eax,0x2c(%esp)\n \tmov %ebp,0xc(%esp)\n \tvmulpd %xmm5,%xmm0,%xmm0\n \tvmovupd %xmm0,(%ebx,%esi,1)\n-\tcmp %eax,0x2c(%esp)\n-\tjg 14818 \n+\tjg 18458 \n \tmov 0x38(%esp),%ebp\n \tmov 0x3c(%esp),%ebx\n \tmov 0x54(%esp),%edi\n-\tmov 0x50(%esp),%ecx\n+\tadd %ebx,0x20(%esp)\n \tadd %edi,0x24(%esp)\n+\tmov 0x50(%esp),%ecx\n \tinc %ebp\n \tsub %edi,0x10(%esp)\n-\tadd %ebx,0x20(%esp)\n \tsub %ebx,0x18(%esp)\n \tadd %ecx,0x34(%esp)\n \tsub %ebx,0x1c(%esp)\n \tsub %ebx,0x14(%esp)\n \tcmp %ebp,0x40(%esp)\n-\tjne 147c8 \n+\tjne 18408 \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 146c2 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 18302 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcall ca33 \n-\tadd $0x6b423,%ecx\n \tpush %ebp\n \tpush %edi\n+\tcall cc93 \n+\tadd $0x907ed,%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+\tsub $0xcc,%esp\n+\tmov 0xe0(%esp),%esi\n+\tmov %edi,%ebx\n+\tmov %edi,0x54(%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,0xa4(%esp)\n \tcall 40e0 \n \tmov %eax,%edi\n \tcall 4350 \n-\tmov %eax,%ecx\n+\tmov %eax,%ebx\n \tmov %ebp,%eax\n \tcltd\n \tidiv %edi\n-\tcmp %edx,%ecx\n-\tjl 14d9e \n-\timul %eax,%ecx\n-\tadd %ecx,%edx\n-\tadd %edx,%eax\n-\tmov %eax,0x8(%esp)\n-\tcmp %eax,%edx\n-\tjge 14d93 \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-\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 %eax,%edi\n-\tlea 0x1(%esi),%ebx\n-\tshl $0x4,%edi\n-\tmov %edi,0xa0(%esp)\n-\tmov 0x9c(%esp),%edi\n-\tsub %edi,%ebx\n-\tadd %edx,%ebx\n+\tcmp %edx,%ebx\n+\tjl 18a96 \n \timul %eax,%ebx\n-\tsub %ecx,%ebx\n-\tshl $0x4,%ebx\n-\tlea 0x0(%ebp,%ebx,1),%edi\n+\tadd %ebx,%edx\n+\tlea (%eax,%edx,1),%ecx\n+\tcmp %ecx,%edx\n+\tjge 18a8b \n+\tmov 0x10(%esi),%ebp\n+\tmov (%esi),%eax\n+\tmov 0x14(%esi),%ebx\n+\tmov %ebp,%edi\n+\tmov %eax,(%esp)\n+\tmov 0xa4(%esp),%eax\n+\tshr $0x1f,%edi\n+\tmov %ebp,0x90(%esp)\n+\tadd %ebp,%edi\n+\tsar %edi\n+\tmov %edi,0x1c(%esp)\n+\tmov %edx,%edi\n+\tsub %eax,%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,0xa8(%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-\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-\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,0xac(%esp)\n+\tmov %ebp,%edi\n+\timul %edx,%edi\n+\tmov %edi,0xa0(%esp)\n+\tmov 0x8(%esi),%edi\n+\tmov %edi,0xa8(%esp)\n+\tmov 0x4(%esi),%edi\n+\tlea 0x1(%edi),%ebp\n+\tsub %eax,%ebp\n+\tmov 0xa8(%esp),%eax\n+\tadd %edx,%ebp\n+\timul %eax,%ebp\n \tmov 0x1c(%esp),%eax\n-\tmov 0x48(%esp),%edi\n-\tmov %ecx,0x48(%esp)\n-\tvmovsd -0xa768(%eax),%xmm6\n+\tsub %eax,%ebp\n+\tmov %ebp,0x84(%esp)\n+\tmov 0xa4(%esp),%ebp\n+\tadd %edx,%ebp\n+\tmov %ebp,%eax\n+\tmov 0x90(%esp),%ebp\n+\timul %ebp,%eax\n+\tlea 0x1(%edx),%ebp\n+\tmov %eax,0x9c(%esp)\n+\tmov 0xa8(%esp),%eax\n+\timul %eax,%ebp\n+\tmov 0x1c(%esp),%eax\n+\tsub %eax,%ebp\n+\tshl $0x4,%eax\n+\tmov %ebp,0x8c(%esp)\n+\tmov 0xa8(%esp),%ebp\n+\tshl $0x4,%ebp\n+\tneg %ebp\n+\tmov %ebp,0xac(%esp)\n+\tmov 0x84(%esp),%ebp\n+\tshl $0x4,%ebp\n+\tneg %ebp\n+\tmov %ebp,0x58(%esp)\n+\tmov 0xa4(%esp),%ebp\n+\tsub %ebp,%edi\n+\tmov 0xa8(%esp),%ebp\n+\tadd %edx,%edi\n+\timul %ebp,%edi\n+\timul %ebp,%edx\n+\tmov 0xa4(%esp),%ebp\n+\tsub %ebp,%ecx\n+\tmov %edi,0x94(%esp)\n+\tmov %ecx,0xb0(%esp)\n+\tmov 0x18(%esi),%ecx\n+\tmov %edx,0x98(%esp)\n+\tlea (%eax,%ecx,1),%eax\n+\tmov %eax,0xb4(%esp)\n+\tmov 0x54(%esp),%eax\n+\tmov (%esp),%edi\n+\tvmovsd -0xb5ec(%eax),%xmm6\n \tvmovsd %xmm6,0x8(%esp)\n-\tvmovsd -0xa7e8(%eax),%xmm6\n+\tvmovsd -0xb66c(%eax),%xmm6\n+\tlea 0x10(%ecx),%eax\n+\tmov %eax,0xb8(%esp)\n+\tlea 0x10(%ebx),%eax\n+\tmov %eax,0xbc(%esp)\n \tvmovsd %xmm6,0x10(%esp)\n-\tlea 0x0(%esi),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x88(%esp),%esi\n \tmov 0x30(%edi),%eax\n-\tmov 0x8c(%esp),%esi\n \tsub $0x10,%esp\n-\tvmovsd (%eax),%xmm1\n+\tvcvtsi2sd %esi,%xmm1,%xmm1\n+\tvmovsd (%eax),%xmm0\n \tmov 0x24(%edi),%eax\n-\tvcvtsi2sd %esi,%xmm3,%xmm0\n-\tvmulsd 0x18(%esp),%xmm0,%xmm0\n-\tmov 0x2c(%esp),%ebx\n-\tvmovaps %xmm3,0x30(%esp)\n-\tvcvtsi2sd (%eax),%xmm3,%xmm2\n-\tvdivsd %xmm2,%xmm0,%xmm0\n+\tvcvtsi2sd (%eax),%xmm2,%xmm2\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n-\tvcvtsi2sd 0x2c(%edi),%xmm3,%xmm0\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x18(%esp),%xmm1,%xmm1\n+\tmov 0x64(%esp),%ebx\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd 0x2c(%edi),%xmm1,%xmm1\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4300 \n+\tvmovsd 0x20(%esp),%xmm6\n \tmov 0x30(%edi),%eax\n-\tvmovaps 0x30(%esp),%xmm3\n-\tvmovsd 0x20(%esp),%xmm7\n-\tfstpl 0x50(%esp)\n-\tvdivsd 0x50(%esp),%xmm7,%xmm0\n+\tfstpl 0x10(%esp)\n+\tvdivsd 0x10(%esp),%xmm6,%xmm0\n \tvmovddup %xmm0,%xmm4\n-\tvmovsd (%eax),%xmm1\n-\tmov 0xac(%esp),%eax\n-\tvmovapd %xmm4,0x70(%esp)\n+\tvmovsd (%eax),%xmm0\n+\tmov 0xb4(%esp),%eax\n+\tvmovapd %xmm4,0x50(%esp)\n+\tvmulsd %xmm0,%xmm0,%xmm0\n \tadd %esi,%eax\n-\tvcvtsi2sd %eax,%xmm3,%xmm0\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n \tmov 0x24(%edi),%eax\n-\tvmulsd 0x18(%esp),%xmm0,%xmm0\n-\tvcvtsi2sd (%eax),%xmm3,%xmm2\n-\tvdivsd %xmm2,%xmm0,%xmm0\n-\tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n-\tvcvtsi2sd 0x2c(%edi),%xmm3,%xmm0\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd (%eax),%xmm2,%xmm2\n+\tvmulsd 0x18(%esp),%xmm1,%xmm1\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd 0x2c(%edi),%xmm1,%xmm1\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%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 0x20(%esp),%xmm6\n+\tfstpl 0x10(%esp)\n+\tvdivsd 0x10(%esp),%xmm6,%xmm3\n \tadd $0x10,%esp\n-\tvmovddup %xmm4,%xmm4\n+\tvmovddup %xmm3,%xmm3\n \tcmpl $0x1,0x90(%esp)\n-\tvmovaps 0x20(%esp),%xmm3\n-\tjle 14d32 \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+\tjle 18a2b \n+\tmov 0xa0(%esp),%eax\n+\tmov 0x9c(%esp),%ebx\n+\tmovl $0x0,(%esp)\n+\tmov 0xb8(%esp),%edx\n+\tmov 0x84(%esp),%esi\n+\tvmovapd %xmm3,0x70(%esp)\n+\tshl $0x4,%ebx\n+\tshl $0x4,%eax\n+\tmov 0xbc(%esp),%ebp\n+\tlea (%edx,%eax,1),%ecx\n+\tadd %ebx,%edx\n+\tshl $0x4,%esi\n+\tmov %edx,0x20(%esp)\n+\tmov 0xb4(%esp),%edx\n+\tadd %ebp,%esi\n+\tmov %ecx,0x18(%esp)\n+\tlea 0x10(%edx),%ebp\n+\tadd %ebp,%eax\n+\tadd %ebx,%ebp\n+\tmov 0x84(%esp),%ebx\n+\tmov %eax,0x30(%esp)\n+\tmov 0x8c(%esp),%eax\n+\tmov %ebp,%ecx\n+\tsub %ebx,%eax\n+\tmov 0x84(%esp),%ebx\n+\tmov %eax,%edx\n+\tmov 0x8c(%esp),%eax\n \tshl $0x4,%edx\n-\tadd %eax,%ecx\n-\tadd %eax,%edx\n+\tshl $0x4,%eax\n+\tmov %edx,0x64(%esp)\n+\tmov %eax,0x68(%esp)\n+\tmov 0x94(%esp),%eax\n+\tmov %eax,%edx\n+\tshl $0x4,%eax\n+\tsub %ebx,%edx\n+\tmov %eax,0x6c(%esp)\n+\tmov 0x98(%esp),%eax\n+\tmov 0x84(%esp),%ebx\n+\tshl $0x4,%edx\n+\tmov %edx,0x60(%esp)\n+\tmov %eax,%edx\n+\tshl $0x4,%eax\n+\tsub %ebx,%edx\n+\tmov %eax,0x80(%esp)\n+\tmov 0x30(%esp),%eax\n+\tmov %edx,%ebx\n+\tmov 0x20(%esp),%edx\n+\tshl $0x4,%ebx\n+\tmov %ebx,0x5c(%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 %eax,0x3c(%esp)\n \tsub $0x10,%esp\n-\tmov %edx,0x5c(%esp)\n-\tvmovsd 0x8(%ebx),%xmm1\n-\tmov %ebp,%ebx\n+\tmov 0x2c(%esp),%eax\n+\tmov %edx,0x60(%esp)\n+\tprefetchw (%esi)\n+\tvmovsd 0x8(%ebx),%xmm0\n+\tmov 0x10(%esp),%ebx\n+\tmov %ecx,0x48(%esp)\n+\tvmulsd %xmm0,%xmm0,%xmm0\n \tsub %eax,%ebx\n-\tvcvtsi2sd %ebx,%xmm3,%xmm0\n+\tvcvtsi2sd %ebx,%xmm1,%xmm1\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 %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n-\tvcvtsi2sd 0x2c(%edi),%xmm3,%xmm0\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd 0x4(%ebx),%xmm2,%xmm2\n+\tvmulsd 0x18(%esp),%xmm1,%xmm1\n+\tmov 0x64(%esp),%ebp\n+\tmov %ebp,%ebx\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd 0x2c(%edi),%xmm1,%xmm1\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4300 \n+\tvcvtsi2sd 0x10(%esp),%xmm2,%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+\tfstpl 0x40(%esp)\n+\tvmovsd 0x8(%ebx),%xmm0\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 0x40(%esp),%xmm6,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulsd 0x18(%esp),%xmm2,%xmm2\n+\tvcvtsi2sd 0x4(%ebx),%xmm4,%xmm4\n+\tmov %ebp,%ebx\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvmovapd %xmm1,0x30(%esp)\n+\tvdivsd %xmm4,%xmm2,%xmm2\n+\tvmulsd %xmm2,%xmm2,%xmm2\n+\tvsubsd %xmm2,%xmm0,%xmm0\n+\tvcvtsi2sd 0x2c(%edi),%xmm2,%xmm2\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm0,(%esp)\n \tcall 4300 \n-\tmov 0x60(%esp),%ecx\n-\tvmovapd 0x40(%esp),%xmm0\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+\tmov 0x28(%esp),%eax\n+\tvmovapd 0x30(%esp),%xmm1\n+\tvmovapd 0x50(%esp),%xmm7\n+\tmov 0x60(%esp),%edx\n+\tfstpl 0x40(%esp)\n+\tvmulpd -0x10(%eax),%xmm1,%xmm2\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tvmovapd 0x80(%esp),%xmm3\n+\tmov 0x74(%esp),%ecx\n+\tprefetcht0 (%edx)\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 0x4c(%esp),%eax\n+\tprefetcht0 (%edx)\n+\tprefetchw (%ecx,%esi,1)\n+\tmov 0x68(%esp),%ecx\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-\tvmovaps 0x20(%esp),%xmm3\n-\tvmulpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ebx,%esi,1)\n+\tvdivsd 0x40(%esp),%xmm6,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tprefetcht0 (%eax)\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tlea (%ecx,%esi,1),%ebx\n+\tmov 0x78(%esp),%ecx\n+\tprefetcht0 (%eax)\n+\tadd $0x10,%eax\n+\tvmovupd %xmm2,-0x10(%esi)\n+\tvmulpd -0x20(%edx),%xmm1,%xmm1\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x10(%ebx,%ecx,1)\n+\tmov 0x70(%esp),%ecx\n+\tvmulpd -0x20(%eax),%xmm0,%xmm1\n+\tprefetchw (%ecx,%esi,1)\n+\tmov 0x7c(%esp),%ecx\n+\tvmulpd %xmm7,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x10(%ebx,%ecx,1)\n+\tmov 0x48(%esp),%ecx\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tmov 0x6c(%esp),%ebp\n+\tvmulpd -0x10(%ecx),%xmm0,%xmm0\n+\tadd $0x10,%ecx\n+\tprefetchw 0x0(%ebp,%esi,1)\n+\tmov 0x90(%esp),%ebp\n+\tincl 0x10(%esp)\n+\taddl $0x10,0x28(%esp)\n \tadd $0x10,%esi\n-\tcmp %ebp,0x48(%esp)\n-\tjg 14bd0 \n-\tmov 0xa0(%esp),%eax\n-\tincl 0x8c(%esp)\n-\tadd %eax,0x88(%esp)\n-\tmov 0x8c(%esp),%ecx\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%ebx,%ebp,1)\n+\tmov 0x10(%esp),%ebx\n+\tadd $0x10,%esp\n+\tcmp %ebx,0x1c(%esp)\n+\tjg 18888 \n+\tincl 0x88(%esp)\n+\tmov 0xa8(%esp),%eax\n+\tmov 0x88(%esp),%edx\n \tadd %eax,0x84(%esp)\n-\tmov 0x90(%esp),%edx\n-\tadd %eax,0x5c(%esp)\n-\tmov 0xa8(%esp),%esi\n-\tadd %eax,0x54(%esp)\n-\tmov 0xac(%esp),%eax\n-\tadd %edx,0x98(%esp)\n-\tadd %edx,0x94(%esp)\n-\tadd %esi,0x80(%esp)\n-\tadd %esi,0x58(%esp)\n-\tcmp %eax,%ecx\n-\tjne 14ac0 \n-\tadd $0xbc,%esp\n+\tadd %eax,0x8c(%esp)\n+\tmov 0x90(%esp),%esi\n+\tadd %eax,0x94(%esp)\n+\tmov 0xac(%esp),%ecx\n+\tadd %eax,0x98(%esp)\n+\tmov 0xb0(%esp),%eax\n+\tadd %esi,0xa0(%esp)\n+\tadd %esi,0x9c(%esp)\n+\tadd %ecx,0x58(%esp)\n+\tcmp %eax,%edx\n+\tjne 186e0 \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 14952 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 1858a \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 $0x6af6f,%ebx\n-\tsub $0x2c,%esp\n-\tmov 0x40(%esp),%esi\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x90283,%ebx\n+\tsub $0x3c,%esp\n+\tmov 0x50(%esp),%esi\n \tcall 40e0 \n \tmov %eax,%edi\n \tcall 4350 \n \tmov %eax,%ecx\n \tmov 0x8(%esi),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 14eb7 \n+\tjl 18cdf \n \timul %eax,%ecx\n-\tadd %ecx,%edx\n-\tadd %edx,%eax\n+\tlea (%ecx,%edx,1),%edi\n+\tadd %edi,%eax\n+\tmov %edi,0x8(%esp)\n+\tcmp %eax,%edi\n \tmov %eax,0x14(%esp)\n-\tcmp %eax,%edx\n-\tjge 14e9d \n-\tmov 0xc(%esi),%eax\n-\tmov (%esi),%ebp\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tmov 0x4(%esi),%edi\n-\tmov %eax,0x8(%esp)\n-\tmov 0x38(%ebp),%eax\n-\tand $0x800,%eax\n-\tmov %eax,0x18(%esp)\n-\tmov 0xc(%ebp),%eax\n+\tjge 18cb8 \n+\tmov (%esi),%eax\n+\tmov 0xc(%esi),%edi\n+\tmov 0x4(%esi),%ebp\n+\tmov 0x38(%eax),%edx\n+\tmov %eax,0x10(%esp)\n+\tmov %edi,%ecx\n+\tmov 0xc(%eax),%eax\n+\tmov %edx,0xc(%esp)\n+\tand $0x800,%edx\n \tmov %eax,0x1c(%esp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x18(%esp),%ecx\n-\ttest %ecx,%ecx\n-\tjne 14ea8 \n-\tmov %edx,%esi\n-\tmov 0x1c(%esp),%eax\n-\tmov %esi,%ebx\n-\tshl $0x4,%ebx\n-\tadd %eax,%ebx\n-\tmov 0x8(%esp),%eax\n-\tvmovupd %xmm2,(%ebx)\n+\tlea -0x9(%edi),%eax\n+\tand $0xfffffff8,%eax\n+\tmov %edx,0x18(%esp)\n+\tmov %eax,0x2c(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x18(%esp),%eax\n \ttest %eax,%eax\n-\tjle 14e96 \n+\tjne 18cc0 \n \tmov 0x8(%esp),%eax\n-\tmov 0x6c(%ebp),%ecx\n-\tmov %edx,0x10(%esp)\n+\tmov 0x1c(%esp),%edi\n+\tmov %eax,%edx\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\timul %eax,%esi\n-\tlea (%ecx,%esi,8),%ecx\n-\tmov %ecx,0xc(%esp)\n-\tmov 0x70(%ebp),%ecx\n-\tlea (%ecx,%esi,4),%ecx\n-\tadd %eax,%esi\n-\tmov 0x6c(%ebp),%eax\n-\tlea (%eax,%esi,8),%esi\n-\tmov 0xc(%esp),%eax\n-\tvmovddup (%eax),%xmm1\n-\tmov $0x4,%edx\n-\tshlx %edx,(%ecx),%edx\n+\tshl $0x4,%edx\n+\tadd %edi,%edx\n+\ttest %ecx,%ecx\n+\tvmovsd %xmm0,(%edx)\n+\tvmovsd %xmm0,0x8(%edx)\n+\tjle 18ca6 \n+\tmov 0x10(%esp),%esi\n+\timul %ecx,%eax\n+\tcmp $0x8,%ecx\n+\tmov 0x70(%esi),%ebx\n+\tmov 0x6c(%esi),%edi\n+\tmov %eax,0x20(%esp)\n+\tmov %ebx,0x24(%esp)\n+\tjle 18cd7 \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 14e70 \n-\tmov 0x10(%esp),%edx\n-\tinc %edx\n-\tcmp %edx,0x14(%esp)\n-\tjne 14e20 \n-\tadd $0x2c,%esp\n+\tmovl $0x0,0xc(%esp)\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tlea (%edi,%eax,8),%esi\n+\tlea (%ebx,%eax,4),%ebx\n+\tmov %ecx,0x28(%esp)\n+\tmov 0x2c(%esp),%eax\n+\tadd $0x8,%eax\n+\tmov -0x20(%ebx),%ecx\n+\tvmovddup -0x40(%esi),%xmm1\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ebx)\n+\tadd $0x40,%esi\n+\tadd $0x20,%ebx\n+\tshl $0x4,%ecx\n+\tvmulpd 0x0(%ebp,%ecx,1),%xmm1,%xmm1\n+\tmov -0x3c(%ebx),%ecx\n+\tshl $0x4,%ecx\n+\tvaddpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%edx)\n+\tvmovddup -0x78(%esi),%xmm1\n+\tvmulpd 0x0(%ebp,%ecx,1),%xmm1,%xmm1\n+\tmov -0x38(%ebx),%ecx\n+\tshl $0x4,%ecx\n+\tvaddpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%edx)\n+\tvmovddup -0x70(%esi),%xmm1\n+\tvmulpd 0x0(%ebp,%ecx,1),%xmm1,%xmm1\n+\tmov -0x34(%ebx),%ecx\n+\tshl $0x4,%ecx\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edx)\n+\tvmovddup -0x68(%esi),%xmm0\n+\tvmulpd 0x0(%ebp,%ecx,1),%xmm0,%xmm0\n+\tmov -0x30(%ebx),%ecx\n+\tshl $0x4,%ecx\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edx)\n+\tvmovddup -0x60(%esi),%xmm1\n+\tvmulpd 0x0(%ebp,%ecx,1),%xmm1,%xmm1\n+\tmov -0x2c(%ebx),%ecx\n+\tshl $0x4,%ecx\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edx)\n+\tvmovddup -0x58(%esi),%xmm0\n+\tvmulpd 0x0(%ebp,%ecx,1),%xmm0,%xmm0\n+\tmov -0x28(%ebx),%ecx\n+\tshl $0x4,%ecx\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edx)\n+\tvmovddup -0x50(%esi),%xmm1\n+\tvmulpd 0x0(%ebp,%ecx,1),%xmm1,%xmm1\n+\tmov -0x24(%ebx),%ecx\n+\tshl $0x4,%ecx\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edx)\n+\tvmovddup -0x48(%esi),%xmm0\n+\tvmulpd 0x0(%ebp,%ecx,1),%xmm0,%xmm0\n+\taddl $0x8,0xc(%esp)\n+\tmov 0xc(%esp),%ecx\n+\tcmp %eax,%ecx\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edx)\n+\tjne 18b8e \n+\tmov 0x28(%esp),%ecx\n+\tmov 0x20(%esp),%esi\n+\tmov 0x24(%esp),%ebx\n+\tlea (%edi,%esi,8),%edi\n+\tlea (%ebx,%esi,4),%esi\n+\tlea 0x0(%esi),%esi\n+\tmov (%esi,%eax,4),%ebx\n+\tvmovddup (%edi,%eax,8),%xmm1\n+\tinc %eax\n+\tshl $0x4,%ebx\n+\tcmp %eax,%ecx\n+\tvmulpd 0x0(%ebp,%ebx,1),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edx)\n+\tjg 18c88 \n+\tincl 0x8(%esp)\n+\tmov 0x8(%esp),%eax\n+\tcmp %eax,0x14(%esp)\n+\tjne 18b20 \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(%ebp),%eax\n-\tmov 0x4(%eax,%edx,8),%esi\n-\tjmp 14e2e \n+\tmov 0x10(%esp),%eax\n+\tmov 0x8(%esp),%edi\n+\tmov 0x8c(%eax),%eax\n+\tmov 0x4(%eax,%edi,8),%eax\n+\tjmp 18b30 \n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\txor %eax,%eax\n+\tjmp 18c77 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 14de2 \n+\tjmp 18ad2 \n+\tlea %cs: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 $0x6ae5f,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x90033,%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@@ -17264,21 +20886,21 @@\n \tmov %eax,%ebp\n \tcall 4350 \n \tmov %eax,%ecx\n \tmov %edi,%eax\n \tcltd\n \tidiv %ebp\n \tcmp %edx,%ecx\n-\tjl 15148 \n+\tjl 18f78 \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%ebp\n \tadd %ebp,%eax\n-\tmov %eax,0x44(%esp)\n \tcmp %eax,%ebp\n-\tjge 15140 \n+\tmov %eax,0x44(%esp)\n+\tjge 18f70 \n \tmov 0x20(%esi),%eax\n \tmov 0x10(%esi),%edx\n \tmov 0x8(%esi),%ecx\n \tmov %eax,0x4c(%esp)\n \tmov 0x1c(%esi),%eax\n \tmov %ecx,0x40(%esp)\n \tmov %eax,0x50(%esp)\n@@ -17287,23 +20909,23 @@\n \tmov 0x14(%esi),%eax\n \tmov %eax,0x48(%esp)\n \tmov (%esi),%eax\n \tmov 0x68(%eax),%eax\n \tmov 0x4(%eax),%ebx\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n-\tmov %ebx,0x24(%esp)\n \tadd %edx,%eax\n+\tmov %ebx,0x24(%esp)\n \tmov 0x4(%esi),%ebx\n \tsar %eax\n-\tmov %eax,0x28(%esp)\n \tsub %eax,%ecx\n \tsub %edi,%ebx\n \tcmp $0x1,%edx\n-\tjle 15140 \n+\tmov %eax,0x28(%esp)\n+\tjle 18f70 \n \tmov 0x40(%esp),%esi\n \tmov %esi,%eax\n \tshl $0x4,%eax\n \tneg %eax\n \tmov %eax,0x54(%esp)\n \tmov %esi,%eax\n \timul %ebp,%eax\n@@ -17385,9510 +21007,14207 @@\n \txor %eax,%eax\n \tmov 0x24(%esp),%esi\n \tmov 0x2c(%esp),%ebx\n \tadd $0x10,%edi\n \tvmovsd (%esi,%eax,8),%xmm0\n \tmov 0x20(%esp),%esi\n \tvmovddup (%ebx,%eax,8),%xmm5\n-\tinc %eax\n \tmov 0x1c(%esp),%ebx\n+\tinc %eax\n+\tvmulsd %xmm0,%xmm3,%xmm1\n \tlea (%esi,%ecx,1),%ebp\n \tmov 0x10(%esp),%esi\n-\tvmulsd %xmm0,%xmm3,%xmm1\n-\tvmovddup %xmm0,%xmm0\n \tadd %edx,%ebx\n+\tvmovddup %xmm0,%xmm0\n \tadd $0x10,%ecx\n \tadd $0x10,%edx\n \tvmulsd 0x0(%ebp,%esi,1),%xmm1,%xmm6\n \tvmulsd 0x8(%ebp,%esi,1),%xmm1,%xmm1\n \tmov 0x18(%esp),%esi\n \tmov 0x8(%esp),%ebp\n \tadd $0x10,%ebp\n \tvunpcklpd %xmm1,%xmm6,%xmm1\n \tvmovupd %xmm1,(%ebx,%esi,1)\n-\tvmulpd -0x10(%ecx),%xmm2,%xmm1\n \tmov 0x14(%esp),%esi\n+\tvmulpd -0x10(%ecx),%xmm2,%xmm1\n \tvmulpd %xmm0,%xmm1,%xmm0\n \tvmovupd %xmm0,-0x10(%edx)\n \tvmulpd -0x10(%edi),%xmm4,%xmm0\n \tvmulpd %xmm5,%xmm0,%xmm0\n \tvmovupd %xmm0,(%ebx,%esi,1)\n-\tvmulpd -0x10(%ebp),%xmm2,%xmm0\n \tmov 0xc(%esp),%esi\n+\tvmulpd -0x10(%ebp),%xmm2,%xmm0\n+\tcmp %eax,0x28(%esp)\n \tmov %ebp,0x8(%esp)\n \tvmulpd %xmm5,%xmm0,%xmm0\n \tvmovupd %xmm0,(%ebx,%esi,1)\n-\tcmp %eax,0x28(%esp)\n-\tjg 15070 \n+\tjg 18ea0 \n \tmov 0x38(%esp),%ebp\n \tmov 0x3c(%esp),%ebx\n \tmov 0x54(%esp),%edi\n \tmov 0x40(%esp),%ecx\n \tadd %edi,0x20(%esp)\n \tinc %ebp\n \tsub %edi,0x10(%esp)\n \tadd %ebx,0x1c(%esp)\n \tsub %ebx,0x18(%esp)\n \tadd %ecx,0x30(%esp)\n \tsub %ebx,0x14(%esp)\n \tadd %ecx,0x34(%esp)\n \tsub %ebx,0xc(%esp)\n \tcmp %ebp,0x44(%esp)\n-\tjne 15020 \n+\tjne 18e50 \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 14f02 \n+\tjmp 18d32 \n \tpush %ebp\n \tpush %edi\n-\tcall ca3b \n-\tadd $0x6abd1,%edi\n+\tcall cc93 \n+\tadd $0x8fda5,%edi\n \tpush %esi\n \tpush %ebx\n-\tsub $0xbc,%esp\n-\tmov 0xd0(%esp),%esi\n+\tsub $0xdc,%esp\n+\tmov 0xf0(%esp),%esi\n \tmov %edi,%ebx\n-\tmov %edi,0x18(%esp)\n+\tmov %edi,0x60(%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,0xb8(%esp)\n \tcall 40e0 \n \tmov %eax,%edi\n \tcall 4350 \n \tmov %eax,%ecx\n \tmov %ebp,%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 155ff \n+\tjl 19505 \n \timul %eax,%ecx\n \tadd %ecx,%edx\n \tlea (%eax,%edx,1),%ebx\n \tcmp %ebx,%edx\n-\tjge 155f4 \n+\tjge 194fa \n \tmov 0x14(%esi),%eax\n \tmov (%esi),%edi\n-\tvxorps %xmm3,%xmm3,%xmm3\n \tmov 0x18(%esi),%ebp\n-\tmov %eax,0xa4(%esp)\n+\tmov %eax,0x8(%esp)\n \tmov 0x10(%esi),%eax\n-\tmov %edi,0x1c(%esp)\n-\tmov 0x90(%esp),%edi\n+\tmov %edi,0x14(%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,0x98(%esp)\n+\tmov %eax,%ecx\n+\tmov 0xb8(%esp),%eax\n \tsar %ecx\n-\tmov %eax,0x88(%esp)\n-\tmov 0x8(%esi),%eax\n+\tsub %eax,%edi\n+\tmov %ecx,0x40(%esp)\n+\tmov %edi,0x94(%esp)\n+\tmov 0x8(%esi),%edi\n \tmov 0x4(%esi),%esi\n-\tmov %eax,0x98(%esp)\n+\tmov %edi,0xbc(%esp)\n+\tmov 0xb8(%esp),%edi\n \tlea 0x1(%esi),%eax\n \tsub %edi,%eax\n-\tmov 0x98(%esp),%edi\n+\tmov 0xbc(%esp),%edi\n \tadd %edx,%eax\n \timul %edi,%eax\n \tsub %ecx,%eax\n-\tmov %eax,0x8c(%esp)\n-\tmov 0x94(%esp),%eax\n+\tmov 0x98(%esp),%ecx\n+\tmov %eax,0xb0(%esp)\n+\tlea 0x1(%edx),%eax\n+\timul %edx,%ecx\n+\timul %edi,%eax\n+\tmov 0xb8(%esp),%edi\n+\tmov %ecx,0x90(%esp)\n+\tmov 0x40(%esp),%ecx\n+\tsub %ecx,%eax\n+\tmov 0x40(%esp),%ecx\n+\tmov %eax,0xac(%esp)\n+\tlea (%edx,%edi,1),%eax\n+\tmov %eax,%edi\n+\tmov 0x98(%esp),%eax\n+\timul %eax,%edi\n \tshl $0x4,%eax\n-\tmov %eax,0xa0(%esp)\n+\tneg %eax\n+\tmov %eax,0xc0(%esp)\n \timul %edx,%eax\n-\tlea 0x0(%ebp,%eax,1),%edi\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 0xbc(%esp),%edi\n+\tmov %eax,0x64(%esp)\n \tmov %esi,%eax\n-\tmov 0x90(%esp),%esi\n+\tmov 0xb8(%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+\tsub %esi,%ebx\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 -0xa768(%eax),%xmm6\n-\tvmovsd %xmm6,0x8(%esp)\n-\tvmovsd -0xa7e8(%eax),%xmm6\n-\tvmovsd %xmm6,0x10(%esp)\n-\tlea 0x0(%esi),%esi\n+\timul %edi,%edx\n+\timul %edi,%eax\n+\tmov %edx,0xa8(%esp)\n+\tmov %eax,0xa4(%esp)\n+\tmov 0x90(%esp),%eax\n+\tadd %ecx,%eax\n+\tmov %eax,0xa0(%esp)\n+\tmov 0x9c(%esp),%edi\n+\tmov %ebx,0xc4(%esp)\n+\tlea (%edi,%ecx,1),%eax\n+\tmov 0x14(%esp),%edi\n+\tmov %eax,0xb4(%esp)\n+\tmov 0x60(%esp),%eax\n+\tvmovsd -0xb5ec(%eax),%xmm6\n+\tvmovsd %xmm6,0x18(%esp)\n+\tvmovsd -0xb66c(%eax),%xmm6\n+\tmov 0x8(%esp),%eax\n+\tadd $0x10,%eax\n+\tvmovsd %xmm6,0x20(%esp)\n+\tmov %eax,0xc8(%esp)\n+\tlea 0x10(%ebp),%eax\n+\tmov %eax,0xcc(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x94(%esp),%esi\n \tmov 0x30(%edi),%eax\n-\tmov 0x88(%esp),%esi\n \tsub $0x10,%esp\n-\tvmovsd (%eax),%xmm1\n+\tvcvtsi2sd %esi,%xmm1,%xmm1\n+\tvmovsd (%eax),%xmm0\n \tmov 0x24(%edi),%eax\n-\tvcvtsi2sd %esi,%xmm3,%xmm0\n-\tvmulsd 0x18(%esp),%xmm0,%xmm0\n-\tmov 0x28(%esp),%ebx\n-\tvmovaps %xmm3,0x30(%esp)\n-\tvcvtsi2sd (%eax),%xmm3,%xmm2\n-\tvdivsd %xmm2,%xmm0,%xmm0\n+\tvcvtsi2sd (%eax),%xmm2,%xmm2\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n-\tvcvtsi2sd 0x2c(%edi),%xmm3,%xmm0\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x28(%esp),%xmm1,%xmm1\n+\tmov 0x70(%esp),%ebx\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd 0x2c(%edi),%xmm1,%xmm1\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4300 \n+\tvmovsd 0x30(%esp),%xmm6\n \tmov 0x30(%edi),%eax\n-\tvmovaps 0x30(%esp),%xmm3\n-\tvmovsd 0x20(%esp),%xmm7\n-\tfstpl 0x50(%esp)\n-\tvdivsd 0x50(%esp),%xmm7,%xmm0\n+\tfstpl 0x18(%esp)\n+\tvdivsd 0x18(%esp),%xmm6,%xmm0\n \tvmovddup %xmm0,%xmm4\n-\tvmovsd (%eax),%xmm1\n-\tmov 0xa0(%esp),%eax\n-\tvmovapd %xmm4,0x70(%esp)\n+\tvmovsd (%eax),%xmm0\n+\tmov 0xc8(%esp),%eax\n+\tvmovapd %xmm4,0x60(%esp)\n+\tvmulsd %xmm0,%xmm0,%xmm0\n \tadd %esi,%eax\n-\tvcvtsi2sd %eax,%xmm3,%xmm0\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n \tmov 0x24(%edi),%eax\n-\tvmulsd 0x18(%esp),%xmm0,%xmm0\n-\tvcvtsi2sd (%eax),%xmm3,%xmm2\n-\tvdivsd %xmm2,%xmm0,%xmm0\n-\tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n-\tvcvtsi2sd 0x2c(%edi),%xmm3,%xmm0\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd (%eax),%xmm2,%xmm2\n+\tvmulsd 0x28(%esp),%xmm1,%xmm1\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd 0x2c(%edi),%xmm1,%xmm1\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%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),%xmm6\n+\tfstpl 0x18(%esp)\n+\tvdivsd 0x18(%esp),%xmm6,%xmm3\n \tadd $0x10,%esp\n-\tvmovddup %xmm4,%xmm4\n-\tcmpl $0x1,0x94(%esp)\n-\tvmovaps 0x20(%esp),%xmm3\n-\tjle 1559f \n-\tmov 0x8c(%esp),%edx\n+\tvmovddup %xmm3,%xmm3\n+\tcmpl $0x1,0x98(%esp)\n+\tjle 1948c \n+\tmov 0x90(%esp),%ebx\n+\tmov 0xcc(%esp),%edx\n+\tmovl $0x0,0x8(%esp)\n+\tmov 0xc8(%esp),%ebp\n+\tmov 0xb0(%esp),%ecx\n+\tvmovapd %xmm3,0x80(%esp)\n+\tmov %ebx,%esi\n+\tshl $0x4,%esi\n+\tshl $0x4,%ecx\n+\tadd %edx,%esi\n+\tmov 0xac(%esp),%edx\n+\tadd %ebp,%ecx\n+\tmov %ecx,0x14(%esp)\n+\tshl $0x4,%edx\n+\tlea (%edx,%ebp,1),%eax\n+\tmov %ebp,%edx\n+\tmov %eax,0x30(%esp)\n \tmov 0xa4(%esp),%eax\n-\txor %esi,%esi\n-\txor %ebp,%ebp\n-\tmov 0xac(%esp),%ecx\n-\tvmovapd %xmm4,0x70(%esp)\n+\tshl $0x4,%eax\n+\tadd %ebp,%eax\n+\tmov %eax,0x28(%esp)\n+\tmov 0xa8(%esp),%eax\n+\tshl $0x4,%eax\n+\tmov %eax,%ebp\n+\tadd %edx,%ebp\n+\tmov 0x9c(%esp),%edx\n+\tmov %ebp,%ecx\n+\tmov %edx,%eax\n \tshl $0x4,%edx\n-\tadd %eax,%edx\n-\tmov 0x50(%esp),%eax\n-\tadd %eax,%ecx\n-\tlea 0x0(%esi),%esi\n+\tsub %ebx,%eax\n+\tmov 0x90(%esp),%ebx\n+\tmov %edx,0x74(%esp)\n+\tshl $0x4,%eax\n+\tmov %eax,0x70(%esp)\n+\tmov 0xa0(%esp),%eax\n+\tmov %eax,%edx\n+\tshl $0x4,%eax\n+\tsub %ebx,%edx\n+\tmov %eax,0x78(%esp)\n+\tmov 0xb4(%esp),%eax\n+\tmov 0x90(%esp),%ebx\n+\tshl $0x4,%edx\n+\tmov %edx,0x6c(%esp)\n+\tmov %eax,%edx\n+\tshl $0x4,%eax\n+\tsub %ebx,%edx\n+\tmov %eax,0x7c(%esp)\n+\tmov 0x28(%esp),%eax\n+\tmov %edx,%ebx\n+\tmov 0x30(%esp),%edx\n+\tshl $0x4,%ebx\n+\tmov %ebx,0x68(%esp)\n+\tnop\n \tmov 0x30(%edi),%ebx\n-\tmov 0x1c(%esp),%eax\n-\tmov %edx,0x4c(%esp)\n+\tmov %eax,0x48(%esp)\n \tsub $0x10,%esp\n-\tmov %ecx,0x58(%esp)\n-\tvmovsd 0x8(%ebx),%xmm1\n-\tmov %ebp,%ebx\n+\tmov 0x50(%esp),%eax\n+\tmov %edx,0x5c(%esp)\n+\tprefetchw (%esi)\n+\tvmovsd 0x8(%ebx),%xmm0\n+\tmov 0x18(%esp),%ebx\n+\tmov %ecx,0x54(%esp)\n+\tvmulsd %xmm0,%xmm0,%xmm0\n \tsub %eax,%ebx\n-\tvcvtsi2sd %ebx,%xmm3,%xmm0\n+\tvcvtsi2sd %ebx,%xmm1,%xmm1\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 %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n-\tvcvtsi2sd 0x2c(%edi),%xmm3,%xmm0\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd 0x4(%ebx),%xmm2,%xmm2\n+\tvmulsd 0x28(%esp),%xmm1,%xmm1\n+\tmov 0x70(%esp),%ebp\n+\tmov %ebp,%ebx\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd 0x2c(%edi),%xmm1,%xmm1\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4300 \n+\tvcvtsi2sd 0x18(%esp),%xmm2,%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+\tvmovsd 0x8(%ebx),%xmm0\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+\tvmovddup %xmm1,%xmm1\n+\tvmulsd 0x28(%esp),%xmm2,%xmm2\n+\tvcvtsi2sd 0x4(%ebx),%xmm4,%xmm4\n+\tmov %ebp,%ebx\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvmovapd %xmm1,0x40(%esp)\n+\tvdivsd %xmm4,%xmm2,%xmm2\n+\tvmulsd %xmm2,%xmm2,%xmm2\n+\tvsubsd %xmm2,%xmm0,%xmm0\n+\tvcvtsi2sd 0x2c(%edi),%xmm2,%xmm2\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm0,(%esp)\n \tcall 4300 \n+\tmov 0x24(%esp),%eax\n+\tvmovapd 0x40(%esp),%xmm1\n+\tvmovapd 0x60(%esp),%xmm7\n \tmov 0x5c(%esp),%edx\n-\tvmovapd 0x40(%esp),%xmm0\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+\tfstpl 0x38(%esp)\n+\tvmulpd -0x10(%eax),%xmm1,%xmm2\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tvmovapd 0x90(%esp),%xmm3\n+\tmov 0x80(%esp),%ecx\n+\tprefetcht0 (%edx)\n+\tvmovsd 0x30(%esp),%xmm6\n+\tmov 0x58(%esp),%eax\n+\tprefetcht0 (%edx)\n+\tprefetchw (%ecx,%esi,1)\n+\tmov 0x74(%esp),%ecx\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+\tvdivsd 0x38(%esp),%xmm6,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tprefetcht0 (%eax)\n \tvmulpd %xmm7,%xmm2,%xmm2\n-\tvmovupd %xmm2,(%ecx,%esi,1)\n-\tmov 0x58(%esp),%ecx\n-\tvmulpd (%ecx),%xmm0,%xmm0\n+\tlea (%ecx,%esi,1),%ebx\n+\tmov 0x84(%esp),%ecx\n+\tprefetcht0 (%eax)\n+\tadd $0x10,%eax\n+\tvmovupd %xmm2,-0x10(%esi)\n+\tvmulpd -0x20(%edx),%xmm1,%xmm1\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x10(%ebx,%ecx,1)\n+\tmov 0x7c(%esp),%ecx\n+\tvmulpd -0x20(%eax),%xmm0,%xmm1\n+\tprefetchw (%ecx,%esi,1)\n+\tmov 0x88(%esp),%ecx\n+\tvmulpd %xmm7,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x10(%ebx,%ecx,1)\n+\tmov 0x54(%esp),%ecx\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tmov 0x78(%esp),%ebp\n+\tvmulpd -0x10(%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-\tvmovaps 0x20(%esp),%xmm3\n-\tvmulpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ebx,%esi,1)\n+\tprefetchw 0x0(%ebp,%esi,1)\n+\tmov 0x8c(%esp),%ebp\n+\tincl 0x18(%esp)\n+\taddl $0x10,0x24(%esp)\n \tadd $0x10,%esi\n-\tcmp %ebp,0x1c(%esp)\n-\tjg 15440 \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 15330 \n-\tadd $0xbc,%esp\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%ebx,%ebp,1)\n+\tmov 0x18(%esp),%ebx\n+\tadd $0x10,%esp\n+\tcmp %ebx,0x40(%esp)\n+\tjg 192e0 \n+\tincl 0x94(%esp)\n+\tmov 0xbc(%esp),%eax\n+\tmov 0x94(%esp),%esi\n+\tadd %eax,0xb0(%esp)\n+\tadd %eax,0xac(%esp)\n+\tmov 0x98(%esp),%edx\n+\tadd %eax,0xa4(%esp)\n+\tmov 0xc0(%esp),%ebx\n+\tadd %eax,0xa8(%esp)\n+\tmov 0xc4(%esp),%eax\n+\tadd %edx,0x90(%esp)\n+\tadd %edx,0x9c(%esp)\n+\tadd %ebx,0x64(%esp)\n+\tadd %edx,0xa0(%esp)\n+\tadd %edx,0xb4(%esp)\n+\tcmp %eax,%esi\n+\tjne 19138 \n+\tadd $0xdc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 151a2 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tpush %ebp\n-\tmov %esp,%ebp\n+\tjmp 18fd2 \n+\tlea 0x0(%esi),%esi\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x6a70d,%ebx\n-\tsub $0xc,%esp\n-\tmov 0x8(%ebp),%eax\n-\tmov (%eax),%edi\n+\tmov 0x10(%esp),%eax\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x8f810,%ebx\n+\tmov (%eax),%esi\n \tcall 40e0 \n-\tmov %eax,%esi\n+\tmov %eax,%edi\n \tcall 4350 \n \tmov %eax,%ecx\n-\tmov 0x28(%edi),%eax\n+\tmov 0x28(%esi),%eax\n \tcltd\n-\tidiv %esi\n+\tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 156b8 \n+\tjl 195a0 \n \timul %eax,%ecx\n \tadd %ecx,%edx\n \tlea (%eax,%edx,1),%ecx\n \tcmp %ecx,%edx\n-\tjge 156aa \n-\tmov 0x7c(%edi),%esi\n-\tcmp $0x1,%eax\n-\tje 1569e \n-\tmov %edx,%ecx\n-\tmov %eax,%ebx\n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tshl $0x4,%ecx\n-\tshr %ebx\n-\tadd %esi,%ecx\n-\tshl $0x5,%ebx\n-\tlea (%ebx,%ecx,1),%edi\n-\tand $0x20,%ebx\n-\tje 15680 \n-\tvmovupd %ymm0,(%ecx)\n-\tadd $0x20,%ecx\n-\tcmp %edi,%ecx\n-\tje 15690 \n-\tlea 0x0(%esi),%esi\n-\tvmovupd %ymm0,(%ecx)\n-\tadd $0x40,%ecx\n-\tvmovupd %ymm0,-0x20(%ecx)\n-\tcmp %edi,%ecx\n-\tjne 15680 \n-\tmov %eax,%ecx\n-\tand $0xfffffffe,%ecx\n-\ttest $0x1,%al\n-\tje 156c0 \n-\tadd %ecx,%edx\n-\tvzeroupper\n+\tjge 1959c \n \tshl $0x4,%edx\n+\tadd 0x7c(%esi),%edx\n+\tcmp $0x4,%eax\n+\tjbe 195a8 \n+\tlea -0x5(%eax),%ecx\n+\txor %ebx,%ebx\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%esi,%edx,1)\n-\tadd $0xc,%esp\n+\tand $0xfffffffc,%ecx\n+\tmov %ebx,%esi\n+\tvmovupd %xmm0,(%edx)\n+\tprefetchw 0x280(%edx)\n+\tvmovupd %xmm0,0x10(%edx)\n+\tadd $0x4,%ebx\n+\tadd $0x40,%edx\n+\tvmovupd %xmm0,-0x20(%edx)\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tcmp %ecx,%esi\n+\tjne 1955f \n+\tadd $0x4,%ecx\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %ecx\n+\tvmovupd %xmm0,(%edx)\n+\tadd $0x10,%edx\n+\tcmp %eax,%ecx\n+\tjb 19590 \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 15641 \n+\tjmp 1953c \n \tlea 0x0(%esi),%esi\n-\tvzeroupper\n-\tadd $0xc,%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txor %ecx,%ecx\n+\tjmp 19588 \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 $0x6a64f,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x8f773,%ebx\n \tsub $0x11c,%esp\n \tmov 0x130(%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 4350 \n \tmov %eax,%ecx\n \tmov %ebp,%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 15d17 \n+\tjl 19be3 \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%ebx\n \tadd %ebx,%eax\n-\tmov %eax,0xbc(%esp)\n \tcmp %eax,%ebx\n-\tjge 15d0c \n+\tmov %eax,0xbc(%esp)\n+\tjge 19bd8 \n \tmov 0x14(%esi),%ebp\n \tmov 0x18(%esi),%ecx\n \tmov 0xc(%esi),%edx\n \tmov %ebp,%eax\n-\tmov %ebp,0x10(%esp)\n+\tmov %ebp,0x8(%esp)\n \tshr $0x1f,%eax\n \tmov %edx,%edi\n \tadd %ebp,%eax\n \tsar %eax\n \tmov %eax,0x9c(%esp)\n \tmov %ecx,%eax\n \tshr $0x1f,%eax\n \tadd %ecx,%eax\n \tsar %eax\n \tsub %eax,%edi\n+\tdec %ebp\n \tmov %eax,0x50(%esp)\n-\tmov %edi,0x2c(%esp)\n-\tcmp $0x1,%ebp\n-\tjle 15d0c \n+\tmov %edi,0x28(%esp)\n+\tjle 19bd8 \n \tcmp $0x1,%ecx\n-\tjle 15d0c \n+\tjle 19bd8 \n \tmov 0x28(%esi),%eax\n \tmov 0x24(%esi),%edi\n \tmov 0x9c(%esp),%ebp\n \tmov %eax,0xc0(%esp)\n \tmov (%esi),%eax\n \tmov %edi,0xc4(%esp)\n \tmov 0x68(%eax),%edi\n \tmov 0x4(%esi),%eax\n-\tmov %edi,0x28(%esp)\n+\tmov %edi,0x24(%esp)\n \tmov 0x4(%edi),%edi\n \tadd %ebx,%eax\n \tmov %edi,0xa0(%esp)\n-\tmov 0xc(%esp),%edi\n+\tmov 0x4(%esp),%edi\n \tsub %edi,%eax\n \tmov 0x8(%esi),%edi\n \timul %eax,%edi\n-\tmov %edi,0x20(%esp)\n+\tmov %edi,0x1c(%esp)\n \tadd 0x8(%esi),%edi\n \tmov %edi,%eax\n \tmov 0x8(%esi),%edi\n \tsub %ebp,%eax\n \timul %edx,%eax\n \timul %ebx,%edi\n-\tmov %eax,0x14(%esp)\n-\tmov 0x10(%esp),%eax\n-\tmov %edi,0x40(%esp)\n+\tmov %eax,0x10(%esp)\n+\tmov 0x8(%esp),%eax\n+\tmov %edi,0x2c(%esp)\n \tadd 0x8(%esi),%edi\n \timul %ebx,%eax\n-\tmov %eax,0x24(%esp)\n+\tmov %eax,0x20(%esp)\n \timul %ecx,%eax\n-\tmov %eax,0x18(%esp)\n+\tmov %eax,0x14(%esp)\n \tmov %edi,%eax\n-\tmov %ecx,%edi\n+\tmov 0x1c(%esp),%edi\n \tsub %ebp,%eax\n-\tmov 0xc(%esp),%ebp\n+\tmov 0x8(%esp),%ebp\n \timul %edx,%eax\n-\tmov %eax,0x1c(%esp)\n-\tlea 0x0(%ebp,%ebx,1),%eax\n-\tmov 0x10(%esp),%ebp\n-\timul %ebp,%eax\n-\tmov 0x24(%esp),%ebp\n-\timul %eax,%edi\n-\tmov %edi,0x44(%esp)\n-\tmov 0x20(%esp),%edi\n \timul %edx,%edi\n-\tmov %edi,0x48(%esp)\n+\tmov %eax,0x18(%esp)\n+\tmov 0x4(%esp),%eax\n+\tmov %edi,0x44(%esp)\n \tmov 0x9c(%esp),%edi\n+\tadd %ebx,%eax\n+\timul %ebp,%eax\n+\tmov %ecx,%ebp\n+\timul %eax,%ebp\n+\tmov %ebp,0x40(%esp)\n+\tmov 0x20(%esp),%ebp\n \tadd %edi,%ebp\n-\tmov 0x40(%esp),%edi\n+\tmov 0x2c(%esp),%edi\n \timul %ecx,%ebp\n \timul %edx,%edi\n-\tmov %ebp,0xc(%esp)\n-\tmov %edi,0x20(%esp)\n+\tmov %ebp,0x4(%esp)\n+\tmov %edi,0x1c(%esp)\n \tmov 0x9c(%esp),%edi\n+\tmov 0x8(%esp),%ebp\n \tadd %edi,%eax\n-\tmov %eax,%ebp\n-\tmov 0x18(%esp),%eax\n-\timul %ecx,%ebp\n-\tshl $0x4,%eax\n-\tmov %ebp,0x24(%esp)\n-\tmov 0x10(%esp),%ebp\n+\tmov 0x44(%esp),%edi\n+\timul %ecx,%eax\n \timul %ecx,%ebp\n \tshl $0x4,%ecx\n \tmov %ecx,0xa8(%esp)\n \tmov 0x20(%esi),%ecx\n-\tshl $0x4,%ebp\n-\tmov %ebp,0xc8(%esp)\n-\tmov 0x8(%esi),%ebp\n-\timul %edx,%ebp\n+\tmov %eax,0x20(%esp)\n+\tmov %ebp,%eax\n+\tmov 0x24(%esp),%ebp\n+\tshl $0x4,%eax\n+\tmov %eax,0xc8(%esp)\n+\tmov 0x8(%esi),%eax\n+\timul %edx,%eax\n \tshl $0x4,%edx\n \tmov %edx,0xa4(%esp)\n-\tmov 0x1c(%esi),%edx\n-\tshl $0x4,%ebp\n-\tmov %ebp,0xcc(%esp)\n-\tmov 0x28(%esp),%ebp\n-\tmov 0x8(%ebp),%ebp\n-\tmov %ebp,0x4c(%esp)\n-\tlea (%eax,%ecx,1),%ebp\n-\tmov 0x14(%esp),%eax\n-\tmov %ebp,0xd0(%esp)\n-\tmov 0x2c(%esp),%ebp\n-\tadd %ebp,%eax\n-\tshl $0x4,%eax\n-\tlea (%eax,%edx,1),%esi\n-\tmov 0x1c(%esp),%eax\n-\tadd %ebp,%eax\n-\tshl $0x4,%eax\n-\tlea (%eax,%edx,1),%edi\n-\tmov %edi,0xd4(%esp)\n-\tmov 0x48(%esp),%edi\n-\tlea 0x0(%ebp,%edi,1),%eax\n-\tshl $0x4,%eax\n-\tadd %edx,%eax\n-\tmov %eax,0xd8(%esp)\n-\tmov %ebp,%eax\n-\tmov 0x20(%esp),%ebp\n-\tadd %ebp,%eax\n+\tmov 0x10(%esp),%edx\n \tshl $0x4,%eax\n-\tlea (%eax,%edx,1),%ebp\n+\tmov %eax,0xcc(%esp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,0x4c(%esp)\n \tmov 0x14(%esp),%eax\n-\tmov %ebp,0xdc(%esp)\n \tshl $0x4,%eax\n-\tlea (%eax,%edx,1),%ebp\n-\tmov 0x1c(%esp),%eax\n+\tlea (%eax,%ecx,1),%ebp\n+\tmov 0x1c(%esi),%eax\n+\tmov %ebp,0xd0(%esp)\n+\tmov 0x28(%esp),%ebp\n+\tadd %ebp,%edx\n+\tshl $0x4,%edx\n+\tlea (%edx,%eax,1),%esi\n+\tmov 0x18(%esp),%edx\n+\tadd %ebp,%edx\n+\tshl $0x4,%edx\n+\tadd %eax,%edx\n+\tmov %edx,0xd4(%esp)\n+\tmov %edi,%edx\n+\tadd %ebp,%edx\n+\tshl $0x4,%edx\n+\tadd %eax,%edx\n+\tmov %edx,0xd8(%esp)\n+\tmov 0x1c(%esp),%edx\n+\tadd %ebp,%edx\n+\tshl $0x4,%edx\n+\tlea (%edx,%eax,1),%ebp\n+\tmov 0x10(%esp),%edx\n+\tmov %ebp,0xdc(%esp)\n+\tshl $0x4,%edx\n+\tlea (%edx,%eax,1),%ebp\n+\tmov 0x18(%esp),%edx\n \tmov %ebp,0xe0(%esp)\n-\tshl $0x4,%eax\n-\tlea (%eax,%edx,1),%ebp\n-\tmov 0xc(%esp),%eax\n-\tmov %ebp,0xe4(%esp)\n \tmov 0x50(%esp),%ebp\n-\tadd %ebp,%eax\n-\tshl $0x4,%eax\n-\tadd %ecx,%eax\n-\tmov %eax,0xe8(%esp)\n-\tmov %edi,%eax\n-\tshl $0x4,%eax\n-\tadd %edx,%eax\n-\tmov %eax,0xec(%esp)\n-\tmov 0x24(%esp),%eax\n-\tadd %ebp,%eax\n-\tshl $0x4,%eax\n-\tadd %ecx,%eax\n-\tmov %eax,0xf0(%esp)\n-\tmov 0x20(%esp),%edi\n-\tmov 0x18(%esp),%eax\n-\tmov %esi,0x10c(%esp)\n-\tshl $0x4,%edi\n-\tadd %edi,%edx\n-\tmov 0x9c(%esp),%edi\n-\tadd %ebp,%eax\n-\tmov %edx,0xf4(%esp)\n-\tmov 0xa0(%esp),%edx\n-\tshl $0x4,%eax\n-\tlea (%edx,%edi,8),%edx\n-\tmov 0x44(%esp),%edi\n-\tmov %edx,0xac(%esp)\n+\tshl $0x4,%edx\n+\tadd %eax,%edx\n+\tmov %edx,0xe4(%esp)\n+\tmov 0x4(%esp),%edx\n+\tadd %ebp,%edx\n+\tshl $0x4,%edx\n+\tadd %ecx,%edx\n+\tmov %edx,0xe8(%esp)\n \tmov %edi,%edx\n \tshl $0x4,%edx\n-\tlea (%edx,%ecx,1),%edx\n-\tmov %edx,0xf8(%esp)\n-\tmov 0xc(%esp),%edx\n+\tadd %eax,%edx\n+\tmov %edx,0xec(%esp)\n+\tmov 0x20(%esp),%edx\n+\tadd %ebp,%edx\n \tshl $0x4,%edx\n-\tlea (%edx,%ecx,1),%edx\n-\tmov %edx,0xfc(%esp)\n-\tmov 0x24(%esp),%edx\n+\tadd %ecx,%edx\n+\tmov %edx,0xf0(%esp)\n+\tmov 0x1c(%esp),%edx\n+\tmov 0x9c(%esp),%edi\n+\tmov %esi,0x10c(%esp)\n \tshl $0x4,%edx\n-\tlea (%edx,%ecx,1),%edx\n-\tmov %edx,0x100(%esp)\n-\tlea (%eax,%ecx,1),%edx\n-\tlea 0x0(%ebp,%edi,1),%eax\n+\tadd %eax,%edx\n+\tmov 0x14(%esp),%eax\n+\tmov %edx,0xf4(%esp)\n+\tmov 0xa0(%esp),%edx\n+\tadd %ebp,%eax\n+\tlea (%edx,%edi,8),%edi\n+\tmov 0x40(%esp),%edx\n \tshl $0x4,%eax\n-\tmov %edx,0x104(%esp)\n+\tmov %edi,0xac(%esp)\n+\tmov %edx,%edi\n+\tshl $0x4,%edi\n+\tlea (%edi,%ecx,1),%edi\n+\tmov %edi,0xf8(%esp)\n+\tmov 0x4(%esp),%edi\n+\tshl $0x4,%edi\n+\tlea (%edi,%ecx,1),%edi\n+\tmov %edi,0xfc(%esp)\n+\tmov 0x20(%esp),%edi\n+\tshl $0x4,%edi\n+\tlea (%edi,%ecx,1),%edi\n+\tmov %edi,0x100(%esp)\n \tlea (%eax,%ecx,1),%edi\n+\tlea 0x0(%ebp,%edx,1),%eax\n+\tshl $0x4,%eax\n+\tmov %edi,0x104(%esp)\n+\tlea (%eax,%ecx,1),%edx\n \tmov 0x4c(%esp),%eax\n \txor %ecx,%ecx\n-\tmov %edi,0x108(%esp)\n+\tmov %edx,0x108(%esp)\n \tlea (%eax,%ebp,8),%eax\n \tmov %eax,0x54(%esp)\n \txor %eax,%eax\n \tlea 0x0(%esi),%esi\n-\tmov 0xc4(%esp),%edi\n-\tvmovsd (%edi,%ebx,8),%xmm1\n-\tmov 0xc0(%esp),%edi\n-\tvmovddup (%edi,%ebx,8),%xmm3\n-\tmov 0xd0(%esp),%edi\n-\tvmovddup %xmm1,%xmm2\n-\tadd %ecx,%edi\n-\tmov %edi,0x44(%esp)\n-\tmov 0x10c(%esp),%edi\n-\tadd %eax,%edi\n-\tmov %edi,0x40(%esp)\n-\tmov 0xd4(%esp),%edi\n-\tlea (%eax,%edi,1),%esi\n-\tmov 0xd8(%esp),%edi\n-\tmov %esi,0x2c(%esp)\n-\tlea (%eax,%edi,1),%esi\n-\tmov 0xdc(%esp),%edi\n-\tmov %esi,0x28(%esp)\n-\tlea (%eax,%edi,1),%esi\n-\tmov 0xe0(%esp),%edi\n-\tmov %esi,0x24(%esp)\n-\tlea (%eax,%edi,1),%esi\n-\tmov 0xe4(%esp),%edi\n-\tmov %esi,0x20(%esp)\n-\tlea (%eax,%edi,1),%esi\n-\tmov 0xe8(%esp),%edi\n-\tmov %esi,0x1c(%esp)\n-\tlea (%ecx,%edi,1),%esi\n-\tmov 0xec(%esp),%edi\n-\tmov %esi,0x18(%esp)\n-\tlea (%eax,%edi,1),%esi\n-\tmov 0xf0(%esp),%edi\n-\tmov %esi,0x14(%esp)\n-\tlea (%ecx,%edi,1),%esi\n-\tmov 0xf4(%esp),%edi\n-\tmov %esi,0x10(%esp)\n-\tlea (%eax,%edi,1),%esi\n-\tmov 0xf8(%esp),%edi\n-\tmov %esi,0x48(%esp)\n-\tlea (%ecx,%edi,1),%esi\n-\tmov 0xfc(%esp),%edi\n-\tmov %esi,0x60(%esp)\n-\tlea (%ecx,%edi,1),%esi\n-\tmov 0x100(%esp),%edi\n-\tmov %esi,0x64(%esp)\n-\tlea (%ecx,%edi,1),%esi\n-\tmov %esi,0x68(%esp)\n-\tmov 0x104(%esp),%edi\n+\tmov 0xc4(%esp),%edx\n+\tvmovsd (%edx,%ebx,8),%xmm3\n+\tmov 0xc0(%esp),%edx\n+\tvmovddup (%edx,%ebx,8),%xmm1\n+\tmov 0xd0(%esp),%edx\n+\tvmovddup %xmm3,%xmm2\n+\tadd %ecx,%edx\n+\tmov %edx,0x44(%esp)\n+\tmov 0x10c(%esp),%edx\n+\tadd %eax,%edx\n+\tmov %edx,0x40(%esp)\n+\tmov 0xd4(%esp),%edx\n+\tadd %eax,%edx\n+\tmov %edx,0x2c(%esp)\n+\tmov 0xd8(%esp),%edx\n+\tadd %eax,%edx\n+\tmov %edx,0x28(%esp)\n+\tmov 0xdc(%esp),%edx\n+\tadd %eax,%edx\n+\tmov %edx,0x24(%esp)\n+\tmov 0xe0(%esp),%edx\n+\tadd %eax,%edx\n+\tmov %edx,0x20(%esp)\n+\tmov 0xe4(%esp),%edx\n+\tadd %eax,%edx\n+\tmov %edx,0x1c(%esp)\n+\tmov 0xe8(%esp),%edx\n+\tadd %ecx,%edx\n+\tmov %edx,0x18(%esp)\n+\tmov 0xec(%esp),%edx\n+\tadd %eax,%edx\n+\tmov %edx,0x14(%esp)\n+\tmov 0xf0(%esp),%edx\n+\tadd %ecx,%edx\n+\tmov %edx,0x10(%esp)\n+\tmov 0xf4(%esp),%edx\n+\tadd %eax,%edx\n+\tmov %edx,0x48(%esp)\n+\tmov 0xf8(%esp),%edx\n+\tadd %ecx,%edx\n+\tmov %edx,0x60(%esp)\n+\tmov 0xfc(%esp),%edx\n+\tadd %ecx,%edx\n+\tmov %edx,0x64(%esp)\n+\tmov 0x100(%esp),%edx\n+\tadd %ecx,%edx\n+\tmov %edx,0x68(%esp)\n+\tmov 0x104(%esp),%edx\n \tmovl $0x0,0x5c(%esp)\n-\tlea (%ecx,%edi,1),%esi\n-\tmov 0x108(%esp),%edi\n+\tadd %ecx,%edx\n \tmovl $0x0,0x58(%esp)\n-\tmov %esi,0x6c(%esp)\n-\tlea (%ecx,%edi,1),%esi\n+\tmov %edx,0x6c(%esp)\n+\tmov 0x108(%esp),%edx\n \tmov %ebx,0xb0(%esp)\n-\tmov %esi,0x98(%esp)\n+\tlea (%ecx,%edx,1),%edi\n \tmov %ecx,0xb4(%esp)\n+\tmov %edi,0x98(%esp)\n \tmov %eax,0xb8(%esp)\n-\tvmovsd %xmm1,0x90(%esp)\n-\tvmovapd %xmm3,0x70(%esp)\n+\tvmovsd %xmm3,0x90(%esp)\n+\tvmovapd %xmm1,0x70(%esp)\n \tvmovapd %xmm2,0x80(%esp)\n \tlea 0x0(%esi),%esi\n \tmov 0x58(%esp),%eax\n-\tmov 0xa0(%esp),%esi\n-\tvmovapd 0x80(%esp),%xmm3\n-\tmov 0x6c(%esp),%edx\n-\tvmovsd (%esi,%eax,8),%xmm0\n-\tmov 0xac(%esp),%esi\n-\tvmulsd 0x90(%esp),%xmm0,%xmm7\n-\tvmovapd 0x70(%esp),%xmm5\n-\tvmovddup %xmm0,%xmm0\n-\tvmulpd %xmm3,%xmm0,%xmm4\n-\tvmulpd %xmm5,%xmm0,%xmm6\n-\tvmovapd %xmm4,0x30(%esp)\n-\tvmovddup (%esi,%eax,8),%xmm4\n-\tmov 0x5c(%esp),%eax\n-\tmov 0x60(%esp),%esi\n-\tvmulpd %xmm5,%xmm4,%xmm5\n-\tlea (%eax,%edx,1),%ebx\n-\tmov 0x98(%esp),%edx\n-\tlea (%eax,%esi,1),%ebp\n-\tvmulpd %xmm3,%xmm4,%xmm4\n-\tmov 0x64(%esp),%esi\n-\tlea (%eax,%edx,1),%ecx\n-\txor %edx,%edx\n-\tlea (%eax,%esi,1),%edi\n-\tmov %ecx,0xc(%esp)\n-\tmov 0x68(%esp),%esi\n-\tadd %eax,%esi\n-\txor %eax,%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x4c(%esp),%ecx\n+\tmov 0xa0(%esp),%edx\n+\txor %ebx,%ebx\n+\tvmovapd 0x70(%esp),%xmm1\n+\tvmovapd 0x80(%esp),%xmm2\n+\tvmovsd (%edx,%eax,8),%xmm4\n+\tmov 0xac(%esp),%edx\n+\tmov 0x5c(%esp),%esi\n+\tmov 0x68(%esp),%edi\n+\tvmovddup %xmm4,%xmm0\n+\tvmovddup (%edx,%eax,8),%xmm5\n+\tmov 0x60(%esp),%eax\n+\tvmulpd %xmm1,%xmm0,%xmm7\n+\tmov 0x98(%esp),%ecx\n+\tlea (%esi,%edi,1),%ebp\n+\tvmulpd %xmm2,%xmm5,%xmm6\n+\tadd %esi,%eax\n+\tmov 0x64(%esp),%edx\n+\tvmulpd %xmm1,%xmm5,%xmm5\n+\tmov 0x6c(%esp),%edi\n+\tmov %eax,0x4(%esp)\n+\tvmulpd %xmm2,%xmm0,%xmm1\n+\tadd %esi,%edx\n+\tvmulsd 0x90(%esp),%xmm4,%xmm4\n+\tadd %esi,%edi\n+\tadd %ecx,%esi\n+\txor %ecx,%ecx\n+\tvmovapd %xmm1,0x30(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x4c(%esp),%eax\n+\tadd $0x10,%edx\n \tadd $0x10,%ebp\n \tadd $0x10,%edi\n \tadd $0x10,%esi\n+\tvmovsd (%eax,%ecx,8),%xmm3\n+\tmov 0x54(%esp),%eax\n+\tvmovddup (%eax,%ecx,8),%xmm1\n+\tmov 0x44(%esp),%eax\n+\tvmovddup %xmm3,%xmm2\n+\tvmovsd %xmm3,0x8(%esp)\n+\tinc %ecx\n+\tvmulsd (%eax,%ebx,1),%xmm4,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmulsd 0x8(%eax,%ebx,1),%xmm4,%xmm3\n+\tmov 0x40(%esp),%eax\n+\tvmulsd 0x8(%esp),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax,%ebx,1)\n+\tmov 0x4(%esp),%eax\n+\tvmulpd (%eax),%xmm7,%xmm0\n+\tmov 0x2c(%esp),%eax\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax,%ebx,1)\n+\tmov 0x28(%esp),%eax\n+\tvmulpd -0x10(%edx),%xmm6,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax,%ebx,1)\n+\tmov 0x24(%esp),%eax\n+\tvmulpd -0x10(%ebp),%xmm5,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovapd 0x30(%esp),%xmm2\n+\tvmovupd %xmm0,(%eax,%ebx,1)\n+\tmov 0x20(%esp),%eax\n+\tvmulpd -0x10(%edi),%xmm2,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax,%ebx,1)\n+\tmov 0x1c(%esp),%eax\n+\tvmulpd -0x10(%esi),%xmm7,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax,%ebx,1)\n+\tmov 0x18(%esp),%eax\n+\tvmulpd (%eax,%ebx,1),%xmm6,%xmm0\n+\tmov 0x14(%esp),%eax\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax,%ebx,1)\n+\tmov 0x10(%esp),%eax\n+\taddl $0x10,0x4(%esp)\n+\tvmulpd (%eax,%ebx,1),%xmm5,%xmm0\n+\tmov 0x48(%esp),%eax\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax,%ebx,1)\n \tadd $0x10,%ebx\n-\tvmovsd (%ecx,%edx,8),%xmm2\n-\tmov 0x54(%esp),%ecx\n-\tvmovddup (%ecx,%edx,8),%xmm0\n-\tmov 0x44(%esp),%ecx\n-\tvmovddup %xmm2,%xmm1\n-\tinc %edx\n-\tvmulsd (%ecx,%eax,1),%xmm2,%xmm3\n-\tvmulsd 0x8(%ecx,%eax,1),%xmm2,%xmm2\n-\tmov 0x40(%esp),%ecx\n-\tvmulsd %xmm7,%xmm3,%xmm3\n-\tvmulsd %xmm7,%xmm2,%xmm2\n-\tvunpcklpd %xmm2,%xmm3,%xmm3\n-\tvmovupd %xmm3,(%ecx,%eax,1)\n-\tvmulpd -0x10(%ebp),%xmm1,%xmm2\n-\tmov 0x2c(%esp),%ecx\n-\tvmulpd %xmm6,%xmm2,%xmm2\n-\tvmovupd %xmm2,(%ecx,%eax,1)\n-\tvmulpd -0x10(%edi),%xmm1,%xmm2\n-\tmov 0x28(%esp),%ecx\n-\tvmulpd %xmm4,%xmm2,%xmm2\n-\tvmovupd %xmm2,(%ecx,%eax,1)\n-\tvmulpd -0x10(%esi),%xmm1,%xmm1\n-\tmov 0x24(%esp),%ecx\n-\tvmulpd %xmm5,%xmm1,%xmm1\n-\tvmovupd %xmm1,(%ecx,%eax,1)\n-\tvmulpd -0x10(%ebx),%xmm0,%xmm1\n-\tmov 0x20(%esp),%ecx\n-\tvmulpd 0x30(%esp),%xmm1,%xmm1\n-\tvmovupd %xmm1,(%ecx,%eax,1)\n-\tmov 0xc(%esp),%ecx\n-\tvmulpd (%ecx),%xmm0,%xmm1\n-\tmov 0x1c(%esp),%ecx\n-\tvmulpd %xmm6,%xmm1,%xmm1\n-\tvmovupd %xmm1,(%ecx,%eax,1)\n-\tmov 0x18(%esp),%ecx\n-\tvmulpd (%ecx,%eax,1),%xmm0,%xmm1\n-\tmov 0x14(%esp),%ecx\n-\tvmulpd %xmm4,%xmm1,%xmm1\n-\tvmovupd %xmm1,(%ecx,%eax,1)\n-\tmov 0x10(%esp),%ecx\n-\tvmulpd (%ecx,%eax,1),%xmm0,%xmm0\n-\tmov 0x48(%esp),%ecx\n-\taddl $0x10,0xc(%esp)\n-\tvmulpd %xmm5,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ecx,%eax,1)\n-\tadd $0x10,%eax\n-\tcmp %edx,0x50(%esp)\n-\tjg 15ba0 \n+\tcmp %ecx,0x50(%esp)\n+\tjg 19a60 \n+\tincl 0x58(%esp)\n \tmov 0xa4(%esp),%eax\n \tmov 0xa8(%esp),%edi\n-\tincl 0x58(%esp)\n-\tmov 0x58(%esp),%esi\n-\tadd %edi,0x44(%esp)\n \tadd %eax,0x40(%esp)\n+\tadd %edi,0x44(%esp)\n+\tmov 0x58(%esp),%edx\n \tadd %eax,0x2c(%esp)\n \tadd %eax,0x28(%esp)\n \tadd %eax,0x24(%esp)\n \tadd %eax,0x20(%esp)\n \tadd %eax,0x1c(%esp)\n \tadd %edi,0x18(%esp)\n \tadd %eax,0x14(%esp)\n \tadd %edi,0x10(%esp)\n \tadd %eax,0x48(%esp)\n \tadd %edi,0x5c(%esp)\n-\tcmp %esi,0x9c(%esp)\n-\tjg 15b18 \n+\tcmp %edx,0x9c(%esp)\n+\tjg 199e0 \n \tmov 0xb0(%esp),%ebx\n \tmov 0xb4(%esp),%ecx\n \tmov 0xb8(%esp),%eax\n-\tmov 0xc8(%esp),%esi\n-\tmov 0xcc(%esp),%edi\n+\tmov 0xc8(%esp),%edi\n+\tmov 0xcc(%esp),%edx\n \tinc %ebx\n-\tadd %esi,%ecx\n-\tadd %edi,%eax\n+\tadd %edi,%ecx\n+\tadd %edx,%eax\n \tcmp %ebx,0xbc(%esp)\n-\tjne 159d8 \n+\tjne 198b0 \n \tadd $0x11c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 15719 \n-\tnop\n+\tjmp 195f9 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n \tpush %edi\n-\tcall ca3b \n-\tadd $0x6a001,%edi\n+\tcall cc93 \n+\tadd $0x8f135,%edi\n \tpush %esi\n \tpush %ebx\n-\tsub $0x16c,%esp\n-\tmov 0x180(%esp),%ecx\n+\tsub $0x1dc,%esp\n+\tmov 0x1f0(%esp),%eax\n \tmov %edi,%ebx\n-\tmov %edi,0x14(%esp)\n-\tmov 0x10(%ecx),%edx\n+\tmov %edi,0x64(%esp)\n+\tmov 0x10(%eax),%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-\tcall 40e0 \n \tmov %eax,%esi\n+\tmov %eax,0x16c(%esp)\n+\tcall 40e0 \n+\tmov %eax,%edi\n \tcall 4350 \n-\tmov 0x180(%esp),%ecx\n-\tmov %eax,%ebx\n-\tmov %ebp,%eax\n-\tcltd\n-\tidiv %esi\n-\tcmp %edx,%ebx\n-\tjl 1660b \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 16600 \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 %eax,%ecx\n \tmov %esi,%eax\n-\tmov 0x4(%ecx),%edx\n-\tshr $0x1f,%eax\n-\tmov %ebx,0x8(%esp)\n-\tmov 0x10c(%esp),%ebx\n+\tcltd\n+\tidiv %edi\n+\tcmp %edx,%ecx\n+\tjl 1a785 \n+\timul %eax,%ecx\n+\tlea (%ecx,%edx,1),%esi\n \tadd %esi,%eax\n-\tmov %esi,0x110(%esp)\n-\tsar %eax\n-\tmov %eax,0xe8(%esp)\n+\tcmp %eax,%esi\n+\tmov %eax,0x170(%esp)\n+\tjge 1a77a \n+\tmov 0x1f0(%esp),%eax\n+\tmov 0x14(%eax),%edi\n+\tmov 0x18(%eax),%ebp\n+\tmov (%eax),%eax\n+\tmov %edi,%ecx\n+\tmov %edi,0x17c(%esp)\n+\tshr $0x1f,%edi\n+\tmov %ebp,%edx\n+\tmov %eax,0x38(%esp)\n \tmov %edi,%eax\n-\tshr $0x1f,%eax\n-\tadd %edi,%eax\n+\tmov %ecx,%edi\n+\tadd %ecx,%eax\n+\tshr $0x1f,%ebp\n+\timul %edx,%edi\n \tsar %eax\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 %edx,0x118(%esp)\n+\tmov %eax,0xf0(%esp)\n+\tmov %ebp,%eax\n+\tadd %edx,%eax\n+\tmov %edi,0x20(%esp)\n+\tmov 0x1f0(%esp),%edi\n+\tsar %eax\n+\tmov %eax,0x3c(%esp)\n+\tmov 0x4(%edi),%edx\n+\tmov 0xc(%edi),%ebx\n+\tmov 0x8(%edi),%ebp\n+\tmov 0x16c(%esp),%edi\n \tlea 0x1(%edx),%eax\n-\tsub %ebx,%eax\n-\tadd %ebp,%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-\tadd %eax,%ebx\n-\tmov 0x110(%esp),%eax\n-\tmov %ebx,0x44(%esp)\n-\tmov %edx,%ebx\n-\tmov 0x10c(%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+\tsub %edi,%eax\n+\tmov %ebp,(%esp)\n+\tadd %esi,%eax\n+\tmov %eax,%edi\n+\tmov %ebp,%eax\n+\timul %ebp,%edi\n+\tmov %edi,0x10(%esp)\n+\tmov 0x16c(%esp),%edi\n+\tadd %esi,%edi\n+\tmov %edi,0x8(%esp)\n+\tlea 0x1(%esi),%edi\n+\timul %edi,%eax\n+\tmov %edi,0x160(%esp)\n+\tmov 0xf0(%esp),%edi\n+\tmov %eax,%ebp\n+\tmov %ecx,%eax\n+\timul %esi,%eax\n+\tadd %eax,%edi\n+\tmov %ecx,%eax\n+\tmov 0xf0(%esp),%ecx\n+\tmov %edi,0x2c(%esp)\n+\tmov %edx,%edi\n+\tmov 0x16c(%esp),%edx\n+\tsub %edx,%edi\n+\tlea (%edi,%esi,1),%edx\n+\tmov $0x1,%edi\n+\tmov %edx,0x30(%esp)\n \tmov 0x8(%esp),%edx\n-\timul %ebp,%eax\n-\timul %esi,%edx\n-\tadd %ebx,%eax\n-\tmov %eax,0x4c(%esp)\n+\tsub %ecx,%edi\n+\timul %edx,%eax\n+\tlea (%eax,%ecx,1),%edx\n+\tmov (%esp),%eax\n+\tmov %edi,%ecx\n+\tmov %edx,0x34(%esp)\n+\timul %ebx,%eax\n+\tmov %eax,%edx\n \tmov 0x20(%esp),%eax\n \tshl $0x4,%edx\n-\tmov %edx,0x118(%esp)\n+\tmov %edx,0x174(%esp)\n+\tmov %ebx,%edx\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-\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 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+\tshl $0x4,%edx\n+\tmov %eax,0x178(%esp)\n+\tmov %edx,0x114(%esp)\n+\tmov %edi,0x50(%esp)\n+\tmov 0x10(%esp),%edi\n+\tlea (%ecx,%edi,1),%edx\n+\tmov 0x1f0(%esp),%ecx\n+\tmov 0x1c(%ecx),%edi\n+\tmov %ebx,%ecx\n+\timul %edx,%ecx\n+\tmov %ecx,%eax\n+\tmov 0x3c(%esp),%ecx\n+\tsub %ecx,%eax\n+\tshl $0x4,%eax\n+\tadd %edi,%eax\n+\tmov %eax,0x180(%esp)\n+\tmov %ecx,%eax\n+\tmov %edi,%ecx\n \tshl $0x4,%eax\n \tsub %eax,%ecx\n+\tmov 0x114(%esp),%eax\n+\timul %edx,%eax\n+\tlea (%eax,%ecx,1),%edx\n+\tmov 0x50(%esp),%eax\n+\tmov %ebp,0x50(%esp)\n+\tmov %edx,0x184(%esp)\n+\tmov %ebp,%edx\n+\tmov %ebx,%ebp\n+\tadd %eax,%edx\n+\timul %edx,%ebp\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 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 0x3c(%esp),%ebp\n+\tsub %ebp,%eax\n+\tshl $0x4,%eax\n+\tlea (%eax,%edi,1),%ebp\n+\tmov (%esp),%eax\n+\tmov %ebp,0x188(%esp)\n+\tmov 0x114(%esp),%ebp\n+\timul %ebp,%edx\n+\tmov 0x3c(%esp),%ebp\n+\tadd %ecx,%edx\n+\tmov %edx,0x18c(%esp)\n+\tmov 0x30(%esp),%edx\n+\timul %edx,%eax\n+\tmov %ebx,%edx\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 %eax,%edx\n+\tsub %ebp,%edx\n+\tmov 0x114(%esp),%ebp\n+\tshl $0x4,%edx\n+\timul %ebp,%eax\n+\tadd %edi,%edx\n+\tmov %edx,0x190(%esp)\n+\tlea (%eax,%ecx,1),%edx\n+\tmov (%esp),%eax\n+\tmov %edx,0x194(%esp)\n \timul %esi,%eax\n-\tmov 0x20(%esp),%esi\n \tinc %eax\n-\timul %ebx,%eax\n+\timul %eax,%ebx\n+\timul %ebp,%eax\n+\tmov %ebx,%edx\n+\tmov 0x3c(%esp),%ebx\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-\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+\tmov 0x10(%esp),%eax\n+\tmov %ecx,0x19c(%esp)\n+\tmov 0xf0(%esp),%ecx\n+\tsub %ebx,%edx\n+\tshl $0x4,%edx\n+\tsub %ecx,%eax\n+\tadd %edi,%edx\n+\timul %ebp,%eax\n+\tmov %edx,0x198(%esp)\n+\tmov %ebp,%edx\n+\tlea (%eax,%edi,1),%ebp\n+\tmov 0x50(%esp),%eax\n+\tmov %ebp,0x1a0(%esp)\n+\tsub %ecx,%eax\n+\timul %edx,%eax\n+\tmov 0x174(%esp),%edx\n+\tlea (%eax,%edi,1),%ecx\n+\tmov %edx,%eax\n+\tmov %ecx,0x1a4(%esp)\n+\tmov 0x30(%esp),%ecx\n \timul %esi,%eax\n-\tmov %edi,%esi\n-\tadd %edi,%eax\n+\timul %edx,%ecx\n+\tlea (%eax,%edi,1),%edx\n+\tmov %edx,0x1ac(%esp)\n+\tlea (%ecx,%edi,1),%ecx\n+\tmov %ecx,0x1a8(%esp)\n+\tmov 0x118(%esp),%ebp\n+\tmov 0x178(%esp),%ecx\n+\tmov 0x1f0(%esp),%edx\n+\tmov %ebp,%eax\n \tshl $0x4,%eax\n+\tmov 0x20(%edx),%edx\n+\tmov %eax,0x11c(%esp)\n+\tmov %ecx,%eax\n+\timul %esi,%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 0x8(%esp),%eax\n+\tmov %edi,0x1b0(%esp)\n+\timul %ecx,%eax\n+\tlea (%eax,%edx,1),%ecx\n+\tmov 0x2c(%esp),%eax\n+\tmov %ecx,0x1b4(%esp)\n+\tmov 0x11c(%esp),%ecx\n+\timul %ecx,%eax\n+\tlea (%eax,%edx,1),%edi\n+\tmov 0x34(%esp),%eax\n+\tmov %edi,0x1b8(%esp)\n+\tmov 0x20(%esp),%edi\n+\timul %ecx,%eax\n+\tlea (%eax,%edx,1),%ecx\n \tmov %edi,%eax\n-\tmov 0xf4(%esp),%edi\n-\timul %ebx,%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+\timul %esi,%eax\n+\tmov %ecx,0x1bc(%esp)\n+\tadd %ebx,%eax\n \tshl $0x4,%eax\n-\tadd %edx,%eax\n-\tmov %eax,0x150(%esp)\n-\tmov 0x48(%esp),%eax\n-\timul %ebp,%eax\n-\tmov 0x8(%esp),%ebp\n-\tadd %ebp,%eax\n-\tmov %eax,0x154(%esp)\n-\tmov 0x4c(%esp),%eax\n+\tlea (%eax,%edx,1),%ecx\n+\tmov 0x8(%esp),%eax\n+\tmov %ecx,0x1c0(%esp)\n \timul %eax,%edi\n \tmov %edi,%eax\n-\tmov 0x50(%esp),%edi\n-\tadd %esi,%eax\n-\tmov %ecx,%esi\n+\tadd %ebx,%eax\n+\tshl $0x4,%eax\n+\tlea (%eax,%edx,1),%ecx\n+\tmov 0x2c(%esp),%eax\n+\tmov %ecx,0x1c4(%esp)\n+\timul %ebp,%eax\n+\tadd %ebx,%eax\n+\tshl $0x4,%eax\n+\tlea (%eax,%edx,1),%edi\n+\tmov 0x34(%esp),%eax\n+\tmov %edi,0x1c8(%esp)\n+\txor %edi,%edi\n+\timul %ebp,%eax\n+\tmov 0x38(%esp),%ebp\n+\tadd %ebx,%eax\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 -0xa768(%eax),%xmm6\n-\tvmovsd %xmm6,(%esp)\n-\tvmovsd -0xa7e8(%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,0x1cc(%esp)\n+\tmov 0x64(%esp),%eax\n+\tvmovsd -0xb5ec(%eax),%xmm5\n+\tvmovsd %xmm5,0x8(%esp)\n+\tvmovsd -0xb66c(%eax),%xmm5\n+\tvmovsd %xmm5,0x20(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov 0x30(%ebp),%eax\n+\tmov %edx,0x10(%esp)\n \tsub $0x10,%esp\n-\tvmovsd (%eax),%xmm2\n+\tmov 0x17c(%esp),%edx\n+\tvmovsd (%eax),%xmm0\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+\tsub %edx,%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tmov 0x24(%ebp),%eax\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+\tvcvtsi2sd (%eax),%xmm2,%xmm2\n+\tvmulsd 0x18(%esp),%xmm1,%xmm1\n+\tmov 0x74(%esp),%ebx\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd 0x2c(%ebp),%xmm1,%xmm1\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4300 \n-\tmov 0x30(%edi),%eax\n-\tvmovsd 0x18(%esp),%xmm1\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+\tvcvtsi2sd %esi,%xmm1,%xmm1\n+\tvmovsd 0x30(%esp),%xmm3\n+\tmov 0x30(%ebp),%eax\n+\tfstpl 0x10(%esp)\n+\tvdivsd 0x10(%esp),%xmm3,%xmm0\n+\tvmovddup %xmm0,%xmm6\n+\tvmovsd (%eax),%xmm0\n+\tmov 0x24(%ebp),%eax\n+\tvmovapd %xmm6,0x130(%esp)\n+\tvmulsd 0x18(%esp),%xmm1,%xmm1\n+\tvcvtsi2sd (%eax),%xmm2,%xmm2\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+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd 0x2c(%ebp),%xmm1,%xmm1\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4300 \n-\tvmovsd 0x18(%esp),%xmm1\n-\tfstpl 0x28(%esp)\n-\tvdivsd 0x28(%esp),%xmm1,%xmm4\n+\tvmovsd 0x30(%esp),%xmm3\n+\tfstpl 0x10(%esp)\n+\tvdivsd 0x10(%esp),%xmm3,%xmm2\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 165cf \n-\tmov 0x120(%esp),%eax\n-\tadd %ebp,%eax\n-\tmov %eax,0xf0(%esp)\n-\tmov 0x124(%esp),%eax\n-\tadd %ebp,%eax\n+\tvmovddup %xmm2,%xmm2\n+\tcmpl $0x1,0x17c(%esp)\n+\tmov 0x10(%esp),%edx\n+\tjle 1a749 \n+\tmov 0x180(%esp),%eax\n+\tmov 0x1a4(%esp),%ecx\n+\tmov 0x1a8(%esp),%esi\n+\tmov 0x1ac(%esp),%ebx\n+\tadd %edi,%eax\n+\tadd %edi,%ecx\n+\tmov %eax,0x100(%esp)\n+\tmov 0x184(%esp),%eax\n+\tadd %edi,%esi\n+\tadd %edi,%ebx\n+\tmov %ecx,0x104(%esp)\n+\tadd %edi,%eax\n+\tmov %esi,0x108(%esp)\n+\tmov %eax,0x78(%esp)\n+\tmov 0x188(%esp),%eax\n+\tmov %ebx,0x10c(%esp)\n+\tadd %edi,%eax\n+\tmov %eax,0xfc(%esp)\n+\tmov 0x18c(%esp),%eax\n+\tadd %edi,%eax\n+\tmov %eax,0x74(%esp)\n+\tmov 0x190(%esp),%eax\n+\tadd %edi,%eax\n+\tmov %eax,0xf8(%esp)\n+\tmov 0x194(%esp),%eax\n+\tadd %edi,%eax\n+\tmov %eax,0x70(%esp)\n+\tmov 0x198(%esp),%eax\n+\tadd %edi,%eax\n+\tmov %eax,0xf4(%esp)\n+\tmov 0x19c(%esp),%eax\n+\tadd %edi,%eax\n+\tmov %eax,0x6c(%esp)\n+\tmov 0x1a0(%esp),%eax\n+\tadd %edi,%eax\n \tmov %eax,0xec(%esp)\n-\tmov 0x128(%esp),%eax\n+\tmov 0x1b0(%esp),%eax\n \tadd %edx,%eax\n-\tmov %eax,0xe0(%esp)\n-\tmov 0x12c(%esp),%eax\n+\tmov %eax,0x130(%esp)\n+\tmov 0x1b4(%esp),%eax\n \tadd %edx,%eax\n-\tmov %eax,0x7c(%esp)\n-\tmov 0x130(%esp),%eax\n-\tadd %ebp,%eax\n-\tmov %eax,0x78(%esp)\n-\tmov 0x134(%esp),%eax\n+\tmov %eax,0x134(%esp)\n+\tmov 0x1b8(%esp),%eax\n \tadd %edx,%eax\n-\tmov %eax,0x74(%esp)\n-\tmov 0x138(%esp),%eax\n-\tadd %ebp,%eax\n-\tmov %eax,0x70(%esp)\n-\tmov 0x13c(%esp),%eax\n+\tmov %eax,0x138(%esp)\n+\tmov 0x1bc(%esp),%eax\n \tadd %edx,%eax\n-\tmov %eax,0x6c(%esp)\n-\tmov 0x140(%esp),%eax\n-\tadd %ebp,%eax\n-\tmov %eax,0x68(%esp)\n-\tmov 0x144(%esp),%eax\n+\tmov %eax,0x13c(%esp)\n+\tmov 0x1c0(%esp),%eax\n+\tmov %ebx,0x84(%esp)\n \tadd %edx,%eax\n-\tmov %eax,0x64(%esp)\n-\tmov 0x148(%esp),%eax\n-\tadd %ebp,%eax\n-\tmov %eax,0x60(%esp)\n-\tmov 0x14c(%esp),%eax\n+\tmov %esi,0x80(%esp)\n+\tmov %eax,0x140(%esp)\n+\tmov 0x1c4(%esp),%eax\n+\tmov %ecx,0x7c(%esp)\n \tadd %edx,%eax\n-\tmov %eax,0x5c(%esp)\n-\tmov 0x150(%esp),%eax\n-\tadd %ebp,%eax\n-\tmov %eax,0x58(%esp)\n-\tmov 0x154(%esp),%eax\n+\tmovl $0x0,0x110(%esp)\n+\tmov %eax,0x144(%esp)\n+\tmov 0x1c8(%esp),%eax\n+\tmovl $0x0,0xe8(%esp)\n \tadd %edx,%eax\n-\tmov %eax,0x54(%esp)\n-\tmov 0x158(%esp),%eax\n-\tadd %ebp,%eax\n-\tmov %eax,0x50(%esp)\n-\tmov 0x15c(%esp),%eax\n+\tmov %edi,0x164(%esp)\n+\tmov %eax,0x148(%esp)\n+\tmov 0x1cc(%esp),%eax\n+\tmov %edx,0x168(%esp)\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-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0xe4(%esp),%esi\n-\tmov 0x30(%edi),%eax\n+\tvmovapd %xmm2,0x150(%esp)\n+\tmov %eax,0x14c(%esp)\n+\tmov 0xec(%esp),%eax\n+\tmov %eax,0x68(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x30(%ebp),%eax\n+\tmov 0xf0(%esp),%edi\n \tsub $0x10,%esp\n-\tmov 0xf8(%esp),%ecx\n-\tvmovsd 0x8(%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 0x4(%eax),%xmm1,%xmm3\n-\tvdivsd %xmm3,%xmm0,%xmm0\n+\tvmovsd 0x8(%eax),%xmm0\n+\tmov 0xf8(%esp),%eax\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+\tsub %edi,%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tmov 0x24(%ebp),%eax\n+\tvcvtsi2sd 0x4(%eax),%xmm2,%xmm2\n+\tvmulsd 0x18(%esp),%xmm1,%xmm1\n+\tmov 0x74(%esp),%ebx\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd 0x2c(%ebp),%xmm1,%xmm1\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%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+\tvcvtsi2sd 0xf8(%esp),%xmm2,%xmm2\n+\tmov 0x30(%ebp),%eax\n+\tvmovsd 0x30(%esp),%xmm6\n+\tfstpl 0x10(%esp)\n+\tvmovsd 0x8(%eax),%xmm1\n+\tmov 0x24(%ebp),%eax\n+\tvdivsd 0x10(%esp),%xmm6,%xmm0\n \tvmovddup %xmm0,%xmm0\n-\tvmovaps 0x30(%esp),%xmm1\n-\tvmulpd 0xd0(%esp),%xmm0,%xmm3\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-\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-\tvmovsd %xmm0,(%esp)\n+\tvmulsd 0x18(%esp),%xmm2,%xmm2\n+\tvcvtsi2sd 0x4(%eax),%xmm3,%xmm3\n+\tvmovapd %xmm0,0x20(%esp)\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvdivsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm2,%xmm2,%xmm2\n+\tvsubsd %xmm2,%xmm1,%xmm1\n+\tvcvtsi2sd 0x2c(%ebp),%xmm2,%xmm2\n+\tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvmovsd %xmm1,(%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 0x30(%esp),%xmm6\n+\tfstpl 0x10(%esp)\n+\tvdivsd 0x10(%esp),%xmm6,%xmm1\n \tadd $0x10,%esp\n-\tcmpl $0x1,0xf4(%esp)\n-\tvmovaps 0x20(%esp),%xmm1\n-\tjle 1654d \n-\tmov 0xec(%esp),%ecx\n-\tmov 0xf0(%esp),%edx\n+\tvmovddup %xmm1,%xmm1\n+\tcmpl $0x1,0x118(%esp)\n+\tvmovapd 0x10(%esp),%xmm0\n+\tjle 1a6ab \n+\tmov 0x100(%esp),%ebx\n+\tmov 0x110(%esp),%eax\n+\tmovl $0x0,(%esp)\n+\tmov 0x130(%esp),%edi\n+\tvmovapd 0x120(%esp),%xmm5\n+\tadd $0x10,%ebx\n+\tvmovapd 0x150(%esp),%xmm7\n+\tmov 0x14c(%esp),%esi\n+\tmov %ebx,0xe4(%esp)\n+\tmov 0xfc(%esp),%ebx\n+\tadd %eax,%edi\n+\tmov %edi,0x10(%esp)\n+\tmov 0x134(%esp),%edi\n+\tvmulpd %xmm5,%xmm0,%xmm3\n+\tvmulpd %xmm5,%xmm1,%xmm5\n+\tadd $0x10,%ebx\n+\tmov %ebx,0xe0(%esp)\n+\tmov 0xf8(%esp),%ebx\n+\tadd %eax,%edi\n+\tmov %edi,0x34(%esp)\n+\tmov 0x138(%esp),%edi\n+\tvmulpd %xmm7,%xmm0,%xmm6\n+\tadd $0x10,%ebx\n+\tmov %ebx,0xdc(%esp)\n+\tmov 0xf4(%esp),%ebx\n+\tadd %eax,%edi\n+\tmov %edi,0x30(%esp)\n+\tmov 0x13c(%esp),%edi\n+\tadd $0x10,%ebx\n+\tvmovapd %xmm5,0xa0(%esp)\n+\tmov %ebx,0xd8(%esp)\n+\tmov 0xec(%esp),%ebx\n+\tadd %eax,%edi\n+\tvmulpd %xmm7,%xmm1,%xmm5\n+\tmov %edi,0x2c(%esp)\n+\tmov %eax,%edi\n+\tadd $0x10,%ebx\n+\tmov 0x140(%esp),%eax\n+\tvmovapd %xmm3,0xc0(%esp)\n+\tmov %ebx,0xd4(%esp)\n+\tmov 0x104(%esp),%ebx\n+\tlea (%edi,%eax,1),%ecx\n+\tmov 0x144(%esp),%eax\n+\tvmovapd %xmm6,0xb0(%esp)\n+\tadd $0x10,%ebx\n+\tlea (%edi,%eax,1),%edx\n+\tmov %ebx,0x88(%esp)\n+\tmov 0x148(%esp),%eax\n+\tvmovapd %xmm5,0x90(%esp)\n+\tmov 0x108(%esp),%ebx\n+\tadd %edi,%eax\n+\tadd %esi,%edi\n \txor %esi,%esi\n-\txor %ebp,%ebp\n-\tvmovapd %xmm4,0xa0(%esp)\n-\tvmovapd %xmm3,0xb0(%esp)\n-\tlea 0x0(%esi),%esi\n-\tmov 0x30(%edi),%ebx\n-\tmov 0x40(%esp),%eax\n-\tmov %edx,0x48(%esp)\n+\tadd $0x10,%ebx\n+\tmov %edi,0x38(%esp)\n+\tmov %ebx,0x8c(%esp)\n+\tmov 0x10c(%esp),%ebx\n+\tadd $0x10,%ebx\n+\tmov %ebx,0xd0(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x30(%ebp),%ebx\n+\tmov %eax,0x58(%esp)\n \tsub $0x10,%esp\n-\tmov %ecx,0x54(%esp)\n-\tvmovsd 0x10(%ebx),%xmm2\n-\tmov %ebp,%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+\tmov 0x4c(%esp),%eax\n+\tmov %ecx,0x70(%esp)\n+\tvmovsd 0x10(%ebx),%xmm0\n+\tmov 0x10(%esp),%ebx\n+\tmov %edx,0x6c(%esp)\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+\tsub %eax,%ebx\n+\tvcvtsi2sd %ebx,%xmm1,%xmm1\n+\tmov 0x24(%ebp),%ebx\n+\tvcvtsi2sd 0x8(%ebx),%xmm2,%xmm2\n+\tvmulsd 0x18(%esp),%xmm1,%xmm1\n+\tmov 0x74(%esp),%edi\n+\tmov %edi,%ebx\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd 0x2c(%ebp),%xmm1,%xmm1\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%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-\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+\tvcvtsi2sd 0x10(%esp),%xmm2,%xmm2\n+\tmov 0x30(%ebp),%ebx\n+\tvmovsd 0x30(%esp),%xmm5\n+\tfstpl 0x60(%esp)\n+\tvmovsd 0x10(%ebx),%xmm0\n+\tmov 0x24(%ebp),%ebx\n+\tvdivsd 0x60(%esp),%xmm5,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulsd 0x18(%esp),%xmm2,%xmm2\n+\tvcvtsi2sd 0x8(%ebx),%xmm3,%xmm3\n+\tmov %edi,%ebx\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 %xmm1,0x50(%esp)\n+\tvdivsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm2,%xmm2,%xmm2\n+\tvsubsd %xmm2,%xmm0,%xmm0\n+\tvcvtsi2sd 0x2c(%ebp),%xmm2,%xmm2\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4300 \n-\tmov 0x58(%esp),%edx\n-\tvmovapd 0x40(%esp),%xmm2\n-\tvmovapd 0xa0(%esp),%xmm7\n+\tvmovapd 0x50(%esp),%xmm1\n+\tvmovapd 0xd0(%esp),%xmm6\n+\tmov 0x20(%esp),%eax\n+\tmov 0xf4(%esp),%ecx\n+\tfstpl 0x60(%esp)\n+\tvmulpd %xmm6,%xmm1,%xmm2\n+\tmov 0x88(%esp),%edx\n+\tvmovapd 0xc0(%esp),%xmm7\n+\tmov %eax,%ebx\n+\tadd $0x10,%eax\n+\tprefetchw (%ecx,%esi,1)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n \tmov 0xf0(%esp),%ecx\n-\tfstpl 0x28(%esp)\n-\tvmulpd (%edx),%xmm2,%xmm3\n-\tmov 0x8c(%esp),%ebx\n-\tadd $0x10,%edx\n-\tvmovapd 0x90(%esp),%xmm5\n-\tvmovsd 0x18(%esp),%xmm6\n-\tvdivsd 0x28(%esp),%xmm6,%xmm0\n+\tvmovapd 0xb0(%esp),%xmm3\n+\tvmovsd 0x30(%esp),%xmm5\n+\tmov %eax,0x20(%esp)\n+\tmov 0x44(%esp),%eax\n+\tprefetchw (%ecx,%esi,1)\n+\tmov 0xec(%esp),%ecx\n+\tvmulpd (%ebx),%xmm2,%xmm2\n+\tvdivsd 0x60(%esp),%xmm5,%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 0x54(%esp),%ecx\n-\tvmulpd (%ecx),%xmm2,%xmm3\n+\tmov %eax,%ebx\n+\tadd $0x10,%eax\n+\tprefetchw (%ecx,%esi,1)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tmov %eax,0x44(%esp)\n+\tmov 0x40(%esp),%eax\n+\tvmovupd %xmm2,(%edx,%esi,1)\n+\tvmulpd %xmm7,%xmm1,%xmm2\n+\tmov 0x84(%esp),%edx\n+\tvmulpd (%ebx),%xmm2,%xmm2\n+\tmov %eax,%ebx\n+\tadd $0x10,%eax\n+\tmov %eax,0x40(%esp)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tvmovupd %xmm2,(%edx,%esi,1)\n+\tvmulpd %xmm3,%xmm1,%xmm2\n+\tvmulpd (%ebx),%xmm2,%xmm2\n+\tmov 0x80(%esp),%edx\n+\tvmovapd 0xa0(%esp),%xmm4\n+\tmov 0x3c(%esp),%eax\n+\tmov 0xe8(%esp),%ecx\n+\tmov 0x9c(%esp),%edi\n+\tvmulpd %xmm4,%xmm1,%xmm1\n+\tmov %eax,%ebx\n+\tadd $0x10,%eax\n+\tprefetchw (%ecx,%esi,1)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tvmovupd %xmm2,(%edx,%esi,1)\n+\tmov 0x7c(%esp),%edx\n+\tmov 0x70(%esp),%ecx\n+\tmov %eax,0x3c(%esp)\n+\tmov 0x98(%esp),%eax\n+\tprefetchw (%edi,%esi,1)\n+\tvmulpd (%ebx),%xmm1,%xmm1\n+\tmov %ecx,%ebx\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-\tadd $0x10,%esp\n-\tvmovaps 0x20(%esp),%xmm1\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%eax,%esi,1)\n+\tmov 0x8c(%esp),%eax\n+\tvmovupd %xmm1,(%edx,%esi,1)\n+\tvmulpd %xmm6,%xmm0,%xmm1\n+\tmov 0xe4(%esp),%edx\n+\tprefetchw (%edx,%esi,1)\n+\tmov 0x78(%esp),%edx\n+\tvmulpd (%ebx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edx,%esi,1)\n+\tvmulpd %xmm7,%xmm0,%xmm1\n+\tmov 0x6c(%esp),%edx\n+\tmov %edx,%ebx\n+\tadd $0x10,%edx\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tvmulpd (%ebx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%eax,%esi,1)\n+\tvmulpd %xmm3,%xmm0,%xmm1\n+\tmov 0x68(%esp),%eax\n \tvmulpd %xmm4,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ebx,%esi,1)\n+\tmov %eax,%ebx\n+\tadd $0x10,%eax\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tvmulpd (%ebx),%xmm1,%xmm1\n+\tmov 0x90(%esp),%edi\n+\tvmovupd %xmm1,(%edi,%esi,1)\n+\tmov 0x48(%esp),%edi\n+\tmov %edi,%ebx\n+\tadd $0x10,%edi\n+\tvmulpd (%ebx),%xmm0,%xmm0\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tmov %edi,0x48(%esp)\n+\tmov 0xe0(%esp),%edi\n+\tprefetchw (%edi,%esi,1)\n+\tincl 0x10(%esp)\n+\tmov 0x94(%esp),%edi\n+\tmov 0x10(%esp),%ebx\n+\tadd $0x10,%esp\n+\tvmovupd %xmm0,(%edi,%esi,1)\n \tadd $0x10,%esi\n-\tcmp %ebp,0x40(%esp)\n-\tjg 16378 \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+\tcmp %ebx,0x3c(%esp)\n+\tjg 1a418 \n+\tincl 0xe8(%esp)\n+\tmov 0x114(%esp),%eax\n+\tmov 0xe8(%esp),%edi\n+\tadd %eax,0x100(%esp)\n \tadd %eax,0x78(%esp)\n+\tadd %eax,0xfc(%esp)\n+\tadd %eax,0x74(%esp)\n+\tadd %eax,0xf8(%esp)\n \tadd %eax,0x70(%esp)\n+\tadd %eax,0xf4(%esp)\n+\tadd %eax,0x6c(%esp)\n+\tadd %eax,0xec(%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 16238 \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+\tadd %eax,0x104(%esp)\n+\tadd %eax,0x7c(%esp)\n+\tadd %eax,0x108(%esp)\n+\tadd %eax,0x80(%esp)\n+\tadd %eax,0x10c(%esp)\n+\tmov 0x11c(%esp),%edx\n+\tadd %eax,0x84(%esp)\n+\tmov 0xf0(%esp),%eax\n+\tadd %edx,0x110(%esp)\n+\tcmp %eax,%edi\n+\tjl 1a1f0 \n+\tmov 0x164(%esp),%edi\n+\tmov 0x168(%esp),%edx\n+\tmov 0x174(%esp),%ecx\n+\tmov 0x160(%esp),%eax\n+\tadd %ecx,%edi\n+\tmov 0x178(%esp),%ecx\n \tmov %eax,%esi\n \tadd %ecx,%edx\n-\tcmp %eax,0x114(%esp)\n-\tje 16600 \n+\tcmp %eax,0x170(%esp)\n+\tje 1a77a \n \tinc %eax\n-\tmov %eax,0x100(%esp)\n-\tjmp 16050 \n-\tadd $0x16c,%esp\n+\tmov %eax,0x160(%esp)\n+\tjmp 19f90 \n+\tadd $0x1dc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 15d79 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 19c42 \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 $0x696ff,%ebx\n-\tsub $0x2c,%esp\n-\tmov 0x40(%esp),%esi\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x8e593,%ebx\n+\tsub $0x3c,%esp\n+\tmov 0x50(%esp),%esi\n \tcall 40e0 \n \tmov %eax,%edi\n \tcall 4350 \n \tmov %eax,%ecx\n \tmov 0x4(%esi),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 16727 \n+\tjl 1a9cf \n \timul %eax,%ecx\n-\tadd %ecx,%edx\n-\tadd %edx,%eax\n+\tlea (%ecx,%edx,1),%edi\n+\tadd %edi,%eax\n+\tmov %edi,0x8(%esp)\n+\tcmp %eax,%edi\n \tmov %eax,0x14(%esp)\n-\tcmp %eax,%edx\n-\tjge 1670d \n-\tmov 0xc(%esi),%eax\n-\tmov (%esi),%ebp\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tmov 0x8(%esi),%edi\n-\tmov %eax,0x8(%esp)\n-\tmov 0x38(%ebp),%eax\n-\tand $0x800,%eax\n-\tmov %eax,0x18(%esp)\n-\tmov 0xc(%ebp),%eax\n+\tjge 1a9a8 \n+\tmov (%esi),%eax\n+\tmov 0xc(%esi),%edi\n+\tmov 0x8(%esi),%ebp\n+\tmov 0x38(%eax),%edx\n+\tmov %eax,0x10(%esp)\n+\tmov %edi,%ecx\n+\tmov 0xc(%eax),%eax\n+\tmov %edx,0xc(%esp)\n+\tand $0x800,%edx\n \tmov %eax,0x1c(%esp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x18(%esp),%ecx\n-\ttest %ecx,%ecx\n-\tjne 16718 \n-\tmov %edx,%esi\n-\tmov 0x1c(%esp),%eax\n-\tmov %esi,%ebx\n-\tshl $0x4,%ebx\n-\tadd %eax,%ebx\n-\tmov 0x8(%esp),%eax\n-\tvmovupd %xmm2,(%ebx)\n+\tlea -0x9(%edi),%eax\n+\tand $0xfffffff8,%eax\n+\tmov %edx,0x18(%esp)\n+\tmov %eax,0x2c(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x18(%esp),%eax\n \ttest %eax,%eax\n-\tjle 16706 \n+\tjne 1a9b0 \n \tmov 0x8(%esp),%eax\n-\tmov 0x6c(%ebp),%ecx\n-\tmov %edx,0x10(%esp)\n+\tmov 0x1c(%esp),%edi\n+\tmov %eax,%edx\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\timul %eax,%esi\n-\tlea (%ecx,%esi,8),%ecx\n-\tmov %ecx,0xc(%esp)\n-\tmov 0x70(%ebp),%ecx\n-\tlea (%ecx,%esi,4),%ecx\n-\tadd %eax,%esi\n-\tmov 0x6c(%ebp),%eax\n-\tlea (%eax,%esi,8),%esi\n-\tmov 0xc(%esp),%eax\n-\tvmovddup (%eax),%xmm1\n-\tmov $0x4,%edx\n-\tshlx %edx,(%ecx),%edx\n+\tshl $0x4,%edx\n+\tadd %edi,%edx\n+\ttest %ecx,%ecx\n+\tvmovsd %xmm0,(%edx)\n+\tvmovsd %xmm0,0x8(%edx)\n+\tjle 1a996 \n+\tmov 0x10(%esp),%esi\n+\timul %ecx,%eax\n+\tcmp $0x8,%ecx\n+\tmov 0x70(%esi),%ebx\n+\tmov 0x6c(%esi),%edi\n+\tmov %eax,0x20(%esp)\n+\tmov %ebx,0x24(%esp)\n+\tjle 1a9c7 \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 166e0 \n-\tmov 0x10(%esp),%edx\n-\tinc %edx\n-\tcmp %edx,0x14(%esp)\n-\tjne 16690 \n-\tadd $0x2c,%esp\n+\tmovl $0x0,0xc(%esp)\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tlea (%edi,%eax,8),%esi\n+\tlea (%ebx,%eax,4),%ebx\n+\tmov %ecx,0x28(%esp)\n+\tmov 0x2c(%esp),%eax\n+\tadd $0x8,%eax\n+\tmov -0x20(%ebx),%ecx\n+\tvmovddup -0x40(%esi),%xmm1\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ebx)\n+\tadd $0x40,%esi\n+\tadd $0x20,%ebx\n+\tshl $0x4,%ecx\n+\tvmulpd 0x0(%ebp,%ecx,1),%xmm1,%xmm1\n+\tmov -0x3c(%ebx),%ecx\n+\tshl $0x4,%ecx\n+\tvaddpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%edx)\n+\tvmovddup -0x78(%esi),%xmm1\n+\tvmulpd 0x0(%ebp,%ecx,1),%xmm1,%xmm1\n+\tmov -0x38(%ebx),%ecx\n+\tshl $0x4,%ecx\n+\tvaddpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%edx)\n+\tvmovddup -0x70(%esi),%xmm1\n+\tvmulpd 0x0(%ebp,%ecx,1),%xmm1,%xmm1\n+\tmov -0x34(%ebx),%ecx\n+\tshl $0x4,%ecx\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edx)\n+\tvmovddup -0x68(%esi),%xmm0\n+\tvmulpd 0x0(%ebp,%ecx,1),%xmm0,%xmm0\n+\tmov -0x30(%ebx),%ecx\n+\tshl $0x4,%ecx\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edx)\n+\tvmovddup -0x60(%esi),%xmm1\n+\tvmulpd 0x0(%ebp,%ecx,1),%xmm1,%xmm1\n+\tmov -0x2c(%ebx),%ecx\n+\tshl $0x4,%ecx\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edx)\n+\tvmovddup -0x58(%esi),%xmm0\n+\tvmulpd 0x0(%ebp,%ecx,1),%xmm0,%xmm0\n+\tmov -0x28(%ebx),%ecx\n+\tshl $0x4,%ecx\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edx)\n+\tvmovddup -0x50(%esi),%xmm1\n+\tvmulpd 0x0(%ebp,%ecx,1),%xmm1,%xmm1\n+\tmov -0x24(%ebx),%ecx\n+\tshl $0x4,%ecx\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edx)\n+\tvmovddup -0x48(%esi),%xmm0\n+\tvmulpd 0x0(%ebp,%ecx,1),%xmm0,%xmm0\n+\taddl $0x8,0xc(%esp)\n+\tmov 0xc(%esp),%ecx\n+\tcmp %eax,%ecx\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edx)\n+\tjne 1a87e \n+\tmov 0x28(%esp),%ecx\n+\tmov 0x20(%esp),%esi\n+\tmov 0x24(%esp),%ebx\n+\tlea (%edi,%esi,8),%edi\n+\tlea (%ebx,%esi,4),%esi\n+\tlea 0x0(%esi),%esi\n+\tmov (%esi,%eax,4),%ebx\n+\tvmovddup (%edi,%eax,8),%xmm1\n+\tinc %eax\n+\tshl $0x4,%ebx\n+\tcmp %eax,%ecx\n+\tvmulpd 0x0(%ebp,%ebx,1),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edx)\n+\tjg 1a978 \n+\tincl 0x8(%esp)\n+\tmov 0x8(%esp),%eax\n+\tcmp %eax,0x14(%esp)\n+\tjne 1a810 \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(%ebp),%eax\n-\tmov 0x4(%eax,%edx,8),%esi\n-\tjmp 1669e \n+\tmov 0x10(%esp),%eax\n+\tmov 0x8(%esp),%edi\n+\tmov 0x8c(%eax),%eax\n+\tmov 0x4(%eax,%edi,8),%eax\n+\tjmp 1a820 \n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\txor %eax,%eax\n+\tjmp 1a967 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 16652 \n+\tjmp 1a7c2 \n+\tlea %cs: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 $0x695ef,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x8e343,%ebx\n \tsub $0x11c,%esp\n \tmov 0x130(%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 4350 \n \tmov %eax,%ecx\n \tmov %ebp,%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 16d77 \n+\tjl 1b01b \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%ebx\n \tadd %ebx,%eax\n-\tmov %eax,0xbc(%esp)\n \tcmp %eax,%ebx\n-\tjge 16d6c \n+\tmov %eax,0xbc(%esp)\n+\tjge 1b010 \n \tmov 0x14(%esi),%ebp\n \tmov 0x18(%esi),%ecx\n \tmov 0xc(%esi),%edx\n \tmov %ebp,%eax\n-\tmov %ebp,0x10(%esp)\n+\tmov %ebp,0x8(%esp)\n \tshr $0x1f,%eax\n \tmov %edx,%edi\n \tadd %ebp,%eax\n \tsar %eax\n \tmov %eax,0x9c(%esp)\n \tmov %ecx,%eax\n \tshr $0x1f,%eax\n \tadd %ecx,%eax\n \tsar %eax\n \tsub %eax,%edi\n+\tdec %ebp\n \tmov %eax,0x50(%esp)\n-\tmov %edi,0x14(%esp)\n-\tcmp $0x1,%ebp\n-\tjle 16d6c \n+\tmov %edi,0x10(%esp)\n+\tjle 1b010 \n \tcmp $0x1,%ecx\n-\tjle 16d6c \n+\tjle 1b010 \n \tmov 0x28(%esi),%eax\n \tmov 0x24(%esi),%edi\n-\tmov 0x10(%esp),%ebp\n+\tmov 0x8(%esp),%ebp\n \tmov %eax,0xc0(%esp)\n \tmov (%esi),%eax\n \tmov %edi,0xc4(%esp)\n \tmov 0x68(%eax),%edi\n \tmov 0x4(%edi),%eax\n-\tmov %edi,0x2c(%esp)\n-\tmov 0xc(%esp),%edi\n+\tmov %edi,0x28(%esp)\n+\tmov 0x4(%esp),%edi\n \tmov %eax,0xa0(%esp)\n \tmov 0x4(%esi),%eax\n \tadd %ebx,%eax\n \tsub %edi,%eax\n \tmov 0x8(%esi),%edi\n \timul %eax,%edi\n-\tmov %edi,0x20(%esp)\n+\tmov %edi,0x1c(%esp)\n \tadd 0x8(%esi),%edi\n \tmov %edi,%eax\n \tmov 0x9c(%esp),%edi\n \tsub %edi,%eax\n \timul %edx,%eax\n-\tmov %eax,0x18(%esp)\n-\tmov 0x10(%esp),%eax\n+\tmov %eax,0x14(%esp)\n+\tmov 0x8(%esp),%eax\n \timul %ebx,%eax\n-\tmov %eax,0x24(%esp)\n+\tmov %eax,0x20(%esp)\n \timul %ecx,%eax\n-\tmov %eax,0x40(%esp)\n+\tmov %eax,0x2c(%esp)\n \tmov 0x8(%esi),%eax\n \timul %ebx,%eax\n-\tmov %eax,0x28(%esp)\n+\tmov %eax,0x24(%esp)\n \tadd 0x8(%esi),%eax\n \tsub %edi,%eax\n \tmov %ecx,%edi\n \timul %edx,%eax\n-\tmov %eax,0x1c(%esp)\n-\tmov 0xc(%esp),%eax\n+\tmov %eax,0x18(%esp)\n+\tmov 0x4(%esp),%eax\n \tadd %ebx,%eax\n \timul %ebp,%eax\n-\tmov 0x24(%esp),%ebp\n+\tmov 0x20(%esp),%ebp\n \timul %eax,%edi\n-\tmov %edi,0x44(%esp)\n-\tmov 0x20(%esp),%edi\n+\tmov %edi,0x40(%esp)\n+\tmov 0x1c(%esp),%edi\n \timul %edx,%edi\n-\tmov %edi,0xc(%esp)\n+\tmov %edi,0x4(%esp)\n \tmov 0x9c(%esp),%edi\n \tadd %edi,%ebp\n \tadd %edi,%eax\n \timul %ecx,%ebp\n-\tmov %ebp,0x20(%esp)\n-\tmov 0x28(%esp),%ebp\n+\tmov %ebp,0x1c(%esp)\n+\tmov 0x24(%esp),%ebp\n \timul %edx,%ebp\n-\tmov %ebp,0x24(%esp)\n+\tmov %ebp,0x20(%esp)\n \tmov %eax,%ebp\n-\tmov 0x18(%esp),%eax\n+\tmov 0x8(%esi),%eax\n \timul %ecx,%ebp\n-\tmov 0x44(%esp),%edi\n-\tmov %ebp,0x28(%esp)\n-\tmov 0x8(%esi),%ebp\n-\timul %edx,%ebp\n-\tshl $0x4,%edx\n-\tmov %edx,0xa8(%esp)\n-\tmov 0x14(%esp),%edx\n-\tshl $0x4,%ebp\n-\tadd %edx,%eax\n-\tmov %ebp,0xc8(%esp)\n-\tmov 0x10(%esp),%ebp\n+\tmov 0x40(%esp),%edi\n+\timul %edx,%eax\n+\tmov %ebp,0x24(%esp)\n+\tmov 0x8(%esp),%ebp\n \tshl $0x4,%eax\n \timul %ecx,%ebp\n+\tmov %eax,0xc8(%esp)\n+\tmov 0x14(%esp),%eax\n \tshl $0x4,%ecx\n \tmov %ecx,0xa4(%esp)\n-\tmov 0x40(%esp),%ecx\n+\tmov 0x2c(%esp),%ecx\n \tshl $0x4,%ebp\n \tmov %ebp,0xcc(%esp)\n-\tmov 0x2c(%esp),%ebp\n+\tmov 0x28(%esp),%ebp\n \tmov 0x8(%ebp),%ebp\n \tmov %ebp,0x4c(%esp)\n+\tmov %edx,%ebp\n+\tmov 0x10(%esp),%edx\n+\tshl $0x4,%ebp\n+\tadd %edx,%eax\n+\tmov %ebp,0xa8(%esp)\n \tmov 0x1c(%esi),%ebp\n+\tshl $0x4,%eax\n \tlea (%eax,%ebp,1),%edx\n-\tmov %ebp,0x10(%esp)\n-\tmov %edi,%ebp\n-\tmov %ecx,%eax\n+\tmov 0x20(%esi),%eax\n+\tmov %ebp,0x8(%esp)\n \tmov %edx,0xd0(%esp)\n-\tmov 0x20(%esi),%edx\n-\tshl $0x4,%ebp\n-\tshl $0x4,%eax\n-\tlea 0x0(%ebp,%edx,1),%ebp\n-\tlea (%eax,%edx,1),%esi\n-\tmov 0x28(%esp),%eax\n-\tmov %ebp,0xd4(%esp)\n-\tmov 0x20(%esp),%ebp\n-\tshl $0x4,%ebp\n-\tshl $0x4,%eax\n-\tlea 0x0(%ebp,%edx,1),%ebp\n-\tmov %ebp,0xd8(%esp)\n-\tlea (%eax,%edx,1),%ebp\n-\tmov %ebp,0xdc(%esp)\n+\tmov %ecx,%edx\n \tmov 0x50(%esp),%ebp\n-\tlea 0x0(%ebp,%ecx,1),%eax\n-\tshl $0x4,%eax\n-\tlea (%eax,%edx,1),%ecx\n-\tlea 0x0(%ebp,%edi,1),%eax\n-\tshl $0x4,%eax\n+\tshl $0x4,%edx\n+\tlea (%edx,%eax,1),%esi\n+\tmov %edi,%edx\n+\tshl $0x4,%edx\n+\tadd %eax,%edx\n+\tmov %edx,0xd4(%esp)\n+\tmov 0x1c(%esp),%edx\n+\tshl $0x4,%edx\n+\tadd %eax,%edx\n+\tmov %edx,0xd8(%esp)\n+\tmov 0x24(%esp),%edx\n+\tshl $0x4,%edx\n+\tadd %eax,%edx\n+\tmov %edx,0xdc(%esp)\n+\tlea 0x0(%ebp,%ecx,1),%edx\n+\tshl $0x4,%edx\n+\tlea (%edx,%eax,1),%ecx\n+\tmov %edi,%edx\n+\tadd %ebp,%edx\n \tmov %ecx,0xe0(%esp)\n \tmov %ebp,%ecx\n-\tmov 0x10(%esp),%ebp\n-\tlea (%eax,%edx,1),%edi\n-\tmov 0xc(%esp),%eax\n-\tmov %edi,0xe4(%esp)\n-\tshl $0x4,%eax\n-\tlea (%eax,%ebp,1),%edi\n-\tmov 0x20(%esp),%eax\n-\tmov %edi,0xe8(%esp)\n-\tadd %ecx,%eax\n-\tshl $0x4,%eax\n-\tlea (%eax,%edx,1),%edi\n-\tmov 0x24(%esp),%eax\n-\tmov %edi,0xec(%esp)\n-\tshl $0x4,%eax\n-\tlea (%eax,%ebp,1),%edi\n-\tmov %edi,0xf0(%esp)\n-\tmov 0x28(%esp),%eax\n+\tshl $0x4,%edx\n+\tmov 0x8(%esp),%ebp\n+\tadd %eax,%edx\n+\tmov %edx,0xe4(%esp)\n+\tmov 0x4(%esp),%edx\n+\tshl $0x4,%edx\n+\tadd %ebp,%edx\n+\tmov %edx,0xe8(%esp)\n+\tmov 0x1c(%esp),%edx\n+\tadd %ecx,%edx\n+\tshl $0x4,%edx\n+\tadd %eax,%edx\n+\tmov %edx,0xec(%esp)\n+\tmov 0x20(%esp),%edx\n+\tshl $0x4,%edx\n+\tadd %ebp,%edx\n+\tmov %edx,0xf0(%esp)\n+\tmov 0x24(%esp),%edx\n \tmov 0x9c(%esp),%edi\n \tmov %esi,0x10c(%esp)\n-\tadd %ecx,%eax\n-\tshl $0x4,%eax\n+\tadd %ecx,%edx\n+\tshl $0x4,%edx\n \tadd %eax,%edx\n \tmov %edx,0xf4(%esp)\n \tmov 0xa0(%esp),%edx\n \tlea (%edx,%edi,8),%edx\n-\tmov 0x1c(%esp),%edi\n+\tmov 0x18(%esp),%edi\n \tmov %edx,0xac(%esp)\n-\tmov 0x14(%esp),%edx\n+\tmov 0x10(%esp),%edx\n \tlea (%edx,%edi,1),%eax\n \tshl $0x4,%eax\n \tlea (%eax,%ebp,1),%edi\n \tmov %edi,0xf8(%esp)\n-\tmov 0xc(%esp),%edi\n+\tmov 0x4(%esp),%edi\n \tlea (%edx,%edi,1),%eax\n \tshl $0x4,%eax\n \tlea (%eax,%ebp,1),%edi\n-\tmov 0x24(%esp),%eax\n+\tmov 0x20(%esp),%eax\n \tmov %edi,0xfc(%esp)\n \tadd %edx,%eax\n \tshl $0x4,%eax\n \tlea (%eax,%ebp,1),%edx\n-\tmov 0x18(%esp),%eax\n+\tmov 0x14(%esp),%eax\n \tmov %edx,0x100(%esp)\n \tshl $0x4,%eax\n \tlea (%eax,%ebp,1),%edx\n-\tmov 0x1c(%esp),%eax\n+\tmov 0x18(%esp),%eax\n \tmov %edx,0x104(%esp)\n \tshl $0x4,%eax\n \tlea (%eax,%ebp,1),%edi\n \tmov 0x4c(%esp),%eax\n \tmov %edi,0x108(%esp)\n \tlea (%eax,%ecx,8),%eax\n \txor %ecx,%ecx\n \tmov %eax,0x54(%esp)\n \txor %eax,%eax\n-\txchg %ax,%ax\n-\tmov 0xc4(%esp),%edi\n-\tvmovsd (%edi,%ebx,8),%xmm1\n-\tmov 0xc0(%esp),%edi\n-\tvmovddup (%edi,%ebx,8),%xmm3\n-\tmov 0xd0(%esp),%edi\n-\tvmovddup %xmm1,%xmm2\n-\tadd %ecx,%edi\n-\tmov %edi,0x44(%esp)\n-\tmov 0x10c(%esp),%edi\n-\tadd %eax,%edi\n-\tmov %edi,0x40(%esp)\n-\tmov 0xd4(%esp),%edi\n-\tlea (%eax,%edi,1),%esi\n-\tmov 0xd8(%esp),%edi\n-\tmov %esi,0x2c(%esp)\n-\tlea (%eax,%edi,1),%esi\n-\tmov 0xdc(%esp),%edi\n-\tmov %esi,0x28(%esp)\n-\tlea (%eax,%edi,1),%esi\n-\tmov 0xe0(%esp),%edi\n-\tmov %esi,0x24(%esp)\n-\tlea (%eax,%edi,1),%esi\n-\tmov 0xe4(%esp),%edi\n-\tmov %esi,0x20(%esp)\n-\tlea (%eax,%edi,1),%esi\n-\tmov 0xe8(%esp),%edi\n-\tmov %esi,0x1c(%esp)\n-\tlea (%ecx,%edi,1),%esi\n-\tmov 0xec(%esp),%edi\n-\tmov %esi,0x18(%esp)\n-\tlea (%eax,%edi,1),%esi\n-\tmov 0xf0(%esp),%edi\n-\tmov %esi,0x14(%esp)\n-\tlea (%ecx,%edi,1),%esi\n-\tmov 0xf4(%esp),%edi\n-\tmov %esi,0x10(%esp)\n-\tlea (%eax,%edi,1),%esi\n-\tmov 0xf8(%esp),%edi\n-\tmov %esi,0x48(%esp)\n-\tlea (%ecx,%edi,1),%esi\n-\tmov 0xfc(%esp),%edi\n-\tmov %esi,0x60(%esp)\n-\tlea (%ecx,%edi,1),%esi\n-\tmov 0x100(%esp),%edi\n-\tmov %esi,0x64(%esp)\n-\tlea (%ecx,%edi,1),%esi\n-\tmov %esi,0x68(%esp)\n-\tmov 0x104(%esp),%edi\n+\tlea 0x0(%esi),%esi\n+\tmov 0xc4(%esp),%edx\n+\tvmovsd (%edx,%ebx,8),%xmm3\n+\tmov 0xc0(%esp),%edx\n+\tvmovddup (%edx,%ebx,8),%xmm1\n+\tmov 0xd0(%esp),%edx\n+\tvmovddup %xmm3,%xmm2\n+\tadd %ecx,%edx\n+\tmov %edx,0x44(%esp)\n+\tmov 0x10c(%esp),%edx\n+\tadd %eax,%edx\n+\tmov %edx,0x40(%esp)\n+\tmov 0xd4(%esp),%edx\n+\tadd %eax,%edx\n+\tmov %edx,0x2c(%esp)\n+\tmov 0xd8(%esp),%edx\n+\tadd %eax,%edx\n+\tmov %edx,0x28(%esp)\n+\tmov 0xdc(%esp),%edx\n+\tadd %eax,%edx\n+\tmov %edx,0x24(%esp)\n+\tmov 0xe0(%esp),%edx\n+\tadd %eax,%edx\n+\tmov %edx,0x20(%esp)\n+\tmov 0xe4(%esp),%edx\n+\tadd %eax,%edx\n+\tmov %edx,0x1c(%esp)\n+\tmov 0xe8(%esp),%edx\n+\tadd %ecx,%edx\n+\tmov %edx,0x18(%esp)\n+\tmov 0xec(%esp),%edx\n+\tadd %eax,%edx\n+\tmov %edx,0x14(%esp)\n+\tmov 0xf0(%esp),%edx\n+\tadd %ecx,%edx\n+\tmov %edx,0x10(%esp)\n+\tmov 0xf4(%esp),%edx\n+\tadd %eax,%edx\n+\tmov %edx,0x48(%esp)\n+\tmov 0xf8(%esp),%edx\n+\tadd %ecx,%edx\n+\tmov %edx,0x60(%esp)\n+\tmov 0xfc(%esp),%edx\n+\tadd %ecx,%edx\n+\tmov %edx,0x64(%esp)\n+\tmov 0x100(%esp),%edx\n+\tadd %ecx,%edx\n+\tmov %edx,0x68(%esp)\n+\tmov 0x104(%esp),%edx\n \tmovl $0x0,0x5c(%esp)\n-\tlea (%ecx,%edi,1),%esi\n-\tmov 0x108(%esp),%edi\n+\tadd %ecx,%edx\n \tmovl $0x0,0x58(%esp)\n-\tmov %esi,0x6c(%esp)\n-\tlea (%ecx,%edi,1),%esi\n+\tmov %edx,0x6c(%esp)\n+\tmov 0x108(%esp),%edx\n \tmov %ebx,0xb0(%esp)\n-\tmov %esi,0x98(%esp)\n+\tlea (%ecx,%edx,1),%edi\n \tmov %ecx,0xb4(%esp)\n+\tmov %edi,0x98(%esp)\n \tmov %eax,0xb8(%esp)\n-\tvmovsd %xmm1,0x90(%esp)\n-\tvmovapd %xmm3,0x70(%esp)\n+\tvmovsd %xmm3,0x90(%esp)\n+\tvmovapd %xmm1,0x70(%esp)\n \tvmovapd %xmm2,0x80(%esp)\n \tlea 0x0(%esi),%esi\n \tmov 0x58(%esp),%eax\n-\tmov 0xa0(%esp),%esi\n-\tvmovapd 0x80(%esp),%xmm3\n-\tmov 0x6c(%esp),%edx\n-\tvmovsd (%esi,%eax,8),%xmm0\n-\tmov 0xac(%esp),%esi\n-\tvmulsd 0x90(%esp),%xmm0,%xmm7\n-\tvmovapd 0x70(%esp),%xmm5\n-\tvmovddup %xmm0,%xmm0\n-\tvmulpd %xmm3,%xmm0,%xmm4\n-\tvmulpd %xmm5,%xmm0,%xmm6\n-\tvmovapd %xmm4,0x30(%esp)\n-\tvmovddup (%esi,%eax,8),%xmm4\n-\tmov 0x5c(%esp),%eax\n-\tmov 0x60(%esp),%esi\n-\tvmulpd %xmm5,%xmm4,%xmm5\n-\tlea (%eax,%edx,1),%ebx\n-\tmov 0x98(%esp),%edx\n-\tlea (%eax,%esi,1),%ebp\n-\tvmulpd %xmm3,%xmm4,%xmm4\n-\tmov 0x64(%esp),%esi\n-\tlea (%eax,%edx,1),%ecx\n-\txor %edx,%edx\n-\tlea (%eax,%esi,1),%edi\n-\tmov %ecx,0xc(%esp)\n-\tmov 0x68(%esp),%esi\n-\tadd %eax,%esi\n-\txor %eax,%eax\n-\tnop\n-\tmov 0x4c(%esp),%ecx\n+\tmov 0xa0(%esp),%edx\n+\txor %ebx,%ebx\n+\tvmovapd 0x70(%esp),%xmm1\n+\tvmovapd 0x80(%esp),%xmm2\n+\tvmovsd (%edx,%eax,8),%xmm4\n+\tmov 0xac(%esp),%edx\n+\tmov 0x5c(%esp),%esi\n+\tmov 0x68(%esp),%edi\n+\tvmovddup %xmm4,%xmm0\n+\tvmovddup (%edx,%eax,8),%xmm5\n+\tmov 0x60(%esp),%eax\n+\tvmulpd %xmm1,%xmm0,%xmm7\n+\tmov 0x98(%esp),%ecx\n+\tlea (%esi,%edi,1),%ebp\n+\tvmulpd %xmm2,%xmm5,%xmm6\n+\tadd %esi,%eax\n+\tmov 0x64(%esp),%edx\n+\tvmulpd %xmm1,%xmm5,%xmm5\n+\tmov 0x6c(%esp),%edi\n+\tmov %eax,0x4(%esp)\n+\tvmulpd %xmm2,%xmm0,%xmm1\n+\tadd %esi,%edx\n+\tvmulsd 0x90(%esp),%xmm4,%xmm4\n+\tadd %esi,%edi\n+\tadd %ecx,%esi\n+\txor %ecx,%ecx\n+\tvmovapd %xmm1,0x30(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x4c(%esp),%eax\n+\tadd $0x10,%edx\n \tadd $0x10,%ebp\n \tadd $0x10,%edi\n \tadd $0x10,%esi\n+\tvmovsd (%eax,%ecx,8),%xmm3\n+\tmov 0x54(%esp),%eax\n+\tvmovddup (%eax,%ecx,8),%xmm1\n+\tmov 0x44(%esp),%eax\n+\tvmovddup %xmm3,%xmm2\n+\tvmovsd %xmm3,0x8(%esp)\n+\tinc %ecx\n+\tvmulsd (%eax,%ebx,1),%xmm4,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmulsd 0x8(%eax,%ebx,1),%xmm4,%xmm3\n+\tmov 0x40(%esp),%eax\n+\tvmulsd 0x8(%esp),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax,%ebx,1)\n+\tmov 0x4(%esp),%eax\n+\tvmulpd (%eax),%xmm7,%xmm0\n+\tmov 0x2c(%esp),%eax\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax,%ebx,1)\n+\tmov 0x28(%esp),%eax\n+\tvmulpd -0x10(%edx),%xmm6,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax,%ebx,1)\n+\tmov 0x24(%esp),%eax\n+\tvmulpd -0x10(%ebp),%xmm5,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovapd 0x30(%esp),%xmm2\n+\tvmovupd %xmm0,(%eax,%ebx,1)\n+\tmov 0x20(%esp),%eax\n+\tvmulpd -0x10(%edi),%xmm2,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax,%ebx,1)\n+\tmov 0x1c(%esp),%eax\n+\tvmulpd -0x10(%esi),%xmm7,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax,%ebx,1)\n+\tmov 0x18(%esp),%eax\n+\tvmulpd (%eax,%ebx,1),%xmm6,%xmm0\n+\tmov 0x14(%esp),%eax\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax,%ebx,1)\n+\tmov 0x10(%esp),%eax\n+\taddl $0x10,0x4(%esp)\n+\tvmulpd (%eax,%ebx,1),%xmm5,%xmm0\n+\tmov 0x48(%esp),%eax\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax,%ebx,1)\n \tadd $0x10,%ebx\n-\tvmovsd (%ecx,%edx,8),%xmm2\n-\tmov 0x54(%esp),%ecx\n-\tvmovddup (%ecx,%edx,8),%xmm0\n-\tmov 0x44(%esp),%ecx\n-\tvmovddup %xmm2,%xmm1\n-\tinc %edx\n-\tvmulsd (%ecx,%eax,1),%xmm2,%xmm3\n-\tvmulsd 0x8(%ecx,%eax,1),%xmm2,%xmm2\n-\tmov 0x40(%esp),%ecx\n-\tvmulsd %xmm7,%xmm3,%xmm3\n-\tvmulsd %xmm7,%xmm2,%xmm2\n-\tvunpcklpd %xmm2,%xmm3,%xmm3\n-\tvmovupd %xmm3,(%ecx,%eax,1)\n-\tvmulpd -0x10(%ebp),%xmm1,%xmm2\n-\tmov 0x2c(%esp),%ecx\n-\tvmulpd %xmm6,%xmm2,%xmm2\n-\tvmovupd %xmm2,(%ecx,%eax,1)\n-\tvmulpd -0x10(%edi),%xmm1,%xmm2\n-\tmov 0x28(%esp),%ecx\n-\tvmulpd %xmm4,%xmm2,%xmm2\n-\tvmovupd %xmm2,(%ecx,%eax,1)\n-\tvmulpd -0x10(%esi),%xmm1,%xmm1\n-\tmov 0x24(%esp),%ecx\n-\tvmulpd %xmm5,%xmm1,%xmm1\n-\tvmovupd %xmm1,(%ecx,%eax,1)\n-\tvmulpd -0x10(%ebx),%xmm0,%xmm1\n-\tmov 0x20(%esp),%ecx\n-\tvmulpd 0x30(%esp),%xmm1,%xmm1\n-\tvmovupd %xmm1,(%ecx,%eax,1)\n-\tmov 0xc(%esp),%ecx\n-\tvmulpd (%ecx),%xmm0,%xmm1\n-\tmov 0x1c(%esp),%ecx\n-\tvmulpd %xmm6,%xmm1,%xmm1\n-\tvmovupd %xmm1,(%ecx,%eax,1)\n-\tmov 0x18(%esp),%ecx\n-\tvmulpd (%ecx,%eax,1),%xmm0,%xmm1\n-\tmov 0x14(%esp),%ecx\n-\tvmulpd %xmm4,%xmm1,%xmm1\n-\tvmovupd %xmm1,(%ecx,%eax,1)\n-\tmov 0x10(%esp),%ecx\n-\tvmulpd (%ecx,%eax,1),%xmm0,%xmm0\n-\tmov 0x48(%esp),%ecx\n-\taddl $0x10,0xc(%esp)\n-\tvmulpd %xmm5,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ecx,%eax,1)\n-\tadd $0x10,%eax\n-\tcmp %edx,0x50(%esp)\n-\tjg 16c00 \n+\tcmp %ecx,0x50(%esp)\n+\tjg 1ae98 \n+\tincl 0x58(%esp)\n \tmov 0xa4(%esp),%eax\n \tmov 0xa8(%esp),%edi\n-\tincl 0x58(%esp)\n-\tmov 0x58(%esp),%esi\n-\tadd %edi,0x44(%esp)\n \tadd %eax,0x40(%esp)\n+\tadd %edi,0x44(%esp)\n+\tmov 0x58(%esp),%edx\n \tadd %eax,0x2c(%esp)\n \tadd %eax,0x28(%esp)\n \tadd %eax,0x24(%esp)\n \tadd %eax,0x20(%esp)\n \tadd %eax,0x1c(%esp)\n \tadd %edi,0x18(%esp)\n \tadd %eax,0x14(%esp)\n \tadd %edi,0x10(%esp)\n \tadd %eax,0x48(%esp)\n \tadd %edi,0x5c(%esp)\n-\tcmp %esi,0x9c(%esp)\n-\tjg 16b80 \n+\tcmp %edx,0x9c(%esp)\n+\tjg 1ae18 \n \tmov 0xb0(%esp),%ebx\n \tmov 0xb4(%esp),%ecx\n \tmov 0xb8(%esp),%eax\n-\tmov 0xc8(%esp),%esi\n-\tmov 0xcc(%esp),%edi\n+\tmov 0xc8(%esp),%edi\n+\tmov 0xcc(%esp),%edx\n \tinc %ebx\n-\tadd %esi,%ecx\n-\tadd %edi,%eax\n+\tadd %edi,%ecx\n+\tadd %edx,%eax\n \tcmp %ebx,0xbc(%esp)\n-\tjne 16a40 \n+\tjne 1ace8 \n \tadd $0x11c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 16779 \n-\tnop\n+\tjmp 1aa29 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n \tpush %edi\n-\tcall ca3b \n-\tadd $0x68fa1,%edi\n+\tcall cc93 \n+\tadd $0x8dcfd,%edi\n \tpush %esi\n \tpush %ebx\n-\tsub $0x16c,%esp\n-\tmov 0x180(%esp),%eax\n+\tsub $0x1cc,%esp\n+\tmov 0x1e0(%esp),%ebp\n \tmov %edi,%ebx\n-\tmov %edi,0x14(%esp)\n-\tmov 0x10(%eax),%edx\n+\tmov %edi,0x64(%esp)\n+\tmov 0x10(%ebp),%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-\tcall 40e0 \n \tmov %eax,%esi\n+\tmov %eax,0x16c(%esp)\n+\tcall 40e0 \n+\tmov %eax,%edi\n \tcall 4350 \n \tmov %eax,%ebx\n-\tmov %ebp,%eax\n+\tmov %esi,%eax\n \tcltd\n-\tidiv %esi\n+\tidiv %edi\n \tcmp %edx,%ebx\n-\tjl 1768b \n+\tjl 1bb23 \n \timul %eax,%ebx\n-\tadd %edx,%ebx\n-\tadd %ebx,%eax\n-\tmov %eax,0x110(%esp)\n-\tcmp %eax,%ebx\n-\tjge 17680 \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-\tadd %ecx,%eax\n-\tmov 0x180(%esp),%ecx\n-\tsar %eax\n-\tmov %eax,0xe8(%esp)\n-\tmov %edi,%eax\n-\tmov 0xc(%ecx),%ecx\n+\tlea (%ebx,%edx,1),%esi\n+\tadd %esi,%eax\n+\tcmp %eax,%esi\n+\tmov %eax,0x174(%esp)\n+\tjge 1bb18 \n+\tmov 0x14(%ebp),%edx\n+\tmov 0x0(%ebp),%eax\n+\tmov 0x18(%ebp),%ebx\n+\tmov %eax,0x38(%esp)\n+\tmov %edx,%eax\n \tshr $0x1f,%eax\n-\tadd %edi,%eax\n+\tmov %ebx,%ecx\n+\tshr $0x1f,%ebx\n+\tadd %edx,%eax\n+\tmov %edx,0x170(%esp)\n+\tmov 0x16c(%esp),%edx\n \tsar %eax\n-\tmov %eax,0x40(%esp)\n-\tmov 0x4(%edx),%eax\n-\tmov 0x10c(%esp),%edx\n+\tmov %eax,%edi\n+\tmov %ebx,%eax\n+\tmov %ecx,%ebx\n+\tadd %ecx,%eax\n+\tmov 0x4(%ebp),%ecx\n+\tmov %ebx,0x114(%esp)\n+\tsar %eax\n+\tmov %edi,0x100(%esp)\n+\tmov %eax,0x3c(%esp)\n+\tmov 0x8(%ebp),%eax\n \tmov %eax,(%esp)\n-\tinc %eax\n+\tlea 0x1(%ecx),%eax\n+\tmov (%esp),%ecx\n \tsub %edx,%eax\n-\tadd %ebx,%eax\n-\timul %esi,%eax\n+\tadd %esi,%eax\n+\timul %ecx,%eax\n+\tmov 0x170(%esp),%ecx\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-\tadd %ebx,%eax\n-\tmov %eax,0x18(%esp)\n+\tmov %ebx,%eax\n+\tlea 0x1(%esi),%ebx\n+\timul %ecx,%eax\n+\tmov %ebx,0x160(%esp)\n+\tmov 0x4(%ebp),%ecx\n+\tsub %edx,%ecx\n+\tmov %eax,0x8(%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 0xe8(%esp),%ebp\n-\tlea (%eax,%ebp,1),%ebx\n-\tmov %edx,%eax\n-\tmov 0x18(%esp),%edx\n-\tmov %ebx,0x4c(%esp)\n-\timul %edx,%eax\n-\tmov %ebp,%edx\n-\tlea (%eax,%ebp,1),%ebp\n+\timul %eax,%ebx\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+\tmov %esi,%ecx\n+\tadd %esi,%eax\n+\tmov %eax,0x2c(%esp)\n+\tmov %ebx,0x10(%esp)\n+\tlea (%edx,%esi,1),%ebx\n+\tmov 0x170(%esp),%edx\n+\timul %edx,%ecx\n+\timul %ebx,%edx\n+\tmov %ecx,%eax\n+\tmov (%esp),%ecx\n+\timul 0xc(%ebp),%ecx\n+\tadd %edi,%eax\n+\tadd %edx,%edi\n+\tmov %eax,0x30(%esp)\n+\tmov 0x8(%esp),%eax\n+\tmov %edi,0x34(%esp)\n+\tmov %ecx,%edi\n \tshl $0x4,%eax\n-\tmov %eax,0x114(%esp)\n-\tmov 0x30(%esp),%eax\n-\tmov 0x1c(%ecx),%ecx\n+\tshl $0x4,%edi\n+\tmov %eax,%edx\n+\tmov %eax,0x17c(%esp)\n+\tmov 0x114(%esp),%eax\n+\tmov %edx,%ecx\n+\tmov %edi,0x178(%esp)\n \tshl $0x4,%eax\n \tmov %eax,0x118(%esp)\n-\tmov 0x40(%esp),%eax\n-\tmov %ecx,(%esp)\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-\tadd %edx,%eax\n+\tmov %edx,%eax\n+\tmov 0x20(%ebp),%edx\n+\timul %esi,%eax\n+\tadd %eax,%edx\n+\tmov %ecx,%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 %edx,0x180(%esp)\n+\tmov 0x118(%esp),%ecx\n+\tmov 0x20(%ebp),%edx\n+\tmov 0x30(%esp),%edi\n+\tadd %eax,%edx\n+\timul %ecx,%edi\n+\tmov 0x8(%esp),%eax\n+\tmov %edx,0x184(%esp)\n+\tmov 0x20(%ebp),%edx\n+\timul %esi,%eax\n+\tadd %edi,%edx\n+\tmov 0x34(%esp),%edi\n+\tmov %edx,0x188(%esp)\n+\tmov 0x20(%ebp),%edx\n+\timul %ecx,%edi\n+\tadd %edi,%edx\n+\tmov 0x3c(%esp),%edi\n+\tmov %edx,0x18c(%esp)\n+\tmov 0x20(%ebp),%edx\n+\tadd %edi,%eax\n \tshl $0x4,%eax\n-\tmov %edx,0x124(%esp)\n-\tmov 0x180(%esp),%edx\n-\tmov %eax,0xfc(%esp)\n+\tadd %eax,%edx\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+\tmov %edx,0x190(%esp)\n+\tmov 0x20(%ebp),%edx\n \timul %ebx,%eax\n-\tmov 0x4c(%esp),%ebx\n-\tlea (%eax,%ecx,1),%edi\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-\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-\timul %ebp,%eax\n-\tmov %ecx,0x138(%esp)\n-\tsub %ebx,%edi\n-\tlea (%eax,%edx,1),%ecx\n-\tmov %edi,%eax\n-\timul %esi,%eax\n-\tmov %ecx,0x13c(%esp)\n-\tmov (%esp),%ecx\n-\tmov 0x30(%esp),%esi\n-\tadd %eax,%ecx\n-\tmov %esi,%eax\n-\tmov %ecx,0x140(%esp)\n-\tmov 0x8(%esp),%ecx\n-\tmov 0x40(%esp),%edi\n-\timul %ecx,%eax\n+\tmov 0x114(%esp),%ebx\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+\tadd %eax,%edx\n+\tmov 0x30(%esp),%eax\n+\tmov %edx,0x194(%esp)\n+\tmov 0x20(%ebp),%edx\n \timul %ebx,%eax\n-\tmov (%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+\tadd %edi,%eax\n+\tshl $0x4,%eax\n+\tadd %eax,%edx\n+\tmov 0x34(%esp),%eax\n+\tmov %edx,0x198(%esp)\n+\tmov 0x20(%ebp),%edx\n \timul %ebx,%eax\n-\tmov (%esp),%ebx\n+\tmov 0x100(%esp),%ebx\n \tadd %edi,%eax\n-\tmov 0x114(%esp),%edi\n+\tmov 0xc(%ebp),%edi\n \tshl $0x4,%eax\n+\tadd %eax,%edx\n+\tmov 0x20(%esp),%eax\n+\tshl $0x4,%edi\n+\tmov %edx,0x19c(%esp)\n+\tmov $0x1,%edx\n+\tmov %edi,%ecx\n+\tsub %ebx,%edx\n+\tmov %edi,0x11c(%esp)\n+\tmov 0x1c(%ebp),%ebx\n+\tadd %edx,%eax\n+\tmov 0x3c(%esp),%edi\n+\timul %ecx,%eax\n+\tmov %ebx,%ebp\n+\tshl $0x4,%edi\n+\tsub %edi,%ebp\n+\tmov %ecx,%edi\n+\tlea (%eax,%ebp,1),%ecx\n+\tmov 0x10(%esp),%eax\n+\tmov %ecx,0x1a0(%esp)\n \tadd %edx,%eax\n-\tmov %eax,0x14c(%esp)\n-\tmov 0x48(%esp),%eax\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+\tlea (%eax,%ebp,1),%edx\n+\tmov %edx,0x1a4(%esp)\n+\tmov 0x2c(%esp),%eax\n+\tmov (%esp),%ecx\n+\timul %ecx,%eax\n+\timul %esi,%ecx\n+\tinc %eax\n+\timul %edi,%eax\n+\tlea (%eax,%ebp,1),%edx\n \tmov %ecx,%eax\n-\tmov %ebx,0x154(%esp)\n-\tmov 0x114(%esp),%ebx\n-\timul %ebx,%eax\n-\tmov (%esp),%ebx\n+\tmov 0x100(%esp),%ecx\n+\tinc %eax\n+\tmov %edx,0x1a8(%esp)\n+\timul %edi,%eax\n+\tlea (%eax,%ebp,1),%edx\n+\tmov 0x20(%esp),%ebp\n+\tmov %edx,0x1ac(%esp)\n+\tsub %ecx,%ebp\n+\tmov %ebp,%eax\n+\timul %edi,%eax\n+\tlea (%eax,%ebx,1),%edx\n+\tmov 0x10(%esp),%eax\n+\tmov %edx,0x1b0(%esp)\n+\tsub %ecx,%eax\n+\timul %edi,%eax\n+\tmov 0x178(%esp),%edi\n+\tlea (%eax,%ebx,1),%ecx\n+\tmov 0x2c(%esp),%eax\n+\tmov %ecx,0x1b4(%esp)\n+\timul %edi,%eax\n \tadd %ebx,%eax\n-\tmov %eax,0x158(%esp)\n+\txor %ecx,%ecx\n+\txor %ebp,%ebp\n+\tmov %eax,0x1b8(%esp)\n \tmov %edi,%eax\n-\tmov 0x50(%esp),%edi\n-\tadd %esi,%eax\n-\tmov %ecx,%esi\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 -0xa768(%eax),%xmm6\n-\tvmovsd %xmm6,(%esp)\n-\tvmovsd -0xa7e8(%eax),%xmm6\n-\tvmovsd %xmm6,0x8(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x38(%esp),%edi\n+\timul %esi,%eax\n+\tmov %ecx,%edx\n+\tadd %ebx,%eax\n+\tmov %eax,0x1bc(%esp)\n+\tmov 0x64(%esp),%eax\n+\tvmovsd -0xb5ec(%eax),%xmm5\n+\tvmovsd %xmm5,0x8(%esp)\n+\tvmovsd -0xb66c(%eax),%xmm5\n+\tvmovsd %xmm5,0x20(%esp)\n+\tlea 0x0(%esi),%esi\n \tmov 0x30(%edi),%eax\n-\tmov 0x10c(%esp),%ecx\n-\tmov %edx,0x30(%esp)\n+\tmov 0x16c(%esp),%ecx\n+\tmov %edx,0x10(%esp)\n \tsub $0x10,%esp\n-\tvmovsd (%eax),%xmm2\n+\tvmovsd (%eax),%xmm0\n \tmov %esi,%eax\n \tsub %ecx,%eax\n-\tvcvtsi2sd %eax,%xmm1,%xmm0\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\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 \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+\tvcvtsi2sd (%eax),%xmm2,%xmm2\n+\tvmulsd 0x18(%esp),%xmm1,%xmm1\n+\tmov 0x74(%esp),%ebx\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd 0x2c(%edi),%xmm1,%xmm1\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4300 \n+\tvcvtsi2sd %esi,%xmm1,%xmm1\n+\tvmovsd 0x30(%esp),%xmm3\n \tmov 0x30(%edi),%eax\n-\tvmovsd 0x18(%esp),%xmm1\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+\tfstpl 0x10(%esp)\n+\tvdivsd 0x10(%esp),%xmm3,%xmm0\n+\tvmovddup %xmm0,%xmm6\n+\tvmovsd (%eax),%xmm0\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+\tvmovapd %xmm6,0x130(%esp)\n+\tvmulsd 0x18(%esp),%xmm1,%xmm1\n+\tvcvtsi2sd (%eax),%xmm2,%xmm2\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+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd 0x2c(%edi),%xmm1,%xmm1\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4300 \n-\tvmovsd 0x18(%esp),%xmm1\n-\tfstpl 0x28(%esp)\n-\tvdivsd 0x28(%esp),%xmm1,%xmm4\n+\tvmovsd 0x30(%esp),%xmm3\n+\tfstpl 0x10(%esp)\n+\tvdivsd 0x10(%esp),%xmm3,%xmm2\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 1764f \n-\tmov 0x120(%esp),%eax\n+\tvmovddup %xmm2,%xmm2\n+\tcmpl $0x1,0x170(%esp)\n+\tmov 0x10(%esp),%edx\n+\tjle 1bae7 \n+\tmov 0x180(%esp),%eax\n \tadd %ebp,%eax\n-\tmov %eax,0xf0(%esp)\n-\tmov 0x124(%esp),%eax\n+\tmov %eax,0xf8(%esp)\n+\tmov 0x184(%esp),%eax\n+\tlea 0x0(%ebp,%eax,1),%ecx\n+\tmov 0x188(%esp),%eax\n+\tmov %ecx,0xf4(%esp)\n+\tmov 0x194(%esp),%ecx\n+\tlea 0x0(%ebp,%eax,1),%esi\n+\tmov 0x18c(%esp),%eax\n+\tmov %esi,0x108(%esp)\n+\tlea 0x0(%ebp,%eax,1),%ebx\n+\tmov 0x190(%esp),%eax\n+\tmov %ebx,0xf0(%esp)\n+\tmov 0x1a0(%esp),%ebx\n \tadd %ebp,%eax\n+\tadd %edx,%ebx\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-\tmov 0x130(%esp),%eax\n-\tadd %ebp,%eax\n-\tmov %eax,0x78(%esp)\n-\tmov 0x134(%esp),%eax\n-\tadd %edx,%eax\n-\tmov %eax,0x74(%esp)\n-\tmov 0x138(%esp),%eax\n-\tadd %ebp,%eax\n-\tmov %eax,0x70(%esp)\n-\tmov 0x13c(%esp),%eax\n-\tadd %edx,%eax\n-\tmov %eax,0x6c(%esp)\n-\tmov 0x140(%esp),%eax\n-\tadd %ebp,%eax\n+\tlea 0x0(%ebp,%ecx,1),%eax\n+\tmov %ebx,0x130(%esp)\n+\tmov 0x1a4(%esp),%ebx\n+\tmov 0x198(%esp),%ecx\n+\tmov %eax,0x104(%esp)\n+\tadd %edx,%ebx\n+\tmov %ebx,0x134(%esp)\n+\tmov 0x1a8(%esp),%ebx\n+\tadd %ebp,%ecx\n+\tmov %ecx,0xfc(%esp)\n+\tmov 0x19c(%esp),%ecx\n+\tadd %edx,%ebx\n+\tmov %ebx,0x138(%esp)\n+\tmov 0x1ac(%esp),%ebx\n+\tadd %ebp,%ecx\n+\tmov %ecx,0x10c(%esp)\n+\tadd %edx,%ebx\n+\tmov %ebx,0x13c(%esp)\n+\tmov 0x1b0(%esp),%ebx\n+\tadd %edx,%ebx\n+\tmov %ebx,0x140(%esp)\n+\tmov 0x1b4(%esp),%ebx\n+\tadd %edx,%ebx\n+\tmov %ebx,0x144(%esp)\n+\tmov 0x1b8(%esp),%ebx\n+\tadd %edx,%ebx\n+\tmov %ebx,0x148(%esp)\n+\tmov 0x1bc(%esp),%ebx\n+\tadd %edx,%ebx\n+\tmov %ebx,0x14c(%esp)\n+\tmov %ecx,0x84(%esp)\n+\tmov 0xfc(%esp),%ecx\n \tmov %eax,0x68(%esp)\n-\tmov 0x144(%esp),%eax\n-\tadd %edx,%eax\n-\tmov %eax,0x64(%esp)\n-\tmov 0x148(%esp),%eax\n-\tadd %ebp,%eax\n-\tmov %eax,0x60(%esp)\n-\tmov 0x14c(%esp),%eax\n-\tadd %edx,%eax\n-\tmov %eax,0x5c(%esp)\n-\tmov 0x150(%esp),%eax\n-\tadd %ebp,%eax\n-\tmov %eax,0x58(%esp)\n-\tmov 0x154(%esp),%eax\n-\tadd %edx,%eax\n-\tmov %eax,0x54(%esp)\n-\tmov 0x158(%esp),%eax\n-\tadd %ebp,%eax\n-\tmov %eax,0x50(%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-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0xe4(%esp),%esi\n+\tmov 0xec(%esp),%eax\n+\tmov %ecx,0x80(%esp)\n+\tmov 0xf0(%esp),%ebx\n+\tmov %eax,0x6c(%esp)\n+\tmov 0xf4(%esp),%ecx\n+\tmov 0xf8(%esp),%eax\n+\tmov %ebx,0x70(%esp)\n+\tmov %esi,0x74(%esp)\n+\tmov %ecx,0x78(%esp)\n+\tmov %eax,0x7c(%esp)\n+\tmovl $0x0,0x110(%esp)\n+\tmovl $0x0,0xe8(%esp)\n+\tmov %ebp,0x164(%esp)\n+\tmov %edx,0x168(%esp)\n+\tvmovapd %xmm2,0x150(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov 0x30(%edi),%eax\n+\tmov 0x100(%esp),%ecx\n \tsub $0x10,%esp\n-\tmov 0xf8(%esp),%ecx\n-\tvmovsd 0x8(%eax),%xmm2\n-\tmov %esi,%eax\n+\tvmovsd 0x8(%eax),%xmm0\n+\tmov 0xf8(%esp),%eax\n+\tvmulsd %xmm0,%xmm0,%xmm0\n \tsub %ecx,%eax\n-\tvcvtsi2sd %eax,%xmm1,%xmm0\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\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-\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+\tvcvtsi2sd 0x4(%eax),%xmm2,%xmm2\n+\tvmulsd 0x18(%esp),%xmm1,%xmm1\n+\tmov 0x74(%esp),%ebx\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd 0x2c(%edi),%xmm1,%xmm1\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4300 \n-\tvmovsd 0x18(%esp),%xmm6\n+\tvcvtsi2sd 0xf8(%esp),%xmm2,%xmm2\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-\tvmovsd 0x8(%eax),%xmm2\n-\tvmulpd 0xe0(%esp),%xmm0,%xmm4\n+\tvmovsd 0x30(%esp),%xmm6\n+\tfstpl 0x10(%esp)\n+\tvmovsd 0x8(%eax),%xmm1\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-\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-\tvmovsd %xmm0,(%esp)\n+\tvdivsd 0x10(%esp),%xmm6,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulsd 0x18(%esp),%xmm2,%xmm2\n+\tvcvtsi2sd 0x4(%eax),%xmm3,%xmm3\n+\tvmovapd %xmm0,0x20(%esp)\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvdivsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm2,%xmm2,%xmm2\n+\tvsubsd %xmm2,%xmm1,%xmm1\n+\tvcvtsi2sd 0x2c(%edi),%xmm2,%xmm2\n+\tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvmovsd %xmm1,(%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 0x30(%esp),%xmm6\n+\tfstpl 0x10(%esp)\n+\tvdivsd 0x10(%esp),%xmm6,%xmm1\n \tadd $0x10,%esp\n-\tcmpl $0x1,0xf8(%esp)\n-\tvmovaps 0x20(%esp),%xmm1\n-\tjle 175cd \n-\tmov 0xec(%esp),%ecx\n-\tmov 0xf0(%esp),%edx\n+\tvmovddup %xmm1,%xmm1\n+\tcmpl $0x1,0x114(%esp)\n+\tvmovapd 0x10(%esp),%xmm0\n+\tjle 1ba49 \n+\tmov 0x110(%esp),%esi\n+\tmov 0x14c(%esp),%ebx\n+\tmovl $0x0,(%esp)\n+\tmov 0x130(%esp),%ecx\n+\tvmovapd 0x120(%esp),%xmm5\n+\tlea (%esi,%ebx,1),%ebp\n+\tmov 0xf8(%esp),%ebx\n+\tvmovapd 0x150(%esp),%xmm7\n+\tvmulpd %xmm5,%xmm0,%xmm3\n+\tadd %esi,%ecx\n+\tmov 0x140(%esp),%eax\n+\tmov %ecx,0x10(%esp)\n+\tadd $0x10,%ebx\n+\tmov 0x134(%esp),%ecx\n+\tmov %ebx,0xd8(%esp)\n+\tmov 0xf4(%esp),%ebx\n+\tvmulpd %xmm5,%xmm1,%xmm5\n+\tvmulpd %xmm7,%xmm0,%xmm6\n+\tadd %esi,%ecx\n+\tadd $0x10,%ebx\n+\tmov %ecx,0x34(%esp)\n+\tmov 0x138(%esp),%ecx\n+\tmov %ebx,0xd4(%esp)\n+\tmov 0x108(%esp),%ebx\n+\tadd %esi,%ecx\n+\tvmovapd %xmm3,0xc0(%esp)\n+\tadd $0x10,%ebx\n+\tmov %ecx,0x30(%esp)\n+\tmov 0x13c(%esp),%ecx\n+\tmov %ebx,0xd0(%esp)\n+\tmov 0xf0(%esp),%ebx\n+\tvmovapd %xmm5,0xa0(%esp)\n+\tvmulpd %xmm7,%xmm1,%xmm5\n+\tadd %esi,%ecx\n+\tadd $0x10,%ebx\n+\tmov %ecx,0x2c(%esp)\n+\tlea (%esi,%eax,1),%ecx\n+\tmov %ebx,0x8c(%esp)\n+\tmov 0xec(%esp),%ebx\n+\tmov 0x144(%esp),%eax\n+\tvmovapd %xmm6,0xb0(%esp)\n+\tadd $0x10,%ebx\n+\tmov %ebx,0x88(%esp)\n+\tmov 0x104(%esp),%ebx\n+\tlea (%esi,%eax,1),%edx\n+\tvmovapd %xmm5,0x90(%esp)\n+\tmov 0x148(%esp),%eax\n+\tadd $0x10,%ebx\n+\tmov %ebx,0xe4(%esp)\n+\tmov 0xfc(%esp),%ebx\n+\tadd %esi,%eax\n+\tmov %ebp,0x38(%esp)\n \txor %esi,%esi\n-\txor %ebp,%ebp\n-\tvmovapd %xmm4,0xa0(%esp)\n-\tvmovapd %xmm3,0xb0(%esp)\n-\tlea 0x0(%esi),%esi\n+\tadd $0x10,%ebx\n+\tmov %ebx,0xdc(%esp)\n+\tmov 0x10c(%esp),%ebx\n+\tadd $0x10,%ebx\n+\tmov %ebx,0xe0(%esp)\n \tmov 0x30(%edi),%ebx\n-\tmov 0x40(%esp),%eax\n-\tmov %edx,0x48(%esp)\n+\tmov %eax,0x58(%esp)\n \tsub $0x10,%esp\n-\tmov %ecx,0x54(%esp)\n-\tvmovsd 0x10(%ebx),%xmm2\n-\tmov %ebp,%ebx\n+\tmov 0x4c(%esp),%eax\n+\tmov %ecx,0x70(%esp)\n+\tvmovsd 0x10(%ebx),%xmm0\n+\tmov 0x10(%esp),%ebx\n+\tmov %edx,0x6c(%esp)\n+\tvmulsd %xmm0,%xmm0,%xmm0\n \tsub %eax,%ebx\n-\tvcvtsi2sd %ebx,%xmm1,%xmm0\n+\tvcvtsi2sd %ebx,%xmm1,%xmm1\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-\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+\tvcvtsi2sd 0x8(%ebx),%xmm2,%xmm2\n+\tvmulsd 0x18(%esp),%xmm1,%xmm1\n+\tmov 0x74(%esp),%ebp\n+\tmov %ebp,%ebx\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd 0x2c(%edi),%xmm1,%xmm1\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4300 \n+\tvcvtsi2sd 0x10(%esp),%xmm2,%xmm2\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-\tvmovddup %xmm2,%xmm2\n-\tvmovsd 0x10(%ebx),%xmm3\n+\tvmovsd 0x30(%esp),%xmm5\n+\tfstpl 0x60(%esp)\n+\tvmovsd 0x10(%ebx),%xmm0\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+\tvdivsd 0x60(%esp),%xmm5,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulsd 0x18(%esp),%xmm2,%xmm2\n+\tvcvtsi2sd 0x8(%ebx),%xmm3,%xmm3\n+\tmov %ebp,%ebx\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 %xmm1,0x50(%esp)\n+\tvdivsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm2,%xmm2,%xmm2\n+\tvsubsd %xmm2,%xmm0,%xmm0\n+\tvcvtsi2sd 0x2c(%edi),%xmm2,%xmm2\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4300 \n-\tmov 0x58(%esp),%edx\n-\tvmovapd 0x40(%esp),%xmm2\n-\tvmovapd 0xa0(%esp),%xmm7\n-\tmov 0xf0(%esp),%ecx\n-\tfstpl 0x28(%esp)\n-\tvmulpd (%edx),%xmm2,%xmm3\n-\tmov 0x8c(%esp),%ebx\n-\tadd $0x10,%edx\n-\tvmovapd 0x90(%esp),%xmm5\n-\tvmovsd 0x18(%esp),%xmm6\n-\tvdivsd 0x28(%esp),%xmm6,%xmm0\n+\tvmovapd 0x50(%esp),%xmm1\n+\tvmovapd 0xd0(%esp),%xmm6\n+\tmov 0x20(%esp),%eax\n+\tmov 0xe8(%esp),%ecx\n+\tfstpl 0x60(%esp)\n+\tvmulpd %xmm6,%xmm1,%xmm2\n+\tmov 0x8c(%esp),%edx\n+\tvmovapd 0xc0(%esp),%xmm7\n+\tmov %eax,%ebx\n+\tadd $0x10,%eax\n+\tprefetchw (%ecx,%esi,1)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tmov 0xe4(%esp),%ecx\n+\tvmovapd 0xb0(%esp),%xmm3\n+\tvmovsd 0x30(%esp),%xmm5\n+\tmov %eax,0x20(%esp)\n+\tmov 0x44(%esp),%eax\n+\tprefetchw (%ecx,%esi,1)\n+\tmov 0xe0(%esp),%ecx\n+\tvmulpd (%ebx),%xmm2,%xmm2\n+\tvdivsd 0x60(%esp),%xmm5,%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 0x54(%esp),%ecx\n-\tvmulpd (%ecx),%xmm2,%xmm3\n+\tmov %eax,%ebx\n+\tadd $0x10,%eax\n+\tprefetchw (%ecx,%esi,1)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tmov %eax,0x44(%esp)\n+\tmov 0x40(%esp),%eax\n+\tvmovupd %xmm2,(%edx,%esi,1)\n+\tvmulpd %xmm7,%xmm1,%xmm2\n+\tmov 0x88(%esp),%edx\n+\tvmulpd (%ebx),%xmm2,%xmm2\n+\tmov %eax,%ebx\n+\tadd $0x10,%eax\n+\tmov %eax,0x40(%esp)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tvmovupd %xmm2,(%edx,%esi,1)\n+\tvmulpd %xmm3,%xmm1,%xmm2\n+\tvmulpd (%ebx),%xmm2,%xmm2\n+\tmov 0x84(%esp),%edx\n+\tvmovapd 0xa0(%esp),%xmm4\n+\tmov 0x3c(%esp),%eax\n+\tmov 0x9c(%esp),%ecx\n+\tmov 0xec(%esp),%ebp\n+\tvmulpd %xmm4,%xmm1,%xmm1\n+\tmov %eax,%ebx\n+\tadd $0x10,%eax\n+\tprefetchw (%ecx,%esi,1)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tvmovupd %xmm2,(%edx,%esi,1)\n+\tmov 0x80(%esp),%edx\n+\tmov 0x70(%esp),%ecx\n+\tmov %eax,0x3c(%esp)\n+\tmov 0xf4(%esp),%eax\n+\tprefetchw 0x0(%ebp,%esi,1)\n+\tvmulpd (%ebx),%xmm1,%xmm1\n+\tmov %ecx,%ebx\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-\tadd $0x10,%esp\n-\tvmovaps 0x20(%esp),%xmm1\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%eax,%esi,1)\n+\tmov 0x78(%esp),%eax\n+\tvmovupd %xmm1,(%edx,%esi,1)\n+\tvmulpd %xmm6,%xmm0,%xmm1\n+\tmov 0x98(%esp),%edx\n+\tprefetchw (%edx,%esi,1)\n+\tmov 0x7c(%esp),%edx\n+\tvmulpd (%ebx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edx,%esi,1)\n+\tvmulpd %xmm7,%xmm0,%xmm1\n+\tmov 0x6c(%esp),%edx\n+\tmov %edx,%ebx\n+\tadd $0x10,%edx\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tvmulpd (%ebx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%eax,%esi,1)\n+\tvmulpd %xmm3,%xmm0,%xmm1\n+\tmov 0x68(%esp),%eax\n \tvmulpd %xmm4,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ebx,%esi,1)\n+\tmov %eax,%ebx\n+\tadd $0x10,%eax\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tvmulpd (%ebx),%xmm1,%xmm1\n+\tmov 0x90(%esp),%ebp\n+\tvmovupd %xmm1,0x0(%ebp,%esi,1)\n+\tmov 0x48(%esp),%ebp\n+\tmov %ebp,%ebx\n+\tadd $0x10,%ebp\n+\tvmulpd (%ebx),%xmm0,%xmm0\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 0x0(%ebp)\n+\tmov %ebp,0x48(%esp)\n+\tmov 0xf0(%esp),%ebp\n+\tprefetchw 0x0(%ebp,%esi,1)\n+\tincl 0x10(%esp)\n+\tmov 0x94(%esp),%ebp\n+\tmov 0x10(%esp),%ebx\n+\tadd $0x10,%esp\n+\tvmovupd %xmm0,0x0(%ebp,%esi,1)\n \tadd $0x10,%esi\n-\tcmp %ebp,0x40(%esp)\n-\tjg 173f8 \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+\tcmp %ebx,0x3c(%esp)\n+\tjg 1b7b0 \n+\tincl 0xe8(%esp)\n+\tmov 0x118(%esp),%eax\n+\tmov 0xe8(%esp),%ecx\n+\tadd %eax,0xf8(%esp)\n+\tadd %eax,0x7c(%esp)\n+\tadd %eax,0xf4(%esp)\n \tadd %eax,0x78(%esp)\n+\tadd %eax,0x108(%esp)\n+\tadd %eax,0x74(%esp)\n+\tadd %eax,0xf0(%esp)\n \tadd %eax,0x70(%esp)\n+\tadd %eax,0xec(%esp)\n+\tadd %eax,0x6c(%esp)\n+\tadd %eax,0x104(%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 172b8 \n-\tmov 0x104(%esp),%ebp\n-\tmov 0x108(%esp),%edx\n-\tmov 0x114(%esp),%ecx\n+\tadd %eax,0xfc(%esp)\n+\tadd %eax,0x80(%esp)\n+\tadd %eax,0x10c(%esp)\n+\tmov 0x11c(%esp),%esi\n+\tadd %eax,0x84(%esp)\n \tmov 0x100(%esp),%eax\n+\tadd %esi,0x110(%esp)\n+\tcmp %eax,%ecx\n+\tjl 1b590 \n+\tmov 0x164(%esp),%ebp\n+\tmov 0x168(%esp),%edx\n+\tmov 0x17c(%esp),%ecx\n+\tmov 0x160(%esp),%eax\n \tadd %ecx,%ebp\n-\tmov 0x118(%esp),%ecx\n+\tmov 0x178(%esp),%ecx\n \tmov %eax,%esi\n \tadd %ecx,%edx\n-\tcmp %eax,0x110(%esp)\n-\tje 17680 \n+\tcmp %eax,0x174(%esp)\n+\tje 1bb18 \n \tinc %eax\n-\tmov %eax,0x100(%esp)\n-\tjmp 170d0 \n-\tadd $0x16c,%esp\n+\tmov %eax,0x160(%esp)\n+\tjmp 1b330 \n+\tadd $0x1cc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 16dd2 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 1b07a \n \tlea %cs: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 $0x6867d,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x8d1f1,%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 4350 \n \tmov %eax,%ecx\n \tmov -0x40(%ebp),%eax\n \tmov (%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 1782c \n+\tjl 1bcbd \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 17810 \n+\tmov %eax,-0x48(%ebp)\n+\tjge 1bca8 \n \tmov 0x8(%edi),%eax\n-\tvmovsd -0xa7e8(%ebx),%xmm1\n+\tvmovsd -0xb66c(%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),%ebx\n \tlea 0xf(,%ebx,4),%eax\n \tmov %ebx,-0x30(%ebp)\n \tshr $0x4,%eax\n \tshl $0x4,%eax\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 \tdec %ebx\n-\tjs 17820 \n+\tmov %esp,-0x2c(%ebp)\n+\tjs 1bcb0 \n \tmov -0x40(%ebp),%eax\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 17777 \n+\tjmp 1bc02 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x28(%ebp),%eax\n-\tmov -0x1c(%ebp),%edi\n-\tmov (%eax,%ebx,4),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tsub %esi,%eax\n-\tadd %edx,%eax\n-\tmov %eax,(%edi,%ebx,4)\n-\tlea (%ecx,%edx,1),%eax\n+\tmov -0x1c(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\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,4)\n \tsub $0x1,%ebx\n-\tjb 177a0 \n+\tjb 1bc38 \n \tmov -0x20(%ebp),%eax\n \tmov (%eax,%ebx,4),%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+\tcmp %ecx,%edx\n \tmov %edx,(%eax,%ebx,4)\n-\tcmp %edx,%ecx\n-\tjle 17750 \n-\tmov -0x1c(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n-\tjmp 17763 \n+\tjl 1bbe8 \n+\tmov -0x28(%ebp),%eax\n+\tmov -0x1c(%ebp),%edi\n+\tmov (%eax,%ebx,4),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tsub %esi,%eax\n+\tadd %edx,%eax\n+\tmov %eax,(%edi,%ebx,4)\n+\tjmp 1bbee \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 177b8 \n+\tjne 1bc50 \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 \tcmp %eax,-0x48(%ebp)\n-\tjne 17708 \n+\tjne 1bba0 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov -0x4c(%ebp),%edx\n \tmov -0x50(%ebp),%ecx\n-\tvmovsd %xmm1,%xmm1,%xmm0\n-\tjmp 177f2 \n+\tvmovsd -0x58(%ebp),%xmm0\n+\tjmp 1bc8a \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 176da \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 1bb6a \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 $0x684dd,%ebx\n-\tsub $0x6c,%esp\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x8d059,%ebx\n+\tsub $0x5c,%esp\n \tmov 0x8(%ebp),%edi\n \tmov (%edi),%eax\n-\tmov %ebx,-0x50(%ebp)\n-\tmov %eax,-0x60(%ebp)\n+\tmov %ebx,-0x38(%ebp)\n+\tmov %eax,-0x50(%ebp)\n \tcall 40e0 \n \tmov %eax,%esi\n \tcall 4350 \n \tmov %eax,%ecx\n-\tmov -0x60(%ebp),%eax\n+\tmov -0x50(%ebp),%eax\n \tmov (%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 17a7d \n+\tjl 1befd \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,-0x4c(%ebp)\n \tcmp %eax,%esi\n-\tjge 17a62 \n+\tmov %eax,-0x58(%ebp)\n+\tjge 1bee2 \n \tmov 0x8(%edi),%eax\n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tmov %eax,-0x6c(%ebp)\n+\tmov %eax,-0x5c(%ebp)\n \tmov 0x4(%edi),%eax\n-\tmov %eax,-0x70(%ebp)\n+\tmov %eax,-0x60(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tvmovsd -0xb66c(%eax),%xmm6\n+\tvmovsd -0xb5ec(%eax),%xmm7\n+\tvmovsd %xmm6,-0x68(%ebp)\n+\tvmovsd %xmm7,-0x48(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x50(%ebp),%eax\n-\tvmovsd -0xa7e8(%eax),%xmm7\n-\tvmovsd %xmm7,-0x78(%ebp)\n-\tvmovsd -0xa768(%eax),%xmm7\n-\tvmovsd %xmm7,-0x58(%ebp)\n-\tmov -0x60(%ebp),%eax\n-\tmov %esp,-0x64(%ebp)\n+\tmov %esp,-0x54(%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-\tsub %edx,%esp\n \tmov %esp,-0x20(%ebp)\n \tsub %edx,%esp\n \tmov %esp,-0x24(%ebp)\n+\tsub %edx,%esp\n \ttest %eax,%eax\n-\tjle 17a70 \n-\tmov -0x60(%ebp),%eax\n+\tmov %esp,-0x28(%ebp)\n+\tjle 1bef0 \n+\tmov -0x50(%ebp),%eax\n+\tmov -0x4c(%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 -0x5c(%ebp),%edi\n-\tmov %eax,-0x38(%ebp)\n-\tjmp 1793a \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %esi,-0x30(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tjmp 1bdad \n \tnop\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x20(%ebp),%edi\n-\tmov (%eax,%ebx,1),%eax\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 -0x24(%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 -0x28(%ebp),%eax\n \tmov %edx,(%eax,%ebx,1)\n \tsub $0x4,%ebx\n \tcmp $0xfffffffc,%ebx\n-\tje 17968 \n-\tmov -0x28(%ebp),%eax\n+\tje 1bde8 \n+\tmov -0x30(%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 17910 \n \tmov -0x20(%ebp),%eax\n+\tcmp %ecx,%edx\n \tmov %edx,(%eax,%ebx,1)\n-\tjmp 17923 \n+\tjl 1bd90 \n+\tmov -0x40(%ebp),%eax\n+\tmov -0x24(%ebp),%edi\n+\tmov (%eax,%ebx,1),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tsub %esi,%eax\n+\tadd %edx,%eax\n+\tmov %eax,(%edi,%ebx,1)\n+\tjmp 1bd96 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txor %edi,%edi\n \tmovl $0x0,-0x1c(%ebp)\n-\tmov -0x38(%ebp),%ecx\n-\txor %esi,%esi\n-\tmov %edi,%edx\n-\tvmovsd -0x78(%ebp),%xmm2\n-\tmov -0x28(%ebp),%eax\n-\tmov -0x60(%ebp),%edi\n+\tmov -0x40(%ebp),%ecx\n+\txor %edi,%edi\n+\tvmovsd -0x68(%ebp),%xmm2\n+\tmov -0x50(%ebp),%esi\n+\tmovl $0x0,-0x20(%ebp)\n+\tmov -0x30(%ebp),%eax\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x30(%edi),%ebx\n-\tmov %edx,-0x4c(%ebp)\n-\tvcvtsi2sd (%ecx,%esi,4),%xmm3,%xmm4\n+\txchg %ax,%ax\n+\tmov 0x30(%esi),%edx\n+\tmov -0x28(%ebp),%ebx\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-\tvmovaps %xmm3,-0x48(%ebp)\n-\tmov (%edx,%esi,4),%edx\n+\tvcvtsi2sd (%ecx,%edi,4),%xmm3,%xmm3\n+\tvmovsd %xmm2,-0x40(%ebp)\n+\tvmovsd (%edx,%edi,8),%xmm0\n+\tmov (%ebx,%edi,4),%edx\n+\tmov (%eax,%edi,4),%ebx\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tmov %edx,-0x34(%ebp)\n \tmov %ebx,%eax\n \tshr $0x1f,%eax\n-\tmov %edx,-0x28(%ebp)\n \tadd %ebx,%eax\n \tmov %edx,%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-\tvdivsd %xmm4,%xmm0,%xmm0\n-\tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n-\tvcvtsi2sd 0x2c(%edi),%xmm3,%xmm0\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd %ebx,%xmm1,%xmm1\n+\tmov -0x38(%ebp),%ebx\n+\tvmulsd -0x48(%ebp),%xmm1,%xmm1\n+\tvdivsd %xmm3,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd 0x2c(%esi),%xmm1,%xmm1\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4300 \n-\tmov 0x1c(%edi),%eax\n+\tmov 0x1c(%esi),%eax\n \tmov -0x1c(%ebp),%ecx\n-\tadd $0x10,%esp\n-\tmov -0x28(%ebp),%ebx\n-\tmov -0x4c(%ebp),%edx\n+\tmov -0x34(%ebp),%edx\n+\tvmovsd -0x40(%ebp),%xmm2\n \tfstpl -0x30(%ebp)\n-\timul (%eax,%esi,4),%ecx\n-\tvmovsd -0x38(%ebp),%xmm2\n+\timul (%eax,%edi,4),%ecx\n+\tadd $0x10,%esp\n \tvdivsd -0x30(%ebp),%xmm2,%xmm2\n-\tvmovaps -0x48(%ebp),%xmm3\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-\tinc %esi\n-\tcmp %esi,0x18(%edi)\n-\tjg 17988 \n+\tlea (%edx,%ecx,1),%ebx\n+\tmov 0x24(%esi),%ecx\n+\tmov -0x20(%ebp),%edx\n+\tmov %ebx,-0x1c(%ebp)\n+\tmov -0x24(%ebp),%ebx\n+\timul (%ecx,%edi,4),%edx\n+\tadd (%ebx,%edi,4),%edx\n+\tinc %edi\n+\tcmp %edi,0x18(%esi)\n+\tmov %edx,-0x20(%ebp)\n+\tjg 1be10 \n \tmov -0x1c(%ebp),%eax\n-\tmov -0x70(%ebp),%esi\n-\tmov %edx,%edi\n-\tshl $0x4,%edi\n+\tmov -0x60(%ebp),%esi\n+\tshl $0x4,%edx\n \tshl $0x4,%eax\n \tadd %esi,%eax\n-\tmov -0x6c(%ebp),%esi\n-\tadd %esi,%edi\n+\tmov -0x5c(%ebp),%esi\n+\tadd %esi,%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 178c0 \n+\tvmovupd %xmm2,(%edx)\n+\tmov -0x54(%ebp),%esp\n+\tincl -0x4c(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tcmp %eax,-0x58(%ebp)\n+\tjne 1bd48 \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 17a44 \n+\tmov -0x5c(%ebp),%edx\n+\tmov -0x60(%ebp),%eax\n+\tvmovsd -0x68(%ebp),%xmm2\n+\tjmp 1bec4 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1787d \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 1bd05 \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 $0x6828f,%ebx\n-\tsub $0x2c,%esp\n-\tmov 0x40(%esp),%edi\n-\tmov (%edi),%esi\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x8ce1b,%ebx\n+\tsub $0x3c,%esp\n+\tmov 0x50(%esp),%esi\n+\tmov (%esi),%ebp\n+\tmov %ebp,0x10(%esp)\n \tcall 40e0 \n-\tmov %eax,%ebp\n+\tmov %eax,%edi\n \tcall 4350 \n \tmov %eax,%ecx\n-\tmov 0x4(%esi),%eax\n+\tmov 0x4(%ebp),%eax\n \tcltd\n-\tidiv %ebp\n+\tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 17b9f \n+\tjl 1c147 \n \timul %eax,%ecx\n \tadd %ecx,%edx\n \tadd %edx,%eax\n-\tmov %eax,0x14(%esp)\n+\tmov %edx,0x8(%esp)\n \tcmp %eax,%edx\n-\tjge 17b82 \n-\tmov 0x4(%edi),%eax\n-\tvxorpd %xmm2,%xmm2,%xmm2\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),%esi\n-\tmov 0x18(%esp),%ecx\n-\ttest %ecx,%ecx\n-\tjne 17b90 \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-\tvmovupd %xmm2,(%ebx)\n+\tmov %eax,0x14(%esp)\n+\tjge 1c120 \n+\tmov 0x10(%esp),%ecx\n+\tmov 0x4(%esi),%ebx\n+\tmov 0x38(%ecx),%edi\n+\tlea -0x9(%ebx),%eax\n+\tmov 0xc(%ecx),%ecx\n+\tand $0xfffffff8,%eax\n+\tmov %edi,0xc(%esp)\n+\tand $0x800,%edi\n+\tmov %edi,0x18(%esp)\n+\tmov %ecx,0x1c(%esp)\n+\tmov %eax,0x2c(%esp)\n+\tmov 0x18(%esp),%eax\n \ttest %eax,%eax\n-\tjle 17b77 \n+\tjne 1c128 \n \tmov 0x8(%esp),%eax\n-\tmov 0x6c(%esi),%ecx\n-\tmov %edx,0x10(%esp)\n+\tmov 0x1c(%esp),%ecx\n+\tmov %eax,%edx\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-\tmov 0xc(%esp),%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovddup (%eax),%xmm1\n-\tmov $0x4,%edx\n-\tshlx %edx,(%ecx),%edx\n+\tshl $0x4,%edx\n+\tadd %ecx,%edx\n+\ttest %ebx,%ebx\n+\tvmovsd %xmm0,(%edx)\n+\tvmovsd %xmm0,0x8(%edx)\n+\tjle 1c10e \n+\timul %ebx,%eax\n+\tmov 0x10(%esp),%ecx\n+\tcmp $0x8,%ebx\n+\tmov 0x6c(%ecx),%ebp\n+\tmov %eax,0x20(%esp)\n+\tmov %eax,%edi\n+\tmov %ecx,%eax\n+\tmov 0x70(%eax),%esi\n+\tmov 0x78(%ecx),%ecx\n+\tmov %esi,0x24(%esp)\n+\tjle 1c13f \n+\tlea 0x8(%edi),%eax\n+\tmovl $0x0,0xc(%esp)\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tlea 0x0(%ebp,%eax,8),%edi\n+\tlea (%esi,%eax,4),%esi\n+\tmov %ebx,0x28(%esp)\n+\tmov 0x2c(%esp),%eax\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 17b50 \n-\tmov 0x10(%esp),%edx\n-\tinc %edx\n-\tcmp %edx,0x14(%esp)\n-\tjne 17af8 \n-\tadd $0x2c,%esp\n+\tmov -0x20(%esi),%ebx\n+\tvmovddup -0x40(%edi),%xmm1\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%esi)\n+\tadd $0x40,%edi\n+\tadd $0x20,%esi\n+\tshl $0x4,%ebx\n+\tvmulpd (%ecx,%ebx,1),%xmm1,%xmm1\n+\tmov -0x3c(%esi),%ebx\n+\tshl $0x4,%ebx\n+\tvaddpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%edx)\n+\tvmovddup -0x78(%edi),%xmm1\n+\tvmulpd (%ecx,%ebx,1),%xmm1,%xmm1\n+\tmov -0x38(%esi),%ebx\n+\tshl $0x4,%ebx\n+\tvaddpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%edx)\n+\tvmovddup -0x70(%edi),%xmm1\n+\tvmulpd (%ecx,%ebx,1),%xmm1,%xmm1\n+\tmov -0x34(%esi),%ebx\n+\tshl $0x4,%ebx\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edx)\n+\tvmovddup -0x68(%edi),%xmm0\n+\tvmulpd (%ecx,%ebx,1),%xmm0,%xmm0\n+\tmov -0x30(%esi),%ebx\n+\tshl $0x4,%ebx\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edx)\n+\tvmovddup -0x60(%edi),%xmm1\n+\tvmulpd (%ecx,%ebx,1),%xmm1,%xmm1\n+\tmov -0x2c(%esi),%ebx\n+\tshl $0x4,%ebx\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edx)\n+\tvmovddup -0x58(%edi),%xmm0\n+\tvmulpd (%ecx,%ebx,1),%xmm0,%xmm0\n+\tmov -0x28(%esi),%ebx\n+\tshl $0x4,%ebx\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edx)\n+\tvmovddup -0x50(%edi),%xmm1\n+\tvmulpd (%ecx,%ebx,1),%xmm1,%xmm1\n+\tmov -0x24(%esi),%ebx\n+\tshl $0x4,%ebx\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edx)\n+\tvmovddup -0x48(%edi),%xmm0\n+\tvmulpd (%ecx,%ebx,1),%xmm0,%xmm0\n+\taddl $0x8,0xc(%esp)\n+\tmov 0xc(%esp),%ebx\n+\tcmp %eax,%ebx\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edx)\n+\tjne 1bff6 \n+\tmov 0x28(%esp),%ebx\n+\tmov 0x20(%esp),%edi\n+\tmov 0x24(%esp),%esi\n+\tlea 0x0(%ebp,%edi,8),%ebp\n+\tlea (%esi,%edi,4),%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov (%edi,%eax,4),%esi\n+\tvmovddup 0x0(%ebp,%eax,8),%xmm1\n+\tinc %eax\n+\tshl $0x4,%esi\n+\tcmp %eax,%ebx\n+\tvmulpd (%ecx,%esi,1),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edx)\n+\tjg 1c0f0 \n+\tincl 0x8(%esp)\n+\tmov 0x8(%esp),%eax\n+\tcmp %eax,0x14(%esp)\n+\tjne 1bf80 \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 17b06 \n+\tmov 0x10(%esp),%eax\n+\tmov 0x8(%esp),%ecx\n+\tmov 0x8c(%eax),%eax\n+\tmov 0x4(%eax,%ecx,8),%eax\n+\tjmp 1bf90 \n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\txor %eax,%eax\n+\tjmp 1c0d7 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 17ac4 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 1bf40 \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 $0x6816d,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x8cbd1,%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 4350 \n \tmov %eax,%ecx\n \tmov -0x40(%ebp),%eax\n \tmov (%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 17d3c \n+\tjl 1c2dd \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 17d20 \n+\tmov %eax,-0x48(%ebp)\n+\tjge 1c2c8 \n \tmov 0x8(%edi),%eax\n-\tvmovsd -0xa7e8(%ebx),%xmm1\n+\tvmovsd -0xb66c(%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),%ebx\n \tlea 0xf(,%ebx,4),%eax\n \tmov %ebx,-0x30(%ebp)\n \tshr $0x4,%eax\n \tshl $0x4,%eax\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 \tdec %ebx\n-\tjs 17d30 \n+\tmov %esp,-0x2c(%ebp)\n+\tjs 1c2d0 \n \tmov -0x40(%ebp),%eax\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 17c87 \n+\tjmp 1c222 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x28(%ebp),%eax\n-\tmov -0x1c(%ebp),%edi\n-\tmov (%eax,%ebx,4),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tsub %esi,%eax\n-\tadd %edx,%eax\n-\tmov %eax,(%edi,%ebx,4)\n-\tlea (%ecx,%edx,1),%eax\n+\tmov -0x1c(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\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,4)\n \tsub $0x1,%ebx\n-\tjb 17cb0 \n+\tjb 1c258 \n \tmov -0x20(%ebp),%eax\n \tmov (%eax,%ebx,4),%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+\tcmp %ecx,%edx\n \tmov %edx,(%eax,%ebx,4)\n-\tcmp %edx,%ecx\n-\tjle 17c60 \n-\tmov -0x1c(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n-\tjmp 17c73 \n+\tjl 1c208 \n+\tmov -0x28(%ebp),%eax\n+\tmov -0x1c(%ebp),%edi\n+\tmov (%eax,%ebx,4),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tsub %esi,%eax\n+\tadd %edx,%eax\n+\tmov %eax,(%edi,%ebx,4)\n+\tjmp 1c20e \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 17cc8 \n+\tjne 1c270 \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 \tcmp %eax,-0x48(%ebp)\n-\tjne 17c18 \n+\tjne 1c1c0 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov -0x50(%ebp),%edx\n \tmov -0x4c(%ebp),%ecx\n-\tvmovsd %xmm1,%xmm1,%xmm0\n-\tjmp 17d02 \n+\tvmovsd -0x58(%ebp),%xmm0\n+\tjmp 1c2aa \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 17bea \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 1c18a \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 $0x67fcd,%ebx\n-\tsub $0x6c,%esp\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x8ca39,%ebx\n+\tsub $0x5c,%esp\n \tmov 0x8(%ebp),%edi\n \tmov (%edi),%eax\n-\tmov %ebx,-0x50(%ebp)\n-\tmov %eax,-0x60(%ebp)\n+\tmov %ebx,-0x38(%ebp)\n+\tmov %eax,-0x50(%ebp)\n \tcall 40e0 \n \tmov %eax,%esi\n \tcall 4350 \n \tmov %eax,%ecx\n-\tmov -0x60(%ebp),%eax\n+\tmov -0x50(%ebp),%eax\n \tmov (%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 17f8d \n+\tjl 1c51d \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,-0x4c(%ebp)\n \tcmp %eax,%esi\n-\tjge 17f72 \n+\tmov %eax,-0x58(%ebp)\n+\tjge 1c504 \n \tmov 0x8(%edi),%eax\n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tmov %eax,-0x6c(%ebp)\n+\tmov %eax,-0x5c(%ebp)\n \tmov 0x4(%edi),%eax\n-\tmov %eax,-0x70(%ebp)\n+\tmov %eax,-0x60(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tvmovsd -0xb66c(%eax),%xmm6\n+\tvmovsd -0xb5ec(%eax),%xmm7\n+\tvmovsd %xmm6,-0x68(%ebp)\n+\tvmovsd %xmm7,-0x48(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x50(%ebp),%eax\n-\tvmovsd -0xa7e8(%eax),%xmm7\n-\tvmovsd %xmm7,-0x78(%ebp)\n-\tvmovsd -0xa768(%eax),%xmm7\n-\tvmovsd %xmm7,-0x58(%ebp)\n-\tmov -0x60(%ebp),%eax\n-\tmov %esp,-0x64(%ebp)\n+\tmov %esp,-0x54(%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-\tsub %edx,%esp\n \tmov %esp,-0x20(%ebp)\n \tsub %edx,%esp\n \tmov %esp,-0x24(%ebp)\n+\tsub %edx,%esp\n \ttest %eax,%eax\n-\tjle 17f80 \n-\tmov -0x60(%ebp),%eax\n+\tmov %esp,-0x28(%ebp)\n+\tjle 1c510 \n+\tmov -0x50(%ebp),%eax\n+\tmov -0x4c(%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 -0x5c(%ebp),%edi\n-\tmov %eax,-0x38(%ebp)\n-\tjmp 17e4a \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %esi,-0x30(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tjmp 1c3cd \n \tnop\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x20(%ebp),%edi\n-\tmov (%eax,%ebx,1),%eax\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 -0x24(%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 -0x28(%ebp),%eax\n \tmov %edx,(%eax,%ebx,1)\n \tsub $0x4,%ebx\n \tcmp $0xfffffffc,%ebx\n-\tje 17e78 \n-\tmov -0x28(%ebp),%eax\n+\tje 1c408 \n+\tmov -0x30(%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 17e20 \n \tmov -0x20(%ebp),%eax\n+\tcmp %ecx,%edx\n \tmov %edx,(%eax,%ebx,1)\n-\tjmp 17e33 \n+\tjl 1c3b0 \n+\tmov -0x40(%ebp),%eax\n+\tmov -0x24(%ebp),%edi\n+\tmov (%eax,%ebx,1),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tsub %esi,%eax\n+\tadd %edx,%eax\n+\tmov %eax,(%edi,%ebx,1)\n+\tjmp 1c3b6 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txor %edi,%edi\n \tmovl $0x0,-0x1c(%ebp)\n-\tmov -0x38(%ebp),%ecx\n-\txor %esi,%esi\n-\tmov %edi,%edx\n-\tvmovsd -0x78(%ebp),%xmm2\n-\tmov -0x28(%ebp),%eax\n-\tmov -0x60(%ebp),%edi\n+\tmov -0x40(%ebp),%ecx\n+\txor %edi,%edi\n+\tvmovsd -0x68(%ebp),%xmm2\n+\tmov -0x50(%ebp),%esi\n+\tmovl $0x0,-0x20(%ebp)\n+\tmov -0x30(%ebp),%eax\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x30(%edi),%ebx\n-\tmov %edx,-0x4c(%ebp)\n-\tvcvtsi2sd (%ecx,%esi,4),%xmm3,%xmm4\n+\txchg %ax,%ax\n+\tmov 0x30(%esi),%edx\n+\tmov -0x28(%ebp),%ebx\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-\tvmovaps %xmm3,-0x48(%ebp)\n-\tmov (%edx,%esi,4),%edx\n+\tvcvtsi2sd (%ecx,%edi,4),%xmm3,%xmm3\n+\tvmovsd %xmm2,-0x40(%ebp)\n+\tvmovsd (%edx,%edi,8),%xmm0\n+\tmov (%ebx,%edi,4),%edx\n+\tmov (%eax,%edi,4),%ebx\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tmov %edx,-0x34(%ebp)\n \tmov %ebx,%eax\n \tshr $0x1f,%eax\n-\tmov %edx,-0x28(%ebp)\n \tadd %ebx,%eax\n \tmov %edx,%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-\tvdivsd %xmm4,%xmm0,%xmm0\n-\tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n-\tvcvtsi2sd 0x2c(%edi),%xmm3,%xmm0\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd %ebx,%xmm1,%xmm1\n+\tmov -0x38(%ebp),%ebx\n+\tvmulsd -0x48(%ebp),%xmm1,%xmm1\n+\tvdivsd %xmm3,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd 0x2c(%esi),%xmm1,%xmm1\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4300 \n-\tmov 0x1c(%edi),%eax\n+\tmov 0x1c(%esi),%eax\n \tmov -0x1c(%ebp),%ecx\n-\tadd $0x10,%esp\n-\tmov -0x28(%ebp),%ebx\n-\tmov -0x4c(%ebp),%edx\n+\tmov -0x34(%ebp),%edx\n+\tvmovsd -0x40(%ebp),%xmm2\n \tfstpl -0x30(%ebp)\n-\timul (%eax,%esi,4),%ecx\n-\tvmovsd -0x38(%ebp),%xmm2\n+\timul (%eax,%edi,4),%ecx\n+\tadd $0x10,%esp\n \tvdivsd -0x30(%ebp),%xmm2,%xmm2\n-\tvmovaps -0x48(%ebp),%xmm3\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-\tinc %esi\n-\tcmp %esi,0x18(%edi)\n-\tjg 17e98 \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+\tlea (%edx,%ecx,1),%ebx\n+\tmov 0x24(%esi),%ecx\n+\tmov -0x20(%ebp),%edx\n+\tmov %ebx,-0x1c(%ebp)\n+\tmov -0x24(%ebp),%ebx\n+\timul (%ecx,%edi,4),%edx\n+\tadd (%ebx,%edi,4),%edx\n+\tinc %edi\n+\tcmp %edi,0x18(%esi)\n+\tmov %edx,-0x20(%ebp)\n+\tjg 1c430 \n+\tmov -0x5c(%ebp),%esi\n+\tmov %edx,%eax\n+\tmov -0x1c(%ebp),%edx\n \tshl $0x4,%eax\n \tadd %esi,%eax\n+\tmov -0x60(%ebp),%esi\n+\tshl $0x4,%edx\n+\tadd %esi,%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 17dd0 \n+\tvmulpd (%eax),%xmm2,%xmm2\n+\tvmovupd %xmm2,(%edx)\n+\tmov -0x54(%ebp),%esp\n+\tincl -0x4c(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tcmp %eax,-0x58(%ebp)\n+\tjne 1c368 \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 -0x70(%ebp),%eax\n-\tmov -0x6c(%ebp),%edi\n-\tvmovsd -0x78(%ebp),%xmm2\n-\tjmp 17f54 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x60(%ebp),%edx\n+\tmov -0x5c(%ebp),%eax\n+\tvmovsd -0x68(%ebp),%xmm2\n+\tjmp 1c4e6 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 17d8d \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 1c325 \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 ca3b \n-\tadd $0x67d72,%edi\n+\tcall cc93 \n+\tadd $0x8c7f0,%edi\n \tpush %esi\n \tpush %ebx\n-\tsub $0x6c,%esp\n+\tsub $0x4c,%esp\n+\tmov %eax,-0x44(%ebp)\n+\tvmovd 0x2a0(%edi),%xmm0\n+\tmov %edi,-0x28(%ebp)\n+\tvpinsrd $0x1,0x2bc(%edi),%xmm0,%xmm7\n+\tmov %eax,%edi\n \tmov 0x38(%eax),%eax\n-\tvmovd 0x2a4(%edi),%xmm0\n-\tmov %edi,-0x4c(%ebp)\n-\tvpinsrd $0x1,0x2c0(%edi),%xmm0,%xmm4\n-\tvmovq %xmm4,-0x70(%ebp)\n \ttest $0x10,%ah\n-\tje 17fe9 \n+\tvmovq %xmm7,-0x50(%ebp)\n+\tje 1c574 \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 18b23 \n-\tlea -0x1(%esi),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tcmp $0x8,%eax\n-\tjbe 18b72 \n-\tmov -0x4c(%ebp),%edi\n-\tmov %esi,%ebx\n-\tmov %ecx,%eax\n-\tshr $0x3,%ebx\n-\tvmovdqa -0xa848(%edi),%ymm0\n-\tshl $0x5,%ebx\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 18028 \n-\tvmovdqa %xmm1,%xmm2\n-\tvextracti128 $0x1,%ymm1,%xmm1\n+\tmov %eax,0x38(%edi)\n+\tmov -0x44(%ebp),%eax\n+\tmov 0x18(%eax),%edi\n+\tmov 0x1c(%eax),%edx\n+\ttest %edi,%edi\n+\tjle 1d0dc \n+\tlea -0x1(%edi),%eax\n+\tcmp $0x3,%eax\n+\tmov %eax,-0x20(%ebp)\n+\tjbe 1d0f4 \n+\tmov %edi,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%edi\n+\tjbe 1d125 \n+\tmov -0x28(%ebp),%esi\n+\tlea -0x5(%ecx),%eax\n+\tmov %edi,-0x24(%ebp)\n+\tand $0xfffffffc,%eax\n+\tvmovdqa -0xb88c(%esi),%xmm0\n+\tmov %eax,%ebx\n+\txor %esi,%esi\n+\tmov %edx,%eax\n+\tvmovdqa %xmm0,%xmm1\n \tmov %esi,%edi\n-\tvpmulld %xmm1,%xmm2,%xmm1\n-\tand $0xfffffff8,%edi\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tadd $0x4,%esi\n+\tvpmulld 0x10(%eax),%xmm1,%xmm1\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm1,%xmm1\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm1,%xmm1\n+\tcmp %ebx,%edi\n+\tjne 1c5c0 \n+\tmov -0x24(%ebp),%edi\n+\tadd $0x4,%ebx\n+\tinc %ebx\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tadd $0x10,%eax\n+\tcmp %ecx,%ebx\n+\tjb 1c5f0 \n \tvpsrldq $0x8,%xmm1,%xmm2\n+\tmov %edi,%ecx\n \tvpmulld %xmm2,%xmm1,%xmm1\n+\tand $0xfffffffc,%ecx\n+\ttest $0x3,%edi\n \tvpsrldq $0x4,%xmm1,%xmm2\n \tvpmulld %xmm2,%xmm1,%xmm1\n \tvmovd %xmm1,%eax\n-\ttest $0x7,%esi\n-\tje 18b5d \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 18b7e \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x4(%ecx,%ebx,1),%eax\n-\tlea 0x2(%edi),%ebx\n-\tcmp %ebx,%esi\n-\tjle 180f6 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x8(%ecx,%ebx,1),%eax\n-\tlea 0x3(%edi),%ebx\n-\tcmp %ebx,%esi\n-\tjle 180f6 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0xc(%ecx,%ebx,1),%eax\n-\tlea 0x4(%edi),%ebx\n-\tcmp %ebx,%esi\n-\tjle 180f6 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x10(%ecx,%ebx,1),%eax\n-\tlea 0x5(%edi),%ebx\n-\tcmp %ebx,%esi\n-\tjle 180f6 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x14(%ecx,%ebx,1),%eax\n-\tlea 0x6(%edi),%ebx\n-\tcmp %ebx,%esi\n-\tjle 180f6 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x18(%ecx,%ebx,1),%eax\n-\tlea 0x7(%edi),%ebx\n-\tcmp %ebx,%esi\n-\tjle 180f6 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x1c(%ecx,%ebx,1),%eax\n-\tlea 0x8(%edi),%ebx\n-\tcmp %ebx,%esi\n-\tjle 180f6 \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 18b99 \n-\tmov -0x4c(%ebp),%eax\n-\tvmovdqa -0xa848(%eax),%ymm0\n-\tmov %esi,%ecx\n+\tje 1d091 \n+\tlea 0x1(%ecx),%ebx\n+\tlea 0x0(,%ecx,4),%esi\n+\timul (%edx,%ecx,4),%eax\n+\tcmp %ebx,%edi\n+\tjle 1d13d \n+\timul 0x4(%edx,%esi,1),%eax\n+\tlea 0x2(%ecx),%ebx\n+\tcmp %ebx,%edi\n+\tjle 1c659 \n+\tadd $0x3,%ecx\n+\timul 0x8(%edx,%esi,1),%eax\n+\tcmp %ecx,%edi\n+\tjle 1c659 \n+\timul 0xc(%edx,%esi,1),%eax\n+\tmov -0x44(%ebp),%ecx\n+\tcmpl $0x3,-0x20(%ebp)\n+\tmov %eax,(%ecx)\n+\tmov 0x24(%ecx),%ebx\n+\tjbe 1d111 \n+\tmov -0x28(%ebp),%eax\n+\tvmovdqa -0xb88c(%eax),%xmm0\n+\tmov %edi,%esi\n+\tshr $0x2,%esi\n+\tcmp $0x13,%edi\n+\tjbe 1d11c \n+\tlea -0x5(%esi),%eax\n+\tmov %ebx,-0x24(%ebp)\n+\txor %ecx,%ecx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x20(%ebp)\n \tmov %ebx,%eax\n-\tshr $0x3,%ecx\n-\tshl $0x5,%ecx\n-\tadd %ebx,%ecx\n+\tmov -0x20(%ebp),%ebx\n+\tmov %ecx,%edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x4,%ecx\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ebx,%edx\n+\tjne 1c694 \n+\tmov %ebx,%ecx\n+\tmov -0x24(%ebp),%ebx\n+\tadd $0x4,%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %ecx,%eax\n-\tjne 18120 \n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\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 %esi,%ecx\n+\tjb 1c6d0 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\ttest $0x3,%edi\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%eax\n-\ttest $0x7,%esi\n-\tje 181f0 \n+\tje 1c731 \n+\tmov %edi,%ecx\n+\tand $0xfffffffc,%ecx\n+\tlea 0x1(%ecx),%edx\n+\tlea 0x0(,%ecx,4),%esi\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 181f0 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x4(%ebx,%edi,1),%eax\n-\tlea 0x2(%ecx),%edi\n-\tcmp %edi,%esi\n-\tjle 181f0 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x8(%ebx,%edi,1),%eax\n-\tlea 0x3(%ecx),%edi\n-\tcmp %edi,%esi\n-\tjle 181f0 \n-\tmov -0x28(%ebp),%edi\n-\timul 0xc(%ebx,%edi,1),%eax\n-\tlea 0x4(%ecx),%edi\n-\tcmp %edi,%esi\n-\tjle 181f0 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x10(%ebx,%edi,1),%eax\n-\tlea 0x5(%ecx),%edi\n-\tcmp %edi,%esi\n-\tjle 181f0 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x14(%ebx,%edi,1),%eax\n-\tlea 0x6(%ecx),%edi\n-\tcmp %edi,%esi\n-\tjle 181f0 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x18(%ebx,%edi,1),%eax\n-\tlea 0x7(%ecx),%edi\n-\tcmp %edi,%esi\n-\tjle 181f0 \n-\tmov -0x28(%ebp),%edi\n-\tadd $0x8,%ecx\n-\timul 0x1c(%ebx,%edi,1),%eax\n-\tcmp %ecx,%esi\n-\tjle 181f0 \n-\timul 0x20(%ebx,%edi,1),%eax\n-\tvzeroupper\n-\tjmp 181f3 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvzeroupper\n-\tmov %eax,0x28(%edx)\n+\tcmp %edx,%edi\n+\tjle 1c731 \n+\timul 0x4(%ebx,%esi,1),%eax\n+\tlea 0x2(%ecx),%edx\n+\tcmp %edx,%edi\n+\tjle 1c731 \n+\tadd $0x3,%ecx\n+\timul 0x8(%ebx,%esi,1),%eax\n+\tcmp %ecx,%edi\n+\tjle 1c731 \n+\timul 0xc(%ebx,%esi,1),%eax\n+\tmov -0x44(%ebp),%esi\n \tsub $0xc,%esp\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tmov -0x4c(%ebp),%ebx\n-\tlea 0x0(,%esi,8),%eax\n-\tmov %edx,-0x28(%ebp)\n-\tvmovaps %xmm2,-0x38(%ebp)\n+\tmov -0x28(%ebp),%ebx\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 0x18(%esi),%edi\n \tadd $0x10,%esp\n-\tvmovaps -0x38(%ebp),%xmm2\n-\tmov 0x18(%edx),%edi\n-\tmov %eax,0x20(%edx)\n+\tmov %eax,0x20(%esi)\n \ttest %edi,%edi\n-\tmov %edi,-0x28(%ebp)\n-\tjle 18387 \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+\tmov %edi,-0x20(%ebp)\n+\tjle 1c899 \n+\tmov -0x44(%ebp),%ecx\n+\tmov %edi,%edx\n+\tmov 0x24(%ecx),%esi\n+\tmov 0x1c(%ecx),%edi\n+\tlea -0x1(%edx),%ecx\n \tcmp $0x6,%ecx\n-\tjbe 18b69 \n-\tshr $0x3,%ebx\n+\tjbe 1d100 \n+\tshr $0x3,%edx\n \txor %ecx,%ecx\n+\tmov %edx,%ebx\n \tshl $0x5,%ebx\n-\tlea %cs: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,%ymm2\n+\tvcvtdq2pd %xmm1,%ymm3\n+\tvdivpd %ymm3,%ymm2,%ymm2\n+\tvextractf128 $0x1,%ymm0,%xmm0\n+\tvextractf128 $0x1,%ymm1,%xmm1\n \tvcvtdq2pd %xmm0,%ymm0\n \tvcvtdq2pd %xmm1,%ymm1\n \tvdivpd %ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm3,(%eax,%ecx,2)\n+\tvmovupd %ymm2,(%eax,%ecx,2)\n \tvmovupd %ymm0,0x20(%eax,%ecx,2)\n \tadd $0x20,%ecx\n \tcmp %ebx,%ecx\n-\tjne 18258 \n-\tmov -0x28(%ebp),%esi\n-\tmov %edi,-0x38(%ebp)\n-\tmov %esi,%ecx\n+\tjne 1c780 \n+\tmov -0x20(%ebp),%edx\n+\tmov %edx,%ecx\n \tand $0xfffffff8,%ecx\n+\tcmp %edx,%ecx\n \tmov %ecx,%ebx\n-\tcmp %esi,%ecx\n-\tje 18b55 \n+\tje 1d0ec \n \tvzeroupper\n-\tmov -0x28(%ebp),%esi\n-\tsub %ebx,%esi\n-\tmov %esi,-0x50(%ebp)\n-\tdec %esi\n-\tcmp $0x2,%esi\n-\tjbe 1830b \n-\tmov -0x48(%ebp),%edi\n-\tlea (%eax,%ebx,8),%esi\n-\tvmovdqu (%edi,%ebx,4),%xmm0\n-\tmov -0x38(%ebp),%edi\n+\tmov -0x20(%ebp),%edx\n+\tsub %ebx,%edx\n+\tmov %edx,-0x24(%ebp)\n+\tdec %edx\n+\tcmp $0x2,%edx\n+\tjbe 1c82a \n+\tvmovdqu (%esi,%ebx,4),%xmm0\n \tvmovdqu (%edi,%ebx,4),%xmm1\n-\tvcvtdq2pd %xmm0,%xmm3\n+\tlea (%eax,%ebx,8),%edx\n+\tvcvtdq2pd %xmm0,%xmm2\n+\tvcvtdq2pd %xmm1,%xmm3\n+\tvdivpd %xmm3,%xmm2,%xmm2\n \tvpshufd $0xee,%xmm0,%xmm0\n-\tvcvtdq2pd %xmm0,%xmm0\n-\tvcvtdq2pd %xmm1,%xmm4\n-\tvdivpd %xmm4,%xmm3,%xmm3\n \tvpshufd $0xee,%xmm1,%xmm1\n+\tvcvtdq2pd %xmm0,%xmm0\n \tvcvtdq2pd %xmm1,%xmm1\n \tvdivpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm3,(%esi)\n-\tvmovupd %xmm0,0x10(%esi)\n-\tmov -0x50(%ebp),%esi\n-\tmov %esi,%ebx\n+\tvmovupd %xmm2,(%edx)\n+\tvmovupd %xmm0,0x10(%edx)\n+\tmov -0x24(%ebp),%edx\n+\tmov %edx,%ebx\n \tand $0xfffffffc,%ebx\n \tadd %ebx,%ecx\n-\tand $0x3,%esi\n-\tje 18387 \n-\tmov -0x38(%ebp),%esi\n-\tmov -0x48(%ebp),%edi\n+\tand $0x3,%edx\n+\tje 1c899 \n+\tvcvtsi2sd (%esi,%ecx,4),%xmm0,%xmm0\n \tlea 0x0(,%ecx,4),%ebx\n-\tmov %ebx,-0x50(%ebp)\n+\tmov -0x20(%ebp),%edx\n+\tvcvtsi2sd (%edi,%ecx,4),%xmm1,%xmm1\n+\tmov %ebx,-0x2c(%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+\tmov %ebx,-0x24(%ebp)\n \tlea 0x1(%ecx),%ebx\n-\tvcvtsi2sd (%edi,%ecx,4),%xmm2,%xmm0\n+\tcmp %edx,%ebx\n \tvdivsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%eax,%ecx,8)\n-\tcmp %esi,%ebx\n-\tjge 18387 \n-\tmov -0x50(%ebp),%ebx\n+\tjge 1c899 \n+\tmov -0x2c(%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+\tcmp %ecx,%edx\n+\tvcvtsi2sd 0x4(%esi,%ebx,1),%xmm0,%xmm0\n+\tvcvtsi2sd 0x4(%edi,%ebx,1),%xmm1,%xmm1\n+\tmov -0x24(%ebp),%ebx\n \tvdivsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,0x8(%eax,%ebx,1)\n-\tcmp %ecx,%esi\n-\tjle 18387 \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+\tjle 1c899 \n+\tmov %ebx,%ecx\n+\tmov -0x2c(%ebp),%ebx\n+\tvcvtsi2sd 0x8(%esi,%ebx,1),%xmm0,%xmm0\n+\tvcvtsi2sd 0x8(%edi,%ebx,1),%xmm1,%xmm1\n \tvdivsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,0x10(%eax,%ebx,1)\n-\tmov -0x28(%ebp),%eax\n+\tvmovsd %xmm0,0x10(%eax,%ecx,1)\n+\tmov -0x20(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovaps %xmm2,-0x48(%ebp)\n-\tmov -0x4c(%ebp),%ebx\n-\tmov %edx,-0x38(%ebp)\n+\tmov -0x28(%ebp),%ebx\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 4840 \n-\tmov -0x38(%ebp),%edx\n+\tcall 4830 \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 1841b \n-\tmov 0x20(%edx),%ecx\n-\tmov %ecx,-0x38(%ebp)\n+\tmov %eax,%ecx\n+\tmov -0x44(%ebp),%eax\n+\tmov %ecx,0x30(%eax)\n+\tmov 0x18(%eax),%eax\n+\ttest %eax,%eax\n+\tmov %eax,-0x24(%ebp)\n+\tjle 1c9e7 \n+\tmov %eax,%edx\n+\tmov -0x44(%ebp),%eax\n+\tcmp $0x1,%edx\n+\tmov 0x20(%eax),%edi\n+\tje 1d060 \n+\tlea 0x8(%edi),%ebx\n \tmov %ecx,%eax\n-\tcmp $0x1,%edi\n-\tje 183d7 \n-\tmov -0x28(%ebp),%esi\n-\tlea 0x8(%ecx),%ebx\n-\tsub %ebx,%esi\n-\tcmp $0x10,%esi\n-\tja 18750 \n-\tmov -0x4c(%ebp),%esi\n-\tmov -0x38(%ebp),%ecx\n-\tmov -0x28(%ebp),%eax\n-\tvmovsd -0xa7e8(%esi),%xmm1\n-\tvmovsd -0xa7a8(%esi),%xmm4\n-\tlea (%ecx,%edi,8),%ebx\n-\tvmovsd -0xa788(%esi),%xmm3\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvdivsd (%ecx),%xmm1,%xmm0\n-\tvsubsd %xmm0,%xmm4,%xmm0\n-\tadd $0x8,%ecx\n+\tsub %ebx,%eax\n+\tcmp $0x10,%eax\n+\tja 1cb98 \n+\tcmp $0x8,%edx\n+\tmov %edx,%eax\n+\tjle 1d1ab \n+\tmov -0x28(%ebp),%edx\n+\tsub $0x9,%eax\n+\tlea 0x50(%edi),%esi\n+\tand $0xfffffff8,%eax\n+\tlea 0x50(%ecx),%ebx\n+\tvmovsd -0xb66c(%edx),%xmm1\n+\tvmovsd -0xb62c(%edx),%xmm3\n \tadd $0x8,%eax\n-\tvmulsd %xmm3,%xmm0,%xmm0\n-\tvmovsd %xmm0,-0x8(%eax)\n-\tcmp %ebx,%ecx\n-\tjne 18400 \n-\tmov 0x38(%edx),%ecx\n+\tvmovsd -0xb60c(%edx),%xmm2\n+\txor %edx,%edx\n+\tvdivsd -0x50(%esi),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tprefetcht0 (%esi)\n+\tadd $0x8,%edx\n+\tprefetchw (%ebx)\n+\tadd $0x40,%esi\n+\tadd $0x40,%ebx\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x90(%ebx)\n+\tvdivsd -0x88(%esi),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x88(%ebx)\n+\tvdivsd -0x80(%esi),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x80(%ebx)\n+\tvdivsd -0x78(%esi),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x78(%ebx)\n+\tvdivsd -0x70(%esi),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x70(%ebx)\n+\tvdivsd -0x68(%esi),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x68(%ebx)\n+\tvdivsd -0x60(%esi),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x60(%ebx)\n+\tvdivsd -0x58(%esi),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x58(%ebx)\n+\tcmp %eax,%edx\n+\tjne 1c91c \n+\tmov -0x24(%ebp),%edx\n+\tnop\n+\tvdivsd (%edi,%eax,8),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx,%eax,8)\n+\tinc %eax\n+\tcmp %eax,%edx\n+\tjg 1c9d0 \n+\tmov -0x44(%ebp),%eax\n+\tmov 0x38(%eax),%ecx\n \ttest $0x40,%cl\n-\tjne 18846 \n+\tjne 1cce9 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\txchg %ax,%ax\n \ttest $0x80,%cl\n-\tjne 18882 \n+\tjne 1cd13 \n \ttest $0x1,%ch\n-\tjne 188bd \n+\tjne 1cd3c \n \ttest $0x1,%cl\n-\tjne 188f9 \n+\tjne 1cd66 \n \ttest $0x4,%cl\n-\tje 18481 \n-\tmov 0x34(%edx),%eax\n+\tje 1ca4e \n+\tmov -0x44(%ebp),%eax\n+\tmov 0x34(%eax),%eax\n \ttest %eax,%eax\n-\tje 18af7 \n-\tvzeroupper\n+\tje 1d0a0 \n+\tmov -0x44(%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+\tmov -0x28(%ebp),%ebx\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 18a90 \n+\tjne 1ced0 \n \ttest $0x10,%cl\n-\tjne 18ac1 \n+\tjne 1cefb \n \ttest $0x20,%cl\n-\tje 18718 \n-\tmov 0x18(%edx),%eax\n+\tje 1cb5f \n+\tmov -0x44(%ebp),%ecx\n+\tmov 0x18(%ecx),%eax\n \ttest %eax,%eax\n-\tjle 18b19 \n-\tmov 0x2c(%edx),%edi\n+\tjle 1d15b \n+\tmov 0x2c(%ecx),%ecx\n \tlea -0x1(%eax),%ebx\n-\tlea 0x1(%edi),%ecx\n-\tcmp $0x7,%ebx\n-\tjbe 18ba9 \n+\tmov %ecx,-0x20(%ebp)\n+\tinc %ecx\n+\tcmp $0x2,%ebx\n+\tjbe 1d165 \n+\tmov %ecx,-0x20(%ebp)\n \tmov $0x2,%ebx\n-\tvmovd %ecx,%xmm4\n-\tmov -0x4c(%ebp),%edi\n+\tmov -0x28(%ebp),%edi\n \tmov %eax,%esi\n-\tvpinsrd $0x1,%ebx,%xmm4,%xmm1\n-\tshr $0x2,%esi\n+\tshr %esi\n+\tvmovdqa -0xb88c(%edi),%xmm0\n+\tvmovd -0x20(%ebp),%xmm7\n+\tvpinsrd $0x1,%ebx,%xmm7,%xmm1\n \txor %ebx,%ebx\n+\ttest $0x2,%al\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0xa848(%edi),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\ttest $0x4,%al\n-\tje 18500 \n-\tvmovdqa %ymm1,%ymm0\n-\tmov $0x1,%ebx\n+\tje 1cac8 \n \tcmp $0x1,%esi\n-\tje 18511 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tvmovdqa %xmm1,%xmm0\n+\tmov $0x1,%ebx\n+\tje 1cad9 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tadd $0x2,%ebx\n-\tvpmulld %ymm1,%ymm0,%ymm0\n \tcmp %ebx,%esi\n-\tjne 18500 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov %eax,%ebx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffffc,%ebx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 1cac8 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\ttest $0x1,%al\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 18597 \n+\tje 1cb18 \n+\tmov %eax,%ebx\n+\tand $0xfffffffe,%ebx\n \timul %ecx,%esi\n \tlea 0x1(%ebx),%edi\n \tadd %esi,%esi\n \tcmp %edi,%eax\n-\tjle 18597 \n-\timul %ecx,%esi\n-\tlea 0x2(%ebx),%edi\n-\tadd %esi,%esi\n-\tcmp %edi,%eax\n-\tjle 18597 \n-\timul %ecx,%esi\n-\tlea 0x3(%ebx),%edi\n-\tadd %esi,%esi\n-\tcmp %edi,%eax\n-\tjle 18597 \n+\tjle 1cb18 \n \timul %ecx,%esi\n-\tlea 0x4(%ebx),%edi\n-\tadd %esi,%esi\n-\tcmp %eax,%edi\n-\tjge 18597 \n-\timul %ecx,%esi\n-\tlea 0x5(%ebx),%edi\n-\tadd %esi,%esi\n-\tcmp %eax,%edi\n-\tjge 18597 \n-\timul %ecx,%esi\n-\tlea 0x6(%ebx),%edi\n-\tadd %esi,%esi\n-\tcmp %edi,%eax\n-\tjle 18597 \n-\timul %ecx,%esi\n-\tadd $0x7,%ebx\n+\tadd $0x2,%ebx\n \tadd %esi,%esi\n \tcmp %ebx,%eax\n-\tjle 18597 \n+\tjle 1cb18 \n \timul %esi,%ecx\n \tlea (%ecx,%ecx,1),%esi\n-\tmov 0x4(%edx),%eax\n+\tmov -0x44(%ebp),%edi\n \tsub $0xc,%esp\n-\tmov -0x4c(%ebp),%ebx\n-\tmov %edx,-0x28(%ebp)\n+\tmov -0x28(%ebp),%ebx\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,-0x20(%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+\timul 0x4(%edi),%esi\n+\tmov %eax,0x74(%edi)\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 18724 \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 18b33 \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 18686 \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-\tmov 0x18(%edx),%ecx\n-\tinc %eax\n-\tcmp %eax,%ecx\n-\tjg 18678 \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 1872b \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 \tadd $0x10,%esp\n-\tjmp 1872b \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvzeroupper\n+\tmov %eax,0x70(%edi)\n \ttest $0x4,%ch\n-\tjne 185f0 \n+\tjne 1cf60 \n \txor %eax,%eax\n \tand $0x8,%ch\n-\tjne 186f4 \n-\tvmovq -0x70(%ebp),%xmm4\n-\tmov %eax,0x8c(%edx)\n-\tvmovq %xmm4,0x10(%edx)\n+\tjne 1cf40 \n+\tmov -0x44(%ebp),%edi\n+\tvmovq -0x50(%ebp),%xmm7\n+\tmov %eax,0x8c(%edi)\n+\tvmovq %xmm7,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 %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tlea -0x1(%edi),%ecx\n-\tmov %edi,%esi\n-\tcmp $0x2,%ecx\n-\tjbe 18bb5 \n-\tmov -0x28(%ebp),%ecx\n-\tmov %eax,%ebx\n-\tshr $0x2,%esi\n-\tmov -0x4c(%ebp),%eax\n-\tshl $0x5,%esi\n-\tvmovapd -0xa7e8(%eax),%ymm4\n-\tvmovapd -0xa7a8(%eax),%ymm3\n-\tadd %ecx,%esi\n-\tvmovapd -0xa788(%eax),%ymm1\n+\tlea 0x0(%esi),%esi\n+\tlea -0x1(%edx),%eax\n+\tmov %edx,%ebx\n+\tcmp $0x2,%eax\n+\tjbe 1d171 \n+\tshr $0x2,%edx\n+\tlea -0x1(%edx),%eax\n+\tmov %edx,-0x2c(%ebp)\n+\tcmp $0x1,%eax\n+\tjbe 1d17a \n+\tlea -0x3(%edx),%eax\n+\tmov -0x28(%ebp),%edx\n+\tmov %ecx,-0x30(%ebp)\n+\tand $0xfffffffe,%eax\n+\tmov %edi,%ebx\n+\txor %esi,%esi\n+\tvmovapd -0xb66c(%edx),%ymm1\n+\tvmovapd -0xb62c(%edx),%ymm2\n+\tmov %eax,-0x20(%ebp)\n+\tvmovapd -0xb60c(%edx),%ymm3\n \tmov %ecx,%eax\n+\tvdivpd (%ebx),%ymm1,%ymm0\n+\tvsubpd %ymm0,%ymm2,%ymm0\n+\tprefetcht0 0x160(%ebx)\n+\tmov -0x20(%ebp),%ecx\n+\tmov %esi,%edx\n+\tprefetchw 0x160(%eax)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%eax\n+\tadd $0x2,%esi\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tvmovupd %ymm0,-0x40(%eax)\n+\tvdivpd -0x20(%ebx),%ymm1,%ymm0\n+\tvsubpd %ymm0,%ymm2,%ymm0\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tvmovupd %ymm0,-0x20(%eax)\n+\tcmp %ecx,%edx\n+\tjne 1cbe5 \n+\tmov %ecx,%esi\n+\tmov -0x30(%ebp),%ecx\n+\tadd $0x2,%esi\n+\tmov -0x2c(%ebp),%edx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvdivpd (%ebx),%ymm4,%ymm0\n-\tvsubpd %ymm0,%ymm3,%ymm0\n-\tadd $0x20,%ecx\n+\tvdivpd (%ebx),%ymm1,%ymm0\n+\tvsubpd %ymm0,%ymm2,%ymm0\n+\tinc %esi\n \tadd $0x20,%ebx\n-\tvmulpd %ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x20(%ecx)\n-\tcmp %ecx,%esi\n-\tjne 18790 \n-\tmov %edi,%ecx\n-\tmov %eax,-0x28(%ebp)\n-\tand $0xfffffffc,%ecx\n-\tmov %ecx,%ebx\n-\tcmp %edi,%ecx\n-\tje 1841b \n-\tmov %edi,%esi\n-\tsub %ecx,%esi\n-\tcmp $0x1,%esi\n-\tje 18809 \n-\tmov -0x4c(%ebp),%eax\n-\tvmovapd -0xa7e8(%eax),%xmm1\n-\tmov -0x38(%ebp),%eax\n-\tvdivpd (%eax,%ebx,8),%xmm1,%xmm1\n-\tmov -0x4c(%ebp),%eax\n-\tvmovapd -0xa7a8(%eax),%xmm0\n+\tadd $0x20,%eax\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tvmovupd %ymm0,-0x20(%eax)\n+\tcmp %edx,%esi\n+\tjb 1cc38 \n+\tmov -0x24(%ebp),%edx\n+\tmov %edx,%eax\n+\tand $0xfffffffc,%eax\n+\tcmp %edx,%eax\n+\tmov %eax,%esi\n+\tje 1d109 \n+\tmov %edx,%ebx\n+\tsub %eax,%ebx\n+\tcmp $0x1,%ebx\n+\tje 1d1a0 \n+\tvzeroupper\n+\tmov -0x28(%ebp),%edx\n+\ttest $0x1,%bl\n+\tvmovapd -0xb66c(%edx),%xmm1\n+\tvmovapd -0xb62c(%edx),%xmm0\n+\tvdivpd (%edi,%esi,8),%xmm1,%xmm1\n \tvsubpd %xmm1,%xmm0,%xmm0\n-\tvmulpd -0xa788(%eax),%xmm0,%xmm0\n-\tmov -0x28(%ebp),%eax\n-\tvmovupd %xmm0,(%eax,%ebx,8)\n-\ttest $0x1,%esi\n-\tje 1841b \n-\tand $0xfffffffe,%esi\n-\tadd %esi,%ecx\n-\tmov -0x4c(%ebp),%esi\n-\tmov -0x38(%ebp),%ebx\n-\tvmovsd -0xa7a8(%esi),%xmm4\n-\tvmovsd -0xa7e8(%esi),%xmm1\n-\tvdivsd (%ebx,%ecx,8),%xmm1,%xmm1\n-\tvsubsd %xmm1,%xmm4,%xmm0\n-\tvmulsd -0xa788(%esi),%xmm0,%xmm0\n-\tvmovsd %xmm4,-0x38(%ebp)\n-\tvmovsd %xmm0,(%eax,%ecx,8)\n-\tmov 0x38(%edx),%ecx\n+\tvmulpd -0xb60c(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ecx,%esi,8)\n+\tje 1c9e7 \n+\tand $0xfffffffe,%ebx\n+\tmov %edx,%esi\n+\tadd %ebx,%eax\n+\tvmovsd -0xb62c(%esi),%xmm7\n+\tvmovsd -0xb66c(%esi),%xmm1\n+\tvdivsd (%edi,%eax,8),%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm7,%xmm0\n+\tvmovsd %xmm7,-0x20(%ebp)\n+\tvmulsd -0xb60c(%esi),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx,%eax,8)\n+\tmov -0x44(%ebp),%eax\n+\tmov 0x38(%eax),%ecx\n \ttest $0x40,%cl\n-\tje 18430 \n-\timul 0x4(%edx),%edi\n+\tje 1ca00 \n+\tmov %eax,%edi\n+\tmov -0x24(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovaps %xmm2,-0x38(%ebp)\n-\tmov -0x4c(%ebp),%ebx\n-\tmov %edx,-0x28(%ebp)\n-\tlea 0x0(,%edi,8),%eax\n+\timul 0x4(%edi),%eax\n+\tmov -0x28(%ebp),%ebx\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 \ttest $0x80,%cl\n-\tje 18439 \n+\tje 1ca09 \n+\tmov -0x44(%ebp),%edi\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 -0x28(%ebp),%ebx\n+\tmov (%edi),%eax\n+\tmov %eax,-0x20(%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 \ttest $0x1,%ch\n-\tje 18442 \n+\tje 1ca12 \n+\tmov -0x44(%ebp),%edi\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 -0x28(%ebp),%ebx\n+\tmov 0x4(%edi),%eax\n+\tmov %eax,-0x20(%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 \ttest $0x1,%cl\n-\tje 1844b \n-\tmov 0x18(%edx),%eax\n-\tmov -0x4c(%ebp),%ebx\n-\tmov %esp,-0x74(%ebp)\n-\tmov %edx,-0x28(%ebp)\n-\tshl $0x2,%eax\n-\tvmovaps %xmm2,-0x38(%ebp)\n+\tje 1ca1b \n+\tmov -0x44(%ebp),%eax\n+\tmov -0x28(%ebp),%ebx\n+\tmov %esp,-0x54(%ebp)\n+\tmov 0x18(%eax),%ecx\n+\tlea 0x0(,%ecx,4),%eax\n+\tmov %ecx,-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-\tvzeroupper\n-\tcall 4840 \n-\tmov -0x28(%ebp),%edx\n+\tcall 4830 \n \tadd $0x10,%esp\n \tmov %eax,%esi\n-\tmov %eax,0x68(%edx)\n-\tmov 0x18(%edx),%eax\n-\ttest %eax,%eax\n-\tjle 18a82 \n-\tvmovsd -0xa7e8(%ebx),%xmm4\n-\tmov 0x1c(%edx),%ecx\n-\tmovl $0x0,-0x58(%ebp)\n-\tvmovaps -0x38(%ebp),%xmm2\n-\tmov -0x58(%ebp),%eax\n-\tmov %edi,-0x50(%ebp)\n-\tmov %edx,%edi\n-\tvmovsd %xmm4,-0x60(%ebp)\n-\tvmovsd -0xa768(%ebx),%xmm4\n-\tvmovsd %xmm4,-0x68(%ebp)\n-\tlea 0x0(%esi),%esi\n+\tmov -0x44(%ebp),%eax\n+\tmov 0x18(%eax),%edx\n+\tmov %esi,0x68(%eax)\n+\ttest %edx,%edx\n+\tjle 1cf30 \n+\tvmovsd -0xb66c(%ebx),%xmm7\n+\tmov 0x1c(%eax),%ecx\n+\tmov %edi,-0x2c(%ebp)\n+\tmovl $0x0,-0x48(%ebp)\n+\tmov %eax,%edi\n+\tmov -0x48(%ebp),%eax\n+\tvmovsd %xmm7,-0x38(%ebp)\n+\tvmovsd -0xb5ec(%ebx),%xmm7\n+\tvmovsd %xmm7,-0x40(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%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+\tmov %edx,-0x20(%ebp)\n+\tmov -0x28(%ebp),%ebx\n \tadd %edx,%esi\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 4840 \n-\tmov -0x50(%ebp),%ecx\n+\tcall 4830 \n+\tmov -0x2c(%ebp),%ecx\n \tadd $0x10,%esp\n-\tvmovaps -0x28(%ebp),%xmm2\n \tmov %eax,(%esi)\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n \tmovl $0x0,(%ecx)\n \tmov 0x1c(%edi),%ecx\n \tmov (%ecx,%eax,4),%ebx\n \ttest %ebx,%ebx\n-\tjle 18a66 \n+\tjle 1ceb7 \n \tshl $0x3,%eax\n \txor %esi,%esi\n-\tmov %eax,-0x54(%ebp)\n+\tmov %eax,-0x30(%ebp)\n \tmov %edi,%eax\n-\tmov -0x38(%ebp),%edi\n+\tmov -0x20(%ebp),%edi\n \tmov %eax,%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x30(%edx),%eax\n-\tmov -0x54(%ebp),%ecx\n+\tmov -0x30(%ebp),%ecx\n \tsub $0x10,%esp\n-\tmov %edx,-0x48(%ebp)\n-\tvmovaps %xmm2,-0x38(%ebp)\n-\tvmovsd (%eax,%ecx,1),%xmm1\n+\tmov %edx,-0x24(%ebp)\n+\tvmovsd (%eax,%ecx,1),%xmm0\n \tmov %ebx,%eax\n \tshr $0x1f,%eax\n+\tvmulsd %xmm0,%xmm0,%xmm0\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-\tvdivsd %xmm3,%xmm0,%xmm0\n-\tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n-\tvcvtsi2sd 0x2c(%edx),%xmm2,%xmm0\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd %ebx,%xmm1,%xmm1\n+\tmov -0x28(%ebp),%ebx\n+\tvcvtsi2sd (%eax,%edi,1),%xmm2,%xmm2\n+\tvmulsd -0x40(%ebp),%xmm1,%xmm1\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd 0x2c(%edx),%xmm1,%xmm1\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4300 \n-\tmov -0x48(%ebp),%edx\n-\tvmovsd -0x60(%ebp),%xmm6\n+\tmov -0x24(%ebp),%edx\n+\tvmovsd -0x38(%ebp),%xmm5\n+\tfstpl -0x20(%ebp)\n \tadd $0x10,%esp\n-\tfstpl -0x28(%ebp)\n-\tvdivsd -0x28(%ebp),%xmm6,%xmm0\n-\tvmovaps -0x38(%ebp),%xmm2\n \tmov 0x68(%edx),%eax\n+\tvdivsd -0x20(%ebp),%xmm5,%xmm0\n \tmov (%eax,%edi,1),%eax\n \tvmovsd %xmm0,(%eax,%esi,8)\n-\tmov -0x50(%ebp),%eax\n+\tmov -0x2c(%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 189d0 \n+\tjg 1ce28 \n \tmov %eax,%ecx\n \tmov %edx,%edi\n-\tincl -0x58(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\taddl $0x4,-0x50(%ebp)\n+\tincl -0x48(%ebp)\n+\taddl $0x4,-0x2c(%ebp)\n+\tmov -0x48(%ebp),%eax\n \tcmp 0x18(%edi),%eax\n-\tjge 18a80 \n+\tjge 1cf30 \n \tmov 0x68(%edi),%esi\n-\tjmp 18970 \n-\tlea 0x0(%esi),%esi\n-\tmov %edi,%edx\n-\tmov -0x74(%ebp),%esp\n-\tmov 0x38(%edx),%ecx\n-\tjmp 1844b \n-\tlea 0x0(%esi),%esi\n-\tmov 0x4(%edx),%eax\n-\timul 0x18(%edx),%eax\n+\tjmp 1cdd8 \n+\txchg %ax,%ax\n+\tmov -0x44(%ebp),%edi\n \tsub $0xc,%esp\n-\tmov %edx,-0x28(%ebp)\n-\tmov -0x4c(%ebp),%ebx\n+\tmov -0x28(%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-\tmov -0x28(%ebp),%edx\n+\tcall 4830 \n+\tmov 0x38(%edi),%ecx\n \tadd $0x10,%esp\n-\tmov 0x38(%edx),%ecx\n-\tmov %eax,0x6c(%edx)\n+\tmov %eax,0x6c(%edi)\n \ttest $0x10,%cl\n-\tje 18493 \n-\tmov 0x4(%edx),%eax\n-\tmov 0x2c(%edx),%edi\n+\tje 1ca60 \n+\tmov -0x44(%ebp),%edi\n \tsub $0xc,%esp\n-\tmov %edx,-0x28(%ebp)\n-\timul 0x18(%edx),%eax\n-\tmov -0x4c(%ebp),%ebx\n-\tlea 0x1(%edi),%ecx\n+\tmov -0x28(%ebp),%ebx\n+\tmov 0x2c(%edi),%ecx\n+\tmov 0x4(%edi),%eax\n+\timul 0x18(%edi),%eax\n+\tmov %ecx,-0x20(%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 18493 \n+\tmov %eax,0x6c(%edi)\n+\tjmp 1ca60 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x54(%ebp),%esp\n+\tmov 0x38(%eax),%ecx\n+\tjmp 1ca1b \n+\txchg %ax,%ax\n+\tmov -0x44(%ebp),%eax\n \tsub $0xc,%esp\n-\tpush 0x2c(%edx)\n-\tmov -0x4c(%ebp),%ebx\n-\tmov %edx,-0x28(%ebp)\n-\tvzeroupper\n-\tcall 44d0 \n-\tmov -0x28(%ebp),%edx\n+\tmov -0x28(%ebp),%ebx\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tshl $0x3,%eax\n+\tpush %eax\n+\tcall 4830 \n \tadd $0x10,%esp\n-\tmov %eax,0x34(%edx)\n-\tjmp 1845e \n-\tmov $0x1,%esi\n-\tjmp 18597 \n-\tmovl $0x1,(%edx)\n-\tmov $0x1,%eax\n-\tjmp 181f3 \n+\tjmp 1cb73 \n+\tmov -0x28(%ebp),%ebx\n+\tcall 4610 \n+\tmov -0x44(%ebp),%edi\n \tsub $0xc,%esp\n-\tmov $0x4,%eax\n-\tshlx %eax,0x28(%edx),%eax\n-\tmov -0x4c(%ebp),%ebx\n+\tmov %eax,%esi\n+\tmov 0x28(%edi),%eax\n+\tmov %eax,-0x20(%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 1862a \n-\tvzeroupper\n-\tjmp 18387 \n+\ttestb $0x2,0x39(%edi)\n+\tmov %eax,0x80(%edi)\n+\tjne 1d0bc \n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x44(%ebp),%edx\n+\tsub $0xc,%esp\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 -0x44(%ebp),%edx\n+\tmov 0x18(%edx),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tshl $0x2,%eax\n+\tmov %eax,(%esp)\n+\tcall 4830 \n+\tmov -0x44(%ebp),%edx\n+\tadd $0x10,%esp\n+\tmov %eax,%esi\n+\tmov 0x18(%edx),%ecx\n+\ttest %ecx,%ecx\n+\tjle 1cfee \n \tmov 0x24(%edx),%ebx\n-\tvmovd %xmm1,(%edx)\n-\tjmp 18110 \n-\txor %ebx,%ebx\n-\txor %ecx,%ecx\n-\tjmp 182b0 \n+\txor %eax,%eax\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+\tcmp %eax,%ecx\n+\tjg 1cfe0 \n+\tmov -0x44(%ebp),%eax\n+\tsub $0x8,%esp\n+\tmov -0x28(%ebp),%ebx\n+\tpush 0x3c(%eax)\n+\tpush $0xffffffff\n+\tpush 0x84(%eax)\n+\tmov %eax,-0x44(%ebp)\n+\tpush 0x80(%eax)\n+\tpush %esi\n+\tpush %ecx\n+\tcall 46d0 \n+\tmov -0x44(%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,-0x44(%ebp)\n+\tpush 0x18(%ecx)\n+\tcall 46d0 \n+\tmov -0x44(%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 -0x44(%ebp),%eax\n+\tadd $0x10,%esp\n+\tmov 0x38(%eax),%ecx\n+\tjmp 1cb68 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x28(%ebp),%eax\n+\tvmovsd -0xb62c(%eax),%xmm7\n+\tvmovsd -0xb66c(%eax),%xmm1\n+\tvdivsd (%edi),%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm7,%xmm0\n+\tvmovsd %xmm7,-0x20(%ebp)\n+\tvmulsd -0xb60c(%eax),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx)\n+\tjmp 1c9e7 \n+\tmov -0x44(%ebp),%ecx\n+\tmov 0x24(%ecx),%ebx\n+\tvmovd %xmm1,(%ecx)\n+\tjmp 1c676 \n+\tmov -0x44(%ebp),%esi\n+\tsub $0xc,%esp\n+\tmov -0x28(%ebp),%ebx\n+\tpush 0x2c(%esi)\n+\tcall 44c0 \n+\tadd $0x10,%esp\n+\tmov %eax,0x34(%esi)\n+\tjmp 1ca2e \n+\tmov -0x44(%ebp),%eax\n+\tsub $0xc,%esp\n+\tmov -0x28(%ebp),%ebx\n+\tmov 0x28(%eax),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tshl $0x4,%eax\n+\tpush %eax\n+\tcall 4830 \n+\tadd $0x10,%esp\n+\tjmp 1cf92 \n+\tmovl $0x1,(%eax)\n \tmov $0x1,%eax\n-\txor %edi,%edi\n-\tjmp 1806c \n-\tcmpl $0x8,-0x38(%ebp)\n-\tmov 0x24(%edx),%ebx\n-\tmov %eax,(%edx)\n-\tja 18105 \n+\tjmp 1c731 \n+\tvzeroupper\n+\tjmp 1c899 \n \tmov $0x1,%eax\n \txor %ecx,%ecx\n-\tjmp 18164 \n-\tmovl $0x0,-0x28(%ebp)\n+\tjmp 1c626 \n+\txor %ebx,%ebx\n+\txor %ecx,%ecx\n+\tjmp 1c7d5 \n+\tvzeroupper\n+\tjmp 1c9e7 \n \tmov (%ebx),%eax\n \txor %ecx,%ecx\n-\tjmp 18179 \n-\tmov $0x1,%esi\n+\txor %esi,%esi\n+\tjmp 1c714 \n+\tmov %ebx,%eax\n+\txor %ecx,%ecx\n+\tjmp 1c6d0 \n+\tmov -0x28(%ebp),%esi\n+\tmov %edx,%eax\n \txor %ebx,%ebx\n-\tjmp 1853d \n+\tvmovdqa -0xb88c(%esi),%xmm0\n+\tvmovdqa %xmm0,%xmm1\n+\tjmp 1c5f0 \n+\tmov -0x44(%ebp),%ecx\n+\tcmpl $0x3,-0x20(%ebp)\n+\tmov %eax,(%ecx)\n+\tmov 0x24(%ecx),%ebx\n+\tja 1c66b \n+\tmov $0x1,%eax\n \txor %ecx,%ecx\n+\tjmp 1c702 \n+\tmov $0x1,%esi\n+\tjmp 1cb18 \n+\tmov $0x1,%esi\n \txor %ebx,%ebx\n-\tjmp 187c6 \n-\txchg %ax,%ax\n+\tjmp 1cafa \n+\txor %eax,%eax\n+\txor %esi,%esi\n+\tjmp 1cc76 \n+\tmov -0x28(%ebp),%edx\n+\tmov %ecx,%eax\n+\tmov %edi,%ebx\n+\txor %esi,%esi\n+\tvmovapd -0xb66c(%edx),%ymm1\n+\tvmovapd -0xb62c(%edx),%ymm2\n+\tvmovapd -0xb60c(%edx),%ymm3\n+\tjmp 1cc30 \n+\tvzeroupper\n+\tmov -0x28(%ebp),%esi\n+\tjmp 1ccaf \n+\tmov -0x28(%ebp),%esi\n+\txor %eax,%eax\n+\tvmovsd -0xb66c(%esi),%xmm1\n+\tvmovsd -0xb62c(%esi),%xmm3\n+\tvmovsd -0xb60c(%esi),%xmm2\n+\tjmp 1c9d0 \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 $0x6715f,%ebx\n-\tsub $0x7c,%esp\n-\tmov 0x90(%esp),%ebp\n-\tmov 0x0(%ebp),%edi\n-\tmov %edi,(%esp)\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x8bb53,%ebx\n+\tsub $0x9c,%esp\n+\tmov 0xb0(%esp),%edi\n+\tmov (%edi),%ebp\n \tcall 40e0 \n \tmov %eax,%esi\n \tcall 4350 \n \tmov %eax,%ecx\n-\tmov 0x4(%edi),%eax\n+\tmov 0x4(%ebp),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 18d83 \n+\tjl 1d6d3 \n \timul %eax,%ecx\n-\tadd %ecx,%edx\n-\tadd %edx,%eax\n-\tcmp %eax,%edx\n-\tjge 18d7b \n-\tmov 0x4(%ebp),%ecx\n-\tmov 0x8(%ebp),%edi\n-\tmov %ecx,0x64(%esp)\n-\tmov (%esp),%ecx\n-\tmov (%ecx),%esi\n-\tmov %esi,%ecx\n-\tshr $0x1f,%ecx\n-\tadd %esi,%ecx\n-\tsar %ecx\n-\tneg %ecx\n-\tmov %ecx,0x60(%esp)\n-\ttest %esi,%esi\n-\tjle 18d7b \n-\tlea 0x0(,%edx,8),%ecx\n-\tshl $0x4,%edx\n-\tshl $0x4,%eax\n-\tvmovsd -0xa768(%ebx),%xmm6\n-\tlea (%edi,%edx,1),%ebp\n-\tmov (%esp),%edx\n-\tadd %eax,%edi\n-\tmov 0x60(%esp),%eax\n-\tvmovq -0xa8b8(%ebx),%xmm7\n-\tmov %edi,0x6c(%esp)\n-\tmov 0x40(%edx),%edx\n-\tadd %esi,%eax\n-\tvmovsd %xmm6,0x50(%esp)\n-\tmov %eax,0x58(%esp)\n-\tmov %edx,0x68(%esp)\n-\tvmovapd %xmm7,0x40(%esp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x68(%esp),%eax\n-\tmov 0x60(%esp),%edi\n-\tmov %ecx,0x5c(%esp)\n-\tmov 0x64(%esp),%esi\n-\tvmovupd 0x0(%ebp),%xmm2\n+\tadd %edx,%ecx\n \tadd %ecx,%eax\n-\tmov %eax,0x3c(%esp)\n+\tcmp %eax,%ecx\n+\tmov %eax,0x80(%esp)\n+\tjge 1d6c8 \n+\tmov 0x4(%edi),%eax\n+\tmov 0x8(%edi),%esi\n+\tmov 0x0(%ebp),%edi\n+\tmov %eax,0x7c(%esp)\n \tmov %edi,%eax\n-\tmov %esi,%edi\n-\tmov %eax,%esi\n+\tmov %edi,0x78(%esp)\n+\tshr $0x1f,%eax\n+\tadd %edi,%eax\n+\tsar %eax\n+\tneg %eax\n+\ttest %edi,%edi\n+\tmov %eax,0x74(%esp)\n+\tjle 1d6c8 \n+\tlea 0x1(%ecx),%edx\n+\tvmovsd -0xb5ec(%ebx),%xmm6\n+\tmov %edx,%eax\n+\tshl $0x4,%eax\n+\tvmovsd %xmm6,0x58(%esp)\n+\tvmovq -0xb8bc(%ebx),%xmm6\n+\tadd %eax,%esi\n+\tmov 0x40(%ebp),%eax\n+\tvmovapd %xmm6,0x40(%esp)\n+\tmov %eax,0x84(%esp)\n+\tlea -0x5(%edi),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,0x8c(%esp)\n+\tmov %ecx,%eax\n+\tmov %edx,%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x3c(%esp),%eax\n-\tvmovsd 0x50(%esp),%xmm6\n+\tmov 0x84(%esp),%edx\n+\txor %ebp,%ebp\n+\tcmpl $0x4,0x78(%esp)\n+\tvmovupd -0x10(%esi),%xmm3\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tlea (%edx,%eax,8),%eax\n+\tmov %eax,0x54(%esp)\n+\tjle 1d5c9 \n+\tmov 0x7c(%esp),%eax\n+\tmov 0x74(%esp),%ebp\n+\tmov %ecx,0x88(%esp)\n+\tlea 0x40(%eax),%edi\n+\tmov 0x8c(%esp),%eax\n+\tlea 0x4(%ebp,%eax,1),%eax\n+\tmov %eax,0x8(%esp)\n+\tvmovsd 0x58(%esp),%xmm6\n+\tmov 0x54(%esp),%eax\n+\tvcvtsi2sd %ebp,%xmm1,%xmm1\n+\tvmovsd -0x40(%edi),%xmm5\n+\tvmovsd -0x38(%edi),%xmm4\n+\tvmovapd %xmm3,0x60(%esp)\n+\tvmulsd (%eax),%xmm6,%xmm0\n \tsub $0x10,%esp\n-\tadd $0x10,%edi\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmovsd -0x10(%edi),%xmm4\n-\tvmovsd -0x8(%edi),%xmm3\n-\tvmovapd %xmm2,0x30(%esp)\n-\tvmulsd (%eax),%xmm6,%xmm1\n-\tvcvtsi2sd %esi,%xmm7,%xmm0\n-\tinc %esi\n-\tvmovsd %xmm4,0x40(%esp)\n-\tvmovsd %xmm3,0x28(%esp)\n-\tvmulsd %xmm0,%xmm1,%xmm1\n-\tvmovsd %xmm1,(%esp)\n-\tvmovsd %xmm1,0x20(%esp)\n-\tcall 44a0 \n+\tprefetcht0 (%edi)\n+\tvmovsd %xmm5,0x40(%esp)\n+\tadd $0x40,%edi\n+\tvmovsd %xmm4,0x38(%esp)\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tvmovsd %xmm0,0x30(%esp)\n+\tcall 4490 \n+\tvmovsd 0x30(%esp),%xmm0\n+\tfstpl 0x20(%esp)\n \tvmovsd 0x20(%esp),%xmm1\n-\tvxorpd 0x50(%esp),%xmm1,%xmm1\n-\tfstpl 0x10(%esp)\n-\tvmovsd 0x10(%esp),%xmm0\n-\tvmovsd %xmm1,(%esp)\n-\tvmovsd %xmm0,0x18(%esp)\n-\tcall 48a0 \n+\tvxorpd 0x50(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm1,0x28(%esp)\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4890 \n+\tvmovsd 0x40(%esp),%xmm5\n+\tvmovsd 0x38(%esp),%xmm4\n+\tfstpl 0x20(%esp)\n+\tvmovsd 0x28(%esp),%xmm1\n+\tvmovapd 0x70(%esp),%xmm3\n+\tvmovsd 0x20(%esp),%xmm0\n+\tmov 0x64(%esp),%eax\n+\tlea 0x1(%ebp),%edx\n+\tvmulsd %xmm5,%xmm1,%xmm2\n+\tvmulsd %xmm4,%xmm0,%xmm6\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvsubsd %xmm6,%xmm2,%xmm2\n+\tvmovsd 0x68(%esp),%xmm6\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd %edx,%xmm1,%xmm1\n+\tvunpcklpd %xmm0,%xmm2,%xmm0\n+\tvaddpd %xmm3,%xmm0,%xmm3\n+\tvmovupd %xmm3,-0x10(%esi)\n+\tvmulsd (%eax),%xmm6,%xmm0\n+\tvmovsd -0x70(%edi),%xmm5\n+\tvmovapd %xmm3,0x70(%esp)\n+\tvmovsd -0x68(%edi),%xmm4\n+\tvmovsd %xmm5,0x40(%esp)\n+\tvmovsd %xmm4,0x38(%esp)\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tvmovsd %xmm0,0x30(%esp)\n+\tcall 4490 \n+\tvmovsd 0x30(%esp),%xmm0\n+\tfstpl 0x20(%esp)\n+\tvmovsd 0x20(%esp),%xmm2\n+\tvxorpd 0x50(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm2,0x28(%esp)\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4890 \n+\tvmovsd 0x40(%esp),%xmm5\n+\tvmovsd 0x38(%esp),%xmm4\n+\tfstpl 0x20(%esp)\n+\tvmovsd 0x28(%esp),%xmm2\n+\tvmovapd 0x70(%esp),%xmm3\n+\tvmovsd 0x20(%esp),%xmm1\n+\tlea 0x2(%ebp),%edx\n+\tvmulsd %xmm5,%xmm2,%xmm0\n+\tvmulsd %xmm4,%xmm1,%xmm6\n+\tvmulsd %xmm4,%xmm2,%xmm2\n+\tvmulsd %xmm5,%xmm1,%xmm1\n+\tvsubsd %xmm6,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd %edx,%xmm1,%xmm1\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%esi)\n+\tmov 0x64(%esp),%eax\n+\tvmovsd 0x68(%esp),%xmm6\n+\tvmovsd -0x58(%edi),%xmm3\n+\tvmovapd %xmm0,0x70(%esp)\n+\tvmulsd (%eax),%xmm6,%xmm2\n+\tvmovsd %xmm3,0x38(%esp)\n+\tvmulsd %xmm1,%xmm2,%xmm2\n+\tvmovsd -0x60(%edi),%xmm1\n+\tvmovsd %xmm1,0x40(%esp)\n+\tvmovsd %xmm2,(%esp)\n+\tvmovsd %xmm2,0x30(%esp)\n+\tcall 4490 \n+\tvmovsd 0x30(%esp),%xmm2\n+\tfstpl 0x20(%esp)\n+\tvmovsd 0x20(%esp),%xmm4\n+\tvxorpd 0x50(%esp),%xmm2,%xmm2\n+\tvmovsd %xmm4,0x28(%esp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4890 \n+\tvmovsd 0x28(%esp),%xmm4\n+\tvmovsd 0x40(%esp),%xmm1\n+\tfstpl 0x20(%esp)\n+\tvmovsd 0x38(%esp),%xmm3\n+\tvmovapd 0x70(%esp),%xmm0\n+\tvmovsd 0x20(%esp),%xmm5\n+\tvmulsd %xmm4,%xmm1,%xmm2\n+\tmov 0x64(%esp),%eax\n+\tlea 0x3(%ebp),%edx\n+\tvmulsd %xmm5,%xmm3,%xmm6\n+\tvmulsd %xmm5,%xmm1,%xmm1\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tvsubsd %xmm6,%xmm2,%xmm2\n+\tvmovsd 0x68(%esp),%xmm6\n+\tvaddsd %xmm3,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm2,%xmm2\n+\tvcvtsi2sd %edx,%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm2,%xmm0\n+\tvmovupd %xmm0,-0x10(%esi)\n+\tvmulsd (%eax),%xmm6,%xmm2\n+\tvmovsd -0x48(%edi),%xmm4\n+\tvmovapd %xmm0,0x70(%esp)\n+\tvmovsd %xmm4,0x38(%esp)\n+\tvmulsd %xmm1,%xmm2,%xmm2\n+\tvmovsd -0x50(%edi),%xmm1\n+\tvmovsd %xmm1,0x40(%esp)\n+\tvmovsd %xmm2,(%esp)\n+\tvmovsd %xmm2,0x30(%esp)\n+\tcall 4490 \n+\tvmovsd 0x30(%esp),%xmm2\n+\tfstpl 0x20(%esp)\n+\tvmovsd 0x20(%esp),%xmm5\n+\tvxorpd 0x50(%esp),%xmm2,%xmm2\n+\tvmovsd %xmm5,0x28(%esp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4890 \n+\tmov %ebp,%edx\n+\tadd $0x4,%ebp\n+\tfstpl 0x20(%esp)\n+\tvmovsd 0x28(%esp),%xmm5\n+\tvmovsd 0x40(%esp),%xmm1\n+\tvmovsd 0x20(%esp),%xmm2\n+\tvmovsd 0x38(%esp),%xmm4\n+\tadd $0x10,%esp\n+\tvmulsd %xmm5,%xmm1,%xmm3\n+\tvmovapd 0x60(%esp),%xmm0\n+\tvmulsd %xmm2,%xmm4,%xmm6\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm5,%xmm4,%xmm4\n+\tvsubsd %xmm6,%xmm3,%xmm3\n+\tvaddsd %xmm4,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm3,%xmm3\n+\tvaddpd %xmm0,%xmm3,%xmm3\n+\tvmovupd %xmm3,-0x10(%esi)\n+\tmov 0x8(%esp),%eax\n+\tcmp %eax,%ebp\n+\tjne 1d2d7 \n+\tmov 0x74(%esp),%eax\n+\tmov 0x88(%esp),%ecx\n+\tsub %eax,%edx\n+\tlea 0x4(%edx),%ebp\n+\tmov 0x7c(%esp),%eax\n+\tmov %ebp,%edi\n+\tmov %ecx,0x60(%esp)\n+\tshl $0x4,%edi\n+\tadd %eax,%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x54(%esp),%eax\n+\tvmovsd 0x58(%esp),%xmm7\n+\tvmovapd %xmm3,0x30(%esp)\n+\tvmovsd (%edi),%xmm4\n+\tvmovsd 0x8(%edi),%xmm5\n+\tsub $0x10,%esp\n+\tvmulsd (%eax),%xmm7,%xmm2\n+\tmov 0x84(%esp),%eax\n+\tadd $0x10,%edi\n+\tvmovsd %xmm4,0x38(%esp)\n+\tlea 0x0(%ebp,%eax,1),%ecx\n+\tvmovsd %xmm5,0x30(%esp)\n+\tinc %ebp\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm2\n+\tvmovsd %xmm2,(%esp)\n+\tvmovsd %xmm2,0x28(%esp)\n+\tcall 4490 \n+\tvmovsd 0x28(%esp),%xmm2\n+\tfstpl 0x18(%esp)\n+\tvxorpd 0x50(%esp),%xmm2,%xmm2\n \tvmovsd 0x18(%esp),%xmm0\n+\tvmovsd %xmm2,(%esp)\n+\tvmovsd %xmm0,0x20(%esp)\n+\tcall 4890 \n \tadd $0x10,%esp\n-\tvmovsd 0x18(%esp),%xmm3\n-\tfstpl (%esp)\n-\tvmovsd (%esp),%xmm1\n-\tvmovsd 0x30(%esp),%xmm4\n-\tvmulsd %xmm3,%xmm0,%xmm5\n-\tvmovapd 0x20(%esp),%xmm2\n-\tvmulsd %xmm3,%xmm1,%xmm3\n-\tvfmadd132sd %xmm4,%xmm5,%xmm1\n-\tvfmsub132sd %xmm4,%xmm3,%xmm0\n-\tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvaddpd %xmm0,%xmm2,%xmm2\n-\tvmovupd %xmm2,0x0(%ebp)\n-\tcmp %esi,0x58(%esp)\n-\tjne 18ca8 \n-\tmov 0x5c(%esp),%ecx\n-\tadd $0x10,%ebp\n-\tadd $0x8,%ecx\n-\tcmp %ebp,0x6c(%esp)\n-\tjne 18c80 \n-\tadd $0x7c,%esp\n+\tfstpl 0x8(%esp)\n+\tvmovsd 0x10(%esp),%xmm0\n+\tvmovsd 0x28(%esp),%xmm4\n+\tvmovsd 0x8(%esp),%xmm1\n+\tvmovsd 0x20(%esp),%xmm5\n+\tvmulsd %xmm4,%xmm0,%xmm2\n+\tvmovapd 0x30(%esp),%xmm3\n+\tcmp %ebp,0x78(%esp)\n+\tvmulsd %xmm5,%xmm1,%xmm6\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvsubsd %xmm6,%xmm2,%xmm2\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm2,%xmm0\n+\tvaddpd %xmm0,%xmm3,%xmm3\n+\tvmovupd %xmm3,-0x10(%esi)\n+\tjg 1d5e0 \n+\tmov 0x60(%esp),%ecx\n+\tadd $0x10,%esi\n+\tcmp %ecx,0x80(%esp)\n+\tmov %ecx,%eax\n+\tje 1d6c8 \n+\tinc %ecx\n+\tjmp 1d290 \n+\tlea 0x0(%esi),%esi\n+\tadd $0x9c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 18bfb \n+\tjmp 1d20a \n \tlea %cs: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 $0x66f8d,%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+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x8b641,%ebx\n+\tsub $0x9c,%esp\n+\tmov 0x8(%ebp),%esi\n+\tmov (%esi),%eax\n+\tmov %ebx,-0x7c(%ebp)\n+\tmov %eax,-0x70(%ebp)\n \tcall 40e0 \n-\tmov %eax,%esi\n+\tmov %eax,%edi\n \tcall 4350 \n \tmov %eax,%ecx\n-\tmov -0x44(%ebp),%eax\n+\tmov -0x70(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \tcltd\n-\tidiv %esi\n+\tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 19064 \n+\tjl 1ddfa \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 19050 \n+\tlea (%ecx,%edx,1),%ebx\n+\tadd %ebx,%eax\n+\tcmp %eax,%ebx\n+\tmov %eax,-0x88(%ebp)\n+\tjge 1dddc \n+\tmov 0x4(%esi),%eax\n+\tmov %eax,-0xa4(%ebp)\n+\tlea 0x1(%ebx),%eax\n+\tmov %eax,-0x84(%ebp)\n \tshl $0x4,%eax\n-\tadd 0x8(%edi),%eax\n-\tmov 0x4(%edi),%esi\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tmov %eax,-0x48(%ebp)\n-\tmov -0x80(%ebp),%eax\n-\tmov %esi,-0xac(%ebp)\n-\tvmovsd -0xa768(%eax),%xmm4\n-\tvmovq -0xa8b8(%eax),%xmm5\n-\tvmovsd %xmm4,-0x88(%ebp)\n-\tvmovapd %xmm5,-0x98(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x44(%ebp),%eax\n-\tmov %esp,-0xa4(%ebp)\n+\tadd 0x8(%esi),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tmov -0x7c(%ebp),%eax\n+\tvmovsd -0xb5ec(%eax),%xmm7\n+\tvmovsd %xmm7,-0xa0(%ebp)\n+\tvmovq -0xb8bc(%eax),%xmm7\n+\tvmovapd %xmm7,-0x98(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x70(%ebp),%eax\n+\tmov %esp,-0x80(%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 \ttest %edi,%edi\n-\tjle 18ef5 \n-\tmov -0xa0(%ebp),%edx\n-\tmov -0x44(%ebp),%eax\n-\tmov %edi,%ebx\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\timul %ebx,%edx\n+\tmov %esp,-0x30(%ebp)\n+\tjle 1da48 \n+\tmov -0x70(%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-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov (%edi,%eax,4),%ebx\n-\tvmovsd -0x88(%ebp),%xmm7\n-\tneg %ebx\n-\tmov %ebx,%edx\n+\tmov 0x40(%eax),%esi\n+\tmov -0x1c(%ebp),%eax\n+\tmov %eax,%edx\n+\timul %ebx,%edx\n+\tcmp $0x8,%eax\n+\tjle 1dde4 \n+\tmov %esp,%ecx\n+\tsub $0x9,%eax\n+\tmovl $0x0,-0x38(%ebp)\n+\tadd $0x28,%ecx\n+\tand $0xfffffff8,%eax\n+\tmov %edi,-0x68(%ebp)\n+\tmov %ecx,-0x24(%ebp)\n+\tlea 0x50(%esi,%edx,8),%ecx\n+\tadd $0x8,%eax\n+\tmov %ecx,-0x48(%ebp)\n+\tmov -0x28(%ebp),%ecx\n+\tlea 0x28(%edi),%ebx\n+\tmov %esi,-0x6c(%ebp)\n+\tvmovsd -0xa0(%ebp),%xmm2\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tadd $0x50,%ecx\n+\tmov %edx,-0x78(%ebp)\n+\tmov %ecx,-0x58(%ebp)\n+\tmov -0x20(%ebp),%ecx\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x58(%ebp),%edx\n+\tmov -0x48(%ebp),%eax\n+\tadd $0x58,%ecx\n+\tmov -0x28(%ebx),%edi\n+\tvmovsd -0xa0(%ebp),%xmm6\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%eax)\n+\tprefetchw (%edx)\n+\tprefetchw (%ecx)\n+\tvmulsd -0x50(%eax),%xmm6,%xmm3\n+\tneg %edi\n+\tmov %edi,%esi\n+\tshr $0x1f,%esi\n+\tadd %edi,%esi\n+\tmov -0x24(%ebp),%edi\n+\tsar %esi\n+\tvcvtsi2sd %esi,%xmm1,%xmm1\n+\tmov %esi,-0x28(%edi)\n+\tmov -0x24(%ebx),%esi\n+\tprefetchw (%edi)\n+\tvmovsd %xmm3,-0x50(%edx)\n+\tneg %esi\n+\tmov %esi,%edi\n+\tshr $0x1f,%esi\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tadd %edi,%esi\n+\tmov -0x24(%ebp),%edi\n+\tvmulsd -0x48(%eax),%xmm6,%xmm3\n+\tsar %esi\n+\tmov %esi,-0x24(%edi)\n+\tvaddsd %xmm0,%xmm1,%xmm0\n+\tvcvtsi2sd %esi,%xmm1,%xmm1\n+\tmov -0x20(%ebx),%esi\n+\tvmovsd %xmm3,-0x48(%edx)\n+\tneg %esi\n+\tvmovsd %xmm0,-0x50(%ecx)\n+\tmov %esi,%edi\n+\tshr $0x1f,%esi\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tadd %edi,%esi\n+\tmov -0x24(%ebp),%edi\n+\tvmulsd -0x40(%eax),%xmm6,%xmm3\n+\tsar %esi\n+\tmov %esi,-0x20(%edi)\n+\tvaddsd %xmm0,%xmm1,%xmm0\n+\tvcvtsi2sd %esi,%xmm1,%xmm1\n+\tmov -0x1c(%ebx),%esi\n+\tvmovsd %xmm3,-0x40(%edx)\n+\tneg %esi\n+\tvmovsd %xmm0,-0x48(%ecx)\n+\tmov %esi,%edi\n+\tshr $0x1f,%esi\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tadd %edi,%esi\n+\tmov -0x24(%ebp),%edi\n+\tvmulsd -0x38(%eax),%xmm6,%xmm3\n+\tsar %esi\n+\tmov %esi,-0x1c(%edi)\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvcvtsi2sd %esi,%xmm0,%xmm0\n+\tmov -0x18(%ebx),%esi\n+\tvmovsd %xmm3,-0x38(%edx)\n+\tneg %esi\n+\tvmovsd %xmm1,-0x40(%ecx)\n+\tmov %esi,%edi\n+\tshr $0x1f,%esi\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tadd %edi,%esi\n+\tmov -0x24(%ebp),%edi\n+\tsar %esi\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd %esi,%xmm1,%xmm1\n+\tvmovsd %xmm0,-0x38(%ecx)\n+\tmov %esi,-0x18(%edi)\n+\tvmulsd -0x30(%eax),%xmm6,%xmm3\n+\tmov -0x14(%ebx),%esi\n+\tneg %esi\n+\tmov %esi,%edi\n+\tshr $0x1f,%esi\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tadd %edi,%esi\n+\tvmovsd %xmm3,-0x30(%edx)\n+\tvmulsd -0x28(%eax),%xmm6,%xmm3\n+\tsar %esi\n+\tmov -0x24(%ebp),%edi\n+\tmov %esi,-0x14(%edi)\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvcvtsi2sd %esi,%xmm0,%xmm0\n+\tmov -0x10(%ebx),%esi\n+\tvmovsd %xmm3,-0x28(%edx)\n+\tneg %esi\n+\tvmovsd %xmm1,-0x30(%ecx)\n+\tmov %esi,%edi\n+\tshr $0x1f,%esi\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tadd %edi,%esi\n+\tmov -0x24(%ebp),%edi\n+\tvmulsd -0x20(%eax),%xmm6,%xmm3\n+\tsar %esi\n+\tmov %esi,-0x10(%edi)\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd %esi,%xmm1,%xmm1\n+\tmov -0xc(%ebx),%esi\n+\tvmovsd %xmm3,-0x20(%edx)\n+\tneg %esi\n+\tvmovsd %xmm0,-0x28(%ecx)\n+\tmov %esi,%edi\n+\tshr $0x1f,%esi\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tadd %edi,%esi\n+\tmov -0x24(%ebp),%edi\n+\tvmulsd -0x18(%eax),%xmm6,%xmm3\n+\tsar %esi\n+\taddl $0x8,-0x38(%ebp)\n+\tmov %esi,-0xc(%edi)\n+\tadd $0x20,%edi\n+\tadd $0x20,%ebx\n+\tmov %edi,-0x24(%ebp)\n+\tadd $0x40,%eax\n+\tmov -0x40(%ebp),%edi\n+\tadd $0x40,%edx\n+\tadd $0x40,%ecx\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvcvtsi2sd %esi,%xmm0,%xmm0\n+\tvmovsd %xmm3,-0x58(%edx)\n+\tvmovsd %xmm1,-0x60(%ecx)\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x58(%ecx)\n+\tcmp %edi,-0x38(%ebp)\n+\tjne 1d847 \n+\tmov %edi,%eax\n+\tmov -0x6c(%ebp),%esi\n+\tmov -0x68(%ebp),%edi\n+\tmov -0x78(%ebp),%edx\n+\tlea (%esi,%edx,8),%ebx\n+\tmov -0x30(%ebp),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov (%edi,%eax,4),%ecx\n+\tvmulsd (%ebx,%eax,8),%xmm2,%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,%xmm1,%xmm1\n+\tvmovsd %xmm3,(%ecx,%eax,8)\n+\tmov -0x20(%ebp),%ecx\n \tmov %edx,(%esi,%eax,4)\n-\tvfmadd231sd %xmm0,%xmm3,%xmm1\n-\tvmovsd %xmm3,(%ebx,%eax,8)\n \tinc %eax\n-\tvmovsd %xmm1,(%ecx,%eax,8)\n-\tcmp %eax,-0x20(%ebp)\n-\tjne 18eb8 \n+\tcmp %eax,-0x1c(%ebp)\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx,%eax,8)\n+\tjg 1da10 \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),%xmm3\n+\tmov -0x70(%ebp),%eax\n \tmov (%eax),%eax\n \ttest %eax,%eax\n-\tjle 1902e \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+\tmov %eax,-0x78(%ebp)\n+\tjle 1ddaa \n+\tmov -0x74(%ebp),%eax\n+\tmov -0x30(%ebp),%esi\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tvmovupd -0x10(%eax),%xmm2\n+\tmov -0xa4(%ebp),%eax\n+\tmovl $0x0,-0x24(%ebp)\n+\tvmovsd %xmm3,-0x30(%ebp)\n+\tadd $0x10,%eax\n+\tmov %eax,-0x38(%ebp)\n \tmov -0x1c(%ebp),%eax\n+\tsub $0xf,%eax\n+\tmov %eax,-0x6c(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x38(%ebp),%eax\n \tsub $0x8,%esp\n-\tvmovapd %xmm3,-0x78(%ebp)\n-\tmov -0x80(%ebp),%ebx\n-\tvmovaps %xmm2,-0x68(%ebp)\n-\tvmovupd (%eax),%xmm0\n-\tvmovapd %xmm0,-0x58(%ebp)\n-\tpush -0x24(%ebp)\n-\tpush -0x28(%ebp)\n-\tcall 44a0 \n-\tvmovsd -0x28(%ebp),%xmm6\n-\tvxorpd -0x98(%ebp),%xmm6,%xmm1\n-\tfstpl -0x38(%ebp)\n-\tvmovsd %xmm1,(%esp)\n-\tcall 48a0 \n-\tvmovapd -0x58(%ebp),%xmm0\n-\tmov -0x48(%ebp),%eax\n-\tadd $0x10,%esp\n+\tvmovapd %xmm2,-0x68(%ebp)\n+\tmov -0x7c(%ebp),%ebx\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),%xmm5\n \tfstpl -0x40(%ebp)\n-\tvmovddup -0x40(%ebp),%xmm5\n-\tvmovddup -0x38(%ebp),%xmm1\n-\tvmovapd -0x78(%ebp),%xmm3\n-\tvpermilpd $0x1,%xmm0,%xmm4\n-\tvmovaps -0x68(%ebp),%xmm2\n-\tvmulpd %xmm5,%xmm4,%xmm4\n-\tvfmaddsub132pd %xmm1,%xmm4,%xmm0\n-\tvaddpd %xmm0,%xmm3,%xmm3\n-\tvmovupd %xmm3,(%eax)\n-\tmov -0x2c(%ebp),%eax\n+\tvxorpd -0x98(%ebp),%xmm5,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4890 \n+\tvmovapd -0x58(%ebp),%xmm1\n+\tvmovddup -0x40(%ebp),%xmm0\n+\tfstpl -0x48(%ebp)\n+\tvmovapd -0x68(%ebp),%xmm2\n+\tmov -0x74(%ebp),%eax\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm1,%xmm1\n+\tvmovddup -0x48(%ebp),%xmm4\n+\tvmulpd %xmm4,%xmm1,%xmm1\n+\tadd $0x10,%esp\n+\tvaddsubpd %xmm1,%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x10(%eax)\n+\tmov -0x34(%ebp),%eax\n \ttest %eax,%eax\n \tmov (%esi,%eax,4),%ebx\n-\tjle 18fe1 \n-\tmov -0x44(%ebp),%eax\n+\tjle 1db49 \n+\tmov -0x70(%ebp),%eax\n \tmov 0x1c(%eax),%edi\n-\tmov -0x2c(%ebp),%eax\n-\tjmp 18fcd \n-\tnop\n+\tmov -0x34(%ebp),%eax\n+\tjmp 1db35 \n \tdec %ecx\n \tsub %ecx,%ebx\n \tmov %ebx,(%esi,%eax,4)\n \tdec %eax\n-\tje 19060 \n+\tje 1ddd0 \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 18fc0 \n+\tje 1db28 \n \tinc %ebx\n+\tcmp %eax,-0x1c(%ebp)\n \tmov %ebx,(%esi,%eax,4)\n-\tcmp %eax,-0x20(%ebp)\n-\tjle 1901c \n-\tmov -0x9c(%ebp),%ecx\n+\tjle 1dd95 \n+\tmov -0x6c(%ebp),%ebx\n \tmov -0x20(%ebp),%edi\n-\tmov -0x30(%ebp),%edx\n-\tvmovsd (%ecx,%eax,8),%xmm1\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea 0x1(%eax),%ecx\n+\tlea 0x0(,%eax,8),%edx\n+\tcmp %ebx,%ecx\n+\tvmovsd (%edi,%eax,8),%xmm1\n+\tjge 1ddd7 \n+\tcmpl $0x8000000f,-0x1c(%ebp)\n+\tjl 1ddd7 \n+\tmov -0x28(%ebp),%ecx\n+\tlea 0x4c(%esi,%eax,4),%ebx\n+\tlea 0x98(%ecx,%edx,1),%ecx\n+\tlea 0xa0(%edi,%edx,1),%edx\n+\tvcvtsi2sd -0x4c(%ebx),%xmm0,%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+\tvmulsd -0x118(%ecx),%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm1\n+\tvcvtsi2sd -0x88(%ebx),%xmm0,%xmm0\n+\tvmovsd %xmm1,-0x118(%edx)\n+\tvmulsd -0x110(%ecx),%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm1\n+\tvcvtsi2sd -0x84(%ebx),%xmm0,%xmm0\n+\tvmovsd %xmm1,-0x110(%edx)\n+\tvmulsd -0x108(%ecx),%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd -0x80(%ebx),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0x108(%edx)\n+\tvmulsd -0x100(%ecx),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvcvtsi2sd -0x7c(%ebx),%xmm0,%xmm0\n+\tvmovsd %xmm1,-0x100(%edx)\n+\tvmulsd -0xf8(%ecx),%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd -0x78(%ebx),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0xf8(%edx)\n+\tvmulsd -0xf0(%ecx),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvcvtsi2sd -0x74(%ebx),%xmm0,%xmm0\n+\tvmovsd %xmm1,-0xf0(%edx)\n+\tvmulsd -0xe8(%ecx),%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd -0x70(%ebx),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0xe8(%edx)\n+\tvmulsd -0xe0(%ecx),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvcvtsi2sd -0x6c(%ebx),%xmm0,%xmm0\n+\tvmovsd %xmm1,-0xe0(%edx)\n+\tvmulsd -0xd8(%ecx),%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0xd8(%edx)\n+\tvcvtsi2sd -0x68(%ebx),%xmm1,%xmm1\n+\tvmulsd -0xd0(%ecx),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvcvtsi2sd -0x64(%ebx),%xmm0,%xmm0\n+\tvmovsd %xmm1,-0xd0(%edx)\n+\tvmulsd -0xc8(%ecx),%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd -0x60(%ebx),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0xc8(%edx)\n+\tvmulsd -0xc0(%ecx),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvcvtsi2sd -0x5c(%ebx),%xmm0,%xmm0\n+\tvmovsd %xmm1,-0xc0(%edx)\n+\tvmulsd -0xb8(%ecx),%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd -0x58(%ebx),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0xb8(%edx)\n+\tvmulsd -0xb0(%ecx),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvcvtsi2sd -0x54(%ebx),%xmm0,%xmm0\n+\tvmovsd %xmm1,-0xb0(%edx)\n+\tvmulsd -0xa8(%ecx),%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd -0x50(%ebx),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0xa8(%edx)\n+\tvmulsd -0xa0(%ecx),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xa0(%edx)\n+\tcmp %edi,-0x6c(%ebp)\n+\tjg 1db95 \n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x20(%ebp),%edi\n+\tlea 0x1(%eax),%ecx\n+\tjmp 1dd69 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %ecx\n+\tmov %eax,%edx\n+\tcmp %ecx,-0x1c(%ebp)\n+\tmov %ecx,%eax\n+\tvcvtsi2sd (%esi,%edx,4),%xmm0,%xmm0\n+\tvmulsd (%ebx,%edx,8),%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%edi,%ecx,8)\n+\tjg 1dd68 \n+\tmov -0x20(%ebp),%eax\n+\tmov -0x1c(%ebp),%edi\n+\tvmovsd (%eax,%edi,8),%xmm5\n+\tvmovsd %xmm5,-0x30(%ebp)\n+\tincl -0x24(%ebp)\n+\tmov -0x78(%ebp),%edi\n+\tmov -0x24(%ebp),%eax\n+\taddl $0x10,-0x38(%ebp)\n+\tcmp %edi,%eax\n+\tjne 1da98 \n+\tmov -0x84(%ebp),%eax\n+\taddl $0x10,-0x74(%ebp)\n+\tcmp %eax,-0x88(%ebp)\n+\tmov -0x80(%ebp),%esp\n \tmov %eax,%ebx\n+\tje 1dddc \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 19000 \n-\tvmovsd %xmm1,-0x28(%ebp)\n-\taddl $0x10,-0x1c(%ebp)\n-\tmov -0x7c(%ebp),%edi\n-\tmov -0x1c(%ebp),%eax\n-\tcmp %edi,%eax\n-\tjne 18f30 \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 18e30 \n+\tmov %eax,-0x84(%ebp)\n+\tjmp 1d778 \n+\tlea 0x0(%esi),%esi\n+\tincl (%esi)\n+\tjmp 1db56 \n+\tmov -0x28(%ebp),%ebx\n+\tjmp 1dd69 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tincl (%esi)\n-\tjmp 18fea \n+\tmov -0x7c(%ebp),%ebx\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\txor %eax,%eax\n+\tvmovsd -0xb5ec(%ebx),%xmm2\n+\tjmp 1da03 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 18dd1 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 1d721 \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 $0x66caf,%ebx\n-\tsub $0x5c,%esp\n-\tmov 0x70(%esp),%eax\n-\tmov (%eax),%edi\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x8af1b,%ebx\n+\tsub $0x7c,%esp\n+\tmov 0x90(%esp),%eax\n+\tmov (%eax),%ebp\n \tcall 40e0 \n-\tmov (%edi),%ebp\n+\tmov 0x0(%ebp),%edi\n \tmov %eax,%esi\n \tcall 4350 \n \tmov %eax,%ecx\n-\tmov %ebp,%eax\n+\tmov %edi,%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 191f2 \n+\tjl 1e1a6 \n \timul %eax,%ecx\n \tadd %edx,%ecx\n \tadd %ecx,%eax\n \tcmp %eax,%ecx\n-\tjge 191ea \n-\tmov 0x70(%esp),%edx\n-\tmov 0x70(%esp),%esi\n+\tjge 1e19e \n+\tmov 0x90(%esp),%edx\n \tmov 0x8(%edx),%edx\n-\tmov 0x4(%esi),%esi\n-\tmov %edx,0x2c(%esp)\n-\tmov %ebp,%edx\n+\tmov %edx,0x48(%esp)\n+\tmov 0x90(%esp),%edx\n+\tmov 0x4(%edx),%esi\n+\tmov 0x4(%ebp),%edx\n+\tmov %edx,0x28(%esp)\n+\tmov %edi,%edx\n \tshr $0x1f,%edx\n-\tmov %esi,(%esp)\n-\tmov 0x4(%edi),%esi\n-\tadd %ebp,%edx\n+\tadd %edi,%edx\n+\tmov 0x28(%esp),%edi\n \tsar %edx\n \tneg %edx\n-\ttest %esi,%esi\n-\tjle 191ea \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 %edi,%edi\n+\tjle 1e19e \n+\tmov %edx,(%esp)\n+\tadd %ecx,%edx\n+\tinc %ecx\n \tshl $0x4,%ecx\n-\tvmovsd -0xa768(%ebx),%xmm7\n-\tadd %edx,%eax\n+\tvmovsd -0xb5ec(%ebx),%xmm6\n+\tmov %edx,0x40(%esp)\n+\tlea (%esi,%ecx,1),%edi\n+\tmov (%esp),%ecx\n+\tvmovsd %xmm6,0x50(%esp)\n+\tadd %eax,%ecx\n+\tlea 0x60(%esp),%eax\n+\tmov %ecx,0x4c(%esp)\n+\tmov 0x40(%ebp),%ecx\n+\tmov %eax,0x20(%esp)\n+\tmov 0x28(%esp),%eax\n+\tmov %ecx,0x2c(%esp)\n+\tadd $0x20,%ecx\n+\tsub $0x5,%eax\n+\tmov %ecx,0x58(%esp)\n+\tlea 0x68(%esp),%ecx\n+\tand $0xfffffffc,%eax\n+\tmov %ecx,0x24(%esp)\n+\tmov %eax,0x5c(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvcvtsi2sd 0x40(%esp),%xmm0,%xmm0\n+\txor %ebp,%ebp\n+\tcmpl $0x4,0x28(%esp)\n+\tvmovupd -0x10(%edi),%xmm3\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tvmulsd 0x50(%esp),%xmm0,%xmm6\n+\tvmovsd %xmm6,0x18(%esp)\n+\tjle 1e0f8 \n+\tmov 0x48(%esp),%eax\n+\tmov 0x58(%esp),%esi\n+\tlea 0x40(%eax),%ecx\n+\tmov 0x5c(%esp),%eax\n+\tlea 0x4(%eax),%ebp\n+\txor %eax,%eax\n+\tmov %ebp,(%esp)\n+\tmov %esi,%ebp\n+\tmov %ecx,%esi\n+\tmov %eax,0x44(%esp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 (%esi)\n+\tvmovapd %xmm3,0x30(%esp)\n+\tadd $0x20,%ebp\n+\tadd $0x40,%esi\n+\tpush 0x20(%esp)\n+\tpush 0x28(%esp)\n+\tvmovsd 0x20(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0x40(%ebp),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x70(%esp),%xmm1\n+\tvmovsd 0x78(%esp),%xmm0\n+\tvmovsd -0x80(%esi),%xmm5\n+\tvmovsd -0x78(%esi),%xmm4\n+\tvmovapd 0x40(%esp),%xmm3\n+\tvmulsd %xmm4,%xmm0,%xmm6\n+\tvmulsd %xmm5,%xmm1,%xmm2\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvsubsd %xmm6,%xmm2,%xmm2\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm2,%xmm0\n+\tvaddpd %xmm3,%xmm0,%xmm3\n+\tvmovapd %xmm3,0x40(%esp)\n+\tvmovupd %xmm3,-0x10(%edi)\n+\tpush 0x30(%esp)\n+\tpush 0x38(%esp)\n+\tvmovsd 0x30(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0x38(%ebp),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd -0x70(%esi),%xmm1\n+\tvmovsd -0x68(%esi),%xmm2\n+\tvmovsd 0x80(%esp),%xmm4\n+\tvmovsd 0x88(%esp),%xmm5\n+\tvmovapd 0x50(%esp),%xmm3\n+\tvmulsd %xmm5,%xmm2,%xmm6\n+\tvmulsd %xmm4,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm2\n+\tvmulsd %xmm5,%xmm1,%xmm1\n+\tvsubsd %xmm6,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmovapd %xmm0,0x50(%esp)\n+\tadd $0x20,%esp\n+\tvmovupd %xmm0,-0x10(%edi)\n+\tpush 0x20(%esp)\n+\tpush 0x28(%esp)\n+\tvmovsd 0x20(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0x30(%ebp),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x70(%esp),%xmm4\n+\tvmovsd 0x78(%esp),%xmm5\n+\tvmovsd -0x60(%esi),%xmm1\n+\tvmovsd -0x58(%esi),%xmm2\n+\tvmovapd 0x40(%esp),%xmm0\n+\tvmulsd %xmm5,%xmm2,%xmm6\n+\tvmulsd %xmm4,%xmm1,%xmm3\n+\tvmulsd %xmm4,%xmm2,%xmm2\n+\tvmulsd %xmm5,%xmm1,%xmm1\n+\tvsubsd %xmm6,%xmm3,%xmm3\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm3,%xmm2\n+\tvaddpd %xmm0,%xmm2,%xmm2\n+\tvmovapd %xmm2,0x40(%esp)\n+\tvmovupd %xmm2,-0x10(%edi)\n+\tpush 0x30(%esp)\n+\tpush 0x38(%esp)\n+\tvmovsd 0x30(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0x28(%ebp),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x80(%esp),%xmm4\n+\tvmovsd 0x88(%esp),%xmm5\n+\tvmovsd -0x50(%esi),%xmm0\n+\tvmovsd -0x48(%esi),%xmm1\n+\tvmovapd 0x50(%esp),%xmm2\n+\tmov 0x64(%esp),%eax\n+\tadd $0x20,%esp\n+\tvmulsd %xmm4,%xmm0,%xmm3\n+\tmov (%esp),%edx\n+\tvmulsd %xmm5,%xmm1,%xmm6\n+\tadd $0x4,%eax\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tcmp %edx,%eax\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvsubsd %xmm6,%xmm3,%xmm3\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm3,%xmm3\n+\tvaddpd %xmm2,%xmm3,%xmm3\n+\tvmovupd %xmm3,-0x10(%edi)\n+\tjne 1df25 \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 0x48(%esp),%eax\n+\tmov %ebp,%ecx\n+\tshl $0x4,%ecx\n+\tlea (%eax,%ecx,1),%esi\n+\tmov %esi,%eax\n \tmov %ebp,%esi\n-\tmov %eax,0x1c(%esp)\n-\tlea 0x48(%esp),%eax\n-\tmov %eax,0x24(%esp)\n-\tlea 0x40(%esp),%eax\n-\tmov %eax,0x20(%esp)\n-\tlea 0x0(%esi),%esi\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov 0x34(%esp),%edi\n-\tmov 0x2c(%esp),%ebp\n-\tmov %ecx,0x28(%esp)\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n-\tvmulsd 0x38(%esp),%xmm0,%xmm7\n-\tvmovupd (%esi),%xmm3\n-\tmov %edi,%eax\n-\tmov %ebp,%edi\n \tmov %eax,%ebp\n-\tvmovsd %xmm7,0x10(%esp)\n \tlea 0x0(%esi),%esi\n \tvmovapd %xmm3,(%esp)\n-\tadd $0x10,%edi\n-\tadd $0x8,%ebp\n+\tadd $0x10,%ebp\n \tpush 0x20(%esp)\n \tpush 0x28(%esp)\n-\tvmovsd 0x18(%esp),%xmm6\n-\tvmulsd -0x8(%ebp),%xmm6,%xmm0\n+\tmov 0x34(%esp),%eax\n+\tvmovsd 0x20(%esp),%xmm7\n \tsub $0x8,%esp\n+\tvmulsd (%eax,%esi,8),%xmm7,%xmm0\n+\tinc %esi\n \tvmovsd %xmm0,(%esp)\n-\tcall 4960 \n-\tvmovsd 0x50(%esp),%xmm0\n-\tvmovsd 0x58(%esp),%xmm1\n-\tvmovsd -0x8(%edi),%xmm2\n-\tvmovsd -0x10(%edi),%xmm4\n+\tcall 4950 \n+\tvmovsd -0x10(%ebp),%xmm4\n+\tvmovsd -0x8(%ebp),%xmm5\n+\tvmovsd 0x70(%esp),%xmm0\n+\tvmovsd 0x78(%esp),%xmm1\n \tvmovapd 0x10(%esp),%xmm3\n-\tmov 0x2c(%esp),%eax\n \tadd $0x10,%esp\n-\tvmulsd %xmm2,%xmm0,%xmm5\n-\tvmulsd %xmm2,%xmm1,%xmm2\n-\tvfmadd132sd %xmm4,%xmm5,%xmm1\n-\tvfmsub132sd %xmm4,%xmm2,%xmm0\n-\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm2\n+\tcmp %esi,0x28(%esp)\n+\tvmulsd %xmm5,%xmm1,%xmm6\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvsubsd %xmm6,%xmm2,%xmm2\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm2,%xmm0\n \tvaddpd %xmm0,%xmm3,%xmm3\n-\tvmovupd %xmm3,(%esi)\n-\tcmp %eax,%edi\n-\tjne 19168 \n-\tmov 0x28(%esp),%ecx\n-\tadd $0x10,%esi\n-\tinc %ecx\n-\tcmp %esi,0x30(%esp)\n-\tjne 19138 \n-\tadd $0x5c,%esp\n+\tvmovupd %xmm3,-0x10(%edi)\n+\tjg 1e110 \n+\tincl 0x40(%esp)\n+\tmov 0x4c(%esp),%edx\n+\tadd $0x10,%edi\n+\tmov 0x40(%esp),%eax\n+\tcmp %edx,%eax\n+\tjne 1dee0 \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 190a5 \n-\tlea 0x0(%esi),%esi\n-\tcall ca2f \n-\tadd $0x66b23,%eax\n+\tjmp 1de41 \n+\txchg %ax,%ax\n+\tcall cc87 \n+\tadd $0x8ab77,%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+\tsub $0xc8,%esp\n+\tmov (%ecx),%esi\n+\tmov %eax,-0x8c(%ebp)\n+\tmov (%esi),%edi\n+\tmov %edi,-0x7c(%ebp)\n \tcall 40e0 \n-\tmov %eax,%esi\n+\tmov %eax,%edi\n \tcall 4350 \n-\tmov %eax,%ecx\n-\tmov -0x38(%ebp),%eax\n+\tmov %eax,%ebx\n+\tmov -0x7c(%ebp),%eax\n \tmov (%eax),%eax\n \tcltd\n-\tidiv %esi\n-\tcmp %edx,%ecx\n-\tjl 19572 \n-\timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%ebx\n-\tadd %ebx,%eax\n-\tmov %eax,-0xa4(%ebp)\n-\tcmp %eax,%ebx\n-\tjge 1953a \n-\tmov 0x8(%edi),%eax\n-\tmov %ebx,-0x9c(%ebp)\n-\tmov %eax,-0xa8(%ebp)\n-\tmov %ebx,%eax\n+\tidiv %edi\n+\tcmp %edx,%ebx\n+\tjl 1e776 \n+\timul %eax,%ebx\n+\tlea (%ebx,%edx,1),%edi\n+\tadd %edi,%eax\n+\tcmp %eax,%edi\n+\tmov %eax,-0xb4(%ebp)\n+\tjge 1e76a \n+\tmov 0x8(%esi),%eax\n+\tmov %eax,-0xb8(%ebp)\n+\tlea 0x1(%edi),%eax\n+\tmov %eax,-0xac(%ebp)\n \tshl $0x4,%eax\n-\tadd 0x4(%edi),%eax\n-\tmov %eax,-0x7c(%ebp)\n-\tmov -0x88(%ebp),%eax\n-\tvmovsd -0xa768(%eax),%xmm3\n-\tvmovsd -0xa7e8(%eax),%xmm1\n-\tvmovsd %xmm3,-0x98(%ebp)\n-\tvmovapd -0xa768(%eax),%xmm3\n-\tvmovsd %xmm1,-0xb0(%ebp)\n-\tvmovapd %xmm3,-0x78(%ebp)\n-\tvmovapd -0xa768(%eax),%ymm3\n+\tadd 0x4(%esi),%eax\n+\tmov %eax,-0x80(%ebp)\n+\tmov -0x8c(%ebp),%eax\n+\tvmovsd -0xb5ec(%eax),%xmm6\n+\tvmovsd %xmm6,-0xa0(%ebp)\n+\tvmovapd -0xb5ec(%eax),%xmm6\n+\tvmovapd %xmm6,-0x58(%ebp)\n+\tvmovapd -0xb5ec(%eax),%ymm6\n+\tvmovapd %ymm6,-0x78(%ebp)\n+\tvmovsd -0xb66c(%eax),%xmm6\n+\tmov %edi,%eax\n+\tvmovsd %xmm6,-0xc0(%ebp)\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+\tmov -0x7c(%ebp),%edi\n+\tmov %esp,-0xa8(%ebp)\n+\tmov 0x18(%edi),%edi\n+\tlea 0x0(,%edi,4),%edx\n+\tlea -0x1(%edi),%esi\n+\tmov %edi,-0x2c(%ebp)\n+\tlea 0xf(%edx),%ecx\n+\tmov %esi,-0x88(%ebp)\n+\tmov %esi,%ebx\n+\tand $0xfffffff0,%ecx\n+\tsub %ecx,%esp\n \ttest %esi,%esi\n-\tjs 1931c \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+\tmov %esp,-0x30(%ebp)\n+\tjs 1e454 \n+\tmov %edi,%esi\n+\tmov -0x7c(%ebp),%edi\n+\tlea -0x2(%esi),%ecx\n+\tcmp $0x10,%esi\n+\tmov %ecx,-0x34(%ebp)\n+\tmov 0x1c(%edi),%edi\n+\tjle 1e438 \n+\tmov %edi,-0x48(%ebp)\n+\tsub $0x20,%edx\n+\tmov %esp,%esi\n+\tlea (%edi,%edx,1),%ecx\n+\tlea (%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 19300 \n-\tmov -0x38(%ebp),%eax\n+\tmov %esi,%edi\n+\tmov %edx,0x1c(%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,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+\tsar %edi\n+\tsub %edi,%edx\n+\tmov -0x34(%ebp),%edi\n+\tmov %edx,-0x20(%ebx)\n+\tmov %edi,%edx\n+\tsub $0x10,%edi\n+\tsub $0x40,%ecx\n+\tsub $0x40,%ebx\n+\tcmp $0xe,%edi\n+\tmov %edi,-0x34(%ebp)\n+\tjg 1e2d1 \n+\tmov -0x48(%ebp),%edi\n+\tlea -0xf(%edx),%ebx\n+\tlea 0x0(%esi),%esi\n+\tmov (%edi,%ebx,4),%ecx\n+\tcltd\n+\tidiv %ecx\n+\tmov %ecx,%esi\n+\tshr $0x1f,%esi\n+\tadd %ecx,%esi\n+\tsar %esi\n+\tsub %esi,%edx\n+\tmov -0x30(%ebp),%esi\n+\tmov %edx,(%esi,%ebx,4)\n+\tsub $0x1,%ebx\n+\tjae 1e438 \n+\tmov -0x7c(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 19515 \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+\tmov %eax,-0x84(%ebp)\n+\tjle 1e721 \n+\tmov -0x80(%ebp),%eax\n+\tmov -0x2c(%ebp),%edi\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tvmovupd -0x10(%eax),%xmm3\n+\tmov -0xb8(%ebp),%eax\n+\tmovl $0x0,-0x34(%ebp)\n+\tlea 0x20(%eax),%esi\n+\tmov %edi,%eax\n+\tand $0xfffffff8,%edi\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 19550 \n-\tmov -0x38(%ebp),%eax\n-\tcmpl $0x6,-0x84(%ebp)\n-\tmov 0x40(%eax),%edx\n-\tjbe 19561 \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+\tmov %edi,-0x90(%ebp)\n+\txor %edi,%edi\n+\tlea -0x1(%eax),%ebx\n+\tmov %eax,-0xa4(%ebp)\n+\tsub $0x3,%eax\n+\tand $0xfffffffe,%eax\n+\tmov %ebx,-0x94(%ebp)\n+\tmov %eax,-0x98(%ebp)\n+\tadd $0x2,%eax\n+\tmov %eax,-0xb0(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x2c(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 1e748 \n+\tmov -0x7c(%ebp),%eax\n+\tcmpl $0x6,-0x88(%ebp)\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tjbe 1e756 \n+\txor %ecx,%ecx\n+\tcmpl $0x1,-0x94(%ebp)\n+\tmov -0x30(%ebp),%edx\n+\tvmovapd -0x78(%ebp),%ymm2\n+\tlea (%eax,%edi,8),%eax\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tjbe 1e582 \n+\tmov %esi,-0x38(%ebp)\n+\tvmovdqu (%edx),%ymm5\n+\tvmovdqu 0x20(%edx),%ymm4\n+\tmov %ecx,%ebx\n+\tmov -0x98(%ebp),%esi\n+\tadd $0x2,%ecx\n+\tprefetcht0 0x180(%edx)\n+\tvextractf128 $0x1,%ymm5,%xmm0\n+\tvcvtdq2pd %xmm5,%ymm5\n+\tadd $0x40,%edx\n+\tvmulpd (%eax),%ymm5,%ymm5\n+\tvcvtdq2pd %xmm0,%ymm0\n+\tprefetcht0 0x320(%eax)\n+\tvmulpd 0x20(%eax),%ymm0,%ymm0\n+\tprefetcht0 0x360(%eax)\n+\tsub $0xffffff80,%eax\n+\tvaddpd %ymm5,%ymm0,%ymm0\n+\tvcvtdq2pd %xmm4,%ymm5\n+\tvmulpd -0x40(%eax),%ymm5,%ymm5\n+\tvextractf128 $0x1,%ymm4,%xmm4\n+\tvcvtdq2pd %xmm4,%ymm4\n+\tvmulpd -0x20(%eax),%ymm4,%ymm4\n+\tcmp %esi,%ebx\n+\tvaddpd %ymm5,%ymm0,%ymm0\n+\tvaddpd %ymm4,%ymm0,%ymm0\n+\tvmulpd -0x78(%ebp),%ymm0,%ymm0\n+\tvaddpd %ymm0,%ymm1,%ymm1\n+\tjne 1e502 \n+\tmov -0x38(%ebp),%esi\n+\tmov -0xb0(%ebp),%ecx\n+\tmov -0xa4(%ebp),%ebx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovdqu (%edx),%ymm0\n+\tinc %ecx\n \tadd $0x40,%eax\n-\tadd $0x20,%ecx\n-\tvextracti128 $0x1,%ymm6,%xmm0\n+\tadd $0x20,%edx\n+\tvcvtdq2pd %xmm0,%ymm4\n+\tvmulpd -0x40(%eax),%ymm4,%ymm4\n+\tvextractf128 $0x1,%ymm0,%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 19398 \n-\tvextractf128 $0x1,%ymm4,%xmm2\n+\tcmp %ebx,%ecx\n+\tvaddpd %ymm0,%ymm4,%ymm0\n+\tvmulpd %ymm2,%ymm0,%ymm0\n+\tvaddpd %ymm0,%ymm1,%ymm1\n+\tjb 1e590 \n+\tvextractf128 $0x1,%ymm1,%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 19492 \n-\tmov %eax,%ebx\n-\tmov -0x2c(%ebp),%ecx\n-\tsub %ebx,%ecx\n-\tlea -0x1(%ecx),%edi\n-\tcmp $0x2,%edi\n-\tjbe 1943c \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-\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-\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-\tvunpckhpd %xmm2,%xmm2,%xmm0\n+\tvaddpd %xmm1,%xmm2,%xmm4\n+\tvaddpd %xmm1,%xmm2,%xmm2\n+\tvunpckhpd %xmm4,%xmm4,%xmm0\n+\tvaddpd %xmm4,%xmm0,%xmm0\n+\tje 1e6a2 \n+\tmov %eax,%ecx\n+\tmov -0x2c(%ebp),%edx\n+\tsub %ecx,%edx\n+\tmov %edx,%ebx\n+\tmov %edx,-0x38(%ebp)\n+\tdec %ebx\n+\tcmp $0x2,%ebx\n+\tjbe 1e645 \n+\tmov -0x48(%ebp),%edx\n+\tlea (%ecx,%edi,1),%ebx\n+\tlea (%edx,%ebx,8),%ebx\n+\tmov -0x30(%ebp),%edx\n+\tvmovdqu (%edx,%ecx,4),%xmm1\n+\tvcvtdq2pd %xmm1,%xmm0\n+\tvmulpd (%ebx),%xmm0,%xmm0\n+\tvpshufd $0xee,%xmm1,%xmm1\n+\tvcvtdq2pd %xmm1,%xmm1\n+\tvmulpd 0x10(%ebx),%xmm1,%xmm1\n+\tmov -0x38(%ebp),%ebx\n+\tmov %ebx,%ecx\n+\tand $0xfffffffc,%ecx\n+\tadd %ecx,%eax\n+\tand $0x3,%ebx\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0x58(%ebp),%xmm0,%xmm0\n \tvaddpd %xmm2,%xmm0,%xmm0\n-\tje 19492 \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 19492 \n-\tvcvtsi2sd 0x4(%ebx),%xmm5,%xmm2\n-\tadd %esi,%ecx\n+\tvunpckhpd %xmm0,%xmm0,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm0\n+\tje 1e6a2 \n+\tmov -0x30(%ebp),%ecx\n+\tvmovsd -0xa0(%ebp),%xmm7\n+\tlea (%edi,%eax,1),%edx\n+\tmov -0x48(%ebp),%ebx\n+\tlea (%ecx,%eax,4),%ecx\n+\tvcvtsi2sd (%ecx),%xmm1,%xmm1\n+\tvmulsd %xmm7,%xmm1,%xmm1\n+\tvmulsd (%ebx,%edx,8),%xmm1,%xmm1\n+\tlea 0x1(%eax),%edx\n+\tcmp %edx,-0x2c(%ebp)\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tjle 1e6a2 \n+\tvcvtsi2sd 0x4(%ecx),%xmm1,%xmm1\n+\tadd %edi,%edx\n \tadd $0x2,%eax\n-\tvmulsd %xmm7,%xmm2,%xmm2\n-\tvfmadd231sd (%edx,%ecx,8),%xmm2,%xmm0\n-\tcmp %eax,%edi\n-\tjle 19492 \n-\tvcvtsi2sd 0x8(%ebx),%xmm5,%xmm2\n-\tadd %esi,%eax\n-\tvmulsd %xmm7,%xmm2,%xmm2\n-\tvfmadd231sd (%edx,%eax,8),%xmm2,%xmm0\n+\tcmp %eax,-0x2c(%ebp)\n+\tvmulsd %xmm7,%xmm1,%xmm1\n+\tvmulsd (%ebx,%edx,8),%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tjle 1e6a2 \n+\tvcvtsi2sd 0x8(%ecx),%xmm1,%xmm1\n+\tadd %edi,%eax\n+\tvmulsd %xmm7,%xmm1,%xmm1\n+\tvmulsd (%ebx,%eax,8),%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm0,%xmm0\n \tlea -0x20(%ebp),%eax\n \tlea -0x28(%ebp),%edx\n-\tvmovapd %xmm1,-0x68(%ebp)\n-\tmov -0x88(%ebp),%ebx\n-\tvmovapd %ymm3,-0x58(%ebp)\n+\tvmovapd %xmm3,-0x48(%ebp)\n \tpush %edx\n+\tmov -0x8c(%ebp),%ebx\n \tpush %eax\n \tsub $0x8,%esp\n \tvmovsd %xmm0,(%esp)\n \tvzeroupper\n-\tcall 4960 \n-\tvmovsd -0x20(%ebp),%xmm4\n+\tcall 4950 \n+\tvmovsd -0x20(%ebp),%xmm2\n+\tvmovsd -0x28(%ebp),%xmm0\n+\tvmovapd -0x48(%ebp),%xmm3\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-\tvmovddup %xmm4,%xmm4\n+\tvpermilpd $0x1,-0x20(%esi),%xmm1\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-\tvpermilpd $0x1,%xmm5,%xmm0\n-\tvmovapd %xmm5,-0x58(%ebp)\n-\tvmulpd %xmm4,%xmm0,%xmm0\n-\tvfmaddsub231pd %xmm5,%xmm2,%xmm0\n-\tvaddpd %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm1,(%edi)\n-\tmov -0x80(%ebp),%edi\n-\tcmp %edi,%eax\n-\tjne 19360 \n-\tincl -0x9c(%ebp)\n-\tmov -0xa0(%ebp),%esp\n-\taddl $0x10,-0x7c(%ebp)\n-\tmov -0x9c(%ebp),%eax\n-\tcmp %eax,-0xa4(%ebp)\n-\tjne 192c0 \n+\tvmulpd -0x20(%esi),%xmm0,%xmm0\n+\tmov -0x80(%ebp),%eax\n+\tprefetcht0 (%esi)\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tmov -0x2c(%ebp),%ebx\n+\tprefetcht0 (%esi)\n+\tincl -0x34(%ebp)\n+\tadd $0x10,%esi\n+\tadd %ebx,%edi\n+\tmov -0x84(%ebp),%ebx\n+\tvaddsubpd %xmm1,%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm3,%xmm3\n+\tvmovupd %xmm3,-0x10(%eax)\n+\tmov -0x34(%ebp),%eax\n+\tcmp %ebx,%eax\n+\tjne 1e4c0 \n+\tmov -0xac(%ebp),%edi\n+\taddl $0x10,-0x80(%ebp)\n+\tcmp %edi,-0xb4(%ebp)\n+\tmov -0xa8(%ebp),%esp\n+\tmov %edi,%eax\n+\tje 1e767 \n+\tinc %edi\n+\tmov %edi,-0xac(%ebp)\n+\tjmp 1e278 \n+\tnop\n+\tvmovsd -0xc0(%ebp),%xmm0\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tjmp 1e6d7 \n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\txor %ecx,%ecx\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\txor %eax,%eax\n+\tjmp 1e5ea \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 %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmovsd -0xb0(%ebp),%xmm2\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tjmp 194d1 \n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\txor %ebx,%ebx\n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\txor %eax,%eax\n-\tjmp 193eb \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1924e \n-\tlea 0x0(%esi),%esi\n+\tjmp 1e1fe \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 $0x6679d,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x8a5a1,%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 (%edx),%esi\n \tmov %eax,-0x2c(%ebp)\n-\tmov %esi,-0x3c(%ebp)\n \tcall 40e0 \n-\tmov $0x2,%ecx\n+\tmov %esi,-0x34(%ebp)\n \tcmp %eax,%esi\n \tmov %eax,%edi\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 4350 \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+\tcmp %ebx,%edi\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 19755 \n-\tmov %edx,%ecx\n+\tjle 1e93e \n+\timul %edx,%eax\n \tmov -0x24(%ebp),%edx\n-\timul %eax,%ecx\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 \ttest %edi,%edi\n-\tjle 1976b \n-\tmov %esi,%eax\n-\tmov %ebx,-0x34(%ebp)\n+\tmovl $0x0,0x0(,%edx,4)\n+\tmov %eax,-0x3c(%ebp)\n+\tmov 0x18(%ebp),%eax\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tjle 1e946 \n+\tmov -0x34(%ebp),%eax\n \tcltd\n \tidiv %edi\n \tmov %eax,%ecx\n \txor %eax,%eax\n-\tlea 0x1(%ecx),%esi\n-\tmov %ecx,-0x38(%ebp)\n-\tmov %esi,-0x24(%ebp)\n-\tmov -0x1c(%ebp),%esi\n \ttest %edx,%edx\n-\tjle 1968c \n+\tlea 0x1(%ecx),%edi\n+\tmov %ecx,-0x38(%ebp)\n+\tmov %edi,-0x24(%ebp)\n+\tmov -0x20(%ebp),%edi\n+\tjle 1e881 \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 19760 \n-\tmov -0x20(%ebp),%ebx\n-\tmov -0x4(%esi,%eax,4),%ecx\n+\tcmp %eax,-0x1c(%ebp)\n+\tje 1e8a4 \n \tdec %edx\n-\tadd -0x4(%ebx,%eax,4),%ecx\n-\tmov %ecx,(%ebx,%eax,4)\n+\tmov -0x4(%edi,%eax,4),%ecx\n+\tadd -0x4(%esi,%eax,4),%ecx\n \ttest %edx,%edx\n-\tjg 1966a \n-\tmov -0x38(%ebp),%ecx\n-\tmov -0x34(%ebp),%ebx\n-\tmov %esi,-0x1c(%ebp)\n \tmov %ecx,(%esi,%eax,4)\n+\tjg 1e865 \n+\tmov -0x38(%ebp),%ecx\n+\tmov %edi,-0x20(%ebp)\n+\tmov %ecx,(%edi,%eax,4)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tje 196bc \n-\tmov %ebx,-0x24(%ebp)\n-\tmov -0x20(%ebp),%ebx\n-\tmov -0x4(%ebx,%eax,4),%edx\n-\tadd -0x4(%esi,%eax,4),%edx\n-\tmov %ecx,(%esi,%eax,4)\n-\tmov %edx,(%ebx,%eax,4)\n+\tcmp %eax,-0x1c(%ebp)\n+\tje 1e8a7 \n+\tmov -0x4(%esi,%eax,4),%edx\n+\tadd -0x4(%edi,%eax,4),%edx\n+\tmov %ecx,(%edi,%eax,4)\n+\tmov %edx,(%esi,%eax,4)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tjg 196a3 \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 1e890 \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 \tlea -0x1(%edx),%ecx\n+\tcmpl $0x1,-0x1c(%ebp)\n+\tmov %eax,(%edi)\n \tmov %ecx,(%ebx)\n-\tcmp $0x1,%edi\n-\tje 19784 \n-\tmov -0x40(%ebp),%edi\n-\tmov 0x8(%ebp),%esi\n-\tmov -0x44(%ebp),%ebx\n-\timul %edi,%edx\n+\tje 1e95c \n+\tmov -0x3c(%ebp),%ebx\n+\tmov 0x8(%ebp),%edi\n+\timul %ebx,%edx\n \tdec %edx\n-\tmov %edx,(%esi)\n+\tmov %edx,(%edi)\n+\tmov -0x40(%ebp),%edi\n \tmov %eax,%edx\n-\tmov -0x28(%ebp),%esi\n-\tsub %ebx,%edx\n+\tsub %edi,%edx\n \tinc %edx\n-\timul %edi,%edx\n-\tmov %edx,(%esi)\n+\timul %ebx,%edx\n+\tmov -0x28(%ebp),%ebx\n+\tmov %edx,(%ebx)\n \ttest %edx,%edx\n-\tjns 1972b \n-\tmov -0x44(%ebp),%ebx\n-\tmov -0x40(%ebp),%edi\n+\tjns 1e914 \n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x3c(%ebp),%edi\n \tmov 0xc(%ebp),%esi\n \tsub %ebx,%eax\n-\tmov -0x3c(%ebp),%ebx\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-\tmov 0x10(%ebp),%edi\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 19755 \n-\tmov 0x8(%ebp),%edi\n-\tcmp (%edi),%eax\n-\tjg 19755 \n+\tje 1e93e \n+\tmov 0x8(%ebp),%ebx\n+\tcmp (%ebx),%eax\n+\tjg 1e93e \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),%esi\n-\tmov %esi,-0x1c(%ebp)\n-\tmov -0x34(%ebp),%ebx\n-\tjmp 196bc \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 \tdec %edx\n-\tmov %edx,(%esi)\n-\tmov -0x40(%ebp),%edi\n-\tmov -0x3c(%ebp),%edx\n-\tmov -0x28(%ebp),%ebx\n-\timul %edi,%edx\n-\tmov 0x8(%ebp),%edi\n-\tmovl $0x0,(%ebx)\n+\tmov %eax,(%edi)\n+\tmov %edx,(%ebx)\n+\tmov -0x3c(%ebp),%ebx\n+\tmov -0x34(%ebp),%edx\n+\tmov -0x28(%ebp),%edi\n+\timul %ebx,%edx\n+\tmov 0x8(%ebp),%ebx\n+\tmovl $0x0,(%edi)\n \tdec %edx\n-\tmov %edx,(%edi)\n-\tmov (%ebx),%edx\n-\tjmp 196fc \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %edx,(%ebx)\n+\tmov (%edi),%edx\n+\tjmp 1e8e5 \n \tlea %cs: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 $0x6656d,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x8a3a1,%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 \tcall 40e0 \n-\tmov $0x2,%ecx\n+\tmov %esi,-0x34(%ebp)\n \tcmp %eax,%esi\n \tmov %eax,%edi\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 4350 \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+\tcmp %ebx,%edi\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 %eax,-0x38(%ebp)\n+\tmov -0x30(%ebp),%edx\n \tmovl $0xffffffff,(%ecx)\n+\tmov -0x2c(%ebp),%eax\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 1997a \n+\tjle 1eb38 \n \tmov 0x18(%ebp),%eax\n \tmov -0x24(%ebp),%edx\n-\tmovl $0x0,0x0(,%edx,4)\n-\tlea 0x2(%eax,%eax,1),%ecx\n-\tmov %ecx,-0x44(%ebp)\n \ttest %edi,%edi\n-\tjle 19993 \n-\tmov %esi,%eax\n-\tmov %ebx,-0x38(%ebp)\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmovl $0x0,0x0(,%edx,4)\n+\tmov %eax,-0x40(%ebp)\n+\tjle 1eb40 \n+\tmov -0x34(%ebp),%eax\n \tcltd\n \tidiv %edi\n \tmov %eax,%ecx\n \txor %eax,%eax\n-\tlea 0x1(%ecx),%esi\n-\tmov %ecx,-0x3c(%ebp)\n-\tmov %esi,-0x24(%ebp)\n-\tmov -0x1c(%ebp),%esi\n \ttest %edx,%edx\n-\tjle 198b1 \n+\tlea 0x1(%ecx),%edi\n+\tmov %ecx,-0x3c(%ebp)\n+\tmov %edi,-0x24(%ebp)\n+\tmov -0x20(%ebp),%edi\n+\tjle 1ea7b \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 19988 \n-\tmov -0x20(%ebp),%ebx\n-\tmov -0x4(%esi,%eax,4),%ecx\n+\tcmp %eax,-0x1c(%ebp)\n+\tje 1ea9e \n \tdec %edx\n-\tadd -0x4(%ebx,%eax,4),%ecx\n-\tmov %ecx,(%ebx,%eax,4)\n+\tmov -0x4(%edi,%eax,4),%ecx\n+\tadd -0x4(%esi,%eax,4),%ecx\n \ttest %edx,%edx\n-\tjg 1988f \n-\tmov -0x3c(%ebp),%ecx\n-\tmov -0x38(%ebp),%ebx\n-\tmov %esi,-0x1c(%ebp)\n \tmov %ecx,(%esi,%eax,4)\n+\tjg 1ea5f \n+\tmov -0x3c(%ebp),%ecx\n+\tmov %edi,-0x20(%ebp)\n+\tmov %ecx,(%edi,%eax,4)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tje 198e1 \n-\tmov %ebx,-0x24(%ebp)\n-\tmov -0x20(%ebp),%ebx\n-\tmov -0x4(%ebx,%eax,4),%edx\n-\tadd -0x4(%esi,%eax,4),%edx\n-\tmov %ecx,(%esi,%eax,4)\n-\tmov %edx,(%ebx,%eax,4)\n+\tcmp %eax,-0x1c(%ebp)\n+\tje 1eaa1 \n+\tmov -0x4(%esi,%eax,4),%edx\n+\tadd -0x4(%edi,%eax,4),%edx\n+\tmov %ecx,(%edi,%eax,4)\n+\tmov %edx,(%esi,%eax,4)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tjg 198c8 \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 1ea8a \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 \tlea -0x1(%edx),%ecx\n+\tcmpl $0x1,-0x1c(%ebp)\n+\tmov %eax,(%edi)\n \tmov %ecx,(%ebx)\n-\tcmp $0x1,%edi\n-\tje 199ac \n-\tmov -0x34(%ebp),%edi\n-\tmov 0x8(%ebp),%esi\n-\tmov -0x44(%ebp),%ebx\n-\timul %edi,%edx\n+\tje 1eb56 \n+\tmov -0x38(%ebp),%ebx\n+\tmov 0x8(%ebp),%edi\n+\timul %ebx,%edx\n \tdec %edx\n-\tmov %edx,(%esi)\n+\tmov %edx,(%edi)\n+\tmov -0x40(%ebp),%edi\n \tmov %eax,%edx\n-\tmov -0x28(%ebp),%esi\n-\tsub %ebx,%edx\n+\tsub %edi,%edx\n \tinc %edx\n-\timul %edi,%edx\n-\tmov %edx,(%esi)\n+\timul %ebx,%edx\n+\tmov -0x28(%ebp),%ebx\n+\tmov %edx,(%ebx)\n \ttest %edx,%edx\n-\tjns 19950 \n-\tmov -0x44(%ebp),%ebx\n-\tmov -0x34(%ebp),%edi\n+\tjns 1eb0e \n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x38(%ebp),%edi\n \tmov 0xc(%ebp),%esi\n \tsub %ebx,%eax\n-\tmov -0x40(%ebp),%ebx\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-\tmov 0x10(%ebp),%edi\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 1997a \n-\tmov 0x8(%ebp),%edi\n-\tcmp (%edi),%eax\n-\tjg 1997a \n+\tje 1eb38 \n+\tmov 0x8(%ebp),%ebx\n+\tcmp (%ebx),%eax\n+\tjg 1eb38 \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),%esi\n-\tmov %esi,-0x1c(%ebp)\n-\tmov -0x38(%ebp),%ebx\n-\tjmp 198e1 \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 \tdec %edx\n-\tmov %edx,(%esi)\n-\tmov -0x34(%ebp),%edi\n-\tmov -0x40(%ebp),%edx\n+\tmov %eax,(%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,(%edi)\n \tmov (%ebx),%edx\n-\tjmp 19921 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 1eadf \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 $0x6634d,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x8a1a9,%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 \tcall 40e0 \n-\tmov $0x2,%ecx\n+\tmov %esi,-0x34(%ebp)\n \tcmp %eax,%esi\n \tmov %eax,%edi\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 4350 \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+\tmov -0x30(%ebp),%edx\n+\tcmp %ebx,%edi\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+\tmovl $0xffffffff,(%eax)\n \tmovl $0xffffffff,(%edx)\n-\tcmp %eax,%edi\n-\tjle 19b7c \n-\tmov %eax,%ebx\n+\tjle 1ed12 \n \tmov 0x18(%ebp),%eax\n \tmov -0x24(%ebp),%edx\n-\tmovl $0x0,0x0(,%edx,4)\n-\tlea 0x2(%eax,%eax,1),%ecx\n-\tmov %ecx,-0x40(%ebp)\n \ttest %edi,%edi\n-\tjle 19b93 \n-\tmov %esi,%eax\n-\tmov %ebx,-0x34(%ebp)\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmovl $0x0,0x0(,%edx,4)\n+\tmov %eax,-0x3c(%ebp)\n+\tjle 1ed1a \n+\tmov -0x34(%ebp),%eax\n \tcltd\n \tidiv %edi\n \tmov %eax,%ecx\n \txor %eax,%eax\n-\tlea 0x1(%ecx),%esi\n-\tmov %ecx,-0x38(%ebp)\n-\tmov %esi,-0x24(%ebp)\n-\tmov -0x1c(%ebp),%esi\n \ttest %edx,%edx\n-\tjle 19ac8 \n+\tlea 0x1(%ecx),%edi\n+\tmov %ecx,-0x38(%ebp)\n+\tmov %edi,-0x24(%ebp)\n+\tmov -0x20(%ebp),%edi\n+\tjle 1ec6a \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 19b88 \n-\tmov -0x20(%ebp),%ebx\n-\tmov -0x4(%esi,%eax,4),%ecx\n+\tcmp %eax,-0x1c(%ebp)\n+\tje 1ec8d \n \tdec %edx\n-\tadd -0x4(%ebx,%eax,4),%ecx\n-\tmov %ecx,(%ebx,%eax,4)\n+\tmov -0x4(%edi,%eax,4),%ecx\n+\tadd -0x4(%esi,%eax,4),%ecx\n \ttest %edx,%edx\n-\tjg 19aa6 \n-\tmov -0x38(%ebp),%ecx\n-\tmov -0x34(%ebp),%ebx\n-\tmov %esi,-0x1c(%ebp)\n \tmov %ecx,(%esi,%eax,4)\n+\tjg 1ec4e \n+\tmov -0x38(%ebp),%ecx\n+\tmov %edi,-0x20(%ebp)\n+\tmov %ecx,(%edi,%eax,4)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tje 19af8 \n-\tmov %ebx,-0x24(%ebp)\n-\tmov -0x20(%ebp),%ebx\n-\tmov -0x4(%ebx,%eax,4),%edx\n-\tadd -0x4(%esi,%eax,4),%edx\n-\tmov %ecx,(%esi,%eax,4)\n-\tmov %edx,(%ebx,%eax,4)\n+\tcmp %eax,-0x1c(%ebp)\n+\tje 1ec90 \n+\tmov -0x4(%esi,%eax,4),%edx\n+\tadd -0x4(%edi,%eax,4),%edx\n+\tmov %ecx,(%edi,%eax,4)\n+\tmov %edx,(%esi,%eax,4)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tjg 19adf \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 1ec79 \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 \tdec %edx\n+\tcmpl $0x1,-0x1c(%ebp)\n+\tmov %eax,(%edi)\n \tmov %edx,(%ebx)\n-\tcmp $0x1,%edi\n-\tje 19bac \n+\tje 1ed30 \n \tmov 0x8(%ebp),%edi\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x3c(%ebp),%ebx\n \tmov %edx,(%edi)\n \tmov %eax,%edx\n \tmov -0x28(%ebp),%edi\n \tsub %ebx,%edx\n \tinc %edx\n \tmov %edx,(%edi)\n \ttest %edx,%edx\n-\tjns 19b52 \n-\tmov -0x40(%ebp),%edi\n-\tmov 0xc(%ebp),%ebx\n-\tsub %edi,%eax\n-\tmov -0x3c(%ebp),%edi\n-\tlea 0x1(%edi,%eax,1),%eax\n-\tmov %eax,(%ebx)\n-\tlea -0x1(%edi),%eax\n-\tmov 0x10(%ebp),%edi\n+\tjns 1ece8 \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+\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 19b7c \n-\tmov 0x8(%ebp),%edi\n-\tcmp (%edi),%eax\n-\tjg 19b7c \n+\tje 1ed12 \n+\tmov 0x8(%ebp),%ebx\n+\tcmp (%ebx),%eax\n+\tjg 1ed12 \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 19af8 \n-\tmov -0x20(%ebp),%eax\n-\tmov -0x1c(%ebp),%edi\n-\tmov -0x2c(%ebp),%esi\n-\tmov (%eax,%ebx,4),%eax\n+\tmov (%esi,%ebx,4),%eax\n+\tmov -0x20(%ebp),%esi\n+\tmov -0x2c(%ebp),%edi\n \tmov %eax,%edx\n-\tadd (%edi,%ebx,4),%edx\n-\tmov -0x30(%ebp),%edi\n-\tmov %eax,(%esi)\n+\tadd (%esi,%ebx,4),%edx\n+\tmov -0x30(%ebp),%ebx\n \tdec %edx\n-\tmov %edx,(%edi)\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 %eax,(%edi)\n \tmov %edx,(%ebx)\n-\tmov (%edi),%edx\n-\tjmp 19b2c \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 1ecc2 \n \tlea %cs: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 $0x6614d,%ebx\n-\tsub $0x7c,%esp\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x89fd1,%ebx\n+\tsub $0xac,%esp\n \tmov 0x8(%ebp),%edi\n \tmov (%edi),%eax\n-\tmov %ebx,-0x78(%ebp)\n-\tmov %eax,-0x58(%ebp)\n+\tmov %ebx,-0xb0(%ebp)\n+\tmov %eax,-0x90(%ebp)\n \tcall 40e0 \n \tmov %eax,%esi\n \tcall 4350 \n \tmov %eax,%ecx\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x90(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 19ed9 \n+\tjl 1f5a7 \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 19eab \n+\tlea (%ecx,%edx,1),%ebx\n+\tadd %ebx,%eax\n+\tmov %ebx,-0xa4(%ebp)\n+\tcmp %eax,%ebx\n+\tmov %eax,-0xac(%ebp)\n+\tjge 1f575 \n \tmov 0x4(%edi),%eax\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tmov %eax,-0x5c(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tvmovsd -0xa7e8(%eax),%xmm4\n-\tvmovsd %xmm4,-0x80(%ebp)\n+\tmov %eax,-0x94(%ebp)\n+\tmov -0xb0(%ebp),%eax\n+\tvmovsd -0xb66c(%eax),%xmm3\n+\tvmovsd %xmm3,-0xb8(%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 -0x90(%ebp),%esi\n+\tmov %esp,-0xa8(%ebp)\n+\tmov 0x18(%esi),%ebx\n+\tlea 0x0(,%ebx,4),%ecx\n+\tlea -0x1(%ebx),%eax\n+\tmov %ebx,-0x28(%ebp)\n+\tmov %eax,-0x8c(%ebp)\n+\tlea 0xf(%ecx),%eax\n \tshr $0x4,%eax\n-\tmov %ebx,-0x38(%ebp)\n+\tmov %ecx,-0x40(%ebp)\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,%edx\n+\tmov %esp,-0x58(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x4c(%ebp)\n+\tmov %esp,-0x5c(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,%ecx\n+\tmov %esp,-0x24(%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,-0x2c(%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,-0x30(%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 19ebc \n-\tmov -0x6c(%ebp),%eax\n+\tshr $0x3,%edx\n+\ttestb $0x8,0x39(%esi)\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 19ed1 \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,-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+\tjne 1f587 \n+\tmov -0xa4(%ebp),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tvmovsd -0xb8(%ebp),%xmm2\n+\tmovl $0x0,0x0(,%ecx,4)\n+\tvmovsd %xmm2,0x0(,%edx,8)\n+\tmov -0x8c(%ebp),%edx\n+\ttest %edx,%edx\n+\tjs 1f59f \n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x3c(%ebp),%ecx\n+\tmov -0x90(%ebp),%eax\n+\timul %ebx,%ecx\n+\tcmp $0x8,%ebx\n+\tmov 0x40(%eax),%edx\n+\tmov 0x24(%eax),%esi\n+\tmov 0x2c(%eax),%edi\n+\tlea -0x2(%ebx),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tmov -0x8c(%ebp),%eax\n+\tmov %ecx,-0x48(%ebp)\n+\tjle 1f09b \n+\tlea 0x1ffffffa(%eax,%ecx,1),%eax\n+\tmov -0x58(%ebp),%ecx\n+\tmov %edx,-0x4c(%ebp)\n+\tlea (%edx,%eax,8),%eax\n+\tmov %esi,-0x50(%ebp)\n+\tmov %edi,%edx\n+\tmov %eax,-0x1c(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tsub $0x1c,%eax\n+\tadd %eax,%ecx\n+\tlea (%esi,%eax,1),%ebx\n+\tmov %ecx,-0x20(%ebp)\n+\tmov -0x5c(%ebp),%ecx\n+\tadd %eax,%ecx\n+\tmov %ecx,-0x38(%ebp)\n+\tmov -0x24(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tmov %eax,%esi\n+\tvcvtsi2sd 0x18(%ebx),%xmm0,%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tprefetcht0 (%ebx)\n+\tmov -0x20(%ebp),%ecx\n+\tprefetchw (%esi)\n+\tsub $0x20,%ebx\n+\tprefetcht0 (%eax)\n+\tsub $0x20,%esi\n+\tprefetchw (%ecx)\n+\tvmulsd 0x30(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tvcvtsi2sd 0x34(%ebx),%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x18(%ecx)\n+\tmov -0x38(%ebp),%ecx\n+\tprefetchw (%ecx)\n+\tmov %edi,0x18(%ecx)\n+\tmov -0x1c(%ebp),%ecx\n+\tmov %eax,0x38(%esi)\n+\tvmulsd 0x28(%ecx),%xmm0,%xmm0\n+\tmov -0x20(%ebp),%ecx\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tvcvtsi2sd 0x30(%ebx),%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x14(%ecx)\n+\tmov -0x38(%ebp),%ecx\n+\tmov %eax,0x34(%esi)\n+\tmov %edi,0x14(%ecx)\n+\tmov -0x1c(%ebp),%ecx\n+\tvmulsd 0x20(%ecx),%xmm0,%xmm0\n+\tmov -0x20(%ebp),%ecx\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tvcvtsi2sd 0x2c(%ebx),%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x10(%ecx)\n+\tmov -0x38(%ebp),%ecx\n+\tmov %eax,0x30(%esi)\n+\tmov %edi,0x10(%ecx)\n+\tmov -0x1c(%ebp),%ecx\n+\tvmulsd 0x18(%ecx),%xmm0,%xmm0\n+\tmov -0x20(%ebp),%ecx\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tvcvtsi2sd 0x28(%ebx),%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0xc(%ecx)\n+\tmov -0x38(%ebp),%ecx\n+\tmov %eax,0x2c(%esi)\n+\tmov %edi,0xc(%ecx)\n+\tmov -0x1c(%ebp),%ecx\n+\tvmulsd 0x10(%ecx),%xmm0,%xmm0\n+\tmov -0x20(%ebp),%ecx\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tvcvtsi2sd 0x24(%ebx),%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x8(%ecx)\n+\tmov -0x38(%ebp),%ecx\n+\tmov %eax,0x28(%esi)\n+\tmov %edi,0x8(%ecx)\n+\tmov -0x1c(%ebp),%ecx\n+\tvmulsd 0x8(%ecx),%xmm0,%xmm0\n+\tmov -0x20(%ebp),%ecx\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tvcvtsi2sd 0x20(%ebx),%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x4(%ecx)\n+\tmov -0x38(%ebp),%ecx\n+\tmov %eax,0x24(%esi)\n+\tmov %edi,0x4(%ecx)\n+\tmov -0x1c(%ebp),%ecx\n+\tvmulsd (%ecx),%xmm0,%xmm0\n+\tmov -0x20(%ebp),%ecx\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tvcvtsi2sd 0x1c(%ebx),%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %eax,(%ecx)\n+\tmov -0x38(%ebp),%ecx\n+\tmov %eax,0x20(%esi)\n+\tmov %edi,(%ecx)\n+\tmov -0x1c(%ebp),%ecx\n+\tvmulsd -0x8(%ecx),%xmm0,%xmm0\n+\tmov -0x20(%ebp),%ecx\n+\tsubl $0x40,-0x1c(%ebp)\n+\tsubl $0x20,-0x20(%ebp)\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,-0x4(%ecx)\n+\tmov -0x38(%ebp),%ecx\n+\tmov %eax,0x1c(%esi)\n+\tmov %edi,-0x4(%ecx)\n+\tmov -0x44(%ebp),%edi\n+\tsubl $0x20,-0x38(%ebp)\n+\tmov %edi,%eax\n+\tsub $0x8,%edi\n+\tcmp $0x6,%edi\n+\tmov %edi,-0x44(%ebp)\n+\tjg 1eeee \n+\tmov %edx,%edi\n+\tmov -0x50(%ebp),%esi\n+\tmov -0x4c(%ebp),%edx\n+\tsub $0x7,%eax\n \tmov -0x48(%ebp),%ebx\n+\tlea (%edx,%ebx,8),%edx\n+\tmov %edx,-0x1c(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvcvtsi2sd (%esi,%eax,4),%xmm0,%xmm0\n+\tmov -0x1c(%ebp),%ebx\n+\tmov -0x58(%ebp),%edx\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+\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 -0x5c(%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 -0x24(%ebp),%ebx\n+\tmov %ecx,(%ebx,%eax,4)\n \tsub $0x1,%eax\n-\tjae 19d00 \n-\tmov -0x2c(%ebp),%edx\n+\tjae 1f0a8 \n \tsub $0x4,%esp\n-\tmov %ecx,-0x2c(%ebp)\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 -0x40(%ebp)\n+\tmov -0xb0(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x20(%ebp)\n+\txor %edi,%edi\n+\tpush -0x2c(%ebp)\n \tcall 42a0 \n-\tmov -0x2c(%ebp),%ecx\n-\tmov -0x30(%ebp),%edx\n \tadd $0x10,%esp\n-\tvmovaps -0x48(%ebp),%xmm2\n-\tmov -0x5c(%ebp),%eax\n+\tmov -0x94(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 19e99 \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x1c(%ebp),%esi\n-\tmovl $0x0,-0x38(%ebp)\n+\tjle 1f557 \n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x3c(%ebp),%eax\n+\tmovl $0x0,-0x50(%ebp)\n+\tmov -0x90(%ebp),%esi\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 \tvmovupd (%eax),%xmm1\n-\tmov %esi,-0x64(%ebp)\n+\tmov 0x78(%esi),%esi\n+\tmov %eax,-0x98(%ebp)\n+\tlea -0x7(%ecx),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tlea 0x2(%ebx),%eax\n+\tmov %ebx,-0x44(%ebp)\n+\tmov %esi,-0x9c(%ebp)\n+\tmov %eax,-0xa0(%ebp)\n \tlea 0x0(%esi),%esi\n-\tcmp %edi,-0x1c(%ebp)\n-\tjle 19e28 \n-\tmov -0x58(%ebp),%ecx\n-\tmov %edx,-0x50(%ebp)\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 -0x30(%ebp),%edx\n-\tinc %edi\n+\tcmp %edi,-0x28(%ebp)\n+\tjle 1f4d0 \n+\tmov -0x90(%ebp),%eax\n+\tmov -0x30(%ebp),%ecx\n+\tmov 0x6c(%eax),%ebx\n+\tmov (%ecx,%edi,4),%esi\n+\tmov -0x34(%ebp),%ecx\n+\tmov %ebx,-0x20(%ebp)\n+\tmov 0x2c(%eax),%ebx\n+\tmov %esi,-0x60(%ebp)\n+\tlea 0x1(%edi),%esi\n+\tcmp %esi,-0x68(%ebp)\n+\tlea 0x1(%ebx),%edx\n+\tmov %ebx,-0x1c(%ebp)\n+\tmov 0x24(%eax),%ebx\n+\tmov %edx,-0x64(%ebp)\n+\tvmovsd (%ecx,%edi,8),%xmm0\n+\tlea 0x0(,%edi,4),%eax\n+\tmov %ebx,-0x38(%ebp)\n+\tlea 0x0(,%edi,8),%edx\n+\tjle 1f46d \n+\tcmpl $0x80000007,-0x28(%ebp)\n+\tjl 1f46d \n+\tmov -0x2c(%ebp),%esi\n+\tlea 0x1c(%eax),%ecx\n+\tmov %edi,-0x54(%ebp)\n+\tadd %ecx,%ebx\n+\tadd %ecx,%esi\n+\tmov %esi,-0x40(%ebp)\n+\tmov -0x34(%ebp),%esi\n+\tlea 0x40(%esi,%edx,1),%esi\n+\tmov %esi,-0x3c(%ebp)\n+\tmov -0x24(%ebp),%esi\n+\tadd %esi,%ecx\n+\tmov -0x64(%ebp),%esi\n+\tmov %ecx,-0x1c(%ebp)\n+\tmov -0x30(%ebp),%ecx\n+\tmov %esi,%edx\n+\tlea 0x20(%ecx,%eax,1),%eax\n+\tmov %esi,%ecx\n+\tmov %eax,-0x6c(%ebp)\n+\tmov %esi,%eax\n+\tshl $0x4,%eax\n+\tmov %eax,-0x70(%ebp)\n+\tmov -0xa0(%ebp),%eax\n+\tadd %edi,%eax\n+\timul %eax,%ecx\n+\tlea (%ecx,%ecx,1),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tlea 0x3(%eax,%edi,1),%eax\n+\timul %eax,%edx\n+\tlea (%edx,%edx,1),%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tadd %edi,%eax\n+\timul %esi,%eax\n+\tsub %edx,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0x74(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tlea 0x1(%eax,%edi,1),%eax\n+\timul %esi,%eax\n+\tsub %ecx,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tlea 0x4(%eax,%edi,1),%eax\n+\timul %esi,%eax\n+\tsub %ecx,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0x7c(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tlea 0x5(%eax,%edi,1),%eax\n+\timul %esi,%eax\n+\tsub %edx,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0x80(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tlea 0x6(%eax,%edi,1),%eax\n+\timul %esi,%eax\n+\tsub %ecx,%eax\n+\tlea (%eax,%eax,1),%ecx\n+\tmov -0x44(%ebp),%eax\n+\tmov %ecx,-0x84(%ebp)\n+\tmov -0x6c(%ebp),%ecx\n+\tlea 0x7(%eax,%edi,1),%eax\n+\timul %esi,%eax\n+\tmov -0x60(%ebp),%esi\n+\tsub %edx,%eax\n+\tlea (%eax,%eax,1),%edx\n+\tmov %edx,-0x88(%ebp)\n+\tmov -0x74(%ebp),%edi\n+\tmov -0x4c(%ebp),%eax\n+\tprefetcht0 (%ebx)\n+\tmov -0x40(%ebp),%edx\n+\tprefetchw (%ecx)\n+\tadd %edi,%eax\n+\tmov -0x20(%ebp),%edi\n+\tadd -0x1c(%edx),%eax\n+\tprefetcht0 (%edx)\n+\tmov -0x1c(%ebp),%edx\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x1c(%ebx),%edi\n+\tprefetcht0 (%edx)\n+\tprefetchw (%eax)\n+\tvmovsd %xmm0,-0x38(%eax)\n+\tmov -0x1c(%edx),%eax\n+\tadd %edi,%eax\n+\tcltd\n+\tidiv %edi\n+\tmov -0x78(%ebp),%eax\n+\timul %esi,%edi\n+\tlea (%edx,%edi,1),%esi\n+\tmov -0x48(%ebp),%edi\n+\tmov -0x40(%ebp),%edx\n+\tmov %esi,-0x1c(%ecx)\n+\tadd %edi,%eax\n+\tmov -0x20(%ebp),%edi\n+\tadd -0x18(%edx),%eax\n+\tmov -0x1c(%ebp),%edx\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tmov -0x3c(%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 -0x48(%ebp),%edi\n+\tadd %edx,%esi\n+\tmov -0x40(%ebp),%edx\n+\tmov %esi,-0x18(%ecx)\n+\tadd -0x14(%edx),%edi\n+\tmov %edi,%eax\n+\tmov -0x20(%ebp),%edi\n+\tmov -0x1c(%ebp),%edx\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tmov -0x3c(%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 -0x4c(%ebp),%esi\n+\tadd %edx,%edi\n+\tmov -0x40(%ebp),%edx\n+\tmov %edi,-0x14(%ecx)\n+\tadd -0x10(%edx),%esi\n+\tmov -0x1c(%ebp),%edx\n+\tmov %esi,%eax\n+\tmov -0x20(%ebp),%esi\n+\tvmulsd (%esi,%eax,8),%xmm0,%xmm0\n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x10(%ebx),%esi\n+\tvmovsd %xmm0,-0x20(%eax)\n+\tmov -0x10(%edx),%eax\n \tadd %esi,%eax\n-\tvmulsd (%edx,%eax,8),%xmm0,%xmm0\n-\tmov -0x28(%ebp),%eax\n+\tcltd\n+\tidiv %esi\n+\tmov -0x7c(%ebp),%eax\n+\timul %edi,%esi\n+\tlea (%edx,%esi,1),%edi\n+\tmov -0x48(%ebp),%esi\n+\tmov -0x40(%ebp),%edx\n+\tmov %edi,-0x10(%ecx)\n+\tadd %esi,%eax\n+\tmov -0x20(%ebp),%esi\n+\tadd -0xc(%edx),%eax\n+\tmov -0x1c(%ebp),%edx\n+\tvmulsd (%esi,%eax,8),%xmm0,%xmm0\n+\tmov -0x3c(%ebp),%eax\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 -0x4c(%ebp),%edi\n+\tmov %esi,-0xc(%ecx)\n+\tmov -0x80(%ebp),%eax\n+\tmov -0x40(%ebp),%edx\n+\tadd %edi,%eax\n+\tmov -0x20(%ebp),%edi\n+\tadd -0x8(%edx),%eax\n+\tmov -0x1c(%ebp),%edx\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x8(%ebx),%edi\n+\tvmovsd %xmm0,-0x10(%eax)\n+\tmov -0x8(%edx),%eax\n+\tadd %edi,%eax\n+\timul %edi,%esi\n+\tadd $0x20,%ebx\n+\tcltd\n+\tadd $0x20,%ecx\n+\tidiv %edi\n+\tmov -0x84(%ebp),%eax\n+\tlea (%edx,%esi,1),%edi\n+\tmov -0x48(%ebp),%esi\n+\tmov -0x40(%ebp),%edx\n+\tmov %edi,-0x28(%ecx)\n+\tadd %esi,%eax\n+\tmov -0x20(%ebp),%esi\n+\tadd -0x4(%edx),%eax\n+\tmov -0x1c(%ebp),%edx\n+\tvmulsd (%esi,%eax,8),%xmm0,%xmm0\n+\tmov -0x3c(%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+\tmov -0x88(%ebp),%eax\n+\tlea (%edx,%edi,1),%esi\n+\tmov -0x54(%ebp),%edi\n+\tmov -0x40(%ebp),%edx\n+\tmov %esi,-0x24(%ecx)\n+\tmov %edi,-0x60(%ebp)\n+\tadd $0x8,%edi\n+\tmov %edi,-0x54(%ebp)\n+\tmov -0x4c(%ebp),%edi\n+\tadd %edi,%eax\n+\tmov -0x20(%ebp),%edi\n+\tadd (%edx),%eax\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x1c(%ebp),%edx\n+\tmov -0x20(%ebx),%edi\n+\taddl $0x20,-0x40(%ebp)\n+\timul %edi,%esi\n+\taddl $0x40,-0x3c(%ebp)\n+\taddl $0x20,-0x1c(%ebp)\n+\tvmovsd %xmm0,(%eax)\n+\tmov (%edx),%eax\n+\tadd %edi,%eax\n+\tcltd\n+\tidiv %edi\n+\tmov -0x60(%ebp),%eax\n+\tmov -0x70(%ebp),%edi\n+\tadd $0x9,%eax\n+\tadd %edi,-0x48(%ebp)\n+\tadd %edi,-0x4c(%ebp)\n+\tadd %edx,%esi\n+\tmov %esi,-0x20(%ecx)\n+\tcmp %eax,-0x68(%ebp)\n+\tjg 1f27d \n+\tmov -0x54(%ebp),%edi\n+\tmov %esi,-0x60(%ebp)\n+\tlea 0x1(%edi),%esi\n+\tmov -0x64(%ebp),%ebx\n+\tmov %edi,-0x1c(%ebp)\n+\tlea (%ebx,%ebx,1),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tadd %edi,%eax\n+\tmov -0x60(%ebp),%edi\n+\timul %eax,%ebx\n+\tadd %ebx,%ebx\n+\tjmp 1f489 \n+\tinc %esi\n+\tmov -0x1c(%ebp),%ecx\n \tmov -0x2c(%ebp),%edx\n-\tvmovsd %xmm0,(%eax,%edi,8)\n-\tmov -0x48(%ebp),%eax\n-\tmov -0x4(%eax,%edi,4),%ebx\n-\tmov -0x4(%edx,%edi,4),%eax\n+\tmov %esi,-0x1c(%ebp)\n+\tmov (%edx,%ecx,4),%eax\n+\tmov -0x20(%ebp),%edx\n \tadd %ebx,%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+\tvmulsd (%edx,%eax,8),%xmm0,%xmm0\n \tmov -0x34(%ebp),%eax\n-\tadd %eax,%esi\n-\tcmp %edi,-0x1c(%ebp)\n-\tjne 19de0 \n-\tmov -0x50(%ebp),%edx\n-\tmov -0x2c(%ebp),%ebx\n-\tmov -0x1c(%ebp),%esi\n-\tmov -0x24(%ebp),%eax\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 -0x24(%ebp),%edx\n+\tvmovsd %xmm0,(%eax,%esi,8)\n+\tmov -0x38(%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+\tmov -0x30(%ebp),%eax\n+\timul %edi,%ecx\n+\tlea (%edx,%ecx,1),%edi\n+\tmov %edi,(%eax,%esi,4)\n+\tmov -0x3c(%ebp),%eax\n+\tadd %eax,%ebx\n+\tcmp %esi,-0x28(%ebp)\n+\tjg 1f488 \n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x30(%ebp),%eax\n+\tmov -0x34(%ebp),%ecx\n+\tmov (%eax,%ebx,4),%eax\n+\tvmovddup (%ecx,%ebx,8),%xmm0\n+\tmov -0x9c(%ebp),%ebx\n+\tmov %eax,-0x1c(%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+\tvmulpd (%ebx,%eax,1),%xmm0,%xmm0\n+\tmov -0x98(%ebp),%eax\n+\tmov -0x8c(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tmov %ebx,%edi\n+\tvaddpd %xmm0,%xmm1,%xmm1\n \tvmovupd %xmm1,(%eax)\n-\tmov (%ebx,%esi,4),%eax\n-\ttest %esi,%esi\n-\tjle 19e80 \n-\tmov -0x4c(%ebp),%ecx\n-\tmov -0x20(%ebp),%esi\n-\tjmp 19e78 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov (%edx,%edi,4),%eax\n+\tmov -0x24(%ebp),%eax\n+\tmov (%eax,%ebx,4),%eax\n+\tjle 1f538 \n+\tmov -0x58(%ebp),%ebx\n+\tmov -0x5c(%ebp),%ecx\n+\tmov -0x24(%ebp),%edx\n+\tmov -0x2c(%ebp),%esi\n+\tjmp 1f530 \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 19eb8 \n-\tmov (%ebx,%edi,4),%eax\n+\tje 1f580 \n+\tmov (%edx,%edi,4),%eax\n \tcmp (%ecx,%edi,4),%eax\n-\tje 19e68 \n+\tje 1f520 \n+\tmov -0x24(%ebp),%ebx\n \tinc %eax\n-\tincl -0x38(%ebp)\n+\tincl -0x50(%ebp)\n \tmov %eax,(%ebx,%edi,4)\n-\tmov -0x20(%ebp),%eax\n+\tmov -0x2c(%ebp),%eax\n \tincl (%eax,%edi,4)\n-\tmov -0x38(%ebp),%eax\n-\tcmp %eax,-0x5c(%ebp)\n-\tjne 19da0 \n-\tincl -0x6c(%ebp)\n-\tmov -0x70(%ebp),%esp\n-\tmov -0x6c(%ebp),%eax\n-\tcmp %eax,-0x74(%ebp)\n-\tjne 19c40 \n+\tmov -0x50(%ebp),%eax\n+\tcmp %eax,-0x94(%ebp)\n+\tjne 1f150 \n+\tincl -0xa4(%ebp)\n+\tmov -0xa8(%ebp),%esp\n+\tmov -0xa4(%ebp),%eax\n+\tcmp %eax,-0xac(%ebp)\n+\tjne 1edd8 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov (%ebx),%eax\n-\tjmp 19e80 \n-\tmov 0x8c(%edi),%eax\n-\tmov -0x6c(%ebp),%edi\n-\tmov 0x4(%eax,%edi,8),%eax\n-\tmov %eax,-0x34(%ebp)\n-\tjmp 19cb7 \n-\tmov -0x1c(%ebp),%edi\n-\tjmp 19d67 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x24(%ebp),%eax\n+\tmov (%eax),%eax\n+\tjmp 1f538 \n+\tmov 0x8c(%esi),%eax\n+\tmov -0xa4(%ebp),%ebx\n+\tmov 0x4(%eax,%ebx,8),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tjmp 1ee5f \n+\tmov -0x28(%ebp),%edi\n+\tjmp 1f0f9 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 19c0e \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 1ed9a \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 $0x65e2d,%ebx\n-\tsub $0x7c,%esp\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x89771,%ebx\n+\tsub $0xbc,%esp\n \tmov 0x8(%ebp),%edi\n \tmov (%edi),%eax\n-\tmov %ebx,-0x7c(%ebp)\n-\tmov %eax,-0x54(%ebp)\n+\tmov %ebx,-0xb8(%ebp)\n+\tmov %eax,-0x68(%ebp)\n \tcall 40e0 \n \tmov %eax,%esi\n \tcall 4350 \n \tmov %eax,%ecx\n-\tmov -0x54(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 1a271 \n+\tjl 1fe7f \n \timul %eax,%ecx\n-\tadd %edx,%ecx\n-\tadd %ecx,%eax\n-\tmov %ecx,-0x70(%ebp)\n-\tmov %eax,-0x78(%ebp)\n-\tcmp %eax,%ecx\n-\tjge 1a243 \n+\tlea (%ecx,%edx,1),%ebx\n+\tadd %ebx,%eax\n+\tmov %ebx,-0xac(%ebp)\n+\tcmp %eax,%ebx\n+\tmov %eax,-0xb4(%ebp)\n+\tjge 1fe3d \n \tmov 0x4(%edi),%eax\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tmov %eax,-0x68(%ebp)\n-\tmov -0x7c(%ebp),%eax\n-\tvmovsd -0xa7e8(%eax),%xmm7\n-\tvmovsd %xmm7,-0x88(%ebp)\n-\tmov -0x54(%ebp),%eax\n-\tmov %esp,-0x74(%ebp)\n-\tmov 0x18(%eax),%esi\n+\tmov %eax,-0xa4(%ebp)\n+\tmov -0xb8(%ebp),%eax\n+\tvmovsd -0xb66c(%eax),%xmm7\n+\tvmovsd %xmm7,-0xc0(%ebp)\n+\tnop\n+\tmov -0x68(%ebp),%edi\n+\tmov %esp,-0xb0(%ebp)\n+\tmov 0x18(%edi),%esi\n \tlea 0x0(,%esi,4),%ebx\n-\tmov %esi,-0x28(%ebp)\n+\tmov %esi,-0x38(%ebp)\n \tlea -0x1(%esi),%eax\n \tlea 0xf(%ebx),%edx\n \tmov %ebx,-0x4c(%ebp)\n \tshr $0x4,%edx\n \tshl $0x4,%edx\n \tsub %edx,%esp\n-\tmov %esp,-0x5c(%ebp)\n+\tmov %esp,-0x74(%ebp)\n \tsub %edx,%esp\n-\tmov %esp,-0x60(%ebp)\n+\tmov %esp,-0x78(%ebp)\n \tsub %edx,%esp\n-\tmov %esp,%edi\n+\tmov %esp,-0x34(%ebp)\n \tsub %edx,%esp\n \tlea 0x13(%ebx),%edx\n \tand $0xfffffff0,%edx\n-\tmov %esp,-0x2c(%ebp)\n+\tmov %esp,-0x3c(%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,-0x40(%ebp)\n \tlea 0x1b(,%esi,8),%edx\n-\tmov %esp,-0x30(%ebp)\n-\tmov -0x54(%ebp),%esi\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(%esi)\n-\tjne 1a254 \n-\tmov -0x70(%ebp),%esi\n-\tmov %esi,-0x64(%ebp)\n-\tvmovsd -0x88(%ebp),%xmm7\n-\tmovl $0x0,0x0(,%ebx,4)\n-\tvmovsd %xmm7,0x0(,%ecx,8)\n+\ttestb $0x8,0x39(%edi)\n+\tmov %edx,-0x44(%ebp)\n+\tjne 1fe5c \n+\tmov -0xac(%ebp),%esi\n+\tmov %esi,-0xa0(%ebp)\n+\tvmovsd -0xc0(%ebp),%xmm6\n \ttest %eax,%eax\n-\tjs 1a269 \n+\tmovl $0x0,0x0(,%ebx,4)\n+\tvmovsd %xmm6,0x0(,%ecx,8)\n+\tjs 1fe77 \n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x38(%ebp),%ecx\n+\tmov -0xa0(%ebp),%edx\n+\tmov 0x24(%ebx),%edi\n+\tmov 0x40(%ebx),%esi\n+\timul %ecx,%edx\n+\tcmp $0x8,%ecx\n+\tmov %edi,-0x54(%ebp)\n+\tmov 0x2c(%ebx),%edi\n+\tlea -0x2(%ecx),%ebx\n+\tmov %esi,-0x58(%ebp)\n+\tmov %ebx,-0x50(%ebp)\n+\tjle 1f8df \n+\tlea 0x1ffffffa(%edx,%eax,1),%eax\n+\tmov %edx,-0x5c(%ebp)\n+\tmov %edi,%edx\n+\tlea (%esi,%eax,8),%ecx\n+\tmov -0x4c(%ebp),%eax\n \tmov -0x54(%ebp),%esi\n-\tmov -0x28(%ebp),%edx\n-\tmov 0x24(%esi),%ecx\n-\tmov 0x2c(%esi),%ebx\n \tmov %ecx,-0x48(%ebp)\n-\tmov -0x64(%ebp),%ecx\n-\timul %edx,%ecx\n-\tmov 0x40(%esi),%edx\n-\tlea (%edx,%ecx,8),%edx\n-\tmov %edx,-0x38(%ebp)\n-\tlea 0x0(%esi),%esi\n+\tsub $0x1c,%eax\n+\tlea (%esi,%eax,1),%ebx\n+\tmov -0x74(%ebp),%esi\n+\tadd %eax,%esi\n+\tmov %esi,-0x28(%ebp)\n+\tmov -0x78(%ebp),%esi\n+\tadd %eax,%esi\n+\tmov %esi,-0x30(%ebp)\n+\tmov -0x34(%ebp),%esi\n+\tadd %eax,%esi\n+\tvcvtsi2sd 0x18(%ebx),%xmm0,%xmm0\n+\tmov -0x48(%ebp),%eax\n+\tprefetcht0 (%ebx)\n+\tmov -0x28(%ebp),%ecx\n+\tprefetchw (%esi)\n+\tsub $0x20,%ebx\n+\tprefetcht0 (%eax)\n+\tsub $0x20,%esi\n+\tprefetchw (%ecx)\n+\tvmulsd 0x30(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tvcvtsi2sd 0x34(%ebx),%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x18(%ecx)\n+\tmov -0x30(%ebp),%ecx\n+\tprefetchw (%ecx)\n+\tmov %edi,0x18(%ecx)\n+\tmov -0x48(%ebp),%ecx\n+\tmov %eax,0x38(%esi)\n+\tvmulsd 0x28(%ecx),%xmm0,%xmm0\n+\tmov -0x28(%ebp),%ecx\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tvcvtsi2sd 0x30(%ebx),%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x14(%ecx)\n+\tmov -0x30(%ebp),%ecx\n+\tmov %eax,0x34(%esi)\n+\tmov %edi,0x14(%ecx)\n+\tmov -0x48(%ebp),%ecx\n+\tvmulsd 0x20(%ecx),%xmm0,%xmm0\n+\tmov -0x28(%ebp),%ecx\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tvcvtsi2sd 0x2c(%ebx),%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x10(%ecx)\n+\tmov -0x30(%ebp),%ecx\n+\tmov %eax,0x30(%esi)\n+\tmov %edi,0x10(%ecx)\n+\tmov -0x48(%ebp),%ecx\n+\tvmulsd 0x18(%ecx),%xmm0,%xmm0\n+\tmov -0x28(%ebp),%ecx\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tvcvtsi2sd 0x28(%ebx),%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0xc(%ecx)\n+\tmov -0x30(%ebp),%ecx\n+\tmov %eax,0x2c(%esi)\n+\tmov %edi,0xc(%ecx)\n+\tmov -0x48(%ebp),%ecx\n+\tvmulsd 0x10(%ecx),%xmm0,%xmm0\n+\tmov -0x28(%ebp),%ecx\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tvcvtsi2sd 0x24(%ebx),%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x8(%ecx)\n+\tmov -0x30(%ebp),%ecx\n+\tmov %eax,0x28(%esi)\n+\tmov %edi,0x8(%ecx)\n+\tmov -0x48(%ebp),%ecx\n+\tvmulsd 0x8(%ecx),%xmm0,%xmm0\n+\tmov -0x28(%ebp),%ecx\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tvcvtsi2sd 0x20(%ebx),%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x4(%ecx)\n+\tmov -0x30(%ebp),%ecx\n+\tmov %eax,0x24(%esi)\n+\tmov %edi,0x4(%ecx)\n+\tmov -0x48(%ebp),%ecx\n+\tvmulsd (%ecx),%xmm0,%xmm0\n+\tmov -0x28(%ebp),%ecx\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tvcvtsi2sd 0x1c(%ebx),%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %eax,(%ecx)\n+\tmov -0x30(%ebp),%ecx\n+\tmov %eax,0x20(%esi)\n+\tmov %edi,(%ecx)\n \tmov -0x48(%ebp),%ecx\n+\tvmulsd -0x8(%ecx),%xmm0,%xmm0\n+\tmov -0x28(%ebp),%ecx\n+\tsubl $0x40,-0x48(%ebp)\n+\tsubl $0x20,-0x28(%ebp)\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,-0x4(%ecx)\n+\tmov -0x30(%ebp),%ecx\n+\tmov %eax,0x1c(%esi)\n+\tmov %edi,-0x4(%ecx)\n+\tmov -0x50(%ebp),%edi\n+\tsubl $0x20,-0x30(%ebp)\n+\tmov %edi,%eax\n+\tsub $0x8,%edi\n+\tcmp $0x6,%edi\n+\tmov %edi,-0x50(%ebp)\n+\tjg 1f735 \n+\tmov %edx,%edi\n \tmov -0x5c(%ebp),%edx\n-\tvcvtsi2sd (%ecx,%eax,4),%xmm1,%xmm0\n-\tmov -0x38(%ebp),%ecx\n-\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tsub $0x7,%eax\n+\tmov -0x58(%ebp),%ebx\n+\tmov -0x54(%ebp),%esi\n+\tlea (%ebx,%edx,8),%ebx\n+\tmov %ebx,-0x28(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvcvtsi2sd (%esi,%eax,4),%xmm0,%xmm0\n+\tmov -0x28(%ebp),%ebx\n+\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tmov -0x74(%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 -0x60(%ebp),%edx\n-\tmov %ecx,(%edi,%eax,4)\n-\tmov %esi,(%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 -0x78(%ebp),%ebx\n+\tmov %ecx,(%ebx,%eax,4)\n+\tmov -0x34(%ebp),%ebx\n+\tmov %edx,(%ebx,%eax,4)\n \tsub $0x1,%eax\n-\tjae 1a020 \n+\tjae 1f8f0 \n \tsub $0x4,%esp\n-\tvmovaps %xmm1,-0x48(%ebp)\n-\tmov -0x7c(%ebp),%ebx\n \tpush -0x4c(%ebp)\n+\tmov -0xb8(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x2c(%ebp)\n+\txor %edi,%edi\n+\tpush -0x3c(%ebp)\n \tcall 42a0 \n-\tvmovaps -0x48(%ebp),%xmm1\n \tadd $0x10,%esp\n-\txor %ebx,%ebx\n-\tmov -0x68(%ebp),%eax\n+\tmov -0xa4(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 1a231 \n-\tmov -0x64(%ebp),%eax\n-\tmovl $0x0,-0x58(%ebp)\n-\tmov %edi,%esi\n+\tjle 1fe1f \n+\tmov -0xa0(%ebp),%eax\n+\tmovl $0x0,-0x6c(%ebp)\n \tshl $0x4,%eax\n-\tmov %eax,-0x6c(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov -0x28(%ebp),%eax\n-\tcmp %eax,%ebx\n-\tjge 1a127 \n-\tmov -0x54(%ebp),%edi\n-\tmov %eax,%edx\n-\tmov %esi,-0x48(%ebp)\n-\tmov 0x6c(%edi),%eax\n-\tmov 0x24(%edi),%ecx\n-\tmov %eax,-0x38(%ebp)\n-\tmov 0x2c(%edi),%eax\n-\tmov -0x34(%ebp),%edi\n-\tmov %ecx,-0x4c(%ebp)\n-\tinc %eax\n-\tmov -0x30(%ebp),%ecx\n-\tvmovsd (%edi,%ebx,8),%xmm0\n-\tlea (%eax,%eax,1),%edi\n-\tmov %edi,-0x50(%ebp)\n-\tmov -0x64(%ebp),%edi\n-\tmov (%ecx,%ebx,4),%ecx\n-\timul %edx,%edi\n-\tadd %ebx,%edi\n-\timul %eax,%edi\n-\tadd %edi,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x2c(%ebp),%edx\n-\tmov (%edx,%ebx,4),%eax\n-\tmov -0x38(%ebp),%edx\n+\tmov -0x38(%ebp),%eax\n+\tcmp %eax,%edi\n+\tjge 1fd0a \n+\tmov %eax,%ecx\n+\tmov -0x68(%ebp),%eax\n+\tlea 0x1(%edi),%esi\n+\tlea 0x0(,%edi,4),%edx\n+\tmov 0x6c(%eax),%ebx\n+\tmov %ebx,-0x30(%ebp)\n+\tmov 0x2c(%eax),%ebx\n+\tmov 0x24(%eax),%eax\n+\tmov %ebx,-0x28(%ebp)\n \tinc %ebx\n+\tmov %eax,-0x4c(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tmov %ebx,-0x60(%ebp)\n+\tmov -0xa0(%ebp),%ebx\n+\tmov (%eax,%edi,4),%eax\n+\timul %ecx,%ebx\n+\tmov %eax,-0x7c(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tvmovsd (%eax,%edi,8),%xmm0\n+\tlea -0x7(%ecx),%eax\n+\tmov %ebx,-0x5c(%ebp)\n+\tcmp %eax,%esi\n+\tmov %eax,-0x80(%ebp)\n+\tlea 0x0(,%edi,8),%ebx\n+\tjge 1fe4f \n+\tcmpl $0x80000007,-0x38(%ebp)\n+\tjl 1fe4f \n+\tmov -0x3c(%ebp),%ecx\n+\tlea 0x1c(%edx),%eax\n+\tmov %edi,-0x70(%ebp)\n+\tadd %eax,%ecx\n+\tmov %ecx,-0x54(%ebp)\n+\tmov -0x44(%ebp),%ecx\n+\tlea 0x40(%ecx,%ebx,1),%ebx\n+\tmov -0x5c(%ebp),%ecx\n+\tmov %ebx,-0x50(%ebp)\n+\tmov -0x4c(%ebp),%ebx\n+\tadd %eax,%ebx\n+\tmov %ebx,-0x84(%ebp)\n+\tmov -0x34(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tlea 0x20(%eax,%edx,1),%eax\n+\tmov -0x60(%ebp),%edx\n+\tmov %eax,-0x88(%ebp)\n+\tmov %edx,%eax\n+\tshl $0x4,%eax\n+\tmov %eax,-0x8c(%ebp)\n+\tlea 0x2(%edi,%ecx,1),%eax\n+\tmov %eax,%ebx\n+\tmov %edx,%eax\n+\timul %edx,%ebx\n+\tlea (%ebx,%ebx,1),%edx\n+\tmov %ebx,-0x48(%ebp)\n+\tmov %edx,-0x58(%ebp)\n+\tlea 0x5(%edi,%ecx,1),%edx\n+\timul %eax,%edx\n+\tlea (%ecx,%edi,1),%eax\n+\tmov -0x60(%ebp),%ecx\n+\timul %ecx,%eax\n+\tmov -0x5c(%ebp),%ecx\n+\tlea (%edx,%edx,1),%ebx\n+\tmov %ebx,-0x64(%ebp)\n+\tmov -0x48(%ebp),%ebx\n+\tadd %ecx,%esi\n+\tsub %ebx,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0x90(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\timul %eax,%esi\n+\tsub %ebx,%esi\n+\tadd %esi,%esi\n+\tmov %esi,-0x94(%ebp)\n+\tmov %eax,%esi\n+\tadd %eax,%eax\n+\tmov %eax,-0x48(%ebp)\n+\tlea 0x4(%edi,%ecx,1),%eax\n+\tmov -0x5c(%ebp),%ecx\n+\timul %esi,%eax\n+\tsub %ebx,%eax\n+\tlea (%eax,%eax,1),%ebx\n+\tlea 0x7(%edi,%ecx,1),%eax\n+\tmov -0x7c(%ebp),%ecx\n+\timul %esi,%eax\n+\tmov %ebx,-0x98(%ebp)\n+\tmov -0x88(%ebp),%esi\n+\tsub %edx,%eax\n+\tlea (%eax,%eax,1),%ebx\n+\tmov %ebx,-0x9c(%ebp)\n+\tmov -0x84(%ebp),%ebx\n+\tmov -0x90(%ebp),%edi\n+\tmov -0x58(%ebp),%eax\n+\tprefetcht0 (%ebx)\n+\tmov -0x54(%ebp),%edx\n+\tprefetchw (%esi)\n+\tadd %edi,%eax\n+\tmov -0x30(%ebp),%edi\n+\tadd -0x1c(%edx),%eax\n+\tprefetcht0 (%edx)\n+\tmov -0x28(%ebp),%edx\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tmov -0x50(%ebp),%eax\n+\tmov -0x1c(%ebx),%edi\n+\tprefetcht0 (%edx)\n+\tprefetchw (%eax)\n+\tvmovsd %xmm0,-0x38(%eax)\n+\tmov -0x1c(%edx),%eax\n \tadd %edi,%eax\n-\tvmulsd (%edx,%eax,8),%xmm0,%xmm0\n-\tmov -0x34(%ebp),%eax\n-\tmov -0x48(%ebp),%edx\n-\tvmovsd %xmm0,(%eax,%ebx,8)\n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x4(%eax,%ebx,4),%esi\n-\tmov -0x4(%edx,%ebx,4),%eax\n-\tadd %esi,%eax\n \tcltd\n-\tidiv %esi\n-\tmov -0x30(%ebp),%eax\n-\timul %ecx,%esi\n-\tlea (%edx,%esi,1),%ecx\n-\tmov %ecx,(%eax,%ebx,4)\n+\tidiv %edi\n+\tmov -0x94(%ebp),%eax\n+\timul %ecx,%edi\n+\tlea (%edx,%edi,1),%ecx\n+\tmov -0x58(%ebp),%edi\n+\tmov -0x54(%ebp),%edx\n+\tmov %ecx,-0x1c(%esi)\n+\tadd %edi,%eax\n+\tmov -0x30(%ebp),%edi\n+\tadd -0x18(%edx),%eax\n+\tmov -0x28(%ebp),%edx\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n \tmov -0x50(%ebp),%eax\n-\tadd %eax,%edi\n-\tmov -0x28(%ebp),%eax\n-\tcmp %eax,%ebx\n-\tjne 1a0e0 \n-\tmov -0x48(%ebp),%esi\n-\tmov %eax,%ecx\n-\tmov -0x30(%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+\tlea (%edx,%ecx,1),%edi\n \tmov -0x54(%ebp),%edx\n-\tmov (%eax,%ecx,4),%eax\n+\tmov -0x58(%ebp),%ecx\n+\tmov %edi,-0x18(%esi)\n+\tadd -0x14(%edx),%ecx\n+\tmov %ecx,%eax\n+\tmov -0x30(%ebp),%ecx\n+\tmov -0x28(%ebp),%edx\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tmov -0x50(%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 -0x48(%ebp),%eax\n+\timul %edi,%ecx\n+\tmov -0x58(%ebp),%edi\n+\tadd %edi,%eax\n+\tmov -0x30(%ebp),%edi\n+\tadd %edx,%ecx\n+\tmov -0x54(%ebp),%edx\n+\tmov %ecx,-0x14(%esi)\n+\tadd -0x10(%edx),%eax\n+\tmov -0x28(%ebp),%edx\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tmov -0x50(%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+\tmov -0x98(%ebp),%eax\n+\timul %ecx,%edi\n+\tlea (%edx,%edi,1),%ecx\n+\tmov -0x58(%ebp),%edi\n+\tmov -0x54(%ebp),%edx\n+\tmov %ecx,-0x10(%esi)\n+\tadd %edi,%eax\n+\tmov -0x30(%ebp),%edi\n+\tadd -0xc(%edx),%eax\n+\tmov -0x28(%ebp),%edx\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tmov -0x50(%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 %edi,-0xc(%esi)\n+\tmov -0x54(%ebp),%edx\n+\tmov -0x64(%ebp),%ecx\n+\tadd -0x8(%edx),%ecx\n+\tmov -0x28(%ebp),%edx\n+\tmov %ecx,%eax\n+\tmov -0x30(%ebp),%ecx\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tmov -0x50(%ebp),%eax\n+\tmov -0x8(%ebx),%ecx\n+\tvmovsd %xmm0,-0x10(%eax)\n+\tmov -0x8(%edx),%eax\n+\tadd %ecx,%eax\n+\tcltd\n+\timul %ecx,%edi\n+\tadd $0x20,%ebx\n+\tidiv %ecx\n+\tmov -0x64(%ebp),%eax\n+\tadd $0x20,%esi\n+\tlea (%edx,%edi,1),%ecx\n+\tmov -0x48(%ebp),%edi\n+\tmov -0x54(%ebp),%edx\n+\tmov %ecx,-0x28(%esi)\n+\tadd %edi,%eax\n+\tmov -0x30(%ebp),%edi\n+\tadd -0x4(%edx),%eax\n+\tmov -0x28(%ebp),%edx\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tmov -0x50(%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 -0x9c(%ebp),%eax\n+\tlea (%edx,%ecx,1),%edi\n+\tmov -0x70(%ebp),%ecx\n+\tmov -0x54(%ebp),%edx\n+\tmov %edi,-0x24(%esi)\n+\tmov %ecx,-0x7c(%ebp)\n+\tadd $0x8,%ecx\n+\tmov %ecx,-0x70(%ebp)\n+\tmov -0x64(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tmov -0x30(%ebp),%ecx\n+\tadd (%edx),%eax\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tmov -0x50(%ebp),%eax\n+\tmov -0x28(%ebp),%edx\n+\tmov -0x20(%ebx),%ecx\n+\taddl $0x20,-0x54(%ebp)\n+\timul %ecx,%edi\n+\taddl $0x40,-0x50(%ebp)\n+\taddl $0x20,-0x28(%ebp)\n+\tvmovsd %xmm0,(%eax)\n+\tmov (%edx),%eax\n+\tadd %ecx,%eax\n+\tcltd\n+\tidiv %ecx\n+\tmov -0x7c(%ebp),%eax\n+\tadd $0x9,%eax\n+\tlea (%edx,%edi,1),%ecx\n+\tmov -0x8c(%ebp),%edx\n+\tadd %edx,-0x58(%ebp)\n+\tmov %ecx,-0x20(%esi)\n+\tadd %edx,-0x64(%ebp)\n+\tcmp %eax,-0x80(%ebp)\n+\tjg 1faa9 \n+\tmov -0x70(%ebp),%edi\n+\tmov %ecx,-0x7c(%ebp)\n+\tlea 0x1(%edi),%esi\n+\tmov -0x5c(%ebp),%eax\n+\tmov -0x60(%ebp),%ebx\n+\tmov %edi,-0x28(%ebp)\n+\tmov -0x7c(%ebp),%ecx\n+\tadd %edi,%eax\n+\timul %eax,%ebx\n+\tadd %ebx,%ebx\n+\tjmp 1fcc1 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %esi\n+\tmov -0x28(%ebp),%edi\n+\tmov -0x3c(%ebp),%edx\n+\tmov %esi,-0x28(%ebp)\n+\tmov (%edx,%edi,4),%eax\n+\tmov -0x30(%ebp),%edx\n+\tadd %ebx,%eax\n+\tvmulsd (%edx,%eax,8),%xmm0,%xmm0\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x34(%ebp),%edx\n+\tvmovsd %xmm0,(%eax,%esi,8)\n+\tmov -0x4c(%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+\tmov -0x40(%ebp),%eax\n+\timul %ecx,%edi\n+\tlea (%edx,%edi,1),%ecx\n+\tmov %ecx,(%eax,%esi,4)\n+\tmov -0x48(%ebp),%eax\n+\tadd %eax,%ebx\n+\tmov -0x38(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjl 1fcc0 \n+\tmov -0x38(%ebp),%ebx\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x68(%ebp),%ecx\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 -0x34(%ebp),%eax\n-\tvmovsd (%eax,%ecx,8),%xmm0\n-\tmov -0x6c(%ebp),%eax\n-\tadd 0xc(%edx),%eax\n-\tvmulsd (%eax),%xmm0,%xmm2\n+\tadd 0x78(%ecx),%eax\n+\tmov %eax,%esi\n+\tmov -0x44(%ebp),%eax\n+\tvmovsd (%eax,%ebx,8),%xmm0\n+\tmov -0xa8(%ebp),%eax\n+\tadd 0xc(%ecx),%eax\n+\tvmulsd (%eax),%xmm0,%xmm1\n \tvmulsd 0x8(%eax),%xmm0,%xmm0\n-\tvmovq (%edi),%xmm5\n-\tvmovq %xmm5,-0x28(%ebp)\n-\tvaddsd -0x28(%ebp),%xmm2,%xmm3\n+\tvmovq (%esi),%xmm4\n+\tvmovq %xmm4,-0x28(%ebp)\n+\tvaddsd -0x28(%ebp),%xmm1,%xmm2\n \tmov -0x28(%ebp),%eax\n \tmov -0x24(%ebp),%edx\n-\tvmovsd %xmm3,-0x48(%ebp)\n-\tmov -0x48(%ebp),%ebx\n-\tmov -0x44(%ebp),%ecx\n-\tlock cmpxchg8b (%edi)\n-\tmov -0x28(%ebp),%ecx\n-\tmov %eax,-0x48(%ebp)\n-\tmov -0x48(%ebp),%eax\n-\tmov %edx,-0x44(%ebp)\n+\tvmovsd %xmm2,-0x30(%ebp)\n+\tmov -0x30(%ebp),%ebx\n+\tmov -0x2c(%ebp),%ecx\n+\tlock cmpxchg8b (%esi)\n+\tmov -0x28(%ebp),%ebx\n+\tmov %edx,-0x2c(%ebp)\n \tmov -0x24(%ebp),%edx\n-\tmov -0x44(%ebp),%ebx\n-\txor %eax,%ecx\n-\tmov %ecx,%eax\n-\txor %ebx,%edx\n+\tmov -0x2c(%ebp),%ecx\n+\tmov %eax,-0x30(%ebp)\n+\txor %ebx,%eax\n+\txor %ecx,%edx\n \tor %edx,%eax\n-\tjne 1a287 \n-\tlea 0x8(%edi),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tvmovq 0x8(%edi),%xmm6\n-\tmov %eax,%edi\n-\tvmovq %xmm6,-0x28(%ebp)\n-\tvaddsd -0x28(%ebp),%xmm0,%xmm4\n+\tjne 1fe92 \n+\tvmovq 0x8(%esi),%xmm5\n+\tlea 0x8(%esi),%edi\n+\tvmovq %xmm5,-0x28(%ebp)\n+\tvaddsd -0x28(%ebp),%xmm0,%xmm3\n \tmov -0x28(%ebp),%eax\n \tmov -0x24(%ebp),%edx\n-\tvmovsd %xmm4,-0x48(%ebp)\n-\tmov -0x48(%ebp),%ebx\n-\tmov -0x44(%ebp),%ecx\n+\tvmovsd %xmm3,-0x30(%ebp)\n+\tmov -0x30(%ebp),%ebx\n+\tmov -0x2c(%ebp),%ecx\n \tlock cmpxchg8b (%edi)\n-\tmov -0x28(%ebp),%edi\n-\tmov %edx,%ebx\n-\tmov -0x24(%ebp),%edx\n-\txor %eax,%edi\n-\tmov %eax,%ecx\n-\tmov %edi,%eax\n-\tmov %ebx,-0x28(%ebp)\n+\tmov -0x24(%ebp),%ecx\n+\tmov %edx,%esi\n+\tmov -0x28(%ebp),%edx\n+\tmov %eax,%ebx\n+\tmov %ecx,-0x28(%ebp)\n \txor %ebx,%edx\n+\tmov %edx,%eax\n+\tmov -0x28(%ebp),%edx\n+\txor %esi,%edx\n \tor %edx,%eax\n-\tjne 1a279 \n-\tmov -0x54(%ebp),%eax\n+\tjne 1fe87 \n+\tmov -0x68(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tlea -0x1(%eax),%ebx\n-\tmov %eax,-0x28(%ebp)\n-\tmov (%esi,%ebx,4),%eax\n-\ttest %ebx,%ebx\n-\tjle 1a218 \n-\tmov -0x5c(%ebp),%edx\n-\tmov -0x60(%ebp),%ecx\n-\tmov -0x2c(%ebp),%edi\n-\tjmp 1a210 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%edx,%ebx,4),%eax\n-\tmovl $0x0,(%edi,%ebx,4)\n-\tmov %eax,(%esi,%ebx,4)\n-\tdec %ebx\n-\tje 1a250 \n-\tmov (%esi,%ebx,4),%eax\n-\tcmp (%ecx,%ebx,4),%eax\n-\tje 1a200 \n-\tinc %eax\n-\tincl -0x58(%ebp)\n-\tmov %eax,(%esi,%ebx,4)\n-\tmov -0x2c(%ebp),%eax\n-\tincl (%eax,%ebx,4)\n-\tmov -0x58(%ebp),%eax\n-\tcmp %eax,-0x68(%ebp)\n-\tjne 1a098 \n-\tincl -0x70(%ebp)\n-\tmov -0x74(%ebp),%esp\n-\tmov -0x70(%ebp),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjne 19f60 \n-\tlea -0xc(%ebp),%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov (%esi),%eax\n-\tjmp 1a218 \n-\tmov 0x8c(%esi),%edx\n-\tmov -0x70(%ebp),%esi\n-\tmov 0x4(%edx,%esi,8),%esi\n-\tmov %esi,-0x64(%ebp)\n-\tjmp 19fd8 \n-\tmov -0x28(%ebp),%ebx\n-\tjmp 1a078 \n-\tinc %eax\n-\txor %edx,%edx\n-\tjmp 19f2e \n-\tmov %ecx,-0x28(%ebp)\n-\tmov -0x38(%ebp),%edi\n-\tmov %ebx,-0x24(%ebp)\n-\tjmp 1a1a9 \n-\tvmovq -0x48(%ebp),%xmm7\n-\tvmovq %xmm7,-0x28(%ebp)\n-\tjmp 1a15d \n-\tlea %cs: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 $0x65a7d,%ebx\n-\tsub $0x8c,%esp\n-\tmov 0x8(%ebp),%edi\n-\tmov (%edi),%eax\n-\tmov %ebx,-0x78(%ebp)\n-\tmov %eax,-0x48(%ebp)\n-\tcall 40e0 \n-\tmov %eax,%esi\n-\tcall 4350 \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 1a6b4 \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-\tcmp %eax,%esi\n-\tjge 1a683 \n-\tmov 0xc(%edi),%eax\n-\tmov 0x4(%edi),%esi\n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tmov %eax,-0x64(%ebp)\n-\tmov 0x8(%edi),%eax\n-\tmov %esi,-0x54(%ebp)\n-\tmov %eax,-0x60(%ebp)\n-\tshr $0x3,%eax\n-\tmov %eax,-0x68(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tvmovsd -0xa7e8(%eax),%xmm6\n-\tvmovsd %xmm6,-0x90(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x48(%ebp),%edi\n-\tmov %esp,-0x70(%ebp)\n-\tmov $0x2,%ebx\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-\tand $0xfffffff0,%edx\n-\tsub %edx,%esp\n-\tlea 0x7(%esp),%edx\n-\tmov %edx,%ebx\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-\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-\tsub %eax,%esp\n-\tmov %esp,-0x40(%ebp)\n-\tsub %eax,%esp\n-\tmov %esp,-0x50(%ebp)\n-\tsub %eax,%esp\n-\tlea 0x1(%edi),%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-\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 1a694 \n-\tmov -0x6c(%ebp),%eax\n-\tmov %eax,-0x5c(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tmov -0x4c(%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 1a6ac \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-\tmov -0x4c(%ebp),%eax\n-\tmov %esi,-0x38(%ebp)\n-\tmov %ebx,%esi\n-\tmov %edx,-0x30(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\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-\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-\tsub $0x1,%eax\n-\tjae 1a430 \n-\tsub $0x4,%esp\n-\tmov -0x38(%ebp),%esi\n-\tvmovaps %xmm3,-0x88(%ebp)\n-\tmov -0x78(%ebp),%ebx\n-\tpush -0x34(%ebp)\n-\tpush $0x0\n-\tpush -0x20(%ebp)\n-\tcall 42a0 \n-\tmov -0x44(%ebp),%eax\n-\tmov -0x64(%ebp),%ecx\n-\tadd $0x10,%esp\n-\tmov -0x24(%ebp),%edi\n-\tvmovaps -0x88(%ebp),%xmm3\n-\tshr $0x3,%eax\n-\tmov %ecx,-0x30(%ebp)\n-\tmov %eax,-0x58(%ebp)\n-\tmov %esi,%eax\n-\tmov -0x48(%ebp),%esi\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+\tlea -0x1(%eax),%edi\n+\tmov %eax,-0x38(%ebp)\n \tmov -0x34(%ebp),%eax\n-\tmov -0x58(%ebp),%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-\tmov (%eax,%esi,4),%edx\n-\tmov -0x40(%ebp),%eax\n-\tmov %ebx,-0x38(%ebp)\n-\tvmovsd %xmm1,(%ecx,%ebx,8)\n-\tmov (%eax,%esi,4),%eax\n-\tcmp %eax,%edx\n-\tjge 1a53a \n-\tmov -0x68(%ebp),%ecx\n-\tmov -0x64(%ebp),%ebx\n-\timul %esi,%ecx\n-\tvmulsd 0x8(%ebx,%ecx,8),%xmm2,%xmm0\n-\tmov -0x24(%ebp),%ebx\n-\tmov -0x38(%ebp),%ecx\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,0x8(%ebx,%ecx,8)\n-\tlea 0x2(%edx),%ebx\n-\tcmp %eax,%ebx\n-\tjg 1a53a \n-\tinc %eax\n-\tvmovsd (%edi),%xmm4\n-\tmov -0x30(%ebp),%ecx\n-\tvmovsd %xmm2,%xmm2,%xmm1\n-\tsub %edx,%eax\n-\tmov $0x2,%edx\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 1a520 \n-\tmov %ecx,-0x30(%ebp)\n-\tmov -0x60(%ebp),%eax\n-\tadd %eax,-0x30(%ebp)\n-\tinc %esi\n-\tmov -0x44(%ebp),%eax\n-\taddl $0x10,-0x34(%ebp)\n-\tadd %eax,%edi\n-\tcmp %esi,-0x1c(%ebp)\n-\tjne 1a4b8 \n-\txor %edi,%edi\n-\tmov -0x54(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 1a671 \n-\tmov -0x44(%ebp),%eax\n-\tmov -0x48(%ebp),%esi\n-\txor %ecx,%ecx\n-\tmov %ecx,-0x38(%ebp)\n-\tmov -0x40(%ebp),%ecx\n-\tshr $0x3,%eax\n-\tmov %eax,-0x34(%ebp)\n-\tmov -0x5c(%ebp),%eax\n-\tshl $0x4,%eax\n-\tadd 0xc(%esi),%eax\n-\tmov 0x78(%esi),%esi\n-\tmov %eax,-0x58(%ebp)\n-\tvmovupd (%eax),%xmm1\n-\tmov %esi,-0x5c(%ebp)\n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x50(%ebp),%esi\n-\tcmp %edi,-0x1c(%ebp)\n-\tjle 1a607 \n-\tmov -0x48(%ebp),%ebx\n-\tmov %eax,-0x40(%ebp)\n-\tmov %ecx,-0x44(%ebp)\n-\tmov 0x24(%ebx),%edx\n-\tmov -0x28(%ebp),%ebx\n-\tmov %esi,-0x30(%ebp)\n-\tmov %edx,-0x3c(%ebp)\n-\tmov -0x2c(%ebp),%edx\n-\tmov (%ebx,%edi,4),%ebx\n+\ttest %edi,%edi\n+\tmov (%eax,%edi,4),%eax\n+\tjle 1fe00 \n+\tmov -0x74(%ebp),%ebx\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x34(%ebp),%edx\n \tmov -0x3c(%ebp),%esi\n-\tvmovsd (%edx,%edi,8),%xmm0\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x20(%ebp),%ecx\n-\tmov -0x34(%ebp),%eax\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-\tlea (%edx,%ecx,1),%ebx\n-\tmov %ebx,(%eax,%edi,4)\n-\tcmp %edi,-0x1c(%ebp)\n-\tjne 1a5c0 \n-\tmov -0x40(%ebp),%eax\n-\tmov -0x44(%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 %edx,-0x30(%ebp)\n-\tshl $0x4,%edx\n-\tvfmadd231pd (%ebx,%edx,1),%xmm0,%xmm1\n-\tmov -0x58(%ebp),%ebx\n-\tvmovupd %xmm1,(%ebx)\n-\tmov -0x4c(%ebp),%ebx\n-\tmov (%esi,%ebx,4),%edx\n-\tmov %ebx,%edi\n-\ttest %ebx,%ebx\n-\tjle 1a658 \n-\tmov -0x20(%ebp),%ebx\n-\tjmp 1a650 \n-\tnop\n-\tmov (%eax,%edi,4),%edx\n-\tmovl $0x0,(%ebx,%edi,4)\n-\tmov %edx,(%esi,%edi,4)\n+\tjmp 1fdf8 \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 1a690 \n-\tmov (%esi,%edi,4),%edx\n-\tcmp (%ecx,%edi,4),%edx\n-\tje 1a640 \n-\tmov -0x20(%ebp),%ebx\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 1a590 \n+\tje 1fe48 \n+\tmov (%edx,%edi,4),%eax\n+\tcmp (%ecx,%edi,4),%eax\n+\tje 1fde8 \n+\tmov -0x34(%ebp),%ebx\n+\tinc %eax\n \tincl -0x6c(%ebp)\n-\tmov -0x70(%ebp),%esp\n+\tmov %eax,(%ebx,%edi,4)\n+\tmov -0x3c(%ebp),%eax\n+\tincl (%eax,%edi,4)\n \tmov -0x6c(%ebp),%eax\n-\tcmp %eax,-0x74(%ebp)\n-\tjne 1a330 \n+\tcmp %eax,-0xa4(%ebp)\n+\tjne 1f968 \n+\tincl -0xac(%ebp)\n+\tmov -0xb0(%ebp),%esp\n+\tmov -0xac(%ebp),%eax\n+\tcmp %eax,-0xb4(%ebp)\n+\tjne 1f630 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov (%esi),%edx\n-\tjmp 1a658 \n-\tmov -0x48(%ebp),%eax\n-\tmov -0x6c(%ebp),%ebx\n-\tmov 0x8c(%eax),%eax\n-\tmov 0x4(%eax,%ebx,8),%eax\n-\tmov %eax,-0x5c(%ebp)\n-\tjmp 1a3dc \n-\tmov -0x1c(%ebp),%edi\n-\tjmp 1a555 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x34(%ebp),%eax\n+\tmov (%eax),%eax\n+\tjmp 1fe00 \n+\tmov -0x60(%ebp),%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0x48(%ebp)\n+\tjmp 1fca4 \n+\tmov 0x8c(%edi),%edx\n+\tmov -0xac(%ebp),%esi\n+\tmov 0x4(%edx,%esi,8),%esi\n+\tmov %esi,-0xa0(%ebp)\n+\tjmp 1f6b1 \n+\tmov -0x38(%ebp),%edi\n+\tjmp 1f941 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1a2e1 \n+\tjmp 1f5f4 \n+\tmov %ebx,-0x28(%ebp)\n+\tmov %esi,-0x24(%ebp)\n+\tjmp 1fd86 \n+\tvmovq -0x30(%ebp),%xmm7\n+\tvmovq %xmm7,-0x28(%ebp)\n+\tjmp 1fd44 \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 $0x6565d,%ebx\n-\tsub $0xcc,%esp\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x88e79,%ebx\n+\tsub $0xac,%esp\n \tmov 0x8(%ebp),%edi\n \tmov (%edi),%eax\n \tmov %ebx,-0x1c(%ebp)\n-\tmov %eax,-0x8c(%ebp)\n+\tmov %eax,-0x74(%ebp)\n \tcall 40e0 \n \tmov %eax,%esi\n \tcall 4350 \n \tmov %eax,%ecx\n-\tmov -0x8c(%ebp),%eax\n+\tmov -0x74(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 1aba1 \n+\tjl 20509 \n \timul %eax,%ecx\n \tadd %edx,%ecx\n \tlea (%eax,%ecx,1),%edx\n-\tmov %ecx,-0xa0(%ebp)\n+\tmov %ecx,-0x88(%ebp)\n \tmov %ecx,%eax\n-\tmov %edx,-0xc4(%ebp)\n \tcmp %edx,%ecx\n-\tjge 1ab88 \n+\tmov %edx,-0xac(%ebp)\n+\tjge 204e9 \n \tmov 0x4(%edi),%ecx\n-\tvxorps %xmm2,%xmm2,%xmm2\n \timul %ecx,%eax\n-\tmov %ecx,-0xbc(%ebp)\n+\tmov %ecx,-0xa0(%ebp)\n \tmov %eax,-0xa8(%ebp)\n \tlea 0x0(,%ecx,4),%eax\n-\tmov %eax,-0xc8(%ebp)\n+\tmov %eax,-0xb0(%ebp)\n \tmov -0x1c(%ebp),%eax\n-\tvmovsd -0xa7e8(%eax),%xmm6\n-\tvmovsd %xmm6,-0xd0(%ebp)\n-\tvmovsd -0xa908(%eax),%xmm6\n-\tvmovsd %xmm6,-0x88(%ebp)\n-\tvmovq -0xa8b8(%eax),%xmm6\n-\tvmovapd %xmm6,-0xb8(%ebp)\n+\tvmovsd -0xb66c(%eax),%xmm7\n+\tvmovsd %xmm7,-0xb8(%ebp)\n+\tvmovsd -0xb904(%eax),%xmm7\n+\tvmovsd %xmm7,-0x70(%ebp)\n+\tvmovq -0xb8bc(%eax),%xmm7\n+\tvmovapd %xmm7,-0x98(%ebp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x8c(%ebp),%eax\n-\tmov %esp,-0xc0(%ebp)\n-\tmov $0x2,%ebx\n-\tvmovsd -0xd0(%ebp),%xmm5\n+\txchg %ax,%ax\n+\tmov -0x74(%ebp),%eax\n+\tvmovsd -0xb8(%ebp),%xmm7\n+\tmov %esp,-0xa4(%ebp)\n \tmov 0x18(%eax),%edi\n \tlea 0x0(,%edi,4),%ecx\n \tmov %edi,-0x20(%ebp)\n \tlea 0xf(%ecx),%eax\n-\tmov %ecx,-0x68(%ebp)\n-\tadd $0x13,%ecx\n+\tlea 0x13(%ecx),%edx\n+\tmov %ecx,-0x58(%ebp)\n \tshr $0x4,%eax\n-\tand $0xfffffff0,%ecx\n+\tand $0xfffffff0,%edx\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+\tmov %esp,-0x78(%ebp)\n+\tsub %edx,%esp\n+\tlea 0x3(%esp),%edx\n \tsub %eax,%esp\n-\tmov %esp,-0x4c(%ebp)\n+\tmov %esp,-0x50(%ebp)\n \tsub %eax,%esp\n \tlea 0x1b(,%edi,8),%eax\n \tand $0xfffffff0,%eax\n-\tmov %esp,-0x98(%ebp)\n-\tmovl $0x0,0x0(,%ecx,4)\n+\tmov %esp,-0x7c(%ebp)\n+\tmov %edx,%ecx\n \tsub %eax,%esp\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%ecx\n \tlea 0x7(%esp),%eax\n-\tmov %eax,%ebx\n+\tmov %edx,-0x24(%ebp)\n+\tmov %eax,%edx\n \tand $0xfffffff8,%eax\n-\tshr $0x3,%ebx\n+\tmovl $0x0,0x0(,%ecx,4)\n+\tshr $0x3,%edx\n \tdec %edi\n \tmov %eax,-0x28(%ebp)\n-\tvmovsd %xmm5,0x0(,%ebx,8)\n+\tvmovsd %xmm7,0x0(,%edx,8)\n \tmov %edi,%eax\n-\tjs 1ab99 \n-\tmov -0x8c(%ebp),%ecx\n-\tmov -0x20(%ebp),%esi\n-\tmov %edx,-0x30(%ebp)\n+\tjs 20501 \n+\tmov -0x74(%ebp),%ecx\n+\tmov -0x20(%ebp),%ebx\n+\tmov -0x88(%ebp),%edx\n \tmov 0x24(%ecx),%edi\n-\tmov 0x2c(%ecx),%ebx\n-\tmov 0x40(%ecx),%ecx\n+\tmov 0x40(%ecx),%esi\n+\timul %ebx,%edx\n+\tcmp $0x8,%ebx\n \tmov %edi,-0x38(%ebp)\n-\tmov -0xa0(%ebp),%edi\n-\timul %esi,%edi\n-\tmov -0x4c(%ebp),%esi\n-\tlea (%ecx,%edi,8),%ecx\n+\tmov 0x2c(%ecx),%edi\n+\tlea -0x2(%ebx),%ecx\n+\tmov %esi,-0x60(%ebp)\n+\tmov %ecx,-0x5c(%ebp)\n+\tjle 201f6 \n+\tlea 0x1ffffffa(%eax,%edx,1),%eax\n+\tmov -0x38(%ebp),%ebx\n+\tmov %edx,-0x64(%ebp)\n+\tlea (%esi,%eax,8),%ecx\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x50(%ebp),%esi\n \tmov %ecx,-0x48(%ebp)\n+\tmov %edi,%edx\n+\tsub $0x1c,%eax\n+\tadd %eax,%esi\n+\tadd %eax,%ebx\n+\tmov %esi,-0x40(%ebp)\n+\tmov -0x7c(%ebp),%esi\n+\tadd %eax,%esi\n+\tmov %esi,-0x44(%ebp)\n+\tmov -0x30(%ebp),%esi\n+\tadd %eax,%esi\n+\tvcvtsi2sd 0x18(%ebx),%xmm0,%xmm0\n+\tmov -0x48(%ebp),%eax\n+\tprefetcht0 (%ebx)\n+\tmov -0x40(%ebp),%ecx\n+\tprefetchw (%esi)\n+\tsub $0x20,%ebx\n+\tprefetcht0 (%eax)\n+\tsub $0x20,%esi\n+\tprefetchw (%ecx)\n+\tvmulsd 0x30(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tvcvtsi2sd 0x34(%ebx),%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x18(%ecx)\n+\tmov -0x44(%ebp),%ecx\n+\tprefetchw (%ecx)\n+\tmov %edi,0x18(%ecx)\n+\tmov -0x48(%ebp),%ecx\n+\tmov %eax,0x38(%esi)\n+\tvmulsd 0x28(%ecx),%xmm0,%xmm0\n+\tmov -0x40(%ebp),%ecx\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tvcvtsi2sd 0x30(%ebx),%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tlea 0x1(%edi,%edx,1),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x14(%ecx)\n+\tmov -0x44(%ebp),%ecx\n+\tmov %eax,0x34(%esi)\n+\tmov %edi,0x14(%ecx)\n+\tmov -0x48(%ebp),%ecx\n+\tvmulsd 0x20(%ecx),%xmm0,%xmm0\n+\tmov -0x40(%ebp),%ecx\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tvcvtsi2sd 0x2c(%ebx),%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x10(%ecx)\n+\tmov -0x44(%ebp),%ecx\n+\tmov %eax,0x30(%esi)\n+\tmov %edi,0x10(%ecx)\n+\tmov -0x48(%ebp),%ecx\n+\tvmulsd 0x18(%ecx),%xmm0,%xmm0\n+\tmov -0x40(%ebp),%ecx\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tvcvtsi2sd 0x28(%ebx),%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0xc(%ecx)\n+\tmov -0x44(%ebp),%ecx\n+\tmov %eax,0x2c(%esi)\n+\tmov %edi,0xc(%ecx)\n+\tmov -0x48(%ebp),%ecx\n+\tvmulsd 0x10(%ecx),%xmm0,%xmm0\n+\tmov -0x40(%ebp),%ecx\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tvcvtsi2sd 0x24(%ebx),%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tlea 0x1(%edi,%edx,1),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x8(%ecx)\n+\tmov -0x44(%ebp),%ecx\n+\tmov %eax,0x28(%esi)\n+\tmov %edi,0x8(%ecx)\n+\tmov -0x48(%ebp),%ecx\n+\tvmulsd 0x8(%ecx),%xmm0,%xmm0\n+\tmov -0x40(%ebp),%ecx\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tvcvtsi2sd 0x20(%ebx),%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x4(%ecx)\n+\tmov -0x44(%ebp),%ecx\n+\tmov %eax,0x24(%esi)\n+\tmov %edi,0x4(%ecx)\n+\tmov -0x48(%ebp),%ecx\n+\tvmulsd (%ecx),%xmm0,%xmm0\n+\tmov -0x40(%ebp),%ecx\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tvcvtsi2sd 0x1c(%ebx),%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %eax,(%ecx)\n+\tmov -0x44(%ebp),%ecx\n+\tmov %eax,0x20(%esi)\n+\tmov %edi,(%ecx)\n+\tmov -0x48(%ebp),%ecx\n+\tvmulsd -0x8(%ecx),%xmm0,%xmm0\n+\tmov -0x40(%ebp),%ecx\n+\tsubl $0x40,-0x48(%ebp)\n+\tsubl $0x20,-0x40(%ebp)\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,-0x4(%ecx)\n+\tmov -0x44(%ebp),%ecx\n+\tmov %eax,0x1c(%esi)\n+\tmov %edi,-0x4(%ecx)\n+\tmov -0x5c(%ebp),%edi\n+\tsubl $0x20,-0x44(%ebp)\n+\tmov %edi,%eax\n+\tsub $0x8,%edi\n+\tcmp $0x6,%edi\n+\tmov %edi,-0x5c(%ebp)\n+\tjg 2004c \n+\tmov %edx,%edi\n+\tmov -0x64(%ebp),%edx\n+\tsub $0x7,%eax\n+\tmov -0x60(%ebp),%ecx\n+\tmov -0x50(%ebp),%esi\n+\tlea (%ecx,%edx,8),%edx\n+\tmov %edx,-0x40(%ebp)\n \tlea 0x0(%esi),%esi\n \tmov -0x38(%ebp),%ecx\n-\tmov -0x98(%ebp),%edx\n-\tvcvtsi2sd (%ecx,%eax,4),%xmm2,%xmm0\n-\tmov -0x48(%ebp),%ecx\n+\tmov -0x7c(%ebp),%edx\n+\tvcvtsi2sd (%ecx,%eax,4),%xmm0,%xmm0\n+\tmov -0x40(%ebp),%ecx\n \tvmulsd (%ecx,%eax,8),%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 -0x30(%ebp),%edi\n-\tsub %ebx,%ecx\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 %ecx,(%edi,%eax,4)\n+\tmov %ecx,(%edx,%eax,4)\n \tsub $0x1,%eax\n-\tjae 1a840 \n+\tjae 20208 \n \tsub $0x4,%esp\n-\tvmovaps %xmm2,-0x48(%ebp)\n+\tmov %esi,-0x50(%ebp)\n \tmov -0x1c(%ebp),%ebx\n-\tmov %esi,-0x4c(%ebp)\n-\tpush -0x68(%ebp)\n+\tpush -0x58(%ebp)\n \tpush $0x0\n-\tpush -0x90(%ebp)\n+\tpush -0x78(%ebp)\n \tcall 42a0 \n-\tmov -0x30(%ebp),%edx\n-\tvmovaps -0x48(%ebp),%xmm2\n \tadd $0x10,%esp\n \txor %ecx,%ecx\n-\tmov -0xbc(%ebp),%eax\n+\tmov -0xa0(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 1ab4f \n-\tmov -0x8c(%ebp),%ebx\n-\tmov -0xa8(%ebp),%edi\n-\tmov 0x70(%ebx),%eax\n-\tlea 0x0(,%edi,4),%esi\n-\tmov 0x6c(%ebx),%ebx\n-\tlea (%eax,%esi,1),%edi\n-\tmov %edi,-0x80(%ebp)\n-\tmov -0xa8(%ebp),%edi\n-\tlea (%ebx,%edi,8),%edi\n-\tmov %edx,%ebx\n-\tmov %edi,-0x94(%ebp)\n-\tmov -0xc8(%ebp),%edi\n-\tadd %edi,%eax\n-\tadd %esi,%eax\n+\tjle 204b3 \n+\tmov -0x74(%ebp),%edx\n+\tmov -0xa8(%ebp),%esi\n+\tmov 0x70(%edx),%eax\n+\tmov 0x6c(%edx),%edx\n+\tmov %esi,%edi\n+\tshl $0x2,%edi\n+\tlea (%edx,%esi,8),%edx\n+\tlea (%eax,%edi,1),%ebx\n \tmov %ecx,%esi\n-\tmov %eax,-0xa4(%ebp)\n-\tmov -0x4c(%ebp),%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %edx,-0x80(%ebp)\n+\tmov -0xb0(%ebp),%edx\n+\tmov %ebx,-0x68(%ebp)\n+\tmov -0x30(%ebp),%ebx\n+\tadd %edx,%eax\n+\tadd %edi,%eax\n+\tmov %eax,-0x9c(%ebp)\n+\tmov -0x50(%ebp),%eax\n \tnop\n \tmov -0x20(%ebp),%ecx\n \tcmp %ecx,%esi\n-\tjge 1aac1 \n-\tmov -0x8c(%ebp),%edi\n+\tjge 20439 \n+\tmov -0x74(%ebp),%edi\n \tmov -0x28(%ebp),%edx\n-\tmov %eax,-0x9c(%ebp)\n+\tmov %eax,-0x84(%ebp)\n \tmov 0x24(%edi),%ecx\n-\tvcvtsi2sd 0x2c(%edi),%xmm2,%xmm0\n+\tvcvtsi2sd 0x2c(%edi),%xmm0,%xmm0\n \tvmovsd (%edx,%esi,8),%xmm1\n-\tmov -0xa0(%ebp),%edx\n-\tmov %ecx,-0x74(%ebp)\n+\tmov -0x88(%ebp),%edx\n+\tmov %ecx,-0x5c(%ebp)\n \tmov 0x30(%edi),%ecx\n \tmov 0x40(%edi),%edi\n-\tmov %ecx,-0x7c(%ebp)\n+\tmov %ecx,-0x64(%ebp)\n \tmov -0x24(%ebp),%ecx\n-\tvmulsd %xmm0,%xmm0,%xmm7\n+\tvmulsd %xmm0,%xmm0,%xmm6\n \tmov (%ecx,%esi,4),%ecx\n \tmov %ecx,-0x30(%ebp)\n \tmov -0x20(%ebp),%ecx\n-\tvmovsd %xmm7,-0x70(%ebp)\n+\tvmovsd %xmm6,-0x58(%ebp)\n \timul %ecx,%edx\n \tlea (%edi,%edx,8),%ecx\n-\tmov %ecx,-0x78(%ebp)\n+\tmov %ecx,-0x60(%ebp)\n \tmov -0x30(%ebp),%ecx\n \tmov %ebx,-0x30(%ebp)\n-\tjmp 1a9e7 \n-\tlea 0x0(%esi),%esi\n+\tjmp 20372 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvsqrtsd %xmm0,%xmm0,%xmm0\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-\tvmovaps %xmm2,-0x68(%ebp)\n-\tvmovsd %xmm0,-0x38(%ebp)\n-\tvmovsd %xmm3,(%esp)\n+\tmov %ecx,-0x48(%ebp)\n+\tmov %eax,-0x44(%ebp)\n+\tvmovsd %xmm1,-0x50(%ebp)\n+\tvmulsd %xmm2,%xmm0,%xmm2\n+\tvmovsd %xmm0,-0x40(%ebp)\n+\tvmovsd %xmm2,(%esp)\n \tcall 41f0 \n-\tvmovsd -0x38(%ebp),%xmm0\n-\tmov -0x50(%ebp),%ecx\n+\tvmovsd -0x40(%ebp),%xmm0\n+\tvmovsd -0x50(%ebp),%xmm1\n+\tfstpl -0x38(%ebp)\n+\tmov -0x48(%ebp),%ecx\n+\tmov -0x44(%ebp),%eax\n+\tvmovsd -0x38(%ebp),%xmm7\n \tadd $0x10,%esp\n-\tfstpl -0x48(%ebp)\n-\tvmovsd -0x48(%ebp),%xmm5\n-\tvmulsd -0x88(%ebp),%xmm5,%xmm3\n-\tvmovsd -0x58(%ebp),%xmm1\n-\tvmovaps -0x68(%ebp),%xmm2\n-\tmov -0x4c(%ebp),%eax\n-\tvdivsd %xmm0,%xmm3,%xmm0\n-\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvmulsd -0x70(%ebp),%xmm7,%xmm2\n+\tvdivsd %xmm0,%xmm2,%xmm0\n \tadd %edi,%eax\n \tinc %esi\n \tmov -0x28(%ebp),%ebx\n+\tvmulsd %xmm0,%xmm1,%xmm1\n \tcltd\n \tidiv %edi\n \tmov -0x24(%ebp),%eax\n \tvmovsd %xmm1,(%ebx,%esi,8)\n \timul %ecx,%edi\n \tlea (%edx,%edi,1),%ecx\n \tmov %ecx,(%eax,%esi,4)\n \tmov -0x20(%ebp),%eax\n \tcmp %eax,%esi\n-\tje 1aab8 \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),%xmm4\n+\tje 20430 \n+\tmov -0x60(%ebp),%eax\n+\tmov -0x5c(%ebp),%edx\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tmov -0x64(%ebp),%ebx\n+\tvmovsd (%eax,%esi,8),%xmm3\n \tmov -0x30(%ebp),%eax\n \tmov (%edx,%esi,4),%edi\n \tmov (%eax,%esi,4),%eax\n-\tvcvtsi2sd %edi,%xmm2,%xmm0\n-\tvcvtsi2sd %eax,%xmm2,%xmm3\n-\tvdivsd %xmm0,%xmm3,%xmm3\n-\tvmulsd %xmm0,%xmm0,%xmm0\n-\tvsubsd %xmm4,%xmm3,%xmm5\n-\tvsubsd %xmm3,%xmm4,%xmm4\n-\tvmulsd %xmm4,%xmm5,%xmm3\n-\tvfmadd213sd -0x70(%ebp),%xmm3,%xmm0\n-\tvmovsd (%ebx,%esi,8),%xmm3\n+\tvcvtsi2sd %edi,%xmm2,%xmm2\n+\tvcvtsi2sd %eax,%xmm4,%xmm4\n+\tvdivsd %xmm2,%xmm4,%xmm4\n+\tvmulsd %xmm2,%xmm2,%xmm2\n+\tvsubsd %xmm3,%xmm4,%xmm0\n+\tvsubsd %xmm4,%xmm3,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd (%ebx,%esi,8),%xmm2\n \tmov -0x1c(%ebp),%ebx\n-\tvcomisd %xmm7,%xmm0\n-\tja 1a968 \n-\tvcomisd %xmm0,%xmm7\n-\tja 1aa50 \n-\tvmulsd -0x88(%ebp),%xmm3,%xmm0\n-\tjmp 1a9be \n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvaddsd -0x58(%ebp),%xmm0,%xmm0\n+\tvcomisd %xmm6,%xmm0\n+\tja 20300 \n+\tvcomisd %xmm0,%xmm6\n+\tja 203d8 \n+\tvmulsd -0x70(%ebp),%xmm2,%xmm0\n+\tjmp 20349 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorpd -0xb8(%ebp),%xmm0,%xmm0\n+\tvxorpd -0x98(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov %ecx,-0x50(%ebp)\n-\tmov %eax,-0x4c(%ebp)\n+\tmov %ecx,-0x48(%ebp)\n+\tmov %eax,-0x44(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovsd %xmm1,-0x58(%ebp)\n-\tvmovaps %xmm2,-0x68(%ebp)\n-\tvmulsd %xmm3,%xmm0,%xmm3\n-\tvmovsd %xmm0,-0x38(%ebp)\n-\tvmovsd %xmm3,(%esp)\n-\tcall 48a0 \n-\tvmovsd -0x38(%ebp),%xmm0\n-\tmov -0x4c(%ebp),%eax\n+\tvmovsd %xmm1,-0x50(%ebp)\n+\tvmulsd %xmm2,%xmm0,%xmm2\n+\tvmovsd %xmm0,-0x40(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x40(%ebp),%xmm0\n+\tmov -0x44(%ebp),%eax\n+\tfstpl -0x38(%ebp)\n+\tmov -0x48(%ebp),%ecx\n+\tvmovsd -0x50(%ebp),%xmm1\n+\tvmovsd -0x38(%ebp),%xmm6\n \tadd $0x10,%esp\n-\tfstpl -0x48(%ebp)\n-\tvmovsd -0x48(%ebp),%xmm6\n-\tvmovaps -0x68(%ebp),%xmm2\n-\tvmulsd -0x88(%ebp),%xmm6,%xmm3\n-\tmov -0x50(%ebp),%ecx\n-\tvmovsd -0x58(%ebp),%xmm1\n-\tvdivsd %xmm0,%xmm3,%xmm0\n-\tjmp 1a9be \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmulsd -0x70(%ebp),%xmm6,%xmm2\n+\tvdivsd %xmm0,%xmm2,%xmm0\n+\tjmp 20349 \n+\txchg %ax,%ax\n \tmov -0x30(%ebp),%ebx\n-\tmov -0x9c(%ebp),%eax\n+\tmov -0x84(%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 -0x68(%ebp),%ecx\n \tmov -0x28(%ebp),%edi\n \tmov %edx,(%ecx)\n-\tmov -0x8c(%ebp),%ecx\n+\tmov -0x74(%ebp),%ecx\n \tmov 0x18(%ecx),%ecx\n-\tvmovsd (%edi,%ecx,8),%xmm5\n-\tmov -0x94(%ebp),%edi\n+\tvmovsd (%edi,%ecx,8),%xmm6\n \tlea -0x1(%ecx),%esi\n-\tmov %ecx,-0x20(%ebp)\n-\tvmovsd %xmm5,-0x30(%ebp)\n-\tvmovsd %xmm5,(%edi)\n+\tmov -0x80(%ebp),%edi\n \ttest %esi,%esi\n-\tjle 1ab94 \n-\tmov -0x90(%ebp),%edi\n-\tmov -0x98(%ebp),%ecx\n-\tjmp 1ab20 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %ecx,-0x20(%ebp)\n+\tvmovsd %xmm6,-0x30(%ebp)\n+\tvmovsd %xmm6,(%edi)\n+\tjle 204fc \n+\tmov -0x78(%ebp),%edi\n+\tmov -0x7c(%ebp),%ecx\n+\tjmp 20488 \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 1ab90 \n+\tje 204f8 \n \tmov (%ebx,%esi,4),%edx\n \tcmp (%ecx,%esi,4),%edx\n-\tje 1ab10 \n-\tmov -0x90(%ebp),%ecx\n+\tje 20478 \n+\tmov -0x78(%ebp),%ecx\n+\taddl $0x4,-0x68(%ebp)\n \tinc %edx\n-\taddl $0x4,-0x80(%ebp)\n-\taddl $0x8,-0x94(%ebp)\n+\tmov -0x9c(%ebp),%edi\n+\taddl $0x8,-0x80(%ebp)\n \tincl (%ecx,%esi,4)\n-\tmov -0x80(%ebp),%ecx\n+\tmov -0x68(%ebp),%ecx\n \tmov %edx,(%ebx,%esi,4)\n-\tcmp %ecx,-0xa4(%ebp)\n-\tjne 1a900 \n-\tmov -0x8c(%ebp),%eax\n-\tmov -0xa0(%ebp),%ecx\n-\tmov -0xbc(%ebp),%edi\n+\tcmp %edi,%ecx\n+\tjne 202a0 \n+\tmov -0x74(%ebp),%eax\n+\tmov -0x88(%ebp),%ecx\n+\tmov -0xa0(%ebp),%edi\n \tmov 0x74(%eax),%eax\n \tmov %edi,(%eax,%ecx,4)\n \tmov %ecx,%eax\n-\tmov -0xc0(%ebp),%esp\n+\tmov -0xa4(%ebp),%esp\n \tinc %eax\n \tadd %edi,-0xa8(%ebp)\n-\tmov %eax,-0xa0(%ebp)\n-\tcmp %eax,-0xc4(%ebp)\n-\tjne 1a780 \n+\tcmp %eax,-0xac(%ebp)\n+\tmov %eax,-0x88(%ebp)\n+\tjne 1ff60 \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 (%ebx),%edx\n-\tjmp 1ab28 \n+\tjmp 20490 \n \tmov (%ebx,%esi,4),%edx\n-\tjmp 1ab28 \n+\tjmp 20490 \n \tmov -0x20(%ebp),%ecx\n-\tjmp 1a8a4 \n+\tjmp 20259 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1a707 \n+\tjmp 1fee9 \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 $0x6516d,%ebx\n-\tsub $0xdc,%esp\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x88809,%ebx\n+\tsub $0x9c,%esp\n \tmov 0x8(%ebp),%edi\n \tmov (%edi),%eax\n-\tmov %ebx,-0x1c(%ebp)\n-\tmov %eax,-0xa4(%ebp)\n+\tmov %ebx,-0x94(%ebp)\n+\tmov %eax,-0x68(%ebp)\n \tcall 40e0 \n \tmov %eax,%esi\n \tcall 4350 \n \tmov %eax,%ecx\n-\tmov -0xa4(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 1b09a \n+\tjl 20de6 \n \timul %eax,%ecx\n-\tadd %ecx,%edx\n+\tlea (%ecx,%edx,1),%ebx\n+\tadd %ebx,%eax\n+\tmov %ebx,-0x88(%ebp)\n+\tcmp %eax,%ebx\n+\tmov %eax,-0x90(%ebp)\n+\tjge 20daa \n+\tmov 0xc(%edi),%eax\n+\tmov %eax,-0x80(%ebp)\n+\tmov 0x8(%edi),%eax\n+\tmov 0x4(%edi),%edi\n+\tmov %eax,-0x7c(%ebp)\n+\tshr $0x3,%eax\n+\tmov %eax,-0x84(%ebp)\n+\tmov -0x94(%ebp),%eax\n+\tmov %edi,-0x70(%ebp)\n+\tvmovsd -0xb66c(%eax),%xmm5\n+\tvmovsd %xmm5,-0xa0(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x68(%ebp),%edi\n+\tmov %esp,-0x8c(%ebp)\n+\tmov 0x18(%edi),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tinc %eax\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,%ecx\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%ecx\n+\tmov %edx,-0x30(%ebp)\n+\tmov %ecx,-0x28(%ebp)\n+\tlea 0x0(,%eax,8),%ecx\n+\tlea 0x13(%ecx),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\tlea 0x7(%esp),%eax\n+\tmov %eax,%esi\n+\tmov %eax,%edx\n+\tmov -0x24(%ebp),%eax\n+\tand $0xfffffff8,%edx\n+\tshr $0x3,%esi\n+\tdec %eax\n+\tmov %edx,-0x34(%ebp)\n+\tmov %eax,-0x6c(%ebp)\n+\tlea -0x4(%ebx),%eax\n+\tmov %eax,-0x50(%ebp)\n+\tlea 0xb(%ebx),%eax\n+\tshr $0x4,%eax\n+\tshl $0x4,%eax\n+\tsub %eax,%esp\n+\tmov %esp,-0x54(%ebp)\n+\tsub %eax,%esp\n+\tmov %esp,-0x58(%ebp)\n+\tsub %eax,%esp\n+\tmov %esp,-0x20(%ebp)\n+\tsub %eax,%esp\n+\tmov 0x2c(%edi),%eax\n+\tmov %esp,-0x2c(%ebp)\n+\tmov %eax,-0x4c(%ebp)\n+\tinc %eax\n+\tlea (%eax,%eax,1),%edx\n+\tshl $0x4,%eax\n+\tmov %eax,-0x40(%ebp)\n+\tlea -0x8(%ecx),%eax\n+\timul %edx,%eax\n+\tadd $0x10,%eax\n+\tsub %eax,%esp\n+\tlea 0x7(%esp),%eax\n+\tand $0xfffffff8,%eax\n+\ttestb $0x8,0x39(%edi)\n+\tmov %eax,-0x1c(%ebp)\n+\tjne 20dc6 \n+\tmov -0x88(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x6c(%ebp),%edx\n+\tvmovsd -0xa0(%ebp),%xmm4\n+\tmov -0x28(%ebp),%eax\n+\ttest %edx,%edx\n+\tvmovsd %xmm4,0x0(,%esi,8)\n+\tmovl $0x0,0x0(,%eax,4)\n+\tjs 20dde \n+\tmov -0x24(%ebp),%eax\n+\tmov -0x48(%ebp),%ecx\n+\tmov -0x68(%ebp),%esi\n+\timul %eax,%ecx\n+\tlea -0x2(%eax),%edx\n+\tcmp $0x8,%eax\n+\tmov 0x40(%esi),%edi\n+\tmov -0x6c(%ebp),%eax\n+\tmov %edx,-0x44(%ebp)\n+\tmov 0x24(%esi),%esi\n+\tmov %ecx,-0x5c(%ebp)\n+\tjle 20892 \n+\tlea 0x1ffffffa(%eax,%ecx,1),%eax\n+\tmov -0x54(%ebp),%edx\n+\tmov %edi,-0x60(%ebp)\n+\tlea (%edi,%eax,8),%ecx\n+\tlea -0x20(%ebx),%eax\n+\tmov %esi,-0x64(%ebp)\n+\tadd %eax,%edx\n+\tmov %ecx,-0x3c(%ebp)\n+\tlea (%esi,%eax,1),%ebx\n+\tmov %edx,-0x28(%ebp)\n+\tmov -0x58(%ebp),%edx\n+\tadd %eax,%edx\n+\tmov %edx,-0x38(%ebp)\n+\tmov -0x20(%ebp),%edx\n \tadd %edx,%eax\n-\tmov %edx,-0xcc(%ebp)\n-\tmov %eax,-0xd4(%ebp)\n+\tmov -0x4c(%ebp),%edx\n+\tmov %eax,%esi\n+\tvcvtsi2sd 0x18(%ebx),%xmm0,%xmm0\n+\tmov -0x3c(%ebp),%eax\n+\tprefetcht0 (%ebx)\n+\tmov -0x28(%ebp),%ecx\n+\tprefetchw (%esi)\n+\tsub $0x20,%ebx\n+\tprefetcht0 (%eax)\n+\tsub $0x20,%esi\n+\tprefetchw (%ecx)\n+\tvmulsd 0x30(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tvcvtsi2sd 0x34(%ebx),%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x18(%ecx)\n+\tmov -0x38(%ebp),%ecx\n+\tprefetchw (%ecx)\n+\tmov %edi,0x18(%ecx)\n+\tmov -0x3c(%ebp),%ecx\n+\tmov %eax,0x38(%esi)\n+\tvmulsd 0x28(%ecx),%xmm0,%xmm0\n+\tmov -0x28(%ebp),%ecx\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tvcvtsi2sd 0x30(%ebx),%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x14(%ecx)\n+\tmov -0x38(%ebp),%ecx\n+\tmov %eax,0x34(%esi)\n+\tmov %edi,0x14(%ecx)\n+\tmov -0x3c(%ebp),%ecx\n+\tvmulsd 0x20(%ecx),%xmm0,%xmm0\n+\tmov -0x28(%ebp),%ecx\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tvcvtsi2sd 0x2c(%ebx),%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x10(%ecx)\n+\tmov -0x38(%ebp),%ecx\n+\tmov %eax,0x30(%esi)\n+\tmov %edi,0x10(%ecx)\n+\tmov -0x3c(%ebp),%ecx\n+\tvmulsd 0x18(%ecx),%xmm0,%xmm0\n+\tmov -0x28(%ebp),%ecx\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tvcvtsi2sd 0x28(%ebx),%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0xc(%ecx)\n+\tmov -0x38(%ebp),%ecx\n+\tmov %eax,0x2c(%esi)\n+\tmov %edi,0xc(%ecx)\n+\tmov -0x3c(%ebp),%ecx\n+\tvmulsd 0x10(%ecx),%xmm0,%xmm0\n+\tmov -0x28(%ebp),%ecx\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tvcvtsi2sd 0x24(%ebx),%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x8(%ecx)\n+\tmov -0x38(%ebp),%ecx\n+\tmov %eax,0x28(%esi)\n+\tmov %edi,0x8(%ecx)\n+\tmov -0x3c(%ebp),%ecx\n+\tvmulsd 0x8(%ecx),%xmm0,%xmm0\n+\tmov -0x28(%ebp),%ecx\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tvcvtsi2sd 0x20(%ebx),%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x4(%ecx)\n+\tmov -0x38(%ebp),%ecx\n+\tmov %eax,0x24(%esi)\n+\tmov %edi,0x4(%ecx)\n+\tmov -0x3c(%ebp),%ecx\n+\tvmulsd (%ecx),%xmm0,%xmm0\n+\tmov -0x28(%ebp),%ecx\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tvcvtsi2sd 0x1c(%ebx),%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %eax,(%ecx)\n+\tmov -0x38(%ebp),%ecx\n+\tmov %eax,0x20(%esi)\n+\tmov %edi,(%ecx)\n+\tmov -0x3c(%ebp),%ecx\n+\tvmulsd -0x8(%ecx),%xmm0,%xmm0\n+\tmov -0x28(%ebp),%ecx\n+\tsubl $0x40,-0x3c(%ebp)\n+\tsubl $0x20,-0x28(%ebp)\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,-0x4(%ecx)\n+\tmov -0x38(%ebp),%ecx\n+\tmov %eax,0x1c(%esi)\n+\tmov %edi,-0x4(%ecx)\n+\tmov -0x44(%ebp),%edi\n+\tsubl $0x20,-0x38(%ebp)\n+\tmov %edi,%eax\n+\tsub $0x8,%edi\n+\tcmp $0x6,%edi\n+\tmov %edi,-0x44(%ebp)\n+\tjg 206e7 \n+\tmov -0x60(%ebp),%edi\n+\tmov -0x64(%ebp),%esi\n+\tsub $0x7,%eax\n+\tmov -0x5c(%ebp),%ebx\n+\tlea (%edi,%ebx,8),%ebx\n+\tmov -0x4c(%ebp),%edi\n+\tmov %ebx,-0x28(%ebp)\n+\txchg %ax,%ax\n+\tvcvtsi2sd (%esi,%eax,4),%xmm0,%xmm0\n+\tmov -0x28(%ebp),%ebx\n+\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tmov -0x54(%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 -0x58(%ebp),%ebx\n+\tmov %ecx,(%ebx,%eax,4)\n+\tmov -0x20(%ebp),%ebx\n+\tmov %edx,(%ebx,%eax,4)\n+\tsub $0x1,%eax\n+\tjae 208a0 \n+\tsub $0x4,%esp\n+\tpush -0x50(%ebp)\n+\tmov -0x94(%ebp),%ebx\n+\tpush $0x0\n+\tpush -0x2c(%ebp)\n+\tcall 42a0 \n+\tmov -0x40(%ebp),%eax\n+\tmov -0x80(%ebp),%ecx\n+\tmov -0x1c(%ebp),%esi\n+\tmov -0x68(%ebp),%edi\n+\tadd $0x10,%esp\n+\tshr $0x3,%eax\n+\tmov %ecx,-0x28(%ebp)\n+\tmov %eax,-0x44(%ebp)\n+\tmov -0x5c(%ebp),%eax\n+\tmov %esi,-0x38(%ebp)\n+\tadd $0x5,%eax\n+\tshl $0x4,%eax\n+\tadd 0x6c(%edi),%eax\n+\txor %edi,%edi\n+\tmov %eax,%ebx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x44(%ebp),%eax\n+\tvmovsd -0x50(%ebx),%xmm1\n+\tprefetcht0 (%ebx)\n+\tmov -0x1c(%ebp),%ecx\n+\tvmovsd -0x48(%ebx),%xmm2\n+\tprefetcht0 0x8(%ebx)\n+\timul %edi,%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tvmovsd %xmm1,(%ecx,%eax,8)\n+\tmov -0x54(%ebp),%eax\n+\tmov (%eax,%edi,4),%edx\n+\tmov -0x58(%ebp),%eax\n+\tmov (%eax,%edi,4),%eax\n \tcmp %eax,%edx\n-\tjge 1b063 \n-\tmov 0x4(%edi),%eax\n-\tvxorps %xmm2,%xmm2,%xmm2\n+\tjge 209b5 \n+\tmov -0x84(%ebp),%ecx\n+\tmov -0x80(%ebp),%esi\n+\timul %edi,%ecx\n+\tvmulsd 0x8(%esi,%ecx,8),%xmm2,%xmm0\n+\tmov -0x1c(%ebp),%ecx\n+\tmov -0x3c(%ebp),%esi\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,0x8(%ecx,%esi,8)\n+\tlea 0x2(%edx),%ecx\n+\tcmp %eax,%ecx\n+\tjg 209b5 \n+\tmov -0x38(%ebp),%esi\n+\tinc %eax\n+\tmov -0x28(%ebp),%ecx\n+\tsub %edx,%eax\n+\tvmovsd %xmm2,%xmm2,%xmm1\n+\tmov $0x2,%edx\n+\tvmovsd (%esi),%xmm3\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulsd (%ecx,%edx,8),%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esi,%edx,8)\n+\tinc %edx\n+\tcmp %eax,%edx\n+\tjne 20998 \n+\tmov %ecx,-0x28(%ebp)\n+\tmov %esi,-0x38(%ebp)\n+\tmov -0x7c(%ebp),%eax\n+\tinc %edi\n+\tadd %eax,-0x28(%ebp)\n+\tadd $0x10,%ebx\n+\tmov -0x40(%ebp),%eax\n+\tadd %eax,-0x38(%ebp)\n+\tcmp %edi,-0x24(%ebp)\n+\tjne 20920 \n+\txor %edi,%edi\n+\tmov -0x70(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 20d8c \n+\tmov -0x40(%ebp),%eax\n+\tmov -0x68(%ebp),%ebx\n+\tmovl $0x0,-0x5c(%ebp)\n+\tmov %edi,%esi\n+\tshr $0x3,%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tshl $0x4,%eax\n+\tadd 0xc(%ebx),%eax\n+\tmov 0x78(%ebx),%ebx\n+\tmov %eax,-0x74(%ebp)\n+\tvmovupd (%eax),%xmm1\n+\tmov -0x24(%ebp),%eax\n+\tmov %ebx,-0x78(%ebp)\n+\tsub $0x7,%eax\n+\tmov %eax,-0x64(%ebp)\n+\tnop\n+\tcmp %esi,-0x24(%ebp)\n+\tjle 20d0b \n+\tmov -0x68(%ebp),%eax\n+\tmov -0x30(%ebp),%edi\n+\tlea 0x0(,%esi,4),%ebx\n+\tmov -0x34(%ebp),%ecx\n+\tlea 0x0(,%esi,8),%edx\n+\tmov 0x24(%eax),%eax\n+\tmov (%edi,%esi,4),%edi\n+\tvmovsd (%ecx,%esi,8),%xmm0\n+\tmov %eax,-0x38(%ebp)\n+\tlea 0x1(%esi),%eax\n+\tcmp %eax,-0x64(%ebp)\n+\tmov %eax,-0x60(%ebp)\n+\tjle 20dbf \n+\tcmpl $0x80000007,-0x24(%ebp)\n+\tjl 20dbf \n+\tmov -0x2c(%ebp),%ecx\n+\tlea 0x20(%ebx),%eax\n+\tmov %esi,-0x50(%ebp)\n+\tadd %eax,%ecx\n+\tmov %ecx,-0x48(%ebp)\n+\tmov -0x34(%ebp),%ecx\n+\tlea 0x48(%ecx,%edx,1),%ecx\n+\tmov -0x38(%ebp),%edx\n+\tmov %ecx,-0x44(%ebp)\n+\tlea (%edx,%eax,1),%ecx\n+\tmov -0x20(%ebp),%edx\n+\tmov %ecx,-0x4c(%ebp)\n+\tmov -0x60(%ebp),%ecx\n+\tadd %eax,%edx\n+\tmov -0x30(%ebp),%eax\n+\tmov %edx,-0x3c(%ebp)\n+\tlea 0x24(%eax,%ebx,1),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tjmp 20aa0 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x50(%ebp),%eax\n+\tlea 0x1(%eax),%ecx\n+\tmov %eax,%esi\n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x48(%ebp),%edx\n+\timul %esi,%ebx\n+\tmov -0x20(%edx),%eax\n+\tprefetcht0 (%edx)\n+\tmov -0x3c(%ebp),%edx\n+\tmov %esi,-0x60(%ebp)\n+\tadd %ebx,%eax\n+\tmov -0x1c(%ebp),%ebx\n+\tprefetcht0 (%edx)\n+\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x28(%ebp),%ebx\n+\tprefetchw (%eax)\n+\timul %ebx,%ecx\n+\tmov -0x1c(%ebp),%ebx\n+\tvmovsd %xmm0,-0x40(%eax)\n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x20(%eax),%esi\n+\tprefetcht0 (%eax)\n+\tmov -0x20(%edx),%eax\n+\tadd %esi,%eax\n+\tcltd\n+\tidiv %esi\n+\tmov -0x44(%ebp),%eax\n+\timul %edi,%esi\n+\tlea (%edx,%esi,1),%edi\n+\tmov -0x48(%ebp),%edx\n+\tmov -0x40(%ebp),%esi\n+\tadd -0x1c(%edx),%ecx\n+\tprefetchw (%esi)\n+\tmov %edi,-0x20(%esi)\n+\tvmulsd (%ebx,%ecx,8),%xmm0,%xmm0\n+\tmov -0x3c(%ebp),%ecx\n+\tvmovsd %xmm0,-0x38(%eax)\n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x1c(%eax),%esi\n+\tmov -0x1c(%ecx),%eax\n+\tadd %esi,%eax\n+\timul %esi,%edi\n+\tcltd\n+\tidiv %esi\n+\tmov -0x40(%ebp),%esi\n+\tlea (%edx,%edi,1),%ecx\n+\tmov %ecx,-0x1c(%esi)\n+\tmov -0x50(%ebp),%edi\n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x48(%ebp),%edx\n+\tlea 0x2(%edi),%eax\n+\tmov -0x1c(%ebp),%edi\n+\timul %ebx,%eax\n+\tadd -0x18(%edx),%eax\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x3c(%ebp),%edi\n+\tvmovsd %xmm0,-0x30(%eax)\n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x18(%eax),%esi\n+\tmov -0x18(%edi),%eax\n+\tadd %esi,%eax\n+\tcltd\n+\tidiv %esi\n+\timul %ecx,%esi\n+\tmov -0x50(%ebp),%ecx\n+\tlea 0x3(%ecx),%eax\n+\tmov -0x1c(%ebp),%ecx\n+\timul %ebx,%eax\n+\tlea (%edx,%esi,1),%edi\n+\tmov -0x48(%ebp),%edx\n+\tmov -0x40(%ebp),%esi\n+\tadd -0x14(%edx),%eax\n+\tmov %edi,-0x18(%esi)\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x3c(%ebp),%esi\n+\tvmovsd %xmm0,-0x28(%eax)\n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x14(%eax),%ecx\n+\tmov -0x14(%esi),%eax\n+\tadd %ecx,%eax\n+\tcltd\n+\tidiv %ecx\n+\timul %edi,%ecx\n+\tmov -0x50(%ebp),%edi\n+\tlea 0x4(%edi),%eax\n+\timul %ebx,%eax\n+\tlea (%edx,%ecx,1),%esi\n+\tmov -0x40(%ebp),%ecx\n+\tmov -0x48(%ebp),%edx\n+\tmov %esi,-0x14(%ecx)\n+\tmov -0x1c(%ebp),%ecx\n+\tadd -0x10(%edx),%eax\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x3c(%ebp),%ecx\n+\tvmovsd %xmm0,-0x20(%eax)\n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x10(%eax),%edi\n+\tmov -0x10(%ecx),%eax\n+\tadd %edi,%eax\n+\timul %edi,%esi\n+\tcltd\n+\tidiv %edi\n+\tmov -0x40(%ebp),%edi\n+\tlea (%edx,%esi,1),%ecx\n+\tmov -0x48(%ebp),%edx\n+\tmov -0x3c(%ebp),%esi\n+\tmov %ecx,-0x10(%edi)\n+\tmov -0x50(%ebp),%edi\n+\tlea 0x5(%edi),%eax\n+\timul %ebx,%eax\n+\tmov -0x1c(%ebp),%ebx\n+\tadd -0xc(%edx),%eax\n+\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x28(%ebp),%ebx\n+\tvmovsd %xmm0,-0x18(%eax)\n+\tmov -0x4c(%ebp),%eax\n+\tmov -0xc(%eax),%edi\n+\tmov -0xc(%esi),%eax\n+\tadd %edi,%eax\n+\timul %edi,%ecx\n+\tcltd\n+\tidiv %edi\n+\tmov -0x40(%ebp),%edi\n+\tlea (%edx,%ecx,1),%esi\n+\tmov -0x50(%ebp),%ecx\n+\tmov -0x48(%ebp),%edx\n+\tmov %esi,-0xc(%edi)\n+\tlea 0x6(%ecx),%eax\n+\tmov -0x1c(%ebp),%ecx\n+\timul %ebx,%eax\n+\tadd -0x8(%edx),%eax\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x3c(%ebp),%ecx\n+\tvmovsd %xmm0,-0x10(%eax)\n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x8(%eax),%edi\n+\tmov -0x8(%ecx),%eax\n+\taddl $0x8,-0x50(%ebp)\n+\tadd %edi,%eax\n+\timul %edi,%esi\n+\tcltd\n+\tidiv %edi\n+\tmov -0x40(%ebp),%edi\n+\tlea (%edx,%esi,1),%ecx\n+\tmov -0x60(%ebp),%esi\n+\tmov -0x48(%ebp),%edx\n+\tmov %ecx,-0x8(%edi)\n+\tmov -0x3c(%ebp),%edi\n+\tlea 0x7(%esi),%eax\n+\taddl $0x20,-0x48(%ebp)\n+\timul %ebx,%eax\n+\tmov -0x1c(%ebp),%ebx\n+\tadd -0x4(%edx),%eax\n+\taddl $0x20,-0x3c(%ebp)\n+\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x4(%edi),%ebx\n+\taddl $0x40,-0x44(%ebp)\n+\tvmovsd %xmm0,-0x8(%eax)\n+\tmov -0x4c(%ebp),%eax\n+\taddl $0x20,-0x4c(%ebp)\n+\tmov -0x4(%eax),%esi\n+\tadd %esi,%ebx\n+\timul %esi,%ecx\n+\tmov %ebx,%eax\n+\tcltd\n+\tidiv %esi\n+\tmov -0x40(%ebp),%esi\n+\tadd $0x20,%esi\n+\tlea (%edx,%ecx,1),%edi\n+\tmov %edi,-0x24(%esi)\n+\tmov %esi,-0x40(%ebp)\n+\tmov -0x60(%ebp),%esi\n+\tlea 0x9(%esi),%eax\n+\tcmp %eax,-0x64(%ebp)\n+\tjg 20a98 \n+\tmov -0x50(%ebp),%esi\n+\tlea 0x1(%esi),%ecx\n+\tjmp 20cc9 \n+\tnop\n+\tinc %ecx\n+\tmov -0x2c(%ebp),%ebx\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x1c(%ebp),%edx\n+\timul %esi,%eax\n+\tadd (%ebx,%esi,4),%eax\n+\tmov %ecx,%esi\n+\tvmulsd (%edx,%eax,8),%xmm0,%xmm0\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x20(%ebp),%edx\n+\tvmovsd %xmm0,(%eax,%ecx,8)\n+\tmov -0x38(%ebp),%eax\n+\tmov -0x4(%eax,%ecx,4),%ebx\n+\tmov -0x4(%edx,%ecx,4),%eax\n+\tadd %ebx,%eax\n+\tcltd\n+\tidiv %ebx\n+\tmov -0x30(%ebp),%eax\n+\timul %edi,%ebx\n+\tcmp %ecx,-0x24(%ebp)\n+\tlea (%edx,%ebx,1),%edi\n+\tmov %edi,(%eax,%ecx,4)\n+\tjg 20cc8 \n+\tmov -0x24(%ebp),%edi\n+\tmov -0x30(%ebp),%eax\n+\tmov -0x34(%ebp),%ebx\n+\tmov (%eax,%edi,4),%eax\n+\tvmovddup (%ebx,%edi,8),%xmm0\n+\tmov -0x78(%ebp),%edi\n+\tmov %eax,-0x38(%ebp)\n+\tshl $0x4,%eax\n+\tvmulpd (%edi,%eax,1),%xmm0,%xmm0\n+\tmov -0x74(%ebp),%eax\n+\tmov -0x6c(%ebp),%edi\n+\ttest %edi,%edi\n+\tmov %edi,%esi\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%eax)\n+\tmov -0x20(%ebp),%eax\n+\tmov (%eax,%edi,4),%eax\n+\tjle 20d70 \n+\tmov -0x54(%ebp),%ebx\n+\tmov -0x58(%ebp),%ecx\n+\tmov -0x20(%ebp),%edx\n+\tmov -0x2c(%ebp),%edi\n+\tjmp 20d68 \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 20db8 \n+\tmov (%edx,%esi,4),%eax\n+\tcmp (%ecx,%esi,4),%eax\n+\tje 20d58 \n+\tmov -0x20(%ebp),%edi\n+\tinc %eax\n+\tincl -0x5c(%ebp)\n+\tmov %eax,(%edi,%esi,4)\n+\tmov -0x2c(%ebp),%eax\n+\tincl (%eax,%esi,4)\n+\tmov -0x5c(%ebp),%eax\n+\tcmp %eax,-0x70(%ebp)\n+\tjne 20a10 \n+\tincl -0x88(%ebp)\n+\tmov -0x8c(%ebp),%esp\n+\tmov -0x88(%ebp),%eax\n+\tcmp %eax,-0x90(%ebp)\n+\tjne 205b0 \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+\tmov (%eax),%eax\n+\tjmp 20d70 \n+\tmov %eax,%ecx\n+\tjmp 20cc9 \n+\tmov 0x8c(%edi),%eax\n+\tmov -0x88(%ebp),%edi\n+\tmov 0x4(%eax,%edi,8),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tjmp 20663 \n+\tmov -0x24(%ebp),%edi\n+\tjmp 209d0 \n+\tinc %eax\n+\txor %edx,%edx\n+\tjmp 2055c \n+\txchg %ax,%ax\n+\tpush %ebp\n+\tmov %esp,%ebp\n+\tpush %edi\n+\tpush %esi\n+\tpush %ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x87f31,%ebx\n+\tsub $0xbc,%esp\n+\tmov 0x8(%ebp),%edi\n+\tmov (%edi),%eax\n+\tmov %ebx,-0x1c(%ebp)\n+\tmov %eax,-0x8c(%ebp)\n+\tcall 40e0 \n+\tmov %eax,%esi\n+\tcall 4350 \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 2148c \n+\timul %eax,%ecx\n+\tlea (%ecx,%edx,1),%esi\n+\tadd %esi,%eax\n+\tmov %esi,-0xb4(%ebp)\n+\tcmp %eax,%esi\n \tmov %eax,-0xbc(%ebp)\n+\tjge 2145f \n+\tmov 0x4(%edi),%eax\n+\tmov %eax,-0x94(%ebp)\n \tmov -0x1c(%ebp),%eax\n-\tvmovsd -0xa7e8(%eax),%xmm6\n-\tvmovsd %xmm6,-0xe0(%ebp)\n-\tvmovsd -0xa908(%eax),%xmm6\n-\tvmovsd %xmm6,-0x80(%ebp)\n-\tvmovq -0xa8b8(%eax),%xmm6\n-\tvmovapd %xmm6,-0xb8(%ebp)\n-\tnop\n-\tmov -0xa4(%ebp),%eax\n-\tmov %esp,-0xd0(%ebp)\n+\tvmovsd -0xb66c(%eax),%xmm7\n+\tvmovsd %xmm7,-0xc8(%ebp)\n+\tvmovsd -0xb904(%eax),%xmm7\n+\tvmovsd %xmm7,-0x68(%ebp)\n+\tvmovq -0xb8bc(%eax),%xmm7\n+\tvmovapd %xmm7,-0xa8(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x8c(%ebp),%eax\n+\tmov %esp,-0xb8(%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+\tmov %edi,-0x20(%ebp)\n \tlea 0xf(%ebx),%eax\n-\tmov %ebx,-0x68(%ebp)\n+\tmov %esi,-0x90(%ebp)\n \tshr $0x4,%eax\n+\tmov %ebx,-0x58(%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,-0x70(%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+\tmov %esp,-0x44(%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+\tshr $0x2,%ebx\n \tsub %eax,%esp\n+\tmov %edx,-0x24(%ebp)\n \tlea 0x7(%esp),%eax\n-\tmov %eax,%ebx\n+\tmov %eax,%edx\n \tmov %eax,%edi\n-\tmov -0xa4(%ebp),%eax\n+\tmov -0x8c(%ebp),%eax\n \tand $0xfffffff8,%edi\n-\tshr $0x3,%ebx\n-\tmov %edi,-0x28(%ebp)\n+\tshr $0x3,%edx\n \ttestb $0x8,0x39(%eax)\n-\tjne 1b07a \n-\tmov -0xcc(%ebp),%eax\n-\tmov %eax,-0x5c(%ebp)\n-\tmovl $0x0,0x0(,%ecx,4)\n-\tvmovsd -0xe0(%ebp),%xmm6\n-\tmov -0xa8(%ebp),%ecx\n-\tvmovsd %xmm6,0x0(,%ebx,8)\n-\ttest %ecx,%ecx\n-\tjs 1b092 \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+\tmov %edi,-0x28(%ebp)\n+\tjne 2146c \n+\tmov -0xb4(%ebp),%eax\n+\tmov %eax,-0x50(%ebp)\n+\tvmovsd -0xc8(%ebp),%xmm7\n+\tmovl $0x0,0x0(,%ebx,4)\n+\tvmovsd %xmm7,0x0(,%edx,8)\n+\tmov -0x90(%ebp),%edx\n+\ttest %edx,%edx\n+\tjs 21484 \n+\tmov -0x8c(%ebp),%eax\n+\tmov -0x50(%ebp),%edx\n+\tmov 0x40(%eax),%ebx\n+\tmov 0x24(%eax),%edi\n+\tmov 0x2c(%eax),%eax\n+\tmov %ebx,-0x60(%ebp)\n+\tmov -0x20(%ebp),%ebx\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+\timul %ebx,%edx\n+\tlea -0x2(%ebx),%eax\n+\tcmp $0x8,%ebx\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-\tmov -0x48(%ebp),%edi\n-\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tmov -0x90(%ebp),%eax\n+\tmov %edi,-0x38(%ebp)\n+\tjle 21165 \n+\tmov -0x60(%ebp),%ebx\n+\tlea 0x1ffffffa(%eax,%edx,1),%eax\n+\tmov %edx,-0x6c(%ebp)\n+\tmov %ecx,-0x74(%ebp)\n+\tmov -0x30(%ebp),%edx\n+\tlea (%ebx,%eax,8),%ebx\n+\tmov -0x58(%ebp),%eax\n+\tmov %esi,-0x88(%ebp)\n+\tmov %ebx,-0x40(%ebp)\n+\tsub $0x1c,%eax\n+\tadd %eax,%edi\n+\tmov %edi,-0x2c(%ebp)\n+\tlea (%esi,%eax,1),%edi\n+\tmov %edi,-0x5c(%ebp)\n+\tmov -0x70(%ebp),%edi\n+\tadd %eax,%edi\n+\tadd %ecx,%eax\n+\tmov %edi,-0x30(%ebp)\n+\tmov %eax,%esi\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x30(%ebp),%ebx\n+\tprefetchw (%esi)\n+\tsub $0x20,%esi\n+\tprefetcht0 (%eax)\n+\tmov -0x2c(%ebp),%eax\n+\tprefetchw (%ebx)\n+\tvcvtsi2sd 0x18(%eax),%xmm0,%xmm0\n+\tprefetcht0 (%eax)\n+\tmov -0x40(%ebp),%eax\n+\tvmulsd 0x30(%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+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%ecx\n+\tmov %ecx,%eax\n+\tmov -0x5c(%ebp),%ecx\n+\tprefetchw (%ecx)\n+\tmov %eax,0x18(%ecx)\n+\tsub $0x20,%ecx\n+\tmov %eax,0x38(%esi)\n+\tmov -0x2c(%ebp),%eax\n+\tmov %edi,0x18(%ebx)\n+\tvcvtsi2sd 0x14(%eax),%xmm0,%xmm0\n+\tmov -0x40(%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 -0x2c(%ebp),%eax\n+\tvcvtsi2sd 0x10(%eax),%xmm0,%xmm0\n+\tmov -0x40(%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 %edi,0x10(%ebx)\n+\tmov %eax,0x30(%ecx)\n+\tmov %eax,0x30(%esi)\n+\tmov -0x2c(%ebp),%eax\n+\tvcvtsi2sd 0xc(%eax),%xmm0,%xmm0\n+\tmov -0x40(%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 -0x2c(%ebp),%eax\n+\tvcvtsi2sd 0x8(%eax),%xmm0,%xmm0\n+\tmov -0x40(%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 -0x2c(%ebp),%eax\n+\tvcvtsi2sd 0x4(%eax),%xmm0,%xmm0\n+\tmov -0x40(%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 -0x2c(%ebp),%eax\n+\tvcvtsi2sd (%eax),%xmm0,%xmm0\n+\tmov -0x40(%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+\tsub %edx,%eax\n+\tmov %edi,(%ebx)\n+\tmov %eax,0x20(%ecx)\n+\tmov %eax,0x20(%esi)\n+\tmov -0x2c(%ebp),%eax\n+\tvcvtsi2sd -0x4(%eax),%xmm0,%xmm0\n+\tmov -0x40(%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,0x1c(%ecx)\n+\tmov %eax,0x1c(%esi)\n+\tmov -0x48(%ebp),%edi\n+\tsubl $0x40,-0x40(%ebp)\n+\tmov %edi,%eax\n+\tsub $0x8,%edi\n+\tsubl $0x20,-0x2c(%ebp)\n+\tsubl $0x20,-0x30(%ebp)\n+\tcmp $0x6,%edi\n+\tmov %edi,-0x48(%ebp)\n+\tmov %ecx,-0x5c(%ebp)\n+\tjg 20fbb \n+\tmov %edx,-0x30(%ebp)\n+\tmov -0x88(%ebp),%esi\n+\tsub $0x7,%eax\n+\tmov -0x6c(%ebp),%edx\n+\tmov -0x74(%ebp),%ecx\n+\tmov -0x60(%ebp),%ebx\n+\tmov -0x30(%ebp),%edi\n+\tmov %ecx,-0x2c(%ebp)\n+\tlea (%ebx,%edx,8),%ebx\n+\tmov %ebx,-0x40(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x38(%ebp),%ebx\n+\tmov -0x70(%ebp),%ecx\n+\tvcvtsi2sd (%ebx,%eax,4),%xmm0,%xmm0\n+\tmov -0x40(%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 -0x2c(%ebp),%ecx\n+\tsub %edi,%edx\n+\tmov %edx,(%esi,%eax,4)\n+\tmov %edx,(%ecx,%eax,4)\n \tsub $0x1,%eax\n-\tjae 1ad30 \n+\tjae 21178 \n \tsub $0x4,%esp\n-\tvmovaps %xmm2,-0x48(%ebp)\n+\tpush -0x58(%ebp)\n \tmov -0x1c(%ebp),%ebx\n-\tpush -0x68(%ebp)\n \tpush $0x0\n-\tpush -0x58(%ebp)\n+\txor %edi,%edi\n+\tpush -0x44(%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-\tmov -0xbc(%ebp),%eax\n+\tmov -0x94(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 1b045 \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 21441 \n+\tmov -0x50(%ebp),%ebx\n+\tmov -0x8c(%ebp),%edx\n+\tmov %ebx,%eax\n \tshl $0x4,%eax\n-\tadd 0xc(%ebx),%eax\n-\tmov 0x78(%ebx),%ebx\n-\tmov %eax,-0xc0(%ebp)\n-\tvmovupd (%eax),%xmm3\n-\tmov %edi,%eax\n-\tmov -0x20(%ebp),%edi\n-\tmov %ebx,-0xc4(%ebp)\n+\tadd 0xc(%edx),%eax\n+\tmov 0x78(%edx),%edx\n+\tmov %eax,-0x98(%ebp)\n+\tvmovupd (%eax),%xmm2\n+\tmov %ebx,%eax\n+\tmov -0x20(%ebp),%ebx\n+\tmov %edx,-0xac(%ebp)\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 %ebx,-0x6c(%ebp)\n+\tmov %ecx,%ebx\n \tshl $0x3,%eax\n-\tmov %eax,-0xc8(%ebp)\n+\tmov %eax,-0xb0(%ebp)\n+\tmov %esi,%eax\n+\tmov -0x44(%ebp),%esi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tcmp %edi,-0x20(%ebp)\n+\tjle 213c9 \n+\tmov -0x8c(%ebp),%edx\n+\tmov %eax,-0x74(%ebp)\n+\tmov %esi,-0x78(%ebp)\n+\tmov 0x24(%edx),%ecx\n+\tvcvtsi2sd 0x2c(%edx),%xmm0,%xmm0\n+\tvmovapd %xmm2,-0x88(%ebp)\n+\tmov %ecx,-0x48(%ebp)\n+\tmov 0x30(%edx),%ecx\n+\tmov %ecx,-0x60(%ebp)\n \tmov -0x24(%ebp),%ecx\n-\tcmp %esi,-0x20(%ebp)\n-\tjle 1afc1 \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-\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-\tvmulsd %xmm0,%xmm0,%xmm5\n-\tmov (%eax,%esi,4),%eax\n-\tmov %eax,-0x2c(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tvmovsd %xmm5,-0x70(%ebp)\n-\tvmovsd (%eax,%esi,8),%xmm1\n-\tmov %ecx,%eax\n-\tmov -0xc8(%ebp),%ecx\n-\tadd 0x40(%eax),%ecx\n-\tmov %ecx,-0x74(%ebp)\n+\tvmulsd %xmm0,%xmm0,%xmm6\n+\tmov (%ecx,%edi,4),%ecx\n+\tmov %ecx,-0x2c(%ebp)\n+\tmov -0x28(%ebp),%ecx\n+\tvmovsd %xmm6,-0x58(%ebp)\n+\tvmovsd (%ecx,%edi,8),%xmm1\n+\tmov -0xb0(%ebp),%ecx\n+\tadd 0x40(%edx),%ecx\n+\tmov %ecx,-0x5c(%ebp)\n \tmov -0x2c(%ebp),%ecx\n \tmov %ebx,-0x2c(%ebp)\n-\tjmp 1aedc \n-\tlea 0x0(%esi),%esi\n+\tjmp 212f0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov %ecx,-0x5c(%ebp)\n-\tmov %edx,%ebx\n+\tmov %ecx,-0x44(%ebp)\n \tmov %eax,-0x30(%ebp)\n-\tvmovsd %xmm1,-0x68(%ebp)\n-\tvmulsd %xmm3,%xmm0,%xmm3\n-\tvmovaps %xmm2,-0x58(%ebp)\n-\tvmovsd %xmm0,-0x48(%ebp)\n-\tvmovsd %xmm3,(%esp)\n+\tvmovsd %xmm1,-0x50(%ebp)\n+\tvmulsd %xmm2,%xmm0,%xmm2\n+\tvmovsd %xmm0,-0x40(%ebp)\n+\tvmovsd %xmm2,(%esp)\n \tcall 41f0 \n-\tvmovsd -0x48(%ebp),%xmm0\n-\tmov -0x5c(%ebp),%ecx\n-\tadd $0x10,%esp\n+\tvmovsd -0x40(%ebp),%xmm0\n+\tvmovsd -0x50(%ebp),%xmm1\n \tfstpl -0x38(%ebp)\n-\tvmovsd -0x38(%ebp),%xmm5\n-\tvmulsd -0x80(%ebp),%xmm5,%xmm3\n-\tvmovsd -0x68(%ebp),%xmm1\n-\tvmovaps -0x58(%ebp),%xmm2\n+\tmov -0x44(%ebp),%ecx\n \tmov -0x30(%ebp),%eax\n-\tvdivsd %xmm0,%xmm3,%xmm0\n+\tvmovsd -0x38(%ebp),%xmm7\n+\tadd $0x10,%esp\n+\tvmulsd -0x68(%ebp),%xmm7,%xmm2\n+\tvdivsd %xmm0,%xmm2,%xmm0\n+\tadd %esi,%eax\n+\tmov -0x28(%ebp),%ebx\n+\tinc %edi\n \tvmulsd %xmm0,%xmm1,%xmm1\n-\tmov -0x28(%ebp),%edx\n-\tadd %edi,%eax\n-\tinc %esi\n-\tvmovsd %xmm1,(%edx,%esi,8)\n \tcltd\n-\tidiv %edi\n+\tidiv %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 1afa8 \n-\tmov -0x74(%ebp),%eax\n-\tmov -0x60(%ebp),%ebx\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov -0x1c(%ebp),%edx\n-\tvmovsd (%eax,%esi,8),%xmm4\n+\tvmovsd %xmm1,(%ebx,%edi,8)\n+\timul %ecx,%esi\n+\tcmp %edi,-0x20(%ebp)\n+\tlea (%edx,%esi,1),%ecx\n+\tmov %ecx,(%eax,%edi,4)\n+\tje 213b8 \n+\tmov -0x5c(%ebp),%eax\n+\tmov -0x48(%ebp),%edx\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tmov -0x1c(%ebp),%ebx\n+\tvmovsd (%eax,%edi,8),%xmm2\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,%xmm0\n-\tvcvtsi2sd %eax,%xmm2,%xmm3\n+\tmov (%edx,%edi,4),%esi\n+\tmov -0x60(%ebp),%edx\n+\tmov (%eax,%edi,4),%eax\n+\tvcvtsi2sd %esi,%xmm0,%xmm0\n+\tvcvtsi2sd %eax,%xmm3,%xmm3\n \tvdivsd %xmm0,%xmm3,%xmm3\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvsubsd %xmm4,%xmm3,%xmm5\n-\tvsubsd %xmm3,%xmm4,%xmm4\n-\tvmulsd %xmm4,%xmm5,%xmm3\n-\tvfmadd213sd -0x70(%ebp),%xmm3,%xmm0\n-\tvmovsd (%ebx,%esi,8),%xmm3\n-\tvcomisd %xmm7,%xmm0\n-\tja 1ae60 \n-\tvcomisd %xmm0,%xmm7\n-\tja 1af40 \n-\tvmulsd -0x80(%ebp),%xmm3,%xmm0\n-\tjmp 1aeb5 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvxorpd -0xb8(%ebp),%xmm0,%xmm0\n+\tvsubsd %xmm2,%xmm3,%xmm4\n+\tvsubsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd (%edx,%edi,8),%xmm2\n+\tvaddsd -0x58(%ebp),%xmm0,%xmm0\n+\tvcomisd %xmm6,%xmm0\n+\tja 21280 \n+\tvcomisd %xmm0,%xmm6\n+\tja 21358 \n+\tvmulsd -0x68(%ebp),%xmm2,%xmm0\n+\tjmp 212c9 \n+\tlea 0x0(%esi),%esi\n+\tvxorpd -0xa8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov %ecx,-0x5c(%ebp)\n-\tmov %edx,%ebx\n-\tmov %eax,-0x30(%ebp)\n+\tmov -0x1c(%ebp),%ebx\n+\tmov %ecx,-0x44(%ebp)\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-\tvmovsd -0x48(%ebp),%xmm0\n+\tmov %eax,-0x30(%ebp)\n+\tvmovsd %xmm1,-0x50(%ebp)\n+\tvmulsd %xmm2,%xmm0,%xmm2\n+\tvmovsd %xmm0,-0x40(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x40(%ebp),%xmm0\n \tmov -0x30(%ebp),%eax\n-\tadd $0x10,%esp\n \tfstpl -0x38(%ebp)\n+\tmov -0x44(%ebp),%ecx\n+\tvmovsd -0x50(%ebp),%xmm1\n \tvmovsd -0x38(%ebp),%xmm6\n-\tvmulsd -0x80(%ebp),%xmm6,%xmm3\n-\tvmovaps -0x58(%ebp),%xmm2\n-\tmov -0x5c(%ebp),%ecx\n-\tvmovsd -0x68(%ebp),%xmm1\n-\tvdivsd %xmm0,%xmm3,%xmm0\n-\tjmp 1aeb5 \n-\tlea 0x0(%esi),%esi\n-\tvmovapd -0x98(%ebp),%xmm3\n-\tmov -0x9c(%ebp),%edi\n-\tmov %eax,%ecx\n+\tadd $0x10,%esp\n+\tvmulsd -0x68(%ebp),%xmm6,%xmm2\n+\tvdivsd %xmm0,%xmm2,%xmm0\n+\tjmp 212c9 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovapd -0x88(%ebp),%xmm2\n+\tmov -0x74(%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 1b026 \n-\tmov -0x88(%ebp),%eax\n-\tjmp 1b018 \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 1b070 \n-\tmov (%ebx,%esi,4),%ecx\n-\tcmp (%edi,%esi,4),%ecx\n-\tje 1b008 \n-\tmov %eax,-0x88(%ebp)\n-\tinc %ecx\n-\tincl -0x84(%ebp)\n-\tmov -0x84(%ebp),%eax\n-\tincl (%edx,%esi,4)\n-\tmov %ecx,(%ebx,%esi,4)\n+\tmov -0x78(%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 -0xac(%ebp),%ecx\n+\tvmulpd (%ecx,%edx,1),%xmm0,%xmm0\n+\tmov -0x98(%ebp),%ecx\n+\tvaddpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm2,(%ecx)\n+\tmov -0x90(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tmov (%ebx,%ecx,4),%edx\n+\tmov %ecx,%edi\n+\tjle 21428 \n+\tmov -0x70(%ebp),%ecx\n+\tjmp 21420 \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 21468 \n+\tmov (%ebx,%edi,4),%edx\n+\tcmp (%ecx,%edi,4),%edx\n+\tje 21410 \n+\tincl -0x6c(%ebp)\n+\tinc %edx\n+\tincl (%esi,%edi,4)\n+\tmov -0x6c(%ebp),%ecx\n+\tcmp %ecx,-0x94(%ebp)\n+\tmov %edx,(%ebx,%edi,4)\n+\tjne 21220 \n+\tincl -0xb4(%ebp)\n+\tmov -0xb8(%ebp),%esp\n+\tmov -0xb4(%ebp),%eax\n \tcmp %eax,-0xbc(%ebp)\n-\tjne 1adf0 \n-\tincl -0xcc(%ebp)\n-\tmov -0xd0(%ebp),%esp\n-\tmov -0xcc(%ebp),%eax\n-\tcmp %eax,-0xd4(%ebp)\n-\tjne 1ac50 \n+\tjne 20e90 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %eax,-0x88(%ebp)\n-\tmov (%ebx),%ecx\n-\tjmp 1b026 \n+\tnop\n+\tmov (%ebx),%edx\n+\tjmp 21428 \n \tmov 0x8c(%eax),%eax\n-\tmov -0xcc(%ebp),%edi\n+\tmov -0xb4(%ebp),%edi\n \tmov 0x4(%eax,%edi,8),%eax\n-\tmov %eax,-0x5c(%ebp)\n-\tjmp 1acdb \n-\tmov -0x20(%ebp),%ecx\n-\tjmp 1ad8b \n+\tmov %eax,-0x50(%ebp)\n+\tjmp 20f1f \n+\tmov -0x20(%ebp),%edi\n+\tjmp 211c9 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1abf7 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tjmp 20e37 \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 $0x64c6d,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x87889,%ebx\n \tsub $0x9c,%esp\n \tmov 0x8(%ebp),%edi\n \tmov (%edi),%eax\n-\tmov %ebx,-0x84(%ebp)\n-\tmov %eax,-0x48(%ebp)\n+\tmov %ebx,-0x9c(%ebp)\n+\tmov %eax,-0x64(%ebp)\n \tcall 40e0 \n \tmov %eax,%esi\n \tcall 4350 \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 1b531 \n+\tjl 21ddf \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-\tcmp %eax,%esi\n-\tjge 1b503 \n+\tlea (%ecx,%edx,1),%ebx\n+\tadd %ebx,%eax\n+\tmov %ebx,-0x90(%ebp)\n+\tcmp %eax,%ebx\n+\tmov %eax,-0x98(%ebp)\n+\tjge 21daa \n \tmov 0xc(%edi),%eax\n-\tmov 0x4(%edi),%esi\n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tmov %eax,-0x6c(%ebp)\n+\tmov %eax,-0x88(%ebp)\n \tmov 0x8(%edi),%eax\n-\tmov %esi,-0x60(%ebp)\n-\tmov %eax,-0x68(%ebp)\n+\tmov 0x4(%edi),%edi\n+\tmov %eax,-0x84(%ebp)\n \tshr $0x3,%eax\n-\tmov %eax,-0x70(%ebp)\n-\tmov -0x84(%ebp),%eax\n-\tvmovsd -0xa7e8(%eax),%xmm6\n-\tvmovsd %xmm6,-0xa0(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x48(%ebp),%edi\n-\tmov $0x2,%ebx\n-\tmov %esp,-0x7c(%ebp)\n-\tmov 0x18(%edi),%eax\n-\tmov 0x2c(%edi),%edi\n-\tmov %eax,-0x28(%ebp)\n+\tmov %eax,-0x8c(%ebp)\n+\tmov -0x9c(%ebp),%eax\n+\tmov %edi,-0x7c(%ebp)\n+\tvmovsd -0xb66c(%eax),%xmm7\n+\tvmovsd %xmm7,-0xa8(%ebp)\n+\tnop\n+\tmov -0x64(%ebp),%esi\n+\tmov %esp,-0x94(%ebp)\n+\tmov 0x18(%esi),%eax\n+\tmov %eax,-0x30(%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+\tmov %ecx,-0x54(%ebp)\n+\tand $0xfffffff0,%edx\n \tand $0xfffffff0,%eax\n+\tsub %edx,%esp\n+\tlea 0x3(%esp),%edx\n \tsub %eax,%esp\n \tlea 0x7(%esp),%eax\n-\tmov %eax,%ecx\n-\tmov %eax,%esi\n-\tmov -0x28(%ebp),%eax\n-\tand $0xfffffff8,%ecx\n-\tshr $0x3,%esi\n-\tmov %ecx,-0x38(%ebp)\n-\tlea -0x4(%edx),%ecx\n-\tadd $0xb,%edx\n-\tdec %eax\n+\tmov %edx,%edi\n+\tand $0xfffffffc,%edx\n+\tmov %edx,-0x3c(%ebp)\n+\tmov %eax,%edx\n+\tshr $0x2,%edi\n+\tand $0xfffffff8,%edx\n+\tmov %edi,-0x34(%ebp)\n+\tmov %eax,%edi\n+\tmov %edx,-0x40(%ebp)\n+\tlea -0x4(%ecx),%edx\n+\tmov -0x30(%ebp),%eax\n+\tmov %edx,-0x5c(%ebp)\n+\tlea 0xb(%ecx),%edx\n+\tmov 0x2c(%esi),%ecx\n \tshr $0x4,%edx\n-\tmov %ecx,-0x44(%ebp)\n+\tshr $0x3,%edi\n+\tdec %eax\n \tshl $0x4,%edx\n+\tmov %ecx,-0x48(%ebp)\n \tsub %edx,%esp\n-\tmov %esp,-0x50(%ebp)\n+\tmov %esp,-0x68(%ebp)\n \tsub %edx,%esp\n-\tmov %esp,-0x54(%ebp)\n+\tmov %esp,-0x6c(%ebp)\n \tsub %edx,%esp\n-\tmov %esp,-0x5c(%ebp)\n+\tmov %esp,-0x28(%ebp)\n \tsub %edx,%esp\n-\tlea 0x1(%edi),%edx\n+\tlea 0x1(%ecx),%edx\n \tlea (%edx,%edx,1),%ecx\n \tshl $0x4,%edx\n-\tmov %esp,-0x2c(%ebp)\n-\tmov %edx,-0x58(%ebp)\n+\tmov %esp,-0x38(%ebp)\n+\tmov %edx,-0x50(%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 1b514 \n-\tmov -0x74(%ebp),%ebx\n-\tmov %ebx,-0x78(%ebp)\n-\tvmovsd -0xa0(%ebp),%xmm5\n-\tvmovsd %xmm5,0x0(,%esi,8)\n-\tmov -0x40(%ebp),%esi\n-\tmovl $0x0,0x0(,%esi,4)\n+\ttestb $0x8,0x39(%esi)\n+\tmov %edx,-0x24(%ebp)\n+\tjne 21dbf \n+\tmov -0x90(%ebp),%ebx\n+\tmov %ebx,-0x58(%ebp)\n+\tvmovsd -0xa8(%ebp),%xmm6\n \ttest %eax,%eax\n-\tjs 1b529 \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-\tlea (%edx,%esi,8),%ebx\n-\tmov %esi,-0x4c(%ebp)\n-\tmov %ecx,%esi\n-\tmov %ebx,-0x40(%ebp)\n-\txchg %ax,%ax\n-\tmov -0x40(%ebp),%ebx\n-\tvcvtsi2sd (%esi,%eax,4),%xmm3,%xmm0\n+\tvmovsd %xmm6,0x0(,%edi,8)\n+\tmov -0x34(%ebp),%edi\n+\tmovl $0x0,0x0(,%edi,4)\n+\tjs 21dd7 \n+\tmov -0x30(%ebp),%edi\n+\tmov -0x58(%ebp),%ebx\n+\tmov -0x64(%ebp),%ecx\n+\timul %edi,%ebx\n+\tcmp $0x8,%edi\n+\tmov 0x24(%ecx),%esi\n+\tmov 0x40(%ecx),%edx\n+\tlea -0x2(%edi),%ecx\n+\tmov %ecx,-0x4c(%ebp)\n+\tmov %ebx,-0x60(%ebp)\n+\tmov %esi,-0x70(%ebp)\n+\tjle 217fc \n+\tlea 0x1ffffffa(%ebx,%eax,1),%eax\n+\tmov -0x68(%ebp),%edi\n+\tmov %edx,-0x74(%ebp)\n+\tlea (%edx,%eax,8),%ecx\n+\tmov -0x54(%ebp),%eax\n+\tmov -0x48(%ebp),%edx\n+\tmov %ecx,-0x48(%ebp)\n+\tsub $0x20,%eax\n+\tlea (%esi,%eax,1),%ebx\n+\tmov -0x6c(%ebp),%esi\n+\tadd %eax,%edi\n+\tadd %eax,%esi\n+\tmov %esi,-0x54(%ebp)\n+\tmov -0x28(%ebp),%esi\n+\tadd %esi,%eax\n+\tmov %eax,-0x34(%ebp)\n+\tvcvtsi2sd 0x18(%ebx),%xmm0,%xmm0\n+\tmov -0x48(%ebp),%eax\n+\tprefetcht0 (%ebx)\n+\tmov -0x54(%ebp),%ecx\n+\tprefetchw (%edi)\n+\tsub $0x20,%ebx\n+\tprefetcht0 (%eax)\n+\tsub $0x20,%edi\n+\tprefetchw (%ecx)\n+\tvmulsd 0x30(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%esi\n+\tvcvtsi2sd 0x34(%ebx),%xmm0,%xmm0\n+\tmov %esi,%eax\n+\tlea 0x1(%edx,%esi,1),%esi\n+\tmov %esi,0x18(%ecx)\n+\tmov -0x34(%ebp),%esi\n+\tsub %edx,%eax\n+\tmov %eax,0x38(%edi)\n+\tmov %eax,0x18(%esi)\n+\tmov -0x48(%ebp),%eax\n+\tprefetchw (%esi)\n+\tvmulsd 0x28(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%esi\n+\tvcvtsi2sd 0x30(%ebx),%xmm0,%xmm0\n+\tmov %esi,%eax\n+\tlea 0x1(%edx,%esi,1),%esi\n+\tmov %esi,0x14(%ecx)\n+\tmov -0x34(%ebp),%esi\n+\tsub %edx,%eax\n+\tmov %eax,0x34(%edi)\n+\tmov %eax,0x14(%esi)\n+\tmov -0x48(%ebp),%eax\n+\tvmulsd 0x20(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%esi\n+\tvcvtsi2sd 0x2c(%ebx),%xmm0,%xmm0\n+\tmov %esi,%eax\n+\tlea 0x1(%edx,%esi,1),%esi\n+\tmov %esi,0x10(%ecx)\n+\tmov -0x34(%ebp),%esi\n+\tsub %edx,%eax\n+\tmov %eax,0x30(%edi)\n+\tmov %eax,0x10(%esi)\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(%edx,%esi,1),%esi\n+\tsub %edx,%eax\n+\tmov %esi,0xc(%ecx)\n+\tmov %eax,0x2c(%edi)\n+\tmov -0x34(%ebp),%esi\n+\tvcvtsi2sd 0x28(%ebx),%xmm0,%xmm0\n+\tmov %eax,0xc(%esi)\n+\tmov -0x48(%ebp),%eax\n+\tvmulsd 0x10(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%esi\n+\tvcvtsi2sd 0x24(%ebx),%xmm0,%xmm0\n+\tmov %esi,%eax\n+\tlea 0x1(%edx,%esi,1),%esi\n+\tmov %esi,0x8(%ecx)\n+\tmov -0x34(%ebp),%esi\n+\tsub %edx,%eax\n+\tmov %eax,0x28(%edi)\n+\tmov %eax,0x8(%esi)\n+\tmov -0x48(%ebp),%eax\n+\tvmulsd 0x8(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%esi\n+\tvcvtsi2sd 0x20(%ebx),%xmm0,%xmm0\n+\tmov %esi,%eax\n+\tlea 0x1(%edx,%esi,1),%esi\n+\tmov %esi,0x4(%ecx)\n+\tmov -0x34(%ebp),%esi\n+\tsub %edx,%eax\n+\tmov %eax,0x24(%edi)\n+\tmov %eax,0x4(%esi)\n+\tmov -0x48(%ebp),%eax\n+\tvmulsd (%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%esi\n+\tvcvtsi2sd 0x1c(%ebx),%xmm0,%xmm0\n+\tmov %esi,%eax\n+\tlea 0x1(%edx,%esi,1),%esi\n+\tmov %esi,(%ecx)\n+\tmov -0x34(%ebp),%esi\n+\tsub %edx,%eax\n+\tmov %eax,0x20(%edi)\n+\tmov %eax,(%esi)\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+\tmov %esi,-0x4(%ecx)\n+\tmov -0x4c(%ebp),%ecx\n+\tsub %edx,%eax\n+\tmov -0x34(%ebp),%esi\n+\tmov %eax,0x1c(%edi)\n+\tmov %eax,-0x4(%esi)\n+\tmov %ecx,%eax\n+\tsub $0x8,%ecx\n+\tsub $0x20,%esi\n+\tmov %ecx,-0x4c(%ebp)\n+\tsubl $0x40,-0x48(%ebp)\n+\tsubl $0x20,-0x54(%ebp)\n+\tcmp $0x6,%ecx\n+\tmov %esi,-0x34(%ebp)\n+\tjg 21664 \n+\tmov %edx,-0x48(%ebp)\n+\tmov -0x74(%ebp),%edx\n+\tsub $0x7,%eax\n+\tmov -0x60(%ebp),%edi\n+\tmov -0x48(%ebp),%esi\n+\tlea (%edx,%edi,8),%ebx\n+\tmov -0x70(%ebp),%edi\n+\tmov %ebx,-0x34(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvcvtsi2sd (%edi,%eax,4),%xmm0,%xmm0\n+\tmov -0x34(%ebp),%ebx\n \tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n-\tmov -0x50(%ebp),%ebx\n+\tmov -0x68(%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+\tlea 0x1(%esi,%ecx,1),%ecx\n+\tsub %esi,%edx\n \tmov %edx,(%ebx,%eax,4)\n-\tmov -0x54(%ebp),%ebx\n+\tmov -0x6c(%ebp),%ebx\n \tmov %ecx,(%ebx,%eax,4)\n-\tmov -0x5c(%ebp),%ebx\n-\tmov %edx,(%ebx,%eax,4)\n+\tmov -0x28(%ebp),%ecx\n+\tmov %edx,(%ecx,%eax,4)\n \tsub $0x1,%eax\n-\tjae 1b230 \n+\tjae 21810 \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+\tpush -0x5c(%ebp)\n+\tmov -0x9c(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x2c(%ebp)\n+\tpush -0x38(%ebp)\n \tcall 42a0 \n-\tmov -0x58(%ebp),%eax\n-\tmov -0x6c(%ebp),%ecx\n+\tmov -0x50(%ebp),%eax\n+\tmov -0x88(%ebp),%ecx\n+\tmov -0x24(%ebp),%edx\n+\tmov -0x64(%ebp),%edi\n \tadd $0x10,%esp\n-\tmov -0x30(%ebp),%edx\n-\tvmovaps -0x98(%ebp),%xmm3\n \tshr $0x3,%eax\n-\tmov %ecx,-0x40(%ebp)\n-\tmov %eax,-0x64(%ebp)\n-\tmov %esi,%eax\n-\tmov -0x48(%ebp),%esi\n+\tmov %ecx,-0x34(%ebp)\n+\tmov %eax,-0x54(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tmov %edx,-0x48(%ebp)\n+\tadd $0x5,%eax\n \tshl $0x4,%eax\n-\tadd 0x6c(%esi),%eax\n-\tmov %eax,-0x44(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x64(%ebp),%esi\n-\tmov -0x44(%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-\tmov (%eax,%edi,4),%ebx\n+\tadd 0x6c(%edi),%eax\n+\txor %edi,%edi\n+\tmov %eax,%esi\n+\tlea 0x0(%esi),%esi\n \tmov -0x54(%ebp),%eax\n-\tmov %esi,-0x4c(%ebp)\n+\tmov -0x24(%ebp),%ebx\n+\tprefetcht0 (%esi)\n+\tvmovsd -0x50(%esi),%xmm1\n+\tvmovsd -0x48(%esi),%xmm2\n+\tprefetcht0 0x8(%esi)\n+\timul %edi,%eax\n+\tvmovsd %xmm1,(%ebx,%eax,8)\n+\tmov %eax,-0x4c(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tmov (%eax,%edi,4),%ebx\n+\tmov -0x6c(%ebp),%eax\n \tmov (%eax,%edi,4),%eax\n \tcmp %eax,%ebx\n-\tjge 1b33a \n-\tmov -0x70(%ebp),%ecx\n-\tmov -0x6c(%ebp),%esi\n+\tjge 21925 \n+\tmov -0x8c(%ebp),%ecx\n+\tmov -0x88(%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 -0x24(%ebp),%ecx\n+\tmov -0x4c(%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 1b33a \n+\tvmovsd %xmm0,0x8(%ecx,%edx,8)\n+\tlea 0x2(%ebx),%ecx\n+\tcmp %eax,%ecx\n+\tjg 21925 \n+\tmov -0x48(%ebp),%edx\n \tinc %eax\n-\tvmovsd (%edx),%xmm4\n-\tmov -0x40(%ebp),%ecx\n-\tvmovsd %xmm2,%xmm2,%xmm1\n+\tmov -0x34(%ebp),%ecx\n \tsub %ebx,%eax\n+\tvmovsd %xmm2,%xmm2,%xmm1\n \tmov $0x2,%ebx\n-\txchg %ax,%ax\n-\tvmulsd (%ecx,%ebx,8),%xmm4,%xmm0\n+\tvmovsd (%edx),%xmm3\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulsd (%ecx,%ebx,8),%xmm3,%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 1b320 \n-\tmov %ecx,-0x40(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tadd %eax,-0x40(%ebp)\n+\tjne 21908 \n+\tmov %ecx,-0x34(%ebp)\n+\tmov %edx,-0x48(%ebp)\n+\tmov -0x84(%ebp),%eax\n \tinc %edi\n-\tmov -0x58(%ebp),%eax\n-\taddl $0x10,-0x44(%ebp)\n-\tadd %eax,%edx\n-\tcmp %edi,-0x28(%ebp)\n-\tjne 1b2b8 \n+\tadd %eax,-0x34(%ebp)\n+\tadd $0x10,%esi\n+\tmov -0x50(%ebp),%eax\n+\tadd %eax,-0x48(%ebp)\n+\tcmp %edi,-0x30(%ebp)\n+\tjne 21890 \n \txor %edi,%edi\n-\tmov -0x60(%ebp),%eax\n+\tmov -0x7c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 1b4f1 \n-\tmov -0x58(%ebp),%eax\n-\tmov -0x5c(%ebp),%esi\n-\tmovl $0x0,-0x4c(%ebp)\n+\tjle 21d8c \n+\tmov -0x50(%ebp),%eax\n+\tmovl $0x0,-0x70(%ebp)\n+\tmov %edi,%esi\n \tshr $0x3,%eax\n-\tmov %eax,-0x44(%ebp)\n-\tmov -0x78(%ebp),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x58(%ebp),%eax\n \tshl $0x4,%eax\n-\tmov %eax,-0x64(%ebp)\n+\tmov %eax,-0x80(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x28(%ebp),%eax\n-\tcmp %eax,%edi\n-\tjge 1b3e3 \n-\tmov -0x48(%ebp),%eax\n-\tmov -0x34(%ebp),%ebx\n-\tmov %esi,-0x40(%ebp)\n-\tmov -0x38(%ebp),%ecx\n+\tmov -0x30(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjge 21c7d \n+\tmov %eax,%ebx\n+\tmov -0x64(%ebp),%eax\n+\tmov -0x40(%ebp),%ecx\n+\tmov -0x3c(%ebp),%edi\n+\tlea 0x0(,%esi,8),%edx\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),%ecx\n-\tmov -0x44(%ebp),%eax\n-\tmov -0x30(%ebp),%edx\n-\timul %edi,%eax\n-\tadd (%ecx,%edi,4),%eax\n-\tinc %edi\n-\tvmulsd (%edx,%eax,8),%xmm0,%xmm0\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x40(%ebp),%edx\n-\tmov -0x4(%esi,%edi,4),%ecx\n-\tvmovsd %xmm0,(%eax,%edi,8)\n-\tmov -0x4(%edx,%edi,4),%eax\n+\tvmovsd (%ecx,%esi,8),%xmm0\n+\tlea 0x1(%esi),%ecx\n+\tmov (%edi,%esi,4),%edi\n+\tmov %eax,-0x48(%ebp)\n+\tlea 0x0(,%esi,4),%eax\n+\tmov %eax,-0x50(%ebp)\n+\tmov %ebx,%eax\n+\tsub $0x7,%eax\n+\tcmp %ecx,%eax\n+\tmov %eax,-0x78(%ebp)\n+\tjle 21c39 \n+\tcmp $0x80000007,%ebx\n+\tjl 21c39 \n+\tmov -0x50(%ebp),%eax\n+\tmov -0x38(%ebp),%ebx\n+\tmov %esi,-0x60(%ebp)\n+\tadd $0x20,%eax\n+\tadd %eax,%ebx\n+\tmov %ebx,-0x5c(%ebp)\n+\tmov -0x40(%ebp),%ebx\n+\tlea 0x48(%ebx,%edx,1),%ebx\n+\tmov -0x48(%ebp),%edx\n+\tmov %ebx,-0x54(%ebp)\n+\tlea (%edx,%eax,1),%ebx\n+\tmov -0x28(%ebp),%edx\n+\tmov %ebx,-0x58(%ebp)\n+\tadd %eax,%edx\n+\tmov -0x3c(%ebp),%eax\n+\tmov %edx,-0x4c(%ebp)\n+\tmov -0x50(%ebp),%edx\n+\tlea 0x24(%eax,%edx,1),%eax\n+\tmov %esi,%edx\n+\tmov %eax,-0x50(%ebp)\n+\tjmp 21a10 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x60(%ebp),%eax\n+\tlea 0x1(%eax),%ecx\n+\tmov %eax,%edx\n+\tmov -0x34(%ebp),%ebx\n+\tmov -0x5c(%ebp),%esi\n+\timul %edx,%ebx\n+\tmov -0x20(%esi),%eax\n+\tprefetcht0 (%esi)\n+\tmov %edx,-0x74(%ebp)\n+\tmov -0x4c(%ebp),%edx\n+\tadd %ebx,%eax\n+\tmov -0x24(%ebp),%ebx\n+\tprefetcht0 (%edx)\n+\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tmov -0x54(%ebp),%eax\n+\tmov -0x34(%ebp),%ebx\n+\tprefetchw (%eax)\n+\timul %ebx,%ecx\n+\tmov -0x24(%ebp),%ebx\n+\tvmovsd %xmm0,-0x40(%eax)\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x20(%eax),%esi\n+\tprefetcht0 (%eax)\n+\tmov -0x20(%edx),%eax\n+\tadd %esi,%eax\n+\tcltd\n+\tidiv %esi\n+\tmov -0x54(%ebp),%eax\n+\timul %edi,%esi\n+\tlea (%edx,%esi,1),%edi\n+\tmov -0x50(%ebp),%esi\n+\tmov -0x4c(%ebp),%edx\n+\tmov %edi,-0x20(%esi)\n+\tprefetchw (%esi)\n+\tmov -0x5c(%ebp),%esi\n+\tadd -0x1c(%esi),%ecx\n+\tvmulsd (%ebx,%ecx,8),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x38(%eax)\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x1c(%eax),%ecx\n+\tmov -0x1c(%edx),%eax\n \tadd %ecx,%eax\n+\timul %ecx,%edi\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 -0x28(%ebp),%eax\n-\tcmp %eax,%edi\n-\tjne 1b3a0 \n-\tmov -0x40(%ebp),%esi\n+\tmov -0x50(%ebp),%ecx\n+\tadd %edx,%edi\n+\tmov %edi,-0x1c(%ecx)\n+\tmov -0x60(%ebp),%ecx\n \tmov -0x34(%ebp),%ebx\n-\tmov -0x38(%ebp),%ecx\n-\tmov (%ebx,%eax,4),%ebx\n-\tvmovsd (%ecx,%eax,8),%xmm0\n-\tmov %ebx,-0x28(%ebp)\n-\tmov %ebx,%edx\n-\tmov -0x48(%ebp),%ebx\n-\tshl $0x4,%edx\n-\tadd 0x78(%ebx),%edx\n-\tmov %edx,%edi\n-\tmov -0x64(%ebp),%edx\n-\tadd 0xc(%ebx),%edx\n-\tvmulsd (%edx),%xmm0,%xmm1\n-\tvmulsd 0x8(%edx),%xmm0,%xmm0\n-\tvmovq (%edi),%xmm7\n-\tvmovq %xmm7,-0x28(%ebp)\n-\tvaddsd -0x28(%ebp),%xmm1,%xmm5\n-\tmov -0x28(%ebp),%eax\n+\tmov -0x4c(%ebp),%edx\n+\tlea 0x2(%ecx),%eax\n+\tmov %esi,%ecx\n+\timul %ebx,%eax\n+\tadd -0x18(%esi),%eax\n+\tmov -0x24(%ebp),%esi\n+\tvmulsd (%esi,%eax,8),%xmm0,%xmm0\n+\tmov -0x54(%ebp),%eax\n+\tvmovsd %xmm0,-0x30(%eax)\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x18(%eax),%esi\n+\tmov -0x18(%edx),%eax\n+\tadd %esi,%eax\n+\tcltd\n+\tidiv %esi\n+\timul %edi,%esi\n+\tmov -0x50(%ebp),%edi\n+\tadd %edx,%esi\n+\tmov -0x4c(%ebp),%edx\n+\tmov %esi,-0x18(%edi)\n+\tmov -0x60(%ebp),%edi\n+\tlea 0x3(%edi),%eax\n+\timul %ebx,%eax\n+\tmov -0x24(%ebp),%ebx\n+\tadd -0x14(%ecx),%eax\n+\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tmov -0x54(%ebp),%eax\n+\tmov -0x34(%ebp),%ebx\n+\tvmovsd %xmm0,-0x28(%eax)\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x14(%eax),%ecx\n+\tmov -0x14(%edx),%eax\n+\tadd %ecx,%eax\n+\tcltd\n+\tidiv %ecx\n+\timul %esi,%ecx\n+\tmov -0x50(%ebp),%esi\n+\tlea (%edx,%ecx,1),%edi\n+\tmov -0x5c(%ebp),%ecx\n+\tmov %edi,-0x14(%esi)\n+\tmov -0x60(%ebp),%esi\n+\tlea 0x4(%esi),%eax\n+\timul %ebx,%eax\n+\tadd -0x10(%ecx),%eax\n+\tmov -0x24(%ebp),%ecx\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tmov -0x54(%ebp),%eax\n+\tvmovsd %xmm0,-0x20(%eax)\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x4c(%ebp),%edx\n+\tmov -0x10(%eax),%esi\n+\tmov -0x10(%edx),%eax\n+\tadd %esi,%eax\n+\tcltd\n+\tidiv %esi\n+\timul %edi,%esi\n+\tmov -0x60(%ebp),%edi\n+\tlea 0x5(%edi),%eax\n+\tmov -0x5c(%ebp),%edi\n+\timul %ebx,%eax\n+\tadd -0xc(%edi),%eax\n+\tlea (%edx,%esi,1),%ecx\n+\tmov -0x50(%ebp),%esi\n+\tmov -0x4c(%ebp),%edx\n+\tmov %ecx,-0x10(%esi)\n+\tmov -0x24(%ebp),%esi\n+\tvmulsd (%esi,%eax,8),%xmm0,%xmm0\n+\tmov -0x54(%ebp),%eax\n+\tvmovsd %xmm0,-0x18(%eax)\n+\tmov -0x58(%ebp),%eax\n+\tmov -0xc(%eax),%edi\n+\tmov -0xc(%edx),%eax\n+\tadd %edi,%eax\n+\timul %edi,%ecx\n+\tcltd\n+\tidiv %edi\n+\tmov -0x60(%ebp),%edi\n+\tlea 0x6(%edi),%eax\n+\tmov -0x5c(%ebp),%edi\n+\timul %ebx,%eax\n+\tadd -0x8(%edi),%eax\n+\tlea (%edx,%ecx,1),%esi\n+\tmov -0x50(%ebp),%ecx\n+\tmov -0x4c(%ebp),%edx\n+\tmov %esi,-0xc(%ecx)\n+\tmov -0x24(%ebp),%ecx\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tmov -0x54(%ebp),%eax\n+\tvmovsd %xmm0,-0x10(%eax)\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x8(%eax),%edi\n+\tmov -0x8(%edx),%eax\n+\tadd %edi,%eax\n+\timul %edi,%esi\n+\tcltd\n+\tidiv %edi\n+\tlea (%edx,%esi,1),%ecx\n+\tmov -0x50(%ebp),%esi\n+\tmov %ecx,-0x8(%esi)\n+\taddl $0x8,-0x60(%ebp)\n+\tmov -0x74(%ebp),%edi\n+\tmov -0x4c(%ebp),%edx\n+\taddl $0x20,-0x4c(%ebp)\n+\tlea 0x7(%edi),%eax\n+\tmov -0x5c(%ebp),%edi\n+\taddl $0x20,-0x5c(%ebp)\n+\timul %ebx,%eax\n+\tmov -0x24(%ebp),%ebx\n+\tadd -0x4(%edi),%eax\n+\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tmov -0x54(%ebp),%eax\n+\tmov -0x4(%edx),%ebx\n+\taddl $0x40,-0x54(%ebp)\n+\tvmovsd %xmm0,-0x8(%eax)\n+\tmov -0x58(%ebp),%eax\n+\taddl $0x20,-0x58(%ebp)\n+\tmov -0x4(%eax),%esi\n+\tadd %esi,%ebx\n+\timul %esi,%ecx\n+\tmov %ebx,%eax\n+\tcltd\n+\tidiv %esi\n+\tmov -0x50(%ebp),%esi\n+\tadd $0x20,%esi\n+\tlea (%edx,%ecx,1),%edi\n+\tmov -0x74(%ebp),%edx\n+\tmov %edi,-0x24(%esi)\n+\tlea 0x9(%edx),%eax\n+\tcmp %eax,-0x78(%ebp)\n+\tmov %esi,-0x50(%ebp)\n+\tjg 21a08 \n+\tmov -0x60(%ebp),%esi\n+\tlea 0x1(%esi),%ecx\n+\tjmp 21c39 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %ecx\n+\tmov -0x38(%ebp),%edx\n+\tmov -0x34(%ebp),%eax\n+\timul %esi,%eax\n+\tadd (%edx,%esi,4),%eax\n \tmov -0x24(%ebp),%edx\n-\tvmovsd %xmm5,-0x40(%ebp)\n-\tmov -0x40(%ebp),%ebx\n-\tmov -0x3c(%ebp),%ecx\n-\tlock cmpxchg8b (%edi)\n-\tmov -0x28(%ebp),%ebx\n-\tmov %eax,-0x40(%ebp)\n+\tmov %ecx,%esi\n+\tvmulsd (%edx,%eax,8),%xmm0,%xmm0\n \tmov -0x40(%ebp),%eax\n-\tmov %edx,-0x3c(%ebp)\n-\tmov -0x24(%ebp),%edx\n-\tmov -0x3c(%ebp),%ecx\n-\txor %eax,%ebx\n-\tmov %ebx,%eax\n+\tmov -0x28(%ebp),%edx\n+\tvmovsd %xmm0,(%eax,%ecx,8)\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x4(%eax,%ecx,4),%ebx\n+\tmov -0x4(%edx,%ecx,4),%eax\n+\tadd %ebx,%eax\n+\tcltd\n+\tidiv %ebx\n+\tmov -0x3c(%ebp),%eax\n+\timul %edi,%ebx\n+\tlea (%edx,%ebx,1),%edi\n+\tmov %edi,(%eax,%ecx,4)\n+\tmov -0x30(%ebp),%eax\n+\tcmp %eax,%ecx\n+\tjl 21c38 \n+\tmov -0x30(%ebp),%edi\n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x64(%ebp),%ebx\n+\tmov (%eax,%edi,4),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tshl $0x4,%eax\n+\tadd 0x78(%ebx),%eax\n+\tmov %eax,%esi\n+\tmov -0x40(%ebp),%eax\n+\tvmovsd (%eax,%edi,8),%xmm0\n+\tmov -0x80(%ebp),%eax\n+\tadd 0xc(%ebx),%eax\n+\tvmulsd (%eax),%xmm0,%xmm1\n+\tvmulsd 0x8(%eax),%xmm0,%xmm0\n+\tvmovq (%esi),%xmm6\n+\tvmovq %xmm6,-0x30(%ebp)\n+\tvaddsd -0x30(%ebp),%xmm1,%xmm4\n+\tmov -0x30(%ebp),%eax\n+\tmov -0x2c(%ebp),%edx\n+\tvmovsd %xmm4,-0x48(%ebp)\n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x44(%ebp),%ecx\n+\tlock cmpxchg8b (%esi)\n+\tmov -0x30(%ebp),%ebx\n+\tmov %edx,-0x44(%ebp)\n+\tmov -0x2c(%ebp),%edx\n+\tmov -0x44(%ebp),%ecx\n+\tmov %eax,-0x48(%ebp)\n+\txor %ebx,%eax\n \txor %ecx,%edx\n \tor %edx,%eax\n-\tjne 1b547 \n-\tlea 0x8(%edi),%eax\n-\tmov %eax,-0x58(%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-\tmov -0x40(%ebp),%ebx\n-\tmov -0x3c(%ebp),%ecx\n+\tjne 21df2 \n+\tvmovq 0x8(%esi),%xmm7\n+\tlea 0x8(%esi),%edi\n+\tvmovq %xmm7,-0x30(%ebp)\n+\tvaddsd -0x30(%ebp),%xmm0,%xmm5\n+\tmov -0x30(%ebp),%eax\n+\tmov -0x2c(%ebp),%edx\n+\tvmovsd %xmm5,-0x48(%ebp)\n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x44(%ebp),%ecx\n \tlock cmpxchg8b (%edi)\n-\tmov -0x28(%ebp),%edi\n-\tmov %edx,%ebx\n-\tmov -0x24(%ebp),%edx\n-\txor %eax,%edi\n-\tmov %eax,%ecx\n-\tmov %edi,%eax\n-\tmov %ebx,-0x28(%ebp)\n+\tmov -0x2c(%ebp),%ecx\n+\tmov %edx,%esi\n+\tmov -0x30(%ebp),%edx\n+\tmov %eax,%ebx\n+\tmov %ecx,-0x30(%ebp)\n \txor %ebx,%edx\n+\tmov %edx,%eax\n+\tmov -0x30(%ebp),%edx\n+\txor %esi,%edx\n \tor %edx,%eax\n-\tjne 1b539 \n-\tmov -0x48(%ebp),%eax\n+\tjne 21de7 \n+\tmov -0x64(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tlea -0x1(%eax),%edi\n-\tmov %eax,-0x28(%ebp)\n-\tmov (%esi,%edi,4),%edx\n-\ttest %edi,%edi\n-\tjle 1b4d8 \n-\tmov -0x50(%ebp),%eax\n-\tmov -0x54(%ebp),%ecx\n-\tmov -0x2c(%ebp),%ebx\n-\tjmp 1b4d0 \n-\tlea %cs: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 1b510 \n-\tmov (%esi,%edi,4),%edx\n-\tcmp (%ecx,%edi,4),%edx\n-\tje 1b4c0 \n-\tmov -0x2c(%ebp),%eax\n-\tinc %edx\n-\tincl -0x4c(%ebp)\n-\tmov %edx,(%esi,%edi,4)\n-\tincl (%eax,%edi,4)\n-\tmov -0x4c(%ebp),%eax\n-\tcmp %eax,-0x60(%ebp)\n-\tjne 1b380 \n-\tincl -0x74(%ebp)\n-\tmov -0x7c(%ebp),%esp\n-\tmov -0x74(%ebp),%eax\n-\tcmp %eax,-0x80(%ebp)\n-\tjne 1b140 \n+\tlea -0x1(%eax),%esi\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\ttest %esi,%esi\n+\tmov (%eax,%esi,4),%eax\n+\tjle 21d70 \n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x6c(%ebp),%ecx\n+\tmov -0x28(%ebp),%edx\n+\tmov -0x38(%ebp),%edi\n+\tjmp 21d68 \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 21db8 \n+\tmov (%edx,%esi,4),%eax\n+\tcmp (%ecx,%esi,4),%eax\n+\tje 21d58 \n+\tmov -0x28(%ebp),%edi\n+\tinc %eax\n+\tincl -0x70(%ebp)\n+\tmov %eax,(%edi,%esi,4)\n+\tmov -0x38(%ebp),%eax\n+\tincl (%eax,%esi,4)\n+\tmov -0x70(%ebp),%eax\n+\tcmp %eax,-0x7c(%ebp)\n+\tjne 21970 \n+\tincl -0x90(%ebp)\n+\tmov -0x94(%ebp),%esp\n+\tmov -0x90(%ebp),%eax\n+\tcmp %eax,-0x98(%ebp)\n+\tjne 21530 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov (%esi),%edx\n-\tjmp 1b4d8 \n-\tmov 0x8c(%ebx),%edx\n-\tmov -0x74(%ebp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tmov -0x28(%ebp),%eax\n+\tmov (%eax),%eax\n+\tjmp 21d70 \n+\tmov 0x8c(%esi),%edx\n+\tmov -0x90(%ebp),%ebx\n \tmov 0x4(%edx,%ebx,8),%ebx\n-\tmov %ebx,-0x78(%ebp)\n-\tjmp 1b1ea \n-\tmov -0x28(%ebp),%edi\n-\tjmp 1b355 \n+\tmov %ebx,-0x58(%ebp)\n+\tjmp 215e5 \n+\tmov -0x30(%ebp),%edi\n+\tjmp 21943 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1b0f4 \n-\tmov %ecx,-0x28(%ebp)\n-\tmov -0x58(%ebp),%edi\n-\tmov %ebx,-0x24(%ebp)\n-\tjmp 1b465 \n-\tvmovq -0x40(%ebp),%xmm7\n-\tvmovq %xmm7,-0x28(%ebp)\n-\tjmp 1b419 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjmp 214dc \n+\tmov %ebx,-0x30(%ebp)\n+\tmov %esi,-0x2c(%ebp)\n+\tjmp 21cf6 \n+\tvmovq -0x48(%ebp),%xmm7\n+\tvmovq %xmm7,-0x30(%ebp)\n+\tjmp 21cb4 \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 $0x647bd,%ebx\n-\tsub $0xcc,%esp\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x86f19,%ebx\n+\tsub $0xbc,%esp\n \tmov 0x8(%ebp),%edi\n \tmov (%edi),%eax\n \tmov %ebx,-0x24(%ebp)\n-\tmov %eax,-0x94(%ebp)\n+\tmov %eax,-0x7c(%ebp)\n \tcall 40e0 \n \tmov %eax,%esi\n \tcall 4350 \n \tmov %eax,%ecx\n-\tmov -0x94(%ebp),%eax\n+\tmov -0x7c(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 1bac7 \n+\tjl 22507 \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%esi\n \tadd %esi,%eax\n-\tmov %esi,-0xc4(%ebp)\n-\tmov %eax,-0xcc(%ebp)\n+\tmov %esi,-0xac(%ebp)\n \tcmp %eax,%esi\n-\tjge 1ba93 \n+\tmov %eax,-0xb4(%ebp)\n+\tjge 224d5 \n \tmov 0x4(%edi),%eax\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tmov %eax,-0xbc(%ebp)\n+\tmov %eax,-0x94(%ebp)\n \tmov -0x24(%ebp),%eax\n-\tvmovsd -0xa7e8(%eax),%xmm5\n-\tvmovsd -0xa908(%eax),%xmm6\n-\tvmovq -0xa8b8(%eax),%xmm7\n-\tvmovsd %xmm5,-0xd8(%ebp)\n-\tvmovsd %xmm6,-0x90(%ebp)\n-\tvmovapd %xmm7,-0xb8(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x94(%ebp),%eax\n-\tmov %esp,-0xc8(%ebp)\n-\tmov 0x18(%eax),%edi\n+\tvmovsd -0xb66c(%eax),%xmm7\n+\tvmovsd %xmm7,-0xc0(%ebp)\n+\tvmovsd -0xb904(%eax),%xmm7\n+\tvmovsd %xmm7,-0x78(%ebp)\n+\tvmovq -0xb8bc(%eax),%xmm7\n+\tvmovapd %xmm7,-0xa8(%ebp)\n+\txchg %ax,%ax\n+\tmov -0x7c(%ebp),%esi\n+\tmov %esp,-0xb0(%ebp)\n+\tmov 0x18(%esi),%edi\n \tlea 0x0(,%edi,4),%ebx\n-\tlea -0x1(%edi),%edx\n \tmov %edi,-0x30(%ebp)\n-\tmov %edx,-0x38(%ebp)\n+\tlea -0x1(%edi),%eax\n \tlea 0xf(%ebx),%edx\n-\tshr $0x4,%edx\n \tmov %ebx,-0x68(%ebp)\n+\tshr $0x4,%edx\n \tshl $0x4,%edx\n \tsub %edx,%esp\n \tmov %esp,-0x40(%ebp)\n \tsub %edx,%esp\n-\tmov %esp,-0xa0(%ebp)\n+\tmov %esp,-0x88(%ebp)\n \tsub %edx,%esp\n-\tmov %esp,%esi\n+\tmov %esp,-0x60(%ebp)\n \tsub %edx,%esp\n \tlea 0x13(%ebx),%edx\n-\tmov $0x2,%ebx\n \tand $0xfffffff0,%edx\n-\tmov %esp,-0x9c(%ebp)\n+\tmov %esp,-0x84(%ebp)\n \tsub %edx,%esp\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+\tshr $0x2,%ebx\n \tand $0xfffffff0,%edx\n-\tmov %esp,-0x28(%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,-0x34(%ebp)\n \tshr $0x3,%ecx\n-\ttestb $0x8,0x39(%eax)\n-\tjne 1baa4 \n-\tmov -0xc4(%ebp),%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tvmovsd -0xd8(%ebp),%xmm7\n-\tmov -0x38(%ebp),%edx\n+\ttestb $0x8,0x39(%esi)\n+\tmov %edx,-0x34(%ebp)\n+\tjne 224e4 \n+\tmov -0xac(%ebp),%edi\n+\tmov %edi,-0x90(%ebp)\n+\tvmovsd -0xc0(%ebp),%xmm5\n+\ttest %eax,%eax\n \tmovl $0x0,0x0(,%ebx,4)\n-\tvmovsd %xmm7,0x0(,%ecx,8)\n-\ttest %edx,%edx\n-\tjs 1babf \n-\tmov -0x30(%ebp),%eax\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,-0x48(%ebp)\n-\tlea (%ecx,%edx,8),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x48(%ebp),%edi\n-\tmov -0x58(%ebp),%edx\n-\tvcvtsi2sd (%edi,%eax,4),%xmm2,%xmm0\n+\tvmovsd %xmm5,0x0(,%ecx,8)\n+\tjs 224ff \n+\tmov -0x7c(%ebp),%edi\n+\tmov -0x30(%ebp),%ecx\n+\tmov -0x90(%ebp),%edx\n+\tmov 0x24(%edi),%esi\n+\tmov 0x40(%edi),%ebx\n+\timul %ecx,%edx\n+\tcmp $0x8,%ecx\n+\tmov 0x2c(%edi),%edi\n+\tmov %esi,-0x48(%ebp)\n+\tlea -0x2(%ecx),%esi\n+\tmov %ebx,-0x6c(%ebp)\n+\tmov %esi,-0x58(%ebp)\n+\tjle 22158 \n+\tlea 0x1ffffffa(%eax,%edx,1),%eax\n+\tmov -0x48(%ebp),%esi\n+\tmov %edx,-0x70(%ebp)\n+\tlea (%ebx,%eax,8),%ecx\n+\tmov -0x68(%ebp),%eax\n+\tmov %edi,%edx\n+\tmov %ecx,-0x54(%ebp)\n+\tsub $0x1c,%eax\n+\tlea (%esi,%eax,1),%ebx\n+\tmov -0x40(%ebp),%esi\n+\tadd %eax,%esi\n+\tmov %esi,-0x50(%ebp)\n+\tmov -0x88(%ebp),%esi\n+\tadd %eax,%esi\n+\tmov %esi,-0x38(%ebp)\n+\tmov -0x60(%ebp),%esi\n+\tadd %eax,%esi\n+\tvcvtsi2sd 0x18(%ebx),%xmm0,%xmm0\n+\tmov -0x54(%ebp),%eax\n+\tprefetcht0 (%ebx)\n+\tmov -0x50(%ebp),%ecx\n+\tprefetchw (%esi)\n+\tsub $0x20,%ebx\n+\tprefetcht0 (%eax)\n+\tsub $0x20,%esi\n+\tprefetchw (%ecx)\n+\tvmulsd 0x30(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tvcvtsi2sd 0x34(%ebx),%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x18(%ecx)\n+\tmov -0x38(%ebp),%ecx\n+\tprefetchw (%ecx)\n+\tmov %edi,0x18(%ecx)\n+\tmov -0x54(%ebp),%ecx\n+\tmov %eax,0x38(%esi)\n+\tvmulsd 0x28(%ecx),%xmm0,%xmm0\n+\tmov -0x50(%ebp),%ecx\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tvcvtsi2sd 0x30(%ebx),%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tlea 0x1(%edi,%edx,1),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x14(%ecx)\n+\tmov -0x38(%ebp),%ecx\n+\tmov %eax,0x34(%esi)\n+\tmov %edi,0x14(%ecx)\n+\tmov -0x54(%ebp),%ecx\n+\tvmulsd 0x20(%ecx),%xmm0,%xmm0\n+\tmov -0x50(%ebp),%ecx\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tvcvtsi2sd 0x2c(%ebx),%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x10(%ecx)\n+\tmov -0x38(%ebp),%ecx\n+\tmov %eax,0x30(%esi)\n+\tmov %edi,0x10(%ecx)\n+\tmov -0x54(%ebp),%ecx\n+\tvmulsd 0x18(%ecx),%xmm0,%xmm0\n+\tmov -0x50(%ebp),%ecx\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tvcvtsi2sd 0x28(%ebx),%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0xc(%ecx)\n+\tmov -0x38(%ebp),%ecx\n+\tmov %eax,0x2c(%esi)\n+\tmov %edi,0xc(%ecx)\n+\tmov -0x54(%ebp),%ecx\n+\tvmulsd 0x10(%ecx),%xmm0,%xmm0\n+\tmov -0x50(%ebp),%ecx\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tvcvtsi2sd 0x24(%ebx),%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x8(%ecx)\n+\tmov -0x38(%ebp),%ecx\n+\tmov %eax,0x28(%esi)\n+\tmov %edi,0x8(%ecx)\n+\tmov -0x54(%ebp),%ecx\n+\tvmulsd 0x8(%ecx),%xmm0,%xmm0\n+\tmov -0x50(%ebp),%ecx\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tvcvtsi2sd 0x20(%ebx),%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x4(%ecx)\n+\tmov -0x38(%ebp),%ecx\n+\tmov %eax,0x24(%esi)\n+\tmov %edi,0x4(%ecx)\n+\tmov -0x54(%ebp),%ecx\n+\tvmulsd (%ecx),%xmm0,%xmm0\n+\tmov -0x50(%ebp),%ecx\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tvcvtsi2sd 0x1c(%ebx),%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tlea 0x1(%edi,%edx,1),%edi\n+\tsub %edx,%eax\n+\tmov %eax,(%ecx)\n+\tmov -0x38(%ebp),%ecx\n+\tmov %eax,0x20(%esi)\n+\tmov %edi,(%ecx)\n+\tmov -0x54(%ebp),%ecx\n+\tvmulsd -0x8(%ecx),%xmm0,%xmm0\n+\tmov -0x50(%ebp),%ecx\n+\tsubl $0x40,-0x54(%ebp)\n+\tsubl $0x20,-0x50(%ebp)\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,-0x4(%ecx)\n+\tmov -0x38(%ebp),%ecx\n+\tmov %eax,0x1c(%esi)\n+\tmov %edi,-0x4(%ecx)\n+\tmov -0x58(%ebp),%edi\n+\tsubl $0x20,-0x38(%ebp)\n+\tmov %edi,%eax\n+\tsub $0x8,%edi\n+\tcmp $0x6,%edi\n+\tmov %edi,-0x58(%ebp)\n+\tjg 21fae \n+\tmov %edx,%edi\n+\tmov -0x70(%ebp),%edx\n+\tsub $0x7,%eax\n+\tmov -0x6c(%ebp),%esi\n+\tlea (%esi,%edx,8),%ebx\n+\tmov -0x60(%ebp),%esi\n+\tmov %ebx,-0x50(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x48(%ebp),%edx\n+\tmov -0x40(%ebp),%ebx\n+\tvcvtsi2sd (%edx,%eax,4),%xmm0,%xmm0\n+\tmov -0x50(%ebp),%edx\n \tvmulsd (%edx,%eax,8),%xmm0,%xmm0\n-\tmov -0x40(%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 -0xa0(%ebp),%edi\n+\tlea 0x1(%ecx,%edi,1),%ecx\n+\tsub %edi,%edx\n+\tmov %edx,(%ebx,%eax,4)\n+\tmov -0x88(%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 1b6e0 \n+\tjae 22168 \n \tsub $0x4,%esp\n-\tvmovaps %xmm2,-0x58(%ebp)\n+\tmov %esi,-0x60(%ebp)\n \tmov -0x24(%ebp),%ebx\n \tpush -0x68(%ebp)\n \tpush $0x0\n-\tpush -0x9c(%ebp)\n+\tpush -0x84(%ebp)\n \tcall 42a0 \n-\tvmovaps -0x58(%ebp),%xmm2\n \tadd $0x10,%esp\n \txor %ecx,%ecx\n-\tmov -0xbc(%ebp),%eax\n+\tmov -0x94(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 1ba75 \n-\tmov -0xa8(%ebp),%eax\n-\tmov -0x40(%ebp),%edi\n-\tmovl $0x0,-0x98(%ebp)\n+\tjle 224b7 \n+\tmov -0x90(%ebp),%eax\n+\tmov -0x60(%ebp),%edx\n+\tmovl $0x0,-0x80(%ebp)\n+\tmov -0x40(%ebp),%esi\n \tshl $0x4,%eax\n-\tmov %eax,-0xc0(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %eax,-0x98(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x30(%ebp),%eax\n \tcmp %eax,%ecx\n-\tjge 1b949 \n-\tmov -0x94(%ebp),%ebx\n-\tmov -0x34(%ebp),%edx\n-\tmov %esi,-0x40(%ebp)\n+\tjge 22391 \n+\tmov -0x7c(%ebp),%ebx\n+\tmov %eax,%edi\n+\tmov %esi,-0x8c(%ebp)\n \tmov %ecx,%esi\n-\tmov %edi,-0xa4(%ebp)\n \tmov 0x24(%ebx),%eax\n-\tvcvtsi2sd 0x2c(%ebx),%xmm2,%xmm0\n-\tvmovsd (%edx,%ecx,8),%xmm1\n-\tmov -0x30(%ebp),%edx\n-\tmov %eax,-0x70(%ebp)\n+\tvcvtsi2sd 0x2c(%ebx),%xmm0,%xmm0\n+\tmov %eax,-0x58(%ebp)\n \tmov 0x30(%ebx),%eax\n-\tmov %eax,-0x88(%ebp)\n+\tmov 0x40(%ebx),%ebx\n+\tmov %eax,-0x70(%ebp)\n \tmov -0x28(%ebp),%eax\n-\tvmulsd %xmm0,%xmm0,%xmm7\n+\tvmulsd %xmm0,%xmm0,%xmm6\n \tmov (%eax,%ecx,4),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tmov -0x58(%ebp),%ecx\n-\tvmovsd %xmm7,-0x80(%ebp)\n-\timul %edx,%eax\n-\tmov 0x40(%ebx),%edx\n-\tlea (%edx,%eax,8),%ebx\n-\tmov %ebx,-0x84(%ebp)\n-\tjmp 1b85f \n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x34(%ebp),%eax\n+\tvmovsd %xmm6,-0x68(%ebp)\n+\tvmovsd (%eax,%ecx,8),%xmm1\n+\tmov -0x90(%ebp),%eax\n+\tmov -0x40(%ebp),%ecx\n+\tmov %edx,-0x40(%ebp)\n+\timul %edi,%eax\n+\tlea (%ebx,%eax,8),%eax\n+\tmov %eax,-0x6c(%ebp)\n+\tjmp 222c2 \n \tlea 0x0(%esi),%esi\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov %ecx,-0x6c(%ebp)\n+\tmov %ecx,-0x54(%ebp)\n \tmov %eax,-0x38(%ebp)\n-\tvmovsd %xmm1,-0x78(%ebp)\n-\tvmulsd %xmm3,%xmm0,%xmm3\n-\tvmovaps %xmm2,-0x68(%ebp)\n-\tvmovsd %xmm0,-0x48(%ebp)\n-\tvmovsd %xmm3,(%esp)\n+\tvmovsd %xmm1,-0x60(%ebp)\n+\tvmulsd %xmm2,%xmm0,%xmm2\n+\tvmovsd %xmm0,-0x50(%ebp)\n+\tvmovsd %xmm2,(%esp)\n \tcall 41f0 \n-\tvmovsd -0x48(%ebp),%xmm0\n-\tmov -0x6c(%ebp),%ecx\n-\tadd $0x10,%esp\n-\tfstpl -0x58(%ebp)\n-\tvmovsd -0x58(%ebp),%xmm5\n-\tvmulsd -0x90(%ebp),%xmm5,%xmm3\n-\tvmovsd -0x78(%ebp),%xmm1\n-\tvmovaps -0x68(%ebp),%xmm2\n+\tvmovsd -0x50(%ebp),%xmm0\n+\tvmovsd -0x60(%ebp),%xmm1\n+\tfstpl -0x48(%ebp)\n+\tmov -0x54(%ebp),%ecx\n \tmov -0x38(%ebp),%eax\n-\tvdivsd %xmm0,%xmm3,%xmm0\n-\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvmovsd -0x48(%ebp),%xmm7\n+\tadd $0x10,%esp\n+\tvmulsd -0x78(%ebp),%xmm7,%xmm2\n+\tvdivsd %xmm0,%xmm2,%xmm0\n \tadd %edi,%eax\n \tinc %esi\n \tmov -0x34(%ebp),%ebx\n+\tvmulsd %xmm0,%xmm1,%xmm1\n \tcltd\n \tidiv %edi\n \tmov -0x28(%ebp),%eax\n \tvmovsd %xmm1,(%ebx,%esi,8)\n \timul %ecx,%edi\n \tlea (%edx,%edi,1),%ecx\n \tmov %ecx,(%eax,%esi,4)\n \tmov -0x30(%ebp),%eax\n \tcmp %eax,%esi\n-\tje 1b940 \n-\tmov -0x84(%ebp),%eax\n+\tje 22388 \n+\tmov -0x6c(%ebp),%eax\n+\tmov -0x58(%ebp),%ebx\n+\tvxorpd %xmm6,%xmm6,%xmm6\n \tmov -0x70(%ebp),%edx\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov -0x24(%ebp),%ebx\n-\tvmovsd (%eax,%esi,8),%xmm4\n+\tvmovsd (%eax,%esi,8),%xmm3\n \tmov -0x40(%ebp),%eax\n-\tmov (%edx,%esi,4),%edi\n-\tmov -0x88(%ebp),%edx\n+\tmov (%ebx,%esi,4),%edi\n+\tmov -0x24(%ebp),%ebx\n \tmov (%eax,%esi,4),%eax\n-\tvcvtsi2sd %edi,%xmm2,%xmm0\n-\tvcvtsi2sd %eax,%xmm2,%xmm3\n-\tvdivsd %xmm0,%xmm3,%xmm3\n-\tvmulsd %xmm0,%xmm0,%xmm0\n-\tvsubsd %xmm4,%xmm3,%xmm5\n-\tvsubsd %xmm3,%xmm4,%xmm4\n-\tvmulsd %xmm4,%xmm5,%xmm3\n-\tvfmadd213sd -0x80(%ebp),%xmm3,%xmm0\n-\tvmovsd (%edx,%esi,8),%xmm3\n-\tvcomisd %xmm7,%xmm0\n-\tja 1b7e0 \n-\tvcomisd %xmm0,%xmm7\n-\tja 1b8d0 \n-\tvmulsd -0x90(%ebp),%xmm3,%xmm0\n-\tjmp 1b836 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvxorpd -0xb8(%ebp),%xmm0,%xmm0\n+\tvcvtsi2sd %edi,%xmm2,%xmm2\n+\tvcvtsi2sd %eax,%xmm4,%xmm4\n+\tvdivsd %xmm2,%xmm4,%xmm4\n+\tvmulsd %xmm2,%xmm2,%xmm2\n+\tvsubsd %xmm3,%xmm4,%xmm0\n+\tvsubsd %xmm4,%xmm3,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd (%edx,%esi,8),%xmm2\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvaddsd -0x68(%ebp),%xmm0,%xmm0\n+\tvcomisd %xmm6,%xmm0\n+\tja 22250 \n+\tvcomisd %xmm0,%xmm6\n+\tja 22328 \n+\tvmulsd -0x78(%ebp),%xmm2,%xmm0\n+\tjmp 22299 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvxorpd -0xa8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x24(%ebp),%ebx\n-\tmov %ecx,-0x6c(%ebp)\n-\tmov %eax,-0x38(%ebp)\n+\tmov %ecx,-0x54(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovsd %xmm1,-0x78(%ebp)\n-\tvmovaps %xmm2,-0x68(%ebp)\n-\tvmulsd %xmm3,%xmm0,%xmm3\n-\tvmovsd %xmm0,-0x48(%ebp)\n-\tvmovsd %xmm3,(%esp)\n-\tcall 48a0 \n-\tvmovsd -0x48(%ebp),%xmm0\n+\tmov %eax,-0x38(%ebp)\n+\tvmovsd %xmm1,-0x60(%ebp)\n+\tvmulsd %xmm2,%xmm0,%xmm2\n+\tvmovsd %xmm0,-0x50(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x50(%ebp),%xmm0\n \tmov -0x38(%ebp),%eax\n+\tfstpl -0x48(%ebp)\n+\tmov -0x54(%ebp),%ecx\n+\tvmovsd -0x60(%ebp),%xmm1\n+\tvmovsd -0x48(%ebp),%xmm6\n \tadd $0x10,%esp\n-\tfstpl -0x58(%ebp)\n-\tvmovsd -0x58(%ebp),%xmm6\n-\tvmovaps -0x68(%ebp),%xmm2\n-\tvmulsd -0x90(%ebp),%xmm6,%xmm3\n-\tmov -0x6c(%ebp),%ecx\n-\tvmovsd -0x78(%ebp),%xmm1\n-\tvdivsd %xmm0,%xmm3,%xmm0\n-\tjmp 1b836 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0xa4(%ebp),%edi\n-\tmov -0x40(%ebp),%esi\n-\tmov %eax,%ebx\n+\tvmulsd -0x78(%ebp),%xmm6,%xmm2\n+\tvdivsd %xmm0,%xmm2,%xmm0\n+\tjmp 22299 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x8c(%ebp),%esi\n+\tmov -0x40(%ebp),%edx\n+\tmov %eax,%ecx\n \tmov -0x28(%ebp),%eax\n-\tmov -0x94(%ebp),%ecx\n-\tmov (%eax,%ebx,4),%eax\n+\tmov -0x7c(%ebp),%ebx\n+\tmov (%eax,%ecx,4),%eax\n \tmov %eax,-0x30(%ebp)\n \tshl $0x4,%eax\n-\tadd 0x78(%ecx),%eax\n-\tmov %eax,%edx\n-\tmov %eax,-0x40(%ebp)\n+\tadd 0x78(%ebx),%eax\n+\tmov %eax,%edi\n \tmov -0x34(%ebp),%eax\n-\tvmovsd (%eax,%ebx,8),%xmm0\n-\tmov -0xc0(%ebp),%eax\n-\tadd 0xc(%ecx),%eax\n+\tvmovsd (%eax,%ecx,8),%xmm0\n+\tmov -0x98(%ebp),%eax\n+\tadd 0xc(%ebx),%eax\n \tvmulsd (%eax),%xmm0,%xmm1\n \tvmulsd 0x8(%eax),%xmm0,%xmm0\n-\tvmovq (%edx),%xmm5\n+\tvmovq (%edi),%xmm7\n \tmov %esi,-0x48(%ebp)\n \tmov %edx,%esi\n-\tvmovq %xmm5,-0x30(%ebp)\n-\tvaddsd -0x30(%ebp),%xmm1,%xmm5\n+\tvmovq %xmm7,-0x30(%ebp)\n+\tvaddsd -0x30(%ebp),%xmm1,%xmm6\n \tmov -0x30(%ebp),%eax\n \tmov -0x2c(%ebp),%edx\n-\tvmovsd %xmm5,-0x58(%ebp)\n-\tmov -0x58(%ebp),%ebx\n-\tmov -0x54(%ebp),%ecx\n-\tlock cmpxchg8b (%esi)\n-\tmov -0x30(%ebp),%esi\n-\tmov %edx,%ebx\n+\tvmovsd %xmm6,-0x40(%ebp)\n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x3c(%ebp),%ecx\n+\tlock cmpxchg8b (%edi)\n+\tmov -0x30(%ebp),%ebx\n+\tmov %edx,-0x3c(%ebp)\n \tmov -0x2c(%ebp),%edx\n-\txor %eax,%esi\n-\tmov %eax,%ecx\n-\tmov %esi,%eax\n-\tmov %ebx,-0x30(%ebp)\n-\txor %ebx,%edx\n+\tmov -0x3c(%ebp),%ecx\n+\tmov %eax,-0x40(%ebp)\n+\txor %ebx,%eax\n+\txor %ecx,%edx\n \tor %edx,%eax\n-\tjne 1badd \n-\tmov -0x40(%ebp),%eax\n-\tlea 0x8(%eax),%edx\n-\tmov %edx,-0x58(%ebp)\n-\tvmovq 0x8(%eax),%xmm6\n-\tmov %edx,%esi\n+\tjne 22521 \n+\tlea 0x8(%edi),%eax\n+\tmov %esi,%edx\n+\tmov -0x48(%ebp),%esi\n+\tmov %eax,-0x48(%ebp)\n+\tvmovq 0x8(%edi),%xmm6\n+\tmov %esi,-0x50(%ebp)\n+\tmov %edx,%edi\n+\tmov %eax,%esi\n \tvmovq %xmm6,-0x30(%ebp)\n-\tvaddsd -0x30(%ebp),%xmm0,%xmm6\n+\tvaddsd -0x30(%ebp),%xmm0,%xmm7\n \tmov -0x30(%ebp),%eax\n \tmov -0x2c(%ebp),%edx\n-\tvmovsd %xmm6,-0x40(%ebp)\n+\tvmovsd %xmm7,-0x40(%ebp)\n \tmov -0x40(%ebp),%ebx\n \tmov -0x3c(%ebp),%ecx\n \tlock cmpxchg8b (%esi)\n-\tmov -0x30(%ebp),%esi\n-\tmov %edx,%ebx\n+\tmov -0x30(%ebp),%ebx\n+\tmov %edx,-0x3c(%ebp)\n \tmov -0x2c(%ebp),%edx\n-\txor %eax,%esi\n-\tmov %eax,%ecx\n-\tmov %esi,%eax\n-\tmov %ebx,-0x30(%ebp)\n-\txor %ebx,%edx\n+\tmov -0x3c(%ebp),%ecx\n+\tmov %eax,-0x40(%ebp)\n+\txor %ebx,%eax\n+\txor %ecx,%edx\n \tor %edx,%eax\n-\tjne 1bacf \n-\tmov -0x94(%ebp),%eax\n-\tmov -0x48(%ebp),%esi\n+\tjne 2250f \n+\tmov -0x7c(%ebp),%eax\n+\tmov -0x50(%ebp),%esi\n+\tmov %edi,%edx\n \tmov 0x18(%eax),%eax\n \tlea -0x1(%eax),%ecx\n \tmov %eax,-0x30(%ebp)\n-\tmov (%esi,%ecx,4),%eax\n \ttest %ecx,%ecx\n-\tjle 1ba50 \n-\tmov -0xa0(%ebp),%edx\n-\tmov -0x9c(%ebp),%ebx\n-\tjmp 1ba48 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov (%edi,%ecx,4),%eax\n-\tmovl $0x0,(%ebx,%ecx,4)\n-\tmov %eax,(%esi,%ecx,4)\n-\tdec %ecx\n-\tje 1baa0 \n+\tjle 22498 \n+\tmov -0x88(%ebp),%ebx\n+\tmov -0x84(%ebp),%edi\n+\tjmp 22490 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov (%esi,%ecx,4),%eax\n-\tcmp (%edx,%ecx,4),%eax\n-\tje 1ba38 \n+\tmovl $0x0,(%edi,%ecx,4)\n+\tmov %eax,(%edx,%ecx,4)\n+\tdec %ecx\n+\tje 224e0 \n+\tmov (%edx,%ecx,4),%eax\n+\tcmp (%ebx,%ecx,4),%eax\n+\tje 22480 \n \tinc %eax\n-\tincl -0x98(%ebp)\n-\tmov %eax,(%esi,%ecx,4)\n-\tmov -0x9c(%ebp),%eax\n+\tincl -0x80(%ebp)\n+\tmov %eax,(%edx,%ecx,4)\n+\tmov -0x84(%ebp),%eax\n \tincl (%eax,%ecx,4)\n-\tmov -0x98(%ebp),%eax\n-\tcmp %eax,-0xbc(%ebp)\n-\tjne 1b770 \n-\tincl -0xc4(%ebp)\n-\tmov -0xc8(%ebp),%esp\n-\tmov -0xc4(%ebp),%eax\n-\tcmp %eax,-0xcc(%ebp)\n-\tjne 1b608 \n+\tmov -0x80(%ebp),%eax\n+\tcmp %eax,-0x94(%ebp)\n+\tjne 221f0 \n+\tincl -0xac(%ebp)\n+\tmov -0xb0(%ebp),%esp\n+\tmov -0xac(%ebp),%eax\n+\tcmp %eax,-0xb4(%ebp)\n+\tjne 21ea0 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov (%esi),%eax\n-\tjmp 1ba50 \n-\tmov 0x8c(%eax),%edx\n-\tmov -0xc4(%ebp),%eax\n-\tmov 0x4(%edx,%eax,8),%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tjmp 1b692 \n+\tlea 0x0(%esi),%esi\n+\tmov (%edx),%eax\n+\tjmp 22498 \n+\tmov 0x8c(%esi),%edx\n+\tmov -0xac(%ebp),%edi\n+\tmov 0x4(%edx,%edi,8),%edi\n+\tmov %edi,-0x90(%ebp)\n+\tjmp 21f27 \n \tmov -0x30(%ebp),%ecx\n-\tjmp 1b73e \n+\tjmp 221bf \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1b5a7 \n-\tmov %ecx,-0x30(%ebp)\n-\tmov -0x58(%ebp),%esi\n-\tmov %ebx,-0x2c(%ebp)\n-\tjmp 1b9d7 \n-\tmov %ecx,-0x30(%ebp)\n-\tmov -0x40(%ebp),%esi\n-\tmov %ebx,-0x2c(%ebp)\n-\tjmp 1b98d \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcall ca2f \n-\tadd $0x64233,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+\tjmp 21e49 \n+\tvmovq -0x40(%ebp),%xmm7\n+\tmov -0x48(%ebp),%esi\n+\tvmovq %xmm7,-0x30(%ebp)\n+\tjmp 22420 \n+\tvmovq -0x40(%ebp),%xmm7\n+\tvmovq %xmm7,-0x30(%ebp)\n+\tjmp 223cf \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,-0x1a8(%ebp)\n-\tmov (%edi),%esi\n-\tmov %esi,-0x148(%ebp)\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x867f1,%ebx\n+\tsub $0x14c,%esp\n+\tmov 0x8(%ebp),%edi\n+\tmov (%edi),%eax\n+\tmov %ebx,-0x118(%ebp)\n+\tmov %eax,-0xa0(%ebp)\n \tcall 40e0 \n \tmov %eax,%esi\n \tcall 4350 \n \tmov %eax,%ecx\n-\tmov -0x148(%ebp),%eax\n+\tmov -0xa0(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 1c3f0 \n+\tjl 233f2 \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%esi\n \tadd %esi,%eax\n-\tmov %esi,-0x1b4(%ebp)\n-\tmov %eax,-0x1c8(%ebp)\n+\tmov %esi,-0x134(%ebp)\n \tcmp %eax,%esi\n-\tjge 1c3ad \n+\tmov %eax,-0x150(%ebp)\n+\tjge 2337b \n \tmov 0x4(%edi),%eax\n-\tmov %eax,-0x190(%ebp)\n-\tmov -0x1a8(%ebp),%eax\n-\tvmovsd -0xa7e8(%eax),%xmm2\n-\tvmovsd %xmm2,-0x1a0(%ebp)\n-\tvmovdqa -0xa748(%eax),%xmm2\n-\tvmovdqa %xmm2,-0x178(%ebp)\n-\tvmovdqa -0xa848(%eax),%xmm2\n-\tvmovdqa %xmm2,-0x188(%ebp)\n-\tvmovdqa -0xa728(%eax),%ymm2\n-\tvmovdqa %ymm2,-0x118(%ebp)\n-\tvmovdqa -0xa848(%eax),%ymm2\n-\tvmovdqa %ymm2,-0x138(%ebp)\n-\tmov -0x148(%ebp),%ebx\n-\tmov %esp,-0x1c4(%ebp)\n-\tmov 0x18(%ebx),%esi\n-\tmov 0x2c(%ebx),%ebx\n-\tlea -0x1(%esi),%eax\n-\tlea 0x0(,%esi,4),%edi\n-\tmov %esi,-0x20(%ebp)\n-\tmov %eax,-0x18c(%ebp)\n-\tlea 0xf(%edi),%eax\n+\tmov %eax,-0x104(%ebp)\n+\tmov -0x118(%ebp),%eax\n+\tvmovsd -0xb66c(%eax),%xmm7\n+\tvmovsd %xmm7,-0x110(%ebp)\n+\tvmovdqa -0xb86c(%eax),%xmm7\n+\tvmovdqa %xmm7,-0xe8(%ebp)\n+\tvmovdqa -0xb88c(%eax),%xmm7\n+\tvmovdqa %xmm7,-0xb8(%ebp)\n+\tvmovdqa -0xb85c(%eax),%xmm7\n+\tvmovdqa %xmm7,-0x148(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0xa0(%ebp),%edi\n+\tmov %esp,-0x14c(%ebp)\n+\tmov 0x18(%edi),%ebx\n+\tlea 0x0(,%ebx,4),%esi\n+\tlea -0x1(%ebx),%eax\n+\tmov %ebx,-0x24(%ebp)\n+\tmov %eax,-0xfc(%ebp)\n+\tlea 0xf(%esi),%eax\n+\tlea 0x8(,%ebx,8),%edx\n \tshr $0x4,%eax\n+\tmov %esi,-0x88(%ebp)\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x154(%ebp)\n+\tmov %esp,-0x98(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x158(%ebp)\n+\tmov %esp,-0xa4(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x1bc(%ebp)\n+\tmov %esp,-0x20(%ebp)\n \tsub %eax,%esp\n-\tlea 0x13(%edi),%eax\n+\tlea 0x13(%esi),%eax\n \tand $0xfffffff0,%eax\n-\tmov %esp,-0x24(%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+\tsub %eax,%esp\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%esi\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tlea 0x13(%edx),%eax\n+\tshr $0x2,%esi\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,%ebx\n \tand $0xfffffff8,%eax\n-\tmov %edx,-0x2c(%ebp)\n-\tshr $0x3,%esi\n-\tmov %eax,-0x194(%ebp)\n-\tlea 0x1(%ebx),%eax\n-\tlea (%eax,%eax,1),%edx\n-\tshl $0x4,%eax\n-\timul %edx,%ecx\n-\tmov %eax,-0x1b8(%ebp)\n-\tlea 0x2(%ebx),%edx\n-\tmov %edx,-0x34(%ebp)\n-\tlea 0x10(%ecx),%eax\n-\tmov -0x148(%ebp),%ecx\n+\tmov %eax,-0x40(%ebp)\n+\tlea -0x8(%edx),%eax\n+\tadd $0xb,%edx\n+\tand $0xfffffff0,%edx\n+\tshr $0x3,%ebx\n+\tsub %edx,%esp\n+\tlea 0x7(%esp),%edx\n+\tand $0xfffffff8,%edx\n+\tmov %edx,-0x108(%ebp)\n+\tmov 0x2c(%edi),%edx\n+\tmov %edx,-0x78(%ebp)\n+\tinc %edx\n+\tlea (%edx,%edx,1),%ecx\n+\tshl $0x4,%edx\n+\timul %ecx,%eax\n+\tmov %edx,-0x100(%ebp)\n+\tmov -0x78(%ebp),%edx\n+\tadd $0x2,%edx\n+\tadd $0x10,%eax\n+\tmov %edx,%ecx\n+\tmov %edx,-0x48(%ebp)\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 0x34(%edi),%eax\n \tcltd\n-\tmov %eax,-0x58(%ebp)\n-\tidivl -0x34(%ebp)\n-\tmov %eax,-0xe4(%ebp)\n-\ttestb $0x8,0x39(%ecx)\n-\tjne 1c3cd \n-\tmov -0x1b4(%ebp),%eax\n-\tmov %eax,-0x1c0(%ebp)\n-\tvmovsd -0x1a0(%ebp),%xmm3\n-\tmov -0x30(%ebp),%eax\n-\tmov -0x18c(%ebp),%edx\n-\tmovl $0x0,0x0(,%eax,4)\n-\tvmovsd %xmm3,0x0(,%esi,8)\n+\tmov %eax,-0x44(%ebp)\n+\tidiv %ecx\n+\ttestb $0x8,0x39(%edi)\n+\tmov %eax,-0xc4(%ebp)\n+\tjne 233cf \n+\tmov -0x134(%ebp),%eax\n+\tmov %eax,-0x138(%ebp)\n+\tmov -0xfc(%ebp),%edx\n+\tvmovsd -0x110(%ebp),%xmm7\n+\tmovl $0x0,0x0(,%esi,4)\n \ttest %edx,%edx\n-\tjs 1c3e8 \n-\tmov -0x148(%ebp),%eax\n-\tmov -0x1c0(%ebp),%edx\n-\tmov %edi,-0x78(%ebp)\n-\tmov -0x20(%ebp),%ecx\n-\tmov 0x24(%eax),%esi\n-\tmov 0x40(%eax),%eax\n-\timul %ecx,%edx\n-\tmov %esi,-0x1a4(%ebp)\n-\tmov %esi,%edi\n-\tmov -0x1bc(%ebp),%esi\n-\tlea (%eax,%edx,8),%eax\n-\tmov %esi,-0x30(%ebp)\n-\tmov %eax,-0x15c(%ebp)\n-\tmov -0x18c(%ebp),%eax\n+\tvmovsd %xmm7,0x0(,%ebx,8)\n+\tjs 233ea \n+\tmov -0xa0(%ebp),%edi\n+\tmov -0x24(%ebp),%eax\n+\tmov -0x138(%ebp),%ecx\n+\tmov 0x40(%edi),%esi\n+\tmov 0x24(%edi),%edi\n+\tlea -0x2(%eax),%edx\n+\timul %eax,%ecx\n+\tcmp $0x8,%eax\n+\tmov %edx,-0x68(%ebp)\n+\tmov %esi,-0x8c(%ebp)\n+\tmov -0xfc(%ebp),%eax\n+\tmov %edi,-0xa8(%ebp)\n+\tjle 22906 \n+\tlea 0x1ffffffa(%eax,%ecx,1),%eax\n+\tmov %ecx,-0x90(%ebp)\n+\tlea (%esi,%eax,8),%eax\n+\tmov -0x88(%ebp),%esi\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tlea -0x1c(%esi),%edx\n+\tlea (%edi,%edx,1),%ebx\n+\tmov -0x98(%ebp),%edi\n+\tlea (%edi,%edx,1),%esi\n+\tmov -0xa4(%ebp),%edi\n+\tadd %edx,%edi\n+\tadd %eax,%edx\n+\tmov -0x78(%ebp),%eax\n+\tmov %edx,-0x58(%ebp)\n+\tvcvtsi2sd 0x18(%ebx),%xmm0,%xmm0\n+\tmov -0x38(%ebp),%ecx\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%esi)\n+\tprefetchw (%edi)\n+\tsub $0x20,%ebx\n+\tprefetcht0 (%ecx)\n+\tsub $0x20,%esi\n+\tsub $0x20,%edi\n+\tvmulsd 0x30(%ecx),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%ecx\n+\tvcvtsi2sd 0x34(%ebx),%xmm0,%xmm0\n+\tmov %ecx,%edx\n+\tlea 0x1(%eax,%ecx,1),%ecx\n+\tmov %ecx,0x38(%edi)\n+\tmov -0x58(%ebp),%ecx\n+\tsub %eax,%edx\n+\tmov %edx,0x38(%esi)\n+\tprefetchw (%ecx)\n+\tmov %edx,0x18(%ecx)\n+\tmov -0x38(%ebp),%ecx\n+\tvmulsd 0x28(%ecx),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%ecx\n+\tvcvtsi2sd 0x30(%ebx),%xmm0,%xmm0\n+\tmov %ecx,%edx\n+\tlea 0x1(%eax,%ecx,1),%ecx\n+\tmov %ecx,0x34(%edi)\n+\tmov -0x58(%ebp),%ecx\n+\tsub %eax,%edx\n+\tmov %edx,0x34(%esi)\n+\tmov %edx,0x14(%ecx)\n+\tmov -0x38(%ebp),%ecx\n+\tvmulsd 0x20(%ecx),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%ecx\n+\tvcvtsi2sd 0x2c(%ebx),%xmm0,%xmm0\n+\tmov %ecx,%edx\n+\tlea 0x1(%eax,%ecx,1),%ecx\n+\tmov %ecx,0x30(%edi)\n+\tmov -0x58(%ebp),%ecx\n+\tsub %eax,%edx\n+\tmov %edx,0x30(%esi)\n+\tmov %edx,0x10(%ecx)\n+\tmov -0x38(%ebp),%ecx\n+\tvmulsd 0x18(%ecx),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%ecx\n+\tmov %ecx,%edx\n+\tlea 0x1(%eax,%ecx,1),%ecx\n+\tmov %ecx,0x2c(%edi)\n+\tmov -0x58(%ebp),%ecx\n+\tsub %eax,%edx\n+\tmov %edx,0x2c(%esi)\n+\tmov %edx,0xc(%ecx)\n+\tvcvtsi2sd 0x28(%ebx),%xmm0,%xmm0\n+\tmov -0x38(%ebp),%ecx\n+\tvmulsd 0x10(%ecx),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%ecx\n+\tvcvtsi2sd 0x24(%ebx),%xmm0,%xmm0\n+\tmov %ecx,%edx\n+\tlea 0x1(%eax,%ecx,1),%ecx\n+\tmov %ecx,0x28(%edi)\n+\tmov -0x58(%ebp),%ecx\n+\tsub %eax,%edx\n+\tmov %edx,0x28(%esi)\n+\tmov %edx,0x8(%ecx)\n+\tmov -0x38(%ebp),%ecx\n+\tvmulsd 0x8(%ecx),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%ecx\n+\tvcvtsi2sd 0x20(%ebx),%xmm0,%xmm0\n+\tmov %ecx,%edx\n+\tlea 0x1(%eax,%ecx,1),%ecx\n+\tmov %ecx,0x24(%edi)\n+\tmov -0x58(%ebp),%ecx\n+\tsub %eax,%edx\n+\tmov %edx,0x24(%esi)\n+\tmov %edx,0x4(%ecx)\n+\tmov -0x38(%ebp),%ecx\n+\tvmulsd (%ecx),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%ecx\n+\tvcvtsi2sd 0x1c(%ebx),%xmm0,%xmm0\n+\tmov %ecx,%edx\n+\tlea 0x1(%eax,%ecx,1),%ecx\n+\tmov %ecx,0x20(%edi)\n+\tmov -0x58(%ebp),%ecx\n+\tsub %eax,%edx\n+\tmov %edx,0x20(%esi)\n+\tmov %edx,(%ecx)\n+\tmov -0x38(%ebp),%ecx\n+\tsubl $0x40,-0x38(%ebp)\n+\tvmulsd -0x8(%ecx),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%ecx\n+\tmov %ecx,%edx\n+\tlea 0x1(%eax,%ecx,1),%ecx\n+\tmov %ecx,0x1c(%edi)\n+\tmov -0x58(%ebp),%ecx\n+\tsub %eax,%edx\n+\tmov %edx,0x1c(%esi)\n+\tmov %edx,-0x4(%ecx)\n+\tmov -0x68(%ebp),%ecx\n+\tmov %ecx,%edx\n+\tsub $0x8,%ecx\n+\tmov %ecx,-0x68(%ebp)\n+\tsubl $0x20,-0x58(%ebp)\n+\tcmp $0x6,%ecx\n+\tjg 22773 \n+\tmov -0x90(%ebp),%ecx\n+\tlea -0x7(%edx),%eax\n+\tmov -0x8c(%ebp),%edi\n+\tmov -0x78(%ebp),%ebx\n+\tlea (%edi,%ecx,8),%edi\n+\tmov %edi,-0xc8(%ebp)\n+\tmov -0xa4(%ebp),%edi\n+\tmov %edi,-0x38(%ebp)\n+\tmov -0x20(%ebp),%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x15c(%ebp),%ecx\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tmov -0x154(%ebp),%esi\n-\tvcvtsi2sd (%edi,%eax,4),%xmm3,%xmm0\n+\tmov -0xa8(%ebp),%ecx\n+\tmov -0x98(%ebp),%esi\n+\tvcvtsi2sd (%ecx,%eax,4),%xmm0,%xmm0\n+\tmov -0xc8(%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 -0x158(%ebp),%esi\n+\tmov -0x38(%ebp),%esi\n+\tmov %edx,(%edi,%eax,4)\n \tmov %ecx,(%esi,%eax,4)\n-\tmov -0x30(%ebp),%esi\n-\tmov %edx,(%esi,%eax,4)\n \tsub $0x1,%eax\n-\tjae 1bd18 \n-\tmov -0x78(%ebp),%edi\n+\tjae 22928 \n \tsub $0x4,%esp\n-\tmov -0x1a8(%ebp),%ebx\n-\tpush %edi\n+\tpush -0x88(%ebp)\n+\tmov -0x118(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x24(%ebp)\n-\tvzeroupper\n+\txor %edi,%edi\n+\tpush -0x28(%ebp)\n \tcall 42a0 \n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvmovsd -0x1a0(%ebp),%xmm2\n-\tvcvtsi2sd -0x34(%ebp),%xmm3,%xmm0\n-\tmov -0x1b8(%ebp),%eax\n-\txor %ebx,%ebx\n+\tvcvtsi2sd -0x48(%ebp),%xmm0,%xmm0\n+\tvmovsd -0x110(%ebp),%xmm7\n+\tmov -0x100(%ebp),%eax\n \tadd $0x10,%esp\n-\tmovl $0x0,-0xe8(%ebp)\n-\tmov %ebx,%edi\n \tshr $0x3,%eax\n-\tmovl $0x0,-0x30(%ebp)\n-\tmov %eax,-0x160(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tvdivsd %xmm0,%xmm2,%xmm0\n-\tvcvtsi2sd %eax,%xmm3,%xmm1\n+\tvdivsd %xmm0,%xmm7,%xmm0\n+\tmov %eax,-0xcc(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tvbroadcastss -0xc4(%ebp),%xmm7\n+\tmovl $0x0,-0x44(%ebp)\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n \tinc %eax\n-\tmov %eax,-0x198(%ebp)\n+\tmov %eax,-0x114(%ebp)\n+\tmov -0x1c(%ebp),%eax\n+\tvmovdqa %xmm7,-0x68(%ebp)\n+\tmov %eax,-0xd0(%ebp)\n \tvmulsd %xmm1,%xmm0,%xmm3\n-\tvmovsd %xmm3,-0x1b0(%ebp)\n-\tvpcmpeqd %xmm3,%xmm3,%xmm3\n-\tvmovapd %xmm3,-0xf8(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x1a4(%ebp),%esi\n-\tmov -0x154(%ebp),%eax\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tvcvtsi2sd (%esi,%edi,4),%xmm4,%xmm0\n+\tvmovsd %xmm3,-0x120(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0xa8(%ebp),%esi\n+\tmov -0x98(%ebp),%eax\n+\tmov -0xc8(%ebp),%ebx\n+\tvcvtsi2sd (%esi,%edi,4),%xmm0,%xmm0\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 -0x194(%ebp),%esi\n-\tmov %eax,-0xdc(%ebp)\n-\tvmulsd -0x1b0(%ebp),%xmm0,%xmm0\n-\tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n+\tmov -0x108(%ebp),%esi\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tmov %eax,-0x90(%ebp)\n+\tvmulsd (%ebx,%edi,8),%xmm0,%xmm0\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvmulsd -0x120(%ebp),%xmm0,%xmm0\n \tvmovsd %xmm0,(%esi,%edi,8)\n-\tvcvttsd2si %xmm1,%esi\n+\tmov -0xa4(%ebp),%esi\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n+\tvcvttsd2si %xmm1,%ebx\n \tvsubsd %xmm1,%xmm0,%xmm3\n-\tvmovsd %xmm3,-0x140(%ebp)\n-\tmov %esi,-0x34(%ebp)\n-\tmov -0x158(%ebp),%esi\n \tmov (%esi,%edi,4),%esi\n-\tmov %esi,-0x144(%ebp)\n \tcmp %esi,%eax\n-\tjg 1c218 \n-\tmov -0x148(%ebp),%eax\n-\tvaddsd -0x1a0(%ebp),%xmm1,%xmm1\n-\tmov %esi,%ebx\n+\tmov %esi,-0x94(%ebp)\n+\tmov %ebx,-0x8c(%ebp)\n+\tjg 22ef0 \n+\tmov %eax,%ebx\n+\tmov -0xa0(%ebp),%eax\n+\tvaddsd -0x110(%ebp),%xmm1,%xmm1\n \tmov 0x6c(%eax),%ecx\n-\tmov -0x34(%ebp),%eax\n-\tvsubsd %xmm0,%xmm1,%xmm3\n+\tmov -0x8c(%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 %xmm3,-0x150(%ebp)\n-\tsub %eax,%ebx\n-\tlea 0x1(%ebx),%eax\n-\tmov %eax,-0x164(%ebp)\n-\tcmp $0x6,%ebx\n-\tjbe 1c3c4 \n-\tmov %eax,%esi\n-\tmov -0x30(%ebp),%eax\n-\tvpbroadcastd -0xe4(%ebp),%ymm4\n-\tvbroadcastsd %xmm3,%ymm3\n-\tvpbroadcastd -0x34(%ebp),%ymm2\n-\tvmovapd %ymm3,-0x98(%ebp)\n-\tshr $0x3,%esi\n-\tvbroadcastsd -0x140(%ebp),%ymm6\n-\tlea (%ecx,%eax,8),%edx\n-\tmov -0xe8(%ebp),%ecx\n-\tmov -0x1c(%ebp),%eax\n-\tvpcmpeqd %ymm3,%ymm3,%ymm3\n-\tvmovdqa %ymm4,-0xd8(%ebp)\n-\tvpbroadcastd -0xe0(%ebp),%ymm4\n-\tlea (%eax,%ecx,8),%eax\n-\tvmovdqa %ymm2,-0xb8(%ebp)\n-\txor %ecx,%ecx\n-\tmov %eax,-0x168(%ebp)\n-\tmov -0x1a8(%ebp),%eax\n-\tvmovdqa %ymm4,-0x78(%ebp)\n-\tvmovdqa -0xa748(%eax),%ymm4\n-\tmov -0x168(%ebp),%eax\n-\tvmovapd %ymm6,-0x58(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovdqa -0xb8(%ebp),%ymm5\n-\tvmovdqa %ymm4,%ymm1\n-\tinc %ecx\n-\tadd $0x40,%eax\n-\tvpmulld -0xd8(%ebp),%ymm1,%ymm1\n-\tvmovapd %ymm3,%ymm7\n-\tvpaddd -0x118(%ebp),%ymm4,%ymm4\n-\tvpsubd %ymm1,%ymm5,%ymm6\n-\tvpaddd -0x78(%ebp),%ymm1,%ymm1\n-\tvpabsd %ymm6,%ymm0\n-\tvgatherdpd %ymm7,(%edx,%xmm0,8),%ymm2\n-\tvperm2i128 $0x11,%ymm0,%ymm0,%ymm0\n-\tvmovapd %ymm3,%ymm7\n-\tvgatherdpd %ymm7,(%edx,%xmm0,8),%ymm5\n-\tvmovapd %ymm3,%ymm7\n-\tvpaddd -0x138(%ebp),%ymm6,%ymm0\n-\tvblendvps %ymm6,%ymm1,%ymm0,%ymm0\n-\tvgatherdpd %ymm7,(%edx,%xmm0,8),%ymm6\n-\tvmovapd %ymm3,%ymm7\n-\tvperm2i128 $0x11,%ymm0,%ymm0,%ymm0\n-\tvgatherdpd %ymm7,(%edx,%xmm0,8),%ymm1\n-\tvmovapd -0x58(%ebp),%ymm7\n-\tvmulpd %ymm7,%ymm1,%ymm1\n-\tvmulpd %ymm7,%ymm6,%ymm6\n-\tvmovapd -0x98(%ebp),%ymm7\n-\tvfmadd132pd %ymm7,%ymm1,%ymm5\n-\tvfmadd132pd %ymm7,%ymm6,%ymm2\n-\tvmovupd %ymm5,-0x20(%eax)\n-\tvmovupd %ymm2,-0x40(%eax)\n-\tcmp %esi,%ecx\n-\tjne 1bf20 \n-\tmov -0x164(%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 1c218 \n-\tsub %edx,%ebx\n-\tlea 0x1(%ebx),%esi\n-\tcmp $0x2,%ebx\n-\tjbe 1c0dc \n-\tvmovd %eax,%xmm4\n-\tvmovapd -0xf8(%ebp),%xmm5\n-\tmov -0x38(%ebp),%ebx\n-\tvmovddup -0x140(%ebp),%xmm1\n-\tvpshufd $0x0,%xmm4,%xmm0\n-\tvmovd -0xe4(%ebp),%xmm4\n-\tmov -0x30(%ebp),%ecx\n-\tvmovddup -0x150(%ebp),%xmm3\n-\tvpaddd -0x178(%ebp),%xmm0,%xmm0\n-\tvmovapd %xmm5,%xmm7\n-\tvpshufd $0x0,%xmm4,%xmm2\n-\tvmovd -0x34(%ebp),%xmm4\n-\tlea (%ebx,%ecx,8),%ecx\n-\tmov -0xe8(%ebp),%ebx\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tvpshufd $0x0,%xmm4,%xmm2\n-\tadd %ebx,%edx\n-\tmov -0x1c(%ebp),%ebx\n-\tlea (%ebx,%edx,8),%edx\n-\tvpsubd %xmm0,%xmm2,%xmm2\n-\tvpabsd %xmm2,%xmm4\n-\tvgatherdpd %xmm7,(%ecx,%xmm4,8),%xmm6\n-\tvpshufd $0xee,%xmm4,%xmm4\n-\tvmovapd %xmm5,%xmm7\n-\tvgatherdpd %xmm7,(%ecx,%xmm4,8),%xmm5\n-\tvmovd -0xe0(%ebp),%xmm7\n-\tvpaddd -0x188(%ebp),%xmm2,%xmm4\n-\tvpshufd $0x0,%xmm7,%xmm7\n-\tvpaddd %xmm7,%xmm0,%xmm0\n-\tvblendvps %xmm2,%xmm0,%xmm4,%xmm0\n-\tvmovapd -0xf8(%ebp),%xmm2\n-\tvmovapd %xmm2,%xmm7\n-\tvgatherdpd %xmm7,(%ecx,%xmm0,8),%xmm4\n-\tvpshufd $0xee,%xmm0,%xmm0\n-\tvmovapd %xmm2,%xmm7\n-\tvgatherdpd %xmm7,(%ecx,%xmm0,8),%xmm2\n-\tvmulpd %xmm1,%xmm2,%xmm2\n-\tvmulpd %xmm1,%xmm4,%xmm1\n-\tvfmadd132pd %xmm3,%xmm2,%xmm5\n-\tvfmadd132pd %xmm3,%xmm1,%xmm6\n-\tvmovupd %xmm5,0x10(%edx)\n-\tvmovupd %xmm6,(%edx)\n-\ttest $0x3,%esi\n-\tje 1c218 \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 -0x150(%ebp),%xmm6\n-\timul %eax,%ecx\n-\tvmovsd -0x140(%ebp),%xmm3\n-\tsub %ecx,%ebx\n+\tmov %ecx,-0x48(%ebp)\n+\tmov %eax,-0x9c(%ebp)\n+\tmov -0x94(%ebp),%eax\n+\tsub %ebx,%eax\n+\tlea 0x1(%eax),%ebx\n+\tcmp $0x2,%eax\n+\tmov %ebx,-0xd4(%ebp)\n+\tjbe 23396 \n+\tvbroadcastss -0x8c(%ebp),%xmm7\n+\tshr $0x2,%ebx\n+\tmov -0x44(%ebp),%eax\n+\tlea -0x1(%ebx),%edx\n+\tmov %ebx,%esi\n+\tvmovddup %xmm4,%xmm1\n+\tvmovdqa %xmm7,-0x58(%ebp)\n+\tvbroadcastss -0x9c(%ebp),%xmm7\n+\tcmp $0x1,%edx\n+\tlea (%ecx,%eax,8),%eax\n+\tvmovddup %xmm3,%xmm0\n+\tmov -0xd0(%ebp),%ecx\n+\tvmovdqa %xmm7,-0x38(%ebp)\n+\tjbe 2339d \n+\tvmovdqa -0xe8(%ebp),%xmm6\n+\tlea -0x3(%ebx),%edx\n+\tmov -0x118(%ebp),%ebx\n+\tand $0xfffffffe,%edx\n+\tmovl $0x0,-0xc0(%ebp)\n+\tvmovdqa %xmm6,-0x88(%ebp)\n+\tvmovdqa -0xb8(%ebp),%xmm6\n+\tvmovdqa -0xb87c(%ebx),%xmm7\n+\tmov %edx,-0xd8(%ebp)\n+\tvmovdqa %xmm6,-0x78(%ebp)\n+\tvmovsd %xmm3,-0x128(%ebp)\n+\tvmovsd %xmm4,-0x130(%ebp)\n+\tvmovdqa -0x58(%ebp),%xmm6\n+\tvpmulld -0x68(%ebp),%xmm7,%xmm2\n+\tvpaddd -0xe8(%ebp),%xmm7,%xmm3\n+\tprefetchw 0x90(%ecx)\n+\tvpaddd -0x148(%ebp),%xmm7,%xmm7\n+\tadd $0x40,%ecx\n+\tvpsubd %xmm2,%xmm6,%xmm5\n+\tvpaddd -0x38(%ebp),%xmm2,%xmm2\n+\tvmovdqa %xmm3,-0xf8(%ebp)\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0xb8(%ebp),%xmm5,%xmm6\n+\tvmovd %xmm4,%ebx\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm4,%ebx\n+\tvmovdqa -0x58(%ebp),%xmm6\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm4\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%ebx\n+\tvmovsd (%eax,%ebx,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%ebx\n+\tvmulpd %xmm1,%xmm4,%xmm4\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm5,%xmm5\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm2\n+\tvmulpd %xmm0,%xmm5,%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovdqa -0x68(%ebp),%xmm3\n+\tvmovupd %xmm5,-0x30(%ecx)\n+\tvmovupd %xmm2,-0x40(%ecx)\n+\tvpmulld -0xf8(%ebp),%xmm3,%xmm2\n+\tvpsubd %xmm2,%xmm6,%xmm5\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0xb8(%ebp),%xmm5,%xmm6\n+\tvpaddd -0x38(%ebp),%xmm2,%xmm2\n+\tvmovd %xmm4,%ebx\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm4,%ebx\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm4\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%ebx\n+\tvmovsd (%eax,%ebx,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%ebx\n+\tvmulpd %xmm1,%xmm4,%xmm4\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm5,%xmm5\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm2\n+\tvmulpd %xmm0,%xmm5,%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tvmovupd %xmm5,-0x10(%ecx)\n+\tmov -0xc0(%ebp),%ebx\n \tmov %ebx,%edx\n-\tneg %edx\n-\tcmovs %ebx,%edx\n-\tadd %esi,%edx\n-\tmov -0x38(%ebp),%esi\n-\ttest %ebx,%ebx\n-\tvmulsd (%esi,%edx,8),%xmm6,%xmm0\n-\tmov -0xe0(%ebp),%edx\n-\tlea (%edx,%ecx,1),%esi\n-\tlea 0x1(%ebx),%edx\n-\tmov -0x160(%ebp),%ebx\n-\tcmovs %esi,%edx\n-\tmov -0x30(%ebp),%esi\n-\timul %edi,%ebx\n-\tadd %esi,%edx\n-\tmov -0x38(%ebp),%esi\n-\tvfmadd231sd (%esi,%edx,8),%xmm3,%xmm0\n-\tmov %ebx,-0x58(%ebp)\n-\tlea (%ebx,%eax,1),%edx\n-\tlea 0x1(%eax),%esi\n+\tadd $0x2,%ebx\n+\tmov %ebx,-0xc0(%ebp)\n+\tmov -0xd8(%ebp),%ebx\n+\tcmp %ebx,%edx\n+\tjne 22b1f \n+\tvmovsd -0x128(%ebp),%xmm3\n+\tvmovsd -0x130(%ebp),%xmm4\n+\tadd $0x2,%ebx\n+\tmov %edi,-0xd8(%ebp)\n+\tvmovsd %xmm3,-0xc0(%ebp)\n+\tvmovsd %xmm4,-0xf8(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovdqa -0x58(%ebp),%xmm6\n+\tvmovdqa %xmm7,%xmm2\n+\tinc %ebx\n+\tvpmulld -0x68(%ebp),%xmm2,%xmm2\n+\tadd $0x20,%ecx\n+\tvpaddd -0x88(%ebp),%xmm7,%xmm7\n+\tvpsubd %xmm2,%xmm6,%xmm5\n+\tvpaddd -0x38(%ebp),%xmm2,%xmm2\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0x78(%ebp),%xmm5,%xmm6\n+\tvmovd %xmm4,%edi\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm4,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm4\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovsd (%eax,%edi,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%edi\n+\tvmulpd %xmm1,%xmm4,%xmm4\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+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x10(%ecx)\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tcmp %esi,%ebx\n+\tjb 22cd0 \n+\tmov -0xd4(%ebp),%eax\n+\tvmovsd -0xc0(%ebp),%xmm3\n+\tmov -0xd8(%ebp),%edi\n+\tvmovsd -0xf8(%ebp),%xmm4\n+\ttest $0x3,%al\n+\tje 22ef0 \n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\tadd %edx,-0x90(%ebp)\n+\tmov -0xc4(%ebp),%eax\n+\tmov -0x8c(%ebp),%ecx\n+\tmov -0x44(%ebp),%esi\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 -0x48(%ebp),%esi\n+\ttest %ecx,%ecx\n+\tvmulsd (%esi,%ebx,8),%xmm4,%xmm1\n+\tlea 0x1(%ecx),%ebx\n+\tjns 22de6 \n+\tmov -0x9c(%ebp),%esi\n+\tlea (%esi,%eax,1),%ebx\n+\tmov -0x44(%ebp),%esi\n+\tmov -0xcc(%ebp),%ecx\n+\tadd %esi,%ebx\n+\tmov -0x48(%ebp),%esi\n+\timul %edi,%ecx\n+\tvmulsd (%esi,%ebx,8),%xmm3,%xmm0\n \tmov -0x1c(%ebp),%ebx\n-\tvmovsd %xmm0,(%ebx,%edx,8)\n-\tmov -0xdc(%ebp),%ebx\n-\tlea 0x1(%ebx),%edx\n-\tcmp %edx,-0x144(%ebp)\n-\tjl 1c218 \n-\tmov -0xe4(%ebp),%edx\n+\tlea 0x1(%edx),%esi\n \tadd %edx,%ecx\n+\tmov %esi,-0x38(%ebp)\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ebx,%ecx,8)\n+\tmov -0x90(%ebp),%ebx\n+\tlea 0x1(%ebx),%ecx\n+\tmov -0x94(%ebp),%ebx\n+\tcmp %ebx,%ecx\n+\tjg 22ef0 \n+\tmov -0xc4(%ebp),%ebx\n+\tmov -0x8c(%ebp),%ecx\n+\tmov -0x44(%ebp),%esi\n+\tadd %ebx,%eax\n+\tsub %eax,%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),%xmm6,%xmm0\n-\tmov -0x78(%ebp),%ebx\n-\tmov -0xe0(%ebp),%edx\n-\tadd %ebx,%edx\n+\tneg %ebx\n+\tcmovs %ecx,%ebx\n+\tadd %esi,%ebx\n+\tmov -0x48(%ebp),%esi\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),%xmm3,%xmm0\n-\tmov -0x58(%ebp),%ecx\n+\tvmulsd (%esi,%ebx,8),%xmm4,%xmm1\n+\tlea 0x1(%ecx),%ebx\n+\tjns 22e5b \n+\tmov -0x9c(%ebp),%esi\n+\tlea (%esi,%eax,1),%ebx\n+\tmov -0xcc(%ebp),%ecx\n+\tmov -0x38(%ebp),%esi\n+\tadd $0x2,%edx\n+\timul %edi,%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 -0x144(%ebp),%esi\n-\tcmp %esi,%edx\n-\tjg 1c218 \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),%xmm6,%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-\tadd %ebx,%ecx\n-\tmov -0x38(%ebp),%ebx\n-\tvfmadd132sd (%ebx,%ecx,8),%xmm0,%xmm3\n-\tmov -0x58(%ebp),%ebx\n-\tmov -0x1c(%ebp),%ecx\n+\tmov -0x48(%ebp),%ecx\n+\tmov %esi,-0x38(%ebp)\n+\tmov -0x44(%ebp),%esi\n+\tadd %esi,%ebx\n+\tvmulsd (%ecx,%ebx,8),%xmm3,%xmm0\n+\tmov -0x38(%ebp),%ecx\n+\tmov -0x1c(%ebp),%ebx\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ebx,%ecx,8)\n+\tmov -0x90(%ebp),%ecx\n+\tadd $0x2,%ecx\n+\tcmp %ecx,-0x94(%ebp)\n+\tjl 22ef0 \n+\tmov -0xc4(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tmov -0x8c(%ebp),%ebx\n+\tsub %eax,%ebx\n+\tmov %ebx,%ecx\n+\tneg %ebx\n+\tcmovs %ecx,%ebx\n+\tadd %esi,%ebx\n+\tmov -0x48(%ebp),%esi\n+\ttest %ecx,%ecx\n+\tvmulsd (%esi,%ebx,8),%xmm4,%xmm4\n+\tlea 0x1(%ecx),%ebx\n+\tjns 22ecc \n+\tmov -0x9c(%ebp),%ebx\n \tadd %eax,%ebx\n-\tvmovsd %xmm3,(%ecx,%ebx,8)\n-\tmov -0x198(%ebp),%esi\n+\tmov -0x44(%ebp),%esi\n+\tmov -0xcc(%ebp),%eax\n+\tadd %esi,%ebx\n+\tmov -0x48(%ebp),%esi\n+\timul %edi,%eax\n+\tvmulsd (%esi,%ebx,8),%xmm3,%xmm0\n+\tmov -0x1c(%ebp),%esi\n+\tadd %edx,%eax\n+\tvaddsd %xmm4,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esi,%eax,8)\n+\tmov -0x114(%ebp),%ebx\n+\tmov -0x100(%ebp),%esi\n \tinc %edi\n-\tadd %esi,-0x30(%ebp)\n-\tmov -0x160(%ebp),%esi\n-\tadd %esi,-0xe8(%ebp)\n-\tcmp %edi,-0x20(%ebp)\n-\tjne 1bde0 \n+\tadd %ebx,-0x44(%ebp)\n+\tadd %esi,-0xd0(%ebp)\n+\tcmp %edi,-0x24(%ebp)\n+\tjne 229e0 \n \txor %edi,%edi\n-\tmov -0x190(%ebp),%eax\n+\tmov -0x104(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 1c38c \n-\tmov -0x1b8(%ebp),%eax\n-\tmov -0x148(%ebp),%esi\n-\tmov -0x158(%ebp),%ecx\n+\tjle 2335d \n+\tmov -0x100(%ebp),%eax\n+\tmov -0xa0(%ebp),%esi\n+\tmovl $0x0,-0x90(%ebp)\n \tshr $0x3,%eax\n-\tmov %eax,-0x34(%ebp)\n-\tmov -0x1c0(%ebp),%eax\n+\tmov %eax,-0x38(%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 %eax,-0xc0(%ebp)\n \tvmovupd (%eax),%xmm1\n-\txor %eax,%eax\n-\tmov %esi,-0x38(%ebp)\n-\tmov -0x1bc(%ebp),%esi\n+\tmov -0x24(%ebp),%eax\n+\tmov %esi,-0xa8(%ebp)\n+\tmov %edi,%esi\n+\tsub $0x7,%eax\n+\tmov %eax,-0x9c(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tcmp %esi,-0x24(%ebp)\n+\tjle 232c3 \n+\tmov -0xa0(%ebp),%eax\n+\tmov -0x3c(%ebp),%edi\n+\tlea 0x0(,%esi,4),%ebx\n+\tmov -0x40(%ebp),%ecx\n+\tlea 0x0(,%esi,8),%edx\n+\tmov 0x24(%eax),%eax\n+\tmov (%edi,%esi,4),%edi\n+\tvmovsd (%ecx,%esi,8),%xmm0\n \tmov %eax,-0x58(%ebp)\n-\tmov -0x154(%ebp),%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp %edi,-0x20(%ebp)\n-\tjle 1c315 \n-\tmov -0x148(%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+\tlea 0x1(%esi),%eax\n+\tcmp %eax,-0x9c(%ebp)\n+\tmov %eax,-0x94(%ebp)\n+\tjle 2338f \n+\tcmpl $0x80000007,-0x24(%ebp)\n+\tjl 2338f \n+\tmov -0x28(%ebp),%ecx\n+\tlea 0x20(%ebx),%eax\n+\tmov %esi,-0x8c(%ebp)\n+\tadd %eax,%ecx\n+\tmov %ecx,-0x44(%ebp)\n+\tmov -0x40(%ebp),%ecx\n+\tlea 0x48(%ecx,%edx,1),%ecx\n+\tmov -0x58(%ebp),%edx\n+\tmov %ecx,-0x88(%ebp)\n+\tlea (%edx,%eax,1),%ecx\n+\tmov -0x20(%ebp),%edx\n+\tmov %ecx,-0x48(%ebp)\n+\tmov -0x94(%ebp),%ecx\n+\tadd %eax,%edx\n+\tmov -0x3c(%ebp),%eax\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-\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-\tvmovsd %xmm0,(%eax,%edi,8)\n-\tmov -0x4(%edx,%edi,4),%eax\n+\tmov %esi,%edx\n+\tlea 0x24(%eax,%ebx,1),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tjmp 23013 \n+\txchg %ax,%ax\n+\tmov -0x8c(%ebp),%eax\n+\tlea 0x1(%eax),%ecx\n+\tmov %eax,%edx\n+\tmov -0x38(%ebp),%ebx\n+\tmov -0x44(%ebp),%esi\n+\timul %edx,%ebx\n+\tmov -0x20(%esi),%eax\n+\tprefetcht0 (%esi)\n+\tmov %edx,-0x94(%ebp)\n+\tmov -0x78(%ebp),%edx\n+\tadd %ebx,%eax\n+\tmov -0x1c(%ebp),%ebx\n+\tprefetcht0 (%edx)\n+\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x38(%ebp),%ebx\n+\tprefetchw (%eax)\n+\timul %ebx,%ecx\n+\tmov -0x1c(%ebp),%ebx\n+\tvmovsd %xmm0,-0x40(%eax)\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x20(%eax),%esi\n+\tprefetcht0 (%eax)\n+\tmov -0x20(%edx),%eax\n+\tadd %esi,%eax\n+\tcltd\n+\tidiv %esi\n+\tmov -0x88(%ebp),%eax\n+\timul %edi,%esi\n+\tlea (%edx,%esi,1),%edi\n+\tmov -0x68(%ebp),%esi\n+\tmov -0x78(%ebp),%edx\n+\tmov %edi,-0x20(%esi)\n+\tprefetchw (%esi)\n+\tmov -0x44(%ebp),%esi\n+\tadd -0x1c(%esi),%ecx\n+\tvmulsd (%ebx,%ecx,8),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x38(%eax)\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x1c(%eax),%ecx\n+\tmov -0x1c(%edx),%eax\n \tadd %ecx,%eax\n+\timul %ecx,%edi\n \tcltd\n \tidiv %ecx\n-\tmov -0x28(%ebp),%eax\n-\timul %ebx,%ecx\n-\tlea (%edx,%ecx,1),%ebx\n-\tmov %ebx,(%eax,%edi,4)\n-\tcmp %edi,-0x20(%ebp)\n-\tjne 1c2c8 \n-\tmov -0x98(%ebp),%eax\n-\tmov -0xb8(%ebp),%ecx\n-\tmov -0x30(%ebp),%esi\n-\tmov -0x2c(%ebp),%edi\n-\tmov -0x20(%ebp),%ebx\n-\tvmovddup (%edi,%ebx,8),%xmm0\n-\tmov -0x28(%ebp),%edi\n-\tmov (%edi,%ebx,4),%ebx\n-\tmov %ebx,%edx\n-\tmov %ebx,-0x30(%ebp)\n+\tmov -0x68(%ebp),%ecx\n+\tlea (%edx,%edi,1),%esi\n+\tmov %esi,-0x1c(%ecx)\n+\tmov -0x8c(%ebp),%edi\n \tmov -0x38(%ebp),%ebx\n-\tshl $0x4,%edx\n-\tvfmadd231pd (%ebx,%edx,1),%xmm0,%xmm1\n-\tmov -0xd8(%ebp),%ebx\n-\tvmovupd %xmm1,(%ebx)\n-\tmov -0x18c(%ebp),%ebx\n-\tmov (%esi,%ebx,4),%edx\n-\tmov %ebx,%edi\n-\ttest %ebx,%ebx\n-\tjle 1c370 \n-\tmov -0x24(%ebp),%ebx\n-\tjmp 1c368 \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 1c3c0 \n-\tmov (%esi,%edi,4),%edx\n-\tcmp (%ecx,%edi,4),%edx\n-\tje 1c358 \n-\tmov -0x24(%ebp),%ebx\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,-0x190(%ebp)\n-\tjne 1c290 \n-\tincl -0x1b4(%ebp)\n-\tmov -0x1c4(%ebp),%esp\n-\tmov -0x1b4(%ebp),%eax\n-\tcmp %eax,-0x1c8(%ebp)\n-\tjne 1bbc0 \n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tmov -0x1c(%ebp),%ecx\n+\tlea 0x2(%edi),%eax\n+\tmov -0x44(%ebp),%edi\n+\tmov -0x78(%ebp),%edx\n+\timul %ebx,%eax\n+\tadd -0x18(%edi),%eax\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tmov -0x88(%ebp),%eax\n+\tvmovsd %xmm0,-0x30(%eax)\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x18(%eax),%edi\n+\tmov -0x18(%edx),%eax\n+\tadd %edi,%eax\n+\timul %edi,%esi\n+\tcltd\n+\tidiv %edi\n+\tmov -0x8c(%ebp),%edi\n+\tlea 0x3(%edi),%eax\n+\tmov -0x44(%ebp),%edi\n+\timul %ebx,%eax\n+\tmov -0x1c(%ebp),%ebx\n+\tadd -0x14(%edi),%eax\n+\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x38(%ebp),%ebx\n+\tvmovsd %xmm0,-0x28(%eax)\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x14(%eax),%edi\n+\tlea (%edx,%esi,1),%ecx\n+\tmov -0x78(%ebp),%edx\n+\tmov -0x68(%ebp),%esi\n+\tmov -0x14(%edx),%eax\n+\tmov %ecx,-0x18(%esi)\n+\timul %edi,%ecx\n+\tadd %edi,%eax\n+\tcltd\n+\tidiv %edi\n+\tmov -0x44(%ebp),%edi\n+\tlea (%edx,%ecx,1),%esi\n+\tmov -0x68(%ebp),%ecx\n+\tmov %esi,-0x14(%ecx)\n+\tmov -0x8c(%ebp),%ecx\n+\tlea 0x4(%ecx),%eax\n+\timul %ebx,%eax\n+\tmov -0x1c(%ebp),%ebx\n+\tadd -0x10(%edi),%eax\n+\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x78(%ebp),%edx\n+\tmov -0x38(%ebp),%ebx\n+\tvmovsd %xmm0,-0x20(%eax)\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x10(%eax),%edi\n+\tmov -0x10(%edx),%eax\n+\tadd %edi,%eax\n+\timul %edi,%esi\n+\tcltd\n+\tidiv %edi\n+\tmov -0x44(%ebp),%edi\n+\tlea (%edx,%esi,1),%ecx\n+\tmov -0x68(%ebp),%esi\n+\tmov -0x78(%ebp),%edx\n+\tmov %ecx,-0x10(%esi)\n+\tmov -0x8c(%ebp),%esi\n+\tlea 0x5(%esi),%eax\n+\timul %ebx,%eax\n+\tmov -0x1c(%ebp),%ebx\n+\tadd -0xc(%edi),%eax\n+\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x38(%ebp),%ebx\n+\tvmovsd %xmm0,-0x18(%eax)\n+\tmov -0x48(%ebp),%eax\n+\tmov -0xc(%eax),%edi\n+\tmov -0xc(%edx),%eax\n+\tadd %edi,%eax\n+\timul %edi,%ecx\n+\tcltd\n+\tidiv %edi\n+\tmov -0x44(%ebp),%edi\n+\tlea (%edx,%ecx,1),%esi\n+\tmov -0x68(%ebp),%ecx\n+\tmov %esi,-0xc(%ecx)\n+\tmov -0x8c(%ebp),%ecx\n+\tlea 0x6(%ecx),%eax\n+\tmov -0x88(%ebp),%ecx\n+\timul %ebx,%eax\n+\tadd -0x8(%edi),%eax\n+\tmov -0x1c(%ebp),%edi\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tmov -0x48(%ebp),%eax\n+\tvmovsd %xmm0,-0x10(%ecx)\n+\tmov -0x8(%eax),%edi\n+\tmov -0x78(%ebp),%edx\n+\taddl $0x8,-0x8c(%ebp)\n+\tmov -0x8(%edx),%eax\n+\timul %edi,%esi\n+\tadd %edi,%eax\n+\tcltd\n+\tidiv %edi\n+\tmov -0x44(%ebp),%edi\n+\taddl $0x20,-0x44(%ebp)\n+\tlea (%edx,%esi,1),%ecx\n+\tmov -0x68(%ebp),%esi\n+\tmov %ecx,-0x8(%esi)\n+\tmov -0x94(%ebp),%esi\n+\tlea 0x7(%esi),%eax\n+\tmov -0x88(%ebp),%esi\n+\taddl $0x40,-0x88(%ebp)\n+\timul %ebx,%eax\n+\tmov -0x1c(%ebp),%ebx\n+\tadd -0x4(%edi),%eax\n+\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x78(%ebp),%ebx\n+\taddl $0x20,-0x48(%ebp)\n+\tvmovsd %xmm0,-0x8(%esi)\n+\tmov -0x4(%eax),%esi\n+\tmov -0x4(%ebx),%eax\n+\tadd %esi,%eax\n+\timul %esi,%ecx\n+\tcltd\n+\tidiv %esi\n+\tmov -0x94(%ebp),%esi\n+\tlea 0x9(%esi),%eax\n+\tlea (%edx,%ecx,1),%edi\n+\tmov -0x68(%ebp),%ecx\n+\tmov %ebx,%edx\n+\tadd $0x20,%edx\n+\tmov %edi,-0x4(%ecx)\n+\tadd $0x20,%ecx\n+\tcmp %eax,-0x9c(%ebp)\n+\tmov %edx,-0x78(%ebp)\n+\tmov %ecx,-0x68(%ebp)\n+\tjg 23008 \n+\tmov -0x8c(%ebp),%esi\n+\tlea 0x1(%esi),%ecx\n+\tjmp 23281 \n+\txchg %ax,%ax\n+\tinc %ecx\n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x38(%ebp),%eax\n+\tmov -0x1c(%ebp),%edx\n+\timul %esi,%eax\n+\tadd (%ebx,%esi,4),%eax\n+\tmov %ecx,%esi\n+\tvmulsd (%edx,%eax,8),%xmm0,%xmm0\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x20(%ebp),%edx\n+\tvmovsd %xmm0,(%eax,%ecx,8)\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x4(%eax,%ecx,4),%ebx\n+\tmov -0x4(%edx,%ecx,4),%eax\n+\tadd %ebx,%eax\n+\tcltd\n+\tidiv %ebx\n+\tmov -0x3c(%ebp),%eax\n+\timul %edi,%ebx\n+\tcmp %ecx,-0x24(%ebp)\n+\tlea (%edx,%ebx,1),%edi\n+\tmov %edi,(%eax,%ecx,4)\n+\tjg 23280 \n+\tmov -0x24(%ebp),%edi\n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x40(%ebp),%ebx\n+\tmov (%eax,%edi,4),%eax\n+\tvmovddup (%ebx,%edi,8),%xmm0\n+\tmov -0xa8(%ebp),%edi\n+\tmov %eax,-0x58(%ebp)\n+\tshl $0x4,%eax\n+\tvmulpd (%edi,%eax,1),%xmm0,%xmm0\n+\tmov -0xc0(%ebp),%eax\n+\tmov -0xfc(%ebp),%edi\n+\ttest %edi,%edi\n+\tmov %edi,%esi\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%eax)\n+\tmov -0x20(%ebp),%eax\n+\tmov (%eax,%edi,4),%eax\n+\tjle 23338 \n+\tmov -0x98(%ebp),%ebx\n+\tmov -0xa4(%ebp),%ecx\n+\tmov -0x20(%ebp),%edx\n+\tmov -0x28(%ebp),%edi\n+\tjmp 23330 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov (%ebx,%esi,4),%eax\n+\tmovl $0x0,(%edi,%esi,4)\n+\tmov %eax,(%edx,%esi,4)\n+\tdec %esi\n+\tje 23388 \n+\tmov (%edx,%esi,4),%eax\n+\tcmp (%ecx,%esi,4),%eax\n+\tje 23320 \n+\tmov -0x20(%ebp),%edi\n+\tinc %eax\n+\tincl -0x90(%ebp)\n+\tmov %eax,(%edi,%esi,4)\n+\tmov -0x28(%ebp),%eax\n+\tincl (%eax,%esi,4)\n+\tmov -0x90(%ebp),%eax\n+\tcmp %eax,-0x104(%ebp)\n+\tjne 22f70 \n+\tincl -0x134(%ebp)\n+\tmov -0x14c(%ebp),%esp\n+\tmov -0x134(%ebp),%eax\n+\tcmp %eax,-0x150(%ebp)\n+\tjne 225e8 \n+\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 1c370 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x20(%ebp),%eax\n+\tmov (%eax),%eax\n+\tjmp 23338 \n+\tmov %eax,%ecx\n+\tjmp 23281 \n \txor %edx,%edx\n-\txor %eax,%eax\n-\tjmp 1bfde \n-\tmov 0x8c(%ecx),%eax\n-\tmov -0x1b4(%ebp),%ecx\n-\tmov 0x4(%eax,%ecx,8),%eax\n-\tmov %eax,-0x1c0(%ebp)\n-\tjmp 1bcac \n-\tmov -0x20(%ebp),%edi\n-\tjmp 1c239 \n+\tjmp 22db1 \n+\tvmovdqa -0xe8(%ebp),%xmm6\n+\tmov -0x118(%ebp),%edx\n+\txor %ebx,%ebx\n+\tvmovdqa %xmm6,-0x88(%ebp)\n+\tvmovdqa -0xb8(%ebp),%xmm6\n+\tvmovdqa -0xb87c(%edx),%xmm7\n+\tvmovdqa %xmm6,-0x78(%ebp)\n+\tjmp 22cb5 \n+\tmov 0x8c(%edi),%eax\n+\tmov -0x134(%ebp),%edi\n+\tmov 0x4(%eax,%edi,8),%eax\n+\tmov %eax,-0x138(%ebp)\n+\tjmp 226d5 \n+\tmov -0x24(%ebp),%edi\n+\tjmp 22f11 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1bb45 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcall ca2f \n-\tadd $0x63923,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+\tjmp 2257a \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,-0x1bc(%ebp)\n-\tmov (%edi),%esi\n-\tmov %esi,-0x54(%ebp)\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x85921,%ebx\n+\tsub $0x14c,%esp\n+\tmov 0x8(%ebp),%edi\n+\tmov (%edi),%eax\n+\tmov %ebx,-0x120(%ebp)\n+\tmov %eax,-0x9c(%ebp)\n \tcall 40e0 \n \tmov %eax,%esi\n \tcall 4350 \n \tmov %eax,%ecx\n-\tmov -0x54(%ebp),%eax\n+\tmov -0x9c(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 1cd30 \n+\tjl 2432e \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%esi\n \tadd %esi,%eax\n-\tmov %esi,-0x1c0(%ebp)\n-\tmov %eax,-0x1d4(%ebp)\n+\tmov %esi,-0x14c(%ebp)\n \tcmp %eax,%esi\n-\tjge 1cced \n+\tmov %eax,-0x158(%ebp)\n+\tjge 242bb \n \tmov 0x4(%edi),%eax\n-\tmov %eax,-0x19c(%ebp)\n-\tmov -0x1bc(%ebp),%eax\n-\tvmovsd -0xa7e8(%eax),%xmm2\n-\tvmovdqa -0xa748(%eax),%xmm6\n-\tvmovsd %xmm2,-0x1a8(%ebp)\n-\tvmovdqa -0xa848(%eax),%xmm2\n-\tvmovdqa %xmm6,-0x188(%ebp)\n-\tvmovdqa -0xa728(%eax),%ymm6\n-\tvmovdqa %xmm2,-0x198(%ebp)\n-\tvmovdqa -0xa848(%eax),%ymm2\n-\tvmovdqa %ymm6,-0x118(%ebp)\n-\tvmovdqa %ymm2,-0x138(%ebp)\n+\tmov %eax,-0x10c(%ebp)\n+\tmov -0x120(%ebp),%eax\n+\tvmovsd -0xb66c(%eax),%xmm1\n+\tvmovdqa -0xb88c(%eax),%xmm7\n+\tvmovsd %xmm1,-0x118(%ebp)\n+\tvmovdqa -0xb86c(%eax),%xmm1\n+\tvmovdqa %xmm7,-0xc8(%ebp)\n+\tvmovdqa %xmm1,-0xf8(%ebp)\n+\tvmovdqa -0xb85c(%eax),%xmm1\n+\tvmovdqa %xmm1,-0x148(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov -0x54(%ebp),%ebx\n-\tmov %esp,-0x1d0(%ebp)\n-\tmov 0x18(%ebx),%esi\n-\tmov 0x2c(%ebx),%ebx\n-\tlea 0x0(,%esi,4),%edi\n-\tmov %esi,-0x28(%ebp)\n-\tlea -0x1(%esi),%ecx\n+\tmov -0x9c(%ebp),%esi\n+\tmov %esp,-0x154(%ebp)\n+\tmov 0x18(%esi),%ebx\n+\tmov 0x2c(%esi),%esi\n+\tlea 0x0(,%ebx,4),%edi\n+\tmov %ebx,-0x40(%ebp)\n+\tlea -0x1(%ebx),%ecx\n \tlea 0xf(%edi),%eax\n+\tmov %edi,-0x50(%ebp)\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x158(%ebp)\n+\tmov %esp,-0xa8(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x15c(%ebp)\n+\tmov %esp,-0xb4(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x1c8(%ebp)\n+\tmov %esp,-0x28(%ebp)\n \tsub %eax,%esp\n \tlea 0x13(%edi),%eax\n \tand $0xfffffff0,%eax\n-\tmov %esp,-0x30(%ebp)\n+\tmov %esp,-0x44(%ebp)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n-\tmov %eax,-0x40(%ebp)\n-\tlea 0x8(,%esi,8),%eax\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%edi\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x48(%ebp)\n+\tlea 0x8(,%ebx,8),%eax\n+\tshr $0x2,%edi\n \tlea 0x13(%eax),%edx\n-\tmov %esp,-0x34(%ebp)\n \tand $0xfffffff0,%edx\n \tsub %edx,%esp\n \tlea 0x7(%esp),%edx\n-\tmov %edx,%esi\n+\tmov %edx,%ebx\n \tand $0xfffffff8,%edx\n-\tmov %edx,-0x38(%ebp)\n-\tlea -0x8(%eax),%edx\n+\tshr $0x3,%ebx\n+\tmov %edx,-0x4c(%ebp)\n+\tmov %ebx,-0x38(%ebp)\n+\tlea -0x8(%eax),%ebx\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,-0x1a0(%ebp)\n-\tlea 0x1(%ebx),%eax\n+\tmov %eax,-0x110(%ebp)\n+\tlea 0x1(%esi),%eax\n \tlea (%eax,%eax,1),%edx\n \tshl $0x4,%eax\n-\tmov %eax,-0x1c4(%ebp)\n-\tmov -0x2c(%ebp),%eax\n-\timul %edx,%eax\n-\tadd $0x10,%eax\n+\timul %edx,%ebx\n+\tmov %eax,-0xe8(%ebp)\n+\tlea 0x2(%esi),%edx\n+\tmov %edx,-0x98(%ebp)\n+\tlea 0x10(%ebx),%eax\n+\tmov -0x9c(%ebp),%ebx\n \tsub %eax,%esp\n \tlea 0x7(%esp),%eax\n \tand $0xfffffff8,%eax\n-\tmov %eax,-0x2c(%ebp)\n-\tmov -0x54(%ebp),%eax\n-\tmov 0x34(%eax),%edx\n-\tlea 0x2(%ebx),%eax\n-\tmov %eax,-0x44(%ebp)\n-\tmov %edx,%eax\n-\tmov %edx,-0x78(%ebp)\n+\tmov %eax,-0x24(%ebp)\n+\tmov 0x34(%ebx),%eax\n \tcltd\n-\tidivl -0x44(%ebp)\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x54(%ebp),%eax\n-\ttestb $0x8,0x39(%eax)\n-\tjne 1cd0d \n-\tmov -0x1c0(%ebp),%eax\n-\tmov %eax,-0x1cc(%ebp)\n-\tvmovsd -0x1a8(%ebp),%xmm6\n-\tmov -0x40(%ebp),%eax\n-\tvmovsd %xmm6,0x0(,%esi,8)\n-\tmovl $0x0,0x0(,%eax,4)\n+\tmov %eax,-0x54(%ebp)\n+\tidivl -0x98(%ebp)\n+\ttestb $0x8,0x39(%ebx)\n+\tmov %eax,-0xb8(%ebp)\n+\tjne 2430b \n+\tmov -0x14c(%ebp),%eax\n+\tmov %eax,-0x150(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tvmovsd -0x118(%ebp),%xmm7\n \ttest %ecx,%ecx\n-\tjs 1cd28 \n-\tmov -0x54(%ebp),%eax\n-\tmov -0x1cc(%ebp),%edx\n-\tmov %edi,-0x98(%ebp)\n-\tmov 0x24(%eax),%esi\n-\tmov 0x40(%eax),%eax\n-\tmov %esi,-0x16c(%ebp)\n-\tmov -0x28(%ebp),%esi\n-\timul %esi,%edx\n-\tlea (%eax,%edx,8),%eax\n-\tmov %eax,-0x1ac(%ebp)\n-\tmov %eax,%edi\n-\tmov -0x1c8(%ebp),%eax\n-\tmov %eax,-0x40(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x16c(%ebp),%eax\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov -0x158(%ebp),%esi\n-\tvcvtsi2sd (%eax,%ecx,4),%xmm4,%xmm0\n-\tvmulsd (%edi,%ecx,8),%xmm0,%xmm0\n+\tmovl $0x0,0x0(,%edi,4)\n+\tvmovsd %xmm7,0x0(,%eax,8)\n+\tjs 24326 \n+\tmov -0x40(%ebp),%eax\n+\tmov -0x9c(%ebp),%edx\n+\tmov -0x150(%ebp),%edi\n+\tmov 0x40(%edx),%ebx\n+\tmov 0x24(%edx),%edx\n+\timul %eax,%edi\n+\tcmp $0x8,%eax\n+\tmov %edx,-0xb0(%ebp)\n+\tlea -0x2(%eax),%edx\n+\tmov %ebx,-0x58(%ebp)\n+\tmov %edi,-0xa0(%ebp)\n+\tmov %edx,-0x78(%ebp)\n+\tjle 237d9 \n+\tlea 0x1ffffffa(%edi,%ecx,1),%eax\n+\tmov -0x50(%ebp),%ecx\n+\tmov -0xb0(%ebp),%edi\n+\tlea (%ebx,%eax,8),%eax\n+\tlea -0x1c(%ecx),%edx\n+\tmov -0x28(%ebp),%ecx\n+\tmov %eax,-0x68(%ebp)\n+\tlea (%edi,%edx,1),%ebx\n+\tmov -0xa8(%ebp),%edi\n+\tadd %edx,%ecx\n+\tadd %edx,%edi\n+\tmov %ecx,-0x38(%ebp)\n+\tmov %esi,%ecx\n+\tmov %edi,-0x88(%ebp)\n+\tmov -0xb4(%ebp),%edi\n+\tadd %edx,%edi\n+\tvcvtsi2sd 0x18(%ebx),%xmm0,%xmm0\n+\tmov -0x68(%ebp),%eax\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%edi)\n+\tsub $0x20,%ebx\n+\tsub $0x20,%edi\n+\tprefetcht0 (%eax)\n+\tvmulsd 0x30(%eax),%xmm0,%xmm0\n+\tmov -0x88(%ebp),%eax\n+\tprefetchw (%eax)\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%esi\n+\tvcvtsi2sd 0x34(%ebx),%xmm0,%xmm0\n+\tmov %esi,%edx\n+\tlea 0x1(%ecx,%esi,1),%esi\n+\tmov %esi,0x38(%edi)\n+\tmov -0x38(%ebp),%esi\n+\tsub %ecx,%edx\n+\tmov %edx,0x18(%eax)\n+\tprefetchw (%esi)\n+\tmov %edx,0x18(%esi)\n+\tmov -0x68(%ebp),%esi\n+\tvmulsd 0x28(%esi),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%esi\n+\tvcvtsi2sd 0x30(%ebx),%xmm0,%xmm0\n+\tmov %esi,%edx\n+\tlea 0x1(%ecx,%esi,1),%esi\n+\tmov %esi,0x34(%edi)\n+\tmov -0x38(%ebp),%esi\n+\tsub %ecx,%edx\n+\tmov %edx,0x14(%eax)\n+\tmov %edx,0x14(%esi)\n+\tmov -0x68(%ebp),%esi\n+\tvmulsd 0x20(%esi),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%esi\n+\tvcvtsi2sd 0x2c(%ebx),%xmm0,%xmm0\n+\tmov %esi,%edx\n+\tlea 0x1(%ecx,%esi,1),%esi\n+\tmov %esi,0x30(%edi)\n+\tmov -0x38(%ebp),%esi\n+\tsub %ecx,%edx\n+\tmov %edx,0x10(%eax)\n+\tmov %edx,0x10(%esi)\n+\tmov -0x68(%ebp),%esi\n+\tvmulsd 0x18(%esi),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%esi\n+\tmov %esi,%edx\n+\tlea 0x1(%ecx,%esi,1),%esi\n+\tsub %ecx,%edx\n+\tmov %esi,0x2c(%edi)\n+\tmov %edx,0xc(%eax)\n+\tmov -0x38(%ebp),%esi\n+\tvcvtsi2sd 0x28(%ebx),%xmm0,%xmm0\n+\tmov %edx,0xc(%esi)\n+\tmov -0x68(%ebp),%esi\n+\tvmulsd 0x10(%esi),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%esi\n+\tvcvtsi2sd 0x24(%ebx),%xmm0,%xmm0\n+\tmov %esi,%edx\n+\tlea 0x1(%ecx,%esi,1),%esi\n+\tmov %esi,0x28(%edi)\n+\tmov -0x38(%ebp),%esi\n+\tsub %ecx,%edx\n+\tmov %edx,0x8(%eax)\n+\tmov %edx,0x8(%esi)\n+\tmov -0x68(%ebp),%esi\n+\tvmulsd 0x8(%esi),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%esi\n+\tvcvtsi2sd 0x20(%ebx),%xmm0,%xmm0\n+\tmov %esi,%edx\n+\tlea 0x1(%ecx,%esi,1),%esi\n+\tmov %esi,0x24(%edi)\n+\tmov -0x38(%ebp),%esi\n+\tsub %ecx,%edx\n+\tmov %edx,0x4(%eax)\n+\tmov %edx,0x4(%esi)\n+\tmov -0x68(%ebp),%esi\n+\tvmulsd (%esi),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%esi\n+\tvcvtsi2sd 0x1c(%ebx),%xmm0,%xmm0\n+\tmov %esi,%edx\n+\tlea 0x1(%ecx,%esi,1),%esi\n+\tmov %esi,0x20(%edi)\n+\tmov -0x38(%ebp),%esi\n+\tsub %ecx,%edx\n+\tmov %edx,(%eax)\n+\tmov %edx,(%esi)\n+\tmov -0x68(%ebp),%esi\n+\tvmulsd -0x8(%esi),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%esi\n+\tmov %esi,%edx\n+\tlea 0x1(%ecx,%esi,1),%esi\n+\tsub %ecx,%edx\n+\tmov %esi,0x1c(%edi)\n+\tmov -0x38(%ebp),%esi\n+\tmov %edx,-0x4(%eax)\n+\tmov -0x78(%ebp),%eax\n+\tmov %edx,-0x4(%esi)\n+\tsub $0x20,%esi\n+\tmov %eax,%edx\n+\tsub $0x8,%eax\n+\tmov %eax,-0x78(%ebp)\n+\tsubl $0x40,-0x68(%ebp)\n+\tsubl $0x20,-0x88(%ebp)\n+\tcmp $0x6,%eax\n+\tmov %esi,-0x38(%ebp)\n+\tjg 2363f \n+\tmov %ecx,%esi\n+\tlea -0x7(%edx),%ecx\n+\tmov -0xa0(%ebp),%edi\n+\tmov -0x58(%ebp),%eax\n+\tlea (%eax,%edi,8),%eax\n+\tmov -0x28(%ebp),%edi\n+\tmov %eax,-0xd4(%ebp)\n+\tmov -0xb4(%ebp),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0xb0(%ebp),%eax\n+\tmov -0xa8(%ebp),%ebx\n+\tvcvtsi2sd (%eax,%ecx,4),%xmm0,%xmm0\n+\tmov -0xd4(%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 -0x15c(%ebp),%esi\n-\tmov %edx,(%esi,%ecx,4)\n-\tmov -0x40(%ebp),%esi\n-\tmov %eax,(%esi,%ecx,4)\n+\tlea 0x1(%esi,%edx,1),%edx\n+\tsub %esi,%eax\n+\tmov %eax,(%ebx,%ecx,4)\n+\tmov -0x38(%ebp),%ebx\n+\tmov %eax,(%edi,%ecx,4)\n+\tmov %edx,(%ebx,%ecx,4)\n \tsub $0x1,%ecx\n-\tjae 1c618 \n-\tmov -0x98(%ebp),%edi\n+\tjae 23800 \n \tsub $0x4,%esp\n-\tmov -0x1bc(%ebp),%ebx\n-\tpush %edi\n+\tpush -0x50(%ebp)\n+\tmov -0x120(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x30(%ebp)\n-\tvzeroupper\n+\txor %edi,%edi\n+\tpush -0x44(%ebp)\n \tcall 42a0 \n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvmovsd -0x1a8(%ebp),%xmm2\n-\tvcvtsi2sd -0x44(%ebp),%xmm3,%xmm0\n-\tmov -0x1c4(%ebp),%eax\n-\txor %ebx,%ebx\n+\tvcvtsi2sd -0x98(%ebp),%xmm0,%xmm0\n+\tvmovsd -0x118(%ebp),%xmm1\n+\tmov -0xe8(%ebp),%eax\n+\tvbroadcastss -0xb8(%ebp),%xmm7\n+\tmovl $0x0,-0x50(%ebp)\n \tadd $0x10,%esp\n-\tmovl $0x0,-0x154(%ebp)\n-\tmov %ebx,%edi\n \tshr $0x3,%eax\n-\tmovl $0x0,-0x40(%ebp)\n-\tmov %eax,-0x170(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tvdivsd %xmm0,%xmm2,%xmm0\n-\tvcvtsi2sd %eax,%xmm3,%xmm1\n+\tvmovdqa %xmm7,-0x78(%ebp)\n+\tvdivsd %xmm0,%xmm1,%xmm0\n+\tmov %eax,-0xd8(%ebp)\n+\tmov -0x54(%ebp),%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n \tinc %eax\n-\tvpcmpeqd %xmm3,%xmm3,%xmm3\n-\tmov %eax,-0x1b0(%ebp)\n-\tvmovapd %xmm3,-0x148(%ebp)\n-\tvmulsd %xmm1,%xmm0,%xmm4\n-\tvmovsd %xmm4,-0x1b8(%ebp)\n+\tmov %eax,-0x11c(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tmov %eax,-0xdc(%ebp)\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmovsd %xmm3,-0x128(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov -0x16c(%ebp),%esi\n-\tmov -0x158(%ebp),%eax\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tvcvtsi2sd (%esi,%edi,4),%xmm4,%xmm0\n+\tmov -0xb0(%ebp),%esi\n+\tmov -0xa8(%ebp),%eax\n+\tmov -0xb4(%ebp),%ebx\n+\tvcvtsi2sd (%esi,%edi,4),%xmm0,%xmm0\n+\tmov -0xd4(%ebp),%esi\n \tmov (%eax,%edi,4),%eax\n-\tmov -0x1ac(%ebp),%esi\n-\tvcvtsi2sd %eax,%xmm4,%xmm1\n-\tvfmsub132sd (%esi,%edi,8),%xmm1,%xmm0\n-\tmov -0x1a0(%ebp),%esi\n-\tmov %eax,-0x4c(%ebp)\n-\tvmulsd -0x1b8(%ebp),%xmm0,%xmm0\n+\tmov (%ebx,%edi,4),%ecx\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tcmp %ecx,%eax\n+\tmov %eax,-0xa0(%ebp)\n+\tvmulsd (%esi,%edi,8),%xmm0,%xmm0\n+\tmov -0x110(%ebp),%esi\n+\tmov %ecx,-0xa4(%ebp)\n+\tvsubsd %xmm1,%xmm0,%xmm0\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,%xmm3\n-\tvmovsd %xmm3,-0x150(%ebp)\n-\tmov %esi,-0x44(%ebp)\n-\tmov -0x15c(%ebp),%esi\n-\tmov (%esi,%edi,4),%ebx\n-\tmov %ebx,-0x160(%ebp)\n-\tcmp %ebx,%eax\n-\tjg 1caf0 \n-\tmov -0x54(%ebp),%eax\n-\tvaddsd -0x1a8(%ebp),%xmm1,%xmm1\n+\tmov %esi,-0x58(%ebp)\n+\tjg 23db8 \n+\tmov %eax,%ebx\n+\tmov -0x9c(%ebp),%eax\n+\tvaddsd -0x118(%ebp),%xmm1,%xmm1\n \tmov 0x6c(%eax),%ecx\n-\tmov -0x44(%ebp),%eax\n-\tvsubsd %xmm0,%xmm1,%xmm3\n+\tmov -0x58(%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 %xmm3,-0x168(%ebp)\n-\tsub %eax,%ebx\n-\tlea 0x1(%ebx),%eax\n-\tmov %eax,-0x174(%ebp)\n-\tcmp $0x6,%ebx\n-\tjbe 1cd04 \n-\tmov %eax,%esi\n-\tmov -0x40(%ebp),%eax\n-\tvpbroadcastd -0x58(%ebp),%ymm2\n-\tvbroadcastsd %xmm3,%ymm4\n-\tvpbroadcastd -0x44(%ebp),%ymm6\n-\tvpbroadcastd -0x50(%ebp),%ymm3\n-\tvmovapd %ymm4,-0xb8(%ebp)\n-\tshr $0x3,%esi\n-\tlea (%ecx,%eax,8),%edx\n-\tmov -0x154(%ebp),%ecx\n-\tmov -0x2c(%ebp),%eax\n-\tvmovdqa %ymm2,-0xf8(%ebp)\n-\tvbroadcastsd -0x150(%ebp),%ymm2\n-\tvmovdqa %ymm3,-0x98(%ebp)\n-\tvpcmpeqd %ymm3,%ymm3,%ymm3\n-\tlea (%eax,%ecx,8),%eax\n-\tvmovdqa %ymm6,-0xd8(%ebp)\n-\txor %ecx,%ecx\n-\tmov %eax,-0x178(%ebp)\n-\tmov -0x1bc(%ebp),%eax\n-\tvmovapd %ymm2,-0x78(%ebp)\n-\tvmovdqa -0xa748(%eax),%ymm4\n-\tmov -0x178(%ebp),%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmovdqa -0xd8(%ebp),%ymm5\n-\tvmovdqa %ymm4,%ymm1\n-\tinc %ecx\n-\tadd $0x40,%eax\n-\tvpmulld -0xf8(%ebp),%ymm1,%ymm1\n-\tvmovapd %ymm3,%ymm7\n-\tvpaddd -0x118(%ebp),%ymm4,%ymm4\n-\tvpsubd %ymm1,%ymm5,%ymm6\n-\tvpaddd -0x98(%ebp),%ymm1,%ymm1\n-\tvpabsd %ymm6,%ymm0\n-\tvgatherdpd %ymm7,(%edx,%xmm0,8),%ymm2\n-\tvperm2i128 $0x11,%ymm0,%ymm0,%ymm0\n-\tvmovapd %ymm3,%ymm7\n-\tvgatherdpd %ymm7,(%edx,%xmm0,8),%ymm5\n-\tvmovapd %ymm3,%ymm7\n-\tvpaddd -0x138(%ebp),%ymm6,%ymm0\n-\tvblendvps %ymm6,%ymm1,%ymm0,%ymm0\n-\tvgatherdpd %ymm7,(%edx,%xmm0,8),%ymm6\n-\tvmovapd %ymm3,%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,%ymm6,%ymm6\n-\tvmovapd -0xb8(%ebp),%ymm7\n-\tvfmadd132pd %ymm7,%ymm1,%ymm5\n-\tvfmadd132pd %ymm7,%ymm6,%ymm2\n-\tvmovupd %ymm5,-0x20(%eax)\n-\tvmovupd %ymm2,-0x40(%eax)\n-\tcmp %esi,%ecx\n-\tjne 1c810 \n-\tmov -0x174(%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 1caf0 \n-\tsub %edx,%ebx\n-\tlea 0x1(%ebx),%esi\n-\tcmp $0x2,%ebx\n-\tjbe 1c9c3 \n-\tvmovd %eax,%xmm4\n-\tvmovapd -0x148(%ebp),%xmm5\n-\tmov -0x48(%ebp),%ebx\n-\tvmovddup -0x150(%ebp),%xmm1\n-\tvpshufd $0x0,%xmm4,%xmm0\n-\tvmovd -0x58(%ebp),%xmm4\n-\tmov -0x40(%ebp),%ecx\n-\tvmovddup -0x168(%ebp),%xmm3\n-\tvpaddd -0x188(%ebp),%xmm0,%xmm0\n-\tvmovapd %xmm5,%xmm7\n-\tvpshufd $0x0,%xmm4,%xmm2\n-\tvmovd -0x44(%ebp),%xmm4\n-\tlea (%ebx,%ecx,8),%ecx\n-\tmov -0x154(%ebp),%ebx\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tvpshufd $0x0,%xmm4,%xmm2\n-\tadd %ebx,%edx\n-\tmov -0x2c(%ebp),%ebx\n-\tlea (%ebx,%edx,8),%edx\n-\tvpsubd %xmm0,%xmm2,%xmm2\n-\tvpabsd %xmm2,%xmm4\n-\tvgatherdpd %xmm7,(%ecx,%xmm4,8),%xmm6\n-\tvpshufd $0xee,%xmm4,%xmm4\n-\tvmovapd %xmm5,%xmm7\n-\tvgatherdpd %xmm7,(%ecx,%xmm4,8),%xmm5\n-\tvmovd -0x50(%ebp),%xmm7\n-\tvpaddd -0x198(%ebp),%xmm2,%xmm4\n-\tvpshufd $0x0,%xmm7,%xmm7\n-\tvpaddd %xmm7,%xmm0,%xmm0\n-\tvblendvps %xmm2,%xmm0,%xmm4,%xmm0\n-\tvmovapd -0x148(%ebp),%xmm2\n-\tvmovapd %xmm2,%xmm7\n-\tvgatherdpd %xmm7,(%ecx,%xmm0,8),%xmm4\n-\tvpshufd $0xee,%xmm0,%xmm0\n-\tvmovapd %xmm2,%xmm7\n-\tvgatherdpd %xmm7,(%ecx,%xmm0,8),%xmm2\n-\tvmulpd %xmm1,%xmm2,%xmm2\n-\tvmulpd %xmm1,%xmm4,%xmm1\n-\tvfmadd132pd %xmm3,%xmm2,%xmm5\n-\tvfmadd132pd %xmm3,%xmm1,%xmm6\n-\tvmovupd %xmm5,0x10(%edx)\n-\tvmovupd %xmm6,(%edx)\n-\ttest $0x3,%esi\n-\tje 1caf0 \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 -0x168(%ebp),%xmm6\n-\timul %eax,%ecx\n-\tvmovsd -0x150(%ebp),%xmm3\n-\tsub %ecx,%ebx\n+\tmov %ecx,-0x54(%ebp)\n+\tmov %eax,-0xac(%ebp)\n+\tmov -0xa4(%ebp),%eax\n+\tsub %ebx,%eax\n+\tlea 0x1(%eax),%ebx\n+\tcmp $0x2,%eax\n+\tmov %ebx,-0xe0(%ebp)\n+\tjbe 242cf \n+\tvbroadcastss -0x58(%ebp),%xmm7\n+\tshr $0x2,%ebx\n+\tmov -0x50(%ebp),%eax\n+\tlea -0x1(%ebx),%edx\n+\tmov %ebx,%esi\n+\tvmovddup %xmm4,%xmm1\n+\tvmovdqa %xmm7,-0x68(%ebp)\n+\tvbroadcastss -0xac(%ebp),%xmm7\n+\tcmp $0x1,%edx\n+\tlea (%ecx,%eax,8),%eax\n+\tvmovddup %xmm3,%xmm0\n+\tmov -0xdc(%ebp),%ecx\n+\tvmovdqa %xmm7,-0x38(%ebp)\n+\tjbe 242d6 \n+\tvmovdqa -0xf8(%ebp),%xmm6\n+\tlea -0x3(%ebx),%edx\n+\tmov -0x120(%ebp),%ebx\n+\tand $0xfffffffe,%edx\n+\tmovl $0x0,-0xd0(%ebp)\n+\tvmovdqa %xmm6,-0x98(%ebp)\n+\tvmovdqa -0xc8(%ebp),%xmm6\n+\tvmovdqa -0xb87c(%ebx),%xmm7\n+\tmov %edx,-0xe4(%ebp)\n+\tvmovdqa %xmm6,-0x88(%ebp)\n+\tvmovsd %xmm3,-0x130(%ebp)\n+\tvmovsd %xmm4,-0x138(%ebp)\n+\tvmovdqa -0x68(%ebp),%xmm6\n+\tvpmulld -0x78(%ebp),%xmm7,%xmm2\n+\tvpaddd -0xf8(%ebp),%xmm7,%xmm3\n+\tprefetchw 0x90(%ecx)\n+\tvpaddd -0x148(%ebp),%xmm7,%xmm7\n+\tadd $0x40,%ecx\n+\tvpsubd %xmm2,%xmm6,%xmm5\n+\tvpaddd -0x38(%ebp),%xmm2,%xmm2\n+\tvmovdqa %xmm3,-0x108(%ebp)\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0xc8(%ebp),%xmm5,%xmm6\n+\tvmovd %xmm4,%ebx\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm4,%ebx\n+\tvmovdqa -0x68(%ebp),%xmm6\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm4\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%ebx\n+\tvmovsd (%eax,%ebx,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%ebx\n+\tvmulpd %xmm1,%xmm4,%xmm4\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm5,%xmm5\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm2\n+\tvmulpd %xmm0,%xmm5,%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovdqa -0x78(%ebp),%xmm3\n+\tvmovupd %xmm5,-0x30(%ecx)\n+\tvmovupd %xmm2,-0x40(%ecx)\n+\tvpmulld -0x108(%ebp),%xmm3,%xmm2\n+\tvpsubd %xmm2,%xmm6,%xmm5\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0xc8(%ebp),%xmm5,%xmm6\n+\tvpaddd -0x38(%ebp),%xmm2,%xmm2\n+\tvmovd %xmm4,%ebx\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm4,%ebx\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm4\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%ebx\n+\tvmovsd (%eax,%ebx,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%ebx\n+\tvmulpd %xmm1,%xmm4,%xmm4\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm5,%xmm5\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm2\n+\tvmulpd %xmm0,%xmm5,%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tvmovupd %xmm5,-0x10(%ecx)\n+\tmov -0xd0(%ebp),%ebx\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),%xmm6,%xmm0\n-\tmov -0x50(%ebp),%edx\n-\tlea (%edx,%ecx,1),%esi\n-\tlea 0x1(%ebx),%edx\n-\tmov -0x170(%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),%xmm3,%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,-0x160(%ebp)\n-\tjl 1caf0 \n-\tmov -0x58(%ebp),%edx\n+\tadd $0x2,%ebx\n+\tmov %ebx,-0xd0(%ebp)\n+\tmov -0xe4(%ebp),%ebx\n+\tcmp %ebx,%edx\n+\tjne 239f1 \n+\tvmovsd -0x130(%ebp),%xmm3\n+\tvmovsd -0x138(%ebp),%xmm4\n+\tadd $0x2,%ebx\n+\tmov %edi,-0xe4(%ebp)\n+\tvmovsd %xmm3,-0xd0(%ebp)\n+\tvmovsd %xmm4,-0x108(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tvmovdqa -0x68(%ebp),%xmm6\n+\tvmovdqa %xmm7,%xmm2\n+\tinc %ebx\n+\tvpmulld -0x78(%ebp),%xmm2,%xmm2\n+\tadd $0x20,%ecx\n+\tvpaddd -0x98(%ebp),%xmm7,%xmm7\n+\tvpsubd %xmm2,%xmm6,%xmm5\n+\tvpaddd -0x38(%ebp),%xmm2,%xmm2\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0x88(%ebp),%xmm5,%xmm6\n+\tvmovd %xmm4,%edi\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm4,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm4\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovsd (%eax,%edi,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%edi\n+\tvmulpd %xmm1,%xmm4,%xmm4\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+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x10(%ecx)\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tcmp %esi,%ebx\n+\tjb 23ba0 \n+\tmov -0xe0(%ebp),%eax\n+\tvmovsd -0xd0(%ebp),%xmm3\n+\tmov -0xe4(%ebp),%edi\n+\tvmovsd -0x108(%ebp),%xmm4\n+\ttest $0x3,%al\n+\tje 23db8 \n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\tadd %edx,-0xa0(%ebp)\n+\tmov -0xb8(%ebp),%eax\n+\tmov -0x58(%ebp),%ecx\n+\tmov -0x50(%ebp),%esi\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 -0x54(%ebp),%esi\n+\ttest %ecx,%ecx\n+\tvmulsd (%esi,%ebx,8),%xmm4,%xmm1\n+\tlea 0x1(%ecx),%ebx\n+\tjns 23cb6 \n+\tmov -0xac(%ebp),%ecx\n+\tlea (%ecx,%eax,1),%ebx\n+\tmov -0x50(%ebp),%esi\n+\tmov -0xd8(%ebp),%ecx\n+\tadd %esi,%ebx\n+\tmov -0x54(%ebp),%esi\n+\timul %edi,%ecx\n+\tvmulsd (%esi,%ebx,8),%xmm3,%xmm0\n+\tmov -0x24(%ebp),%ebx\n+\tlea 0x1(%edx),%esi\n \tadd %edx,%ecx\n+\tmov %esi,-0x38(%ebp)\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ebx,%ecx,8)\n+\tmov -0xa0(%ebp),%ecx\n+\tmov -0xa4(%ebp),%ebx\n+\tinc %ecx\n+\tcmp %ebx,%ecx\n+\tjg 23db8 \n+\tmov -0xb8(%ebp),%ecx\n+\tmov -0x50(%ebp),%esi\n+\tadd %ecx,%eax\n+\tmov -0x58(%ebp),%ecx\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),%xmm6,%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 -0x54(%ebp),%esi\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),%xmm3,%xmm0\n-\tmov -0x78(%ebp),%ecx\n+\tvmulsd (%esi,%ebx,8),%xmm4,%xmm1\n+\tlea 0x1(%ecx),%ebx\n+\tjns 23d26 \n+\tmov -0xac(%ebp),%ecx\n+\tlea (%ecx,%eax,1),%ebx\n+\tmov -0xd8(%ebp),%ecx\n+\tmov -0x38(%ebp),%esi\n+\tadd $0x2,%edx\n+\timul %edi,%ecx\n \tadd %ecx,%esi\n-\tmov -0x2c(%ebp),%ecx\n-\tvmovsd %xmm0,(%ecx,%esi,8)\n-\tmov -0x4c(%ebp),%esi\n-\tadd $0x2,%esi\n-\tmov %esi,%edx\n-\tmov -0x160(%ebp),%esi\n-\tcmp %esi,%edx\n-\tjg 1caf0 \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-\tmov -0x48(%ebp),%ebx\n-\tvmulsd (%ebx,%edx,8),%xmm6,%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-\tadd %ebx,%ecx\n-\tmov -0x48(%ebp),%ebx\n-\tvfmadd132sd (%ebx,%ecx,8),%xmm0,%xmm3\n-\tmov -0x78(%ebp),%ebx\n-\tmov -0x2c(%ebp),%ecx\n+\tmov -0x54(%ebp),%ecx\n+\tmov %esi,-0x38(%ebp)\n+\tmov -0x50(%ebp),%esi\n+\tadd %esi,%ebx\n+\tvmulsd (%ecx,%ebx,8),%xmm3,%xmm0\n+\tmov -0x38(%ebp),%ecx\n+\tmov -0x24(%ebp),%ebx\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ebx,%ecx,8)\n+\tmov -0xa0(%ebp),%ecx\n+\tadd $0x2,%ecx\n+\tcmp %ecx,-0xa4(%ebp)\n+\tjl 23db8 \n+\tmov -0xb8(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tmov -0x58(%ebp),%ebx\n+\tsub %eax,%ebx\n+\tmov %ebx,%ecx\n+\tneg %ebx\n+\tcmovs %ecx,%ebx\n+\tadd %esi,%ebx\n+\tmov -0x54(%ebp),%esi\n+\ttest %ecx,%ecx\n+\tvmulsd (%esi,%ebx,8),%xmm4,%xmm4\n+\tlea 0x1(%ecx),%ebx\n+\tjns 23d94 \n+\tmov -0xac(%ebp),%ebx\n \tadd %eax,%ebx\n-\tvmovsd %xmm3,(%ecx,%ebx,8)\n-\tmov -0x1b0(%ebp),%esi\n+\tmov -0x50(%ebp),%ecx\n+\tmov -0xd8(%ebp),%eax\n+\tmov -0x24(%ebp),%esi\n+\tadd %ecx,%ebx\n+\tmov -0x54(%ebp),%ecx\n+\timul %edi,%eax\n+\tvmulsd (%ecx,%ebx,8),%xmm3,%xmm0\n+\tadd %edx,%eax\n+\tvaddsd %xmm4,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esi,%eax,8)\n+\tmov -0x11c(%ebp),%esi\n+\tmov -0xe8(%ebp),%ebx\n \tinc %edi\n-\tadd %esi,-0x40(%ebp)\n-\tmov -0x170(%ebp),%esi\n-\tadd %esi,-0x154(%ebp)\n-\tcmp %edi,-0x28(%ebp)\n-\tjne 1c6e0 \n+\tadd %esi,-0x50(%ebp)\n+\tadd %ebx,-0xdc(%ebp)\n+\tcmp %edi,-0x40(%ebp)\n+\tjne 238b8 \n \txor %edi,%edi\n-\tmov -0x19c(%ebp),%eax\n+\tmov -0x10c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 1cccc \n-\tmov -0x1c4(%ebp),%eax\n-\tmovl $0x0,-0x78(%ebp)\n-\tmov -0x1c8(%ebp),%esi\n+\tjle 2429d \n+\tmov -0xe8(%ebp),%eax\n+\tmovl $0x0,-0xa0(%ebp)\n+\tmov %edi,%esi\n \tshr $0x3,%eax\n-\tmov %eax,-0x44(%ebp)\n-\tmov -0x1cc(%ebp),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x150(%ebp),%eax\n \tshl $0x4,%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x28(%ebp),%eax\n-\tcmp %eax,%edi\n-\tjge 1cbb3 \n-\tmov -0x54(%ebp),%eax\n-\tmov -0x34(%ebp),%ebx\n-\tmov %esi,-0x40(%ebp)\n-\tmov -0x38(%ebp),%ecx\n+\tmov %eax,-0xb0(%ebp)\n+\txchg %ax,%ax\n+\tmov -0x40(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjge 24175 \n+\tmov %eax,%ebx\n+\tmov -0x9c(%ebp),%eax\n+\tmov -0x4c(%ebp),%ecx\n+\tmov -0x48(%ebp),%edi\n+\tlea 0x0(,%esi,8),%edx\n \tmov 0x24(%eax),%eax\n-\tmov (%ebx,%edi,4),%ebx\n-\tvmovsd (%ecx,%edi,8),%xmm0\n-\tmov %eax,%esi\n-\tmov -0x30(%ebp),%ecx\n-\tmov -0x44(%ebp),%eax\n-\tmov -0x40(%ebp),%edx\n-\timul %edi,%eax\n-\tadd (%ecx,%edi,4),%eax\n-\tmov -0x2c(%ebp),%ecx\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+\tvmovsd (%ecx,%esi,8),%xmm0\n+\tlea 0x1(%esi),%ecx\n+\tmov (%edi,%esi,4),%edi\n+\tmov %eax,-0x68(%ebp)\n+\tlea 0x0(,%esi,4),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov %ebx,%eax\n+\tsub $0x7,%eax\n+\tcmp %eax,%ecx\n+\tmov %eax,-0xac(%ebp)\n+\tjge 24131 \n+\tcmp $0x80000007,%ebx\n+\tjl 24131 \n+\tmov -0x78(%ebp),%eax\n+\tmov -0x44(%ebp),%ebx\n+\tmov %esi,-0x58(%ebp)\n+\tadd $0x20,%eax\n+\tadd %eax,%ebx\n+\tmov %ebx,-0x50(%ebp)\n+\tmov -0x4c(%ebp),%ebx\n+\tlea 0x48(%ebx,%edx,1),%ebx\n+\tmov -0x68(%ebp),%edx\n+\tmov %ebx,-0x98(%ebp)\n+\tlea (%edx,%eax,1),%ebx\n+\tmov -0x28(%ebp),%edx\n+\tmov %ebx,-0x54(%ebp)\n+\tadd %eax,%edx\n+\tmov -0x48(%ebp),%eax\n+\tmov %edx,-0x88(%ebp)\n+\tmov -0x78(%ebp),%edx\n+\tlea 0x24(%eax,%edx,1),%eax\n+\tmov %esi,%edx\n+\tmov %eax,-0x78(%ebp)\n+\tjmp 23eb8 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x58(%ebp),%eax\n+\tlea 0x1(%eax),%ecx\n+\tmov %eax,%edx\n+\tmov -0x38(%ebp),%ebx\n+\tmov -0x50(%ebp),%esi\n+\timul %edx,%ebx\n+\tmov -0x20(%esi),%eax\n+\tprefetcht0 (%esi)\n+\tmov %edx,-0xa4(%ebp)\n+\tmov -0x88(%ebp),%edx\n+\tadd %ebx,%eax\n+\tmov -0x24(%ebp),%ebx\n+\tprefetcht0 (%edx)\n+\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tmov -0x98(%ebp),%eax\n+\tmov -0x38(%ebp),%ebx\n+\tprefetchw (%eax)\n+\timul %ebx,%ecx\n+\tmov -0x24(%ebp),%ebx\n+\tvmovsd %xmm0,-0x40(%eax)\n+\tmov -0x54(%ebp),%eax\n+\tmov -0x20(%eax),%esi\n+\tprefetcht0 (%eax)\n+\tmov -0x20(%edx),%eax\n+\tadd %esi,%eax\n+\tcltd\n+\tidiv %esi\n+\tmov -0x98(%ebp),%eax\n+\timul %edi,%esi\n+\tlea (%edx,%esi,1),%edi\n+\tmov -0x78(%ebp),%esi\n+\tmov -0x88(%ebp),%edx\n+\tmov %edi,-0x20(%esi)\n+\tprefetchw (%esi)\n+\tmov -0x50(%ebp),%esi\n+\tadd -0x1c(%esi),%ecx\n+\tvmulsd (%ebx,%ecx,8),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x38(%eax)\n+\tmov -0x54(%ebp),%eax\n+\tmov -0x1c(%eax),%ecx\n+\tmov -0x1c(%edx),%eax\n \tadd %ecx,%eax\n+\timul %ecx,%edi\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 -0x28(%ebp),%eax\n-\tcmp %eax,%edi\n-\tjne 1cb70 \n-\tmov -0x40(%ebp),%esi\n-\tmov -0x34(%ebp),%ebx\n-\tmov -0x38(%ebp),%ecx\n-\tmov (%ebx,%eax,4),%ebx\n-\tvmovsd (%ecx,%eax,8),%xmm0\n-\tmov %ebx,-0x28(%ebp)\n+\tmov -0x78(%ebp),%ecx\n+\tlea (%edx,%edi,1),%esi\n+\tmov %esi,-0x1c(%ecx)\n+\tmov -0x58(%ebp),%edi\n+\tmov -0x38(%ebp),%ebx\n+\tmov -0x24(%ebp),%ecx\n+\tlea 0x2(%edi),%eax\n+\tmov -0x50(%ebp),%edi\n+\tmov -0x88(%ebp),%edx\n+\timul %ebx,%eax\n+\tadd -0x18(%edi),%eax\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tmov -0x98(%ebp),%eax\n+\tvmovsd %xmm0,-0x30(%eax)\n+\tmov -0x54(%ebp),%eax\n+\tmov -0x18(%eax),%edi\n+\tmov -0x18(%edx),%eax\n+\tadd %edi,%eax\n+\timul %edi,%esi\n+\tcltd\n+\tidiv %edi\n+\tmov -0x58(%ebp),%edi\n+\tlea 0x3(%edi),%eax\n+\tmov -0x50(%ebp),%edi\n+\timul %ebx,%eax\n+\tmov -0x24(%ebp),%ebx\n+\tadd -0x14(%edi),%eax\n+\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tmov -0x98(%ebp),%eax\n+\tmov -0x38(%ebp),%ebx\n+\tvmovsd %xmm0,-0x28(%eax)\n+\tmov -0x54(%ebp),%eax\n+\tmov -0x14(%eax),%edi\n+\tlea (%edx,%esi,1),%ecx\n+\tmov -0x88(%ebp),%edx\n+\tmov -0x78(%ebp),%esi\n+\tmov -0x14(%edx),%eax\n+\tmov %ecx,-0x18(%esi)\n+\timul %edi,%ecx\n+\tadd %edi,%eax\n+\tcltd\n+\tidiv %edi\n+\tmov -0x50(%ebp),%edi\n+\tlea (%edx,%ecx,1),%esi\n+\tmov -0x78(%ebp),%ecx\n+\tmov %esi,-0x14(%ecx)\n+\tmov -0x58(%ebp),%ecx\n+\tlea 0x4(%ecx),%eax\n+\timul %ebx,%eax\n+\tmov -0x24(%ebp),%ebx\n+\tadd -0x10(%edi),%eax\n+\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tmov -0x98(%ebp),%eax\n+\tmov -0x88(%ebp),%edx\n+\tmov -0x38(%ebp),%ebx\n+\tvmovsd %xmm0,-0x20(%eax)\n+\tmov -0x54(%ebp),%eax\n+\tmov -0x10(%eax),%edi\n+\tmov -0x10(%edx),%eax\n+\tadd %edi,%eax\n+\timul %edi,%esi\n+\tcltd\n+\tidiv %edi\n+\tmov -0x50(%ebp),%edi\n+\tlea (%edx,%esi,1),%ecx\n+\tmov -0x78(%ebp),%esi\n+\tmov -0x88(%ebp),%edx\n+\tmov %ecx,-0x10(%esi)\n+\tmov -0x58(%ebp),%esi\n+\tlea 0x5(%esi),%eax\n+\timul %ebx,%eax\n+\tmov -0x24(%ebp),%ebx\n+\tadd -0xc(%edi),%eax\n+\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tmov -0x98(%ebp),%eax\n+\tmov -0x38(%ebp),%ebx\n+\tvmovsd %xmm0,-0x18(%eax)\n+\tmov -0x54(%ebp),%eax\n+\tmov -0xc(%eax),%edi\n+\tmov -0xc(%edx),%eax\n+\tadd %edi,%eax\n+\timul %edi,%ecx\n+\tcltd\n+\tidiv %edi\n+\tmov -0x50(%ebp),%edi\n+\tlea (%edx,%ecx,1),%esi\n+\tmov -0x78(%ebp),%ecx\n+\tmov %esi,-0xc(%ecx)\n+\tmov -0x58(%ebp),%ecx\n+\tlea 0x6(%ecx),%eax\n+\tmov -0x98(%ebp),%ecx\n+\timul %ebx,%eax\n+\tadd -0x8(%edi),%eax\n+\tmov -0x24(%ebp),%edi\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tmov -0x54(%ebp),%eax\n+\tvmovsd %xmm0,-0x10(%ecx)\n+\tmov -0x8(%eax),%edi\n+\tmov -0x88(%ebp),%edx\n+\taddl $0x8,-0x58(%ebp)\n+\tmov -0x8(%edx),%eax\n+\timul %edi,%esi\n+\tadd %edi,%eax\n+\tcltd\n+\tidiv %edi\n+\tmov -0x50(%ebp),%edi\n+\taddl $0x20,-0x50(%ebp)\n+\tlea (%edx,%esi,1),%ecx\n+\tmov -0x78(%ebp),%esi\n+\tmov %ecx,-0x8(%esi)\n+\tmov -0xa4(%ebp),%esi\n+\tlea 0x7(%esi),%eax\n+\tmov -0x98(%ebp),%esi\n+\taddl $0x40,-0x98(%ebp)\n+\timul %ebx,%eax\n+\tmov -0x24(%ebp),%ebx\n+\tadd -0x4(%edi),%eax\n+\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tmov -0x54(%ebp),%eax\n+\tmov -0x88(%ebp),%ebx\n+\taddl $0x20,-0x54(%ebp)\n+\tvmovsd %xmm0,-0x8(%esi)\n+\tmov -0x4(%eax),%esi\n+\tmov -0x4(%ebx),%eax\n+\tadd %esi,%eax\n+\timul %esi,%ecx\n+\tcltd\n+\tidiv %esi\n+\tmov -0xa4(%ebp),%esi\n+\tlea 0x9(%esi),%eax\n+\tlea (%edx,%ecx,1),%edi\n+\tmov -0x78(%ebp),%ecx\n \tmov %ebx,%edx\n-\tmov -0x54(%ebp),%ebx\n-\tshl $0x4,%edx\n-\tmov 0x78(%ebx),%edi\n-\tadd %edx,%edi\n-\tmov -0xb8(%ebp),%edx\n-\tadd 0xc(%ebx),%edx\n-\tvmulsd (%edx),%xmm0,%xmm1\n-\tvmulsd 0x8(%edx),%xmm0,%xmm0\n-\tvmovq (%edi),%xmm6\n-\tvmovq %xmm6,-0x28(%ebp)\n-\tvaddsd -0x28(%ebp),%xmm1,%xmm3\n-\tmov -0x28(%ebp),%eax\n+\tadd $0x20,%edx\n+\tmov %edi,-0x4(%ecx)\n+\tadd $0x20,%ecx\n+\tcmp %eax,-0xac(%ebp)\n+\tmov %edx,-0x88(%ebp)\n+\tmov %ecx,-0x78(%ebp)\n+\tjg 23eb0 \n+\tmov -0x58(%ebp),%esi\n+\tlea 0x1(%esi),%ecx\n+\tjmp 24131 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %ecx\n+\tmov -0x44(%ebp),%ebx\n+\tmov -0x38(%ebp),%eax\n \tmov -0x24(%ebp),%edx\n-\tvmovsd %xmm3,-0x40(%ebp)\n-\tmov -0x40(%ebp),%ebx\n-\tmov -0x3c(%ebp),%ecx\n-\tlock cmpxchg8b (%edi)\n-\tmov -0x28(%ebp),%ebx\n+\timul %esi,%eax\n+\tadd (%ebx,%esi,4),%eax\n+\tmov %ecx,%esi\n+\tvmulsd (%edx,%eax,8),%xmm0,%xmm0\n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x28(%ebp),%edx\n+\tvmovsd %xmm0,(%eax,%ecx,8)\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x4(%eax,%ecx,4),%ebx\n+\tmov -0x4(%edx,%ecx,4),%eax\n+\tadd %ebx,%eax\n+\tcltd\n+\tidiv %ebx\n+\tmov -0x48(%ebp),%eax\n+\timul %edi,%ebx\n+\tlea (%edx,%ebx,1),%edi\n+\tmov %edi,(%eax,%ecx,4)\n+\tmov -0x40(%ebp),%eax\n+\tcmp %eax,%ecx\n+\tjl 24130 \n+\tmov -0x40(%ebp),%edi\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x9c(%ebp),%ebx\n+\tmov (%eax,%edi,4),%eax\n \tmov %eax,-0x40(%ebp)\n+\tshl $0x4,%eax\n+\tadd 0x78(%ebx),%eax\n+\tmov %eax,%esi\n+\tmov -0x4c(%ebp),%eax\n+\tvmovsd (%eax,%edi,8),%xmm0\n+\tmov -0xb0(%ebp),%eax\n+\tadd 0xc(%ebx),%eax\n+\tvmulsd (%eax),%xmm0,%xmm1\n+\tvmulsd 0x8(%eax),%xmm0,%xmm0\n+\tvmovq (%esi),%xmm7\n+\tvmovq %xmm7,-0x40(%ebp)\n+\tvaddsd -0x40(%ebp),%xmm1,%xmm7\n \tmov -0x40(%ebp),%eax\n-\tmov %edx,-0x3c(%ebp)\n-\tmov -0x24(%ebp),%edx\n-\tmov -0x3c(%ebp),%ecx\n-\txor %eax,%ebx\n-\tmov %ebx,%eax\n+\tmov -0x3c(%ebp),%edx\n+\tvmovsd %xmm7,-0x68(%ebp)\n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x64(%ebp),%ecx\n+\tlock cmpxchg8b (%esi)\n+\tmov -0x40(%ebp),%ebx\n+\tmov %edx,-0x64(%ebp)\n+\tmov -0x3c(%ebp),%edx\n+\tmov -0x64(%ebp),%ecx\n+\tmov %eax,-0x68(%ebp)\n+\txor %ebx,%eax\n \txor %ecx,%edx\n \tor %edx,%eax\n-\tjne 1cd49 \n-\tlea 0x8(%edi),%eax\n-\tmov %eax,-0x98(%ebp)\n-\tvmovq 0x8(%edi),%xmm4\n-\tmov %eax,%edi\n-\tvmovq %xmm4,-0x28(%ebp)\n-\tvaddsd -0x28(%ebp),%xmm0,%xmm3\n-\tmov -0x28(%ebp),%eax\n-\tmov -0x24(%ebp),%edx\n-\tvmovsd %xmm3,-0x40(%ebp)\n-\tmov -0x40(%ebp),%ebx\n-\tmov -0x3c(%ebp),%ecx\n+\tjne 24341 \n+\tvmovq 0x8(%esi),%xmm7\n+\tlea 0x8(%esi),%edi\n+\tvmovq %xmm7,-0x40(%ebp)\n+\tvaddsd -0x40(%ebp),%xmm0,%xmm7\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x3c(%ebp),%edx\n+\tvmovsd %xmm7,-0x68(%ebp)\n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x64(%ebp),%ecx\n \tlock cmpxchg8b (%edi)\n-\tmov -0x28(%ebp),%edi\n-\tmov %edx,%ebx\n-\tmov -0x24(%ebp),%edx\n-\txor %eax,%edi\n-\tmov %eax,%ecx\n-\tmov %edi,%eax\n-\tmov %ebx,-0x28(%ebp)\n+\tmov -0x3c(%ebp),%ecx\n+\tmov %edx,%esi\n+\tmov -0x40(%ebp),%edx\n+\tmov %eax,%ebx\n+\tmov %ecx,-0x40(%ebp)\n \txor %ebx,%edx\n+\tmov %edx,%eax\n+\tmov -0x40(%ebp),%edx\n+\txor %esi,%edx\n \tor %edx,%eax\n-\tjne 1cd38 \n-\tmov -0x54(%ebp),%eax\n+\tjne 24336 \n+\tmov -0x9c(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tlea -0x1(%eax),%edi\n-\tmov %eax,-0x28(%ebp)\n-\tmov (%esi,%edi,4),%edx\n-\ttest %edi,%edi\n-\tjle 1ccb0 \n-\tmov -0x158(%ebp),%eax\n-\tmov -0x15c(%ebp),%ecx\n-\tmov -0x30(%ebp),%ebx\n-\tjmp 1cca8 \n+\tlea -0x1(%eax),%esi\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\ttest %esi,%esi\n+\tmov (%eax,%esi,4),%eax\n+\tjle 24278 \n+\tmov -0xa8(%ebp),%ebx\n+\tmov -0xb4(%ebp),%ecx\n+\tmov -0x28(%ebp),%edx\n+\tmov -0x44(%ebp),%edi\n+\tjmp 24270 \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 1cd00 \n-\tmov (%esi,%edi,4),%edx\n-\tcmp (%ecx,%edi,4),%edx\n-\tje 1cc98 \n-\tmov -0x30(%ebp),%eax\n-\tinc %edx\n-\tincl -0x78(%ebp)\n-\tmov %edx,(%esi,%edi,4)\n-\tincl (%eax,%edi,4)\n-\tmov -0x78(%ebp),%eax\n-\tcmp %eax,-0x19c(%ebp)\n-\tjne 1cb50 \n-\tincl -0x1c0(%ebp)\n-\tmov -0x1d0(%ebp),%esp\n-\tmov -0x1c0(%ebp),%eax\n-\tcmp %eax,-0x1d4(%ebp)\n-\tjne 1c4d0 \n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tmov (%ebx,%esi,4),%eax\n+\tmovl $0x0,(%edi,%esi,4)\n+\tmov %eax,(%edx,%esi,4)\n+\tdec %esi\n+\tje 242c8 \n+\tmov (%edx,%esi,4),%eax\n+\tcmp (%ecx,%esi,4),%eax\n+\tje 24260 \n+\tmov -0x28(%ebp),%edi\n+\tinc %eax\n+\tincl -0xa0(%ebp)\n+\tmov %eax,(%edi,%esi,4)\n+\tmov -0x44(%ebp),%eax\n+\tincl (%eax,%esi,4)\n+\tmov -0xa0(%ebp),%eax\n+\tcmp %eax,-0x10c(%ebp)\n+\tjne 23e10 \n+\tincl -0x14c(%ebp)\n+\tmov -0x154(%ebp),%esp\n+\tmov -0x14c(%ebp),%eax\n+\tcmp %eax,-0x158(%ebp)\n+\tjne 234b8 \n+\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 1ccb0 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x28(%ebp),%eax\n+\tmov (%eax),%eax\n+\tjmp 24278 \n \txor %edx,%edx\n-\txor %eax,%eax\n-\tjmp 1c8ce \n-\tmov 0x8c(%eax),%eax\n-\tmov -0x1c0(%ebp),%edx\n+\tjmp 23c84 \n+\tvmovdqa -0xf8(%ebp),%xmm6\n+\tmov -0x120(%ebp),%edx\n+\txor %ebx,%ebx\n+\tvmovdqa %xmm6,-0x98(%ebp)\n+\tvmovdqa -0xc8(%ebp),%xmm6\n+\tvmovdqa -0xb87c(%edx),%xmm7\n+\tvmovdqa %xmm6,-0x88(%ebp)\n+\tjmp 23b87 \n+\tmov 0x8c(%ebx),%eax\n+\tmov -0x14c(%ebp),%edx\n \tmov 0x4(%eax,%edx,8),%eax\n-\tmov %eax,-0x1cc(%ebp)\n-\tjmp 1c5b8 \n-\tmov -0x28(%ebp),%edi\n-\tjmp 1cb11 \n+\tmov %eax,-0x150(%ebp)\n+\tjmp 235a6 \n+\tmov -0x40(%ebp),%edi\n+\tjmp 23dd9 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1c44f \n-\tmov %ecx,-0x28(%ebp)\n-\tmov -0x98(%ebp),%edi\n-\tmov %ebx,-0x24(%ebp)\n-\tjmp 1cc3b \n-\tvmovq -0x40(%ebp),%xmm6\n-\tvmovq %xmm6,-0x28(%ebp)\n-\tjmp 1cbec \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 2344a \n+\tmov %ebx,-0x40(%ebp)\n+\tmov %esi,-0x3c(%ebp)\n+\tjmp 241f4 \n+\tvmovq -0x68(%ebp),%xmm7\n+\tvmovq %xmm7,-0x40(%ebp)\n+\tjmp 241b2 \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 $0x62fbd,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x849d1,%ebx\n \tsub $0xcc,%esp\n \tmov 0x8(%ebp),%edi\n \tmov (%edi),%eax\n-\tmov %ebx,-0x38(%ebp)\n-\tmov %eax,-0x60(%ebp)\n+\tmov %ebx,-0x60(%ebp)\n+\tmov %eax,-0x84(%ebp)\n \tcall 40e0 \n \tmov %eax,%esi\n \tcall 4350 \n \tmov %eax,%ecx\n-\tmov -0x60(%ebp),%eax\n+\tmov -0x84(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 1d32c \n+\tjl 24da8 \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%esi\n-\tadd %esi,%eax\n-\tmov %esi,-0xb0(%ebp)\n+\tlea (%ecx,%edx,1),%ebx\n+\tadd %ebx,%eax\n+\tmov %ebx,-0xb4(%ebp)\n+\tcmp %eax,%ebx\n \tmov %eax,-0xc0(%ebp)\n-\tcmp %eax,%esi\n-\tjge 1d282 \n+\tjge 24d0d \n \tmov 0xc(%edi),%eax\n-\tmov 0x4(%edi),%esi\n-\tmov %eax,-0xa0(%ebp)\n+\tmov %eax,-0xa4(%ebp)\n \tmov 0x8(%edi),%eax\n-\tmov %esi,-0x84(%ebp)\n-\tmov %eax,-0x9c(%ebp)\n+\tmov 0x4(%edi),%edi\n+\tmov %eax,-0xa0(%ebp)\n \tshr $0x3,%eax\n-\tmov %eax,-0xac(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\tvmovsd -0xa7e8(%eax),%xmm6\n-\tvmovsd -0xa908(%eax),%xmm7\n-\tvmovsd %xmm6,-0xc8(%ebp)\n-\tvmovq -0xa8b8(%eax),%xmm6\n-\tvmovsd %xmm7,-0xa8(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tmov %edi,-0x8c(%ebp)\n+\tvmovsd -0xb66c(%eax),%xmm7\n+\tvmovq -0xb8bc(%eax),%xmm6\n+\tvmovsd %xmm7,-0xc8(%ebp)\n+\tvmovsd -0xb904(%eax),%xmm7\n \tvmovapd %xmm6,-0xd8(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x60(%ebp),%esi\n-\tmov $0x2,%ebx\n+\tvmovsd %xmm7,-0xb0(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x84(%ebp),%esi\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,-0x24(%ebp)\n+\tinc %eax\n+\tlea 0x0(,%eax,4),%ebx\n+\tlea 0x0(,%eax,8),%ecx\n+\tlea 0xf(%ebx),%edx\n+\tlea 0x13(%ecx),%eax\n \tand $0xfffffff0,%edx\n-\tsub %ecx,%esp\n-\tshrx %ebx,%esp,%ecx\n-\tmov -0x1c(%ebp),%ebx\n-\tmov %esp,-0x28(%ebp)\n+\tand $0xfffffff0,%eax\n \tsub %edx,%esp\n-\tlea 0x7(%esp),%edx\n-\tmov %ecx,-0x30(%ebp)\n-\tdec %ebx\n-\tmov %edx,%ecx\n+\tlea 0x3(%esp),%edx\n+\tsub %eax,%esp\n+\tlea 0x7(%esp),%eax\n+\tmov %edx,%edi\n+\tand $0xfffffffc,%edx\n+\tmov %edx,-0x30(%ebp)\n+\tmov %eax,%edx\n+\tshr $0x2,%edi\n+\tshr $0x3,%edx\n+\tmov %edx,-0x28(%ebp)\n+\tmov %eax,%edx\n+\tmov -0x24(%ebp),%eax\n \tand $0xfffffff8,%edx\n-\tmov %ebx,-0x64(%ebp)\n-\tlea -0x4(%eax),%ebx\n-\tadd $0xb,%eax\n-\tshr $0x3,%ecx\n+\tdec %eax\n+\tmov %edx,-0x34(%ebp)\n+\tmov %eax,-0x88(%ebp)\n+\tlea -0x4(%ebx),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tlea 0xb(%ebx),%eax\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,-0x64(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x48(%ebp)\n+\tmov %esp,-0x68(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0xb4(%ebp)\n+\tmov %esp,-0x20(%ebp)\n \tsub %eax,%esp\n-\tlea 0x1(%esi),%eax\n+\tmov 0x2c(%esi),%eax\n+\tmov %esp,-0x2c(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tinc %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,-0x5c(%ebp)\n+\tlea -0x8(%ecx),%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-\ttestb $0x8,0x39(%eax)\n-\tjne 1d309 \n-\tmov -0xb0(%ebp),%eax\n+\ttestb $0x8,0x39(%esi)\n+\tmov %eax,-0x1c(%ebp)\n+\tjne 24d85 \n+\tmov -0xb4(%ebp),%eax\n \tmov %eax,-0xb8(%ebp)\n+\tmov -0x88(%ebp),%edx\n+\tmov -0x28(%ebp),%eax\n+\tmovl $0x0,0x0(,%edi,4)\n \tvmovsd -0xc8(%ebp),%xmm6\n-\tmov -0x30(%ebp),%eax\n-\tmov -0x64(%ebp),%edx\n-\tmovl $0x0,0x0(,%eax,4)\n-\tvmovsd %xmm6,0x0(,%ecx,8)\n \ttest %edx,%edx\n-\tjs 1d324 \n-\tmov -0x1c(%ebp),%edi\n+\tvmovsd %xmm6,0x0(,%eax,8)\n+\tjs 24da0 \n+\tmov -0x84(%ebp),%edi\n+\tmov -0x24(%ebp),%eax\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+\tmov 0x40(%edi),%ecx\n+\tmov 0x24(%edi),%edi\n+\tlea -0x2(%eax),%esi\n+\timul %eax,%edx\n+\tcmp $0x8,%eax\n+\tmov %esi,-0x50(%ebp)\n+\tmov %ecx,-0x70(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tmov %edi,-0x38(%ebp)\n+\tjle 246f2 \n+\tlea 0x1ffffffa(%eax,%edx,1),%eax\n+\tmov -0x20(%ebp),%esi\n+\tmov %edx,-0x78(%ebp)\n+\tlea (%ecx,%eax,8),%ecx\n+\tlea -0x20(%ebx),%eax\n+\tmov -0x48(%ebp),%edx\n+\tlea (%edi,%eax,1),%ebx\n+\tmov -0x64(%ebp),%edi\n+\tmov %ecx,-0x3c(%ebp)\n+\tadd %eax,%edi\n+\tmov %edi,-0x58(%ebp)\n+\tmov -0x68(%ebp),%edi\n+\tadd %eax,%edi\n+\tadd %esi,%eax\n+\tmov %eax,-0x28(%ebp)\n+\tvcvtsi2sd 0x18(%ebx),%xmm0,%xmm0\n+\tmov -0x3c(%ebp),%eax\n+\tprefetcht0 (%ebx)\n+\tmov -0x58(%ebp),%ecx\n+\tprefetchw (%edi)\n+\tsub $0x20,%ebx\n+\tprefetcht0 (%eax)\n+\tsub $0x20,%edi\n+\tprefetchw (%ecx)\n+\tvmulsd 0x30(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%esi\n+\tvcvtsi2sd 0x34(%ebx),%xmm0,%xmm0\n+\tmov %esi,%eax\n+\tlea 0x1(%edx,%esi,1),%esi\n+\tmov %esi,0x38(%edi)\n+\tmov -0x28(%ebp),%esi\n+\tsub %edx,%eax\n+\tmov %eax,0x18(%ecx)\n+\tmov %eax,0x18(%esi)\n+\tmov -0x3c(%ebp),%eax\n+\tprefetchw (%esi)\n+\tvmulsd 0x28(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%esi\n+\tvcvtsi2sd 0x30(%ebx),%xmm0,%xmm0\n+\tmov %esi,%eax\n+\tlea 0x1(%edx,%esi,1),%esi\n+\tmov %esi,0x34(%edi)\n+\tmov -0x28(%ebp),%esi\n+\tsub %edx,%eax\n+\tmov %eax,0x14(%ecx)\n+\tmov %eax,0x14(%esi)\n+\tmov -0x3c(%ebp),%eax\n+\tvmulsd 0x20(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%esi\n+\tvcvtsi2sd 0x2c(%ebx),%xmm0,%xmm0\n+\tmov %esi,%eax\n+\tlea 0x1(%edx,%esi,1),%esi\n+\tmov %esi,0x30(%edi)\n+\tmov -0x28(%ebp),%esi\n+\tsub %edx,%eax\n+\tmov %eax,0x10(%ecx)\n+\tmov %eax,0x10(%esi)\n+\tmov -0x3c(%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(%edx,%esi,1),%esi\n+\tsub %edx,%eax\n+\tmov %esi,0x2c(%edi)\n+\tmov %eax,0xc(%ecx)\n+\tmov -0x28(%ebp),%esi\n+\tvcvtsi2sd 0x28(%ebx),%xmm0,%xmm0\n+\tmov %eax,0xc(%esi)\n+\tmov -0x3c(%ebp),%eax\n+\tvmulsd 0x10(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%esi\n+\tvcvtsi2sd 0x24(%ebx),%xmm0,%xmm0\n+\tmov %esi,%eax\n+\tlea 0x1(%edx,%esi,1),%esi\n+\tmov %esi,0x28(%edi)\n+\tmov -0x28(%ebp),%esi\n+\tsub %edx,%eax\n+\tmov %eax,0x8(%ecx)\n+\tmov %eax,0x8(%esi)\n+\tmov -0x3c(%ebp),%eax\n+\tvmulsd 0x8(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%esi\n+\tvcvtsi2sd 0x20(%ebx),%xmm0,%xmm0\n+\tmov %esi,%eax\n+\tlea 0x1(%edx,%esi,1),%esi\n+\tmov %esi,0x24(%edi)\n+\tmov -0x28(%ebp),%esi\n+\tsub %edx,%eax\n+\tmov %eax,0x4(%ecx)\n+\tmov %eax,0x4(%esi)\n+\tmov -0x3c(%ebp),%eax\n+\tvmulsd (%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%esi\n+\tvcvtsi2sd 0x1c(%ebx),%xmm0,%xmm0\n+\tmov %esi,%eax\n+\tlea 0x1(%edx,%esi,1),%esi\n+\tmov %esi,0x20(%edi)\n+\tmov -0x28(%ebp),%esi\n+\tsub %edx,%eax\n+\tmov %eax,(%ecx)\n+\tmov %eax,(%esi)\n+\tmov -0x3c(%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,0x1c(%edi)\n+\tmov -0x28(%ebp),%esi\n+\tmov %eax,-0x4(%ecx)\n+\tmov -0x50(%ebp),%ecx\n+\tmov %eax,-0x4(%esi)\n+\tsub $0x20,%esi\n+\tmov %ecx,%eax\n+\tsub $0x8,%ecx\n+\tmov %ecx,-0x50(%ebp)\n+\tsubl $0x40,-0x3c(%ebp)\n+\tsubl $0x20,-0x58(%ebp)\n+\tcmp $0x6,%ecx\n+\tmov %esi,-0x28(%ebp)\n+\tjg 2455a \n+\tmov %edx,-0x48(%ebp)\n+\tmov -0x78(%ebp),%edx\n+\tsub $0x7,%eax\n+\tmov -0x70(%ebp),%edi\n+\tmov -0x48(%ebp),%esi\n+\tlea (%edi,%edx,8),%edi\n+\tmov %edi,-0x3c(%ebp)\n+\tmov -0x68(%ebp),%edi\n+\tmov %edi,-0x28(%ebp)\n+\tmov -0x20(%ebp),%edi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x30(%ebp),%ebx\n-\tmov -0x34(%ebp),%ecx\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvcvtsi2sd (%ebx,%eax,4),%xmm7,%xmm0\n-\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n-\tmov -0x44(%ebp),%ebx\n+\tnop\n+\tmov -0x38(%ebp),%edx\n+\tmov -0x64(%ebp),%ebx\n+\tvcvtsi2sd (%edx,%eax,4),%xmm0,%xmm0\n+\tmov -0x3c(%ebp),%edx\n+\tvmulsd (%edx,%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 -0x28(%ebp),%ebx\n \tmov %edx,(%edi,%eax,4)\n \tmov %ecx,(%ebx,%eax,4)\n \tsub $0x1,%eax\n-\tjae 1cf30 \n-\tmov -0x40(%ebp),%ebx\n+\tjae 24710 \n \tsub $0x4,%esp\n-\tpush %ebx\n-\tmov -0x38(%ebp),%ebx\n+\tmov %esi,-0x48(%ebp)\n+\tmov -0x60(%ebp),%ebx\n+\tpush -0x40(%ebp)\n+\txor %edi,%edi\n \tpush $0x0\n-\tpush -0x20(%ebp)\n+\tpush -0x2c(%ebp)\n \tcall 42a0 \n-\tmov -0x68(%ebp),%eax\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov -0x24(%ebp),%edi\n-\tvcvtsi2sd %esi,%xmm7,%xmm0\n+\tmov -0x5c(%ebp),%eax\n+\tvcvtsi2sd -0x48(%ebp),%xmm0,%xmm0\n+\tmov -0x1c(%ebp),%esi\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,-0x90(%ebp)\n+\tmov -0x84(%ebp),%eax\n+\tvmulsd %xmm0,%xmm0,%xmm7\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 %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x34(%ebp),%eax\n-\tvxorpd %xmm6,%xmm6,%xmm6\n+\tmov %eax,-0x9c(%ebp)\n+\tmov -0xa4(%ebp),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tvmovsd %xmm7,-0x98(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x3c(%ebp),%eax\n \tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmovsd (%eax,%esi,8),%xmm0\n-\tmov -0x44(%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+\tvmovsd (%eax,%edi,8),%xmm0\n+\tmov -0x64(%ebp),%eax\n+\tmov (%eax,%edi,4),%eax\n+\tvcvtsi2sd %eax,%xmm3,%xmm3\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tvcvtsi2sd (%eax,%edi,4),%xmm2,%xmm2\n+\tmov -0x9c(%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+\tvsubsd %xmm0,%xmm4,%xmm5\n+\tvsubsd %xmm4,%xmm0,%xmm4\n+\tvmulsd %xmm5,%xmm1,%xmm1\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmovsd (%eax,%edi,8),%xmm4\n+\tvaddsd -0x98(%ebp),%xmm1,%xmm1\n \tvcomisd %xmm7,%xmm1\n-\tjbe 1d298 \n+\tjbe 24d20 \n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov -0x38(%ebp),%ebx\n+\tmov -0x60(%ebp),%ebx\n \tvmovsd %xmm2,-0x80(%ebp)\n \tvmovsd %xmm3,-0x78(%ebp)\n-\tvmovsd %xmm0,-0x70(%ebp)\n \tvmulsd %xmm4,%xmm1,%xmm5\n+\tvmovsd %xmm0,-0x70(%ebp)\n \tvmovsd %xmm4,-0x58(%ebp)\n \tvmovsd %xmm1,-0x50(%ebp)\n \tvmovsd %xmm5,(%esp)\n \tcall 41f0 \n-\tadd $0x10,%esp\n-\tfstpl -0x40(%ebp)\n-\tvmovsd -0x40(%ebp),%xmm5\n-\tvmulsd -0xa8(%ebp),%xmm5,%xmm5\n+\tfstpl -0x48(%ebp)\n \tvmovsd -0x50(%ebp),%xmm1\n \tvmovsd -0x58(%ebp),%xmm4\n+\tvmovsd -0x48(%ebp),%xmm6\n \tvmovsd -0x70(%ebp),%xmm0\n+\tadd $0x10,%esp\n \tvmovsd -0x78(%ebp),%xmm3\n-\tvdivsd %xmm1,%xmm5,%xmm1\n \tvmovsd -0x80(%ebp),%xmm2\n-\tvfmsub132sd %xmm2,%xmm3,%xmm0\n-\tmov -0x24(%ebp),%eax\n+\tvmulsd -0xb0(%ebp),%xmm6,%xmm5\n+\tvdivsd %xmm1,%xmm5,%xmm1\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tmov -0x90(%ebp),%ecx\n+\tmov -0x1c(%ebp),%eax\n \tsub $0x10,%esp\n \tvmovsd %xmm1,-0x58(%ebp)\n-\tmov -0x88(%ebp),%ecx\n-\timul %esi,%ecx\n-\tvaddsd %xmm0,%xmm0,%xmm0\n+\timul %edi,%ecx\n+\tvsubsd %xmm3,%xmm0,%xmm0\n \tvmovsd %xmm1,(%eax,%ecx,8)\n \tmov %ecx,-0x50(%ebp)\n+\tvaddsd %xmm0,%xmm0,%xmm0\n \tvdivsd %xmm4,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tmov -0x48(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n \tadd $0x10,%esp\n+\tfstpl -0x48(%ebp)\n \tmov -0x50(%ebp),%ecx\n-\tfstpl -0x40(%ebp)\n \tvmovsd -0x58(%ebp),%xmm1\n-\tvmovsd -0x40(%ebp),%xmm2\n-\tmov (%eax,%esi,4),%eax\n-\tcmp %eax,-0x30(%ebp)\n-\tjge 1d127 \n-\tmov -0xac(%ebp),%ebx\n-\tmov -0xa0(%ebp),%edx\n-\timul %esi,%ebx\n+\tmov (%eax,%edi,4),%eax\n+\tcmp %eax,-0x28(%ebp)\n+\tvmovsd -0x48(%ebp),%xmm2\n+\tjge 24907 \n+\tmov -0xa8(%ebp),%ebx\n+\tmov -0xa4(%ebp),%edx\n+\timul %edi,%ebx\n \tvmulsd 0x8(%edx,%ebx,8),%xmm2,%xmm0\n-\tmov -0x24(%ebp),%ebx\n+\tmov -0x1c(%ebp),%ebx\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,0x8(%ebx,%ecx,8)\n-\tmov -0x30(%ebp),%ebx\n+\tmov -0x28(%ebp),%ebx\n \tlea 0x2(%ebx),%ecx\n \tcmp %eax,%ecx\n-\tjg 1d127 \n+\tjg 24907 \n \tinc %eax\n-\tvmovsd (%edi),%xmm3\n-\tmov -0x5c(%ebp),%edx\n-\tvmovsd %xmm2,%xmm2,%xmm1\n+\tvmovsd (%esi),%xmm3\n+\tmov -0x40(%ebp),%edx\n \tsub %ebx,%eax\n+\tvmovsd %xmm2,%xmm2,%xmm1\n \tmov $0x2,%ecx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tvmulsd (%edx,%ecx,8),%xmm3,%xmm0\n \tvmulsd %xmm2,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%edi,%ecx,8)\n+\tvmovsd %xmm0,(%esi,%ecx,8)\n \tinc %ecx\n \tcmp %eax,%ecx\n-\tjne 1d110 \n-\tmov -0x68(%ebp),%eax\n-\tmov -0x9c(%ebp),%ebx\n-\tinc %esi\n-\tadd %ebx,-0x5c(%ebp)\n-\tadd %eax,%edi\n-\tcmp %esi,-0x1c(%ebp)\n-\tjne 1cfc0 \n+\tjne 248f0 \n+\tmov -0x5c(%ebp),%eax\n+\tmov -0xa0(%ebp),%ebx\n+\tinc %edi\n+\tadd %ebx,-0x40(%ebp)\n+\tadd %eax,%esi\n+\tcmp %edi,-0x24(%ebp)\n+\tjne 247a0 \n \txor %edi,%edi\n-\tmov -0x84(%ebp),%eax\n+\tmov -0x8c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 1d264 \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 24cef \n+\tmov -0x5c(%ebp),%eax\n+\tmov -0x84(%ebp),%ebx\n+\tmovl $0x0,-0x70(%ebp)\n+\tmov %edi,%esi\n \tshr $0x3,%eax\n-\tmov %eax,-0x34(%ebp)\n+\tmov %eax,-0x28(%ebp)\n \tmov -0xb8(%ebp),%eax\n \tshl $0x4,%eax\n-\tadd 0xc(%esi),%eax\n-\tmov 0x78(%esi),%esi\n-\tmov %eax,-0x58(%ebp)\n+\tadd 0xc(%ebx),%eax\n+\tmov 0x78(%ebx),%ebx\n+\tmov %eax,-0x98(%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-\tcmp %edi,-0x1c(%ebp)\n-\tjle 1d1f7 \n-\tmov -0x60(%ebp),%ebx\n-\tmov %eax,-0x48(%ebp)\n-\tmov %ecx,-0x50(%ebp)\n-\tmov 0x24(%ebx),%edx\n+\tmov -0x24(%ebp),%eax\n+\tmov %ebx,-0x90(%ebp)\n+\tsub $0x7,%eax\n+\tmov %eax,-0x80(%ebp)\n+\tnop\n+\tcmp %esi,-0x24(%ebp)\n+\tjle 24c63 \n+\tmov -0x84(%ebp),%eax\n+\tmov -0x30(%ebp),%edi\n+\tlea 0x0(,%esi,4),%ebx\n+\tmov -0x34(%ebp),%ecx\n+\tlea 0x0(,%esi,8),%edx\n+\tmov 0x24(%eax),%eax\n+\tmov (%edi,%esi,4),%edi\n+\tvmovsd (%ecx,%esi,8),%xmm0\n+\tmov %eax,-0x38(%ebp)\n+\tlea 0x1(%esi),%eax\n+\tcmp %eax,-0x80(%ebp)\n+\tmov %eax,-0x78(%ebp)\n+\tjle 24d7e \n+\tcmpl $0x80000007,-0x24(%ebp)\n+\tjl 24d7e \n+\tmov -0x2c(%ebp),%ecx\n+\tlea 0x20(%ebx),%eax\n+\tmov %esi,-0x40(%ebp)\n+\tadd %eax,%ecx\n+\tmov %ecx,-0x5c(%ebp)\n+\tmov -0x34(%ebp),%ecx\n+\tlea 0x48(%ecx,%edx,1),%ecx\n+\tmov -0x38(%ebp),%edx\n+\tmov %ecx,-0x3c(%ebp)\n+\tmov -0x20(%ebp),%ecx\n+\tadd %eax,%edx\n+\tadd %eax,%ecx\n+\tmov -0x30(%ebp),%eax\n+\tmov %edx,-0x58(%ebp)\n+\tmov %ecx,-0x48(%ebp)\n+\tmov %esi,%edx\n+\tmov -0x78(%ebp),%ecx\n+\tlea 0x24(%eax,%ebx,1),%eax\n+\tmov %eax,-0x50(%ebp)\n+\tjmp 24a00 \n+\txchg %ax,%ax\n+\tmov -0x40(%ebp),%eax\n+\tlea 0x1(%eax),%ecx\n+\tmov %eax,%edx\n \tmov -0x28(%ebp),%ebx\n-\tmov %esi,-0x30(%ebp)\n-\tmov %edx,-0x44(%ebp)\n-\tmov -0x2c(%ebp),%edx\n-\tmov (%ebx,%edi,4),%ebx\n-\tmov -0x44(%ebp),%esi\n-\tvmovsd (%edx,%edi,8),%xmm0\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-\tvmovsd %xmm0,(%eax,%edi,8)\n-\tmov -0x4(%edx,%edi,4),%eax\n+\tmov -0x5c(%ebp),%esi\n+\timul %edx,%ebx\n+\tmov -0x20(%esi),%eax\n+\tprefetcht0 (%esi)\n+\tmov %edx,-0x78(%ebp)\n+\tmov -0x48(%ebp),%edx\n+\tadd %ebx,%eax\n+\tmov -0x1c(%ebp),%ebx\n+\tprefetcht0 (%edx)\n+\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x28(%ebp),%ebx\n+\tprefetchw (%eax)\n+\timul %ebx,%ecx\n+\tmov -0x1c(%ebp),%ebx\n+\tvmovsd %xmm0,-0x40(%eax)\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x20(%eax),%esi\n+\tprefetcht0 (%eax)\n+\tmov -0x20(%edx),%eax\n+\tadd %esi,%eax\n+\tcltd\n+\tidiv %esi\n+\tmov -0x3c(%ebp),%eax\n+\timul %edi,%esi\n+\tlea (%edx,%esi,1),%edi\n+\tmov -0x50(%ebp),%esi\n+\tmov -0x48(%ebp),%edx\n+\tmov %edi,-0x20(%esi)\n+\tprefetchw (%esi)\n+\tmov -0x5c(%ebp),%esi\n+\tadd -0x1c(%esi),%ecx\n+\tvmulsd (%ebx,%ecx,8),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x38(%eax)\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x1c(%eax),%ecx\n+\tmov -0x1c(%edx),%eax\n \tadd %ecx,%eax\n+\timul %ecx,%edi\n \tcltd\n \tidiv %ecx\n-\tmov -0x28(%ebp),%eax\n-\timul %ebx,%ecx\n-\tlea (%edx,%ecx,1),%ebx\n-\tmov %ebx,(%eax,%edi,4)\n-\tcmp %edi,-0x1c(%ebp)\n-\tjne 1d1b0 \n-\tmov -0x48(%ebp),%eax\n \tmov -0x50(%ebp),%ecx\n-\tmov -0x30(%ebp),%esi\n+\tadd %edx,%edi\n+\tmov %edi,-0x1c(%ecx)\n+\tmov -0x40(%ebp),%ecx\n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x48(%ebp),%edx\n+\tlea 0x2(%ecx),%eax\n+\tmov %esi,%ecx\n+\timul %ebx,%eax\n+\tadd -0x18(%esi),%eax\n+\tmov -0x1c(%ebp),%esi\n+\tvmulsd (%esi,%eax,8),%xmm0,%xmm0\n+\tmov -0x3c(%ebp),%eax\n+\tvmovsd %xmm0,-0x30(%eax)\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x18(%eax),%esi\n+\tmov -0x18(%edx),%eax\n+\tadd %esi,%eax\n+\tcltd\n+\tidiv %esi\n+\timul %edi,%esi\n+\tmov -0x50(%ebp),%edi\n+\tadd %edx,%esi\n+\tmov -0x48(%ebp),%edx\n+\tmov %esi,-0x18(%edi)\n+\tmov -0x40(%ebp),%edi\n+\tlea 0x3(%edi),%eax\n+\tmov %ecx,%edi\n+\timul %ebx,%eax\n+\tadd -0x14(%ecx),%eax\n+\tmov -0x1c(%ebp),%ecx\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tmov -0x3c(%ebp),%eax\n+\tvmovsd %xmm0,-0x28(%eax)\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x14(%eax),%ecx\n+\tmov -0x14(%edx),%eax\n+\tadd %ecx,%eax\n+\tcltd\n+\tidiv %ecx\n+\timul %esi,%ecx\n+\tmov -0x50(%ebp),%esi\n+\tadd %edx,%ecx\n+\tmov %ecx,-0x14(%esi)\n+\tmov -0x40(%ebp),%esi\n+\tlea 0x4(%esi),%eax\n+\timul %ebx,%eax\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-\tshl $0x4,%edx\n-\tvfmadd231pd (%ebx,%edx,1),%xmm0,%xmm1\n-\tmov -0x58(%ebp),%ebx\n-\tvmovupd %xmm1,(%ebx)\n-\tmov -0x64(%ebp),%ebx\n-\tmov (%esi,%ebx,4),%edx\n-\tmov %ebx,%edi\n-\ttest %ebx,%ebx\n-\tjle 1d248 \n-\tmov -0x20(%ebp),%ebx\n-\tjmp 1d240 \n+\tadd -0x10(%edi),%eax\n+\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tmov -0x3c(%ebp),%eax\n+\tvmovsd %xmm0,-0x20(%eax)\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x10(%eax),%esi\n+\tmov -0x48(%ebp),%edx\n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x10(%edx),%eax\n+\tadd %esi,%eax\n+\tcltd\n+\tidiv %esi\n+\timul %ecx,%esi\n+\tmov -0x50(%ebp),%ecx\n+\tlea (%edx,%esi,1),%edi\n+\tmov -0x40(%ebp),%esi\n+\tmov -0x5c(%ebp),%edx\n+\tmov %edi,-0x10(%ecx)\n+\tmov -0x1c(%ebp),%ecx\n+\tlea 0x5(%esi),%eax\n+\tmov -0x48(%ebp),%esi\n+\timul %ebx,%eax\n+\tadd -0xc(%edx),%eax\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tmov -0x3c(%ebp),%eax\n+\tvmovsd %xmm0,-0x18(%eax)\n+\tmov -0x58(%ebp),%eax\n+\tmov -0xc(%eax),%ecx\n+\tmov -0xc(%esi),%eax\n+\tadd %ecx,%eax\n+\tcltd\n+\tidiv %ecx\n+\timul %edi,%ecx\n+\tmov -0x40(%ebp),%edi\n+\tlea 0x6(%edi),%eax\n+\timul %ebx,%eax\n+\tlea (%edx,%ecx,1),%esi\n+\tmov -0x50(%ebp),%ecx\n+\tmov -0x5c(%ebp),%edx\n+\tmov %esi,-0xc(%ecx)\n+\tmov -0x1c(%ebp),%ecx\n+\tadd -0x8(%edx),%eax\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x48(%ebp),%ecx\n+\tvmovsd %xmm0,-0x10(%eax)\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x8(%eax),%edi\n+\tmov -0x8(%ecx),%eax\n+\tadd %edi,%eax\n+\timul %edi,%esi\n+\tcltd\n+\tidiv %edi\n+\tlea (%edx,%esi,1),%ecx\n+\tmov -0x50(%ebp),%esi\n+\tmov %ecx,-0x8(%esi)\n+\taddl $0x8,-0x40(%ebp)\n+\tmov -0x78(%ebp),%edi\n+\tmov -0x5c(%ebp),%edx\n+\taddl $0x20,-0x5c(%ebp)\n+\tlea 0x7(%edi),%eax\n+\tmov -0x48(%ebp),%edi\n+\taddl $0x20,-0x48(%ebp)\n+\timul %ebx,%eax\n+\tmov -0x1c(%ebp),%ebx\n+\tadd -0x4(%edx),%eax\n+\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x4(%edi),%ebx\n+\taddl $0x40,-0x3c(%ebp)\n+\tvmovsd %xmm0,-0x8(%eax)\n+\tmov -0x58(%ebp),%eax\n+\taddl $0x20,-0x58(%ebp)\n+\tmov -0x4(%eax),%esi\n+\tadd %esi,%ebx\n+\timul %esi,%ecx\n+\tmov %ebx,%eax\n+\tcltd\n+\tidiv %esi\n+\tmov -0x50(%ebp),%esi\n+\tadd $0x20,%esi\n+\tlea (%edx,%ecx,1),%edi\n+\tmov -0x78(%ebp),%edx\n+\tmov %edi,-0x24(%esi)\n+\tlea 0x9(%edx),%eax\n+\tcmp %eax,-0x80(%ebp)\n+\tmov %esi,-0x50(%ebp)\n+\tjg 249f8 \n+\tmov -0x40(%ebp),%esi\n+\tlea 0x1(%esi),%ecx\n+\tjmp 24c21 \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 1d290 \n-\tmov (%esi,%edi,4),%edx\n-\tcmp (%ecx,%edi,4),%edx\n-\tje 1d230 \n-\tmov -0x20(%ebp),%ebx\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 1d188 \n-\tincl -0xb0(%ebp)\n+\tinc %ecx\n+\tmov -0x2c(%ebp),%edx\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x1c(%ebp),%ebx\n+\timul %esi,%eax\n+\tadd (%edx,%esi,4),%eax\n+\tmov -0x20(%ebp),%edx\n+\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tmov -0x34(%ebp),%eax\n+\tmov %ecx,%esi\n+\tvmovsd %xmm0,(%eax,%ecx,8)\n+\tmov -0x38(%ebp),%eax\n+\tmov -0x4(%eax,%ecx,4),%ebx\n+\tmov -0x4(%edx,%ecx,4),%eax\n+\tadd %ebx,%eax\n+\tcltd\n+\tidiv %ebx\n+\tmov -0x30(%ebp),%eax\n+\timul %edi,%ebx\n+\tcmp %ecx,-0x24(%ebp)\n+\tlea (%edx,%ebx,1),%edi\n+\tmov %edi,(%eax,%ecx,4)\n+\tjg 24c20 \n+\tmov -0x24(%ebp),%edi\n+\tmov -0x30(%ebp),%eax\n+\tmov -0x34(%ebp),%ebx\n+\tmov (%eax,%edi,4),%eax\n+\tvmovddup (%ebx,%edi,8),%xmm0\n+\tmov -0x90(%ebp),%edi\n+\tmov %eax,-0x38(%ebp)\n+\tshl $0x4,%eax\n+\tvmulpd (%edi,%eax,1),%xmm0,%xmm0\n+\tmov -0x98(%ebp),%eax\n+\tmov -0x88(%ebp),%edi\n+\ttest %edi,%edi\n+\tmov %edi,%esi\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%eax)\n+\tmov -0x20(%ebp),%eax\n+\tmov (%eax,%edi,4),%eax\n+\tjle 24cd0 \n+\tmov -0x64(%ebp),%ebx\n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x20(%ebp),%edx\n+\tmov -0x2c(%ebp),%edi\n+\tjmp 24cc8 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov (%ebx,%esi,4),%eax\n+\tmovl $0x0,(%edi,%esi,4)\n+\tmov %eax,(%edx,%esi,4)\n+\tdec %esi\n+\tje 24d18 \n+\tmov (%edx,%esi,4),%eax\n+\tcmp (%ecx,%esi,4),%eax\n+\tje 24cb8 \n+\tmov -0x20(%ebp),%edi\n+\tinc %eax\n+\tincl -0x70(%ebp)\n+\tmov %eax,(%edi,%esi,4)\n+\tmov -0x2c(%ebp),%eax\n+\tincl (%eax,%esi,4)\n+\tmov -0x70(%ebp),%eax\n+\tcmp %eax,-0x8c(%ebp)\n+\tjne 24970 \n+\tincl -0xb4(%ebp)\n \tmov -0xbc(%ebp),%esp\n-\tmov -0xb0(%ebp),%eax\n+\tmov -0xb4(%ebp),%eax\n \tcmp %eax,-0xc0(%ebp)\n-\tjne 1ce18 \n+\tjne 24410 \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 1d248 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcomisd %xmm1,%xmm5\n-\tja 1d2b8 \n-\tvmulsd -0xa8(%ebp),%xmm4,%xmm1\n-\tmov -0x38(%ebp),%ebx\n-\tjmp 1d07b \n+\tmov -0x20(%ebp),%eax\n+\tmov (%eax),%eax\n+\tjmp 24cd0 \n+\tnop\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvcomisd %xmm1,%xmm6\n+\tja 24d40 \n+\tvmulsd -0xb0(%ebp),%xmm4,%xmm1\n+\tmov -0x60(%ebp),%ebx\n+\tjmp 24857 \n \tlea 0x0(%esi),%esi\n \tvxorpd -0xd8(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov -0x38(%ebp),%ebx\n+\tmov -0x60(%ebp),%ebx\n \tvmovsd %xmm2,-0x80(%ebp)\n-\tvmovsd %xmm3,-0x78(%ebp)\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tvmovsd %xmm3,-0x78(%ebp)\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 1d05e \n-\tmov 0x8c(%eax),%eax\n-\tmov -0xb0(%ebp),%edx\n+\tcall 4890 \n+\tjmp 24827 \n+\tmov %eax,%ecx\n+\tjmp 24c21 \n+\tmov 0x8c(%esi),%eax\n+\tmov -0xb4(%ebp),%edx\n \tmov 0x4(%eax,%edx,8),%eax\n \tmov %eax,-0xb8(%ebp)\n-\tjmp 1cece \n-\tmov -0x1c(%ebp),%edi\n-\tjmp 1d141 \n+\tjmp 244cc \n+\tmov -0x24(%ebp),%edi\n+\tjmp 24921 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1cda1 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 24397 \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 $0x629dd,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x83f71,%ebx\n \tsub $0xdc,%esp\n \tmov 0x8(%ebp),%edi\n \tmov (%edi),%eax\n-\tmov %ebx,-0x4c(%ebp)\n-\tmov %eax,-0x48(%ebp)\n+\tmov %ebx,-0x74(%ebp)\n+\tmov %eax,-0x70(%ebp)\n \tcall 40e0 \n \tmov %eax,%esi\n \tcall 4350 \n \tmov %eax,%ecx\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x70(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 1d992 \n+\tjl 2588f \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%esi\n-\tadd %esi,%eax\n-\tmov %esi,-0xbc(%ebp)\n+\tadd %edx,%ecx\n+\tadd %ecx,%eax\n+\tmov %ecx,-0xc0(%ebp)\n+\tcmp %eax,%ecx\n \tmov %eax,-0xdc(%ebp)\n-\tcmp %eax,%esi\n-\tjge 1d8f2 \n+\tjge 257f5 \n \tmov 0xc(%edi),%eax\n-\tmov 0x4(%edi),%esi\n-\tmov %eax,-0xac(%ebp)\n+\tmov %eax,-0xb0(%ebp)\n \tmov 0x8(%edi),%eax\n-\tmov %esi,-0x94(%ebp)\n-\tmov %eax,-0xa8(%ebp)\n+\tmov 0x4(%edi),%edi\n+\tmov %eax,-0xac(%ebp)\n \tshr $0x3,%eax\n-\tmov %eax,-0xb0(%ebp)\n-\tmov -0x4c(%ebp),%eax\n-\tvmovsd -0xa7e8(%eax),%xmm7\n-\tvmovsd -0xa908(%eax),%xmm6\n+\tmov %eax,-0xbc(%ebp)\n+\tmov -0x74(%ebp),%eax\n+\tmov %edi,-0x90(%ebp)\n+\tvmovsd -0xb66c(%eax),%xmm7\n+\tvmovsd -0xb904(%eax),%xmm5\n \tvmovsd %xmm7,-0xe8(%ebp)\n-\tvmovq -0xa8b8(%eax),%xmm7\n-\tvmovsd %xmm6,-0xb8(%ebp)\n+\tvmovq -0xb8bc(%eax),%xmm7\n+\tvmovsd %xmm5,-0xb8(%ebp)\n \tvmovapd %xmm7,-0xd8(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x48(%ebp),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x70(%ebp),%edi\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+\tmov 0x18(%edi),%ecx\n+\tlea 0x1(%ecx),%eax\n+\tmov %ecx,-0x30(%ebp)\n+\tlea 0x0(,%eax,4),%esi\n+\tlea 0xf(%esi),%edx\n+\tand $0xfffffff0,%edx\n+\tsub %edx,%esp\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%ebx\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%ebx\n+\tmov %edx,-0x3c(%ebp)\n+\tmov %ebx,-0x34(%ebp)\n \tlea 0x0(,%eax,8),%ebx\n \tlea 0x13(%ebx),%eax\n-\tmov %esp,-0x34(%ebp)\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-\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+\tshr $0x3,%edx\n+\tmov %eax,-0x40(%ebp)\n+\tlea -0x1(%ecx),%eax\n+\tmov %edx,-0x48(%ebp)\n+\tlea 0xb(%esi),%edx\n+\tlea -0x4(%esi),%ecx\n \tshr $0x4,%edx\n-\tmov %ecx,-0x60(%ebp)\n+\tmov %ecx,-0x50(%ebp)\n+\tmov 0x2c(%edi),%ecx\n \tshl $0x4,%edx\n \tsub %edx,%esp\n-\tmov %esp,-0x54(%ebp)\n+\tmov %ecx,-0x58(%ebp)\n+\tmov %esp,-0x78(%ebp)\n \tsub %edx,%esp\n-\tmov %esp,-0x58(%ebp)\n+\tmov %esp,-0x8c(%ebp)\n \tsub %edx,%esp\n-\tmov %esp,-0xc0(%ebp)\n+\tmov %esp,-0x28(%ebp)\n \tsub %edx,%esp\n-\tlea 0x1(%esi),%edx\n+\tlea 0x1(%ecx),%edx\n \tlea (%edx,%edx,1),%ecx\n \tshl $0x4,%edx\n-\tmov %esp,-0x2c(%ebp)\n-\tmov %edx,-0x78(%ebp)\n+\tmov %esp,-0x38(%ebp)\n+\tmov %edx,-0x6c(%ebp)\n \tlea -0x8(%ebx),%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 1d96c \n-\tmov -0xbc(%ebp),%ebx\n-\tmov %ebx,-0xc4(%ebp)\n-\tmov -0x44(%ebp),%ebx\n+\tmov %edx,-0x24(%ebp)\n+\tjne 2586c \n+\tmov -0xc0(%ebp),%edi\n+\tmov %edi,-0xc4(%ebp)\n+\tmov -0x48(%ebp),%ecx\n \tvmovsd -0xe8(%ebp),%xmm7\n-\tvmovsd %xmm7,0x0(,%ebx,8)\n-\tmov -0x40(%ebp),%ebx\n-\tmovl $0x0,0x0(,%ebx,4)\n \ttest %eax,%eax\n-\tjs 1d98a \n-\tmov -0x48(%ebp),%ebx\n+\tvmovsd %xmm7,0x0(,%ecx,8)\n+\tmov -0x34(%ebp),%ecx\n+\tmovl $0x0,0x0(,%ecx,4)\n+\tjs 25887 \n+\tmov -0x70(%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-\tmov -0x58(%ebp),%ebx\n-\tmov %ebx,-0x40(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x44(%ebp),%ecx\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov -0x54(%ebp),%ebx\n-\tvcvtsi2sd (%ecx,%eax,4),%xmm7,%xmm0\n-\tmov -0x50(%ebp),%ecx\n+\tmov 0x24(%ebx),%ebx\n+\tmov %ecx,-0x80(%ebp)\n+\tmov -0x30(%ebp),%ecx\n+\tmov %ebx,-0x48(%ebp)\n+\timul %ecx,%edx\n+\tlea -0x2(%ecx),%edi\n+\tcmp $0x8,%ecx\n+\tmov %edi,-0x60(%ebp)\n+\tjle 25148 \n+\tmov -0x80(%ebp),%ecx\n+\tlea 0x1ffffffa(%edx,%eax,1),%eax\n+\tmov -0x78(%ebp),%edi\n+\tmov %edx,-0x88(%ebp)\n+\tmov -0x58(%ebp),%edx\n+\tlea (%ecx,%eax,8),%ecx\n+\tlea -0x20(%esi),%eax\n+\tlea (%edi,%eax,1),%esi\n+\tmov -0x8c(%ebp),%edi\n+\tadd %eax,%ebx\n+\tmov %ecx,-0x4c(%ebp)\n+\tadd %eax,%edi\n+\tmov %edi,-0x68(%ebp)\n+\tmov -0x28(%ebp),%edi\n+\tadd %edi,%eax\n+\tmov %eax,-0x34(%ebp)\n+\tvcvtsi2sd 0x18(%ebx),%xmm0,%xmm0\n+\tmov -0x4c(%ebp),%eax\n+\tprefetcht0 (%ebx)\n+\tmov -0x68(%ebp),%ecx\n+\tprefetchw (%esi)\n+\tsub $0x20,%ebx\n+\tprefetcht0 (%eax)\n+\tsub $0x20,%esi\n+\tprefetchw (%ecx)\n+\tvmulsd 0x30(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tvcvtsi2sd 0x34(%ebx),%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tmov %edi,0x18(%ecx)\n+\tmov -0x34(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x38(%esi)\n+\tmov %eax,0x18(%edi)\n+\tmov -0x4c(%ebp),%eax\n+\tprefetchw (%edi)\n+\tvmulsd 0x28(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tvcvtsi2sd 0x30(%ebx),%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tmov %edi,0x14(%ecx)\n+\tmov -0x34(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x34(%esi)\n+\tmov %eax,0x14(%edi)\n+\tmov -0x4c(%ebp),%eax\n+\tvmulsd 0x20(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tvcvtsi2sd 0x2c(%ebx),%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tmov %edi,0x10(%ecx)\n+\tmov -0x34(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x30(%esi)\n+\tmov %eax,0x10(%edi)\n+\tmov -0x4c(%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(%ecx)\n+\tmov %eax,0x2c(%esi)\n+\tmov -0x34(%ebp),%edi\n+\tvcvtsi2sd 0x28(%ebx),%xmm0,%xmm0\n+\tmov %eax,0xc(%edi)\n+\tmov -0x4c(%ebp),%eax\n+\tvmulsd 0x10(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tvcvtsi2sd 0x24(%ebx),%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tmov %edi,0x8(%ecx)\n+\tmov -0x34(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x28(%esi)\n+\tmov %eax,0x8(%edi)\n+\tmov -0x4c(%ebp),%eax\n+\tvmulsd 0x8(%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tvcvtsi2sd 0x20(%ebx),%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tmov %edi,0x4(%ecx)\n+\tmov -0x34(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x24(%esi)\n+\tmov %eax,0x4(%edi)\n+\tmov -0x4c(%ebp),%eax\n+\tvmulsd (%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tvcvtsi2sd 0x1c(%ebx),%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tlea 0x1(%edx,%edi,1),%edi\n+\tmov %edi,(%ecx)\n+\tmov -0x34(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov %eax,0x20(%esi)\n+\tmov %eax,(%edi)\n+\tmov -0x4c(%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+\tmov %edi,-0x4(%ecx)\n+\tmov -0x60(%ebp),%ecx\n+\tsub %edx,%eax\n+\tmov -0x34(%ebp),%edi\n+\tmov %eax,0x1c(%esi)\n+\tmov %eax,-0x4(%edi)\n+\tmov %ecx,%eax\n+\tsub $0x8,%ecx\n+\tsub $0x20,%edi\n+\tmov %ecx,-0x60(%ebp)\n+\tsubl $0x40,-0x4c(%ebp)\n+\tsubl $0x20,-0x68(%ebp)\n+\tcmp $0x6,%ecx\n+\tmov %edi,-0x34(%ebp)\n+\tjg 24fad \n+\tmov %edx,-0x58(%ebp)\n+\tmov -0x88(%ebp),%edx\n+\tsub $0x7,%eax\n+\tmov -0x80(%ebp),%edi\n+\tmov -0x8c(%ebp),%ecx\n+\tmov -0x28(%ebp),%esi\n+\tlea (%edi,%edx,8),%edi\n+\tmov %ecx,-0x34(%ebp)\n+\tmov %edi,-0x4c(%ebp)\n+\tmov -0x58(%ebp),%edi\n+\tmov -0x48(%ebp),%ecx\n+\tmov -0x78(%ebp),%ebx\n+\tvcvtsi2sd (%ecx,%eax,4),%xmm0,%xmm0\n+\tmov -0x4c(%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 -0x40(%ebp),%ebx\n-\tmov %edx,(%edi,%eax,4)\n+\tmov -0x34(%ebp),%ebx\n+\tmov %edx,(%esi,%eax,4)\n \tmov %ecx,(%ebx,%eax,4)\n \tsub $0x1,%eax\n-\tjae 1d508 \n+\tjae 25160 \n \tsub $0x4,%esp\n-\tpush -0x60(%ebp)\n-\tmov -0x4c(%ebp),%ebx\n+\tmov %edi,-0x58(%ebp)\n+\tmov -0x74(%ebp),%ebx\n+\tpush -0x50(%ebp)\n+\txor %edi,%edi\n \tpush $0x0\n-\tpush -0x2c(%ebp)\n+\tpush -0x38(%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+\tvcvtsi2sd -0x58(%ebp),%xmm0,%xmm0\n+\tmov -0x6c(%ebp),%eax\n+\tmov -0xb0(%ebp),%ecx\n+\tmov -0x24(%ebp),%esi\n \tadd $0x10,%esp\n-\txor %esi,%esi\n \tshr $0x3,%eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x48(%ebp),%eax\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-\tlea 0x0(%esi),%esi\n-\tmov -0x50(%ebp),%eax\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tvmovsd (%eax,%esi,8),%xmm0\n-\tmov -0x54(%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+\tmov -0x70(%ebp),%eax\n+\tvmulsd %xmm0,%xmm0,%xmm6\n+\tmov %ecx,-0x50(%ebp)\n+\tmov 0x30(%eax),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tvmovsd %xmm6,-0xa0(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov -0x4c(%ebp),%eax\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvmovsd (%eax,%edi,8),%xmm0\n+\tmov -0x78(%ebp),%eax\n+\tmov (%eax,%edi,4),%eax\n+\tvcvtsi2sd %eax,%xmm3,%xmm3\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tvcvtsi2sd (%eax,%edi,4),%xmm2,%xmm2\n+\tmov -0xa8(%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 1d908 \n+\tvsubsd %xmm0,%xmm4,%xmm5\n+\tvsubsd %xmm4,%xmm0,%xmm4\n+\tvmulsd %xmm5,%xmm1,%xmm1\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmovsd (%eax,%edi,8),%xmm4\n+\tvaddsd -0xa0(%ebp),%xmm1,%xmm1\n+\tvcomisd %xmm7,%xmm1\n+\tjbe 25808 \n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov -0x4c(%ebp),%ebx\n-\tvmovsd %xmm0,-0x80(%ebp)\n-\tvmovsd %xmm2,-0x90(%ebp)\n+\tmov -0x74(%ebp),%ebx\n+\tvmovsd %xmm2,-0x98(%ebp)\n \tvmovsd %xmm3,-0x88(%ebp)\n \tvmulsd %xmm4,%xmm1,%xmm5\n-\tvmovsd %xmm4,-0x70(%ebp)\n-\tvmovsd %xmm1,-0x68(%ebp)\n+\tvmovsd %xmm0,-0x80(%ebp)\n+\tvmovsd %xmm4,-0x68(%ebp)\n+\tvmovsd %xmm1,-0x60(%ebp)\n \tvmovsd %xmm5,(%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+\tfstpl -0x58(%ebp)\n+\tvmovsd -0x60(%ebp),%xmm1\n+\tvmovsd -0x68(%ebp),%xmm4\n+\tvmovsd -0x58(%ebp),%xmm6\n \tvmovsd -0x80(%ebp),%xmm0\n+\tadd $0x10,%esp\n \tvmovsd -0x88(%ebp),%xmm3\n-\tvmovsd -0x90(%ebp),%xmm2\n+\tvmovsd -0x98(%ebp),%xmm2\n+\tvmulsd -0xb8(%ebp),%xmm6,%xmm5\n \tvdivsd %xmm1,%xmm5,%xmm1\n-\tvfmsub132sd %xmm2,%xmm3,%xmm0\n-\tmov -0x30(%ebp),%eax\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tmov -0xa4(%ebp),%edx\n+\tmov -0x24(%ebp),%eax\n \tsub $0x10,%esp\n-\tvmovsd %xmm1,-0x70(%ebp)\n-\tmov -0x98(%ebp),%ecx\n-\timul %esi,%ecx\n+\tvmovsd %xmm1,-0x68(%ebp)\n+\timul %edi,%edx\n+\tvsubsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm1,(%eax,%edx,8)\n+\tmov %edx,-0x60(%ebp)\n \tvaddsd %xmm0,%xmm0,%xmm0\n-\tvmovsd %xmm1,(%eax,%ecx,8)\n-\tmov %ecx,-0x68(%ebp)\n \tvdivsd %xmm4,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tmov -0x58(%ebp),%eax\n+\tmov -0x8c(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov -0x68(%ebp),%ecx\n-\tfstpl -0x60(%ebp)\n-\tvmovsd -0x70(%ebp),%xmm1\n-\tvmovsd -0x60(%ebp),%xmm2\n-\tmov (%eax,%esi,4),%eax\n-\tcmp %eax,-0x40(%ebp)\n-\tjge 1d707 \n-\tmov -0xb0(%ebp),%ebx\n-\tmov -0xac(%ebp),%edx\n-\timul %esi,%ebx\n-\tvmulsd 0x8(%edx,%ebx,8),%xmm2,%xmm0\n-\tmov -0x30(%ebp),%ebx\n+\tfstpl -0x58(%ebp)\n+\tmov -0x60(%ebp),%edx\n+\tvmovsd -0x68(%ebp),%xmm1\n+\tmov (%eax,%edi,4),%eax\n+\tcmp %eax,-0x34(%ebp)\n+\tvmovsd -0x58(%ebp),%xmm2\n+\tjge 25367 \n+\tmov -0xbc(%ebp),%ebx\n+\tmov -0xb0(%ebp),%ecx\n+\timul %edi,%ebx\n+\tvmulsd 0x8(%ecx,%ebx,8),%xmm2,%xmm0\n+\tmov -0x24(%ebp),%ebx\n \tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,0x8(%ebx,%ecx,8)\n-\tmov -0x40(%ebp),%ebx\n-\tlea 0x2(%ebx),%ecx\n-\tcmp %eax,%ecx\n-\tjg 1d707 \n+\tvmovsd %xmm0,0x8(%ebx,%edx,8)\n+\tmov -0x34(%ebp),%ebx\n+\tlea 0x2(%ebx),%edx\n+\tcmp %eax,%edx\n+\tjg 25367 \n \tinc %eax\n-\tvmovsd (%edi),%xmm3\n-\tmov -0x74(%ebp),%edx\n-\tvmovsd %xmm2,%xmm2,%xmm1\n+\tvmovsd (%esi),%xmm3\n+\tmov -0x50(%ebp),%ecx\n \tsub %ebx,%eax\n-\tmov $0x2,%ecx\n+\tvmovsd %xmm2,%xmm2,%xmm1\n+\tmov $0x2,%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd (%edx,%ecx,8),%xmm3,%xmm0\n+\tvmulsd (%ecx,%edx,8),%xmm3,%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 1d6f0 \n-\tmov -0x78(%ebp),%eax\n-\tmov -0xa8(%ebp),%ebx\n-\tinc %esi\n-\tadd %ebx,-0x74(%ebp)\n-\tadd %eax,%edi\n-\tcmp %esi,-0x28(%ebp)\n-\tjne 1d598 \n+\tvmovsd %xmm0,(%esi,%edx,8)\n+\tinc %edx\n+\tcmp %eax,%edx\n+\tjne 25350 \n+\tmov -0x6c(%ebp),%eax\n+\tmov -0xac(%ebp),%ecx\n+\tinc %edi\n+\tadd %ecx,-0x50(%ebp)\n+\tadd %eax,%esi\n+\tcmp %edi,-0x30(%ebp)\n+\tjne 251f0 \n \txor %edi,%edi\n-\tmov -0x94(%ebp),%eax\n+\tmov -0x90(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 1d8d4 \n-\tmov -0x78(%ebp),%eax\n-\tmov -0xc0(%ebp),%esi\n-\tmovl $0x0,-0x50(%ebp)\n+\tjle 257d7 \n+\tmov -0x6c(%ebp),%eax\n+\tmovl $0x0,-0x80(%ebp)\n+\tmov %edi,%esi\n \tshr $0x3,%eax\n-\tmov %eax,-0x44(%ebp)\n+\tmov %eax,-0x34(%ebp)\n \tmov -0xc4(%ebp),%eax\n \tshl $0x4,%eax\n-\tmov %eax,-0x68(%ebp)\n+\tmov %eax,-0xa0(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjge 256c5 \n+\tmov %eax,%ebx\n+\tmov -0x70(%ebp),%eax\n+\tmov -0x40(%ebp),%ecx\n+\tmov -0x3c(%ebp),%edi\n+\tlea 0x0(,%esi,8),%edx\n+\tmov 0x24(%eax),%eax\n+\tvmovsd (%ecx,%esi,8),%xmm0\n+\tlea 0x1(%esi),%ecx\n+\tmov (%edi,%esi,4),%edi\n+\tmov %eax,-0x48(%ebp)\n+\tlea 0x0(,%esi,4),%eax\n+\tmov %eax,-0x60(%ebp)\n+\tmov %ebx,%eax\n+\tsub $0x7,%eax\n+\tcmp %ecx,%eax\n+\tmov %eax,-0x98(%ebp)\n+\tjle 25681 \n+\tcmp $0x80000007,%ebx\n+\tjl 25681 \n+\tmov -0x60(%ebp),%eax\n+\tmov -0x38(%ebp),%ebx\n+\tmov %esi,-0x50(%ebp)\n+\tadd $0x20,%eax\n+\tadd %eax,%ebx\n+\tmov %ebx,-0x6c(%ebp)\n+\tmov -0x40(%ebp),%ebx\n+\tlea 0x48(%ebx,%edx,1),%ebx\n+\tmov -0x48(%ebp),%edx\n+\tmov %ebx,-0x4c(%ebp)\n+\tlea (%edx,%eax,1),%ebx\n+\tmov -0x28(%ebp),%edx\n+\tmov %ebx,-0x68(%ebp)\n+\tadd %eax,%edx\n+\tmov -0x3c(%ebp),%eax\n+\tmov %edx,-0x58(%ebp)\n+\tmov -0x60(%ebp),%edx\n+\tlea 0x24(%eax,%edx,1),%eax\n+\tmov %esi,%edx\n+\tmov %eax,-0x60(%ebp)\n+\tjmp 25450 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x28(%ebp),%eax\n-\tcmp %eax,%edi\n-\tjge 1d7c3 \n-\tmov -0x48(%ebp),%eax\n+\tmov -0x50(%ebp),%eax\n+\tlea 0x1(%eax),%ecx\n+\tmov %eax,%edx\n \tmov -0x34(%ebp),%ebx\n-\tmov %esi,-0x40(%ebp)\n-\tmov -0x38(%ebp),%ecx\n-\tmov 0x24(%eax),%eax\n-\tmov (%ebx,%edi,4),%ebx\n-\tvmovsd (%ecx,%edi,8),%xmm0\n-\tmov %eax,%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\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-\tvmovsd %xmm0,(%eax,%edi,8)\n-\tmov -0x4(%edx,%edi,4),%eax\n+\tmov -0x6c(%ebp),%esi\n+\timul %edx,%ebx\n+\tmov -0x20(%esi),%eax\n+\tprefetcht0 (%esi)\n+\tmov %edx,-0x88(%ebp)\n+\tmov -0x58(%ebp),%edx\n+\tadd %ebx,%eax\n+\tmov -0x24(%ebp),%ebx\n+\tprefetcht0 (%edx)\n+\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x20(%edx),%ebx\n+\tprefetchw (%eax)\n+\tvmovsd %xmm0,-0x40(%eax)\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x20(%eax),%esi\n+\tprefetcht0 (%eax)\n+\tadd %esi,%ebx\n+\tmov %ebx,%eax\n+\tmov -0x34(%ebp),%ebx\n+\tcltd\n+\tidiv %esi\n+\tmov -0x4c(%ebp),%eax\n+\timul %edi,%esi\n+\timul %ebx,%ecx\n+\tmov -0x24(%ebp),%ebx\n+\tlea (%edx,%esi,1),%edi\n+\tmov -0x60(%ebp),%esi\n+\tmov -0x58(%ebp),%edx\n+\tmov %edi,-0x20(%esi)\n+\tprefetchw (%esi)\n+\tmov -0x6c(%ebp),%esi\n+\tadd -0x1c(%esi),%ecx\n+\tvmulsd (%ebx,%ecx,8),%xmm0,%xmm0\n+\tmov -0x1c(%edx),%ebx\n+\tvmovsd %xmm0,-0x38(%eax)\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x1c(%eax),%ecx\n+\tadd %ecx,%ebx\n+\timul %ecx,%edi\n+\tmov %ebx,%eax\n+\tcltd\n+\tidiv %ecx\n+\tmov -0x60(%ebp),%ecx\n+\tadd %edx,%edi\n+\tmov %edi,-0x1c(%ecx)\n+\tmov -0x50(%ebp),%ecx\n+\tmov -0x34(%ebp),%ebx\n+\tmov -0x58(%ebp),%edx\n+\tlea 0x2(%ecx),%eax\n+\tmov %esi,%ecx\n+\timul %ebx,%eax\n+\tadd -0x18(%esi),%eax\n+\tmov -0x24(%ebp),%esi\n+\tvmulsd (%esi,%eax,8),%xmm0,%xmm0\n+\tmov -0x4c(%ebp),%eax\n+\tvmovsd %xmm0,-0x30(%eax)\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x18(%eax),%esi\n+\tmov -0x18(%edx),%eax\n+\tadd %esi,%eax\n+\tcltd\n+\tidiv %esi\n+\timul %edi,%esi\n+\tmov -0x60(%ebp),%edi\n+\tadd %edx,%esi\n+\tmov -0x58(%ebp),%edx\n+\tmov %esi,-0x18(%edi)\n+\tmov -0x50(%ebp),%edi\n+\tlea 0x3(%edi),%eax\n+\tmov %ecx,%edi\n+\timul %ebx,%eax\n+\tadd -0x14(%ecx),%eax\n+\tmov -0x24(%ebp),%ecx\n+\tmov -0x14(%edx),%ebx\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tmov -0x4c(%ebp),%eax\n+\tvmovsd %xmm0,-0x28(%eax)\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x14(%eax),%ecx\n+\tadd %ecx,%ebx\n+\tmov %ebx,%eax\n+\tmov -0x34(%ebp),%ebx\n+\tcltd\n+\tidiv %ecx\n+\timul %esi,%ecx\n+\tmov -0x60(%ebp),%esi\n+\tadd %edx,%ecx\n+\tmov %ecx,-0x14(%esi)\n+\tmov -0x50(%ebp),%esi\n+\tlea 0x4(%esi),%eax\n+\tmov -0x24(%ebp),%esi\n+\timul %ebx,%eax\n+\tadd -0x10(%edi),%eax\n+\tvmulsd (%esi,%eax,8),%xmm0,%xmm0\n+\tmov -0x4c(%ebp),%eax\n+\tvmovsd %xmm0,-0x20(%eax)\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x58(%ebp),%edx\n+\tmov -0x10(%eax),%esi\n+\tmov -0x10(%edx),%eax\n+\tadd %esi,%eax\n+\tcltd\n+\tidiv %esi\n+\timul %ecx,%esi\n+\tmov -0x50(%ebp),%ecx\n+\tlea 0x5(%ecx),%eax\n+\tmov -0x6c(%ebp),%ecx\n+\timul %ebx,%eax\n+\tadd -0xc(%ecx),%eax\n+\tlea (%edx,%esi,1),%edi\n+\tmov -0x60(%ebp),%esi\n+\tmov -0x58(%ebp),%edx\n+\tmov %edi,-0x10(%esi)\n+\tmov -0x24(%ebp),%esi\n+\tvmulsd (%esi,%eax,8),%xmm0,%xmm0\n+\tmov -0x4c(%ebp),%eax\n+\tvmovsd %xmm0,-0x18(%eax)\n+\tmov -0x68(%ebp),%eax\n+\tmov -0xc(%eax),%ecx\n+\tmov -0xc(%edx),%eax\n+\tadd %ecx,%eax\n+\tcltd\n+\tidiv %ecx\n+\timul %edi,%ecx\n+\tmov -0x50(%ebp),%edi\n+\tlea 0x6(%edi),%eax\n+\tmov -0x6c(%ebp),%edi\n+\timul %ebx,%eax\n+\tadd -0x8(%edi),%eax\n+\tlea (%edx,%ecx,1),%esi\n+\tmov -0x60(%ebp),%ecx\n+\tmov -0x58(%ebp),%edx\n+\tmov %esi,-0xc(%ecx)\n+\tmov -0x24(%ebp),%ecx\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tmov -0x4c(%ebp),%eax\n+\tvmovsd %xmm0,-0x10(%eax)\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x8(%eax),%ecx\n+\tmov -0x8(%edx),%eax\n \tadd %ecx,%eax\n+\timul %ecx,%esi\n+\tcltd\n+\tidiv %ecx\n+\tmov -0x60(%ebp),%ecx\n+\tadd %edx,%esi\n+\tmov %esi,-0x8(%ecx)\n+\taddl $0x8,-0x50(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x4c(%ebp),%ecx\n+\tmov -0x58(%ebp),%edx\n+\tadd $0x7,%eax\n+\taddl $0x20,-0x6c(%ebp)\n+\timul %ebx,%eax\n+\tmov -0x24(%ebp),%ebx\n+\tadd -0x4(%edi),%eax\n+\taddl $0x40,-0x4c(%ebp)\n+\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x4(%edx),%ebx\n+\taddl $0x20,-0x68(%ebp)\n+\taddl $0x20,-0x58(%ebp)\n+\tvmovsd %xmm0,-0x8(%ecx)\n+\tmov -0x4(%eax),%ecx\n+\tadd %ecx,%ebx\n+\tmov %ebx,%eax\n \tcltd\n \tidiv %ecx\n+\tmov -0x88(%ebp),%eax\n+\timul %esi,%ecx\n+\tmov -0x60(%ebp),%esi\n+\tadd $0x9,%eax\n+\tadd $0x20,%esi\n+\tlea (%edx,%ecx,1),%edi\n+\tmov %edi,-0x24(%esi)\n+\tcmp %eax,-0x98(%ebp)\n+\tmov %esi,-0x60(%ebp)\n+\tjg 25448 \n+\tmov -0x50(%ebp),%esi\n+\tlea 0x1(%esi),%ecx\n+\tjmp 25681 \n+\tlea 0x0(%esi),%esi\n+\tinc %ecx\n+\tmov -0x38(%ebp),%ebx\n \tmov -0x34(%ebp),%eax\n-\timul %ebx,%ecx\n-\tlea (%edx,%ecx,1),%ebx\n-\tmov %ebx,(%eax,%edi,4)\n-\tmov -0x28(%ebp),%eax\n-\tcmp %eax,%edi\n-\tjne 1d780 \n-\tmov -0x40(%ebp),%esi\n-\tmov -0x34(%ebp),%ebx\n-\tmov -0x38(%ebp),%ecx\n-\tmov (%ebx,%eax,4),%ebx\n-\tvmovsd (%ecx,%eax,8),%xmm0\n-\tmov %ebx,-0x28(%ebp)\n-\tmov %ebx,%edx\n-\tmov -0x48(%ebp),%ebx\n-\tshl $0x4,%edx\n-\tadd 0x78(%ebx),%edx\n-\tmov %edx,%edi\n-\tmov -0x68(%ebp),%edx\n-\tadd 0xc(%ebx),%edx\n-\tvmulsd (%edx),%xmm0,%xmm1\n-\tvmulsd 0x8(%edx),%xmm0,%xmm0\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 %xmm7,-0x40(%ebp)\n-\tmov -0x40(%ebp),%ebx\n-\tmov -0x3c(%ebp),%ecx\n-\tlock cmpxchg8b (%edi)\n-\tmov -0x28(%ebp),%ebx\n-\tmov %eax,-0x40(%ebp)\n+\tmov -0x28(%ebp),%edx\n+\timul %esi,%eax\n+\tadd (%ebx,%esi,4),%eax\n+\tmov -0x24(%ebp),%ebx\n+\tmov %ecx,%esi\n+\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n \tmov -0x40(%ebp),%eax\n-\tmov %edx,-0x3c(%ebp)\n-\tmov -0x24(%ebp),%edx\n-\tmov -0x3c(%ebp),%ecx\n-\txor %eax,%ebx\n-\tmov %ebx,%eax\n+\tvmovsd %xmm0,(%eax,%ecx,8)\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x4(%eax,%ecx,4),%ebx\n+\tmov -0x4(%edx,%ecx,4),%eax\n+\tadd %ebx,%eax\n+\tcltd\n+\tidiv %ebx\n+\tmov -0x3c(%ebp),%eax\n+\timul %edi,%ebx\n+\tlea (%edx,%ebx,1),%edi\n+\tmov %edi,(%eax,%ecx,4)\n+\tmov -0x30(%ebp),%eax\n+\tcmp %eax,%ecx\n+\tjl 25680 \n+\tmov -0x30(%ebp),%edi\n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x70(%ebp),%ebx\n+\tmov (%eax,%edi,4),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tshl $0x4,%eax\n+\tadd 0x78(%ebx),%eax\n+\tmov %eax,%esi\n+\tmov -0x40(%ebp),%eax\n+\tvmovsd (%eax,%edi,8),%xmm0\n+\tmov -0xa0(%ebp),%eax\n+\tadd 0xc(%ebx),%eax\n+\tvmulsd (%eax),%xmm0,%xmm1\n+\tvmulsd 0x8(%eax),%xmm0,%xmm0\n+\tvmovq (%esi),%xmm5\n+\tvmovq %xmm5,-0x30(%ebp)\n+\tvaddsd -0x30(%ebp),%xmm1,%xmm6\n+\tmov -0x30(%ebp),%eax\n+\tmov -0x2c(%ebp),%edx\n+\tvmovsd %xmm6,-0x48(%ebp)\n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x44(%ebp),%ecx\n+\tlock cmpxchg8b (%esi)\n+\tmov -0x30(%ebp),%ebx\n+\tmov %edx,-0x44(%ebp)\n+\tmov -0x2c(%ebp),%edx\n+\tmov -0x44(%ebp),%ecx\n+\tmov %eax,-0x48(%ebp)\n+\txor %ebx,%eax\n \txor %ecx,%edx\n \tor %edx,%eax\n-\tjne 1d9a8 \n-\tlea 0x8(%edi),%eax\n-\tmov %eax,-0x60(%ebp)\n-\tvmovq 0x8(%edi),%xmm6\n-\tmov %eax,%edi\n-\tvmovq %xmm6,-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+\tjne 258a2 \n+\tvmovq 0x8(%esi),%xmm6\n+\tlea 0x8(%esi),%edi\n+\tvmovq %xmm6,-0x30(%ebp)\n+\tvaddsd -0x30(%ebp),%xmm0,%xmm7\n+\tmov -0x30(%ebp),%eax\n+\tmov -0x2c(%ebp),%edx\n+\tvmovsd %xmm7,-0x48(%ebp)\n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x44(%ebp),%ecx\n \tlock cmpxchg8b (%edi)\n-\tmov -0x28(%ebp),%edi\n-\tmov %edx,%ebx\n-\tmov -0x24(%ebp),%edx\n-\txor %eax,%edi\n-\tmov %eax,%ecx\n-\tmov %edi,%eax\n-\tmov %ebx,-0x28(%ebp)\n+\tmov -0x2c(%ebp),%ecx\n+\tmov %edx,%esi\n+\tmov -0x30(%ebp),%edx\n+\tmov %eax,%ebx\n+\tmov %ecx,-0x30(%ebp)\n \txor %ebx,%edx\n+\tmov %edx,%eax\n+\tmov -0x30(%ebp),%edx\n+\txor %esi,%edx\n \tor %edx,%eax\n-\tjne 1d99a \n-\tmov -0x48(%ebp),%eax\n+\tjne 25897 \n+\tmov -0x70(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tlea -0x1(%eax),%edi\n-\tmov %eax,-0x28(%ebp)\n-\tmov (%esi,%edi,4),%edx\n-\ttest %edi,%edi\n-\tjle 1d8b8 \n-\tmov -0x54(%ebp),%eax\n-\tmov -0x58(%ebp),%ecx\n-\tmov -0x2c(%ebp),%ebx\n-\tjmp 1d8b0 \n-\tlea %cs: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 1d900 \n-\tmov (%esi,%edi,4),%edx\n-\tcmp (%ecx,%edi,4),%edx\n-\tje 1d8a0 \n-\tmov -0x2c(%ebp),%eax\n-\tinc %edx\n-\tincl -0x50(%ebp)\n-\tmov %edx,(%esi,%edi,4)\n-\tincl (%eax,%edi,4)\n-\tmov -0x50(%ebp),%eax\n-\tcmp %eax,-0x94(%ebp)\n-\tjne 1d758 \n-\tincl -0xbc(%ebp)\n+\tlea -0x1(%eax),%esi\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\ttest %esi,%esi\n+\tmov (%eax,%esi,4),%eax\n+\tjle 257b8 \n+\tmov -0x78(%ebp),%ebx\n+\tmov -0x8c(%ebp),%ecx\n+\tmov -0x28(%ebp),%edx\n+\tmov -0x38(%ebp),%edi\n+\tjmp 257b0 \n+\tmov (%ebx,%esi,4),%eax\n+\tmovl $0x0,(%edi,%esi,4)\n+\tmov %eax,(%edx,%esi,4)\n+\tdec %esi\n+\tje 25800 \n+\tmov (%edx,%esi,4),%eax\n+\tcmp (%ecx,%esi,4),%eax\n+\tje 257a0 \n+\tmov -0x28(%ebp),%edi\n+\tinc %eax\n+\tincl -0x80(%ebp)\n+\tmov %eax,(%edi,%esi,4)\n+\tmov -0x38(%ebp),%eax\n+\tincl (%eax,%esi,4)\n+\tmov -0x80(%ebp),%eax\n+\tcmp %eax,-0x90(%ebp)\n+\tjne 253b0 \n+\tincl -0xc0(%ebp)\n \tmov -0xc8(%ebp),%esp\n-\tmov -0xbc(%ebp),%eax\n+\tmov -0xc0(%ebp),%eax\n \tcmp %eax,-0xdc(%ebp)\n-\tjne 1d3f8 \n+\tjne 24e68 \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 1d8b8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcomisd %xmm1,%xmm5\n-\tja 1d928 \n+\tmov -0x28(%ebp),%eax\n+\tmov (%eax),%eax\n+\tjmp 257b8 \n+\tnop\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvcomisd %xmm1,%xmm7\n+\tja 25828 \n \tvmulsd -0xb8(%ebp),%xmm4,%xmm1\n-\tmov -0x4c(%ebp),%ebx\n-\tjmp 1d65c \n+\tmov -0x74(%ebp),%ebx\n+\tjmp 252b3 \n \tlea 0x0(%esi),%esi\n \tvxorpd -0xd8(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov -0x4c(%ebp),%ebx\n-\tvmovsd %xmm2,-0x90(%ebp)\n-\tvmovsd %xmm3,-0x88(%ebp)\n+\tmov -0x74(%ebp),%ebx\n+\tvmovsd %xmm2,-0x98(%ebp)\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tvmovsd %xmm3,-0x88(%ebp)\n \tvmovsd %xmm0,-0x80(%ebp)\n-\tvmovsd %xmm4,-0x70(%ebp)\n+\tvmovsd %xmm4,-0x68(%ebp)\n \tvmulsd %xmm4,%xmm1,%xmm5\n-\tvmovsd %xmm1,-0x68(%ebp)\n+\tvmovsd %xmm1,-0x60(%ebp)\n \tvmovsd %xmm5,(%esp)\n-\tcall 48a0 \n-\tjmp 1d626 \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 1d4af \n-\tmov -0x28(%ebp),%edi\n-\tjmp 1d721 \n+\tcall 4890 \n+\tjmp 2527d \n+\tmov 0x8c(%edi),%edx\n+\tmov -0xc0(%ebp),%edi\n+\tmov 0x4(%edx,%edi,8),%edi\n+\tmov %edi,-0xc4(%ebp)\n+\tjmp 24f22 \n+\tmov -0x30(%ebp),%edi\n+\tjmp 25381 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1d381 \n-\tmov %ecx,-0x28(%ebp)\n-\tmov -0x60(%ebp),%edi\n-\tmov %ebx,-0x24(%ebp)\n-\tjmp 1d845 \n-\tvmovq -0x40(%ebp),%xmm5\n-\tvmovq %xmm5,-0x28(%ebp)\n-\tjmp 1d7f9 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 24df1 \n+\tmov %ebx,-0x30(%ebp)\n+\tmov %esi,-0x2c(%ebp)\n+\tjmp 25741 \n+\tvmovq -0x48(%ebp),%xmm5\n+\tvmovq %xmm5,-0x30(%ebp)\n+\tjmp 256ff \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 0x1c(%ebp),%esi\n-\tvmovsd 0x8(%ebp),%xmm2\n \tmov %edx,-0x40(%ebp)\n \tmov %ecx,%edx\n \tmov 0x18(%ebp),%ecx\n-\tvmovsd 0x10(%ebp),%xmm3\n+\tmov 0x1c(%ebp),%ebx\n \tmov %eax,-0x3c(%ebp)\n-\tlea 0x17(,%esi,8),%eax\n-\tlea 0x1(%esi),%ebx\n+\tvmovsd 0x8(%ebp),%xmm2\n+\tvmovsd 0x10(%ebp),%xmm3\n \tvcvtsi2sd %ecx,%xmm0,%xmm0\n-\tvmulsd (%edx),%xmm0,%xmm0\n+\tlea 0x1(%ebx),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tlea 0x17(,%ebx,8),%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x38(%ebp)\n+\tvmulsd (%edx),%xmm0,%xmm0\n+\tmov %esp,%esi\n+\tmov %esi,-0x38(%ebp)\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n-\tsub %esi,%eax\n-\tadd %esi,%esi\n+\tsub %ebx,%eax\n \tadd %ecx,%eax\n \tcltd\n \tidiv %ecx\n-\tcmp $0xffffffff,%esi\n-\tjl 1daff \n \tlea (%ebx,%ebx,1),%eax\n-\tmov %edx,%esi\n-\tmov %esp,%ebx\n+\tcmp $0xffffffff,%eax\n+\tmov %eax,-0x28(%ebp)\n+\tjl 25abc \n+\tsub $0xe,%eax\n+\tcmp $0x7,%ebx\n+\tmov %edx,%edi\n \tmov %eax,-0x44(%ebp)\n-\tlea (%edx,%eax,1),%edi\n-\tlea 0x0(,%edx,4),%edx\n-\tsub %edx,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjle 25ac4 \n+\tmovl $0x0,-0x30(%ebp)\n+\tlea 0x38(%esi),%ebx\n+\tlea 0xe(%edx),%esi\n+\tlea -0xe(%esi),%eax\n+\tprefetchw (%ebx)\n+\tcltd\n+\tidiv %ecx\n+\tlea -0xd(%esi),%eax\n+\tmov %edx,-0x38(%ebx)\n+\tcltd\n+\tidiv %ecx\n+\tlea -0xc(%esi),%eax\n+\tmov %edx,-0x34(%ebx)\n+\tcltd\n+\tidiv %ecx\n+\tlea -0xb(%esi),%eax\n+\tmov %edx,-0x30(%ebx)\n+\tcltd\n+\tidiv %ecx\n+\tlea -0xa(%esi),%eax\n+\tmov %edx,-0x2c(%ebx)\n+\tcltd\n+\tidiv %ecx\n+\tlea -0x9(%esi),%eax\n+\tmov %edx,-0x28(%ebx)\n+\tcltd\n+\tidiv %ecx\n+\tlea -0x8(%esi),%eax\n+\tmov %edx,-0x24(%ebx)\n+\tcltd\n+\tidiv %ecx\n+\tlea -0x7(%esi),%eax\n+\tmov %edx,-0x20(%ebx)\n+\tcltd\n+\tidiv %ecx\n+\tlea -0x6(%esi),%eax\n+\tmov %edx,-0x1c(%ebx)\n+\tcltd\n+\tidiv %ecx\n+\tlea -0x5(%esi),%eax\n+\tmov %edx,-0x18(%ebx)\n+\tcltd\n+\tidiv %ecx\n+\tlea -0x4(%esi),%eax\n+\tmov %edx,-0x14(%ebx)\n+\tcltd\n+\tidiv %ecx\n+\tlea -0x3(%esi),%eax\n+\tmov %edx,-0x10(%ebx)\n+\tcltd\n+\tidiv %ecx\n+\tlea -0x2(%esi),%eax\n+\tmov %edx,-0xc(%ebx)\n+\tcltd\n+\tidiv %ecx\n+\tlea -0x1(%esi),%eax\n+\tmov %edx,-0x8(%ebx)\n+\tcltd\n+\tidiv %ecx\n \tmov %esi,%eax\n+\tmov %edx,-0x4(%ebx)\n \tcltd\n \tidiv %ecx\n-\tmov %edx,(%ebx,%esi,4)\n-\tinc %esi\n-\tcmp %esi,%edi\n-\tjne 1da38 \n+\tlea 0x1(%esi),%eax\n+\tmov %edx,(%ebx)\n+\tcltd\n+\tidiv %ecx\n+\taddl $0x10,-0x30(%ebp)\n+\tadd $0x40,%ebx\n+\tadd $0x10,%esi\n+\tmov -0x30(%ebp),%eax\n+\tmov %edx,-0x3c(%ebx)\n+\tcmp %eax,-0x44(%ebp)\n+\tjg 25936 \n+\tmov -0x30(%ebp),%ebx\n+\tmov -0x38(%ebp),%esi\n+\tlea 0x0(,%edi,4),%eax\n+\tadd %edi,%ebx\n+\tsub %eax,%esi\n+\txchg %ax,%ax\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 259f0 \n+\tmov -0x34(%ebp),%eax\n \txor %edi,%edi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tadd %eax,%eax\n+\tmov %eax,-0x44(%ebp)\n+\tlea 0x0(%esi),%esi\n \tmov -0x38(%ebp),%eax\n-\tmov -0x3c(%ebp),%ecx\n+\tmov -0x3c(%ebp),%esi\n \tmov (%eax,%edi,4),%eax\n \tmov %eax,-0x28(%ebp)\n \tshl $0x4,%eax\n-\tlea (%ecx,%eax,1),%esi\n+\tadd %eax,%esi\n \tmov -0x40(%ebp),%eax\n \tvmovsd (%eax,%edi,8),%xmm0\n \tvmovq (%esi),%xmm6\n \tvmulsd %xmm2,%xmm0,%xmm1\n \tvmovq %xmm6,-0x28(%ebp)\n \tvmulsd %xmm3,%xmm0,%xmm0\n \tvaddsd -0x28(%ebp),%xmm1,%xmm4\n@@ -26900,18 +35219,17 @@\n \tlock cmpxchg8b (%esi)\n \tmov -0x24(%ebp),%ecx\n \tmov %eax,%ebx\n \tmov %eax,-0x30(%ebp)\n \tmov -0x28(%ebp),%eax\n \tmov %edx,-0x2c(%ebp)\n \txor %ecx,%edx\n-\txor %eax,%ebx\n-\tmov %ebx,%eax\n+\txor %ebx,%eax\n \tor %edx,%eax\n-\tjne 1db07 \n+\tjne 25ad0 \n \tlea 0x8(%esi),%eax\n \tmov %eax,-0x34(%ebp)\n \tvmovq 0x8(%esi),%xmm7\n \tmov %eax,%esi\n \tvmovq %xmm7,-0x28(%ebp)\n \tvaddsd -0x28(%ebp),%xmm0,%xmm5\n \tmov -0x28(%ebp),%eax\n@@ -26926,1289 +35244,1589 @@\n \tmov %eax,%ebx\n \tmov %ecx,-0x28(%ebp)\n \txor %ebx,%edx\n \tmov %edx,%eax\n \tmov -0x28(%ebp),%edx\n \txor %esi,%edx\n \tor %edx,%eax\n-\tjne 1db16 \n+\tjne 25adf \n \tmov -0x44(%ebp),%eax\n \tinc %edi\n \tcmp %eax,%edi\n-\tjne 1da50 \n+\tjne 25a10 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\tmovl $0x0,-0x30(%ebp)\n+\tjmp 259dd \n \tvmovq -0x30(%ebp),%xmm6\n \tvmovq %xmm6,-0x28(%ebp)\n-\tjmp 1da7b \n+\tjmp 25a3a \n \tmov %esi,-0x24(%ebp)\n \tmov -0x34(%ebp),%esi\n \tmov %ebx,-0x28(%ebp)\n-\tjmp 1dabf \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 25a7c \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 $0x621ef,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x83233,%ebx\n \tsub $0x1c,%esp\n \tmov 0x30(%esp),%esi\n \tcall 40e0 \n \tmov %eax,%edi\n \tcall 4350 \n \tmov %eax,%ecx\n \tmov 0x8(%esi),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 1dc00 \n+\tjl 25bb8 \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%ebx\n \tadd %ebx,%eax\n-\tmov %eax,(%esp)\n \tcmp %eax,%ebx\n-\tjge 1dbf0 \n+\tmov %eax,(%esp)\n+\tjge 25bb0 \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 1dbd7 \n+\tjmp 25b97 \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 \tmov 0x4(%esi),%ebp\n+\tadd 0xc(%edi),%eax\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 1d9c0 \n+\tcall 258b8 \n \tadd $0x20,%esp\n \tcmp %ebx,(%esp)\n-\tje 1dbf0 \n+\tje 25bb0 \n \ttestb $0x8,0x39(%edi)\n-\tje 1db90 \n+\tje 25b50 \n \tmov 0x8c(%edi),%eax\n \tmov 0x4(%eax,%ebx,8),%eax\n-\tjmp 1db92 \n+\tjmp 25b52 \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 %cs:0x0(%esi,%eiz,1),%esi\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1db62 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 25b22 \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 $0x6210d,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x83161,%ebx\n \tsub $0x3c,%esp\n-\tmov %ebx,-0x3c(%ebp)\n+\tmov %ebx,-0x40(%ebp)\n \tcall 40e0 \n \tmov %eax,%esi\n \tcall 4350 \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 1dd65 \n+\tjl 25e34 \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 \tcmp %eax,%edi\n-\tjge 1dd41 \n+\tmov %eax,-0x34(%ebp)\n+\tjge 25dfa \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 \tadd $0x20,%eax\n-\tmov %eax,-0x38(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x38(%ebp),%eax\n-\tmov %esp,-0x28(%ebp)\n+\tlea -0x6(%edi),%edx\n+\tmov %eax,-0x3c(%ebp)\n+\tmov %edx,-0x44(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%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 1dd50 \n+\ttestb $0x8,0x39(%eax)\n+\tjne 25e08 \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 1dcfc \n-\tmov -0x3c(%ebp),%ebx\n-\txor %ecx,%ecx\n-\tvmovsd -0xa7e8(%ebx),%xmm1\n-\tmov -0x2c(%ebp),%ebx\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 1dce0 \n-\tmov %ebx,-0x2c(%ebp)\n-\tmov 0x40(%edi),%ecx\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 25db1 \n+\tcmp $0x7,%edi\n+\tjle 25e1f \n+\tmov -0x40(%ebp),%ecx\n+\tlea 0xa8(%esi),%ebx\n+\tmov $0x1,%eax\n+\tvmovsd -0xb66c(%ecx),%xmm0\n+\tlea 0xa8(%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 -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 %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd0(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc0(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb0(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xa8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xa8(%ecx)\n+\tcmp %eax,-0x44(%ebp)\n+\tjg 25cb9 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulsd (%esi,%eax,8),%xmm1,%xmm3\n+\tmov %eax,%ecx\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,(%edx,%eax,8)\n+\tinc %eax\n+\tcmp %ecx,%edi\n+\tjge 25d98 \n \tmov -0x20(%ebp),%ebx\n+\tmov -0x24(%ebp),%ecx\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 1d9c0 \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 258b8 \n \tincl -0x1c(%ebp)\n-\tmov -0x28(%ebp),%esp\n+\tmov -0x2c(%ebp),%esp\n \tmov -0x1c(%ebp),%eax\n-\tcmp %eax,-0x30(%ebp)\n-\tjne 1dc88 \n+\tcmp %eax,-0x34(%ebp)\n+\tjne 25c40 \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 1dcac \n+\tmov %eax,-0x24(%ebp)\n+\tmov %eax,%ebx\n+\tjmp 25c69 \n+\tmov -0x40(%ebp),%ecx\n+\tmov $0x1,%eax\n+\tvmovsd -0xb66c(%ecx),%xmm0\n+\tjmp 25d98 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1dc46 \n-\tlea 0x0(%esi),%esi\n+\tjmp 25bf6 \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 $0x61faf,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x82ee3,%ebx\n \tsub $0x7c,%esp\n \tmov 0x90(%esp),%esi\n \tmov (%esi),%ebp\n \tmov %ebp,0x38(%esp)\n \tcall 40e0 \n \tmov %eax,%edi\n \tcall 4350 \n \tmov %eax,%ecx\n \tmov 0x4(%ebp),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 1dfdd \n+\tjl 26099 \n \timul %eax,%ecx\n \tadd %ecx,%edx\n \tadd %edx,%eax\n-\tmov %eax,0x54(%esp)\n \tcmp %eax,%edx\n-\tjge 1df84 \n+\tmov %eax,0x54(%esp)\n+\tjge 2604b \n \tmov 0x4(%esi),%edi\n \tmov 0x38(%esp),%esi\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmovsd -0xa7e8(%ebx),%xmm5\n+\tvmovsd -0xb66c(%ebx),%xmm6\n+\tmov 0x2c(%esi),%ebp\n \tmov 0x24(%esi),%ecx\n \tmov 0x18(%esi),%eax\n-\tmov 0x2c(%esi),%ebp\n-\tvmovsd %xmm5,(%esp)\n-\tvcvtsi2sd (%ecx,%edi,4),%xmm7,%xmm1\n+\tvmovsd %xmm6,(%esp)\n+\tvcvtsi2sd %ebp,%xmm0,%xmm0\n+\tmov %ebp,0x58(%esp)\n+\tvcvtsi2sd (%ecx,%edi,4),%xmm1,%xmm1\n \tmov %esi,%ecx\n \tlea 0x0(,%edi,8),%esi\n \tmov %esi,0x6c(%esp)\n \tlea 0x0(,%eax,8),%esi\n \tmov 0x40(%ecx),%ecx\n \tmov %esi,0x68(%esp)\n \tmov %edx,%esi\n-\tvcvtsi2sd %ebp,%xmm7,%xmm0\n+\tvmulsd %xmm0,%xmm0,%xmm5\n \timul %eax,%esi\n-\tmov %ebp,0x58(%esp)\n-\tvdivsd %xmm1,%xmm5,%xmm2\n \tvmovsd %xmm1,0x60(%esp)\n-\tvmulsd %xmm1,%xmm1,%xmm5\n-\tvmulsd %xmm0,%xmm0,%xmm4\n \tadd %edi,%esi\n \tlea (%ecx,%esi,8),%edi\n \tlea 0x1(%ebp),%ecx\n+\tvmovsd %xmm5,0x28(%esp)\n+\tvdivsd %xmm1,%xmm6,%xmm5\n \timul %ecx,%eax\n \timul %esi,%ecx\n-\tvmovsd %xmm5,0x20(%esp)\n-\tvmovq -0xa8b8(%ebx),%xmm5\n-\tvmovsd %xmm4,0x28(%esp)\n-\tvmovsd -0xa908(%ebx),%xmm4\n+\tvmovsd -0xb904(%ebx),%xmm6\n \tshl $0x4,%eax\n+\tvmovsd %xmm6,0x30(%esp)\n \tshl $0x4,%ecx\n \tmov %eax,0x5c(%esp)\n \tmov %edi,%eax\n \tmov %ecx,0x3c(%esp)\n-\tvmovsd %xmm4,0x30(%esp)\n+\tvmovsd %xmm5,0x18(%esp)\n+\tvmulsd %xmm1,%xmm1,%xmm5\n+\tvmovsd %xmm5,0x20(%esp)\n+\tvmovq -0xb8bc(%ebx),%xmm5\n \tvmovapd %xmm5,0x40(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%eax),%xmm0\n-\tvmulsd 0x60(%esp),%xmm0,%xmm1\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvmovsd (%eax),%xmm1\n \tmov 0x58(%esp),%edi\n-\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n-\tvcvttsd2si %xmm1,%ecx\n+\tvmulsd 0x60(%esp),%xmm1,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%ecx\n \tmov %ecx,%ebp\n \tlea 0x1(%ecx,%edi,1),%esi\n \tsub %edi,%ebp\n \tcmp %esi,%ebp\n-\tjg 1df6b \n+\tjg 26032 \n \tmov 0x38(%esp),%ecx\n \tmov 0x6c(%esp),%edi\n \tmov %edx,0x50(%esp)\n+\tmov %eax,0x14(%esp)\n \tinc %esi\n-\tmov %eax,0x1c(%esp)\n \tadd 0x30(%ecx),%edi\n \tlea 0x0(,%ebp,8),%ecx\n-\tmov %edi,0x18(%esp)\n+\tmov %edi,0x10(%esp)\n \tmov 0x3c(%esp),%edi\n \tsub %ecx,%edi\n \tmov 0x38(%esp),%ecx\n \tadd 0x6c(%ecx),%edi\n-\tjmp 1df14 \n+\tjmp 25fe0 \n \txchg %ax,%ax\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm2,0x10(%esp)\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmulsd %xmm0,%xmm1,%xmm0\n-\tvmovsd %xmm1,0x18(%esp)\n-\tvmovsd %xmm0,(%esp)\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvmovsd %xmm0,0x18(%esp)\n+\tvmovsd %xmm1,(%esp)\n \tcall 41f0 \n-\tvmovsd 0x18(%esp),%xmm1\n-\tvmovsd 0x20(%esp),%xmm2\n \tadd $0x10,%esp\n \tfstpl (%esp)\n-\tvmovsd (%esp),%xmm4\n-\tvmulsd 0x30(%esp),%xmm4,%xmm0\n-\tvdivsd %xmm1,%xmm0,%xmm0\n+\tvmovsd 0x8(%esp),%xmm0\n+\tvmovsd (%esp),%xmm7\n+\tvmulsd 0x30(%esp),%xmm7,%xmm1\n+\tvdivsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%edi,%ebp,8)\n \tinc %ebp\n \tcmp %esi,%ebp\n-\tje 1df63 \n-\tmov 0x1c(%esp),%eax\n-\tvmovsd (%eax),%xmm0\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tvmovsd %xmm2,%xmm2,%xmm3\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov 0x18(%esp),%eax\n-\tvcvtsi2sd %ebp,%xmm4,%xmm1\n-\tvfnmadd132sd %xmm1,%xmm0,%xmm3\n-\tvfmsub132sd %xmm2,%xmm0,%xmm1\n-\tvmovsd (%eax),%xmm0\n-\tvmulsd 0x20(%esp),%xmm1,%xmm1\n-\tvfmadd213sd 0x28(%esp),%xmm3,%xmm1\n-\tvcomisd %xmm7,%xmm1\n-\tja 1dec0 \n-\tvcomisd %xmm1,%xmm7\n-\tja 1df90 \n-\tvmulsd 0x30(%esp),%xmm0,%xmm0\n+\tje 2602a \n+\tmov 0x14(%esp),%eax\n+\tvmovsd (%eax),%xmm1\n+\tvcvtsi2sd %ebp,%xmm2,%xmm2\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tmov 0x10(%esp),%eax\n+\tvmulsd 0x18(%esp),%xmm2,%xmm2\n+\tvsubsd %xmm1,%xmm2,%xmm0\n+\tvsubsd %xmm2,%xmm1,%xmm1\n+\tvmulsd 0x20(%esp),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd (%eax),%xmm1\n+\tvaddsd 0x28(%esp),%xmm0,%xmm0\n+\tvcomisd %xmm6,%xmm0\n+\tja 25f98 \n+\tvcomisd %xmm0,%xmm6\n+\tja 26058 \n+\tvmulsd 0x30(%esp),%xmm1,%xmm0\n \tvmovsd %xmm0,(%edi,%ebp,8)\n \tinc %ebp\n \tcmp %esi,%ebp\n-\tjne 1df0c \n+\tjne 25fd8 \n \tmov 0x50(%esp),%edx\n-\tmov 0x1c(%esp),%eax\n+\tmov 0x14(%esp),%eax\n \tmov 0x68(%esp),%ecx\n \tmov 0x5c(%esp),%esi\n \tinc %edx\n \tadd %esi,0x3c(%esp)\n \tadd %ecx,%eax\n \tcmp %edx,0x54(%esp)\n-\tjne 1de68 \n+\tjne 25f40 \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 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-\tadd $0x10,%esp\n-\tvmovsd 0x10(%esp),%xmm2\n-\tfstpl (%esp)\n-\tvmovsd (%esp),%xmm6\n-\tvmulsd 0x30(%esp),%xmm6,%xmm0\n-\tvdivsd %xmm1,%xmm0,%xmm0\n-\tjmp 1df02 \n-\tinc %eax\n-\txor %edx,%edx\n-\tjmp 1ddab \n-\tlea %cs: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 $0x61d2f,%ebx\n-\tsub $0x7c,%esp\n-\tmov 0x90(%esp),%edi\n-\tmov (%edi),%ebp\n-\tmov %ebp,0x10(%esp)\n-\tcall 40e0 \n-\tmov %eax,%esi\n-\tcall 4350 \n-\tmov %eax,%ecx\n-\tmov 0x4(%ebp),%eax\n-\tcltd\n-\tidiv %esi\n-\tcmp %edx,%ecx\n-\tjl 1e240 \n-\timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%esi\n-\tlea (%eax,%esi,1),%ecx\n-\tcmp %ecx,%esi\n-\tjge 1e1e8 \n-\tmov 0x10(%esp),%ebp\n-\tmov 0x4(%edi),%eax\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov %ecx,0x54(%esp)\n-\tvmovq -0xa8b8(%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 -0xa7e8(%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-\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-\tvmovsd %xmm7,0x48(%esp)\n-\tvmovsd -0xa908(%ebx),%xmm7\n-\tvmovsd %xmm7,0x58(%esp)\n-\tjmp 1e176 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvsqrtsd %xmm2,%xmm2,%xmm2\n-\tvmovsd %xmm0,0x28(%esp)\n-\tsub $0x10,%esp\n-\tvmulsd %xmm1,%xmm2,%xmm1\n-\tvmovsd %xmm2,0x30(%esp)\n-\tvmovsd %xmm1,(%esp)\n-\tcall 41f0 \n-\tvmovsd 0x30(%esp),%xmm2\n-\tvmovsd 0x38(%esp),%xmm0\n-\tadd $0x10,%esp\n-\tfstpl 0x18(%esp)\n-\tvmovsd 0x18(%esp),%xmm6\n-\tvmulsd 0x58(%esp),%xmm6,%xmm1\n-\tvdivsd %xmm2,%xmm1,%xmm1\n-\tvmovsd 0x10(%esp),%xmm5\n-\tvmovsd %xmm1,(%edi)\n-\tsub $0x10,%esp\n-\tinc %esi\n-\tvfmsub231sd 0x0(%ebp),%xmm5,%xmm0\n-\tmov 0x18(%esp),%eax\n-\tvaddsd %xmm0,%xmm0,%xmm0\n-\tvdivsd (%eax),%xmm0,%xmm0\n-\tvmovsd %xmm0,(%esp)\n-\tcall 4170 \n-\tmov 0x4c(%esp),%eax\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 1e1e8 \n-\tvmovsd 0x0(%ebp),%xmm1\n-\tvmulsd 0x10(%esp),%xmm1,%xmm0\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov 0x50(%esp),%eax\n-\tvmovsd 0x48(%esp),%xmm3\n-\tvmovsd %xmm3,%xmm3,%xmm2\n-\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%edx\n-\tsub %eax,%edx\n-\tmov 0x8(%esp),%eax\n-\tvcvtsi2sd %edx,%xmm5,%xmm0\n-\tvfnmadd132sd %xmm0,%xmm1,%xmm2\n-\tvfmsub231sd %xmm3,%xmm0,%xmm1\n-\tvmulsd 0x40(%esp),%xmm1,%xmm1\n-\tvfmadd213sd 0x30(%esp),%xmm1,%xmm2\n-\tvmovsd (%eax),%xmm1\n-\tvcomisd %xmm4,%xmm2\n-\tja 1e0f0 \n-\tvcomisd %xmm2,%xmm4\n-\tja 1e1f0 \n-\tvmulsd 0x58(%esp),%xmm1,%xmm1\n-\tjmp 1e134 \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),%xmm2,%xmm2\n-\tvmovsd %xmm0,0x28(%esp)\n+\tvxorpd 0x40(%esp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvsqrtsd %xmm2,%xmm2,%xmm2\n-\tvmulsd %xmm1,%xmm2,%xmm1\n-\tvmovsd %xmm2,0x30(%esp)\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvmovsd %xmm0,0x18(%esp)\n \tvmovsd %xmm1,(%esp)\n-\tcall 48a0 \n-\tvmovsd 0x30(%esp),%xmm2\n+\tcall 4890 \n \tadd $0x10,%esp\n-\tvmovsd 0x28(%esp),%xmm0\n-\tfstpl 0x18(%esp)\n-\tvmovsd 0x18(%esp),%xmm7\n-\tvmulsd 0x58(%esp),%xmm7,%xmm1\n-\tvdivsd %xmm2,%xmm1,%xmm1\n-\tjmp 1e134 \n-\tnop\n+\tfstpl (%esp)\n+\tvmovsd 0x8(%esp),%xmm0\n+\tvmovsd (%esp),%xmm5\n+\tvmulsd 0x30(%esp),%xmm5,%xmm1\n+\tvdivsd %xmm0,%xmm1,%xmm0\n+\tjmp 25fce \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1e02b \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovsd %xmm0,%xmm0,%xmm2\n-\tvxorps %xmm0,%xmm0,%xmm0\n+\tjmp 25e7b \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n-\tvcvtsi2sd %ecx,%xmm0,%xmm0\n+\tvmovsd %xmm0,%xmm0,%xmm1\n \tmov %esp,%ebp\n \tpush %edi\n+\tmov %ecx,%edi\n+\tvcvtsi2sd %edi,%xmm0,%xmm0\n \tpush %esi\n-\tvmulsd %xmm2,%xmm0,%xmm0\n \tpush %ebx\n+\tvmulsd %xmm1,%xmm0,%xmm0\n \tand $0xffffffe0,%esp\n-\tsub $0x40,%esp\n-\tmov 0x18(%ebp),%esi\n-\tvmovsd 0x8(%ebp),%xmm1\n-\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%edi\n-\tmov %eax,0x3c(%esp)\n+\tsub $0x60,%esp\n+\tmov 0x18(%ebp),%ebx\n+\tmov 0x20(%ebp),%ecx\n+\tvmovsd 0x8(%ebp),%xmm3\n \tvmovsd 0x10(%ebp),%xmm4\n-\tmov %edx,0x38(%esp)\n-\tvunpcklpd %xmm4,%xmm1,%xmm3\n-\tmov %edi,%eax\n-\tsub %esi,%eax\n-\tadd %ecx,%eax\n+\tmov %eax,0x58(%esp)\n+\tmov %edx,0x5c(%esp)\n+\tvunpcklpd %xmm4,%xmm3,%xmm2\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%esi\n+\tmov %esi,%eax\n+\tsub %ebx,%eax\n+\tadd %edi,%eax\n \tcltd\n-\tidiv %ecx\n-\tlea 0x1(%edi,%esi,1),%eax\n-\tadd %ecx,%eax\n-\tmov %edx,%ebx\n+\tidiv %edi\n+\tlea 0x1(%esi,%ebx,1),%eax\n+\tadd %edi,%eax\n+\tmov %edx,0x48(%esp)\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 %edx,%ebx\n-\tjge 1e360 \n+\tidiv %edi\n+\tmov 0x48(%esp),%eax\n+\tcmp %eax,0x1c(%ebp)\n+\tmov %eax,%ebx\n+\tcmovge 0x1c(%ebp),%ebx\n+\tmov %ebx,%esi\n+\tmov %ebx,0x50(%esp)\n \tsub %eax,%esi\n-\tjs 1e358 \n-\tje 1e8c0 \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 1e620 \n-\tmov 0x28(%esp),%ebx\n-\tmov 0x3c(%esp),%edi\n+\tmov %esi,0x54(%esp)\n+\tcmp %edx,%ecx\n+\tmov %edx,%esi\n+\tcmovle %ecx,%esi\n+\tcmp %edx,%eax\n+\tmov %esi,0x40(%esp)\n+\tjge 26540 \n+\tmov %esi,%edi\n+\tsub %ebx,%edi\n+\tjs 26537 \n+\tje 26e60 \n+\tshl $0x4,%ebx\n+\tmov 0x58(%esp),%esi\n+\tmov 0x5c(%esp),%ecx\n+\tmov %ebx,%eax\n+\tadd %esi,%eax\n+\tmov 0x54(%esp),%esi\n+\tlea 0x0(,%esi,8),%edx\n+\tlea 0x1(%edi,%esi,1),%ebx\n+\tmov 0x5c(%esp),%esi\n+\tadd %edx,%ecx\n+\tlea (%esi,%ebx,8),%ebx\n+\tcmp %ebx,%eax\n+\tjae 262b0 \n+\tmov 0x40(%esp),%ebx\n+\tmov 0x58(%esp),%esi\n \tinc %ebx\n \tshl $0x4,%ebx\n-\tadd %edi,%ebx\n+\tadd %esi,%ebx\n \tcmp %ebx,%ecx\n-\tjae 1e620 \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+\tjae 262b0 \n+\tcmp $0x7,%edi\n+\tjle 26eba \n+\tmov 0x50(%esp),%eax\n+\tmov 0x54(%esp),%esi\n+\tmov %edi,0x54(%esp)\n+\tlea 0x9(%eax),%ecx\n+\tmov 0x58(%esp),%eax\n \tshl $0x4,%ecx\n-\tadd %esi,%edx\n-\tmov %ebx,%eax\n-\tlea 0x10(%esi,%ecx,1),%ecx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovddup (%eax),%xmm0\n-\tvfmadd213pd (%edx),%xmm3,%xmm0\n-\tadd $0x10,%edx\n+\tadd %eax,%ecx\n+\tmov 0x5c(%esp),%eax\n+\tlea 0x48(%eax,%esi,8),%ebx\n+\tlea -0x8(%edi),%eax\n+\txor %esi,%esi\n+\tand $0xfffffff8,%eax\n \tadd $0x8,%eax\n-\tvmovupd %xmm0,-0x10(%edx)\n-\tcmp %ecx,%edx\n-\tjne 1e340 \n-\tlea -0xc(%ebp),%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 1e410 \n-\tlea 0x0(,%edi,8),%eax\n-\tje 1e3c4 \n-\tmov 0x3c(%esp),%eax\n+\tvmovddup -0x48(%ebx),%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tlea 0x40(%ecx),%edi\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tadd $0x8,%esi\n+\tadd $0x40,%ebx\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tsub $0xffffff80,%ecx\n+\tvaddpd -0x110(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x110(%ecx)\n+\tvmovddup -0x80(%ebx),%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvaddpd -0x100(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x100(%ecx)\n+\tvmovddup -0x78(%ebx),%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvaddpd -0xf0(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xf0(%ecx)\n+\tvmovddup -0x70(%ebx),%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvaddpd -0xe0(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xe0(%ecx)\n+\tvmovddup -0x68(%ebx),%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvaddpd -0xd0(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xd0(%ecx)\n+\tvmovddup -0x60(%ebx),%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvaddpd -0xc0(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xc0(%ecx)\n+\tvmovddup -0x58(%ebx),%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvaddpd -0xb0(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xb0(%ecx)\n+\tvmovddup -0x50(%ebx),%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvaddpd -0xa0(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%ecx)\n+\tcmp %eax,%esi\n+\tjne 261b3 \n+\tmov 0x54(%esp),%edi\n+\tmov 0x50(%esp),%ecx\n+\tjmp 26e6f \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea 0x1(%edi),%esi\n+\tcmp $0x2,%edi\n+\tmov %esi,0x48(%esp)\n+\tjbe 26ed4 \n+\tshr $0x2,%esi\n+\tvmovddup %xmm3,%xmm6\n+\tvmovddup %xmm4,%xmm5\n+\tlea -0x1(%esi),%edx\n+\tvinsertf128 $0x1,%xmm6,%ymm6,%ymm6\n+\tvinsertf128 $0x1,%xmm5,%ymm5,%ymm5\n+\tcmp $0x1,%edx\n+\tjbe 26ee4 \n+\tmov %edi,0x40(%esp)\n+\tlea -0x3(%esi),%edx\n+\txor %ebx,%ebx\n+\tand $0xfffffffe,%edx\n+\tvmovsd %xmm3,0x38(%esp)\n+\tvmovsd %xmm4,0x30(%esp)\n+\tvmovupd (%ecx),%ymm4\n+\tvmovupd 0x20(%eax),%ymm1\n+\tprefetcht0 0x140(%ecx)\n+\tvmovupd (%eax),%ymm3\n+\tmov %ebx,%edi\n+\tadd $0x40,%ecx\n+\tadd $0x2,%ebx\n+\tprefetcht0 0x2a0(%eax)\n+\tprefetcht0 0x2e0(%eax)\n+\tvinsertf128 $0x1,%xmm1,%ymm3,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm3,%ymm3\n+\tsub $0xffffff80,%eax\n+\tvmulpd %ymm6,%ymm4,%ymm1\n+\tvunpcklpd %ymm3,%ymm0,%ymm7\n+\tvunpckhpd %ymm3,%ymm0,%ymm0\n+\tvmulpd %ymm4,%ymm5,%ymm4\n+\tvaddpd %ymm1,%ymm7,%ymm1\n+\tvaddpd %ymm0,%ymm4,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm3\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm4\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm4,%ymm3,%ymm3\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm3,-0x80(%eax)\n+\tvmovupd %ymm1,-0x60(%eax)\n+\tvmovupd -0x40(%eax),%ymm0\n+\tvmovupd -0x20(%eax),%ymm1\n+\tvmovupd -0x20(%ecx),%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm0,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm0,%ymm0\n+\tvmulpd %ymm3,%ymm6,%ymm1\n+\tvunpcklpd %ymm0,%ymm4,%ymm7\n+\tvunpckhpd %ymm0,%ymm4,%ymm0\n+\tvmulpd %ymm3,%ymm5,%ymm3\n+\tvaddpd %ymm1,%ymm7,%ymm1\n+\tvaddpd %ymm3,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm3\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm4\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm4,%ymm3,%ymm3\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm3,-0x40(%eax)\n+\tvmovupd %ymm1,-0x20(%eax)\n+\tcmp %edx,%edi\n+\tjne 262fb \n+\tmov 0x40(%esp),%edi\n+\tvmovsd 0x38(%esp),%xmm3\n+\tlea 0x2(%edx),%ebx\n+\tvmovsd 0x30(%esp),%xmm4\n+\txor %edx,%edx\n+\tvmovsd %xmm3,0x40(%esp)\n+\tvmovsd %xmm4,0x38(%esp)\n+\tvmovupd (%ecx,%edx,1),%ymm1\n+\tvmovupd (%eax,%edx,2),%ymm7\n+\tinc %ebx\n+\tvmovupd 0x20(%eax,%edx,2),%ymm0\n+\tvmulpd %ymm1,%ymm6,%ymm4\n+\tvmulpd %ymm1,%ymm5,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm7,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm7,%ymm0\n+\tvunpcklpd %ymm0,%ymm3,%ymm7\n+\tvunpckhpd %ymm0,%ymm3,%ymm0\n+\tvaddpd %ymm7,%ymm4,%ymm7\n+\tvaddpd %ymm1,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm7,%ymm7,%ymm1\n+\tvperm2f128 $0x31,%ymm7,%ymm7,%ymm7\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm1,%ymm1\n+\tvshufpd $0xc,%ymm0,%ymm7,%ymm7\n+\tvmovupd %ymm1,(%eax,%edx,2)\n+\tvmovupd %ymm7,0x20(%eax,%edx,2)\n+\tadd $0x20,%edx\n+\tcmp %esi,%ebx\n+\tjb 26400 \n+\tmov 0x48(%esp),%esi\n+\tvmovsd 0x40(%esp),%xmm3\n+\tvmovsd 0x38(%esp),%xmm4\n+\ttest $0x3,%esi\n+\tje 26b8b \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+\tand $0xfffffffc,%edx\n+\tsub %edx,%esi\n \tcmp %edi,%edx\n-\tjae 1e768 \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 1e768 \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+\tmov %edx,%eax\n+\tmov %esi,0x48(%esp)\n+\tje 26ef2 \n+\tvzeroupper\n+\tmov 0x50(%esp),%edi\n+\tvmovddup %xmm3,%xmm0\n+\tvmovddup %xmm4,%xmm3\n+\tlea (%edi,%edx,1),%ecx\n+\tmov 0x58(%esp),%edi\n+\tshl $0x4,%ecx\n+\tadd %edi,%ecx\n+\tmov 0x54(%esp),%edi\n+\tvmovupd (%ecx),%xmm6\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 1e3f0 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x1c(%ebp),%eax\n-\tmov 0x30(%esp),%edi\n-\tsub %ebx,%eax\n-\tadd %ecx,%eax\n+\tmov 0x5c(%esp),%edi\n+\tvmovhpd 0x10(%ecx),%xmm6,%xmm1\n+\tvmovupd 0x10(%ecx),%xmm6\n+\tvmovupd (%edi,%edx,8),%xmm5\n+\tmov 0x48(%esp),%edi\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\ttest $0x1,%edi\n+\tvmulpd %xmm5,%xmm3,%xmm3\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovlpd 0x8(%ecx),%xmm6,%xmm0\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm3\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm3,(%ecx)\n+\tvmovupd %xmm1,0x10(%ecx)\n+\tje 26537 \n+\tand $0xfffffffe,%edi\n+\tadd %edi,%eax\n+\tmov 0x50(%esp),%edx\n+\tmov 0x58(%esp),%edi\n+\tadd %eax,%edx\n+\tshl $0x4,%edx\n+\tadd %edx,%edi\n+\tmov %edi,%edx\n+\tmov 0x54(%esp),%edi\n \tadd %eax,%edi\n-\tmov 0x28(%esp),%eax\n-\tsub 0x1c(%ebp),%eax\n-\tmov %eax,0x30(%esp)\n-\tjs 1e4d4 \n-\tje 1e487 \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 1e4e0 \n-\tmov 0x28(%esp),%ecx\n-\tlea 0x1(%ecx),%ebx\n-\tmov 0x24(%esp),%ecx\n-\tshl $0x4,%ebx\n-\tadd %ecx,%ebx\n-\tcmp %ebx,%esi\n-\tjae 1e4e0 \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 %eax,%ecx\n-\tjne 1e4b0 \n-\tvzeroupper\n+\tmov %edi,%eax\n+\tmov 0x5c(%esp),%edi\n+\tvmovddup (%edi,%eax,8),%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvaddpd (%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edx)\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 1e8cc \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 1e508 \n-\tmov %esi,0x34(%esp)\n-\ttest $0x3,%dl\n-\tje 1e4d4 \n-\tmov %edx,%ebx\n-\tand $0xfffffffc,%ebx\n+\tmov %ecx,%eax\n+\tsub %ebx,%eax\n+\tmov %eax,0x38(%esp)\n+\tjs 26961 \n+\tje 26e18 \n+\tmov 0x58(%esp),%esi\n \tmov %ebx,%eax\n-\tsub %ebx,%edx\n-\tcmp %ebx,0x30(%esp)\n-\tje 1e5e1 \n-\tmov 0x1c(%ebp),%ecx\n-\tmov 0x3c(%esp),%esi\n-\tvmovddup %xmm4,%xmm6\n-\tvmovddup %xmm1,%xmm0\n-\tadd %ebx,%ecx\n+\tmov 0x54(%esp),%ebx\n+\tshl $0x4,%eax\n+\tadd %esi,%eax\n+\tmov 0x5c(%esp),%esi\n+\tlea 0x0(,%ebx,8),%edx\n+\tadd %edx,%esi\n+\tmov %esi,0x30(%esp)\n+\tmov 0x38(%esp),%esi\n+\tlea 0x1(%esi,%ebx,1),%ebx\n+\tmov 0x5c(%esp),%esi\n+\tlea (%esi,%ebx,8),%ebx\n+\tcmp %ebx,%eax\n+\tjae 266d0 \n+\tinc %ecx\n+\tmov 0x58(%esp),%esi\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+\tcmp %ecx,0x30(%esp)\n+\tjae 266d0 \n+\tmov 0x38(%esp),%esi\n+\tcmp $0x7,%esi\n+\tjle 26ea8 \n+\tmov 0x50(%esp),%eax\n+\tmov 0x54(%esp),%ebx\n+\tmov %edi,0x30(%esp)\n+\tlea 0x9(%eax),%ecx\n+\tmov 0x58(%esp),%eax\n+\tshl $0x4,%ecx\n+\tadd %eax,%ecx\n+\tmov 0x5c(%esp),%eax\n+\tlea 0x48(%eax,%ebx,8),%ebx\n+\tlea -0x8(%esi),%eax\n+\txor %esi,%esi\n+\tand $0xfffffff8,%eax\n+\tadd $0x8,%eax\n+\tvmovddup -0x48(%ebx),%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tlea 0x40(%ecx),%edi\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tadd $0x8,%esi\n+\tadd $0x40,%ebx\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tsub $0xffffff80,%ecx\n+\tvaddpd -0x110(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x110(%ecx)\n+\tvmovddup -0x80(%ebx),%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvaddpd -0x100(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x100(%ecx)\n+\tvmovddup -0x78(%ebx),%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvaddpd -0xf0(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xf0(%ecx)\n+\tvmovddup -0x70(%ebx),%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvaddpd -0xe0(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xe0(%ecx)\n+\tvmovddup -0x68(%ebx),%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvaddpd -0xd0(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xd0(%ecx)\n+\tvmovddup -0x60(%ebx),%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvaddpd -0xc0(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xc0(%ecx)\n+\tvmovddup -0x58(%ebx),%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvaddpd -0xb0(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xb0(%ecx)\n+\tvmovddup -0x50(%ebx),%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvaddpd -0xa0(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%ecx)\n+\tcmp %eax,%esi\n+\tjne 265d7 \n+\tmov 0x30(%esp),%edi\n+\tmov 0x50(%esp),%ecx\n+\tjmp 26e27 \n+\tnop\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 1e4d4 \n-\tand $0xfffffffe,%edx\n-\tadd %edx,%eax\n-\tmov 0x1c(%ebp),%edx\n-\tmov 0x3c(%esp),%ebx\n-\tadd %eax,%edx\n-\tadd %edi,%eax\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-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tlea 0x1(%esi),%ebx\n \tcmp $0x2,%esi\n-\tjbe 1e8de \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-\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 1e650 \n-\tvmovsd 0x28(%esp),%xmm1\n-\ttest $0x3,%bl\n-\tje 1e4d4 \n-\tmov %ebx,%ecx\n+\tmov %ebx,0x2c(%esp)\n+\tjbe 26ec2 \n+\tshr $0x2,%ebx\n+\tvmovddup %xmm3,%xmm5\n+\tvmovddup %xmm4,%xmm6\n+\tlea -0x1(%ebx),%edx\n+\tvinsertf128 $0x1,%xmm5,%ymm5,%ymm5\n+\tvinsertf128 $0x1,%xmm6,%ymm6,%ymm6\n+\tcmp $0x1,%edx\n+\tjbe 26eeb \n+\tmov %ebx,0x20(%esp)\n+\tlea -0x3(%ebx),%edx\n+\tmov 0x30(%esp),%esi\n+\tand $0xfffffffe,%edx\n+\txor %ecx,%ecx\n+\tvmovsd %xmm3,0x18(%esp)\n+\tvmovsd %xmm4,0x10(%esp)\n+\tvmovupd (%esi),%ymm3\n+\tvmovupd 0x20(%eax),%ymm1\n+\tprefetcht0 0x140(%esi)\n+\tvmovupd (%eax),%ymm0\n+\tmov %ecx,%ebx\n+\tadd $0x40,%esi\n+\tadd $0x2,%ecx\n+\tprefetcht0 0x2a0(%eax)\n+\tprefetcht0 0x2e0(%eax)\n+\tvinsertf128 $0x1,%xmm1,%ymm0,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm0,%ymm0\n+\tsub $0xffffff80,%eax\n+\tvmulpd %ymm5,%ymm3,%ymm1\n+\tvunpcklpd %ymm0,%ymm4,%ymm7\n+\tvunpckhpd %ymm0,%ymm4,%ymm0\n+\tvmulpd %ymm6,%ymm3,%ymm3\n+\tvaddpd %ymm1,%ymm7,%ymm1\n+\tvaddpd %ymm3,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm3\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm4\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm4,%ymm3,%ymm3\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm3,-0x80(%eax)\n+\tvmovupd %ymm1,-0x60(%eax)\n+\tvmovupd -0x40(%eax),%ymm0\n+\tvmovupd -0x20(%eax),%ymm1\n+\tvmovupd -0x20(%esi),%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm0,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm0,%ymm0\n+\tvmulpd %ymm3,%ymm5,%ymm1\n+\tvunpcklpd %ymm0,%ymm4,%ymm7\n+\tvunpckhpd %ymm0,%ymm4,%ymm0\n+\tvmulpd %ymm3,%ymm6,%ymm3\n+\tvaddpd %ymm1,%ymm7,%ymm1\n+\tvaddpd %ymm3,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm3\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm4\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm4,%ymm3,%ymm3\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm3,-0x40(%eax)\n+\tvmovupd %ymm1,-0x20(%eax)\n+\tcmp %edx,%ebx\n+\tjne 26723 \n+\tmov %esi,0x30(%esp)\n+\tmov 0x20(%esp),%ebx\n+\tlea 0x2(%edx),%ecx\n+\tvmovsd 0x18(%esp),%xmm3\n+\tvmovsd 0x10(%esp),%xmm4\n+\tmov 0x30(%esp),%esi\n+\txor %edx,%edx\n+\tvmovsd %xmm3,0x30(%esp)\n+\tvmovsd %xmm4,0x20(%esp)\n+\tvmovupd 0x20(%eax,%edx,2),%ymm1\n+\tvmovupd (%esi,%edx,1),%ymm3\n+\tinc %ecx\n+\tvmovupd (%eax,%edx,2),%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm0,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm0,%ymm0\n+\tvmulpd %ymm3,%ymm5,%ymm1\n+\tvunpcklpd %ymm0,%ymm4,%ymm7\n+\tvunpckhpd %ymm0,%ymm4,%ymm0\n+\tvmulpd %ymm3,%ymm6,%ymm3\n+\tvaddpd %ymm1,%ymm7,%ymm1\n+\tvaddpd %ymm3,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm3\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm4\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm4,%ymm3,%ymm3\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm3,(%eax,%edx,2)\n+\tvmovupd %ymm1,0x20(%eax,%edx,2)\n+\tadd $0x20,%edx\n+\tcmp %ebx,%ecx\n+\tjb 26830 \n+\tmov 0x2c(%esp),%esi\n+\tvmovsd 0x30(%esp),%xmm3\n+\tvmovsd 0x20(%esp),%xmm4\n+\ttest $0x3,%esi\n+\tje 26961 \n+\tmov %esi,%ecx\n \tand $0xfffffffc,%ecx\n+\tsub %ecx,%esi\n+\tcmp %ecx,0x38(%esp)\n \tmov %ecx,%eax\n-\tsub %ecx,%ebx\n-\tcmp %esi,%ecx\n-\tje 1e8e7 \n-\tvzeroupper\n-\tmov 0x34(%esp),%esi\n-\tvmovddup %xmm4,%xmm4\n-\tvmovddup %xmm1,%xmm1\n-\tlea (%ecx,%esi,1),%edx\n-\tmov 0x3c(%esp),%esi\n+\tmov %esi,0x2c(%esp)\n+\tje 26936 \n+\tmov 0x50(%esp),%esi\n+\tmov 0x58(%esp),%ebx\n+\tvmovddup %xmm3,%xmm0\n+\tlea (%esi,%ecx,1),%edx\n+\tmov 0x54(%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 %ebx,%edx\n+\tmov 0x5c(%esp),%ebx\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+\tvmovupd (%edx),%xmm5\n+\tmov 0x2c(%esp),%esi\n+\tvmovupd (%ebx,%ecx,8),%xmm6\n+\tvmovhpd 0x10(%edx),%xmm5,%xmm1\n+\tvmovupd 0x10(%edx),%xmm5\n+\ttest $0x1,%esi\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovlpd 0x8(%edx),%xmm5,%xmm0\n+\tvmovddup %xmm4,%xmm5\n+\tvmulpd %xmm6,%xmm5,%xmm5\n+\tvaddpd %xmm5,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm5\n \tvunpckhpd %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm2,(%edx)\n+\tvmovupd %xmm5,(%edx)\n \tvmovupd %xmm1,0x10(%edx)\n-\ttest $0x1,%bl\n-\tje 1e358 \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-\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 1e358 \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 1e8d5 \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+\tje 26961 \n+\tmov %esi,%edx\n+\tand $0xfffffffe,%edx\n \tadd %edx,%eax\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-\tcmp %edx,%eax\n-\tjne 1e7a0 \n-\tvmovsd 0x18(%esp),%xmm1\n-\ttest $0x3,%edi\n-\tje 1e410 \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 1e88c \n-\tmov 0x34(%esp),%edx\n-\tmov 0x3c(%esp),%edi\n-\tvmovddup %xmm4,%xmm0\n-\tvmovddup %xmm1,%xmm2\n-\tadd %esi,%edx\n+\tmov 0x50(%esp),%esi\n+\tlea (%esi,%eax,1),%edx\n+\tmov 0x58(%esp),%esi\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 1e410 \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,%edx\n+\tmov 0x54(%esp),%esi\n \tadd %esi,%eax\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+\tmov 0x5c(%esp),%esi\n+\tvmovddup (%esi,%eax,8),%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvaddpd (%edx),%xmm0,%xmm0\n \tvmovupd %xmm0,(%edx)\n-\tjmp 1e410 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(,%edi,8),%eax\n-\tjmp 1e31b \n-\txor %ebx,%ebx\n-\txor %eax,%eax\n-\tjmp 1e580 \n+\tmov 0x48(%esp),%esi\n+\tmov 0x1c(%ebp),%eax\n+\tmov 0x40(%esp),%ecx\n+\tsub %esi,%eax\n+\tmov 0x54(%esp),%esi\n+\tadd %edi,%eax\n+\tadd %eax,%esi\n+\tsub 0x1c(%ebp),%ecx\n+\tmov %esi,0x54(%esp)\n+\tjs 26b8b \n+\tje 26b48 \n+\tmov 0x48(%esp),%eax\n+\tmov 0x50(%esp),%ebx\n+\tadd 0x1c(%ebp),%edi\n+\tmov 0x5c(%esp),%edx\n+\tsub %eax,%edi\n+\tadd %ebx,%edi\n+\tmov 0x58(%esp),%ebx\n+\tsub %eax,%edi\n+\tmov 0x1c(%ebp),%eax\n+\tmov %edi,%esi\n+\tmov %edi,0x50(%esp)\n+\tlea 0x1(%ecx),%edi\n+\tshl $0x4,%eax\n+\tadd %ebx,%eax\n+\tmov %esi,%ebx\n+\tlea (%edx,%esi,8),%esi\n+\tlea (%edi,%ebx,1),%edx\n+\tmov 0x5c(%esp),%ebx\n+\tlea (%ebx,%edx,8),%edx\n+\tcmp %edx,%eax\n+\tjae 26b98 \n+\tmov 0x40(%esp),%edx\n+\tmov 0x58(%esp),%ebx\n+\tinc %edx\n+\tshl $0x4,%edx\n+\tadd %ebx,%edx\n+\tcmp %edx,%esi\n+\tjae 26b98 \n+\tcmp $0x7,%ecx\n+\tjle 26eb3 \n+\tmov 0x1c(%ebp),%eax\n+\tmov 0x54(%esp),%edi\n \txor %esi,%esi\n-\txor %eax,%eax\n-\tjmp 1e821 \n-\txor %eax,%eax\n-\txor %ecx,%ecx\n-\tjmp 1e6cf \n-\tvzeroupper\n-\tjmp 1e732 \n-\tnop\n-\tpush %ebp\n-\tmov %ecx,%ebp\n-\tvmovsd %xmm0,%xmm0,%xmm1\n-\tvxorps %xmm0,%xmm0,%xmm0\n-\tpush %edi\n-\tpush %esi\n-\tmov %edx,%esi\n-\tpush %ebx\n-\tmov %eax,%ebx\n-\tsub $0x1c,%esp\n-\tmov 0x30(%esp),%ecx\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-\tadd %ecx,%eax\n-\tcltd\n-\tidiv %ecx\n-\tmov 0x34(%esp),%eax\n-\tlea 0x1(%edi,%eax,1),%eax\n-\tadd %ecx,%eax\n-\tmov %edx,0xc(%esp)\n-\tcltd\n-\tmov 0xc(%esp),%edi\n-\tidiv %ecx\n-\tmov %edx,0x8(%esp)\n-\tmov %edi,%edx\n+\tlea 0xa(%eax),%edx\n+\tmov 0x58(%esp),%eax\n \tshl $0x4,%edx\n-\tadd %esi,%edx\n-\tvmulpd (%edx),%xmm0,%xmm0\n-\tlea 0x10(%edx),%eax\n-\tmov 0x8(%esp),%edx\n-\tcmp %edx,%edi\n-\tjge 1e990 \n-\tmov 0x34(%esp),%esi\n-\tvmovupd %xmm0,(%ebx)\n-\tmov $0x1,%edx\n-\tlea 0x2(%esi,%esi,1),%ecx\n-\ttest %esi,%esi\n-\tjs 1e988 \n-\tnop\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 %ecx,%edx\n-\tjne 1e970 \n-\tadd $0x1c,%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tmov 0x34(%esp),%edi\n-\tlea 0x8(%ebp),%ecx\n-\tvmovupd %xmm0,(%ebx)\n-\tlea 0x1(%edi,%edi,1),%edi\n-\tsub %edx,%edi\n-\tcmp $0x1,%edi\n-\tjle 1e9cc \n-\tmov $0x1,%edx\n+\tadd %eax,%edx\n+\tmov 0x5c(%esp),%eax\n+\tlea 0x50(%eax,%edi,8),%ebx\n+\tlea -0x8(%ecx),%eax\n+\tand $0xfffffff8,%eax\n+\tadd $0x8,%eax\n+\tvmovsd -0x50(%ebx),%xmm1\n+\tlea 0x40(%edx),%edi\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tadd $0x8,%esi\n+\tvmulsd %xmm1,%xmm3,%xmm0\n+\tadd $0x40,%ebx\n+\tprefetcht0 (%edx)\n+\tvmulsd %xmm1,%xmm4,%xmm1\n+\tprefetcht0 (%edx)\n+\tsub $0xffffff80,%edx\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x120(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x120(%edx)\n+\tvmovsd -0x88(%ebx),%xmm1\n+\tvmulsd %xmm1,%xmm3,%xmm0\n+\tvmulsd %xmm1,%xmm4,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x110(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x110(%edx)\n+\tvmovsd -0x80(%ebx),%xmm1\n+\tvmulsd %xmm1,%xmm3,%xmm0\n+\tvmulsd %xmm1,%xmm4,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x100(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x100(%edx)\n+\tvmovsd -0x78(%ebx),%xmm1\n+\tvmulsd %xmm1,%xmm3,%xmm0\n+\tvmulsd %xmm1,%xmm4,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0xf0(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xf0(%edx)\n+\tvmovsd -0x70(%ebx),%xmm1\n+\tvmulsd %xmm1,%xmm3,%xmm0\n+\tvmulsd %xmm1,%xmm4,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0xe0(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xe0(%edx)\n+\tvmovsd -0x68(%ebx),%xmm1\n+\tvmulsd %xmm1,%xmm3,%xmm0\n+\tvmulsd %xmm1,%xmm4,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0xd0(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xd0(%edx)\n+\tvmovsd -0x60(%ebx),%xmm1\n+\tvmulsd %xmm1,%xmm3,%xmm0\n+\tvmulsd %xmm1,%xmm4,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0xc0(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xc0(%edx)\n+\tvmovsd -0x58(%ebx),%xmm1\n+\tvmulsd %xmm1,%xmm3,%xmm0\n+\tvmulsd %xmm1,%xmm4,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0xb0(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xb0(%edx)\n+\tcmp %eax,%esi\n+\tjne 26a0f \n+\tmov 0x54(%esp),%ebx\n+\tjmp 26b4c \n \tlea %cs:0x0(%esi,%eiz,1),%esi\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 1e9b0 \n-\tlea -0x8(%ecx,%edx,8),%ecx\n-\tmov 0x8(%esp),%eax\n-\ttest %eax,%eax\n-\tjs 1e988 \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+\tmov %esi,%ebx\n+\tmov 0x1c(%ebp),%edx\n+\tmov 0x58(%esp),%edi\n+\tadd %eax,%edx\n+\tshl $0x4,%edx\n+\tadd %edx,%edi\n+\tmov %edi,%edx\n+\tmov 0x5c(%esp),%edi\n+\tlea (%edi,%ebx,8),%ebx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovsd (%ebx,%eax,8),%xmm1\n \tinc %eax\n-\tvfmadd231pd -0x10(%esi),%xmm1,%xmm0\n-\tvmovupd %xmm0,(%ebx)\n-\tcmp %ebp,%eax\n-\tjne 1e9e0 \n-\tadd $0x1c,%esp\n+\tadd $0x10,%edx\n+\tvmulsd %xmm1,%xmm3,%xmm0\n+\tvmulsd %xmm1,%xmm4,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x10(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tcmp %eax,%ecx\n+\tjge 26b68 \n+\tvzeroupper\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\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 $0x6131d,%ebx\n-\tsub $0x3c,%esp\n-\tmov 0x8(%ebp),%edi\n-\tmov %ebx,-0x40(%ebp)\n-\tcall 40e0 \n-\tmov %eax,%esi\n-\tcall 4350 \n-\tmov %eax,%ecx\n-\tmov 0x8(%edi),%eax\n-\tcltd\n-\tidiv %esi\n+\txchg %ax,%ax\n+\tcmp $0x2,%ecx\n+\tjbe 26ecb \n+\tmov %edi,%ebx\n+\tvmovddup %xmm3,%xmm6\n+\tvmovddup %xmm4,%xmm7\n+\tshr $0x2,%ebx\n+\tvinsertf128 $0x1,%xmm6,%ymm6,%ymm6\n+\tvinsertf128 $0x1,%xmm7,%ymm7,%ymm7\n+\tlea -0x1(%ebx),%edx\n+\tmov %ebx,0x48(%esp)\n+\tcmp $0x1,%edx\n+\tjbe 26edd \n+\tmov %ecx,0x40(%esp)\n+\tlea -0x3(%ebx),%edx\n+\txor %ebx,%ebx\n+\tand $0xfffffffe,%edx\n+\tvmovsd %xmm3,0x38(%esp)\n+\tvmovupd (%esi),%ymm3\n+\tvmovupd 0x20(%eax),%ymm1\n+\tprefetcht0 0x140(%esi)\n+\tvmovupd (%eax),%ymm2\n+\tmov %ebx,%ecx\n+\tadd $0x40,%esi\n+\tadd $0x2,%ebx\n+\tprefetcht0 0x2a0(%eax)\n+\tprefetcht0 0x2e0(%eax)\n+\tvinsertf128 $0x1,%xmm1,%ymm2,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm2,%ymm2\n+\tsub $0xffffff80,%eax\n+\tvmulpd %ymm6,%ymm3,%ymm1\n+\tvunpcklpd %ymm2,%ymm0,%ymm5\n+\tvunpckhpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm3,%ymm3\n+\tvaddpd %ymm1,%ymm5,%ymm1\n+\tvaddpd %ymm3,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x80(%eax)\n+\tvmovupd %ymm1,-0x60(%eax)\n+\tvmovupd -0x40(%eax),%ymm2\n+\tvmovupd -0x20(%eax),%ymm1\n+\tvmovupd -0x20(%esi),%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm2,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm2,%ymm2\n+\tvmulpd %ymm3,%ymm6,%ymm1\n+\tvunpcklpd %ymm2,%ymm0,%ymm5\n+\tvunpckhpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm3,%ymm7,%ymm3\n+\tvaddpd %ymm1,%ymm5,%ymm1\n+\tvaddpd %ymm3,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%eax)\n+\tvmovupd %ymm1,-0x20(%eax)\n \tcmp %edx,%ecx\n-\tjl 1eb4f \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 1eb2d \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-\tmov %eax,-0x34(%ebp)\n-\tmov 0x4(%edi),%eax\n-\tmov (%edi),%edi\n-\tmov %eax,-0x38(%ebp)\n-\tlea 0x13(,%esi,8),%eax\n-\tshr $0x4,%eax\n-\tshl $0x4,%eax\n-\tmov %eax,-0x3c(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %esp,-0x24(%ebp)\n-\ttestb $0x8,0x39(%edi)\n-\tjne 1eb38 \n-\tmov -0x1c(%ebp),%eax\n-\tmov %eax,-0x20(%ebp)\n-\tmov %eax,%edx\n-\tmov 0x6c(%edi),%eax\n+\tjne 26bdc \n+\tmov 0x40(%esp),%ecx\n+\tvmovsd 0x38(%esp),%xmm3\n+\tlea 0x2(%edx),%ebx\n+\tmov %ecx,0x40(%esp)\n+\txor %edx,%edx\n+\tmov 0x48(%esp),%ecx\n+\tvmovsd %xmm3,0x48(%esp)\n+\tlea 0x0(%esi),%esi\n+\tvmovupd 0x20(%eax,%edx,2),%ymm1\n+\tvmovupd (%esi,%edx,1),%ymm3\n+\tinc %ebx\n+\tvmovupd (%eax,%edx,2),%ymm2\n+\tvinsertf128 $0x1,%xmm1,%ymm2,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm2,%ymm2\n+\tvmulpd %ymm3,%ymm6,%ymm1\n+\tvunpcklpd %ymm2,%ymm0,%ymm5\n+\tvunpckhpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm3,%ymm7,%ymm3\n+\tvaddpd %ymm1,%ymm5,%ymm1\n+\tvaddpd %ymm3,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,(%eax,%edx,2)\n+\tvmovupd %ymm1,0x20(%eax,%edx,2)\n+\tadd $0x20,%edx\n+\tcmp %ecx,%ebx\n+\tjb 26ce0 \n+\ttest $0x3,%edi\n+\tmov 0x40(%esp),%ecx\n+\tvmovsd 0x48(%esp),%xmm3\n+\tje 26b8b \n+\tmov %edi,%edx\n+\tand $0xfffffffc,%edx\n+\tsub %edx,%edi\n+\tcmp %edx,%ecx\n+\tmov %edx,%eax\n+\tje 26dd6 \n+\tmov 0x1c(%ebp),%ecx\n+\tmov 0x58(%esp),%esi\n+\tvmovddup %xmm3,%xmm0\n+\tmov 0x5c(%esp),%ebx\n+\tvmovddup %xmm4,%xmm2\n+\tadd %edx,%ecx\n+\tshl $0x4,%ecx\n+\tadd %esi,%ecx\n+\tmov 0x50(%esp),%esi\n+\tvmovupd (%ecx),%xmm6\n+\tadd %edx,%esi\n+\ttest $0x1,%edi\n+\tvmovupd (%ebx,%esi,8),%xmm5\n+\tvmovhpd 0x10(%ecx),%xmm6,%xmm1\n+\tvmovupd 0x10(%ecx),%xmm6\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm2,%xmm2\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovlpd 0x8(%ecx),%xmm6,%xmm0\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,(%ecx)\n+\tvmovupd %xmm1,0x10(%ecx)\n+\tje 26b8b \n+\tand $0xfffffffe,%edi\n+\tadd %edi,%eax\n+\tmov 0x54(%esp),%edi\n+\tmov 0x1c(%ebp),%edx\n+\tmov 0x58(%esp),%esi\n+\tadd %eax,%edi\n+\tadd %eax,%edx\n+\tmov %edi,%eax\n+\tmov 0x5c(%esp),%edi\n \tshl $0x4,%edx\n-\tvmovsd (%eax,%edx,1),%xmm2\n-\tvmovsd 0x8(%eax,%edx,1),%xmm3\n-\tmov -0x3c(%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 1eafa \n-\tmov -0x40(%ebp),%ebx\n-\tmov $0x1,%eax\n-\tvmovsd -0xa7e8(%ebx),%xmm1\n-\tmov -0x28(%ebp),%ebx\n-\tlea %cs:0x0(%esi,%eiz,1),%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-\tinc %eax\n-\tcmp %eax,%esi\n-\tjne 1eae0 \n-\tmov %ebx,-0x28(%ebp)\n-\tmov 0x40(%edi),%eax\n-\tmov -0x20(%ebp),%ebx\n-\tsub $0x8,%esp\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 1e8f0 \n-\tincl -0x1c(%ebp)\n-\tmov -0x24(%ebp),%esp\n-\tmov -0x1c(%ebp),%eax\n-\tcmp %eax,-0x2c(%ebp)\n-\tjne 1ea80 \n+\tadd %edx,%esi\n+\tvmovsd (%edi,%eax,8),%xmm1\n+\tvmulsd %xmm1,%xmm3,%xmm0\n+\tvmulsd %xmm1,%xmm4,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd (%esi),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%esi)\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-\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 1ea95 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x54(%esp),%ecx\n+\txor %eax,%eax\n+\tlea 0x0(,%ecx,8),%edx\n+\tmov %ebx,%ecx\n+\tmov 0x58(%esp),%ebx\n+\tadd %eax,%ecx\n+\tshl $0x4,%ecx\n+\tadd %ebx,%ecx\n+\tmov 0x5c(%esp),%ebx\n+\tadd %ebx,%edx\n+\tmov 0x38(%esp),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovddup (%edx,%eax,8),%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tinc %eax\n+\tadd $0x10,%ecx\n+\tvaddpd -0x10(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%ecx)\n+\tcmp %eax,%ebx\n+\tjge 26e40 \n+\tjmp 26961 \n+\tmov 0x54(%esp),%ecx\n+\txor %eax,%eax\n+\tlea 0x0(,%ecx,8),%edx\n+\tmov %ebx,%ecx\n+\tmov 0x58(%esp),%ebx\n+\tadd %eax,%ecx\n+\tshl $0x4,%ecx\n+\tadd %ecx,%ebx\n+\tmov %ebx,%ecx\n+\tmov 0x5c(%esp),%ebx\n+\tadd %edx,%ebx\n+\tmov %ebx,%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovddup (%edx,%eax,8),%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n \tinc %eax\n+\tadd $0x10,%ecx\n+\tvaddpd -0x10(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%ecx)\n+\tcmp %eax,%edi\n+\tjge 26e88 \n+\tjmp 26537 \n+\tmov 0x50(%esp),%ecx\n+\txor %eax,%eax\n+\tjmp 26e27 \n+\txor %eax,%eax\n+\tjmp 26b3d \n+\tmov 0x50(%esp),%ecx\n+\txor %eax,%eax\n+\tjmp 26e6f \n+\txor %ecx,%ecx\n+\txor %eax,%eax\n+\tjmp 268c8 \n \txor %edx,%edx\n-\tjmp 1ea36 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\txor %eax,%eax\n+\tjmp 26d6c \n+\txor %eax,%eax\n+\txor %edx,%edx\n+\tjmp 2649d \n+\txor %ebx,%ebx\n+\tjmp 26ccd \n+\txor %ebx,%ebx\n+\tjmp 263f2 \n+\txor %ecx,%ecx\n+\tjmp 2681e \n+\tvzeroupper\n+\tjmp 26509 \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 $0x4c,%esp\n+\tmov %eax,-0x48(%ebp)\n+\tmov 0x28(%ebp),%eax\n \tmov 0x20(%ebp),%edi\n \tvmovsd 0x8(%ebp),%xmm2\n+\tmov %edx,-0x34(%ebp)\n+\tinc %eax\n \tmov %ecx,-0x4c(%ebp)\n-\tmov 0x28(%ebp),%ecx\n \tvmovsd 0x10(%ebp),%xmm3\n-\tmov %eax,-0x48(%ebp)\n-\tvcvtsi2sd %edi,%xmm0,%xmm1\n-\tmov %edx,-0x30(%ebp)\n-\tlea 0x17(,%ecx,8),%eax\n-\tlea 0x1(%ecx),%esi\n+\tmov %eax,-0x50(%ebp)\n+\tmov 0x28(%ebp),%eax\n+\tvcvtsi2sd %edi,%xmm0,%xmm0\n+\tlea 0x17(,%eax,8),%eax\n \tshr $0x4,%eax\n-\tvcvtsi2sd 0x24(%ebp),%xmm0,%xmm0\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x28(%ebp)\n+\tmov %esp,%ebx\n \tsub %eax,%esp\n \tmov 0x18(%ebp),%eax\n+\tmov %ebx,-0x30(%ebp)\n+\tvmulsd (%eax),%xmm0,%xmm0\n \tmov %esp,-0x44(%ebp)\n-\tvmulsd (%eax),%xmm1,%xmm1\n-\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n-\tvcvttsd2si %xmm1,%eax\n-\tsub %ecx,%eax\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%eax\n+\tsub 0x28(%ebp),%eax\n+\tvcvtsi2sd 0x24(%ebp),%xmm0,%xmm0\n \tadd %edi,%eax\n \tcltd\n \tidiv %edi\n \tmov 0x1c(%ebp),%eax\n \tvmulsd (%eax),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n-\tsub %ecx,%eax\n+\tsub 0x28(%ebp),%eax\n \tadd 0x24(%ebp),%eax\n-\tadd %ecx,%ecx\n-\tmov %edx,%ebx\n+\tmov %edx,-0x38(%ebp)\n \tcltd\n \tidivl 0x24(%ebp)\n-\tmov %edx,-0x34(%ebp)\n+\tmov 0x28(%ebp),%eax\n+\tlea (%eax,%eax,1),%ecx\n \tcmp $0xffffffff,%ecx\n-\tjl 1ed2e \n-\tlea (%esi,%esi,1),%eax\n-\tlea 0x0(,%ebx,4),%edx\n-\tmov %ebx,%ecx\n-\tlea (%ebx,%eax,1),%esi\n-\tmov %eax,-0x38(%ebp)\n-\tmov -0x28(%ebp),%ebx\n-\tsub %edx,%ebx\n-\tlea 0x0(%esi),%esi\n-\tmov %ecx,%eax\n+\tmov %edx,-0x3c(%ebp)\n+\tjl 27278 \n+\tlea -0xe(%ecx),%eax\n+\tcmpl $0x7,0x28(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tjle 27287 \n+\tmov -0x38(%ebp),%edx\n+\tmovl $0x0,-0x28(%ebp)\n+\tadd $0x38,%ebx\n+\tlea 0xe(%edx),%esi\n+\tlea -0xe(%esi),%eax\n+\tprefetchw (%ebx)\n \tcltd\n \tidiv %edi\n-\tmov %edx,(%ebx,%ecx,4)\n-\tinc %ecx\n-\tcmp %ecx,%esi\n-\tjne 1ec08 \n-\tmov -0x34(%ebp),%ecx\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x44(%ebp),%ebx\n-\tmov 0x24(%ebp),%edi\n-\tlea 0x0(,%ecx,4),%edx\n-\tlea (%ecx,%eax,1),%esi\n-\tsub %edx,%ebx\n-\tlea 0x0(%esi),%esi\n-\tmov %ecx,%eax\n+\tlea -0xd(%esi),%eax\n+\tmov %edx,-0x38(%ebx)\n \tcltd\n \tidiv %edi\n-\tmov %edx,(%ebx,%ecx,4)\n-\tinc %ecx\n-\tcmp %ecx,%esi\n-\tjne 1ec30 \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+\taddl $0x10,-0x28(%ebp)\n+\tadd $0x40,%ebx\n+\tadd $0x10,%esi\n \tmov -0x28(%ebp),%eax\n+\tmov %edx,-0x3c(%ebx)\n+\tcmp %eax,-0x40(%ebp)\n+\tjg 26fb4 \n+\tmov -0x38(%ebp),%edx\n+\tmov -0x28(%ebp),%ebx\n+\tmov %edi,0x20(%ebp)\n+\tmov -0x30(%ebp),%esi\n+\tlea 0x0(,%edx,4),%eax\n+\tadd %edx,%ebx\n+\tmov %edx,%edi\n+\tsub %eax,%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %ebx,%eax\n+\tcltd\n+\tidivl 0x20(%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 27078 \n+\tcmpl $0x7,0x28(%ebp)\n+\tjle 27280 \n+\tmov -0x44(%ebp),%eax\n+\tmov %ecx,-0x28(%ebp)\n+\txor %edi,%edi\n+\tmov 0x24(%ebp),%ecx\n+\tlea 0x38(%eax),%ebx\n+\tmov -0x3c(%ebp),%eax\n+\tlea 0xe(%eax),%esi\n+\tlea -0xe(%esi),%eax\n+\tprefetchw (%ebx)\n+\tcltd\n+\tidiv %ecx\n+\tlea -0xd(%esi),%eax\n+\tmov %edx,-0x38(%ebx)\n+\tcltd\n+\tidiv %ecx\n+\tlea -0xc(%esi),%eax\n+\tmov %edx,-0x34(%ebx)\n+\tcltd\n+\tidiv %ecx\n+\tlea -0xb(%esi),%eax\n+\tmov %edx,-0x30(%ebx)\n+\tcltd\n+\tidiv %ecx\n+\tlea -0xa(%esi),%eax\n+\tmov %edx,-0x2c(%ebx)\n+\tcltd\n+\tidiv %ecx\n+\tlea -0x9(%esi),%eax\n+\tmov %edx,-0x28(%ebx)\n+\tcltd\n+\tidiv %ecx\n+\tlea -0x8(%esi),%eax\n+\tmov %edx,-0x24(%ebx)\n+\tcltd\n+\tidiv %ecx\n+\tlea -0x7(%esi),%eax\n+\tmov %edx,-0x20(%ebx)\n+\tcltd\n+\tidiv %ecx\n+\tlea -0x6(%esi),%eax\n+\tmov %edx,-0x1c(%ebx)\n+\tcltd\n+\tidiv %ecx\n+\tlea -0x5(%esi),%eax\n+\tmov %edx,-0x18(%ebx)\n+\tcltd\n+\tidiv %ecx\n+\tlea -0x4(%esi),%eax\n+\tmov %edx,-0x14(%ebx)\n+\tcltd\n+\tidiv %ecx\n+\tlea -0x3(%esi),%eax\n+\tmov %edx,-0x10(%ebx)\n+\tcltd\n+\tidiv %ecx\n+\tlea -0x2(%esi),%eax\n+\tmov %edx,-0xc(%ebx)\n+\tcltd\n+\tidiv %ecx\n+\tlea -0x1(%esi),%eax\n+\tmov %edx,-0x8(%ebx)\n+\tcltd\n+\tidiv %ecx\n+\tmov %esi,%eax\n+\tmov %edx,-0x4(%ebx)\n+\tcltd\n+\tidiv %ecx\n+\tlea 0x1(%esi),%eax\n+\tmov %edx,(%ebx)\n+\tcltd\n+\tidiv %ecx\n+\tmov -0x40(%ebp),%eax\n+\tadd $0x10,%edi\n+\tadd $0x40,%ebx\n+\tadd $0x10,%esi\n+\tmov %edx,-0x3c(%ebx)\n+\tcmp %eax,%edi\n+\tjl 270a9 \n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x3c(%ebp),%ebx\n+\tmov -0x44(%ebp),%esi\n+\tlea 0x0(,%ebx,4),%eax\n+\tadd %ebx,%edi\n+\tsub %eax,%esi\n+\tlea 0x0(%esi),%esi\n+\tmov %edi,%eax\n+\tcltd\n+\tidivl 0x24(%ebp)\n+\tmov %edx,(%esi,%edi,4)\n+\tinc %edi\n+\tmov %edi,%eax\n+\tsub %ebx,%eax\n+\tdec %eax\n+\tcmp %eax,%ecx\n+\tjge 27168 \n+\tmov -0x30(%ebp),%eax\n \txor %esi,%esi\n \tmov %eax,-0x40(%ebp)\n-\tmov -0x30(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \tmov %eax,-0x3c(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x50(%ebp),%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0x38(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov %esi,-0x50(%ebp)\n \txor %edi,%edi\n \tlea 0x0(%esi),%esi\n-\tmov -0x40(%ebp),%ecx\n-\tmov -0x44(%ebp),%ebx\n+\tmov -0x44(%ebp),%esi\n+\tmov -0x40(%ebp),%ebx\n \tmov 0x24(%ebp),%eax\n-\timul (%ecx),%eax\n \tmov -0x48(%ebp),%ecx\n-\tadd (%ebx,%edi,4),%eax\n+\timul (%ebx),%eax\n+\tadd (%esi,%edi,4),%eax\n \tshl $0x4,%eax\n \tlea (%ecx,%eax,1),%esi\n \tmov -0x3c(%ebp),%eax\n \tvmovsd (%eax),%xmm4\n \tmov -0x4c(%ebp),%eax\n \tvmulsd (%eax,%edi,8),%xmm4,%xmm0\n \tvmovsd %xmm4,-0x28(%ebp)\n@@ -28225,23 +36843,22 @@\n \tlock cmpxchg8b (%esi)\n \tmov -0x24(%ebp),%ecx\n \tmov %eax,%ebx\n \tmov %eax,-0x30(%ebp)\n \tmov -0x28(%ebp),%eax\n \tmov %edx,-0x2c(%ebp)\n \txor %ecx,%edx\n-\txor %eax,%ebx\n-\tmov %ebx,%eax\n+\txor %ebx,%eax\n \tor %edx,%eax\n-\tjne 1ed36 \n+\tjne 27293 \n \tlea 0x8(%esi),%eax\n \tmov %eax,-0x34(%ebp)\n-\tvmovq 0x8(%esi),%xmm5\n+\tvmovq 0x8(%esi),%xmm1\n \tmov %eax,%esi\n-\tvmovq %xmm5,-0x28(%ebp)\n+\tvmovq %xmm1,-0x28(%ebp)\n \tvaddsd -0x28(%ebp),%xmm0,%xmm7\n \tmov -0x28(%ebp),%eax\n \tmov -0x24(%ebp),%edx\n \tvmovsd %xmm7,-0x30(%ebp)\n \tmov -0x30(%ebp),%ebx\n \tmov -0x2c(%ebp),%ecx\n \tlock cmpxchg8b (%esi)\n@@ -28252,89 +36869,93 @@\n \tmov -0x28(%ebp),%eax\n \tmov %esi,-0x30(%ebp)\n \txor %eax,%edx\n \tmov %edx,%eax\n \tmov %esi,%edx\n \txor %ecx,%edx\n \tor %edx,%eax\n-\tjne 1ed45 \n+\tjne 272a2 \n \tmov -0x38(%ebp),%eax\n \tinc %edi\n \tcmp %eax,%edi\n-\tjne 1ec58 \n+\tjne 271a0 \n \tmov -0x50(%ebp),%esi\n \taddl $0x4,-0x40(%ebp)\n \taddl $0x8,-0x3c(%ebp)\n \tinc %esi\n \tcmp %eax,%esi\n-\tjne 1ec50 \n+\tjne 27198 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tvmovq -0x30(%ebp),%xmm6\n-\tvmovq %xmm6,-0x28(%ebp)\n-\tjmp 1ec95 \n+\txor %edi,%edi\n+\tjmp 27151 \n+\tmovl $0x0,-0x28(%ebp)\n+\tjmp 2705b \n+\tvmovq -0x30(%ebp),%xmm5\n+\tvmovq %xmm5,-0x28(%ebp)\n+\tjmp 271dd \n \tmov %esi,-0x24(%ebp)\n \tmov -0x34(%ebp),%esi\n \tmov %ebx,-0x28(%ebp)\n-\tjmp 1ecd9 \n+\tjmp 27223 \n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x60fcf,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x81a73,%ebx\n \tsub $0x2c,%esp\n \tmov 0x40(%esp),%esi\n \tcall 40e0 \n \tmov %eax,%edi\n \tcall 4350 \n \tmov %eax,%ecx\n \tmov 0xc(%esi),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 1ee50 \n+\tjl 273b0 \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 1ee48 \n+\tmov %eax,0x8(%esp)\n+\tjge 273a8 \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 %eax,0x10(%esp)\n \tinc %eax\n \tmov (%esi),%esi\n \tmov %edx,0x18(%esp)\n \tmov %eax,0x1c(%esp)\n-\tjmp 1ee2f \n+\tjmp 2738f \n \tlea %cs:0x0(%esi,%eiz,1),%esi\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+\tsub $0xc,%esp\n \tinc %ebx\n \tmov %edi,0x10(%esp)\n \tmov %eax,%edi\n \timul %edx,%eax\n \timul %edx,%ecx\n \tmov %ebp,%edx\n \tpush 0x1c(%esp)\n-\tshl $0x4,%edi\n \tpush 0x24(%esp)\n+\tshl $0x4,%edi\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@@ -28344,322 +36965,1315 @@\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 1eb60 \n+\tcall 26f00 \n \tadd $0x30,%esp\n \tcmp %ebx,0x8(%esp)\n-\tje 1ee48 \n+\tje 273a8 \n \ttestb $0x8,0x39(%esi)\n-\tje 1edc0 \n+\tje 27320 \n \tmov 0x8c(%esi),%eax\n \tmov 0x4(%eax,%ebx,8),%eax\n-\tjmp 1edc2 \n+\tjmp 27322 \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 1ed82 \n+\tjmp 272e2 \n \tlea %cs: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 $0x60ebd,%ebx\n-\tsub $0x4c,%esp\n-\tmov 0x8(%ebp),%edi\n-\tmov %ebx,-0x24(%ebp)\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x81961,%ebx\n+\tsub $0x6c,%esp\n+\tmov 0x8(%ebp),%esi\n+\tmov %ebx,-0x6c(%ebp)\n \tcall 40e0 \n-\tmov %eax,%esi\n+\tmov %eax,%edi\n \tcall 4350 \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 1f05a \n+\tjl 277de \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%ebx\n-\tadd %ebx,%eax\n-\tmov %ebx,-0x20(%ebp)\n-\tmov %eax,-0x34(%ebp)\n-\tcmp %eax,%ebx\n-\tjge 1f02b \n-\tmov 0x14(%edi),%eax\n-\tmov 0x8(%edi),%edx\n-\tmov 0x18(%edi),%esi\n+\tlea (%ecx,%edx,1),%edi\n+\tadd %edi,%eax\n+\tmov %edi,-0x20(%ebp)\n+\tcmp %eax,%edi\n \tmov %eax,-0x38(%ebp)\n-\tmov 0x10(%edi),%eax\n-\tmov %edx,-0x40(%ebp)\n-\tmov 0x4(%edi),%edx\n-\tmov (%edi),%edi\n+\tjge 27798 \n+\tmov 0x14(%esi),%eax\n+\tmov 0x8(%esi),%edx\n+\tmov 0x18(%esi),%edi\n \tmov %eax,-0x3c(%ebp)\n+\tmov 0x10(%esi),%eax\n \tmov %edx,-0x44(%ebp)\n-\tmov %edi,-0x1c(%ebp)\n-\tmov %eax,%edi\n-\tlea 0x1(%eax),%eax\n-\tmov %eax,%ecx\n-\tshl $0x4,%eax\n-\tlea (%edi,%edi,1),%edx\n-\tmov %eax,-0x48(%ebp)\n-\tsub $0x10,%eax\n-\tshl $0x5,%ecx\n-\tlea 0x1(%edx),%edi\n-\tmov %eax,-0x58(%ebp)\n-\tadd %esi,%eax\n-\tlea 0x2(%edx),%ebx\n+\tmov 0x4(%esi),%edx\n+\tmov (%esi),%esi\n+\tmov %eax,-0x40(%ebp)\n+\tmov %edx,-0x48(%ebp)\n+\tlea 0x1(%eax),%edx\n+\tmov %esi,-0x1c(%ebp)\n+\tmov %eax,%esi\n+\tmov %edx,%eax\n+\tshl $0x5,%eax\n+\tadd %esi,%esi\n+\tshl $0x4,%edx\n+\tlea 0x1(%esi),%ebx\n+\tadd $0x10,%eax\n+\tmov %edx,-0x4c(%ebp)\n+\tmov %ebx,-0x50(%ebp)\n+\tlea 0x2(%esi),%ebx\n+\tmov %ebx,-0x58(%ebp)\n+\tlea -0x6(%esi),%ebx\n+\tmov %ebx,-0x34(%ebp)\n+\tlea 0xa0(%edx),%ebx\n+\tsub $0x10,%edx\n \tmov %eax,-0x54(%ebp)\n-\tlea 0x10(%ecx),%eax\n-\tmov %eax,-0x50(%ebp)\n-\tmov -0x24(%ebp),%eax\n-\tmov %edi,-0x4c(%ebp)\n-\tmov %esi,%edi\n-\tvmovsd -0xa7e8(%eax),%xmm5\n-\tvmovsd %xmm5,-0x30(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x50(%ebp),%eax\n+\tmov -0x6c(%ebp),%eax\n+\tmov %ebx,-0x5c(%ebp)\n+\tadd %edi,%ebx\n+\tmov %edx,-0x74(%ebp)\n+\tadd %edi,%edx\n+\tvmovsd -0xb66c(%eax),%xmm6\n+\tmov %ebx,-0x60(%ebp)\n+\tmov %edx,-0x70(%ebp)\n+\tvmovsd %xmm6,-0x68(%ebp)\n+\tnop\n+\tmov -0x54(%ebp),%eax\n \tmov %esp,-0x28(%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 1f038 \n+\tjne 277a0 \n \tmov -0x20(%ebp),%eax\n \tmov %eax,-0x24(%ebp)\n \tmov -0x1c(%ebp),%eax\n-\tvmovsd -0x30(%ebp),%xmm1\n-\tmov 0x6c(%eax),%ecx\n+\tmov 0x6c(%eax),%ebx\n \tmov -0x24(%ebp),%eax\n \tshl $0x5,%eax\n-\tvmovsd (%ecx,%eax,1),%xmm2\n-\tvmovsd 0x8(%ecx,%eax,1),%xmm4\n+\tmov %ebx,-0x2c(%ebp)\n+\tvmovsd (%ebx,%eax,1),%xmm4\n+\tvmovsd 0x8(%ebx,%eax,1),%xmm5\n \tmov -0x24(%ebp),%eax\n-\tvmovsd %xmm2,0x0(,%esi,8)\n-\tlea 0x1(%eax,%eax,1),%esi\n+\tvmovsd %xmm4,0x0(,%ecx,8)\n+\tlea 0x1(%eax,%eax,1),%eax\n+\tshl $0x4,%eax\n+\tmov %eax,-0x30(%ebp)\n+\tvmovsd (%ebx,%eax,1),%xmm1\n+\tmov -0x50(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 277b8 \n+\tcmp $0x7,%esi\n+\tjle 277c5 \n+\tvmovsd -0x68(%ebp),%xmm0\n+\tlea 0xa8(%edi),%ebx\n+\tlea 0xa8(%edx),%ecx\n \tmov $0x1,%eax\n-\tshl $0x4,%esi\n-\tcmpl $0x0,-0x4c(%ebp)\n-\tvmovsd (%ecx,%esi,1),%xmm3\n-\tjle 1f050 \n+\tvmovsd %xmm0,%xmm0,%xmm3\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 -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 %xmm0,%xmm5,%xmm0\n+\tvmulsd -0xd0(%ebx),%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xd0(%ecx)\n+\tvmulsd %xmm0,%xmm4,%xmm2\n+\tvmulsd %xmm0,%xmm5,%xmm0\n+\tvmulsd -0xc8(%ebx),%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xc8(%ecx)\n+\tvmulsd %xmm0,%xmm4,%xmm2\n+\tvmulsd %xmm0,%xmm5,%xmm0\n+\tvmulsd -0xc0(%ebx),%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xc0(%ecx)\n+\tvmulsd %xmm0,%xmm4,%xmm2\n+\tvmulsd %xmm0,%xmm5,%xmm0\n+\tvmulsd -0xb8(%ebx),%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xb8(%ecx)\n+\tvmulsd %xmm0,%xmm4,%xmm2\n+\tvmulsd %xmm0,%xmm5,%xmm0\n+\tvmulsd -0xb0(%ebx),%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xb0(%ecx)\n+\tvmulsd %xmm0,%xmm4,%xmm2\n+\tvmulsd -0xa8(%ebx),%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xa8(%ecx)\n+\tcmp %eax,-0x34(%ebp)\n+\tjg 2750a \n \tlea 0x0(%esi),%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+\tmov %eax,%ecx\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm2\n+\tvmovsd %xmm2,(%edx,%eax,8)\n \tinc %eax\n-\tcmp %ebx,%eax\n-\tjne 1ef80 \n+\tcmp %ecx,%esi\n+\tjge 275e8 \n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x30(%ebp),%ebx\n+\tcmp $0x7,%esi\n+\tvmovsd %xmm3,%xmm3,%xmm0\n+\tvmovsd 0x8(%eax,%ebx,1),%xmm2\n \tmov -0x58(%ebp),%eax\n-\tvmovsd 0x8(%ecx,%esi,1),%xmm2\n-\tvmovsd %xmm3,(%edx,%ebx,8)\n-\tvmovsd -0x30(%ebp),%xmm1\n-\tmov -0x54(%ebp),%esi\n-\tlea (%edx,%eax,1),%ecx\n+\tvmovsd %xmm1,(%edx,%eax,8)\n \tmov $0x1,%eax\n-\tlea 0x0(%esi),%esi\n-\tvmulsd 0x10(%esi,%eax,8),%xmm3,%xmm0\n-\tvmulsd %xmm2,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,0x10(%ecx,%eax,8)\n+\tjle 27715 \n+\tmov -0x5c(%ebp),%eax\n+\tmov -0x60(%ebp),%ecx\n+\tmov %edx,-0x2c(%ebp)\n+\tlea (%edx,%eax,1),%ebx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%ecx)\n+\tmov -0x34(%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 -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 %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc8(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc8(%ebx)\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc0(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc0(%ebx)\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb8(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb8(%ebx)\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0xb0(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb0(%ebx)\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0xa8(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xa8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xa0(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xa0(%ebx)\n+\tcmp %edx,%eax\n+\tjl 27638 \n+\tmov -0x2c(%ebp),%edx\n+\tmov -0x74(%ebp),%ebx\n+\tmov %edi,-0x2c(%ebp)\n+\tmov -0x70(%ebp),%edi\n+\tadd %edx,%ebx\n+\tvmulsd 0x10(%edi,%eax,8),%xmm1,%xmm3\n+\tmov %eax,%ecx\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,0x10(%ebx,%eax,8)\n \tinc %eax\n-\tcmp %ebx,%eax\n-\tjne 1efb8 \n+\tcmp %ecx,%esi\n+\tjge 27720 \n+\tmov -0x2c(%ebp),%edi\n \tmov -0x1c(%ebp),%eax\n-\tmov -0x48(%ebp),%esi\n+\tmov -0x4c(%ebp),%ebx\n \tsub $0xc,%esp\n \tmov 0x40(%eax),%ecx\n \tmov -0x24(%ebp),%eax\n-\tadd %edx,%esi\n-\tmov %esi,-0x24(%ebp)\n+\tadd %edx,%ebx\n+\tmov %ebx,-0x24(%ebp)\n \tshl $0x4,%eax\n-\tpush -0x3c(%ebp)\n-\tlea 0x8(%ecx,%eax,1),%esi\n \tpush -0x40(%ebp)\n-\tadd %eax,%ecx\n+\tlea 0x8(%ecx,%eax,1),%ebx\n \tpush -0x44(%ebp)\n-\tpush %esi\n-\tmov -0x1c(%ebp),%esi\n+\tadd %eax,%ecx\n+\tpush -0x48(%ebp)\n+\tpush %ebx\n+\tmov -0x1c(%ebp),%ebx\n \tpush %ecx\n-\tmov 0xc(%esi),%ecx\n+\tmov 0xc(%ebx),%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 -0x38(%ebp),%eax\n+\tmov -0x3c(%ebp),%eax\n \tmov -0x24(%ebp),%ecx\n-\tcall 1eb60 \n+\tcall 26f00 \n \tincl -0x20(%ebp)\n \tmov -0x28(%ebp),%esp\n \tmov -0x20(%ebp),%eax\n-\tcmp %eax,-0x34(%ebp)\n-\tjne 1ef10 \n+\tcmp %eax,-0x38(%ebp)\n+\tjne 27480 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov 0x8c(%eax),%eax\n-\tmov -0x20(%ebp),%ecx\n-\tmov 0x4(%eax,%ecx,8),%eax\n+\tmov -0x20(%ebp),%ebx\n+\tmov 0x4(%eax,%ebx,8),%eax\n \tmov %eax,-0x24(%ebp)\n-\tjmp 1ef37 \n+\tjmp 274a7 \n \tlea 0x0(%esi),%esi\n-\tvmovsd %xmm3,(%edx,%ebx,8)\n-\tjmp 1efd1 \n+\tmov -0x58(%ebp),%eax\n+\tvmovsd %xmm1,(%edx,%eax,8)\n+\tjmp 2773e \n+\tmov -0x6c(%ebp),%ebx\n+\tmov $0x1,%eax\n+\tvmovsd -0xb66c(%ebx),%xmm3\n+\tvmovsd %xmm3,%xmm3,%xmm0\n+\tjmp 275e8 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1ee96 \n+\tjmp 273f6 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tpush %ebp\n+\tpush %edi\n+\tpush %esi\n+\tpush %ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x81533,%ebx\n+\tsub $0x7c,%esp\n+\tmov 0x90(%esp),%ebp\n+\tmov 0x0(%ebp),%edi\n+\tcall 40e0 \n+\tmov %eax,%esi\n+\tcall 4350 \n+\tmov %eax,%ecx\n+\tmov 0x4(%edi),%eax\n+\tcltd\n+\tidiv %esi\n+\tcmp %edx,%ecx\n+\tjl 27a68 \n+\timul %eax,%ecx\n+\tlea (%ecx,%edx,1),%esi\n+\tadd %esi,%eax\n+\tcmp %eax,%esi\n+\tmov %eax,0x18(%esp)\n+\tjge 27a08 \n+\tmov 0x4(%ebp),%edx\n+\tmov 0x24(%edi),%ecx\n+\tmov %esi,0x10(%esp)\n+\tvmovsd -0xb66c(%ebx),%xmm7\n+\tmov 0x18(%edi),%eax\n+\tvcvtsi2sd (%ecx,%edx,4),%xmm2,%xmm2\n+\tmov 0x2c(%edi),%ecx\n+\tvmovsd %xmm7,(%esp)\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n+\tmov %ecx,0x1c(%esp)\n+\tmov 0x30(%edi),%ecx\n+\tvdivsd %xmm2,%xmm7,%xmm6\n+\tlea (%ecx,%edx,8),%ecx\n+\tvmovq -0xb8bc(%ebx),%xmm7\n+\tmov %ecx,0x8(%esp)\n+\tlea 0x0(,%eax,8),%ecx\n+\tvmulsd %xmm2,%xmm2,%xmm5\n+\tvmulsd %xmm0,%xmm0,%xmm3\n+\tmov %ecx,0x44(%esp)\n+\tmov %esi,%ecx\n+\timul %eax,%ecx\n+\tmov 0x40(%edi),%esi\n+\tvmovapd %xmm7,0x60(%esp)\n+\tlea (%edx,%ecx,1),%ebp\n+\tlea (%edx,%eax,2),%edx\n+\tvmovsd %xmm5,0x48(%esp)\n+\tlea (%esi,%ebp,8),%ebp\n+\tvmovsd %xmm3,0x38(%esp)\n+\tmov %eax,%esi\n+\tvmovsd -0xb904(%ebx),%xmm3\n+\tadd %ecx,%edx\n+\tshl $0x5,%eax\n+\tshl $0x4,%esi\n+\tneg %eax\n+\tshl $0x4,%edx\n+\tadd 0x6c(%edi),%edx\n+\tmov %esi,(%esp)\n+\tmov %eax,0xc(%esp)\n+\tmov 0x10(%esp),%esi\n+\tmov %edx,%edi\n+\tvmovsd %xmm3,0x58(%esp)\n+\tmov %ebp,%eax\n+\tvmovsd %xmm2,0x10(%esp)\n+\tvmovsd %xmm6,0x50(%esp)\n+\tjmp 2799b \n+\tlea 0x0(%esi),%esi\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tmov %eax,0x40(%esp)\n+\tsub $0x10,%esp\n+\tvmovsd %xmm1,0x40(%esp)\n+\tvmulsd %xmm2,%xmm0,%xmm2\n+\tvmovsd %xmm0,0x38(%esp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 41f0 \n+\tmov 0x50(%esp),%eax\n+\tadd $0x10,%esp\n+\tfstpl 0x20(%esp)\n+\tvmovsd 0x28(%esp),%xmm0\n+\tvmovsd 0x30(%esp),%xmm1\n+\tvmovsd 0x20(%esp),%xmm6\n+\tvmulsd 0x58(%esp),%xmm6,%xmm2\n+\tvdivsd %xmm0,%xmm2,%xmm0\n+\tmov 0xc(%esp),%ecx\n+\tsub $0x10,%esp\n+\tprefetchw (%edi)\n+\tvmovsd 0x20(%esp),%xmm5\n+\tprefetchw 0x8(%edi)\n+\tinc %esi\n+\tvmovsd %xmm0,(%edi,%ecx,1)\n+\tvmulsd (%eax),%xmm5,%xmm0\n+\tmov 0x18(%esp),%eax\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm0,%xmm0\n+\tvdivsd (%eax),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4170 \n+\tmov 0x1c(%esp),%ecx\n+\tmov 0x10(%esp),%edx\n+\tadd $0x10,%esp\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,0x18(%esp)\n+\tje 27a08 \n+\tvmovsd (%eax),%xmm2\n+\tmov (%esp),%ecx\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmulsd 0x10(%esp),%xmm2,%xmm0\n+\tlea (%ecx,%eax,1),%ebp\n+\tmov 0x1c(%esp),%ecx\n+\tprefetcht0 0x0(%ebp)\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edx\n+\tsub %ecx,%edx\n+\tvcvtsi2sd %edx,%xmm1,%xmm1\n+\tmov 0x8(%esp),%edx\n+\tvmulsd 0x50(%esp),%xmm1,%xmm3\n+\tvsubsd %xmm2,%xmm3,%xmm0\n+\tvsubsd %xmm3,%xmm2,%xmm2\n+\tvmulsd 0x48(%esp),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd (%edx),%xmm2\n+\tvaddsd 0x38(%esp),%xmm0,%xmm0\n+\tvcomisd %xmm4,%xmm0\n+\tja 278f8 \n+\tvcomisd %xmm0,%xmm4\n+\tja 27a10 \n+\tvmulsd 0x58(%esp),%xmm2,%xmm0\n+\tjmp 27944 \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+\tmov %eax,0x40(%esp)\n+\tsub $0x10,%esp\n+\tvmovsd %xmm1,0x40(%esp)\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm2\n+\tvmovsd %xmm0,0x38(%esp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4890 \n+\tadd $0x10,%esp\n+\tmov 0x40(%esp),%eax\n+\tfstpl 0x20(%esp)\n+\tvmovsd 0x28(%esp),%xmm0\n+\tvmovsd 0x30(%esp),%xmm1\n+\tvmovsd 0x20(%esp),%xmm7\n+\tvmulsd 0x58(%esp),%xmm7,%xmm2\n+\tvdivsd %xmm0,%xmm2,%xmm0\n+\tjmp 27944 \n+\tnop\n+\tinc %eax\n+\txor %edx,%edx\n+\tjmp 27828 \n+\tpush %ebp\n+\tvmovsd %xmm0,%xmm0,%xmm1\n+\tpush %edi\n+\tmov %eax,%edi\n+\tpush %esi\n+\tmov %ecx,%esi\n+\tpush %ebx\n+\tsub $0x2c,%esp\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,%ebp\n+\tvmovddup (%esi),%xmm0\n+\tmov %ebp,%eax\n+\tsub 0x44(%esp),%eax\n+\tadd %ecx,%eax\n+\tcltd\n+\tidiv %ecx\n+\tmov 0x44(%esp),%eax\n+\tlea 0x1(%ebp,%eax,1),%eax\n+\tlea 0x8(%esi),%ebp\n+\tadd %ecx,%eax\n+\tmov %edx,0x14(%esp)\n+\tcltd\n+\tmov 0x14(%esp),%ebx\n+\tidiv %ecx\n+\tmov 0x44(%esp),%ecx\n+\tmov %ebx,%eax\n+\tmov %ebx,%esi\n+\tadd %ecx,%ecx\n+\tshl $0x4,%eax\n+\tmov %edx,0x10(%esp)\n+\tmov %eax,%edx\n+\tmov 0xc(%esp),%eax\n+\tmov 0x10(%esp),%ebx\n+\tadd %eax,%edx\n+\tvmulpd (%edx),%xmm0,%xmm0\n+\tcmp %ebx,%esi\n+\tlea 0x10(%edx),%eax\n+\tvmovupd %xmm0,(%edi)\n+\tjge 27c20 \n+\tmov 0x44(%esp),%ebx\n+\ttest %ebx,%ebx\n+\tjs 27c14 \n+\tlea -0x6(%ecx),%esi\n+\tcmp $0x1,%esi\n+\tjle 27ebb \n+\tadd $0xc0,%edx\n+\tmov $0x1,%ebx\n+\tvmovddup 0x0(%ebp),%xmm1\n+\tvmulpd -0xb0(%edx),%xmm1,%xmm1\n+\tlea 0x40(%edx),%eax\n+\tprefetcht0 0x58(%ebp)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tadd $0x40,%ebp\n+\tadd $0x8,%ebx\n+\tmov %edx,0xc(%esp)\n+\tsub $0xffffff80,%edx\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovddup -0x38(%ebp),%xmm0\n+\tvmulpd -0x120(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovddup -0x30(%ebp),%xmm1\n+\tvmulpd -0x110(%edx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovddup -0x28(%ebp),%xmm0\n+\tvmulpd -0x100(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovddup -0x20(%ebp),%xmm1\n+\tvmulpd -0xf0(%edx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovddup -0x18(%ebp),%xmm0\n+\tvmulpd -0xe0(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovddup -0x10(%ebp),%xmm1\n+\tvmulpd -0xd0(%edx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovddup -0x8(%ebp),%xmm0\n+\tvmulpd -0xc0(%edx),%xmm0,%xmm0\n+\tcmp %ebx,%esi\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tjg 27b13 \n+\tmov 0xc(%esp),%eax\n+\tsub $0x30,%eax\n+\tlea 0x0(,%ebx,8),%edx\n+\tmov %ebp,%esi\n+\tsub %edx,%esi\n+\tlea 0x0(%esi),%esi\n+\tadd $0x10,%eax\n+\tvmovddup (%esi,%ebx,8),%xmm1\n+\tmov %ebx,%edx\n+\tvmulpd -0x10(%eax),%xmm1,%xmm1\n+\tinc %ebx\n+\tcmp %ecx,%edx\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tjle 27bf8 \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+\tinc %ecx\n+\tmov %ecx,%esi\n+\tsub %ebx,%esi\n+\tcmp $0x1,%esi\n+\tjle 27d72 \n+\tcmp $0x9,%esi\n+\tjle 27eaf \n+\tlea -0xa(%esi),%ecx\n+\tmov $0x1,%ebx\n+\tmov %ebp,0x1c(%esp)\n+\tmov %esi,0x18(%esp)\n+\tand $0xfffffff8,%ecx\n+\tmov %ebx,%esi\n+\tmov 0xc(%esp),%ebx\n+\tadd $0xc0,%edx\n+\tadd $0x9,%ecx\n+\tmov %ebp,%eax\n+\tvmovddup (%eax),%xmm1\n+\tvmulpd -0xb0(%edx),%xmm1,%xmm1\n+\tlea 0x40(%edx),%ebp\n+\tprefetcht0 0x58(%eax)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 0x0(%ebp)\n+\tadd $0x40,%eax\n+\tadd $0x8,%esi\n+\tmov %edx,0x14(%esp)\n+\tsub $0xffffff80,%edx\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovddup -0x38(%eax),%xmm0\n+\tvmulpd -0x120(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovddup -0x30(%eax),%xmm1\n+\tvmulpd -0x110(%edx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovddup -0x28(%eax),%xmm0\n+\tvmulpd -0x100(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovddup -0x20(%eax),%xmm1\n+\tvmulpd -0xf0(%edx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovddup -0x18(%eax),%xmm0\n+\tvmulpd -0xe0(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovddup -0x10(%eax),%xmm1\n+\tvmulpd -0xd0(%edx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovddup -0x8(%eax),%xmm0\n+\tvmulpd -0xc0(%edx),%xmm0,%xmm0\n+\tcmp %esi,%ecx\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tjne 27c5b \n+\tmov %eax,%edx\n+\tmov %ebx,0xc(%esp)\n+\tmov 0x14(%esp),%eax\n+\tmov 0x18(%esp),%esi\n+\tmov 0x1c(%esp),%ebp\n+\tsub $0x30,%eax\n+\tlea 0x0(,%ecx,8),%ebx\n+\tsub %ebx,%edx\n+\tmov 0xc(%esp),%ebx\n+\txchg %ax,%ax\n+\tadd $0x10,%eax\n+\tvmovddup (%edx,%ecx,8),%xmm1\n+\tinc %ecx\n+\tvmulpd -0x10(%eax),%xmm1,%xmm1\n+\tcmp %ecx,%esi\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tjg 27d50 \n+\tmov %ebx,0xc(%esp)\n+\tlea -0x8(%ebp,%esi,8),%ebp\n+\tmov 0x10(%esp),%eax\n+\ttest %eax,%eax\n+\tjs 27c14 \n+\tcmp $0x7,%eax\n+\tjle 27eab \n+\tmov 0xc(%esp),%edx\n+\tsub $0x8,%eax\n+\txor %ecx,%ecx\n+\tand $0xfffffff8,%eax\n+\tadd $0xb0,%edx\n+\tadd $0x8,%eax\n+\tvmovddup 0x0(%ebp),%xmm1\n+\tvmulpd -0xb0(%edx),%xmm1,%xmm1\n+\tlea 0x40(%edx),%ebx\n+\tprefetcht0 0x58(%ebp)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tadd $0x40,%ebp\n+\tadd $0x8,%ecx\n+\tmov %edx,%esi\n+\tsub $0xffffff80,%edx\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovddup -0x38(%ebp),%xmm0\n+\tvmulpd -0x120(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovddup -0x30(%ebp),%xmm1\n+\tvmulpd -0x110(%edx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovddup -0x28(%ebp),%xmm0\n+\tvmulpd -0x100(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovddup -0x20(%ebp),%xmm1\n+\tvmulpd -0xf0(%edx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovddup -0x18(%ebp),%xmm0\n+\tvmulpd -0xe0(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovddup -0x10(%ebp),%xmm1\n+\tvmulpd -0xd0(%edx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovddup -0x8(%ebp),%xmm0\n+\tvmulpd -0xc0(%edx),%xmm0,%xmm0\n+\tcmp %eax,%ecx\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tjne 27d9c \n+\tsub $0x30,%esi\n+\tmov %esi,0xc(%esp)\n+\tlea 0x0(,%eax,8),%edx\n+\tmov 0xc(%esp),%ebx\n+\tsub %edx,%ebp\n+\tmov 0x10(%esp),%edx\n+\tlea 0x0(%esi),%esi\n+\tadd $0x10,%ebx\n+\tvmovddup 0x0(%ebp,%eax,8),%xmm1\n+\tinc %eax\n+\tvmulpd -0x10(%ebx),%xmm1,%xmm1\n+\tcmp %eax,%edx\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tjge 27e88 \n+\tadd $0x2c,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\txor %eax,%eax\n+\tjmp 27e71 \n+\tmov %ebp,%edx\n+\tmov $0x1,%ecx\n+\tjmp 27d41 \n+\tmov $0x1,%ebx\n+\tjmp 27bea \n+\tlea 0x0(%esi),%esi\n+\tpush %ebp\n+\tmov %esp,%ebp\n+\tpush %edi\n+\tpush %esi\n+\tpush %ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x80e59,%ebx\n+\tsub $0x5c,%esp\n+\tmov 0x8(%ebp),%edi\n+\tcall 40e0 \n+\tmov %eax,%esi\n+\tcall 4350 \n+\tmov %eax,%ecx\n+\tmov 0x8(%edi),%eax\n+\tcltd\n+\tidiv %esi\n+\tcmp %edx,%ecx\n+\tjl 2811a \n+\timul %eax,%ecx\n+\tadd %ecx,%edx\n+\tadd %edx,%eax\n+\tmov %edx,-0x24(%ebp)\n+\tcmp %eax,%edx\n+\tmov %eax,-0x40(%ebp)\n+\tjge 280de \n+\tmov 0xc(%edi),%ecx\n+\tmov 0x18(%edi),%eax\n+\tmov 0x14(%edi),%esi\n+\tmov (%edi),%edx\n+\tmov %ecx,-0x4c(%ebp)\n+\tmov 0x4(%edi),%ecx\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n+\tmov %eax,-0x30(%ebp)\n+\tvmovsd -0xb66c(%ebx),%xmm6\n+\tvcvtsi2sd %ecx,%xmm4,%xmm4\n+\tmov %ecx,-0x3c(%ebp)\n+\tlea 0x0(,%eax,8),%ecx\n+\timul $0x38,%eax,%eax\n+\tmov %esi,-0x48(%ebp)\n+\tmov 0x10(%edi),%esi\n+\tmov %edx,-0x1c(%ebp)\n+\tvmovq -0xb8ac(%ebx),%xmm3\n+\tmov %esi,-0x28(%ebp)\n+\tmov %eax,-0x60(%ebp)\n+\tlea 0x13(,%esi,8),%eax\n+\tshr $0x4,%eax\n+\tmov %ecx,-0x38(%ebp)\n+\tshl $0x4,%eax\n+\tvmovsd %xmm6,-0x58(%ebp)\n+\tmov %eax,-0x50(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tmov %esp,-0x34(%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 280e8 \n+\tmov -0x24(%ebp),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tmov %eax,%edi\n+\tmov -0x1c(%ebp),%esi\n+\tmov 0x24(%esi),%ecx\n+\tmov 0x18(%esi),%edx\n+\tmov 0x40(%esi),%eax\n+\tvcvtsi2sd (%ecx),%xmm1,%xmm1\n+\timul %edi,%edx\n+\tvmovsd (%eax,%edi,8),%xmm6\n+\tvmulsd %xmm4,%xmm6,%xmm0\n+\tvmulsd (%eax,%edx,8),%xmm1,%xmm1\n+\tmov -0x28(%ebp),%edx\n+\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvttsd2si %xmm1,%eax\n+\tsub 0x2c(%esi),%eax\n+\ttest %edx,%edx\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvandpd %xmm3,%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n+\tvcvttsd2si %xmm1,%eax\n+\tvsubsd %xmm1,%xmm0,%xmm5\n+\tjle 280a8 \n+\tvaddsd -0x58(%ebp),%xmm1,%xmm1\n+\tcmpl $0x1,-0x30(%ebp)\n+\tlea 0x8(,%eax,8),%ecx\n+\tmov 0x6c(%esi),%edx\n+\tvsubsd %xmm0,%xmm1,%xmm1\n+\tjne 28048 \n+\tmov -0x28(%ebp),%esi\n+\tmov -0x20(%ebp),%ebx\n+\tmov %eax,%edi\n+\tneg %ecx\n+\tsub %esi,%edi\n+\tlea (%ebx,%eax,8),%esi\n+\tjmp 28038 \n+\tvmulsd (%edx,%eax,8),%xmm1,%xmm7\n+\tmov %ecx,%ebx\n+\tneg %ebx\n+\tvmulsd (%edx,%ebx,1),%xmm5,%xmm0\n+\tdec %eax\n+\tvaddsd %xmm7,%xmm0,%xmm0\n+\tvmovsd %xmm0,0x8(%esi,%ecx,1)\n+\tadd $0x8,%ecx\n+\tcmp %eax,%edi\n+\tje 280a8 \n+\ttest %eax,%eax\n+\tjg 28018 \n+\tvmulsd 0x8(%edx,%ecx,1),%xmm1,%xmm7\n+\tmov %ecx,%ebx\n+\tjne 28021 \n+\tjmp 2801d \n+\tmov -0x60(%ebp),%ebx\n+\tmov %edx,%edi\n+\tmov %ecx,%esi\n+\tneg %esi\n+\tsub %ebx,%edi\n+\txor %ebx,%ebx\n+\tsub $0x8,%edi\n+\tmov %edi,-0x44(%ebp)\n+\tmov -0x60(%ebp),%edi\n+\tlea 0x8(%edx,%edi,1),%edi\n+\tmov %edi,-0x5c(%ebp)\n+\tlea 0x0(%esi),%esi\n+\ttest %eax,%eax\n+\tjle 28100 \n+\tvmulsd -0x8(%edx,%ecx,1),%xmm1,%xmm7\n+\tmov -0x44(%ebp),%edi\n+\tprefetcht0 (%edi,%ecx,1)\n+\tmov %ecx,%edi\n+\tvmulsd (%edx,%edi,1),%xmm5,%xmm0\n+\tmov -0x20(%ebp),%edi\n+\tvaddsd %xmm7,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edi,%ebx,8)\n+\tmov -0x30(%ebp),%edi\n+\tinc %ebx\n+\tsub %edi,%eax\n+\tmov -0x38(%ebp),%edi\n+\tadd %edi,%esi\n+\tsub %edi,%ecx\n+\tcmp %ebx,-0x28(%ebp)\n+\tjne 28068 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x1c(%ebp),%edx\n+\tmov -0x2c(%ebp),%eax\n+\tsub $0x8,%esp\n+\tmov -0x20(%ebp),%ecx\n+\tvmovsd %xmm6,%xmm6,%xmm0\n+\tshl $0x4,%eax\n+\tadd 0xc(%edx),%eax\n+\tpush -0x4c(%ebp)\n+\tmov -0x48(%ebp),%edx\n+\tpush -0x3c(%ebp)\n+\tcall 27a70 \n+\tincl -0x24(%ebp)\n+\tmov -0x34(%ebp),%esp\n+\tmov -0x24(%ebp),%eax\n+\tcmp %eax,-0x40(%ebp)\n+\tjne 27f70 \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),%edx\n+\tmov 0x4(%eax,%edx,8),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tmov %eax,%edi\n+\tjmp 27f97 \n+\tnop\n+\tmov -0x5c(%ebp),%edi\n+\tvmulsd 0x8(%edx,%esi,1),%xmm1,%xmm7\n+\tprefetcht0 (%edi,%esi,1)\n+\tje 2807d \n+\tmov %esi,%edi\n+\tjmp 2807f \n+\tinc %eax\n+\txor %edx,%edx\n+\tjmp 27efb \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 $0x5c,%esp\n+\tmov %eax,-0x50(%ebp)\n+\tmov 0x34(%ebp),%eax\n \tmov 0x28(%ebp),%edi\n \tvmovsd 0x8(%ebp),%xmm2\n+\tmov %edx,-0x44(%ebp)\n+\tinc %eax\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-\tlea 0x17(,%ecx,8),%eax\n-\tlea 0x1(%ecx),%esi\n+\tmov %eax,-0x48(%ebp)\n+\tmov 0x34(%ebp),%eax\n+\tvcvtsi2sd %edi,%xmm0,%xmm0\n+\tlea 0x17(,%eax,8),%eax\n \tshr $0x4,%eax\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+\tvmulsd (%eax),%xmm0,%xmm0\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+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%eax\n+\tsub 0x34(%ebp),%eax\n+\tvcvtsi2sd 0x2c(%ebp),%xmm0,%xmm0\n \tadd %edi,%eax\n \tcltd\n \tidiv %edi\n \tmov 0x20(%ebp),%eax\n-\tvmulsd (%eax),%xmm1,%xmm1\n-\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n-\tvcvttsd2si %xmm1,%eax\n-\tsub %ecx,%eax\n+\tvmulsd (%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%eax\n+\tsub 0x34(%ebp),%eax\n \tadd 0x2c(%ebp),%eax\n-\tmov %edx,%ebx\n+\tvcvtsi2sd 0x30(%ebp),%xmm0,%xmm0\n+\tmov %edx,-0x28(%ebp)\n \tcltd\n \tidivl 0x2c(%ebp)\n \tmov 0x24(%ebp),%eax\n \tvmulsd (%eax),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n-\tsub %ecx,%eax\n+\tmov %edx,-0x3c(%ebp)\n+\tsub 0x34(%ebp),%eax\n \tadd 0x30(%ebp),%eax\n-\tadd %ecx,%ecx\n-\tmov %edx,-0x34(%ebp)\n \tcltd\n \tidivl 0x30(%ebp)\n-\tmov %edx,-0x3c(%ebp)\n-\tcmp $0xffffffff,%ecx\n-\tjl 1f2d8 \n-\tlea (%esi,%esi,1),%eax\n-\tmov %ebx,%ecx\n-\tlea (%ebx,%eax,1),%esi\n-\tmov %eax,-0x38(%ebp)\n-\tlea 0x0(,%ebx,4),%eax\n-\tmov -0x28(%ebp),%ebx\n+\tmov 0x34(%ebp),%eax\n+\tlea (%eax,%eax,1),%esi\n+\tcmp $0xffffffff,%esi\n+\tmov %edx,-0x40(%ebp)\n+\tjl 285f3 \n+\tlea -0xe(%esi),%eax\n+\tcmpl $0x7,0x34(%ebp)\n+\tmov %eax,-0x34(%ebp)\n+\tjle 28609 \n+\tmov -0x28(%ebp),%edx\n+\tmovl $0x0,-0x30(%ebp)\n+\tlea 0x38(%ebx),%ecx\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+\taddl $0x10,-0x30(%ebp)\n+\tadd $0x40,%ecx\n+\tadd $0x10,%ebx\n+\tmov -0x30(%ebp),%eax\n+\tmov %edx,-0x3c(%ecx)\n+\tcmp %eax,-0x34(%ebp)\n+\tjg 28204 \n+\tmov -0x28(%ebp),%eax\n+\tmov -0x30(%ebp),%ecx\n+\tmov -0x38(%ebp),%ebx\n+\tadd %eax,%ecx\n+\tshl $0x2,%eax\n \tsub %eax,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov %ecx,%eax\n \tcltd\n \tidiv %edi\n \tmov %edx,(%ebx,%ecx,4)\n \tinc %ecx\n-\tcmp %ecx,%esi\n-\tjne 1f140 \n-\tmov -0x34(%ebp),%ecx\n-\tmov -0x38(%ebp),%eax\n+\tmov -0x28(%ebp),%edx\n+\tmov %ecx,%eax\n+\tsub %edx,%eax\n+\tdec %eax\n+\tcmp %eax,%esi\n+\tjge 282c0 \n+\tcmpl $0x7,0x34(%ebp)\n+\tjle 28602 \n+\tmov -0x5c(%ebp),%eax\n+\tmov %esi,-0x28(%ebp)\n+\txor %edi,%edi\n+\tmov 0x2c(%ebp),%esi\n+\tlea 0x38(%eax),%ecx\n+\tmov -0x3c(%ebp),%eax\n+\tlea 0xe(%eax),%ebx\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+\tmov -0x34(%ebp),%eax\n+\tadd $0x10,%edi\n+\tadd $0x40,%ecx\n+\tadd $0x10,%ebx\n+\tmov %edx,-0x3c(%ecx)\n+\tcmp %eax,%edi\n+\tjl 282f3 \n+\tmov -0x28(%ebp),%esi\n+\tmov -0x3c(%ebp),%ecx\n \tmov -0x5c(%ebp),%ebx\n-\tmov 0x2c(%ebp),%edi\n-\tlea (%ecx,%eax,1),%esi\n \tlea 0x0(,%ecx,4),%eax\n+\tadd %ecx,%edi\n \tsub %eax,%ebx\n-\tlea 0x0(%esi),%esi\n-\tmov %ecx,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %edi,%eax\n \tcltd\n-\tidiv %edi\n-\tmov %edx,(%ebx,%ecx,4)\n-\tinc %ecx\n-\tcmp %ecx,%esi\n-\tjne 1f168 \n-\tmov -0x3c(%ebp),%ecx\n-\tmov -0x38(%ebp),%eax\n+\tidivl 0x2c(%ebp)\n+\tmov %edx,(%ebx,%edi,4)\n+\tinc %edi\n+\tmov %edi,%eax\n+\tsub %ecx,%eax\n+\tdec %eax\n+\tcmp %eax,%esi\n+\tjge 283b0 \n+\tcmpl $0x7,0x34(%ebp)\n+\tjle 285fb \n+\tmov -0x4c(%ebp),%eax\n+\tmov %esi,-0x28(%ebp)\n+\txor %edi,%edi\n+\tmov 0x30(%ebp),%esi\n+\tlea 0x38(%eax),%ecx\n+\tmov -0x40(%ebp),%eax\n+\tlea 0xe(%eax),%ebx\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+\tmov -0x34(%ebp),%eax\n+\tadd $0x10,%edi\n+\tadd $0x40,%ecx\n+\tadd $0x10,%ebx\n+\tmov %edx,-0x3c(%ecx)\n+\tcmp %eax,%edi\n+\tjl 283e1 \n+\tmov -0x28(%ebp),%esi\n+\tmov -0x40(%ebp),%ecx\n \tmov -0x4c(%ebp),%ebx\n-\tmov 0x30(%ebp),%edi\n-\tlea (%ecx,%eax,1),%esi\n \tlea 0x0(,%ecx,4),%eax\n+\tadd %ecx,%edi\n \tsub %eax,%ebx\n \tlea 0x0(%esi),%esi\n-\tmov %ecx,%eax\n+\tmov %edi,%eax\n \tcltd\n-\tidiv %edi\n-\tmov %edx,(%ebx,%ecx,4)\n-\tinc %ecx\n-\tcmp %ecx,%esi\n-\tjne 1f190 \n-\tmov -0x28(%ebp),%eax\n-\tmov -0x30(%ebp),%ecx\n-\txor %edi,%edi\n-\tlea 0x0(%esi),%esi\n+\tidivl 0x30(%ebp)\n+\tmov %edx,(%ebx,%edi,4)\n+\tinc %edi\n+\tmov %edi,%eax\n+\tsub %ecx,%eax\n+\tdec %eax\n+\tcmp %eax,%esi\n+\tjge 284a0 \n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x38(%ebp),%ecx\n+\txor %esi,%esi\n+\tmov -0x44(%ebp),%eax\n+\tadd %ebx,%ebx\n+\tmov %ebx,-0x40(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov -0x5c(%ebp),%ebx\n-\tmov %edi,-0x58(%ebp)\n-\txor %edx,%edx\n \tmov %ecx,-0x44(%ebp)\n-\tmov %edx,%esi\n-\tmov %ebx,-0x40(%ebp)\n-\tmov -0x60(%ebp),%ebx\n+\txor %edx,%edx\n \tmov %eax,-0x48(%ebp)\n+\tmov %ebx,-0x38(%ebp)\n+\tmov -0x60(%ebp),%ebx\n+\tmov %esi,-0x58(%ebp)\n+\tmov %edx,%esi\n \tmov %ebx,-0x3c(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov %esi,-0x54(%ebp)\n \txor %edi,%edi\n \tlea 0x0(%esi),%esi\n-\tmov -0x48(%ebp),%ecx\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x44(%ebp),%ecx\n+\tmov -0x4c(%ebp),%esi\n+\tmov -0x38(%ebp),%ebx\n \tmov 0x2c(%ebp),%eax\n \timul (%ecx),%eax\n-\tmov -0x4c(%ebp),%ecx\n+\tmov -0x50(%ebp),%ecx\n \tadd (%ebx),%eax\n-\tmov -0x50(%ebp),%ebx\n \timul 0x30(%ebp),%eax\n-\tadd (%ecx,%edi,4),%eax\n+\tadd (%esi,%edi,4),%eax\n \tshl $0x4,%eax\n-\tlea (%ebx,%eax,1),%esi\n-\tmov -0x44(%ebp),%eax\n+\tlea (%ecx,%eax,1),%esi\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,%edi,8),%xmm0,%xmm0\n \tvmovq (%esi),%xmm4\n@@ -28670,29 +38284,27 @@\n \tmov -0x28(%ebp),%eax\n \tmov -0x24(%ebp),%edx\n \tvmovsd %xmm6,-0x30(%ebp)\n \tmov -0x30(%ebp),%ebx\n \tmov -0x2c(%ebp),%ecx\n \tlock cmpxchg8b (%esi)\n \tmov -0x28(%ebp),%ebx\n-\tmov %eax,-0x30(%ebp)\n-\tmov -0x30(%ebp),%eax\n \tmov %edx,-0x2c(%ebp)\n \tmov -0x24(%ebp),%edx\n \tmov -0x2c(%ebp),%ecx\n-\txor %eax,%ebx\n-\tmov %ebx,%eax\n+\tmov %eax,-0x30(%ebp)\n+\txor %ebx,%eax\n \txor %ecx,%edx\n \tor %edx,%eax\n-\tjne 1f2e0 \n+\tjne 28615 \n \tlea 0x8(%esi),%eax\n \tmov %eax,-0x34(%ebp)\n-\tvmovq 0x8(%esi),%xmm5\n+\tvmovq 0x8(%esi),%xmm1\n \tmov %eax,%esi\n-\tvmovq %xmm5,-0x28(%ebp)\n+\tvmovq %xmm1,-0x28(%ebp)\n \tvaddsd -0x28(%ebp),%xmm0,%xmm7\n \tmov -0x28(%ebp),%eax\n \tmov -0x24(%ebp),%edx\n \tvmovsd %xmm7,-0x30(%ebp)\n \tmov -0x30(%ebp),%ebx\n \tmov -0x2c(%ebp),%ecx\n \tlock cmpxchg8b (%esi)\n@@ -28703,52204 +38315,64321 @@\n \tmov -0x28(%ebp),%eax\n \tmov %esi,-0x30(%ebp)\n \txor %eax,%edx\n \tmov %edx,%eax\n \tmov %esi,%edx\n \txor %ecx,%edx\n \tor %edx,%eax\n-\tjne 1f2ef \n-\tmov -0x38(%ebp),%eax\n+\tjne 28624 \n+\tmov -0x40(%ebp),%eax\n \tinc %edi\n \tcmp %eax,%edi\n-\tjne 1f1d0 \n+\tjne 284f0 \n \tmov -0x54(%ebp),%esi\n-\taddl $0x4,-0x40(%ebp)\n+\taddl $0x4,-0x38(%ebp)\n \taddl $0x8,-0x3c(%ebp)\n \tinc %esi\n \tcmp %eax,%esi\n-\tjne 1f1c8 \n-\tmov -0x58(%ebp),%edi\n-\tmov -0x44(%ebp),%ecx\n+\tjne 284e8 \n+\tmov -0x58(%ebp),%esi\n \tmov %eax,%ebx\n+\tmov -0x44(%ebp),%ecx\n \tmov -0x48(%ebp),%eax\n-\tinc %edi\n-\tadd $0x8,%ecx\n-\tadd $0x4,%eax\n-\tcmp %ebx,%edi\n-\tjne 1f1a8 \n+\tinc %esi\n+\tadd $0x4,%ecx\n+\tadd $0x8,%eax\n+\tcmp %ebx,%esi\n+\tjne 284c8 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tvmovq -0x30(%ebp),%xmm6\n-\tvmovq %xmm6,-0x28(%ebp)\n-\tjmp 1f21d \n+\txor %edi,%edi\n+\tjmp 28489 \n+\txor %edi,%edi\n+\tjmp 2839b \n+\tmovl $0x0,-0x30(%ebp)\n+\tjmp 282ab \n+\tvmovq -0x30(%ebp),%xmm5\n+\tvmovq %xmm5,-0x28(%ebp)\n+\tjmp 2853d \n \tmov %esi,-0x24(%ebp)\n \tmov -0x34(%ebp),%esi\n \tmov %ebx,-0x28(%ebp)\n-\tjmp 1f269 \n+\tjmp 28584 \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 $0x60a1f,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x806eb,%ebx\n \tsub $0x3c,%esp\n \tmov 0x50(%esp),%esi\n \tcall 40e0 \n \tmov %eax,%edi\n \tcall 4350 \n \tmov %eax,%ecx\n \tmov 0x10(%esi),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 1f450 \n+\tjl 28778 \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 \tcmp %eax,%edi\n-\tjge 1f440 \n-\tmov 0xc(%esi),%edi\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+\tjge 28770 \n+\tmov 0x18(%esi),%eax\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 %eax,0x20(%esp)\n \tinc %eax\n-\tmov %edi,0x28(%esp)\n-\tmov (%esi),%edi\n-\tmov %eax,0x2c(%esp)\n-\tjmp 1f41c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x8(%esp),%eax\n-\tmov 0x2c(%esp),%ebp\n-\tlea (%eax,%eax,2),%edx\n-\tmov 0x40(%edi),%esi\n-\tlea 0x0(,%edx,8),%ecx\n-\tadd $0x2,%edx\n+\tmov %ebx,0x28(%esp)\n+\tmov %ecx,0x2c(%esp)\n+\tmov %eax,0x10(%esp)\n+\tmov %edi,0x8(%esp)\n+\tjmp 28748 \n+\tlea 0x0(%esi),%esi\n+\tmov 0xc(%esp),%eax\n+\tmov 0x10(%esp),%ebp\n+\tlea 0x2(%eax,%eax,2),%edx\n+\tmov 0x8(%esp),%ecx\n+\timul $0x18,%eax,%esi\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+\timul $0x30,%ebp,%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 1f070 \n-\tincl 0x38(%esp)\n-\tmov 0x38(%esp),%eax\n+\tmov 0x4c(%esp),%eax\n+\tmov 0x44(%esp),%edx\n+\tcall 28128 \n+\tincl 0x3c(%esp)\n+\tmov 0x3c(%esp),%eax\n \tadd $0x30,%esp\n-\tcmp %eax,0x14(%esp)\n-\tje 1f440 \n-\ttestb $0x8,0x39(%edi)\n-\tje 1f380 \n-\tmov 0x8c(%edi),%eax\n-\tmov 0x8(%esp),%esi\n-\tmov 0x4(%eax,%esi,8),%eax\n-\tjmp 1f384 \n+\tcmp %eax,0x18(%esp)\n+\tje 28770 \n+\tmov 0x8(%esp),%eax\n+\ttestb $0x8,0x39(%eax)\n+\tje 286b8 \n+\tmov 0x8c(%eax),%eax\n+\tmov 0xc(%esp),%ebx\n+\tmov 0x4(%eax,%ebx,8),%eax\n+\tjmp 286bc \n \tlea 0x0(%esi,%eiz,1),%esi\n \tadd $0x3c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1f332 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 2866a \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 $0x608bd,%ebx\n-\tsub $0x6c,%esp\n-\tmov 0x8(%ebp),%edi\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x805a1,%ebx\n+\tsub $0x8c,%esp\n+\tmov 0x8(%ebp),%esi\n+\tmov %ebx,-0x90(%ebp)\n \tcall 40e0 \n-\tmov %eax,%esi\n+\tmov %eax,%edi\n \tcall 4350 \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 1f6e8 \n+\tjl 28d4f \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%esi\n-\tadd %esi,%eax\n-\tmov %esi,-0x20(%ebp)\n-\tmov %eax,-0x3c(%ebp)\n-\tcmp %eax,%esi\n-\tjge 1f6a4 \n-\tmov 0xc(%edi),%ecx\n-\tmov 0x1c(%edi),%esi\n-\tmov 0x18(%edi),%eax\n-\tvmovsd -0xa7e8(%ebx),%xmm2\n-\tmov %ecx,-0x48(%ebp)\n-\tmov 0x8(%edi),%ecx\n-\tmov %esi,-0x64(%ebp)\n-\tmov 0x14(%edi),%esi\n-\tmov %ecx,-0x4c(%ebp)\n-\tmov 0x4(%edi),%ecx\n-\tmov (%edi),%edi\n+\tadd %ecx,%edx\n+\tadd %edx,%eax\n+\tmov %edx,-0x20(%ebp)\n+\tcmp %eax,%edx\n+\tmov %eax,-0x38(%ebp)\n+\tjge 28ced \n+\tmov 0xc(%esi),%ebx\n+\tmov 0x18(%esi),%eax\n+\tmov 0x1c(%esi),%edi\n+\tmov %ebx,-0x48(%ebp)\n+\tmov 0x8(%esi),%ebx\n \tmov %eax,-0x40(%ebp)\n-\tlea 0x1(%esi),%eax\n-\tmov %ecx,-0x50(%ebp)\n-\tlea (%esi,%esi,1),%ecx\n-\tlea (%eax,%eax,2),%edx\n-\tmov %edi,-0x1c(%ebp)\n-\tlea 0x1(%ecx),%edi\n-\tshl $0x4,%edx\n-\tmov %edi,-0x5c(%ebp)\n-\tlea 0x2(%ecx),%edi\n-\tlea 0x0(,%eax,4),%ecx\n-\tmov %esi,-0x44(%ebp)\n-\tmov -0x64(%ebp),%esi\n+\tmov 0x14(%esi),%eax\n+\tmov %ebx,-0x4c(%ebp)\n+\tmov 0x4(%esi),%ebx\n+\tlea 0x1(%eax),%edx\n+\tmov %eax,-0x44(%ebp)\n+\tmov %ebx,-0x50(%ebp)\n+\tmov (%esi),%ebx\n+\tmov %eax,%esi\n+\timul $0x30,%edx,%eax\n+\tmov %edi,-0x3c(%ebp)\n+\tmov %ebx,-0x1c(%ebp)\n+\tlea (%esi,%esi,1),%ebx\n+\tlea 0x1(%ebx),%ecx\n+\tmov %ecx,-0x5c(%ebp)\n+\tlea 0x2(%ebx),%ecx\n+\tadd $0x10,%eax\n \tmov %ecx,-0x68(%ebp)\n-\tmov %eax,%ecx\n-\tshl $0x4,%eax\n-\tmov %eax,-0x58(%ebp)\n-\tsub $0x10,%eax\n+\tlea 0x0(,%edx,4),%ecx\n+\tmov %ecx,-0x64(%ebp)\n+\tmov %edx,%ecx\n+\tshl $0x4,%edx\n \tshl $0x5,%ecx\n-\tadd %eax,%esi\n-\tmov %eax,-0x30(%ebp)\n-\tadd %esi,%eax\n+\tmov %edx,-0x58(%ebp)\n \tmov %ecx,-0x54(%ebp)\n-\tmov %eax,-0x70(%ebp)\n-\tlea 0x10(%edx),%eax\n-\tmov %esi,-0x6c(%ebp)\n+\tlea -0x6(%ebx),%ecx\n+\tmov %ecx,-0x28(%ebp)\n+\tlea 0xa0(%edx),%ecx\n+\tmov %ecx,-0x74(%ebp)\n+\tadd %edi,%ecx\n+\tmov %ecx,-0x70(%ebp)\n+\tlea -0x10(%edx),%ecx\n+\tlea (%edi,%ecx,1),%edx\n \tmov %eax,-0x60(%ebp)\n+\tmov -0x90(%ebp),%eax\n+\tmov %edx,-0x8c(%ebp)\n+\tlea 0x6(%esi),%edx\n+\tshl $0x5,%edx\n+\tvmovsd -0xb66c(%eax),%xmm6\n+\tmov %ecx,-0x80(%ebp)\n+\tlea (%edi,%edx,1),%esi\n+\tmov %edx,-0x78(%ebp)\n+\tmov -0x8c(%ebp),%edx\n+\tmov %esi,-0x7c(%ebp)\n+\tadd %ecx,%edx\n+\tvmovsd %xmm6,-0x88(%ebp)\n+\tmov %edx,-0x94(%ebp)\n+\tlea 0x0(%esi),%esi\n \tmov -0x60(%ebp),%eax\n-\tmov %esp,-0x28(%ebp)\n+\tmov %esp,-0x34(%ebp)\n \tsub %eax,%esp\n \tmov -0x1c(%ebp),%eax\n-\tlea 0x7(%esp),%ebx\n-\tmov %ebx,%edx\n-\tand $0xfffffff8,%ebx\n-\tshr $0x3,%edx\n+\tlea 0x7(%esp),%edx\n+\tmov %edx,%ecx\n+\tand $0xfffffff8,%edx\n+\tshr $0x3,%ecx\n \ttestb $0x8,0x39(%eax)\n-\tjne 1f6b0 \n+\tjne 28cf8 \n \tmov -0x20(%ebp),%eax\n \tmov %eax,-0x24(%ebp)\n-\tmov %eax,%ecx\n+\tmov %eax,%edi\n \tmov -0x1c(%ebp),%eax\n-\tvmovsd %xmm2,%xmm2,%xmm1\n \tmov 0x6c(%eax),%esi\n-\tlea (%ecx,%ecx,1),%eax\n-\tadd %eax,%ecx\n-\tmov %eax,-0x2c(%ebp)\n-\tmov %ecx,%eax\n-\tinc %ecx\n-\tshl $0x4,%eax\n-\tshl $0x4,%ecx\n+\timul $0x30,%edi,%eax\n \tvmovsd (%esi,%eax,1),%xmm4\n \tvmovsd 0x8(%esi,%eax,1),%xmm5\n+\tlea 0x1(%edi,%edi,2),%eax\n+\tshl $0x4,%eax\n+\tmov %eax,-0x30(%ebp)\n+\tvmovsd (%esi,%eax,1),%xmm2\n+\tmov -0x5c(%ebp),%eax\n+\tvmovsd %xmm4,0x0(,%ecx,8)\n+\ttest %eax,%eax\n+\tjle 28d10 \n+\tcmp $0x7,%ebx\n+\tjle 28d33 \n+\tmov -0x3c(%ebp),%eax\n+\tvmovsd -0x88(%ebp),%xmm1\n+\tlea 0xa8(%edx),%ecx\n+\tlea 0xa8(%eax),%edi\n+\tvmovsd %xmm1,%xmm1,%xmm0\n \tmov $0x1,%eax\n-\tvmovsd (%esi,%ecx,1),%xmm3\n-\tvmovsd %xmm4,0x0(,%edx,8)\n-\tmov -0x5c(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 1f6d0 \n-\tmov -0x64(%ebp),%edx\n-\tvmulsd (%edx,%eax,8),%xmm4,%xmm0\n+\tvmulsd %xmm1,%xmm5,%xmm1\n+\tprefetcht0 (%edi)\n+\tprefetchw (%ecx)\n+\tadd $0x8,%eax\n+\tadd $0x40,%edi\n+\tadd $0x40,%ecx\n+\tvmulsd %xmm1,%xmm4,%xmm3\n+\tvmulsd %xmm1,%xmm5,%xmm1\n+\tvmulsd -0xe0(%edi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe0(%ecx)\n+\tvmulsd %xmm1,%xmm4,%xmm3\n+\tvmulsd %xmm1,%xmm5,%xmm1\n+\tvmulsd -0xd8(%edi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd8(%ecx)\n+\tvmulsd %xmm1,%xmm4,%xmm3\n+\tvmulsd %xmm1,%xmm5,%xmm1\n+\tvmulsd -0xd0(%edi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd0(%ecx)\n+\tvmulsd %xmm1,%xmm4,%xmm3\n+\tvmulsd %xmm1,%xmm5,%xmm1\n+\tvmulsd -0xc8(%edi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc8(%ecx)\n+\tvmulsd %xmm1,%xmm4,%xmm3\n+\tvmulsd %xmm1,%xmm5,%xmm1\n+\tvmulsd -0xc0(%edi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc0(%ecx)\n+\tvmulsd %xmm1,%xmm4,%xmm3\n+\tvmulsd %xmm1,%xmm5,%xmm1\n+\tvmulsd -0xb8(%edi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb8(%ecx)\n+\tvmulsd %xmm1,%xmm4,%xmm3\n+\tvmulsd %xmm1,%xmm5,%xmm1\n+\tvmulsd -0xb0(%edi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb0(%ecx)\n+\tvmulsd %xmm1,%xmm4,%xmm3\n+\tvmulsd -0xa8(%edi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xa8(%ecx)\n+\tcmp %eax,-0x28(%ebp)\n+\tjg 28911 \n+\tmov -0x3c(%ebp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulsd (%edi,%eax,8),%xmm4,%xmm3\n+\tmov %eax,%ecx\n \tvmulsd %xmm5,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%ebx,%eax,8)\n+\tvmulsd %xmm1,%xmm3,%xmm3\n+\tvmovsd %xmm3,(%edx,%eax,8)\n \tinc %eax\n-\tcmp %edi,%eax\n-\tjne 1f590 \n+\tcmp %ecx,%ebx\n+\tjge 289f0 \n \tmov -0x30(%ebp),%eax\n-\tvmovsd 0x8(%esi,%ecx,1),%xmm4\n-\tmov %esi,-0x38(%ebp)\n-\tvmovsd %xmm2,%xmm2,%xmm1\n-\tmov -0x6c(%ebp),%esi\n-\tvmovsd %xmm3,(%ebx,%edi,8)\n-\tlea (%ebx,%eax,1),%edx\n-\tmov $0x1,%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmulsd 0x10(%esi,%eax,8),%xmm3,%xmm0\n-\tvmulsd %xmm4,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,0x10(%edx,%eax,8)\n-\tinc %eax\n-\tcmp %edi,%eax\n-\tjne 1f5d0 \n-\tmov -0x38(%ebp),%esi\n+\tcmp $0x7,%ebx\n+\tvmovsd %xmm0,%xmm0,%xmm1\n+\tvmovsd 0x8(%esi,%eax,1),%xmm3\n \tmov -0x68(%ebp),%eax\n-\tvmovsd %xmm2,%xmm2,%xmm1\n-\tvmovsd 0x10(%esi,%ecx,1),%xmm3\n-\tvmovsd 0x18(%esi,%ecx,1),%xmm4\n+\tvmovsd %xmm2,(%edx,%eax,8)\n+\tmov $0x1,%eax\n+\tjle 28b1a \n+\tmov -0x74(%ebp),%eax\n \tmov -0x70(%ebp),%ecx\n-\tvmovsd %xmm3,(%ebx,%eax,8)\n+\tmov %edx,-0x6c(%ebp)\n+\tlea (%edx,%eax,1),%edi\n+\tmov $0x1,%eax\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tprefetcht0 (%ecx)\n+\tmov -0x28(%ebp),%edx\n+\tadd $0x8,%eax\n+\tprefetchw (%edi)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edi\n+\tvmulsd %xmm2,%xmm1,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0xd8(%ecx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xd8(%edi)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0xd0(%ecx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xd0(%edi)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0xc8(%ecx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xc8(%edi)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0xc0(%ecx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xc0(%edi)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0xb8(%ecx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xb8(%edi)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0xb0(%ecx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xb0(%edi)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0xa8(%ecx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xa8(%edi)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd -0xa0(%ecx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xa0(%edi)\n+\tcmp %edx,%eax\n+\tjl 28a3d \n+\tmov -0x6c(%ebp),%edx\n+\tmov -0x80(%ebp),%edi\n+\tmov %esi,-0x6c(%ebp)\n+\tlea (%edx,%edi,1),%ecx\n+\tmov -0x8c(%ebp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulsd 0x10(%edi,%eax,8),%xmm2,%xmm4\n+\tmov %eax,%esi\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm4,%xmm4\n+\tvmovsd %xmm4,0x10(%ecx,%eax,8)\n+\tinc %eax\n+\tcmp %esi,%ebx\n+\tjge 28b30 \n \tmov -0x30(%ebp),%eax\n-\tadd %eax,%edx\n+\tmov -0x6c(%ebp),%esi\n+\tcmp $0x7,%ebx\n+\tvmovsd 0x10(%esi,%eax,1),%xmm1\n+\tvmovsd 0x18(%esi,%eax,1),%xmm2\n+\tmov -0x64(%ebp),%eax\n+\tvmovsd %xmm1,(%edx,%eax,8)\n+\tmov $0x1,%eax\n+\tjle 28c61 \n+\tmov -0x78(%ebp),%eax\n+\tmov -0x7c(%ebp),%esi\n+\tmov %edx,-0x30(%ebp)\n+\tlea (%edx,%eax,1),%edi\n \tmov $0x1,%eax\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%esi)\n+\tmov -0x28(%ebp),%edx\n+\tadd $0x8,%eax\n+\tprefetchw (%edi)\n+\tadd $0x40,%esi\n+\tadd $0x40,%edi\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd8(%esi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd8(%edi)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd0(%esi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd0(%edi)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc8(%esi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc8(%edi)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc0(%esi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc0(%edi)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb8(%esi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb8(%edi)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb0(%esi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb0(%edi)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xa8(%esi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xa8(%edi)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xa0(%esi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xa0(%edi)\n+\tcmp %edx,%eax\n+\tjl 28b84 \n+\tmov -0x30(%ebp),%edx\n+\tmov -0x80(%ebp),%esi\n+\tmov -0x94(%ebp),%edi\n+\tadd %esi,%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd 0x20(%ecx,%eax,8),%xmm3,%xmm0\n-\tvmulsd %xmm4,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,0x20(%edx,%eax,8)\n+\tvmulsd 0x20(%edi,%eax,8),%xmm1,%xmm3\n+\tmov %eax,%esi\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,0x20(%ecx,%eax,8)\n \tinc %eax\n-\tcmp %edi,%eax\n-\tjne 1f618 \n-\tmov -0x24(%ebp),%esi\n+\tcmp %esi,%ebx\n+\tjge 28c70 \n \tmov -0x1c(%ebp),%eax\n-\tvmovsd %xmm2,-0x38(%ebp)\n-\tmov -0x2c(%ebp),%edx\n-\tmov -0x58(%ebp),%ecx\n+\timul $0x18,-0x24(%ebp),%ecx\n+\tmov -0x58(%ebp),%esi\n \tmov 0x40(%eax),%eax\n \tpush -0x44(%ebp)\n-\tadd %esi,%edx\n \tpush -0x48(%ebp)\n-\tadd %ebx,%ecx\n-\tshl $0x3,%edx\n+\tadd %edx,%esi\n+\tlea 0x10(%eax,%ecx,1),%edi\n \tpush -0x4c(%ebp)\n-\tlea 0x10(%eax,%edx,1),%esi\n \tpush -0x50(%ebp)\n-\tpush %esi\n-\tlea 0x8(%eax,%edx,1),%esi\n-\tadd %edx,%eax\n-\tmov -0x54(%ebp),%edx\n-\tpush %esi\n+\tpush %edi\n+\tlea 0x8(%eax,%ecx,1),%edi\n+\tadd %ecx,%eax\n+\tmov -0x54(%ebp),%ecx\n+\tpush %edi\n \tpush %eax\n-\tmov -0x1c(%ebp),%esi\n-\tlea (%ebx,%edx,1),%eax\n-\tmov %ebx,%edx\n+\tmov -0x1c(%ebp),%edi\n+\tlea (%edx,%ecx,1),%eax\n+\tmov %esi,%ecx\n \tpush %eax\n \tmov -0x24(%ebp),%eax\n \tshl $0x4,%eax\n-\tadd 0xc(%esi),%eax\n+\tadd 0xc(%edi),%eax\n \tpush 0xc(%eax)\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n \tmov -0x40(%ebp),%eax\n-\tcall 1f070 \n+\tcall 28128 \n \tincl -0x20(%ebp)\n+\tmov -0x34(%ebp),%esp\n \tmov -0x20(%ebp),%eax\n-\tcmp %eax,-0x3c(%ebp)\n-\tmov -0x28(%ebp),%esp\n-\tvmovsd -0x38(%ebp),%xmm2\n-\tjne 1f520 \n+\tcmp %eax,-0x38(%ebp)\n+\tjne 28888 \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 0x8c(%eax),%eax\n \tmov -0x20(%ebp),%esi\n \tmov 0x4(%eax,%esi,8),%eax\n \tmov %eax,-0x24(%ebp)\n-\tmov %eax,%ecx\n-\tjmp 1f549 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %eax,%edi\n+\tjmp 288b1 \n \tnop\n-\tvmovsd 0x10(%esi,%ecx,1),%xmm6\n \tmov -0x68(%ebp),%eax\n-\tvmovsd %xmm3,(%ebx,%edi,8)\n-\tvmovsd %xmm6,(%ebx,%eax,8)\n-\tjmp 1f631 \n-\tinc %eax\n-\txor %edx,%edx\n-\tjmp 1f493 \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 0x28(%ebp),%esi\n-\tvmovsd 0x8(%ebp),%xmm3\n-\tmov %eax,-0x1c(%ebp)\n-\tvcvtsi2sd 0x20(%ebp),%xmm0,%xmm2\n-\tmov %edx,-0x34(%ebp)\n-\tvcvtsi2sd 0x24(%ebp),%xmm0,%xmm0\n-\tlea 0x1(%esi),%eax\n-\tmov %ecx,-0x20(%ebp)\n-\tvmovhpd 0x10(%ebp),%xmm3,%xmm1\n-\tmov %eax,-0x2c(%ebp)\n-\tlea 0x17(,%esi,8),%eax\n-\tand $0xfffffff0,%eax\n-\tsub %eax,%esp\n-\tmov 0x18(%ebp),%eax\n-\tmov %esp,%edi\n-\tvmulsd (%eax),%xmm2,%xmm2\n-\tvroundsd $0x9,%xmm2,%xmm2,%xmm2\n-\tvcvttsd2si %xmm2,%ebx\n-\tmov %ebx,%eax\n-\tsub %esi,%eax\n-\tadd 0x20(%ebp),%eax\n-\tcltd\n-\tidivl 0x20(%ebp)\n-\tlea 0x1(%ebx,%esi,1),%eax\n-\tadd 0x20(%ebp),%eax\n-\tmov %edx,-0x30(%ebp)\n-\tcltd\n-\tidivl 0x20(%ebp)\n-\tmov 0x1c(%ebp),%eax\n-\tvmulsd (%eax),%xmm0,%xmm0\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 0x1(%esi,%esi,1),%eax\n-\tmov %eax,-0x28(%ebp)\n-\ttest %eax,%eax\n-\tjs 1f7b0 \n-\tmov -0x2c(%ebp),%eax\n-\tmov %edi,%ebx\n-\tmov %edi,-0x38(%ebp)\n-\tmov %edx,%esi\n-\tmov 0x24(%ebp),%edi\n-\tlea (%edx,%eax,2),%ecx\n-\tlea 0x0(,%edx,4),%edx\n-\tsub %edx,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %esi,%eax\n-\tcltd\n-\tidiv %edi\n-\tmov %edx,(%ebx,%esi,4)\n-\tinc %esi\n-\tcmp %esi,%ecx\n-\tjne 1f7a0 \n-\tmov -0x38(%ebp),%edi\n+\tvmovsd %xmm2,(%edx,%eax,8)\n \tmov -0x30(%ebp),%eax\n-\tcmp %eax,0x2c(%ebp)\n-\tmov -0x24(%ebp),%esi\n-\tmov %eax,%ebx\n-\tcmovge 0x2c(%ebp),%ebx\n-\tmov %esi,%ecx\n-\tmov %ebx,%edx\n-\tsub %eax,%edx\n-\tcmp %esi,0x30(%ebp)\n-\tcmovle 0x30(%ebp),%ecx\n-\tmov %ecx,-0x38(%ebp)\n-\tcmp %esi,%eax\n-\tjge 1f850 \n-\tmov %ecx,%eax\n-\tsub %ebx,%eax\n-\tjs 1f845 \n-\tmov -0x28(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjs 1f845 \n-\tmov -0x34(%ebp),%esi\n-\tadd %edx,%eax\n-\timul 0x24(%ebp),%ebx\n-\tlea (%esi,%edx,8),%ecx\n-\tlea 0x8(%esi,%eax,8),%eax\n-\tmov -0x2c(%ebp),%esi\n-\tmov %eax,-0x28(%ebp)\n-\tmov %ecx,%eax\n-\tmov -0x20(%ebp),%ecx\n-\tadd %esi,%esi\n-\tlea 0x0(%esi),%esi\n-\tmov %eax,-0x24(%ebp)\n-\tvmovsd (%eax),%xmm2\n-\txor %edx,%edx\n-\tmov %ecx,-0x20(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%edi,%edx,4),%eax\n-\tmov -0x1c(%ebp),%ecx\n-\tadd %ebx,%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-\tvmovddup %xmm0,%xmm0\n-\tvfmadd213pd (%eax),%xmm1,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tcmp %esi,%edx\n-\tjne 1f810 \n-\tmov -0x24(%ebp),%eax\n-\tadd 0x24(%ebp),%ebx\n-\tadd $0x8,%eax\n-\tcmp %eax,-0x28(%ebp)\n-\tjne 1f800 \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 %ebx,%eax\n-\tjs 1f96d \n-\tmov -0x28(%ebp),%esi\n-\ttest %esi,%esi\n-\tjs 1f845 \n-\tmov -0x34(%ebp),%esi\n-\tadd %edx,%eax\n-\timul 0x24(%ebp),%ebx\n-\tmov %edx,-0x40(%ebp)\n-\tlea (%esi,%edx,8),%ecx\n-\tadd $0x8,%esi\n-\tlea (%esi,%eax,8),%eax\n-\tmov %esi,-0x3c(%ebp)\n-\tmov %eax,-0x28(%ebp)\n-\tmov -0x2c(%ebp),%eax\n-\tlea (%eax,%eax,1),%esi\n-\tmov %ecx,%eax\n-\tmov -0x20(%ebp),%ecx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %eax,-0x24(%ebp)\n-\tvmovsd (%eax),%xmm2\n-\txor %edx,%edx\n-\tmov %ecx,-0x20(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%edi,%edx,4),%eax\n-\tmov -0x1c(%ebp),%ecx\n-\tadd %ebx,%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-\tvmovddup %xmm0,%xmm0\n-\tvfmadd213pd (%eax),%xmm1,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tcmp %esi,%edx\n-\tjne 1f8a0 \n-\tmov -0x24(%ebp),%eax\n-\tadd 0x24(%ebp),%ebx\n-\tadd $0x8,%eax\n-\tcmp %eax,-0x28(%ebp)\n-\tjne 1f890 \n-\tmov 0x2c(%ebp),%eax\n-\tmov -0x30(%ebp),%ebx\n-\tmov %ecx,-0x20(%ebp)\n-\tmov -0x40(%ebp),%edx\n-\tsub %ebx,%eax\n-\tadd 0x20(%ebp),%eax\n-\tadd %edx,%eax\n-\tmov -0x38(%ebp),%edx\n-\tsub 0x2c(%ebp),%edx\n-\tjs 1f845 \n-\tmov -0x34(%ebp),%ebx\n-\tmov -0x3c(%ebp),%esi\n-\tlea (%ebx,%eax,8),%ecx\n-\tadd %edx,%eax\n-\tmov 0x24(%ebp),%ebx\n-\timul 0x2c(%ebp),%ebx\n-\tlea (%esi,%eax,8),%eax\n-\tmov -0x2c(%ebp),%esi\n-\tmov %eax,-0x28(%ebp)\n-\tmov %ecx,%eax\n-\tmov -0x20(%ebp),%ecx\n-\tadd %esi,%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %eax,-0x24(%ebp)\n-\tvmovsd (%eax),%xmm2\n-\txor %edx,%edx\n-\tmov %ecx,-0x20(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%edi,%edx,4),%eax\n-\tmov -0x1c(%ebp),%ecx\n-\tadd %ebx,%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-\tvmovddup %xmm0,%xmm0\n-\tvfmadd213pd (%eax),%xmm1,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tcmp %esi,%edx\n-\tjne 1f930 \n-\tmov -0x24(%ebp),%eax\n-\tadd 0x24(%ebp),%ebx\n-\tadd $0x8,%eax\n-\tcmp %eax,-0x28(%ebp)\n-\tjne 1f920 \n-\tlea -0xc(%ebp),%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tmov 0x2c(%ebp),%eax\n-\tmov -0x30(%ebp),%ebx\n-\tsub %ebx,%eax\n-\tadd 0x20(%ebp),%eax\n-\tadd %edx,%eax\n-\tmov -0x38(%ebp),%edx\n-\tsub 0x2c(%ebp),%edx\n-\tjs 1f845 \n-\tmov -0x28(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjs 1f845 \n-\tmov -0x34(%ebp),%ebx\n-\tadd $0x8,%ebx\n-\tmov %ebx,-0x3c(%ebp)\n-\tjmp 1f8f4 \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 $0x6037d,%ebx\n-\tsub $0x4c,%esp\n-\tmov 0x8(%ebp),%edi\n-\tcall 40e0 \n-\tmov %eax,%esi\n-\tcall 4350 \n-\tmov %eax,%ecx\n-\tmov 0x8(%edi),%eax\n-\tcltd\n-\tidiv %esi\n-\tcmp %edx,%ecx\n-\tjl 1fbd3 \n-\timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%esi\n-\tadd %esi,%eax\n-\tmov %esi,-0x20(%ebp)\n-\tmov %eax,-0x3c(%ebp)\n-\tcmp %eax,%esi\n-\tjge 1fb96 \n-\tmov 0x14(%edi),%ecx\n-\tmov 0x18(%edi),%eax\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov 0xc(%edi),%esi\n-\tvmovsd -0xa7e8(%ebx),%xmm7\n-\tmov %ecx,-0x40(%ebp)\n-\tmov 0x10(%edi),%ecx\n-\tvcvtsi2sd %eax,%xmm6,%xmm3\n-\tmov %eax,-0x2c(%ebp)\n-\tshl $0x3,%eax\n-\tvmovq -0xa8a8(%ebx),%xmm5\n-\tmov %esi,-0x44(%ebp)\n-\tmov 0x4(%edi),%esi\n-\tmov %eax,-0x34(%ebp)\n-\tlea 0x13(,%ecx,8),%eax\n-\tmov (%edi),%edi\n-\tshr $0x4,%eax\n-\tvcvtsi2sd %esi,%xmm6,%xmm4\n-\tmov %ecx,-0x24(%ebp)\n-\tshl $0x4,%eax\n-\tmov %esi,-0x48(%ebp)\n-\tmov %edi,%ebx\n-\tmov %eax,-0x4c(%ebp)\n-\tvmovsd %xmm7,-0x58(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x4c(%ebp),%eax\n-\tmov %esp,-0x30(%ebp)\n-\tsub %eax,%esp\n-\tlea 0x7(%esp),%eax\n-\tand $0xfffffff8,%eax\n-\tmov %eax,-0x1c(%ebp)\n-\ttestb $0x8,0x39(%ebx)\n-\tjne 1fba0 \n-\tmov -0x20(%ebp),%eax\n-\tmov %eax,-0x28(%ebp)\n-\tmov %eax,%esi\n-\tmov 0x18(%ebx),%edx\n-\tmov 0x40(%ebx),%eax\n-\tmov 0x24(%ebx),%ecx\n-\timul %esi,%edx\n-\tvmovsd (%eax,%esi,8),%xmm7\n-\tvcvtsi2sd (%ecx),%xmm6,%xmm0\n-\tvmulsd (%eax,%edx,8),%xmm0,%xmm0\n-\tmov -0x24(%ebp),%edx\n-\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%eax\n-\tsub 0x2c(%ebx),%eax\n-\tvcvtsi2sd %eax,%xmm6,%xmm0\n-\tvfmsub231sd %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-\ttest %edx,%edx\n-\tjle 1fb63 \n-\tvaddsd -0x58(%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 1fb20 \n-\tmov -0x24(%ebp),%esi\n-\tmov %eax,%edi\n-\tmov %ebx,-0x38(%ebp)\n-\tneg %edx\n-\tsub %esi,%edi\n-\tmov -0x1c(%ebp),%esi\n-\tlea (%esi,%eax,8),%esi\n-\tjmp 1fb0d \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-\tdec %eax\n-\tvmovsd %xmm0,0x8(%esi,%edx,1)\n-\tadd $0x8,%edx\n-\tcmp %edi,%eax\n-\tje 1fb60 \n-\ttest %eax,%eax\n-\tjg 1faf0 \n-\tvmulsd 0x8(%ecx,%edx,1),%xmm1,%xmm0\n-\tmov %edx,%ebx\n-\tjne 1faf9 \n-\tjmp 1faf5 \n-\tlea 0x0(%esi),%esi\n-\tmov %ebx,-0x38(%ebp)\n-\tmov %edx,%esi\n-\tmov %edx,%edi\n-\txor %edx,%edx\n-\tneg %esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\ttest %eax,%eax\n-\tjle 1fbc0 \n-\tvmulsd -0x8(%ecx,%edi,1),%xmm1,%xmm0\n-\tmov %edi,%ebx\n-\tvfmadd231sd (%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 %ebx,%eax\n-\tmov -0x34(%ebp),%ebx\n-\tadd %ebx,%esi\n-\tsub %ebx,%edi\n-\tcmp %edx,-0x24(%ebp)\n-\tjne 1fb30 \n-\tmov -0x38(%ebp),%ebx\n-\tmov -0x28(%ebp),%eax\n-\tsub $0x8,%esp\n-\tmov -0x1c(%ebp),%ecx\n-\tvmovsd %xmm7,%xmm7,%xmm0\n-\tmov -0x40(%ebp),%edx\n-\tshl $0x4,%eax\n-\tadd 0xc(%ebx),%eax\n-\tpush -0x44(%ebp)\n-\tpush -0x48(%ebp)\n-\tcall 1e8f0 \n-\tincl -0x20(%ebp)\n-\tmov -0x30(%ebp),%esp\n-\tmov -0x20(%ebp),%eax\n-\tcmp %eax,-0x3c(%ebp)\n-\tjne 1fa48 \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(%ebx),%eax\n-\tmov -0x20(%ebp),%edi\n-\tmov 0x4(%eax,%edi,8),%eax\n-\tmov %eax,-0x28(%ebp)\n-\tmov %eax,%esi\n-\tjmp 1fa6c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmulsd 0x8(%ecx,%esi,1),%xmm1,%xmm0\n-\tmov %esi,%ebx\n-\tjne 1fb40 \n-\tjmp 1fb3e \n+\tvmovsd 0x10(%esi,%eax,1),%xmm7\n+\tmov -0x64(%ebp),%eax\n+\tvmovsd %xmm7,-0x30(%ebp)\n+\tvmovsd %xmm7,(%edx,%eax,8)\n+\tjmp 28c8b \n+\tmov -0x90(%ebp),%edi\n+\tmov $0x1,%eax\n+\tvmovsd -0xb66c(%edi),%xmm0\n+\tvmovsd %xmm0,%xmm0,%xmm1\n+\tjmp 289e9 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1f9d3 \n+\tjmp 287bc \n \tlea %cs: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 $0x6013d,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x7ffc1,%ebx\n \tsub $0x7c,%esp\n \tcall 40e0 \n \tmov %eax,%esi\n \tcall 4350 \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 1fe33 \n+\tjl 28fea \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,-0x24(%ebp)\n+\tcmp %eax,%edi\n \tmov %eax,-0x44(%ebp)\n-\tcmp %eax,%ecx\n-\tjge 1fdfa \n+\tjge 28fb0 \n \tmov 0x8(%ebp),%eax\n-\tmov 0x8(%ebp),%ecx\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tvmovq -0xa8a8(%ebx),%xmm7\n-\tmov 0x14(%eax),%esi\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x14(%eax),%ecx\n \tmov 0x10(%eax),%eax\n-\tmov (%ecx),%ecx\n-\tvmovapd %xmm7,-0x78(%ebp)\n-\tvmovsd -0xa7e8(%ebx),%xmm7\n-\tmov %eax,-0x48(%ebp)\n+\tmov (%edi),%edi\n+\tmov %eax,-0x4c(%ebp)\n \tmov 0x8(%ebp),%eax\n-\tvcvtsi2sd %esi,%xmm2,%xmm0\n-\tmov %ecx,-0x1c(%ebp)\n+\tvcvtsi2sd %ecx,%xmm7,%xmm7\n+\tmov %edi,-0x1c(%ebp)\n \tmov 0xc(%eax),%eax\n-\tmov %esi,-0x30(%ebp)\n-\tshl $0x3,%esi\n-\tmov %esi,-0x40(%ebp)\n-\tmov %eax,-0x5c(%ebp)\n+\tmov %ecx,-0x34(%ebp)\n+\tmov %eax,-0x50(%ebp)\n \tinc %eax\n-\tlea (%eax,%eax,1),%ecx\n+\tlea (%eax,%eax,1),%edi\n+\tvmovsd %xmm7,-0x58(%ebp)\n \tshl $0x4,%eax\n-\tvmovsd %xmm0,-0x68(%ebp)\n+\tmov %edi,-0x28(%ebp)\n+\tlea 0x0(,%ecx,8),%edi\n+\tvmovq -0xb8ac(%ebx),%xmm7\n+\timul $0x38,%ecx,%ecx\n \tadd $0x10,%eax\n-\tmov %ecx,-0x28(%ebp)\n-\tmov %eax,-0x60(%ebp)\n-\tvmovsd %xmm7,-0x80(%ebp)\n-\tlea 0x0(%esi),%esi\n+\tmov %edi,-0x40(%ebp)\n+\tvmovapd %xmm7,-0x78(%ebp)\n+\tvmovsd -0xb66c(%ebx),%xmm7\n+\tmov %eax,-0x5c(%ebp)\n+\tmov %ecx,-0x7c(%ebp)\n+\tvmovsd %xmm7,-0x68(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x1c(%ebp),%eax\n-\tmov %esp,-0x34(%ebp)\n+\tmov %esp,-0x38(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tjne 1fe08 \n+\tjne 28fb8 \n \tmov -0x24(%ebp),%eax\n \tmov %eax,-0x2c(%ebp)\n \tmov %eax,%esi\n \tmov -0x1c(%ebp),%edi\n-\tmov -0x60(%ebp),%eax\n-\tmov 0x18(%edi),%edx\n-\tsub %eax,%esp\n+\tmov -0x5c(%ebp),%eax\n+\tmov 0x8(%ebp),%ebx\n \tmov 0x24(%edi),%ecx\n+\tsub %eax,%esp\n+\tmov 0x18(%edi),%edx\n \tlea 0x7(%esp),%eax\n-\timul %esi,%edx\n+\tvcvtsi2sd (%ecx),%xmm1,%xmm1\n \tand $0xfffffff8,%eax\n+\timul %esi,%edx\n \tmov %eax,-0x20(%ebp)\n \tmov 0x40(%edi),%eax\n-\tvcvtsi2sd (%ecx),%xmm2,%xmm1\n-\tmov 0x8(%ebp),%ecx\n \tvmulsd (%eax,%edx,8),%xmm1,%xmm1\n-\tlea (%eax,%esi,8),%esi\n-\tmov 0x4(%ecx),%edx\n-\tmov %esi,-0x3c(%ebp)\n-\tmov (%edx),%ecx\n-\tmov -0x28(%ebp),%edx\n+\tmov 0x4(%ebx),%edx\n+\tlea (%eax,%esi,8),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tmov (%edx),%ebx\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n+\tmov %ebx,-0x30(%ebp)\n \tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n+\tvmulsd (%eax),%xmm0,%xmm0\n \tvcvttsd2si %xmm1,%eax\n \tsub 0x2c(%edi),%eax\n-\tmov %ecx,-0x38(%ebp)\n-\tvcvtsi2sd %eax,%xmm2,%xmm1\n-\tvcvtsi2sd %ecx,%xmm2,%xmm0\n-\tvfmsub132sd (%esi),%xmm1,%xmm0\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tmov -0x28(%ebp),%eax\n+\ttest %eax,%eax\n+\tvsubsd %xmm1,%xmm0,%xmm0\n \tvandpd -0x78(%ebp),%xmm0,%xmm0\n-\tvmulsd -0x68(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x58(%ebp),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttsd2si %xmm1,%eax\n+\tvcvttsd2si %xmm1,%edx\n \tvsubsd %xmm1,%xmm0,%xmm3\n-\ttest %edx,%edx\n-\tjle 1fdb0 \n-\tvaddsd -0x80(%ebp),%xmm1,%xmm1\n-\tcmpl $0x1,-0x30(%ebp)\n-\tmov 0x6c(%edi),%ecx\n+\tjle 28f70 \n+\tvaddsd -0x68(%ebp),%xmm1,%xmm1\n+\tcmpl $0x1,-0x34(%ebp)\n+\tmov 0x6c(%edi),%eax\n \tvsubsd %xmm0,%xmm1,%xmm1\n-\tjne 1fd70 \n+\tjne 28f08 \n \tmov -0x28(%ebp),%ebx\n-\tmov -0x20(%ebp),%esi\n-\tlea 0x8(,%eax,8),%edx\n-\tmov %eax,%edi\n-\tneg %edx\n+\tmov %edx,%edi\n+\tlea 0x8(,%edx,8),%ecx\n+\tneg %ecx\n \tsub %ebx,%edi\n-\tlea (%esi,%eax,8),%esi\n-\tjmp 1fd5d \n-\tnop\n-\tvmulsd (%ecx,%eax,8),%xmm1,%xmm0\n-\tmov %edx,%ebx\n-\tneg %ebx\n-\tvfmadd231sd (%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 1fdb0 \n-\ttest %eax,%eax\n-\tjg 1fd40 \n-\tvmulsd 0x8(%ecx,%edx,1),%xmm1,%xmm0\n-\tmov %edx,%ebx\n-\tjne 1fd49 \n-\tjmp 1fd45 \n+\tmov -0x20(%ebp),%ebx\n+\tlea (%ebx,%edx,8),%esi\n+\tjmp 28ef4 \n \tlea 0x0(%esi),%esi\n-\tlea 0x8(,%eax,8),%ebx\n-\txor %edx,%edx\n-\tmov %ebx,%esi\n-\tneg %esi\n+\tvmulsd (%eax,%edx,8),%xmm1,%xmm2\n+\tmov %ecx,%ebx\n+\tneg %ebx\n+\tvmulsd (%eax,%ebx,1),%xmm3,%xmm0\n+\tdec %edx\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,0x8(%esi,%ecx,1)\n+\tadd $0x8,%ecx\n+\tcmp %edx,%edi\n+\tje 28f70 \n+\ttest %edx,%edx\n+\tjg 28ed0 \n+\tvmulsd 0x8(%eax,%ecx,1),%xmm1,%xmm2\n+\tmov %ecx,%ebx\n+\tjne 28ed9 \n+\tjmp 28ed5 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x7c(%ebp),%ecx\n+\tmov %eax,%ebx\n+\tmov %edx,%esi\n+\tlea 0x8(,%edx,8),%edx\n+\tsub %ecx,%ebx\n+\tmov %edx,%edi\n+\txor %ecx,%ecx\n+\tsub $0x8,%ebx\n+\tneg %edi\n+\tmov %ebx,-0x48(%ebp)\n+\tmov -0x7c(%ebp),%ebx\n+\tlea 0x8(%eax,%ebx,1),%ebx\n+\tmov %ebx,-0x60(%ebp)\n+\tmov %esi,%ebx\n+\ttest %ebx,%ebx\n+\tjle 28fd0 \n+\tvmulsd -0x8(%eax,%edx,1),%xmm1,%xmm2\n+\tmov -0x48(%ebp),%esi\n+\tprefetcht0 (%esi,%edx,1)\n+\tmov %edx,%esi\n+\tvmulsd (%eax,%esi,1),%xmm3,%xmm0\n+\tmov -0x20(%ebp),%esi\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esi,%ecx,8)\n+\tmov -0x34(%ebp),%esi\n+\tinc %ecx\n+\tsub %esi,%ebx\n+\tmov -0x40(%ebp),%esi\n+\tadd %esi,%edi\n+\tsub %esi,%edx\n+\tcmp %ecx,-0x28(%ebp)\n+\tjne 28f30 \n \tlea 0x0(%esi),%esi\n-\ttest %eax,%eax\n-\tjle 1fe20 \n-\tvmulsd -0x8(%ecx,%ebx,1),%xmm1,%xmm0\n-\tmov %ebx,%edi\n-\tvfmadd231sd (%ecx,%edi,1),%xmm3,%xmm0\n-\tmov -0x20(%ebp),%edi\n-\tvmovsd %xmm0,(%edi,%edx,8)\n-\tmov -0x30(%ebp),%edi\n-\tinc %edx\n-\tsub %edi,%eax\n-\tmov -0x40(%ebp),%edi\n-\tadd %edi,%esi\n-\tsub %edi,%ebx\n-\tcmp %edx,-0x28(%ebp)\n-\tjne 1fd80 \n \tmov -0x2c(%ebp),%eax\n-\tmov -0x1c(%ebp),%esi\n+\tmov -0x1c(%ebp),%edi\n \tsub $0x8,%esp\n-\tvmovaps %xmm2,-0x58(%ebp)\n-\tpush -0x5c(%ebp)\n+\tpush -0x50(%ebp)\n \tshl $0x4,%eax\n-\tadd 0xc(%esi),%eax\n-\tpush -0x38(%ebp)\n+\tadd 0xc(%edi),%eax\n+\tpush -0x30(%ebp)\n \tpush 0xc(%eax)\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x4c(%ebp),%eax\n \tmov -0x3c(%ebp),%ecx\n \tmov -0x20(%ebp),%edx\n-\tcall 1d9c0 \n+\tcall 258b8 \n \tincl -0x24(%ebp)\n+\tmov -0x38(%ebp),%esp\n \tmov -0x24(%ebp),%eax\n \tcmp %eax,-0x44(%ebp)\n-\tmov -0x34(%ebp),%esp\n-\tvmovaps -0x58(%ebp),%xmm2\n-\tjne 1fc88 \n+\tjne 28e10 \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 -0x24(%ebp),%ecx\n \tmov 0x4(%eax,%ecx,8),%eax\n \tmov %eax,-0x2c(%ebp)\n \tmov %eax,%esi\n-\tjmp 1fca0 \n+\tjmp 28e28 \n \tnop\n-\tvmulsd 0x8(%ecx,%esi,1),%xmm1,%xmm0\n-\tmov %esi,%edi\n-\tjne 1fd90 \n-\tjmp 1fd8e \n+\tmov -0x60(%ebp),%esi\n+\tvmulsd 0x8(%eax,%edi,1),%xmm1,%xmm2\n+\tprefetcht0 (%esi,%edi,1)\n+\tje 28f45 \n+\tmov %edi,%esi\n+\tjmp 28f47 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1fc13 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 28d93 \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 $0x5fedd,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x7fd29,%ebx\n \tsub $0x9c,%esp\n \tmov 0x8(%ebp),%edi\n \tmov %ebx,-0x1c(%ebp)\n \tcall 40e0 \n \tmov %eax,%esi\n \tcall 4350 \n \tmov %eax,%ecx\n \tmov 0x8(%edi),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 200da \n+\tjl 292a2 \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 2008c \n-\tmov 0x4(%edi),%ecx\n-\tvxorpd %xmm3,%xmm3,%xmm3\n+\tmov %eax,-0x88(%ebp)\n+\tjge 29235 \n+\tmov 0xc(%edi),%ecx\n+\tmov 0x4(%edi),%esi\n \tmov 0x14(%edi),%eax\n-\tmov 0xc(%edi),%esi\n \tmov (%edi),%ebx\n-\tvcvtsi2sd %ecx,%xmm3,%xmm0\n+\tvcvtsi2sd %esi,%xmm0,%xmm0\n \tmov %ecx,-0xa0(%ebp)\n \tmov -0x1c(%ebp),%ecx\n-\tmov %eax,-0x88(%ebp)\n+\tmov %eax,-0x9c(%ebp)\n \tmov 0x10(%edi),%eax\n-\tvmovsd -0xa7e8(%ecx),%xmm7\n-\tvmovq -0xa8b8(%ecx),%xmm3\n-\tmov %esi,-0x9c(%ebp)\n+\tvmovsd -0xb66c(%ecx),%xmm7\n+\tmov %esi,-0x84(%ebp)\n \tmov %eax,-0x78(%ebp)\n \tlea 0x13(,%eax,8),%eax\n-\tvdivsd %xmm0,%xmm7,%xmm2\n+\tvdivsd %xmm0,%xmm7,%xmm4\n \tshr $0x4,%eax\n \tvmovsd %xmm7,-0x28(%ebp)\n-\tvmovsd -0xa908(%ecx),%xmm7\n \tshl $0x4,%eax\n-\tvmovapd %xmm3,-0x98(%ebp)\n+\tvmovq -0xb8bc(%ecx),%xmm7\n \tmov %eax,-0xa4(%ebp)\n-\tvmovsd %xmm7,-0x58(%ebp)\n-\tvmovsd %xmm2,-0x50(%ebp)\n-\tlea 0x0(%esi),%esi\n+\tvmovapd %xmm7,-0x98(%ebp)\n+\tvmovsd %xmm4,-0x50(%ebp)\n+\tvmovsd -0xb904(%ecx),%xmm4\n+\tvmovsd %xmm4,-0x58(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0xa4(%ebp),%eax\n \tmov %esp,-0x74(%ebp)\n \tsub %eax,%esp\n \tlea 0x7(%esp),%eax\n \tand $0xfffffff8,%eax\n-\tmov %eax,-0x68(%ebp)\n \ttestb $0x8,0x39(%ebx)\n-\tjne 200c8 \n+\tmov %eax,-0x68(%ebp)\n+\tjne 29290 \n \tmov -0x64(%ebp),%eax\n \tmov 0x24(%ebx),%edx\n-\tvxorpd %xmm3,%xmm3,%xmm3\n \tmov 0x40(%ebx),%ecx\n \tmov 0x2c(%ebx),%esi\n-\tvcvtsi2sd (%edx),%xmm3,%xmm0\n+\tvcvtsi2sd (%edx),%xmm2,%xmm2\n \tmov 0x18(%ebx),%edx\n-\tvmovsd (%ecx,%eax,8),%xmm2\n+\tvmovsd (%ecx,%eax,8),%xmm1\n \timul %eax,%edx\n-\tvmulsd (%ecx,%edx,8),%xmm0,%xmm1\n+\tvmulsd (%ecx,%edx,8),%xmm2,%xmm0\n \tmov -0x78(%ebp),%ecx\n-\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n-\tvcvttsd2si %xmm1,%edx\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edx\n \tsub %esi,%edx\n \ttest %ecx,%ecx\n-\tjle 20050 \n-\tvxorpd %xmm5,%xmm5,%xmm5\n+\tjle 291f9 \n+\tvcvtsi2sd %esi,%xmm0,%xmm0\n \tmov 0x30(%ebx),%ecx\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+\tvmulsd %xmm0,%xmm0,%xmm7\n+\tvmovsd %xmm7,-0x48(%ebp)\n+\tvmulsd %xmm2,%xmm2,%xmm7\n+\tvmovsd (%ecx),%xmm2\n+\tlea (%edx,%edi,1),%ecx\n+\tvmulsd -0x58(%ebp),%xmm2,%xmm5\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 %xmm2,-0x60(%ebp)\n \tvmovsd %xmm7,-0x40(%ebp)\n \tvmovsd %xmm5,-0x70(%ebp)\n-\tvmovsd %xmm6,-0x48(%ebp)\n-\tjmp 20001 \n+\tjmp 291b1 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x38(%ebp)\n-\tvmulsd -0x60(%ebp),%xmm0,%xmm1\n+\tvmovsd %xmm1,-0x38(%ebp)\n+\tvmulsd -0x60(%ebp),%xmm0,%xmm2\n \tvmovsd %xmm0,-0x30(%ebp)\n-\tvmovsd %xmm1,(%esp)\n+\tvmovsd %xmm2,(%esp)\n \tcall 41f0 \n+\tvmovsd -0x30(%ebp),%xmm0\n+\tvmovsd -0x38(%ebp),%xmm1\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-\tvmovsd -0x38(%ebp),%xmm2\n-\tvdivsd %xmm0,%xmm1,%xmm0\n+\tvmovsd -0x28(%ebp),%xmm7\n+\tvmulsd -0x58(%ebp),%xmm7,%xmm2\n+\tvdivsd %xmm0,%xmm2,%xmm0\n \tvmovsd %xmm0,(%esi,%edi,8)\n \tinc %edi\n \tcmp %edi,-0x20(%ebp)\n-\tje 2004a \n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvmovsd -0x50(%ebp),%xmm4\n-\tvxorpd %xmm3,%xmm3,%xmm3\n+\tje 291f3 \n+\tvcvtsi2sd %edi,%xmm2,%xmm2\n+\tvxorpd %xmm6,%xmm6,%xmm6\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 -0x50(%ebp),%xmm2,%xmm2\n+\tvsubsd %xmm1,%xmm2,%xmm0\n+\tvsubsd %xmm2,%xmm1,%xmm2\n \tvmulsd -0x40(%ebp),%xmm0,%xmm0\n-\tvfmadd213sd -0x48(%ebp),%xmm1,%xmm0\n-\tvcomisd %xmm3,%xmm0\n-\tja 1ffb8 \n-\tvcomisd %xmm0,%xmm3\n-\tja 20098 \n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvaddsd -0x48(%ebp),%xmm0,%xmm0\n+\tvcomisd %xmm6,%xmm0\n+\tja 29168 \n+\tvcomisd %xmm0,%xmm6\n+\tja 29240 \n \tvmovsd -0x70(%ebp),%xmm0\n \tvmovsd %xmm0,(%esi,%edi,8)\n \tinc %edi\n \tcmp %edi,-0x20(%ebp)\n-\tjne 20001 \n+\tjne 291b1 \n \tmov -0x7c(%ebp),%eax\n \tmov -0x80(%ebp),%ebx\n \tsub $0x8,%esp\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 1e8f0 \n+\tmov -0x68(%ebp),%ecx\n+\tvmovsd %xmm1,%xmm1,%xmm0\n+\tmov -0x9c(%ebp),%edx\n+\tpush -0x84(%ebp)\n+\tcall 27a70 \n \tincl -0x64(%ebp)\n \tmov -0x74(%ebp),%esp\n \tmov -0x64(%ebp),%eax\n-\tcmp %eax,-0x84(%ebp)\n-\tjne 1ff08 \n+\tcmp %eax,-0x88(%ebp)\n+\tjne 290c0 \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 \tvxorpd -0x98(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x38(%ebp)\n+\tvmovsd %xmm1,-0x38(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmulsd -0x60(%ebp),%xmm0,%xmm1\n+\tvmulsd -0x60(%ebp),%xmm0,%xmm2\n \tvmovsd %xmm0,-0x30(%ebp)\n-\tvmovsd %xmm1,(%esp)\n-\tcall 48a0 \n-\tjmp 1ffd8 \n-\tlea 0x0(%esi),%esi\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x30(%ebp),%xmm0\n+\tvmovsd -0x38(%ebp),%xmm1\n+\tfstpl -0x28(%ebp)\n+\tadd $0x10,%esp\n+\tvmovsd -0x28(%ebp),%xmm5\n+\tvmulsd -0x58(%ebp),%xmm5,%xmm2\n+\tvdivsd %xmm0,%xmm2,%xmm0\n+\tjmp 291a6 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov 0x8c(%ebx),%eax\n \tmov -0x64(%ebp),%ecx\n \tmov 0x4(%eax,%ecx,8),%eax\n-\tjmp 1ff2a \n+\tjmp 290e2 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1fe79 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 29031 \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+\tsub $0x3c,%esp\n+\tmov 0x28(%ebp),%eax\n+\tmov %ecx,-0x1c(%ebp)\n+\tvcvtsi2sd 0x20(%ebp),%xmm0,%xmm0\n+\tvmovsd 0x8(%ebp),%xmm3\n+\tmov %edx,-0x40(%ebp)\n+\tlea 0x17(,%eax,8),%eax\n+\tand $0xfffffff0,%eax\n+\tvmovhpd 0x10(%ebp),%xmm3,%xmm1\n+\tsub %eax,%esp\n+\tmov 0x18(%ebp),%eax\n+\tmov %esp,%edi\n+\tvmulsd (%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%ecx\n+\tvcvtsi2sd 0x24(%ebp),%xmm0,%xmm0\n+\tmov %ecx,%eax\n+\tsub 0x28(%ebp),%eax\n+\tadd 0x20(%ebp),%eax\n+\tcltd\n+\tidivl 0x20(%ebp)\n+\tmov 0x28(%ebp),%eax\n+\tlea 0x1(%ecx,%eax,1),%eax\n+\tadd 0x20(%ebp),%eax\n+\tmov %edx,-0x38(%ebp)\n+\tcltd\n+\tidivl 0x20(%ebp)\n+\tmov 0x1c(%ebp),%eax\n+\tvmulsd (%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%eax\n+\tsub 0x28(%ebp),%eax\n+\tadd 0x24(%ebp),%eax\n+\tmov %edx,-0x28(%ebp)\n+\tcltd\n+\tidivl 0x24(%ebp)\n+\tmov 0x28(%ebp),%eax\n+\tadd %eax,%eax\n+\tmov %edx,-0x2c(%ebp)\n+\tmov %eax,-0x20(%ebp)\n+\tinc %eax\n+\tmov %eax,-0x34(%ebp)\n+\tjs 29451 \n+\tmov -0x20(%ebp),%eax\n+\tsub $0xe,%eax\n+\tcmpl $0x7,0x28(%ebp)\n+\tmov %eax,-0x30(%ebp)\n+\tjle 29a17 \n+\tmovl $0x0,-0x24(%ebp)\n+\tlea 0x38(%edi),%ecx\n+\tlea 0xe(%edx),%esi\n+\tmov %ebx,-0x3c(%ebp)\n+\tmov 0x24(%ebp),%ebx\n+\tlea -0xe(%esi),%eax\n+\tprefetchw (%ecx)\n+\tcltd\n+\tidiv %ebx\n+\tlea -0xd(%esi),%eax\n+\tmov %edx,-0x38(%ecx)\n+\tcltd\n+\tidiv %ebx\n+\tlea -0xc(%esi),%eax\n+\tmov %edx,-0x34(%ecx)\n+\tcltd\n+\tidiv %ebx\n+\tlea -0xb(%esi),%eax\n+\tmov %edx,-0x30(%ecx)\n+\tcltd\n+\tidiv %ebx\n+\tlea -0xa(%esi),%eax\n+\tmov %edx,-0x2c(%ecx)\n+\tcltd\n+\tidiv %ebx\n+\tlea -0x9(%esi),%eax\n+\tmov %edx,-0x28(%ecx)\n+\tcltd\n+\tidiv %ebx\n+\tlea -0x8(%esi),%eax\n+\tmov %edx,-0x24(%ecx)\n+\tcltd\n+\tidiv %ebx\n+\tlea -0x7(%esi),%eax\n+\tmov %edx,-0x20(%ecx)\n+\tcltd\n+\tidiv %ebx\n+\tlea -0x6(%esi),%eax\n+\tmov %edx,-0x1c(%ecx)\n+\tcltd\n+\tidiv %ebx\n+\tlea -0x5(%esi),%eax\n+\tmov %edx,-0x18(%ecx)\n+\tcltd\n+\tidiv %ebx\n+\tlea -0x4(%esi),%eax\n+\tmov %edx,-0x14(%ecx)\n+\tcltd\n+\tidiv %ebx\n+\tlea -0x3(%esi),%eax\n+\tmov %edx,-0x10(%ecx)\n+\tcltd\n+\tidiv %ebx\n+\tlea -0x2(%esi),%eax\n+\tmov %edx,-0xc(%ecx)\n+\tcltd\n+\tidiv %ebx\n+\tlea -0x1(%esi),%eax\n+\tmov %edx,-0x8(%ecx)\n+\tcltd\n+\tidiv %ebx\n+\tmov %esi,%eax\n+\tmov %edx,-0x4(%ecx)\n+\tcltd\n+\tidiv %ebx\n+\tlea 0x1(%esi),%eax\n+\tmov %edx,(%ecx)\n+\tcltd\n+\tidiv %ebx\n+\taddl $0x10,-0x24(%ebp)\n+\tadd $0x40,%ecx\n+\tadd $0x10,%esi\n+\tmov -0x24(%ebp),%eax\n+\tmov %edx,-0x3c(%ecx)\n+\tcmp %eax,-0x30(%ebp)\n+\tjg 2936d \n+\tmov -0x3c(%ebp),%ebx\n+\tmov -0x2c(%ebp),%edx\n+\tmov -0x24(%ebp),%ecx\n+\tmov %edi,%esi\n+\tmov %ebx,-0x24(%ebp)\n+\tmov -0x20(%ebp),%ebx\n+\tlea 0x0(,%edx,4),%eax\n+\tmov %edi,-0x2c(%ebp)\n+\tadd %edx,%ecx\n+\tsub %eax,%esi\n+\tmov %edx,%edi\n+\tlea 0x0(%esi),%esi\n+\tmov %ecx,%eax\n+\tcltd\n+\tidivl 0x24(%ebp)\n+\tmov %edx,(%esi,%ecx,4)\n+\tinc %ecx\n+\tmov %ecx,%eax\n+\tsub %edi,%eax\n+\tdec %eax\n+\tcmp %eax,%ebx\n+\tjge 29438 \n+\tmov -0x24(%ebp),%ebx\n+\tmov -0x2c(%ebp),%edi\n+\tmov -0x38(%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,-0x3c(%ebp)\n+\tmov -0x28(%ebp),%ecx\n+\tcmp %ecx,0x30(%ebp)\n+\tmov %ecx,%esi\n+\tcmovle 0x30(%ebp),%esi\n+\tcmp %ecx,%eax\n+\tjge 29640 \n+\tsub %edx,%esi\n+\tmov %esi,-0x2c(%ebp)\n+\tjs 29632 \n+\tmov -0x34(%ebp),%esi\n+\ttest %esi,%esi\n+\tjs 29632 \n+\tmov -0x40(%ebp),%eax\n+\tmov -0x3c(%ebp),%esi\n+\tmovl $0x0,-0x28(%ebp)\n+\timul 0x24(%ebp),%edx\n+\tlea (%eax,%esi,8),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tsub $0x6,%eax\n+\tmov %eax,-0x34(%ebp)\n+\txchg %ax,%ax\n+\tmov -0x30(%ebp),%eax\n+\tmov -0x28(%ebp),%esi\n+\tcmpl $0x3,0x28(%ebp)\n+\tvmovsd (%eax,%esi,8),%xmm2\n+\tjle 299ce \n+\tmov -0x1c(%ebp),%eax\n+\tmov %edi,-0x24(%ebp)\n+\tlea 0x24(%edi),%esi\n+\tlea 0x48(%eax),%ecx\n+\txor %eax,%eax\n+\tvmulsd -0x48(%ecx),%xmm2,%xmm0\n+\tmov -0x24(%esi),%edi\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ecx)\n+\tadd $0x8,%eax\n+\tadd $0x20,%esi\n+\tadd %edx,%edi\n+\tadd $0x40,%ecx\n+\tshl $0x4,%edi\n+\tadd %ebx,%edi\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd (%edi),%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+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd (%edi),%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+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd (%edi),%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+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd (%edi),%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+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd (%edi),%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+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd (%edi),%xmm0,%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+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd (%edi),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tmov -0x28(%esi),%edi\n+\tvmulsd -0x50(%ecx),%xmm2,%xmm0\n+\tadd %edx,%edi\n+\tshl $0x4,%edi\n+\tadd %ebx,%edi\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd (%edi),%xmm0,%xmm0\n+\tcmp %eax,-0x34(%ebp)\n+\tvmovupd %xmm0,(%edi)\n+\tjg 294d3 \n+\tmov -0x24(%ebp),%edi\n+\tmov %edx,-0x24(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x1c(%ebp),%edx\n+\tmov -0x24(%ebp),%ecx\n+\tmov %eax,%esi\n+\tadd (%edi,%eax,4),%ecx\n+\tvmulsd (%edx,%eax,8),%xmm2,%xmm0\n+\tshl $0x4,%ecx\n+\tinc %eax\n+\tadd %ebx,%ecx\n+\tcmp %esi,-0x20(%ebp)\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd (%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ecx)\n+\tjge 295f0 \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 294b0 \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 %edx,%eax\n+\tmov %eax,-0x30(%ebp)\n+\tjs 299e2 \n+\tmov -0x34(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjs 29632 \n+\tmov -0x40(%ebp),%eax\n+\tmov -0x3c(%ebp),%ecx\n+\tmovl $0x0,-0x28(%ebp)\n+\timul 0x24(%ebp),%edx\n+\tmov %esi,-0x44(%ebp)\n+\tlea (%eax,%ecx,8),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tsub $0x6,%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x28(%ebp),%esi\n+\tcmpl $0x3,0x28(%ebp)\n+\tvmovsd (%eax,%esi,8),%xmm2\n+\tjle 299d8 \n+\tmov -0x1c(%ebp),%eax\n+\tmov %edi,-0x24(%ebp)\n+\tlea 0x24(%edi),%esi\n+\tlea 0x48(%eax),%ecx\n+\txor %eax,%eax\n+\tvmulsd -0x48(%ecx),%xmm2,%xmm0\n+\tmov -0x24(%esi),%edi\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ecx)\n+\tadd $0x8,%eax\n+\tadd $0x20,%esi\n+\tadd %edx,%edi\n+\tadd $0x40,%ecx\n+\tshl $0x4,%edi\n+\tadd %ebx,%edi\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd (%edi),%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+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd (%edi),%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+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd (%edi),%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+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd (%edi),%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+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd (%edi),%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+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd (%edi),%xmm0,%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+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd (%edi),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tmov -0x28(%esi),%edi\n+\tvmulsd -0x50(%ecx),%xmm2,%xmm0\n+\tadd %edx,%edi\n+\tshl $0x4,%edi\n+\tadd %ebx,%edi\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd (%edi),%xmm0,%xmm0\n+\tcmp %eax,-0x2c(%ebp)\n+\tvmovupd %xmm0,(%edi)\n+\tjg 296a3 \n+\tmov -0x24(%ebp),%edi\n+\tmov %edx,-0x24(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x1c(%ebp),%edx\n+\tmov -0x24(%ebp),%ecx\n+\tmov %eax,%esi\n+\tadd (%edi,%eax,4),%ecx\n+\tvmulsd (%edx,%eax,8),%xmm2,%xmm0\n+\tshl $0x4,%ecx\n+\tinc %eax\n+\tadd %ebx,%ecx\n+\tcmp %esi,-0x20(%ebp)\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd (%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ecx)\n+\tjge 297c0 \n+\tincl -0x28(%ebp)\n+\tmov -0x30(%ebp),%esi\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x24(%ebp),%edx\n+\tadd 0x24(%ebp),%edx\n+\tcmp %esi,%eax\n+\tjle 29680 \n+\tmov -0x38(%ebp),%edx\n+\tmov 0x2c(%ebp),%eax\n+\tmov -0x44(%ebp),%esi\n+\tsub %edx,%eax\n+\tmov -0x3c(%ebp),%edx\n+\tadd 0x20(%ebp),%eax\n+\tadd %edx,%eax\n+\tsub 0x2c(%ebp),%esi\n+\tmov %esi,-0x30(%ebp)\n+\tjs 29632 \n+\tmov -0x40(%ebp),%esi\n+\tmov 0x24(%ebp),%edx\n+\tmovl $0x0,-0x28(%ebp)\n+\timul 0x2c(%ebp),%edx\n+\tlea (%esi,%eax,8),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x28(%ebp),%esi\n+\tcmpl $0x3,0x28(%ebp)\n+\tvmovsd (%eax,%esi,8),%xmm2\n+\tjle 299c7 \n+\tmov -0x1c(%ebp),%eax\n+\tmov %edi,-0x24(%ebp)\n+\tlea 0x24(%edi),%esi\n+\tlea 0x48(%eax),%ecx\n+\txor %eax,%eax\n+\tvmulsd -0x48(%ecx),%xmm2,%xmm0\n+\tmov -0x24(%esi),%edi\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ecx)\n+\tadd $0x8,%eax\n+\tadd $0x20,%esi\n+\tadd %edx,%edi\n+\tadd $0x40,%ecx\n+\tshl $0x4,%edi\n+\tadd %ebx,%edi\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd (%edi),%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+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd (%edi),%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+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd (%edi),%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+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd (%edi),%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+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd (%edi),%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+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd (%edi),%xmm0,%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+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd (%edi),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tmov -0x28(%esi),%edi\n+\tvmulsd -0x50(%ecx),%xmm2,%xmm0\n+\tadd %edx,%edi\n+\tshl $0x4,%edi\n+\tadd %ebx,%edi\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd (%edi),%xmm0,%xmm0\n+\tcmp %eax,-0x2c(%ebp)\n+\tvmovupd %xmm0,(%edi)\n+\tjg 29863 \n+\tmov -0x24(%ebp),%edi\n+\tmov %edx,-0x24(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x1c(%ebp),%edx\n+\tmov -0x24(%ebp),%ecx\n+\tmov %eax,%esi\n+\tadd (%edi,%eax,4),%ecx\n+\tvmulsd (%edx,%eax,8),%xmm2,%xmm0\n+\tshl $0x4,%ecx\n+\tinc %eax\n+\tadd %ebx,%ecx\n+\tcmp %esi,-0x20(%ebp)\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd (%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ecx)\n+\tjge 29980 \n+\tincl -0x28(%ebp)\n+\tmov -0x30(%ebp),%esi\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x24(%ebp),%edx\n+\tadd 0x24(%ebp),%edx\n+\tcmp %esi,%eax\n+\tjle 29840 \n+\tjmp 29632 \n+\tmov %edx,-0x24(%ebp)\n+\txor %eax,%eax\n+\tjmp 29980 \n+\tmov %edx,-0x24(%ebp)\n+\txor %eax,%eax\n+\tjmp 295f0 \n+\tmov %edx,-0x24(%ebp)\n+\txor %eax,%eax\n+\tjmp 297c0 \n+\tmov -0x38(%ebp),%edx\n+\tmov 0x2c(%ebp),%eax\n+\tsub %edx,%eax\n+\tmov -0x3c(%ebp),%edx\n+\tadd 0x20(%ebp),%eax\n+\tadd %edx,%eax\n+\tsub 0x2c(%ebp),%esi\n+\tmov %esi,-0x30(%ebp)\n+\tjs 29632 \n+\tmov -0x34(%ebp),%edx\n+\ttest %edx,%edx\n+\tjs 29632 \n+\tmov -0x20(%ebp),%esi\n+\tsub $0x6,%esi\n+\tmov %esi,-0x2c(%ebp)\n+\tjmp 29821 \n+\tmovl $0x0,-0x24(%ebp)\n+\tjmp 29417 \n+\tlea %cs: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 $0x5fc2d,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x7f2f9,%ebx\n \tsub $0xac,%esp\n \tmov %ebx,-0x1c(%ebp)\n \tcall 40e0 \n \tmov %eax,%esi\n \tcall 4350 \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 203da \n+\tjl 29cfa \n \timul %eax,%ecx\n \tadd %ecx,%edx\n \tadd %edx,%eax\n \tmov %edx,-0x64(%ebp)\n-\tmov %eax,-0x9c(%ebp)\n \tcmp %eax,%edx\n-\tjge 20362 \n+\tmov %eax,-0x9c(%ebp)\n+\tjge 29c8a \n \tmov 0x8(%ebp),%eax\n \tmov 0x10(%eax),%eax\n \tmov %eax,-0xa0(%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 \tadd %ecx,%ecx\n-\tmov %edi,%ebx\n \tshl $0x4,%eax\n \tmov %ecx,-0x80(%ebp)\n \tadd $0x20,%eax\n \tmov %eax,-0xa8(%ebp)\n \tmov -0x1c(%ebp),%eax\n-\tvmovsd -0xa7e8(%eax),%xmm2\n-\tvmovsd %xmm2,-0xb0(%ebp)\n-\tvmovsd -0xa908(%eax),%xmm2\n-\tvmovsd %xmm2,-0x58(%ebp)\n-\tvmovq -0xa8b8(%eax),%xmm2\n-\tvmovapd %xmm2,-0x98(%ebp)\n+\tvmovsd -0xb66c(%eax),%xmm5\n+\tvmovsd -0xb904(%eax),%xmm6\n+\tvmovsd %xmm5,-0xb0(%ebp)\n+\tvmovq -0xb8bc(%eax),%xmm5\n+\tvmovsd %xmm6,-0x58(%ebp)\n+\tvmovapd %xmm5,-0x98(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tmov -0xa8(%ebp),%eax\n \tmov %esp,-0x7c(%ebp)\n \tsub %eax,%esp\n \tlea 0x7(%esp),%eax\n \tand $0xfffffff8,%eax\n-\tmov %eax,-0x70(%ebp)\n \ttestb $0x8,0x39(%ebx)\n-\tjne 203c8 \n+\tmov %eax,-0x70(%ebp)\n+\tjne 29ce8 \n \tmov -0x64(%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+\tvcvtsi2sd (%eax),%xmm2,%xmm2\n \tmov 0x18(%ebx),%eax\n \timul %edx,%eax\n-\tvmulsd (%esi,%eax,8),%xmm0,%xmm1\n+\tvmulsd (%esi,%eax,8),%xmm2,%xmm0\n \tlea (%esi,%edx,8),%esi\n \tmov %esi,-0x68(%ebp)\n \tmov 0x8(%ebp),%esi\n \tmov 0x4(%esi),%esi\n-\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n-\tvcvttsd2si %xmm1,%eax\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%eax\n \tmov (%esi),%esi\n \tmov %esi,-0x6c(%ebp)\n \tsub %ecx,%eax\n \tcmpl $0xffffffff,-0x80(%ebp)\n-\tjl 2031f \n-\tvxorpd %xmm6,%xmm6,%xmm6\n+\tjl 29c47 \n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n+\tvmovsd -0xb0(%ebp),%xmm5\n+\tmov -0x68(%ebp),%ecx\n+\tvmulsd %xmm2,%xmm2,%xmm6\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+\tvmovsd (%ecx),%xmm1\n+\tmov 0x30(%ebx),%ecx\n \tmov %edx,-0x84(%ebp)\n+\tmov -0x70(%ebp),%esi\n \tlea 0x2(%eax,%edi,1),%eax\n \tmov %ebx,-0x88(%ebp)\n+\tvmulsd %xmm0,%xmm0,%xmm7\n+\tvcvtsi2sd -0x6c(%ebp),%xmm0,%xmm0\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+\tmov %eax,-0x20(%ebp)\n+\tvmovsd %xmm6,-0x40(%ebp)\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 202cb \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovsd %xmm2,-0x60(%ebp)\n+\tvmovsd %xmm7,-0x50(%ebp)\n+\tvdivsd %xmm0,%xmm5,%xmm7\n+\tvmovsd %xmm7,-0x48(%ebp)\n+\tvmulsd -0x58(%ebp),%xmm2,%xmm7\n+\tvmovsd %xmm7,-0x78(%ebp)\n+\tjmp 29bf9 \n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x40(%ebp)\n-\tvmulsd -0x60(%ebp),%xmm0,%xmm3\n \tvmovsd %xmm1,-0x38(%ebp)\n+\tvmulsd -0x60(%ebp),%xmm0,%xmm2\n \tvmovsd %xmm0,-0x30(%ebp)\n-\tvmovsd %xmm3,(%esp)\n+\tvmovsd %xmm2,(%esp)\n \tcall 41f0 \n \tvmovsd -0x30(%ebp),%xmm0\n \tvmovsd -0x38(%ebp),%xmm1\n-\tadd $0x10,%esp\n \tfstpl -0x28(%ebp)\n-\tvmovsd -0x28(%ebp),%xmm5\n-\tvmulsd -0x58(%ebp),%xmm5,%xmm3\n-\tvmovsd -0x40(%ebp),%xmm2\n-\tvdivsd %xmm0,%xmm3,%xmm0\n+\tadd $0x10,%esp\n+\tvmovsd -0x28(%ebp),%xmm7\n+\tvmulsd -0x58(%ebp),%xmm7,%xmm2\n+\tvdivsd %xmm0,%xmm2,%xmm0\n \tvmovsd %xmm0,(%esi,%edi,8)\n \tinc %edi\n \tcmp %edi,-0x20(%ebp)\n-\tje 20313 \n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tvmovsd %xmm1,%xmm1,%xmm3\n-\tvxorpd %xmm7,%xmm7,%xmm7\n+\tje 29c3b \n+\tvcvtsi2sd %edi,%xmm2,%xmm2\n+\tvxorpd %xmm6,%xmm6,%xmm6\n \tmov -0x1c(%ebp),%ebx\n-\tvcvtsi2sd %edi,%xmm4,%xmm0\n-\tvfnmadd132sd %xmm0,%xmm2,%xmm3\n-\tvfmsub132sd %xmm1,%xmm2,%xmm0\n-\tvmulsd -0x48(%ebp),%xmm0,%xmm0\n-\tvfmadd213sd -0x50(%ebp),%xmm3,%xmm0\n-\tvcomisd %xmm7,%xmm0\n-\tja 20278 \n-\tvcomisd %xmm0,%xmm7\n-\tja 20370 \n+\tvmulsd -0x48(%ebp),%xmm2,%xmm2\n+\tvsubsd %xmm1,%xmm2,%xmm0\n+\tvsubsd %xmm2,%xmm1,%xmm2\n+\tvmulsd -0x40(%ebp),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvaddsd -0x50(%ebp),%xmm0,%xmm0\n+\tvcomisd %xmm6,%xmm0\n+\tja 29bb0 \n+\tvcomisd %xmm0,%xmm6\n+\tja 29c98 \n \tvmovsd -0x78(%ebp),%xmm0\n \tvmovsd %xmm0,(%esi,%edi,8)\n \tinc %edi\n \tcmp %edi,-0x20(%ebp)\n-\tjne 202cb \n+\tjne 29bf9 \n \tmov -0x84(%ebp),%edx\n \tmov -0x88(%ebp),%ebx\n \tshl $0x4,%edx\n \tadd 0xc(%ebx),%edx\n \tsub $0x8,%esp\n \tpush -0xa4(%ebp)\n \tpush -0x6c(%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 1d9c0 \n+\tcall 258b8 \n \tincl -0x64(%ebp)\n \tmov -0x7c(%ebp),%esp\n \tmov -0x64(%ebp),%eax\n \tcmp %eax,-0x9c(%ebp)\n-\tjne 201a0 \n+\tjne 29ae0 \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 \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x40(%ebp)\n \tvmovsd %xmm1,-0x38(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmulsd -0x60(%ebp),%xmm0,%xmm3\n+\tvmulsd -0x60(%ebp),%xmm0,%xmm2\n \tvmovsd %xmm0,-0x30(%ebp)\n-\tvmovsd %xmm3,(%esp)\n-\tcall 48a0 \n+\tvmovsd %xmm2,(%esp)\n+\tcall 4890 \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 202c0 \n-\tlea 0x0(%esi),%esi\n+\tadd $0x10,%esp\n+\tvmovsd -0x28(%ebp),%xmm5\n+\tvmulsd -0x58(%ebp),%xmm5,%xmm2\n+\tvdivsd %xmm0,%xmm2,%xmm0\n+\tjmp 29bee \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov 0x8c(%ebx),%eax\n-\tmov -0x64(%ebp),%edx\n-\tmov 0x4(%eax,%edx,8),%edx\n-\tjmp 201c2 \n+\tmov -0x64(%ebp),%ecx\n+\tmov 0x4(%eax,%ecx,8),%edx\n+\tjmp 29b02 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 20129 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 29a61 \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 $0x5f92d,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x7f019,%ebx\n \tsub $0x9c,%esp\n+\tmov 0x8(%ebp),%esi\n+\tmov %ebx,-0x28(%ebp)\n \tcall 40e0 \n \tmov %eax,%edi\n \tcall 4350 \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 20717 \n+\tjl 2a12c \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 \tcmp %eax,%edi\n-\tjge 2066a \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-\tmov %edi,-0x70(%ebp)\n-\tmov 0x8(%ebp),%edi\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 -0xa7e8(%ebx),%xmm6\n-\tmov %edx,-0x74(%ebp)\n-\tmov %eax,-0x4c(%ebp)\n+\tmov %eax,-0x54(%ebp)\n+\tjge 2a06f \n+\tmov 0xc(%esi),%edi\n+\tmov -0x28(%ebp),%ebx\n+\tmov 0x18(%esi),%eax\n+\tmov %edi,-0x74(%ebp)\n+\tmov 0x4(%esi),%edi\n+\tvmovsd -0xb66c(%ebx),%xmm6\n+\tmov %eax,-0x64(%ebp)\n+\tmov %edi,-0x30(%ebp)\n+\tmov 0x14(%esi),%eax\n+\tmov (%esi),%edi\n+\tvmovsd %xmm6,-0x90(%ebp)\n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x10(%esi),%eax\n+\tvcvtsi2sd -0x30(%ebp),%xmm5,%xmm5\n+\tmov %eax,%esi\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+\tvdivsd %xmm5,%xmm6,%xmm7\n \tmov %eax,-0x78(%ebp)\n-\tvmovsd -0xa908(%ebx),%xmm6\n-\tvmovsd %xmm4,-0x88(%ebp)\n-\tvmovsd %xmm6,-0x90(%ebp)\n-\tvmovsd %xmm5,-0x68(%ebp)\n-\tvmovq -0xa8b8(%ebx),%xmm5\n-\tvmovapd %xmm5,-0xa8(%ebp)\n-\txchg %ax,%ax\n-\tmov %esp,-0x24(%ebp)\n+\tvmovq -0xb8bc(%ebx),%xmm6\n+\tvmovsd %xmm5,-0x80(%ebp)\n+\tvmovapd %xmm6,-0xa8(%ebp)\n+\tvmovsd %xmm7,-0x70(%ebp)\n+\tvmovsd -0xb904(%ebx),%xmm7\n+\tvmovsd %xmm7,-0x88(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \ttestb $0x8,0x39(%edi)\n-\tjne 20678 \n+\tmov %esp,-0x2c(%ebp)\n+\tjne 2a078 \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 \tsub %eax,%esp\n-\tvcvtsi2sd (%edx),%xmm7,%xmm1\n+\tvcvtsi2sd (%edx),%xmm0,%xmm0\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+\timul %ebx,%edx\n \tand $0xfffffff8,%ecx\n \tshr $0x3,%eax\n-\tmov %eax,-0x28(%ebp)\n+\tmov %eax,-0x24(%ebp)\n \tmov 0x40(%edi),%eax\n-\tvmulsd (%eax,%edx,8),%xmm1,%xmm0\n-\tvmovsd (%eax,%esi,8),%xmm4\n+\tvmulsd (%eax,%edx,8),%xmm0,%xmm2\n+\tvmovsd (%eax,%ebx,8),%xmm3\n \tmov 0x2c(%edi),%edx\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvcvtsi2sd %edx,%xmm1,%xmm1\n+\tvroundsd $0x9,%xmm2,%xmm2,%xmm2\n+\tvcvttsd2si %xmm2,%eax\n \tvmulsd %xmm1,%xmm1,%xmm1\n-\tvcvtsi2sd %edx,%xmm7,%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-\tvmulsd %xmm5,%xmm1,%xmm1\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvfmadd231sd %xmm2,%xmm2,%xmm1\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tvcomisd %xmm2,%xmm1\n-\tjbe 20690 \n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n+\tvmulsd -0x70(%ebp),%xmm2,%xmm4\n+\tvsubsd %xmm3,%xmm4,%xmm5\n+\tvsubsd %xmm4,%xmm3,%xmm4\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvcomisd %xmm1,%xmm0\n+\tjbe 2a090 \n \tmov 0x30(%edi),%eax\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n+\tmov -0x28(%ebp),%ebx\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 %xmm2,(%esp)\n+\tvmovsd (%eax),%xmm4\n+\tvmovsd %xmm2,-0x60(%ebp)\n+\tvmovsd %xmm3,-0x50(%ebp)\n+\tvmulsd %xmm0,%xmm4,%xmm1\n+\tvmovsd %xmm0,-0x48(%ebp)\n+\tvmovsd %xmm4,-0x40(%ebp)\n+\tvmovsd %xmm1,(%esp)\n \tcall 41f0 \n-\tvmovsd -0x40(%ebp),%xmm1\n+\tvmovsd -0x48(%ebp),%xmm0\n+\tvmovsd -0x40(%ebp),%xmm4\n+\tfstpl -0x38(%ebp)\n+\tvmovsd -0x50(%ebp),%xmm3\n+\tvmovsd -0x60(%ebp),%xmm2\n+\tvmovsd -0x38(%ebp),%xmm6\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 -0x60(%ebp),%xmm0\n-\tvdivsd %xmm1,%xmm2,%xmm2\n-\tvfmsub231sd -0x88(%ebp),%xmm4,%xmm0\n+\tvmulsd -0x88(%ebp),%xmm6,%xmm1\n+\tvdivsd %xmm0,%xmm1,%xmm1\n+\tvmulsd -0x80(%ebp),%xmm3,%xmm0\n \tsub $0x10,%esp\n-\tmov %ecx,-0x48(%ebp)\n-\tvmovsd %xmm2,-0x40(%ebp)\n-\tvmovsd %xmm4,-0x38(%ebp)\n+\tmov %ecx,-0x50(%ebp)\n+\tvmovsd %xmm1,-0x48(%ebp)\n+\tvmovsd %xmm3,-0x40(%ebp)\n+\tvsubsd %xmm2,%xmm0,%xmm0\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+\tmov -0x24(%ebp),%eax\n+\tvmovsd -0x48(%ebp),%xmm1\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 2063a \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+\tfstpl -0x38(%ebp)\n+\tcmp $0x1,%esi\n+\tvmovsd -0x38(%ebp),%xmm2\n+\tvmovsd -0x40(%ebp),%xmm3\n+\tvmovsd %xmm1,0x0(,%eax,8)\n+\tmov -0x50(%ebp),%ecx\n+\tjle 2a03f \n+\tcmp $0x9,%esi\n+\tjle 2a11a \n+\tmov -0x64(%ebp),%eax\n+\tmovl $0x1,-0x24(%ebp)\n+\tlea 0xa8(%ecx),%edx\n+\tvmovsd -0x90(%ebp),%xmm0\n+\tlea 0xa8(%eax),%ebx\n+\tlea -0xa(%esi),%eax\n+\tand $0xfffffff8,%eax\n+\tadd $0x9,%eax\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%edx)\n+\taddl $0x8,-0x24(%ebp)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%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 %xmm2,%xmm0,%xmm0\n+\tvmulsd -0xd8(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xd8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0xd0(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xd0(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc8(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xc8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc0(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xc0(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb8(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xb8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb0(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xb0(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd -0xa8(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xa8(%edx)\n+\tcmp %eax,-0x24(%ebp)\n+\tjne 29f45 \n+\tmov -0x64(%ebp),%edx\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,(%ecx,%eax,8)\n \tinc %eax\n-\tcmp %eax,%edx\n-\tjne 20620 \n-\tmov %esi,-0x50(%ebp)\n+\tcmp %eax,%esi\n+\tjg 2a028 \n \tmov -0x20(%ebp),%eax\n \tsub $0x8,%esp\n-\tmov -0x6c(%ebp),%edx\n-\tvmovsd %xmm4,%xmm4,%xmm0\n+\tmov -0x68(%ebp),%edx\n+\tvmovsd %xmm3,%xmm3,%xmm0\n \tshl $0x4,%eax\n \tadd 0xc(%edi),%eax\n-\tpush -0x70(%ebp)\n \tpush -0x74(%ebp)\n-\tcall 1e8f0 \n+\tpush -0x30(%ebp)\n+\tcall 27a70 \n \tincl -0x1c(%ebp)\n-\tmov -0x24(%ebp),%esp\n+\tmov -0x2c(%ebp),%esp\n \tmov -0x1c(%ebp),%eax\n \tcmp %eax,-0x54(%ebp)\n-\tjne 204c0 \n+\tjne 29dd0 \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+\tnop\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 204d5 \n+\tmov %eax,%ebx\n+\tjmp 29de5 \n \tnop\n-\tvcomisd %xmm1,%xmm2\n+\tvcomisd %xmm0,%xmm1\n \tmov 0x30(%edi),%eax\n-\tvmovsd (%eax),%xmm3\n-\tja 206b0 \n-\tvmulsd -0x90(%ebp),%xmm3,%xmm2\n-\tjmp 205b5 \n+\tvmovsd (%eax),%xmm4\n+\tja 2a0b0 \n+\tvmulsd -0x88(%ebp),%xmm4,%xmm1\n+\tmov -0x28(%ebp),%ebx\n+\tjmp 29ebd \n \tlea 0x0(%esi),%esi\n-\tvxorpd -0xa8(%ebp),%xmm1,%xmm1\n+\tvxorpd -0xa8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n+\tmov -0x28(%ebp),%ebx\n \tmov %ecx,-0x58(%ebp)\n-\tvmovsd %xmm0,-0x60(%ebp)\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmovsd %xmm2,-0x60(%ebp)\n+\tvmovsd %xmm3,-0x50(%ebp)\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+\tvmulsd %xmm4,%xmm0,%xmm1\n+\tvmovsd %xmm0,-0x40(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x40(%ebp),%xmm0\n+\tvmovsd -0x48(%ebp),%xmm4\n+\tfstpl -0x38(%ebp)\n+\tvmovsd -0x50(%ebp),%xmm3\n+\tvmovsd -0x60(%ebp),%xmm2\n+\tvmovsd -0x38(%ebp),%xmm5\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-\tvmovsd -0x48(%ebp),%xmm4\n-\tvmovsd -0x60(%ebp),%xmm0\n-\tvdivsd %xmm1,%xmm2,%xmm2\n-\tjmp 205b5 \n+\tvmulsd -0x88(%ebp),%xmm5,%xmm1\n+\tvdivsd %xmm0,%xmm1,%xmm1\n+\tjmp 29ebd \n+\tvmovsd -0x90(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 2a01e \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 20426 \n-\tnop\n+\tjmp 29d41 \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 $0x5f5fd,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x7ebe9,%ebx\n \tsub $0x8c,%esp\n+\tmov %ebx,-0x28(%ebp)\n \tcall 40e0 \n \tmov %eax,%esi\n \tcall 4350 \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 209fe \n+\tjl 2a54a \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+\tcmp %eax,%esi\n \tmov %eax,-0x54(%ebp)\n-\tcmp %eax,%edi\n-\tjge 20976 \n-\tmov 0x8(%ebp),%eax\n-\tvmovsd -0xa908(%ebx),%xmm5\n-\tvmovq -0xa8b8(%ebx),%xmm6\n-\tmov 0x14(%eax),%eax\n-\tvmovsd %xmm5,-0x80(%ebp)\n-\tvmovapd %xmm6,-0x98(%ebp)\n-\tmov %eax,-0x84(%ebp)\n+\tjge 2a49b \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+\tmov %edx,-0x2c(%ebp)\n+\tmov %edx,%eax\n+\tadd %edx,%edx\n+\tmov %edx,-0x58(%ebp)\n+\tsub $0x6,%edx\n \tshl $0x4,%eax\n-\tmov %esi,-0x38(%ebp)\n+\tmov %edx,-0x80(%ebp)\n+\tmov -0x28(%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 %eax,-0x7c(%ebp)\n+\tvmovsd -0xb904(%edx),%xmm7\n+\tvmovsd %xmm7,-0x88(%ebp)\n+\tvmovq -0xb8bc(%edx),%xmm7\n+\tvmovapd %xmm7,-0x98(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x7c(%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 \tshr $0x3,%eax\n-\tmov %eax,-0x34(%ebp)\n-\ttestb $0x8,0x39(%edi)\n-\tjne 20980 \n+\ttestb $0x8,0x39(%esi)\n+\tmov %eax,-0x38(%ebp)\n+\tjne 2a4a8 \n \tmov -0x1c(%ebp),%eax\n \tmov %eax,-0x20(%ebp)\n-\tmov %eax,%esi\n-\tmov 0x24(%edi),%ecx\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov 0x40(%edi),%eax\n-\tvcvtsi2sd (%ecx),%xmm7,%xmm2\n-\tmov 0x18(%edi),%ecx\n-\timul %esi,%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-\tvmulsd %xmm2,%xmm2,%xmm2\n-\tvcvtsi2sd %ecx,%xmm7,%xmm1\n+\tmov %eax,%ebx\n+\tmov 0x24(%esi),%ecx\n+\tmov 0x40(%esi),%eax\n+\tvcvtsi2sd (%ecx),%xmm4,%xmm4\n+\tmov 0x18(%esi),%ecx\n+\timul %ebx,%ecx\n+\tvmulsd (%eax,%ecx,8),%xmm4,%xmm0\n+\tlea (%eax,%ebx,8),%eax\n+\tmov 0x2c(%esi),%ecx\n+\tvmovsd (%eax),%xmm2\n+\tmov %eax,-0x34(%ebp)\n+\tvmulsd %xmm4,%xmm4,%xmm4\n+\tvcvtsi2sd %ecx,%xmm5,%xmm5\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n+\tvmulsd %xmm5,%xmm5,%xmm5\n \tsub %ecx,%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm3\n+\tvcvtsi2sd %eax,%xmm3,%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+\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\tmov %eax,-0x24(%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+\tvsubsd %xmm2,%xmm6,%xmm1\n+\tvsubsd %xmm6,%xmm2,%xmm6\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmulsd %xmm6,%xmm1,%xmm1\n+\tvaddsd %xmm5,%xmm1,%xmm1\n \tvmovsd (%eax),%xmm5\n-\tvmulsd %xmm6,%xmm2,%xmm2\n-\tvfmadd132sd %xmm1,%xmm2,%xmm1\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tvcomisd %xmm2,%xmm1\n-\tjbe 209a0 \n+\tvcomisd %xmm4,%xmm1\n+\tjbe 2a4c0 \n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov %edx,-0x58(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tmov %edx,-0x74(%ebp)\n \tvmovsd %xmm0,-0x70(%ebp)\n+\tvmulsd %xmm5,%xmm1,%xmm4\n+\tvmovsd %xmm1,-0x48(%ebp)\n \tvmovsd %xmm3,-0x68(%ebp)\n-\tvmulsd %xmm5,%xmm1,%xmm2\n-\tvmovsd %xmm4,-0x60(%ebp)\n+\tvmovsd %xmm2,-0x60(%ebp)\n \tvmovsd %xmm5,-0x50(%ebp)\n-\tvmovsd %xmm1,-0x48(%ebp)\n-\tvmovsd %xmm2,(%esp)\n+\tvmovsd %xmm4,(%esp)\n \tcall 41f0 \n+\tvmovsd -0x48(%ebp),%xmm1\n \tadd $0x10,%esp\n \tfstpl -0x40(%ebp)\n-\tvmovsd -0x40(%ebp),%xmm6\n-\tvmulsd -0x80(%ebp),%xmm6,%xmm2\n-\tvmovsd -0x48(%ebp),%xmm1\n+\tvmovsd -0x40(%ebp),%xmm7\n+\tvmulsd -0x88(%ebp),%xmm7,%xmm4\n+\tvdivsd %xmm1,%xmm4,%xmm1\n \tvmovsd -0x50(%ebp),%xmm5\n-\tvmovsd -0x60(%ebp),%xmm4\n+\tvmovsd -0x60(%ebp),%xmm2\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+\tmov -0x74(%ebp),%edx\n+\tvmulsd %xmm0,%xmm2,%xmm0\n \tsub $0x10,%esp\n \tmov %edx,-0x50(%ebp)\n-\tvmovsd %xmm2,-0x48(%ebp)\n+\tvmovsd %xmm1,-0x48(%ebp)\n+\tvsubsd %xmm3,%xmm0,%xmm0\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+\tmov -0x38(%ebp),%eax\n+\tvmovsd -0x48(%ebp),%xmm1\n \tadd $0x10,%esp\n \tfstpl -0x40(%ebp)\n \tmov -0x50(%ebp),%edx\n-\tvmovsd -0x40(%ebp),%xmm3\n-\tvmovsd %xmm2,0x0(,%eax,8)\n-\tmov -0x24(%ebp),%eax\n+\tvmovsd %xmm1,0x0(,%eax,8)\n+\tmov -0x2c(%ebp),%eax\n+\tvmovsd -0x40(%ebp),%xmm2\n \ttest %eax,%eax\n-\tjs 2093c \n-\tvmovsd -0xa7e8(%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 2a461 \n+\tcmpl $0x7,-0x58(%ebp)\n+\tjle 2a535 \n+\tmov %edx,-0x38(%ebp)\n+\tmov %ebx,%ecx\n+\tmov $0x1,%eax\n+\tvmovsd -0xb66c(%ecx),%xmm0\n+\tlea 0xa8(%edi),%ebx\n+\tlea 0xa8(%edx),%ecx\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tprefetcht0 (%ebx)\n+\tmov -0x80(%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 -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 %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd0(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc0(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0xb0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb0(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xa8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xa8(%ecx)\n+\tcmp %edx,%eax\n+\tjl 2a361 \n+\tmov -0x38(%ebp),%edx\n+\tmov -0x58(%ebp),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulsd (%edi,%eax,8),%xmm1,%xmm3\n+\tmov %eax,%ecx\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,(%edx,%eax,8)\n \tinc %eax\n-\tcmp %esi,%eax\n-\tjle 20920 \n-\tmov %esi,-0x38(%ebp)\n+\tcmp %ecx,%ebx\n+\tjge 2a448 \n \tmov -0x20(%ebp),%eax\n \tsub $0x8,%esp\n+\tpush -0x2c(%ebp)\n \tpush -0x24(%ebp)\n-\tpush -0x30(%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 1d9c0 \n+\tmov -0x78(%ebp),%eax\n+\tmov -0x34(%ebp),%ecx\n+\tcall 258b8 \n \tincl -0x1c(%ebp)\n-\tmov -0x28(%ebp),%esp\n+\tmov -0x30(%ebp),%esp\n \tmov -0x1c(%ebp),%eax\n \tcmp %eax,-0x54(%ebp)\n-\tjne 207c0 \n+\tjne 2a1e0 \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 207e9 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\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 2a209 \n \tnop\n-\tvcomisd %xmm1,%xmm2\n-\tja 209b0 \n-\tvmulsd -0x80(%ebp),%xmm5,%xmm2\n-\tjmp 208c5 \n+\tvcomisd %xmm1,%xmm4\n+\tja 2a4d8 \n+\tvmulsd -0x88(%ebp),%xmm5,%xmm1\n+\tmov -0x28(%ebp),%ebx\n+\tjmp 2a2ea \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 -0x28(%ebp),%ebx\n+\tmov %edx,-0x74(%ebp)\n+\tvsqrtsd %xmm1,%xmm1,%xmm4\n \tvmovsd %xmm0,-0x70(%ebp)\n \tvmovsd %xmm3,-0x68(%ebp)\n-\tvmovsd %xmm4,-0x60(%ebp)\n-\tvmulsd %xmm5,%xmm1,%xmm2\n-\tvmovsd %xmm1,-0x48(%ebp)\n-\tvmovsd %xmm2,(%esp)\n-\tcall 48a0 \n+\tvmovsd %xmm2,-0x60(%ebp)\n+\tvmulsd %xmm5,%xmm4,%xmm1\n+\tvmovsd %xmm4,-0x48(%ebp)\n+\tvmovsd %xmm5,-0x50(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x48(%ebp),%xmm4\n \tadd $0x10,%esp\n \tfstpl -0x40(%ebp)\n-\tvmovsd -0x40(%ebp),%xmm5\n-\tvmulsd -0x80(%ebp),%xmm5,%xmm2\n-\tjmp 208a5 \n+\tvmovsd -0x40(%ebp),%xmm7\n+\tvmulsd -0x88(%ebp),%xmm7,%xmm1\n+\tvdivsd %xmm4,%xmm1,%xmm1\n+\tjmp 2a2d3 \n+\tvmovsd -0xb66c(%ebx),%xmm0\n+\tmov $0x1,%eax\n+\tmov -0x58(%ebp),%ebx\n+\tjmp 2a448 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 20756 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjmp 2a171 \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 $0x4c,%esp\n-\tmov 0x34(%ebp),%esi\n+\tmov 0x34(%ebp),%eax\n+\tmov %ecx,-0x2c(%ebp)\n+\tvcvtsi2sd 0x28(%ebp),%xmm0,%xmm0\n \tvmovsd 0x8(%ebp),%xmm4\n-\tmov %edx,-0x44(%ebp)\n-\tvcvtsi2sd 0x28(%ebp),%xmm0,%xmm2\n-\tmov %ecx,-0x24(%ebp)\n-\tlea 0x1(%esi),%eax\n+\tmov %edx,-0x54(%ebp)\n+\tinc %eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov 0x34(%ebp),%eax\n \tvmovhpd 0x10(%ebp),%xmm4,%xmm1\n-\tmov %eax,-0x3c(%ebp)\n-\tlea 0x17(,%esi,8),%eax\n+\tlea 0x17(,%eax,8),%eax\n \tshr $0x4,%eax\n \tshl $0x4,%eax\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,%ecx\n-\tvmulsd (%eax),%xmm2,%xmm2\n-\tvroundsd $0x9,%xmm2,%xmm2,%xmm2\n-\tvcvttsd2si %xmm2,%ebx\n-\tvcvtsi2sd 0x2c(%ebp),%xmm0,%xmm2\n-\tvcvtsi2sd 0x30(%ebp),%xmm0,%xmm0\n-\tmov %ebx,%eax\n-\tsub %esi,%eax\n+\tmov %esp,%esi\n+\tvmulsd (%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%ecx\n+\tvcvtsi2sd 0x2c(%ebp),%xmm0,%xmm0\n+\tmov %ecx,%eax\n+\tsub 0x34(%ebp),%eax\n \tadd 0x28(%ebp),%eax\n \tcltd\n \tidivl 0x28(%ebp)\n-\tlea 0x1(%ebx,%esi,1),%eax\n+\tmov 0x34(%ebp),%eax\n+\tlea 0x1(%ecx,%eax,1),%eax\n \tadd 0x28(%ebp),%eax\n-\tmov %edx,-0x40(%ebp)\n+\tmov %edx,-0x48(%ebp)\n \tcltd\n \tidivl 0x28(%ebp)\n \tmov 0x20(%ebp),%eax\n-\tvmulsd (%eax),%xmm2,%xmm2\n-\tvroundsd $0x9,%xmm2,%xmm2,%xmm2\n-\tvcvttsd2si %xmm2,%eax\n-\tsub %esi,%eax\n+\tvmulsd (%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%eax\n+\tsub 0x34(%ebp),%eax\n \tadd 0x2c(%ebp),%eax\n-\tmov %edx,-0x2c(%ebp)\n+\tmov %edx,-0x30(%ebp)\n \tcltd\n \tidivl 0x2c(%ebp)\n \tmov 0x24(%ebp),%eax\n+\tvcvtsi2sd 0x30(%ebp),%xmm0,%xmm0\n \tvmulsd (%eax),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n-\tsub %esi,%eax\n+\tsub 0x34(%ebp),%eax\n \tadd 0x30(%ebp),%eax\n-\tmov %edx,%ebx\n+\tmov %edx,-0x34(%ebp)\n \tcltd\n \tidivl 0x30(%ebp)\n-\tlea 0x1(%esi,%esi,1),%eax\n+\tmov 0x34(%ebp),%eax\n+\tadd %eax,%eax\n \tmov %eax,-0x1c(%ebp)\n-\tmov %edx,-0x30(%ebp)\n-\ttest %eax,%eax\n-\tjs 20b4b \n-\tmov -0x3c(%ebp),%eax\n-\tmov %ebx,%esi\n-\tmov -0x20(%ebp),%edx\n-\tmov %edi,-0x38(%ebp)\n-\tmov %ecx,-0x48(%ebp)\n+\tinc %eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov %edx,-0x38(%ebp)\n+\tjs 2a841 \n+\tmov -0x1c(%ebp),%eax\n+\tsub $0xe,%eax\n+\tcmpl $0x7,0x34(%ebp)\n+\tmov %eax,-0x3c(%ebp)\n+\tjle 2aef8 \n+\tmov -0x28(%ebp),%eax\n+\tmovl $0x0,-0x20(%ebp)\n+\tmov %edi,-0x40(%ebp)\n \tmov 0x2c(%ebp),%edi\n-\tlea (%eax,%eax,1),%ebx\n-\tlea (%esi,%ebx,1),%eax\n-\tmov %ebx,-0x34(%ebp)\n-\tmov %eax,-0x28(%ebp)\n-\tlea 0x0(,%esi,4),%eax\n-\tmov -0x28(%ebp),%ecx\n-\tsub %eax,%edx\n-\tmov %edx,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %esi,%eax\n+\tlea 0x38(%eax),%ecx\n+\tmov -0x34(%ebp),%eax\n+\tlea 0xe(%eax),%ebx\n+\tlea -0xe(%ebx),%eax\n+\tprefetchw (%ecx)\n \tcltd\n \tidiv %edi\n-\tmov %edx,(%ebx,%esi,4)\n-\tinc %esi\n-\tcmp %esi,%ecx\n-\tjne 20b00 \n-\tmov -0x48(%ebp),%ecx\n-\tmov -0x30(%ebp),%esi\n-\tmov -0x34(%ebp),%ebx\n-\tmov -0x38(%ebp),%edi\n-\tlea 0x0(,%esi,4),%eax\n-\tmov %ecx,-0x30(%ebp)\n-\tlea (%esi,%ebx,1),%edx\n-\tmov %edi,-0x28(%ebp)\n-\tmov %ecx,%ebx\n-\tmov 0x30(%ebp),%edi\n-\tsub %eax,%ebx\n-\tmov %edx,%ecx\n-\tlea 0x0(%esi),%esi\n-\tmov %esi,%eax\n+\tlea -0xd(%ebx),%eax\n+\tmov %edx,-0x38(%ecx)\n \tcltd\n \tidiv %edi\n-\tmov %edx,(%ebx,%esi,4)\n-\tinc %esi\n-\tcmp %esi,%ecx\n-\tjne 20b38 \n-\tmov -0x28(%ebp),%edi\n-\tmov -0x30(%ebp),%ecx\n-\tmov -0x40(%ebp),%esi\n-\tcmp %esi,0x38(%ebp)\n-\tmov -0x2c(%ebp),%ebx\n-\tmov %esi,%eax\n-\tcmovge 0x38(%ebp),%eax\n-\tmov %eax,%edx\n-\tsub %esi,%edx\n-\tcmp %ebx,0x3c(%ebp)\n-\tmov %edx,-0x38(%ebp)\n-\tmov %ebx,%edx\n-\tcmovle 0x3c(%ebp),%edx\n-\tmov %edx,-0x48(%ebp)\n-\tcmp %ebx,%esi\n-\tjge 20c26 \n-\tmov %edx,%esi\n-\tsub %eax,%esi\n-\tjs 20c1e \n-\tmov -0x1c(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjs 20c1e \n-\timul 0x2c(%ebp),%eax\n-\tmov -0x44(%ebp),%edx\n-\tmov -0x38(%ebp),%ebx\n-\tmov %eax,-0x2c(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\tlea (%edx,%ebx,8),%ebx\n-\tadd %esi,%eax\n-\tmov -0x3c(%ebp),%esi\n-\tlea 0x8(%edx,%eax,8),%eax\n-\tmov %eax,-0x34(%ebp)\n-\tadd %esi,%esi\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+\taddl $0x10,-0x20(%ebp)\n+\tadd $0x40,%ecx\n+\tadd $0x10,%ebx\n+\tmov -0x20(%ebp),%eax\n+\tmov %edx,-0x3c(%ecx)\n+\tcmp %eax,-0x3c(%ebp)\n+\tjg 2a64d \n+\tmov -0x40(%ebp),%edi\n+\tmov -0x34(%ebp),%edx\n+\tmov -0x20(%ebp),%ecx\n+\tmov %esi,-0x34(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x1c(%ebp),%esi\n+\tmov %edi,-0x20(%ebp)\n+\tlea 0x0(,%edx,4),%eax\n+\tadd %edx,%ecx\n+\tmov %edx,%edi\n+\tsub %eax,%ebx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %ebx,-0x30(%ebp)\n-\tvmovsd (%ebx),%xmm3\n-\txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x20(%ebp),%edx\n-\tmov -0x2c(%ebp),%ebx\n-\tmov %eax,-0x28(%ebp)\n-\tadd (%edx,%eax,4),%ebx\n-\timul 0x30(%ebp),%ebx\n-\tmov -0x24(%ebp),%edx\n-\tmov %ebx,-0x1c(%ebp)\n-\tvmulsd (%edx,%eax,8),%xmm3,%xmm2\n-\txor %edx,%edx\n-\tlea 0x0(%esi),%esi\n-\tmov 0x18(%ebp),%ebx\n-\tmov -0x1c(%ebp),%eax\n-\tadd (%ecx,%edx,4),%eax\n-\tvmulsd (%ebx,%edx,8),%xmm2,%xmm0\n-\tshl $0x4,%eax\n-\tinc %edx\n-\tadd %edi,%eax\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd213pd (%eax),%xmm1,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tcmp %esi,%edx\n-\tjne 20be0 \n-\tmov -0x28(%ebp),%eax\n-\tinc %eax\n-\tcmp %esi,%eax\n-\tjne 20bc0 \n-\tmov -0x30(%ebp),%ebx\n-\tmov 0x2c(%ebp),%edx\n-\tadd %edx,-0x2c(%ebp)\n-\tadd $0x8,%ebx\n-\tcmp %ebx,-0x34(%ebp)\n-\tjne 20bb0 \n-\tlea -0xc(%ebp),%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tmov 0x3c(%ebp),%esi\n-\tsub %eax,%esi\n-\tjs 20d86 \n-\tmov -0x1c(%ebp),%edx\n+\txchg %ax,%ax\n+\tmov %ecx,%eax\n+\tcltd\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 2a720 \n+\tcmpl $0x7,0x34(%ebp)\n+\tmov -0x20(%ebp),%edi\n+\tmov -0x34(%ebp),%esi\n+\tjle 2aeec \n+\tmov -0x38(%ebp),%eax\n+\tmovl $0x0,-0x20(%ebp)\n+\tlea 0x38(%esi),%ecx\n+\tmov %edi,-0x34(%ebp)\n+\tmov 0x30(%ebp),%edi\n+\tlea 0xe(%eax),%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+\taddl $0x10,-0x20(%ebp)\n+\tadd $0x40,%ecx\n+\tadd $0x10,%ebx\n+\tmov -0x20(%ebp),%eax\n+\tmov %edx,-0x3c(%ecx)\n+\tmov -0x3c(%ebp),%edx\n+\tcmp %edx,%eax\n+\tjl 2a759 \n+\tmov -0x34(%ebp),%edi\n+\tmov -0x38(%ebp),%edx\n+\tmov -0x20(%ebp),%ecx\n+\tmov %esi,%ebx\n+\tmov %esi,-0x34(%ebp)\n+\tmov -0x1c(%ebp),%esi\n+\tlea 0x0(,%edx,4),%eax\n+\tmov %edi,-0x20(%ebp)\n+\tadd %edx,%ecx\n+\tsub %eax,%ebx\n+\tmov %edx,%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\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 2a828 \n+\tmov -0x20(%ebp),%edi\n+\tmov -0x34(%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 %ebx,%edx\n+\tmov %edx,-0x4c(%ebp)\n+\tmov -0x30(%ebp),%edx\n+\tcmp %edx,0x3c(%ebp)\n+\tmov %edx,%ecx\n+\tcmovle 0x3c(%ebp),%ecx\n+\tcmp %edx,%ebx\n+\tmov %ecx,-0x50(%ebp)\n+\tjge 2aa7f \n+\tmov %ecx,%ebx\n+\tsub %eax,%ebx\n+\tjs 2aa77 \n+\tmov -0x24(%ebp),%edx\n \ttest %edx,%edx\n-\tjs 20c1e \n+\tjs 2aa77 \n \timul 0x2c(%ebp),%eax\n-\tmov -0x44(%ebp),%edx\n-\tmov -0x38(%ebp),%ebx\n-\tmov %eax,-0x2c(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\tlea (%edx,%ebx,8),%ebx\n-\tadd %esi,%eax\n-\tlea 0x8(%edx),%esi\n-\tlea (%esi,%eax,8),%eax\n-\tmov %esi,-0x4c(%ebp)\n-\tmov -0x3c(%ebp),%esi\n+\tmov -0x4c(%ebp),%edx\n+\tmov %esi,-0x20(%ebp)\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x54(%ebp),%eax\n+\tlea (%eax,%edx,8),%ecx\n+\tmov -0x58(%ebp),%eax\n+\txor %edx,%edx\n+\tadd %eax,%eax\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x1c(%ebp),%eax\n+\tsub $0x6,%eax\n \tmov %eax,-0x34(%ebp)\n-\tadd %esi,%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tmov %ebx,-0x30(%ebp)\n-\tvmovsd (%ebx),%xmm3\n-\txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x20(%ebp),%edx\n+\tmovl $0x0,-0x24(%ebp)\n+\tvmovsd (%ecx,%edx,8),%xmm3\n+\tmov %edx,-0x3c(%ebp)\n+\tmov -0x20(%ebp),%esi\n+\tmov %ebx,-0x40(%ebp)\n+\tmov %ecx,-0x44(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x24(%ebp),%eax\n+\tmov -0x30(%ebp),%edx\n+\tadd (%ebx,%eax,4),%edx\n \tmov -0x2c(%ebp),%ebx\n-\tmov %eax,-0x28(%ebp)\n-\tadd (%edx,%eax,4),%ebx\n-\timul 0x30(%ebp),%ebx\n-\tmov -0x24(%ebp),%edx\n-\tmov %ebx,-0x1c(%ebp)\n-\tvmulsd (%edx,%eax,8),%xmm3,%xmm2\n-\txor %edx,%edx\n-\tlea 0x0(%esi),%esi\n-\tmov 0x18(%ebp),%ebx\n-\tmov -0x1c(%ebp),%eax\n-\tadd (%ecx,%edx,4),%eax\n-\tvmulsd (%ebx,%edx,8),%xmm2,%xmm0\n-\tshl $0x4,%eax\n-\tinc %edx\n-\tadd %edi,%eax\n+\timul 0x30(%ebp),%edx\n+\tcmpl $0x3,0x34(%ebp)\n+\tvmulsd (%ebx,%eax,8),%xmm3,%xmm2\n+\tjle 2aea0 \n+\tmov 0x18(%ebp),%eax\n+\tmov %esi,-0x20(%ebp)\n+\tlea 0x24(%esi),%ebx\n+\tlea 0x48(%eax),%ecx\n+\txor %eax,%eax\n+\tvmulsd -0x48(%ecx),%xmm2,%xmm0\n+\tmov -0x24(%ebx),%esi\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tadd $0x8,%eax\n+\tadd $0x20,%ebx\n+\tadd %edx,%esi\n+\tadd $0x40,%ecx\n+\tshl $0x4,%esi\n+\tadd %edi,%esi\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd213pd (%eax),%xmm1,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tcmp %esi,%edx\n-\tjne 20c90 \n-\tmov -0x28(%ebp),%eax\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd (%esi),%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+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd (%esi),%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+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd (%esi),%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+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd (%esi),%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+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd (%esi),%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+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd (%esi),%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+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd (%esi),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%esi)\n+\tmov -0x28(%ebx),%esi\n+\tvmulsd -0x50(%ecx),%xmm2,%xmm0\n+\tadd %edx,%esi\n+\tshl $0x4,%esi\n+\tadd %edi,%esi\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd (%esi),%xmm0,%xmm0\n+\tcmp %eax,-0x34(%ebp)\n+\tvmovupd %xmm0,(%esi)\n+\tjg 2a900 \n+\tmov -0x20(%ebp),%esi\n+\tmov %edx,-0x20(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov 0x18(%ebp),%edx\n+\tmov -0x20(%ebp),%ecx\n+\tmov %eax,%ebx\n+\tadd (%esi,%eax,4),%ecx\n+\tvmulsd (%edx,%eax,8),%xmm2,%xmm0\n+\tshl $0x4,%ecx\n \tinc %eax\n-\tcmp %edx,%eax\n-\tjne 20c70 \n-\tmov -0x30(%ebp),%ebx\n-\tmov 0x2c(%ebp),%edx\n-\tadd %edx,-0x2c(%ebp)\n-\tadd $0x8,%ebx\n-\tcmp %ebx,-0x34(%ebp)\n-\tjne 20c60 \n-\tmov -0x40(%ebp),%esi\n-\tmov 0x38(%ebp),%eax\n-\tmov -0x48(%ebp),%edx\n-\tsub %esi,%eax\n-\tmov -0x38(%ebp),%esi\n-\tadd 0x28(%ebp),%eax\n-\tadd %esi,%eax\n-\tsub 0x38(%ebp),%edx\n-\tjs 20c1e \n-\tmov -0x44(%ebp),%esi\n-\tlea (%esi,%eax,8),%ebx\n+\tadd %edi,%ecx\n+\tcmp %ebx,-0x1c(%ebp)\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd (%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ecx)\n+\tjge 2aa20 \n+\tincl -0x24(%ebp)\n+\tmov -0x38(%ebp),%ebx\n+\tmov -0x24(%ebp),%eax\n+\tcmp %ebx,%eax\n+\tjne 2a8d0 \n+\tmov -0x3c(%ebp),%edx\n+\tmov -0x40(%ebp),%ebx\n+\tmov %esi,-0x20(%ebp)\n \tmov 0x2c(%ebp),%esi\n-\tadd %edx,%eax\n-\timul 0x38(%ebp),%esi\n-\tmov %esi,-0x2c(%ebp)\n-\tmov -0x4c(%ebp),%esi\n-\tlea (%esi,%eax,8),%eax\n-\tmov -0x3c(%ebp),%esi\n-\tmov %eax,-0x34(%ebp)\n-\tadd %esi,%esi\n-\tlea 0x0(%esi),%esi\n-\tmov %ebx,-0x30(%ebp)\n-\tvmovsd (%ebx),%xmm3\n-\txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x20(%ebp),%edx\n-\tmov -0x2c(%ebp),%ebx\n-\tmov %eax,-0x28(%ebp)\n-\tadd (%edx,%eax,4),%ebx\n-\timul 0x30(%ebp),%ebx\n-\tmov -0x24(%ebp),%edx\n-\tmov %ebx,-0x1c(%ebp)\n-\tvmulsd (%edx,%eax,8),%xmm3,%xmm2\n-\txor %edx,%edx\n-\tlea 0x0(%esi),%esi\n-\tmov 0x18(%ebp),%ebx\n-\tmov -0x1c(%ebp),%eax\n-\tadd (%ecx,%edx,4),%eax\n-\tvmulsd (%ebx,%edx,8),%xmm2,%xmm0\n-\tshl $0x4,%eax\n+\tadd %esi,-0x30(%ebp)\n \tinc %edx\n-\tadd %edi,%eax\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd213pd (%eax),%xmm1,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tcmp %esi,%edx\n-\tjne 20d40 \n-\tmov -0x28(%ebp),%eax\n-\tinc %eax\n-\tcmp %esi,%eax\n-\tjne 20d20 \n-\tmov -0x30(%ebp),%ebx\n-\tmov 0x2c(%ebp),%edx\n-\tadd %edx,-0x2c(%ebp)\n-\tadd $0x8,%ebx\n-\tcmp %ebx,-0x34(%ebp)\n-\tjne 20d10 \n+\tmov -0x44(%ebp),%ecx\n+\tcmp %ebx,%edx\n+\tjle 2a8b0 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov -0x40(%ebp),%esi\n-\tmov 0x38(%ebp),%eax\n-\tsub %esi,%eax\n-\tmov -0x38(%ebp),%esi\n-\tadd 0x28(%ebp),%eax\n-\tadd %esi,%eax\n-\tsub 0x38(%ebp),%edx\n-\tjs 20c1e \n-\tmov -0x1c(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjs 20c1e \n-\tmov -0x44(%ebp),%esi\n-\tadd $0x8,%esi\n-\tmov %esi,-0x4c(%ebp)\n-\tjmp 20cea \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\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 $0x5ef53,%ebx\n-\tpush %ecx\n-\tsub $0x1c8,%esp\n-\tmov (%ecx),%esi\n-\tmov %ebx,-0x190(%ebp)\n-\tcall 40e0 \n-\tmov %eax,%edi\n-\tcall 4350 \n-\tmov %eax,%ecx\n-\tmov 0xc(%esi),%eax\n-\tcltd\n-\tidiv %edi\n-\tcmp %edx,%ecx\n-\tjl 21540 \n-\timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%edi\n-\tadd %edi,%eax\n-\tmov %edi,-0x34(%ebp)\n-\tmov %eax,-0x18c(%ebp)\n-\tcmp %eax,%edi\n-\tjge 214ca \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,-0x194(%ebp)\n-\tmov 0x10(%esi),%eax\n-\tmov %edi,-0x168(%ebp)\n-\tmov 0x8(%esi),%ebx\n-\tmov %eax,-0x198(%ebp)\n-\tinc %eax\n-\tlea (%eax,%eax,1),%edi\n-\tmov %edx,-0x2c(%ebp)\n-\tmov %eax,%edx\n-\tshl $0x4,%eax\n-\tvcvtsi2sd -0x168(%ebp),%xmm4,%xmm0\n-\tmov %eax,-0x1b4(%ebp)\n-\tlea 0x0(,%ecx,8),%eax\n-\tshl $0x5,%edx\n-\tmov %eax,-0x164(%ebp)\n-\tmov 0x18(%esi),%eax\n-\tmov %edi,-0x1c(%ebp)\n-\tlea 0x1(%eax),%esi\n-\tlea -0x1(%edi),%eax\n-\tmov %ecx,-0x24(%ebp)\n-\tmov %eax,-0x1b8(%ebp)\n-\tmov %edi,%eax\n-\tand $0xfffffff8,%edi\n-\tvmovsd %xmm0,-0x1a8(%ebp)\n-\tshr $0x3,%eax\n-\tvcvtsi2sd %ecx,%xmm4,%xmm0\n-\tmov %eax,-0x1bc(%ebp)\n-\tlea 0x0(,%esi,8),%eax\n-\tmov %eax,-0x130(%ebp)\n-\tmov -0x190(%ebp),%eax\n-\tmov %edi,-0x1c0(%ebp)\n-\tlea 0x10(%edx),%edi\n-\tvmovsd %xmm0,-0x138(%ebp)\n-\tvcvtsi2sd %ebx,%xmm4,%xmm0\n-\tvmovq -0xa8a8(%eax),%xmm4\n-\tvmovsd -0xa7e8(%eax),%xmm3\n-\tmov %ebx,-0x19c(%ebp)\n-\tvmovapd %xmm4,-0x148(%ebp)\n-\tvmovdqa -0xa748(%eax),%xmm4\n-\tvmovsd %xmm3,-0x160(%ebp)\n-\tmov %esi,-0x12c(%ebp)\n-\tmov %edi,-0x1a0(%ebp)\n-\tvmovsd %xmm0,-0x1b0(%ebp)\n-\tvmovdqa %xmm4,-0x178(%ebp)\n-\tvmovdqa -0xa848(%eax),%xmm3\n-\tvmovdqa -0xa728(%eax),%ymm4\n-\tvmovdqa %xmm3,-0x188(%ebp)\n-\tvmovdqa -0xa848(%eax),%ymm3\n-\tvmovdqa %ymm4,-0xf8(%ebp)\n-\tvmovdqa %ymm3,-0x118(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x2c(%ebp),%eax\n-\tmov %esp,-0x14c(%ebp)\n-\ttestb $0x8,0x39(%eax)\n-\tjne 214e0 \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x2c(%ebp),%esi\n-\tmov -0x1a0(%ebp),%edi\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov 0x18(%esi),%ebx\n-\tmov 0x24(%esi),%ecx\n-\tsub %edi,%esp\n-\tmov 0x40(%esi),%edi\n-\tmov 0x2c(%esi),%esi\n-\tlea 0x7(%esp),%edx\n-\timul %eax,%ebx\n-\tshl $0x4,%eax\n-\tmov %ecx,-0x78(%ebp)\n-\tand $0xfffffff8,%edx\n-\tvcvtsi2sd (%ecx),%xmm4,%xmm0\n-\tmov %edi,-0x28(%ebp)\n-\tmov -0x1c(%ebp),%ecx\n-\tmov %eax,-0x38(%ebp)\n-\tvmulsd (%edi,%ebx,8),%xmm0,%xmm0\n-\tadd %eax,%edi\n-\tmov %edx,-0x20(%ebp)\n-\tmov %ebx,-0x58(%ebp)\n-\tmov %esi,-0x98(%ebp)\n-\tmov %edi,-0x150(%ebp)\n-\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%eax\n-\tsub %esi,%eax\n-\tvcvtsi2sd %eax,%xmm4,%xmm0\n-\tvmovsd -0x1a8(%ebp),%xmm4\n-\tvfmsub231sd (%edi),%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+\tmov 0x3c(%ebp),%ebx\n+\tsub %eax,%ebx\n+\tjs 2aeba \n+\tmov -0x24(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 210a0 \n-\tvaddsd -0x160(%ebp),%xmm1,%xmm1\n-\tmov -0x2c(%ebp),%edi\n-\tcmpl $0x1,-0x24(%ebp)\n-\tmov 0x6c(%edi),%ecx\n-\tvsubsd %xmm0,%xmm1,%xmm1\n-\tjne 21058 \n-\tmov -0x1c(%ebp),%esi\n-\tmov %edx,%ebx\n-\tmov %eax,%edi\n-\tlea 0x8(,%eax,8),%edx\n-\tneg %edx\n-\tsub %esi,%edi\n-\tlea (%ebx,%eax,8),%esi\n-\tjmp 21045 \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-\tdec %eax\n-\tvmovsd %xmm0,0x8(%esi,%edx,1)\n-\tadd $0x8,%edx\n-\tcmp %edi,%eax\n-\tje 210a0 \n-\ttest %eax,%eax\n-\tjg 21028 \n-\tvmulsd 0x8(%ecx,%edx,1),%xmm1,%xmm0\n-\tmov %edx,%ebx\n-\tjne 21031 \n-\tjmp 2102d \n-\tlea 0x0(%esi),%esi\n-\tlea 0x8(,%eax,8),%ebx\n+\tjs 2aa77 \n+\timul 0x2c(%ebp),%eax\n+\tmov -0x4c(%ebp),%edx\n+\tmov %esi,-0x20(%ebp)\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x54(%ebp),%eax\n+\tlea (%eax,%edx,8),%ecx\n+\tmov -0x58(%ebp),%eax\n \txor %edx,%edx\n-\tmov %ebx,%esi\n-\tneg %esi\n-\tlea 0x0(%esi),%esi\n-\ttest %eax,%eax\n-\tjle 214f8 \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 -0x24(%ebp),%edi\n-\tinc %edx\n-\tsub %edi,%eax\n-\tmov -0x164(%ebp),%edi\n-\tadd %edi,%esi\n-\tsub %edi,%ebx\n-\tcmp %edx,-0x1c(%ebp)\n-\tjne 21068 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x78(%ebp),%eax\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov -0x58(%ebp),%edi\n-\tmov -0x38(%ebp),%ebx\n-\tvmovsd -0x1b0(%ebp),%xmm4\n-\tvcvtsi2sd 0x4(%eax),%xmm7,%xmm0\n-\tmov -0x28(%ebp),%eax\n-\tvmulsd 0x8(%eax,%edi,8),%xmm0,%xmm0\n-\tlea 0x8(%eax,%ebx,1),%esi\n-\tmov -0x98(%ebp),%edi\n-\tmov %esi,-0x154(%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 -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,-0x120(%ebp)\n-\tmov %eax,-0x28(%ebp)\n+\tadd %eax,%eax\n+\tmov %eax,-0x38(%ebp)\n \tmov -0x1c(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 21510 \n-\tvaddsd -0x160(%ebp),%xmm1,%xmm1\n-\tmov -0x2c(%ebp),%eax\n-\tcmpl $0x6,-0x1b8(%ebp)\n-\tmov 0x6c(%eax),%edi\n-\tmov -0x28(%ebp),%eax\n-\tvsubsd %xmm0,%xmm1,%xmm4\n-\tnot %eax\n+\tsub $0x6,%eax\n \tmov %eax,-0x30(%ebp)\n-\tvmovsd %xmm4,-0x128(%ebp)\n-\tjbe 21526 \n-\tmov -0x130(%ebp),%eax\n-\tmov -0x1b4(%ebp),%ebx\n-\txor %ecx,%ecx\n-\tvbroadcastsd %xmm4,%ymm4\n-\tvpbroadcastd -0x24(%ebp),%ymm2\n-\tvpbroadcastd -0x28(%ebp),%ymm3\n-\tvmovapd %ymm4,-0xd8(%ebp)\n-\tlea (%edi,%eax,1),%edx\n-\tmov -0x20(%ebp),%eax\n-\tmov -0x190(%ebp),%esi\n-\tvbroadcastsd -0x120(%ebp),%ymm7\n-\tvmovdqa %ymm2,-0x58(%ebp)\n-\tvpbroadcastd -0x30(%ebp),%ymm2\n-\tadd %ebx,%eax\n-\tvmovdqa %ymm3,-0x78(%ebp)\n-\tvmovdqa -0xa748(%esi),%ymm3\n-\tmov -0x1bc(%ebp),%ebx\n-\tmov %eax,-0x158(%ebp)\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 211c8 \n-\ttestb $0x6,-0x1c(%ebp)\n-\tje 21462 \n-\tmov -0x1c0(%ebp),%eax\n-\tmov %eax,%ecx\n-\tmov -0x1c(%ebp),%esi\n-\tmov %esi,%ebx\n-\tsub %ecx,%ebx\n-\tlea -0x1(%ebx),%edx\n-\tcmp $0x2,%edx\n-\tjbe 21365 \n-\tvmovd %eax,%xmm7\n-\tmov -0x130(%ebp),%edx\n-\tadd %esi,%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmovl $0x0,-0x24(%ebp)\n+\tvmovsd (%ecx,%edx,8),%xmm3\n+\tmov %edx,-0x3c(%ebp)\n \tmov -0x20(%ebp),%esi\n-\tvpshufd $0x0,%xmm7,%xmm0\n-\tvmovd -0x24(%ebp),%xmm7\n-\tvpaddd -0x178(%ebp),%xmm0,%xmm0\n-\tvmovddup -0x120(%ebp),%xmm4\n-\tadd %edi,%edx\n-\tvmovddup -0x128(%ebp),%xmm3\n-\tlea (%esi,%ecx,8),%ecx\n-\tvpshufd $0x0,%xmm7,%xmm1\n-\tvmovd -0x28(%ebp),%xmm7\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tvpcmpeqd %xmm1,%xmm1,%xmm1\n-\tvpshufd $0x0,%xmm7,%xmm2\n-\tvmovapd %xmm1,%xmm6\n-\tvpsubd %xmm0,%xmm2,%xmm2\n-\tvpabsd %xmm2,%xmm5\n-\tvgatherdpd %xmm6,(%edx,%xmm5,8),%xmm7\n-\tvpshufd $0xee,%xmm5,%xmm5\n-\tvmovapd %xmm7,-0x58(%ebp)\n-\tvmovapd %xmm1,%xmm7\n-\tvgatherdpd %xmm7,(%edx,%xmm5,8),%xmm6\n-\tvmovd -0x30(%ebp),%xmm7\n-\tvpaddd -0x188(%ebp),%xmm2,%xmm5\n-\tvpshufd $0x0,%xmm7,%xmm7\n-\tvpaddd %xmm7,%xmm0,%xmm0\n-\tvblendvps %xmm2,%xmm0,%xmm5,%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-\tvmovapd -0x58(%ebp),%xmm0\n-\tmov %ebx,%edx\n-\tvmulpd %xmm4,%xmm5,%xmm5\n-\tand $0xfffffffc,%edx\n-\tvmulpd %xmm4,%xmm2,%xmm2\n-\tadd %edx,%eax\n-\tand $0x2,%ebx\n-\tvfmadd132pd %xmm3,%xmm5,%xmm6\n-\tvfmadd132pd %xmm3,%xmm2,%xmm0\n-\tvmovupd %xmm6,0x10(%ecx)\n-\tvmovupd %xmm0,(%ecx)\n-\tje 21462 \n-\tmov -0x24(%ebp),%edx\n+\tmov %ebx,-0x40(%ebp)\n+\tmov %ecx,-0x44(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov -0x28(%ebp),%ebx\n-\tmov -0x12c(%ebp),%esi\n-\tvmovsd -0x128(%ebp),%xmm7\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 %esi,%ecx\n-\ttest %ebx,%ebx\n-\tvmulsd (%edi,%ecx,8),%xmm7,%xmm0\n-\tmov -0x30(%ebp),%ecx\n-\tlea (%ecx,%edx,1),%esi\n-\tlea 0x1(%ebx),%ecx\n-\tmov -0x1c(%ebp),%ebx\n-\tcmovs %esi,%ecx\n-\tmov -0x12c(%ebp),%esi\n-\tadd %eax,%ebx\n-\tadd %esi,%ecx\n+\tmov -0x24(%ebp),%eax\n+\tmov -0x34(%ebp),%edx\n+\tadd (%ebx,%eax,4),%edx\n+\tmov -0x2c(%ebp),%ebx\n+\timul 0x30(%ebp),%edx\n+\tcmpl $0x3,0x34(%ebp)\n+\tvmulsd (%ebx,%eax,8),%xmm3,%xmm2\n+\tjle 2aeb0 \n+\tmov 0x18(%ebp),%eax\n+\tmov %esi,-0x20(%ebp)\n+\tlea 0x24(%esi),%ebx\n+\tlea 0x48(%eax),%ecx\n+\txor %eax,%eax\n+\tvmulsd -0x48(%ecx),%xmm2,%xmm0\n+\tmov -0x24(%ebx),%esi\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tadd $0x8,%eax\n+\tadd $0x20,%ebx\n+\tadd %edx,%esi\n+\tadd $0x40,%ecx\n+\tshl $0x4,%esi\n+\tadd %edi,%esi\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd (%esi),%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+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd (%esi),%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+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd (%esi),%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+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd (%esi),%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+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd (%esi),%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+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd (%esi),%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+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd (%esi),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%esi)\n+\tmov -0x28(%ebx),%esi\n+\tvmulsd -0x50(%ecx),%xmm2,%xmm0\n+\tadd %edx,%esi\n+\tshl $0x4,%esi\n+\tadd %edi,%esi\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd (%esi),%xmm0,%xmm0\n+\tcmp %eax,-0x30(%ebp)\n+\tvmovupd %xmm0,(%esi)\n+\tjg 2ab10 \n \tmov -0x20(%ebp),%esi\n-\tvfmadd231sd (%edi,%ecx,8),%xmm4,%xmm0\n-\tmov -0x1c(%ebp),%ecx\n-\tvmovsd %xmm0,(%esi,%ebx,8)\n-\tlea 0x1(%eax),%ebx\n-\tmov %ebx,-0x58(%ebp)\n-\tcmp %ecx,%ebx\n-\tjge 21462 \n-\tmov -0x24(%ebp),%ecx\n-\tmov -0x28(%ebp),%ebx\n-\tmov -0x12c(%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 -0x30(%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 -0x1c(%ebp),%ebx\n-\tcmovns %esi,%ecx\n-\tmov -0x58(%ebp),%esi\n-\tadd $0x2,%eax\n-\tadd %ebx,%esi\n-\tmov -0x12c(%ebp),%ebx\n-\tadd %ebx,%ecx\n-\tvfmadd231sd (%edi,%ecx,8),%xmm4,%xmm0\n-\tmov -0x20(%ebp),%ecx\n-\tvmovsd %xmm0,(%ecx,%esi,8)\n-\tcmp %eax,-0x1c(%ebp)\n-\tjle 21462 \n-\tmov -0x24(%ebp),%esi\n-\tmov -0x28(%ebp),%ecx\n-\tadd %esi,%edx\n-\tmov -0x12c(%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 -0x30(%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-\tadd %ecx,%eax\n-\tmov -0x20(%ebp),%ecx\n-\tadd %esi,%edx\n-\tvfmadd132sd (%edi,%edx,8),%xmm0,%xmm4\n-\tvmovsd %xmm4,(%ecx,%eax,8)\n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x38(%ebp),%esi\n-\tsub $0xc,%esp\n-\tpush -0x198(%ebp)\n-\tpush -0x19c(%ebp)\n-\tmov 0xc(%eax),%eax\n-\tpush -0x168(%ebp)\n-\tpush -0x154(%ebp)\n-\tpush -0x150(%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 -0x194(%ebp),%eax\n-\tmov -0x158(%ebp),%ecx\n-\tmov -0x20(%ebp),%edx\n-\tvzeroupper\n-\tcall 1eb60 \n-\tincl -0x34(%ebp)\n-\tmov -0x14c(%ebp),%esp\n-\tmov -0x34(%ebp),%eax\n-\tcmp %eax,-0x18c(%ebp)\n-\tjne 20f48 \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 %edx,-0x20(%ebp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tmov 0x8c(%eax),%eax\n-\tmov -0x34(%ebp),%edi\n-\tmov 0x4(%eax,%edi,8),%eax\n-\tjmp 20f5e \n-\tlea 0x0(%esi),%esi\n-\tvmulsd 0x8(%ecx,%esi,1),%xmm1,%xmm0\n-\tmov %esi,%edi\n-\tjne 21078 \n-\tjmp 21076 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x20(%ebp),%eax\n-\tmov -0x1b4(%ebp),%edi\n-\tadd %edi,%eax\n-\tmov %eax,-0x158(%ebp)\n-\tjmp 21462 \n-\tmov -0x20(%ebp),%esi\n-\tmov -0x1b4(%ebp),%ebx\n-\txor %ecx,%ecx\n-\txor %eax,%eax\n-\tadd %ebx,%esi\n-\tmov %esi,-0x158(%ebp)\n-\tjmp 2127c \n+\tmov 0x18(%ebp),%edx\n+\tmov -0x20(%ebp),%ecx\n+\tmov %eax,%ebx\n+\tadd (%esi,%eax,4),%ecx\n+\tvmulsd (%edx,%eax,8),%xmm2,%xmm0\n+\tshl $0x4,%ecx\n \tinc %eax\n+\tadd %edi,%ecx\n+\tcmp %ebx,-0x1c(%ebp)\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd (%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ecx)\n+\tjge 2ac30 \n+\tincl -0x24(%ebp)\n+\tmov -0x38(%ebp),%ebx\n+\tmov -0x24(%ebp),%eax\n+\tcmp %ebx,%eax\n+\tjne 2aae0 \n+\tmov -0x3c(%ebp),%edx\n+\tmov -0x40(%ebp),%ebx\n+\tmov %esi,-0x20(%ebp)\n+\tmov 0x2c(%ebp),%esi\n+\tadd %esi,-0x34(%ebp)\n+\tinc %edx\n+\tmov -0x44(%ebp),%ecx\n+\tcmp %ebx,%edx\n+\tjle 2aac0 \n+\tmov -0x48(%ebp),%ebx\n+\tmov 0x38(%ebp),%eax\n+\tmov -0x50(%ebp),%ecx\n+\tmov -0x20(%ebp),%esi\n+\tsub %ebx,%eax\n+\tmov -0x4c(%ebp),%ebx\n+\tadd 0x28(%ebp),%eax\n+\tadd %ebx,%eax\n+\tsub 0x38(%ebp),%ecx\n+\tjs 2aa77 \n+\tmov 0x2c(%ebp),%ebx\n+\timul 0x38(%ebp),%ebx\n+\tmov %esi,-0x20(%ebp)\n \txor %edx,%edx\n-\tjmp 20e06 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tpush %ebp\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm0,%xmm0,%xmm2\n-\tpush %edi\n-\tpush %esi\n-\tpush %ebx\n-\tmov %eax,%ebx\n-\tsub $0x3c,%esp\n-\tmov 0x58(%esp),%esi\n-\tmov %edx,0x20(%esp)\n-\tvcvtsi2sd %esi,%xmm1,%xmm0\n-\tvmulsd %xmm2,%xmm0,%xmm0\n-\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%edi\n-\tvcvtsi2sd 0x5c(%esp),%xmm1,%xmm0\n-\tmov %edi,%eax\n-\tsub 0x60(%esp),%eax\n-\tadd %esi,%eax\n-\tcltd\n-\tidiv %esi\n-\tmov 0x60(%esp),%eax\n-\tlea 0x1(%edi,%eax,1),%eax\n-\tadd %esi,%eax\n-\tmov %edx,0x4(%esp)\n-\tcltd\n-\tidiv %esi\n-\tmov 0x54(%esp),%eax\n-\tvmulsd (%eax),%xmm0,%xmm0\n-\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%esi\n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ebx)\n-\tmov %esi,%eax\n-\tsub 0x60(%esp),%eax\n-\tadd 0x5c(%esp),%eax\n-\tmov %edx,0x1c(%esp)\n-\tcltd\n-\tmov 0x1c(%esp),%edi\n-\tidivl 0x5c(%esp)\n-\tmov 0x60(%esp),%eax\n-\tlea 0x1(%esi,%eax,1),%eax\n-\tadd 0x5c(%esp),%eax\n-\tmov %edx,0x18(%esp)\n-\tcltd\n-\tidivl 0x5c(%esp)\n-\tmov 0x60(%esp),%eax\n-\tlea 0x1(%eax,%eax,1),%eax\n-\tmov %eax,0xc(%esp)\n-\tmov %edx,(%esp)\n-\tcmp %edi,0x4(%esp)\n-\tjge 21710 \n-\tcmp %edx,0x18(%esp)\n-\tjl 21a58 \n-\ttest %eax,%eax\n-\tjs 21704 \n-\tmov %eax,%ebp\n-\tmov $0x4,%eax\n-\tshlx %eax,0x5c(%esp),%eax\n-\tmov %eax,0x1c(%esp)\n-\tmov 0x4(%esp),%eax\n-\timul 0x5c(%esp),%eax\n-\tsub %edx,%ebp\n-\tmov %edx,%esi\n-\tmov 0x20(%esp),%edi\n-\tmovl $0x0,0x8(%esp)\n-\tshl $0x4,%eax\n-\tadd %eax,%edi\n-\tmov 0x60(%esp),%eax\n-\tmov %edi,0x4(%esp)\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,0x14(%esp)\n-\tmov 0x18(%esp),%eax\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+\tmov %ebx,-0x34(%ebp)\n+\tmov -0x54(%ebp),%ebx\n+\tlea (%ebx,%eax,8),%ebx\n+\tmov -0x58(%ebp),%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0x38(%ebp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x10(%esp),%eax\n-\tmov 0x4(%esp),%edi\n-\tadd %eax,%edi\n-\ttest %ebp,%ebp\n-\tjle 21af8 \n-\tmov %edx,0xc(%esp)\n-\tvmovupd (%ebx),%xmm1\n+\tmovl $0x0,-0x24(%ebp)\n+\tvmovsd (%ebx,%edx,8),%xmm3\n+\tmov %edx,-0x3c(%ebp)\n+\tmov -0x20(%ebp),%esi\n+\tmov %ebx,-0x40(%ebp)\n+\tmov %ecx,-0x44(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x24(%ebp),%eax\n+\tmov -0x34(%ebp),%edx\n+\tadd (%ebx,%eax,4),%edx\n+\tmov -0x2c(%ebp),%ebx\n+\timul 0x30(%ebp),%edx\n+\tcmpl $0x3,0x34(%ebp)\n+\tvmulsd (%ebx,%eax,8),%xmm3,%xmm2\n+\tjle 2ae98 \n+\tmov 0x18(%ebp),%eax\n+\tmov %esi,-0x20(%ebp)\n+\tlea 0x24(%esi),%ebx\n+\tlea 0x48(%eax),%ecx\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+\tvmulsd -0x48(%ecx),%xmm2,%xmm0\n+\tmov -0x24(%ebx),%esi\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tadd $0x8,%eax\n+\tadd $0x20,%ebx\n+\tadd %edx,%esi\n+\tadd $0x40,%ecx\n+\tshl $0x4,%esi\n+\tadd %edi,%esi\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%edi),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%ebx)\n-\tcmp %ebp,%eax\n-\tjne 21690 \n-\tmov (%esp),%eax\n-\tmov 0xc(%esp),%edx\n-\tmov 0x4(%esp),%edi\n-\ttest %eax,%eax\n-\tjs 216e7 \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-\tinc %eax\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd (%esi),%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-\tvfmadd231pd -0x10(%edi),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%ebx)\n-\tcmp %esi,%eax\n-\tjne 216c8 \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 21670 \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-\tsub %edi,%eax\n-\tmov (%esp),%edi\n-\tmov %eax,0x8(%esp)\n-\tcmp %edi,0x18(%esp)\n-\tjge 21860 \n-\tmov 0x8(%esp),%eax\n-\ttest %eax,%eax\n-\tjle 217c1 \n-\tmov $0x4,%eax\n-\tshlx %eax,0x5c(%esp),%eax\n-\tmov %eax,0x10(%esp)\n-\tmov 0x4(%esp),%eax\n-\timul 0x5c(%esp),%eax\n-\tmov 0x18(%esp),%esi\n-\tmov %ecx,0x4(%esp)\n-\txor %ebp,%ebp\n-\tadd %esi,%eax\n-\tmov 0x20(%esp),%esi\n-\tshl $0x4,%eax\n-\tadd %esi,%eax\n-\tmov %ecx,%esi\n-\tmov 0x50(%esp),%ecx\n-\tmov %eax,(%esp)\n-\tmov 0x60(%esp),%eax\n-\tlea 0x2(%eax,%eax,1),%edi\n-\txchg %ax,%ax\n-\tmov 0xc(%esp),%eax\n-\tmov (%esp),%edx\n-\ttest %eax,%eax\n-\tjs 217a7 \n-\tvmovupd (%ebx),%xmm1\n-\txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%esi),%xmm6\n-\tvmulsd (%ecx,%eax,8),%xmm6,%xmm0\n-\tadd $0x10,%edx\n-\tinc %eax\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd (%esi),%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-\tvfmadd231pd -0x10(%edx),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%ebx)\n-\tcmp %edi,%eax\n-\tjne 21788 \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 21770 \n-\tmov 0x4(%esp),%ecx\n-\tlea (%ecx,%ebp,8),%ecx\n-\tmov 0x1c(%esp),%esi\n-\ttest %esi,%esi\n-\tjs 21704 \n-\tmov 0xc(%esp),%eax\n-\ttest %eax,%eax\n-\tjs 21704 \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-\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-\tmov %eax,%edi\n-\tmov 0x60(%esp),%eax\n-\tlea 0x2(%eax,%eax,1),%esi\n-\txchg %ax,%ax\n-\tvmovupd (%ebx),%xmm1\n-\tmov %edi,%edx\n-\txor %eax,%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%ecx),%xmm7\n-\tvmulsd 0x0(%ebp,%eax,8),%xmm7,%xmm0\n-\tadd $0x10,%edx\n-\tinc %eax\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd (%esi),%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-\tvfmadd231pd -0x10(%edx),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%ebx)\n-\tcmp %esi,%eax\n-\tjne 21820 \n-\tmov 0x8(%esp),%edx\n-\tincl (%esp)\n-\tadd $0x8,%ecx\n-\tmov (%esp),%eax\n-\tadd %edx,%edi\n-\tmov 0x4(%esp),%edx\n-\tcmp %edx,%eax\n-\tjne 21810 \n-\tadd $0x3c,%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tnop\n-\ttest %eax,%eax\n-\tjle 2195f \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-\tshl $0x4,%eax\n-\tsub %ebp,%edi\n-\tadd %esi,%eax\n-\tmov %eax,0x4(%esp)\n-\tmov 0x18(%esp),%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 21903 \n-\tmov %esi,0x14(%esp)\n-\tvmovupd (%ebx),%xmm1\n-\txor %eax,%eax\n-\tmov 0x50(%esp),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%edx),%xmm2\n-\tvmulsd (%esi,%eax,8),%xmm2,%xmm0\n-\tadd $0x10,%ebp\n-\tinc %eax\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd (%esi),%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-\tvfmadd231pd -0x10(%ebp),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%ebx)\n-\tcmp %edi,%eax\n-\tjne 218e0 \n-\tmov 0x14(%esp),%esi\n-\tmov (%esp),%eax\n-\tmov 0x4(%esp),%ebp\n-\ttest %eax,%eax\n-\tjs 21937 \n-\tvmovupd (%ebx),%xmm1\n-\txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%edx),%xmm3\n-\tvmulsd (%esi,%eax,8),%xmm3,%xmm0\n-\tadd $0x10,%ebp\n-\tinc %eax\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd (%esi),%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-\tvfmadd231pd -0x10(%ebp),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%ebx)\n-\tcmp %ecx,%eax\n-\tjne 21918 \n-\tmov 0x28(%esp),%eax\n-\tincl 0x10(%esp)\n-\tadd $0x8,%edx\n-\tadd %eax,0x4(%esp)\n-\tmov 0x8(%esp),%ebp\n-\tcmp %ebp,0x10(%esp)\n-\tjne 218c0 \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 21704 \n-\tmov $0x4,%eax\n-\tshlx %eax,0x5c(%esp),%eax\n-\tmov %eax,0x1c(%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-\ttest %ebp,%ebp\n-\tmov %eax,0x10(%esp)\n-\tmov 0x50(%esp),%eax\n-\tlea (%eax,%ebp,8),%edx\n-\tcmovle %eax,%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x10(%esp),%eax\n-\tmov 0x4(%esp),%edi\n-\tadd %eax,%edi\n-\ttest %ebp,%ebp\n-\tjle 219fb \n-\tmov %edx,0xc(%esp)\n-\tvmovupd (%ebx),%xmm1\n-\txor %eax,%eax\n-\tmov 0x50(%esp),%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%ecx),%xmm4\n-\tvmulsd (%edx,%eax,8),%xmm4,%xmm0\n-\tadd $0x10,%edi\n-\tinc %eax\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd (%esi),%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-\tvfmadd231pd -0x10(%edi),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%ebx)\n-\tcmp %ebp,%eax\n-\tjne 219d8 \n-\tmov 0xc(%esp),%edx\n-\tmov (%esp),%eax\n-\tmov 0x4(%esp),%edi\n-\ttest %eax,%eax\n-\tjs 21a2f \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+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd (%esi),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%esi)\n+\tmov -0x28(%ebx),%esi\n+\tvmulsd -0x50(%ecx),%xmm2,%xmm0\n+\tadd %edx,%esi\n+\tshl $0x4,%esi\n+\tadd %edi,%esi\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd (%esi),%xmm0,%xmm0\n+\tcmp %eax,-0x30(%ebp)\n+\tvmovupd %xmm0,(%esi)\n+\tjg 2ad10 \n+\tmov -0x20(%ebp),%esi\n+\tmov %edx,-0x20(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov 0x18(%ebp),%edx\n+\tmov -0x20(%ebp),%ecx\n+\tmov %eax,%ebx\n+\tadd (%esi,%eax,4),%ecx\n+\tvmulsd (%edx,%eax,8),%xmm2,%xmm0\n+\tshl $0x4,%ecx\n+\tmov -0x1c(%ebp),%edx\n+\tadd %edi,%ecx\n \tinc %eax\n+\tcmp %edx,%ebx\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%edi),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%ebx)\n-\tcmp %esi,%eax\n-\tjne 21a10 \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 219b8 \n-\tadd $0x3c,%esp\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd (%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ecx)\n+\tjle 2ae30 \n+\tincl -0x24(%ebp)\n+\tmov -0x38(%ebp),%ebx\n+\tmov -0x24(%ebp),%eax\n+\tcmp %ebx,%eax\n+\tjne 2ace0 \n+\tmov -0x3c(%ebp),%edx\n+\tmov -0x44(%ebp),%ecx\n+\tmov %esi,-0x20(%ebp)\n+\tmov 0x2c(%ebp),%esi\n+\tadd %esi,-0x34(%ebp)\n+\tinc %edx\n+\tmov -0x40(%ebp),%ebx\n+\tcmp %ecx,%edx\n+\tjle 2acc8 \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 0xc(%esp),%edx\n-\ttest %edx,%edx\n-\tjs 21704 \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-\tmov 0x18(%esp),%esi\n-\tmov %ebp,0x4(%esp)\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\timul 0x5c(%esp),%eax\n-\tmov 0x50(%esp),%ebp\n-\tadd %esi,%eax\n-\tmov 0x20(%esp),%esi\n-\tshl $0x4,%eax\n-\tadd %eax,%esi\n-\tmov 0x60(%esp),%eax\n-\tmov %esi,(%esp)\n-\tlea 0x2(%eax,%eax,1),%edi\n-\tlea 0x0(%esi),%esi\n-\tmov (%esp),%edx\n+\tmov %edx,-0x20(%ebp)\n+\txor %eax,%eax\n+\tjmp 2ae30 \n+\tnop\n+\tmov %edx,-0x20(%ebp)\n \txor %eax,%eax\n+\tjmp 2aa20 \n \tlea 0x0(%esi),%esi\n-\tvmovsd (%ecx),%xmm3\n-\tvmulsd 0x0(%ebp,%eax,8),%xmm3,%xmm0\n-\tadd $0x10,%edx\n-\tmov %eax,%esi\n-\tinc %eax\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%edx),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%ebx)\n-\tcmp %eax,%edi\n-\tjne 21ab0 \n-\tmov 0x4(%esp),%edx\n-\tadd $0x8,%ecx\n-\tlea 0x1(%edx),%eax\n-\tmov %eax,0x4(%esp)\n-\tmov 0x8(%esp),%eax\n-\tadd %eax,(%esp)\n-\tcmp %esi,%edx\n-\tjne 21aa8 \n-\tadd $0x3c,%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x4(%esp),%edi\n-\tjmp 216be \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %edx,-0x20(%ebp)\n+\txor %eax,%eax\n+\tjmp 2ac30 \n+\tmov -0x48(%ebp),%ebx\n+\tmov 0x38(%ebp),%eax\n+\tsub %ebx,%eax\n+\tmov -0x4c(%ebp),%ebx\n+\tadd 0x28(%ebp),%eax\n+\tadd %ebx,%eax\n+\tsub 0x38(%ebp),%ecx\n+\tjs 2aa77 \n+\tmov -0x24(%ebp),%edx\n+\ttest %edx,%edx\n+\tjs 2aa77 \n+\tmov -0x1c(%ebp),%ebx\n+\tsub $0x6,%ebx\n+\tmov %ebx,-0x30(%ebp)\n+\tjmp 2aca6 \n+\tmovl $0x0,-0x20(%ebp)\n+\tjmp 2a805 \n+\tmovl $0x0,-0x20(%ebp)\n+\tjmp 2a6f7 \n \tlea 0x0(%esi,%eiz,1),%esi\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 $0x5e203,%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 $0x7de19,%ebx\n+\tsub $0x15c,%esp\n+\tmov 0x8(%ebp),%esi\n+\tmov %ebx,-0x100(%ebp)\n \tcall 40e0 \n-\tmov %eax,%esi\n+\tmov %eax,%edi\n \tcall 4350 \n \tmov %eax,%ecx\n-\tmov 0x10(%edi),%eax\n+\tmov 0xc(%esi),%eax\n \tcltd\n-\tidiv %esi\n+\tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 22280 \n+\tjl 2b7dd \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%ebx\n-\tadd %ebx,%eax\n-\tmov %ebx,-0x34(%ebp)\n-\tmov %eax,-0x190(%ebp)\n-\tcmp %eax,%ebx\n-\tjge 2220d \n-\tmov 0x4(%edi),%edx\n-\tmov 0x14(%edi),%eax\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov 0x8(%edi),%esi\n-\tmov 0x1c(%edi),%ebx\n-\tmov %edx,-0x1a0(%ebp)\n-\tmov (%edi),%edx\n-\tmov %esi,-0x18c(%ebp)\n-\tmov 0xc(%edi),%ecx\n-\tmov %eax,-0x198(%ebp)\n+\tlea (%ecx,%edx,1),%edi\n+\tadd %edi,%eax\n+\tmov %edi,-0x84(%ebp)\n+\tcmp %eax,%edi\n+\tmov %eax,-0xfc(%ebp)\n+\tjge 2b74e \n+\tmov 0x8(%esi),%ecx\n+\tmov 0x14(%esi),%eax\n+\tmov 0x1c(%esi),%edi\n+\tmov %ecx,-0xd4(%ebp)\n+\tmov 0x4(%esi),%ecx\n+\tmov %eax,-0x104(%ebp)\n+\tmov 0x10(%esi),%eax\n+\tmov %ecx,-0xd8(%ebp)\n+\tmov (%esi),%ecx\n+\tmov %eax,-0x108(%ebp)\n \tinc %eax\n-\tlea (%eax,%eax,1),%esi\n-\tmov %edx,-0x2c(%ebp)\n+\tmov %ecx,-0x24(%ebp)\n \tmov %eax,%edx\n+\tlea (%eax,%eax,1),%ecx\n \tshl $0x4,%eax\n-\tvcvtsi2sd -0x18c(%ebp),%xmm4,%xmm0\n-\tmov %eax,-0x1b8(%ebp)\n-\tlea 0x0(,%ebx,8),%eax\n+\tvcvtsi2sd -0xd8(%ebp),%xmm7,%xmm7\n+\tmov %edi,-0x28(%ebp)\n+\tmov %eax,-0x120(%ebp)\n+\tlea 0x0(,%edi,8),%eax\n \tshl $0x5,%edx\n+\tmov %eax,-0xc8(%ebp)\n+\timul $0x38,%edi,%eax\n+\tmov %ecx,-0x1c(%ebp)\n+\tvmovsd %xmm7,-0x110(%ebp)\n+\tvcvtsi2sd %edi,%xmm7,%xmm7\n+\tmov %ecx,%edi\n+\tmov %eax,-0x148(%ebp)\n+\tmov 0x18(%esi),%eax\n+\tlea -0x1(%ecx),%ecx\n+\tmov %ecx,-0x134(%ebp)\n+\tmov %edi,%ecx\n+\tand $0xfffffffc,%edi\n+\tinc %eax\n+\tshr $0x2,%ecx\n+\tmov %edi,-0x144(%ebp)\n+\tmov %eax,-0x88(%ebp)\n+\tshl $0x3,%eax\n+\tmov %eax,-0x13c(%ebp)\n+\tlea -0x1(%ecx),%eax\n+\tmov %eax,-0x138(%ebp)\n+\tlea -0x3(%ecx),%eax\n+\tvmovsd %xmm7,-0x98(%ebp)\n+\tand $0xfffffffe,%eax\n+\tvcvtsi2sd -0xd4(%ebp),%xmm7,%xmm7\n+\tmov %eax,-0x140(%ebp)\n+\tadd $0x2,%eax\n \tmov %eax,-0x160(%ebp)\n-\tmov 0x18(%edi),%eax\n-\tmov %esi,-0x1c(%ebp)\n-\tlea 0x1(%eax),%edi\n-\tlea -0x1(%esi),%eax\n-\tmov %ebx,-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 %ebx,%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 %edi,-0x12c(%ebp)\n-\tlea 0x10(%edx),%edi\n-\tvmovsd %xmm0,-0x138(%ebp)\n-\tvcvtsi2sd %ecx,%xmm4,%xmm0\n-\tvmovq -0xa8a8(%eax),%xmm4\n-\tmov %ecx,-0x19c(%ebp)\n-\tvmovapd %xmm4,-0x148(%ebp)\n-\tvmovsd -0xa7e8(%eax),%xmm4\n-\tmov %esi,-0x1c4(%ebp)\n-\tvmovsd %xmm4,-0x168(%ebp)\n-\tvmovdqa -0xa748(%eax),%xmm4\n-\tmov %edi,-0x1b4(%ebp)\n-\tvmovsd %xmm0,-0x1b0(%ebp)\n-\tvmovdqa %xmm4,-0x178(%ebp)\n-\tvmovdqa -0xa848(%eax),%xmm4\n-\tvmovdqa %xmm4,-0x188(%ebp)\n-\tvmovdqa -0xa728(%eax),%ymm4\n-\tvmovdqa %ymm4,-0xf8(%ebp)\n-\tvmovdqa -0xa848(%eax),%ymm4\n-\tvmovdqa %ymm4,-0x118(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x1b4(%ebp),%eax\n-\tmov %esp,-0x14c(%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+\tmov -0x100(%ebp),%eax\n+\tmov %ecx,-0x15c(%ebp)\n+\tlea 0x10(%edx),%ecx\n+\tvmovsd %xmm7,-0x118(%ebp)\n+\tvmovq -0xb8ac(%eax),%xmm7\n+\tvmovapd %xmm7,-0xb8(%ebp)\n+\tvmovsd -0xb66c(%eax),%xmm7\n+\tmov %ecx,-0x11c(%ebp)\n+\tvmovsd %xmm7,-0xd0(%ebp)\n+\tvmovdqa -0xb86c(%eax),%xmm7\n+\tvmovdqa %xmm7,-0xe8(%ebp)\n+\tvmovdqa -0xb88c(%eax),%xmm7\n+\tvmovdqa %xmm7,-0xa8(%ebp)\n+\tvmovdqa -0xb85c(%eax),%xmm7\n+\tvmovdqa %xmm7,-0x158(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x24(%ebp),%eax\n+\tmov %esp,-0xbc(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tjne 22220 \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x2c(%ebp),%esi\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov -0x1c(%ebp),%edx\n-\tmov 0x18(%esi),%ebx\n-\tmov 0x40(%esi),%edi\n-\tmov 0x24(%esi),%ecx\n+\tjne 2b758 \n+\tmov -0x84(%ebp),%eax\n+\tmov -0x11c(%ebp),%esi\n+\tvmovsd -0x110(%ebp),%xmm7\n+\tsub %esi,%esp\n+\tmov -0x24(%ebp),%esi\n+\tlea 0x7(%esp),%edx\n+\tmov 0x24(%esi),%edi\n+\tmov 0x18(%esi),%ecx\n+\tand $0xfffffff8,%edx\n+\tmov 0x40(%esi),%ebx\n \tmov 0x2c(%esi),%esi\n-\timul %eax,%ebx\n+\tmov %edx,-0x20(%ebp)\n+\tvcvtsi2sd (%edi),%xmm1,%xmm1\n+\tmov %edi,-0x58(%ebp)\n+\timul %eax,%ecx\n \tshl $0x4,%eax\n-\tmov %edi,-0x28(%ebp)\n-\tvcvtsi2sd (%ecx),%xmm4,%xmm0\n-\tvmovsd (%edi,%eax,1),%xmm7\n-\tmov %eax,-0x38(%ebp)\n-\tmov %ecx,-0x78(%ebp)\n-\tvmulsd (%edi,%ebx,8),%xmm0,%xmm0\n-\tmov %ebx,-0x58(%ebp)\n-\tmov %esi,-0x98(%ebp)\n-\tvmovsd %xmm7,-0x158(%ebp)\n-\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%eax\n+\tmov %ebx,-0x38(%ebp)\n+\tmov %eax,-0x8c(%ebp)\n+\tadd %ebx,%eax\n+\tvmulsd (%eax),%xmm7,%xmm0\n+\tmov %eax,-0xc0(%ebp)\n+\tvmulsd (%ebx,%ecx,8),%xmm1,%xmm1\n+\tmov %ecx,-0x48(%ebp)\n+\tmov -0x1c(%ebp),%ecx\n+\tmov %esi,-0x68(%ebp)\n+\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvttsd2si %xmm1,%eax\n \tsub %esi,%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+\ttest %ecx,%ecx\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvandpd -0xb8(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x98(%ebp),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttsd2si %xmm1,%eax\n-\tvsubsd %xmm1,%xmm0,%xmm2\n-\ttest %edx,%edx\n-\tjle 21df0 \n-\tvaddsd -0x168(%ebp),%xmm1,%xmm1\n-\tmov -0x2c(%ebp),%esi\n-\tcmpl $0x1,-0x24(%ebp)\n-\tmov 0x6c(%esi),%ecx\n+\tvcvttsd2si %xmm1,%edx\n+\tvsubsd %xmm1,%xmm0,%xmm3\n+\tjle 2b220 \n+\tvaddsd -0xd0(%ebp),%xmm1,%xmm1\n+\tmov -0x24(%ebp),%eax\n+\tcmpl $0x1,-0x28(%ebp)\n+\tmov 0x6c(%eax),%eax\n \tvsubsd %xmm0,%xmm1,%xmm1\n-\tjne 21da8 \n-\tmov -0x1c(%ebp),%esi\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 21d95 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmulsd (%ecx,%eax,8),%xmm1,%xmm0\n-\tmov %edx,%ebx\n+\tjne 2b1b0 \n+\tmov -0x1c(%ebp),%ebx\n+\tmov %edx,%edi\n+\tlea 0x8(,%edx,8),%ecx\n+\tneg %ecx\n+\tsub %ebx,%edi\n+\tmov -0x20(%ebp),%ebx\n+\tlea (%ebx,%edx,8),%esi\n+\tjmp 2b19c \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulsd (%eax,%edx,8),%xmm1,%xmm2\n+\tmov %ecx,%ebx\n \tneg %ebx\n-\tvfmadd231sd (%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 21df0 \n-\ttest %eax,%eax\n-\tjg 21d78 \n-\tvmulsd 0x8(%ecx,%edx,1),%xmm1,%xmm0\n+\tvmulsd (%eax,%ebx,1),%xmm3,%xmm0\n+\tdec %edx\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,0x8(%esi,%ecx,1)\n+\tadd $0x8,%ecx\n+\tcmp %edx,%edi\n+\tje 2b220 \n+\ttest %edx,%edx\n+\tjg 2b178 \n+\tvmulsd 0x8(%eax,%ecx,1),%xmm1,%xmm2\n+\tmov %ecx,%ebx\n+\tjne 2b181 \n+\tjmp 2b17d \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x148(%ebp),%ecx\n+\tmov %eax,%esi\n+\tmov %edx,%edi\n+\tlea 0x8(,%edx,8),%edx\n+\tsub %ecx,%esi\n \tmov %edx,%ebx\n-\tjne 21d81 \n-\tjmp 21d7d \n-\tlea 0x0(%esi),%esi\n-\tlea 0x8(,%eax,8),%ebx\n-\txor %edx,%edx\n-\tmov %ebx,%esi\n-\tneg %esi\n-\tlea 0x0(%esi),%esi\n-\ttest %eax,%eax\n-\tjle 22238 \n-\tvmulsd -0x8(%ecx,%ebx,1),%xmm1,%xmm0\n-\tmov %ebx,%edi\n-\tvfmadd231sd (%ecx,%edi,1),%xmm2,%xmm0\n+\txor %ecx,%ecx\n+\tsub $0x8,%esi\n+\tneg %ebx\n+\tmov %esi,-0x78(%ebp)\n+\tmov -0x148(%ebp),%esi\n+\tlea 0x8(%eax,%esi,1),%esi\n+\tmov %esi,-0x7c(%ebp)\n+\tmov %edi,%esi\n+\txchg %ax,%ax\n+\ttest %esi,%esi\n+\tjle 2b770 \n+\tvmulsd -0x8(%eax,%edx,1),%xmm1,%xmm2\n+\tmov -0x78(%ebp),%edi\n+\tprefetcht0 (%edi,%edx,1)\n+\tmov %edx,%edi\n+\tvmulsd (%eax,%edi,1),%xmm3,%xmm0\n \tmov -0x20(%ebp),%edi\n-\tvmovsd %xmm0,(%edi,%edx,8)\n-\tmov -0x24(%ebp),%edi\n-\tinc %edx\n-\tsub %edi,%eax\n-\tmov -0x160(%ebp),%edi\n-\tadd %edi,%esi\n-\tsub %edi,%ebx\n-\tcmp %edx,-0x1c(%ebp)\n-\tjne 21db8 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x78(%ebp),%eax\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov -0x58(%ebp),%edi\n-\tvcvtsi2sd 0x4(%eax),%xmm4,%xmm0\n-\tmov -0x28(%ebp),%eax\n-\tvmulsd 0x8(%eax,%edi,8),%xmm0,%xmm0\n-\tmov -0x38(%ebp),%edi\n-\tlea 0x8(%eax,%edi,1),%esi\n-\tmov -0x98(%ebp),%edi\n-\tmov %esi,-0x150(%ebp)\n-\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%eax\n-\tsub %edi,%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+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edi,%ecx,8)\n+\tmov -0x28(%ebp),%edi\n+\tinc %ecx\n+\tsub %edi,%esi\n+\tmov -0xc8(%ebp),%edi\n+\tadd %edi,%ebx\n+\tsub %edi,%edx\n+\tcmp %ecx,-0x1c(%ebp)\n+\tjne 2b1e0 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x48(%ebp),%ecx\n+\tmov -0x8c(%ebp),%esi\n+\tvmovsd -0x118(%ebp),%xmm7\n+\tvcvtsi2sd 0x4(%eax),%xmm1,%xmm1\n+\tmov -0x38(%ebp),%eax\n+\tmov -0x68(%ebp),%ebx\n+\tlea 0x8(%eax,%esi,1),%edi\n+\tvmulsd (%edi),%xmm7,%xmm0\n+\tvmulsd 0x8(%eax,%ecx,8),%xmm1,%xmm1\n+\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvttsd2si %xmm1,%eax\n+\tsub %ebx,%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvandpd -0xb8(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x98(%ebp),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n \tvcvttsd2si %xmm1,%eax\n-\tvsubsd %xmm1,%xmm0,%xmm7\n-\tvmovsd %xmm7,-0x120(%ebp)\n-\tmov %eax,-0x28(%ebp)\n+\tvsubsd %xmm1,%xmm0,%xmm4\n+\tmov %eax,-0x80(%ebp)\n \tmov -0x1c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 22250 \n-\tvaddsd -0x168(%ebp),%xmm1,%xmm1\n-\tmov -0x2c(%ebp),%eax\n-\tcmpl $0x6,-0x1bc(%ebp)\n-\tmov 0x6c(%eax),%edi\n-\tmov -0x28(%ebp),%eax\n-\tvsubsd %xmm0,%xmm1,%xmm4\n+\tjle 2b790 \n+\tmov -0x24(%ebp),%eax\n+\tvaddsd -0xd0(%ebp),%xmm1,%xmm1\n+\tcmpl $0x2,-0x134(%ebp)\n+\tmov 0x6c(%eax),%esi\n+\tmov -0x80(%ebp),%eax\n+\tvsubsd %xmm0,%xmm1,%xmm3\n \tnot %eax\n-\tmov %eax,-0x30(%ebp)\n+\tmov %esi,-0x7c(%ebp)\n+\tmov %eax,-0x90(%ebp)\n+\tjbe 2b7a6 \n+\tvbroadcastss -0x28(%ebp),%xmm7\n+\tmov -0x20(%ebp),%ecx\n+\tvmovddup %xmm3,%xmm0\n+\tmov -0x120(%ebp),%ebx\n+\tmov -0x13c(%ebp),%eax\n+\tvmovddup %xmm4,%xmm1\n+\tvmovdqa %xmm7,-0x38(%ebp)\n+\tvbroadcastss -0x80(%ebp),%xmm7\n+\tadd %esi,%eax\n+\tlea (%ecx,%ebx,1),%esi\n+\txor %ebx,%ebx\n+\tmov %esi,-0xc4(%ebp)\n+\tmov %esi,%ecx\n+\tmov -0x100(%ebp),%esi\n+\tvmovdqa %xmm7,-0x48(%ebp)\n+\tvbroadcastss -0x90(%ebp),%xmm7\n+\tcmpl $0x1,-0x138(%ebp)\n+\tvmovdqa %xmm7,-0x58(%ebp)\n+\tvmovdqa -0xb87c(%esi),%xmm7\n+\tjbe 2b7be \n+\tvmovdqa -0xe8(%ebp),%xmm6\n \tvmovsd %xmm4,-0x128(%ebp)\n-\tjbe 22266 \n-\tmov -0x130(%ebp),%eax\n-\tvpbroadcastd -0x24(%ebp),%ymm3\n-\txor %ecx,%ecx\n-\tvbroadcastsd %xmm4,%ymm4\n-\tmov -0x1b8(%ebp),%esi\n-\tmov -0x194(%ebp),%ebx\n-\tvmovapd %ymm4,-0xd8(%ebp)\n-\tlea (%edi,%eax,1),%edx\n-\tmov -0x20(%ebp),%eax\n-\tvmovdqa %ymm3,-0x78(%ebp)\n-\tvpbroadcastd -0x30(%ebp),%ymm3\n-\tvbroadcastsd -0x120(%ebp),%ymm5\n-\tvpbroadcastd -0x28(%ebp),%ymm7\n-\tadd %esi,%eax\n-\tvmovdqa %ymm3,-0x98(%ebp)\n-\tvmovdqa -0xa748(%ebx),%ymm3\n-\tmov -0x1c0(%ebp),%ebx\n-\tmov %eax,-0x15c(%ebp)\n-\tvmovdqa %ymm7,-0x58(%ebp)\n-\tvmovdqa %ymm3,%ymm4\n-\tvpcmpeqd %ymm7,%ymm7,%ymm7\n-\tvmovapd %ymm5,-0xb8(%ebp)\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 21f18 \n-\ttestb $0x6,-0x1c(%ebp)\n-\tje 221b2 \n-\tmov -0x1c4(%ebp),%eax\n-\tmov %eax,%ecx\n-\tmov -0x1c(%ebp),%esi\n-\tmov %esi,%ebx\n-\tsub %ecx,%ebx\n-\tlea -0x1(%ebx),%edx\n-\tcmp $0x2,%edx\n-\tjbe 220b5 \n-\tvmovd %eax,%xmm7\n-\tmov -0x130(%ebp),%edx\n-\tadd %esi,%ecx\n-\tmov -0x20(%ebp),%esi\n-\tvpshufd $0x0,%xmm7,%xmm0\n-\tvmovd -0x24(%ebp),%xmm7\n-\tvpaddd -0x178(%ebp),%xmm0,%xmm0\n-\tvmovddup -0x120(%ebp),%xmm1\n-\tadd %edi,%edx\n-\tvmovddup -0x128(%ebp),%xmm4\n-\tlea (%esi,%ecx,8),%ecx\n-\tvpshufd $0x0,%xmm7,%xmm2\n-\tvmovd -0x28(%ebp),%xmm7\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tvpcmpeqd %xmm2,%xmm2,%xmm2\n-\tvpshufd $0x0,%xmm7,%xmm3\n-\tvmovapd %xmm2,%xmm6\n-\tvpsubd %xmm0,%xmm3,%xmm3\n-\tvpabsd %xmm3,%xmm5\n-\tvgatherdpd %xmm6,(%edx,%xmm5,8),%xmm7\n-\tvpshufd $0xee,%xmm5,%xmm5\n-\tvmovapd %xmm7,-0x58(%ebp)\n-\tvmovapd %xmm2,%xmm7\n-\tvgatherdpd %xmm7,(%edx,%xmm5,8),%xmm6\n-\tvmovd -0x30(%ebp),%xmm7\n-\tvpaddd -0x188(%ebp),%xmm3,%xmm5\n-\tvpshufd $0x0,%xmm7,%xmm7\n-\tvpaddd %xmm7,%xmm0,%xmm0\n-\tvblendvps %xmm3,%xmm0,%xmm5,%xmm0\n-\tvmovapd %xmm2,%xmm5\n-\tvgatherdpd %xmm5,(%edx,%xmm0,8),%xmm3\n-\tvpshufd $0xee,%xmm0,%xmm0\n-\tvgatherdpd %xmm2,(%edx,%xmm0,8),%xmm5\n-\tvmovapd -0x58(%ebp),%xmm0\n+\tvmovsd %xmm3,-0x130(%ebp)\n+\tvmovdqa %xmm6,-0x68(%ebp)\n+\tvmovdqa -0xa8(%ebp),%xmm6\n+\tvmovdqa %xmm6,-0x78(%ebp)\n+\tvpaddd -0xe8(%ebp),%xmm7,%xmm3\n+\tvpmulld -0x38(%ebp),%xmm7,%xmm2\n+\tprefetchw 0x90(%ecx)\n+\tvpaddd -0x158(%ebp),%xmm7,%xmm7\n+\tadd $0x40,%ecx\n+\tvmovdqa %xmm3,-0xf8(%ebp)\n+\tvmovdqa -0x48(%ebp),%xmm3\n+\tvpsubd %xmm2,%xmm3,%xmm5\n+\tvpaddd -0x58(%ebp),%xmm2,%xmm2\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0xa8(%ebp),%xmm5,%xmm6\n+\tvmovd %xmm4,%esi\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%esi,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm4,%esi\n+\tvmovdqa -0x38(%ebp),%xmm6\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%esi,8),%xmm4\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovsd (%eax,%esi,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%esi\n+\tvmulpd %xmm0,%xmm4,%xmm4\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm5,%xmm5\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovsd (%eax,%esi,8),%xmm2\n+\tvmulpd %xmm1,%xmm5,%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovdqa -0x48(%ebp),%xmm3\n+\tvmovupd %xmm5,-0x30(%ecx)\n+\tvmovupd %xmm2,-0x40(%ecx)\n+\tvpmulld -0xf8(%ebp),%xmm6,%xmm2\n+\tvpsubd %xmm2,%xmm3,%xmm5\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0xa8(%ebp),%xmm5,%xmm6\n+\tvpaddd -0x58(%ebp),%xmm2,%xmm2\n+\tvmovd %xmm4,%esi\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%esi,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm4,%esi\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%esi,8),%xmm4\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovsd (%eax,%esi,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%esi\n+\tvmulpd %xmm0,%xmm4,%xmm4\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm5,%xmm5\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovsd (%eax,%esi,8),%xmm2\n+\tvmulpd %xmm1,%xmm5,%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n \tmov %ebx,%edx\n+\tadd $0x2,%ebx\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tvmovupd %xmm5,-0x10(%ecx)\n+\tmov -0x140(%ebp),%esi\n+\tcmp %esi,%edx\n+\tjne 2b349 \n+\tvmovsd -0x128(%ebp),%xmm4\n+\tvmovsd -0x130(%ebp),%xmm3\n+\tmov -0x160(%ebp),%ebx\n+\tmov %edi,-0xf8(%ebp)\n+\tmov -0x15c(%ebp),%esi\n+\tvmovsd %xmm4,-0x128(%ebp)\n+\tvmovsd %xmm3,-0x130(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tvmovdqa -0x48(%ebp),%xmm6\n+\tvmovdqa %xmm7,%xmm2\n+\tinc %ebx\n+\tvpmulld -0x38(%ebp),%xmm2,%xmm2\n+\tadd $0x20,%ecx\n+\tvpaddd -0x68(%ebp),%xmm7,%xmm7\n+\tvpsubd %xmm2,%xmm6,%xmm5\n+\tvpaddd -0x58(%ebp),%xmm2,%xmm2\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0x78(%ebp),%xmm5,%xmm6\n+\tvmovd %xmm4,%edi\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm4,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm4\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovsd (%eax,%edi,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%edi\n+\tvmulpd %xmm0,%xmm4,%xmm4\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 %xmm1,%xmm5,%xmm5\n-\tand $0xfffffffc,%edx\n-\tvmulpd %xmm1,%xmm3,%xmm1\n-\tadd %edx,%eax\n-\tand $0x2,%ebx\n-\tvfmadd132pd %xmm4,%xmm5,%xmm6\n-\tvfmadd132pd %xmm4,%xmm1,%xmm0\n-\tvmovupd %xmm6,0x10(%ecx)\n-\tvmovupd %xmm0,(%ecx)\n-\tje 221b2 \n-\tmov -0x24(%ebp),%edx\n-\tmov -0x28(%ebp),%ebx\n-\tmov -0x12c(%ebp),%esi\n-\tvmovsd -0x128(%ebp),%xmm3\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x10(%ecx)\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tcmp %esi,%ebx\n+\tjb 2b4f8 \n+\ttestb $0x2,-0x1c(%ebp)\n+\tmov -0xf8(%ebp),%edi\n+\tvmovsd -0x128(%ebp),%xmm4\n+\tvmovsd -0x130(%ebp),%xmm3\n+\tje 2b6e5 \n+\tmov -0x144(%ebp),%eax\n+\tmov -0x28(%ebp),%edx\n+\tmov -0x80(%ebp),%ecx\n+\tmov -0x88(%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 %esi,%ecx\n-\ttest %ebx,%ebx\n-\tvmulsd (%edi,%ecx,8),%xmm3,%xmm0\n-\tmov -0x30(%ebp),%ecx\n-\tlea (%ecx,%edx,1),%esi\n-\tlea 0x1(%ebx),%ecx\n+\tsub %edx,%ecx\n+\tmov %ecx,%ebx\n+\tneg %ebx\n+\tcmovs %ecx,%ebx\n+\tadd %esi,%ebx\n+\tmov -0x7c(%ebp),%esi\n+\ttest %ecx,%ecx\n+\tvmulsd (%esi,%ebx,8),%xmm3,%xmm1\n+\tlea 0x1(%ecx),%ebx\n+\tjns 2b5ff \n+\tmov -0x90(%ebp),%ecx\n+\tlea (%ecx,%edx,1),%ebx\n+\tmov -0x1c(%ebp),%esi\n+\tlea (%esi,%eax,1),%ecx\n+\tmov -0x88(%ebp),%esi\n+\tadd %esi,%ebx\n+\tmov -0x7c(%ebp),%esi\n+\tvmulsd (%esi,%ebx,8),%xmm4,%xmm0\n+\tmov -0x20(%ebp),%ebx\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ebx,%ecx,8)\n \tmov -0x1c(%ebp),%ebx\n-\tcmovs %esi,%ecx\n-\tmov -0x12c(%ebp),%esi\n-\tadd %eax,%ebx\n+\tlea 0x1(%eax),%ecx\n+\tmov %ecx,-0x38(%ebp)\n+\tcmp %ebx,%ecx\n+\tjge 2b6e5 \n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x88(%ebp),%esi\n+\tadd %ecx,%edx\n+\tmov -0x80(%ebp),%ecx\n+\tsub %edx,%ecx\n+\tmov %ecx,%ebx\n+\tneg %ebx\n+\tcmovs %ecx,%ebx\n+\tadd %esi,%ebx\n+\tmov -0x7c(%ebp),%esi\n+\ttest %ecx,%ecx\n+\tvmulsd (%esi,%ebx,8),%xmm3,%xmm1\n+\tlea 0x1(%ecx),%ebx\n+\tjns 2b663 \n+\tmov -0x90(%ebp),%ecx\n+\tlea (%ecx,%edx,1),%ebx\n+\tmov -0x1c(%ebp),%esi\n+\tmov -0x38(%ebp),%ecx\n+\tadd $0x2,%eax\n \tadd %esi,%ecx\n-\tmov -0x20(%ebp),%esi\n-\tvfmadd231sd (%edi,%ecx,8),%xmm4,%xmm0\n-\tmov -0x1c(%ebp),%ecx\n-\tvmovsd %xmm0,(%esi,%ebx,8)\n-\tlea 0x1(%eax),%ebx\n-\tmov %ebx,-0x58(%ebp)\n-\tcmp %ecx,%ebx\n-\tjge 221b2 \n-\tmov -0x24(%ebp),%ecx\n+\tmov %ecx,-0x38(%ebp)\n+\tmov -0x88(%ebp),%ecx\n+\tadd %ecx,%ebx\n+\tmov -0x7c(%ebp),%ecx\n+\tcmp %eax,%esi\n+\tvmulsd (%ecx,%ebx,8),%xmm4,%xmm0\n+\tmov -0x20(%ebp),%ebx\n+\tmov -0x38(%ebp),%ecx\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ebx,%ecx,8)\n+\tjle 2b6e5 \n \tmov -0x28(%ebp),%ebx\n-\tmov -0x12c(%ebp),%esi\n-\tadd %ecx,%edx\n+\tmov -0x88(%ebp),%esi\n+\tadd %ebx,%edx\n+\tmov -0x80(%ebp),%ebx\n \tsub %edx,%ebx\n \tmov %ebx,%ecx\n-\tneg %ecx\n-\tcmovs %ebx,%ecx\n-\tadd %esi,%ecx\n-\tmov -0x30(%ebp),%esi\n-\ttest %ebx,%ebx\n-\tvmulsd (%edi,%ecx,8),%xmm3,%xmm0\n-\tlea (%esi,%edx,1),%ecx\n-\tlea 0x1(%ebx),%esi\n-\tmov -0x1c(%ebp),%ebx\n-\tcmovns %esi,%ecx\n-\tmov -0x58(%ebp),%esi\n-\tadd $0x2,%eax\n-\tadd %ebx,%esi\n-\tmov -0x12c(%ebp),%ebx\n-\tadd %ebx,%ecx\n-\tvfmadd231sd (%edi,%ecx,8),%xmm4,%xmm0\n-\tmov -0x20(%ebp),%ecx\n-\tvmovsd %xmm0,(%ecx,%esi,8)\n-\tcmp %eax,-0x1c(%ebp)\n-\tjle 221b2 \n-\tmov -0x24(%ebp),%esi\n-\tmov -0x28(%ebp),%ecx\n-\tadd %esi,%edx\n-\tmov -0x12c(%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),%xmm3,%xmm0\n-\tmov -0x30(%ebp),%ebx\n-\tadd %edx,%ebx\n+\tmov -0x7c(%ebp),%esi\n \ttest %ecx,%ecx\n-\tmov %ebx,%edx\n+\tvmulsd (%esi,%ebx,8),%xmm3,%xmm3\n \tlea 0x1(%ecx),%ebx\n+\tjns 2b6c4 \n+\tmov -0x90(%ebp),%ebx\n+\tadd %edx,%ebx\n \tmov -0x1c(%ebp),%ecx\n-\tcmovns %ebx,%edx\n \tadd %ecx,%eax\n+\tmov -0x88(%ebp),%ecx\n+\tadd %ecx,%ebx\n+\tmov -0x7c(%ebp),%ecx\n+\tvmulsd (%ecx,%ebx,8),%xmm4,%xmm0\n \tmov -0x20(%ebp),%ecx\n-\tadd %esi,%edx\n-\tvfmadd132sd (%edi,%edx,8),%xmm0,%xmm4\n-\tvmovsd %xmm4,(%ecx,%eax,8)\n-\tmov -0x2c(%ebp),%esi\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx,%eax,8)\n+\tmov -0x24(%ebp),%eax\n+\tmov -0x8c(%ebp),%esi\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 21550 \n-\tincl -0x34(%ebp)\n-\tmov -0x14c(%ebp),%esp\n-\tmov -0x34(%ebp),%eax\n-\tcmp %eax,-0x190(%ebp)\n-\tjne 21c98 \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 0x8c(%eax),%eax\n-\tmov -0x34(%ebp),%edi\n-\tmov 0x4(%eax,%edi,8),%eax\n-\tjmp 21cc0 \n-\tlea 0x0(%esi),%esi\n-\tvmulsd 0x8(%ecx,%esi,1),%xmm1,%xmm0\n-\tmov %esi,%edi\n-\tjne 21dc8 \n-\tjmp 21dc6 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x20(%ebp),%eax\n-\tmov -0x1b8(%ebp),%edi\n-\tadd %edi,%eax\n-\tmov %eax,-0x15c(%ebp)\n-\tjmp 221b2 \n-\tmov -0x20(%ebp),%esi\n-\tmov -0x1b8(%ebp),%ebx\n-\txor %ecx,%ecx\n-\txor %eax,%eax\n-\tadd %ebx,%esi\n-\tmov %esi,-0x15c(%ebp)\n-\tjmp 21fcc \n-\tinc %eax\n-\txor %edx,%edx\n-\tjmp 21b56 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tpush %ebp\n-\tmov %esp,%ebp\n+\tpush -0x108(%ebp)\n+\tmov 0xc(%eax),%eax\n+\tpush -0xd4(%ebp)\n+\tpush -0xd8(%ebp)\n \tpush %edi\n-\tpush %esi\n-\tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x5da8d,%ebx\n-\tsub $0x5c,%esp\n-\tmov 0x8(%ebp),%edi\n-\tcall 40e0 \n-\tmov %eax,%esi\n-\tcall 4350 \n-\tmov %eax,%ecx\n-\tmov 0x10(%edi),%eax\n-\tcltd\n-\tidiv %esi\n-\tcmp %edx,%ecx\n-\tjl 2249a \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 22467 \n-\tmov 0xc(%edi),%ecx\n-\tmov 0x14(%edi),%eax\n-\tmov 0x18(%edi),%esi\n-\tvmovsd -0xa7e8(%ebx),%xmm5\n-\tmov %ecx,-0x44(%ebp)\n-\tmov 0x8(%edi),%ecx\n-\tmov %eax,-0x40(%ebp)\n-\tmov %ecx,-0x48(%ebp)\n-\tmov 0x4(%edi),%ecx\n-\tmov (%edi),%edi\n-\tmov %esi,-0x5c(%ebp)\n-\tmov %ecx,-0x4c(%ebp)\n-\tmov %edi,-0x20(%ebp)\n-\tmov %eax,%edi\n-\tlea 0x1(%eax),%eax\n-\tmov %eax,%ecx\n-\tshl $0x4,%eax\n-\tlea (%edi,%edi,1),%edx\n-\tvmovsd %xmm5,-0x30(%ebp)\n-\tmov %eax,-0x50(%ebp)\n-\tsub $0x10,%eax\n-\tlea 0x1(%edx),%edi\n-\tshl $0x5,%ecx\n-\tmov %eax,-0x64(%ebp)\n-\tadd %esi,%eax\n-\tmov %edi,-0x54(%ebp)\n-\tlea 0x2(%edx),%edi\n-\tmov %eax,-0x60(%ebp)\n-\tlea 0x10(%ecx),%eax\n-\tmov %edi,-0x34(%ebp)\n-\tmov %eax,-0x58(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x58(%ebp),%eax\n-\tmov %esp,-0x28(%ebp)\n-\tsub %eax,%esp\n-\tmov -0x20(%ebp),%eax\n-\tlea 0x7(%esp),%esi\n-\tmov %esi,%edx\n-\tand $0xfffffff8,%esi\n-\tshr $0x3,%edx\n-\ttestb $0x8,0x39(%eax)\n-\tjne 22470 \n-\tmov -0x1c(%ebp),%eax\n-\tmov %eax,-0x24(%ebp)\n-\tmov %eax,%ebx\n-\tmov -0x20(%ebp),%eax\n-\tlea 0x1(%ebx,%ebx,1),%edi\n-\tvmovsd -0x30(%ebp),%xmm1\n-\tshl $0x4,%edi\n-\tmov 0x6c(%eax),%ecx\n-\tmov %ebx,%eax\n-\tshl $0x5,%eax\n-\tvmovsd (%ecx,%eax,1),%xmm2\n-\tvmovsd 0x8(%ecx,%eax,1),%xmm4\n-\tmov $0x1,%eax\n-\tvmovsd (%ecx,%edi,1),%xmm3\n-\tvmovsd %xmm2,0x0(,%edx,8)\n-\tmov -0x54(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 22490 \n-\tmov %ecx,-0x38(%ebp)\n-\tmov -0x34(%ebp),%ebx\n-\tmov -0x5c(%ebp),%ecx\n-\tlea 0x0(%esi),%esi\n-\tvmulsd (%ecx,%eax,8),%xmm2,%xmm0\n-\tmov %eax,%edx\n-\tvmulsd %xmm4,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%esi,%eax,8)\n-\tlea 0x1(%eax),%eax\n-\tcmp %eax,%ebx\n-\tjne 223b8 \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x38(%ebp),%ecx\n-\tvmovsd -0x30(%ebp),%xmm1\n-\tmov -0x60(%ebp),%ebx\n-\tvmovsd %xmm3,(%esi,%eax,8)\n-\tmov -0x64(%ebp),%eax\n-\tvmovsd 0x8(%ecx,%edi,1),%xmm2\n-\tlea (%esi,%eax,1),%edi\n-\tmov $0x1,%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmulsd 0x10(%ebx,%eax,8),%xmm3,%xmm0\n-\tmov %eax,%ecx\n-\tvmulsd %xmm2,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,0x10(%edi,%eax,8)\n-\tinc %eax\n-\tcmp %ecx,%edx\n-\tjne 22400 \n-\tmov -0x20(%ebp),%eax\n-\tmov -0x24(%ebp),%edx\n-\tsub $0xc,%esp\n-\tmov 0xc(%eax),%edi\n-\tshl $0x4,%edx\n-\tmov 0x40(%eax),%ecx\n-\tadd %edx,%edi\n-\tvmovsd (%ecx,%edx,1),%xmm0\n-\tlea 0x8(%ecx,%edx,1),%edx\n-\tpush -0x40(%ebp)\n-\tmov %edi,%eax\n-\tmov -0x50(%ebp),%edi\n-\tpush -0x44(%ebp)\n-\tmov %esi,%ecx\n-\tpush -0x48(%ebp)\n-\tpush %edx\n-\tlea (%esi,%edi,1),%edx\n-\tpush %edx\n-\tmov -0x4c(%ebp),%edx\n-\tcall 21550 \n-\tincl -0x1c(%ebp)\n-\tmov -0x28(%ebp),%esp\n-\tmov -0x1c(%ebp),%eax\n-\tcmp %eax,-0x3c(%ebp)\n-\tjne 22340 \n+\tpush -0xc0(%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 -0x104(%ebp),%eax\n+\tmov -0xc4(%ebp),%ecx\n+\tmov -0x20(%ebp),%edx\n+\tcall 26f00 \n+\tincl -0x84(%ebp)\n+\tmov -0xbc(%ebp),%esp\n+\tmov -0x84(%ebp),%eax\n+\tcmp %eax,-0xfc(%ebp)\n+\tjne 2b098 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tnop\n+\txchg %ax,%ax\n \tmov 0x8c(%eax),%eax\n-\tmov -0x1c(%ebp),%edi\n+\tmov -0x84(%ebp),%edi\n \tmov 0x4(%eax,%edi,8),%eax\n-\tmov %eax,-0x24(%ebp)\n-\tmov %eax,%ebx\n-\tjmp 22369 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x34(%ebp),%eax\n-\tvmovsd %xmm3,(%esi,%eax,8)\n-\tjmp 2241b \n-\tinc %eax\n-\txor %edx,%edx\n-\tjmp 222c3 \n-\tlea %cs: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 $0x5d86f,%ebx\n-\tsub $0x3c,%esp\n-\tmov 0x50(%esp),%esi\n-\tcall 40e0 \n-\tmov %eax,%edi\n-\tcall 4350 \n-\tmov %eax,%ecx\n-\tmov 0x10(%esi),%eax\n-\tcltd\n-\tidiv %edi\n-\tcmp %edx,%ecx\n-\tjl 22640 \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 225b8 \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 225c0 \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-\tmov %esi,%ecx\n-\tshl $0x5,%ecx\n-\tmov %ecx,0x20(%esp)\n-\tmov %edx,%ecx\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 %ebp,%esi\n-\tmov %ecx,%ebp\n-\tsub %edx,%eax\n-\tshl $0x4,%eax\n-\tmov %eax,0x24(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tsub $0xc,%esp\n-\tvmovsd -0x8(%edi),%xmm0\n-\tmov %ebp,%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,%ebp,1),%edx\n-\tmov %esi,%eax\n-\tadd $0x10,%esi\n-\tpush %edx\n-\tmov 0x3c(%esp),%edx\n-\tcall 21550 \n-\tmov 0x40(%esp),%eax\n-\tadd $0x20,%esp\n-\tadd %eax,%ebp\n-\tcmp %ebx,0xc(%esp)\n-\tjne 22578 \n-\tadd $0x3c,%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 %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x28(%esp),%eax\n-\tsub $0xc,%esp\n-\tmov 0x8c(%eax),%eax\n-\tmov 0x4(%eax,%ebx,8),%edx\n-\tmov 0x2c(%esp),%eax\n-\tinc %ebx\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 $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-\tpush %edx\n-\tmov 0x3c(%esp),%edx\n-\tcall 21550 \n-\tadd $0x20,%esp\n-\tcmp %ebx,0xc(%esp)\n-\tjne 225d0 \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-\tinc %eax\n-\txor %edx,%edx\n-\tjmp 224e2 \n-\tlea %cs: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 $0x5d6cd,%ebx\n-\tsub $0xdc,%esp\n-\tmov 0x8(%ebp),%edi\n-\tcall 40e0 \n-\tmov %eax,%esi\n-\tcall 4350 \n-\tmov %eax,%ecx\n-\tmov 0x10(%edi),%eax\n-\tcltd\n-\tidiv %esi\n-\tcmp %edx,%ecx\n-\tjl 22b22 \n-\timul %eax,%ecx\n-\tadd %edx,%ecx\n-\tadd %ecx,%eax\n-\tmov %ecx,-0x70(%ebp)\n-\tmov %eax,-0xcc(%ebp)\n-\tcmp %eax,%ecx\n-\tjge 2297a \n-\tmov 0xc(%edi),%esi\n-\tmov 0x8(%edi),%ecx\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmovsd -0xa7e8(%ebx),%xmm1\n-\tmov 0x14(%edi),%eax\n-\tvcvtsi2sd %esi,%xmm7,%xmm0\n-\tmov %ecx,-0xa8(%ebp)\n-\tmov 0x4(%edi),%edx\n-\tmov %eax,%ecx\n-\tmov (%edi),%edi\n-\tmov %eax,-0xd0(%ebp)\n-\tlea 0x1(%eax),%eax\n-\tmov %edx,-0xd8(%ebp)\n-\tmov %eax,%edx\n-\tshl $0x4,%eax\n-\tvcvtsi2sd -0xa8(%ebp),%xmm7,%xmm3\n-\tmov %edi,-0x6c(%ebp)\n-\tshl $0x5,%edx\n-\tlea (%ecx,%ecx,1),%edi\n-\tvdivsd %xmm0,%xmm1,%xmm6\n-\tmov %eax,-0xdc(%ebp)\n-\tsub $0x10,%eax\n-\tvmovq -0xa8b8(%ebx),%xmm7\n-\tmov %edi,-0x4c(%ebp)\n-\tinc %edi\n-\tmov %eax,-0xe8(%ebp)\n-\tlea 0x10(%edx),%eax\n-\tmov %esi,-0xd4(%ebp)\n-\tmov %edi,-0xe0(%ebp)\n-\tmov %eax,-0xe4(%ebp)\n-\tvmovapd %xmm7,-0xb8(%ebp)\n-\tvmovapd %xmm7,-0xc8(%ebp)\n-\tvdivsd %xmm3,%xmm1,%xmm3\n-\tvmovsd %xmm6,-0x60(%ebp)\n-\tvmovsd -0xa908(%ebx),%xmm6\n-\tvmovsd %xmm6,-0x28(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0xe4(%ebp),%eax\n-\tmov %esp,-0x8c(%ebp)\n-\tsub %eax,%esp\n-\tlea 0x7(%esp),%eax\n-\tand $0xfffffff8,%eax\n-\tmov %eax,-0x74(%ebp)\n-\tmov -0x6c(%ebp),%eax\n-\ttestb $0x8,0x39(%eax)\n-\tjne 22b10 \n-\tmov -0x70(%ebp),%eax\n-\tmov -0x6c(%ebp),%ecx\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov 0x18(%ecx),%esi\n-\tmov 0x40(%ecx),%edx\n-\tmov 0x24(%ecx),%edi\n-\timul %eax,%esi\n-\tshl $0x4,%eax\n-\tvcvtsi2sd (%edi),%xmm5,%xmm0\n-\tmov %edi,-0x9c(%ebp)\n-\tlea 0x8(%edx,%eax,1),%edi\n-\tmov %eax,-0x90(%ebp)\n-\tvmulsd (%edx,%esi,8),%xmm0,%xmm1\n-\tmov %esi,-0x98(%ebp)\n-\tmov 0x2c(%ecx),%esi\n-\tmov %edi,-0x78(%ebp)\n-\tmov %esi,-0x88(%ebp)\n-\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n-\tvcvttsd2si %xmm1,%ecx\n-\tvmovsd (%edx,%eax,1),%xmm1\n-\tmov -0xe0(%ebp),%eax\n-\tsub %esi,%ecx\n-\ttest %eax,%eax\n-\tjs 22918 \n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov -0x6c(%ebp),%eax\n-\tmov -0x74(%ebp),%esi\n-\tmov %edx,-0xa4(%ebp)\n-\tvcvtsi2sd -0x88(%ebp),%xmm4,%xmm2\n-\tvmulsd %xmm0,%xmm0,%xmm6\n-\tmov %ecx,%edi\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,%esi\n-\tvmovsd %xmm6,-0x58(%ebp)\n-\tmov %esi,-0x50(%ebp)\n-\tmov %ecx,%esi\n-\tvmovsd %xmm2,-0x68(%ebp)\n-\tvmovsd %xmm7,-0x20(%ebp)\n-\tvmovsd %xmm4,-0x80(%ebp)\n-\tjmp 2288f \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tsub $0x10,%esp\n-\tvmovsd %xmm1,-0x48(%ebp)\n-\tvmulsd -0x68(%ebp),%xmm0,%xmm2\n-\tvmovsd %xmm3,-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-\tvdivsd %xmm0,%xmm2,%xmm0\n-\tmov -0x50(%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,-0x4c(%ebp)\n-\tjl 22988 \n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tvmovsd %xmm3,%xmm3,%xmm2\n-\tvcvtsi2sd %esi,%xmm4,%xmm0\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tvfnmadd132sd %xmm0,%xmm1,%xmm2\n-\tvfmsub132sd %xmm3,%xmm1,%xmm0\n-\tvmulsd -0x58(%ebp),%xmm0,%xmm0\n-\tvfmadd213sd -0x20(%ebp),%xmm2,%xmm0\n-\tvcomisd %xmm4,%xmm0\n-\tja 22830 \n-\tvcomisd %xmm0,%xmm4\n-\tja 228d0 \n-\tvmovsd -0x80(%ebp),%xmm0\n-\tjmp 22878 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvxorpd -0xb8(%ebp),%xmm0,%xmm0\n-\tsub $0x10,%esp\n-\tvmovsd %xmm1,-0x48(%ebp)\n-\tvmovsd %xmm3,-0x40(%ebp)\n-\tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmulsd -0x68(%ebp),%xmm0,%xmm2\n-\tvmovsd %xmm0,-0x38(%ebp)\n-\tvmovsd %xmm2,(%esp)\n-\tcall 48a0 \n-\tjmp 22855 \n+\tjmp 2b0b1 \n \tlea 0x0(%esi),%esi\n-\tvmovsd -0x88(%ebp),%xmm3\n-\tvmovsd -0x98(%ebp),%xmm1\n-\tmov -0x6c(%ebp),%ecx\n-\tmov -0x90(%ebp),%eax\n-\tsub $0xc,%esp\n-\tvmovsd %xmm1,%xmm1,%xmm0\n-\tmov -0xdc(%ebp),%edi\n-\tvmovsd %xmm3,-0x20(%ebp)\n-\tadd 0xc(%ecx),%eax\n-\tmov -0x74(%ebp),%ecx\n-\tpush -0xd0(%ebp)\n-\tpush -0xd4(%ebp)\n-\tlea (%ecx,%edi,1),%edx\n-\tpush -0xa8(%ebp)\n-\tpush -0x78(%ebp)\n-\tpush %edx\n-\tmov -0xd8(%ebp),%edx\n-\tcall 21550 \n-\tincl -0x70(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tcmp %eax,-0xcc(%ebp)\n-\tmov -0x8c(%ebp),%esp\n-\tvmovsd -0x20(%ebp),%xmm3\n-\tjne 22748 \n-\tlea -0xc(%ebp),%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n+\tmov -0x7c(%ebp),%edi\n+\tvmulsd 0x8(%eax,%ebx,1),%xmm1,%xmm2\n+\tprefetcht0 (%edi,%ebx,1)\n+\tje 2b1f5 \n+\tmov %ebx,%edi\n+\tjmp 2b1f7 \n \tlea 0x0(%esi),%esi\n-\tmov -0x9c(%ebp),%eax\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov -0xa4(%ebp),%edx\n-\tmov -0xe8(%ebp),%edi\n-\tmov -0x4c(%ebp),%esi\n-\tvcvtsi2sd 0x4(%eax),%xmm4,%xmm0\n-\tmov -0x98(%ebp),%eax\n-\tvmovsd %xmm1,-0x98(%ebp)\n-\tvmulsd 0x8(%edx,%eax,8),%xmm0,%xmm5\n-\tmov -0x78(%ebp),%eax\n-\tvmovsd (%eax),%xmm2\n-\tmov -0xa0(%ebp),%eax\n-\tvmulsd %xmm0,%xmm0,%xmm7\n-\tvmovsd 0x8(%eax),%xmm4\n-\tmov -0x88(%ebp),%eax\n-\tvmovsd %xmm3,-0x88(%ebp)\n-\tvroundsd $0x9,%xmm5,%xmm5,%xmm5\n-\tvcvttsd2si %xmm5,%edx\n-\tvmulsd -0x28(%ebp),%xmm4,%xmm6\n-\tvmovsd %xmm4,-0x68(%ebp)\n-\tvmovsd %xmm7,-0x48(%ebp)\n-\tsub %eax,%edx\n-\tlea 0x0(,%edx,8),%eax\n-\tmov %edx,-0x50(%ebp)\n-\tsub %eax,%edi\n-\tmov -0x74(%ebp),%eax\n-\tvmovsd %xmm6,-0x80(%ebp)\n-\tadd %edi,%eax\n-\tmov %edx,%edi\n-\tmov %eax,-0x58(%ebp)\n-\tjmp 22a78 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x40(%ebp)\n-\tvmulsd -0x68(%ebp),%xmm0,%xmm1\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-\tvdivsd %xmm0,%xmm1,%xmm0\n-\tmov -0x58(%ebp),%eax\n-\tvmovsd %xmm0,0x10(%eax,%edi,8)\n-\tmov -0x50(%ebp),%eax\n-\tinc %edi\n-\tmov %edi,%edx\n-\tsub %eax,%edx\n-\tdec %edx\n-\tcmp %esi,%edx\n-\tjg 22908 \n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmovsd -0x60(%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 22a20 \n-\tvcomisd %xmm0,%xmm7\n-\tja 22ac0 \n-\tvmovsd -0x80(%ebp),%xmm0\n-\tjmp 22a5e \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorpd -0xc8(%ebp),%xmm0,%xmm0\n-\tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x40(%ebp)\n-\tvsqrtsd %xmm0,%xmm0,%xmm0\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-\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 22a5e \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x8c(%eax),%eax\n-\tmov -0x70(%ebp),%ecx\n-\tmov 0x4(%eax,%ecx,8),%eax\n-\tjmp 22770 \n+\tmov -0x20(%ebp),%eax\n+\tmov -0x120(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tmov %eax,-0xc4(%ebp)\n+\tjmp 2b6e5 \n+\tmov -0x20(%ebp),%ecx\n+\tmov -0x120(%ebp),%esi\n+\txor %eax,%eax\n+\tadd %esi,%ecx\n+\tmov %ecx,-0xc4(%ebp)\n+\tjmp 2b5cd \n+\tvmovdqa -0xb86c(%esi),%xmm6\n+\tvmovdqa %xmm6,-0x68(%ebp)\n+\tvmovdqa -0xb88c(%esi),%xmm6\n+\tvmovdqa %xmm6,-0x78(%ebp)\n+\tjmp 2b4d6 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 22686 \n+\tjmp 2af44 \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 $0x5d1ed,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x7d539,%ebx\n \tsub $0xdc,%esp\n \tmov 0x8(%ebp),%edi\n \tcall 40e0 \n \tmov %eax,%esi\n \tcall 4350 \n \tmov %eax,%ecx\n \tmov 0xc(%edi),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 2301a \n+\tjl 2bc6a \n \timul %eax,%ecx\n \tadd %edx,%ecx\n \tadd %ecx,%eax\n-\tmov %ecx,-0x70(%ebp)\n-\tmov %eax,-0xcc(%ebp)\n+\tmov %ecx,-0x78(%ebp)\n \tcmp %eax,%ecx\n-\tjge 22e7c \n-\tmov 0x8(%edi),%esi\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvmovsd -0xa7e8(%ebx),%xmm1\n-\tmov 0x4(%edi),%ecx\n+\tmov %eax,-0xd0(%ebp)\n+\tjge 2bae8 \n+\tmov 0x8(%edi),%ecx\n+\tvmovsd -0xb66c(%ebx),%xmm0\n \tmov 0x14(%edi),%eax\n-\tvcvtsi2sd %esi,%xmm3,%xmm0\n-\tvmovsd -0xa908(%ebx),%xmm4\n-\tmov %esi,-0xd8(%ebp)\n+\tvmovq -0xb8bc(%ebx),%xmm6\n \tmov %ecx,-0xa8(%ebp)\n-\tmov %eax,-0xd0(%ebp)\n+\tmov 0x4(%edi),%ecx\n+\tmov %eax,-0xd4(%ebp)\n \tmov 0x10(%edi),%eax\n-\tmov (%edi),%edi\n-\tvmovsd %xmm4,-0x28(%ebp)\n-\tvdivsd %xmm0,%xmm1,%xmm5\n+\tmov %ecx,-0xcc(%ebp)\n+\tmov (%edi),%ecx\n+\tmov %eax,-0xd8(%ebp)\n+\tmov %ecx,-0x74(%ebp)\n \tmov %eax,%ecx\n-\tmov %eax,-0xd4(%ebp)\n \tlea 0x1(%eax),%eax\n-\tvcvtsi2sd -0xa8(%ebp),%xmm3,%xmm2\n+\tvcvtsi2sd -0xcc(%ebp),%xmm1,%xmm1\n \tmov %eax,%edx\n \tshl $0x4,%eax\n-\tmov %edi,-0x6c(%ebp)\n+\tadd %ecx,%ecx\n \tmov %eax,-0xdc(%ebp)\n-\tlea (%ecx,%ecx,1),%edi\n-\tsub $0x10,%eax\n \tshl $0x5,%edx\n-\tmov %edi,-0x4c(%ebp)\n-\tinc %edi\n+\tsub $0x10,%eax\n+\tmov %ecx,-0x44(%ebp)\n+\tinc %ecx\n \tmov %eax,-0xe8(%ebp)\n \tlea 0x10(%edx),%eax\n-\tmov %edi,-0xe0(%ebp)\n+\tvdivsd %xmm1,%xmm0,%xmm3\n+\tvcvtsi2sd -0xa8(%ebp),%xmm1,%xmm1\n+\tmov %ecx,-0xe0(%ebp)\n \tmov %eax,-0xe4(%ebp)\n-\tvdivsd %xmm2,%xmm1,%xmm2\n-\tvmovq -0xa8b8(%ebx),%xmm1\n-\tvmovapd %xmm1,-0xb8(%ebp)\n-\tvmovapd %xmm1,-0xc8(%ebp)\n-\tvmovsd %xmm5,-0x60(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovapd %xmm6,-0xb8(%ebp)\n+\tvmovapd %xmm6,-0xc8(%ebp)\n+\tvdivsd %xmm1,%xmm0,%xmm4\n+\tvmovsd %xmm3,-0x60(%ebp)\n+\tvmovsd -0xb904(%ebx),%xmm3\n+\tvmovsd %xmm3,-0x28(%ebp)\n+\tvmovsd %xmm4,-0x68(%ebp)\n+\tnop\n \tmov -0xe4(%ebp),%eax\n-\tmov %esp,-0x80(%ebp)\n+\tmov %esp,-0x88(%ebp)\n \tsub %eax,%esp\n \tlea 0x7(%esp),%eax\n \tand $0xfffffff8,%eax\n-\tmov %eax,-0x74(%ebp)\n-\tmov -0x6c(%ebp),%eax\n+\tmov %eax,-0x7c(%ebp)\n+\tmov -0x74(%ebp),%eax\n \ttestb $0x8,0x39(%eax)\n-\tjne 23008 \n-\tmov -0x70(%ebp),%eax\n-\tmov -0x6c(%ebp),%ecx\n-\tvxorpd %xmm5,%xmm5,%xmm5\n+\tjne 2bc58 \n+\tmov -0x78(%ebp),%eax\n+\tmov -0x74(%ebp),%ecx\n+\tmov 0x24(%ecx),%edi\n \tmov 0x18(%ecx),%esi\n \tmov 0x40(%ecx),%edx\n-\tmov 0x24(%ecx),%edi\n+\tvcvtsi2sd (%edi),%xmm2,%xmm2\n+\tmov %edi,-0x9c(%ebp)\n \timul %eax,%esi\n \tshl $0x4,%eax\n-\tvcvtsi2sd (%edi),%xmm5,%xmm0\n \tmov %eax,-0x94(%ebp)\n-\tmov %edi,-0x9c(%ebp)\n-\tvmulsd (%edx,%esi,8),%xmm0,%xmm1\n+\tvmulsd (%edx,%esi,8),%xmm2,%xmm0\n \tmov %esi,-0x98(%ebp)\n \tmov 0x2c(%ecx),%esi\n \tmov %esi,-0x90(%ebp)\n-\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n-\tvcvttsd2si %xmm1,%ecx\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%ecx\n \tsub %esi,%ecx\n \tlea 0x8(%edx,%eax,1),%esi\n \tadd %edx,%eax\n-\tmov %esi,-0x78(%ebp)\n+\tmov %esi,-0x80(%ebp)\n \tmov -0xe0(%ebp),%esi\n-\tmov %eax,-0x7c(%ebp)\n+\tmov %eax,-0x84(%ebp)\n \ttest %esi,%esi\n-\tjs 22e10 \n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov -0x74(%ebp),%esi\n-\tmov %edx,-0xa4(%ebp)\n-\tmov %ecx,%edi\n-\tvcvtsi2sd -0x90(%ebp),%xmm7,%xmm1\n-\tvmulsd %xmm0,%xmm0,%xmm4\n-\tvmulsd %xmm1,%xmm1,%xmm5\n+\tjs 2ba80 \n \tvmovsd (%eax),%xmm1\n-\tmov -0x6c(%ebp),%eax\n-\tvmovsd %xmm4,-0x58(%ebp)\n+\tmov -0x74(%ebp),%eax\n+\tvmulsd %xmm2,%xmm2,%xmm4\n+\tvcvtsi2sd -0x90(%ebp),%xmm0,%xmm0\n+\tmov -0x7c(%ebp),%esi\n+\tmov %edx,-0xa4(%ebp)\n \tmov 0x30(%eax),%eax\n-\tvmovsd (%eax),%xmm3\n-\tvmulsd -0x28(%ebp),%xmm3,%xmm6\n+\tmov %ecx,%edi\n+\tvmovsd (%eax),%xmm2\n \tmov %eax,-0xa0(%ebp)\n \tlea 0x0(,%ecx,8),%eax\n+\tvmulsd %xmm0,%xmm0,%xmm3\n \tsub %eax,%esi\n-\tvmovsd %xmm5,-0x20(%ebp)\n-\tmov %esi,-0x50(%ebp)\n+\tvmovsd %xmm4,-0x50(%ebp)\n+\tvmulsd -0x28(%ebp),%xmm2,%xmm7\n+\tmov %esi,-0x48(%ebp)\n \tmov %ecx,%esi\n-\tvmovsd %xmm3,-0x68(%ebp)\n-\tvmovsd %xmm6,-0x88(%ebp)\n-\tjmp 22d6f \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd %xmm2,-0x58(%ebp)\n+\tvmovsd %xmm3,-0x20(%ebp)\n+\tvmovsd %xmm7,-0x70(%ebp)\n+\tjmp 2ba15 \n+\tnop\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm1,-0x48(%ebp)\n-\tvmulsd -0x68(%ebp),%xmm0,%xmm3\n-\tvmovsd %xmm2,-0x40(%ebp)\n+\tvmovsd %xmm1,-0x40(%ebp)\n+\tvmulsd -0x58(%ebp),%xmm0,%xmm2\n \tvmovsd %xmm0,-0x38(%ebp)\n-\tvmovsd %xmm3,(%esp)\n+\tvmovsd %xmm2,(%esp)\n \tcall 41f0 \n+\tfstpl -0x30(%ebp)\n \tvmovsd -0x38(%ebp),%xmm0\n-\tvmovsd -0x40(%ebp),%xmm2\n+\tvmovsd -0x40(%ebp),%xmm1\n+\tvmovsd -0x30(%ebp),%xmm3\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 -0x50(%ebp),%eax\n+\tvmulsd -0x28(%ebp),%xmm3,%xmm2\n+\tvdivsd %xmm0,%xmm2,%xmm0\n+\tmov -0x48(%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,-0x4c(%ebp)\n-\tjl 22e88 \n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmovsd %xmm2,%xmm2,%xmm3\n-\tvcvtsi2sd %esi,%xmm7,%xmm0\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvfnmadd132sd %xmm0,%xmm1,%xmm3\n-\tvfmsub132sd %xmm2,%xmm1,%xmm0\n-\tvmulsd -0x58(%ebp),%xmm0,%xmm0\n-\tvfmadd213sd -0x20(%ebp),%xmm3,%xmm0\n-\tvcomisd %xmm7,%xmm0\n-\tja 22d10 \n-\tvcomisd %xmm0,%xmm7\n-\tja 22db0 \n-\tvmovsd -0x88(%ebp),%xmm0\n-\tjmp 22d58 \n-\txchg %ax,%ax\n+\tcmp %edx,-0x44(%ebp)\n+\tjl 2baf0 \n+\tvcvtsi2sd %esi,%xmm2,%xmm2\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmulsd -0x60(%ebp),%xmm2,%xmm2\n+\tvsubsd %xmm1,%xmm2,%xmm0\n+\tvsubsd %xmm2,%xmm1,%xmm2\n+\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvaddsd -0x20(%ebp),%xmm0,%xmm0\n+\tvcomisd %xmm5,%xmm0\n+\tja 2b9c0 \n+\tvcomisd %xmm0,%xmm5\n+\tja 2ba50 \n+\tvmovsd -0x70(%ebp),%xmm0\n+\tjmp 2b9fe \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tvxorpd -0xb8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm1,-0x48(%ebp)\n-\tvmovsd %xmm2,-0x40(%ebp)\n+\tvmovsd %xmm1,-0x40(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmulsd -0x68(%ebp),%xmm0,%xmm3\n+\tvmulsd -0x58(%ebp),%xmm0,%xmm2\n \tvmovsd %xmm0,-0x38(%ebp)\n-\tvmovsd %xmm3,(%esp)\n-\tcall 48a0 \n-\tvmovsd -0x38(%ebp),%xmm0\n-\tvmovsd -0x40(%ebp),%xmm2\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 22d58 \n+\tvmovsd %xmm2,(%esp)\n+\tcall 4890 \n+\tjmp 2b9e0 \n \tlea 0x0(%esi),%esi\n-\tvmovsd -0x90(%ebp),%xmm2\n \tmov -0xdc(%ebp),%eax\n-\tmov -0x74(%ebp),%edx\n+\tmov -0x7c(%ebp),%edx\n \tsub $0xc,%esp\n-\tvmovsd %xmm2,-0x20(%ebp)\n \tmov -0x94(%ebp),%edi\n-\tpush -0xd4(%ebp)\n-\tlea (%edx,%eax,1),%ecx\n-\tmov -0x6c(%ebp),%eax\n \tpush -0xd8(%ebp)\n+\tlea (%edx,%eax,1),%ecx\n+\tmov -0x74(%ebp),%eax\n \tpush -0xa8(%ebp)\n+\tpush -0xcc(%ebp)\n \tmov 0xc(%eax),%eax\n-\tpush -0x78(%ebp)\n-\tpush -0x7c(%ebp)\n+\tpush -0x80(%ebp)\n+\tpush -0x84(%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 1eb60 \n-\tincl -0x70(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tcmp %eax,-0xcc(%ebp)\n-\tmov -0x80(%ebp),%esp\n-\tvmovsd -0x20(%ebp),%xmm2\n-\tjne 22c28 \n+\tmov -0xd4(%ebp),%eax\n+\tcall 26f00 \n+\tincl -0x78(%ebp)\n+\tmov -0x88(%ebp),%esp\n+\tmov -0x78(%ebp),%eax\n+\tcmp %eax,-0xd0(%ebp)\n+\tjne 2b8e0 \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 -0x9c(%ebp),%eax\n-\tvxorpd %xmm7,%xmm7,%xmm7\n \tmov -0xa4(%ebp),%edx\n \tmov -0xe8(%ebp),%edi\n-\tmov -0x4c(%ebp),%esi\n-\tvcvtsi2sd 0x4(%eax),%xmm7,%xmm0\n+\tmov -0x44(%ebp),%esi\n+\tvcvtsi2sd 0x4(%eax),%xmm2,%xmm2\n \tmov -0x98(%ebp),%eax\n-\tvmulsd 0x8(%edx,%eax,8),%xmm0,%xmm4\n-\tmov -0x78(%ebp),%eax\n+\tvmulsd 0x8(%edx,%eax,8),%xmm2,%xmm0\n+\tmov -0x80(%ebp),%eax\n+\tvmulsd %xmm2,%xmm2,%xmm7\n \tvmovsd (%eax),%xmm1\n \tmov -0xa0(%ebp),%eax\n-\tvmulsd %xmm0,%xmm0,%xmm5\n-\tvmovsd 0x8(%eax),%xmm3\n+\tvmovsd 0x8(%eax),%xmm2\n \tmov -0x90(%ebp),%eax\n-\tvmovsd %xmm2,-0x90(%ebp)\n-\tvroundsd $0x9,%xmm4,%xmm4,%xmm4\n-\tvcvttsd2si %xmm4,%edx\n-\tvmulsd -0x28(%ebp),%xmm3,%xmm4\n-\tvmovsd %xmm3,-0x68(%ebp)\n-\tvmovsd %xmm5,-0x48(%ebp)\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edx\n+\tvmulsd -0x28(%ebp),%xmm2,%xmm5\n+\tvmovsd %xmm7,-0x50(%ebp)\n+\tvmovsd %xmm2,-0x70(%ebp)\n \tsub %eax,%edx\n \tlea 0x0(,%edx,8),%eax\n-\tmov %edx,-0x50(%ebp)\n+\tmov %edx,-0x58(%ebp)\n \tsub %eax,%edi\n-\tmov -0x74(%ebp),%eax\n-\tvmovsd %xmm4,-0x88(%ebp)\n+\tmov -0x7c(%ebp),%eax\n+\tvmovsd %xmm5,-0x90(%ebp)\n \tadd %edi,%eax\n \tmov %edx,%edi\n-\tmov %eax,-0x58(%ebp)\n-\tjmp 22f70 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,-0x48(%ebp)\n+\tjmp 2bbc8 \n+\tlea 0x0(%esi),%esi\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tvmovsd %xmm1,-0x40(%ebp)\n-\tvmulsd -0x68(%ebp),%xmm0,%xmm2\n+\tvmulsd -0x70(%ebp),%xmm0,%xmm2\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+\tadd $0x10,%esp\n+\tvmovsd -0x30(%ebp),%xmm7\n+\tvmulsd -0x28(%ebp),%xmm7,%xmm2\n \tvdivsd %xmm0,%xmm2,%xmm0\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n \tvmovsd %xmm0,0x10(%eax,%edi,8)\n-\tmov -0x50(%ebp),%eax\n \tinc %edi\n+\tmov -0x58(%ebp),%eax\n \tmov %edi,%edx\n \tsub %eax,%edx\n \tdec %edx\n \tcmp %esi,%edx\n-\tjg 22e08 \n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tvmovsd -0x60(%ebp),%xmm5\n-\tvcvtsi2sd %edi,%xmm6,%xmm0\n+\tjg 2ba80 \n+\tvcvtsi2sd %edi,%xmm2,%xmm2\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+\tvmulsd -0x68(%ebp),%xmm2,%xmm2\n+\tvsubsd %xmm1,%xmm2,%xmm0\n+\tvsubsd %xmm2,%xmm1,%xmm2\n+\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvaddsd -0x20(%ebp),%xmm0,%xmm0\n \tvcomisd %xmm6,%xmm0\n-\tja 22f18 \n+\tja 2bb70 \n \tvcomisd %xmm0,%xmm6\n-\tja 22fb8 \n-\tvmovsd -0x88(%ebp),%xmm0\n-\tjmp 22f56 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tja 2bc08 \n+\tvmovsd -0x90(%ebp),%xmm0\n+\tjmp 2bbae \n+\tlea 0x0(%esi),%esi\n \tvxorpd -0xc8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n \tvmovsd %xmm1,-0x40(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmulsd -0x68(%ebp),%xmm0,%xmm2\n+\tvmulsd -0x70(%ebp),%xmm0,%xmm2\n \tvmovsd %xmm0,-0x38(%ebp)\n \tvmovsd %xmm2,(%esp)\n-\tcall 48a0 \n+\tcall 4890 \n \tvmovsd -0x38(%ebp),%xmm0\n \tvmovsd -0x40(%ebp),%xmm1\n-\tadd $0x10,%esp\n \tfstpl -0x30(%ebp)\n-\tvmovsd -0x30(%ebp),%xmm7\n-\tvmulsd -0x28(%ebp),%xmm7,%xmm2\n+\tadd $0x10,%esp\n+\tvmovsd -0x30(%ebp),%xmm5\n+\tvmulsd -0x28(%ebp),%xmm5,%xmm2\n \tvdivsd %xmm0,%xmm2,%xmm0\n-\tjmp 22f56 \n+\tjmp 2bbae \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov 0x8c(%eax),%eax\n-\tmov -0x70(%ebp),%ecx\n+\tmov -0x78(%ebp),%ecx\n \tmov 0x4(%eax,%ecx,8),%eax\n-\tjmp 22c4d \n+\tjmp 2b908 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 22b66 \n-\tlea %cs: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 $0x5cced,%ebx\n-\tsub $0xfc,%esp\n-\tmov 0x8(%ebp),%esi\n-\tmov %ebx,-0x1c(%ebp)\n-\tcall 40e0 \n-\tmov %eax,%edi\n-\tcall 4350 \n-\tmov %eax,%ecx\n-\tmov 0x10(%esi),%eax\n-\tcltd\n-\tidiv %edi\n-\tcmp %edx,%ecx\n-\tjl 235b9 \n-\timul %eax,%ecx\n-\tadd %ecx,%edx\n-\tadd %edx,%eax\n-\tmov %eax,-0xa0(%ebp)\n-\tcmp %eax,%edx\n-\tjge 234c3 \n-\tmov 0xc(%esi),%eax\n-\tmov 0x18(%esi),%ebx\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov 0x4(%esi),%ecx\n-\tmov 0x14(%esi),%edi\n-\tmov %eax,-0x9c(%ebp)\n-\tmov %ebx,-0x20(%ebp)\n-\tmov 0x8(%esi),%ebx\n-\tlea 0x1(%edi),%eax\n-\tmov %ecx,-0xbc(%ebp)\n-\tmov (%esi),%ecx\n-\tvcvtsi2sd %ebx,%xmm7,%xmm3\n-\tmov -0x1c(%ebp),%esi\n-\tmov %ebx,-0xb8(%ebp)\n-\tlea (%edi,%edi,1),%ebx\n-\tvcvtsi2sd -0x9c(%ebp),%xmm7,%xmm2\n-\tmov %edi,-0xb4(%ebp)\n-\tlea 0x1(%ebx),%edi\n-\tvmovsd -0xa7e8(%esi),%xmm5\n-\tmov %ecx,-0x28(%ebp)\n-\tmov %eax,%ecx\n-\tshl $0x4,%eax\n-\tmov %edi,-0x3c(%ebp)\n-\tlea 0x2(%ebx),%edi\n-\tmov -0x20(%ebp),%ebx\n-\tshl $0x5,%ecx\n-\tvdivsd %xmm3,%xmm5,%xmm6\n-\tvmovsd %xmm5,-0x48(%ebp)\n-\tadd $0x10,%ecx\n-\tvmovq -0xa8b8(%esi),%xmm4\n-\tmov %eax,-0xc0(%ebp)\n-\tsub $0x10,%eax\n-\tmov %eax,-0xcc(%ebp)\n-\tadd %ebx,%eax\n-\tmov %eax,-0xe4(%ebp)\n-\tmov %ecx,-0xd0(%ebp)\n-\tmov %edx,-0x20(%ebp)\n-\tmov %ebx,-0x24(%ebp)\n-\tvmovapd %xmm4,-0xf8(%ebp)\n-\tvmovapd %xmm4,-0x108(%ebp)\n-\tvmovsd %xmm3,-0xd8(%ebp)\n-\tvdivsd %xmm2,%xmm5,%xmm5\n-\tvmovsd %xmm6,-0xc8(%ebp)\n-\tvmovsd %xmm5,-0xb0(%ebp)\n-\tvmovsd -0xa908(%esi),%xmm5\n-\tvmovsd %xmm5,-0x50(%ebp)\n-\tvmovsd %xmm2,-0xe0(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0xd0(%ebp),%eax\n-\tmov %esp,-0x40(%ebp)\n-\tsub %eax,%esp\n-\tlea 0x7(%esp),%ecx\n-\tmov %ecx,%eax\n-\tand $0xfffffff8,%ecx\n-\tshr $0x3,%eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\ttestb $0x8,0x39(%eax)\n-\tjne 234d0 \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 0x40(%ebx),%edx\n-\timul %eax,%esi\n-\tshl $0x4,%eax\n-\tvmovsd (%edx,%eax,1),%xmm6\n-\tmov %eax,-0x2c(%ebp)\n-\tmov %esi,-0x30(%ebp)\n-\tmov 0x24(%ebx),%esi\n-\tvmovsd %xmm6,-0x38(%ebp)\n-\tvcvtsi2sd (%esi),%xmm7,%xmm0\n-\tmov %esi,-0x60(%ebp)\n-\tmov -0x30(%ebp),%esi\n-\tvmulsd %xmm0,%xmm0,%xmm2\n-\tvmulsd (%edx,%esi,8),%xmm0,%xmm0\n-\tmov 0x2c(%ebx),%esi\n-\tvcvtsi2sd %esi,%xmm7,%xmm1\n-\tmov %esi,-0x68(%ebp)\n-\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%eax\n-\tvmulsd %xmm1,%xmm1,%xmm4\n-\tvmovsd %xmm5,%xmm5,%xmm1\n-\tsub %esi,%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov 0x30(%ebx),%eax\n-\tvmovsd %xmm4,-0x58(%ebp)\n-\tmov %eax,-0x70(%ebp)\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-\tvcomisd %xmm7,%xmm1\n-\tjbe 23500 \n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tsub $0x10,%esp\n-\tmov -0x1c(%ebp),%ebx\n-\tmov %ecx,-0xa8(%ebp)\n-\tmov %edx,-0xa4(%ebp)\n-\tvmovsd %xmm0,-0x98(%ebp)\n-\tvmulsd %xmm3,%xmm1,%xmm2\n-\tvmovsd %xmm3,-0x90(%ebp)\n-\tvmovsd %xmm1,-0x88(%ebp)\n-\tvmovsd %xmm2,(%esp)\n-\tcall 41f0 \n-\tfstpl -0x80(%ebp)\n-\tvmovsd -0x80(%ebp),%xmm4\n-\tvmulsd -0x50(%ebp),%xmm4,%xmm2\n-\tadd $0x10,%esp\n-\tvmovsd -0x88(%ebp),%xmm1\n-\tvmovsd -0x90(%ebp),%xmm3\n-\tvmovsd -0x98(%ebp),%xmm0\n-\tmov -0xa4(%ebp),%edx\n-\tmov -0xa8(%ebp),%ecx\n-\tvdivsd %xmm1,%xmm2,%xmm2\n-\tvmovsd -0x38(%ebp),%xmm5\n-\tsub $0x10,%esp\n-\tvfmsub231sd -0xd8(%ebp),%xmm5,%xmm0\n-\tmov %ecx,-0x98(%ebp)\n-\tmov %edx,-0x90(%ebp)\n-\tvmovsd %xmm2,-0x88(%ebp)\n-\tvaddsd %xmm0,%xmm0,%xmm0\n-\tvdivsd %xmm3,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%esp)\n-\tcall 4170 \n-\tmov -0x3c(%ebp),%esi\n-\tmov -0x78(%ebp),%eax\n-\tadd $0x10,%esp\n-\tvmovsd -0x88(%ebp),%xmm2\n-\tfstpl -0x80(%ebp)\n-\tvmovsd -0x48(%ebp),%xmm1\n-\ttest %esi,%esi\n-\tvmovsd -0x80(%ebp),%xmm3\n-\tmov -0x90(%ebp),%edx\n-\tvmovsd %xmm2,0x0(,%eax,8)\n-\tmov -0x98(%ebp),%ecx\n-\tmov $0x1,%eax\n-\tjle 2332a \n-\tmov -0x24(%ebp),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmulsd (%esi,%eax,8),%xmm2,%xmm0\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%ecx,%eax,8)\n-\tinc %eax\n-\tcmp %eax,%edi\n-\tjne 23310 \n-\tmov %esi,-0x24(%ebp)\n-\tmov -0x60(%ebp),%eax\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvmovsd -0xb0(%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(%edx,%eax,8),%xmm0,%xmm0\n-\tmov -0x2c(%ebp),%eax\n-\tlea 0x8(%edx,%eax,1),%eax\n-\tmov -0x68(%ebp),%edx\n-\tvmovsd (%eax),%xmm3\n-\tmov %eax,-0x30(%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-\tmov -0x70(%ebp),%eax\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 234e8 \n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tsub $0x10,%esp\n-\tmov -0x1c(%ebp),%ebx\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-\tcall 41f0 \n-\tadd $0x10,%esp\n-\tfstpl -0x58(%ebp)\n-\tvmovsd -0x58(%ebp),%xmm4\n-\tvmulsd -0x50(%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 -0xe0(%ebp),%xmm3,%xmm0\n-\tsub $0x10,%esp\n-\tmov %ecx,-0x68(%ebp)\n-\tvmovsd %xmm2,-0x60(%ebp)\n-\tvaddsd %xmm0,%xmm0,%xmm0\n-\tvdivsd %xmm4,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%esp)\n-\tcall 4170 \n-\tmov -0x68(%ebp),%ecx\n-\tvmovsd -0x60(%ebp),%xmm2\n-\tadd $0x10,%esp\n-\tmov -0xcc(%ebp),%eax\n-\tmov -0x3c(%ebp),%ebx\n-\tfstpl -0x58(%ebp)\n-\tvmovsd -0x48(%ebp),%xmm1\n-\tvmovsd -0x58(%ebp),%xmm3\n-\tvmovsd %xmm2,(%ecx,%edi,8)\n-\tlea (%ecx,%eax,1),%edx\n-\tmov $0x1,%eax\n-\ttest %ebx,%ebx\n-\tjle 23474 \n-\tmov -0x24(%ebp),%esi\n-\tmov -0xe4(%ebp),%ebx\n-\tlea 0x0(%esi),%esi\n-\tvmulsd 0x10(%ebx,%eax,8),%xmm2,%xmm0\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,0x10(%edx,%eax,8)\n-\tinc %eax\n-\tcmp %eax,%edi\n-\tjne 23458 \n-\tmov %esi,-0x24(%ebp)\n-\tmov -0x28(%ebp),%edx\n-\tmov -0x2c(%ebp),%eax\n-\tsub $0xc,%esp\n-\tvmovsd -0x38(%ebp),%xmm0\n-\tadd 0xc(%edx),%eax\n-\tmov -0xc0(%ebp),%edx\n-\tpush -0xb4(%ebp)\n-\tpush -0x9c(%ebp)\n-\tadd %ecx,%edx\n-\tpush -0xb8(%ebp)\n-\tpush -0x30(%ebp)\n-\tpush %edx\n-\tmov -0xbc(%ebp),%edx\n-\tcall 21550 \n-\tincl -0x20(%ebp)\n-\tmov -0x40(%ebp),%esp\n-\tmov -0x20(%ebp),%eax\n-\tcmp %eax,-0xa0(%ebp)\n-\tjne 23160 \n-\tlea -0xc(%ebp),%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x8c(%eax),%eax\n-\tmov -0x20(%ebp),%edx\n-\tmov 0x4(%eax,%edx,8),%eax\n-\tjmp 2318a \n+\tjmp 2b81e \n \tlea 0x0(%esi),%esi\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvcomisd %xmm1,%xmm7\n-\tja 23520 \n-\tvmulsd -0x50(%ebp),%xmm4,%xmm2\n-\tmov -0x1c(%ebp),%ebx\n-\tjmp 233f4 \n-\tnop\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tvcomisd %xmm1,%xmm4\n-\tja 23570 \n-\tvmulsd -0x50(%ebp),%xmm3,%xmm2\n-\tmov -0x1c(%ebp),%ebx\n-\tjmp 23291 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvxorpd -0x108(%ebp),%xmm1,%xmm1\n-\tsub $0x10,%esp\n-\tmov -0x1c(%ebp),%ebx\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-\tadd $0x10,%esp\n-\tfstpl -0x58(%ebp)\n-\tvmovsd -0x58(%ebp),%xmm6\n-\tvmulsd -0x50(%ebp),%xmm6,%xmm2\n-\tjmp 233d9 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorpd -0xf8(%ebp),%xmm1,%xmm1\n-\tsub $0x10,%esp\n-\tmov -0x1c(%ebp),%ebx\n-\tmov %ecx,-0xa8(%ebp)\n-\tmov %edx,-0xa4(%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 23259 \n-\tinc %eax\n-\txor %edx,%edx\n-\tjmp 23069 \n-\tlea %cs:0x0(%esi,%eiz,1),%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 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x5c74d,%ebx\n-\tsub $0xfc,%esp\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x7d0a9,%ebx\n+\tsub $0x10c,%esp\n \tmov 0x8(%ebp),%esi\n \tmov %ebx,-0x1c(%ebp)\n \tcall 40e0 \n \tmov %eax,%edi\n \tcall 4350 \n \tmov %eax,%ecx\n \tmov 0xc(%esi),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 23b81 \n+\tjl 2c42d \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 \tcmp %eax,%edi\n-\tjge 23a6d \n-\tmov 0x8(%esi),%edx\n+\tmov %eax,-0x98(%ebp)\n+\tjge 2c2f9 \n+\tmov 0x8(%esi),%ecx\n+\tmov 0x14(%esi),%eax\n+\tmov 0x18(%esi),%edi\n+\tmov %ecx,-0x90(%ebp)\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,-0xc4(%ebp)\n+\tmov %eax,-0xbc(%ebp)\n+\tmov 0x10(%esi),%eax\n+\tvcvtsi2sd %ecx,%xmm3,%xmm3\n+\tmov %ecx,-0x94(%ebp)\n \tmov -0x1c(%ebp),%ecx\n-\tmov %edi,-0xbc(%ebp)\n-\tmov 0x10(%esi),%edi\n-\tvcvtsi2sd -0x58(%ebp),%xmm7,%xmm2\n-\tvmovsd -0xa7e8(%ecx),%xmm4\n-\tmov %eax,-0x24(%ebp)\n-\tmov %ebx,-0x28(%ebp)\n-\tlea 0x1(%edi),%eax\n-\tlea (%edi,%edi,1),%ebx\n-\tmov -0x24(%ebp),%esi\n-\tvdivsd %xmm3,%xmm4,%xmm6\n-\tvmovsd %xmm4,-0x40(%ebp)\n+\tvcvtsi2sd -0x90(%ebp),%xmm2,%xmm2\n+\tmov (%esi),%esi\n+\tmov %eax,-0xc0(%ebp)\n+\tvmovsd -0xb66c(%ecx),%xmm6\n+\tvmovq -0xb8bc(%ecx),%xmm5\n+\tmov %edi,-0xb0(%ebp)\n+\tmov %esi,-0x24(%ebp)\n+\tmov %eax,%esi\n+\tlea 0x1(%eax),%eax\n+\tvdivsd %xmm3,%xmm6,%xmm7\n+\tvmovsd %xmm6,-0x88(%ebp)\n+\tadd %esi,%esi\n+\tlea 0x1(%esi),%ebx\n \tmov %eax,%edx\n \tshl $0x4,%eax\n-\tmov %edi,-0xc0(%ebp)\n-\tlea 0x1(%ebx),%edi\n+\tmov %ebx,-0x2c(%ebp)\n+\tlea 0x2(%esi),%ebx\n \tshl $0x5,%edx\n-\tvmovsd -0xa908(%ecx),%xmm7\n-\tmov %edi,-0x34(%ebp)\n-\tlea 0x2(%ebx),%edi\n-\tlea -0x10(%eax),%ebx\n+\tmov %ebx,-0xc4(%ebp)\n+\tlea -0x6(%esi),%ebx\n \tmov %eax,-0xc8(%ebp)\n-\tlea (%esi,%ebx,1),%eax\n-\tmov %eax,-0xd8(%ebp)\n+\tmov %ebx,-0x8c(%ebp)\n+\tlea 0xa0(%eax),%ebx\n+\tsub $0x10,%eax\n+\tmov %eax,-0xf4(%ebp)\n+\tadd %edi,%eax\n+\tmov %ebx,-0xec(%ebp)\n+\tadd %edi,%ebx\n+\tmov %eax,-0xf0(%ebp)\n \tlea 0x10(%edx),%eax\n-\tmov %ebx,-0xb0(%ebp)\n+\tmov %ebx,-0xd8(%ebp)\n \tmov %eax,-0xd4(%ebp)\n-\tvmovsd %xmm7,-0x48(%ebp)\n+\tvmovapd %xmm5,-0x108(%ebp)\n+\tvmovapd %xmm5,-0x118(%ebp)\n+\tvdivsd %xmm2,%xmm6,%xmm6\n+\tvmovsd %xmm7,-0xd0(%ebp)\n+\tvmovsd -0xb904(%ecx),%xmm7\n+\tvmovsd %xmm7,-0x38(%ebp)\n+\tvmovsd %xmm6,-0xb8(%ebp)\n \tvmovsd %xmm3,-0xe0(%ebp)\n \tvmovsd %xmm2,-0xe8(%ebp)\n-\tvdivsd %xmm2,%xmm4,%xmm4\n-\tvmovsd %xmm6,-0xd0(%ebp)\n-\tvmovsd %xmm4,-0xb8(%ebp)\n-\tvmovq -0xa8b8(%ecx),%xmm4\n-\tvmovapd %xmm4,-0xf8(%ebp)\n-\tvmovapd %xmm4,-0x108(%ebp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov -0xd4(%ebp),%eax\n-\tmov %esp,-0x38(%ebp)\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,-0x68(%ebp)\n+\tmov -0x24(%ebp),%eax\n \ttestb $0x8,0x39(%eax)\n-\tjne 23a78 \n+\tjne 2c308 \n \tmov -0x20(%ebp),%eax\n-\tmov -0x28(%ebp),%ebx\n+\tmov %eax,-0x28(%ebp)\n+\tmov %eax,%edx\n+\tmov -0x24(%ebp),%ebx\n \tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmovsd -0xd0(%ebp),%xmm5\n-\tmov 0x18(%ebx),%esi\n+\tmov 0x24(%ebx),%eax\n+\timul 0x18(%ebx),%edx\n \tmov 0x40(%ebx),%ecx\n-\timul %eax,%esi\n+\tvcvtsi2sd (%eax),%xmm3,%xmm3\n+\tmov %eax,-0x50(%ebp)\n+\tmov %edx,-0x48(%ebp)\n+\tmov -0x28(%ebp),%eax\n \tshl $0x4,%eax\n-\tmov %eax,-0x2c(%ebp)\n+\tvmulsd (%ecx,%edx,8),%xmm3,%xmm1\n+\tmov 0x2c(%ebx),%edx\n+\tmov %eax,-0x28(%ebp)\n+\tvmulsd %xmm3,%xmm3,%xmm3\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-\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+\tvcvtsi2sd %edx,%xmm0,%xmm0\n+\tmov %eax,-0x44(%ebp)\n+\tmov %edx,-0x58(%ebp)\n+\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n+\tvmulsd %xmm0,%xmm0,%xmm5\n+\tvmovsd (%eax),%xmm0\n+\tvcvttsd2si %xmm1,%eax\n+\tsub %edx,%eax\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n \tmov 0x30(%ebx),%eax\n-\tvmovsd %xmm6,-0x50(%ebp)\n-\tmov %eax,-0x70(%ebp)\n+\tvmovsd %xmm5,-0x40(%ebp)\n+\tmov %eax,-0x60(%ebp)\n+\tvmulsd -0xd0(%ebp),%xmm2,%xmm4\n+\tvsubsd %xmm4,%xmm0,%xmm1\n+\tvsubsd %xmm0,%xmm4,%xmm4\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvmulsd %xmm4,%xmm1,%xmm1\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+\tvaddsd %xmm5,%xmm1,%xmm1\n \tvcomisd %xmm7,%xmm1\n-\tjbe 23ab0 \n+\tjbe 2c338 \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-\tvmovsd %xmm3,-0x98(%ebp)\n-\tvmovsd %xmm4,-0x90(%ebp)\n-\tvmovsd %xmm1,-0x88(%ebp)\n-\tvmovsd %xmm2,(%esp)\n+\tmov %ecx,-0xac(%ebp)\n+\tvmovsd %xmm2,-0xa8(%ebp)\n+\tvmulsd %xmm4,%xmm1,%xmm3\n+\tvmovsd %xmm0,-0xa0(%ebp)\n+\tvmovsd %xmm4,-0x80(%ebp)\n+\tvmovsd %xmm1,-0x78(%ebp)\n+\tvmovsd %xmm3,(%esp)\n \tcall 41f0 \n+\tvmovsd -0x78(%ebp),%xmm1\n+\tvmovsd -0x80(%ebp),%xmm4\n+\tfstpl -0x70(%ebp)\n+\tvmovsd -0xa0(%ebp),%xmm0\n+\tvmovsd -0xa8(%ebp),%xmm2\n+\tvmovsd -0x70(%ebp),%xmm7\n+\tmov -0xac(%ebp),%ecx\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 -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 -0xe0(%ebp),%xmm3,%xmm0\n+\tvmulsd -0x38(%ebp),%xmm7,%xmm3\n+\tvdivsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0xe0(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov %edx,-0x98(%ebp)\n-\tmov %ecx,-0x90(%ebp)\n-\tvmovsd %xmm2,-0x88(%ebp)\n+\tmov %ecx,-0x80(%ebp)\n+\tvmovsd %xmm1,-0x78(%ebp)\n+\tvsubsd %xmm2,%xmm0,%xmm0\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 -0x2c(%ebp),%edx\n+\tmov -0x68(%ebp),%eax\n+\tvmovsd -0x78(%ebp),%xmm1\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 -0x70(%ebp)\n+\ttest %edx,%edx\n+\tvmovsd -0x70(%ebp),%xmm2\n+\tmov -0x80(%ebp),%ecx\n+\tvmovsd %xmm1,0x0(,%eax,8)\n+\tjle 2c069 \n+\tcmp $0x7,%esi\n+\tjle 2c409 \n+\tmov -0xb0(%ebp),%eax\n+\tvmovsd -0x88(%ebp),%xmm0\n+\tlea 0xa8(%edi),%edx\n+\tlea 0xa8(%eax),%ebx\n \tmov $0x1,%eax\n-\tjle 238ca \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+\tprefetchw (%edx)\n+\tadd $0x8,%eax\n+\tadd $0x40,%ebx\n+\tadd $0x40,%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 %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd0(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0xc0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc0(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb0(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xa8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xa8(%edx)\n+\tcmp %eax,-0x8c(%ebp)\n+\tjg 2bf67 \n+\tmov -0xb0(%ebp),%ebx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmulsd (%ebx,%eax,8),%xmm1,%xmm3\n+\tmov %eax,%edx\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,(%edi,%eax,8)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tjne 238b0 \n-\tmov %esi,-0x24(%ebp)\n-\tmov -0x60(%ebp),%eax\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+\tcmp %edx,%esi\n+\tjge 2c050 \n+\tmov -0x50(%ebp),%eax\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvcvtsi2sd 0x4(%eax),%xmm0,%xmm0\n+\tmov -0x48(%ebp),%eax\n+\tvmulsd 0x8(%ecx,%eax,8),%xmm0,%xmm1\n+\tmov -0x28(%ebp),%eax\n+\tvmulsd %xmm0,%xmm0,%xmm0\n \tlea 0x8(%ecx,%eax,1),%eax\n-\tmov -0x68(%ebp),%ecx\n-\tvmovsd (%eax),%xmm3\n-\tmov %eax,-0x30(%ebp)\n-\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%eax\n+\tmov -0x58(%ebp),%ecx\n+\tvmovsd (%eax),%xmm2\n+\tmov %eax,-0x48(%ebp)\n+\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvttsd2si %xmm1,%eax\n \tsub %ecx,%eax\n-\tvcvtsi2sd %eax,%xmm5,%xmm0\n-\tmov -0x70(%ebp),%eax\n+\tvcvtsi2sd %eax,%xmm3,%xmm3\n+\tmov -0x60(%ebp),%eax\n+\tvmulsd -0xb8(%ebp),%xmm3,%xmm1\n+\tvsubsd %xmm2,%xmm1,%xmm4\n+\tvsubsd %xmm1,%xmm2,%xmm1\n+\tvmulsd %xmm4,%xmm0,%xmm0\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 23a90 \n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvaddsd -0x40(%ebp),%xmm0,%xmm0\n+\tvcomisd %xmm7,%xmm0\n+\tjbe 2c320 \n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\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 %xmm2,(%esp)\n+\tvmovsd %xmm3,-0x68(%ebp)\n+\tvmovsd %xmm2,-0x60(%ebp)\n+\tvmulsd %xmm4,%xmm0,%xmm1\n+\tvmovsd %xmm4,-0x58(%ebp)\n+\tvmovsd %xmm0,-0x50(%ebp)\n+\tvmovsd %xmm1,(%esp)\n \tcall 41f0 \n+\tfstpl -0x40(%ebp)\n+\tvmovsd -0x50(%ebp),%xmm0\n+\tvmovsd -0x58(%ebp),%xmm4\n+\tvmovsd -0x40(%ebp),%xmm7\n+\tvmovsd -0x60(%ebp),%xmm2\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 -0xe8(%ebp),%xmm3,%xmm0\n+\tvmovsd -0x68(%ebp),%xmm3\n+\tvmulsd -0x38(%ebp),%xmm7,%xmm1\n+\tvdivsd %xmm0,%xmm1,%xmm1\n+\tvmulsd -0xe8(%ebp),%xmm2,%xmm2\n \tsub $0x10,%esp\n-\tmov %edx,-0x68(%ebp)\n-\tvmovsd %xmm2,-0x60(%ebp)\n-\tvaddsd %xmm0,%xmm0,%xmm0\n-\tvdivsd %xmm4,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%esp)\n+\tvmovsd %xmm1,-0x50(%ebp)\n+\tvsubsd %xmm3,%xmm2,%xmm2\n+\tvaddsd %xmm2,%xmm2,%xmm2\n+\tvdivsd %xmm4,%xmm2,%xmm2\n+\tvmovsd %xmm2,(%esp)\n \tcall 4170 \n-\tmov -0x68(%ebp),%edx\n-\tvmovsd -0x60(%ebp),%xmm2\n+\tmov -0xc4(%ebp),%eax\n+\tvmovsd -0x50(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tmov -0xb0(%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+\tfstpl -0x40(%ebp)\n+\tvmovsd %xmm1,(%edi,%eax,8)\n+\tmov -0x2c(%ebp),%eax\n+\tvmovsd -0x40(%ebp),%xmm2\n+\ttest %eax,%eax\n+\tjle 2c29b \n+\tcmp $0x7,%esi\n+\tjle 2c41b \n+\tmov -0xec(%ebp),%eax\n+\tmov -0xd8(%ebp),%edx\n+\tvmovsd -0x88(%ebp),%xmm0\n+\tlea (%edi,%eax,1),%ecx\n \tmov $0x1,%eax\n-\ttest %ebx,%ebx\n-\tjle 23a14 \n-\tmov -0x24(%ebp),%esi\n-\tmov -0xd8(%ebp),%ebx\n-\tlea 0x0(%esi),%esi\n-\tvmulsd 0x10(%ebx,%eax,8),%xmm2,%xmm0\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,0x10(%ecx,%eax,8)\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tprefetcht0 (%edx)\n+\tprefetchw (%ecx)\n+\tadd $0x8,%eax\n+\tadd $0x40,%edx\n+\tadd $0x40,%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 %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc0(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb0(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xa8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xa8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xa0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xa0(%ecx)\n+\tcmp %eax,-0x8c(%ebp)\n+\tjg 2c197 \n+\tmov -0xf4(%ebp),%ecx\n+\tmov -0xf0(%ebp),%ebx\n+\tadd %edi,%ecx\n+\tvmulsd 0x10(%ebx,%eax,8),%xmm1,%xmm3\n+\tmov %eax,%edx\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,0x10(%ecx,%eax,8)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tjne 239f8 \n-\tmov %esi,-0x24(%ebp)\n+\tcmp %edx,%esi\n+\tjge 2c280 \n \tmov -0xc8(%ebp),%eax\n-\tmov -0x2c(%ebp),%ebx\n+\tmov -0x28(%ebp),%ebx\n \tsub $0xc,%esp\n \tpush -0xc0(%ebp)\n-\tpush -0x58(%ebp)\n-\tlea (%edx,%eax,1),%ecx\n-\tmov -0x28(%ebp),%eax\n-\tpush -0xc4(%ebp)\n-\tpush -0x30(%ebp)\n+\tmov %edi,%edx\n+\tlea (%edi,%eax,1),%ecx\n+\tmov -0x24(%ebp),%eax\n+\tpush -0x90(%ebp)\n+\tpush -0x94(%ebp)\n \tmov 0xc(%eax),%eax\n-\tpush -0x54(%ebp)\n+\tpush -0x48(%ebp)\n+\tpush -0x44(%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 -0xbc(%ebp),%eax\n-\tcall 1eb60 \n+\tcall 26f00 \n \tincl -0x20(%ebp)\n-\tmov -0x38(%ebp),%esp\n+\tmov -0x30(%ebp),%esp\n \tmov -0x20(%ebp),%eax\n-\tcmp %eax,-0x9c(%ebp)\n-\tjne 236f8 \n+\tcmp %eax,-0x98(%ebp)\n+\tjne 2bdc8 \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 -0x20(%ebp),%ecx\n \tmov 0x4(%eax,%ecx,8),%eax\n-\tjmp 23722 \n-\tlea 0x0(%esi),%esi\n+\tmov %eax,-0x28(%ebp)\n+\tmov %eax,%edx\n+\tjmp 2bdf7 \n+\tnop\n \tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcomisd %xmm1,%xmm5\n-\tja 23ad0 \n-\tvmulsd -0x48(%ebp),%xmm4,%xmm2\n+\tvcomisd %xmm0,%xmm5\n+\tja 2c350 \n+\tvmulsd -0x38(%ebp),%xmm4,%xmm1\n \tmov -0x1c(%ebp),%ebx\n-\tjmp 23994 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 2c126 \n \tnop\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tvcomisd %xmm1,%xmm6\n-\tja 23b20 \n-\tvmulsd -0x48(%ebp),%xmm4,%xmm2\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvcomisd %xmm1,%xmm7\n+\tja 2c390 \n+\tvmulsd -0x38(%ebp),%xmm4,%xmm1\n \tmov -0x1c(%ebp),%ebx\n-\tjmp 23838 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 2beec \n \tnop\n-\tvxorpd -0x108(%ebp),%xmm1,%xmm1\n+\tvxorpd -0x118(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\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-\tadd $0x10,%esp\n-\tfstpl -0x50(%ebp)\n-\tvmovsd -0x50(%ebp),%xmm6\n-\tvmulsd -0x48(%ebp),%xmm6,%xmm2\n-\tjmp 23979 \n+\tvmovsd %xmm3,-0x68(%ebp)\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmovsd %xmm2,-0x60(%ebp)\n+\tvmovsd %xmm4,-0x58(%ebp)\n+\tvmulsd %xmm4,%xmm0,%xmm1\n+\tvmovsd %xmm0,-0x50(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tjmp 2c0fe \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 %xmm3,-0x98(%ebp)\n-\tvmovsd %xmm4,-0x90(%ebp)\n-\tvmulsd %xmm4,%xmm1,%xmm2\n-\tvmovsd %xmm1,-0x88(%ebp)\n-\tvmovsd %xmm2,(%esp)\n-\tcall 48a0 \n+\tmov %ecx,-0xac(%ebp)\n+\tvsqrtsd %xmm1,%xmm1,%xmm3\n+\tvmovsd %xmm2,-0xa8(%ebp)\n+\tvmovsd %xmm0,-0xa0(%ebp)\n+\tvmovsd %xmm4,-0x80(%ebp)\n+\tvmulsd %xmm4,%xmm3,%xmm1\n+\tvmovsd %xmm3,-0x78(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x78(%ebp),%xmm3\n+\tvmovsd -0x80(%ebp),%xmm4\n+\tfstpl -0x70(%ebp)\n+\tvmovsd -0xa0(%ebp),%xmm0\n+\tvmovsd -0xa8(%ebp),%xmm2\n+\tvmovsd -0x70(%ebp),%xmm6\n+\tmov -0xac(%ebp),%ecx\n \tadd $0x10,%esp\n-\tfstpl -0x80(%ebp)\n-\tvmovsd -0x80(%ebp),%xmm7\n-\tvmulsd -0x48(%ebp),%xmm7,%xmm2\n-\tjmp 23808 \n+\tvmulsd -0x38(%ebp),%xmm6,%xmm1\n+\tvdivsd %xmm3,%xmm1,%xmm1\n+\tjmp 2beec \n+\tvmovsd -0x88(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 2c042 \n+\tvmovsd -0x88(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 2c272 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 23609 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+\tjmp 2bcb1 \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 $0x5c183,%ebx\n-\tpush %ecx\n-\tsub $0x208,%esp\n-\tmov (%ecx),%esi\n-\tmov %ebx,-0x1c4(%ebp)\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x7c8e9,%ebx\n+\tsub $0x19c,%esp\n+\tmov 0x8(%ebp),%esi\n+\tmov %ebx,-0x110(%ebp)\n \tcall 40e0 \n \tmov %eax,%edi\n \tcall 4350 \n \tmov %eax,%ecx\n \tmov 0x10(%esi),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 24802 \n+\tjl 2d2b4 \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%edi\n-\tadd %edi,%eax\n-\tmov %edi,-0x30(%ebp)\n-\tmov %eax,-0x1e4(%ebp)\n-\tcmp %eax,%edi\n-\tjge 24753 \n-\tmov 0x4(%esi),%edx\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov 0x20(%esi),%ebx\n-\tmov 0x8(%esi),%ecx\n+\tadd %edx,%ecx\n+\tadd %ecx,%eax\n+\tmov %ecx,-0x80(%ebp)\n+\tcmp %eax,%ecx\n+\tmov %eax,-0x154(%ebp)\n+\tjge 2d1c4 \n+\tmov 0xc(%esi),%ebx\n \tmov 0x18(%esi),%eax\n-\tmov %edx,-0x1e0(%ebp)\n-\tmov 0xc(%esi),%edi\n-\tmov %ecx,-0x1dc(%ebp)\n \tmov 0x1c(%esi),%ecx\n-\tmov %eax,-0x1e8(%ebp)\n+\tmov 0x20(%esi),%edi\n+\tmov %ebx,-0x128(%ebp)\n+\tmov 0x8(%esi),%ebx\n+\tmov %eax,-0x158(%ebp)\n \tmov 0x14(%esi),%eax\n-\tvcvtsi2sd -0x1e0(%ebp),%xmm4,%xmm0\n-\tmov %edi,-0x1d8(%ebp)\n-\tmov (%esi),%edi\n-\tlea 0x1(%ecx),%esi\n-\tlea (%esi,%esi,1),%ecx\n-\tmov %eax,-0x1ec(%ebp)\n-\tinc %eax\n-\tmov %edi,-0x28(%ebp)\n-\tlea (%eax,%eax,1),%edi\n-\tmov %ecx,-0x1a4(%ebp)\n-\tlea 0x0(,%eax,4),%ecx\n-\tlea (%edi,%eax,1),%edx\n-\tvmovsd %xmm0,-0x1f8(%ebp)\n-\tvcvtsi2sd %ebx,%xmm4,%xmm0\n+\tinc %ecx\n+\tmov %ebx,-0x14c(%ebp)\n+\tmov 0x4(%esi),%ebx\n+\tvcvtsi2sd %edi,%xmm3,%xmm3\n+\tlea 0x1(%eax),%edx\n+\tmov %edi,-0x44(%ebp)\n+\tmov %ebx,-0x150(%ebp)\n+\tmov (%esi),%ebx\n+\tlea (%ecx,%ecx,1),%esi\n+\tmov %esi,-0x88(%ebp)\n+\tlea 0x0(,%edx,4),%esi\n+\tmov %esi,-0x10c(%ebp)\n+\tmov %edx,%esi\n+\tvcvtsi2sd -0x150(%ebp),%xmm7,%xmm7\n+\tshl $0x5,%esi\n+\tmov %ebx,-0x48(%ebp)\n+\tmov %esi,-0x17c(%ebp)\n+\tlea 0x0(,%edi,8),%esi\n+\tlea (%edx,%edx,1),%ebx\n+\tmov %esi,-0x118(%ebp)\n+\timul $0x38,%edi,%esi\n+\tlea 0x0(,%ecx,8),%edi\n+\tmov %ebx,-0x3c(%ebp)\n+\tvmovsd %xmm7,-0x168(%ebp)\n+\tvcvtsi2sd -0x14c(%ebp),%xmm7,%xmm7\n+\tmov %esi,-0x1a0(%ebp)\n+\tmov %ebx,%esi\n+\tlea -0x1(%ebx),%ebx\n+\tmov %ebx,-0x114(%ebp)\n+\tmov %esi,%ebx\n+\tand $0xfffffffc,%esi\n+\tshr $0x2,%ebx\n+\tmov %eax,-0x15c(%ebp)\n+\timul $0x30,%edx,%eax\n+\tvmovsd %xmm7,-0x170(%ebp)\n+\tvcvtsi2sd -0x128(%ebp),%xmm7,%xmm7\n \tshl $0x4,%edx\n-\tmov %ecx,-0x13c(%ebp)\n-\tmov %eax,%ecx\n-\tshl $0x4,%eax\n-\tmov %eax,-0x210(%ebp)\n-\tlea 0x0(,%ebx,8),%eax\n-\tshl $0x5,%ecx\n-\tmov %eax,-0x1cc(%ebp)\n-\tlea -0x1(%edi),%eax\n-\tvmovsd %xmm0,-0x148(%ebp)\n-\tvcvtsi2sd -0x1dc(%ebp),%xmm4,%xmm0\n-\tmov %eax,-0x1c8(%ebp)\n-\tmov %edi,%eax\n-\tshr $0x3,%eax\n-\tmov %edi,-0x20(%ebp)\n-\tand $0xfffffff8,%edi\n-\tmov %esi,-0x170(%ebp)\n-\tvmovsd %xmm0,-0x200(%ebp)\n-\tvcvtsi2sd -0x1d8(%ebp),%xmm4,%xmm0\n-\tmov %eax,-0x1d0(%ebp)\n-\tlea 0x0(,%esi,8),%eax\n-\tshl $0x4,%esi\n-\tmov %eax,-0x1ac(%ebp)\n-\tmov %ecx,-0x20c(%ebp)\n-\tmov %edi,-0x1d4(%ebp)\n-\tvmovsd %xmm0,-0x208(%ebp)\n-\tmov %esi,-0x1a8(%ebp)\n-\tmov -0x1c4(%ebp),%eax\n-\tlea 0x10(%edx),%esi\n-\tmov %esi,-0x1f0(%ebp)\n-\tvmovq -0xa8a8(%eax),%xmm4\n-\tmov %ebx,-0x24(%ebp)\n-\tvmovapd %xmm4,-0x158(%ebp)\n-\tvmovsd -0xa7e8(%eax),%xmm4\n-\tvmovsd %xmm4,-0x1a0(%ebp)\n-\tvmovdqa -0xa748(%eax),%xmm4\n-\tvmovdqa %xmm4,-0x188(%ebp)\n-\tvmovdqa -0xa848(%eax),%xmm4\n-\tvmovdqa %xmm4,-0x198(%ebp)\n-\tvmovdqa -0xa728(%eax),%ymm4\n-\tvmovdqa %ymm4,-0x58(%ebp)\n-\tvmovdqa -0xa848(%eax),%ymm4\n-\tvmovdqa %ymm4,-0x78(%ebp)\n+\tmov %edi,-0x198(%ebp)\n+\tlea -0x1(%ebx),%edi\n+\tmov %ecx,-0xd0(%ebp)\n+\tadd $0x10,%eax\n+\tshl $0x4,%ecx\n+\tmov %edx,-0x180(%ebp)\n+\tlea -0x3(%ebx),%edx\n+\tmov %ebx,-0x19c(%ebp)\n+\tand $0xfffffffe,%edx\n+\tvmovsd %xmm7,-0x178(%ebp)\n+\tlea 0x2(%edx),%ebx\n+\tmov %edi,-0x11c(%ebp)\n+\tmov %esi,-0x124(%ebp)\n+\tmov -0x110(%ebp),%esi\n+\tmov %edx,-0x120(%ebp)\n+\tvmovq -0xb8ac(%esi),%xmm7\n+\tmov %ebx,-0x1a4(%ebp)\n+\tmov %ecx,-0x194(%ebp)\n+\tvmovapd %xmm7,-0xa8(%ebp)\n+\tvmovsd -0xb66c(%esi),%xmm7\n+\tmov %eax,-0x160(%ebp)\n+\tvmovsd %xmm7,-0xd8(%ebp)\n+\tvmovdqa -0xb86c(%esi),%xmm7\n+\tvmovsd %xmm3,-0xb0(%ebp)\n+\tvmovdqa %xmm7,-0xe8(%ebp)\n+\tvmovdqa -0xb88c(%esi),%xmm7\n+\tvmovdqa %xmm7,-0x98(%ebp)\n+\tvmovdqa -0xb85c(%esi),%xmm7\n+\tvmovdqa %xmm7,-0x138(%ebp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x28(%ebp),%eax\n-\tmov %esp,-0x1b0(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov %esp,-0xf4(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tjne 24760 \n-\tmov -0x30(%ebp),%eax\n-\tmov %eax,-0x140(%ebp)\n+\tjne 2d1d0 \n+\tmov -0x80(%ebp),%eax\n+\tmov %eax,-0xb4(%ebp)\n \tmov %eax,%esi\n-\tmov -0x1f0(%ebp),%eax\n-\tvxorpd %xmm4,%xmm4,%xmm4\n+\tmov -0x160(%ebp),%eax\n+\tvmovsd -0x168(%ebp),%xmm7\n \tsub %eax,%esp\n \tlea 0x7(%esp),%eax\n \tand $0xfffffff8,%eax\n-\tmov %eax,-0x1c(%ebp)\n-\tmov -0x28(%ebp),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov 0x24(%eax),%edi\n \tmov 0x18(%eax),%ebx\n \tmov 0x40(%eax),%ecx\n-\tmov 0x24(%eax),%edi\n+\tvcvtsi2sd (%edi),%xmm1,%xmm1\n+\tmov %edi,-0xb8(%ebp)\n \timul %esi,%ebx\n-\tmov %ecx,-0x160(%ebp)\n-\tvcvtsi2sd (%edi),%xmm4,%xmm0\n-\tmov %edi,-0x164(%ebp)\n-\tmov 0x2c(%eax),%edi\n-\tlea (%esi,%esi,2),%eax\n-\tshl $0x3,%eax\n-\tvmulsd (%ecx,%ebx,8),%xmm0,%xmm0\n-\tlea (%ecx,%eax,1),%esi\n-\tmov -0x20(%ebp),%ecx\n-\tmov %eax,-0x16c(%ebp)\n-\tmov %ebx,-0x98(%ebp)\n-\tmov %edi,-0x168(%ebp)\n-\tmov %esi,-0x1b4(%ebp)\n-\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%eax\n-\tsub %edi,%eax\n-\tvcvtsi2sd %eax,%xmm4,%xmm0\n-\tvmovsd -0x1f8(%ebp),%xmm4\n-\tvfmsub231sd (%esi),%xmm4,%xmm0\n-\tvandpd -0x158(%ebp),%xmm0,%xmm0\n-\tvmulsd -0x148(%ebp),%xmm0,%xmm0\n-\tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n+\tmov %ecx,-0xc8(%ebp)\n+\tvmulsd (%ecx,%ebx,8),%xmm1,%xmm1\n+\tmov %ebx,-0x28(%ebp)\n+\tmov 0x2c(%eax),%ebx\n+\timul $0x18,%esi,%eax\n+\tmov %ebx,-0xcc(%ebp)\n+\tmov %eax,-0x84(%ebp)\n+\tadd %ecx,%eax\n+\tmov -0x3c(%ebp),%ecx\n+\tvmulsd (%eax),%xmm7,%xmm0\n+\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n+\tmov %eax,-0xf8(%ebp)\n \tvcvttsd2si %xmm1,%eax\n-\tvsubsd %xmm1,%xmm0,%xmm2\n+\tsub %ebx,%eax\n \ttest %ecx,%ecx\n-\tjle 23ec8 \n-\tvaddsd -0x1a0(%ebp),%xmm1,%xmm1\n-\tmov -0x28(%ebp),%esi\n-\tcmpl $0x1,-0x24(%ebp)\n-\tmov 0x6c(%esi),%ecx\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvandpd -0xa8(%ebp),%xmm0,%xmm0\n+\tvmulsd -0xb0(%ebp),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n+\tvcvttsd2si %xmm1,%edx\n+\tvsubsd %xmm1,%xmm0,%xmm3\n+\tjle 2c7b0 \n+\tvaddsd -0xd8(%ebp),%xmm1,%xmm1\n+\tmov -0x48(%ebp),%eax\n+\tcmpl $0x1,-0x44(%ebp)\n+\tmov 0x6c(%eax),%eax\n \tvsubsd %xmm0,%xmm1,%xmm1\n-\tjne 23e80 \n-\tmov -0x20(%ebp),%esi\n-\tmov %eax,%edi\n-\tlea 0x8(,%eax,8),%edx\n-\tneg %edx\n+\tjne 2c738 \n+\tmov -0x3c(%ebp),%esi\n+\tmov %edx,%edi\n+\tlea 0x8(,%edx,8),%ecx\n+\tneg %ecx\n \tsub %esi,%edi\n-\tmov -0x1c(%ebp),%esi\n-\tlea (%esi,%eax,8),%esi\n-\tjmp 23e6d \n+\tmov -0x40(%ebp),%esi\n+\tlea (%esi,%edx,8),%esi\n+\tjmp 2c724 \n \tlea 0x0(%esi),%esi\n-\tvmulsd (%ecx,%eax,8),%xmm1,%xmm0\n-\tmov %edx,%ebx\n+\tvmulsd (%eax,%edx,8),%xmm1,%xmm2\n+\tmov %ecx,%ebx\n \tneg %ebx\n-\tvfmadd231sd (%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 23ec8 \n-\ttest %eax,%eax\n-\tjg 23e50 \n-\tvmulsd 0x8(%ecx,%edx,1),%xmm1,%xmm0\n+\tvmulsd (%eax,%ebx,1),%xmm3,%xmm0\n+\tdec %edx\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,0x8(%esi,%ecx,1)\n+\tadd $0x8,%ecx\n+\tcmp %edx,%edi\n+\tje 2c7b0 \n+\ttest %edx,%edx\n+\tjg 2c700 \n+\tvmulsd 0x8(%eax,%ecx,1),%xmm1,%xmm2\n+\tmov %ecx,%ebx\n+\tjne 2c709 \n+\tjmp 2c705 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x1a0(%ebp),%ecx\n+\tmov %eax,%esi\n+\tmov %edx,%edi\n+\tlea 0x8(,%edx,8),%edx\n+\tsub %ecx,%esi\n \tmov %edx,%ebx\n-\tjne 23e59 \n-\tjmp 23e55 \n-\tlea 0x0(%esi),%esi\n-\tlea 0x8(,%eax,8),%ebx\n-\txor %edx,%edx\n-\tmov %eax,%edi\n-\tmov %ebx,%esi\n-\tneg %esi\n-\tnop\n-\ttest %edi,%edi\n-\tjle 24780 \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 -0x24(%ebp),%eax\n-\tinc %edx\n-\tsub %eax,%edi\n-\tmov -0x1cc(%ebp),%eax\n-\tadd %eax,%esi\n-\tsub %eax,%ebx\n-\tcmp %edx,-0x20(%ebp)\n-\tjne 23e90 \n+\txor %ecx,%ecx\n+\tsub $0x8,%esi\n+\tneg %ebx\n+\tmov %esi,-0x38(%ebp)\n+\tmov -0x1a0(%ebp),%esi\n+\tlea 0x8(%eax,%esi,1),%esi\n+\tmov %esi,-0x58(%ebp)\n+\tmov %edi,%esi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x98(%ebp),%eax\n-\tmov -0x160(%ebp),%edi\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov -0x20(%ebp),%edx\n+\txchg %ax,%ax\n+\ttest %esi,%esi\n+\tjle 2d1f0 \n+\tvmulsd -0x8(%eax,%edx,1),%xmm1,%xmm2\n+\tmov -0x38(%ebp),%edi\n+\tprefetcht0 (%edi,%edx,1)\n+\tmov %edx,%edi\n+\tvmulsd (%eax,%edi,1),%xmm3,%xmm0\n+\tmov -0x40(%ebp),%edi\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edi,%ecx,8)\n+\tmov -0x44(%ebp),%edi\n+\tinc %ecx\n+\tsub %edi,%esi\n+\tmov -0x118(%ebp),%edi\n+\tadd %edi,%ebx\n+\tsub %edi,%edx\n+\tcmp %ecx,-0x3c(%ebp)\n+\tjne 2c770 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x28(%ebp),%eax\n+\tvmovsd -0x170(%ebp),%xmm7\n+\tmov -0x3c(%ebp),%edx\n \tinc %eax\n \tlea 0x0(,%eax,8),%esi\n-\tmov %esi,-0x1bc(%ebp)\n-\tmov -0x164(%ebp),%esi\n-\tvcvtsi2sd 0x4(%esi),%xmm4,%xmm0\n-\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n-\tmov -0x16c(%ebp),%eax\n-\tlea 0x8(%edi,%eax,1),%esi\n-\tmov -0x168(%ebp),%edi\n-\tmov %esi,-0x1b8(%ebp)\n-\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%eax\n-\tsub %edi,%eax\n-\tvcvtsi2sd %eax,%xmm4,%xmm0\n-\tvmovsd -0x200(%ebp),%xmm4\n-\tvfmsub231sd (%esi),%xmm4,%xmm0\n-\tvandpd -0x158(%ebp),%xmm0,%xmm0\n-\tvmulsd -0x148(%ebp),%xmm0,%xmm0\n+\tmov %esi,-0x108(%ebp)\n+\tmov -0xb8(%ebp),%esi\n+\tvcvtsi2sd 0x4(%esi),%xmm1,%xmm1\n+\tmov -0xc8(%ebp),%esi\n+\tvmulsd (%esi,%eax,8),%xmm1,%xmm1\n+\tmov -0x84(%ebp),%eax\n+\tlea 0x8(%esi,%eax,1),%eax\n+\tmov -0xcc(%ebp),%esi\n+\tvmulsd (%eax),%xmm7,%xmm0\n+\tmov %eax,-0xfc(%ebp)\n+\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvttsd2si %xmm1,%eax\n+\tsub %esi,%eax\n+\ttest %edx,%edx\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvandpd -0xa8(%ebp),%xmm0,%xmm0\n+\tvmulsd -0xb0(%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,-0x2c(%ebp)\n-\ttest %edx,%edx\n-\tjle 247b0 \n-\tvaddsd -0x1a0(%ebp),%xmm1,%xmm1\n-\tmov -0x28(%ebp),%eax\n-\tcmpl $0x6,-0x1c8(%ebp)\n+\tmov %eax,-0x7c(%ebp)\n+\tjle 2d228 \n+\tmov -0x48(%ebp),%eax\n+\tvaddsd -0xd8(%ebp),%xmm1,%xmm1\n+\tcmpl $0x2,-0x114(%ebp)\n \tmov 0x6c(%eax),%esi\n-\tmov -0x2c(%ebp),%eax\n-\tvsubsd %xmm0,%xmm1,%xmm4\n+\tmov -0x7c(%ebp),%eax\n+\tvsubsd %xmm0,%xmm1,%xmm3\n \tnot %eax\n-\tmov %eax,-0x138(%ebp)\n-\tvmovsd %xmm4,-0x178(%ebp)\n-\tjbe 247c6 \n-\tmov -0x1ac(%ebp),%eax\n-\tmov -0x1c(%ebp),%edi\n-\tvbroadcastsd %xmm4,%ymm4\n-\txor %ecx,%ecx\n-\tvpbroadcastd -0x24(%ebp),%ymm3\n-\tvpbroadcastd -0x2c(%ebp),%ymm7\n-\tvmovapd %ymm4,-0x118(%ebp)\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0x210(%ebp),%eax\n-\tmov -0x1d0(%ebp),%ebx\n-\tvmovdqa %ymm3,-0x98(%ebp)\n-\tvpbroadcastd -0x138(%ebp),%ymm3\n-\tadd %edi,%eax\n-\tmov -0x1c4(%ebp),%edi\n-\tvmovdqa %ymm7,-0xb8(%ebp)\n-\tvbroadcastsd -0x38(%ebp),%ymm7\n-\tvmovdqa %ymm3,-0xd8(%ebp)\n-\tmov %eax,-0x1c0(%ebp)\n-\tvmovdqa -0xa748(%edi),%ymm3\n-\tmov -0x1c(%ebp),%edi\n-\tvmovapd %ymm7,-0xf8(%ebp)\n-\tvpcmpeqd %ymm7,%ymm7,%ymm7\n-\tvmovdqa %ymm3,%ymm4\n-\tnop\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 24010 \n-\tmov %edi,-0x1c(%ebp)\n-\ttestb $0x6,-0x20(%ebp)\n-\tje 242e3 \n-\tmov -0x1d4(%ebp),%eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov %eax,%ecx\n-\tmov -0x20(%ebp),%eax\n-\tmov %eax,%ebx\n-\tsub %ecx,%ebx\n-\tlea -0x1(%ebx),%edx\n-\tcmp $0x2,%edx\n-\tjbe 241c5 \n-\tvmovd -0x98(%ebp),%xmm7\n-\tmov -0x1ac(%ebp),%edi\n-\tvmovddup -0x38(%ebp),%xmm1\n-\tadd %eax,%ecx\n-\tvmovddup -0x178(%ebp),%xmm4\n-\tmov -0x1c(%ebp),%eax\n-\tvpshufd $0x0,%xmm7,%xmm0\n-\tvmovd -0x24(%ebp),%xmm7\n-\tvpaddd -0x188(%ebp),%xmm0,%xmm0\n-\tlea (%esi,%edi,1),%edx\n-\tlea (%eax,%ecx,8),%ecx\n-\tvpshufd $0x0,%xmm7,%xmm2\n-\tvmovd -0x2c(%ebp),%xmm7\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tvpcmpeqd %xmm2,%xmm2,%xmm2\n-\tvpshufd $0x0,%xmm7,%xmm3\n-\tvmovapd %xmm2,%xmm6\n-\tvpsubd %xmm0,%xmm3,%xmm3\n-\tvpabsd %xmm3,%xmm5\n-\tvgatherdpd %xmm6,(%edx,%xmm5,8),%xmm7\n-\tvpshufd $0xee,%xmm5,%xmm5\n-\tvmovapd %xmm7,-0xb8(%ebp)\n-\tvmovapd %xmm2,%xmm7\n-\tvgatherdpd %xmm7,(%edx,%xmm5,8),%xmm6\n-\tvmovd -0x138(%ebp),%xmm7\n-\tvpaddd -0x198(%ebp),%xmm3,%xmm5\n-\tvpshufd $0x0,%xmm7,%xmm7\n-\tvpaddd %xmm7,%xmm0,%xmm0\n-\tvblendvps %xmm3,%xmm0,%xmm5,%xmm0\n-\tvmovapd %xmm2,%xmm5\n-\tvgatherdpd %xmm5,(%edx,%xmm0,8),%xmm3\n-\tvpshufd $0xee,%xmm0,%xmm0\n-\tvgatherdpd %xmm2,(%edx,%xmm0,8),%xmm5\n+\tmov %eax,-0xf0(%ebp)\n+\tjbe 2d23e \n+\tvbroadcastss -0x44(%ebp),%xmm7\n+\tmov -0x180(%ebp),%ecx\n+\tvmovddup %xmm3,%xmm0\n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x198(%ebp),%eax\n+\tvmovddup %xmm4,%xmm1\n+\tvmovdqa %xmm7,-0x58(%ebp)\n+\tvbroadcastss -0x7c(%ebp),%xmm7\n+\tmov -0x110(%ebp),%edi\n+\tadd %ecx,%ebx\n+\tadd %esi,%eax\n+\tvmovdqa %xmm7,-0x68(%ebp)\n+\tvbroadcastss -0xf0(%ebp),%xmm7\n+\tmov %ebx,%ecx\n+\tmov %ebx,-0x100(%ebp)\n+\txor %ebx,%ebx\n+\tcmpl $0x1,-0x11c(%ebp)\n+\tvmovdqa %xmm7,-0x78(%ebp)\n+\tvmovdqa -0xb87c(%edi),%xmm7\n+\tjbe 2d276 \n+\tvmovdqa -0xe8(%ebp),%xmm6\n+\tvmovsd %xmm4,-0x188(%ebp)\n+\tvmovsd %xmm3,-0x190(%ebp)\n+\tvmovdqa %xmm6,-0x28(%ebp)\n+\tvmovdqa -0x98(%ebp),%xmm6\n+\tvmovdqa %xmm6,-0x38(%ebp)\n+\tvmovdqa -0x68(%ebp),%xmm6\n+\tvpmulld -0x58(%ebp),%xmm7,%xmm2\n+\tvpaddd -0xe8(%ebp),%xmm7,%xmm3\n+\tprefetchw 0x90(%ecx)\n+\tvpaddd -0x138(%ebp),%xmm7,%xmm7\n+\tadd $0x40,%ecx\n+\tvpsubd %xmm2,%xmm6,%xmm5\n+\tvpaddd -0x78(%ebp),%xmm2,%xmm2\n+\tvmovdqa %xmm3,-0x148(%ebp)\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0x98(%ebp),%xmm5,%xmm6\n+\tvmovd %xmm4,%edi\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm4,%edi\n+\tvmovdqa -0x68(%ebp),%xmm6\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm4\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovsd (%eax,%edi,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%edi\n+\tvmulpd %xmm0,%xmm4,%xmm4\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 %xmm1,%xmm5,%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovdqa -0x58(%ebp),%xmm3\n+\tvmovupd %xmm5,-0x30(%ecx)\n+\tvmovupd %xmm2,-0x40(%ecx)\n+\tvpmulld -0x148(%ebp),%xmm3,%xmm2\n+\tvpsubd %xmm2,%xmm6,%xmm5\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0x98(%ebp),%xmm5,%xmm6\n+\tvpaddd -0x78(%ebp),%xmm2,%xmm2\n+\tvmovd %xmm4,%edi\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm4,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm4\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovsd (%eax,%edi,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%edi\n+\tvmulpd %xmm0,%xmm4,%xmm4\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 %xmm1,%xmm5,%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n \tmov %ebx,%edx\n-\tvmovapd -0xb8(%ebp),%xmm0\n+\tadd $0x2,%ebx\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tvmovupd %xmm5,-0x10(%ecx)\n+\tmov -0x120(%ebp),%edi\n+\tcmp %edi,%edx\n+\tjne 2c8f1 \n+\tvmovsd -0x188(%ebp),%xmm4\n+\tvmovsd -0x190(%ebp),%xmm3\n+\tmov -0x1a4(%ebp),%ebx\n+\tmov %esi,-0x188(%ebp)\n+\tmov -0x19c(%ebp),%esi\n+\tvmovsd %xmm4,-0x148(%ebp)\n+\tvmovsd %xmm3,-0x190(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tvmovdqa -0x68(%ebp),%xmm6\n+\tvmovdqa %xmm7,%xmm2\n+\tinc %ebx\n+\tvpmulld -0x58(%ebp),%xmm2,%xmm2\n+\tadd $0x20,%ecx\n+\tvpaddd -0x28(%ebp),%xmm7,%xmm7\n+\tvpsubd %xmm2,%xmm6,%xmm5\n+\tvpaddd -0x78(%ebp),%xmm2,%xmm2\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0x38(%ebp),%xmm5,%xmm6\n+\tvmovd %xmm4,%edi\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm4,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm4\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovsd (%eax,%edi,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%edi\n+\tvmulpd %xmm0,%xmm4,%xmm4\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 %xmm1,%xmm5,%xmm5\n-\tand $0xfffffffc,%edx\n-\tadd %edx,-0x98(%ebp)\n-\tand $0x2,%ebx\n-\tvmulpd %xmm1,%xmm3,%xmm1\n-\tvfmadd132pd %xmm4,%xmm5,%xmm6\n-\tvfmadd132pd %xmm4,%xmm1,%xmm0\n-\tvmovupd %xmm6,0x10(%ecx)\n-\tvmovupd %xmm0,(%ecx)\n-\tje 242e3 \n-\tmov -0x98(%ebp),%eax\n-\tmov -0x24(%ebp),%edx\n-\tmov -0x2c(%ebp),%edi\n-\tvmovsd -0x178(%ebp),%xmm3\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x10(%ecx)\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tcmp %esi,%ebx\n+\tjb 2caa0 \n+\ttestb $0x2,-0x3c(%ebp)\n+\tvmovsd -0x148(%ebp),%xmm4\n+\tmov -0x188(%ebp),%esi\n+\tvmovsd -0x190(%ebp),%xmm3\n+\tje 2cc71 \n+\tmov -0x124(%ebp),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x44(%ebp),%edx\n+\tmov -0x7c(%ebp),%ecx\n+\tmov -0xd0(%ebp),%edi\n \timul %eax,%edx\n-\tmov -0x170(%ebp),%eax\n-\tvmovsd -0x38(%ebp),%xmm4\n-\tmov %edi,%ebx\n-\tsub %edx,%ebx\n-\tmov %ebx,%ecx\n-\tneg %ecx\n-\tcmovs %ebx,%ecx\n-\tadd %eax,%ecx\n-\ttest %ebx,%ebx\n-\tvmulsd (%esi,%ecx,8),%xmm3,%xmm0\n-\tmov -0x138(%ebp),%ecx\n-\tlea (%ecx,%edx,1),%eax\n+\tsub %edx,%ecx\n+\tmov %ecx,%ebx\n+\tneg %ebx\n+\tcmovs %ecx,%ebx\n+\tadd %edi,%ebx\n+\ttest %ecx,%ecx\n+\tvmulsd (%esi,%ebx,8),%xmm3,%xmm1\n+\tlea 0x1(%ecx),%ebx\n+\tjns 2cba6 \n+\tmov -0xf0(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x28(%ebp),%edi\n+\tmov %eax,%ecx\n+\tadd %edi,%ecx\n+\tmov -0xd0(%ebp),%edi\n+\tadd %edi,%ebx\n+\tvmulsd (%esi,%ebx,8),%xmm4,%xmm0\n+\tmov -0x40(%ebp),%ebx\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ebx,%ecx,8)\n+\tmov -0x28(%ebp),%ebx\n \tlea 0x1(%ebx),%ecx\n-\tmov -0x20(%ebp),%ebx\n-\tcmovs %eax,%ecx\n-\tmov -0x98(%ebp),%eax\n-\tadd %eax,%ebx\n-\tmov -0x170(%ebp),%eax\n-\tadd %eax,%ecx\n-\tmov -0x98(%ebp),%eax\n-\tvfmadd231sd (%esi,%ecx,8),%xmm4,%xmm0\n-\tmov -0x1c(%ebp),%ecx\n-\tinc %eax\n-\tmov %eax,-0xb8(%ebp)\n-\tvmovsd %xmm0,(%ecx,%ebx,8)\n-\tcmp %eax,-0x20(%ebp)\n-\tjle 242e3 \n-\tmov -0x24(%ebp),%ecx\n-\tmov %edi,%ebx\n-\tmov -0x170(%ebp),%eax\n+\tcmp %ecx,%eax\n+\tmov %ecx,-0x38(%ebp)\n+\tjle 2cc71 \n+\tmov -0x44(%ebp),%ecx\n \tadd %ecx,%edx\n-\tsub %edx,%ebx\n-\tmov %ebx,%ecx\n-\tneg %ecx\n-\tcmovs %ebx,%ecx\n-\tadd %eax,%ecx\n-\tlea 0x1(%ebx),%eax\n-\tvmulsd (%esi,%ecx,8),%xmm3,%xmm0\n-\tmov -0x138(%ebp),%ecx\n-\tadd %edx,%ecx\n-\ttest %ebx,%ebx\n-\tmov -0x20(%ebp),%ebx\n-\tcmovns %eax,%ecx\n-\tmov -0xb8(%ebp),%eax\n-\tadd %ebx,%eax\n-\tmov %eax,%ebx\n-\tmov -0x170(%ebp),%eax\n-\tadd %eax,%ecx\n-\tmov -0x98(%ebp),%eax\n-\tvfmadd231sd (%esi,%ecx,8),%xmm4,%xmm0\n-\tmov -0x1c(%ebp),%ecx\n+\tmov -0x7c(%ebp),%ecx\n+\tsub %edx,%ecx\n+\tmov %ecx,%ebx\n+\tneg %ebx\n+\tcmovs %ecx,%ebx\n+\tadd %edi,%ebx\n+\ttest %ecx,%ecx\n+\tvmulsd (%esi,%ebx,8),%xmm3,%xmm1\n+\tlea 0x1(%ecx),%ebx\n+\tjns 2cc01 \n+\tmov -0xf0(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tmov -0xd0(%ebp),%edi\n+\tmov -0x3c(%ebp),%ecx\n+\tmov -0x38(%ebp),%eax\n+\tadd %edi,%ebx\n+\tvmulsd (%esi,%ebx,8),%xmm4,%xmm0\n+\tmov -0x40(%ebp),%ebx\n+\tadd %ecx,%eax\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ebx,%eax,8)\n+\tmov -0x28(%ebp),%eax\n \tadd $0x2,%eax\n-\tvmovsd %xmm0,(%ecx,%ebx,8)\n-\tcmp %eax,-0x20(%ebp)\n-\tjle 242e3 \n-\tmov -0x24(%ebp),%ecx\n+\tcmp %eax,%ecx\n+\tjle 2cc71 \n+\tmov -0x44(%ebp),%ecx\n \tadd %ecx,%edx\n-\tsub %edx,%edi\n-\tmov %edi,%ecx\n-\tneg %edi\n-\tmov %edi,%ebx\n-\tmov -0x170(%ebp),%edi\n+\tmov -0x7c(%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),%xmm3,%xmm0\n-\tmov -0x138(%ebp),%ebx\n-\tadd %edx,%ebx\n \ttest %ecx,%ecx\n-\tmov %ebx,%edx\n+\tvmulsd (%esi,%ebx,8),%xmm3,%xmm3\n \tlea 0x1(%ecx),%ebx\n-\tcmovns %ebx,%edx\n-\tmov -0x20(%ebp),%ebx\n-\tadd %edi,%edx\n-\tadd %ebx,%eax\n-\tvfmadd132sd (%esi,%edx,8),%xmm0,%xmm4\n-\tmov -0x1c(%ebp),%esi\n-\tvmovsd %xmm4,(%esi,%eax,8)\n-\tmov -0x164(%ebp),%eax\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov -0x1bc(%ebp),%esi\n-\tvmovsd -0x208(%ebp),%xmm4\n-\tvcvtsi2sd 0x8(%eax),%xmm7,%xmm0\n-\tmov -0x160(%ebp),%eax\n-\tvmulsd 0x8(%eax,%esi,1),%xmm0,%xmm0\n-\tmov -0x16c(%ebp),%esi\n-\tlea 0x10(%eax,%esi,1),%edi\n-\tmov -0x168(%ebp),%esi\n-\tmov %edi,-0x164(%ebp)\n-\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%eax\n+\tjns 2cc53 \n+\tmov -0xf0(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tmov -0x3c(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tmov -0xd0(%ebp),%ecx\n+\tadd %ecx,%ebx\n+\tvmulsd (%esi,%ebx,8),%xmm4,%xmm0\n+\tmov -0x40(%ebp),%esi\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esi,%eax,8)\n+\tmov -0xb8(%ebp),%eax\n+\tmov -0x108(%ebp),%esi\n+\tvmovsd -0x178(%ebp),%xmm7\n+\tvcvtsi2sd 0x8(%eax),%xmm1,%xmm1\n+\tmov -0xc8(%ebp),%eax\n+\tvmulsd 0x8(%eax,%esi,1),%xmm1,%xmm1\n+\tmov -0x84(%ebp),%esi\n+\tlea 0x10(%eax,%esi,1),%eax\n+\tmov -0xcc(%ebp),%esi\n+\tvmulsd (%eax),%xmm7,%xmm0\n+\tmov %eax,-0xc8(%ebp)\n+\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvttsd2si %xmm1,%eax\n \tsub %esi,%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tvfmsub231sd (%edi),%xmm4,%xmm0\n-\tvandpd -0x158(%ebp),%xmm0,%xmm0\n-\tvmulsd -0x148(%ebp),%xmm0,%xmm0\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvandpd -0xa8(%ebp),%xmm0,%xmm0\n+\tvmulsd -0xb0(%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,-0x98(%ebp)\n-\tmov -0x20(%ebp),%eax\n+\tmov %eax,-0x7c(%ebp)\n+\tmov -0x3c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 24798 \n-\tvaddsd -0x1a0(%ebp),%xmm1,%xmm1\n-\tmov -0x28(%ebp),%eax\n-\tcmpl $0x6,-0x1c8(%ebp)\n+\tjle 2d210 \n+\tmov -0x48(%ebp),%eax\n+\tvaddsd -0xd8(%ebp),%xmm1,%xmm1\n+\tcmpl $0x2,-0x114(%ebp)\n \tmov 0x6c(%eax),%esi\n-\tmov -0x98(%ebp),%eax\n-\tvsubsd %xmm0,%xmm1,%xmm4\n+\tmov -0x7c(%ebp),%eax\n+\tvsubsd %xmm0,%xmm1,%xmm3\n \tnot %eax\n-\tmov %eax,-0x2c(%ebp)\n-\tvmovsd %xmm4,-0x160(%ebp)\n-\tjbe 247e8 \n-\tmov -0x1a8(%ebp),%eax\n-\tmov -0x1c(%ebp),%edi\n-\tvbroadcastsd %xmm4,%ymm4\n-\txor %ecx,%ecx\n-\tvpbroadcastd -0x24(%ebp),%ymm7\n-\tvpbroadcastd -0x2c(%ebp),%ymm3\n-\tvmovapd %ymm4,-0x138(%ebp)\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0x20c(%ebp),%eax\n-\tmov -0x1d0(%ebp),%ebx\n-\tvmovdqa %ymm7,-0xb8(%ebp)\n-\tvpbroadcastd -0x98(%ebp),%ymm7\n-\tadd %edi,%eax\n-\tmov -0x1c4(%ebp),%edi\n-\tvmovdqa %ymm3,-0xf8(%ebp)\n-\tvmovdqa %ymm7,-0xd8(%ebp)\n-\tvbroadcastsd -0x38(%ebp),%ymm7\n-\tvmovdqa -0xa748(%edi),%ymm3\n-\tmov %eax,-0x168(%ebp)\n-\tmov -0x1c(%ebp),%edi\n-\tvmovapd %ymm7,-0x118(%ebp)\n-\tvpcmpeqd %ymm7,%ymm7,%ymm7\n-\tvmovdqa %ymm3,%ymm4\n-\tvmovdqa -0xd8(%ebp),%ymm3\n-\tvmovdqa %ymm4,%ymm1\n-\tinc %ecx\n-\tadd $0x40,%eax\n-\tvpmulld -0xb8(%ebp),%ymm1,%ymm1\n-\tvmovapd %ymm7,%ymm6\n-\tvpaddd -0x58(%ebp),%ymm4,%ymm4\n-\tvpsubd %ymm1,%ymm3,%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 %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 -0x118(%ebp),%ymm6\n-\tvmulpd %ymm6,%ymm1,%ymm1\n-\tvmulpd %ymm6,%ymm5,%ymm5\n-\tvmovapd -0x138(%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 24420 \n-\tmov %edi,-0x1c(%ebp)\n-\ttestb $0x6,-0x20(%ebp)\n-\tje 246da \n-\tmov -0x1d4(%ebp),%eax\n-\tmov %eax,%ecx\n-\tmov -0x20(%ebp),%ebx\n-\tsub %ecx,%ebx\n-\tlea -0x1(%ebx),%edx\n-\tcmp $0x2,%edx\n-\tjbe 245cb \n-\tvmovd %eax,%xmm7\n-\tmov -0x1a8(%ebp),%edi\n-\tvmovddup -0x38(%ebp),%xmm1\n-\tvmovddup -0x160(%ebp),%xmm4\n-\tvpshufd $0x0,%xmm7,%xmm0\n-\tvmovd -0x24(%ebp),%xmm7\n-\tvpaddd -0x188(%ebp),%xmm0,%xmm0\n-\tlea (%esi,%edi,1),%edx\n-\tmov -0x13c(%ebp),%edi\n-\tvpshufd $0x0,%xmm7,%xmm2\n-\tvmovd -0x98(%ebp),%xmm7\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tvpcmpeqd %xmm2,%xmm2,%xmm2\n-\tadd %edi,%ecx\n-\tmov -0x1c(%ebp),%edi\n-\tvpshufd $0x0,%xmm7,%xmm3\n-\tvmovapd %xmm2,%xmm6\n-\tlea (%edi,%ecx,8),%ecx\n-\tvpsubd %xmm0,%xmm3,%xmm3\n-\tvpabsd %xmm3,%xmm5\n-\tvgatherdpd %xmm6,(%edx,%xmm5,8),%xmm7\n-\tvpshufd $0xee,%xmm5,%xmm5\n-\tvmovapd %xmm7,-0xb8(%ebp)\n-\tvmovapd %xmm2,%xmm7\n-\tvgatherdpd %xmm7,(%edx,%xmm5,8),%xmm6\n-\tvmovd -0x2c(%ebp),%xmm7\n-\tvpaddd -0x198(%ebp),%xmm3,%xmm5\n-\tvpshufd $0x0,%xmm7,%xmm7\n-\tvpaddd %xmm7,%xmm0,%xmm0\n-\tvblendvps %xmm3,%xmm0,%xmm5,%xmm0\n-\tvmovapd %xmm2,%xmm5\n-\tvgatherdpd %xmm5,(%edx,%xmm0,8),%xmm3\n-\tvpshufd $0xee,%xmm0,%xmm0\n-\tvgatherdpd %xmm2,(%edx,%xmm0,8),%xmm5\n+\tmov %esi,-0x84(%ebp)\n+\tmov %eax,-0xb8(%ebp)\n+\tjbe 2d25e \n+\tmov -0x194(%ebp),%eax\n+\tvbroadcastss -0x44(%ebp),%xmm7\n+\tvmovddup %xmm3,%xmm0\n+\tmov -0x17c(%ebp),%ebx\n+\tvmovddup %xmm4,%xmm1\n+\tadd %esi,%eax\n+\tmov -0x40(%ebp),%esi\n+\tvmovdqa %xmm7,-0x58(%ebp)\n+\tvbroadcastss -0x7c(%ebp),%xmm7\n+\tadd %ebx,%esi\n+\txor %ebx,%ebx\n+\tcmpl $0x1,-0x11c(%ebp)\n+\tmov %esi,-0xcc(%ebp)\n+\tmov %esi,%ecx\n+\tmov -0x110(%ebp),%esi\n+\tvmovdqa %xmm7,-0x68(%ebp)\n+\tvbroadcastss -0xb8(%ebp),%xmm7\n+\tvmovdqa %xmm7,-0x78(%ebp)\n+\tvmovdqa -0xb87c(%esi),%xmm7\n+\tjbe 2d295 \n+\tvmovdqa -0xe8(%ebp),%xmm6\n+\tmov -0xc8(%ebp),%edi\n+\tvmovsd %xmm4,-0xf0(%ebp)\n+\tvmovsd %xmm3,-0x108(%ebp)\n+\tvmovdqa %xmm6,-0x28(%ebp)\n+\tvmovdqa -0x98(%ebp),%xmm6\n+\tvmovdqa %xmm6,-0x38(%ebp)\n+\tvmovdqa -0x68(%ebp),%xmm6\n+\tvpmulld -0x58(%ebp),%xmm7,%xmm2\n+\tvpaddd -0xe8(%ebp),%xmm7,%xmm3\n+\tprefetchw 0x90(%ecx)\n+\tvpaddd -0x138(%ebp),%xmm7,%xmm7\n+\tadd $0x40,%ecx\n+\tvpsubd %xmm2,%xmm6,%xmm5\n+\tvpaddd -0x78(%ebp),%xmm2,%xmm2\n+\tvmovdqa %xmm3,-0xc8(%ebp)\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0x98(%ebp),%xmm5,%xmm6\n+\tvmovd %xmm4,%esi\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%esi,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm4,%esi\n+\tvmovdqa -0x68(%ebp),%xmm6\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%esi,8),%xmm4\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovsd (%eax,%esi,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%esi\n+\tvmulpd %xmm0,%xmm4,%xmm4\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm5,%xmm5\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovsd (%eax,%esi,8),%xmm2\n+\tvmulpd %xmm1,%xmm5,%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovdqa -0x58(%ebp),%xmm3\n+\tvmovupd %xmm5,-0x30(%ecx)\n+\tvmovupd %xmm2,-0x40(%ecx)\n+\tvpmulld -0xc8(%ebp),%xmm3,%xmm2\n+\tvpsubd %xmm2,%xmm6,%xmm5\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0x98(%ebp),%xmm5,%xmm6\n+\tvpaddd -0x78(%ebp),%xmm2,%xmm2\n+\tvmovd %xmm4,%esi\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%esi,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm4,%esi\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%esi,8),%xmm4\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovsd (%eax,%esi,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%esi\n+\tvmulpd %xmm0,%xmm4,%xmm4\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm5,%xmm5\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovsd (%eax,%esi,8),%xmm2\n+\tvmulpd %xmm1,%xmm5,%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n \tmov %ebx,%edx\n-\tvmovapd -0xb8(%ebp),%xmm0\n+\tadd $0x2,%ebx\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tvmovupd %xmm5,-0x10(%ecx)\n+\tmov -0x120(%ebp),%esi\n+\tcmp %esi,%edx\n+\tjne 2cdb4 \n+\tvmovsd -0xf0(%ebp),%xmm4\n+\tvmovsd -0x108(%ebp),%xmm3\n+\tmov %edi,-0xc8(%ebp)\n+\tmov -0x19c(%ebp),%esi\n+\tvmovsd %xmm4,-0xf0(%ebp)\n+\tvmovsd %xmm3,-0x108(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovdqa -0x68(%ebp),%xmm6\n+\tvmovdqa %xmm7,%xmm2\n+\tinc %ebx\n+\tvpmulld -0x58(%ebp),%xmm2,%xmm2\n+\tadd $0x20,%ecx\n+\tvpaddd -0x28(%ebp),%xmm7,%xmm7\n+\tvpsubd %xmm2,%xmm6,%xmm5\n+\tvpaddd -0x78(%ebp),%xmm2,%xmm2\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0x38(%ebp),%xmm5,%xmm6\n+\tvmovd %xmm4,%edi\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm4,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm4\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovsd (%eax,%edi,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%edi\n+\tvmulpd %xmm0,%xmm4,%xmm4\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 %xmm1,%xmm5,%xmm5\n-\tand $0xfffffffc,%edx\n-\tvmulpd %xmm1,%xmm3,%xmm1\n-\tadd %edx,%eax\n-\tand $0x2,%ebx\n-\tvfmadd132pd %xmm4,%xmm5,%xmm6\n-\tvfmadd132pd %xmm4,%xmm1,%xmm0\n-\tvmovupd %xmm6,0x10(%ecx)\n-\tvmovupd %xmm0,(%ecx)\n-\tje 246da \n-\tmov -0x24(%ebp),%edx\n-\tmov -0x98(%ebp),%ebx\n-\tvmovsd -0x160(%ebp),%xmm7\n-\tvmovsd -0x38(%ebp),%xmm4\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x10(%ecx)\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tcmp %esi,%ebx\n+\tjb 2cf60 \n+\ttestb $0x2,-0x3c(%ebp)\n+\tvmovsd -0xf0(%ebp),%xmm4\n+\tvmovsd -0x108(%ebp),%xmm3\n+\tje 2d14e \n+\tmov -0x124(%ebp),%eax\n+\tmov -0x44(%ebp),%edx\n+\tmov -0x7c(%ebp),%ecx\n+\tmov -0x88(%ebp),%esi\n \timul %eax,%edx\n-\tsub %edx,%ebx\n-\tmov %ebx,%edi\n-\tneg %edi\n-\tmov %edi,%ecx\n-\tmov -0x1a4(%ebp),%edi\n-\tcmovs %ebx,%ecx\n-\tadd %edi,%ecx\n-\ttest %ebx,%ebx\n-\tvmulsd (%esi,%ecx,8),%xmm7,%xmm0\n-\tmov -0x2c(%ebp),%ecx\n-\tlea (%ecx,%edx,1),%edi\n-\tlea 0x1(%ebx),%ecx\n-\tmov -0x13c(%ebp),%ebx\n-\tcmovs %edi,%ecx\n-\tmov -0x1a4(%ebp),%edi\n-\tadd %eax,%ebx\n-\tadd %edi,%ecx\n-\tvfmadd231sd (%esi,%ecx,8),%xmm4,%xmm0\n-\tmov -0x1c(%ebp),%ecx\n-\tvmovsd %xmm0,(%ecx,%ebx,8)\n-\tmov -0x20(%ebp),%ecx\n-\tlea 0x1(%eax),%ebx\n-\tmov %ebx,-0xb8(%ebp)\n-\tcmp %ecx,%ebx\n-\tjge 246da \n-\tmov -0x24(%ebp),%ecx\n-\tmov -0x98(%ebp),%ebx\n+\tsub %edx,%ecx\n+\tmov %ecx,%ebx\n+\tneg %ebx\n+\tcmovs %ecx,%ebx\n+\tadd %esi,%ebx\n+\tmov -0x84(%ebp),%esi\n+\ttest %ecx,%ecx\n+\tvmulsd (%esi,%ebx,8),%xmm3,%xmm1\n+\tlea 0x1(%ecx),%ebx\n+\tjns 2d064 \n+\tmov -0xb8(%ebp),%esi\n+\tlea (%esi,%edx,1),%ebx\n+\tmov -0x10c(%ebp),%esi\n+\tlea 0x1(%eax),%edi\n+\tlea (%esi,%eax,1),%ecx\n+\tmov -0x88(%ebp),%esi\n+\tadd %esi,%ebx\n+\tmov -0x84(%ebp),%esi\n+\tvmulsd (%esi,%ebx,8),%xmm4,%xmm0\n+\tmov -0x40(%ebp),%ebx\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ebx,%ecx,8)\n+\tmov -0x3c(%ebp),%ebx\n+\tcmp %ebx,%edi\n+\tjge 2d14e \n+\tmov -0x44(%ebp),%ecx\n+\tmov -0x88(%ebp),%esi\n \tadd %ecx,%edx\n-\tsub %edx,%ebx\n-\tmov %ebx,%edi\n-\tneg %edi\n-\tmov %edi,%ecx\n-\tmov -0x1a4(%ebp),%edi\n-\tcmovs %ebx,%ecx\n-\tadd %edi,%ecx\n-\tlea 0x1(%ebx),%edi\n-\tvmulsd (%esi,%ecx,8),%xmm7,%xmm0\n-\tmov -0x2c(%ebp),%ecx\n-\tadd %edx,%ecx\n-\ttest %ebx,%ebx\n-\tmov -0xb8(%ebp),%ebx\n-\tcmovns %edi,%ecx\n-\tmov -0x13c(%ebp),%edi\n+\tmov -0x7c(%ebp),%ecx\n+\tsub %edx,%ecx\n+\tmov %ecx,%ebx\n+\tneg %ebx\n+\tcmovs %ecx,%ebx\n+\tadd %esi,%ebx\n+\tmov -0x84(%ebp),%esi\n+\ttest %ecx,%ecx\n+\tvmulsd (%esi,%ebx,8),%xmm3,%xmm1\n+\tlea 0x1(%ecx),%ebx\n+\tjns 2d0ce \n+\tmov -0xb8(%ebp),%esi\n+\tlea (%esi,%edx,1),%ebx\n+\tmov -0x10c(%ebp),%esi\n \tadd $0x2,%eax\n-\tadd %edi,%ebx\n-\tmov -0x1a4(%ebp),%edi\n-\tadd %edi,%ecx\n-\tvfmadd231sd (%esi,%ecx,8),%xmm4,%xmm0\n-\tmov -0x1c(%ebp),%ecx\n-\tvmovsd %xmm0,(%ecx,%ebx,8)\n-\tcmp %eax,-0x20(%ebp)\n-\tjle 246da \n-\tmov -0x24(%ebp),%ecx\n+\tlea (%esi,%edi,1),%ecx\n+\tmov -0x88(%ebp),%esi\n+\tmov -0x84(%ebp),%edi\n+\tadd %esi,%ebx\n+\tvmulsd (%edi,%ebx,8),%xmm4,%xmm0\n+\tmov -0x40(%ebp),%ebx\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ebx,%ecx,8)\n+\tmov -0x3c(%ebp),%ecx\n+\tcmp %ecx,%eax\n+\tjge 2d14e \n+\tmov -0x44(%ebp),%ecx\n \tadd %ecx,%edx\n-\tmov -0x98(%ebp),%ecx\n+\tmov -0x7c(%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),%xmm7,%xmm0\n-\tmov -0x2c(%ebp),%ebx\n-\tadd %edx,%ebx\n+\tadd %esi,%ebx\n \ttest %ecx,%ecx\n-\tmov %ebx,%edx\n+\tvmulsd (%edi,%ebx,8),%xmm3,%xmm3\n \tlea 0x1(%ecx),%ebx\n-\tcmovns %ebx,%edx\n-\tmov -0x13c(%ebp),%ebx\n-\tadd %edi,%edx\n-\tadd %ebx,%eax\n-\tvfmadd132sd (%esi,%edx,8),%xmm0,%xmm4\n-\tmov -0x1c(%ebp),%esi\n-\tvmovsd %xmm4,(%esi,%eax,8)\n-\tmov -0x140(%ebp),%eax\n-\tmov -0x28(%ebp),%esi\n-\tpush -0x1ec(%ebp)\n-\tpush -0x1d8(%ebp)\n+\tjns 2d127 \n+\tmov -0xb8(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tmov -0x10c(%ebp),%esi\n+\tadd %esi,%eax\n+\tmov -0x88(%ebp),%esi\n+\tadd %esi,%ebx\n+\tmov -0x84(%ebp),%esi\n+\tvmulsd (%esi,%ebx,8),%xmm4,%xmm0\n+\tmov -0x40(%ebp),%esi\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esi,%eax,8)\n+\tmov -0xb4(%ebp),%eax\n+\tmov -0x48(%ebp),%esi\n+\tpush -0x15c(%ebp)\n+\tpush -0x128(%ebp)\n \tshl $0x4,%eax\n \tadd 0xc(%esi),%eax\n-\tpush -0x1dc(%ebp)\n-\tpush -0x1e0(%ebp)\n-\tpush -0x164(%ebp)\n-\tpush -0x1b8(%ebp)\n-\tpush -0x1b4(%ebp)\n-\tpush -0x168(%ebp)\n+\tpush -0x14c(%ebp)\n+\tpush -0x150(%ebp)\n+\tpush -0xc8(%ebp)\n+\tpush -0xfc(%ebp)\n+\tpush -0xf8(%ebp)\n+\tpush -0xcc(%ebp)\n \tpush 0xc(%eax)\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n-\tmov -0x1e8(%ebp),%eax\n-\tmov -0x1c0(%ebp),%ecx\n-\tmov -0x1c(%ebp),%edx\n-\tvzeroupper\n-\tcall 1f070 \n-\tincl -0x30(%ebp)\n-\tmov -0x1b0(%ebp),%esp\n-\tmov -0x30(%ebp),%eax\n-\tcmp %eax,-0x1e4(%ebp)\n-\tjne 23d58 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tmov -0x158(%ebp),%eax\n+\tmov -0x100(%ebp),%ecx\n+\tmov -0x40(%ebp),%edx\n+\tcall 28128 \n+\tincl -0x80(%ebp)\n+\tmov -0xf4(%ebp),%esp\n+\tmov -0x80(%ebp),%eax\n+\tcmp %eax,-0x154(%ebp)\n+\tjne 2c610 \n+\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 -0x30(%ebp),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x80(%ebp),%esi\n \tmov 0x8c(%eax),%eax\n \tmov 0x4(%eax,%esi,8),%eax\n-\tmov %eax,-0x140(%ebp)\n+\tmov %eax,-0xb4(%ebp)\n \tmov %eax,%esi\n-\tjmp 23d76 \n+\tjmp 2c62e \n \tlea 0x0(%esi),%esi\n-\tvmulsd 0x8(%ecx,%esi,1),%xmm1,%xmm0\n-\tmov %esi,%eax\n-\tjne 23ea0 \n-\tjmp 23e9e \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x20c(%ebp),%eax\n-\tmov -0x1c(%ebp),%esi\n+\tmov -0x58(%ebp),%edi\n+\tvmulsd 0x8(%eax,%ebx,1),%xmm1,%xmm2\n+\tprefetcht0 (%edi,%ebx,1)\n+\tje 2c785 \n+\tmov %ebx,%edi\n+\tjmp 2c787 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x17c(%ebp),%esi\n \tadd %esi,%eax\n-\tmov %eax,-0x168(%ebp)\n-\tjmp 246da \n+\tmov %eax,-0xcc(%ebp)\n+\tjmp 2d14e \n \txchg %ax,%ax\n-\tmov -0x210(%ebp),%eax\n-\tmov -0x1c(%ebp),%esi\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x180(%ebp),%esi\n \tadd %esi,%eax\n-\tmov %eax,-0x1c0(%ebp)\n-\tjmp 242e3 \n-\tmov -0x210(%ebp),%eax\n-\tmov -0x1c(%ebp),%edi\n-\txor %ecx,%ecx\n-\tmovl $0x0,-0x98(%ebp)\n-\tadd %edi,%eax\n-\tmov %eax,-0x1c0(%ebp)\n-\tjmp 240cd \n-\tmov -0x20c(%ebp),%edi\n-\tmov -0x1c(%ebp),%ebx\n-\txor %ecx,%ecx\n+\tmov %eax,-0x100(%ebp)\n+\tjmp 2cc71 \n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x180(%ebp),%ecx\n+\tmovl $0x0,-0x28(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tadd %ecx,%ebx\n+\tmov %ebx,-0x100(%ebp)\n+\tjmp 2cb78 \n+\tmov -0x40(%ebp),%esi\n+\tmov -0x17c(%ebp),%ebx\n \txor %eax,%eax\n-\tadd %ebx,%edi\n-\tmov %edi,-0x168(%ebp)\n-\tjmp 244d7 \n+\tadd %ebx,%esi\n+\tmov %esi,-0xcc(%ebp)\n+\tjmp 2d02f \n+\tvmovdqa -0xb86c(%edi),%xmm6\n+\tvmovdqa %xmm6,-0x28(%ebp)\n+\tvmovdqa -0xb88c(%edi),%xmm6\n+\tvmovdqa %xmm6,-0x38(%ebp)\n+\tjmp 2ca7e \n+\tvmovdqa -0xb86c(%esi),%xmm6\n+\tvmovdqa %xmm6,-0x28(%ebp)\n+\tvmovdqa -0xb88c(%esi),%xmm6\n+\tvmovdqa %xmm6,-0x38(%ebp)\n+\tjmp 2cf41 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 23bd6 \n-\tlea 0x0(%esi),%esi\n+\tjmp 2c474 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n-\tmov %esp,%ebp\n+\tvmovsd %xmm0,%xmm0,%xmm1\n \tpush %edi\n+\tmov %eax,%edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x5b50d,%ebx\n-\tsub $0x10c,%esp\n-\tmov 0x8(%ebp),%edi\n-\tcall 40e0 \n-\tmov %eax,%esi\n-\tcall 4350 \n-\tmov %eax,%ecx\n-\tmov 0x10(%edi),%eax\n+\tsub $0x4c,%esp\n+\tmov 0x68(%esp),%ebx\n+\tmov %edx,0x28(%esp)\n+\tmov %ecx,0x24(%esp)\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%esi\n+\tvcvtsi2sd 0x6c(%esp),%xmm0,%xmm0\n+\tmov %esi,%eax\n+\tsub 0x70(%esp),%eax\n+\tadd %ebx,%eax\n \tcltd\n-\tidiv %esi\n-\tcmp %edx,%ecx\n-\tjl 24ef2 \n-\timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%esi\n-\tadd %esi,%eax\n-\tmov %esi,-0x80(%ebp)\n-\tmov %eax,-0xf0(%ebp)\n-\tcmp %eax,%esi\n-\tjge 24ecc \n-\tmov 0x4(%edi),%edx\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvmovsd -0xa7e8(%ebx),%xmm1\n-\tmov 0x8(%edi),%esi\n-\tmov 0xc(%edi),%ecx\n-\tmov %edx,-0xec(%ebp)\n-\tmov 0x18(%edi),%eax\n-\tmov %esi,-0xb8(%ebp)\n-\tmov (%edi),%esi\n-\tmov %eax,-0xf4(%ebp)\n-\tmov 0x14(%edi),%eax\n-\tvcvtsi2sd -0xec(%ebp),%xmm5,%xmm0\n-\tmov %esi,-0x58(%ebp)\n-\tvmovq -0xa8b8(%ebx),%xmm4\n-\tmov %eax,%esi\n-\tmov %eax,-0xf8(%ebp)\n-\tlea 0x1(%eax),%eax\n-\tlea (%eax,%eax,2),%edx\n-\tmov %ecx,-0xfc(%ebp)\n-\tadd %esi,%esi\n-\tshl $0x4,%edx\n-\tlea 0x1(%esi),%edi\n-\tvmovapd %xmm4,-0xc8(%ebp)\n-\tvdivsd %xmm0,%xmm1,%xmm6\n-\tvcvtsi2sd -0xb8(%ebp),%xmm5,%xmm0\n-\tmov %edi,-0x108(%ebp)\n-\tvmovapd %xmm4,-0xd8(%ebp)\n-\tvmovapd %xmm4,-0xe8(%ebp)\n-\tvmovsd %xmm6,-0x60(%ebp)\n-\tvdivsd %xmm0,%xmm1,%xmm6\n-\tvcvtsi2sd %ecx,%xmm5,%xmm0\n-\tmov %eax,%ecx\n+\tidiv %ebx\n+\tmov 0x70(%esp),%eax\n+\tlea 0x1(%esi,%eax,1),%eax\n+\tadd %ebx,%eax\n+\tmov %edx,%ecx\n+\tcltd\n+\tidiv %ebx\n+\tmov 0x64(%esp),%eax\n+\tvmulsd (%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%ebx\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edi)\n+\tvmovsd %xmm0,0x8(%edi)\n+\tmov %ebx,%eax\n+\tsub 0x70(%esp),%eax\n+\tadd 0x6c(%esp),%eax\n+\tmov %edx,0x8(%esp)\n+\tcltd\n+\tidivl 0x6c(%esp)\n+\tmov 0x70(%esp),%eax\n+\tlea 0x1(%ebx,%eax,1),%eax\n+\tadd 0x6c(%esp),%eax\n+\tmov 0x8(%esp),%ebx\n+\tmov %edx,%esi\n+\tcltd\n+\tidivl 0x6c(%esp)\n+\tmov 0x70(%esp),%eax\n+\tlea (%eax,%eax,1),%ebp\n+\tcmp %ebx,%ecx\n+\tlea 0x1(%ebp),%eax\n+\tmov %eax,0x18(%esp)\n+\tmov %edx,0x4(%esp)\n+\tjge 2d720 \n+\tcmp %edx,%esi\n+\tjl 2e258 \n+\ttest %eax,%eax\n+\tjs 2d715 \n+\tmov %eax,%ebp\n+\tmov 0x6c(%esp),%eax\n+\tmov %edx,%ebx\n+\tsub %edx,%ebp\n+\tmovl $0x0,0xc(%esp)\n \tshl $0x4,%eax\n-\tshl $0x5,%ecx\n-\tmov %eax,-0x104(%ebp)\n-\tsub $0x10,%eax\n-\tmov %eax,-0x110(%ebp)\n-\tlea -0x20(%ecx),%eax\n-\tmov %eax,-0x114(%ebp)\n-\tlea 0x10(%edx),%eax\n-\tmov %ecx,-0x100(%ebp)\n-\tmov %eax,-0x10c(%ebp)\n-\tvdivsd %xmm0,%xmm1,%xmm7\n-\tvmovsd %xmm6,-0x68(%ebp)\n-\tvmovsd -0xa908(%ebx),%xmm6\n-\tvmovsd %xmm6,-0x28(%ebp)\n-\tvmovsd %xmm7,-0x70(%ebp)\n-\txchg %ax,%ax\n-\tmov -0x10c(%ebp),%eax\n-\tmov %esp,-0xac(%ebp)\n-\tsub %eax,%esp\n-\tlea 0x7(%esp),%eax\n+\tmov %eax,0x18(%esp)\n+\tmov 0x6c(%esp),%eax\n+\timul %ecx,%eax\n+\tmov 0x28(%esp),%ecx\n+\tmov %eax,%edx\n+\tlea 0xa(%eax,%esi,1),%eax\n+\tshl $0x4,%eax\n+\tshl $0x4,%edx\n+\tadd %ecx,%eax\n+\tadd %ecx,%edx\n+\ttest %ebp,%ebp\n+\tmov %eax,0x14(%esp)\n+\tmov 0x70(%esp),%eax\n+\tmov %edx,0x10(%esp)\n+\tmov 0x24(%esp),%edx\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmov %eax,0x1c(%esp)\n+\tmov 0x60(%esp),%eax\n+\tlea (%eax,%ebp,8),%eax\n+\tcmovle 0x60(%esp),%eax\n+\tmov %eax,0x20(%esp)\n+\tlea -0x8(%ebx),%eax\n \tand $0xfffffff8,%eax\n-\tmov %eax,-0x7c(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\ttestb $0x8,0x39(%eax)\n-\tjne 24ed8 \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-\tmov 0x2c(%eax),%eax\n-\tmov %ecx,-0xb0(%ebp)\n-\tmov %eax,-0x88(%ebp)\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-\tshl $0x3,%eax\n-\tmov %eax,-0x98(%ebp)\n-\tadd %edx,%eax\n-\tmov %eax,-0x90(%ebp)\n-\ttest %edi,%edi\n-\tjs 24e30 \n-\tvmulsd %xmm0,%xmm0,%xmm6\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov -0x7c(%ebp),%edi\n-\tmov %ecx,-0x54(%ebp)\n-\tvcvtsi2sd -0x88(%ebp),%xmm5,%xmm1\n-\tvmulsd %xmm1,%xmm1,%xmm4\n-\tvmovsd (%eax),%xmm1\n-\tmov -0x58(%ebp),%eax\n-\tvmovsd %xmm6,-0x50(%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 %xmm4,-0x20(%ebp)\n-\tmov %edi,-0x48(%ebp)\n-\tmov %ecx,%edi\n-\tvmovsd %xmm2,-0x78(%ebp)\n-\tvmovsd %xmm7,-0xa0(%ebp)\n-\tjmp 24a8f \n-\tlea 0x0(%esi),%esi\n-\tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tsub $0x10,%esp\n-\tvmovsd %xmm1,-0x40(%ebp)\n-\tvmulsd -0x78(%ebp),%xmm0,%xmm2\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),%xmm7\n-\tvmulsd -0x28(%ebp),%xmm7,%xmm2\n-\tvdivsd %xmm0,%xmm2,%xmm0\n-\tmov -0x48(%ebp),%eax\n-\tvmovsd %xmm0,(%eax,%edi,8)\n-\tmov -0x54(%ebp),%eax\n-\tinc %edi\n-\tmov %edi,%edx\n-\tsub %eax,%edx\n-\tdec %edx\n-\tcmp %esi,%edx\n-\tjg 24b28 \n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tvcvtsi2sd %edi,%xmm6,%xmm0\n-\tvmovsd -0x60(%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 24a38 \n-\tvcomisd %xmm0,%xmm4\n-\tja 24ad8 \n-\tvmovsd -0xa0(%ebp),%xmm0\n-\tjmp 24a76 \n+\tmov %eax,0x28(%esp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvxorpd -0xc8(%ebp),%xmm0,%xmm0\n-\tsub $0x10,%esp\n-\tvmovsd %xmm1,-0x40(%ebp)\n-\tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmulsd -0x78(%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-\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 24a76 \n+\txchg %ax,%ax\n+\ttest %ebp,%ebp\n+\tjle 2e470 \n+\tcmp $0x8,%ebp\n+\tvmovupd (%edi),%xmm1\n+\tjle 2e48e \n+\tlea -0x9(%ebp),%eax\n+\tmovl $0x0,0x8(%esp)\n+\tmov 0x14(%esp),%ebx\n+\tand $0xfffffff8,%eax\n+\tmov 0x60(%esp),%ecx\n+\tadd $0x8,%eax\n+\tvmovsd (%edx),%xmm2\n+\tlea 0x40(%ebx),%esi\n+\tprefetcht0 0x50(%ecx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ebx)\n+\tvmulsd (%ecx),%xmm2,%xmm0\n+\tprefetcht0 (%esi)\n+\tmov %ebx,0x24(%esp)\n+\tadd $0x40,%ecx\n+\tsub $0xffffff80,%ebx\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x120(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm5\n+\tvmulsd -0x38(%ecx),%xmm5,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x110(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm6\n+\tvmulsd -0x30(%ecx),%xmm6,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x100(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm7\n+\tvmulsd -0x28(%ecx),%xmm7,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xf0(%ebx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm2\n+\tvmulsd -0x20(%ecx),%xmm2,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xe0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm3\n+\tvmulsd -0x18(%ecx),%xmm3,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xd0(%ebx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm5\n+\tvmulsd -0x10(%ecx),%xmm5,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xc0(%ebx),%xmm0,%xmm0\n+\taddl $0x8,0x8(%esp)\n+\tmov 0x8(%esp),%esi\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm6\n+\tvmulsd -0x8(%ecx),%xmm6,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xb0(%ebx),%xmm1,%xmm1\n+\tcmp %eax,%esi\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjne 2d41e \n+\tmov 0x24(%esp),%ebx\n+\tsub $0x20,%ebx\n+\tlea 0x0(,%eax,8),%esi\n+\tsub %esi,%ecx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0xb0(%ebp),%eax\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov -0x110(%ebp),%edi\n+\tvmovsd (%edx),%xmm5\n+\tadd $0x10,%ebx\n+\tvmulsd (%ecx,%eax,8),%xmm5,%xmm0\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,%xmm1\n-\tmov -0x98(%ebp),%eax\n-\tlea 0x8(%ecx,%eax,1),%eax\n-\tvmulsd %xmm0,%xmm0,%xmm7\n-\tmov %eax,-0xb0(%ebp)\n-\tvmovsd (%eax),%xmm2\n-\tmov -0xa8(%ebp),%eax\n-\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n-\tvcvttsd2si %xmm1,%ecx\n-\tvmovsd 0x8(%eax),%xmm3\n-\tmov -0x88(%ebp),%eax\n-\tvmulsd -0x28(%ebp),%xmm3,%xmm5\n-\tvmovsd %xmm7,-0x48(%ebp)\n-\tvmovsd %xmm3,-0x78(%ebp)\n-\tsub %eax,%ecx\n-\tlea 0x0(,%ecx,8),%eax\n-\tmov %ecx,-0x54(%ebp)\n-\tsub %eax,%edi\n-\tmov -0x7c(%ebp),%eax\n-\tvmovsd %xmm5,-0xa0(%ebp)\n-\tadd %edi,%eax\n+\tcmp %eax,%ebp\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x10(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjg 2d548 \n+\tmov 0x4(%esp),%eax\n+\tmov 0x10(%esp),%ebx\n+\ttest %eax,%eax\n+\tjs 2d6f2 \n+\tcmpl $0x7,0x4(%esp)\n+\tvmovupd (%edi),%xmm1\n+\tjle 2e483 \n+\tmov 0x10(%esp),%eax\n+\tmov 0x20(%esp),%ecx\n+\tmovl $0x0,0x8(%esp)\n+\tlea 0xa0(%eax),%ebx\n+\tmov 0x28(%esp),%eax\n+\tadd $0x8,%eax\n+\tvmovsd (%edx),%xmm7\n+\tlea 0x40(%ebx),%esi\n+\tprefetcht0 0x50(%ecx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ebx)\n+\tvmulsd (%ecx),%xmm7,%xmm0\n+\tprefetcht0 (%esi)\n+\tmov %ebx,0x24(%esp)\n+\tadd $0x40,%ecx\n+\tsub $0xffffff80,%ebx\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x120(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm2\n+\tvmulsd -0x38(%ecx),%xmm2,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x110(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm3\n+\tvmulsd -0x30(%ecx),%xmm3,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x100(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm5\n+\tvmulsd -0x28(%ecx),%xmm5,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xf0(%ebx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm6\n+\tvmulsd -0x20(%ecx),%xmm6,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xe0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm7\n+\tvmulsd -0x18(%ecx),%xmm7,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xd0(%ebx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm2\n+\tvmulsd -0x10(%ecx),%xmm2,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xc0(%ebx),%xmm0,%xmm0\n+\taddl $0x8,0x8(%esp)\n+\tmov 0x8(%esp),%esi\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm3\n+\tvmulsd -0x8(%ecx),%xmm3,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xb0(%ebx),%xmm1,%xmm1\n+\tcmp %eax,%esi\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjne 2d5a6 \n+\tmov 0x24(%esp),%ebx\n+\tsub $0x20,%ebx\n+\tlea 0x0(,%eax,8),%esi\n+\tsub %esi,%ecx\n+\tmov 0x4(%esp),%esi\n+\tnop\n+\tvmovsd (%ecx,%eax,8),%xmm6\n+\tadd $0x10,%ebx\n+\tinc %eax\n+\tcmp %eax,%esi\n+\tvmulsd (%edx),%xmm6,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x10(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjge 2d6d0 \n+\tincl 0xc(%esp)\n+\tmov 0x1c(%esp),%ebx\n+\tadd $0x8,%edx\n+\tmov 0xc(%esp),%eax\n+\tmov 0x18(%esp),%esi\n+\tadd %esi,0x10(%esp)\n+\tadd %esi,0x14(%esp)\n+\tcmp %ebx,%eax\n+\tjne 2d3f0 \n+\tadd $0x4c,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tlea 0x0(%esi),%esi\n+\tsub %ebx,%eax\n+\tmov 0x4(%esp),%ebx\n+\tmov %eax,0x14(%esp)\n+\tcmp %ebx,%esi\n+\tjge 2db28 \n+\tmov 0x14(%esp),%eax\n+\ttest %eax,%eax\n+\tjle 2d93c \n+\tmov 0x6c(%esp),%eax\n+\tmov 0x28(%esp),%ebx\n+\tmovl $0x0,0x4(%esp)\n+\tmov %esi,0x30(%esp)\n+\tshl $0x4,%eax\n+\tmov %eax,0x10(%esp)\n+\tmov 0x6c(%esp),%eax\n+\timul %ecx,%eax\n+\tadd %esi,%eax\n+\tshl $0x4,%eax\n+\tadd %ebx,%eax\n+\tcmpl $0x3,0x70(%esp)\n+\tmov 0x24(%esp),%ebx\n+\tsetg %dl\n+\tcmp $0x80000006,%ebp\n+\tmov %eax,0xc(%esp)\n+\tsetge %al\n+\tand %eax,%edx\n+\tmov 0x70(%esp),%eax\n+\tmov %dl,0x1c(%esp)\n+\tlea -0x6(%eax,%eax,1),%eax\n+\tmov %eax,0x2c(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x18(%esp),%eax\n+\ttest %eax,%eax\n+\tjs 2d90c \n+\tcmpb $0x0,0x1c(%esp)\n+\tvmovupd (%edi),%xmm1\n+\tje 2e4a3 \n+\tmov 0xc(%esp),%eax\n+\tmov 0x60(%esp),%ecx\n+\tlea 0xa0(%eax),%edx\n+\txor %eax,%eax\n+\tvmovsd (%ebx),%xmm5\n+\tlea 0x40(%edx),%esi\n+\tprefetcht0 0x50(%ecx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%esi)\n+\tvmulsd (%ecx),%xmm5,%xmm0\n+\tprefetcht0 (%esi)\n+\tmov %edx,0x20(%esp)\n+\tadd $0x40,%ecx\n+\tadd $0x8,%eax\n+\tsub $0xffffff80,%edx\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x120(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%ebx),%xmm6\n+\tvmulsd -0x38(%ecx),%xmm6,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x110(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%ebx),%xmm7\n+\tvmulsd -0x30(%ecx),%xmm7,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x100(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%ebx),%xmm2\n+\tvmulsd -0x28(%ecx),%xmm2,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xf0(%edx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%ebx),%xmm3\n+\tvmulsd -0x20(%ecx),%xmm3,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xe0(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%ebx),%xmm5\n+\tvmulsd -0x18(%ecx),%xmm5,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xd0(%edx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%ebx),%xmm6\n+\tvmulsd -0x10(%ecx),%xmm6,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xc0(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%ebx),%xmm7\n+\tvmulsd -0x8(%ecx),%xmm7,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xb0(%edx),%xmm1,%xmm1\n+\tcmp %eax,0x2c(%esp)\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjg 2d7c3 \n+\tmov 0x20(%esp),%edx\n+\tsub $0x20,%edx\n+\tlea 0x0(,%eax,8),%esi\n+\tsub %esi,%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd (%ebx),%xmm7\n+\tadd $0x10,%edx\n+\tmov %eax,%esi\n+\tvmulsd (%ecx,%eax,8),%xmm7,%xmm0\n+\tinc %eax\n+\tcmp %esi,%ebp\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x10(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjge 2d8e8 \n+\tincl 0x4(%esp)\n+\tmov 0x14(%esp),%esi\n+\tadd $0x8,%ebx\n+\tmov 0x4(%esp),%eax\n+\tmov 0x10(%esp),%edx\n+\tadd %edx,0xc(%esp)\n+\tcmp %esi,%eax\n+\tjne 2d798 \n+\tmov %eax,%ebx\n+\tmov 0x24(%esp),%eax\n+\tmov 0x30(%esp),%esi\n+\tlea (%eax,%ebx,8),%eax\n+\tmov %eax,0x24(%esp)\n+\tmov 0x8(%esp),%eax\n+\ttest %eax,%eax\n+\tjs 2d715 \n+\tmov 0x18(%esp),%ebx\n+\ttest %ebx,%ebx\n+\tjs 2d715 \n+\tmov 0x6c(%esp),%eax\n+\tmov 0x24(%esp),%ebx\n+\tmovl $0x0,0x4(%esp)\n+\tvmovupd (%edi),%xmm1\n+\tshl $0x4,%eax\n+\tmov %eax,0x10(%esp)\n+\tmov %esi,%eax\n+\tmov 0x28(%esp),%esi\n+\tshl $0x4,%eax\n+\tadd %eax,%esi\n+\tlea -0x6(%ebp),%eax\n+\tcmpl $0x3,0x70(%esp)\n+\tmov %eax,0x18(%esp)\n+\tmov %esi,0xc(%esp)\n+\tjle 2db1a \n+\tmov 0xc(%esp),%eax\n+\tmov 0x60(%esp),%ecx\n+\tlea 0xa0(%eax),%edx\n+\txor %eax,%eax\n+\tvmovsd (%ebx),%xmm2\n+\tlea 0x40(%edx),%esi\n+\tprefetcht0 0x50(%ecx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%esi)\n+\tvmulsd (%ecx),%xmm2,%xmm0\n+\tprefetcht0 (%esi)\n+\tmov %edx,0x14(%esp)\n+\tadd $0x40,%ecx\n+\tadd $0x8,%eax\n+\tsub $0xffffff80,%edx\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x120(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%ebx),%xmm3\n+\tvmulsd -0x38(%ecx),%xmm3,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x110(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%ebx),%xmm5\n+\tvmulsd -0x30(%ecx),%xmm5,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x100(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%ebx),%xmm6\n+\tvmulsd -0x28(%ecx),%xmm6,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xf0(%edx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%ebx),%xmm7\n+\tvmulsd -0x20(%ecx),%xmm7,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xe0(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%ebx),%xmm2\n+\tvmulsd -0x18(%ecx),%xmm2,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xd0(%edx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%ebx),%xmm3\n+\tvmulsd -0x10(%ecx),%xmm3,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xc0(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%ebx),%xmm5\n+\tvmulsd -0x8(%ecx),%xmm5,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xb0(%edx),%xmm1,%xmm1\n+\tcmp %eax,0x18(%esp)\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjg 2d9a0 \n+\tmov 0x14(%esp),%edx\n+\tsub $0x20,%edx\n+\tlea 0x0(,%eax,8),%esi\n+\tsub %esi,%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd (%ebx),%xmm4\n+\tadd $0x10,%edx\n+\tmov %eax,%esi\n+\tvmulsd (%ecx,%eax,8),%xmm4,%xmm0\n+\tinc %eax\n+\tcmp %esi,%ebp\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x10(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjge 2dac8 \n+\tincl 0x4(%esp)\n+\tmov 0x8(%esp),%esi\n+\tadd $0x8,%ebx\n+\tmov 0x4(%esp),%eax\n+\tmov 0x10(%esp),%edx\n+\tadd %edx,0xc(%esp)\n+\tcmp %esi,%eax\n+\tjg 2d715 \n+\tcmpl $0x3,0x70(%esp)\n+\tvmovupd (%edi),%xmm1\n+\tjg 2d990 \n+\tmov 0xc(%esp),%edx\n+\tmov 0x60(%esp),%ecx\n+\txor %eax,%eax\n+\tjmp 2dab8 \n+\txchg %ax,%ax\n+\ttest %eax,%eax\n+\tjle 2dec6 \n+\tmov 0x6c(%esp),%eax\n+\tmov 0x18(%esp),%ebp\n+\tmovl $0x0,0xc(%esp)\n+\tmov %esi,0x3c(%esp)\n+\tshl $0x4,%eax\n+\tsub %ebx,%ebp\n+\tmov 0x28(%esp),%ebx\n+\tmov %eax,0x2c(%esp)\n+\tmov 0x6c(%esp),%eax\n+\timul %ecx,%eax\n+\tmov %eax,%edx\n+\tlea 0xa(%eax,%esi,1),%eax\n+\tshl $0x4,%eax\n+\tshl $0x4,%edx\n+\tadd %ebx,%eax\n+\tadd %ebx,%edx\n+\ttest %ebp,%ebp\n+\tmov %eax,0x20(%esp)\n+\tmov 0x60(%esp),%eax\n+\tmov %edx,0x1c(%esp)\n+\tmov 0x24(%esp),%edx\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,0x38(%esp)\n+\ttest %ebp,%ebp\n+\tjle 2dd0a \n+\tcmp $0x8,%ebp\n+\tvmovupd (%edi),%xmm1\n+\tjle 2e4c1 \n+\tmov 0x38(%esp),%eax\n+\tmov 0x20(%esp),%ecx\n+\tmovl $0x0,0x10(%esp)\n+\tmov 0x60(%esp),%esi\n+\tadd $0x8,%eax\n+\tvmovsd (%edx),%xmm6\n+\tlea 0x40(%ecx),%ebx\n+\tprefetcht0 0x50(%esi)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tvmulsd (%esi),%xmm6,%xmm0\n+\tprefetcht0 (%ebx)\n+\tmov %ecx,0x34(%esp)\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%ecx\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x120(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm7\n+\tvmulsd -0x38(%esi),%xmm7,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x110(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm2\n+\tvmulsd -0x30(%esi),%xmm2,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x100(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm3\n+\tvmulsd -0x28(%esi),%xmm3,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xf0(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm5\n+\tvmulsd -0x20(%esi),%xmm5,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xe0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm6\n+\tvmulsd -0x18(%esi),%xmm6,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xd0(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm7\n+\tvmulsd -0x10(%esi),%xmm7,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xc0(%ecx),%xmm0,%xmm0\n+\taddl $0x8,0x10(%esp)\n+\tmov 0x10(%esp),%ebx\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm2\n+\tvmulsd -0x8(%esi),%xmm2,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xb0(%ecx),%xmm1,%xmm1\n+\tcmp %eax,%ebx\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjne 2dbbc \n+\tmov 0x34(%esp),%ecx\n+\tsub $0x20,%ecx\n+\tlea 0x0(,%eax,8),%ebx\n+\tsub %ebx,%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd (%edx),%xmm5\n+\tadd $0x10,%ecx\n+\tvmulsd (%esi,%eax,8),%xmm5,%xmm0\n+\tinc %eax\n+\tcmp %eax,%ebp\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x10(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjg 2dce8 \n+\tmov 0x4(%esp),%ecx\n+\ttest %ecx,%ecx\n+\tjs 2de92 \n+\tmov 0x4(%esp),%eax\n+\tvmovupd (%edi),%xmm1\n+\tcmp $0x7,%eax\n+\tjle 2e4b2 \n+\tmov 0x1c(%esp),%ebx\n+\tsub $0x8,%eax\n+\tmov 0x30(%esp),%esi\n+\tand $0xfffffff8,%eax\n+\tmov %ebp,0x34(%esp)\n+\tlea 0xa0(%ebx),%ecx\n+\txor %ebx,%ebx\n+\tadd $0x8,%eax\n+\tmov %ebx,%ebp\n+\tvmovsd (%edx),%xmm3\n+\tlea 0x40(%ecx),%ebx\n+\tprefetcht0 0x50(%esi)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ebx)\n+\tvmulsd (%esi),%xmm3,%xmm0\n+\tprefetcht0 (%ebx)\n+\tmov %ecx,0x10(%esp)\n+\tadd $0x40,%esi\n+\tadd $0x8,%ebp\n+\tsub $0xffffff80,%ecx\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x120(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm4\n+\tvmulsd -0x38(%esi),%xmm4,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x110(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm5\n+\tvmulsd -0x30(%esi),%xmm5,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x100(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm6\n+\tvmulsd -0x28(%esi),%xmm6,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xf0(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm7\n+\tvmulsd -0x20(%esi),%xmm7,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xe0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm2\n+\tvmulsd -0x18(%esi),%xmm2,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xd0(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm3\n+\tvmulsd -0x10(%esi),%xmm3,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xc0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm4\n+\tvmulsd -0x8(%esi),%xmm4,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xb0(%ecx),%xmm1,%xmm1\n+\tcmp %ebp,%eax\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjne 2dd46 \n+\tmov 0x10(%esp),%ecx\n+\tmov 0x34(%esp),%ebp\n+\tsub $0x20,%ecx\n+\tlea 0x0(,%eax,8),%ebx\n+\tsub %ebx,%esi\n+\tmov 0x4(%esp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tvmovsd (%edx),%xmm6\n+\tadd $0x10,%ecx\n+\tvmulsd (%esi,%eax,8),%xmm6,%xmm0\n+\tinc %eax\n+\tcmp %eax,%ebx\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x10(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjge 2de70 \n+\tincl 0xc(%esp)\n+\tmov 0x14(%esp),%ebx\n+\tadd $0x8,%edx\n+\tmov 0xc(%esp),%eax\n+\tmov 0x2c(%esp),%esi\n+\tadd %esi,0x1c(%esp)\n+\tadd %esi,0x20(%esp)\n+\tcmp %ebx,%eax\n+\tjne 2db90 \n+\tmov %eax,%ebx\n+\tmov 0x24(%esp),%eax\n+\tmov 0x3c(%esp),%esi\n+\tlea (%eax,%ebx,8),%eax\n+\tmov %eax,0x24(%esp)\n+\tmov 0x8(%esp),%edx\n+\ttest %edx,%edx\n+\tjs 2d715 \n+\tmov 0x18(%esp),%ebp\n+\tmov 0x4(%esp),%eax\n+\tmovl $0x0,0xc(%esp)\n+\tmov 0x28(%esp),%ebx\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 %esi,%eax\n+\tshl $0x4,%eax\n+\tadd %ebx,%eax\n+\ttest %ebp,%ebp\n+\tmov %eax,0x10(%esp)\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),%esi\n+\ttest %ebp,%ebp\n+\tjle 2e0a2 \n+\tcmp $0x8,%ebp\n+\tvmovupd (%edi),%xmm1\n+\tjle 2e4e5 \n+\tmov 0x10(%esp),%eax\n+\txor %ebx,%ebx\n+\tmov 0x60(%esp),%esi\n+\tmov %ebp,0x24(%esp)\n+\tmov %ebx,%ebp\n+\tlea 0xa0(%eax),%ecx\n+\tmov 0x28(%esp),%eax\n+\tadd $0x8,%eax\n+\tvmovsd (%edx),%xmm5\n+\tlea 0x40(%ecx),%ebx\n+\tprefetcht0 0x50(%esi)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ebx)\n+\tvmulsd (%esi),%xmm5,%xmm0\n+\tprefetcht0 (%ebx)\n+\tmov %ecx,0x20(%esp)\n+\tadd $0x40,%esi\n+\tadd $0x8,%ebp\n+\tsub $0xffffff80,%ecx\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x120(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm6\n+\tvmulsd -0x38(%esi),%xmm6,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x110(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm7\n+\tvmulsd -0x30(%esi),%xmm7,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x100(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm2\n+\tvmulsd -0x28(%esi),%xmm2,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xf0(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm3\n+\tvmulsd -0x20(%esi),%xmm3,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xe0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm4\n+\tvmulsd -0x18(%esi),%xmm4,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xd0(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm5\n+\tvmulsd -0x10(%esi),%xmm5,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xc0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm6\n+\tvmulsd -0x8(%esi),%xmm6,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xb0(%ecx),%xmm1,%xmm1\n+\tcmp %ebp,%eax\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjne 2df5a \n+\tmov 0x20(%esp),%ecx\n+\tmov 0x24(%esp),%ebp\n+\tsub $0x20,%ecx\n+\tlea 0x0(,%eax,8),%ebx\n+\tsub %ebx,%esi\n+\tlea 0x0(%esi),%esi\n+\tvmovsd (%edx),%xmm7\n+\tadd $0x10,%ecx\n+\tvmulsd (%esi,%eax,8),%xmm7,%xmm0\n+\tinc %eax\n+\tcmp %eax,%ebp\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x10(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjg 2e080 \n+\tmov 0x4(%esp),%eax\n+\ttest %eax,%eax\n+\tjs 2e22a \n+\tmov 0x4(%esp),%eax\n+\tvmovupd (%edi),%xmm1\n+\tcmp $0x7,%eax\n+\tjle 2e4d6 \n+\tmov 0x14(%esp),%ebx\n+\tsub $0x8,%eax\n+\tmov 0x1c(%esp),%esi\n+\tand $0xfffffff8,%eax\n+\tmov %ebp,0x24(%esp)\n+\tlea 0xa0(%ebx),%ecx\n+\txor %ebx,%ebx\n+\tadd $0x8,%eax\n+\tmov %ebx,%ebp\n+\tvmovsd (%edx),%xmm7\n+\tlea 0x40(%ecx),%ebx\n+\tprefetcht0 0x50(%esi)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ebx)\n+\tvmulsd (%esi),%xmm7,%xmm0\n+\tprefetcht0 (%ebx)\n+\tmov %ecx,0x20(%esp)\n+\tadd $0x40,%esi\n+\tadd $0x8,%ebp\n+\tsub $0xffffff80,%ecx\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x120(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm2\n+\tvmulsd -0x38(%esi),%xmm2,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x110(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm3\n+\tvmulsd -0x30(%esi),%xmm3,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x100(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm4\n+\tvmulsd -0x28(%esi),%xmm4,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xf0(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm5\n+\tvmulsd -0x20(%esi),%xmm5,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xe0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm6\n+\tvmulsd -0x18(%esi),%xmm6,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xd0(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm7\n+\tvmulsd -0x10(%esi),%xmm7,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xc0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm2\n+\tvmulsd -0x8(%esi),%xmm2,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xb0(%ecx),%xmm1,%xmm1\n+\tcmp %ebp,%eax\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjne 2e0de \n+\tmov 0x20(%esp),%ecx\n+\tmov 0x24(%esp),%ebp\n+\tsub $0x20,%ecx\n+\tlea 0x0(,%eax,8),%ebx\n+\tsub %ebx,%esi\n+\tmov 0x4(%esp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tvmovsd (%edx),%xmm4\n+\tadd $0x10,%ecx\n+\tvmulsd (%esi,%eax,8),%xmm4,%xmm0\n+\tinc %eax\n+\tcmp %eax,%ebx\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x10(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjge 2e208 \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 2df28 \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 0x18(%esp),%eax\n+\ttest %eax,%eax\n+\tjs 2d715 \n+\tmov 0x6c(%esp),%eax\n+\tmov 0x28(%esp),%ebx\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvmovsd %xmm1,%xmm1,%xmm3\n+\tshl $0x4,%eax\n+\tmov %eax,0x10(%esp)\n+\tmov 0x6c(%esp),%eax\n+\timul %ecx,%eax\n+\tadd %esi,%eax\n+\tshl $0x4,%eax\n+\tadd %eax,%ebx\n+\tmov 0x70(%esp),%eax\n+\tmov %ebx,0x8(%esp)\n+\txor %ebx,%ebx\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmov %ebx,0x4(%esp)\n+\tmov 0x24(%esp),%ebx\n+\tmov %eax,0xc(%esp)\n+\tlea -0x6(%ebp),%eax\n+\tmov %eax,0x14(%esp)\n+\tlea 0x0(%esi),%esi\n+\txor %edx,%edx\n+\tcmpl $0x3,0x70(%esp)\n+\tmov 0x8(%esp),%eax\n+\tmov 0x60(%esp),%ecx\n+\tjle 2e40a \n+\tvmovsd (%ebx),%xmm5\n+\tprefetcht0 0xa0(%eax)\n+\tprefetcht0 0xe0(%eax)\n+\tprefetcht0 0x50(%ecx)\n+\tadd $0x40,%ecx\n+\tsub $0xffffff80,%eax\n+\tvmulsd -0x40(%ecx),%xmm5,%xmm0\n+\tadd $0x8,%edx\n+\tvmulsd -0x80(%eax),%xmm0,%xmm2\n+\tvmulsd -0x78(%eax),%xmm0,%xmm0\n+\tvaddsd %xmm3,%xmm2,%xmm3\n+\tvaddsd %xmm1,%xmm0,%xmm1\n+\tvmovsd %xmm3,(%edi)\n+\tvmovsd %xmm1,0x8(%edi)\n+\tvmovsd -0x38(%ecx),%xmm6\n+\tvmulsd (%ebx),%xmm6,%xmm0\n+\tvmulsd -0x70(%eax),%xmm0,%xmm2\n+\tvmulsd -0x68(%eax),%xmm0,%xmm0\n+\tvaddsd %xmm3,%xmm2,%xmm3\n+\tvaddsd %xmm1,%xmm0,%xmm1\n+\tvmovsd %xmm3,(%edi)\n+\tvmovsd %xmm1,0x8(%edi)\n+\tvmovsd -0x30(%ecx),%xmm7\n+\tvmulsd (%ebx),%xmm7,%xmm0\n+\tvmulsd -0x60(%eax),%xmm0,%xmm2\n+\tvmulsd -0x58(%eax),%xmm0,%xmm0\n+\tvaddsd %xmm3,%xmm2,%xmm2\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm2,(%edi)\n+\tvmovsd %xmm0,0x8(%edi)\n+\tvmovsd -0x28(%ecx),%xmm5\n+\tvmulsd (%ebx),%xmm5,%xmm1\n+\tvmulsd -0x50(%eax),%xmm1,%xmm3\n+\tvmulsd -0x48(%eax),%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm3,%xmm3\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm3,(%edi)\n+\tvmovsd %xmm1,0x8(%edi)\n+\tvmovsd -0x20(%ecx),%xmm2\n+\tvmulsd (%ebx),%xmm2,%xmm0\n+\tvmulsd -0x40(%eax),%xmm0,%xmm2\n+\tvmulsd -0x38(%eax),%xmm0,%xmm0\n+\tvaddsd %xmm3,%xmm2,%xmm2\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm2,(%edi)\n+\tvmovsd %xmm0,0x8(%edi)\n+\tvmovsd -0x18(%ecx),%xmm6\n+\tvmulsd (%ebx),%xmm6,%xmm1\n+\tvmulsd -0x30(%eax),%xmm1,%xmm3\n+\tvmulsd -0x28(%eax),%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm3,%xmm3\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm3,(%edi)\n+\tvmovsd %xmm1,0x8(%edi)\n+\tvmovsd -0x10(%ecx),%xmm7\n+\tvmulsd (%ebx),%xmm7,%xmm0\n+\tvmulsd -0x20(%eax),%xmm0,%xmm2\n+\tvmulsd -0x18(%eax),%xmm0,%xmm0\n+\tcmp %edx,0x14(%esp)\n+\tvaddsd %xmm3,%xmm2,%xmm2\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm2,(%edi)\n+\tvmovsd %xmm0,0x8(%edi)\n+\tvmovsd -0x8(%ecx),%xmm3\n+\tvmulsd (%ebx),%xmm3,%xmm1\n+\tvmulsd -0x10(%eax),%xmm1,%xmm3\n+\tvmulsd -0x8(%eax),%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm3,%xmm3\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm3,(%edi)\n+\tvmovsd %xmm1,0x8(%edi)\n+\tjg 2e2c5 \n+\tlea 0x0(,%edx,8),%esi\n+\tsub %esi,%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovsd (%ecx,%edx,8),%xmm4\n+\tadd $0x10,%eax\n+\tmov %edx,%esi\n+\tinc %edx\n+\tcmp %ebp,%esi\n+\tvmulsd (%ebx),%xmm4,%xmm0\n+\tvmulsd -0x10(%eax),%xmm0,%xmm2\n+\tvmulsd -0x8(%eax),%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm3,%xmm3\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm3,(%edi)\n+\tvmovsd %xmm1,0x8(%edi)\n+\tjle 2e418 \n+\tincl 0x4(%esp)\n+\tmov 0xc(%esp),%esi\n+\tadd $0x8,%ebx\n+\tmov 0x4(%esp),%eax\n+\tmov 0x10(%esp),%edx\n+\tadd %edx,0x8(%esp)\n+\tcmp %esi,%eax\n+\tjne 2e2b0 \n+\tadd $0x4c,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tlea 0x0(%esi),%esi\n+\tcmpl $0x7,0x4(%esp)\n+\tmov 0x10(%esp),%ebx\n+\tvmovupd (%edi),%xmm1\n+\tjg 2d589 \n+\tmov 0x20(%esp),%ecx\n+\txor %eax,%eax\n+\tjmp 2d6c2 \n+\tmov 0x14(%esp),%eax\n+\tmov 0x60(%esp),%ecx\n+\tlea -0xa0(%eax),%ebx\n+\txor %eax,%eax\n+\tjmp 2d53a \n+\tmov 0xc(%esp),%edx\n+\tmov 0x60(%esp),%ecx\n+\txor %eax,%eax\n+\tjmp 2d8db \n+\tmov 0x1c(%esp),%ecx\n+\tmov 0x30(%esp),%esi\n+\txor %eax,%eax\n+\tjmp 2de60 \n+\tmov 0x20(%esp),%eax\n+\tmov 0x60(%esp),%esi\n+\tlea -0xa0(%eax),%ecx\n+\txor %eax,%eax\n+\tjmp 2dcd8 \n+\tmov 0x14(%esp),%ecx\n+\tmov 0x1c(%esp),%esi\n+\txor %eax,%eax\n+\tjmp 2e1f8 \n+\tmov 0x10(%esp),%ecx\n+\tmov 0x60(%esp),%esi\n+\txor %eax,%eax\n+\tjmp 2e074 \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 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x7a829,%ebx\n+\tsub $0xdc,%esp\n+\tmov 0x8(%ebp),%edi\n+\tcall 40e0 \n+\tmov %eax,%esi\n+\tcall 4350 \n+\tmov %eax,%ecx\n+\tmov 0x10(%edi),%eax\n+\tcltd\n+\tidiv %esi\n+\tcmp %edx,%ecx\n+\tjl 2e992 \n+\timul %eax,%ecx\n+\tadd %edx,%ecx\n+\tadd %ecx,%eax\n+\tmov %ecx,-0x78(%ebp)\n+\tcmp %eax,%ecx\n+\tmov %eax,-0xd0(%ebp)\n+\tjge 2e808 \n+\tmov 0xc(%edi),%ecx\n+\tvmovsd -0xb66c(%ebx),%xmm0\n+\tmov 0x14(%edi),%eax\n+\tmov %ecx,-0xa8(%ebp)\n+\tmov 0x8(%edi),%ecx\n+\tmov %eax,-0xd4(%ebp)\n+\tmov %ecx,-0xcc(%ebp)\n+\tmov 0x4(%edi),%ecx\n+\tmov %ecx,-0xd8(%ebp)\n+\tmov (%edi),%ecx\n+\tvcvtsi2sd -0xcc(%ebp),%xmm1,%xmm1\n+\tmov %ecx,-0x74(%ebp)\n+\tmov %eax,%ecx\n+\tlea 0x1(%eax),%eax\n+\tmov %eax,%edx\n+\tshl $0x4,%eax\n+\tadd %ecx,%ecx\n+\tmov %eax,-0xdc(%ebp)\n+\tshl $0x5,%edx\n+\tsub $0x10,%eax\n+\tvdivsd %xmm1,%xmm0,%xmm3\n+\tvcvtsi2sd -0xa8(%ebp),%xmm1,%xmm1\n+\tmov %ecx,-0x44(%ebp)\n+\tmov %eax,-0xe8(%ebp)\n+\tinc %ecx\n+\tlea 0x10(%edx),%eax\n+\tmov %ecx,-0xe0(%ebp)\n+\tmov %eax,-0xe4(%ebp)\n+\tvdivsd %xmm1,%xmm0,%xmm6\n+\tvmovsd %xmm3,-0x60(%ebp)\n+\tvmovsd -0xb904(%ebx),%xmm3\n+\tvmovsd %xmm3,-0x28(%ebp)\n+\tvmovsd %xmm6,-0x68(%ebp)\n+\tvmovq -0xb8bc(%ebx),%xmm6\n+\tvmovapd %xmm6,-0xb8(%ebp)\n+\tvmovapd %xmm6,-0xc8(%ebp)\n+\tnop\n+\tmov -0xe4(%ebp),%eax\n+\tmov %esp,-0x8c(%ebp)\n+\tsub %eax,%esp\n+\tlea 0x7(%esp),%eax\n+\tand $0xfffffff8,%eax\n+\tmov %eax,-0x7c(%ebp)\n+\tmov -0x74(%ebp),%eax\n+\ttestb $0x8,0x39(%eax)\n+\tjne 2e980 \n+\tmov -0x78(%ebp),%eax\n+\tmov -0x74(%ebp),%ecx\n+\tmov 0x24(%ecx),%edi\n+\tmov 0x18(%ecx),%esi\n+\tmov 0x40(%ecx),%edx\n+\tvcvtsi2sd (%edi),%xmm2,%xmm2\n+\tmov %edi,-0x9c(%ebp)\n+\timul %eax,%esi\n+\tshl $0x4,%eax\n+\tlea 0x8(%edx,%eax,1),%edi\n+\tmov %eax,-0x90(%ebp)\n+\tvmovsd (%edx,%eax,1),%xmm1\n+\tmov -0xe0(%ebp),%eax\n+\tmov %edi,-0x80(%ebp)\n+\tvmulsd (%edx,%esi,8),%xmm2,%xmm0\n+\tmov %esi,-0x98(%ebp)\n+\tmov 0x2c(%ecx),%esi\n+\tmov %esi,-0x88(%ebp)\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%ecx\n+\tsub %esi,%ecx\n+\ttest %eax,%eax\n+\tjs 2e7b0 \n+\tmov -0x74(%ebp),%eax\n+\tvcvtsi2sd -0x88(%ebp),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm2,%xmm7\n+\tmov -0x7c(%ebp),%esi\n+\tmov %edx,-0xa4(%ebp)\n \tmov %ecx,%edi\n-\tmov %eax,-0x50(%ebp)\n-\tjmp 24c18 \n+\tmov 0x30(%eax),%eax\n+\tvmovsd (%eax),%xmm2\n+\tvmulsd %xmm0,%xmm0,%xmm3\n+\tmov %eax,-0xa0(%ebp)\n+\tlea 0x0(,%ecx,8),%eax\n+\tvmovsd %xmm7,-0x50(%ebp)\n+\tvmulsd -0x28(%ebp),%xmm2,%xmm4\n+\tsub %eax,%esi\n+\tvmovsd %xmm2,-0x58(%ebp)\n+\tmov %esi,-0x48(%ebp)\n+\tmov %ecx,%esi\n+\tvmovsd %xmm3,-0x20(%ebp)\n+\tvmovsd %xmm4,-0x70(%ebp)\n+\tjmp 2e71d \n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x40(%ebp)\n-\tvmulsd -0x78(%ebp),%xmm0,%xmm1\n+\tvmovsd %xmm1,-0x40(%ebp)\n+\tvmulsd -0x58(%ebp),%xmm0,%xmm2\n \tvmovsd %xmm0,-0x38(%ebp)\n-\tvmovsd %xmm1,(%esp)\n+\tvmovsd %xmm2,(%esp)\n \tcall 41f0 \n \tvmovsd -0x38(%ebp),%xmm0\n-\tvmovsd -0x40(%ebp),%xmm2\n-\tadd $0x10,%esp\n+\tvmovsd -0x40(%ebp),%xmm1\n \tfstpl -0x30(%ebp)\n-\tvmovsd -0x30(%ebp),%xmm6\n-\tvmulsd -0x28(%ebp),%xmm6,%xmm1\n-\tvdivsd %xmm0,%xmm1,%xmm0\n-\tmov -0x50(%ebp),%eax\n-\tvmovsd %xmm0,0x10(%eax,%edi,8)\n-\tmov -0x54(%ebp),%eax\n-\tinc %edi\n-\tmov %edi,%edx\n-\tsub %eax,%edx\n+\tadd $0x10,%esp\n+\tvmovsd -0x30(%ebp),%xmm4\n+\tvmulsd -0x28(%ebp),%xmm4,%xmm2\n+\tvdivsd %xmm0,%xmm2,%xmm0\n+\tmov -0x48(%ebp),%eax\n+\tvmovsd %xmm0,(%eax,%esi,8)\n+\tinc %esi\n+\tmov %esi,%edx\n+\tsub %edi,%edx\n \tdec %edx\n-\tcmp %esi,%edx\n-\tjg 24cb0 \n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmovsd -0x68(%ebp),%xmm5\n-\tvcvtsi2sd %edi,%xmm7,%xmm0\n-\tvmovsd %xmm5,%xmm5,%xmm1\n-\tvfnmadd132sd %xmm0,%xmm2,%xmm1\n-\tvfmsub132sd %xmm5,%xmm2,%xmm0\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvmulsd -0x48(%ebp),%xmm0,%xmm0\n-\tvfmadd213sd -0x20(%ebp),%xmm1,%xmm0\n-\tvcomisd %xmm5,%xmm0\n-\tja 24bc0 \n-\tvcomisd %xmm0,%xmm5\n-\tja 24c60 \n-\tvmovsd -0xa0(%ebp),%xmm0\n-\tjmp 24bfe \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorpd -0xd8(%ebp),%xmm0,%xmm0\n+\tcmp %edx,-0x44(%ebp)\n+\tjl 2e810 \n+\tvcvtsi2sd %esi,%xmm2,%xmm2\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvmulsd -0x60(%ebp),%xmm2,%xmm2\n+\tvsubsd %xmm1,%xmm2,%xmm0\n+\tvsubsd %xmm2,%xmm1,%xmm2\n+\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvaddsd -0x20(%ebp),%xmm0,%xmm0\n+\tvcomisd %xmm6,%xmm0\n+\tja 2e6c8 \n+\tvcomisd %xmm0,%xmm6\n+\tja 2e758 \n+\tvmovsd -0x70(%ebp),%xmm0\n+\tjmp 2e706 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvxorpd -0xb8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x40(%ebp)\n+\tvmovsd %xmm1,-0x40(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmulsd -0x78(%ebp),%xmm0,%xmm1\n+\tvmulsd -0x58(%ebp),%xmm0,%xmm2\n \tvmovsd %xmm0,-0x38(%ebp)\n-\tvmovsd %xmm1,(%esp)\n-\tcall 48a0 \n+\tvmovsd %xmm2,(%esp)\n+\tcall 4890 \n \tvmovsd -0x38(%ebp),%xmm0\n-\tvmovsd -0x40(%ebp),%xmm2\n-\tadd $0x10,%esp\n+\tvmovsd -0x40(%ebp),%xmm1\n \tfstpl -0x30(%ebp)\n-\tvmovsd -0x30(%ebp),%xmm4\n-\tvmulsd -0x28(%ebp),%xmm4,%xmm1\n-\tvdivsd %xmm0,%xmm1,%xmm0\n-\tjmp 24bfe \n+\tadd $0x10,%esp\n+\tvmovsd -0x30(%ebp),%xmm3\n+\tvmulsd -0x28(%ebp),%xmm3,%xmm2\n+\tvdivsd %xmm0,%xmm2,%xmm0\n+\tjmp 2e706 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0xa4(%ebp),%eax\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tmov -0xb4(%ebp),%ecx\n-\tmov -0x114(%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-\tlea 0x10(%eax,%ecx,1),%eax\n-\tvmulsd %xmm0,%xmm0,%xmm6\n-\tmov %eax,-0x94(%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+\tvmovsd -0x98(%ebp),%xmm1\n+\tmov -0x74(%ebp),%ecx\n+\tmov -0x90(%ebp),%eax\n+\tsub $0xc,%esp\n+\tmov -0xdc(%ebp),%edi\n+\tvmovsd %xmm1,%xmm1,%xmm0\n+\tadd 0xc(%ecx),%eax\n+\tmov -0x7c(%ebp),%ecx\n+\tpush -0xd4(%ebp)\n+\tpush -0xa8(%ebp)\n+\tlea (%ecx,%edi,1),%edx\n+\tpush -0xcc(%ebp)\n+\tpush -0x80(%ebp)\n+\tpush %edx\n+\tmov -0xd8(%ebp),%edx\n+\tcall 2d2c0 \n+\tincl -0x78(%ebp)\n+\tmov -0x8c(%ebp),%esp\n+\tmov -0x78(%ebp),%eax\n+\tcmp %eax,-0xd0(%ebp)\n+\tjne 2e5f0 \n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tmov -0x9c(%ebp),%eax\n+\tmov -0xa4(%ebp),%edx\n+\tmov -0xe8(%ebp),%edi\n+\tmov -0x44(%ebp),%esi\n+\tvcvtsi2sd 0x4(%eax),%xmm3,%xmm3\n+\tmov -0x98(%ebp),%eax\n+\tvmovsd %xmm1,-0x98(%ebp)\n+\tvmulsd 0x8(%edx,%eax,8),%xmm3,%xmm0\n+\tmov -0x80(%ebp),%eax\n+\tvmulsd %xmm3,%xmm3,%xmm7\n+\tvmovsd (%eax),%xmm2\n+\tmov -0xa0(%ebp),%eax\n+\tvmovsd 0x8(%eax),%xmm3\n \tmov -0x88(%ebp),%eax\n-\tvmulsd -0x28(%ebp),%xmm2,%xmm7\n-\tvmovsd %xmm6,-0x48(%ebp)\n-\tvmovsd %xmm2,-0x78(%ebp)\n-\tsub %eax,%ecx\n-\tlea 0x0(,%ecx,8),%eax\n-\tmov %ecx,-0x54(%ebp)\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edx\n+\tvmulsd -0x28(%ebp),%xmm3,%xmm4\n+\tvmovsd %xmm7,-0x50(%ebp)\n+\tvmovsd %xmm3,-0x70(%ebp)\n+\tsub %eax,%edx\n+\tlea 0x0(,%edx,8),%eax\n+\tmov %edx,-0x58(%ebp)\n \tsub %eax,%edi\n \tmov -0x7c(%ebp),%eax\n-\tvmovsd %xmm7,-0x88(%ebp)\n+\tvmovsd %xmm4,-0x88(%ebp)\n \tadd %edi,%eax\n-\tmov %ecx,%edi\n-\tmov %eax,-0x50(%ebp)\n-\tjmp 24d98 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %edx,%edi\n+\tmov %eax,-0x48(%ebp)\n+\tjmp 2e8f0 \n+\tlea 0x0(%esi),%esi\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm1,-0x40(%ebp)\n-\tvmulsd -0x78(%ebp),%xmm0,%xmm2\n+\tvmovsd %xmm2,-0x40(%ebp)\n+\tvmulsd -0x70(%ebp),%xmm0,%xmm1\n \tvmovsd %xmm0,-0x38(%ebp)\n-\tvmovsd %xmm2,(%esp)\n+\tvmovsd %xmm1,(%esp)\n \tcall 41f0 \n \tvmovsd -0x38(%ebp),%xmm0\n-\tvmovsd -0x40(%ebp),%xmm1\n-\tadd $0x10,%esp\n+\tvmovsd -0x40(%ebp),%xmm2\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-\tvmovsd %xmm0,0x20(%eax,%edi,8)\n-\tmov -0x54(%ebp),%eax\n+\tadd $0x10,%esp\n+\tvmovsd -0x30(%ebp),%xmm3\n+\tvmulsd -0x28(%ebp),%xmm3,%xmm1\n+\tvdivsd %xmm0,%xmm1,%xmm0\n+\tmov -0x48(%ebp),%eax\n+\tvmovsd %xmm0,0x10(%eax,%edi,8)\n \tinc %edi\n+\tmov -0x58(%ebp),%eax\n \tmov %edi,%edx\n \tsub %eax,%edx\n \tdec %edx\n \tcmp %esi,%edx\n-\tjg 24e50 \n+\tjg 2e7a8 \n+\tvcvtsi2sd %edi,%xmm1,%xmm1\n \tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmovsd -0x70(%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 24d40 \n-\tvcomisd %xmm0,%xmm3\n-\tja 24de0 \n+\tvmulsd -0x68(%ebp),%xmm1,%xmm1\n+\tvsubsd %xmm2,%xmm1,%xmm0\n+\tvsubsd %xmm1,%xmm2,%xmm1\n+\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvaddsd -0x20(%ebp),%xmm0,%xmm0\n+\tvcomisd %xmm7,%xmm0\n+\tja 2e898 \n+\tvcomisd %xmm0,%xmm7\n+\tja 2e930 \n \tvmovsd -0x88(%ebp),%xmm0\n-\tjmp 24d7e \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorpd -0xe8(%ebp),%xmm0,%xmm0\n+\tjmp 2e8d6 \n+\tlea 0x0(%esi),%esi\n+\tvxorpd -0xc8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm1,-0x40(%ebp)\n+\tvmovsd %xmm2,-0x40(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmulsd -0x78(%ebp),%xmm0,%xmm2\n+\tvmulsd -0x70(%ebp),%xmm0,%xmm1\n \tvmovsd %xmm0,-0x38(%ebp)\n-\tvmovsd %xmm2,(%esp)\n-\tcall 48a0 \n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n \tvmovsd -0x38(%ebp),%xmm0\n-\tvmovsd -0x40(%ebp),%xmm1\n-\tadd $0x10,%esp\n+\tvmovsd -0x40(%ebp),%xmm2\n \tfstpl -0x30(%ebp)\n-\tvmovsd -0x30(%ebp),%xmm4\n-\tvmulsd -0x28(%ebp),%xmm4,%xmm2\n-\tvdivsd %xmm0,%xmm2,%xmm0\n-\tjmp 24d7e \n+\tadd $0x10,%esp\n+\tvmovsd -0x30(%ebp),%xmm6\n+\tvmulsd -0x28(%ebp),%xmm6,%xmm1\n+\tvdivsd %xmm0,%xmm1,%xmm0\n+\tjmp 2e8d6 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\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+\tmov 0x8c(%eax),%eax\n+\tmov -0x78(%ebp),%ecx\n+\tmov 0x4(%eax,%ecx,8),%eax\n+\tjmp 2e618 \n+\tinc %eax\n+\txor %edx,%edx\n+\tjmp 2e52e \n \tlea 0x0(%esi),%esi\n-\tmov -0x7c(%ebp),%edx\n-\tmov -0x104(%ebp),%eax\n-\tpush -0xf8(%ebp)\n-\tmov -0x58(%ebp),%edi\n-\tpush -0xfc(%ebp)\n-\tlea (%edx,%eax,1),%ecx\n-\tmov -0x100(%ebp),%eax\n-\tpush -0xb8(%ebp)\n-\tpush -0xec(%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+\tpush %ebp\n+\tmov %esp,%ebp\n+\tpush %edi\n+\tpush %esi\n+\tpush %ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x7a381,%ebx\n+\tsub $0x15c,%esp\n+\tmov 0x8(%ebp),%edi\n+\tmov %ebx,-0xfc(%ebp)\n+\tcall 40e0 \n+\tmov %eax,%esi\n+\tcall 4350 \n+\tmov %eax,%ecx\n+\tmov 0x10(%edi),%eax\n+\tcltd\n+\tidiv %esi\n+\tcmp %edx,%ecx\n+\tjl 2f28b \n+\timul %eax,%ecx\n+\tadd %edx,%ecx\n+\tadd %ecx,%eax\n+\tmov %ecx,-0x84(%ebp)\n+\tcmp %eax,%ecx\n+\tmov %eax,-0xd8(%ebp)\n+\tjge 2f1ed \n+\tmov 0xc(%edi),%ecx\n+\tmov 0x14(%edi),%eax\n+\tmov 0x1c(%edi),%esi\n+\tmov %ecx,-0xd0(%ebp)\n+\tmov 0x8(%edi),%ecx\n+\tmov %eax,-0x100(%ebp)\n+\tinc %eax\n+\tmov %ecx,-0xd4(%ebp)\n+\tmov 0x4(%edi),%ecx\n+\tmov %eax,%edx\n+\tmov %esi,-0x28(%ebp)\n+\tshl $0x5,%edx\n+\tmov %ecx,-0x104(%ebp)\n+\tmov (%edi),%ecx\n+\tvcvtsi2sd -0xd4(%ebp),%xmm7,%xmm7\n+\tmov %ecx,-0x24(%ebp)\n+\tlea (%eax,%eax,1),%ecx\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 -0xf4(%ebp),%eax\n-\tcall 1f070 \n-\tincl -0x80(%ebp)\n-\tmov -0xac(%ebp),%esp\n+\tmov %eax,-0x11c(%ebp)\n+\tlea 0x0(,%esi,8),%eax\n+\tmov %eax,-0xcc(%ebp)\n+\timul $0x38,%esi,%eax\n+\tvmovsd %xmm7,-0x110(%ebp)\n+\tvcvtsi2sd %esi,%xmm7,%xmm7\n+\tmov %ecx,-0x1c(%ebp)\n+\tmov %eax,-0x15c(%ebp)\n+\tmov 0x18(%edi),%eax\n+\tlea -0x1(%ecx),%edi\n+\tmov %edi,-0x120(%ebp)\n+\tmov %ecx,%edi\n+\tshr $0x2,%ecx\n+\tinc %eax\n+\tvmovsd %xmm7,-0x98(%ebp)\n+\tvcvtsi2sd -0xd0(%ebp),%xmm7,%xmm7\n+\tmov %eax,-0x88(%ebp)\n+\tshl $0x3,%eax\n+\tand $0xfffffffc,%edi\n+\tmov %eax,-0x140(%ebp)\n+\tlea -0x1(%ecx),%eax\n+\tmov %eax,-0x13c(%ebp)\n+\tlea -0x3(%ecx),%eax\n+\tand $0xfffffffe,%eax\n+\tvmovsd %xmm7,-0x118(%ebp)\n+\tmov %eax,-0x144(%ebp)\n+\tadd $0x2,%eax\n+\tmov %eax,-0x164(%ebp)\n+\tmov -0xfc(%ebp),%eax\n+\tmov %edi,-0x148(%ebp)\n+\tlea 0x10(%edx),%edi\n+\tvmovq -0xb8ac(%eax),%xmm7\n+\tmov %ecx,-0x160(%ebp)\n+\tvmovapd %xmm7,-0xb8(%ebp)\n+\tvmovsd -0xb66c(%eax),%xmm7\n+\tmov %edi,-0x108(%ebp)\n+\tvmovsd %xmm7,-0xc8(%ebp)\n+\tvmovdqa -0xb86c(%eax),%xmm7\n+\tvmovdqa %xmm7,-0xe8(%ebp)\n+\tvmovdqa -0xb88c(%eax),%xmm7\n+\tvmovdqa %xmm7,-0xa8(%ebp)\n+\tvmovdqa -0xb85c(%eax),%xmm7\n+\tvmovdqa %xmm7,-0x158(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x108(%ebp),%eax\n+\tmov %esp,-0xbc(%ebp)\n+\tsub %eax,%esp\n+\tlea 0x7(%esp),%eax\n+\tand $0xfffffff8,%eax\n+\tmov %eax,-0x20(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\ttestb $0x8,0x39(%eax)\n+\tjne 2f1f8 \n+\tmov -0x84(%ebp),%eax\n+\tmov -0x24(%ebp),%esi\n+\tmov 0x24(%esi),%edi\n+\tmov 0x18(%esi),%ecx\n+\tmov 0x40(%esi),%ebx\n+\tmov 0x2c(%esi),%esi\n+\tvcvtsi2sd (%edi),%xmm1,%xmm1\n+\tmov %edi,-0x58(%ebp)\n+\timul %eax,%ecx\n+\tshl $0x4,%eax\n+\tmov %ebx,-0x38(%ebp)\n+\tvmovsd (%ebx,%eax,1),%xmm5\n+\tmov %eax,-0x8c(%ebp)\n+\tmov %esi,-0x68(%ebp)\n+\tvmulsd (%ebx,%ecx,8),%xmm1,%xmm1\n+\tmov %ecx,-0x48(%ebp)\n+\tvmulsd -0x110(%ebp),%xmm5,%xmm0\n+\tmov -0x1c(%ebp),%ecx\n+\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvttsd2si %xmm1,%eax\n+\tsub %esi,%eax\n+\ttest %ecx,%ecx\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvandpd -0xb8(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x98(%ebp),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n+\tvcvttsd2si %xmm1,%edx\n+\tvsubsd %xmm1,%xmm0,%xmm3\n+\tjle 2ecb0 \n+\tvaddsd -0xc8(%ebp),%xmm1,%xmm1\n+\tmov -0x24(%ebp),%eax\n+\tcmpl $0x1,-0x28(%ebp)\n+\tmov 0x6c(%eax),%eax\n+\tvsubsd %xmm0,%xmm1,%xmm1\n+\tjne 2ec40 \n+\tmov -0x1c(%ebp),%ebx\n+\tmov %edx,%edi\n+\tlea 0x8(,%edx,8),%ecx\n+\tneg %ecx\n+\tsub %ebx,%edi\n+\tmov -0x20(%ebp),%ebx\n+\tlea (%ebx,%edx,8),%esi\n+\tjmp 2ec2c \n+\tlea 0x0(%esi),%esi\n+\tvmulsd (%eax,%edx,8),%xmm1,%xmm2\n+\tmov %ecx,%ebx\n+\tneg %ebx\n+\tvmulsd (%eax,%ebx,1),%xmm3,%xmm0\n+\tdec %edx\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,0x8(%esi,%ecx,1)\n+\tadd $0x8,%ecx\n+\tcmp %edx,%edi\n+\tje 2ecb0 \n+\ttest %edx,%edx\n+\tjg 2ec08 \n+\tvmulsd 0x8(%eax,%ecx,1),%xmm1,%xmm2\n+\tmov %ecx,%ebx\n+\tjne 2ec11 \n+\tjmp 2ec0d \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x15c(%ebp),%ecx\n+\tmov %eax,%esi\n+\tmov %edx,%edi\n+\tlea 0x8(,%edx,8),%edx\n+\tsub %ecx,%esi\n+\tmov %edx,%ebx\n+\txor %ecx,%ecx\n+\tsub $0x8,%esi\n+\tneg %ebx\n+\tmov %esi,-0x78(%ebp)\n+\tmov -0x15c(%ebp),%esi\n+\tlea 0x8(%eax,%esi,1),%esi\n+\tmov %esi,-0x7c(%ebp)\n+\tmov %edi,%esi\n+\txchg %ax,%ax\n+\ttest %esi,%esi\n+\tjle 2f210 \n+\tvmulsd -0x8(%eax,%edx,1),%xmm1,%xmm2\n+\tmov -0x78(%ebp),%edi\n+\tprefetcht0 (%edi,%edx,1)\n+\tmov %edx,%edi\n+\tvmulsd (%eax,%edi,1),%xmm3,%xmm0\n+\tmov -0x20(%ebp),%edi\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edi,%ecx,8)\n+\tmov -0x28(%ebp),%edi\n+\tinc %ecx\n+\tsub %edi,%esi\n+\tmov -0xcc(%ebp),%edi\n+\tadd %edi,%ebx\n+\tsub %edi,%edx\n+\tcmp %ecx,-0x1c(%ebp)\n+\tjne 2ec70 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x48(%ebp),%esi\n+\tvmovsd -0x118(%ebp),%xmm7\n+\tvcvtsi2sd 0x4(%eax),%xmm1,%xmm1\n+\tmov -0x38(%ebp),%eax\n+\tvmulsd 0x8(%eax,%esi,8),%xmm1,%xmm1\n+\tmov -0x8c(%ebp),%esi\n+\tlea 0x8(%eax,%esi,1),%edi\n+\tmov -0x68(%ebp),%esi\n+\tvmulsd (%edi),%xmm7,%xmm0\n+\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvttsd2si %xmm1,%eax\n+\tsub %esi,%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvandpd -0xb8(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x98(%ebp),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n+\tvcvttsd2si %xmm1,%eax\n+\tvsubsd %xmm1,%xmm0,%xmm4\n+\tmov %eax,-0x80(%ebp)\n+\tmov -0x1c(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 2f230 \n+\tmov -0x24(%ebp),%eax\n+\tvaddsd -0xc8(%ebp),%xmm1,%xmm1\n+\tcmpl $0x2,-0x120(%ebp)\n+\tmov 0x6c(%eax),%esi\n \tmov -0x80(%ebp),%eax\n-\tcmp %eax,-0xf0(%ebp)\n-\tjne 24940 \n+\tvsubsd %xmm0,%xmm1,%xmm3\n+\tnot %eax\n+\tmov %esi,-0x7c(%ebp)\n+\tmov %eax,-0x90(%ebp)\n+\tjbe 2f246 \n+\tvbroadcastss -0x28(%ebp),%xmm7\n+\tmov -0x20(%ebp),%ecx\n+\tvmovddup %xmm3,%xmm0\n+\tmov -0x11c(%ebp),%ebx\n+\tmov -0x140(%ebp),%eax\n+\tvmovddup %xmm4,%xmm1\n+\tvmovdqa %xmm7,-0x48(%ebp)\n+\tvbroadcastss -0x80(%ebp),%xmm7\n+\tadd %esi,%eax\n+\tlea (%ecx,%ebx,1),%esi\n+\txor %ebx,%ebx\n+\tvmovdqa %xmm7,-0x38(%ebp)\n+\tvbroadcastss -0x90(%ebp),%xmm7\n+\tcmpl $0x1,-0x13c(%ebp)\n+\tmov %esi,-0xc0(%ebp)\n+\tmov %esi,%ecx\n+\tvmovdqa %xmm7,-0x58(%ebp)\n+\tjbe 2f25e \n+\tvmovdqa -0xe8(%ebp),%xmm6\n+\tmov -0xfc(%ebp),%esi\n+\tvmovsd %xmm5,-0x128(%ebp)\n+\tvmovsd %xmm4,-0x130(%ebp)\n+\tvmovdqa %xmm6,-0x68(%ebp)\n+\tvmovdqa -0xa8(%ebp),%xmm6\n+\tvmovdqa -0xb87c(%esi),%xmm7\n+\tvmovsd %xmm3,-0x138(%ebp)\n+\tvmovdqa %xmm6,-0x78(%ebp)\n+\tvpaddd -0xe8(%ebp),%xmm7,%xmm3\n+\tvpmulld -0x48(%ebp),%xmm7,%xmm2\n+\tprefetchw 0x90(%ecx)\n+\tvpaddd -0x158(%ebp),%xmm7,%xmm7\n+\tadd $0x40,%ecx\n+\tvmovdqa %xmm3,-0xf8(%ebp)\n+\tvmovdqa -0x38(%ebp),%xmm3\n+\tvpsubd %xmm2,%xmm3,%xmm5\n+\tvpaddd -0x58(%ebp),%xmm2,%xmm2\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0xa8(%ebp),%xmm5,%xmm6\n+\tvmovd %xmm4,%esi\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%esi,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm4,%esi\n+\tvmovdqa -0x48(%ebp),%xmm6\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%esi,8),%xmm4\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovsd (%eax,%esi,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%esi\n+\tvmulpd %xmm0,%xmm4,%xmm4\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm5,%xmm5\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovsd (%eax,%esi,8),%xmm2\n+\tvmulpd %xmm1,%xmm5,%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovdqa -0x38(%ebp),%xmm3\n+\tvmovupd %xmm5,-0x30(%ecx)\n+\tvmovupd %xmm2,-0x40(%ecx)\n+\tvpmulld -0xf8(%ebp),%xmm6,%xmm2\n+\tvpsubd %xmm2,%xmm3,%xmm5\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0xa8(%ebp),%xmm5,%xmm6\n+\tvpaddd -0x58(%ebp),%xmm2,%xmm2\n+\tvmovd %xmm4,%esi\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%esi,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm4,%esi\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%esi,8),%xmm4\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovsd (%eax,%esi,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%esi\n+\tvmulpd %xmm0,%xmm4,%xmm4\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm5,%xmm5\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovsd (%eax,%esi,8),%xmm2\n+\tvmulpd %xmm1,%xmm5,%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tmov %ebx,%edx\n+\tadd $0x2,%ebx\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tvmovupd %xmm5,-0x10(%ecx)\n+\tmov -0x144(%ebp),%esi\n+\tcmp %esi,%edx\n+\tjne 2ede1 \n+\tvmovsd -0x128(%ebp),%xmm5\n+\tvmovsd -0x130(%ebp),%xmm4\n+\tvmovsd -0x138(%ebp),%xmm3\n+\tmov -0x164(%ebp),%ebx\n+\tmov %edi,-0x128(%ebp)\n+\tmov -0x160(%ebp),%esi\n+\tvmovsd %xmm5,-0xf8(%ebp)\n+\tvmovsd %xmm4,-0x130(%ebp)\n+\tvmovsd %xmm3,-0x138(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tvmovdqa -0x38(%ebp),%xmm6\n+\tvmovdqa %xmm7,%xmm2\n+\tinc %ebx\n+\tvpmulld -0x48(%ebp),%xmm2,%xmm2\n+\tadd $0x20,%ecx\n+\tvpaddd -0x68(%ebp),%xmm7,%xmm7\n+\tvpsubd %xmm2,%xmm6,%xmm5\n+\tvpaddd -0x58(%ebp),%xmm2,%xmm2\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0x78(%ebp),%xmm5,%xmm6\n+\tvmovd %xmm4,%edi\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm4,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm4\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovsd (%eax,%edi,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%edi\n+\tvmulpd %xmm0,%xmm4,%xmm4\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 %xmm1,%xmm5,%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x10(%ecx)\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tcmp %esi,%ebx\n+\tjb 2efa0 \n+\ttestb $0x2,-0x1c(%ebp)\n+\tvmovsd -0xf8(%ebp),%xmm5\n+\tmov -0x128(%ebp),%edi\n+\tvmovsd -0x130(%ebp),%xmm4\n+\tvmovsd -0x138(%ebp),%xmm3\n+\tje 2f195 \n+\tmov -0x148(%ebp),%eax\n+\tmov -0x28(%ebp),%edx\n+\tmov -0x80(%ebp),%ecx\n+\tmov -0x88(%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 -0x7c(%ebp),%esi\n+\ttest %ecx,%ecx\n+\tvmulsd (%esi,%ebx,8),%xmm3,%xmm1\n+\tlea 0x1(%ecx),%ebx\n+\tjns 2f0af \n+\tmov -0x90(%ebp),%esi\n+\tlea (%esi,%edx,1),%ebx\n+\tmov -0x1c(%ebp),%esi\n+\tlea (%eax,%esi,1),%ecx\n+\tmov -0x88(%ebp),%esi\n+\tadd %esi,%ebx\n+\tmov -0x7c(%ebp),%esi\n+\tvmulsd (%esi,%ebx,8),%xmm4,%xmm0\n+\tmov -0x20(%ebp),%ebx\n+\tlea 0x1(%eax),%esi\n+\tmov %esi,-0x38(%ebp)\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ebx,%ecx,8)\n+\tmov -0x1c(%ebp),%ebx\n+\tcmp %ebx,%esi\n+\tjge 2f195 \n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x88(%ebp),%esi\n+\tadd %ecx,%edx\n+\tmov -0x80(%ebp),%ecx\n+\tsub %edx,%ecx\n+\tmov %ecx,%ebx\n+\tneg %ebx\n+\tcmovs %ecx,%ebx\n+\tadd %esi,%ebx\n+\tmov -0x7c(%ebp),%esi\n+\ttest %ecx,%ecx\n+\tvmulsd (%esi,%ebx,8),%xmm3,%xmm1\n+\tlea 0x1(%ecx),%ebx\n+\tjns 2f113 \n+\tmov -0x90(%ebp),%ecx\n+\tlea (%ecx,%edx,1),%ebx\n+\tmov -0x1c(%ebp),%esi\n+\tmov -0x38(%ebp),%ecx\n+\tadd $0x2,%eax\n+\tadd %esi,%ecx\n+\tmov %ecx,-0x38(%ebp)\n+\tmov -0x88(%ebp),%ecx\n+\tadd %ecx,%ebx\n+\tmov -0x7c(%ebp),%ecx\n+\tcmp %eax,%esi\n+\tvmulsd (%ecx,%ebx,8),%xmm4,%xmm0\n+\tmov -0x20(%ebp),%ebx\n+\tmov -0x38(%ebp),%ecx\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ebx,%ecx,8)\n+\tjle 2f195 \n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x88(%ebp),%esi\n+\tadd %ebx,%edx\n+\tmov -0x80(%ebp),%ebx\n+\tsub %edx,%ebx\n+\tmov %ebx,%ecx\n+\tneg %ebx\n+\tcmovs %ecx,%ebx\n+\tadd %esi,%ebx\n+\tmov -0x7c(%ebp),%esi\n+\ttest %ecx,%ecx\n+\tvmulsd (%esi,%ebx,8),%xmm3,%xmm3\n+\tlea 0x1(%ecx),%ebx\n+\tjns 2f174 \n+\tmov -0x90(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tmov -0x1c(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tmov -0x88(%ebp),%ecx\n+\tadd %ecx,%ebx\n+\tmov -0x7c(%ebp),%ecx\n+\tvmulsd (%ecx,%ebx,8),%xmm4,%xmm0\n+\tmov -0x20(%ebp),%ecx\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx,%eax,8)\n+\tmov -0x24(%ebp),%esi\n+\tsub $0xc,%esp\n+\tmov -0x8c(%ebp),%eax\n+\tmov -0x20(%ebp),%ecx\n+\tmov -0x104(%ebp),%edx\n+\tvmovsd %xmm5,%xmm5,%xmm0\n+\tadd 0xc(%esi),%eax\n+\tpush -0x100(%ebp)\n+\tpush -0xd0(%ebp)\n+\tpush -0xd4(%ebp)\n+\tpush %edi\n+\tpush -0xc0(%ebp)\n+\tcall 2d2c0 \n+\tincl -0x84(%ebp)\n+\tmov -0xbc(%ebp),%esp\n+\tmov -0x84(%ebp),%eax\n+\tcmp %eax,-0xd8(%ebp)\n+\tjne 2eb30 \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 0x8c(%eax),%eax\n-\tmov -0x80(%ebp),%ecx\n+\tmov -0x84(%ebp),%ecx\n \tmov 0x4(%eax,%ecx,8),%eax\n-\tmov %eax,-0x8c(%ebp)\n-\tmov %eax,%edi\n-\tjmp 24970 \n+\tjmp 2eb5b \n+\tlea 0x0(%esi),%esi\n+\tmov -0x7c(%ebp),%edi\n+\tvmulsd 0x8(%eax,%ebx,1),%xmm1,%xmm2\n+\tprefetcht0 (%edi,%ebx,1)\n+\tje 2ec85 \n+\tmov %ebx,%edi\n+\tjmp 2ec87 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x20(%ebp),%eax\n+\tmov -0x11c(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tmov %eax,-0xc0(%ebp)\n+\tjmp 2f195 \n+\tmov -0x20(%ebp),%ecx\n+\tmov -0x11c(%ebp),%esi\n+\txor %eax,%eax\n+\tadd %esi,%ecx\n+\tmov %ecx,-0xc0(%ebp)\n+\tjmp 2f07d \n+\tmov -0xfc(%ebp),%edx\n+\tvmovdqa -0xb86c(%edx),%xmm6\n+\tvmovdqa -0xb87c(%edx),%xmm7\n+\tvmovdqa %xmm6,-0x68(%ebp)\n+\tvmovdqa -0xb88c(%edx),%xmm6\n+\tvmovdqa %xmm6,-0x78(%ebp)\n+\tjmp 2ef76 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 24846 \n-\tlea 0x0(%esi),%esi\n+\tjmp 2e9dc \n+\tlea %cs: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 $0x5ae1d,%ebx\n-\tsub $0x13c,%esp\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x79a89,%ebx\n+\tsub $0x10c,%esp\n \tmov 0x8(%ebp),%esi\n \tmov %ebx,-0x1c(%ebp)\n \tcall 40e0 \n \tmov %eax,%edi\n \tcall 4350 \n \tmov %eax,%ecx\n \tmov 0x10(%esi),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 25701 \n+\tjl 2fa24 \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 %edi,-0x20(%ebp)\n \tcmp %eax,%edi\n-\tjge 25555 \n-\tmov 0x18(%esi),%eax\n-\tmov 0x8(%esi),%ebx\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov 0x4(%esi),%ecx\n-\tmov 0x14(%esi),%edi\n-\tmov %eax,-0x98(%ebp)\n-\tmov 0xc(%esi),%eax\n-\tmov %ebx,-0x90(%ebp)\n-\tvcvtsi2sd %ecx,%xmm5,%xmm3\n-\tmov 0x1c(%esi),%edx\n-\tmov %eax,-0x8c(%ebp)\n-\tmov (%esi),%eax\n-\tmov %ecx,-0xd0(%ebp)\n-\tmov -0x1c(%ebp),%ecx\n-\tvcvtsi2sd -0x90(%ebp),%xmm5,%xmm2\n-\tmov %eax,-0x20(%ebp)\n-\tlea 0x1(%edi),%eax\n-\tvcvtsi2sd -0x8c(%ebp),%xmm5,%xmm1\n-\tvmovsd -0xa7e8(%ecx),%xmm4\n-\tmov %edx,-0x104(%ebp)\n-\tlea (%eax,%eax,2),%edx\n-\tmov %edx,%ebx\n-\tlea (%edi,%edi,1),%edx\n-\tmov %edi,-0xcc(%ebp)\n-\tlea 0x0(,%eax,4),%edi\n-\tvdivsd %xmm3,%xmm4,%xmm6\n-\tlea 0x1(%edx),%esi\n-\tmov %edi,-0xd4(%ebp)\n-\tmov %eax,%edi\n-\tmov %esi,-0x28(%ebp)\n+\tmov %eax,-0x9c(%ebp)\n+\tjge 2f90d \n+\tmov 0xc(%esi),%edi\n+\tmov -0x1c(%ebp),%ebx\n+\tmov 0x18(%esi),%ecx\n+\tmov 0x14(%esi),%eax\n+\tvmovsd -0xb66c(%ebx),%xmm5\n+\tvmovsd -0xb904(%ebx),%xmm4\n+\tmov %edi,-0x94(%ebp)\n+\tmov 0x8(%esi),%edi\n+\tmov %eax,-0xb0(%ebp)\n+\tvmovsd %xmm4,-0x40(%ebp)\n+\tvmovq -0xb8bc(%ebx),%xmm4\n+\tmov %edi,-0x98(%ebp)\n+\tvcvtsi2sd -0x94(%ebp),%xmm2,%xmm2\n+\tmov 0x4(%esi),%edi\n+\tmov (%esi),%esi\n+\tmov %ecx,-0xac(%ebp)\n+\tvmovsd %xmm5,-0x90(%ebp)\n+\tvcvtsi2sd -0x98(%ebp),%xmm3,%xmm3\n+\tmov %esi,-0x24(%ebp)\n+\tmov %eax,%esi\n+\tvdivsd %xmm2,%xmm5,%xmm6\n+\tmov %edi,-0xbc(%ebp)\n+\tlea (%esi,%esi,1),%edi\n+\tlea 0x1(%edi),%esi\n+\tlea 0x1(%eax),%eax\n+\tvmovapd %xmm4,-0x108(%ebp)\n+\tmov %esi,-0x34(%ebp)\n+\tlea 0x2(%edi),%esi\n+\tmov %eax,%edx\n+\tmov %esi,-0xc0(%ebp)\n \tshl $0x4,%eax\n-\tlea 0x2(%edx),%esi\n-\tmov -0x104(%ebp),%edx\n-\tmov %eax,-0xdc(%ebp)\n-\tshl $0x5,%edi\n+\tlea -0x6(%edi),%esi\n+\tmov %eax,-0xc4(%ebp)\n+\tshl $0x5,%edx\n+\tmov %esi,-0x50(%ebp)\n+\tlea 0xa0(%eax),%esi\n \tsub $0x10,%eax\n-\tshl $0x4,%ebx\n-\tadd %eax,%edx\n-\tmov %eax,-0xe4(%ebp)\n-\tvmovsd %xmm4,-0x30(%ebp)\n-\tadd %edx,%eax\n-\tmov %edi,-0xd8(%ebp)\n-\tsub $0x20,%edi\n-\tmov %eax,-0x108(%ebp)\n-\tlea 0x10(%ebx),%eax\n-\tmov %edx,-0x10c(%ebp)\n-\tmov %edi,-0xe0(%ebp)\n-\tvdivsd %xmm2,%xmm4,%xmm7\n+\tmov %eax,-0xf0(%ebp)\n+\tadd %ecx,%eax\n+\tmov %esi,-0xe8(%ebp)\n+\tadd %ecx,%esi\n+\tmov %eax,-0xec(%ebp)\n+\tlea 0x10(%edx),%eax\n+\tmov %esi,-0xe4(%ebp)\n+\tmov %eax,-0xc8(%ebp)\n+\tvdivsd %xmm3,%xmm5,%xmm7\n \tvmovsd %xmm6,-0xb8(%ebp)\n-\tvdivsd %xmm1,%xmm4,%xmm5\n-\tvmovsd -0xa908(%ecx),%xmm4\n-\tvmovsd %xmm7,-0xc8(%ebp)\n-\tvmovsd %xmm5,-0xc0(%ebp)\n-\tvmovsd %xmm4,-0x38(%ebp)\n-\tvmovq -0xa8b8(%ecx),%xmm6\n-\tmov %eax,-0xe8(%ebp)\n-\tvmovapd %xmm6,-0x128(%ebp)\n-\tvmovapd %xmm6,-0x138(%ebp)\n-\tvmovapd %xmm6,-0x148(%ebp)\n-\tvmovsd %xmm3,-0xf0(%ebp)\n-\tvmovsd %xmm2,-0xf8(%ebp)\n-\tvmovsd %xmm1,-0x100(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x20(%ebp),%eax\n-\tmov %esp,-0x6c(%ebp)\n-\ttestb $0x8,0x39(%eax)\n-\tjne 25560 \n-\tmov -0x24(%ebp),%eax\n-\tmov %eax,-0x3c(%ebp)\n-\tmov %eax,%ebx\n-\tmov -0xe8(%ebp),%eax\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvmovsd %xmm7,-0xd0(%ebp)\n+\tvmovapd %xmm4,-0x118(%ebp)\n+\tvmovsd %xmm3,-0xd8(%ebp)\n+\tvmovsd %xmm2,-0xe0(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0xc8(%ebp),%eax\n+\tmov %esp,-0x38(%ebp)\n \tsub %eax,%esp\n-\tlea 0x7(%esp),%edx\n-\tmov %edx,%eax\n-\tmov %edx,%edi\n+\tlea 0x7(%esp),%esi\n+\tmov %esi,%eax\n+\tand $0xfffffff8,%esi\n \tshr $0x3,%eax\n-\tand $0xfffffff8,%edi\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-\timul %ebx,%ecx\n-\tmov %edx,-0x40(%ebp)\n-\tvcvtsi2sd (%eax),%xmm5,%xmm0\n-\tmov %eax,-0x50(%ebp)\n-\tmov -0x20(%ebp),%eax\n-\tmov %ecx,-0x74(%ebp)\n-\tvmulsd %xmm0,%xmm0,%xmm2\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,-0x60(%ebp)\n-\tadd %edx,%eax\n-\tvcvtsi2sd %ecx,%xmm5,%xmm1\n-\tvmovsd (%eax),%xmm3\n \tmov %eax,-0x70(%ebp)\n-\tmov %ecx,-0x58(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\ttestb $0x8,0x39(%eax)\n+\tjne 2f918 \n+\tmov -0x20(%ebp),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov %eax,%edx\n+\tmov -0x24(%ebp),%ebx\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tmov 0x24(%ebx),%eax\n+\timul 0x18(%ebx),%edx\n+\tmov 0x40(%ebx),%ecx\n+\tvcvtsi2sd (%eax),%xmm1,%xmm1\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tmov %edx,-0x4c(%ebp)\n+\tshl $0x4,%eax\n+\tvmulsd (%ecx,%edx,8),%xmm1,%xmm0\n+\tmov 0x2c(%ebx),%edx\n+\tmov %eax,-0x28(%ebp)\n+\tvmovsd (%ecx,%eax,1),%xmm5\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvcvtsi2sd %edx,%xmm2,%xmm2\n+\tmov %edx,-0x60(%ebp)\n+\tvmovsd %xmm5,-0x30(%ebp)\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n-\tvmulsd %xmm1,%xmm1,%xmm6\n-\tsub %ecx,%eax\n-\tvcvtsi2sd %eax,%xmm5,%xmm0\n-\tvmovsd -0xb8(%ebp),%xmm5\n+\tvmulsd %xmm2,%xmm2,%xmm6\n+\tsub %edx,%eax\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n+\tmov 0x30(%ebx),%eax\n \tvmovsd %xmm6,-0x48(%ebp)\n-\tvmovsd %xmm5,%xmm5,%xmm1\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 255c0 \n-\tmov -0x20(%ebp),%eax\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tsub $0x10,%esp\n-\tmov -0x1c(%ebp),%ebx\n-\tvmovsd %xmm0,-0xb0(%ebp)\n-\tmov 0x30(%eax),%eax\n-\tvmovsd %xmm3,-0xa8(%ebp)\n-\tvmovsd %xmm1,-0xa0(%ebp)\n-\tvmovsd (%eax),%xmm4\n \tmov %eax,-0x68(%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-\tfstpl -0x80(%ebp)\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 -0xf0(%ebp),%xmm3,%xmm0\n-\tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x88(%ebp)\n-\tvaddsd %xmm0,%xmm0,%xmm0\n-\tvdivsd %xmm4,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%esp)\n-\tcall 4170 \n-\tmov -0x78(%ebp),%eax\n-\tmov -0x28(%ebp),%edx\n-\tadd $0x10,%esp\n-\tvmovsd -0x88(%ebp),%xmm2\n-\tfstpl -0x80(%ebp)\n-\tvmovsd -0x30(%ebp),%xmm1\n-\tvmovsd -0x80(%ebp),%xmm3\n-\tvmovsd %xmm2,0x0(,%eax,8)\n-\tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 2523f \n-\tmov -0x104(%ebp),%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd (%edx,%eax,8),%xmm2,%xmm0\n-\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvmulsd -0xd0(%ebp),%xmm2,%xmm3\n+\tvsubsd %xmm3,%xmm5,%xmm0\n+\tvsubsd %xmm5,%xmm3,%xmm3\n \tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%edi,%eax,8)\n-\tinc %eax\n-\tcmp %eax,%esi\n-\tjne 25228 \n-\tmov -0x74(%ebp),%eax\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmovsd -0xc8(%ebp),%xmm6\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tinc %eax\n-\tvmovsd %xmm6,%xmm6,%xmm1\n-\tlea 0x0(,%eax,8),%ebx\n-\tmov %ebx,-0x78(%ebp)\n-\tmov -0x50(%ebp),%ebx\n-\tvcvtsi2sd 0x4(%ebx),%xmm7,%xmm0\n-\tmov -0x40(%ebp),%ebx\n-\tvmulsd %xmm0,%xmm0,%xmm2\n-\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n-\tmov -0x60(%ebp),%eax\n-\tlea 0x8(%ebx,%eax,1),%eax\n-\tmov -0x58(%ebp),%ebx\n+\tvmulsd %xmm3,%xmm0,%xmm0\n \tvmovsd (%eax),%xmm3\n-\tmov %eax,-0x74(%ebp)\n-\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%eax\n-\tsub %ebx,%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tmov -0x68(%ebp),%eax\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-\tvcomisd %xmm5,%xmm1\n-\tjbe 255a0 \n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tvaddsd %xmm6,%xmm0,%xmm0\n+\tvcomisd %xmm7,%xmm0\n+\tjbe 2f948 \n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x1c(%ebp),%ebx\n-\tvmovsd %xmm0,-0xb0(%ebp)\n-\tvmovsd %xmm3,-0xa8(%ebp)\n-\tvmovsd %xmm4,-0xa0(%ebp)\n-\tvmulsd %xmm4,%xmm1,%xmm2\n-\tvmovsd %xmm1,-0x88(%ebp)\n-\tvmovsd %xmm2,(%esp)\n+\tmov %ecx,-0xa0(%ebp)\n+\tvmovsd %xmm2,-0xa8(%ebp)\n+\tvmulsd %xmm3,%xmm0,%xmm1\n+\tvmovsd %xmm3,-0x88(%ebp)\n+\tvmovsd %xmm0,-0x80(%ebp)\n+\tvmovsd %xmm1,(%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 -0xf8(%ebp),%xmm3,%xmm0\n+\tfstpl -0x78(%ebp)\n+\tvmovsd -0x78(%ebp),%xmm4\n+\tvmulsd -0x40(%ebp),%xmm4,%xmm1\n+\tvmovsd -0x80(%ebp),%xmm0\n+\tvmovsd -0x88(%ebp),%xmm3\n+\tvmovsd -0xa8(%ebp),%xmm2\n+\tmov -0xa0(%ebp),%ecx\n+\tvdivsd %xmm0,%xmm1,%xmm1\n+\tvmovsd -0x30(%ebp),%xmm7\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x88(%ebp)\n+\tmov %ecx,-0x88(%ebp)\n+\tvmovsd %xmm1,-0x80(%ebp)\n+\tvmulsd -0xd8(%ebp),%xmm7,%xmm0\n+\tvsubsd %xmm2,%xmm0,%xmm0\n \tvaddsd %xmm0,%xmm0,%xmm0\n-\tvdivsd %xmm4,%xmm0,%xmm0\n+\tvdivsd %xmm3,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tmov -0x28(%ebp),%ebx\n-\tvmovsd -0x30(%ebp),%xmm1\n+\tmov -0x34(%ebp),%edx\n+\tmov -0x70(%ebp),%eax\n+\tvmovsd -0x80(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tmov -0xe4(%ebp),%eax\n-\tfstpl -0x80(%ebp)\n-\tvmovsd -0x88(%ebp),%xmm2\n-\tvmovsd -0x80(%ebp),%xmm3\n-\tmov -0x10c(%ebp),%edx\n-\tlea (%edi,%eax,1),%ecx\n-\tvmovsd %xmm2,(%edi,%esi,8)\n+\tfstpl -0x78(%ebp)\n+\ttest %edx,%edx\n+\tvmovsd -0x78(%ebp),%xmm2\n+\tmov -0x88(%ebp),%ecx\n+\tvmovsd %xmm1,0x0(,%eax,8)\n+\tjle 2f689 \n+\tcmp $0x7,%edi\n+\tjle 2fa00 \n+\tmov -0xac(%ebp),%eax\n+\tvmovsd -0x90(%ebp),%xmm0\n+\tlea 0xa8(%esi),%edx\n+\tlea 0xa8(%eax),%ebx\n \tmov $0x1,%eax\n-\ttest %ebx,%ebx\n-\tjle 253a9 \n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%edx)\n+\tadd $0x8,%eax\n+\tadd $0x40,%ebx\n+\tadd $0x40,%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 %xmm2,%xmm0,%xmm0\n+\tvmulsd -0xd0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd0(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc0(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb0(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xa8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xa8(%edx)\n+\tcmp %eax,-0x50(%ebp)\n+\tjg 2f589 \n+\tmov -0xac(%ebp),%ebx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmulsd 0x10(%edx,%eax,8),%xmm2,%xmm0\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,0x10(%ecx,%eax,8)\n+\tnop\n+\tvmulsd (%ebx,%eax,8),%xmm1,%xmm3\n+\tmov %eax,%edx\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,(%esi,%eax,8)\n \tinc %eax\n-\tcmp %eax,%esi\n-\tjne 25390 \n-\tmov -0x50(%ebp),%eax\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov -0x78(%ebp),%ebx\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvmovsd -0xc0(%ebp),%xmm7\n-\tvcvtsi2sd 0x8(%eax),%xmm6,%xmm0\n-\tmov -0x40(%ebp),%eax\n-\tvmovsd %xmm7,%xmm7,%xmm1\n-\tvmulsd %xmm0,%xmm0,%xmm2\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-\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%eax\n-\tsub %ebx,%eax\n-\tvcvtsi2sd %eax,%xmm6,%xmm0\n+\tcmp %edx,%edi\n+\tjge 2f670 \n+\tmov -0x58(%ebp),%eax\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvcvtsi2sd 0x4(%eax),%xmm0,%xmm0\n+\tmov -0x4c(%ebp),%eax\n+\tvmulsd 0x8(%ecx,%eax,8),%xmm0,%xmm1\n+\tmov -0x28(%ebp),%eax\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tlea 0x8(%ecx,%eax,1),%eax\n+\tmov -0x60(%ebp),%ecx\n+\tvmovsd (%eax),%xmm2\n+\tmov %eax,-0x4c(%ebp)\n+\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvttsd2si %xmm1,%eax\n+\tsub %ecx,%eax\n+\tvcvtsi2sd %eax,%xmm3,%xmm3\n \tmov -0x68(%ebp),%eax\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 25580 \n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tvmulsd -0xb8(%ebp),%xmm3,%xmm1\n+\tvsubsd %xmm2,%xmm1,%xmm4\n+\tvsubsd %xmm1,%xmm2,%xmm1\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmovsd 0x8(%eax),%xmm4\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvaddsd -0x48(%ebp),%xmm0,%xmm0\n+\tvcomisd %xmm7,%xmm0\n+\tjbe 2f930 \n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x1c(%ebp),%ebx\n-\tvmovsd %xmm0,-0x68(%ebp)\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+\tvmovsd %xmm4,-0x60(%ebp)\n+\tvmovsd %xmm3,-0x70(%ebp)\n+\tvmulsd %xmm4,%xmm0,%xmm1\n+\tvmovsd %xmm2,-0x68(%ebp)\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvmovsd %xmm1,(%esp)\n \tcall 41f0 \n-\tfstpl -0x48(%ebp)\n-\tvmovsd -0x48(%ebp),%xmm7\n-\tvmulsd -0x38(%ebp),%xmm7,%xmm2\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-\tvdivsd %xmm1,%xmm2,%xmm2\n-\tvfmsub231sd -0x100(%ebp),%xmm3,%xmm0\n+\tfstpl -0x48(%ebp)\n+\tvmovsd -0x48(%ebp),%xmm4\n+\tvmulsd -0x40(%ebp),%xmm4,%xmm1\n+\tvmovsd -0x58(%ebp),%xmm0\n+\tvmovsd -0x60(%ebp),%xmm4\n+\tvmovsd -0x68(%ebp),%xmm2\n+\tvmovsd -0x70(%ebp),%xmm3\n+\tvdivsd %xmm0,%xmm1,%xmm1\n+\tvmulsd -0xe0(%ebp),%xmm2,%xmm2\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x50(%ebp)\n-\tvaddsd %xmm0,%xmm0,%xmm0\n-\tvdivsd %xmm4,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%esp)\n+\tvmovsd %xmm1,-0x58(%ebp)\n+\tvsubsd %xmm3,%xmm2,%xmm2\n+\tvaddsd %xmm2,%xmm2,%xmm2\n+\tvdivsd %xmm4,%xmm2,%xmm2\n+\tvmovsd %xmm2,(%esp)\n \tcall 4170 \n-\tvmovsd -0x50(%ebp),%xmm2\n-\tmov -0x28(%ebp),%edx\n+\tmov -0xc0(%ebp),%eax\n+\tvmovsd -0x58(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tmov -0xd4(%ebp),%eax\n \tfstpl -0x48(%ebp)\n-\tvmovsd -0x30(%ebp),%xmm1\n-\tvmovsd -0x48(%ebp),%xmm3\n-\tvmovsd %xmm2,(%edi,%eax,8)\n-\tmov -0xe0(%ebp),%eax\n-\tlea (%edi,%eax,1),%ecx\n+\tvmovsd %xmm1,(%esi,%eax,8)\n+\tmov -0x34(%ebp),%eax\n+\tvmovsd -0x48(%ebp),%xmm2\n+\ttest %eax,%eax\n+\tjle 2f8bb \n+\tcmp $0x7,%edi\n+\tjle 2fa12 \n+\tmov -0xe8(%ebp),%eax\n+\tmov -0xe4(%ebp),%edx\n+\tvmovsd -0x90(%ebp),%xmm0\n+\tlea (%esi,%eax,1),%ecx\n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 254e9 \n-\tmov -0x108(%ebp),%edx\n-\txchg %ax,%ax\n-\tvmulsd 0x20(%edx,%eax,8),%xmm2,%xmm0\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,0x20(%ecx,%eax,8)\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tprefetcht0 (%edx)\n+\tprefetchw (%ecx)\n+\tadd $0x8,%eax\n+\tadd $0x40,%edx\n+\tadd $0x40,%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 %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc0(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb0(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xa8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xa8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xa0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xa0(%ecx)\n+\tcmp %eax,-0x50(%ebp)\n+\tjg 2f7b7 \n+\tmov -0xf0(%ebp),%ecx\n+\tmov -0xec(%ebp),%ebx\n+\tadd %esi,%ecx\n+\tlea 0x0(%esi),%esi\n+\tvmulsd 0x10(%ebx,%eax,8),%xmm1,%xmm3\n+\tmov %eax,%edx\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,0x10(%ecx,%eax,8)\n \tinc %eax\n-\tcmp %eax,%esi\n-\tjne 254d0 \n-\tmov -0xdc(%ebp),%eax\n-\tmov -0x20(%ebp),%ebx\n-\tpush -0xcc(%ebp)\n-\tmov %edi,%edx\n-\tpush -0x8c(%ebp)\n-\tlea (%edi,%eax,1),%ecx\n-\tmov -0xd8(%ebp),%eax\n-\tpush -0x90(%ebp)\n-\tpush -0xd0(%ebp)\n-\tadd %edi,%eax\n-\tpush -0x40(%ebp)\n-\tpush -0x74(%ebp)\n-\tpush -0x70(%ebp)\n-\tpush %eax\n-\tmov -0x3c(%ebp),%eax\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 1f070 \n-\tincl -0x24(%ebp)\n-\tmov -0x6c(%ebp),%esp\n-\tmov -0x24(%ebp),%eax\n-\tcmp %eax,-0x94(%ebp)\n-\tjne 25090 \n+\tcmp %edx,%edi\n+\tjge 2f8a0 \n+\tmov -0x24(%ebp),%ecx\n+\tmov -0x28(%ebp),%eax\n+\tsub $0xc,%esp\n+\tvmovsd -0x30(%ebp),%xmm0\n+\tadd 0xc(%ecx),%eax\n+\tmov -0xc4(%ebp),%ecx\n+\tpush -0xb0(%ebp)\n+\tpush -0x94(%ebp)\n+\tlea (%esi,%ecx,1),%edx\n+\tpush -0x98(%ebp)\n+\tmov %esi,%ecx\n+\tpush -0x4c(%ebp)\n+\tpush %edx\n+\tmov -0xbc(%ebp),%edx\n+\tcall 2d2c0 \n+\tincl -0x20(%ebp)\n+\tmov -0x38(%ebp),%esp\n+\tmov -0x20(%ebp),%eax\n+\tcmp %eax,-0x9c(%ebp)\n+\tjne 2f3e8 \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 -0x24(%ebp),%edi\n-\tmov 0x4(%eax,%edi,8),%eax\n-\tmov %eax,-0x3c(%ebp)\n-\tmov %eax,%ebx\n-\tjmp 250a8 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcomisd %xmm1,%xmm5\n-\tja 255f0 \n-\tvmulsd -0x38(%ebp),%xmm4,%xmm2\n-\tmov -0x1c(%ebp),%ebx\n-\tjmp 25470 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x20(%ebp),%ecx\n+\tmov 0x4(%eax,%ecx,8),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov %eax,%edx\n+\tjmp 2f417 \n \tnop\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tvcomisd %xmm1,%xmm6\n-\tja 25630 \n-\tvmulsd -0x38(%ebp),%xmm4,%xmm2\n-\tmov -0x1c(%ebp),%ebx\n-\tjmp 25328 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x20(%ebp),%eax\n \tvxorpd %xmm7,%xmm7,%xmm7\n-\tvcomisd %xmm1,%xmm7\n-\tmov 0x30(%eax),%eax\n-\tmov %eax,-0x68(%ebp)\n-\tvmovsd (%eax),%xmm4\n-\tja 25688 \n-\tvmulsd -0x38(%ebp),%xmm4,%xmm2\n+\tvcomisd %xmm0,%xmm7\n+\tja 2f960 \n+\tvmulsd -0x40(%ebp),%xmm4,%xmm1\n \tmov -0x1c(%ebp),%ebx\n-\tjmp 251c8 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvxorpd -0x148(%ebp),%xmm1,%xmm1\n-\tsub $0x10,%esp\n+\tjmp 2f746 \n+\tnop\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvcomisd %xmm0,%xmm4\n+\tja 2f9b0 \n+\tvmulsd -0x40(%ebp),%xmm3,%xmm1\n \tmov -0x1c(%ebp),%ebx\n-\tvmovsd %xmm0,-0x68(%ebp)\n-\tvmovsd %xmm3,-0x60(%ebp)\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm4,-0x58(%ebp)\n-\tvmulsd %xmm4,%xmm1,%xmm2\n-\tvmovsd %xmm1,-0x50(%ebp)\n-\tvmovsd %xmm2,(%esp)\n-\tcall 48a0 \n-\tjmp 25448 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorpd -0x138(%ebp),%xmm1,%xmm1\n+\tjmp 2f503 \n+\tnop\n+\tvxorpd -0x118(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x1c(%ebp),%ebx\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 %xmm3,-0x70(%ebp)\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmovsd %xmm2,-0x68(%ebp)\n+\tvmovsd %xmm4,-0x60(%ebp)\n+\tvmulsd %xmm4,%xmm0,%xmm1\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n \tadd $0x10,%esp\n-\tfstpl -0x80(%ebp)\n-\tvmovsd -0x80(%ebp),%xmm7\n-\tvmulsd -0x38(%ebp),%xmm7,%xmm2\n-\tjmp 25304 \n-\tlea 0x0(%esi),%esi\n-\tvxorpd -0x128(%ebp),%xmm1,%xmm1\n+\tfstpl -0x48(%ebp)\n+\tvmovsd -0x48(%ebp),%xmm7\n+\tvmulsd -0x40(%ebp),%xmm7,%xmm1\n+\tjmp 2f72e \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvxorpd -0x108(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x1c(%ebp),%ebx\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+\tmov %ecx,-0xa0(%ebp)\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmovsd %xmm2,-0xa8(%ebp)\n+\tvmovsd %xmm3,-0x88(%ebp)\n+\tvmulsd %xmm3,%xmm0,%xmm1\n+\tvmovsd %xmm0,-0x80(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \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 251c8 \n+\tfstpl -0x78(%ebp)\n+\tvmovsd -0x78(%ebp),%xmm6\n+\tvmulsd -0x40(%ebp),%xmm6,%xmm1\n+\tjmp 2f4e4 \n+\tvmovsd -0x90(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 2f661 \n+\tvmovsd -0x90(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 2f88f \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 24f39 \n+\tjmp 2f2d1 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm0,%xmm0,%xmm2\n-\tmov %edx,%ebp\n+\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tmov %eax,%esi\n \tpush %ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x792f1,%ebx\n \tsub $0x6c,%esp\n-\tmov 0x90(%esp),%ebx\n-\tmov %ecx,0x4c(%esp)\n-\tmov %edx,0x50(%esp)\n-\tvcvtsi2sd %ebx,%xmm1,%xmm0\n-\tvmulsd %xmm2,%xmm0,%xmm0\n-\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%ecx\n-\tvcvtsi2sd 0x94(%esp),%xmm1,%xmm0\n-\tmov %ecx,%eax\n-\tsub 0x9c(%esp),%eax\n-\tadd %ebx,%eax\n-\tcltd\n-\tidiv %ebx\n-\tmov 0x9c(%esp),%eax\n-\tlea 0x1(%ecx,%eax,1),%eax\n-\tadd %ebx,%eax\n-\tmov %edx,0xc(%esp)\n-\tcltd\n-\tidiv %ebx\n-\tmov 0x88(%esp),%eax\n-\tvmulsd (%eax),%xmm0,%xmm0\n-\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%ebx\n-\tvcvtsi2sd 0x98(%esp),%xmm1,%xmm0\n-\tmov %ebx,%eax\n-\tsub 0x9c(%esp),%eax\n-\tadd 0x94(%esp),%eax\n-\tmov %edx,0x40(%esp)\n-\tcltd\n-\tidivl 0x94(%esp)\n-\tmov 0x9c(%esp),%eax\n-\tlea 0x1(%ebx,%eax,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-\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%ebx\n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tmov %ebx,%eax\n-\tsub 0x9c(%esp),%eax\n-\tadd 0x98(%esp),%eax\n-\tmov %edx,0x28(%esp)\n-\tcltd\n-\tidivl 0x98(%esp)\n-\tmov %edx,0x48(%esp)\n-\tmov 0x9c(%esp),%eax\n-\tmov 0xc(%esp),%edi\n-\tvmovupd %xmm0,(%esi)\n-\tlea 0x1(%ebx,%eax,1),%eax\n-\tadd 0x98(%esp),%eax\n-\tmov 0x40(%esp),%ebx\n+\tmov 0x8(%ebp),%esi\n+\tmov %ebx,-0x68(%ebp)\n+\tcall 40e0 \n+\tmov %eax,%edi\n+\tcall 4350 \n+\tmov %eax,%ecx\n+\tmov 0x10(%esi),%eax\n \tcltd\n-\tidivl 0x98(%esp)\n-\tmov 0x9c(%esp),%eax\n-\tlea 0x1(%eax,%eax,1),%eax\n-\tmov %eax,0x10(%esp)\n-\tmov %edx,0x8(%esp)\n-\tcmp %ebx,%edi\n-\tjge 259f2 \n-\tmov 0x44(%esp),%ecx\n-\tmov 0x28(%esp),%edx\n+\tidiv %edi\n \tcmp %edx,%ecx\n-\tjge 2615d \n-\tmov 0x8(%esp),%edx\n-\tcmp %edx,0x48(%esp)\n-\tjl 26361 \n-\ttest %eax,%eax\n-\tjs 259ea \n-\tsub %edx,%eax\n-\tmov 0x48(%esp),%edx\n-\tmov %eax,%ebx\n-\tmov 0x94(%esp),%eax\n-\timul 0x98(%esp),%eax\n-\tshl $0x4,%edx\n-\tmov %edx,0x20(%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 %ebp,%edi\n-\tlea 0x1(%edx),%ebp\n-\tadd %ecx,%eax\n-\timul 0x98(%esp),%eax\n-\tmov 0x4c(%esp),%ecx\n-\tshl $0x4,%eax\n-\tadd %eax,%edi\n-\tmov 0x9c(%esp),%eax\n-\ttest %ebx,%ebx\n-\tmov %edi,%edx\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,0x18(%esp)\n-\tmov $0x4,%eax\n-\tshlx %eax,0x98(%esp),%eax\n-\tmov %eax,0x1c(%esp)\n-\tmov 0x84(%esp),%eax\n-\tlea (%eax,%ebx,8),%eax\n-\tcmovle 0x84(%esp),%eax\n-\tmov %eax,0x24(%esp)\n-\txor %eax,%eax\n-\tmov %eax,%edi\n-\tmov %edx,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %eax,0xc(%esp)\n-\tmov 0x80(%esp),%edx\n-\tmovl $0x0,0x10(%esp)\n-\tmov %edi,0x28(%esp)\n-\tmov %eax,0x2c(%esp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0xc(%esp),%eax\n-\tmov 0x20(%esp),%edi\n-\tadd %eax,%edi\n-\ttest %ebx,%ebx\n-\tjle 26e78 \n-\tmov %ebp,0x14(%esp)\n-\tvmovupd (%esi),%xmm1\n-\txor %eax,%eax\n-\tmov 0x84(%esp),%ebp\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%ecx),%xmm4\n-\tvmulsd (%edx),%xmm4,%xmm0\n-\tadd $0x10,%edi\n-\tvmulsd 0x0(%ebp,%eax,8),%xmm0,%xmm0\n-\tinc %eax\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%edi),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%esi)\n-\tcmp %ebx,%eax\n-\tjne 25940 \n-\tmov 0x8(%esp),%eax\n-\tmov 0x14(%esp),%ebp\n-\tmov 0xc(%esp),%edi\n-\ttest %eax,%eax\n-\tjs 259af \n-\tmov %ebx,0x14(%esp)\n-\tvmovupd (%esi),%xmm1\n-\txor %eax,%eax\n-\tmov 0x24(%esp),%ebx\n-\tlea 0x0(%esi),%esi\n-\tvmovsd (%ecx),%xmm5\n-\tvmulsd (%edx),%xmm5,%xmm0\n-\tadd $0x10,%edi\n-\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n-\tinc %eax\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%edi),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%esi)\n-\tcmp %ebp,%eax\n-\tjne 25988 \n-\tmov 0x14(%esp),%ebx\n-\tmov 0x1c(%esp),%eax\n-\tincl 0x10(%esp)\n-\tadd $0x8,%edx\n-\tadd %eax,0xc(%esp)\n-\tmov 0x18(%esp),%edi\n-\tcmp %edi,0x10(%esp)\n-\tjne 25918 \n-\tmov 0x30(%esp),%edx\n-\tmov 0x2c(%esp),%eax\n-\tadd $0x8,%ecx\n-\tmov 0x28(%esp),%edi\n-\tadd %edx,%eax\n-\tmov 0x18(%esp),%edx\n-\tinc %edi\n-\tcmp %edx,%edi\n-\tjne 258f8 \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 25d3f \n-\tmov %edx,%edi\n-\tmov 0x48(%esp),%edx\n-\tcmp %edi,%edx\n-\tjl 26703 \n-\ttest %ebx,%ebx\n-\tjle 25ba7 \n-\tsub %edi,%eax\n-\tmov 0x94(%esp),%ebp\n-\tshl $0x4,%edx\n-\tmov %eax,%edi\n-\tmov $0x4,%eax\n-\tshlx %eax,0x98(%esp),%ebx\n-\tmov 0xc(%esp),%eax\n-\timul 0x94(%esp),%eax\n-\tmov %ebx,0x24(%esp)\n-\timul %ebx,%ebp\n-\tmov %edx,0x1c(%esp)\n+\tjl 2fe4e \n+\timul %eax,%ecx\n+\tadd %edx,%ecx\n \tadd %ecx,%eax\n-\timul %ebx,%eax\n-\tmov 0x50(%esp),%ebx\n-\ttest %edi,%edi\n-\tmov %ebp,0x38(%esp)\n-\tlea (%ebx,%eax,1),%ecx\n-\tmov 0x9c(%esp),%ebx\n-\tlea 0x2(%ebx,%ebx,1),%ebx\n-\tmov %ebx,0x20(%esp)\n-\tmov 0x84(%esp),%ebx\n-\tlea (%ebx,%edi,8),%eax\n-\tcmovle %ebx,%eax\n-\txor %ebp,%ebp\n-\tmov 0x4c(%esp),%ebx\n-\tmov %eax,0x28(%esp)\n-\tmov 0x8(%esp),%eax\n+\tmov %ecx,-0x1c(%ebp)\n+\tcmp %eax,%ecx\n+\tmov %eax,-0x3c(%ebp)\n+\tjge 2fe05 \n+\tmov 0xc(%esi),%ecx\n+\tmov 0x14(%esi),%eax\n+\tmov 0x18(%esi),%edi\n+\tmov %ecx,-0x44(%ebp)\n+\tmov 0x8(%esi),%ecx\n \tlea 0x1(%eax),%edx\n-\tmov %ebp,%eax\n-\tmov %ecx,%ebp\n+\tmov %eax,-0x40(%ebp)\n+\tmov %ecx,-0x48(%ebp)\n+\tmov 0x4(%esi),%ecx\n+\tmov (%esi),%esi\n+\tmov %edi,-0x28(%ebp)\n+\tmov %ecx,-0x4c(%ebp)\n+\tmov %esi,-0x20(%ebp)\n+\tmov %eax,%esi\n+\tmov %edx,%eax\n+\tadd %esi,%esi\n+\tshl $0x5,%eax\n+\tlea 0x1(%esi),%ecx\n+\tlea -0x6(%esi),%ebx\n+\tadd $0x10,%eax\n+\tmov %ecx,-0x54(%ebp)\n+\tlea 0x2(%esi),%ecx\n+\tmov %ecx,-0x5c(%ebp)\n \tmov %edx,%ecx\n+\tshl $0x4,%ecx\n+\tmov %ebx,-0x38(%ebp)\n+\tmov %ecx,-0x50(%ebp)\n+\tlea 0xa0(%ecx),%ebx\n+\tsub $0x10,%ecx\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tmov %ebx,-0x60(%ebp)\n+\tadd %edi,%ebx\n+\tmov %ecx,-0x78(%ebp)\n+\tadd %edi,%ecx\n+\tvmovsd -0xb66c(%eax),%xmm6\n+\tmov %ebx,-0x64(%ebp)\n+\tmov %ecx,-0x74(%ebp)\n+\tvmovsd %xmm6,-0x70(%ebp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcmpl $0x0,0x10(%esp)\n-\tmov %ebp,0xc(%esp)\n-\tmovl $0x0,0x14(%esp)\n-\tmov 0x80(%esp),%edx\n-\tjs 25b84 \n-\tmov %eax,0x2c(%esp)\n-\tmov %ebp,0x30(%esp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x1c(%esp),%eax\n-\tmov 0xc(%esp),%ebp\n-\tadd %eax,%ebp\n-\ttest %edi,%edi\n-\tjle 25b17 \n-\tmov %ecx,0x18(%esp)\n-\tvmovupd (%esi),%xmm1\n-\txor %eax,%eax\n-\tmov 0x84(%esp),%ecx\n-\tnop\n-\tvmovsd (%ebx),%xmm2\n-\tvmulsd (%edx),%xmm2,%xmm0\n-\tadd $0x10,%ebp\n-\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n-\tinc %eax\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%ebp),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%esi)\n-\tcmp %edi,%eax\n-\tjne 25af0 \n-\tmov 0x18(%esp),%ecx\n-\tmov 0x8(%esp),%eax\n-\tmov 0xc(%esp),%ebp\n-\ttest %eax,%eax\n-\tjs 25b5f \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-\tvmovsd (%ebx),%xmm3\n-\tvmulsd (%edx),%xmm3,%xmm0\n-\tadd $0x10,%ebp\n-\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n-\tinc %eax\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%ebp),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%esi)\n-\tcmp %ecx,%eax\n-\tjne 25b38 \n-\tmov 0x18(%esp),%edi\n-\tmov 0x24(%esp),%eax\n-\tincl 0x14(%esp)\n-\tadd $0x8,%edx\n-\tadd %eax,0xc(%esp)\n-\tmov 0x20(%esp),%ebp\n-\tcmp %ebp,0x14(%esp)\n-\tjne 25ad0 \n-\tmov 0x2c(%esp),%eax\n-\tmov 0x30(%esp),%ebp\n-\tmov 0x38(%esp),%edx\n-\tinc %eax\n-\tadd $0x8,%ebx\n-\tadd %edx,%ebp\n-\tmov 0x34(%esp),%edx\n-\tcmp %edx,%eax\n-\tjne 25aa0 \n-\tmov %eax,%ebp\n-\tmov 0x4c(%esp),%eax\n-\tlea (%eax,%ebp,8),%eax\n-\tmov %eax,0x4c(%esp)\n-\tmov 0x40(%esp),%ecx\n-\ttest %ecx,%ecx\n-\tjs 259ea \n-\tmov 0x10(%esp),%eax\n-\tmov 0x8(%esp),%edx\n-\tmov %eax,%ebx\n-\tsub %edx,%ebx\n-\ttest %eax,%eax\n-\tjs 259ea \n-\tmov 0x94(%esp),%eax\n-\tmov 0x50(%esp),%edi\n-\tinc %ecx\n-\tlea 0x1(%edx),%ebp\n-\timul 0x98(%esp),%eax\n-\tmov %ecx,0x30(%esp)\n-\tmov 0x4c(%esp),%ecx\n-\tshl $0x4,%eax\n-\tmov %eax,0x34(%esp)\n-\tmov 0x44(%esp),%eax\n-\timul 0x98(%esp),%eax\n-\tshl $0x4,%eax\n-\tadd %eax,%edi\n-\tmov $0x4,%eax\n-\tshlx %eax,0x98(%esp),%eax\n-\tmov %eax,0x20(%esp)\n-\tmov 0x9c(%esp),%eax\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,0x1c(%esp)\n-\tmov 0x48(%esp),%eax\n-\tshl $0x4,%eax\n-\ttest %ebx,%ebx\n-\tmov %eax,0x18(%esp)\n-\tmov 0x84(%esp),%eax\n-\tlea (%eax,%ebx,8),%eax\n-\tcmovle 0x84(%esp),%eax\n-\tmov %eax,0x24(%esp)\n-\txor %eax,%eax\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 %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x18(%esp),%eax\n-\tmov 0xc(%esp),%edi\n-\tadd %eax,%edi\n-\ttest %ebx,%ebx\n-\tjle 25cb8 \n-\tmov %ebp,0x14(%esp)\n-\tvmovupd (%esi),%xmm1\n-\txor %eax,%eax\n-\tmov 0x84(%esp),%ebp\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovsd (%ecx),%xmm4\n-\tvmulsd (%edx),%xmm4,%xmm0\n-\tadd $0x10,%edi\n-\tvmulsd 0x0(%ebp,%eax,8),%xmm0,%xmm0\n-\tinc %eax\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%edi),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%esi)\n-\tcmp %ebx,%eax\n-\tjne 25c90 \n-\tmov 0x14(%esp),%ebp\n-\tmov 0x8(%esp),%eax\n-\tmov 0xc(%esp),%edi\n-\ttest %eax,%eax\n-\tjs 25cff \n-\tmov %ebx,0x14(%esp)\n-\tvmovupd (%esi),%xmm1\n-\txor %eax,%eax\n-\tmov 0x24(%esp),%ebx\n-\tlea 0x0(%esi),%esi\n-\tvmovsd (%ecx),%xmm5\n-\tvmulsd (%edx),%xmm5,%xmm0\n-\tadd $0x10,%edi\n-\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n-\tinc %eax\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%edi),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%esi)\n-\tcmp %ebp,%eax\n-\tjne 25cd8 \n-\tmov 0x14(%esp),%ebx\n-\tmov 0x20(%esp),%eax\n-\tincl 0x10(%esp)\n-\tadd $0x8,%edx\n-\tadd %eax,0xc(%esp)\n-\tmov 0x1c(%esp),%edi\n-\tcmp %edi,0x10(%esp)\n-\tjne 25c68 \n-\tmov 0x34(%esp),%edx\n-\tmov 0x2c(%esp),%edi\n-\tadd $0x8,%ecx\n-\tmov 0x28(%esp),%eax\n-\tadd %edx,%edi\n-\tmov 0x30(%esp),%edx\n-\tinc %eax\n-\tcmp %edx,%eax\n-\tjne 25c48 \n-\tjmp 259ea \n-\tmov 0x48(%esp),%ebx\n-\tmov %edx,%ecx\n-\tcmp %edx,%ebx\n-\tjge 26945 \n-\tmov 0x34(%esp),%edx\n-\ttest %edx,%edx\n-\tjle 25f80 \n-\tmov %eax,%ecx\n-\tmov 0x28(%esp),%eax\n-\tmov %ebx,%edx\n-\tmov 0x98(%esp),%ebx\n-\timul 0x94(%esp),%ebx\n-\tmov 0xc(%esp),%edi\n-\tmovl $0x0,0x20(%esp)\n-\tsub %eax,%ecx\n-\tmov $0x4,%eax\n-\tshlx %eax,0x98(%esp),%eax\n-\tmov %eax,0x14(%esp)\n-\timul 0x94(%esp),%eax\n-\tmov %ecx,0x18(%esp)\n-\tmov %eax,0x30(%esp)\n-\tmov %ebx,%eax\n-\tmov %edi,%ebx\n-\timul %eax,%ebx\n-\tlea (%edx,%ebx,1),%eax\n-\tmov 0x50(%esp),%edx\n+\tmov -0x58(%ebp),%eax\n+\tmov %esp,-0x2c(%ebp)\n+\tsub %eax,%esp\n+\tmov -0x20(%ebp),%eax\n+\tlea 0x7(%esp),%ecx\n+\tmov %ecx,%edx\n+\tand $0xfffffff8,%ecx\n+\tshr $0x3,%edx\n+\ttestb $0x8,0x39(%eax)\n+\tjne 2fe10 \n+\tmov -0x1c(%ebp),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov %eax,%edi\n+\tmov -0x20(%ebp),%eax\n+\tmov 0x6c(%eax),%ebx\n+\tmov %edi,%eax\n+\tshl $0x5,%eax\n+\tvmovsd (%ebx,%eax,1),%xmm4\n+\tvmovsd 0x8(%ebx,%eax,1),%xmm5\n+\tlea 0x1(%edi,%edi,1),%eax\n \tshl $0x4,%eax\n-\tadd %eax,%edx\n-\tmov 0x94(%esp),%eax\n-\tmov %edx,0x24(%esp)\n-\timul %edi,%eax\n-\tmov 0x44(%esp),%edi\n-\tadd %edi,%eax\n-\timul 0x98(%esp),%eax\n-\tsub %ebx,%eax\n-\tmov %eax,%ebx\n-\tshl $0x4,%ebx\n-\ttest %ecx,%ecx\n-\tmov %ebx,0x2c(%esp)\n-\tmov 0x9c(%esp),%ebx\n-\tlea 0x2(%ebx,%ebx,1),%ebp\n-\tmov 0x80(%esp),%ebx\n-\tlea (%ebx,%ecx,8),%eax\n-\tmov 0x84(%esp),%ecx\n-\tmov %eax,%ebx\n-\tmov 0x28(%esp),%eax\n-\tcmovle 0x80(%esp),%ebx\n-\tinc %eax\n-\tmov %ebx,0x38(%esp)\n-\tmov 0x4c(%esp),%ebx\n-\tmov %eax,0x1c(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x24(%esp),%edi\n-\tmov 0x2c(%esp),%eax\n-\tmovl $0x0,0x8(%esp)\n-\tmov 0x18(%esp),%edx\n-\tadd %edi,%eax\n-\tmov 0x80(%esp),%edi\n-\tmov %eax,0xc(%esp)\n-\ttest %edx,%edx\n-\tjle 25eb4 \n-\tmov %ecx,0x84(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x10(%esp),%eax\n-\tmov 0xc(%esp),%edx\n+\tmov %ebx,-0x30(%ebp)\n+\tmov %eax,-0x34(%ebp)\n+\tvmovsd (%ebx,%eax,1),%xmm1\n+\tmov -0x54(%ebp),%eax\n+\tvmovsd %xmm4,0x0(,%edx,8)\n \ttest %eax,%eax\n-\tjs 25e92 \n-\tvmovupd (%esi),%xmm1\n-\tmov 0x84(%esp),%ecx\n-\txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%ebx),%xmm6\n-\tvmulsd (%edi),%xmm6,%xmm0\n-\tadd $0x10,%edx\n-\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tjle 2fe28 \n+\tcmp $0x7,%esi\n+\tjle 2fe32 \n+\tmov -0x28(%ebp),%edi\n+\tvmovsd -0x70(%ebp),%xmm0\n+\tlea 0xa8(%ecx),%edx\n+\tmov $0x1,%eax\n+\tlea 0xa8(%edi),%ebx\n+\tvmovsd %xmm0,%xmm0,%xmm3\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 -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 %xmm0,%xmm5,%xmm0\n+\tvmulsd -0xd0(%ebx),%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xd0(%edx)\n+\tvmulsd %xmm0,%xmm4,%xmm2\n+\tvmulsd %xmm0,%xmm5,%xmm0\n+\tvmulsd -0xc8(%ebx),%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xc8(%edx)\n+\tvmulsd %xmm0,%xmm4,%xmm2\n+\tvmulsd %xmm0,%xmm5,%xmm0\n+\tvmulsd -0xc0(%ebx),%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xc0(%edx)\n+\tvmulsd %xmm0,%xmm4,%xmm2\n+\tvmulsd %xmm0,%xmm5,%xmm0\n+\tvmulsd -0xb8(%ebx),%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xb8(%edx)\n+\tvmulsd %xmm0,%xmm4,%xmm2\n+\tvmulsd %xmm0,%xmm5,%xmm0\n+\tvmulsd -0xb0(%ebx),%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xb0(%edx)\n+\tvmulsd %xmm0,%xmm4,%xmm2\n+\tvmulsd -0xa8(%ebx),%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xa8(%edx)\n+\tcmp %eax,-0x38(%ebp)\n+\tjg 2fb83 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmulsd (%edi,%eax,8),%xmm4,%xmm2\n+\tmov %eax,%edx\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm2\n+\tvmovsd %xmm2,(%ecx,%eax,8)\n \tinc %eax\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%edx),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%esi)\n-\tcmp %ebp,%eax\n-\tjne 25e68 \n-\tmov %ecx,0x84(%esp)\n-\tmov 0x14(%esp),%ecx\n-\tincl 0x8(%esp)\n-\tadd $0x8,%edi\n-\tadd %ecx,0xc(%esp)\n-\tmov 0x8(%esp),%eax\n-\tmov 0x18(%esp),%ecx\n+\tcmp %edx,%esi\n+\tjge 2fc60 \n+\tmov -0x30(%ebp),%eax\n+\tmov %edi,-0x28(%ebp)\n+\tcmp $0x7,%esi\n+\tmov -0x34(%ebp),%edi\n+\tvmovsd %xmm3,%xmm3,%xmm0\n+\tvmovsd 0x8(%eax,%edi,1),%xmm2\n+\tmov -0x5c(%ebp),%eax\n+\tvmovsd %xmm1,(%ecx,%eax,8)\n+\tmov $0x1,%eax\n+\tjle 2fd96 \n+\tmov -0x60(%ebp),%eax\n+\tmov -0x64(%ebp),%edx\n+\tmov %ecx,-0x30(%ebp)\n+\tmov -0x28(%ebp),%edi\n+\tlea (%ecx,%eax,1),%ebx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%edx)\n+\tmov -0x38(%ebp),%ecx\n+\tadd $0x8,%eax\n+\tprefetchw (%ebx)\n+\tadd $0x40,%edx\n+\tadd $0x40,%ebx\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd8(%ebx)\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd0(%ebx)\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc8(%ebx)\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc0(%ebx)\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb8(%ebx)\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0xb0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb0(%ebx)\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0xa8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xa8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xa0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xa0(%ebx)\n \tcmp %ecx,%eax\n-\tjne 25e48 \n-\tmov 0x84(%esp),%ecx\n-\tmov 0x28(%esp),%eax\n-\ttest %eax,%eax\n-\tjs 25f54 \n-\tmov 0x10(%esp),%edi\n-\ttest %edi,%edi\n-\tjs 25f54 \n-\tmov 0x24(%esp),%eax\n-\tmov 0x38(%esp),%edi\n-\tmovl $0x0,0x8(%esp)\n-\tmov %ecx,0x84(%esp)\n-\tmov %eax,0xc(%esp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjl 2fcb6 \n+\tmov %edi,-0x28(%ebp)\n+\tmov -0x30(%ebp),%ecx\n+\tmov -0x78(%ebp),%edi\n+\tlea (%ecx,%edi,1),%ebx\n+\tmov -0x74(%ebp),%edi\n \tnop\n-\tmov 0xc(%esp),%edx\n-\tvmovupd (%esi),%xmm1\n-\txor %eax,%eax\n-\tmov 0x84(%esp),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%ebx),%xmm7\n-\tvmulsd (%edi),%xmm7,%xmm0\n-\tadd $0x10,%edx\n-\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tvmulsd 0x10(%edi,%eax,8),%xmm1,%xmm3\n+\tmov %eax,%edx\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,0x10(%ebx,%eax,8)\n \tinc %eax\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%edx),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%esi)\n-\tcmp %ebp,%eax\n-\tjne 25f08 \n-\tincl 0x8(%esp)\n-\tmov 0x8(%esp),%eax\n-\tadd $0x8,%edi\n-\tmov %ecx,0x84(%esp)\n-\tmov 0x14(%esp),%ecx\n-\tadd %ecx,0xc(%esp)\n-\tmov 0x1c(%esp),%ecx\n-\tcmp %ecx,%eax\n-\tjne 25ef0 \n-\tmov 0x84(%esp),%ecx\n-\tincl 0x20(%esp)\n-\tmov 0x34(%esp),%edi\n-\tadd $0x8,%ebx\n-\tmov 0x20(%esp),%eax\n-\tmov 0x30(%esp),%edx\n-\tadd %edx,0x24(%esp)\n-\tcmp %edi,%eax\n-\tjne 25e18 \n-\tmov %eax,%ebx\n-\tmov 0x4c(%esp),%eax\n-\tlea (%eax,%ebx,8),%eax\n-\tmov %eax,0x4c(%esp)\n-\tmov 0x40(%esp),%edi\n-\ttest %edi,%edi\n-\tjs 259ea \n-\tmov 0x28(%esp),%eax\n-\tmov 0x10(%esp),%ebx\n-\tinc %edi\n-\tmovl $0x0,0x24(%esp)\n-\tmov %edi,0x34(%esp)\n-\tmov 0x44(%esp),%edi\n-\tsub %eax,%ebx\n-\tmov $0x4,%eax\n-\tshlx %eax,0x98(%esp),%ecx\n-\tmov 0x48(%esp),%edx\n-\tmov 0x94(%esp),%eax\n-\timul %ecx,%edi\n-\tmov %ecx,0x18(%esp)\n+\tcmp %edx,%esi\n+\tjge 2fda0 \n+\tmov -0x20(%ebp),%eax\n+\tmov -0x24(%ebp),%edx\n+\tsub $0xc,%esp\n+\tmov 0xc(%eax),%edi\n \tshl $0x4,%edx\n-\tmov %ebx,0x1c(%esp)\n-\timul %ecx,%eax\n-\tmov 0x9c(%esp),%ecx\n-\tmov %edi,0x30(%esp)\n-\tlea 0x2(%ecx,%ecx,1),%ebp\n-\tmov 0x80(%esp),%ecx\n-\tmov %eax,0x38(%esp)\n-\tmov %edx,%eax\n-\tmov 0x50(%esp),%edx\n-\tadd %eax,%edx\n-\tlea (%ecx,%ebx,8),%eax\n-\ttest %ebx,%ebx\n-\tmov %eax,%ebx\n-\tmov 0x28(%esp),%eax\n-\tmov %edx,0x2c(%esp)\n-\tcmovle %ecx,%ebx\n-\tmov 0x4c(%esp),%ecx\n-\tinc %eax\n-\tmov %eax,0x20(%esp)\n-\tmov %ebx,0x3c(%esp)\n-\tmov 0x84(%esp),%ebx\n-\tlea 0x0(%esi),%esi\n-\tmov 0x2c(%esp),%edi\n-\tmov 0x30(%esp),%eax\n-\tmovl $0x0,0x8(%esp)\n-\tadd %edi,%eax\n-\tmov 0x80(%esp),%edi\n-\tmov %eax,0xc(%esp)\n-\tmov 0x1c(%esp),%eax\n-\ttest %eax,%eax\n-\tjle 260b6 \n-\tmov %ecx,0x14(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x10(%esp),%eax\n-\tmov 0xc(%esp),%edx\n-\ttest %eax,%eax\n-\tjs 26097 \n-\tvmovupd (%esi),%xmm1\n-\tmov 0x14(%esp),%ecx\n-\txor %eax,%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmovsd (%ecx),%xmm2\n-\tvmulsd (%edi),%xmm2,%xmm0\n-\tadd $0x10,%edx\n-\tvmulsd (%ebx,%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 26070 \n-\tmov %ecx,0x14(%esp)\n-\tmov 0x18(%esp),%ecx\n-\tincl 0x8(%esp)\n-\tadd $0x8,%edi\n-\tadd %ecx,0xc(%esp)\n-\tmov 0x8(%esp),%eax\n-\tmov 0x1c(%esp),%ecx\n-\tcmp %ecx,%eax\n-\tjne 26050 \n-\tmov 0x14(%esp),%ecx\n-\tmov 0x28(%esp),%eax\n-\ttest %eax,%eax\n-\tjs 26136 \n-\tmov 0x10(%esp),%eax\n-\ttest %eax,%eax\n-\tjs 26136 \n-\tmov 0x2c(%esp),%eax\n-\tmov 0x3c(%esp),%edi\n-\tmovl $0x0,0x8(%esp)\n-\tmov %ecx,0xc(%esp)\n-\tmov %eax,0x14(%esp)\n-\txchg %ax,%ax\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 (%ebx,%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 260f0 \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 0x20(%esp),%ecx\n-\tcmp %ecx,%eax\n-\tjne 260e0 \n-\tmov 0xc(%esp),%ecx\n-\tincl 0x24(%esp)\n-\tmov 0x34(%esp),%edi\n-\tadd $0x8,%ecx\n-\tmov 0x24(%esp),%eax\n-\tmov 0x38(%esp),%edx\n-\tadd %edx,0x2c(%esp)\n-\tcmp %edi,%eax\n-\tjne 26020 \n-\tadd $0x6c,%esp\n+\tmov 0x40(%eax),%ebx\n+\tadd %edx,%edi\n+\tvmovsd (%ebx,%edx,1),%xmm0\n+\tlea 0x8(%ebx,%edx,1),%edx\n+\tmov %edi,%eax\n+\tmov -0x50(%ebp),%edi\n+\tpush -0x40(%ebp)\n+\tpush -0x44(%ebp)\n+\tpush -0x48(%ebp)\n+\tpush %edx\n+\tlea (%ecx,%edi,1),%edx\n+\tpush %edx\n+\tmov -0x4c(%ebp),%edx\n+\tcall 2d2c0 \n+\tincl -0x1c(%ebp)\n+\tmov -0x2c(%ebp),%esp\n+\tmov -0x1c(%ebp),%eax\n+\tcmp %eax,-0x3c(%ebp)\n+\tjne 2faf8 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov 0x48(%esp),%ecx\n-\tmov 0x8(%esp),%edi\n-\tcmp %edi,%ecx\n-\tjge 26474 \n-\tmov %eax,%ecx\n-\ttest %eax,%eax\n-\tjs 259ea \n-\tmov 0x98(%esp),%ebx\n-\tmov $0x4,%eax\n-\tshlx %eax,0x98(%esp),%eax\n-\tmov %eax,0x14(%esp)\n-\timul 0x94(%esp),%ebx\n-\tmov 0xc(%esp),%edi\n-\tsub %edx,%ecx\n-\tmovl $0x0,0x20(%esp)\n-\timul 0x94(%esp),%eax\n-\tmov 0x48(%esp),%edx\n-\tmov %ecx,0x18(%esp)\n-\tmov 0x9c(%esp),%ebp\n-\tmov %eax,0x2c(%esp)\n-\tmov %ebx,%eax\n-\tmov %edi,%ebx\n-\tlea 0x2(%ebp,%ebp,1),%ebp\n-\timul %eax,%ebx\n-\tadd %ebx,%edx\n-\tmov %edx,%eax\n-\tmov 0x50(%esp),%edx\n-\tshl $0x4,%eax\n-\tadd %eax,%edx\n-\tmov 0x94(%esp),%eax\n-\tmov %edx,0x24(%esp)\n-\timul %edi,%eax\n-\tmov 0x44(%esp),%edi\n-\tadd %edi,%eax\n-\timul 0x98(%esp),%eax\n-\tsub %ebx,%eax\n-\tmov %eax,%ebx\n-\tshl $0x4,%ebx\n-\ttest %ecx,%ecx\n-\tmov %ebx,0x34(%esp)\n-\tmov 0x80(%esp),%ebx\n-\tlea (%ebx,%ecx,8),%eax\n-\tmov 0x4c(%esp),%ecx\n-\tmov %eax,%ebx\n-\tmov 0x28(%esp),%eax\n-\tcmovle 0x80(%esp),%ebx\n-\tinc %eax\n-\tmov %ebx,0x30(%esp)\n-\tmov 0x84(%esp),%ebx\n-\tmov %eax,0x1c(%esp)\n-\tnop\n-\tmov 0x18(%esp),%eax\n-\ttest %eax,%eax\n-\tjle 262c6 \n-\tmov 0x24(%esp),%edi\n-\tmov 0x34(%esp),%eax\n-\tmovl $0x0,0x8(%esp)\n-\tmov %ecx,0xc(%esp)\n-\tvmovupd (%esi),%xmm1\n-\tadd %edi,%eax\n-\tmov 0x80(%esp),%edi\n-\tmov %eax,0x10(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x10(%esp),%edx\n-\tmov 0xc(%esp),%ecx\n-\txor %eax,%eax\n-\tlea 0x0(%esi),%esi\n-\tvmovsd (%ecx),%xmm6\n-\tvmulsd (%edi),%xmm6,%xmm0\n-\tadd $0x10,%edx\n-\tvmulsd (%ebx,%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 26278 \n-\tincl 0x8(%esp)\n-\tmov 0x8(%esp),%eax\n-\tadd $0x8,%edi\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 26268 \n-\tmov 0x28(%esp),%eax\n-\tmov 0xc(%esp),%ecx\n-\ttest %eax,%eax\n-\tjs 2633e \n-\tmov 0x24(%esp),%eax\n-\tvmovupd (%esi),%xmm1\n-\tmovl $0x0,0x8(%esp)\n-\tmov %ecx,0xc(%esp)\n-\tmov 0x30(%esp),%edi\n-\tmov %eax,0x10(%esp)\n \tlea 0x0(%esi),%esi\n-\tmov 0x10(%esp),%edx\n-\tmov 0xc(%esp),%ecx\n-\txor %eax,%eax\n-\tlea 0x0(%esi),%esi\n-\tvmovsd (%ecx),%xmm7\n-\tvmulsd (%edi),%xmm7,%xmm0\n-\tadd $0x10,%edx\n-\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tmov -0x1c(%ebp),%edi\n+\tmov 0x8c(%eax),%eax\n+\tmov 0x4(%eax,%edi,8),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov %eax,%edi\n+\tjmp 2fb21 \n+\tnop\n+\tmov -0x5c(%ebp),%eax\n+\tvmovsd %xmm1,(%ecx,%eax,8)\n+\tjmp 2fdbb \n+\tmov -0x68(%ebp),%edi\n+\tmov $0x1,%eax\n+\tvmovsd -0xb66c(%edi),%xmm3\n+\tmov -0x28(%ebp),%edi\n+\tvmovsd %xmm3,%xmm3,%xmm0\n+\tjmp 2fc60 \n \tinc %eax\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%edx),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%esi)\n-\tcmp %ebp,%eax\n-\tjne 262f8 \n-\tincl 0x8(%esp)\n-\tmov 0x8(%esp),%eax\n-\tadd $0x8,%edi\n+\txor %edx,%edx\n+\tjmp 2fa66 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tpush %ebp\n+\tpush %edi\n+\tpush %esi\n+\tpush %ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x78ec3,%ebx\n+\tsub $0x5c,%esp\n+\tmov 0x70(%esp),%esi\n+\tcall 40e0 \n+\tmov %eax,%edi\n+\tcall 4350 \n+\tmov %eax,%ecx\n+\tmov 0x10(%esi),%eax\n+\tcltd\n+\tidiv %edi\n+\tcmp %edx,%ecx\n+\tjl 301a8 \n+\timul %eax,%ecx\n+\tlea (%ecx,%edx,1),%ebx\n+\tadd %ebx,%eax\n+\tcmp %eax,%ebx\n+\tmov %eax,0x14(%esp)\n+\tjge 30128 \n+\tmov 0xc(%esi),%ecx\n+\tmov 0x14(%esi),%edi\n+\tmov %ecx,0x8(%esp)\n+\tmov 0x8(%esi),%ecx\n+\tlea 0x1(%edi),%ebp\n+\tmov %edi,0x4(%esp)\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 262e8 \n-\tmov 0xc(%esp),%ecx\n-\tincl 0x20(%esp)\n-\tmov 0x20(%esp),%eax\n-\tadd $0x8,%ecx\n-\tmov 0x2c(%esp),%edx\n-\tadd %edx,0x24(%esp)\n-\tcmp %ebp,%eax\n-\tjne 26230 \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 259ea \n-\tmov 0x94(%esp),%eax\n-\tmov 0x48(%esp),%ebx\n-\tmov %ebp,%edx\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\timul 0x98(%esp),%eax\n-\tmov 0x84(%esp),%edi\n+\tmov 0x4(%esi),%ecx\n+\tmov (%esi),%esi\n+\tmov %ecx,0x10(%esp)\n+\tmov 0x40(%esi),%edx\n+\tmov 0x6c(%esi),%ecx\n+\tmov 0xc(%esi),%edi\n+\ttestb $0x8,0x39(%esi)\n+\tmov %edx,0x18(%esp)\n+\tmov %ecx,0x1c(%esp)\n+\tmov %edi,0x24(%esp)\n+\tjne 30130 \n+\tlea -0x3(%eax),%edi\n+\tcmp $0x80000003,%eax\n+\tlea 0x1(%ebx),%esi\n+\tmov %edi,0x28(%esp)\n+\tjl 30093 \n+\tcmp %esi,%edi\n+\tjle 30093 \n+\tlea 0x6(%ebx),%eax\n+\tmov %ebx,0x20(%esp)\n \tshl $0x4,%eax\n-\tmov %eax,0x20(%esp)\n-\tmov 0xc(%esp),%eax\n-\timul 0x94(%esp),%eax\n-\tadd %ecx,%eax\n-\timul 0x98(%esp),%eax\n-\tadd %ebx,%eax\n-\tmov 0x4c(%esp),%ebx\n+\tmov %ebp,0x4c(%esp)\n+\tlea (%edx,%eax,1),%edi\n+\tmov 0x24(%esp),%edx\n+\tmov %ebx,%eax\n \tshl $0x4,%eax\n-\tadd %eax,%edx\n-\tmov 0x9c(%esp),%eax\n-\tlea 0x2(%eax,%eax,1),%ebp\n-\tmov $0x4,%eax\n-\tshlx %eax,0x98(%esp),%eax\n-\tmov %eax,0x14(%esp)\n-\txor %eax,%eax\n-\tlea 0x0(%esi),%esi\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 %cs: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 26410 \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 26400 \n-\tmov 0x18(%esp),%eax\n-\tmov 0x1c(%esp),%edx\n-\tmov 0xc(%esp),%ebx\n-\tmov 0x20(%esp),%ecx\n-\tinc %eax\n-\tadd $0x8,%ebx\n-\tadd %ecx,%edx\n-\tcmp %ebp,%eax\n-\tjne 263d8 \n-\tadd $0x6c,%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 259ea \n-\tsub %edx,%ebx\n-\tmov 0xc(%esp),%edx\n-\tshl $0x4,%ecx\n-\tmovl $0x0,0x30(%esp)\n-\tmov %ebx,0x24(%esp)\n-\tmov %eax,%ebx\n-\tmov $0x4,%eax\n-\tshlx %eax,0x98(%esp),%ebp\n-\tmov 0x94(%esp),%eax\n-\tsub %edi,%ebx\n-\tmov %ebp,0x18(%esp)\n-\tmov %ecx,0x14(%esp)\n-\tlea 0x1(%edi),%ecx\n+\tadd %edx,%eax\n+\tmov %eax,0x2c(%esp)\n+\tmov %ebp,%eax\n+\tmov 0x2c(%esp),%ebx\n+\tshl $0x7,%eax\n+\tmov %eax,0x34(%esp)\n+\tmov %ebp,%eax\n+\timul %esi,%eax\n+\tadd %esi,%esi\n+\tshl $0x5,%eax\n+\tlea (%ecx,%eax,1),%edx\n+\tlea 0x1(%esi),%eax\n \timul %ebp,%eax\n-\timul %eax,%edx\n-\tmov %eax,0x40(%esp)\n-\tmov %edx,%eax\n-\tmov 0x50(%esp),%edx\n-\tadd %eax,%edx\n-\tmov 0x9c(%esp),%eax\n-\tmov %edx,0x34(%esp)\n-\tmov 0x24(%esp),%edx\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,0x3c(%esp)\n-\tmov 0x44(%esp),%eax\n+\tmov %edx,0x30(%esp)\n+\tmov %eax,%edx\n+\tshl $0x4,%eax\n+\tadd %eax,%ecx\n+\tlea -0x1(%esi),%eax\n \timul %ebp,%eax\n-\ttest %ebx,%ebx\n+\tsub %edx,%eax\n+\tshl $0x4,%eax\n+\tmov %eax,0x3c(%esp)\n+\tmov %ebp,%eax\n+\tneg %eax\n+\tshl $0x5,%eax\n \tmov %eax,0x38(%esp)\n-\tmov 0x84(%esp),%eax\n-\tlea (%eax,%ebx,8),%eax\n-\tcmovle 0x84(%esp),%eax\n-\ttest %edx,%edx\n-\tmov %eax,0x1c(%esp)\n-\tmov 0x80(%esp),%eax\n-\tlea (%eax,%edx,8),%eax\n-\tcmovle 0x80(%esp),%eax\n-\tmov 0x4c(%esp),%edx\n+\tlea 0x3(%esi),%eax\n+\tadd $0x5,%esi\n+\timul %ebp,%eax\n+\timul %ebp,%esi\n+\tsub %edx,%eax\n+\tshl $0x4,%eax\n+\tsub %edx,%esi\n \tmov %eax,0x44(%esp)\n-\tmov 0x34(%esp),%edi\n+\tmov %ebp,%eax\n+\tshl $0x4,%esi\n+\tshl $0x5,%eax\n+\tmov %esi,0x2c(%esp)\n+\tmov 0x30(%esp),%esi\n+\tmov %eax,0x40(%esp)\n+\tmov %ebp,%eax\n+\tmov %ecx,%ebp\n+\tshl $0x6,%eax\n+\tmov %eax,0x48(%esp)\n \tmov 0x38(%esp),%eax\n-\tmovl $0x0,0x10(%esp)\n-\tmov 0x24(%esp),%ebp\n-\tadd %edi,%eax\n-\tmov 0x80(%esp),%edi\n-\tmov %eax,0xc(%esp)\n-\ttest %ebp,%ebp\n-\tjle 26608 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x14(%esp),%eax\n-\tmov 0xc(%esp),%ebp\n-\tadd %eax,%ebp\n-\ttest %ebx,%ebx\n-\tjle 26597 \n-\tmov %ecx,0x20(%esp)\n-\tvmovupd (%esi),%xmm1\n-\txor %eax,%eax\n-\tmov 0x84(%esp),%ecx\n-\tnop\n-\tvmovsd (%edx),%xmm2\n-\tvmulsd (%edi),%xmm2,%xmm0\n-\tadd $0x10,%ebp\n-\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n-\tinc %eax\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%ebp),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%esi)\n-\tcmp %ebx,%eax\n-\tjne 26570 \n-\tmov 0x20(%esp),%ecx\n-\tmov 0x8(%esp),%eax\n-\tmov 0xc(%esp),%ebp\n-\ttest %eax,%eax\n-\tjs 265df \n-\tmov %ebx,0x20(%esp)\n-\tvmovupd (%esi),%xmm1\n-\txor %eax,%eax\n-\tmov 0x1c(%esp),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%edx),%xmm3\n-\tvmulsd (%edi),%xmm3,%xmm0\n-\tadd $0x10,%ebp\n-\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n-\tinc %eax\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%ebp),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%esi)\n-\tcmp %ecx,%eax\n-\tjne 265b8 \n+\tsub $0xc,%esp\n+\tvmovsd -0x60(%edi),%xmm0\n+\tprefetcht0 (%edi)\n+\tpush 0x10(%esp)\n+\tlea (%esi,%eax,1),%ecx\n+\tlea -0x58(%edi),%eax\n+\tpush 0x18(%esp)\n+\tpush 0x20(%esp)\n+\tpush %eax\n+\tmov 0x58(%esp),%eax\n+\tadd %ebp,%eax\n+\tpush %eax\n+\tmov 0x30(%esp),%edx\n+\tmov %ebx,%eax\n+\tcall 2d2c0 \n+\tadd $0x14,%esp\n+\tlea -0x48(%edi),%edx\n+\tvmovsd -0x50(%edi),%xmm0\n+\tpush 0x10(%esp)\n+\tlea 0x10(%ebx),%eax\n+\tpush 0x18(%esp)\n+\tmov %esi,%ecx\n+\tpush 0x20(%esp)\n+\tpush %edx\n+\tpush %ebp\n+\tmov 0x30(%esp),%edx\n+\tcall 2d2c0 \n+\tadd $0x14,%esp\n+\tlea -0x38(%edi),%edx\n+\tmov 0x4c(%esp),%eax\n+\tvmovsd -0x40(%edi),%xmm0\n+\tpush 0x10(%esp)\n+\tpush 0x18(%esp)\n+\tpush 0x20(%esp)\n+\tlea (%esi,%eax,1),%ecx\n+\tlea 0x20(%ebx),%eax\n+\tpush %edx\n+\tmov 0x60(%esp),%edx\n+\tadd %ebp,%edx\n+\tpush %edx\n+\tmov 0x30(%esp),%edx\n+\tcall 2d2c0 \n+\tadd $0x14,%esp\n+\tlea -0x28(%edi),%edx\n+\tmov 0x54(%esp),%eax\n+\tvmovsd -0x30(%edi),%xmm0\n+\tpush 0x10(%esp)\n+\tpush 0x18(%esp)\n+\tadd $0x40,%edi\n+\tpush 0x20(%esp)\n+\tlea (%esi,%eax,1),%ecx\n+\tlea 0x30(%ebx),%eax\n+\tpush %edx\n+\tadd $0x40,%ebx\n+\tmov 0x48(%esp),%edx\n+\tadd %ebp,%edx\n+\tpush %edx\n+\tmov 0x30(%esp),%edx\n+\tcall 2d2c0 \n+\tmov 0x40(%esp),%ecx\n+\tmov %ecx,%eax\n+\tadd $0x4,%ecx\n+\tmov %ecx,0x40(%esp)\n+\tmov 0x54(%esp),%ecx\n+\tadd $0x20,%esp\n+\tadd $0x5,%eax\n+\tadd %ecx,%esi\n+\tadd %ecx,%ebp\n+\tcmp %eax,0x28(%esp)\n+\tjg 2ff9e \n \tmov 0x20(%esp),%ebx\n-\tmov 0x18(%esp),%eax\n-\tincl 0x10(%esp)\n-\tadd $0x8,%edi\n-\tadd %eax,0xc(%esp)\n-\tmov 0x24(%esp),%ebp\n-\tcmp %ebp,0x10(%esp)\n-\tjne 26550 \n-\tmov 0x28(%esp),%eax\n-\ttest %eax,%eax\n-\tjs 266dc \n-\tmov 0x28(%esp),%eax\n-\tmov 0x44(%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),%esi\n-\tmov 0x14(%esp),%eax\n-\tmov 0xc(%esp),%ebp\n-\tadd %eax,%ebp\n-\ttest %ebx,%ebx\n-\tjle 26677 \n-\tmov %ecx,0x20(%esp)\n-\tvmovupd (%esi),%xmm1\n-\txor %eax,%eax\n-\tmov 0x84(%esp),%ecx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovsd (%edx),%xmm4\n-\tvmulsd (%edi),%xmm4,%xmm0\n-\tadd $0x10,%ebp\n-\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n-\tinc %eax\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%ebp),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%esi)\n-\tcmp %ebx,%eax\n-\tjne 26650 \n-\tmov 0x20(%esp),%ecx\n-\tmov 0x8(%esp),%eax\n-\tmov 0xc(%esp),%ebp\n-\ttest %eax,%eax\n-\tjs 266bf \n-\tmov %ebx,0x20(%esp)\n-\tvmovupd (%esi),%xmm1\n-\txor %eax,%eax\n-\tmov 0x1c(%esp),%ebx\n+\tmov 0x4c(%esp),%ebp\n+\tlea 0x1(%ebx),%esi\n+\tmov %ebp,%edi\n+\tmov 0x24(%esp),%eax\n+\tmov %ebx,%edx\n+\tshl $0x5,%edi\n+\tshl $0x4,%edx\n+\tmov %edi,0x20(%esp)\n+\tmov %ebx,%edi\n+\tlea 0x1(%ebx,%ebx,1),%ebx\n+\timul %ebp,%edi\n+\tadd %edx,%eax\n+\timul %ebp,%ebx\n+\tmov %eax,%ebp\n+\tmov %edi,0x24(%esp)\n+\tmov %edi,%ecx\n+\tmov 0x1c(%esp),%edi\n+\tshl $0x5,%ecx\n+\tadd %ecx,%edi\n+\tmov %edi,%ecx\n+\tmov 0x18(%esp),%edi\n+\tlea 0x8(%edi,%edx,1),%edi\n+\tmov 0x24(%esp),%edx\n+\tadd %edx,%edx\n+\tsub %edx,%ebx\n+\tshl $0x4,%ebx\n+\tmov %ebx,0x18(%esp)\n+\tmov %ecx,%ebx\n+\tjmp 300e9 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%edx),%xmm5\n-\tvmulsd (%edi),%xmm5,%xmm0\n+\tinc %esi\n+\tsub $0xc,%esp\n+\tvmovsd -0x8(%edi),%xmm0\n+\tmov %ebx,%ecx\n+\tpush 0x10(%esp)\n+\tpush 0x18(%esp)\n+\tpush 0x20(%esp)\n+\tpush %edi\n+\tadd $0x10,%edi\n+\tmov 0x34(%esp),%eax\n+\tlea (%ebx,%eax,1),%edx\n+\tmov %ebp,%eax\n \tadd $0x10,%ebp\n-\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n-\tinc %eax\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%ebp),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%esi)\n-\tcmp %ecx,%eax\n-\tjne 26698 \n-\tmov 0x20(%esp),%ebx\n-\tmov 0x18(%esp),%eax\n-\tincl 0x10(%esp)\n-\tadd $0x8,%edi\n-\tadd %eax,0xc(%esp)\n-\tmov 0x2c(%esp),%ebp\n-\tcmp %ebp,0x10(%esp)\n-\tjne 26628 \n-\tincl 0x30(%esp)\n-\tmov 0x3c(%esp),%edi\n-\tadd $0x8,%edx\n-\tmov 0x30(%esp),%eax\n-\tmov 0x40(%esp),%ebp\n-\tadd %ebp,0x34(%esp)\n-\tcmp %edi,%eax\n-\tjne 26520 \n-\tadd $0x6c,%esp\n+\tpush %edx\n+\tmov 0x30(%esp),%edx\n+\tcall 2d2c0 \n+\tmov 0x40(%esp),%eax\n+\tadd $0x20,%esp\n+\tadd %eax,%ebx\n+\tcmp %esi,0x14(%esp)\n+\tjg 300e8 \n+\tadd $0x5c,%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 2682a \n-\tmov $0x4,%eax\n-\tmov 0x48(%esp),%ebx\n-\tmov 0x4c(%esp),%ebp\n-\txor %edx,%edx\n-\tshlx %eax,0x98(%esp),%eax\n-\tmov %eax,0x14(%esp)\n-\timul 0x94(%esp),%eax\n-\tmov %eax,0x18(%esp)\n-\tmov 0xc(%esp),%eax\n-\timul 0x94(%esp),%eax\n-\tadd %ecx,%eax\n-\timul 0x98(%esp),%eax\n-\tadd %ebx,%eax\n-\tmov 0x50(%esp),%ebx\n-\tshl $0x4,%eax\n-\tadd %ebx,%eax\n-\tmov 0x9c(%esp),%ebx\n-\tlea 0x2(%ebx,%ebx,1),%edi\n-\tmov 0x84(%esp),%ebx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x10(%esp),%ecx\n-\ttest %ecx,%ecx\n-\tjs 26809 \n-\tmov %eax,0xc(%esp)\n-\tvmovupd (%esi),%xmm1\n-\tmovl $0x0,0x8(%esp)\n-\tmov 0x80(%esp),%ecx\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 (%ebx,%eax,8),%xmm0,%xmm0\n-\tinc %eax\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%edx),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%esi)\n-\tcmp %edi,%eax\n-\tjne 267b8 \n-\tincl 0x8(%esp)\n-\tmov 0x8(%esp),%eax\n-\tadd $0x8,%ecx\n-\tmov %ebx,0x84(%esp)\n-\tmov 0x14(%esp),%ebx\n-\tadd %ebx,0xc(%esp)\n-\tcmp %edi,%eax\n-\tjne 267a8 \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 26770 \n-\tmov 0x4c(%esp),%eax\n-\tlea (%eax,%edx,8),%eax\n-\tmov %eax,0x4c(%esp)\n-\tmov 0x40(%esp),%ebx\n-\ttest %ebx,%ebx\n-\tjs 259ea \n-\tmov 0x10(%esp),%edx\n-\ttest %edx,%edx\n-\tjs 259ea \n-\tmov 0x94(%esp),%eax\n-\timul 0x98(%esp),%eax\n+\tmov 0x8c(%esi),%eax\n+\tsub $0xc,%esp\n+\tmov 0x4(%eax,%ebx,8),%edx\n+\tmov 0x24(%esp),%eax\n \tinc %ebx\n-\tmov 0x48(%esp),%ecx\n-\tmov 0x50(%esp),%edx\n-\tmov %ebx,0x20(%esp)\n-\tmov 0x84(%esp),%edi\n-\tmov 0x4c(%esp),%ebx\n-\tshl $0x4,%eax\n-\tmov %eax,0x24(%esp)\n-\tmov 0x44(%esp),%eax\n-\timul 0x98(%esp),%eax\n-\tadd %ecx,%eax\n-\tshl $0x4,%eax\n-\tadd %eax,%edx\n-\tmov $0x4,%eax\n-\tshlx %eax,0x98(%esp),%eax\n-\tmov %eax,0x14(%esp)\n-\tmov 0x9c(%esp),%eax\n-\tlea 0x2(%eax,%eax,1),%ebp\n-\txor %eax,%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\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 %cs:0x0(%esi,%eiz,1),%esi\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 (%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 268e0 \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 268d0 \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 268a8 \n-\tjmp 259ea \n-\tmov 0x34(%esp),%ebp\n-\ttest %ebp,%ebp\n-\tjle 26bd8 \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-\tmov %edi,0x2c(%esp)\n-\tmov %eax,%edi\n-\tmov $0x4,%eax\n-\tshlx %eax,0x98(%esp),%ebp\n-\tmov %ebp,%eax\n-\timul 0x94(%esp),%eax\n-\tmov %ebp,0x18(%esp)\n-\tsub %ecx,%edi\n-\tmov %eax,%ebp\n-\tmov %eax,0x58(%esp)\n-\tmov 0xc(%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 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 0x4c(%esp),%edx\n-\tinc %ecx\n-\tmov %eax,0x5c(%esp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x3c(%esp),%ebx\n-\tmov 0x54(%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 26acc \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 26a67 \n-\tmov %ecx,0x24(%esp)\n-\tvmovupd (%esi),%xmm1\n-\txor %eax,%eax\n-\tmov 0x84(%esp),%ecx\n-\tnop\n-\tvmovsd (%edx),%xmm4\n-\tvmulsd (%ebx),%xmm4,%xmm0\n-\tadd $0x10,%ebp\n-\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n-\tinc %eax\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%ebp),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%esi)\n-\tcmp %edi,%eax\n-\tjne 26a40 \n-\tmov 0x24(%esp),%ecx\n-\tmov 0x8(%esp),%eax\n-\tmov 0xc(%esp),%ebp\n-\ttest %eax,%eax\n-\tjs 26aaf \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-\tvmovsd (%edx),%xmm5\n-\tvmulsd (%ebx),%xmm5,%xmm0\n-\tadd $0x10,%ebp\n-\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n-\tinc %eax\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%ebp),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%esi)\n-\tcmp %ecx,%eax\n-\tjne 26a88 \n-\tmov 0x24(%esp),%edi\n-\tmov 0x18(%esp),%eax\n-\tincl 0x14(%esp)\n-\tadd $0x8,%ebx\n-\tadd %eax,0xc(%esp)\n-\tmov 0x2c(%esp),%ebp\n-\tcmp %ebp,0x14(%esp)\n-\tjne 26a20 \n-\tmov 0x28(%esp),%ebx\n-\ttest %ebx,%ebx\n-\tjs 26bac \n+\tmov %edx,%ecx\n+\tmov %edx,%edi\n+\tlea 0x1(%edx,%edx,1),%edx\n+\timul %ebp,%ecx\n+\tshl $0x4,%edi\n+\tvmovsd (%eax,%edi,1),%xmm0\n \tmov 0x28(%esp),%eax\n-\tmov 0x5c(%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),%esi\n-\tmov 0x1c(%esp),%eax\n-\tmov 0xc(%esp),%ebp\n-\tadd %eax,%ebp\n-\ttest %edi,%edi\n-\tjle 26b47 \n-\tmov %ecx,0x24(%esp)\n-\tvmovupd (%esi),%xmm1\n-\txor %eax,%eax\n-\tmov 0x84(%esp),%ecx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovsd (%edx),%xmm6\n-\tvmulsd (%ebx),%xmm6,%xmm0\n-\tadd $0x10,%ebp\n-\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n-\tinc %eax\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%ebp),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%esi)\n-\tcmp %edi,%eax\n-\tjne 26b20 \n-\tmov 0x24(%esp),%ecx\n-\tmov 0x8(%esp),%eax\n-\tmov 0xc(%esp),%ebp\n-\ttest %eax,%eax\n-\tjs 26b8f \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-\tvmovsd (%edx),%xmm7\n-\tvmulsd (%ebx),%xmm7,%xmm0\n-\tadd $0x10,%ebp\n-\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n-\tinc %eax\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%ebp),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%esi)\n-\tcmp %ecx,%eax\n-\tjne 26b68 \n-\tmov 0x24(%esp),%edi\n-\tmov 0x18(%esp),%eax\n-\tincl 0x14(%esp)\n-\tadd $0x8,%ebx\n-\tadd %eax,0xc(%esp)\n-\tmov 0x30(%esp),%ebp\n-\tcmp %ebp,0x14(%esp)\n-\tjne 26af8 \n-\tincl 0x38(%esp)\n-\tmov 0x34(%esp),%ebx\n-\tadd $0x8,%edx\n-\tmov 0x38(%esp),%eax\n-\tmov 0x58(%esp),%ebp\n-\tadd %ebp,0x3c(%esp)\n-\tcmp %ebx,%eax\n-\tjne 269f0 \n-\tmov %eax,%ebx\n-\tmov 0x4c(%esp),%eax\n-\tlea (%eax,%ebx,8),%eax\n-\tmov %eax,0x4c(%esp)\n-\tmov 0x40(%esp),%edx\n-\ttest %edx,%edx\n-\tjs 259ea \n-\tmov 0x10(%esp),%eax\n-\tmov 0x8(%esp),%ebp\n-\tinc %edx\n-\tmovl $0x0,0x30(%esp)\n-\tmov 0x28(%esp),%ebx\n-\tmov 0x94(%esp),%edi\n-\tmov %edx,0x3c(%esp)\n-\tmov %eax,%ecx\n-\tsub %ebp,%eax\n-\tmov 0x4c(%esp),%edx\n-\tsub %ebx,%ecx\n-\tmov %eax,%ebx\n-\tmov $0x4,%eax\n-\tshlx %eax,0x98(%esp),%eax\n-\timul %eax,%edi\n-\tmov %eax,0x18(%esp)\n-\tmov %ecx,0x24(%esp)\n-\tmov %edi,0x40(%esp)\n-\tmov 0x50(%esp),%edi\n-\tmov %edi,0x34(%esp)\n-\tmov 0x44(%esp),%edi\n-\timul %eax,%edi\n-\tmov 0x48(%esp),%eax\n-\tshl $0x4,%eax\n-\ttest %ebx,%ebx\n-\tmov %eax,0x14(%esp)\n-\tmov 0x84(%esp),%eax\n-\tmov %edi,0x38(%esp)\n-\tlea (%eax,%ebx,8),%eax\n-\tcmovle 0x84(%esp),%eax\n-\ttest %ecx,%ecx\n-\tmov %eax,0x1c(%esp)\n-\tmov 0x80(%esp),%eax\n-\tlea (%eax,%ecx,8),%eax\n-\tcmovle 0x80(%esp),%eax\n-\tmov %eax,0x44(%esp)\n-\tlea 0x1(%ebp),%eax\n-\tmov %eax,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x34(%esp),%edi\n-\tmov 0x38(%esp),%eax\n-\tmovl $0x0,0x10(%esp)\n+\timul %ebp,%edx\n+\tshl $0x5,%ecx\n+\tadd %eax,%ecx\n+\tmov 0x30(%esp),%eax\n+\tshl $0x4,%edx\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 26d6c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x14(%esp),%eax\n-\tmov 0xc(%esp),%ebp\n-\tadd %eax,%ebp\n-\ttest %ebx,%ebx\n-\tjle 26d07 \n-\tmov %ecx,0x20(%esp)\n-\tvmovupd (%esi),%xmm1\n-\txor %eax,%eax\n-\tmov 0x84(%esp),%ecx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovsd (%edx),%xmm2\n-\tvmulsd (%edi),%xmm2,%xmm0\n-\tadd $0x10,%ebp\n-\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n-\tinc %eax\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%ebp),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%esi)\n-\tcmp %ebx,%eax\n-\tjne 26ce0 \n-\tmov 0x20(%esp),%ecx\n-\tmov 0x8(%esp),%eax\n-\tmov 0xc(%esp),%ebp\n-\ttest %eax,%eax\n-\tjs 26d4f \n-\tmov %ebx,0x20(%esp)\n-\tvmovupd (%esi),%xmm1\n-\txor %eax,%eax\n-\tmov 0x1c(%esp),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%edx),%xmm3\n-\tvmulsd (%edi),%xmm3,%xmm0\n-\tadd $0x10,%ebp\n-\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n-\tinc %eax\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%ebp),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%esi)\n-\tcmp %ecx,%eax\n-\tjne 26d28 \n-\tmov 0x20(%esp),%ebx\n-\tmov 0x18(%esp),%eax\n-\tincl 0x10(%esp)\n-\tadd $0x8,%edi\n-\tadd %eax,0xc(%esp)\n-\tmov 0x24(%esp),%ebp\n-\tcmp %ebp,0x10(%esp)\n-\tjne 26cb8 \n-\tmov 0x28(%esp),%eax\n-\ttest %eax,%eax\n-\tjs 26e4c \n-\tmov 0x28(%esp),%eax\n-\tmov 0x44(%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+\tpush 0x10(%esp)\n+\tpush 0x18(%esp)\n+\tpush 0x20(%esp)\n+\tmov 0x30(%esp),%eax\n+\tlea 0x8(%eax,%edi,1),%edi\n+\tpush %edi\n+\tmov 0x38(%esp),%eax\n+\tadd %eax,%edx\n+\tpush %edx\n+\tmov 0x30(%esp),%edx\n+\tmov 0x40(%esp),%eax\n+\tcall 2d2c0 \n+\tadd $0x20,%esp\n+\tcmp %ebx,0x14(%esp)\n+\tjne 30130 \n+\tjmp 30128 \n \tlea 0x0(%esi),%esi\n-\tmov 0x14(%esp),%eax\n-\tmov 0xc(%esp),%ebp\n-\tadd %eax,%ebp\n-\ttest %ebx,%ebx\n-\tjle 26de7 \n-\tmov %ecx,0x20(%esp)\n-\tvmovupd (%esi),%xmm1\n-\txor %eax,%eax\n-\tmov 0x84(%esp),%ecx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovsd (%edx),%xmm4\n-\tvmulsd (%edi),%xmm4,%xmm0\n-\tadd $0x10,%ebp\n-\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n-\tinc %eax\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%ebp),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%esi)\n-\tcmp %ebx,%eax\n-\tjne 26dc0 \n-\tmov 0x20(%esp),%ecx\n-\tmov 0x8(%esp),%eax\n-\tmov 0xc(%esp),%ebp\n-\ttest %eax,%eax\n-\tjs 26e2f \n-\tmov %ebx,0x20(%esp)\n-\tvmovupd (%esi),%xmm1\n-\txor %eax,%eax\n-\tmov 0x1c(%esp),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%edx),%xmm5\n-\tvmulsd (%edi),%xmm5,%xmm0\n-\tadd $0x10,%ebp\n-\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd231pd -0x10(%ebp),%xmm0,%xmm1\n-\tvmovupd %xmm1,(%esi)\n-\tcmp %ecx,%eax\n-\tjne 26e08 \n-\tmov 0x20(%esp),%ebx\n-\tmov 0x18(%esp),%eax\n-\tincl 0x10(%esp)\n-\tadd $0x8,%edi\n-\tadd %eax,0xc(%esp)\n-\tmov 0x2c(%esp),%ebp\n-\tcmp %ebp,0x10(%esp)\n-\tjne 26d98 \n-\tincl 0x30(%esp)\n-\tmov 0x3c(%esp),%edi\n-\tadd $0x8,%edx\n-\tmov 0x30(%esp),%eax\n-\tmov 0x40(%esp),%ebp\n-\tadd %ebp,0x34(%esp)\n-\tcmp %edi,%eax\n-\tjne 26c88 \n-\tadd $0x6c,%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %eax,%edi\n-\tjmp 25974 \n-\tnop\n+\txor %edx,%edx\n+\tjmp 2fe92 \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 $0x58e9d,%ebx\n-\tsub $0x11c,%esp\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x78b71,%ebx\n+\tsub $0x10c,%esp\n \tmov 0x8(%ebp),%edi\n \tcall 40e0 \n \tmov %eax,%esi\n \tcall 4350 \n \tmov %eax,%ecx\n \tmov 0x10(%edi),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 27553 \n+\tjl 3085a \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%esi\n \tadd %esi,%eax\n \tmov %esi,-0x80(%ebp)\n-\tmov %eax,-0xb8(%ebp)\n \tcmp %eax,%esi\n-\tjge 27509 \n-\tmov 0x4(%edi),%edx\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov 0x8(%edi),%esi\n-\tvmovsd -0xa7e8(%ebx),%xmm1\n-\tmov 0xc(%edi),%ecx\n-\tmov %edx,-0xc8(%ebp)\n+\tmov %eax,-0xf4(%ebp)\n+\tjge 30834 \n+\tmov 0xc(%edi),%esi\n+\tvmovsd -0xb66c(%ebx),%xmm0\n \tmov 0x18(%edi),%eax\n-\tmov %esi,-0xc4(%ebp)\n-\tmov (%edi),%esi\n-\tmov %eax,-0xfc(%ebp)\n+\tvmovq -0xb8bc(%ebx),%xmm7\n+\tmov %esi,-0xb8(%ebp)\n+\tmov 0x8(%edi),%esi\n+\tmov %eax,-0xf8(%ebp)\n \tmov 0x14(%edi),%eax\n-\tvcvtsi2sd -0xc8(%ebp),%xmm5,%xmm0\n+\tmov %esi,-0xec(%ebp)\n+\tmov 0x4(%edi),%esi\n+\tmov %eax,-0xfc(%ebp)\n+\tmov %esi,-0xf0(%ebp)\n+\tmov (%edi),%esi\n+\tvmovapd %xmm7,-0xc8(%ebp)\n \tmov %esi,-0x58(%ebp)\n-\tvmovq -0xa8b8(%ebx),%xmm3\n \tmov %eax,%esi\n-\tmov %eax,-0x100(%ebp)\n \tlea 0x1(%eax),%eax\n-\tvmovsd -0xa908(%ebx),%xmm7\n-\tlea (%eax,%eax,2),%edx\n-\tmov %ecx,-0x104(%ebp)\n+\tvcvtsi2sd -0xf0(%ebp),%xmm1,%xmm1\n \tadd %esi,%esi\n-\tshl $0x4,%edx\n-\tlea 0x1(%esi),%edi\n-\tvmovsd %xmm7,-0x28(%ebp)\n-\tvdivsd %xmm0,%xmm1,%xmm4\n-\tvcvtsi2sd -0xc4(%ebp),%xmm5,%xmm0\n-\tmov %edi,-0x110(%ebp)\n-\tvmovapd %xmm3,-0xd8(%ebp)\n-\tvmovapd %xmm3,-0xe8(%ebp)\n-\tvmovapd %xmm3,-0xf8(%ebp)\n-\tvdivsd %xmm0,%xmm1,%xmm6\n-\tvcvtsi2sd %ecx,%xmm5,%xmm0\n+\tvmovapd %xmm7,-0xd8(%ebp)\n+\timul $0x30,%eax,%edx\n+\tlea 0x1(%esi),%ecx\n+\tvmovapd %xmm7,-0xe8(%ebp)\n+\tmov %ecx,-0x108(%ebp)\n \tmov %eax,%ecx\n \tshl $0x4,%eax\n \tshl $0x5,%ecx\n-\tmov %eax,-0x10c(%ebp)\n+\tmov %eax,-0x104(%ebp)\n \tsub $0x10,%eax\n-\tmov %eax,-0x118(%ebp)\n+\tvdivsd %xmm1,%xmm0,%xmm3\n+\tvcvtsi2sd -0xec(%ebp),%xmm1,%xmm1\n+\tmov %eax,-0x110(%ebp)\n \tlea -0x20(%ecx),%eax\n-\tmov %eax,-0x11c(%ebp)\n-\tlea 0x10(%edx),%eax\n-\tmov %ecx,-0x108(%ebp)\n+\tmov %ecx,-0x100(%ebp)\n \tmov %eax,-0x114(%ebp)\n-\tvmovsd %xmm4,-0x70(%ebp)\n-\tvdivsd %xmm0,%xmm1,%xmm5\n-\tvmovsd %xmm6,-0x60(%ebp)\n-\tvmovsd %xmm5,-0x68(%ebp)\n-\txchg %ax,%ax\n-\tmov -0x114(%ebp),%eax\n+\tlea 0x10(%edx),%eax\n+\tmov %eax,-0x10c(%ebp)\n+\tvdivsd %xmm1,%xmm0,%xmm4\n+\tvcvtsi2sd -0xb8(%ebp),%xmm1,%xmm1\n+\tvmovsd %xmm3,-0x60(%ebp)\n+\tvmovsd -0xb904(%ebx),%xmm3\n+\tvmovsd %xmm3,-0x28(%ebp)\n+\tvdivsd %xmm1,%xmm0,%xmm5\n+\tvmovsd %xmm4,-0x68(%ebp)\n+\tvmovsd %xmm5,-0x70(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x10c(%ebp),%eax\n \tmov %esp,-0xac(%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 \ttestb $0x8,0x39(%eax)\n-\tjne 27518 \n+\tjne 30840 \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 0x18(%eax),%ecx\n \tmov 0x24(%eax),%eax\n \timul %edi,%ecx\n-\tmov %edx,-0x90(%ebp)\n-\tvcvtsi2sd (%eax),%xmm5,%xmm0\n+\tmov %edx,-0x94(%ebp)\n+\tvcvtsi2sd (%eax),%xmm2,%xmm2\n \tmov %eax,-0xa4(%ebp)\n \tmov -0x58(%ebp),%eax\n-\tvmulsd (%edx,%ecx,8),%xmm0,%xmm1\n-\tmov 0x2c(%eax),%eax\n \tmov %ecx,-0xb0(%ebp)\n+\tmov 0x2c(%eax),%eax\n+\tvmulsd (%edx,%ecx,8),%xmm2,%xmm0\n \tmov %eax,-0x88(%ebp)\n-\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n-\tvcvttsd2si %xmm1,%ecx\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%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-\ttest %eax,%eax\n-\tjs 27538 \n-\tvxorpd %xmm5,%xmm5,%xmm5\n+\timul $0x18,%edi,%eax\n+\tmov -0x108(%ebp),%edi\n+\tmov %eax,-0x98(%ebp)\n+\tadd %edx,%eax\n+\ttest %edi,%edi\n+\tmov %eax,-0x90(%ebp)\n+\tjs 30798 \n+\tvmovsd (%eax),%xmm1\n \tmov -0x58(%ebp),%eax\n+\tvmulsd %xmm2,%xmm2,%xmm4\n+\tvcvtsi2sd -0x88(%ebp),%xmm0,%xmm0\n \tmov -0x7c(%ebp),%edi\n \tmov %ecx,-0x54(%ebp)\n-\tvcvtsi2sd -0x88(%ebp),%xmm5,%xmm2\n-\tvmulsd %xmm0,%xmm0,%xmm4\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tvmulsd %xmm2,%xmm2,%xmm3\n \tvmovsd (%eax),%xmm2\n+\tmov %eax,-0xa8(%ebp)\n \tlea 0x0(,%ecx,8),%eax\n-\tvmulsd -0x28(%ebp),%xmm2,%xmm6\n+\tvmulsd %xmm0,%xmm0,%xmm3\n \tsub %eax,%edi\n \tvmovsd %xmm4,-0x50(%ebp)\n+\tvmulsd -0x28(%ebp),%xmm2,%xmm5\n \tmov %edi,-0x48(%ebp)\n \tmov %ecx,%edi\n \tvmovsd %xmm2,-0x78(%ebp)\n \tvmovsd %xmm3,-0x20(%ebp)\n-\tvmovsd %xmm6,-0xa0(%ebp)\n-\tjmp 270f7 \n+\tvmovsd %xmm5,-0xa0(%ebp)\n+\tjmp 3041f \n \tnop\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tvmovsd %xmm1,-0x40(%ebp)\n \tvmulsd -0x78(%ebp),%xmm0,%xmm2\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),%xmm6\n-\tvmulsd -0x28(%ebp),%xmm6,%xmm2\n+\tadd $0x10,%esp\n+\tvmovsd -0x30(%ebp),%xmm4\n+\tvmulsd -0x28(%ebp),%xmm4,%xmm2\n \tvdivsd %xmm0,%xmm2,%xmm0\n \tmov -0x48(%ebp),%eax\n \tvmovsd %xmm0,(%eax,%edi,8)\n-\tmov -0x54(%ebp),%eax\n \tinc %edi\n+\tmov -0x54(%ebp),%eax\n \tmov %edi,%edx\n \tsub %eax,%edx\n \tdec %edx\n \tcmp %esi,%edx\n-\tjg 27190 \n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcvtsi2sd %edi,%xmm7,%xmm0\n-\tvmovsd -0x70(%ebp),%xmm7\n-\tvmovsd %xmm7,%xmm7,%xmm2\n-\tvfnmadd132sd %xmm0,%xmm1,%xmm2\n-\tvfmsub132sd %xmm7,%xmm1,%xmm0\n+\tjg 304a8 \n+\tvcvtsi2sd %edi,%xmm2,%xmm2\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmulsd -0x60(%ebp),%xmm2,%xmm2\n+\tvsubsd %xmm1,%xmm2,%xmm0\n+\tvsubsd %xmm2,%xmm1,%xmm2\n \tvmulsd -0x50(%ebp),%xmm0,%xmm0\n-\tvfmadd213sd -0x20(%ebp),%xmm2,%xmm0\n-\tvcomisd %xmm5,%xmm0\n-\tja 270a0 \n-\tvcomisd %xmm0,%xmm5\n-\tja 27140 \n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvaddsd -0x20(%ebp),%xmm0,%xmm0\n+\tvcomisd %xmm4,%xmm0\n+\tja 303c8 \n+\tvcomisd %xmm0,%xmm4\n+\tja 30458 \n \tvmovsd -0xa0(%ebp),%xmm0\n-\tjmp 270de \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvxorpd -0xd8(%ebp),%xmm0,%xmm0\n+\tjmp 30406 \n+\tvxorpd -0xc8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n \tvmovsd %xmm1,-0x40(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tvmulsd -0x78(%ebp),%xmm0,%xmm2\n \tvmovsd %xmm0,-0x38(%ebp)\n \tvmovsd %xmm2,(%esp)\n-\tcall 48a0 \n+\tcall 4890 \n \tvmovsd -0x38(%ebp),%xmm0\n \tvmovsd -0x40(%ebp),%xmm1\n-\tadd $0x10,%esp\n \tfstpl -0x30(%ebp)\n-\tvmovsd -0x30(%ebp),%xmm7\n-\tvmulsd -0x28(%ebp),%xmm7,%xmm2\n+\tadd $0x10,%esp\n+\tvmovsd -0x30(%ebp),%xmm5\n+\tvmulsd -0x28(%ebp),%xmm5,%xmm2\n \tvdivsd %xmm0,%xmm2,%xmm0\n-\tjmp 270de \n+\tjmp 30406 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov -0xb0(%ebp),%eax\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov -0x118(%ebp),%edi\n-\tvmovsd %xmm1,-0xc0(%ebp)\n+\tmov -0x110(%ebp),%edi\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 -0x90(%ebp),%ecx\n-\tvmulsd (%ecx,%eax,8),%xmm0,%xmm4\n+\tvcvtsi2sd 0x4(%ecx),%xmm2,%xmm2\n+\tmov -0x94(%ebp),%ecx\n+\tvmulsd (%ecx,%eax,8),%xmm2,%xmm0\n \tmov -0x98(%ebp),%eax\n+\tvmulsd %xmm2,%xmm2,%xmm7\n \tlea 0x8(%ecx,%eax,1),%eax\n-\tvmulsd %xmm0,%xmm0,%xmm6\n \tmov %eax,-0xb0(%ebp)\n-\tvmovsd (%eax),%xmm2\n+\tvmovsd (%eax),%xmm1\n \tmov -0xa8(%ebp),%eax\n-\tvroundsd $0x9,%xmm4,%xmm4,%xmm4\n-\tvcvttsd2si %xmm4,%ecx\n-\tvmovsd 0x8(%eax),%xmm3\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%ecx\n+\tvmovsd 0x8(%eax),%xmm2\n \tmov -0x88(%ebp),%eax\n-\tvmulsd -0x28(%ebp),%xmm3,%xmm7\n-\tvmovsd %xmm6,-0x48(%ebp)\n-\tvmovsd %xmm3,-0x78(%ebp)\n+\tvmovsd %xmm7,-0x48(%ebp)\n+\tvmulsd -0x28(%ebp),%xmm2,%xmm3\n+\tvmovsd %xmm2,-0x78(%ebp)\n \tsub %eax,%ecx\n \tlea 0x0(,%ecx,8),%eax\n \tmov %ecx,-0x54(%ebp)\n \tsub %eax,%edi\n \tmov -0x7c(%ebp),%eax\n-\tvmovsd %xmm7,-0xa0(%ebp)\n \tadd %edi,%eax\n+\tvmovsd %xmm3,-0xa0(%ebp)\n \tmov %ecx,%edi\n \tmov %eax,-0x50(%ebp)\n-\tjmp 27284 \n+\tjmp 30598 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x40(%ebp)\n-\tvmulsd -0x78(%ebp),%xmm0,%xmm1\n+\tvmovsd %xmm1,-0x40(%ebp)\n+\tvmulsd -0x78(%ebp),%xmm0,%xmm2\n \tvmovsd %xmm0,-0x38(%ebp)\n-\tvmovsd %xmm1,(%esp)\n+\tvmovsd %xmm2,(%esp)\n \tcall 41f0 \n+\tvmovsd -0x38(%ebp),%xmm0\n+\tvmovsd -0x40(%ebp),%xmm1\n \tfstpl -0x30(%ebp)\n-\tvmovsd -0x30(%ebp),%xmm3\n-\tvmulsd -0x28(%ebp),%xmm3,%xmm1\n \tadd $0x10,%esp\n-\tvmovsd -0x38(%ebp),%xmm0\n-\tvmovsd -0x40(%ebp),%xmm2\n-\tvdivsd %xmm0,%xmm1,%xmm0\n+\tvmovsd -0x30(%ebp),%xmm6\n+\tvmulsd -0x28(%ebp),%xmm6,%xmm2\n+\tvdivsd %xmm0,%xmm2,%xmm0\n \tmov -0x50(%ebp),%eax\n \tvmovsd %xmm0,0x10(%eax,%edi,8)\n-\tmov -0x54(%ebp),%eax\n \tinc %edi\n+\tmov -0x54(%ebp),%eax\n \tmov %edi,%edx\n \tsub %eax,%edx\n \tdec %edx\n \tcmp %esi,%edx\n-\tjg 27300 \n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvmovsd -0x60(%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+\tjg 30628 \n+\tvcvtsi2sd %edi,%xmm2,%xmm2\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmulsd -0x68(%ebp),%xmm2,%xmm2\n+\tvsubsd %xmm1,%xmm2,%xmm0\n+\tvsubsd %xmm2,%xmm1,%xmm2\n \tvmulsd -0x48(%ebp),%xmm0,%xmm0\n-\tvfmadd213sd -0x20(%ebp),%xmm1,%xmm0\n-\tvcomisd %xmm6,%xmm0\n-\tja 27230 \n-\tvcomisd %xmm0,%xmm6\n-\tja 272d0 \n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvaddsd -0x20(%ebp),%xmm0,%xmm0\n+\tvcomisd %xmm5,%xmm0\n+\tja 30540 \n+\tvcomisd %xmm0,%xmm5\n+\tja 305d8 \n \tvmovsd -0xa0(%ebp),%xmm0\n-\tjmp 2726e \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvxorpd -0xe8(%ebp),%xmm0,%xmm0\n+\tjmp 3057e \n+\tlea 0x0(%esi),%esi\n+\tvxorpd -0xd8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x40(%ebp)\n+\tvmovsd %xmm1,-0x40(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmulsd -0x78(%ebp),%xmm0,%xmm1\n+\tvmulsd -0x78(%ebp),%xmm0,%xmm2\n \tvmovsd %xmm0,-0x38(%ebp)\n-\tvmovsd %xmm1,(%esp)\n-\tcall 48a0 \n-\tjmp 27250 \n-\tlea 0x0(%esi),%esi\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x38(%ebp),%xmm0\n+\tvmovsd -0x40(%ebp),%xmm1\n+\tfstpl -0x30(%ebp)\n+\tadd $0x10,%esp\n+\tvmovsd -0x30(%ebp),%xmm5\n+\tvmulsd -0x28(%ebp),%xmm5,%xmm2\n+\tvdivsd %xmm0,%xmm2,%xmm0\n+\tjmp 3057e \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov -0xa4(%ebp),%eax\n-\tvxorpd %xmm3,%xmm3,%xmm3\n \tmov -0xb4(%ebp),%ecx\n-\tmov -0x11c(%ebp),%edi\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 -0x114(%ebp),%edi\n+\tvcvtsi2sd 0x8(%eax),%xmm2,%xmm2\n+\tmov -0x94(%ebp),%eax\n+\tvmulsd 0x8(%eax,%ecx,1),%xmm2,%xmm0\n \tmov -0x98(%ebp),%ecx\n-\tvmovsd %xmm1,-0x98(%ebp)\n+\tvmulsd %xmm2,%xmm2,%xmm5\n \tlea 0x10(%eax,%ecx,1),%eax\n-\tvmulsd %xmm0,%xmm0,%xmm6\n-\tmov %eax,-0x90(%ebp)\n-\tvmovsd (%eax),%xmm2\n+\tmov %eax,-0x94(%ebp)\n+\tvmovsd (%eax),%xmm1\n \tmov -0xa8(%ebp),%eax\n-\tvroundsd $0x9,%xmm4,%xmm4,%xmm4\n-\tvcvttsd2si %xmm4,%ecx\n-\tvmovsd 0x10(%eax),%xmm3\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%ecx\n+\tvmovsd 0x10(%eax),%xmm2\n \tmov -0x88(%ebp),%eax\n-\tvmulsd -0x28(%ebp),%xmm3,%xmm4\n-\tvmovsd %xmm6,-0x48(%ebp)\n-\tvmovsd %xmm3,-0x78(%ebp)\n+\tvmovsd %xmm5,-0x48(%ebp)\n+\tvmulsd -0x28(%ebp),%xmm2,%xmm6\n+\tvmovsd %xmm2,-0x78(%ebp)\n \tsub %eax,%ecx\n \tlea 0x0(,%ecx,8),%eax\n \tmov %ecx,-0x54(%ebp)\n \tsub %eax,%edi\n \tmov -0x7c(%ebp),%eax\n-\tvmovsd %xmm4,-0x88(%ebp)\n \tadd %edi,%eax\n+\tvmovsd %xmm6,-0x88(%ebp)\n \tmov %ecx,%edi\n \tmov %eax,-0x50(%ebp)\n-\tjmp 273f8 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 30708 \n+\tnop\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x40(%ebp)\n-\tvmulsd -0x78(%ebp),%xmm0,%xmm1\n+\tvmovsd %xmm1,-0x40(%ebp)\n+\tvmulsd -0x78(%ebp),%xmm0,%xmm2\n \tvmovsd %xmm0,-0x38(%ebp)\n-\tvmovsd %xmm1,(%esp)\n+\tvmovsd %xmm2,(%esp)\n \tcall 41f0 \n \tvmovsd -0x38(%ebp),%xmm0\n-\tvmovsd -0x40(%ebp),%xmm2\n-\tadd $0x10,%esp\n+\tvmovsd -0x40(%ebp),%xmm1\n \tfstpl -0x30(%ebp)\n-\tvmovsd -0x30(%ebp),%xmm7\n-\tvmulsd -0x28(%ebp),%xmm7,%xmm1\n-\tvdivsd %xmm0,%xmm1,%xmm0\n+\tadd $0x10,%esp\n+\tvmovsd -0x30(%ebp),%xmm6\n+\tvmulsd -0x28(%ebp),%xmm6,%xmm2\n+\tvdivsd %xmm0,%xmm2,%xmm0\n \tmov -0x50(%ebp),%eax\n \tvmovsd %xmm0,0x20(%eax,%edi,8)\n-\tmov -0x54(%ebp),%eax\n \tinc %edi\n+\tmov -0x54(%ebp),%eax\n \tmov %edi,%edx\n \tsub %eax,%edx\n \tdec %edx\n \tcmp %esi,%edx\n-\tjg 27490 \n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvmovsd -0x68(%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+\tjg 307b8 \n+\tvcvtsi2sd %edi,%xmm2,%xmm2\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvmulsd -0x70(%ebp),%xmm2,%xmm2\n+\tvsubsd %xmm1,%xmm2,%xmm0\n+\tvsubsd %xmm2,%xmm1,%xmm2\n \tvmulsd -0x48(%ebp),%xmm0,%xmm0\n-\tvfmadd213sd -0x20(%ebp),%xmm1,%xmm0\n-\tvcomisd %xmm4,%xmm0\n-\tja 273a0 \n-\tvcomisd %xmm0,%xmm4\n-\tja 27440 \n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvaddsd -0x20(%ebp),%xmm0,%xmm0\n+\tvcomisd %xmm6,%xmm0\n+\tja 306b0 \n+\tvcomisd %xmm0,%xmm6\n+\tja 30748 \n \tvmovsd -0x88(%ebp),%xmm0\n-\tjmp 273de \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorpd -0xf8(%ebp),%xmm0,%xmm0\n+\tjmp 306ee \n+\tlea 0x0(%esi),%esi\n+\tvxorpd -0xe8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x40(%ebp)\n+\tvmovsd %xmm1,-0x40(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmulsd -0x78(%ebp),%xmm0,%xmm1\n+\tvmulsd -0x78(%ebp),%xmm0,%xmm2\n \tvmovsd %xmm0,-0x38(%ebp)\n-\tvmovsd %xmm1,(%esp)\n-\tcall 48a0 \n+\tvmovsd %xmm2,(%esp)\n+\tcall 4890 \n \tvmovsd -0x38(%ebp),%xmm0\n-\tvmovsd -0x40(%ebp),%xmm2\n-\tadd $0x10,%esp\n+\tvmovsd -0x40(%ebp),%xmm1\n \tfstpl -0x30(%ebp)\n-\tvmovsd -0x30(%ebp),%xmm3\n-\tvmulsd -0x28(%ebp),%xmm3,%xmm1\n-\tvdivsd %xmm0,%xmm1,%xmm0\n-\tjmp 273de \n+\tadd $0x10,%esp\n+\tvmovsd -0x30(%ebp),%xmm4\n+\tvmulsd -0x28(%ebp),%xmm4,%xmm2\n+\tvdivsd %xmm0,%xmm2,%xmm0\n+\tjmp 306ee \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovsd -0x98(%ebp),%xmm1\n-\tmov -0x58(%ebp),%ecx\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+\tpush -0xb8(%ebp)\n+\tlea (%edx,%eax,1),%ecx\n+\tmov -0x100(%ebp),%eax\n+\tpush -0xec(%ebp)\n+\tpush -0xf0(%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-\tvmovsd %xmm1,%xmm1,%xmm0\n-\tmov -0x108(%ebp),%edi\n \tshl $0x4,%eax\n-\tadd 0xc(%ecx),%eax\n-\tmov -0x7c(%ebp),%ecx\n-\tpush -0x100(%ebp)\n-\tpush -0x104(%ebp)\n-\tlea (%ecx,%edi,1),%edx\n-\tmov -0x10c(%ebp),%edi\n-\tpush -0xc4(%ebp)\n-\tpush -0xc8(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0xb0(%ebp)\n-\tpush %edx\n-\tlea (%ecx,%edi,1),%edx\n-\tpush %edx\n-\tmov -0xfc(%ebp),%edx\n-\tcall 25710 \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 28128 \n \tincl -0x80(%ebp)\n \tmov -0xac(%ebp),%esp\n \tmov -0x80(%ebp),%eax\n-\tcmp %eax,-0xb8(%ebp)\n-\tjne 26fb0 \n+\tcmp %eax,-0xf4(%ebp)\n+\tjne 302e0 \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(%eax),%eax\n \tmov -0x80(%ebp),%ecx\n \tmov 0x4(%eax,%ecx,8),%eax\n \tmov %eax,-0x8c(%ebp)\n \tmov %eax,%edi\n-\tjmp 26fe0 \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 27498 \n+\tjmp 30310 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 26eb6 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+\tjmp 301e6 \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 $0x587b3,%ebx\n-\tpush %ecx\n-\tsub $0x208,%esp\n-\tmov (%ecx),%edi\n-\tmov %ebx,-0x1c8(%ebp)\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x784b9,%ebx\n+\tsub $0x14c,%esp\n+\tmov 0x8(%ebp),%esi\n+\tmov %ebx,-0x1c(%ebp)\n \tcall 40e0 \n-\tmov %eax,%esi\n+\tmov %eax,%edi\n \tcall 4350 \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 281d2 \n+\tjl 3144e \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%esi\n-\tadd %esi,%eax\n-\tmov %esi,-0x30(%ebp)\n-\tmov %eax,-0x1e8(%ebp)\n-\tcmp %eax,%esi\n-\tjge 28116 \n-\tmov 0x4(%edi),%edx\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov 0x20(%edi),%ebx\n-\tmov 0x8(%edi),%ecx\n-\tmov 0x18(%edi),%eax\n-\tmov %edx,-0x1e4(%ebp)\n-\tmov 0xc(%edi),%esi\n-\tmov %ecx,-0x1e0(%ebp)\n-\tmov 0x1c(%edi),%ecx\n-\tmov %eax,-0x1ec(%ebp)\n-\tmov 0x14(%edi),%eax\n-\tvcvtsi2sd -0x1e4(%ebp),%xmm4,%xmm0\n-\tmov %esi,-0x1dc(%ebp)\n-\tmov (%edi),%esi\n-\tlea 0x1(%ecx),%edi\n-\tlea (%edi,%edi,1),%ecx\n-\tmov %eax,-0x1f0(%ebp)\n-\tinc %eax\n-\tmov %esi,-0x28(%ebp)\n-\tlea (%eax,%eax,1),%esi\n-\tmov %ecx,-0x1a4(%ebp)\n-\tlea 0x0(,%eax,4),%ecx\n-\tlea (%esi,%eax,1),%edx\n-\tvmovsd %xmm0,-0x1f8(%ebp)\n-\tvcvtsi2sd %ebx,%xmm4,%xmm0\n-\tshl $0x4,%edx\n-\tmov %ecx,-0x13c(%ebp)\n-\tmov %eax,%ecx\n-\tshl $0x4,%eax\n-\tmov %eax,-0x214(%ebp)\n-\tlea 0x0(,%ebx,8),%eax\n-\tshl $0x5,%ecx\n-\tmov %eax,-0x1d0(%ebp)\n-\tlea -0x1(%esi),%eax\n-\tvmovsd %xmm0,-0x148(%ebp)\n-\tvcvtsi2sd -0x1e0(%ebp),%xmm4,%xmm0\n-\tmov %eax,-0x1cc(%ebp)\n-\tmov %esi,%eax\n-\tshr $0x3,%eax\n+\tadd %ecx,%edx\n+\tadd %edx,%eax\n+\tmov %edx,-0x24(%ebp)\n+\tcmp %eax,%edx\n+\tmov %eax,-0xa8(%ebp)\n+\tjge 3123e \n+\tmov 0xc(%esi),%edx\n+\tmov -0x1c(%ebp),%ebx\n+\tmov 0x18(%esi),%eax\n+\tmov 0x1c(%esi),%ecx\n+\tmov %edx,-0x9c(%ebp)\n+\tmov 0x8(%esi),%edx\n+\tvmovsd -0xb66c(%ebx),%xmm7\n+\tmov %eax,-0xc0(%ebp)\n+\tmov %edx,-0xa0(%ebp)\n+\tmov 0x4(%esi),%edx\n+\tvcvtsi2sd -0x9c(%ebp),%xmm2,%xmm2\n+\tmov 0x14(%esi),%eax\n+\tmov %ecx,-0xbc(%ebp)\n+\tmov %edx,-0xa4(%ebp)\n+\tmov (%esi),%esi\n+\tvcvtsi2sd -0xa0(%ebp),%xmm3,%xmm3\n+\tmov %eax,-0xdc(%ebp)\n \tmov %esi,-0x20(%ebp)\n-\tand $0xfffffff8,%esi\n-\tmov %edi,-0x170(%ebp)\n-\tvmovsd %xmm0,-0x200(%ebp)\n-\tvcvtsi2sd -0x1dc(%ebp),%xmm4,%xmm0\n-\tmov %eax,-0x1d4(%ebp)\n-\tlea 0x0(,%edi,8),%eax\n-\tshl $0x4,%edi\n-\tmov %eax,-0x1ac(%ebp)\n-\tmov %esi,-0x1d8(%ebp)\n-\tlea 0x10(%edx),%esi\n-\tmov %ecx,-0x210(%ebp)\n-\tvmovsd %xmm0,-0x208(%ebp)\n-\tmov %edi,-0x1a8(%ebp)\n-\tmov -0x1c8(%ebp),%eax\n-\tmov %esi,-0x20c(%ebp)\n-\tvmovq -0xa8a8(%eax),%xmm4\n-\tmov %ebx,-0x24(%ebp)\n-\tvmovapd %xmm4,-0x158(%ebp)\n-\tvmovsd -0xa7e8(%eax),%xmm4\n-\tvmovsd %xmm4,-0x1a0(%ebp)\n-\tvmovdqa -0xa748(%eax),%xmm4\n-\tvmovdqa %xmm4,-0x188(%ebp)\n-\tvmovdqa -0xa848(%eax),%xmm4\n-\tvmovdqa %xmm4,-0x198(%ebp)\n-\tvmovdqa -0xa728(%eax),%ymm4\n-\tvmovdqa %ymm4,-0x58(%ebp)\n-\tvmovdqa -0xa848(%eax),%ymm4\n-\tvmovdqa %ymm4,-0x78(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x20c(%ebp),%eax\n-\tmov %esp,-0x1b0(%ebp)\n-\tsub %eax,%esp\n-\tlea 0x7(%esp),%eax\n-\tand $0xfffffff8,%eax\n-\tmov %eax,-0x1c(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\ttestb $0x8,0x39(%eax)\n-\tjne 28128 \n-\tmov -0x30(%ebp),%eax\n-\tmov %eax,-0x140(%ebp)\n \tmov %eax,%esi\n-\tmov -0x28(%ebp),%eax\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov 0x18(%eax),%ebx\n+\tlea 0x1(%eax),%eax\n+\tvcvtsi2sd -0xa4(%ebp),%xmm4,%xmm4\n+\tadd %esi,%esi\n+\tmov %eax,%edi\n+\timul $0x30,%eax,%edx\n+\tshl $0x5,%edi\n+\tvmovsd %xmm7,-0x68(%ebp)\n+\tvdivsd %xmm3,%xmm7,%xmm6\n+\tmov %edi,-0xe8(%ebp)\n+\tmov %edx,-0x34(%ebp)\n+\tlea 0x1(%esi),%edx\n+\tmov %edx,-0x28(%ebp)\n+\tlea 0x2(%esi),%edx\n+\tmov %edx,-0xe0(%ebp)\n+\tlea 0x0(,%eax,4),%edx\n+\tshl $0x4,%eax\n+\tmov %edx,-0xe4(%ebp)\n+\tlea -0x6(%esi),%edx\n+\tmov %edx,-0x6c(%ebp)\n+\tlea 0xa0(%eax),%edx\n+\tmov %eax,-0xec(%ebp)\n+\tsub $0x10,%eax\n+\tmov %edx,-0x110(%ebp)\n+\tadd %ecx,%edx\n+\tmov %edx,-0x10c(%ebp)\n+\tlea (%ecx,%eax,1),%edx\n+\tvdivsd %xmm4,%xmm7,%xmm5\n+\tvmovsd %xmm6,-0xd8(%ebp)\n+\tvmovsd %xmm5,-0xc8(%ebp)\n+\tvdivsd %xmm2,%xmm7,%xmm5\n+\tvmovsd %xmm5,-0xd0(%ebp)\n+\tmov %eax,-0x11c(%ebp)\n+\tlea 0xa0(%edi),%eax\n+\tvmovsd -0xb904(%ebx),%xmm6\n+\tmov %eax,-0x114(%ebp)\n+\tadd %ecx,%eax\n+\tmov %eax,-0x118(%ebp)\n+\tlea -0x20(%edi),%eax\n+\tmov %eax,-0x128(%ebp)\n+\tmov -0x11c(%ebp),%eax\n+\tvmovsd %xmm6,-0x30(%ebp)\n+\tvmovq -0xb8bc(%ebx),%xmm6\n+\tadd %edx,%eax\n+\tmov %edx,-0x120(%ebp)\n+\tmov %eax,-0x124(%ebp)\n+\tmov -0x34(%ebp),%eax\n+\tvmovapd %xmm6,-0x138(%ebp)\n+\tadd $0x10,%eax\n+\tvmovapd %xmm6,-0x148(%ebp)\n+\tmov %eax,-0xf0(%ebp)\n+\tvmovapd %xmm6,-0x158(%ebp)\n+\tvmovsd %xmm4,-0xf8(%ebp)\n+\tvmovsd %xmm3,-0x100(%ebp)\n+\tvmovsd %xmm2,-0x108(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x20(%ebp),%eax\n+\tmov %esp,-0x70(%ebp)\n+\ttestb $0x8,0x39(%eax)\n+\tjne 31248 \n+\tmov -0x24(%ebp),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov %eax,%ebx\n+\tmov -0xf0(%ebp),%eax\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tsub %eax,%esp\n+\tmov -0x20(%ebp),%eax\n+\tlea 0x7(%esp),%edx\n+\tmov %edx,%edi\n \tmov 0x40(%eax),%ecx\n+\tand $0xfffffff8,%edx\n+\tshr $0x3,%edi\n+\tmov %edi,-0x78(%ebp)\n+\tmov 0x18(%eax),%edi\n+\timul %ebx,%edi\n+\tmov %edi,-0x38(%ebp)\n \tmov 0x24(%eax),%edi\n-\timul %esi,%ebx\n-\tmov %ecx,-0x160(%ebp)\n-\tvcvtsi2sd (%edi),%xmm4,%xmm0\n-\tmov %edi,-0x164(%ebp)\n+\tvcvtsi2sd (%edi),%xmm3,%xmm3\n+\tmov %edi,-0x50(%ebp)\n+\tmov -0x38(%ebp),%edi\n+\tvmulsd (%ecx,%edi,8),%xmm3,%xmm1\n \tmov 0x2c(%eax),%edi\n-\tlea (%esi,%esi,2),%eax\n-\tvmovsd (%ecx,%eax,8),%xmm7\n-\tlea 0x0(,%eax,8),%esi\n-\tvmulsd (%ecx,%ebx,8),%xmm0,%xmm0\n-\tmov -0x20(%ebp),%ecx\n-\tmov %ebx,-0x98(%ebp)\n-\tmov %edi,-0x168(%ebp)\n-\tmov %esi,-0x16c(%ebp)\n-\tvmovsd %xmm7,-0x1b8(%ebp)\n-\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%eax\n-\tsub %edi,%eax\n-\tvcvtsi2sd %eax,%xmm4,%xmm0\n-\tvfmsub231sd -0x1f8(%ebp),%xmm7,%xmm0\n-\tvandpd -0x158(%ebp),%xmm0,%xmm0\n-\tvmulsd -0x148(%ebp),%xmm0,%xmm0\n-\tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n+\timul $0x18,%ebx,%eax\n+\tvmulsd %xmm3,%xmm3,%xmm3\n+\tvcvtsi2sd %edi,%xmm0,%xmm0\n+\tmov %edi,-0x58(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tadd %ecx,%eax\n+\tmov %eax,-0x74(%ebp)\n+\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n+\tvmulsd %xmm0,%xmm0,%xmm5\n+\tvmovsd (%eax),%xmm0\n \tvcvttsd2si %xmm1,%eax\n-\tvsubsd %xmm1,%xmm0,%xmm2\n-\ttest %ecx,%ecx\n-\tjle 27898 \n-\tvaddsd -0x1a0(%ebp),%xmm1,%xmm1\n-\tmov -0x28(%ebp),%esi\n-\tcmpl $0x1,-0x24(%ebp)\n-\tmov 0x6c(%esi),%ecx\n-\tvsubsd %xmm0,%xmm1,%xmm1\n-\tjne 27850 \n-\tmov -0x20(%ebp),%esi\n-\tmov %eax,%edi\n-\tlea 0x8(,%eax,8),%edx\n-\tneg %edx\n-\tsub %esi,%edi\n-\tmov -0x1c(%ebp),%esi\n-\tlea (%esi,%eax,8),%esi\n-\tjmp 2783d \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-\tdec %eax\n-\tvmovsd %xmm0,0x8(%esi,%edx,1)\n-\tadd $0x8,%edx\n-\tcmp %eax,%edi\n-\tje 27898 \n-\ttest %eax,%eax\n-\tjg 27820 \n-\tvmulsd 0x8(%ecx,%edx,1),%xmm1,%xmm0\n-\tmov %edx,%ebx\n-\tjne 27829 \n-\tjmp 27825 \n-\tlea 0x0(%esi),%esi\n-\tlea 0x8(,%eax,8),%ebx\n-\txor %edx,%edx\n-\tmov %eax,%edi\n-\tmov %ebx,%esi\n-\tneg %esi\n-\tnop\n-\ttest %edi,%edi\n-\tjle 28148 \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 -0x24(%ebp),%eax\n-\tinc %edx\n-\tsub %eax,%edi\n-\tmov -0x1d0(%ebp),%eax\n-\tadd %eax,%esi\n-\tsub %eax,%ebx\n-\tcmp %edx,-0x20(%ebp)\n-\tjne 27860 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x98(%ebp),%eax\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov -0x168(%ebp),%edi\n-\tmov -0x20(%ebp),%edx\n-\tinc %eax\n-\tlea 0x0(,%eax,8),%esi\n-\tmov %esi,-0x1c0(%ebp)\n-\tmov -0x164(%ebp),%esi\n-\tvcvtsi2sd 0x4(%esi),%xmm4,%xmm0\n-\tmov -0x160(%ebp),%esi\n-\tvmulsd (%esi,%eax,8),%xmm0,%xmm0\n-\tmov -0x16c(%ebp),%eax\n-\tlea 0x8(%esi,%eax,1),%esi\n-\tmov %esi,-0x1bc(%ebp)\n-\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%eax\n \tsub %edi,%eax\n-\tvcvtsi2sd %eax,%xmm4,%xmm0\n-\tvmovsd -0x200(%ebp),%xmm4\n-\tvfmsub231sd (%esi),%xmm4,%xmm0\n-\tvandpd -0x158(%ebp),%xmm0,%xmm0\n-\tvmulsd -0x148(%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,-0x2c(%ebp)\n-\ttest %edx,%edx\n-\tjle 28180 \n-\tvaddsd -0x1a0(%ebp),%xmm1,%xmm1\n-\tmov -0x28(%ebp),%eax\n-\tcmpl $0x6,-0x1cc(%ebp)\n-\tmov 0x6c(%eax),%esi\n-\tmov -0x2c(%ebp),%eax\n-\tvsubsd %xmm0,%xmm1,%xmm4\n-\tnot %eax\n-\tmov %eax,-0x138(%ebp)\n-\tvmovsd %xmm4,-0x178(%ebp)\n-\tjbe 28196 \n-\tmov -0x1ac(%ebp),%eax\n-\tmov -0x1c(%ebp),%edi\n-\tvbroadcastsd %xmm4,%ymm4\n-\txor %ecx,%ecx\n-\tvpbroadcastd -0x24(%ebp),%ymm3\n-\tvpbroadcastd -0x2c(%ebp),%ymm7\n-\tvmovapd %ymm4,-0x118(%ebp)\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0x214(%ebp),%eax\n-\tvpbroadcastd -0x138(%ebp),%ymm2\n-\tvmovdqa %ymm3,-0x98(%ebp)\n-\tvbroadcastsd -0x38(%ebp),%ymm3\n-\tmov -0x1d4(%ebp),%ebx\n-\tadd %edi,%eax\n-\tmov -0x1c8(%ebp),%edi\n-\tvmovdqa %ymm7,-0xb8(%ebp)\n-\tvpcmpeqd %ymm7,%ymm7,%ymm7\n-\tvmovapd %ymm3,-0xf8(%ebp)\n-\tmov %eax,-0x1c4(%ebp)\n-\tvmovdqa -0xa748(%edi),%ymm3\n-\tmov -0x1c(%ebp),%edi\n-\tvmovdqa %ymm2,-0xd8(%ebp)\n-\tvmovdqa %ymm3,%ymm4\n-\tnop\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 279e0 \n-\tmov %edi,-0x1c(%ebp)\n-\ttestb $0x6,-0x20(%ebp)\n-\tje 27caf \n-\tmov -0x1d8(%ebp),%eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov %eax,%ecx\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n+\tvmovsd %xmm5,-0x40(%ebp)\n+\tvmulsd -0xc8(%ebp),%xmm2,%xmm4\n+\tvsubsd %xmm4,%xmm0,%xmm1\n+\tvsubsd %xmm0,%xmm4,%xmm4\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvaddsd %xmm5,%xmm1,%xmm1\n+\tvcomisd %xmm7,%xmm1\n+\tjbe 31298 \n \tmov -0x20(%ebp),%eax\n-\tmov %eax,%ebx\n-\tsub %ecx,%ebx\n-\tlea -0x1(%ebx),%edx\n-\tcmp $0x2,%edx\n-\tjbe 27b91 \n-\tvmovd -0x98(%ebp),%xmm7\n-\tmov -0x1ac(%ebp),%edi\n-\tvmovddup -0x38(%ebp),%xmm1\n-\tadd %eax,%ecx\n-\tvmovddup -0x178(%ebp),%xmm4\n-\tmov -0x1c(%ebp),%eax\n-\tvpshufd $0x0,%xmm7,%xmm0\n-\tvmovd -0x24(%ebp),%xmm7\n-\tvpaddd -0x188(%ebp),%xmm0,%xmm0\n-\tlea (%esi,%edi,1),%edx\n-\tlea (%eax,%ecx,8),%ecx\n-\tvpshufd $0x0,%xmm7,%xmm2\n-\tvmovd -0x2c(%ebp),%xmm7\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tvpcmpeqd %xmm2,%xmm2,%xmm2\n-\tvpshufd $0x0,%xmm7,%xmm3\n-\tvmovapd %xmm2,%xmm6\n-\tvpsubd %xmm0,%xmm3,%xmm3\n-\tvpabsd %xmm3,%xmm5\n-\tvgatherdpd %xmm6,(%edx,%xmm5,8),%xmm7\n-\tvpshufd $0xee,%xmm5,%xmm5\n-\tvmovapd %xmm7,-0xb8(%ebp)\n-\tvmovapd %xmm2,%xmm7\n-\tvgatherdpd %xmm7,(%edx,%xmm5,8),%xmm6\n-\tvmovd -0x138(%ebp),%xmm7\n-\tvpaddd -0x198(%ebp),%xmm3,%xmm5\n-\tvpshufd $0x0,%xmm7,%xmm7\n-\tvpaddd %xmm7,%xmm0,%xmm0\n-\tvblendvps %xmm3,%xmm0,%xmm5,%xmm0\n-\tvmovapd %xmm2,%xmm5\n-\tvgatherdpd %xmm5,(%edx,%xmm0,8),%xmm3\n-\tvpshufd $0xee,%xmm0,%xmm0\n-\tvgatherdpd %xmm2,(%edx,%xmm0,8),%xmm5\n-\tmov %ebx,%edx\n-\tvmulpd %xmm1,%xmm5,%xmm5\n-\tand $0xfffffffc,%edx\n-\tadd %edx,-0x98(%ebp)\n-\tand $0x2,%ebx\n-\tvmulpd %xmm1,%xmm3,%xmm1\n-\tvfmadd231pd -0xb8(%ebp),%xmm4,%xmm1\n-\tvfmadd132pd %xmm4,%xmm5,%xmm6\n-\tvmovupd %xmm1,(%ecx)\n-\tvmovupd %xmm6,0x10(%ecx)\n-\tje 27caf \n-\tmov -0x98(%ebp),%eax\n-\tmov -0x24(%ebp),%edx\n-\tmov -0x2c(%ebp),%edi\n-\tvmovsd -0x178(%ebp),%xmm7\n-\timul %eax,%edx\n-\tmov -0x170(%ebp),%eax\n-\tvmovsd -0x38(%ebp),%xmm4\n-\tmov %edi,%ebx\n-\tsub %edx,%ebx\n-\tmov %ebx,%ecx\n-\tneg %ecx\n-\tcmovs %ebx,%ecx\n-\tadd %eax,%ecx\n+\tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tsub $0x10,%esp\n+\tmov -0x1c(%ebp),%ebx\n+\tmov %edx,-0xb8(%ebp)\n+\tmov 0x30(%eax),%eax\n+\tmov %ecx,-0xb4(%ebp)\n+\tvmovsd %xmm2,-0xb0(%ebp)\n+\tvmovsd (%eax),%xmm4\n+\tvmovsd %xmm0,-0x98(%ebp)\n+\tvmovsd %xmm1,-0x90(%ebp)\n+\tvmulsd %xmm1,%xmm4,%xmm3\n+\tvmovsd %xmm4,-0x88(%ebp)\n+\tmov %eax,-0x60(%ebp)\n+\tvmovsd %xmm3,(%esp)\n+\tcall 41f0 \n+\tvmovsd -0x90(%ebp),%xmm1\n+\tvmovsd -0x88(%ebp),%xmm4\n+\tfstpl -0x80(%ebp)\n+\tvmovsd -0x98(%ebp),%xmm0\n+\tvmovsd -0xb0(%ebp),%xmm2\n+\tvmovsd -0x80(%ebp),%xmm6\n+\tmov -0xb4(%ebp),%ecx\n+\tadd $0x10,%esp\n+\tmov -0xb8(%ebp),%edx\n+\tvmulsd -0x30(%ebp),%xmm6,%xmm3\n+\tvdivsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0xf8(%ebp),%xmm0,%xmm0\n+\tsub $0x10,%esp\n+\tmov %edx,-0x98(%ebp)\n+\tmov %ecx,-0x90(%ebp)\n+\tvmovsd %xmm1,-0x88(%ebp)\n+\tvsubsd %xmm2,%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm0,%xmm0\n+\tvdivsd %xmm4,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4170 \n+\tmov -0x28(%ebp),%ebx\n+\tvmovsd -0x88(%ebp),%xmm1\n+\tmov -0x78(%ebp),%eax\n+\tadd $0x10,%esp\n+\tfstpl -0x80(%ebp)\n \ttest %ebx,%ebx\n-\tvmulsd (%esi,%ecx,8),%xmm7,%xmm0\n-\tmov -0x138(%ebp),%ecx\n-\tlea (%ecx,%edx,1),%eax\n-\tlea 0x1(%ebx),%ecx\n-\tmov -0x20(%ebp),%ebx\n-\tcmovs %eax,%ecx\n-\tmov -0x98(%ebp),%eax\n-\tadd %eax,%ebx\n-\tmov -0x170(%ebp),%eax\n-\tadd %eax,%ecx\n-\tmov -0x98(%ebp),%eax\n-\tvfmadd231sd (%esi,%ecx,8),%xmm4,%xmm0\n-\tmov -0x1c(%ebp),%ecx\n+\tvmovsd -0x80(%ebp),%xmm2\n+\tmov -0x90(%ebp),%ecx\n+\tmov -0x98(%ebp),%edx\n+\tvmovsd %xmm1,0x0(,%eax,8)\n+\tjle 30cf9 \n+\tcmp $0x7,%esi\n+\tjle 31421 \n+\tmov -0xbc(%ebp),%eax\n+\tvmovsd -0x68(%ebp),%xmm0\n+\tlea 0xa8(%edx),%ebx\n+\tlea 0xa8(%eax),%edi\n+\tmov $0x1,%eax\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%edi)\n+\tprefetchw (%ebx)\n+\tadd $0x8,%eax\n+\tadd $0x40,%edi\n+\tadd $0x40,%ebx\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe0(%edi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe0(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd8(%edi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd0(%edi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd0(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc8(%edi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc0(%edi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc0(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb8(%edi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb0(%edi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb0(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xa8(%edi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xa8(%ebx)\n+\tcmp %eax,-0x6c(%ebp)\n+\tjg 30bf9 \n+\tmov -0xbc(%ebp),%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmulsd (%edi,%eax,8),%xmm1,%xmm3\n+\tmov %eax,%ebx\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,(%edx,%eax,8)\n \tinc %eax\n-\tmov %eax,-0xb8(%ebp)\n-\tvmovsd %xmm0,(%ecx,%ebx,8)\n-\tcmp %eax,-0x20(%ebp)\n-\tjle 27caf \n-\tmov -0x24(%ebp),%ecx\n-\tmov %edi,%ebx\n-\tmov -0x170(%ebp),%eax\n-\tadd %ecx,%edx\n-\tsub %edx,%ebx\n+\tcmp %ebx,%esi\n+\tjge 30ce0 \n+\tmov -0x38(%ebp),%eax\n+\tmov -0x58(%ebp),%edi\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tinc %eax\n+\tlea 0x0(,%eax,8),%ebx\n+\tmov %ebx,-0x78(%ebp)\n+\tmov -0x50(%ebp),%ebx\n+\tvcvtsi2sd 0x4(%ebx),%xmm0,%xmm0\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm1\n+\tmov -0x48(%ebp),%eax\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tlea 0x8(%ecx,%eax,1),%eax\n+\tvmovsd (%eax),%xmm2\n+\tmov %eax,-0x38(%ebp)\n+\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvttsd2si %xmm1,%eax\n+\tsub %edi,%eax\n+\tvcvtsi2sd %eax,%xmm3,%xmm3\n+\tmov -0x60(%ebp),%eax\n+\tvmulsd -0xd8(%ebp),%xmm3,%xmm1\n+\tvsubsd %xmm2,%xmm1,%xmm4\n+\tvsubsd %xmm1,%xmm2,%xmm1\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmovsd 0x8(%eax),%xmm4\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvaddsd -0x40(%ebp),%xmm0,%xmm0\n+\tvcomisd %xmm7,%xmm0\n+\tjbe 31278 \n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tsub $0x10,%esp\n+\tmov -0x1c(%ebp),%ebx\n+\tmov %edx,-0xb8(%ebp)\n+\tmov %ecx,-0xb4(%ebp)\n+\tvmulsd %xmm4,%xmm0,%xmm1\n+\tvmovsd %xmm3,-0xb0(%ebp)\n+\tvmovsd %xmm2,-0x98(%ebp)\n+\tvmovsd %xmm4,-0x90(%ebp)\n+\tvmovsd %xmm0,-0x88(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 41f0 \n+\tadd $0x10,%esp\n+\tfstpl -0x80(%ebp)\n+\tvmovsd -0x80(%ebp),%xmm7\n+\tvmulsd -0x30(%ebp),%xmm7,%xmm1\n+\tvmovsd -0x88(%ebp),%xmm0\n+\tvmovsd -0x90(%ebp),%xmm4\n+\tvmovsd -0x98(%ebp),%xmm2\n+\tvmovsd -0xb0(%ebp),%xmm3\n+\tvdivsd %xmm0,%xmm1,%xmm1\n+\tmov -0xb4(%ebp),%ecx\n+\tmov -0xb8(%ebp),%edx\n+\tvmulsd -0x100(%ebp),%xmm2,%xmm2\n+\tsub $0x10,%esp\n+\tmov %edx,-0x98(%ebp)\n+\tmov %ecx,-0x90(%ebp)\n+\tvmovsd %xmm1,-0x88(%ebp)\n+\tvsubsd %xmm3,%xmm2,%xmm2\n+\tvaddsd %xmm2,%xmm2,%xmm2\n+\tvdivsd %xmm4,%xmm2,%xmm2\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4170 \n+\tmov -0x28(%ebp),%ecx\n+\tmov -0xe0(%ebp),%eax\n+\tvmovsd -0x88(%ebp),%xmm1\n+\tmov -0x98(%ebp),%edx\n+\tadd $0x10,%esp\n+\tfstpl -0x80(%ebp)\n+\ttest %ecx,%ecx\n+\tmov -0x90(%ebp),%ecx\n+\tvmovsd -0x80(%ebp),%xmm2\n+\tvmovsd %xmm1,(%edx,%eax,8)\n+\tjle 30f8e \n+\tcmp $0x7,%esi\n+\tjle 3143f \n+\tmov -0x110(%ebp),%eax\n+\tmov -0x10c(%ebp),%ebx\n+\tmov %edx,-0x80(%ebp)\n+\tvmovsd -0x68(%ebp),%xmm0\n+\tlea (%edx,%eax,1),%edi\n+\tmov $0x1,%eax\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tprefetcht0 (%ebx)\n+\tmov -0x6c(%ebp),%edx\n+\tadd $0x8,%eax\n+\tprefetchw (%edi)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%edi\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd8(%edi)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd0(%edi)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc8(%edi)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc0(%edi)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb8(%edi)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb0(%edi)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xa8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xa8(%edi)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xa0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xa0(%edi)\n+\tcmp %edx,%eax\n+\tjl 30e7f \n+\tmov -0x80(%ebp),%edx\n+\tmov -0x11c(%ebp),%edi\n+\tmov -0x120(%ebp),%ebx\n+\tmov %ecx,-0x80(%ebp)\n+\tadd %edx,%edi\n+\tlea 0x0(%esi),%esi\n+\tvmulsd 0x10(%ebx,%eax,8),%xmm1,%xmm3\n+\tmov %eax,%ecx\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,0x10(%edi,%eax,8)\n+\tinc %eax\n+\tcmp %ecx,%esi\n+\tjge 30f70 \n+\tmov -0x80(%ebp),%ecx\n+\tmov -0x50(%ebp),%eax\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvcvtsi2sd 0x8(%eax),%xmm3,%xmm3\n+\tmov -0x78(%ebp),%eax\n+\tvmulsd 0x8(%ecx,%eax,1),%xmm3,%xmm1\n+\tmov -0x48(%ebp),%eax\n+\tvmulsd %xmm3,%xmm3,%xmm3\n+\tlea 0x10(%ecx,%eax,1),%edi\n+\tmov -0x58(%ebp),%ecx\n+\tvmovsd (%edi),%xmm0\n+\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvttsd2si %xmm1,%eax\n+\tsub %ecx,%eax\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n+\tmov -0x60(%ebp),%eax\n+\tvmulsd -0xd0(%ebp),%xmm2,%xmm4\n+\tvsubsd %xmm0,%xmm4,%xmm1\n+\tvsubsd %xmm4,%xmm0,%xmm4\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmovsd 0x10(%eax),%xmm4\n+\tvaddsd -0x40(%ebp),%xmm1,%xmm1\n+\tvcomisd %xmm6,%xmm1\n+\tjbe 31260 \n+\tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tsub $0x10,%esp\n+\tmov -0x1c(%ebp),%ebx\n+\tmov %edx,-0x78(%ebp)\n+\tvmovsd %xmm2,-0x60(%ebp)\n+\tvmulsd %xmm4,%xmm1,%xmm3\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvmovsd %xmm4,-0x50(%ebp)\n+\tvmovsd %xmm1,-0x48(%ebp)\n+\tvmovsd %xmm3,(%esp)\n+\tcall 41f0 \n+\tvmovsd -0x48(%ebp),%xmm1\n+\tvmovsd -0x50(%ebp),%xmm4\n+\tfstpl -0x40(%ebp)\n+\tvmovsd -0x58(%ebp),%xmm0\n+\tvmovsd -0x60(%ebp),%xmm2\n+\tvmovsd -0x40(%ebp),%xmm5\n+\tmov -0x78(%ebp),%edx\n+\tadd $0x10,%esp\n+\tvmulsd -0x30(%ebp),%xmm5,%xmm3\n+\tvdivsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0x108(%ebp),%xmm0,%xmm0\n+\tsub $0x10,%esp\n+\tmov %edx,-0x50(%ebp)\n+\tvmovsd %xmm1,-0x48(%ebp)\n+\tvsubsd %xmm2,%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm0,%xmm0\n+\tvdivsd %xmm4,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4170 \n+\tmov -0xe4(%ebp),%eax\n+\tvmovsd -0x48(%ebp),%xmm1\n+\tmov -0x50(%ebp),%edx\n+\tadd $0x10,%esp\n+\tfstpl -0x40(%ebp)\n+\tvmovsd -0x40(%ebp),%xmm2\n+\tvmovsd %xmm1,(%edx,%eax,8)\n+\tmov -0x28(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 311d6 \n+\tcmp $0x7,%esi\n+\tjle 31430 \n+\tmov -0x114(%ebp),%eax\n+\tmov -0x118(%ebp),%ecx\n+\tmov %edx,-0x40(%ebp)\n+\tvmovsd -0x68(%ebp),%xmm0\n+\tlea (%edx,%eax,1),%ebx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tprefetcht0 (%ecx)\n+\tmov -0x6c(%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 -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 %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc0(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc0(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb8(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0xb0(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb0(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xa8(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xa8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xa0(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xa0(%ebx)\n+\tcmp %edx,%eax\n+\tjl 310c5 \n+\tmov -0x40(%ebp),%edx\n+\tmov -0x128(%ebp),%ecx\n+\tmov %edi,-0x40(%ebp)\n+\tmov -0x124(%ebp),%edi\n+\tlea (%edx,%ecx,1),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulsd 0x20(%edi,%eax,8),%xmm1,%xmm3\n+\tmov %eax,%ecx\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,0x20(%ebx,%eax,8)\n+\tinc %eax\n+\tcmp %ecx,%esi\n+\tjge 311b8 \n+\tmov -0x40(%ebp),%edi\n+\tmov -0xec(%ebp),%eax\n+\tmov -0x20(%ebp),%ebx\n+\tpush -0xdc(%ebp)\n+\tpush -0x9c(%ebp)\n+\tlea (%edx,%eax,1),%ecx\n+\tmov -0xe8(%ebp),%eax\n+\tpush -0xa0(%ebp)\n+\tpush -0xa4(%ebp)\n+\tadd %edx,%eax\n+\tpush %edi\n+\tpush -0x38(%ebp)\n+\tpush -0x74(%ebp)\n+\tpush %eax\n+\tmov -0x34(%ebp),%eax\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 -0xc0(%ebp),%eax\n+\tcall 28128 \n+\tincl -0x24(%ebp)\n+\tmov -0x70(%ebp),%esp\n+\tmov -0x24(%ebp),%eax\n+\tcmp %eax,-0xa8(%ebp)\n+\tjne 30a28 \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),%edx\n+\tmov 0x4(%eax,%edx,8),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov %eax,%ebx\n+\tjmp 30a40 \n+\tnop\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvcomisd %xmm1,%xmm5\n+\tja 312c0 \n+\tvmulsd -0x30(%ebp),%xmm4,%xmm1\n+\tmov -0x1c(%ebp),%ebx\n+\tjmp 3104e \n+\tnop\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvcomisd %xmm0,%xmm5\n+\tja 31328 \n+\tvmulsd -0x30(%ebp),%xmm4,%xmm1\n+\tmov -0x1c(%ebp),%ebx\n+\tjmp 30df0 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x20(%ebp),%eax\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvcomisd %xmm1,%xmm6\n+\tmov 0x30(%eax),%eax\n+\tmov %eax,-0x60(%ebp)\n+\tvmovsd (%eax),%xmm4\n+\tja 31390 \n+\tvmulsd -0x30(%ebp),%xmm4,%xmm1\n+\tmov -0x1c(%ebp),%ebx\n+\tjmp 30b69 \n+\tvxorpd -0x158(%ebp),%xmm1,%xmm1\n+\tsub $0x10,%esp\n+\tmov -0x1c(%ebp),%ebx\n+\tmov %edx,-0x78(%ebp)\n+\tvsqrtsd %xmm1,%xmm1,%xmm3\n+\tvmovsd %xmm2,-0x60(%ebp)\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvmovsd %xmm4,-0x50(%ebp)\n+\tvmulsd %xmm4,%xmm3,%xmm1\n+\tvmovsd %xmm3,-0x48(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x48(%ebp),%xmm3\n+\tvmovsd -0x50(%ebp),%xmm4\n+\tfstpl -0x40(%ebp)\n+\tvmovsd -0x58(%ebp),%xmm0\n+\tvmovsd -0x60(%ebp),%xmm2\n+\tvmovsd -0x40(%ebp),%xmm7\n+\tmov -0x78(%ebp),%edx\n+\tadd $0x10,%esp\n+\tvmulsd -0x30(%ebp),%xmm7,%xmm1\n+\tvdivsd %xmm3,%xmm1,%xmm1\n+\tjmp 3104e \n+\tnop\n+\tvxorpd -0x148(%ebp),%xmm0,%xmm0\n+\tsub $0x10,%esp\n+\tmov -0x1c(%ebp),%ebx\n+\tmov %edx,-0xb8(%ebp)\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tmov %ecx,-0xb4(%ebp)\n+\tvmovsd %xmm3,-0xb0(%ebp)\n+\tvmovsd %xmm2,-0x98(%ebp)\n+\tvmulsd %xmm4,%xmm0,%xmm1\n+\tvmovsd %xmm4,-0x90(%ebp)\n+\tvmovsd %xmm0,-0x88(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tadd $0x10,%esp\n+\tfstpl -0x80(%ebp)\n+\tvmovsd -0x80(%ebp),%xmm5\n+\tvmulsd -0x30(%ebp),%xmm5,%xmm1\n+\tjmp 30dc0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvxorpd -0x138(%ebp),%xmm1,%xmm1\n+\tsub $0x10,%esp\n+\tmov -0x1c(%ebp),%ebx\n+\tmov %edx,-0xb8(%ebp)\n+\tvsqrtsd %xmm1,%xmm1,%xmm3\n+\tmov %ecx,-0xb4(%ebp)\n+\tvmovsd %xmm2,-0xb0(%ebp)\n+\tvmovsd %xmm0,-0x98(%ebp)\n+\tvmulsd %xmm4,%xmm3,%xmm1\n+\tvmovsd %xmm4,-0x90(%ebp)\n+\tvmovsd %xmm3,-0x88(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x88(%ebp),%xmm3\n+\tvmovsd -0x90(%ebp),%xmm4\n+\tfstpl -0x80(%ebp)\n+\tvmovsd -0x98(%ebp),%xmm0\n+\tvmovsd -0xb0(%ebp),%xmm2\n+\tvmovsd -0x80(%ebp),%xmm6\n+\tmov -0xb4(%ebp),%ecx\n+\tadd $0x10,%esp\n+\tmov -0xb8(%ebp),%edx\n+\tvmulsd -0x30(%ebp),%xmm6,%xmm1\n+\tvdivsd %xmm3,%xmm1,%xmm1\n+\tjmp 30b69 \n+\tvmovsd -0x68(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 30cd1 \n+\tvmovsd -0x68(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 311a2 \n+\tvmovsd -0x68(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 30f5c \n+\tinc %eax\n+\txor %edx,%edx\n+\tjmp 308a1 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tpush %ebp\n+\tvmovsd %xmm0,%xmm0,%xmm1\n+\tmov %edx,%ebp\n+\tpush %edi\n+\tmov %eax,%edi\n+\tpush %esi\n+\tpush %ebx\n+\tsub $0x7c,%esp\n+\tmov %ecx,0x50(%esp)\n+\tmov 0xa0(%esp),%ecx\n+\tmov %edx,0x58(%esp)\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%ebx\n+\tvcvtsi2sd 0xa4(%esp),%xmm0,%xmm0\n+\tmov %ebx,%eax\n+\tsub 0xac(%esp),%eax\n+\tadd %ecx,%eax\n+\tcltd\n+\tidiv %ecx\n+\tmov 0xac(%esp),%eax\n+\tlea 0x1(%ebx,%eax,1),%eax\n+\tadd %ecx,%eax\n+\tmov %edx,0x10(%esp)\n+\tcltd\n+\tidiv %ecx\n+\tmov 0x98(%esp),%eax\n+\tvmulsd (%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%ecx\n+\tvcvtsi2sd 0xa8(%esp),%xmm0,%xmm0\n+\tmov %ecx,%eax\n+\tsub 0xac(%esp),%eax\n+\tadd 0xa4(%esp),%eax\n+\tmov %edx,0x3c(%esp)\n+\tcltd\n+\tidivl 0xa4(%esp)\n+\tmov 0xac(%esp),%eax\n+\tlea 0x1(%ecx,%eax,1),%eax\n+\tadd 0xa4(%esp),%eax\n+\tmov %edx,0x48(%esp)\n+\tcltd\n+\tidivl 0xa4(%esp)\n+\tmov 0x9c(%esp),%eax\n+\tvmulsd (%eax),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%ecx\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tmov %ecx,%eax\n+\tsub 0xac(%esp),%eax\n+\tadd 0xa8(%esp),%eax\n+\tmov %edx,0xc(%esp)\n+\tcltd\n+\tidivl 0xa8(%esp)\n+\tmov %edx,0x4c(%esp)\n+\tmov 0xac(%esp),%eax\n+\tmov 0x10(%esp),%ebx\n+\tvmovsd %xmm0,(%edi)\n+\tlea 0x1(%ecx,%eax,1),%eax\n+\tadd 0xa8(%esp),%eax\n+\tvmovsd %xmm0,0x8(%edi)\n+\tcltd\n+\tidivl 0xa8(%esp)\n+\tmov 0xac(%esp),%eax\n+\tadd %eax,%eax\n+\tlea 0x1(%eax),%esi\n+\tmov %eax,0x4(%esp)\n+\tmov 0x3c(%esp),%eax\n+\tmov %esi,0x14(%esp)\n+\tcmp %eax,%ebx\n+\tmov %edx,0x8(%esp)\n+\tjge 31a40 \n+\tmov 0x48(%esp),%ecx\n+\tmov 0xc(%esp),%edx\n+\tcmp %edx,%ecx\n+\tjge 32d43 \n+\tmov 0x8(%esp),%edx\n+\tcmp %edx,0x4c(%esp)\n+\tjl 335e5 \n+\ttest %esi,%esi\n+\tjs 31a38 \n+\tmov 0xa4(%esp),%eax\n+\timul 0xa8(%esp),%eax\n+\tsub %edx,%esi\n+\tmov 0x4c(%esp),%edx\n+\tmov %esi,0x18(%esp)\n+\tshl $0x4,%eax\n+\tshl $0x4,%edx\n+\tmov %eax,0x3c(%esp)\n+\tmov 0xa4(%esp),%eax\n+\timul %ebx,%eax\n+\tmov %ebp,%ebx\n+\tlea 0x80(%edx),%ebp\n+\tmov 0x8(%esp),%edx\n+\tmov %ebp,0x40(%esp)\n+\tmov 0x50(%esp),%ebp\n+\tadd %ecx,%eax\n+\timul 0xa8(%esp),%eax\n+\tshl $0x4,%eax\n+\tadd %eax,%ebx\n \tmov %ebx,%ecx\n-\tneg %ecx\n-\tcmovs %ebx,%ecx\n+\tmov 0xac(%esp),%ebx\n+\tlea 0x2(%ebx,%ebx,1),%ebx\n+\tmov %ebx,0x1c(%esp)\n+\tmov 0xa8(%esp),%ebx\n+\tshl $0x4,%ebx\n+\ttest %esi,%esi\n+\tmov %ebx,0x24(%esp)\n+\tmov 0x94(%esp),%ebx\n+\tlea (%ebx,%esi,8),%eax\n+\tcmovle %ebx,%eax\n+\tlea 0x40(%eax),%esi\n+\tmov %eax,0x44(%esp)\n+\tlea -0x8(%edx),%eax\n+\tand $0xfffffff8,%eax\n+\tmov %esi,0x2c(%esp)\n+\txor %esi,%esi\n+\tmov %eax,0x30(%esp)\n+\tmov %esi,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x40(%esp),%esi\n+\tmov %ecx,0x10(%esp)\n+\tmovl $0x0,0xc(%esp)\n+\tadd %ecx,%esi\n+\tmov %eax,0x34(%esp)\n+\tmov %ecx,0x38(%esp)\n+\tmov %esi,0x14(%esp)\n+\tmov 0x90(%esp),%esi\n+\tlea 0x0(%esi),%esi\n+\tmov 0x18(%esp),%eax\n+\ttest %eax,%eax\n+\tjle 353d0 \n+\tcmp $0x8,%eax\n+\tvmovupd (%edi),%xmm1\n+\tjle 3546e \n+\tmov 0x94(%esp),%edx\n+\tsub $0x9,%eax\n+\tmovl $0x0,0x4(%esp)\n+\tand $0xfffffff8,%eax\n+\tmov 0x14(%esp),%ecx\n+\tlea 0x40(%edx),%ebx\n+\tadd $0x8,%eax\n+\tvmovsd 0x0(%ebp),%xmm7\n+\tlea 0x40(%ecx),%edx\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%ecx)\n+\tvmulsd (%esi),%xmm7,%xmm0\n+\tprefetcht0 (%edx)\n+\tmov %ebx,0x20(%esp)\n+\tmov %ecx,0x28(%esp)\n+\tadd $0x40,%ebx\n+\tsub $0xffffff80,%ecx\n+\tvmulsd -0x80(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x100(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%esi),%xmm3\n+\tvmulsd 0x0(%ebp),%xmm3,%xmm0\n+\tvmulsd -0x78(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xf0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%esi),%xmm2\n+\tvmulsd 0x0(%ebp),%xmm2,%xmm0\n+\tvmulsd -0x70(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xe0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%esi),%xmm7\n+\tvmulsd 0x0(%ebp),%xmm7,%xmm1\n+\tvmulsd -0x68(%ebx),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xd0(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%esi),%xmm3\n+\tvmulsd 0x0(%ebp),%xmm3,%xmm0\n+\tvmulsd -0x60(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xc0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%esi),%xmm2\n+\taddl $0x8,0x4(%esp)\n+\tmov 0x4(%esp),%edx\n+\tvmulsd 0x0(%ebp),%xmm2,%xmm1\n+\tvmulsd -0x58(%ebx),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xb0(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%esi),%xmm4\n+\tvmulsd 0x0(%ebp),%xmm4,%xmm0\n+\tvmulsd -0x50(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xa0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%esi),%xmm5\n+\tvmulsd 0x0(%ebp),%xmm5,%xmm1\n+\tvmulsd -0x48(%ebx),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0x90(%ecx),%xmm1,%xmm1\n+\tcmp %eax,%edx\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjne 316b8 \n+\tmov 0x28(%esp),%edx\n+\tmov 0x20(%esp),%ecx\n+\tlea 0x0(,%eax,8),%ebx\n+\tsub %ebx,%ecx\n+\tmov 0x18(%esp),%ebx\n+\txchg %ax,%ax\n+\tvmovsd (%esi),%xmm5\n+\tadd $0x10,%edx\n+\tvmulsd 0x0(%ebp),%xmm5,%xmm0\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tinc %eax\n+\tcmp %eax,%ebx\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x10(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjg 31810 \n+\tmov 0x8(%esp),%ecx\n+\tmov 0x10(%esp),%edx\n+\ttest %ecx,%ecx\n+\tjs 319f7 \n+\tcmpl $0x7,0x8(%esp)\n+\tvmovupd (%edi),%xmm1\n+\tjle 353e3 \n+\tmov 0x10(%esp),%eax\n+\tmov 0x2c(%esp),%ebx\n+\tmovl $0x0,0x4(%esp)\n+\tlea 0x80(%eax),%ecx\n+\tmov 0x30(%esp),%eax\n+\tadd $0x8,%eax\n+\tvmovsd 0x0(%ebp),%xmm6\n+\tlea 0x40(%ecx),%edx\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%ecx)\n+\tvmulsd (%esi),%xmm6,%xmm0\n+\tprefetcht0 (%edx)\n+\tmov %ebx,0x20(%esp)\n+\tmov %ecx,0x28(%esp)\n+\tadd $0x40,%ebx\n+\tsub $0xffffff80,%ecx\n+\tvmulsd -0x80(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x100(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%esi),%xmm7\n+\tvmulsd 0x0(%ebp),%xmm7,%xmm0\n+\tvmulsd -0x78(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xf0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%esi),%xmm3\n+\tvmulsd 0x0(%ebp),%xmm3,%xmm0\n+\tvmulsd -0x70(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xe0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%esi),%xmm2\n+\tvmulsd 0x0(%ebp),%xmm2,%xmm1\n+\tvmulsd -0x68(%ebx),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xd0(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%esi),%xmm4\n+\tvmulsd 0x0(%ebp),%xmm4,%xmm0\n+\tvmulsd -0x60(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xc0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%esi),%xmm5\n+\taddl $0x8,0x4(%esp)\n+\tmov 0x4(%esp),%edx\n+\tvmulsd 0x0(%ebp),%xmm5,%xmm1\n+\tvmulsd -0x58(%ebx),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xb0(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%esi),%xmm6\n+\tvmulsd 0x0(%ebp),%xmm6,%xmm0\n+\tvmulsd -0x50(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xa0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%esi),%xmm7\n+\tvmulsd 0x0(%ebp),%xmm7,%xmm1\n+\tvmulsd -0x48(%ebx),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0x90(%ecx),%xmm1,%xmm1\n+\tcmp %eax,%edx\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjne 31873 \n+\tmov 0x28(%esp),%edx\n+\tmov 0x20(%esp),%ecx\n+\tlea 0x0(,%eax,8),%ebx\n+\tsub %ebx,%ecx\n+\tmov 0x8(%esp),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd (%esi),%xmm6\n+\tadd $0x10,%edx\n+\tvmulsd 0x0(%ebp),%xmm6,%xmm0\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tinc %eax\n+\tcmp %eax,%ebx\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x10(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjge 319d0 \n+\tincl 0xc(%esp)\n+\tmov 0x1c(%esp),%edx\n+\tadd $0x8,%esi\n+\tmov 0xc(%esp),%eax\n+\tmov 0x24(%esp),%ebx\n+\tadd %ebx,0x10(%esp)\n+\tadd %ebx,0x14(%esp)\n+\tcmp %edx,%eax\n+\tjne 31680 \n+\tmov 0x3c(%esp),%esi\n+\tmov 0x38(%esp),%ecx\n+\tadd $0x8,%ebp\n+\tmov 0x34(%esp),%eax\n+\tadd %esi,%ecx\n+\tmov 0x1c(%esp),%esi\n+\tinc %eax\n+\tcmp %esi,%eax\n+\tjne 31658 \n+\tadd $0x7c,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tmov 0x3c(%esp),%ebx\n+\tmov 0x48(%esp),%edx\n+\tmov %esi,%eax\n+\tsub %ebx,%esi\n+\tmov 0xc(%esp),%ebx\n+\tmov %esi,0x40(%esp)\n+\tcmp %ebx,%edx\n+\tmov 0x4c(%esp),%ebx\n+\tjge 323ad \n+\tmov 0x8(%esp),%ecx\n+\tcmp %ecx,%ebx\n+\tjl 33db9 \n+\ttest %esi,%esi\n+\tjle 31f0b \n+\tsub %ecx,%eax\n+\tmov 0xa8(%esp),%ebp\n+\tshl $0x4,%ebx\n+\tmov %eax,%esi\n+\tmov %eax,0x20(%esp)\n+\tmov 0xa4(%esp),%eax\n+\tshl $0x4,%ebp\n+\timul %ebp,%eax\n+\tmov %ebp,0x2c(%esp)\n+\tmov %eax,0x5c(%esp)\n+\tmov 0x10(%esp),%eax\n+\timul 0xa4(%esp),%eax\n+\tadd %edx,%eax\n+\tmov 0x58(%esp),%edx\n+\timul %ebp,%eax\n+\tmov %ebx,%ebp\n+\tmov 0xac(%esp),%ebx\n+\ttest %esi,%esi\n+\tmov %ebp,0x60(%esp)\n+\tlea 0x2(%ebx,%ebx,1),%ebx\n+\tmov %ebx,0x28(%esp)\n+\tmov 0x94(%esp),%ebx\n+\tlea (%edx,%eax,1),%ecx\n+\tlea (%ebx,%esi,8),%eax\n+\tcmovle %ebx,%eax\n+\txor %ebx,%ebx\n+\tlea 0x40(%eax),%esi\n+\tmov %eax,0x64(%esp)\n+\tmov 0x8(%esp),%eax\n+\tmov %esi,0x34(%esp)\n+\tmov 0x50(%esp),%esi\n+\tsub $0x8,%eax\n+\tand $0xfffffff8,%eax\n+\tmov %esi,%ebp\n+\tmov %eax,0x38(%esp)\n+\tmov %edi,%eax\n+\tlea 0x0(%esi),%esi\n+\tmov 0x14(%esp),%edi\n+\ttest %edi,%edi\n+\tjs 31ee8 \n+\tmov 0x60(%esp),%edi\n+\tmov %ecx,0x10(%esp)\n+\tmovl $0x0,0xc(%esp)\n+\tlea 0x80(%ecx,%edi,1),%edi\n+\tmov %ecx,0x44(%esp)\n+\tmov %ebx,0x54(%esp)\n+\tmov %edi,0x18(%esp)\n+\tmov 0x90(%esp),%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov 0x20(%esp),%esi\n+\ttest %esi,%esi\n+\tjle 31d07 \n+\tlea -0x7(%esi),%ecx\n+\tcmp $0x8,%esi\n+\tvmovupd (%eax),%xmm1\n+\tmov %ecx,0x1c(%esp)\n+\tjle 355ce \n+\txor %edx,%edx\n+\tmov 0x94(%esp),%esi\n+\tmov 0x18(%esp),%ebx\n+\tmov %edx,0x4(%esp)\n+\tadd $0x40,%esi\n+\tvmovsd 0x0(%ebp),%xmm4\n+\tlea 0x40(%ebx),%ecx\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ebx)\n+\tvmulsd (%edi),%xmm4,%xmm0\n+\tprefetcht0 (%ecx)\n+\tmov %esi,0x24(%esp)\n+\tmov %ebx,0x30(%esp)\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%ebx\n+\tvmulsd -0x80(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x100(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%eax)\n+\tvmovsd 0x0(%ebp),%xmm5\n+\tvmulsd (%edi),%xmm5,%xmm0\n+\tvmulsd -0x78(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xf0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%eax)\n+\tvmovsd 0x0(%ebp),%xmm6\n+\tvmulsd (%edi),%xmm6,%xmm0\n+\tvmulsd -0x70(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xe0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax)\n+\tvmovsd 0x0(%ebp),%xmm7\n+\tvmulsd (%edi),%xmm7,%xmm1\n+\tvmulsd -0x68(%esi),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xd0(%ebx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%eax)\n+\tvmovsd 0x0(%ebp),%xmm3\n+\tvmulsd (%edi),%xmm3,%xmm0\n+\tvmulsd -0x60(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xc0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax)\n+\tvmovsd 0x0(%ebp),%xmm2\n+\tmov 0x4(%esp),%edx\n+\tvmulsd (%edi),%xmm2,%xmm1\n+\tmov %edx,%ecx\n+\tadd $0x8,%edx\n+\tmov %edx,0x4(%esp)\n+\tmov 0x1c(%esp),%edx\n+\tadd $0x9,%ecx\n+\tvmulsd -0x58(%esi),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xb0(%ebx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%eax)\n+\tvmovsd 0x0(%ebp),%xmm4\n+\tvmulsd (%edi),%xmm4,%xmm0\n+\tvmulsd -0x50(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xa0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax)\n+\tvmovsd 0x0(%ebp),%xmm5\n+\tvmulsd (%edi),%xmm5,%xmm1\n+\tvmulsd -0x48(%esi),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0x90(%ebx),%xmm1,%xmm1\n+\tcmp %edx,%ecx\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%eax)\n+\tjl 31b74 \n+\tmov 0x4(%esp),%edx\n+\tmov 0x30(%esp),%ecx\n+\tmov 0x24(%esp),%ebx\n+\tlea 0x0(,%edx,8),%esi\n+\tsub %esi,%ebx\n+\tmov 0x20(%esp),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd 0x0(%ebp),%xmm7\n+\tadd $0x10,%ecx\n+\tvmulsd (%edi),%xmm7,%xmm0\n+\tvmulsd (%ebx,%edx,8),%xmm0,%xmm0\n+\tinc %edx\n+\tcmp %edx,%esi\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x10(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%eax)\n+\tjg 31ce0 \n+\tmov 0x8(%esp),%edx\n+\ttest %edx,%edx\n+\tjs 31ebf \n+\tcmpl $0x7,0x8(%esp)\n+\tvmovupd (%eax),%xmm1\n+\tjle 355bb \n+\tmov 0x10(%esp),%esi\n+\tmovl $0x0,0x4(%esp)\n+\tlea 0x80(%esi),%ebx\n+\tmov 0x38(%esp),%esi\n+\tlea 0x8(%esi),%edx\n+\tmov 0x34(%esp),%esi\n+\tvmovsd 0x0(%ebp),%xmm6\n+\tlea 0x40(%ebx),%ecx\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ebx)\n+\tvmulsd (%edi),%xmm6,%xmm0\n+\tprefetcht0 (%ecx)\n+\tmov %esi,0x1c(%esp)\n+\tmov %ebx,0x24(%esp)\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%ebx\n+\tvmulsd -0x80(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x100(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%eax)\n+\tvmovsd 0x0(%ebp),%xmm7\n+\tvmulsd (%edi),%xmm7,%xmm0\n+\tvmulsd -0x78(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xf0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%eax)\n+\tvmovsd 0x0(%ebp),%xmm3\n+\tvmulsd (%edi),%xmm3,%xmm0\n+\tvmulsd -0x70(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xe0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax)\n+\tvmovsd 0x0(%ebp),%xmm2\n+\tvmulsd (%edi),%xmm2,%xmm1\n+\tvmulsd -0x68(%esi),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xd0(%ebx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%eax)\n+\tvmovsd 0x0(%ebp),%xmm4\n+\tvmulsd (%edi),%xmm4,%xmm0\n+\tvmulsd -0x60(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xc0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax)\n+\tvmovsd 0x0(%ebp),%xmm5\n+\taddl $0x8,0x4(%esp)\n+\tmov 0x4(%esp),%ecx\n+\tvmulsd (%edi),%xmm5,%xmm1\n+\tvmulsd -0x58(%esi),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xb0(%ebx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%eax)\n+\tvmovsd 0x0(%ebp),%xmm6\n+\tvmulsd (%edi),%xmm6,%xmm0\n+\tvmulsd -0x50(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xa0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax)\n+\tvmovsd 0x0(%ebp),%xmm7\n+\tvmulsd (%edi),%xmm7,%xmm1\n+\tvmulsd -0x48(%esi),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0x90(%ebx),%xmm1,%xmm1\n+\tcmp %ecx,%edx\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%eax)\n+\tjne 31d3f \n+\tmov 0x24(%esp),%ecx\n+\tmov 0x1c(%esp),%ebx\n+\tlea 0x0(,%edx,8),%esi\n+\tsub %esi,%ebx\n+\tmov 0x8(%esp),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmovsd 0x0(%ebp),%xmm3\n+\tadd $0x10,%ecx\n+\tvmulsd (%edi),%xmm3,%xmm0\n+\tvmulsd (%ebx,%edx,8),%xmm0,%xmm0\n+\tinc %edx\n+\tcmp %edx,%esi\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x10(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%eax)\n+\tjge 31e98 \n+\tincl 0xc(%esp)\n+\tmov 0x2c(%esp),%edx\n+\tadd $0x8,%edi\n+\tadd %edx,0x10(%esp)\n+\tmov 0xc(%esp),%esi\n+\tadd %edx,0x18(%esp)\n+\tcmp %esi,0x28(%esp)\n+\tjne 31b40 \n+\tmov 0x44(%esp),%ecx\n+\tmov 0x54(%esp),%ebx\n+\tmov 0x5c(%esp),%edi\n+\tinc %ebx\n+\tadd $0x8,%ebp\n+\tadd %edi,%ecx\n+\tmov 0x40(%esp),%edi\n+\tcmp %edi,%ebx\n+\tjne 31b00 \n+\tmov %eax,%edi\n+\tmov 0x50(%esp),%eax\n+\tlea (%eax,%ebx,8),%eax\n+\tmov %eax,0x50(%esp)\n+\tmov 0x3c(%esp),%esi\n+\ttest %esi,%esi\n+\tjs 31a38 \n+\tmov 0x14(%esp),%eax\n+\tmov 0x8(%esp),%ebx\n+\tmov %eax,%esi\n+\tsub %ebx,%esi\n+\ttest %eax,%eax\n+\tmov %esi,0x1c(%esp)\n+\tjs 31a38 \n+\tmov 0xa4(%esp),%eax\n+\timul 0xa8(%esp),%eax\n+\tmov 0x58(%esp),%ecx\n+\tmov 0x4c(%esp),%edx\n+\tshl $0x4,%eax\n+\tshl $0x4,%edx\n+\tmov %eax,0x44(%esp)\n+\tmov 0x48(%esp),%eax\n+\timul 0xa8(%esp),%eax\n+\tshl $0x4,%eax\n \tadd %eax,%ecx\n-\tlea 0x1(%ebx),%eax\n-\tvmulsd (%esi,%ecx,8),%xmm7,%xmm0\n-\tmov -0x138(%ebp),%ecx\n-\tadd %edx,%ecx\n+\tmov 0xa8(%esp),%eax\n+\tshl $0x4,%eax\n+\ttest %esi,%esi\n+\tmov %eax,0x28(%esp)\n+\tmov 0xac(%esp),%eax\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmov %eax,0x24(%esp)\n+\tmov 0x94(%esp),%eax\n+\tlea (%eax,%esi,8),%eax\n+\tcmovle 0x94(%esp),%eax\n+\tlea 0x80(%edx),%esi\n+\txor %ebp,%ebp\n+\tmov %esi,0x48(%esp)\n+\tmov %eax,0x4c(%esp)\n+\tadd $0x40,%eax\n+\tmov %eax,0x30(%esp)\n+\tlea -0x8(%ebx),%eax\n+\tmov %ebp,%ebx\n+\tand $0xfffffff8,%eax\n+\tmov 0x50(%esp),%ebp\n+\tmov %eax,0x34(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x48(%esp),%eax\n+\tmov %ecx,0x14(%esp)\n+\tmovl $0x0,0xc(%esp)\n+\tmov 0x90(%esp),%esi\n+\tadd %ecx,%eax\n+\tmov %ebx,0x38(%esp)\n+\tmov %eax,0x10(%esp)\n+\tmov %ecx,0x40(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x1c(%esp),%eax\n+\ttest %eax,%eax\n+\tjle 321af \n+\tlea -0x7(%eax),%ecx\n+\tcmp $0x8,%eax\n+\tvmovupd (%edi),%xmm1\n+\tmov %ecx,0x18(%esp)\n+\tjle 355a2 \n+\tmov 0x94(%esp),%eax\n+\tmov 0x10(%esp),%ecx\n+\tlea 0x40(%eax),%ebx\n+\txor %eax,%eax\n+\tmov %eax,0x4(%esp)\n+\tvmovsd 0x0(%ebp),%xmm3\n+\tlea 0x40(%ecx),%edx\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%ecx)\n+\tvmulsd (%esi),%xmm3,%xmm0\n+\tprefetcht0 (%edx)\n+\tmov %ebx,0x20(%esp)\n+\tmov %ecx,0x2c(%esp)\n+\tadd $0x40,%ebx\n+\tsub $0xffffff80,%ecx\n+\tvmulsd -0x80(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x100(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm2\n+\tvmulsd (%esi),%xmm2,%xmm0\n+\tvmulsd -0x78(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xf0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm4\n+\tvmulsd (%esi),%xmm4,%xmm0\n+\tvmulsd -0x70(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xe0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm5\n+\tvmulsd (%esi),%xmm5,%xmm1\n+\tvmulsd -0x68(%ebx),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xd0(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm6\n+\tvmulsd (%esi),%xmm6,%xmm0\n+\tvmulsd -0x60(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xc0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm7\n+\tmov 0x4(%esp),%eax\n+\tvmulsd (%esi),%xmm7,%xmm1\n+\tmov %eax,%edx\n+\tadd $0x8,%eax\n+\tmov %eax,0x4(%esp)\n+\tmov 0x18(%esp),%eax\n+\tadd $0x9,%edx\n+\tvmulsd -0x58(%ebx),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xb0(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm3\n+\tvmulsd (%esi),%xmm3,%xmm0\n+\tvmulsd -0x50(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xa0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm2\n+\tvmulsd (%esi),%xmm2,%xmm1\n+\tvmulsd -0x48(%ebx),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0x90(%ecx),%xmm1,%xmm1\n+\tcmp %eax,%edx\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjl 3201c \n+\tmov 0x4(%esp),%eax\n+\tmov 0x2c(%esp),%edx\n+\tmov 0x20(%esp),%ecx\n+\tlea 0x0(,%eax,8),%ebx\n+\tsub %ebx,%ecx\n+\tmov 0x1c(%esp),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd 0x0(%ebp),%xmm2\n+\tadd $0x10,%edx\n+\tvmulsd (%esi),%xmm2,%xmm0\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tinc %eax\n+\tcmp %eax,%ebx\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x10(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjg 32188 \n+\tmov 0x8(%esp),%ebx\n \ttest %ebx,%ebx\n-\tmov -0x20(%ebp),%ebx\n-\tcmovns %eax,%ecx\n-\tmov -0xb8(%ebp),%eax\n+\tjs 32367 \n+\tcmpl $0x7,0x8(%esp)\n+\tvmovupd (%edi),%xmm1\n+\tjle 3558f \n+\tmov 0x14(%esp),%eax\n+\tmov 0x30(%esp),%ebx\n+\tmovl $0x0,0x4(%esp)\n+\tlea 0x80(%eax),%ecx\n+\tmov 0x34(%esp),%eax\n+\tadd $0x8,%eax\n+\tvmovsd 0x0(%ebp),%xmm4\n+\tlea 0x40(%ecx),%edx\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%ecx)\n+\tvmulsd (%esi),%xmm4,%xmm0\n+\tprefetcht0 (%edx)\n+\tmov %ebx,0x18(%esp)\n+\tmov %ecx,0x20(%esp)\n+\tadd $0x40,%ebx\n+\tsub $0xffffff80,%ecx\n+\tvmulsd -0x80(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x100(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm5\n+\tvmulsd (%esi),%xmm5,%xmm0\n+\tvmulsd -0x78(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xf0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm6\n+\tvmulsd (%esi),%xmm6,%xmm0\n+\tvmulsd -0x70(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xe0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm7\n+\tvmulsd (%esi),%xmm7,%xmm1\n+\tvmulsd -0x68(%ebx),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xd0(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm3\n+\tvmulsd (%esi),%xmm3,%xmm0\n+\tvmulsd -0x60(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xc0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm2\n+\taddl $0x8,0x4(%esp)\n+\tmov 0x4(%esp),%edx\n+\tvmulsd (%esi),%xmm2,%xmm1\n+\tvmulsd -0x58(%ebx),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xb0(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm4\n+\tvmulsd (%esi),%xmm4,%xmm0\n+\tvmulsd -0x50(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xa0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm5\n+\tvmulsd (%esi),%xmm5,%xmm1\n+\tvmulsd -0x48(%ebx),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0x90(%ecx),%xmm1,%xmm1\n+\tcmp %edx,%eax\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjne 321e7 \n+\tmov 0x20(%esp),%edx\n+\tmov 0x18(%esp),%ecx\n+\tlea 0x0(,%eax,8),%ebx\n+\tsub %ebx,%ecx\n+\tmov 0x8(%esp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tvmovsd 0x0(%ebp),%xmm4\n+\tadd $0x10,%edx\n+\tvmulsd (%esi),%xmm4,%xmm0\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tinc %eax\n+\tcmp %eax,%ebx\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x10(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjge 32340 \n+\tincl 0xc(%esp)\n+\tmov 0x24(%esp),%ecx\n+\tadd $0x8,%esi\n+\tmov 0xc(%esp),%eax\n+\tmov 0x28(%esp),%ebx\n+\tadd %ebx,0x14(%esp)\n+\tadd %ebx,0x10(%esp)\n+\tcmp %ecx,%eax\n+\tjne 31fe8 \n+\tmov 0x44(%esp),%eax\n+\tmov 0x40(%esp),%ecx\n+\tadd $0x8,%ebp\n+\tmov 0x38(%esp),%ebx\n+\tadd %eax,%ecx\n+\tmov 0x3c(%esp),%eax\n+\tinc %ebx\n+\tcmp %eax,%ebx\n+\tjle 31fc0 \n+\tjmp 31a38 \n+\tmov 0x8(%esp),%ebp\n+\tcmp %ebp,%ebx\n+\tjge 342ed \n+\tmov 0x40(%esp),%edx\n+\ttest %edx,%edx\n+\tjle 32896 \n+\tmov %eax,%esi\n+\tmov 0xc(%esp),%eax\n+\tmov 0x10(%esp),%ecx\n+\tmov 0x58(%esp),%ebx\n+\tsub %eax,%esi\n+\tmov 0xa8(%esp),%eax\n+\tmov %ecx,%edx\n+\tmov %esi,0x24(%esp)\n+\tshl $0x4,%eax\n+\tmov %eax,0x18(%esp)\n+\timul 0xa4(%esp),%eax\n+\tmov %eax,0x38(%esp)\n+\tmov 0xa4(%esp),%eax\n+\timul 0xa8(%esp),%eax\n+\timul %eax,%edx\n+\tmov 0x4c(%esp),%eax\n+\tadd %edx,%eax\n+\tshl $0x4,%eax\n+\tadd %eax,%ebx\n+\tmov 0xa4(%esp),%eax\n+\timul %ecx,%eax\n+\tmov 0x48(%esp),%ecx\n+\tadd %ecx,%eax\n+\timul 0xa8(%esp),%eax\n+\tmov 0x50(%esp),%ecx\n+\tsub %edx,%eax\n+\tshl $0x4,%eax\n+\tcmpl $0x3,0xac(%esp)\n+\tsetg %dl\n+\tcmpl $0x80000006,0x4(%esp)\n+\tmov %eax,0x44(%esp)\n+\tsetge %al\n+\tand %eax,%edx\n+\tmov 0xac(%esp),%eax\n+\ttest %esi,%esi\n+\tmov %dl,0x1c(%esp)\n+\tlea -0x6(%eax,%eax,1),%eax\n+\tmov %eax,0x20(%esp)\n+\tmov 0x90(%esp),%eax\n+\tlea (%eax,%esi,8),%eax\n+\tcmovle 0x90(%esp),%eax\n+\tmov %eax,0x54(%esp)\n+\txor %eax,%eax\n+\tmov %eax,0x30(%esp)\n+\tmov 0x24(%esp),%eax\n+\ttest %eax,%eax\n+\tjle 3267e \n+\tmov 0x44(%esp),%eax\n+\tmov 0x90(%esp),%esi\n+\tmovl $0x0,0x8(%esp)\n+\tmov %ebx,0x34(%esp)\n \tadd %ebx,%eax\n+\tmov %eax,0x10(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x14(%esp),%eax\n+\ttest %eax,%eax\n+\tjs 3265b \n+\tcmpb $0x0,0x1c(%esp)\n+\tvmovupd (%edi),%xmm1\n+\tje 354b3 \n+\tmov 0x94(%esp),%eax\n+\tlea 0x40(%eax),%ebp\n+\tmov 0x10(%esp),%eax\n+\tlea 0x80(%eax),%ebx\n+\txor %eax,%eax\n+\tvmovsd (%ecx),%xmm6\n+\tlea 0x40(%ebx),%edx\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%edx)\n+\tvmulsd (%esi),%xmm6,%xmm0\n+\tprefetcht0 (%edx)\n+\tmov %ebp,0x28(%esp)\n+\tmov %ebx,0x2c(%esp)\n+\tadd $0x8,%eax\n+\tadd $0x40,%ebp\n+\tsub $0xffffff80,%ebx\n+\tvmulsd -0x80(%ebp),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x100(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%ecx),%xmm7\n+\tvmulsd (%esi),%xmm7,%xmm0\n+\tvmulsd -0x78(%ebp),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xf0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%ecx),%xmm3\n+\tvmulsd (%esi),%xmm3,%xmm0\n+\tvmulsd -0x70(%ebp),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xe0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%ecx),%xmm2\n+\tvmulsd (%esi),%xmm2,%xmm1\n+\tvmulsd -0x68(%ebp),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xd0(%ebx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%ecx),%xmm4\n+\tvmulsd (%esi),%xmm4,%xmm0\n+\tvmulsd -0x60(%ebp),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xc0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%ecx),%xmm5\n+\tvmulsd (%esi),%xmm5,%xmm1\n+\tvmulsd -0x58(%ebp),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xb0(%ebx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%ecx),%xmm6\n+\tvmulsd (%esi),%xmm6,%xmm0\n+\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xa0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%ecx),%xmm7\n+\tvmulsd (%esi),%xmm7,%xmm1\n+\tvmulsd -0x48(%ebp),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0x90(%ebx),%xmm1,%xmm1\n+\tcmp %eax,0x20(%esp)\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjg 324e1 \n+\tmov 0x2c(%esp),%edx\n+\tmov 0x28(%esp),%ebp\n+\tlea 0x0(,%eax,8),%ebx\n+\tsub %ebx,%ebp\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovsd (%ecx),%xmm5\n+\tadd $0x10,%edx\n \tmov %eax,%ebx\n-\tmov -0x170(%ebp),%eax\n+\tvmulsd (%esi),%xmm5,%xmm0\n+\tvmulsd 0x0(%ebp,%eax,8),%xmm0,%xmm0\n+\tinc %eax\n+\tcmp %ebx,0x4(%esp)\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x10(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjge 32630 \n+\tincl 0x8(%esp)\n+\tmov 0x24(%esp),%edx\n+\tadd $0x8,%esi\n+\tmov 0x8(%esp),%eax\n+\tmov 0x18(%esp),%ebx\n+\tadd %ebx,0x10(%esp)\n+\tcmp %edx,%eax\n+\tjne 324b0 \n+\tmov 0x34(%esp),%ebx\n+\tmov 0xc(%esp),%eax\n+\ttest %eax,%eax\n+\tjs 3286e \n+\tmov 0x14(%esp),%eax\n+\ttest %eax,%eax\n+\tjs 3286e \n+\tmov %ebx,0x10(%esp)\n+\tmov 0x54(%esp),%esi\n+\tmovl $0x0,0x8(%esp)\n+\tmov %ebx,0x34(%esp)\n+\tlea 0x0(%esi),%esi\n+\tcmpb $0x0,0x1c(%esp)\n+\tvmovupd (%edi),%xmm1\n+\tje 354c9 \n+\tmov 0x94(%esp),%eax\n+\tlea 0x40(%eax),%ebp\n+\tmov 0x10(%esp),%eax\n+\tlea 0x80(%eax),%ebx\n+\txor %eax,%eax\n+\tvmovsd (%ecx),%xmm3\n+\tlea 0x40(%ebx),%edx\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%ebx)\n+\tvmulsd (%esi),%xmm3,%xmm0\n+\tprefetcht0 (%edx)\n+\tmov %ebp,0x28(%esp)\n+\tmov %ebx,0x2c(%esp)\n+\tadd $0x8,%eax\n+\tadd $0x40,%ebp\n+\tsub $0xffffff80,%ebx\n+\tvmulsd -0x80(%ebp),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x100(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%ecx),%xmm2\n+\tvmulsd (%esi),%xmm2,%xmm0\n+\tvmulsd -0x78(%ebp),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xf0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%ecx),%xmm4\n+\tvmulsd (%esi),%xmm4,%xmm0\n+\tvmulsd -0x70(%ebp),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xe0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%ecx),%xmm5\n+\tvmulsd (%esi),%xmm5,%xmm1\n+\tvmulsd -0x68(%ebp),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xd0(%ebx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%ecx),%xmm6\n+\tvmulsd (%esi),%xmm6,%xmm0\n+\tvmulsd -0x60(%ebp),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xc0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%ecx),%xmm7\n+\tmov 0x20(%esp),%edx\n+\tvmulsd (%esi),%xmm7,%xmm1\n+\tvmulsd -0x58(%ebp),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xb0(%ebx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%ecx),%xmm3\n+\tvmulsd (%esi),%xmm3,%xmm0\n+\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xa0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%ecx),%xmm2\n+\tvmulsd (%esi),%xmm2,%xmm1\n+\tvmulsd -0x48(%ebp),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0x90(%ebx),%xmm1,%xmm1\n+\tcmp %edx,%eax\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjl 326d5 \n+\tmov 0x2c(%esp),%edx\n+\tmov 0x28(%esp),%ebp\n+\tlea 0x0(,%eax,8),%ebx\n+\tsub %ebx,%ebp\n+\txchg %ax,%ax\n+\tvmovsd (%ecx),%xmm6\n+\tadd $0x10,%edx\n+\tmov %eax,%ebx\n+\tvmulsd (%esi),%xmm6,%xmm0\n+\tvmulsd 0x0(%ebp,%eax,8),%xmm0,%xmm0\n+\tinc %eax\n+\tcmp %ebx,0x4(%esp)\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x10(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjge 32820 \n+\tincl 0x8(%esp)\n+\tmov 0xc(%esp),%ebx\n+\tadd $0x8,%esi\n+\tmov 0x8(%esp),%eax\n+\tmov 0x18(%esp),%edx\n+\tadd %edx,0x10(%esp)\n+\tcmp %ebx,%eax\n+\tjle 326b0 \n+\tmov 0x34(%esp),%ebx\n+\tmov 0x38(%esp),%esi\n+\tincl 0x30(%esp)\n+\tadd $0x8,%ecx\n+\tmov 0x30(%esp),%eax\n+\tadd %esi,%ebx\n+\tmov 0x40(%esp),%esi\n+\tcmp %esi,%eax\n+\tjne 32480 \n+\tmov 0x50(%esp),%esi\n+\tlea (%esi,%eax,8),%eax\n+\tmov %eax,0x50(%esp)\n+\tmov 0x3c(%esp),%eax\n+\ttest %eax,%eax\n+\tjs 31a38 \n+\tmov 0xc(%esp),%eax\n+\tmov 0x14(%esp),%ecx\n+\tmov 0xa8(%esp),%esi\n+\tmov 0x58(%esp),%ebx\n+\tsub %eax,%ecx\n+\tmov 0xa4(%esp),%eax\n+\tmov 0x48(%esp),%ebp\n+\tshl $0x4,%esi\n+\tmov %ecx,0x24(%esp)\n+\timul %esi,%eax\n+\tmov %esi,0x18(%esp)\n+\timul %esi,%ebp\n+\tmov %eax,0x38(%esp)\n+\tmov 0x4c(%esp),%eax\n+\tmov %ebp,0x40(%esp)\n+\tshl $0x4,%eax\n+\tadd %eax,%ebx\n+\tcmpl $0x3,0xac(%esp)\n+\tsetg %dl\n+\tcmpl $0x80000006,0x4(%esp)\n+\tsetge %al\n+\tand %eax,%edx\n+\tmov 0xac(%esp),%eax\n+\ttest %ecx,%ecx\n+\tmov %dl,0x1c(%esp)\n+\tlea -0x6(%eax,%eax,1),%eax\n+\tmov %eax,0x20(%esp)\n+\tmov 0x90(%esp),%eax\n+\tlea (%eax,%ecx,8),%eax\n+\tcmovle 0x90(%esp),%eax\n+\tmov %eax,%edx\n+\txor %eax,%eax\n+\tmov %eax,0x30(%esp)\n+\tmov %edx,0x44(%esp)\n+\tmov 0x50(%esp),%edx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x24(%esp),%eax\n+\ttest %eax,%eax\n+\tjle 32b2e \n+\tmov 0x40(%esp),%eax\n+\tmov 0x90(%esp),%esi\n+\tmovl $0x0,0x8(%esp)\n+\tmov %ebx,0x34(%esp)\n+\tadd %ebx,%eax\n+\tmov %eax,0x10(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x14(%esp),%ebp\n+\ttest %ebp,%ebp\n+\tjs 32b0b \n+\tcmpb $0x0,0x1c(%esp)\n+\tvmovupd (%edi),%xmm1\n+\tje 3549d \n+\tmov 0x94(%esp),%eax\n+\tlea 0x40(%eax),%ebp\n+\tmov 0x10(%esp),%eax\n+\tlea 0x80(%eax),%ebx\n+\txor %eax,%eax\n+\tvmovsd (%edx),%xmm4\n+\tlea 0x40(%ebx),%ecx\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tvmulsd (%esi),%xmm4,%xmm0\n+\tprefetcht0 (%ecx)\n+\tmov %ebp,0x28(%esp)\n+\tmov %ebx,0x2c(%esp)\n+\tadd $0x8,%eax\n+\tadd $0x40,%ebp\n+\tsub $0xffffff80,%ebx\n+\tvmulsd -0x80(%ebp),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x100(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm5\n+\tvmulsd (%esi),%xmm5,%xmm0\n+\tvmulsd -0x78(%ebp),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xf0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm6\n+\tvmulsd (%esi),%xmm6,%xmm0\n+\tvmulsd -0x70(%ebp),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xe0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm7\n+\tvmulsd (%esi),%xmm7,%xmm1\n+\tvmulsd -0x68(%ebp),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xd0(%ebx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm3\n+\tvmulsd (%esi),%xmm3,%xmm0\n+\tvmulsd -0x60(%ebp),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xc0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm2\n+\tvmulsd (%esi),%xmm2,%xmm1\n+\tvmulsd -0x58(%ebp),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xb0(%ebx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm4\n+\tvmulsd (%esi),%xmm4,%xmm0\n+\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xa0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm5\n+\tvmulsd (%esi),%xmm5,%xmm1\n+\tvmulsd -0x48(%ebp),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0x90(%ebx),%xmm1,%xmm1\n+\tcmp %eax,0x20(%esp)\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjg 32999 \n+\tmov 0x2c(%esp),%ecx\n+\tmov 0x28(%esp),%ebp\n+\tlea 0x0(,%eax,8),%ebx\n+\tsub %ebx,%ebp\n+\tvmovsd (%edx),%xmm7\n+\tadd $0x10,%ecx\n+\tmov %eax,%ebx\n+\tvmulsd (%esi),%xmm7,%xmm0\n+\tvmulsd 0x0(%ebp,%eax,8),%xmm0,%xmm0\n+\tinc %eax\n+\tcmp %ebx,0x4(%esp)\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x10(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjge 32ae0 \n+\tincl 0x8(%esp)\n+\tmov 0x24(%esp),%ecx\n+\tadd $0x8,%esi\n+\tmov 0x8(%esp),%eax\n+\tmov 0x18(%esp),%ebx\n+\tadd %ebx,0x10(%esp)\n+\tcmp %ecx,%eax\n+\tjne 32968 \n+\tmov 0x34(%esp),%ebx\n+\tmov 0xc(%esp),%esi\n+\ttest %esi,%esi\n+\tjs 32d1e \n+\tmov 0x14(%esp),%ecx\n+\ttest %ecx,%ecx\n+\tjs 32d1e \n+\tmov %ebx,0x10(%esp)\n+\tmov 0x44(%esp),%esi\n+\tmovl $0x0,0x8(%esp)\n+\tmov %ebx,0x34(%esp)\n+\tlea 0x0(%esi),%esi\n+\tcmpb $0x0,0x1c(%esp)\n+\tvmovupd (%edi),%xmm1\n+\tje 35487 \n+\tmov 0x94(%esp),%eax\n+\tlea 0x40(%eax),%ebp\n+\tmov 0x10(%esp),%eax\n+\tlea 0x80(%eax),%ebx\n+\txor %eax,%eax\n+\tvmovsd (%edx),%xmm6\n+\tlea 0x40(%ebx),%ecx\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ebx)\n+\tvmulsd (%esi),%xmm6,%xmm0\n+\tprefetcht0 (%ecx)\n+\tmov %ebp,0x28(%esp)\n+\tmov %ebx,0x2c(%esp)\n+\tadd $0x8,%eax\n+\tadd $0x40,%ebp\n+\tsub $0xffffff80,%ebx\n+\tvmulsd -0x80(%ebp),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x100(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm7\n+\tvmulsd (%esi),%xmm7,%xmm0\n+\tvmulsd -0x78(%ebp),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xf0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm3\n+\tvmulsd (%esi),%xmm3,%xmm0\n+\tvmulsd -0x70(%ebp),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xe0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm2\n+\tvmulsd (%esi),%xmm2,%xmm1\n+\tvmulsd -0x68(%ebp),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xd0(%ebx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm4\n+\tvmulsd (%esi),%xmm4,%xmm0\n+\tvmulsd -0x60(%ebp),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xc0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm5\n+\tmov 0x20(%esp),%ecx\n+\tvmulsd (%esi),%xmm5,%xmm1\n+\tvmulsd -0x58(%ebp),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xb0(%ebx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%edx),%xmm6\n+\tvmulsd (%esi),%xmm6,%xmm0\n+\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xa0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%edx),%xmm7\n+\tvmulsd (%esi),%xmm7,%xmm1\n+\tvmulsd -0x48(%ebp),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0x90(%ebx),%xmm1,%xmm1\n+\tcmp %ecx,%eax\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjl 32b85 \n+\tmov 0x2c(%esp),%ecx\n+\tmov 0x28(%esp),%ebp\n+\tlea 0x0(,%eax,8),%ebx\n+\tsub %ebx,%ebp\n+\txchg %ax,%ax\n+\tvmovsd (%edx),%xmm3\n+\tadd $0x10,%ecx\n+\tmov %eax,%ebx\n+\tvmulsd (%esi),%xmm3,%xmm0\n+\tvmulsd 0x0(%ebp,%eax,8),%xmm0,%xmm0\n+\tinc %eax\n+\tcmp %ebx,0x4(%esp)\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x10(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjge 32cd0 \n+\tincl 0x8(%esp)\n+\tmov 0xc(%esp),%ecx\n+\tadd $0x8,%esi\n+\tmov 0x8(%esp),%eax\n+\tmov 0x18(%esp),%ebx\n+\tadd %ebx,0x10(%esp)\n+\tcmp %ecx,%eax\n+\tjle 32b60 \n+\tmov 0x34(%esp),%ebx\n+\tmov 0x38(%esp),%esi\n+\tincl 0x30(%esp)\n+\tadd $0x8,%edx\n+\tmov 0x30(%esp),%eax\n+\tadd %esi,%ebx\n+\tmov 0x3c(%esp),%esi\n+\tcmp %esi,%eax\n+\tjle 32938 \n+\tadd $0x7c,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tmov 0x4c(%esp),%edx\n+\tmov 0x8(%esp),%esi\n+\tcmp %esi,%edx\n+\tjl 338cc \n+\tmov 0x14(%esp),%eax\n+\ttest %eax,%eax\n+\tmov %eax,%ebp\n+\tjs 31a38 \n+\tmov 0xc(%esp),%ebx\n+\tmov 0xa8(%esp),%ecx\n+\tshl $0x4,%edx\n+\tmovl $0x0,0x38(%esp)\n+\tsub %ebx,%ebp\n+\tshl $0x4,%ecx\n+\tmov 0x10(%esp),%ebx\n+\tmov %ebp,0x2c(%esp)\n+\tmov %eax,%ebp\n+\tsub %esi,%ebp\n+\tmov %ecx,0x18(%esp)\n+\tmov %ecx,%esi\n+\timul 0xa4(%esp),%ecx\n+\tmov %ebx,%eax\n+\tmov %ebp,0x14(%esp)\n+\timul %ecx,%eax\n+\tmov %ecx,0x4c(%esp)\n+\tmov 0x58(%esp),%ecx\n \tadd %eax,%ecx\n-\tmov -0x98(%ebp),%eax\n-\tvfmadd231sd (%esi,%ecx,8),%xmm4,%xmm0\n-\tmov -0x1c(%ebp),%ecx\n-\tadd $0x2,%eax\n-\tvmovsd %xmm0,(%ecx,%ebx,8)\n-\tcmp %eax,-0x20(%ebp)\n-\tjle 27caf \n-\tmov -0x24(%ebp),%ecx\n+\tmov 0xa4(%esp),%eax\n+\tmov %ecx,0x3c(%esp)\n+\timul %ebx,%eax\n+\tmov 0x48(%esp),%ebx\n+\tadd %ebx,%eax\n+\tmov 0xac(%esp),%ebx\n+\timul %esi,%eax\n+\tmov 0x58(%esp),%esi\n+\tlea 0x2(%ebx,%ebx,1),%ebx\n+\tmov %ebx,0x54(%esp)\n+\tmov 0x94(%esp),%ebx\n+\tadd %eax,%esi\n+\ttest %ebp,%ebp\n+\tlea (%ebx,%ebp,8),%eax\n+\tmov 0x90(%esp),%ebp\n+\tmov %esi,0x40(%esp)\n+\tcmovle %ebx,%eax\n+\tlea 0x40(%eax),%ebx\n+\tmov %eax,0x48(%esp)\n+\tmov %ebx,0x24(%esp)\n+\tmov 0x2c(%esp),%ebx\n+\ttest %ebx,%ebx\n+\tlea 0x0(%ebp,%ebx,8),%eax\n+\tcmovle %ebp,%eax\n+\tlea 0x80(%edx),%ebp\n+\tmov %ebp,0x44(%esp)\n+\tmov %edi,%ebp\n+\tmov 0x50(%esp),%edi\n+\tmov %eax,0x58(%esp)\n+\tmov 0x8(%esp),%eax\n+\tsub $0x8,%eax\n+\tand $0xfffffff8,%eax\n+\tmov %eax,0x28(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x2c(%esp),%eax\n+\ttest %eax,%eax\n+\tjle 33206 \n+\tmov 0x40(%esp),%eax\n+\tmov 0x44(%esp),%esi\n+\tmovl $0x0,0x10(%esp)\n+\tmov 0x90(%esp),%ebx\n+\tadd %eax,%esi\n+\tmov %eax,0x20(%esp)\n+\tmov %esi,0x1c(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x14(%esp),%eax\n+\ttest %eax,%eax\n+\tjle 33017 \n+\tlea -0x7(%eax),%esi\n+\tcmp $0x8,%eax\n+\tvmovupd 0x0(%ebp),%xmm1\n+\tmov %esi,0x4(%esp)\n+\tjle 35626 \n+\tmov 0x94(%esp),%eax\n+\tmov 0x1c(%esp),%ecx\n+\tlea 0x40(%eax),%esi\n+\txor %eax,%eax\n+\tvmovsd (%edi),%xmm3\n+\tlea 0x40(%ecx),%edx\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%ecx)\n+\tvmulsd (%ebx),%xmm3,%xmm0\n+\tprefetcht0 (%edx)\n+\tmov %esi,0x30(%esp)\n+\tmov %ecx,0x34(%esp)\n+\tmov %eax,%edx\n+\tadd $0x40,%esi\n+\tadd $0x8,%eax\n+\tsub $0xffffff80,%ecx\n+\tadd $0x9,%edx\n+\tvmulsd -0x80(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x100(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,0x0(%ebp)\n+\tvmovsd (%edi),%xmm2\n+\tvmulsd (%ebx),%xmm2,%xmm0\n+\tvmulsd -0x78(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xf0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,0x0(%ebp)\n+\tvmovsd (%edi),%xmm4\n+\tvmulsd (%ebx),%xmm4,%xmm0\n+\tvmulsd -0x70(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xe0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,0x0(%ebp)\n+\tvmovsd (%edi),%xmm5\n+\tvmulsd (%ebx),%xmm5,%xmm1\n+\tvmulsd -0x68(%esi),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xd0(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,0x0(%ebp)\n+\tvmovsd (%edi),%xmm6\n+\tvmulsd (%ebx),%xmm6,%xmm0\n+\tvmulsd -0x60(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xc0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,0x0(%ebp)\n+\tvmovsd (%edi),%xmm7\n+\tvmulsd (%ebx),%xmm7,%xmm1\n+\tvmulsd -0x58(%esi),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xb0(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,0x0(%ebp)\n+\tvmovsd (%edi),%xmm3\n+\tvmulsd (%ebx),%xmm3,%xmm0\n+\tvmulsd -0x50(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xa0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,0x0(%ebp)\n+\tvmovsd (%edi),%xmm2\n+\tvmulsd (%ebx),%xmm2,%xmm1\n+\tvmulsd -0x48(%esi),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0x90(%ecx),%xmm1,%xmm1\n+\tcmp %edx,0x4(%esp)\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,0x0(%ebp)\n+\tjg 32e91 \n+\tmov 0x34(%esp),%edx\n+\tmov 0x30(%esp),%ecx\n+\tlea 0x0(,%eax,8),%esi\n+\tsub %esi,%ecx\n+\tmov 0x14(%esp),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovsd (%edi),%xmm5\n+\tadd $0x10,%edx\n+\tvmulsd (%ebx),%xmm5,%xmm0\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tinc %eax\n+\tcmp %eax,%esi\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x10(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,0x0(%ebp)\n+\tjg 32ff0 \n+\tmov 0x8(%esp),%eax\n+\ttest %eax,%eax\n+\tjs 331d7 \n+\tcmpl $0x7,0x8(%esp)\n+\tvmovupd 0x0(%ebp),%xmm1\n+\tjle 35613 \n+\tmov 0x20(%esp),%eax\n+\tmov 0x24(%esp),%esi\n+\tmovl $0x0,0x4(%esp)\n+\tlea 0x80(%eax),%ecx\n+\tmov 0x28(%esp),%eax\n+\tadd $0x8,%eax\n+\tvmovsd (%edi),%xmm4\n+\tlea 0x40(%ecx),%edx\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%ecx)\n+\tvmulsd (%ebx),%xmm4,%xmm0\n+\tprefetcht0 (%edx)\n+\tmov %esi,0x30(%esp)\n+\tmov %ecx,0x34(%esp)\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%ecx\n+\tvmulsd -0x80(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x100(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,0x0(%ebp)\n+\tvmovsd (%edi),%xmm5\n+\tvmulsd (%ebx),%xmm5,%xmm0\n+\tvmulsd -0x78(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xf0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,0x0(%ebp)\n+\tvmovsd (%edi),%xmm6\n+\tvmulsd (%ebx),%xmm6,%xmm0\n+\tvmulsd -0x70(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xe0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,0x0(%ebp)\n+\tvmovsd (%edi),%xmm7\n+\tvmulsd (%ebx),%xmm7,%xmm1\n+\tvmulsd -0x68(%esi),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xd0(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,0x0(%ebp)\n+\tvmovsd (%edi),%xmm3\n+\tvmulsd (%ebx),%xmm3,%xmm0\n+\tvmulsd -0x60(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xc0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,0x0(%ebp)\n+\tvmovsd (%edi),%xmm2\n+\taddl $0x8,0x4(%esp)\n+\tmov 0x4(%esp),%edx\n+\tvmulsd (%ebx),%xmm2,%xmm1\n+\tvmulsd -0x58(%esi),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xb0(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,0x0(%ebp)\n+\tvmovsd (%edi),%xmm4\n+\tvmulsd (%ebx),%xmm4,%xmm0\n+\tvmulsd -0x50(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xa0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,0x0(%ebp)\n+\tvmovsd (%edi),%xmm5\n+\tvmulsd (%ebx),%xmm5,%xmm1\n+\tvmulsd -0x48(%esi),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0x90(%ecx),%xmm1,%xmm1\n+\tcmp %eax,%edx\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,0x0(%ebp)\n+\tjne 33050 \n+\tmov 0x34(%esp),%edx\n+\tmov 0x30(%esp),%ecx\n+\tlea 0x0(,%eax,8),%esi\n+\tsub %esi,%ecx\n+\tmov 0x8(%esp),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvmovsd (%edi),%xmm6\n+\tadd $0x10,%edx\n+\tvmulsd (%ebx),%xmm6,%xmm0\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tinc %eax\n+\tcmp %eax,%esi\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x10(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,0x0(%ebp)\n+\tjge 331b0 \n+\tincl 0x10(%esp)\n+\tmov 0x2c(%esp),%esi\n+\tadd $0x8,%ebx\n+\tmov 0x10(%esp),%eax\n+\tmov 0x18(%esp),%ecx\n+\tadd %ecx,0x20(%esp)\n+\tadd %ecx,0x1c(%esp)\n+\tcmp %esi,%eax\n+\tjne 32e60 \n+\tmov 0xc(%esp),%eax\n+\ttest %eax,%eax\n+\tjs 335ba \n+\tmov 0x3c(%esp),%eax\n+\tmov 0x44(%esp),%esi\n+\tmovl $0x0,0x10(%esp)\n+\tmov 0x58(%esp),%ebx\n+\tadd %eax,%esi\n+\tmov %eax,0x20(%esp)\n+\tmov %esi,0x1c(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x14(%esp),%eax\n+\ttest %eax,%eax\n+\tjle 333d7 \n+\tlea -0x7(%eax),%esi\n+\tcmp $0x8,%eax\n+\tvmovupd 0x0(%ebp),%xmm1\n+\tmov %esi,0x4(%esp)\n+\tjle 355fa \n+\tmov 0x94(%esp),%eax\n+\tmov 0x1c(%esp),%ecx\n+\tlea 0x40(%eax),%esi\n+\txor %eax,%eax\n+\tvmovsd (%edi),%xmm6\n+\tlea 0x40(%ecx),%edx\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%ecx)\n+\tvmulsd (%ebx),%xmm6,%xmm0\n+\tprefetcht0 (%edx)\n+\tmov %esi,0x30(%esp)\n+\tmov %ecx,0x34(%esp)\n+\tmov %eax,%edx\n+\tadd $0x40,%esi\n+\tadd $0x8,%eax\n+\tsub $0xffffff80,%ecx\n+\tadd $0x9,%edx\n+\tvmulsd -0x80(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x100(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,0x0(%ebp)\n+\tvmovsd (%edi),%xmm7\n+\tvmulsd (%ebx),%xmm7,%xmm0\n+\tvmulsd -0x78(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xf0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,0x0(%ebp)\n+\tvmovsd (%edi),%xmm3\n+\tvmulsd (%ebx),%xmm3,%xmm0\n+\tvmulsd -0x70(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xe0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,0x0(%ebp)\n+\tvmovsd (%edi),%xmm2\n+\tvmulsd (%ebx),%xmm2,%xmm1\n+\tvmulsd -0x68(%esi),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xd0(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,0x0(%ebp)\n+\tvmovsd (%edi),%xmm4\n+\tvmulsd (%ebx),%xmm4,%xmm0\n+\tvmulsd -0x60(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xc0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,0x0(%ebp)\n+\tvmovsd (%edi),%xmm5\n+\tvmulsd (%ebx),%xmm5,%xmm1\n+\tvmulsd -0x58(%esi),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xb0(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,0x0(%ebp)\n+\tvmovsd (%edi),%xmm6\n+\tvmulsd (%ebx),%xmm6,%xmm0\n+\tvmulsd -0x50(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xa0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,0x0(%ebp)\n+\tvmovsd (%edi),%xmm7\n+\tvmulsd (%ebx),%xmm7,%xmm1\n+\tvmulsd -0x48(%esi),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0x90(%ecx),%xmm1,%xmm1\n+\tcmp %edx,0x4(%esp)\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,0x0(%ebp)\n+\tjg 33259 \n+\tmov 0x34(%esp),%edx\n+\tmov 0x30(%esp),%ecx\n+\tlea 0x0(,%eax,8),%esi\n+\tsub %esi,%ecx\n+\tmov 0x14(%esp),%esi\n+\tvmovsd (%edi),%xmm7\n+\tadd $0x10,%edx\n+\tvmulsd (%ebx),%xmm7,%xmm0\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tinc %eax\n+\tcmp %eax,%esi\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x10(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,0x0(%ebp)\n+\tjg 333b0 \n+\tmov 0x8(%esp),%eax\n+\ttest %eax,%eax\n+\tjs 33597 \n+\tcmpl $0x7,0x8(%esp)\n+\tvmovupd 0x0(%ebp),%xmm1\n+\tjle 355e7 \n+\tmov 0x20(%esp),%eax\n+\tmov 0x24(%esp),%esi\n+\tmovl $0x0,0x4(%esp)\n+\tlea 0x80(%eax),%ecx\n+\tmov 0x28(%esp),%eax\n+\tadd $0x8,%eax\n+\tvmovsd (%edi),%xmm3\n+\tlea 0x40(%ecx),%edx\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%ecx)\n+\tvmulsd (%ebx),%xmm3,%xmm0\n+\tprefetcht0 (%edx)\n+\tmov %esi,0x30(%esp)\n+\tmov %ecx,0x34(%esp)\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%ecx\n+\tvmulsd -0x80(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x100(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,0x0(%ebp)\n+\tvmovsd (%edi),%xmm2\n+\tvmulsd (%ebx),%xmm2,%xmm0\n+\tvmulsd -0x78(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xf0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,0x0(%ebp)\n+\tvmovsd (%edi),%xmm4\n+\tvmulsd (%ebx),%xmm4,%xmm0\n+\tvmulsd -0x70(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xe0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,0x0(%ebp)\n+\tvmovsd (%edi),%xmm5\n+\tvmulsd (%ebx),%xmm5,%xmm1\n+\tvmulsd -0x68(%esi),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xd0(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,0x0(%ebp)\n+\tvmovsd (%edi),%xmm6\n+\tvmulsd (%ebx),%xmm6,%xmm0\n+\tvmulsd -0x60(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xc0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,0x0(%ebp)\n+\tvmovsd (%edi),%xmm7\n+\taddl $0x8,0x4(%esp)\n+\tmov 0x4(%esp),%edx\n+\tvmulsd (%ebx),%xmm7,%xmm1\n+\tvmulsd -0x58(%esi),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xb0(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,0x0(%ebp)\n+\tvmovsd (%edi),%xmm3\n+\tvmulsd (%ebx),%xmm3,%xmm0\n+\tvmulsd -0x50(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xa0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,0x0(%ebp)\n+\tvmovsd (%edi),%xmm2\n+\tvmulsd (%ebx),%xmm2,%xmm1\n+\tvmulsd -0x48(%esi),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0x90(%ecx),%xmm1,%xmm1\n+\tcmp %eax,%edx\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,0x0(%ebp)\n+\tjne 33410 \n+\tmov 0x34(%esp),%edx\n+\tmov 0x30(%esp),%ecx\n+\tlea 0x0(,%eax,8),%esi\n+\tsub %esi,%ecx\n+\tmov 0x8(%esp),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvmovsd (%edi),%xmm4\n+\tadd $0x10,%edx\n+\tvmulsd (%ebx),%xmm4,%xmm0\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tinc %eax\n+\tcmp %eax,%esi\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x10(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,0x0(%ebp)\n+\tjge 33570 \n+\tincl 0x10(%esp)\n+\tmov 0xc(%esp),%esi\n+\tadd $0x8,%ebx\n+\tmov 0x10(%esp),%eax\n+\tmov 0x18(%esp),%ecx\n+\tadd %ecx,0x20(%esp)\n+\tadd %ecx,0x1c(%esp)\n+\tcmp %esi,%eax\n+\tjle 33228 \n+\tincl 0x38(%esp)\n+\tmov 0x54(%esp),%esi\n+\tadd $0x8,%edi\n+\tmov 0x38(%esp),%eax\n+\tmov 0x4c(%esp),%ebx\n+\tadd %ebx,0x3c(%esp)\n+\tadd %ebx,0x40(%esp)\n+\tcmp %esi,%eax\n+\tjne 32e30 \n+\tadd $0x7c,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tmov 0x14(%esp),%ebx\n+\ttest %ebx,%ebx\n+\tjs 31a38 \n+\tmov 0xa4(%esp),%eax\n+\timul 0xa8(%esp),%eax\n+\tmov %ecx,%esi\n+\tmov %ebp,%edx\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tmov 0x50(%esp),%ebp\n+\tvmovsd %xmm1,%xmm1,%xmm2\n+\tshl $0x4,%eax\n+\tmov %eax,%ecx\n+\tmov 0x10(%esp),%eax\n+\timul 0xa4(%esp),%eax\n+\tadd %esi,%eax\n+\timul 0xa8(%esp),%eax\n+\tmov 0x4c(%esp),%esi\n+\tadd %esi,%eax\n+\tshl $0x4,%eax\n+\tadd %eax,%edx\n+\tmov 0xac(%esp),%eax\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmov %eax,0x14(%esp)\n+\tmov 0xa8(%esp),%eax\n+\tshl $0x4,%eax\n+\tmov %eax,0x1c(%esp)\n+\tmov 0x4(%esp),%eax\n+\tsub $0x6,%eax\n+\tmov %eax,0x18(%esp)\n+\txor %eax,%eax\n+\tmov %edx,0x10(%esp)\n+\tmov 0x90(%esp),%ebx\n+\tmovl $0x0,0xc(%esp)\n+\tmov %eax,0x20(%esp)\n+\tmov %ecx,0x24(%esp)\n+\tmov %edx,0x28(%esp)\n+\tnop\n+\tcmpl $0x3,0xac(%esp)\n+\tjle 353f8 \n+\tmov 0x10(%esp),%eax\n+\tlea 0x80(%eax),%ecx\n+\tmov 0x94(%esp),%eax\n+\tlea 0x40(%eax),%esi\n+\txor %eax,%eax\n+\tvmovsd 0x0(%ebp),%xmm5\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 0x40(%ecx)\n+\tmov %esi,0x8(%esp)\n+\tmov %ecx,%edx\n+\tvmulsd (%ebx),%xmm5,%xmm0\n+\tadd $0x8,%eax\n+\tsub $0xffffff80,%ecx\n+\tadd $0x40,%esi\n+\tvmulsd -0x80(%esi),%xmm0,%xmm0\n+\tvmulsd -0x100(%ecx),%xmm0,%xmm3\n+\tvmulsd -0xf8(%ecx),%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm3,%xmm3\n+\tvaddsd %xmm1,%xmm0,%xmm1\n+\tvmovsd %xmm3,(%edi)\n+\tvmovsd %xmm1,0x8(%edi)\n+\tvmovsd (%ebx),%xmm6\n+\tvmulsd 0x0(%ebp),%xmm6,%xmm0\n+\tvmulsd -0x78(%esi),%xmm0,%xmm0\n+\tvmulsd -0xf0(%ecx),%xmm0,%xmm2\n+\tvmulsd -0xe8(%ecx),%xmm0,%xmm0\n+\tvaddsd %xmm3,%xmm2,%xmm2\n+\tvaddsd %xmm1,%xmm0,%xmm1\n+\tvmovsd %xmm2,(%edi)\n+\tvmovsd %xmm1,0x8(%edi)\n+\tvmovsd (%ebx),%xmm7\n+\tvmulsd 0x0(%ebp),%xmm7,%xmm0\n+\tvmulsd -0x70(%esi),%xmm0,%xmm0\n+\tvmulsd -0xe0(%ecx),%xmm0,%xmm3\n+\tvmulsd -0xd8(%ecx),%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm3,%xmm3\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm3,(%edi)\n+\tvmovsd %xmm0,0x8(%edi)\n+\tvmovsd (%ebx),%xmm5\n+\tvmulsd 0x0(%ebp),%xmm5,%xmm1\n+\tvmulsd -0x68(%esi),%xmm1,%xmm1\n+\tvmulsd -0xd0(%ecx),%xmm1,%xmm2\n+\tvmulsd -0xc8(%ecx),%xmm1,%xmm1\n+\tvaddsd %xmm3,%xmm2,%xmm2\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm2,(%edi)\n+\tvmovsd %xmm1,0x8(%edi)\n+\tvmovsd (%ebx),%xmm6\n+\tvmulsd 0x0(%ebp),%xmm6,%xmm0\n+\tvmulsd -0x60(%esi),%xmm0,%xmm0\n+\tvmulsd -0xc0(%ecx),%xmm0,%xmm3\n+\tvmulsd -0xb8(%ecx),%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm3,%xmm3\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm3,(%edi)\n+\tvmovsd %xmm0,0x8(%edi)\n+\tvmovsd (%ebx),%xmm7\n+\tvmulsd 0x0(%ebp),%xmm7,%xmm1\n+\tvmulsd -0x58(%esi),%xmm1,%xmm1\n+\tvmulsd -0xb0(%ecx),%xmm1,%xmm2\n+\tvmulsd -0xa8(%ecx),%xmm1,%xmm1\n+\tvaddsd %xmm3,%xmm2,%xmm2\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm2,(%edi)\n+\tvmovsd %xmm1,0x8(%edi)\n+\tvmovsd (%ebx),%xmm3\n+\tvmulsd 0x0(%ebp),%xmm3,%xmm0\n+\tvmulsd -0x50(%esi),%xmm0,%xmm0\n+\tvmulsd -0xa0(%ecx),%xmm0,%xmm3\n+\tvmulsd -0x98(%ecx),%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm3,%xmm3\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm3,(%edi)\n+\tvmovsd %xmm0,0x8(%edi)\n+\tvmovsd (%ebx),%xmm2\n+\tvmulsd 0x0(%ebp),%xmm2,%xmm1\n+\tvmulsd -0x48(%esi),%xmm1,%xmm1\n+\tvmulsd -0x90(%ecx),%xmm1,%xmm2\n+\tvmulsd -0x88(%ecx),%xmm1,%xmm1\n+\tcmp %eax,0x18(%esp)\n+\tvaddsd %xmm3,%xmm2,%xmm2\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm2,(%edi)\n+\tvmovsd %xmm1,0x8(%edi)\n+\tjg 336a4 \n+\tmov 0x8(%esp),%esi\n+\tlea 0x0(,%eax,8),%ecx\n+\tsub %ecx,%esi\n+\tmov %esi,0x8(%esp)\n+\tvmovsd 0x0(%ebp),%xmm4\n+\tmov 0x8(%esp),%esi\n+\tadd $0x10,%edx\n+\tmov %eax,%ecx\n+\tvmulsd (%ebx),%xmm4,%xmm0\n+\tvmulsd (%esi,%eax,8),%xmm0,%xmm0\n+\tmov 0x4(%esp),%esi\n+\tinc %eax\n+\tcmp %esi,%ecx\n+\tvmulsd -0x10(%edx),%xmm0,%xmm3\n+\tvmulsd -0x8(%edx),%xmm0,%xmm0\n+\tvaddsd %xmm3,%xmm2,%xmm2\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm2,(%edi)\n+\tvmovsd %xmm1,0x8(%edi)\n+\tjle 33850 \n+\tincl 0xc(%esp)\n+\tmov 0x14(%esp),%esi\n+\tadd $0x8,%ebx\n+\tmov 0xc(%esp),%eax\n+\tmov 0x1c(%esp),%ecx\n+\tadd %ecx,0x10(%esp)\n+\tcmp %esi,%eax\n+\tjne 33680 \n+\tmov 0x20(%esp),%eax\n+\tmov 0x24(%esp),%ecx\n+\tadd $0x8,%ebp\n+\tmov 0x28(%esp),%edx\n+\tinc %eax\n \tadd %ecx,%edx\n-\tsub %edx,%edi\n-\tmov %edi,%ecx\n-\tneg %edi\n-\tmov %edi,%ebx\n-\tmov -0x170(%ebp),%edi\n-\tcmovs %ecx,%ebx\n-\tadd %edi,%ebx\n-\tvmulsd (%esi,%ebx,8),%xmm7,%xmm0\n-\tmov -0x138(%ebp),%ebx\n+\tcmp %esi,%eax\n+\tjne 33660 \n+\tadd $0x7c,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tmov 0x14(%esp),%esi\n+\ttest %esi,%esi\n+\tjs 31a38 \n+\tmov 0xc(%esp),%eax\n+\tmov %ebx,%ebp\n+\tmov 0x58(%esp),%edx\n+\tmov %ebp,%ecx\n+\tsub %eax,%esi\n+\tmov 0xa8(%esp),%eax\n+\tmov %esi,0x20(%esp)\n+\tshl $0x4,%eax\n+\tmov %eax,0x18(%esp)\n+\timul 0xa4(%esp),%eax\n+\tmov %eax,%ebx\n+\tmov 0xa8(%esp),%eax\n+\timul 0xa4(%esp),%eax\n+\tmov %ebx,0x34(%esp)\n+\timul %eax,%ecx\n+\tmov 0x4c(%esp),%eax\n+\tadd %ecx,%eax\n+\tshl $0x4,%eax\n+\tadd %eax,%edx\n+\tmov 0xac(%esp),%eax\n+\tmov %edx,0x2c(%esp)\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmov %eax,0x30(%esp)\n+\tmov 0xa4(%esp),%eax\n+\timul %ebp,%eax\n+\tmov 0x48(%esp),%ebp\n+\tadd %ebp,%eax\n+\timul 0xa8(%esp),%eax\n+\tsub %ecx,%eax\n+\tshl $0x4,%eax\n+\ttest %esi,%esi\n+\tmov %eax,0x3c(%esp)\n+\tmov 0xac(%esp),%eax\n+\tlea -0x6(%eax,%eax,1),%eax\n+\tmov %eax,0x1c(%esp)\n+\tmov 0x90(%esp),%eax\n+\tlea (%eax,%esi,8),%eax\n+\tcmovle 0x90(%esp),%eax\n+\tmov 0x50(%esp),%esi\n+\tmov %eax,0x38(%esp)\n+\txor %eax,%eax\n+\tmov %eax,0x28(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x20(%esp),%eax\n+\ttest %eax,%eax\n+\tjle 33b9e \n+\tmov 0x3c(%esp),%eax\n+\tmov 0x2c(%esp),%edx\n+\tmovl $0x0,0x10(%esp)\n+\tvmovupd (%edi),%xmm1\n+\tmov 0x90(%esp),%ecx\n+\tmov %edi,%ebp\n+\tadd %edx,%eax\n+\tmov %eax,0x14(%esp)\n+\tnop\n+\tcmpl $0x3,0xac(%esp)\n+\tjle 35458 \n+\tmov 0x94(%esp),%eax\n+\tlea 0x40(%eax),%edi\n+\tmov 0x14(%esp),%eax\n+\tlea 0x80(%eax),%ebx\n+\txor %eax,%eax\n+\tvmovsd (%esi),%xmm5\n+\tlea 0x40(%ebx),%edx\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%edx)\n+\tvmulsd (%ecx),%xmm5,%xmm0\n+\tprefetcht0 (%edx)\n+\tmov %edi,0x8(%esp)\n+\tmov %ebx,0x24(%esp)\n+\tadd $0x8,%eax\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%ebx\n+\tvmulsd -0x80(%edi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x100(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,0x0(%ebp)\n+\tvmovsd (%ecx),%xmm6\n+\tvmulsd (%esi),%xmm6,%xmm0\n+\tvmulsd -0x78(%edi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xf0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,0x0(%ebp)\n+\tvmovsd (%esi),%xmm7\n+\tvmulsd (%ecx),%xmm7,%xmm0\n+\tvmulsd -0x70(%edi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xe0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,0x0(%ebp)\n+\tvmovsd (%esi),%xmm3\n+\tvmulsd (%ecx),%xmm3,%xmm1\n+\tvmulsd -0x68(%edi),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xd0(%ebx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,0x0(%ebp)\n+\tvmovsd (%esi),%xmm2\n+\tvmulsd (%ecx),%xmm2,%xmm0\n+\tvmulsd -0x60(%edi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xc0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,0x0(%ebp)\n+\tvmovsd (%esi),%xmm5\n+\tvmulsd (%ecx),%xmm5,%xmm1\n+\tvmulsd -0x58(%edi),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xb0(%ebx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,0x0(%ebp)\n+\tvmovsd (%esi),%xmm6\n+\tvmulsd (%ecx),%xmm6,%xmm0\n+\tvmulsd -0x50(%edi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xa0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,0x0(%ebp)\n+\tvmovsd (%esi),%xmm7\n+\tvmulsd (%ecx),%xmm7,%xmm1\n+\tvmulsd -0x48(%edi),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0x90(%ebx),%xmm1,%xmm1\n+\tcmp %eax,0x1c(%esp)\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,0x0(%ebp)\n+\tjg 339e4 \n+\tmov 0x24(%esp),%edx\n+\tmov 0x8(%esp),%edi\n+\tlea 0x0(,%eax,8),%ebx\n+\tsub %ebx,%edi\n+\tmov %edi,0x8(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvmovsd (%ecx),%xmm7\n+\tmov 0x8(%esp),%edi\n+\tadd $0x10,%edx\n+\tmov %eax,%ebx\n+\tvmulsd (%esi),%xmm7,%xmm0\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tmov 0x4(%esp),%edi\n+\tinc %eax\n+\tcmp %edi,%ebx\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x10(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,0x0(%ebp)\n+\tjle 33b40 \n+\tincl 0x10(%esp)\n+\tmov 0x20(%esp),%edi\n+\tadd $0x8,%ecx\n+\tmov 0x10(%esp),%eax\n+\tmov 0x18(%esp),%ebx\n+\tadd %ebx,0x14(%esp)\n+\tcmp %edi,%eax\n+\tjne 339c0 \n+\tmov 0xc(%esp),%edx\n+\tmov %ebp,%edi\n+\ttest %edx,%edx\n+\tjs 33d92 \n+\tmov 0x2c(%esp),%eax\n+\tmovl $0x0,0x10(%esp)\n+\tmov %edi,%ebp\n+\tvmovupd (%edi),%xmm1\n+\tmov 0x38(%esp),%ecx\n+\tmov %eax,0x14(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tcmpl $0x3,0xac(%esp)\n+\tjle 35440 \n+\tmov 0x14(%esp),%eax\n+\tlea 0x80(%eax),%ebx\n+\tmov 0x94(%esp),%eax\n+\tlea 0x40(%eax),%edi\n+\txor %eax,%eax\n+\tvmovsd (%esi),%xmm3\n+\tlea 0x40(%ebx),%edx\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%edx)\n+\tvmulsd (%ecx),%xmm3,%xmm0\n+\tprefetcht0 (%edx)\n+\tmov %edi,0x8(%esp)\n+\tmov %ebx,0x24(%esp)\n+\tadd $0x8,%eax\n+\tsub $0xffffff80,%ebx\n+\tadd $0x40,%edi\n+\tvmulsd -0x80(%edi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x100(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,0x0(%ebp)\n+\tvmovsd (%ecx),%xmm2\n+\tvmulsd (%esi),%xmm2,%xmm0\n+\tvmulsd -0x78(%edi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xf0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,0x0(%ebp)\n+\tvmovsd (%ecx),%xmm5\n+\tvmulsd (%esi),%xmm5,%xmm0\n+\tvmulsd -0x70(%edi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xe0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,0x0(%ebp)\n+\tvmovsd (%ecx),%xmm6\n+\tvmulsd (%esi),%xmm6,%xmm1\n+\tvmulsd -0x68(%edi),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xd0(%ebx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,0x0(%ebp)\n+\tvmovsd (%ecx),%xmm7\n+\tvmulsd (%esi),%xmm7,%xmm0\n+\tvmulsd -0x60(%edi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xc0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,0x0(%ebp)\n+\tvmovsd (%ecx),%xmm3\n+\tvmulsd (%esi),%xmm3,%xmm1\n+\tvmulsd -0x58(%edi),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xb0(%ebx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,0x0(%ebp)\n+\tvmovsd (%ecx),%xmm2\n+\tvmulsd (%esi),%xmm2,%xmm0\n+\tvmulsd -0x50(%edi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xa0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,0x0(%ebp)\n+\tvmovsd (%ecx),%xmm5\n+\tvmulsd (%esi),%xmm5,%xmm1\n+\tvmulsd -0x48(%edi),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0x90(%ebx),%xmm1,%xmm1\n+\tcmp %eax,0x1c(%esp)\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,0x0(%ebp)\n+\tjg 33be4 \n+\tmov 0x24(%esp),%edx\n+\tmov 0x8(%esp),%edi\n+\tlea 0x0(,%eax,8),%ebx\n+\tsub %ebx,%edi\n+\tmov %edi,0x8(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvmovsd (%ecx),%xmm4\n+\tmov 0x8(%esp),%edi\n+\tadd $0x10,%edx\n+\tmov %eax,%ebx\n+\tvmulsd (%esi),%xmm4,%xmm0\n+\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n+\tmov 0x4(%esp),%edi\n+\tinc %eax\n+\tcmp %edi,%ebx\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x10(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,0x0(%ebp)\n+\tjle 33d40 \n+\tincl 0x10(%esp)\n+\tmov 0xc(%esp),%edi\n+\tadd $0x8,%ecx\n+\tmov 0x10(%esp),%eax\n+\tmov 0x18(%esp),%edx\n+\tadd %edx,0x14(%esp)\n+\tcmp %edi,%eax\n+\tjle 33bc0 \n+\tmov %ebp,%edi\n+\tincl 0x28(%esp)\n+\tmov 0x34(%esp),%edx\n+\tadd $0x8,%esi\n+\tadd %edx,0x2c(%esp)\n+\tmov 0x28(%esp),%eax\n+\tmov 0x30(%esp),%edx\n+\tcmp %edx,%eax\n+\tjne 33990 \n+\tadd $0x7c,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tmov 0x40(%esp),%ebp\n+\ttest %ebp,%ebp\n+\tjle 34063 \n+\tmov 0xa8(%esp),%eax\n+\tmov 0x4c(%esp),%esi\n+\tmov 0x50(%esp),%ecx\n+\tshl $0x4,%eax\n+\tmov %eax,0x24(%esp)\n+\timul 0xa4(%esp),%eax\n+\tmov %eax,%ebp\n+\tmov 0x10(%esp),%eax\n+\timul 0xa4(%esp),%eax\n+\tadd %edx,%eax\n+\timul 0xa8(%esp),%eax\n+\tadd %esi,%eax\n+\tmov 0x58(%esp),%esi\n+\tshl $0x4,%eax\n+\tlea (%esi,%eax,1),%ebx\n+\tmov 0xac(%esp),%eax\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmov %eax,0x28(%esp)\n+\tmov 0xac(%esp),%eax\n+\tadd %eax,%eax\n+\tcmp $0x80000006,%eax\n+\tsetge %dl\n+\tcmpl $0x3,0xac(%esp)\n+\tsetg %al\n+\tand %eax,%edx\n+\tmov 0xac(%esp),%eax\n+\tmov %dl,0x1c(%esp)\n+\tmov %ebp,%edx\n+\tlea -0x6(%eax,%eax,1),%eax\n+\tmov %eax,0x20(%esp)\n+\txor %eax,%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x14(%esp),%esi\n+\ttest %esi,%esi\n+\tjs 34046 \n+\tmov %ebx,0xc(%esp)\n+\tvmovupd (%edi),%xmm1\n+\tmovl $0x0,0x8(%esp)\n+\tmov 0x90(%esp),%ebp\n+\tmov %eax,0x2c(%esp)\n+\tmov %edx,0x30(%esp)\n+\tmov %ebx,0x34(%esp)\n+\tnop\n+\tcmpb $0x0,0x1c(%esp)\n+\tje 35428 \n+\tmov 0x94(%esp),%eax\n+\tlea 0x40(%eax),%esi\n+\tmov 0xc(%esp),%eax\n+\tlea 0x80(%eax),%ebx\n+\txor %eax,%eax\n+\tvmovsd (%ecx),%xmm6\n+\tlea 0x40(%ebx),%edx\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%edx)\n+\tvmulsd 0x0(%ebp),%xmm6,%xmm0\n+\tprefetcht0 (%edx)\n+\tmov %esi,0x10(%esp)\n+\tmov %ebx,0x18(%esp)\n+\tadd $0x8,%eax\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%ebx\n+\tvmulsd -0x80(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x100(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%ecx),%xmm7\n+\tvmulsd 0x0(%ebp),%xmm7,%xmm0\n+\tvmulsd -0x78(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xf0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%ecx),%xmm3\n+\tvmulsd 0x0(%ebp),%xmm3,%xmm0\n+\tvmulsd -0x70(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xe0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%ecx),%xmm2\n+\tvmulsd 0x0(%ebp),%xmm2,%xmm1\n+\tvmulsd -0x68(%esi),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xd0(%ebx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%ecx),%xmm5\n+\tvmulsd 0x0(%ebp),%xmm5,%xmm0\n+\tvmulsd -0x60(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xc0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%ecx),%xmm6\n+\tvmulsd 0x0(%ebp),%xmm6,%xmm1\n+\tvmulsd -0x58(%esi),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xb0(%ebx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%ecx),%xmm7\n+\tvmulsd 0x0(%ebp),%xmm7,%xmm0\n+\tvmulsd -0x50(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xa0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%ecx),%xmm3\n+\tvmulsd 0x0(%ebp),%xmm3,%xmm1\n+\tvmulsd -0x48(%esi),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0x90(%ebx),%xmm1,%xmm1\n+\tcmp %eax,0x20(%esp)\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjg 33ea1 \n+\tmov 0x18(%esp),%edx\n+\tmov 0x10(%esp),%esi\n+\tlea 0x0(,%eax,8),%ebx\n+\tsub %ebx,%esi\n+\tnop\n+\tvmovsd (%ecx),%xmm5\n+\tadd $0x10,%edx\n+\tmov %eax,%ebx\n+\tvmulsd 0x0(%ebp),%xmm5,%xmm0\n+\tvmulsd (%esi,%eax,8),%xmm0,%xmm0\n+\tinc %eax\n+\tcmp %ebx,0x4(%esp)\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x10(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjge 33ff0 \n+\tincl 0x8(%esp)\n+\tmov 0x28(%esp),%esi\n+\tadd $0x8,%ebp\n+\tmov 0x8(%esp),%eax\n+\tmov 0x24(%esp),%ebx\n+\tadd %ebx,0xc(%esp)\n+\tcmp %esi,%eax\n+\tjne 33e80 \n+\tmov 0x2c(%esp),%eax\n+\tmov 0x30(%esp),%edx\n+\tmov 0x34(%esp),%ebx\n+\tmov 0x40(%esp),%esi\n+\tinc %eax\n+\tadd $0x8,%ecx\n \tadd %edx,%ebx\n+\tcmp %esi,%eax\n+\tjne 33e50 \n+\tmov 0x50(%esp),%esi\n+\tlea (%esi,%eax,8),%eax\n+\tmov %eax,0x50(%esp)\n+\tmov 0x3c(%esp),%ebx\n+\ttest %ebx,%ebx\n+\tjs 31a38 \n+\tmov 0x14(%esp),%ecx\n \ttest %ecx,%ecx\n-\tmov %ebx,%edx\n-\tlea 0x1(%ecx),%ebx\n-\tcmovns %ebx,%edx\n-\tmov -0x20(%ebp),%ebx\n-\tadd %edi,%edx\n-\tadd %ebx,%eax\n-\tvfmadd132sd (%esi,%edx,8),%xmm0,%xmm4\n-\tmov -0x1c(%ebp),%esi\n-\tvmovsd %xmm4,(%esi,%eax,8)\n-\tmov -0x164(%ebp),%eax\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov -0x1c0(%ebp),%esi\n-\tvcvtsi2sd 0x8(%eax),%xmm4,%xmm0\n-\tmov -0x160(%ebp),%eax\n-\tvmulsd 0x8(%eax,%esi,1),%xmm0,%xmm0\n-\tmov -0x16c(%ebp),%esi\n-\tlea 0x10(%eax,%esi,1),%edi\n-\tmov -0x168(%ebp),%esi\n-\tmov %edi,-0x164(%ebp)\n+\tjs 31a38 \n+\tmov 0xa4(%esp),%eax\n+\timul 0xa8(%esp),%eax\n+\tmov 0x4c(%esp),%esi\n+\tmov 0x58(%esp),%edx\n+\tmov 0x50(%esp),%ecx\n+\tshl $0x4,%eax\n+\tmov %eax,%ebx\n+\tmov 0x48(%esp),%eax\n+\timul 0xa8(%esp),%eax\n+\tadd %esi,%eax\n+\tshl $0x4,%eax\n+\tadd %eax,%edx\n+\tmov 0xa8(%esp),%eax\n+\tshl $0x4,%eax\n+\tmov %eax,0x20(%esp)\n+\tmov 0xac(%esp),%eax\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmov %eax,0x1c(%esp)\n+\tmov 0x4(%esp),%eax\n+\tsub $0x6,%eax\n+\tmov %eax,0x18(%esp)\n+\txor %eax,%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %edx,0xc(%esp)\n+\tvmovupd (%edi),%xmm1\n+\tmovl $0x0,0x8(%esp)\n+\tmov 0x90(%esp),%ebp\n+\tmov %eax,0x24(%esp)\n+\tmov %ebx,0x28(%esp)\n+\tmov %edx,0x2c(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tcmpl $0x3,0xac(%esp)\n+\tjle 35410 \n+\tmov 0x94(%esp),%eax\n+\tlea 0x40(%eax),%esi\n+\tmov 0xc(%esp),%eax\n+\tlea 0x80(%eax),%ebx\n+\txor %eax,%eax\n+\tvmovsd (%ecx),%xmm2\n+\tlea 0x40(%ebx),%edx\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%edx)\n+\tvmulsd 0x0(%ebp),%xmm2,%xmm0\n+\tprefetcht0 (%edx)\n+\tmov %esi,0x10(%esp)\n+\tmov %ebx,0x14(%esp)\n+\tadd $0x8,%eax\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%ebx\n+\tvmulsd -0x80(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x100(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%ecx),%xmm5\n+\tvmulsd 0x0(%ebp),%xmm5,%xmm0\n+\tvmulsd -0x78(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xf0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%ecx),%xmm6\n+\tvmulsd 0x0(%ebp),%xmm6,%xmm0\n+\tvmulsd -0x70(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xe0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%ecx),%xmm7\n+\tvmulsd 0x0(%ebp),%xmm7,%xmm1\n+\tvmulsd -0x68(%esi),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xd0(%ebx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%ecx),%xmm3\n+\tvmulsd 0x0(%ebp),%xmm3,%xmm0\n+\tvmulsd -0x60(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xc0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%ecx),%xmm2\n+\tvmulsd 0x0(%ebp),%xmm2,%xmm1\n+\tvmulsd -0x58(%esi),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xb0(%ebx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd (%ecx),%xmm5\n+\tvmulsd 0x0(%ebp),%xmm5,%xmm0\n+\tvmulsd -0x50(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xa0(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd (%ecx),%xmm6\n+\tvmulsd 0x0(%ebp),%xmm6,%xmm1\n+\tvmulsd -0x48(%esi),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0x90(%ebx),%xmm1,%xmm1\n+\tcmp %eax,0x18(%esp)\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjg 3412c \n+\tmov 0x14(%esp),%edx\n+\tmov 0x10(%esp),%esi\n+\tlea 0x0(,%eax,8),%ebx\n+\tsub %ebx,%esi\n+\tlea 0x0(%esi),%esi\n+\tvmovsd (%ecx),%xmm6\n+\tadd $0x10,%edx\n+\tmov %eax,%ebx\n+\tvmulsd 0x0(%ebp),%xmm6,%xmm0\n+\tvmulsd (%esi,%eax,8),%xmm0,%xmm0\n+\tinc %eax\n+\tcmp %ebx,0x4(%esp)\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x10(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjge 34280 \n+\tincl 0x8(%esp)\n+\tmov 0x1c(%esp),%esi\n+\tadd $0x8,%ebp\n+\tmov 0x8(%esp),%eax\n+\tmov 0x20(%esp),%ebx\n+\tadd %ebx,0xc(%esp)\n+\tcmp %esi,%eax\n+\tjne 34108 \n+\tmov 0x24(%esp),%eax\n+\tmov 0x28(%esp),%ebx\n+\tadd $0x8,%ecx\n+\tmov 0x2c(%esp),%edx\n+\tmov 0x3c(%esp),%esi\n+\tinc %eax\n+\tadd %ebx,%edx\n+\tcmp %esi,%eax\n+\tjle 340e0 \n+\tjmp 31a38 \n+\tmov 0x40(%esp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 34b72 \n+\tmov 0xc(%esp),%esi\n+\tmov %eax,%edx\n+\tmov 0xa8(%esp),%ecx\n+\tshl $0x4,%ebx\n+\tsub %esi,%edx\n+\tshl $0x4,%ecx\n+\tmov %ebx,0x60(%esp)\n+\tmov %edx,%esi\n+\tmov %edx,0x30(%esp)\n+\tmov %eax,%edx\n+\tmov 0xa4(%esp),%eax\n+\tsub %ebp,%edx\n+\tmov %ecx,0x1c(%esp)\n+\tmov %edx,0x18(%esp)\n+\tmov 0x10(%esp),%edx\n+\timul %ecx,%eax\n+\tmov %eax,%ecx\n+\tmov %eax,0x68(%esp)\n+\tmov %edx,%eax\n+\timul %ecx,%eax\n+\tmov 0x58(%esp),%ecx\n+\timul 0xa4(%esp),%edx\n+\tadd %eax,%ecx\n+\tmov %edx,%eax\n+\tmov 0x48(%esp),%edx\n+\tmov %ecx,0x5c(%esp)\n+\tadd %edx,%eax\n+\tmov 0x1c(%esp),%edx\n+\timul %edx,%eax\n+\tmov 0x58(%esp),%edx\n+\tadd %edx,%eax\n+\tmov 0x18(%esp),%edx\n+\tmov %eax,0x54(%esp)\n+\tmov 0x94(%esp),%eax\n+\ttest %edx,%edx\n+\tlea (%eax,%edx,8),%eax\n+\tcmovle 0x94(%esp),%eax\n+\tlea -0x8(%ebp),%edx\n+\tmov %eax,0x64(%esp)\n+\tadd $0x40,%eax\n+\ttest %esi,%esi\n+\tmov %eax,0x28(%esp)\n+\tmov 0x90(%esp),%eax\n+\tlea (%eax,%esi,8),%eax\n+\tcmovle 0x90(%esp),%eax\n+\txor %esi,%esi\n+\tand $0xfffffff8,%edx\n+\tmov %esi,0x44(%esp)\n+\tmov %eax,0x6c(%esp)\n+\tmov 0x50(%esp),%eax\n+\tmov %edx,0x2c(%esp)\n+\tmov %eax,%ebp\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x30(%esp),%eax\n+\ttest %eax,%eax\n+\tjle 34782 \n+\tmov 0x54(%esp),%eax\n+\tmov 0x60(%esp),%esi\n+\tmovl $0x0,0x10(%esp)\n+\tlea 0x80(%eax,%esi,1),%esi\n+\tmov %eax,0x20(%esp)\n+\tmov %esi,0x24(%esp)\n+\tmov 0x90(%esp),%esi\n+\tlea 0x0(%esi),%esi\n+\tmov 0x18(%esp),%eax\n+\ttest %eax,%eax\n+\tjle 345a7 \n+\tlea -0x7(%eax),%ecx\n+\tcmp $0x8,%eax\n+\tvmovupd (%edi),%xmm1\n+\tmov %ecx,0x4(%esp)\n+\tjle 35576 \n+\tmov 0x94(%esp),%eax\n+\tmov 0x24(%esp),%ecx\n+\tlea 0x40(%eax),%ebx\n+\txor %eax,%eax\n+\tvmovsd 0x0(%ebp),%xmm3\n+\tlea 0x40(%ecx),%edx\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%ecx)\n+\tvmulsd (%esi),%xmm3,%xmm0\n+\tprefetcht0 (%edx)\n+\tmov %ebx,0x34(%esp)\n+\tmov %ecx,0x38(%esp)\n+\tmov %eax,%edx\n+\tadd $0x40,%ebx\n+\tadd $0x8,%eax\n+\tsub $0xffffff80,%ecx\n+\tadd $0x9,%edx\n+\tvmulsd -0x80(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x100(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm2\n+\tvmulsd (%esi),%xmm2,%xmm0\n+\tvmulsd -0x78(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xf0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm4\n+\tvmulsd (%esi),%xmm4,%xmm0\n+\tvmulsd -0x70(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xe0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm5\n+\tvmulsd (%esi),%xmm5,%xmm1\n+\tvmulsd -0x68(%ebx),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xd0(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm6\n+\tvmulsd (%esi),%xmm6,%xmm0\n+\tvmulsd -0x60(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xc0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm7\n+\tvmulsd (%esi),%xmm7,%xmm1\n+\tvmulsd -0x58(%ebx),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xb0(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm3\n+\tvmulsd (%esi),%xmm3,%xmm0\n+\tvmulsd -0x50(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xa0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm2\n+\tvmulsd (%esi),%xmm2,%xmm1\n+\tvmulsd -0x48(%ebx),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0x90(%ecx),%xmm1,%xmm1\n+\tcmp %edx,0x4(%esp)\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjg 34428 \n+\tmov 0x38(%esp),%edx\n+\tmov 0x34(%esp),%ecx\n+\tlea 0x0(,%eax,8),%ebx\n+\tsub %ebx,%ecx\n+\tmov 0x18(%esp),%ebx\n+\tnop\n+\tvmovsd 0x0(%ebp),%xmm2\n+\tadd $0x10,%edx\n+\tvmulsd (%esi),%xmm2,%xmm0\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tinc %eax\n+\tcmp %eax,%ebx\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x10(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjg 34580 \n+\tmov 0x8(%esp),%eax\n+\ttest %eax,%eax\n+\tjs 3475f \n+\tcmpl $0x7,0x8(%esp)\n+\tvmovupd (%edi),%xmm1\n+\tjle 35563 \n+\tmov 0x20(%esp),%eax\n+\tmov 0x28(%esp),%ebx\n+\tmovl $0x0,0x4(%esp)\n+\tlea 0x80(%eax),%ecx\n+\tmov 0x2c(%esp),%eax\n+\tadd $0x8,%eax\n+\tvmovsd 0x0(%ebp),%xmm4\n+\tlea 0x40(%ecx),%edx\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%ecx)\n+\tvmulsd (%esi),%xmm4,%xmm0\n+\tprefetcht0 (%edx)\n+\tmov %ebx,0x34(%esp)\n+\tmov %ecx,0x38(%esp)\n+\tadd $0x40,%ebx\n+\tsub $0xffffff80,%ecx\n+\tvmulsd -0x80(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x100(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm5\n+\tvmulsd (%esi),%xmm5,%xmm0\n+\tvmulsd -0x78(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xf0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm6\n+\tvmulsd (%esi),%xmm6,%xmm0\n+\tvmulsd -0x70(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xe0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm7\n+\tvmulsd (%esi),%xmm7,%xmm1\n+\tvmulsd -0x68(%ebx),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xd0(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm3\n+\tvmulsd (%esi),%xmm3,%xmm0\n+\tvmulsd -0x60(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xc0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm2\n+\taddl $0x8,0x4(%esp)\n+\tmov 0x4(%esp),%edx\n+\tvmulsd (%esi),%xmm2,%xmm1\n+\tvmulsd -0x58(%ebx),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xb0(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm4\n+\tvmulsd (%esi),%xmm4,%xmm0\n+\tvmulsd -0x50(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xa0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm5\n+\tvmulsd (%esi),%xmm5,%xmm1\n+\tvmulsd -0x48(%ebx),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0x90(%ecx),%xmm1,%xmm1\n+\tcmp %eax,%edx\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjne 345df \n+\tmov 0x38(%esp),%edx\n+\tmov 0x34(%esp),%ecx\n+\tlea 0x0(,%eax,8),%ebx\n+\tsub %ebx,%ecx\n+\tmov 0x8(%esp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tvmovsd 0x0(%ebp),%xmm4\n+\tadd $0x10,%edx\n+\tvmulsd (%esi),%xmm4,%xmm0\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tinc %eax\n+\tcmp %eax,%ebx\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x10(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjge 34738 \n+\tincl 0x10(%esp)\n+\tmov 0x30(%esp),%edx\n+\tadd $0x8,%esi\n+\tmov 0x10(%esp),%eax\n+\tmov 0x1c(%esp),%ebx\n+\tadd %ebx,0x20(%esp)\n+\tadd %ebx,0x24(%esp)\n+\tcmp %edx,%eax\n+\tjne 343f8 \n+\tmov 0xc(%esp),%eax\n+\ttest %eax,%eax\n+\tjs 34b42 \n+\tmov 0x5c(%esp),%eax\n+\tmov 0x60(%esp),%esi\n+\tmovl $0x0,0x10(%esp)\n+\tlea 0x80(%eax,%esi,1),%esi\n+\tmov %eax,0x20(%esp)\n+\tmov %esi,0x24(%esp)\n+\tmov 0x6c(%esp),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x18(%esp),%eax\n+\ttest %eax,%eax\n+\tjle 34967 \n+\tlea -0x7(%eax),%ebx\n+\tcmp $0x8,%eax\n+\tvmovupd (%edi),%xmm1\n+\tmov %ebx,0x4(%esp)\n+\tjle 3554a \n+\tmov 0x94(%esp),%eax\n+\tmov 0x24(%esp),%ecx\n+\tlea 0x40(%eax),%ebx\n+\txor %eax,%eax\n+\tvmovsd 0x0(%ebp),%xmm6\n+\tlea 0x40(%ecx),%edx\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%ecx)\n+\tvmulsd (%esi),%xmm6,%xmm0\n+\tprefetcht0 (%edx)\n+\tmov %ebx,0x34(%esp)\n+\tmov %ecx,0x38(%esp)\n+\tmov %eax,%edx\n+\tadd $0x40,%ebx\n+\tadd $0x8,%eax\n+\tsub $0xffffff80,%ecx\n+\tadd $0x9,%edx\n+\tvmulsd -0x80(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x100(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm7\n+\tvmulsd (%esi),%xmm7,%xmm0\n+\tvmulsd -0x78(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xf0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm3\n+\tvmulsd (%esi),%xmm3,%xmm0\n+\tvmulsd -0x70(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xe0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm2\n+\tvmulsd (%esi),%xmm2,%xmm1\n+\tvmulsd -0x68(%ebx),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xd0(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm4\n+\tvmulsd (%esi),%xmm4,%xmm0\n+\tvmulsd -0x60(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xc0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm5\n+\tvmulsd (%esi),%xmm5,%xmm1\n+\tvmulsd -0x58(%ebx),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xb0(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm6\n+\tvmulsd (%esi),%xmm6,%xmm0\n+\tvmulsd -0x50(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xa0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm7\n+\tvmulsd (%esi),%xmm7,%xmm1\n+\tvmulsd -0x48(%ebx),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0x90(%ecx),%xmm1,%xmm1\n+\tcmp %edx,0x4(%esp)\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjg 347e8 \n+\tmov 0x38(%esp),%edx\n+\tmov 0x34(%esp),%ecx\n+\tlea 0x0(,%eax,8),%ebx\n+\tsub %ebx,%ecx\n+\tmov 0x18(%esp),%ebx\n+\tnop\n+\tvmovsd 0x0(%ebp),%xmm5\n+\tadd $0x10,%edx\n+\tvmulsd (%esi),%xmm5,%xmm0\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tinc %eax\n+\tcmp %eax,%ebx\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x10(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjg 34940 \n+\tmov 0x8(%esp),%eax\n+\ttest %eax,%eax\n+\tjs 34b1f \n+\tcmpl $0x7,0x8(%esp)\n+\tvmovupd (%edi),%xmm1\n+\tjle 35537 \n+\tmov 0x20(%esp),%eax\n+\tmov 0x28(%esp),%ebx\n+\tmovl $0x0,0x4(%esp)\n+\tlea 0x80(%eax),%ecx\n+\tmov 0x2c(%esp),%eax\n+\tadd $0x8,%eax\n+\tvmovsd 0x0(%ebp),%xmm3\n+\tlea 0x40(%ecx),%edx\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%ecx)\n+\tvmulsd (%esi),%xmm3,%xmm0\n+\tprefetcht0 (%edx)\n+\tmov %ebx,0x34(%esp)\n+\tmov %ecx,0x38(%esp)\n+\tadd $0x40,%ebx\n+\tsub $0xffffff80,%ecx\n+\tvmulsd -0x80(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x100(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm2\n+\tvmulsd (%esi),%xmm2,%xmm0\n+\tvmulsd -0x78(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xf0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm4\n+\tvmulsd (%esi),%xmm4,%xmm0\n+\tvmulsd -0x70(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xe0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm5\n+\tvmulsd (%esi),%xmm5,%xmm1\n+\tvmulsd -0x68(%ebx),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xd0(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm6\n+\tvmulsd (%esi),%xmm6,%xmm0\n+\tvmulsd -0x60(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xc0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm7\n+\taddl $0x8,0x4(%esp)\n+\tmov 0x4(%esp),%edx\n+\tvmulsd (%esi),%xmm7,%xmm1\n+\tvmulsd -0x58(%ebx),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xb0(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm3\n+\tvmulsd (%esi),%xmm3,%xmm0\n+\tvmulsd -0x50(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xa0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm2\n+\tvmulsd (%esi),%xmm2,%xmm1\n+\tvmulsd -0x48(%ebx),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0x90(%ecx),%xmm1,%xmm1\n+\tcmp %eax,%edx\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjne 3499f \n+\tmov 0x38(%esp),%edx\n+\tmov 0x34(%esp),%ecx\n+\tlea 0x0(,%eax,8),%ebx\n+\tsub %ebx,%ecx\n+\tmov 0x8(%esp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tvmovsd 0x0(%ebp),%xmm6\n+\tadd $0x10,%edx\n+\tvmulsd (%esi),%xmm6,%xmm0\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tinc %eax\n+\tcmp %eax,%ebx\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x10(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjge 34af8 \n+\tincl 0x10(%esp)\n+\tmov 0xc(%esp),%ecx\n+\tadd $0x8,%esi\n+\tmov 0x10(%esp),%eax\n+\tmov 0x1c(%esp),%edx\n+\tadd %edx,0x20(%esp)\n+\tadd %edx,0x24(%esp)\n+\tcmp %ecx,%eax\n+\tjle 347b8 \n+\tincl 0x44(%esp)\n+\tmov 0x40(%esp),%esi\n+\tadd $0x8,%ebp\n+\tmov 0x44(%esp),%eax\n+\tmov 0x68(%esp),%edx\n+\tadd %edx,0x5c(%esp)\n+\tadd %edx,0x54(%esp)\n+\tcmp %esi,%eax\n+\tjne 343c0 \n+\tmov %eax,%esi\n+\tmov 0x50(%esp),%eax\n+\tlea (%eax,%esi,8),%eax\n+\tmov %eax,0x50(%esp)\n+\tmov 0x3c(%esp),%esi\n+\ttest %esi,%esi\n+\tjs 31a38 \n+\tmov 0x14(%esp),%eax\n+\tmov 0xc(%esp),%ebx\n+\tmov 0xa8(%esp),%edx\n+\tmov 0x48(%esp),%ebp\n+\tmov %eax,%esi\n+\tmov 0x58(%esp),%ecx\n+\tsub %ebx,%esi\n+\tmov %eax,%ebx\n+\tmov 0x8(%esp),%eax\n+\tshl $0x4,%edx\n+\tmov %esi,0x2c(%esp)\n+\tsub %eax,%ebx\n+\tmov 0xa4(%esp),%eax\n+\timul %edx,%ebp\n+\tmov %edx,0x18(%esp)\n+\timul %edx,%eax\n+\tmov 0x4c(%esp),%edx\n+\tmov %ebx,0x14(%esp)\n+\tlea (%ecx,%ebp,1),%ebp\n+\tmov %ecx,0x40(%esp)\n+\tshl $0x4,%edx\n+\ttest %ebx,%ebx\n+\tmov %ebp,0x44(%esp)\n+\tmov %edx,0x48(%esp)\n+\tmov 0x94(%esp),%edx\n+\tmov %eax,0x54(%esp)\n+\tmov 0x50(%esp),%ebp\n+\tlea (%edx,%ebx,8),%eax\n+\tcmovle %edx,%eax\n+\ttest %esi,%esi\n+\tlea 0x40(%eax),%ebx\n+\tmov %eax,0x4c(%esp)\n+\tmov %ebx,0x24(%esp)\n+\tmov 0x90(%esp),%ebx\n+\tlea (%ebx,%esi,8),%eax\n+\tmov %eax,%esi\n+\tmov 0x8(%esp),%eax\n+\tcmovle %ebx,%esi\n+\tsub $0x8,%eax\n+\tmov %esi,0x58(%esp)\n+\tand $0xfffffff8,%eax\n+\txor %esi,%esi\n+\tmov %eax,0x28(%esp)\n+\tmov %esi,0x38(%esp)\n+\txchg %ax,%ax\n+\tmov 0x2c(%esp),%eax\n+\ttest %eax,%eax\n+\tjle 34fe2 \n+\tmov 0x44(%esp),%eax\n+\tmov 0x48(%esp),%esi\n+\tmovl $0x0,0x10(%esp)\n+\tlea 0x80(%eax,%esi,1),%esi\n+\tmov %eax,0x1c(%esp)\n+\tmov %esi,0x20(%esp)\n+\tmov 0x90(%esp),%esi\n+\tlea 0x0(%esi),%esi\n+\tmov 0x14(%esp),%eax\n+\ttest %eax,%eax\n+\tjle 34e07 \n+\tlea -0x7(%eax),%ecx\n+\tcmp $0x8,%eax\n+\tvmovupd (%edi),%xmm1\n+\tmov %ecx,0x4(%esp)\n+\tjle 3551e \n+\tmov 0x94(%esp),%eax\n+\tmov 0x20(%esp),%ecx\n+\tlea 0x40(%eax),%ebx\n+\txor %eax,%eax\n+\tvmovsd 0x0(%ebp),%xmm4\n+\tlea 0x40(%ecx),%edx\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%ecx)\n+\tvmulsd (%esi),%xmm4,%xmm0\n+\tprefetcht0 (%edx)\n+\tmov %ebx,0x30(%esp)\n+\tmov %ecx,0x34(%esp)\n+\tmov %eax,%edx\n+\tadd $0x40,%ebx\n+\tadd $0x8,%eax\n+\tsub $0xffffff80,%ecx\n+\tadd $0x9,%edx\n+\tvmulsd -0x80(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x100(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm5\n+\tvmulsd (%esi),%xmm5,%xmm0\n+\tvmulsd -0x78(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xf0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm6\n+\tvmulsd (%esi),%xmm6,%xmm0\n+\tvmulsd -0x70(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xe0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm7\n+\tvmulsd (%esi),%xmm7,%xmm1\n+\tvmulsd -0x68(%ebx),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xd0(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm3\n+\tvmulsd (%esi),%xmm3,%xmm0\n+\tvmulsd -0x60(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xc0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm2\n+\tvmulsd (%esi),%xmm2,%xmm1\n+\tvmulsd -0x58(%ebx),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xb0(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm4\n+\tvmulsd (%esi),%xmm4,%xmm0\n+\tvmulsd -0x50(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xa0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm5\n+\tvmulsd (%esi),%xmm5,%xmm1\n+\tvmulsd -0x48(%ebx),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0x90(%ecx),%xmm1,%xmm1\n+\tcmp %edx,0x4(%esp)\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjg 34c88 \n+\tmov 0x34(%esp),%edx\n+\tmov 0x30(%esp),%ecx\n+\tlea 0x0(,%eax,8),%ebx\n+\tsub %ebx,%ecx\n+\tmov 0x14(%esp),%ebx\n+\tnop\n+\tvmovsd 0x0(%ebp),%xmm7\n+\tadd $0x10,%edx\n+\tvmulsd (%esi),%xmm7,%xmm0\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tinc %eax\n+\tcmp %eax,%ebx\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x10(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjg 34de0 \n+\tmov 0x8(%esp),%ebx\n+\ttest %ebx,%ebx\n+\tjs 34fbf \n+\tcmpl $0x7,0x8(%esp)\n+\tvmovupd (%edi),%xmm1\n+\tjle 3550b \n+\tmov 0x1c(%esp),%eax\n+\tmov 0x24(%esp),%ebx\n+\tmovl $0x0,0x4(%esp)\n+\tlea 0x80(%eax),%ecx\n+\tmov 0x28(%esp),%eax\n+\tadd $0x8,%eax\n+\tvmovsd 0x0(%ebp),%xmm6\n+\tlea 0x40(%ecx),%edx\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%ecx)\n+\tvmulsd (%esi),%xmm6,%xmm0\n+\tprefetcht0 (%edx)\n+\tmov %ebx,0x30(%esp)\n+\tmov %ecx,0x34(%esp)\n+\tadd $0x40,%ebx\n+\tsub $0xffffff80,%ecx\n+\tvmulsd -0x80(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x100(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm7\n+\tvmulsd (%esi),%xmm7,%xmm0\n+\tvmulsd -0x78(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xf0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm3\n+\tvmulsd (%esi),%xmm3,%xmm0\n+\tvmulsd -0x70(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xe0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm2\n+\tvmulsd (%esi),%xmm2,%xmm1\n+\tvmulsd -0x68(%ebx),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xd0(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm4\n+\tvmulsd (%esi),%xmm4,%xmm0\n+\tvmulsd -0x60(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xc0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm5\n+\taddl $0x8,0x4(%esp)\n+\tmov 0x4(%esp),%edx\n+\tvmulsd (%esi),%xmm5,%xmm1\n+\tvmulsd -0x58(%ebx),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xb0(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm6\n+\tvmulsd (%esi),%xmm6,%xmm0\n+\tvmulsd -0x50(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xa0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm7\n+\tvmulsd (%esi),%xmm7,%xmm1\n+\tvmulsd -0x48(%ebx),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0x90(%ecx),%xmm1,%xmm1\n+\tcmp %eax,%edx\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjne 34e3f \n+\tmov 0x34(%esp),%edx\n+\tmov 0x30(%esp),%ecx\n+\tlea 0x0(,%eax,8),%ebx\n+\tsub %ebx,%ecx\n+\tmov 0x8(%esp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tvmovsd 0x0(%ebp),%xmm3\n+\tadd $0x10,%edx\n+\tvmulsd (%esi),%xmm3,%xmm0\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tinc %eax\n+\tcmp %eax,%ebx\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x10(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjge 34f98 \n+\tincl 0x10(%esp)\n+\tmov 0x18(%esp),%ebx\n+\tadd $0x8,%esi\n+\tadd %ebx,0x1c(%esp)\n+\tmov 0x10(%esp),%eax\n+\tadd %ebx,0x20(%esp)\n+\tmov 0x2c(%esp),%ebx\n+\tcmp %ebx,%eax\n+\tjne 34c58 \n+\tmov 0xc(%esp),%ecx\n+\ttest %ecx,%ecx\n+\tjs 353a2 \n+\tmov 0x40(%esp),%eax\n+\tmov 0x48(%esp),%esi\n+\tmovl $0x0,0x10(%esp)\n+\tlea 0x80(%eax,%esi,1),%esi\n+\tmov %eax,0x1c(%esp)\n+\tmov %esi,0x20(%esp)\n+\tmov 0x58(%esp),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x14(%esp),%eax\n+\ttest %eax,%eax\n+\tjle 351c7 \n+\tlea -0x7(%eax),%ebx\n+\tcmp $0x8,%eax\n+\tvmovupd (%edi),%xmm1\n+\tmov %ebx,0x4(%esp)\n+\tjle 354f2 \n+\tmov 0x94(%esp),%eax\n+\tmov 0x20(%esp),%ecx\n+\tlea 0x40(%eax),%ebx\n+\txor %eax,%eax\n+\tvmovsd 0x0(%ebp),%xmm3\n+\tlea 0x40(%ecx),%edx\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%ecx)\n+\tvmulsd (%esi),%xmm3,%xmm0\n+\tprefetcht0 (%edx)\n+\tmov %ebx,0x30(%esp)\n+\tmov %ecx,0x34(%esp)\n+\tmov %eax,%edx\n+\tadd $0x40,%ebx\n+\tadd $0x8,%eax\n+\tsub $0xffffff80,%ecx\n+\tadd $0x9,%edx\n+\tvmulsd -0x80(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x100(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm2\n+\tvmulsd (%esi),%xmm2,%xmm0\n+\tvmulsd -0x78(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xf0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm4\n+\tvmulsd (%esi),%xmm4,%xmm0\n+\tvmulsd -0x70(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xe0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm5\n+\tvmulsd (%esi),%xmm5,%xmm1\n+\tvmulsd -0x68(%ebx),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xd0(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm6\n+\tvmulsd (%esi),%xmm6,%xmm0\n+\tvmulsd -0x60(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xc0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm7\n+\tvmulsd (%esi),%xmm7,%xmm1\n+\tvmulsd -0x58(%ebx),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xb0(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm3\n+\tvmulsd (%esi),%xmm3,%xmm0\n+\tvmulsd -0x50(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xa0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm2\n+\tvmulsd (%esi),%xmm2,%xmm1\n+\tvmulsd -0x48(%ebx),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0x90(%ecx),%xmm1,%xmm1\n+\tcmp %edx,0x4(%esp)\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjg 35048 \n+\tmov 0x34(%esp),%edx\n+\tmov 0x30(%esp),%ecx\n+\tlea 0x0(,%eax,8),%ebx\n+\tsub %ebx,%ecx\n+\tmov 0x14(%esp),%ebx\n+\tnop\n+\tvmovsd 0x0(%ebp),%xmm2\n+\tadd $0x10,%edx\n+\tvmulsd (%esi),%xmm2,%xmm0\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tinc %eax\n+\tcmp %eax,%ebx\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x10(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjg 351a0 \n+\tmov 0x8(%esp),%edx\n+\ttest %edx,%edx\n+\tjs 3537f \n+\tcmpl $0x7,0x8(%esp)\n+\tvmovupd (%edi),%xmm1\n+\tjle 354df \n+\tmov 0x1c(%esp),%eax\n+\tmov 0x24(%esp),%ebx\n+\tmovl $0x0,0x4(%esp)\n+\tlea 0x80(%eax),%ecx\n+\tmov 0x28(%esp),%eax\n+\tadd $0x8,%eax\n+\tvmovsd 0x0(%ebp),%xmm4\n+\tlea 0x40(%ecx),%edx\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%ecx)\n+\tvmulsd (%esi),%xmm4,%xmm0\n+\tprefetcht0 (%edx)\n+\tmov %ebx,0x30(%esp)\n+\tmov %ecx,0x34(%esp)\n+\tadd $0x40,%ebx\n+\tsub $0xffffff80,%ecx\n+\tvmulsd -0x80(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x100(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm5\n+\tvmulsd (%esi),%xmm5,%xmm0\n+\tvmulsd -0x78(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xf0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm6\n+\tvmulsd (%esi),%xmm6,%xmm0\n+\tvmulsd -0x70(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xe0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm7\n+\tvmulsd (%esi),%xmm7,%xmm1\n+\tvmulsd -0x68(%ebx),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xd0(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm3\n+\tvmulsd (%esi),%xmm3,%xmm0\n+\tvmulsd -0x60(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xc0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm2\n+\taddl $0x8,0x4(%esp)\n+\tmov 0x4(%esp),%edx\n+\tvmulsd (%esi),%xmm2,%xmm1\n+\tvmulsd -0x58(%ebx),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0xb0(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm4\n+\tvmulsd (%esi),%xmm4,%xmm0\n+\tvmulsd -0x50(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xa0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd 0x0(%ebp),%xmm5\n+\tvmulsd (%esi),%xmm5,%xmm1\n+\tvmulsd -0x48(%ebx),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0x90(%ecx),%xmm1,%xmm1\n+\tcmp %eax,%edx\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjne 351ff \n+\tmov 0x34(%esp),%edx\n+\tmov 0x30(%esp),%ecx\n+\tlea 0x0(,%eax,8),%ebx\n+\tsub %ebx,%ecx\n+\tmov 0x8(%esp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tvmovsd 0x0(%ebp),%xmm4\n+\tadd $0x10,%edx\n+\tvmulsd (%esi),%xmm4,%xmm0\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tinc %eax\n+\tcmp %eax,%ebx\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x10(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjge 35358 \n+\tincl 0x10(%esp)\n+\tmov 0x18(%esp),%edx\n+\tadd $0x8,%esi\n+\tadd %edx,0x1c(%esp)\n+\tmov 0x10(%esp),%eax\n+\tadd %edx,0x20(%esp)\n+\tmov 0xc(%esp),%edx\n+\tcmp %edx,%eax\n+\tjle 35018 \n+\tincl 0x38(%esp)\n+\tmov 0x3c(%esp),%esi\n+\tadd $0x8,%ebp\n+\tmov 0x38(%esp),%eax\n+\tmov 0x54(%esp),%ebx\n+\tadd %ebx,0x40(%esp)\n+\tadd %ebx,0x44(%esp)\n+\tcmp %esi,%eax\n+\tjle 34c20 \n+\tadd $0x7c,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tlea 0x0(%esi),%esi\n+\tcmpl $0x7,0x8(%esp)\n+\tmov 0x10(%esp),%edx\n+\tvmovupd (%edi),%xmm1\n+\tjg 31856 \n+\tmov 0x44(%esp),%eax\n+\tmov %eax,0x20(%esp)\n+\txor %eax,%eax\n+\tjmp 319b8 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x94(%esp),%eax\n+\tmov 0x10(%esp),%edx\n+\tmov %eax,0x8(%esp)\n+\txor %eax,%eax\n+\tjmp 3383f \n+\txchg %ax,%ax\n+\tmov 0x94(%esp),%eax\n+\tmov 0xc(%esp),%edx\n+\tmov %eax,0x10(%esp)\n+\txor %eax,%eax\n+\tjmp 3426d \n+\txchg %ax,%ax\n+\tmov 0x94(%esp),%eax\n+\tmov 0xc(%esp),%edx\n+\tmov %eax,0x10(%esp)\n+\txor %eax,%eax\n+\tjmp 33fe2 \n+\txchg %ax,%ax\n+\tmov 0x94(%esp),%eax\n+\tmov 0x14(%esp),%edx\n+\tmov %eax,0x8(%esp)\n+\txor %eax,%eax\n+\tjmp 33d25 \n+\txchg %ax,%ax\n+\tmov 0x94(%esp),%eax\n+\tmov 0x14(%esp),%edx\n+\tmov %eax,0x8(%esp)\n+\txor %eax,%eax\n+\tjmp 33b25 \n+\tmov 0x14(%esp),%eax\n+\tlea -0x80(%eax),%edx\n+\tmov 0x94(%esp),%eax\n+\tmov %eax,0x20(%esp)\n+\txor %eax,%eax\n+\tjmp 317fd \n+\tmov 0x94(%esp),%eax\n+\tmov 0x10(%esp),%ecx\n+\tmov %eax,0x28(%esp)\n+\txor %eax,%eax\n+\tjmp 32cc1 \n+\tmov 0x94(%esp),%eax\n+\tmov 0x10(%esp),%ecx\n+\tmov %eax,0x28(%esp)\n+\txor %eax,%eax\n+\tjmp 32ad3 \n+\tmov 0x94(%esp),%eax\n+\tmov 0x10(%esp),%edx\n+\tmov %eax,0x28(%esp)\n+\txor %eax,%eax\n+\tjmp 3261b \n+\tmov 0x94(%esp),%eax\n+\tmov 0x10(%esp),%edx\n+\tmov %eax,0x28(%esp)\n+\txor %eax,%eax\n+\tjmp 32811 \n+\tmov 0x4c(%esp),%eax\n+\tmov 0x1c(%esp),%edx\n+\tmov %eax,0x30(%esp)\n+\txor %eax,%eax\n+\tjmp 35344 \n+\tmov 0x20(%esp),%eax\n+\tlea -0x80(%eax),%edx\n+\tmov 0x94(%esp),%eax\n+\tmov %eax,0x30(%esp)\n+\txor %eax,%eax\n+\tjmp 3518e \n+\tmov 0x4c(%esp),%eax\n+\tmov 0x1c(%esp),%edx\n+\tmov %eax,0x30(%esp)\n+\txor %eax,%eax\n+\tjmp 34f84 \n+\tmov 0x20(%esp),%eax\n+\tlea -0x80(%eax),%edx\n+\tmov 0x94(%esp),%eax\n+\tmov %eax,0x30(%esp)\n+\txor %eax,%eax\n+\tjmp 34dce \n+\tmov 0x64(%esp),%eax\n+\tmov 0x20(%esp),%edx\n+\tmov %eax,0x34(%esp)\n+\txor %eax,%eax\n+\tjmp 34ae4 \n+\tmov 0x24(%esp),%eax\n+\tlea -0x80(%eax),%edx\n+\tmov 0x94(%esp),%eax\n+\tmov %eax,0x34(%esp)\n+\txor %eax,%eax\n+\tjmp 3492e \n+\tmov 0x64(%esp),%eax\n+\tmov 0x20(%esp),%edx\n+\tmov %eax,0x34(%esp)\n+\txor %eax,%eax\n+\tjmp 34724 \n+\tmov 0x24(%esp),%eax\n+\tlea -0x80(%eax),%edx\n+\tmov 0x94(%esp),%eax\n+\tmov %eax,0x34(%esp)\n+\txor %eax,%eax\n+\tjmp 3456e \n+\tmov 0x4c(%esp),%eax\n+\tmov 0x14(%esp),%edx\n+\tmov %eax,0x18(%esp)\n+\txor %eax,%eax\n+\tjmp 3232c \n+\tmov 0x10(%esp),%eax\n+\tlea -0x80(%eax),%edx\n+\tmov 0x94(%esp),%eax\n+\tmov %eax,0x20(%esp)\n+\txor %eax,%eax\n+\tjmp 32170 \n+\tmov 0x64(%esp),%esi\n+\tmov 0x10(%esp),%ecx\n+\txor %edx,%edx\n+\tmov %esi,0x1c(%esp)\n+\tjmp 31e84 \n+\tmov 0x18(%esp),%esi\n+\txor %edx,%edx\n+\tlea -0x80(%esi),%ecx\n+\tmov 0x94(%esp),%esi\n+\tmov %esi,0x24(%esp)\n+\tjmp 31cc8 \n+\tmov 0x48(%esp),%eax\n+\tmov 0x20(%esp),%edx\n+\tmov %eax,0x30(%esp)\n+\txor %eax,%eax\n+\tjmp 33555 \n+\tmov 0x1c(%esp),%eax\n+\tlea -0x80(%eax),%edx\n+\tmov 0x94(%esp),%eax\n+\tmov %eax,0x30(%esp)\n+\txor %eax,%eax\n+\tjmp 3339f \n+\tmov 0x48(%esp),%eax\n+\tmov 0x20(%esp),%edx\n+\tmov %eax,0x30(%esp)\n+\txor %eax,%eax\n+\tjmp 33195 \n+\tmov 0x1c(%esp),%eax\n+\tlea -0x80(%eax),%edx\n+\tmov 0x94(%esp),%eax\n+\tmov %eax,0x30(%esp)\n+\txor %eax,%eax\n+\tjmp 32fd7 \n+\tnop\n+\tpush %ebp\n+\tmov %esp,%ebp\n+\tpush %edi\n+\tpush %esi\n+\tpush %ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x736e1,%ebx\n+\tsub $0x11c,%esp\n+\tmov 0x8(%ebp),%edi\n+\tcall 40e0 \n+\tmov %eax,%esi\n+\tcall 4350 \n+\tmov %eax,%ecx\n+\tmov 0x10(%edi),%eax\n+\tcltd\n+\tidiv %esi\n+\tcmp %edx,%ecx\n+\tjl 35caf \n+\timul %eax,%ecx\n+\tlea (%ecx,%edx,1),%esi\n+\tadd %esi,%eax\n+\tmov %esi,-0x80(%ebp)\n+\tcmp %eax,%esi\n+\tmov %eax,-0xfc(%ebp)\n+\tjge 35c61 \n+\tmov 0xc(%edi),%esi\n+\tvmovsd -0xb66c(%ebx),%xmm0\n+\tmov 0x18(%edi),%eax\n+\tvmovsd -0xb904(%ebx),%xmm5\n+\tmov %esi,-0xc4(%ebp)\n+\tmov 0x8(%edi),%esi\n+\tmov %eax,-0x100(%ebp)\n+\tmov 0x14(%edi),%eax\n+\tmov %esi,-0xc8(%ebp)\n+\tmov 0x4(%edi),%esi\n+\tmov %eax,-0x104(%ebp)\n+\tmov %esi,-0xb8(%ebp)\n+\tmov (%edi),%esi\n+\tvmovsd %xmm5,-0x28(%ebp)\n+\tvmovq -0xb8bc(%ebx),%xmm5\n+\tmov %esi,-0x58(%ebp)\n+\tmov %eax,%esi\n+\tlea 0x1(%eax),%eax\n+\tvcvtsi2sd -0xb8(%ebp),%xmm1,%xmm1\n+\tadd %esi,%esi\n+\tvmovapd %xmm5,-0xd8(%ebp)\n+\timul $0x30,%eax,%edx\n+\tlea 0x1(%esi),%ecx\n+\tvmovapd %xmm5,-0xe8(%ebp)\n+\tmov %ecx,-0x110(%ebp)\n+\tmov %eax,%ecx\n+\tshl $0x4,%eax\n+\tshl $0x5,%ecx\n+\tmov %eax,-0x10c(%ebp)\n+\tsub $0x10,%eax\n+\tvdivsd %xmm1,%xmm0,%xmm3\n+\tvcvtsi2sd -0xc8(%ebp),%xmm1,%xmm1\n+\tmov %eax,-0x118(%ebp)\n+\tlea -0x20(%ecx),%eax\n+\tmov %ecx,-0x108(%ebp)\n+\tmov %eax,-0x11c(%ebp)\n+\tlea 0x10(%edx),%eax\n+\tmov %eax,-0x114(%ebp)\n+\tvmovapd %xmm5,-0xf8(%ebp)\n+\tvmovsd %xmm3,-0x70(%ebp)\n+\tvdivsd %xmm1,%xmm0,%xmm3\n+\tvcvtsi2sd -0xc4(%ebp),%xmm1,%xmm1\n+\tvmovsd %xmm3,-0x60(%ebp)\n+\tvdivsd %xmm1,%xmm0,%xmm3\n+\tvmovsd %xmm3,-0x68(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x114(%ebp),%eax\n+\tmov %esp,-0xac(%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+\ttestb $0x8,0x39(%eax)\n+\tjne 35c70 \n+\tmov -0x80(%ebp),%eax\n+\tmov %eax,-0x8c(%ebp)\n+\tmov %eax,%edi\n+\tmov -0x58(%ebp),%eax\n+\tmov 0x40(%eax),%edx\n+\tmov 0x18(%eax),%ecx\n+\tmov 0x24(%eax),%eax\n+\timul %edi,%ecx\n+\tmov %edx,-0x90(%ebp)\n+\tvcvtsi2sd (%eax),%xmm2,%xmm2\n+\tmov %eax,-0xa4(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tmov %ecx,-0xb0(%ebp)\n+\tmov 0x2c(%eax),%eax\n+\tvmulsd (%edx,%ecx,8),%xmm2,%xmm0\n+\tmov %eax,-0x88(%ebp)\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%eax\n-\tsub %esi,%eax\n-\tvcvtsi2sd %eax,%xmm4,%xmm0\n-\tvmovsd -0x208(%ebp),%xmm4\n-\tvfmsub231sd (%edi),%xmm4,%xmm0\n-\tvandpd -0x158(%ebp),%xmm0,%xmm0\n-\tvmulsd -0x148(%ebp),%xmm0,%xmm0\n-\tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttsd2si %xmm1,%eax\n-\tvsubsd %xmm1,%xmm0,%xmm4\n-\tvmovsd %xmm4,-0x38(%ebp)\n+\tvcvttsd2si %xmm0,%ecx\n+\tsub %eax,%ecx\n+\timul $0x18,%edi,%eax\n \tmov %eax,-0x98(%ebp)\n-\tmov -0x20(%ebp),%eax\n+\tvmovsd (%edx,%eax,1),%xmm1\n+\tmov -0x110(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 28160 \n-\tvaddsd -0x1a0(%ebp),%xmm1,%xmm1\n-\tmov -0x28(%ebp),%eax\n-\tcmpl $0x6,-0x1cc(%ebp)\n-\tmov 0x6c(%eax),%esi\n+\tjs 35c90 \n+\tmov -0x58(%ebp),%eax\n+\tvcvtsi2sd -0x88(%ebp),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm2,%xmm6\n+\tmov -0x7c(%ebp),%edi\n+\tmov %ecx,-0x54(%ebp)\n+\tmov 0x30(%eax),%eax\n+\tvmovsd (%eax),%xmm2\n+\tvmulsd %xmm0,%xmm0,%xmm3\n+\tmov %eax,-0xa8(%ebp)\n+\tlea 0x0(,%ecx,8),%eax\n+\tvmovsd %xmm6,-0x50(%ebp)\n+\tvmulsd -0x28(%ebp),%xmm2,%xmm7\n+\tsub %eax,%edi\n+\tvmovsd %xmm2,-0x78(%ebp)\n+\tmov %edi,-0x48(%ebp)\n+\tmov %ecx,%edi\n+\tvmovsd %xmm3,-0x20(%ebp)\n+\tvmovsd %xmm7,-0xa0(%ebp)\n+\tjmp 358a7 \n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tsub $0x10,%esp\n+\tvmovsd %xmm1,-0x40(%ebp)\n+\tvmulsd -0x78(%ebp),%xmm0,%xmm2\n+\tvmovsd %xmm0,-0x38(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 41f0 \n+\tvmovsd -0x38(%ebp),%xmm0\n+\tvmovsd -0x40(%ebp),%xmm1\n+\tfstpl -0x30(%ebp)\n+\tadd $0x10,%esp\n+\tvmovsd -0x30(%ebp),%xmm6\n+\tvmulsd -0x28(%ebp),%xmm6,%xmm2\n+\tvdivsd %xmm0,%xmm2,%xmm0\n+\tmov -0x48(%ebp),%eax\n+\tvmovsd %xmm0,(%eax,%edi,8)\n+\tinc %edi\n+\tmov -0x54(%ebp),%eax\n+\tmov %edi,%edx\n+\tsub %eax,%edx\n+\tdec %edx\n+\tcmp %esi,%edx\n+\tjg 35930 \n+\tvcvtsi2sd %edi,%xmm2,%xmm2\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmulsd -0x70(%ebp),%xmm2,%xmm2\n+\tvsubsd %xmm1,%xmm2,%xmm0\n+\tvsubsd %xmm2,%xmm1,%xmm2\n+\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvaddsd -0x20(%ebp),%xmm0,%xmm0\n+\tvcomisd %xmm5,%xmm0\n+\tja 35850 \n+\tvcomisd %xmm0,%xmm5\n+\tja 358e0 \n+\tvmovsd -0xa0(%ebp),%xmm0\n+\tjmp 3588e \n+\tvxorpd -0xd8(%ebp),%xmm0,%xmm0\n+\tsub $0x10,%esp\n+\tvmovsd %xmm1,-0x40(%ebp)\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd -0x78(%ebp),%xmm0,%xmm2\n+\tvmovsd %xmm0,-0x38(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x38(%ebp),%xmm0\n+\tvmovsd -0x40(%ebp),%xmm1\n+\tfstpl -0x30(%ebp)\n+\tadd $0x10,%esp\n+\tvmovsd -0x30(%ebp),%xmm7\n+\tvmulsd -0x28(%ebp),%xmm7,%xmm2\n+\tvdivsd %xmm0,%xmm2,%xmm0\n+\tjmp 3588e \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0xb0(%ebp),%eax\n+\tmov -0x118(%ebp),%edi\n+\tvmovsd %xmm1,-0xc0(%ebp)\n+\tinc %eax\n+\tlea 0x0(,%eax,8),%ecx\n+\tmov %ecx,-0xb4(%ebp)\n+\tmov -0xa4(%ebp),%ecx\n+\tvcvtsi2sd 0x4(%ecx),%xmm3,%xmm3\n+\tmov -0x90(%ebp),%ecx\n+\tvmulsd (%ecx,%eax,8),%xmm3,%xmm0\n \tmov -0x98(%ebp),%eax\n-\tvsubsd %xmm0,%xmm1,%xmm4\n-\tnot %eax\n-\tmov %eax,-0x2c(%ebp)\n-\tvmovsd %xmm4,-0x160(%ebp)\n-\tjbe 281b8 \n-\tmov -0x1a8(%ebp),%eax\n-\tmov -0x1c(%ebp),%edi\n-\tvbroadcastsd %xmm4,%ymm4\n-\txor %ecx,%ecx\n-\tvpbroadcastd -0x24(%ebp),%ymm3\n-\tvpbroadcastd -0x2c(%ebp),%ymm7\n-\tvmovapd %ymm4,-0x138(%ebp)\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0x210(%ebp),%eax\n-\tvbroadcastsd -0x38(%ebp),%ymm2\n-\tvmovdqa %ymm3,-0x118(%ebp)\n-\tmov -0x1d4(%ebp),%ebx\n-\tvpbroadcastd -0x98(%ebp),%ymm3\n-\tadd %edi,%eax\n-\tmov -0x1c8(%ebp),%edi\n-\tvmovdqa %ymm7,-0xd8(%ebp)\n-\tvpcmpeqd %ymm7,%ymm7,%ymm7\n-\tvmovdqa %ymm3,-0xf8(%ebp)\n-\tmov %eax,-0x168(%ebp)\n-\tvmovdqa -0xa748(%edi),%ymm3\n-\tmov -0x1c(%ebp),%edi\n-\tvmovapd %ymm2,-0xb8(%ebp)\n-\tvmovdqa %ymm3,%ymm4\n+\tvmulsd %xmm3,%xmm3,%xmm4\n+\tlea 0x8(%ecx,%eax,1),%eax\n+\tmov %eax,-0xb0(%ebp)\n+\tvmovsd (%eax),%xmm2\n+\tmov -0xa8(%ebp),%eax\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%ecx\n+\tvmovsd 0x8(%eax),%xmm3\n+\tmov -0x88(%ebp),%eax\n+\tvmovsd %xmm4,-0x48(%ebp)\n+\tvmulsd -0x28(%ebp),%xmm3,%xmm5\n+\tvmovsd %xmm3,-0x78(%ebp)\n+\tsub %eax,%ecx\n+\tlea 0x0(,%ecx,8),%eax\n+\tmov %ecx,-0x54(%ebp)\n+\tsub %eax,%edi\n+\tmov -0x7c(%ebp),%eax\n+\tadd %edi,%eax\n+\tvmovsd %xmm5,-0xa0(%ebp)\n+\tmov %ecx,%edi\n+\tmov %eax,-0x50(%ebp)\n+\tjmp 35a24 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovdqa -0xf8(%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 -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 -0xb8(%ebp),%ymm6\n-\tvmulpd %ymm6,%ymm1,%ymm1\n-\tvmulpd %ymm6,%ymm5,%ymm5\n-\tvmovapd -0x138(%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 27df0 \n-\tmov %edi,-0x1c(%ebp)\n-\ttestb $0x6,-0x20(%ebp)\n-\tje 280a6 \n-\tmov -0x1d8(%ebp),%eax\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tsub $0x10,%esp\n+\tvmovsd %xmm2,-0x40(%ebp)\n+\tvmulsd -0x78(%ebp),%xmm0,%xmm1\n+\tvmovsd %xmm0,-0x38(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 41f0 \n+\tfstpl -0x30(%ebp)\n+\tvmovsd -0x38(%ebp),%xmm0\n+\tvmovsd -0x40(%ebp),%xmm2\n+\tvmovsd -0x30(%ebp),%xmm3\n+\tadd $0x10,%esp\n+\tvmulsd -0x28(%ebp),%xmm3,%xmm1\n+\tvdivsd %xmm0,%xmm1,%xmm0\n+\tmov -0x50(%ebp),%eax\n+\tvmovsd %xmm0,0x10(%eax,%edi,8)\n+\tinc %edi\n+\tmov -0x54(%ebp),%eax\n+\tmov %edi,%edx\n+\tsub %eax,%edx\n+\tdec %edx\n+\tcmp %esi,%edx\n+\tjg 35a90 \n+\tvcvtsi2sd %edi,%xmm1,%xmm1\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvmulsd -0x60(%ebp),%xmm1,%xmm1\n+\tvsubsd %xmm2,%xmm1,%xmm0\n+\tvsubsd %xmm1,%xmm2,%xmm1\n+\tvmulsd -0x48(%ebp),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvaddsd -0x20(%ebp),%xmm0,%xmm0\n+\tvcomisd %xmm6,%xmm0\n+\tja 359d0 \n+\tvcomisd %xmm0,%xmm6\n+\tja 35a60 \n+\tvmovsd -0xa0(%ebp),%xmm0\n+\tjmp 35a0e \n+\tlea 0x0(%esi),%esi\n+\tvxorpd -0xe8(%ebp),%xmm0,%xmm0\n+\tsub $0x10,%esp\n+\tvmovsd %xmm2,-0x40(%ebp)\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd -0x78(%ebp),%xmm0,%xmm1\n+\tvmovsd %xmm0,-0x38(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tjmp 359f0 \n+\tlea 0x0(%esi),%esi\n+\tmov -0xa4(%ebp),%eax\n+\tmov -0xb4(%ebp),%ecx\n+\tmov -0x11c(%ebp),%edi\n+\tvmovsd -0xc0(%ebp),%xmm1\n+\tvcvtsi2sd 0x8(%eax),%xmm3,%xmm3\n+\tmov -0x90(%ebp),%eax\n+\tvmulsd 0x8(%eax,%ecx,1),%xmm3,%xmm0\n+\tmov -0x98(%ebp),%ecx\n+\tvmovsd %xmm1,-0x98(%ebp)\n+\tvmulsd %xmm3,%xmm3,%xmm7\n+\tlea 0x10(%eax,%ecx,1),%eax\n+\tmov %eax,-0x90(%ebp)\n+\tvmovsd (%eax),%xmm2\n+\tmov -0xa8(%ebp),%eax\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%ecx\n+\tvmovsd 0x10(%eax),%xmm3\n+\tmov -0x88(%ebp),%eax\n+\tvmovsd %xmm7,-0x48(%ebp)\n+\tvmulsd -0x28(%ebp),%xmm3,%xmm4\n+\tvmovsd %xmm3,-0x78(%ebp)\n+\tsub %eax,%ecx\n+\tlea 0x0(,%ecx,8),%eax\n+\tmov %ecx,-0x54(%ebp)\n+\tsub %eax,%edi\n+\tmov -0x7c(%ebp),%eax\n+\tadd %edi,%eax\n+\tvmovsd %xmm4,-0x88(%ebp)\n+\tmov %ecx,%edi\n+\tmov %eax,-0x50(%ebp)\n+\tjmp 35b7c \n+\tnop\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tsub $0x10,%esp\n+\tvmovsd %xmm2,-0x40(%ebp)\n+\tvmulsd -0x78(%ebp),%xmm0,%xmm1\n+\tvmovsd %xmm0,-0x38(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 41f0 \n+\tfstpl -0x30(%ebp)\n+\tvmovsd -0x38(%ebp),%xmm0\n+\tvmovsd -0x40(%ebp),%xmm2\n+\tvmovsd -0x30(%ebp),%xmm7\n+\tadd $0x10,%esp\n+\tvmulsd -0x28(%ebp),%xmm7,%xmm1\n+\tvdivsd %xmm0,%xmm1,%xmm0\n+\tmov -0x50(%ebp),%eax\n+\tvmovsd %xmm0,0x20(%eax,%edi,8)\n+\tinc %edi\n+\tmov -0x54(%ebp),%eax\n+\tmov %edi,%edx\n+\tsub %eax,%edx\n+\tdec %edx\n+\tcmp %esi,%edx\n+\tjg 35be8 \n+\tvcvtsi2sd %edi,%xmm1,%xmm1\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvmulsd -0x68(%ebp),%xmm1,%xmm1\n+\tvsubsd %xmm2,%xmm1,%xmm0\n+\tvsubsd %xmm1,%xmm2,%xmm1\n+\tvmulsd -0x48(%ebp),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvaddsd -0x20(%ebp),%xmm0,%xmm0\n+\tvcomisd %xmm7,%xmm0\n+\tja 35b28 \n+\tvcomisd %xmm0,%xmm7\n+\tja 35bb8 \n+\tvmovsd -0x88(%ebp),%xmm0\n+\tjmp 35b66 \n+\tlea 0x0(%esi),%esi\n+\tvxorpd -0xf8(%ebp),%xmm0,%xmm0\n+\tsub $0x10,%esp\n+\tvmovsd %xmm2,-0x40(%ebp)\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd -0x78(%ebp),%xmm0,%xmm1\n+\tvmovsd %xmm0,-0x38(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tjmp 35b48 \n+\tlea 0x0(%esi),%esi\n+\tvmovsd -0x98(%ebp),%xmm1\n+\tmov -0x58(%ebp),%ecx\n+\tmov -0x8c(%ebp),%eax\n+\tvmovsd %xmm1,%xmm1,%xmm0\n+\tmov -0x108(%ebp),%edi\n+\tshl $0x4,%eax\n+\tadd 0xc(%ecx),%eax\n+\tmov -0x7c(%ebp),%ecx\n+\tpush -0x104(%ebp)\n+\tlea (%ecx,%edi,1),%edx\n+\tmov -0x10c(%ebp),%edi\n+\tpush -0xc4(%ebp)\n+\tpush -0xc8(%ebp)\n+\tpush -0xb8(%ebp)\n+\tpush -0x90(%ebp)\n+\tpush -0xb0(%ebp)\n+\tpush %edx\n+\tlea (%ecx,%edi,1),%edx\n+\tpush %edx\n+\tmov -0x100(%ebp),%edx\n+\tcall 31460 \n+\tincl -0x80(%ebp)\n+\tmov -0xac(%ebp),%esp\n+\tmov -0x80(%ebp),%eax\n+\tcmp %eax,-0xfc(%ebp)\n+\tjne 35770 \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(%eax),%eax\n+\tmov -0x80(%ebp),%ecx\n+\tmov 0x4(%eax,%ecx,8),%eax\n+\tmov %eax,-0x8c(%ebp)\n+\tmov %eax,%edi\n+\tjmp 357a0 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x98(%ebp),%ecx\n+\tlea 0x10(%edx,%ecx,1),%edi\n+\tlea 0x8(%edx,%ecx,1),%eax\n+\tmov %edi,-0x90(%ebp)\n+\tmov %eax,-0xb0(%ebp)\n+\tjmp 35bf0 \n+\tinc %eax\n+\txor %edx,%edx\n+\tjmp 35676 \n+\tlea %cs: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 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x73061,%ebx\n+\tsub $0x19c,%esp\n+\tmov 0x8(%ebp),%edi\n+\tmov %ebx,-0x10c(%ebp)\n+\tcall 40e0 \n+\tmov %eax,%esi\n+\tcall 4350 \n \tmov %eax,%ecx\n-\tmov -0x20(%ebp),%ebx\n-\tsub %ecx,%ebx\n-\tlea -0x1(%ebx),%edx\n-\tcmp $0x2,%edx\n-\tjbe 27f97 \n-\tvmovd %eax,%xmm7\n-\tmov -0x1a8(%ebp),%edi\n-\tvmovddup -0x38(%ebp),%xmm1\n-\tvmovddup -0x160(%ebp),%xmm4\n-\tvpshufd $0x0,%xmm7,%xmm0\n-\tvmovd -0x24(%ebp),%xmm7\n-\tvpaddd -0x188(%ebp),%xmm0,%xmm0\n-\tlea (%esi,%edi,1),%edx\n-\tmov -0x13c(%ebp),%edi\n-\tvpshufd $0x0,%xmm7,%xmm2\n-\tvmovd -0x98(%ebp),%xmm7\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tvpcmpeqd %xmm2,%xmm2,%xmm2\n-\tadd %edi,%ecx\n-\tmov -0x1c(%ebp),%edi\n-\tvpshufd $0x0,%xmm7,%xmm3\n-\tvmovapd %xmm2,%xmm6\n-\tlea (%edi,%ecx,8),%ecx\n-\tvpsubd %xmm0,%xmm3,%xmm3\n-\tvpabsd %xmm3,%xmm5\n-\tvgatherdpd %xmm6,(%edx,%xmm5,8),%xmm7\n-\tvpshufd $0xee,%xmm5,%xmm5\n+\tmov 0x10(%edi),%eax\n+\tcltd\n+\tidiv %esi\n+\tcmp %edx,%ecx\n+\tjl 36b4c \n+\timul %eax,%ecx\n+\tlea (%ecx,%edx,1),%esi\n+\tadd %esi,%eax\n+\tmov %esi,-0x80(%ebp)\n+\tcmp %eax,%esi\n+\tmov %eax,-0x150(%ebp)\n+\tjge 36a5f \n+\tmov 0xc(%edi),%esi\n+\tmov 0x18(%edi),%eax\n+\tmov 0x20(%edi),%ebx\n+\tmov 0x1c(%edi),%ecx\n+\tmov %esi,-0x124(%ebp)\n+\tmov 0x8(%edi),%esi\n+\tmov %eax,-0x154(%ebp)\n+\tmov 0x14(%edi),%eax\n+\tinc %ecx\n+\tmov %esi,-0x128(%ebp)\n+\tmov 0x4(%edi),%esi\n+\tlea 0x1(%eax),%edx\n+\tmov %ebx,-0x44(%ebp)\n+\tmov %esi,-0x14c(%ebp)\n+\tmov (%edi),%esi\n+\tlea (%ecx,%ecx,1),%edi\n+\tmov %edi,-0x88(%ebp)\n+\tlea 0x0(,%edx,4),%edi\n+\tmov %edi,-0x108(%ebp)\n+\tmov %edx,%edi\n+\tvcvtsi2sd -0x14c(%ebp),%xmm7,%xmm7\n+\tshl $0x5,%edi\n+\tmov %esi,-0x48(%ebp)\n+\tmov %edi,-0x178(%ebp)\n+\tlea 0x0(,%ebx,8),%edi\n+\tlea (%edx,%edx,1),%esi\n+\tmov %eax,-0x158(%ebp)\n+\timul $0x30,%edx,%eax\n+\tshl $0x4,%edx\n+\tmov %esi,-0x3c(%ebp)\n+\tvmovsd %xmm7,-0x160(%ebp)\n+\tvcvtsi2sd %ebx,%xmm7,%xmm7\n+\timul $0x38,%ebx,%ebx\n+\tmov %edx,-0x17c(%ebp)\n+\tadd $0x10,%eax\n+\tmov %edi,-0x114(%ebp)\n+\tlea 0x0(,%ecx,8),%edi\n+\tmov %ecx,-0xd0(%ebp)\n+\tshl $0x4,%ecx\n+\tvmovsd %xmm7,-0xa0(%ebp)\n+\tvcvtsi2sd -0x128(%ebp),%xmm7,%xmm7\n+\tmov %ebx,-0x1a4(%ebp)\n+\tlea -0x1(%esi),%ebx\n+\tmov %ebx,-0x110(%ebp)\n+\tmov %esi,%ebx\n+\tshr $0x2,%esi\n+\tlea -0x3(%esi),%edx\n+\tmov %esi,-0x1a0(%ebp)\n+\tand $0xfffffffc,%ebx\n+\tvmovsd %xmm7,-0x168(%ebp)\n+\tvcvtsi2sd -0x124(%ebp),%xmm7,%xmm7\n+\tand $0xfffffffe,%edx\n+\tvmovsd %xmm7,-0x170(%ebp)\n+\tmov %edi,-0x19c(%ebp)\n+\tlea -0x1(%esi),%edi\n+\tlea 0x2(%edx),%esi\n+\tmov %esi,-0x1a8(%ebp)\n+\tmov -0x10c(%ebp),%esi\n+\tmov %edi,-0x118(%ebp)\n+\tvmovq -0xb8ac(%esi),%xmm7\n+\tmov %edx,-0x11c(%ebp)\n+\tmov %ebx,-0x120(%ebp)\n \tvmovapd %xmm7,-0xb8(%ebp)\n-\tvmovapd %xmm2,%xmm7\n-\tvgatherdpd %xmm7,(%edx,%xmm5,8),%xmm6\n-\tvmovd -0x2c(%ebp),%xmm7\n-\tvpaddd -0x198(%ebp),%xmm3,%xmm5\n-\tvpshufd $0x0,%xmm7,%xmm7\n-\tvpaddd %xmm7,%xmm0,%xmm0\n-\tvblendvps %xmm3,%xmm0,%xmm5,%xmm0\n-\tvmovapd %xmm2,%xmm5\n-\tvgatherdpd %xmm5,(%edx,%xmm0,8),%xmm3\n-\tvpshufd $0xee,%xmm0,%xmm0\n-\tvgatherdpd %xmm2,(%edx,%xmm0,8),%xmm5\n+\tvmovsd -0xb66c(%esi),%xmm7\n+\tmov %ecx,-0x180(%ebp)\n+\tvmovsd %xmm7,-0xd8(%ebp)\n+\tvmovdqa -0xb86c(%esi),%xmm7\n+\tmov %eax,-0x174(%ebp)\n+\tvmovdqa %xmm7,-0xe8(%ebp)\n+\tvmovdqa -0xb88c(%esi),%xmm7\n+\tvmovdqa %xmm7,-0x98(%ebp)\n+\tvmovdqa -0xb85c(%esi),%xmm7\n+\tvmovdqa %xmm7,-0x138(%ebp)\n+\tnop\n+\tmov -0x174(%ebp),%eax\n+\tmov %esp,-0xf4(%ebp)\n+\tsub %eax,%esp\n+\tlea 0x7(%esp),%eax\n+\tand $0xfffffff8,%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\ttestb $0x8,0x39(%eax)\n+\tjne 36a68 \n+\tmov -0x80(%ebp),%eax\n+\tmov %eax,-0xa4(%ebp)\n+\tmov %eax,%esi\n+\tmov -0x48(%ebp),%eax\n+\tmov 0x24(%eax),%edi\n+\tmov 0x18(%eax),%ebx\n+\tmov 0x40(%eax),%ecx\n+\tvcvtsi2sd (%edi),%xmm1,%xmm1\n+\tmov %edi,-0xa8(%ebp)\n+\timul %esi,%ebx\n+\tmov %ecx,-0xc8(%ebp)\n+\tvmulsd (%ecx,%ebx,8),%xmm1,%xmm1\n+\tmov %ebx,-0x28(%ebp)\n+\tmov 0x2c(%eax),%ebx\n+\timul $0x18,%esi,%eax\n+\tmov %ebx,-0xcc(%ebp)\n+\tvmovsd (%ecx,%eax,1),%xmm5\n+\tmov -0x3c(%ebp),%ecx\n+\tmov %eax,-0x84(%ebp)\n+\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvttsd2si %xmm1,%eax\n+\tvmulsd -0x160(%ebp),%xmm5,%xmm0\n+\tsub %ebx,%eax\n+\ttest %ecx,%ecx\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvandpd -0xb8(%ebp),%xmm0,%xmm0\n+\tvmulsd -0xa0(%ebp),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n+\tvcvttsd2si %xmm1,%edx\n+\tvsubsd %xmm1,%xmm0,%xmm3\n+\tjle 36020 \n+\tvaddsd -0xd8(%ebp),%xmm1,%xmm1\n+\tmov -0x48(%ebp),%eax\n+\tcmpl $0x1,-0x44(%ebp)\n+\tmov 0x6c(%eax),%eax\n+\tvsubsd %xmm0,%xmm1,%xmm1\n+\tjne 35fb0 \n+\tmov -0x3c(%ebp),%esi\n+\tmov %edx,%edi\n+\tlea 0x8(,%edx,8),%ecx\n+\tneg %ecx\n+\tsub %esi,%edi\n+\tmov -0x40(%ebp),%esi\n+\tlea (%esi,%edx,8),%esi\n+\tjmp 35f9c \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmulsd (%eax,%edx,8),%xmm1,%xmm2\n+\tmov %ecx,%ebx\n+\tneg %ebx\n+\tvmulsd (%eax,%ebx,1),%xmm3,%xmm0\n+\tdec %edx\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,0x8(%esi,%ecx,1)\n+\tadd $0x8,%ecx\n+\tcmp %edx,%edi\n+\tje 36020 \n+\ttest %edx,%edx\n+\tjg 35f78 \n+\tvmulsd 0x8(%eax,%ecx,1),%xmm1,%xmm2\n+\tmov %ecx,%ebx\n+\tjne 35f81 \n+\tjmp 35f7d \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x1a4(%ebp),%ecx\n+\tmov %eax,%esi\n+\tmov %edx,%edi\n+\tlea 0x8(,%edx,8),%edx\n+\tsub %ecx,%esi\n+\tmov %edx,%ebx\n+\txor %ecx,%ecx\n+\tsub $0x8,%esi\n+\tneg %ebx\n+\tmov %esi,-0x38(%ebp)\n+\tmov -0x1a4(%ebp),%esi\n+\tlea 0x8(%eax,%esi,1),%esi\n+\tmov %esi,-0x58(%ebp)\n+\tmov %edi,%esi\n+\txchg %ax,%ax\n+\ttest %esi,%esi\n+\tjle 36a88 \n+\tvmulsd -0x8(%eax,%edx,1),%xmm1,%xmm2\n+\tmov -0x38(%ebp),%edi\n+\tprefetcht0 (%edi,%edx,1)\n+\tmov %edx,%edi\n+\tvmulsd (%eax,%edi,1),%xmm3,%xmm0\n+\tmov -0x40(%ebp),%edi\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edi,%ecx,8)\n+\tmov -0x44(%ebp),%edi\n+\tinc %ecx\n+\tsub %edi,%esi\n+\tmov -0x114(%ebp),%edi\n+\tadd %edi,%ebx\n+\tsub %edi,%edx\n+\tcmp %ecx,-0x3c(%ebp)\n+\tjne 35fe0 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x28(%ebp),%eax\n+\tvmovsd -0x168(%ebp),%xmm7\n+\tmov -0x3c(%ebp),%edx\n+\tinc %eax\n+\tlea 0x0(,%eax,8),%esi\n+\tmov %esi,-0x100(%ebp)\n+\tmov -0xa8(%ebp),%esi\n+\tvcvtsi2sd 0x4(%esi),%xmm1,%xmm1\n+\tmov -0xc8(%ebp),%esi\n+\tvmulsd (%esi,%eax,8),%xmm1,%xmm1\n+\tmov -0x84(%ebp),%eax\n+\tlea 0x8(%esi,%eax,1),%eax\n+\tmov -0xcc(%ebp),%esi\n+\tvmulsd (%eax),%xmm7,%xmm0\n+\tmov %eax,-0xf8(%ebp)\n+\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvttsd2si %xmm1,%eax\n+\tsub %esi,%eax\n+\ttest %edx,%edx\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvandpd -0xb8(%ebp),%xmm0,%xmm0\n+\tvmulsd -0xa0(%ebp),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n+\tvcvttsd2si %xmm1,%eax\n+\tvsubsd %xmm1,%xmm0,%xmm4\n+\tmov %eax,-0x7c(%ebp)\n+\tjle 36ac0 \n+\tmov -0x48(%ebp),%eax\n+\tvaddsd -0xd8(%ebp),%xmm1,%xmm1\n+\tcmpl $0x2,-0x110(%ebp)\n+\tmov 0x6c(%eax),%esi\n+\tmov -0x7c(%ebp),%eax\n+\tvsubsd %xmm0,%xmm1,%xmm3\n+\tnot %eax\n+\tmov %eax,-0xf0(%ebp)\n+\tjbe 36ad6 \n+\tvbroadcastss -0x44(%ebp),%xmm7\n+\tmov -0x17c(%ebp),%ecx\n+\tvmovddup %xmm3,%xmm0\n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x19c(%ebp),%eax\n+\tvmovddup %xmm4,%xmm1\n+\tvmovdqa %xmm7,-0x58(%ebp)\n+\tvbroadcastss -0x7c(%ebp),%xmm7\n+\tmov -0x10c(%ebp),%edi\n+\tadd %ecx,%ebx\n+\tadd %esi,%eax\n+\tvmovdqa %xmm7,-0x68(%ebp)\n+\tvbroadcastss -0xf0(%ebp),%xmm7\n+\tmov %ebx,%ecx\n+\tmov %ebx,-0x104(%ebp)\n+\txor %ebx,%ebx\n+\tcmpl $0x1,-0x118(%ebp)\n+\tvmovdqa %xmm7,-0x78(%ebp)\n+\tvmovdqa -0xb87c(%edi),%xmm7\n+\tjbe 36b0e \n+\tvmovdqa -0xe8(%ebp),%xmm6\n+\tvmovsd %xmm5,-0x188(%ebp)\n+\tvmovsd %xmm4,-0x190(%ebp)\n+\tvmovdqa %xmm6,-0x28(%ebp)\n+\tvmovdqa -0x98(%ebp),%xmm6\n+\tvmovsd %xmm3,-0x198(%ebp)\n+\tvmovdqa %xmm6,-0x38(%ebp)\n+\tvmovdqa -0x68(%ebp),%xmm6\n+\tvpmulld -0x58(%ebp),%xmm7,%xmm2\n+\tvpaddd -0xe8(%ebp),%xmm7,%xmm3\n+\tprefetchw 0x90(%ecx)\n+\tvpaddd -0x138(%ebp),%xmm7,%xmm7\n+\tadd $0x40,%ecx\n+\tvpsubd %xmm2,%xmm6,%xmm5\n+\tvpaddd -0x78(%ebp),%xmm2,%xmm2\n+\tvmovdqa %xmm3,-0x148(%ebp)\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0x98(%ebp),%xmm5,%xmm6\n+\tvmovd %xmm4,%edi\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm4,%edi\n+\tvmovdqa -0x68(%ebp),%xmm6\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm4\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovsd (%eax,%edi,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%edi\n+\tvmulpd %xmm0,%xmm4,%xmm4\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 %xmm1,%xmm5,%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovdqa -0x58(%ebp),%xmm3\n+\tvmovupd %xmm5,-0x30(%ecx)\n+\tvmovupd %xmm2,-0x40(%ecx)\n+\tvpmulld -0x148(%ebp),%xmm3,%xmm2\n+\tvpsubd %xmm2,%xmm6,%xmm5\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0x98(%ebp),%xmm5,%xmm6\n+\tvpaddd -0x78(%ebp),%xmm2,%xmm2\n+\tvmovd %xmm4,%edi\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm4,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm4\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovsd (%eax,%edi,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%edi\n+\tvmulpd %xmm0,%xmm4,%xmm4\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 %xmm1,%xmm5,%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n \tmov %ebx,%edx\n+\tadd $0x2,%ebx\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tvmovupd %xmm5,-0x10(%ecx)\n+\tmov -0x11c(%ebp),%edi\n+\tcmp %edi,%edx\n+\tjne 36169 \n+\tvmovsd -0x188(%ebp),%xmm5\n+\tvmovsd -0x190(%ebp),%xmm4\n+\tvmovsd -0x198(%ebp),%xmm3\n+\tmov -0x1a8(%ebp),%ebx\n+\tmov %esi,-0x190(%ebp)\n+\tmov -0x1a0(%ebp),%esi\n+\tvmovsd %xmm5,-0x148(%ebp)\n+\tvmovsd %xmm4,-0x188(%ebp)\n+\tvmovsd %xmm3,-0x198(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tvmovdqa -0x68(%ebp),%xmm6\n+\tvmovdqa %xmm7,%xmm2\n+\tinc %ebx\n+\tvpmulld -0x58(%ebp),%xmm2,%xmm2\n+\tadd $0x20,%ecx\n+\tvpaddd -0x28(%ebp),%xmm7,%xmm7\n+\tvpsubd %xmm2,%xmm6,%xmm5\n+\tvpaddd -0x78(%ebp),%xmm2,%xmm2\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0x38(%ebp),%xmm5,%xmm6\n+\tvmovd %xmm4,%edi\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm4,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm4\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovsd (%eax,%edi,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%edi\n+\tvmulpd %xmm0,%xmm4,%xmm4\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 %xmm1,%xmm5,%xmm5\n-\tand $0xfffffffc,%edx\n-\tvmulpd %xmm1,%xmm3,%xmm1\n-\tadd %edx,%eax\n-\tand $0x2,%ebx\n-\tvfmadd231pd -0xb8(%ebp),%xmm4,%xmm1\n-\tvfmadd132pd %xmm4,%xmm5,%xmm6\n-\tvmovupd %xmm1,(%ecx)\n-\tvmovupd %xmm6,0x10(%ecx)\n-\tje 280a6 \n-\tmov -0x24(%ebp),%edx\n-\tmov -0x98(%ebp),%ebx\n-\tvmovsd -0x160(%ebp),%xmm3\n-\tvmovsd -0x38(%ebp),%xmm4\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x10(%ecx)\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tcmp %esi,%ebx\n+\tjb 36328 \n+\ttestb $0x2,-0x3c(%ebp)\n+\tvmovsd -0x148(%ebp),%xmm5\n+\tvmovsd -0x188(%ebp),%xmm4\n+\tmov -0x190(%ebp),%esi\n+\tvmovsd -0x198(%ebp),%xmm3\n+\tje 36502 \n+\tmov -0x120(%ebp),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x44(%ebp),%edx\n+\tmov -0x7c(%ebp),%ecx\n+\tmov -0xd0(%ebp),%edi\n \timul %eax,%edx\n-\tsub %edx,%ebx\n-\tmov %ebx,%edi\n-\tneg %edi\n-\tmov %edi,%ecx\n-\tmov -0x1a4(%ebp),%edi\n-\tcmovs %ebx,%ecx\n-\tadd %edi,%ecx\n-\ttest %ebx,%ebx\n-\tvmulsd (%esi,%ecx,8),%xmm3,%xmm0\n-\tmov -0x2c(%ebp),%ecx\n-\tlea (%ecx,%edx,1),%edi\n-\tlea 0x1(%ebx),%ecx\n-\tmov -0x13c(%ebp),%ebx\n-\tcmovs %edi,%ecx\n-\tmov -0x1a4(%ebp),%edi\n-\tadd %eax,%ebx\n+\tsub %edx,%ecx\n+\tmov %ecx,%ebx\n+\tneg %ebx\n+\tcmovs %ecx,%ebx\n+\tadd %edi,%ebx\n+\ttest %ecx,%ecx\n+\tvmulsd (%esi,%ebx,8),%xmm3,%xmm1\n+\tlea 0x1(%ecx),%ebx\n+\tjns 36436 \n+\tmov -0xf0(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x28(%ebp),%edi\n+\tmov %eax,%ecx\n \tadd %edi,%ecx\n-\tvfmadd231sd (%esi,%ecx,8),%xmm4,%xmm0\n-\tmov -0x1c(%ebp),%ecx\n-\tvmovsd %xmm0,(%ecx,%ebx,8)\n-\tmov -0x20(%ebp),%ecx\n-\tlea 0x1(%eax),%ebx\n-\tmov %ebx,-0xb8(%ebp)\n-\tcmp %ecx,%ebx\n-\tjge 280a6 \n-\tmov -0x24(%ebp),%ecx\n-\tmov -0x98(%ebp),%ebx\n+\tmov -0xd0(%ebp),%edi\n+\tadd %edi,%ebx\n+\tvmulsd (%esi,%ebx,8),%xmm4,%xmm0\n+\tmov -0x40(%ebp),%ebx\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ebx,%ecx,8)\n+\tmov -0x28(%ebp),%ecx\n+\tlea 0x1(%ecx),%ebx\n+\tcmp %ebx,%eax\n+\tmov %ebx,-0x38(%ebp)\n+\tjle 36502 \n+\tmov -0x44(%ebp),%ecx\n \tadd %ecx,%edx\n-\tsub %edx,%ebx\n-\tmov %ebx,%edi\n-\tneg %edi\n-\tmov %edi,%ecx\n-\tmov -0x1a4(%ebp),%edi\n-\tcmovs %ebx,%ecx\n-\tadd %edi,%ecx\n-\tlea 0x1(%ebx),%edi\n-\tvmulsd (%esi,%ecx,8),%xmm3,%xmm0\n-\tmov -0x2c(%ebp),%ecx\n-\tadd %edx,%ecx\n-\ttest %ebx,%ebx\n-\tmov -0xb8(%ebp),%ebx\n-\tcmovns %edi,%ecx\n-\tmov -0x13c(%ebp),%edi\n-\tadd $0x2,%eax\n+\tmov -0x7c(%ebp),%ecx\n+\tsub %edx,%ecx\n+\tmov %ecx,%ebx\n+\tneg %ebx\n+\tcmovs %ecx,%ebx\n \tadd %edi,%ebx\n-\tmov -0x1a4(%ebp),%edi\n-\tadd %edi,%ecx\n-\tvfmadd231sd (%esi,%ecx,8),%xmm4,%xmm0\n-\tmov -0x1c(%ebp),%ecx\n-\tvmovsd %xmm0,(%ecx,%ebx,8)\n-\tcmp %eax,-0x20(%ebp)\n-\tjle 280a6 \n-\tmov -0x24(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tvmulsd (%esi,%ebx,8),%xmm3,%xmm1\n+\tlea 0x1(%ecx),%ebx\n+\tjns 36492 \n+\tmov -0xf0(%ebp),%ecx\n+\tlea (%ecx,%edx,1),%ebx\n+\tmov -0xd0(%ebp),%edi\n+\tmov -0x3c(%ebp),%ecx\n+\tmov -0x38(%ebp),%eax\n+\tadd %edi,%ebx\n+\tvmulsd (%esi,%ebx,8),%xmm4,%xmm0\n+\tmov -0x40(%ebp),%ebx\n+\tadd %ecx,%eax\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ebx,%eax,8)\n+\tmov -0x28(%ebp),%eax\n+\tadd $0x2,%eax\n+\tcmp %eax,%ecx\n+\tjle 36502 \n+\tmov -0x44(%ebp),%ecx\n \tadd %ecx,%edx\n-\tmov -0x98(%ebp),%ecx\n+\tmov -0x7c(%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),%xmm3,%xmm0\n-\tmov -0x2c(%ebp),%ebx\n-\tadd %edx,%ebx\n \ttest %ecx,%ecx\n+\tvmulsd (%esi,%ebx,8),%xmm3,%xmm3\n+\tlea 0x1(%ecx),%ebx\n+\tjns 364e4 \n+\tmov -0xf0(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tmov -0x3c(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tmov -0xd0(%ebp),%ecx\n+\tadd %ecx,%ebx\n+\tvmulsd (%esi,%ebx,8),%xmm4,%xmm0\n+\tmov -0x40(%ebp),%esi\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esi,%eax,8)\n+\tmov -0xa8(%ebp),%eax\n+\tmov -0x100(%ebp),%esi\n+\tvmovsd -0x170(%ebp),%xmm7\n+\tvcvtsi2sd 0x8(%eax),%xmm1,%xmm1\n+\tmov -0xc8(%ebp),%eax\n+\tvmulsd 0x8(%eax,%esi,1),%xmm1,%xmm1\n+\tmov -0x84(%ebp),%esi\n+\tlea 0x10(%eax,%esi,1),%eax\n+\tmov -0xcc(%ebp),%esi\n+\tvmulsd (%eax),%xmm7,%xmm0\n+\tmov %eax,-0xc8(%ebp)\n+\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvttsd2si %xmm1,%eax\n+\tsub %esi,%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvandpd -0xb8(%ebp),%xmm0,%xmm0\n+\tvmulsd -0xa0(%ebp),%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n+\tvcvttsd2si %xmm1,%eax\n+\tvsubsd %xmm1,%xmm0,%xmm4\n+\tmov %eax,-0x7c(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 36aa8 \n+\tmov -0x48(%ebp),%eax\n+\tvaddsd -0xd8(%ebp),%xmm1,%xmm1\n+\tcmpl $0x2,-0x110(%ebp)\n+\tmov 0x6c(%eax),%esi\n+\tmov -0x7c(%ebp),%eax\n+\tvsubsd %xmm0,%xmm1,%xmm3\n+\tnot %eax\n+\tmov %esi,-0x84(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n+\tjbe 36af6 \n+\tmov -0x180(%ebp),%eax\n+\tvbroadcastss -0x44(%ebp),%xmm7\n+\tvmovddup %xmm3,%xmm1\n+\tmov -0x178(%ebp),%ebx\n+\tvmovddup %xmm4,%xmm0\n+\tadd %esi,%eax\n+\tmov -0x40(%ebp),%esi\n+\tvmovdqa %xmm7,-0x78(%ebp)\n+\tvbroadcastss -0x7c(%ebp),%xmm7\n+\tadd %ebx,%esi\n+\txor %ebx,%ebx\n+\tcmpl $0x1,-0x118(%ebp)\n+\tmov %esi,-0xcc(%ebp)\n+\tmov %esi,%ecx\n+\tmov -0x10c(%ebp),%esi\n+\tvmovdqa %xmm7,-0x68(%ebp)\n+\tvbroadcastss -0xa8(%ebp),%xmm7\n+\tvmovdqa %xmm7,-0x58(%ebp)\n+\tvmovdqa -0xb87c(%esi),%xmm7\n+\tjbe 36b2d \n+\tvmovdqa -0xe8(%ebp),%xmm6\n+\tmov -0xc8(%ebp),%edi\n+\tvmovsd %xmm5,-0xf0(%ebp)\n+\tvmovsd %xmm4,-0x100(%ebp)\n+\tvmovdqa %xmm6,-0x28(%ebp)\n+\tvmovdqa -0x98(%ebp),%xmm6\n+\tvmovsd %xmm3,-0x148(%ebp)\n+\tvmovdqa %xmm6,-0x38(%ebp)\n+\tvmovdqa -0x68(%ebp),%xmm6\n+\tvpmulld -0x78(%ebp),%xmm7,%xmm2\n+\tvpaddd -0xe8(%ebp),%xmm7,%xmm3\n+\tprefetchw 0x90(%ecx)\n+\tvpaddd -0x138(%ebp),%xmm7,%xmm7\n+\tadd $0x40,%ecx\n+\tvpsubd %xmm2,%xmm6,%xmm5\n+\tvpaddd -0x58(%ebp),%xmm2,%xmm2\n+\tvmovdqa %xmm3,-0xc8(%ebp)\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0x98(%ebp),%xmm5,%xmm6\n+\tvmovd %xmm4,%esi\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%esi,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm4,%esi\n+\tvmovdqa -0x68(%ebp),%xmm6\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%esi,8),%xmm4\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovsd (%eax,%esi,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%esi\n+\tvmulpd %xmm1,%xmm4,%xmm4\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm5,%xmm5\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovsd (%eax,%esi,8),%xmm2\n+\tvmulpd %xmm0,%xmm5,%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovdqa -0x78(%ebp),%xmm3\n+\tvmovupd %xmm5,-0x30(%ecx)\n+\tvmovupd %xmm2,-0x40(%ecx)\n+\tvpmulld -0xc8(%ebp),%xmm3,%xmm2\n+\tvpsubd %xmm2,%xmm6,%xmm5\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0x98(%ebp),%xmm5,%xmm6\n+\tvpaddd -0x58(%ebp),%xmm2,%xmm2\n+\tvmovd %xmm4,%esi\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%esi,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm4,%esi\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%esi,8),%xmm4\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovsd (%eax,%esi,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%esi\n+\tvmulpd %xmm1,%xmm4,%xmm4\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm5,%xmm5\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovsd (%eax,%esi,8),%xmm2\n+\tvmulpd %xmm0,%xmm5,%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n \tmov %ebx,%edx\n+\tadd $0x2,%ebx\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tvmovupd %xmm5,-0x10(%ecx)\n+\tmov -0x11c(%ebp),%esi\n+\tcmp %esi,%edx\n+\tjne 3664d \n+\tvmovsd -0xf0(%ebp),%xmm5\n+\tvmovsd -0x100(%ebp),%xmm4\n+\tmov %edi,-0xc8(%ebp)\n+\tvmovsd -0x148(%ebp),%xmm3\n+\tmov -0x1a0(%ebp),%esi\n+\tvmovsd %xmm5,-0xf0(%ebp)\n+\tvmovsd %xmm4,-0x100(%ebp)\n+\tvmovsd %xmm3,-0x148(%ebp)\n+\tvmovdqa -0x68(%ebp),%xmm6\n+\tvmovdqa %xmm7,%xmm2\n+\tinc %ebx\n+\tvpmulld -0x78(%ebp),%xmm2,%xmm2\n+\tadd $0x20,%ecx\n+\tvpaddd -0x28(%ebp),%xmm7,%xmm7\n+\tvpsubd %xmm2,%xmm6,%xmm5\n+\tvpaddd -0x58(%ebp),%xmm2,%xmm2\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0x38(%ebp),%xmm5,%xmm6\n+\tvmovd %xmm4,%edi\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm4,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm4\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovsd (%eax,%edi,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%edi\n+\tvmulpd %xmm1,%xmm4,%xmm4\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+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x10(%ecx)\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tcmp %esi,%ebx\n+\tjb 36800 \n+\ttestb $0x2,-0x3c(%ebp)\n+\tvmovsd -0xf0(%ebp),%xmm5\n+\tvmovsd -0x100(%ebp),%xmm4\n+\tvmovsd -0x148(%ebp),%xmm3\n+\tje 369f6 \n+\tmov -0x120(%ebp),%eax\n+\tmov -0x44(%ebp),%edx\n+\tmov -0x7c(%ebp),%ecx\n+\tmov -0x88(%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 -0x84(%ebp),%esi\n+\ttest %ecx,%ecx\n+\tvmulsd (%esi,%ebx,8),%xmm3,%xmm1\n \tlea 0x1(%ecx),%ebx\n-\tcmovns %ebx,%edx\n-\tmov -0x13c(%ebp),%ebx\n-\tadd %edi,%edx\n-\tadd %ebx,%eax\n-\tvfmadd132sd (%esi,%edx,8),%xmm0,%xmm4\n-\tmov -0x1c(%ebp),%esi\n-\tvmovsd %xmm4,(%esi,%eax,8)\n-\tmov -0x140(%ebp),%eax\n-\tmov -0x28(%ebp),%esi\n-\tvmovsd -0x1b8(%ebp),%xmm0\n-\tmov -0x1c(%ebp),%ecx\n+\tjns 3690c \n+\tmov -0xa8(%ebp),%esi\n+\tlea (%esi,%edx,1),%ebx\n+\tmov -0x108(%ebp),%esi\n+\tlea 0x1(%eax),%edi\n+\tlea (%esi,%eax,1),%ecx\n+\tmov -0x88(%ebp),%esi\n+\tadd %esi,%ebx\n+\tmov -0x84(%ebp),%esi\n+\tvmulsd (%esi,%ebx,8),%xmm4,%xmm0\n+\tmov -0x40(%ebp),%ebx\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ebx,%ecx,8)\n+\tmov -0x3c(%ebp),%ebx\n+\tcmp %ebx,%edi\n+\tjge 369f6 \n+\tmov -0x44(%ebp),%ecx\n+\tmov -0x88(%ebp),%esi\n+\tadd %ecx,%edx\n+\tmov -0x7c(%ebp),%ecx\n+\tsub %edx,%ecx\n+\tmov %ecx,%ebx\n+\tneg %ebx\n+\tcmovs %ecx,%ebx\n+\tadd %esi,%ebx\n+\tmov -0x84(%ebp),%esi\n+\ttest %ecx,%ecx\n+\tvmulsd (%esi,%ebx,8),%xmm3,%xmm1\n+\tlea 0x1(%ecx),%ebx\n+\tjns 36976 \n+\tmov -0xa8(%ebp),%esi\n+\tlea (%esi,%edx,1),%ebx\n+\tmov -0x108(%ebp),%esi\n+\tadd $0x2,%eax\n+\tlea (%esi,%edi,1),%ecx\n+\tmov -0x88(%ebp),%esi\n+\tmov -0x84(%ebp),%edi\n+\tadd %esi,%ebx\n+\tvmulsd (%edi,%ebx,8),%xmm4,%xmm0\n+\tmov -0x40(%ebp),%ebx\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ebx,%ecx,8)\n+\tmov -0x3c(%ebp),%ecx\n+\tcmp %ecx,%eax\n+\tjge 369f6 \n+\tmov -0x44(%ebp),%ecx\n+\tadd %ecx,%edx\n+\tmov -0x7c(%ebp),%ecx\n+\tsub %edx,%ecx\n+\tmov %ecx,%ebx\n+\tneg %ebx\n+\tcmovs %ecx,%ebx\n+\tadd %esi,%ebx\n+\ttest %ecx,%ecx\n+\tvmulsd (%edi,%ebx,8),%xmm3,%xmm3\n+\tlea 0x1(%ecx),%ebx\n+\tjns 369cf \n+\tmov -0xa8(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tmov -0x108(%ebp),%esi\n+\tadd %esi,%eax\n+\tmov -0x88(%ebp),%esi\n+\tadd %esi,%ebx\n+\tmov -0x84(%ebp),%esi\n+\tvmulsd (%esi,%ebx,8),%xmm4,%xmm0\n+\tmov -0x40(%ebp),%esi\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esi,%eax,8)\n+\tmov -0xa4(%ebp),%eax\n+\tmov -0x48(%ebp),%esi\n+\tvmovsd %xmm5,%xmm5,%xmm0\n+\tmov -0x40(%ebp),%ecx\n+\tmov -0x154(%ebp),%edx\n \tshl $0x4,%eax\n \tadd 0xc(%esi),%eax\n-\tpush -0x1f0(%ebp)\n-\tmov -0x1ec(%ebp),%edx\n-\tpush -0x1dc(%ebp)\n-\tpush -0x1e0(%ebp)\n-\tpush -0x1e4(%ebp)\n-\tpush -0x164(%ebp)\n-\tpush -0x1bc(%ebp)\n-\tpush -0x168(%ebp)\n-\tpush -0x1c4(%ebp)\n-\tvzeroupper\n-\tcall 25710 \n-\tincl -0x30(%ebp)\n-\tmov -0x1b0(%ebp),%esp\n-\tmov -0x30(%ebp),%eax\n-\tcmp %eax,-0x1e8(%ebp)\n-\tjne 27728 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tpush -0x158(%ebp)\n+\tpush -0x124(%ebp)\n+\tpush -0x128(%ebp)\n+\tpush -0x14c(%ebp)\n+\tpush -0xc8(%ebp)\n+\tpush -0xf8(%ebp)\n+\tpush -0xcc(%ebp)\n+\tpush -0x104(%ebp)\n+\tcall 31460 \n+\tincl -0x80(%ebp)\n+\tmov -0xf4(%ebp),%esp\n+\tmov -0x80(%ebp),%eax\n+\tcmp %eax,-0x150(%ebp)\n+\tjne 35e90 \n+\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 -0x30(%ebp),%esi\n+\tnop\n+\tmov -0x80(%ebp),%esi\n \tmov 0x8c(%eax),%eax\n \tmov 0x4(%eax,%esi,8),%eax\n-\tmov %eax,-0x140(%ebp)\n+\tmov %eax,-0xa4(%ebp)\n \tmov %eax,%esi\n-\tjmp 27758 \n+\tjmp 35ec0 \n \tlea 0x0(%esi),%esi\n-\tvmulsd 0x8(%ecx,%esi,1),%xmm1,%xmm0\n-\tmov %esi,%eax\n-\tjne 27870 \n-\tjmp 2786e \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x210(%ebp),%eax\n-\tmov -0x1c(%ebp),%esi\n+\tmov -0x58(%ebp),%edi\n+\tvmulsd 0x8(%eax,%ebx,1),%xmm1,%xmm2\n+\tprefetcht0 (%edi,%ebx,1)\n+\tje 35ff5 \n+\tmov %ebx,%edi\n+\tjmp 35ff7 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x178(%ebp),%esi\n \tadd %esi,%eax\n-\tmov %eax,-0x168(%ebp)\n-\tjmp 280a6 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %eax,-0xcc(%ebp)\n+\tjmp 369f6 \n \txchg %ax,%ax\n-\tmov -0x214(%ebp),%eax\n-\tmov -0x1c(%ebp),%esi\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x17c(%ebp),%esi\n \tadd %esi,%eax\n-\tmov %eax,-0x1c4(%ebp)\n-\tjmp 27caf \n-\tmov -0x214(%ebp),%eax\n-\tmov -0x1c(%ebp),%edi\n-\txor %ecx,%ecx\n-\tmovl $0x0,-0x98(%ebp)\n-\tadd %edi,%eax\n-\tmov %eax,-0x1c4(%ebp)\n-\tjmp 27a9d \n-\tmov -0x210(%ebp),%edi\n-\tmov -0x1c(%ebp),%ebx\n-\txor %ecx,%ecx\n+\tmov %eax,-0x104(%ebp)\n+\tjmp 36502 \n+\tmov -0x40(%ebp),%ecx\n+\tmov -0x17c(%ebp),%ebx\n+\tmovl $0x0,-0x28(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tadd %ebx,%ecx\n+\tmov %ecx,-0x104(%ebp)\n+\tjmp 36408 \n+\tmov -0x40(%ebp),%esi\n+\tmov -0x178(%ebp),%ecx\n \txor %eax,%eax\n-\tadd %ebx,%edi\n-\tmov %edi,-0x168(%ebp)\n-\tjmp 27ea7 \n+\tadd %ecx,%esi\n+\tmov %esi,-0xcc(%ebp)\n+\tjmp 368d7 \n+\tvmovdqa -0xb86c(%edi),%xmm6\n+\tvmovdqa %xmm6,-0x28(%ebp)\n+\tvmovdqa -0xb88c(%edi),%xmm6\n+\tvmovdqa %xmm6,-0x38(%ebp)\n+\tjmp 362fe \n+\tvmovdqa -0xb86c(%esi),%xmm6\n+\tvmovdqa %xmm6,-0x28(%ebp)\n+\tvmovdqa -0xb88c(%esi),%xmm6\n+\tvmovdqa %xmm6,-0x38(%ebp)\n+\tjmp 367e2 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 275a6 \n-\tlea 0x0(%esi),%esi\n+\tjmp 35cfc \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 $0x57b3d,%ebx\n-\tsub $0x13c,%esp\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x721c9,%ebx\n+\tsub $0x15c,%esp\n \tmov 0x8(%ebp),%esi\n \tmov %ebx,-0x1c(%ebp)\n \tcall 40e0 \n \tmov %eax,%edi\n \tcall 4350 \n \tmov %eax,%ecx\n \tmov 0x10(%esi),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 289ef \n+\tjl 3773c \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%edi\n-\tadd %edi,%eax\n-\tmov %edi,-0x24(%ebp)\n-\tmov %eax,-0x98(%ebp)\n-\tcmp %eax,%edi\n-\tjge 2883b \n-\tmov 0xc(%esi),%ecx\n-\tmov 0x8(%esi),%ebx\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov 0x18(%esi),%edi\n-\tmov 0x1c(%esi),%eax\n-\tmov %ecx,-0x80(%ebp)\n-\tmov (%esi),%edx\n-\tmov %ebx,-0x94(%ebp)\n-\tmov 0x4(%esi),%ebx\n-\tmov %edi,-0xcc(%ebp)\n-\tmov 0x14(%esi),%edi\n-\tvcvtsi2sd %ebx,%xmm4,%xmm3\n-\tmov %ebx,-0xd4(%ebp)\n+\tadd %edx,%ecx\n+\tadd %ecx,%eax\n+\tmov %ecx,-0x24(%ebp)\n+\tcmp %eax,%ecx\n+\tmov %eax,-0xac(%ebp)\n+\tjge 3753a \n+\tmov 0xc(%esi),%edx\n \tmov -0x1c(%ebp),%ebx\n-\tvcvtsi2sd -0x94(%ebp),%xmm4,%xmm2\n-\tmov %eax,-0x108(%ebp)\n-\tlea 0x1(%edi),%eax\n-\tvcvtsi2sd -0x80(%ebp),%xmm4,%xmm1\n-\tvmovsd -0xa7e8(%ebx),%xmm7\n-\tmov %edx,-0x20(%ebp)\n-\tlea (%eax,%eax,2),%edx\n-\tshl $0x4,%edx\n-\tmov %edi,-0xd0(%ebp)\n-\tvmovsd -0xa908(%ebx),%xmm4\n-\tvdivsd %xmm3,%xmm7,%xmm5\n-\tvmovsd %xmm7,-0x30(%ebp)\n-\tmov %edx,%ecx\n-\tlea (%edi,%edi,1),%edx\n-\tlea 0x0(,%eax,4),%edi\n-\tlea 0x1(%edx),%esi\n-\tvmovsd %xmm4,-0x38(%ebp)\n-\tmov %edi,-0xd8(%ebp)\n+\tmov 0x18(%esi),%eax\n+\tmov 0x1c(%esi),%ecx\n+\tmov %edx,-0x80(%ebp)\n+\tmov 0x8(%esi),%edx\n+\tvmovsd -0xb66c(%ebx),%xmm5\n+\tmov %eax,-0xdc(%ebp)\n+\tmov %edx,-0xa4(%ebp)\n+\tmov 0x4(%esi),%edx\n+\tvcvtsi2sd -0x80(%ebp),%xmm2,%xmm2\n+\tvmovsd %xmm5,-0x70(%ebp)\n+\tmov 0x14(%esi),%eax\n+\tvcvtsi2sd %edx,%xmm4,%xmm4\n+\tmov (%esi),%esi\n+\tmov %edx,-0xa8(%ebp)\n+\tvcvtsi2sd -0xa4(%ebp),%xmm3,%xmm3\n+\tmov %eax,-0xe0(%ebp)\n+\tmov %esi,-0x20(%ebp)\n+\tmov %eax,%esi\n+\tlea 0x1(%eax),%eax\n+\tadd %esi,%esi\n+\timul $0x30,%eax,%edi\n+\tmov %ecx,-0xc0(%ebp)\n+\tvdivsd %xmm4,%xmm5,%xmm6\n+\tlea 0x1(%esi),%edx\n+\tmov %edx,-0x28(%ebp)\n+\tlea 0x2(%esi),%edx\n+\tmov %edx,-0xe4(%ebp)\n+\tlea 0x0(,%eax,4),%edx\n+\tmov %edi,-0x34(%ebp)\n \tmov %eax,%edi\n \tshl $0x4,%eax\n-\tmov %esi,-0x28(%ebp)\n-\tlea 0x2(%edx),%esi\n-\tlea -0x10(%eax),%edx\n+\tmov %edx,-0xe8(%ebp)\n+\tlea -0x6(%esi),%edx\n \tshl $0x5,%edi\n-\tmov %eax,-0xe0(%ebp)\n-\tmov -0x108(%ebp),%eax\n-\tmov %edi,-0xdc(%ebp)\n-\tsub $0x20,%edi\n-\tadd %edx,%eax\n-\tmov %edi,-0xe4(%ebp)\n-\tmov %eax,-0x10c(%ebp)\n-\tadd %edx,%eax\n-\tmov %eax,-0x110(%ebp)\n-\tlea 0x10(%ecx),%eax\n-\tvdivsd %xmm2,%xmm7,%xmm6\n+\tmov %edx,-0x74(%ebp)\n+\tlea 0xa0(%eax),%edx\n+\tmov %eax,-0xf0(%ebp)\n+\tsub $0x10,%eax\n+\tmov %edx,-0x114(%ebp)\n+\tadd %ecx,%edx\n+\tmov %edx,-0xf8(%ebp)\n+\tlea (%ecx,%eax,1),%edx\n+\tmov %eax,-0x120(%ebp)\n+\tlea 0xa0(%edi),%eax\n+\tmov %edi,-0xec(%ebp)\n+\tvdivsd %xmm3,%xmm5,%xmm7\n+\tvmovsd %xmm6,-0xd8(%ebp)\n+\tvdivsd %xmm2,%xmm5,%xmm5\n+\tvmovsd %xmm7,-0xd0(%ebp)\n \tvmovsd %xmm5,-0xc8(%ebp)\n-\tvdivsd %xmm1,%xmm7,%xmm7\n-\tvmovsd %xmm6,-0xc0(%ebp)\n-\tvmovsd %xmm7,-0xb8(%ebp)\n-\tmov %eax,-0xe8(%ebp)\n-\tvmovq -0xa8b8(%ebx),%xmm5\n-\tmov %edx,-0x104(%ebp)\n-\tvmovapd %xmm5,-0x128(%ebp)\n-\tvmovapd %xmm5,-0x138(%ebp)\n-\tvmovapd %xmm5,-0x148(%ebp)\n-\tvmovsd %xmm3,-0xf0(%ebp)\n-\tvmovsd %xmm2,-0xf8(%ebp)\n-\tvmovsd %xmm1,-0x100(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %edx,-0x124(%ebp)\n+\tvmovq -0xb8bc(%ebx),%xmm7\n+\tmov %eax,-0x118(%ebp)\n+\tadd %ecx,%eax\n+\tvmovsd -0xb904(%ebx),%xmm5\n+\tmov %eax,-0x11c(%ebp)\n+\tlea -0x20(%edi),%eax\n+\tmov %eax,-0x12c(%ebp)\n+\tmov -0x120(%ebp),%eax\n+\tvmovsd %xmm5,-0x30(%ebp)\n+\tadd %edx,%eax\n+\tvmovapd %xmm7,-0x148(%ebp)\n+\tmov %eax,-0x128(%ebp)\n+\tmov -0x34(%ebp),%eax\n+\tvmovapd %xmm7,-0x158(%ebp)\n+\tadd $0x10,%eax\n+\tvmovapd %xmm7,-0x168(%ebp)\n+\tmov %eax,-0xf4(%ebp)\n+\tvmovsd %xmm4,-0x100(%ebp)\n+\tvmovsd %xmm3,-0x108(%ebp)\n+\tvmovsd %xmm2,-0x110(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov -0x20(%ebp),%eax\n-\tmov %esp,-0x74(%ebp)\n+\tmov %esp,-0x78(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tjne 28848 \n+\tjne 37548 \n \tmov -0x24(%ebp),%eax\n-\tmov %eax,-0x3c(%ebp)\n+\tmov %eax,-0x34(%ebp)\n \tmov %eax,%ebx\n-\tmov -0xe8(%ebp),%eax\n-\tvxorpd %xmm5,%xmm5,%xmm5\n+\tmov -0xf4(%ebp),%eax\n+\tvxorpd %xmm7,%xmm7,%xmm7\n \tsub %eax,%esp\n+\tmov -0x20(%ebp),%eax\n \tlea 0x7(%esp),%ecx\n-\tmov %ecx,%eax\n \tmov %ecx,%edi\n-\tshr $0x3,%eax\n-\tand $0xfffffff8,%edi\n-\tmov %eax,-0x7c(%ebp)\n-\tmov -0x20(%ebp),%eax\n \tmov 0x40(%eax),%edx\n-\tmov 0x18(%eax),%ecx\n-\tmov 0x24(%eax),%eax\n-\timul %ebx,%ecx\n-\tmov %edx,-0x40(%ebp)\n-\tvcvtsi2sd (%eax),%xmm5,%xmm0\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x20(%ebp),%eax\n-\tmov %ecx,-0x78(%ebp)\n-\tvmulsd %xmm0,%xmm0,%xmm2\n-\tvmulsd (%edx,%ecx,8),%xmm0,%xmm0\n-\tmov 0x2c(%eax),%ecx\n-\tlea (%ebx,%ebx,2),%eax\n-\tvmovsd (%edx,%eax,8),%xmm6\n-\tlea 0x0(,%eax,8),%ebx\n-\tvcvtsi2sd %ecx,%xmm5,%xmm1\n-\tmov %ecx,-0x60(%ebp)\n-\tmov %ebx,-0x68(%ebp)\n-\tvmovsd %xmm6,-0x50(%ebp)\n+\tand $0xfffffff8,%ecx\n+\tshr $0x3,%edi\n+\tmov %edi,-0x7c(%ebp)\n+\tmov 0x18(%eax),%edi\n+\timul %ebx,%edi\n+\tmov %edi,-0x38(%ebp)\n+\tmov 0x24(%eax),%edi\n+\tvcvtsi2sd (%edi),%xmm1,%xmm1\n+\tmov %edi,-0x58(%ebp)\n+\tmov -0x38(%ebp),%edi\n+\tvmulsd (%edx,%edi,8),%xmm1,%xmm0\n+\tmov 0x2c(%eax),%edi\n+\timul $0x18,%ebx,%eax\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvcvtsi2sd %edi,%xmm2,%xmm2\n+\tmov %edi,-0x60(%ebp)\n+\tvmovsd (%edx,%eax,1),%xmm5\n+\tmov %eax,-0x48(%ebp)\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n-\tvmulsd %xmm1,%xmm1,%xmm7\n-\tsub %ecx,%eax\n-\tvcvtsi2sd %eax,%xmm5,%xmm0\n-\tvmovsd -0xc8(%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 288a0 \n+\tvmovsd %xmm5,-0x50(%ebp)\n+\tvmulsd %xmm2,%xmm2,%xmm6\n+\tsub %edi,%eax\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n+\tvmovsd %xmm6,-0x40(%ebp)\n+\tvmulsd -0xd8(%ebp),%xmm2,%xmm3\n+\tvsubsd %xmm3,%xmm5,%xmm0\n+\tvsubsd %xmm5,%xmm3,%xmm3\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvaddsd %xmm6,%xmm0,%xmm0\n+\tvcomisd %xmm7,%xmm0\n+\tjbe 37598 \n \tmov -0x20(%ebp),%eax\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x1c(%ebp),%ebx\n-\tvmovsd %xmm0,-0xa8(%ebp)\n+\tmov %ecx,-0xb0(%ebp)\n \tmov 0x30(%eax),%eax\n-\tvmovsd %xmm1,-0xa0(%ebp)\n+\tmov %edx,-0xb8(%ebp)\n+\tvmovsd %xmm2,-0xa0(%ebp)\n \tvmovsd (%eax),%xmm3\n-\tmov %eax,-0x70(%ebp)\n-\tvmulsd %xmm1,%xmm3,%xmm2\n+\tvmovsd %xmm0,-0x98(%ebp)\n+\tmov %eax,-0x68(%ebp)\n+\tvmulsd %xmm0,%xmm3,%xmm1\n \tvmovsd %xmm3,-0x90(%ebp)\n-\tvmovsd %xmm2,(%esp)\n+\tvmovsd %xmm1,(%esp)\n \tcall 41f0 \n-\tvmovsd -0xa0(%ebp),%xmm1\n+\tvmovsd -0x98(%ebp),%xmm0\n \tvmovsd -0x90(%ebp),%xmm3\n-\tadd $0x10,%esp\n \tfstpl -0x88(%ebp)\n-\tvmovsd -0x88(%ebp),%xmm6\n-\tvmulsd -0x38(%ebp),%xmm6,%xmm2\n-\tvmovsd -0xa8(%ebp),%xmm0\n-\tvdivsd %xmm1,%xmm2,%xmm2\n-\tvmovsd -0x50(%ebp),%xmm6\n+\tvmovsd -0xa0(%ebp),%xmm2\n+\tmov -0xb8(%ebp),%edx\n+\tvmovsd -0x88(%ebp),%xmm7\n+\tmov -0xb0(%ebp),%ecx\n+\tadd $0x10,%esp\n+\tvmulsd -0x30(%ebp),%xmm7,%xmm1\n+\tvdivsd %xmm0,%xmm1,%xmm1\n+\tvmovsd -0x50(%ebp),%xmm7\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x90(%ebp)\n-\tvfmsub231sd -0xf0(%ebp),%xmm6,%xmm0\n+\tmov %ecx,-0xa0(%ebp)\n+\tmov %edx,-0x98(%ebp)\n+\tvmulsd -0x100(%ebp),%xmm7,%xmm0\n+\tvmovsd %xmm1,-0x90(%ebp)\n+\tvsubsd %xmm2,%xmm0,%xmm0\n \tvaddsd %xmm0,%xmm0,%xmm0\n \tvdivsd %xmm3,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n+\tmov -0x28(%ebp),%ecx\n+\tvmovsd -0x90(%ebp),%xmm1\n \tmov -0x7c(%ebp),%eax\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,0x0(,%eax,8)\n+\ttest %ecx,%ecx\n+\tvmovsd -0x88(%ebp),%xmm2\n+\tmov -0x98(%ebp),%edx\n+\tmov -0xa0(%ebp),%ecx\n+\tvmovsd %xmm1,0x0(,%eax,8)\n+\tjle 36fe1 \n+\tcmp $0x7,%esi\n+\tjle 3770f \n+\tmov -0xc0(%ebp),%eax\n+\tvmovsd -0x70(%ebp),%xmm0\n+\tlea 0xa8(%ecx),%ebx\n+\tlea 0xa8(%eax),%edi\n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 2851f \n-\tmov -0x108(%ebp),%edx\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+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%edi)\n+\tprefetchw (%ebx)\n+\tadd $0x8,%eax\n+\tadd $0x40,%edi\n+\tadd $0x40,%ebx\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe0(%edi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe0(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd8(%edi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd0(%edi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd0(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc8(%edi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc0(%edi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc0(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb8(%edi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb0(%edi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb0(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xa8(%edi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xa8(%ebx)\n+\tcmp %eax,-0x74(%ebp)\n+\tjg 36ee3 \n+\tmov -0xc0(%ebp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulsd (%edi,%eax,8),%xmm1,%xmm3\n+\tmov %eax,%ebx\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 28508 \n-\tmov -0x78(%ebp),%eax\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tvmovsd -0xc0(%ebp),%xmm6\n+\tcmp %ebx,%esi\n+\tjge 36fc8 \n+\tmov -0x38(%ebp),%eax\n+\tmov -0x60(%ebp),%edi\n+\tvxorpd %xmm6,%xmm6,%xmm6\n \tinc %eax\n-\tvmovsd %xmm6,%xmm6,%xmm1\n \tlea 0x0(,%eax,8),%ebx\n \tmov %ebx,-0x7c(%ebp)\n \tmov -0x58(%ebp),%ebx\n-\tvcvtsi2sd 0x4(%ebx),%xmm4,%xmm0\n-\tmov -0x40(%ebp),%ebx\n-\tvmulsd %xmm0,%xmm0,%xmm2\n-\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tvcvtsi2sd 0x4(%ebx),%xmm3,%xmm3\n+\tvmulsd (%edx,%eax,8),%xmm3,%xmm1\n+\tmov -0x48(%ebp),%eax\n+\tvmulsd %xmm3,%xmm3,%xmm3\n+\tlea 0x8(%edx,%eax,1),%eax\n+\tvmovsd (%eax),%xmm0\n+\tmov %eax,-0x38(%ebp)\n+\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvttsd2si %xmm1,%eax\n+\tsub %edi,%eax\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n \tmov -0x68(%ebp),%eax\n-\tlea 0x8(%ebx,%eax,1),%eax\n-\tmov -0x60(%ebp),%ebx\n-\tvmovsd (%eax),%xmm3\n-\tmov %eax,-0x78(%ebp)\n-\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%eax\n-\tsub %ebx,%eax\n-\tvcvtsi2sd %eax,%xmm4,%xmm0\n-\tmov -0x70(%ebp),%eax\n+\tvmulsd -0xd0(%ebp),%xmm2,%xmm4\n+\tvsubsd %xmm0,%xmm4,%xmm1\n+\tvsubsd %xmm4,%xmm0,%xmm4\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvmulsd %xmm4,%xmm1,%xmm1\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+\tvaddsd -0x40(%ebp),%xmm1,%xmm1\n \tvcomisd %xmm6,%xmm1\n-\tjbe 28880 \n+\tjbe 37578 \n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tsub $0x10,%esp\n \tmov -0x1c(%ebp),%ebx\n-\tvmovsd %xmm0,-0xb0(%ebp)\n-\tvmovsd %xmm3,-0xa8(%ebp)\n-\tvmovsd %xmm4,-0xa0(%ebp)\n-\tvmulsd %xmm4,%xmm1,%xmm2\n+\tmov %ecx,-0xbc(%ebp)\n+\tmov %edx,-0xb0(%ebp)\n+\tvmulsd %xmm4,%xmm1,%xmm3\n \tvmovsd %xmm1,-0x90(%ebp)\n-\tvmovsd %xmm2,(%esp)\n+\tvmovsd %xmm2,-0xb8(%ebp)\n+\tvmovsd %xmm0,-0xa0(%ebp)\n+\tvmovsd %xmm4,-0x98(%ebp)\n+\tvmovsd %xmm3,(%esp)\n \tcall 41f0 \n+\tvmovsd -0x90(%ebp),%xmm1\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 -0xa0(%ebp),%xmm4\n-\tvmovsd -0xa8(%ebp),%xmm3\n-\tvmovsd -0xb0(%ebp),%xmm0\n-\tvdivsd %xmm1,%xmm2,%xmm2\n-\tvfmsub231sd -0xf8(%ebp),%xmm3,%xmm0\n+\tvmovsd -0x88(%ebp),%xmm6\n+\tvmulsd -0x30(%ebp),%xmm6,%xmm3\n+\tvdivsd %xmm1,%xmm3,%xmm1\n+\tvmovsd -0x98(%ebp),%xmm4\n+\tvmovsd -0xa0(%ebp),%xmm0\n+\tvmovsd -0xb8(%ebp),%xmm2\n+\tmov -0xb0(%ebp),%edx\n+\tmov -0xbc(%ebp),%ecx\n+\tvmulsd -0x108(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x90(%ebp)\n+\tmov %ecx,-0xa0(%ebp)\n+\tmov %edx,-0x98(%ebp)\n+\tvmovsd %xmm1,-0x90(%ebp)\n+\tvsubsd %xmm2,%xmm0,%xmm0\n \tvaddsd %xmm0,%xmm0,%xmm0\n \tvdivsd %xmm4,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tmov -0x28(%ebp),%ebx\n-\tvmovsd -0x30(%ebp),%xmm1\n+\tmov -0x28(%ebp),%edx\n+\tmov -0xe4(%ebp),%eax\n+\tvmovsd -0x90(%ebp),%xmm1\n+\tmov -0xa0(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov -0x104(%ebp),%eax\n-\tvmovsd -0x90(%ebp),%xmm2\n \tfstpl -0x88(%ebp)\n-\tmov -0x10c(%ebp),%ecx\n-\tvmovsd -0x88(%ebp),%xmm3\n-\tlea (%edi,%eax,1),%edx\n-\tvmovsd %xmm2,(%edi,%esi,8)\n+\ttest %edx,%edx\n+\tmov -0x98(%ebp),%edx\n+\tvmovsd -0x88(%ebp),%xmm2\n+\tvmovsd %xmm1,(%ecx,%eax,8)\n+\tjle 37291 \n+\tcmp $0x7,%esi\n+\tjle 3772d \n+\tmov -0x114(%ebp),%eax\n+\tmov -0xf8(%ebp),%ebx\n+\tmov %edx,-0x88(%ebp)\n+\tvmovsd -0x70(%ebp),%xmm0\n+\tlea (%ecx,%eax,1),%edi\n \tmov $0x1,%eax\n-\ttest %ebx,%ebx\n-\tjle 28691 \n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tprefetcht0 (%ebx)\n+\tmov -0x74(%ebp),%edx\n+\tadd $0x8,%eax\n+\tprefetchw (%edi)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%edi\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd8(%edi)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd0(%edi)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc8(%edi)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc0(%edi)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb8(%edi)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb0(%edi)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xa8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xa8(%edi)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xa0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xa0(%edi)\n+\tcmp %edx,%eax\n+\tjl 37176 \n+\tmov -0x88(%ebp),%edx\n+\tmov -0x120(%ebp),%edi\n+\tmov -0x124(%ebp),%ebx\n+\tmov %edx,-0x88(%ebp)\n+\tadd %ecx,%edi\n \tlea 0x0(%esi),%esi\n-\tvmulsd 0x10(%ecx,%eax,8),%xmm2,%xmm0\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,0x10(%edx,%eax,8)\n+\tvmulsd 0x10(%ebx,%eax,8),%xmm1,%xmm3\n+\tmov %eax,%edx\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,0x10(%edi,%eax,8)\n \tinc %eax\n-\tcmp %eax,%esi\n-\tjne 28678 \n+\tcmp %edx,%esi\n+\tjge 37270 \n+\tmov -0x88(%ebp),%edx\n \tmov -0x58(%ebp),%eax\n \tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov -0x7c(%ebp),%ebx\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,%ebx,1),%xmm0,%xmm0\n-\tmov -0x68(%ebp),%ebx\n-\tlea 0x10(%eax,%ebx,1),%eax\n-\tmov -0x60(%ebp),%ebx\n-\tvmovsd (%eax),%xmm3\n-\tmov %eax,-0x40(%ebp)\n-\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%eax\n-\tsub %ebx,%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tvmovsd -0xb8(%ebp),%xmm7\n-\tmov -0x70(%ebp),%eax\n-\tvmovsd %xmm7,%xmm7,%xmm1\n+\tvcvtsi2sd 0x8(%eax),%xmm0,%xmm0\n+\tmov -0x7c(%ebp),%eax\n+\tvmulsd 0x8(%edx,%eax,1),%xmm0,%xmm1\n+\tmov -0x48(%ebp),%eax\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tlea 0x10(%edx,%eax,1),%edi\n+\tmov -0x60(%ebp),%edx\n+\tvmovsd (%edi),%xmm2\n+\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvttsd2si %xmm1,%eax\n+\tsub %edx,%eax\n+\tvcvtsi2sd %eax,%xmm3,%xmm3\n+\tmov -0x68(%ebp),%eax\n+\tvmulsd -0xc8(%ebp),%xmm3,%xmm1\n+\tvsubsd %xmm2,%xmm1,%xmm4\n+\tvsubsd %xmm1,%xmm2,%xmm1\n+\tvmulsd %xmm4,%xmm0,%xmm0\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 28860 \n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvaddsd -0x40(%ebp),%xmm0,%xmm0\n+\tvcomisd %xmm7,%xmm0\n+\tjbe 37560 \n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x1c(%ebp),%ebx\n-\tvmovsd %xmm0,-0x70(%ebp)\n+\tmov %ecx,-0x7c(%ebp)\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+\tvmulsd %xmm4,%xmm0,%xmm1\n+\tvmovsd %xmm2,-0x60(%ebp)\n+\tvmovsd %xmm4,-0x58(%ebp)\n+\tvmovsd %xmm0,-0x48(%ebp)\n+\tvmovsd %xmm1,(%esp)\n \tcall 41f0 \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+\tfstpl -0x40(%ebp)\n+\tvmovsd -0x40(%ebp),%xmm5\n+\tvmulsd -0x30(%ebp),%xmm5,%xmm1\n+\tvmovsd -0x48(%ebp),%xmm0\n+\tvmovsd -0x58(%ebp),%xmm4\n+\tvmovsd -0x60(%ebp),%xmm2\n \tvmovsd -0x68(%ebp),%xmm3\n-\tvmovsd -0x70(%ebp),%xmm0\n-\tvdivsd %xmm1,%xmm2,%xmm2\n-\tvfmsub231sd -0x100(%ebp),%xmm3,%xmm0\n+\tvdivsd %xmm0,%xmm1,%xmm1\n+\tmov -0x7c(%ebp),%ecx\n+\tvmulsd -0x110(%ebp),%xmm2,%xmm2\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x58(%ebp)\n-\tvaddsd %xmm0,%xmm0,%xmm0\n-\tvdivsd %xmm4,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%esp)\n+\tmov %ecx,-0x58(%ebp)\n+\tvmovsd %xmm1,-0x48(%ebp)\n+\tvsubsd %xmm3,%xmm2,%xmm2\n+\tvaddsd %xmm2,%xmm2,%xmm2\n+\tvdivsd %xmm4,%xmm2,%xmm2\n+\tvmovsd %xmm2,(%esp)\n \tcall 4170 \n-\tvmovsd -0x58(%ebp),%xmm2\n-\tmov -0x28(%ebp),%ecx\n+\tmov -0xe8(%ebp),%eax\n+\tvmovsd -0x48(%ebp),%xmm1\n+\tmov -0x58(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov -0xd8(%ebp),%eax\n-\tfstpl -0x48(%ebp)\n-\tvmovsd -0x30(%ebp),%xmm1\n-\tvmovsd -0x48(%ebp),%xmm3\n-\tvmovsd %xmm2,(%edi,%eax,8)\n-\tmov -0xe4(%ebp),%eax\n-\tlea (%edi,%eax,1),%edx\n+\tfstpl -0x40(%ebp)\n+\tvmovsd -0x40(%ebp),%xmm2\n+\tvmovsd %xmm1,(%ecx,%eax,8)\n+\tmov -0x28(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 374de \n+\tcmp $0x7,%esi\n+\tjle 3771e \n+\tmov -0x118(%ebp),%eax\n+\tmov -0x11c(%ebp),%edx\n+\tmov %ecx,-0x40(%ebp)\n+\tvmovsd -0x70(%ebp),%xmm0\n+\tlea (%ecx,%eax,1),%ebx\n \tmov $0x1,%eax\n-\ttest %ecx,%ecx\n-\tjle 287d9 \n-\tmov -0x110(%ebp),%ecx\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tprefetcht0 (%edx)\n+\tmov -0x74(%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 -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 %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc0(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0xb8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0xb0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb0(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0xa8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xa8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xa0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xa0(%ebx)\n+\tcmp %ecx,%eax\n+\tjl 373c8 \n+\tmov -0x40(%ebp),%ecx\n+\tmov -0x12c(%ebp),%edx\n+\tmov %edi,-0x40(%ebp)\n+\tmov -0x128(%ebp),%edi\n+\tlea (%ecx,%edx,1),%ebx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmulsd 0x20(%ecx,%eax,8),%xmm2,%xmm0\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,0x20(%edx,%eax,8)\n+\tnop\n+\tvmulsd 0x20(%edi,%eax,8),%xmm1,%xmm3\n+\tmov %eax,%edx\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,0x20(%ebx,%eax,8)\n \tinc %eax\n-\tcmp %eax,%esi\n-\tjne 287c0 \n-\tmov -0x20(%ebp),%ebx\n-\tmov -0x3c(%ebp),%eax\n-\tmov %edi,%ecx\n+\tcmp %edx,%esi\n+\tjge 374c0 \n+\tmov -0x40(%ebp),%edi\n+\tmov -0x20(%ebp),%edx\n+\tmov -0x34(%ebp),%eax\n \tvmovsd -0x50(%ebp),%xmm0\n \tshl $0x4,%eax\n-\tadd 0xc(%ebx),%eax\n-\tmov -0xdc(%ebp),%ebx\n-\tpush -0xd0(%ebp)\n+\tadd 0xc(%edx),%eax\n+\tmov -0xec(%ebp),%edx\n+\tpush -0xe0(%ebp)\n+\tadd %ecx,%edx\n \tpush -0x80(%ebp)\n-\tlea (%edi,%ebx,1),%edx\n-\tmov -0xe0(%ebp),%ebx\n-\tpush -0x94(%ebp)\n-\tpush -0xd4(%ebp)\n-\tpush -0x40(%ebp)\n-\tpush -0x78(%ebp)\n+\tpush -0xa4(%ebp)\n+\tpush -0xa8(%ebp)\n+\tpush %edi\n+\tpush -0x38(%ebp)\n \tpush %edx\n-\tlea (%edi,%ebx,1),%edx\n+\tmov -0xf0(%ebp),%edx\n+\tadd %ecx,%edx\n \tpush %edx\n-\tmov -0xcc(%ebp),%edx\n-\tcall 25710 \n+\tmov -0xdc(%ebp),%edx\n+\tcall 31460 \n \tincl -0x24(%ebp)\n-\tmov -0x74(%ebp),%esp\n+\tmov -0x78(%ebp),%esp\n \tmov -0x24(%ebp),%eax\n-\tcmp %eax,-0x98(%ebp)\n-\tjne 28368 \n+\tcmp %eax,-0xac(%ebp)\n+\tjne 36d10 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tmov 0x8c(%eax),%eax\n-\tmov -0x24(%ebp),%edi\n-\tmov 0x4(%eax,%edi,8),%eax\n-\tmov %eax,-0x3c(%ebp)\n+\tmov -0x24(%ebp),%ecx\n+\tmov 0x4(%eax,%ecx,8),%eax\n+\tmov %eax,-0x34(%ebp)\n \tmov %eax,%ebx\n-\tjmp 28380 \n+\tjmp 36d28 \n \tnop\n \tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcomisd %xmm1,%xmm5\n-\tja 288d0 \n-\tvmulsd -0x38(%ebp),%xmm4,%xmm2\n+\tvcomisd %xmm0,%xmm5\n+\tja 375c0 \n+\tvmulsd -0x30(%ebp),%xmm4,%xmm1\n \tmov -0x1c(%ebp),%ebx\n-\tjmp 28758 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 37351 \n \tnop\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tvcomisd %xmm1,%xmm6\n-\tja 28920 \n-\tvmulsd -0x38(%ebp),%xmm4,%xmm2\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvcomisd %xmm1,%xmm7\n+\tja 37610 \n+\tvmulsd -0x30(%ebp),%xmm4,%xmm1\n \tmov -0x1c(%ebp),%ebx\n-\tjmp 2860e \n+\tjmp 370de \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov -0x20(%ebp),%eax\n \tvxorpd %xmm4,%xmm4,%xmm4\n-\tvcomisd %xmm1,%xmm4\n+\tvcomisd %xmm0,%xmm4\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0x70(%ebp)\n+\tmov %eax,-0x68(%ebp)\n \tvmovsd (%eax),%xmm3\n-\tja 28980 \n-\tvmulsd -0x38(%ebp),%xmm3,%xmm2\n+\tja 37688 \n+\tvmulsd -0x30(%ebp),%xmm3,%xmm1\n \tmov -0x1c(%ebp),%ebx\n-\tjmp 2849b \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvxorpd -0x148(%ebp),%xmm1,%xmm1\n+\tjmp 36e48 \n+\tvxorpd -0x168(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x1c(%ebp),%ebx\n-\tvmovsd %xmm0,-0x70(%ebp)\n+\tvmovsd %xmm4,-0x58(%ebp)\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tmov %ecx,-0x7c(%ebp)\n \tvmovsd %xmm3,-0x68(%ebp)\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm4,-0x60(%ebp)\n-\tvmulsd %xmm4,%xmm1,%xmm2\n-\tvmovsd %xmm1,-0x58(%ebp)\n-\tvmovsd %xmm2,(%esp)\n-\tcall 48a0 \n+\tvmovsd %xmm2,-0x60(%ebp)\n+\tvmulsd %xmm4,%xmm0,%xmm1\n+\tvmovsd %xmm0,-0x48(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n \tadd $0x10,%esp\n-\tfstpl -0x48(%ebp)\n-\tvmovsd -0x48(%ebp),%xmm6\n-\tvmulsd -0x38(%ebp),%xmm6,%xmm2\n-\tjmp 28740 \n+\tfstpl -0x40(%ebp)\n+\tvmovsd -0x40(%ebp),%xmm4\n+\tvmulsd -0x30(%ebp),%xmm4,%xmm1\n+\tjmp 37336 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorpd -0x138(%ebp),%xmm1,%xmm1\n+\tvxorpd -0x158(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n \tmov -0x1c(%ebp),%ebx\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,-0x90(%ebp)\n-\tvmovsd %xmm2,(%esp)\n-\tcall 48a0 \n+\tvmovsd %xmm4,-0x98(%ebp)\n+\tvsqrtsd %xmm1,%xmm1,%xmm3\n+\tmov %ecx,-0xbc(%ebp)\n+\tmov %edx,-0xb0(%ebp)\n+\tvmovsd %xmm2,-0xb8(%ebp)\n+\tvmulsd %xmm4,%xmm3,%xmm1\n+\tvmovsd %xmm3,-0x90(%ebp)\n+\tvmovsd %xmm0,-0xa0(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x90(%ebp),%xmm3\n \tadd $0x10,%esp\n \tfstpl -0x88(%ebp)\n-\tvmovsd -0x88(%ebp),%xmm6\n-\tvmulsd -0x38(%ebp),%xmm6,%xmm2\n-\tjmp 285ea \n+\tvmovsd -0x88(%ebp),%xmm4\n+\tvmulsd -0x30(%ebp),%xmm4,%xmm1\n+\tvdivsd %xmm3,%xmm1,%xmm1\n+\tjmp 370ba \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvxorpd -0x128(%ebp),%xmm1,%xmm1\n+\tvxorpd -0x148(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x1c(%ebp),%ebx\n-\tvmovsd %xmm0,-0xa8(%ebp)\n-\tvmovsd %xmm3,-0xa0(%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-\tvmovsd -0xa0(%ebp),%xmm3\n-\tadd $0x10,%esp\n+\tmov %ecx,-0xb0(%ebp)\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tmov %edx,-0xb8(%ebp)\n+\tvmovsd %xmm2,-0xa0(%ebp)\n+\tvmovsd %xmm3,-0x98(%ebp)\n+\tvmulsd %xmm3,%xmm0,%xmm1\n+\tvmovsd %xmm0,-0x90(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x90(%ebp),%xmm0\n+\tvmovsd -0x98(%ebp),%xmm3\n \tfstpl -0x88(%ebp)\n-\tvmovsd -0x88(%ebp),%xmm5\n-\tvmulsd -0x38(%ebp),%xmm5,%xmm2\n-\tvmovsd -0xa8(%ebp),%xmm0\n-\tvdivsd %xmm1,%xmm2,%xmm2\n-\tjmp 2849b \n+\tvmovsd -0xa0(%ebp),%xmm2\n+\tmov -0xb8(%ebp),%edx\n+\tvmovsd -0x88(%ebp),%xmm4\n+\tmov -0xb0(%ebp),%ecx\n+\tadd $0x10,%esp\n+\tvmulsd -0x30(%ebp),%xmm4,%xmm1\n+\tvdivsd %xmm0,%xmm1,%xmm1\n+\tjmp 36e48 \n+\tvmovsd -0x70(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 36fbb \n+\tvmovsd -0x70(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 374a5 \n+\tvmovsd -0x70(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 37256 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 28219 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 36b91 \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 $0x5731d,%ebx\n-\tsub $0x6c,%esp\n-\tmov 0x8(%ebp),%edi\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x715d9,%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 4350 \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 28c8d \n+\tjl 37d01 \n \timul %eax,%ecx\n \tadd %edx,%ecx\n \tadd %ecx,%eax\n-\tmov %ecx,-0x20(%ebp)\n-\tmov %eax,-0x3c(%ebp)\n+\tmov %ecx,-0x1c(%ebp)\n \tcmp %eax,%ecx\n-\tjge 28c3e \n-\tmov 0xc(%edi),%ecx\n-\tmov 0x1c(%edi),%esi\n-\tmov 0x18(%edi),%eax\n-\tvmovsd -0xa7e8(%ebx),%xmm1\n-\tmov %ecx,-0x48(%ebp)\n-\tmov 0x8(%edi),%ecx\n-\tmov %esi,-0x64(%ebp)\n-\tmov 0x14(%edi),%esi\n-\tmov %ecx,-0x4c(%ebp)\n-\tmov 0x4(%edi),%ecx\n-\tmov (%edi),%edi\n+\tmov %eax,-0x38(%ebp)\n+\tjge 37ca0 \n+\tmov 0xc(%esi),%ebx\n+\tmov 0x18(%esi),%eax\n+\tmov 0x1c(%esi),%ecx\n+\tmov %ebx,-0x48(%ebp)\n+\tmov 0x8(%esi),%ebx\n \tmov %eax,-0x40(%ebp)\n-\tlea 0x1(%esi),%eax\n-\tmov %ecx,-0x50(%ebp)\n-\tlea (%esi,%esi,1),%ecx\n-\tlea (%eax,%eax,2),%edx\n-\tmov %edi,-0x1c(%ebp)\n-\tlea 0x1(%ecx),%edi\n-\tshl $0x4,%edx\n-\tmov %edi,-0x5c(%ebp)\n-\tlea 0x2(%ecx),%edi\n-\tlea 0x0(,%eax,4),%ecx\n-\tmov %esi,-0x44(%ebp)\n-\tmov -0x64(%ebp),%esi\n-\tmov %ecx,-0x68(%ebp)\n-\tmov %eax,%ecx\n-\tshl $0x4,%eax\n-\tmov %eax,-0x58(%ebp)\n-\tsub $0x10,%eax\n-\tshl $0x5,%ecx\n-\tadd %eax,%esi\n-\tmov %eax,-0x30(%ebp)\n-\tadd %esi,%eax\n-\tmov %ecx,-0x54(%ebp)\n-\tmov %eax,-0x70(%ebp)\n-\tlea 0x10(%edx),%eax\n-\tmov %esi,-0x6c(%ebp)\n+\tmov 0x14(%esi),%eax\n+\tmov %ebx,-0x4c(%ebp)\n+\tmov 0x4(%esi),%ebx\n+\tlea 0x1(%eax),%edx\n+\tmov %eax,-0x44(%ebp)\n+\tmov %ebx,-0x50(%ebp)\n+\tmov (%esi),%ebx\n+\tmov %edx,%edi\n+\tshl $0x5,%edi\n+\tmov %ecx,-0x3c(%ebp)\n+\tmov %ebx,-0x20(%ebp)\n+\tmov %eax,%ebx\n+\timul $0x30,%edx,%eax\n+\tadd %ebx,%ebx\n+\tmov %edi,-0x54(%ebp)\n+\tadd $0xa0,%edi\n+\tlea 0x1(%ebx),%esi\n+\tmov %edi,-0x78(%ebp)\n+\tmov %esi,-0x5c(%ebp)\n+\tlea 0x2(%ebx),%esi\n+\tadd $0x10,%eax\n+\tmov %esi,-0x68(%ebp)\n+\tlea 0x0(,%edx,4),%esi\n+\tmov %esi,-0x64(%ebp)\n+\tmov %edx,%esi\n+\tlea -0x6(%ebx),%edx\n+\tshl $0x4,%esi\n+\tmov %edx,-0x28(%ebp)\n+\tlea 0xa0(%esi),%edx\n+\tmov %esi,-0x58(%ebp)\n+\tsub $0x10,%esi\n+\tmov %edx,-0x74(%ebp)\n+\tadd %ecx,%edx\n+\tmov %edx,-0x70(%ebp)\n+\tlea (%ecx,%esi,1),%edx\n+\tadd %edi,%ecx\n \tmov %eax,-0x60(%ebp)\n-\tnop\n-\tmov -0x1c(%ebp),%eax\n-\tmov %esp,-0x28(%ebp)\n-\ttestb $0x8,0x39(%eax)\n-\tjne 28c50 \n+\tmov -0x8c(%ebp),%eax\n+\tmov %ecx,-0x7c(%ebp)\n+\tlea (%edx,%esi,1),%ecx\n+\tvmovsd -0xb66c(%eax),%xmm5\n+\tmov %esi,-0x80(%ebp)\n+\tmov %edx,-0x90(%ebp)\n+\tmov %ecx,-0x94(%ebp)\n+\tvmovsd %xmm5,-0x88(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov -0x20(%ebp),%eax\n+\tmov %esp,-0x34(%ebp)\n+\ttestb $0x8,0x39(%eax)\n+\tjne 37ca8 \n+\tmov -0x1c(%ebp),%eax\n \tmov %eax,-0x24(%ebp)\n-\tmov %eax,%ebx\n+\tmov %eax,%edi\n \tmov -0x60(%ebp),%eax\n-\tvmovsd %xmm1,%xmm1,%xmm2\n \tsub %eax,%esp\n-\tmov -0x1c(%ebp),%eax\n+\tmov -0x20(%ebp),%eax\n \tlea 0x7(%esp),%ecx\n \tmov 0x6c(%eax),%esi\n-\tlea (%ebx,%ebx,1),%eax\n+\timul $0x30,%edi,%eax\n \tmov %ecx,%edx\n-\tand $0xfffffff8,%ecx\n-\tadd %eax,%ebx\n-\tmov %eax,-0x2c(%ebp)\n \tshr $0x3,%edx\n-\tmov %ebx,%eax\n-\tinc %ebx\n+\tand $0xfffffff8,%ecx\n+\tvmovsd (%esi,%eax,1),%xmm2\n+\tvmovsd 0x8(%esi,%eax,1),%xmm3\n+\tlea 0x1(%edi,%edi,2),%eax\n \tshl $0x4,%eax\n-\tshl $0x4,%ebx\n-\tvmovsd (%esi,%eax,1),%xmm3\n-\tvmovsd 0x8(%esi,%eax,1),%xmm4\n-\tmov $0x1,%eax\n-\tvmovsd %xmm3,0x0(,%edx,8)\n+\tvmovsd %xmm2,0x0(,%edx,8)\n \tmov -0x5c(%ebp),%edx\n+\tmov %eax,-0x30(%ebp)\n \ttest %edx,%edx\n-\tjle 28c70 \n-\tmov -0x64(%ebp),%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmulsd (%edx,%eax,8),%xmm3,%xmm0\n-\tvmulsd %xmm4,%xmm2,%xmm2\n-\tvmulsd %xmm2,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%ecx,%eax,8)\n+\tjle 37cc0 \n+\tcmp $0x7,%ebx\n+\tjle 37ce5 \n+\tmov -0x3c(%ebp),%eax\n+\tvmovsd -0x88(%ebp),%xmm1\n+\tlea 0xa8(%ecx),%edx\n+\tlea 0xa8(%eax),%edi\n+\tvmovsd %xmm1,%xmm1,%xmm0\n+\tmov $0x1,%eax\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tprefetcht0 (%edi)\n+\tprefetchw (%edx)\n+\tadd $0x8,%eax\n+\tadd $0x40,%edi\n+\tadd $0x40,%edx\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0xe0(%edi),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xe0(%edx)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0xd8(%edi),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xd8(%edx)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0xd0(%edi),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xd0(%edx)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0xc8(%edi),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xc8(%edx)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0xc0(%edi),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xc0(%edx)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0xb8(%edi),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xb8(%edx)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0xb0(%edi),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xb0(%edx)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd -0xa8(%edi),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xa8(%edx)\n+\tcmp %eax,-0x28(%ebp)\n+\tjg 378d4 \n+\tmov -0x3c(%ebp),%edi\n+\tnop\n+\tvmulsd (%edi,%eax,8),%xmm2,%xmm4\n+\tmov %eax,%edx\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm4,%xmm4\n+\tvmovsd %xmm4,(%ecx,%eax,8)\n \tinc %eax\n-\tcmp %edi,%eax\n-\tjne 28b30 \n-\tvmovsd (%esi,%ebx,1),%xmm3\n+\tcmp %edx,%ebx\n+\tjge 379b0 \n \tmov -0x30(%ebp),%eax\n-\tmov %esi,-0x38(%ebp)\n-\tvmovsd %xmm1,%xmm1,%xmm2\n-\tvmovsd 0x8(%esi,%ebx,1),%xmm4\n-\tmov -0x6c(%ebp),%esi\n-\tlea (%ecx,%eax,1),%edx\n-\tvmovsd %xmm3,(%ecx,%edi,8)\n+\tcmp $0x7,%ebx\n+\tvmovsd %xmm0,%xmm0,%xmm1\n+\tvmovsd (%esi,%eax,1),%xmm2\n+\tvmovsd 0x8(%esi,%eax,1),%xmm3\n+\tmov -0x68(%ebp),%eax\n+\tvmovsd %xmm2,(%ecx,%eax,8)\n \tmov $0x1,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd 0x10(%esi,%eax,8),%xmm3,%xmm0\n-\tvmulsd %xmm4,%xmm2,%xmm2\n-\tvmulsd %xmm2,%xmm0,%xmm0\n-\tvmovsd %xmm0,0x10(%edx,%eax,8)\n+\tjle 37adf \n+\tmov -0x74(%ebp),%eax\n+\tmov -0x70(%ebp),%edx\n+\tmov %ecx,-0x6c(%ebp)\n+\tlea (%ecx,%eax,1),%edi\n+\tmov $0x1,%eax\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tprefetcht0 (%edx)\n+\tmov -0x28(%ebp),%ecx\n+\tadd $0x8,%eax\n+\tprefetchw (%edi)\n+\tadd $0x40,%edx\n+\tadd $0x40,%edi\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0xd8(%edx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xd8(%edi)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0xd0(%edx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xd0(%edi)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0xc8(%edx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xc8(%edi)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0xc0(%edx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xc0(%edi)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0xb8(%edx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xb8(%edi)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0xb0(%edx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xb0(%edi)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0xa8(%edx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xa8(%edi)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd -0xa0(%edx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xa0(%edi)\n+\tcmp %ecx,%eax\n+\tjl 37a02 \n+\tmov -0x6c(%ebp),%ecx\n+\tmov -0x80(%ebp),%edi\n+\tmov %esi,-0x6c(%ebp)\n+\tlea (%ecx,%edi,1),%edx\n+\tmov -0x90(%ebp),%edi\n+\txchg %ax,%ax\n+\tvmulsd 0x10(%edi,%eax,8),%xmm2,%xmm4\n+\tmov %eax,%esi\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm4,%xmm4\n+\tvmovsd %xmm4,0x10(%edx,%eax,8)\n \tinc %eax\n-\tcmp %edi,%eax\n-\tjne 28b70 \n-\tmov -0x38(%ebp),%esi\n-\tmov -0x68(%ebp),%eax\n-\tvmovsd %xmm1,%xmm1,%xmm2\n-\tvmovsd 0x10(%esi,%ebx,1),%xmm3\n-\tvmovsd 0x18(%esi,%ebx,1),%xmm4\n-\tmov -0x70(%ebp),%ebx\n-\tvmovsd %xmm3,(%ecx,%eax,8)\n+\tcmp %esi,%ebx\n+\tjge 37af0 \n \tmov -0x30(%ebp),%eax\n-\tadd %eax,%edx\n+\tmov -0x6c(%ebp),%esi\n+\tcmp $0x7,%ebx\n+\tvmovsd 0x10(%esi,%eax,1),%xmm1\n+\tvmovsd 0x18(%esi,%eax,1),%xmm2\n+\tmov -0x64(%ebp),%eax\n+\tvmovsd %xmm1,(%ecx,%eax,8)\n \tmov $0x1,%eax\n+\tjle 37c21 \n+\tmov -0x78(%ebp),%eax\n+\tmov -0x7c(%ebp),%esi\n+\tmov %edx,-0x30(%ebp)\n+\tlea (%ecx,%eax,1),%edi\n+\tmov $0x1,%eax\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%esi)\n+\tmov -0x28(%ebp),%edx\n+\tadd $0x8,%eax\n+\tprefetchw (%edi)\n+\tadd $0x40,%esi\n+\tadd $0x40,%edi\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd8(%esi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd8(%edi)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd0(%esi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd0(%edi)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc8(%esi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc8(%edi)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc0(%esi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc0(%edi)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb8(%esi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb8(%edi)\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0xb0(%esi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb0(%edi)\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0xa8(%esi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xa8(%edi)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xa0(%esi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xa0(%edi)\n+\tcmp %edx,%eax\n+\tjl 37b44 \n+\tmov -0x30(%ebp),%edx\n+\tmov -0x80(%ebp),%esi\n+\tmov -0x94(%ebp),%edi\n+\tadd %esi,%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd 0x20(%ebx,%eax,8),%xmm3,%xmm0\n-\tvmulsd %xmm4,%xmm2,%xmm2\n+\tvmulsd 0x20(%edi,%eax,8),%xmm1,%xmm3\n+\tmov %eax,%esi\n \tvmulsd %xmm2,%xmm0,%xmm0\n-\tvmovsd %xmm0,0x20(%edx,%eax,8)\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,0x20(%edx,%eax,8)\n \tinc %eax\n-\tcmp %edi,%eax\n-\tjne 28bb8 \n-\tmov -0x1c(%ebp),%eax\n-\tmov -0x24(%ebp),%esi\n-\tvmovsd %xmm1,-0x38(%ebp)\n-\tmov 0x40(%eax),%edx\n-\tmov -0x2c(%ebp),%eax\n-\tadd %esi,%eax\n-\tvmovsd (%edx,%eax,8),%xmm0\n-\tlea 0x0(,%eax,8),%ebx\n-\tmov %esi,%eax\n-\tmov -0x1c(%ebp),%esi\n+\tcmp %esi,%ebx\n+\tjge 37c30 \n+\tmov -0x24(%ebp),%eax\n+\tmov -0x20(%ebp),%edi\n+\timul $0x18,%eax,%edx\n+\tmov 0x40(%edi),%esi\n \tshl $0x4,%eax\n-\tadd 0xc(%esi),%eax\n-\tlea 0x10(%edx,%ebx,1),%esi\n+\tadd 0xc(%edi),%eax\n+\tvmovsd (%esi,%edx,1),%xmm0\n+\tlea 0x10(%esi,%edx,1),%edi\n+\tlea 0x8(%esi,%edx,1),%edx\n+\tmov -0x54(%ebp),%esi\n \tpush -0x44(%ebp)\n-\tlea 0x8(%edx,%ebx,1),%edx\n \tpush -0x48(%ebp)\n \tpush -0x4c(%ebp)\n \tpush -0x50(%ebp)\n-\tpush %esi\n-\tmov -0x54(%ebp),%esi\n+\tpush %edi\n \tpush %edx\n \tlea (%ecx,%esi,1),%edx\n \tmov -0x58(%ebp),%esi\n \tpush %edx\n \tlea (%ecx,%esi,1),%edx\n \tpush %edx\n \tmov -0x40(%ebp),%edx\n-\tcall 25710 \n-\tincl -0x20(%ebp)\n-\tmov -0x20(%ebp),%eax\n-\tcmp %eax,-0x3c(%ebp)\n-\tmov -0x28(%ebp),%esp\n-\tvmovsd -0x38(%ebp),%xmm1\n-\tjne 28ac0 \n+\tcall 31460 \n+\tincl -0x1c(%ebp)\n+\tmov -0x34(%ebp),%esp\n+\tmov -0x1c(%ebp),%eax\n+\tcmp %eax,-0x38(%ebp)\n+\tjne 37850 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n \tmov 0x8c(%eax),%eax\n-\tmov -0x20(%ebp),%ecx\n+\tmov -0x1c(%ebp),%ecx\n \tmov 0x4(%eax,%ecx,8),%eax\n \tmov %eax,-0x24(%ebp)\n-\tmov %eax,%ebx\n-\tjmp 28ad8 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %eax,%edi\n+\tjmp 37868 \n \tnop\n-\tvmovsd (%esi,%ebx,1),%xmm5\n-\tvmovsd 0x10(%esi,%ebx,1),%xmm6\n-\tmov -0x68(%ebp),%eax\n-\tvmovsd %xmm5,(%ecx,%edi,8)\n-\tvmovsd %xmm6,(%ecx,%eax,8)\n-\tjmp 28bd1 \n+\tvmovsd 0x10(%esi,%eax,1),%xmm5\n+\tvmovsd (%esi,%eax,1),%xmm6\n+\tmov -0x68(%ebp),%edi\n+\tmov -0x64(%ebp),%eax\n+\tvmovsd %xmm5,-0x30(%ebp)\n+\tvmovsd %xmm6,(%ecx,%edi,8)\n+\tvmovsd %xmm5,(%ecx,%eax,8)\n+\tjmp 37c4b \n+\tmov -0x8c(%ebp),%edi\n+\tmov $0x1,%eax\n+\tvmovsd -0xb66c(%edi),%xmm0\n+\tvmovsd %xmm0,%xmm0,%xmm1\n+\tjmp 379ac \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 28a33 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tjmp 37784 \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 $0x5707f,%ebx\n-\tsub $0x3c,%esp\n-\tmov 0x50(%esp),%esi\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x71013,%ebx\n+\tsub $0x5c,%esp\n+\tmov 0x70(%esp),%esi\n \tcall 40e0 \n \tmov %eax,%edi\n \tcall 4350 \n \tmov %eax,%ecx\n \tmov 0x10(%esi),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 28e80 \n+\tjl 38030 \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 28dcb \n-\tmov 0x18(%esi),%eax\n+\tmov %eax,0x10(%esp)\n+\tjge 37f7b \n+\tmov 0x18(%esi),%edi\n \tmov 0x14(%esi),%edx\n-\tmov %eax,0xc(%esp)\n-\tmov 0xc(%esi),%eax\n-\tlea 0x1(%edx),%ebp\n-\tmov %edx,0x10(%esp)\n-\tmov %eax,0x14(%esp)\n-\tmov 0x8(%esi),%eax\n-\tmov %eax,0x18(%esp)\n-\tmov 0x4(%esi),%eax\n-\tmov %eax,0x1c(%esp)\n-\tmov (%esi),%eax\n-\tmov 0x40(%eax),%edi\n-\tmov 0xc(%eax),%edx\n-\tmov %eax,0x24(%esp)\n-\tmov %edi,0x2c(%esp)\n-\tmov 0x6c(%eax),%edi\n-\tmov %edx,0x28(%esp)\n+\tmov %edi,0x14(%esp)\n+\tmov 0xc(%esi),%edi\n+\tlea 0x1(%edx),%ecx\n+\tmov %edx,0x18(%esp)\n+\tmov %edi,0x1c(%esp)\n+\tmov 0x8(%esi),%edi\n+\tmov %ecx,0xc(%esp)\n \tmov %edi,0x20(%esp)\n-\ttestb $0x8,0x39(%eax)\n-\tjne 28dd8 \n+\tmov 0x4(%esi),%edi\n+\tmov %edi,0x24(%esp)\n+\tmov (%esi),%edi\n+\tmov 0x40(%edi),%esi\n+\tmov 0xc(%edi),%edx\n+\ttestb $0x8,0x39(%edi)\n+\tmov %esi,0x30(%esp)\n+\tmov 0x6c(%edi),%esi\n+\tmov %edx,0x28(%esp)\n+\tmov %esi,0x34(%esp)\n+\tjne 37f88 \n+\tdec %eax\n+\tlea 0x1(%ebx),%ebp\n+\tcmp %ebp,%eax\n+\tmov %eax,0x2c(%esp)\n+\tjle 37ecd \n+\timul $0x18,%ebx,%eax\n+\tmov 0x30(%esp),%edi\n+\tlea 0x78(%edi,%eax,1),%eax\n+\tmov %eax,0x38(%esp)\n+\tmov %ebx,%eax\n+\tshl $0x4,%eax\n+\tadd %edx,%eax\n+\tmov %eax,0x8(%esp)\n+\timul $0x60,%ecx,%eax\n+\tmov %eax,0x3c(%esp)\n+\tmov %ecx,%eax\n+\timul %ebx,%eax\n+\timul $0x30,%eax,%eax\n+\tlea (%esi,%eax,1),%ebp\n+\tlea (%ebx,%ebx,2),%eax\n+\tlea 0x1(%eax),%edx\n+\timul %ecx,%edx\n+\tmov %edx,%edi\n+\tshl $0x4,%edi\n+\tlea (%esi,%edi,1),%edi\n+\tmov 0xc(%esp),%esi\n+\tmov %esi,%ecx\n+\tshl $0x4,%ecx\n+\tmov %ecx,0x40(%esp)\n+\tlea 0x5(%eax),%ecx\n+\tadd $0x4,%eax\n+\timul %esi,%ecx\n+\tsub %edx,%ecx\n+\tmov %ecx,%esi\n+\tmov 0xc(%esp),%ecx\n+\tshl $0x4,%esi\n+\timul %ecx,%eax\n+\tmov %esi,0x4c(%esp)\n+\tmov 0x38(%esp),%esi\n+\tsub %edx,%eax\n+\tshl $0x4,%eax\n+\tmov %eax,0x48(%esp)\n+\timul $0x30,%ecx,%eax\n+\tmov %eax,0x44(%esp)\n+\tlea -0x68(%esi),%eax\n+\tvmovsd -0x78(%esi),%xmm0\n+\tprefetcht0 (%esi)\n+\tpush 0x18(%esp)\n+\tmov %ebp,%ecx\n+\tpush 0x20(%esp)\n+\tpush 0x28(%esp)\n+\tpush 0x30(%esp)\n+\tpush %eax\n+\tlea -0x70(%esi),%eax\n+\tpush %eax\n+\tmov 0x58(%esp),%eax\n+\tadd %edi,%eax\n+\tpush %eax\n+\tpush %edi\n+\tmov 0x34(%esp),%edx\n+\tmov 0x28(%esp),%eax\n+\tcall 31460 \n+\tadd $0x20,%esp\n+\tlea -0x50(%esi),%edx\n+\tvmovsd -0x60(%esi),%xmm0\n+\tmov 0x44(%esp),%ecx\n+\tmov 0x8(%esp),%eax\n+\tpush 0x18(%esp)\n+\tpush 0x20(%esp)\n+\tadd %ebp,%ecx\n+\tpush 0x28(%esp)\n+\tadd $0x10,%eax\n+\tpush 0x30(%esp)\n+\tpush %edx\n+\tlea -0x58(%esi),%edx\n+\tadd $0x30,%esi\n+\tpush %edx\n+\tmov 0x64(%esp),%edx\n+\tadd %edi,%edx\n+\tpush %edx\n+\tmov 0x64(%esp),%edx\n+\tadd %edi,%edx\n+\tpush %edx\n+\tmov 0x34(%esp),%edx\n+\tcall 31460 \n+\tmov 0x5c(%esp),%ecx\n+\taddl $0x20,0x28(%esp)\n+\tmov %ebx,%eax\n+\tadd $0x20,%esp\n+\tadd $0x2,%ebx\n+\tadd %ecx,%ebp\n+\tadd %ecx,%edi\n+\tadd $0x3,%eax\n+\tcmp %eax,0x2c(%esp)\n+\tjg 37e2a \n+\tlea 0x1(%ebx),%ebp\n+\tmov 0x28(%esp),%edi\n \tmov %ebx,%eax\n+\tlea 0x1(%ebx,%ebx,2),%edx\n \tshl $0x4,%eax\n-\tadd %eax,%edx\n-\tmov %edx,%eax\n-\tlea 0x0(%ebp,%ebp,2),%edx\n-\tshl $0x4,%edx\n-\tmov %edx,0x20(%esp)\n-\tlea (%ebx,%ebx,2),%edx\n-\tlea 0x1(%edx),%ecx\n-\timul %ebp,%ecx\n+\tadd %eax,%edi\n+\tmov %edi,%eax\n+\tmov 0xc(%esp),%edi\n+\tmov %edi,%ecx\n+\timul $0x30,%edi,%esi\n+\tmov 0x34(%esp),%edi\n+\timul %edx,%ecx\n+\timul $0x18,%ebx,%edx\n+\tmov %esi,0x8(%esp)\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-\tmov %ebp,%edx\n-\tshl $0x4,%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 $0x4,%ebp\n-\tmov %ebp,0x24(%esp)\n-\tmov %eax,%ebp\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x24(%esp),%eax\n+\tmov 0x30(%esp),%edi\n+\tlea 0x8(%edi,%edx,1),%edi\n+\tmov 0xc(%esp),%edx\n+\tmov %edi,0x28(%esp)\n+\timul %edx,%ebx\n+\tmov %edx,%edi\n+\tshl $0x4,%edi\n+\tmov %edi,0xc(%esp)\n+\tmov 0x28(%esp),%edi\n+\tlea (%ebx,%ebx,2),%edx\n+\tmov %edx,%ebx\n+\tsub %ecx,%ebx\n+\tshl $0x4,%ebx\n+\tmov %ebx,0x28(%esp)\n+\tmov %eax,%ebx\n+\tjmp 37f31 \n+\tinc %ebp\n+\tmov 0x28(%esp),%eax\n \tlea 0x8(%edi),%edx\n \tvmovsd -0x8(%edi),%xmm0\n-\tpush 0x10(%esp)\n \tpush 0x18(%esp)\n-\tinc %ebx\n+\tlea (%esi,%eax,1),%ecx\n \tpush 0x20(%esp)\n-\tlea (%eax,%esi,1),%ecx\n \tpush 0x28(%esp)\n+\tpush 0x30(%esp)\n \tpush %edx\n \tpush %edi\n-\tmov 0x1c(%esp),%eax\n+\tmov 0x24(%esp),%eax\n \tadd $0x18,%edi\n-\tlea (%eax,%esi,1),%edx\n-\tmov %ebp,%eax\n-\tadd $0x10,%ebp\n+\tlea (%esi,%eax,1),%edx\n+\tmov %ebx,%eax\n+\tadd $0x10,%ebx\n \tpush %edx\n \tpush %esi\n-\tmov 0x2c(%esp),%edx\n-\tcall 25710 \n-\tmov 0x40(%esp),%eax\n+\tmov 0x34(%esp),%edx\n+\tcall 31460 \n+\tmov 0x28(%esp),%eax\n \tadd $0x20,%esp\n \tadd %eax,%esi\n-\tcmp %ebx,0x8(%esp)\n-\tjne 28d80 \n-\tadd $0x3c,%esp\n+\tcmp %ebp,0x10(%esp)\n+\tjg 37f30 \n+\tadd $0x5c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %ebx,0x4(%esp)\n-\tmov 0x2c(%esp),%edi\n-\tmov 0x24(%esp),%eax\n-\tmov 0x4(%esp),%ebx\n+\tmov %ebx,0x8(%esp)\n+\tmov 0x30(%esp),%ebp\n+\tmov %edi,0x2c(%esp)\n+\tmov 0x34(%esp),%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x2c(%esp),%eax\n+\tmov 0x8(%esp),%ebx\n+\tmov 0xc(%esp),%ecx\n \tmov 0x8c(%eax),%eax\n \tmov 0x4(%eax,%ebx,8),%esi\n-\tmov 0x20(%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-\tpush 0x10(%esp)\n+\timul $0x18,%esi,%edx\n+\tlea 0x2(%esi,%esi,2),%eax\n+\timul %ecx,%eax\n+\timul %esi,%ecx\n+\tshl $0x4,%esi\n+\tadd %ebx,%esi\n+\tvmovsd 0x0(%ebp,%edx,1),%xmm0\n \tpush 0x18(%esp)\n-\tadd %esi,%ebx\n-\tlea 0x10(%edi,%edx,1),%esi\n-\tlea 0x8(%edi,%edx,1),%edx\n+\tmov %esi,%ebx\n+\tlea 0x10(%ebp,%edx,1),%esi\n+\tlea 0x8(%ebp,%edx,1),%edx\n \tpush 0x20(%esp)\n+\timul $0x30,%ecx,%ecx\n \tpush 0x28(%esp)\n+\tpush 0x30(%esp)\n \tpush %esi\n+\tadd %edi,%ecx\n \tpush %edx\n \tmov %eax,%edx\n-\tmov 0x38(%esp),%esi\n-\tsub %ebp,%eax\n \tshl $0x4,%edx\n-\tshl $0x4,%eax\n-\tadd %esi,%edx\n-\tadd %esi,%eax\n+\tadd %edi,%edx\n \tpush %edx\n+\tmov 0x28(%esp),%esi\n+\tsub %esi,%eax\n+\tshl $0x4,%eax\n+\tadd %edi,%eax\n \tpush %eax\n-\tmov 0x2c(%esp),%edx\n+\tmov 0x34(%esp),%edx\n \tmov %ebx,%eax\n-\tcall 25710 \n-\tincl 0x24(%esp)\n-\tmov 0x24(%esp),%eax\n+\tcall 31460 \n+\tincl 0x28(%esp)\n+\tmov 0x28(%esp),%eax\n \tadd $0x20,%esp\n-\tcmp %eax,0x8(%esp)\n-\tjne 28de0 \n-\tadd $0x3c,%esp\n+\tcmp %eax,0x10(%esp)\n+\tjne 37fa0 \n+\tadd $0x5c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 28cd2 \n+\tjmp 37d42 \n \tlea %cs: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 $0x56e8f,%ebx\n-\tsub $0x4c,%esp\n-\tmov 0x60(%esp),%esi\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x70ce3,%ebx\n+\tsub $0x5c,%esp\n+\tmov 0x70(%esp),%esi\n \tcall 40e0 \n \tmov %eax,%edi\n \tcall 4350 \n \tmov %eax,%ecx\n \tmov 0x8(%esi),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 290c0 \n+\tjl 38598 \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+\tmov %edi,0xc(%esp)\n \tcmp %eax,%edi\n-\tjge 29002 \n+\tmov %eax,0x20(%esp)\n+\tjge 382be \n \tmov 0x10(%esi),%eax\n-\tmov 0xc(%esi),%edi\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tmov 0x4(%esi),%ecx\n+\tmov 0xc(%esi),%edx\n \tmov %eax,0x18(%esp)\n+\tmov 0x4(%esi),%eax\n+\tmov %edx,0x14(%esp)\n+\tmov %eax,0x1c(%esp)\n \tmov (%esi),%eax\n-\tvcvtsi2sd %ecx,%xmm2,%xmm2\n-\tmov %edi,0xc(%esp)\n-\tmov 0x38(%eax),%ebx\n-\tmov %eax,0x34(%esp)\n-\tmov %ecx,0x20(%esp)\n-\tand $0x800,%ebx\n-\tmov %ebx,0x24(%esp)\n-\tmov 0x40(%eax),%ebx\n-\tmov %ebx,0x28(%esp)\n-\tmov 0x6c(%eax),%ebx\n-\tmov 0xc(%eax),%eax\n-\tmov %ebx,0x10(%esp)\n-\tmov %eax,0x2c(%esp)\n-\tlea (%edi,%edi,1),%eax\n+\tmov 0x38(%eax),%esi\n+\tmov 0x40(%eax),%edi\n \tmov %eax,0x3c(%esp)\n-\tinc %eax\n-\tmov %eax,0x38(%esp)\n-\tlea 0x1(%edi),%eax\n+\tvcvtsi2sd 0x1c(%esp),%xmm2,%xmm2\n+\tmov %esi,0x10(%esp)\n+\tand $0x800,%esi\n+\tmov %esi,0x24(%esp)\n+\tmov 0x6c(%eax),%esi\n+\tmov 0xc(%eax),%eax\n+\tmov %edi,0x28(%esp)\n+\tmov %esi,0x2c(%esp)\n+\tlea 0x1(%edx),%esi\n \tmov %eax,0x30(%esp)\n+\tlea (%edx,%edx,1),%eax\n+\tlea 0x1(%eax),%edi\n+\tmov %eax,0x38(%esp)\n+\tsub $0x6,%eax\n+\tmov %edi,0x40(%esp)\n+\tmov %esi,0x34(%esp)\n+\tmov %eax,0x44(%esp)\n \tlea 0x0(%esi),%esi\n-\tmov 0x24(%esp),%esi\n-\ttest %esi,%esi\n-\tjne 29010 \n-\tmov 0x8(%esp),%eax\n-\tmov 0x30(%esp),%esi\n-\tmov 0x10(%esp),%edi\n-\tmov 0x2c(%esp),%edx\n-\tmov 0x20(%esp),%ebx\n-\timul %eax,%esi\n-\tshl $0x4,%esi\n-\tlea (%edi,%esi,1),%ecx\n-\tmov 0xc(%esp),%edi\n-\tmov %ecx,0x14(%esp)\n+\tmov 0x24(%esp),%ecx\n+\ttest %ecx,%ecx\n+\tjne 382c8 \n+\tmov 0xc(%esp),%eax\n+\tmov 0x34(%esp),%ebx\n+\tmov 0x28(%esp),%esi\n \tmov %eax,%ecx\n+\tmov 0x2c(%esp),%edi\n \tshl $0x4,%ecx\n-\tadd %edx,%ecx\n-\tmov 0x28(%esp),%edx\n-\tvmulsd (%edx,%eax,8),%xmm2,%xmm0\n+\tmov 0x14(%esp),%edx\n+\timul %eax,%ebx\n+\tvmulsd (%esi,%eax,8),%xmm2,%xmm0\n+\tmov 0x1c(%esp),%ebp\n+\tshl $0x4,%ebx\n+\tadd %edi,%ebx\n+\tmov 0x30(%esp),%edi\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%ebp\n-\tmov %ebp,%eax\n-\tsub %edi,%eax\n-\tadd %ebx,%eax\n+\tadd %edi,%ecx\n+\tvcvttsd2si %xmm0,%edi\n+\tvmovddup (%ebx),%xmm0\n+\tmov %edi,%eax\n+\tsub %edx,%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+\tmov %edx,%esi\n+\tmov 0x14(%esp),%edx\n+\tlea 0x1(%edx,%edi,1),%eax\n+\tmov 0x18(%esp),%edi\n+\tadd %ebp,%eax\n \tcltd\n-\tidiv %ebx\n-\tmov 0x18(%esp),%eax\n-\tmov 0x10(%esp),%ebx\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 29030 \n-\tmov 0xc(%esp),%ebx\n+\tidiv %ebp\n+\tmov %esi,%eax\n+\tshl $0x4,%eax\n+\tadd %eax,%edi\n+\tlea 0x8(%ebx),%eax\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tmov %eax,0x10(%esp)\n+\tlea 0x10(%edi),%eax\n \tvmovupd %xmm0,(%ecx)\n-\txor %edx,%edx\n-\ttest %ebx,%ebx\n-\tjs 28ff0 \n-\tmov 0x14(%esp),%ebx\n-\tmov 0x3c(%esp),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp %edx,%esi\n+\tmov %edx,%ebp\n+\tjge 382e0 \n+\tmov 0x14(%esp),%edx\n+\ttest %edx,%edx\n+\tjs 382ac \n+\tcmpl $0x7,0x38(%esp)\n+\tjle 385a0 \n+\tmov 0x10(%esp),%edx\n+\tlea 0xc0(%edi),%eax\n+\tmov $0x1,%ebx\n+\tvmovddup (%edx),%xmm1\n+\tvmulpd -0xb0(%eax),%xmm1,%xmm1\n+\tlea 0x40(%eax),%esi\n+\tprefetcht0 0x58(%edx)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tadd $0x40,%edx\n+\tmov %eax,%edi\n+\tadd $0x8,%ebx\n+\tsub $0xffffff80,%eax\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%ecx)\n+\tvmovddup -0x38(%edx),%xmm0\n+\tvmulpd -0x120(%eax),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ecx)\n+\tvmovddup -0x30(%edx),%xmm1\n+\tvmulpd -0x110(%eax),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%ecx)\n+\tvmovddup -0x28(%edx),%xmm0\n+\tvmulpd -0x100(%eax),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ecx)\n+\tvmovddup -0x20(%edx),%xmm1\n+\tvmulpd -0xf0(%eax),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%ecx)\n+\tvmovddup -0x18(%edx),%xmm0\n+\tvmulpd -0xe0(%eax),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ecx)\n+\tvmovddup -0x10(%edx),%xmm1\n+\tvmulpd -0xd0(%eax),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%ecx)\n+\tvmovddup -0x8(%edx),%xmm0\n+\tvmulpd -0xc0(%eax),%xmm0,%xmm0\n+\tcmp %ebx,0x44(%esp)\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ecx)\n+\tjg 3819f \n+\tmov %edx,0x10(%esp)\n+\tlea -0x30(%edi),%eax\n+\tmov 0x10(%esp),%edx\n+\tlea 0x0(,%ebx,8),%esi\n+\tmov 0x38(%esp),%edi\n+\tsub %esi,%edx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tadd $0x10,%eax\n-\tvmovddup 0x8(%ebx,%edx,8),%xmm1\n-\tinc %edx\n-\tvfmadd231pd -0x10(%eax),%xmm1,%xmm0\n+\tvmovddup (%edx,%ebx,8),%xmm1\n+\tmov %ebx,%esi\n+\tvmulpd -0x10(%eax),%xmm1,%xmm1\n+\tinc %ebx\n+\tcmp %esi,%edi\n+\tvaddpd %xmm1,%xmm0,%xmm0\n \tvmovupd %xmm0,(%ecx)\n-\tcmp %esi,%edx\n-\tjle 28fd8 \n-\tincl 0x8(%esp)\n-\tmov 0x8(%esp),%eax\n-\tcmp %eax,0x1c(%esp)\n-\tjne 28f38 \n-\tadd $0x4c,%esp\n+\tjge 38290 \n+\tincl 0xc(%esp)\n+\tmov 0xc(%esp),%eax\n+\tcmp %eax,0x20(%esp)\n+\tjne 380f0 \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+\txchg %ax,%ax\n+\tmov 0x3c(%esp),%eax\n+\tmov 0xc(%esp),%edi\n \tmov 0x8c(%eax),%eax\n \tmov 0x4(%eax,%edi,8),%eax\n-\tjmp 28f48 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 38100 \n \tnop\n-\tmov 0x38(%esp),%ebp\n-\tmov 0x14(%esp),%ebx\n+\tmov 0x40(%esp),%esi\n+\tsub %edx,%esi\n+\tcmp $0x1,%esi\n+\tjle 38426 \n+\tcmp $0x9,%esi\n+\tjle 385b2 \n+\tlea -0xa(%esi),%ebx\n+\tmov %esi,0x4c(%esp)\n+\tlea 0xc0(%edi),%eax\n+\tand $0xfffffff8,%ebx\n+\tmov 0x10(%esp),%edi\n+\tmov $0x1,%edx\n+\tadd $0x9,%ebx\n+\tvmovddup (%edi),%xmm1\n+\tvmulpd -0xb0(%eax),%xmm1,%xmm1\n+\tlea 0x40(%eax),%esi\n+\tprefetcht0 0x58(%edi)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tadd $0x40,%edi\n+\tadd $0x8,%edx\n+\tmov %eax,0x48(%esp)\n+\tsub $0xffffff80,%eax\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%ecx)\n+\tvmovddup -0x38(%edi),%xmm0\n+\tvmulpd -0x120(%eax),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n \tvmovupd %xmm0,(%ecx)\n-\tsub %edx,%ebp\n-\tlea 0x8(%ebx),%edi\n-\tcmp $0x1,%ebp\n-\tjle 2906b \n-\tmov $0x1,%esi\n+\tvmovddup -0x30(%edi),%xmm1\n+\tvmulpd -0x110(%eax),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%ecx)\n+\tvmovddup -0x28(%edi),%xmm0\n+\tvmulpd -0x100(%eax),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ecx)\n+\tvmovddup -0x20(%edi),%xmm1\n+\tvmulpd -0xf0(%eax),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%ecx)\n+\tvmovddup -0x18(%edi),%xmm0\n+\tvmulpd -0xe0(%eax),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ecx)\n+\tvmovddup -0x10(%edi),%xmm1\n+\tvmulpd -0xd0(%eax),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%ecx)\n+\tvmovddup -0x8(%edi),%xmm0\n+\tvmulpd -0xc0(%eax),%xmm0,%xmm0\n+\tcmp %edx,%ebx\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ecx)\n+\tjne 38314 \n+\tmov 0x48(%esp),%eax\n+\tmov 0x4c(%esp),%esi\n+\tsub $0x30,%eax\n+\tlea 0x0(,%ebx,8),%edx\n+\tsub %edx,%edi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \tadd $0x10,%eax\n-\tvmovddup (%ebx,%esi,8),%xmm1\n-\tinc %esi\n-\tvfmadd231pd -0x10(%eax),%xmm1,%xmm0\n+\tvmovddup (%edi,%ebx,8),%xmm1\n+\tinc %ebx\n+\tvmulpd -0x10(%eax),%xmm1,%xmm1\n+\tcmp %ebx,%esi\n+\tvaddpd %xmm1,%xmm0,%xmm0\n \tvmovupd %xmm0,(%ecx)\n-\tcmp %ebp,%esi\n-\tjne 29050 \n-\tlea -0x8(%edi,%esi,8),%edi\n-\ttest %edx,%edx\n-\tjs 28ff0 \n-\tmov 0x18(%esp),%ebx\n-\tinc %edx\n-\txor %eax,%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tadd $0x10,%ebx\n-\tvmovsd (%edi,%eax,8),%xmm1\n-\tinc %eax\n-\tvmulsd -0x10(%ebx),%xmm1,%xmm3\n-\tvmulsd -0x8(%ebx),%xmm1,%xmm1\n-\tvunpcklpd %xmm1,%xmm3,%xmm1\n+\tjg 38400 \n+\tmov 0x10(%esp),%eax\n+\tlea -0x8(%eax,%esi,8),%eax\n+\tmov %eax,0x10(%esp)\n+\ttest %ebp,%ebp\n+\tjs 382ac \n+\tcmp $0x7,%ebp\n+\tjle 385aa \n+\tlea -0x8(%ebp),%ebx\n+\tmov 0x18(%esp),%eax\n+\tmov 0x10(%esp),%edx\n+\tand $0xfffffff8,%ebx\n+\txor %esi,%esi\n+\tadd $0x8,%ebx\n+\tvmovsd (%edx),%xmm3\n+\tprefetcht0 0x60(%edx)\n+\tprefetcht0 0xc0(%eax)\n+\tprefetcht0 0x100(%eax)\n+\tadd $0x40,%edx\n+\tsub $0xffffff80,%eax\n+\tvmulsd -0x80(%eax),%xmm3,%xmm1\n+\tadd $0x8,%esi\n+\tvmulsd -0x78(%eax),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%ecx)\n+\tvmovsd -0x38(%edx),%xmm3\n+\tvmulsd -0x70(%eax),%xmm3,%xmm0\n+\tvmulsd -0x68(%eax),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm0,%xmm0\n \tvaddpd %xmm1,%xmm0,%xmm0\n \tvmovupd %xmm0,(%ecx)\n-\tcmp %edx,%eax\n-\tjne 29080 \n-\tincl 0x8(%esp)\n-\tmov 0x8(%esp),%eax\n-\tcmp %eax,0x1c(%esp)\n-\tjne 28f38 \n-\tjmp 29002 \n+\tvmovsd -0x30(%edx),%xmm3\n+\tvmulsd -0x60(%eax),%xmm3,%xmm1\n+\tvmulsd -0x58(%eax),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%ecx)\n+\tvmovsd -0x28(%edx),%xmm3\n+\tvmulsd -0x50(%eax),%xmm3,%xmm0\n+\tvmulsd -0x48(%eax),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ecx)\n+\tvmovsd -0x20(%edx),%xmm3\n+\tvmulsd -0x40(%eax),%xmm3,%xmm1\n+\tvmulsd -0x38(%eax),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%ecx)\n+\tvmovsd -0x18(%edx),%xmm3\n+\tvmulsd -0x30(%eax),%xmm3,%xmm0\n+\tvmulsd -0x28(%eax),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ecx)\n+\tvmovsd -0x10(%edx),%xmm3\n+\tvmulsd -0x20(%eax),%xmm3,%xmm1\n+\tvmulsd -0x18(%eax),%xmm3,%xmm3\n+\tcmp %ebx,%esi\n+\tvunpcklpd %xmm3,%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%ecx)\n+\tvmovsd -0x8(%edx),%xmm3\n+\tvmulsd -0x10(%eax),%xmm3,%xmm0\n+\tvmulsd -0x8(%eax),%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ecx)\n+\tjne 3844a \n+\tmov %edx,0x10(%esp)\n+\tmov 0x10(%esp),%edx\n+\tlea 0x0(,%ebx,8),%esi\n+\tsub %esi,%edx\n+\tlea 0x0(%esi),%esi\n+\tvmovsd (%edx,%ebx,8),%xmm1\n+\tinc %ebx\n+\tadd $0x10,%eax\n+\tcmp %ebx,%ebp\n+\tvmulsd -0x10(%eax),%xmm1,%xmm4\n+\tvmulsd -0x8(%eax),%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm4,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ecx)\n+\tjge 38558 \n+\tincl 0xc(%esp)\n+\tmov 0xc(%esp),%eax\n+\tcmp %eax,0x20(%esp)\n+\tjne 380f0 \n+\tjmp 382be \n \tlea 0x0(%esi),%esi\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 28ec2 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 38072 \n+\tmov $0x1,%ebx\n+\tjmp 38275 \n+\tmov 0x18(%esp),%eax\n+\txor %ebx,%ebx\n+\tjmp 38548 \n+\tmov 0x10(%esp),%edi\n+\tmov $0x1,%ebx\n+\tjmp 383ee \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 199d0 \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 1eb78 \n \tmov 0x50(%esp),%eax\n \tmov %eax,0x2c(%esp)\n \tadd $0x20,%esp\n-\tcmp $0xffffffff,%eax\n-\tjne 29158 \n+\tinc %eax\n+\tjne 38640 \n \tmov 0x38(%esp),%eax\n \tmov %eax,0xc(%esp)\n-\tcmp $0xffffffff,%eax\n-\tjne 29250 \n+\tinc %eax\n+\tjne 38730 \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 29360 \n-\tmov %esi,0x1c(%esp)\n+\tlea -0x1(%eax),%edx\n+\tje 38828 \n+\tmov %edi,0x1c(%esp)\n \tmov %edx,%ecx\n-\txor %ebp,%ebp\n-\tlea -0x2(%eax),%edi\n-\tjmp 29196 \n+\txor %ebx,%ebx\n+\tlea -0x2(%eax),%ebp\n+\tjmp 3867e \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 29340 \n+\tcmp (%esi,%eax,8),%edi\n+\tjg 38818 \n \tmov %eax,%ecx\n-\tlea -0x1(%eax),%edi\n-\tcmp %ebp,%edi\n-\tjg 29178 \n-\tmov 0x1c(%esp),%esi\n+\tlea -0x1(%eax),%ebp\n+\tcmp %ebx,%ebp\n+\tjg 38660 \n \tmov 0xc(%esp),%eax\n-\tcmp (%ebx,%ebp,8),%eax\n-\tjle 291b1 \n-\tcmp %ebp,%edx\n+\tcmp (%esi,%ebx,8),%eax\n+\tmov 0x1c(%esp),%edi\n+\tjle 38699 \n+\tcmp %ebx,%edx\n \tsetne %al\n \tcmp $0x1,%al\n-\tsbb $0xffffffff,%ebp\n-\tcmp %ebp,0x10(%esp)\n-\tjle 29377 \n+\tsbb $0xffffffff,%ebx\n+\tcmp %ebx,0x10(%esp)\n+\tjle 38837 \n \tmov 0x14(%esp),%eax\n-\tlea 0x1(%eax),%edi\n-\tmov %edi,0x1c(%esp)\n-\tmov 0x60(%esp),%edi\n-\tjmp 2922b \n+\tlea 0x1(%eax),%ebp\n+\tmov %ebp,0x1c(%esp)\n+\tmov 0x60(%esp),%ebp\n+\tjmp 38713 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tcmp 0x34(%esp),%edx\n-\tjg 2913b \n-\tmov 0x4(%edi),%edx\n+\tjg 38629 \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 1e250 \n+\tcall 260a8 \n \tadd $0x20,%esp\n-\tcmp %ebp,0x10(%esp)\n-\tjle 2913b \n-\tmov (%ebx,%ebp,8),%edx\n-\tmov 0x4(%ebx,%ebp,8),%eax\n+\tcmp %ebx,0x10(%esp)\n+\tjle 38629 \n+\tmov (%esi,%ebx,8),%edx\n \tcmp %edx,0xc(%esp)\n-\tjle 291d0 \n+\tmov 0x4(%esi,%ebx,8),%eax\n+\tjle 386b8 \n \tmov 0x38(%esp),%eax\n \tmov %eax,0xc(%esp)\n-\tcmp $0xffffffff,%eax\n-\tje 2914c \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %eax\n+\tje 38638 \n+\tnop\n \tmov 0x10(%esp),%eax\n \tlea -0x1(%eax),%edx\n-\tcmp $0x1,%eax\n-\tje 29370 \n+\tdec %eax\n+\tje 38830 \n \tmov %edx,%ecx\n \txor %ebp,%ebp\n-\tlea -0x1(%edx),%edi\n+\tlea -0x1(%edx),%ebx\n \tmov %ecx,0x1c(%esp)\n-\tjmp 2928e \n-\tlea 0x0(%esi),%esi\n+\tjmp 3876e \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tlea (%edx,%ebp,1),%ecx\n \tmov %ecx,%eax\n \tshr $0x1f,%eax\n \tadd %ecx,%eax\n \tmov 0xc(%esp),%ecx\n \tsar %eax\n-\tcmp (%ebx,%eax,8),%ecx\n-\tjg 29350 \n+\tcmp (%esi,%eax,8),%ecx\n+\tjg 38820 \n \tmov %eax,%edx\n-\tlea -0x1(%eax),%edi\n-\tcmp %ebp,%edi\n-\tjg 29270 \n-\tmov 0x1c(%esp),%ecx\n+\tlea -0x1(%eax),%ebx\n+\tcmp %ebp,%ebx\n+\tjg 38750 \n \tmov 0xc(%esp),%eax\n-\tcmp (%ebx,%ebp,8),%eax\n-\tjle 292a9 \n+\tcmp (%esi,%ebp,8),%eax\n+\tmov 0x1c(%esp),%ecx\n+\tjle 38789 \n \tcmp %ebp,%ecx\n \tsetne %al\n \tcmp $0x1,%al\n \tsbb $0xffffffff,%ebp\n \tcmp %ebp,0x10(%esp)\n-\tjle 2914c \n+\tjle 38638 \n \tmov 0x14(%esp),%eax\n-\tlea 0x1(%eax),%edi\n-\tmov %edi,0x1c(%esp)\n-\tmov 0x60(%esp),%edi\n-\tjmp 29323 \n+\tlea 0x1(%eax),%ebx\n+\tmov %ebx,0x1c(%esp)\n+\tmov 0x60(%esp),%ebx\n+\tjmp 38803 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tcmp 0x3c(%esp),%edx\n-\tjg 2914c \n-\tmov 0x4(%edi),%edx\n+\tjg 38638 \n+\tmov 0x4(%ebx),%edx\n \tsub $0x4,%esp\n \tinc %ebp\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 1e250 \n+\tcall 260a8 \n \tadd $0x20,%esp\n \tcmp %ebp,0x10(%esp)\n-\tjle 2914c \n-\tmov (%ebx,%ebp,8),%edx\n-\tmov 0x4(%ebx,%ebp,8),%eax\n+\tjle 38638 \n+\tmov (%esi,%ebp,8),%edx\n \tcmp %edx,0xc(%esp)\n-\tjle 292c8 \n+\tmov 0x4(%esi,%ebp,8),%eax\n+\tjle 387a8 \n \tadd $0x4c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %eax,%ebp\n-\tjmp 29196 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %eax,%ebx\n+\tjmp 3867e \n \tnop\n \tmov %eax,%ebp\n-\tjmp 2928e \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 3876e \n \tnop\n-\txor %ebp,%ebp\n-\tjmp 291bb \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txor %ebx,%ebx\n+\tjmp 386a3 \n \tnop\n \txor %ebp,%ebp\n-\tjmp 292b3 \n+\tjmp 38793 \n \tmov 0x38(%esp),%eax\n \tmov %eax,0xc(%esp)\n-\tcmp $0xffffffff,%eax\n-\tje 2914c \n-\tjmp 29260 \n+\tinc %eax\n+\tje 38638 \n+\tjmp 3873e \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tpush %ebp\n+\tmov %esp,%ebp\n+\tpush %edi\n+\tpush %esi\n+\tpush %ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x704d1,%ebx\n+\tsub $0x5c,%esp\n+\tmov 0x8(%ebp),%esi\n+\tmov %ebx,-0x4c(%ebp)\n+\tcall 40e0 \n+\tmov %eax,%edi\n+\tcall 4350 \n+\tmov %eax,%ecx\n+\tmov 0x8(%esi),%eax\n+\tcltd\n+\tidiv %edi\n+\tcmp %edx,%ecx\n+\tjl 38efc \n+\timul %eax,%ecx\n+\tlea (%ecx,%edx,1),%edi\n+\tadd %edi,%eax\n+\tmov %edi,-0x20(%ebp)\n+\tcmp %eax,%edi\n+\tmov %eax,-0x44(%ebp)\n+\tjge 38c21 \n+\tmov 0x14(%esi),%eax\n+\tmov 0xc(%esi),%ecx\n+\tmov 0x4(%esi),%ebx\n+\tmov 0x18(%esi),%edi\n+\tmov %eax,-0x3c(%ebp)\n+\tmov 0x10(%esi),%eax\n+\tmov (%esi),%esi\n+\tmov %ecx,-0x2c(%ebp)\n+\tadd %ecx,%ecx\n+\tmov %ecx,-0x54(%ebp)\n+\tvcvtsi2sd %ebx,%xmm4,%xmm4\n+\tmov %esi,-0x24(%ebp)\n+\tlea 0x1(%ecx),%esi\n+\tsub $0x6,%ecx\n+\tmov %eax,-0x34(%ebp)\n+\tmov %ecx,-0x5c(%ebp)\n+\tmov %eax,%ecx\n+\tlea 0x13(,%eax,8),%eax\n+\tshr $0x4,%eax\n+\tmov %ebx,-0x40(%ebp)\n+\tshl $0x4,%eax\n+\tmov %esi,-0x58(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tlea -0xa(%ecx),%eax\n+\tmov %eax,-0x50(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x24(%ebp),%eax\n+\tmov %esp,-0x38(%ebp)\n+\ttestb $0x8,0x39(%eax)\n+\tjne 38c30 \n+\tmov -0x20(%ebp),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov %eax,%ecx\n+\tmov -0x24(%ebp),%eax\n+\tshl $0x4,%ecx\n+\tmov 0x6c(%eax),%eax\n+\tvmovsd (%eax,%ecx,1),%xmm3\n+\tvpermilpd $0x0,(%eax,%ecx,1),%xmm0\n+\tvmovsd 0x8(%eax,%ecx,1),%xmm5\n+\tmov -0x48(%ebp),%eax\n+\tsub %eax,%esp\n+\tlea 0x7(%esp),%esi\n+\tmov %esi,%eax\n+\tand $0xfffffff8,%esi\n+\tshr $0x3,%eax\n+\tcmpl $0x1,-0x34(%ebp)\n+\tmov %esi,-0x1c(%ebp)\n+\tvmovsd %xmm3,0x0(,%eax,8)\n+\tjle 38a7a \n+\tcmpl $0x9,-0x34(%ebp)\n+\tjle 38ee1 \n+\tmov -0x50(%ebp),%eax\n+\tlea 0xa8(%esi),%edx\n+\tmov -0x4c(%ebp),%esi\n+\tmovl $0x1,-0x30(%ebp)\n+\tlea 0xa8(%edi),%ebx\n+\tvmovsd -0xb66c(%esi),%xmm1\n+\tand $0xfffffff8,%eax\n+\tmov -0x1c(%ebp),%esi\n+\tadd $0x9,%eax\n+\tvmulsd %xmm1,%xmm5,%xmm1\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%edx)\n+\taddl $0x8,-0x30(%ebp)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%edx\n+\tvmulsd %xmm3,%xmm1,%xmm2\n+\tvmulsd %xmm1,%xmm5,%xmm1\n+\tvmulsd -0xe0(%ebx),%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xe0(%edx)\n+\tvmulsd %xmm1,%xmm3,%xmm2\n+\tvmulsd %xmm1,%xmm5,%xmm1\n+\tvmulsd -0xd8(%ebx),%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xd8(%edx)\n+\tvmulsd %xmm1,%xmm3,%xmm2\n+\tvmulsd %xmm1,%xmm5,%xmm1\n+\tvmulsd -0xd0(%ebx),%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xd0(%edx)\n+\tvmulsd %xmm1,%xmm3,%xmm2\n+\tvmulsd %xmm1,%xmm5,%xmm1\n+\tvmulsd -0xc8(%ebx),%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xc8(%edx)\n+\tvmulsd %xmm1,%xmm3,%xmm2\n+\tvmulsd %xmm1,%xmm5,%xmm1\n+\tvmulsd -0xc0(%ebx),%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xc0(%edx)\n+\tvmulsd %xmm1,%xmm3,%xmm2\n+\tvmulsd %xmm1,%xmm5,%xmm1\n+\tvmulsd -0xb8(%ebx),%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xb8(%edx)\n+\tvmulsd %xmm1,%xmm3,%xmm2\n+\tvmulsd %xmm1,%xmm5,%xmm1\n+\tvmulsd -0xb0(%ebx),%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xb0(%edx)\n+\tvmulsd %xmm1,%xmm3,%xmm2\n+\tvmulsd -0xa8(%ebx),%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xa8(%edx)\n+\tcmp %eax,-0x30(%ebp)\n+\tjne 3897e \n+\tmov -0x34(%ebp),%edx\n+\tlea 0x0(%esi),%esi\n+\tvmulsd (%edi,%eax,8),%xmm3,%xmm2\n+\tvmulsd %xmm5,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm2,%xmm2\n+\tvmovsd %xmm2,(%esi,%eax,8)\n+\tinc %eax\n+\tcmp %eax,%edx\n+\tjg 38a60 \n+\tmov %esi,-0x1c(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x2c(%ebp),%edx\n+\tmov -0x40(%ebp),%esi\n+\tadd 0xc(%eax),%ecx\n+\tmov 0x40(%eax),%eax\n+\tvmulsd (%eax,%ebx,8),%xmm4,%xmm1\n+\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvttsd2si %xmm1,%ebx\n+\tmov %ebx,%eax\n+\tsub %edx,%eax\n+\tadd %esi,%eax\n+\tcltd\n+\tidiv %esi\n+\tmov -0x2c(%ebp),%eax\n+\tlea 0x1(%eax,%ebx,1),%eax\n+\tadd %esi,%eax\n+\tmov %edx,-0x30(%ebp)\n+\tcltd\n+\tmov -0x30(%ebp),%ebx\n+\tidiv %esi\n+\tmov %ebx,%eax\n+\tshl $0x4,%eax\n+\tmov %edx,-0x28(%ebp)\n+\tmov -0x3c(%ebp),%edx\n+\tmov -0x28(%ebp),%esi\n+\tadd %eax,%edx\n+\tmov -0x1c(%ebp),%eax\n+\tvmulpd (%edx),%xmm0,%xmm0\n+\tadd $0x8,%eax\n+\tcmp %esi,%ebx\n+\tmov %eax,-0x1c(%ebp)\n+\tlea 0x10(%edx),%eax\n+\tjge 38c48 \n+\tmov -0x2c(%ebp),%ebx\n+\tvmovupd %xmm0,(%ecx)\n+\ttest %ebx,%ebx\n+\tjs 38c0f \n+\tcmpl $0x7,-0x54(%ebp)\n+\tjle 38f04 \n+\tlea 0xc0(%edx),%eax\n+\tmov -0x1c(%ebp),%edx\n+\tmov $0x1,%ebx\n+\tvmovddup (%edx),%xmm1\n+\tvmulpd -0xb0(%eax),%xmm1,%xmm1\n+\tlea 0x40(%eax),%esi\n+\tprefetcht0 0x58(%edx)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tadd $0x40,%edx\n+\tmov %eax,-0x28(%ebp)\n+\tadd $0x8,%ebx\n+\tsub $0xffffff80,%eax\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovddup -0x38(%edx),%xmm0\n+\tvmovupd %xmm1,(%ecx)\n+\tvmulpd -0x120(%eax),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovddup -0x30(%edx),%xmm1\n+\tvmovupd %xmm0,(%ecx)\n+\tvmulpd -0x110(%eax),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovddup -0x28(%edx),%xmm0\n+\tvmovupd %xmm1,(%ecx)\n+\tvmulpd -0x100(%eax),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovddup -0x20(%edx),%xmm1\n+\tvmovupd %xmm0,(%ecx)\n+\tvmulpd -0xf0(%eax),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovddup -0x18(%edx),%xmm0\n+\tvmovupd %xmm1,(%ecx)\n+\tvmulpd -0xe0(%eax),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovddup -0x10(%edx),%xmm1\n+\tvmovupd %xmm0,(%ecx)\n+\tvmulpd -0xd0(%eax),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovddup -0x8(%edx),%xmm0\n+\tvmovupd %xmm1,(%ecx)\n+\tvmulpd -0xc0(%eax),%xmm0,%xmm0\n+\tcmp %ebx,-0x5c(%ebp)\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ecx)\n+\tjg 38b05 \n+\tmov -0x28(%ebp),%esi\n+\tmov %edx,-0x1c(%ebp)\n+\tlea -0x30(%esi),%eax\n+\tmov -0x1c(%ebp),%esi\n+\tlea 0x0(,%ebx,8),%edx\n+\tmov %edi,-0x1c(%ebp)\n+\tmov -0x54(%ebp),%edi\n+\tsub %edx,%esi\n+\tnop\n+\tadd $0x10,%eax\n+\tvmovddup (%esi,%ebx,8),%xmm1\n+\tmov %ebx,%edx\n+\tvmulpd -0x10(%eax),%xmm1,%xmm1\n+\tinc %ebx\n+\tcmp %edx,%edi\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ecx)\n+\tjge 38bf0 \n+\tmov -0x1c(%ebp),%edi\n+\tincl -0x20(%ebp)\n+\tmov -0x38(%ebp),%esp\n+\tmov -0x20(%ebp),%eax\n+\tcmp %eax,-0x44(%ebp)\n+\tjne 388f0 \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),%ecx\n+\tmov 0x8c(%eax),%eax\n+\tmov 0x4(%eax,%ecx,8),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov %eax,%ecx\n+\tjmp 38908 \n+\tnop\n+\tmov %esi,%ebx\n+\tmov -0x58(%ebp),%esi\n+\tvmovupd %xmm0,(%ecx)\n+\tsub %ebx,%esi\n+\tcmp $0x1,%esi\n+\tmov %esi,-0x30(%ebp)\n+\tjle 38d8f \n+\tcmp $0x9,%esi\n+\tjle 38f15 \n+\tlea 0xc0(%edx),%eax\n+\tmov %edi,-0x64(%ebp)\n+\tlea -0xa(%esi),%edx\n+\tand $0xfffffff8,%edx\n+\tmov -0x1c(%ebp),%ebx\n+\tmov $0x1,%esi\n+\tadd $0x9,%edx\n+\tvmovddup (%ebx),%xmm1\n+\tvmulpd -0xb0(%eax),%xmm1,%xmm1\n+\tlea 0x40(%eax),%edi\n+\tprefetcht0 0x58(%ebx)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tadd $0x40,%ebx\n+\tadd $0x8,%esi\n+\tmov %eax,-0x60(%ebp)\n+\tsub $0xffffff80,%eax\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovddup -0x38(%ebx),%xmm0\n+\tvmovupd %xmm1,(%ecx)\n+\tvmulpd -0x120(%eax),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovddup -0x30(%ebx),%xmm1\n+\tvmovupd %xmm0,(%ecx)\n+\tvmulpd -0x110(%eax),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovddup -0x28(%ebx),%xmm0\n+\tvmovupd %xmm1,(%ecx)\n+\tvmulpd -0x100(%eax),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovddup -0x20(%ebx),%xmm1\n+\tvmovupd %xmm0,(%ecx)\n+\tvmulpd -0xf0(%eax),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovddup -0x18(%ebx),%xmm0\n+\tvmovupd %xmm1,(%ecx)\n+\tvmulpd -0xe0(%eax),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovddup -0x10(%ebx),%xmm1\n+\tvmovupd %xmm0,(%ecx)\n+\tvmulpd -0xd0(%eax),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovddup -0x8(%ebx),%xmm0\n+\tvmovupd %xmm1,(%ecx)\n+\tvmulpd -0xc0(%eax),%xmm0,%xmm0\n+\tcmp %esi,%edx\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ecx)\n+\tjne 38c82 \n+\tmov -0x60(%ebp),%eax\n+\tmov -0x64(%ebp),%edi\n+\tsub $0x30,%eax\n+\tlea 0x0(,%edx,8),%esi\n+\tsub %esi,%ebx\n+\tmov -0x30(%ebp),%esi\n+\tlea 0x0(%esi),%esi\n+\tadd $0x10,%eax\n+\tvmovddup (%ebx,%edx,8),%xmm1\n+\tinc %edx\n+\tvmulpd -0x10(%eax),%xmm1,%xmm1\n+\tcmp %edx,%esi\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ecx)\n+\tjg 38d68 \n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x30(%ebp),%esi\n+\tlea -0x8(%eax,%esi,8),%eax\n+\tmov %eax,-0x1c(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\ttest %eax,%eax\n+\tjs 38c0f \n+\tcmp $0x7,%eax\n+\tjle 38f0e \n+\tmov -0x3c(%ebp),%esi\n+\tsub $0x8,%eax\n+\tmovl $0x0,-0x30(%ebp)\n+\tand $0xfffffff8,%eax\n+\tmov -0x1c(%ebp),%ebx\n+\tlea 0xb0(%esi),%edx\n+\tadd $0x8,%eax\n+\tmov %edi,%esi\n+\tvmovddup (%ebx),%xmm1\n+\tvmulpd -0xb0(%edx),%xmm1,%xmm1\n+\tlea 0x40(%edx),%edi\n+\tprefetcht0 0x58(%ebx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tadd $0x40,%ebx\n+\taddl $0x8,-0x30(%ebp)\n+\tmov %edx,-0x60(%ebp)\n+\tsub $0xffffff80,%edx\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovddup -0x38(%ebx),%xmm0\n+\tvmovupd %xmm1,(%ecx)\n+\tvmulpd -0x120(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovddup -0x30(%ebx),%xmm1\n+\tvmovupd %xmm0,(%ecx)\n+\tvmulpd -0x110(%edx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovddup -0x28(%ebx),%xmm0\n+\tvmovupd %xmm1,(%ecx)\n+\tvmulpd -0x100(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovddup -0x20(%ebx),%xmm1\n+\tvmovupd %xmm0,(%ecx)\n+\tvmulpd -0xf0(%edx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovddup -0x18(%ebx),%xmm0\n+\tvmovupd %xmm1,(%ecx)\n+\tvmulpd -0xe0(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovddup -0x10(%ebx),%xmm1\n+\tvmovupd %xmm0,(%ecx)\n+\tvmulpd -0xd0(%edx),%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovddup -0x8(%ebx),%xmm0\n+\tvmovupd %xmm1,(%ecx)\n+\tvmulpd -0xc0(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ecx)\n+\tmov -0x30(%ebp),%edi\n+\tcmp %eax,%edi\n+\tjne 38dc1 \n+\tmov %esi,%edi\n+\tmov %ebx,-0x1c(%ebp)\n+\tmov -0x60(%ebp),%esi\n+\tlea -0x30(%esi),%edx\n+\tmov -0x1c(%ebp),%esi\n+\tlea 0x0(,%eax,8),%ebx\n+\tsub %ebx,%esi\n+\tmov -0x28(%ebp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tadd $0x10,%edx\n+\tvmovddup (%esi,%eax,8),%xmm1\n+\tinc %eax\n+\tvmulpd -0x10(%edx),%xmm1,%xmm1\n+\tcmp %eax,%ebx\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ecx)\n+\tjge 38eb0 \n+\tincl -0x20(%ebp)\n+\tmov -0x38(%ebp),%esp\n+\tmov -0x20(%ebp),%eax\n+\tcmp %eax,-0x44(%ebp)\n+\tjne 388f0 \n+\tjmp 38c21 \n+\tmov -0x4c(%ebp),%esi\n+\tmov -0x34(%ebp),%edx\n+\tmov $0x1,%eax\n+\tvmovsd -0xb66c(%esi),%xmm1\n+\tmov -0x1c(%ebp),%esi\n+\tjmp 38a60 \n+\tinc %eax\n+\txor %edx,%edx\n+\tjmp 38886 \n+\tmov $0x1,%ebx\n+\tjmp 38bdd \n+\tmov -0x3c(%ebp),%edx\n+\txor %eax,%eax\n+\tjmp 38e9e \n+\tmov -0x1c(%ebp),%ebx\n+\tmov $0x1,%edx\n+\tjmp 38d59 \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 197b0 \n+\tcall 1e980 \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 29420 \n+\tinc %eax\n+\tjne 38fb0 \n \tmov 0x48(%esp),%eax\n-\tmov %eax,0xc(%esp)\n-\tcmp $0xffffffff,%eax\n-\tjne 29550 \n+\tmov %eax,0x10(%esp)\n+\tinc %eax\n+\tjne 390e0 \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 -0x1(%eax),%edx\n+\tmov 0x18(%esp),%eax\n \tcmp $0x1,%eax\n-\tje 29690 \n+\tlea -0x1(%eax),%edx\n+\tje 39210 \n+\tmov %edx,0x14(%esp)\n \tmov %edx,%ecx\n \txor %ebx,%ebx\n \tlea -0x2(%eax),%esi\n-\tjmp 29462 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 38ff2 \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 29670 \n+\tcmp (%edi,%eax,8),%edx\n+\tjg 39200 \n \tmov %eax,%ecx\n \tlea -0x1(%eax),%esi\n \tcmp %ebx,%esi\n-\tjg 29440 \n-\tmov 0x8(%esp),%eax\n-\tmov 0xc(%esp),%esi\n-\tcmp (%eax,%ebx,8),%esi\n-\tjle 2947d \n+\tjg 38fd0 \n+\tmov 0xc(%esp),%eax\n+\tmov 0x10(%esp),%ecx\n+\tmov 0x14(%esp),%edx\n+\tcmp (%eax,%ebx,8),%ecx\n+\tjle 39011 \n \tcmp %ebx,%edx\n \tsetne %al\n \tcmp $0x1,%al\n \tsbb $0xffffffff,%ebx\n-\tcmp %ebx,0x14(%esp)\n-\tjle 296a7 \n-\tmov 0x18(%esp),%eax\n-\tlea 0x1(%eax),%esi\n-\tmov %esi,0x28(%esp)\n-\tmov 0x2c(%esp),%esi\n-\tjmp 29523 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tcmp %ebx,0x18(%esp)\n+\tjle 3921f \n+\tmov 0x1c(%esp),%eax\n+\tinc %eax\n+\tmov %eax,0x2c(%esp)\n+\tjmp 390b3 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tcmp 0x44(%esp),%edx\n-\tjg 29405 \n-\tmov 0x28(%esp),%edx\n-\tmov 0x40(%esi),%ecx\n-\tmov %eax,%edi\n+\tjg 38f97 \n+\tmov 0x2c(%esp),%edx\n+\tmov 0x40(%ebp),%esi\n+\tlea 0x1(%eax,%eax,1),%ecx\n+\tmov 0x6c(%ebp),%edi\n \tsub $0x4,%esp\n-\tmov 0x6c(%esi),%ebp\n-\tshl $0x4,%edi\n \tinc %ebx\n-\tmov %ecx,0x14(%esp)\n-\tlea 0x1(%eax,%eax,1),%ecx\n+\tmov %esi,0x18(%esp)\n+\tmov %eax,%esi\n \timul %edx,%eax\n-\tpush 0x40(%esp)\n \timul %edx,%ecx\n-\tmov %ebp,%edx\n+\tmov %edi,%edx\n \tpush 0x40(%esp)\n-\tpush 0x24(%esp)\n+\tpush 0x40(%esp)\n+\tshl $0x4,%esi\n \tshl $0x5,%eax\n-\tpush 0x30(%esp)\n+\tpush 0x28(%esp)\n \tadd %eax,%edx\n-\tpush 0x38(%esp)\n+\tpush 0x34(%esp)\n \tshl $0x4,%ecx\n-\tmov 0x28(%esp),%eax\n-\tadd %ebp,%ecx\n-\tlea 0x8(%eax,%edi,1),%eax\n+\tpush 0x3c(%esp)\n+\tadd %edi,%ecx\n+\tmov 0x2c(%esp),%eax\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 1f6f0 \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 292b0 \n \tadd $0x30,%esp\n-\tcmp %ebx,0x14(%esp)\n-\tjle 29405 \n-\tmov 0x8(%esp),%eax\n+\tcmp %ebx,0x18(%esp)\n+\tjle 38f97 \n+\tmov 0xc(%esp),%eax\n \tmov (%eax,%ebx,8),%edx\n+\tcmp %edx,0x10(%esp)\n \tmov 0x4(%eax,%ebx,8),%eax\n-\tcmp %edx,0xc(%esp)\n-\tjle 294a0 \n+\tjle 39030 \n \tmov 0x48(%esp),%eax\n-\tmov %eax,0xc(%esp)\n-\tcmp $0xffffffff,%eax\n-\tje 29416 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x14(%esp),%eax\n+\tmov %eax,0x10(%esp)\n+\tinc %eax\n+\tje 38fa6 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0x18(%esp),%eax\n \tlea -0x1(%eax),%edx\n-\tcmp $0x1,%eax\n-\tje 296a0 \n+\tdec %eax\n+\tje 39218 \n \tmov %edx,%ecx\n \txor %ebx,%ebx\n \tlea -0x1(%edx),%esi\n-\tjmp 29592 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %ecx,0x14(%esp)\n+\tjmp 39122 \n+\tlea %cs:0x0(%esi,%eiz,1),%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 29680 \n+\tcmp (%edi,%eax,8),%ecx\n+\tjg 39208 \n \tmov %eax,%edx\n \tlea -0x1(%eax),%esi\n \tcmp %ebx,%esi\n-\tjg 29570 \n-\tmov 0x8(%esp),%eax\n-\tmov 0xc(%esp),%esi\n-\tcmp (%eax,%ebx,8),%esi\n-\tjle 295ad \n+\tjg 39100 \n+\tmov 0xc(%esp),%eax\n+\tmov 0x10(%esp),%edi\n+\tmov 0x14(%esp),%ecx\n+\tcmp (%eax,%ebx,8),%edi\n+\tjle 39141 \n \tcmp %ebx,%ecx\n \tsetne %al\n \tcmp $0x1,%al\n \tsbb $0xffffffff,%ebx\n-\tcmp %ebx,0x14(%esp)\n-\tjle 29416 \n-\tmov 0x18(%esp),%eax\n+\tcmp %ebx,0x18(%esp)\n+\tjle 38fa6 \n+\tmov 0x1c(%esp),%eax\n \tlea 0x1(%eax),%esi\n-\tmov %esi,0x28(%esp)\n-\tmov 0x2c(%esp),%esi\n-\tjmp 29653 \n+\tmov %esi,0x2c(%esp)\n+\tjmp 391e3 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tcmp 0x4c(%esp),%edx\n-\tjg 29416 \n-\tmov 0x28(%esp),%edx\n-\tmov 0x40(%esi),%ecx\n-\tmov %eax,%edi\n+\tjg 38fa6 \n+\tmov 0x2c(%esp),%edx\n+\tmov 0x40(%ebp),%esi\n+\tlea 0x1(%eax,%eax,1),%ecx\n+\tmov 0x6c(%ebp),%edi\n \tsub $0x4,%esp\n-\tmov 0x6c(%esi),%ebp\n-\tshl $0x4,%edi\n \tinc %ebx\n-\tmov %ecx,0x14(%esp)\n-\tlea 0x1(%eax,%eax,1),%ecx\n+\tmov %esi,0x18(%esp)\n+\tmov %eax,%esi\n \timul %edx,%eax\n-\tpush 0x40(%esp)\n \timul %edx,%ecx\n-\tmov %ebp,%edx\n+\tmov %edi,%edx\n \tpush 0x40(%esp)\n-\tpush 0x24(%esp)\n+\tpush 0x40(%esp)\n+\tshl $0x4,%esi\n \tshl $0x5,%eax\n-\tpush 0x30(%esp)\n+\tpush 0x28(%esp)\n \tadd %eax,%edx\n-\tpush 0x38(%esp)\n+\tpush 0x34(%esp)\n \tshl $0x4,%ecx\n-\tmov 0x28(%esp),%eax\n-\tadd %ebp,%ecx\n-\tlea 0x8(%eax,%edi,1),%eax\n+\tpush 0x3c(%esp)\n+\tadd %edi,%ecx\n+\tmov 0x2c(%esp),%eax\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 1f6f0 \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 292b0 \n \tadd $0x30,%esp\n-\tcmp %ebx,0x14(%esp)\n-\tjle 29416 \n-\tmov 0x8(%esp),%eax\n+\tcmp %ebx,0x18(%esp)\n+\tjle 38fa6 \n+\tmov 0xc(%esp),%eax\n \tmov (%eax,%ebx,8),%edx\n+\tcmp %edx,0x10(%esp)\n \tmov 0x4(%eax,%ebx,8),%eax\n-\tcmp %edx,0xc(%esp)\n-\tjle 295d0 \n+\tjle 39160 \n \tadd $0x5c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tmov %eax,%ebx\n-\tjmp 29462 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 38ff2 \n \tnop\n \tmov %eax,%ebx\n-\tjmp 29592 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 39122 \n \tnop\n \txor %ebx,%ebx\n-\tjmp 29487 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 3901b \n \tnop\n \txor %ebx,%ebx\n-\tjmp 295b7 \n+\tjmp 3914b \n \tmov 0x48(%esp),%eax\n-\tmov %eax,0xc(%esp)\n-\tcmp $0xffffffff,%eax\n-\tje 29416 \n-\tjmp 29560 \n-\tlea 0x0(%esi),%esi\n-\tcall ca2f \n-\tadd $0x56663,%eax\n-\tpush %ebp\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-\tmov 0x8(%ebp),%eax\n-\tmov 0x8(%ebp),%ebx\n-\tmov 0x14(%eax),%edi\n-\tmov 0x10(%eax),%eax\n-\tmov %eax,-0x50(%ebp)\n-\tmov 0x8(%ebp),%eax\n-\tmov 0xc(%eax),%esi\n-\tmov 0x8(%eax),%eax\n-\tmov %eax,-0x4c(%ebp)\n-\tmov 0x8(%ebp),%eax\n-\tmov %esi,-0x44(%ebp)\n-\tmov (%eax),%eax\n-\tmov %eax,-0x40(%ebp)\n-\tmov 0x8c(%eax),%eax\n-\tmov %eax,-0x3c(%ebp)\n-\tlea -0x30(%ebp),%eax\n-\tpush %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 199d0 \n-\tmov -0x28(%ebp),%esi\n-\tadd $0x20,%esp\n-\tcmp $0xffffffff,%esi\n-\tjne 29748 \n-\tmov -0x20(%ebp),%eax\n-\tmov %eax,-0x54(%ebp)\n-\tcmp $0xffffffff,%eax\n-\tjne 298c0 \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-\tlea -0x1(%eax),%edx\n-\tcmp $0x1,%eax\n-\tje 29a42 \n-\tsub $0x2,%eax\n-\tmov %edi,-0x54(%ebp)\n-\tmov %edx,%ecx\n-\txor %ebx,%ebx\n-\tmov %eax,-0x48(%ebp)\n-\tjmp 29790 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tlea (%ecx,%ebx,1),%edi\n-\tmov %edi,%eax\n-\tshr $0x1f,%eax\n-\tadd %edi,%eax\n-\tmov -0x3c(%ebp),%edi\n-\tsar %eax\n-\tcmp (%edi,%eax,8),%esi\n-\tjg 29a34 \n-\tmov %eax,%ecx\n-\tlea -0x1(%eax),%eax\n-\tmov %eax,-0x48(%ebp)\n-\tcmp %ebx,-0x48(%ebp)\n-\tjg 29770 \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x54(%ebp),%edi\n-\tcmp (%eax,%ebx,8),%esi\n-\tjle 297aa \n-\tcmp %ebx,%edx\n-\tsetne %al\n-\tcmp $0x1,%al\n-\tsbb $0xffffffff,%ebx\n-\tcmp %ebx,-0x4c(%ebp)\n-\tjle 29a50 \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-\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 2972e \n-\tcmp -0x24(%ebp),%eax\n-\tjg 2972e \n-\tmov -0x64(%ebp),%eax\n-\tmov -0x40(%ebp),%ecx\n-\tmov %esp,-0x5c(%ebp)\n-\tshl $0x4,%eax\n-\tmov 0x6c(%ecx),%ecx\n-\tsub %eax,%esp\n-\tmov %ebx,%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-\tand $0xfffffff8,%edx\n-\tmov -0x44(%ebp),%ecx\n-\tshr $0x3,%esi\n-\tvmovsd %xmm2,0x0(,%esi,8)\n-\ttest %ecx,%ecx\n-\tjs 29864 \n-\tmov -0x58(%ebp),%ebx\n-\txor %ecx,%ecx\n-\tvmovsd -0xa7e8(%ebx),%xmm1\n-\tmov -0x60(%ebp),%ebx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\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 29848 \n-\tmov %ebx,-0x60(%ebp)\n-\tmov 0x8(%ebp),%esi\n-\tmov -0x54(%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-\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 1e250 \n-\tincl -0x48(%ebp)\n-\tmov -0x5c(%ebp),%esp\n-\tmov -0x48(%ebp),%eax\n-\tcmp %eax,-0x4c(%ebp)\n-\tjle 2972e \n-\tmov -0x28(%ebp),%esi\n-\tmov %eax,%ecx\n-\tjmp 297d8 \n-\tnop\n-\tmov -0x4c(%ebp),%eax\n-\tlea -0x1(%eax),%edx\n-\tcmp $0x1,%eax\n-\tje 29a49 \n-\tmov %edx,%ecx\n-\tmov %edi,-0x5c(%ebp)\n-\txor %ebx,%ebx\n-\tlea -0x1(%edx),%esi\n-\tmov %ecx,-0x48(%ebp)\n-\tjmp 29900 \n-\txchg %ax,%ax\n-\tlea (%edx,%ebx,1),%ecx\n-\tmov -0x54(%ebp),%edi\n-\tmov %ecx,%eax\n-\tshr $0x1f,%eax\n-\tadd %ecx,%eax\n-\tmov -0x3c(%ebp),%ecx\n-\tsar %eax\n-\tcmp %edi,(%ecx,%eax,8)\n-\tjl 29a3b \n-\tmov %eax,%edx\n-\tlea -0x1(%eax),%esi\n-\tcmp %ebx,%esi\n-\tjg 298e0 \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x48(%ebp),%ecx\n-\tmov -0x5c(%ebp),%edi\n-\tmov -0x54(%ebp),%esi\n-\tcmp %esi,(%eax,%ebx,8)\n-\tjge 2991f \n-\tcmp %ebx,%ecx\n-\tsetne %al\n-\tcmp $0x1,%al\n-\tsbb $0xffffffff,%ebx\n-\tcmp %ebx,-0x4c(%ebp)\n-\tjle 2973d \n-\tmov -0x44(%ebp),%esi\n-\tmov -0x54(%ebp),%edx\n-\tmov %ebx,-0x48(%ebp)\n-\tmov %edi,-0x5c(%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-\tmov -0x3c(%ebp),%esi\n-\tmov (%esi,%ecx,8),%eax\n-\tmov 0x4(%esi,%ecx,8),%esi\n-\tcmp %edx,%eax\n-\tjl 2973d \n-\tcmp -0x1c(%ebp),%eax\n-\tjg 2973d \n-\tmov -0x64(%ebp),%eax\n-\tmov %esp,-0x54(%ebp)\n-\tshl $0x4,%eax\n-\tsub %eax,%esp\n-\tmov -0x40(%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 299df \n-\tmov -0x58(%ebp),%edi\n-\tmov -0x60(%ebp),%ebx\n-\txor %ecx,%ecx\n-\tvmovsd -0xa7e8(%edi),%xmm1\n-\tmov -0x5c(%ebp),%edi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\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 299c0 \n-\tmov %edi,-0x5c(%ebp)\n-\tmov %ebx,-0x60(%ebp)\n-\tmov 0x8(%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-\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 1e250 \n-\tincl -0x48(%ebp)\n-\tmov -0x54(%ebp),%esp\n-\tmov -0x48(%ebp),%eax\n-\tcmp %eax,-0x4c(%ebp)\n-\tjle 2973d \n-\tmov -0x20(%ebp),%edx\n-\tmov %eax,%ecx\n-\tjmp 29950 \n-\tmov %eax,%ebx\n-\tjmp 29790 \n-\tmov %eax,%ebx\n-\tjmp 29900 \n-\txor %ebx,%ebx\n-\tjmp 297b3 \n-\txor %ebx,%ebx\n-\tjmp 29928 \n-\tmov -0x20(%ebp),%eax\n-\tmov %eax,-0x54(%ebp)\n-\tcmp $0xffffffff,%eax\n-\tje 2973d \n-\tjmp 298cf \n+\tmov %eax,0x10(%esp)\n+\tinc %eax\n+\tje 38fa6 \n+\tjmp 390ee \n \tlea %cs:0x0(%esi,%eiz,1),%esi\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),%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 %edi,0x10(%esp)\n \tmov 0xc(%eax),%edi\n+\tmov %ebx,(%esp)\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 19580 \n+\tcall 1e780 \n \tmov 0x60(%esp),%eax\n \tmov %eax,0x2c(%esp)\n \tadd $0x20,%esp\n-\tcmp $0xffffffff,%eax\n-\tjne 29b08 \n+\tinc %eax\n+\tjne 392c8 \n \tmov 0x48(%esp),%eax\n \tmov %eax,0xc(%esp)\n-\tcmp $0xffffffff,%eax\n-\tjne 29c60 \n+\tinc %eax\n+\tjne 3940c \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 29dd0 \n+\tlea -0x1(%eax),%edx\n+\tje 39558 \n \tmov %edx,%ecx\n-\txor %edi,%edi\n+\txor %esi,%esi\n \tlea -0x2(%eax),%ebx\n-\tjmp 29b4a \n+\tjmp 39306 \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 29db0 \n+\tcmp (%edi,%eax,8),%ebp\n+\tjg 39548 \n \tmov %eax,%ecx\n \tlea -0x1(%eax),%ebx\n-\tcmp %edi,%ebx\n-\tjg 29b28 \n-\tmov 0x4(%esp),%eax\n-\tmov 0xc(%esp),%esi\n-\tcmp (%eax,%edi,8),%esi\n-\tjle 29b65 \n-\tcmp %edi,%edx\n+\tcmp %esi,%ebx\n+\tjg 392e8 \n+\tmov 0xc(%esp),%eax\n+\tcmp (%edi,%esi,8),%eax\n+\tjle 3931d \n+\tcmp %esi,%edx\n \tsetne %al\n \tcmp $0x1,%al\n-\tsbb $0xffffffff,%edi\n-\tcmp %edi,0x10(%esp)\n-\tjle 29de7 \n+\tsbb $0xffffffff,%esi\n+\tcmp %esi,0x10(%esp)\n+\tjle 39567 \n \tmov 0x14(%esp),%eax\n+\tmov %edi,0x2c(%esp)\n+\tmov %esi,0x4(%esp)\n \tinc %eax\n-\tmov %eax,0x2c(%esp)\n-\tjmp 29c31 \n+\tmov %eax,0x8(%esp)\n+\tjmp 393e0 \n \tlea 0x0(%esi),%esi\n \tcmp 0x44(%esp),%edx\n-\tjg 29aeb \n-\tmov 0x2c(%esp),%ebp\n-\tlea (%eax,%eax,2),%edx\n+\tjg 393f9 \n+\tmov 0x8(%esp),%ebp\n+\tlea 0x2(%eax,%eax,2),%edx\n \tmov (%esp),%ecx\n+\timul $0x18,%eax,%edi\n \tsub $0x8,%esp\n-\tlea 0x0(,%edx,8),%ebx\n-\tadd $0x2,%edx\n-\tinc %edi\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+\timul $0x30,%ebp,%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 20a10 \n+\tcall 2a558 \n+\tincl 0x44(%esp)\n+\tmov 0x44(%esp),%edi\n \tadd $0x40,%esp\n \tcmp %edi,0x10(%esp)\n-\tjle 29aeb \n-\tmov 0x4(%esp),%eax\n+\tjle 393f9 \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 29b80 \n+\tmov 0x4(%eax,%edi,8),%eax\n+\tjle 39340 \n \tmov 0x48(%esp),%eax\n+\tmov 0x2c(%esp),%edi\n \tmov %eax,0xc(%esp)\n-\tcmp $0xffffffff,%eax\n-\tje 29afc \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tinc %eax\n+\tje 392bc \n \tmov 0x10(%esp),%eax\n \tlea -0x1(%eax),%edx\n-\tcmp $0x1,%eax\n-\tje 29de0 \n+\tdec %eax\n+\tje 39560 \n \tmov %edx,%ecx\n-\txor %edi,%edi\n+\txor %esi,%esi\n \tlea -0x1(%edx),%ebx\n-\tjmp 29ca2 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea (%edx,%edi,1),%esi\n-\tmov 0xc(%esp),%ebp\n-\tmov %esi,%eax\n+\tjmp 39446 \n+\tlea %cs:0x0(%esi,%eiz,1),%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 29dc0 \n+\tcmp (%edi,%eax,8),%ebp\n+\tjg 39550 \n \tmov %eax,%edx\n \tlea -0x1(%eax),%ebx\n-\tcmp %edi,%ebx\n-\tjg 29c80 \n-\tmov 0x4(%esp),%eax\n-\tmov 0xc(%esp),%edx\n-\tcmp (%eax,%edi,8),%edx\n-\tjle 29cbd \n-\tcmp %edi,%ecx\n+\tcmp %esi,%ebx\n+\tjg 39428 \n+\tmov 0xc(%esp),%eax\n+\tcmp (%edi,%esi,8),%eax\n+\tjle 3945d \n+\tcmp %esi,%ecx\n \tsetne %al\n \tcmp $0x1,%al\n-\tsbb $0xffffffff,%edi\n-\tcmp %edi,0x10(%esp)\n-\tjle 29afc \n+\tsbb $0xffffffff,%esi\n+\tcmp %esi,0x10(%esp)\n+\tjle 392bc \n \tmov 0x14(%esp),%eax\n+\tmov %edi,0x2c(%esp)\n+\tmov %esi,0x4(%esp)\n \tinc %eax\n-\tmov %eax,0x2c(%esp)\n-\tjmp 29d89 \n+\tmov %eax,0x8(%esp)\n+\tjmp 39524 \n \tlea 0x0(%esi),%esi\n \tcmp 0x4c(%esp),%edx\n-\tjg 29afc \n-\tmov 0x2c(%esp),%ebp\n-\tlea (%eax,%eax,2),%edx\n+\tjg 392bc \n+\tmov 0x8(%esp),%ebp\n+\tlea 0x2(%eax,%eax,2),%edx\n \tmov (%esp),%ecx\n+\timul $0x18,%eax,%edi\n \tsub $0x8,%esp\n-\tlea 0x0(,%edx,8),%ebx\n-\tadd $0x2,%edx\n-\tinc %edi\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+\timul $0x30,%ebp,%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 20a10 \n+\tcall 2a558 \n+\tincl 0x44(%esp)\n+\tmov 0x44(%esp),%ebx\n \tadd $0x40,%esp\n-\tcmp %edi,0x10(%esp)\n-\tjle 29afc \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 392bc \n+\tmov 0x2c(%esp),%eax\n+\tmov 0x4(%esp),%ebx\n+\tmov (%eax,%ebx,8),%edx\n \tcmp %edx,0xc(%esp)\n-\tjle 29cd8 \n+\tmov 0x4(%eax,%ebx,8),%eax\n+\tjle 39480 \n \tadd $0x5c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %eax,%edi\n-\tjmp 29b4a \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tmov %eax,%esi\n+\tjmp 39306 \n \tnop\n-\tmov %eax,%edi\n-\tjmp 29ca2 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %eax,%esi\n+\tjmp 39446 \n \tnop\n-\txor %edi,%edi\n-\tjmp 29b6f \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txor %esi,%esi\n+\tjmp 39327 \n \tnop\n-\txor %edi,%edi\n-\tjmp 29cc7 \n+\txor %esi,%esi\n+\tjmp 39467 \n \tmov 0x48(%esp),%eax\n \tmov %eax,0xc(%esp)\n-\tcmp $0xffffffff,%eax\n-\tje 29afc \n-\tjmp 29c70 \n-\tlea 0x0(%esi),%esi\n-\tcall ca2f \n-\tadd $0x55f23,%eax\n+\tinc %eax\n+\tje 392bc \n+\tjmp 3941a \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tcall cc87 \n+\tadd $0x6f7a7,%eax\n \tpush %ebp\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-\tmov %eax,-0x84(%ebp)\n+\tsub $0x78,%esp\n+\tmov %eax,-0x5c(%ebp)\n \tmov 0x8(%ebp),%eax\n-\tmov 0x18(%eax),%ecx\n-\tmov 0x4(%eax),%esi\n-\tmov 0x10(%eax),%edi\n-\tmov %ecx,-0x5c(%ebp)\n-\tmov 0x14(%eax),%ecx\n+\tmov 0x14(%eax),%edi\n+\tmov 0x10(%eax),%eax\n+\tmov %eax,-0x54(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0xc(%eax),%esi\n+\tmov 0x8(%eax),%eax\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 0x8c(%eax),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tlea -0x30(%ebp),%eax\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 1eb78 \n+\tmov -0x28(%ebp),%ecx\n+\tadd $0x20,%esp\n+\tcmp $0xffffffff,%ecx\n+\tjne 39608 \n+\tmov -0x20(%ebp),%ecx\n+\tcmp $0xffffffff,%ecx\n+\tjne 39878 \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),%eax\n+\tcmp $0x1,%eax\n+\tlea -0x1(%eax),%edx\n+\tje 39b2f \n+\tmovl $0x0,-0x3c(%ebp)\n+\tmov %edx,%ebx\n+\tlea -0x2(%eax),%esi\n+\tmov %edi,-0x4c(%ebp)\n+\tjmp 39645 \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 39b27 \n+\tmov %eax,%ebx\n+\tlea -0x1(%eax),%esi\n+\tmov -0x3c(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjg 39628 \n+\tmov %eax,%esi\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x4c(%ebp),%edi\n+\tcmp (%eax,%esi,8),%ecx\n+\tjle 39666 \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,-0x50(%ebp)\n+\tjle 39b47 \n+\tmov -0x44(%ebp),%esi\n+\tmov -0x3c(%ebp),%ebx\n+\tmov %esi,%eax\n+\tadd %esi,%esi\n+\tshl $0x4,%eax\n+\tlea -0x6(%esi),%edx\n+\tmov %esi,-0x4c(%ebp)\n+\tadd $0x23,%eax\n+\tmov %edx,-0x6c(%ebp)\n+\tmov %eax,%edx\n+\tshr $0x4,%edx\n+\tmov %edx,-0x68(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x40(%ebp),%edx\n+\tmov (%edx,%ebx,8),%eax\n+\tmov 0x4(%edx,%ebx,8),%ebx\n+\tcmp %ecx,%eax\n+\tmov %ebx,-0x58(%ebp)\n+\tjl 395ee \n+\tcmp -0x24(%ebp),%eax\n+\tjg 395ee \n+\tmov -0x68(%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 -0x48(%ebp),%eax\n+\tlea 0x7(%esp),%edx\n+\tmov 0x6c(%eax),%eax\n+\tmov %edx,%ecx\n+\tand $0xfffffff8,%edx\n+\tshr $0x3,%ecx\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 3981c \n+\tcmpl $0x7,-0x4c(%ebp)\n+\tjle 39b07 \n+\tmov -0x5c(%ebp),%esi\n+\tlea 0xa8(%edi),%ebx\n+\tlea 0xa8(%edx),%ecx\n+\tmov $0x1,%eax\n+\tvmovsd -0xb66c(%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 -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 %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd0(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc0(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb0(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xa8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xa8(%ecx)\n+\tcmp %eax,-0x6c(%ebp)\n+\tjg 39721 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulsd (%edi,%eax,8),%xmm1,%xmm3\n+\tmov %eax,%ecx\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,(%edx,%eax,8)\n+\tinc %eax\n+\tcmp %ecx,%esi\n+\tjge 39800 \n+\tmov %esi,-0x4c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x48(%ebp),%ebx\n+\tsub $0x4,%esp\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+\tpush -0x2c(%ebp)\n+\tmov -0x64(%ebp),%ebx\n+\tpush -0x30(%ebp)\n+\tpush -0x44(%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 -0x54(%ebp),%eax\n+\tcall 260a8 \n+\tincl -0x3c(%ebp)\n+\tmov -0x60(%ebp),%esp\n+\tmov -0x3c(%ebp),%eax\n+\tcmp %eax,-0x50(%ebp)\n+\tjle 395ee \n+\tmov -0x28(%ebp),%ecx\n+\tmov %eax,%ebx\n+\tjmp 39698 \n+\tnop\n+\tmov -0x50(%ebp),%eax\n+\tlea -0x1(%eax),%edx\n+\tdec %eax\n+\tje 39b3b \n+\tmovl $0x0,-0x3c(%ebp)\n+\tmov %edx,%ebx\n+\tlea -0x1(%edx),%esi\n+\tmov %edi,-0x4c(%ebp)\n+\tjmp 398b5 \n+\txchg %ax,%ax\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 39b1f \n+\tmov %eax,%edx\n+\tlea -0x1(%eax),%esi\n+\tmov -0x3c(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjg 39898 \n+\tmov %eax,%esi\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x4c(%ebp),%edi\n+\tcmp (%eax,%esi,8),%ecx\n+\tjle 398d6 \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,-0x50(%ebp)\n+\tjle 395fa \n+\tmov -0x44(%ebp),%esi\n+\tmov -0x3c(%ebp),%ebx\n+\tmov %edi,-0x4c(%ebp)\n+\tmov %esi,%eax\n+\tadd %esi,%esi\n+\tshl $0x4,%eax\n+\tlea -0x6(%esi),%edx\n+\tadd $0x23,%eax\n+\tmov %edx,-0x6c(%ebp)\n+\tmov %eax,%edx\n+\tshr $0x4,%edx\n+\tmov %edx,-0x68(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x40(%ebp),%edx\n+\tmov (%edx,%ebx,8),%eax\n+\tmov 0x4(%edx,%ebx,8),%ebx\n+\tcmp %ecx,%eax\n+\tmov %ebx,-0x58(%ebp)\n+\tjl 395fa \n+\tcmp -0x1c(%ebp),%eax\n+\tjg 395fa \n+\tmov -0x68(%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 -0x48(%ebp),%eax\n+\tlea 0x7(%esp),%edx\n+\tmov 0x6c(%eax),%eax\n+\tmov %edx,%ecx\n+\tand $0xfffffff8,%edx\n+\tshr $0x3,%ecx\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 39a94 \n+\tcmp $0x7,%esi\n+\tjle 39aef \n+\tmov -0x5c(%ebp),%edi\n+\tmov -0x4c(%ebp),%eax\n+\tlea 0xa8(%edx),%ecx\n+\tvmovsd -0xb66c(%edi),%xmm0\n+\tmov -0x4c(%ebp),%edi\n+\tmov %edx,-0x4c(%ebp)\n+\tlea 0xa8(%eax),%ebx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%ebx)\n+\tmov -0x6c(%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 -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 %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd0(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc0(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb0(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xa8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xa8(%ecx)\n+\tcmp %edx,%eax\n+\tjl 39996 \n+\tmov -0x4c(%ebp),%edx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmulsd (%edi,%eax,8),%xmm1,%xmm3\n+\tmov %eax,%ecx\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,(%edx,%eax,8)\n+\tinc %eax\n+\tcmp %ecx,%esi\n+\tjge 39a78 \n+\tmov %edi,-0x4c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x48(%ebp),%ebx\n+\tsub $0x4,%esp\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+\tpush -0x2c(%ebp)\n+\tmov -0x64(%ebp),%ebx\n+\tpush -0x30(%ebp)\n+\tpush -0x44(%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 -0x54(%ebp),%eax\n+\tcall 260a8 \n+\tincl -0x3c(%ebp)\n+\tmov -0x60(%ebp),%esp\n+\tmov -0x3c(%ebp),%eax\n+\tcmp %eax,-0x50(%ebp)\n+\tjle 395fa \n+\tmov -0x20(%ebp),%ecx\n+\tmov %eax,%ebx\n+\tjmp 39908 \n+\tmov -0x5c(%ebp),%edi\n+\tmov $0x1,%eax\n+\tvmovsd -0xb66c(%edi),%xmm0\n+\tmov -0x4c(%ebp),%edi\n+\tjmp 39a78 \n+\tmov -0x5c(%ebp),%esi\n+\tmov $0x1,%eax\n+\tvmovsd -0xb66c(%esi),%xmm0\n+\tmov -0x4c(%ebp),%esi\n+\tjmp 39800 \n+\tmov %eax,-0x3c(%ebp)\n+\tjmp 398b5 \n+\tmov %eax,-0x3c(%ebp)\n+\tjmp 39645 \n+\tmovl $0x0,-0x3c(%ebp)\n+\tjmp 39672 \n+\tmovl $0x0,-0x3c(%ebp)\n+\tjmp 398e2 \n+\tmov -0x20(%ebp),%ecx\n+\tcmp $0xffffffff,%ecx\n+\tje 395fa \n+\tjmp 39885 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tcall cc87 \n+\tadd $0x6f1c7,%eax\n+\tpush %ebp\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 $0x98,%esp\n+\tmov %eax,-0x8c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x14(%eax),%esi\n+\tmov 0x10(%eax),%ebx\n+\tmov 0x18(%eax),%edi\n+\tmov %esi,-0x54(%ebp)\n+\tmov 0xc(%eax),%esi\n+\tmov %ebx,-0x50(%ebp)\n+\tmov %esi,-0x4c(%ebp)\n+\tmov 0x8(%eax),%esi\n \tmov %esi,-0x58(%ebp)\n+\tmov 0x4(%eax),%esi\n+\tmov %esi,-0x5c(%ebp)\n \tmov (%eax),%esi\n-\tmov %ecx,-0x50(%ebp)\n-\tmov 0xc(%eax),%ecx\n-\tmov %edi,-0x4c(%ebp)\n-\tmov %ecx,-0x48(%ebp)\n-\tmov 0x8(%eax),%ecx\n \tmov 0x8c(%esi),%eax\n \tmov %esi,-0x44(%ebp)\n-\tmov %ecx,-0x54(%ebp)\n-\tlea -0x28(%ebp),%ecx\n \tmov %eax,-0x40(%ebp)\n \tlea -0x30(%ebp),%eax\n-\tpush %edi\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 197b0 \n+\tcall 1e980 \n \tmov -0x28(%ebp),%edx\n \tadd $0x20,%esp\n \tcmp $0xffffffff,%edx\n-\tjne 29e90 \n+\tjne 39bf0 \n \tmov -0x20(%ebp),%edx\n \tcmp $0xffffffff,%edx\n-\tjne 2a0a0 \n+\tjne 3a008 \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 -0x48(%ebp),%eax\n-\tlea -0x1(%eax),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x4c(%ebp),%eax\n \tcmp $0x1,%eax\n-\tje 2a2f7 \n+\tlea -0x1(%eax),%ecx\n+\tje 3a4bf \n \tmovl $0x0,-0x3c(%ebp)\n \tmov %ecx,%ebx\n \tlea -0x2(%eax),%esi\n-\tjmp 29ecd \n-\tlea 0x0(%esi),%esi\n+\tmov %edi,-0x48(%ebp)\n+\tjmp 39c2d \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 2a2ef \n+\tjg 3a4af \n \tmov %eax,%ebx\n \tlea -0x1(%eax),%esi\n \tmov -0x3c(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 29eb0 \n+\tjg 39c10 \n \tmov %eax,%esi\n \tmov -0x40(%ebp),%eax\n+\tmov -0x48(%ebp),%edi\n \tcmp (%eax,%esi,8),%edx\n-\tjle 29eeb \n+\tjle 39c4e \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 2a30f \n-\tmov -0x4c(%ebp),%ecx\n-\tlea 0x1(%ecx),%esi\n-\tadd %ecx,%ecx\n-\tmov %esi,%eax\n-\tlea 0x1(%ecx),%edi\n-\tmov %esi,-0x88(%ebp)\n-\tshl $0x4,%esi\n+\tcmp %esi,-0x4c(%ebp)\n+\tjle 3a4d7 \n+\tmov -0x50(%ebp),%esi\n+\tlea 0x1(%esi),%ebx\n+\tadd %esi,%esi\n+\tlea 0x1(%esi),%ecx\n+\tmov %ebx,%eax\n+\tmov %ebx,-0x94(%ebp)\n+\tmov %ecx,-0x74(%ebp)\n+\tlea 0x2(%esi),%ecx\n+\tshl $0x4,%ebx\n+\tmov %ecx,-0x7c(%ebp)\n+\tlea -0x6(%esi),%ecx\n \tshl $0x5,%eax\n-\tmov %edi,-0x74(%ebp)\n-\tlea 0x2(%ecx),%edi\n-\tmov -0x5c(%ebp),%ecx\n+\tmov %ebx,-0x70(%ebp)\n \tadd $0x13,%eax\n-\tmov %edi,-0x68(%ebp)\n-\tmov %eax,%edi\n-\tmov %esi,-0x70(%ebp)\n-\tmov -0x84(%ebp),%eax\n-\tsub $0x10,%esi\n-\tshr $0x4,%edi\n-\tmov %esi,-0x80(%ebp)\n-\tadd %ecx,%esi\n-\tmov %edi,-0x78(%ebp)\n-\tvmovsd -0xa7e8(%eax),%xmm4\n-\tmov %esi,-0x7c(%ebp)\n-\tmov -0x3c(%ebp),%esi\n+\tmov %ecx,-0x6c(%ebp)\n+\tlea 0xa0(%ebx),%ecx\n+\tsub $0x10,%ebx\n+\tmov %ebx,-0x88(%ebp)\n+\tadd %edi,%ebx\n+\tmov %ebx,-0x90(%ebp)\n+\tmov %eax,%ebx\n+\tmov -0x8c(%ebp),%eax\n+\tshr $0x4,%ebx\n+\tmov %ecx,-0x84(%ebp)\n+\tadd %edi,%ecx\n+\tmov %ebx,-0x78(%ebp)\n+\tvmovsd -0xb66c(%eax),%xmm4\n+\tmov %ecx,-0x80(%ebp)\n+\tmov -0x3c(%ebp),%ecx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x40(%ebp),%edi\n-\tmov 0x4(%edi,%esi,8),%ebx\n-\tmov (%edi,%esi,8),%eax\n-\tmov %ebx,-0x60(%ebp)\n+\tmov -0x40(%ebp),%ebx\n+\tmov (%ebx,%ecx,8),%eax\n+\tmov 0x4(%ebx,%ecx,8),%ebx\n \tcmp %edx,%eax\n-\tjl 29e7a \n+\tmov %ebx,-0x48(%ebp)\n+\tjl 39bd7 \n \tcmp -0x24(%ebp),%eax\n-\tjg 29e7a \n+\tjg 39bd7 \n \tmov -0x78(%ebp),%eax\n-\tmov %esp,-0x64(%ebp)\n-\tlea 0x1(%ebx,%ebx,1),%ecx\n-\tvmovsd %xmm4,%xmm4,%xmm1\n-\tshl $0x4,%ecx\n+\tmov %esp,-0x60(%ebp)\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,-0x64(%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),%xmm5\n+\tmov %ecx,-0x68(%ebp)\n+\tmov -0x64(%ebp),%eax\n+\tvmovsd %xmm2,0x0(,%eax,8)\n+\tlea 0x1(%ebx,%ebx,1),%eax\n+\tshl $0x4,%eax\n+\tmov %eax,-0x64(%ebp)\n+\tmov -0x74(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 3a458 \n+\tcmp $0x7,%esi\n+\tjle 3a493 \n+\tlea 0xa8(%edi),%ebx\n+\tlea 0xa8(%edx),%ecx\n \tmov $0x1,%eax\n-\tvmovsd %xmm2,0x0(,%edx,8)\n-\tmov -0x74(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 2a2d0 \n-\tmov %ecx,-0x6c(%ebp)\n-\tmov -0x68(%ebp),%ebx\n-\tmov -0x5c(%ebp),%ecx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmulsd (%ecx,%eax,8),%xmm2,%xmm0\n-\tmov %eax,%edx\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 29fd0 \n-\tmov -0x6c(%ebp),%ecx\n+\tvmovsd %xmm4,%xmm4,%xmm3\n+\tvmovsd %xmm4,%xmm4,%xmm0\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,%xmm2,%xmm1\n+\tvmulsd %xmm0,%xmm5,%xmm0\n+\tvmulsd -0xe0(%ebx),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xe0(%ecx)\n+\tvmulsd %xmm0,%xmm2,%xmm1\n+\tvmulsd %xmm0,%xmm5,%xmm0\n+\tvmulsd -0xd8(%ebx),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xd8(%ecx)\n+\tvmulsd %xmm0,%xmm2,%xmm1\n+\tvmulsd %xmm0,%xmm5,%xmm0\n+\tvmulsd -0xd0(%ebx),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xd0(%ecx)\n+\tvmulsd %xmm0,%xmm2,%xmm1\n+\tvmulsd %xmm0,%xmm5,%xmm0\n+\tvmulsd -0xc8(%ebx),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xc8(%ecx)\n+\tvmulsd %xmm0,%xmm2,%xmm1\n+\tvmulsd %xmm0,%xmm5,%xmm0\n+\tvmulsd -0xc0(%ebx),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xc0(%ecx)\n+\tvmulsd %xmm0,%xmm2,%xmm1\n+\tvmulsd %xmm0,%xmm5,%xmm0\n+\tvmulsd -0xb8(%ebx),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xb8(%ecx)\n+\tvmulsd %xmm0,%xmm2,%xmm1\n+\tvmulsd %xmm0,%xmm5,%xmm0\n+\tvmulsd -0xb0(%ebx),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xb0(%ecx)\n+\tvmulsd %xmm0,%xmm2,%xmm1\n+\tvmulsd -0xa8(%ebx),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xa8(%ecx)\n+\tcmp %eax,-0x6c(%ebp)\n+\tjg 39d5c \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulsd (%edi,%eax,8),%xmm2,%xmm1\n+\tmov %eax,%ecx\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%edx,%eax,8)\n+\tinc %eax\n+\tcmp %ecx,%esi\n+\tjge 39e38 \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 -0x80(%ebp),%eax\n-\tlea (%esi,%eax,1),%edi\n+\tmov -0x64(%ebp),%ebx\n+\tcmp $0x7,%esi\n+\tvmovsd %xmm3,%xmm3,%xmm0\n+\tvmovsd (%eax,%ebx,1),%xmm1\n+\tvmovsd 0x8(%eax,%ebx,1),%xmm2\n+\tmov -0x7c(%ebp),%eax\n+\tvmovsd %xmm1,(%edx,%eax,8)\n \tmov $0x1,%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmulsd 0x10(%ebx,%eax,8),%xmm2,%xmm0\n+\tjle 39f6d \n+\tmov -0x84(%ebp),%eax\n+\tmov -0x80(%ebp),%ecx\n+\tmov %edx,-0x64(%ebp)\n+\tlea (%edx,%eax,1),%ebx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%ecx)\n+\tmov -0x6c(%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 -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 %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc0(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc0(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb8(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb0(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb0(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xa8(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xa8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xa0(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xa0(%ebx)\n+\tcmp %edx,%eax\n+\tjl 39e90 \n+\tmov -0x64(%ebp),%edx\n+\tmov -0x88(%ebp),%ebx\n+\tmov %edi,-0x64(%ebp)\n+\tmov -0x90(%ebp),%edi\n+\tadd %edx,%ebx\n+\txchg %ax,%ax\n+\tvmulsd 0x10(%edi,%eax,8),%xmm1,%xmm3\n \tmov %eax,%ecx\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,0x10(%edi,%eax,8)\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,0x10(%ebx,%eax,8)\n \tinc %eax\n-\tcmp %ecx,%edx\n-\tjne 2a018 \n-\tmov -0x44(%ebp),%ebx\n-\tmov -0x60(%ebp),%eax\n+\tcmp %ecx,%esi\n+\tjge 39f80 \n+\tmov -0x64(%ebp),%edi\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x70(%ebp),%ebx\n \tsub $0x4,%esp\n-\tmov -0x70(%ebp),%edi\n-\tmov 0x40(%ebx),%edx\n+\tmov 0x40(%eax),%ecx\n+\tmov -0x48(%ebp),%eax\n+\tadd %edx,%ebx\n+\tmov %ebx,-0x48(%ebp)\n \tshl $0x4,%eax\n \tpush -0x2c(%ebp)\n-\tlea (%esi,%edi,1),%ecx\n+\tlea 0x8(%ecx,%eax,1),%ebx\n \tpush -0x30(%ebp)\n-\tlea 0x8(%edx,%eax,1),%edi\n-\tadd %eax,%edx\n-\tpush -0x4c(%ebp)\n-\tpush -0x54(%ebp)\n+\tadd %eax,%ecx\n+\tpush -0x50(%ebp)\n \tpush -0x58(%ebp)\n-\tpush %edi\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 1f6f0 \n+\tpush -0x5c(%ebp)\n+\tpush %ebx\n+\tmov -0x44(%ebp),%ebx\n+\tpush %ecx\n+\tmov 0xc(%ebx),%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 -0x54(%ebp),%eax\n+\tmov -0x48(%ebp),%ecx\n+\tcall 292b0 \n \tincl -0x3c(%ebp)\n-\tmov -0x64(%ebp),%esp\n+\tmov -0x60(%ebp),%esp\n \tmov -0x3c(%ebp),%eax\n-\tcmp %eax,-0x48(%ebp)\n-\tjle 29e7a \n+\tcmp %eax,-0x4c(%ebp)\n+\tjle 39bd7 \n \tmov -0x28(%ebp),%edx\n-\tmov %eax,%esi\n-\tjmp 29f50 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x48(%ebp),%eax\n+\tmov %eax,%ecx\n+\tjmp 39cc8 \n+\tmov -0x4c(%ebp),%eax\n \tlea -0x1(%eax),%ecx\n-\tcmp $0x1,%eax\n-\tje 2a303 \n+\tdec %eax\n+\tje 3a4cb \n \tmovl $0x0,-0x3c(%ebp)\n \tmov %ecx,%ebx\n \tlea -0x1(%ecx),%esi\n-\tjmp 2a0dd \n-\tlea 0x0(%esi),%esi\n+\tmov %edi,-0x48(%ebp)\n+\tjmp 3a045 \n+\txchg %ax,%ax\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 2a2e7 \n+\tjl 3a4b7 \n \tmov %eax,%ecx\n \tlea -0x1(%eax),%esi\n \tmov -0x3c(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 2a0c0 \n-\tmov %eax,%edi\n+\tjg 3a028 \n+\tmov %eax,%esi\n \tmov -0x40(%ebp),%eax\n-\tcmp %edx,(%eax,%edi,8)\n-\tjge 2a0fb \n-\tcmp %ebx,%edi\n+\tmov -0x48(%ebp),%edi\n+\tcmp %edx,(%eax,%esi,8)\n+\tjge 3a066 \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 29e86 \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,-0x88(%ebp)\n-\tmov %ecx,-0x68(%ebp)\n-\tshl $0x4,%esi\n-\tmov -0x5c(%ebp),%ecx\n+\tcmp %esi,-0x4c(%ebp)\n+\tjle 39be3 \n+\tmov -0x50(%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,-0x98(%ebp)\n+\tmov %ecx,-0x78(%ebp)\n+\tlea 0x2(%esi),%ecx\n+\tshl $0x4,%ebx\n+\tmov %ecx,-0x80(%ebp)\n+\tlea -0x6(%esi),%ecx\n \tshl $0x5,%eax\n+\tmov %ebx,-0x74(%ebp)\n \tadd $0x13,%eax\n-\tmov %edi,-0x74(%ebp)\n-\tlea -0x10(%esi),%edi\n-\tmov %esi,-0x70(%ebp)\n-\tlea (%ecx,%edi,1),%esi\n-\tmov %eax,%ecx\n-\tmov -0x84(%ebp),%eax\n-\tshr $0x4,%ecx\n-\tmov %edi,-0x7c(%ebp)\n-\tmov %ecx,-0x78(%ebp)\n-\tvmovsd -0xa7e8(%eax),%xmm4\n-\tmov %esi,-0x80(%ebp)\n-\tmov -0x3c(%ebp),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmov %ecx,-0x70(%ebp)\n+\tlea 0xa0(%ebx),%ecx\n+\tsub $0x10,%ebx\n+\tmov %ebx,-0x94(%ebp)\n+\tadd %edi,%ebx\n+\tmov %ecx,-0x84(%ebp)\n+\tadd %edi,%ecx\n+\tmov %ebx,-0x90(%ebp)\n+\tmov %eax,%ebx\n+\tmov -0x8c(%ebp),%eax\n+\tshr $0x4,%ebx\n+\tmov %ecx,-0x88(%ebp)\n+\tmov %ebx,-0x7c(%ebp)\n+\tvmovsd -0xb66c(%eax),%xmm4\n+\tmov -0x3c(%ebp),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x40(%ebp),%edi\n-\tmov 0x4(%edi,%esi,8),%ebx\n-\tmov (%edi,%esi,8),%eax\n-\tmov %ebx,-0x60(%ebp)\n+\tmov (%edi,%ebx,8),%eax\n+\tmov 0x4(%edi,%ebx,8),%ebx\n \tcmp %edx,%eax\n-\tjl 29e86 \n+\tmov %ebx,-0x60(%ebp)\n+\tjl 39be3 \n \tcmp -0x1c(%ebp),%eax\n-\tjg 29e86 \n-\tmov -0x78(%ebp),%eax\n+\tjg 39be3 \n+\tmov -0x7c(%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+\tlea 0x7(%esp),%edx\n \tmov 0x6c(%eax),%edi\n \tmov %ebx,%eax\n-\tmov %esi,%edx\n-\tmov -0x74(%ebp),%ebx\n+\tmov %edx,%ecx\n \tshl $0x5,%eax\n-\tshr $0x3,%edx\n-\tand $0xfffffff8,%esi\n+\tshr $0x3,%ecx\n+\tand $0xfffffff8,%edx\n \tvmovsd (%edi,%eax,1),%xmm2\n-\tvmovsd 0x8(%edi,%eax,1),%xmm3\n+\tvmovsd 0x8(%edi,%eax,1),%xmm5\n+\tlea 0x1(%ebx,%ebx,1),%eax\n+\tshl $0x4,%eax\n+\tmov %edi,-0x68(%ebp)\n+\tvmovsd %xmm2,0x0(,%ecx,8)\n+\tmov -0x78(%ebp),%ecx\n+\tmov %eax,-0x6c(%ebp)\n+\ttest %ecx,%ecx\n+\tjle 3a438 \n+\tcmp $0x7,%esi\n+\tjle 3a474 \n+\tmov -0x48(%ebp),%edi\n+\tlea 0xa8(%edx),%ecx\n \tmov $0x1,%eax\n-\tvmovsd %xmm2,0x0(,%edx,8)\n-\ttest %ebx,%ebx\n-\tjle 2a2b0 \n-\tmov %ecx,-0x6c(%ebp)\n-\tmov -0x68(%ebp),%ebx\n-\tmov -0x5c(%ebp),%ecx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmulsd (%ecx,%eax,8),%xmm2,%xmm0\n-\tmov %eax,%edx\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 2a1e0 \n-\tmov -0x6c(%ebp),%ecx\n+\tvmovsd %xmm4,%xmm4,%xmm3\n+\tvmovsd %xmm4,%xmm4,%xmm0\n+\tlea 0xa8(%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,%xmm2,%xmm1\n+\tvmulsd %xmm0,%xmm5,%xmm0\n+\tvmulsd -0xe0(%ebx),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xe0(%ecx)\n+\tvmulsd %xmm2,%xmm0,%xmm1\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmulsd -0xd8(%ebx),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xd8(%ecx)\n+\tvmulsd %xmm0,%xmm2,%xmm1\n+\tvmulsd %xmm0,%xmm5,%xmm0\n+\tvmulsd -0xd0(%ebx),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xd0(%ecx)\n+\tvmulsd %xmm0,%xmm2,%xmm1\n+\tvmulsd %xmm0,%xmm5,%xmm0\n+\tvmulsd -0xc8(%ebx),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xc8(%ecx)\n+\tvmulsd %xmm0,%xmm2,%xmm1\n+\tvmulsd %xmm0,%xmm5,%xmm0\n+\tvmulsd -0xc0(%ebx),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xc0(%ecx)\n+\tvmulsd %xmm0,%xmm2,%xmm1\n+\tvmulsd %xmm0,%xmm5,%xmm0\n+\tvmulsd -0xb8(%ebx),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xb8(%ecx)\n+\tvmulsd %xmm0,%xmm2,%xmm1\n+\tvmulsd %xmm0,%xmm5,%xmm0\n+\tvmulsd -0xb0(%ebx),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xb0(%ecx)\n+\tvmulsd %xmm0,%xmm2,%xmm1\n+\tvmulsd -0xa8(%ebx),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xa8(%ecx)\n+\tcmp %eax,-0x70(%ebp)\n+\tjg 3a179 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulsd (%edi,%eax,8),%xmm2,%xmm1\n+\tmov %eax,%ecx\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%edx,%eax,8)\n+\tinc %eax\n+\tcmp %ecx,%esi\n+\tjge 3a258 \n \tmov -0x68(%ebp),%eax\n-\tvmovsd %xmm4,%xmm4,%xmm1\n-\tmov -0x80(%ebp),%ebx\n-\tvmovsd (%edi,%ecx,1),%xmm2\n-\tvmovsd 0x8(%edi,%ecx,1),%xmm3\n-\tvmovsd %xmm2,(%esi,%eax,8)\n-\tmov -0x7c(%ebp),%eax\n-\tlea (%esi,%eax,1),%edi\n+\tmov %edi,-0x48(%ebp)\n+\tcmp $0x7,%esi\n+\tmov -0x6c(%ebp),%edi\n+\tvmovsd %xmm3,%xmm3,%xmm0\n+\tvmovsd (%eax,%edi,1),%xmm1\n+\tvmovsd 0x8(%eax,%edi,1),%xmm2\n+\tmov -0x80(%ebp),%eax\n+\tvmovsd %xmm1,(%edx,%eax,8)\n+\tmov $0x1,%eax\n+\tjle 3a399 \n+\tmov -0x84(%ebp),%eax\n+\tmov -0x88(%ebp),%ecx\n+\tmov %edx,-0x68(%ebp)\n+\tmov -0x48(%ebp),%edi\n+\tlea (%edx,%eax,1),%ebx\n \tmov $0x1,%eax\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%ecx)\n+\tmov -0x70(%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 -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 %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc0(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc0(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb8(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb0(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb0(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xa8(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xa8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xa0(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xa0(%ebx)\n+\tcmp %edx,%eax\n+\tjl 3a2b9 \n+\tmov %edi,-0x48(%ebp)\n+\tmov -0x68(%ebp),%edx\n+\tmov -0x94(%ebp),%edi\n+\tlea (%edx,%edi,1),%ebx\n+\tmov -0x90(%ebp),%edi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmulsd 0x10(%ebx,%eax,8),%xmm2,%xmm0\n+\tvmulsd 0x10(%edi,%eax,8),%xmm1,%xmm3\n \tmov %eax,%ecx\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,0x10(%edi,%eax,8)\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,0x10(%ebx,%eax,8)\n \tinc %eax\n-\tcmp %ecx,%edx\n-\tjne 2a228 \n-\tmov -0x44(%ebp),%ebx\n+\tcmp %ecx,%esi\n+\tjge 3a3b0 \n+\tmov -0x44(%ebp),%edi\n \tmov -0x60(%ebp),%eax\n \tsub $0x4,%esp\n-\tmov -0x70(%ebp),%edi\n-\tmov 0x40(%ebx),%edx\n+\tmov -0x74(%ebp),%ebx\n+\tmov 0x40(%edi),%ecx\n \tshl $0x4,%eax\n+\tadd %edx,%ebx\n+\tmov %ebx,-0x60(%ebp)\n+\tlea 0x8(%ecx,%eax,1),%ebx\n+\tadd %eax,%ecx\n \tpush -0x2c(%ebp)\n-\tlea (%esi,%edi,1),%ecx\n \tpush -0x30(%ebp)\n-\tlea 0x8(%edx,%eax,1),%edi\n-\tadd %eax,%edx\n-\tpush -0x4c(%ebp)\n-\tpush -0x54(%ebp)\n+\tpush -0x50(%ebp)\n \tpush -0x58(%ebp)\n-\tpush %edi\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 1f6f0 \n+\tpush -0x5c(%ebp)\n+\tpush %ebx\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 -0x54(%ebp),%eax\n+\tmov -0x60(%ebp),%ecx\n+\tcall 292b0 \n \tincl -0x3c(%ebp)\n \tmov -0x64(%ebp),%esp\n \tmov -0x3c(%ebp),%eax\n-\tcmp %eax,-0x48(%ebp)\n-\tjle 29e86 \n+\tcmp %eax,-0x4c(%ebp)\n+\tjle 39be3 \n \tmov -0x20(%ebp),%edx\n-\tmov %eax,%esi\n-\tjmp 2a160 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x88(%ebp),%eax\n-\tvmovsd (%edi,%ecx,1),%xmm5\n+\tmov %eax,%ebx\n+\tjmp 3a0e8 \n+\tlea 0x0(%esi),%esi\n+\tmov %eax,%ebx\n+\tmov -0x98(%ebp),%eax\n+\tvmovsd (%edi,%ebx,1),%xmm6\n \tadd %eax,%eax\n-\tvmovsd %xmm5,(%esi,%eax,8)\n-\tjmp 2a243 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x88(%ebp),%eax\n-\tvmovsd (%edi,%ecx,1),%xmm6\n+\tvmovsd %xmm6,(%edx,%eax,8)\n+\tjmp 3a3cb \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %ecx,%ebx\n+\tmov -0x64(%ebp),%ecx\n+\tmov -0x94(%ebp),%eax\n+\tvmovsd (%ebx,%ecx,1),%xmm7\n \tadd %eax,%eax\n-\tvmovsd %xmm6,(%esi,%eax,8)\n-\tjmp 2a033 \n+\tvmovsd %xmm7,(%edx,%eax,8)\n+\tjmp 39f9e \n+\tmov -0x8c(%ebp),%edi\n+\tmov $0x1,%eax\n+\tvmovsd -0xb66c(%edi),%xmm3\n+\tmov -0x48(%ebp),%edi\n+\tvmovsd %xmm3,%xmm3,%xmm0\n+\tjmp 3a258 \n+\tmov -0x8c(%ebp),%ebx\n+\tmov $0x1,%eax\n+\tvmovsd -0xb66c(%ebx),%xmm3\n+\tvmovsd %xmm3,%xmm3,%xmm0\n+\tjmp 39e38 \n \tmov %eax,-0x3c(%ebp)\n-\tjmp 2a0dd \n+\tjmp 39c2d \n \tmov %eax,-0x3c(%ebp)\n-\tjmp 29ecd \n+\tjmp 3a045 \n \tmovl $0x0,-0x3c(%ebp)\n-\tjmp 29ef7 \n+\tjmp 39c5a \n \tmovl $0x0,-0x3c(%ebp)\n-\tjmp 2a107 \n+\tjmp 3a072 \n \tmov -0x20(%ebp),%edx\n \tcmp $0xffffffff,%edx\n-\tje 29e86 \n-\tjmp 2a0af \n-\tcall ca2f \n-\tadd $0x55a03,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+\tje 39be3 \n+\tjmp 3a015 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\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,-0x20(%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+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x6e831,%ebx\n+\tsub $0x8c,%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x28(%eax),%edi\n \tmov 0x24(%eax),%esi\n-\tmov %ebx,-0x54(%ebp)\n-\tmov 0xc(%eax),%ebx\n-\tmov %esi,-0x80(%ebp)\n-\tmov 0x20(%eax),%esi\n-\tmov %ebx,-0x84(%ebp)\n-\tmov 0x8(%eax),%ebx\n-\tmov %esi,-0x30(%ebp)\n+\tmov %edi,-0x1c(%ebp)\n+\tmov 0x20(%eax),%edi\n+\tmov %esi,-0x68(%ebp)\n \tmov 0x1c(%eax),%esi\n-\tmov %ebx,-0x88(%ebp)\n-\tmov 0x4(%eax),%ebx\n-\tmov %esi,-0x7c(%ebp)\n-\tmov 0x18(%eax),%esi\n+\tmov %edi,-0x2c(%ebp)\n+\tmov 0x18(%eax),%edi\n+\tmov %esi,-0x64(%ebp)\n+\tmov 0x14(%eax),%esi\n+\tmov %edi,-0x20(%ebp)\n+\tmov 0x10(%eax),%edi\n+\tcmp $0x1,%esi\n+\tmov %esi,-0x24(%ebp)\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 %ebx,-0x8c(%ebp)\n+\tmov %edi,-0x74(%ebp)\n+\tmov %eax,-0x34(%ebp)\n+\tjle 3ac8f \n+\tlea -0x1(%esi),%eax\n+\tsub $0x2,%esi\n+\tcmp $0x3,%esi\n \tmov %eax,-0x38(%ebp)\n-\tcmp $0x1,%edi\n-\tjle 2aade \n-\tlea -0x2(%edi),%eax\n-\tlea -0x1(%edi),%ecx\n-\tmov %eax,-0x44(%ebp)\n-\tcmp $0x8,%eax\n-\tjbe 2aba3 \n-\tmov -0x20(%ebp),%ebx\n-\tmov %ecx,%edx\n-\tmov %esi,%eax\n-\tshr $0x3,%edx\n-\tvmovdqa -0xa848(%ebx),%ymm1\n-\tshl $0x5,%edx\n-\tadd %esi,%edx\n-\tvmovdqa %ymm1,%ymm0\n-\tvpmulld 0x4(%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 2a3c0 \n-\tvextracti128 $0x1,%ymm0,%xmm2\n-\tmov %ecx,%eax\n-\tvpmulld %xmm0,%xmm2,%xmm0\n-\tand $0xfffffff8,%eax\n-\tinc %eax\n+\tmov %esi,-0x58(%ebp)\n+\tjbe 3acea \n+\tmov %eax,%esi\n+\tmov %eax,%ecx\n+\tmov -0x20(%ebp),%eax\n+\tshr $0x2,%ecx\n+\tadd $0x4,%eax\n+\tcmp $0x13,%esi\n+\tmov %eax,-0x40(%ebp)\n+\tjbe 3ad19 \n+\tvmovdqa -0xb88c(%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+\tmov %edi,%edx\n+\tadd $0x4,%edi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edi,%esi\n+\tjne 3a59c \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 3a5d0 \n \tvpsrldq $0x8,%xmm0,%xmm2\n+\tmov -0x38(%ebp),%edi\n \tvpmulld %xmm2,%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tand $0xfffffffc,%eax\n+\tinc %eax\n+\tand $0x3,%edi\n \tvpsrldq $0x4,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n-\tvmovd %xmm0,-0x58(%ebp)\n-\ttest $0x7,%cl\n-\tje 2ab3a \n-\tvzeroupper\n-\tmov -0x58(%ebp),%ebx\n-\timul (%esi,%eax,4),%ebx\n+\tvmovd %xmm0,-0x84(%ebp)\n+\tje 3aa0c \n+\tmov -0x20(%ebp),%edi\n+\tmov -0x84(%ebp),%esi\n+\tlea 0x1(%eax),%ecx\n \tlea 0x0(,%eax,4),%edx\n-\tmov %ebx,-0x58(%ebp)\n-\tlea 0x1(%eax),%ebx\n-\tcmp %ebx,%edi\n-\tjle 2a4a5 \n-\tmov -0x58(%ebp),%ebx\n-\timul 0x4(%esi,%edx,1),%ebx\n-\tmov %ebx,-0x58(%ebp)\n-\tlea 0x2(%eax),%ebx\n-\tcmp %ebx,%edi\n-\tjle 2a4a5 \n-\tmov -0x58(%ebp),%ebx\n-\timul 0x8(%esi,%edx,1),%ebx\n-\tmov %ebx,-0x58(%ebp)\n-\tlea 0x3(%eax),%ebx\n-\tcmp %ebx,%edi\n-\tjle 2a4a5 \n-\tmov -0x58(%ebp),%ebx\n-\timul 0xc(%esi,%edx,1),%ebx\n-\tmov %ebx,-0x58(%ebp)\n-\tlea 0x4(%eax),%ebx\n-\tcmp %ebx,%edi\n-\tjle 2a4a5 \n-\tmov -0x58(%ebp),%ebx\n-\timul 0x10(%esi,%edx,1),%ebx\n-\tmov %ebx,-0x58(%ebp)\n-\tlea 0x5(%eax),%ebx\n-\tcmp %ebx,%edi\n-\tjle 2a4a5 \n-\tmov -0x58(%ebp),%ebx\n-\timul 0x14(%esi,%edx,1),%ebx\n-\tmov %ebx,-0x58(%ebp)\n-\tlea 0x6(%eax),%ebx\n-\tcmp %ebx,%edi\n-\tjle 2a4a5 \n-\tmov -0x58(%ebp),%ebx\n-\timul 0x18(%esi,%edx,1),%ebx\n-\tmov %ebx,-0x58(%ebp)\n-\tlea 0x7(%eax),%ebx\n-\tcmp %ebx,%edi\n-\tjle 2a4a5 \n-\tmov -0x58(%ebp),%ebx\n-\timul 0x1c(%esi,%edx,1),%ebx\n-\tadd $0x8,%eax\n-\tmov %ebx,-0x58(%ebp)\n-\tcmp %eax,%edi\n-\tjle 2a4a5 \n-\timul 0x20(%esi,%edx,1),%ebx\n-\tmov %ebx,-0x58(%ebp)\n-\tmov %ecx,-0x78(%ebp)\n-\tmov -0x20(%ebp),%ebx\n-\tmov (%esi),%ecx\n-\tmov %esp,-0x40(%ebp)\n-\tmov %ecx,-0x3c(%ebp)\n+\timul (%edi,%eax,4),%esi\n+\tcmp %ecx,-0x24(%ebp)\n+\tmov %esi,-0x84(%ebp)\n+\tjle 3a65e \n+\timul 0x4(%edi,%edx,1),%esi\n+\tlea 0x2(%eax),%ecx\n+\tcmp %ecx,-0x24(%ebp)\n+\tmov %esi,-0x84(%ebp)\n+\tjle 3a65e \n+\timul 0x8(%edi,%edx,1),%esi\n+\tadd $0x3,%eax\n+\tcmp %eax,-0x24(%ebp)\n+\tmov %esi,-0x84(%ebp)\n+\tjle 3a65e \n+\timul 0xc(%edi,%edx,1),%esi\n+\tmov %esi,-0x84(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tmov %esp,-0x44(%ebp)\n+\tmov (%eax),%edi\n+\tmov %edi,-0x78(%ebp)\n \tcall 40e0 \n-\tmov -0x3c(%ebp),%ecx\n-\tmov %eax,%edx\n-\tcmp %eax,%ecx\n-\tmov %ecx,%eax\n-\tcmovle %ecx,%edx\n-\tmov %edx,%ecx\n-\tmov %edx,-0x20(%ebp)\n+\tcmp %eax,%edi\n+\tmov %eax,%esi\n+\tmov %edi,%eax\n+\tcmovle %edi,%esi\n \tcltd\n-\tidiv %ecx\n-\tmov %eax,-0x2c(%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,-0x28(%ebp)\n+\tmov %esp,%edi\n \tsub %eax,%esp\n-\tmov %esp,-0x24(%ebp)\n+\tmov %esp,-0x28(%ebp)\n \tcall 4350 \n-\tcmpl $0x8,-0x44(%ebp)\n-\tmov %eax,-0x34(%ebp)\n-\tjbe 2abb4 \n-\tvmovdqa -0xa848(%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-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvpmulld 0x4(%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 2a520 \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+\tcmpl $0x3,-0x58(%ebp)\n+\tmov %eax,-0x3c(%ebp)\n+\tjbe 3acfe \n+\tmov -0x20(%ebp),%eax\n+\tvmovdqa -0xb88c(%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 3ad2c \n+\tlea -0x5(%ecx),%edx\n+\tvmovdqa %xmm1,%xmm0\n+\tand $0xfffffffc,%edx\n+\tlea 0x8(%edx),%ebx\n+\tmov %ebx,%edx\n+\tmov $0x4,%ebx\n+\tprefetcht0 0x220(%eax)\n+\tmov %ebx,-0x40(%ebp)\n+\tadd $0x4,%ebx\n+\tvpmulld (%eax),%xmm0,%xmm0\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 3a6e1 \n+\tmov -0x40(%ebp),%edx\n+\tnop\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 3a710 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x38(%ebp),%ecx\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %ecx,%eax\n+\tand $0xfffffffc,%eax\n+\tinc %eax\n+\tand $0x3,%ecx\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\tje 2ab9b \n-\tvzeroupper\n-\tlea 0x1(%eax),%ebx\n-\tlea 0x0(,%eax,4),%ecx\n-\timul (%esi,%eax,4),%edx\n-\tcmp %ebx,%edi\n-\tjle 2a5cd \n-\timul 0x4(%esi,%ecx,1),%edx\n-\tlea 0x2(%eax),%ebx\n-\tcmp %ebx,%edi\n-\tjle 2a5cd \n-\timul 0x8(%esi,%ecx,1),%edx\n-\tlea 0x3(%eax),%ebx\n-\tcmp %ebx,%edi\n-\tjle 2a5cd \n-\timul 0xc(%esi,%ecx,1),%edx\n-\tlea 0x4(%eax),%ebx\n-\tcmp %ebx,%edi\n-\tjle 2a5cd \n-\timul 0x10(%esi,%ecx,1),%edx\n-\tlea 0x5(%eax),%ebx\n-\tcmp %ebx,%edi\n-\tjle 2a5cd \n-\timul 0x14(%esi,%ecx,1),%edx\n-\tlea 0x6(%eax),%ebx\n-\tcmp %ebx,%edi\n-\tjle 2a5cd \n-\timul 0x18(%esi,%ecx,1),%edx\n-\tlea 0x7(%eax),%ebx\n-\tcmp %ebx,%edi\n-\tjle 2a5cd \n-\tadd $0x8,%eax\n-\timul 0x1c(%esi,%ecx,1),%edx\n-\tcmp %eax,%edi\n-\tjle 2a5cd \n-\timul 0x20(%esi,%ecx,1),%edx\n-\tmov -0x20(%ebp),%eax\n-\tmov -0x34(%ebp),%esi\n-\tcmp %esi,%eax\n-\tjle 2a888 \n-\tmov -0x24(%ebp),%esi\n-\tmovl $0x0,(%esi)\n-\ttest %eax,%eax\n-\tjle 2a89f \n-\tmov -0x2c(%ebp),%esi\n-\tmov -0x28(%ebp),%edi\n-\tmov %edx,-0x44(%ebp)\n-\txor %eax,%eax\n-\tlea 0x1(%esi),%ebx\n-\tmov -0x48(%ebp),%esi\n+\tvmovd %xmm0,%ebx\n+\tje 3a77e \n+\tmov -0x20(%ebp),%ecx\n+\tlea 0x0(,%eax,4),%edx\n+\timul (%ecx,%eax,4),%ebx\n+\tlea 0x1(%eax),%ecx\n+\tcmp %ecx,-0x24(%ebp)\n+\tjle 3a77e \n+\tmov -0x20(%ebp),%ecx\n+\timul 0x4(%ecx,%edx,1),%ebx\n+\tlea 0x2(%eax),%ecx\n+\tcmp %ecx,-0x24(%ebp)\n+\tjle 3a77e \n+\tmov -0x20(%ebp),%ecx\n+\tadd $0x3,%eax\n+\timul 0x8(%ecx,%edx,1),%ebx\n+\tcmp %eax,-0x24(%ebp)\n+\tjle 3a77e \n+\timul 0xc(%ecx,%edx,1),%ebx\n+\tmov -0x3c(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjle 3ac15 \n+\tmov -0x28(%ebp),%eax\n \ttest %esi,%esi\n-\tjle 2a621 \n-\tmov %ebx,(%edi,%eax,4)\n+\tmovl $0x0,(%eax)\n+\tjle 3ac36 \n+\tmov %ebx,-0x24(%ebp)\n+\tmov -0x30(%ebp),%ecx\n+\txor %eax,%eax\n+\tmov -0x48(%ebp),%ebx\n+\tinc %ecx\n+\ttest %ebx,%ebx\n+\tmov %ecx,-0x20(%ebp)\n+\tjle 3a7cf \n+\tmov -0x20(%ebp),%edx\n+\tmov %edx,(%edi,%eax,4)\n \tinc %eax\n-\tcmp %eax,-0x20(%ebp)\n-\tje 2a897 \n-\tmov -0x24(%ebp),%edx\n-\tmov -0x4(%edi,%eax,4),%ecx\n-\tdec %esi\n-\tadd -0x4(%edx,%eax,4),%ecx\n-\tmov %ecx,(%edx,%eax,4)\n-\ttest %esi,%esi\n-\tjg 2a601 \n-\tmov -0x28(%ebp),%esi\n-\tmov -0x2c(%ebp),%ebx\n-\tmov -0x44(%ebp),%edx\n-\tmov %ebx,(%esi,%eax,4)\n+\tcmp %eax,%esi\n+\tje 3ac2e \n+\tmov -0x28(%ebp),%ecx\n+\tdec %ebx\n+\tmov -0x4(%edi,%eax,4),%edx\n+\tadd -0x4(%ecx,%eax,4),%edx\n+\ttest %ebx,%ebx\n+\tmov %edx,(%ecx,%eax,4)\n+\tjg 3a7ad \n+\tmov -0x30(%ebp),%ecx\n+\tmov -0x24(%ebp),%ebx\n+\tmov %ecx,(%edi,%eax,4)\n \tinc %eax\n-\tcmp %eax,-0x20(%ebp)\n-\tje 2a64f \n-\tmov %ebx,%edi\n-\tmov -0x24(%ebp),%esi\n-\tmov -0x28(%ebp),%ebx\n-\tmov -0x4(%esi,%eax,4),%ecx\n-\tadd -0x4(%ebx,%eax,4),%ecx\n-\tmov %edi,(%ebx,%eax,4)\n-\tmov %ecx,(%esi,%eax,4)\n+\tcmp %eax,%esi\n+\tje 3a7f6 \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,-0x20(%ebp)\n-\tjg 2a63b \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x24(%ebp),%esi\n-\tmov -0x28(%ebp),%edi\n-\tmov (%esi,%eax,4),%esi\n+\tcmp %eax,%esi\n+\tjg 3a7e0 \n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x28(%ebp),%ecx\n+\tmov (%ecx,%eax,4),%ecx\n \tmov (%edi,%eax,4),%eax\n-\tmov %esi,-0x9c(%ebp)\n-\tadd %esi,%eax\n-\tcmpl $0x1,-0x20(%ebp)\n-\tlea -0x1(%eax),%ebx\n-\tmov %ebx,-0xa0(%ebp)\n-\tje 2a8b8 \n-\timul %edx,%eax\n+\tadd %ecx,%eax\n+\tdec %esi\n+\tmov %ecx,-0x88(%ebp)\n+\tlea -0x1(%eax),%edi\n+\tje 3ac48 \n+\timul %ebx,%eax\n \tdec %eax\n-\tmov %eax,-0x94(%ebp)\n-\tmov -0x7c(%ebp),%eax\n-\tlea 0x2(%eax,%eax,1),%ecx\n-\tmov %esi,%eax\n-\tsub %ecx,%eax\n+\tmov %eax,-0x7c(%ebp)\n+\tmov -0x64(%ebp),%eax\n+\tlea 0x2(%eax,%eax,1),%edx\n+\tmov %ecx,%eax\n+\tsub %edx,%eax\n \tinc %eax\n \tmov %eax,%esi\n-\timul %edx,%esi\n-\tmov %esi,-0x50(%ebp)\n+\timul %ebx,%esi\n \ttest %esi,%esi\n-\tjns 2abc3 \n-\tmov -0x3c(%ebp),%ebx\n-\tadd %ebx,%eax\n-\timul %edx,%eax\n-\timul %ebx,%edx\n-\tmov %eax,-0x78(%ebp)\n-\tlea -0x1(%edx),%ebx\n-\tmov %ebx,-0x98(%ebp)\n-\tcmp $0xffffffff,%eax\n-\tje 2abe1 \n-\tcmp %eax,-0x94(%ebp)\n-\tjl 2aacf \n-\tmov %ebx,-0x94(%ebp)\n-\tmov -0x40(%ebp),%esp\n-\tmovl $0xffffffff,-0x98(%ebp)\n-\tmovl $0xffffffff,-0x78(%ebp)\n-\tmovl $0x0,-0x50(%ebp)\n-\tmov -0x54(%ebp),%eax\n-\txor %ecx,%ecx\n+\tmov %esi,-0x5c(%ebp)\n+\tjns 3ad0d \n+\tmov -0x78(%ebp),%ecx\n+\tadd %ecx,%eax\n+\timul %ebx,%eax\n+\tmov %eax,%esi\n+\tmov %eax,-0x58(%ebp)\n+\tmov %ecx,%eax\n+\timul %ebx,%eax\n+\tcmp $0xffffffff,%esi\n \tlea -0x1(%eax),%ebx\n-\tlea -0x2(%eax),%esi\n-\tmov %ebx,-0xa4(%ebp)\n+\tmov %ebx,-0x80(%ebp)\n+\tje 3ad46 \n+\tcmp %esi,-0x7c(%ebp)\n+\tjl 3ac80 \n+\tmov %ebx,-0x7c(%ebp)\n+\tmov -0x44(%ebp),%esp\n+\tmovl $0xffffffff,-0x80(%ebp)\n+\tmovl $0xffffffff,-0x58(%ebp)\n+\tmovl $0x0,-0x5c(%ebp)\n+\tmov -0x60(%ebp),%eax\n \tcmp $0x1,%eax\n-\tjne 2a728 \n-\tjmp 2a74e \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea (%ebx,%ecx,1),%edx\n-\tmov -0x30(%ebp),%edi\n-\tmov %edx,%eax\n+\tlea -0x1(%eax),%edx\n+\tje 3ac79 \n+\tmov %edi,-0x20(%ebp)\n+\tmov %edx,%ebx\n+\txor %ecx,%ecx\n+\tmov %edx,-0x24(%ebp)\n+\tlea -0x2(%eax),%esi\n+\tjmp 3a8c0 \n+\tlea 0x0(%esi),%esi\n+\tlea (%ebx,%ecx,1),%edi\n+\tmov -0x5c(%ebp),%edx\n+\tmov %edi,%eax\n \tshr $0x1f,%eax\n-\tadd %edx,%eax\n-\tmov -0x50(%ebp),%edx\n+\tadd %edi,%eax\n+\tmov -0x2c(%ebp),%edi\n \tsar %eax\n \tcmp %edx,(%edi,%eax,8)\n-\tjl 2aac8 \n+\tjl 3ac27 \n \tmov %eax,%ebx\n \tlea -0x1(%eax),%esi\n \tcmp %ecx,%esi\n-\tjg 2a708 \n-\tmov -0x30(%ebp),%eax\n-\tmov -0x50(%ebp),%esi\n-\tcmp %esi,(%eax,%ecx,8)\n-\tjge 2a745 \n-\tcmp %ecx,-0xa4(%ebp)\n+\tjg 3a8a0 \n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x5c(%ebp),%ebx\n+\tmov -0x20(%ebp),%edi\n+\tmov -0x24(%ebp),%edx\n+\tcmp %ebx,(%eax,%ecx,8)\n+\tjge 3a8df \n+\tcmp %ecx,%edx\n \tsetne %al\n \tcmp $0x1,%al\n \tsbb $0xffffffff,%ecx\n-\tcmp %ecx,-0x54(%ebp)\n-\tjle 2abd2 \n-\tmov -0x58(%ebp),%esi\n-\tmov -0x9c(%ebp),%eax\n+\tcmp %ecx,-0x60(%ebp)\n+\tjle 3ad37 \n+\tmov -0x84(%ebp),%ebx\n+\tmov -0x88(%ebp),%eax\n+\tmov %edi,-0x8c(%ebp)\n+\tmov %edx,-0x90(%ebp)\n+\timul %ebx,%eax\n+\tmov %eax,-0x24(%ebp)\n+\tlea 0x1(%edi),%eax\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+\tmov -0x64(%ebp),%ebx\n+\tinc %ebx\n+\tlea (%ebx,%ebx,1),%esi\n+\tmov %ebx,-0x98(%ebp)\n+\tmov %esi,-0x28(%ebp)\n+\txchg %ax,%ax\n+\tmov -0x2c(%ebp),%eax\n \tmov -0x7c(%ebp),%ebx\n-\timul %esi,%eax\n-\tlea 0x1(%ebx),%edx\n-\tmov %edx,-0xa8(%ebp)\n-\tmov %eax,-0x28(%ebp)\n-\tmov -0xa0(%ebp),%eax\n-\tinc %eax\n-\timul %eax,%esi\n-\tmov %eax,-0xac(%ebp)\n-\tmov %esi,-0x34(%ebp)\n-\tmov -0x1c(%ebp),%esi\n-\tlea 0x0(,%esi,4),%edi\n-\tlea (%edx,%edx,1),%esi\n-\tmov %esi,-0x2c(%ebp)\n-\tmov %edi,-0x24(%ebp)\n-\tnop\n-\tmov -0x30(%ebp),%eax\n-\tmov -0x94(%ebp),%ebx\n \tmov (%eax,%ecx,8),%edx\n \tmov 0x4(%eax,%ecx,8),%eax\n \tcmp %ebx,%edx\n-\tjg 2a900 \n-\tmov -0x50(%ebp),%ebx\n+\tjg 3aa6d \n+\tmov -0x5c(%ebp),%ebx\n \tcmp %ebx,%edx\n-\tjl 2a900 \n-\tmov -0x7c(%ebp),%ebx\n+\tjl 3aa6d \n+\tmov -0x64(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjs 2a8f6 \n-\tmov -0x84(%ebp),%esi\n+\tjs 3aa63 \n+\tmov -0x6c(%ebp),%ebx\n \tmov %eax,%edx\n \tmov -0x1c(%ebp),%edi\n-\tmov %ecx,-0x90(%ebp)\n \tshl $0x4,%edx\n-\tlea (%esi,%edx,1),%ebx\n-\tmov %ebx,-0x48(%ebp)\n-\tmov -0x80(%ebp),%ebx\n-\timul %ebx,%eax\n-\tmov -0x8c(%ebp),%ebx\n+\tmov %ecx,-0x78(%ebp)\n+\tlea (%ebx,%edx,1),%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 -0x88(%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 2a818 \n-\tnop\n+\tjmp 3a9a8 \n \tmov -0x1c(%ebp),%edx\n-\tmov -0x24(%ebp),%ecx\n+\tmov -0x20(%ebp),%ecx\n \tinc %edi\n \tadd %edx,%eax\n-\tmov -0x2c(%ebp),%edx\n+\tmov -0x28(%ebp),%edx\n \tadd %ecx,%esi\n \tadd %ecx,%ebx\n \tcmp %edx,%edi\n-\tje 2a8f0 \n+\tje 3aa60 \n \tmov (%esi),%edx\n-\tmov -0x28(%ebp),%ecx\n+\tmov -0x24(%ebp),%ecx\n \tcmp %ecx,%edx\n-\tjl 2a800 \n-\tmov -0x34(%ebp),%ecx\n+\tjl 3a990 \n+\tmov -0x30(%ebp),%ecx\n \tcmp %ecx,%edx\n-\tjge 2a800 \n+\tjge 3a990 \n \tmov -0x1c(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 2a800 \n-\tmov -0x4c(%ebp),%edx\n-\tmov %eax,-0x40(%ebp)\n-\tmov %edi,-0x3c(%ebp)\n+\tjle 3a990 \n+\tmov -0x48(%ebp),%edx\n+\tmov %eax,-0x3c(%ebp)\n+\tmov %edi,-0x38(%ebp)\n+\tmov -0x44(%ebp),%edi\n+\tmov %esi,-0x40(%ebp)\n \tlea (%edx,%eax,8),%ecx\n-\tmov -0x38(%ebp),%eax\n-\tmov %esi,-0x44(%ebp)\n \tmov %esi,%edx\n-\tmov -0x48(%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+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tvmovddup (%ecx),%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tmov (%edx),%eax\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 \tcmp %edx,%ebx\n-\tjne 2a850 \n-\tmov -0x3c(%ebp),%edi\n-\tmov -0x40(%ebp),%eax\n-\tmov -0x44(%ebp),%esi\n-\tjmp 2a800 \n-\tmov -0x40(%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 -0x44(%ebp),%edx\n-\tjmp 2a64f \n-\tmov -0x34(%ebp),%ebx\n-\tmov (%esi,%ebx,4),%eax\n-\tmov -0x28(%ebp),%esi\n-\tmov %eax,-0x9c(%ebp)\n-\tadd (%esi,%ebx,4),%eax\n-\tdec %eax\n-\tmov %eax,-0xa0(%ebp)\n+\tvaddpd (%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax)\n+\tjne 3a9e0 \n+\tmov -0x38(%ebp),%edi\n \tmov -0x3c(%ebp),%eax\n-\tmovl $0x0,-0x50(%ebp)\n-\tmovl $0xffffffff,-0x98(%ebp)\n-\timul %eax,%edx\n-\tlea -0x1(%edx),%eax\n-\tmov %eax,-0x94(%ebp)\n-\tmovl $0xffffffff,-0x78(%ebp)\n-\tmov -0x40(%ebp),%esp\n-\tjmp 2a6ec \n+\tmov -0x40(%ebp),%esi\n+\tjmp 3a990 \n+\tmov -0x20(%ebp),%eax\n+\tvmovdqa %xmm1,-0x58(%ebp)\n+\tmov %esp,-0x44(%ebp)\n+\tmov (%eax),%edi\n+\tmov %edi,-0x78(%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 4350 \n+\tvmovdqa -0x58(%ebp),%xmm1\n+\tmov %eax,-0x3c(%ebp)\n+\tjmp 3a6b9 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x90(%ebp),%ecx\n+\tmov -0x78(%ebp),%ecx\n \tinc %ecx\n-\tcmp %ecx,-0x54(%ebp)\n-\tjg 2a790 \n-\tcmpl $0xffffffff,-0x78(%ebp)\n-\tmov -0xa8(%ebp),%edx\n-\tmov -0x24(%ebp),%edi\n-\tmov -0xac(%ebp),%eax\n-\tje 2a88b \n-\tcmpl $0x1,-0x54(%ebp)\n-\tje 2ab33 \n-\tmov -0xa4(%ebp),%eax\n+\tcmp %ecx,-0x60(%ebp)\n+\tjg 3a930 \n+\tcmpl $0xffffffff,-0x58(%ebp)\n+\tmov -0x8c(%ebp),%edi\n+\tmov -0x90(%ebp),%edx\n+\tmov -0x94(%ebp),%eax\n+\tmov -0x98(%ebp),%ebx\n+\tje 3ac0d \n+\tcmpl $0x1,-0x60(%ebp)\n+\tje 3ace3 \n+\tmov %edi,-0x20(%ebp)\n+\tmov %edx,%ebx\n \txor %ecx,%ecx\n-\tmov %eax,%ebx\n-\tlea -0x1(%eax),%esi\n-\tjmp 2a958 \n-\tlea 0x0(%esi),%esi\n-\tlea (%ebx,%ecx,1),%edx\n-\tmov -0x30(%ebp),%edi\n-\tmov %edx,%eax\n+\tmov %edx,-0x24(%ebp)\n+\tlea -0x1(%edx),%esi\n+\tjmp 3aac8 \n+\tlea (%ebx,%ecx,1),%edi\n+\tmov -0x58(%ebp),%edx\n+\tmov %edi,%eax\n \tshr $0x1f,%eax\n-\tadd %edx,%eax\n-\tmov -0x78(%ebp),%edx\n+\tadd %edi,%eax\n+\tmov -0x2c(%ebp),%edi\n \tsar %eax\n \tcmp %edx,(%edi,%eax,8)\n-\tjl 2aac1 \n+\tjl 3ac20 \n \tmov %eax,%ebx\n \tlea -0x1(%eax),%esi\n \tcmp %ecx,%esi\n-\tjg 2a938 \n-\tmov -0x30(%ebp),%eax\n-\tmov -0x78(%ebp),%ebx\n+\tjg 3aaa8 \n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x58(%ebp),%ebx\n+\tmov -0x20(%ebp),%edi\n+\tmov -0x24(%ebp),%edx\n \tcmp %ebx,(%eax,%ecx,8)\n-\tjge 2a977 \n-\tmov -0xa4(%ebp),%eax\n-\tcmp %eax,%ecx\n+\tjge 3aae7 \n+\tcmp %edx,%ecx\n \tsetne %al\n \tcmp $0x1,%al\n \tsbb $0xffffffff,%ecx\n-\tcmp %ecx,-0x54(%ebp)\n-\tjle 2a88b \n-\tmov -0x7c(%ebp),%eax\n-\tmov -0x1c(%ebp),%ebx\n-\tlea 0x1(%eax),%edx\n-\tmov -0xa0(%ebp),%eax\n-\tlea 0x0(,%ebx,4),%edi\n-\tinc %eax\n-\tmov -0x58(%ebp),%esi\n-\tmov -0x9c(%ebp),%ebx\n-\tmov %edi,-0x2c(%ebp)\n-\timul %esi,%ebx\n+\tcmp %ecx,-0x60(%ebp)\n+\tjle 3ac0d \n+\tmov -0x64(%ebp),%eax\n+\tlea 0x1(%eax),%ebx\n+\tlea 0x1(%edi),%eax\n+\tmov -0x1c(%ebp),%edi\n+\tlea 0x0(,%edi,4),%esi\n+\tmov %esi,-0x20(%ebp)\n+\tmov -0x84(%ebp),%esi\n+\tmov -0x88(%ebp),%edi\n+\timul %esi,%edi\n \timul %eax,%esi\n-\tlea (%edx,%edx,1),%eax\n+\tlea (%ebx,%ebx,1),%eax\n \tmov %eax,-0x28(%ebp)\n-\tmov %ebx,-0x24(%ebp)\n-\tmov %esi,-0x34(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x30(%ebp),%eax\n-\tmov -0x78(%ebp),%esi\n+\tmov %edi,-0x24(%ebp)\n+\tmov %esi,-0x30(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x58(%ebp),%esi\n \tmov (%eax,%ecx,8),%edx\n \tmov 0x4(%eax,%ecx,8),%eax\n \tcmp %esi,%edx\n-\tjl 2a88b \n-\tmov -0x98(%ebp),%esi\n+\tjl 3ac0d \n+\tmov -0x80(%ebp),%esi\n \tcmp %esi,%edx\n-\tjg 2a88b \n-\tmov -0x7c(%ebp),%ebx\n+\tjg 3ac0d \n+\tmov -0x64(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjs 2aaab \n-\tmov -0x84(%ebp),%ebx\n+\tjs 3ac03 \n+\tmov -0x6c(%ebp),%esi\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 (%ebx,%edx,1),%esi\n-\tmov -0x8c(%ebp),%ebx\n-\tmov %esi,-0x48(%ebp)\n-\tmov -0x80(%ebp),%esi\n-\timul %esi,%eax\n+\tmov %ecx,-0x5c(%ebp)\n+\timul %ebx,%eax\n+\tlea (%esi,%edx,1),%edi\n+\tmov -0x74(%ebp),%ebx\n+\tmov %edi,-0x44(%ebp)\n+\tmov -0x1c(%ebp),%edi\n \tlea (%eax,%edi,1),%edx\n-\tmov -0x88(%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 2aa3c \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 3ab9c \n \tmov -0x1c(%ebp),%edx\n-\tmov -0x2c(%ebp),%ecx\n+\tmov -0x20(%ebp),%ecx\n \tinc %edi\n \tadd %edx,%eax\n \tmov -0x28(%ebp),%edx\n \tadd %ecx,%esi\n \tadd %ecx,%ebx\n \tcmp %edx,%edi\n-\tje 2aaa8 \n+\tje 3ac00 \n \tmov (%esi),%edx\n \tmov -0x24(%ebp),%ecx\n \tcmp %ecx,%edx\n-\tjl 2aa28 \n-\tmov -0x34(%ebp),%ecx\n+\tjl 3ab88 \n+\tmov -0x30(%ebp),%ecx\n \tcmp %ecx,%edx\n-\tjge 2aa28 \n+\tjge 3ab88 \n \tmov -0x1c(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 2aa28 \n-\tmov -0x4c(%ebp),%edx\n-\tmov %eax,-0x40(%ebp)\n-\tmov %edi,-0x3c(%ebp)\n+\tjle 3ab88 \n+\tmov -0x48(%ebp),%edx\n+\tmov %eax,-0x3c(%ebp)\n+\tmov %edi,-0x38(%ebp)\n+\tmov -0x44(%ebp),%edi\n+\tmov %esi,-0x40(%ebp)\n \tlea (%edx,%eax,8),%ecx\n-\tmov -0x38(%ebp),%eax\n-\tmov %esi,-0x44(%ebp)\n \tmov %esi,%edx\n-\tmov -0x48(%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 \tvmovddup (%ecx),%xmm0\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tmov (%edx),%eax\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 \tcmp %edx,%ebx\n-\tjne 2aa70 \n-\tmov -0x3c(%ebp),%edi\n-\tmov -0x40(%ebp),%eax\n-\tmov -0x44(%ebp),%esi\n-\tjmp 2aa28 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x50(%ebp),%ecx\n+\tvaddpd (%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax)\n+\tjne 3abd0 \n+\tmov -0x38(%ebp),%edi\n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x40(%ebp),%esi\n+\tjmp 3ab88 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x5c(%ebp),%ecx\n \tinc %ecx\n-\tcmp %ecx,-0x54(%ebp)\n-\tjg 2a9b8 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tcmp %ecx,-0x60(%ebp)\n+\tjg 3ab28 \n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\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 %eax,%ecx\n-\tjmp 2a958 \n+\tjmp 3aac8 \n \tmov %eax,%ecx\n-\tjmp 2a728 \n-\tmovl $0x0,-0x50(%ebp)\n-\tmov -0x40(%ebp),%esp\n-\tjmp 2a6ec \n-\tmov (%esi),%esi\n-\tmov -0x20(%ebp),%ebx\n-\tmov %esp,-0x40(%ebp)\n-\tmov %esi,-0x3c(%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,-0x20(%ebp)\n-\tmov %eax,-0x2c(%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,-0x28(%ebp)\n-\tsub %eax,%esp\n-\tmov %esp,-0x24(%ebp)\n-\tcall 4350 \n-\tmovl $0x1,-0x58(%ebp)\n-\tmov $0x1,%edx\n-\tmov %eax,-0x34(%ebp)\n-\tjmp 2a5cd \n+\tjmp 3a8c0 \n+\tmov -0x24(%ebp),%ebx\n+\tjmp 3a7f6 \n+\tmov -0x3c(%ebp),%esi\n+\tmov (%eax,%esi,4),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tadd (%edi,%esi,4),%eax\n+\tlea -0x1(%eax),%edi\n+\tmov -0x78(%ebp),%eax\n+\tmovl $0xffffffff,-0x80(%ebp)\n+\tmovl $0x0,-0x5c(%ebp)\n+\timul %ebx,%eax\n+\tdec %eax\n+\tmov %eax,-0x7c(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tmov -0x44(%ebp),%esp\n+\tmovl $0xffffffff,-0x58(%ebp)\n+\tcmp $0x1,%eax\n+\tlea -0x1(%eax),%edx\n+\tjne 3a88b \n \txor %ecx,%ecx\n-\tjmp 2a997 \n-\tmov (%esi),%eax\n-\tmov -0x20(%ebp),%ebx\n-\tmov %ecx,-0x44(%ebp)\n-\tmov %esp,-0x40(%ebp)\n-\tmov %eax,-0x3c(%ebp)\n-\tvmovdqa %ymm1,-0x78(%ebp)\n-\tvzeroupper\n+\tjmp 3a8e8 \n+\tmovl $0x0,-0x5c(%ebp)\n+\tmov -0x44(%ebp),%esp\n+\tjmp 3a87c \n+\tmov -0x20(%ebp),%eax\n+\tmov %esp,-0x44(%ebp)\n+\tmov (%eax),%edi\n+\tmov %edi,-0x78(%ebp)\n \tcall 40e0 \n-\tmov -0x3c(%ebp),%ecx\n-\tmov %eax,%edx\n-\tcmp %ecx,%eax\n-\tmov %ecx,%eax\n-\tcmovg %ecx,%edx\n-\tmov %edx,%ecx\n-\tmov %edx,-0x20(%ebp)\n+\tcmp %edi,%eax\n+\tmov %eax,%esi\n+\tmov %edi,%eax\n+\tcmovg %edi,%esi\n \tcltd\n-\tidiv %ecx\n-\tmov %eax,-0x2c(%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,-0x28(%ebp)\n+\tmov %esp,%edi\n \tsub %eax,%esp\n-\tmov %esp,-0x24(%ebp)\n+\tmov %esp,-0x28(%ebp)\n \tcall 4350 \n-\tmov -0x44(%ebp),%ecx\n-\tvmovdqa -0x78(%ebp),%ymm1\n-\tmov %eax,-0x34(%ebp)\n-\tjmp 2a506 \n-\tvzeroupper\n-\tjmp 2a5cd \n-\tmovl $0x1,-0x58(%ebp)\n+\tmovl $0x1,-0x84(%ebp)\n+\tmov $0x1,%ebx\n+\tmov %eax,-0x3c(%ebp)\n+\tjmp 3a77e \n+\txor %ecx,%ecx\n+\tjmp 3ab06 \n+\tmovl $0x1,-0x84(%ebp)\n \tmov $0x1,%eax\n-\tjmp 2a403 \n-\tmov $0x1,%edx\n+\tjmp 3a60b \n+\tmov $0x1,%ebx\n \tmov $0x1,%eax\n-\tjmp 2a562 \n-\tmovl $0xffffffff,-0x98(%ebp)\n-\tjmp 2a8d8 \n-\tcmpl $0xffffffff,-0x78(%ebp)\n-\tjne 2a923 \n-\tjmp 2a88b \n-\tmovl $0x0,-0x50(%ebp)\n-\tjmp 2a8d8 \n+\tjmp 3a743 \n+\tmovl $0xffffffff,-0x80(%ebp)\n+\tjmp 3ac60 \n+\tvmovdqa -0xb88c(%ebx),%xmm1\n+\txor %edx,%edx\n+\tvmovdqa %xmm1,%xmm0\n+\tjmp 3a5d0 \n+\txor %edx,%edx\n+\tvmovdqa %xmm1,%xmm0\n+\tjmp 3a710 \n+\tcmpl $0xffffffff,-0x58(%ebp)\n+\tjne 3aa99 \n+\tjmp 3ac0d \n+\tmovl $0x0,-0x5c(%ebp)\n+\tjmp 3ac60 \n \tlea 0x0(%esi),%esi\n-\tcall ca2f \n-\tadd $0x55133,%eax\n+\tcall cc87 \n+\tadd $0x6dfcf,%eax\n \tpush %ebp\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-\tsub $0xb8,%esp\n-\tmov %eax,-0x90(%ebp)\n+\tsub $0xa8,%esp\n+\tmov %eax,-0x9c(%ebp)\n \tmov 0x8(%ebp),%eax\n-\tvmovaps %xmm2,-0x48(%ebp)\n+\tmov 0x8(%ebp),%ebx\n \tmov 0x14(%eax),%eax\n-\tmov %eax,-0x54(%ebp)\n+\tmov %eax,-0x48(%ebp)\n \tmov 0x8(%ebp),%eax\n \tmov 0x10(%eax),%eax\n-\tmov %eax,-0x68(%ebp)\n+\tmov %eax,-0x60(%ebp)\n \tmov 0x8(%ebp),%eax\n-\tmov 0xc(%eax),%ebx\n+\tmov 0xc(%eax),%esi\n \tmov 0x8(%eax),%eax\n-\tmov %eax,-0x60(%ebp)\n+\tmov %eax,-0x58(%ebp)\n \tmov 0x8(%ebp),%eax\n-\tmov %ebx,-0x64(%ebp)\n+\tmov %esi,-0x5c(%ebp)\n \tmov (%eax),%eax\n-\tmov %eax,-0x4c(%ebp)\n+\tmov %eax,-0x40(%ebp)\n \tmov 0x8c(%eax),%eax\n-\tmov %eax,-0x50(%ebp)\n+\tmov %eax,-0x44(%ebp)\n \tlea -0x30(%ebp),%eax\n-\tpush %ebx\n-\tmov 0x8(%ebp),%ebx\n+\tpush %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 199d0 \n+\tcall 1eb78 \n \tmov -0x28(%ebp),%ebx\n \tadd $0x20,%esp\n-\tvmovaps -0x48(%ebp),%xmm2\n \tcmp $0xffffffff,%ebx\n-\tjne 2ac90 \n+\tjne 3ade8 \n \tmov -0x20(%ebp),%ebx\n \tcmp $0xffffffff,%ebx\n-\tjne 2af20 \n+\tjne 3b0a8 \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+\txchg %ax,%ax\n+\tmov -0x58(%ebp),%eax\n \tcmp $0x1,%eax\n-\tje 2b1bb \n-\tmovl $0x0,-0x48(%ebp)\n+\tlea -0x1(%eax),%edx\n+\tje 3b372 \n+\tmovl $0x0,-0x3c(%ebp)\n \tmov %edx,%ecx\n \tlea -0x2(%eax),%esi\n-\tjmp 2accd \n+\tjmp 3ae25 \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+\tmov -0x44(%ebp),%edi\n \tsar %eax\n \tcmp (%edi,%eax,8),%ebx\n-\tjg 2b1ab \n+\tjg 3b362 \n \tmov %eax,%ecx\n \tlea -0x1(%eax),%esi\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x3c(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 2acb0 \n-\tmov %eax,%ecx\n-\tmov -0x50(%ebp),%eax\n-\tcmp (%eax,%ecx,8),%ebx\n-\tjle 2aceb \n-\tcmp %ecx,%edx\n+\tjg 3ae08 \n+\tmov %eax,%esi\n+\tmov -0x44(%ebp),%eax\n+\tcmp (%eax,%esi,8),%ebx\n+\tjle 3ae43 \n+\tcmp %esi,%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 2b1d3 \n-\tmov -0x64(%ebp),%eax\n-\tmov -0x48(%ebp),%esi\n+\tsbb $0xffffffff,%esi\n+\tmov %esi,-0x3c(%ebp)\n+\tmov -0x3c(%ebp),%esi\n+\tcmp %esi,-0x58(%ebp)\n+\tjle 3b38a \n+\tmov -0x5c(%ebp),%eax\n+\tvcvtsi2sd -0x48(%ebp),%xmm5,%xmm5\n \tinc %eax\n-\tlea (%eax,%eax,1),%ecx\n+\tlea (%eax,%eax,1),%esi\n \tshl $0x4,%eax\n-\tmov %ecx,-0x5c(%ebp)\n-\tmov -0x54(%ebp),%ecx\n+\tmov %esi,-0x50(%ebp)\n+\tmov -0x48(%ebp),%esi\n \tadd $0x13,%eax\n-\tvcvtsi2sd %ecx,%xmm2,%xmm0\n-\tlea 0x0(,%ecx,8),%edx\n-\tmov %edx,-0x78(%ebp)\n-\tmov %eax,%edx\n-\tmov -0x90(%ebp),%eax\n-\tshr $0x4,%edx\n-\tvmovq -0xa8a8(%eax),%xmm6\n-\tvmovsd -0xa7e8(%eax),%xmm7\n-\tmov %edx,-0x8c(%ebp)\n-\tvmovsd %xmm0,-0x98(%ebp)\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+\tvmovsd %xmm5,-0x90(%ebp)\n+\tlea 0x0(,%esi,8),%ecx\n+\timul $0x38,%esi,%esi\n+\tmov %ecx,-0x6c(%ebp)\n+\tmov %eax,%ecx\n+\tmov -0x9c(%ebp),%eax\n+\tshr $0x4,%ecx\n+\tmov %ecx,-0x74(%ebp)\n+\tmov -0x3c(%ebp),%ecx\n+\tvmovq -0xb8ac(%eax),%xmm7\n+\tvmovsd -0xb66c(%eax),%xmm6\n+\tmov %esi,-0xa0(%ebp)\n+\tvmovapd %xmm7,-0x88(%ebp)\n+\tvmovsd %xmm6,-0x98(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x44(%ebp),%esi\n+\tmov (%esi,%ecx,8),%eax\n+\tmov 0x4(%esi,%ecx,8),%edi\n \tcmp %ebx,%eax\n-\tjl 2ac78 \n+\tmov %edi,-0x64(%ebp)\n+\tjl 3add2 \n \tcmp -0x24(%ebp),%eax\n-\tjg 2ac78 \n-\tmov -0x8c(%ebp),%eax\n-\tmov -0x4c(%ebp),%esi\n-\tmov %esp,-0x70(%ebp)\n+\tjg 3add2 \n+\tmov -0x40(%ebp),%esi\n+\tmov -0x74(%ebp),%eax\n+\tmov %esp,-0x68(%ebp)\n+\tmov 0x8(%ebp),%ebx\n \tshl $0x4,%eax\n-\tmov 0x18(%esi),%edx\n \tmov 0x24(%esi),%ecx\n+\tmov 0x18(%esi),%edx\n \tsub %eax,%esp\n-\timul %edi,%edx\n+\tvcvtsi2sd (%ecx),%xmm1,%xmm1\n \tlea 0x7(%esp),%eax\n+\timul %edi,%edx\n \tand $0xfffffff8,%eax\n-\tvcvtsi2sd (%ecx),%xmm2,%xmm1\n-\tmov 0x8(%ebp),%ecx\n-\tmov %eax,-0x58(%ebp)\n+\tmov %eax,-0x4c(%ebp)\n \tmov 0x40(%esi),%eax\n \tvmulsd (%eax,%edx,8),%xmm1,%xmm1\n-\tmov 0x4(%ecx),%edx\n-\tvmovsd (%eax,%edi,8),%xmm4\n+\tmov 0x4(%ebx),%edx\n+\tvmovsd (%eax,%edi,8),%xmm2\n \tmov (%edx),%ebx\n-\tmov -0x5c(%ebp),%edx\n-\tvcvtsi2sd %ebx,%xmm2,%xmm0\n-\tmov %ebx,-0x74(%ebp)\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n+\tmov %ebx,-0x54(%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-\tvandpd -0xa8(%ebp),%xmm0,%xmm0\n-\tvmulsd -0x98(%ebp),%xmm0,%xmm0\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tmov -0x50(%ebp),%eax\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\ttest %eax,%eax\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvandpd -0x88(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x90(%ebp),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttsd2si %xmm1,%eax\n+\tvcvttsd2si %xmm1,%edx\n \tvsubsd %xmm1,%xmm0,%xmm3\n-\ttest %edx,%edx\n-\tjle 2aea0 \n-\tvaddsd -0xb0(%ebp),%xmm1,%xmm1\n-\tcmpl $0x1,-0x54(%ebp)\n-\tmov 0x6c(%esi),%ecx\n+\tjle 3b030 \n+\tvaddsd -0x98(%ebp),%xmm1,%xmm1\n+\tcmpl $0x1,-0x48(%ebp)\n+\tmov 0x6c(%esi),%eax\n \tvsubsd %xmm0,%xmm1,%xmm1\n-\tjne 2ae60 \n-\tmov -0x5c(%ebp),%ebx\n-\tmov -0x58(%ebp),%esi\n-\tlea 0x8(,%eax,8),%edx\n-\tmov %eax,%edi\n-\tneg %edx\n-\tsub %ebx,%edi\n-\tlea (%esi,%eax,8),%esi\n-\tjmp 2ae4d \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjne 3afc0 \n+\tmov -0x50(%ebp),%esi\n+\tmov -0x4c(%ebp),%ebx\n+\tlea 0x8(,%edx,8),%ecx\n+\tmov %edx,%edi\n+\tneg %ecx\n+\tsub %esi,%edi\n+\tlea (%ebx,%edx,8),%esi\n+\tjmp 3afac \n \txchg %ax,%ax\n-\tvmulsd (%ecx,%eax,8),%xmm1,%xmm0\n-\tmov %edx,%ebx\n+\tvmulsd (%eax,%edx,8),%xmm1,%xmm7\n+\tmov %ecx,%ebx\n \tneg %ebx\n-\tvfmadd231sd (%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 2aea0 \n-\ttest %eax,%eax\n-\tjg 2ae30 \n-\tvmulsd 0x8(%ecx,%edx,1),%xmm1,%xmm0\n+\tvmulsd (%eax,%ebx,1),%xmm3,%xmm0\n+\tdec %edx\n+\tvaddsd %xmm7,%xmm0,%xmm0\n+\tvmovsd %xmm0,0x8(%esi,%ecx,1)\n+\tadd $0x8,%ecx\n+\tcmp %edi,%edx\n+\tje 3b030 \n+\ttest %edx,%edx\n+\tjg 3af88 \n+\tvmulsd 0x8(%eax,%ecx,1),%xmm1,%xmm7\n+\tmov %ecx,%ebx\n+\tjne 3af91 \n+\tjmp 3af8d \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0xa0(%ebp),%ecx\n+\tmov %eax,%esi\n+\tmov %edx,%edi\n+\tlea 0x8(,%edx,8),%edx\n+\tsub %ecx,%esi\n \tmov %edx,%ebx\n-\tjne 2ae39 \n-\tjmp 2ae35 \n-\tlea 0x0(%esi),%esi\n-\tlea 0x8(,%eax,8),%ebx\n-\txor %edx,%edx\n-\tmov %ebx,%esi\n-\tneg %esi\n+\txor %ecx,%ecx\n+\tsub $0x8,%esi\n+\tneg %ebx\n+\tmov %esi,-0x70(%ebp)\n+\tmov -0xa0(%ebp),%esi\n+\tlea 0x8(%eax,%esi,1),%esi\n+\tmov %esi,-0x78(%ebp)\n+\tmov %edi,%esi\n+\txchg %ax,%ax\n+\ttest %esi,%esi\n+\tjle 3b088 \n+\tvmulsd -0x8(%eax,%edx,1),%xmm1,%xmm4\n+\tmov -0x70(%ebp),%edi\n+\tprefetcht0 (%edi,%edx,1)\n+\tmov %edx,%edi\n+\tvmulsd (%eax,%edi,1),%xmm3,%xmm0\n+\tmov -0x4c(%ebp),%edi\n+\tvaddsd %xmm4,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edi,%ecx,8)\n+\tmov -0x48(%ebp),%edi\n+\tinc %ecx\n+\tsub %edi,%esi\n+\tmov -0x6c(%ebp),%edi\n+\tadd %edi,%ebx\n+\tsub %edi,%edx\n+\tcmp %ecx,-0x50(%ebp)\n+\tjne 3aff0 \n \tlea 0x0(%esi),%esi\n-\ttest %eax,%eax\n-\tjle 2af08 \n-\tvmulsd -0x8(%ecx,%ebx,1),%xmm1,%xmm0\n-\tmov %ebx,%edi\n-\tvfmadd231sd (%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 2ae70 \n-\tmov -0x6c(%ebp),%eax\n-\tmov -0x4c(%ebp),%esi\n+\tmov -0x64(%ebp),%eax\n+\tmov -0x40(%ebp),%esi\n \tsub $0x4,%esp\n-\tvmovsd %xmm4,%xmm4,%xmm0\n-\tvmovaps %xmm2,-0x88(%ebp)\n+\tpush -0x2c(%ebp)\n+\tvmovsd %xmm2,%xmm2,%xmm0\n \tshl $0x4,%eax\n \tadd 0xc(%esi),%eax\n-\tpush -0x2c(%ebp)\n \tpush -0x30(%ebp)\n-\tpush -0x64(%ebp)\n+\tpush -0x5c(%ebp)\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 1e250 \n-\tincl -0x48(%ebp)\n-\tmov -0x48(%ebp),%eax\n-\tcmp %eax,-0x60(%ebp)\n-\tmov -0x70(%ebp),%esp\n-\tvmovaps -0x88(%ebp),%xmm2\n-\tjle 2ac78 \n+\tmov -0x60(%ebp),%eax\n+\tmov -0x54(%ebp),%ecx\n+\tmov -0x4c(%ebp),%edx\n+\tcall 260a8 \n+\tincl -0x3c(%ebp)\n+\tmov -0x68(%ebp),%esp\n+\tmov -0x3c(%ebp),%eax\n+\tcmp %eax,-0x58(%ebp)\n+\tjle 3add2 \n \tmov -0x28(%ebp),%ebx\n-\tmov %eax,%esi\n-\tjmp 2ad58 \n+\tmov %eax,%ecx\n+\tjmp 3aeb8 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd 0x8(%ecx,%esi,1),%xmm1,%xmm0\n-\tmov %esi,%edi\n-\tjne 2ae80 \n-\tjmp 2ae7e \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x60(%ebp),%eax\n+\tmov -0x78(%ebp),%edi\n+\tvmulsd 0x8(%eax,%ebx,1),%xmm1,%xmm4\n+\tprefetcht0 (%edi,%ebx,1)\n+\tje 3b005 \n+\tmov %ebx,%edi\n+\tjmp 3b007 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x58(%ebp),%eax\n \tlea -0x1(%eax),%edx\n-\tcmp $0x1,%eax\n-\tje 2b1c7 \n-\tmovl $0x0,-0x48(%ebp)\n+\tdec %eax\n+\tje 3b37e \n+\tmovl $0x0,-0x3c(%ebp)\n \tmov %edx,%ecx\n \tlea -0x1(%edx),%esi\n-\tjmp 2af5d \n-\tlea 0x0(%esi),%esi\n+\tjmp 3b0e5 \n+\tlea %cs:0x0(%esi,%eiz,1),%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+\tmov -0x44(%ebp),%edi\n \tsar %eax\n \tcmp (%edi,%eax,8),%ebx\n-\tjg 2b1b3 \n+\tjg 3b36a \n \tmov %eax,%edx\n \tlea -0x1(%eax),%esi\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x3c(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 2af40 \n-\tmov %eax,%edx\n-\tmov -0x50(%ebp),%eax\n-\tcmp (%eax,%edx,8),%ebx\n-\tjle 2af7b \n-\tcmp %ecx,%edx\n+\tjg 3b0c8 \n+\tmov %eax,%esi\n+\tmov -0x44(%ebp),%eax\n+\tcmp (%eax,%esi,8),%ebx\n+\tjle 3b103 \n+\tcmp %esi,%ecx\n \tsetne %al\n \tcmp $0x1,%al\n-\tsbb $0xffffffff,%edx\n-\tmov %edx,-0x48(%ebp)\n-\tmov -0x48(%ebp),%ecx\n-\tcmp %ecx,-0x60(%ebp)\n-\tjle 2ac84 \n-\tmov -0x64(%ebp),%eax\n-\tmov -0x48(%ebp),%esi\n+\tsbb $0xffffffff,%esi\n+\tmov %esi,-0x3c(%ebp)\n+\tmov -0x3c(%ebp),%ecx\n+\tcmp %ecx,-0x58(%ebp)\n+\tjle 3adde \n+\tmov -0x5c(%ebp),%eax\n+\tvcvtsi2sd -0x48(%ebp),%xmm7,%xmm7\n \tinc %eax\n \tlea (%eax,%eax,1),%ecx\n \tshl $0x4,%eax\n-\tmov %ecx,-0x5c(%ebp)\n-\tmov -0x54(%ebp),%ecx\n+\tmov %ecx,-0x50(%ebp)\n+\tmov -0x48(%ebp),%ecx\n \tadd $0x13,%eax\n-\tvcvtsi2sd %ecx,%xmm2,%xmm0\n-\tlea 0x0(,%ecx,8),%edx\n-\tmov %edx,-0x78(%ebp)\n-\tmov %eax,%edx\n-\tmov -0x90(%ebp),%eax\n-\tshr $0x4,%edx\n-\tvmovq -0xa8a8(%eax),%xmm6\n-\tvmovsd -0xa7e8(%eax),%xmm7\n-\tmov %edx,-0x8c(%ebp)\n-\tvmovsd %xmm0,-0x98(%ebp)\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+\tvmovsd %xmm7,-0x90(%ebp)\n+\tlea 0x0(,%ecx,8),%esi\n \tmov %esi,-0x6c(%ebp)\n+\tmov %eax,%esi\n+\tmov -0x9c(%ebp),%eax\n+\timul $0x38,%ecx,%ecx\n+\tshr $0x4,%esi\n+\tvmovq -0xb8ac(%eax),%xmm6\n+\tmov %esi,-0x74(%ebp)\n+\tvmovapd %xmm6,-0x88(%ebp)\n+\tvmovsd -0xb66c(%eax),%xmm6\n+\tmov %ecx,-0xa0(%ebp)\n+\tmov -0x3c(%ebp),%ecx\n+\tvmovsd %xmm6,-0x98(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x44(%ebp),%esi\n+\tmov (%esi,%ecx,8),%eax\n+\tmov 0x4(%esi,%ecx,8),%esi\n \tcmp %ebx,%eax\n-\tjl 2ac84 \n+\tmov %esi,-0x64(%ebp)\n+\tjl 3adde \n \tcmp -0x1c(%ebp),%eax\n-\tjg 2ac84 \n-\tmov -0x8c(%ebp),%eax\n-\tmov -0x4c(%ebp),%edi\n-\tmov %esp,-0x70(%ebp)\n+\tjg 3adde \n+\tmov -0x40(%ebp),%edi\n+\tmov -0x74(%ebp),%eax\n+\tmov %esp,-0x68(%ebp)\n+\tmov 0x8(%ebp),%ebx\n \tshl $0x4,%eax\n-\tmov 0x18(%edi),%edx\n \tmov 0x24(%edi),%ecx\n+\tmov 0x18(%edi),%edx\n \tsub %eax,%esp\n-\timul %esi,%edx\n+\tvcvtsi2sd (%ecx),%xmm1,%xmm1\n \tlea 0x7(%esp),%eax\n+\tmov -0x50(%ebp),%ecx\n+\timul %esi,%edx\n \tand $0xfffffff8,%eax\n-\tvcvtsi2sd (%ecx),%xmm2,%xmm1\n-\tmov 0x8(%ebp),%ecx\n-\tmov %eax,-0x58(%ebp)\n+\tmov %eax,-0x4c(%ebp)\n \tmov 0x40(%edi),%eax\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+\tmov 0x4(%ebx),%edx\n+\tvmovsd (%eax,%esi,8),%xmm2\n+\tmov (%edx),%ebx\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n+\tmov %ebx,-0x54(%ebp)\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-\tvandpd -0xa8(%ebp),%xmm0,%xmm0\n-\tvmulsd -0x98(%ebp),%xmm0,%xmm0\n+\ttest %ecx,%ecx\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvandpd -0x88(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x90(%ebp),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttsd2si %xmm1,%eax\n+\tvcvttsd2si %xmm1,%edx\n \tvsubsd %xmm1,%xmm0,%xmm3\n-\ttest %ecx,%ecx\n-\tjle 2b130 \n-\tvaddsd -0xb0(%ebp),%xmm1,%xmm1\n-\tcmpl $0x1,-0x54(%ebp)\n-\tmov 0x6c(%edi),%ecx\n+\tjle 3b2f0 \n+\tvaddsd -0x98(%ebp),%xmm1,%xmm1\n+\tcmpl $0x1,-0x48(%ebp)\n+\tmov 0x6c(%edi),%eax\n \tvsubsd %xmm0,%xmm1,%xmm1\n-\tjne 2b0f0 \n-\tmov -0x5c(%ebp),%ebx\n-\tmov -0x58(%ebp),%esi\n-\tlea 0x8(,%eax,8),%edx\n-\tmov %eax,%edi\n-\tneg %edx\n-\tsub %ebx,%edi\n-\tlea (%esi,%eax,8),%esi\n-\tjmp 2b0dd \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjne 3b280 \n+\tmov -0x50(%ebp),%esi\n+\tmov -0x4c(%ebp),%ebx\n+\tlea 0x8(,%edx,8),%ecx\n+\tmov %edx,%edi\n+\tneg %ecx\n+\tsub %esi,%edi\n+\tlea (%ebx,%edx,8),%esi\n+\tjmp 3b26c \n \txchg %ax,%ax\n-\tvmulsd (%ecx,%eax,8),%xmm1,%xmm0\n-\tmov %edx,%ebx\n+\tvmulsd (%eax,%edx,8),%xmm1,%xmm5\n+\tmov %ecx,%ebx\n \tneg %ebx\n-\tvfmadd231sd (%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 2b130 \n-\ttest %eax,%eax\n-\tjg 2b0c0 \n-\tvmulsd 0x8(%ecx,%edx,1),%xmm1,%xmm0\n+\tvmulsd (%eax,%ebx,1),%xmm3,%xmm0\n+\tdec %edx\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvmovsd %xmm0,0x8(%esi,%ecx,1)\n+\tadd $0x8,%ecx\n+\tcmp %edi,%edx\n+\tje 3b2f0 \n+\ttest %edx,%edx\n+\tjg 3b248 \n+\tvmulsd 0x8(%eax,%ecx,1),%xmm1,%xmm5\n+\tmov %ecx,%ebx\n+\tjne 3b251 \n+\tjmp 3b24d \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0xa0(%ebp),%ecx\n+\tmov %eax,%esi\n+\tmov %edx,%edi\n+\tlea 0x8(,%edx,8),%edx\n+\tsub %ecx,%esi\n \tmov %edx,%ebx\n-\tjne 2b0c9 \n-\tjmp 2b0c5 \n-\tlea 0x0(%esi),%esi\n-\tlea 0x8(,%eax,8),%ebx\n-\txor %edx,%edx\n-\tmov %ebx,%esi\n-\tneg %esi\n+\txor %ecx,%ecx\n+\tsub $0x8,%esi\n+\tneg %ebx\n+\tmov %esi,-0x70(%ebp)\n+\tmov -0xa0(%ebp),%esi\n+\tlea 0x8(%eax,%esi,1),%esi\n+\tmov %esi,-0x78(%ebp)\n+\tmov %edi,%esi\n+\txchg %ax,%ax\n+\ttest %esi,%esi\n+\tjle 3b348 \n+\tvmulsd -0x8(%eax,%edx,1),%xmm1,%xmm4\n+\tmov -0x70(%ebp),%edi\n+\tprefetcht0 (%edi,%edx,1)\n+\tmov %edx,%edi\n+\tvmulsd (%eax,%edi,1),%xmm3,%xmm0\n+\tmov -0x4c(%ebp),%edi\n+\tvaddsd %xmm4,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edi,%ecx,8)\n+\tmov -0x48(%ebp),%edi\n+\tinc %ecx\n+\tsub %edi,%esi\n+\tmov -0x6c(%ebp),%edi\n+\tadd %edi,%ebx\n+\tsub %edi,%edx\n+\tcmp %ecx,-0x50(%ebp)\n+\tjne 3b2b0 \n \tlea 0x0(%esi),%esi\n-\ttest %eax,%eax\n-\tjle 2b198 \n-\tvmulsd -0x8(%ecx,%ebx,1),%xmm1,%xmm0\n-\tmov %ebx,%edi\n-\tvfmadd231sd (%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 2b100 \n-\tmov -0x4c(%ebp),%ecx\n-\tmov -0x6c(%ebp),%eax\n+\tmov -0x64(%ebp),%eax\n+\tmov -0x40(%ebp),%ebx\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 %xmm2,%xmm2,%xmm0\n+\tshl $0x4,%eax\n+\tadd 0xc(%ebx),%eax\n \tpush -0x30(%ebp)\n-\tpush -0x64(%ebp)\n+\tpush -0x5c(%ebp)\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 1e250 \n-\tincl -0x48(%ebp)\n-\tmov -0x70(%ebp),%esp\n-\tmov -0x48(%ebp),%eax\n-\tcmp %eax,-0x60(%ebp)\n-\tjle 2ac84 \n+\tmov -0x60(%ebp),%eax\n+\tmov -0x54(%ebp),%ecx\n+\tmov -0x4c(%ebp),%edx\n+\tcall 260a8 \n+\tincl -0x3c(%ebp)\n+\tmov -0x68(%ebp),%esp\n+\tmov -0x3c(%ebp),%eax\n+\tcmp %eax,-0x58(%ebp)\n+\tjle 3adde \n \tmov -0x20(%ebp),%ebx\n-\tvmovaps -0x88(%ebp),%xmm2\n-\tmov %eax,%esi\n-\tjmp 2afe8 \n+\tmov %eax,%ecx\n+\tjmp 3b178 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd 0x8(%ecx,%esi,1),%xmm1,%xmm0\n-\tmov %esi,%edi\n-\tjne 2b110 \n-\tjmp 2b10e \n-\tmov %eax,-0x48(%ebp)\n-\tjmp 2accd \n-\tmov %eax,-0x48(%ebp)\n-\tjmp 2af5d \n-\tmovl $0x0,-0x48(%ebp)\n-\tjmp 2acf7 \n-\tmovl $0x0,-0x48(%ebp)\n-\tjmp 2af87 \n+\tmov -0x78(%ebp),%edi\n+\tvmulsd 0x8(%eax,%ebx,1),%xmm1,%xmm4\n+\tprefetcht0 (%edi,%ebx,1)\n+\tje 3b2c5 \n+\tmov %ebx,%edi\n+\tjmp 3b2c7 \n+\tmov %eax,-0x3c(%ebp)\n+\tjmp 3ae25 \n+\tmov %eax,-0x3c(%ebp)\n+\tjmp 3b0e5 \n+\tmovl $0x0,-0x3c(%ebp)\n+\tjmp 3ae4f \n+\tmovl $0x0,-0x3c(%ebp)\n+\tjmp 3b10f \n \tmov -0x20(%ebp),%ebx\n \tcmp $0xffffffff,%ebx\n-\tje 2ac84 \n-\tjmp 2af2f \n+\tje 3adde \n+\tjmp 3b0b5 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tcall ca2f \n-\tadd $0x54b33,%eax\n+\tcall cc87 \n+\tadd $0x6d987,%eax\n \tpush %ebp\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-\tmov %eax,-0xa0(%ebp)\n+\tsub $0xb8,%esp\n+\tmov %eax,-0xa4(%ebp)\n \tmov 0x8(%ebp),%eax\n-\tmov 0x1c(%eax),%edi\n+\tmov 0x1c(%eax),%edx\n+\tmov (%eax),%ebx\n \tmov 0x14(%eax),%esi\n-\tmov %edi,-0x68(%ebp)\n-\tmov 0x18(%eax),%edi\n-\tmov %esi,-0x54(%ebp)\n-\tmov %edi,-0x58(%ebp)\n-\tmov 0x10(%eax),%edi\n-\tmov %edi,-0x50(%ebp)\n-\tmov 0xc(%eax),%edi\n-\tmov %edi,-0x5c(%ebp)\n-\tmov 0x8(%eax),%edi\n-\tmov %edi,-0x60(%ebp)\n-\tmov 0x4(%eax),%edi\n-\tmov %edi,-0x64(%ebp)\n-\tmov (%eax),%edi\n-\tmov 0x8c(%edi),%eax\n-\tmov %edi,-0x40(%ebp)\n+\tmov %edx,-0x5c(%ebp)\n+\tmov 0x18(%eax),%edx\n+\tmov %ebx,-0x40(%ebp)\n+\tmov %edx,-0x64(%ebp)\n+\tmov 0x10(%eax),%edx\n+\tmov %esi,-0x60(%ebp)\n+\tmov %edx,-0x54(%ebp)\n+\tmov 0xc(%eax),%edx\n+\tmov %edx,-0x68(%ebp)\n+\tmov 0x8(%eax),%edx\n+\tmov %edx,-0x6c(%ebp)\n+\tmov 0x4(%eax),%edx\n+\tmov 0x8c(%ebx),%eax\n+\tmov %edx,-0x70(%ebp)\n+\tlea -0x2c(%ebp),%edx\n \tmov %eax,-0x44(%ebp)\n \tlea -0x30(%ebp),%eax\n \tpush %esi\n-\tpush 0x24(%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 19580 \n-\tmov -0x28(%ebp),%eax\n+\tcall 1e780 \n+\tmov -0x28(%ebp),%edx\n \tadd $0x20,%esp\n-\tcmp $0xffffffff,%eax\n-\tjne 2b288 \n-\tmov -0x20(%ebp),%eax\n-\tcmp $0xffffffff,%eax\n-\tjne 2b550 \n+\tcmp $0xffffffff,%edx\n+\tjne 3b438 \n+\tmov -0x20(%ebp),%edx\n+\tcmp $0xffffffff,%edx\n+\tjne 3ba08 \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 -0x50(%ebp),%edi\n-\tlea -0x1(%edi),%ecx\n-\tcmp $0x1,%edi\n-\tje 2b87e \n+\tmov -0x54(%ebp),%eax\n+\tcmp $0x1,%eax\n+\tlea -0x1(%eax),%ecx\n+\tje 3c07f \n \tmovl $0x0,-0x3c(%ebp)\n \tmov %ecx,%ebx\n-\tlea -0x2(%edi),%esi\n-\tjmp 2b2c4 \n+\tlea -0x2(%eax),%esi\n+\tjmp 3b475 \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 2b876 \n-\tmov %edx,%ebx\n-\tlea -0x1(%edx),%esi\n-\tmov -0x3c(%ebp),%edi\n-\tcmp %edi,%esi\n-\tjg 2b2a8 \n-\tmov -0x44(%ebp),%esi\n-\tcmp (%esi,%edi,8),%eax\n-\tjle 2b2e1 \n-\tcmp %edi,%ecx\n-\tsetne %dl\n-\tcmp $0x1,%dl\n-\tsbb $0xffffffff,%edi\n-\tmov %edi,-0x3c(%ebp)\n-\tmov -0x3c(%ebp),%esi\n-\tcmp %esi,-0x50(%ebp)\n-\tjle 2b896 \n-\tmov -0x54(%ebp),%edi\n-\tlea 0x1(%edi),%edx\n-\tlea (%edx,%edx,1),%ecx\n-\tmov %ecx,-0xa4(%ebp)\n-\tadd %edx,%ecx\n-\tshl $0x4,%ecx\n-\tmov %ecx,%ebx\n-\tlea (%edi,%edi,1),%ecx\n-\tlea 0x1(%ecx),%edi\n-\tadd $0x13,%ebx\n-\tmov %edi,-0x90(%ebp)\n-\tlea 0x2(%ecx),%edi\n-\tmov -0x68(%ebp),%ecx\n-\tshr $0x4,%ebx\n-\tmov %edi,-0x74(%ebp)\n-\tlea 0x0(,%edx,4),%edi\n-\tmov %edi,-0x98(%ebp)\n-\tmov %edx,%edi\n-\tshl $0x4,%edx\n-\tshl $0x5,%edi\n-\tmov %edx,-0x8c(%ebp)\n-\tmov %edi,-0x88(%ebp)\n-\tlea -0x10(%edx),%edi\n-\tlea (%ecx,%edi,1),%esi\n-\tmov %edi,-0x78(%ebp)\n-\tadd %esi,%edi\n-\tmov %ebx,-0x94(%ebp)\n-\tmov %edi,-0x9c(%ebp)\n-\tmov -0xa0(%ebp),%edi\n-\tvmovsd -0xa7e8(%edi),%xmm5\n-\tmov %esi,%edi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x44(%ebp),%ecx\n+\tsar %eax\n+\tcmp (%edi,%eax,8),%edx\n+\tjg 3c06f \n+\tmov %eax,%ebx\n+\tlea -0x1(%eax),%esi\n+\tmov -0x3c(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjg 3b458 \n+\tmov %eax,%ebx\n+\tmov -0x44(%ebp),%eax\n+\tcmp (%eax,%ebx,8),%edx\n+\tjle 3b493 \n+\tcmp %ebx,%ecx\n+\tsetne %al\n+\tcmp $0x1,%al\n+\tsbb $0xffffffff,%ebx\n+\tmov %ebx,-0x3c(%ebp)\n \tmov -0x3c(%ebp),%ebx\n-\tmov (%ecx,%ebx,8),%edx\n-\tmov 0x4(%ecx,%ebx,8),%ebx\n-\tmov %ebx,-0x4c(%ebp)\n-\tcmp %eax,%edx\n-\tjl 2b270 \n-\tcmp -0x24(%ebp),%edx\n-\tjg 2b270 \n-\tmov -0x94(%ebp),%eax\n-\tmov %esp,-0x6c(%ebp)\n-\tvmovsd %xmm5,%xmm5,%xmm1\n+\tcmp %ebx,-0x54(%ebp)\n+\tjle 3c097 \n+\tmov -0x60(%ebp),%ebx\n+\tlea 0x1(%ebx),%esi\n+\tadd %ebx,%ebx\n+\timul $0x30,%esi,%eax\n+\tmov %esi,%ecx\n+\tmov %esi,-0xb4(%ebp)\n+\tshl $0x4,%ecx\n+\tlea 0xa0(%ecx),%edi\n+\tmov %ecx,-0x7c(%ebp)\n+\tsub $0x10,%ecx\n+\tmov %eax,-0x48(%ebp)\n+\tlea 0x1(%ebx),%eax\n+\tmov %eax,-0x80(%ebp)\n+\tlea 0x2(%ebx),%eax\n+\tmov %eax,-0x90(%ebp)\n+\tlea 0x0(,%esi,4),%eax\n+\tshl $0x5,%esi\n+\tmov %eax,-0x88(%ebp)\n+\tlea -0x6(%ebx),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov %edi,%eax\n+\tmov %edi,-0xa0(%ebp)\n+\tmov -0x5c(%ebp),%edi\n+\tmov %ecx,-0xa8(%ebp)\n+\tadd %edi,%eax\n+\tmov %esi,-0x78(%ebp)\n+\tadd $0xa0,%esi\n+\tmov %eax,-0x9c(%ebp)\n+\tmov %ecx,%eax\n+\tmov %edi,%ecx\n+\tmov %eax,%edi\n+\tlea (%ecx,%eax,1),%eax\n+\tmov %esi,-0x98(%ebp)\n+\tmov %eax,-0xb0(%ebp)\n+\tadd %edi,%eax\n+\tadd %ecx,%esi\n+\tmov %eax,-0xac(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov %esi,-0x94(%ebp)\n+\tmov -0x3c(%ebp),%ecx\n+\tadd $0x13,%eax\n+\tmov %eax,%esi\n+\tmov -0xa4(%ebp),%eax\n+\tshr $0x4,%esi\n+\tmov %esi,-0x84(%ebp)\n+\tvmovsd -0xb66c(%eax),%xmm5\n+\tlea 0x0(%esi),%esi\n+\tmov -0x44(%ebp),%esi\n+\tmov (%esi,%ecx,8),%eax\n+\tmov 0x4(%esi,%ecx,8),%edi\n+\tcmp %edx,%eax\n+\tmov %edi,-0x48(%ebp)\n+\tjl 3b420 \n+\tcmp -0x24(%ebp),%eax\n+\tjg 3b420 \n+\tmov -0x84(%ebp),%eax\n+\tmov %esp,-0x74(%ebp)\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov -0x4c(%ebp),%eax\n-\tlea 0x7(%esp),%ebx\n-\tmov %ebx,%esi\n-\tmov %ebx,%ecx\n-\tlea (%eax,%eax,1),%ebx\n-\tand $0xfffffff8,%esi\n-\tadd %ebx,%eax\n+\tmov -0x40(%ebp),%eax\n+\tlea 0x7(%esp),%edx\n+\tmov 0x6c(%eax),%esi\n+\timul $0x30,%edi,%eax\n+\tmov %edx,%ecx\n \tshr $0x3,%ecx\n-\tmov %ebx,-0x70(%ebp)\n-\tmov %esi,-0x48(%ebp)\n-\tmov -0x40(%ebp),%esi\n-\tmov %eax,%edx\n-\tinc %eax\n-\tshl $0x4,%edx\n+\tand $0xfffffff8,%edx\n+\tvmovsd (%esi,%eax,1),%xmm3\n+\tvmovsd 0x8(%esi,%eax,1),%xmm4\n+\tlea 0x1(%edi,%edi,2),%eax\n \tshl $0x4,%eax\n-\tmov 0x6c(%esi),%esi\n-\tmov %eax,%ebx\n-\tmov $0x1,%eax\n-\tvmovsd (%esi,%edx,1),%xmm2\n-\tvmovsd 0x8(%esi,%edx,1),%xmm3\n-\tmov -0x90(%ebp),%edx\n-\tvmovsd %xmm2,0x0(,%ecx,8)\n-\ttest %edx,%edx\n-\tjle 2b840 \n-\tmov %esi,-0x80(%ebp)\n-\tmov -0x48(%ebp),%ecx\n-\tmov %ebx,-0x84(%ebp)\n-\tmov -0x74(%ebp),%esi\n-\tmov -0x68(%ebp),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd (%ebx,%eax,8),%xmm2,%xmm0\n-\tmov %eax,%edx\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%ecx,%eax,8)\n-\tlea 0x1(%eax),%eax\n-\tcmp %eax,%esi\n-\tjne 2b410 \n-\tmov -0x80(%ebp),%esi\n-\tmov -0x84(%ebp),%ebx\n+\tvmovsd %xmm3,0x0(,%ecx,8)\n+\tmov -0x80(%ebp),%ecx\n+\tmov %eax,-0x50(%ebp)\n+\ttest %ecx,%ecx\n+\tjle 3c008 \n+\tcmp $0x7,%ebx\n+\tjle 3c053 \n+\tmov -0x5c(%ebp),%eax\n+\tlea 0xa8(%edx),%ecx\n \tvmovsd %xmm5,%xmm5,%xmm1\n-\tmov -0x48(%ebp),%eax\n-\tmov -0x74(%ebp),%ecx\n-\tvmovsd (%esi,%ebx,1),%xmm2\n-\tvmovsd 0x8(%esi,%ebx,1),%xmm3\n-\tvmovsd %xmm2,(%eax,%ecx,8)\n-\tmov -0x78(%ebp),%ecx\n-\tadd %eax,%ecx\n+\tvmovsd %xmm5,%xmm5,%xmm0\n+\tlea 0xa8(%eax),%edi\n \tmov $0x1,%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmulsd 0x10(%edi,%eax,8),%xmm2,%xmm0\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tprefetcht0 (%edi)\n+\tprefetchw (%ecx)\n+\tadd $0x8,%eax\n+\tadd $0x40,%edi\n+\tadd $0x40,%ecx\n+\tvmulsd %xmm0,%xmm3,%xmm2\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvmulsd -0xe0(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xe0(%ecx)\n+\tvmulsd %xmm0,%xmm3,%xmm2\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvmulsd -0xd8(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xd8(%ecx)\n+\tvmulsd %xmm0,%xmm3,%xmm2\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvmulsd -0xd0(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xd0(%ecx)\n+\tvmulsd %xmm0,%xmm3,%xmm2\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvmulsd -0xc8(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xc8(%ecx)\n+\tvmulsd %xmm0,%xmm3,%xmm2\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvmulsd -0xc0(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xc0(%ecx)\n+\tvmulsd %xmm0,%xmm3,%xmm2\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvmulsd -0xb8(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xb8(%ecx)\n+\tvmulsd %xmm0,%xmm3,%xmm2\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvmulsd -0xb0(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xb0(%ecx)\n+\tvmulsd %xmm0,%xmm3,%xmm2\n+\tvmulsd -0xa8(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xa8(%ecx)\n+\tcmp %eax,-0x58(%ebp)\n+\tjg 3b5e7 \n+\tmov -0x5c(%ebp),%edi\n+\tlea 0x0(%esi),%esi\n+\tvmulsd (%edi,%eax,8),%xmm3,%xmm2\n+\tmov %eax,%ecx\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm2\n+\tvmovsd %xmm2,(%edx,%eax,8)\n+\tinc %eax\n+\tcmp %ecx,%ebx\n+\tjge 3b6c8 \n+\tmov -0x50(%ebp),%eax\n+\tcmp $0x7,%ebx\n+\tvmovsd %xmm1,%xmm1,%xmm0\n+\tvmovsd (%esi,%eax,1),%xmm3\n+\tvmovsd 0x8(%esi,%eax,1),%xmm4\n+\tmov -0x90(%ebp),%eax\n+\tvmovsd %xmm3,(%edx,%eax,8)\n+\tmov $0x1,%eax\n+\tjle 3b806 \n+\tmov -0xa0(%ebp),%eax\n+\tmov -0x9c(%ebp),%ecx\n+\tmov %edx,-0x8c(%ebp)\n+\tlea (%edx,%eax,1),%edi\n+\tmov $0x1,%eax\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tprefetcht0 (%ecx)\n+\tmov -0x58(%ebp),%edx\n+\tadd $0x8,%eax\n+\tprefetchw (%edi)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edi\n+\tvmulsd %xmm0,%xmm3,%xmm2\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvmulsd -0xd8(%ecx),%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xd8(%edi)\n+\tvmulsd %xmm0,%xmm3,%xmm2\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvmulsd -0xd0(%ecx),%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xd0(%edi)\n+\tvmulsd %xmm0,%xmm3,%xmm2\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvmulsd -0xc8(%ecx),%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xc8(%edi)\n+\tvmulsd %xmm0,%xmm3,%xmm2\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvmulsd -0xc0(%ecx),%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xc0(%edi)\n+\tvmulsd %xmm0,%xmm3,%xmm2\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvmulsd -0xb8(%ecx),%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xb8(%edi)\n+\tvmulsd %xmm0,%xmm3,%xmm2\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvmulsd -0xb0(%ecx),%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xb0(%edi)\n+\tvmulsd %xmm0,%xmm3,%xmm2\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvmulsd -0xa8(%ecx),%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xa8(%edi)\n+\tvmulsd %xmm0,%xmm3,%xmm2\n+\tvmulsd -0xa0(%ecx),%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xa0(%edi)\n+\tcmp %edx,%eax\n+\tjl 3b726 \n+\tmov -0x8c(%ebp),%edx\n+\tmov -0xa8(%ebp),%ecx\n+\tmov -0xb0(%ebp),%edi\n+\tmov %esi,-0x8c(%ebp)\n+\tadd %edx,%ecx\n+\tlea 0x0(%esi),%esi\n+\tvmulsd 0x10(%edi,%eax,8),%xmm3,%xmm2\n \tmov %eax,%esi\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,0x10(%ecx,%eax,8)\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm2\n+\tvmovsd %xmm2,0x10(%ecx,%eax,8)\n \tinc %eax\n-\tcmp %esi,%edx\n-\tjne 2b460 \n-\tmov -0x80(%ebp),%esi\n-\tmov -0x48(%ebp),%eax\n-\tvmovsd %xmm5,%xmm5,%xmm1\n-\tvmovsd 0x10(%esi,%ebx,1),%xmm2\n-\tvmovsd 0x18(%esi,%ebx,1),%xmm3\n-\tmov -0x98(%ebp),%esi\n-\tvmovsd %xmm2,(%eax,%esi,8)\n-\tmov -0x78(%ebp),%eax\n-\tmov -0x9c(%ebp),%esi\n-\tadd %eax,%ecx\n+\tcmp %esi,%ebx\n+\tjge 3b820 \n+\tmov -0x50(%ebp),%eax\n+\tmov -0x8c(%ebp),%esi\n+\tcmp $0x7,%ebx\n+\tvmovsd %xmm1,%xmm1,%xmm0\n+\tvmovsd 0x10(%esi,%eax,1),%xmm2\n+\tvmovsd 0x18(%esi,%eax,1),%xmm3\n+\tmov -0x88(%ebp),%eax\n+\tvmovsd %xmm2,(%edx,%eax,8)\n \tmov $0x1,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd 0x20(%esi,%eax,8),%xmm2,%xmm0\n-\tmov %eax,%ebx\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,0x20(%ecx,%eax,8)\n+\tjle 3b961 \n+\tmov -0x98(%ebp),%eax\n+\tmov -0x94(%ebp),%esi\n+\tmov %edx,-0x50(%ebp)\n+\tlea (%edx,%eax,1),%edi\n+\tmov $0x1,%eax\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tprefetcht0 (%esi)\n+\tmov -0x58(%ebp),%edx\n+\tadd $0x8,%eax\n+\tprefetchw (%edi)\n+\tadd $0x40,%esi\n+\tadd $0x40,%edi\n+\tvmulsd %xmm0,%xmm2,%xmm1\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xd8(%esi),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xd8(%edi)\n+\tvmulsd %xmm0,%xmm2,%xmm1\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xd0(%esi),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xd0(%edi)\n+\tvmulsd %xmm0,%xmm2,%xmm1\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xc8(%esi),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xc8(%edi)\n+\tvmulsd %xmm0,%xmm2,%xmm1\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xc0(%esi),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xc0(%edi)\n+\tvmulsd %xmm0,%xmm2,%xmm1\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xb8(%esi),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xb8(%edi)\n+\tvmulsd %xmm0,%xmm2,%xmm1\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xb0(%esi),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xb0(%edi)\n+\tvmulsd %xmm0,%xmm2,%xmm1\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xa8(%esi),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xa8(%edi)\n+\tvmulsd %xmm0,%xmm2,%xmm1\n+\tvmulsd -0xa0(%esi),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xa0(%edi)\n+\tcmp %edx,%eax\n+\tjl 3b884 \n+\tmov -0x50(%ebp),%edx\n+\tmov -0xa8(%ebp),%esi\n+\tmov -0xac(%ebp),%edi\n+\tadd %esi,%ecx\n+\tnop\n+\tvmulsd 0x20(%edi,%eax,8),%xmm2,%xmm1\n+\tmov %eax,%esi\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm1,0x20(%ecx,%eax,8)\n \tinc %eax\n-\tcmp %ebx,%edx\n-\tjne 2b4b0 \n-\tmov -0x4c(%ebp),%ebx\n+\tcmp %esi,%ebx\n+\tjge 3b970 \n \tmov -0x40(%ebp),%eax\n+\timul $0x18,-0x48(%ebp),%ecx\n \tsub $0x8,%esp\n-\tmov -0x70(%ebp),%edx\n-\tmov -0x8c(%ebp),%esi\n+\tmov -0x7c(%ebp),%edi\n \tmov 0x40(%eax),%eax\n-\tmov -0x48(%ebp),%ecx\n \tpush -0x2c(%ebp)\n-\tadd %ebx,%edx\n+\tlea (%edx,%edi,1),%esi\n \tpush -0x30(%ebp)\n-\tshl $0x3,%edx\n-\tadd %esi,%ecx\n-\tpush -0x54(%ebp)\n-\tlea 0x10(%eax,%edx,1),%esi\n-\tpush -0x5c(%ebp)\n+\tlea 0x10(%eax,%ecx,1),%edi\n \tpush -0x60(%ebp)\n-\tpush -0x64(%ebp)\n-\tpush %esi\n-\tlea 0x8(%eax,%edx,1),%esi\n-\tadd %edx,%eax\n-\tpush %esi\n-\tmov -0x48(%ebp),%edx\n+\tpush -0x68(%ebp)\n+\tpush -0x6c(%ebp)\n+\tpush -0x70(%ebp)\n+\tpush %edi\n+\tlea 0x8(%eax,%ecx,1),%edi\n+\tadd %ecx,%eax\n+\tpush %edi\n+\tmov -0x78(%ebp),%edi\n \tpush %eax\n-\tmov -0x88(%ebp),%eax\n-\tmov -0x40(%ebp),%esi\n-\tadd %edx,%eax\n+\tmov -0x40(%ebp),%ecx\n+\tlea (%edx,%edi,1),%eax\n \tpush %eax\n-\tmov %ebx,%eax\n+\tmov -0x48(%ebp),%eax\n \tshl $0x4,%eax\n-\tadd 0xc(%esi),%eax\n+\tadd 0xc(%ecx),%eax\n+\tmov %esi,%ecx\n \tpush 0xc(%eax)\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n-\tmov -0x58(%ebp),%eax\n-\tcall 20a10 \n+\tmov -0x64(%ebp),%eax\n+\tcall 2a558 \n \tincl -0x3c(%ebp)\n-\tmov -0x6c(%ebp),%esp\n+\tmov -0x74(%ebp),%esp\n \tmov -0x3c(%ebp),%eax\n-\tcmp %eax,-0x50(%ebp)\n-\tjle 2b270 \n-\tmov -0x28(%ebp),%eax\n-\tjmp 2b370 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x50(%ebp),%edi\n-\tlea -0x1(%edi),%ecx\n-\tcmp $0x1,%edi\n-\tje 2b88a \n+\tcmp %eax,-0x54(%ebp)\n+\tjle 3b420 \n+\tmov -0x28(%ebp),%edx\n+\tmov %eax,%ecx\n+\tjmp 3b558 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x54(%ebp),%eax\n+\tlea -0x1(%eax),%ecx\n+\tdec %eax\n+\tje 3c08b \n \tmovl $0x0,-0x3c(%ebp)\n \tmov %ecx,%ebx\n \tlea -0x1(%ecx),%esi\n-\tjmp 2b58c \n-\tlea 0x0(%esi),%esi\n-\tadd %ecx,%edi\n-\tmov %edi,%edx\n-\tshr $0x1f,%edx\n-\tadd %edi,%edx\n+\tjmp 3ba45 \n+\tlea %cs:0x0(%esi,%eiz,1),%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-\tsar %edx\n-\tcmp %eax,(%edi,%edx,8)\n-\tjl 2b86e \n-\tmov %edx,%ecx\n-\tlea -0x1(%edx),%esi\n-\tmov -0x3c(%ebp),%edi\n-\tcmp %edi,%esi\n-\tjg 2b570 \n-\tmov -0x44(%ebp),%ecx\n-\tcmp %eax,(%ecx,%edi,8)\n-\tjge 2b5a9 \n-\tcmp %ebx,%edi\n-\tsetne %dl\n-\tcmp $0x1,%dl\n-\tsbb $0xffffffff,%edi\n-\tmov %edi,-0x3c(%ebp)\n-\tmov -0x3c(%ebp),%ecx\n-\tcmp %ecx,-0x50(%ebp)\n-\tjle 2b27c \n-\tmov -0x54(%ebp),%edi\n-\tlea 0x1(%edi),%edx\n-\tlea (%edx,%edx,1),%ecx\n-\tmov %ecx,-0xa4(%ebp)\n-\tadd %edx,%ecx\n-\tshl $0x4,%ecx\n-\tmov %ecx,%ebx\n-\tlea (%edi,%edi,1),%ecx\n-\tlea 0x1(%ecx),%edi\n-\tadd $0x13,%ebx\n-\tmov %edi,-0x90(%ebp)\n-\tlea 0x2(%ecx),%edi\n-\tmov -0x68(%ebp),%ecx\n-\tshr $0x4,%ebx\n-\tmov %edi,-0x74(%ebp)\n-\tlea 0x0(,%edx,4),%edi\n-\tmov %edi,-0x98(%ebp)\n-\tmov %edx,%edi\n-\tshl $0x4,%edx\n-\tshl $0x5,%edi\n-\tmov %edx,-0x8c(%ebp)\n-\tmov %edi,-0x88(%ebp)\n-\tlea -0x10(%edx),%edi\n-\tlea (%ecx,%edi,1),%esi\n-\tmov %edi,-0x78(%ebp)\n-\tadd %esi,%edi\n-\tmov %ebx,-0x94(%ebp)\n-\tmov %edi,-0x9c(%ebp)\n-\tmov -0xa0(%ebp),%edi\n-\tvmovsd -0xa7e8(%edi),%xmm5\n-\tmov %esi,%edi\n-\txchg %ax,%ax\n-\tmov -0x44(%ebp),%ecx\n+\tsar %eax\n+\tcmp %edx,(%edi,%eax,8)\n+\tjl 3c077 \n+\tmov %eax,%ecx\n+\tlea -0x1(%eax),%esi\n+\tmov -0x3c(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjg 3ba28 \n+\tmov %eax,%esi\n+\tmov -0x44(%ebp),%eax\n+\tcmp %edx,(%eax,%esi,8)\n+\tjge 3ba63 \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-\tmov (%ecx,%ebx,8),%edx\n-\tmov 0x4(%ecx,%ebx,8),%ecx\n-\tmov %ecx,-0x4c(%ebp)\n-\tcmp %eax,%edx\n-\tjl 2b27c \n-\tcmp -0x1c(%ebp),%edx\n-\tjg 2b27c \n-\tmov -0x94(%ebp),%eax\n-\tmov %esp,-0x6c(%ebp)\n-\tvmovsd %xmm5,%xmm5,%xmm1\n+\tcmp %ebx,-0x54(%ebp)\n+\tjle 3b42c \n+\tmov -0x60(%ebp),%ebx\n+\tlea 0x1(%ebx),%esi\n+\tadd %ebx,%ebx\n+\timul $0x30,%esi,%eax\n+\tmov %esi,%ecx\n+\tmov %esi,-0xb4(%ebp)\n+\tshl $0x4,%ecx\n+\tlea 0xa0(%ecx),%edi\n+\tmov %ecx,-0x7c(%ebp)\n+\tsub $0x10,%ecx\n+\tmov %eax,-0x48(%ebp)\n+\tlea 0x1(%ebx),%eax\n+\tmov %eax,-0x80(%ebp)\n+\tlea 0x2(%ebx),%eax\n+\tmov %eax,-0x90(%ebp)\n+\tlea 0x0(,%esi,4),%eax\n+\tshl $0x5,%esi\n+\tmov %eax,-0x88(%ebp)\n+\tlea -0x6(%ebx),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov %edi,%eax\n+\tmov %edi,-0x94(%ebp)\n+\tmov -0x5c(%ebp),%edi\n+\tmov %ecx,-0xa8(%ebp)\n+\tadd %edi,%eax\n+\tmov %esi,-0x78(%ebp)\n+\tadd $0xa0,%esi\n+\tmov %eax,-0x98(%ebp)\n+\tmov %ecx,%eax\n+\tmov %edi,%ecx\n+\tmov %eax,%edi\n+\tlea (%ecx,%eax,1),%eax\n+\tmov %esi,-0x9c(%ebp)\n+\tmov %eax,-0xac(%ebp)\n+\tadd %edi,%eax\n+\tadd %ecx,%esi\n+\tmov %eax,-0xb0(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov %esi,-0xa0(%ebp)\n+\tmov -0x3c(%ebp),%ecx\n+\tadd $0x13,%eax\n+\tmov %eax,%esi\n+\tmov -0xa4(%ebp),%eax\n+\tshr $0x4,%esi\n+\tmov %esi,-0x84(%ebp)\n+\tvmovsd -0xb66c(%eax),%xmm5\n+\tlea 0x0(%esi),%esi\n+\tmov -0x44(%ebp),%esi\n+\tmov (%esi,%ecx,8),%eax\n+\tmov 0x4(%esi,%ecx,8),%edi\n+\tcmp %edx,%eax\n+\tmov %edi,-0x48(%ebp)\n+\tjl 3b42c \n+\tcmp -0x1c(%ebp),%eax\n+\tjg 3b42c \n+\tmov -0x84(%ebp),%eax\n+\tmov %esp,-0x74(%ebp)\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov -0x4c(%ebp),%eax\n-\tlea 0x7(%esp),%ebx\n-\tmov %ebx,%esi\n-\tand $0xfffffff8,%ebx\n-\tshr $0x3,%esi\n-\tmov %ebx,-0x48(%ebp)\n-\tlea (%eax,%eax,1),%ebx\n-\tmov %esi,%ecx\n-\tmov -0x40(%ebp),%esi\n-\tadd %ebx,%eax\n-\tmov %ebx,-0x70(%ebp)\n-\tmov %eax,%edx\n-\tinc %eax\n-\tmov 0x6c(%esi),%esi\n-\tshl $0x4,%edx\n+\tmov -0x40(%ebp),%eax\n+\tlea 0x7(%esp),%edx\n+\tmov 0x6c(%eax),%esi\n+\timul $0x30,%edi,%eax\n+\tmov %edx,%ecx\n+\tshr $0x3,%ecx\n+\tand $0xfffffff8,%edx\n+\tvmovsd (%esi,%eax,1),%xmm3\n+\tvmovsd 0x8(%esi,%eax,1),%xmm4\n+\tlea 0x1(%edi,%edi,2),%eax\n+\tmov -0x80(%ebp),%edi\n \tshl $0x4,%eax\n-\tmov %eax,%ebx\n-\tmov $0x1,%eax\n-\tvmovsd (%esi,%edx,1),%xmm2\n-\tvmovsd 0x8(%esi,%edx,1),%xmm3\n-\tvmovsd %xmm2,0x0(,%ecx,8)\n-\tmov -0x90(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 2b810 \n-\tmov %esi,-0x80(%ebp)\n-\tmov -0x48(%ebp),%ecx\n-\tmov %ebx,-0x84(%ebp)\n-\tmov -0x74(%ebp),%esi\n-\tmov -0x68(%ebp),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd (%ebx,%eax,8),%xmm2,%xmm0\n-\tmov %eax,%edx\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%ecx,%eax,8)\n-\tlea 0x1(%eax),%eax\n-\tcmp %eax,%esi\n-\tjne 2b6d0 \n-\tmov -0x80(%ebp),%esi\n-\tmov -0x84(%ebp),%ebx\n+\tmov %eax,-0x50(%ebp)\n+\ttest %edi,%edi\n+\tvmovsd %xmm3,0x0(,%ecx,8)\n+\tjle 3bfd8 \n+\tcmp $0x7,%ebx\n+\tjle 3c037 \n+\tmov -0x5c(%ebp),%eax\n+\tlea 0xa8(%edx),%ecx\n \tvmovsd %xmm5,%xmm5,%xmm1\n-\tmov -0x48(%ebp),%eax\n-\tmov -0x74(%ebp),%ecx\n-\tvmovsd (%esi,%ebx,1),%xmm2\n-\tvmovsd 0x8(%esi,%ebx,1),%xmm3\n-\tvmovsd %xmm2,(%eax,%ecx,8)\n-\tmov -0x78(%ebp),%ecx\n-\tadd %eax,%ecx\n+\tvmovsd %xmm5,%xmm5,%xmm0\n+\tlea 0xa8(%eax),%edi\n \tmov $0x1,%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmulsd 0x10(%edi,%eax,8),%xmm2,%xmm0\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tprefetcht0 (%edi)\n+\tprefetchw (%ecx)\n+\tadd $0x8,%eax\n+\tadd $0x40,%edi\n+\tadd $0x40,%ecx\n+\tvmulsd %xmm0,%xmm3,%xmm2\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvmulsd -0xe0(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xe0(%ecx)\n+\tvmulsd %xmm0,%xmm3,%xmm2\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvmulsd -0xd8(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xd8(%ecx)\n+\tvmulsd %xmm0,%xmm3,%xmm2\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvmulsd -0xd0(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xd0(%ecx)\n+\tvmulsd %xmm0,%xmm3,%xmm2\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvmulsd -0xc8(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xc8(%ecx)\n+\tvmulsd %xmm0,%xmm3,%xmm2\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvmulsd -0xc0(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xc0(%ecx)\n+\tvmulsd %xmm0,%xmm3,%xmm2\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvmulsd -0xb8(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xb8(%ecx)\n+\tvmulsd %xmm0,%xmm3,%xmm2\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvmulsd -0xb0(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xb0(%ecx)\n+\tvmulsd %xmm0,%xmm3,%xmm2\n+\tvmulsd -0xa8(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xa8(%ecx)\n+\tcmp %eax,-0x58(%ebp)\n+\tjg 3bbb7 \n+\tmov -0x5c(%ebp),%edi\n+\tlea 0x0(%esi),%esi\n+\tvmulsd (%edi,%eax,8),%xmm3,%xmm2\n+\tmov %eax,%ecx\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm2\n+\tvmovsd %xmm2,(%edx,%eax,8)\n+\tinc %eax\n+\tcmp %ecx,%ebx\n+\tjge 3bc98 \n+\tmov -0x50(%ebp),%eax\n+\tcmp $0x7,%ebx\n+\tvmovsd %xmm1,%xmm1,%xmm0\n+\tvmovsd (%esi,%eax,1),%xmm3\n+\tvmovsd 0x8(%esi,%eax,1),%xmm4\n+\tmov -0x90(%ebp),%eax\n+\tvmovsd %xmm3,(%edx,%eax,8)\n+\tmov $0x1,%eax\n+\tjle 3bdd6 \n+\tmov -0x94(%ebp),%eax\n+\tmov -0x98(%ebp),%ecx\n+\tmov %edx,-0x8c(%ebp)\n+\tlea (%edx,%eax,1),%edi\n+\tmov $0x1,%eax\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tprefetcht0 (%ecx)\n+\tmov -0x58(%ebp),%edx\n+\tadd $0x8,%eax\n+\tprefetchw (%edi)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edi\n+\tvmulsd %xmm0,%xmm3,%xmm2\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvmulsd -0xd8(%ecx),%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xd8(%edi)\n+\tvmulsd %xmm0,%xmm3,%xmm2\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvmulsd -0xd0(%ecx),%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xd0(%edi)\n+\tvmulsd %xmm0,%xmm3,%xmm2\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvmulsd -0xc8(%ecx),%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xc8(%edi)\n+\tvmulsd %xmm3,%xmm0,%xmm2\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd -0xc0(%ecx),%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xc0(%edi)\n+\tvmulsd %xmm3,%xmm0,%xmm2\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd -0xb8(%ecx),%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xb8(%edi)\n+\tvmulsd %xmm3,%xmm0,%xmm2\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd -0xb0(%ecx),%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xb0(%edi)\n+\tvmulsd %xmm0,%xmm3,%xmm2\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvmulsd -0xa8(%ecx),%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xa8(%edi)\n+\tvmulsd %xmm0,%xmm3,%xmm2\n+\tvmulsd -0xa0(%ecx),%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xa0(%edi)\n+\tcmp %edx,%eax\n+\tjl 3bcf6 \n+\tmov -0x8c(%ebp),%edx\n+\tmov -0xa8(%ebp),%ecx\n+\tmov -0xac(%ebp),%edi\n+\tmov %esi,-0x8c(%ebp)\n+\tadd %edx,%ecx\n+\tlea 0x0(%esi),%esi\n+\tvmulsd 0x10(%edi,%eax,8),%xmm3,%xmm2\n \tmov %eax,%esi\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,0x10(%ecx,%eax,8)\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm2\n+\tvmovsd %xmm2,0x10(%ecx,%eax,8)\n \tinc %eax\n-\tcmp %esi,%edx\n-\tjne 2b720 \n-\tmov -0x80(%ebp),%esi\n-\tmov -0x48(%ebp),%eax\n-\tvmovsd %xmm5,%xmm5,%xmm1\n-\tvmovsd 0x10(%esi,%ebx,1),%xmm2\n-\tvmovsd 0x18(%esi,%ebx,1),%xmm3\n-\tmov -0x98(%ebp),%esi\n-\tvmovsd %xmm2,(%eax,%esi,8)\n-\tmov -0x78(%ebp),%eax\n-\tmov -0x9c(%ebp),%esi\n-\tadd %eax,%ecx\n+\tcmp %ebx,%esi\n+\tjle 3bdf0 \n+\tmov -0x50(%ebp),%eax\n+\tmov -0x8c(%ebp),%esi\n+\tcmp $0x7,%ebx\n+\tvmovsd %xmm1,%xmm1,%xmm0\n+\tvmovsd 0x10(%esi,%eax,1),%xmm2\n+\tvmovsd 0x18(%esi,%eax,1),%xmm3\n+\tmov -0x88(%ebp),%eax\n+\tvmovsd %xmm2,(%edx,%eax,8)\n \tmov $0x1,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd 0x20(%esi,%eax,8),%xmm2,%xmm0\n-\tmov %eax,%ebx\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,0x20(%ecx,%eax,8)\n+\tjle 3bf31 \n+\tmov -0x9c(%ebp),%eax\n+\tmov -0xa0(%ebp),%esi\n+\tmov %edx,-0x50(%ebp)\n+\tlea (%edx,%eax,1),%edi\n+\tmov $0x1,%eax\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tprefetcht0 (%esi)\n+\tmov -0x58(%ebp),%edx\n+\tadd $0x8,%eax\n+\tprefetchw (%edi)\n+\tadd $0x40,%esi\n+\tadd $0x40,%edi\n+\tvmulsd %xmm0,%xmm2,%xmm1\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xd8(%esi),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xd8(%edi)\n+\tvmulsd %xmm0,%xmm2,%xmm1\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xd0(%esi),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xd0(%edi)\n+\tvmulsd %xmm0,%xmm2,%xmm1\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xc8(%esi),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xc8(%edi)\n+\tvmulsd %xmm0,%xmm2,%xmm1\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xc0(%esi),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xc0(%edi)\n+\tvmulsd %xmm0,%xmm2,%xmm1\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xb8(%esi),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xb8(%edi)\n+\tvmulsd %xmm0,%xmm2,%xmm1\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xb0(%esi),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xb0(%edi)\n+\tvmulsd %xmm0,%xmm2,%xmm1\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd -0xa8(%esi),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xa8(%edi)\n+\tvmulsd %xmm0,%xmm2,%xmm1\n+\tvmulsd -0xa0(%esi),%xmm1,%xmm1\n+\tvmovsd %xmm1,-0xa0(%edi)\n+\tcmp %edx,%eax\n+\tjl 3be54 \n+\tmov -0x50(%ebp),%edx\n+\tmov -0xa8(%ebp),%esi\n+\tmov -0xb0(%ebp),%edi\n+\tadd %esi,%ecx\n+\tnop\n+\tvmulsd 0x20(%edi,%eax,8),%xmm2,%xmm1\n+\tmov %eax,%esi\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm1,0x20(%ecx,%eax,8)\n \tinc %eax\n-\tcmp %ebx,%edx\n-\tjne 2b770 \n-\tmov -0x4c(%ebp),%ebx\n+\tcmp %esi,%ebx\n+\tjge 3bf40 \n \tmov -0x40(%ebp),%eax\n+\timul $0x18,-0x48(%ebp),%ecx\n \tsub $0x8,%esp\n-\tmov -0x70(%ebp),%edx\n-\tmov -0x8c(%ebp),%esi\n+\tmov -0x7c(%ebp),%edi\n \tmov 0x40(%eax),%eax\n-\tmov -0x48(%ebp),%ecx\n \tpush -0x2c(%ebp)\n-\tadd %ebx,%edx\n+\tlea (%edx,%edi,1),%esi\n \tpush -0x30(%ebp)\n-\tshl $0x3,%edx\n-\tadd %esi,%ecx\n-\tpush -0x54(%ebp)\n-\tlea 0x10(%eax,%edx,1),%esi\n-\tpush -0x5c(%ebp)\n+\tlea 0x10(%eax,%ecx,1),%edi\n \tpush -0x60(%ebp)\n-\tpush -0x64(%ebp)\n-\tpush %esi\n-\tlea 0x8(%eax,%edx,1),%esi\n-\tadd %edx,%eax\n-\tpush %esi\n-\tmov -0x48(%ebp),%edx\n+\tpush -0x68(%ebp)\n+\tpush -0x6c(%ebp)\n+\tpush -0x70(%ebp)\n+\tpush %edi\n+\tlea 0x8(%eax,%ecx,1),%edi\n+\tadd %ecx,%eax\n+\tpush %edi\n+\tmov -0x78(%ebp),%edi\n \tpush %eax\n-\tmov -0x88(%ebp),%eax\n-\tmov -0x40(%ebp),%esi\n-\tadd %edx,%eax\n+\tmov -0x40(%ebp),%ecx\n+\tlea (%edx,%edi,1),%eax\n \tpush %eax\n-\tmov %ebx,%eax\n+\tmov -0x48(%ebp),%eax\n \tshl $0x4,%eax\n-\tadd 0xc(%esi),%eax\n+\tadd 0xc(%ecx),%eax\n+\tmov %esi,%ecx\n \tpush 0xc(%eax)\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n-\tmov -0x58(%ebp),%eax\n-\tcall 20a10 \n+\tmov -0x64(%ebp),%eax\n+\tcall 2a558 \n \tincl -0x3c(%ebp)\n-\tmov -0x6c(%ebp),%esp\n+\tmov -0x74(%ebp),%esp\n \tmov -0x3c(%ebp),%eax\n-\tcmp %eax,-0x50(%ebp)\n-\tjle 2b27c \n-\tmov -0x20(%ebp),%eax\n-\tjmp 2b630 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x48(%ebp),%eax\n+\tcmp %eax,-0x54(%ebp)\n+\tjle 3b42c \n+\tmov -0x20(%ebp),%edx\n+\tmov %eax,%ecx\n+\tjmp 3bb28 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,%ecx\n+\tmov -0xb4(%ebp),%eax\n+\tvmovsd (%esi,%ecx,1),%xmm6\n+\tadd %eax,%eax\n+\tvmovsd %xmm6,(%edx,%eax,8)\n+\tvmovsd 0x10(%esi,%ecx,1),%xmm6\n+\tmov -0x88(%ebp),%eax\n+\tvmovsd %xmm6,-0x50(%ebp)\n+\tvmovsd %xmm6,(%edx,%eax,8)\n+\tjmp 3bf5b \n+\tnop\n+\tmov %eax,%ecx\n+\tmov -0xb4(%ebp),%eax\n+\tvmovsd (%esi,%ecx,1),%xmm6\n+\tadd %eax,%eax\n+\tvmovsd %xmm6,(%edx,%eax,8)\n+\tvmovsd 0x10(%esi,%ecx,1),%xmm6\n+\tmov -0x88(%ebp),%eax\n+\tvmovsd %xmm6,-0x50(%ebp)\n+\tvmovsd %xmm6,(%edx,%eax,8)\n+\tjmp 3b98b \n \tmov -0xa4(%ebp),%ecx\n-\tvmovsd (%esi,%ebx,1),%xmm4\n-\tvmovsd 0x10(%esi,%ebx,1),%xmm6\n-\tvmovsd %xmm4,(%eax,%ecx,8)\n-\tmov -0x98(%ebp),%ecx\n-\tvmovsd %xmm6,-0x80(%ebp)\n-\tvmovsd %xmm6,(%eax,%ecx,8)\n-\tjmp 2b78b \n-\txchg %ax,%ax\n-\tmov -0x48(%ebp),%eax\n+\tmov $0x1,%eax\n+\tvmovsd -0xb66c(%ecx),%xmm1\n+\tvmovsd %xmm1,%xmm1,%xmm0\n+\tjmp 3bc8f \n \tmov -0xa4(%ebp),%ecx\n-\tvmovsd (%esi,%ebx,1),%xmm4\n-\tvmovsd 0x10(%esi,%ebx,1),%xmm6\n-\tvmovsd %xmm4,(%eax,%ecx,8)\n-\tmov -0x98(%ebp),%ecx\n-\tvmovsd %xmm6,-0x80(%ebp)\n-\tvmovsd %xmm6,(%eax,%ecx,8)\n-\tjmp 2b4cb \n-\tmov %edx,-0x3c(%ebp)\n-\tjmp 2b58c \n-\tmov %edx,-0x3c(%ebp)\n-\tjmp 2b2c4 \n+\tmov $0x1,%eax\n+\tvmovsd -0xb66c(%ecx),%xmm1\n+\tvmovsd %xmm1,%xmm1,%xmm0\n+\tjmp 3b6bf \n+\tmov %eax,-0x3c(%ebp)\n+\tjmp 3b475 \n+\tmov %eax,-0x3c(%ebp)\n+\tjmp 3ba45 \n \tmovl $0x0,-0x3c(%ebp)\n-\tjmp 2b2ed \n+\tjmp 3b49f \n \tmovl $0x0,-0x3c(%ebp)\n-\tjmp 2b5b5 \n-\tmov -0x20(%ebp),%eax\n-\tcmp $0xffffffff,%eax\n-\tje 2b27c \n-\tjmp 2b55f \n+\tjmp 3ba6f \n+\tmov -0x20(%ebp),%edx\n+\tcmp $0xffffffff,%edx\n+\tje 3b42c \n+\tjmp 3ba15 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tcall ca2f \n-\tadd $0x54473,%eax\n+\tcall cc87 \n+\tadd $0x6cc77,%eax\n \tpush %ebp\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 \tmov %eax,-0x3c(%ebp)\n \tmov 0x8(%ebp),%eax\n \tmov 0x10(%eax),%eax\n-\tmov %eax,-0xa4(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n \tmov 0x8(%ebp),%eax\n \tmov 0xc(%eax),%esi\n \tmov 0x8(%eax),%eax\n-\tmov %eax,-0x9c(%ebp)\n+\tmov %eax,-0x98(%ebp)\n \tmov 0x8(%ebp),%eax\n-\tmov %esi,-0xa0(%ebp)\n+\tmov %esi,-0xa4(%ebp)\n \tmov (%eax),%edi\n \tmov 0x8c(%edi),%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,-0x8c(%ebp)\n \tlea -0x30(%ebp),%eax\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 199d0 \n+\tcall 1eb78 \n \tmov -0x28(%ebp),%ebx\n \tadd $0x20,%esp\n \tcmp $0xffffffff,%ebx\n-\tjne 2b940 \n+\tjne 3c140 \n \tmov -0x20(%ebp),%ebx\n \tcmp $0xffffffff,%ebx\n-\tjne 2bc80 \n+\tjne 3c448 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x9c(%ebp),%eax\n-\tlea -0x1(%eax),%edx\n+\tmov -0x98(%ebp),%eax\n \tcmp $0x1,%eax\n-\tje 2c012 \n-\tmovl $0x0,-0x74(%ebp)\n+\tlea -0x1(%eax),%edx\n+\tje 3c7b8 \n+\tmovl $0x0,-0x40(%ebp)\n \tmov %edx,%ecx\n \tlea -0x2(%eax),%esi\n \tmov %edi,-0x48(%ebp)\n-\tjmp 2b985 \n+\tjmp 3c188 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tlea (%ecx,%eax,1),%edi\n \tmov %edi,%eax\n \tshr $0x1f,%eax\n \tadd %edi,%eax\n-\tmov -0x78(%ebp),%edi\n+\tmov -0x8c(%ebp),%edi\n \tsar %eax\n \tcmp (%edi,%eax,8),%ebx\n-\tjg 2c002 \n+\tjg 3c7a8 \n \tmov %eax,%ecx\n \tlea -0x1(%eax),%esi\n-\tmov -0x74(%ebp),%eax\n+\tmov -0x40(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 2b968 \n+\tjg 3c168 \n \tmov %eax,%ecx\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x8c(%ebp),%eax\n \tmov -0x48(%ebp),%edi\n \tcmp (%eax,%ecx,8),%ebx\n-\tjle 2b9a6 \n+\tjle 3c1ac \n \tcmp %ecx,%edx\n \tsetne %al\n \tcmp $0x1,%al\n \tsbb $0xffffffff,%ecx\n-\tmov %ecx,-0x74(%ebp)\n-\tmov -0x74(%ebp),%ecx\n-\tcmp %ecx,-0x9c(%ebp)\n-\tjle 2c02a \n-\tmov -0xa0(%ebp),%edx\n-\tmov -0x74(%ebp),%esi\n+\tmov %ecx,-0x40(%ebp)\n+\tmov -0x40(%ebp),%ecx\n+\tcmp %ecx,-0x98(%ebp)\n+\tjle 3c7d0 \n+\tmov -0xa4(%ebp),%edx\n \tmov %edx,%eax\n \tadd %edx,%edx\n \tshl $0x4,%eax\n-\tmov %edx,-0xac(%ebp)\n+\tmov %edx,-0xb0(%ebp)\n \tadd $0x23,%eax\n \tmov %eax,%edx\n \tmov -0x3c(%ebp),%eax\n \tshr $0x4,%edx\n-\tvmovsd -0xa7e8(%eax),%xmm7\n-\tvmovsd -0xa908(%eax),%xmm4\n-\tmov %edx,-0xb8(%ebp)\n+\tvmovsd -0xb66c(%eax),%xmm6\n+\tvmovsd -0xb904(%eax),%xmm3\n+\tmov %edx,-0xcc(%ebp)\n+\tvmovq -0xb8bc(%eax),%xmm4\n \tmov %ebx,%edx\n-\tvmovq -0xa8b8(%eax),%xmm5\n \tmov %edi,%ebx\n-\tvmovsd %xmm7,-0xd0(%ebp)\n-\tvmovsd %xmm4,-0x80(%ebp)\n-\tvmovapd %xmm5,-0xc8(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x78(%ebp),%ecx\n-\tmov (%ecx,%esi,8),%eax\n-\tmov 0x4(%ecx,%esi,8),%esi\n-\tmov %esi,-0x8c(%ebp)\n+\tmov -0x40(%ebp),%edi\n+\tvmovsd %xmm6,-0xd8(%ebp)\n+\tvmovsd %xmm3,-0x80(%ebp)\n+\tvmovapd %xmm4,-0xc8(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x8c(%ebp),%ecx\n+\tmov (%ecx,%edi,8),%eax\n+\tmov 0x4(%ecx,%edi,8),%ecx\n \tcmp %edx,%eax\n-\tjl 2bfc0 \n+\tmov %ecx,-0x90(%ebp)\n+\tjl 3c770 \n \tcmp -0x24(%ebp),%eax\n-\tjg 2bfc0 \n-\tvxorpd %xmm7,%xmm7,%xmm7\n+\tjg 3c770 \n+\tmov -0xcc(%ebp),%eax\n \tmov 0x40(%ebx),%edx\n-\tmov 0x2c(%ebx),%ecx\n-\tmov %esp,-0xa8(%ebp)\n-\tmov -0xb8(%ebp),%eax\n+\tmov %esp,-0xac(%ebp)\n \tshl $0x4,%eax\n \tsub %eax,%esp\n \tlea 0x7(%esp),%eax\n \tand $0xfffffff8,%eax\n-\tmov %eax,-0x90(%ebp)\n+\tmov %eax,-0x94(%ebp)\n \tmov 0x24(%ebx),%eax\n-\tvcvtsi2sd (%eax),%xmm7,%xmm0\n+\tvcvtsi2sd (%eax),%xmm2,%xmm2\n \tmov 0x18(%ebx),%eax\n-\timul %esi,%eax\n-\tvmulsd (%edx,%eax,8),%xmm0,%xmm1\n-\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n-\tvcvttsd2si %xmm1,%eax\n+\timul %ecx,%eax\n+\tmov 0x2c(%ebx),%ecx\n+\tvmulsd (%edx,%eax,8),%xmm2,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%eax\n \tsub %ecx,%eax\n-\tcmpl $0xffffffff,-0xac(%ebp)\n-\tjl 2bff0 \n-\tvxorpd %xmm5,%xmm5,%xmm5\n+\tcmpl $0xffffffff,-0xb0(%ebp)\n+\tjl 3c790 \n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n+\tmov -0x90(%ebp),%ecx\n+\tvmovsd -0xd8(%ebp),%xmm3\n+\tvmulsd %xmm2,%xmm2,%xmm4\n \tmov %eax,%edi\n-\tmov -0xac(%ebp),%eax\n-\tvmovsd -0xd0(%ebp),%xmm4\n-\tvcvtsi2sd %ecx,%xmm5,%xmm1\n-\tmov -0x8c(%ebp),%ecx\n-\tmov -0x90(%ebp),%esi\n-\tmov %ebx,-0xb0(%ebp)\n-\tlea 0x2(%eax,%edi,1),%eax\n-\tvmovsd (%edx,%ecx,8),%xmm2\n+\tmov -0xb0(%ebp),%eax\n+\tvmovsd (%edx,%ecx,8),%xmm1\n \tmov 0x8(%ebp),%edx\n-\tmov %eax,-0x40(%ebp)\n+\tmov %ebx,-0xb4(%ebp)\n+\tmov -0x94(%ebp),%esi\n+\tlea 0x2(%eax,%edi,1),%eax\n \tmov 0x4(%edx),%edx\n-\tvmulsd %xmm1,%xmm1,%xmm7\n+\tvmulsd %xmm0,%xmm0,%xmm5\n+\tmov %eax,-0x70(%ebp)\n+\tmov %edi,%eax\n \tmov (%edx),%ecx\n \tmov 0x30(%ebx),%edx\n-\tvcvtsi2sd %ecx,%xmm5,%xmm1\n-\tvmovsd (%edx),%xmm3\n-\tvmulsd %xmm0,%xmm0,%xmm5\n+\tvmovsd %xmm4,-0x60(%ebp)\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n+\tvmovsd (%edx),%xmm2\n \tlea 0x0(,%edi,8),%edx\n-\tvmulsd -0x80(%ebp),%xmm3,%xmm6\n-\tmov %ecx,-0xb4(%ebp)\n \tsub %edx,%esi\n-\tvmovsd %xmm7,-0x70(%ebp)\n-\tvmovsd %xmm3,-0x88(%ebp)\n-\tvdivsd %xmm1,%xmm4,%xmm1\n-\tvmovsd %xmm5,-0x68(%ebp)\n-\tvmovsd %xmm6,-0x98(%ebp)\n-\tjmp 2bb66 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %ecx,-0xb8(%ebp)\n+\tvmulsd -0x80(%ebp),%xmm2,%xmm7\n+\tmov %esi,%edi\n+\tvmovsd %xmm5,-0x78(%ebp)\n+\tvmovsd %xmm2,-0x88(%ebp)\n+\tmov %eax,%esi\n+\tvdivsd %xmm0,%xmm3,%xmm6\n+\tvmovsd %xmm7,-0xa0(%ebp)\n+\tvmovsd %xmm6,-0x68(%ebp)\n+\tjmp 3c364 \n+\tnop\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x60(%ebp)\n-\tvmulsd -0x88(%ebp),%xmm0,%xmm3\n \tvmovsd %xmm1,-0x58(%ebp)\n+\tvmulsd -0x88(%ebp),%xmm0,%xmm2\n \tvmovsd %xmm0,-0x50(%ebp)\n-\tvmovsd %xmm3,(%esp)\n+\tvmovsd %xmm2,(%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,-0x40(%ebp)\n-\tje 2bbb5 \n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tvmovsd %xmm1,%xmm1,%xmm3\n-\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvmovsd -0x48(%ebp),%xmm3\n+\tvmovsd -0x58(%ebp),%xmm1\n+\tvmulsd -0x80(%ebp),%xmm3,%xmm2\n+\tvdivsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm0,(%edi,%esi,8)\n+\tinc %esi\n+\tcmp %esi,-0x70(%ebp)\n+\tje 3c3ad \n+\tvcvtsi2sd %esi,%xmm2,%xmm2\n+\tvxorpd %xmm5,%xmm5,%xmm5\n \tmov -0x3c(%ebp),%ebx\n-\tvcvtsi2sd %edi,%xmm4,%xmm0\n-\tvfnmadd132sd %xmm0,%xmm2,%xmm3\n-\tvfmsub132sd %xmm1,%xmm2,%xmm0\n-\tvmulsd -0x68(%ebp),%xmm0,%xmm0\n-\tvfmadd213sd -0x70(%ebp),%xmm3,%xmm0\n-\tvcomisd %xmm7,%xmm0\n-\tja 2bb10 \n-\tvcomisd %xmm0,%xmm7\n-\tja 2bc20 \n-\tvmovsd -0x98(%ebp),%xmm0\n-\tvmovsd %xmm0,(%esi,%edi,8)\n-\tinc %edi\n-\tcmp %edi,-0x40(%ebp)\n-\tjne 2bb66 \n-\tmov -0xb0(%ebp),%ebx\n-\tmov -0xb4(%ebp),%ecx\n-\tmov -0x8c(%ebp),%eax\n+\tvmulsd -0x68(%ebp),%xmm2,%xmm2\n+\tvsubsd %xmm1,%xmm2,%xmm0\n+\tvsubsd %xmm2,%xmm1,%xmm2\n+\tvmulsd -0x60(%ebp),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvaddsd -0x78(%ebp),%xmm0,%xmm0\n+\tvcomisd %xmm5,%xmm0\n+\tja 3c318 \n+\tvcomisd %xmm0,%xmm5\n+\tja 3c418 \n+\tvmovsd -0xa0(%ebp),%xmm0\n+\tvmovsd %xmm0,(%edi,%esi,8)\n+\tinc %esi\n+\tcmp %esi,-0x70(%ebp)\n+\tjne 3c364 \n+\tmov -0xb4(%ebp),%ebx\n+\tmov -0xb8(%ebp),%ecx\n+\tmov -0x90(%ebp),%eax\n \tsub $0x4,%esp\n \tpush -0x2c(%ebp)\n-\tvmovsd %xmm2,%xmm2,%xmm0\n \tpush -0x30(%ebp)\n+\tvmovsd %xmm1,%xmm1,%xmm0\n \tshl $0x4,%eax\n \tadd 0xc(%ebx),%eax\n-\tpush -0xa0(%ebp)\n+\tpush -0xa4(%ebp)\n \tpush 0xc(%eax)\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n-\tmov -0xa4(%ebp),%eax\n-\tmov -0x90(%ebp),%edx\n-\tcall 1e250 \n-\tincl -0x74(%ebp)\n-\tmov -0xa8(%ebp),%esp\n-\tmov -0x74(%ebp),%eax\n-\tcmp %eax,-0x9c(%ebp)\n-\tjle 2bfc0 \n+\tmov -0xa8(%ebp),%eax\n+\tmov -0x94(%ebp),%edx\n+\tcall 260a8 \n+\tincl -0x40(%ebp)\n+\tmov -0xac(%ebp),%esp\n+\tmov -0x40(%ebp),%eax\n+\tcmp %eax,-0x98(%ebp)\n+\tjle 3c770 \n \tmov -0x28(%ebp),%edx\n-\tmov %eax,%esi\n-\tjmp 2ba10 \n+\tmov %eax,%edi\n+\tjmp 3c218 \n \txchg %ax,%ax\n \tvxorpd -0xc8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x60(%ebp)\n \tvmovsd %xmm1,-0x58(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmulsd -0x88(%ebp),%xmm0,%xmm3\n+\tvmulsd -0x88(%ebp),%xmm0,%xmm2\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 2bb5b \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x9c(%ebp),%eax\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4890 \n+\tjmp 3c33b \n+\tmov -0x98(%ebp),%eax\n \tlea -0x1(%eax),%edx\n-\tcmp $0x1,%eax\n-\tje 2c01e \n-\tmovl $0x0,-0x74(%ebp)\n+\tdec %eax\n+\tje 3c7c4 \n+\tmovl $0x0,-0x40(%ebp)\n \tmov %edx,%ecx\n \tlea -0x1(%edx),%esi\n \tmov %edi,-0x48(%ebp)\n-\tjmp 2bcc5 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 3c490 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tlea (%edx,%eax,1),%edi\n \tmov %edi,%eax\n \tshr $0x1f,%eax\n \tadd %edi,%eax\n-\tmov -0x78(%ebp),%edi\n+\tmov -0x8c(%ebp),%edi\n \tsar %eax\n \tcmp (%edi,%eax,8),%ebx\n-\tjg 2c00a \n+\tjg 3c7b0 \n \tmov %eax,%edx\n \tlea -0x1(%eax),%esi\n-\tmov -0x74(%ebp),%eax\n+\tmov -0x40(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 2bca8 \n+\tjg 3c470 \n \tmov %eax,%edx\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x8c(%ebp),%eax\n \tmov -0x48(%ebp),%edi\n \tcmp (%eax,%edx,8),%ebx\n-\tjle 2bce6 \n+\tjle 3c4b4 \n \tcmp %edx,%ecx\n \tsetne %al\n \tcmp $0x1,%al\n \tsbb $0xffffffff,%edx\n-\tmov %edx,-0x74(%ebp)\n-\tmov -0x74(%ebp),%edx\n-\tcmp %edx,-0x9c(%ebp)\n-\tjle 2b930 \n-\tmov -0xa0(%ebp),%edx\n-\tmov -0x74(%ebp),%esi\n+\tmov %edx,-0x40(%ebp)\n+\tmov -0x40(%ebp),%edx\n+\tcmp %edx,-0x98(%ebp)\n+\tjle 3c133 \n+\tmov -0xa4(%ebp),%edx\n \tmov %edx,%eax\n \tadd %edx,%edx\n \tshl $0x4,%eax\n-\tmov %edx,-0xac(%ebp)\n+\tmov %edx,-0xb0(%ebp)\n \tadd $0x23,%eax\n \tmov %eax,%edx\n \tmov -0x3c(%ebp),%eax\n \tshr $0x4,%edx\n-\tvmovsd -0xa7e8(%eax),%xmm4\n-\tvmovsd -0xa908(%eax),%xmm5\n-\tmov %edx,-0xb8(%ebp)\n+\tvmovsd -0xb66c(%eax),%xmm6\n+\tvmovsd -0xb904(%eax),%xmm3\n+\tmov %edx,-0xcc(%ebp)\n+\tvmovq -0xb8bc(%eax),%xmm4\n \tmov %ebx,%edx\n-\tvmovq -0xa8b8(%eax),%xmm6\n \tmov %edi,%ebx\n-\tvmovsd %xmm4,-0xd0(%ebp)\n-\tvmovsd %xmm5,-0x80(%ebp)\n-\tvmovapd %xmm6,-0xc8(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x78(%ebp),%ecx\n-\tmov (%ecx,%esi,8),%eax\n-\tmov 0x4(%ecx,%esi,8),%ecx\n-\tmov %ecx,-0x8c(%ebp)\n+\tmov -0x40(%ebp),%edi\n+\tvmovsd %xmm6,-0xd8(%ebp)\n+\tvmovsd %xmm3,-0x80(%ebp)\n+\tvmovapd %xmm4,-0xc8(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x8c(%ebp),%ecx\n+\tmov (%ecx,%edi,8),%eax\n+\tmov 0x4(%ecx,%edi,8),%ecx\n \tcmp %edx,%eax\n-\tjl 2b930 \n+\tmov %ecx,-0x90(%ebp)\n+\tjl 3c133 \n \tcmp -0x1c(%ebp),%eax\n-\tjg 2b930 \n-\tmov -0xb8(%ebp),%eax\n-\tvxorpd %xmm6,%xmm6,%xmm6\n+\tjg 3c133 \n+\tmov -0xcc(%ebp),%eax\n \tmov 0x40(%ebx),%edx\n-\tmov %esp,-0xa8(%ebp)\n+\tmov %esp,-0xac(%ebp)\n \tshl $0x4,%eax\n \tsub %eax,%esp\n \tlea 0x7(%esp),%eax\n \tand $0xfffffff8,%eax\n-\tmov %eax,-0x90(%ebp)\n+\tmov %eax,-0x94(%ebp)\n \tmov 0x24(%ebx),%eax\n-\tvcvtsi2sd (%eax),%xmm6,%xmm0\n+\tvcvtsi2sd (%eax),%xmm2,%xmm2\n \tmov 0x18(%ebx),%eax\n \timul %ecx,%eax\n \tmov 0x2c(%ebx),%ecx\n-\tvmulsd (%edx,%eax,8),%xmm0,%xmm1\n-\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n-\tvcvttsd2si %xmm1,%eax\n+\tvmulsd (%edx,%eax,8),%xmm2,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%eax\n \tsub %ecx,%eax\n-\tcmpl $0xffffffff,-0xac(%ebp)\n-\tjl 2bfd0 \n-\tvxorpd %xmm4,%xmm4,%xmm4\n+\tcmpl $0xffffffff,-0xb0(%ebp)\n+\tjl 3c778 \n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n+\tmov -0x90(%ebp),%ecx\n+\tvmovsd -0xd8(%ebp),%xmm6\n+\tvmulsd %xmm2,%xmm2,%xmm3\n \tmov %eax,%edi\n-\tmov -0xac(%ebp),%eax\n-\tvmovsd -0xd0(%ebp),%xmm7\n-\tvcvtsi2sd %ecx,%xmm4,%xmm1\n-\tmov -0x8c(%ebp),%ecx\n-\tmov -0x90(%ebp),%esi\n-\tmov %ebx,-0xb0(%ebp)\n-\tlea 0x2(%edi,%eax,1),%eax\n-\tvmovsd (%edx,%ecx,8),%xmm2\n+\tmov -0xb0(%ebp),%eax\n+\tvmovsd (%edx,%ecx,8),%xmm1\n \tmov 0x8(%ebp),%edx\n-\tmov %eax,-0x40(%ebp)\n+\tmov %ebx,-0xb4(%ebp)\n+\tmov -0x94(%ebp),%esi\n+\tlea 0x2(%edi,%eax,1),%eax\n \tmov 0x4(%edx),%edx\n-\tvmulsd %xmm1,%xmm1,%xmm6\n+\tvmulsd %xmm0,%xmm0,%xmm7\n+\tmov %eax,-0x68(%ebp)\n+\tmov %edi,%eax\n \tmov (%edx),%ecx\n \tmov 0x30(%ebx),%edx\n-\tvcvtsi2sd %ecx,%xmm4,%xmm1\n-\tvmovsd (%edx),%xmm3\n-\tvmulsd %xmm0,%xmm0,%xmm4\n+\tvmovsd %xmm3,-0x70(%ebp)\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n+\tvmovsd (%edx),%xmm2\n \tlea 0x0(,%edi,8),%edx\n-\tvmulsd -0x80(%ebp),%xmm3,%xmm5\n-\tmov %ecx,-0xb4(%ebp)\n \tsub %edx,%esi\n-\tvmovsd %xmm6,-0x68(%ebp)\n-\tvmovsd %xmm3,-0x88(%ebp)\n-\tvdivsd %xmm1,%xmm7,%xmm1\n-\tvmovsd %xmm4,-0x70(%ebp)\n-\tvmovsd %xmm5,-0x98(%ebp)\n-\tjmp 2bea6 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %ecx,-0xb8(%ebp)\n+\tvmulsd -0x80(%ebp),%xmm2,%xmm4\n+\tmov %esi,%edi\n+\tvmovsd %xmm7,-0x60(%ebp)\n+\tvmovsd %xmm2,-0x88(%ebp)\n+\tmov %eax,%esi\n+\tvdivsd %xmm0,%xmm6,%xmm5\n+\tvmovsd %xmm4,-0xa0(%ebp)\n+\tvmovsd %xmm5,-0x78(%ebp)\n+\tjmp 3c66c \n+\tnop\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm1,-0x60(%ebp)\n-\tvmulsd -0x88(%ebp),%xmm0,%xmm3\n-\tvmovsd %xmm2,-0x58(%ebp)\n+\tvmovsd %xmm1,-0x58(%ebp)\n+\tvmulsd -0x88(%ebp),%xmm0,%xmm2\n \tvmovsd %xmm0,-0x50(%ebp)\n-\tvmovsd %xmm3,(%esp)\n+\tvmovsd %xmm2,(%esp)\n \tcall 41f0 \n \tvmovsd -0x50(%ebp),%xmm0\n-\tvmovsd -0x58(%ebp),%xmm2\n-\tadd $0x10,%esp\n+\tvmovsd -0x58(%ebp),%xmm1\n \tfstpl -0x48(%ebp)\n-\tvmovsd -0x48(%ebp),%xmm5\n-\tvmulsd -0x80(%ebp),%xmm5,%xmm3\n-\tvmovsd -0x60(%ebp),%xmm1\n-\tvdivsd %xmm0,%xmm3,%xmm0\n-\tvmovsd %xmm0,(%esi,%edi,8)\n-\tinc %edi\n-\tcmp %edi,-0x40(%ebp)\n-\tje 2bef5 \n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tvmovsd %xmm1,%xmm1,%xmm3\n-\tvxorpd %xmm7,%xmm7,%xmm7\n+\tadd $0x10,%esp\n+\tvmovsd -0x48(%ebp),%xmm7\n+\tvmulsd -0x80(%ebp),%xmm7,%xmm2\n+\tvdivsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm0,(%edi,%esi,8)\n+\tinc %esi\n+\tcmp %esi,-0x68(%ebp)\n+\tje 3c6b5 \n+\tvcvtsi2sd %esi,%xmm2,%xmm2\n+\tvxorpd %xmm6,%xmm6,%xmm6\n \tmov -0x3c(%ebp),%ebx\n-\tvcvtsi2sd %edi,%xmm4,%xmm0\n-\tvfnmadd132sd %xmm0,%xmm2,%xmm3\n-\tvfmsub132sd %xmm1,%xmm2,%xmm0\n+\tvmulsd -0x78(%ebp),%xmm2,%xmm2\n+\tvsubsd %xmm1,%xmm2,%xmm0\n+\tvsubsd %xmm2,%xmm1,%xmm2\n \tvmulsd -0x70(%ebp),%xmm0,%xmm0\n-\tvfmadd213sd -0x68(%ebp),%xmm3,%xmm0\n-\tvcomisd %xmm7,%xmm0\n-\tja 2be50 \n-\tvcomisd %xmm0,%xmm7\n-\tja 2bf60 \n-\tvmovsd -0x98(%ebp),%xmm0\n-\tvmovsd %xmm0,(%esi,%edi,8)\n-\tinc %edi\n-\tcmp %edi,-0x40(%ebp)\n-\tjne 2bea6 \n-\tmov -0xb0(%ebp),%ebx\n-\tmov -0xb4(%ebp),%ecx\n-\tmov -0x8c(%ebp),%eax\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvaddsd -0x60(%ebp),%xmm0,%xmm0\n+\tvcomisd %xmm6,%xmm0\n+\tja 3c620 \n+\tvcomisd %xmm0,%xmm6\n+\tja 3c720 \n+\tvmovsd -0xa0(%ebp),%xmm0\n+\tvmovsd %xmm0,(%edi,%esi,8)\n+\tinc %esi\n+\tcmp %esi,-0x68(%ebp)\n+\tjne 3c66c \n+\tmov -0xb4(%ebp),%ebx\n+\tmov -0xb8(%ebp),%ecx\n+\tmov -0x90(%ebp),%eax\n \tsub $0x4,%esp\n \tpush -0x2c(%ebp)\n-\tvmovsd %xmm2,%xmm2,%xmm0\n \tpush -0x30(%ebp)\n+\tvmovsd %xmm1,%xmm1,%xmm0\n \tshl $0x4,%eax\n \tadd 0xc(%ebx),%eax\n-\tpush -0xa0(%ebp)\n+\tpush -0xa4(%ebp)\n \tpush 0xc(%eax)\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n-\tmov -0xa4(%ebp),%eax\n-\tmov -0x90(%ebp),%edx\n-\tcall 1e250 \n-\tincl -0x74(%ebp)\n-\tmov -0xa8(%ebp),%esp\n-\tmov -0x74(%ebp),%eax\n-\tcmp %eax,-0x9c(%ebp)\n-\tjle 2b930 \n+\tmov -0xa8(%ebp),%eax\n+\tmov -0x94(%ebp),%edx\n+\tcall 260a8 \n+\tincl -0x40(%ebp)\n+\tmov -0xac(%ebp),%esp\n+\tmov -0x40(%ebp),%eax\n+\tcmp %eax,-0x98(%ebp)\n+\tjle 3c133 \n \tmov -0x20(%ebp),%edx\n-\tmov %eax,%esi\n-\tjmp 2bd50 \n+\tmov %eax,%edi\n+\tjmp 3c520 \n \txchg %ax,%ax\n \tvxorpd -0xc8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm1,-0x60(%ebp)\n-\tvmovsd %xmm2,-0x58(%ebp)\n+\tvmovsd %xmm1,-0x58(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmulsd -0x88(%ebp),%xmm0,%xmm3\n+\tvmulsd -0x88(%ebp),%xmm0,%xmm2\n \tvmovsd %xmm0,-0x50(%ebp)\n-\tvmovsd %xmm3,(%esp)\n-\tcall 48a0 \n+\tvmovsd %xmm2,(%esp)\n+\tcall 4890 \n \tvmovsd -0x50(%ebp),%xmm0\n-\tvmovsd -0x58(%ebp),%xmm2\n-\tadd $0x10,%esp\n+\tvmovsd -0x58(%ebp),%xmm1\n \tfstpl -0x48(%ebp)\n-\tvmovsd -0x48(%ebp),%xmm6\n-\tvmulsd -0x80(%ebp),%xmm6,%xmm3\n-\tvmovsd -0x60(%ebp),%xmm1\n-\tvdivsd %xmm0,%xmm3,%xmm0\n-\tjmp 2be9b \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tadd $0x10,%esp\n+\tvmovsd -0x48(%ebp),%xmm5\n+\tvmulsd -0x80(%ebp),%xmm5,%xmm2\n+\tvdivsd %xmm0,%xmm2,%xmm0\n+\tjmp 3c661 \n+\txchg %ax,%ax\n \tmov %ebx,%edi\n-\tjmp 2b924 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 3c127 \n \tnop\n-\tmov -0x8c(%ebp),%eax\n-\tvmovsd (%edx,%eax,8),%xmm2\n+\tmov -0x90(%ebp),%eax\n+\tvmovsd (%edx,%eax,8),%xmm1\n \tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \tmov (%eax),%ecx\n-\tjmp 2bf01 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 3c6c1 \n+\tmov -0x90(%ebp),%eax\n+\tvmovsd (%edx,%eax,8),%xmm1\n \tmov 0x8(%ebp),%eax\n-\tvmovsd (%edx,%esi,8),%xmm2\n \tmov 0x4(%eax),%eax\n \tmov (%eax),%ecx\n-\tjmp 2bbc1 \n-\tmov %eax,-0x74(%ebp)\n-\tjmp 2b985 \n-\tmov %eax,-0x74(%ebp)\n-\tjmp 2bcc5 \n-\tmovl $0x0,-0x74(%ebp)\n-\tjmp 2b9b5 \n-\tmovl $0x0,-0x74(%ebp)\n-\tjmp 2bcf5 \n+\tjmp 3c3b9 \n+\tmov %eax,-0x40(%ebp)\n+\tjmp 3c188 \n+\tmov %eax,-0x40(%ebp)\n+\tjmp 3c490 \n+\tmovl $0x0,-0x40(%ebp)\n+\tjmp 3c1bb \n+\tmovl $0x0,-0x40(%ebp)\n+\tjmp 3c4c3 \n \tmov -0x20(%ebp),%ebx\n \tcmp $0xffffffff,%ebx\n-\tje 2b930 \n-\tjmp 2bc92 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcall ca2f \n-\tadd $0x53ce3,%eax\n+\tje 3c133 \n+\tjmp 3c458 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcall cc87 \n+\tadd $0x6c53f,%eax\n \tpush %ebp\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 \tmov 0x14(%eax),%eax\n-\tmov %eax,-0xa8(%ebp)\n+\tmov %eax,-0x50(%ebp)\n \tmov 0x8(%ebp),%eax\n \tmov 0x10(%eax),%eax\n-\tmov %eax,-0x54(%ebp)\n+\tmov %eax,-0x5c(%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,-0x58(%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 \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 199d0 \n+\tpush %edi\n+\tmov 0x8(%ebp),%edi\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 1eb78 \n \tmov -0x28(%ebp),%ebx\n \tadd $0x20,%esp\n \tcmp $0xffffffff,%ebx\n-\tjne 2c0d0 \n-\tmov -0x20(%ebp),%eax\n-\tmov %eax,-0x3c(%ebp)\n-\tcmp $0xffffffff,%eax\n-\tjne 2c430 \n+\tjne 3c870 \n+\tmov -0x20(%ebp),%ebx\n+\tcmp $0xffffffff,%ebx\n+\tjne 3ccf0 \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-\tlea -0x1(%eax),%edx\n+\tmov -0x58(%ebp),%eax\n \tcmp $0x1,%eax\n-\tje 2c79d \n+\tlea -0x1(%eax),%edx\n+\tje 3d1a4 \n \tmovl $0x0,-0x3c(%ebp)\n \tmov %edx,%ecx\n-\tlea -0x2(%eax),%esi\n-\tmov %edi,-0x4c(%ebp)\n-\tjmp 2c10d \n-\tlea (%ecx,%eax,1),%edi\n-\tmov %edi,%eax\n+\tlea -0x2(%eax),%edi\n+\tmov %esi,-0x4c(%ebp)\n+\tjmp 3c8ad \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 2c78e \n+\tcmp (%esi,%eax,8),%ebx\n+\tjg 3d19c \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 2c0f0 \n-\tmov %eax,%esi\n+\tcmp %eax,%edi\n+\tjg 3c890 \n+\tmov %eax,%edi\n \tmov -0x40(%ebp),%eax\n-\tmov -0x4c(%ebp),%edi\n-\tcmp (%eax,%esi,8),%ebx\n-\tjle 2c12e \n-\tcmp %esi,%edx\n+\tmov -0x4c(%ebp),%esi\n+\tcmp (%eax,%edi,8),%ebx\n+\tjle 3c8ce \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 2c7b0 \n-\tmov -0x48(%ebp),%esi\n+\tsbb $0xffffffff,%edi\n+\tmov %edi,-0x3c(%ebp)\n+\tmov -0x3c(%ebp),%edi\n+\tcmp %edi,-0x58(%ebp)\n+\tjle 3d1bc \n+\tmov -0x48(%ebp),%edi\n \tmov -0x3c(%ebp),%ecx\n-\tmov %esi,%eax\n-\tadd %esi,%esi\n+\tmov %edi,%eax\n+\tadd %edi,%edi\n \tshl $0x4,%eax\n-\tmov %esi,-0xa4(%ebp)\n+\tmov %edi,-0x98(%ebp)\n+\tsub $0x6,%edi\n \tadd $0x23,%eax\n-\tmov %eax,%esi\n+\tmov %edi,-0xc8(%ebp)\n+\tmov %eax,%edi\n \tmov -0x44(%ebp),%eax\n-\tshr $0x4,%esi\n-\tvmovsd -0xa908(%eax),%xmm7\n-\tmov %esi,-0x98(%ebp)\n-\tmov -0xa8(%ebp),%esi\n-\tvmovsd %xmm7,-0xa0(%ebp)\n-\tvmovq -0xa8b8(%eax),%xmm7\n-\tvmovapd %xmm7,-0xb8(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tshr $0x4,%edi\n+\tvmovsd -0xb904(%eax),%xmm7\n+\tmov %edi,-0xb0(%ebp)\n+\tvmovsd %xmm7,-0xb8(%ebp)\n+\tvmovq -0xb8bc(%eax),%xmm7\n+\tmov -0x50(%ebp),%eax\n+\tmov %eax,-0x54(%ebp)\n+\tvmovapd %xmm7,-0xd8(%ebp)\n+\tlea 0x0(%esi),%esi\n \tmov -0x40(%ebp),%edx\n \tmov (%edx,%ecx,8),%eax\n-\tmov 0x4(%edx,%ecx,8),%ecx\n-\tmov %ecx,-0x4c(%ebp)\n+\tmov 0x4(%edx,%ecx,8),%edi\n \tcmp %ebx,%eax\n-\tjl 2c0b7 \n+\tmov %edi,-0x60(%ebp)\n+\tjl 3c85c \n \tcmp -0x24(%ebp),%eax\n-\tjg 2c0b7 \n-\tmov -0x98(%ebp),%eax\n-\tmov %ecx,%ebx\n-\tmov 0x24(%edi),%ecx\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov %esp,-0x58(%ebp)\n+\tjg 3c85c \n+\tmov -0xb0(%ebp),%eax\n+\tmov 0x24(%esi),%ecx\n+\tmov %esp,-0x64(%ebp)\n \tshl $0x4,%eax\n-\tvcvtsi2sd (%ecx),%xmm6,%xmm5\n-\tmov 0x18(%edi),%ecx\n+\tvcvtsi2sd (%ecx),%xmm5,%xmm5\n+\tmov 0x18(%esi),%ecx\n \tsub %eax,%esp\n-\timul %ebx,%ecx\n+\timul %edi,%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+\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-\tvcvtsi2sd %ecx,%xmm6,%xmm1\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tmov 0x2c(%esi),%ecx\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n+\tvmulsd %xmm1,%xmm1,%xmm1\n \tsub %ecx,%eax\n-\tvcvtsi2sd %eax,%xmm6,%xmm3\n+\tvcvtsi2sd %eax,%xmm4,%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-\tvmulsd %xmm6,%xmm2,%xmm2\n-\tvmulsd %xmm5,%xmm2,%xmm2\n-\tvmulsd %xmm5,%xmm2,%xmm2\n-\tvfmadd132sd %xmm1,%xmm2,%xmm1\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tvcomisd %xmm2,%xmm1\n-\tjbe 2c388 \n-\tmov 0x30(%edi),%eax\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n+\tmov %eax,-0x4c(%ebp)\n+\tvdivsd %xmm2,%xmm4,%xmm6\n+\tvsubsd %xmm6,%xmm3,%xmm0\n+\tvsubsd %xmm3,%xmm6,%xmm6\n+\tvmulsd %xmm6,%xmm0,%xmm0\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvcomisd %xmm1,%xmm0\n+\tjbe 3cc40 \n+\tmov 0x30(%esi),%eax\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x44(%ebp),%ebx\n-\tmov %edx,-0x94(%ebp)\n+\tmov %edx,-0x68(%ebp)\n \tvmovsd (%eax),%xmm5\n-\tvmovsd %xmm0,-0x90(%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 %xmm2,-0xa8(%ebp)\n+\tvmovsd %xmm4,-0xa0(%ebp)\n+\tvmulsd %xmm0,%xmm5,%xmm1\n+\tvmovsd %xmm3,-0x90(%ebp)\n+\tvmovsd %xmm0,-0x88(%ebp)\n+\tvmovsd %xmm5,-0x80(%ebp)\n+\tvmovsd %xmm1,(%esp)\n \tcall 41f0 \n-\tvmovsd -0x78(%ebp),%xmm1\n+\tvmovsd -0x88(%ebp),%xmm0\n+\tvmovsd -0x80(%ebp),%xmm5\n+\tfstpl -0x78(%ebp)\n+\tvmovsd -0x90(%ebp),%xmm3\n+\tvmovsd -0xa0(%ebp),%xmm4\n+\tvmovsd -0x78(%ebp),%xmm7\n+\tvmovsd -0xa8(%ebp),%xmm2\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+\tmov -0x68(%ebp),%edx\n+\tvmulsd -0xb8(%ebp),%xmm7,%xmm1\n+\tvdivsd %xmm0,%xmm1,%xmm1\n+\tvmulsd %xmm2,%xmm3,%xmm2\n \tsub $0x10,%esp\n-\tmov %edx,-0x80(%ebp)\n-\tvmovsd %xmm2,-0x78(%ebp)\n-\tvmovsd %xmm4,-0x70(%ebp)\n-\tvaddsd %xmm0,%xmm0,%xmm0\n-\tvdivsd %xmm5,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%esp)\n+\tmov %edx,-0x90(%ebp)\n+\tvmovsd %xmm1,-0x88(%ebp)\n+\tvmovsd %xmm3,-0x80(%ebp)\n+\tvsubsd %xmm4,%xmm2,%xmm2\n+\tvaddsd %xmm2,%xmm2,%xmm2\n+\tvdivsd %xmm5,%xmm2,%xmm2\n+\tvmovsd %xmm2,(%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 \tadd $0x10,%esp\n-\tfstpl -0x68(%ebp)\n-\tvmovsd -0x70(%ebp),%xmm4\n-\tvmovsd -0x68(%ebp),%xmm3\n-\tvmovsd %xmm2,0x0(,%eax,8)\n+\tfstpl -0x78(%ebp)\n+\tvmovsd -0x80(%ebp),%xmm3\n+\tvmovsd %xmm1,0x0(,%eax,8)\n \tmov -0x48(%ebp),%eax\n-\tmov -0x80(%ebp),%edx\n+\tvmovsd -0x78(%ebp),%xmm2\n+\tmov -0x90(%ebp),%edx\n \ttest %eax,%eax\n-\tjs 2c339 \n-\tvmovsd -0xa7e8(%ebx),%xmm1\n-\tmov -0xa4(%ebp),%ecx\n-\txor %eax,%eax\n+\tjs 3cbf4 \n+\tcmpl $0x7,-0x98(%ebp)\n+\tmov %ebx,%edi\n+\tjle 3d17f \n+\tmov -0x54(%ebp),%eax\n+\tvmovsd -0xb66c(%edi),%xmm0\n+\tlea 0xa8(%edx),%ecx\n+\tmov -0x54(%ebp),%edi\n+\tlea 0xa8(%eax),%ebx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm2,%xmm0,%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 -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 %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd0(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xd0(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc8(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xc8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc0(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xc0(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb8(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xb8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb0(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xb0(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd -0xa8(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xa8(%ecx)\n+\tcmp %eax,-0xc8(%ebp)\n+\tjg 3caf2 \n+\tmov -0x98(%ebp),%ebx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\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+\tmov %eax,%ecx\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tvmovsd %xmm4,(%edx,%eax,8)\n \tinc %eax\n-\tcmp %eax,%ecx\n-\tjge 2c320 \n-\tmov -0x4c(%ebp),%eax\n+\tcmp %ecx,%ebx\n+\tjge 3cbd8 \n+\tmov %edi,-0x54(%ebp)\n+\tmov -0x60(%ebp),%eax\n \tsub $0x4,%esp\n \tpush -0x2c(%ebp)\n-\tvmovsd %xmm4,%xmm4,%xmm0\n \tpush -0x30(%ebp)\n+\tvmovsd %xmm3,%xmm3,%xmm0\n \tshl $0x4,%eax\n-\tadd 0xc(%edi),%eax\n+\tadd 0xc(%esi),%eax\n \tpush -0x48(%ebp)\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 1e250 \n+\tmov -0x5c(%ebp),%eax\n+\tmov -0x4c(%ebp),%ecx\n+\tcall 260a8 \n \tincl -0x3c(%ebp)\n-\tmov -0x58(%ebp),%esp\n+\tmov -0x64(%ebp),%esp\n \tmov -0x3c(%ebp),%eax\n-\tcmp %eax,-0x50(%ebp)\n-\tjle 2c0b7 \n+\tcmp %eax,-0x58(%ebp)\n+\tjle 3c85c \n \tmov -0x28(%ebp),%ebx\n \tmov %eax,%ecx\n-\tjmp 2c188 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvcomisd %xmm1,%xmm2\n-\tmov 0x30(%edi),%eax\n+\tjmp 3c930 \n+\tnop\n+\tvcomisd %xmm0,%xmm1\n+\tmov 0x30(%esi),%eax\n \tvmovsd (%eax),%xmm5\n-\tja 2c3a8 \n-\tvmulsd -0xa0(%ebp),%xmm5,%xmm2\n+\tja 3cc60 \n+\tvmulsd -0xb8(%ebp),%xmm5,%xmm1\n \tmov -0x44(%ebp),%ebx\n-\tjmp 2c2b4 \n+\tjmp 3ca5f \n \tlea 0x0(%esi),%esi\n-\tvxorpd -0xb8(%ebp),%xmm1,%xmm1\n+\tvxorpd -0xd8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\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+\tmov %edx,-0x68(%ebp)\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmovsd %xmm2,-0xa8(%ebp)\n+\tvmovsd %xmm4,-0xa0(%ebp)\n+\tvmovsd %xmm3,-0x90(%ebp)\n+\tvmulsd %xmm5,%xmm0,%xmm1\n+\tvmovsd %xmm5,-0x88(%ebp)\n+\tvmovsd %xmm0,-0x80(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x80(%ebp),%xmm0\n+\tvmovsd -0x88(%ebp),%xmm5\n+\tfstpl -0x78(%ebp)\n+\tvmovsd -0x90(%ebp),%xmm3\n+\tvmovsd -0xa0(%ebp),%xmm4\n+\tvmovsd -0x78(%ebp),%xmm7\n+\tvmovsd -0xa8(%ebp),%xmm2\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 2c2b4 \n-\txchg %ax,%ax\n-\tmov -0x50(%ebp),%eax\n+\tmov -0x68(%ebp),%edx\n+\tvmulsd -0xb8(%ebp),%xmm7,%xmm1\n+\tvdivsd %xmm0,%xmm1,%xmm1\n+\tjmp 3ca5f \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x58(%ebp),%eax\n \tlea -0x1(%eax),%edx\n-\tcmp $0x1,%eax\n-\tje 2c7a9 \n+\tdec %eax\n+\tje 3d1b0 \n+\tmovl $0x0,-0x3c(%ebp)\n \tmov %edx,%ecx\n-\tmov %edi,-0x4c(%ebp)\n-\txor %ebx,%ebx\n-\tlea -0x1(%edx),%esi\n-\tmov %ecx,-0x58(%ebp)\n-\tjmp 2c470 \n+\tlea -0x1(%edx),%edi\n+\tmov %esi,-0x4c(%ebp)\n+\tjmp 3cd2d \n \txchg %ax,%ax\n-\tlea (%edx,%ebx,1),%edi\n-\tmov -0x3c(%ebp),%ecx\n-\tmov %edi,%eax\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 2c796 \n+\tcmp (%esi,%eax,8),%ebx\n+\tjg 3d194 \n \tmov %eax,%edx\n-\tlea -0x1(%eax),%esi\n-\tcmp %ebx,%esi\n-\tjg 2c450 \n+\tlea -0x1(%eax),%edi\n+\tmov -0x3c(%ebp),%eax\n+\tcmp %eax,%edi\n+\tjg 3cd10 \n+\tmov %eax,%edi\n \tmov -0x40(%ebp),%eax\n-\tmov -0x4c(%ebp),%edi\n-\tmov -0x58(%ebp),%ecx\n-\tmov -0x3c(%ebp),%esi\n-\tcmp (%eax,%ebx,8),%esi\n-\tjle 2c48f \n-\tcmp %ebx,%ecx\n+\tmov -0x4c(%ebp),%esi\n+\tcmp (%eax,%edi,8),%ebx\n+\tjle 3cd4e \n+\tcmp %edi,%ecx\n \tsetne %al\n \tcmp $0x1,%al\n-\tsbb $0xffffffff,%ebx\n-\tcmp %ebx,-0x50(%ebp)\n-\tjle 2c0c6 \n-\tmov -0x48(%ebp),%esi\n-\tmov -0x3c(%ebp),%edx\n-\tmov %ebx,-0x3c(%ebp)\n-\tmov %ebx,%ecx\n-\tmov %esi,%eax\n-\tadd %esi,%esi\n+\tsbb $0xffffffff,%edi\n+\tmov %edi,-0x3c(%ebp)\n+\tmov -0x3c(%ebp),%edi\n+\tcmp %edi,-0x58(%ebp)\n+\tjle 3c868 \n+\tmov -0x48(%ebp),%edi\n+\tmov -0x3c(%ebp),%ecx\n+\tmov %edi,%eax\n+\tadd %edi,%edi\n \tshl $0x4,%eax\n-\tmov %esi,-0xa4(%ebp)\n+\tmov %edi,-0x90(%ebp)\n+\tsub $0x6,%edi\n \tadd $0x23,%eax\n-\tmov %eax,%esi\n+\tmov %edi,-0xb8(%ebp)\n+\tmov %eax,%edi\n \tmov -0x44(%ebp),%eax\n-\tshr $0x4,%esi\n-\tvmovsd -0xa908(%eax),%xmm7\n-\tmov %esi,-0x98(%ebp)\n-\tmov -0xa8(%ebp),%esi\n-\tvmovsd %xmm7,-0xa0(%ebp)\n-\tvmovq -0xa8b8(%eax),%xmm7\n-\tvmovapd %xmm7,-0xb8(%ebp)\n-\tlea %cs: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,-0x4c(%ebp)\n-\tcmp %edx,%eax\n-\tjl 2c0c6 \n+\tshr $0x4,%edi\n+\tvmovsd -0xb904(%eax),%xmm7\n+\tmov %edi,-0x68(%ebp)\n+\tvmovsd %xmm7,-0xb0(%ebp)\n+\tvmovq -0xb8bc(%eax),%xmm7\n+\tvmovapd %xmm7,-0xc8(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x40(%ebp),%edx\n+\tmov (%edx,%ecx,8),%eax\n+\tmov 0x4(%edx,%ecx,8),%edi\n+\tcmp %ebx,%eax\n+\tmov %edi,-0x54(%ebp)\n+\tjl 3c868 \n \tcmp -0x1c(%ebp),%eax\n-\tjg 2c0c6 \n-\tmov -0x98(%ebp),%eax\n-\tmov 0x24(%edi),%ecx\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov %esp,-0x58(%ebp)\n+\tjg 3c868 \n+\tmov -0x68(%ebp),%eax\n+\tmov 0x24(%esi),%ecx\n+\tmov %esp,-0x60(%ebp)\n \tshl $0x4,%eax\n-\tvcvtsi2sd (%ecx),%xmm7,%xmm1\n-\tmov 0x18(%edi),%ecx\n+\tvcvtsi2sd (%ecx),%xmm0,%xmm0\n+\tmov 0x18(%esi),%ecx\n \tsub %eax,%esp\n-\timul %ebx,%ecx\n+\timul %edi,%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-\tvmulsd (%eax,%ecx,8),%xmm1,%xmm0\n-\tvmovsd (%eax,%ebx,8),%xmm4\n-\tmov 0x2c(%edi),%ecx\n+\tmov %eax,-0x64(%ebp)\n+\tmov 0x40(%esi),%eax\n+\tvmulsd (%eax,%ecx,8),%xmm0,%xmm2\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tmov 0x2c(%esi),%ecx\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n+\tvroundsd $0x9,%xmm2,%xmm2,%xmm2\n+\tvcvttsd2si %xmm2,%eax\n \tvmulsd %xmm1,%xmm1,%xmm1\n-\tvcvtsi2sd %ecx,%xmm7,%xmm2\n-\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%eax\n \tsub %ecx,%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm3\n+\tvcvtsi2sd %eax,%xmm4,%xmm4\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-\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 2c6e8 \n-\tmov 0x30(%edi),%eax\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n+\tmov %eax,-0x4c(%ebp)\n+\tvdivsd %xmm2,%xmm4,%xmm5\n+\tvsubsd %xmm3,%xmm5,%xmm6\n+\tvsubsd %xmm5,%xmm3,%xmm5\n+\tvmulsd %xmm6,%xmm0,%xmm0\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvcomisd %xmm1,%xmm0\n+\tjbe 3d0b8 \n+\tmov 0x30(%esi),%eax\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x44(%ebp),%ebx\n-\tmov %edx,-0x94(%ebp)\n+\tmov %edx,-0xa8(%ebp)\n \tvmovsd (%eax),%xmm5\n-\tvmovsd %xmm0,-0x90(%ebp)\n+\tvmovsd %xmm2,-0xa0(%ebp)\n+\tvmovsd %xmm4,-0x98(%ebp)\n+\tvmulsd %xmm0,%xmm5,%xmm1\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 %xmm0,-0x80(%ebp)\n+\tvmovsd %xmm5,-0x78(%ebp)\n+\tvmovsd %xmm1,(%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),%xmm0\n+\tvmovsd -0x78(%ebp),%xmm5\n+\tfstpl -0x70(%ebp)\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),%xmm4\n+\tvmovsd -0x70(%ebp),%xmm7\n+\tvmovsd -0xa0(%ebp),%xmm2\n+\tadd $0x10,%esp\n+\tmov -0xa8(%ebp),%edx\n+\tvmulsd -0xb0(%ebp),%xmm7,%xmm1\n+\tvdivsd %xmm0,%xmm1,%xmm1\n+\tvmulsd %xmm2,%xmm3,%xmm2\n \tsub $0x10,%esp\n-\tmov %edx,-0x80(%ebp)\n-\tvmovsd %xmm2,-0x78(%ebp)\n-\tvmovsd %xmm4,-0x70(%ebp)\n-\tvaddsd %xmm0,%xmm0,%xmm0\n-\tvdivsd %xmm5,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%esp)\n+\tmov %edx,-0x88(%ebp)\n+\tvmovsd %xmm1,-0x80(%ebp)\n+\tvmovsd %xmm3,-0x78(%ebp)\n+\tvsubsd %xmm4,%xmm2,%xmm2\n+\tvaddsd %xmm2,%xmm2,%xmm2\n+\tvdivsd %xmm5,%xmm2,%xmm2\n+\tvmovsd %xmm2,(%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 \ttest %edx,%edx\n-\tvmovsd -0x68(%ebp),%xmm3\n-\tmov -0x80(%ebp),%edx\n-\tvmovsd %xmm2,0x0(,%eax,8)\n-\tjs 2c699 \n-\tvmovsd -0xa7e8(%ebx),%xmm1\n-\tmov -0xa4(%ebp),%ecx\n-\txor %eax,%eax\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+\tvmovsd -0x70(%ebp),%xmm2\n+\tvmovsd -0x78(%ebp),%xmm3\n+\tmov -0x88(%ebp),%edx\n+\tvmovsd %xmm1,0x0(,%eax,8)\n+\tjs 3d06c \n+\tcmpl $0x7,-0x90(%ebp)\n+\tmov %ebx,%edi\n+\tjle 3d164 \n+\tmov -0x50(%ebp),%eax\n+\tvmovsd -0xb66c(%edi),%xmm0\n+\tlea 0xa8(%edx),%ecx\n+\tmov -0x50(%ebp),%edi\n+\tmov %edx,-0x50(%ebp)\n+\tlea 0xa8(%eax),%ebx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%ebx)\n+\tmov -0xb8(%ebp),%edx\n+\tadd $0x8,%eax\n+\tprefetchw (%ecx)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%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 %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd0(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xd0(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc8(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xc8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc0(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xc0(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb8(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xb8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0xb0(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xb0(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm4\n+\tvmulsd -0xa8(%ebx),%xmm4,%xmm4\n+\tvmovsd %xmm4,-0xa8(%ecx)\n+\tcmp %edx,%eax\n+\tjl 3cf64 \n+\tmov -0x50(%ebp),%edx\n+\tmov -0x90(%ebp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tvmulsd (%edi,%eax,8),%xmm1,%xmm4\n+\tmov %eax,%ecx\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tvmovsd %xmm4,(%edx,%eax,8)\n \tinc %eax\n-\tcmp %eax,%ecx\n-\tjge 2c680 \n-\tmov -0x4c(%ebp),%eax\n+\tcmp %ecx,%ebx\n+\tjge 3d050 \n+\tmov %edi,-0x50(%ebp)\n+\tmov -0x54(%ebp),%eax\n \tsub $0x4,%esp\n \tpush -0x2c(%ebp)\n-\tvmovsd %xmm4,%xmm4,%xmm0\n \tpush -0x30(%ebp)\n+\tvmovsd %xmm3,%xmm3,%xmm0\n \tshl $0x4,%eax\n-\tadd 0xc(%edi),%eax\n+\tadd 0xc(%esi),%eax\n \tpush -0x48(%ebp)\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 1e250 \n+\tmov -0x5c(%ebp),%eax\n+\tmov -0x4c(%ebp),%ecx\n+\tcall 260a8 \n \tincl -0x3c(%ebp)\n-\tmov -0x58(%ebp),%esp\n+\tmov -0x60(%ebp),%esp\n \tmov -0x3c(%ebp),%eax\n-\tcmp %eax,-0x50(%ebp)\n-\tjle 2c0c6 \n-\tmov -0x20(%ebp),%edx\n+\tcmp %eax,-0x58(%ebp)\n+\tjle 3c868 \n+\tmov -0x20(%ebp),%ebx\n \tmov %eax,%ecx\n-\tjmp 2c4f0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvcomisd %xmm1,%xmm2\n-\tmov 0x30(%edi),%eax\n+\tjmp 3cda8 \n+\tnop\n+\tvcomisd %xmm0,%xmm1\n+\tmov 0x30(%esi),%eax\n \tvmovsd (%eax),%xmm5\n-\tja 2c708 \n-\tvmulsd -0xa0(%ebp),%xmm5,%xmm2\n+\tja 3d0d8 \n+\tvmulsd -0xb0(%ebp),%xmm5,%xmm1\n \tmov -0x44(%ebp),%ebx\n-\tjmp 2c61a \n+\tjmp 3ced4 \n \tlea 0x0(%esi),%esi\n-\tvxorpd -0xb8(%ebp),%xmm1,%xmm1\n+\tvxorpd -0xc8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x44(%ebp),%ebx\n-\tmov %edx,-0x94(%ebp)\n-\tvmovsd %xmm0,-0x90(%ebp)\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tmov %edx,-0xa8(%ebp)\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmovsd %xmm2,-0xa0(%ebp)\n+\tvmovsd %xmm4,-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+\tvmulsd %xmm5,%xmm0,%xmm1\n+\tvmovsd %xmm5,-0x80(%ebp)\n+\tvmovsd %xmm0,-0x78(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x78(%ebp),%xmm0\n+\tvmovsd -0x80(%ebp),%xmm5\n+\tfstpl -0x70(%ebp)\n \tvmovsd -0x88(%ebp),%xmm3\n-\tvmovsd -0x90(%ebp),%xmm0\n-\tmov -0x94(%ebp),%edx\n-\tvdivsd %xmm1,%xmm2,%xmm2\n-\tjmp 2c61a \n+\tvmovsd -0x98(%ebp),%xmm4\n+\tvmovsd -0x70(%ebp),%xmm7\n+\tvmovsd -0xa0(%ebp),%xmm2\n+\tadd $0x10,%esp\n+\tmov -0xa8(%ebp),%edx\n+\tvmulsd -0xb0(%ebp),%xmm7,%xmm1\n+\tvdivsd %xmm0,%xmm1,%xmm1\n+\tjmp 3ced4 \n+\tvmovsd -0xb66c(%ebx),%xmm0\n+\tmov -0x50(%ebp),%edi\n+\tmov $0x1,%eax\n+\tmov -0x90(%ebp),%ebx\n+\tjmp 3d050 \n+\tvmovsd -0xb66c(%ebx),%xmm0\n+\tmov -0x54(%ebp),%edi\n+\tmov $0x1,%eax\n+\tjmp 3cbcd \n \tmov %eax,-0x3c(%ebp)\n-\tjmp 2c10d \n-\tmov %eax,%ebx\n-\tjmp 2c470 \n-\tmovl $0x0,-0x3c(%ebp)\n-\tjmp 2c13a \n-\txor %ebx,%ebx\n-\tjmp 2c498 \n-\tmov -0x20(%ebp),%eax\n+\tjmp 3cd2d \n \tmov %eax,-0x3c(%ebp)\n-\tcmp $0xffffffff,%eax\n-\tje 2c0c6 \n-\tjmp 2c43f \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tcall ca2f \n-\tadd $0x53553,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+\tjmp 3c8ad \n+\tmovl $0x0,-0x3c(%ebp)\n+\tjmp 3c8da \n+\tmovl $0x0,-0x3c(%ebp)\n+\tjmp 3cd5a \n+\tmov -0x20(%ebp),%ebx\n+\tcmp $0xffffffff,%ebx\n+\tje 3c868 \n+\tjmp 3ccfd \n+\tlea 0x0(%esi),%esi\n+\tcall cc87 \n+\tadd $0x6bb57,%eax\n \tpush %ebp\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+\tsub $0x198,%esp\n+\tmov %eax,-0xc8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x1c(%eax),%ecx\n+\tmov (%eax),%esi\n+\tmov 0x10(%eax),%ebx\n+\tmov 0x18(%eax),%edi\n+\tmov %ecx,-0x3c(%ebp)\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 %ebx,-0xb8(%ebp)\n+\tmov %ecx,-0xc4(%ebp)\n \tmov 0xc(%eax),%ecx\n-\tmov %edi,-0x3c(%ebp)\n-\tmov 0x18(%eax),%edi\n-\tmov %ecx,-0x148(%ebp)\n+\tmov %esi,-0x48(%ebp)\n+\tmov %ecx,-0xb4(%ebp)\n \tmov 0x8(%eax),%ecx\n-\tmov %ebx,-0x4c(%ebp)\n-\tmov %ecx,-0x160(%ebp)\n+\tmov %ecx,-0xbc(%ebp)\n \tmov 0x4(%eax),%ecx\n-\tmov 0x8c(%ebx),%eax\n-\tmov %esi,-0x15c(%ebp)\n-\tmov %ecx,-0x164(%ebp)\n+\tmov 0x8c(%esi),%eax\n+\tmov %ecx,-0xc0(%ebp)\n \tlea -0x28(%ebp),%ecx\n \tmov %eax,-0x50(%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 197b0 \n+\tcall 1e980 \n \tmov -0x28(%ebp),%ecx\n \tadd $0x20,%esp\n \tcmp $0xffffffff,%ecx\n-\tjne 2c888 \n+\tjne 3d270 \n \tmov -0x20(%ebp),%ecx\n \tcmp $0xffffffff,%ecx\n-\tjne 2cfde \n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tjne 3db44 \n+\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-\tlea -0x1(%eax),%edx\n+\tmov -0xb4(%ebp),%eax\n \tcmp $0x1,%eax\n-\tje 2d7ba \n-\tmovl $0x0,-0x48(%ebp)\n+\tlea -0x1(%eax),%edx\n+\tje 3e4d8 \n+\tmovl $0x0,-0x44(%ebp)\n \tmov %edx,%ebx\n \tlea -0x2(%eax),%esi\n \tmov %edi,-0x40(%ebp)\n-\tjmp 2c8cd \n+\tjmp 3d2b5 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tlea (%ebx,%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),%ecx\n-\tjg 2d7b2 \n+\tjg 3e46e \n \tmov %eax,%ebx\n \tlea -0x1(%eax),%esi\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x44(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 2c8b0 \n+\tjg 3d298 \n \tmov %eax,%ebx\n \tmov -0x50(%ebp),%eax\n \tmov -0x40(%ebp),%edi\n \tcmp (%eax,%ebx,8),%ecx\n-\tjle 2c8ee \n+\tjle 3d2d6 \n \tcmp %ebx,%edx\n \tsetne %al\n \tcmp $0x1,%al\n \tsbb $0xffffffff,%ebx\n-\tmov %ebx,-0x48(%ebp)\n-\tmov -0x48(%ebp),%ebx\n-\tcmp %ebx,-0x148(%ebp)\n-\tjle 2d7d2 \n-\tmov -0x15c(%ebp),%eax\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov %edi,-0x1ec(%ebp)\n-\tvcvtsi2sd -0x164(%ebp),%xmm4,%xmm0\n+\tmov %ebx,-0x44(%ebp)\n+\tmov -0x44(%ebp),%esi\n+\tcmp %esi,-0xb4(%ebp)\n+\tjle 3e4f0 \n+\tmov -0xb8(%ebp),%eax\n+\tmov -0x3c(%ebp),%ebx\n+\tmov %edi,-0x194(%ebp)\n+\tvcvtsi2sd -0xc0(%ebp),%xmm1,%xmm1\n+\tvcvtsi2sd -0x3c(%ebp),%xmm7,%xmm7\n \tlea 0x1(%eax),%edx\n-\tlea (%edx,%edx,1),%ebx\n \tmov %edx,%eax\n+\tvcvtsi2sd -0xbc(%ebp),%xmm6,%xmm6\n+\tlea (%edx,%edx,1),%esi\n \tshl $0x4,%edx\n-\tmov %edx,-0x1dc(%ebp)\n-\tmov -0x3c(%ebp),%edx\n \tshl $0x5,%eax\n-\tvmovsd %xmm0,-0x1d0(%ebp)\n+\tmov %esi,-0x40(%ebp)\n+\tmov %edx,-0x118(%ebp)\n+\tlea 0x0(,%ebx,8),%edx\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+\timul $0x38,%ebx,%ebx\n+\tmov %edx,-0x108(%ebp)\n+\tlea 0x1(%edi),%edx\n+\tmov %edx,-0xac(%ebp)\n+\tshl $0x3,%edx\n+\tvmovsd %xmm7,%xmm7,%xmm5\n+\tmov %edx,-0x16c(%ebp)\n+\tmov %ebx,-0x178(%ebp)\n+\tlea -0x1(%esi),%ebx\n+\tmov %ebx,-0x164(%ebp)\n+\tmov %esi,%ebx\n+\tand $0xfffffffc,%esi\n+\tshr $0x2,%ebx\n+\tvmovsd %xmm1,-0x140(%ebp)\n+\tlea -0x1(%ebx),%edx\n+\tmov %ebx,-0x18c(%ebp)\n+\tmov %edx,-0x168(%ebp)\n+\tlea -0x3(%ebx),%edx\n+\tand $0xfffffffe,%edx\n+\tmov %esi,-0x174(%ebp)\n+\tmov -0x44(%ebp),%esi\n+\tlea 0x2(%edx),%ebx\n+\tmov %edx,-0x170(%ebp)\n+\tmov %ebx,-0x190(%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+\tmov -0xc8(%ebp),%eax\n \tshr $0x4,%ebx\n-\tvmovdqa -0xa748(%eax),%xmm4\n-\tmov %esi,-0x1e4(%ebp)\n-\tmov -0x150(%ebp),%esi\n-\tvmovq -0xa8a8(%eax),%xmm3\n-\tmov %ebx,-0x1a8(%ebp)\n-\tvmovdqa %xmm4,-0x1b8(%ebp)\n-\tvmovdqa -0xa848(%eax),%xmm4\n-\tvmovsd -0xa7e8(%eax),%xmm5\n-\tshl $0x3,%esi\n-\tvmovapd %xmm3,-0x188(%ebp)\n-\tvmovdqa %xmm4,-0x1c8(%ebp)\n-\tvmovdqa -0xa728(%eax),%ymm4\n-\tmov %esi,-0x168(%ebp)\n-\tmov -0x48(%ebp),%esi\n-\tvmovdqa %ymm4,-0x118(%ebp)\n-\tvmovdqa -0xa848(%eax),%ymm4\n-\tvmovsd %xmm5,-0x1a0(%ebp)\n-\tvmovsd %xmm0,-0x1d8(%ebp)\n-\tvmovdqa %ymm4,-0x138(%ebp)\n+\tvmovq -0xb8ac(%eax),%xmm1\n+\tmov %ebx,-0x114(%ebp)\n+\tvmovapd %xmm1,-0xf8(%ebp)\n+\tvmovsd -0xb66c(%eax),%xmm1\n+\tvmovsd %xmm1,-0x110(%ebp)\n+\tvmovdqa -0xb86c(%eax),%xmm1\n+\tvmovdqa %xmm1,-0x128(%ebp)\n+\tvmovdqa -0xb88c(%eax),%xmm1\n+\tvmovdqa %xmm1,-0xe8(%ebp)\n+\tvmovdqa -0xb85c(%eax),%xmm1\n+\tvmovdqa %xmm1,-0x188(%ebp)\n \tmov -0x50(%ebp),%eax\n \tmov (%eax,%esi,8),%edx\n \tmov 0x4(%eax,%esi,8),%eax\n \tcmp %ecx,%edx\n-\tjl 2cfcc \n-\txchg %ax,%ax\n+\tjl 3db32 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tcmp -0x24(%ebp),%edx\n-\tjg 2cfcc \n-\tmov -0x4c(%ebp),%edi\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov -0x1a8(%ebp),%edx\n-\tmov %esp,-0x18c(%ebp)\n-\tvmovsd -0x1d0(%ebp),%xmm4\n-\tmov 0x18(%edi),%ebx\n-\tmov 0x40(%edi),%esi\n+\tjg 3db32 \n+\tmov -0x48(%ebp),%esi\n+\tvmovsd -0x140(%ebp),%xmm7\n+\tmov %esp,-0xfc(%ebp)\n+\tmov -0x114(%ebp),%edx\n+\tmov 0x24(%esi),%ebx\n+\tmov 0x18(%esi),%ecx\n+\tmov 0x40(%esi),%edi\n+\tmov 0x2c(%esi),%esi\n \tshl $0x4,%edx\n-\tmov 0x24(%edi),%ecx\n-\tmov 0x2c(%edi),%edi\n+\tvcvtsi2sd (%ebx),%xmm1,%xmm1\n \tsub %edx,%esp\n-\timul %eax,%ebx\n+\tmov %ebx,-0x88(%ebp)\n+\timul %eax,%ecx\n \tshl $0x4,%eax\n-\tmov %esi,-0x54(%ebp)\n \tlea 0x7(%esp),%edx\n-\tvcvtsi2sd (%ecx),%xmm7,%xmm0\n-\tmov %eax,-0x144(%ebp)\n+\tmov %eax,-0xb0(%ebp)\n+\tadd %edi,%eax\n \tand $0xfffffff8,%edx\n-\tmov %ecx,-0x98(%ebp)\n+\tvmulsd (%eax),%xmm7,%xmm0\n+\tmov %eax,-0x100(%ebp)\n+\tvmulsd (%edi,%ecx,8),%xmm1,%xmm1\n+\tmov %ecx,-0x78(%ebp)\n \tmov -0x40(%ebp),%ecx\n-\tvmulsd (%esi,%ebx,8),%xmm0,%xmm0\n-\tadd %eax,%esi\n-\tmov %edx,-0x44(%ebp)\n-\tmov %ebx,-0x78(%ebp)\n-\tmov %edi,-0xb8(%ebp)\n-\tmov %esi,-0x190(%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+\tmov %edx,-0x4c(%ebp)\n+\tmov %edi,-0x68(%ebp)\n+\tmov %esi,-0x98(%ebp)\n+\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n \tvcvttsd2si %xmm1,%eax\n-\tvsubsd %xmm1,%xmm0,%xmm2\n+\tsub %esi,%eax\n \ttest %ecx,%ecx\n-\tjle 2cb78 \n-\tvaddsd -0x1a0(%ebp),%xmm1,%xmm1\n-\tmov -0x4c(%ebp),%edi\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvandpd -0xf8(%ebp),%xmm0,%xmm0\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n+\tvcvttsd2si %xmm1,%edx\n+\tvsubsd %xmm1,%xmm0,%xmm3\n+\tjle 3d5a0 \n+\tvaddsd -0x110(%ebp),%xmm1,%xmm1\n+\tmov -0x48(%ebp),%eax\n \tcmpl $0x1,-0x3c(%ebp)\n-\tmov 0x6c(%edi),%ecx\n+\tmov 0x6c(%eax),%eax\n \tvsubsd %xmm0,%xmm1,%xmm1\n-\tjne 2cb30 \n+\tjne 3d520 \n \tmov -0x40(%ebp),%ebx\n-\tmov %edx,%esi\n-\tmov %eax,%edi\n-\tlea 0x8(,%eax,8),%edx\n-\tneg %edx\n-\tlea (%esi,%eax,8),%esi\n+\tmov -0x4c(%ebp),%esi\n+\tlea 0x8(,%edx,8),%ecx\n+\tmov %edx,%edi\n+\tneg %ecx\n \tsub %ebx,%edi\n-\tjmp 2cb1d \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmulsd (%ecx,%eax,8),%xmm1,%xmm0\n-\tmov %edx,%ebx\n+\tlea (%esi,%edx,8),%esi\n+\tjmp 3d50c \n+\tnop\n+\tvmulsd (%eax,%edx,8),%xmm1,%xmm2\n+\tmov %ecx,%ebx\n \tneg %ebx\n-\tvfmadd231sd (%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 2cb78 \n-\ttest %eax,%eax\n-\tjg 2cb00 \n-\tvmulsd 0x8(%ecx,%edx,1),%xmm1,%xmm0\n+\tvmulsd (%eax,%ebx,1),%xmm3,%xmm0\n+\tdec %edx\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,0x8(%esi,%ecx,1)\n+\tadd $0x8,%ecx\n+\tcmp %edi,%edx\n+\tje 3d5a0 \n+\ttest %edx,%edx\n+\tjg 3d4e8 \n+\tvmulsd 0x8(%eax,%ecx,1),%xmm1,%xmm2\n+\tmov %ecx,%ebx\n+\tjne 3d4f1 \n+\tjmp 3d4ed \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x178(%ebp),%ecx\n+\tmov %eax,%esi\n+\tmov %edx,%edi\n+\tlea 0x8(,%edx,8),%edx\n+\tsub %ecx,%esi\n \tmov %edx,%ebx\n-\tjne 2cb09 \n-\tjmp 2cb05 \n-\tlea 0x0(%esi),%esi\n-\tlea 0x8(,%eax,8),%ebx\n-\txor %edx,%edx\n-\tmov %ebx,%esi\n-\tneg %esi\n-\tlea 0x0(%esi),%esi\n-\ttest %eax,%eax\n-\tjle 2d280 \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-\tvmovsd %xmm0,(%edi,%edx,8)\n+\txor %ecx,%ecx\n+\tsub $0x8,%esi\n+\tneg %ebx\n+\tmov %esi,-0xa8(%ebp)\n+\tmov -0x178(%ebp),%esi\n+\tlea 0x8(%eax,%esi,1),%esi\n+\tmov %esi,-0x54(%ebp)\n+\tmov %edi,%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\ttest %esi,%esi\n+\tjle 3dde0 \n+\tvmulsd -0x8(%eax,%edx,1),%xmm1,%xmm2\n+\tmov -0xa8(%ebp),%edi\n+\tprefetcht0 (%edi,%edx,1)\n+\tmov %edx,%edi\n+\tvmulsd (%eax,%edi,1),%xmm3,%xmm0\n+\tmov -0x4c(%ebp),%edi\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edi,%ecx,8)\n \tmov -0x3c(%ebp),%edi\n-\tinc %edx\n-\tsub %edi,%eax\n-\tmov -0x1a4(%ebp),%edi\n-\tadd %edi,%esi\n-\tsub %edi,%ebx\n-\tcmp %edx,-0x40(%ebp)\n-\tjne 2cb40 \n+\tinc %ecx\n+\tsub %edi,%esi\n+\tmov -0x108(%ebp),%edi\n+\tadd %edi,%ebx\n+\tsub %edi,%edx\n+\tcmp %ecx,-0x40(%ebp)\n+\tjne 3d558 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x98(%ebp),%eax\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov -0x78(%ebp),%ebx\n-\tmov -0x144(%ebp),%edi\n-\tvcvtsi2sd 0x4(%eax),%xmm4,%xmm0\n-\tmov -0x54(%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-\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%eax\n-\tsub %ebx,%eax\n-\tvcvtsi2sd %eax,%xmm4,%xmm0\n-\tvmovsd -0x1d8(%ebp),%xmm4\n-\tvfmsub231sd (%esi),%xmm4,%xmm0\n-\tvandpd -0x188(%ebp),%xmm0,%xmm0\n-\tvmulsd -0x178(%ebp),%xmm0,%xmm0\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x78(%ebp),%esi\n+\tmov -0xb0(%ebp),%ebx\n+\tvcvtsi2sd 0x4(%eax),%xmm1,%xmm1\n+\tmov -0x68(%ebp),%eax\n+\tlea 0x8(%eax,%ebx,1),%edi\n+\tvmulsd (%edi),%xmm6,%xmm0\n+\tvmulsd 0x8(%eax,%esi,8),%xmm1,%xmm1\n+\tmov -0x98(%ebp),%esi\n+\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvttsd2si %xmm1,%eax\n+\tsub %esi,%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvandpd -0xf8(%ebp),%xmm0,%xmm0\n+\tvmulsd %xmm5,%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 %eax,-0x58(%ebp)\n \tmov -0x40(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 2d760 \n-\tvaddsd -0x1a0(%ebp),%xmm1,%xmm1\n-\tmov -0x4c(%ebp),%eax\n-\tcmpl $0x6,-0x1e0(%ebp)\n-\tmov 0x6c(%eax),%edi\n-\tmov -0x54(%ebp),%eax\n-\tvsubsd %xmm0,%xmm1,%xmm4\n+\tjle 3e420 \n+\tmov -0x48(%ebp),%eax\n+\tvaddsd -0x110(%ebp),%xmm1,%xmm1\n+\tcmpl $0x2,-0x164(%ebp)\n+\tmov 0x6c(%eax),%esi\n+\tmov -0x58(%ebp),%eax\n+\tvsubsd %xmm0,%xmm1,%xmm3\n \tnot %eax\n-\tmov %eax,-0x58(%ebp)\n-\tvmovsd %xmm4,-0x158(%ebp)\n-\tjbe 2d790 \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-\tvpbroadcastd -0x58(%ebp),%ymm2\n-\tvmovdqa %ymm7,-0x78(%ebp)\n-\tvbroadcastsd -0x140(%ebp),%ymm7\n-\tadd %ebx,%eax\n-\tvmovdqa %ymm3,-0x98(%ebp)\n-\tmov -0x1e4(%ebp),%ebx\n-\tvmovdqa -0xa748(%esi),%ymm3\n-\tmov %eax,-0x198(%ebp)\n-\tvmovapd %ymm7,-0xd8(%ebp)\n-\tvmovdqa %ymm3,%ymm4\n-\tvpcmpeqd %ymm7,%ymm7,%ymm7\n-\tvmovdqa %ymm2,-0xb8(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\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 2ccb0 \n-\ttestb $0x6,-0x40(%ebp)\n-\tje 2cf4b \n-\tmov -0x1e8(%ebp),%eax\n-\tmov %eax,%ebx\n-\tmov -0x40(%ebp),%esi\n+\tmov %esi,-0x54(%ebp)\n+\tmov %eax,-0xd8(%ebp)\n+\tjbe 3e436 \n+\tmov -0x16c(%ebp),%eax\n+\tvbroadcastss -0x3c(%ebp),%xmm7\n+\txor %ebx,%ebx\n+\tmov -0x118(%ebp),%ecx\n+\tvmovddup %xmm3,%xmm0\n+\tvmovddup %xmm4,%xmm1\n+\tadd %esi,%eax\n+\tmov -0x4c(%ebp),%esi\n+\tvmovdqa %xmm7,-0x68(%ebp)\n+\tvbroadcastss -0x58(%ebp),%xmm7\n+\tadd %ecx,%esi\n+\tcmpl $0x1,-0x168(%ebp)\n+\tmov %esi,-0x104(%ebp)\n \tmov %esi,%ecx\n-\tsub %ebx,%ecx\n-\tlea -0x1(%ecx),%edx\n-\tcmp $0x2,%edx\n-\tjbe 2ce4e \n-\tvmovd %eax,%xmm7\n-\tmov -0x168(%ebp),%edx\n-\tadd %esi,%ebx\n-\tmov -0x44(%ebp),%esi\n-\tvpshufd $0x0,%xmm7,%xmm0\n-\tvmovd -0x3c(%ebp),%xmm7\n-\tvpaddd -0x1b8(%ebp),%xmm0,%xmm0\n-\tvmovddup -0x140(%ebp),%xmm1\n-\tadd %edi,%edx\n-\tvmovddup -0x158(%ebp),%xmm4\n-\tlea (%esi,%ebx,8),%ebx\n-\tvpshufd $0x0,%xmm7,%xmm2\n-\tvmovd -0x54(%ebp),%xmm7\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tvpcmpeqd %xmm2,%xmm2,%xmm2\n-\tvpshufd $0x0,%xmm7,%xmm3\n-\tvmovapd %xmm2,%xmm6\n-\tvpsubd %xmm0,%xmm3,%xmm3\n-\tvpabsd %xmm3,%xmm5\n-\tvgatherdpd %xmm6,(%edx,%xmm5,8),%xmm7\n-\tvpshufd $0xee,%xmm5,%xmm5\n-\tvmovapd %xmm7,-0x78(%ebp)\n-\tvmovapd %xmm2,%xmm7\n-\tvgatherdpd %xmm7,(%edx,%xmm5,8),%xmm6\n-\tvmovd -0x58(%ebp),%xmm7\n-\tvpaddd -0x1c8(%ebp),%xmm3,%xmm5\n-\tvpshufd $0x0,%xmm7,%xmm7\n-\tvpaddd %xmm7,%xmm0,%xmm0\n-\tvblendvps %xmm3,%xmm0,%xmm5,%xmm0\n-\tvmovapd %xmm2,%xmm5\n-\tvgatherdpd %xmm5,(%edx,%xmm0,8),%xmm3\n-\tvpshufd $0xee,%xmm0,%xmm0\n-\tvgatherdpd %xmm2,(%edx,%xmm0,8),%xmm5\n-\tvmovapd -0x78(%ebp),%xmm0\n+\tmov -0xc8(%ebp),%esi\n+\tvmovdqa %xmm7,-0x78(%ebp)\n+\tvbroadcastss -0xd8(%ebp),%xmm7\n+\tvmovdqa %xmm7,-0x88(%ebp)\n+\tvmovdqa -0xb87c(%esi),%xmm7\n+\tjbe 3e47e \n+\tvmovdqa -0x128(%ebp),%xmm2\n+\tvmovsd %xmm4,-0x148(%ebp)\n+\tvmovsd %xmm3,-0x150(%ebp)\n+\tvmovdqa %xmm2,-0xa8(%ebp)\n+\tvmovdqa -0xe8(%ebp),%xmm2\n+\tvmovsd %xmm5,-0x158(%ebp)\n+\tvmovdqa %xmm2,-0x98(%ebp)\n+\tvmovsd %xmm6,-0x160(%ebp)\n+\tvmovdqa -0x78(%ebp),%xmm6\n+\tvpmulld -0x68(%ebp),%xmm7,%xmm2\n+\tvpaddd -0x128(%ebp),%xmm7,%xmm3\n+\tprefetchw 0x90(%ecx)\n+\tvpaddd -0x188(%ebp),%xmm7,%xmm7\n+\tadd $0x40,%ecx\n+\tvpsubd %xmm2,%xmm6,%xmm5\n+\tvpaddd -0x88(%ebp),%xmm2,%xmm2\n+\tvmovdqa %xmm3,-0x138(%ebp)\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0xe8(%ebp),%xmm5,%xmm6\n+\tvmovd %xmm4,%esi\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%esi,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm4,%esi\n+\tvmovdqa -0x78(%ebp),%xmm6\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%esi,8),%xmm4\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovsd (%eax,%esi,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%esi\n+\tvmulpd %xmm0,%xmm4,%xmm4\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm5,%xmm5\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovsd (%eax,%esi,8),%xmm2\n \tvmulpd %xmm1,%xmm5,%xmm5\n-\tvmulpd %xmm1,%xmm3,%xmm1\n-\tvfmadd132pd %xmm4,%xmm5,%xmm6\n-\tvfmadd132pd %xmm4,%xmm1,%xmm0\n-\tvmovupd %xmm6,0x10(%ebx)\n-\tvmovupd %xmm0,(%ebx)\n-\ttest $0x2,%cl\n-\tje 2cf4b \n-\tand $0xfffffffc,%ecx\n-\tadd %ecx,%eax\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovdqa -0x68(%ebp),%xmm3\n+\tvmovupd %xmm5,-0x30(%ecx)\n+\tvmovupd %xmm2,-0x40(%ecx)\n+\tvpmulld -0x138(%ebp),%xmm3,%xmm2\n+\tvpsubd %xmm2,%xmm6,%xmm5\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0xe8(%ebp),%xmm5,%xmm6\n+\tvpaddd -0x88(%ebp),%xmm2,%xmm2\n+\tvmovd %xmm4,%esi\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%esi,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm4,%esi\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%esi,8),%xmm4\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovsd (%eax,%esi,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%esi\n+\tvmulpd %xmm0,%xmm4,%xmm4\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm5,%xmm5\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovsd (%eax,%esi,8),%xmm2\n+\tvmulpd %xmm1,%xmm5,%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tmov %ebx,%edx\n+\tadd $0x2,%ebx\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tvmovupd %xmm5,-0x10(%ecx)\n+\tmov -0x170(%ebp),%esi\n+\tcmp %esi,%edx\n+\tjne 3d6db \n+\tvmovsd -0x148(%ebp),%xmm4\n+\tvmovsd -0x150(%ebp),%xmm3\n+\tvmovsd -0x158(%ebp),%xmm5\n+\tvmovsd -0x160(%ebp),%xmm6\n+\tmov -0x190(%ebp),%ebx\n+\tmov %edi,-0x138(%ebp)\n+\tmov -0x18c(%ebp),%esi\n+\tvmovsd %xmm4,-0x148(%ebp)\n+\tvmovsd %xmm3,-0x150(%ebp)\n+\tvmovsd %xmm5,-0x158(%ebp)\n+\tvmovsd %xmm6,-0x160(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tvmovdqa -0x78(%ebp),%xmm6\n+\tvmovdqa %xmm7,%xmm2\n+\tinc %ebx\n+\tvpmulld -0x68(%ebp),%xmm2,%xmm2\n+\tadd $0x20,%ecx\n+\tvpaddd -0xa8(%ebp),%xmm7,%xmm7\n+\tvpsubd %xmm2,%xmm6,%xmm5\n+\tvpaddd -0x88(%ebp),%xmm2,%xmm2\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0x98(%ebp),%xmm5,%xmm6\n+\tvmovd %xmm4,%edi\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm4,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm4\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovsd (%eax,%edi,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%edi\n+\tvmulpd %xmm0,%xmm4,%xmm4\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 %xmm1,%xmm5,%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x10(%ecx)\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tcmp %esi,%ebx\n+\tjb 3d8b0 \n+\ttestb $0x2,-0x40(%ebp)\n+\tmov -0x138(%ebp),%edi\n+\tvmovsd -0x148(%ebp),%xmm4\n+\tvmovsd -0x150(%ebp),%xmm3\n+\tvmovsd -0x158(%ebp),%xmm5\n+\tvmovsd -0x160(%ebp),%xmm6\n+\tje 3dab6 \n+\tmov -0x174(%ebp),%eax\n \tmov -0x3c(%ebp),%edx\n-\tmov -0x54(%ebp),%ebx\n-\tmov -0x150(%ebp),%esi\n-\tvmovsd -0x158(%ebp),%xmm7\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 -0xac(%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 -0x54(%ebp),%esi\n+\ttest %ecx,%ecx\n+\tvmulsd (%esi,%ebx,8),%xmm3,%xmm1\n+\tlea 0x1(%ecx),%ebx\n+\tjns 3d9d0 \n+\tmov -0xd8(%ebp),%ecx\n+\tlea (%ecx,%edx,1),%ebx\n+\tmov -0x40(%ebp),%esi\n+\tlea (%esi,%eax,1),%ecx\n+\tmov -0xac(%ebp),%esi\n+\tadd %esi,%ebx\n+\tmov -0x54(%ebp),%esi\n+\tvmulsd (%esi,%ebx,8),%xmm4,%xmm0\n+\tmov -0x4c(%ebp),%ebx\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ebx,%ecx,8)\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-\tmov %ebx,-0x78(%ebp)\n-\tcmp %ebx,-0x40(%ebp)\n-\tjle 2cf4b \n+\tlea 0x1(%eax),%ecx\n+\tmov %ecx,-0x68(%ebp)\n+\tcmp %ebx,%ecx\n+\tjge 3dab6 \n \tmov -0x3c(%ebp),%ecx\n-\tmov -0x54(%ebp),%ebx\n-\tmov -0x150(%ebp),%esi\n+\tmov -0xac(%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 -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 2cf4b \n-\tmov -0x3c(%ebp),%esi\n-\tmov -0x54(%ebp),%ecx\n-\tadd %esi,%edx\n-\tmov -0x150(%ebp),%esi\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-\tvmulsd (%edi,%ebx,8),%xmm7,%xmm0\n+\tmov -0x54(%ebp),%esi\n+\ttest %ecx,%ecx\n+\tvmulsd (%esi,%ebx,8),%xmm3,%xmm1\n+\tlea 0x1(%ecx),%ebx\n+\tjns 3da34 \n+\tmov -0xd8(%ebp),%ecx\n+\tlea (%ecx,%edx,1),%ebx\n+\tmov -0x40(%ebp),%esi\n+\tmov -0x68(%ebp),%ecx\n+\tadd $0x2,%eax\n+\tadd %esi,%ecx\n+\tmov %ecx,-0x68(%ebp)\n+\tmov -0xac(%ebp),%ecx\n+\tadd %ecx,%ebx\n+\tmov -0x54(%ebp),%ecx\n+\tcmp %eax,%esi\n+\tvmulsd (%ecx,%ebx,8),%xmm4,%xmm0\n+\tmov -0x4c(%ebp),%ebx\n+\tmov -0x68(%ebp),%ecx\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ebx,%ecx,8)\n+\tjle 3dab6 \n+\tmov -0x3c(%ebp),%ebx\n+\tmov -0xac(%ebp),%esi\n+\tadd %ebx,%edx\n \tmov -0x58(%ebp),%ebx\n-\tadd %edx,%ebx\n+\tsub %edx,%ebx\n+\tmov %ebx,%ecx\n+\tneg %ebx\n+\tcmovs %ecx,%ebx\n+\tadd %esi,%ebx\n+\tmov -0x54(%ebp),%esi\n \ttest %ecx,%ecx\n-\tmov %ebx,%edx\n+\tvmulsd (%esi,%ebx,8),%xmm3,%xmm3\n \tlea 0x1(%ecx),%ebx\n-\tmov -0x40(%ebp),%ecx\n-\tcmovns %ebx,%edx\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+\tjns 3da95 \n+\tmov -0xd8(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tmov -0x40(%ebp),%esi\n+\tmov -0xac(%ebp),%ecx\n+\tadd %esi,%eax\n+\tmov -0x54(%ebp),%esi\n+\tadd %ecx,%ebx\n+\tmov -0x4c(%ebp),%ecx\n+\tvmulsd (%esi,%ebx,8),%xmm4,%xmm0\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx,%eax,8)\n+\tmov -0x48(%ebp),%eax\n+\tmov -0xb0(%ebp),%esi\n \tsub $0x4,%esp\n \tpush -0x2c(%ebp)\n-\tpush -0x30(%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 -0x30(%ebp)\n+\tpush -0xb8(%ebp)\n+\tpush -0xbc(%ebp)\n+\tpush -0xc0(%ebp)\n+\tpush %edi\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 1f6f0 \n-\tincl -0x48(%ebp)\n-\tmov -0x18c(%ebp),%esp\n-\tmov -0x48(%ebp),%eax\n-\tcmp %eax,-0x148(%ebp)\n-\tjle 2cfcc \n+\tmov -0xc4(%ebp),%eax\n+\tmov -0x104(%ebp),%ecx\n+\tmov -0x4c(%ebp),%edx\n+\tcall 292b0 \n+\tincl -0x44(%ebp)\n+\tmov -0xfc(%ebp),%esp\n+\tmov -0x44(%ebp),%eax\n+\tcmp %eax,-0xb4(%ebp)\n+\tjle 3db32 \n \tmov %eax,%esi\n \tmov -0x50(%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 2ca20 \n+\tjge 3d410 \n \tmov -0x20(%ebp),%ecx\n-\tmov -0x1ec(%ebp),%edi\n+\tmov -0x194(%ebp),%edi\n \tcmp $0xffffffff,%ecx\n-\tje 2c872 \n-\tmov -0x148(%ebp),%eax\n+\tje 3d268 \n+\tmov -0xb4(%ebp),%eax\n \tlea -0x1(%eax),%edx\n-\tcmp $0x1,%eax\n-\tje 2d7c6 \n-\tmovl $0x0,-0x48(%ebp)\n+\tdec %eax\n+\tje 3e4e4 \n+\tmovl $0x0,-0x40(%ebp)\n \tmov %edx,%ebx\n \tlea -0x1(%edx),%esi\n-\tmov %edi,-0x40(%ebp)\n-\tjmp 2d025 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %edi,-0x44(%ebp)\n+\tjmp 3db85 \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),%ecx\n-\tjg 2d7aa \n+\tcmp %ecx,(%edi,%eax,8)\n+\tjl 3e476 \n \tmov %eax,%edx\n \tlea -0x1(%eax),%esi\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x40(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 2d008 \n+\tjg 3db68 \n \tmov %eax,%esi\n \tmov -0x50(%ebp),%eax\n-\tmov -0x40(%ebp),%edi\n-\tcmp (%eax,%esi,8),%ecx\n-\tjle 2d046 \n+\tmov -0x44(%ebp),%edi\n+\tcmp %ecx,(%eax,%esi,8)\n+\tjge 3dba6 \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 2c872 \n-\tmov -0x15c(%ebp),%eax\n-\tvxorpd %xmm4,%xmm4,%xmm4\n+\tmov %esi,-0x40(%ebp)\n+\tmov -0x40(%ebp),%esi\n+\tcmp %esi,-0xb4(%ebp)\n+\tjle 3d268 \n+\tmov -0xb8(%ebp),%eax\n \tmov -0x3c(%ebp),%ebx\n-\tvcvtsi2sd -0x164(%ebp),%xmm4,%xmm0\n+\tinc %edi\n+\tvcvtsi2sd -0xc0(%ebp),%xmm1,%xmm1\n+\tmov %edi,-0xac(%ebp)\n+\tshl $0x3,%edi\n+\tmov %edi,-0x168(%ebp)\n+\tvcvtsi2sd -0x3c(%ebp),%xmm7,%xmm7\n \tlea 0x1(%eax),%edx\n-\tlea (%edx,%edx,1),%esi\n \tmov %edx,%eax\n+\tvcvtsi2sd -0xbc(%ebp),%xmm6,%xmm6\n+\tlea (%edx,%edx,1),%esi\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+\tmov %esi,-0x44(%ebp)\n+\tmov %edx,-0x118(%ebp)\n+\tlea 0x0(,%ebx,8),%edx\n \tadd $0x13,%eax\n-\tmov %edi,-0x1e0(%ebp)\n-\tmov %esi,%edi\n-\tshr $0x3,%edi\n-\tvmovsd %xmm0,-0x1d0(%ebp)\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 -0xa748(%eax),%xmm4\n-\tvmovq -0xa8a8(%eax),%xmm3\n-\tvmovsd -0xa7e8(%eax),%xmm2\n-\tmov %edx,-0x158(%ebp)\n-\tvmovdqa %xmm4,-0x1b8(%ebp)\n-\tvmovdqa -0xa848(%eax),%xmm4\n-\tmov %edi,-0x1a8(%ebp)\n-\tvmovdqa %xmm4,-0x1c8(%ebp)\n-\tvmovdqa -0xa728(%eax),%ymm4\n-\tmov %esi,-0x1e8(%ebp)\n-\tmov -0x48(%ebp),%esi\n-\tvmovdqa %ymm4,-0x118(%ebp)\n-\tvmovdqa -0xa848(%eax),%ymm4\n-\tvmovapd %xmm3,-0x188(%ebp)\n-\tvmovsd %xmm2,-0x1a0(%ebp)\n-\tvmovsd %xmm0,-0x1d8(%ebp)\n-\tvmovdqa %ymm4,-0x138(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\timul $0x38,%ebx,%ebx\n+\tmov %edx,-0x108(%ebp)\n+\tvmovsd %xmm7,%xmm7,%xmm5\n+\tvmovsd %xmm1,-0x140(%ebp)\n+\tmov %ebx,-0x178(%ebp)\n+\tlea -0x1(%esi),%ebx\n+\tmov %ebx,-0x164(%ebp)\n+\tmov %esi,%ebx\n+\tand $0xfffffffc,%esi\n+\tshr $0x2,%ebx\n+\tmov %esi,-0x174(%ebp)\n+\tmov -0x40(%ebp),%esi\n+\tlea -0x3(%ebx),%edx\n+\tlea -0x1(%ebx),%edi\n+\tmov %ebx,-0x18c(%ebp)\n+\tand $0xfffffffe,%edx\n+\tmov %edi,-0x16c(%ebp)\n+\tlea 0x4(%edx),%ebx\n+\tmov %ebx,-0x170(%ebp)\n+\tmov %eax,%ebx\n+\tmov -0xc8(%ebp),%eax\n+\tshr $0x4,%ebx\n+\tvmovq -0xb8ac(%eax),%xmm1\n+\tmov %ebx,-0x114(%ebp)\n+\tvmovapd %xmm1,-0xe8(%ebp)\n+\tvmovsd -0xb66c(%eax),%xmm1\n+\tvmovsd %xmm1,-0x110(%ebp)\n+\tvmovdqa -0xb86c(%eax),%xmm1\n+\tvmovdqa %xmm1,-0x128(%ebp)\n+\tvmovdqa -0xb88c(%eax),%xmm1\n+\tvmovdqa %xmm1,-0xd8(%ebp)\n+\tvmovdqa -0xb85c(%eax),%xmm1\n+\tvmovdqa %xmm1,-0x188(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov -0x50(%ebp),%eax\n \tmov (%eax,%esi,8),%edx\n \tmov 0x4(%eax,%esi,8),%eax\n \tcmp %ecx,%edx\n-\tjl 2c872 \n+\tjl 3d268 \n \tcmp -0x1c(%ebp),%edx\n-\tjg 2c872 \n-\tmov -0x4c(%ebp),%esi\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov -0x1a8(%ebp),%edx\n-\tmov %esp,-0x18c(%ebp)\n-\tmov 0x18(%esi),%ebx\n-\tmov 0x40(%esi),%edi\n-\tshl $0x4,%edx\n-\tmov 0x24(%esi),%ecx\n+\tjg 3d268 \n+\tmov -0x48(%ebp),%esi\n+\tvmovsd -0x140(%ebp),%xmm7\n+\tmov %esp,-0xf8(%ebp)\n+\tmov -0x114(%ebp),%edx\n+\tmov 0x24(%esi),%edi\n+\tmov 0x18(%esi),%ecx\n+\tmov 0x40(%esi),%ebx\n \tmov 0x2c(%esi),%esi\n+\tshl $0x4,%edx\n+\tvcvtsi2sd (%edi),%xmm1,%xmm1\n \tsub %edx,%esp\n-\timul %eax,%ebx\n+\tmov %edi,-0x88(%ebp)\n+\timul %eax,%ecx\n \tshl $0x4,%eax\n-\tmov %edi,-0x54(%ebp)\n+\tmov %esi,-0x98(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\tadd %ebx,%eax\n \tlea 0x7(%esp),%edx\n-\tvcvtsi2sd (%ecx),%xmm4,%xmm0\n-\tmov %eax,-0x144(%ebp)\n+\tvmulsd (%eax),%xmm7,%xmm0\n+\tmov %eax,-0xfc(%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 %ebx,-0x78(%ebp)\n-\tmov %ecx,-0x98(%ebp)\n-\tmov %edi,-0x190(%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-\tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n+\tvmulsd (%ebx,%ecx,8),%xmm1,%xmm1\n+\tmov %edx,-0x4c(%ebp)\n+\tmov %ebx,-0x68(%ebp)\n+\tmov %ecx,-0x78(%ebp)\n+\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n \tvcvttsd2si %xmm1,%eax\n-\tvsubsd %xmm1,%xmm0,%xmm2\n+\tsub %esi,%eax\n+\tmov -0x44(%ebp),%esi\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n \ttest %esi,%esi\n-\tjle 2d2e0 \n-\tvaddsd -0x1a0(%ebp),%xmm1,%xmm1\n-\tmov -0x4c(%ebp),%ebx\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvandpd -0xe8(%ebp),%xmm0,%xmm0\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n+\tvcvttsd2si %xmm1,%edx\n+\tvsubsd %xmm1,%xmm0,%xmm3\n+\tjle 3de80 \n+\tvaddsd -0x110(%ebp),%xmm1,%xmm1\n+\tmov -0x48(%ebp),%eax\n \tcmpl $0x1,-0x3c(%ebp)\n-\tmov 0x6c(%ebx),%ecx\n+\tmov 0x6c(%eax),%eax\n \tvsubsd %xmm0,%xmm1,%xmm1\n-\tjne 2d298 \n-\tmov -0x40(%ebp),%esi\n-\tmov %eax,%edi\n-\tlea 0x8(,%eax,8),%edx\n-\tneg %edx\n-\tsub %esi,%edi\n+\tjne 3de00 \n \tmov -0x44(%ebp),%esi\n-\tlea (%esi,%eax,8),%esi\n-\tjmp 2d26d \n+\tmov %edx,%edi\n+\tlea 0x8(,%edx,8),%ecx\n+\tneg %ecx\n+\tsub %esi,%edi\n+\tmov -0x4c(%ebp),%esi\n+\tlea (%esi,%edx,8),%esi\n+\tjmp 3ddcc \n \txchg %ax,%ax\n-\tvmulsd (%ecx,%eax,8),%xmm1,%xmm0\n-\tmov %edx,%ebx\n+\tvmulsd (%eax,%edx,8),%xmm1,%xmm2\n+\tmov %ecx,%ebx\n \tneg %ebx\n-\tvfmadd231sd (%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 2d2e0 \n-\ttest %eax,%eax\n-\tjg 2d250 \n-\tvmulsd 0x8(%ecx,%edx,1),%xmm1,%xmm0\n-\tmov %edx,%ebx\n-\tjne 2d259 \n-\tjmp 2d255 \n-\tlea 0x0(%esi),%esi\n-\tvmulsd 0x8(%ecx,%esi,1),%xmm1,%xmm0\n-\tmov %esi,%edi\n-\tjne 2cb50 \n-\tjmp 2cb4e \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x8(,%eax,8),%ebx\n-\txor %edx,%edx\n-\tmov %ebx,%esi\n-\tneg %esi\n-\tlea 0x0(%esi),%esi\n-\ttest %eax,%eax\n-\tjle 2d728 \n-\tvmulsd -0x8(%ecx,%ebx,1),%xmm1,%xmm0\n+\tvmulsd (%eax,%ebx,1),%xmm3,%xmm0\n+\tdec %edx\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,0x8(%esi,%ecx,1)\n+\tadd $0x8,%ecx\n+\tcmp %edi,%edx\n+\tje 3de80 \n+\ttest %edx,%edx\n+\tjg 3dda8 \n+\tvmulsd 0x8(%eax,%ecx,1),%xmm1,%xmm2\n+\tmov %ecx,%ebx\n+\tjne 3ddb1 \n+\tjmp 3ddad \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x54(%ebp),%edi\n+\tvmulsd 0x8(%eax,%ebx,1),%xmm1,%xmm2\n+\tprefetcht0 (%edi,%ebx,1)\n+\tje 3d570 \n \tmov %ebx,%edi\n-\tvfmadd231sd (%ecx,%edi,1),%xmm2,%xmm0\n-\tmov -0x44(%ebp),%edi\n-\tvmovsd %xmm0,(%edi,%edx,8)\n+\tjmp 3d572 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x178(%ebp),%ecx\n+\tmov %eax,%esi\n+\tmov %edx,%edi\n+\tlea 0x8(,%edx,8),%edx\n+\tsub %ecx,%esi\n+\tmov %edx,%ebx\n+\txor %ecx,%ecx\n+\tsub $0x8,%esi\n+\tneg %ebx\n+\tmov %esi,-0xa8(%ebp)\n+\tmov -0x178(%ebp),%esi\n+\tlea 0x8(%eax,%esi,1),%esi\n+\tmov %esi,-0x54(%ebp)\n+\tmov %edi,%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\ttest %esi,%esi\n+\tjle 3e3e8 \n+\tvmulsd -0x8(%eax,%edx,1),%xmm1,%xmm2\n+\tmov -0xa8(%ebp),%edi\n+\tprefetcht0 (%edi,%edx,1)\n+\tmov %edx,%edi\n+\tvmulsd (%eax,%edi,1),%xmm3,%xmm0\n+\tmov -0x4c(%ebp),%edi\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edi,%ecx,8)\n \tmov -0x3c(%ebp),%edi\n-\tinc %edx\n-\tsub %edi,%eax\n-\tmov -0x1a4(%ebp),%edi\n-\tadd %edi,%esi\n-\tsub %edi,%ebx\n-\tcmp %edx,-0x40(%ebp)\n-\tjne 2d2a8 \n+\tinc %ecx\n+\tsub %edi,%esi\n+\tmov -0x108(%ebp),%edi\n+\tadd %edi,%ebx\n+\tsub %edi,%edx\n+\tcmp %ecx,-0x44(%ebp)\n+\tjne 3de38 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x98(%ebp),%eax\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov -0x78(%ebp),%edi\n-\tmov -0x144(%ebp),%ebx\n-\tvcvtsi2sd 0x4(%eax),%xmm4,%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-\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%eax\n-\tsub %edi,%eax\n-\tvcvtsi2sd %eax,%xmm4,%xmm0\n-\tvmovsd -0x1d8(%ebp),%xmm4\n-\tvfmsub231sd (%esi),%xmm4,%xmm0\n-\tvandpd -0x188(%ebp),%xmm0,%xmm0\n-\tvmulsd -0x178(%ebp),%xmm0,%xmm0\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x78(%ebp),%esi\n+\tmov -0x44(%ebp),%ebx\n+\tvcvtsi2sd 0x4(%eax),%xmm1,%xmm1\n+\tmov -0x68(%ebp),%eax\n+\tvmulsd 0x8(%eax,%esi,8),%xmm1,%xmm1\n+\tmov -0x58(%ebp),%esi\n+\tlea 0x8(%eax,%esi,1),%eax\n+\tmov -0x98(%ebp),%esi\n+\tvmulsd (%eax),%xmm6,%xmm0\n+\tmov %eax,-0x100(%ebp)\n+\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvttsd2si %xmm1,%eax\n+\tsub %esi,%eax\n+\ttest %ebx,%ebx\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvandpd -0xe8(%ebp),%xmm0,%xmm0\n+\tvmulsd %xmm5,%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 2d740 \n-\tvaddsd -0x1a0(%ebp),%xmm1,%xmm1\n-\tmov -0x4c(%ebp),%eax\n-\tcmpl $0x6,-0x1e0(%ebp)\n-\tmov 0x6c(%eax),%edi\n+\tjle 3e408 \n+\tmov -0x48(%ebp),%eax\n+\tvaddsd -0x110(%ebp),%xmm1,%xmm1\n+\tcmpl $0x2,-0x164(%ebp)\n+\tmov 0x6c(%eax),%esi\n \tmov -0x54(%ebp),%eax\n-\tvsubsd %xmm0,%xmm1,%xmm4\n+\tvsubsd %xmm0,%xmm1,%xmm3\n \tnot %eax\n-\tmov %eax,-0x58(%ebp)\n-\tvmovsd %xmm4,-0x150(%ebp)\n-\tjbe 2d776 \n+\tmov %eax,-0xb0(%ebp)\n+\tjbe 3e44e \n+\tvbroadcastss -0x3c(%ebp),%xmm7\n \tmov -0x168(%ebp),%eax\n-\tmov -0x1dc(%ebp),%ebx\n-\txor %ecx,%ecx\n-\tvbroadcastsd %xmm4,%ymm4\n-\tvpbroadcastd -0x3c(%ebp),%ymm2\n-\tvpbroadcastd -0x58(%ebp),%ymm3\n-\tvmovapd %ymm4,-0xf8(%ebp)\n-\tlea (%edi,%eax,1),%edx\n-\tmov -0x44(%ebp),%eax\n-\tmov -0x170(%ebp),%esi\n-\tvpbroadcastd -0x54(%ebp),%ymm7\n-\tvmovdqa %ymm2,-0x98(%ebp)\n-\tvbroadcastsd -0x140(%ebp),%ymm2\n-\tadd %ebx,%eax\n-\tvmovdqa %ymm3,-0xb8(%ebp)\n-\tmov -0x1e4(%ebp),%ebx\n-\tvmovdqa -0xa748(%esi),%ymm3\n-\tmov %eax,-0x198(%ebp)\n-\tvmovdqa %ymm7,-0x78(%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 2d410 \n-\ttestb $0x6,-0x40(%ebp)\n-\tje 2d6ad \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 2d5b0 \n-\tvmovd %eax,%xmm7\n-\tmov -0x168(%ebp),%edx\n-\tadd %esi,%ecx\n-\tmov -0x44(%ebp),%esi\n-\tvpshufd $0x0,%xmm7,%xmm0\n-\tvmovd -0x3c(%ebp),%xmm7\n-\tvpaddd -0x1b8(%ebp),%xmm0,%xmm0\n-\tvmovddup -0x140(%ebp),%xmm1\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,%xmm0,%xmm0\n-\tvpcmpeqd %xmm2,%xmm2,%xmm2\n-\tvpshufd $0x0,%xmm7,%xmm3\n-\tvmovapd %xmm2,%xmm6\n-\tvpsubd %xmm0,%xmm3,%xmm3\n-\tvpabsd %xmm3,%xmm5\n-\tvgatherdpd %xmm6,(%edx,%xmm5,8),%xmm7\n-\tvpshufd $0xee,%xmm5,%xmm5\n-\tvmovapd %xmm7,-0x78(%ebp)\n-\tvmovapd %xmm2,%xmm7\n-\tvgatherdpd %xmm7,(%edx,%xmm5,8),%xmm6\n-\tvmovd -0x58(%ebp),%xmm7\n-\tvpaddd -0x1c8(%ebp),%xmm3,%xmm5\n-\tvpshufd $0x0,%xmm7,%xmm7\n-\tvpaddd %xmm7,%xmm0,%xmm0\n-\tvblendvps %xmm3,%xmm0,%xmm5,%xmm0\n-\tvmovapd %xmm2,%xmm5\n-\tvgatherdpd %xmm5,(%edx,%xmm0,8),%xmm3\n-\tvpshufd $0xee,%xmm0,%xmm0\n-\tvgatherdpd %xmm2,(%edx,%xmm0,8),%xmm5\n-\tvmovapd -0x78(%ebp),%xmm0\n-\tmov %ebx,%edx\n+\tvmovddup %xmm3,%xmm0\n+\tmov -0x4c(%ebp),%ecx\n+\tmov -0x118(%ebp),%ebx\n+\tvmovddup %xmm4,%xmm1\n+\tvmovdqa %xmm7,-0x78(%ebp)\n+\tvbroadcastss -0x54(%ebp),%xmm7\n+\tadd %esi,%eax\n+\tadd %ebx,%ecx\n+\tcmpl $0x1,-0x16c(%ebp)\n+\tvmovdqa %xmm7,-0x68(%ebp)\n+\tvbroadcastss -0xb0(%ebp),%xmm7\n+\tmov %ecx,-0x104(%ebp)\n+\tvmovdqa %xmm7,-0x88(%ebp)\n+\tjbe 3e4a3 \n+\tvmovdqa -0x128(%ebp),%xmm2\n+\tmov -0xc8(%ebp),%ebx\n+\tmov $0x2,%edi\n+\tvmovsd %xmm4,-0x148(%ebp)\n+\tvmovdqa %xmm2,-0xa8(%ebp)\n+\tvmovdqa -0xd8(%ebp),%xmm2\n+\tvmovdqa -0xb87c(%ebx),%xmm7\n+\tvmovsd %xmm3,-0x150(%ebp)\n+\tvmovdqa %xmm2,-0x98(%ebp)\n+\tvmovsd %xmm5,-0x158(%ebp)\n+\tvmovsd %xmm6,-0x160(%ebp)\n+\tvmovdqa -0x68(%ebp),%xmm6\n+\tvpmulld -0x78(%ebp),%xmm7,%xmm2\n+\tvpaddd -0x128(%ebp),%xmm7,%xmm3\n+\tprefetchw 0x90(%ecx)\n+\tvpaddd -0x188(%ebp),%xmm7,%xmm7\n+\tadd $0x40,%ecx\n+\tvpsubd %xmm2,%xmm6,%xmm5\n+\tvpaddd -0x88(%ebp),%xmm2,%xmm2\n+\tvmovdqa %xmm3,-0x138(%ebp)\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0xd8(%ebp),%xmm5,%xmm6\n+\tvmovd %xmm4,%ebx\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm4,%ebx\n+\tvmovdqa -0x68(%ebp),%xmm6\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm4\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%ebx\n+\tvmovsd (%eax,%ebx,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%ebx\n+\tvmulpd %xmm0,%xmm4,%xmm4\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm5,%xmm5\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm2\n \tvmulpd %xmm1,%xmm5,%xmm5\n-\tand $0xfffffffc,%edx\n-\tvmulpd %xmm1,%xmm3,%xmm1\n-\tadd %edx,%eax\n-\tand $0x2,%ebx\n-\tvfmadd132pd %xmm4,%xmm5,%xmm6\n-\tvfmadd132pd %xmm4,%xmm1,%xmm0\n-\tvmovupd %xmm6,0x10(%ecx)\n-\tvmovupd %xmm0,(%ecx)\n-\tje 2d6ad \n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovdqa -0x78(%ebp),%xmm3\n+\tvmovupd %xmm5,-0x30(%ecx)\n+\tvmovupd %xmm2,-0x40(%ecx)\n+\tvpmulld -0x138(%ebp),%xmm3,%xmm2\n+\tvpsubd %xmm2,%xmm6,%xmm5\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0xd8(%ebp),%xmm5,%xmm6\n+\tvpaddd -0x88(%ebp),%xmm2,%xmm2\n+\tvmovd %xmm4,%ebx\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm4,%ebx\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm4\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%ebx\n+\tvmovsd (%eax,%ebx,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%ebx\n+\tvmulpd %xmm0,%xmm4,%xmm4\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm5,%xmm5\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm2\n+\tvmulpd %xmm1,%xmm5,%xmm5\n+\tmov %edi,%ebx\n+\tadd $0x2,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tvmovupd %xmm5,-0x10(%ecx)\n+\tmov -0x170(%ebp),%edx\n+\tcmp %edx,%edi\n+\tjne 3dfbc \n+\tvmovsd -0x148(%ebp),%xmm4\n+\tvmovsd -0x150(%ebp),%xmm3\n+\tvmovsd -0x158(%ebp),%xmm5\n+\tvmovsd -0x160(%ebp),%xmm6\n+\tmov %esi,-0x148(%ebp)\n+\tmov -0x18c(%ebp),%esi\n+\tvmovsd %xmm4,-0x138(%ebp)\n+\tvmovsd %xmm3,-0x150(%ebp)\n+\tvmovsd %xmm5,-0x158(%ebp)\n+\tvmovsd %xmm6,-0x160(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tvmovdqa -0x68(%ebp),%xmm6\n+\tvmovdqa %xmm7,%xmm2\n+\tinc %ebx\n+\tvpmulld -0x78(%ebp),%xmm2,%xmm2\n+\tadd $0x20,%ecx\n+\tvpaddd -0xa8(%ebp),%xmm7,%xmm7\n+\tvpsubd %xmm2,%xmm6,%xmm5\n+\tvpaddd -0x88(%ebp),%xmm2,%xmm2\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0x98(%ebp),%xmm5,%xmm6\n+\tvmovd %xmm4,%edi\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm4,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm4\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovsd (%eax,%edi,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%edi\n+\tvmulpd %xmm0,%xmm4,%xmm4\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 %xmm1,%xmm5,%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x10(%ecx)\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tcmp %esi,%ebx\n+\tjb 3e188 \n+\ttestb $0x2,-0x44(%ebp)\n+\tvmovsd -0x138(%ebp),%xmm4\n+\tmov -0x148(%ebp),%esi\n+\tvmovsd -0x150(%ebp),%xmm3\n+\tvmovsd -0x158(%ebp),%xmm5\n+\tvmovsd -0x160(%ebp),%xmm6\n+\tje 3e372 \n+\tmov -0x174(%ebp),%eax\n+\tmov %eax,-0x68(%ebp)\n \tmov -0x3c(%ebp),%edx\n-\tmov -0x54(%ebp),%ebx\n-\tmov -0x158(%ebp),%esi\n-\tvmovsd -0x150(%ebp),%xmm7\n+\tmov -0x54(%ebp),%ecx\n+\tmov -0xac(%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-\tmov -0x40(%ebp),%ecx\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+\ttest %ecx,%ecx\n+\tvmulsd (%esi,%ebx,8),%xmm3,%xmm1\n+\tlea 0x1(%ecx),%ebx\n+\tjns 3e2a8 \n+\tmov -0xb0(%ebp),%ecx\n+\tlea (%ecx,%edx,1),%ebx\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x68(%ebp),%edi\n+\tmov %eax,%ecx\n+\tadd %edi,%ecx\n+\tmov -0xac(%ebp),%edi\n+\tadd %edi,%ebx\n+\tvmulsd (%esi,%ebx,8),%xmm4,%xmm0\n+\tmov -0x4c(%ebp),%ebx\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ebx,%ecx,8)\n+\tmov -0x68(%ebp),%ebx\n+\tinc %ebx\n+\tcmp %eax,%ebx\n \tmov %ebx,-0x78(%ebp)\n-\tcmp %ecx,%ebx\n-\tjge 2d6ad \n+\tjge 3e372 \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 (%edx,%esi,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 2d6ad \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 %edx,%ebx\n+\tadd %edi,%ebx\n \ttest %ecx,%ecx\n-\tmov %ebx,%edx\n+\tvmulsd (%esi,%ebx,8),%xmm3,%xmm1\n \tlea 0x1(%ecx),%ebx\n-\tmov -0x40(%ebp),%ecx\n-\tcmovns %ebx,%edx\n+\tjns 3e302 \n+\tmov -0xb0(%ebp),%ecx\n+\tlea (%edx,%ecx,1),%ebx\n+\tmov -0xac(%ebp),%edi\n+\tmov -0x44(%ebp),%ecx\n+\tmov -0x78(%ebp),%eax\n+\tadd %edi,%ebx\n+\tvmulsd (%esi,%ebx,8),%xmm4,%xmm0\n+\tmov -0x4c(%ebp),%ebx\n \tadd %ecx,%eax\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ebx,%eax,8)\n+\tmov -0x68(%ebp),%eax\n+\tadd $0x2,%eax\n+\tcmp %ecx,%eax\n+\tjge 3e372 \n+\tmov -0x3c(%ebp),%ecx\n+\tadd %ecx,%edx\n+\tmov -0x54(%ebp),%ecx\n+\tsub %edx,%ecx\n+\tmov %ecx,%ebx\n+\tneg %ebx\n+\tcmovs %ecx,%ebx\n+\tadd %edi,%ebx\n+\ttest %ecx,%ecx\n+\tvmulsd (%esi,%ebx,8),%xmm3,%xmm3\n+\tlea 0x1(%ecx),%ebx\n+\tjns 3e354 \n+\tmov -0xb0(%ebp),%ebx\n+\tadd %edx,%ebx\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+\tadd %ecx,%eax\n+\tmov -0xac(%ebp),%ecx\n+\tadd %ecx,%ebx\n+\tmov -0x4c(%ebp),%ecx\n+\tvmulsd (%esi,%ebx,8),%xmm4,%xmm0\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx,%eax,8)\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x58(%ebp),%esi\n \tsub $0x4,%esp\n \tpush -0x2c(%ebp)\n-\tpush -0x30(%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 -0x30(%ebp)\n+\tpush -0xb8(%ebp)\n+\tpush -0xbc(%ebp)\n+\tpush -0xc0(%ebp)\n+\tpush -0x100(%ebp)\n+\tpush -0xfc(%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 1f6f0 \n-\tincl -0x48(%ebp)\n-\tmov -0x18c(%ebp),%esp\n-\tmov -0x48(%ebp),%eax\n-\tcmp %eax,-0x148(%ebp)\n-\tjle 2c872 \n+\tmov -0xc4(%ebp),%eax\n+\tmov -0x104(%ebp),%ecx\n+\tmov -0x4c(%ebp),%edx\n+\tcall 292b0 \n+\tincl -0x40(%ebp)\n+\tmov -0xf8(%ebp),%esp\n+\tmov -0x40(%ebp),%eax\n+\tcmp %eax,-0xb4(%ebp)\n+\tjle 3d268 \n \tmov -0x20(%ebp),%ecx\n \tmov %eax,%esi\n-\tjmp 2d160 \n+\tjmp 3dcc0 \n+\tnop\n+\tmov -0x54(%ebp),%edi\n+\tvmulsd 0x8(%eax,%ebx,1),%xmm1,%xmm2\n+\tprefetcht0 (%edi,%ebx,1)\n+\tje 3de50 \n+\tmov %ebx,%edi\n+\tjmp 3de52 \n \tlea 0x0(%esi),%esi\n-\tvmulsd 0x8(%ecx,%esi,1),%xmm1,%xmm0\n-\tmov %esi,%edi\n-\tjne 2d2b8 \n-\tjmp 2d2b6 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x44(%ebp),%eax\n-\tmov -0x1dc(%ebp),%edi\n-\tadd %edi,%eax\n-\tmov %eax,-0x198(%ebp)\n-\tjmp 2d6ad \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x118(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tmov %eax,-0x104(%ebp)\n+\tjmp 3e372 \n \txchg %ax,%ax\n-\tmov -0x44(%ebp),%eax\n-\tmov -0x1dc(%ebp),%edi\n-\tadd %edi,%eax\n-\tmov %eax,-0x198(%ebp)\n-\tjmp 2cf4b \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 2d4c7 \n-\tmov -0x44(%ebp),%ecx\n-\tmov -0x1dc(%ebp),%esi\n-\txor %ebx,%ebx\n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x118(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tmov %eax,-0x104(%ebp)\n+\tjmp 3dab6 \n+\tmov -0x4c(%ebp),%ecx\n+\tmov -0x118(%ebp),%esi\n \txor %eax,%eax\n \tadd %esi,%ecx\n-\tmov %ecx,-0x198(%ebp)\n-\tjmp 2cd67 \n-\tmov %eax,-0x48(%ebp)\n-\tjmp 2d025 \n-\tmov %eax,-0x48(%ebp)\n-\tjmp 2c8cd \n-\tmovl $0x0,-0x48(%ebp)\n-\tjmp 2c8fd \n-\tmovl $0x0,-0x48(%ebp)\n-\tjmp 2d055 \n+\tmov %ecx,-0x104(%ebp)\n+\tjmp 3d99e \n+\tmov -0x4c(%ebp),%ecx\n+\tmov -0x118(%ebp),%ebx\n+\tmovl $0x0,-0x68(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tadd %ebx,%ecx\n+\tmov %ecx,-0x104(%ebp)\n+\tjmp 3e279 \n+\tmov %eax,-0x44(%ebp)\n+\tjmp 3d2b5 \n+\tmov %eax,-0x40(%ebp)\n+\tjmp 3db85 \n+\tvmovdqa -0xb86c(%esi),%xmm2\n+\tvmovdqa %xmm2,-0xa8(%ebp)\n+\tvmovdqa -0xb88c(%esi),%xmm2\n+\tvmovdqa %xmm2,-0x98(%ebp)\n+\tjmp 3d87e \n+\tmov -0xc8(%ebp),%edi\n+\txor %ebx,%ebx\n+\tvmovdqa -0xb86c(%edi),%xmm2\n+\tvmovdqa -0xb87c(%edi),%xmm7\n+\tvmovdqa %xmm2,-0xa8(%ebp)\n+\tvmovdqa -0xb88c(%edi),%xmm2\n+\tvmovdqa %xmm2,-0x98(%ebp)\n+\tjmp 3e159 \n+\tmovl $0x0,-0x44(%ebp)\n+\tjmp 3d2e5 \n+\tmovl $0x0,-0x40(%ebp)\n+\tjmp 3dbb5 \n \tmov -0x20(%ebp),%ecx\n \tcmp $0xffffffff,%ecx\n-\tje 2c875 \n-\tjmp 2cff0 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcall ca2f \n-\tadd $0x52533,%eax\n+\tje 3d268 \n+\tjmp 3db54 \n+\tlea 0x0(%esi,%eiz,1),%esi\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 $0x118,%esp\n-\tmov %eax,-0x3c(%ebp)\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x6a816,%ebx\n+\tsub $0x128,%esp\n \tmov 0x8(%ebp),%eax\n \tmov 0x14(%eax),%ecx\n \tmov (%eax),%esi\n \tmov 0x10(%eax),%edi\n-\tmov %ecx,-0xc8(%ebp)\n+\tmov %ecx,-0xd0(%ebp)\n \tmov 0xc(%eax),%ecx\n-\tmov %edi,-0xbc(%ebp)\n-\tmov %ecx,-0xa8(%ebp)\n+\tmov %edi,-0xc4(%ebp)\n+\tmov %ecx,-0xb0(%ebp)\n \tmov 0x8(%eax),%ecx\n-\tmov %esi,-0x90(%ebp)\n-\tmov %ecx,-0xc0(%ebp)\n+\tmov %esi,-0x94(%ebp)\n+\tmov %ecx,-0xc8(%ebp)\n \tmov 0x4(%eax),%ecx\n \tmov 0x8c(%esi),%eax\n-\tmov %ecx,-0xc4(%ebp)\n+\tmov %ecx,-0xcc(%ebp)\n \tlea -0x28(%ebp),%ecx\n-\tmov %eax,-0x9c(%ebp)\n+\tmov %eax,-0x98(%ebp)\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 197b0 \n-\tmov -0x28(%ebp),%ecx\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 1e980 \n+\tmov -0x28(%ebp),%edi\n \tadd $0x20,%esp\n-\tcmp $0xffffffff,%ecx\n-\tjne 2d890 \n-\tmov -0x20(%ebp),%ecx\n-\tcmp $0xffffffff,%ecx\n-\tjne 2de00 \n+\tcmp $0xffffffff,%edi\n+\tjne 3e5a0 \n+\tmov -0x20(%ebp),%edi\n+\tcmp $0xffffffff,%edi\n+\tjne 3ead8 \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 -0xa8(%ebp),%eax\n-\tlea -0x1(%eax),%edx\n+\tmov -0xb0(%ebp),%eax\n \tcmp $0x1,%eax\n-\tje 2e38b \n-\tmovl $0x0,-0x8c(%ebp)\n-\tmov %edx,%ebx\n+\tlea -0x1(%eax),%edx\n+\tje 3f00d \n+\tmovl $0x0,-0xa0(%ebp)\n+\tmov %edx,%ecx\n \tlea -0x2(%eax),%esi\n-\tjmp 2d8d8 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea (%ebx,%eax,1),%edi\n-\tmov %edi,%eax\n+\tmov %edx,-0x40(%ebp)\n+\tjmp 3e5e8 \n+\txchg %ax,%ax\n+\tlea (%ecx,%eax,1),%edx\n+\tmov %edx,%eax\n \tshr $0x1f,%eax\n-\tadd %edi,%eax\n-\tmov -0x9c(%ebp),%edi\n+\tadd %edx,%eax\n+\tmov -0x98(%ebp),%edx\n \tsar %eax\n-\tcmp (%edi,%eax,8),%ecx\n-\tjg 2e380 \n-\tmov %eax,%ebx\n+\tcmp (%edx,%eax,8),%edi\n+\tjg 3f002 \n+\tmov %eax,%ecx\n \tlea -0x1(%eax),%esi\n-\tmov -0x8c(%ebp),%eax\n+\tmov -0xa0(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 2d8b8 \n-\tmov %eax,%esi\n-\tmov -0x9c(%ebp),%eax\n-\tcmp (%eax,%esi,8),%ecx\n-\tjle 2d8ff \n-\tcmp %esi,%edx\n+\tjg 3e5c8 \n+\tmov %eax,%ecx\n+\tmov -0x98(%ebp),%eax\n+\tmov -0x40(%ebp),%edx\n+\tcmp (%eax,%ecx,8),%edi\n+\tjle 3e612 \n+\tcmp %ecx,%edx\n \tsetne %al\n \tcmp $0x1,%al\n-\tsbb $0xffffffff,%esi\n-\tmov %esi,-0x8c(%ebp)\n-\tmov -0x8c(%ebp),%esi\n-\tcmp %esi,-0xa8(%ebp)\n-\tjle 2e3a9 \n-\tmov -0xbc(%ebp),%esi\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvcvtsi2sd -0xc0(%ebp),%xmm3,%xmm0\n-\tvcvtsi2sd -0xc4(%ebp),%xmm3,%xmm1\n-\tlea 0x1(%esi),%eax\n-\tadd %esi,%esi\n-\tmov %esi,-0x40(%ebp)\n-\tinc %esi\n+\tsbb $0xffffffff,%ecx\n+\tmov %ecx,-0xa0(%ebp)\n+\tmov -0xa0(%ebp),%ecx\n+\tcmp %ecx,-0xb0(%ebp)\n+\tjle 3f02b \n+\tvcvtsi2sd -0xcc(%ebp),%xmm0,%xmm0\n+\tvmovsd -0xb66c(%ebx),%xmm1\n+\tmov -0xc4(%ebp),%ecx\n+\tvmovq -0xb8bc(%ebx),%xmm5\n+\tlea 0x1(%ecx),%eax\n+\tadd %ecx,%ecx\n+\tvmovapd %xmm5,-0x108(%ebp)\n+\tvdivsd %xmm0,%xmm1,%xmm4\n+\tvcvtsi2sd -0xc8(%ebp),%xmm0,%xmm0\n \tmov %eax,%edx\n-\tshl $0x4,%eax\n-\tmov %esi,-0x10c(%ebp)\n-\tmov -0x3c(%ebp),%esi\n \tshl $0x5,%edx\n-\tmov %eax,-0xe8(%ebp)\n+\tshl $0x4,%eax\n+\tmov %ecx,-0x68(%ebp)\n+\tadd $0x13,%edx\n+\tmov %eax,-0xf0(%ebp)\n \tsub $0x10,%eax\n-\tvmovsd -0xa7e8(%esi),%xmm2\n-\tmov %eax,-0x114(%ebp)\n-\tlea 0x13(%edx),%eax\n-\tmov %eax,%edi\n-\tvmovq -0xa8b8(%esi),%xmm5\n-\tvmovsd -0xa908(%esi),%xmm6\n-\tvdivsd %xmm0,%xmm2,%xmm3\n-\tshr $0x4,%edi\n-\tmov -0x8c(%ebp),%esi\n-\tmov %edi,-0x110(%ebp)\n-\tvmovsd %xmm6,-0x50(%ebp)\n-\tvmovapd %xmm5,-0xf8(%ebp)\n-\tvmovapd %xmm5,-0x108(%ebp)\n-\tvdivsd %xmm1,%xmm2,%xmm1\n-\tvmovsd %xmm3,-0x88(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x9c(%ebp),%eax\n-\tmov (%eax,%esi,8),%edx\n-\tmov 0x4(%eax,%esi,8),%eax\n-\tcmp %ecx,%edx\n-\tjl 2d876 \n+\tshr $0x4,%edx\n+\tinc %ecx\n+\tmov %eax,-0x11c(%ebp)\n+\tmov %edx,-0xf8(%ebp)\n+\tmov %ecx,-0xf4(%ebp)\n+\tmov -0xa0(%ebp),%ecx\n+\tvmovapd %xmm5,-0x118(%ebp)\n+\tvdivsd %xmm0,%xmm1,%xmm6\n+\tvmovsd %xmm4,-0x88(%ebp)\n+\tvmovsd -0xb904(%ebx),%xmm4\n+\tvmovsd %xmm4,-0x48(%ebp)\n+\tvmovsd %xmm6,-0x90(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x98(%ebp),%eax\n+\tmov (%eax,%ecx,8),%edx\n+\tmov 0x4(%eax,%ecx,8),%eax\n+\tcmp %edi,%edx\n+\tjl 3e58c \n \tcmp -0x24(%ebp),%edx\n-\tjg 2d876 \n-\tmov -0x90(%ebp),%ecx\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov -0x110(%ebp),%edx\n-\tmov %esp,-0xcc(%ebp)\n-\tmov 0x18(%ecx),%esi\n+\tjg 3e58c \n+\tmov -0x94(%ebp),%ecx\n+\tmov -0xf8(%ebp),%edx\n+\tmov %esp,-0xd4(%ebp)\n \tmov 0x24(%ecx),%edi\n \tshl $0x4,%edx\n-\tmov 0x40(%ecx),%ebx\n+\tmov 0x18(%ecx),%esi\n \tsub %edx,%esp\n-\timul %eax,%esi\n+\tvcvtsi2sd (%edi),%xmm2,%xmm2\n \tlea 0x7(%esp),%edx\n-\tshl $0x4,%eax\n-\tmov %edi,-0xdc(%ebp)\n-\tvcvtsi2sd (%edi),%xmm5,%xmm0\n-\tmov %eax,-0xa4(%ebp)\n+\tmov %edi,-0xe4(%ebp)\n+\timul %eax,%esi\n \tand $0xfffffff8,%edx\n+\tshl $0x4,%eax\n+\tmov %edx,-0xac(%ebp)\n+\tmov 0x40(%ecx),%edx\n+\tmov %eax,-0xb8(%ebp)\n \tadd $0x8,%eax\n-\tmov %edx,-0xa0(%ebp)\n-\tvmulsd (%ebx,%esi,8),%xmm0,%xmm2\n-\tmov %esi,-0xd8(%ebp)\n+\tvmulsd (%edx,%esi,8),%xmm2,%xmm0\n+\tmov %esi,-0xe0(%ebp)\n \tmov 0x2c(%ecx),%esi\n-\tmov %eax,-0xd4(%ebp)\n-\tmov %esi,-0xb8(%ebp)\n-\tvroundsd $0x9,%xmm2,%xmm2,%xmm2\n-\tvcvttsd2si %xmm2,%ecx\n+\tmov %eax,-0xdc(%ebp)\n+\tmov %esi,-0xc0(%ebp)\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%ecx\n \tsub %esi,%ecx\n-\tmov -0x10c(%ebp),%esi\n+\tmov -0xf4(%ebp),%esi\n \ttest %esi,%esi\n-\tjs 2e360 \n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov -0xa4(%ebp),%eax\n-\tmov %edx,%esi\n+\tjs 3ea30 \n+\tmov -0xb8(%ebp),%eax\n+\tvcvtsi2sd -0xc0(%ebp),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm2,%xmm6\n+\tmov -0xac(%ebp),%esi\n+\tmov %edx,-0xec(%ebp)\n \tmov %ecx,%edi\n-\tvcvtsi2sd -0xb8(%ebp),%xmm7,%xmm2\n+\tadd %edx,%eax\n+\tmov %eax,-0xd8(%ebp)\n+\tvmovsd (%eax),%xmm1\n+\tmov -0x94(%ebp),%eax\n \tvmulsd %xmm0,%xmm0,%xmm5\n-\tmov %ebx,-0xe4(%ebp)\n-\tadd %ebx,%eax\n-\tmov %eax,-0xd0(%ebp)\n-\tvmulsd %xmm2,%xmm2,%xmm6\n-\tvmovsd (%eax),%xmm2\n-\tmov -0x90(%ebp),%eax\n-\tvmovsd %xmm5,-0x80(%ebp)\n+\tvmovsd %xmm6,-0x78(%ebp)\n \tmov 0x30(%eax),%eax\n-\tvmovsd (%eax),%xmm3\n-\tvmulsd -0x50(%ebp),%xmm3,%xmm4\n-\tmov %eax,-0xe0(%ebp)\n+\tvmovsd (%eax),%xmm2\n+\tmov %eax,-0xe8(%ebp)\n \tlea 0x0(,%ecx,8),%eax\n \tsub %eax,%esi\n-\tvmovsd %xmm6,-0x48(%ebp)\n-\tmov %esi,-0x78(%ebp)\n+\tvmovsd %xmm5,-0x40(%ebp)\n+\tvmulsd -0x48(%ebp),%xmm2,%xmm7\n+\tmov %esi,-0x70(%ebp)\n \tmov %ecx,%esi\n-\tvmovsd %xmm3,-0x98(%ebp)\n-\tvmovsd %xmm4,-0xb0(%ebp)\n-\tjmp 2db22 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tvmovsd %xmm2,-0x80(%ebp)\n+\tvmovsd %xmm7,-0xa8(%ebp)\n+\tjmp 3e81d \n+\tnop\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm1,-0x70(%ebp)\n-\tvmulsd -0x98(%ebp),%xmm0,%xmm3\n-\tvmovsd %xmm2,-0x68(%ebp)\n-\tvmovsd %xmm0,-0x60(%ebp)\n-\tvmovsd %xmm3,(%esp)\n+\tvmovsd %xmm1,-0x60(%ebp)\n+\tvmulsd -0x80(%ebp),%xmm0,%xmm2\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvmovsd %xmm2,(%esp)\n \tcall 41f0 \n-\tvmovsd -0x60(%ebp),%xmm0\n-\tvmovsd -0x68(%ebp),%xmm2\n+\tvmovsd -0x58(%ebp),%xmm0\n+\tvmovsd -0x60(%ebp),%xmm1\n+\tfstpl -0x50(%ebp)\n \tadd $0x10,%esp\n-\tfstpl -0x58(%ebp)\n-\tvmovsd -0x58(%ebp),%xmm5\n-\tvmulsd -0x50(%ebp),%xmm5,%xmm3\n-\tvmovsd -0x70(%ebp),%xmm1\n-\tvdivsd %xmm0,%xmm3,%xmm0\n-\tmov -0x78(%ebp),%eax\n+\tvmovsd -0x50(%ebp),%xmm5\n+\tvmulsd -0x48(%ebp),%xmm5,%xmm2\n+\tvdivsd %xmm0,%xmm2,%xmm0\n+\tmov -0x70(%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,-0x40(%ebp)\n-\tjl 2dbc0 \n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmovsd %xmm1,%xmm1,%xmm3\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov -0x3c(%ebp),%ebx\n-\tvcvtsi2sd %esi,%xmm7,%xmm0\n-\tvfnmadd132sd %xmm0,%xmm2,%xmm3\n-\tvfmsub132sd %xmm1,%xmm2,%xmm0\n-\tvmulsd -0x80(%ebp),%xmm0,%xmm0\n-\tvfmadd213sd -0x48(%ebp),%xmm3,%xmm0\n-\tvcomisd %xmm6,%xmm0\n-\tja 2dac0 \n-\tvcomisd %xmm0,%xmm6\n-\tja 2db68 \n-\tvmovsd -0xb0(%ebp),%xmm0\n-\tjmp 2db0b \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorpd -0xf8(%ebp),%xmm0,%xmm0\n+\tcmp %edx,-0x68(%ebp)\n+\tjl 3e8b0 \n+\tvcvtsi2sd %esi,%xmm2,%xmm2\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvmulsd -0x88(%ebp),%xmm2,%xmm2\n+\tvsubsd %xmm1,%xmm2,%xmm0\n+\tvsubsd %xmm2,%xmm1,%xmm2\n+\tvmulsd -0x78(%ebp),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvaddsd -0x40(%ebp),%xmm0,%xmm0\n+\tvcomisd %xmm3,%xmm0\n+\tja 3e7c8 \n+\tvcomisd %xmm0,%xmm3\n+\tja 3e860 \n+\tvmovsd -0xa8(%ebp),%xmm0\n+\tjmp 3e806 \n+\tlea 0x0(%esi),%esi\n+\tvxorpd -0x108(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm1,-0x70(%ebp)\n-\tvmovsd %xmm2,-0x68(%ebp)\n+\tvmovsd %xmm1,-0x60(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmulsd -0x98(%ebp),%xmm0,%xmm3\n-\tvmovsd %xmm0,-0x60(%ebp)\n-\tvmovsd %xmm3,(%esp)\n-\tcall 48a0 \n-\tvmovsd -0x60(%ebp),%xmm0\n-\tvmovsd -0x68(%ebp),%xmm2\n+\tvmulsd -0x80(%ebp),%xmm0,%xmm2\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x58(%ebp),%xmm0\n+\tvmovsd -0x60(%ebp),%xmm1\n+\tfstpl -0x50(%ebp)\n \tadd $0x10,%esp\n-\tfstpl -0x58(%ebp)\n-\tvmovsd -0x58(%ebp),%xmm7\n-\tvmulsd -0x50(%ebp),%xmm7,%xmm3\n-\tvmovsd -0x70(%ebp),%xmm1\n-\tvdivsd %xmm0,%xmm3,%xmm0\n-\tjmp 2db0b \n+\tvmovsd -0x50(%ebp),%xmm3\n+\tvmulsd -0x48(%ebp),%xmm3,%xmm2\n+\tvdivsd %xmm0,%xmm2,%xmm0\n+\tjmp 3e806 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0xe4(%ebp),%eax\n+\tmov -0xec(%ebp),%edx\n+\tmov -0x11c(%ebp),%edi\n+\tmov -0x68(%ebp),%esi\n+\tvcvtsi2sd 0x4(%eax),%xmm2,%xmm2\n+\tmov -0xe0(%ebp),%eax\n+\tvmulsd 0x8(%edx,%eax,8),%xmm2,%xmm0\n \tmov -0xdc(%ebp),%eax\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov -0xe4(%ebp),%ebx\n-\tmov -0xe0(%ebp),%ecx\n-\tmov -0xb8(%ebp),%esi\n-\tvmovsd %xmm1,-0xb8(%ebp)\n-\tvcvtsi2sd 0x4(%eax),%xmm7,%xmm0\n-\tmov -0xd8(%ebp),%eax\n-\tmov -0x114(%ebp),%edi\n-\tvmovsd 0x8(%ecx),%xmm3\n-\tvmulsd -0x50(%ebp),%xmm3,%xmm5\n-\tvmulsd 0x8(%ebx,%eax,8),%xmm0,%xmm4\n-\tmov -0xd4(%ebp),%eax\n-\tvmovsd %xmm3,-0x98(%ebp)\n-\tvmulsd %xmm0,%xmm0,%xmm6\n-\tadd %ebx,%eax\n-\tmov %eax,-0xd4(%ebp)\n-\tvmovsd (%eax),%xmm2\n-\tvmovsd %xmm5,-0xb0(%ebp)\n-\tvroundsd $0x9,%xmm4,%xmm4,%xmm4\n-\tvcvttsd2si %xmm4,%ecx\n-\tvmovsd %xmm6,-0x78(%ebp)\n-\tsub %esi,%ecx\n-\tmov -0xa0(%ebp),%esi\n-\tlea 0x0(,%ecx,8),%edx\n-\tmov %ecx,-0x80(%ebp)\n-\tsub %edx,%edi\n-\tadd %edi,%esi\n-\tmov %ecx,%edi\n-\tmov %esi,-0x70(%ebp)\n-\tmov -0x40(%ebp),%esi\n-\tjmp 2dcbb \n-\tlea 0x0(%esi),%esi\n+\tvmulsd %xmm2,%xmm2,%xmm7\n+\tadd %edx,%eax\n+\tmov %eax,-0xdc(%ebp)\n+\tvmovsd (%eax),%xmm1\n+\tmov -0xe8(%ebp),%eax\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edx\n+\tvmovsd 0x8(%eax),%xmm2\n+\tmov -0xc0(%ebp),%eax\n+\tvmovsd %xmm7,-0x78(%ebp)\n+\tvmulsd -0x48(%ebp),%xmm2,%xmm3\n+\tvmovsd %xmm2,-0xa8(%ebp)\n+\tsub %eax,%edx\n+\tlea 0x0(,%edx,8),%eax\n+\tmov %edx,-0x80(%ebp)\n+\tsub %eax,%edi\n+\tmov -0xac(%ebp),%eax\n+\tadd %edi,%eax\n+\tvmovsd %xmm3,-0xc0(%ebp)\n+\tmov %edx,%edi\n+\tmov %eax,-0x70(%ebp)\n+\tjmp 3e99b \n+\txchg %ax,%ax\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x68(%ebp)\n-\tvmulsd -0x98(%ebp),%xmm0,%xmm1\n-\tvmovsd %xmm0,-0x60(%ebp)\n-\tvmovsd %xmm1,(%esp)\n+\tvmovsd %xmm1,-0x60(%ebp)\n+\tvmulsd -0xa8(%ebp),%xmm0,%xmm2\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvmovsd %xmm2,(%esp)\n \tcall 41f0 \n-\tvmovsd -0x60(%ebp),%xmm0\n-\tvmovsd -0x68(%ebp),%xmm2\n+\tvmovsd -0x58(%ebp),%xmm0\n+\tvmovsd -0x60(%ebp),%xmm1\n+\tfstpl -0x50(%ebp)\n \tadd $0x10,%esp\n-\tfstpl -0x58(%ebp)\n-\tvmovsd -0x58(%ebp),%xmm6\n-\tvmulsd -0x50(%ebp),%xmm6,%xmm1\n-\tvdivsd %xmm0,%xmm1,%xmm0\n+\tvmovsd -0x50(%ebp),%xmm7\n+\tvmulsd -0x48(%ebp),%xmm7,%xmm2\n+\tvdivsd %xmm0,%xmm2,%xmm0\n \tmov -0x70(%ebp),%eax\n \tvmovsd %xmm0,0x10(%eax,%edi,8)\n-\tmov -0x80(%ebp),%eax\n \tinc %edi\n+\tmov -0x80(%ebp),%eax\n \tmov %edi,%edx\n \tsub %eax,%edx\n \tdec %edx\n \tcmp %esi,%edx\n-\tjg 2dd60 \n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmovsd -0x88(%ebp),%xmm6\n-\tmov -0x3c(%ebp),%ebx\n-\tvcvtsi2sd %edi,%xmm7,%xmm0\n-\tvmovsd %xmm6,%xmm6,%xmm1\n-\tvfnmadd132sd %xmm0,%xmm2,%xmm1\n-\tvfmsub132sd %xmm6,%xmm2,%xmm0\n-\tvxorpd %xmm6,%xmm6,%xmm6\n+\tjg 3ea50 \n+\tvcvtsi2sd %edi,%xmm2,%xmm2\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmulsd -0x90(%ebp),%xmm2,%xmm2\n+\tvsubsd %xmm1,%xmm2,%xmm0\n+\tvsubsd %xmm2,%xmm1,%xmm2\n \tvmulsd -0x78(%ebp),%xmm0,%xmm0\n-\tvfmadd213sd -0x48(%ebp),%xmm1,%xmm0\n-\tvcomisd %xmm6,%xmm0\n-\tja 2dc60 \n-\tvcomisd %xmm0,%xmm6\n-\tja 2dd08 \n-\tvmovsd -0xb0(%ebp),%xmm0\n-\tjmp 2dca1 \n-\tlea 0x0(%esi),%esi\n-\tvxorpd -0x108(%ebp),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvaddsd -0x40(%ebp),%xmm0,%xmm0\n+\tvcomisd %xmm4,%xmm0\n+\tja 3e940 \n+\tvcomisd %xmm0,%xmm4\n+\tja 3e9e0 \n+\tvmovsd -0xc0(%ebp),%xmm0\n+\tjmp 3e981 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvxorpd -0x118(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x68(%ebp)\n+\tvmovsd %xmm1,-0x60(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmulsd -0x98(%ebp),%xmm0,%xmm1\n-\tvmovsd %xmm0,-0x60(%ebp)\n-\tvmovsd %xmm1,(%esp)\n-\tcall 48a0 \n-\tvmovsd -0x60(%ebp),%xmm0\n-\tvmovsd -0x68(%ebp),%xmm2\n+\tvmulsd -0xa8(%ebp),%xmm0,%xmm2\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x58(%ebp),%xmm0\n+\tvmovsd -0x60(%ebp),%xmm1\n+\tfstpl -0x50(%ebp)\n \tadd $0x10,%esp\n-\tfstpl -0x58(%ebp)\n-\tvmovsd -0x58(%ebp),%xmm7\n-\tvmulsd -0x50(%ebp),%xmm7,%xmm1\n-\tvdivsd %xmm0,%xmm1,%xmm0\n-\tjmp 2dca1 \n+\tvmovsd -0x50(%ebp),%xmm4\n+\tvmulsd -0x48(%ebp),%xmm4,%xmm2\n+\tvdivsd %xmm0,%xmm2,%xmm0\n+\tjmp 3e981 \n+\txchg %ax,%ax\n+\tadd %edx,%eax\n+\tmov %eax,-0xdc(%ebp)\n+\tmov -0xb8(%ebp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,-0xd8(%ebp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tvmovsd -0xb8(%ebp),%xmm1\n-\tmov -0xd4(%ebp),%eax\n+\tmov -0xf0(%ebp),%eax\n+\tmov -0xac(%ebp),%edx\n \tsub $0x4,%esp\n-\tmov -0xa0(%ebp),%edx\n-\tvmovsd %xmm1,-0x48(%ebp)\n-\tmov -0xe8(%ebp),%ecx\n+\tmov -0xb8(%ebp),%esi\n \tpush -0x2c(%ebp)\n-\tmov -0xa4(%ebp),%esi\n+\tlea (%edx,%eax,1),%ecx\n+\tmov -0x94(%ebp),%eax\n \tpush -0x30(%ebp)\n-\tadd %edx,%ecx\n-\tpush -0xbc(%ebp)\n-\tpush -0xc0(%ebp)\n \tpush -0xc4(%ebp)\n-\tpush %eax\n-\tmov -0x90(%ebp),%eax\n-\tpush -0xd0(%ebp)\n \tmov 0xc(%eax),%eax\n+\tpush -0xc8(%ebp)\n+\tpush -0xcc(%ebp)\n+\tpush -0xdc(%ebp)\n+\tpush -0xd8(%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 -0xc8(%ebp),%eax\n-\tcall 1f6f0 \n-\tincl -0x8c(%ebp)\n-\tmov -0xcc(%ebp),%esp\n-\tmov -0x8c(%ebp),%eax\n-\tcmp %eax,-0xa8(%ebp)\n-\tjle 2d876 \n-\tmov -0x28(%ebp),%ecx\n-\tvmovsd -0x48(%ebp),%xmm1\n-\tmov %eax,%esi\n-\tjmp 2d9a8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xa8(%ebp),%eax\n+\tmov -0xd0(%ebp),%eax\n+\tcall 292b0 \n+\tincl -0xa0(%ebp)\n+\tmov -0xd4(%ebp),%esp\n+\tmov -0xa0(%ebp),%eax\n+\tcmp %eax,-0xb0(%ebp)\n+\tjle 3e58c \n+\tmov -0x28(%ebp),%edi\n+\tmov %eax,%ecx\n+\tjmp 3e6c0 \n+\tnop\n+\tmov -0xb0(%ebp),%eax\n \tlea -0x1(%eax),%edx\n-\tcmp $0x1,%eax\n-\tje 2e39a \n-\tmovl $0x0,-0x8c(%ebp)\n-\tmov %edx,%ebx\n+\tdec %eax\n+\tje 3f01c \n+\tmov %edx,%ecx\n+\tmovl $0x0,-0x90(%ebp)\n \tlea -0x1(%edx),%esi\n-\tjmp 2de48 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea (%edx,%eax,1),%edi\n-\tmov %edi,%eax\n+\tmov %ecx,-0x40(%ebp)\n+\tjmp 3eb20 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea (%edx,%eax,1),%ecx\n+\tmov %ecx,%eax\n \tshr $0x1f,%eax\n-\tadd %edi,%eax\n-\tmov -0x9c(%ebp),%edi\n+\tadd %ecx,%eax\n+\tmov -0x98(%ebp),%ecx\n \tsar %eax\n-\tcmp (%edi,%eax,8),%ecx\n-\tjg 2e375 \n+\tcmp (%ecx,%eax,8),%edi\n+\tjg 3eff7 \n \tmov %eax,%edx\n \tlea -0x1(%eax),%esi\n-\tmov -0x8c(%ebp),%eax\n+\tmov -0x90(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 2de28 \n+\tjg 3eb00 \n \tmov %eax,%esi\n-\tmov -0x9c(%ebp),%eax\n-\tcmp (%eax,%esi,8),%ecx\n-\tjle 2de6f \n-\tcmp %esi,%ebx\n+\tmov -0x98(%ebp),%eax\n+\tmov -0x40(%ebp),%ecx\n+\tcmp (%eax,%esi,8),%edi\n+\tjle 3eb4a \n+\tcmp %esi,%ecx\n \tsetne %al\n \tcmp $0x1,%al\n \tsbb $0xffffffff,%esi\n-\tmov %esi,-0x8c(%ebp)\n-\tmov -0x8c(%ebp),%esi\n-\tcmp %esi,-0xa8(%ebp)\n-\tjle 2d882 \n-\tmov -0xbc(%ebp),%esi\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvcvtsi2sd -0xc0(%ebp),%xmm3,%xmm0\n-\tvcvtsi2sd -0xc4(%ebp),%xmm3,%xmm2\n-\tlea 0x1(%esi),%eax\n-\tadd %esi,%esi\n-\tlea 0x1(%esi),%edi\n+\tmov %esi,-0x90(%ebp)\n+\tmov -0x90(%ebp),%ecx\n+\tcmp %ecx,-0xb0(%ebp)\n+\tjle 3e598 \n+\tvcvtsi2sd -0xcc(%ebp),%xmm0,%xmm0\n+\tvmovsd -0xb66c(%ebx),%xmm1\n+\tmov -0xc4(%ebp),%ecx\n+\tlea 0x1(%ecx),%eax\n+\tlea (%ecx,%ecx,1),%esi\n+\tvdivsd %xmm0,%xmm1,%xmm6\n+\tvcvtsi2sd -0xc8(%ebp),%xmm0,%xmm0\n \tmov %eax,%edx\n-\tshl $0x4,%eax\n-\tmov %edi,-0x10c(%ebp)\n-\tmov -0x3c(%ebp),%edi\n \tshl $0x5,%edx\n-\tmov %eax,-0xe8(%ebp)\n+\tshl $0x4,%eax\n+\tlea 0x1(%esi),%ecx\n+\tadd $0x13,%edx\n+\tmov %eax,-0xf0(%ebp)\n \tsub $0x10,%eax\n-\tvmovsd -0xa7e8(%edi),%xmm1\n-\tmov %eax,-0x114(%ebp)\n-\tlea 0x13(%edx),%eax\n-\tmov %eax,%ebx\n-\tvdivsd %xmm0,%xmm1,%xmm6\n-\tshr $0x4,%ebx\n-\tmov %ebx,-0x110(%ebp)\n-\tvdivsd %xmm2,%xmm1,%xmm2\n-\tvmovsd %xmm6,-0x88(%ebp)\n-\tvmovsd -0xa908(%edi),%xmm6\n-\tvmovsd %xmm6,-0x50(%ebp)\n-\tvmovq -0xa8b8(%edi),%xmm6\n-\tmov -0x8c(%ebp),%edi\n-\tvmovapd %xmm6,-0xf8(%ebp)\n-\tvmovapd %xmm6,-0x108(%ebp)\n+\tshr $0x4,%edx\n+\tmov %eax,-0x11c(%ebp)\n+\tmov %edx,-0xf8(%ebp)\n+\tmov %ecx,-0xf4(%ebp)\n+\tmov -0x90(%ebp),%ecx\n+\tvdivsd %xmm0,%xmm1,%xmm4\n+\tvmovsd %xmm6,-0x80(%ebp)\n+\tvmovsd -0xb904(%ebx),%xmm6\n+\tvmovsd %xmm6,-0x48(%ebp)\n+\tvmovsd %xmm4,-0x88(%ebp)\n+\tvmovq -0xb8bc(%ebx),%xmm4\n+\tvmovapd %xmm4,-0x108(%ebp)\n+\tvmovapd %xmm4,-0x118(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x9c(%ebp),%eax\n-\tmov (%eax,%edi,8),%edx\n-\tmov 0x4(%eax,%edi,8),%eax\n-\tcmp %ecx,%edx\n-\tjl 2d882 \n+\tmov -0x98(%ebp),%eax\n+\tmov (%eax,%ecx,8),%edx\n+\tmov 0x4(%eax,%ecx,8),%eax\n+\tcmp %edi,%edx\n+\tjl 3e598 \n \tcmp -0x1c(%ebp),%edx\n-\tjg 2d882 \n-\tmov -0x110(%ebp),%edx\n-\tmov -0x90(%ebp),%ecx\n-\tmov %esp,-0xcc(%ebp)\n-\tvxorpd %xmm4,%xmm4,%xmm4\n+\tjg 3e598 \n+\tmov -0xf8(%ebp),%edx\n+\tmov -0x94(%ebp),%ecx\n+\tmov %esp,-0xd4(%ebp)\n \tshl $0x4,%edx\n \tmov 0x18(%ecx),%edi\n-\tmov 0x40(%ecx),%ebx\n \tsub %edx,%esp\n \timul %eax,%edi\n \tlea 0x7(%esp),%edx\n \tshl $0x4,%eax\n \tand $0xfffffff8,%edx\n-\tmov %eax,-0xa4(%ebp)\n+\tmov %eax,-0xac(%ebp)\n \tadd $0x8,%eax\n-\tmov %edx,-0xa0(%ebp)\n-\tmov 0x24(%ecx),%edx\n-\tmov %edi,-0xd8(%ebp)\n-\tvcvtsi2sd (%edx),%xmm4,%xmm0\n-\tvmulsd (%ebx,%edi,8),%xmm0,%xmm1\n+\tmov %edx,-0xa8(%ebp)\n+\tmov 0x40(%ecx),%edx\n+\tmov 0x24(%ecx),%ecx\n+\tmov %edi,-0xe0(%ebp)\n+\tmov %eax,-0xdc(%ebp)\n+\tvcvtsi2sd (%ecx),%xmm2,%xmm2\n+\tmov %ecx,-0xe4(%ebp)\n+\tmov -0x94(%ebp),%ecx\n+\tvmulsd (%edx,%edi,8),%xmm2,%xmm0\n \tmov 0x2c(%ecx),%edi\n-\tmov %edx,-0xdc(%ebp)\n-\tmov %eax,-0xd4(%ebp)\n-\tmov %edi,-0xb8(%ebp)\n-\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n-\tvcvttsd2si %xmm1,%ecx\n+\tmov %edi,-0xc0(%ebp)\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%ecx\n \tsub %edi,%ecx\n-\tmov -0x10c(%ebp),%edi\n+\tmov -0xf4(%ebp),%edi\n \ttest %edi,%edi\n-\tjs 2e348 \n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov -0xa4(%ebp),%eax\n-\tmov -0xa0(%ebp),%edi\n-\tmov %ecx,-0x80(%ebp)\n-\tvcvtsi2sd -0xb8(%ebp),%xmm4,%xmm1\n-\tvmulsd %xmm0,%xmm0,%xmm6\n-\tmov %ebx,-0xe4(%ebp)\n-\tadd %ebx,%eax\n-\tmov %eax,-0xd0(%ebp)\n-\tvmulsd %xmm1,%xmm1,%xmm7\n+\tjs 3ef50 \n+\tmov -0xac(%ebp),%eax\n+\tvcvtsi2sd -0xc0(%ebp),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm2,%xmm4\n+\tmov -0xa8(%ebp),%edi\n+\tmov %edx,-0xec(%ebp)\n+\tadd %edx,%eax\n+\tmov %ecx,-0x78(%ebp)\n+\tmov %eax,-0xd8(%ebp)\n \tvmovsd (%eax),%xmm1\n-\tmov -0x90(%ebp),%eax\n-\tvmovsd %xmm6,-0x78(%ebp)\n+\tmov -0x94(%ebp),%eax\n+\tvmulsd %xmm0,%xmm0,%xmm3\n+\tvmovsd %xmm4,-0x70(%ebp)\n \tmov 0x30(%eax),%eax\n-\tvmovsd (%eax),%xmm3\n-\tvmulsd -0x50(%ebp),%xmm3,%xmm5\n-\tmov %eax,-0xe0(%ebp)\n+\tvmovsd (%eax),%xmm2\n+\tmov %eax,-0xe8(%ebp)\n \tlea 0x0(,%ecx,8),%eax\n \tsub %eax,%edi\n-\tvmovsd %xmm7,-0x48(%ebp)\n-\tmov %edi,-0x40(%ebp)\n+\tvmovsd %xmm3,-0x40(%ebp)\n+\tvmulsd -0x48(%ebp),%xmm2,%xmm5\n+\tmov %edi,-0x68(%ebp)\n \tmov %ecx,%edi\n-\tvmovsd %xmm3,-0x98(%ebp)\n-\tvmovsd %xmm5,-0xb0(%ebp)\n-\tjmp 2e094 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovsd %xmm2,-0xa0(%ebp)\n+\tvmovsd %xmm5,-0xb8(%ebp)\n+\tjmp 3ed62 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x70(%ebp)\n-\tvmulsd -0x98(%ebp),%xmm0,%xmm3\n-\tvmovsd %xmm1,-0x68(%ebp)\n-\tvmovsd %xmm0,-0x60(%ebp)\n-\tvmovsd %xmm3,(%esp)\n+\tvmovsd %xmm1,-0x60(%ebp)\n+\tvmulsd -0xa0(%ebp),%xmm0,%xmm2\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvmovsd %xmm2,(%esp)\n \tcall 41f0 \n-\tfstpl -0x58(%ebp)\n-\tvmovsd -0x58(%ebp),%xmm7\n-\tvmulsd -0x50(%ebp),%xmm7,%xmm3\n+\tvmovsd -0x58(%ebp),%xmm0\n+\tvmovsd -0x60(%ebp),%xmm1\n+\tfstpl -0x50(%ebp)\n \tadd $0x10,%esp\n-\tvmovsd -0x60(%ebp),%xmm0\n-\tvmovsd -0x68(%ebp),%xmm1\n-\tvmovsd -0x70(%ebp),%xmm2\n-\tvdivsd %xmm0,%xmm3,%xmm0\n-\tmov -0x40(%ebp),%eax\n+\tvmovsd -0x50(%ebp),%xmm4\n+\tvmulsd -0x48(%ebp),%xmm4,%xmm2\n+\tvdivsd %xmm0,%xmm2,%xmm0\n+\tmov -0x68(%ebp),%eax\n \tvmovsd %xmm0,(%eax,%edi,8)\n-\tmov -0x80(%ebp),%eax\n \tinc %edi\n+\tmov -0x78(%ebp),%eax\n \tmov %edi,%edx\n \tsub %eax,%edx\n \tdec %edx\n \tcmp %esi,%edx\n-\tjg 2e118 \n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmovsd %xmm2,%xmm2,%xmm3\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 -0x78(%ebp),%xmm0,%xmm0\n-\tvfmadd213sd -0x48(%ebp),%xmm3,%xmm0\n-\tvcomisd %xmm6,%xmm0\n-\tja 2e030 \n-\tvcomisd %xmm0,%xmm6\n-\tja 2e0e0 \n-\tvmovsd -0xb0(%ebp),%xmm0\n-\tjmp 2e07b \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvxorpd -0xf8(%ebp),%xmm0,%xmm0\n+\tjg 3edf0 \n+\tvcvtsi2sd %edi,%xmm2,%xmm2\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvmulsd -0x80(%ebp),%xmm2,%xmm2\n+\tvsubsd %xmm1,%xmm2,%xmm0\n+\tvsubsd %xmm2,%xmm1,%xmm2\n+\tvmulsd -0x70(%ebp),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvaddsd -0x40(%ebp),%xmm0,%xmm0\n+\tvcomisd %xmm5,%xmm0\n+\tja 3ed08 \n+\tvcomisd %xmm0,%xmm5\n+\tja 3eda0 \n+\tvmovsd -0xb8(%ebp),%xmm0\n+\tjmp 3ed49 \n+\tnop\n+\tvxorpd -0x108(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x70(%ebp)\n-\tvmovsd %xmm1,-0x68(%ebp)\n+\tvmovsd %xmm1,-0x60(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmulsd -0x98(%ebp),%xmm0,%xmm3\n-\tvmovsd %xmm0,-0x60(%ebp)\n-\tvmovsd %xmm3,(%esp)\n-\tcall 48a0 \n-\tjmp 2e058 \n-\tlea 0x0(%esi),%esi\n+\tvmulsd -0xa0(%ebp),%xmm0,%xmm2\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x58(%ebp),%xmm0\n+\tvmovsd -0x60(%ebp),%xmm1\n+\tfstpl -0x50(%ebp)\n+\tadd $0x10,%esp\n+\tvmovsd -0x50(%ebp),%xmm5\n+\tvmulsd -0x48(%ebp),%xmm5,%xmm2\n+\tvdivsd %xmm0,%xmm2,%xmm0\n+\tjmp 3ed49 \n+\txchg %ax,%ax\n+\tmov -0xe4(%ebp),%eax\n+\tmov -0xec(%ebp),%edx\n+\tmov -0x11c(%ebp),%edi\n+\tvcvtsi2sd 0x4(%eax),%xmm2,%xmm2\n+\tmov -0xe0(%ebp),%eax\n+\tvmulsd 0x8(%edx,%eax,8),%xmm2,%xmm0\n \tmov -0xdc(%ebp),%eax\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov -0xe4(%ebp),%ebx\n-\tvmovsd %xmm2,-0xb0(%ebp)\n-\tmov -0xe0(%ebp),%ecx\n-\tmov -0xb8(%ebp),%edi\n-\tvcvtsi2sd 0x4(%eax),%xmm4,%xmm0\n-\tmov -0xd8(%ebp),%eax\n-\tvmovsd 0x8(%ecx),%xmm3\n-\tvmulsd -0x50(%ebp),%xmm3,%xmm6\n-\tvmulsd 0x8(%ebx,%eax,8),%xmm0,%xmm4\n-\tmov -0xd4(%ebp),%eax\n-\tvmovsd %xmm3,-0x80(%ebp)\n-\tvmulsd %xmm0,%xmm0,%xmm7\n-\tadd %ebx,%eax\n-\tmov -0xa0(%ebp),%ebx\n-\tmov %eax,-0xb8(%ebp)\n+\tvmulsd %xmm2,%xmm2,%xmm5\n+\tadd %edx,%eax\n+\tmov %eax,-0xdc(%ebp)\n \tvmovsd (%eax),%xmm1\n-\tvmovsd %xmm6,-0x98(%ebp)\n-\tvroundsd $0x9,%xmm4,%xmm4,%xmm4\n-\tvcvttsd2si %xmm4,%ecx\n-\tvmovsd %xmm7,-0x70(%ebp)\n-\tsub %edi,%ecx\n-\tmov -0x114(%ebp),%edi\n-\tlea 0x0(,%ecx,8),%edx\n-\tmov %ecx,-0x78(%ebp)\n-\tsub %edx,%edi\n-\tadd %ebx,%edi\n-\tmov %edi,-0x40(%ebp)\n-\tmov %ecx,%edi\n-\tjmp 2e208 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0xe8(%ebp),%eax\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edx\n+\tvmovsd 0x8(%eax),%xmm2\n+\tmov -0xc0(%ebp),%eax\n+\tvmovsd %xmm5,-0x68(%ebp)\n+\tvmulsd -0x48(%ebp),%xmm2,%xmm6\n+\tvmovsd %xmm2,-0xa0(%ebp)\n+\tsub %eax,%edx\n+\tlea 0x0(,%edx,8),%eax\n+\tmov %edx,-0x78(%ebp)\n+\tsub %eax,%edi\n+\tmov -0xa8(%ebp),%eax\n+\tadd %edi,%eax\n+\tvmovsd %xmm6,-0xb8(%ebp)\n+\tmov %edx,%edi\n+\tmov %eax,-0x70(%ebp)\n+\tjmp 3eedb \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm1,-0x68(%ebp)\n-\tvmulsd -0x80(%ebp),%xmm0,%xmm2\n-\tvmovsd %xmm0,-0x60(%ebp)\n+\tvmovsd %xmm1,-0x60(%ebp)\n+\tvmulsd -0xa0(%ebp),%xmm0,%xmm2\n+\tvmovsd %xmm0,-0x58(%ebp)\n \tvmovsd %xmm2,(%esp)\n \tcall 41f0 \n-\tvmovsd -0x60(%ebp),%xmm0\n-\tvmovsd -0x68(%ebp),%xmm1\n+\tfstpl -0x50(%ebp)\n+\tvmovsd -0x58(%ebp),%xmm0\n+\tvmovsd -0x60(%ebp),%xmm1\n+\tvmovsd -0x50(%ebp),%xmm5\n \tadd $0x10,%esp\n-\tfstpl -0x58(%ebp)\n-\tvmovsd -0x58(%ebp),%xmm4\n-\tvmulsd -0x50(%ebp),%xmm4,%xmm2\n+\tvmulsd -0x48(%ebp),%xmm5,%xmm2\n \tvdivsd %xmm0,%xmm2,%xmm0\n-\tmov -0x40(%ebp),%eax\n+\tmov -0x70(%ebp),%eax\n \tvmovsd %xmm0,0x10(%eax,%edi,8)\n-\tmov -0x78(%ebp),%eax\n \tinc %edi\n+\tmov -0x78(%ebp),%eax\n \tmov %edi,%edx\n \tsub %eax,%edx\n \tdec %edx\n \tcmp %esi,%edx\n-\tjg 2e2a8 \n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmovsd -0x88(%ebp),%xmm5\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov -0x3c(%ebp),%ebx\n-\tvcvtsi2sd %edi,%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-\tvcomisd %xmm4,%xmm0\n-\tja 2e1b0 \n-\tvcomisd %xmm0,%xmm4\n-\tja 2e258 \n-\tvmovsd -0x98(%ebp),%xmm0\n-\tjmp 2e1ee \n-\tlea 0x0(%esi),%esi\n-\tvxorpd -0x108(%ebp),%xmm0,%xmm0\n+\tjg 3ef70 \n+\tvcvtsi2sd %edi,%xmm2,%xmm2\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvmulsd -0x88(%ebp),%xmm2,%xmm2\n+\tvsubsd %xmm1,%xmm2,%xmm0\n+\tvsubsd %xmm2,%xmm1,%xmm2\n+\tvmulsd -0x68(%ebp),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvaddsd -0x40(%ebp),%xmm0,%xmm0\n+\tvcomisd %xmm6,%xmm0\n+\tja 3ee80 \n+\tvcomisd %xmm0,%xmm6\n+\tja 3ef20 \n+\tvmovsd -0xb8(%ebp),%xmm0\n+\tjmp 3eec1 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvxorpd -0x118(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm1,-0x68(%ebp)\n+\tvmovsd %xmm1,-0x60(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmulsd -0x80(%ebp),%xmm0,%xmm2\n-\tvmovsd %xmm0,-0x60(%ebp)\n+\tvmulsd -0xa0(%ebp),%xmm0,%xmm2\n+\tvmovsd %xmm0,-0x58(%ebp)\n \tvmovsd %xmm2,(%esp)\n-\tcall 48a0 \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-\tjmp 2e1ee \n+\tcall 4890 \n+\tjmp 3eea3 \n+\tadd %edx,%eax\n+\tmov %eax,-0xdc(%ebp)\n+\tmov -0xac(%ebp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,-0xd8(%ebp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovsd -0xb0(%ebp),%xmm2\n-\tmov -0xb8(%ebp),%eax\n+\txchg %ax,%ax\n+\tmov -0xf0(%ebp),%eax\n+\tmov -0xa8(%ebp),%edx\n \tsub $0x4,%esp\n-\tmov -0xa0(%ebp),%edx\n-\tvmovsd %xmm2,-0x48(%ebp)\n-\tmov -0xe8(%ebp),%ecx\n+\tmov -0xac(%ebp),%edi\n \tpush -0x2c(%ebp)\n-\tmov -0xa4(%ebp),%edi\n+\tlea (%edx,%eax,1),%ecx\n+\tmov -0x94(%ebp),%eax\n \tpush -0x30(%ebp)\n-\tadd %edx,%ecx\n-\tpush -0xbc(%ebp)\n-\tpush -0xc0(%ebp)\n \tpush -0xc4(%ebp)\n-\tpush %eax\n-\tmov -0x90(%ebp),%eax\n-\tpush -0xd0(%ebp)\n \tmov 0xc(%eax),%eax\n+\tpush -0xc8(%ebp)\n+\tpush -0xcc(%ebp)\n+\tpush -0xdc(%ebp)\n+\tpush -0xd8(%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 -0xc8(%ebp),%eax\n-\tcall 1f6f0 \n-\tincl -0x8c(%ebp)\n-\tmov -0xcc(%ebp),%esp\n-\tmov -0x8c(%ebp),%eax\n-\tcmp %eax,-0xa8(%ebp)\n-\tjle 2d882 \n-\tmov -0x20(%ebp),%ecx\n-\tvmovsd -0x48(%ebp),%xmm2\n-\tmov %eax,%edi\n-\tjmp 2df18 \n+\tmov -0xd0(%ebp),%eax\n+\tcall 292b0 \n+\tincl -0x90(%ebp)\n+\tmov -0xd4(%ebp),%esp\n+\tmov -0x90(%ebp),%eax\n+\tcmp %eax,-0xb0(%ebp)\n+\tjle 3e598 \n+\tmov -0x20(%ebp),%edi\n+\tmov %eax,%ecx\n+\tjmp 3ebf0 \n+\tmov %eax,-0x90(%ebp)\n+\tjmp 3eb20 \n+\tmov %eax,-0xa0(%ebp)\n+\tjmp 3e5e8 \n+\tmovl $0x0,-0xa0(%ebp)\n+\tjmp 3e624 \n+\tmovl $0x0,-0x90(%ebp)\n+\tjmp 3eb5c \n+\tmov -0x20(%ebp),%edi\n+\tcmp $0xffffffff,%edi\n+\tje 3e598 \n+\tjmp 3eae8 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xa4(%ebp),%ecx\n-\tadd %ebx,%eax\n-\tadd %ebx,%ecx\n-\tmov %ecx,-0xd0(%ebp)\n-\tjmp 2e2b6 \n-\tlea 0x0(%esi),%esi\n-\tmov -0xa4(%ebp),%ecx\n-\tadd %ebx,%eax\n-\tadd %ebx,%ecx\n-\tmov %ecx,-0xd0(%ebp)\n-\tjmp 2dd6e \n-\tmov %eax,-0x8c(%ebp)\n-\tjmp 2de48 \n-\tmov %eax,-0x8c(%ebp)\n-\tjmp 2d8d8 \n-\tmovl $0x0,-0x8c(%ebp)\n-\tjmp 2d911 \n-\tmovl $0x0,-0x8c(%ebp)\n-\tjmp 2de81 \n-\tmov -0x20(%ebp),%ecx\n-\tcmp $0xffffffff,%ecx\n-\tje 2d882 \n-\tjmp 2de12 \n-\tlea 0x0(%esi),%esi\n-\tcall ca2f \n-\tadd $0x51963,%eax\n+\tcall cc87 \n+\tadd $0x69ce7,%eax\n \tpush %ebp\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+\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+\tmov %esi,-0x44(%ebp)\n+\tmov %eax,-0x48(%ebp)\n \tlea -0x30(%ebp),%eax\n-\tpush %ebx\n-\tlea -0x1c(%ebp),%ebx\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 197b0 \n+\tcall 1e980 \n \tmov -0x28(%ebp),%edx\n \tadd $0x20,%esp\n \tcmp $0xffffffff,%edx\n-\tjne 2e450 \n+\tjne 3f0d0 \n \tmov -0x20(%ebp),%edx\n \tcmp $0xffffffff,%edx\n-\tjne 2e989 \n+\tjne 3f900 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x58(%ebp),%eax\n-\tlea -0x1(%eax),%ebx\n+\tmov -0x54(%ebp),%eax\n \tcmp $0x1,%eax\n-\tje 2f180 \n-\tsub $0x2,%eax\n-\tmov %edi,-0x4c(%ebp)\n-\tmov %ebx,%esi\n-\txor %ecx,%ecx\n-\tmov %eax,-0x48(%ebp)\n-\tjmp 2e490 \n-\txchg %ax,%ax\n-\tlea (%esi,%ecx,1),%edi\n+\tlea -0x1(%eax),%ecx\n+\tje 40186 \n+\tmovl $0x0,-0x3c(%ebp)\n+\tmov %ecx,%ebx\n+\tlea -0x2(%eax),%esi\n+\tjmp 3f10d \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 2f179 \n+\tjg 40176 \n+\tmov %eax,%ebx\n+\tlea -0x1(%eax),%esi\n+\tmov -0x3c(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjg 3f0f0 \n \tmov %eax,%esi\n-\tlea -0x1(%eax),%eax\n-\tmov %eax,-0x48(%ebp)\n-\tcmp %ecx,-0x48(%ebp)\n-\tjg 2e470 \n-\tmov -0x44(%ebp),%eax\n-\tmov -0x4c(%ebp),%edi\n-\tcmp (%eax,%ecx,8),%edx\n-\tjle 2e4aa \n-\tcmp %ecx,%ebx\n+\tmov -0x48(%ebp),%eax\n+\tcmp (%eax,%esi,8),%edx\n+\tjle 3f12b \n+\tcmp %esi,%ecx\n \tsetne %al\n \tcmp $0x1,%al\n-\tsbb $0xffffffff,%ecx\n-\tcmp %ecx,-0x58(%ebp)\n-\tjle 2f18e \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,-0xe0(%ebp)\n-\tlea -0x10(%eax),%eax\n-\tmov %esi,-0x48(%ebp)\n+\tsbb $0xffffffff,%esi\n+\tmov %esi,-0x3c(%ebp)\n \tmov -0x3c(%ebp),%esi\n-\tmov %eax,-0xf4(%ebp)\n-\tadd %edi,%eax\n-\tmov %ecx,%edi\n-\tvmovsd -0xa7e8(%esi),%xmm1\n-\tlea 0x1(%ebx),%esi\n-\tmov %eax,-0x114(%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+\tcmp %esi,-0x54(%ebp)\n+\tjle 4019e \n+\tmov -0x40(%ebp),%edi\n+\tvcvtsi2sd -0x64(%ebp),%xmm4,%xmm4\n+\tvcvtsi2sd -0x60(%ebp),%xmm3,%xmm3\n+\tmov -0x5c(%ebp),%esi\n+\tvmovsd -0xb66c(%edi),%xmm2\n+\tvmovsd -0xb904(%edi),%xmm7\n+\tlea 0x1(%esi),%eax\n+\tadd %esi,%esi\n+\tvdivsd %xmm4,%xmm2,%xmm5\n+\tmov %eax,%ecx\n+\tshl $0x4,%eax\n+\tshl $0x5,%ecx\n+\tlea 0xa0(%eax),%ebx\n+\tmov %eax,-0xec(%ebp)\n+\tmov %ecx,-0x4c(%ebp)\n+\tlea 0x1(%esi),%ecx\n+\tsub $0x10,%eax\n+\tmov %ecx,-0x6c(%ebp)\n+\tlea 0x2(%esi),%ecx\n+\tmov %ecx,-0xe0(%ebp)\n+\tlea -0x6(%esi),%ecx\n+\tmov %ecx,-0xb8(%ebp)\n+\tmov -0x58(%ebp),%ecx\n+\tmov %ebx,-0x118(%ebp)\n+\tmov %eax,-0x11c(%ebp)\n+\tadd %ecx,%ebx\n+\tadd %ecx,%eax\n+\tmov -0x4c(%ebp),%ecx\n+\tvmovsd %xmm7,-0x110(%ebp)\n+\tvmovq -0xb8bc(%edi),%xmm7\n+\tmov %ebx,-0x114(%ebp)\n+\tmov -0x3c(%ebp),%edi\n+\tadd $0x13,%ecx\n+\tmov %eax,-0x120(%ebp)\n+\tshr $0x4,%ecx\n+\tvmovapd %xmm7,-0x138(%ebp)\n+\tmov %ecx,-0xf0(%ebp)\n+\tvmovapd %xmm7,-0x148(%ebp)\n \tvmovsd %xmm4,-0x100(%ebp)\n-\tmov %eax,%ebx\n-\tmov -0x3c(%ebp),%eax\n-\tvmovsd %xmm1,-0x78(%ebp)\n-\tshr $0x4,%ebx\n \tvmovsd %xmm3,-0x108(%ebp)\n-\tvmovsd -0xa908(%eax),%xmm6\n-\tmov %ebx,-0xf8(%ebp)\n+\tvmovsd %xmm2,-0xc8(%ebp)\n+\tvdivsd %xmm3,%xmm2,%xmm6\n+\tvmovsd %xmm5,-0xf8(%ebp)\n+\tvmovsd %xmm6,-0xe8(%ebp)\n+\tnop\n+\tmov -0x48(%ebp),%eax\n+\tmov (%eax,%edi,8),%ecx\n+\tmov 0x4(%eax,%edi,8),%eax\n+\tcmp %edx,%ecx\n+\tjl 3f0b7 \n+\tcmp -0x24(%ebp),%ecx\n+\tjg 3f0b7 \n+\tmov -0xf0(%ebp),%edx\n \tmov -0x44(%ebp),%ebx\n-\tvmovsd %xmm6,-0x110(%ebp)\n-\tvmovq -0xa8b8(%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,-0xe8(%ebp)\n-\tcmp %edx,%eax\n-\tjl 2e97a \n-\tlea 0x0(%esi),%esi\n-\tcmp -0x24(%ebp),%eax\n-\tjg 2e97a \n-\tmov -0xf8(%ebp),%eax\n-\tmov %esp,-0x80(%ebp)\n-\tvxorpd %xmm7,%xmm7,%xmm7\n+\tmov %esp,-0x78(%ebp)\n+\tshl $0x4,%edx\n+\tsub %edx,%esp\n+\tmov 0x18(%ebx),%edx\n+\tlea 0x7(%esp),%edi\n+\timul %eax,%edx\n+\tmov %edi,%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,%xmm1\n-\tvmulsd (%ecx,%edi,8),%xmm0,%xmm0\n-\tmov 0x2c(%eax),%edi\n-\tlea (%ecx,%ebx,1),%eax\n-\tvmovsd (%eax),%xmm3\n+\tshr $0x3,%ecx\n+\tmov %eax,-0x4c(%ebp)\n+\tand $0xfffffff8,%edi\n+\tmov %ecx,-0x98(%ebp)\n+\tmov 0x40(%ebx),%ecx\n+\tmov %edx,-0x50(%ebp)\n+\tmov 0x24(%ebx),%edx\n+\tmov 0x2c(%ebx),%ebx\n+\tadd %ecx,%eax\n+\tvcvtsi2sd (%edx),%xmm3,%xmm3\n+\tmov %edx,-0x88(%ebp)\n+\tmov -0x50(%ebp),%edx\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n \tmov %eax,-0x70(%ebp)\n-\tvcvtsi2sd %edi,%xmm7,%xmm2\n-\tmov %edi,-0x98(%ebp)\n-\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%eax\n-\tvmulsd %xmm2,%xmm2,%xmm6\n-\tsub %edi,%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tvmovsd -0xf0(%ebp),%xmm7\n-\tvmovsd %xmm6,-0x88(%ebp)\n-\tvmovsd %xmm7,%xmm7,%xmm2\n-\tvfnmadd132sd %xmm0,%xmm3,%xmm2\n-\tvfmsub132sd %xmm0,%xmm3,%xmm7\n-\tvmulsd %xmm7,%xmm2,%xmm2\n-\tvfmadd132sd %xmm2,%xmm6,%xmm1\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tvcomisd %xmm2,%xmm1\n-\tjbe 2eec0 \n-\tmov -0x40(%ebp),%eax\n+\tmov %ebx,-0x90(%ebp)\n+\tvmulsd (%ecx,%edx,8),%xmm3,%xmm1\n+\tvmulsd %xmm0,%xmm0,%xmm6\n+\tvmovsd (%eax),%xmm0\n+\tvmulsd %xmm3,%xmm3,%xmm3\n+\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvttsd2si %xmm1,%eax\n+\tvmovsd %xmm6,-0x80(%ebp)\n+\tsub %ebx,%eax\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n+\tvmulsd -0xf8(%ebp),%xmm2,%xmm4\n+\tvsubsd %xmm0,%xmm4,%xmm1\n+\tvsubsd %xmm4,%xmm0,%xmm4\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvaddsd %xmm6,%xmm1,%xmm1\n+\tvcomisd %xmm3,%xmm1\n+\tjbe 3f7d8 \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+\tmov -0x40(%ebp),%ebx\n+\tmov %ecx,-0xdc(%ebp)\n \tmov 0x30(%eax),%eax\n-\tmov %ecx,-0xc8(%ebp)\n-\tvmovsd %xmm0,-0xd8(%ebp)\n+\tvmovsd %xmm2,-0xd8(%ebp)\n+\tvmovsd %xmm0,-0xd0(%ebp)\n \tvmovsd (%eax),%xmm4\n-\tvmovsd %xmm3,-0xc0(%ebp)\n-\tvmovsd %xmm1,-0xb8(%ebp)\n-\tvmulsd %xmm1,%xmm4,%xmm2\n-\tvmovsd %xmm4,-0xb0(%ebp)\n-\tmov %eax,-0xc4(%ebp)\n-\tvmovsd %xmm2,(%esp)\n+\tvmovsd %xmm1,-0xb0(%ebp)\n+\tmov %eax,-0xb4(%ebp)\n+\tvmulsd %xmm1,%xmm4,%xmm3\n+\tvmovsd %xmm4,-0xa8(%ebp)\n+\tvmovsd %xmm3,(%esp)\n \tcall 41f0 \n-\tvmovsd -0x110(%ebp),%xmm4\n+\tvmovsd -0x110(%ebp),%xmm6\n+\tvmovsd -0xb0(%ebp),%xmm1\n+\tfstpl -0xa0(%ebp)\n+\tvmovsd -0xa8(%ebp),%xmm4\n+\tvmovsd -0xd0(%ebp),%xmm0\n+\tvmulsd -0xa0(%ebp),%xmm6,%xmm3\n+\tvmovsd -0xd8(%ebp),%xmm2\n \tadd $0x10,%esp\n-\tvmovsd -0xb8(%ebp),%xmm1\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 -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+\tmov -0xdc(%ebp),%ecx\n+\tvmovsd %xmm6,-0xc0(%ebp)\n+\tvdivsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0x100(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov %edx,-0xc0(%ebp)\n-\tmov %ecx,-0xb8(%ebp)\n-\tvmovsd %xmm2,-0xb0(%ebp)\n+\tmov %ecx,-0xb0(%ebp)\n+\tvmovsd %xmm1,-0xa8(%ebp)\n+\tvsubsd %xmm2,%xmm0,%xmm0\n \tvaddsd %xmm0,%xmm0,%xmm0\n \tvdivsd %xmm4,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tmov -0x6c(%ebp),%edi\n+\tmov -0x6c(%ebp),%edx\n+\tmov -0x98(%ebp),%eax\n+\tvmovsd -0xa8(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tvmovsd -0x78(%ebp),%xmm1\n-\tmov -0xa0(%ebp),%eax\n-\tvmovsd -0xb0(%ebp),%xmm2\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+\tfstpl -0xa0(%ebp)\n+\ttest %edx,%edx\n+\tvmovsd -0xa0(%ebp),%xmm2\n+\tmov -0xb0(%ebp),%ecx\n+\tvmovsd %xmm1,0x0(,%eax,8)\n+\tjle 3f4f9 \n+\tcmp $0x7,%esi\n+\tjle 40164 \n+\tmov -0x58(%ebp),%eax\n+\tvmovsd -0xc8(%ebp),%xmm0\n+\tlea 0xa8(%edi),%edx\n+\tlea 0xa8(%eax),%ebx\n \tmov $0x1,%eax\n-\tjle 2e782 \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+\tprefetchw (%edx)\n+\tadd $0x8,%eax\n+\tadd $0x40,%ebx\n+\tadd $0x40,%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 %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd0(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc0(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb0(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xa8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xa8(%edx)\n+\tcmp %eax,-0xb8(%ebp)\n+\tjg 3f3f8 \n+\tmov -0x58(%ebp),%ebx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvmulsd (%ebx,%eax,8),%xmm1,%xmm3\n+\tmov %eax,%edx\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,(%edi,%eax,8)\n \tinc %eax\n-\tcmp %eax,%esi\n-\tjne 2e768 \n-\tmov %edi,-0x4c(%ebp)\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,%xmm1\n-\tvmulsd 0x8(%ecx,%eax,8),%xmm0,%xmm0\n+\tcmp %edx,%esi\n+\tjge 3f4e0 \n+\tmov -0x88(%ebp),%eax\n+\tvcvtsi2sd 0x4(%eax),%xmm0,%xmm0\n \tmov -0x50(%ebp),%eax\n+\tvmulsd 0x8(%ecx,%eax,8),%xmm0,%xmm1\n+\tmov -0x4c(%ebp),%eax\n+\tvmulsd %xmm0,%xmm0,%xmm0\n \tlea 0x8(%ecx,%eax,1),%eax\n-\tmov -0x98(%ebp),%ecx\n-\tvmovsd (%eax),%xmm3\n-\tmov %eax,-0x54(%ebp)\n-\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%eax\n+\tmov -0x90(%ebp),%ecx\n+\tvmovsd (%eax),%xmm2\n+\tmov %eax,-0x50(%ebp)\n+\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvttsd2si %xmm1,%eax\n \tsub %ecx,%eax\n-\tvcvtsi2sd %eax,%xmm5,%xmm0\n-\tvmovsd -0xe8(%ebp),%xmm5\n-\tmov -0xc4(%ebp),%eax\n-\tvmovsd %xmm5,%xmm5,%xmm2\n+\tvcvtsi2sd %eax,%xmm3,%xmm3\n+\tmov -0xb4(%ebp),%eax\n+\tvmulsd -0xe8(%ebp),%xmm3,%xmm1\n+\tvsubsd %xmm2,%xmm1,%xmm4\n+\tvsubsd %xmm1,%xmm2,%xmm1\n+\tvmulsd %xmm4,%xmm0,%xmm0\n \tvmovsd 0x8(%eax),%xmm4\n-\tvfnmadd132sd %xmm0,%xmm3,%xmm2\n-\tvfmsub132sd %xmm0,%xmm3,%xmm5\n-\tvmulsd %xmm5,%xmm2,%xmm2\n-\tvfmadd213sd -0x88(%ebp),%xmm2,%xmm1\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tvcomisd %xmm2,%xmm1\n-\tjbe 2eea0 \n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvaddsd -0x80(%ebp),%xmm0,%xmm0\n+\tvcomisd %xmm1,%xmm0\n+\tjbe 3f7c0 \n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x3c(%ebp),%ebx\n-\tmov %edx,-0xb0(%ebp)\n-\tvmovsd %xmm0,-0xa8(%ebp)\n+\tmov -0x40(%ebp),%ebx\n \tvmovsd %xmm3,-0xa0(%ebp)\n-\tvmulsd %xmm4,%xmm1,%xmm2\n-\tvmovsd %xmm4,-0x98(%ebp)\n-\tvmovsd %xmm1,-0x90(%ebp)\n-\tvmovsd %xmm2,(%esp)\n+\tvmovsd %xmm2,-0x98(%ebp)\n+\tvmulsd %xmm4,%xmm0,%xmm1\n+\tvmovsd %xmm4,-0x90(%ebp)\n+\tvmovsd %xmm0,-0x88(%ebp)\n+\tvmovsd %xmm1,(%esp)\n \tcall 41f0 \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+\tfstpl -0x80(%ebp)\n+\tvmovsd -0x80(%ebp),%xmm7\n+\tvmulsd -0xc0(%ebp),%xmm7,%xmm1\n+\tvmovsd -0x88(%ebp),%xmm0\n+\tvmovsd -0x90(%ebp),%xmm4\n+\tvmovsd -0x98(%ebp),%xmm2\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+\tvdivsd %xmm0,%xmm1,%xmm1\n+\tvmulsd -0x108(%ebp),%xmm2,%xmm2\n \tsub $0x10,%esp\n-\tmov %edx,-0x98(%ebp)\n-\tvmovsd %xmm2,-0x90(%ebp)\n-\tvaddsd %xmm0,%xmm0,%xmm0\n-\tvdivsd %xmm4,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%esp)\n+\tvmovsd %xmm1,-0x88(%ebp)\n+\tvsubsd %xmm3,%xmm2,%xmm2\n+\tvaddsd %xmm2,%xmm2,%xmm2\n+\tvdivsd %xmm4,%xmm2,%xmm2\n+\tvmovsd %xmm2,(%esp)\n \tcall 4170 \n-\tmov -0x6c(%ebp),%ebx\n-\tvmovsd -0x78(%ebp),%xmm1\n+\tmov -0xe0(%ebp),%eax\n+\tvmovsd -0x88(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tmov -0x98(%ebp),%edx\n-\tmov -0xf4(%ebp),%eax\n-\tfstpl -0x88(%ebp)\n-\tvmovsd -0x90(%ebp),%xmm2\n-\tvmovsd -0x88(%ebp),%xmm3\n-\tlea (%edx,%eax,1),%ecx\n+\tfstpl -0x80(%ebp)\n+\tvmovsd %xmm1,(%edi,%eax,8)\n+\tmov -0x6c(%ebp),%eax\n+\tvmovsd -0x80(%ebp),%xmm2\n+\ttest %eax,%eax\n+\tjle 3f75b \n+\tcmp $0x7,%esi\n+\tjle 40152 \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 2e914 \n-\tmov -0x4c(%ebp),%edi\n-\tmov -0x114(%ebp),%ebx\n-\tlea 0x0(%esi),%esi\n-\tvmulsd 0x10(%ebx,%eax,8),%xmm2,%xmm0\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,0x10(%ecx,%eax,8)\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%edx)\n+\tmov -0xb8(%ebp),%ebx\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 -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 %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc0(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb0(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xa8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xa8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xa0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xa0(%ecx)\n+\tcmp %ebx,%eax\n+\tjl 3f651 \n+\tmov -0x11c(%ebp),%ecx\n+\tmov -0x120(%ebp),%ebx\n+\tadd %edi,%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulsd 0x10(%ebx,%eax,8),%xmm1,%xmm3\n+\tmov %eax,%edx\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,0x10(%ecx,%eax,8)\n \tinc %eax\n-\tcmp %eax,%esi\n-\tjne 2e8f8 \n-\tmov %edi,-0x4c(%ebp)\n-\tmov -0xe0(%ebp),%eax\n-\tmov -0x50(%ebp),%ebx\n+\tcmp %edx,%esi\n+\tjge 3f740 \n+\tmov -0xec(%ebp),%eax\n+\tmov -0x4c(%ebp),%ebx\n \tsub $0x4,%esp\n \tpush -0x2c(%ebp)\n+\tmov %edi,%edx\n+\tlea (%edi,%eax,1),%ecx\n+\tmov -0x44(%ebp),%eax\n \tpush -0x30(%ebp)\n-\tlea (%edx,%eax,1),%ecx\n-\tmov -0x40(%ebp),%eax\n \tpush -0x5c(%ebp)\n-\tpush -0x60(%ebp)\n \tmov 0xc(%eax),%eax\n+\tpush -0x60(%ebp)\n \tpush -0x64(%ebp)\n-\tpush -0x54(%ebp)\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 1f6f0 \n-\tincl -0x48(%ebp)\n-\tmov -0x80(%ebp),%esp\n-\tmov -0x48(%ebp),%eax\n-\tcmp %eax,-0x58(%ebp)\n-\tjle 2e97a \n-\tmov -0x44(%ebp),%ebx\n-\tmov %eax,%edi\n+\tcall 292b0 \n+\tincl -0x3c(%ebp)\n+\tmov -0x78(%ebp),%esp\n+\tmov -0x3c(%ebp),%eax\n+\tcmp %eax,-0x54(%ebp)\n+\tjle 3f0b7 \n \tmov -0x28(%ebp),%edx\n-\tmov (%ebx,%edi,8),%eax\n-\tmov 0x4(%ebx,%edi,8),%ebx\n-\tcmp %edx,%eax\n-\tjge 2e588 \n-\tmov -0x20(%ebp),%edx\n-\tmov -0x4c(%ebp),%edi\n-\tcmp $0xffffffff,%edx\n-\tje 2e440 \n-\tmov -0x58(%ebp),%eax\n-\tlea -0x1(%eax),%ebx\n-\tcmp $0x1,%eax\n-\tje 2f187 \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 2e9d0 \n+\tmov %eax,%edi\n+\tjmp 3f210 \n+\tlea 0x0(%esi),%esi\n+\tvcomisd %xmm0,%xmm1\n+\tja 3f810 \n+\tvmulsd -0xc0(%ebp),%xmm4,%xmm1\n+\tmov -0x40(%ebp),%ebx\n+\tjmp 3f5da \n+\txchg %ax,%ax\n+\tmov -0x44(%ebp),%eax\n+\tvcomisd %xmm1,%xmm3\n+\tmov 0x30(%eax),%eax\n+\tmov %eax,-0xb4(%ebp)\n+\tvmovsd (%eax),%xmm4\n+\tja 3f868 \n+\tvmovsd -0x110(%ebp),%xmm6\n+\tmov -0x40(%ebp),%ebx\n+\tvmulsd %xmm6,%xmm4,%xmm1\n+\tvmovsd %xmm6,-0xc0(%ebp)\n+\tjmp 3f36b \n+\tlea 0x0(%esi),%esi\n+\tvxorpd -0x148(%ebp),%xmm0,%xmm0\n+\tsub $0x10,%esp\n+\tmov -0x40(%ebp),%ebx\n+\tvmovsd %xmm3,-0xa0(%ebp)\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmovsd %xmm2,-0x98(%ebp)\n+\tvmovsd %xmm4,-0x90(%ebp)\n+\tvmulsd %xmm4,%xmm0,%xmm1\n+\tvmovsd %xmm0,-0x88(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tadd $0x10,%esp\n+\tfstpl -0x80(%ebp)\n+\tvmovsd -0x80(%ebp),%xmm5\n+\tvmulsd -0xc0(%ebp),%xmm5,%xmm1\n+\tjmp 3f5b6 \n+\tvxorpd -0x138(%ebp),%xmm1,%xmm1\n+\tsub $0x10,%esp\n+\tmov -0x40(%ebp),%ebx\n+\tmov %ecx,-0xdc(%ebp)\n+\tvsqrtsd %xmm1,%xmm1,%xmm3\n+\tvmovsd %xmm2,-0xd8(%ebp)\n+\tvmovsd %xmm0,-0xd0(%ebp)\n+\tvmovsd %xmm4,-0xb0(%ebp)\n+\tvmulsd %xmm4,%xmm3,%xmm1\n+\tvmovsd %xmm3,-0xa8(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x110(%ebp),%xmm7\n+\tvmovsd -0xa8(%ebp),%xmm3\n+\tfstpl -0xa0(%ebp)\n+\tvmovsd -0xb0(%ebp),%xmm4\n+\tvmovsd -0xd0(%ebp),%xmm0\n+\tvmulsd -0xa0(%ebp),%xmm7,%xmm1\n+\tvmovsd -0xd8(%ebp),%xmm2\n+\tadd $0x10,%esp\n+\tmov -0xdc(%ebp),%ecx\n+\tvmovsd %xmm7,-0xc0(%ebp)\n+\tvdivsd %xmm3,%xmm1,%xmm1\n+\tjmp 3f36b \n+\txchg %ax,%ax\n+\tmov -0x54(%ebp),%eax\n+\tlea -0x1(%eax),%ecx\n+\tdec %eax\n+\tje 40192 \n+\tmovl $0x0,-0x3c(%ebp)\n+\tmov %ecx,%ebx\n+\tlea -0x1(%ecx),%esi\n+\tjmp 3f93d \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tlea (%ebx,%ecx,1),%edi\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 2f172 \n-\tmov %eax,%ebx\n-\tlea -0x1(%eax),%eax\n-\tmov %eax,-0x48(%ebp)\n-\tcmp %ecx,-0x48(%ebp)\n-\tjg 2e9b0 \n-\tmov -0x44(%ebp),%eax\n-\tmov -0x4c(%ebp),%edi\n-\tcmp %edx,(%eax,%ecx,8)\n-\tjge 2e9ea \n-\tcmp %esi,%ecx\n+\tjl 4017e \n+\tmov %eax,%ecx\n+\tlea -0x1(%eax),%esi\n+\tmov -0x3c(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjg 3f920 \n+\tmov %eax,%esi\n+\tmov -0x48(%ebp),%eax\n+\tcmp %edx,(%eax,%esi,8)\n+\tjge 3f95b \n+\tcmp %ebx,%esi\n \tsetne %al\n \tcmp $0x1,%al\n-\tsbb $0xffffffff,%ecx\n-\tcmp %ecx,-0x58(%ebp)\n-\tjle 2e440 \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,-0xe0(%ebp)\n-\tlea -0x10(%eax),%eax\n-\tmov %esi,-0x48(%ebp)\n+\tsbb $0xffffffff,%esi\n+\tmov %esi,-0x3c(%ebp)\n \tmov -0x3c(%ebp),%esi\n-\tmov %eax,-0xf4(%ebp)\n-\tadd %edi,%eax\n-\tvmovsd -0xa7e8(%esi),%xmm1\n-\tlea 0x1(%ebx),%esi\n-\tmov %eax,-0x114(%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+\tcmp %esi,-0x54(%ebp)\n+\tjle 3f0c3 \n+\tmov -0x40(%ebp),%edi\n+\tvcvtsi2sd -0x64(%ebp),%xmm4,%xmm4\n+\tvcvtsi2sd -0x60(%ebp),%xmm3,%xmm3\n+\tmov -0x5c(%ebp),%esi\n+\tvmovsd -0xb66c(%edi),%xmm2\n+\tlea 0x1(%esi),%eax\n+\tadd %esi,%esi\n+\tvdivsd %xmm4,%xmm2,%xmm7\n+\tmov %eax,%ecx\n+\tshl $0x4,%eax\n+\tshl $0x5,%ecx\n+\tlea 0xa0(%eax),%ebx\n+\tmov %eax,-0xec(%ebp)\n+\tmov %ecx,-0x4c(%ebp)\n+\tlea 0x1(%esi),%ecx\n+\tsub $0x10,%eax\n+\tmov %ecx,-0x6c(%ebp)\n+\tlea 0x2(%esi),%ecx\n+\tmov %ecx,-0xe0(%ebp)\n+\tlea -0x6(%esi),%ecx\n+\tmov %ecx,-0xb8(%ebp)\n+\tmov -0x58(%ebp),%ecx\n+\tmov %ebx,-0x114(%ebp)\n+\tmov %eax,-0x120(%ebp)\n+\tadd %ecx,%ebx\n+\tadd %ecx,%eax\n+\tmov -0x4c(%ebp),%ecx\n+\tmov %ebx,-0x118(%ebp)\n+\tmov %eax,-0x11c(%ebp)\n+\tadd $0x13,%ecx\n \tvmovsd %xmm4,-0x100(%ebp)\n-\tmov %eax,%ebx\n-\tmov -0x3c(%ebp),%eax\n-\tvmovsd %xmm1,-0x78(%ebp)\n-\tshr $0x4,%ebx\n+\tshr $0x4,%ecx\n \tvmovsd %xmm3,-0x108(%ebp)\n-\tvmovsd -0xa908(%eax),%xmm6\n-\tmov %ebx,-0xf8(%ebp)\n-\tvmovsd %xmm6,-0x110(%ebp)\n-\tvmovq -0xa8b8(%eax),%xmm6\n-\tvmovapd %xmm6,-0x128(%ebp)\n-\tvmovapd %xmm6,-0x138(%ebp)\n-\tvdivsd %xmm3,%xmm1,%xmm7\n-\tvmovsd %xmm5,-0xe8(%ebp)\n-\tvmovsd %xmm7,-0xf0(%ebp)\n-\txchg %ax,%ax\n+\tmov %ecx,-0xf0(%ebp)\n+\tvmovsd %xmm2,-0xc8(%ebp)\n+\tvdivsd %xmm3,%xmm2,%xmm5\n+\tvmovsd %xmm7,-0xe8(%ebp)\n+\tvmovsd -0xb904(%edi),%xmm7\n+\tvmovsd %xmm7,-0x110(%ebp)\n+\tvmovsd %xmm5,-0xf8(%ebp)\n+\tvmovq -0xb8bc(%edi),%xmm5\n+\tmov -0x3c(%ebp),%edi\n+\tvmovapd %xmm5,-0x138(%ebp)\n+\tvmovapd %xmm5,-0x148(%ebp)\n+\tnop\n+\tmov -0x48(%ebp),%eax\n+\tmov (%eax,%edi,8),%ecx\n+\tmov 0x4(%eax,%edi,8),%eax\n+\tcmp %edx,%ecx\n+\tjl 3f0c3 \n+\tcmp -0x1c(%ebp),%ecx\n+\tjg 3f0c3 \n+\tmov -0xf0(%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 2e440 \n-\tcmp -0x1c(%ebp),%eax\n-\tjg 2e440 \n-\tmov -0xf8(%ebp),%eax\n \tmov %esp,-0x70(%ebp)\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tvmovsd -0xe8(%ebp),%xmm5\n+\tshl $0x4,%edx\n+\tsub %edx,%esp\n+\tmov 0x18(%ebx),%edx\n+\tlea 0x7(%esp),%edi\n+\timul %eax,%edx\n+\tmov %edi,%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,%xmm1\n-\tvmulsd (%ecx,%edi,8),%xmm0,%xmm0\n-\tmov 0x2c(%eax),%edi\n-\tlea (%ecx,%ebx,1),%eax\n-\tvmovsd (%eax),%xmm3\n-\tmov %eax,-0x88(%ebp)\n-\tvcvtsi2sd %edi,%xmm6,%xmm2\n-\tmov %edi,-0x98(%ebp)\n-\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%eax\n-\tvmulsd %xmm2,%xmm2,%xmm7\n-\tvmovsd %xmm5,%xmm5,%xmm2\n-\tsub %edi,%eax\n-\tvcvtsi2sd %eax,%xmm6,%xmm0\n-\tvmovsd %xmm7,-0x80(%ebp)\n-\tvfnmadd132sd %xmm0,%xmm3,%xmm2\n-\tvfmsub132sd %xmm0,%xmm3,%xmm5\n-\tvmulsd %xmm5,%xmm2,%xmm2\n-\tvfmadd132sd %xmm2,%xmm7,%xmm1\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tvcomisd %xmm2,%xmm1\n-\tjbe 2f030 \n-\tmov -0x40(%ebp),%eax\n+\tshr $0x3,%ecx\n+\tmov %eax,-0x4c(%ebp)\n+\tand $0xfffffff8,%edi\n+\tmov %ecx,-0x98(%ebp)\n+\tmov 0x40(%ebx),%ecx\n+\tmov %edx,-0x50(%ebp)\n+\tmov 0x24(%ebx),%edx\n+\tmov 0x2c(%ebx),%ebx\n+\tadd %ecx,%eax\n+\tvcvtsi2sd (%edx),%xmm3,%xmm3\n+\tmov %edx,-0x88(%ebp)\n+\tmov -0x50(%ebp),%edx\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n+\tmov %eax,-0x80(%ebp)\n+\tmov %ebx,-0x90(%ebp)\n+\tvmulsd (%ecx,%edx,8),%xmm3,%xmm1\n+\tvmulsd %xmm0,%xmm0,%xmm5\n+\tvmovsd (%eax),%xmm0\n+\tvmulsd %xmm3,%xmm3,%xmm3\n+\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvttsd2si %xmm1,%eax\n+\tvmovsd %xmm5,-0x78(%ebp)\n+\tsub %ebx,%eax\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n+\tvmulsd -0xe8(%ebp),%xmm2,%xmm4\n+\tvsubsd %xmm0,%xmm4,%xmm1\n+\tvsubsd %xmm4,%xmm0,%xmm4\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvaddsd %xmm5,%xmm1,%xmm1\n+\tvcomisd %xmm3,%xmm1\n+\tjbe 40008 \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+\tmov -0x40(%ebp),%ebx\n+\tmov %ecx,-0xdc(%ebp)\n \tmov 0x30(%eax),%eax\n-\tmov %ecx,-0xc8(%ebp)\n-\tvmovsd %xmm0,-0xd8(%ebp)\n+\tvmovsd %xmm2,-0xd8(%ebp)\n+\tvmovsd %xmm0,-0xd0(%ebp)\n \tvmovsd (%eax),%xmm4\n-\tvmovsd %xmm3,-0xc0(%ebp)\n-\tvmovsd %xmm1,-0xb8(%ebp)\n-\tvmulsd %xmm1,%xmm4,%xmm2\n-\tvmovsd %xmm4,-0xb0(%ebp)\n-\tmov %eax,-0xc4(%ebp)\n-\tvmovsd %xmm2,(%esp)\n+\tvmovsd %xmm1,-0xb0(%ebp)\n+\tmov %eax,-0xb4(%ebp)\n+\tvmulsd %xmm1,%xmm4,%xmm3\n+\tvmovsd %xmm4,-0xa8(%ebp)\n+\tvmovsd %xmm3,(%esp)\n \tcall 41f0 \n \tvmovsd -0x110(%ebp),%xmm5\n+\tvmovsd -0xb0(%ebp),%xmm1\n+\tfstpl -0xa0(%ebp)\n+\tvmovsd -0xa8(%ebp),%xmm4\n+\tvmovsd -0xd0(%ebp),%xmm0\n+\tvmulsd -0xa0(%ebp),%xmm5,%xmm3\n+\tvmovsd -0xd8(%ebp),%xmm2\n \tadd $0x10,%esp\n-\tvmovsd -0xb8(%ebp),%xmm1\n-\tfstpl -0xa8(%ebp)\n-\tvmulsd -0xa8(%ebp),%xmm5,%xmm2\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+\tmov -0xdc(%ebp),%ecx\n+\tvmovsd %xmm5,-0xc0(%ebp)\n+\tvdivsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0x100(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov %edx,-0xc0(%ebp)\n-\tmov %ecx,-0xb8(%ebp)\n-\tvmovsd %xmm2,-0xb0(%ebp)\n+\tmov %ecx,-0xb0(%ebp)\n+\tvmovsd %xmm1,-0xa8(%ebp)\n+\tvsubsd %xmm2,%xmm0,%xmm0\n \tvaddsd %xmm0,%xmm0,%xmm0\n \tvdivsd %xmm4,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tmov -0x6c(%ebp),%edi\n+\tmov -0x6c(%ebp),%ebx\n+\tmov -0x98(%ebp),%eax\n+\tvmovsd -0xa8(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tvmovsd -0x78(%ebp),%xmm1\n-\tmov -0xa0(%ebp),%eax\n-\tvmovsd -0xb0(%ebp),%xmm2\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+\tfstpl -0xa0(%ebp)\n+\ttest %ebx,%ebx\n+\tvmovsd -0xa0(%ebp),%xmm2\n+\tmov -0xb0(%ebp),%ecx\n+\tvmovsd %xmm1,0x0(,%eax,8)\n+\tjle 3fd29 \n+\tcmp $0x7,%esi\n+\tjle 40140 \n+\tmov -0x58(%ebp),%eax\n+\tvmovsd -0xc8(%ebp),%xmm0\n+\tlea 0xa8(%edi),%edx\n+\tlea 0xa8(%eax),%ebx\n \tmov $0x1,%eax\n-\tjle 2ecba \n-\tmov -0x4c(%ebp),%edi\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+\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,%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 %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd0(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc0(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb8(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb0(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xa8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xa8(%edx)\n+\tcmp %eax,-0xb8(%ebp)\n+\tjg 3fc28 \n+\tmov -0x58(%ebp),%ebx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvmulsd (%ebx,%eax,8),%xmm1,%xmm3\n+\tmov %eax,%edx\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,(%edi,%eax,8)\n \tinc %eax\n-\tcmp %eax,%esi\n-\tjne 2eca0 \n-\tmov %edi,-0x4c(%ebp)\n-\tmov -0x90(%ebp),%eax\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvmovsd -0xf0(%ebp),%xmm6\n-\tvcvtsi2sd 0x4(%eax),%xmm5,%xmm0\n-\tmov -0x54(%ebp),%eax\n-\tvmovsd %xmm6,%xmm6,%xmm2\n-\tvmulsd %xmm0,%xmm0,%xmm1\n-\tvmulsd 0x8(%ecx,%eax,8),%xmm0,%xmm0\n+\tcmp %edx,%esi\n+\tjge 3fd10 \n+\tmov -0x88(%ebp),%eax\n+\tvcvtsi2sd 0x4(%eax),%xmm0,%xmm0\n \tmov -0x50(%ebp),%eax\n+\tvmulsd 0x8(%ecx,%eax,8),%xmm0,%xmm1\n+\tmov -0x4c(%ebp),%eax\n+\tvmulsd %xmm0,%xmm0,%xmm0\n \tlea 0x8(%ecx,%eax,1),%eax\n-\tmov -0x98(%ebp),%ecx\n-\tvmovsd (%eax),%xmm3\n-\tmov %eax,-0x54(%ebp)\n-\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%eax\n+\tmov -0x90(%ebp),%ecx\n+\tvmovsd (%eax),%xmm2\n+\tmov %eax,-0x50(%ebp)\n+\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvttsd2si %xmm1,%eax\n \tsub %ecx,%eax\n-\tvcvtsi2sd %eax,%xmm5,%xmm0\n-\tmov -0xc4(%ebp),%eax\n+\tvcvtsi2sd %eax,%xmm3,%xmm3\n+\tmov -0xb4(%ebp),%eax\n+\tvmulsd -0xf8(%ebp),%xmm3,%xmm1\n+\tvsubsd %xmm2,%xmm1,%xmm4\n+\tvsubsd %xmm1,%xmm2,%xmm1\n+\tvmulsd %xmm4,%xmm0,%xmm0\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-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tvcomisd %xmm2,%xmm1\n-\tjbe 2f010 \n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvaddsd -0x78(%ebp),%xmm0,%xmm0\n+\tvcomisd %xmm1,%xmm0\n+\tjbe 3fff0 \n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x3c(%ebp),%ebx\n-\tmov %edx,-0xb0(%ebp)\n-\tvmovsd %xmm0,-0xa8(%ebp)\n+\tmov -0x40(%ebp),%ebx\n \tvmovsd %xmm3,-0xa0(%ebp)\n-\tvmulsd %xmm4,%xmm1,%xmm2\n-\tvmovsd %xmm4,-0x98(%ebp)\n-\tvmovsd %xmm1,-0x90(%ebp)\n-\tvmovsd %xmm2,(%esp)\n+\tvmovsd %xmm2,-0x98(%ebp)\n+\tvmulsd %xmm4,%xmm0,%xmm1\n+\tvmovsd %xmm4,-0x90(%ebp)\n+\tvmovsd %xmm0,-0x88(%ebp)\n+\tvmovsd %xmm1,(%esp)\n \tcall 41f0 \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+\tfstpl -0x78(%ebp)\n+\tvmovsd -0x78(%ebp),%xmm7\n+\tvmulsd -0xc0(%ebp),%xmm7,%xmm1\n+\tvmovsd -0x88(%ebp),%xmm0\n+\tvmovsd -0x90(%ebp),%xmm4\n+\tvmovsd -0x98(%ebp),%xmm2\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+\tvdivsd %xmm0,%xmm1,%xmm1\n+\tvmulsd -0x108(%ebp),%xmm2,%xmm2\n \tsub $0x10,%esp\n-\tmov %edx,-0x98(%ebp)\n-\tvmovsd %xmm2,-0x90(%ebp)\n-\tvaddsd %xmm0,%xmm0,%xmm0\n-\tvdivsd %xmm4,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%esp)\n+\tvmovsd %xmm1,-0x88(%ebp)\n+\tvsubsd %xmm3,%xmm2,%xmm2\n+\tvaddsd %xmm2,%xmm2,%xmm2\n+\tvdivsd %xmm4,%xmm2,%xmm2\n+\tvmovsd %xmm2,(%esp)\n \tcall 4170 \n-\tmov -0x6c(%ebp),%ebx\n-\tvmovsd -0x78(%ebp),%xmm1\n+\tmov -0x6c(%ebp),%ecx\n+\tmov -0xe0(%ebp),%eax\n+\tvmovsd -0x88(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tmov -0x98(%ebp),%edx\n-\tmov -0xf4(%ebp),%eax\n-\tfstpl -0x80(%ebp)\n-\tvmovsd -0x90(%ebp),%xmm2\n-\tvmovsd -0x80(%ebp),%xmm3\n-\tlea (%edx,%eax,1),%ecx\n+\tfstpl -0x78(%ebp)\n+\ttest %ecx,%ecx\n+\tvmovsd -0x78(%ebp),%xmm2\n+\tvmovsd %xmm1,(%edi,%eax,8)\n+\tjle 3ff8b \n+\tcmp $0x7,%esi\n+\tjle 4012e \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 2ee3c \n-\tmov -0x4c(%ebp),%edi\n-\tmov -0x114(%ebp),%ebx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmulsd 0x10(%ebx,%eax,8),%xmm2,%xmm0\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,0x10(%ecx,%eax,8)\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tprefetcht0 (%edx)\n+\tprefetchw (%ecx)\n+\tadd $0x8,%eax\n+\tadd $0x40,%edx\n+\tadd $0x40,%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 %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc0(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb0(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xa8(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xa8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xa0(%edx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xa0(%ecx)\n+\tcmp %eax,-0xb8(%ebp)\n+\tjg 3fe81 \n+\tmov -0x120(%ebp),%ecx\n+\tmov -0x11c(%ebp),%ebx\n+\tadd %edi,%ecx\n+\tlea 0x0(%esi),%esi\n+\tvmulsd 0x10(%ebx,%eax,8),%xmm1,%xmm3\n+\tmov %eax,%edx\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,0x10(%ecx,%eax,8)\n \tinc %eax\n-\tcmp %eax,%esi\n-\tjne 2ee20 \n-\tmov %edi,-0x4c(%ebp)\n-\tmov -0xe0(%ebp),%eax\n-\tmov -0x50(%ebp),%ebx\n+\tcmp %edx,%esi\n+\tjge 3ff70 \n+\tmov -0xec(%ebp),%eax\n+\tmov -0x4c(%ebp),%ebx\n \tsub $0x4,%esp\n \tpush -0x2c(%ebp)\n+\tmov %edi,%edx\n+\tlea (%edi,%eax,1),%ecx\n+\tmov -0x44(%ebp),%eax\n \tpush -0x30(%ebp)\n-\tlea (%edx,%eax,1),%ecx\n-\tmov -0x40(%ebp),%eax\n \tpush -0x5c(%ebp)\n-\tpush -0x60(%ebp)\n \tmov 0xc(%eax),%eax\n+\tpush -0x60(%ebp)\n \tpush -0x64(%ebp)\n-\tpush -0x54(%ebp)\n-\tpush -0x88(%ebp)\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 1f6f0 \n-\tincl -0x48(%ebp)\n+\tcall 292b0 \n+\tincl -0x3c(%ebp)\n \tmov -0x70(%ebp),%esp\n-\tmov -0x48(%ebp),%eax\n-\tcmp %eax,-0x58(%ebp)\n-\tjle 2e440 \n+\tmov -0x3c(%ebp),%eax\n+\tcmp %eax,-0x54(%ebp)\n+\tjle 3f0c3 \n \tmov -0x20(%ebp),%edx\n-\tmov %eax,%ecx\n-\tjmp 2eab0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvcomisd %xmm1,%xmm2\n-\tja 2ef00 \n-\tvmulsd -0xd0(%ebp),%xmm4,%xmm2\n-\tmov -0x3c(%ebp),%ebx\n-\tjmp 2e87f \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\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 2ef68 \n-\tvmovsd -0x110(%ebp),%xmm6\n-\tmov -0x3c(%ebp),%ebx\n-\tvmulsd %xmm6,%xmm4,%xmm2\n-\tvmovsd %xmm6,-0xd0(%ebp)\n-\tjmp 2e6e8 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\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-\tadd $0x10,%esp\n-\tfstpl -0x88(%ebp)\n-\tvmovsd -0x88(%ebp),%xmm4\n-\tvmulsd -0xd0(%ebp),%xmm4,%xmm2\n-\tjmp 2e855 \n-\tlea 0x0(%esi,%eiz,1),%esi\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),%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 %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 2e6e8 \n+\tmov %eax,%edi\n+\tjmp 3fa40 \n \tlea 0x0(%esi),%esi\n-\tvcomisd %xmm1,%xmm2\n-\tja 2f070 \n-\tvmulsd -0xd0(%ebp),%xmm4,%xmm2\n-\tmov -0x3c(%ebp),%ebx\n-\tjmp 2edae \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvcomisd %xmm0,%xmm1\n+\tja 40040 \n+\tvmulsd -0xc0(%ebp),%xmm4,%xmm1\n+\tmov -0x40(%ebp),%ebx\n+\tjmp 3fe0a \n \txchg %ax,%ax\n-\tmov -0x40(%ebp),%eax\n-\tvcomisd %xmm1,%xmm2\n+\tmov -0x44(%ebp),%eax\n+\tvcomisd %xmm1,%xmm3\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0xc4(%ebp)\n+\tmov %eax,-0xb4(%ebp)\n \tvmovsd (%eax),%xmm4\n-\tja 2f0d0 \n+\tja 40098 \n \tvmovsd -0x110(%ebp),%xmm5\n-\tmov -0x3c(%ebp),%ebx\n-\tvmulsd %xmm5,%xmm4,%xmm2\n-\tvmovsd %xmm5,-0xd0(%ebp)\n-\tjmp 2ec22 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvxorpd -0x138(%ebp),%xmm1,%xmm1\n+\tmov -0x40(%ebp),%ebx\n+\tvmulsd %xmm5,%xmm4,%xmm1\n+\tvmovsd %xmm5,-0xc0(%ebp)\n+\tjmp 3fb9b \n+\tlea 0x0(%esi),%esi\n+\tvxorpd -0x148(%ebp),%xmm0,%xmm0\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+\tmov -0x40(%ebp),%ebx\n \tvmovsd %xmm3,-0xa0(%ebp)\n-\tvmulsd %xmm4,%xmm1,%xmm2\n-\tvmovsd %xmm1,-0x90(%ebp)\n-\tvmovsd %xmm2,(%esp)\n-\tcall 48a0 \n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmovsd %xmm2,-0x98(%ebp)\n+\tvmovsd %xmm4,-0x90(%ebp)\n+\tvmulsd %xmm4,%xmm0,%xmm1\n+\tvmovsd %xmm0,-0x88(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n \tadd $0x10,%esp\n-\tfstpl -0x80(%ebp)\n-\tvmovsd -0x80(%ebp),%xmm4\n-\tvmulsd -0xd0(%ebp),%xmm4,%xmm2\n-\tjmp 2ed84 \n-\txchg %ax,%ax\n-\tvxorpd -0x128(%ebp),%xmm1,%xmm1\n+\tfstpl -0x78(%ebp)\n+\tvmovsd -0x78(%ebp),%xmm6\n+\tvmulsd -0xc0(%ebp),%xmm6,%xmm1\n+\tjmp 3fde6 \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+\tmov -0x40(%ebp),%ebx\n+\tmov %ecx,-0xdc(%ebp)\n+\tvsqrtsd %xmm1,%xmm1,%xmm3\n+\tvmovsd %xmm2,-0xd8(%ebp)\n+\tvmovsd %xmm0,-0xd0(%ebp)\n+\tvmovsd %xmm4,-0xb0(%ebp)\n+\tvmulsd %xmm4,%xmm3,%xmm1\n+\tvmovsd %xmm3,-0xa8(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n \tvmovsd -0x110(%ebp),%xmm7\n+\tvmovsd -0xa8(%ebp),%xmm3\n+\tfstpl -0xa0(%ebp)\n+\tvmovsd -0xb0(%ebp),%xmm4\n+\tvmovsd -0xd0(%ebp),%xmm0\n+\tvmulsd -0xa0(%ebp),%xmm7,%xmm1\n+\tvmovsd -0xd8(%ebp),%xmm2\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 2ec22 \n-\tmov %eax,%ecx\n-\tjmp 2e9d0 \n-\tmov %eax,%ecx\n-\tjmp 2e490 \n-\txor %ecx,%ecx\n-\tjmp 2e4b3 \n-\txor %ecx,%ecx\n-\tjmp 2e9f3 \n+\tmov -0xdc(%ebp),%ecx\n+\tvmovsd %xmm7,-0xc0(%ebp)\n+\tvdivsd %xmm3,%xmm1,%xmm1\n+\tjmp 3fb9b \n+\tvmovsd -0xc8(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 3ff5c \n+\tvmovsd -0xc8(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 3fd03 \n+\tvmovsd -0xc8(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 3f72e \n+\tvmovsd -0xc8(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 3f4d3 \n+\tmov %eax,-0x3c(%ebp)\n+\tjmp 3f10d \n+\tmov %eax,-0x3c(%ebp)\n+\tjmp 3f93d \n+\tmovl $0x0,-0x3c(%ebp)\n+\tjmp 3f137 \n+\tmovl $0x0,-0x3c(%ebp)\n+\tjmp 3f967 \n \tmov -0x20(%ebp),%edx\n \tcmp $0xffffffff,%edx\n-\tje 2e440 \n-\tjmp 2e998 \n+\tje 3f0c3 \n+\tjmp 3f90d \n \tnop\n-\tcall ca2f \n-\tadd $0x50b83,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+\tcall cc87 \n+\tadd $0x68b77,%eax\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tlea -0x2c(%ebp),%edx\n-\tpush %ebx\n-\tpush %ecx\n-\tsub $0x234,%esp\n-\tmov %eax,-0x144(%ebp)\n-\tmov (%ecx),%eax\n \tlea -0x28(%ebp),%ecx\n-\tmov 0x18(%eax),%ebx\n-\tmov 0x20(%eax),%edi\n-\tmov 0x14(%eax),%esi\n-\tmov %ebx,-0x1cc(%ebp)\n-\tmov 0x10(%eax),%ebx\n-\tmov %edi,-0x3c(%ebp)\n+\tpush %ebx\n+\tsub $0x1f8,%esp\n+\tmov %eax,-0x78(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x20(%eax),%esi\n+\tmov 0x14(%eax),%ebx\n \tmov 0x1c(%eax),%edi\n-\tmov %ebx,-0x1a8(%ebp)\n-\tmov 0xc(%eax),%ebx\n-\tmov %esi,-0x1b4(%ebp)\n-\tmov %ebx,-0x1b8(%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 0x8c(%ebx),%eax\n-\tmov %ebx,-0x48(%ebp)\n-\tmov %eax,-0x50(%ebp)\n+\tmov %esi,-0x3c(%ebp)\n+\tmov 0x18(%eax),%esi\n+\tmov %ebx,-0x10c(%ebp)\n+\tmov %esi,-0x124(%ebp)\n+\tmov 0x10(%eax),%esi\n+\tmov %esi,-0x104(%ebp)\n+\tmov 0xc(%eax),%esi\n+\tmov %esi,-0x110(%ebp)\n+\tmov 0x8(%eax),%esi\n+\tmov %esi,-0x114(%ebp)\n+\tmov 0x4(%eax),%esi\n+\tmov %esi,-0x118(%ebp)\n+\tmov (%eax),%esi\n+\tmov 0x8c(%esi),%eax\n+\tmov %esi,-0x48(%ebp)\n+\tmov %eax,-0x70(%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 19580 \n-\tmov -0x28(%ebp),%ecx\n+\tcall 1e780 \n+\tmov -0x28(%ebp),%edx\n \tadd $0x20,%esp\n-\tcmp $0xffffffff,%ecx\n-\tjne 2f260 \n-\tmov -0x20(%ebp),%ecx\n-\tcmp $0xffffffff,%ecx\n-\tjne 2fe30 \n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tcmp $0xffffffff,%edx\n+\tjne 40258 \n+\tmov -0x20(%ebp),%edx\n+\tcmp $0xffffffff,%edx\n+\tjne 41068 \n+\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 -0x1a8(%ebp),%eax\n-\tlea -0x1(%eax),%edx\n+\txchg %ax,%ax\n+\tmov -0x104(%ebp),%eax\n \tcmp $0x1,%eax\n-\tje 30aee \n-\tmovl $0x0,-0x4c(%ebp)\n-\tmov %edx,%ebx\n+\tlea -0x1(%eax),%ecx\n+\tje 41ff2 \n+\tmovl $0x0,-0x6c(%ebp)\n+\tmov %ecx,%ebx\n \tlea -0x2(%eax),%esi\n-\tmov %edi,-0x40(%ebp)\n-\tjmp 2f2a5 \n+\tmov %edi,-0x58(%ebp)\n+\tjmp 4029d \n \tlea %cs:0x0(%esi,%eiz,1),%esi\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 -0x70(%ebp),%edi\n \tsar %eax\n-\tcmp (%edi,%eax,8),%ecx\n-\tjg 30ae6 \n+\tcmp (%edi,%eax,8),%edx\n+\tjg 41f56 \n \tmov %eax,%ebx\n \tlea -0x1(%eax),%esi\n-\tmov -0x4c(%ebp),%eax\n+\tmov -0x6c(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 2f288 \n-\tmov %eax,%ebx\n-\tmov -0x50(%ebp),%eax\n-\tmov -0x40(%ebp),%edi\n-\tcmp (%eax,%ebx,8),%ecx\n-\tjle 2f2c6 \n-\tcmp %ebx,%edx\n+\tjg 40280 \n+\tmov %eax,%esi\n+\tmov -0x70(%ebp),%eax\n+\tmov -0x58(%ebp),%edi\n+\tcmp (%eax,%esi,8),%edx\n+\tjle 402be \n+\tcmp %esi,%ecx\n \tsetne %al\n \tcmp $0x1,%al\n-\tsbb $0xffffffff,%ebx\n-\tmov %ebx,-0x4c(%ebp)\n-\tmov -0x4c(%ebp),%ebx\n-\tcmp %ebx,-0x1a8(%ebp)\n-\tjle 30b06 \n-\tmov -0x1b4(%ebp),%eax\n-\tlea 0x1(%edi),%esi\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov %esi,-0x1a4(%ebp)\n-\tvcvtsi2sd -0x1c0(%ebp),%xmm4,%xmm0\n-\tlea 0x1(%eax),%edx\n-\tlea (%edx,%edx,1),%ebx\n-\tlea (%ebx,%edx,1),%eax\n-\tmov %ebx,-0x40(%ebp)\n+\tsbb $0xffffffff,%esi\n+\tmov %esi,-0x6c(%ebp)\n+\tmov -0x6c(%ebp),%esi\n+\tcmp %esi,-0x104(%ebp)\n+\tjle 4200a \n+\tmov -0x10c(%ebp),%eax\n+\tvcvtsi2sd -0x118(%ebp),%xmm7,%xmm7\n+\tlea 0x1(%edi),%ebx\n+\tmov %ebx,-0x108(%ebp)\n+\tvcvtsi2sd -0x3c(%ebp),%xmm3,%xmm3\n+\tinc %eax\n+\timul $0x30,%eax,%ecx\n+\tlea (%eax,%eax,1),%esi\n+\tvmovsd %xmm7,-0x1a0(%ebp)\n+\tmov %esi,-0x40(%ebp)\n+\tvmovsd %xmm3,%xmm3,%xmm5\n+\tmov %ecx,-0x58(%ebp)\n+\tlea (%ebx,%ebx,1),%ecx\n+\tmov %ecx,-0xbc(%ebp)\n+\tlea 0x0(,%eax,4),%ecx\n+\tmov %ecx,-0x144(%ebp)\n+\tmov %eax,%ecx\n \tshl $0x4,%eax\n-\tvmovsd %xmm0,-0x200(%ebp)\n-\tmov %eax,-0x44(%ebp)\n+\tmov %eax,-0x1c0(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tshl $0x5,%ecx\n+\tmov %ecx,-0x1b4(%ebp)\n+\tlea 0x0(,%eax,8),%ecx\n+\timul $0x38,%eax,%eax\n+\tmov %ecx,-0x14c(%ebp)\n+\tlea 0x0(,%ebx,8),%ecx\n+\tmov %ecx,-0x1dc(%ebp)\n+\tshl $0x4,%ebx\n+\tmov %ebx,-0x1b8(%ebp)\n+\tmov %eax,-0x1e4(%ebp)\n+\tlea -0x1(%esi),%eax\n+\tmov %eax,-0x148(%ebp)\n \tmov %esi,%eax\n-\tadd %esi,%esi\n-\tmov %esi,-0x178(%ebp)\n-\tlea 0x0(,%edx,4),%esi\n-\tmov %esi,-0x148(%ebp)\n-\tmov %edx,%esi\n-\tshl $0x4,%edx\n-\tmov %edx,-0x218(%ebp)\n-\tmov -0x3c(%ebp),%edx\n-\tshl $0x5,%esi\n-\tmov %esi,-0x214(%ebp)\n-\tvcvtsi2sd %edx,%xmm4,%xmm0\n-\tlea 0x0(,%edx,8),%esi\n-\tmov %esi,-0x1ec(%ebp)\n-\tlea -0x1(%ebx),%esi\n-\tmov %esi,-0x1e8(%ebp)\n-\tmov %ebx,%esi\n-\tand $0xfffffff8,%ebx\n-\tshr $0x3,%esi\n-\tmov %ebx,-0x1f4(%ebp)\n-\tmov %esi,-0x1f0(%ebp)\n-\tmov %eax,%esi\n-\tlea 0x0(,%eax,8),%eax\n-\tmov %eax,-0x1c8(%ebp)\n-\tmov -0x44(%ebp),%eax\n-\tshl $0x4,%esi\n-\tvmovsd %xmm0,-0x150(%ebp)\n-\tvcvtsi2sd -0x1bc(%ebp),%xmm4,%xmm0\n-\tadd $0x13,%eax\n-\tmov %esi,-0x1c4(%ebp)\n-\tmov %eax,%ebx\n-\tmov -0x144(%ebp),%eax\n-\tshr $0x4,%ebx\n-\tvmovq -0xa8a8(%eax),%xmm2\n-\tvmovsd -0xa7e8(%eax),%xmm7\n-\tvmovsd %xmm0,-0x208(%ebp)\n-\tvmovdqa -0xa848(%eax),%xmm3\n-\tmov %ebx,-0x1f8(%ebp)\n-\tvmovapd %xmm2,-0x168(%ebp)\n-\tvmovdqa -0xa748(%eax),%xmm2\n+\tand $0xfffffffc,%esi\n+\tshr $0x2,%eax\n+\tmov %esi,-0x188(%ebp)\n+\tlea -0x1(%eax),%ecx\n+\tmov %eax,-0x1e0(%ebp)\n+\tsub $0x3,%eax\n+\tand $0xfffffffe,%eax\n+\tmov %ecx,-0x150(%ebp)\n+\tmov -0x58(%ebp),%ecx\n+\tmov %eax,-0x168(%ebp)\n+\tadd $0x2,%eax\n+\tmov %eax,-0x1e8(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tadd $0x13,%ecx\n+\tshr $0x4,%ecx\n+\tvmovq -0xb8ac(%eax),%xmm7\n+\tmov %ecx,-0x158(%ebp)\n+\tvmovapd %xmm7,-0xd8(%ebp)\n+\tvmovsd -0xb66c(%eax),%xmm7\n+\tvmovsd %xmm7,-0x100(%ebp)\n+\tvcvtsi2sd -0x114(%ebp),%xmm7,%xmm7\n+\tvmovsd %xmm7,-0x1a8(%ebp)\n+\tvmovdqa -0xb86c(%eax),%xmm7\n+\tvmovdqa %xmm7,-0xf8(%ebp)\n+\tvmovdqa -0xb88c(%eax),%xmm7\n+\tmov -0x6c(%ebp),%ebx\n+\tmov %edi,-0x1ec(%ebp)\n+\tvmovdqa %xmm7,-0xb8(%ebp)\n+\tvmovdqa -0xb85c(%eax),%xmm7\n+\tvmovdqa %xmm7,-0x178(%ebp)\n+\tvcvtsi2sd -0x110(%ebp),%xmm7,%xmm7\n \tvmovsd %xmm7,-0x1b0(%ebp)\n-\tvmovdqa -0xa728(%eax),%ymm7\n-\tvmovdqa %xmm2,-0x188(%ebp)\n-\tvmovdqa %xmm3,-0x198(%ebp)\n-\tvmovdqa %ymm7,-0x78(%ebp)\n-\tvcvtsi2sd -0x1b8(%ebp),%xmm4,%xmm0\n-\tvmovdqa -0xa848(%eax),%ymm2\n-\tmov %edi,-0x21c(%ebp)\n-\tmov -0x4c(%ebp),%edi\n-\tvmovdqa %ymm2,-0x98(%ebp)\n-\tvmovsd %xmm0,-0x210(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x50(%ebp),%esi\n-\tmov (%esi,%edi,8),%eax\n-\tmov 0x4(%esi,%edi,8),%esi\n-\tmov %esi,-0x1d0(%ebp)\n-\tcmp %ecx,%eax\n-\tjl 309f0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x70(%ebp),%esi\n+\tmov (%esi,%ebx,8),%eax\n+\tmov 0x4(%esi,%ebx,8),%esi\n+\tcmp %edx,%eax\n+\tmov %esi,-0x128(%ebp)\n+\tjl 41e70 \n \tcmp -0x24(%ebp),%eax\n-\tjg 309f0 \n-\tmov -0x1f8(%ebp),%eax\n-\tmov %esp,-0x1d4(%ebp)\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov -0x48(%ebp),%edi\n+\tjg 41e70 \n+\tmov -0x158(%ebp),%eax\n+\tmov -0x48(%ebp),%ebx\n+\tmov %esp,-0x12c(%ebp)\n+\tvmovsd -0x1a0(%ebp),%xmm7\n \tshl $0x4,%eax\n+\tmov 0x24(%ebx),%edi\n+\tmov 0x40(%ebx),%ecx\n \tsub %eax,%esp\n-\tmov 0x24(%edi),%ecx\n-\tmov 0x40(%edi),%ebx\n+\tvcvtsi2sd (%edi),%xmm1,%xmm1\n \tlea 0x7(%esp),%eax\n+\tmov %ecx,-0xc4(%ebp)\n \tand $0xfffffff8,%eax\n-\tvcvtsi2sd (%ecx),%xmm4,%xmm0\n-\tmov %ecx,-0x16c(%ebp)\n-\tmov -0x40(%ebp),%ecx\n+\tmov %edi,-0xc8(%ebp)\n \tmov %eax,-0x44(%ebp)\n \tmov %esi,%eax\n-\timul 0x18(%edi),%esi\n-\tlea (%eax,%eax,2),%eax\n-\tmov %ebx,-0x158(%ebp)\n-\tshl $0x3,%eax\n-\tvmulsd (%ebx,%esi,8),%xmm0,%xmm0\n-\tmov %esi,-0x54(%ebp)\n-\tmov %eax,-0x174(%ebp)\n-\tmov 0x2c(%edi),%esi\n-\tlea (%ebx,%eax,1),%edi\n-\tmov %edi,-0x1d8(%ebp)\n-\tmov %esi,-0x170(%ebp)\n-\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%eax\n+\timul 0x18(%ebx),%esi\n+\timul $0x18,%eax,%eax\n+\tvmulsd (%ecx,%esi,8),%xmm1,%xmm1\n+\tmov %esi,-0x58(%ebp)\n+\tmov %eax,-0xc0(%ebp)\n+\tadd %ecx,%eax\n+\tmov 0x2c(%ebx),%esi\n+\tvmulsd (%eax),%xmm7,%xmm0\n+\tmov -0x40(%ebp),%ecx\n+\tmov %eax,-0x130(%ebp)\n+\tmov %esi,-0xe8(%ebp)\n+\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvttsd2si %xmm1,%eax\n \tsub %esi,%eax\n-\tvcvtsi2sd %eax,%xmm4,%xmm0\n-\tvmovsd -0x200(%ebp),%xmm4\n-\tvfmsub231sd (%edi),%xmm4,%xmm0\n-\tvandpd -0x168(%ebp),%xmm0,%xmm0\n-\tvmulsd -0x150(%ebp),%xmm0,%xmm0\n+\ttest %ecx,%ecx\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvandpd -0xd8(%ebp),%xmm0,%xmm0\n+\tvmulsd %xmm5,%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttsd2si %xmm1,%eax\n+\tvcvttsd2si %xmm1,%edx\n \tvsubsd %xmm1,%xmm0,%xmm2\n-\ttest %ecx,%ecx\n-\tjle 2f5a0 \n-\tvaddsd -0x1b0(%ebp),%xmm1,%xmm1\n-\tmov -0x48(%ebp),%edi\n+\tjle 405d0 \n+\tvaddsd -0x100(%ebp),%xmm1,%xmm1\n \tcmpl $0x1,-0x3c(%ebp)\n-\tmov 0x6c(%edi),%ecx\n+\tmov 0x6c(%ebx),%eax\n \tvsubsd %xmm0,%xmm1,%xmm1\n-\tjne 2f558 \n+\tjne 40550 \n \tmov -0x40(%ebp),%esi\n-\tmov -0x44(%ebp),%ebx\n-\tlea 0x8(,%eax,8),%edx\n-\tmov %eax,%edi\n-\tneg %edx\n+\tmov %edx,%edi\n+\tlea 0x8(,%edx,8),%ecx\n+\tneg %ecx\n \tsub %esi,%edi\n-\tlea (%ebx,%eax,8),%esi\n-\tjmp 2f545 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmulsd (%ecx,%eax,8),%xmm1,%xmm0\n-\tmov %edx,%ebx\n+\tmov -0x44(%ebp),%esi\n+\tlea (%esi,%edx,8),%esi\n+\tjmp 4053c \n+\tnop\n+\tvmulsd (%eax,%edx,8),%xmm1,%xmm3\n+\tmov %ecx,%ebx\n \tneg %ebx\n-\tvfmadd231sd (%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 2f5a0 \n-\ttest %eax,%eax\n-\tjg 2f528 \n-\tvmulsd 0x8(%ecx,%edx,1),%xmm1,%xmm0\n+\tvmulsd (%eax,%ebx,1),%xmm2,%xmm0\n+\tdec %edx\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,0x8(%esi,%ecx,1)\n+\tadd $0x8,%ecx\n+\tcmp %edi,%edx\n+\tje 405d0 \n+\ttest %edx,%edx\n+\tjg 40518 \n+\tvmulsd 0x8(%eax,%ecx,1),%xmm1,%xmm3\n+\tmov %ecx,%ebx\n+\tjne 40521 \n+\tjmp 4051d \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x1e4(%ebp),%ecx\n+\tmov %eax,%esi\n+\tmov %edx,%edi\n+\tlea 0x8(,%edx,8),%edx\n+\tsub %ecx,%esi\n \tmov %edx,%ebx\n-\tjne 2f531 \n-\tjmp 2f52d \n-\tlea 0x0(%esi),%esi\n-\tlea 0x8(,%eax,8),%ebx\n-\txor %edx,%edx\n-\tmov %ebx,%esi\n-\tneg %esi\n-\tlea 0x0(%esi),%esi\n-\ttest %eax,%eax\n-\tjle 2fe18 \n-\tvmulsd -0x8(%ecx,%ebx,1),%xmm1,%xmm0\n-\tmov %ebx,%edi\n-\tvfmadd231sd (%ecx,%edi,1),%xmm2,%xmm0\n+\txor %ecx,%ecx\n+\tsub $0x8,%esi\n+\tneg %ebx\n+\tmov %esi,-0x68(%ebp)\n+\tmov -0x1e4(%ebp),%esi\n+\tlea 0x8(%eax,%esi,1),%esi\n+\tmov %esi,-0x88(%ebp)\n+\tmov %edi,%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\ttest %esi,%esi\n+\tjle 41048 \n+\tvmulsd -0x8(%eax,%edx,1),%xmm1,%xmm3\n+\tmov -0x68(%ebp),%edi\n+\tprefetcht0 (%edi,%edx,1)\n+\tmov %edx,%edi\n+\tvmulsd (%eax,%edi,1),%xmm2,%xmm0\n \tmov -0x44(%ebp),%edi\n-\tvmovsd %xmm0,(%edi,%edx,8)\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edi,%ecx,8)\n \tmov -0x3c(%ebp),%edi\n-\tinc %edx\n-\tsub %edi,%eax\n-\tmov -0x1ec(%ebp),%edi\n-\tadd %edi,%esi\n-\tsub %edi,%ebx\n+\tinc %ecx\n+\tsub %edi,%esi\n+\tmov -0x14c(%ebp),%edi\n+\tadd %edi,%ebx\n+\tsub %edi,%edx\n \tmov -0x40(%ebp),%edi\n-\tcmp %edi,%edx\n-\tjne 2f568 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x16c(%ebp),%esi\n-\tmov -0x54(%ebp),%eax\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmovsd -0x208(%ebp),%xmm4\n+\tcmp %edi,%ecx\n+\tjne 40588 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x58(%ebp),%eax\n+\tvmovsd -0x1a8(%ebp),%xmm7\n \tmov -0x40(%ebp),%edx\n-\tvcvtsi2sd 0x4(%esi),%xmm7,%xmm0\n-\tmov -0x158(%ebp),%esi\n \tinc %eax\n-\tlea 0x0(,%eax,8),%edi\n-\tvmulsd (%esi,%eax,8),%xmm0,%xmm0\n-\tmov -0x174(%ebp),%eax\n-\tmov %edi,-0x1e0(%ebp)\n-\tmov -0x170(%ebp),%edi\n-\tlea 0x8(%esi,%eax,1),%esi\n-\tmov %esi,-0x1dc(%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 -0x168(%ebp),%xmm0,%xmm0\n-\tvmulsd -0x150(%ebp),%xmm0,%xmm0\n+\tlea 0x0(,%eax,8),%esi\n+\tmov %esi,-0x140(%ebp)\n+\tmov -0xc8(%ebp),%esi\n+\tvcvtsi2sd 0x4(%esi),%xmm1,%xmm1\n+\tmov -0xc4(%ebp),%esi\n+\tvmulsd (%esi,%eax,8),%xmm1,%xmm1\n+\tmov -0xc0(%ebp),%eax\n+\tlea 0x8(%esi,%eax,1),%eax\n+\tmov -0xe8(%ebp),%esi\n+\tvmulsd (%eax),%xmm7,%xmm0\n+\tmov %eax,-0x134(%ebp)\n+\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvttsd2si %xmm1,%eax\n+\tsub %esi,%eax\n+\ttest %edx,%edx\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvandpd -0xd8(%ebp),%xmm0,%xmm0\n+\tvmulsd %xmm5,%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 %edx,%edx\n-\tjle 30a60 \n-\tvaddsd -0x1b0(%ebp),%xmm1,%xmm1\n+\tmov %eax,-0x74(%ebp)\n+\tjle 41ec8 \n \tmov -0x48(%ebp),%eax\n-\tcmpl $0x6,-0x1e8(%ebp)\n-\tmov 0x6c(%eax),%edi\n-\tmov -0x54(%ebp),%eax\n-\tvsubsd %xmm0,%xmm1,%xmm4\n+\tvaddsd -0x100(%ebp),%xmm1,%xmm1\n+\tcmpl $0x2,-0x148(%ebp)\n+\tmov 0x6c(%eax),%esi\n+\tmov -0x74(%ebp),%eax\n+\tvsubsd %xmm0,%xmm1,%xmm3\n \tnot %eax\n-\tmov %eax,-0x58(%ebp)\n-\tvmovsd %xmm4,-0x1a0(%ebp)\n-\tjbe 30a90 \n-\tmov -0x1c8(%ebp),%eax\n-\tvpbroadcastd -0x3c(%ebp),%ymm3\n-\txor %ecx,%ecx\n-\tvbroadcastsd %xmm4,%ymm4\n-\tmov -0x218(%ebp),%esi\n-\tmov -0x144(%ebp),%ebx\n-\tvmovapd %ymm4,-0x138(%ebp)\n-\tlea (%edi,%eax,1),%edx\n-\tmov -0x44(%ebp),%eax\n-\tvmovdqa %ymm3,-0xb8(%ebp)\n-\tvbroadcastsd -0x140(%ebp),%ymm3\n-\tvpbroadcastd -0x58(%ebp),%ymm7\n-\tvpbroadcastd -0x54(%ebp),%ymm2\n-\tadd %esi,%eax\n-\tvmovapd %ymm3,-0x118(%ebp)\n-\tvmovdqa -0xa748(%ebx),%ymm3\n-\tmov -0x1f0(%ebp),%ebx\n-\tmov %eax,-0x1e4(%ebp)\n-\tvmovdqa %ymm7,-0xf8(%ebp)\n-\tvmovdqa %ymm3,%ymm4\n-\tvpcmpeqd %ymm7,%ymm7,%ymm7\n-\tvmovdqa %ymm2,-0xd8(%ebp)\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 -0xb8(%ebp),%ymm1,%ymm1\n-\tvmovapd %ymm7,%ymm6\n-\tvpaddd -0x78(%ebp),%ymm4,%ymm4\n-\tvpsubd %ymm1,%ymm3,%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 %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 -0x118(%ebp),%ymm6\n-\tvmulpd %ymm6,%ymm1,%ymm1\n-\tvmulpd %ymm6,%ymm5,%ymm5\n-\tvmovapd -0x138(%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 2f6e8 \n-\ttestb $0x6,-0x40(%ebp)\n-\tje 2f993 \n-\tmov -0x1f4(%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 2f88e \n-\tvmovd %eax,%xmm7\n-\tmov -0x1c8(%ebp),%edx\n-\tadd %esi,%ecx\n-\tmov -0x44(%ebp),%esi\n-\tvpshufd $0x0,%xmm7,%xmm0\n-\tvmovd -0x3c(%ebp),%xmm7\n-\tvpaddd -0x188(%ebp),%xmm0,%xmm0\n-\tvmovddup -0x140(%ebp),%xmm1\n-\tadd %edi,%edx\n-\tvmovddup -0x1a0(%ebp),%xmm4\n-\tlea (%esi,%ecx,8),%ecx\n-\tvpshufd $0x0,%xmm7,%xmm2\n-\tvmovd -0x54(%ebp),%xmm7\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tvpcmpeqd %xmm2,%xmm2,%xmm2\n-\tvpshufd $0x0,%xmm7,%xmm3\n-\tvmovapd %xmm2,%xmm6\n-\tvpsubd %xmm0,%xmm3,%xmm3\n-\tvpabsd %xmm3,%xmm5\n-\tvgatherdpd %xmm6,(%edx,%xmm5,8),%xmm7\n-\tvpshufd $0xee,%xmm5,%xmm5\n-\tvmovapd %xmm7,-0xb8(%ebp)\n-\tvmovapd %xmm2,%xmm7\n-\tvgatherdpd %xmm7,(%edx,%xmm5,8),%xmm6\n-\tvmovd -0x58(%ebp),%xmm7\n-\tvpaddd -0x198(%ebp),%xmm3,%xmm5\n-\tvpshufd $0x0,%xmm7,%xmm7\n-\tvpaddd %xmm7,%xmm0,%xmm0\n-\tvblendvps %xmm3,%xmm0,%xmm5,%xmm0\n-\tvmovapd %xmm2,%xmm5\n-\tvgatherdpd %xmm5,(%edx,%xmm0,8),%xmm3\n-\tvpshufd $0xee,%xmm0,%xmm0\n-\tvgatherdpd %xmm2,(%edx,%xmm0,8),%xmm5\n+\tmov %eax,-0x120(%ebp)\n+\tjbe 41ede \n+\tvbroadcastss -0x3c(%ebp),%xmm7\n+\tmov -0x44(%ebp),%ebx\n+\tvmovddup %xmm3,%xmm0\n+\tmov -0x1dc(%ebp),%eax\n+\tmov -0x1c0(%ebp),%ecx\n+\tvmovddup %xmm4,%xmm1\n+\tvmovdqa %xmm7,-0x88(%ebp)\n+\tvbroadcastss -0x74(%ebp),%xmm7\n+\tmov -0x78(%ebp),%edx\n+\tadd %ebx,%ecx\n+\tadd %esi,%eax\n+\txor %ebx,%ebx\n+\tvmovdqa %xmm7,-0x98(%ebp)\n+\tvbroadcastss -0x120(%ebp),%xmm7\n+\tcmpl $0x1,-0x150(%ebp)\n+\tmov %ecx,-0x138(%ebp)\n+\tvmovdqa %xmm7,-0xa8(%ebp)\n+\tvmovdqa -0xb87c(%edx),%xmm7\n+\tjbe 41f5e \n+\tvmovdqa -0xf8(%ebp),%xmm6\n+\tvmovsd %xmm4,-0x1c8(%ebp)\n+\tvmovsd %xmm3,-0x1d0(%ebp)\n+\tvmovdqa %xmm6,-0x58(%ebp)\n+\tvmovdqa -0xb8(%ebp),%xmm6\n+\tvmovsd %xmm5,-0x1d8(%ebp)\n+\tvmovdqa %xmm6,-0x68(%ebp)\n+\tvmovdqa -0x98(%ebp),%xmm6\n+\tvpmulld -0x88(%ebp),%xmm7,%xmm2\n+\tvpaddd -0xf8(%ebp),%xmm7,%xmm3\n+\tprefetchw 0x90(%ecx)\n+\tvpaddd -0x178(%ebp),%xmm7,%xmm7\n+\tadd $0x40,%ecx\n+\tvpsubd %xmm2,%xmm6,%xmm5\n+\tvpaddd -0xa8(%ebp),%xmm2,%xmm2\n+\tvmovdqa %xmm3,-0x198(%ebp)\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0xb8(%ebp),%xmm5,%xmm6\n+\tvmovd %xmm4,%edi\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm4,%edi\n+\tvmovdqa -0x98(%ebp),%xmm6\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm4\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovsd (%eax,%edi,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%edi\n+\tvmulpd %xmm0,%xmm4,%xmm4\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 %xmm1,%xmm5,%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovdqa -0x88(%ebp),%xmm3\n+\tvmovupd %xmm5,-0x30(%ecx)\n+\tvmovupd %xmm2,-0x40(%ecx)\n+\tvpmulld -0x198(%ebp),%xmm3,%xmm2\n+\tvpsubd %xmm2,%xmm6,%xmm5\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0xb8(%ebp),%xmm5,%xmm6\n+\tvpaddd -0xa8(%ebp),%xmm2,%xmm2\n+\tvmovd %xmm4,%edi\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm4,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm4\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovsd (%eax,%edi,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%edi\n+\tvmulpd %xmm0,%xmm4,%xmm4\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 %xmm1,%xmm5,%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n \tmov %ebx,%edx\n-\tvmovapd -0xb8(%ebp),%xmm0\n+\tadd $0x2,%ebx\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tvmovupd %xmm5,-0x10(%ecx)\n+\tmov -0x168(%ebp),%edi\n+\tcmp %edi,%edx\n+\tjne 40719 \n+\tvmovsd -0x1c8(%ebp),%xmm4\n+\tvmovsd -0x1d0(%ebp),%xmm3\n+\tvmovsd -0x1d8(%ebp),%xmm5\n+\tmov -0x1e8(%ebp),%ebx\n+\tmov %esi,-0x1c8(%ebp)\n+\tmov -0x1e0(%ebp),%esi\n+\tvmovsd %xmm4,-0x198(%ebp)\n+\tvmovsd %xmm3,-0x1d0(%ebp)\n+\tvmovsd %xmm5,-0x1d8(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovdqa -0x98(%ebp),%xmm6\n+\tvmovdqa %xmm7,%xmm2\n+\tinc %ebx\n+\tvpmulld -0x88(%ebp),%xmm2,%xmm2\n+\tadd $0x20,%ecx\n+\tvpaddd -0x58(%ebp),%xmm7,%xmm7\n+\tvpsubd %xmm2,%xmm6,%xmm5\n+\tvpaddd -0xa8(%ebp),%xmm2,%xmm2\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0x68(%ebp),%xmm5,%xmm6\n+\tvmovd %xmm4,%edi\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm4,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm4\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovsd (%eax,%edi,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%edi\n+\tvmulpd %xmm0,%xmm4,%xmm4\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 %xmm1,%xmm5,%xmm5\n-\tand $0xfffffffc,%edx\n-\tvmulpd %xmm1,%xmm3,%xmm1\n-\tadd %edx,%eax\n-\tand $0x2,%ebx\n-\tvfmadd132pd %xmm4,%xmm5,%xmm6\n-\tvfmadd132pd %xmm4,%xmm1,%xmm0\n-\tvmovupd %xmm6,0x10(%ecx)\n-\tvmovupd %xmm0,(%ecx)\n-\tje 2f993 \n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x10(%ecx)\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tcmp %esi,%ebx\n+\tjb 408e8 \n+\ttestb $0x2,-0x40(%ebp)\n+\tvmovsd -0x198(%ebp),%xmm4\n+\tmov -0x1c8(%ebp),%esi\n+\tvmovsd -0x1d0(%ebp),%xmm3\n+\tvmovsd -0x1d8(%ebp),%xmm5\n+\tje 40acb \n+\tmov -0x188(%ebp),%eax\n+\tmov %eax,-0x58(%ebp)\n \tmov -0x3c(%ebp),%edx\n-\tmov -0x54(%ebp),%ebx\n-\tmov -0x1a4(%ebp),%esi\n-\tvmovsd -0x1a0(%ebp),%xmm7\n+\tmov -0x74(%ebp),%ecx\n+\tmov -0x108(%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+\tsub %edx,%ecx\n+\tmov %ecx,%ebx\n+\tneg %ebx\n+\tcmovs %ecx,%ebx\n+\tadd %edi,%ebx\n+\ttest %ecx,%ecx\n+\tvmulsd (%esi,%ebx,8),%xmm3,%xmm1\n+\tlea 0x1(%ecx),%ebx\n+\tjns 40a00 \n+\tmov -0x120(%ebp),%ecx\n+\tlea (%ecx,%edx,1),%ebx\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x58(%ebp),%edi\n+\tmov %eax,%ecx\n+\tadd %edi,%ecx\n+\tmov -0x108(%ebp),%edi\n+\tadd %edi,%ebx\n+\tvmulsd (%esi,%ebx,8),%xmm4,%xmm0\n+\tmov -0x44(%ebp),%ebx\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ebx,%ecx,8)\n+\tmov -0x58(%ebp),%ebx\n \tlea 0x1(%ebx),%ecx\n-\tmov -0x40(%ebp),%ebx\n-\tcmovs %esi,%ecx\n-\tmov -0x1a4(%ebp),%esi\n-\tadd %eax,%ebx\n-\tadd %esi,%ecx\n-\tmov -0x44(%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,-0xb8(%ebp)\n-\tcmp %ecx,%esi\n-\tjge 2f993 \n-\tmov -0x3c(%ebp),%ecx\n-\tmov -0x54(%ebp),%ebx\n-\tmov -0x1a4(%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 -0xb8(%ebp),%esi\n-\tadd $0x2,%eax\n-\tadd %ebx,%esi\n-\tmov -0x1a4(%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 2f993 \n-\tmov -0x3c(%ebp),%esi\n-\tmov -0x54(%ebp),%ecx\n-\tadd %esi,%edx\n-\tmov -0x1a4(%ebp),%esi\n+\tmov %ecx,-0x68(%ebp)\n+\tjle 40acb \n+\tmov -0x3c(%ebp),%ecx\n+\tadd %ecx,%edx\n+\tmov -0x74(%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 %edi,%ebx\n+\ttest %ecx,%ecx\n+\tvmulsd (%esi,%ebx,8),%xmm3,%xmm1\n+\tlea 0x1(%ecx),%ebx\n+\tjns 40a5b \n+\tmov -0x120(%ebp),%ebx\n \tadd %edx,%ebx\n+\tmov -0x108(%ebp),%edi\n+\tmov -0x40(%ebp),%ecx\n+\tmov -0x68(%ebp),%eax\n+\tadd %edi,%ebx\n+\tvmulsd (%esi,%ebx,8),%xmm4,%xmm0\n+\tmov -0x44(%ebp),%ebx\n+\tadd %ecx,%eax\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ebx,%eax,8)\n+\tmov -0x58(%ebp),%eax\n+\tadd $0x2,%eax\n+\tcmp %eax,%ecx\n+\tjle 40acb \n+\tmov -0x3c(%ebp),%ebx\n+\tmov -0x74(%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 \ttest %ecx,%ecx\n-\tmov %ebx,%edx\n+\tvmulsd (%esi,%ebx,8),%xmm3,%xmm3\n \tlea 0x1(%ecx),%ebx\n+\tjns 40aad \n+\tmov -0x120(%ebp),%ebx\n+\tadd %edx,%ebx\n \tmov -0x40(%ebp),%ecx\n-\tcmovns %ebx,%edx\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 -0x16c(%ebp),%eax\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov -0x1e0(%ebp),%esi\n-\tmov -0x174(%ebp),%edi\n-\tvcvtsi2sd 0x8(%eax),%xmm4,%xmm0\n-\tmov -0x158(%ebp),%eax\n-\tvmulsd 0x8(%eax,%esi,1),%xmm0,%xmm0\n-\tlea 0x10(%eax,%edi,1),%esi\n-\tmov -0x170(%ebp),%edi\n-\tmov %esi,-0x16c(%ebp)\n-\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%eax\n-\tsub %edi,%eax\n-\tvcvtsi2sd %eax,%xmm4,%xmm0\n-\tvmovsd -0x210(%ebp),%xmm4\n-\tvfmsub231sd (%esi),%xmm4,%xmm0\n-\tvandpd -0x168(%ebp),%xmm0,%xmm0\n-\tvmulsd -0x150(%ebp),%xmm0,%xmm0\n+\tmov -0x108(%ebp),%ecx\n+\tadd %ecx,%ebx\n+\tvmulsd (%esi,%ebx,8),%xmm4,%xmm0\n+\tmov -0x44(%ebp),%esi\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esi,%eax,8)\n+\tmov -0xc8(%ebp),%eax\n+\tmov -0x140(%ebp),%esi\n+\tvmovsd -0x1b0(%ebp),%xmm7\n+\tvcvtsi2sd 0x8(%eax),%xmm1,%xmm1\n+\tmov -0xc4(%ebp),%eax\n+\tvmulsd 0x8(%eax,%esi,1),%xmm1,%xmm1\n+\tmov -0xc0(%ebp),%esi\n+\tlea 0x10(%eax,%esi,1),%eax\n+\tmov -0xe8(%ebp),%esi\n+\tvmulsd (%eax),%xmm7,%xmm0\n+\tmov %eax,-0xc4(%ebp)\n+\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvttsd2si %xmm1,%eax\n+\tsub %esi,%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvandpd -0xd8(%ebp),%xmm0,%xmm0\n+\tvmulsd %xmm5,%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 %eax,-0x74(%ebp)\n \tmov -0x40(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 30a40 \n-\tvaddsd -0x1b0(%ebp),%xmm1,%xmm1\n+\tjle 41eb0 \n \tmov -0x48(%ebp),%eax\n-\tcmpl $0x6,-0x1e8(%ebp)\n-\tmov 0x6c(%eax),%edi\n-\tmov -0x54(%ebp),%eax\n-\tvsubsd %xmm0,%xmm1,%xmm4\n+\tvaddsd -0x100(%ebp),%xmm1,%xmm1\n+\tcmpl $0x2,-0x148(%ebp)\n+\tmov 0x6c(%eax),%esi\n+\tmov -0x74(%ebp),%eax\n+\tvsubsd %xmm0,%xmm1,%xmm3\n \tnot %eax\n-\tmov %eax,-0x58(%ebp)\n-\tvmovsd %xmm4,-0x158(%ebp)\n-\tjbe 30a76 \n-\tmov -0x1c4(%ebp),%eax\n-\tmov -0x214(%ebp),%esi\n-\txor %ecx,%ecx\n-\tvbroadcastsd %xmm4,%ymm4\n-\tvpbroadcastd -0x3c(%ebp),%ymm7\n-\tvpbroadcastd -0x54(%ebp),%ymm3\n-\tvmovapd %ymm4,-0x138(%ebp)\n-\tlea (%edi,%eax,1),%edx\n-\tmov -0x44(%ebp),%eax\n-\tmov -0x144(%ebp),%ebx\n-\tvpbroadcastd -0x58(%ebp),%ymm2\n-\tvmovdqa %ymm7,-0xb8(%ebp)\n-\tvbroadcastsd -0x140(%ebp),%ymm7\n-\tadd %esi,%eax\n-\tvmovdqa %ymm3,-0xd8(%ebp)\n-\tvmovdqa -0xa748(%ebx),%ymm3\n-\tmov -0x1f0(%ebp),%ebx\n-\tmov %eax,-0x170(%ebp)\n-\tvmovapd %ymm7,-0x118(%ebp)\n-\tvmovdqa %ymm3,%ymm4\n-\tvpcmpeqd %ymm7,%ymm7,%ymm7\n-\tvmovdqa %ymm2,-0xf8(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tvmovdqa -0xd8(%ebp),%ymm2\n-\tvmovdqa %ymm4,%ymm1\n-\tinc %ecx\n-\tadd $0x40,%eax\n-\tvpmulld -0xb8(%ebp),%ymm1,%ymm1\n-\tvmovapd %ymm7,%ymm6\n-\tvpaddd -0x78(%ebp),%ymm4,%ymm4\n-\tvpsubd %ymm1,%ymm2,%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 %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 -0x118(%ebp),%ymm6\n-\tvmulpd %ymm6,%ymm1,%ymm1\n-\tvmulpd %ymm6,%ymm5,%ymm5\n-\tvmovapd -0x138(%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 2fad0 \n-\ttestb $0x6,-0x40(%ebp)\n-\tje 2fd89 \n-\tmov -0x1f4(%ebp),%eax\n-\tmov %eax,%ebx\n-\tmov -0x40(%ebp),%ecx\n-\tsub %ebx,%ecx\n-\tlea -0x1(%ecx),%edx\n-\tcmp $0x2,%edx\n-\tjbe 2fc79 \n-\tvmovd %eax,%xmm7\n-\tmov -0x1c4(%ebp),%esi\n-\tvmovddup -0x140(%ebp),%xmm1\n-\tvmovddup -0x158(%ebp),%xmm4\n-\tvpshufd $0x0,%xmm7,%xmm0\n-\tvmovd -0x3c(%ebp),%xmm7\n-\tvpaddd -0x188(%ebp),%xmm0,%xmm0\n-\tlea (%edi,%esi,1),%edx\n-\tmov -0x148(%ebp),%esi\n-\tvpshufd $0x0,%xmm7,%xmm2\n-\tvmovd -0x54(%ebp),%xmm7\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tvpcmpeqd %xmm2,%xmm2,%xmm2\n-\tadd %esi,%ebx\n-\tmov -0x44(%ebp),%esi\n-\tvpshufd $0x0,%xmm7,%xmm3\n-\tvmovapd %xmm2,%xmm6\n-\tlea (%esi,%ebx,8),%ebx\n-\tvpsubd %xmm0,%xmm3,%xmm3\n-\tvpabsd %xmm3,%xmm5\n-\tvgatherdpd %xmm6,(%edx,%xmm5,8),%xmm7\n-\tvpshufd $0xee,%xmm5,%xmm5\n-\tvmovapd %xmm7,-0xb8(%ebp)\n-\tvmovapd %xmm2,%xmm7\n-\tvgatherdpd %xmm7,(%edx,%xmm5,8),%xmm6\n-\tvmovd -0x58(%ebp),%xmm7\n-\tvpaddd -0x198(%ebp),%xmm3,%xmm5\n-\tvpshufd $0x0,%xmm7,%xmm7\n-\tvpaddd %xmm7,%xmm0,%xmm0\n-\tvblendvps %xmm3,%xmm0,%xmm5,%xmm0\n-\tvmovapd %xmm2,%xmm5\n-\tvgatherdpd %xmm5,(%edx,%xmm0,8),%xmm3\n-\tvpshufd $0xee,%xmm0,%xmm0\n-\tvgatherdpd %xmm2,(%edx,%xmm0,8),%xmm5\n-\tvmovapd -0xb8(%ebp),%xmm0\n+\tmov %eax,-0xc0(%ebp)\n+\tjbe 41f36 \n+\tvbroadcastss -0x3c(%ebp),%xmm7\n+\tmov -0x1b4(%ebp),%ecx\n+\tvmovddup %xmm3,%xmm0\n+\tmov -0x44(%ebp),%ebx\n+\tmov -0x1b8(%ebp),%eax\n+\tvmovddup %xmm4,%xmm1\n+\tvmovdqa %xmm7,-0x88(%ebp)\n+\tvbroadcastss -0x74(%ebp),%xmm7\n+\tmov -0x78(%ebp),%edx\n+\tadd %ecx,%ebx\n+\tadd %esi,%eax\n+\tvmovdqa %xmm7,-0x98(%ebp)\n+\tvbroadcastss -0xc0(%ebp),%xmm7\n+\tmov %ebx,%ecx\n+\tmov %ebx,-0xc8(%ebp)\n+\txor %ebx,%ebx\n+\tcmpl $0x1,-0x150(%ebp)\n+\tvmovdqa %xmm7,-0xa8(%ebp)\n+\tvmovdqa -0xb87c(%edx),%xmm7\n+\tjbe 41fd3 \n+\tvmovdqa -0xf8(%ebp),%xmm6\n+\tvmovsd %xmm4,-0x120(%ebp)\n+\tvmovsd %xmm3,-0x140(%ebp)\n+\tvmovdqa %xmm6,-0x58(%ebp)\n+\tvmovdqa -0xb8(%ebp),%xmm6\n+\tvmovsd %xmm5,-0x198(%ebp)\n+\tvmovdqa %xmm6,-0x68(%ebp)\n+\tvmovdqa -0x98(%ebp),%xmm6\n+\tvpmulld -0x88(%ebp),%xmm7,%xmm2\n+\tvpaddd -0xf8(%ebp),%xmm7,%xmm3\n+\tprefetchw 0x90(%ecx)\n+\tvpaddd -0x178(%ebp),%xmm7,%xmm7\n+\tadd $0x40,%ecx\n+\tvpsubd %xmm2,%xmm6,%xmm5\n+\tvpaddd -0xa8(%ebp),%xmm2,%xmm2\n+\tvmovdqa %xmm3,-0xe8(%ebp)\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0xb8(%ebp),%xmm5,%xmm6\n+\tvmovd %xmm4,%edi\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm4,%edi\n+\tvmovdqa -0x98(%ebp),%xmm6\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm4\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovsd (%eax,%edi,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%edi\n+\tvmulpd %xmm0,%xmm4,%xmm4\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 %xmm1,%xmm5,%xmm5\n-\tvmulpd %xmm1,%xmm3,%xmm1\n-\tvfmadd132pd %xmm4,%xmm5,%xmm6\n-\tvfmadd132pd %xmm4,%xmm1,%xmm0\n-\tvmovupd %xmm6,0x10(%ebx)\n-\tvmovupd %xmm0,(%ebx)\n-\ttest $0x2,%cl\n-\tje 2fd89 \n-\tand $0xfffffffc,%ecx\n-\tadd %ecx,%eax\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovdqa -0x88(%ebp),%xmm3\n+\tvmovupd %xmm5,-0x30(%ecx)\n+\tvmovupd %xmm2,-0x40(%ecx)\n+\tvpmulld -0xe8(%ebp),%xmm3,%xmm2\n+\tvpsubd %xmm2,%xmm6,%xmm5\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0xb8(%ebp),%xmm5,%xmm6\n+\tvpaddd -0xa8(%ebp),%xmm2,%xmm2\n+\tvmovd %xmm4,%edi\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm4,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm4\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovsd (%eax,%edi,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%edi\n+\tvmulpd %xmm0,%xmm4,%xmm4\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 %xmm1,%xmm5,%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tmov %ebx,%edx\n+\tadd $0x2,%ebx\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tvmovupd %xmm5,-0x10(%ecx)\n+\tmov -0x168(%ebp),%edi\n+\tcmp %edi,%edx\n+\tjne 40c0c \n+\tvmovsd -0x120(%ebp),%xmm4\n+\tvmovsd -0x140(%ebp),%xmm3\n+\tvmovsd -0x198(%ebp),%xmm5\n+\tmov %esi,-0x120(%ebp)\n+\tmov -0x1e0(%ebp),%esi\n+\tvmovsd %xmm4,-0xe8(%ebp)\n+\tvmovsd %xmm3,-0x140(%ebp)\n+\tvmovsd %xmm5,-0x198(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovdqa -0x98(%ebp),%xmm6\n+\tvmovdqa %xmm7,%xmm2\n+\tinc %ebx\n+\tvpmulld -0x88(%ebp),%xmm2,%xmm2\n+\tadd $0x20,%ecx\n+\tvpaddd -0x58(%ebp),%xmm7,%xmm7\n+\tvpsubd %xmm2,%xmm6,%xmm5\n+\tvpaddd -0xa8(%ebp),%xmm2,%xmm2\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0x68(%ebp),%xmm5,%xmm6\n+\tvmovd %xmm4,%edi\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm4,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm4\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovsd (%eax,%edi,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%edi\n+\tvmulpd %xmm0,%xmm4,%xmm4\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 %xmm1,%xmm5,%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x10(%ecx)\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tcmp %esi,%ebx\n+\tjb 40dd8 \n+\ttestb $0x2,-0x40(%ebp)\n+\tvmovsd -0xe8(%ebp),%xmm4\n+\tmov -0x120(%ebp),%esi\n+\tvmovsd -0x140(%ebp),%xmm3\n+\tvmovsd -0x198(%ebp),%xmm5\n+\tje 40fbb \n+\tmov -0x188(%ebp),%eax\n \tmov -0x3c(%ebp),%edx\n-\tmov -0x54(%ebp),%ebx\n-\tvmovsd -0x158(%ebp),%xmm7\n-\tvmovsd -0x140(%ebp),%xmm4\n+\tmov -0x74(%ebp),%ecx\n+\tmov -0xbc(%ebp),%edi\n \timul %eax,%edx\n-\tsub %edx,%ebx\n-\tmov %ebx,%esi\n-\tneg %esi\n-\tmov %esi,%ecx\n-\tmov -0x178(%ebp),%esi\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 -0x148(%ebp),%ebx\n-\tcmovs %esi,%ecx\n-\tmov -0x178(%ebp),%esi\n-\tadd %eax,%ebx\n-\tadd %esi,%ecx\n-\tlea 0x1(%eax),%esi\n-\tvfmadd231sd (%edi,%ecx,8),%xmm4,%xmm0\n-\tmov -0x44(%ebp),%ecx\n-\tmov %esi,-0xb8(%ebp)\n-\tvmovsd %xmm0,(%ecx,%ebx,8)\n-\tcmp %esi,-0x40(%ebp)\n-\tjle 2fd89 \n+\tsub %edx,%ecx\n+\tmov %ecx,%ebx\n+\tneg %ebx\n+\tcmovs %ecx,%ebx\n+\tadd %edi,%ebx\n+\ttest %ecx,%ecx\n+\tvmulsd (%esi,%ebx,8),%xmm3,%xmm1\n+\tlea 0x1(%ecx),%ebx\n+\tjns 40eed \n+\tmov -0xc0(%ebp),%ecx\n+\tlea (%ecx,%edx,1),%ebx\n+\tmov -0xbc(%ebp),%edi\n+\tmov -0x144(%ebp),%ecx\n+\tadd %edi,%ebx\n+\tadd %eax,%ecx\n+\tvmulsd (%esi,%ebx,8),%xmm4,%xmm0\n+\tmov -0x44(%ebp),%ebx\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ebx,%ecx,8)\n+\tlea 0x1(%eax),%ebx\n+\tcmp %ebx,-0x40(%ebp)\n+\tmov %ebx,-0x58(%ebp)\n+\tjle 40fbb \n \tmov -0x3c(%ebp),%ecx\n-\tmov -0x54(%ebp),%ebx\n \tadd %ecx,%edx\n-\tsub %edx,%ebx\n-\tmov %ebx,%esi\n-\tneg %esi\n-\tmov %esi,%ecx\n-\tmov -0x178(%ebp),%esi\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 -0x148(%ebp),%ebx\n-\tcmovns %esi,%ecx\n-\tmov -0xb8(%ebp),%esi\n+\tmov -0x74(%ebp),%ecx\n+\tsub %edx,%ecx\n+\tmov %ecx,%ebx\n+\tneg %ebx\n+\tcmovs %ecx,%ebx\n+\tadd %edi,%ebx\n+\ttest %ecx,%ecx\n+\tvmulsd (%esi,%ebx,8),%xmm3,%xmm1\n+\tlea 0x1(%ecx),%ebx\n+\tjns 40f45 \n+\tmov -0xc0(%ebp),%ecx\n+\tlea (%ecx,%edx,1),%ebx\n+\tmov -0x144(%ebp),%ecx\n+\tmov -0x58(%ebp),%edi\n \tadd $0x2,%eax\n-\tadd %ebx,%esi\n-\tmov -0x178(%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+\tadd %ecx,%edi\n+\tmov -0xbc(%ebp),%ecx\n+\tadd %ecx,%ebx\n \tcmp %eax,-0x40(%ebp)\n-\tjle 2fd89 \n-\tmov -0x3c(%ebp),%ecx\n-\tadd %ecx,%edx\n-\tmov -0x54(%ebp),%ecx\n-\tsub %edx,%ecx\n-\tmov %ecx,%esi\n-\tneg %esi\n-\tmov %esi,%ebx\n-\tmov -0x178(%ebp),%esi\n+\tvmulsd (%esi,%ebx,8),%xmm4,%xmm0\n+\tmov -0x44(%ebp),%ebx\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ebx,%edi,8)\n+\tjle 40fbb \n+\tmov -0x3c(%ebp),%ebx\n+\tmov %ecx,%edi\n+\tadd %ebx,%edx\n+\tmov -0x74(%ebp),%ebx\n+\tsub %edx,%ebx\n+\tmov %ebx,%ecx\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 \ttest %ecx,%ecx\n-\tmov %ebx,%edx\n+\tvmulsd (%esi,%ebx,8),%xmm3,%xmm3\n \tlea 0x1(%ecx),%ebx\n-\tmov -0x44(%ebp),%ecx\n-\tcmovns %ebx,%edx\n-\tmov -0x148(%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 -0x1d0(%ebp),%eax\n+\tjns 40f9a \n+\tmov -0xc0(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tmov -0x144(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tmov -0xbc(%ebp),%ecx\n+\tadd %ecx,%ebx\n+\tvmulsd (%esi,%ebx,8),%xmm4,%xmm0\n+\tmov -0x44(%ebp),%esi\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esi,%eax,8)\n+\tmov -0x128(%ebp),%eax\n \tmov -0x48(%ebp),%esi\n \tsub $0x8,%esp\n \tpush -0x2c(%ebp)\n-\tpush -0x30(%ebp)\n \tshl $0x4,%eax\n \tadd 0xc(%esi),%eax\n-\tpush -0x1b4(%ebp)\n-\tpush -0x1b8(%ebp)\n-\tpush -0x1bc(%ebp)\n-\tpush -0x1c0(%ebp)\n-\tpush -0x16c(%ebp)\n-\tpush -0x1dc(%ebp)\n-\tpush -0x1d8(%ebp)\n-\tpush -0x170(%ebp)\n+\tpush -0x30(%ebp)\n+\tpush -0x10c(%ebp)\n+\tpush -0x110(%ebp)\n+\tpush -0x114(%ebp)\n+\tpush -0x118(%ebp)\n+\tpush -0xc4(%ebp)\n+\tpush -0x134(%ebp)\n+\tpush -0x130(%ebp)\n+\tpush -0xc8(%ebp)\n \tpush 0xc(%eax)\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n-\tmov -0x1e4(%ebp),%ecx\n+\tmov -0x138(%ebp),%ecx\n \tmov -0x44(%ebp),%edx\n-\tmov -0x1cc(%ebp),%eax\n-\tcall 20a10 \n-\tincl -0x4c(%ebp)\n-\tmov -0x1d4(%ebp),%esp\n-\tmov -0x4c(%ebp),%eax\n-\tcmp %eax,-0x1a8(%ebp)\n-\tjle 309f0 \n-\tmov -0x28(%ebp),%ecx\n-\tmov %eax,%edi\n-\tjmp 2f428 \n+\tmov -0x124(%ebp),%eax\n+\tcall 2a558 \n+\tincl -0x6c(%ebp)\n+\tmov -0x12c(%ebp),%esp\n+\tmov -0x6c(%ebp),%eax\n+\tcmp %eax,-0x104(%ebp)\n+\tjle 41e70 \n+\tmov -0x28(%ebp),%edx\n+\tmov %eax,%ebx\n+\tjmp 40428 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x88(%ebp),%edi\n+\tvmulsd 0x8(%eax,%ebx,1),%xmm1,%xmm3\n+\tprefetcht0 (%edi,%ebx,1)\n+\tje 4059d \n+\tmov %ebx,%edi\n+\tjmp 4059f \n \tlea 0x0(%esi),%esi\n-\tvmulsd 0x8(%ecx,%esi,1),%xmm1,%xmm0\n-\tmov %esi,%edi\n-\tjne 2f578 \n-\tjmp 2f576 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x1a8(%ebp),%eax\n-\tlea -0x1(%eax),%edx\n-\tcmp $0x1,%eax\n-\tje 30afa \n-\tmovl $0x0,-0x4c(%ebp)\n-\tmov %edx,%ebx\n-\tlea -0x1(%edx),%esi\n-\tmov %edi,-0x40(%ebp)\n-\tjmp 2fe75 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea (%edx,%eax,1),%edi\n+\tmov -0x104(%ebp),%eax\n+\tlea -0x1(%eax),%ecx\n+\tdec %eax\n+\tje 41ffe \n+\tmovl $0x0,-0x6c(%ebp)\n+\tmov %ecx,%ebx\n+\tlea -0x1(%ecx),%esi\n+\tmov %edi,-0x58(%ebp)\n+\tjmp 410ad \n+\tlea 0x0(%esi,%eiz,1),%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+\tmov -0x70(%ebp),%edi\n \tsar %eax\n-\tcmp %ecx,(%edi,%eax,8)\n-\tjl 30ade \n-\tmov %eax,%edx\n+\tcmp %edx,(%edi,%eax,8)\n+\tjl 41f4e \n+\tmov %eax,%ecx\n \tlea -0x1(%eax),%esi\n-\tmov -0x4c(%ebp),%eax\n+\tmov -0x6c(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 2fe58 \n+\tjg 41090 \n \tmov %eax,%esi\n-\tmov -0x50(%ebp),%eax\n-\tmov -0x40(%ebp),%edi\n-\tcmp %ecx,(%eax,%esi,8)\n-\tjge 2fe96 \n+\tmov -0x70(%ebp),%eax\n+\tmov -0x58(%ebp),%edi\n+\tcmp %edx,(%eax,%esi,8)\n+\tjge 410ce \n \tcmp %ebx,%esi\n \tsetne %al\n \tcmp $0x1,%al\n \tsbb $0xffffffff,%esi\n-\tmov %esi,-0x4c(%ebp)\n-\tmov -0x4c(%ebp),%ebx\n-\tcmp %ebx,-0x1a8(%ebp)\n-\tjle 2f24b \n-\tmov -0x1b4(%ebp),%eax\n-\tlea 0x1(%edi),%esi\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tlea (%esi,%esi,1),%edi\n-\tmov %esi,-0x178(%ebp)\n-\tlea 0x1(%eax),%edx\n-\tmov %edi,-0x1a4(%ebp)\n-\tlea (%edx,%edx,1),%ebx\n-\tlea 0x0(,%edx,4),%edi\n-\tvcvtsi2sd -0x1c0(%ebp),%xmm4,%xmm0\n-\tlea (%ebx,%edx,1),%eax\n-\tmov %edi,-0x148(%ebp)\n-\tmov %edx,%edi\n-\tshl $0x4,%edx\n-\tshl $0x5,%edi\n-\tmov %ebx,-0x40(%ebp)\n-\tmov %edx,-0x218(%ebp)\n-\tmov -0x3c(%ebp),%edx\n+\tmov %esi,-0x6c(%ebp)\n+\tmov -0x6c(%ebp),%esi\n+\tcmp %esi,-0x104(%ebp)\n+\tjle 4024e \n+\tmov -0x10c(%ebp),%eax\n+\tvcvtsi2sd -0x118(%ebp),%xmm7,%xmm7\n+\tlea 0x1(%edi),%ebx\n+\tmov %ebx,-0x108(%ebp)\n+\tvcvtsi2sd -0x3c(%ebp),%xmm3,%xmm3\n+\tlea (%ebx,%ebx,1),%edi\n+\tinc %eax\n+\tmov %edi,-0xbc(%ebp)\n+\tlea 0x0(,%eax,4),%edi\n+\tlea (%eax,%eax,1),%esi\n+\timul $0x30,%eax,%ecx\n+\tmov %edi,-0x144(%ebp)\n+\tmov %eax,%edi\n \tshl $0x4,%eax\n-\tmov %edi,-0x214(%ebp)\n-\tadd $0x13,%eax\n-\tlea 0x0(,%edx,8),%edi\n-\tvmovsd %xmm0,-0x200(%ebp)\n+\tshl $0x5,%edi\n+\tvmovsd %xmm7,-0x158(%ebp)\n+\tmov %eax,-0x1b4(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tvmovsd %xmm3,%xmm3,%xmm5\n+\tmov %edi,-0x1b0(%ebp)\n+\tadd $0x13,%ecx\n+\tlea 0x0(,%eax,8),%edi\n+\tmov %esi,-0x40(%ebp)\n+\tshr $0x4,%ecx\n+\timul $0x38,%eax,%eax\n+\tmov %edi,-0x14c(%ebp)\n+\tlea 0x0(,%ebx,8),%edi\n+\tmov %edi,-0x1b8(%ebp)\n+\tshl $0x4,%ebx\n+\tmov %ecx,-0x198(%ebp)\n+\tmov %eax,-0x1e8(%ebp)\n+\tlea -0x1(%esi),%eax\n+\tmov %eax,-0x148(%ebp)\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%esi\n+\tshr $0x2,%eax\n+\tmov %esi,-0x178(%ebp)\n+\tlea -0x1(%eax),%edi\n+\tmov %eax,-0x1e4(%ebp)\n+\tsub $0x3,%eax\n+\tand $0xfffffffe,%eax\n+\tmov %edi,-0x150(%ebp)\n+\tmov %eax,-0x1e0(%ebp)\n+\tlea 0x2(%eax),%edi\n+\tadd $0x4,%eax\n+\tmov %eax,-0x1dc(%ebp)\n+\tmov -0x78(%ebp),%eax\n \tmov %edi,-0x1ec(%ebp)\n-\tvcvtsi2sd %edx,%xmm4,%xmm0\n-\tlea -0x1(%ebx),%edi\n-\tmov %edi,-0x1e8(%ebp)\n-\tmov %ebx,%edi\n-\tand $0xfffffff8,%ebx\n-\tshr $0x3,%edi\n-\tmov %ebx,-0x1f4(%ebp)\n-\tmov %edi,-0x1f0(%ebp)\n-\tlea 0x0(,%esi,8),%edi\n-\tshl $0x4,%esi\n-\tmov %edi,-0x1c8(%ebp)\n-\tmov %eax,%edi\n-\tmov -0x144(%ebp),%eax\n-\tvmovsd %xmm0,-0x150(%ebp)\n-\tvcvtsi2sd -0x1bc(%ebp),%xmm4,%xmm0\n-\tshr $0x4,%edi\n-\tvmovq -0xa8a8(%eax),%xmm2\n-\tmov %edi,-0x1f8(%ebp)\n-\tmov %esi,-0x1c4(%ebp)\n-\tvmovapd %xmm2,-0x168(%ebp)\n-\tvmovsd -0xa7e8(%eax),%xmm2\n-\tvmovsd %xmm0,-0x208(%ebp)\n-\tvmovsd %xmm2,-0x1b0(%ebp)\n-\tvmovdqa -0xa748(%eax),%xmm2\n-\tvmovdqa %xmm2,-0x188(%ebp)\n-\tvmovdqa -0xa848(%eax),%xmm2\n-\tvmovdqa %xmm2,-0x198(%ebp)\n-\tvmovdqa -0xa728(%eax),%ymm2\n-\tvmovdqa %ymm2,-0x78(%ebp)\n-\tvmovdqa -0xa848(%eax),%ymm2\n-\tvmovdqa %ymm2,-0x98(%ebp)\n-\tvcvtsi2sd -0x1b8(%ebp),%xmm4,%xmm0\n-\tmov -0x4c(%ebp),%edi\n-\tvmovsd %xmm0,-0x210(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x50(%ebp),%esi\n-\tmov (%esi,%edi,8),%eax\n-\tmov 0x4(%esi,%edi,8),%esi\n-\tmov %esi,-0x1d0(%ebp)\n-\tcmp %ecx,%eax\n-\tjl 2f24b \n+\tvmovq -0xb8ac(%eax),%xmm7\n+\tmov %ebx,-0x1d8(%ebp)\n+\tvmovapd %xmm7,-0xd8(%ebp)\n+\tvmovsd -0xb66c(%eax),%xmm7\n+\tvmovsd %xmm7,-0x100(%ebp)\n+\tvcvtsi2sd -0x114(%ebp),%xmm7,%xmm7\n+\tvmovsd %xmm7,-0x1a0(%ebp)\n+\tvmovdqa -0xb86c(%eax),%xmm7\n+\tvmovdqa %xmm7,-0xf8(%ebp)\n+\tvmovdqa -0xb88c(%eax),%xmm7\n+\tmov -0x6c(%ebp),%ecx\n+\tvmovdqa %xmm7,-0xb8(%ebp)\n+\tvmovdqa -0xb85c(%eax),%xmm7\n+\tvmovdqa %xmm7,-0x168(%ebp)\n+\tvcvtsi2sd -0x110(%ebp),%xmm7,%xmm7\n+\tvmovsd %xmm7,-0x1a8(%ebp)\n+\txchg %ax,%ax\n+\tmov -0x70(%ebp),%esi\n+\tmov (%esi,%ecx,8),%eax\n+\tmov 0x4(%esi,%ecx,8),%esi\n+\tcmp %edx,%eax\n+\tmov %esi,-0x128(%ebp)\n+\tjl 4024e \n \tcmp -0x1c(%ebp),%eax\n-\tjg 2f24b \n-\tmov -0x1f8(%ebp),%eax\n-\tmov %esp,-0x1d4(%ebp)\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov -0x48(%ebp),%edi\n+\tjg 4024e \n+\tmov -0x198(%ebp),%eax\n+\tmov -0x48(%ebp),%ecx\n+\tmov %esp,-0x12c(%ebp)\n+\tvmovsd -0x158(%ebp),%xmm7\n \tshl $0x4,%eax\n+\tmov 0x24(%ecx),%edi\n+\tmov 0x40(%ecx),%ebx\n \tsub %eax,%esp\n-\tmov 0x40(%edi),%ebx\n-\tmov 0x24(%edi),%ecx\n+\tvcvtsi2sd (%edi),%xmm1,%xmm1\n \tlea 0x7(%esp),%eax\n+\tmov %edi,-0xc8(%ebp)\n \tand $0xfffffff8,%eax\n-\tvcvtsi2sd (%ecx),%xmm4,%xmm0\n-\tmov %ebx,-0x158(%ebp)\n+\tmov -0x40(%ebp),%edi\n+\tmov %ebx,-0xc4(%ebp)\n \tmov %eax,-0x44(%ebp)\n \tmov %esi,%eax\n-\timul 0x18(%edi),%esi\n-\tlea (%eax,%eax,2),%eax\n-\tmov %ecx,-0x16c(%ebp)\n-\tshl $0x3,%eax\n-\tvmulsd (%ebx,%esi,8),%xmm0,%xmm0\n-\tmov %esi,-0x54(%ebp)\n-\tmov %eax,-0x174(%ebp)\n-\tmov 0x2c(%edi),%esi\n-\tlea (%ebx,%eax,1),%edi\n-\tmov %edi,-0x1d8(%ebp)\n-\tmov %esi,-0x170(%ebp)\n-\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%eax\n+\timul 0x18(%ecx),%esi\n+\timul $0x18,%eax,%eax\n+\tvmulsd (%ebx,%esi,8),%xmm1,%xmm1\n+\tmov %esi,-0x58(%ebp)\n+\tmov %eax,-0xc0(%ebp)\n+\tadd %ebx,%eax\n+\tmov 0x2c(%ecx),%esi\n+\tvmulsd (%eax),%xmm7,%xmm0\n+\tmov %eax,-0x130(%ebp)\n+\tmov %esi,-0xe8(%ebp)\n+\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvttsd2si %xmm1,%eax\n \tsub %esi,%eax\n-\tvcvtsi2sd %eax,%xmm4,%xmm0\n-\tvmovsd -0x200(%ebp),%xmm4\n-\tvfmsub231sd (%edi),%xmm4,%xmm0\n-\tvandpd -0x168(%ebp),%xmm0,%xmm0\n-\tmov -0x40(%ebp),%edi\n-\tvmulsd -0x150(%ebp),%xmm0,%xmm0\n+\ttest %edi,%edi\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvandpd -0xd8(%ebp),%xmm0,%xmm0\n+\tvmulsd %xmm5,%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttsd2si %xmm1,%eax\n+\tvcvttsd2si %xmm1,%edx\n \tvsubsd %xmm1,%xmm0,%xmm2\n-\ttest %edi,%edi\n-\tjle 30160 \n-\tvaddsd -0x1b0(%ebp),%xmm1,%xmm1\n-\tmov -0x48(%ebp),%edi\n+\tjle 413d0 \n+\tvaddsd -0x100(%ebp),%xmm1,%xmm1\n \tcmpl $0x1,-0x3c(%ebp)\n-\tmov 0x6c(%edi),%ecx\n+\tmov 0x6c(%ecx),%eax\n \tvsubsd %xmm0,%xmm1,%xmm1\n-\tjne 30118 \n+\tjne 41358 \n \tmov -0x40(%ebp),%esi\n-\tmov -0x44(%ebp),%ebx\n-\tlea 0x8(,%eax,8),%edx\n-\tmov %eax,%edi\n-\tneg %edx\n+\tmov %edx,%edi\n+\tlea 0x8(,%edx,8),%ecx\n+\tneg %ecx\n \tsub %esi,%edi\n-\tlea (%ebx,%eax,8),%esi\n-\tjmp 30105 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmulsd (%ecx,%eax,8),%xmm1,%xmm0\n-\tmov %edx,%ebx\n+\tmov -0x44(%ebp),%esi\n+\tlea (%esi,%edx,8),%esi\n+\tjmp 41344 \n+\tnop\n+\tvmulsd (%eax,%edx,8),%xmm1,%xmm3\n+\tmov %ecx,%ebx\n \tneg %ebx\n-\tvfmadd231sd (%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 30160 \n-\ttest %eax,%eax\n-\tjg 300e8 \n-\tvmulsd 0x8(%ecx,%edx,1),%xmm1,%xmm0\n+\tvmulsd (%eax,%ebx,1),%xmm2,%xmm0\n+\tdec %edx\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,0x8(%esi,%ecx,1)\n+\tadd $0x8,%ecx\n+\tcmp %edx,%edi\n+\tje 413d0 \n+\ttest %edx,%edx\n+\tjg 41320 \n+\tvmulsd 0x8(%eax,%ecx,1),%xmm1,%xmm3\n+\tmov %ecx,%ebx\n+\tjne 41329 \n+\tjmp 41325 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x1e8(%ebp),%ecx\n+\tmov %eax,%esi\n+\tmov %edx,%edi\n+\tlea 0x8(,%edx,8),%edx\n+\tsub %ecx,%esi\n \tmov %edx,%ebx\n-\tjne 300f1 \n-\tjmp 300ed \n-\tlea 0x0(%esi),%esi\n-\tlea 0x8(,%eax,8),%ebx\n-\txor %edx,%edx\n-\tmov %ebx,%esi\n-\tneg %esi\n-\tlea 0x0(%esi),%esi\n-\ttest %eax,%eax\n-\tjle 309d8 \n-\tvmulsd -0x8(%ecx,%ebx,1),%xmm1,%xmm0\n-\tmov %ebx,%edi\n-\tvfmadd231sd (%ecx,%edi,1),%xmm2,%xmm0\n+\txor %ecx,%ecx\n+\tsub $0x8,%esi\n+\tneg %ebx\n+\tmov %esi,-0x68(%ebp)\n+\tmov -0x1e8(%ebp),%esi\n+\tlea 0x8(%eax,%esi,1),%esi\n+\tmov %esi,-0x88(%ebp)\n+\tmov %edi,%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\ttest %esi,%esi\n+\tjle 41e50 \n+\tvmulsd -0x8(%eax,%edx,1),%xmm1,%xmm3\n+\tmov -0x68(%ebp),%edi\n+\tprefetcht0 (%edi,%edx,1)\n+\tmov %edx,%edi\n+\tvmulsd (%eax,%edi,1),%xmm2,%xmm0\n \tmov -0x44(%ebp),%edi\n-\tvmovsd %xmm0,(%edi,%edx,8)\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edi,%ecx,8)\n \tmov -0x3c(%ebp),%edi\n-\tinc %edx\n-\tsub %edi,%eax\n-\tmov -0x1ec(%ebp),%edi\n-\tadd %edi,%esi\n-\tsub %edi,%ebx\n-\tcmp %edx,-0x40(%ebp)\n-\tjne 30128 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x54(%ebp),%eax\n-\tmov -0x158(%ebp),%esi\n-\tvxorpd %xmm4,%xmm4,%xmm4\n+\tinc %ecx\n+\tsub %edi,%esi\n+\tmov -0x14c(%ebp),%edi\n+\tadd %edi,%ebx\n+\tsub %edi,%edx\n+\tcmp %ecx,-0x40(%ebp)\n+\tjne 41390 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x58(%ebp),%eax\n+\tvmovsd -0x1a0(%ebp),%xmm7\n \tinc %eax\n-\tlea 0x0(,%eax,8),%edi\n-\tmov %edi,-0x1e0(%ebp)\n-\tmov -0x16c(%ebp),%edi\n-\tvcvtsi2sd 0x4(%edi),%xmm4,%xmm0\n-\tvmulsd (%esi,%eax,8),%xmm0,%xmm0\n-\tmov -0x174(%ebp),%eax\n-\tmov -0x170(%ebp),%edi\n-\tlea 0x8(%esi,%eax,1),%esi\n-\tmov %esi,-0x1dc(%ebp)\n-\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%eax\n-\tsub %edi,%eax\n-\tvcvtsi2sd %eax,%xmm4,%xmm0\n-\tvmovsd -0x208(%ebp),%xmm4\n-\tvfmsub231sd (%esi),%xmm4,%xmm0\n-\tvandpd -0x168(%ebp),%xmm0,%xmm0\n+\tlea 0x0(,%eax,8),%esi\n+\tmov %esi,-0x140(%ebp)\n+\tmov -0xc8(%ebp),%esi\n+\tvcvtsi2sd 0x4(%esi),%xmm1,%xmm1\n+\tmov -0xc4(%ebp),%esi\n+\tvmulsd (%esi,%eax,8),%xmm1,%xmm1\n+\tmov -0xc0(%ebp),%eax\n+\tlea 0x8(%esi,%eax,1),%eax\n+\tmov -0xe8(%ebp),%esi\n+\tvmulsd (%eax),%xmm7,%xmm0\n+\tmov %eax,-0x134(%ebp)\n+\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvttsd2si %xmm1,%eax\n+\tsub %esi,%eax\n \tmov -0x40(%ebp),%esi\n-\tvmulsd -0x150(%ebp),%xmm0,%xmm0\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\ttest %esi,%esi\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvandpd -0xd8(%ebp),%xmm0,%xmm0\n+\tvmulsd %xmm5,%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 %esi,%esi\n-\tjle 30a20 \n-\tvaddsd -0x1b0(%ebp),%xmm1,%xmm1\n+\tmov %eax,-0x74(%ebp)\n+\tjle 41e80 \n \tmov -0x48(%ebp),%eax\n-\tcmpl $0x6,-0x1e8(%ebp)\n-\tmov 0x6c(%eax),%edi\n-\tmov -0x54(%ebp),%eax\n-\tvsubsd %xmm0,%xmm1,%xmm4\n+\tvaddsd -0x100(%ebp),%xmm1,%xmm1\n+\tcmpl $0x2,-0x148(%ebp)\n+\tmov 0x6c(%eax),%esi\n+\tmov -0x74(%ebp),%eax\n+\tvsubsd %xmm0,%xmm1,%xmm3\n \tnot %eax\n-\tmov %eax,-0x58(%ebp)\n-\tvmovsd %xmm4,-0x1a0(%ebp)\n-\tjbe 30ac4 \n-\tmov -0x1c8(%ebp),%eax\n-\tmov -0x218(%ebp),%ebx\n-\txor %ecx,%ecx\n-\tvbroadcastsd %xmm4,%ymm4\n-\tvpbroadcastd -0x3c(%ebp),%ymm2\n-\tvpbroadcastd -0x58(%ebp),%ymm3\n-\tvmovapd %ymm4,-0x138(%ebp)\n-\tlea (%edi,%eax,1),%edx\n-\tmov -0x44(%ebp),%eax\n-\tvpbroadcastd -0x54(%ebp),%ymm7\n-\tvmovdqa %ymm2,-0xb8(%ebp)\n-\tvbroadcastsd -0x140(%ebp),%ymm2\n-\tadd %ebx,%eax\n-\tmov -0x144(%ebp),%ebx\n-\tvmovdqa %ymm3,-0xf8(%ebp)\n-\tmov %eax,-0x1e4(%ebp)\n-\tvmovdqa -0xa748(%ebx),%ymm3\n-\tmov -0x1f0(%ebp),%ebx\n-\tvmovdqa %ymm7,-0xd8(%ebp)\n-\tvpcmpeqd %ymm7,%ymm7,%ymm7\n-\tvmovapd %ymm2,-0x118(%ebp)\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 -0xb8(%ebp),%ymm1,%ymm1\n-\tvmovapd %ymm7,%ymm6\n-\tvpaddd -0x78(%ebp),%ymm4,%ymm4\n-\tvpsubd %ymm1,%ymm3,%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 %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 -0x118(%ebp),%ymm6\n-\tvmulpd %ymm6,%ymm1,%ymm1\n-\tvmulpd %ymm6,%ymm5,%ymm5\n-\tvmovapd -0x138(%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 302a8 \n-\ttestb $0x6,-0x40(%ebp)\n-\tje 30551 \n-\tmov -0x1f4(%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 3044c \n-\tvmovd %eax,%xmm7\n-\tmov -0x1c8(%ebp),%edx\n-\tadd %esi,%ebx\n-\tmov -0x44(%ebp),%esi\n-\tvpshufd $0x0,%xmm7,%xmm0\n-\tvmovd -0x3c(%ebp),%xmm7\n-\tvpaddd -0x188(%ebp),%xmm0,%xmm0\n-\tvmovddup -0x140(%ebp),%xmm1\n-\tadd %edi,%edx\n-\tvmovddup -0x1a0(%ebp),%xmm4\n-\tlea (%esi,%ebx,8),%ebx\n-\tvpshufd $0x0,%xmm7,%xmm2\n-\tvmovd -0x54(%ebp),%xmm7\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tvpcmpeqd %xmm2,%xmm2,%xmm2\n-\tvpshufd $0x0,%xmm7,%xmm3\n-\tvmovapd %xmm2,%xmm6\n-\tvpsubd %xmm0,%xmm3,%xmm3\n-\tvpabsd %xmm3,%xmm5\n-\tvgatherdpd %xmm6,(%edx,%xmm5,8),%xmm7\n-\tvpshufd $0xee,%xmm5,%xmm5\n-\tvmovapd %xmm7,-0xb8(%ebp)\n-\tvmovapd %xmm2,%xmm7\n-\tvgatherdpd %xmm7,(%edx,%xmm5,8),%xmm6\n-\tvmovd -0x58(%ebp),%xmm7\n-\tvpaddd -0x198(%ebp),%xmm3,%xmm5\n-\tvpshufd $0x0,%xmm7,%xmm7\n-\tvpaddd %xmm7,%xmm0,%xmm0\n-\tvblendvps %xmm3,%xmm0,%xmm5,%xmm0\n-\tvmovapd %xmm2,%xmm5\n-\tvgatherdpd %xmm5,(%edx,%xmm0,8),%xmm3\n-\tvpshufd $0xee,%xmm0,%xmm0\n-\tvgatherdpd %xmm2,(%edx,%xmm0,8),%xmm5\n-\tvmovapd -0xb8(%ebp),%xmm0\n+\tmov %eax,-0x120(%ebp)\n+\tjbe 41efe \n+\tvbroadcastss -0x3c(%ebp),%xmm7\n+\tmov -0x1b4(%ebp),%ecx\n+\tvmovddup %xmm3,%xmm0\n+\tmov -0x44(%ebp),%ebx\n+\tmov -0x1b8(%ebp),%eax\n+\tvmovddup %xmm4,%xmm1\n+\tvmovdqa %xmm7,-0x88(%ebp)\n+\tvbroadcastss -0x74(%ebp),%xmm7\n+\tadd %ecx,%ebx\n+\tadd %esi,%eax\n+\tvmovdqa %xmm7,-0x98(%ebp)\n+\tvbroadcastss -0x120(%ebp),%xmm7\n+\tmov %ebx,%ecx\n+\tmov %ebx,-0x138(%ebp)\n+\txor %ebx,%ebx\n+\tcmpl $0x1,-0x150(%ebp)\n+\tvmovdqa %xmm7,-0xa8(%ebp)\n+\tjbe 41f7d \n+\tvmovdqa -0xf8(%ebp),%xmm6\n+\tmov -0x78(%ebp),%edi\n+\tvmovsd %xmm4,-0x1c0(%ebp)\n+\tvmovsd %xmm3,-0x1c8(%ebp)\n+\tvmovdqa %xmm6,-0x58(%ebp)\n+\tvmovdqa -0xb8(%ebp),%xmm6\n+\tvmovdqa -0xb87c(%edi),%xmm7\n+\tvmovsd %xmm5,-0x1d0(%ebp)\n+\tvmovdqa %xmm6,-0x68(%ebp)\n+\tvpaddd -0xf8(%ebp),%xmm7,%xmm3\n+\tvpmulld -0x88(%ebp),%xmm7,%xmm2\n+\tprefetchw 0x90(%ecx)\n+\tvpaddd -0x168(%ebp),%xmm7,%xmm7\n+\tadd $0x40,%ecx\n+\tvmovdqa %xmm3,-0x188(%ebp)\n+\tvmovdqa -0x98(%ebp),%xmm3\n+\tvpsubd %xmm2,%xmm3,%xmm5\n+\tvpaddd -0xa8(%ebp),%xmm2,%xmm2\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0xb8(%ebp),%xmm5,%xmm6\n+\tvmovd %xmm4,%edi\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm4,%edi\n+\tvmovdqa -0x88(%ebp),%xmm6\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm4\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovsd (%eax,%edi,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%edi\n+\tvmulpd %xmm0,%xmm4,%xmm4\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 %xmm1,%xmm5,%xmm5\n-\tvmulpd %xmm1,%xmm3,%xmm1\n-\tvfmadd132pd %xmm4,%xmm5,%xmm6\n-\tvfmadd132pd %xmm4,%xmm1,%xmm0\n-\tvmovupd %xmm6,0x10(%ebx)\n-\tvmovupd %xmm0,(%ebx)\n-\ttest $0x2,%cl\n-\tje 30551 \n-\tand $0xfffffffc,%ecx\n-\tadd %ecx,%eax\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovdqa -0x98(%ebp),%xmm3\n+\tvmovupd %xmm5,-0x30(%ecx)\n+\tvmovupd %xmm2,-0x40(%ecx)\n+\tvpmulld -0x188(%ebp),%xmm6,%xmm2\n+\tvpsubd %xmm2,%xmm3,%xmm5\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0xb8(%ebp),%xmm5,%xmm6\n+\tvpaddd -0xa8(%ebp),%xmm2,%xmm2\n+\tvmovd %xmm4,%edi\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm4,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm4\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovsd (%eax,%edi,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%edi\n+\tvmulpd %xmm0,%xmm4,%xmm4\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 %xmm1,%xmm5,%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tmov %ebx,%edx\n+\tadd $0x2,%ebx\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tvmovupd %xmm5,-0x10(%ecx)\n+\tmov -0x1e0(%ebp),%edi\n+\tcmp %edi,%edx\n+\tjne 4151b \n+\tvmovsd -0x1c0(%ebp),%xmm4\n+\tvmovsd -0x1c8(%ebp),%xmm3\n+\tvmovsd -0x1d0(%ebp),%xmm5\n+\tmov -0x1ec(%ebp),%ebx\n+\tmov %esi,-0x1c0(%ebp)\n+\tmov -0x1e4(%ebp),%esi\n+\tvmovsd %xmm4,-0x188(%ebp)\n+\tvmovsd %xmm3,-0x1c8(%ebp)\n+\tvmovsd %xmm5,-0x1d0(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvmovdqa -0x98(%ebp),%xmm6\n+\tvmovdqa %xmm7,%xmm2\n+\tinc %ebx\n+\tvpmulld -0x88(%ebp),%xmm2,%xmm2\n+\tadd $0x20,%ecx\n+\tvpaddd -0x58(%ebp),%xmm7,%xmm7\n+\tvpsubd %xmm2,%xmm6,%xmm5\n+\tvpaddd -0xa8(%ebp),%xmm2,%xmm2\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0x68(%ebp),%xmm5,%xmm6\n+\tvmovd %xmm4,%edi\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm4,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm4\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovsd (%eax,%edi,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%edi\n+\tvmulpd %xmm0,%xmm4,%xmm4\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 %xmm1,%xmm5,%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x10(%ecx)\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tcmp %esi,%ebx\n+\tjb 416f0 \n+\ttestb $0x2,-0x40(%ebp)\n+\tvmovsd -0x188(%ebp),%xmm4\n+\tmov -0x1c0(%ebp),%esi\n+\tvmovsd -0x1c8(%ebp),%xmm3\n+\tvmovsd -0x1d0(%ebp),%xmm5\n+\tje 418d3 \n+\tmov -0x178(%ebp),%eax\n+\tmov %eax,-0x58(%ebp)\n \tmov -0x3c(%ebp),%edx\n-\tmov -0x54(%ebp),%ebx\n-\tmov -0x178(%ebp),%esi\n-\tvmovsd -0x1a0(%ebp),%xmm7\n+\tmov -0x74(%ebp),%ecx\n+\tmov -0x108(%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+\tsub %edx,%ecx\n+\tmov %ecx,%ebx\n+\tneg %ebx\n+\tcmovs %ecx,%ebx\n+\tadd %edi,%ebx\n+\ttest %ecx,%ecx\n+\tvmulsd (%esi,%ebx,8),%xmm3,%xmm1\n+\tlea 0x1(%ecx),%ebx\n+\tjns 41808 \n+\tmov -0x120(%ebp),%ecx\n+\tlea (%ecx,%edx,1),%ebx\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x58(%ebp),%edi\n+\tmov %eax,%ecx\n+\tadd %edi,%ecx\n+\tmov -0x108(%ebp),%edi\n+\tadd %edi,%ebx\n+\tvmulsd (%esi,%ebx,8),%xmm4,%xmm0\n+\tmov -0x44(%ebp),%ebx\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ebx,%ecx,8)\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 -0x178(%ebp),%esi\n-\tadd %eax,%ebx\n-\tadd %esi,%ecx\n-\tmov -0x44(%ebp),%esi\n-\tvfmadd231sd (%edi,%ecx,8),%xmm4,%xmm0\n-\tmov -0x40(%ebp),%ecx\n-\tvmovsd %xmm0,(%esi,%ebx,8)\n-\tlea 0x1(%eax),%ebx\n-\tmov %ebx,-0xb8(%ebp)\n-\tcmp %ecx,%ebx\n-\tjge 30551 \n+\tlea 0x1(%ecx),%ebx\n+\tcmp %eax,%ebx\n+\tmov %ebx,-0x68(%ebp)\n+\tjge 418d3 \n \tmov -0x3c(%ebp),%ecx\n-\tmov -0x54(%ebp),%ebx\n-\tmov -0x178(%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 -0xb8(%ebp),%esi\n-\tadd $0x2,%eax\n-\tadd %ebx,%esi\n-\tmov -0x178(%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 -0x74(%ebp),%ecx\n+\tsub %edx,%ecx\n+\tmov %ecx,%ebx\n+\tneg %ebx\n+\tcmovs %ecx,%ebx\n+\tadd %edi,%ebx\n+\ttest %ecx,%ecx\n+\tvmulsd (%esi,%ebx,8),%xmm3,%xmm1\n+\tlea 0x1(%ecx),%ebx\n+\tjns 41863 \n+\tmov -0x120(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tmov -0x108(%ebp),%edi\n \tmov -0x40(%ebp),%ecx\n+\tmov -0x68(%ebp),%eax\n+\tadd %edi,%ebx\n+\tvmulsd (%esi,%ebx,8),%xmm4,%xmm0\n+\tmov -0x44(%ebp),%ebx\n+\tadd %ecx,%eax\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ebx,%eax,8)\n+\tmov -0x58(%ebp),%eax\n+\tadd $0x2,%eax\n \tcmp %ecx,%eax\n-\tjge 30551 \n-\tmov -0x3c(%ebp),%esi\n-\tmov -0x54(%ebp),%ecx\n-\tadd %esi,%edx\n-\tmov -0x178(%ebp),%esi\n+\tjge 418d3 \n+\tmov -0x3c(%ebp),%ecx\n+\tadd %ecx,%edx\n+\tmov -0x74(%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 \ttest %ecx,%ecx\n-\tmov %ebx,%edx\n+\tvmulsd (%esi,%ebx,8),%xmm3,%xmm3\n \tlea 0x1(%ecx),%ebx\n+\tjns 418b5 \n+\tmov -0x120(%ebp),%ebx\n+\tadd %edx,%ebx\n \tmov -0x40(%ebp),%ecx\n-\tcmovns %ebx,%edx\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 -0x16c(%ebp),%eax\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov -0x1e0(%ebp),%edi\n+\tmov -0x108(%ebp),%ecx\n+\tadd %ecx,%ebx\n+\tvmulsd (%esi,%ebx,8),%xmm4,%xmm0\n+\tmov -0x44(%ebp),%esi\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esi,%eax,8)\n+\tmov -0xc8(%ebp),%eax\n+\tmov -0x140(%ebp),%esi\n+\tvmovsd -0x1a8(%ebp),%xmm7\n \tmov -0x40(%ebp),%ebx\n-\tvcvtsi2sd 0x8(%eax),%xmm4,%xmm0\n-\tmov -0x158(%ebp),%eax\n-\tvmulsd 0x8(%eax,%edi,1),%xmm0,%xmm0\n-\tmov -0x174(%ebp),%edi\n-\tlea 0x10(%eax,%edi,1),%esi\n-\tmov -0x170(%ebp),%edi\n-\tmov %esi,-0x16c(%ebp)\n-\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%eax\n-\tsub %edi,%eax\n-\tvcvtsi2sd %eax,%xmm4,%xmm0\n-\tvmovsd -0x210(%ebp),%xmm4\n-\tvfmsub231sd (%esi),%xmm4,%xmm0\n-\tvandpd -0x168(%ebp),%xmm0,%xmm0\n-\tvmulsd -0x150(%ebp),%xmm0,%xmm0\n+\tvcvtsi2sd 0x8(%eax),%xmm1,%xmm1\n+\tmov -0xc4(%ebp),%eax\n+\tvmulsd 0x8(%eax,%esi,1),%xmm1,%xmm1\n+\tmov -0xc0(%ebp),%esi\n+\tlea 0x10(%eax,%esi,1),%eax\n+\tmov -0xe8(%ebp),%esi\n+\tvmulsd (%eax),%xmm7,%xmm0\n+\tmov %eax,-0xc4(%ebp)\n+\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvttsd2si %xmm1,%eax\n+\tsub %esi,%eax\n+\ttest %ebx,%ebx\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvandpd -0xd8(%ebp),%xmm0,%xmm0\n+\tvmulsd %xmm5,%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 30a00 \n-\tvaddsd -0x1b0(%ebp),%xmm1,%xmm1\n+\tmov %eax,-0x74(%ebp)\n+\tjle 41e98 \n \tmov -0x48(%ebp),%eax\n-\tcmpl $0x6,-0x1e8(%ebp)\n-\tmov 0x6c(%eax),%edi\n-\tmov -0x54(%ebp),%eax\n-\tvsubsd %xmm0,%xmm1,%xmm4\n+\tvaddsd -0x100(%ebp),%xmm1,%xmm1\n+\tcmpl $0x2,-0x148(%ebp)\n+\tmov 0x6c(%eax),%esi\n+\tmov -0x74(%ebp),%eax\n+\tvsubsd %xmm0,%xmm1,%xmm3\n \tnot %eax\n-\tmov %eax,-0x58(%ebp)\n-\tvmovsd %xmm4,-0x158(%ebp)\n-\tjbe 30aaa \n-\tmov -0x1c4(%ebp),%eax\n-\tvpbroadcastd -0x3c(%ebp),%ymm3\n-\txor %ecx,%ecx\n-\tvbroadcastsd %xmm4,%ymm4\n-\tmov -0x214(%ebp),%ebx\n-\tvpbroadcastd -0x58(%ebp),%ymm7\n-\tvmovapd %ymm4,-0x138(%ebp)\n-\tlea (%edi,%eax,1),%edx\n-\tmov -0x44(%ebp),%eax\n-\tvmovdqa %ymm3,-0xf8(%ebp)\n-\tvbroadcastsd -0x140(%ebp),%ymm3\n-\tvpbroadcastd -0x54(%ebp),%ymm2\n-\tvmovdqa %ymm7,-0xb8(%ebp)\n-\tvpcmpeqd %ymm7,%ymm7,%ymm7\n-\tadd %ebx,%eax\n-\tmov -0x144(%ebp),%ebx\n-\tvmovapd %ymm3,-0x118(%ebp)\n-\tmov %eax,-0x170(%ebp)\n-\tvmovdqa -0xa748(%ebx),%ymm3\n-\tmov -0x1f0(%ebp),%ebx\n-\tvmovdqa %ymm2,-0xd8(%ebp)\n-\tvmovdqa %ymm3,%ymm4\n+\tmov %eax,-0xc0(%ebp)\n+\tjbe 41f1e \n+\tvbroadcastss -0x3c(%ebp),%xmm7\n+\tmov -0x1d8(%ebp),%eax\n+\tvmovddup %xmm3,%xmm0\n+\tmov -0x44(%ebp),%ebx\n+\tmov -0x1b0(%ebp),%ecx\n+\tvmovddup %xmm4,%xmm1\n+\tvmovdqa %xmm7,-0x88(%ebp)\n+\tvbroadcastss -0x74(%ebp),%xmm7\n+\tadd %esi,%eax\n+\tadd %ebx,%ecx\n+\tcmpl $0x1,-0x150(%ebp)\n+\tvmovdqa %xmm7,-0x98(%ebp)\n+\tvbroadcastss -0xc0(%ebp),%xmm7\n+\tmov %ecx,-0xc8(%ebp)\n+\tvmovdqa %xmm7,-0xa8(%ebp)\n+\tjbe 41fa7 \n+\tvmovdqa -0xf8(%ebp),%xmm6\n+\tmov -0x78(%ebp),%ebx\n+\tmov $0x2,%edi\n+\tvmovsd %xmm4,-0x120(%ebp)\n+\tvmovdqa %xmm6,-0x58(%ebp)\n+\tvmovdqa -0xb8(%ebp),%xmm6\n+\tvmovdqa -0xb87c(%ebx),%xmm7\n+\tvmovsd %xmm3,-0x140(%ebp)\n+\tvmovdqa %xmm6,-0x68(%ebp)\n+\tvmovsd %xmm5,-0x188(%ebp)\n+\tvpaddd -0xf8(%ebp),%xmm7,%xmm3\n+\tvpmulld -0x88(%ebp),%xmm7,%xmm2\n+\tprefetchw 0x90(%ecx)\n+\tvpaddd -0x168(%ebp),%xmm7,%xmm7\n+\tadd $0x40,%ecx\n+\tvmovdqa %xmm3,-0xe8(%ebp)\n+\tvmovdqa -0x98(%ebp),%xmm3\n+\tvpsubd %xmm2,%xmm3,%xmm5\n+\tvpaddd -0xa8(%ebp),%xmm2,%xmm2\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0xb8(%ebp),%xmm5,%xmm6\n+\tvmovd %xmm4,%ebx\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm4,%ebx\n+\tvmovdqa -0x88(%ebp),%xmm6\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm4\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%ebx\n+\tvmovsd (%eax,%ebx,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%ebx\n+\tvmulpd %xmm0,%xmm4,%xmm4\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm5,%xmm5\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm2\n+\tvmulpd %xmm1,%xmm5,%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovdqa -0x98(%ebp),%xmm3\n+\tvmovupd %xmm5,-0x30(%ecx)\n+\tvmovupd %xmm2,-0x40(%ecx)\n+\tvpmulld -0xe8(%ebp),%xmm6,%xmm2\n+\tvpsubd %xmm2,%xmm3,%xmm5\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0xb8(%ebp),%xmm5,%xmm6\n+\tvpaddd -0xa8(%ebp),%xmm2,%xmm2\n+\tvmovd %xmm4,%ebx\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm4,%ebx\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm4\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%ebx\n+\tvmovsd (%eax,%ebx,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%ebx\n+\tvmulpd %xmm0,%xmm4,%xmm4\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm5,%xmm5\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm2\n+\tvmulpd %xmm1,%xmm5,%xmm5\n+\tmov %edi,%ebx\n+\tadd $0x2,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tvmovupd %xmm5,-0x10(%ecx)\n+\tcmp %edi,-0x1dc(%ebp)\n+\tjne 41a15 \n+\tvmovsd -0x120(%ebp),%xmm4\n+\tvmovsd -0x140(%ebp),%xmm3\n+\tvmovsd -0x188(%ebp),%xmm5\n+\tmov %esi,-0x120(%ebp)\n+\tmov -0x1e4(%ebp),%esi\n+\tvmovsd %xmm4,-0xe8(%ebp)\n+\tvmovsd %xmm3,-0x140(%ebp)\n+\tvmovsd %xmm5,-0x188(%ebp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovdqa -0xd8(%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 -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 -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 -0x118(%ebp),%ymm6\n-\tvmulpd %ymm6,%ymm1,%ymm1\n-\tvmulpd %ymm6,%ymm5,%ymm5\n-\tvmovapd -0x138(%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 30690 \n-\ttestb $0x6,-0x40(%ebp)\n-\tje 3094b \n-\tmov -0x1f4(%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 3083b \n-\tvmovd %eax,%xmm7\n-\tmov -0x1c4(%ebp),%esi\n-\tvmovddup -0x140(%ebp),%xmm1\n-\tvmovddup -0x158(%ebp),%xmm4\n-\tvpshufd $0x0,%xmm7,%xmm0\n-\tvmovd -0x3c(%ebp),%xmm7\n-\tvpaddd -0x188(%ebp),%xmm0,%xmm0\n-\tlea (%edi,%esi,1),%edx\n-\tmov -0x148(%ebp),%esi\n-\tvpshufd $0x0,%xmm7,%xmm2\n-\tvmovd -0x54(%ebp),%xmm7\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tvpcmpeqd %xmm2,%xmm2,%xmm2\n-\tadd %esi,%ecx\n-\tmov -0x44(%ebp),%esi\n-\tvpshufd $0x0,%xmm7,%xmm3\n-\tvmovapd %xmm2,%xmm6\n-\tlea (%esi,%ecx,8),%ecx\n-\tvpsubd %xmm0,%xmm3,%xmm3\n-\tvpabsd %xmm3,%xmm5\n-\tvgatherdpd %xmm6,(%edx,%xmm5,8),%xmm7\n-\tvpshufd $0xee,%xmm5,%xmm5\n-\tvmovapd %xmm7,-0xb8(%ebp)\n-\tvmovapd %xmm2,%xmm7\n-\tvgatherdpd %xmm7,(%edx,%xmm5,8),%xmm6\n-\tvmovd -0x58(%ebp),%xmm7\n-\tvpaddd -0x198(%ebp),%xmm3,%xmm5\n-\tvpshufd $0x0,%xmm7,%xmm7\n-\tvpaddd %xmm7,%xmm0,%xmm0\n-\tvblendvps %xmm3,%xmm0,%xmm5,%xmm0\n-\tvmovapd %xmm2,%xmm5\n-\tvgatherdpd %xmm5,(%edx,%xmm0,8),%xmm3\n-\tvpshufd $0xee,%xmm0,%xmm0\n-\tvgatherdpd %xmm2,(%edx,%xmm0,8),%xmm5\n-\tmov %ebx,%edx\n-\tvmovapd -0xb8(%ebp),%xmm0\n+\tvmovdqa -0x98(%ebp),%xmm6\n+\tvmovdqa %xmm7,%xmm2\n+\tinc %ebx\n+\tvpmulld -0x88(%ebp),%xmm2,%xmm2\n+\tadd $0x20,%ecx\n+\tvpaddd -0x58(%ebp),%xmm7,%xmm7\n+\tvpsubd %xmm2,%xmm6,%xmm5\n+\tvpaddd -0xa8(%ebp),%xmm2,%xmm2\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0x68(%ebp),%xmm5,%xmm6\n+\tvmovd %xmm4,%edi\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm4,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm4\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovsd (%eax,%edi,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%edi\n+\tvmulpd %xmm0,%xmm4,%xmm4\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 %xmm1,%xmm5,%xmm5\n-\tand $0xfffffffc,%edx\n-\tvmulpd %xmm1,%xmm3,%xmm1\n-\tadd %edx,%eax\n-\tand $0x2,%ebx\n-\tvfmadd132pd %xmm4,%xmm5,%xmm6\n-\tvfmadd132pd %xmm4,%xmm1,%xmm0\n-\tvmovupd %xmm6,0x10(%ecx)\n-\tvmovupd %xmm0,(%ecx)\n-\tje 3094b \n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x10(%ecx)\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tcmp %esi,%ebx\n+\tjb 41be0 \n+\ttestb $0x2,-0x40(%ebp)\n+\tvmovsd -0xe8(%ebp),%xmm4\n+\tmov -0x120(%ebp),%esi\n+\tvmovsd -0x140(%ebp),%xmm3\n+\tvmovsd -0x188(%ebp),%xmm5\n+\tje 41dc3 \n+\tmov -0x178(%ebp),%eax\n \tmov -0x3c(%ebp),%edx\n-\tmov -0x54(%ebp),%ebx\n-\tvmovsd -0x158(%ebp),%xmm7\n-\tvmovsd -0x140(%ebp),%xmm4\n+\tmov -0x74(%ebp),%ecx\n+\tmov -0xbc(%ebp),%edi\n \timul %eax,%edx\n-\tsub %edx,%ebx\n-\tmov %ebx,%esi\n-\tneg %esi\n-\tmov %esi,%ecx\n-\tmov -0x1a4(%ebp),%esi\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 -0x148(%ebp),%ebx\n-\tcmovs %esi,%ecx\n-\tmov -0x1a4(%ebp),%esi\n-\tadd %eax,%ebx\n-\tadd %esi,%ecx\n-\tlea 0x1(%eax),%esi\n-\tvfmadd231sd (%edi,%ecx,8),%xmm4,%xmm0\n-\tmov -0x44(%ebp),%ecx\n-\tmov %esi,-0xb8(%ebp)\n-\tvmovsd %xmm0,(%ecx,%ebx,8)\n-\tcmp %esi,-0x40(%ebp)\n-\tjle 3094b \n+\tsub %edx,%ecx\n+\tmov %ecx,%ebx\n+\tneg %ebx\n+\tcmovs %ecx,%ebx\n+\tadd %edi,%ebx\n+\ttest %ecx,%ecx\n+\tvmulsd (%esi,%ebx,8),%xmm3,%xmm1\n+\tlea 0x1(%ecx),%ebx\n+\tjns 41cf5 \n+\tmov -0xc0(%ebp),%ecx\n+\tlea (%ecx,%edx,1),%ebx\n+\tmov -0xbc(%ebp),%edi\n+\tmov -0x144(%ebp),%ecx\n+\tadd %edi,%ebx\n+\tadd %eax,%ecx\n+\tvmulsd (%esi,%ebx,8),%xmm4,%xmm0\n+\tmov -0x44(%ebp),%ebx\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ebx,%ecx,8)\n+\tlea 0x1(%eax),%ebx\n+\tcmp %ebx,-0x40(%ebp)\n+\tmov %ebx,-0x58(%ebp)\n+\tjle 41dc3 \n \tmov -0x3c(%ebp),%ecx\n-\tmov -0x54(%ebp),%ebx\n \tadd %ecx,%edx\n-\tsub %edx,%ebx\n-\tmov %ebx,%esi\n-\tneg %esi\n-\tmov %esi,%ecx\n-\tmov -0x1a4(%ebp),%esi\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 -0x148(%ebp),%ebx\n-\tcmovns %esi,%ecx\n-\tmov -0xb8(%ebp),%esi\n+\tmov -0x74(%ebp),%ecx\n+\tsub %edx,%ecx\n+\tmov %ecx,%ebx\n+\tneg %ebx\n+\tcmovs %ecx,%ebx\n+\tadd %edi,%ebx\n+\ttest %ecx,%ecx\n+\tvmulsd (%esi,%ebx,8),%xmm3,%xmm1\n+\tlea 0x1(%ecx),%ebx\n+\tjns 41d4d \n+\tmov -0xc0(%ebp),%ecx\n+\tlea (%ecx,%edx,1),%ebx\n+\tmov -0x144(%ebp),%ecx\n+\tmov -0x58(%ebp),%edi\n \tadd $0x2,%eax\n-\tadd %ebx,%esi\n-\tmov -0x1a4(%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+\tadd %ecx,%edi\n+\tmov -0xbc(%ebp),%ecx\n+\tadd %ecx,%ebx\n \tcmp %eax,-0x40(%ebp)\n-\tjle 3094b \n-\tmov -0x3c(%ebp),%ecx\n-\tadd %ecx,%edx\n-\tmov -0x54(%ebp),%ecx\n-\tsub %edx,%ecx\n-\tmov %ecx,%esi\n-\tneg %esi\n-\tmov %esi,%ebx\n-\tmov -0x1a4(%ebp),%esi\n+\tvmulsd (%esi,%ebx,8),%xmm4,%xmm0\n+\tmov -0x44(%ebp),%ebx\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ebx,%edi,8)\n+\tjle 41dc3 \n+\tmov -0x3c(%ebp),%ebx\n+\tmov %ecx,%edi\n+\tadd %ebx,%edx\n+\tmov -0x74(%ebp),%ebx\n+\tsub %edx,%ebx\n+\tmov %ebx,%ecx\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 \ttest %ecx,%ecx\n-\tmov %ebx,%edx\n+\tvmulsd (%esi,%ebx,8),%xmm3,%xmm3\n \tlea 0x1(%ecx),%ebx\n-\tmov -0x44(%ebp),%ecx\n-\tcmovns %ebx,%edx\n-\tmov -0x148(%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 -0x1d0(%ebp),%eax\n-\tmov -0x48(%ebp),%edi\n+\tjns 41da2 \n+\tmov -0xc0(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tmov -0x144(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tmov -0xbc(%ebp),%ecx\n+\tadd %ecx,%ebx\n+\tvmulsd (%esi,%ebx,8),%xmm4,%xmm0\n+\tmov -0x44(%ebp),%esi\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esi,%eax,8)\n+\tmov -0x128(%ebp),%eax\n+\tmov -0x48(%ebp),%esi\n \tsub $0x8,%esp\n \tpush -0x2c(%ebp)\n-\tpush -0x30(%ebp)\n \tshl $0x4,%eax\n-\tadd 0xc(%edi),%eax\n-\tpush -0x1b4(%ebp)\n-\tpush -0x1b8(%ebp)\n-\tpush -0x1bc(%ebp)\n-\tpush -0x1c0(%ebp)\n-\tpush -0x16c(%ebp)\n-\tpush -0x1dc(%ebp)\n-\tpush -0x1d8(%ebp)\n-\tpush -0x170(%ebp)\n+\tadd 0xc(%esi),%eax\n+\tpush -0x30(%ebp)\n+\tpush -0x10c(%ebp)\n+\tpush -0x110(%ebp)\n+\tpush -0x114(%ebp)\n+\tpush -0x118(%ebp)\n+\tpush -0xc4(%ebp)\n+\tpush -0x134(%ebp)\n+\tpush -0x130(%ebp)\n+\tpush -0xc8(%ebp)\n \tpush 0xc(%eax)\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n-\tmov -0x1e4(%ebp),%ecx\n+\tmov -0x138(%ebp),%ecx\n \tmov -0x44(%ebp),%edx\n-\tmov -0x1cc(%ebp),%eax\n-\tcall 20a10 \n-\tincl -0x4c(%ebp)\n-\tmov -0x1d4(%ebp),%esp\n-\tmov -0x4c(%ebp),%eax\n-\tcmp %eax,-0x1a8(%ebp)\n-\tjle 2f24b \n-\tmov -0x20(%ebp),%ecx\n-\tmov %eax,%edi\n-\tjmp 2ffe8 \n+\tmov -0x124(%ebp),%eax\n+\tcall 2a558 \n+\tincl -0x6c(%ebp)\n+\tmov -0x12c(%ebp),%esp\n+\tmov -0x6c(%ebp),%eax\n+\tcmp %eax,-0x104(%ebp)\n+\tjle 4024e \n+\tmov -0x20(%ebp),%edx\n+\tmov %eax,%ecx\n+\tjmp 41230 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd 0x8(%ecx,%esi,1),%xmm1,%xmm0\n-\tmov %esi,%edi\n-\tjne 30138 \n-\tjmp 30136 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x21c(%ebp),%edi\n-\tjmp 2f23f \n+\tmov -0x88(%ebp),%edi\n+\tvmulsd 0x8(%eax,%ebx,1),%xmm1,%xmm3\n+\tprefetcht0 (%edi,%ebx,1)\n+\tje 413a5 \n+\tmov %ebx,%edi\n+\tjmp 413a7 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x1ec(%ebp),%edi\n+\tjmp 40242 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov -0x44(%ebp),%eax\n-\tmov -0x214(%ebp),%edi\n-\tadd %edi,%eax\n-\tmov %eax,-0x170(%ebp)\n-\tjmp 3094b \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x1b4(%ebp),%esi\n+\tadd %esi,%eax\n+\tmov %eax,-0x138(%ebp)\n+\tjmp 418d3 \n \txchg %ax,%ax\n \tmov -0x44(%ebp),%eax\n-\tmov -0x218(%ebp),%edi\n-\tadd %edi,%eax\n-\tmov %eax,-0x1e4(%ebp)\n-\tjmp 30551 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x1b0(%ebp),%esi\n+\tadd %esi,%eax\n+\tmov %eax,-0xc8(%ebp)\n+\tjmp 41dc3 \n \txchg %ax,%ax\n \tmov -0x44(%ebp),%eax\n-\tmov -0x214(%ebp),%edi\n-\tadd %edi,%eax\n-\tmov %eax,-0x170(%ebp)\n-\tjmp 2fd89 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x1b4(%ebp),%esi\n+\tadd %esi,%eax\n+\tmov %eax,-0xc8(%ebp)\n+\tjmp 40fbb \n \txchg %ax,%ax\n \tmov -0x44(%ebp),%eax\n-\tmov -0x218(%ebp),%edi\n-\tadd %edi,%eax\n-\tmov %eax,-0x1e4(%ebp)\n-\tjmp 2f993 \n-\tmov -0x44(%ebp),%ecx\n-\tmov -0x214(%ebp),%esi\n-\txor %ebx,%ebx\n-\txor %eax,%eax\n-\tadd %esi,%ecx\n-\tmov %ecx,-0x170(%ebp)\n-\tjmp 2fb87 \n+\tmov -0x1c0(%ebp),%esi\n+\tadd %esi,%eax\n+\tmov %eax,-0x138(%ebp)\n+\tjmp 40acb \n \tmov -0x44(%ebp),%ebx\n-\tmov -0x218(%ebp),%edx\n-\txor %ecx,%ecx\n+\tmov -0x1c0(%ebp),%ecx\n+\tmovl $0x0,-0x58(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tadd %ecx,%ebx\n+\tmov %ebx,-0x138(%ebp)\n+\tjmp 409d1 \n+\tmov -0x44(%ebp),%ebx\n+\tmov -0x1b4(%ebp),%ecx\n+\tmovl $0x0,-0x58(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tadd %ecx,%ebx\n+\tmov %ebx,-0x138(%ebp)\n+\tjmp 417d9 \n+\tmov -0x44(%ebp),%ebx\n+\tmov -0x1b0(%ebp),%ecx\n \txor %eax,%eax\n-\tadd %edx,%ebx\n-\tmov %ebx,-0x1e4(%ebp)\n-\tjmp 2f79f \n+\tadd %ecx,%ebx\n+\tmov %ebx,-0xc8(%ebp)\n+\tjmp 41cc6 \n \tmov -0x44(%ebp),%ebx\n-\tmov -0x214(%ebp),%esi\n-\txor %ecx,%ecx\n+\tmov -0x1b4(%ebp),%ecx\n \txor %eax,%eax\n-\tadd %esi,%ebx\n-\tmov %ebx,-0x170(%ebp)\n-\tjmp 30747 \n-\tmov -0x44(%ebp),%ecx\n-\tmov -0x218(%ebp),%edx\n+\tadd %ecx,%ebx\n+\tmov %ebx,-0xc8(%ebp)\n+\tjmp 40ebe \n+\tmov %eax,-0x6c(%ebp)\n+\tjmp 410ad \n+\tmov %eax,-0x6c(%ebp)\n+\tjmp 4029d \n+\tvmovdqa -0xb86c(%edx),%xmm6\n+\tvmovdqa %xmm6,-0x58(%ebp)\n+\tvmovdqa -0xb88c(%edx),%xmm6\n+\tvmovdqa %xmm6,-0x68(%ebp)\n+\tjmp 408c0 \n+\tmov -0x78(%ebp),%edx\n+\tvmovdqa -0xb86c(%edx),%xmm6\n+\tvmovdqa -0xb87c(%edx),%xmm7\n+\tvmovdqa %xmm6,-0x58(%ebp)\n+\tvmovdqa -0xb88c(%edx),%xmm6\n+\tvmovdqa %xmm6,-0x68(%ebp)\n+\tjmp 416c2 \n+\tmov -0x78(%ebp),%edx\n \txor %ebx,%ebx\n-\txor %eax,%eax\n-\tadd %edx,%ecx\n-\tmov %ecx,-0x1e4(%ebp)\n-\tjmp 3035f \n-\tmov %eax,-0x4c(%ebp)\n-\tjmp 2fe75 \n-\tmov %eax,-0x4c(%ebp)\n-\tjmp 2f2a5 \n-\tmovl $0x0,-0x4c(%ebp)\n-\tjmp 2f2d5 \n-\tmovl $0x0,-0x4c(%ebp)\n-\tjmp 2fea5 \n-\tmov -0x20(%ebp),%ecx\n-\tcmp $0xffffffff,%ecx\n-\tje 2f24e \n-\tjmp 2fe42 \n+\tvmovdqa -0xb86c(%edx),%xmm6\n+\tvmovdqa -0xb87c(%edx),%xmm7\n+\tvmovdqa %xmm6,-0x58(%ebp)\n+\tvmovdqa -0xb88c(%edx),%xmm6\n+\tvmovdqa %xmm6,-0x68(%ebp)\n+\tjmp 41bb4 \n+\tvmovdqa -0xb86c(%edx),%xmm6\n+\tvmovdqa %xmm6,-0x58(%ebp)\n+\tvmovdqa -0xb88c(%edx),%xmm6\n+\tvmovdqa %xmm6,-0x68(%ebp)\n+\tjmp 40dad \n+\tmovl $0x0,-0x6c(%ebp)\n+\tjmp 402cd \n+\tmovl $0x0,-0x6c(%ebp)\n+\tjmp 410dd \n+\tmov -0x20(%ebp),%edx\n+\tcmp $0xffffffff,%edx\n+\tje 4024e \n+\tjmp 41078 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tcall ca2f \n-\tadd $0x4f203,%eax\n+\tcall cc87 \n+\tadd $0x66d07,%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 \tsub $0x148,%esp\n \tmov %eax,-0x3c(%ebp)\n \tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%ecx\n-\tmov (%eax),%esi\n+\tmov 0x8(%eax),%esi\n \tmov 0x14(%eax),%edi\n \tmov %ecx,-0xdc(%ebp)\n \tmov 0x10(%eax),%ecx\n-\tmov %edi,-0xcc(%ebp)\n+\tmov %esi,-0xd4(%ebp)\n+\tmov (%eax),%esi\n \tmov %ecx,-0xc4(%ebp)\n \tmov 0xc(%eax),%ecx\n-\tmov %esi,-0x98(%ebp)\n+\tmov %edi,-0xcc(%ebp)\n \tmov %ecx,-0xd0(%ebp)\n-\tmov 0x8(%eax),%ecx\n-\tmov %ecx,-0xd4(%ebp)\n \tmov 0x4(%eax),%ecx\n \tmov 0x8c(%esi),%eax\n+\tmov %esi,-0x98(%ebp)\n \tmov %ecx,-0xd8(%ebp)\n \tlea -0x28(%ebp),%ecx\n \tmov %eax,-0xa4(%ebp)\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 19580 \n+\tcall 1e780 \n \tmov -0x28(%ebp),%ecx\n \tadd $0x20,%esp\n \tcmp $0xffffffff,%ecx\n-\tjne 30bc8 \n+\tjne 420c8 \n \tmov -0x20(%ebp),%ecx\n \tcmp $0xffffffff,%ecx\n-\tjne 31300 \n+\tjne 42790 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov -0xc4(%ebp),%eax\n-\tlea -0x1(%eax),%edx\n \tcmp $0x1,%eax\n-\tje 31a41 \n+\tlea -0x1(%eax),%edx\n+\tje 42eb1 \n \tmovl $0x0,-0x94(%ebp)\n \tmov %edx,%ebx\n \tlea -0x2(%eax),%esi\n-\tjmp 30c10 \n+\tjmp 42110 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tlea (%ebx,%eax,1),%edi\n \tmov %edi,%eax\n \tshr $0x1f,%eax\n \tadd %edi,%eax\n \tmov -0xa4(%ebp),%edi\n \tsar %eax\n \tcmp (%edi,%eax,8),%ecx\n-\tjg 31a36 \n+\tjg 42ea6 \n \tmov %eax,%ebx\n \tlea -0x1(%eax),%esi\n \tmov -0x94(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 30bf0 \n+\tjg 420f0 \n \tmov %eax,%esi\n \tmov -0xa4(%ebp),%eax\n \tcmp (%eax,%esi,8),%ecx\n-\tjle 30c37 \n+\tjle 42137 \n \tcmp %esi,%edx\n \tsetne %al\n \tcmp $0x1,%al\n \tsbb $0xffffffff,%esi\n \tmov %esi,-0x94(%ebp)\n \tmov -0x94(%ebp),%esi\n \tcmp %esi,-0xc4(%ebp)\n-\tjle 31a5f \n+\tjle 42ecf \n \tmov -0xcc(%ebp),%esi\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvcvtsi2sd -0xd8(%ebp),%xmm3,%xmm0\n+\tvcvtsi2sd -0xd8(%ebp),%xmm1,%xmm1\n \tlea 0x1(%esi),%eax\n \tadd %esi,%esi\n+\timul $0x30,%eax,%edx\n \tlea 0x1(%esi),%edi\n-\tlea (%eax,%eax,2),%edx\n \tmov %eax,%ebx\n-\tshl $0x4,%eax\n \tmov %edi,-0x130(%ebp)\n \tmov -0x3c(%ebp),%edi\n+\tshl $0x4,%eax\n \tshl $0x5,%ebx\n-\tshl $0x4,%edx\n \tmov %eax,-0x12c(%ebp)\n \tsub $0x10,%eax\n-\tvmovsd -0xa7e8(%edi),%xmm1\n+\tvmovsd -0xb66c(%edi),%xmm0\n \tmov %eax,-0x13c(%ebp)\n+\tadd $0x13,%edx\n \tlea -0x20(%ebx),%eax\n-\tmov %eax,-0x138(%ebp)\n-\tlea 0x13(%edx),%eax\n-\tvmovq -0xa8b8(%edi),%xmm7\n-\tvdivsd %xmm0,%xmm1,%xmm5\n-\tvcvtsi2sd -0xd4(%ebp),%xmm3,%xmm0\n+\tvmovq -0xb8bc(%edi),%xmm7\n+\tshr $0x4,%edx\n+\tvdivsd %xmm1,%xmm0,%xmm3\n+\tvcvtsi2sd -0xd4(%ebp),%xmm1,%xmm1\n \tmov %ebx,-0xf8(%ebp)\n-\tmov %eax,%ebx\n-\tshr $0x4,%ebx\n+\tmov %eax,-0x138(%ebp)\n+\tmov %edx,-0x134(%ebp)\n+\tmov -0x94(%ebp),%edx\n \tvmovapd %xmm7,-0x108(%ebp)\n-\tmov %ebx,-0x134(%ebp)\n-\tmov -0x94(%ebp),%ebx\n \tvmovapd %xmm7,-0x118(%ebp)\n \tvmovapd %xmm7,-0x128(%ebp)\n-\tvdivsd %xmm0,%xmm1,%xmm6\n-\tvcvtsi2sd -0xd0(%ebp),%xmm3,%xmm0\n-\tvmovsd %xmm5,-0x88(%ebp)\n-\tvmovsd -0xa908(%edi),%xmm5\n-\tvmovsd %xmm5,-0x50(%ebp)\n-\tvdivsd %xmm0,%xmm1,%xmm4\n-\tvmovsd %xmm6,-0x90(%ebp)\n-\tvmovsd %xmm4,-0x80(%ebp)\n-\tlea 0x0(%esi),%esi\n+\tvdivsd %xmm1,%xmm0,%xmm4\n+\tvcvtsi2sd -0xd0(%ebp),%xmm1,%xmm1\n+\tvmovsd %xmm3,-0x88(%ebp)\n+\tvmovsd -0xb904(%edi),%xmm3\n+\tvmovsd %xmm3,-0x50(%ebp)\n+\tvdivsd %xmm1,%xmm0,%xmm5\n+\tvmovsd %xmm4,-0x90(%ebp)\n+\tvmovsd %xmm5,-0x80(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0xa4(%ebp),%edi\n-\tmov (%edi,%ebx,8),%eax\n-\tmov 0x4(%edi,%ebx,8),%edi\n-\tmov %edi,-0xe0(%ebp)\n+\tmov (%edi,%edx,8),%eax\n+\tmov 0x4(%edi,%edx,8),%edi\n \tcmp %ecx,%eax\n-\tjl 30baf \n+\tmov %edi,-0xe0(%ebp)\n+\tjl 420af \n \tcmp -0x24(%ebp),%eax\n-\tjg 30baf \n+\tjg 420af \n \tmov -0x134(%ebp),%eax\n \tmov -0x98(%ebp),%edx\n \tmov %esp,-0xe4(%ebp)\n-\tvxorpd %xmm4,%xmm4,%xmm4\n \tshl $0x4,%eax\n \tmov 0x18(%edx),%ecx\n \tmov 0x40(%edx),%ebx\n \tsub %eax,%esp\n \timul %edi,%ecx\n \tlea 0x7(%esp),%eax\n \tand $0xfffffff8,%eax\n \tmov %eax,-0xa8(%ebp)\n \tmov %edi,%eax\n \tmov %edx,%edi\n \tmov 0x24(%edx),%edx\n \tmov %ecx,-0xec(%ebp)\n+\timul $0x18,%eax,%eax\n \tmov 0x2c(%edi),%edi\n-\tlea (%eax,%eax,2),%eax\n-\tvcvtsi2sd (%edx),%xmm4,%xmm0\n-\tvmulsd (%ebx,%ecx,8),%xmm0,%xmm1\n+\tvcvtsi2sd (%edx),%xmm2,%xmm2\n \tmov %edx,-0xb8(%ebp)\n-\tshl $0x3,%eax\n \tmov -0x130(%ebp),%edx\n \tmov %edi,-0xb4(%ebp)\n \tmov %eax,-0xb0(%ebp)\n-\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n-\tvcvttsd2si %xmm1,%ecx\n+\tvmulsd (%ebx,%ecx,8),%xmm2,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%ecx\n \tsub %edi,%ecx\n \ttest %edx,%edx\n-\tjs 31a10 \n+\tjs 42e80 \n \tadd %ebx,%eax\n-\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvcvtsi2sd -0xb4(%ebp),%xmm0,%xmm0\n \tmov -0xa8(%ebp),%edi\n-\tmov %ecx,-0x40(%ebp)\n-\tvmulsd %xmm0,%xmm0,%xmm3\n-\tvcvtsi2sd -0xb4(%ebp),%xmm6,%xmm1\n \tmov %eax,-0xe8(%ebp)\n-\tvmovsd (%eax),%xmm2\n+\tvmovsd (%eax),%xmm1\n+\tvmulsd %xmm2,%xmm2,%xmm3\n \tmov -0x98(%ebp),%eax\n \tmov %ebx,-0xf0(%ebp)\n+\tmov %ecx,-0x40(%ebp)\n \tmov 0x30(%eax),%eax\n-\tvmulsd %xmm1,%xmm1,%xmm4\n-\tvmovsd %xmm3,-0x78(%ebp)\n-\tvmovsd (%eax),%xmm3\n-\tvmulsd -0x50(%ebp),%xmm3,%xmm7\n+\tvmulsd %xmm0,%xmm0,%xmm7\n+\tvmovsd (%eax),%xmm2\n \tmov %eax,-0xc8(%ebp)\n \tlea 0x0(,%ecx,8),%eax\n \tsub %eax,%edi\n-\tvmovsd %xmm3,-0xa0(%ebp)\n+\tvmovsd %xmm3,-0x78(%ebp)\n+\tvmulsd -0x50(%ebp),%xmm2,%xmm4\n \tmov %edi,-0x70(%ebp)\n \tmov %ecx,%edi\n-\tvmovsd %xmm4,-0x48(%ebp)\n-\tvmovsd %xmm7,-0xc0(%ebp)\n-\tjmp 30e8a \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd %xmm7,-0x48(%ebp)\n+\tvmovsd %xmm2,-0xa0(%ebp)\n+\tvmovsd %xmm4,-0xc0(%ebp)\n+\tjmp 42372 \n+\txchg %ax,%ax\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x68(%ebp)\n-\tvmulsd -0xa0(%ebp),%xmm0,%xmm1\n+\tvmovsd %xmm1,-0x68(%ebp)\n+\tvmulsd -0xa0(%ebp),%xmm0,%xmm2\n \tvmovsd %xmm0,-0x60(%ebp)\n-\tvmovsd %xmm1,(%esp)\n+\tvmovsd %xmm2,(%esp)\n \tcall 41f0 \n \tvmovsd -0x60(%ebp),%xmm0\n-\tvmovsd -0x68(%ebp),%xmm2\n-\tadd $0x10,%esp\n+\tvmovsd -0x68(%ebp),%xmm1\n \tfstpl -0x58(%ebp)\n-\tvmovsd -0x58(%ebp),%xmm6\n-\tvmulsd -0x50(%ebp),%xmm6,%xmm1\n-\tvdivsd %xmm0,%xmm1,%xmm0\n+\tadd $0x10,%esp\n+\tvmovsd -0x58(%ebp),%xmm7\n+\tvmulsd -0x50(%ebp),%xmm7,%xmm2\n+\tvdivsd %xmm0,%xmm2,%xmm0\n \tmov -0x70(%ebp),%eax\n \tvmovsd %xmm0,(%eax,%edi,8)\n-\tmov -0x40(%ebp),%eax\n \tinc %edi\n+\tmov -0x40(%ebp),%eax\n \tmov %edi,%edx\n \tsub %eax,%edx\n \tdec %edx\n \tcmp %esi,%edx\n-\tjg 30f30 \n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvmovsd -0x88(%ebp),%xmm4\n+\tjg 42408 \n+\tvcvtsi2sd %edi,%xmm2,%xmm2\n \tvxorpd %xmm6,%xmm6,%xmm6\n \tmov -0x3c(%ebp),%ebx\n-\tvcvtsi2sd %edi,%xmm3,%xmm0\n-\tvmovsd %xmm4,%xmm4,%xmm1\n-\tvfnmadd132sd %xmm0,%xmm2,%xmm1\n-\tvfmsub132sd %xmm4,%xmm2,%xmm0\n+\tvmulsd -0x88(%ebp),%xmm2,%xmm2\n+\tvsubsd %xmm1,%xmm2,%xmm0\n+\tvsubsd %xmm2,%xmm1,%xmm2\n \tvmulsd -0x78(%ebp),%xmm0,%xmm0\n-\tvfmadd213sd -0x48(%ebp),%xmm1,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvaddsd -0x48(%ebp),%xmm0,%xmm0\n \tvcomisd %xmm6,%xmm0\n-\tja 30e30 \n+\tja 42318 \n \tvcomisd %xmm0,%xmm6\n-\tja 30ed8 \n+\tja 423b8 \n \tvmovsd -0xc0(%ebp),%xmm0\n-\tjmp 30e71 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 42359 \n+\tlea 0x0(%esi),%esi\n \tvxorpd -0x108(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x68(%ebp)\n+\tvmovsd %xmm1,-0x68(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmulsd -0xa0(%ebp),%xmm0,%xmm1\n+\tvmulsd -0xa0(%ebp),%xmm0,%xmm2\n \tvmovsd %xmm0,-0x60(%ebp)\n-\tvmovsd %xmm1,(%esp)\n-\tcall 48a0 \n+\tvmovsd %xmm2,(%esp)\n+\tcall 4890 \n \tvmovsd -0x60(%ebp),%xmm0\n-\tvmovsd -0x68(%ebp),%xmm2\n-\tadd $0x10,%esp\n+\tvmovsd -0x68(%ebp),%xmm1\n \tfstpl -0x58(%ebp)\n-\tvmovsd -0x58(%ebp),%xmm7\n-\tvmulsd -0x50(%ebp),%xmm7,%xmm1\n-\tvdivsd %xmm0,%xmm1,%xmm0\n-\tjmp 30e71 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tadd $0x10,%esp\n+\tvmovsd -0x58(%ebp),%xmm4\n+\tvmulsd -0x50(%ebp),%xmm4,%xmm2\n+\tvdivsd %xmm0,%xmm2,%xmm0\n+\tjmp 42359 \n \txchg %ax,%ax\n \tmov -0xec(%ebp),%eax\n \tmov -0xf0(%ebp),%ebx\n-\tvxorpd %xmm3,%xmm3,%xmm3\n \tmov -0x13c(%ebp),%edi\n \tinc %eax\n \tmov %ebx,-0xf4(%ebp)\n \tlea 0x0(,%eax,8),%ecx\n \tmov %ecx,-0xf0(%ebp)\n \tmov -0xb8(%ebp),%ecx\n-\tvcvtsi2sd 0x4(%ecx),%xmm3,%xmm0\n-\tvmulsd (%ebx,%eax,8),%xmm0,%xmm3\n+\tvcvtsi2sd 0x4(%ecx),%xmm2,%xmm2\n+\tvmulsd (%ebx,%eax,8),%xmm2,%xmm0\n \tmov -0xb0(%ebp),%eax\n+\tvmulsd %xmm2,%xmm2,%xmm6\n \tlea 0x8(%ebx,%eax,1),%eax\n \tmov %eax,-0xec(%ebp)\n \tvmovsd (%eax),%xmm1\n \tmov -0xc8(%ebp),%eax\n-\tvmulsd %xmm0,%xmm0,%xmm7\n-\tvroundsd $0x9,%xmm3,%xmm3,%xmm3\n-\tvcvttsd2si %xmm3,%ecx\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%ecx\n \tvmovsd 0x8(%eax),%xmm2\n \tmov -0xb4(%ebp),%eax\n-\tvmulsd -0x50(%ebp),%xmm2,%xmm5\n+\tvmovsd %xmm6,-0x78(%ebp)\n+\tvmulsd -0x50(%ebp),%xmm2,%xmm7\n \tvmovsd %xmm2,-0xa0(%ebp)\n \tsub %eax,%ecx\n-\tvmovsd %xmm7,-0x78(%ebp)\n \tlea 0x0(,%ecx,8),%eax\n \tmov %ecx,-0x40(%ebp)\n \tsub %eax,%edi\n \tmov -0xa8(%ebp),%eax\n-\tvmovsd %xmm5,-0xc0(%ebp)\n \tadd %edi,%eax\n+\tvmovsd %xmm7,-0xc0(%ebp)\n \tmov %ecx,%edi\n \tmov %eax,-0x70(%ebp)\n-\tjmp 31033 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 42503 \n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tvmovsd %xmm1,-0x68(%ebp)\n \tvmulsd -0xa0(%ebp),%xmm0,%xmm2\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),%xmm7\n-\tvmulsd -0x50(%ebp),%xmm7,%xmm2\n+\tadd $0x10,%esp\n+\tvmovsd -0x58(%ebp),%xmm4\n+\tvmulsd -0x50(%ebp),%xmm4,%xmm2\n \tvdivsd %xmm0,%xmm2,%xmm0\n \tmov -0x70(%ebp),%eax\n \tvmovsd %xmm0,0x10(%eax,%edi,8)\n-\tmov -0x40(%ebp),%eax\n \tinc %edi\n+\tmov -0x40(%ebp),%eax\n \tmov %edi,%edx\n \tsub %eax,%edx\n \tdec %edx\n \tcmp %esi,%edx\n-\tjg 310d0 \n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tvmovsd -0x90(%ebp),%xmm3\n+\tjg 42598 \n+\tvcvtsi2sd %edi,%xmm2,%xmm2\n \tvxorpd %xmm7,%xmm7,%xmm7\n \tmov -0x3c(%ebp),%ebx\n-\tvcvtsi2sd %edi,%xmm4,%xmm0\n-\tvmovsd %xmm3,%xmm3,%xmm2\n-\tvfnmadd132sd %xmm0,%xmm1,%xmm2\n-\tvfmsub132sd %xmm3,%xmm1,%xmm0\n+\tvmulsd -0x90(%ebp),%xmm2,%xmm2\n+\tvsubsd %xmm1,%xmm2,%xmm0\n+\tvsubsd %xmm2,%xmm1,%xmm2\n \tvmulsd -0x78(%ebp),%xmm0,%xmm0\n-\tvfmadd213sd -0x48(%ebp),%xmm2,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvaddsd -0x48(%ebp),%xmm0,%xmm0\n \tvcomisd %xmm7,%xmm0\n-\tja 30fd8 \n+\tja 424a8 \n \tvcomisd %xmm0,%xmm7\n-\tja 31080 \n+\tja 42548 \n \tvmovsd -0xc0(%ebp),%xmm0\n-\tjmp 31019 \n-\tlea 0x0(%esi),%esi\n+\tjmp 424e9 \n+\txchg %ax,%ax\n \tvxorpd -0x118(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n \tvmovsd %xmm1,-0x68(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tvmulsd -0xa0(%ebp),%xmm0,%xmm2\n \tvmovsd %xmm0,-0x60(%ebp)\n \tvmovsd %xmm2,(%esp)\n-\tcall 48a0 \n+\tcall 4890 \n \tvmovsd -0x60(%ebp),%xmm0\n \tvmovsd -0x68(%ebp),%xmm1\n-\tadd $0x10,%esp\n \tfstpl -0x58(%ebp)\n+\tadd $0x10,%esp\n \tvmovsd -0x58(%ebp),%xmm5\n \tvmulsd -0x50(%ebp),%xmm5,%xmm2\n \tvdivsd %xmm0,%xmm2,%xmm0\n-\tjmp 31019 \n+\tjmp 424e9 \n \txchg %ax,%ax\n \tmov -0xb8(%ebp),%eax\n-\tvxorpd %xmm4,%xmm4,%xmm4\n \tmov -0xf4(%ebp),%ebx\n \tmov -0x138(%ebp),%edi\n-\tvcvtsi2sd 0x8(%eax),%xmm4,%xmm0\n+\tvcvtsi2sd 0x8(%eax),%xmm2,%xmm2\n \tmov -0xf0(%ebp),%eax\n-\tvmulsd 0x8(%ebx,%eax,1),%xmm0,%xmm3\n+\tvmulsd 0x8(%ebx,%eax,1),%xmm2,%xmm0\n \tmov -0xb0(%ebp),%eax\n+\tvmulsd %xmm2,%xmm2,%xmm4\n \tlea 0x10(%ebx,%eax,1),%ecx\n \tmov -0xc8(%ebp),%eax\n-\tvmulsd %xmm0,%xmm0,%xmm7\n \tvmovsd (%ecx),%xmm1\n \tvmovsd 0x10(%eax),%xmm2\n \tmov -0xb4(%ebp),%eax\n \tmov %ecx,-0xb4(%ebp)\n-\tvroundsd $0x9,%xmm3,%xmm3,%xmm3\n-\tvcvttsd2si %xmm3,%ebx\n-\tvmulsd -0x50(%ebp),%xmm2,%xmm3\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%ebx\n+\tvmulsd -0x50(%ebp),%xmm2,%xmm5\n+\tvmovsd %xmm4,-0x78(%ebp)\n \tvmovsd %xmm2,-0xa0(%ebp)\n-\tvmovsd %xmm7,-0x78(%ebp)\n \tsub %eax,%ebx\n \tlea 0x0(,%ebx,8),%eax\n \tmov %ebx,-0x40(%ebp)\n \tsub %eax,%edi\n \tmov -0xa8(%ebp),%eax\n-\tvmovsd %xmm3,-0xb0(%ebp)\n+\tvmovsd %xmm5,-0xb0(%ebp)\n \tadd %edi,%eax\n \tmov %ebx,%edi\n \tmov %eax,-0x70(%ebp)\n-\tjmp 311c3 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 4267f \n+\tlea 0x0(%esi),%esi\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tvmovsd %xmm1,-0x68(%ebp)\n \tvmulsd -0xa0(%ebp),%xmm0,%xmm2\n \tvmovsd %xmm0,-0x60(%ebp)\n \tvmovsd %xmm2,(%esp)\n \tcall 41f0 \n+\tfstpl -0x58(%ebp)\n \tvmovsd -0x60(%ebp),%xmm0\n \tvmovsd -0x68(%ebp),%xmm1\n+\tvmovsd -0x58(%ebp),%xmm6\n \tadd $0x10,%esp\n-\tfstpl -0x58(%ebp)\n-\tvmovsd -0x58(%ebp),%xmm5\n-\tvmulsd -0x50(%ebp),%xmm5,%xmm2\n+\tvmulsd -0x50(%ebp),%xmm6,%xmm2\n \tvdivsd %xmm0,%xmm2,%xmm0\n \tmov -0x70(%ebp),%eax\n \tvmovsd %xmm0,0x20(%eax,%edi,8)\n-\tmov -0x40(%ebp),%eax\n \tinc %edi\n+\tmov -0x40(%ebp),%eax\n \tmov %edi,%edx\n \tsub %eax,%edx\n \tdec %edx\n \tcmp %esi,%edx\n-\tjg 31260 \n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvmovsd -0x80(%ebp),%xmm7\n+\tjg 426f0 \n+\tvcvtsi2sd %edi,%xmm2,%xmm2\n \tvxorpd %xmm3,%xmm3,%xmm3\n \tmov -0x3c(%ebp),%ebx\n-\tvcvtsi2sd %edi,%xmm5,%xmm0\n-\tvmovsd %xmm7,%xmm7,%xmm2\n-\tvfnmadd132sd %xmm0,%xmm1,%xmm2\n-\tvfmsub132sd %xmm7,%xmm1,%xmm0\n+\tvmulsd -0x80(%ebp),%xmm2,%xmm2\n+\tvsubsd %xmm1,%xmm2,%xmm0\n+\tvsubsd %xmm2,%xmm1,%xmm2\n \tvmulsd -0x78(%ebp),%xmm0,%xmm0\n-\tvfmadd213sd -0x48(%ebp),%xmm2,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvaddsd -0x48(%ebp),%xmm0,%xmm0\n \tvcomisd %xmm3,%xmm0\n-\tja 31168 \n+\tja 42628 \n \tvcomisd %xmm0,%xmm3\n-\tja 31210 \n+\tja 426c0 \n \tvmovsd -0xb0(%ebp),%xmm0\n-\tjmp 311a9 \n-\tlea 0x0(%esi),%esi\n+\tjmp 42669 \n+\tnop\n \tvxorpd -0x128(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n \tvmovsd %xmm1,-0x68(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tvmulsd -0xa0(%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-\tadd $0x10,%esp\n-\tfstpl -0x58(%ebp)\n-\tvmovsd -0x58(%ebp),%xmm6\n-\tvmulsd -0x50(%ebp),%xmm6,%xmm2\n-\tvdivsd %xmm0,%xmm2,%xmm0\n-\tjmp 311a9 \n-\txchg %ax,%ax\n+\tcall 4890 \n+\tjmp 4264b \n \tmov -0xb4(%ebp),%ecx\n+\tsub $0x8,%esp\n \tmov -0xa8(%ebp),%edi\n \tmov -0x12c(%ebp),%eax\n-\tsub $0x8,%esp\n \tpush -0x2c(%ebp)\n \tpush -0x30(%ebp)\n-\tlea (%edi,%eax,1),%edx\n-\tmov -0xf8(%ebp),%eax\n+\tadd %edi,%eax\n \tpush -0xcc(%ebp)\n \tpush -0xd0(%ebp)\n-\tadd %edi,%eax\n \tpush -0xd4(%ebp)\n \tpush -0xd8(%ebp)\n \tpush %ecx\n-\tmov -0x98(%ebp),%ecx\n+\tmov -0xf8(%ebp),%ecx\n \tpush -0xec(%ebp)\n \tpush -0xe8(%ebp)\n-\tpush %eax\n-\tmov -0xe0(%ebp),%eax\n-\tshl $0x4,%eax\n-\tadd 0xc(%ecx),%eax\n-\tmov %edx,%ecx\n+\tlea (%edi,%ecx,1),%edx\n+\tmov -0x98(%ebp),%ecx\n+\tpush %edx\n+\tmov -0xe0(%ebp),%edx\n+\tshl $0x4,%edx\n+\tadd 0xc(%ecx),%edx\n+\tmov %eax,%ecx\n+\tpush 0xc(%edx)\n+\tpush 0x8(%edx)\n+\tpush 0x4(%edx)\n+\tpush (%edx)\n \tmov %edi,%edx\n-\tpush 0xc(%eax)\n-\tpush 0x8(%eax)\n-\tpush 0x4(%eax)\n-\tpush (%eax)\n \tmov -0xdc(%ebp),%eax\n-\tcall 20a10 \n+\tcall 2a558 \n \tincl -0x94(%ebp)\n \tmov -0xe4(%ebp),%esp\n \tmov -0x94(%ebp),%eax\n \tcmp %eax,-0xc4(%ebp)\n-\tjle 30baf \n+\tjle 420af \n \tmov -0x28(%ebp),%ecx\n-\tmov %eax,%ebx\n-\tjmp 30d18 \n+\tmov %eax,%edx\n+\tjmp 42210 \n \tmov -0xc4(%ebp),%eax\n \tlea -0x1(%eax),%edx\n-\tcmp $0x1,%eax\n-\tje 31a50 \n+\tdec %eax\n+\tje 42ec0 \n \tmovl $0x0,-0x94(%ebp)\n \tmov %edx,%ebx\n \tlea -0x1(%edx),%esi\n-\tjmp 31348 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 427d8 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tlea (%edx,%eax,1),%edi\n \tmov %edi,%eax\n \tshr $0x1f,%eax\n \tadd %edi,%eax\n \tmov -0xa4(%ebp),%edi\n \tsar %eax\n \tcmp (%edi,%eax,8),%ecx\n-\tjg 31a2b \n+\tjg 42e9b \n \tmov %eax,%edx\n \tlea -0x1(%eax),%esi\n \tmov -0x94(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 31328 \n+\tjg 427b8 \n \tmov %eax,%esi\n \tmov -0xa4(%ebp),%eax\n \tcmp (%eax,%esi,8),%ecx\n-\tjle 3136f \n+\tjle 427ff \n \tcmp %esi,%ebx\n \tsetne %al\n \tcmp $0x1,%al\n \tsbb $0xffffffff,%esi\n \tmov %esi,-0x94(%ebp)\n \tmov -0x94(%ebp),%esi\n \tcmp %esi,-0xc4(%ebp)\n-\tjle 30bbb \n+\tjle 420bb \n \tmov -0xcc(%ebp),%esi\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tvcvtsi2sd -0xd8(%ebp),%xmm6,%xmm0\n+\tvcvtsi2sd -0xd8(%ebp),%xmm1,%xmm1\n \tlea 0x1(%esi),%eax\n \tadd %esi,%esi\n+\timul $0x30,%eax,%edx\n \tlea 0x1(%esi),%edi\n-\tlea (%eax,%eax,2),%edx\n \tmov %eax,%ebx\n-\tshl $0x4,%eax\n \tmov %edi,-0x130(%ebp)\n \tmov -0x3c(%ebp),%edi\n+\tshl $0x4,%eax\n \tshl $0x5,%ebx\n-\tshl $0x4,%edx\n \tmov %eax,-0x12c(%ebp)\n \tsub $0x10,%eax\n-\tvmovsd -0xa7e8(%edi),%xmm1\n+\tvmovsd -0xb66c(%edi),%xmm0\n+\tadd $0x13,%edx\n \tmov %eax,-0x138(%ebp)\n+\tshr $0x4,%edx\n \tlea -0x20(%ebx),%eax\n+\tvmovq -0xb8bc(%edi),%xmm6\n+\tvdivsd %xmm1,%xmm0,%xmm3\n+\tvcvtsi2sd -0xd4(%ebp),%xmm1,%xmm1\n \tmov %eax,-0x13c(%ebp)\n-\tlea 0x13(%edx),%eax\n-\tvmovq -0xa8b8(%edi),%xmm4\n-\tvdivsd %xmm0,%xmm1,%xmm5\n+\tmov %edx,-0x134(%ebp)\n \tmov %ebx,-0xf8(%ebp)\n-\tmov %eax,%ebx\n-\tmov -0x94(%ebp),%edx\n-\tvcvtsi2sd -0xd4(%ebp),%xmm6,%xmm0\n-\tshr $0x4,%ebx\n-\tvmovapd %xmm4,-0x108(%ebp)\n-\tmov %ebx,-0x134(%ebp)\n-\tvmovapd %xmm4,-0x118(%ebp)\n-\tvmovapd %xmm4,-0x128(%ebp)\n-\tvmovsd %xmm5,-0x80(%ebp)\n-\tvdivsd %xmm0,%xmm1,%xmm5\n-\tvcvtsi2sd -0xd0(%ebp),%xmm6,%xmm0\n-\tvmovsd -0xa908(%edi),%xmm6\n-\tvmovsd %xmm6,-0x50(%ebp)\n-\tvmovsd %xmm5,-0x90(%ebp)\n-\tvdivsd %xmm0,%xmm1,%xmm5\n-\tvmovsd %xmm5,-0x88(%ebp)\n-\tlea 0x0(%esi),%esi\n+\tmov -0x94(%ebp),%ebx\n+\tvmovapd %xmm6,-0x108(%ebp)\n+\tvmovapd %xmm6,-0x118(%ebp)\n+\tvmovapd %xmm6,-0x128(%ebp)\n+\tvmovsd %xmm3,-0x80(%ebp)\n+\tvdivsd %xmm1,%xmm0,%xmm3\n+\tvcvtsi2sd -0xd0(%ebp),%xmm1,%xmm1\n+\tvmovsd %xmm3,-0x90(%ebp)\n+\tvdivsd %xmm1,%xmm0,%xmm3\n+\tvmovsd %xmm3,-0x88(%ebp)\n+\tvmovsd -0xb904(%edi),%xmm3\n+\tvmovsd %xmm3,-0x50(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0xa4(%ebp),%edi\n-\tmov (%edi,%edx,8),%eax\n-\tmov 0x4(%edi,%edx,8),%edi\n-\tmov %edi,-0xe0(%ebp)\n+\tmov (%edi,%ebx,8),%eax\n+\tmov 0x4(%edi,%ebx,8),%edi\n \tcmp %ecx,%eax\n-\tjl 30bbb \n+\tmov %edi,-0xe0(%ebp)\n+\tjl 420bb \n \tcmp -0x1c(%ebp),%eax\n-\tjg 30bbb \n+\tjg 420bb \n \tmov -0x134(%ebp),%eax\n \tmov -0x98(%ebp),%edx\n \tmov %esp,-0xe4(%ebp)\n-\tvxorpd %xmm6,%xmm6,%xmm6\n \tshl $0x4,%eax\n \tmov 0x18(%edx),%ecx\n \tmov 0x40(%edx),%ebx\n \tsub %eax,%esp\n \timul %edi,%ecx\n \tlea 0x7(%esp),%eax\n \tand $0xfffffff8,%eax\n \tmov %eax,-0xa8(%ebp)\n \tmov %edi,%eax\n \tmov %edx,%edi\n \tmov 0x24(%edx),%edx\n \tmov %ecx,-0xec(%ebp)\n+\timul $0x18,%eax,%eax\n \tmov 0x2c(%edi),%edi\n-\tlea (%eax,%eax,2),%eax\n-\tvcvtsi2sd (%edx),%xmm6,%xmm0\n-\tvmulsd (%ebx,%ecx,8),%xmm0,%xmm1\n-\tshl $0x3,%eax\n+\tvcvtsi2sd (%edx),%xmm2,%xmm2\n \tmov %edx,-0xb8(%ebp)\n \tmov %edi,-0xb4(%ebp)\n \tmov %eax,-0xb0(%ebp)\n-\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n-\tvcvttsd2si %xmm1,%ecx\n+\tvmulsd (%ebx,%ecx,8),%xmm2,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%ecx\n \tsub %edi,%ecx\n \tmov -0x130(%ebp),%edi\n \ttest %edi,%edi\n-\tjs 319f0 \n-\tvxorpd %xmm3,%xmm3,%xmm3\n+\tjs 42e60 \n \tadd %ebx,%eax\n+\tvcvtsi2sd -0xb4(%ebp),%xmm0,%xmm0\n \tmov -0xa8(%ebp),%edi\n-\tmov %ecx,-0x40(%ebp)\n-\tvcvtsi2sd -0xb4(%ebp),%xmm3,%xmm1\n \tmov %eax,-0xe8(%ebp)\n-\tvmulsd %xmm0,%xmm0,%xmm5\n-\tmov %ebx,-0xf0(%ebp)\n-\tvmulsd %xmm1,%xmm1,%xmm7\n \tvmovsd (%eax),%xmm1\n+\tvmulsd %xmm2,%xmm2,%xmm3\n \tmov -0x98(%ebp),%eax\n-\tvmovsd %xmm5,-0x78(%ebp)\n+\tmov %ebx,-0xf0(%ebp)\n+\tmov %ecx,-0x40(%ebp)\n \tmov 0x30(%eax),%eax\n+\tvmulsd %xmm0,%xmm0,%xmm7\n \tvmovsd (%eax),%xmm2\n-\tvmulsd -0x50(%ebp),%xmm2,%xmm6\n \tmov %eax,-0xc8(%ebp)\n \tlea 0x0(,%ecx,8),%eax\n \tsub %eax,%edi\n-\tvmovsd %xmm7,-0x48(%ebp)\n+\tvmovsd %xmm3,-0x78(%ebp)\n+\tvmulsd -0x50(%ebp),%xmm2,%xmm4\n \tmov %edi,-0x70(%ebp)\n \tmov %ecx,%edi\n+\tvmovsd %xmm7,-0x48(%ebp)\n \tvmovsd %xmm2,-0xa0(%ebp)\n-\tvmovsd %xmm6,-0xc0(%ebp)\n-\tjmp 315c2 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd %xmm4,-0xc0(%ebp)\n+\tjmp 42a3a \n+\txchg %ax,%ax\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tvmovsd %xmm1,-0x68(%ebp)\n \tvmulsd -0xa0(%ebp),%xmm0,%xmm2\n \tvmovsd %xmm0,-0x60(%ebp)\n \tvmovsd %xmm2,(%esp)\n \tcall 41f0 \n-\tfstpl -0x58(%ebp)\n-\tvmovsd -0x58(%ebp),%xmm4\n-\tvmulsd -0x50(%ebp),%xmm4,%xmm2\n-\tadd $0x10,%esp\n \tvmovsd -0x60(%ebp),%xmm0\n \tvmovsd -0x68(%ebp),%xmm1\n+\tfstpl -0x58(%ebp)\n+\tadd $0x10,%esp\n+\tvmovsd -0x58(%ebp),%xmm3\n+\tvmulsd -0x50(%ebp),%xmm3,%xmm2\n \tvdivsd %xmm0,%xmm2,%xmm0\n \tmov -0x70(%ebp),%eax\n \tvmovsd %xmm0,(%eax,%edi,8)\n-\tmov -0x40(%ebp),%eax\n \tinc %edi\n+\tmov -0x40(%ebp),%eax\n \tmov %edi,%edx\n \tsub %eax,%edx\n \tdec %edx\n \tcmp %esi,%edx\n-\tjg 31640 \n-\tvxorpd %xmm6,%xmm6,%xmm6\n+\tjg 42ad0 \n+\tvcvtsi2sd %edi,%xmm2,%xmm2\n \tvxorpd %xmm4,%xmm4,%xmm4\n \tmov -0x3c(%ebp),%ebx\n-\tvcvtsi2sd %edi,%xmm6,%xmm0\n-\tvmovsd -0x80(%ebp),%xmm6\n-\tvmovsd %xmm6,%xmm6,%xmm2\n-\tvfnmadd132sd %xmm0,%xmm1,%xmm2\n-\tvfmsub132sd %xmm6,%xmm1,%xmm0\n+\tvmulsd -0x80(%ebp),%xmm2,%xmm2\n+\tvsubsd %xmm1,%xmm2,%xmm0\n+\tvsubsd %xmm2,%xmm1,%xmm2\n \tvmulsd -0x78(%ebp),%xmm0,%xmm0\n-\tvfmadd213sd -0x48(%ebp),%xmm2,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvaddsd -0x48(%ebp),%xmm0,%xmm0\n \tvcomisd %xmm4,%xmm0\n-\tja 31568 \n+\tja 429e0 \n \tvcomisd %xmm0,%xmm4\n-\tja 31610 \n+\tja 42a80 \n \tvmovsd -0xc0(%ebp),%xmm0\n-\tjmp 315a9 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 42a21 \n+\tlea 0x0(%esi),%esi\n \tvxorpd -0x108(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n \tvmovsd %xmm1,-0x68(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tvmulsd -0xa0(%ebp),%xmm0,%xmm2\n \tvmovsd %xmm0,-0x60(%ebp)\n \tvmovsd %xmm2,(%esp)\n-\tcall 48a0 \n-\tjmp 3158b \n+\tcall 4890 \n+\tvmovsd -0x60(%ebp),%xmm0\n+\tvmovsd -0x68(%ebp),%xmm1\n+\tfstpl -0x58(%ebp)\n+\tadd $0x10,%esp\n+\tvmovsd -0x58(%ebp),%xmm7\n+\tvmulsd -0x50(%ebp),%xmm7,%xmm2\n+\tvdivsd %xmm0,%xmm2,%xmm0\n+\tjmp 42a21 \n+\txchg %ax,%ax\n \tmov -0xec(%ebp),%eax\n \tmov -0xf0(%ebp),%ebx\n-\tvxorpd %xmm3,%xmm3,%xmm3\n \tmov -0x138(%ebp),%edi\n \tinc %eax\n \tmov %ebx,-0xf4(%ebp)\n \tlea 0x0(,%eax,8),%ecx\n \tmov %ecx,-0xf0(%ebp)\n \tmov -0xb8(%ebp),%ecx\n-\tvcvtsi2sd 0x4(%ecx),%xmm3,%xmm0\n-\tvmulsd (%ebx,%eax,8),%xmm0,%xmm3\n+\tvcvtsi2sd 0x4(%ecx),%xmm2,%xmm2\n+\tvmulsd (%ebx,%eax,8),%xmm2,%xmm0\n \tmov -0xb0(%ebp),%eax\n+\tvmulsd %xmm2,%xmm2,%xmm6\n \tlea 0x8(%ebx,%eax,1),%eax\n \tmov %eax,-0xec(%ebp)\n \tvmovsd (%eax),%xmm1\n \tmov -0xc8(%ebp),%eax\n-\tvmulsd %xmm0,%xmm0,%xmm6\n-\tvroundsd $0x9,%xmm3,%xmm3,%xmm3\n-\tvcvttsd2si %xmm3,%ecx\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%ecx\n \tvmovsd 0x8(%eax),%xmm2\n \tmov -0xb4(%ebp),%eax\n-\tvmulsd -0x50(%ebp),%xmm2,%xmm4\n+\tvmovsd %xmm6,-0x78(%ebp)\n+\tvmulsd -0x50(%ebp),%xmm2,%xmm7\n \tvmovsd %xmm2,-0xa0(%ebp)\n \tsub %eax,%ecx\n-\tvmovsd %xmm6,-0x78(%ebp)\n \tlea 0x0(,%ecx,8),%eax\n \tmov %ecx,-0x40(%ebp)\n \tsub %eax,%edi\n \tmov -0xa8(%ebp),%eax\n-\tvmovsd %xmm4,-0xc0(%ebp)\n \tadd %edi,%eax\n+\tvmovsd %xmm7,-0xc0(%ebp)\n \tmov %ecx,%edi\n \tmov %eax,-0x70(%ebp)\n-\tjmp 31743 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 42bcb \n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tvmovsd %xmm1,-0x68(%ebp)\n \tvmulsd -0xa0(%ebp),%xmm0,%xmm2\n \tvmovsd %xmm0,-0x60(%ebp)\n \tvmovsd %xmm2,(%esp)\n \tcall 41f0 \n-\tfstpl -0x58(%ebp)\n-\tvmovsd -0x58(%ebp),%xmm3\n-\tvmulsd -0x50(%ebp),%xmm3,%xmm2\n-\tadd $0x10,%esp\n \tvmovsd -0x60(%ebp),%xmm0\n \tvmovsd -0x68(%ebp),%xmm1\n+\tfstpl -0x58(%ebp)\n+\tadd $0x10,%esp\n+\tvmovsd -0x58(%ebp),%xmm5\n+\tvmulsd -0x50(%ebp),%xmm5,%xmm2\n \tvdivsd %xmm0,%xmm2,%xmm0\n \tmov -0x70(%ebp),%eax\n \tvmovsd %xmm0,0x10(%eax,%edi,8)\n-\tmov -0x40(%ebp),%eax\n \tinc %edi\n+\tmov -0x40(%ebp),%eax\n \tmov %edi,%edx\n \tsub %eax,%edx\n \tdec %edx\n \tcmp %esi,%edx\n-\tjg 317c0 \n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tvmovsd -0x90(%ebp),%xmm5\n-\tmov -0x3c(%ebp),%ebx\n-\tvcvtsi2sd %edi,%xmm6,%xmm0\n-\tvmovsd %xmm5,%xmm5,%xmm2\n-\tvfnmadd132sd %xmm0,%xmm1,%xmm2\n-\tvfmsub132sd %xmm5,%xmm1,%xmm0\n+\tjg 42c60 \n+\tvcvtsi2sd %edi,%xmm2,%xmm2\n \tvxorpd %xmm5,%xmm5,%xmm5\n+\tmov -0x3c(%ebp),%ebx\n+\tvmulsd -0x90(%ebp),%xmm2,%xmm2\n+\tvsubsd %xmm1,%xmm2,%xmm0\n+\tvsubsd %xmm2,%xmm1,%xmm2\n \tvmulsd -0x78(%ebp),%xmm0,%xmm0\n-\tvfmadd213sd -0x48(%ebp),%xmm2,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvaddsd -0x48(%ebp),%xmm0,%xmm0\n \tvcomisd %xmm5,%xmm0\n-\tja 316e8 \n+\tja 42b70 \n \tvcomisd %xmm0,%xmm5\n-\tja 31790 \n+\tja 42c10 \n \tvmovsd -0xc0(%ebp),%xmm0\n-\tjmp 31729 \n-\tlea 0x0(%esi),%esi\n+\tjmp 42bb1 \n+\txchg %ax,%ax\n \tvxorpd -0x118(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n \tvmovsd %xmm1,-0x68(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tvmulsd -0xa0(%ebp),%xmm0,%xmm2\n \tvmovsd %xmm0,-0x60(%ebp)\n \tvmovsd %xmm2,(%esp)\n-\tcall 48a0 \n-\tjmp 3170b \n+\tcall 4890 \n+\tvmovsd -0x60(%ebp),%xmm0\n+\tvmovsd -0x68(%ebp),%xmm1\n+\tfstpl -0x58(%ebp)\n+\tadd $0x10,%esp\n+\tvmovsd -0x58(%ebp),%xmm3\n+\tvmulsd -0x50(%ebp),%xmm3,%xmm2\n+\tvdivsd %xmm0,%xmm2,%xmm0\n+\tjmp 42bb1 \n+\txchg %ax,%ax\n \tmov -0xb8(%ebp),%eax\n-\tvxorpd %xmm7,%xmm7,%xmm7\n \tmov -0xf4(%ebp),%ebx\n \tmov -0x13c(%ebp),%edi\n-\tvcvtsi2sd 0x8(%eax),%xmm7,%xmm0\n+\tvcvtsi2sd 0x8(%eax),%xmm2,%xmm2\n \tmov -0xf0(%ebp),%eax\n-\tvmulsd 0x8(%ebx,%eax,1),%xmm0,%xmm3\n+\tvmulsd 0x8(%ebx,%eax,1),%xmm2,%xmm0\n \tmov -0xb0(%ebp),%eax\n+\tvmulsd %xmm2,%xmm2,%xmm4\n \tlea 0x10(%ebx,%eax,1),%ecx\n \tmov -0xc8(%ebp),%eax\n-\tvmulsd %xmm0,%xmm0,%xmm5\n \tvmovsd (%ecx),%xmm1\n \tvmovsd 0x10(%eax),%xmm2\n \tmov -0xb4(%ebp),%eax\n \tmov %ecx,-0xb4(%ebp)\n-\tvroundsd $0x9,%xmm3,%xmm3,%xmm3\n-\tvcvttsd2si %xmm3,%ebx\n-\tvmulsd -0x50(%ebp),%xmm2,%xmm6\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%ebx\n+\tvmulsd -0x50(%ebp),%xmm2,%xmm5\n+\tvmovsd %xmm4,-0x70(%ebp)\n \tvmovsd %xmm2,-0xa0(%ebp)\n-\tvmovsd %xmm5,-0x70(%ebp)\n \tsub %eax,%ebx\n \tlea 0x0(,%ebx,8),%eax\n \tmov %ebx,-0x40(%ebp)\n \tsub %eax,%edi\n \tmov -0xa8(%ebp),%eax\n-\tvmovsd %xmm6,-0xb0(%ebp)\n+\tvmovsd %xmm5,-0xb0(%ebp)\n \tadd %edi,%eax\n \tmov %ebx,%edi\n \tmov %eax,-0x78(%ebp)\n-\tjmp 318b3 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 42d47 \n+\tlea 0x0(%esi),%esi\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tvmovsd %xmm1,-0x68(%ebp)\n \tvmulsd -0xa0(%ebp),%xmm0,%xmm2\n \tvmovsd %xmm0,-0x60(%ebp)\n \tvmovsd %xmm2,(%esp)\n \tcall 41f0 \n+\tfstpl -0x58(%ebp)\n \tvmovsd -0x60(%ebp),%xmm0\n \tvmovsd -0x68(%ebp),%xmm1\n+\tvmovsd -0x58(%ebp),%xmm7\n \tadd $0x10,%esp\n-\tfstpl -0x58(%ebp)\n-\tvmovsd -0x58(%ebp),%xmm3\n-\tvmulsd -0x50(%ebp),%xmm3,%xmm2\n+\tvmulsd -0x50(%ebp),%xmm7,%xmm2\n \tvdivsd %xmm0,%xmm2,%xmm0\n \tmov -0x78(%ebp),%eax\n \tvmovsd %xmm0,0x20(%eax,%edi,8)\n-\tmov -0x40(%ebp),%eax\n \tinc %edi\n+\tmov -0x40(%ebp),%eax\n \tmov %edi,%edx\n \tsub %eax,%edx\n \tdec %edx\n \tcmp %esi,%edx\n-\tjg 31950 \n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvmovsd -0x88(%ebp),%xmm4\n+\tjg 42dc0 \n+\tvcvtsi2sd %edi,%xmm2,%xmm2\n+\tvxorpd %xmm6,%xmm6,%xmm6\n \tmov -0x3c(%ebp),%ebx\n-\tvcvtsi2sd %edi,%xmm5,%xmm0\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvmovsd %xmm4,%xmm4,%xmm2\n-\tvfnmadd132sd %xmm0,%xmm1,%xmm2\n-\tvfmsub132sd %xmm4,%xmm1,%xmm0\n+\tvmulsd -0x88(%ebp),%xmm2,%xmm2\n+\tvsubsd %xmm1,%xmm2,%xmm0\n+\tvsubsd %xmm2,%xmm1,%xmm2\n \tvmulsd -0x70(%ebp),%xmm0,%xmm0\n-\tvfmadd213sd -0x48(%ebp),%xmm2,%xmm0\n-\tvcomisd %xmm5,%xmm0\n-\tja 31858 \n-\tvcomisd %xmm0,%xmm5\n-\tja 31900 \n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvaddsd -0x48(%ebp),%xmm0,%xmm0\n+\tvcomisd %xmm6,%xmm0\n+\tja 42cf0 \n+\tvcomisd %xmm0,%xmm6\n+\tja 42d90 \n \tvmovsd -0xb0(%ebp),%xmm0\n-\tjmp 31899 \n+\tjmp 42d31 \n \tlea 0x0(%esi),%esi\n \tvxorpd -0x128(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n \tvmovsd %xmm1,-0x68(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tvmulsd -0xa0(%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-\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 31899 \n-\txchg %ax,%ax\n+\tcall 4890 \n+\tjmp 42d13 \n \tmov -0xb4(%ebp),%ecx\n+\tsub $0x8,%esp\n \tmov -0xa8(%ebp),%edi\n \tmov -0x12c(%ebp),%eax\n-\tsub $0x8,%esp\n \tpush -0x2c(%ebp)\n \tpush -0x30(%ebp)\n-\tlea (%edi,%eax,1),%edx\n-\tmov -0xf8(%ebp),%eax\n+\tadd %edi,%eax\n \tpush -0xcc(%ebp)\n \tpush -0xd0(%ebp)\n-\tadd %edi,%eax\n \tpush -0xd4(%ebp)\n \tpush -0xd8(%ebp)\n \tpush %ecx\n-\tmov -0x98(%ebp),%ecx\n+\tmov -0xf8(%ebp),%ecx\n \tpush -0xec(%ebp)\n \tpush -0xe8(%ebp)\n-\tpush %eax\n-\tmov -0xe0(%ebp),%eax\n-\tshl $0x4,%eax\n-\tadd 0xc(%ecx),%eax\n-\tmov %edx,%ecx\n+\tlea (%edi,%ecx,1),%edx\n+\tmov -0x98(%ebp),%ecx\n+\tpush %edx\n+\tmov -0xe0(%ebp),%edx\n+\tshl $0x4,%edx\n+\tadd 0xc(%ecx),%edx\n+\tmov %eax,%ecx\n+\tpush 0xc(%edx)\n+\tpush 0x8(%edx)\n+\tpush 0x4(%edx)\n+\tpush (%edx)\n \tmov %edi,%edx\n-\tpush 0xc(%eax)\n-\tpush 0x8(%eax)\n-\tpush 0x4(%eax)\n-\tpush (%eax)\n \tmov -0xdc(%ebp),%eax\n-\tcall 20a10 \n+\tcall 2a558 \n \tincl -0x94(%ebp)\n \tmov -0xe4(%ebp),%esp\n \tmov -0x94(%ebp),%eax\n \tcmp %eax,-0xc4(%ebp)\n-\tjle 30bbb \n+\tjle 420bb \n \tmov -0x20(%ebp),%ecx\n-\tmov %eax,%edx\n-\tjmp 31450 \n+\tmov %eax,%ebx\n+\tjmp 428d8 \n \tlea 0x8(%ebx,%eax,1),%edi\n \tlea 0x10(%ebx,%eax,1),%ecx\n \tadd %ebx,%eax\n \tmov %edi,-0xec(%ebp)\n \tmov %eax,-0xe8(%ebp)\n-\tjmp 31956 \n+\tjmp 42dc6 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tlea 0x8(%ebx,%eax,1),%edi\n \tlea 0x10(%ebx,%eax,1),%ecx\n \tadd %ebx,%eax\n \tmov %edi,-0xec(%ebp)\n \tmov %eax,-0xe8(%ebp)\n-\tjmp 31266 \n+\tjmp 426f6 \n \tmov %eax,-0x94(%ebp)\n-\tjmp 31348 \n+\tjmp 427d8 \n \tmov %eax,-0x94(%ebp)\n-\tjmp 30c10 \n+\tjmp 42110 \n \tmovl $0x0,-0x94(%ebp)\n-\tjmp 30c49 \n+\tjmp 42149 \n \tmovl $0x0,-0x94(%ebp)\n-\tjmp 31381 \n+\tjmp 42811 \n \tmov -0x20(%ebp),%ecx\n \tcmp $0xffffffff,%ecx\n-\tje 30bbb \n-\tjmp 31312 \n-\tcall ca2f \n-\tadd $0x4e2b3,%eax\n+\tje 420bb \n+\tjmp 427a0 \n+\tcall cc87 \n+\tadd $0x65e47,%eax\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tlea -0x2c(%ebp),%edx\n \tlea -0x28(%ebp),%ecx\n \tpush %ebx\n-\tlea -0x1c(%ebp),%ebx\n-\tsub $0x178,%esp\n+\tsub $0x198,%esp\n \tmov %eax,-0x3c(%ebp)\n \tmov 0x8(%ebp),%eax\n \tmov 0x1c(%eax),%esi\n-\tmov 0x14(%eax),%edi\n-\tmov %esi,-0xac(%ebp)\n+\tmov 0x14(%eax),%ebx\n+\tmov %esi,-0x50(%ebp)\n \tmov 0x18(%eax),%esi\n-\tmov %edi,-0x98(%ebp)\n-\tmov %esi,-0xa8(%ebp)\n+\tmov %ebx,-0x94(%ebp)\n+\tmov %esi,-0xa4(%ebp)\n \tmov 0x10(%eax),%esi\n-\tmov %esi,-0x94(%ebp)\n+\tmov %esi,-0x8c(%ebp)\n \tmov 0xc(%eax),%esi\n-\tmov %esi,-0x9c(%ebp)\n+\tmov %esi,-0x98(%ebp)\n \tmov 0x8(%eax),%esi\n-\tmov %esi,-0xa0(%ebp)\n+\tmov %esi,-0x9c(%ebp)\n \tmov 0x4(%eax),%esi\n-\tmov %esi,-0xa4(%ebp)\n+\tmov %esi,-0xa0(%ebp)\n \tmov (%eax),%esi\n \tmov 0x8c(%esi),%eax\n-\tmov %esi,-0x44(%ebp)\n+\tmov %esi,-0x40(%ebp)\n \tmov %eax,-0x48(%ebp)\n \tlea -0x30(%ebp),%eax\n-\tpush %edi\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 19580 \n+\tcall 1e780 \n \tmov -0x28(%ebp),%edx\n \tadd $0x20,%esp\n \tcmp $0xffffffff,%edx\n-\tjne 31b20 \n+\tjne 42f88 \n \tmov -0x20(%ebp),%edx\n \tcmp $0xffffffff,%edx\n-\tjne 323a0 \n+\tjne 43be0 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x94(%ebp),%eax\n-\tlea -0x1(%eax),%ecx\n+\tmov -0x8c(%ebp),%eax\n \tcmp $0x1,%eax\n-\tje 32c2a \n-\tmovl $0x0,-0x40(%ebp)\n+\tlea -0x1(%eax),%ecx\n+\tje 4487b \n+\tmovl $0x0,-0x44(%ebp)\n \tmov %ecx,%ebx\n \tlea -0x2(%eax),%esi\n-\tjmp 31b5d \n+\tjmp 42fc5 \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),%edx\n-\tjg 32c1a \n+\tjg 44873 \n \tmov %eax,%ebx\n \tlea -0x1(%eax),%esi\n-\tmov -0x40(%ebp),%eax\n+\tmov -0x44(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 31b40 \n-\tmov %eax,%edi\n+\tjg 42fa8 \n+\tmov %eax,%esi\n \tmov -0x48(%ebp),%eax\n-\tcmp (%eax,%edi,8),%edx\n-\tjle 31b7b \n-\tcmp %edi,%ecx\n+\tcmp (%eax,%esi,8),%edx\n+\tjle 42fe3 \n+\tcmp %esi,%ecx\n \tsetne %al\n \tcmp $0x1,%al\n-\tsbb $0xffffffff,%edi\n-\tmov %edi,-0x40(%ebp)\n-\tmov -0x40(%ebp),%edi\n-\tcmp %edi,-0x94(%ebp)\n-\tjle 32c42 \n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov -0x3c(%ebp),%esi\n-\tmov -0x98(%ebp),%edi\n-\tvcvtsi2sd -0xa4(%ebp),%xmm6,%xmm4\n-\tmov -0xac(%ebp),%ebx\n-\tvcvtsi2sd -0x9c(%ebp),%xmm6,%xmm0\n-\tvmovsd -0xa7e8(%esi),%xmm2\n-\tlea 0x1(%edi),%eax\n-\tvcvtsi2sd -0xa0(%ebp),%xmm6,%xmm3\n-\tlea (%eax,%eax,2),%ecx\n-\tshl $0x4,%ecx\n-\tvdivsd %xmm4,%xmm2,%xmm5\n+\tsbb $0xffffffff,%esi\n+\tmov %esi,-0x44(%ebp)\n+\tmov -0x44(%ebp),%esi\n+\tcmp %esi,-0x8c(%ebp)\n+\tjle 44893 \n+\tvcvtsi2sd -0xa0(%ebp),%xmm3,%xmm3\n+\tmov -0x3c(%ebp),%edi\n+\tvcvtsi2sd -0x9c(%ebp),%xmm2,%xmm2\n+\tmov -0x94(%ebp),%esi\n+\tvmovsd -0xb66c(%edi),%xmm1\n+\tvcvtsi2sd -0x98(%ebp),%xmm7,%xmm7\n+\tlea 0x1(%esi),%eax\n+\tvdivsd %xmm3,%xmm1,%xmm5\n+\timul $0x30,%eax,%ecx\n+\tmov %eax,%ebx\n+\tshl $0x5,%ebx\n+\tvmovsd %xmm7,-0x108(%ebp)\n \tmov %ecx,-0x58(%ebp)\n-\tlea (%edi,%edi,1),%ecx\n-\tlea 0x1(%ecx),%edi\n-\tvmovsd %xmm0,-0x100(%ebp)\n-\tmov %edi,-0x4c(%ebp)\n-\tlea 0x2(%ecx),%edi\n-\tlea 0x0(,%eax,4),%ecx\n-\tmov %ecx,-0x108(%ebp)\n-\tmov %eax,%ecx\n+\tlea (%esi,%esi,1),%ecx\n+\tlea 0x1(%ecx),%esi\n+\tmov %ecx,-0x60(%ebp)\n+\tmov %esi,-0x4c(%ebp)\n+\tlea 0x2(%ecx),%esi\n+\tmov %esi,-0x100(%ebp)\n+\tlea 0x0(,%eax,4),%esi\n \tshl $0x4,%eax\n-\tmov %eax,-0x10c(%ebp)\n-\tsub $0x10,%eax\n-\tshl $0x5,%ecx\n-\tadd %eax,%ebx\n-\tmov %eax,-0x110(%ebp)\n-\tadd %ebx,%eax\n-\tmov %ecx,-0xc0(%ebp)\n-\tsub $0x20,%ecx\n-\tmov %eax,-0x140(%ebp)\n+\tmov %esi,-0x110(%ebp)\n+\tlea -0x6(%ecx),%esi\n+\tlea 0xa0(%eax),%ecx\n+\tmov %ecx,%edi\n+\tmov %ecx,-0x14c(%ebp)\n+\tmov -0x50(%ebp),%ecx\n+\tmov %eax,-0x118(%ebp)\n+\tmov %esi,-0x90(%ebp)\n+\tlea (%ecx,%edi,1),%esi\n+\tlea -0x10(%eax),%ecx\n+\tmov -0x50(%ebp),%eax\n+\tmov %esi,-0x148(%ebp)\n+\tlea 0xa0(%ebx),%esi\n+\tmov %esi,-0x144(%ebp)\n+\tlea (%eax,%ecx,1),%edi\n+\tadd %esi,%eax\n+\tmov %ebx,-0x114(%ebp)\n+\tmov %eax,-0x128(%ebp)\n+\tlea -0x20(%ebx),%eax\n+\tmov %eax,-0x150(%ebp)\n+\tlea (%edi,%ecx,1),%eax\n+\tmov %eax,-0x154(%ebp)\n \tmov -0x58(%ebp),%eax\n-\tmov %ebx,-0x13c(%ebp)\n+\tmov %edi,-0x15c(%ebp)\n+\tmov -0x3c(%ebp),%edi\n \tadd $0x13,%eax\n-\tmov %ecx,-0x11c(%ebp)\n-\tmov %eax,%ebx\n-\tvmovsd %xmm4,-0x128(%ebp)\n-\tshr $0x4,%ebx\n-\tvmovsd %xmm3,-0x130(%ebp)\n-\tmov %ebx,-0x120(%ebp)\n-\tmov -0x40(%ebp),%ebx\n-\tvmovsd %xmm2,-0x58(%ebp)\n-\tvdivsd %xmm0,%xmm2,%xmm6\n+\tmov %ecx,-0x158(%ebp)\n+\tmov %eax,%esi\n+\tvdivsd %xmm7,%xmm1,%xmm7\n+\tshr $0x4,%esi\n+\tmov %esi,-0x124(%ebp)\n \tvmovsd %xmm5,-0xf8(%ebp)\n-\tvmovq -0xa8b8(%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 -0xa908(%esi),%xmm6\n-\tvmovsd %xmm6,-0x138(%ebp)\n-\tvmovsd %xmm7,-0xf0(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x48(%ebp),%esi\n-\tmov (%esi,%ebx,8),%eax\n-\tmov 0x4(%esi,%ebx,8),%ebx\n+\tvmovsd -0xb904(%edi),%xmm5\n+\tvdivsd %xmm2,%xmm1,%xmm6\n+\tvmovsd %xmm7,-0x120(%ebp)\n+\tvmovsd %xmm6,-0xf0(%ebp)\n+\tvmovsd %xmm5,-0x140(%ebp)\n+\tvmovq -0xb8bc(%edi),%xmm7\n+\tmov -0x60(%ebp),%esi\n+\tmov -0x44(%ebp),%edi\n+\tvmovsd %xmm3,-0x130(%ebp)\n+\tvmovapd %xmm7,-0x178(%ebp)\n+\tvmovapd %xmm7,-0x188(%ebp)\n+\tvmovapd %xmm7,-0x198(%ebp)\n+\tvmovsd %xmm2,-0x138(%ebp)\n+\tvmovsd %xmm1,-0x88(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov -0x48(%ebp),%ecx\n+\tmov (%ecx,%edi,8),%eax\n+\tmov 0x4(%ecx,%edi,8),%ebx\n \tcmp %edx,%eax\n-\tjl 31b02 \n+\tmov %ebx,-0xa8(%ebp)\n+\tjl 42f6f \n \tcmp -0x24(%ebp),%eax\n-\tjg 31b02 \n-\tmov -0x120(%ebp),%eax\n-\tmov %esp,-0xb0(%ebp)\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov %ebx,-0x60(%ebp)\n-\tvmovsd -0xf8(%ebp),%xmm5\n+\tjg 42f6f \n+\tmov -0x124(%ebp),%eax\n+\tmov %esp,-0xac(%ebp)\n \tshl $0x4,%eax\n \tsub %eax,%esp\n+\tmov %ebx,%eax\n+\timul $0x18,%eax,%eax\n \tlea 0x7(%esp),%edx\n-\tmov %edx,%eax\n-\tmov %edx,%esi\n-\tmov -0x44(%ebp),%edx\n-\tshr $0x3,%eax\n-\tand $0xfffffff8,%esi\n-\timul 0x18(%edx),%ebx\n-\tmov 0x40(%edx),%ecx\n-\tmov %eax,-0xbc(%ebp)\n-\tmov 0x24(%edx),%eax\n-\tmov %ecx,-0x50(%ebp)\n-\tvcvtsi2sd (%eax),%xmm6,%xmm0\n-\tmov %eax,-0x70(%ebp)\n-\tmov -0x60(%ebp),%eax\n-\tmov %ebx,-0xb8(%ebp)\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n-\tvmulsd %xmm0,%xmm0,%xmm2\n-\tmov %eax,-0x80(%ebp)\n+\tmov %edx,%edi\n+\tand $0xfffffff8,%edx\n+\tshr $0x3,%edi\n+\tmov %edi,-0xb8(%ebp)\n+\tmov -0x40(%ebp),%edi\n+\tmov %eax,-0x58(%ebp)\n+\timul 0x18(%edi),%ebx\n+\tmov 0x40(%edi),%ecx\n+\tmov 0x24(%edi),%edi\n \tadd %ecx,%eax\n-\tvmulsd (%ecx,%ebx,8),%xmm0,%xmm0\n-\tvmovsd (%eax),%xmm3\n-\tmov %eax,-0xb4(%ebp)\n-\tmov 0x2c(%edx),%ebx\n-\tvcvtsi2sd %ebx,%xmm6,%xmm1\n-\tmov %ebx,-0x78(%ebp)\n-\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%eax\n-\tvmulsd %xmm1,%xmm1,%xmm7\n-\tvmovsd %xmm5,%xmm5,%xmm1\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-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tvcomisd %xmm2,%xmm1\n-\tjbe 32220 \n-\tmov 0x30(%edx),%eax\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tvcvtsi2sd (%edi),%xmm0,%xmm0\n+\tmov %edi,-0x68(%ebp)\n+\tmov -0x40(%ebp),%edi\n+\tmov %eax,-0xb0(%ebp)\n+\tmov %ebx,-0xb4(%ebp)\n+\tmov 0x2c(%edi),%edi\n+\tvmulsd (%ecx,%ebx,8),%xmm0,%xmm1\n+\tvcvtsi2sd %edi,%xmm2,%xmm2\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tmov %edi,-0x70(%ebp)\n+\tvmulsd %xmm2,%xmm2,%xmm6\n+\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n+\tvmovsd (%eax),%xmm2\n+\tvcvttsd2si %xmm1,%eax\n+\tsub %edi,%eax\n+\tvmovsd %xmm6,-0x60(%ebp)\n+\tvcvtsi2sd %eax,%xmm3,%xmm3\n+\tvmulsd -0xf8(%ebp),%xmm3,%xmm1\n+\tvsubsd %xmm2,%xmm1,%xmm4\n+\tvsubsd %xmm1,%xmm2,%xmm1\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvaddsd %xmm6,%xmm0,%xmm0\n+\tvcomisd %xmm1,%xmm0\n+\tjbe 43a28 \n+\tmov -0x40(%ebp),%eax\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x3c(%ebp),%ebx\n-\tvmovsd %xmm0,-0xe8(%ebp)\n-\tvmovsd (%eax),%xmm4\n+\tmov %edx,-0xe8(%ebp)\n+\tmov 0x30(%eax),%eax\n+\tmov %ecx,-0xe4(%ebp)\n \tvmovsd %xmm3,-0xe0(%ebp)\n-\tvmovsd %xmm1,-0xd8(%ebp)\n-\tvmulsd %xmm1,%xmm4,%xmm2\n-\tvmovsd %xmm4,-0xd0(%ebp)\n-\tmov %eax,-0x88(%ebp)\n-\tvmovsd %xmm2,(%esp)\n+\tvmovsd (%eax),%xmm4\n+\tvmovsd %xmm2,-0xd8(%ebp)\n+\tvmovsd %xmm0,-0xd0(%ebp)\n+\tvmulsd %xmm0,%xmm4,%xmm1\n+\tvmovsd %xmm4,-0xc8(%ebp)\n+\tmov %eax,-0x78(%ebp)\n+\tvmovsd %xmm1,(%esp)\n \tcall 41f0 \n-\tvmovsd -0x138(%ebp),%xmm5\n-\tadd $0x10,%esp\n-\tvmovsd -0xd8(%ebp),%xmm1\n-\tfstpl -0xc8(%ebp)\n-\tvmulsd -0xc8(%ebp),%xmm5,%xmm2\n-\tvmovsd -0xd0(%ebp),%xmm4\n+\tvmovsd -0x140(%ebp),%xmm6\n+\tvmovsd -0xd0(%ebp),%xmm0\n+\tfstpl -0xc0(%ebp)\n+\tvmovsd -0xc8(%ebp),%xmm4\n+\tvmovsd -0xd8(%ebp),%xmm2\n+\tvmulsd -0xc0(%ebp),%xmm6,%xmm1\n \tvmovsd -0xe0(%ebp),%xmm3\n-\tvmovsd -0xe8(%ebp),%xmm0\n-\tvmovsd %xmm5,-0x90(%ebp)\n-\tvdivsd %xmm1,%xmm2,%xmm2\n-\tvfmsub231sd -0x128(%ebp),%xmm3,%xmm0\n+\tadd $0x10,%esp\n+\tmov -0xe4(%ebp),%ecx\n+\tmov -0xe8(%ebp),%edx\n+\tvmovsd %xmm6,-0x80(%ebp)\n+\tvdivsd %xmm0,%xmm1,%xmm1\n+\tvmulsd -0x130(%ebp),%xmm2,%xmm2\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0xd0(%ebp)\n-\tvaddsd %xmm0,%xmm0,%xmm0\n-\tvdivsd %xmm4,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%esp)\n+\tmov %edx,-0xd8(%ebp)\n+\tmov %ecx,-0xd0(%ebp)\n+\tvmovsd %xmm1,-0xc8(%ebp)\n+\tvsubsd %xmm3,%xmm2,%xmm2\n+\tvaddsd %xmm2,%xmm2,%xmm2\n+\tvdivsd %xmm4,%xmm2,%xmm2\n+\tvmovsd %xmm2,(%esp)\n \tcall 4170 \n-\tmov -0x4c(%ebp),%edx\n-\tvmovsd -0x58(%ebp),%xmm1\n+\tmov -0x4c(%ebp),%ebx\n+\tvmovsd -0xc8(%ebp),%xmm1\n+\tmov -0xb8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov -0xbc(%ebp),%eax\n-\tvmovsd -0xd0(%ebp),%xmm2\n-\tfstpl -0xc8(%ebp)\n-\tvmovsd -0xc8(%ebp),%xmm3\n-\tvmovsd %xmm2,0x0(,%eax,8)\n+\tfstpl -0xc0(%ebp)\n+\ttest %ebx,%ebx\n+\tvmovsd -0xc0(%ebp),%xmm2\n+\tmov -0xd0(%ebp),%ecx\n+\tmov -0xd8(%ebp),%edx\n+\tvmovsd %xmm1,0x0(,%eax,8)\n+\tjle 43451 \n+\tcmp $0x7,%esi\n+\tjle 44835 \n+\tmov -0x50(%ebp),%eax\n+\tvmovsd -0x88(%ebp),%xmm0\n+\tlea 0xa8(%edx),%ebx\n+\tlea 0xa8(%eax),%edi\n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 31e7f \n-\tmov -0xac(%ebp),%edx\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%edi)\n+\tprefetchw (%ebx)\n+\tadd $0x8,%eax\n+\tadd $0x40,%edi\n+\tadd $0x40,%ebx\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe0(%edi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe0(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd8(%edi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd0(%edi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd0(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc8(%edi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc0(%edi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc0(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb8(%edi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb0(%edi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb0(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xa8(%edi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xa8(%ebx)\n+\tcmp %eax,-0x90(%ebp)\n+\tjg 43353 \n+\tmov -0x50(%ebp),%edi\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,(%esi,%eax,8)\n+\tvmulsd (%edi,%eax,8),%xmm1,%xmm3\n+\tmov %eax,%ebx\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,(%edx,%eax,8)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tjne 31e68 \n-\tmov -0xb8(%ebp),%eax\n-\tmov -0x70(%ebp),%ebx\n-\tvxorpd %xmm6,%xmm6,%xmm6\n+\tcmp %ebx,%esi\n+\tjge 43438 \n+\tmov -0xb4(%ebp),%eax\n \tinc %eax\n-\tvcvtsi2sd 0x4(%ebx),%xmm6,%xmm0\n-\tlea 0x0(,%eax,8),%ecx\n-\tmov %ecx,-0xbc(%ebp)\n-\tmov -0x50(%ebp),%ecx\n-\tvmulsd %xmm0,%xmm0,%xmm2\n-\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n-\tmov -0x80(%ebp),%eax\n+\tlea 0x0(,%eax,8),%ebx\n+\tmov %ebx,-0xb8(%ebp)\n+\tmov -0x68(%ebp),%ebx\n+\tvcvtsi2sd 0x4(%ebx),%xmm3,%xmm3\n+\tmov -0x70(%ebp),%ebx\n+\tvmulsd (%ecx,%eax,8),%xmm3,%xmm1\n+\tmov -0x58(%ebp),%eax\n+\tvmulsd %xmm3,%xmm3,%xmm3\n \tlea 0x8(%ecx,%eax,1),%eax\n-\tmov -0x78(%ebp),%ecx\n-\tvmovsd (%eax),%xmm3\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+\tvmovsd (%eax),%xmm0\n+\tmov %eax,-0xb4(%ebp)\n+\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvttsd2si %xmm1,%eax\n+\tsub %ebx,%eax\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n+\tmov -0x78(%ebp),%eax\n+\tvmulsd -0xf0(%ebp),%xmm2,%xmm4\n+\tvsubsd %xmm0,%xmm4,%xmm1\n+\tvsubsd %xmm4,%xmm0,%xmm4\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvxorpd %xmm3,%xmm3,%xmm3\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 -0x68(%ebp),%xmm2,%xmm1\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tvcomisd %xmm2,%xmm1\n-\tjbe 32200 \n+\tvaddsd -0x60(%ebp),%xmm1,%xmm1\n+\tvcomisd %xmm3,%xmm1\n+\tjbe 43a10 \n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tsub $0x10,%esp\n \tmov -0x3c(%ebp),%ebx\n-\tvmovsd %xmm0,-0xe8(%ebp)\n-\tvmovsd %xmm3,-0xe0(%ebp)\n-\tvmovsd %xmm4,-0xd8(%ebp)\n-\tvmulsd %xmm4,%xmm1,%xmm2\n-\tvmovsd %xmm1,-0xd0(%ebp)\n-\tvmovsd %xmm2,(%esp)\n+\tmov %edx,-0xe8(%ebp)\n+\tmov %ecx,-0xe4(%ebp)\n+\tvmulsd %xmm4,%xmm1,%xmm3\n+\tvmovsd %xmm1,-0xc8(%ebp)\n+\tvmovsd %xmm2,-0xe0(%ebp)\n+\tvmovsd %xmm0,-0xd8(%ebp)\n+\tvmovsd %xmm4,-0xd0(%ebp)\n+\tvmovsd %xmm3,(%esp)\n \tcall 41f0 \n+\tvmovsd -0xc8(%ebp),%xmm1\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-\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+\tfstpl -0xc0(%ebp)\n+\tvmovsd -0xc0(%ebp),%xmm6\n+\tvmulsd -0x80(%ebp),%xmm6,%xmm3\n+\tvdivsd %xmm1,%xmm3,%xmm1\n+\tvmovsd -0xd0(%ebp),%xmm4\n+\tvmovsd -0xd8(%ebp),%xmm0\n+\tvmovsd -0xe0(%ebp),%xmm2\n+\tmov -0xe4(%ebp),%ecx\n+\tmov -0xe8(%ebp),%edx\n+\tvmulsd -0x138(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0xd0(%ebp)\n+\tmov %edx,-0xd8(%ebp)\n+\tmov %ecx,-0xd0(%ebp)\n+\tvmovsd %xmm1,-0xc8(%ebp)\n+\tvsubsd %xmm2,%xmm0,%xmm0\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+\tmov -0x4c(%ebp),%ecx\n+\tmov -0x100(%ebp),%eax\n+\tvmovsd -0xc8(%ebp),%xmm1\n+\tmov -0xd8(%ebp),%edx\n \tadd $0x10,%esp\n-\tmov -0x110(%ebp),%eax\n-\tvmovsd -0xd0(%ebp),%xmm2\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+\tfstpl -0xc0(%ebp)\n+\ttest %ecx,%ecx\n+\tmov -0xd0(%ebp),%ecx\n+\tvmovsd -0xc0(%ebp),%xmm2\n+\tvmovsd %xmm1,(%edx,%eax,8)\n+\tjle 43711 \n+\tcmp $0x7,%esi\n+\tjle 44859 \n+\tmov -0x14c(%ebp),%eax\n+\tmov -0x148(%ebp),%ebx\n+\tmov %edx,-0xc0(%ebp)\n+\tvmovsd -0x88(%ebp),%xmm0\n+\tlea (%edx,%eax,1),%edi\n \tmov $0x1,%eax\n-\ttest %ebx,%ebx\n-\tjle 32001 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd 0x10(%edx,%eax,8),%xmm2,%xmm0\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,0x10(%ecx,%eax,8)\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%ebx)\n+\tmov -0x90(%ebp),%edx\n+\tadd $0x8,%eax\n+\tprefetchw (%edi)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%edi\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd8(%edi)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd0(%edi)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc8(%edi)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc0(%edi)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb8(%edi)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb0(%edi)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xa8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xa8(%edi)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xa0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xa0(%edi)\n+\tcmp %edx,%eax\n+\tjl 435f2 \n+\tmov -0xc0(%ebp),%edx\n+\tmov -0x158(%ebp),%ebx\n+\tmov %ecx,-0xc0(%ebp)\n+\tlea (%edx,%ebx,1),%edi\n+\tmov -0x15c(%ebp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tvmulsd 0x10(%ebx,%eax,8),%xmm1,%xmm3\n+\tmov %eax,%ecx\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,0x10(%edi,%eax,8)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tjne 31fe8 \n-\tmov -0x70(%ebp),%eax\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov -0xbc(%ebp),%ebx\n-\tmov -0x80(%ebp),%ecx\n-\tmov -0x78(%ebp),%edx\n-\tvcvtsi2sd 0x8(%eax),%xmm5,%xmm0\n-\tmov -0x50(%ebp),%eax\n-\tvmovsd -0x118(%ebp),%xmm7\n-\tvmovsd %xmm7,%xmm7,%xmm1\n-\tvmulsd %xmm0,%xmm0,%xmm2\n-\tvmulsd 0x8(%eax,%ebx,1),%xmm0,%xmm0\n-\tlea 0x10(%eax,%ecx,1),%eax\n-\tvmovsd (%eax),%xmm3\n-\tmov %eax,-0x50(%ebp)\n-\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%eax\n-\tsub %edx,%eax\n-\tvcvtsi2sd %eax,%xmm5,%xmm0\n-\tmov -0x88(%ebp),%eax\n+\tcmp %ecx,%esi\n+\tjge 436f0 \n+\tmov -0xc0(%ebp),%ecx\n+\tmov -0x68(%ebp),%eax\n+\tvcvtsi2sd 0x8(%eax),%xmm3,%xmm3\n+\tmov -0xb8(%ebp),%eax\n+\tvmulsd 0x8(%ecx,%eax,1),%xmm3,%xmm1\n+\tmov -0x58(%ebp),%eax\n+\tvmulsd %xmm3,%xmm3,%xmm3\n+\tlea 0x10(%ecx,%eax,1),%edi\n+\tmov -0x70(%ebp),%ecx\n+\tvmovsd (%edi),%xmm0\n+\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvttsd2si %xmm1,%eax\n+\tsub %ecx,%eax\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n+\tmov -0x78(%ebp),%eax\n+\tvmulsd -0x120(%ebp),%xmm2,%xmm4\n+\tvsubsd %xmm0,%xmm4,%xmm1\n+\tvsubsd %xmm4,%xmm0,%xmm4\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvxorpd %xmm3,%xmm3,%xmm3\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 -0x68(%ebp),%xmm2,%xmm1\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tvcomisd %xmm2,%xmm1\n-\tjbe 321e0 \n+\tvaddsd -0x60(%ebp),%xmm1,%xmm1\n+\tvcomisd %xmm3,%xmm1\n+\tjbe 439f8 \n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tsub $0x10,%esp\n \tmov -0x3c(%ebp),%ebx\n-\tvmovsd %xmm3,-0x80(%ebp)\n-\tvmovsd %xmm0,-0x88(%ebp)\n-\tvmovsd %xmm4,-0x78(%ebp)\n-\tvmulsd %xmm4,%xmm1,%xmm2\n-\tvmovsd %xmm1,-0x70(%ebp)\n-\tvmovsd %xmm2,(%esp)\n+\tmov %edx,-0xb8(%ebp)\n+\tvmovsd %xmm2,-0x78(%ebp)\n+\tvmulsd %xmm4,%xmm1,%xmm3\n+\tvmovsd %xmm0,-0x70(%ebp)\n+\tvmovsd %xmm4,-0x68(%ebp)\n+\tvmovsd %xmm1,-0x60(%ebp)\n+\tvmovsd %xmm3,(%esp)\n \tcall 41f0 \n+\tvmovsd -0x60(%ebp),%xmm1\n+\tvmovsd -0x68(%ebp),%xmm4\n+\tfstpl -0x58(%ebp)\n+\tvmovsd -0x70(%ebp),%xmm0\n+\tvmovsd -0x78(%ebp),%xmm2\n+\tvmovsd -0x58(%ebp),%xmm7\n+\tmov -0xb8(%ebp),%edx\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-\tvfmsub231sd -0x100(%ebp),%xmm3,%xmm0\n+\tvmulsd -0x80(%ebp),%xmm7,%xmm3\n+\tvdivsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0x108(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x70(%ebp)\n+\tmov %edx,-0x68(%ebp)\n+\tvmovsd %xmm1,-0x60(%ebp)\n+\tvsubsd %xmm2,%xmm0,%xmm0\n \tvaddsd %xmm0,%xmm0,%xmm0\n \tvdivsd %xmm4,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tvmovsd -0x70(%ebp),%xmm2\n-\tmov -0x4c(%ebp),%edx\n+\tmov -0x110(%ebp),%eax\n+\tvmovsd -0x60(%ebp),%xmm1\n+\tmov -0x68(%ebp),%edx\n \tadd $0x10,%esp\n-\tmov -0x108(%ebp),%eax\n-\tfstpl -0x68(%ebp)\n-\tvmovsd -0x58(%ebp),%xmm1\n-\tvmovsd -0x68(%ebp),%xmm3\n-\tvmovsd %xmm2,(%esi,%eax,8)\n-\tmov -0x11c(%ebp),%eax\n-\tlea (%esi,%eax,1),%ecx\n+\tfstpl -0x58(%ebp)\n+\tvmovsd -0x58(%ebp),%xmm2\n+\tvmovsd %xmm1,(%edx,%eax,8)\n+\tmov -0x4c(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 4396e \n+\tcmp $0x7,%esi\n+\tjle 44847 \n+\tmov -0x144(%ebp),%eax\n+\tmov -0x128(%ebp),%ecx\n+\tmov %edx,-0x58(%ebp)\n+\tvmovsd -0x88(%ebp),%xmm0\n+\tlea (%edx,%eax,1),%ebx\n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 32151 \n-\tmov -0x140(%ebp),%edx\n-\tlea 0x0(%esi),%esi\n-\tvmulsd 0x20(%edx,%eax,8),%xmm2,%xmm0\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,0x20(%ecx,%eax,8)\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%ecx)\n+\tmov -0x90(%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 -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 %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc0(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc0(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb8(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb0(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb0(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xa8(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xa8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xa0(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xa0(%ebx)\n+\tcmp %edx,%eax\n+\tjl 43854 \n+\tmov -0x58(%ebp),%edx\n+\tmov -0x150(%ebp),%ecx\n+\tmov %edi,-0x58(%ebp)\n+\tmov -0x154(%ebp),%edi\n+\tlea (%edx,%ecx,1),%ebx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvmulsd 0x20(%edi,%eax,8),%xmm1,%xmm3\n+\tmov %eax,%ecx\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,0x20(%ebx,%eax,8)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tjne 32138 \n-\tmov -0x10c(%ebp),%eax\n+\tcmp %ecx,%esi\n+\tjge 43950 \n+\tmov -0x58(%ebp),%edi\n+\tmov -0x118(%ebp),%eax\n \tsub $0x8,%esp\n-\tmov -0x44(%ebp),%edx\n+\tmov -0x40(%ebp),%ebx\n \tpush -0x2c(%ebp)\n+\tlea (%edx,%eax,1),%ecx\n+\tmov -0x114(%ebp),%eax\n \tpush -0x30(%ebp)\n-\tlea (%esi,%eax,1),%ecx\n-\tmov -0xc0(%ebp),%eax\n+\tpush -0x94(%ebp)\n+\tadd %edx,%eax\n \tpush -0x98(%ebp)\n \tpush -0x9c(%ebp)\n-\tadd %esi,%eax\n \tpush -0xa0(%ebp)\n-\tpush -0xa4(%ebp)\n-\tpush -0x50(%ebp)\n-\tpush -0xb8(%ebp)\n+\tpush %edi\n \tpush -0xb4(%ebp)\n+\tpush -0xb0(%ebp)\n \tpush %eax\n-\tmov -0x60(%ebp),%eax\n+\tmov -0xa8(%ebp),%eax\n \tshl $0x4,%eax\n-\tadd 0xc(%edx),%eax\n-\tmov %esi,%edx\n+\tadd 0xc(%ebx),%eax\n \tpush 0xc(%eax)\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n-\tmov -0xa8(%ebp),%eax\n-\tcall 20a10 \n-\tincl -0x40(%ebp)\n-\tmov -0xb0(%ebp),%esp\n-\tmov -0x40(%ebp),%eax\n-\tcmp %eax,-0x94(%ebp)\n-\tjle 31b02 \n+\tmov -0xa4(%ebp),%eax\n+\tcall 2a558 \n+\tincl -0x44(%ebp)\n+\tmov -0xac(%ebp),%esp\n+\tmov -0x44(%ebp),%eax\n+\tcmp %eax,-0x8c(%ebp)\n+\tjle 42f6f \n \tmov -0x28(%ebp),%edx\n-\tmov %eax,%ebx\n-\tjmp 31ca0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvcomisd %xmm1,%xmm2\n-\tja 32258 \n-\tvmulsd -0x90(%ebp),%xmm4,%xmm2\n+\tmov %eax,%edi\n+\tjmp 43150 \n+\tlea 0x0(%esi),%esi\n+\tvcomisd %xmm1,%xmm3\n+\tja 43a58 \n+\tvmulsd -0x80(%ebp),%xmm4,%xmm1\n \tmov -0x3c(%ebp),%ebx\n-\tjmp 320d7 \n+\tjmp 437da \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvcomisd %xmm1,%xmm2\n-\tja 322b0 \n-\tvmulsd -0x90(%ebp),%xmm4,%xmm2\n+\tvcomisd %xmm1,%xmm3\n+\tja 43b68 \n+\tvmulsd -0x80(%ebp),%xmm4,%xmm1\n \tmov -0x3c(%ebp),%ebx\n-\tjmp 31f7d \n-\tlea 0x0(%esi),%esi\n-\tvcomisd %xmm1,%xmm2\n-\tmov 0x30(%edx),%eax\n-\tmov %eax,-0x88(%ebp)\n+\tjmp 43557 \n+\tnop\n+\tmov -0x40(%ebp),%eax\n+\tvcomisd %xmm0,%xmm1\n+\tmov 0x30(%eax),%eax\n+\tmov %eax,-0x78(%ebp)\n \tvmovsd (%eax),%xmm4\n-\tja 32310 \n-\tvmovsd -0x138(%ebp),%xmm6\n+\tja 43ac8 \n+\tvmovsd -0x140(%ebp),%xmm7\n \tmov -0x3c(%ebp),%ebx\n-\tvmulsd %xmm6,%xmm4,%xmm2\n-\tvmovsd %xmm6,-0x90(%ebp)\n-\tjmp 31dff \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvxorpd -0x178(%ebp),%xmm1,%xmm1\n+\tvmulsd %xmm7,%xmm4,%xmm1\n+\tvmovsd %xmm7,-0x80(%ebp)\n+\tjmp 432ba \n+\tvxorpd -0x198(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n \tmov -0x3c(%ebp),%ebx\n-\tvmovsd %xmm4,-0x78(%ebp)\n-\tvmovsd %xmm0,-0x88(%ebp)\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm3,-0x80(%ebp)\n-\tvmulsd %xmm4,%xmm1,%xmm2\n-\tvmovsd %xmm1,-0x70(%ebp)\n-\tvmovsd %xmm2,(%esp)\n-\tcall 48a0 \n-\tadd $0x10,%esp\n-\tfstpl -0x68(%ebp)\n+\tmov %edx,-0xb8(%ebp)\n+\tvsqrtsd %xmm1,%xmm1,%xmm3\n+\tvmovsd %xmm2,-0x78(%ebp)\n+\tvmovsd %xmm0,-0x70(%ebp)\n+\tvmovsd %xmm4,-0x68(%ebp)\n+\tvmulsd %xmm4,%xmm3,%xmm1\n+\tvmovsd %xmm3,-0x60(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x60(%ebp),%xmm3\n \tvmovsd -0x68(%ebp),%xmm4\n-\tvmulsd -0x90(%ebp),%xmm4,%xmm2\n-\tjmp 320bc \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvxorpd -0x168(%ebp),%xmm1,%xmm1\n+\tfstpl -0x58(%ebp)\n+\tvmovsd -0x70(%ebp),%xmm0\n+\tvmovsd -0x78(%ebp),%xmm2\n+\tvmovsd -0x58(%ebp),%xmm6\n+\tmov -0xb8(%ebp),%edx\n+\tadd $0x10,%esp\n+\tvmulsd -0x80(%ebp),%xmm6,%xmm1\n+\tvdivsd %xmm3,%xmm1,%xmm1\n+\tjmp 437da \n+\tlea 0x0(%esi),%esi\n+\tvxorpd -0x178(%ebp),%xmm0,%xmm0\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+\tmov %edx,-0xe8(%ebp)\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tmov %ecx,-0xe4(%ebp)\n \tvmovsd %xmm3,-0xe0(%ebp)\n-\tvmulsd %xmm4,%xmm1,%xmm2\n-\tvmovsd %xmm1,-0xd0(%ebp)\n-\tvmovsd %xmm2,(%esp)\n-\tcall 48a0 \n+\tvmovsd %xmm2,-0xd8(%ebp)\n+\tvmulsd %xmm4,%xmm0,%xmm1\n+\tvmovsd %xmm4,-0xd0(%ebp)\n+\tvmovsd %xmm0,-0xc8(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x140(%ebp),%xmm6\n+\tvmovsd -0xc8(%ebp),%xmm0\n+\tfstpl -0xc0(%ebp)\n+\tvmovsd -0xd0(%ebp),%xmm4\n+\tvmovsd -0xd8(%ebp),%xmm2\n+\tvmulsd -0xc0(%ebp),%xmm6,%xmm1\n+\tvmovsd -0xe0(%ebp),%xmm3\n \tadd $0x10,%esp\n-\tfstpl -0xc8(%ebp)\n-\tvmovsd -0xc8(%ebp),%xmm4\n-\tvmulsd -0x90(%ebp),%xmm4,%xmm2\n-\tjmp 31f59 \n-\txchg %ax,%ax\n-\tvxorpd -0x158(%ebp),%xmm1,%xmm1\n+\tmov -0xe4(%ebp),%ecx\n+\tmov -0xe8(%ebp),%edx\n+\tvmovsd %xmm6,-0x80(%ebp)\n+\tvdivsd %xmm0,%xmm1,%xmm1\n+\tjmp 432ba \n+\tnop\n+\tvxorpd -0x188(%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-\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+\tmov %edx,-0xe8(%ebp)\n+\tvsqrtsd %xmm1,%xmm1,%xmm3\n+\tmov %ecx,-0xe4(%ebp)\n+\tvmovsd %xmm2,-0xe0(%ebp)\n+\tvmovsd %xmm0,-0xd8(%ebp)\n+\tvmulsd %xmm4,%xmm3,%xmm1\n+\tvmovsd %xmm3,-0xc8(%ebp)\n+\tvmovsd %xmm4,-0xd0(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tvmovsd -0xc8(%ebp),%xmm3\n \tadd $0x10,%esp\n-\tvmovsd -0xd0(%ebp),%xmm1\n-\tfstpl -0xc8(%ebp)\n-\tvmulsd -0xc8(%ebp),%xmm7,%xmm2\n-\tvmovsd -0xd8(%ebp),%xmm4\n-\tvmovsd -0xe0(%ebp),%xmm3\n-\tvmovsd -0xe8(%ebp),%xmm0\n-\tvmovsd %xmm7,-0x90(%ebp)\n-\tvdivsd %xmm1,%xmm2,%xmm2\n-\tjmp 31dff \n-\tlea 0x0(%esi),%esi\n-\tmov -0x94(%ebp),%eax\n+\tfstpl -0xc0(%ebp)\n+\tvmovsd -0xc0(%ebp),%xmm5\n+\tvmulsd -0x80(%ebp),%xmm5,%xmm1\n+\tvdivsd %xmm3,%xmm1,%xmm1\n+\tjmp 43533 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x8c(%ebp),%eax\n \tlea -0x1(%eax),%ecx\n-\tcmp $0x1,%eax\n-\tje 32c36 \n-\tmovl $0x0,-0x40(%ebp)\n+\tdec %eax\n+\tje 44887 \n+\tmovl $0x0,-0x44(%ebp)\n \tmov %ecx,%ebx\n \tlea -0x1(%ecx),%esi\n-\tjmp 323dd \n+\tjmp 43c1d \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 \tsar %eax\n \tcmp %edx,(%edi,%eax,8)\n-\tjl 32c22 \n+\tjl 4486b \n \tmov %eax,%ecx\n \tlea -0x1(%eax),%esi\n-\tmov -0x40(%ebp),%eax\n+\tmov -0x44(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 323c0 \n-\tmov %eax,%edi\n+\tjg 43c00 \n+\tmov %eax,%esi\n \tmov -0x48(%ebp),%eax\n-\tcmp %edx,(%eax,%edi,8)\n-\tjge 323fb \n-\tcmp %ebx,%edi\n+\tcmp %edx,(%eax,%esi,8)\n+\tjge 43c3b \n+\tcmp %ebx,%esi\n \tsetne %al\n \tcmp $0x1,%al\n-\tsbb $0xffffffff,%edi\n-\tmov %edi,-0x40(%ebp)\n-\tmov -0x40(%ebp),%edi\n-\tcmp %edi,-0x94(%ebp)\n-\tjle 31b0e \n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov -0x3c(%ebp),%esi\n-\tmov -0x98(%ebp),%edi\n-\tvcvtsi2sd -0xa4(%ebp),%xmm5,%xmm4\n-\tvmovsd -0xa7e8(%esi),%xmm2\n-\tvcvtsi2sd -0xa0(%ebp),%xmm5,%xmm3\n-\tlea 0x1(%edi),%eax\n-\tvcvtsi2sd -0x9c(%ebp),%xmm5,%xmm0\n-\tlea (%eax,%eax,2),%ecx\n-\tmov %ecx,%ebx\n-\tlea (%edi,%edi,1),%ecx\n-\tvdivsd %xmm4,%xmm2,%xmm7\n-\tlea 0x1(%ecx),%edi\n-\tshl $0x4,%ebx\n-\tvmovsd %xmm4,-0x128(%ebp)\n-\tmov %edi,-0x4c(%ebp)\n-\tlea 0x2(%ecx),%edi\n-\tlea 0x0(,%eax,4),%ecx\n-\tmov %ebx,-0x58(%ebp)\n-\tmov -0xac(%ebp),%ebx\n-\tmov %ecx,-0xc0(%ebp)\n-\tmov %eax,%ecx\n+\tsbb $0xffffffff,%esi\n+\tmov %esi,-0x44(%ebp)\n+\tmov -0x44(%ebp),%esi\n+\tcmp %esi,-0x8c(%ebp)\n+\tjle 42f7b \n+\tvcvtsi2sd -0xa0(%ebp),%xmm3,%xmm3\n+\tmov -0x3c(%ebp),%edi\n+\tvcvtsi2sd -0x9c(%ebp),%xmm2,%xmm2\n+\tmov -0x94(%ebp),%esi\n+\tvmovsd -0xb66c(%edi),%xmm1\n+\tvcvtsi2sd -0x98(%ebp),%xmm5,%xmm5\n+\tlea 0x1(%esi),%eax\n+\tvdivsd %xmm3,%xmm1,%xmm6\n+\timul $0x30,%eax,%ecx\n+\tmov %eax,%ebx\n+\tshl $0x5,%ebx\n+\tmov %ebx,-0x118(%ebp)\n+\tmov %ecx,-0x58(%ebp)\n+\tlea (%esi,%esi,1),%ecx\n+\tlea 0x1(%ecx),%esi\n+\tmov %ecx,-0x60(%ebp)\n+\tmov %esi,-0x4c(%ebp)\n+\tlea 0x2(%ecx),%esi\n+\tmov %esi,-0x108(%ebp)\n+\tlea 0x0(,%eax,4),%esi\n \tshl $0x4,%eax\n-\tmov %eax,-0x118(%ebp)\n-\tsub $0x10,%eax\n-\tshl $0x5,%ecx\n-\tadd %eax,%ebx\n-\tmov %eax,-0x11c(%ebp)\n-\tadd %ebx,%eax\n-\tmov %ecx,-0x10c(%ebp)\n-\tsub $0x20,%ecx\n-\tmov %eax,-0x13c(%ebp)\n+\tmov %esi,-0x114(%ebp)\n+\tlea -0x6(%ecx),%esi\n+\tlea 0xa0(%eax),%ecx\n+\tmov %ecx,%edi\n+\tmov %ecx,-0x128(%ebp)\n+\tmov -0x50(%ebp),%ecx\n+\tmov %eax,-0x120(%ebp)\n+\tmov %esi,-0x90(%ebp)\n+\tlea (%ecx,%edi,1),%esi\n+\tlea -0x10(%eax),%ecx\n+\tmov -0x50(%ebp),%eax\n+\tmov %esi,-0x144(%ebp)\n+\tlea 0xa0(%ebx),%esi\n+\tmov %esi,-0x148(%ebp)\n+\tlea (%eax,%ecx,1),%edi\n+\tadd %esi,%eax\n+\tmov %ecx,-0x154(%ebp)\n+\tmov %eax,-0x14c(%ebp)\n+\tlea -0x20(%ebx),%eax\n+\tmov %eax,-0x15c(%ebp)\n+\tlea (%edi,%ecx,1),%eax\n+\tmov %eax,-0x158(%ebp)\n \tmov -0x58(%ebp),%eax\n-\tmov %ebx,-0x140(%ebp)\n+\tmov %edi,-0x150(%ebp)\n+\tmov -0x3c(%ebp),%edi\n \tadd $0x13,%eax\n-\tmov %ecx,-0x110(%ebp)\n-\tmov %eax,%ebx\n-\tvmovsd %xmm0,-0x108(%ebp)\n-\tshr $0x4,%ebx\n+\tvmovsd %xmm5,-0x110(%ebp)\n+\tmov %eax,%esi\n+\tvdivsd %xmm2,%xmm1,%xmm7\n+\tshr $0x4,%esi\n+\tmov %esi,-0x124(%ebp)\n+\tvmovsd %xmm6,-0xf0(%ebp)\n+\tvdivsd %xmm5,%xmm1,%xmm6\n+\tvmovsd %xmm7,-0xf8(%ebp)\n+\tvmovsd -0xb904(%edi),%xmm7\n+\tvmovsd %xmm6,-0x100(%ebp)\n+\tvmovsd %xmm7,-0x140(%ebp)\n+\tvmovq -0xb8bc(%edi),%xmm6\n+\tmov -0x60(%ebp),%esi\n+\tmov -0x44(%ebp),%edi\n \tvmovsd %xmm3,-0x130(%ebp)\n-\tmov %ebx,-0x120(%ebp)\n-\tmov -0x40(%ebp),%ebx\n-\tvmovsd %xmm2,-0x58(%ebp)\n-\tvdivsd %xmm3,%xmm2,%xmm6\n-\tvmovsd %xmm7,-0xf0(%ebp)\n-\tvmovsd -0xa908(%esi),%xmm7\n-\tvmovsd %xmm7,-0x138(%ebp)\n-\tvmovq -0xa8b8(%esi),%xmm7\n-\tvmovapd %xmm7,-0x158(%ebp)\n-\tvmovapd %xmm7,-0x168(%ebp)\n-\tvmovapd %xmm7,-0x178(%ebp)\n-\tvdivsd %xmm0,%xmm2,%xmm5\n-\tvmovsd %xmm6,-0xf8(%ebp)\n-\tvmovsd %xmm5,-0x100(%ebp)\n-\tnop\n-\tmov -0x48(%ebp),%esi\n-\tmov (%esi,%ebx,8),%eax\n-\tmov 0x4(%esi,%ebx,8),%ebx\n+\tvmovapd %xmm6,-0x178(%ebp)\n+\tvmovapd %xmm6,-0x188(%ebp)\n+\tvmovapd %xmm6,-0x198(%ebp)\n+\tvmovsd %xmm2,-0x138(%ebp)\n+\tvmovsd %xmm1,-0x88(%ebp)\n+\txchg %ax,%ax\n+\tmov -0x48(%ebp),%ecx\n+\tmov (%ecx,%edi,8),%eax\n+\tmov 0x4(%ecx,%edi,8),%ebx\n \tcmp %edx,%eax\n-\tjl 31b0e \n+\tmov %ebx,-0xa8(%ebp)\n+\tjl 42f7b \n \tcmp -0x1c(%ebp),%eax\n-\tjg 31b0e \n-\tmov -0x120(%ebp),%eax\n-\tmov -0x44(%ebp),%ecx\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov %ebx,-0x68(%ebp)\n-\tmov %esp,-0xb0(%ebp)\n+\tjg 42f7b \n+\tmov -0x124(%ebp),%eax\n+\tmov %esp,-0xac(%ebp)\n \tshl $0x4,%eax\n-\timul 0x18(%ecx),%ebx\n \tsub %eax,%esp\n+\tmov %ebx,%eax\n+\timul $0x18,%eax,%eax\n \tlea 0x7(%esp),%edx\n-\tmov %edx,%eax\n-\tmov %edx,%esi\n-\tmov 0x40(%ecx),%edx\n-\tmov %ebx,-0xb8(%ebp)\n-\tshr $0x3,%eax\n-\tand $0xfffffff8,%esi\n-\tmov %eax,-0xbc(%ebp)\n-\tmov 0x24(%ecx),%eax\n-\tmov %edx,-0x50(%ebp)\n-\tvcvtsi2sd (%eax),%xmm5,%xmm0\n-\tmov %eax,-0x70(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n-\tvmulsd %xmm0,%xmm0,%xmm1\n-\tmov %eax,-0x80(%ebp)\n-\tadd %edx,%eax\n-\tvmulsd (%edx,%ebx,8),%xmm0,%xmm0\n-\tvmovsd (%eax),%xmm3\n-\tmov %eax,-0xb4(%ebp)\n-\tmov 0x2c(%ecx),%ebx\n-\tvcvtsi2sd %ebx,%xmm5,%xmm2\n-\tmov %ebx,-0x78(%ebp)\n-\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%eax\n-\tvmulsd %xmm2,%xmm2,%xmm7\n-\tsub %ebx,%eax\n-\tvcvtsi2sd %eax,%xmm5,%xmm0\n-\tvmovsd -0xf0(%ebp),%xmm5\n-\tvmovsd %xmm5,%xmm5,%xmm2\n-\tvmovsd %xmm7,-0x60(%ebp)\n-\tvfnmadd132sd %xmm0,%xmm3,%xmm2\n-\tvfmsub132sd %xmm0,%xmm3,%xmm5\n-\tvmulsd %xmm5,%xmm2,%xmm2\n-\tvfmadd132sd %xmm2,%xmm7,%xmm1\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tvcomisd %xmm2,%xmm1\n-\tjbe 32aa0 \n-\tmov 0x30(%ecx),%eax\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tmov %edx,%edi\n+\tand $0xfffffff8,%edx\n+\tshr $0x3,%edi\n+\tmov %edi,-0xb8(%ebp)\n+\tmov -0x40(%ebp),%edi\n+\tmov %eax,-0x60(%ebp)\n+\timul 0x18(%edi),%ebx\n+\tmov 0x40(%edi),%ecx\n+\tmov 0x24(%edi),%edi\n+\tadd %ecx,%eax\n+\tvcvtsi2sd (%edi),%xmm0,%xmm0\n+\tmov %edi,-0x68(%ebp)\n+\tmov -0x40(%ebp),%edi\n+\tmov %eax,-0xb0(%ebp)\n+\tmov %ebx,-0xb4(%ebp)\n+\tmov 0x2c(%edi),%edi\n+\tvmulsd (%ecx,%ebx,8),%xmm0,%xmm1\n+\tvcvtsi2sd %edi,%xmm2,%xmm2\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tmov %edi,-0x70(%ebp)\n+\tvmulsd %xmm2,%xmm2,%xmm5\n+\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n+\tvmovsd (%eax),%xmm2\n+\tvcvttsd2si %xmm1,%eax\n+\tsub %edi,%eax\n+\tvmovsd %xmm5,-0x58(%ebp)\n+\tvcvtsi2sd %eax,%xmm3,%xmm3\n+\tvmulsd -0xf0(%ebp),%xmm3,%xmm1\n+\tvsubsd %xmm2,%xmm1,%xmm4\n+\tvsubsd %xmm1,%xmm2,%xmm1\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvcomisd %xmm1,%xmm0\n+\tjbe 44658 \n+\tmov -0x40(%ebp),%eax\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x3c(%ebp),%ebx\n-\tvmovsd %xmm0,-0xe8(%ebp)\n-\tvmovsd (%eax),%xmm4\n+\tmov %edx,-0xe8(%ebp)\n+\tmov 0x30(%eax),%eax\n+\tmov %ecx,-0xe4(%ebp)\n \tvmovsd %xmm3,-0xe0(%ebp)\n-\tvmovsd %xmm1,-0xd8(%ebp)\n-\tvmulsd %xmm1,%xmm4,%xmm2\n-\tvmovsd %xmm4,-0xd0(%ebp)\n-\tmov %eax,-0x88(%ebp)\n-\tvmovsd %xmm2,(%esp)\n+\tvmovsd (%eax),%xmm4\n+\tvmovsd %xmm2,-0xd8(%ebp)\n+\tvmovsd %xmm0,-0xd0(%ebp)\n+\tvmulsd %xmm0,%xmm4,%xmm1\n+\tvmovsd %xmm4,-0xc8(%ebp)\n+\tmov %eax,-0x78(%ebp)\n+\tvmovsd %xmm1,(%esp)\n \tcall 41f0 \n-\tvmovsd -0x138(%ebp),%xmm4\n-\tadd $0x10,%esp\n-\tvmovsd -0xd8(%ebp),%xmm1\n-\tfstpl -0xc8(%ebp)\n-\tvmulsd -0xc8(%ebp),%xmm4,%xmm2\n+\tvmovsd -0x140(%ebp),%xmm5\n+\tvmovsd -0xd0(%ebp),%xmm0\n+\tfstpl -0xc0(%ebp)\n+\tvmovsd -0xc8(%ebp),%xmm4\n+\tvmovsd -0xd8(%ebp),%xmm2\n+\tvmulsd -0xc0(%ebp),%xmm5,%xmm1\n \tvmovsd -0xe0(%ebp),%xmm3\n-\tvmovsd %xmm4,-0x90(%ebp)\n-\tvmovsd -0xe8(%ebp),%xmm0\n-\tvmovsd -0xd0(%ebp),%xmm4\n-\tvdivsd %xmm1,%xmm2,%xmm2\n-\tvfmsub231sd -0x128(%ebp),%xmm3,%xmm0\n+\tadd $0x10,%esp\n+\tmov -0xe4(%ebp),%ecx\n+\tmov -0xe8(%ebp),%edx\n+\tvmovsd %xmm5,-0x80(%ebp)\n+\tvdivsd %xmm0,%xmm1,%xmm1\n+\tvmulsd -0x130(%ebp),%xmm2,%xmm2\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0xd0(%ebp)\n-\tvaddsd %xmm0,%xmm0,%xmm0\n-\tvdivsd %xmm4,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%esp)\n+\tmov %edx,-0xd8(%ebp)\n+\tmov %ecx,-0xd0(%ebp)\n+\tvmovsd %xmm1,-0xc8(%ebp)\n+\tvsubsd %xmm3,%xmm2,%xmm2\n+\tvaddsd %xmm2,%xmm2,%xmm2\n+\tvdivsd %xmm4,%xmm2,%xmm2\n+\tvmovsd %xmm2,(%esp)\n \tcall 4170 \n-\tmov -0x4c(%ebp),%ecx\n-\tvmovsd -0x58(%ebp),%xmm1\n+\tmov -0xb8(%ebp),%eax\n+\tvmovsd -0xc8(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tmov -0xbc(%ebp),%eax\n-\tvmovsd -0xd0(%ebp),%xmm2\n-\tfstpl -0xc8(%ebp)\n-\tmov -0xac(%ebp),%edx\n-\tvmovsd -0xc8(%ebp),%xmm3\n-\tvmovsd %xmm2,0x0(,%eax,8)\n+\tfstpl -0xc0(%ebp)\n+\tmov -0xd0(%ebp),%ecx\n+\tvmovsd %xmm1,0x0(,%eax,8)\n+\tmov -0x4c(%ebp),%eax\n+\tvmovsd -0xc0(%ebp),%xmm2\n+\tmov -0xd8(%ebp),%edx\n+\ttest %eax,%eax\n+\tjle 440a1 \n+\tcmp $0x7,%esi\n+\tjle 447ff \n+\tmov -0x50(%ebp),%eax\n+\tvmovsd -0x88(%ebp),%xmm0\n+\tlea 0xa8(%edx),%ebx\n+\tlea 0xa8(%eax),%edi\n \tmov $0x1,%eax\n-\ttest %ecx,%ecx\n-\tjle 326ff \n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%edi)\n+\tprefetchw (%ebx)\n+\tadd $0x8,%eax\n+\tadd $0x40,%edi\n+\tadd $0x40,%ebx\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xe0(%edi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xe0(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0xd8(%edi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0xd0(%edi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd0(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc8(%edi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc0(%edi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc0(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb8(%edi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb0(%edi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb0(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xa8(%edi),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xa8(%ebx)\n+\tcmp %eax,-0x90(%ebp)\n+\tjg 43fa3 \n+\tmov -0x50(%ebp),%edi\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,(%esi,%eax,8)\n+\tvmulsd (%edi,%eax,8),%xmm1,%xmm3\n+\tmov %eax,%ebx\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,(%edx,%eax,8)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tjne 326e8 \n-\tmov -0xb8(%ebp),%eax\n-\tmov -0x70(%ebp),%ecx\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmovsd -0xf8(%ebp),%xmm6\n+\tcmp %ebx,%esi\n+\tjge 44088 \n+\tmov -0xb4(%ebp),%eax\n \tinc %eax\n-\tvcvtsi2sd 0x4(%ecx),%xmm7,%xmm0\n \tlea 0x0(,%eax,8),%ebx\n-\tvmovsd %xmm6,%xmm6,%xmm2\n-\tmov %ebx,-0xbc(%ebp)\n-\tmov -0x50(%ebp),%ebx\n-\tvmulsd %xmm0,%xmm0,%xmm1\n-\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n-\tmov -0x80(%ebp),%eax\n-\tlea 0x8(%ebx,%eax,1),%eax\n-\tmov -0x78(%ebp),%ebx\n-\tvmovsd (%eax),%xmm3\n-\tmov %eax,-0xb8(%ebp)\n-\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%eax\n+\tmov %ebx,-0xb8(%ebp)\n+\tmov -0x68(%ebp),%ebx\n+\tvcvtsi2sd 0x4(%ebx),%xmm0,%xmm0\n+\tmov -0x70(%ebp),%ebx\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm1\n+\tmov -0x60(%ebp),%eax\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tlea 0x8(%ecx,%eax,1),%eax\n+\tvmovsd (%eax),%xmm2\n+\tmov %eax,-0xb4(%ebp)\n+\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvttsd2si %xmm1,%eax\n \tsub %ebx,%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tmov -0x88(%ebp),%eax\n+\tvcvtsi2sd %eax,%xmm3,%xmm3\n+\tmov -0x78(%ebp),%eax\n+\tvmulsd -0xf8(%ebp),%xmm3,%xmm1\n+\tvsubsd %xmm2,%xmm1,%xmm4\n+\tvsubsd %xmm1,%xmm2,%xmm1\n+\tvmulsd %xmm4,%xmm0,%xmm0\n \tvmovsd 0x8(%eax),%xmm4\n-\tvfnmadd132sd %xmm0,%xmm3,%xmm2\n-\tvfmsub132sd %xmm0,%xmm3,%xmm6\n-\tvmulsd %xmm6,%xmm2,%xmm2\n-\tvfmadd213sd -0x60(%ebp),%xmm2,%xmm1\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tvcomisd %xmm2,%xmm1\n-\tjbe 32a80 \n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tvaddsd -0x58(%ebp),%xmm0,%xmm0\n+\tvcomisd %xmm1,%xmm0\n+\tjbe 44640 \n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x3c(%ebp),%ebx\n-\tvmovsd %xmm0,-0xe8(%ebp)\n+\tmov %edx,-0xe8(%ebp)\n+\tmov %ecx,-0xe4(%ebp)\n+\tvmulsd %xmm4,%xmm0,%xmm1\n \tvmovsd %xmm3,-0xe0(%ebp)\n-\tvmovsd %xmm4,-0xd8(%ebp)\n-\tvmulsd %xmm4,%xmm1,%xmm2\n-\tvmovsd %xmm1,-0xd0(%ebp)\n-\tvmovsd %xmm2,(%esp)\n+\tvmovsd %xmm2,-0xd8(%ebp)\n+\tvmovsd %xmm4,-0xd0(%ebp)\n+\tvmovsd %xmm0,-0xc8(%ebp)\n+\tvmovsd %xmm1,(%esp)\n \tcall 41f0 \n \tadd $0x10,%esp\n-\tfstpl -0xc8(%ebp)\n-\tvmovsd -0xc8(%ebp),%xmm6\n-\tvmulsd -0x90(%ebp),%xmm6,%xmm2\n-\tvmovsd -0xd0(%ebp),%xmm1\n-\tvmovsd -0xd8(%ebp),%xmm4\n+\tfstpl -0xc0(%ebp)\n+\tvmovsd -0xc0(%ebp),%xmm7\n+\tvmulsd -0x80(%ebp),%xmm7,%xmm1\n+\tvmovsd -0xc8(%ebp),%xmm0\n+\tvmovsd -0xd0(%ebp),%xmm4\n+\tvmovsd -0xd8(%ebp),%xmm2\n \tvmovsd -0xe0(%ebp),%xmm3\n-\tvmovsd -0xe8(%ebp),%xmm0\n-\tvdivsd %xmm1,%xmm2,%xmm2\n-\tvfmsub231sd -0x130(%ebp),%xmm3,%xmm0\n+\tvdivsd %xmm0,%xmm1,%xmm1\n+\tmov -0xe4(%ebp),%ecx\n+\tmov -0xe8(%ebp),%edx\n+\tvmulsd -0x138(%ebp),%xmm2,%xmm2\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0xd0(%ebp)\n-\tvaddsd %xmm0,%xmm0,%xmm0\n-\tvdivsd %xmm4,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%esp)\n+\tmov %edx,-0xd8(%ebp)\n+\tmov %ecx,-0xd0(%ebp)\n+\tvmovsd %xmm1,-0xc8(%ebp)\n+\tvsubsd %xmm3,%xmm2,%xmm2\n+\tvaddsd %xmm2,%xmm2,%xmm2\n+\tvdivsd %xmm4,%xmm2,%xmm2\n+\tvmovsd %xmm2,(%esp)\n \tcall 4170 \n-\tmov -0x4c(%ebp),%edx\n-\tvmovsd -0x58(%ebp),%xmm1\n+\tmov -0x108(%ebp),%eax\n+\tvmovsd -0xc8(%ebp),%xmm1\n+\tmov -0xd8(%ebp),%edx\n \tadd $0x10,%esp\n-\tmov -0x11c(%ebp),%eax\n-\tvmovsd -0xd0(%ebp),%xmm2\n-\tfstpl -0xc8(%ebp)\n-\tvmovsd -0xc8(%ebp),%xmm3\n-\tlea (%esi,%eax,1),%ecx\n-\tvmovsd %xmm2,(%esi,%edi,8)\n+\tfstpl -0xc0(%ebp)\n+\tvmovsd -0xc0(%ebp),%xmm2\n+\tmov -0xd0(%ebp),%ecx\n+\tvmovsd %xmm1,(%edx,%eax,8)\n+\tmov -0x4c(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 44351 \n+\tcmp $0x7,%esi\n+\tjle 44823 \n+\tmov -0x128(%ebp),%eax\n+\tmov -0x144(%ebp),%ebx\n+\tvmovsd -0x88(%ebp),%xmm0\n+\tlea (%edx,%eax,1),%edi\n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 32881 \n-\tmov -0x140(%ebp),%edx\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%edi)\n+\tadd $0x8,%eax\n+\tadd $0x40,%ebx\n+\tadd $0x40,%edi\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd8(%edi)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xd0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xd0(%edi)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc8(%edi)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc0(%edi)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0xb8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb8(%edi)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0xb0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb0(%edi)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0xa8(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xa8(%edi)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xa0(%ebx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xa0(%edi)\n+\tcmp %eax,-0x90(%ebp)\n+\tjg 4423c \n+\tmov -0x154(%ebp),%ebx\n+\tmov %ecx,-0xc0(%ebp)\n+\tlea (%edx,%ebx,1),%edi\n+\tmov -0x150(%ebp),%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd 0x10(%edx,%eax,8),%xmm2,%xmm0\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,0x10(%ecx,%eax,8)\n+\tvmulsd 0x10(%ebx,%eax,8),%xmm1,%xmm3\n+\tmov %eax,%ecx\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,0x10(%edi,%eax,8)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tjne 32868 \n-\tmov -0x70(%ebp),%eax\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov -0x78(%ebp),%ebx\n-\tmov -0xbc(%ebp),%ecx\n-\tvmovsd -0x100(%ebp),%xmm7\n-\tvcvtsi2sd 0x8(%eax),%xmm5,%xmm0\n-\tmov -0x50(%ebp),%eax\n-\tvmovsd %xmm7,%xmm7,%xmm2\n-\tvmulsd %xmm0,%xmm0,%xmm1\n-\tvmulsd 0x8(%eax,%ecx,1),%xmm0,%xmm0\n-\tmov -0x80(%ebp),%ecx\n-\tlea 0x10(%eax,%ecx,1),%eax\n-\tvmovsd (%eax),%xmm3\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+\tcmp %ecx,%esi\n+\tjge 44330 \n+\tmov -0xc0(%ebp),%ecx\n+\tmov -0x68(%ebp),%eax\n+\tvcvtsi2sd 0x8(%eax),%xmm3,%xmm3\n+\tmov -0xb8(%ebp),%eax\n+\tvmulsd 0x8(%ecx,%eax,1),%xmm3,%xmm1\n+\tmov -0x60(%ebp),%eax\n+\tvmulsd %xmm3,%xmm3,%xmm3\n+\tlea 0x10(%ecx,%eax,1),%edi\n+\tmov -0x70(%ebp),%ecx\n+\tvmovsd (%edi),%xmm0\n+\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvttsd2si %xmm1,%eax\n+\tsub %ecx,%eax\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n+\tmov -0x78(%ebp),%eax\n+\tvmulsd -0x100(%ebp),%xmm2,%xmm4\n+\tvsubsd %xmm0,%xmm4,%xmm1\n+\tvsubsd %xmm4,%xmm0,%xmm4\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvmulsd %xmm4,%xmm1,%xmm1\n \tvmovsd 0x10(%eax),%xmm4\n-\tvfnmadd132sd %xmm0,%xmm3,%xmm2\n-\tvfmsub132sd %xmm0,%xmm3,%xmm7\n-\tvmulsd %xmm7,%xmm2,%xmm2\n-\tvfmadd213sd -0x60(%ebp),%xmm2,%xmm1\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tvcomisd %xmm2,%xmm1\n-\tjbe 32a60 \n+\tvaddsd -0x58(%ebp),%xmm1,%xmm1\n+\tvcomisd %xmm3,%xmm1\n+\tjbe 44628 \n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tsub $0x10,%esp\n \tmov -0x3c(%ebp),%ebx\n-\tvmovsd %xmm3,-0x80(%ebp)\n-\tvmovsd %xmm0,-0x88(%ebp)\n-\tvmovsd %xmm4,-0x78(%ebp)\n-\tvmulsd %xmm4,%xmm1,%xmm2\n-\tvmovsd %xmm1,-0x70(%ebp)\n-\tvmovsd %xmm2,(%esp)\n+\tmov %edx,-0xb8(%ebp)\n+\tvmovsd %xmm2,-0x78(%ebp)\n+\tvmulsd %xmm4,%xmm1,%xmm3\n+\tvmovsd %xmm0,-0x70(%ebp)\n+\tvmovsd %xmm4,-0x68(%ebp)\n+\tvmovsd %xmm1,-0x60(%ebp)\n+\tvmovsd %xmm3,(%esp)\n \tcall 41f0 \n+\tvmovsd -0x60(%ebp),%xmm1\n+\tvmovsd -0x68(%ebp),%xmm4\n+\tfstpl -0x58(%ebp)\n+\tvmovsd -0x70(%ebp),%xmm0\n+\tvmovsd -0x78(%ebp),%xmm2\n+\tvmovsd -0x58(%ebp),%xmm7\n+\tmov -0xb8(%ebp),%edx\n \tadd $0x10,%esp\n-\tfstpl -0x60(%ebp)\n-\tvmovsd -0x60(%ebp),%xmm6\n-\tvmulsd -0x90(%ebp),%xmm6,%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-\tvfmsub231sd -0x108(%ebp),%xmm3,%xmm0\n+\tvmulsd -0x80(%ebp),%xmm7,%xmm3\n+\tvdivsd %xmm1,%xmm3,%xmm1\n+\tvmulsd -0x110(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x70(%ebp)\n+\tmov %edx,-0x68(%ebp)\n+\tvmovsd %xmm1,-0x60(%ebp)\n+\tvsubsd %xmm2,%xmm0,%xmm0\n \tvaddsd %xmm0,%xmm0,%xmm0\n \tvdivsd %xmm4,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tvmovsd -0x70(%ebp),%xmm2\n-\tmov -0x4c(%ebp),%ebx\n+\tmov -0x114(%ebp),%eax\n+\tvmovsd -0x60(%ebp),%xmm1\n+\tmov -0x68(%ebp),%edx\n \tadd $0x10,%esp\n-\tmov -0xc0(%ebp),%eax\n-\tfstpl -0x60(%ebp)\n-\tvmovsd -0x58(%ebp),%xmm1\n-\tvmovsd -0x60(%ebp),%xmm3\n-\tmov -0x13c(%ebp),%edx\n-\tvmovsd %xmm2,(%esi,%eax,8)\n-\tmov -0x110(%ebp),%eax\n-\tlea (%esi,%eax,1),%ecx\n+\tfstpl -0x58(%ebp)\n+\tvmovsd -0x58(%ebp),%xmm2\n+\tvmovsd %xmm1,(%edx,%eax,8)\n+\tmov -0x4c(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 4459e \n+\tcmp $0x7,%esi\n+\tjle 44811 \n+\tmov -0x148(%ebp),%eax\n+\tmov -0x14c(%ebp),%ecx\n+\tvmovsd -0x88(%ebp),%xmm0\n+\tlea (%edx,%eax,1),%ebx\n \tmov $0x1,%eax\n-\ttest %ebx,%ebx\n-\tjle 329d1 \n-\tlea 0x0(%esi),%esi\n-\tvmulsd 0x20(%edx,%eax,8),%xmm2,%xmm0\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,0x20(%ecx,%eax,8)\n+\tvmulsd %xmm2,%xmm0,%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 -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 %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xc0(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xc0(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb8(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xb0(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xb0(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd -0xa8(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xa8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmulsd -0xa0(%ecx),%xmm3,%xmm3\n+\tvmovsd %xmm3,-0xa0(%ebx)\n+\tcmp %eax,-0x90(%ebp)\n+\tjg 44491 \n+\tmov -0x15c(%ebp),%ecx\n+\tmov %edi,-0x58(%ebp)\n+\tmov -0x158(%ebp),%edi\n+\tlea (%edx,%ecx,1),%ebx\n+\txchg %ax,%ax\n+\tvmulsd 0x20(%edi,%eax,8),%xmm1,%xmm3\n+\tmov %eax,%ecx\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm3,0x20(%ebx,%eax,8)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tjne 329b8 \n-\tmov -0x118(%ebp),%eax\n+\tcmp %ecx,%esi\n+\tjge 44580 \n+\tmov -0x58(%ebp),%edi\n+\tmov -0x120(%ebp),%eax\n \tsub $0x8,%esp\n-\tmov -0x44(%ebp),%edx\n+\tmov -0x40(%ebp),%ebx\n \tpush -0x2c(%ebp)\n+\tlea (%edx,%eax,1),%ecx\n+\tmov -0x118(%ebp),%eax\n \tpush -0x30(%ebp)\n-\tlea (%esi,%eax,1),%ecx\n-\tmov -0x10c(%ebp),%eax\n+\tpush -0x94(%ebp)\n+\tadd %edx,%eax\n \tpush -0x98(%ebp)\n \tpush -0x9c(%ebp)\n-\tadd %esi,%eax\n \tpush -0xa0(%ebp)\n-\tpush -0xa4(%ebp)\n-\tpush -0x50(%ebp)\n-\tpush -0xb8(%ebp)\n+\tpush %edi\n \tpush -0xb4(%ebp)\n+\tpush -0xb0(%ebp)\n \tpush %eax\n-\tmov -0x68(%ebp),%eax\n+\tmov -0xa8(%ebp),%eax\n \tshl $0x4,%eax\n-\tadd 0xc(%edx),%eax\n-\tmov %esi,%edx\n+\tadd 0xc(%ebx),%eax\n \tpush 0xc(%eax)\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n-\tmov -0xa8(%ebp),%eax\n-\tcall 20a10 \n-\tincl -0x40(%ebp)\n-\tmov -0xb0(%ebp),%esp\n-\tmov -0x40(%ebp),%eax\n-\tcmp %eax,-0x94(%ebp)\n-\tjle 31b0e \n+\tmov -0xa4(%ebp),%eax\n+\tcall 2a558 \n+\tincl -0x44(%ebp)\n+\tmov -0xac(%ebp),%esp\n+\tmov -0x44(%ebp),%eax\n+\tcmp %eax,-0x8c(%ebp)\n+\tjle 42f7b \n \tmov -0x20(%ebp),%edx\n-\tmov %eax,%ebx\n-\tjmp 32520 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvcomisd %xmm1,%xmm2\n-\tja 32ad8 \n-\tvmulsd -0x90(%ebp),%xmm4,%xmm2\n+\tmov %eax,%edi\n+\tjmp 43da0 \n+\tlea 0x0(%esi),%esi\n+\tvcomisd %xmm1,%xmm3\n+\tja 44688 \n+\tvmulsd -0x80(%ebp),%xmm4,%xmm1\n \tmov -0x3c(%ebp),%ebx\n-\tjmp 32957 \n+\tjmp 4441a \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvcomisd %xmm1,%xmm2\n-\tja 32b30 \n-\tvmulsd -0x90(%ebp),%xmm4,%xmm2\n+\tvcomisd %xmm0,%xmm1\n+\tja 446f8 \n+\tvmulsd -0x80(%ebp),%xmm4,%xmm1\n \tmov -0x3c(%ebp),%ebx\n-\tjmp 327fd \n-\tlea 0x0(%esi),%esi\n-\tvcomisd %xmm1,%xmm2\n-\tmov 0x30(%ecx),%eax\n-\tmov %eax,-0x88(%ebp)\n+\tjmp 441a7 \n+\tnop\n+\tmov -0x40(%ebp),%eax\n+\tvcomisd %xmm0,%xmm1\n+\tmov 0x30(%eax),%eax\n+\tmov %eax,-0x78(%ebp)\n \tvmovsd (%eax),%xmm4\n-\tja 32b90 \n-\tvmovsd -0x138(%ebp),%xmm5\n+\tja 44760 \n+\tvmovsd -0x140(%ebp),%xmm6\n \tmov -0x3c(%ebp),%ebx\n-\tvmulsd %xmm5,%xmm4,%xmm2\n-\tvmovsd %xmm5,-0x90(%ebp)\n-\tjmp 3267f \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvxorpd -0x178(%ebp),%xmm1,%xmm1\n+\tvmulsd %xmm6,%xmm4,%xmm1\n+\tvmovsd %xmm6,-0x80(%ebp)\n+\tjmp 43f0a \n+\tvxorpd -0x198(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n \tmov -0x3c(%ebp),%ebx\n-\tvmovsd %xmm4,-0x78(%ebp)\n-\tvmovsd %xmm0,-0x88(%ebp)\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm3,-0x80(%ebp)\n-\tvmulsd %xmm4,%xmm1,%xmm2\n-\tvmovsd %xmm1,-0x70(%ebp)\n-\tvmovsd %xmm2,(%esp)\n-\tcall 48a0 \n+\tmov %edx,-0xb8(%ebp)\n+\tvsqrtsd %xmm1,%xmm1,%xmm3\n+\tvmovsd %xmm2,-0x78(%ebp)\n+\tvmovsd %xmm0,-0x70(%ebp)\n+\tvmovsd %xmm4,-0x68(%ebp)\n+\tvmulsd %xmm4,%xmm3,%xmm1\n+\tvmovsd %xmm3,-0x60(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x60(%ebp),%xmm3\n+\tvmovsd -0x68(%ebp),%xmm4\n+\tfstpl -0x58(%ebp)\n+\tvmovsd -0x70(%ebp),%xmm0\n+\tvmovsd -0x78(%ebp),%xmm2\n+\tvmovsd -0x58(%ebp),%xmm6\n+\tmov -0xb8(%ebp),%edx\n \tadd $0x10,%esp\n-\tfstpl -0x60(%ebp)\n-\tvmovsd -0x60(%ebp),%xmm4\n-\tvmulsd -0x90(%ebp),%xmm4,%xmm2\n-\tjmp 3293c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvxorpd -0x168(%ebp),%xmm1,%xmm1\n+\tvmulsd -0x80(%ebp),%xmm6,%xmm1\n+\tvdivsd %xmm3,%xmm1,%xmm1\n+\tjmp 4441a \n+\tlea 0x0(%esi),%esi\n+\tvxorpd -0x188(%ebp),%xmm0,%xmm0\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+\tmov %edx,-0xe8(%ebp)\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tmov %ecx,-0xe4(%ebp)\n \tvmovsd %xmm3,-0xe0(%ebp)\n-\tvmulsd %xmm4,%xmm1,%xmm2\n-\tvmovsd %xmm1,-0xd0(%ebp)\n-\tvmovsd %xmm2,(%esp)\n-\tcall 48a0 \n+\tvmovsd %xmm2,-0xd8(%ebp)\n+\tvmulsd %xmm4,%xmm0,%xmm1\n+\tvmovsd %xmm4,-0xd0(%ebp)\n+\tvmovsd %xmm0,-0xc8(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n \tadd $0x10,%esp\n-\tfstpl -0xc8(%ebp)\n-\tvmovsd -0xc8(%ebp),%xmm4\n-\tvmulsd -0x90(%ebp),%xmm4,%xmm2\n-\tjmp 327d9 \n-\txchg %ax,%ax\n-\tvxorpd -0x158(%ebp),%xmm1,%xmm1\n+\tfstpl -0xc0(%ebp)\n+\tvmovsd -0xc0(%ebp),%xmm6\n+\tvmulsd -0x80(%ebp),%xmm6,%xmm1\n+\tjmp 44177 \n+\tnop\n+\tvxorpd -0x178(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x3c(%ebp),%ebx\n-\tvmovsd %xmm0,-0xe8(%ebp)\n+\tmov %edx,-0xe8(%ebp)\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tmov %ecx,-0xe4(%ebp)\n \tvmovsd %xmm3,-0xe0(%ebp)\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\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-\tfstpl -0xc8(%ebp)\n-\tvmulsd -0xc8(%ebp),%xmm4,%xmm2\n+\tvmovsd %xmm2,-0xd8(%ebp)\n+\tvmulsd %xmm4,%xmm0,%xmm1\n+\tvmovsd %xmm4,-0xd0(%ebp)\n+\tvmovsd %xmm0,-0xc8(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x140(%ebp),%xmm5\n+\tvmovsd -0xc8(%ebp),%xmm0\n+\tfstpl -0xc0(%ebp)\n+\tvmovsd -0xd0(%ebp),%xmm4\n+\tvmovsd -0xd8(%ebp),%xmm2\n+\tvmulsd -0xc0(%ebp),%xmm5,%xmm1\n \tvmovsd -0xe0(%ebp),%xmm3\n-\tvmovsd %xmm4,-0x90(%ebp)\n-\tvmovsd -0xe8(%ebp),%xmm0\n-\tvmovsd -0xd8(%ebp),%xmm4\n-\tvdivsd %xmm1,%xmm2,%xmm2\n-\tjmp 3267f \n-\tmov %eax,-0x40(%ebp)\n-\tjmp 31b5d \n-\tmov %eax,-0x40(%ebp)\n-\tjmp 323dd \n-\tmovl $0x0,-0x40(%ebp)\n-\tjmp 31b8a \n-\tmovl $0x0,-0x40(%ebp)\n-\tjmp 3240a \n+\tadd $0x10,%esp\n+\tmov -0xe4(%ebp),%ecx\n+\tmov -0xe8(%ebp),%edx\n+\tvmovsd %xmm5,-0x80(%ebp)\n+\tvdivsd %xmm0,%xmm1,%xmm1\n+\tjmp 43f0a \n+\tvmovsd -0x88(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 4407e \n+\tvmovsd -0x88(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 4456c \n+\tvmovsd -0x88(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 44317 \n+\tvmovsd -0x88(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 4342e \n+\tvmovsd -0x88(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 43934 \n+\tvmovsd -0x88(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 436d5 \n+\tmov %eax,-0x44(%ebp)\n+\tjmp 43c1d \n+\tmov %eax,-0x44(%ebp)\n+\tjmp 42fc5 \n+\tmovl $0x0,-0x44(%ebp)\n+\tjmp 42ff2 \n+\tmovl $0x0,-0x44(%ebp)\n+\tjmp 43c4a \n \tmov -0x20(%ebp),%edx\n \tcmp $0xffffffff,%edx\n-\tje 31b0e \n-\tjmp 323b2 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tje 42f7b \n+\tjmp 43bf0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-00032c60 :\n+000448a8 :\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 $0x4d0bb,%ebx\n-\tsub $0x24,%esp\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x6447b,%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 32cd8 \n+\tmov %edi,0xc(%esp)\n+\tmov %ebp,0x8(%esp)\n+\tmov %esi,0x4(%esp)\n+\tje 44908 \n \tpush $0x0\n \tpush $0x0\n-\tlea 0x18(%esp),%eax\n+\tlea 0xc(%esp),%eax\n \tpush %eax\n-\tlea -0x66f98(%ebx),%eax\n+\tlea -0x8b64c(%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 -0x67168(%ebx),%eax\n+\tlea -0x8bb5c(%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 %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n \n-00032d00 :\n+00044930 :\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 $0x4d01b,%ebx\n-\tsub $0x24,%esp\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x643f3,%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 32d80 \n+\tmov %ebp,0xc(%esp)\n+\tmov %edi,0x8(%esp)\n+\tmov %esi,0x4(%esp)\n+\tje 44990 \n \tpush $0x0\n \tpush $0x0\n-\tlea 0x18(%esp),%eax\n+\tlea 0xc(%esp),%eax\n \tpush %eax\n-\tlea -0x66b28(%ebx),%eax\n+\tlea -0x8ab7c(%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 %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \tpush $0x0\n \tpush $0x0\n-\tlea 0x18(%esp),%eax\n+\tlea 0xc(%esp),%eax\n \tpush %eax\n-\tlea -0x66cb8(%ebx),%eax\n+\tlea -0x8af24(%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-00032da0 :\n-\tcall ca2f \n-\tadd $0x4cf83,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+000449b0 :\n+\tcall cc87 \n+\tadd $0x64377,%eax\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0xc8,%esp\n+\tsub $0x8c,%esp\n+\tmov %eax,-0x44(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x1c(%eax),%eax\n+\tmov (%eax),%edx\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tcmp %eax,%edx\n+\tjle 449eb \n+\tmov 0x8(%ebp),%edi\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmov 0x24(%edi),%ecx\n \tmov (%ecx),%esi\n-\tmov %eax,-0x3c(%ebp)\n-\tmov 0x1c(%esi),%eax\n-\tmov 0x2c(%esi),%edx\n-\tmov (%eax),%ecx\n-\tcmp %edx,%ecx\n-\tjle 32ddf \n-\tmov 0x24(%esi),%eax\n-\tlea 0x2(%edx,%edx,1),%edx\n-\tmov (%eax),%eax\n-\tcmp %edx,%eax\n-\tjg 32e00 \n+\tcmp %eax,%esi\n+\tjg 44a08 \n \tsub $0xc,%esp\n-\tmov -0x3c(%ebp),%ebx\n-\tpush %esi\n-\tcall 4990 \n+\tpush 0x8(%ebp)\n+\tmov -0x44(%ebp),%ebx\n+\tcall 4980 \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 %ecx,%edi\n-\tvmovd 0x84(%esi),%xmm7\n-\tmov -0x3c(%ebp),%ebx\n-\tmov %esi,-0x38(%ebp)\n-\tshr $0x1f,%edi\n-\tadd %ecx,%edi\n-\tmov 0x80(%esi),%ecx\n-\tsar %edi\n-\tsub %edi,%eax\n-\tvpinsrd $0x1,%ecx,%xmm7,%xmm0\n-\tmov %edi,%edx\n-\tvmovd 0x8(%esi),%xmm7\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %edx,%eax\n+\tmov %edi,%ecx\n+\tmov -0x44(%ebp),%ebx\n+\tshr $0x1f,%eax\n+\tvmovd 0x84(%ecx),%xmm5\n+\tmov %ecx,-0x38(%ebp)\n+\tadd %edx,%eax\n+\tsar %eax\n+\tmov %eax,%edx\n+\tmov 0x8(%ebp),%eax\n+\tsub %edx,%esi\n+\tmov %edx,-0x4c(%ebp)\n+\tmov 0x8(%eax),%edi\n+\tmov %edx,%eax\n+\tshl $0x4,%esi\n \tshl $0x4,%eax\n-\tshl $0x4,%edx\n-\tadd 0x8(%esi),%edx\n-\tvmovq %xmm0,0x78(%esi)\n-\tadd %ecx,%eax\n-\tvpinsrd $0x1,%edx,%xmm7,%xmm1\n-\tvmovd %eax,%xmm6\n+\tadd %edi,%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov 0x80(%ecx),%eax\n+\tvpinsrd $0x1,%eax,%xmm5,%xmm0\n+\tmov %eax,-0x48(%ebp)\n+\tadd %eax,%esi\n+\tvmovq %xmm0,0x78(%ecx)\n \tlea -0x38(%ebp),%eax\n-\tvpinsrd $0x1,%ecx,%xmm6,%xmm0\n-\tvpunpcklqdq %xmm0,%xmm1,%xmm0\n-\tvmovdqa %xmm0,-0x58(%ebp)\n+\tlea -0x9215c(%ebx),%ecx\n \tpush $0x0\n \tpush $0x0\n-\tmov %eax,-0x40(%ebp)\n-\tpush %eax\n-\tlea -0x6c818(%ebx),%eax\n+\tmov %eax,-0x54(%ebp)\n \tpush %eax\n-\tcall 45c0 \n+\tpush %ecx\n+\tmov %ebx,-0x44(%ebp)\n+\tcall 45b0 \n+\tmov 0x8(%ebp),%ecx\n \tadd $0x10,%esp\n-\ttestb $0x1,0x38(%esi)\n-\tvmovdqa -0x58(%ebp),%xmm0\n-\tjne 32f80 \n-\tmov -0x3c(%ebp),%ebx\n-\tmov %edi,-0x34(%ebp)\n-\tmov %esi,-0x38(%ebp)\n-\tlea -0x6c2b8(%ebx),%eax\n-\tvmovdqu %xmm0,-0x30(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x4c(%ebp),%edx\n+\ttestb $0x1,0x38(%ecx)\n+\tjne 44b88 \n+\tmov %eax,-0x24(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x44(%ebp),%ebx\n+\tmov %esi,-0x28(%ebp)\n+\tmov %eax,-0x2c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %edi,-0x30(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tlea -0x919e4(%ebx),%eax\n+\tmov %edx,-0x34(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x40(%ebp)\n+\tpush -0x54(%ebp)\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n+\tmov 0x8(%ebp),%eax\n \tsub $0xc,%esp\n-\tpush 0x60(%esi)\n-\tmov -0x3c(%ebp),%ebx\n+\tmov -0x44(%ebp),%ebx\n+\tpush 0x60(%eax)\n \tcall 4440 \n-\tmov 0x24(%esi),%eax\n-\tmov 0x2c(%esi),%edi\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov %eax,-0x88(%ebp)\n-\tvmovd (%eax),%xmm2\n-\tlea 0x1(%edi),%ebx\n-\tmov 0x4(%esi),%eax\n+\tmov 0x24(%eax),%eax\n+\tmov %eax,-0x5c(%ebp)\n+\tmov (%eax),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tlea 0x1(%eax),%edx\n+\tmov %eax,-0x6c(%ebp)\n+\tlea (%edx,%edx,1),%eax\n \tmov %eax,-0x68(%ebp)\n-\tlea (%ebx,%ebx,1),%eax\n-\tmov %eax,-0x8c(%ebp)\n-\tmov 0x78(%esi),%eax\n-\tmov %eax,-0x94(%ebp)\n-\tmov 0x38(%esi),%eax\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x78(%eax),%eax\n+\tmov %eax,-0x70(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x38(%eax),%eax\n \ttest $0x20,%al\n-\tjne 32fc0 \n+\tjne 44bc8 \n \ttest $0x10,%al\n-\tjne 33120 \n-\tvpinsrd $0x1,-0x68(%ebp),%xmm2,%xmm2\n-\tvmovd %edi,%xmm6\n-\tmov %eax,%edx\n-\tvpinsrd $0x1,-0x8c(%ebp),%xmm6,%xmm0\n-\tand $0x8,%edx\n-\tmov %edx,-0x90(%ebp)\n-\tvpunpcklqdq %xmm0,%xmm2,%xmm2\n-\tjne 33160 \n+\tjne 44dd0 \n+\tmov %eax,%ebx\n+\tand $0x8,%ebx\n+\tjne 44e18 \n \tmov %eax,%ecx\n-\tmov %eax,%edx\n-\tvxorps %xmm1,%xmm1,%xmm1\n+\tmov %eax,%esi\n \tand $0x800,%ecx\n-\tand $0x2,%edx\n-\tmov %edx,-0x98(%ebp)\n-\tjne 33000 \n+\tand $0x2,%esi\n+\tjne 44c00 \n \tand $0x4,%eax\n-\tmov %eax,%edx\n-\tjne 334e0 \n+\tmov %eax,%ebx\n+\tjne 45218 \n \ttest %ecx,%ecx\n-\tjne 33530 \n-\tmov -0x94(%ebp),%eax\n-\tmov -0x3c(%ebp),%ebx\n-\tmov %esi,-0x38(%ebp)\n-\tvmovdqu %xmm2,-0x34(%ebp)\n+\tjne 45278 \n+\tmov -0x70(%ebp),%eax\n+\tmov -0x44(%ebp),%ebx\n \tmov %eax,-0x24(%ebp)\n-\tlea -0x5fee8(%ebx),%eax\n+\tmov -0x68(%ebp),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x6c(%ebp),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x74(%ebp),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tlea -0x7fd34(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x40(%ebp)\n+\tpush -0x54(%ebp)\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tjmp 32dee \n-\tlea 0x0(%esi),%esi\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,%xmm5\n-\tlea -0x6c758(%ebx),%eax\n-\tvpinsrd $0x1,%edx,%xmm5,%xmm1\n-\tvmovq %xmm1,-0x24(%ebp)\n+\tjmp 449fc \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x68(%ecx),%ecx\n+\tmov (%ecx),%ecx\n+\tmov %esi,-0x2c(%ebp)\n+\tmov -0x40(%ebp),%esi\n+\tmov %eax,-0x28(%ebp)\n+\tlea (%ecx,%edx,8),%ebx\n+\tmov %ecx,-0x24(%ebp)\n+\tmov %ebx,-0x20(%ebp)\n+\tmov -0x44(%ebp),%ebx\n+\tmov %esi,-0x30(%ebp)\n+\tlea -0x920bc(%ebx),%eax\n+\tmov %edi,-0x34(%ebp)\n+\tmov %edx,-0x38(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x40(%ebp)\n+\tpush -0x54(%ebp)\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tjmp 32ea2 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x94(%ebp),%eax\n-\tmov -0x3c(%ebp),%ebx\n-\tmov %esi,-0x38(%ebp)\n-\tvmovd -0x68(%ebp),%xmm4\n-\tvpinsrd $0x1,-0x8c(%ebp),%xmm4,%xmm0\n+\tjmp 44ab2 \n+\txchg %ax,%ax\n+\tmov -0x70(%ebp),%eax\n+\tmov -0x44(%ebp),%ebx\n \tmov %eax,-0x2c(%ebp)\n-\tlea -0x6c0f8(%ebx),%eax\n-\tvmovq %xmm0,-0x34(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tlea -0x9180c(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x40(%ebp)\n+\tpush -0x54(%ebp)\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tjmp 32dee \n+\tjmp 449fc \n \txchg %ax,%ax\n-\tshl $0x4,%ebx\n-\tmov %esp,-0xa0(%ebp)\n-\tvmovd -0x94(%ebp),%xmm5\n-\tlea 0x10(%ebx),%eax\n-\tmov %ebx,-0xb0(%ebp)\n+\tshl $0x4,%edx\n+\tmov %esp,%edi\n+\tlea 0x10(%edx),%eax\n \tsub %eax,%esp\n \tlea 0x7(%esp),%eax\n-\tmov %eax,%ebx\n+\tmov %eax,%esi\n \tand $0xfffffff8,%eax\n-\tshr $0x3,%ebx\n-\tvpinsrd $0x1,%eax,%xmm5,%xmm4\n-\tmov %eax,-0xb4(%ebp)\n-\tmov %ebx,-0xac(%ebp)\n-\tvmovq %xmm4,-0xa8(%ebp)\n+\tshr $0x3,%esi\n \ttest %ecx,%ecx\n-\tjne 33268 \n-\tmov -0x3c(%ebp),%edi\n-\tmov 0x30(%esi),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov %esi,-0x84(%ebp)\n+\tjne 44fd0 \n+\tmov -0x44(%ebp),%esi\n+\tmov 0x8(%ebp),%eax\n \tsub $0x10,%esp\n-\tvmovdqa %xmm2,-0x68(%ebp)\n-\tvmovsd -0xad18(%edi),%xmm4\n-\tmov %edi,%ebx\n-\tvdivsd (%eax),%xmm4,%xmm0\n-\tvmovsd %xmm4,-0x58(%ebp)\n+\tmov 0x30(%eax),%eax\n+\tvmovsd -0xbd1c(%esi),%xmm6\n+\tmov %esi,%ebx\n+\tvdivsd (%eax),%xmm6,%xmm0\n+\tvmovsd %xmm6,-0x40(%ebp)\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tvmovsd -0xa7e8(%edi),%xmm7\n-\tmov -0xac(%ebp),%eax\n+\tvmovsd -0xb66c(%esi),%xmm6\n+\tmov -0x84(%ebp),%eax\n+\tfstpl -0x40(%ebp)\n \tadd $0x10,%esp\n-\tfstpl -0x58(%ebp)\n-\tvmovsd -0x58(%ebp),%xmm4\n-\tcmpl $0x1,-0x8c(%ebp)\n-\tvmovdqa -0x68(%ebp),%xmm2\n-\tvmovsd %xmm7,-0x58(%ebp)\n-\tvmovsd %xmm7,0x0(,%eax,8)\n-\tvmulsd %xmm4,%xmm4,%xmm5\n-\tjle 330e8 \n-\tmov -0xb4(%ebp),%edi\n-\tmov -0xb0(%ebp),%edx\n-\tvmovsd %xmm7,%xmm7,%xmm0\n-\tvmovsd %xmm7,%xmm7,%xmm1\n-\tlea 0x8(%edi),%eax\n-\tadd %edi,%edx\n+\tvmovsd %xmm6,0x0(,%eax,8)\n+\tmov -0x68(%ebp),%eax\n+\tvmovsd -0x40(%ebp),%xmm2\n+\tvmovsd %xmm6,-0x40(%ebp)\n+\tvmulsd %xmm2,%xmm2,%xmm3\n+\tcmp $0x1,%eax\n+\tjle 44d86 \n+\tcmp $0x9,%eax\n+\tjle 456cf \n+\tmov -0x78(%ebp),%esi\n+\tsub $0xa,%eax\n+\tvmovsd %xmm6,%xmm6,%xmm0\n+\tand $0xfffffff8,%eax\n+\tmov $0x1,%ecx\n+\tvmovsd %xmm6,%xmm6,%xmm1\n+\tlea 0xa8(%esi),%edx\n+\tadd $0x9,%eax\n+\tvmulsd %xmm1,%xmm3,%xmm4\n+\tadd $0x8,%ecx\n+\tprefetchw (%edx)\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tadd $0x40,%edx\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm3,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm4\n+\tvmovsd %xmm0,-0xe0(%edx)\n+\tvmulsd %xmm0,%xmm4,%xmm0\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+\tvmulsd %xmm1,%xmm3,%xmm4\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvmovsd %xmm0,-0xc0(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvmulsd %xmm4,%xmm3,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm4\n+\tvmovsd %xmm1,-0xb8(%edx)\n+\tvmulsd %xmm1,%xmm4,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm1\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm4,-0xb0(%edx)\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0xa8(%edx)\n+\tcmp %ecx,%eax\n+\tjne 44caf \n+\tmov -0x68(%ebp),%edx\n+\tmov -0x78(%ebp),%ecx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\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-\tcmp %edx,%eax\n-\tjne 330d0 \n-\tmov -0x3c(%ebp),%ebx\n-\tvmovq -0xa8(%ebp),%xmm5\n-\tmov %esi,-0x38(%ebp)\n-\tvmovdqu %xmm2,-0x34(%ebp)\n-\tlea -0x5f938(%ebx),%eax\n-\tvmovq %xmm5,-0x24(%ebp)\n+\txchg %ax,%ax\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx,%eax,8)\n+\tinc %eax\n+\tcmp %eax,%edx\n+\tjg 44d70 \n+\tmov -0x78(%ebp),%eax\n+\tmov -0x44(%ebp),%ebx\n+\tmov %eax,-0x20(%ebp)\n+\tmov -0x70(%ebp),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x6c(%ebp),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x74(%ebp),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tlea -0x7f024(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x40(%ebp)\n+\tpush -0x54(%ebp)\n \tpush %eax\n-\tcall 45c0 \n-\tmov -0xa0(%ebp),%esp\n-\tjmp 32dee \n-\txchg %ax,%ax\n-\tmov -0x94(%ebp),%eax\n-\tmov -0x3c(%ebp),%ebx\n-\tmov %edi,-0x2c(%ebp)\n-\tvpinsrd $0x1,-0x68(%ebp),%xmm2,%xmm2\n-\tmov %esi,-0x38(%ebp)\n+\tcall 45b0 \n+\tmov %edi,%esp\n+\tjmp 449fc \n+\tlea 0x0(%esi),%esi\n+\tmov -0x70(%ebp),%eax\n+\tvmovd -0x74(%ebp),%xmm6\n+\tmov -0x44(%ebp),%ebx\n \tmov %eax,-0x28(%ebp)\n-\tlea -0x56e98(%ebx),%eax\n-\tvmovq %xmm2,-0x34(%ebp)\n+\tmov -0x6c(%ebp),%eax\n+\tvpinsrd $0x1,-0x4c(%ebp),%xmm6,%xmm0\n+\tmov %eax,-0x2c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tvmovq %xmm0,-0x34(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tlea -0x70cec(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x40(%ebp)\n+\tpush -0x54(%ebp)\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tjmp 32dee \n+\tjmp 449fc \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ebx,%edi\n-\tvmovd -0x94(%ebp),%xmm4\n-\tmov 0x30(%esi),%ecx\n-\tmov %esp,-0x68(%ebp)\n-\tshl $0x4,%edi\n-\tvmovdqa %xmm2,-0x88(%ebp)\n-\tlea 0x10(%edi),%eax\n+\tshl $0x4,%edx\n+\tmov %esp,%edi\n+\tmov -0x44(%ebp),%ebx\n+\tlea 0x10(%edx),%eax\n+\tmov 0x8(%ebp),%ecx\n \tsub %eax,%esp\n+\tvmovsd -0xbd1c(%ebx),%xmm7\n \tlea 0x7(%esp),%eax\n \tsub $0x10,%esp\n-\tmov %eax,%ebx\n+\tmov %eax,%esi\n \tand $0xfffffff8,%eax\n-\tshr $0x3,%ebx\n-\tvpinsrd $0x1,%eax,%xmm4,%xmm6\n-\tmov %eax,-0x90(%ebp)\n-\tmov %ebx,-0x78(%ebp)\n-\tmov -0x3c(%ebp),%ebx\n-\tvmovq %xmm6,-0x48(%ebp)\n-\tvmovsd -0xad18(%ebx),%xmm7\n-\tvdivsd (%ecx),%xmm7,%xmm0\n-\tvmovsd %xmm7,-0x58(%ebp)\n+\tvmovsd %xmm7,-0x40(%ebp)\n+\tshr $0x3,%esi\n+\tmov %esi,-0x48(%ebp)\n+\tmov %eax,%esi\n+\tmov 0x30(%ecx),%eax\n+\tvdivsd (%eax),%xmm7,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tvmovsd -0xa7e8(%ebx),%xmm6\n-\tmov -0x78(%ebp),%ebx\n+\tvmovsd -0xb66c(%ebx),%xmm6\n+\tmov -0x48(%ebp),%eax\n+\tfstpl -0x40(%ebp)\n \tadd $0x10,%esp\n-\tfstpl -0x58(%ebp)\n-\tvmovsd -0x58(%ebp),%xmm4\n-\tcmpl $0x1,-0x8c(%ebp)\n-\tvmovsd %xmm6,-0x58(%ebp)\n-\tvmovsd %xmm6,%xmm6,%xmm7\n-\tvmovdqa -0x88(%ebp),%xmm2\n-\tvmovsd %xmm6,0x0(,%ebx,8)\n-\tvmulsd %xmm4,%xmm4,%xmm5\n-\tvmovq -0x48(%ebp),%xmm6\n-\tjle 33238 \n-\tmov -0x90(%ebp),%eax\n-\tvmovsd %xmm7,%xmm7,%xmm0\n-\tvmovsd %xmm7,%xmm7,%xmm1\n-\tlea 0x8(%eax),%ecx\n-\tadd %edi,%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmulsd %xmm1,%xmm4,%xmm3\n+\tvmovsd %xmm6,0x0(,%eax,8)\n+\tmov -0x68(%ebp),%eax\n+\tvmovsd -0x40(%ebp),%xmm2\n+\tvmovsd %xmm6,-0x40(%ebp)\n+\tvmulsd %xmm2,%xmm2,%xmm3\n+\tcmp $0x1,%eax\n+\tjle 44f86 \n+\tcmp $0x9,%eax\n+\tjle 456e6 \n+\tsub $0xa,%eax\n+\tlea 0xa8(%esi),%edx\n+\tvmovsd %xmm6,%xmm6,%xmm0\n+\tand $0xfffffff8,%eax\n+\tmov $0x1,%ecx\n+\tvmovsd %xmm6,%xmm6,%xmm1\n+\tadd $0x9,%eax\n+\tvmulsd %xmm1,%xmm3,%xmm4\n \tadd $0x8,%ecx\n-\tvmulsd %xmm5,%xmm1,%xmm1\n-\tvmulsd %xmm3,%xmm0,%xmm0\n-\tvmovsd %xmm0,-0x8(%ecx)\n-\tcmp %ecx,%eax\n-\tjne 33220 \n-\tmov -0x3c(%ebp),%ebx\n-\tmov %esi,-0x38(%ebp)\n-\tvmovq %xmm6,-0x24(%ebp)\n-\tlea -0x61328(%ebx),%eax\n-\tvmovdqu %xmm2,-0x34(%ebp)\n+\tprefetchw (%edx)\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tadd $0x40,%edx\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm3,%xmm4,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm4\n+\tvmovsd %xmm0,-0xe0(%edx)\n+\tvmulsd %xmm0,%xmm4,%xmm0\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+\tvmulsd %xmm1,%xmm3,%xmm4\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvmovsd %xmm0,-0xc0(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvmulsd %xmm4,%xmm3,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm4\n+\tvmovsd %xmm1,-0xb8(%edx)\n+\tvmulsd %xmm1,%xmm4,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm1\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm4,-0xb0(%edx)\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0xa8(%edx)\n+\tcmp %eax,%ecx\n+\tjne 44eb3 \n+\tmov -0x68(%ebp),%edx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmulsd %xmm2,%xmm1,%xmm4\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esi,%eax,8)\n+\tinc %eax\n+\tcmp %eax,%edx\n+\tjg 44f70 \n+\tmov -0x70(%ebp),%eax\n+\tmov -0x44(%ebp),%ebx\n+\tmov %esi,-0x20(%ebp)\n+\tmov %eax,-0x24(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x6c(%ebp),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x74(%ebp),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tlea -0x704dc(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x40(%ebp)\n+\tpush -0x54(%ebp)\n \tpush %eax\n-\tcall 45c0 \n-\tmov -0x68(%ebp),%esp\n-\tjmp 32dee \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x40(%esi),%eax\n-\tmov -0x68(%ebp),%edx\n-\tmov %esp,-0xc0(%ebp)\n-\tmov 0x8c(%esi),%ebx\n-\tmov %eax,-0x98(%ebp)\n-\tmov 0x18(%esi),%eax\n-\tmov %ebx,-0xbc(%ebp)\n-\tmov %eax,-0x48(%ebp)\n+\tcall 45b0 \n+\tmov %edi,%esp\n+\tjmp 449fc \n+\tlea 0x0(%esi),%esi\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),%eax\n+\tmov %eax,-0x7c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%eax\n+\tmov %eax,-0x58(%ebp)\n \tshl $0x2,%eax\n-\tlea 0xf(%eax),%ecx\n-\tmov %ebx,-0x58(%ebp)\n-\tmov -0x88(%ebp),%ebx\n-\tand $0xfffffff0,%ecx\n-\tadd %ebx,%eax\n-\tsub %ecx,%esp\n-\tmov %eax,-0x78(%ebp)\n-\txor %eax,%eax\n-\tmov %esp,-0x9c(%ebp)\n+\tlea 0xf(%eax),%edx\n+\tand $0xfffffff0,%edx\n+\tsub %edx,%esp\n+\tmov -0x4c(%ebp),%edx\n+\tmov %esp,-0x80(%ebp)\n \ttest %edx,%edx\n-\tjle 33373 \n-\tvcvtsi2sd %edi,%xmm1,%xmm3\n-\tmov %esi,-0xb8(%ebp)\n-\tmov -0x90(%ebp),%edx\n+\tjle 450d9 \n+\tmov -0x90(%ebp),%esi\n+\tvcvtsi2sd -0x6c(%ebp),%xmm1,%xmm1\n+\tmov %edi,-0x88(%ebp)\n+\tmov %ebx,-0x8c(%ebp)\n+\txor %edx,%edx\n+\tmov %esi,-0x48(%ebp)\n+\tmov -0x5c(%ebp),%esi\n+\tadd %esi,%eax\n+\tmov %eax,-0x50(%ebp)\n+\txor %eax,%eax\n \tmov %eax,%ebx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x48(%ebp),%ecx\n+\tmov -0x58(%ebp),%ecx\n+\tmov -0x48(%ebp),%eax\n+\ttest %ecx,%ecx\n \tmovl $0x0,(%eax)\n \tmov %ebx,0x4(%eax)\n-\ttest %ecx,%ecx\n-\tjle 3335a \n-\tmov -0x98(%ebp),%eax\n-\tmov %ebx,-0x90(%ebp)\n+\tjle 450ba \n+\tmov -0x7c(%ebp),%eax\n+\tmov %ebx,-0x60(%ebp)\n \txor %ecx,%ecx\n-\tmov %edx,-0x94(%ebp)\n-\tmov -0x88(%ebp),%esi\n-\tlea (%eax,%edx,8),%edi\n-\tmov -0x9c(%ebp),%eax\n-\tmov %eax,%ebx\n-\tjmp 33317 \n-\tlea 0x0(%esi),%esi\n+\tmov -0x80(%ebp),%edi\n+\tmov -0x5c(%ebp),%esi\n+\tmov %edx,-0x64(%ebp)\n+\tlea (%eax,%edx,8),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tjmp 45077 \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),%xmm3,%xmm0\n-\tadd $0x4,%ebx\n-\tadd $0x8,%edi\n+\tmov %ecx,(%ebx)\n+\tmov (%esi),%ebx\n+\tmov -0x40(%ebp),%eax\n+\tadd $0x4,%esi\n+\taddl $0x8,-0x40(%ebp)\n+\tadd $0x4,%edi\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n+\tvmulsd (%eax),%xmm0,%xmm0\n+\tvsubsd %xmm1,%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 -0x58(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidiv %ebx\n+\tmov -0x48(%ebp),%ebx\n+\tmov %edx,-0x4(%edi)\n \tadd %ecx,%edx\n-\tmov -0x78(%ebp),%ecx\n-\tmov %edx,(%eax)\n-\tcmp %ecx,%esi\n-\tjne 33310 \n-\tmov -0x90(%ebp),%ebx\n-\tmov -0x94(%ebp),%edx\n-\tmov -0x48(%ebp),%eax\n-\taddl $0x8,-0x58(%ebp)\n+\tcmp %esi,-0x50(%ebp)\n+\tmov %edx,(%ebx)\n+\tjne 45070 \n+\tmov -0x60(%ebp),%ebx\n+\tmov -0x64(%ebp),%edx\n+\tmov -0x58(%ebp),%eax\n+\taddl $0x8,-0x48(%ebp)\n \tinc %ebx\n \tadd %eax,%edx\n-\tcmp %ebx,-0x68(%ebp)\n-\tjne 332d0 \n-\tmov -0xb8(%ebp),%esi\n-\tmov -0x48(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjle 33a25 \n-\tmov -0x48(%ebp),%edi\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 33a46 \n-\tshr $0x3,%edi\n-\tmov -0x88(%ebp),%ebx\n-\tmov %edi,%edx\n-\tmov -0x3c(%ebp),%edi\n-\tshl $0x5,%edx\n-\tmov %ebx,%eax\n-\tvmovdqa -0xa848(%edi),%ymm0\n-\tadd %ebx,%edx\n-\tlea 0x0(%esi),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 333b0 \n-\tvextracti128 $0x1,%ymm0,%xmm3\n-\tmov -0x48(%ebp),%eax\n-\tvpmulld %xmm0,%xmm3,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n-\tvpsrldq $0x8,%xmm0,%xmm3\n-\tvpmulld %xmm3,%xmm0,%xmm0\n-\tvpsrldq $0x4,%xmm0,%xmm3\n-\tvpmulld %xmm3,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 33a3e \n-\tvzeroupper\n+\tcmp %ebx,-0x4c(%ebp)\n+\tjne 45040 \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,-0x48(%ebp)\n-\tjle 3346b \n-\timul 0x4(%edi,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,-0x48(%ebp)\n-\tjle 3346b \n-\timul 0x8(%edi,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,-0x48(%ebp)\n-\tjle 3346b \n-\timul 0xc(%edi,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,-0x48(%ebp)\n-\tjle 3346b \n-\timul 0x10(%edi,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,-0x48(%ebp)\n-\tjle 3346b \n-\timul 0x14(%edi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,-0x48(%ebp)\n-\tjle 3346b \n-\timul 0x18(%edi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,-0x48(%ebp)\n-\tjle 3346b \n-\timul 0x1c(%edi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,-0x48(%ebp)\n-\tjle 3346b \n-\timul 0x20(%edi,%ebx,1),%edx\n-\tvcvtsi2sd %edx,%xmm1,%xmm1\n+\tmov -0x8c(%ebp),%ebx\n+\tmov -0x58(%ebp),%esi\n+\ttest %esi,%esi\n+\tjle 45713 \n+\tmov -0x58(%ebp),%esi\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x3,%eax\n+\tjbe 45733 \n+\tmov %esi,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%esi\n+\tjbe 4574c \n+\tmov -0x44(%ebp),%ebx\n+\tlea -0x5(%edx),%eax\n+\tmov $0x4,%ecx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%esi\n+\tvmovdqa -0xb88c(%ebx),%xmm0\n+\tmov -0x5c(%ebp),%eax\n+\tmov %ecx,%ebx\n+\tadd $0x4,%ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %esi,%ecx\n+\tjne 4511d \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tinc %ebx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%ebx\n+\tjb 45150 \n+\tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x58(%ebp),%esi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%esi\n+\tvpsrldq $0x4,%xmm0,%xmm1\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tvmovd %xmm0,%ecx\n+\tje 451b7 \n+\tmov -0x5c(%ebp),%esi\n+\tlea 0x1(%eax),%edx\n+\tlea 0x0(,%eax,4),%ebx\n+\timul (%esi,%eax,4),%ecx\n+\tcmp %edx,-0x58(%ebp)\n+\tjle 451b7 \n+\timul 0x4(%esi,%ebx,1),%ecx\n+\tlea 0x2(%eax),%edx\n+\tcmp %edx,-0x58(%ebp)\n+\tjle 451b7 \n+\timul 0x8(%esi,%ebx,1),%ecx\n+\tadd $0x3,%eax\n+\tcmp %eax,-0x58(%ebp)\n+\tjle 451b7 \n+\timul 0xc(%esi,%ebx,1),%ecx\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x3c(%ebp),%ebx\n-\tvmovdqa %xmm2,-0x78(%ebp)\n-\tvmovsd %xmm1,(%esp)\n-\tcall 47f0 \n-\tvmovdqa -0x78(%ebp),%xmm2\n+\tmov -0x44(%ebp),%ebx\n+\tvmovsd %xmm0,(%esp)\n+\tcall 47e0 \n \tadd $0x10,%esp\n-\tfstpl -0x58(%ebp)\n-\tvroundsd $0xa,-0x58(%ebp),%xmm0,%xmm0\n+\tfstpl -0x40(%ebp)\n+\tvroundsd $0xa,-0x40(%ebp),%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n-\tlea -0x1(%eax),%edi\n-\tmov -0x68(%ebp),%eax\n+\tlea -0x1(%eax),%esi\n+\tmov -0x4c(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovdqa %xmm2,-0x78(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 4840 \n-\tpush %edi\n+\tcall 4830 \n+\tpush %esi\n \tpush %eax\n-\tmov %eax,-0x58(%ebp)\n-\tpush -0xbc(%ebp)\n-\tpush -0x68(%ebp)\n-\tcall 4540 \n-\tmov -0x58(%ebp),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tpush -0x90(%ebp)\n+\tpush -0x4c(%ebp)\n+\tcall 4530 \n+\tmov -0x40(%ebp),%eax\n \tadd $0x14,%esp\n \tpush %eax\n-\tcall 4970 \n-\tmov -0xc0(%ebp),%esp\n-\tvmovdqa -0x78(%ebp),%xmm2\n-\tjmp 3304a \n-\tmov 0x34(%esi),%eax\n-\tlea 0x2(%edi),%ebx\n+\tcall 4960 \n+\tmov -0x94(%ebp),%esp\n+\tjmp 44c27 \n+\tmov -0x6c(%ebp),%eax\n+\tlea 0x2(%eax),%ebx\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x34(%eax),%eax\n \tcltd\n \tidiv %ebx\n-\tmov %eax,-0xa8(%ebp)\n \ttest %ecx,%ecx\n-\tjne 337a2 \n-\tmov -0xa8(%ebp),%eax\n-\tmov -0x3c(%ebp),%ebx\n-\tmov %esi,-0x38(%ebp)\n-\tvmovdqu %xmm2,-0x34(%ebp)\n-\tmov %eax,-0x20(%ebp)\n-\tmov -0x94(%ebp),%eax\n+\tmov %eax,%edi\n+\tjne 4549b \n+\tmov -0x70(%ebp),%eax\n+\tmov -0x44(%ebp),%ebx\n+\tmov %edi,-0x20(%ebp)\n \tmov %eax,-0x24(%ebp)\n-\tlea -0x60388(%ebx),%eax\n+\tmov -0x68(%ebp),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x6c(%ebp),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x74(%ebp),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tlea -0x80e64(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x40(%ebp)\n+\tpush -0x54(%ebp)\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tjmp 32dee \n-\tnop\n-\tmov 0x40(%esi),%eax\n-\tmov 0x8c(%esi),%ebx\n-\tmov %esp,-0xac(%ebp)\n-\tmov %eax,-0x98(%ebp)\n-\tmov 0x18(%esi),%eax\n-\tmov %ebx,-0xa8(%ebp)\n-\tmov %eax,-0x48(%ebp)\n-\tshl $0x2,%eax\n-\tlea 0xf(%eax),%ecx\n-\tmov %ebx,-0x58(%ebp)\n-\tmov -0x88(%ebp),%ebx\n-\tand $0xfffffff0,%ecx\n-\tsub %ecx,%esp\n-\tmov -0x68(%ebp),%ecx\n-\tadd %ebx,%eax\n+\tjmp 449fc \n+\txchg %ax,%ax\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x4c(%ebp),%ecx\n+\tmov %esp,-0x88(%ebp)\n+\tmov 0x8c(%eax),%edi\n+\tmov 0x40(%eax),%eax\n \tmov %eax,-0x78(%ebp)\n-\txor %eax,%eax\n-\tmov %esp,-0x9c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tshl $0x2,%eax\n+\tlea 0xf(%eax),%edx\n+\tand $0xfffffff0,%edx\n+\tsub %edx,%esp\n \ttest %ecx,%ecx\n-\tjle 33631 \n-\tvcvtsi2sd %edi,%xmm1,%xmm3\n-\tmov %esi,-0xa0(%ebp)\n+\tmov %esp,-0x7c(%ebp)\n+\tjle 45368 \n+\tmov -0x5c(%ebp),%esi\n+\tvcvtsi2sd -0x6c(%ebp),%xmm1,%xmm1\n+\tmov %edi,-0x48(%ebp)\n+\tmov %edi,-0x80(%ebp)\n+\txor %edx,%edx\n+\tadd %esi,%eax\n+\tmov %ebx,-0x84(%ebp)\n+\tmov %eax,-0x50(%ebp)\n+\txor %eax,%eax\n \tmov %eax,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x58(%ebp),%eax\n+\txchg %ax,%ax\n+\tmov -0x48(%ebp),%eax\n \tmovl $0x0,(%eax)\n \tmov %ebx,0x4(%eax)\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 33618 \n-\tmov -0x98(%ebp),%eax\n-\tmov %ebx,-0x90(%ebp)\n+\tjle 4534c \n+\tmov -0x78(%ebp),%eax\n+\tmov %ebx,-0x60(%ebp)\n \txor %ecx,%ecx\n-\tmov %edx,-0x8c(%ebp)\n-\tmov -0x88(%ebp),%esi\n-\tlea (%eax,%edx,8),%edi\n-\tmov -0x9c(%ebp),%eax\n-\tmov %eax,%ebx\n-\tjmp 335d7 \n-\tlea 0x0(%esi),%esi\n+\tmov -0x7c(%ebp),%edi\n+\tmov -0x5c(%ebp),%esi\n+\tmov %edx,-0x64(%ebp)\n+\tlea (%eax,%edx,8),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tjmp 45307 \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),%xmm3,%xmm0\n-\tadd $0x4,%ebx\n-\tadd $0x8,%edi\n+\tmov %ecx,(%ebx)\n+\tmov (%esi),%ebx\n+\tmov -0x40(%ebp),%eax\n+\tadd $0x4,%esi\n+\taddl $0x8,-0x40(%ebp)\n+\tadd $0x4,%edi\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n+\tvmulsd (%eax),%xmm0,%xmm0\n+\tvsubsd %xmm1,%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 -0x58(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidiv %ebx\n+\tmov -0x50(%ebp),%eax\n+\tmov -0x48(%ebp),%ebx\n+\tmov %edx,-0x4(%edi)\n \tadd %ecx,%edx\n-\tmov %edx,(%eax)\n-\tcmp %esi,-0x78(%ebp)\n-\tjne 335d0 \n-\tmov -0x8c(%ebp),%edx\n-\tmov -0x90(%ebp),%ebx\n-\tmov -0x48(%ebp),%eax\n-\taddl $0x8,-0x58(%ebp)\n+\tcmp %eax,%esi\n+\tmov %edx,(%ebx)\n+\tjne 45300 \n+\tmov -0x60(%ebp),%ebx\n+\tmov -0x64(%ebp),%edx\n+\tmov -0x58(%ebp),%eax\n+\taddl $0x8,-0x48(%ebp)\n \tinc %ebx\n \tadd %eax,%edx\n-\tcmp %ebx,-0x68(%ebp)\n-\tjne 33590 \n-\tmov -0xa0(%ebp),%esi\n-\tmov -0x48(%ebp),%edx\n+\tcmp %ebx,-0x4c(%ebp)\n+\tjne 452d0 \n+\tmov -0x80(%ebp),%edi\n+\tmov -0x84(%ebp),%ebx\n+\tmov -0x58(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 33a10 \n-\tmov -0x48(%ebp),%edi\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 33a32 \n-\tshr $0x3,%edi\n-\tmov -0x88(%ebp),%ebx\n-\tmov %edi,%edx\n-\tmov -0x3c(%ebp),%edi\n-\tshl $0x5,%edx\n-\tmov %ebx,%eax\n-\tvmovdqa -0xa848(%edi),%ymm0\n-\tadd %ebx,%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 33670 \n-\tvextracti128 $0x1,%ymm0,%xmm3\n-\tmov -0x48(%ebp),%eax\n-\tvpmulld %xmm0,%xmm3,%xmm0\n+\tjle 456fa \n+\tmov -0x58(%ebp),%esi\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x3,%eax\n+\tjbe 45707 \n+\tmov %esi,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%esi\n+\tjbe 45720 \n+\tmov -0x44(%ebp),%esi\n+\tlea -0x5(%edx),%eax\n+\tand $0xfffffffc,%eax\n \tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n-\tvpsrldq $0x8,%xmm0,%xmm3\n-\tvpmulld %xmm3,%xmm0,%xmm0\n-\tvpsrldq $0x4,%xmm0,%xmm3\n-\tvpmulld %xmm3,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 33a1d \n-\tvzeroupper\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,-0x48(%ebp)\n-\tjle 3372d \n-\timul 0x4(%edi,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,-0x48(%ebp)\n-\tjle 3372d \n-\timul 0x8(%edi,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,-0x48(%ebp)\n-\tjle 3372d \n-\timul 0xc(%edi,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,-0x48(%ebp)\n-\tjle 3372d \n-\timul 0x10(%edi,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,-0x48(%ebp)\n-\tjle 3372d \n-\timul 0x14(%edi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,-0x48(%ebp)\n-\tjle 3372d \n-\timul 0x18(%edi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,-0x48(%ebp)\n-\tjle 3372d \n-\timul 0x1c(%edi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tmov -0x48(%ebp),%ecx\n-\tcmp %ecx,%eax\n-\tjge 3372d \n-\timul 0x20(%edi,%ebx,1),%edx\n-\tvcvtsi2sd %edx,%xmm1,%xmm1\n+\tvmovdqa -0xb88c(%esi),%xmm0\n+\tmov -0x5c(%ebp),%eax\n+\tmov %ebx,%esi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x4,%ebx\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ecx,%esi\n+\tjne 453a6 \n+\tlea 0x4(%ecx),%ebx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tinc %ebx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%ebx\n+\tjb 453d8 \n+\tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x58(%ebp),%esi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\tand $0x3,%esi\n+\tvpsrldq $0x4,%xmm0,%xmm1\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tvmovd %xmm0,%eax\n+\tje 4543f \n+\tmov -0x5c(%ebp),%esi\n+\tlea 0x1(%edx),%ecx\n+\tlea 0x0(,%edx,4),%ebx\n+\timul (%esi,%edx,4),%eax\n+\tcmp %ecx,-0x58(%ebp)\n+\tjle 4543f \n+\timul 0x4(%esi,%ebx,1),%eax\n+\tlea 0x2(%edx),%ecx\n+\tcmp %ecx,-0x58(%ebp)\n+\tjle 4543f \n+\timul 0x8(%esi,%ebx,1),%eax\n+\tadd $0x3,%edx\n+\tcmp %edx,-0x58(%ebp)\n+\tjle 4543f \n+\timul 0xc(%esi,%ebx,1),%eax\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x3c(%ebp),%ebx\n-\tvmovdqa %xmm2,-0x78(%ebp)\n-\tvmovsd %xmm1,(%esp)\n-\tcall 47f0 \n-\tvmovdqa -0x78(%ebp),%xmm2\n+\tmov -0x44(%ebp),%ebx\n+\tvmovsd %xmm0,(%esp)\n+\tcall 47e0 \n \tadd $0x10,%esp\n-\tfstpl -0x58(%ebp)\n-\tvroundsd $0xa,-0x58(%ebp),%xmm0,%xmm0\n+\tfstpl -0x40(%ebp)\n+\tvroundsd $0xa,-0x40(%ebp),%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n-\tlea -0x1(%eax),%edi\n-\tmov -0x68(%ebp),%eax\n+\tlea -0x1(%eax),%esi\n+\tmov -0x4c(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovdqa %xmm2,-0x78(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 4840 \n-\tpush %edi\n+\tcall 4830 \n+\tpush %esi\n \tpush %eax\n-\tmov %eax,-0x58(%ebp)\n-\tpush -0xa8(%ebp)\n-\tpush -0x68(%ebp)\n-\tcall 4540 \n-\tmov -0x58(%ebp),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tpush %edi\n+\tpush -0x4c(%ebp)\n+\tcall 4530 \n+\tmov -0x40(%ebp),%eax\n \tadd $0x14,%esp\n \tpush %eax\n-\tcall 4970 \n-\tmov -0xac(%ebp),%esp\n-\tvmovdqa -0x78(%ebp),%xmm2\n-\tjmp 32f4b \n-\tmov 0x40(%esi),%eax\n-\tmov 0x8c(%esi),%ebx\n-\tmov %esp,-0xb0(%ebp)\n-\tmov %eax,-0x9c(%ebp)\n-\tmov 0x18(%esi),%eax\n-\tmov %ebx,-0xac(%ebp)\n-\tmov %eax,-0x48(%ebp)\n+\tcall 4960 \n+\tmov -0x88(%ebp),%esp\n+\tjmp 44b3f \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x8c(%ebp)\n+\tmov 0x8c(%eax),%eax\n+\tmov %eax,-0x88(%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 \tshl $0x2,%eax\n \tlea 0xf(%eax),%edx\n-\tmov %ebx,-0x58(%ebp)\n-\tmov -0x88(%ebp),%ebx\n \tand $0xfffffff0,%edx\n \tsub %edx,%esp\n-\tmov -0x68(%ebp),%edx\n-\tadd %ebx,%eax\n-\tmov %eax,-0x78(%ebp)\n-\txor %eax,%eax\n-\tmov %esp,-0xa0(%ebp)\n+\tmov -0x4c(%ebp),%edx\n+\tmov %esp,-0x7c(%ebp)\n \ttest %edx,%edx\n-\tjle 338a9 \n-\tvcvtsi2sd %edi,%xmm1,%xmm3\n+\tjle 45598 \n+\tmov -0x88(%ebp),%ecx\n+\tvcvtsi2sd -0x6c(%ebp),%xmm1,%xmm1\n+\tmov %esi,-0x80(%ebp)\n+\tmov %edi,-0x84(%ebp)\n+\txor %edx,%edx\n+\tmov %ecx,-0x48(%ebp)\n+\tmov -0x5c(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tmov %eax,-0x50(%ebp)\n+\txor %eax,%eax\n \tmov %eax,%ebx\n-\tmov -0x98(%ebp),%eax\n-\tmov %esi,-0x98(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x58(%ebp),%edi\n-\tmov -0x48(%ebp),%esi\n-\tmovl $0x0,(%edi)\n-\tmov %ebx,0x4(%edi)\n+\tmov -0x58(%ebp),%esi\n+\tmov -0x48(%ebp),%eax\n \ttest %esi,%esi\n-\tjle 33890 \n-\tmov -0x9c(%ebp),%edi\n-\tmov -0xa0(%ebp),%edx\n+\tmovl $0x0,(%eax)\n+\tmov %ebx,0x4(%eax)\n+\tjle 4557c \n+\tmov -0x78(%ebp),%eax\n+\tmov %ebx,-0x60(%ebp)\n \txor %ecx,%ecx\n-\tmov %ebx,-0x90(%ebp)\n-\tmov %eax,-0x8c(%ebp)\n-\tmov -0x88(%ebp),%esi\n-\tlea (%edi,%eax,8),%edi\n-\tmov %edx,%ebx\n-\tjmp 3384f \n-\tlea 0x0(%esi),%esi\n+\tmov -0x7c(%ebp),%edi\n+\tmov -0x5c(%ebp),%esi\n+\tmov %edx,-0x64(%ebp)\n+\tlea (%eax,%edx,8),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tjmp 45537 \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),%xmm3,%xmm0\n-\tadd $0x4,%ebx\n-\tadd $0x8,%edi\n+\tmov %ecx,(%ebx)\n+\tmov (%esi),%ebx\n+\tmov -0x40(%ebp),%eax\n+\tadd $0x4,%esi\n+\taddl $0x8,-0x40(%ebp)\n+\tadd $0x4,%edi\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n+\tvmulsd (%eax),%xmm0,%xmm0\n+\tvsubsd %xmm1,%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 -0x58(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidiv %ebx\n+\tmov -0x50(%ebp),%eax\n+\tmov -0x48(%ebp),%ebx\n+\tmov %edx,-0x4(%edi)\n \tadd %ecx,%edx\n-\tmov %edx,(%eax)\n-\tcmp %esi,-0x78(%ebp)\n-\tjne 33848 \n-\tmov -0x8c(%ebp),%eax\n-\tmov -0x90(%ebp),%ebx\n-\tmov -0x48(%ebp),%edi\n-\taddl $0x8,-0x58(%ebp)\n+\tcmp %eax,%esi\n+\tmov %edx,(%ebx)\n+\tjne 45530 \n+\tmov -0x60(%ebp),%ebx\n+\tmov -0x64(%ebp),%edx\n+\tmov -0x58(%ebp),%eax\n+\taddl $0x8,-0x48(%ebp)\n \tinc %ebx\n-\tadd %edi,%eax\n-\tcmp %ebx,-0x68(%ebp)\n-\tjne 33808 \n-\tmov -0x98(%ebp),%esi\n-\tmov -0x48(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 33a52 \n-\tmov -0x48(%ebp),%edi\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 33a67 \n-\tshr $0x3,%edi\n-\tmov -0x88(%ebp),%ebx\n-\tmov %edi,%edx\n-\tmov -0x3c(%ebp),%edi\n-\tshl $0x5,%edx\n-\tmov %ebx,%eax\n-\tvmovdqa -0xa848(%edi),%ymm0\n-\tadd %ebx,%edx\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 338e0 \n-\tvextracti128 $0x1,%ymm0,%xmm3\n-\tmov -0x48(%ebp),%eax\n-\tvpmulld %xmm0,%xmm3,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n-\tvpsrldq $0x8,%xmm0,%xmm3\n-\tvpmulld %xmm3,%xmm0,%xmm0\n-\tvpsrldq $0x4,%xmm0,%xmm3\n-\tvpmulld %xmm3,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 33a5f \n-\tvzeroupper\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,-0x48(%ebp)\n-\tjle 3399b \n-\timul 0x4(%edi,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,-0x48(%ebp)\n-\tjle 3399b \n-\timul 0x8(%edi,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,-0x48(%ebp)\n-\tjle 3399b \n-\timul 0xc(%edi,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,-0x48(%ebp)\n-\tjle 3399b \n-\timul 0x10(%edi,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,-0x48(%ebp)\n-\tjle 3399b \n-\timul 0x14(%edi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,-0x48(%ebp)\n-\tjle 3399b \n-\timul 0x18(%edi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,-0x48(%ebp)\n-\tjle 3399b \n-\timul 0x1c(%edi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,-0x48(%ebp)\n-\tjle 3399b \n-\timul 0x20(%edi,%ebx,1),%edx\n-\tvcvtsi2sd %edx,%xmm1,%xmm1\n+\tadd %eax,%edx\n+\tcmp %ebx,-0x4c(%ebp)\n+\tjne 45500 \n+\tmov -0x80(%ebp),%esi\n+\tmov -0x84(%ebp),%edi\n+\tmov -0x58(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 4573f \n+\tmov -0x58(%ebp),%ecx\n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x3,%eax\n+\tjbe 4575f \n+\tmov %ecx,%eax\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%eax\n+\tjbe 4576b \n+\tmov -0x44(%ebp),%edx\n+\tlea -0x5(%ecx),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebx\n+\tvmovdqa -0xb88c(%edx),%xmm0\n+\tmov -0x5c(%ebp),%eax\n+\tmov %esi,%edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x4,%esi\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ebx,%edx\n+\tjne 455d6 \n+\tlea 0x4(%ebx),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tinc %esi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%esi\n+\tjb 45608 \n+\tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x58(%ebp),%eax\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%al\n+\tvpsrldq $0x4,%xmm0,%xmm1\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tvmovd %xmm0,%ecx\n+\tje 4566e \n+\tmov -0x5c(%ebp),%esi\n+\tlea 0x1(%edx),%eax\n+\tlea 0x0(,%edx,4),%ebx\n+\timul (%esi,%edx,4),%ecx\n+\tcmp %eax,-0x58(%ebp)\n+\tjle 4566e \n+\timul 0x4(%esi,%ebx,1),%ecx\n+\tlea 0x2(%edx),%eax\n+\tcmp %eax,-0x58(%ebp)\n+\tjle 4566e \n+\timul 0x8(%esi,%ebx,1),%ecx\n+\tadd $0x3,%edx\n+\tcmp %edx,-0x58(%ebp)\n+\tjle 4566e \n+\timul 0xc(%esi,%ebx,1),%ecx\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x3c(%ebp),%ebx\n-\tvmovdqa %xmm2,-0x78(%ebp)\n-\tvmovsd %xmm1,(%esp)\n-\tcall 47f0 \n-\tvmovdqa -0x78(%ebp),%xmm2\n+\tmov -0x44(%ebp),%ebx\n+\tvmovsd %xmm0,(%esp)\n+\tcall 47e0 \n \tadd $0x10,%esp\n-\tfstpl -0x58(%ebp)\n-\tvroundsd $0xa,-0x58(%ebp),%xmm0,%xmm0\n+\tfstpl -0x40(%ebp)\n+\tvroundsd $0xa,-0x40(%ebp),%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n-\tlea -0x1(%eax),%edi\n-\tmov -0x68(%ebp),%eax\n+\tlea -0x1(%eax),%esi\n+\tmov -0x4c(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovdqa %xmm2,-0x78(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 4840 \n-\tpush %edi\n+\tcall 4830 \n+\tpush %esi\n \tpush %eax\n-\tmov %eax,-0x58(%ebp)\n-\tpush -0xac(%ebp)\n-\tpush -0x68(%ebp)\n-\tcall 4540 \n-\tmov -0x58(%ebp),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tpush -0x88(%ebp)\n+\tpush -0x4c(%ebp)\n+\tcall 4530 \n+\tmov -0x40(%ebp),%eax\n \tadd $0x14,%esp\n \tpush %eax\n-\tcall 4970 \n-\tmov -0xb0(%ebp),%esp\n-\tvmovdqa -0x78(%ebp),%xmm2\n-\tjmp 334f7 \n-\tmov -0x3c(%ebp),%ebx\n-\tmov $0xffffffff,%edi\n-\tjmp 3375f \n-\tvzeroupper\n-\tjmp 3372d \n-\tmov -0x3c(%ebp),%ebx\n-\tmov $0xffffffff,%edi\n-\tjmp 3349d \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 336b2 \n-\tvzeroupper\n-\tjmp 3346b \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 333f2 \n-\tmov -0x3c(%ebp),%ebx\n-\tmov $0xffffffff,%edi\n-\tjmp 339cd \n-\tvzeroupper\n-\tjmp 3399b \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 33922 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tcall 4960 \n+\tmov -0x8c(%ebp),%esp\n+\tjmp 45231 \n+\tmov %eax,%edx\n+\tmov -0x78(%ebp),%ecx\n+\tvmovsd %xmm6,%xmm6,%xmm0\n+\tmov $0x1,%eax\n+\tvmovsd %xmm6,%xmm6,%xmm1\n+\tjmp 44d70 \n+\tmov %eax,%edx\n+\tvmovsd %xmm6,%xmm6,%xmm0\n+\tmov $0x1,%eax\n+\tvmovsd %xmm6,%xmm6,%xmm1\n+\tjmp 44f70 \n+\tmov -0x44(%ebp),%ebx\n+\tmov $0xffffffff,%esi\n+\tjmp 45467 \n+\tmov $0x1,%eax\n+\txor %edx,%edx\n+\tjmp 4540a \n+\tmov -0x44(%ebp),%ebx\n+\tmov $0xffffffff,%esi\n+\tjmp 451df \n+\tmov -0x44(%ebp),%esi\n+\tmov -0x5c(%ebp),%eax\n+\tvmovdqa -0xb88c(%esi),%xmm0\n+\tjmp 453d8 \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 45182 \n+\tmov -0x44(%ebp),%ebx\n+\tmov $0xffffffff,%esi\n+\tjmp 45696 \n+\tmov -0x44(%ebp),%esi\n+\tmov -0x5c(%ebp),%eax\n+\tvmovdqa -0xb88c(%esi),%xmm0\n+\tjmp 45150 \n+\tmov $0x1,%ecx\n+\txor %edx,%edx\n+\tjmp 45639 \n+\tmov -0x44(%ebp),%edx\n+\tmov -0x5c(%ebp),%eax\n+\tvmovdqa -0xb88c(%edx),%xmm0\n+\tjmp 45608 \n+\txchg %ax,%ax\n \n-00033a80 :\n-\tcall ca2f \n-\tadd $0x4c2a3,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00045780 :\n+\tcall cc87 \n+\tadd $0x635a7,%eax\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),%edi\n+\tsub $0xbc,%esp\n+\tmov 0x8(%ebp),%esi\n+\tmov %eax,-0x5c(%ebp)\n+\tmov 0x1c(%esi),%eax\n+\tmov 0x2c(%esi),%edi\n+\tmov (%eax),%eax\n+\tcmp %edi,%eax\n \tmov %eax,-0x60(%ebp)\n-\tmov 0x1c(%edi),%eax\n-\tmov 0x2c(%edi),%esi\n-\tmov %edi,-0x5c(%ebp)\n+\tjle 457ba \n+\tmov 0x24(%esi),%eax\n+\tlea 0x1(%edi),%ecx\n+\tlea (%ecx,%ecx,1),%edx\n \tmov (%eax),%eax\n-\tmov %eax,-0x64(%ebp)\n-\tcmp %esi,%eax\n-\tjle 33aca \n-\tmov 0x24(%edi),%eax\n-\tlea 0x1(%esi),%edx\n-\tmov (%eax),%ecx\n-\tlea (%edx,%edx,1),%eax\n-\tmov %eax,-0x78(%ebp)\n-\tcmp %eax,%ecx\n-\tjg 33af0 \n+\tcmp %edx,%eax\n+\tjg 457d8 \n \tsub $0xc,%esp\n-\tpush -0x5c(%ebp)\n-\tmov -0x60(%ebp),%ebx\n-\tcall 48e0 \n+\tmov -0x5c(%ebp),%ebx\n+\tpush %esi\n+\tcall 48d0 \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 %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %edx,-0x88(%ebp)\n-\tmov -0x5c(%ebp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %ecx,-0x80(%ebp)\n+\tmov 0x84(%esi),%ecx\n \tsub $0x4,%esp\n-\tmov -0x64(%ebp),%edi\n-\tmov %ecx,-0x4c(%ebp)\n-\tmov 0x84(%edx),%eax\n-\tmov 0x80(%edx),%ebx\n-\tvmovd 0x8(%edx),%xmm7\n-\tmov %eax,-0x70(%ebp)\n-\tvmovd %eax,%xmm6\n-\tmov %edi,%eax\n-\tshr $0x1f,%eax\n-\tvpinsrd $0x1,%ebx,%xmm6,%xmm0\n-\tadd %edi,%eax\n-\tmov %ecx,%edi\n-\tvmovq %xmm0,0x78(%edx)\n-\tsar %eax\n-\tsub %eax,%edi\n-\tmov %eax,-0x68(%ebp)\n-\tmov %edi,%eax\n-\tshl $0x4,%eax\n-\tlea (%ebx,%eax,1),%edi\n-\tmov -0x68(%ebp),%eax\n-\tvmovd %edi,%xmm0\n-\tmov %edx,%edi\n-\tshl $0x4,%eax\n-\tadd 0x8(%edx),%eax\n-\tvpinsrd $0x1,%ebx,%xmm0,%xmm0\n-\tmov -0x60(%ebp),%ebx\n-\tvpinsrd $0x1,%eax,%xmm7,%xmm1\n-\tmov 0x28(%edx),%eax\n-\tvpunpcklqdq %xmm1,%xmm0,%xmm5\n-\tvmovd 0x4(%edx),%xmm0\n-\tmov %eax,-0x7c(%ebp)\n+\tmov %edx,-0x84(%ebp)\n+\tmov 0x80(%esi),%edx\n+\tmov %ecx,-0x70(%ebp)\n+\tmov -0x60(%ebp),%ecx\n+\tmov %edx,-0x6c(%ebp)\n+\tmov %ecx,%ebx\n+\tmov %eax,-0x4c(%ebp)\n+\tvmovd -0x70(%ebp),%xmm5\n+\tshr $0x1f,%ebx\n+\tadd %ecx,%ebx\n+\tvpinsrd $0x1,%edx,%xmm5,%xmm0\n+\tsar %ebx\n+\tmov 0x8(%esi),%edx\n+\tmov %ebx,-0x9c(%ebp)\n+\tmov %ebx,%ecx\n+\tshl $0x4,%ebx\n+\tmov %edx,-0x88(%ebp)\n+\tadd %ebx,%edx\n+\tmov %eax,%ebx\n+\tmov %edx,-0x8c(%ebp)\n+\tmov 0x28(%esi),%eax\n+\tsub %ecx,%ebx\n+\tmov -0x6c(%ebp),%edx\n+\tvmovq %xmm0,0x78(%esi)\n+\tvmovd 0x4(%esi),%xmm0\n+\tshl $0x4,%ebx\n \tshl $0x4,%eax\n-\tvpinsrd $0x1,%esi,%xmm0,%xmm6\n-\tvmovd %xmm0,-0x80(%ebp)\n-\tvmovdqa %xmm5,-0x98(%ebp)\n-\tvmovq %xmm6,-0xa0(%ebp)\n+\tlea (%edx,%ebx,1),%ecx\n+\tvpinsrd $0x1,%edi,%xmm0,%xmm6\n+\tvmovd %xmm0,-0x78(%ebp)\n+\tmov %ecx,-0x90(%ebp)\n+\tmov -0x5c(%ebp),%ebx\n+\tvmovq %xmm6,-0x98(%ebp)\n \tpush %eax\n \tpush $0x0\n-\tpush -0x70(%ebp)\n+\tsub $0x4,%esp\n+\tvmovd %xmm5,(%esp)\n \tcall 42a0 \n-\tmov 0x38(%edi),%ecx\n+\tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tvmovd -0x80(%ebp),%xmm0\n-\tmov -0x88(%ebp),%edx\n-\ttest $0x20,%cl\n-\tjne 33d50 \n-\ttest $0x10,%cl\n-\tje 33c70 \n+\tvmovd -0x78(%ebp),%xmm0\n+\tmov -0x80(%ebp),%ecx\n+\ttest $0x20,%al\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x84(%ebp),%edx\n+\tjne 45a50 \n+\ttest $0x10,%al\n+\tje 45958 \n+\ttest $0x10,%ah\n \tmov -0x70(%ebp),%eax\n+\tvmovq -0x98(%ebp),%xmm7\n+\tmov %esi,-0x48(%ebp)\n \tmov %eax,-0x38(%ebp)\n-\tand $0x10,%ch\n-\tje 33dc0 \n-\tmov -0x5c(%ebp),%eax\n-\tmov -0x60(%ebp),%ebx\n-\tlea -0x48(%ebp),%esi\n-\tvmovq -0xa0(%ebp),%xmm7\n-\tmov %eax,-0x48(%ebp)\n \tlea -0x4c(%ebp),%eax\n \tmov %eax,-0x44(%ebp)\n-\tlea -0x56c58(%ebx),%eax\n \tvmovq %xmm7,-0x40(%ebp)\n+\tje 45ab8 \n+\tlea -0x48(%ebp),%edi\n \tpush $0x0\n \tpush $0x0\n-\tpush %esi\n+\tpush %edi\n+\tmov -0x5c(%ebp),%ebx\n+\tlea -0x7076c(%ebx),%eax\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x5c(%ebp),%edi\n \tsub $0xc,%esp\n-\tmov -0x60(%ebp),%ebx\n-\tpush 0x64(%edi)\n+\tpush 0x64(%esi)\n+\tmov -0x5c(%ebp),%ebx\n \tcall 4440 \n \tadd $0x10,%esp\n-\ttestb $0x1,0x38(%edi)\n-\tje 33d10 \n-\tmov 0x68(%edi),%eax\n-\tmov -0x68(%ebp),%ecx\n-\tvmovdqa -0x98(%ebp),%xmm4\n+\ttestb $0x1,0x38(%esi)\n+\tje 45a00 \n+\tmov 0x68(%esi),%eax\n+\tmov -0x9c(%ebp),%esi\n \tmov (%eax),%eax\n-\tvmovdqu %xmm4,-0x44(%ebp)\n-\tlea (%eax,%ecx,8),%edx\n-\tvmovd %eax,%xmm7\n-\tmov -0x64(%ebp),%eax\n-\tvpinsrd $0x1,%edx,%xmm7,%xmm0\n+\tmov %eax,-0x34(%ebp)\n+\tlea (%eax,%esi,8),%edx\n+\tmov -0x8c(%ebp),%eax\n+\tmov %edx,-0x30(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tmov -0x6c(%ebp),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x90(%ebp),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tmov -0x60(%ebp),%eax\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x6bfe8(%ebx),%eax\n-\tvmovq %xmm0,-0x34(%ebp)\n+\tlea -0x915bc(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush %esi\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 %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %ecx,%eax\n+\tlea 0x0(%esi),%esi\n \tand $0x8,%eax\n-\tmov %eax,-0x80(%ebp)\n-\tjne 33e00 \n-\tmov %ecx,%eax\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tand $0x800,%eax\n-\tmov %eax,-0x7c(%ebp)\n-\tmov %ecx,%eax\n+\tmov %eax,-0xac(%ebp)\n+\tjne 45ad8 \n+\tmov -0x68(%ebp),%eax\n+\tmov %eax,%ebx\n+\tand $0x800,%ebx\n \tand $0x2,%eax\n-\tmov %eax,-0x88(%ebp)\n-\tjne 33fb0 \n-\tmov %ecx,%edx\n-\tand $0x4,%edx\n-\tje 33f10 \n-\tmov -0x5c(%ebp),%eax\n-\tadd $0x2,%esi\n-\tmov 0x34(%eax),%eax\n+\tmov %ebx,-0x78(%ebp)\n+\tmov %eax,%ebx\n+\tjne 45d28 \n+\tmov -0x68(%ebp),%eax\n+\tand $0x4,%eax\n+\tmov %eax,-0xb8(%ebp)\n+\tje 45c98 \n+\tmov 0x34(%esi),%eax\n+\tadd $0x2,%edi\n \tcltd\n-\tidiv %esi\n-\tmov %eax,%edi\n-\tmov -0x7c(%ebp),%eax\n+\tidiv %edi\n+\tmov %eax,-0xb8(%ebp)\n+\tmov -0x78(%ebp),%eax\n \ttest %eax,%eax\n-\tjne 34478 \n+\tjne 46290 \n+\tmov -0xb8(%ebp),%eax\n+\ttestl $0x1000,-0x68(%ebp)\n+\tmov %eax,-0x34(%ebp)\n \tmov -0x70(%ebp),%eax\n-\tmov %edi,-0x34(%ebp)\n \tmov %eax,-0x38(%ebp)\n-\tand $0x10,%ch\n-\tje 34140 \n-\tmov -0x5c(%ebp),%eax\n-\tmov -0x60(%ebp),%ebx\n-\tlea -0x48(%ebp),%esi\n-\tvmovq -0xa0(%ebp),%xmm4\n-\tmov %eax,-0x48(%ebp)\n+\tje 45f50 \n+\tmov -0x5c(%ebp),%ebx\n+\tvmovq -0x98(%ebp),%xmm6\n \tlea -0x4c(%ebp),%eax\n \tmov %eax,-0x44(%ebp)\n-\tlea -0x55138(%ebx),%eax\n-\tvmovq %xmm4,-0x40(%ebp)\n+\tlea -0x48(%ebp),%edi\n+\tlea -0x6dfd4(%ebx),%eax\n+\tmov %esi,-0x48(%ebp)\n+\tvmovq %xmm6,-0x40(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush %esi\n+\tpush %edi\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tjmp 33c00 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x64(%ebp),%eax\n-\tmov -0x60(%ebp),%ebx\n-\tvmovdqa -0x98(%ebp),%xmm5\n+\tjmp 458e0 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x8c(%ebp),%eax\n+\tmov -0x5c(%ebp),%ebx\n+\tmov %esi,-0x48(%ebp)\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x6c(%ebp),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tmov -0x90(%ebp),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x60(%ebp),%eax\n \tmov %eax,-0x44(%ebp)\n-\tmov -0x5c(%ebp),%eax\n-\tvmovdqu %xmm5,-0x40(%ebp)\n-\tmov %eax,-0x48(%ebp)\n-\tlea -0x6bb38(%ebx),%eax\n+\tlea -0x90edc(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush %esi\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-\tmov -0x5c(%ebp),%ebx\n-\tvmovd -0x70(%ebp),%xmm3\n-\tvmovd 0x6c(%ebx),%xmm2\n-\tvpinsrd $0x1,0x70(%ebx),%xmm3,%xmm1\n-\tvpinsrd $0x1,0xc(%ebx),%xmm2,%xmm2\n-\tmov 0x8c(%ebx),%eax\n-\tmov 0x24(%ebx),%edx\n+\tvmovd 0x6c(%esi),%xmm2\n+\tvmovd -0x70(%ebp),%xmm7\n+\ttestl $0x1000,-0x68(%ebp)\n+\tmov 0x8c(%esi),%eax\n+\tvpinsrd $0x1,0xc(%esi),%xmm2,%xmm2\n+\tvpinsrd $0x1,0x70(%esi),%xmm7,%xmm1\n+\tmov 0x24(%esi),%ecx\n \tvpunpcklqdq %xmm2,%xmm1,%xmm1\n-\ttest $0x10,%ch\n-\tjne 340f0 \n-\tmov -0x78(%ebp),%ebx\n+\tjne 45f08 \n \tmov %eax,-0x30(%ebp)\n-\tlea -0x48(%ebp),%esi\n-\tmov %ecx,-0x34(%ebp)\n-\tmov %ebx,-0x2c(%ebp)\n-\tmov -0x60(%ebp),%ebx\n+\tmov -0x5c(%ebp),%ebx\n+\tlea -0x48(%ebp),%edi\n+\tmov -0x68(%ebp),%eax\n+\tmov %edx,-0x2c(%ebp)\n \tvmovd %xmm0,-0x38(%ebp)\n-\tlea -0x6b968(%ebx),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tlea -0x90cfc(%ebx),%eax\n \tvmovdqa %xmm1,-0x48(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush %esi\n-\tpush %eax\n-\tcall 45c0 \n-\tadd $0x10,%esp\n-\tjmp 33c00 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x5c(%ebp),%eax\n-\tmov -0x60(%ebp),%ebx\n-\tlea -0x48(%ebp),%esi\n-\tvmovq -0xa0(%ebp),%xmm3\n-\tmov %eax,-0x48(%ebp)\n-\tlea -0x4c(%ebp),%eax\n-\tmov %eax,-0x44(%ebp)\n-\tlea -0x621f8(%ebx),%eax\n-\tvmovq %xmm3,-0x40(%ebp)\n-\tpush $0x0\n-\tpush $0x0\n-\tpush %esi\n+\tpush %edi\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tjmp 33c00 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tshl $0x4,%edx\n-\tvmovd -0x70(%ebp),%xmm4\n-\tmov -0x60(%ebp),%ebx\n-\tmov %esp,-0x7c(%ebp)\n-\tlea 0x10(%edx),%eax\n-\tmov %ecx,-0x80(%ebp)\n+\tjmp 458e0 \n+\tnop\n+\tlea -0x48(%ebp),%edi\n+\tpush $0x0\n+\tpush $0x0\n+\tpush %edi\n+\tmov -0x5c(%ebp),%ebx\n+\tlea -0x8323c(%ebx),%eax\n+\tpush %eax\n+\tcall 45b0 \n+\tadd $0x10,%esp\n+\tjmp 458e0 \n+\tnop\n+\tshl $0x4,%ecx\n+\tmov -0x5c(%ebp),%ebx\n+\tmov %esp,-0x80(%ebp)\n+\tlea 0x10(%ecx),%eax\n+\tmov 0x30(%esi),%ecx\n+\tmov %edx,-0xa0(%ebp)\n \tsub %eax,%esp\n-\tmov -0x5c(%ebp),%eax\n-\tmov %edx,-0xb8(%ebp)\n-\tlea 0x7(%esp),%esi\n+\tvmovsd -0xbd1c(%ebx),%xmm7\n+\tlea 0x7(%esp),%eax\n \tsub $0x10,%esp\n-\tmov %esi,%edi\n-\tand $0xfffffff8,%esi\n-\tmov 0x30(%eax),%eax\n-\tvpinsrd $0x1,%esi,%xmm4,%xmm7\n+\tmov %eax,%edi\n+\tand $0xfffffff8,%eax\n+\tvdivsd (%ecx),%xmm7,%xmm0\n+\tmov %eax,-0x84(%ebp)\n \tshr $0x3,%edi\n-\tvmovq %xmm7,-0x88(%ebp)\n-\tvmovsd -0xad18(%ebx),%xmm7\n-\tvdivsd (%eax),%xmm7,%xmm0\n-\tvmovsd %xmm7,-0x70(%ebp)\n+\tvmovsd %xmm7,-0x78(%ebp)\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tvmovsd -0xa7e8(%ebx),%xmm7\n+\tmov -0xa0(%ebp),%edx\n+\tvmovsd -0xb66c(%ebx),%xmm7\n+\tfstpl -0x78(%ebp)\n \tadd $0x10,%esp\n-\tcmpl $0x1,-0x78(%ebp)\n-\tfstpl -0x70(%ebp)\n-\tvmovsd -0x70(%ebp),%xmm3\n-\tmov -0x80(%ebp),%ecx\n-\tvmovsd %xmm7,-0x70(%ebp)\n+\tmov -0x84(%ebp),%eax\n+\tvmovsd -0x78(%ebp),%xmm2\n+\tcmp $0x1,%edx\n+\tvmovsd %xmm7,-0x78(%ebp)\n \tvmovsd %xmm7,0x0(,%edi,8)\n-\tvmulsd %xmm3,%xmm3,%xmm4\n-\tjle 33eb8 \n-\tmov -0xb8(%ebp),%edx\n-\tlea 0x8(%esi),%eax\n+\tvmulsd %xmm2,%xmm2,%xmm3\n+\tjle 45c46 \n+\tcmp $0x9,%edx\n+\tjle 467b3 \n+\tlea -0xa(%edx),%ecx\n+\tlea 0xa8(%eax),%ebx\n \tvmovsd %xmm7,%xmm7,%xmm0\n+\tand $0xfffffff8,%ecx\n+\tmov $0x1,%edi\n \tvmovsd %xmm7,%xmm7,%xmm1\n-\tadd %edx,%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmulsd %xmm3,%xmm1,%xmm2\n-\tadd $0x8,%eax\n-\tvmulsd %xmm4,%xmm1,%xmm1\n-\tvmulsd %xmm2,%xmm0,%xmm0\n-\tvmovsd %xmm0,-0x8(%eax)\n-\tcmp %eax,%esi\n-\tjne 33ea0 \n-\tand $0x10,%ch\n-\tjne 33f68 \n-\tmov -0x5c(%ebp),%eax\n-\tmov -0x60(%ebp),%ebx\n-\tlea -0x48(%ebp),%esi\n-\tvmovq -0x88(%ebp),%xmm5\n-\tvmovq -0xa0(%ebp),%xmm4\n-\tmov %eax,-0x48(%ebp)\n+\tadd $0x9,%ecx\n+\tvmulsd %xmm3,%xmm1,%xmm4\n+\tadd $0x8,%edi\n+\tprefetchw (%ebx)\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tadd $0x40,%ebx\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm3,%xmm4,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm4\n+\tvmovsd %xmm0,-0xe0(%ebx)\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvmulsd %xmm1,%xmm3,%xmm4\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvmovsd %xmm0,-0xd8(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvmulsd %xmm4,%xmm3,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm4\n+\tvmovsd %xmm1,-0xd0(%ebx)\n+\tvmulsd %xmm1,%xmm4,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm1\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm4,-0xc8(%ebx)\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm3,%xmm4\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvmovsd %xmm0,-0xc0(%ebx)\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvmulsd %xmm4,%xmm3,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm4\n+\tvmovsd %xmm1,-0xb8(%ebx)\n+\tvmulsd %xmm1,%xmm4,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm1\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm4,-0xb0(%ebx)\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0xa8(%ebx)\n+\tcmp %edi,%ecx\n+\tjne 45b7e \n+\tnop\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%eax,%ecx,8)\n+\tinc %ecx\n+\tcmp %ecx,%edx\n+\tjg 45c30 \n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x70(%ebp),%eax\n+\ttestl $0x1000,-0x68(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tjne 45cf0 \n+\tmov -0x5c(%ebp),%ebx\n+\tvmovq -0x98(%ebp),%xmm6\n \tlea -0x4c(%ebp),%eax\n \tmov %eax,-0x44(%ebp)\n-\tlea -0x62118(%ebx),%eax\n-\tvmovq %xmm5,-0x38(%ebp)\n-\tvmovq %xmm4,-0x40(%ebp)\n+\tlea -0x48(%ebp),%edi\n+\tlea -0x8316c(%ebx),%eax\n+\tmov %esi,-0x48(%ebp)\n+\tvmovq %xmm6,-0x40(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush %esi\n+\tpush %edi\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tmov -0x7c(%ebp),%esp\n-\tjmp 33c00 \n+\tmov -0x80(%ebp),%esp\n+\tjmp 458e0 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x7c(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjne 34200 \n+\tmov -0x78(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjne 45ff8 \n \tmov -0x70(%ebp),%eax\n+\ttestl $0x1000,-0x68(%ebp)\n \tmov %eax,-0x38(%ebp)\n-\tand $0x10,%ch\n-\tjne 341c8 \n-\tmov -0x5c(%ebp),%eax\n-\tmov -0x60(%ebp),%ebx\n-\tlea -0x48(%ebp),%esi\n-\tvmovq -0xa0(%ebp),%xmm7\n-\tmov %eax,-0x48(%ebp)\n+\tjne 45fc0 \n+\tmov -0x5c(%ebp),%ebx\n+\tvmovq -0x98(%ebp),%xmm7\n \tlea -0x4c(%ebp),%eax\n \tmov %eax,-0x44(%ebp)\n-\tlea -0x5fc38(%ebx),%eax\n+\tlea -0x48(%ebp),%edi\n+\tlea -0x7f304(%ebx),%eax\n+\tmov %esi,-0x48(%ebp)\n \tvmovq %xmm7,-0x40(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush %esi\n+\tpush %edi\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tjmp 33c00 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x5c(%ebp),%eax\n-\tmov -0x60(%ebp),%ebx\n-\tlea -0x48(%ebp),%esi\n-\tvmovq -0x88(%ebp),%xmm4\n-\tvmovq -0xa0(%ebp),%xmm7\n-\tmov %eax,-0x48(%ebp)\n+\tjmp 458e0 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x5c(%ebp),%ebx\n+\tvmovq -0x98(%ebp),%xmm7\n \tlea -0x4c(%ebp),%eax\n \tmov %eax,-0x44(%ebp)\n-\tlea -0x56668(%ebx),%eax\n-\tvmovq %xmm4,-0x38(%ebp)\n+\tlea -0x48(%ebp),%edi\n+\tlea -0x6f7ac(%ebx),%eax\n+\tmov %esi,-0x48(%ebp)\n \tvmovq %xmm7,-0x40(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush %esi\n+\tpush %edi\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tjmp 33f01 \n+\tjmp 45c8c \n \tlea 0x0(%esi),%esi\n-\tshl $0x4,%edx\n+\tshl $0x4,%ecx\n \tmov %esp,-0xc0(%ebp)\n-\tvmovd -0x70(%ebp),%xmm3\n-\tlea 0x10(%edx),%eax\n-\tmov -0x60(%ebp),%ebx\n-\tmov %ecx,-0x88(%ebp)\n+\tmov -0x5c(%ebp),%ebx\n+\tlea 0x10(%ecx),%eax\n+\tmov %edx,-0x84(%ebp)\n \tsub %eax,%esp\n-\tvmovaps %xmm1,-0xb8(%ebp)\n+\tvmovsd -0xbd1c(%ebx),%xmm6\n \tlea 0x7(%esp),%eax\n \tsub $0x10,%esp\n-\tvmovsd -0xad18(%ebx),%xmm4\n-\tmov %edx,-0xa4(%ebp)\n \tmov %eax,%edi\n \tand $0xfffffff8,%eax\n-\tvpinsrd $0x1,%eax,%xmm3,%xmm3\n-\tmov %eax,%esi\n-\tmov -0x5c(%ebp),%eax\n-\tvmovsd %xmm4,-0x70(%ebp)\n-\tvmovq %xmm3,-0xc8(%ebp)\n+\tvmovsd %xmm6,-0x80(%ebp)\n+\tmov %eax,-0xb4(%ebp)\n+\tmov 0x30(%esi),%eax\n \tshr $0x3,%edi\n-\tmov 0x30(%eax),%eax\n-\tvdivsd (%eax),%xmm4,%xmm0\n+\tvdivsd (%eax),%xmm6,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tvmovsd -0xa7e8(%ebx),%xmm3\n+\tmov -0x84(%ebp),%edx\n+\tvmovsd -0xb66c(%ebx),%xmm7\n+\tfstpl -0x80(%ebp)\n \tadd $0x10,%esp\n-\tcmpl $0x1,-0x78(%ebp)\n-\tfstpl -0x70(%ebp)\n-\tvmovsd -0x70(%ebp),%xmm4\n-\tmov -0x88(%ebp),%ecx\n-\tvmovaps -0xb8(%ebp),%xmm1\n-\tvmovsd %xmm3,-0x70(%ebp)\n-\tvmovsd %xmm3,0x0(,%edi,8)\n-\tvmulsd %xmm4,%xmm4,%xmm5\n-\tjle 34088 \n-\tmov -0xa4(%ebp),%edx\n-\tlea 0x8(%esi),%eax\n-\tvmovsd %xmm3,%xmm3,%xmm0\n-\tvmovsd %xmm3,%xmm3,%xmm2\n-\tadd %edx,%esi\n+\tvmovsd -0x80(%ebp),%xmm2\n+\tcmp $0x1,%edx\n+\tvmovsd %xmm7,-0x80(%ebp)\n+\tvmovsd %xmm7,0x0(,%edi,8)\n+\tvmulsd %xmm2,%xmm2,%xmm3\n+\tjle 45ea6 \n+\tcmp $0x9,%edx\n+\tjle 467c5 \n+\tmov -0xb4(%ebp),%eax\n+\tvmovsd %xmm7,%xmm7,%xmm0\n+\tmov $0x1,%ebx\n+\tvmovsd %xmm7,%xmm7,%xmm1\n+\tlea 0xa8(%eax),%ecx\n+\tlea -0xa(%edx),%eax\n+\tand $0xfffffff8,%eax\n+\tadd $0x9,%eax\n+\tvmulsd %xmm3,%xmm1,%xmm4\n+\tadd $0x8,%ebx\n+\tprefetchw (%ecx)\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tadd $0x40,%ecx\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm3,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm4\n+\tvmovsd %xmm0,-0xe0(%ecx)\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvmulsd %xmm1,%xmm3,%xmm4\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvmovsd %xmm0,-0xd8(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvmulsd %xmm4,%xmm3,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm4\n+\tvmovsd %xmm1,-0xd0(%ecx)\n+\tvmulsd %xmm1,%xmm4,%xmm4\n+\tvmulsd %xmm3,%xmm0,%xmm1\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm4,-0xc8(%ecx)\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm1,%xmm4\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvmovsd %xmm0,-0xc0(%ecx)\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvmulsd %xmm4,%xmm3,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm4\n+\tvmovsd %xmm1,-0xb8(%ecx)\n+\tvmulsd %xmm1,%xmm4,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm1\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm4,-0xb0(%ecx)\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0xa8(%ecx)\n+\tcmp %eax,%ebx\n+\tjne 45dd1 \n+\tmov -0xb4(%ebp),%ecx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmulsd %xmm4,%xmm2,%xmm3\n-\tadd $0x8,%eax\n-\tvmulsd %xmm5,%xmm2,%xmm2\n-\tvmulsd %xmm3,%xmm0,%xmm0\n-\tvmovsd %xmm0,-0x8(%eax)\n-\tcmp %eax,%esi\n-\tjne 34070 \n-\tmov -0x7c(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjne 34700 \n-\tand $0x10,%ch\n-\tje 34180 \n-\tmov -0x5c(%ebp),%eax\n-\tmov -0x60(%ebp),%ebx\n-\tlea -0x48(%ebp),%esi\n-\tvmovq -0xc8(%ebp),%xmm3\n-\tvmovq -0xa0(%ebp),%xmm5\n-\tmov %eax,-0x48(%ebp)\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx,%eax,8)\n+\tinc %eax\n+\tcmp %eax,%edx\n+\tjg 45e90 \n+\tmov -0x78(%ebp),%eax\n+\ttest %eax,%eax\n+\tjne 46528 \n+\tmov -0xb4(%ebp),%eax\n+\ttestl $0x1000,-0x68(%ebp)\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x70(%ebp),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tje 45f88 \n+\tmov -0x5c(%ebp),%ebx\n+\tvmovq -0x98(%ebp),%xmm6\n \tlea -0x4c(%ebp),%eax\n \tmov %eax,-0x44(%ebp)\n-\tlea -0x53ce8(%ebx),%eax\n-\tvmovq %xmm3,-0x38(%ebp)\n-\tvmovq %xmm5,-0x40(%ebp)\n+\tlea -0x48(%ebp),%edi\n+\tlea -0x6c544(%ebx),%eax\n+\tmov %esi,-0x48(%ebp)\n+\tvmovq %xmm6,-0x40(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush %esi\n+\tpush %edi\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n \tmov -0xc0(%ebp),%esp\n-\tjmp 33c00 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x78(%ebp),%ebx\n+\tjmp 458e0 \n+\tmov -0x5c(%ebp),%ebx\n \tmov %eax,-0x28(%ebp)\n-\tmov %esi,-0x2c(%ebp)\n-\tlea -0x48(%ebp),%esi\n-\tmov %ebx,-0x24(%ebp)\n-\tmov -0x60(%ebp),%ebx\n+\tmov %edi,-0x2c(%ebp)\n+\tlea -0x48(%ebp),%edi\n+\tlea -0x6e83c(%ebx),%eax\n \tmovl $0x1,-0x20(%ebp)\n-\tlea -0x55a08(%ebx),%eax\n-\tmov %edx,-0x30(%ebp)\n+\tmov %edx,-0x24(%ebp)\n+\tmov %ecx,-0x30(%ebp)\n \tmovl $0x1,-0x34(%ebp)\n \tvmovd %xmm0,-0x38(%ebp)\n \tvmovdqa %xmm1,-0x48(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush %esi\n+\tpush %edi\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tjmp 33c00 \n+\tjmp 458e0 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x5c(%ebp),%eax\n-\tmov -0x60(%ebp),%ebx\n-\tlea -0x48(%ebp),%esi\n-\tvmovq -0xa0(%ebp),%xmm7\n-\tmov %eax,-0x48(%ebp)\n+\tmov -0x5c(%ebp),%ebx\n+\tvmovq -0x98(%ebp),%xmm7\n \tlea -0x4c(%ebp),%eax\n \tmov %eax,-0x44(%ebp)\n-\tlea -0x60148(%ebx),%eax\n+\tlea -0x48(%ebp),%edi\n+\tlea -0x7ffcc(%ebx),%eax\n+\tmov %esi,-0x48(%ebp)\n \tvmovq %xmm7,-0x40(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush %esi\n+\tpush %edi\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tjmp 33c00 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x5c(%ebp),%eax\n-\tmov -0x60(%ebp),%ebx\n-\tlea -0x48(%ebp),%esi\n-\tvmovq -0xc8(%ebp),%xmm6\n-\tvmovq -0xa0(%ebp),%xmm3\n-\tmov %eax,-0x48(%ebp)\n+\tjmp 458e0 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x5c(%ebp),%ebx\n+\tvmovq -0x98(%ebp),%xmm7\n \tlea -0x4c(%ebp),%eax\n \tmov %eax,-0x44(%ebp)\n-\tlea -0x5f608(%ebx),%eax\n-\tvmovq %xmm6,-0x38(%ebp)\n-\tvmovq %xmm3,-0x40(%ebp)\n+\tlea -0x48(%ebp),%edi\n+\tlea -0x7ebf4(%ebx),%eax\n+\tmov %esi,-0x48(%ebp)\n+\tvmovq %xmm7,-0x40(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush %esi\n+\tpush %edi\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tjmp 340dc \n+\tjmp 45efd \n \tlea 0x0(%esi),%esi\n-\tmov -0x5c(%ebp),%eax\n-\tmov -0x60(%ebp),%ebx\n-\tlea -0x48(%ebp),%esi\n-\tvmovq -0xa0(%ebp),%xmm5\n-\tmov %eax,-0x48(%ebp)\n+\tmov -0x5c(%ebp),%ebx\n+\tvmovq -0x98(%ebp),%xmm6\n \tlea -0x4c(%ebp),%eax\n \tmov %eax,-0x44(%ebp)\n-\tlea -0x54478(%ebx),%eax\n-\tvmovq %xmm5,-0x40(%ebp)\n+\tlea -0x48(%ebp),%edi\n+\tlea -0x6cc7c(%ebx),%eax\n+\tmov %esi,-0x48(%ebp)\n+\tvmovq %xmm6,-0x40(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush %esi\n+\tpush %edi\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tjmp 33c00 \n-\tmov -0x5c(%ebp),%eax\n-\tmov %esp,-0xcc(%ebp)\n-\tmov 0x40(%eax),%ebx\n-\tmov 0x24(%eax),%ecx\n-\tmov 0x8c(%eax),%edi\n-\tmov 0x4(%eax),%esi\n-\tmov %ebx,-0xbc(%ebp)\n-\tmov 0x2c(%eax),%ebx\n-\tmov 0x18(%eax),%eax\n-\tmov %ecx,-0xa8(%ebp)\n-\tmov %esi,-0xa4(%ebp)\n-\tmov %eax,-0x80(%ebp)\n+\tjmp 458e0 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x8c(%esi),%eax\n+\tmov 0x4(%esi),%edi\n+\tmov %esp,-0xc0(%ebp)\n+\tmov 0x2c(%esi),%ecx\n+\tmov %eax,-0xbc(%ebp)\n+\tmov 0x40(%esi),%eax\n+\tmov %edi,-0xa8(%ebp)\n+\tmov %eax,-0xb0(%ebp)\n+\tmov 0x24(%esi),%eax\n+\tmov %eax,-0xac(%ebp)\n+\tmov 0x18(%esi),%eax\n+\tmov %eax,-0x84(%ebp)\n \tshl $0x2,%eax\n-\tlea 0xf(%eax),%ecx\n+\tlea 0xf(%eax),%edx\n+\tand $0xfffffff0,%edx\n+\tsub %edx,%esp\n+\ttest %edi,%edi\n+\tmov %esp,-0xb4(%ebp)\n+\tjle 4611e \n+\tmov -0xac(%ebp),%edx\n+\tmov -0xbc(%ebp),%edi\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n+\tmov %esi,0x8(%ebp)\n+\tadd %edx,%eax\n \tmov %edi,-0x78(%ebp)\n-\tand $0xfffffff0,%ecx\n-\tsub %ecx,%esp\n-\tmov -0xa8(%ebp),%ecx\n-\tmov %esp,-0xc0(%ebp)\n-\tadd %ecx,%eax\n-\tmov %eax,-0x7c(%ebp)\n+\txor %edx,%edx\n+\tmov %eax,-0x80(%ebp)\n \txor %eax,%eax\n-\ttest %esi,%esi\n-\tjle 34314 \n-\tmov %edi,-0xc8(%ebp)\n-\tvcvtsi2sd %ebx,%xmm1,%xmm2\n \tmov %eax,%ebx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov -0x78(%ebp),%eax\n \tmovl $0x0,(%eax)\n \tmov %ebx,0x4(%eax)\n-\tmov -0x80(%ebp),%eax\n+\tmov -0x84(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 342f8 \n-\tmov -0xbc(%ebp),%eax\n-\tmov %ebx,-0xb8(%ebp)\n+\tjle 46102 \n+\tmov -0xb0(%ebp),%eax\n+\tmov %ebx,-0xa0(%ebp)\n \txor %ecx,%ecx\n-\tmov %edx,-0x88(%ebp)\n-\tmov -0xa8(%ebp),%esi\n-\tlea (%eax,%edx,8),%edi\n-\tmov -0xc0(%ebp),%eax\n-\tmov %eax,%ebx\n-\tjmp 342b7 \n-\tlea 0x0(%esi),%esi\n+\tmov -0xb4(%ebp),%edi\n+\tmov -0xac(%ebp),%esi\n+\tmov %edx,-0xa4(%ebp)\n+\tlea (%eax,%edx,8),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tjmp 460b7 \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+\tmov %ecx,(%ebx)\n+\tmov (%esi),%ebx\n+\tmov -0x68(%ebp),%eax\n+\tadd $0x4,%esi\n+\taddl $0x8,-0x68(%ebp)\n+\tadd $0x4,%edi\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n+\tvmulsd (%eax),%xmm0,%xmm0\n+\tvsubsd %xmm1,%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 -0x78(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n-\tadd %ecx,%edx\n-\tmov %edx,(%eax)\n-\tcmp %esi,-0x7c(%ebp)\n-\tjne 342b0 \n-\tmov -0x88(%ebp),%edx\n-\tmov -0xb8(%ebp),%ebx\n+\tidiv %ebx\n \tmov -0x80(%ebp),%eax\n+\tmov -0x78(%ebp),%ebx\n+\tmov %edx,-0x4(%edi)\n+\tadd %ecx,%edx\n+\tcmp %eax,%esi\n+\tmov %edx,(%ebx)\n+\tjne 460b0 \n+\tmov -0xa0(%ebp),%ebx\n+\tmov -0xa4(%ebp),%edx\n+\tmov -0x84(%ebp),%eax\n \taddl $0x8,-0x78(%ebp)\n \tinc %ebx\n \tadd %eax,%edx\n-\tcmp %ebx,-0xa4(%ebp)\n-\tjne 34270 \n-\tmov -0xc8(%ebp),%edi\n-\tmov -0x80(%ebp),%edx\n+\tcmp %ebx,-0xa8(%ebp)\n+\tjne 46070 \n+\tmov 0x8(%ebp),%esi\n+\tmov -0x84(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 34970 \n-\tmov -0x80(%ebp),%ebx\n-\tlea -0x1(%ebx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 349ab \n-\tshr $0x3,%ebx\n-\tmov -0xa8(%ebp),%ecx\n-\tmov %ebx,%edx\n-\tmov -0x60(%ebp),%ebx\n-\tshl $0x5,%edx\n-\tmov %ecx,%eax\n-\tvmovdqa -0xa848(%ebx),%ymm0\n-\tadd %ecx,%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 34350 \n-\tvextracti128 $0x1,%ymm0,%xmm2\n-\tmov -0x80(%ebp),%eax\n-\tvpmulld %xmm0,%xmm2,%xmm0\n-\tmov %eax,%edx\n-\tand $0xfffffff8,%edx\n-\tvpsrldq $0x8,%xmm0,%xmm2\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tvpsrldq $0x4,%xmm0,%xmm2\n-\tvpmulld %xmm2,%xmm0,%xmm0\n+\tjle 467e4 \n+\tmov -0x84(%ebp),%edi\n+\tlea -0x1(%edi),%eax\n+\tcmp $0x3,%eax\n+\tjbe 4680a \n+\tmov %edi,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%edi\n+\tjbe 4684e \n+\tmov -0x5c(%ebp),%edi\n+\tlea -0x5(%ecx),%eax\n+\tmov -0xb8(%ebp),%edx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebx\n+\tvmovdqa -0xb88c(%edi),%xmm0\n+\tmov -0xac(%ebp),%eax\n+\tmov %edx,%edi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x4,%edx\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ebx,%edi\n+\tjne 4616b \n+\tlea 0x4(%ebx),%edi\n+\tmov %edi,-0xb8(%ebp)\n+\tmov -0xb8(%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 461a8 \n+\tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x84(%ebp),%edi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edi\n+\tvpsrldq $0x4,%xmm0,%xmm1\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%ecx\n-\ttest $0x7,%al\n-\tje 34985 \n-\tvzeroupper\n-\tmov -0xa8(%ebp),%esi\n-\tlea 0x0(,%edx,4),%ebx\n-\tlea 0x1(%edx),%eax\n-\timul (%esi,%edx,4),%ecx\n-\tcmp %eax,-0x80(%ebp)\n-\tjle 3440b \n-\timul 0x4(%esi,%ebx,1),%ecx\n-\tlea 0x2(%edx),%eax\n-\tcmp %eax,-0x80(%ebp)\n-\tjle 3440b \n-\timul 0x8(%esi,%ebx,1),%ecx\n-\tlea 0x3(%edx),%eax\n-\tcmp %eax,-0x80(%ebp)\n-\tjle 3440b \n-\timul 0xc(%esi,%ebx,1),%ecx\n-\tlea 0x4(%edx),%eax\n-\tcmp %eax,-0x80(%ebp)\n-\tjle 3440b \n-\timul 0x10(%esi,%ebx,1),%ecx\n-\tlea 0x5(%edx),%eax\n-\tcmp %eax,-0x80(%ebp)\n-\tjle 3440b \n-\timul 0x14(%esi,%ebx,1),%ecx\n-\tlea 0x6(%edx),%eax\n-\tcmp %eax,-0x80(%ebp)\n-\tjle 3440b \n-\timul 0x18(%esi,%ebx,1),%ecx\n-\tlea 0x7(%edx),%eax\n-\tcmp %eax,-0x80(%ebp)\n-\tjle 3440b \n-\timul 0x1c(%esi,%ebx,1),%ecx\n-\tadd $0x8,%edx\n-\tcmp %edx,-0x80(%ebp)\n-\tjle 3440b \n-\timul 0x20(%esi,%ebx,1),%ecx\n-\tvcvtsi2sd %ecx,%xmm1,%xmm1\n+\tje 4621e \n+\tmov -0xac(%ebp),%edi\n+\tlea 0x1(%eax),%edx\n+\tlea 0x0(,%eax,4),%ebx\n+\timul (%edi,%eax,4),%ecx\n+\tcmp %edx,-0x84(%ebp)\n+\tjle 4621e \n+\timul 0x4(%edi,%ebx,1),%ecx\n+\tlea 0x2(%eax),%edx\n+\tcmp %edx,-0x84(%ebp)\n+\tjle 4621e \n+\timul 0x8(%edi,%ebx,1),%ecx\n+\tadd $0x3,%eax\n+\tcmp %eax,-0x84(%ebp)\n+\tjle 4621e \n+\timul 0xc(%edi,%ebx,1),%ecx\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x60(%ebp),%ebx\n-\tvmovsd %xmm1,(%esp)\n-\tcall 47f0 \n+\tmov -0x5c(%ebp),%ebx\n+\tvmovsd %xmm0,(%esp)\n+\tcall 47e0 \n \tadd $0x10,%esp\n-\tfstpl -0x78(%ebp)\n-\tvroundsd $0xa,-0x78(%ebp),%xmm0,%xmm0\n+\tfstpl -0x68(%ebp)\n+\tvroundsd $0xa,-0x68(%ebp),%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n-\tlea -0x1(%eax),%esi\n-\tmov -0xa4(%ebp),%eax\n+\tlea -0x1(%eax),%edi\n+\tmov -0xa8(%ebp),%eax\n \tsub $0xc,%esp\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 4840 \n-\tpush %esi\n-\tpush %eax\n-\tmov %eax,-0x78(%ebp)\n+\tcall 4830 \n \tpush %edi\n-\tpush -0xa4(%ebp)\n-\tcall 4540 \n-\tmov -0x78(%ebp),%eax\n+\tpush %eax\n+\tmov %eax,-0x68(%ebp)\n+\tpush -0xbc(%ebp)\n+\tpush -0xa8(%ebp)\n+\tcall 4530 \n+\tmov -0x68(%ebp),%eax\n \tadd $0x14,%esp\n \tpush %eax\n-\tcall 4970 \n-\tmov -0x5c(%ebp),%eax\n-\tmov -0xcc(%ebp),%esp\n-\tmov 0x38(%eax),%ecx\n-\tjmp 33f1b \n+\tcall 4960 \n+\tmov 0x38(%esi),%eax\n+\tmov -0xc0(%ebp),%esp\n+\tmov %eax,-0x68(%ebp)\n+\tjmp 45ca3 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x5c(%ebp),%eax\n-\tmov %esp,-0xd0(%ebp)\n-\tmov 0x40(%eax),%ecx\n-\tmov 0x8c(%eax),%ebx\n-\tmov 0x24(%eax),%edx\n-\tmov 0x4(%eax),%esi\n-\tmov %ecx,-0xbc(%ebp)\n-\tmov 0x2c(%eax),%ecx\n-\tmov 0x18(%eax),%eax\n-\tmov %edx,-0xa8(%ebp)\n-\tmov %ebx,-0xcc(%ebp)\n-\tmov %eax,-0x80(%ebp)\n+\tmov 0x8c(%esi),%eax\n+\tmov 0x4(%esi),%edi\n+\tmov %esp,-0xc4(%ebp)\n+\tmov 0x2c(%esi),%ecx\n+\tmov %eax,-0xc0(%ebp)\n+\tmov 0x40(%esi),%eax\n+\tmov %edi,-0xa8(%ebp)\n+\tmov %eax,-0xb0(%ebp)\n+\tmov 0x24(%esi),%eax\n+\tmov %eax,-0xac(%ebp)\n+\tmov 0x18(%esi),%eax\n+\tmov %eax,-0x84(%ebp)\n \tshl $0x2,%eax\n \tlea 0xf(%eax),%edx\n-\tmov %esi,-0xa4(%ebp)\n \tand $0xfffffff0,%edx\n-\tmov %ebx,-0x78(%ebp)\n \tsub %edx,%esp\n-\tmov -0xa8(%ebp),%edx\n-\tmov %esp,-0xc0(%ebp)\n-\tadd %edx,%eax\n-\tmov %eax,-0x7c(%ebp)\n+\ttest %edi,%edi\n+\tmov %esp,-0xb4(%ebp)\n+\tjle 463c4 \n+\tmov -0xc0(%ebp),%edi\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n+\tmov %esi,0x8(%ebp)\n+\tmov %ebx,-0xbc(%ebp)\n+\txor %edx,%edx\n+\tmov %edi,-0x78(%ebp)\n+\tmov -0xac(%ebp),%edi\n+\tadd %edi,%eax\n+\tmov %eax,-0x80(%ebp)\n \txor %eax,%eax\n-\ttest %esi,%esi\n-\tjle 34594 \n-\tvcvtsi2sd %ecx,%xmm1,%xmm2\n-\tmov %edi,-0xc8(%ebp)\n \tmov %eax,%ebx\n-\tmov -0x88(%ebp),%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x78(%ebp),%ecx\n-\tmov -0x80(%ebp),%esi\n-\tmovl $0x0,(%ecx)\n-\tmov %ebx,0x4(%ecx)\n+\tmov -0x84(%ebp),%esi\n+\tmov -0x78(%ebp),%eax\n \ttest %esi,%esi\n-\tjle 34578 \n-\tmov -0xbc(%ebp),%esi\n-\tmov -0xc0(%ebp),%edx\n-\tmov %ebx,-0xb8(%ebp)\n+\tmovl $0x0,(%eax)\n+\tmov %ebx,0x4(%eax)\n+\tjle 463a2 \n+\tmov -0xb0(%ebp),%eax\n+\tmov %ebx,-0xa0(%ebp)\n \txor %ecx,%ecx\n-\tmov %eax,-0x88(%ebp)\n-\tlea (%esi,%eax,8),%edi\n-\tmov %edx,%ebx\n-\tmov -0xa8(%ebp),%esi\n-\tjmp 34537 \n-\tlea 0x0(%esi),%esi\n+\tmov -0xb4(%ebp),%edi\n+\tmov -0xac(%ebp),%esi\n+\tmov %edx,-0xa4(%ebp)\n+\tlea (%eax,%edx,8),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tjmp 46357 \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+\tmov %ecx,(%ebx)\n+\tmov (%esi),%ebx\n+\tmov -0x68(%ebp),%eax\n+\tadd $0x4,%esi\n+\taddl $0x8,-0x68(%ebp)\n+\tadd $0x4,%edi\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n+\tvmulsd (%eax),%xmm0,%xmm0\n+\tvsubsd %xmm1,%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 -0x78(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidiv %ebx\n+\tmov -0x80(%ebp),%eax\n+\tmov -0x78(%ebp),%ebx\n+\tmov %edx,-0x4(%edi)\n \tadd %ecx,%edx\n-\tmov %edx,(%eax)\n-\tcmp %esi,-0x7c(%ebp)\n-\tjne 34530 \n-\tmov -0x88(%ebp),%eax\n-\tmov -0xb8(%ebp),%ebx\n-\tmov -0x80(%ebp),%esi\n+\tcmp %eax,%esi\n+\tmov %edx,(%ebx)\n+\tjne 46350 \n+\tmov -0xa0(%ebp),%ebx\n+\tmov -0xa4(%ebp),%edx\n+\tmov -0x84(%ebp),%eax\n \taddl $0x8,-0x78(%ebp)\n \tinc %ebx\n-\tadd %esi,%eax\n-\tcmp %ebx,-0xa4(%ebp)\n-\tjne 344f0 \n-\tmov -0xc8(%ebp),%edi\n-\tmov -0x80(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 34963 \n-\tmov -0x80(%ebp),%ebx\n-\tlea -0x1(%ebx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 3499f \n-\tshr $0x3,%ebx\n-\tmov -0xa8(%ebp),%ecx\n-\tmov %ebx,%edx\n-\tmov -0x60(%ebp),%ebx\n-\tshl $0x5,%edx\n-\tmov %ecx,%eax\n-\tvmovdqa -0xa848(%ebx),%ymm0\n-\tadd %ecx,%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 345d0 \n-\tvextracti128 $0x1,%ymm0,%xmm2\n-\tmov -0x80(%ebp),%eax\n-\tvpmulld %xmm0,%xmm2,%xmm0\n+\tadd %eax,%edx\n+\tcmp %ebx,-0xa8(%ebp)\n+\tjne 46310 \n+\tmov -0xbc(%ebp),%ebx\n+\tmov 0x8(%ebp),%esi\n+\tmov -0x84(%ebp),%edi\n+\ttest %edi,%edi\n+\tjle 467d7 \n+\tmov -0x84(%ebp),%edi\n+\tlea -0x1(%edi),%eax\n+\tcmp $0x3,%eax\n+\tjbe 467fe \n+\tmov %edi,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%edi\n+\tjbe 46838 \n+\tmov -0x5c(%ebp),%edi\n+\tlea -0x5(%ecx),%eax\n+\tand $0xfffffffc,%eax\n \tmov %eax,%edx\n-\tand $0xfffffff8,%edx\n-\tvpsrldq $0x8,%xmm0,%xmm2\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tvpsrldq $0x4,%xmm0,%xmm2\n-\tvpmulld %xmm2,%xmm0,%xmm0\n+\tvmovdqa -0xb88c(%edi),%xmm0\n+\tmov -0xac(%ebp),%eax\n+\tmov %ebx,%edi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x4,%ebx\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edx,%edi\n+\tjne 4640b \n+\tlea 0x4(%edx),%ebx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tinc %ebx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%ebx\n+\tjb 46440 \n+\tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x84(%ebp),%edi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edi\n+\tvpsrldq $0x4,%xmm0,%xmm1\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%ecx\n-\ttest $0x7,%al\n-\tje 3497d \n-\tvzeroupper\n-\tmov -0xa8(%ebp),%esi\n-\tlea 0x0(,%edx,4),%ebx\n-\tlea 0x1(%edx),%eax\n-\timul (%esi,%edx,4),%ecx\n-\tcmp %eax,-0x80(%ebp)\n-\tjle 3468b \n-\timul 0x4(%esi,%ebx,1),%ecx\n-\tlea 0x2(%edx),%eax\n-\tcmp %eax,-0x80(%ebp)\n-\tjle 3468b \n-\timul 0x8(%esi,%ebx,1),%ecx\n-\tlea 0x3(%edx),%eax\n-\tcmp %eax,-0x80(%ebp)\n-\tjle 3468b \n-\timul 0xc(%esi,%ebx,1),%ecx\n-\tlea 0x4(%edx),%eax\n-\tcmp %eax,-0x80(%ebp)\n-\tjle 3468b \n-\timul 0x10(%esi,%ebx,1),%ecx\n-\tlea 0x5(%edx),%eax\n-\tcmp %eax,-0x80(%ebp)\n-\tjle 3468b \n-\timul 0x14(%esi,%ebx,1),%ecx\n-\tlea 0x6(%edx),%eax\n-\tcmp %eax,-0x80(%ebp)\n-\tjle 3468b \n-\timul 0x18(%esi,%ebx,1),%ecx\n-\tlea 0x7(%edx),%eax\n-\tcmp %eax,-0x80(%ebp)\n-\tjle 3468b \n-\timul 0x1c(%esi,%ebx,1),%ecx\n-\tadd $0x8,%edx\n-\tcmp %edx,-0x80(%ebp)\n-\tjle 3468b \n-\timul 0x20(%esi,%ebx,1),%ecx\n-\tvcvtsi2sd %ecx,%xmm1,%xmm1\n+\tje 464b6 \n+\tmov -0xac(%ebp),%edi\n+\tlea 0x1(%eax),%edx\n+\tlea 0x0(,%eax,4),%ebx\n+\timul (%edi,%eax,4),%ecx\n+\tcmp %edx,-0x84(%ebp)\n+\tjle 464b6 \n+\timul 0x4(%edi,%ebx,1),%ecx\n+\tlea 0x2(%eax),%edx\n+\tcmp %edx,-0x84(%ebp)\n+\tjle 464b6 \n+\timul 0x8(%edi,%ebx,1),%ecx\n+\tadd $0x3,%eax\n+\tcmp %eax,-0x84(%ebp)\n+\tjle 464b6 \n+\timul 0xc(%edi,%ebx,1),%ecx\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x60(%ebp),%ebx\n-\tvmovsd %xmm1,(%esp)\n-\tcall 47f0 \n+\tmov -0x5c(%ebp),%ebx\n+\tvmovsd %xmm0,(%esp)\n+\tcall 47e0 \n \tadd $0x10,%esp\n-\tfstpl -0x78(%ebp)\n-\tvroundsd $0xa,-0x78(%ebp),%xmm0,%xmm0\n+\tfstpl -0x68(%ebp)\n+\tvroundsd $0xa,-0x68(%ebp),%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n-\tlea -0x1(%eax),%esi\n-\tmov -0xa4(%ebp),%eax\n+\tlea -0x1(%eax),%edi\n+\tmov -0xa8(%ebp),%eax\n \tsub $0xc,%esp\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 4840 \n-\tpush %esi\n+\tcall 4830 \n+\tpush %edi\n \tpush %eax\n-\tmov %eax,-0x78(%ebp)\n-\tpush -0xcc(%ebp)\n-\tpush -0xa4(%ebp)\n-\tcall 4540 \n-\tmov -0x78(%ebp),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tpush -0xc0(%ebp)\n+\tpush -0xa8(%ebp)\n+\tcall 4530 \n+\tmov -0x68(%ebp),%eax\n \tadd $0x14,%esp\n \tpush %eax\n-\tcall 4970 \n-\tmov -0x5c(%ebp),%eax\n-\tmov -0xd0(%ebp),%esp\n-\tmov 0x38(%eax),%ecx\n-\tjmp 33cc1 \n+\tcall 4960 \n+\tmov 0x38(%esi),%eax\n+\tmov -0xc4(%ebp),%esp\n+\tmov %eax,-0x68(%ebp)\n+\tjmp 459ac \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x5c(%ebp),%eax\n-\tmov %esp,-0xd0(%ebp)\n-\tmov 0x40(%eax),%ebx\n-\tmov 0x24(%eax),%esi\n-\tmov 0x8c(%eax),%edi\n-\tmov 0x2c(%eax),%ecx\n-\tmov %ebx,-0xa8(%ebp)\n-\tmov 0x4(%eax),%ebx\n-\tmov 0x18(%eax),%eax\n-\tmov %esi,-0xa4(%ebp)\n-\tmov %ebx,-0xb8(%ebp)\n-\tmov %eax,-0x7c(%ebp)\n+\tmov 0x8c(%esi),%eax\n+\tmov 0x4(%esi),%edi\n+\tmov %esp,-0xc8(%ebp)\n+\tmov 0x2c(%esi),%ecx\n+\tmov %eax,-0xc4(%ebp)\n+\tmov 0x40(%esi),%eax\n+\tmov %edi,-0xa8(%ebp)\n+\tmov %eax,-0xb8(%ebp)\n+\tmov 0x24(%esi),%eax\n+\tmov %eax,-0xb0(%ebp)\n+\tmov 0x18(%esi),%eax\n+\tmov %eax,-0x84(%ebp)\n \tshl $0x2,%eax\n \tlea 0xf(%eax),%edx\n-\tadd %esi,%eax\n-\tmov %edi,-0x70(%ebp)\n \tand $0xfffffff0,%edx\n-\tmov %eax,-0x78(%ebp)\n-\txor %eax,%eax\n \tsub %edx,%esp\n+\ttest %edi,%edi\n \tmov %esp,-0xbc(%ebp)\n-\ttest %ebx,%ebx\n-\tjle 34803 \n-\tvcvtsi2sd %ecx,%xmm1,%xmm2\n-\tmov %edi,-0xcc(%ebp)\n+\tjle 4664c \n+\tmov -0xc4(%ebp),%edi\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n+\tmov %esi,0x8(%ebp)\n+\txor %edx,%edx\n+\tmov %edi,-0x78(%ebp)\n+\tmov -0xb0(%ebp),%edi\n+\tadd %edi,%eax\n+\tmov %eax,-0x80(%ebp)\n+\txor %eax,%eax\n \tmov %eax,%ebx\n-\tmov -0x80(%ebp),%eax\n-\tlea 0x0(%esi),%esi\n-\tmov -0x70(%ebp),%esi\n-\tmov -0x7c(%ebp),%edx\n-\tmovl $0x0,(%esi)\n-\tmov %ebx,0x4(%esi)\n-\ttest %edx,%edx\n-\tjle 347e7 \n-\tmov -0xa8(%ebp),%edi\n-\tmov -0xbc(%ebp),%edx\n-\tmov %ebx,-0x80(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x78(%ebp),%eax\n+\tmovl $0x0,(%eax)\n+\tmov %ebx,0x4(%eax)\n+\tmov -0x84(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 46630 \n+\tmov -0xb8(%ebp),%eax\n+\tmov %ebx,-0xa0(%ebp)\n \txor %ecx,%ecx\n-\tmov %eax,-0x88(%ebp)\n-\tmov -0xa4(%ebp),%esi\n-\tlea (%edi,%eax,8),%edi\n-\tmov %edx,%ebx\n-\tjmp 347a7 \n-\tnop\n+\tmov -0xbc(%ebp),%edi\n+\tmov -0xb0(%ebp),%esi\n+\tmov %edx,-0xa4(%ebp)\n+\tlea (%eax,%edx,8),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tjmp 465e7 \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+\tmov %ecx,(%ebx)\n+\tmov (%esi),%ebx\n+\tmov -0x68(%ebp),%eax\n+\tadd $0x4,%esi\n+\taddl $0x8,-0x68(%ebp)\n+\tadd $0x4,%edi\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n+\tvmulsd (%eax),%xmm0,%xmm0\n+\tvsubsd %xmm1,%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 -0x70(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidiv %ebx\n+\tmov -0x78(%ebp),%ebx\n+\tmov %edx,-0x4(%edi)\n \tadd %ecx,%edx\n-\tmov -0x78(%ebp),%ecx\n-\tmov %edx,(%eax)\n-\tcmp %ecx,%esi\n-\tjne 347a0 \n-\tmov -0x80(%ebp),%ebx\n-\tmov -0x88(%ebp),%eax\n-\tmov -0x7c(%ebp),%esi\n-\taddl $0x8,-0x70(%ebp)\n+\tcmp %esi,-0x80(%ebp)\n+\tmov %edx,(%ebx)\n+\tjne 465e0 \n+\tmov -0xa0(%ebp),%ebx\n+\tmov -0xa4(%ebp),%edx\n+\tmov -0x84(%ebp),%eax\n+\taddl $0x8,-0x78(%ebp)\n \tinc %ebx\n-\tadd %esi,%eax\n-\tcmp %ebx,-0xb8(%ebp)\n-\tjne 34768 \n-\tmov -0xcc(%ebp),%edi\n-\tmov -0x7c(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 3498d \n-\tmov -0x7c(%ebp),%ebx\n-\tlea -0x1(%ebx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 349b7 \n-\tshr $0x3,%ebx\n-\tmov -0xa4(%ebp),%ecx\n-\tmov %ebx,%edx\n-\tmov -0x60(%ebp),%ebx\n-\tshl $0x5,%edx\n-\tmov %ecx,%eax\n-\tvmovdqa -0xa848(%ebx),%ymm0\n-\tadd %ecx,%edx\n-\tlea 0x0(%esi),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 34840 \n-\tvextracti128 $0x1,%ymm0,%xmm2\n-\tmov -0x7c(%ebp),%eax\n-\tvpmulld %xmm0,%xmm2,%xmm0\n-\tmov %eax,%edx\n-\tand $0xfffffff8,%edx\n-\tvpsrldq $0x8,%xmm0,%xmm2\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tvpsrldq $0x4,%xmm0,%xmm2\n-\tvpmulld %xmm2,%xmm0,%xmm0\n+\tadd %eax,%edx\n+\tcmp %ebx,-0xa8(%ebp)\n+\tjne 465a0 \n+\tmov 0x8(%ebp),%esi\n+\tmov -0x84(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 467f1 \n+\tmov -0x84(%ebp),%edi\n+\tlea -0x1(%edi),%eax\n+\tcmp $0x3,%eax\n+\tjbe 46816 \n+\tmov %edi,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%edi\n+\tjbe 46822 \n+\tmov -0x5c(%ebp),%edi\n+\tlea -0x5(%edx),%eax\n+\tmov $0x4,%ecx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%ebx\n+\tvmovdqa -0xb88c(%edi),%xmm0\n+\tmov -0xb0(%ebp),%eax\n+\tmov %ecx,%edi\n+\tadd $0x4,%ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ebx,%ecx\n+\tjne 46699 \n+\tmov %edi,-0xac(%ebp)\n+\tmov -0xac(%ebp),%ecx\n+\tnop\n+\tinc %ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%ecx\n+\tjb 466d0 \n+\tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x84(%ebp),%edi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edi\n+\tvpsrldq $0x4,%xmm0,%xmm1\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%ecx\n-\ttest $0x7,%al\n-\tje 34997 \n-\tvzeroupper\n-\tmov -0xa4(%ebp),%esi\n-\tlea 0x0(,%edx,4),%ebx\n-\tlea 0x1(%edx),%eax\n-\timul (%esi,%edx,4),%ecx\n-\tcmp %eax,-0x7c(%ebp)\n-\tjle 348fb \n-\timul 0x4(%esi,%ebx,1),%ecx\n-\tlea 0x2(%edx),%eax\n-\tcmp %eax,-0x7c(%ebp)\n-\tjle 348fb \n-\timul 0x8(%esi,%ebx,1),%ecx\n-\tlea 0x3(%edx),%eax\n-\tcmp %eax,-0x7c(%ebp)\n-\tjle 348fb \n-\timul 0xc(%esi,%ebx,1),%ecx\n-\tlea 0x4(%edx),%eax\n-\tcmp %eax,-0x7c(%ebp)\n-\tjle 348fb \n-\timul 0x10(%esi,%ebx,1),%ecx\n-\tlea 0x5(%edx),%eax\n-\tcmp %eax,-0x7c(%ebp)\n-\tjle 348fb \n-\timul 0x14(%esi,%ebx,1),%ecx\n-\tlea 0x6(%edx),%eax\n-\tcmp %eax,-0x7c(%ebp)\n-\tjle 348fb \n-\timul 0x18(%esi,%ebx,1),%ecx\n-\tlea 0x7(%edx),%eax\n-\tcmp %eax,-0x7c(%ebp)\n-\tjle 348fb \n-\timul 0x1c(%esi,%ebx,1),%ecx\n-\tadd $0x8,%edx\n-\tcmp %edx,-0x7c(%ebp)\n-\tjle 348fb \n-\timul 0x20(%esi,%ebx,1),%ecx\n-\tvcvtsi2sd %ecx,%xmm1,%xmm1\n+\tje 46746 \n+\tmov -0xb0(%ebp),%edi\n+\tlea 0x1(%eax),%edx\n+\tlea 0x0(,%eax,4),%ebx\n+\timul (%edi,%eax,4),%ecx\n+\tcmp %edx,-0x84(%ebp)\n+\tjle 46746 \n+\timul 0x4(%edi,%ebx,1),%ecx\n+\tlea 0x2(%eax),%edx\n+\tcmp %edx,-0x84(%ebp)\n+\tjle 46746 \n+\timul 0x8(%edi,%ebx,1),%ecx\n+\tadd $0x3,%eax\n+\tcmp %eax,-0x84(%ebp)\n+\tjle 46746 \n+\timul 0xc(%edi,%ebx,1),%ecx\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x60(%ebp),%ebx\n-\tvmovsd %xmm1,(%esp)\n-\tcall 47f0 \n+\tmov -0x5c(%ebp),%ebx\n+\tvmovsd %xmm0,(%esp)\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),%esi\n-\tmov -0xb8(%ebp),%eax\n+\tlea -0x1(%eax),%edi\n+\tmov -0xa8(%ebp),%eax\n \tsub $0xc,%esp\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 4840 \n-\tpush %esi\n-\tpush %eax\n-\tmov %eax,-0x70(%ebp)\n+\tcall 4830 \n \tpush %edi\n-\tpush -0xb8(%ebp)\n-\tcall 4540 \n-\tmov -0x70(%ebp),%eax\n+\tpush %eax\n+\tmov %eax,-0x68(%ebp)\n+\tpush -0xc4(%ebp)\n+\tpush -0xa8(%ebp)\n+\tcall 4530 \n+\tmov -0x68(%ebp),%eax\n \tadd $0x14,%esp\n \tpush %eax\n-\tcall 4970 \n-\tmov -0x5c(%ebp),%eax\n-\tmov -0xd0(%ebp),%esp\n-\tmov 0x38(%eax),%ecx\n-\tjmp 34093 \n-\tmov -0x60(%ebp),%ebx\n-\tmov $0xffffffff,%esi\n-\tjmp 346b3 \n-\tmov -0x60(%ebp),%ebx\n-\tmov $0xffffffff,%esi\n-\tjmp 34433 \n-\tvzeroupper\n-\tjmp 3468b \n-\tvzeroupper\n-\tjmp 3440b \n-\tmov -0x60(%ebp),%ebx\n-\tmov $0xffffffff,%esi\n-\tjmp 34923 \n-\tvzeroupper\n-\tjmp 348fb \n+\tcall 4960 \n+\tmov 0x38(%esi),%eax\n+\tmov -0xc8(%ebp),%esp\n+\tmov %eax,-0x68(%ebp)\n+\tjmp 45eb1 \n+\tvmovsd %xmm7,%xmm7,%xmm0\n \tmov $0x1,%ecx\n-\txor %edx,%edx\n-\tjmp 34612 \n+\tvmovsd %xmm7,%xmm7,%xmm1\n+\tjmp 45c30 \n+\tvmovsd %xmm7,%xmm7,%xmm0\n+\tmov $0x1,%eax\n+\tvmovsd %xmm7,%xmm7,%xmm1\n+\tjmp 45e82 \n+\tmov -0x5c(%ebp),%ebx\n+\tmov $0xffffffff,%edi\n+\tjmp 464de \n+\tmov -0x5c(%ebp),%ebx\n+\tmov $0xffffffff,%edi\n+\tjmp 46246 \n+\tmov -0x5c(%ebp),%ebx\n+\tmov $0xffffffff,%edi\n+\tjmp 4676e \n \tmov $0x1,%ecx\n-\txor %edx,%edx\n-\tjmp 34392 \n+\txor %eax,%eax\n+\tjmp 46475 \n \tmov $0x1,%ecx\n-\txor %edx,%edx\n-\tjmp 34882 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txor %eax,%eax\n+\tjmp 461dd \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 46705 \n+\tmov -0x5c(%ebp),%edi\n+\tmov -0xb0(%ebp),%eax\n+\tvmovdqa -0xb88c(%edi),%xmm0\n+\tjmp 466c9 \n+\tmov -0x5c(%ebp),%edi\n+\tmov -0xac(%ebp),%eax\n+\tvmovdqa -0xb88c(%edi),%xmm0\n+\tjmp 46440 \n+\tmov -0x5c(%ebp),%edi\n+\tmov -0xac(%ebp),%eax\n+\tvmovdqa -0xb88c(%edi),%xmm0\n+\tjmp 4619e \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-000349d0 :\n-\tcall ca2f \n-\tadd $0x4b353,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00046868 :\n+\tcall cc87 \n+\tadd $0x624bf,%eax\n \tpush %ebp\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+\tsub $0xcc,%esp\n+\tmov 0x8(%ebp),%esi\n \tmov %eax,-0x4c(%ebp)\n \tmov 0x1c(%esi),%ecx\n \tmov 0x2c(%esi),%eax\n \tmov (%ecx),%edx\n \tcmp %eax,%edx\n-\tjle 34a1d \n+\tjle 468ab \n \tmov 0x4(%ecx),%ecx\n \tcmp %ecx,%eax\n-\tjge 34a1d \n+\tjge 468ab \n \tmov 0x24(%esi),%edi\n \tlea 0x2(%eax,%eax,1),%eax\n \tmov (%edi),%ebx\n \tcmp %eax,%ebx\n-\tjle 34a1d \n+\tjle 468ab \n \tmov 0x4(%edi),%edi\n \tcmp %edi,%eax\n-\tjl 34a40 \n+\tjl 468c8 \n \tsub $0xc,%esp\n \tmov -0x4c(%ebp),%ebx\n \tpush %esi\n-\tcall 4990 \n+\tcall 4980 \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 %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovd %edx,%xmm7\n-\tvmovd %ebx,%xmm6\n-\tmov -0x4c(%ebp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tmov %edx,-0x58(%ebp)\n+\tvmovd 0x84(%esi),%xmm7\n \tlea -0x48(%ebp),%eax\n-\tvpinsrd $0x1,%edi,%xmm6,%xmm1\n-\tvpinsrd $0x1,%ecx,%xmm7,%xmm0\n \tmov %edx,-0x50(%ebp)\n+\tmov %esi,-0x48(%ebp)\n+\tvmovd -0x58(%ebp),%xmm6\n+\tmov %ebx,-0x58(%ebp)\n+\tmov -0x4c(%ebp),%ebx\n+\tvpinsrd $0x1,%ecx,%xmm6,%xmm0\n+\tvmovd -0x58(%ebp),%xmm6\n+\tvpinsrd $0x1,%edi,%xmm6,%xmm1\n \tmov 0x8(%esi),%edi\n-\tvmovd 0x84(%esi),%xmm7\n \tvpunpcklqdq %xmm0,%xmm1,%xmm0\n-\tmov %esi,-0x48(%ebp)\n \tvmovd 0x80(%esi),%xmm1\n \tvmovdqa %xmm0,-0x68(%ebp)\n \tvpunpckldq %xmm1,%xmm7,%xmm2\n \tvmovd %xmm1,-0x58(%ebp)\n \tvmovq %xmm2,0x78(%esi)\n \tpush $0x0\n \tpush $0x0\n-\tmov %eax,-0x6c(%ebp)\n+\tmov %eax,-0x70(%ebp)\n \tpush %eax\n-\tlea -0x6b768(%ebx),%eax\n+\tlea -0x90b0c(%ebx),%eax\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n \ttestb $0x1,0x38(%esi)\n \tvmovd -0x58(%ebp),%xmm1\n \tvmovdqa -0x68(%ebp),%xmm0\n-\tje 34bc0 \n+\tje 46a48 \n \tmov 0x68(%esi),%eax\n \tmov -0x50(%ebp),%edx\n-\tvpinsrd $0x1,%edi,%xmm1,%xmm1\n \tmov (%eax),%ecx\n \tmov %edx,%eax\n-\tmov %esi,-0x48(%ebp)\n+\tmov %edi,-0x30(%ebp)\n \tshr $0x1f,%eax\n-\tvmovdqu %xmm0,-0x44(%ebp)\n+\tmov %esi,-0x48(%ebp)\n \tadd %edx,%eax\n-\tvmovd %ecx,%xmm3\n+\tmov %ecx,-0x2c(%ebp)\n \tsar %eax\n+\tvmovd %xmm1,-0x34(%ebp)\n \tlea (%ecx,%eax,8),%eax\n-\tvpinsrd $0x1,%eax,%xmm3,%xmm2\n-\tlea -0x6b6a8(%ebx),%eax\n-\tvpunpcklqdq %xmm2,%xmm1,%xmm1\n-\tvmovdqu %xmm1,-0x34(%ebp)\n+\tvmovdqu %xmm0,-0x44(%ebp)\n+\tmov %eax,-0x28(%ebp)\n+\tlea -0x90a6c(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x6c(%ebp)\n+\tpush -0x70(%ebp)\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n \tsub $0xc,%esp\n \tpush 0x60(%esi)\n \tmov -0x4c(%ebp),%ebx\n \tcall 4440 \n-\tmov 0x24(%esi),%eax\n-\tmov 0x4(%esi),%ebx\n-\tvmovd %esi,%xmm5\n-\tmov 0x2c(%esi),%edi\n-\tvpinsrd $0x1,0x78(%esi),%xmm5,%xmm4\n+\tmov 0x78(%esi),%eax\n+\tmov 0x4(%esi),%edi\n+\tmov 0x2c(%esi),%ecx\n \tadd $0x10,%esp\n-\tvmovd (%eax),%xmm0\n-\tmov %eax,-0xa0(%ebp)\n-\tvmovd %ebx,%xmm6\n-\tvpinsrd $0x1,0x4(%eax),%xmm0,%xmm0\n+\tmov %eax,-0x88(%ebp)\n+\tmov 0x24(%esi),%eax\n+\tmov %edi,-0x50(%ebp)\n+\tvmovd (%eax),%xmm1\n+\tmov %eax,-0x84(%ebp)\n+\tvpinsrd $0x1,0x4(%eax),%xmm1,%xmm1\n+\tvmovd -0x50(%ebp),%xmm5\n \tmov 0x38(%esi),%eax\n-\tvpinsrd $0x1,%edi,%xmm6,%xmm1\n-\tmov %ebx,-0x50(%ebp)\n-\tvpunpcklqdq %xmm1,%xmm0,%xmm5\n+\tvpinsrd $0x1,%ecx,%xmm5,%xmm0\n \ttest $0x20,%al\n-\tjne 34c48 \n+\tvpunpcklqdq %xmm0,%xmm1,%xmm1\n+\tjne 46ae8 \n \ttest $0x10,%al\n-\tjne 34c80 \n-\tmov %eax,%edx\n-\tand $0x8,%edx\n-\tjne 34cb0 \n-\tmov %eax,%ebx\n-\tvxorps %xmm0,%xmm0,%xmm0\n-\tand $0x800,%ebx\n-\tmov %ebx,-0x58(%ebp)\n-\tmov %eax,%ebx\n-\tand $0x2,%ebx\n-\tmov %ebx,-0x88(%ebp)\n-\tjne 34e58 \n+\tjne 46b28 \n+\tmov %eax,%edi\n+\tand $0x8,%edi\n+\tmov %edi,-0xa0(%ebp)\n+\tjne 46b58 \n+\tmov %eax,%edi\n+\tand $0x800,%edi\n+\tmov %edi,-0x58(%ebp)\n+\tmov %eax,%edi\n+\tand $0x2,%edi\n+\tjne 46e70 \n \tand $0x4,%eax\n-\tmov %eax,%edx\n-\tjne 34bf8 \n-\tmov -0x58(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjne 35070 \n+\tmov %eax,%ebx\n+\tjne 46a80 \n+\tmov -0x58(%ebp),%eax\n+\ttest %eax,%eax\n+\tjne 471c0 \n+\tmov -0x88(%ebp),%eax\n \tmov -0x4c(%ebp),%ebx\n-\tvmovdqu %xmm5,-0x40(%ebp)\n-\tvmovq %xmm4,-0x48(%ebp)\n-\tlea -0x5d6d8(%ebx),%eax\n+\tmov %esi,-0x48(%ebp)\n+\tvmovdqu %xmm1,-0x40(%ebp)\n+\tmov %eax,-0x44(%ebp)\n+\tlea -0x7a834(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x6c(%ebp)\n+\tpush -0x70(%ebp)\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tjmp 34a2c \n-\tnop\n+\tjmp 468ba \n+\txchg %ax,%ax\n \tmov -0x4c(%ebp),%ebx\n \tvpinsrd $0x1,%edi,%xmm1,%xmm1\n \tmov %esi,-0x48(%ebp)\n \tvmovq %xmm1,-0x34(%ebp)\n-\tlea -0x6b428(%ebx),%eax\n+\tlea -0x907f4(%ebx),%eax\n \tvmovdqu %xmm0,-0x44(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x6c(%ebp)\n+\tpush -0x70(%ebp)\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tjmp 34b00 \n+\tjmp 46985 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x34(%esi),%eax\n-\tlea 0x2(%edi),%ecx\n-\tvmovd 0x34(%esi),%xmm3\n+\tlea 0x2(%ecx),%ebx\n \tcltd\n-\tidiv %ecx\n-\tvpinsrd $0x1,%eax,%xmm3,%xmm3\n-\tmov -0x58(%ebp),%eax\n-\ttest %eax,%eax\n-\tjne 352e3 \n+\tmov %eax,-0xa4(%ebp)\n+\tidiv %ebx\n+\tmov -0x58(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tmov %eax,-0xc0(%ebp)\n+\tjne 4741f \n+\tmov -0xc0(%ebp),%eax\n \tmov -0x4c(%ebp),%ebx\n-\tvmovq %xmm3,-0x30(%ebp)\n-\tvmovdqu %xmm5,-0x40(%ebp)\n-\tlea -0x5e218(%ebx),%eax\n-\tvmovq %xmm4,-0x48(%ebp)\n+\tmov %esi,-0x48(%ebp)\n+\tvmovdqu %xmm1,-0x40(%ebp)\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0xa4(%ebp),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tlea -0x7a38c(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x6c(%ebp)\n+\tpush -0x70(%ebp)\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tjmp 34a2c \n+\tjmp 468ba \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x1(%edi),%eax\n+\tlea 0x1(%ecx),%eax\n \tmov -0x4c(%ebp),%ebx\n-\tvmovq %xmm4,-0x48(%ebp)\n+\tmov %edi,-0x40(%ebp)\n \timul %eax,%eax\n+\tmov %esi,-0x48(%ebp)\n \tshl $0x2,%eax\n-\tvpinsrd $0x1,%eax,%xmm6,%xmm0\n-\tlea -0x6af78(%ebx),%eax\n-\tvmovq %xmm0,-0x40(%ebp)\n+\tmov %eax,-0x3c(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tlea -0x9028c(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x6c(%ebp)\n+\tpush -0x70(%ebp)\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tjmp 34a2c \n-\tnop\n+\tjmp 468ba \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x88(%ebp),%eax\n \tmov -0x4c(%ebp),%ebx\n-\tvmovdqu %xmm5,-0x40(%ebp)\n-\tvmovq %xmm4,-0x48(%ebp)\n-\tlea -0x5d878(%ebx),%eax\n+\tmov %esi,-0x48(%ebp)\n+\tvmovdqu %xmm1,-0x40(%ebp)\n+\tmov %eax,-0x44(%ebp)\n+\tlea -0x78ecc(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x6c(%ebp)\n+\tpush -0x70(%ebp)\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tjmp 34a2c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x1(%edi),%edx\n-\tmov 0x30(%esi),%ecx\n-\tmov %esp,-0x50(%ebp)\n-\tmov %edx,%eax\n-\tmov -0x4c(%ebp),%esi\n-\tvmovq %xmm4,-0xa0(%ebp)\n+\tjmp 468ba \n+\tnop\n+\tlea 0x1(%ecx),%edi\n+\tmov -0x4c(%ebp),%ebx\n+\tmov %esp,-0x74(%ebp)\n+\tmov %edi,%eax\n+\tmov 0x30(%esi),%edx\n+\tmov %ecx,-0x80(%ebp)\n \tshl $0x5,%eax\n-\tvmovdqa %xmm5,-0xb8(%ebp)\n+\tvmovsd -0xbd1c(%ebx),%xmm4\n+\tvmovdqa %xmm1,-0x98(%ebp)\n \tadd $0x10,%eax\n-\tvmovsd -0xad18(%esi),%xmm4\n-\tvdivsd (%ecx),%xmm4,%xmm0\n-\tmov %edx,-0x98(%ebp)\n+\tmov %edx,-0x84(%ebp)\n+\tshl $0x4,%edi\n \tsub %eax,%esp\n-\tmov %ecx,-0xc8(%ebp)\n+\tvdivsd (%edx),%xmm4,%xmm0\n+\tvmovsd %xmm4,-0xa0(%ebp)\n \tlea 0x7(%esp),%eax\n \tsub $0x10,%esp\n-\tvmovsd %xmm4,-0x68(%ebp)\n-\tmov %eax,%ebx\n+\tmov %eax,%ecx\n \tand $0xfffffff8,%eax\n-\tshr $0x3,%ebx\n-\tmov %eax,-0x78(%ebp)\n-\tmov %ebx,-0x58(%ebp)\n-\tmov %esi,%ebx\n+\tshr $0x3,%ecx\n+\tmov %eax,-0x58(%ebp)\n+\tmov %ecx,-0x50(%ebp)\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tmov -0x58(%ebp),%ebx\n+\tmov %edi,-0x6c(%ebp)\n+\tmov -0x80(%ebp),%edi\n+\tfstpl -0x68(%ebp)\n+\tvmovsd -0xb66c(%ebx),%xmm2\n+\tmov -0x50(%ebp),%ecx\n+\tvmovsd -0x68(%ebp),%xmm5\n \tadd $0x10,%esp\n-\tmov -0x78(%ebp),%eax\n-\tvmovsd -0xa7e8(%esi),%xmm1\n-\tmov -0x98(%ebp),%esi\n-\tfstpl -0x88(%ebp)\n-\tvmovsd -0x88(%ebp),%xmm6\n-\tvmovq -0xa0(%ebp),%xmm4\n-\tshl $0x4,%esi\n-\ttest %edi,%edi\n-\tvmovdqa -0xb8(%ebp),%xmm5\n-\tvmovsd %xmm1,0x0(,%ebx,8)\n-\tvmulsd %xmm6,%xmm6,%xmm7\n-\tjs 357ed \n-\tlea -0x10(%esi),%ebx\n-\tmov -0xc8(%ebp),%ecx\n-\tlea 0x8(%eax),%edi\n-\tvmovsd %xmm1,%xmm1,%xmm2\n-\tmov %ebx,-0x58(%ebp)\n-\tlea (%eax,%esi,1),%edx\n-\tvmovsd %xmm1,%xmm1,%xmm0\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tadd %edi,%edi\n+\tvmovdqa -0x98(%ebp),%xmm1\n+\tvmovsd %xmm2,0x0(,%ecx,8)\n+\tvmulsd %xmm5,%xmm5,%xmm6\n+\tjs 478d4 \n+\tlea -0x6(%edi),%ecx\n+\tvmovsd -0xa0(%ebp),%xmm4\n+\tmov %ecx,-0x68(%ebp)\n+\tdec %ecx\n+\tjle 478ee \n+\tmov -0x58(%ebp),%eax\n+\tvmovsd %xmm2,%xmm2,%xmm0\n+\tvmovsd %xmm2,%xmm2,%xmm3\n+\tlea 0xa8(%eax),%edx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm3,%xmm6,%xmm7\n+\tmov -0x68(%ebp),%ecx\n+\tadd $0x8,%eax\n+\tvmulsd %xmm3,%xmm5,%xmm3\n+\tprefetchw (%edx)\n+\tadd $0x40,%edx\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm6,%xmm7,%xmm3\n+\tvmulsd %xmm7,%xmm5,%xmm7\n+\tvmovsd %xmm0,-0xe0(%edx)\n+\tvmulsd %xmm0,%xmm7,%xmm7\n+\tvmulsd %xmm3,%xmm6,%xmm0\n+\tvmulsd %xmm3,%xmm5,%xmm3\n+\tvmovsd %xmm7,-0xd8(%edx)\n+\tvmulsd %xmm7,%xmm3,%xmm7\n \tvmulsd %xmm0,%xmm6,%xmm3\n-\tadd $0x8,%edi\n+\tvmulsd %xmm0,%xmm5,%xmm0\n+\tvmovsd %xmm7,-0xd0(%edx)\n+\tvmulsd %xmm7,%xmm0,%xmm7\n+\tvmulsd %xmm3,%xmm6,%xmm0\n+\tvmulsd %xmm3,%xmm5,%xmm3\n+\tvmovsd %xmm7,-0xc8(%edx)\n+\tvmulsd %xmm7,%xmm3,%xmm7\n+\tvmulsd %xmm0,%xmm6,%xmm3\n+\tvmulsd %xmm0,%xmm5,%xmm0\n+\tvmovsd %xmm7,-0xc0(%edx)\n+\tvmulsd %xmm7,%xmm0,%xmm7\n+\tvmulsd %xmm3,%xmm6,%xmm0\n+\tvmulsd %xmm3,%xmm5,%xmm3\n+\tvmovsd %xmm7,-0xb8(%edx)\n+\tvmulsd %xmm7,%xmm3,%xmm7\n+\tvmulsd %xmm0,%xmm6,%xmm3\n+\tvmulsd %xmm0,%xmm5,%xmm0\n+\tvmovsd %xmm7,-0xb0(%edx)\n \tvmulsd %xmm7,%xmm0,%xmm0\n-\tvmulsd %xmm3,%xmm2,%xmm2\n-\tvmovsd %xmm2,-0x8(%edi)\n+\tvmovsd %xmm0,-0xa8(%edx)\n+\tcmp %ecx,%eax\n+\tjl 46c19 \n+\tmov -0x58(%ebp),%ecx\n+\tvmulsd %xmm3,%xmm5,%xmm7\n+\tmov %eax,%edx\n+\tvmulsd %xmm6,%xmm3,%xmm3\n+\tvmulsd %xmm7,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx,%eax,8)\n+\tinc %eax\n \tcmp %edx,%edi\n-\tjne 34d80 \n+\tjge 46cd0 \n+\tmov -0x6c(%ebp),%eax\n+\tmov -0x58(%ebp),%ecx\n \tsub $0x10,%esp\n \tmov -0x4c(%ebp),%ebx\n-\tvmovsd -0x68(%ebp),%xmm7\n-\tmov %eax,-0x78(%ebp)\n-\tvdivsd 0x8(%ecx),%xmm7,%xmm0\n-\tvmovq %xmm4,-0xa0(%ebp)\n-\tvmovdqa %xmm5,-0x98(%ebp)\n-\tvmovsd %xmm1,-0x88(%ebp)\n-\tvmovsd %xmm0,(%esp)\n+\tvmovdqa %xmm1,-0xb8(%ebp)\n+\tlea (%ecx,%eax,1),%edx\n+\tmov -0x84(%ebp),%ecx\n+\tvmovsd %xmm2,-0xa0(%ebp)\n+\tmov %edx,-0x98(%ebp)\n+\tvdivsd 0x8(%ecx),%xmm4,%xmm4\n+\tvmovsd %xmm4,(%esp)\n \tcall 4170 \n-\tmov -0x58(%ebp),%ebx\n-\tmov -0x78(%ebp),%eax\n-\tlea 0x8(%edi),%edx\n-\tfstpl -0x68(%ebp)\n-\tvmovsd -0x68(%ebp),%xmm3\n-\tvmovsd -0x88(%ebp),%xmm1\n+\tmov -0x98(%ebp),%edx\n+\tvmovsd -0xa0(%ebp),%xmm2\n+\tfstpl -0x80(%ebp)\n+\tmov -0x6c(%ebp),%eax\n+\tmov -0x50(%ebp),%ecx\n+\tvmovsd -0x80(%ebp),%xmm3\n \tadd $0x10,%esp\n-\tvmovq -0xa0(%ebp),%xmm4\n-\tvmovdqa -0x98(%ebp),%xmm5\n-\tvmulsd %xmm3,%xmm3,%xmm6\n-\tvmovsd %xmm1,(%edi)\n-\tvmovsd 0x10(%eax,%ebx,1),%xmm0\n-\tadd %esi,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd %xmm1,%xmm3,%xmm2\n-\tadd $0x8,%edx\n-\tvmulsd %xmm6,%xmm1,%xmm1\n-\tvmulsd %xmm2,%xmm0,%xmm0\n-\tvmovsd %xmm0,-0x8(%edx)\n-\tcmp %edx,%edi\n-\tjne 34e10 \n+\tvmovsd %xmm2,(%edx)\n+\tcmpl $0x1,-0x68(%ebp)\n+\tvmovsd (%eax,%ecx,8),%xmm0\n+\tvmulsd %xmm3,%xmm3,%xmm5\n+\tvmovdqa -0xb8(%ebp),%xmm1\n+\tjle 478e4 \n+\tlea 0xa8(%edx),%ecx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm2,%xmm5,%xmm6\n+\tprefetchw (%ecx)\n+\tadd $0x8,%eax\n+\tvmulsd %xmm2,%xmm3,%xmm4\n+\tadd $0x40,%ecx\n+\tvmulsd %xmm5,%xmm6,%xmm2\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tvmulsd %xmm6,%xmm3,%xmm0\n+\tvmovsd %xmm4,-0xe0(%ecx)\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm5,%xmm2,%xmm4\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvmovsd %xmm0,-0xd8(%ecx)\n+\tvmulsd %xmm0,%xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm5,%xmm0\n+\tvmulsd %xmm4,%xmm3,%xmm4\n+\tvmovsd %xmm2,-0xd0(%ecx)\n+\tvmulsd %xmm2,%xmm4,%xmm4\n+\tvmulsd %xmm0,%xmm5,%xmm2\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmovsd %xmm4,-0xc8(%ecx)\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm5,%xmm4\n+\tvmulsd %xmm2,%xmm3,%xmm2\n+\tvmovsd %xmm0,-0xc0(%ecx)\n+\tvmulsd %xmm0,%xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm5,%xmm0\n+\tvmulsd %xmm4,%xmm3,%xmm4\n+\tvmovsd %xmm2,-0xb8(%ecx)\n+\tvmulsd %xmm2,%xmm4,%xmm4\n+\tvmulsd %xmm0,%xmm5,%xmm2\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmovsd %xmm4,-0xb0(%ecx)\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0xa8(%ecx)\n+\tcmp %eax,-0x68(%ebp)\n+\tjg 46d6b \n+\tlea 0x0(%esi),%esi\n+\tvmulsd %xmm2,%xmm3,%xmm4\n+\tmov %eax,%ecx\n+\tvmulsd %xmm5,%xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edx,%eax,8)\n+\tinc %eax\n+\tcmp %ecx,%edi\n+\tjge 46e20 \n+\tmov -0x58(%ebp),%eax\n \tmov -0x4c(%ebp),%ebx\n+\tmov %esi,-0x48(%ebp)\n+\tvmovdqu %xmm1,-0x40(%ebp)\n \tmov %eax,-0x30(%ebp)\n-\tvmovdqu %xmm5,-0x40(%ebp)\n-\tlea -0x5da98(%ebx),%eax\n-\tvmovq %xmm4,-0x48(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tlea -0x792fc(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x6c(%ebp)\n+\tpush -0x70(%ebp)\n \tpush %eax\n-\tcall 45c0 \n-\tmov -0x50(%ebp),%esp\n-\tjmp 34a2c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x1(%edi),%ecx\n-\tmov %esp,-0x70(%ebp)\n-\tmov %ecx,%eax\n-\tvmovdqa %xmm5,-0xd8(%ebp)\n+\tcall 45b0 \n+\tmov -0x74(%ebp),%esp\n+\tjmp 468ba \n+\tlea 0x0(%esi),%esi\n+\tlea 0x1(%ecx),%edi\n+\tmov -0x4c(%ebp),%ebx\n+\tmov %esp,-0xa8(%ebp)\n+\tmov %edi,%eax\n+\tmov 0x30(%esi),%edx\n+\tmov %ecx,-0x80(%ebp)\n \tshl $0x5,%eax\n-\tmov %edx,-0xc8(%ebp)\n+\tvmovsd -0xbd1c(%ebx),%xmm4\n+\tvmovdqa %xmm1,-0x98(%ebp)\n \tadd $0x10,%eax\n-\tmov %ecx,-0x98(%ebp)\n+\tmov %edx,-0xa4(%ebp)\n+\tshl $0x4,%edi\n \tsub %eax,%esp\n-\tvmovaps %xmm0,-0xe8(%ebp)\n+\tvdivsd (%edx),%xmm4,%xmm0\n+\tvmovsd %xmm4,-0xc0(%ebp)\n \tlea 0x7(%esp),%eax\n \tsub $0x10,%esp\n-\tvmovq %xmm4,-0xa8(%ebp)\n-\tmov %eax,%ebx\n+\tmov %eax,%ecx\n \tand $0xfffffff8,%eax\n-\tshr $0x3,%ebx\n+\tshr $0x3,%ecx\n \tmov %eax,-0xb8(%ebp)\n-\tmov 0x30(%esi),%eax\n-\tmov %ebx,-0x88(%ebp)\n-\tmov -0x4c(%ebp),%ebx\n-\tmov %eax,-0xec(%ebp)\n-\tvmovsd -0xad18(%ebx),%xmm5\n-\tvdivsd (%eax),%xmm5,%xmm1\n-\tvmovsd %xmm5,-0x68(%ebp)\n-\tvmovsd %xmm1,(%esp)\n+\tmov %ecx,-0x6c(%ebp)\n+\tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tmov -0x98(%ebp),%ecx\n-\tmov -0x88(%ebp),%edx\n+\tmov -0x6c(%ebp),%ecx\n+\tvmovsd -0xb66c(%ebx),%xmm2\n+\tfstpl -0x68(%ebp)\n \tadd $0x10,%esp\n-\tfstpl -0x78(%ebp)\n-\tvmovsd -0xa7e8(%ebx),%xmm1\n-\tvmovsd -0x78(%ebp),%xmm6\n-\tshl $0x4,%ecx\n-\ttest %edi,%edi\n-\tvmovq -0xa8(%ebp),%xmm4\n-\tvmovdqa -0xd8(%ebp),%xmm5\n-\tvmulsd %xmm6,%xmm6,%xmm7\n-\tmov %ecx,-0x78(%ebp)\n-\tvmovaps -0xe8(%ebp),%xmm0\n-\tvmovsd %xmm1,0x0(,%edx,8)\n-\tmov -0xc8(%ebp),%edx\n-\tjs 357f7 \n-\tmov -0xb8(%ebp),%ebx\n-\tvmovsd %xmm1,%xmm1,%xmm3\n-\tvmovsd %xmm1,%xmm1,%xmm2\n-\tvmovq %xmm4,-0x98(%ebp)\n-\tlea 0x8(%ebx),%eax\n-\tlea -0x10(%ecx),%ebx\n-\tmov %ebx,-0x88(%ebp)\n-\tmov -0xb8(%ebp),%ebx\n-\tadd %ebx,%ecx\n-\tvmulsd %xmm2,%xmm6,%xmm4\n+\tvmovdqa -0x98(%ebp),%xmm1\n+\tvmovsd %xmm2,0x0(,%ecx,8)\n+\tmov -0x80(%ebp),%ecx\n+\tvmovsd -0x68(%ebp),%xmm5\n+\tmov %edi,-0x74(%ebp)\n+\tvmulsd %xmm5,%xmm5,%xmm6\n+\tmov %ecx,%edi\n+\tadd %edi,%edi\n+\tjs 47900 \n+\tlea -0x6(%edi),%edx\n+\tvmovsd -0xc0(%ebp),%xmm4\n+\tmov %edx,-0x68(%ebp)\n+\tdec %edx\n+\tjle 47927 \n+\tmov -0xb8(%ebp),%eax\n+\tvmovsd %xmm2,%xmm2,%xmm0\n+\tvmovsd %xmm2,%xmm2,%xmm3\n+\tlea 0xa8(%eax),%edx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm3,%xmm6,%xmm7\n+\tprefetchw (%edx)\n \tadd $0x8,%eax\n-\tvmulsd %xmm7,%xmm2,%xmm2\n-\tvmulsd %xmm4,%xmm3,%xmm3\n-\tvmovsd %xmm3,-0x8(%eax)\n-\tcmp %ecx,%eax\n-\tjne 34f50 \n-\tvmovq -0x98(%ebp),%xmm4\n+\tvmulsd %xmm3,%xmm5,%xmm3\n+\tadd $0x40,%edx\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm7,%xmm6,%xmm3\n+\tvmulsd %xmm7,%xmm5,%xmm7\n+\tvmovsd %xmm0,-0xe0(%edx)\n+\tvmulsd %xmm0,%xmm7,%xmm7\n+\tvmulsd %xmm3,%xmm6,%xmm0\n+\tvmulsd %xmm3,%xmm5,%xmm3\n+\tvmovsd %xmm7,-0xd8(%edx)\n+\tvmulsd %xmm7,%xmm3,%xmm7\n+\tvmulsd %xmm0,%xmm6,%xmm3\n+\tvmulsd %xmm0,%xmm5,%xmm0\n+\tvmovsd %xmm7,-0xd0(%edx)\n+\tvmulsd %xmm7,%xmm0,%xmm7\n+\tvmulsd %xmm3,%xmm6,%xmm0\n+\tvmulsd %xmm3,%xmm5,%xmm3\n+\tvmovsd %xmm7,-0xc8(%edx)\n+\tvmulsd %xmm7,%xmm3,%xmm7\n+\tvmulsd %xmm0,%xmm6,%xmm3\n+\tvmulsd %xmm0,%xmm5,%xmm0\n+\tvmovsd %xmm7,-0xc0(%edx)\n+\tvmulsd %xmm7,%xmm0,%xmm7\n+\tvmulsd %xmm3,%xmm6,%xmm0\n+\tvmulsd %xmm3,%xmm5,%xmm3\n+\tvmovsd %xmm7,-0xb8(%edx)\n+\tvmulsd %xmm7,%xmm3,%xmm7\n+\tvmulsd %xmm0,%xmm6,%xmm3\n+\tvmulsd %xmm0,%xmm5,%xmm0\n+\tvmovsd %xmm7,-0xb0(%edx)\n+\tvmulsd %xmm7,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0xa8(%edx)\n+\tcmp %eax,-0x68(%ebp)\n+\tjg 46f3c \n+\tmov -0xb8(%ebp),%ebx\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,(%ebx,%eax,8)\n+\tinc %eax\n+\tcmp %edx,%edi\n+\tjge 46ff8 \n+\tmov -0x74(%ebp),%eax\n+\tmov %ecx,-0xc4(%ebp)\n \tsub $0x10,%esp\n+\tmov -0xb8(%ebp),%ecx\n \tmov -0x4c(%ebp),%ebx\n-\tmov %eax,-0xd8(%ebp)\n-\tmov -0xec(%ebp),%eax\n-\tvmovsd -0x68(%ebp),%xmm3\n-\tmov %edx,-0xe8(%ebp)\n-\tvmovaps %xmm0,-0x108(%ebp)\n-\tvdivsd 0x8(%eax),%xmm3,%xmm2\n-\tvmovq %xmm4,-0xa8(%ebp)\n-\tvmovdqa %xmm5,-0xc8(%ebp)\n-\tvmovsd %xmm1,-0x98(%ebp)\n-\tvmovsd %xmm2,(%esp)\n+\tvmovdqa %xmm1,-0xd8(%ebp)\n+\tvmovsd %xmm2,-0xc0(%ebp)\n+\tlea (%ecx,%eax,1),%edx\n+\tmov -0xa4(%ebp),%ecx\n+\tmov %edx,-0x98(%ebp)\n+\tvdivsd 0x8(%ecx),%xmm4,%xmm4\n+\tvmovsd %xmm4,(%esp)\n \tcall 4170 \n-\tmov -0xd8(%ebp),%eax\n+\tmov -0x98(%ebp),%edx\n+\tvmovsd -0xc0(%ebp),%xmm2\n+\tfstpl -0x80(%ebp)\n+\tmov -0x6c(%ebp),%ecx\n+\tmov -0x74(%ebp),%eax\n+\tvmovsd -0x80(%ebp),%xmm3\n \tadd $0x10,%esp\n-\tmov -0xb8(%ebp),%ebx\n-\tfstpl -0x68(%ebp)\n-\tvmovsd -0x68(%ebp),%xmm3\n-\tmov -0x88(%ebp),%edx\n-\tvmovsd -0x98(%ebp),%xmm1\n-\tvmovq -0xa8(%ebp),%xmm4\n-\tlea 0x8(%eax),%ecx\n-\tvmulsd %xmm3,%xmm3,%xmm6\n-\tvmovdqa -0xc8(%ebp),%xmm5\n-\tvmovaps -0x108(%ebp),%xmm0\n-\tvmovsd %xmm1,(%eax)\n-\tvmovsd 0x10(%ebx,%edx,1),%xmm2\n-\tmov -0x78(%ebp),%ebx\n-\tmov -0xe8(%ebp),%edx\n-\tadd %ebx,%eax\n-\tlea 0x0(%esi),%esi\n-\tvmulsd %xmm1,%xmm3,%xmm7\n-\tadd $0x8,%ecx\n-\tvmulsd %xmm6,%xmm1,%xmm1\n-\tvmulsd %xmm7,%xmm2,%xmm2\n-\tvmovsd %xmm2,-0x8(%ecx)\n-\tcmp %eax,%ecx\n-\tjne 35018 \n-\tmov -0x58(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjne 3555d \n+\tvmovsd %xmm2,(%edx)\n+\tcmpl $0x1,-0x68(%ebp)\n+\tvmovsd (%eax,%ecx,8),%xmm0\n+\tvmulsd %xmm3,%xmm3,%xmm5\n+\tvmovdqa -0xd8(%ebp),%xmm1\n+\tmov -0xc4(%ebp),%ecx\n+\tjle 4791d \n+\tmov %edx,-0x6c(%ebp)\n+\tlea 0xa8(%edx),%ebx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm2,%xmm5,%xmm6\n+\tmov -0x68(%ebp),%edx\n+\tadd $0x8,%eax\n+\tvmulsd %xmm2,%xmm3,%xmm4\n+\tprefetchw (%ebx)\n+\tadd $0x40,%ebx\n+\tvmulsd %xmm6,%xmm5,%xmm2\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tvmulsd %xmm6,%xmm3,%xmm0\n+\tvmovsd %xmm4,-0xe0(%ebx)\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm5,%xmm4\n+\tvmulsd %xmm2,%xmm3,%xmm2\n+\tvmovsd %xmm0,-0xd8(%ebx)\n+\tvmulsd %xmm0,%xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm5,%xmm0\n+\tvmulsd %xmm4,%xmm3,%xmm4\n+\tvmovsd %xmm2,-0xd0(%ebx)\n+\tvmulsd %xmm2,%xmm4,%xmm4\n+\tvmulsd %xmm0,%xmm5,%xmm2\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmovsd %xmm4,-0xc8(%ebx)\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm5,%xmm4\n+\tvmulsd %xmm2,%xmm3,%xmm2\n+\tvmovsd %xmm0,-0xc0(%ebx)\n+\tvmulsd %xmm0,%xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm5,%xmm0\n+\tvmulsd %xmm4,%xmm3,%xmm4\n+\tvmovsd %xmm2,-0xb8(%ebx)\n+\tvmulsd %xmm2,%xmm4,%xmm4\n+\tvmulsd %xmm0,%xmm5,%xmm2\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmovsd %xmm4,-0xb0(%ebx)\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0xa8(%ebx)\n+\tcmp %edx,%eax\n+\tjl 470a5 \n+\tmov -0x6c(%ebp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulsd %xmm2,%xmm3,%xmm4\n+\tmov %eax,%ebx\n+\tvmulsd %xmm5,%xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edx,%eax,8)\n+\tinc %eax\n+\tcmp %edi,%ebx\n+\tjle 47160 \n+\tmov -0x58(%ebp),%eax\n+\ttest %eax,%eax\n+\tjne 47675 \n \tmov -0xb8(%ebp),%eax\n \tmov -0x4c(%ebp),%ebx\n-\tvmovdqu %xmm5,-0x40(%ebp)\n-\tvmovq %xmm4,-0x48(%ebp)\n+\tmov %esi,-0x48(%ebp)\n+\tvmovdqu %xmm1,-0x40(%ebp)\n \tmov %eax,-0x30(%ebp)\n-\tlea -0x5ccf8(%ebx),%eax\n+\tmov -0x88(%ebp),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tlea -0x79a94(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x6c(%ebp)\n+\tpush -0x70(%ebp)\n \tpush %eax\n-\tcall 45c0 \n-\tmov -0x70(%ebp),%esp\n-\tjmp 34a2c \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tcall 45b0 \n+\tmov -0xa8(%ebp),%esp\n+\tjmp 468ba \n+\txchg %ax,%ax\n+\tmov 0x8c(%esi),%eax\n+\tmov -0x50(%ebp),%edi\n+\tmov %esp,-0xa8(%ebp)\n+\tmov %eax,-0xc0(%ebp)\n \tmov 0x40(%esi),%eax\n-\tmov 0x8c(%esi),%ebx\n-\tmov %esp,-0x70(%ebp)\n-\tmov %eax,-0xb8(%ebp)\n+\tmov %eax,-0xa0(%ebp)\n \tmov 0x18(%esi),%eax\n-\tmov %ebx,-0xa8(%ebp)\n-\tmov %eax,-0x88(%ebp)\n+\tmov %eax,-0x74(%ebp)\n \tshl $0x2,%eax\n-\tlea 0xf(%eax),%ecx\n-\tmov %ebx,-0x58(%ebp)\n-\tmov -0xa0(%ebp),%ebx\n-\tand $0xfffffff0,%ecx\n-\tsub %ecx,%esp\n-\tmov -0x50(%ebp),%ecx\n-\tadd %ebx,%eax\n-\tmov %eax,-0x68(%ebp)\n+\tlea 0xf(%eax),%edx\n+\tand $0xfffffff0,%edx\n+\tsub %edx,%esp\n+\ttest %edi,%edi\n+\tmov %esp,-0xb8(%ebp)\n+\tjle 472cb \n+\tmov -0xc0(%ebp),%edi\n+\tvcvtsi2sd %ecx,%xmm2,%xmm2\n+\tmov %esi,0x8(%ebp)\n+\tmov %ebx,-0xa4(%ebp)\n+\txor %edx,%edx\n+\tmov %edi,-0x68(%ebp)\n+\tmov -0x84(%ebp),%edi\n+\tadd %edi,%eax\n+\tmov %eax,-0x6c(%ebp)\n \txor %eax,%eax\n-\tmov %esp,-0xc8(%ebp)\n-\ttest %ecx,%ecx\n-\tjle 35163 \n-\tvcvtsi2sd %edi,%xmm0,%xmm2\n \tmov %eax,%ebx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x58(%ebp),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x68(%ebp),%eax\n \tmovl $0x0,(%eax)\n \tmov %ebx,0x4(%eax)\n-\tmov -0x88(%ebp),%eax\n+\tmov -0x74(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 3514d \n-\tmov -0xb8(%ebp),%eax\n-\tmov %ebx,-0x98(%ebp)\n+\tjle 472af \n+\tmov -0xa0(%ebp),%eax\n+\tmov %ebx,-0x80(%ebp)\n \txor %ecx,%ecx\n-\tmov %edx,-0x78(%ebp)\n-\tmov -0xa0(%ebp),%esi\n-\tlea (%eax,%edx,8),%edi\n-\tmov -0xc8(%ebp),%eax\n-\tmov %eax,%ebx\n-\tjmp 3510f \n-\tlea 0x0(%esi),%esi\n+\tmov -0xb8(%ebp),%edi\n+\tmov -0x84(%ebp),%esi\n+\tmov %edx,-0x98(%ebp)\n+\tlea (%eax,%edx,8),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tjmp 47267 \n \tmov (%esi),%ecx\n \timul %edx,%ecx\n-\tmov %ecx,(%eax)\n-\tvcvtsi2sd (%esi),%xmm0,%xmm1\n-\tvfmsub132sd (%edi),%xmm2,%xmm1\n-\tadd $0x4,%ebx\n-\tadd $0x8,%edi\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 %ecx,(%ebx)\n+\tmov (%esi),%ebx\n \tmov -0x58(%ebp),%eax\n \tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n-\tadd %ecx,%edx\n-\tmov %edx,(%eax)\n-\tcmp %esi,-0x68(%ebp)\n-\tjne 35108 \n-\tmov -0x78(%ebp),%edx\n-\tmov -0x98(%ebp),%ebx\n-\tmov -0x88(%ebp),%eax\n \taddl $0x8,-0x58(%ebp)\n+\tadd $0x4,%edi\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n+\tvmulsd (%eax),%xmm0,%xmm0\n+\tvsubsd %xmm2,%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%eax\n+\tcltd\n+\tidiv %ebx\n+\tlea (%edx,%ebx,1),%eax\n+\tcltd\n+\tidiv %ebx\n+\tmov -0x6c(%ebp),%eax\n+\tmov -0x68(%ebp),%ebx\n+\tmov %edx,-0x4(%edi)\n+\tadd %ecx,%edx\n+\tcmp %eax,%esi\n+\tmov %edx,(%ebx)\n+\tjne 47260 \n+\tmov -0x80(%ebp),%ebx\n+\tmov -0x98(%ebp),%edx\n+\tmov -0x74(%ebp),%eax\n+\taddl $0x8,-0x68(%ebp)\n \tinc %ebx\n \tadd %eax,%edx\n \tcmp %ebx,-0x50(%ebp)\n-\tjne 350c8 \n-\tmov -0x88(%ebp),%edx\n+\tjne 47228 \n+\tmov -0xa4(%ebp),%ebx\n+\tmov 0x8(%ebp),%esi\n+\tmov -0x74(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 35807 \n-\tmov -0x88(%ebp),%edi\n+\tjle 47910 \n+\tmov -0x74(%ebp),%edi\n \tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 3581c \n-\tshr $0x3,%edi\n-\tmov -0xa0(%ebp),%ebx\n+\tcmp $0x3,%eax\n+\tjbe 47939 \n \tmov %edi,%edx\n-\tmov -0x4c(%ebp),%edi\n-\tshl $0x5,%edx\n-\tmov %ebx,%eax\n-\tvmovdqa -0xa848(%edi),%ymm1\n-\tadd %ebx,%edx\n-\tvpmulld (%eax),%ymm1,%ymm1\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 351a0 \n-\tvextracti128 $0x1,%ymm1,%xmm2\n-\tmov -0x88(%ebp),%edi\n-\tvpmulld %xmm1,%xmm2,%xmm1\n+\tshr $0x2,%edx\n+\tcmp $0x13,%edi\n+\tjbe 47945 \n+\tmov -0x4c(%ebp),%ecx\n+\tlea -0x5(%edx),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%edi\n+\tvmovdqa -0xb88c(%ecx),%xmm0\n+\tmov -0x84(%ebp),%eax\n+\tmov %ebx,%ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x4,%ebx\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edi,%ecx\n+\tjne 4730c \n+\tlea 0x4(%edi),%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 47340 \n+\tvpsrldq $0x8,%xmm0,%xmm2\n+\tmov -0x74(%ebp),%edi\n+\tvpmulld %xmm2,%xmm0,%xmm0\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-\tvmovd %xmm1,%eax\n-\tje 35814 \n-\tvzeroupper\n-\tmov -0xa0(%ebp),%edi\n-\tmov -0x88(%ebp),%esi\n+\tand $0xfffffffc,%edx\n+\tand $0x3,%edi\n+\tvpsrldq $0x4,%xmm0,%xmm2\n+\tvpmulld %xmm2,%xmm0,%xmm0\n+\tvmovd %xmm0,%eax\n+\tje 473aa \n+\tmov -0x84(%ebp),%edi\n \tlea 0x1(%edx),%ecx\n \tlea 0x0(,%edx,4),%ebx\n \timul (%edi,%edx,4),%eax\n-\tcmp %ecx,%esi\n-\tjle 3525d \n+\tcmp %ecx,-0x74(%ebp)\n+\tjle 473aa \n \timul 0x4(%edi,%ebx,1),%eax\n \tlea 0x2(%edx),%ecx\n-\tcmp %ecx,%esi\n-\tjle 3525d \n+\tcmp %ecx,-0x74(%ebp)\n+\tjle 473aa \n \timul 0x8(%edi,%ebx,1),%eax\n-\tlea 0x3(%edx),%ecx\n-\tcmp %ecx,%esi\n-\tjle 3525d \n+\tadd $0x3,%edx\n+\tcmp %edx,-0x74(%ebp)\n+\tjle 473aa \n \timul 0xc(%edi,%ebx,1),%eax\n-\tlea 0x4(%edx),%ecx\n-\tcmp %ecx,%esi\n-\tjle 3525d \n-\timul 0x10(%edi,%ebx,1),%eax\n-\tlea 0x5(%edx),%ecx\n-\tcmp %ecx,%esi\n-\tjle 3525d \n-\timul 0x14(%edi,%ebx,1),%eax\n-\tlea 0x6(%edx),%ecx\n-\tcmp %ecx,%esi\n-\tjle 3525d \n-\timul 0x18(%edi,%ebx,1),%eax\n-\tlea 0x7(%edx),%ecx\n-\tcmp %ecx,%esi\n-\tjle 3525d \n-\tadd $0x8,%edx\n-\timul 0x1c(%edi,%ebx,1),%eax\n-\tcmp %edx,%esi\n-\tjle 3525d \n-\timul 0x20(%edi,%ebx,1),%eax\n \tvcvtsi2sd %eax,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x4c(%ebp),%ebx\n-\tvmovq %xmm4,-0x68(%ebp)\n-\tvmovdqa %xmm5,-0x88(%ebp)\n+\tvmovdqa %xmm1,-0x68(%ebp)\n \tvmovsd %xmm0,(%esp)\n-\tcall 47f0 \n-\tvmovdqa -0x88(%ebp),%xmm5\n-\tvmovq -0x68(%ebp),%xmm4\n+\tcall 47e0 \n+\tvmovdqa -0x68(%ebp),%xmm1\n \tadd $0x10,%esp\n \tfstpl -0x58(%ebp)\n \tvroundsd $0xa,-0x58(%ebp),%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%esi\n-\tdec %esi\n+\tvcvttsd2si %xmm0,%eax\n+\tlea -0x1(%eax),%edi\n \tmov -0x50(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovdqa %xmm5,-0x68(%ebp)\n-\tvmovq %xmm4,-0x58(%ebp)\n+\tvmovdqa %xmm1,-0x68(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 4840 \n-\tpush %esi\n+\tcall 4830 \n+\tpush %edi\n \tpush %eax\n-\tmov %eax,%edi\n-\tpush -0xa8(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\tpush -0xc0(%ebp)\n \tpush -0x50(%ebp)\n-\tcall 4540 \n+\tcall 4530 \n+\tmov -0x58(%ebp),%eax\n \tadd $0x14,%esp\n-\tpush %edi\n-\tcall 4970 \n-\tmov -0x70(%ebp),%esp\n-\tvmovdqa -0x68(%ebp),%xmm5\n-\tvmovq -0x58(%ebp),%xmm4\n-\tjmp 34b97 \n+\tpush %eax\n+\tcall 4960 \n+\tmov -0xa8(%ebp),%esp\n+\tvmovdqa -0x68(%ebp),%xmm1\n+\tjmp 46a17 \n+\tmov 0x8c(%esi),%eax\n+\tmov %esp,-0xc4(%ebp)\n+\tmov %eax,-0xd8(%ebp)\n \tmov 0x40(%esi),%eax\n-\tmov 0x18(%esi),%edx\n-\tmov %esp,-0xd8(%ebp)\n-\tmov 0x8c(%esi),%ebx\n-\tmov -0x50(%ebp),%esi\n-\tmov %eax,-0xc8(%ebp)\n-\tlea 0x0(,%edx,4),%eax\n-\tlea 0xf(%eax),%ecx\n-\tmov %ebx,-0x70(%ebp)\n-\tmov %ebx,-0x58(%ebp)\n-\tmov -0xa0(%ebp),%ebx\n-\tand $0xfffffff0,%ecx\n-\tsub %ecx,%esp\n-\tadd %ebx,%eax\n-\tmov %esp,-0xa8(%ebp)\n-\tmov %eax,-0x68(%ebp)\n+\tmov %eax,-0xa0(%ebp)\n+\tmov 0x18(%esi),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tshl $0x2,%eax\n+\tlea 0xf(%eax),%edx\n+\tand $0xfffffff0,%edx\n+\tsub %edx,%esp\n+\tmov -0x50(%ebp),%edx\n+\tmov %esp,-0xb8(%ebp)\n+\ttest %edx,%edx\n+\tjle 4752b \n+\tmov -0xd8(%ebp),%edx\n+\tvcvtsi2sd %ecx,%xmm2,%xmm2\n+\tmov %edi,-0xa8(%ebp)\n+\tmov %esi,0x8(%ebp)\n+\tmov %edx,-0x68(%ebp)\n+\tmov -0x84(%ebp),%edx\n+\tadd %edx,%eax\n+\txor %edx,%edx\n+\tmov %eax,-0x6c(%ebp)\n \txor %eax,%eax\n-\ttest %esi,%esi\n-\tjle 353eb \n-\tvcvtsi2sd %edi,%xmm0,%xmm2\n \tmov %eax,%ebx\n-\tmov -0x88(%ebp),%eax\n-\tlea 0x0(%esi),%esi\n-\tmov -0x58(%ebp),%edi\n-\tmovl $0x0,(%edi)\n-\tmov %ebx,0x4(%edi)\n-\ttest %edx,%edx\n-\tjle 353db \n-\tmov -0xa8(%ebp),%esi\n-\tmov -0xc8(%ebp),%edi\n-\tmov %edx,-0x78(%ebp)\n-\txor %ecx,%ecx\n-\tmov %ebx,-0x98(%ebp)\n-\tmov %esi,-0xb8(%ebp)\n-\tlea (%edi,%eax,8),%edi\n-\tmov -0xa0(%ebp),%esi\n-\tmov %eax,-0x88(%ebp)\n-\tmov -0xb8(%ebp),%ebx\n-\tjmp 35397 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x68(%ebp),%eax\n+\tmovl $0x0,(%eax)\n+\tmov %ebx,0x4(%eax)\n+\tmov -0x74(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 4750f \n+\tmov -0xa0(%ebp),%eax\n+\tmov %ebx,-0x80(%ebp)\n+\txor %ecx,%ecx\n+\tmov -0xb8(%ebp),%edi\n+\tmov -0x84(%ebp),%esi\n+\tmov %edx,-0x98(%ebp)\n+\tlea (%eax,%edx,8),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tjmp 474c7 \n \tmov (%esi),%ecx\n \timul %edx,%ecx\n-\tmov %ecx,(%eax)\n-\tvcvtsi2sd (%esi),%xmm0,%xmm1\n-\tvfmsub132sd (%edi),%xmm2,%xmm1\n-\tadd $0x4,%ebx\n-\tadd $0x8,%edi\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 %ecx,(%ebx)\n+\tmov (%esi),%ebx\n \tmov -0x58(%ebp),%eax\n \tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n-\tadd %ecx,%edx\n-\tmov %edx,(%eax)\n-\tcmp %esi,-0x68(%ebp)\n-\tjne 35390 \n-\tmov -0x88(%ebp),%eax\n-\tmov -0x78(%ebp),%edx\n-\tmov -0x98(%ebp),%ebx\n \taddl $0x8,-0x58(%ebp)\n+\tadd $0x4,%edi\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n+\tvmulsd (%eax),%xmm0,%xmm0\n+\tvsubsd %xmm2,%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%eax\n+\tcltd\n+\tidiv %ebx\n+\tlea (%edx,%ebx,1),%eax\n+\tcltd\n+\tidiv %ebx\n+\tmov -0x6c(%ebp),%eax\n+\tmov -0x68(%ebp),%ebx\n+\tmov %edx,-0x4(%edi)\n+\tadd %ecx,%edx\n+\tcmp %eax,%esi\n+\tmov %edx,(%ebx)\n+\tjne 474c0 \n+\tmov -0x80(%ebp),%ebx\n+\tmov -0x98(%ebp),%edx\n+\tmov -0x74(%ebp),%eax\n+\taddl $0x8,-0x68(%ebp)\n \tinc %ebx\n-\tadd %edx,%eax\n+\tadd %eax,%edx\n \tcmp %ebx,-0x50(%ebp)\n-\tjne 35340 \n+\tjne 47488 \n+\tmov -0xa8(%ebp),%edi\n+\tmov 0x8(%ebp),%esi\n+\tmov -0x74(%ebp),%eax\n \tmov $0x1,%ecx\n-\ttest %edx,%edx\n-\tjle 354d9 \n-\tlea -0x1(%edx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 35830 \n-\tmov %edx,%ecx\n-\tmov -0xa0(%ebp),%edi\n-\tshr $0x3,%ecx\n-\tshl $0x5,%ecx\n+\ttest %eax,%eax\n+\tjle 4760a \n+\tmov -0x74(%ebp),%ecx\n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x3,%eax\n+\tjbe 47971 \n+\tmov %ecx,%eax\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%eax\n+\tjbe 4795b \n+\tmov -0x4c(%ebp),%edx\n+\tlea -0x5(%ecx),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebx\n+\tvmovdqa -0xb88c(%edx),%xmm0\n+\tmov -0x84(%ebp),%eax\n+\tmov %edi,%edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x4,%edi\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edx,%ebx\n+\tjne 47571 \n+\tlea 0x4(%ebx),%edi\n+\txchg %ax,%ax\n+\tinc %edi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%edi\n+\tjb 475a0 \n+\tvpsrldq $0x8,%xmm0,%xmm2\n+\tmov -0x74(%ebp),%edi\n+\tvpmulld %xmm2,%xmm0,%xmm0\n \tmov %edi,%eax\n-\tadd %edi,%ecx\n-\tmov -0x4c(%ebp),%edi\n-\tvmovdqa -0xa848(%edi),%ymm1\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvpmulld (%eax),%ymm1,%ymm1\n-\tadd $0x20,%eax\n-\tcmp %eax,%ecx\n-\tjne 35428 \n-\tvextracti128 $0x1,%ymm1,%xmm2\n-\tmov %edx,%ebx\n-\tvpmulld %xmm1,%xmm2,%xmm1\n-\tand $0xfffffff8,%ebx\n-\tvpsrldq $0x8,%xmm1,%xmm2\n-\tvpmulld %xmm2,%xmm1,%xmm1\n-\tvpsrldq $0x4,%xmm1,%xmm2\n-\tvpmulld %xmm2,%xmm1,%xmm1\n-\tvmovd %xmm1,%ecx\n-\ttest $0x7,%dl\n-\tje 35828 \n-\tvzeroupper\n-\tmov -0xa0(%ebp),%edi\n-\tlea 0x1(%ebx),%eax\n-\tlea 0x0(,%ebx,4),%esi\n-\timul (%edi,%ebx,4),%ecx\n-\tcmp %eax,%edx\n-\tjle 354d9 \n-\timul 0x4(%edi,%esi,1),%ecx\n-\tlea 0x2(%ebx),%eax\n-\tcmp %eax,%edx\n-\tjle 354d9 \n-\timul 0x8(%edi,%esi,1),%ecx\n-\tlea 0x3(%ebx),%eax\n-\tcmp %eax,%edx\n-\tjle 354d9 \n-\timul 0xc(%edi,%esi,1),%ecx\n-\tlea 0x4(%ebx),%eax\n-\tcmp %eax,%edx\n-\tjle 354d9 \n-\timul 0x10(%edi,%esi,1),%ecx\n-\tlea 0x5(%ebx),%eax\n-\tcmp %eax,%edx\n-\tjle 354d9 \n-\timul 0x14(%edi,%esi,1),%ecx\n-\tlea 0x6(%ebx),%eax\n-\tcmp %eax,%edx\n-\tjle 354d9 \n-\timul 0x18(%edi,%esi,1),%ecx\n-\tlea 0x7(%ebx),%eax\n-\tcmp %eax,%edx\n-\tjle 354d9 \n-\timul 0x1c(%edi,%esi,1),%ecx\n-\tlea 0x8(%ebx),%eax\n-\tcmp %eax,%edx\n-\tjle 354d9 \n-\timul 0x20(%edi,%esi,1),%ecx\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edi\n+\tvpsrldq $0x4,%xmm0,%xmm2\n+\tvpmulld %xmm2,%xmm0,%xmm0\n+\tvmovd %xmm0,%ecx\n+\tje 4760a \n+\tmov -0x84(%ebp),%edi\n+\tlea 0x1(%eax),%edx\n+\tlea 0x0(,%eax,4),%ebx\n+\timul (%edi,%eax,4),%ecx\n+\tcmp %edx,-0x74(%ebp)\n+\tjle 4760a \n+\timul 0x4(%edi,%ebx,1),%ecx\n+\tlea 0x2(%eax),%edx\n+\tcmp %edx,-0x74(%ebp)\n+\tjle 4760a \n+\timul 0x8(%edi,%ebx,1),%ecx\n+\tadd $0x3,%eax\n+\tcmp %eax,-0x74(%ebp)\n+\tjle 4760a \n+\timul 0xc(%edi,%ebx,1),%ecx\n \tvcvtsi2sd %ecx,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x4c(%ebp),%ebx\n-\tvmovq %xmm3,-0x78(%ebp)\n-\tvmovdqa %xmm5,-0x88(%ebp)\n-\tvmovq %xmm4,-0x68(%ebp)\n+\tvmovdqa %xmm1,-0x68(%ebp)\n \tvmovsd %xmm0,(%esp)\n-\tcall 47f0 \n-\tmov -0x50(%ebp),%edi\n+\tcall 47e0 \n+\tmov -0x50(%ebp),%eax\n \tfstpl -0x58(%ebp)\n+\tshl $0x3,%eax\n \tvroundsd $0xa,-0x58(%ebp),%xmm0,%xmm0\n-\tlea 0x0(,%edi,8),%eax\n \tvmovsd %xmm0,-0x58(%ebp)\n \tmov %eax,(%esp)\n-\tcall 4840 \n+\tcall 4830 \n \tvmovsd -0x58(%ebp),%xmm0\n-\tmov %eax,%esi\n+\tmov %eax,%edi\n \tvcvttsd2si %xmm0,%eax\n \tdec %eax\n \tpush %eax\n-\tpush %esi\n-\tpush -0x70(%ebp)\n \tpush %edi\n-\tcall 4540 \n+\tpush -0xd8(%ebp)\n+\tpush -0x50(%ebp)\n+\tcall 4530 \n \tadd $0x14,%esp\n-\tpush %esi\n-\tcall 4970 \n-\tmov -0xd8(%ebp),%esp\n-\tvmovq -0x78(%ebp),%xmm3\n-\tvmovdqa -0x88(%ebp),%xmm5\n-\tvmovq -0x68(%ebp),%xmm4\n-\tjmp 34c17 \n+\tpush %edi\n+\tcall 4960 \n+\tmov -0xc4(%ebp),%esp\n+\tvmovdqa -0x68(%ebp),%xmm1\n+\tjmp 46aa0 \n+\tmov 0x8c(%esi),%eax\n+\tmov %esp,-0xc4(%ebp)\n+\tmov %eax,-0xd8(%ebp)\n \tmov 0x40(%esi),%eax\n-\tmov 0x8c(%esi),%ebx\n-\tmov %eax,-0xc8(%ebp)\n+\tmov %eax,-0xa4(%ebp)\n \tmov 0x18(%esi),%eax\n-\tmov %esp,%esi\n-\tmov %ebx,-0xe8(%ebp)\n-\tmov %eax,-0x88(%ebp)\n-\tshl $0x2,%eax\n-\tlea 0xf(%eax),%ecx\n-\tmov %ebx,-0x58(%ebp)\n-\tmov -0xa0(%ebp),%ebx\n-\tand $0xfffffff0,%ecx\n-\tsub %ecx,%esp\n-\tmov -0x50(%ebp),%ecx\n-\tadd %ebx,%eax\n+\tlea 0x0(,%eax,4),%edx\n+\tmov %eax,-0x74(%ebp)\n+\tlea 0xf(%edx),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\tmov -0x50(%ebp),%eax\n+\tmov %esp,-0xc0(%ebp)\n+\ttest %eax,%eax\n+\tjle 4777d \n+\tmov -0xd8(%ebp),%eax\n+\tvcvtsi2sd %ecx,%xmm2,%xmm2\n+\tmov %esi,0x8(%ebp)\n \tmov %eax,-0x68(%ebp)\n+\tmov -0x84(%ebp),%eax\n+\tadd %edx,%eax\n+\txor %edx,%edx\n+\tmov %eax,-0x6c(%ebp)\n \txor %eax,%eax\n-\tmov %esp,-0xa8(%ebp)\n-\ttest %ecx,%ecx\n-\tjle 35659 \n-\tvcvtsi2sd %edi,%xmm0,%xmm2\n-\tmov %esi,-0xd8(%ebp)\n \tmov %eax,%ebx\n-\tlea 0x0(%esi),%esi\n-\tmov -0x58(%ebp),%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x74(%ebp),%esi\n+\tmov -0x68(%ebp),%eax\n+\ttest %esi,%esi\n \tmovl $0x0,(%eax)\n \tmov %ebx,0x4(%eax)\n-\tmov -0x88(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 3563d \n-\tmov -0xc8(%ebp),%eax\n-\tmov %ebx,-0x98(%ebp)\n+\tjle 47767 \n+\tmov -0xa4(%ebp),%eax\n+\tmov %ebx,-0x80(%ebp)\n \txor %ecx,%ecx\n-\tmov %edx,-0x78(%ebp)\n-\tmov -0xa0(%ebp),%esi\n-\tlea (%eax,%edx,8),%edi\n-\tmov -0xa8(%ebp),%eax\n-\tmov %eax,%ebx\n-\tjmp 355ff \n-\tlea 0x0(%esi),%esi\n-\timul (%esi),%edx\n-\tmov %edx,(%eax)\n-\tmov %edx,%ecx\n-\tvcvtsi2sd (%esi),%xmm0,%xmm1\n-\tvfmsub132sd (%edi),%xmm2,%xmm1\n-\tadd $0x4,%ebx\n-\tadd $0x8,%edi\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 -0xc0(%ebp),%edi\n+\tmov -0x84(%ebp),%esi\n+\tmov %edx,-0x98(%ebp)\n+\tlea (%eax,%edx,8),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tjmp 4771f \n+\tmov (%esi),%ecx\n+\timul %edx,%ecx\n+\tmov %ecx,(%ebx)\n+\tmov (%esi),%ebx\n \tmov -0x58(%ebp),%eax\n \tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n-\tadd %ecx,%edx\n-\tmov %edx,(%eax)\n-\tcmp %esi,-0x68(%ebp)\n-\tjne 355f8 \n-\tmov -0x78(%ebp),%edx\n-\tmov -0x98(%ebp),%ebx\n-\tmov -0x88(%ebp),%eax\n \taddl $0x8,-0x58(%ebp)\n+\tadd $0x4,%edi\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n+\tvmulsd (%eax),%xmm0,%xmm0\n+\tvsubsd %xmm2,%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%eax\n+\tcltd\n+\tidiv %ebx\n+\tlea (%edx,%ebx,1),%eax\n+\tcltd\n+\tidiv %ebx\n+\tmov -0x6c(%ebp),%eax\n+\tmov -0x68(%ebp),%ebx\n+\tmov %edx,-0x4(%edi)\n+\tadd %ecx,%edx\n+\tcmp %eax,%esi\n+\tmov %edx,(%ebx)\n+\tjne 47718 \n+\tmov -0x80(%ebp),%ebx\n+\tmov -0x98(%ebp),%edx\n+\tmov -0x74(%ebp),%eax\n+\taddl $0x8,-0x68(%ebp)\n \tinc %ebx\n \tadd %eax,%edx\n \tcmp %ebx,-0x50(%ebp)\n-\tjne 355b8 \n-\tmov -0xd8(%ebp),%esi\n-\tmov -0x88(%ebp),%eax\n-\tmov $0x1,%edx\n-\ttest %eax,%eax\n-\tjle 35776 \n-\tmov -0x88(%ebp),%edi\n+\tjne 476e0 \n+\tmov 0x8(%ebp),%esi\n+\tmov -0x74(%ebp),%edi\n+\tmov $0x1,%ecx\n+\ttest %edi,%edi\n+\tjle 47869 \n+\tmov -0x74(%ebp),%edi\n \tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 35844 \n-\tshr $0x3,%edi\n-\tmov -0xa0(%ebp),%ebx\n+\tcmp $0x3,%eax\n+\tjbe 4797d \n \tmov %edi,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%edi\n+\tjbe 47989 \n \tmov -0x4c(%ebp),%edi\n-\tshl $0x5,%edx\n-\tmov %ebx,%eax\n-\tvmovdqa -0xa848(%edi),%ymm1\n-\tadd %ebx,%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvpmulld (%eax),%ymm1,%ymm1\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 356a0 \n-\tvextracti128 $0x1,%ymm1,%xmm2\n-\tmov -0x88(%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 3583c \n-\tvzeroupper\n-\tmov -0xa0(%ebp),%edi\n-\tlea 0x0(,%ecx,4),%ebx\n-\tlea 0x1(%ecx),%eax\n-\timul (%edi,%ecx,4),%edx\n-\tcmp %eax,-0x88(%ebp)\n-\tjle 35776 \n-\timul 0x4(%edi,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,-0x88(%ebp)\n-\tjle 35776 \n-\timul 0x8(%edi,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,-0x88(%ebp)\n-\tjle 35776 \n-\timul 0xc(%edi,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,-0x88(%ebp)\n-\tjle 35776 \n-\timul 0x10(%edi,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,-0x88(%ebp)\n-\tjle 35776 \n-\timul 0x14(%edi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,-0x88(%ebp)\n-\tjle 35776 \n-\timul 0x18(%edi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,-0x88(%ebp)\n-\tjle 35776 \n-\timul 0x1c(%edi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,-0x88(%ebp)\n-\tjle 35776 \n-\timul 0x20(%edi,%ebx,1),%edx\n-\tvcvtsi2sd %edx,%xmm0,%xmm0\n+\tlea -0x5(%edx),%eax\n+\tmov $0x4,%ecx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%ebx\n+\tvmovdqa -0xb88c(%edi),%xmm0\n+\tmov -0x84(%ebp),%eax\n+\tmov %ecx,%edi\n+\tadd $0x4,%ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ecx,%ebx\n+\tjne 477c9 \n+\tmov %edi,-0xa0(%ebp)\n+\tmov -0xa0(%ebp),%ecx\n+\tnop\n+\tinc %ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%ecx\n+\tjb 47800 \n+\tvpsrldq $0x8,%xmm0,%xmm2\n+\tmov -0x74(%ebp),%eax\n+\tvpmulld %xmm2,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%al\n+\tvpsrldq $0x4,%xmm0,%xmm2\n+\tvpmulld %xmm2,%xmm0,%xmm0\n+\tvmovd %xmm0,%ecx\n+\tje 47869 \n+\tmov -0x84(%ebp),%edi\n+\tlea 0x1(%edx),%eax\n+\tlea 0x0(,%edx,4),%ebx\n+\timul (%edi,%edx,4),%ecx\n+\tcmp %eax,-0x74(%ebp)\n+\tjle 47869 \n+\timul 0x4(%edi,%ebx,1),%ecx\n+\tlea 0x2(%edx),%eax\n+\tcmp %eax,-0x74(%ebp)\n+\tjle 47869 \n+\timul 0x8(%edi,%ebx,1),%ecx\n+\tadd $0x3,%edx\n+\tcmp %edx,-0x74(%ebp)\n+\tjle 47869 \n+\timul 0xc(%edi,%ebx,1),%ecx\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x4c(%ebp),%ebx\n-\tvmovq %xmm4,-0x68(%ebp)\n-\tvmovdqa %xmm5,-0x88(%ebp)\n+\tvmovdqa %xmm1,-0x68(%ebp)\n \tvmovsd %xmm0,(%esp)\n-\tcall 47f0 \n+\tcall 47e0 \n \tmov -0x50(%ebp),%eax\n \tfstpl -0x58(%ebp)\n-\tvroundsd $0xa,-0x58(%ebp),%xmm0,%xmm0\n \tshl $0x3,%eax\n+\tvroundsd $0xa,-0x58(%ebp),%xmm0,%xmm0\n \tvmovsd %xmm0,-0x58(%ebp)\n \tmov %eax,(%esp)\n-\tcall 4840 \n+\tcall 4830 \n \tvmovsd -0x58(%ebp),%xmm0\n \tmov %eax,%edi\n \tvcvttsd2si %xmm0,%eax\n \tdec %eax\n \tpush %eax\n \tpush %edi\n-\tpush -0xe8(%ebp)\n+\tpush -0xd8(%ebp)\n \tpush -0x50(%ebp)\n-\tcall 4540 \n+\tcall 4530 \n \tadd $0x14,%esp\n \tpush %edi\n-\tcall 4970 \n-\tmov %esi,%esp\n-\tvmovq -0x68(%ebp),%xmm4\n-\tvmovdqa -0x88(%ebp),%xmm5\n-\tjmp 3503b \n-\tvmovsd %xmm1,(%esi,%ebx,8)\n-\tjmp 34e28 \n-\tmov -0x88(%ebp),%ebx\n-\tvmovsd %xmm1,(%ecx,%ebx,8)\n-\tjmp 35030 \n+\tcall 4960 \n+\tmov -0xc4(%ebp),%esp\n+\tvmovdqa -0x68(%ebp),%xmm1\n+\tjmp 47183 \n+\tmov -0x6c(%ebp),%eax\n+\tmov -0x50(%ebp),%edi\n+\tvmovsd %xmm2,(%eax,%edi,8)\n+\tjmp 46e38 \n+\tmov $0x1,%eax\n+\tjmp 46e20 \n+\tvmovsd %xmm2,%xmm2,%xmm0\n+\tmov $0x1,%eax\n+\tvmovsd %xmm2,%xmm2,%xmm3\n+\tjmp 46ccd \n+\tmov -0x74(%ebp),%eax\n+\tmov -0x6c(%ebp),%edi\n+\tvmovsd %xmm2,(%eax,%edi,8)\n+\tjmp 47178 \n \tmov -0x4c(%ebp),%ebx\n-\tmov $0xffffffff,%esi\n-\tjmp 3529d \n-\tvzeroupper\n-\tjmp 3525d \n+\tmov $0xffffffff,%edi\n+\tjmp 473dc \n+\tmov $0x1,%eax\n+\tjmp 47160 \n+\tvmovsd %xmm2,%xmm2,%xmm0\n+\tmov $0x1,%eax\n+\tvmovsd %xmm2,%xmm2,%xmm3\n+\tjmp 46fee \n \tmov $0x1,%eax\n \txor %edx,%edx\n-\tjmp 351e6 \n-\tvzeroupper\n-\tjmp 354d9 \n+\tjmp 47372 \n+\tmov -0x4c(%ebp),%edi\n+\tmov -0x84(%ebp),%eax\n+\tvmovdqa -0xb88c(%edi),%xmm0\n+\tjmp 47340 \n+\tmov -0x4c(%ebp),%edx\n+\tmov -0x84(%ebp),%eax\n+\tvmovdqa -0xb88c(%edx),%xmm0\n+\tjmp 475a0 \n \tmov $0x1,%ecx\n-\txor %ebx,%ebx\n-\tjmp 35468 \n-\tvzeroupper\n-\tjmp 35776 \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 356e5 \n+\txor %eax,%eax\n+\tjmp 475d2 \n+\tmov $0x1,%ecx\n+\txor %edx,%edx\n+\tjmp 47831 \n+\tmov -0x4c(%ebp),%edi\n+\tmov -0x84(%ebp),%eax\n+\tvmovdqa -0xb88c(%edi),%xmm0\n+\tjmp 477f9 \n+\tnop\n \n-00035850 :\n-\tcall ca2f \n-\tadd $0x4a4d3,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+000479a0 :\n+\tcall cc87 \n+\tadd $0x61387,%eax\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0xe8,%esp\n-\tmov (%ecx),%esi\n+\tsub $0xcc,%esp\n \tmov %eax,-0x4c(%ebp)\n-\tmov 0x1c(%esi),%eax\n-\tmov 0x2c(%esi),%edi\n-\tmov (%eax),%ebx\n-\tmov %ebx,-0x50(%ebp)\n-\tcmp %edi,%ebx\n-\tjle 358a5 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x1c(%eax),%eax\n+\tmov 0x2c(%ecx),%esi\n+\tmov (%eax),%edi\n+\tcmp %esi,%edi\n+\tmov %edi,-0x50(%ebp)\n+\tjle 479f4 \n \tmov 0x4(%eax),%eax\n+\tcmp %eax,%esi\n \tmov %eax,-0x68(%ebp)\n-\tcmp %eax,%edi\n-\tjge 358a5 \n-\tmov 0x24(%esi),%eax\n-\tlea 0x1(%edi),%edx\n-\tlea (%edx,%edx,1),%ecx\n-\tmov (%eax),%ebx\n-\tcmp %ecx,%ebx\n-\tjle 358a5 \n+\tjge 479f4 \n+\tmov 0x24(%ecx),%eax\n+\tlea 0x1(%esi),%ebx\n+\tlea (%ebx,%ebx,1),%edi\n+\tmov %ebx,-0x58(%ebp)\n+\tmov (%eax),%ecx\n+\tmov %edi,-0x6c(%ebp)\n+\tcmp %edi,%ecx\n+\tjle 479f4 \n \tmov 0x4(%eax),%eax\n-\tcmp %eax,%ecx\n-\tjl 358c0 \n+\tcmp %eax,%edi\n+\tjl 47a10 \n \tsub $0xc,%esp\n+\tpush 0x8(%ebp)\n \tmov -0x4c(%ebp),%ebx\n-\tpush %esi\n-\tcall 48e0 \n+\tcall 48d0 \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 %edx,-0x88(%ebp)\n-\tmov 0x84(%esi),%edx\n-\tvmovd %ebx,%xmm4\n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%ebp),%edi\n+\tmov %ecx,-0x78(%ebp)\n \tsub $0x4,%esp\n-\tmov %ecx,-0x90(%ebp)\n-\tvpinsrd $0x1,%eax,%xmm4,%xmm7\n-\tmov 0x80(%esi),%ecx\n-\tmov $0x4,%eax\n-\tvmovd %edx,%xmm5\n-\tmov %edx,-0x6c(%ebp)\n-\tmov 0x8(%esi),%edx\n-\tshlx %eax,0x28(%esi),%eax\n-\tvpinsrd $0x1,%ecx,%xmm5,%xmm0\n-\tmov %ecx,-0x70(%ebp)\n+\tmov 0x8(%ebp),%edx\n \tmov -0x4c(%ebp),%ebx\n-\tvmovq %xmm0,0x78(%esi)\n-\tvmovd 0x4(%esi),%xmm0\n-\tmov %edx,-0x94(%ebp)\n-\tvpinsrd $0x1,%edi,%xmm0,%xmm1\n-\tvmovd %xmm0,-0x80(%ebp)\n-\tvpunpcklqdq %xmm1,%xmm7,%xmm6\n-\tvmovq %xmm7,-0x78(%ebp)\n-\tvmovdqa %xmm6,-0xa8(%ebp)\n+\tmov 0x80(%edi),%edi\n+\tvmovd -0x78(%ebp),%xmm5\n+\tmov %edi,-0x70(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tvpinsrd $0x1,%eax,%xmm5,%xmm6\n+\tmov 0x84(%edi),%edi\n+\tvmovq %xmm6,-0x80(%ebp)\n+\tmov %edi,-0x74(%ebp)\n+\tmov %edx,%edi\n+\tmov 0x28(%edi),%eax\n+\tvmovd -0x74(%ebp),%xmm7\n+\tmov %eax,-0x78(%ebp)\n+\tshl $0x4,%eax\n+\tvpinsrd $0x1,-0x70(%ebp),%xmm7,%xmm0\n+\tvmovq %xmm0,0x78(%edx)\n+\tvmovd 0x4(%edi),%xmm0\n+\tmov 0x8(%edx),%edx\n+\tvpinsrd $0x1,%esi,%xmm0,%xmm1\n+\tvmovd %xmm0,-0x88(%ebp)\n+\tvpunpcklqdq %xmm1,%xmm6,%xmm3\n+\tmov %edx,-0x8c(%ebp)\n+\tvmovdqa %xmm3,-0xa8(%ebp)\n \tpush %eax\n \tpush $0x0\n-\tpush -0x6c(%ebp)\n+\tsub $0x4,%esp\n+\tvmovd %xmm7,(%esp)\n \tcall 42a0 \n-\tmov 0x38(%esi),%eax\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovd -0x80(%ebp),%xmm0\n-\tmov -0x88(%ebp),%edx\n-\tmov -0x90(%ebp),%ecx\n-\ttest $0x20,%al\n-\tmov %eax,-0x58(%ebp)\n-\tjne 35d08 \n-\ttest $0x10,%al\n-\tje 359a8 \n-\ttest $0x10,%ah\n-\tmov -0x6c(%ebp),%eax\n+\tvmovd -0x88(%ebp),%xmm0\n+\tmov 0x38(%eax),%ecx\n+\ttest $0x20,%cl\n+\tjne 47fe0 \n+\ttest $0x10,%cl\n+\tje 47af8 \n+\tmov -0x74(%ebp),%eax\n+\tand $0x10,%ch\n \tmov %eax,-0x34(%ebp)\n-\tje 35ae0 \n+\tje 47c20 \n+\tmov 0x8(%ebp),%eax\n \tmov -0x4c(%ebp),%ebx\n-\tvmovdqa -0xa8(%ebp),%xmm6\n-\tlea -0x48(%ebp),%edi\n-\tmov %esi,-0x48(%ebp)\n-\tlea -0x56998(%ebx),%eax\n-\tvmovdqu %xmm6,-0x44(%ebp)\n+\tlea -0x48(%ebp),%esi\n+\tvmovdqa -0xa8(%ebp),%xmm4\n+\tmov %eax,-0x48(%ebp)\n+\tlea -0x6fe04(%ebx),%eax\n+\tvmovdqu %xmm4,-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-\tjmp 35a48 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 47b90 \n+\tmov %ecx,%eax\n \tand $0x8,%eax\n-\tmov %eax,-0x88(%ebp)\n-\tjne 35b10 \n-\tmov -0x58(%ebp),%eax\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tmov %eax,%ebx\n-\tand $0x800,%ebx\n-\tand $0x2,%eax\n-\tmov %ebx,-0x80(%ebp)\n-\tmov %eax,-0x90(%ebp)\n-\tjne 35dd0 \n-\tmov -0x58(%ebp),%edx\n-\tand $0x4,%edx\n-\tje 35d80 \n-\tmov 0x34(%esi),%eax\n-\tadd $0x2,%edi\n-\tvmovd 0x34(%esi),%xmm7\n+\tmov %eax,-0xb8(%ebp)\n+\tjne 47c58 \n+\tmov %ecx,%eax\n+\tmov %ecx,%ebx\n+\tand $0x800,%eax\n+\tand $0x2,%ebx\n+\tmov %eax,-0x78(%ebp)\n+\tjne 480a8 \n+\tmov %ecx,%edi\n+\tand $0x4,%edi\n+\tje 48058 \n+\tmov 0x8(%ebp),%eax\n+\tadd $0x2,%esi\n+\tmov 0x34(%eax),%eax\n \tcltd\n-\tidiv %edi\n-\tvpinsrd $0x1,%eax,%xmm7,%xmm3\n-\tmov -0x80(%ebp),%eax\n+\tmov %eax,-0xc0(%ebp)\n+\tidiv %esi\n+\tmov %eax,%edi\n+\tmov -0x78(%ebp),%eax\n \ttest %eax,%eax\n-\tjne 363ca \n-\tmov -0x6c(%ebp),%eax\n-\ttestl $0x1000,-0x58(%ebp)\n-\tvmovq %xmm3,-0x30(%ebp)\n+\tjne 4879d \n+\tmov -0xc0(%ebp),%eax\n+\tand $0x10,%ch\n+\tmov %edi,-0x2c(%ebp)\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x74(%ebp),%eax\n \tmov %eax,-0x34(%ebp)\n-\tje 3604c \n+\tje 48472 \n+\tmov 0x8(%ebp),%eax\n \tmov -0x4c(%ebp),%ebx\n-\tvmovdqa -0xa8(%ebp),%xmm7\n-\tlea -0x48(%ebp),%edi\n-\tmov %esi,-0x48(%ebp)\n-\tlea -0x53558(%ebx),%eax\n-\tvmovdqu %xmm7,-0x44(%ebp)\n+\tlea -0x48(%ebp),%esi\n+\tvmovdqa -0xa8(%ebp),%xmm6\n+\tmov %eax,-0x48(%ebp)\n+\tlea -0x6bb5c(%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 0x0(%esi),%esi\n-\tvmovd -0x50(%ebp),%xmm5\n-\tvmovq -0x78(%ebp),%xmm4\n+\tvmovd -0x50(%ebp),%xmm7\n+\tvmovq -0x80(%ebp),%xmm5\n \tsub $0xc,%esp\n-\tvpinsrd $0x1,-0x68(%ebp),%xmm5,%xmm0\n+\tmov 0x8(%ebp),%eax\n \tmov -0x4c(%ebp),%ebx\n-\tvpunpcklqdq %xmm0,%xmm4,%xmm6\n-\tvmovdqa %xmm6,-0x68(%ebp)\n-\tpush 0x64(%esi)\n+\tvpinsrd $0x1,-0x68(%ebp),%xmm7,%xmm0\n+\tvpunpcklqdq %xmm0,%xmm5,%xmm7\n+\tvmovdqa %xmm7,-0x68(%ebp)\n+\tpush 0x64(%eax)\n \tcall 4440 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\ttestb $0x1,0x38(%esi)\n-\tje 35cc8 \n-\tmov 0x68(%esi),%eax\n+\ttestb $0x1,0x38(%eax)\n+\tje 47fa0 \n+\tmov 0x68(%eax),%eax\n \tmov -0x50(%ebp),%ecx\n-\tvmovd -0x70(%ebp),%xmm5\n-\tvmovdqa -0x68(%ebp),%xmm6\n-\tvpinsrd $0x1,-0x94(%ebp),%xmm5,%xmm1\n+\tvmovdqa -0x68(%ebp),%xmm7\n \tmov (%eax),%edx\n \tmov %ecx,%eax\n-\tmov %esi,-0x48(%ebp)\n \tshr $0x1f,%eax\n-\tvmovdqu %xmm6,-0x44(%ebp)\n+\tvmovdqu %xmm7,-0x44(%ebp)\n \tadd %ecx,%eax\n-\tvmovd %edx,%xmm3\n+\tmov %edx,-0x2c(%ebp)\n \tsar %eax\n \tlea (%edx,%eax,8),%eax\n-\tvpinsrd $0x1,%eax,%xmm3,%xmm0\n-\tlea -0x6ae68(%ebx),%eax\n-\tvpunpcklqdq %xmm0,%xmm1,%xmm0\n-\tvmovdqu %xmm0,-0x34(%ebp)\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x8c(%ebp),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x70(%ebp),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tlea -0x9003c(%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 358b4 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 47a05 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%ebp),%eax\n \tmov -0x4c(%ebp),%ebx\n-\tvmovdqa -0xa8(%ebp),%xmm4\n-\tlea -0x48(%ebp),%edi\n-\tmov %esi,-0x48(%ebp)\n-\tlea -0x60fd8(%ebx),%eax\n-\tvmovdqu %xmm4,-0x44(%ebp)\n+\tlea -0x48(%ebp),%esi\n+\tvmovdqa -0xa8(%ebp),%xmm7\n+\tmov %eax,-0x48(%ebp)\n+\tlea -0x81a7c(%ebx),%eax\n+\tvmovdqu %xmm7,-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-\tjmp 35a48 \n-\tnop\n-\tmov %edx,%eax\n+\tjmp 47b90 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x58(%ebp),%esi\n \tmov -0x4c(%ebp),%ebx\n-\tvmovd -0x6c(%ebp),%xmm6\n-\tmov %esp,-0x80(%ebp)\n+\tmov %esp,-0x90(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tmov %ecx,-0x94(%ebp)\n+\tmov %esi,%eax\n+\tvmovsd -0xbd1c(%ebx),%xmm4\n+\tshl $0x4,%esi\n \tshl $0x5,%eax\n-\tmov %ecx,-0x98(%ebp)\n-\tmov 0x30(%esi),%ecx\n+\tmov 0x30(%edx),%edi\n \tadd $0x10,%eax\n-\tvmovsd -0xad18(%ebx),%xmm4\n-\tmov %edx,-0xb0(%ebp)\n+\tvmovsd %xmm4,-0xb0(%ebp)\n \tsub %eax,%esp\n-\tvdivsd (%ecx),%xmm4,%xmm0\n-\tmov %ecx,-0xc8(%ebp)\n+\tvdivsd (%edi),%xmm4,%xmm0\n \tlea 0x7(%esp),%eax\n \tsub $0x10,%esp\n-\tvmovsd %xmm4,-0xb8(%ebp)\n-\tmov %eax,%edi\n+\tmov %eax,%ecx\n \tand $0xfffffff8,%eax\n-\tvpinsrd $0x1,%eax,%xmm6,%xmm3\n-\tmov %eax,-0x6c(%ebp)\n-\tshr $0x3,%edi\n-\tvmovq %xmm3,-0x88(%ebp)\n+\tshr $0x3,%ecx\n+\tmov %eax,-0x58(%ebp)\n+\tmov %ecx,-0x78(%ebp)\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tvmovsd -0xa7e8(%ebx),%xmm0\n-\tmov -0xb0(%ebp),%edx\n-\tadd $0x10,%esp\n-\tfstpl -0x90(%ebp)\n-\tmov -0x98(%ebp),%ecx\n-\tvmovsd -0x90(%ebp),%xmm5\n-\tvmovsd %xmm0,0x0(,%edi,8)\n-\tshl $0x4,%edx\n-\tvmulsd %xmm5,%xmm5,%xmm6\n-\tcmp $0x1,%ecx\n-\tjle 3696b \n \tmov -0x6c(%ebp),%eax\n-\tlea -0x10(%edx),%ecx\n-\tvmovsd %xmm0,%xmm0,%xmm2\n-\tvmovsd %xmm0,%xmm0,%xmm1\n-\tvmovsd -0xb8(%ebp),%xmm4\n-\tlea 0x8(%eax),%edi\n-\tadd %edx,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd %xmm1,%xmm5,%xmm3\n-\tadd $0x8,%edi\n-\tvmulsd %xmm6,%xmm1,%xmm1\n-\tvmulsd %xmm3,%xmm2,%xmm2\n-\tvmovsd %xmm2,-0x8(%edi)\n-\tcmp %eax,%edi\n-\tjne 35bd8 \n-\tmov -0xc8(%ebp),%eax\n+\tmov -0x78(%ebp),%ecx\n+\tfstpl -0x88(%ebp)\n+\tvmovsd -0xb66c(%ebx),%xmm1\n+\tadd $0x10,%esp\n+\tvmovsd -0x88(%ebp),%xmm3\n+\tmov %esi,-0x88(%ebp)\n+\tmov %eax,%esi\n+\tsub $0x2,%esi\n+\tvmovsd %xmm1,0x0(,%ecx,8)\n+\tmov -0x94(%ebp),%ecx\n+\tvmulsd %xmm3,%xmm3,%xmm6\n+\tjs 48cdd \n+\tsub $0x8,%eax\n+\tvmovsd -0xb0(%ebp),%xmm4\n+\tmov %eax,%edx\n+\tmov %eax,-0x6c(%ebp)\n+\tdec %edx\n+\tjle 48cf0 \n+\tmov -0x58(%ebp),%eax\n+\tvmovsd %xmm1,%xmm1,%xmm0\n+\tvmovsd %xmm1,%xmm1,%xmm2\n+\tlea 0xa8(%eax),%edx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm2,%xmm6,%xmm7\n+\tmov -0x6c(%ebp),%ebx\n+\tadd $0x8,%eax\n+\tvmulsd %xmm2,%xmm3,%xmm2\n+\tprefetchw (%edx)\n+\tadd $0x40,%edx\n+\tvmulsd %xmm0,%xmm2,%xmm2\n+\tvmulsd %xmm6,%xmm7,%xmm0\n+\tvmulsd %xmm7,%xmm3,%xmm7\n+\tvmovsd %xmm2,-0xe0(%edx)\n+\tvmulsd %xmm0,%xmm6,%xmm5\n+\tvmulsd %xmm2,%xmm7,%xmm7\n+\tvmulsd %xmm0,%xmm3,%xmm2\n+\tvmulsd %xmm5,%xmm6,%xmm0\n+\tvmulsd %xmm5,%xmm3,%xmm5\n+\tvmovsd %xmm7,-0xd8(%edx)\n+\tvmulsd %xmm7,%xmm2,%xmm2\n+\tvmulsd %xmm2,%xmm5,%xmm5\n+\tvmovsd %xmm2,-0xd0(%edx)\n+\tvmulsd %xmm0,%xmm6,%xmm2\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmovsd %xmm5,-0xc8(%edx)\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm6,%xmm5\n+\tvmulsd %xmm2,%xmm3,%xmm2\n+\tvmovsd %xmm0,-0xc0(%edx)\n+\tvmulsd %xmm0,%xmm2,%xmm2\n+\tvmulsd %xmm5,%xmm6,%xmm0\n+\tvmulsd %xmm5,%xmm3,%xmm5\n+\tvmovsd %xmm2,-0xb8(%edx)\n+\tvmulsd %xmm2,%xmm5,%xmm5\n+\tvmulsd %xmm0,%xmm6,%xmm2\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmovsd %xmm5,-0xb0(%edx)\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0xa8(%edx)\n+\tcmp %ebx,%eax\n+\tjl 47d20 \n+\tmov -0x58(%ebp),%ebx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmulsd %xmm2,%xmm3,%xmm5\n+\tmov %eax,%edx\n+\tvmulsd %xmm6,%xmm2,%xmm2\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ebx,%eax,8)\n+\tinc %eax\n+\tcmp %edx,%esi\n+\tjge 47de0 \n+\tmov %ecx,-0x98(%ebp)\n+\tmov -0x58(%ebp),%eax\n \tsub $0x10,%esp\n+\tmov -0x88(%ebp),%ecx\n \tmov -0x4c(%ebp),%ebx\n-\tmov %ecx,-0xb8(%ebp)\n-\tmov %edx,-0x98(%ebp)\n-\tvdivsd 0x8(%eax),%xmm4,%xmm4\n-\tvmovsd %xmm0,-0xb0(%ebp)\n+\tvmovsd %xmm1,-0xb8(%ebp)\n+\tvdivsd 0x8(%edi),%xmm4,%xmm4\n+\tadd %ecx,%eax\n+\tmov %eax,-0x94(%ebp)\n \tvmovsd %xmm4,(%esp)\n \tcall 4170 \n-\tmov -0x6c(%ebp),%eax\n+\tmov -0x94(%ebp),%eax\n+\tvmovsd -0xb8(%ebp),%xmm1\n+\tfstpl -0xb0(%ebp)\n+\tmov -0x88(%ebp),%ecx\n+\tmov -0x78(%ebp),%edx\n+\tvmovsd -0xb0(%ebp),%xmm2\n \tadd $0x10,%esp\n-\tvmovsd -0xb0(%ebp),%xmm0\n-\tfstpl -0x90(%ebp)\n-\tvmovsd -0x90(%ebp),%xmm3\n-\tmov -0xb8(%ebp),%ecx\n-\tmov -0x98(%ebp),%edx\n-\tvmovsd %xmm0,(%edi)\n-\tvmulsd %xmm3,%xmm3,%xmm4\n-\tvmovsd 0x10(%eax,%ecx,1),%xmm1\n-\tlea 0x8(%edi),%eax\n-\tadd %edx,%edi\n-\tlea 0x0(%esi),%esi\n-\tvmulsd %xmm0,%xmm3,%xmm2\n+\tvmovsd %xmm1,(%eax)\n+\tcmpl $0x1,-0x6c(%ebp)\n+\tvmovsd (%ecx,%edx,8),%xmm0\n+\tvmulsd %xmm2,%xmm2,%xmm3\n+\tmov -0x98(%ebp),%ecx\n+\tjle 48d02 \n+\tlea 0xa8(%eax),%edx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm1,%xmm3,%xmm4\n+\tprefetchw (%edx)\n \tadd $0x8,%eax\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tadd $0x40,%edx\n+\tvmulsd %xmm0,%xmm1,%xmm5\n+\tvmulsd %xmm3,%xmm4,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm0\n+\tvmovsd %xmm5,-0xe0(%edx)\n+\tvmulsd %xmm1,%xmm3,%xmm4\n+\tvmulsd %xmm5,%xmm0,%xmm0\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-\tvmulsd %xmm2,%xmm1,%xmm1\n-\tvmovsd %xmm1,-0x8(%eax)\n-\tcmp %eax,%edi\n-\tjne 35c60 \n-\ttestl $0x1000,-0x58(%ebp)\n-\tje 36010 \n+\tvmulsd %xmm3,%xmm1,%xmm4\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvmovsd %xmm0,-0xc0(%edx)\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvmulsd %xmm4,%xmm3,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm4\n+\tvmovsd %xmm1,-0xb8(%edx)\n+\tvmulsd %xmm1,%xmm4,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm1\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm4,-0xb0(%edx)\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0xa8(%edx)\n+\tcmp %eax,-0x6c(%ebp)\n+\tjg 47e7c \n+\tmov -0x94(%ebp),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulsd %xmm2,%xmm1,%xmm4\n+\tmov %eax,%edx\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ebx,%eax,8)\n+\tinc %eax\n+\tcmp %esi,%edx\n+\tjle 47f38 \n+\tmov -0x58(%ebp),%eax\n+\tand $0x10,%ch\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x74(%ebp),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tje 48440 \n+\tmov 0x8(%ebp),%eax\n \tmov -0x4c(%ebp),%ebx\n-\tvmovq -0x88(%ebp),%xmm3\n-\tlea -0x48(%ebp),%edi\n-\tmov %esi,-0x48(%ebp)\n-\tvmovdqa -0xa8(%ebp),%xmm5\n-\tlea -0x55f28(%ebx),%eax\n-\tvmovq %xmm3,-0x34(%ebp)\n-\tvmovdqu %xmm5,-0x44(%ebp)\n+\tlea -0x48(%ebp),%esi\n+\tvmovdqa -0xa8(%ebp),%xmm6\n+\tmov %eax,-0x48(%ebp)\n+\tlea -0x6f1cc(%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-\tmov -0x80(%ebp),%esp\n-\tjmp 35a48 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x90(%ebp),%esp\n+\tjmp 47b90 \n+\tlea 0x0(%esi),%esi\n+\tvmovd -0x70(%ebp),%xmm4\n \tmov -0x4c(%ebp),%ebx\n-\tvmovd -0x70(%ebp),%xmm6\n-\tmov %esi,-0x48(%ebp)\n-\tvpinsrd $0x1,-0x94(%ebp),%xmm6,%xmm0\n-\tvmovdqa -0x68(%ebp),%xmm7\n-\tlea -0x6abd8(%ebx),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tvmovdqa -0x68(%ebp),%xmm3\n+\tvpinsrd $0x1,-0x8c(%ebp),%xmm4,%xmm0\n+\tlea -0x8fdac(%ebx),%eax\n+\tvmovdqu %xmm3,-0x44(%ebp)\n \tvmovq %xmm0,-0x34(%ebp)\n-\tvmovdqu %xmm7,-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-\tjmp 358b4 \n+\tjmp 47a05 \n \tlea 0x0(%esi),%esi\n-\timul %edx,%edx\n-\tmov 0x24(%esi),%eax\n-\tvmovd -0x6c(%ebp),%xmm3\n-\tvmovd 0x6c(%esi),%xmm1\n-\tvpinsrd $0x1,0x70(%esi),%xmm3,%xmm2\n-\tvpinsrd $0x1,0xc(%esi),%xmm1,%xmm1\n-\tmov 0x8c(%esi),%ebx\n-\tmov %eax,-0x80(%ebp)\n-\tlea 0x0(,%edx,4),%eax\n-\tmov %eax,-0x6c(%ebp)\n-\tvpunpcklqdq %xmm1,%xmm2,%xmm2\n-\ttestl $0x1000,-0x58(%ebp)\n-\tjne 35fb8 \n-\tmov %eax,-0x2c(%ebp)\n+\tmov 0x8c(%eax),%edi\n+\tmov 0x24(%eax),%eax\n+\tvmovd -0x74(%ebp),%xmm4\n+\tmov %eax,-0x78(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tvmovd 0x6c(%eax),%xmm1\n+\tvpinsrd $0x1,0x70(%eax),%xmm4,%xmm2\n+\tvpinsrd $0x1,0xc(%eax),%xmm1,%xmm1\n \tmov -0x58(%ebp),%eax\n-\tlea -0x48(%ebp),%edi\n-\tmov %ebx,-0x30(%ebp)\n+\timul %eax,%eax\n+\ttest $0x10,%ch\n+\tvpunpcklqdq %xmm1,%xmm2,%xmm2\n+\tlea 0x0(,%eax,4),%ebx\n+\tjne 483f8 \n+\tmov %ebx,-0x2c(%ebp)\n \tmov -0x4c(%ebp),%ebx\n-\tmov %eax,-0x34(%ebp)\n-\tlea -0x6b968(%ebx),%eax\n+\tlea -0x48(%ebp),%esi\n+\tmov %edi,-0x30(%ebp)\n+\tlea -0x90cfc(%ebx),%eax\n+\tmov %ecx,-0x34(%ebp)\n \tvmovd %xmm0,-0x38(%ebp)\n \tvmovdqa %xmm2,-0x48(%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-\tjmp 35a48 \n-\tnop\n-\tmov -0x80(%ebp),%ebx\n+\tjmp 47b90 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x78(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjne 360e6 \n-\tmov -0x6c(%ebp),%eax\n-\ttestl $0x1000,-0x58(%ebp)\n+\tjne 48508 \n+\tmov -0x74(%ebp),%eax\n+\tand $0x10,%ch\n \tmov %eax,-0x34(%ebp)\n-\tjne 360b7 \n+\tjne 484d6 \n+\tmov 0x8(%ebp),%eax\n \tmov -0x4c(%ebp),%ebx\n-\tvmovdqa -0xa8(%ebp),%xmm7\n-\tlea -0x48(%ebp),%edi\n-\tmov %esi,-0x48(%ebp)\n-\tlea -0x5d1f8(%ebx),%eax\n-\tvmovdqu %xmm7,-0x44(%ebp)\n+\tlea -0x48(%ebp),%esi\n+\tvmovdqa -0xa8(%ebp),%xmm6\n+\tmov %eax,-0x48(%ebp)\n+\tlea -0x7d544(%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-\tjmp 35a48 \n-\tlea 0x0(%esi),%esi\n-\tmov %edx,%eax\n+\tjmp 47b90 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x58(%ebp),%esi\n \tmov -0x4c(%ebp),%ebx\n-\tvmovd -0x6c(%ebp),%xmm5\n-\tmov %esp,-0xcc(%ebp)\n+\tmov %ecx,-0x88(%ebp)\n+\tmov %esp,-0xc8(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov %esi,%eax\n+\tvmovsd -0xbd1c(%ebx),%xmm4\n+\tshl $0x4,%esi\n \tshl $0x5,%eax\n-\tmov %ecx,-0x98(%ebp)\n-\tmov 0x30(%esi),%ecx\n+\tmov 0x30(%ecx),%ecx\n \tadd $0x10,%eax\n-\tvmovsd -0xad18(%ebx),%xmm4\n-\tmov %edx,-0xb0(%ebp)\n+\tvmovsd %xmm4,-0xb0(%ebp)\n \tsub %eax,%esp\n \tvdivsd (%ecx),%xmm4,%xmm0\n-\tmov %ecx,-0xb8(%ebp)\n+\tmov %ecx,-0x94(%ebp)\n \tlea 0x7(%esp),%eax\n \tsub $0x10,%esp\n-\tvmovaps %xmm1,-0xc8(%ebp)\n \tmov %eax,%edi\n \tand $0xfffffff8,%eax\n-\tvmovsd %xmm4,-0xe8(%ebp)\n-\tvpinsrd $0x1,%eax,%xmm5,%xmm3\n-\tmov %eax,-0x6c(%ebp)\n \tshr $0x3,%edi\n-\tvmovq %xmm3,-0xd8(%ebp)\n+\tmov %eax,-0x98(%ebp)\n+\tmov %edi,-0x90(%ebp)\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tmov -0xb0(%ebp),%edx\n-\tmov -0x98(%ebp),%ecx\n+\tvmovsd -0xb66c(%ebx),%xmm1\n+\tmov -0x6c(%ebp),%eax\n+\tfstpl -0x58(%ebp)\n \tadd $0x10,%esp\n-\tvmovsd -0xa7e8(%ebx),%xmm0\n-\tfstpl -0x90(%ebp)\n-\tvmovsd -0x90(%ebp),%xmm6\n-\tshl $0x4,%edx\n-\tcmp $0x1,%ecx\n-\tvmovaps -0xc8(%ebp),%xmm1\n-\tvmovsd %xmm0,0x0(,%edi,8)\n-\tvmulsd %xmm6,%xmm6,%xmm7\n-\tjle 36975 \n-\tmov -0x6c(%ebp),%edi\n-\tlea -0x10(%edx),%ecx\n-\tvmovsd %xmm0,%xmm0,%xmm3\n-\tvmovsd %xmm0,%xmm0,%xmm2\n-\tvmovsd -0xe8(%ebp),%xmm4\n-\tlea 0x8(%edi),%eax\n-\tadd %edx,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x88(%ebp),%ecx\n+\tvmovsd -0x58(%ebp),%xmm3\n+\tvmovsd %xmm1,0x0(,%edi,8)\n+\tmov %esi,%edi\n+\tmov %eax,%esi\n+\tvmulsd %xmm3,%xmm3,%xmm6\n+\tsub $0x2,%esi\n+\tjs 48d0e \n+\tsub $0x8,%eax\n+\tvmovsd -0xb0(%ebp),%xmm4\n+\tmov %eax,%edx\n+\tmov %eax,-0x58(%ebp)\n+\tdec %edx\n+\tjle 48d2a \n+\tmov -0x98(%ebp),%eax\n+\tvmovsd %xmm1,%xmm1,%xmm0\n+\tvmovsd %xmm1,%xmm1,%xmm2\n+\tlea 0xa8(%eax),%edx\n+\tmov $0x1,%eax\n \tvmulsd %xmm2,%xmm6,%xmm5\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,%edi\n-\tjne 35ea8 \n-\tmov -0xb8(%ebp),%eax\n+\tvmulsd %xmm2,%xmm3,%xmm2\n+\tadd $0x40,%edx\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd %xmm5,%xmm6,%xmm2\n+\tvmulsd %xmm5,%xmm3,%xmm5\n+\tvmovsd %xmm0,-0xe0(%edx)\n+\tvmulsd %xmm0,%xmm5,%xmm5\n+\tvmulsd %xmm2,%xmm6,%xmm0\n+\tvmulsd %xmm2,%xmm3,%xmm2\n+\tvmovsd %xmm5,-0xd8(%edx)\n+\tvmulsd %xmm5,%xmm2,%xmm5\n+\tvmulsd %xmm0,%xmm6,%xmm2\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmovsd %xmm5,-0xd0(%edx)\n+\tvmulsd %xmm5,%xmm0,%xmm5\n+\tvmulsd %xmm2,%xmm6,%xmm0\n+\tvmulsd %xmm2,%xmm3,%xmm2\n+\tvmovsd %xmm5,-0xc8(%edx)\n+\tvmulsd %xmm5,%xmm2,%xmm5\n+\tvmulsd %xmm0,%xmm6,%xmm2\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmovsd %xmm5,-0xc0(%edx)\n+\tvmulsd %xmm5,%xmm0,%xmm5\n+\tvmulsd %xmm2,%xmm6,%xmm0\n+\tvmulsd %xmm2,%xmm3,%xmm2\n+\tvmovsd %xmm5,-0xb8(%edx)\n+\tvmulsd %xmm5,%xmm2,%xmm5\n+\tvmulsd %xmm0,%xmm6,%xmm2\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmovsd %xmm5,-0xb0(%edx)\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0xa8(%edx)\n+\tcmp %eax,-0x58(%ebp)\n+\tjg 48172 \n+\tmov -0x98(%ebp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tvmulsd %xmm2,%xmm3,%xmm5\n+\tmov %eax,%edx\n+\tvmulsd %xmm6,%xmm2,%xmm2\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ebx,%eax,8)\n+\tinc %eax\n+\tcmp %edx,%esi\n+\tjge 48230 \n+\tmov -0x98(%ebp),%eax\n+\tmov %ecx,-0xbc(%ebp)\n \tsub $0x10,%esp\n+\tmov -0x94(%ebp),%ecx\n \tmov -0x4c(%ebp),%ebx\n-\tmov %ecx,-0xc8(%ebp)\n-\tmov %edx,-0x98(%ebp)\n-\tvdivsd 0x8(%eax),%xmm4,%xmm4\n-\tvmovaps %xmm1,-0xe8(%ebp)\n-\tvmovsd %xmm0,-0xb0(%ebp)\n+\tvmovsd %xmm1,-0xb0(%ebp)\n+\tadd %edi,%eax\n+\tvdivsd 0x8(%ecx),%xmm4,%xmm4\n+\tmov %eax,-0x6c(%ebp)\n \tvmovsd %xmm4,(%esp)\n \tcall 4170 \n \tmov -0x6c(%ebp),%eax\n+\tvmovsd -0xb0(%ebp),%xmm1\n+\tfstpl -0x88(%ebp)\n+\tmov -0x90(%ebp),%ecx\n \tadd $0x10,%esp\n-\tvmovsd -0xb0(%ebp),%xmm0\n-\tfstpl -0x90(%ebp)\n-\tvmovsd -0x90(%ebp),%xmm4\n-\tmov -0xc8(%ebp),%ecx\n-\tmov -0x98(%ebp),%edx\n-\tvmovaps -0xe8(%ebp),%xmm1\n-\tvmovsd %xmm0,(%edi)\n-\tvmulsd %xmm4,%xmm4,%xmm5\n-\tvmovsd 0x10(%eax,%ecx,1),%xmm2\n-\tlea 0x8(%edi),%eax\n-\tadd %edx,%edi\n-\tlea 0x0(%esi),%esi\n-\tvmulsd %xmm0,%xmm4,%xmm3\n+\tvmovsd -0x88(%ebp),%xmm2\n+\tvmovsd %xmm1,(%eax)\n+\tcmpl $0x1,-0x58(%ebp)\n+\tvmovsd (%edi,%ecx,8),%xmm0\n+\tmov -0xbc(%ebp),%ecx\n+\tvmulsd %xmm2,%xmm2,%xmm3\n+\tjle 48d1e \n+\tlea 0xa8(%eax),%edx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm1,%xmm3,%xmm4\n+\tmov -0x58(%ebp),%edi\n \tadd $0x8,%eax\n-\tvmulsd %xmm5,%xmm0,%xmm0\n-\tvmulsd %xmm3,%xmm2,%xmm2\n-\tvmovsd %xmm2,-0x8(%eax)\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tprefetchw (%edx)\n+\tadd $0x40,%edx\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm3,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm4\n+\tvmovsd %xmm0,-0xe0(%edx)\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm0\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvmovsd %xmm4,-0xd8(%edx)\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm1\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm4,-0xd0(%edx)\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm0\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvmovsd %xmm4,-0xc8(%edx)\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm1\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm4,-0xc0(%edx)\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm0\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvmovsd %xmm4,-0xb8(%edx)\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm1\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm4,-0xb0(%edx)\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0xa8(%edx)\n \tcmp %edi,%eax\n-\tjne 35f40 \n-\tmov -0x80(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjne 366b4 \n-\ttestl $0x1000,-0x58(%ebp)\n-\tje 3607b \n+\tjl 482c6 \n+\tmov -0x6c(%ebp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tmov %eax,%edx\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ebx,%eax,8)\n+\tinc %eax\n+\tcmp %edx,%esi\n+\tjge 48380 \n+\tmov -0x78(%ebp),%eax\n+\ttest %eax,%eax\n+\tjne 48a42 \n+\tmov -0x98(%ebp),%eax\n+\tand $0x10,%ch\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x74(%ebp),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tje 484a4 \n+\tmov 0x8(%ebp),%eax\n \tmov -0x4c(%ebp),%ebx\n-\tvmovq -0xd8(%ebp),%xmm3\n-\tlea -0x48(%ebp),%edi\n-\tmov %esi,-0x48(%ebp)\n-\tvmovdqa -0xa8(%ebp),%xmm5\n-\tlea -0x51968(%ebx),%eax\n-\tvmovq %xmm3,-0x34(%ebp)\n-\tvmovdqu %xmm5,-0x44(%ebp)\n+\tlea -0x48(%ebp),%esi\n+\tvmovdqa -0xa8(%ebp),%xmm3\n+\tmov %eax,-0x48(%ebp)\n+\tlea -0x69cec(%ebx),%eax\n+\tvmovdqu %xmm3,-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-\tmov -0xcc(%ebp),%esp\n-\tjmp 35a48 \n-\tlea 0x0(%esi),%esi\n-\tcltd\n-\tvmovd %eax,%xmm4\n-\tmov %ebx,-0x28(%ebp)\n+\tmov -0xc8(%ebp),%esp\n+\tjmp 47b90 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %ebx,%eax\n+\tmov %ebx,-0x24(%ebp)\n \tmov -0x4c(%ebp),%ebx\n-\tidiv %ecx\n-\tmov %edi,-0x2c(%ebp)\n+\tcltd\n+\tmov %esi,-0x2c(%ebp)\n+\tlea -0x48(%ebp),%esi\n+\tidivl -0x6c(%ebp)\n+\tmov %edi,-0x28(%ebp)\n \tmovl $0x2,-0x34(%ebp)\n \tvmovd %xmm0,-0x38(%ebp)\n \tvmovdqa %xmm2,-0x48(%ebp)\n-\tlea -0x48(%ebp),%edi\n-\tvpinsrd $0x1,%eax,%xmm4,%xmm1\n-\tmov -0x80(%ebp),%eax\n-\tvmovq %xmm1,-0x24(%ebp)\n+\tmov %eax,-0x20(%ebp)\n+\tmov -0x78(%ebp),%eax\n \tmov %eax,-0x30(%ebp)\n-\tlea -0x55a08(%ebx),%eax\n+\tlea -0x6e83c(%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 35a48 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjmp 47b90 \n+\tmov 0x8(%ebp),%eax\n \tmov -0x4c(%ebp),%ebx\n-\tvmovq -0x88(%ebp),%xmm6\n-\tlea -0x48(%ebp),%edi\n-\tmov %esi,-0x48(%ebp)\n-\tvmovdqa -0xa8(%ebp),%xmm4\n-\tlea -0x60ec8(%ebx),%eax\n-\tvmovq %xmm6,-0x34(%ebp)\n-\tvmovdqu %xmm4,-0x44(%ebp)\n+\tlea -0x48(%ebp),%esi\n+\tvmovdqa -0xa8(%ebp),%xmm3\n+\tmov %eax,-0x48(%ebp)\n+\tlea -0x8196c(%ebx),%eax\n+\tvmovdqu %xmm3,-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-\tjmp 35cbc \n+\tjmp 47f92 \n+\tmov 0x8(%ebp),%eax\n \tmov -0x4c(%ebp),%ebx\n+\tlea -0x48(%ebp),%esi\n \tvmovdqa -0xa8(%ebp),%xmm3\n-\tlea -0x48(%ebp),%edi\n-\tmov %esi,-0x48(%ebp)\n-\tlea -0x5ef68(%ebx),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tlea -0x7de24(%ebx),%eax\n \tvmovdqu %xmm3,-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-\tjmp 35a48 \n+\tjmp 47b90 \n+\tmov 0x8(%ebp),%eax\n \tmov -0x4c(%ebp),%ebx\n-\tvmovq -0xd8(%ebp),%xmm6\n-\tlea -0x48(%ebp),%edi\n-\tmov %esi,-0x48(%ebp)\n-\tvmovdqa -0xa8(%ebp),%xmm4\n-\tlea -0x5c758(%ebx),%eax\n-\tvmovq %xmm6,-0x34(%ebp)\n-\tvmovdqu %xmm4,-0x44(%ebp)\n+\tlea -0x48(%ebp),%esi\n+\tvmovdqa -0xa8(%ebp),%xmm5\n+\tmov %eax,-0x48(%ebp)\n+\tlea -0x7d0b4(%ebx),%eax\n+\tvmovdqu %xmm5,-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-\tjmp 35fa7 \n+\tjmp 483e8 \n+\tmov 0x8(%ebp),%eax\n \tmov -0x4c(%ebp),%ebx\n-\tvmovdqa -0xa8(%ebp),%xmm5\n-\tlea -0x48(%ebp),%edi\n-\tmov %esi,-0x48(%ebp)\n-\tlea -0x52538(%ebx),%eax\n-\tvmovdqu %xmm5,-0x44(%ebp)\n+\tlea -0x48(%ebp),%esi\n+\tvmovdqa -0xa8(%ebp),%xmm4\n+\tmov %eax,-0x48(%ebp)\n+\tlea -0x6a824(%ebx),%eax\n+\tvmovdqu %xmm4,-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-\tjmp 35a48 \n-\tmov 0x40(%esi),%eax\n-\tmov 0x18(%esi),%ecx\n-\tmov %esp,-0xd0(%ebp)\n-\tmov 0x8c(%esi),%edi\n-\tmov 0x2c(%esi),%ebx\n-\tmov %eax,-0xb8(%ebp)\n-\tmov 0x4(%esi),%eax\n-\tmov %ecx,-0x88(%ebp)\n-\tshl $0x2,%ecx\n+\tjmp 47b90 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xc8(%ebp)\n+\tmov 0x8c(%eax),%esi\n+\tmov 0x40(%eax),%eax\n \tmov %eax,-0x98(%ebp)\n-\tmov 0x24(%esi),%eax\n-\tmov %edi,-0x58(%ebp)\n-\tmov %eax,-0xc8(%ebp)\n-\tlea 0xf(%ecx),%eax\n-\tand $0xfffffff0,%eax\n-\tsub %eax,%esp\n-\tmov -0xc8(%ebp),%eax\n-\tmov %esp,-0xcc(%ebp)\n-\tadd %ecx,%eax\n-\tmov -0x98(%ebp),%ecx\n-\tmov %eax,-0x80(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%ebx\n+\tmov 0x2c(%eax),%ecx\n+\tmov 0x24(%eax),%eax\n+\tmov %ebx,-0xb0(%ebp)\n+\tmov %eax,-0xb8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tshl $0x2,%eax\n+\tlea 0xf(%eax),%edx\n+\tand $0xfffffff0,%edx\n+\tsub %edx,%esp\n+\ttest %ebx,%ebx\n+\tmov %esp,-0xbc(%ebp)\n+\tjle 4863f \n+\tmov -0xb8(%ebp),%edx\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n+\tmov %esi,-0x6c(%ebp)\n+\tmov %esi,-0xc0(%ebp)\n+\tadd %edx,%eax\n+\tmov %edi,-0xc4(%ebp)\n+\txor %edx,%edx\n+\tmov %eax,-0x78(%ebp)\n \txor %eax,%eax\n-\ttest %ecx,%ecx\n-\tjle 3620f \n-\tmov %edi,-0xd8(%ebp)\n-\tvcvtsi2sd %ebx,%xmm1,%xmm2\n \tmov %eax,%ebx\n-\tmov %esi,-0xe8(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x58(%ebp),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x6c(%ebp),%eax\n \tmovl $0x0,(%eax)\n \tmov %ebx,0x4(%eax)\n \tmov -0x88(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 361ea \n-\tmov -0xb8(%ebp),%eax\n+\tjle 4861a \n+\tmov -0x98(%ebp),%eax\n \tmov %ebx,-0x90(%ebp)\n \txor %ecx,%ecx\n-\tmov %edx,-0xb0(%ebp)\n-\tmov -0xc8(%ebp),%esi\n-\tlea (%eax,%edx,8),%edi\n-\tmov -0xcc(%ebp),%eax\n-\tmov %eax,%ebx\n-\tjmp 361a7 \n-\tlea 0x0(%esi),%esi\n+\tmov -0xbc(%ebp),%edi\n+\tmov -0xb8(%ebp),%esi\n+\tmov %edx,-0x94(%ebp)\n+\tlea (%eax,%edx,8),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tjmp 485cf \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+\tmov %ecx,(%ebx)\n+\tmov (%esi),%ebx\n+\tmov -0x58(%ebp),%eax\n+\tadd $0x4,%esi\n+\taddl $0x8,-0x58(%ebp)\n+\tadd $0x4,%edi\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n+\tvmulsd (%eax),%xmm0,%xmm0\n+\tvsubsd %xmm1,%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 -0x58(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidiv %ebx\n+\tmov -0x78(%ebp),%eax\n+\tmov -0x6c(%ebp),%ebx\n+\tmov %edx,-0x4(%edi)\n \tadd %ecx,%edx\n-\tmov -0x80(%ebp),%ecx\n-\tmov %edx,(%eax)\n-\tcmp %ecx,%esi\n-\tjne 361a0 \n+\tcmp %eax,%esi\n+\tmov %edx,(%ebx)\n+\tjne 485c8 \n \tmov -0x90(%ebp),%ebx\n-\tmov -0xb0(%ebp),%edx\n+\tmov -0x94(%ebp),%edx\n \tmov -0x88(%ebp),%eax\n-\taddl $0x8,-0x58(%ebp)\n+\taddl $0x8,-0x6c(%ebp)\n \tinc %ebx\n \tadd %eax,%edx\n-\tcmp %ebx,-0x98(%ebp)\n-\tjne 36160 \n-\tmov -0xd8(%ebp),%edi\n-\tmov -0xe8(%ebp),%esi\n+\tcmp %ebx,-0xb0(%ebp)\n+\tjne 48588 \n+\tmov -0xc0(%ebp),%esi\n+\tmov -0xc4(%ebp),%edi\n \tmov -0x88(%ebp),%edx\n+\tmov $0x1,%ecx\n \ttest %edx,%edx\n-\tjle 3697f \n-\tmov -0x88(%ebp),%edx\n-\tlea -0x1(%edx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 369b9 \n-\tmov -0xc8(%ebp),%ecx\n-\tshr $0x3,%edx\n-\tshl $0x5,%edx\n+\tjle 48735 \n+\tmov -0x88(%ebp),%ecx\n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x3,%eax\n+\tjbe 48d52 \n+\tmov %ecx,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%ecx\n+\tjbe 48d3c \n+\tlea -0x5(%edx),%eax\n+\tmov -0xb8(%ebp),%ecx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebx\n+\tmov -0x4c(%ebp),%eax\n+\tvmovdqa -0xb88c(%eax),%xmm0\n+\tmov %edi,%eax\n+\tvpmulld (%ecx),%xmm0,%xmm0\n+\tadd $0x4,%edi\n+\tvpmulld 0x10(%ecx),%xmm0,%xmm0\n+\tprefetcht0 0x220(%ecx)\n+\tvpmulld 0x20(%ecx),%xmm0,%xmm0\n+\tadd $0x40,%ecx\n+\tvpmulld -0x10(%ecx),%xmm0,%xmm0\n+\tcmp %ebx,%eax\n+\tjne 4868b \n+\tlea 0x4(%ebx),%edi\n \tmov %ecx,%eax\n-\tadd %ecx,%edx\n-\tmov -0x4c(%ebp),%ecx\n-\tvmovdqa -0xa848(%ecx),%ymm0\n \tlea 0x0(%esi),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 36250 \n-\tvextracti128 $0x1,%ymm0,%xmm2\n+\tinc %edi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%edi\n+\tjb 486c0 \n+\tvpsrldq $0x8,%xmm0,%xmm1\n \tmov -0x88(%ebp),%eax\n-\tvpmulld %xmm0,%xmm2,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n-\tvpsrldq $0x8,%xmm0,%xmm2\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tvpsrldq $0x4,%xmm0,%xmm2\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 36989 \n-\tvzeroupper\n-\tmov -0xc8(%ebp),%eax\n-\tlea 0x0(,%ecx,4),%ebx\n-\timul (%eax,%ecx,4),%edx\n-\tlea 0x1(%ecx),%eax\n-\tcmp %eax,-0x88(%ebp)\n-\tjle 3635e \n-\tmov -0xc8(%ebp),%eax\n-\timul 0x4(%eax,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,-0x88(%ebp)\n-\tjle 3635e \n-\tmov -0xc8(%ebp),%eax\n-\timul 0x8(%eax,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,-0x88(%ebp)\n-\tjle 3635e \n-\tmov -0xc8(%ebp),%eax\n-\timul 0xc(%eax,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,-0x88(%ebp)\n-\tjle 3635e \n-\tmov -0xc8(%ebp),%eax\n-\timul 0x10(%eax,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,-0x88(%ebp)\n-\tjle 3635e \n-\tmov -0xc8(%ebp),%eax\n-\timul 0x14(%eax,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,-0x88(%ebp)\n-\tjle 3635e \n-\tmov -0xc8(%ebp),%eax\n-\timul 0x18(%eax,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%al\n+\tvpsrldq $0x4,%xmm0,%xmm1\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tvmovd %xmm0,%ecx\n+\tje 48735 \n+\tmov -0xb8(%ebp),%edi\n+\tlea 0x1(%edx),%eax\n+\tlea 0x0(,%edx,4),%ebx\n+\timul (%edi,%edx,4),%ecx\n \tcmp %eax,-0x88(%ebp)\n-\tjle 3635e \n-\tmov -0xc8(%ebp),%eax\n-\timul 0x1c(%eax,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n+\tjle 48735 \n+\timul 0x4(%edi,%ebx,1),%ecx\n+\tlea 0x2(%edx),%eax\n \tcmp %eax,-0x88(%ebp)\n-\tjle 3635e \n-\tmov -0xc8(%ebp),%eax\n-\timul 0x20(%eax,%ebx,1),%edx\n-\tvcvtsi2sd %edx,%xmm1,%xmm1\n+\tjle 48735 \n+\timul 0x8(%edi,%ebx,1),%ecx\n+\tadd $0x3,%edx\n+\tcmp %edx,-0x88(%ebp)\n+\tjle 48735 \n+\timul 0xc(%edi,%ebx,1),%ecx\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x4c(%ebp),%ebx\n-\tvmovsd %xmm1,(%esp)\n-\tcall 47f0 \n-\tmov -0x98(%ebp),%eax\n+\tvmovsd %xmm0,(%esp)\n+\tcall 47e0 \n+\tmov -0xb0(%ebp),%eax\n \tfstpl -0x58(%ebp)\n-\tvroundsd $0xa,-0x58(%ebp),%xmm0,%xmm0\n \tshl $0x3,%eax\n+\tvroundsd $0xa,-0x58(%ebp),%xmm0,%xmm0\n \tvmovsd %xmm0,-0x58(%ebp)\n \tmov %eax,(%esp)\n-\tcall 4840 \n+\tcall 4830 \n \tvmovsd -0x58(%ebp),%xmm0\n-\tvcvttsd2si %xmm0,%edx\n-\tdec %edx\n-\tpush %edx\n+\tmov %eax,%edi\n+\tvcvttsd2si %xmm0,%eax\n+\tdec %eax\n \tpush %eax\n-\tmov %eax,-0x58(%ebp)\n \tpush %edi\n-\tpush -0x98(%ebp)\n-\tcall 4540 \n-\tmov -0x58(%ebp),%eax\n+\tpush %esi\n+\tpush -0xb0(%ebp)\n+\tcall 4530 \n \tadd $0x14,%esp\n-\tpush %eax\n-\tcall 4970 \n-\tmov 0x38(%esi),%eax\n-\tmov -0xd0(%ebp),%esp\n-\tmov %eax,-0x58(%ebp)\n-\tjmp 35d8b \n-\tmov 0x40(%esi),%eax\n-\tmov 0x8c(%esi),%edi\n+\tpush %edi\n+\tcall 4960 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xc8(%ebp),%esp\n+\tmov 0x38(%eax),%ecx\n+\tjmp 48063 \n+\tmov 0x8(%ebp),%eax\n \tmov %esp,-0xd0(%ebp)\n-\tmov 0x4(%esi),%ebx\n-\tmov 0x2c(%esi),%ecx\n+\tmov 0x8c(%eax),%eax\n+\tmov %eax,-0xcc(%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),%esi\n+\tmov 0x2c(%eax),%ecx\n+\tmov 0x24(%eax),%eax\n+\tmov %esi,-0xb0(%ebp)\n \tmov %eax,-0xb8(%ebp)\n-\tmov 0x24(%esi),%eax\n-\tmov %ebx,-0x98(%ebp)\n-\tmov %eax,-0xc8(%ebp)\n-\tmov 0x18(%esi),%eax\n-\tmov %edi,-0x58(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%eax\n \tmov %eax,-0x88(%ebp)\n \tshl $0x2,%eax\n \tlea 0xf(%eax),%edx\n \tand $0xfffffff0,%edx\n \tsub %edx,%esp\n-\tmov -0xc8(%ebp),%edx\n-\tmov %esp,-0xcc(%ebp)\n-\tadd %edx,%eax\n-\tmov %eax,-0x80(%ebp)\n+\ttest %esi,%esi\n+\tmov %esp,-0xbc(%ebp)\n+\tjle 488df \n+\tmov -0xcc(%ebp),%esi\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n+\tmov %edi,-0xc8(%ebp)\n+\tmov %ebx,-0xc4(%ebp)\n+\txor %edx,%edx\n+\tmov %esi,-0x6c(%ebp)\n+\tmov -0xb8(%ebp),%esi\n+\tadd %esi,%eax\n+\tmov %eax,-0x78(%ebp)\n \txor %eax,%eax\n-\ttest %ebx,%ebx\n-\tjle 364ed \n-\tvcvtsi2sd %ecx,%xmm1,%xmm2\n-\tmov %edi,-0xd8(%ebp)\n \tmov %eax,%ebx\n-\tmov -0x90(%ebp),%eax\n-\tmov %esi,-0xe8(%ebp)\n-\txchg %ax,%ax\n-\tmov -0x58(%ebp),%edi\n+\tlea 0x0(%esi),%esi\n \tmov -0x88(%ebp),%esi\n-\tmovl $0x0,(%edi)\n-\tmov %ebx,0x4(%edi)\n+\tmov -0x6c(%ebp),%eax\n \ttest %esi,%esi\n-\tjle 364c8 \n-\tmov -0xb8(%ebp),%edi\n-\tmov -0xcc(%ebp),%edx\n+\tmovl $0x0,(%eax)\n+\tmov %ebx,0x4(%eax)\n+\tjle 488ba \n+\tmov -0x98(%ebp),%eax\n+\tmov %ebx,-0x90(%ebp)\n \txor %ecx,%ecx\n-\tmov %ebx,-0xb0(%ebp)\n-\tmov %eax,-0x90(%ebp)\n-\tmov -0xc8(%ebp),%esi\n-\tlea (%edi,%eax,8),%edi\n-\tmov %edx,%ebx\n-\tjmp 36487 \n-\tlea 0x0(%esi),%esi\n+\tmov -0xbc(%ebp),%edi\n+\tmov -0xb8(%ebp),%esi\n+\tmov %edx,-0x94(%ebp)\n+\tlea (%eax,%edx,8),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tjmp 4886f \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+\tmov %ecx,(%ebx)\n+\tmov (%esi),%ebx\n+\tmov -0x58(%ebp),%eax\n+\tadd $0x4,%esi\n+\taddl $0x8,-0x58(%ebp)\n+\tadd $0x4,%edi\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n+\tvmulsd (%eax),%xmm0,%xmm0\n+\tvsubsd %xmm1,%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 -0x58(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidiv %ebx\n+\tmov -0x78(%ebp),%eax\n+\tmov -0x6c(%ebp),%ebx\n+\tmov %edx,-0x4(%edi)\n \tadd %ecx,%edx\n-\tmov %edx,(%eax)\n-\tcmp %esi,-0x80(%ebp)\n-\tjne 36480 \n-\tmov -0x90(%ebp),%eax\n-\tmov -0xb0(%ebp),%ebx\n-\tmov -0x88(%ebp),%edi\n-\taddl $0x8,-0x58(%ebp)\n+\tcmp %eax,%esi\n+\tmov %edx,(%ebx)\n+\tjne 48868 \n+\tmov -0x90(%ebp),%ebx\n+\tmov -0x94(%ebp),%edx\n+\tmov -0x88(%ebp),%eax\n+\taddl $0x8,-0x6c(%ebp)\n \tinc %ebx\n-\tadd %edi,%eax\n-\tcmp %ebx,-0x98(%ebp)\n-\tjne 36440 \n-\tmov -0xd8(%ebp),%edi\n-\tmov -0xe8(%ebp),%esi\n+\tadd %eax,%edx\n+\tcmp %ebx,-0xb0(%ebp)\n+\tjne 48828 \n+\tmov -0xc4(%ebp),%ebx\n+\tmov -0xc8(%ebp),%edi\n \tmov -0x88(%ebp),%eax\n-\tmov $0x1,%edx\n+\tmov $0x1,%ecx\n \ttest %eax,%eax\n-\tjle 3663e \n-\tmov -0x88(%ebp),%edx\n-\tlea -0x1(%edx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 369a1 \n-\tmov -0xc8(%ebp),%ecx\n-\tshr $0x3,%edx\n-\tshl $0x5,%edx\n+\tjle 489d5 \n+\tmov -0x88(%ebp),%esi\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x3,%eax\n+\tjbe 48d96 \n+\tmov %esi,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%esi\n+\tjbe 48d80 \n+\tmov -0x4c(%ebp),%esi\n+\tlea -0x5(%edx),%eax\n+\tmov -0xb8(%ebp),%ecx\n+\tand $0xfffffffc,%eax\n+\tvmovdqa -0xb88c(%esi),%xmm0\n+\tmov %ebx,%esi\n+\tvpmulld (%ecx),%xmm0,%xmm0\n+\tadd $0x4,%ebx\n+\tvpmulld 0x10(%ecx),%xmm0,%xmm0\n+\tprefetcht0 0x220(%ecx)\n+\tvpmulld 0x20(%ecx),%xmm0,%xmm0\n+\tadd $0x40,%ecx\n+\tvpmulld -0x10(%ecx),%xmm0,%xmm0\n+\tcmp %esi,%eax\n+\tjne 48929 \n+\tlea 0x4(%eax),%ebx\n \tmov %ecx,%eax\n-\tadd %ecx,%edx\n-\tmov -0x4c(%ebp),%ecx\n-\tvmovdqa -0xa848(%ecx),%ymm0\n-\tlea 0x0(%esi),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 36530 \n-\tvextracti128 $0x1,%ymm0,%xmm2\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tinc %ebx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%ebx\n+\tjb 48960 \n+\tvpsrldq $0x8,%xmm0,%xmm1\n \tmov -0x88(%ebp),%eax\n-\tvpmulld %xmm0,%xmm2,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n-\tvpsrldq $0x8,%xmm0,%xmm2\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tvpsrldq $0x4,%xmm0,%xmm2\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 36999 \n-\tvzeroupper\n-\tmov -0xc8(%ebp),%eax\n-\tlea 0x0(,%ecx,4),%ebx\n-\timul (%eax,%ecx,4),%edx\n-\tlea 0x1(%ecx),%eax\n-\tcmp %eax,-0x88(%ebp)\n-\tjle 3663e \n-\tmov -0xc8(%ebp),%eax\n-\timul 0x4(%eax,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,-0x88(%ebp)\n-\tjle 3663e \n-\tmov -0xc8(%ebp),%eax\n-\timul 0x8(%eax,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,-0x88(%ebp)\n-\tjle 3663e \n-\tmov -0xc8(%ebp),%eax\n-\timul 0xc(%eax,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,-0x88(%ebp)\n-\tjle 3663e \n-\tmov -0xc8(%ebp),%eax\n-\timul 0x10(%eax,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,-0x88(%ebp)\n-\tjle 3663e \n-\tmov -0xc8(%ebp),%eax\n-\timul 0x14(%eax,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,-0x88(%ebp)\n-\tjle 3663e \n-\tmov -0xc8(%ebp),%eax\n-\timul 0x18(%eax,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%al\n+\tvpsrldq $0x4,%xmm0,%xmm1\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tvmovd %xmm0,%ecx\n+\tje 489d5 \n+\tmov -0xb8(%ebp),%esi\n+\tlea 0x1(%edx),%eax\n+\tlea 0x0(,%edx,4),%ebx\n+\timul (%esi,%edx,4),%ecx\n \tcmp %eax,-0x88(%ebp)\n-\tjle 3663e \n-\tmov -0xc8(%ebp),%eax\n-\timul 0x1c(%eax,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n+\tjle 489d5 \n+\timul 0x4(%esi,%ebx,1),%ecx\n+\tlea 0x2(%edx),%eax\n \tcmp %eax,-0x88(%ebp)\n-\tjle 3663e \n-\tmov -0xc8(%ebp),%eax\n-\timul 0x20(%eax,%ebx,1),%edx\n-\tvcvtsi2sd %edx,%xmm1,%xmm1\n+\tjle 489d5 \n+\timul 0x8(%esi,%ebx,1),%ecx\n+\tadd $0x3,%edx\n+\tcmp %edx,-0x88(%ebp)\n+\tjle 489d5 \n+\timul 0xc(%esi,%ebx,1),%ecx\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x4c(%ebp),%ebx\n-\tvmovq %xmm3,-0x80(%ebp)\n-\tvmovsd %xmm1,(%esp)\n-\tcall 47f0 \n-\tmov -0x98(%ebp),%eax\n+\tvmovsd %xmm0,(%esp)\n+\tcall 47e0 \n+\tmov -0xb0(%ebp),%eax\n \tfstpl -0x58(%ebp)\n-\tvroundsd $0xa,-0x58(%ebp),%xmm0,%xmm0\n \tshl $0x3,%eax\n+\tvroundsd $0xa,-0x58(%ebp),%xmm0,%xmm0\n \tvmovsd %xmm0,-0x58(%ebp)\n \tmov %eax,(%esp)\n-\tcall 4840 \n+\tcall 4830 \n \tvmovsd -0x58(%ebp),%xmm0\n-\tvcvttsd2si %xmm0,%edx\n-\tdec %edx\n-\tpush %edx\n+\tmov %eax,%esi\n+\tvcvttsd2si %xmm0,%eax\n+\tdec %eax\n \tpush %eax\n-\tmov %eax,-0x58(%ebp)\n-\tpush %edi\n-\tpush -0x98(%ebp)\n-\tcall 4540 \n-\tmov -0x58(%ebp),%eax\n+\tpush %esi\n+\tpush -0xcc(%ebp)\n+\tpush -0xb0(%ebp)\n+\tcall 4530 \n \tadd $0x14,%esp\n-\tpush %eax\n-\tcall 4970 \n-\tmov 0x38(%esi),%eax\n+\tpush %esi\n+\tcall 4960 \n+\tmov 0x8(%ebp),%eax\n \tmov -0xd0(%ebp),%esp\n-\tvmovq -0x80(%ebp),%xmm3\n-\tmov %eax,-0x58(%ebp)\n-\tjmp 35a03 \n-\tmov 0x40(%esi),%eax\n-\tmov 0x18(%esi),%edx\n-\tmov %esp,-0xec(%ebp)\n-\tmov 0x8c(%esi),%edi\n-\tmov 0x4(%esi),%ebx\n-\tmov %eax,-0xc8(%ebp)\n-\tmov 0x24(%esi),%eax\n-\tmov %edx,-0x80(%ebp)\n-\tshl $0x2,%edx\n-\tmov 0x2c(%esi),%ecx\n-\tmov %eax,-0x98(%ebp)\n+\tmov 0x38(%eax),%ecx\n+\tjmp 47b48 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xd0(%ebp)\n+\tmov 0x8c(%eax),%edi\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0xc0(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%esi\n+\tmov 0x2c(%eax),%ecx\n+\tmov 0x24(%eax),%eax\n+\tmov %esi,-0xb0(%ebp)\n+\tmov %eax,-0xbc(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%eax\n+\tlea 0x0(,%eax,4),%edx\n+\tmov %eax,-0x88(%ebp)\n \tlea 0xf(%edx),%eax\n \tand $0xfffffff0,%eax\n-\tmov %ebx,-0xb0(%ebp)\n \tsub %eax,%esp\n-\tmov -0x98(%ebp),%eax\n-\tmov %edi,-0x58(%ebp)\n-\tmov %esp,-0xb8(%ebp)\n+\ttest %esi,%esi\n+\tmov %esp,-0xc4(%ebp)\n+\tjle 48b71 \n+\tmov -0xbc(%ebp),%eax\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n+\tmov %edi,-0x6c(%ebp)\n+\tmov %edi,-0xcc(%ebp)\n \tadd %edx,%eax\n-\tmov %eax,-0x6c(%ebp)\n+\txor %edx,%edx\n+\tmov %eax,-0x78(%ebp)\n \txor %eax,%eax\n-\ttest %ebx,%ebx\n-\tjle 367d4 \n-\tvcvtsi2sd %ecx,%xmm1,%xmm2\n-\tmov %edi,-0xe8(%ebp)\n \tmov %eax,%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x6c(%ebp),%eax\n+\tmovl $0x0,(%eax)\n+\tmov %ebx,0x4(%eax)\n \tmov -0x88(%ebp),%eax\n-\tmov %esi,-0xd0(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x58(%ebp),%edi\n-\tmov -0x80(%ebp),%edx\n-\tmovl $0x0,(%edi)\n-\tmov %ebx,0x4(%edi)\n-\ttest %edx,%edx\n-\tjle 367b2 \n-\tmov -0xc8(%ebp),%edi\n-\tmov -0xb8(%ebp),%edx\n+\ttest %eax,%eax\n+\tjle 48b52 \n+\tmov -0xc0(%ebp),%eax\n+\tmov %ebx,-0x90(%ebp)\n \txor %ecx,%ecx\n-\tmov %ebx,-0x88(%ebp)\n-\tmov %eax,-0x90(%ebp)\n-\tmov -0x98(%ebp),%esi\n-\tlea (%edi,%eax,8),%edi\n-\tmov %edx,%ebx\n-\tjmp 3676f \n-\tlea 0x0(%esi),%esi\n+\tmov -0xc4(%ebp),%edi\n+\tmov -0xbc(%ebp),%esi\n+\tmov %edx,-0x94(%ebp)\n+\tlea (%eax,%edx,8),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tjmp 48b07 \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+\tmov %ecx,(%ebx)\n+\tmov (%esi),%ebx\n+\tmov -0x58(%ebp),%eax\n+\tadd $0x4,%esi\n+\taddl $0x8,-0x58(%ebp)\n+\tadd $0x4,%edi\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n+\tvmulsd (%eax),%xmm0,%xmm0\n+\tvsubsd %xmm1,%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 -0x58(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidiv %ebx\n+\tmov -0x78(%ebp),%eax\n+\tmov -0x6c(%ebp),%ebx\n+\tmov %edx,-0x4(%edi)\n \tadd %ecx,%edx\n-\tmov -0x6c(%ebp),%ecx\n-\tmov %edx,(%eax)\n-\tcmp %ecx,%esi\n-\tjne 36768 \n-\tmov -0x88(%ebp),%ebx\n-\tmov -0x90(%ebp),%eax\n-\tmov -0x80(%ebp),%edi\n-\taddl $0x8,-0x58(%ebp)\n+\tcmp %eax,%esi\n+\tmov %edx,(%ebx)\n+\tjne 48b00 \n+\tmov -0x90(%ebp),%ebx\n+\tmov -0x94(%ebp),%edx\n+\tmov -0x88(%ebp),%eax\n+\taddl $0x8,-0x6c(%ebp)\n \tinc %ebx\n-\tadd %edi,%eax\n+\tadd %eax,%edx\n \tcmp %ebx,-0xb0(%ebp)\n-\tjne 36728 \n-\tmov -0xe8(%ebp),%edi\n-\tmov -0xd0(%ebp),%esi\n-\tmov -0x80(%ebp),%ecx\n-\tmov $0x1,%edx\n-\ttest %ecx,%ecx\n-\tjle 368ff \n-\tmov -0x80(%ebp),%edx\n-\tlea -0x1(%edx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 369ad \n-\tmov -0x98(%ebp),%ecx\n-\tshr $0x3,%edx\n-\tshl $0x5,%edx\n-\tmov %ecx,%eax\n-\tadd %ecx,%edx\n-\tmov -0x4c(%ebp),%ecx\n-\tvmovdqa -0xa848(%ecx),%ymm0\n-\txchg %ax,%ax\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 36810 \n-\tvextracti128 $0x1,%ymm0,%xmm2\n-\tmov -0x80(%ebp),%eax\n-\tvpmulld %xmm0,%xmm2,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n-\tvpsrldq $0x8,%xmm0,%xmm2\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tvpsrldq $0x4,%xmm0,%xmm2\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 36991 \n-\tvzeroupper\n-\tmov -0x98(%ebp),%eax\n-\tlea 0x0(,%ecx,4),%ebx\n-\timul (%eax,%ecx,4),%edx\n-\tlea 0x1(%ecx),%eax\n-\tcmp %eax,-0x80(%ebp)\n-\tjle 368ff \n-\tmov -0x98(%ebp),%eax\n-\timul 0x4(%eax,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,-0x80(%ebp)\n-\tjle 368ff \n-\tmov -0x98(%ebp),%eax\n-\timul 0x8(%eax,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,-0x80(%ebp)\n-\tjle 368ff \n-\tmov -0x98(%ebp),%eax\n-\timul 0xc(%eax,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,-0x80(%ebp)\n-\tjle 368ff \n-\tmov -0x98(%ebp),%eax\n-\timul 0x10(%eax,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,-0x80(%ebp)\n-\tjle 368ff \n-\tmov -0x98(%ebp),%eax\n-\timul 0x14(%eax,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,-0x80(%ebp)\n-\tjle 368ff \n-\tmov -0x98(%ebp),%eax\n-\timul 0x18(%eax,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,-0x80(%ebp)\n-\tjle 368ff \n-\tmov -0x98(%ebp),%eax\n-\timul 0x1c(%eax,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,-0x80(%ebp)\n-\tjle 368ff \n-\tmov -0x98(%ebp),%eax\n-\timul 0x20(%eax,%ebx,1),%edx\n-\tvcvtsi2sd %edx,%xmm1,%xmm1\n+\tjne 48ac0 \n+\tmov -0xcc(%ebp),%edi\n+\tmov -0x88(%ebp),%eax\n+\tmov $0x1,%ecx\n+\ttest %eax,%eax\n+\tjle 48c75 \n+\tmov -0x88(%ebp),%esi\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x3,%eax\n+\tjbe 48d74 \n+\tmov %esi,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%esi\n+\tjbe 48d5e \n+\tlea -0x5(%ecx),%eax\n+\tmov -0xbc(%ebp),%edx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebx\n+\tmov -0x4c(%ebp),%eax\n+\tvmovdqa -0xb88c(%eax),%xmm0\n+\tmov -0xb8(%ebp),%eax\n+\tmov %eax,%esi\n+\tvpmulld (%edx),%xmm0,%xmm0\n+\tadd $0x4,%eax\n+\tvpmulld 0x10(%edx),%xmm0,%xmm0\n+\tprefetcht0 0x220(%edx)\n+\tvpmulld 0x20(%edx),%xmm0,%xmm0\n+\tadd $0x40,%edx\n+\tvpmulld -0x10(%edx),%xmm0,%xmm0\n+\tcmp %esi,%ebx\n+\tjne 48bc3 \n+\tlea 0x4(%ebx),%eax\n+\tmov %eax,-0xb8(%ebp)\n+\tmov -0xb8(%ebp),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %eax\n+\tvpmulld (%edx),%xmm0,%xmm0\n+\tadd $0x10,%edx\n+\tcmp %ecx,%eax\n+\tjb 48c00 \n+\tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x88(%ebp),%eax\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%al\n+\tvpsrldq $0x4,%xmm0,%xmm1\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tvmovd %xmm0,%ecx\n+\tje 48c75 \n+\tmov -0xbc(%ebp),%esi\n+\tlea 0x1(%edx),%eax\n+\tlea 0x0(,%edx,4),%ebx\n+\timul (%esi,%edx,4),%ecx\n+\tcmp %eax,-0x88(%ebp)\n+\tjle 48c75 \n+\timul 0x4(%esi,%ebx,1),%ecx\n+\tlea 0x2(%edx),%eax\n+\tcmp %eax,-0x88(%ebp)\n+\tjle 48c75 \n+\timul 0x8(%esi,%ebx,1),%ecx\n+\tadd $0x3,%edx\n+\tcmp %edx,-0x88(%ebp)\n+\tjle 48c75 \n+\timul 0xc(%esi,%ebx,1),%ecx\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x4c(%ebp),%ebx\n-\tvmovsd %xmm1,(%esp)\n-\tcall 47f0 \n+\tvmovsd %xmm0,(%esp)\n+\tcall 47e0 \n \tmov -0xb0(%ebp),%eax\n \tfstpl -0x58(%ebp)\n-\tvroundsd $0xa,-0x58(%ebp),%xmm0,%xmm0\n \tshl $0x3,%eax\n+\tvroundsd $0xa,-0x58(%ebp),%xmm0,%xmm0\n \tvmovsd %xmm0,-0x58(%ebp)\n \tmov %eax,(%esp)\n-\tcall 4840 \n+\tcall 4830 \n \tvmovsd -0x58(%ebp),%xmm0\n-\tvcvttsd2si %xmm0,%edx\n-\tdec %edx\n-\tpush %edx\n+\tmov %eax,%esi\n+\tvcvttsd2si %xmm0,%eax\n+\tdec %eax\n \tpush %eax\n-\tmov %eax,-0x58(%ebp)\n+\tpush %esi\n \tpush %edi\n \tpush -0xb0(%ebp)\n-\tcall 4540 \n-\tmov -0x58(%ebp),%eax\n+\tcall 4530 \n \tadd $0x14,%esp\n-\tpush %eax\n-\tcall 4970 \n-\tmov 0x38(%esi),%eax\n-\tmov -0xec(%ebp),%esp\n-\tmov %eax,-0x58(%ebp)\n-\tjmp 35f63 \n-\tvmovsd %xmm0,(%edx,%edi,8)\n-\tjmp 35c78 \n-\tvmovsd %xmm0,(%edx,%edi,8)\n-\tjmp 35f58 \n-\tmov $0x1,%edx\n-\tjmp 3635e \n-\tvzeroupper\n-\tjmp 3635e \n-\tvzeroupper\n-\tjmp 368ff \n-\tvzeroupper\n-\tjmp 3663e \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 36575 \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 36852 \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 36295 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tpush %esi\n+\tcall 4960 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xd0(%ebp),%esp\n+\tmov 0x38(%eax),%ecx\n+\tjmp 483a3 \n+\tmov -0x88(%ebp),%eax\n+\tmov -0x78(%ebp),%esi\n+\tvmovsd %xmm1,(%eax,%esi,8)\n+\tjmp 47f50 \n+\tvmovsd %xmm1,%xmm1,%xmm0\n+\tmov $0x1,%eax\n+\tvmovsd %xmm1,%xmm1,%xmm2\n+\tjmp 47dd4 \n+\tmov %eax,%ebx\n+\tmov $0x1,%eax\n+\tjmp 47f38 \n+\tmov -0x90(%ebp),%eax\n+\tvmovsd %xmm1,(%edi,%eax,8)\n+\tjmp 48398 \n+\tmov %eax,%ebx\n+\tmov $0x1,%eax\n+\tjmp 48380 \n+\tvmovsd %xmm1,%xmm1,%xmm0\n+\tmov $0x1,%eax\n+\tvmovsd %xmm1,%xmm1,%xmm2\n+\tjmp 48224 \n+\tmov -0x4c(%ebp),%eax\n+\tmov -0xb8(%ebp),%ecx\n+\tvmovdqa -0xb88c(%eax),%xmm0\n+\tjmp 486b8 \n+\tmov $0x1,%ecx\n+\txor %edx,%edx\n+\tjmp 486f4 \n+\tmov -0x4c(%ebp),%eax\n+\tmov -0xbc(%ebp),%edx\n+\tvmovdqa -0xb88c(%eax),%xmm0\n+\tjmp 48bf6 \n+\tmov $0x1,%ecx\n+\txor %edx,%edx\n+\tjmp 48c34 \n+\tmov -0x4c(%ebp),%eax\n+\tmov -0xb8(%ebp),%ecx\n+\tvmovdqa -0xb88c(%eax),%xmm0\n+\tjmp 48956 \n+\tmov $0x1,%ecx\n+\txor %edx,%edx\n+\tjmp 48994 \n \tlea 0x0(%esi),%esi\n \n-000369d0 :\n-\tcall ca2f \n-\tadd $0x49353,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00048da8 :\n+\tcall cc87 \n+\tadd $0x5ff7f,%eax\n \tpush %ebp\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+\tsub $0xec,%esp\n+\tmov 0x8(%ebp),%esi\n \tmov %eax,-0x4c(%ebp)\n \tmov 0x1c(%esi),%ecx\n \tmov 0x2c(%esi),%edx\n \tmov (%ecx),%eax\n \tcmp %edx,%eax\n-\tjle 36bc0 \n+\tjle 48f98 \n \tcmp 0x4(%ecx),%edx\n-\tjge 36bc0 \n-\tvmovq 0x4(%ecx),%xmm2\n+\tjge 48f98 \n \tcmp 0x8(%ecx),%edx\n-\tjge 36bc0 \n+\tvmovq 0x4(%ecx),%xmm2\n+\tjge 48f98 \n \tmov 0x24(%esi),%ecx\n \tlea 0x2(%edx,%edx,1),%edx\n \tmov (%ecx),%ebx\n \tcmp %edx,%ebx\n-\tjle 36bc0 \n+\tjle 48f98 \n \tmov 0x4(%ecx),%edi\n \tcmp %edi,%edx\n-\tjge 36bc0 \n+\tjge 48f98 \n \tmov 0x8(%ecx),%ecx\n \tcmp %ecx,%edx\n-\tjge 36bc0 \n-\tvmovd %ecx,%xmm7\n-\tvmovd 0x84(%esi),%xmm6\n-\tmov %eax,-0x88(%ebp)\n-\tvpinsrd $0x1,%eax,%xmm7,%xmm1\n-\tvmovd %ebx,%xmm7\n+\tjge 48f98 \n+\tmov %ecx,-0x58(%ebp)\n+\tmov %eax,-0x50(%ebp)\n+\tvmovq %xmm2,-0x70(%ebp)\n+\tvmovd -0x58(%ebp),%xmm6\n+\tmov %ebx,-0x58(%ebp)\n \tmov -0x4c(%ebp),%ebx\n+\tmov %esi,-0x48(%ebp)\n+\tvpinsrd $0x1,%eax,%xmm6,%xmm1\n+\tvmovd 0x84(%esi),%xmm6\n \tlea -0x48(%ebp),%eax\n-\tvpinsrd $0x1,%edi,%xmm7,%xmm0\n-\tvmovq %xmm2,-0x70(%ebp)\n+\tvmovd -0x58(%ebp),%xmm3\n+\tlea -0x8f81c(%ebx),%edx\n+\tvpinsrd $0x1,%edi,%xmm3,%xmm0\n \tmov 0x8(%esi),%edi\n \tvpunpcklqdq %xmm1,%xmm0,%xmm0\n \tvmovd 0x80(%esi),%xmm1\n-\tlea -0x6a718(%ebx),%edx\n-\tmov %esi,-0x48(%ebp)\n \tvmovdqa %xmm0,-0x68(%ebp)\n \tvpunpckldq %xmm1,%xmm6,%xmm3\n \tvmovd %xmm1,-0x58(%ebp)\n \tvmovq %xmm3,0x78(%esi)\n \tpush $0x0\n \tpush $0x0\n-\tmov %eax,-0x50(%ebp)\n+\tmov %eax,-0x74(%ebp)\n \tpush %eax\n \tpush %edx\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n \ttestb $0x1,0x38(%esi)\n \tvmovd -0x58(%ebp),%xmm1\n \tvmovdqa -0x68(%ebp),%xmm0\n \tvmovq -0x70(%ebp),%xmm2\n-\tjne 36be0 \n+\tjne 48fb0 \n \tmov -0x4c(%ebp),%ebx\n \tvpinsrd $0x1,%edi,%xmm1,%xmm1\n \tmov %esi,-0x48(%ebp)\n \tvmovq %xmm1,-0x2c(%ebp)\n-\tlea -0x6a008(%ebx),%eax\n+\tlea -0x8f13c(%ebx),%eax\n \tvmovq %xmm2,-0x34(%ebp)\n \tvmovdqu %xmm0,-0x44(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x50(%ebp)\n+\tpush -0x74(%ebp)\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n \tsub $0xc,%esp\n \tpush 0x60(%esi)\n \tmov -0x4c(%ebp),%ebx\n \tcall 4440 \n \tmov 0x24(%esi),%eax\n \tmov 0x4(%esi),%edi\n \tadd $0x10,%esp\n-\tvmovd 0x8(%eax),%xmm7\n-\tvmovd (%eax),%xmm2\n-\tmov %eax,-0x74(%ebp)\n-\tvpinsrd $0x1,0x4(%eax),%xmm2,%xmm2\n+\tvmovd (%eax),%xmm1\n+\tvmovd 0x8(%eax),%xmm3\n+\tmov %eax,-0x88(%ebp)\n+\tmov %edi,-0x50(%ebp)\n+\tvpinsrd $0x1,0x4(%eax),%xmm1,%xmm1\n \tmov 0x2c(%esi),%eax\n-\tmov %edi,-0x70(%ebp)\n-\tvpinsrd $0x1,%edi,%xmm7,%xmm0\n-\tmov %eax,-0x78(%ebp)\n+\tvpinsrd $0x1,%edi,%xmm3,%xmm0\n+\tmov %eax,-0x80(%ebp)\n \tmov 0x78(%esi),%eax\n-\tvpunpcklqdq %xmm0,%xmm2,%xmm2\n-\tmov %eax,-0xa0(%ebp)\n+\tvpunpcklqdq %xmm0,%xmm1,%xmm1\n+\tmov %eax,-0x9c(%ebp)\n \tmov 0x38(%esi),%eax\n \ttest $0x20,%al\n-\tjne 36c40 \n+\tjne 49000 \n \ttest $0x10,%al\n-\tjne 36c80 \n-\tmov %eax,%edx\n-\tand $0x8,%edx\n-\tjne 36d11 \n-\tmov %eax,%ecx\n+\tjne 49040 \n+\tmov %eax,%edi\n+\tand $0x8,%edi\n+\tmov %edi,-0xb8(%ebp)\n+\tjne 490e2 \n+\tmov %eax,%edi\n+\tand $0x800,%edi\n+\tmov %edi,-0x58(%ebp)\n \tmov %eax,%edi\n-\tvxorps %xmm0,%xmm0,%xmm0\n-\tand $0x800,%ecx\n \tand $0x2,%edi\n-\tmov %edi,-0x90(%ebp)\n-\tjne 36f61 \n+\tjne 49573 \n \tand $0x4,%eax\n-\tmov %eax,%edx\n-\tjne 36cb8 \n-\ttest %ecx,%ecx\n-\tjne 3724c \n-\tmov -0xa0(%ebp),%eax\n+\tmov %eax,%ebx\n+\tjne 49078 \n+\tmov -0x58(%ebp),%edi\n+\ttest %edi,%edi\n+\tjne 49a34 \n+\tmov -0x9c(%ebp),%eax\n \tmov -0x4c(%ebp),%ebx\n \tmov %esi,-0x48(%ebp)\n-\tvmovdqu %xmm2,-0x44(%ebp)\n+\tvmovdqu %xmm1,-0x44(%ebp)\n \tmov %eax,-0x30(%ebp)\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x80(%ebp),%eax\n \tmov %eax,-0x34(%ebp)\n-\tlea -0x58ea8(%ebx),%eax\n+\tlea -0x736ec(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x50(%ebp)\n+\tpush -0x74(%ebp)\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tjmp 36bcf \n+\tjmp 48fa7 \n \tlea 0x0(%esi),%esi\n \tsub $0xc,%esp\n \tmov -0x4c(%ebp),%ebx\n \tpush %esi\n-\tcall 4990 \n+\tcall 4980 \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 %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x88(%ebp),%eax\n+\tnop\n+\tmov -0x50(%ebp),%eax\n \tmov 0x68(%esi),%edx\n-\tvpinsrd $0x1,%edi,%xmm1,%xmm1\n \tmov (%edx),%ecx\n \tmov %eax,%edx\n-\tmov %esi,-0x48(%ebp)\n+\tmov %edi,-0x28(%ebp)\n \tshr $0x1f,%edx\n-\tvmovq %xmm2,-0x34(%ebp)\n+\tmov %esi,-0x48(%ebp)\n \tadd %eax,%edx\n-\tvmovd %ecx,%xmm6\n-\tvmovdqu %xmm0,-0x44(%ebp)\n+\tmov %ecx,-0x24(%ebp)\n \tsar %edx\n+\tvmovd %xmm1,-0x2c(%ebp)\n \tlea (%ecx,%edx,8),%eax\n-\tvpinsrd $0x1,%eax,%xmm6,%xmm3\n-\tlea -0x6a658(%ebx),%eax\n-\tvpunpcklqdq %xmm3,%xmm1,%xmm1\n-\tvmovdqu %xmm1,-0x2c(%ebp)\n+\tvmovq %xmm2,-0x34(%ebp)\n+\tmov %eax,-0x20(%ebp)\n+\tlea -0x8f77c(%ebx),%eax\n+\tvmovdqu %xmm0,-0x44(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x50(%ebp)\n+\tpush -0x74(%ebp)\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tjmp 36af7 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x78(%ebp),%edx\n+\tjmp 48eca \n+\tlea 0x0(%esi),%esi\n+\tmov -0x80(%ebp),%edx\n \tmov -0x4c(%ebp),%ebx\n \tmov %edi,-0x44(%ebp)\n \tmov %esi,-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 -0xa0(%ebp),%eax\n+\tmov -0x9c(%ebp),%eax\n \tmov %eax,-0x40(%ebp)\n-\tlea -0x69708(%ebx),%eax\n+\tlea -0x8e59c(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x50(%ebp)\n+\tpush -0x74(%ebp)\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tjmp 36bcf \n+\tjmp 48fa7 \n \tnop\n-\tmov -0xa0(%ebp),%eax\n+\tmov -0x9c(%ebp),%eax\n \tmov -0x4c(%ebp),%ebx\n \tmov %esi,-0x48(%ebp)\n-\tvmovdqu %xmm2,-0x44(%ebp)\n+\tvmovdqu %xmm1,-0x44(%ebp)\n \tmov %eax,-0x30(%ebp)\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x80(%ebp),%eax\n \tmov %eax,-0x34(%ebp)\n-\tlea -0x57088(%ebx),%eax\n+\tlea -0x7101c(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x50(%ebp)\n+\tpush -0x74(%ebp)\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tjmp 36bcf \n+\tjmp 48fa7 \n \tlea 0x0(%esi),%esi\n-\tmov -0x78(%ebp),%eax\n-\tvmovd 0x34(%esi),%xmm7\n-\tlea 0x2(%eax),%ebx\n \tmov 0x34(%esi),%eax\n+\tmov -0x80(%ebp),%ecx\n \tcltd\n-\tidiv %ebx\n-\tvpinsrd $0x1,%eax,%xmm7,%xmm4\n-\ttest %ecx,%ecx\n-\tjne 374f7 \n-\tmov -0xa0(%ebp),%eax\n+\tadd $0x2,%ecx\n+\tmov %eax,-0xa8(%ebp)\n+\tidiv %ecx\n+\tmov %eax,-0xd8(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\ttest %eax,%eax\n+\tjne 49c95 \n+\tmov -0xd8(%ebp),%eax\n \tmov -0x4c(%ebp),%ebx\n \tmov %esi,-0x48(%ebp)\n-\tvmovq %xmm4,-0x2c(%ebp)\n+\tvmovdqu %xmm1,-0x44(%ebp)\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0xa8(%ebp),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x9c(%ebp),%eax\n \tmov %eax,-0x30(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tvmovdqu %xmm2,-0x44(%ebp)\n+\tmov -0x80(%ebp),%eax\n \tmov %eax,-0x34(%ebp)\n-\tlea -0x587c8(%ebx),%eax\n+\tlea -0x7306c(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x50(%ebp)\n+\tpush -0x74(%ebp)\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tjmp 36bcf \n-\tmov -0x78(%ebp),%eax\n-\tvmovd -0xa0(%ebp),%xmm7\n-\tmov %esp,-0x74(%ebp)\n+\tjmp 48fa7 \n+\tmov -0x80(%ebp),%eax\n \tmov 0x30(%esi),%ebx\n-\tvmovdqa %xmm2,-0xb8(%ebp)\n+\tmov %esp,-0x7c(%ebp)\n+\tvmovdqa %xmm1,-0x98(%ebp)\n \tinc %eax\n-\tlea (%eax,%eax,2),%edx\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x4c(%ebp),%eax\n-\tshl $0x4,%edx\n-\tmov %ebx,-0x70(%ebp)\n-\tadd $0x10,%edx\n-\tsub %edx,%esp\n-\tlea 0x7(%esp),%edx\n+\tmov %ebx,-0x78(%ebp)\n+\tmov %eax,-0x70(%ebp)\n+\timul $0x30,%eax,%eax\n+\tadd $0x10,%eax\n+\tsub %eax,%esp\n+\tlea 0x7(%esp),%eax\n \tsub $0x10,%esp\n-\tmov %edx,%edi\n-\tand $0xfffffff8,%edx\n-\tvpinsrd $0x1,%edx,%xmm7,%xmm6\n-\tmov %edx,-0x88(%ebp)\n+\tmov %eax,%ecx\n+\tmov %eax,%edi\n+\tand $0xfffffff8,%ecx\n \tshr $0x3,%edi\n-\tvmovsd -0xad18(%eax),%xmm7\n-\tvmovq %xmm6,-0x90(%ebp)\n-\tvdivsd (%ebx),%xmm7,%xmm0\n-\tmov %eax,%ebx\n-\tvmovsd %xmm7,-0x58(%ebp)\n+\tmov %ecx,-0x58(%ebp)\n+\tmov -0x4c(%ebp),%ecx\n+\tvmovsd -0xbd1c(%ecx),%xmm3\n+\tvdivsd (%ebx),%xmm3,%xmm0\n+\tvmovsd %xmm3,-0x88(%ebp)\n+\tmov %ecx,%ebx\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tmov -0x98(%ebp),%eax\n-\tmov -0x78(%ebp),%edx\n-\tadd $0x10,%esp\n-\tvmovsd -0xa7e8(%ebx),%xmm1\n+\tmov -0x70(%ebp),%eax\n+\tmov -0x80(%ebp),%edx\n \tfstpl -0x68(%ebp)\n+\tvmovsd -0xb66c(%ebx),%xmm0\n+\tadd $0x10,%esp\n \tvmovsd -0x68(%ebp),%xmm5\n-\tmov %eax,%ebx\n-\tvmovdqa -0xb8(%ebp),%xmm2\n-\tvmovsd %xmm1,0x0(,%edi,8)\n+\tshl $0x4,%eax\n+\tadd %edx,%edx\n+\tmov %eax,-0x50(%ebp)\n+\tvmovdqa -0x98(%ebp),%xmm1\n \tvmulsd %xmm5,%xmm5,%xmm6\n-\tshl $0x4,%ebx\n-\ttest %edx,%edx\n-\tmov %ebx,-0x68(%ebp)\n-\tmov -0x88(%ebp),%edx\n-\tjs 37a39 \n-\tlea -0x10(%ebx),%edi\n-\tlea 0x8(%edx),%ecx\n-\tvmovsd %xmm1,%xmm1,%xmm3\n-\tmov %edi,-0x88(%ebp)\n-\tvmovsd %xmm1,%xmm1,%xmm0\n-\tlea (%edx,%ebx,1),%edi\n-\tvmulsd %xmm0,%xmm5,%xmm4\n-\tadd $0x8,%ecx\n-\tvmulsd %xmm6,%xmm0,%xmm0\n-\tvmulsd %xmm4,%xmm3,%xmm3\n-\tvmovsd %xmm3,-0x8(%ecx)\n-\tcmp %ecx,%edi\n-\tjne 36de0 \n-\tmov %eax,-0xa8(%ebp)\n-\tmov -0x70(%ebp),%eax\n+\tvmovsd %xmm0,0x0(,%edi,8)\n+\tjs 4a144 \n+\tlea -0x6(%edx),%eax\n+\tvmovsd -0x88(%ebp),%xmm3\n+\tmov %eax,-0x68(%ebp)\n+\tdec %eax\n+\tjle 4a192 \n+\tmov -0x58(%ebp),%ecx\n+\tvmovsd %xmm0,%xmm0,%xmm2\n+\tmov $0x1,%eax\n+\tvmovsd %xmm0,%xmm0,%xmm4\n+\tadd $0xa8,%ecx\n+\tvmulsd %xmm4,%xmm6,%xmm7\n+\tprefetchw (%ecx)\n+\tadd $0x8,%eax\n+\tvmulsd %xmm4,%xmm5,%xmm4\n+\tadd $0x40,%ecx\n+\tvmulsd %xmm2,%xmm4,%xmm2\n+\tvmulsd %xmm6,%xmm7,%xmm4\n+\tvmulsd %xmm7,%xmm5,%xmm7\n+\tvmovsd %xmm2,-0xe0(%ecx)\n+\tvmulsd %xmm2,%xmm7,%xmm7\n+\tvmulsd %xmm4,%xmm6,%xmm2\n+\tvmulsd %xmm4,%xmm5,%xmm4\n+\tvmovsd %xmm7,-0xd8(%ecx)\n+\tvmulsd %xmm7,%xmm4,%xmm7\n+\tvmulsd %xmm2,%xmm6,%xmm4\n+\tvmulsd %xmm2,%xmm5,%xmm2\n+\tvmovsd %xmm7,-0xd0(%ecx)\n+\tvmulsd %xmm7,%xmm2,%xmm7\n+\tvmulsd %xmm4,%xmm6,%xmm2\n+\tvmulsd %xmm4,%xmm5,%xmm4\n+\tvmovsd %xmm7,-0xc8(%ecx)\n+\tvmulsd %xmm7,%xmm4,%xmm7\n+\tvmulsd %xmm2,%xmm6,%xmm4\n+\tvmulsd %xmm2,%xmm5,%xmm2\n+\tvmovsd %xmm7,-0xc0(%ecx)\n+\tvmulsd %xmm7,%xmm2,%xmm7\n+\tvmulsd %xmm6,%xmm4,%xmm2\n+\tvmulsd %xmm5,%xmm4,%xmm4\n+\tvmovsd %xmm7,-0xb8(%ecx)\n+\tvmulsd %xmm7,%xmm4,%xmm7\n+\tvmulsd %xmm6,%xmm2,%xmm4\n+\tvmulsd %xmm5,%xmm2,%xmm2\n+\tvmovsd %xmm7,-0xb0(%ecx)\n+\tvmulsd %xmm7,%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xa8(%ecx)\n+\tcmp %eax,-0x68(%ebp)\n+\tjg 491a0 \n+\tmov -0x58(%ebp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tvmulsd %xmm4,%xmm5,%xmm7\n+\tmov %eax,%ecx\n+\tvmulsd %xmm6,%xmm4,%xmm4\n+\tvmulsd %xmm7,%xmm2,%xmm2\n+\tvmovsd %xmm2,(%ebx,%eax,8)\n+\tinc %eax\n+\tcmp %ecx,%edx\n+\tjge 49258 \n+\tmov %edx,-0xa8(%ebp)\n+\tmov -0x78(%ebp),%edx\n \tsub $0x10,%esp\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x50(%ebp),%edi\n+\tvmovdqa %xmm1,-0xc8(%ebp)\n \tmov -0x4c(%ebp),%ebx\n-\tvmovsd -0x58(%ebp),%xmm5\n-\tmov %edx,-0xb8(%ebp)\n-\tvdivsd 0x8(%eax),%xmm5,%xmm0\n-\tvmovdqa %xmm2,-0xc8(%ebp)\n-\tvmovsd %xmm1,-0xa0(%ebp)\n-\tvmovsd %xmm0,(%esp)\n+\tvdivsd 0x8(%edx),%xmm3,%xmm2\n+\tvmovsd %xmm0,-0xb8(%ebp)\n+\tvmovsd %xmm3,-0x88(%ebp)\n+\tadd %eax,%edi\n+\tvmovsd %xmm2,(%esp)\n \tcall 4170 \n-\tmov -0x88(%ebp),%eax\n-\tlea 0x8(%edi),%ecx\n-\tadd $0x10,%esp\n+\tmov -0x50(%ebp),%ecx\n+\tvmovsd -0xb8(%ebp),%xmm0\n \tfstpl -0x98(%ebp)\n-\tmov -0xb8(%ebp),%edx\n+\tmov -0x58(%ebp),%eax\n+\tadd $0x10,%esp\n+\tsub $0x10,%ecx\n \tvmovsd -0x98(%ebp),%xmm5\n-\tvmovsd -0xa0(%ebp),%xmm1\n-\tvmovdqa -0xc8(%ebp),%xmm2\n+\tvmovsd %xmm0,(%edi)\n+\tadd %ecx,%eax\n+\tcmpl $0x1,-0x68(%ebp)\n+\tmov %ecx,-0x50(%ebp)\n \tvmulsd %xmm5,%xmm5,%xmm6\n-\tadd %edx,%eax\n-\tvmovsd %xmm1,(%edi)\n-\tvmovsd 0x10(%eax),%xmm3\n-\tvmovsd %xmm1,%xmm1,%xmm0\n \tmov %eax,-0x98(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tadd %eax,%edi\n-\tmov -0xa8(%ebp),%eax\n-\tlea 0x0(%esi),%esi\n-\tvmulsd %xmm0,%xmm5,%xmm4\n-\tadd $0x8,%ecx\n-\tvmulsd %xmm6,%xmm0,%xmm0\n-\tvmulsd %xmm4,%xmm3,%xmm3\n-\tvmovsd %xmm3,-0x8(%ecx)\n-\tcmp %edi,%ecx\n-\tjne 36e88 \n-\tshl $0x5,%eax\n+\tvmovsd 0x10(%eax),%xmm2\n+\tvmovsd -0x88(%ebp),%xmm3\n+\tvmovdqa -0xc8(%ebp),%xmm1\n+\tmov -0xa8(%ebp),%edx\n+\tjle 4a184 \n+\tlea 0xa8(%edi),%ecx\n+\tmov $0x1,%eax\n+\tvmovsd %xmm0,%xmm0,%xmm4\n+\tvmulsd %xmm4,%xmm6,%xmm7\n+\tprefetchw (%ecx)\n+\tadd $0x8,%eax\n+\tvmulsd %xmm4,%xmm5,%xmm4\n+\tadd $0x40,%ecx\n+\tvmulsd %xmm2,%xmm4,%xmm2\n+\tvmulsd %xmm6,%xmm7,%xmm4\n+\tvmulsd %xmm7,%xmm5,%xmm7\n+\tvmovsd %xmm2,-0xe0(%ecx)\n+\tvmulsd %xmm2,%xmm7,%xmm7\n+\tvmulsd %xmm4,%xmm6,%xmm2\n+\tvmulsd %xmm4,%xmm5,%xmm4\n+\tvmovsd %xmm7,-0xd8(%ecx)\n+\tvmulsd %xmm7,%xmm4,%xmm7\n+\tvmulsd %xmm2,%xmm6,%xmm4\n+\tvmulsd %xmm2,%xmm5,%xmm2\n+\tvmovsd %xmm7,-0xd0(%ecx)\n+\tvmulsd %xmm7,%xmm2,%xmm7\n+\tvmulsd %xmm4,%xmm6,%xmm2\n+\tvmulsd %xmm4,%xmm5,%xmm4\n+\tvmovsd %xmm7,-0xc8(%ecx)\n+\tvmulsd %xmm7,%xmm4,%xmm7\n+\tvmulsd %xmm2,%xmm6,%xmm4\n+\tvmulsd %xmm2,%xmm5,%xmm2\n+\tvmovsd %xmm7,-0xc0(%ecx)\n+\tvmulsd %xmm7,%xmm2,%xmm7\n+\tvmulsd %xmm4,%xmm6,%xmm2\n+\tvmulsd %xmm4,%xmm5,%xmm4\n+\tvmovsd %xmm7,-0xb8(%ecx)\n+\tvmulsd %xmm7,%xmm4,%xmm7\n+\tvmulsd %xmm2,%xmm6,%xmm4\n+\tvmulsd %xmm2,%xmm5,%xmm2\n+\tvmovsd %xmm7,-0xb0(%ecx)\n+\tvmulsd %xmm7,%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xa8(%ecx)\n+\tcmp %eax,-0x68(%ebp)\n+\tjg 49317 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulsd %xmm4,%xmm5,%xmm7\n+\tmov %eax,%ecx\n+\tvmulsd %xmm6,%xmm4,%xmm4\n+\tvmulsd %xmm7,%xmm2,%xmm2\n+\tvmovsd %xmm2,(%edi,%eax,8)\n+\tinc %eax\n+\tcmp %ecx,%edx\n+\tjge 493d0 \n+\tmov -0x70(%ebp),%edi\n+\tmov -0x58(%ebp),%eax\n \tsub $0x10,%esp\n \tmov -0x4c(%ebp),%ebx\n-\tvmovsd -0x58(%ebp),%xmm7\n-\tlea (%edx,%eax,1),%edi\n-\tmov -0x70(%ebp),%eax\n-\tvmovdqa %xmm2,-0xb8(%ebp)\n-\tvmovsd %xmm1,-0xa0(%ebp)\n-\tvdivsd 0x10(%eax),%xmm7,%xmm0\n-\tvmovsd %xmm0,(%esp)\n+\tmov %edx,-0xc8(%ebp)\n+\tshl $0x5,%edi\n+\tvmovdqa %xmm1,-0xb8(%ebp)\n+\tadd %eax,%edi\n+\tmov -0x78(%ebp),%eax\n+\tvmovsd %xmm0,-0x88(%ebp)\n+\tvdivsd 0x10(%eax),%xmm3,%xmm3\n+\tvmovsd %xmm3,(%esp)\n \tcall 4170 \n+\tvmovsd -0x88(%ebp),%xmm0\n \tmov -0x98(%ebp),%eax\n+\tfstpl -0x70(%ebp)\n+\tmov -0x50(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov -0x88(%ebp),%ebx\n-\tfstpl -0x58(%ebp)\n-\tvmovsd -0x58(%ebp),%xmm4\n-\tvmovsd -0xa0(%ebp),%xmm1\n-\tvmovdqa -0xb8(%ebp),%xmm2\n-\tvmulsd %xmm4,%xmm4,%xmm5\n-\tvmovsd %xmm1,(%edi)\n-\tvmovsd 0x20(%eax,%ebx,1),%xmm0\n-\tmov -0x68(%ebp),%ebx\n-\tlea 0x8(%edi),%eax\n-\tadd %ebx,%edi\n-\tvmulsd %xmm1,%xmm4,%xmm3\n+\tvmovsd -0x70(%ebp),%xmm3\n+\tvmovsd %xmm0,(%edi)\n+\tcmpl $0x1,-0x68(%ebp)\n+\tvmovsd 0x20(%eax,%ecx,1),%xmm2\n+\tvmovdqa -0xb8(%ebp),%xmm1\n+\tvmulsd %xmm3,%xmm3,%xmm5\n+\tmov -0xc8(%ebp),%edx\n+\tjle 4a15c \n+\tlea 0xa8(%edi),%ecx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm0,%xmm5,%xmm6\n+\tprefetchw (%ecx)\n \tadd $0x8,%eax\n-\tvmulsd %xmm5,%xmm1,%xmm1\n+\tvmulsd %xmm0,%xmm3,%xmm4\n+\tadd $0x40,%ecx\n+\tvmulsd %xmm5,%xmm6,%xmm0\n+\tvmulsd %xmm2,%xmm4,%xmm4\n+\tvmulsd %xmm6,%xmm3,%xmm2\n+\tvmovsd %xmm4,-0xe0(%ecx)\n+\tvmulsd %xmm4,%xmm2,%xmm2\n+\tvmulsd %xmm5,%xmm0,%xmm4\n \tvmulsd %xmm3,%xmm0,%xmm0\n-\tvmovsd %xmm0,-0x8(%eax)\n-\tcmp %eax,%edi\n-\tjne 36f10 \n-\tmov -0x78(%ebp),%eax\n+\tvmovsd %xmm2,-0xd8(%ecx)\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm4,%xmm5,%xmm2\n+\tvmulsd %xmm4,%xmm3,%xmm4\n+\tvmovsd %xmm0,-0xd0(%ecx)\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tvmulsd %xmm2,%xmm5,%xmm0\n+\tvmulsd %xmm2,%xmm3,%xmm2\n+\tvmovsd %xmm4,-0xc8(%ecx)\n+\tvmulsd %xmm4,%xmm2,%xmm2\n+\tvmulsd %xmm5,%xmm0,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmovsd %xmm2,-0xc0(%ecx)\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm4,%xmm5,%xmm2\n+\tvmulsd %xmm4,%xmm3,%xmm4\n+\tvmovsd %xmm0,-0xb8(%ecx)\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tvmulsd %xmm2,%xmm5,%xmm0\n+\tvmulsd %xmm2,%xmm3,%xmm2\n+\tvmovsd %xmm4,-0xb0(%ecx)\n+\tvmulsd %xmm4,%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xa8(%ecx)\n+\tcmp %eax,-0x68(%ebp)\n+\tjg 4946e \n+\tvmulsd %xmm0,%xmm3,%xmm4\n+\tmov %eax,%ecx\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm2\n+\tvmovsd %xmm2,(%edi,%eax,8)\n+\tinc %eax\n+\tcmp %ecx,%edx\n+\tjge 49520 \n+\tmov -0x58(%ebp),%eax\n \tmov -0x4c(%ebp),%ebx\n \tmov %esi,-0x48(%ebp)\n-\tvmovq -0x90(%ebp),%xmm6\n-\tvmovdqu %xmm2,-0x44(%ebp)\n+\tvmovdqu %xmm1,-0x44(%ebp)\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x9c(%ebp),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x80(%ebp),%eax\n \tmov %eax,-0x34(%ebp)\n-\tlea -0x57328(%ebx),%eax\n-\tvmovq %xmm6,-0x30(%ebp)\n+\tlea -0x715e4(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x50(%ebp)\n+\tpush -0x74(%ebp)\n \tpush %eax\n-\tcall 45c0 \n-\tmov -0x74(%ebp),%esp\n-\tjmp 36bcf \n-\tmov -0x78(%ebp),%eax\n-\tmov %esp,-0xc8(%ebp)\n-\tvmovd -0xa0(%ebp),%xmm5\n-\tmov %ecx,-0xd4(%ebp)\n+\tcall 45b0 \n+\tmov -0x7c(%ebp),%esp\n+\tjmp 48fa7 \n+\tmov -0x80(%ebp),%eax\n+\tmov 0x30(%esi),%ebx\n+\tmov %esp,-0xa0(%ebp)\n+\tvmovdqa %xmm1,-0x98(%ebp)\n \tinc %eax\n-\tmov 0x30(%esi),%ecx\n-\tmov %edx,-0xd0(%ebp)\n-\tmov %eax,-0x88(%ebp)\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x4,%eax\n-\tmov %ecx,-0x98(%ebp)\n+\tmov %ebx,-0x7c(%ebp)\n+\tmov %eax,-0x70(%ebp)\n+\timul $0x30,%eax,%eax\n \tadd $0x10,%eax\n-\tvmovaps %xmm0,-0xe8(%ebp)\n \tsub %eax,%esp\n-\tvmovdqa %xmm2,-0xb8(%ebp)\n \tlea 0x7(%esp),%eax\n \tsub $0x10,%esp\n-\tmov %eax,%ebx\n+\tmov %eax,%edx\n \tmov %eax,%edi\n-\tand $0xfffffff8,%ebx\n+\tand $0xfffffff8,%edx\n \tshr $0x3,%edi\n-\tvpinsrd $0x1,%ebx,%xmm5,%xmm6\n-\tmov %ebx,-0x68(%ebp)\n-\tmov -0x4c(%ebp),%ebx\n-\tvmovq %xmm6,-0xa8(%ebp)\n-\tvmovsd -0xad18(%ebx),%xmm5\n-\tvdivsd (%ecx),%xmm5,%xmm1\n-\tvmovsd %xmm5,-0x58(%ebp)\n-\tvmovsd %xmm1,(%esp)\n+\tmov %edx,-0xc8(%ebp)\n+\tmov -0x4c(%ebp),%edx\n+\tvmovsd -0xbd1c(%edx),%xmm3\n+\tvdivsd (%ebx),%xmm3,%xmm0\n+\tvmovsd %xmm3,-0xa8(%ebp)\n+\tmov %edx,%ebx\n+\tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tvmovsd -0xa7e8(%ebx),%xmm1\n-\tmov -0x78(%ebp),%ebx\n+\tmov -0x70(%ebp),%eax\n+\tmov -0x80(%ebp),%ecx\n+\tfstpl -0x68(%ebp)\n+\tvmovsd -0xb66c(%ebx),%xmm0\n \tadd $0x10,%esp\n-\tmov -0x88(%ebp),%eax\n-\tfstpl -0x90(%ebp)\n-\tvmovsd -0x90(%ebp),%xmm6\n-\tvmovdqa -0xb8(%ebp),%xmm2\n-\tmov -0xd0(%ebp),%edx\n-\tvmovsd %xmm1,0x0(,%edi,8)\n-\tvmulsd %xmm6,%xmm6,%xmm7\n+\tvmovsd -0x68(%ebp),%xmm5\n \tshl $0x4,%eax\n-\ttest %ebx,%ebx\n-\tmov -0xd4(%ebp),%ecx\n-\tmov %eax,-0x90(%ebp)\n-\tvmovaps -0xe8(%ebp),%xmm0\n-\tjs 37a4b \n-\tmov -0x68(%ebp),%ebx\n-\tvmovsd %xmm1,%xmm1,%xmm4\n-\tvmovsd %xmm1,%xmm1,%xmm3\n-\tlea 0x8(%ebx),%edi\n-\tlea -0x10(%eax),%ebx\n-\tmov %ebx,-0xa0(%ebp)\n-\tmov -0x68(%ebp),%ebx\n-\tadd %ebx,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd %xmm3,%xmm6,%xmm5\n-\tadd $0x8,%edi\n-\tvmulsd %xmm7,%xmm3,%xmm3\n-\tvmulsd %xmm5,%xmm4,%xmm4\n-\tvmovsd %xmm4,-0x8(%edi)\n-\tcmp %eax,%edi\n-\tjne 37068 \n-\tmov -0x98(%ebp),%eax\n+\tadd %ecx,%ecx\n+\tmov %eax,-0x78(%ebp)\n+\tvmovdqa -0x98(%ebp),%xmm1\n+\tvmulsd %xmm5,%xmm5,%xmm6\n+\tvmovsd %xmm0,0x0(,%edi,8)\n+\tjs 4a166 \n+\tlea -0x6(%ecx),%eax\n+\tvmovsd -0xa8(%ebp),%xmm3\n+\tmov %eax,-0x68(%ebp)\n+\tdec %eax\n+\tjle 4a1a4 \n+\tmov -0xc8(%ebp),%edx\n+\tvmovsd %xmm0,%xmm0,%xmm2\n+\tmov $0x1,%eax\n+\tvmovsd %xmm0,%xmm0,%xmm4\n+\tadd $0xa8,%edx\n+\tvmulsd %xmm4,%xmm6,%xmm7\n+\tprefetchw (%edx)\n+\tadd $0x8,%eax\n+\tvmulsd %xmm4,%xmm5,%xmm4\n+\tadd $0x40,%edx\n+\tvmulsd %xmm2,%xmm4,%xmm2\n+\tvmulsd %xmm7,%xmm6,%xmm4\n+\tvmulsd %xmm7,%xmm5,%xmm7\n+\tvmovsd %xmm2,-0xe0(%edx)\n+\tvmulsd %xmm2,%xmm7,%xmm7\n+\tvmulsd %xmm4,%xmm6,%xmm2\n+\tvmulsd %xmm4,%xmm5,%xmm4\n+\tvmovsd %xmm7,-0xd8(%edx)\n+\tvmulsd %xmm7,%xmm4,%xmm7\n+\tvmulsd %xmm2,%xmm6,%xmm4\n+\tvmulsd %xmm2,%xmm5,%xmm2\n+\tvmovsd %xmm7,-0xd0(%edx)\n+\tvmulsd %xmm7,%xmm2,%xmm7\n+\tvmulsd %xmm4,%xmm6,%xmm2\n+\tvmulsd %xmm4,%xmm5,%xmm4\n+\tvmovsd %xmm7,-0xc8(%edx)\n+\tvmulsd %xmm7,%xmm4,%xmm7\n+\tvmulsd %xmm2,%xmm6,%xmm4\n+\tvmulsd %xmm2,%xmm5,%xmm2\n+\tvmovsd %xmm7,-0xc0(%edx)\n+\tvmulsd %xmm7,%xmm2,%xmm7\n+\tvmulsd %xmm4,%xmm6,%xmm2\n+\tvmulsd %xmm4,%xmm5,%xmm4\n+\tvmovsd %xmm7,-0xb8(%edx)\n+\tvmulsd %xmm7,%xmm4,%xmm7\n+\tvmulsd %xmm2,%xmm6,%xmm4\n+\tvmulsd %xmm2,%xmm5,%xmm2\n+\tvmovsd %xmm7,-0xb0(%edx)\n+\tvmulsd %xmm7,%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xa8(%edx)\n+\tcmp %eax,-0x68(%ebp)\n+\tjg 4963a \n+\tmov -0xc8(%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 496f8 \n+\tmov -0x7c(%ebp),%edx\n+\tmov -0xc8(%ebp),%eax\n \tsub $0x10,%esp\n+\tmov -0x78(%ebp),%edi\n \tmov -0x4c(%ebp),%ebx\n-\tmov %edx,-0xe8(%ebp)\n-\tvmovsd -0x58(%ebp),%xmm6\n-\tmov %ecx,-0xd4(%ebp)\n-\tvdivsd 0x8(%eax),%xmm6,%xmm3\n-\tvmovaps %xmm0,-0x108(%ebp)\n-\tvmovdqa %xmm2,-0xf8(%ebp)\n-\tvmovsd %xmm1,-0xd0(%ebp)\n-\tvmovsd %xmm3,(%esp)\n+\tmov %ecx,-0xec(%ebp)\n+\tvdivsd 0x8(%edx),%xmm3,%xmm2\n+\tvmovdqa %xmm1,-0xe8(%ebp)\n+\tvmovsd %xmm0,-0xd8(%ebp)\n+\tadd %eax,%edi\n+\tvmovsd %xmm3,-0xa8(%ebp)\n+\tvmovsd %xmm2,(%esp)\n \tcall 4170 \n-\tmov -0xa0(%ebp),%ebx\n-\tmov -0x68(%ebp),%eax\n+\tmov -0x78(%ebp),%ecx\n+\tvmovsd -0xd8(%ebp),%xmm0\n+\tfstpl -0x98(%ebp)\n+\tmov -0xc8(%ebp),%eax\n \tadd $0x10,%esp\n-\tfstpl -0xb8(%ebp)\n-\tvmovsd -0xb8(%ebp),%xmm6\n-\tvmovsd -0xd0(%ebp),%xmm1\n-\tadd %ebx,%eax\n-\tmov -0x90(%ebp),%ebx\n-\tvmovdqa -0xf8(%ebp),%xmm2\n-\tvmulsd %xmm6,%xmm6,%xmm7\n-\tvmovsd %xmm1,(%edi)\n-\tvmovsd %xmm1,%xmm1,%xmm3\n-\tmov -0xe8(%ebp),%edx\n-\tmov -0xd4(%ebp),%ecx\n-\tvmovsd 0x10(%eax),%xmm4\n-\tmov %eax,-0xb8(%ebp)\n-\tlea 0x8(%edi),%eax\n-\tvmovaps -0x108(%ebp),%xmm0\n-\tadd %ebx,%edi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmulsd %xmm3,%xmm6,%xmm5\n+\tsub $0x10,%ecx\n+\tvmovsd -0x98(%ebp),%xmm5\n+\tvmovsd %xmm0,(%edi)\n+\tadd %ecx,%eax\n+\tcmpl $0x1,-0x68(%ebp)\n+\tmov %ecx,-0x78(%ebp)\n+\tvmulsd %xmm5,%xmm5,%xmm6\n+\tmov %eax,-0x98(%ebp)\n+\tvmovsd 0x10(%eax),%xmm2\n+\tvmovsd -0xa8(%ebp),%xmm3\n+\tvmovdqa -0xe8(%ebp),%xmm1\n+\tmov -0xec(%ebp),%ecx\n+\tjle 4a1c0 \n+\tlea 0xa8(%edi),%edx\n+\tmov $0x1,%eax\n+\tvmovsd %xmm0,%xmm0,%xmm4\n+\tvmulsd %xmm4,%xmm6,%xmm7\n+\tmov -0x68(%ebp),%ebx\n \tadd $0x8,%eax\n-\tvmulsd %xmm7,%xmm3,%xmm3\n-\tvmulsd %xmm5,%xmm4,%xmm4\n-\tvmovsd %xmm4,-0x8(%eax)\n-\tcmp %eax,%edi\n-\tjne 37130 \n-\tmov -0x68(%ebp),%eax\n+\tvmulsd %xmm4,%xmm5,%xmm4\n+\tprefetchw (%edx)\n+\tadd $0x40,%edx\n+\tvmulsd %xmm2,%xmm4,%xmm2\n+\tvmulsd %xmm7,%xmm6,%xmm4\n+\tvmulsd %xmm7,%xmm5,%xmm7\n+\tvmovsd %xmm2,-0xe0(%edx)\n+\tvmulsd %xmm2,%xmm7,%xmm7\n+\tvmulsd %xmm4,%xmm6,%xmm2\n+\tvmulsd %xmm4,%xmm5,%xmm4\n+\tvmovsd %xmm7,-0xd8(%edx)\n+\tvmulsd %xmm7,%xmm4,%xmm7\n+\tvmulsd %xmm2,%xmm6,%xmm4\n+\tvmulsd %xmm2,%xmm5,%xmm2\n+\tvmovsd %xmm7,-0xd0(%edx)\n+\tvmulsd %xmm7,%xmm2,%xmm7\n+\tvmulsd %xmm4,%xmm6,%xmm2\n+\tvmulsd %xmm4,%xmm5,%xmm4\n+\tvmovsd %xmm7,-0xc8(%edx)\n+\tvmulsd %xmm7,%xmm4,%xmm7\n+\tvmulsd %xmm2,%xmm6,%xmm4\n+\tvmulsd %xmm2,%xmm5,%xmm2\n+\tvmovsd %xmm7,-0xc0(%edx)\n+\tvmulsd %xmm7,%xmm2,%xmm7\n+\tvmulsd %xmm4,%xmm6,%xmm2\n+\tvmulsd %xmm4,%xmm5,%xmm4\n+\tvmovsd %xmm7,-0xb8(%edx)\n+\tvmulsd %xmm7,%xmm4,%xmm7\n+\tvmulsd %xmm2,%xmm6,%xmm4\n+\tvmulsd %xmm2,%xmm5,%xmm2\n+\tvmovsd %xmm7,-0xb0(%edx)\n+\tvmulsd %xmm7,%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xa8(%edx)\n+\tcmp %ebx,%eax\n+\tjl 497bd \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulsd %xmm4,%xmm5,%xmm7\n+\tmov %eax,%edx\n+\tvmulsd %xmm6,%xmm4,%xmm4\n+\tvmulsd %xmm7,%xmm2,%xmm2\n+\tvmovsd %xmm2,(%edi,%eax,8)\n+\tinc %eax\n+\tcmp %edx,%ecx\n+\tjge 49878 \n+\tmov -0x70(%ebp),%edi\n+\tmov -0xc8(%ebp),%eax\n \tsub $0x10,%esp\n \tmov -0x4c(%ebp),%ebx\n-\tmov %edx,-0xe8(%ebp)\n-\tmov -0x88(%ebp),%edi\n-\tvmovsd -0x58(%ebp),%xmm5\n-\tmov %ecx,-0xd4(%ebp)\n-\tvmovaps %xmm0,-0x108(%ebp)\n+\tmov %ecx,-0xe8(%ebp)\n \tshl $0x5,%edi\n-\tvmovdqa %xmm2,-0xf8(%ebp)\n-\tadd %edi,%eax\n-\tvmovsd %xmm1,-0xd0(%ebp)\n-\tmov %eax,%edi\n-\tmov -0x98(%ebp),%eax\n-\tvdivsd 0x10(%eax),%xmm5,%xmm3\n+\tvmovdqa %xmm1,-0xd8(%ebp)\n+\tadd %eax,%edi\n+\tmov -0x7c(%ebp),%eax\n+\tvmovsd %xmm0,-0xa8(%ebp)\n+\tvdivsd 0x10(%eax),%xmm3,%xmm3\n \tvmovsd %xmm3,(%esp)\n \tcall 4170 \n-\tmov -0xb8(%ebp),%eax\n+\tvmovsd -0xa8(%ebp),%xmm0\n+\tmov -0x78(%ebp),%ecx\n+\tfstpl -0x70(%ebp)\n+\tmov -0x98(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov -0xa0(%ebp),%ebx\n-\tfstpl -0x58(%ebp)\n-\tvmovsd -0x58(%ebp),%xmm5\n-\tvmovsd -0xd0(%ebp),%xmm1\n-\tvmovdqa -0xf8(%ebp),%xmm2\n-\tmov -0xe8(%ebp),%edx\n-\tvmulsd %xmm5,%xmm5,%xmm6\n-\tvmovsd %xmm1,(%edi)\n-\tvmovsd 0x20(%eax,%ebx,1),%xmm3\n-\tmov -0x90(%ebp),%ebx\n-\tmov -0xd4(%ebp),%ecx\n-\tvmovaps -0x108(%ebp),%xmm0\n-\tlea 0x8(%edi),%eax\n-\tadd %ebx,%edi\n-\tvmulsd %xmm1,%xmm5,%xmm4\n+\tvmovsd -0x70(%ebp),%xmm3\n+\tvmovsd %xmm0,(%edi)\n+\tcmpl $0x1,-0x68(%ebp)\n+\tvmovsd 0x20(%eax,%ecx,1),%xmm2\n+\tvmovdqa -0xd8(%ebp),%xmm1\n+\tvmulsd %xmm3,%xmm3,%xmm5\n+\tmov -0xe8(%ebp),%ecx\n+\tjle 4a1b6 \n+\tlea 0xa8(%edi),%edx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm0,%xmm5,%xmm6\n+\tmov -0x68(%ebp),%ebx\n \tadd $0x8,%eax\n-\tvmulsd %xmm6,%xmm1,%xmm1\n-\tvmulsd %xmm4,%xmm3,%xmm3\n-\tvmovsd %xmm3,-0x8(%eax)\n-\tcmp %eax,%edi\n-\tjne 371f0 \n-\ttest %ecx,%ecx\n-\tjne 37796 \n-\tmov -0x78(%ebp),%eax\n+\tvmulsd %xmm0,%xmm3,%xmm4\n+\tprefetchw (%edx)\n+\tadd $0x40,%edx\n+\tvmulsd %xmm6,%xmm5,%xmm0\n+\tvmulsd %xmm2,%xmm4,%xmm4\n+\tvmulsd %xmm6,%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+\tvmulsd %xmm0,%xmm5,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmovsd %xmm2,-0xc0(%edx)\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm4,%xmm5,%xmm2\n+\tvmulsd %xmm4,%xmm3,%xmm4\n+\tvmovsd %xmm0,-0xb8(%edx)\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tvmulsd %xmm2,%xmm5,%xmm0\n+\tvmulsd %xmm2,%xmm3,%xmm2\n+\tvmovsd %xmm4,-0xb0(%edx)\n+\tvmulsd %xmm4,%xmm2,%xmm2\n+\tvmovsd %xmm2,-0xa8(%edx)\n+\tcmp %ebx,%eax\n+\tjl 49919 \n+\tlea 0x0(%esi),%esi\n+\tvmulsd %xmm0,%xmm3,%xmm4\n+\tmov %eax,%edx\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm2\n+\tvmovsd %xmm2,(%edi,%eax,8)\n+\tinc %eax\n+\tcmp %edx,%ecx\n+\tjge 499d0 \n+\tmov -0x58(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjne 49eed \n+\tmov -0xc8(%ebp),%eax\n \tmov -0x4c(%ebp),%ebx\n \tmov %esi,-0x48(%ebp)\n-\tvmovq -0xa8(%ebp),%xmm7\n-\tvmovdqu %xmm2,-0x44(%ebp)\n+\tvmovdqu %xmm1,-0x44(%ebp)\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x9c(%ebp),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x80(%ebp),%eax\n \tmov %eax,-0x34(%ebp)\n-\tlea -0x57b48(%ebx),%eax\n-\tvmovq %xmm7,-0x30(%ebp)\n+\tlea -0x721d4(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x50(%ebp)\n+\tpush -0x74(%ebp)\n \tpush %eax\n-\tcall 45c0 \n-\tmov -0xc8(%ebp),%esp\n-\tjmp 36bcf \n+\tcall 45b0 \n+\tmov -0xa0(%ebp),%esp\n+\tjmp 48fa7 \n+\tmov 0x8c(%esi),%eax\n+\tmov -0x50(%ebp),%ecx\n+\tmov %esp,-0xa0(%ebp)\n+\tmov %eax,-0xd8(%ebp)\n \tmov 0x40(%esi),%eax\n-\tmov -0x74(%ebp),%ebx\n-\tmov %esp,-0xd4(%ebp)\n-\tmov 0x8c(%esi),%edi\n \tmov %eax,-0xb8(%ebp)\n \tmov 0x18(%esi),%eax\n-\tmov %edi,-0x58(%ebp)\n-\tmov %eax,-0x88(%ebp)\n+\tmov %eax,-0x78(%ebp)\n \tshl $0x2,%eax\n-\tlea 0xf(%eax),%ecx\n-\tadd %ebx,%eax\n-\tand $0xfffffff0,%ecx\n-\tmov %eax,-0x68(%ebp)\n-\txor %eax,%eax\n-\tsub %ecx,%esp\n-\tmov -0x70(%ebp),%ecx\n-\tmov %esp,-0xc8(%ebp)\n+\tlea 0xf(%eax),%edx\n+\tand $0xfffffff0,%edx\n+\tsub %edx,%esp\n \ttest %ecx,%ecx\n-\tjle 3735a \n-\tvcvtsi2sd -0x78(%ebp),%xmm0,%xmm3\n-\tmov %edi,-0xa8(%ebp)\n+\tmov %esp,-0xc8(%ebp)\n+\tjle 49b43 \n+\tmov -0xd8(%ebp),%edi\n+\tvcvtsi2sd -0x80(%ebp),%xmm2,%xmm2\n+\tmov %esi,0x8(%ebp)\n+\tmov %ebx,-0xa8(%ebp)\n+\txor %edx,%edx\n+\tmov %edi,-0x68(%ebp)\n+\tmov -0x88(%ebp),%edi\n+\tadd %edi,%eax\n+\tmov %eax,-0x70(%ebp)\n+\txor %eax,%eax\n \tmov %eax,%ebx\n-\tmov %esi,-0xd0(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x58(%ebp),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x68(%ebp),%eax\n \tmovl $0x0,(%eax)\n \tmov %ebx,0x4(%eax)\n-\tmov -0x88(%ebp),%eax\n+\tmov -0x78(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 37338 \n+\tjle 49b27 \n \tmov -0xb8(%ebp),%eax\n-\tmov -0x74(%ebp),%esi\n-\tmov %ebx,-0x90(%ebp)\n+\tmov %ebx,-0x7c(%ebp)\n \txor %ecx,%ecx\n+\tmov -0xc8(%ebp),%edi\n+\tmov -0x88(%ebp),%esi\n \tmov %edx,-0x98(%ebp)\n-\tlea (%eax,%edx,8),%edi\n-\tmov -0xc8(%ebp),%eax\n-\tmov %eax,%ebx\n-\tjmp 372f7 \n-\tlea 0x0(%esi),%esi\n+\tlea (%eax,%edx,8),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tjmp 49adf \n \tmov (%esi),%ecx\n \timul %edx,%ecx\n-\tmov %ecx,(%eax)\n-\tvcvtsi2sd (%esi),%xmm0,%xmm1\n-\tvfmsub132sd (%edi),%xmm3,%xmm1\n-\tadd $0x4,%ebx\n-\tadd $0x8,%edi\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 %ecx,(%ebx)\n+\tmov (%esi),%ebx\n \tmov -0x58(%ebp),%eax\n \tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\taddl $0x8,-0x58(%ebp)\n+\tadd $0x4,%edi\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n+\tvmulsd (%eax),%xmm0,%xmm0\n+\tvsubsd %xmm2,%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%eax\n+\tcltd\n+\tidiv %ebx\n+\tlea (%edx,%ebx,1),%eax\n+\tcltd\n+\tidiv %ebx\n+\tmov -0x70(%ebp),%eax\n+\tmov -0x68(%ebp),%ebx\n+\tmov %edx,-0x4(%edi)\n \tadd %ecx,%edx\n-\tmov %edx,(%eax)\n-\tcmp %esi,-0x68(%ebp)\n-\tjne 372f0 \n-\tmov -0x90(%ebp),%ebx\n+\tcmp %eax,%esi\n+\tmov %edx,(%ebx)\n+\tjne 49ad8 \n+\tmov -0x7c(%ebp),%ebx\n \tmov -0x98(%ebp),%edx\n-\tmov -0x88(%ebp),%eax\n-\taddl $0x8,-0x58(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\taddl $0x8,-0x68(%ebp)\n \tinc %ebx\n \tadd %eax,%edx\n-\tcmp %ebx,-0x70(%ebp)\n-\tjne 372b0 \n-\tmov -0xa8(%ebp),%edi\n-\tmov -0xd0(%ebp),%esi\n-\tmov -0x88(%ebp),%edx\n+\tcmp %ebx,-0x50(%ebp)\n+\tjne 49aa0 \n+\tmov -0xa8(%ebp),%ebx\n+\tmov 0x8(%ebp),%esi\n+\tmov -0x78(%ebp),%edx\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjle 3748d \n-\tmov -0x88(%ebp),%ebx\n-\tlea -0x1(%ebx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 37a74 \n-\tshr $0x3,%ebx\n-\tmov -0x74(%ebp),%ecx\n+\tjle 49c2a \n+\tmov -0x78(%ebp),%edi\n+\tlea -0x1(%edi),%eax\n+\tcmp $0x3,%eax\n+\tjbe 4a1ce \n+\tmov %edi,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%edi\n+\tjbe 4a1da \n+\tmov -0x4c(%ebp),%edx\n+\tlea -0x5(%ecx),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%edi\n+\tvmovdqa -0xb88c(%edx),%xmm0\n+\tmov -0x88(%ebp),%eax\n \tmov %ebx,%edx\n-\tmov -0x4c(%ebp),%ebx\n-\tshl $0x5,%edx\n-\tmov %ecx,%eax\n-\tvmovdqa -0xa848(%ebx),%ymm1\n-\tadd %ecx,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvpmulld (%eax),%ymm1,%ymm1\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 373a0 \n-\tvextracti128 $0x1,%ymm1,%xmm3\n-\tmov -0x88(%ebp),%ebx\n-\tvpmulld %xmm1,%xmm3,%xmm1\n-\tmov %ebx,%ecx\n-\tand $0xfffffff8,%ecx\n-\tand $0x7,%ebx\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 37a6c \n-\tvzeroupper\n-\tmov -0x74(%ebp),%edx\n-\tlea 0x0(,%ecx,4),%ebx\n-\timul (%edx,%ecx,4),%eax\n-\tlea 0x1(%ecx),%edx\n-\tcmp %edx,-0x88(%ebp)\n-\tjle 3748d \n-\tmov -0x74(%ebp),%edx\n-\timul 0x4(%edx,%ebx,1),%eax\n-\tlea 0x2(%ecx),%edx\n-\tcmp %edx,-0x88(%ebp)\n-\tjle 3748d \n-\tmov -0x74(%ebp),%edx\n-\timul 0x8(%edx,%ebx,1),%eax\n-\tlea 0x3(%ecx),%edx\n-\tcmp %edx,-0x88(%ebp)\n-\tjle 3748d \n-\tmov -0x74(%ebp),%edx\n-\timul 0xc(%edx,%ebx,1),%eax\n-\tlea 0x4(%ecx),%edx\n-\tcmp %edx,-0x88(%ebp)\n-\tjle 3748d \n-\tmov -0x74(%ebp),%edx\n-\timul 0x10(%edx,%ebx,1),%eax\n-\tlea 0x5(%ecx),%edx\n-\tcmp %edx,-0x88(%ebp)\n-\tjle 3748d \n-\tmov -0x74(%ebp),%edx\n-\timul 0x14(%edx,%ebx,1),%eax\n-\tlea 0x6(%ecx),%edx\n-\tcmp %edx,-0x88(%ebp)\n-\tjle 3748d \n-\tmov -0x74(%ebp),%edx\n-\timul 0x18(%edx,%ebx,1),%eax\n-\tlea 0x7(%ecx),%edx\n-\tcmp %edx,-0x88(%ebp)\n-\tjle 3748d \n-\tmov -0x74(%ebp),%edx\n-\tadd $0x8,%ecx\n-\timul 0x1c(%edx,%ebx,1),%eax\n-\tcmp %ecx,-0x88(%ebp)\n-\tjle 3748d \n-\timul 0x20(%edx,%ebx,1),%eax\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x4,%ebx\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edi,%edx\n+\tjne 49b89 \n+\tlea 0x4(%edi),%ebx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tinc %ebx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%ebx\n+\tjb 49bc0 \n+\tvpsrldq $0x8,%xmm0,%xmm2\n+\tmov -0x78(%ebp),%edi\n+\tvpmulld %xmm2,%xmm0,%xmm0\n+\tmov %edi,%edx\n+\tand $0xfffffffc,%edx\n+\tand $0x3,%edi\n+\tvpsrldq $0x4,%xmm0,%xmm2\n+\tvpmulld %xmm2,%xmm0,%xmm0\n+\tvmovd %xmm0,%eax\n+\tje 49c2a \n+\tmov -0x88(%ebp),%edi\n+\tlea 0x1(%edx),%ecx\n+\tlea 0x0(,%edx,4),%ebx\n+\timul (%edi,%edx,4),%eax\n+\tcmp %ecx,-0x78(%ebp)\n+\tjle 49c2a \n+\timul 0x4(%edi,%ebx,1),%eax\n+\tlea 0x2(%edx),%ecx\n+\tcmp %ecx,-0x78(%ebp)\n+\tjle 49c2a \n+\timul 0x8(%edi,%ebx,1),%eax\n+\tadd $0x3,%edx\n+\tcmp %edx,-0x78(%ebp)\n+\tjle 49c2a \n+\timul 0xc(%edi,%ebx,1),%eax\n \tvcvtsi2sd %eax,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x4c(%ebp),%ebx\n-\tvmovdqa %xmm2,-0x68(%ebp)\n+\tvmovdqa %xmm1,-0x68(%ebp)\n \tvmovsd %xmm0,(%esp)\n-\tcall 47f0 \n-\tmov -0x70(%ebp),%eax\n+\tcall 47e0 \n+\tmov -0x50(%ebp),%eax\n \tfstpl -0x58(%ebp)\n-\tvroundsd $0xa,-0x58(%ebp),%xmm0,%xmm0\n \tshl $0x3,%eax\n+\tvroundsd $0xa,-0x58(%ebp),%xmm0,%xmm0\n \tvmovsd %xmm0,-0x58(%ebp)\n \tmov %eax,(%esp)\n-\tcall 4840 \n+\tcall 4830 \n \tvmovsd -0x58(%ebp),%xmm0\n-\tvcvttsd2si %xmm0,%edx\n-\tdec %edx\n-\tpush %edx\n+\tmov %eax,%edi\n+\tvcvttsd2si %xmm0,%eax\n+\tdec %eax\n \tpush %eax\n-\tmov %eax,-0x58(%ebp)\n \tpush %edi\n-\tpush -0x70(%ebp)\n-\tcall 4540 \n-\tmov -0x58(%ebp),%eax\n+\tpush -0xd8(%ebp)\n+\tpush -0x50(%ebp)\n+\tcall 4530 \n \tadd $0x14,%esp\n-\tpush %eax\n-\tcall 4970 \n-\tmov -0xd4(%ebp),%esp\n-\tvmovdqa -0x68(%ebp),%xmm2\n-\tjmp 36b8b \n+\tpush %edi\n+\tcall 4960 \n+\tmov -0xa0(%ebp),%esp\n+\tvmovdqa -0x68(%ebp),%xmm1\n+\tjmp 48f63 \n+\tmov 0x8c(%esi),%eax\n+\tmov %esp,-0xec(%ebp)\n+\tmov %eax,-0xe8(%ebp)\n \tmov 0x40(%esi),%eax\n-\tmov 0x8c(%esi),%edi\n-\tmov %esp,-0xd4(%ebp)\n \tmov %eax,-0xb8(%ebp)\n \tmov 0x18(%esi),%eax\n-\tmov %edi,-0xd0(%ebp)\n-\tmov %eax,-0x88(%ebp)\n-\tshl $0x2,%eax\n-\tlea 0xf(%eax),%edx\n-\tmov %edi,-0x58(%ebp)\n-\tmov -0x74(%ebp),%edi\n-\tand $0xfffffff0,%edx\n-\tsub %edx,%esp\n-\tmov -0x70(%ebp),%edx\n-\tadd %edi,%eax\n+\tlea 0x0(,%eax,4),%edx\n+\tmov %eax,-0x78(%ebp)\n+\tlea 0xf(%edx),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\tmov -0x50(%ebp),%eax\n+\tmov %esp,-0xc8(%ebp)\n+\ttest %eax,%eax\n+\tjle 49da1 \n+\tmov -0xe8(%ebp),%eax\n+\tvcvtsi2sd -0x80(%ebp),%xmm2,%xmm2\n+\tmov %edi,-0xa0(%ebp)\n+\tmov %esi,0x8(%ebp)\n \tmov %eax,-0x68(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tadd %edx,%eax\n+\txor %edx,%edx\n+\tmov %eax,-0x70(%ebp)\n \txor %eax,%eax\n-\tmov %esp,-0xc8(%ebp)\n-\ttest %edx,%edx\n-\tjle 37604 \n-\tvcvtsi2sd -0x78(%ebp),%xmm0,%xmm3\n-\tmov %esi,-0xa8(%ebp)\n \tmov %eax,%ebx\n-\tmov -0x90(%ebp),%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x58(%ebp),%edi\n+\txchg %ax,%ax\n+\tmov -0x68(%ebp),%eax\n+\tmovl $0x0,(%eax)\n+\tmov %ebx,0x4(%eax)\n+\tmov -0x78(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 49d85 \n+\tmov -0xb8(%ebp),%eax\n+\tmov %edx,-0x7c(%ebp)\n+\txor %ecx,%ecx\n+\tmov -0xc8(%ebp),%edi\n \tmov -0x88(%ebp),%esi\n-\tmovl $0x0,(%edi)\n-\tmov %ebx,0x4(%edi)\n-\ttest %esi,%esi\n-\tjle 375e8 \n-\tmov -0xb8(%ebp),%edi\n-\tmov -0xc8(%ebp),%edx\n \tmov %ebx,-0x98(%ebp)\n-\txor %ecx,%ecx\n-\tmov %eax,-0x90(%ebp)\n-\tmov -0x74(%ebp),%esi\n-\tlea (%edi,%eax,8),%edi\n-\tmov %edx,%ebx\n-\tjmp 375a7 \n-\tlea 0x0(%esi),%esi\n-\timul (%esi),%edx\n-\tmov %edx,(%eax)\n-\tmov %edx,%ecx\n-\tvcvtsi2sd (%esi),%xmm0,%xmm1\n-\tvfmsub132sd (%edi),%xmm3,%xmm1\n-\tadd $0x4,%ebx\n-\tadd $0x8,%edi\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+\tlea (%eax,%edx,8),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tjmp 49d3f \n+\tmov (%esi),%ecx\n+\timul %edx,%ecx\n+\tmov %ecx,(%ebx)\n+\tmov (%esi),%ebx\n \tmov -0x58(%ebp),%eax\n \tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n-\tadd %ecx,%edx\n-\tmov %edx,(%eax)\n-\tcmp %esi,-0x68(%ebp)\n-\tjne 375a0 \n-\tmov -0x90(%ebp),%eax\n-\tmov -0x98(%ebp),%ebx\n-\tmov -0x88(%ebp),%edi\n \taddl $0x8,-0x58(%ebp)\n-\tinc %ebx\n-\tadd %edi,%eax\n-\tcmp %ebx,-0x70(%ebp)\n-\tjne 37560 \n-\tmov -0xa8(%ebp),%esi\n-\tmov -0x88(%ebp),%edi\n-\tmov $0x1,%edx\n-\ttest %edi,%edi\n-\tjle 3771b \n+\tadd $0x4,%edi\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n+\tvmulsd (%eax),%xmm0,%xmm0\n+\tvsubsd %xmm2,%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%eax\n+\tcltd\n+\tidiv %ebx\n+\tlea (%edx,%ebx,1),%eax\n+\tcltd\n+\tidiv %ebx\n+\tmov -0x68(%ebp),%ebx\n+\tmov %edx,-0x4(%edi)\n+\tadd %ecx,%edx\n+\tcmp %esi,-0x70(%ebp)\n+\tmov %edx,(%ebx)\n+\tjne 49d38 \n+\tmov -0x7c(%ebp),%edx\n+\tmov -0x98(%ebp),%ebx\n+\tmov -0x78(%ebp),%eax\n+\taddl $0x8,-0x68(%ebp)\n+\tinc %ebx\n+\tadd %eax,%edx\n+\tcmp %ebx,-0x50(%ebp)\n+\tjne 49d00 \n+\tmov -0xa0(%ebp),%edi\n+\tmov 0x8(%ebp),%esi\n+\tmov -0x78(%ebp),%eax\n+\tmov $0x1,%ecx\n+\ttest %eax,%eax\n+\tjle 49e82 \n+\tmov -0x78(%ebp),%ecx\n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x3,%eax\n+\tjbe 4a210 \n+\tmov %ecx,%eax\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%eax\n+\tjbe 4a1fa \n+\tlea -0x5(%ecx),%eax\n+\tmov -0x88(%ebp),%edx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebx\n+\tmov -0x4c(%ebp),%eax\n+\tvmovdqa -0xb88c(%eax),%xmm0\n+\tmov %edi,%eax\n+\tvpmulld (%edx),%xmm0,%xmm0\n+\tadd $0x4,%edi\n+\tvpmulld 0x10(%edx),%xmm0,%xmm0\n+\tprefetcht0 0x220(%edx)\n+\tvpmulld 0x20(%edx),%xmm0,%xmm0\n+\tadd $0x40,%edx\n+\tvpmulld -0x10(%edx),%xmm0,%xmm0\n+\tcmp %eax,%ebx\n+\tjne 49de7 \n+\tlea 0x4(%ebx),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %edi\n+\tvpmulld (%edx),%xmm0,%xmm0\n+\tadd $0x10,%edx\n+\tcmp %ecx,%edi\n+\tjb 49e18 \n+\tvpsrldq $0x8,%xmm0,%xmm2\n+\tmov -0x78(%ebp),%edi\n+\tvpmulld %xmm2,%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edi\n+\tvpsrldq $0x4,%xmm0,%xmm2\n+\tvpmulld %xmm2,%xmm0,%xmm0\n+\tvmovd %xmm0,%ecx\n+\tje 49e82 \n \tmov -0x88(%ebp),%edi\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 37a80 \n-\tshr $0x3,%edi\n-\tmov -0x74(%ebp),%ebx\n-\tmov %edi,%edx\n-\tmov -0x4c(%ebp),%edi\n-\tshl $0x5,%edx\n-\tmov %ebx,%eax\n-\tvmovdqa -0xa848(%edi),%ymm1\n-\tadd %ebx,%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvpmulld (%eax),%ymm1,%ymm1\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 37648 \n-\tvextracti128 $0x1,%ymm1,%xmm3\n-\tmov -0x88(%ebp),%eax\n-\tvpmulld %xmm1,%xmm3,%xmm1\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\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 37a8c \n-\tvzeroupper\n-\tmov -0x74(%ebp),%edi\n-\tlea 0x0(,%ecx,4),%ebx\n-\tlea 0x1(%ecx),%eax\n-\timul (%edi,%ecx,4),%edx\n-\tcmp %eax,-0x88(%ebp)\n-\tjle 3771b \n-\timul 0x4(%edi,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,-0x88(%ebp)\n-\tjle 3771b \n-\timul 0x8(%edi,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,-0x88(%ebp)\n-\tjle 3771b \n-\timul 0xc(%edi,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,-0x88(%ebp)\n-\tjle 3771b \n-\timul 0x10(%edi,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,-0x88(%ebp)\n-\tjle 3771b \n-\timul 0x14(%edi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,-0x88(%ebp)\n-\tjle 3771b \n-\timul 0x18(%edi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,-0x88(%ebp)\n-\tjle 3771b \n-\timul 0x1c(%edi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,-0x88(%ebp)\n-\tjle 3771b \n-\timul 0x20(%edi,%ebx,1),%edx\n-\tvcvtsi2sd %edx,%xmm0,%xmm0\n+\tlea 0x1(%eax),%edx\n+\tlea 0x0(,%eax,4),%ebx\n+\timul (%edi,%eax,4),%ecx\n+\tcmp %edx,-0x78(%ebp)\n+\tjle 49e82 \n+\timul 0x4(%edi,%ebx,1),%ecx\n+\tlea 0x2(%eax),%edx\n+\tcmp %edx,-0x78(%ebp)\n+\tjle 49e82 \n+\timul 0x8(%edi,%ebx,1),%ecx\n+\tadd $0x3,%eax\n+\tcmp %eax,-0x78(%ebp)\n+\tjle 49e82 \n+\timul 0xc(%edi,%ebx,1),%ecx\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x4c(%ebp),%ebx\n-\tvmovq %xmm4,-0x68(%ebp)\n-\tvmovdqa %xmm2,-0x88(%ebp)\n+\tvmovdqa %xmm1,-0x68(%ebp)\n \tvmovsd %xmm0,(%esp)\n-\tcall 47f0 \n-\tmov -0x70(%ebp),%eax\n+\tcall 47e0 \n+\tmov -0x50(%ebp),%eax\n \tfstpl -0x58(%ebp)\n-\tvroundsd $0xa,-0x58(%ebp),%xmm0,%xmm0\n \tshl $0x3,%eax\n+\tvroundsd $0xa,-0x58(%ebp),%xmm0,%xmm0\n \tvmovsd %xmm0,-0x58(%ebp)\n \tmov %eax,(%esp)\n-\tcall 4840 \n+\tcall 4830 \n \tvmovsd -0x58(%ebp),%xmm0\n \tmov %eax,%edi\n-\tvcvttsd2si %xmm0,%edx\n-\tdec %edx\n-\tpush %edx\n+\tvcvttsd2si %xmm0,%eax\n+\tdec %eax\n \tpush %eax\n-\tpush -0xd0(%ebp)\n-\tpush -0x70(%ebp)\n-\tcall 4540 \n+\tpush %edi\n+\tpush -0xe8(%ebp)\n+\tpush -0x50(%ebp)\n+\tcall 4530 \n \tadd $0x14,%esp\n \tpush %edi\n-\tcall 4970 \n-\tmov -0xd4(%ebp),%esp\n-\tvmovq -0x68(%ebp),%xmm4\n-\tvmovdqa -0x88(%ebp),%xmm2\n-\tjmp 36cd7 \n+\tcall 4960 \n+\tmov -0xec(%ebp),%esp\n+\tvmovdqa -0x68(%ebp),%xmm1\n+\tjmp 4909b \n+\tmov 0x8c(%esi),%eax\n+\tmov -0x50(%ebp),%ecx\n+\tmov %esp,-0xec(%ebp)\n+\tmov %eax,-0xe8(%ebp)\n \tmov 0x40(%esi),%eax\n-\tmov -0x74(%ebp),%ebx\n-\tmov %esp,-0xe8(%ebp)\n-\tmov 0x8c(%esi),%edi\n-\tmov %eax,-0xa0(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n \tmov 0x18(%esi),%eax\n-\tmov %edi,-0x58(%ebp)\n-\tmov %eax,-0x88(%ebp)\n-\tshl $0x2,%eax\n-\tlea 0xf(%eax),%ecx\n-\tadd %ebx,%eax\n-\tand $0xfffffff0,%ecx\n+\tlea 0x0(,%eax,4),%edx\n+\tmov %eax,-0x78(%ebp)\n+\tlea 0xf(%edx),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\ttest %ecx,%ecx\n+\tmov %esp,-0xd8(%ebp)\n+\tjle 49fed \n+\tmov -0xe8(%ebp),%eax\n+\tvcvtsi2sd -0x80(%ebp),%xmm2,%xmm2\n+\tmov %esi,0x8(%ebp)\n \tmov %eax,-0x68(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tadd %edx,%eax\n+\txor %edx,%edx\n+\tmov %eax,-0x70(%ebp)\n \txor %eax,%eax\n-\tsub %ecx,%esp\n-\tmov -0x70(%ebp),%ecx\n-\tmov %esp,-0xb8(%ebp)\n-\ttest %ecx,%ecx\n-\tjle 3789c \n-\tvcvtsi2sd -0x78(%ebp),%xmm0,%xmm3\n-\tmov %edi,-0xd0(%ebp)\n \tmov %eax,%ebx\n-\tmov %esi,-0xd4(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x88(%ebp),%ecx\n+\tmov -0x68(%ebp),%eax\n \tmovl $0x0,(%eax)\n \tmov %ebx,0x4(%eax)\n-\ttest %ecx,%ecx\n-\tjle 3787a \n-\tmov -0xa0(%ebp),%eax\n-\tmov -0x74(%ebp),%esi\n-\tmov %ebx,-0x90(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 49fd7 \n+\tmov -0xa8(%ebp),%eax\n+\tmov %ebx,-0x7c(%ebp)\n \txor %ecx,%ecx\n+\tmov -0xd8(%ebp),%edi\n+\tmov -0x88(%ebp),%esi\n \tmov %edx,-0x98(%ebp)\n-\tlea (%eax,%edx,8),%edi\n-\tmov -0xb8(%ebp),%eax\n-\tmov %eax,%ebx\n-\tjmp 37837 \n-\tlea 0x0(%esi),%esi\n-\timul (%esi),%edx\n-\tmov %edx,(%eax)\n-\tmov %edx,%ecx\n-\tvcvtsi2sd (%esi),%xmm0,%xmm1\n-\tvfmsub132sd (%edi),%xmm3,%xmm1\n-\tadd $0x4,%ebx\n-\tadd $0x8,%edi\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+\tlea (%eax,%edx,8),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tjmp 49f8f \n+\tmov (%esi),%ecx\n+\timul %edx,%ecx\n+\tmov %ecx,(%ebx)\n+\tmov (%esi),%ebx\n \tmov -0x58(%ebp),%eax\n \tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\taddl $0x8,-0x58(%ebp)\n+\tadd $0x4,%edi\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n+\tvmulsd (%eax),%xmm0,%xmm0\n+\tvsubsd %xmm2,%xmm0,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%eax\n+\tcltd\n+\tidiv %ebx\n+\tlea (%edx,%ebx,1),%eax\n+\tcltd\n+\tidiv %ebx\n+\tmov -0x70(%ebp),%eax\n+\tmov -0x68(%ebp),%ebx\n+\tmov %edx,-0x4(%edi)\n \tadd %ecx,%edx\n-\tmov -0x68(%ebp),%ecx\n-\tmov %edx,(%eax)\n-\tcmp %ecx,%esi\n-\tjne 37830 \n-\tmov -0x90(%ebp),%ebx\n+\tcmp %eax,%esi\n+\tmov %edx,(%ebx)\n+\tjne 49f88 \n+\tmov -0x7c(%ebp),%ebx\n \tmov -0x98(%ebp),%edx\n-\tmov -0x88(%ebp),%eax\n-\taddl $0x8,-0x58(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\taddl $0x8,-0x68(%ebp)\n \tinc %ebx\n \tadd %eax,%edx\n-\tcmp %ebx,-0x70(%ebp)\n-\tjne 377f0 \n-\tmov -0xd0(%ebp),%edi\n-\tmov -0xd4(%ebp),%esi\n-\tmov -0x88(%ebp),%ebx\n-\tmov $0x1,%edx\n-\ttest %ebx,%ebx\n-\tjle 379cf \n-\tmov -0x88(%ebp),%ebx\n-\tlea -0x1(%ebx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 37a9c \n-\tshr $0x3,%ebx\n-\tmov -0x74(%ebp),%ecx\n-\tmov %ebx,%edx\n-\tmov -0x4c(%ebp),%ebx\n-\tshl $0x5,%edx\n+\tcmp %ebx,-0x50(%ebp)\n+\tjne 49f50 \n+\tmov 0x8(%ebp),%esi\n+\tmov -0x78(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 4a1f0 \n+\tmov -0x78(%ebp),%edi\n+\tlea -0x1(%edi),%eax\n+\tcmp $0x3,%eax\n+\tjbe 4a232 \n+\tmov %edi,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%edi\n+\tjbe 4a21c \n+\tlea -0x5(%edx),%eax\n+\tmov -0x88(%ebp),%ecx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebx\n+\tmov -0x4c(%ebp),%eax\n+\tvmovdqa -0xb88c(%eax),%xmm0\n+\tmov -0xb8(%ebp),%eax\n+\tmov %eax,%edi\n+\tvpmulld (%ecx),%xmm0,%xmm0\n+\tadd $0x4,%eax\n+\tvpmulld 0x10(%ecx),%xmm0,%xmm0\n+\tprefetcht0 0x220(%ecx)\n+\tvpmulld 0x20(%ecx),%xmm0,%xmm0\n+\tadd $0x40,%ecx\n+\tvpmulld -0x10(%ecx),%xmm0,%xmm0\n+\tcmp %ebx,%edi\n+\tjne 4a034 \n+\tlea 0x4(%ebx),%eax\n+\tmov %eax,-0xb8(%ebp)\n \tmov %ecx,%eax\n-\tvmovdqa -0xa848(%ebx),%ymm1\n-\tadd %ecx,%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvpmulld (%eax),%ymm1,%ymm1\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 378e0 \n-\tvextracti128 $0x1,%ymm1,%xmm3\n-\tmov -0x88(%ebp),%eax\n-\tvpmulld %xmm1,%xmm3,%xmm1\n+\tmov -0xb8(%ebp),%ecx\n+\tnop\n+\tinc %ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%ecx\n+\tjb 4a070 \n+\tvpsrldq $0x8,%xmm0,%xmm2\n+\tmov -0x78(%ebp),%eax\n+\tvpmulld %xmm2,%xmm0,%xmm0\n \tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\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 37a94 \n-\tvzeroupper\n-\tmov -0x74(%ebp),%eax\n-\tlea 0x0(,%ecx,4),%ebx\n-\timul (%eax,%ecx,4),%edx\n+\tand $0xfffffffc,%ecx\n+\ttest $0x3,%al\n+\tvpsrldq $0x4,%xmm0,%xmm2\n+\tvpmulld %xmm2,%xmm0,%xmm0\n+\tvmovd %xmm0,%edx\n+\tje 4a0d9 \n+\tmov -0x88(%ebp),%edi\n \tlea 0x1(%ecx),%eax\n-\tcmp %eax,-0x88(%ebp)\n-\tjle 379cf \n-\tmov -0x74(%ebp),%eax\n-\timul 0x4(%eax,%ebx,1),%edx\n+\tlea 0x0(,%ecx,4),%ebx\n+\timul (%edi,%ecx,4),%edx\n+\tcmp %eax,-0x78(%ebp)\n+\tjle 4a0d9 \n+\timul 0x4(%edi,%ebx,1),%edx\n \tlea 0x2(%ecx),%eax\n-\tcmp %eax,-0x88(%ebp)\n-\tjle 379cf \n-\tmov -0x74(%ebp),%eax\n-\timul 0x8(%eax,%ebx,1),%edx\n+\tcmp %eax,-0x78(%ebp)\n+\tjle 4a0d9 \n+\timul 0x8(%edi,%ebx,1),%edx\n \tlea 0x3(%ecx),%eax\n-\tcmp %eax,-0x88(%ebp)\n-\tjle 379cf \n-\tmov -0x74(%ebp),%eax\n-\timul 0xc(%eax,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,-0x88(%ebp)\n-\tjle 379cf \n-\tmov -0x74(%ebp),%eax\n-\timul 0x10(%eax,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,-0x88(%ebp)\n-\tjle 379cf \n-\tmov -0x74(%ebp),%eax\n-\timul 0x14(%eax,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,-0x88(%ebp)\n-\tjle 379cf \n-\tmov -0x74(%ebp),%eax\n-\timul 0x18(%eax,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,-0x88(%ebp)\n-\tjle 379cf \n-\tmov -0x74(%ebp),%eax\n-\timul 0x1c(%eax,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,-0x88(%ebp)\n-\tjle 379cf \n-\tmov -0x74(%ebp),%eax\n-\timul 0x20(%eax,%ebx,1),%edx\n+\tcmp %eax,-0x78(%ebp)\n+\tjle 4a0d9 \n+\timul 0xc(%edi,%ebx,1),%edx\n \tvcvtsi2sd %edx,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x4c(%ebp),%ebx\n-\tvmovdqa %xmm2,-0x68(%ebp)\n+\tvmovdqa %xmm1,-0x68(%ebp)\n \tvmovsd %xmm0,(%esp)\n-\tcall 47f0 \n-\tmov -0x70(%ebp),%eax\n+\tcall 47e0 \n+\tmov -0x50(%ebp),%eax\n \tfstpl -0x58(%ebp)\n-\tvroundsd $0xa,-0x58(%ebp),%xmm0,%xmm0\n \tshl $0x3,%eax\n+\tvroundsd $0xa,-0x58(%ebp),%xmm0,%xmm0\n \tvmovsd %xmm0,-0x58(%ebp)\n \tmov %eax,(%esp)\n-\tcall 4840 \n+\tcall 4830 \n \tvmovsd -0x58(%ebp),%xmm0\n-\tvcvttsd2si %xmm0,%edx\n-\tdec %edx\n-\tpush %edx\n+\tmov %eax,%edi\n+\tvcvttsd2si %xmm0,%eax\n+\tdec %eax\n \tpush %eax\n-\tmov %eax,-0x58(%ebp)\n \tpush %edi\n-\tpush -0x70(%ebp)\n-\tcall 4540 \n-\tmov -0x58(%ebp),%eax\n+\tpush -0xe8(%ebp)\n+\tpush -0x50(%ebp)\n+\tcall 4530 \n \tadd $0x14,%esp\n-\tpush %eax\n-\tcall 4970 \n-\tmov -0xe8(%ebp),%esp\n-\tvmovdqa -0x68(%ebp),%xmm2\n-\tjmp 37210 \n+\tpush %edi\n+\tcall 4960 \n+\tmov -0xec(%ebp),%esp\n+\tvmovdqa -0x68(%ebp),%xmm1\n+\tjmp 499f3 \n+\tvmovsd %xmm0,(%eax,%edi,8)\n+\tmov -0x70(%ebp),%eax\n+\tmov -0x58(%ebp),%edi\n \tshl $0x5,%eax\n-\tvmovsd %xmm1,(%ebx,%edi,8)\n-\tvmovsd %xmm1,(%edx,%eax,1)\n-\tjmp 36f28 \n-\tmov -0x90(%ebp),%eax\n-\tvmovsd %xmm1,(%eax,%edi,8)\n-\tmov -0x88(%ebp),%eax\n-\tmov -0x68(%ebp),%edi\n+\tvmovsd %xmm0,(%edi,%eax,1)\n+\tjmp 49538 \n+\tmov $0x1,%eax\n+\tjmp 49520 \n+\tmov -0x78(%ebp),%eax\n+\tvmovsd %xmm0,(%eax,%edi,8)\n+\tmov -0x70(%ebp),%eax\n+\tmov -0xc8(%ebp),%edi\n \tshl $0x5,%eax\n-\tvmovsd %xmm1,(%edi,%eax,1)\n-\tjmp 37208 \n-\tvzeroupper\n-\tjmp 3748d \n+\tvmovsd %xmm0,(%edi,%eax,1)\n+\tjmp 499e8 \n \tmov $0x1,%eax\n-\txor %ecx,%ecx\n-\tjmp 373e6 \n+\tvmovsd %xmm0,%xmm0,%xmm4\n+\tjmp 493d0 \n+\tvmovsd %xmm0,%xmm0,%xmm2\n+\tmov $0x1,%eax\n+\tvmovsd %xmm0,%xmm0,%xmm4\n+\tjmp 49252 \n+\tvmovsd %xmm0,%xmm0,%xmm2\n+\tmov $0x1,%eax\n+\tvmovsd %xmm0,%xmm0,%xmm4\n+\tjmp 496ec \n+\tmov $0x1,%eax\n+\tjmp 499d0 \n+\tmov $0x1,%eax\n+\tvmovsd %xmm0,%xmm0,%xmm4\n+\tjmp 49878 \n+\tmov $0x1,%eax\n+\txor %edx,%edx\n+\tjmp 49bf2 \n+\tmov -0x4c(%ebp),%edi\n+\tmov -0x88(%ebp),%eax\n+\tvmovdqa -0xb88c(%edi),%xmm0\n+\tjmp 49bc0 \n \tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 3768d \n-\tvzeroupper\n-\tjmp 3771b \n-\tvzeroupper\n-\tjmp 379cf \n+\tjmp 4a0d9 \n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x88(%ebp),%edx\n+\tvmovdqa -0xb88c(%eax),%xmm0\n+\tjmp 49e18 \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 49e4a \n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x88(%ebp),%ecx\n+\tvmovdqa -0xb88c(%eax),%xmm0\n+\tjmp 4a067 \n \tmov $0x1,%edx\n \txor %ecx,%ecx\n-\tjmp 37925 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 4a0a1 \n+\txchg %ax,%ax\n \n-00037ab0 :\n-\tcall ca2f \n-\tadd $0x48273,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0004a240 :\n+\tcall cc87 \n+\tadd $0x5eae7,%eax\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 (%ecx),%edx\n+\tsub $0x7c,%esp\n \tmov %eax,-0x34(%ebp)\n-\tmov 0x18(%edx),%ebx\n-\tmov %edx,-0x38(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%ebx\n \ttest %ebx,%ebx\n-\tjle 37b78 \n-\tmov 0x2c(%edx),%ecx\n-\tmov 0x1c(%edx),%esi\n+\tjle 4a2ee \n+\tmov 0x2c(%eax),%ecx\n+\tmov 0x1c(%eax),%esi\n+\tmov %eax,%edx\n \tmov %ebx,-0x30(%ebp)\n \txor %eax,%eax\n \tlea 0x2(%ecx,%ecx,1),%edi\n-\tjmp 37b08 \n-\tlea 0x0(%esi),%esi\n+\tjmp 4a288 \n+\tnop\n \tmov 0x24(%edx),%ebx\n \tcmp %edi,(%ebx,%eax,4)\n-\tjle 37b0d \n+\tjle 4a28d \n \tmov -0x30(%ebp),%ebx\n \tinc %eax\n \tcmp %ebx,%eax\n-\tje 37b30 \n+\tje 4a2a8 \n \tcmp %ecx,(%esi,%eax,4)\n-\tjg 37af8 \n+\tjg 4a278 \n \tsub $0xc,%esp\n-\tpush -0x38(%ebp)\n+\tpush 0x8(%ebp)\n \tmov -0x34(%ebp),%ebx\n-\tcall 4990 \n+\tcall 4980 \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+\txchg %ax,%ax\n \tcmp $0x2,%eax\n-\tje 37b65 \n+\tje 4a2db \n \tcmp $0x3,%eax\n-\tje 37b52 \n-\tcmp $0x1,%eax\n-\tjne 37b78 \n+\tje 4a2c8 \n+\tdec %eax\n+\tjne 4a2ee \n \tsub $0xc,%esp\n-\tpush -0x38(%ebp)\n+\tpush 0x8(%ebp)\n \tmov -0x34(%ebp),%ebx\n \tcall 4240 \n \tadd $0x10,%esp\n-\tjmp 37b1e \n+\tjmp 4a29e \n \tsub $0xc,%esp\n-\tpush -0x38(%ebp)\n+\tpush 0x8(%ebp)\n \tmov -0x34(%ebp),%ebx\n \tcall 4040 \n \tadd $0x10,%esp\n-\tjmp 37b1e \n+\tjmp 4a29e \n \tsub $0xc,%esp\n-\tpush -0x38(%ebp)\n+\tpush 0x8(%ebp)\n \tmov -0x34(%ebp),%ebx\n-\tcall 4690 \n+\tcall 4680 \n \tadd $0x10,%esp\n-\tjmp 37b1e \n-\tmov -0x38(%ebp),%eax\n+\tjmp 4a29e \n+\tmov 0x8(%ebp),%eax\n \tsub $0x4,%esp\n \tmov -0x34(%ebp),%ebx\n-\tmov 0x80(%eax),%esi\n+\tmov 0x80(%eax),%edi\n \tvmovd 0x84(%eax),%xmm7\n-\tvmovd %eax,%xmm6\n-\tmov %eax,%edi\n-\tvpinsrd $0x1,0x8(%eax),%xmm6,%xmm6\n-\tvpinsrd $0x1,%esi,%xmm7,%xmm0\n+\tmov 0x8(%eax),%esi\n+\tvpinsrd $0x1,%edi,%xmm7,%xmm0\n \tvmovq %xmm0,0x78(%eax)\n \tmov 0x28(%eax),%eax\n-\tvmovq %xmm6,-0x40(%ebp)\n \tmov %eax,-0x30(%ebp)\n \tshl $0x4,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush %esi\n+\tpush %edi\n \tcall 42a0 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\ttestb $0x1,0x38(%edi)\n-\tmov %esi,-0x20(%ebp)\n-\tjne 37dca \n-\tvmovq -0x40(%ebp),%xmm7\n-\tmov -0x34(%ebp),%ebx\n+\ttestb $0x1,0x38(%eax)\n+\tmov %edi,-0x20(%ebp)\n+\tmov %esi,-0x24(%ebp)\n+\tmov %eax,-0x28(%ebp)\n+\tjne 4a4c5 \n \tlea -0x28(%ebp),%eax\n-\tvmovq %xmm7,-0x28(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tmov %eax,-0x74(%ebp)\n+\tmov %eax,-0x6c(%ebp)\n \tpush %eax\n-\tlea -0x684e8(%ebx),%eax\n+\tmov -0x34(%ebp),%ebx\n+\tlea -0x8d064(%ebx),%eax\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tmov -0x38(%ebp),%edi\n+\tmov 0x8(%ebp),%eax\n \tsub $0xc,%esp\n \tmov -0x34(%ebp),%ebx\n-\tpush 0x60(%edi)\n+\tpush 0x60(%eax)\n \tcall 4440 \n-\tmov 0x4(%edi),%eax\n-\tmov 0xc(%edi),%edx\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%esi\n \tadd $0xc,%esp\n+\tmov 0x4(%eax),%eax\n+\tmov 0xc(%esi),%edx\n \tmov %eax,-0x30(%ebp)\n \tshl $0x4,%eax\n \tpush %eax\n \tpush $0x0\n \tpush %edx\n \tcall 42a0 \n-\tmov %edi,%eax\n-\tmov 0x18(%edi),%edi\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov %edi,-0x30(%ebp)\n+\tmov 0x18(%eax),%edi\n \ttest %edi,%edi\n-\tjle 380b9 \n+\tmov %edi,-0x30(%ebp)\n+\tjle 4a7a1 \n \tmov 0x2c(%eax),%eax\n \tlea -0x1(%edi),%edx\n+\tmov %eax,-0x40(%ebp)\n \tinc %eax\n-\tcmp $0x7,%edx\n-\tjbe 380fa \n-\tmov $0x2,%edx\n-\tvmovd %eax,%xmm5\n+\tcmp $0x2,%edx\n+\tjbe 4a7df \n+\tmov %eax,-0x40(%ebp)\n \tmov %edi,%ecx\n-\tvmovdqa -0xa848(%ebx),%ymm0\n-\tvpinsrd $0x1,%edx,%xmm5,%xmm1\n-\tshr $0x2,%ecx\n+\tmov $0x2,%edx\n+\tshr %ecx\n+\tvmovdqa -0xb88c(%ebx),%xmm0\n+\tvmovd -0x40(%ebp),%xmm7\n+\tvpinsrd $0x1,%edx,%xmm7,%xmm1\n \txor %edx,%edx\n-\tand $0x4,%edi\n+\tand $0x2,%edi\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\tje 37c80 \n-\tvmovdqa %ymm1,%ymm0\n-\tmov $0x1,%edx\n+\tje 4a3f0 \n \tcmp $0x1,%ecx\n-\tje 37c91 \n+\tvmovdqa %xmm1,%xmm0\n+\tmov $0x1,%edx\n+\tje 4a401 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tadd $0x2,%edx\n-\tvpmulld %ymm1,%ymm0,%ymm0\n \tcmp %edx,%ecx\n-\tjne 37c80 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x30(%ebp),%esi\n-\tvpmulld %xmm0,%xmm1,%xmm0\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 4a3f0 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x30(%ebp),%esi\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\ttest $0x1,%esi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0x40(%ebp)\n-\ttest $0x3,%esi\n-\tje 37d4b \n+\tvmovd %xmm0,-0x4c(%ebp)\n+\tje 4a457 \n \tmov %esi,%edx\n-\tand $0xfffffffc,%edx\n-\tmov -0x40(%ebp),%ecx\n+\tand $0xfffffffe,%edx\n+\tmov -0x4c(%ebp),%ecx\n \timul %eax,%ecx\n \tlea (%ecx,%ecx,1),%edi\n \tlea 0x1(%edx),%ecx\n-\tmov %edi,-0x40(%ebp)\n-\tmov %edi,%esi\n-\tmov -0x30(%ebp),%edi\n-\tcmp %edi,%ecx\n-\tjge 37d4b \n-\tmov %esi,%ecx\n+\tcmp %ecx,%esi\n+\tmov %edi,-0x4c(%ebp)\n+\tjle 4a457 \n+\tmov %edi,%ecx\n+\tadd $0x2,%edx\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 37d4b \n-\timul %eax,%esi\n-\tlea 0x3(%edx),%ecx\n-\tlea (%esi,%esi,1),%esi\n-\tmov %esi,-0x40(%ebp)\n-\tcmp %edi,%ecx\n-\tjge 37d4b \n-\timul %eax,%esi\n-\tlea 0x4(%edx),%ecx\n-\tlea (%esi,%esi,1),%esi\n-\tmov %esi,-0x40(%ebp)\n-\tcmp %edi,%ecx\n-\tjge 37d4b \n-\timul %eax,%esi\n-\tlea 0x5(%edx),%ecx\n-\tlea (%esi,%esi,1),%esi\n-\tmov %esi,-0x40(%ebp)\n-\tcmp %edi,%ecx\n-\tjge 37d4b \n-\timul %eax,%esi\n-\tlea 0x6(%edx),%ecx\n-\tlea (%esi,%esi,1),%esi\n-\tmov %esi,-0x40(%ebp)\n-\tcmp %ecx,%edi\n-\tjle 37d4b \n-\timul %eax,%esi\n-\tadd $0x7,%edx\n-\tlea (%esi,%esi,1),%esi\n-\tmov %esi,-0x40(%ebp)\n-\tcmp %edi,%edx\n-\tjge 37d4b \n-\timul %esi,%eax\n+\tcmp %edx,%esi\n+\tlea (%ecx,%ecx,1),%edi\n+\tmov %edi,-0x4c(%ebp)\n+\tjle 4a457 \n+\timul %edi,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x40(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\tmov 0x38(%eax),%eax\n-\ttest $0x20,%al\n-\tjne 37f21 \n-\ttest $0x10,%al\n-\tjne 37f4e \n-\tmov %eax,%edi\n-\tand $0x8,%edi\n-\tmov %edi,-0x58(%ebp)\n-\tjne 37df3 \n-\tmov %eax,%ecx\n-\tmov %eax,%edi\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tand $0x800,%ecx\n-\tand $0x2,%edi\n-\tmov %edi,-0x60(%ebp)\n-\tjne 37f7b \n-\tand $0x4,%eax\n-\tmov %eax,-0x58(%ebp)\n-\tjne 380c5 \n-\ttest %ecx,%ecx\n-\tjne 38108 \n-\tvzeroupper\n-\tmov -0x40(%ebp),%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x38(%eax),%edx\n+\ttest $0x20,%dl\n+\tjne 4a611 \n+\ttest $0x10,%dl\n+\tjne 4a63b \n+\tmov %edx,%ebx\n+\tand $0x8,%ebx\n+\tjne 4a4e4 \n+\tmov %edx,%eax\n+\tmov %edx,%esi\n+\tand $0x800,%eax\n+\tand $0x2,%esi\n+\tjne 4a665 \n+\tmov %edx,%ecx\n+\tand $0x4,%ecx\n+\tjne 4a7ad \n+\ttest %eax,%eax\n+\tjne 4a7ef \n+\tmov -0x4c(%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 -0x65178(%ebx),%eax\n+\tlea -0x87f3c(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x74(%ebp)\n+\tpush -0x6c(%ebp)\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tjmp 37b1e \n-\tvmovq -0x40(%ebp),%xmm6\n+\tjmp 4a29e \n \tlea -0x28(%ebp),%eax\n-\tvmovq %xmm6,-0x28(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tmov %eax,-0x74(%ebp)\n+\tmov %eax,-0x6c(%ebp)\n \tpush %eax\n-\tlea -0x68688(%ebx),%eax\n+\tlea -0x8d1fc(%ebx),%eax\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tjmp 37bf5 \n-\tmov -0x38(%ebp),%eax\n-\tmov -0x30(%ebp),%edi\n-\tmov %esp,-0x78(%ebp)\n+\tjmp 4a35b \n \tmov 0x2c(%eax),%eax\n-\tmov %eax,-0x48(%ebp)\n+\tmov -0x30(%ebp),%edi\n+\tmov %esp,-0x70(%ebp)\n+\tmov %eax,-0x40(%ebp)\n \tinc %eax\n-\tlea (%eax,%eax,1),%ebx\n+\tlea (%eax,%eax,1),%ecx\n \tshl $0x4,%eax\n \tmov %eax,-0x50(%ebp)\n \tmov %edi,%eax\n-\timul %ebx,%eax\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,%ecx\n \ttest %edi,%edi\n-\tjle 3877c \n-\tmov -0x38(%ebp),%eax\n+\tmov %eax,%ebx\n+\tjle 4a5de \n+\tmov 0x8(%ebp),%eax\n \tmov -0x34(%ebp),%edx\n-\tmov %ebx,-0x70(%ebp)\n-\tmov %ecx,%esi\n-\tmov %ecx,-0x64(%ebp)\n-\tlea 0x1(%ebx),%edi\n+\tmov %ecx,-0x68(%ebp)\n+\tmov %ebx,-0x5c(%ebp)\n+\tlea 0x1(%ecx),%edi\n \tmov 0x30(%eax),%eax\n-\tvmovsd -0xad18(%edx),%xmm6\n-\tvmovsd -0xa7e8(%edx),%xmm5\n-\tmov %eax,-0x68(%ebp)\n+\tvmovsd -0xbd1c(%edx),%xmm6\n+\tmov %eax,-0x60(%ebp)\n \tmov -0x50(%ebp),%eax\n-\tvmovsd %xmm6,-0x58(%ebp)\n+\tvmovsd %xmm6,-0x48(%ebp)\n+\tvmovsd -0xb66c(%edx),%xmm6\n+\tmov %ebx,%edx\n \tshr $0x3,%eax\n-\tvmovsd %xmm5,-0x60(%ebp)\n-\tmov %eax,-0x6c(%ebp)\n+\tmov %eax,-0x64(%ebp)\n \txor %eax,%eax\n-\tvzeroupper\n-\tlea 0x0(%esi),%esi\n-\tmov -0x68(%ebp),%ecx\n+\tvmovsd %xmm6,-0x58(%ebp)\n+\tmov %eax,%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x60(%ebp),%eax\n+\tvmovsd -0x48(%ebp),%xmm5\n \tsub $0x10,%esp\n \tmov -0x34(%ebp),%ebx\n-\tmov %eax,-0x4c(%ebp)\n-\tvmovsd -0x58(%ebp),%xmm5\n-\tvdivsd (%ecx,%eax,8),%xmm5,%xmm0\n+\tmov %edx,-0x38(%ebp)\n+\tvdivsd (%eax,%esi,8),%xmm5,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tmov -0x6c(%ebp),%ebx\n-\tmov -0x4c(%ebp),%eax\n+\tmov -0x64(%ebp),%ebx\n+\tmov -0x5c(%ebp),%eax\n+\tvmovsd -0x58(%ebp),%xmm0\n+\tfstpl -0x40(%ebp)\n \tadd $0x10,%esp\n-\tmov -0x64(%ebp),%ecx\n-\tvmovsd -0x60(%ebp),%xmm0\n-\tfstpl -0x48(%ebp)\n-\timul %eax,%ebx\n-\tvmovsd -0x48(%ebp),%xmm3\n+\timul %esi,%ebx\n+\tvmovsd -0x40(%ebp),%xmm3\n+\tmov -0x38(%ebp),%edx\n \tvmulsd %xmm3,%xmm3,%xmm4\n-\tvmovsd %xmm0,(%ecx,%ebx,8)\n-\tmov -0x70(%ebp),%ebx\n+\tvmovsd %xmm0,(%eax,%ebx,8)\n+\tmov -0x68(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjle 37ede \n-\tvmovsd (%esi),%xmm1\n+\tjle 4a5ce \n+\tvmovsd (%edx),%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,(%esi,%ebx,8)\n+\tvmovsd %xmm1,(%edx,%ebx,8)\n \tinc %ebx\n-\tcmp %ebx,%edi\n-\tjne 37ec8 \n-\tmov -0x50(%ebp),%ecx\n-\tinc %eax\n-\tadd %ecx,%esi\n-\tmov -0x30(%ebp),%ecx\n-\tcmp %ecx,%eax\n-\tjne 37e70 \n-\tmov -0x64(%ebp),%ecx\n+\tcmp %edi,%ebx\n+\tjne 4a5b8 \n+\tmov -0x50(%ebp),%eax\n+\tinc %esi\n+\tadd %eax,%edx\n+\tmov -0x30(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjne 4a560 \n+\tmov -0x5c(%ebp),%ebx\n \tmov -0x50(%ebp),%eax\n+\tmov %ebx,-0x1c(%ebp)\n \tmov -0x34(%ebp),%ebx\n-\tmov %ecx,-0x1c(%ebp)\n \tmov %eax,-0x20(%ebp)\n-\tmov -0x40(%ebp),%eax\n+\tmov -0x4c(%ebp),%eax\n \tmov %eax,-0x24(%ebp)\n-\tmov -0x38(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov %eax,-0x28(%ebp)\n-\tlea -0x65a88(%ebx),%eax\n+\tlea -0x88814(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x74(%ebp)\n+\tpush -0x6c(%ebp)\n \tpush %eax\n-\tcall 45c0 \n-\tmov -0x78(%ebp),%esp\n-\tjmp 37b1e \n-\tmov -0x40(%ebp),%eax\n+\tcall 45b0 \n+\tmov -0x70(%ebp),%esp\n+\tjmp 4a29e \n+\tmov -0x4c(%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 -0x68298(%ebx),%eax\n+\tlea -0x8ce24(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x74(%ebp)\n+\tpush -0x6c(%ebp)\n \tpush %eax\n-\tvzeroupper\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tjmp 37b1e \n-\tmov -0x40(%ebp),%eax\n+\tjmp 4a29e \n+\tmov -0x4c(%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 -0x66158(%ebx),%eax\n+\tlea -0x89fdc(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x74(%ebp)\n+\tpush -0x6c(%ebp)\n \tpush %eax\n-\tvzeroupper\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tjmp 37b1e \n-\tmov -0x38(%ebp),%eax\n+\tjmp 4a29e \n+\tmov 0x8(%ebp),%edi\n+\tmov %esp,-0x78(%ebp)\n+\tmov 0x2c(%edi),%esi\n \tmov -0x30(%ebp),%edi\n-\tmov %esp,-0x80(%ebp)\n-\tmov 0x2c(%eax),%ebx\n-\tlea 0x1(%ebx),%edx\n-\tlea (%edx,%edx,1),%eax\n-\tshl $0x4,%edx\n-\timul %edi,%eax\n-\tmov %edx,-0x50(%ebp)\n-\tlea 0x10(,%eax,8),%eax\n-\tsub %eax,%esp\n-\tlea 0x7(%esp),%eax\n-\tand $0xfffffff8,%eax\n-\tmov %eax,-0x64(%ebp)\n-\ttest %ecx,%ecx\n-\tjne 38333 \n-\tvzeroupper\n+\tlea 0x1(%esi),%ecx\n+\tlea (%ecx,%ecx,1),%edx\n+\tshl $0x4,%ecx\n+\timul %edi,%edx\n+\tmov %ecx,-0x50(%ebp)\n+\tlea 0x10(,%edx,8),%edx\n+\tsub %edx,%esp\n+\tlea 0x7(%esp),%edx\n+\tand $0xfffffff8,%edx\n+\ttest %eax,%eax\n+\tmov %edx,-0x5c(%ebp)\n+\tjne 4aa18 \n \tmov -0x30(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 38083 \n-\tmov -0x38(%ebp),%eax\n+\tjle 4a76b \n+\tmov 0x8(%ebp),%eax\n \tmov -0x34(%ebp),%ecx\n-\tmov -0x64(%ebp),%esi\n-\tmov 0x30(%eax),%edi\n+\tmov -0x5c(%ebp),%esi\n+\tmov 0x30(%eax),%eax\n+\tvmovsd -0xbd1c(%ecx),%xmm6\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tvmovsd %xmm6,-0x48(%ebp)\n+\tvmovsd -0xb66c(%ecx),%xmm6\n+\tshr $0x3,%eax\n+\tmov %eax,-0x60(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tvmovsd %xmm6,-0x58(%ebp)\n \tmov 0x2c(%eax),%edx\n \txor %eax,%eax\n-\tvmovsd -0xad18(%ecx),%xmm6\n-\tvmovsd -0xa7e8(%ecx),%xmm7\n-\tmov %edi,-0x4c(%ebp)\n-\tmov -0x50(%ebp),%edi\n-\tmov %edx,-0x6c(%ebp)\n-\tshr $0x3,%edi\n-\tvmovsd %xmm6,-0x58(%ebp)\n-\tmov %edi,-0x68(%ebp)\n+\tmov %edx,-0x64(%ebp)\n \tlea 0x3(%edx,%edx,1),%edi\n-\tmov %edi,-0x70(%ebp)\n+\tmov %edi,-0x68(%ebp)\n \tmov %eax,%edi\n-\tvmovsd %xmm7,-0x60(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x4c(%ebp),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x38(%ebp),%eax\n+\tvmovsd -0x48(%ebp),%xmm6\n \tsub $0x10,%esp\n \tmov -0x34(%ebp),%ebx\n-\tvmovsd -0x58(%ebp),%xmm7\n-\tvdivsd (%eax,%edi,8),%xmm7,%xmm0\n+\tvdivsd (%eax,%edi,8),%xmm6,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tmov -0x68(%ebp),%ebx\n-\tmov -0x64(%ebp),%eax\n+\tmov -0x60(%ebp),%ebx\n+\tmov -0x5c(%ebp),%eax\n+\tvmovsd -0x58(%ebp),%xmm0\n+\tfstpl -0x40(%ebp)\n \tadd $0x10,%esp\n-\tvmovsd -0x60(%ebp),%xmm0\n-\tfstpl -0x48(%ebp)\n-\tvmovsd -0x48(%ebp),%xmm3\n \timul %edi,%ebx\n+\tvmovsd -0x40(%ebp),%xmm3\n \tvmulsd %xmm3,%xmm3,%xmm4\n \tvmovsd %xmm0,(%eax,%ebx,8)\n-\tmov -0x6c(%ebp),%eax\n+\tmov -0x64(%ebp),%eax\n \ttest %eax,%eax\n-\tjs 38076 \n+\tjs 4a75e \n \tvmovsd (%esi),%xmm1\n-\tmov -0x70(%ebp),%ecx\n+\tmov -0x68(%ebp),%ecx\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,(%esi,%ebx,8)\n \tinc %ebx\n \tcmp %ecx,%ebx\n-\tjne 38060 \n+\tjne 4a748 \n \tmov -0x50(%ebp),%eax\n \tinc %edi\n \tadd %eax,%esi\n \tmov -0x30(%ebp),%eax\n \tcmp %eax,%edi\n-\tjne 38008 \n-\tmov -0x64(%ebp),%eax\n+\tjne 4a6f0 \n+\tmov -0x5c(%ebp),%eax\n \tmov -0x34(%ebp),%ebx\n \tmov %eax,-0x1c(%ebp)\n \tmov -0x50(%ebp),%eax\n \tmov %eax,-0x20(%ebp)\n-\tmov -0x40(%ebp),%eax\n+\tmov -0x4c(%ebp),%eax\n \tmov %eax,-0x24(%ebp)\n-\tmov -0x38(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov %eax,-0x28(%ebp)\n-\tlea -0x62fc8(%ebx),%eax\n+\tlea -0x849dc(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x74(%ebp)\n+\tpush -0x6c(%ebp)\n \tpush %eax\n-\tcall 45c0 \n-\tmov -0x80(%ebp),%esp\n-\tjmp 37b1e \n-\tmovl $0x1,-0x40(%ebp)\n-\tjmp 37d4b \n-\ttest %ecx,%ecx\n-\tjne 3855d \n-\tvzeroupper\n-\tmov -0x40(%ebp),%eax\n+\tcall 45b0 \n+\tmov -0x78(%ebp),%esp\n+\tjmp 4a29e \n+\tmovl $0x1,-0x4c(%ebp)\n+\tjmp 4a457 \n+\ttest %eax,%eax\n+\tjne 4ac46 \n+\tmov -0x4c(%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 -0x64238(%ebx),%eax\n+\tlea -0x867fc(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x74(%ebp)\n+\tpush -0x6c(%ebp)\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tjmp 37b1e \n-\tmovl $0x1,-0x40(%ebp)\n+\tjmp 4a29e \n+\tmovl $0x1,-0x4c(%ebp)\n \txor %edx,%edx\n-\tjmp 37cc9 \n-\tmov -0x38(%ebp),%eax\n-\tmov %esp,-0x78(%ebp)\n-\tmov 0x40(%eax),%edi\n-\tmov 0x8c(%eax),%ebx\n-\tmov 0x24(%eax),%esi\n-\tmov 0x2c(%eax),%ecx\n-\tmov %edi,-0x68(%ebp)\n-\tmov 0x4(%eax),%edi\n+\tmov %edi,%esi\n+\tjmp 4a42a \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x70(%ebp)\n+\tmov 0x8c(%eax),%edi\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x64(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%esi\n+\tmov 0x2c(%eax),%ebx\n+\tmov 0x24(%eax),%eax\n+\tmov %esi,-0x5c(%ebp)\n+\tmov %eax,-0x60(%ebp)\n \tmov -0x30(%ebp),%eax\n-\tmov %ebx,-0x70(%ebp)\n-\tmov %edi,-0x50(%ebp)\n-\tshl $0x2,%eax\n-\tmov %esi,-0x64(%ebp)\n-\tlea 0xf(%eax),%edx\n-\tadd %esi,%eax\n-\tmov %ebx,-0x48(%ebp)\n-\tand $0xfffffff0,%edx\n-\tmov %eax,-0x4c(%ebp)\n+\tlea 0x0(,%eax,4),%edx\n+\tlea 0xf(%edx),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\ttest %esi,%esi\n+\tmov %esp,-0x68(%ebp)\n+\tjle 4a8e8 \n+\tmov -0x60(%ebp),%eax\n+\tmov %edi,-0x38(%ebp)\n+\tvcvtsi2sd %ebx,%xmm1,%xmm1\n+\tmov %edi,-0x74(%ebp)\n+\tadd %edx,%eax\n+\tmov %ecx,-0x78(%ebp)\n+\tmov %eax,-0x48(%ebp)\n \txor %eax,%eax\n-\tsub %edx,%esp\n-\tmov %esp,-0x6c(%ebp)\n-\ttest %edi,%edi\n-\tjle 381e7 \n-\tvcvtsi2sd %ecx,%xmm1,%xmm2\n \tmov %eax,%ebx\n-\tmov -0x58(%ebp),%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x48(%ebp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x30(%ebp),%edx\n+\tmov -0x38(%ebp),%edi\n+\ttest %edx,%edx\n \tmovl $0x0,(%edi)\n \tmov %ebx,0x4(%edi)\n-\ttest %edx,%edx\n-\tjle 381d4 \n-\tmov -0x68(%ebp),%edi\n-\tmov -0x6c(%ebp),%edx\n+\tjle 4a8cf \n+\tmov -0x64(%ebp),%ecx\n+\tmov -0x68(%ebp),%esi\n \tmov %ebx,-0x58(%ebp)\n+\tmov %eax,-0x50(%ebp)\n+\tmov %esi,-0x40(%ebp)\n+\tlea (%ecx,%eax,8),%edi\n+\tmov -0x60(%ebp),%esi\n \txor %ecx,%ecx\n-\tmov %eax,-0x60(%ebp)\n-\tmov -0x64(%ebp),%esi\n-\tlea (%edi,%eax,8),%edi\n-\tmov %edx,%ebx\n-\tjmp 38197 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 4a887 \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+\tmov %ecx,(%ebx)\n+\tmov (%esi),%ebx\n+\tadd $0x4,%esi\n \tadd $0x8,%edi\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n+\tvmulsd -0x8(%edi),%xmm0,%xmm0\n+\tvsubsd %xmm1,%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 -0x48(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidiv %ebx\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x38(%ebp),%ebx\n+\tadd $0x4,%eax\n+\tmov %edx,-0x4(%eax)\n \tadd %ecx,%edx\n-\tmov -0x4c(%ebp),%ecx\n-\tmov %edx,(%eax)\n-\tcmp %ecx,%esi\n-\tjne 38190 \n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov %edx,(%ebx)\n+\tcmp %eax,%esi\n+\tjne 4a880 \n \tmov -0x58(%ebp),%ebx\n-\tmov -0x60(%ebp),%eax\n+\tmov -0x50(%ebp),%eax\n \tmov -0x30(%ebp),%esi\n-\taddl $0x8,-0x48(%ebp)\n+\taddl $0x8,-0x38(%ebp)\n \tinc %ebx\n \tadd %esi,%eax\n-\tcmp %ebx,-0x50(%ebp)\n-\tjne 38160 \n-\tmov -0x30(%ebp),%ecx\n-\tmov $0x1,%eax\n-\ttest %ecx,%ecx\n-\tjle 382d3 \n-\tmov -0x30(%ebp),%edi\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 38790 \n-\tshr $0x3,%edi\n-\tmov -0x64(%ebp),%esi\n-\tmov %edi,%edx\n-\tmov -0x34(%ebp),%edi\n-\tshl $0x5,%edx\n-\tmov %esi,%eax\n-\tvmovdqa -0xa848(%edi),%ymm2\n-\tmov -0x70(%ebp),%edi\n-\tadd %esi,%edx\n-\tvpmulld (%eax),%ymm2,%ymm2\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 38223 \n-\tvextracti128 $0x1,%ymm2,%xmm0\n-\tmov %edi,-0x70(%ebp)\n-\tmov -0x30(%ebp),%edi\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tmov %edi,%ecx\n-\tand $0xfffffff8,%ecx\n-\tand $0x7,%edi\n-\tvpsrldq $0x8,%xmm0,%xmm2\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tvpsrldq $0x4,%xmm0,%xmm2\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tvmovd %xmm0,%eax\n-\tje 382d3 \n-\tmov -0x64(%ebp),%esi\n-\tmov -0x30(%ebp),%edi\n-\tlea 0x1(%ecx),%edx\n-\tlea 0x0(,%ecx,4),%ebx\n-\timul (%esi,%ecx,4),%eax\n-\tcmp %edx,%edi\n-\tjle 382d3 \n-\timul 0x4(%esi,%ebx,1),%eax\n-\tlea 0x2(%ecx),%edx\n-\tcmp %edx,%edi\n-\tjle 382d3 \n-\timul 0x8(%esi,%ebx,1),%eax\n-\tlea 0x3(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 382d3 \n-\timul 0xc(%esi,%ebx,1),%eax\n-\tlea 0x4(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 382d3 \n-\timul 0x10(%esi,%ebx,1),%eax\n-\tlea 0x5(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 382d3 \n-\timul 0x14(%esi,%ebx,1),%eax\n-\tlea 0x6(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 382d3 \n-\timul 0x18(%esi,%ebx,1),%eax\n-\tlea 0x7(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 382d3 \n-\timul 0x1c(%esi,%ebx,1),%eax\n-\tlea 0x8(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 382d3 \n-\timul 0x20(%esi,%ebx,1),%eax\n-\tvcvtsi2sd %eax,%xmm1,%xmm0\n+\tcmp %ebx,-0x5c(%ebp)\n+\tjne 4a850 \n+\tmov -0x74(%ebp),%edi\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x30(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 4ae69 \n+\tmov -0x30(%ebp),%edx\n+\tlea -0x1(%edx),%eax\n+\tcmp $0x3,%eax\n+\tjbe 4ae73 \n+\tmov %edx,%eax\n+\tshr $0x2,%edx\n+\tcmp $0x13,%eax\n+\tmov %edx,%ebx\n+\tjbe 4ae92 \n+\tlea -0x5(%edx),%eax\n+\tmov -0x34(%ebp),%ecx\n+\tmov $0x4,%esi\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%edx\n+\tvmovdqa -0xb88c(%ecx),%xmm0\n+\tmov -0x60(%ebp),%eax\n+\tmov %esi,%ecx\n+\tadd $0x4,%esi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edx,%esi\n+\tjne 4a92e \n+\tinc %ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ebx,%ecx\n+\tjb 4a958 \n+\tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x30(%ebp),%edx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %edx,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edx\n+\tvpsrldq $0x4,%xmm0,%xmm1\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tvmovd %xmm0,%ecx\n+\tje 4a9bf \n+\tmov -0x60(%ebp),%esi\n+\tlea 0x1(%eax),%edx\n+\tlea 0x0(,%eax,4),%ebx\n+\timul (%esi,%eax,4),%ecx\n+\tcmp %edx,-0x30(%ebp)\n+\tjle 4a9bf \n+\timul 0x4(%esi,%ebx,1),%ecx\n+\tlea 0x2(%eax),%edx\n+\tcmp %edx,-0x30(%ebp)\n+\tjle 4a9bf \n+\timul 0x8(%esi,%ebx,1),%ecx\n+\tadd $0x3,%eax\n+\tcmp %eax,-0x30(%ebp)\n+\tjle 4a9bf \n+\timul 0xc(%esi,%ebx,1),%ecx\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x34(%ebp),%ebx\n \tvmovsd %xmm0,(%esp)\n-\tvzeroupper\n-\tcall 47f0 \n-\tmov -0x50(%ebp),%edi\n+\tcall 47e0 \n+\tmov -0x5c(%ebp),%eax\n \tfstpl -0x30(%ebp)\n+\tshl $0x3,%eax\n \tvroundsd $0xa,-0x30(%ebp),%xmm0,%xmm0\n-\tlea 0x0(,%edi,8),%eax\n \tvmovsd %xmm0,-0x30(%ebp)\n \tmov %eax,(%esp)\n-\tcall 4840 \n+\tcall 4830 \n \tvmovsd -0x30(%ebp),%xmm0\n \tmov %eax,%esi\n \tvcvttsd2si %xmm0,%eax\n \tdec %eax\n \tpush %eax\n \tpush %esi\n-\tpush -0x70(%ebp)\n \tpush %edi\n-\tcall 4540 \n+\tpush -0x5c(%ebp)\n+\tcall 4530 \n \tadd $0x14,%esp\n \tpush %esi\n-\tcall 4970 \n-\tmov -0x78(%ebp),%esp\n-\tjmp 37da0 \n-\tmov -0x38(%ebp),%eax\n-\tmov %esp,-0x84(%ebp)\n-\tmov 0x40(%eax),%edi\n-\tmov 0x8c(%eax),%ecx\n-\tmov 0x24(%eax),%esi\n-\tmov %edi,-0x78(%ebp)\n-\tmov 0x4(%eax),%edi\n+\tcall 4960 \n+\tmov -0x70(%ebp),%esp\n+\tjmp 4a49b \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x7c(%ebp)\n+\tmov 0x8c(%eax),%edi\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x70(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%ecx\n+\tmov 0x24(%eax),%eax\n+\tmov %eax,-0x68(%ebp)\n \tmov -0x30(%ebp),%eax\n-\tmov %ecx,-0x70(%ebp)\n-\tmov %edi,-0x68(%ebp)\n-\tshl $0x2,%eax\n-\tmov %esi,-0x6c(%ebp)\n-\tlea 0xf(%eax),%edx\n-\tadd %esi,%eax\n-\tmov %ecx,-0x48(%ebp)\n-\tand $0xfffffff0,%edx\n-\tmov %eax,-0x4c(%ebp)\n+\tmov %ecx,-0x58(%ebp)\n+\tlea 0x0(,%eax,4),%edx\n+\tlea 0xf(%edx),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\ttest %ecx,%ecx\n+\tmov %esp,-0x74(%ebp)\n+\tjle 4ab06 \n+\tmov -0x68(%ebp),%eax\n+\tvcvtsi2sd %esi,%xmm1,%xmm1\n+\tmov %edi,-0x38(%ebp)\n+\tmov %edi,-0x80(%ebp)\n+\tadd %edx,%eax\n+\tmov %ebx,-0x84(%ebp)\n+\tmov %eax,-0x48(%ebp)\n \txor %eax,%eax\n-\tsub %edx,%esp\n-\tmov %esp,-0x7c(%ebp)\n-\ttest %edi,%edi\n-\tjle 38405 \n-\tvcvtsi2sd %ebx,%xmm1,%xmm2\n \tmov %eax,%ebx\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x48(%ebp),%edi\n \tmov -0x30(%ebp),%edx\n-\tmovl $0x0,(%edi)\n-\tmov %ebx,0x4(%edi)\n+\tmov -0x38(%ebp),%esi\n \ttest %edx,%edx\n-\tjle 383f2 \n-\tmov -0x78(%ebp),%edi\n-\tmov -0x7c(%ebp),%edx\n-\tmov %ebx,-0x58(%ebp)\n+\tmovl $0x0,(%esi)\n+\tmov %ebx,0x4(%esi)\n+\tjle 4aaea \n+\tmov -0x70(%ebp),%edi\n+\tmov %ebx,-0x60(%ebp)\n \txor %ecx,%ecx\n-\tmov %eax,-0x60(%ebp)\n-\tmov -0x6c(%ebp),%esi\n-\tlea (%edi,%eax,8),%edi\n-\tmov %edx,%ebx\n-\tjmp 383b7 \n+\tmov %eax,-0x64(%ebp)\n+\tlea (%edi,%eax,8),%esi\n+\tmov -0x74(%ebp),%edi\n+\tmov %esi,-0x40(%ebp)\n+\tmov -0x68(%ebp),%esi\n+\tjmp 4aaa7 \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+\tmov %ecx,(%ebx)\n+\tmov (%esi),%ebx\n+\tmov -0x40(%ebp),%eax\n+\tadd $0x4,%esi\n+\taddl $0x8,-0x40(%ebp)\n+\tadd $0x4,%edi\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n+\tvmulsd (%eax),%xmm0,%xmm0\n+\tvsubsd %xmm1,%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 -0x48(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidiv %ebx\n+\tmov -0x38(%ebp),%ebx\n+\tmov %edx,-0x4(%edi)\n \tadd %ecx,%edx\n-\tmov %edx,(%eax)\n-\tcmp %esi,-0x4c(%ebp)\n-\tjne 383b0 \n-\tmov -0x58(%ebp),%ebx\n-\tmov -0x60(%ebp),%eax\n-\tmov -0x30(%ebp),%edi\n-\taddl $0x8,-0x48(%ebp)\n+\tcmp %esi,-0x48(%ebp)\n+\tmov %edx,(%ebx)\n+\tjne 4aaa0 \n+\tmov -0x60(%ebp),%ebx\n+\tmov -0x64(%ebp),%eax\n+\tmov -0x30(%ebp),%esi\n+\taddl $0x8,-0x38(%ebp)\n \tinc %ebx\n-\tadd %edi,%eax\n-\tcmp %ebx,-0x68(%ebp)\n-\tjne 38383 \n+\tadd %esi,%eax\n+\tcmp %ebx,-0x58(%ebp)\n+\tjne 4aa72 \n+\tmov -0x80(%ebp),%edi\n+\tmov -0x84(%ebp),%ebx\n \tmov -0x30(%ebp),%ecx\n-\tmov $0x1,%eax\n \ttest %ecx,%ecx\n-\tjle 384f1 \n-\tmov -0x30(%ebp),%edi\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 387a6 \n-\tshr $0x3,%edi\n-\tmov -0x6c(%ebp),%esi\n-\tmov %edi,%edx\n-\tmov -0x34(%ebp),%edi\n-\tshl $0x5,%edx\n-\tmov %esi,%eax\n-\tadd %esi,%edx\n-\tvmovdqa -0xa848(%edi),%ymm2\n-\tmov -0x70(%ebp),%esi\n-\tvpmulld (%eax),%ymm2,%ymm2\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 38441 \n-\tvextracti128 $0x1,%ymm2,%xmm0\n-\tmov -0x30(%ebp),%edi\n-\tmov %esi,-0x70(%ebp)\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tmov %edi,%ecx\n-\tand $0xfffffff8,%ecx\n-\tand $0x7,%edi\n-\tvpsrldq $0x8,%xmm0,%xmm2\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tvpsrldq $0x4,%xmm0,%xmm2\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tvmovd %xmm0,%eax\n-\tje 384f1 \n-\tmov -0x6c(%ebp),%edi\n+\tjle 4aed0 \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 384f1 \n-\timul 0x4(%edi,%ebx,1),%eax\n-\tlea 0x2(%ecx),%edx\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x3,%eax\n+\tjbe 4aec4 \n+\tmov %esi,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%esi\n+\tjbe 4ae7f \n+\tmov -0x34(%ebp),%ebx\n+\tlea -0x5(%ecx),%eax\n+\tmov $0x4,%esi\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%edx\n+\tvmovdqa -0xb88c(%ebx),%xmm0\n+\tmov -0x68(%ebp),%eax\n+\tmov %esi,%ebx\n+\tadd $0x4,%esi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n \tcmp %esi,%edx\n-\tjge 384f1 \n-\timul 0x8(%edi,%ebx,1),%eax\n-\tlea 0x3(%ecx),%edx\n-\tcmp %edx,%esi\n-\tjle 384f1 \n-\timul 0xc(%edi,%ebx,1),%eax\n-\tlea 0x4(%ecx),%edx\n-\tcmp %edx,%esi\n-\tjle 384f1 \n-\timul 0x10(%edi,%ebx,1),%eax\n-\tlea 0x5(%ecx),%edx\n-\tcmp %edx,%esi\n-\tjle 384f1 \n-\timul 0x14(%edi,%ebx,1),%eax\n-\tlea 0x6(%ecx),%edx\n-\tcmp %edx,%esi\n-\tjle 384f1 \n-\timul 0x18(%edi,%ebx,1),%eax\n-\tlea 0x7(%ecx),%edx\n-\tcmp %edx,%esi\n-\tjle 384f1 \n-\timul 0x1c(%edi,%ebx,1),%eax\n-\tlea 0x8(%ecx),%edx\n-\tcmp %edx,%esi\n-\tjle 384f1 \n-\timul 0x20(%edi,%ebx,1),%eax\n-\tvcvtsi2sd %eax,%xmm1,%xmm0\n+\tjne 4ab4a \n+\tinc %ebx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%ebx\n+\tjb 4ab74 \n+\tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x30(%ebp),%edx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %edx,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edx\n+\tvpsrldq $0x4,%xmm0,%xmm1\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tvmovd %xmm0,%ecx\n+\tje 4abe4 \n+\tlea 0x0(,%eax,4),%edx\n+\tmov -0x68(%ebp),%esi\n+\tmov -0x30(%ebp),%ebx\n+\tmov %edx,-0x40(%ebp)\n+\tlea 0x1(%eax),%edx\n+\timul (%esi,%eax,4),%ecx\n+\tcmp %edx,%ebx\n+\tjle 4abe4 \n+\tmov -0x40(%ebp),%edx\n+\timul 0x4(%esi,%edx,1),%ecx\n+\tlea 0x2(%eax),%edx\n+\tcmp %ebx,%edx\n+\tjge 4abe4 \n+\tmov -0x40(%ebp),%edx\n+\tadd $0x3,%eax\n+\timul 0x8(%esi,%edx,1),%ecx\n+\tcmp %eax,%ebx\n+\tjle 4abe4 \n+\timul 0xc(%esi,%edx,1),%ecx\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x34(%ebp),%ebx\n \tvmovsd %xmm0,(%esp)\n-\tvzeroupper\n-\tcall 47f0 \n-\tmov -0x68(%ebp),%esi\n+\tcall 47e0 \n+\tmov -0x58(%ebp),%eax\n \tfstpl -0x30(%ebp)\n+\tshl $0x3,%eax\n \tvroundsd $0xa,-0x30(%ebp),%xmm0,%xmm0\n-\tlea 0x0(,%esi,8),%eax\n \tvmovsd %xmm0,-0x30(%ebp)\n \tmov %eax,(%esp)\n-\tcall 4840 \n+\tcall 4830 \n \tvmovsd -0x30(%ebp),%xmm0\n-\tmov %eax,%edi\n+\tmov %eax,%esi\n \tvcvttsd2si %xmm0,%eax\n \tdec %eax\n \tpush %eax\n-\tpush %edi\n-\tpush -0x70(%ebp)\n \tpush %esi\n-\tcall 4540 \n-\tadd $0x14,%esp\n \tpush %edi\n-\tcall 4970 \n-\tmov -0x38(%ebp),%eax\n-\tmov -0x84(%ebp),%esp\n+\tpush -0x58(%ebp)\n+\tcall 4530 \n+\tadd $0x14,%esp\n+\tpush %esi\n+\tcall 4960 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x7c(%ebp),%esp\n \tmov 0x18(%eax),%eax\n \tmov %eax,-0x30(%ebp)\n-\tjmp 37fb4 \n-\tmov -0x38(%ebp),%eax\n+\tjmp 4a69b \n+\tmov 0x8(%ebp),%eax\n \tmov %esp,-0x70(%ebp)\n-\tmov 0x40(%eax),%esi\n-\tmov 0x24(%eax),%ebx\n \tmov 0x8c(%eax),%edi\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x64(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%ebx\n \tmov 0x2c(%eax),%ecx\n-\tmov %esi,-0x68(%ebp)\n-\tmov 0x4(%eax),%esi\n+\tmov 0x24(%eax),%eax\n+\tmov %ebx,-0x58(%ebp)\n+\tmov %eax,-0x60(%ebp)\n \tmov -0x30(%ebp),%eax\n-\tmov %ebx,-0x64(%ebp)\n-\tmov %esi,-0x58(%ebp)\n-\tshl $0x2,%eax\n-\tmov %edi,-0x48(%ebp)\n-\tlea 0xf(%eax),%edx\n-\tadd %ebx,%eax\n-\tand $0xfffffff0,%edx\n-\tmov %eax,-0x4c(%ebp)\n+\tlea 0x0(,%eax,4),%edx\n+\tlea 0xf(%edx),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\ttest %ebx,%ebx\n+\tmov %esp,-0x68(%ebp)\n+\tjle 4ad36 \n+\tmov -0x60(%ebp),%eax\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n+\tmov %edi,-0x38(%ebp)\n+\tmov %edi,-0x74(%ebp)\n+\tadd %edx,%eax\n+\tmov %esi,-0x78(%ebp)\n+\tmov %eax,-0x48(%ebp)\n \txor %eax,%eax\n-\tsub %edx,%esp\n-\tmov %esp,-0x6c(%ebp)\n-\ttest %esi,%esi\n-\tjle 3863a \n-\tvcvtsi2sd %ecx,%xmm1,%xmm2\n-\tmov %edi,-0x78(%ebp)\n \tmov %eax,%ebx\n-\tmov -0x60(%ebp),%eax\n-\tmov -0x48(%ebp),%edi\n \tmov -0x30(%ebp),%esi\n-\tmovl $0x0,(%edi)\n-\tmov %ebx,0x4(%edi)\n+\tmov -0x38(%ebp),%edx\n \ttest %esi,%esi\n-\tjle 38624 \n-\tmov -0x68(%ebp),%edi\n-\tmov -0x6c(%ebp),%edx\n-\tmov %ebx,-0x60(%ebp)\n-\txor %ecx,%ecx\n-\tmov %eax,-0x50(%ebp)\n-\tmov -0x64(%ebp),%esi\n+\tmovl $0x0,(%edx)\n+\tmov %ebx,0x4(%edx)\n+\tjle 4ad1d \n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x64(%ebp),%edi\n+\tmov %ebx,-0x50(%ebp)\n+\tmov %eax,-0x5c(%ebp)\n+\tmov -0x60(%ebp),%esi\n+\tmov %ecx,-0x40(%ebp)\n \tlea (%edi,%eax,8),%edi\n-\tmov %edx,%ebx\n-\tjmp 385e7 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txor %ecx,%ecx\n+\tjmp 4acd7 \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+\tmov %ecx,(%ebx)\n+\tmov (%esi),%ebx\n \tadd $0x8,%edi\n+\tadd $0x4,%esi\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n+\tvmulsd -0x8(%edi),%xmm0,%xmm0\n+\tvsubsd %xmm1,%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 -0x48(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidiv %ebx\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x38(%ebp),%ebx\n+\tadd $0x4,%eax\n+\tmov %edx,-0x4(%eax)\n \tadd %ecx,%edx\n-\tmov -0x4c(%ebp),%ecx\n-\tmov %edx,(%eax)\n-\tcmp %ecx,%esi\n-\tjne 385e0 \n-\tmov -0x60(%ebp),%ebx\n-\tmov -0x50(%ebp),%eax\n+\tcmp %esi,-0x48(%ebp)\n+\tmov %edx,(%ebx)\n+\tmov %eax,-0x40(%ebp)\n+\tjne 4acd0 \n+\tmov -0x50(%ebp),%ebx\n+\tmov -0x5c(%ebp),%eax\n \tmov -0x30(%ebp),%edi\n-\taddl $0x8,-0x48(%ebp)\n+\taddl $0x8,-0x38(%ebp)\n \tinc %ebx\n \tadd %edi,%eax\n \tcmp %ebx,-0x58(%ebp)\n-\tjne 385ad \n-\tmov -0x78(%ebp),%edi\n+\tjne 4aca0 \n+\tmov -0x74(%ebp),%edi\n+\tmov -0x78(%ebp),%esi\n \tmov -0x30(%ebp),%eax\n+\tmov $0x1,%ecx\n \ttest %eax,%eax\n-\tjle 3879c \n-\tmov -0x30(%ebp),%esi\n-\tlea -0x1(%esi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 38784 \n-\tmov %esi,%eax\n+\tjle 4ae10 \n+\tmov -0x30(%ebp),%ecx\n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x3,%eax\n+\tjbe 4aeb8 \n+\tmov %ecx,%eax\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%eax\n+\tjbe 4aea5 \n \tmov -0x34(%ebp),%esi\n-\tmov -0x64(%ebp),%ecx\n-\tshr $0x3,%eax\n-\tshl $0x5,%eax\n-\tvmovdqa -0xa848(%esi),%ymm2\n-\tmov %ecx,%edx\n-\tadd %ecx,%eax\n-\tvpmulld (%edx),%ymm2,%ymm2\n-\tadd $0x20,%edx\n-\tcmp %eax,%edx\n-\tjne 3866e \n-\tvextracti128 $0x1,%ymm2,%xmm0\n+\tlea -0x5(%ecx),%eax\n+\tmov $0x4,%ebx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%edx\n+\tvmovdqa -0xb88c(%esi),%xmm0\n+\tmov -0x60(%ebp),%eax\n+\tmov %ebx,%esi\n+\tadd $0x4,%ebx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ebx,%edx\n+\tjne 4ad7f \n+\tinc %esi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%esi\n+\tjb 4ada9 \n+\tvpsrldq $0x8,%xmm0,%xmm1\n \tmov -0x30(%ebp),%esi\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tmov %esi,%ecx\n-\tand $0xfffffff8,%ecx\n-\tand $0x7,%esi\n-\tvpsrldq $0x8,%xmm0,%xmm2\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tvpsrldq $0x4,%xmm0,%xmm2\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tvmovd %xmm0,%eax\n-\tje 38720 \n-\tmov -0x64(%ebp),%esi\n-\tlea 0x0(,%ecx,4),%ebx\n-\tlea 0x1(%ecx),%edx\n-\timul (%esi,%ecx,4),%eax\n-\tcmp %edx,-0x30(%ebp)\n-\tjle 38720 \n-\timul 0x4(%esi,%ebx,1),%eax\n-\tlea 0x2(%ecx),%edx\n-\tcmp %edx,-0x30(%ebp)\n-\tjle 38720 \n-\timul 0x8(%esi,%ebx,1),%eax\n-\tlea 0x3(%ecx),%edx\n-\tcmp %edx,-0x30(%ebp)\n-\tjle 38720 \n-\timul 0xc(%esi,%ebx,1),%eax\n-\tlea 0x4(%ecx),%edx\n-\tcmp %edx,-0x30(%ebp)\n-\tjle 38720 \n-\timul 0x10(%esi,%ebx,1),%eax\n-\tlea 0x5(%ecx),%edx\n-\tcmp %edx,-0x30(%ebp)\n-\tjle 38720 \n-\timul 0x14(%esi,%ebx,1),%eax\n-\tlea 0x6(%ecx),%edx\n-\tcmp %edx,-0x30(%ebp)\n-\tjle 38720 \n-\timul 0x18(%esi,%ebx,1),%eax\n-\tlea 0x7(%ecx),%edx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%esi\n+\tvpsrldq $0x4,%xmm0,%xmm1\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tvmovd %xmm0,%ecx\n+\tje 4ae10 \n+\tmov -0x60(%ebp),%esi\n+\tlea 0x1(%eax),%edx\n+\tlea 0x0(,%eax,4),%ebx\n+\timul (%esi,%eax,4),%ecx\n \tcmp %edx,-0x30(%ebp)\n-\tjle 38720 \n-\timul 0x1c(%esi,%ebx,1),%eax\n-\tlea 0x8(%ecx),%edx\n+\tjle 4ae10 \n+\timul 0x4(%esi,%ebx,1),%ecx\n+\tlea 0x2(%eax),%edx\n \tcmp %edx,-0x30(%ebp)\n-\tjle 38720 \n-\timul 0x20(%esi,%ebx,1),%eax\n-\tvcvtsi2sd %eax,%xmm1,%xmm0\n+\tjle 4ae10 \n+\timul 0x8(%esi,%ebx,1),%ecx\n+\tadd $0x3,%eax\n+\tcmp %eax,-0x30(%ebp)\n+\tjle 4ae10 \n+\timul 0xc(%esi,%ebx,1),%ecx\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x34(%ebp),%ebx\n \tvmovsd %xmm0,(%esp)\n-\tvzeroupper\n-\tcall 47f0 \n+\tcall 47e0 \n \tmov -0x58(%ebp),%eax\n \tfstpl -0x30(%ebp)\n-\tvroundsd $0xa,-0x30(%ebp),%xmm0,%xmm0\n \tshl $0x3,%eax\n+\tvroundsd $0xa,-0x30(%ebp),%xmm0,%xmm0\n \tvmovsd %xmm0,-0x30(%ebp)\n \tmov %eax,(%esp)\n-\tcall 4840 \n+\tcall 4830 \n \tvmovsd -0x30(%ebp),%xmm0\n \tmov %eax,%esi\n \tvcvttsd2si %xmm0,%eax\n \tdec %eax\n \tpush %eax\n \tpush %esi\n \tpush %edi\n \tpush -0x58(%ebp)\n-\tcall 4540 \n+\tcall 4530 \n \tadd $0x14,%esp\n \tpush %esi\n-\tcall 4970 \n+\tcall 4960 \n \tmov -0x70(%ebp),%esp\n-\tjmp 380d0 \n-\tvzeroupper\n-\tjmp 37eee \n-\tmov $0x1,%eax\n-\txor %ecx,%ecx\n-\tjmp 386aa \n-\tmov $0x1,%eax\n-\txor %ecx,%ecx\n-\tjmp 38262 \n-\tmov $0x1,%eax\n-\tjmp 38720 \n-\tmov $0x1,%eax\n-\txor %ecx,%ecx\n-\tjmp 38480 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 4a7b5 \n+\tmov $0x1,%ecx\n+\tjmp 4a9bf \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 4a98a \n+\tmov -0x34(%ebp),%esi\n+\tmov -0x68(%ebp),%eax\n+\tvmovdqa -0xb88c(%esi),%xmm0\n+\tjmp 4ab74 \n+\tmov -0x34(%ebp),%esi\n+\tmov -0x60(%ebp),%eax\n+\tvmovdqa -0xb88c(%esi),%xmm0\n+\tjmp 4a958 \n+\tmov -0x34(%ebp),%edx\n+\tmov -0x60(%ebp),%eax\n+\tvmovdqa -0xb88c(%edx),%xmm0\n+\tjmp 4ada9 \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 4addb \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 4aba6 \n+\tmov $0x1,%ecx\n+\tjmp 4abe4 \n \tlea 0x0(%esi),%esi\n \n-000387c0 :\n-\tcall ca2f \n-\tadd $0x47563,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0004aee0 :\n \tpush %ebp\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,-0x4c(%ebp)\n-\tmov 0x1c(%esi),%eax\n-\tmov 0x2c(%esi),%edi\n-\tmov (%eax),%ebx\n-\tmov %ebx,-0x50(%ebp)\n-\tcmp %edi,%ebx\n-\tjle 38a20 \n-\tcmp 0x4(%eax),%edi\n-\tjge 38a20 \n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x5de41,%ebx\n+\tsub $0xdc,%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x1c(%eax),%eax\n+\tmov 0x2c(%ecx),%esi\n+\tmov (%eax),%edi\n+\tcmp %esi,%edi\n+\tmov %edi,-0x58(%ebp)\n+\tjle 4b150 \n+\tcmp 0x4(%eax),%esi\n+\tjge 4b150 \n \tvmovq 0x4(%eax),%xmm7\n-\tvmovq %xmm7,-0x58(%ebp)\n-\tcmp 0x8(%eax),%edi\n-\tjge 38a20 \n-\tmov 0x24(%esi),%eax\n-\tlea 0x1(%edi),%edx\n-\tmov %edx,-0x68(%ebp)\n-\tadd %edx,%edx\n-\tmov (%eax),%ebx\n+\tcmp 0x8(%eax),%esi\n+\tvmovq %xmm7,-0x60(%ebp)\n+\tjge 4b150 \n+\tmov 0x24(%ecx),%ecx\n+\tlea 0x1(%esi),%edx\n \tmov %edx,-0x70(%ebp)\n-\tcmp %edx,%ebx\n-\tjle 38a20 \n-\tmov 0x4(%eax),%ecx\n+\tadd %edx,%edx\n+\tmov (%ecx),%eax\n+\tmov %edx,-0x68(%ebp)\n+\tcmp %edx,%eax\n+\tjle 4b150 \n+\tmov 0x4(%ecx),%edi\n+\tcmp %edi,%edx\n+\tjge 4b150 \n+\tmov 0x8(%ecx),%ecx\n \tcmp %ecx,%edx\n-\tjge 38a20 \n-\tmov 0x8(%eax),%eax\n+\tmov %ecx,-0x64(%ebp)\n+\tjge 4b150 \n+\tmov 0x8(%ebp),%ecx\n \tmov %eax,-0x74(%ebp)\n-\tcmp %eax,%edx\n-\tjge 38a20 \n-\tvmovd %eax,%xmm5\n-\tmov 0x84(%esi),%eax\n-\tmov 0x80(%esi),%edx\n \tsub $0x4,%esp\n-\tmov %eax,-0x7c(%ebp)\n-\tvmovd %eax,%xmm3\n-\tmov 0x8(%esi),%eax\n-\tvpinsrd $0x1,%edx,%xmm3,%xmm0\n-\tvmovd %ebx,%xmm3\n-\tmov %edx,-0x80(%ebp)\n-\tmov -0x4c(%ebp),%ebx\n-\tmov %eax,-0x84(%ebp)\n-\tmov 0x4(%esi),%eax\n-\tvpinsrd $0x1,%ecx,%xmm3,%xmm6\n-\tvmovq %xmm0,0x78(%esi)\n-\tvpinsrd $0x1,%eax,%xmm5,%xmm0\n-\tmov %eax,-0x98(%ebp)\n-\tmov $0x4,%eax\n-\tshlx %eax,0x28(%esi),%eax\n+\tmov 0x8(%ebp),%eax\n+\tvmovd -0x64(%ebp),%xmm7\n+\tmov 0x80(%ecx),%ecx\n+\tvmovd -0x74(%ebp),%xmm6\n+\tmov 0x28(%eax),%eax\n+\tmov %ecx,-0x78(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tvpinsrd $0x1,%edi,%xmm6,%xmm6\n+\tmov %eax,-0x74(%ebp)\n+\tshl $0x4,%eax\n+\tmov 0x84(%ecx),%ecx\n+\tvmovq %xmm6,-0x88(%ebp)\n+\tmov %ecx,-0x7c(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tvmovd -0x7c(%ebp),%xmm3\n+\tvpinsrd $0x1,-0x78(%ebp),%xmm3,%xmm0\n+\tvmovq %xmm0,0x78(%ecx)\n+\tmov 0x8(%ecx),%ecx\n+\tmov %ecx,-0x80(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x4(%ecx),%ecx\n+\tvpinsrd $0x1,%ecx,%xmm7,%xmm0\n+\tmov %ecx,-0x8c(%ebp)\n \tvpunpcklqdq %xmm0,%xmm6,%xmm5\n-\tvmovq %xmm6,-0x90(%ebp)\n \tvmovdqa %xmm5,-0xa8(%ebp)\n \tpush %eax\n \tpush $0x0\n-\tpush -0x7c(%ebp)\n+\tsub $0x4,%esp\n+\tvmovd %xmm3,(%esp)\n \tcall 42a0 \n-\tmov 0x38(%esi),%eax\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov %eax,-0x78(%ebp)\n+\tmov 0x38(%eax),%eax\n \ttest $0x20,%al\n-\tjne 38ad0 \n+\tmov %eax,-0x74(%ebp)\n+\tjne 4b1f0 \n \ttest $0x10,%al\n-\tjne 38a40 \n+\tjne 4b168 \n \tand $0x8,%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tjne 38b7f \n-\tmov -0x78(%ebp),%eax\n-\tvxorps %xmm1,%xmm1,%xmm1\n+\tmov %eax,-0xc8(%ebp)\n+\tjne 4b2af \n+\tmov -0x74(%ebp),%eax\n \tmov %eax,%ecx\n \tand $0x800,%ecx\n \tand $0x2,%eax\n-\tmov %ecx,-0x98(%ebp)\n-\tmov %eax,-0xb0(%ebp)\n-\tjne 38e2d \n-\tmov -0x78(%ebp),%edx\n-\tand $0x4,%edx\n-\tje 38dda \n-\tmov 0x34(%esi),%eax\n-\tlea 0x2(%edi),%ecx\n-\tvmovd 0x34(%esi),%xmm5\n+\tmov %ecx,-0x8c(%ebp)\n+\tmov %eax,-0xd0(%ebp)\n+\tjne 4b7bf \n+\tmov -0x74(%ebp),%eax\n+\tand $0x4,%eax\n+\tmov %eax,-0xd4(%ebp)\n+\tje 4b76c \n+\tmov 0x8(%ebp),%eax\n+\tlea 0x2(%esi),%ecx\n+\tmov 0x34(%eax),%eax\n \tcltd\n+\tmov %eax,-0xd8(%ebp)\n \tidiv %ecx\n-\tvpinsrd $0x1,%eax,%xmm5,%xmm3\n-\tmov -0x98(%ebp),%eax\n+\tmov %eax,-0xdc(%ebp)\n+\tmov -0x8c(%ebp),%eax\n \ttest %eax,%eax\n-\tjne 394c8 \n+\tjne 4c037 \n+\tmov -0xdc(%ebp),%eax\n+\ttestl $0x1000,-0x74(%ebp)\n+\tmov %esi,-0x34(%ebp)\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0xd8(%ebp),%eax\n+\tmov %eax,-0x2c(%ebp)\n \tmov -0x7c(%ebp),%eax\n-\ttestl $0x1000,-0x78(%ebp)\n-\tmov %edi,-0x34(%ebp)\n-\tvmovq %xmm3,-0x2c(%ebp)\n \tmov %eax,-0x30(%ebp)\n-\tje 3915f \n-\tmov -0x4c(%ebp),%ebx\n-\tvmovdqa -0xa8(%ebp),%xmm4\n-\tlea -0x48(%ebp),%edi\n-\tmov %esi,-0x48(%ebp)\n-\tlea -0x50b88(%ebx),%eax\n-\tvmovdqu %xmm4,-0x44(%ebp)\n+\tje 4bcf2 \n+\tmov 0x8(%ebp),%eax\n+\tvmovdqa -0xa8(%ebp),%xmm3\n+\tlea -0x48(%ebp),%esi\n+\tmov %eax,-0x48(%ebp)\n+\tlea -0x68b7c(%ebx),%eax\n+\tvmovdqu %xmm3,-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 0x0(%esi,%eiz,1),%esi\n-\tvmovd -0x74(%ebp),%xmm4\n-\tvmovq -0x90(%ebp),%xmm3\n+\tvmovd -0x64(%ebp),%xmm3\n+\tmov -0x58(%ebp),%edi\n \tsub $0xc,%esp\n-\tvpinsrd $0x1,-0x50(%ebp),%xmm4,%xmm0\n-\tmov -0x4c(%ebp),%ebx\n+\tmov 0x8(%ebp),%eax\n+\tvpinsrd $0x1,%edi,%xmm3,%xmm0\n+\tvmovq -0x88(%ebp),%xmm3\n \tvpunpcklqdq %xmm0,%xmm3,%xmm0\n-\tvmovdqa %xmm0,-0x68(%ebp)\n-\tpush 0x64(%esi)\n+\tvmovdqa %xmm0,-0x58(%ebp)\n+\tpush 0x64(%eax)\n \tcall 4440 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\ttestb $0x1,0x38(%esi)\n-\tvmovdqa -0x68(%ebp),%xmm0\n-\tje 38a88 \n-\tmov 0x68(%esi),%eax\n-\tmov -0x50(%ebp),%ecx\n-\tvmovq -0x58(%ebp),%xmm6\n+\tvmovdqa -0x58(%ebp),%xmm0\n+\ttestb $0x1,0x38(%eax)\n+\tje 4b1b0 \n+\tmov 0x68(%eax),%eax\n+\tvmovq -0x60(%ebp),%xmm4\n \tmov (%eax),%edx\n-\tmov %ecx,%eax\n-\tmov %esi,-0x48(%ebp)\n+\tmov %edi,%eax\n+\tvmovq %xmm4,-0x34(%ebp)\n \tshr $0x1f,%eax\n-\tvmovq %xmm6,-0x34(%ebp)\n-\tadd %ecx,%eax\n-\tvmovd %edx,%xmm5\n \tvmovdqu %xmm0,-0x44(%ebp)\n+\tadd %edi,%eax\n+\tmov %edx,-0x24(%ebp)\n \tsar %eax\n \tlea (%edx,%eax,8),%eax\n-\tvpinsrd $0x1,%eax,%xmm5,%xmm1\n-\tvmovd -0x80(%ebp),%xmm5\n-\tvpinsrd $0x1,-0x84(%ebp),%xmm5,%xmm2\n-\tlea -0x695f8(%ebx),%eax\n-\tvpunpcklqdq %xmm1,%xmm2,%xmm1\n-\tvmovdqu %xmm1,-0x2c(%ebp)\n+\tmov %eax,-0x20(%ebp)\n+\tmov -0x80(%ebp),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tlea -0x8e34c(%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 38a2f \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 4b15e \n \tsub $0xc,%esp\n-\tmov -0x4c(%ebp),%ebx\n-\tpush %esi\n-\tcall 48e0 \n+\tpush 0x8(%ebp)\n+\tcall 48d0 \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 %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \ttest $0x10,%ah\n \tmov -0x7c(%ebp),%eax\n-\tmov %edi,-0x34(%ebp)\n+\tmov %esi,-0x34(%ebp)\n \tmov %eax,-0x30(%ebp)\n-\tje 38b50 \n-\tmov -0x4c(%ebp),%ebx\n+\tje 4b280 \n+\tmov 0x8(%ebp),%eax\n \tvmovdqa -0xa8(%ebp),%xmm6\n-\tlea -0x48(%ebp),%edi\n-\tmov %esi,-0x48(%ebp)\n-\tlea -0x562b8(%ebx),%eax\n+\tlea -0x48(%ebp),%esi\n+\tmov %eax,-0x48(%ebp)\n+\tlea -0x6faf4(%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-\tjmp 38980 \n+\tjmp 4b0c0 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x4c(%ebp),%ebx\n-\tvmovd -0x80(%ebp),%xmm4\n-\tmov %esi,-0x48(%ebp)\n-\tvpinsrd $0x1,-0x84(%ebp),%xmm4,%xmm1\n-\tvmovq -0x58(%ebp),%xmm3\n+\tvmovd -0x78(%ebp),%xmm4\n+\tvmovq -0x60(%ebp),%xmm7\n+\tmov %eax,-0x48(%ebp)\n+\tlea -0x8dd04(%ebx),%eax\n \tvmovdqu %xmm0,-0x44(%ebp)\n-\tlea -0x68fa8(%ebx),%eax\n+\tvpinsrd $0x1,-0x80(%ebp),%xmm4,%xmm1\n+\tvmovq %xmm7,-0x34(%ebp)\n \tvmovq %xmm1,-0x2c(%ebp)\n-\tvmovq %xmm3,-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-\tjmp 38a2f \n-\tlea 0x0(%esi),%esi\n-\tmov 0x24(%esi),%eax\n-\tvmovd 0x6c(%esi),%xmm0\n-\tvmovd -0x7c(%ebp),%xmm5\n-\tvpinsrd $0x1,0xc(%esi),%xmm0,%xmm0\n+\tjmp 4b15e \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x70(%ebp),%ecx\n+\tvmovd -0x7c(%ebp),%xmm3\n+\tmov 0x8c(%eax),%edi\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x24(%eax),%eax\n \tmov %eax,-0xa8(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tvpinsrd $0x1,0x70(%esi),%xmm5,%xmm1\n-\tmov 0x8c(%esi),%ecx\n-\tmov %eax,%ebx\n-\timul %eax,%ebx\n+\tmov 0x8(%ebp),%eax\n+\tvmovd 0x6c(%eax),%xmm0\n+\tvpinsrd $0x1,0x70(%eax),%xmm3,%xmm1\n+\tvpinsrd $0x1,0xc(%eax),%xmm0,%xmm0\n+\tmov %ecx,%eax\n+\timul %ecx,%eax\n \tvpunpcklqdq %xmm0,%xmm1,%xmm1\n-\timul %eax,%ebx\n-\tshl $0x3,%ebx\n-\ttestl $0x1000,-0x78(%ebp)\n-\tjne 390c8 \n-\tmov -0x78(%ebp),%eax\n-\tmov %ebx,-0x2c(%ebp)\n-\tlea -0x48(%ebp),%edi\n-\tmov -0x4c(%ebp),%ebx\n-\tmov %ecx,-0x30(%ebp)\n+\timul %ecx,%eax\n+\ttestl $0x1000,-0x74(%ebp)\n+\tlea 0x0(,%eax,8),%ecx\n+\tjne 4bc8a \n+\tmov -0x74(%ebp),%eax\n+\tlea -0x48(%ebp),%esi\n+\tmov %ecx,-0x2c(%ebp)\n+\tmov %edi,-0x30(%ebp)\n \tmov %eax,-0x34(%ebp)\n-\tmov -0x98(%ebp),%eax\n+\tmov -0x8c(%ebp),%eax\n \tvmovdqa %xmm1,-0x48(%ebp)\n \tmov %eax,-0x38(%ebp)\n-\tlea -0x6b968(%ebx),%eax\n+\tlea -0x90cfc(%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 38980 \n-\tnop\n-\tmov -0x4c(%ebp),%ebx\n-\tvmovdqa -0xa8(%ebp),%xmm4\n-\tlea -0x48(%ebp),%edi\n-\tmov %esi,-0x48(%ebp)\n-\tlea -0x60a28(%ebx),%eax\n-\tvmovdqu %xmm4,-0x44(%ebp)\n+\tjmp 4b0c0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x8(%ebp),%eax\n+\tvmovdqa -0xa8(%ebp),%xmm5\n+\tlea -0x48(%ebp),%esi\n+\tmov %eax,-0x48(%ebp)\n+\tlea -0x806f4(%ebx),%eax\n+\tvmovdqu %xmm5,-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-\tjmp 38980 \n-\tmov -0x68(%ebp),%ecx\n-\tmov -0x70(%ebp),%eax\n-\tmov %esp,-0x88(%ebp)\n-\tmov -0x4c(%ebp),%ebx\n-\tvmovd -0x7c(%ebp),%xmm6\n-\tadd %ecx,%eax\n-\tshl $0x4,%eax\n-\tvmovsd -0xad18(%ebx),%xmm3\n+\tjmp 4b0c0 \n+\tmov -0x70(%ebp),%edi\n+\tmov 0x8(%ebp),%edx\n+\tmov %esp,-0xb8(%ebp)\n+\tvmovsd -0xbd1c(%ebx),%xmm3\n+\timul $0x30,%edi,%eax\n+\tmov 0x30(%edx),%edx\n+\tshl $0x4,%edi\n+\tvmovsd %xmm3,-0xc0(%ebp)\n+\tvdivsd (%edx),%xmm3,%xmm0\n+\tmov %edx,-0x90(%ebp)\n \tadd $0x10,%eax\n \tsub %eax,%esp\n-\tvmovsd %xmm3,-0xd8(%ebp)\n \tlea 0x7(%esp),%eax\n \tsub $0x10,%esp\n-\tmov %eax,%edx\n-\tshr $0x3,%edx\n-\tmov %edx,-0xb8(%ebp)\n-\tmov %eax,%edx\n-\tmov 0x30(%esi),%eax\n-\tand $0xfffffff8,%edx\n-\tvpinsrd $0x1,%edx,%xmm6,%xmm5\n-\tvdivsd (%eax),%xmm3,%xmm0\n-\tmov %eax,-0xb0(%ebp)\n-\tvmovq %xmm5,-0xc0(%ebp)\n-\tmov %edx,-0x7c(%ebp)\n+\tmov %eax,%ecx\n+\tand $0xfffffff8,%eax\n+\tshr $0x3,%ecx\n+\tmov %eax,-0x8c(%ebp)\n+\tmov %ecx,-0xb0(%ebp)\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tmov -0x68(%ebp),%ecx\n-\tvmovsd -0xa7e8(%ebx),%xmm0\n-\tadd $0x10,%esp\n+\tmov -0xb0(%ebp),%ecx\n+\tvmovsd -0xb66c(%ebx),%xmm1\n+\tmov -0x68(%ebp),%eax\n \tfstpl -0x98(%ebp)\n-\tmov -0xb8(%ebp),%eax\n-\tvmovsd -0x98(%ebp),%xmm5\n-\tshl $0x4,%ecx\n-\tcmpl $0x1,-0x70(%ebp)\n-\tvmulsd %xmm5,%xmm5,%xmm6\n-\tmov %ecx,-0x98(%ebp)\n-\tvmovsd %xmm0,0x0(,%eax,8)\n-\tjle 39a78 \n-\tlea -0x10(%ecx),%ebx\n-\tmov -0x7c(%ebp),%edx\n-\tvmovsd %xmm0,%xmm0,%xmm2\n-\tvmovsd %xmm0,%xmm0,%xmm1\n-\tmov %ebx,-0x70(%ebp)\n-\tvmovsd -0xd8(%ebp),%xmm3\n-\tlea 0x8(%edx),%eax\n-\tadd %ecx,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd %xmm1,%xmm5,%xmm4\n+\tadd $0x10,%esp\n+\tvmovsd -0x98(%ebp),%xmm4\n+\tvmovsd %xmm1,0x0(,%ecx,8)\n+\tmov %eax,%ecx\n+\tmov %edi,-0x98(%ebp)\n+\tvmulsd %xmm4,%xmm4,%xmm6\n+\tsub $0x2,%ecx\n+\tjs 4c5d4 \n+\tsub $0x8,%eax\n+\tvmovsd -0xc0(%ebp),%xmm3\n+\tmov %eax,%edx\n+\tmov %eax,-0x68(%ebp)\n+\tdec %edx\n+\tjle 4c603 \n+\tmov -0x8c(%ebp),%eax\n+\tvmovsd %xmm1,%xmm1,%xmm0\n+\tvmovsd %xmm1,%xmm1,%xmm2\n+\tlea 0xa8(%eax),%edx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm2,%xmm6,%xmm5\n+\tmov -0x68(%ebp),%edi\n \tadd $0x8,%eax\n-\tvmulsd %xmm6,%xmm1,%xmm1\n+\tvmulsd %xmm2,%xmm4,%xmm2\n+\tprefetchw (%edx)\n+\tadd $0x40,%edx\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd %xmm6,%xmm5,%xmm2\n+\tvmulsd %xmm5,%xmm4,%xmm5\n+\tvmovsd %xmm0,-0xe0(%edx)\n+\tvmulsd %xmm0,%xmm5,%xmm5\n+\tvmulsd %xmm6,%xmm2,%xmm0\n \tvmulsd %xmm4,%xmm2,%xmm2\n-\tvmovsd %xmm2,-0x8(%eax)\n-\tcmp %edx,%eax\n-\tjne 38c50 \n-\tmov %eax,-0xe0(%ebp)\n+\tvmovsd %xmm5,-0xd8(%edx)\n+\tvmulsd %xmm5,%xmm2,%xmm5\n+\tvmulsd %xmm6,%xmm0,%xmm2\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmovsd %xmm5,-0xd0(%edx)\n+\tvmulsd %xmm5,%xmm0,%xmm5\n+\tvmulsd %xmm2,%xmm6,%xmm0\n+\tvmulsd %xmm2,%xmm4,%xmm2\n+\tvmovsd %xmm5,-0xc8(%edx)\n+\tvmulsd %xmm5,%xmm2,%xmm5\n+\tvmulsd %xmm0,%xmm6,%xmm2\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvmovsd %xmm5,-0xc0(%edx)\n+\tvmulsd %xmm5,%xmm0,%xmm5\n+\tvmulsd %xmm2,%xmm6,%xmm0\n+\tvmulsd %xmm2,%xmm4,%xmm2\n+\tvmovsd %xmm5,-0xb8(%edx)\n+\tvmulsd %xmm5,%xmm2,%xmm5\n+\tvmulsd %xmm0,%xmm6,%xmm2\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvmovsd %xmm5,-0xb0(%edx)\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0xa8(%edx)\n+\tcmp %edi,%eax\n+\tjl 4b378 \n+\tmov -0x8c(%ebp),%edi\n+\tlea 0x0(%esi),%esi\n+\tvmulsd %xmm2,%xmm4,%xmm5\n+\tmov %eax,%edx\n+\tvmulsd %xmm6,%xmm2,%xmm2\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edi,%eax,8)\n+\tinc %eax\n+\tcmp %edx,%ecx\n+\tjge 4b438 \n+\tmov -0x90(%ebp),%edx\n+\tmov -0x8c(%ebp),%eax\n \tsub $0x10,%esp\n-\tmov -0x4c(%ebp),%ebx\n-\tmov -0xb0(%ebp),%eax\n-\tvmovsd %xmm0,-0xc8(%ebp)\n-\tvmovsd %xmm3,-0xd8(%ebp)\n-\tvdivsd 0x8(%eax),%xmm3,%xmm1\n-\tvmovsd %xmm1,(%esp)\n+\tmov %ecx,-0xd0(%ebp)\n+\tmov -0x98(%ebp),%ecx\n+\tvdivsd 0x8(%edx),%xmm3,%xmm0\n+\tvmovsd %xmm1,-0xc8(%ebp)\n+\tvmovsd %xmm3,-0xc0(%ebp)\n+\tlea (%eax,%ecx,1),%edi\n+\tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tmov -0x70(%ebp),%edx\n-\tmov -0x7c(%ebp),%ecx\n+\tmov -0x98(%ebp),%ecx\n+\tvmovsd -0xc8(%ebp),%xmm1\n+\tfstpl -0xb0(%ebp)\n+\tmov -0x8c(%ebp),%eax\n \tadd $0x10,%esp\n-\tfstpl -0xb8(%ebp)\n-\tvmovsd -0xb8(%ebp),%xmm5\n-\tmov -0xe0(%ebp),%eax\n-\tvmovsd -0xc8(%ebp),%xmm0\n-\tadd %edx,%ecx\n-\tmov -0x98(%ebp),%ebx\n-\tvmulsd %xmm5,%xmm5,%xmm6\n-\tvmovsd -0xd8(%ebp),%xmm3\n-\tlea 0x8(%eax),%edx\n-\tvmovsd %xmm0,(%eax)\n-\tvmovsd 0x10(%ecx),%xmm2\n-\tadd %ebx,%eax\n-\tvmovsd %xmm0,%xmm0,%xmm1\n+\tsub $0x10,%ecx\n+\tvmovsd -0xb0(%ebp),%xmm4\n+\tvmovsd %xmm1,(%edi)\n+\tadd %ecx,%eax\n+\tcmpl $0x1,-0x68(%ebp)\n+\tmov %ecx,-0x98(%ebp)\n+\tvmulsd %xmm4,%xmm4,%xmm6\n+\tmov %eax,-0xb0(%ebp)\n+\tvmovsd 0x10(%eax),%xmm0\n+\tvmovsd -0xc0(%ebp),%xmm3\n+\tmov -0xd0(%ebp),%ecx\n+\tjle 4c5f5 \n+\tlea 0xa8(%edi),%edx\n+\tmov $0x1,%eax\n+\tvmovsd %xmm1,%xmm1,%xmm2\n+\tvmulsd %xmm2,%xmm6,%xmm5\n+\tprefetchw (%edx)\n+\tadd $0x8,%eax\n+\tvmulsd %xmm2,%xmm4,%xmm2\n+\tadd $0x40,%edx\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd %xmm6,%xmm5,%xmm2\n+\tvmulsd %xmm5,%xmm4,%xmm5\n+\tvmovsd %xmm0,-0xe0(%edx)\n+\tvmulsd %xmm0,%xmm5,%xmm5\n+\tvmulsd %xmm2,%xmm6,%xmm0\n+\tvmulsd %xmm2,%xmm4,%xmm2\n+\tvmovsd %xmm5,-0xd8(%edx)\n+\tvmulsd %xmm5,%xmm2,%xmm5\n+\tvmulsd %xmm0,%xmm6,%xmm2\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvmovsd %xmm5,-0xd0(%edx)\n+\tvmulsd %xmm5,%xmm0,%xmm5\n+\tvmulsd %xmm2,%xmm6,%xmm0\n+\tvmulsd %xmm2,%xmm4,%xmm2\n+\tvmovsd %xmm5,-0xc8(%edx)\n+\tvmulsd %xmm5,%xmm2,%xmm5\n+\tvmulsd %xmm0,%xmm6,%xmm2\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvmovsd %xmm5,-0xc0(%edx)\n+\tvmulsd %xmm5,%xmm0,%xmm5\n+\tvmulsd %xmm2,%xmm6,%xmm0\n+\tvmulsd %xmm2,%xmm4,%xmm2\n+\tvmovsd %xmm5,-0xb8(%edx)\n+\tvmulsd %xmm5,%xmm2,%xmm5\n+\tvmulsd %xmm0,%xmm6,%xmm2\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvmovsd %xmm5,-0xb0(%edx)\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0xa8(%edx)\n+\tcmp %eax,-0x68(%ebp)\n+\tjg 4b4f7 \n \tlea 0x0(%esi,%eiz,1),%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,%eax\n-\tjne 38ce8 \n-\tmov -0x68(%ebp),%edx\n-\tmov -0x7c(%ebp),%eax\n+\tvmulsd %xmm2,%xmm4,%xmm5\n+\tmov %eax,%edx\n+\tvmulsd %xmm6,%xmm2,%xmm2\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edi,%eax,8)\n+\tinc %eax\n+\tcmp %edx,%ecx\n+\tjge 4b5b0 \n+\tmov -0x70(%ebp),%eax\n+\tmov %ecx,-0xc8(%ebp)\n \tsub $0x10,%esp\n-\tmov %ecx,-0xd8(%ebp)\n-\tmov -0x4c(%ebp),%ebx\n-\tvmovsd %xmm0,-0xb8(%ebp)\n-\tshl $0x5,%edx\n-\tadd %edx,%eax\n-\tmov %eax,-0x7c(%ebp)\n-\tmov -0xb0(%ebp),%eax\n+\tmov -0x8c(%ebp),%ecx\n+\tvmovsd %xmm1,-0xc0(%ebp)\n+\tshl $0x5,%eax\n+\tlea (%ecx,%eax,1),%edi\n+\tmov -0x90(%ebp),%eax\n \tvdivsd 0x10(%eax),%xmm3,%xmm3\n \tvmovsd %xmm3,(%esp)\n \tcall 4170 \n-\tmov -0x7c(%ebp),%edx\n-\tmov -0x70(%ebp),%eax\n-\tadd $0x10,%esp\n-\tfstpl -0x68(%ebp)\n-\tvmovsd -0x68(%ebp),%xmm3\n-\tmov -0xd8(%ebp),%ecx\n-\tvmovsd -0xb8(%ebp),%xmm0\n-\tvmulsd %xmm3,%xmm3,%xmm4\n-\tvmovsd %xmm0,(%edx)\n-\tvmovsd 0x20(%ecx,%eax,1),%xmm1\n+\tvmovsd -0xc0(%ebp),%xmm1\n \tmov -0x98(%ebp),%ecx\n-\tlea 0x8(%edx),%eax\n-\tadd %ecx,%edx\n-\tnop\n-\tvmulsd %xmm3,%xmm0,%xmm2\n+\tfstpl -0x70(%ebp)\n+\tmov -0xb0(%ebp),%eax\n+\tadd $0x10,%esp\n+\tvmovsd -0x70(%ebp),%xmm2\n+\tvmovsd %xmm1,(%edi)\n+\tcmpl $0x1,-0x68(%ebp)\n+\tvmovsd 0x20(%eax,%ecx,1),%xmm0\n+\tmov -0xc8(%ebp),%ecx\n+\tvmulsd %xmm2,%xmm2,%xmm3\n+\tjle 4c615 \n+\tlea 0xa8(%edi),%edx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm3,%xmm1,%xmm4\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 38d70 \n-\ttestl $0x1000,-0x78(%ebp)\n-\tje 39120 \n-\tmov -0x4c(%ebp),%ebx\n-\tvmovq -0xc0(%ebp),%xmm4\n-\tmov %edi,-0x34(%ebp)\n-\tlea -0x48(%ebp),%edi\n-\tvmovdqa -0xa8(%ebp),%xmm6\n-\tmov %esi,-0x48(%ebp)\n-\tlea -0x54b38(%ebx),%eax\n-\tvmovq %xmm4,-0x30(%ebp)\n-\tvmovdqu %xmm6,-0x44(%ebp)\n+\tadd $0x40,%edx\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm3,%xmm4,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm4\n+\tvmovsd %xmm0,-0xe0(%edx)\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm0\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvmovsd %xmm4,-0xd8(%edx)\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm1\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm4,-0xd0(%edx)\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm0\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvmovsd %xmm4,-0xc8(%edx)\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvmulsd %xmm3,%xmm0,%xmm1\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm4,-0xc0(%edx)\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvmovsd %xmm4,-0xb8(%edx)\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm1\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm4,-0xb0(%edx)\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0xa8(%edx)\n+\tcmp %eax,-0x68(%ebp)\n+\tjg 4b645 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmulsd %xmm2,%xmm1,%xmm4\n+\tmov %eax,%edx\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edi,%eax,8)\n+\tinc %eax\n+\tcmp %ecx,%edx\n+\tjle 4b700 \n+\tmov -0x8c(%ebp),%eax\n+\tvmovdqa -0xa8(%ebp),%xmm3\n+\tmov %esi,-0x34(%ebp)\n+\ttestl $0x1000,-0x74(%ebp)\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x7c(%ebp),%eax\n+\tvmovdqu %xmm3,-0x44(%ebp)\n+\tmov %eax,-0x30(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tje 4bcd6 \n+\tlea -0x6d98c(%ebx),%eax\n+\tlea -0x48(%ebp),%esi\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 -0x88(%ebp),%esp\n-\tjmp 38980 \n-\tmov -0x98(%ebp),%eax\n-\ttest %eax,%eax\n-\tjne 391fc \n+\tmov -0xb8(%ebp),%esp\n+\tjmp 4b0c0 \n+\tmov -0x8c(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjne 4bd6c \n \tmov -0x7c(%ebp),%eax\n-\ttestl $0x1000,-0x78(%ebp)\n-\tmov %edi,-0x34(%ebp)\n+\tvmovdqa -0xa8(%ebp),%xmm6\n+\tmov %esi,-0x34(%ebp)\n+\ttestl $0x1000,-0x74(%ebp)\n \tmov %eax,-0x30(%ebp)\n-\tjne 391cd \n-\tmov -0x4c(%ebp),%ebx\n-\tvmovdqa -0xa8(%ebp),%xmm4\n-\tlea -0x48(%ebp),%edi\n-\tmov %esi,-0x48(%ebp)\n-\tlea -0x5b518(%ebx),%eax\n-\tvmovdqu %xmm4,-0x44(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tvmovdqu %xmm6,-0x44(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tjne 4bd50 \n+\tlea -0x78b7c(%ebx),%eax\n+\tlea -0x48(%ebp),%esi\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 38980 \n-\tmov -0x68(%ebp),%ecx\n-\tmov -0x70(%ebp),%eax\n-\tmov %esp,-0xc8(%ebp)\n-\tmov -0x4c(%ebp),%ebx\n-\tvmovd -0x7c(%ebp),%xmm4\n-\tvmovaps %xmm1,-0xd8(%ebp)\n-\tadd %ecx,%eax\n-\tshl $0x4,%eax\n-\tvmovsd -0xad18(%ebx),%xmm3\n+\tjmp 4b0c0 \n+\timul $0x30,-0x70(%ebp),%eax\n+\tmov 0x8(%ebp),%edx\n+\tmov %esp,-0xdc(%ebp)\n+\tvmovsd -0xbd1c(%ebx),%xmm3\n+\tmov 0x30(%edx),%edx\n \tadd $0x10,%eax\n+\tvmovsd %xmm3,-0xb0(%ebp)\n \tsub %eax,%esp\n-\tvmovsd %xmm3,-0xf8(%ebp)\n+\tvdivsd (%edx),%xmm3,%xmm0\n+\tmov %edx,-0x90(%ebp)\n \tlea 0x7(%esp),%eax\n \tsub $0x10,%esp\n-\tmov %eax,%edx\n-\tshr $0x3,%edx\n-\tmov %edx,-0xc0(%ebp)\n-\tmov %eax,%edx\n-\tmov 0x30(%esi),%eax\n-\tand $0xfffffff8,%edx\n-\tvpinsrd $0x1,%edx,%xmm4,%xmm4\n-\tvdivsd (%eax),%xmm3,%xmm0\n-\tmov %eax,-0x88(%ebp)\n-\tmov %edx,-0x7c(%ebp)\n-\tvmovq %xmm4,-0xe0(%ebp)\n+\tmov %eax,%ecx\n+\tmov %eax,%edi\n+\tand $0xfffffff8,%ecx\n+\tshr $0x3,%edi\n+\tmov %ecx,-0xc0(%ebp)\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tmov -0x68(%ebp),%ecx\n-\tvmovsd -0xa7e8(%ebx),%xmm0\n+\tmov -0x70(%ebp),%eax\n+\tvmovsd -0xb66c(%ebx),%xmm1\n+\tfstpl -0x98(%ebp)\n \tadd $0x10,%esp\n-\tfstpl -0xb0(%ebp)\n+\tshl $0x4,%eax\n+\tvmovsd -0x98(%ebp),%xmm4\n+\tvmovsd %xmm1,0x0(,%edi,8)\n+\tmov %eax,-0x98(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tvmulsd %xmm4,%xmm4,%xmm6\n+\tmov %eax,%edx\n+\tsub $0x2,%edx\n+\tmov %edx,%ecx\n+\tjs 4c61f \n+\tsub $0x8,%eax\n+\tvmovsd -0xb0(%ebp),%xmm3\n+\tmov %eax,%edx\n+\tmov %eax,-0x68(%ebp)\n+\tdec %edx\n+\tjle 4c640 \n \tmov -0xc0(%ebp),%eax\n-\tvmovsd -0xb0(%ebp),%xmm6\n-\tshl $0x4,%ecx\n-\tcmpl $0x1,-0x70(%ebp)\n-\tvmovaps -0xd8(%ebp),%xmm1\n-\tvmulsd %xmm6,%xmm6,%xmm7\n-\tmov %ecx,-0xb0(%ebp)\n-\tvmovsd %xmm0,0x0(,%eax,8)\n-\tjle 39a98 \n-\tlea -0x10(%ecx),%ebx\n-\tmov -0x7c(%ebp),%edx\n-\tvmovsd %xmm0,%xmm0,%xmm4\n-\tvmovsd %xmm0,%xmm0,%xmm2\n-\tmov %ebx,-0x70(%ebp)\n-\tvmovsd -0xf8(%ebp),%xmm3\n-\tlea 0x8(%edx),%eax\n-\tadd %ecx,%edx\n-\tlea 0x0(%esi),%esi\n+\tvmovsd %xmm1,%xmm1,%xmm0\n+\tvmovsd %xmm1,%xmm1,%xmm2\n+\tlea 0xa8(%eax),%edx\n+\tmov $0x1,%eax\n \tvmulsd %xmm2,%xmm6,%xmm5\n+\tprefetchw (%edx)\n \tadd $0x8,%eax\n-\tvmulsd %xmm7,%xmm2,%xmm2\n-\tvmulsd %xmm5,%xmm4,%xmm4\n-\tvmovsd %xmm4,-0x8(%eax)\n-\tcmp %edx,%eax\n-\tjne 38f10 \n-\tmov %eax,-0xe4(%ebp)\n+\tvmulsd %xmm2,%xmm4,%xmm2\n+\tadd $0x40,%edx\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd %xmm5,%xmm6,%xmm2\n+\tvmulsd %xmm5,%xmm4,%xmm5\n+\tvmovsd %xmm0,-0xe0(%edx)\n+\tvmulsd %xmm0,%xmm5,%xmm5\n+\tvmulsd %xmm2,%xmm6,%xmm0\n+\tvmulsd %xmm2,%xmm4,%xmm2\n+\tvmovsd %xmm5,-0xd8(%edx)\n+\tvmulsd %xmm5,%xmm2,%xmm5\n+\tvmulsd %xmm0,%xmm6,%xmm2\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvmovsd %xmm5,-0xd0(%edx)\n+\tvmulsd %xmm5,%xmm0,%xmm5\n+\tvmulsd %xmm2,%xmm6,%xmm0\n+\tvmulsd %xmm2,%xmm4,%xmm2\n+\tvmovsd %xmm5,-0xc8(%edx)\n+\tvmulsd %xmm5,%xmm2,%xmm5\n+\tvmulsd %xmm0,%xmm6,%xmm2\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvmovsd %xmm5,-0xc0(%edx)\n+\tvmulsd %xmm5,%xmm0,%xmm5\n+\tvmulsd %xmm2,%xmm6,%xmm0\n+\tvmulsd %xmm2,%xmm4,%xmm2\n+\tvmovsd %xmm5,-0xb8(%edx)\n+\tvmulsd %xmm5,%xmm2,%xmm5\n+\tvmulsd %xmm0,%xmm6,%xmm2\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvmovsd %xmm5,-0xb0(%edx)\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0xa8(%edx)\n+\tcmp %eax,-0x68(%ebp)\n+\tjg 4b881 \n+\tmov -0xc0(%ebp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulsd %xmm2,%xmm4,%xmm5\n+\tmov %eax,%edx\n+\tvmulsd %xmm6,%xmm2,%xmm2\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edi,%eax,8)\n+\tinc %eax\n+\tcmp %edx,%ecx\n+\tjge 4b940 \n+\tmov -0x90(%ebp),%edx\n+\tmov -0xc0(%ebp),%eax\n \tsub $0x10,%esp\n-\tmov -0x4c(%ebp),%ebx\n-\tmov -0x88(%ebp),%eax\n-\tvmovaps %xmm1,-0x108(%ebp)\n-\tvmovsd %xmm0,-0xf8(%ebp)\n-\tvdivsd 0x8(%eax),%xmm3,%xmm2\n-\tvmovsd %xmm3,-0xd8(%ebp)\n-\tvmovsd %xmm2,(%esp)\n+\tmov %ecx,-0xd4(%ebp)\n+\tmov -0x98(%ebp),%ecx\n+\tvdivsd 0x8(%edx),%xmm3,%xmm0\n+\tvmovsd %xmm1,-0xd0(%ebp)\n+\tvmovsd %xmm3,-0xb8(%ebp)\n+\tlea (%eax,%ecx,1),%edi\n+\tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tmov -0x70(%ebp),%edx\n-\tmov -0x7c(%ebp),%ecx\n+\tmov -0x98(%ebp),%ecx\n+\tvmovsd -0xd0(%ebp),%xmm1\n+\tfstpl -0xb0(%ebp)\n+\tmov -0xc0(%ebp),%eax\n \tadd $0x10,%esp\n-\tfstpl -0xc0(%ebp)\n-\tvmovsd -0xc0(%ebp),%xmm6\n-\tmov -0xe4(%ebp),%eax\n-\tvmovsd -0xf8(%ebp),%xmm0\n-\tadd %edx,%ecx\n-\tmov -0xb0(%ebp),%ebx\n-\tvmulsd %xmm6,%xmm6,%xmm7\n-\tvmovsd -0xd8(%ebp),%xmm3\n-\tvmovaps -0x108(%ebp),%xmm1\n-\tlea 0x8(%eax),%edx\n-\tvmovsd %xmm0,(%eax)\n-\tvmovsd 0x10(%ecx),%xmm4\n-\tadd %ebx,%eax\n-\tvmovsd %xmm0,%xmm0,%xmm2\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tsub $0x10,%ecx\n+\tvmovsd -0xb0(%ebp),%xmm4\n+\tvmovsd %xmm1,(%edi)\n+\tadd %ecx,%eax\n+\tcmpl $0x1,-0x68(%ebp)\n+\tmov %ecx,-0x98(%ebp)\n+\tvmulsd %xmm4,%xmm4,%xmm6\n+\tmov %eax,-0xb0(%ebp)\n+\tvmovsd 0x10(%eax),%xmm0\n+\tvmovsd -0xb8(%ebp),%xmm3\n+\tmov -0xd4(%ebp),%ecx\n+\tjle 4c65c \n+\tmov %ecx,-0xb8(%ebp)\n+\tlea 0xa8(%edi),%edx\n+\tmov $0x1,%eax\n+\tvmovsd %xmm1,%xmm1,%xmm2\n \tvmulsd %xmm2,%xmm6,%xmm5\n-\tadd $0x8,%edx\n-\tvmulsd %xmm7,%xmm2,%xmm2\n-\tvmulsd %xmm5,%xmm4,%xmm4\n-\tvmovsd %xmm4,-0x8(%edx)\n-\tcmp %edx,%eax\n-\tjne 38fb8 \n-\tmov -0x68(%ebp),%edx\n-\tmov -0x7c(%ebp),%eax\n+\tmov -0x68(%ebp),%ecx\n+\tadd $0x8,%eax\n+\tvmulsd %xmm2,%xmm4,%xmm2\n+\tprefetchw (%edx)\n+\tadd $0x40,%edx\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmulsd %xmm5,%xmm6,%xmm2\n+\tvmulsd %xmm5,%xmm4,%xmm5\n+\tvmovsd %xmm0,-0xe0(%edx)\n+\tvmulsd %xmm0,%xmm5,%xmm5\n+\tvmulsd %xmm2,%xmm6,%xmm0\n+\tvmulsd %xmm2,%xmm4,%xmm2\n+\tvmovsd %xmm5,-0xd8(%edx)\n+\tvmulsd %xmm5,%xmm2,%xmm5\n+\tvmulsd %xmm0,%xmm6,%xmm2\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvmovsd %xmm5,-0xd0(%edx)\n+\tvmulsd %xmm5,%xmm0,%xmm5\n+\tvmulsd %xmm2,%xmm6,%xmm0\n+\tvmulsd %xmm2,%xmm4,%xmm2\n+\tvmovsd %xmm5,-0xc8(%edx)\n+\tvmulsd %xmm5,%xmm2,%xmm5\n+\tvmulsd %xmm0,%xmm6,%xmm2\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvmovsd %xmm5,-0xc0(%edx)\n+\tvmulsd %xmm5,%xmm0,%xmm5\n+\tvmulsd %xmm2,%xmm6,%xmm0\n+\tvmulsd %xmm2,%xmm4,%xmm2\n+\tvmovsd %xmm5,-0xb8(%edx)\n+\tvmulsd %xmm5,%xmm2,%xmm5\n+\tvmulsd %xmm0,%xmm6,%xmm2\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvmovsd %xmm5,-0xb0(%edx)\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0xa8(%edx)\n+\tcmp %ecx,%eax\n+\tjl 4ba05 \n+\tmov -0xb8(%ebp),%ecx\n+\tnop\n+\tvmulsd %xmm2,%xmm4,%xmm5\n+\tmov %eax,%edx\n+\tvmulsd %xmm6,%xmm2,%xmm2\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edi,%eax,8)\n+\tinc %eax\n+\tcmp %edx,%ecx\n+\tjge 4bac0 \n+\tmov -0x70(%ebp),%eax\n+\tmov %ecx,-0xd0(%ebp)\n \tsub $0x10,%esp\n-\tmov %ecx,-0xd8(%ebp)\n-\tmov -0x4c(%ebp),%ebx\n-\tvmovaps %xmm1,-0xf8(%ebp)\n-\tshl $0x5,%edx\n-\tvmovsd %xmm0,-0xc0(%ebp)\n-\tadd %edx,%eax\n-\tmov %eax,-0x7c(%ebp)\n-\tmov -0x88(%ebp),%eax\n+\tmov -0xc0(%ebp),%ecx\n+\tvmovsd %xmm1,-0xb8(%ebp)\n+\tshl $0x5,%eax\n+\tlea (%ecx,%eax,1),%edi\n+\tmov -0x90(%ebp),%eax\n \tvdivsd 0x10(%eax),%xmm3,%xmm3\n \tvmovsd %xmm3,(%esp)\n \tcall 4170 \n-\tmov -0x7c(%ebp),%edx\n-\tmov -0x70(%ebp),%eax\n+\tvmovsd -0xb8(%ebp),%xmm1\n+\tmov -0x98(%ebp),%ecx\n+\tfstpl -0x70(%ebp)\n+\tmov -0xb0(%ebp),%eax\n \tadd $0x10,%esp\n-\tfstpl -0x68(%ebp)\n-\tvmovsd -0x68(%ebp),%xmm4\n-\tmov -0xd8(%ebp),%ecx\n-\tvmovsd -0xc0(%ebp),%xmm0\n-\tvmovaps -0xf8(%ebp),%xmm1\n-\tvmulsd %xmm4,%xmm4,%xmm5\n-\tvmovsd %xmm0,(%edx)\n-\tvmovsd 0x20(%ecx,%eax,1),%xmm2\n-\tmov -0xb0(%ebp),%ecx\n-\tlea 0x8(%edx),%eax\n-\tadd %ecx,%edx\n-\tnop\n-\tvmulsd %xmm0,%xmm4,%xmm3\n+\tvmovsd -0x70(%ebp),%xmm2\n+\tvmovsd %xmm1,(%edi)\n+\tcmpl $0x1,-0x68(%ebp)\n+\tvmovsd 0x20(%eax,%ecx,1),%xmm0\n+\tmov -0xd0(%ebp),%ecx\n+\tvmulsd %xmm2,%xmm2,%xmm3\n+\tjle 4c652 \n+\tmov %ecx,-0x70(%ebp)\n+\tlea 0xa8(%edi),%edx\n+\tmov $0x1,%eax\n+\tvmulsd %xmm1,%xmm3,%xmm4\n+\tmov -0x68(%ebp),%ecx\n \tadd $0x8,%eax\n-\tvmulsd %xmm5,%xmm0,%xmm0\n-\tvmulsd %xmm3,%xmm2,%xmm2\n-\tvmovsd %xmm2,-0x8(%eax)\n-\tcmp %edx,%eax\n-\tjne 39050 \n-\tmov -0x98(%ebp),%eax\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tprefetchw (%edx)\n+\tadd $0x40,%edx\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm3,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm4\n+\tvmovsd %xmm0,-0xe0(%edx)\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm0\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvmovsd %xmm4,-0xd8(%edx)\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm1\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm4,-0xd0(%edx)\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm0\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvmovsd %xmm4,-0xc8(%edx)\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm1\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm4,-0xc0(%edx)\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvmulsd %xmm1,%xmm3,%xmm0\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvmovsd %xmm4,-0xb8(%edx)\n+\tvmulsd %xmm4,%xmm1,%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm1\n+\tvmulsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm4,-0xb0(%edx)\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0xa8(%edx)\n+\tcmp %ecx,%eax\n+\tjl 4bb58 \n+\tmov -0x70(%ebp),%ecx\n+\tnop\n+\tvmulsd %xmm1,%xmm2,%xmm4\n+\tmov %eax,%edx\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edi,%eax,8)\n+\tinc %eax\n+\tcmp %edx,%ecx\n+\tjge 4bc10 \n+\tmov -0x8c(%ebp),%eax\n \ttest %eax,%eax\n-\tjne 397aa \n-\ttestl $0x1000,-0x78(%ebp)\n-\tje 3918e \n-\tmov -0x4c(%ebp),%ebx\n-\tvmovq -0xe0(%ebp),%xmm6\n-\tmov %edi,-0x34(%ebp)\n-\tlea -0x48(%ebp),%edi\n-\tvmovdqa -0xa8(%ebp),%xmm5\n-\tmov %esi,-0x48(%ebp)\n-\tlea -0x4e2b8(%ebx),%eax\n-\tvmovq %xmm6,-0x30(%ebp)\n-\tvmovdqu %xmm5,-0x44(%ebp)\n+\tjne 4c307 \n+\tmov -0xc0(%ebp),%eax\n+\ttestl $0x1000,-0x74(%ebp)\n+\tmov %esi,-0x34(%ebp)\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x7c(%ebp),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tje 4bd21 \n+\tmov 0x8(%ebp),%eax\n+\tvmovdqa -0xa8(%ebp),%xmm3\n+\tlea -0x48(%ebp),%esi\n+\tmov %eax,-0x48(%ebp)\n+\tlea -0x65e4c(%ebx),%eax\n+\tvmovdqu %xmm3,-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-\tmov -0xc8(%ebp),%esp\n-\tjmp 38980 \n-\tmov %ebx,%eax\n-\tvmovd %ebx,%xmm6\n-\tmov -0x4c(%ebp),%ebx\n-\tmov %edi,-0x2c(%ebp)\n+\tmov -0xdc(%ebp),%esp\n+\tjmp 4b0c0 \n+\tmov %ecx,%eax\n+\tmov %esi,-0x2c(%ebp)\n+\tlea -0x48(%ebp),%esi\n \tcltd\n-\tlea -0x48(%ebp),%edi\n-\tmov %ecx,-0x28(%ebp)\n-\tidivl -0x70(%ebp)\n+\tmov %ecx,-0x24(%ebp)\n+\tidivl -0x68(%ebp)\n+\tmov %edi,-0x28(%ebp)\n \tmovl $0x3,-0x34(%ebp)\n \tvmovdqa %xmm1,-0x48(%ebp)\n-\tvpinsrd $0x1,%eax,%xmm6,%xmm0\n+\tmov %eax,-0x20(%ebp)\n \tmov -0xa8(%ebp),%eax\n-\tvmovq %xmm0,-0x24(%ebp)\n \tmov %eax,-0x30(%ebp)\n-\tmov -0x98(%ebp),%eax\n+\tmov -0x8c(%ebp),%eax\n \tmov %eax,-0x38(%ebp)\n-\tlea -0x55a08(%ebx),%eax\n+\tlea -0x6e83c(%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 38980 \n-\tmov -0x4c(%ebp),%ebx\n-\tvmovq -0xc0(%ebp),%xmm5\n-\tmov %edi,-0x34(%ebp)\n-\tlea -0x48(%ebp),%edi\n-\tvmovdqa -0xa8(%ebp),%xmm3\n-\tmov %esi,-0x48(%ebp)\n-\tlea -0x608c8(%ebx),%eax\n-\tvmovq %xmm5,-0x30(%ebp)\n-\tvmovdqu %xmm3,-0x44(%ebp)\n+\tjmp 4b0c0 \n+\tlea -0x805ac(%ebx),%eax\n+\tlea -0x48(%ebp),%esi\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 38dcf \n-\tmov -0x4c(%ebp),%ebx\n+\tjmp 4b761 \n+\tmov 0x8(%ebp),%eax\n \tvmovdqa -0xa8(%ebp),%xmm5\n-\tlea -0x48(%ebp),%edi\n-\tmov %esi,-0x48(%ebp)\n-\tlea -0x5c198(%ebx),%eax\n+\tlea -0x48(%ebp),%esi\n+\tmov %eax,-0x48(%ebp)\n+\tlea -0x7c8f4(%ebx),%eax\n \tvmovdqu %xmm5,-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-\tjmp 38980 \n-\tmov -0x4c(%ebp),%ebx\n-\tvmovq -0xe0(%ebp),%xmm3\n-\tmov %edi,-0x34(%ebp)\n-\tlea -0x48(%ebp),%edi\n-\tvmovdqa -0xa8(%ebp),%xmm6\n-\tmov %esi,-0x48(%ebp)\n-\tlea -0x5ae28(%ebx),%eax\n-\tvmovq %xmm3,-0x30(%ebp)\n-\tvmovdqu %xmm6,-0x44(%ebp)\n+\tjmp 4b0c0 \n+\tmov 0x8(%ebp),%eax\n+\tvmovdqa -0xa8(%ebp),%xmm5\n+\tlea -0x48(%ebp),%esi\n+\tmov %eax,-0x48(%ebp)\n+\tlea -0x784c4(%ebx),%eax\n+\tvmovdqu %xmm5,-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-\tjmp 390bd \n-\tmov -0x4c(%ebp),%ebx\n-\tvmovdqa -0xa8(%ebp),%xmm3\n-\tlea -0x48(%ebp),%edi\n-\tmov %esi,-0x48(%ebp)\n-\tlea -0x4f208(%ebx),%eax\n-\tvmovdqu %xmm3,-0x44(%ebp)\n+\tjmp 4bc7f \n+\tlea -0x66d0c(%ebx),%eax\n+\tlea -0x48(%ebp),%esi\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 38980 \n-\tmov 0x24(%esi),%ebx\n-\tmov 0x40(%esi),%ecx\n-\tmov %esp,-0xe4(%ebp)\n-\tmov 0x8c(%esi),%eax\n-\tmov %ebx,-0x88(%ebp)\n-\tmov 0x18(%esi),%ebx\n+\tjmp 4b0c0 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xe0(%ebp)\n+\tmov 0x8c(%eax),%eax\n+\tmov %eax,-0xdc(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n \tmov %eax,-0xc8(%ebp)\n-\tmov %ebx,-0x78(%ebp)\n-\tshl $0x2,%ebx\n-\tlea 0xf(%ebx),%eax\n-\tmov %ecx,-0xc0(%ebp)\n-\tmov 0x4(%esi),%ecx\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%edi\n+\tmov 0x2c(%eax),%ecx\n+\tmov 0x24(%eax),%eax\n+\tmov %edi,-0xb8(%ebp)\n+\tmov %eax,-0xc0(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%eax\n+\tlea 0x0(,%eax,4),%edx\n+\tmov %eax,-0x98(%ebp)\n+\tlea 0xf(%edx),%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov -0xc8(%ebp),%eax\n-\tmov %ecx,-0xb8(%ebp)\n-\tmov %esp,-0xd8(%ebp)\n-\tmov 0x2c(%esi),%ecx\n-\tmov %eax,-0x68(%ebp)\n-\tmov -0x88(%ebp),%eax\n-\tadd %ebx,%eax\n-\tmov -0xb8(%ebp),%ebx\n+\ttest %edi,%edi\n+\tmov %esp,-0xd0(%ebp)\n+\tjle 4bebc \n+\tmov -0xdc(%ebp),%eax\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n+\tmov %esi,-0xd8(%ebp)\n \tmov %eax,-0x70(%ebp)\n+\tmov -0xc0(%ebp),%eax\n+\tadd %edx,%eax\n+\txor %edx,%edx\n+\tmov %eax,-0x8c(%ebp)\n \txor %eax,%eax\n-\ttest %ebx,%ebx\n-\tjle 3932c \n-\tvcvtsi2sd %ecx,%xmm1,%xmm2\n-\tmov %edi,-0xe0(%ebp)\n-\tmov %eax,%ebx\n-\tmov %esi,-0xf8(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x68(%ebp),%eax\n+\tmov %eax,%esi\n+\tlea 0x0(%esi),%esi\n+\tmov -0x70(%ebp),%eax\n \tmovl $0x0,(%eax)\n-\tmov %ebx,0x4(%eax)\n-\tmov -0x78(%ebp),%eax\n+\tmov %esi,0x4(%eax)\n+\tmov -0x98(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 3930a \n-\tmov -0xc0(%ebp),%eax\n-\tmov %ebx,-0x98(%ebp)\n+\tjle 4be9d \n+\tmov -0xc8(%ebp),%eax\n+\tmov %esi,-0x90(%ebp)\n \txor %ecx,%ecx\n \tmov %edx,-0xb0(%ebp)\n-\tmov -0x88(%ebp),%esi\n-\tlea (%eax,%edx,8),%edi\n-\tmov -0xd8(%ebp),%eax\n-\tmov %eax,%ebx\n-\tjmp 392c7 \n+\tmov -0xc0(%ebp),%edi\n+\tlea (%eax,%edx,8),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0xd0(%ebp),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tjmp 4be49 \n \tlea 0x0(%esi),%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+\timul (%edi),%edx\n+\tmov %ecx,%eax\n+\tmov %edx,(%eax)\n+\tmov %edx,%ecx\n+\tmov (%edi),%esi\n+\tmov -0x68(%ebp),%eax\n+\tadd $0x4,%edi\n+\taddl $0x8,-0x68(%ebp)\n+\tvcvtsi2sd %esi,%xmm0,%xmm0\n+\tvmulsd (%eax),%xmm0,%xmm0\n+\tvsubsd %xmm1,%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 %esi\n+\tlea (%edx,%esi,1),%eax\n \tcltd\n-\tidivl (%esi)\n-\tmov -0x68(%ebp),%eax\n+\tidiv %esi\n+\tmov -0x74(%ebp),%esi\n \tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tmov %edx,-0x4(%esi)\n \tadd %ecx,%edx\n \tmov -0x70(%ebp),%ecx\n-\tmov %edx,(%eax)\n-\tcmp %ecx,%esi\n-\tjne 392c0 \n-\tmov -0x98(%ebp),%ebx\n+\tmov %esi,-0x74(%ebp)\n+\tmov -0x8c(%ebp),%esi\n+\tmov %edx,(%ecx)\n+\tcmp %esi,%edi\n+\tjne 4be40 \n+\tmov -0x90(%ebp),%esi\n \tmov -0xb0(%ebp),%edx\n-\tmov -0x78(%ebp),%eax\n-\taddl $0x8,-0x68(%ebp)\n-\tinc %ebx\n+\tmov -0x98(%ebp),%eax\n+\taddl $0x8,-0x70(%ebp)\n+\tinc %esi\n \tadd %eax,%edx\n-\tcmp %ebx,-0xb8(%ebp)\n-\tjne 39280 \n-\tmov -0xe0(%ebp),%edi\n-\tmov -0xf8(%ebp),%esi\n-\tmov -0x78(%ebp),%edx\n+\tcmp %esi,-0xb8(%ebp)\n+\tjne 4bdf8 \n+\tmov -0xd8(%ebp),%esi\n+\tmov -0x98(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 39ae4 \n-\tmov -0x78(%ebp),%ecx\n+\tjle 4c6c7 \n+\tmov -0x98(%ebp),%ecx\n \tlea -0x1(%ecx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 39ad8 \n-\tshr $0x3,%ecx\n-\tmov -0x88(%ebp),%ebx\n+\tcmp $0x3,%eax\n+\tjbe 4c6bb \n+\tmov %ecx,%eax\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%eax\n \tmov %ecx,%edx\n-\tmov -0x4c(%ebp),%ecx\n-\tshl $0x5,%edx\n-\tmov %ebx,%eax\n-\tvmovdqa -0xa848(%ecx),%ymm0\n-\tadd %ebx,%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 39368 \n-\tvextracti128 $0x1,%ymm0,%xmm2\n-\tmov -0x78(%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+\tjbe 4c66a \n+\tlea -0x5(%ecx),%eax\n+\tmov -0xc0(%ebp),%edi\n+\tvmovdqa -0xb88c(%ebx),%xmm0\n+\tand $0xfffffffc,%eax\n+\tmov -0xd4(%ebp),%ecx\n+\tvpmulld (%edi),%xmm0,%xmm0\n+\tprefetcht0 0x220(%edi)\n+\tvpmulld 0x10(%edi),%xmm0,%xmm0\n+\taddl $0x4,-0xd4(%ebp)\n+\tvpmulld 0x20(%edi),%xmm0,%xmm0\n+\tadd $0x40,%edi\n+\tvpmulld -0x10(%edi),%xmm0,%xmm0\n+\tcmp %eax,%ecx\n+\tjne 4bf00 \n+\tadd $0x4,%eax\n+\tmov %eax,-0xd4(%ebp)\n+\tmov -0xd4(%ebp),%ecx\n+\tmov %edi,%eax\n+\tinc %ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%ecx\n+\tjb 4bf43 \n+\tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x98(%ebp),%eax\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%ecx\n+\ttest $0x3,%al\n+\tvpsrldq $0x4,%xmm0,%xmm1\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 39ac8 \n-\tvzeroupper\n-\tmov -0x88(%ebp),%eax\n-\tlea 0x0(,%ebx,4),%ecx\n-\timul (%eax,%ebx,4),%edx\n-\tlea 0x1(%ebx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 39457 \n-\tmov -0x88(%ebp),%eax\n-\timul 0x4(%eax,%ecx,1),%edx\n-\tlea 0x2(%ebx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 39457 \n-\tmov -0x88(%ebp),%eax\n-\timul 0x8(%eax,%ecx,1),%edx\n-\tlea 0x3(%ebx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 39457 \n-\tmov -0x88(%ebp),%eax\n-\timul 0xc(%eax,%ecx,1),%edx\n-\tlea 0x4(%ebx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 39457 \n-\tmov -0x88(%ebp),%eax\n-\timul 0x10(%eax,%ecx,1),%edx\n-\tlea 0x5(%ebx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 39457 \n-\tmov -0x88(%ebp),%eax\n-\timul 0x14(%eax,%ecx,1),%edx\n-\tlea 0x6(%ebx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 39457 \n-\tmov -0x88(%ebp),%eax\n-\timul 0x18(%eax,%ecx,1),%edx\n-\tlea 0x7(%ebx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 39457 \n-\tmov -0x88(%ebp),%eax\n-\timul 0x1c(%eax,%ecx,1),%edx\n-\tlea 0x8(%ebx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 39457 \n-\tmov -0x88(%ebp),%eax\n-\timul 0x20(%eax,%ecx,1),%edx\n-\tvcvtsi2sd %edx,%xmm1,%xmm1\n+\tje 4bfca \n+\tmov -0xc0(%ebp),%eax\n+\tlea 0x0(,%ecx,4),%edi\n+\timul (%eax,%ecx,4),%edx\n+\tlea 0x1(%ecx),%eax\n+\tcmp %eax,-0x98(%ebp)\n+\tjle 4bfca \n+\tmov -0xc0(%ebp),%eax\n+\timul 0x4(%eax,%edi,1),%edx\n+\tlea 0x2(%ecx),%eax\n+\tcmp %eax,-0x98(%ebp)\n+\tjle 4bfca \n+\tmov -0xc0(%ebp),%eax\n+\timul 0x8(%eax,%edi,1),%edx\n+\tlea 0x3(%ecx),%eax\n+\tcmp %eax,-0x98(%ebp)\n+\tjle 4bfca \n+\tmov -0xc0(%ebp),%eax\n+\timul 0xc(%eax,%edi,1),%edx\n+\tvcvtsi2sd %edx,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x4c(%ebp),%ebx\n-\tvmovsd %xmm1,(%esp)\n-\tcall 47f0 \n+\tvmovsd %xmm0,(%esp)\n+\tcall 47e0 \n \tmov -0xb8(%ebp),%eax\n-\tfstpl -0x68(%ebp)\n-\tvroundsd $0xa,-0x68(%ebp),%xmm0,%xmm0\n+\tfstpl -0x70(%ebp)\n \tshl $0x3,%eax\n-\tvmovsd %xmm0,-0x68(%ebp)\n+\tvroundsd $0xa,-0x70(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x70(%ebp)\n \tmov %eax,(%esp)\n-\tcall 4840 \n-\tvmovsd -0x68(%ebp),%xmm0\n-\tvcvttsd2si %xmm0,%edx\n-\tdec %edx\n-\tpush %edx\n+\tcall 4830 \n+\tvmovsd -0x70(%ebp),%xmm0\n+\tmov %eax,%edi\n+\tvcvttsd2si %xmm0,%eax\n+\tdec %eax\n \tpush %eax\n-\tmov %eax,-0x68(%ebp)\n-\tpush -0xc8(%ebp)\n+\tpush %edi\n+\tpush -0xdc(%ebp)\n \tpush -0xb8(%ebp)\n-\tcall 4540 \n-\tmov -0x68(%ebp),%eax\n+\tcall 4530 \n \tadd $0x14,%esp\n-\tpush %eax\n-\tcall 4970 \n-\tmov 0x38(%esi),%eax\n-\tmov -0xe4(%ebp),%esp\n-\tmov %eax,-0x78(%ebp)\n-\tjmp 38de8 \n-\tmov 0x40(%esi),%eax\n-\tmov 0x18(%esi),%edx\n-\tmov %esp,-0xe4(%ebp)\n-\tmov 0x8c(%esi),%ebx\n-\tmov 0x2c(%esi),%ecx\n+\tpush %edi\n+\tcall 4960 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xe0(%ebp),%esp\n+\tmov 0x38(%eax),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tjmp 4b77a \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xe8(%ebp)\n+\tmov 0x8c(%eax),%eax\n+\tmov %eax,-0xe4(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0xc8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%edi\n+\tmov 0x2c(%eax),%ecx\n+\tmov 0x24(%eax),%eax\n+\tmov %edi,-0xb8(%ebp)\n \tmov %eax,-0xc0(%ebp)\n-\tmov 0x4(%esi),%eax\n-\tmov %ebx,-0xf8(%ebp)\n-\tmov %eax,-0xb8(%ebp)\n-\tmov 0x24(%esi),%eax\n-\tmov %ebx,-0x68(%ebp)\n-\tmov %eax,-0x88(%ebp)\n-\tmov -0x88(%ebp),%ebx\n-\tlea 0x0(,%edx,4),%eax\n-\tmov %edx,-0x78(%ebp)\n-\tlea 0xf(%eax),%edx\n-\tadd %eax,%ebx\n-\tand $0xfffffff0,%edx\n-\txor %eax,%eax\n-\tmov %ebx,-0x70(%ebp)\n-\tmov -0xb8(%ebp),%ebx\n-\tsub %edx,%esp\n-\tmov %esp,-0xd8(%ebp)\n-\ttest %ebx,%ebx\n-\tjle 395fa \n-\tvcvtsi2sd %ecx,%xmm1,%xmm2\n-\tmov %edi,-0xc8(%ebp)\n-\tmov %eax,%ebx\n-\tmov -0xb0(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%eax\n+\tlea 0x0(,%eax,4),%edx\n+\tmov %eax,-0x98(%ebp)\n+\tlea 0xf(%edx),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\ttest %edi,%edi\n+\tmov %esp,-0xd4(%ebp)\n+\tjle 4c184 \n+\tmov -0xe4(%ebp),%eax\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n \tmov %esi,-0xe0(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x68(%ebp),%edi\n-\tmov -0x78(%ebp),%edx\n-\tmovl $0x0,(%edi)\n-\tmov %ebx,0x4(%edi)\n-\ttest %edx,%edx\n-\tjle 395d8 \n-\tmov -0xc0(%ebp),%edi\n-\tmov -0xd8(%ebp),%edx\n+\tmov %eax,-0x70(%ebp)\n+\tmov -0xc0(%ebp),%eax\n+\tadd %edx,%eax\n+\txor %edx,%edx\n+\tmov %eax,-0x8c(%ebp)\n+\txor %eax,%eax\n+\tmov %eax,%esi\n+\tmov -0x98(%ebp),%edi\n+\tmov -0x70(%ebp),%eax\n+\ttest %edi,%edi\n+\tmovl $0x0,(%eax)\n+\tmov %esi,0x4(%eax)\n+\tjle 4c165 \n+\tmov -0xc8(%ebp),%eax\n+\tmov %edx,-0x90(%ebp)\n \txor %ecx,%ecx\n-\tmov %ebx,-0xb0(%ebp)\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x88(%ebp),%esi\n-\tlea (%edi,%eax,8),%edi\n-\tmov %edx,%ebx\n-\tjmp 39597 \n+\tmov %esi,-0xb0(%ebp)\n+\tmov -0xc0(%ebp),%edi\n+\tlea (%eax,%edx,8),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0xd4(%ebp),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tjmp 4c111 \n \tlea 0x0(%esi),%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+\timul (%edi),%edx\n+\tmov %ecx,%eax\n+\tmov %edx,(%eax)\n+\tmov %edx,%ecx\n+\tmov (%edi),%esi\n+\tmov -0x68(%ebp),%eax\n+\tadd $0x4,%edi\n+\taddl $0x8,-0x68(%ebp)\n+\tvcvtsi2sd %esi,%xmm0,%xmm0\n+\tvmulsd (%eax),%xmm0,%xmm0\n+\tvsubsd %xmm1,%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 %esi\n+\tlea (%edx,%esi,1),%eax\n \tcltd\n-\tidivl (%esi)\n-\tmov -0x68(%ebp),%eax\n+\tidiv %esi\n+\tmov -0x74(%ebp),%esi\n \tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tmov %edx,-0x4(%esi)\n \tadd %ecx,%edx\n-\tmov %edx,(%eax)\n-\tcmp %esi,-0x70(%ebp)\n-\tjne 39590 \n+\tmov -0x70(%ebp),%ecx\n+\tmov %esi,-0x74(%ebp)\n+\tmov -0x8c(%ebp),%esi\n+\tmov %edx,(%ecx)\n+\tcmp %esi,%edi\n+\tjne 4c108 \n+\tmov -0x90(%ebp),%edx\n+\tmov -0xb0(%ebp),%esi\n \tmov -0x98(%ebp),%eax\n-\tmov -0xb0(%ebp),%ebx\n-\tmov -0x78(%ebp),%edi\n-\taddl $0x8,-0x68(%ebp)\n-\tinc %ebx\n-\tadd %edi,%eax\n-\tcmp %ebx,-0xb8(%ebp)\n-\tjne 39550 \n-\tmov -0xc8(%ebp),%edi\n+\taddl $0x8,-0x70(%ebp)\n+\tinc %esi\n+\tadd %eax,%edx\n+\tcmp %esi,-0xb8(%ebp)\n+\tjne 4c0c0 \n \tmov -0xe0(%ebp),%esi\n-\tmov -0x78(%ebp),%ecx\n+\tmov -0x98(%ebp),%eax\n \tmov $0x1,%edx\n-\ttest %ecx,%ecx\n-\tjle 3972f \n-\tmov -0x78(%ebp),%ecx\n+\ttest %eax,%eax\n+\tjle 4c297 \n+\tmov -0x98(%ebp),%ecx\n \tlea -0x1(%ecx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 39aee \n-\tshr $0x3,%ecx\n-\tmov -0x88(%ebp),%ebx\n+\tcmp $0x3,%eax\n+\tjbe 4c690 \n+\tmov %ecx,%eax\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%eax\n \tmov %ecx,%edx\n-\tmov -0x4c(%ebp),%ecx\n-\tshl $0x5,%edx\n-\tmov %ebx,%eax\n-\tvmovdqa -0xa848(%ecx),%ymm0\n-\tadd %ebx,%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 39640 \n-\tvextracti128 $0x1,%ymm0,%xmm2\n-\tmov -0x78(%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+\tjbe 4c67d \n+\tlea -0x5(%ecx),%eax\n+\tmov -0xc0(%ebp),%edi\n+\tvmovdqa -0xb88c(%ebx),%xmm0\n+\tand $0xfffffffc,%eax\n+\tmov -0xd0(%ebp),%ecx\n+\tvpmulld (%edi),%xmm0,%xmm0\n+\tprefetcht0 0x220(%edi)\n+\tvpmulld 0x10(%edi),%xmm0,%xmm0\n+\taddl $0x4,-0xd0(%ebp)\n+\tvpmulld 0x20(%edi),%xmm0,%xmm0\n+\tadd $0x40,%edi\n+\tvpmulld -0x10(%edi),%xmm0,%xmm0\n+\tcmp %ecx,%eax\n+\tjne 4c1cd \n+\tadd $0x4,%eax\n+\tmov %eax,-0xd0(%ebp)\n+\tmov -0xd0(%ebp),%ecx\n+\tmov %edi,%eax\n+\tinc %ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%ecx\n+\tjb 4c210 \n+\tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x98(%ebp),%eax\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%ecx\n+\ttest $0x3,%al\n+\tvpsrldq $0x4,%xmm0,%xmm1\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 39afa \n-\tvzeroupper\n-\tmov -0x88(%ebp),%eax\n-\tlea 0x0(,%ebx,4),%ecx\n-\timul (%eax,%ebx,4),%edx\n-\tlea 0x1(%ebx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 3972f \n-\tmov -0x88(%ebp),%eax\n-\timul 0x4(%eax,%ecx,1),%edx\n-\tlea 0x2(%ebx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 3972f \n-\tmov -0x88(%ebp),%eax\n-\timul 0x8(%eax,%ecx,1),%edx\n-\tlea 0x3(%ebx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 3972f \n-\tmov -0x88(%ebp),%eax\n-\timul 0xc(%eax,%ecx,1),%edx\n-\tlea 0x4(%ebx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 3972f \n-\tmov -0x88(%ebp),%eax\n-\timul 0x10(%eax,%ecx,1),%edx\n-\tlea 0x5(%ebx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 3972f \n-\tmov -0x88(%ebp),%eax\n-\timul 0x14(%eax,%ecx,1),%edx\n-\tlea 0x6(%ebx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 3972f \n-\tmov -0x88(%ebp),%eax\n-\timul 0x18(%eax,%ecx,1),%edx\n-\tlea 0x7(%ebx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 3972f \n-\tmov -0x88(%ebp),%eax\n-\timul 0x1c(%eax,%ecx,1),%edx\n-\tlea 0x8(%ebx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 3972f \n-\tmov -0x88(%ebp),%eax\n-\timul 0x20(%eax,%ecx,1),%edx\n-\tvcvtsi2sd %edx,%xmm1,%xmm1\n+\tje 4c297 \n+\tmov -0xc0(%ebp),%eax\n+\tlea 0x0(,%ecx,4),%edi\n+\timul (%eax,%ecx,4),%edx\n+\tlea 0x1(%ecx),%eax\n+\tcmp %eax,-0x98(%ebp)\n+\tjle 4c297 \n+\tmov -0xc0(%ebp),%eax\n+\timul 0x4(%eax,%edi,1),%edx\n+\tlea 0x2(%ecx),%eax\n+\tcmp %eax,-0x98(%ebp)\n+\tjle 4c297 \n+\tmov -0xc0(%ebp),%eax\n+\timul 0x8(%eax,%edi,1),%edx\n+\tlea 0x3(%ecx),%eax\n+\tcmp %eax,-0x98(%ebp)\n+\tjle 4c297 \n+\tmov -0xc0(%ebp),%eax\n+\timul 0xc(%eax,%edi,1),%edx\n+\tvcvtsi2sd %edx,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x4c(%ebp),%ebx\n-\tvmovq %xmm3,-0x70(%ebp)\n-\tvmovsd %xmm1,(%esp)\n-\tcall 47f0 \n-\tmov -0xb8(%ebp),%eax\n-\tfstpl -0x68(%ebp)\n-\tvroundsd $0xa,-0x68(%ebp),%xmm0,%xmm0\n-\tshl $0x3,%eax\n-\tvmovsd %xmm0,-0x68(%ebp)\n+\tvmovsd %xmm0,(%esp)\n+\tcall 47e0 \n+\tmov -0xb8(%ebp),%edi\n+\tfstpl -0x70(%ebp)\n+\tlea 0x0(,%edi,8),%eax\n+\tvroundsd $0xa,-0x70(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x70(%ebp)\n \tmov %eax,(%esp)\n-\tcall 4840 \n-\tvmovsd -0x68(%ebp),%xmm0\n+\tcall 4830 \n+\tvmovsd -0x70(%ebp),%xmm0\n \tvcvttsd2si %xmm0,%edx\n \tdec %edx\n \tpush %edx\n \tpush %eax\n-\tmov %eax,-0x68(%ebp)\n-\tpush -0xf8(%ebp)\n-\tpush -0xb8(%ebp)\n-\tcall 4540 \n-\tmov -0x68(%ebp),%eax\n+\tmov %eax,-0x70(%ebp)\n+\tpush -0xe4(%ebp)\n+\tpush %edi\n+\tcall 4530 \n+\tmov -0x70(%ebp),%eax\n \tadd $0x14,%esp\n \tpush %eax\n-\tcall 4970 \n-\tmov 0x38(%esi),%eax\n-\tmov -0xe4(%ebp),%esp\n-\tvmovq -0x70(%ebp),%xmm3\n-\tmov %eax,-0x78(%ebp)\n-\tjmp 38937 \n-\tmov 0x40(%esi),%eax\n-\tmov 0x18(%esi),%edx\n-\tmov %esp,-0x108(%ebp)\n-\tmov 0x8c(%esi),%ebx\n-\tmov 0x2c(%esi),%ecx\n-\tmov %eax,-0xc0(%ebp)\n-\tmov 0x4(%esi),%eax\n-\tmov %ebx,-0xe4(%ebp)\n-\tmov %eax,-0xb0(%ebp)\n-\tmov 0x24(%esi),%eax\n-\tmov %ebx,-0x68(%ebp)\n-\tmov %eax,-0x88(%ebp)\n-\tmov -0x88(%ebp),%ebx\n-\tlea 0x0(,%edx,4),%eax\n-\tmov %edx,-0x78(%ebp)\n-\tlea 0xf(%eax),%edx\n-\tadd %eax,%ebx\n-\tand $0xfffffff0,%edx\n-\txor %eax,%eax\n-\tmov %ebx,-0x70(%ebp)\n-\tmov -0xb0(%ebp),%ebx\n-\tsub %edx,%esp\n+\tcall 4960 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xe8(%ebp),%esp\n+\tmov 0x38(%eax),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tjmp 4b06a \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xe8(%ebp)\n+\tmov 0x8c(%eax),%eax\n+\tmov %eax,-0xe4(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0xd4(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%edi\n+\tmov 0x2c(%eax),%ecx\n+\tmov 0x24(%eax),%eax\n+\tmov %edi,-0xb8(%ebp)\n+\tmov %eax,-0xd0(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%eax\n+\tlea 0x0(,%eax,4),%edx\n+\tmov %eax,-0x98(%ebp)\n+\tlea 0xf(%edx),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\ttest %edi,%edi\n \tmov %esp,-0xd8(%ebp)\n-\ttest %ebx,%ebx\n-\tjle 398d9 \n-\tvcvtsi2sd %ecx,%xmm1,%xmm2\n-\tmov %eax,%ebx\n-\tmov %edi,-0xf8(%ebp)\n-\tmov -0xb8(%ebp),%eax\n-\tmov %esi,-0xb8(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x68(%ebp),%edi\n-\tmov -0x78(%ebp),%edx\n-\tmovl $0x0,(%edi)\n-\tmov %ebx,0x4(%edi)\n-\ttest %edx,%edx\n-\tjle 398b7 \n-\tmov -0xc0(%ebp),%edi\n-\tmov -0xd8(%ebp),%edx\n-\tmov %ebx,-0x7c(%ebp)\n+\tjle 4c454 \n+\tmov -0xe4(%ebp),%eax\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n+\tmov %esi,-0xe0(%ebp)\n+\tmov %eax,-0x70(%ebp)\n+\tmov -0xd0(%ebp),%eax\n+\tadd %edx,%eax\n+\txor %edx,%edx\n+\tmov %eax,-0x8c(%ebp)\n+\txor %eax,%eax\n+\tmov %eax,%esi\n+\tmov -0x70(%ebp),%eax\n+\tmovl $0x0,(%eax)\n+\tmov %esi,0x4(%eax)\n+\tmov -0x98(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 4c435 \n+\tmov -0xd4(%ebp),%eax\n+\tmov %esi,-0x90(%ebp)\n \txor %ecx,%ecx\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x88(%ebp),%esi\n-\tlea (%edi,%eax,8),%edi\n-\tmov %edx,%ebx\n-\tjmp 39877 \n-\tlea %cs: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+\tmov %edx,-0xb0(%ebp)\n+\tmov -0xd0(%ebp),%edi\n+\tlea (%eax,%edx,8),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tmov -0xd8(%ebp),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tjmp 4c3e1 \n+\tlea 0x0(%esi),%esi\n+\timul (%edi),%edx\n+\tmov %ecx,%eax\n+\tmov %edx,(%eax)\n+\tmov %edx,%ecx\n+\tmov (%edi),%esi\n+\tmov -0x74(%ebp),%eax\n+\tadd $0x4,%edi\n+\taddl $0x8,-0x74(%ebp)\n+\tvcvtsi2sd %esi,%xmm0,%xmm0\n+\tvmulsd (%eax),%xmm0,%xmm0\n+\tvsubsd %xmm1,%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 %esi\n+\tlea (%edx,%esi,1),%eax\n \tcltd\n-\tidivl (%esi)\n-\tmov -0x68(%ebp),%eax\n+\tidiv %esi\n+\tmov -0x68(%ebp),%esi\n \tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tmov %edx,-0x4(%esi)\n \tadd %ecx,%edx\n \tmov -0x70(%ebp),%ecx\n-\tmov %edx,(%eax)\n-\tcmp %ecx,%esi\n-\tjne 39870 \n-\tmov -0x7c(%ebp),%ebx\n+\tmov %esi,-0x68(%ebp)\n+\tmov -0x8c(%ebp),%esi\n+\tmov %edx,(%ecx)\n+\tcmp %esi,%edi\n+\tjne 4c3d8 \n+\tmov -0x90(%ebp),%esi\n+\tmov -0xb0(%ebp),%edx\n+\tmov -0x98(%ebp),%eax\n+\taddl $0x8,-0x70(%ebp)\n+\tinc %esi\n+\tadd %eax,%edx\n+\tcmp %esi,-0xb8(%ebp)\n+\tjne 4c390 \n+\tmov -0xe0(%ebp),%esi\n \tmov -0x98(%ebp),%eax\n-\tmov -0x78(%ebp),%edi\n-\taddl $0x8,-0x68(%ebp)\n-\tinc %ebx\n-\tadd %edi,%eax\n-\tcmp %ebx,-0xb0(%ebp)\n-\tjne 39830 \n-\tmov -0xf8(%ebp),%edi\n-\tmov -0xb8(%ebp),%esi\n-\tmov -0x78(%ebp),%ecx\n \tmov $0x1,%edx\n-\ttest %ecx,%ecx\n-\tjle 39a07 \n-\tmov -0x78(%ebp),%ecx\n+\ttest %eax,%eax\n+\tjle 4c567 \n+\tmov -0x98(%ebp),%ecx\n \tlea -0x1(%ecx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 39abc \n-\tshr $0x3,%ecx\n-\tmov -0x88(%ebp),%ebx\n+\tcmp $0x3,%eax\n+\tjbe 4c6af \n+\tmov %ecx,%eax\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%eax\n \tmov %ecx,%edx\n-\tmov -0x4c(%ebp),%ecx\n-\tshl $0x5,%edx\n-\tmov %ebx,%eax\n-\tvmovdqa -0xa848(%ecx),%ymm0\n-\tadd %ebx,%edx\n-\tlea 0x0(%esi),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 39918 \n-\tvextracti128 $0x1,%ymm0,%xmm2\n-\tmov -0x78(%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+\tjbe 4c69c \n+\tlea -0x5(%ecx),%eax\n+\tvmovdqa -0xb88c(%ebx),%xmm0\n+\tmov -0xd0(%ebp),%ecx\n+\tand $0xfffffffc,%eax\n+\tmov -0xc8(%ebp),%edi\n+\tvpmulld (%ecx),%xmm0,%xmm0\n+\tprefetcht0 0x220(%ecx)\n+\tvpmulld 0x10(%ecx),%xmm0,%xmm0\n+\taddl $0x4,-0xc8(%ebp)\n+\tvpmulld 0x20(%ecx),%xmm0,%xmm0\n+\tadd $0x40,%ecx\n+\tvpmulld -0x10(%ecx),%xmm0,%xmm0\n+\tcmp %eax,%edi\n+\tjne 4c49d \n+\tadd $0x4,%eax\n+\tmov %eax,-0xc8(%ebp)\n+\tmov %ecx,%eax\n+\tmov -0xc8(%ebp),%ecx\n+\tinc %ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%ecx\n+\tjb 4c4e0 \n+\tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x98(%ebp),%eax\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%ecx\n+\ttest $0x3,%al\n+\tvpsrldq $0x4,%xmm0,%xmm1\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 39ad0 \n-\tvzeroupper\n-\tmov -0x88(%ebp),%eax\n-\tlea 0x0(,%ebx,4),%ecx\n-\timul (%eax,%ebx,4),%edx\n-\tlea 0x1(%ebx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 39a07 \n-\tmov -0x88(%ebp),%eax\n-\timul 0x4(%eax,%ecx,1),%edx\n-\tlea 0x2(%ebx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 39a07 \n-\tmov -0x88(%ebp),%eax\n-\timul 0x8(%eax,%ecx,1),%edx\n-\tlea 0x3(%ebx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 39a07 \n-\tmov -0x88(%ebp),%eax\n-\timul 0xc(%eax,%ecx,1),%edx\n-\tlea 0x4(%ebx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 39a07 \n-\tmov -0x88(%ebp),%eax\n-\timul 0x10(%eax,%ecx,1),%edx\n-\tlea 0x5(%ebx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 39a07 \n-\tmov -0x88(%ebp),%eax\n-\timul 0x14(%eax,%ecx,1),%edx\n-\tlea 0x6(%ebx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 39a07 \n-\tmov -0x88(%ebp),%eax\n-\timul 0x18(%eax,%ecx,1),%edx\n-\tlea 0x7(%ebx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 39a07 \n-\tmov -0x88(%ebp),%eax\n-\timul 0x1c(%eax,%ecx,1),%edx\n-\tlea 0x8(%ebx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 39a07 \n-\tmov -0x88(%ebp),%eax\n-\timul 0x20(%eax,%ecx,1),%edx\n-\tvcvtsi2sd %edx,%xmm1,%xmm1\n+\tje 4c567 \n+\tmov -0xd0(%ebp),%eax\n+\tlea 0x0(,%ecx,4),%edi\n+\timul (%eax,%ecx,4),%edx\n+\tlea 0x1(%ecx),%eax\n+\tcmp %eax,-0x98(%ebp)\n+\tjle 4c567 \n+\tmov -0xd0(%ebp),%eax\n+\timul 0x4(%eax,%edi,1),%edx\n+\tlea 0x2(%ecx),%eax\n+\tcmp %eax,-0x98(%ebp)\n+\tjle 4c567 \n+\tmov -0xd0(%ebp),%eax\n+\timul 0x8(%eax,%edi,1),%edx\n+\tlea 0x3(%ecx),%eax\n+\tcmp %eax,-0x98(%ebp)\n+\tjle 4c567 \n+\tmov -0xd0(%ebp),%eax\n+\timul 0xc(%eax,%edi,1),%edx\n+\tvcvtsi2sd %edx,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x4c(%ebp),%ebx\n-\tvmovsd %xmm1,(%esp)\n-\tcall 47f0 \n-\tmov -0xb0(%ebp),%eax\n-\tfstpl -0x68(%ebp)\n-\tvroundsd $0xa,-0x68(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 47e0 \n+\tmov -0xb8(%ebp),%eax\n+\tfstpl -0x70(%ebp)\n \tshl $0x3,%eax\n-\tvmovsd %xmm0,-0x68(%ebp)\n+\tvroundsd $0xa,-0x70(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x70(%ebp)\n \tmov %eax,(%esp)\n-\tcall 4840 \n-\tvmovsd -0x68(%ebp),%xmm0\n-\tvcvttsd2si %xmm0,%edx\n-\tdec %edx\n-\tpush %edx\n+\tcall 4830 \n+\tvmovsd -0x70(%ebp),%xmm0\n+\tmov %eax,%edi\n+\tvcvttsd2si %xmm0,%eax\n+\tdec %eax\n \tpush %eax\n-\tmov %eax,-0x68(%ebp)\n+\tpush %edi\n \tpush -0xe4(%ebp)\n-\tpush -0xb0(%ebp)\n-\tcall 4540 \n-\tmov -0x68(%ebp),%eax\n+\tpush -0xb8(%ebp)\n+\tcall 4530 \n \tadd $0x14,%esp\n-\tpush %eax\n-\tcall 4970 \n-\tmov 0x38(%esi),%eax\n-\tmov -0x108(%ebp),%esp\n-\tmov %eax,-0x78(%ebp)\n-\tjmp 39076 \n-\tmov %ecx,%eax\n-\tmov -0xb8(%ebp),%ecx\n-\tvmovsd %xmm0,(%eax,%ecx,8)\n-\tmov -0x68(%ebp),%eax\n-\tmov -0x7c(%ebp),%ecx\n+\tpush %edi\n+\tcall 4960 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xe8(%ebp),%esp\n+\tmov 0x38(%eax),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tjmp 4bc36 \n+\tmov -0xb0(%ebp),%ecx\n+\tmov -0x70(%ebp),%eax\n+\tvmovsd %xmm1,(%edi,%ecx,8)\n+\tmov -0x8c(%ebp),%ecx\n \tshl $0x5,%eax\n-\tvmovsd %xmm0,(%ecx,%eax,1)\n-\tjmp 38d88 \n-\tmov -0xb0(%ebp),%eax\n+\tvmovsd %xmm1,(%ecx,%eax,1)\n+\tjmp 4b718 \n+\tmov $0x1,%eax\n+\tvmovsd %xmm1,%xmm1,%xmm2\n+\tjmp 4b5b0 \n+\tvmovsd %xmm1,%xmm1,%xmm0\n+\tmov $0x1,%eax\n+\tvmovsd %xmm1,%xmm1,%xmm2\n+\tjmp 4b42c \n+\tmov $0x1,%eax\n+\tjmp 4b700 \n+\tmov -0x98(%ebp),%eax\n \tmov -0xc0(%ebp),%ecx\n-\tvmovsd %xmm0,(%eax,%ecx,8)\n-\tmov -0x68(%ebp),%eax\n-\tmov -0x7c(%ebp),%ecx\n+\tvmovsd %xmm1,(%eax,%edi,8)\n+\tmov -0x70(%ebp),%eax\n \tshl $0x5,%eax\n-\tvmovsd %xmm0,(%ecx,%eax,1)\n-\tjmp 39068 \n+\tvmovsd %xmm1,(%ecx,%eax,1)\n+\tjmp 4bc28 \n+\tvmovsd %xmm1,%xmm1,%xmm0\n+\tmov $0x1,%eax\n+\tvmovsd %xmm1,%xmm1,%xmm2\n+\tjmp 4b933 \n+\tmov $0x1,%eax\n+\tjmp 4bc10 \n+\tmov $0x1,%eax\n+\tvmovsd %xmm1,%xmm1,%xmm2\n+\tjmp 4bac0 \n+\tmov -0xc0(%ebp),%edi\n+\tvmovdqa -0xb88c(%ebx),%xmm0\n+\tjmp 4bf3b \n+\tmov -0xc0(%ebp),%edi\n+\tvmovdqa -0xb88c(%ebx),%xmm0\n+\tjmp 4c208 \n \tmov $0x1,%edx\n-\txor %ebx,%ebx\n-\tjmp 3995a \n-\tvzeroupper\n-\tjmp 39457 \n-\tvzeroupper\n-\tjmp 39a07 \n+\txor %ecx,%ecx\n+\tjmp 4c244 \n+\tmov -0xd0(%ebp),%ecx\n+\tvmovdqa -0xb88c(%ebx),%xmm0\n+\tjmp 4c4d8 \n \tmov $0x1,%edx\n-\txor %ebx,%ebx\n-\tjmp 393aa \n+\txor %ecx,%ecx\n+\tjmp 4c514 \n \tmov $0x1,%edx\n-\tjmp 39457 \n+\txor %ecx,%ecx\n+\tjmp 4bf77 \n \tmov $0x1,%edx\n-\txor %ebx,%ebx\n-\tjmp 39682 \n-\tvzeroupper\n-\tjmp 3972f \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tjmp 4bfca \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-00039b10 :\n-\tcall ca2f \n-\tadd $0x46213,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0004c6d8 :\n+\tcall cc87 \n+\tadd $0x5c64f,%eax\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 (%ecx),%edi\n+\tsub $0xac,%esp\n \tmov %eax,-0x54(%ebp)\n-\tmov 0x18(%edi),%ebx\n-\tmov %edi,-0x58(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%ebx\n \ttest %ebx,%ebx\n-\tjle 39bd8 \n-\tmov 0x2c(%edi),%ecx\n-\tmov 0x1c(%edi),%esi\n+\tjle 4c78e \n+\tmov 0x2c(%eax),%ecx\n+\tmov 0x1c(%eax),%esi\n+\tmov %eax,%edi\n \tmov %ebx,-0x50(%ebp)\n \txor %eax,%eax\n \tlea 0x2(%ecx,%ecx,1),%edx\n-\tjmp 39b68 \n+\tjmp 4c728 \n \tlea 0x0(%esi),%esi\n \tmov 0x24(%edi),%ebx\n \tcmp %edx,(%ebx,%eax,4)\n-\tjle 39b6d \n+\tjle 4c72d \n \tmov -0x50(%ebp),%ebx\n \tinc %eax\n \tcmp %ebx,%eax\n-\tje 39b90 \n+\tje 4c748 \n \tcmp %ecx,(%esi,%eax,4)\n-\tjg 39b58 \n+\tjg 4c718 \n \tsub $0xc,%esp\n-\tpush -0x58(%ebp)\n+\tpush 0x8(%ebp)\n \tmov -0x54(%ebp),%ebx\n-\tcall 48e0 \n+\tcall 48d0 \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+\txchg %ax,%ax\n \tcmp $0x2,%eax\n-\tje 39bc5 \n+\tje 4c77b \n \tcmp $0x3,%eax\n-\tje 39bb2 \n-\tcmp $0x1,%eax\n-\tjne 39bd8 \n+\tje 4c768 \n+\tdec %eax\n+\tjne 4c78e \n \tsub $0xc,%esp\n-\tpush -0x58(%ebp)\n+\tpush 0x8(%ebp)\n \tmov -0x54(%ebp),%ebx\n \tcall 4120 \n \tadd $0x10,%esp\n-\tjmp 39b7e \n+\tjmp 4c73e \n \tsub $0xc,%esp\n-\tpush -0x58(%ebp)\n+\tpush 0x8(%ebp)\n \tmov -0x54(%ebp),%ebx\n-\tcall 4680 \n+\tcall 4670 \n \tadd $0x10,%esp\n-\tjmp 39b7e \n+\tjmp 4c73e \n \tsub $0xc,%esp\n-\tpush -0x58(%ebp)\n+\tpush 0x8(%ebp)\n \tmov -0x54(%ebp),%ebx\n \tcall 43a0 \n \tadd $0x10,%esp\n-\tjmp 39b7e \n-\tmov -0x58(%ebp),%esi\n+\tjmp 4c73e \n+\tmov 0x8(%ebp),%eax\n \tsub $0x4,%esp\n-\tmov -0x54(%ebp),%ebx\n-\tmov 0x84(%esi),%edx\n-\tmov 0x28(%esi),%eax\n-\tvmovd %edx,%xmm7\n+\tmov -0x54(%ebp),%esi\n+\tvmovd 0x84(%eax),%xmm0\n+\tmov %esi,%ebx\n+\tvpinsrd $0x1,0x80(%eax),%xmm0,%xmm1\n+\tvmovq %xmm1,0x78(%eax)\n+\tmov 0x28(%eax),%eax\n \tmov %eax,-0x50(%ebp)\n \tshl $0x4,%eax\n-\tvpinsrd $0x1,0x80(%esi),%xmm7,%xmm0\n-\tvmovq %xmm0,0x78(%esi)\n \tpush %eax\n \tpush $0x0\n-\tpush %edx\n+\tsub $0x4,%esp\n+\tvmovd %xmm0,(%esp)\n \tcall 42a0 \n-\tmov 0x18(%esi),%edi\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov %edi,-0x50(%ebp)\n+\tmov 0x18(%eax),%edi\n \ttest %edi,%edi\n-\tjle 3a2fa \n-\tmov 0x2c(%esi),%eax\n-\tlea -0x1(%edi),%ecx\n+\tmov %edi,-0x50(%ebp)\n+\tjle 4cda7 \n+\tmov 0x2c(%eax),%eax\n+\tlea -0x1(%edi),%edx\n+\tcmp $0x2,%edx\n \tmov %eax,-0x60(%ebp)\n \tlea 0x1(%eax),%ebx\n-\tcmp $0x7,%ecx\n-\tjbe 3a34b \n+\tjbe 4cdf1 \n+\tmov %ebx,-0x58(%ebp)\n+\tmov %edi,%ecx\n \tmov $0x2,%eax\n-\tvmovd %ebx,%xmm5\n-\tmov %edi,%edx\n-\tmov -0x54(%ebp),%esi\n-\tvpinsrd $0x1,%eax,%xmm5,%xmm1\n-\tshr $0x2,%edx\n+\tshr %ecx\n+\tvmovdqa -0xb88c(%esi),%xmm0\n+\tvmovd -0x58(%ebp),%xmm7\n+\tvpinsrd $0x1,%eax,%xmm7,%xmm1\n \txor %eax,%eax\n-\tand $0x4,%edi\n+\tand $0x2,%edi\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0xa848(%esi),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\tje 39e21 \n-\tvmovdqa %ymm1,%ymm0\n+\tje 4c952 \n+\tcmp $0x1,%ecx\n+\tvmovdqa %xmm1,%xmm0\n \tmov $0x1,%eax\n-\tcmp $0x1,%edx\n-\tjne 39e21 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x50(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n+\tjne 4c952 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x50(%ebp),%eax\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\ttest $0x1,%al\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0x64(%ebp)\n-\ttest $0x3,%al\n-\tje 39d35 \n-\tand $0xfffffffc,%eax\n-\tmov -0x64(%ebp),%edx\n-\tmov -0x50(%ebp),%edi\n-\timul %ebx,%edx\n-\tlea (%edx,%edx,1),%esi\n-\tlea 0x1(%eax),%edx\n-\tmov %esi,-0x64(%ebp)\n-\tcmp %edx,%edi\n-\tjle 39d35 \n-\tmov %esi,%edx\n-\timul %ebx,%edx\n-\tlea (%edx,%edx,1),%esi\n-\tlea 0x2(%eax),%edx\n-\tmov %esi,-0x64(%ebp)\n-\tcmp %edx,%edi\n-\tjle 39d35 \n-\tmov %esi,%edx\n-\timul %ebx,%edx\n-\tlea (%edx,%edx,1),%esi\n-\tlea 0x3(%eax),%edx\n-\tmov %esi,-0x64(%ebp)\n-\tcmp %edx,%edi\n-\tjle 39d35 \n-\tmov %esi,%edx\n-\timul %ebx,%edx\n-\tlea (%edx,%edx,1),%esi\n-\tlea 0x4(%eax),%edx\n-\tmov %esi,-0x64(%ebp)\n-\tcmp %edx,%edi\n-\tjle 39d35 \n-\tmov %esi,%edx\n-\timul %ebx,%edx\n-\tlea (%edx,%edx,1),%esi\n-\tlea 0x5(%eax),%edx\n-\tmov %esi,-0x64(%ebp)\n-\tcmp %edx,%edi\n-\tjle 39d35 \n-\tmov %esi,%edx\n-\timul %ebx,%edx\n-\tlea (%edx,%edx,1),%esi\n-\tlea 0x6(%eax),%edx\n-\tmov %esi,-0x64(%ebp)\n-\tcmp %edx,%edi\n-\tjle 39d35 \n-\tmov %esi,%edx\n-\tadd $0x7,%eax\n-\timul %ebx,%edx\n-\tadd %edx,%edx\n-\tmov %edx,-0x64(%ebp)\n-\tcmp %eax,%edi\n-\tjle 39d35 \n-\tmov %edx,%eax\n+\tvmovd %xmm0,-0x6c(%ebp)\n+\tje 4c886 \n+\tand $0xfffffffe,%eax\n+\tmov -0x6c(%ebp),%ecx\n+\timul %ebx,%ecx\n+\tlea (%ecx,%ecx,1),%esi\n+\tlea 0x1(%eax),%ecx\n+\tcmp %ecx,-0x50(%ebp)\n+\tmov %esi,-0x6c(%ebp)\n+\tjle 4c886 \n+\tmov %esi,%ecx\n+\tadd $0x2,%eax\n+\timul %ebx,%ecx\n+\tcmp %eax,-0x50(%ebp)\n+\tlea (%ecx,%ecx,1),%edi\n+\tmov %edi,-0x6c(%ebp)\n+\tjle 4c886 \n+\tmov %edi,%eax\n \timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x64(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tmov 0x38(%eax),%edx\n-\ttest $0x20,%dl\n-\tjne 39fca \n-\ttest $0x10,%dl\n-\tjne 3a151 \n-\tmov %edx,%eax\n-\tand $0x8,%eax\n-\tmov %eax,-0x78(%ebp)\n-\tjne 39e63 \n-\tmov %edx,%eax\n-\tmov %edx,%ecx\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tand $0x800,%eax\n-\tand $0x2,%ecx\n-\tmov %ecx,%edi\n-\tjne 3a17f \n-\tand $0x4,%edx\n-\tmov %edx,-0x78(%ebp)\n-\tjne 3a315 \n-\ttest %eax,%eax\n-\tjne 3a359 \n-\tvzeroupper\n-\tmov -0x64(%ebp),%eax\n+\tmov %eax,-0x6c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x38(%eax),%eax\n+\ttest $0x20,%al\n+\tjne 4cadf \n+\ttest $0x10,%al\n+\tjne 4cc17 \n+\tmov %eax,%ebx\n+\tand $0x8,%ebx\n+\tjne 4c98a \n+\tmov %eax,%edx\n+\tmov %eax,%esi\n+\tand $0x800,%edx\n+\tand $0x2,%esi\n+\tjne 4cc42 \n+\tand $0x4,%eax\n+\tmov %eax,%ecx\n+\tjne 4cdbe \n+\ttest %edx,%edx\n+\tjne 4ce4e \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 -0x647c8(%ebx),%eax\n+\tlea -0x86f24(%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 -0x58(%ebp),%edi\n+\tmov 0x8(%ebp),%eax\n \tsub $0xc,%esp\n \tmov -0x54(%ebp),%ebx\n-\tpush 0x64(%edi)\n+\tpush 0x64(%eax)\n \tcall 4440 \n-\tmov %edi,%eax\n-\tmov 0x8(%edi),%edx\n-\tvmovd %edi,%xmm6\n-\tmov (%eax),%ecx\n+\tmov 0x8(%ebp),%eax\n \tadd $0xc,%esp\n-\tmov 0x7c(%edi),%edi\n-\tmov %eax,-0x58(%ebp)\n-\tvpinsrd $0x1,%edx,%xmm6,%xmm6\n-\tmov %ecx,-0x50(%ebp)\n-\tshl $0x4,%ecx\n-\tvmovq %xmm6,-0x60(%ebp)\n-\tpush %ecx\n+\tmov 0x8(%eax),%edx\n+\tmov 0x7c(%eax),%edi\n+\tmov (%eax),%eax\n+\tshl $0x4,%eax\n+\tpush %eax\n \tpush $0x0\n \tpush %edx\n+\tmov %edx,-0x50(%ebp)\n \tcall 42a0 \n-\tmov -0x58(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x50(%ebp),%edx\n \tadd $0x10,%esp\n \ttestb $0x1,0x38(%eax)\n \tmov %edi,-0x40(%ebp)\n-\tje 39e3d \n-\tvmovq -0x60(%ebp),%xmm6\n-\tlea -0x68178(%ebx),%eax\n-\tvmovq %xmm6,-0x48(%ebp)\n+\tmov %edx,-0x44(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tje 4c96e \n+\tlea -0x8cbdc(%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 39b7e \n+\tjmp 4c73e \n \tmov -0x60(%ebp),%esi\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tadd $0x2,%eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %eax,%edx\n-\tjne 39e24 \n+\tcmp %eax,%ecx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 4c955 \n \tmov %esi,-0x60(%ebp)\n-\tjmp 39c78 \n-\tmov -0x54(%ebp),%ebx\n-\tvmovq -0x60(%ebp),%xmm7\n-\tlea -0x67fd8(%ebx),%eax\n-\tvmovq %xmm7,-0x48(%ebp)\n+\tjmp 4c832 \n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n+\tmov -0x54(%ebp),%ebx\n+\tlea -0x8ca44(%ebx),%eax\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tjmp 39b7e \n-\tmov -0x58(%ebp),%eax\n-\tmov -0x50(%ebp),%ecx\n+\tjmp 4c73e \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x50(%ebp),%esi\n \tmov %esp,-0xa0(%ebp)\n \tmov 0x2c(%eax),%eax\n \tmov %eax,-0x60(%ebp)\n \tinc %eax\n \tlea (%eax,%eax,1),%ebx\n \tshl $0x4,%eax\n-\tmov %eax,%edi\n-\tmov %ecx,%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov %esi,%eax\n \timul %ebx,%eax\n \tlea 0x10(,%eax,8),%eax\n \tsub %eax,%esp\n \tlea 0x7(%esp),%eax\n \tand $0xfffffff8,%eax\n-\tmov %eax,-0x8c(%ebp)\n-\ttest %ecx,%ecx\n-\tjle 3ab22 \n-\tmov %eax,%esi\n-\tmov -0x58(%ebp),%eax\n+\ttest %esi,%esi\n+\tmov %eax,%edi\n+\tjle 4caa5 \n+\tmov 0x8(%ebp),%eax\n \tmov -0x54(%ebp),%edx\n-\tmov %edi,-0x90(%ebp)\n \tmov %ebx,-0x9c(%ebp)\n \tlea 0x1(%ebx),%ecx\n+\tmov %edi,-0x70(%ebp)\n \tmov 0x30(%eax),%eax\n-\tvmovsd -0xad18(%edx),%xmm5\n-\tvmovsd -0xa7e8(%edx),%xmm6\n-\tmov %esi,%edx\n-\tmov %eax,-0x94(%ebp)\n-\tmov %edi,%eax\n+\tvmovsd -0xbd1c(%edx),%xmm7\n+\tvmovsd -0xb66c(%edx),%xmm6\n+\tmov %edi,%edx\n \tmov %ecx,%edi\n+\tmov %eax,-0x74(%ebp)\n+\tmov -0x98(%ebp),%eax\n+\tvmovsd %xmm7,-0x88(%ebp)\n \tshr $0x3,%eax\n-\tvmovsd %xmm5,-0x88(%ebp)\n-\tmov %eax,-0x98(%ebp)\n+\tvmovsd %xmm6,-0x68(%ebp)\n+\tmov %eax,-0x78(%ebp)\n \txor %eax,%eax\n-\tvmovsd %xmm6,-0x78(%ebp)\n \tmov %eax,%esi\n-\tvzeroupper\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x94(%ebp),%eax\n+\tmov -0x74(%ebp),%eax\n+\tvmovsd -0x88(%ebp),%xmm5\n \tsub $0x10,%esp\n \tmov -0x54(%ebp),%ebx\n-\tmov %edx,-0x68(%ebp)\n-\tvmovsd -0x88(%ebp),%xmm5\n+\tmov %edx,-0x58(%ebp)\n \tvdivsd (%eax,%esi,8),%xmm5,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tvmovsd -0x78(%ebp),%xmm0\n-\tadd $0x10,%esp\n-\tmov -0x68(%ebp),%edx\n-\tmov -0x98(%ebp),%ebx\n-\tmov -0x8c(%ebp),%eax\n+\tmov -0x78(%ebp),%ebx\n+\tmov -0x70(%ebp),%eax\n+\tvmovsd -0x68(%ebp),%xmm0\n \tfstpl -0x60(%ebp)\n-\tvmovsd -0x60(%ebp),%xmm3\n+\tadd $0x10,%esp\n \timul %esi,%ebx\n+\tvmovsd -0x60(%ebp),%xmm3\n+\tmov -0x58(%ebp),%edx\n \tvmulsd %xmm3,%xmm3,%xmm4\n \tvmovsd %xmm0,(%eax,%ebx,8)\n-\tmov -0x9c(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 39f76 \n+\tmov -0x9c(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 4ca8e \n \tvmovsd (%edx),%xmm1\n \tmov $0x1,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tvmulsd %xmm0,%xmm3,%xmm2\n \tvmulsd %xmm4,%xmm0,%xmm0\n \tvmulsd %xmm2,%xmm1,%xmm1\n \tvmovsd %xmm1,(%edx,%ebx,8)\n \tinc %ebx\n \tcmp %edi,%ebx\n-\tjne 39f60 \n-\tmov -0x90(%ebp),%eax\n+\tjne 4ca78 \n+\tmov -0x98(%ebp),%eax\n \tinc %esi\n \tadd %eax,%edx\n \tmov -0x50(%ebp),%eax\n \tcmp %eax,%esi\n-\tjne 39ef8 \n-\tmov -0x90(%ebp),%edi\n-\tmov -0x8c(%ebp),%eax\n+\tjne 4ca18 \n+\tmov -0x70(%ebp),%edi\n+\tmov -0x98(%ebp),%eax\n \tmov -0x54(%ebp),%ebx\n \tlea -0x48(%ebp),%esi\n-\tmov %edi,-0x40(%ebp)\n-\tmov %eax,-0x3c(%ebp)\n-\tmov -0x64(%ebp),%eax\n+\tmov %edi,-0x3c(%ebp)\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 -0x64c78(%ebx),%eax\n+\tlea -0x87894(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tmov -0xa0(%ebp),%esp\n-\tjmp 39db0 \n-\tvmovdqu 0xc(%eax),%xmm5\n-\tmov 0x8c(%eax),%esi\n-\tvmovdqu 0x6c(%eax),%xmm6\n-\tvmovd 0x4(%eax),%xmm3\n-\tmov %esi,-0x64(%ebp)\n-\tmov 0x24(%eax),%esi\n-\tvmovdqa %xmm6,-0x78(%ebp)\n-\tvshufps $0x0,-0x78(%ebp),%xmm5,%xmm0\n-\tvmovdqa %xmm5,-0x88(%ebp)\n-\tvmovdqa -0x78(%ebp),%xmm5\n-\tmov %esi,-0x68(%ebp)\n-\tvshufps $0x27,%xmm0,%xmm5,%xmm2\n-\tcmp $0x7,%ecx\n-\tjbe 3ab16 \n-\tmov -0x50(%ebp),%esi\n-\tmov $0x2,%eax\n-\tvmovd %ebx,%xmm6\n-\tmov -0x54(%ebp),%edi\n-\tvpinsrd $0x1,%eax,%xmm6,%xmm1\n-\txor %eax,%eax\n-\tmov %esi,%ecx\n+\tjmp 4c8f3 \n+\tmov 0x8(%ebp),%edi\n+\tcmp $0x2,%edx\n+\tmov 0x8c(%edi),%edi\n+\tmov %edi,-0x58(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x24(%edi),%edi\n+\tmov %edi,-0x6c(%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+\tvmovdqa %xmm7,-0x88(%ebp)\n+\tvmovdqu 0xc(%edi),%xmm7\n+\tvshufps $0x0,-0x88(%ebp),%xmm7,%xmm0\n+\tvmovdqa %xmm7,-0x98(%ebp)\n+\tvmovdqa -0x88(%ebp),%xmm7\n+\tvshufps $0x27,%xmm0,%xmm7,%xmm2\n+\tjbe 4d541 \n+\tmov %ebx,-0x88(%ebp)\n+\tmov -0x50(%ebp),%edi\n+\tmov $0x2,%edx\n+\tmov -0x54(%ebp),%esi\n+\tmov %edi,%ecx\n+\tvmovd -0x88(%ebp),%xmm6\n+\tshr %ecx\n+\tvmovdqa -0xb88c(%esi),%xmm0\n+\tvpinsrd $0x1,%edx,%xmm6,%xmm1\n+\txor %edx,%edx\n+\tand $0x2,%edi\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0xa848(%edi),%ymm0\n-\tshr $0x2,%ecx\n-\tand $0x4,%esi\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\tje 3a04e \n-\tmov $0x1,%eax\n-\tvmovdqa %ymm1,%ymm0\n-\tcmp %ecx,%eax\n-\tje 3a065 \n+\tje 4cb7c \n+\tmov $0x1,%edx\n+\tvmovdqa %xmm1,%xmm0\n+\tcmp %ecx,%edx\n+\tje 4cb93 \n \tmov -0x60(%ebp),%esi\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tadd $0x2,%eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %ecx,%eax\n-\tjne 3a051 \n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tadd $0x2,%edx\n+\tcmp %ecx,%edx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 4cb7f \n \tmov %esi,-0x60(%ebp)\n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x50(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%edi\n-\tand $0xfffffffc,%edi\n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x50(%ebp),%edi\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %edi,%edx\n+\tand $0xfffffffe,%edx\n+\tand $0x1,%edi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%ecx\n-\ttest $0x3,%al\n-\tje 3a2f2 \n+\tje 4cbd8 \n \timul %ebx,%ecx\n \tmov -0x50(%ebp),%esi\n-\tlea 0x1(%edi),%eax\n-\tadd %ecx,%ecx\n-\tcmp %esi,%eax\n-\tjge 3a2f2 \n-\timul %ebx,%ecx\n-\tlea 0x2(%edi),%eax\n-\tadd %ecx,%ecx\n-\tcmp %esi,%eax\n-\tjge 3a2f2 \n-\timul %ebx,%ecx\n-\tlea 0x3(%edi),%eax\n-\tadd %ecx,%ecx\n-\tcmp %eax,%esi\n-\tjle 3a2f2 \n-\timul %ebx,%ecx\n-\tlea 0x4(%edi),%eax\n-\tadd %ecx,%ecx\n-\tcmp %esi,%eax\n-\tjge 3a2f2 \n-\timul %ebx,%ecx\n-\tlea 0x5(%edi),%eax\n-\tadd %ecx,%ecx\n-\tcmp %eax,%esi\n-\tjle 3a2f2 \n-\timul %ebx,%ecx\n-\tlea 0x6(%edi),%eax\n+\tlea 0x1(%edx),%edi\n \tadd %ecx,%ecx\n-\tcmp %eax,%esi\n-\tjle 3a2f2 \n+\tcmp %esi,%edi\n+\tjge 4cbd8 \n \timul %ebx,%ecx\n-\tlea 0x7(%edi),%eax\n+\tadd $0x2,%edx\n \tadd %ecx,%ecx\n-\tcmp %eax,%esi\n-\tjle 3a2f2 \n+\tcmp %esi,%edx\n+\tjge 4cbd8 \n \timul %ebx,%ecx\n \tadd %ecx,%ecx\n-\tvzeroupper\n-\ttest $0x10,%dh\n-\tjne 3a5be \n-\tmov -0x64(%ebp),%eax\n+\ttest $0x10,%ah\n+\tjne 4cdff \n+\tmov %eax,-0x34(%ebp)\n \tmov -0x54(%ebp),%ebx\n \tlea -0x48(%ebp),%esi\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x58(%ebp),%edi\n \tmov %ecx,-0x2c(%ebp)\n-\tmov %edx,-0x34(%ebp)\n-\tmov %eax,-0x30(%ebp)\n-\tlea -0x6b968(%ebx),%eax\n-\tvmovd %xmm3,-0x38(%ebp)\n \tvmovdqa %xmm2,-0x48(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tlea -0x90cfc(%ebx),%eax\n+\tmov %edi,-0x30(%ebp)\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tjmp 39db0 \n-\tmov -0x64(%ebp),%eax\n+\tjmp 4c8f3 \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 -0x65e38(%ebx),%eax\n+\tlea -0x8977c(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tvzeroupper\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tjmp 39db0 \n-\tmov -0x58(%ebp),%ecx\n-\tmov %esp,-0xa4(%ebp)\n-\tmov 0x2c(%ecx),%ebx\n-\tlea 0x1(%ebx),%ecx\n-\tlea (%ecx,%ecx,1),%edx\n+\tjmp 4c8f3 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x50(%ebp),%edi\n+\tmov %esp,-0xa8(%ebp)\n+\tmov 0x2c(%eax),%esi\n+\tlea 0x1(%esi),%ecx\n+\tlea (%ecx,%ecx,1),%eax\n \tshl $0x4,%ecx\n-\tmov %ecx,-0x8c(%ebp)\n-\tmov -0x50(%ebp),%ecx\n-\timul %ecx,%edx\n-\tlea 0x10(,%edx,8),%edx\n-\tsub %edx,%esp\n-\tlea 0x7(%esp),%edx\n-\tand $0xfffffff8,%edx\n-\tmov %edx,-0x90(%ebp)\n-\ttest %eax,%eax\n-\tjne 3a616 \n-\tvzeroupper\n+\timul %edi,%eax\n+\tmov %ecx,-0x98(%ebp)\n+\tlea 0x10(,%eax,8),%eax\n+\tsub %eax,%esp\n+\tlea 0x7(%esp),%eax\n+\tand $0xfffffff8,%eax\n+\ttest %edx,%edx\n+\tmov %eax,-0x70(%ebp)\n+\tjne 4d09c \n \tmov -0x50(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 3a2b2 \n-\tmov -0x58(%ebp),%eax\n+\tjle 4cd6a \n+\tmov 0x8(%ebp),%eax\n \tmov -0x54(%ebp),%edx\n-\tmov -0x90(%ebp),%esi\n-\tmov 0x30(%eax),%ecx\n+\tmov -0x70(%ebp),%esi\n+\tmov 0x30(%eax),%eax\n+\tvmovsd -0xbd1c(%edx),%xmm7\n+\tvmovsd -0xb66c(%edx),%xmm6\n+\tmov %eax,-0x74(%ebp)\n+\tmov -0x98(%ebp),%eax\n+\tvmovsd %xmm7,-0x88(%ebp)\n+\tshr $0x3,%eax\n+\tvmovsd %xmm6,-0x68(%ebp)\n+\tmov %eax,-0x78(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x2c(%eax),%edi\n \txor %eax,%eax\n-\tvmovsd -0xad18(%edx),%xmm7\n-\tvmovsd -0xa7e8(%edx),%xmm5\n-\tmov %ecx,-0x94(%ebp)\n-\tmov -0x8c(%ebp),%ecx\n \tmov %edi,-0x9c(%ebp)\n-\tshr $0x3,%ecx\n-\tvmovsd %xmm7,-0x88(%ebp)\n-\tmov %ecx,-0x98(%ebp)\n \tlea 0x3(%edi,%edi,1),%ecx\n \tmov %esi,%edi\n \tmov %eax,%esi\n-\tvmovsd %xmm5,-0x78(%ebp)\n-\tmov -0x94(%ebp),%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x74(%ebp),%eax\n+\tvmovsd -0x88(%ebp),%xmm6\n \tsub $0x10,%esp\n \tmov -0x54(%ebp),%ebx\n-\tmov %ecx,-0x68(%ebp)\n-\tvmovsd -0x88(%ebp),%xmm7\n-\tvdivsd (%eax,%esi,8),%xmm7,%xmm0\n+\tmov %ecx,-0x58(%ebp)\n+\tvdivsd (%eax,%esi,8),%xmm6,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tvmovsd -0x78(%ebp),%xmm0\n-\tadd $0x10,%esp\n-\tmov -0x68(%ebp),%ecx\n-\tmov -0x98(%ebp),%ebx\n-\tmov -0x90(%ebp),%eax\n+\tmov -0x78(%ebp),%ebx\n+\tmov -0x70(%ebp),%eax\n+\tvmovsd -0x68(%ebp),%xmm0\n \tfstpl -0x60(%ebp)\n-\tvmovsd -0x60(%ebp),%xmm3\n+\tadd $0x10,%esp\n \timul %esi,%ebx\n+\tvmovsd -0x60(%ebp),%xmm3\n+\tmov -0x58(%ebp),%ecx\n \tvmulsd %xmm3,%xmm3,%xmm4\n \tvmovsd %xmm0,(%eax,%ebx,8)\n \tmov -0x9c(%ebp),%eax\n \ttest %eax,%eax\n-\tjs 3a29e \n+\tjs 4cd56 \n \tvmovsd (%edi),%xmm1\n \tmov $0x1,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea %cs: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 \tinc %ebx\n \tcmp %ecx,%ebx\n-\tjne 3a288 \n-\tmov -0x8c(%ebp),%eax\n+\tjne 4cd40 \n+\tmov -0x98(%ebp),%eax\n \tinc %esi\n \tadd %eax,%edi\n \tmov -0x50(%ebp),%eax\n \tcmp %eax,%esi\n-\tjne 3a220 \n-\tmov -0x90(%ebp),%eax\n+\tjne 4cce0 \n+\tmov -0x70(%ebp),%eax\n \tmov -0x54(%ebp),%ebx\n \tlea -0x48(%ebp),%esi\n \tmov %eax,-0x3c(%ebp)\n-\tmov -0x8c(%ebp),%eax\n+\tmov -0x98(%ebp),%eax\n \tmov %eax,-0x40(%ebp)\n-\tmov -0x64(%ebp),%eax\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 -0x629e8(%ebx),%eax\n+\tlea -0x83f7c(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 45c0 \n-\tmov -0xa4(%ebp),%esp\n-\tjmp 39db0 \n-\tvzeroupper\n-\tjmp 3a113 \n-\tmov -0x58(%ebp),%eax\n-\tmov 0x38(%eax),%edx\n-\ttest $0x20,%dl\n-\tjne 3aad3 \n-\tmovl $0x1,-0x64(%ebp)\n-\tjmp 39d44 \n-\ttest %eax,%eax\n-\tjne 3a873 \n-\tvzeroupper\n-\tmov -0x64(%ebp),%eax\n+\tcall 45b0 \n+\tmov -0xa8(%ebp),%esp\n+\tjmp 4c8f3 \n+\tmov 0x38(%eax),%eax\n+\ttest $0x20,%al\n+\tjne 4d54d \n+\tmovl $0x1,-0x6c(%ebp)\n+\tjmp 4c894 \n+\ttest %edx,%edx\n+\tjne 4d2fd \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 -0x63928(%ebx),%eax\n+\tlea -0x8592c(%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 39db0 \n-\tmovl $0x1,-0x64(%ebp)\n+\tjmp 4c8f3 \n+\tmovl $0x1,-0x6c(%ebp)\n \txor %eax,%eax\n-\tjmp 39caa \n+\tjmp 4c855 \n+\tmov %ecx,%eax\n+\tadd %ebx,%ebx\n+\tlea -0x48(%ebp),%esi\n+\tcltd\n+\tmov %ecx,-0x24(%ebp)\n+\tidiv %ebx\n+\tmov -0x54(%ebp),%ebx\n+\tvmovdqa %xmm2,-0x48(%ebp)\n+\tmov %eax,-0x20(%ebp)\n \tmov -0x58(%ebp),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x6c(%ebp),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tlea -0x6e83c(%ebx),%eax\n+\tpush $0x0\n+\tpush $0x0\n+\tpush %esi\n+\tpush %eax\n+\tcall 45b0 \n+\tadd $0x10,%esp\n+\tjmp 4c8f3 \n+\tmov 0x8(%ebp),%eax\n \tmov %esp,-0xa0(%ebp)\n-\tmov 0x40(%eax),%ecx\n \tmov 0x8c(%eax),%edi\n-\tmov 0x24(%eax),%ebx\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%esi\n-\tmov %ecx,-0x94(%ebp)\n-\tmov 0x2c(%eax),%ecx\n+\tmov 0x2c(%eax),%ebx\n+\tmov 0x24(%eax),%eax\n+\tmov %esi,-0x70(%ebp)\n+\tmov %eax,-0x74(%ebp)\n \tmov -0x50(%ebp),%eax\n-\tmov %edi,-0x9c(%ebp)\n-\tmov %esi,-0x8c(%ebp)\n-\tshl $0x2,%eax\n-\tmov %ebx,-0x90(%ebp)\n-\tlea 0xf(%eax),%edx\n-\tadd %ebx,%eax\n-\tmov %edi,-0x60(%ebp)\n-\tand $0xfffffff0,%edx\n+\tlea 0x0(,%eax,4),%edx\n+\tlea 0xf(%edx),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\ttest %esi,%esi\n+\tmov %esp,-0x9c(%ebp)\n+\tjle 4cf64 \n+\tmov -0x74(%ebp),%eax\n+\tmov %edi,-0x58(%ebp)\n+\tvcvtsi2sd %ebx,%xmm1,%xmm1\n+\tmov %edi,-0xa4(%ebp)\n+\tadd %edx,%eax\n+\tmov %ecx,-0xa8(%ebp)\n \tmov %eax,-0x68(%ebp)\n \txor %eax,%eax\n-\tsub %edx,%esp\n-\tmov %esp,-0x98(%ebp)\n-\ttest %esi,%esi\n-\tjle 3a45d \n-\tvcvtsi2sd %ecx,%xmm1,%xmm2\n \tmov %eax,%ebx\n-\tmov -0x78(%ebp),%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x60(%ebp),%edx\n-\tmovl $0x0,(%edx)\n-\tmov %ebx,0x4(%edx)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x50(%ebp),%edx\n+\tmov -0x58(%ebp),%edi\n \ttest %edx,%edx\n-\tjle 3a447 \n-\tmov -0x94(%ebp),%ecx\n-\tmov -0x98(%ebp),%edx\n-\tmov %ebx,-0x78(%ebp)\n-\tmov %eax,-0x88(%ebp)\n-\tmov -0x90(%ebp),%esi\n-\tlea (%ecx,%eax,8),%edi\n-\tmov %edx,%ebx\n+\tmovl $0x0,(%edi)\n+\tmov %ebx,0x4(%edi)\n+\tjle 4cf45 \n+\tmov -0x9c(%ebp),%esi\n+\tmov -0x78(%ebp),%edi\n+\tmov %ebx,-0x88(%ebp)\n+\tmov %eax,-0x98(%ebp)\n \txor %ecx,%ecx\n-\tjmp 3a407 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmov %esi,-0x60(%ebp)\n+\tlea (%edi,%eax,8),%edi\n+\tmov -0x74(%ebp),%esi\n+\tjmp 4cef7 \n+\tlea 0x0(%esi),%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+\tmov %ecx,(%ebx)\n+\tmov (%esi),%ebx\n+\tadd $0x4,%esi\n \tadd $0x8,%edi\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n+\tvmulsd -0x8(%edi),%xmm0,%xmm0\n+\tvsubsd %xmm1,%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+\tidiv %ebx\n \tmov -0x60(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tmov -0x58(%ebp),%ebx\n+\tadd $0x4,%eax\n+\tmov %edx,-0x4(%eax)\n \tadd %ecx,%edx\n-\tmov -0x68(%ebp),%ecx\n-\tmov %edx,(%eax)\n-\tcmp %ecx,%esi\n-\tjne 3a400 \n-\tmov -0x78(%ebp),%ebx\n-\tmov -0x88(%ebp),%eax\n-\tmov -0x50(%ebp),%esi\n-\taddl $0x8,-0x60(%ebp)\n+\tmov %eax,-0x60(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tmov %edx,(%ebx)\n+\tcmp %eax,%esi\n+\tjne 4cef0 \n+\tmov -0x88(%ebp),%ebx\n+\tmov -0x98(%ebp),%eax\n+\tmov -0x50(%ebp),%edi\n+\taddl $0x8,-0x58(%ebp)\n \tinc %ebx\n-\tadd %esi,%eax\n-\tcmp %ebx,-0x8c(%ebp)\n-\tjne 3a3c0 \n-\tmov -0x50(%ebp),%ecx\n+\tadd %edi,%eax\n+\tcmp %ebx,-0x70(%ebp)\n+\tjne 4ceb8 \n+\tmov -0xa4(%ebp),%edi\n+\tmov -0xa8(%ebp),%ecx\n+\tmov -0x50(%ebp),%ebx\n \tmov $0x1,%eax\n-\ttest %ecx,%ecx\n-\tjle 3a555 \n-\tmov -0x50(%ebp),%ecx\n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 3ab42 \n-\tshr $0x3,%ecx\n-\tmov -0x90(%ebp),%esi\n-\tmov -0x9c(%ebp),%edi\n-\tmov %ecx,%edx\n-\tmov -0x54(%ebp),%ecx\n-\tshl $0x5,%edx\n+\ttest %ebx,%ebx\n+\tjle 4d040 \n+\tmov -0x50(%ebp),%esi\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x3,%eax\n+\tjbe 4d5cf \n \tmov %esi,%eax\n-\tvmovdqa -0xa848(%ecx),%ymm2\n-\tadd %esi,%edx\n-\tvpmulld (%eax),%ymm2,%ymm2\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 3a49f \n-\tvextracti128 $0x1,%ymm2,%xmm0\n-\tmov -0x50(%ebp),%edx\n-\tmov %edi,-0x9c(%ebp)\n-\tvpmulld %xmm2,%xmm0,%xmm0\n+\tshr $0x2,%esi\n+\tcmp $0x13,%eax\n+\tmov %esi,%ebx\n+\tjbe 4d5bc \n+\tlea -0x5(%esi),%eax\n+\tmov -0x54(%ebp),%ecx\n+\tmov $0x4,%edx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%esi\n+\tvmovdqa -0xb88c(%ecx),%xmm0\n+\tmov -0x74(%ebp),%eax\n \tmov %edx,%ecx\n-\tand $0xfffffff8,%ecx\n-\tand $0x7,%edx\n-\tvpsrldq $0x8,%xmm0,%xmm2\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tvpsrldq $0x4,%xmm0,%xmm2\n-\tvpmulld %xmm2,%xmm0,%xmm0\n+\tadd $0x4,%edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %esi,%edx\n+\tjne 4cfaf \n+\tinc %ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ebx,%ecx\n+\tjb 4cfd9 \n+\tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x50(%ebp),%esi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\tand $0x3,%esi\n+\tvpsrldq $0x4,%xmm0,%xmm1\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%eax\n-\tje 3a555 \n-\tmov -0x90(%ebp),%esi\n-\tmov -0x50(%ebp),%edi\n-\tlea 0x1(%ecx),%edx\n-\tlea 0x0(,%ecx,4),%ebx\n-\timul (%esi,%ecx,4),%eax\n-\tcmp %edi,%edx\n-\tjge 3a555 \n+\tje 4d040 \n+\tmov -0x74(%ebp),%esi\n+\tlea 0x1(%edx),%ecx\n+\tlea 0x0(,%edx,4),%ebx\n+\timul (%esi,%edx,4),%eax\n+\tcmp %ecx,-0x50(%ebp)\n+\tjle 4d040 \n \timul 0x4(%esi,%ebx,1),%eax\n-\tlea 0x2(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 3a555 \n+\tlea 0x2(%edx),%ecx\n+\tcmp %ecx,-0x50(%ebp)\n+\tjle 4d040 \n \timul 0x8(%esi,%ebx,1),%eax\n-\tlea 0x3(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 3a555 \n+\tadd $0x3,%edx\n+\tcmp %edx,-0x50(%ebp)\n+\tjle 4d040 \n \timul 0xc(%esi,%ebx,1),%eax\n-\tlea 0x4(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 3a555 \n-\timul 0x10(%esi,%ebx,1),%eax\n-\tlea 0x5(%ecx),%edx\n-\tcmp %edx,%edi\n-\tjle 3a555 \n-\timul 0x14(%esi,%ebx,1),%eax\n-\tlea 0x6(%ecx),%edx\n-\tcmp %edx,%edi\n-\tjle 3a555 \n-\timul 0x18(%esi,%ebx,1),%eax\n-\tlea 0x7(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 3a555 \n-\timul 0x1c(%esi,%ebx,1),%eax\n-\tlea 0x8(%ecx),%edx\n-\tcmp %edx,%edi\n-\tjle 3a555 \n-\timul 0x20(%esi,%ebx,1),%eax\n-\tvcvtsi2sd %eax,%xmm1,%xmm0\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x54(%ebp),%ebx\n \tvmovsd %xmm0,(%esp)\n-\tvzeroupper\n-\tcall 47f0 \n-\tmov -0x8c(%ebp),%edi\n+\tcall 47e0 \n+\tmov -0x70(%ebp),%eax\n \tfstpl -0x50(%ebp)\n+\tshl $0x3,%eax\n \tvroundsd $0xa,-0x50(%ebp),%xmm0,%xmm0\n-\tlea 0x0(,%edi,8),%eax\n \tvmovsd %xmm0,-0x50(%ebp)\n \tmov %eax,(%esp)\n-\tcall 4840 \n+\tcall 4830 \n \tvmovsd -0x50(%ebp),%xmm0\n \tmov %eax,%esi\n \tvcvttsd2si %xmm0,%eax\n \tdec %eax\n \tpush %eax\n \tpush %esi\n-\tpush -0x9c(%ebp)\n \tpush %edi\n-\tcall 4540 \n+\tpush -0x70(%ebp)\n+\tcall 4530 \n \tadd $0x14,%esp\n \tpush %esi\n-\tcall 4970 \n+\tcall 4960 \n \tmov -0xa0(%ebp),%esp\n-\tjmp 39d8a \n-\tmov %ecx,%eax\n-\tadd %ebx,%ebx\n-\tvmovd %ecx,%xmm7\n-\tvmovdqa %xmm2,-0x48(%ebp)\n-\tcltd\n-\tvpinsrd $0x1,-0x50(%ebp),%xmm3,%xmm3\n-\tlea -0x48(%ebp),%esi\n-\tidiv %ebx\n-\tmov -0x54(%ebp),%ebx\n-\tvmovq %xmm3,-0x38(%ebp)\n-\tvpinsrd $0x1,%eax,%xmm7,%xmm0\n-\tmov -0x64(%ebp),%eax\n-\tvmovq %xmm0,-0x24(%ebp)\n-\tmov %eax,-0x28(%ebp)\n-\tmov -0x60(%ebp),%eax\n-\tmov %eax,-0x2c(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tmov %eax,-0x30(%ebp)\n-\tlea -0x55a08(%ebx),%eax\n-\tpush $0x0\n-\tpush $0x0\n-\tpush %esi\n-\tpush %eax\n-\tcall 45c0 \n-\tadd $0x10,%esp\n-\tjmp 39db0 \n-\tmov -0x58(%ebp),%eax\n-\tmov %esp,-0xa8(%ebp)\n-\tmov 0x40(%eax),%edx\n-\tmov 0x24(%eax),%edi\n-\tmov 0x8c(%eax),%ecx\n-\tmov 0x4(%eax),%esi\n+\tjmp 4c8cd \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xac(%ebp)\n+\tmov 0x8c(%eax),%edi\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0xa0(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%ecx\n+\tmov 0x24(%eax),%eax\n+\tmov %eax,-0x9c(%ebp)\n \tmov -0x50(%ebp),%eax\n-\tmov %edx,-0x9c(%ebp)\n-\tmov %esi,-0x94(%ebp)\n-\tshl $0x2,%eax\n-\tmov %edi,-0x98(%ebp)\n-\tlea 0xf(%eax),%edx\n-\tadd %edi,%eax\n-\tmov %ecx,-0x60(%ebp)\n-\tand $0xfffffff0,%edx\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+\ttest %ecx,%ecx\n+\tmov %esp,-0xa4(%ebp)\n+\tjle 4d1ac \n+\tmov -0x9c(%ebp),%eax\n+\tvcvtsi2sd %esi,%xmm1,%xmm1\n+\tmov %edi,-0x58(%ebp)\n+\tmov %edi,-0xb0(%ebp)\n+\tadd %edx,%eax\n+\tmov %ebx,-0xb4(%ebp)\n \tmov %eax,-0x68(%ebp)\n \txor %eax,%eax\n-\tsub %edx,%esp\n-\tmov %esp,-0xa0(%ebp)\n-\ttest %esi,%esi\n-\tjle 3a711 \n-\tmov %ecx,-0xac(%ebp)\n-\tvcvtsi2sd %ebx,%xmm1,%xmm2\n \tmov %eax,%ebx\n-\tmov -0x78(%ebp),%eax\n-\tmov -0x60(%ebp),%ecx\n \tmov -0x50(%ebp),%edx\n-\tmovl $0x0,(%ecx)\n-\tmov %ebx,0x4(%ecx)\n+\tmov -0x58(%ebp),%esi\n \ttest %edx,%edx\n-\tjle 3a6f5 \n-\tmov -0x9c(%ebp),%ecx\n-\tmov -0xa0(%ebp),%edx\n-\tmov %ebx,-0x88(%ebp)\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x98(%ebp),%esi\n-\tlea (%ecx,%eax,8),%edi\n-\tmov %edx,%ebx\n+\tmovl $0x0,(%esi)\n+\tmov %ebx,0x4(%esi)\n+\tjle 4d18a \n+\tmov -0xa0(%ebp),%edi\n+\tmov %eax,-0x74(%ebp)\n \txor %ecx,%ecx\n-\tjmp 3a6b7 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %ebx,-0x78(%ebp)\n+\tmov -0x9c(%ebp),%esi\n+\tlea (%edi,%eax,8),%edi\n+\tmov %edi,-0x60(%ebp)\n+\tmov -0xa4(%ebp),%edi\n+\tjmp 4d147 \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+\tmov %ecx,(%ebx)\n+\tmov (%esi),%ebx\n+\tmov -0x60(%ebp),%eax\n+\tadd $0x4,%esi\n+\taddl $0x8,-0x60(%ebp)\n+\tadd $0x4,%edi\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n+\tvmulsd (%eax),%xmm0,%xmm0\n+\tvsubsd %xmm1,%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 -0x60(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidiv %ebx\n+\tmov -0x58(%ebp),%ebx\n+\tmov %edx,-0x4(%edi)\n \tadd %ecx,%edx\n-\tmov %edx,(%eax)\n \tcmp %esi,-0x68(%ebp)\n-\tjne 3a6b0 \n-\tmov -0x78(%ebp),%eax\n-\tmov -0x88(%ebp),%ebx\n+\tmov %edx,(%ebx)\n+\tjne 4d140 \n+\tmov -0x74(%ebp),%eax\n+\tmov -0x78(%ebp),%ebx\n+\tmov -0x50(%ebp),%edi\n+\taddl $0x8,-0x58(%ebp)\n+\tinc %ebx\n+\tadd %edi,%eax\n+\tcmp %ebx,-0x88(%ebp)\n+\tjne 4d10b \n+\tmov -0xb0(%ebp),%edi\n+\tmov -0xb4(%ebp),%ebx\n+\tmov -0x50(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 4d5e5 \n \tmov -0x50(%ebp),%esi\n-\taddl $0x8,-0x60(%ebp)\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x3,%eax\n+\tjbe 4d605 \n+\tmov %esi,%eax\n+\tshr $0x2,%esi\n+\tcmp $0x13,%eax\n+\tmov %esi,%ecx\n+\tjbe 4d5ef \n+\tlea -0x5(%esi),%eax\n+\tmov -0x54(%ebp),%ebx\n+\tmov $0x4,%edx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%esi\n+\tvmovdqa -0xb88c(%ebx),%xmm0\n+\tmov -0x9c(%ebp),%eax\n+\tmov %edx,%ebx\n+\tadd $0x4,%edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edx,%esi\n+\tjne 4d1f5 \n \tinc %ebx\n-\tadd %esi,%eax\n-\tcmp %ebx,-0x94(%ebp)\n-\tjne 3a675 \n-\tmov -0xac(%ebp),%ecx\n-\tmov -0x50(%ebp),%ebx\n-\tmov $0x1,%eax\n-\ttest %ebx,%ebx\n-\tjle 3a800 \n-\tmov -0x50(%ebp),%edx\n-\tlea -0x1(%edx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 3ab36 \n-\tmov -0x98(%ebp),%esi\n-\tshr $0x3,%edx\n-\tshl $0x5,%edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%ebx\n+\tjb 4d21f \n+\tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x50(%ebp),%esi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tmov %esi,%eax\n-\tadd %esi,%edx\n-\tmov -0x54(%ebp),%esi\n-\tvmovdqa -0xa848(%esi),%ymm2\n-\tvpmulld (%eax),%ymm2,%ymm2\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 3a74b \n-\tvextracti128 $0x1,%ymm2,%xmm0\n-\tmov -0x50(%ebp),%edx\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tmov %edx,%esi\n-\tand $0xfffffff8,%esi\n-\tand $0x7,%edx\n-\tvpsrldq $0x8,%xmm0,%xmm2\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tvpsrldq $0x4,%xmm0,%xmm2\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tvmovd %xmm0,%eax\n-\tje 3a800 \n-\tmov -0x98(%ebp),%edi\n-\tlea 0x0(,%esi,4),%ebx\n-\tlea 0x1(%esi),%edx\n-\timul (%edi,%esi,4),%eax\n-\tcmp %edx,-0x50(%ebp)\n-\tjle 3a800 \n-\timul 0x4(%edi,%ebx,1),%eax\n-\tlea 0x2(%esi),%edx\n-\tcmp %edx,-0x50(%ebp)\n-\tjle 3a800 \n-\timul 0x8(%edi,%ebx,1),%eax\n-\tlea 0x3(%esi),%edx\n-\tcmp %edx,-0x50(%ebp)\n-\tjle 3a800 \n-\timul 0xc(%edi,%ebx,1),%eax\n-\tlea 0x4(%esi),%edx\n-\tcmp %edx,-0x50(%ebp)\n-\tjle 3a800 \n-\timul 0x10(%edi,%ebx,1),%eax\n-\tlea 0x5(%esi),%edx\n-\tcmp %edx,-0x50(%ebp)\n-\tjle 3a800 \n-\timul 0x14(%edi,%ebx,1),%eax\n-\tlea 0x6(%esi),%edx\n-\tcmp %edx,-0x50(%ebp)\n-\tjle 3a800 \n-\timul 0x18(%edi,%ebx,1),%eax\n-\tlea 0x7(%esi),%edx\n-\tcmp %edx,-0x50(%ebp)\n-\tjle 3a800 \n-\timul 0x1c(%edi,%ebx,1),%eax\n-\tlea 0x8(%esi),%edx\n-\tcmp %edx,-0x50(%ebp)\n-\tjle 3a800 \n-\timul 0x20(%edi,%ebx,1),%eax\n-\tvcvtsi2sd %eax,%xmm1,%xmm0\n-\tmov %ecx,-0x60(%ebp)\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%esi\n+\tvpsrldq $0x4,%xmm0,%xmm1\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tvmovd %xmm0,%ecx\n+\tje 4d292 \n+\tlea 0x0(,%eax,4),%edx\n+\tmov -0x9c(%ebp),%esi\n+\tmov -0x50(%ebp),%ebx\n+\tmov %edx,-0x60(%ebp)\n+\tlea 0x1(%eax),%edx\n+\timul (%esi,%eax,4),%ecx\n+\tcmp %ebx,%edx\n+\tjge 4d292 \n+\tmov -0x60(%ebp),%edx\n+\timul 0x4(%esi,%edx,1),%ecx\n+\tlea 0x2(%eax),%edx\n+\tcmp %edx,%ebx\n+\tjle 4d292 \n+\tmov -0x60(%ebp),%edx\n+\tadd $0x3,%eax\n+\timul 0x8(%esi,%edx,1),%ecx\n+\tcmp %eax,%ebx\n+\tjle 4d292 \n+\timul 0xc(%esi,%edx,1),%ecx\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x54(%ebp),%ebx\n \tvmovsd %xmm0,(%esp)\n-\tvzeroupper\n-\tcall 47f0 \n-\tmov -0x94(%ebp),%edi\n+\tcall 47e0 \n+\tmov -0x88(%ebp),%eax\n \tfstpl -0x50(%ebp)\n+\tshl $0x3,%eax\n \tvroundsd $0xa,-0x50(%ebp),%xmm0,%xmm0\n-\tlea 0x0(,%edi,8),%eax\n \tvmovsd %xmm0,-0x50(%ebp)\n \tmov %eax,(%esp)\n-\tcall 4840 \n+\tcall 4830 \n \tvmovsd -0x50(%ebp),%xmm0\n-\tmov -0x60(%ebp),%ecx\n \tmov %eax,%esi\n \tvcvttsd2si %xmm0,%eax\n \tdec %eax\n \tpush %eax\n \tpush %esi\n-\tpush %ecx\n \tpush %edi\n-\tcall 4540 \n+\tpush -0x88(%ebp)\n+\tcall 4530 \n \tadd $0x14,%esp\n \tpush %esi\n-\tcall 4970 \n-\tmov -0x58(%ebp),%eax\n-\tmov -0xa8(%ebp),%esp\n+\tcall 4960 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xac(%ebp),%esp\n \tmov 0x18(%eax),%eax\n \tmov %eax,-0x50(%ebp)\n-\tjmp 3a1c1 \n-\tmov -0x58(%ebp),%eax\n+\tjmp 4cc7e \n+\tmov 0x8(%ebp),%eax\n \tmov %esp,-0xa0(%ebp)\n-\tmov 0x40(%eax),%ecx\n-\tmov 0x8c(%eax),%edx\n-\tmov 0x24(%eax),%ebx\n-\tmov 0x4(%eax),%esi\n-\tmov %ecx,-0x98(%ebp)\n+\tmov 0x8c(%eax),%edi\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%ebx\n \tmov 0x2c(%eax),%ecx\n+\tmov 0x24(%eax),%eax\n+\tmov %ebx,-0x88(%ebp)\n+\tmov %eax,-0x74(%ebp)\n \tmov -0x50(%ebp),%eax\n-\tmov %edx,-0x90(%ebp)\n-\tmov %esi,-0x78(%ebp)\n-\tshl $0x2,%eax\n-\tmov %ebx,-0x94(%ebp)\n-\tlea 0xf(%eax),%edx\n-\tadd %ebx,%eax\n-\tand $0xfffffff0,%edx\n+\tlea 0x0(,%eax,4),%edx\n+\tlea 0xf(%edx),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\ttest %ebx,%ebx\n+\tmov %esp,-0x9c(%ebp)\n+\tjle 4d40a \n+\tmov -0x74(%ebp),%eax\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n+\tmov %edi,-0xa4(%ebp)\n+\tmov %esi,-0xa8(%ebp)\n+\tadd %edx,%eax\n \tmov %eax,-0x68(%ebp)\n \txor %eax,%eax\n-\tsub %edx,%esp\n-\tmov -0x90(%ebp),%edx\n-\tmov %esp,-0x9c(%ebp)\n-\tmov %edx,-0x60(%ebp)\n-\ttest %esi,%esi\n-\tjle 3a975 \n-\tvcvtsi2sd %ecx,%xmm1,%xmm2\n \tmov %eax,%ebx\n-\tmov %edi,%eax\n-\tmov -0x60(%ebp),%ecx\n \tmov -0x50(%ebp),%esi\n-\tmovl $0x0,(%ecx)\n-\tmov %ebx,0x4(%ecx)\n+\tmovl $0x0,(%edi)\n+\tmov %ebx,0x4(%edi)\n \ttest %esi,%esi\n-\tjle 3a962 \n-\tmov -0x98(%ebp),%ecx\n+\tjle 4d3e9 \n+\tmov -0x78(%ebp),%esi\n \tmov -0x9c(%ebp),%edx\n-\tmov %ebx,-0x88(%ebp)\n-\tmov %eax,-0x8c(%ebp)\n-\tmov -0x94(%ebp),%esi\n-\tlea (%ecx,%eax,8),%edi\n-\tmov %edx,%ebx\n+\tmov %edi,-0x58(%ebp)\n+\tmov %ebx,-0x98(%ebp)\n \txor %ecx,%ecx\n-\tjmp 3a91f \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\timul (%esi),%edx\n-\tmov %edx,(%eax)\n-\tmov %edx,%ecx\n-\tvcvtsi2sd (%esi),%xmm1,%xmm0\n-\tvfmsub132sd (%edi),%xmm2,%xmm0\n-\tadd $0x4,%ebx\n-\tadd $0x8,%edi\n+\tlea (%esi,%eax,8),%esi\n+\tmov %eax,-0x70(%ebp)\n+\tmov %edx,%edi\n+\tmov %esi,-0x60(%ebp)\n+\tmov -0x74(%ebp),%esi\n+\tjmp 4d39f \n+\tnop\n+\tmov (%esi),%ecx\n+\timul %edx,%ecx\n+\tmov %ecx,(%ebx)\n+\tmov (%esi),%ebx\n+\tmov -0x60(%ebp),%eax\n+\tadd $0x4,%esi\n+\taddl $0x8,-0x60(%ebp)\n+\tadd $0x4,%edi\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n+\tvmulsd (%eax),%xmm0,%xmm0\n+\tvsubsd %xmm1,%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 -0x60(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidiv %ebx\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x58(%ebp),%ebx\n+\tmov %edx,-0x4(%edi)\n \tadd %ecx,%edx\n-\tmov -0x68(%ebp),%ecx\n-\tmov %edx,(%eax)\n-\tcmp %ecx,%esi\n-\tjne 3a918 \n-\tmov -0x88(%ebp),%ebx\n-\tmov -0x8c(%ebp),%eax\n-\tmov -0x50(%ebp),%ecx\n-\taddl $0x8,-0x60(%ebp)\n+\tcmp %eax,%esi\n+\tmov %edx,(%ebx)\n+\tjne 4d398 \n+\tmov %ebx,%edi\n+\tmov -0x70(%ebp),%eax\n+\tmov -0x98(%ebp),%ebx\n+\tmov -0x50(%ebp),%esi\n \tinc %ebx\n-\tadd %ecx,%eax\n-\tcmp %ebx,-0x78(%ebp)\n-\tjne 3a8d7 \n-\tmov -0x50(%ebp),%edi\n-\tmov $0x1,%eax\n-\ttest %edi,%edi\n-\tjle 3aa6d \n+\tadd $0x8,%edi\n+\tadd %esi,%eax\n+\tcmp %ebx,-0x88(%ebp)\n+\tjne 4d363 \n+\tmov -0xa4(%ebp),%edi\n+\tmov -0xa8(%ebp),%esi\n+\tmov -0x50(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 4d5db \n \tmov -0x50(%ebp),%ecx\n \tlea -0x1(%ecx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 3ab2a \n+\tcmp $0x3,%eax\n+\tjbe 4d5b0 \n \tmov %ecx,%eax\n-\tmov -0x54(%ebp),%ecx\n-\tmov -0x94(%ebp),%esi\n-\tshr $0x3,%eax\n-\tmov -0x90(%ebp),%edi\n-\tshl $0x5,%eax\n-\tvmovdqa -0xa848(%ecx),%ymm2\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%eax\n+\tjbe 4d59d \n+\tmov -0x54(%ebp),%esi\n+\tlea -0x5(%ecx),%eax\n+\tmov $0x4,%edx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%ebx\n+\tvmovdqa -0xb88c(%esi),%xmm0\n+\tmov -0x74(%ebp),%eax\n+\tmov %edx,%esi\n+\tadd $0x4,%edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ebx,%edx\n+\tjne 4d44e \n+\tinc %esi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%esi\n+\tjb 4d478 \n+\tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x50(%ebp),%esi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tmov %esi,%edx\n-\tadd %esi,%eax\n-\tvpmulld (%edx),%ymm2,%ymm2\n-\tadd $0x20,%edx\n-\tcmp %eax,%edx\n-\tjne 3a9b7 \n-\tvextracti128 $0x1,%ymm2,%xmm0\n-\tmov -0x50(%ebp),%edx\n-\tmov %edi,-0x90(%ebp)\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tmov %edx,%ecx\n-\tand $0xfffffff8,%ecx\n-\tand $0x7,%edx\n-\tvpsrldq $0x8,%xmm0,%xmm2\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tvpsrldq $0x4,%xmm0,%xmm2\n-\tvpmulld %xmm2,%xmm0,%xmm0\n+\tand $0xfffffffc,%edx\n+\tand $0x3,%esi\n+\tvpsrldq $0x4,%xmm0,%xmm1\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%eax\n-\tje 3aa6d \n-\tmov -0x94(%ebp),%esi\n-\tmov -0x50(%ebp),%edi\n-\tlea 0x1(%ecx),%edx\n-\tlea 0x0(,%ecx,4),%ebx\n-\timul (%esi,%ecx,4),%eax\n-\tcmp %edx,%edi\n-\tjle 3aa6d \n+\tje 4d4df \n+\tmov -0x74(%ebp),%esi\n+\tlea 0x1(%edx),%ecx\n+\tlea 0x0(,%edx,4),%ebx\n+\timul (%esi,%edx,4),%eax\n+\tcmp %ecx,-0x50(%ebp)\n+\tjle 4d4df \n \timul 0x4(%esi,%ebx,1),%eax\n-\tlea 0x2(%ecx),%edx\n-\tcmp %edx,%edi\n-\tjle 3aa6d \n+\tlea 0x2(%edx),%ecx\n+\tcmp %ecx,-0x50(%ebp)\n+\tjle 4d4df \n \timul 0x8(%esi,%ebx,1),%eax\n-\tlea 0x3(%ecx),%edx\n-\tcmp %edx,%edi\n-\tjle 3aa6d \n+\tadd $0x3,%edx\n+\tcmp %edx,-0x50(%ebp)\n+\tjle 4d4df \n \timul 0xc(%esi,%ebx,1),%eax\n-\tlea 0x4(%ecx),%edx\n-\tcmp %edx,%edi\n-\tjle 3aa6d \n-\timul 0x10(%esi,%ebx,1),%eax\n-\tlea 0x5(%ecx),%edx\n-\tcmp %edx,%edi\n-\tjle 3aa6d \n-\timul 0x14(%esi,%ebx,1),%eax\n-\tlea 0x6(%ecx),%edx\n-\tcmp %edx,%edi\n-\tjle 3aa6d \n-\timul 0x18(%esi,%ebx,1),%eax\n-\tlea 0x7(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 3aa6d \n-\timul 0x1c(%esi,%ebx,1),%eax\n-\tlea 0x8(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 3aa6d \n-\timul 0x20(%esi,%ebx,1),%eax\n-\tvcvtsi2sd %eax,%xmm1,%xmm0\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x54(%ebp),%ebx\n \tvmovsd %xmm0,(%esp)\n-\tvzeroupper\n-\tcall 47f0 \n-\tmov -0x78(%ebp),%edi\n+\tcall 47e0 \n+\tmov -0x88(%ebp),%eax\n \tfstpl -0x50(%ebp)\n+\tshl $0x3,%eax\n \tvroundsd $0xa,-0x50(%ebp),%xmm0,%xmm0\n-\tlea 0x0(,%edi,8),%eax\n \tvmovsd %xmm0,-0x50(%ebp)\n \tmov %eax,(%esp)\n-\tcall 4840 \n+\tcall 4830 \n \tvmovsd -0x50(%ebp),%xmm0\n \tmov %eax,%esi\n \tvcvttsd2si %xmm0,%eax\n \tdec %eax\n \tpush %eax\n \tpush %esi\n-\tpush -0x90(%ebp)\n \tpush %edi\n-\tcall 4540 \n+\tpush -0x88(%ebp)\n+\tcall 4530 \n \tadd $0x14,%esp\n \tpush %esi\n-\tcall 4970 \n+\tcall 4960 \n \tmov -0xa0(%ebp),%esp\n-\tjmp 3a320 \n-\tmov 0x8c(%eax),%ecx\n-\tmov 0x2c(%eax),%esi\n-\tvmovd 0x6c(%eax),%xmm0\n-\tvmovd 0x78(%eax),%xmm2\n-\tmov %ecx,-0x64(%ebp)\n-\tvpinsrd $0x1,0xc(%eax),%xmm0,%xmm0\n+\tjmp 4cdc6 \n+\txor %edx,%edx\n+\tmov $0x1,%ecx\n+\tjmp 4cbb8 \n+\tmov 0x8(%ebp),%edi\n+\tmov $0x1,%ecx\n+\tmov 0x8c(%edi),%edi\n+\tmov %edi,-0x58(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x2c(%edi),%esi\n+\tmov 0x24(%edi),%edi\n+\tmov %edi,-0x6c(%ebp)\n+\tmov 0x8(%ebp),%edi\n \tlea 0x1(%esi),%ebx\n-\tmov 0x24(%eax),%ecx\n-\tvpinsrd $0x1,0x70(%eax),%xmm2,%xmm2\n \tmov %esi,-0x60(%ebp)\n-\tvmovd 0x4(%eax),%xmm3\n-\tmov %ecx,-0x68(%ebp)\n+\tmov 0x4(%edi),%edi\n+\tmov %edi,-0x68(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tvmovd 0x6c(%edi),%xmm0\n+\tvmovd 0x78(%edi),%xmm2\n+\tvpinsrd $0x1,0xc(%edi),%xmm0,%xmm0\n+\tvpinsrd $0x1,0x70(%edi),%xmm2,%xmm2\n \tvpunpcklqdq %xmm0,%xmm2,%xmm2\n-\tmov $0x1,%ecx\n-\tjmp 3a113 \n-\txor %edi,%edi\n-\tmov $0x1,%ecx\n-\tjmp 3a098 \n-\tvzeroupper\n-\tjmp 39f90 \n+\tjmp 4cbd8 \n+\tmov -0x54(%ebp),%edx\n+\tmov -0x74(%ebp),%eax\n+\tvmovdqa -0xb88c(%edx),%xmm0\n+\tjmp 4d478 \n \tmov $0x1,%eax\n-\txor %ecx,%ecx\n-\tjmp 3a9f9 \n+\txor %edx,%edx\n+\tjmp 4d4aa \n+\tmov -0x54(%ebp),%esi\n+\tmov -0x74(%ebp),%eax\n+\tvmovdqa -0xb88c(%esi),%xmm0\n+\tjmp 4cfd9 \n \tmov $0x1,%eax\n-\txor %esi,%esi\n-\tjmp 3a787 \n+\txor %edx,%edx\n+\tjmp 4d00b \n \tmov $0x1,%eax\n-\txor %ecx,%ecx\n-\tjmp 3a4e1 \n-\txchg %ax,%ax\n+\tjmp 4d4df \n+\tmov $0x1,%ecx\n+\tjmp 4d292 \n+\tmov -0x54(%ebp),%esi\n+\tmov -0x9c(%ebp),%eax\n+\tvmovdqa -0xb88c(%esi),%xmm0\n+\tjmp 4d21f \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 4d251 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-0003ab50 :\n+0004d618 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x451cf,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x5b70b,%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 3acd2 \n+\tmov %ecx,0x34(%esp)\n+\tjle 4d786 \n \tmov 0x2c(%eax),%ecx\n-\tvxorpd %xmm7,%xmm7,%xmm7\n \tmov 0x34(%eax),%edi\n-\tvcvtsi2sd %ecx,%xmm7,%xmm1\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n \tlea 0x2(%ecx),%edx\n-\tmov %edi,0x28(%esp)\n-\tvcvtsi2sd %edx,%xmm7,%xmm2\n+\ttest %edi,%edi\n+\tvcvtsi2sd %edx,%xmm2,%xmm2\n \tmov 0x24(%eax),%edx\n+\tmov %edi,0x28(%esp)\n \tmov %edx,0x38(%esp)\n \tvmulsd %xmm1,%xmm1,%xmm1\n-\ttest %edi,%edi\n-\tjs 3acd2 \n+\tjs 4d786 \n \tlea 0x8(,%edi,8),%ecx\n \txor %edx,%edx\n-\tvmovsd -0xa908(%ebx),%xmm5\n-\tvmovsd %xmm2,0x48(%esp)\n+\tvmovsd -0xb904(%ebx),%xmm7\n \tmov %ecx,0x44(%esp)\n \tmov 0x6c(%eax),%ecx\n \tmov 0x30(%eax),%eax\n \tmov %edx,0x2c(%esp)\n \tmov %ecx,0x40(%esp)\n \txor %ecx,%ecx\n \tmov %eax,0x3c(%esp)\n-\tvmovsd %xmm5,0x20(%esp)\n+\tvmovsd %xmm7,0x20(%esp)\n+\tvmovsd %xmm2,0x48(%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+\tvmovsd 0x48(%esp),%xmm7\n \tmov 0x2c(%esp),%edi\n \txor %esi,%esi\n \tmov (%eax,%ecx,4),%eax\n \timul %eax,%edx\n-\tvcvtsi2sd %eax,%xmm4,%xmm1\n+\tvcvtsi2sd %eax,%xmm3,%xmm3\n \tmov 0x3c(%esp),%eax\n-\tvcvtsi2sd %edx,%xmm4,%xmm0\n+\tvcvtsi2sd %edx,%xmm0,%xmm0\n \tlea (%eax,%ecx,8),%ebp\n \tmov 0x40(%esp),%eax\n \tadd %eax,%edi\n-\tvdivsd %xmm0,%xmm5,%xmm0\n-\tvmulsd %xmm0,%xmm1,%xmm6\n-\tvmovsd %xmm6,0x18(%esp)\n-\tjmp 3ac76 \n+\tvdivsd %xmm0,%xmm7,%xmm0\n+\tvmulsd %xmm0,%xmm3,%xmm2\n+\tvmovsd %xmm2,0x18(%esp)\n+\tjmp 4d72e \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvsqrtsd %xmm2,%xmm2,%xmm2\n+\tvsqrtsd %xmm4,%xmm4,%xmm4\n \tsub $0x10,%esp\n-\tvmulsd %xmm2,%xmm1,%xmm0\n-\tvmovsd %xmm2,0x18(%esp)\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmovsd %xmm4,0x18(%esp)\n \tvmovsd %xmm0,(%esp)\n \tcall 41f0 \n-\tvmovsd 0x18(%esp),%xmm2\n \tadd $0x10,%esp\n \tfstpl (%esp)\n-\tvmovsd (%esp),%xmm7\n-\tvmulsd 0x20(%esp),%xmm7,%xmm0\n-\tvdivsd %xmm2,%xmm0,%xmm0\n+\tvmovsd 0x8(%esp),%xmm4\n+\tvmovsd (%esp),%xmm2\n+\tvmulsd 0x20(%esp),%xmm2,%xmm0\n+\tvdivsd %xmm4,%xmm0,%xmm0\n+\tcmp %esi,0x28(%esp)\n \tvmovsd %xmm0,(%edi,%esi,8)\n \tlea 0x1(%esi),%edx\n-\tcmp %esi,0x28(%esp)\n-\tje 3acbb \n+\tje 4d76f \n \tmov %edx,%esi\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvmovsd 0x10(%esp),%xmm5\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tvmovsd 0x0(%ebp),%xmm1\n-\tvcvtsi2sd %esi,%xmm3,%xmm0\n+\tvcvtsi2sd %esi,%xmm0,%xmm0\n+\tvmovsd 0x10(%esp),%xmm6\n+\tvxorpd %xmm7,%xmm7,%xmm7\n \tvmulsd 0x18(%esp),%xmm0,%xmm0\n-\tvmulsd %xmm0,%xmm0,%xmm0\n-\tvsubsd %xmm0,%xmm5,%xmm2\n-\tvcomisd %xmm6,%xmm2\n-\tja 3ac30 \n-\tvcomisd %xmm2,%xmm6\n-\tja 3ace0 \n-\tvmulsd 0x20(%esp),%xmm1,%xmm0\n+\tvmulsd %xmm0,%xmm0,%xmm3\n+\tvmovsd 0x0(%ebp),%xmm0\n+\tvsubsd %xmm3,%xmm6,%xmm4\n+\tvcomisd %xmm7,%xmm4\n+\tja 4d6e8 \n+\tvcomisd %xmm4,%xmm7\n+\tja 4d790 \n+\tvmulsd 0x20(%esp),%xmm0,%xmm0\n+\tcmp %esi,0x28(%esp)\n \tlea 0x1(%esi),%edx\n \tvmovsd %xmm0,(%edi,%esi,8)\n-\tcmp %esi,0x28(%esp)\n-\tjne 3ac74 \n+\tjne 4d72c \n \tmov 0x30(%esp),%ecx\n \tmov 0x44(%esp),%edi\n \tadd %edi,0x2c(%esp)\n \tinc %ecx\n \tcmp %ecx,0x34(%esp)\n-\tjne 3abe0 \n+\tjne 4d6a0 \n \tadd $0x5c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tvsubsd 0x10(%esp),%xmm0,%xmm0\n+\txchg %ax,%ax\n+\tvsubsd 0x10(%esp),%xmm3,%xmm3\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+\tvsqrtsd %xmm3,%xmm3,%xmm3\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm3,0x18(%esp)\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4890 \n \tadd $0x10,%esp\n \tfstpl (%esp)\n+\tvmovsd 0x8(%esp),%xmm3\n \tvmovsd (%esp),%xmm5\n-\tvmulsd 0x20(%esp),%xmm5,%xmm1\n-\tvdivsd %xmm0,%xmm1,%xmm0\n-\tjmp 3ac66 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmulsd 0x20(%esp),%xmm5,%xmm0\n+\tvdivsd %xmm3,%xmm0,%xmm0\n+\tjmp 4d71e \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-0003ad30 :\n-\tcall ca2f \n-\tadd $0x44ff3,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0004d7d8 :\n+\tcall cc87 \n+\tadd $0x5b54f,%eax\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x68,%esp\n-\tmov (%ecx),%ecx\n-\tmov %eax,-0x3c(%ebp)\n-\ttestb $0x8,0x39(%ecx)\n-\tjne 3adb0 \n-\tmov 0x18(%ecx),%eax\n+\tsub $0x5c,%esp\n+\tmov %eax,-0x40(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\ttestb $0x8,0x39(%eax)\n+\tjne 4d850 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%eax\n \ttest %eax,%eax\n-\tjle 3ada1 \n+\tjle 4d841 \n \tlea -0x20(%ebp),%eax\n \txor %esi,%esi\n \tmov %eax,-0x30(%ebp)\n-\tmov -0x3c(%ebp),%eax\n-\tlea -0x61d38(%eax),%edi\n+\tmov -0x40(%ebp),%eax\n+\tlea -0x8153c(%eax),%edi\n \tmov %edi,-0x34(%ebp)\n \tmov %esi,%edi\n-\tmov %ecx,%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x8(%ebp),%esi\n+\tlea 0x0(%esi),%esi\n \tmov %edi,-0x1c(%ebp)\n-\tmov -0x3c(%ebp),%ebx\n+\tmov -0x40(%ebp),%ebx\n \tinc %edi\n \tmov %esi,-0x20(%ebp)\n \tpush $0x0\n \tpush $0x0\n \tpush -0x30(%ebp)\n \tpush -0x34(%ebp)\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n \tcmp %edi,0x18(%esi)\n-\tjg 3ad80 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tjg 4d820 \n+\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(%ecx),%eax\n-\tmov 0x24(%ecx),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,%edi\n+\tmov %eax,%esi\n+\tmov 0x18(%eax),%eax\n+\tmov 0x8c(%edi),%edi\n+\tmov 0x2c(%esi),%ebx\n \tmov %esp,-0x60(%ebp)\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tmov 0x40(%ecx),%ebx\n-\tmov 0x8c(%ecx),%edi\n-\tmov %eax,-0x38(%ebp)\n+\tmov %eax,-0x3c(%ebp)\n \tshl $0x2,%eax\n-\tmov 0x4(%ecx),%esi\n-\tmov %edx,-0x4c(%ebp)\n+\tmov 0x24(%esi),%esi\n+\tmov %edi,-0x5c(%ebp)\n+\tmov 0x8(%ebp),%edi\n \tlea 0xf(%eax),%edx\n \tand $0xfffffff0,%edx\n-\tmov %ebx,-0x50(%ebp)\n-\tmov 0x2c(%ecx),%ebx\n+\tmov %esi,-0x50(%ebp)\n+\tmov 0x40(%edi),%edi\n \tsub %edx,%esp\n-\tmov %edi,-0x58(%ebp)\n-\tmov %esi,-0x48(%ebp)\n-\tmov %esp,-0x54(%ebp)\n-\ttest %esi,%esi\n-\tjle 3ae98 \n-\tmov -0x4c(%ebp),%esi\n-\tmov %edi,-0x30(%ebp)\n-\tvcvtsi2sd %ebx,%xmm1,%xmm2\n+\tmov %esp,-0x58(%ebp)\n+\tmov %edi,-0x54(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x4(%edi),%edi\n+\ttest %edi,%edi\n+\tmov %edi,-0x4c(%ebp)\n+\tjle 4d93d \n+\tmov -0x5c(%ebp),%edi\n+\tvcvtsi2sd %ebx,%xmm1,%xmm1\n \txor %edx,%edx\n-\tmov %ecx,-0x5c(%ebp)\n-\tadd %esi,%eax\n-\tmov %eax,-0x34(%ebp)\n+\tmov %edi,-0x34(%ebp)\n+\tmov -0x50(%ebp),%edi\n+\tadd %edi,%eax\n+\tmov %eax,-0x38(%ebp)\n \txor %eax,%eax\n \tmov %eax,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x30(%ebp),%eax\n-\tmov -0x38(%ebp),%ecx\n+\tnop\n+\tmov -0x3c(%ebp),%ecx\n+\tmov -0x34(%ebp),%eax\n+\ttest %ecx,%ecx\n \tmovl $0x0,(%eax)\n \tmov %ebx,0x4(%eax)\n-\ttest %ecx,%ecx\n-\tjle 3ae82 \n-\tmov -0x50(%ebp),%eax\n-\tmov -0x4c(%ebp),%esi\n-\tmov %ebx,-0x44(%ebp)\n-\txor %ecx,%ecx\n-\tmov %edx,-0x40(%ebp)\n-\tlea (%eax,%edx,8),%edi\n+\tjle 4d92a \n \tmov -0x54(%ebp),%eax\n-\tmov %eax,%ebx\n-\tjmp 3ae47 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %edx,-0x44(%ebp)\n+\txor %ecx,%ecx\n+\tmov -0x58(%ebp),%edi\n+\tmov -0x50(%ebp),%esi\n+\tmov %ebx,-0x48(%ebp)\n+\tlea (%eax,%edx,8),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tjmp 4d8e7 \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+\tmov %ecx,(%ebx)\n+\tmov (%esi),%ebx\n+\tmov -0x30(%ebp),%eax\n+\tadd $0x4,%esi\n+\taddl $0x8,-0x30(%ebp)\n+\tadd $0x4,%edi\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n+\tvmulsd (%eax),%xmm0,%xmm0\n+\tvsubsd %xmm1,%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 -0x30(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidiv %ebx\n+\tmov -0x34(%ebp),%ebx\n+\tmov %edx,-0x4(%edi)\n \tadd %ecx,%edx\n-\tmov %edx,(%eax)\n-\tcmp %esi,-0x34(%ebp)\n-\tjne 3ae40 \n-\tmov -0x40(%ebp),%edx\n-\tmov -0x44(%ebp),%ebx\n-\tmov -0x38(%ebp),%eax\n-\taddl $0x8,-0x30(%ebp)\n-\tinc %ebx\n-\tadd %eax,%edx\n-\tcmp %ebx,-0x48(%ebp)\n-\tjne 3ae10 \n-\tmov -0x5c(%ebp),%ecx\n-\tmov -0x38(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjle 3b006 \n-\tmov -0x38(%ebp),%ebx\n-\tlea -0x1(%ebx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 3b015 \n-\tshr $0x3,%ebx\n-\tmov -0x4c(%ebp),%esi\n-\tmov -0x58(%ebp),%edi\n-\tmov %ebx,%edx\n-\tmov -0x3c(%ebp),%ebx\n-\tshl $0x5,%edx\n-\tmov %esi,%eax\n-\tvmovdqa -0xa848(%ebx),%ymm0\n-\tadd %esi,%edx\n-\tnop\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 3aed0 \n-\tvextracti128 $0x1,%ymm0,%xmm2\n-\tmov -0x38(%ebp),%esi\n-\tmov %edi,-0x58(%ebp)\n-\tvpmulld %xmm0,%xmm2,%xmm0\n-\tmov %esi,%ebx\n-\tand $0xfffffff8,%ebx\n-\tand $0x7,%esi\n-\tvpsrldq $0x8,%xmm0,%xmm2\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tvpsrldq $0x4,%xmm0,%xmm2\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tvmovd %xmm0,%eax\n-\tje 3b010 \n-\tvzeroupper\n-\tlea 0x0(,%ebx,4),%edi\n-\tmov -0x38(%ebp),%esi\n-\tlea 0x1(%ebx),%edx\n-\tmov %edi,-0x30(%ebp)\n-\tmov -0x4c(%ebp),%edi\n-\timul (%edi,%ebx,4),%eax\n-\tcmp %esi,%edx\n-\tjge 3afa1 \n-\tmov %edi,%edx\n-\tmov -0x30(%ebp),%edi\n-\timul 0x4(%edx,%edi,1),%eax\n-\tlea 0x2(%ebx),%edx\n-\tcmp %esi,%edx\n-\tjge 3afa1 \n-\tmov -0x4c(%ebp),%edx\n-\timul 0x8(%edx,%edi,1),%eax\n-\tlea 0x3(%ebx),%edx\n-\tcmp %esi,%edx\n-\tjge 3afa1 \n-\tmov -0x4c(%ebp),%edx\n-\timul 0xc(%edx,%edi,1),%eax\n-\tlea 0x4(%ebx),%edx\n-\tcmp %esi,%edx\n-\tjge 3afa1 \n-\tmov -0x4c(%ebp),%edx\n-\timul 0x10(%edx,%edi,1),%eax\n-\tlea 0x5(%ebx),%edx\n-\tcmp %esi,%edx\n-\tjge 3afa1 \n-\tmov -0x4c(%ebp),%edx\n-\timul 0x14(%edx,%edi,1),%eax\n-\tlea 0x6(%ebx),%edx\n-\tcmp %esi,%edx\n-\tjge 3afa1 \n-\tmov -0x4c(%ebp),%edx\n-\timul 0x18(%edx,%edi,1),%eax\n-\tlea 0x7(%ebx),%edx\n+\tcmp %esi,-0x38(%ebp)\n+\tmov %edx,(%ebx)\n+\tjne 4d8e0 \n+\tmov -0x44(%ebp),%edx\n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x3c(%ebp),%eax\n+\taddl $0x8,-0x34(%ebp)\n+\tinc %ebx\n+\tadd %eax,%edx\n+\tcmp %ebx,-0x4c(%ebp)\n+\tjne 4d8b0 \n+\tmov -0x3c(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 4da6c \n+\tmov -0x3c(%ebp),%edi\n+\tlea -0x1(%edi),%eax\n+\tcmp $0x3,%eax\n+\tjbe 4da76 \n+\tmov %edi,%esi\n+\tshr $0x2,%esi\n+\tcmp $0x13,%edi\n+\tjbe 4da82 \n+\tmov -0x40(%ebp),%edi\n+\tlea -0x5(%esi),%eax\n+\tmov $0x4,%ebx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%ecx\n+\tvmovdqa -0xb88c(%edi),%xmm0\n+\tmov -0x50(%ebp),%eax\n+\tmov %ebx,%edx\n+\tadd $0x4,%ebx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ebx,%ecx\n+\tjne 4d981 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n \tcmp %esi,%edx\n-\tjge 3afa1 \n-\tmov -0x4c(%ebp),%edx\n-\tadd $0x8,%ebx\n-\timul 0x1c(%edx,%edi,1),%eax\n-\tcmp %esi,%ebx\n-\tjge 3afa1 \n-\timul 0x20(%edx,%edi,1),%eax\n-\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tjb 4d9b0 \n+\tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x3c(%ebp),%edi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edi\n+\tvpsrldq $0x4,%xmm0,%xmm1\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tvmovd %xmm0,%ebx\n+\tje 4da17 \n+\tmov -0x50(%ebp),%edi\n+\tmov -0x3c(%ebp),%ecx\n+\tlea 0x1(%eax),%edx\n+\tlea 0x0(,%eax,4),%esi\n+\timul (%edi,%eax,4),%ebx\n+\tcmp %ecx,%edx\n+\tjge 4da17 \n+\timul 0x4(%edi,%esi,1),%ebx\n+\tlea 0x2(%eax),%edx\n+\tcmp %ecx,%edx\n+\tjge 4da17 \n+\tadd $0x3,%eax\n+\timul 0x8(%edi,%esi,1),%ebx\n+\tcmp %ecx,%eax\n+\tjge 4da17 \n+\timul 0xc(%edi,%esi,1),%ebx\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x3c(%ebp),%ebx\n-\tmov %ecx,-0x34(%ebp)\n-\tvmovsd %xmm1,(%esp)\n-\tcall 47f0 \n-\tmov -0x34(%ebp),%ecx\n+\tmov -0x40(%ebp),%ebx\n+\tvmovsd %xmm0,(%esp)\n+\tcall 47e0 \n \tadd $0x10,%esp\n \tfstpl -0x30(%ebp)\n \tvroundsd $0xa,-0x30(%ebp),%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%esi\n \tdec %esi\n-\tmov -0x48(%ebp),%edi\n+\tmov -0x4c(%ebp),%eax\n \tsub $0xc,%esp\n-\tmov %ecx,-0x34(%ebp)\n-\tmov %edi,%eax\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 4840 \n+\tcall 4830 \n \tpush %esi\n \tpush %eax\n-\tmov %eax,-0x30(%ebp)\n-\tpush -0x58(%ebp)\n-\tpush %edi\n-\tcall 4540 \n-\tmov -0x30(%ebp),%eax\n+\tmov %eax,%edi\n+\tpush -0x5c(%ebp)\n+\tpush -0x4c(%ebp)\n+\tcall 4530 \n \tadd $0x14,%esp\n-\tpush %eax\n-\tcall 4970 \n+\tpush %edi\n+\tcall 4960 \n \tmov -0x60(%ebp),%esp\n-\tmov -0x34(%ebp),%ecx\n-\tjmp 3ad59 \n-\tmov -0x3c(%ebp),%ebx\n+\tjmp 4d7f7 \n+\tmov -0x40(%ebp),%ebx\n \tmov $0xffffffff,%esi\n-\tjmp 3afcd \n-\tvzeroupper\n-\tjmp 3afa1 \n-\tmov $0x1,%eax\n-\txor %ebx,%ebx\n-\tjmp 3af16 \n+\tjmp 4da3d \n+\tmov $0x1,%ebx\n+\txor %eax,%eax\n+\tjmp 4d9e2 \n+\tmov -0x40(%ebp),%edi\n+\tmov -0x50(%ebp),%eax\n+\txor %edx,%edx\n+\tvmovdqa -0xb88c(%edi),%xmm0\n+\tjmp 4d9b0 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-0003b030 :\n-\tcall ca2f \n-\tadd $0x44cf3,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0004daa0 :\n+\tcall cc87 \n+\tadd $0x5b287,%eax\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x68,%esp\n-\tmov (%ecx),%ecx\n-\tmov %eax,-0x3c(%ebp)\n-\ttestb $0x8,0x39(%ecx)\n-\tjne 3b0b0 \n-\tmov 0x18(%ecx),%eax\n+\tsub $0x5c,%esp\n+\tmov %eax,-0x40(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\ttestb $0x8,0x39(%eax)\n+\tjne 4db18 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%eax\n \ttest %eax,%eax\n-\tjle 3b0a1 \n+\tjle 4db09 \n \tlea -0x20(%ebp),%eax\n \txor %esi,%esi\n \tmov %eax,-0x30(%ebp)\n-\tmov -0x3c(%ebp),%eax\n-\tlea -0x61fb8(%eax),%edi\n+\tmov -0x40(%ebp),%eax\n+\tlea -0x82eec(%eax),%edi\n \tmov %edi,-0x34(%ebp)\n \tmov %esi,%edi\n-\tmov %ecx,%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x8(%ebp),%esi\n+\tlea 0x0(%esi),%esi\n \tmov %edi,-0x1c(%ebp)\n-\tmov -0x3c(%ebp),%ebx\n+\tmov -0x40(%ebp),%ebx\n \tinc %edi\n \tmov %esi,-0x20(%ebp)\n \tpush $0x0\n \tpush $0x0\n \tpush -0x30(%ebp)\n \tpush -0x34(%ebp)\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n \tcmp %edi,0x18(%esi)\n-\tjg 3b080 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tjg 4dae8 \n+\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(%ecx),%eax\n-\tmov 0x24(%ecx),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,%edi\n+\tmov %eax,%esi\n+\tmov 0x18(%eax),%eax\n+\tmov 0x8c(%edi),%edi\n+\tmov 0x2c(%esi),%ebx\n \tmov %esp,-0x60(%ebp)\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tmov 0x40(%ecx),%ebx\n-\tmov 0x8c(%ecx),%edi\n-\tmov %eax,-0x38(%ebp)\n+\tmov %eax,-0x3c(%ebp)\n \tshl $0x2,%eax\n-\tmov 0x4(%ecx),%esi\n-\tmov %edx,-0x4c(%ebp)\n+\tmov 0x24(%esi),%esi\n+\tmov %edi,-0x5c(%ebp)\n+\tmov 0x8(%ebp),%edi\n \tlea 0xf(%eax),%edx\n \tand $0xfffffff0,%edx\n-\tmov %ebx,-0x50(%ebp)\n-\tmov 0x2c(%ecx),%ebx\n+\tmov %esi,-0x50(%ebp)\n+\tmov 0x40(%edi),%edi\n \tsub %edx,%esp\n-\tmov %edi,-0x58(%ebp)\n-\tmov %esi,-0x48(%ebp)\n-\tmov %esp,-0x54(%ebp)\n-\ttest %esi,%esi\n-\tjle 3b198 \n-\tmov -0x4c(%ebp),%esi\n-\tmov %edi,-0x30(%ebp)\n-\tvcvtsi2sd %ebx,%xmm1,%xmm2\n+\tmov %esp,-0x58(%ebp)\n+\tmov %edi,-0x54(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x4(%edi),%edi\n+\ttest %edi,%edi\n+\tmov %edi,-0x4c(%ebp)\n+\tjle 4dc0d \n+\tmov -0x5c(%ebp),%edi\n+\tvcvtsi2sd %ebx,%xmm1,%xmm1\n \txor %edx,%edx\n-\tmov %ecx,-0x5c(%ebp)\n-\tadd %esi,%eax\n-\tmov %eax,-0x34(%ebp)\n+\tmov %edi,-0x34(%ebp)\n+\tmov -0x50(%ebp),%edi\n+\tadd %edi,%eax\n+\tmov %eax,-0x38(%ebp)\n \txor %eax,%eax\n \tmov %eax,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x30(%ebp),%eax\n-\tmov -0x38(%ebp),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x3c(%ebp),%ecx\n+\tmov -0x34(%ebp),%eax\n+\ttest %ecx,%ecx\n \tmovl $0x0,(%eax)\n \tmov %ebx,0x4(%eax)\n-\ttest %ecx,%ecx\n-\tjle 3b182 \n-\tmov -0x50(%ebp),%eax\n-\tmov -0x4c(%ebp),%esi\n-\tmov %ebx,-0x44(%ebp)\n-\txor %ecx,%ecx\n-\tmov %edx,-0x40(%ebp)\n-\tlea (%eax,%edx,8),%edi\n+\tjle 4dbfa \n \tmov -0x54(%ebp),%eax\n-\tmov %eax,%ebx\n-\tjmp 3b147 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %edx,-0x44(%ebp)\n+\txor %ecx,%ecx\n+\tmov -0x58(%ebp),%edi\n+\tmov -0x50(%ebp),%esi\n+\tmov %ebx,-0x48(%ebp)\n+\tlea (%eax,%edx,8),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tjmp 4dbb7 \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+\tmov %ecx,(%ebx)\n+\tmov (%esi),%ebx\n+\tmov -0x30(%ebp),%eax\n+\tadd $0x4,%esi\n+\taddl $0x8,-0x30(%ebp)\n+\tadd $0x4,%edi\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n+\tvmulsd (%eax),%xmm0,%xmm0\n+\tvsubsd %xmm1,%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 -0x30(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidiv %ebx\n+\tmov -0x34(%ebp),%ebx\n+\tmov %edx,-0x4(%edi)\n \tadd %ecx,%edx\n-\tmov %edx,(%eax)\n-\tcmp %esi,-0x34(%ebp)\n-\tjne 3b140 \n-\tmov -0x40(%ebp),%edx\n-\tmov -0x44(%ebp),%ebx\n-\tmov -0x38(%ebp),%eax\n-\taddl $0x8,-0x30(%ebp)\n+\tcmp %esi,-0x38(%ebp)\n+\tmov %edx,(%ebx)\n+\tjne 4dbb0 \n+\tmov -0x44(%ebp),%edx\n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x3c(%ebp),%eax\n+\taddl $0x8,-0x34(%ebp)\n \tinc %ebx\n \tadd %eax,%edx\n-\tcmp %ebx,-0x48(%ebp)\n-\tjne 3b110 \n-\tmov -0x5c(%ebp),%ecx\n-\tmov -0x38(%ebp),%ebx\n+\tcmp %ebx,-0x4c(%ebp)\n+\tjne 4db80 \n+\tmov -0x3c(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjle 3b306 \n-\tmov -0x38(%ebp),%ebx\n-\tlea -0x1(%ebx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 3b315 \n-\tshr $0x3,%ebx\n-\tmov -0x4c(%ebp),%esi\n-\tmov -0x58(%ebp),%edi\n+\tjle 4dd3c \n+\tmov -0x3c(%ebp),%edi\n+\tlea -0x1(%edi),%eax\n+\tcmp $0x3,%eax\n+\tjbe 4dd46 \n+\tmov %edi,%esi\n+\tshr $0x2,%esi\n+\tcmp $0x13,%edi\n+\tjbe 4dd52 \n+\tmov -0x40(%ebp),%edi\n+\tlea -0x5(%esi),%eax\n+\tmov $0x4,%ebx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%ecx\n+\tvmovdqa -0xb88c(%edi),%xmm0\n+\tmov -0x50(%ebp),%eax\n \tmov %ebx,%edx\n-\tmov -0x3c(%ebp),%ebx\n-\tshl $0x5,%edx\n-\tmov %esi,%eax\n-\tvmovdqa -0xa848(%ebx),%ymm0\n-\tadd %esi,%edx\n-\tnop\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 3b1d0 \n-\tvextracti128 $0x1,%ymm0,%xmm2\n-\tmov -0x38(%ebp),%esi\n-\tmov %edi,-0x58(%ebp)\n-\tvpmulld %xmm0,%xmm2,%xmm0\n-\tmov %esi,%ebx\n-\tand $0xfffffff8,%ebx\n-\tand $0x7,%esi\n-\tvpsrldq $0x8,%xmm0,%xmm2\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tvpsrldq $0x4,%xmm0,%xmm2\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tvmovd %xmm0,%eax\n-\tje 3b310 \n-\tvzeroupper\n-\tlea 0x0(,%ebx,4),%edi\n-\tmov -0x38(%ebp),%esi\n-\tlea 0x1(%ebx),%edx\n-\tmov %edi,-0x30(%ebp)\n-\tmov -0x4c(%ebp),%edi\n-\timul (%edi,%ebx,4),%eax\n-\tcmp %esi,%edx\n-\tjge 3b2a1 \n-\tmov %edi,%edx\n-\tmov -0x30(%ebp),%edi\n-\timul 0x4(%edx,%edi,1),%eax\n-\tlea 0x2(%ebx),%edx\n-\tcmp %esi,%edx\n-\tjge 3b2a1 \n-\tmov -0x4c(%ebp),%edx\n-\timul 0x8(%edx,%edi,1),%eax\n-\tlea 0x3(%ebx),%edx\n-\tcmp %esi,%edx\n-\tjge 3b2a1 \n-\tmov -0x4c(%ebp),%edx\n-\timul 0xc(%edx,%edi,1),%eax\n-\tlea 0x4(%ebx),%edx\n-\tcmp %esi,%edx\n-\tjge 3b2a1 \n-\tmov -0x4c(%ebp),%edx\n-\timul 0x10(%edx,%edi,1),%eax\n-\tlea 0x5(%ebx),%edx\n-\tcmp %esi,%edx\n-\tjge 3b2a1 \n-\tmov -0x4c(%ebp),%edx\n-\timul 0x14(%edx,%edi,1),%eax\n-\tlea 0x6(%ebx),%edx\n-\tcmp %esi,%edx\n-\tjge 3b2a1 \n-\tmov -0x4c(%ebp),%edx\n-\timul 0x18(%edx,%edi,1),%eax\n-\tlea 0x7(%ebx),%edx\n+\tadd $0x4,%ebx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ebx,%ecx\n+\tjne 4dc51 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n \tcmp %esi,%edx\n-\tjge 3b2a1 \n-\tmov -0x4c(%ebp),%edx\n-\tadd $0x8,%ebx\n-\timul 0x1c(%edx,%edi,1),%eax\n-\tcmp %esi,%ebx\n-\tjge 3b2a1 \n-\timul 0x20(%edx,%edi,1),%eax\n-\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tjb 4dc80 \n+\tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x3c(%ebp),%edi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edi\n+\tvpsrldq $0x4,%xmm0,%xmm1\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tvmovd %xmm0,%ebx\n+\tje 4dce7 \n+\tmov -0x50(%ebp),%edi\n+\tmov -0x3c(%ebp),%ecx\n+\tlea 0x1(%eax),%edx\n+\tlea 0x0(,%eax,4),%esi\n+\timul (%edi,%eax,4),%ebx\n+\tcmp %ecx,%edx\n+\tjge 4dce7 \n+\timul 0x4(%edi,%esi,1),%ebx\n+\tlea 0x2(%eax),%edx\n+\tcmp %ecx,%edx\n+\tjge 4dce7 \n+\tadd $0x3,%eax\n+\timul 0x8(%edi,%esi,1),%ebx\n+\tcmp %ecx,%eax\n+\tjge 4dce7 \n+\timul 0xc(%edi,%esi,1),%ebx\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x3c(%ebp),%ebx\n-\tmov %ecx,-0x34(%ebp)\n-\tvmovsd %xmm1,(%esp)\n-\tcall 47f0 \n-\tmov -0x34(%ebp),%ecx\n+\tmov -0x40(%ebp),%ebx\n+\tvmovsd %xmm0,(%esp)\n+\tcall 47e0 \n \tadd $0x10,%esp\n \tfstpl -0x30(%ebp)\n \tvroundsd $0xa,-0x30(%ebp),%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%esi\n \tdec %esi\n-\tmov -0x48(%ebp),%edi\n+\tmov -0x4c(%ebp),%eax\n \tsub $0xc,%esp\n-\tmov %ecx,-0x34(%ebp)\n-\tmov %edi,%eax\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 4840 \n+\tcall 4830 \n \tpush %esi\n \tpush %eax\n-\tmov %eax,-0x30(%ebp)\n-\tpush -0x58(%ebp)\n-\tpush %edi\n-\tcall 4540 \n-\tmov -0x30(%ebp),%eax\n+\tmov %eax,%edi\n+\tpush -0x5c(%ebp)\n+\tpush -0x4c(%ebp)\n+\tcall 4530 \n \tadd $0x14,%esp\n-\tpush %eax\n-\tcall 4970 \n+\tpush %edi\n+\tcall 4960 \n \tmov -0x60(%ebp),%esp\n-\tmov -0x34(%ebp),%ecx\n-\tjmp 3b059 \n-\tmov -0x3c(%ebp),%ebx\n+\tjmp 4dabf \n+\tmov -0x40(%ebp),%ebx\n \tmov $0xffffffff,%esi\n-\tjmp 3b2cd \n-\tvzeroupper\n-\tjmp 3b2a1 \n-\tmov $0x1,%eax\n-\txor %ebx,%ebx\n-\tjmp 3b216 \n+\tjmp 4dd0d \n+\tmov $0x1,%ebx\n+\txor %eax,%eax\n+\tjmp 4dcb2 \n+\tmov -0x40(%ebp),%edi\n+\tmov -0x50(%ebp),%eax\n+\txor %edx,%edx\n+\tvmovdqa -0xb88c(%edi),%xmm0\n+\tjmp 4dc80 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-0003b330 :\n-\tcall ca2f \n-\tadd $0x449f3,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0004dd70 :\n+\tcall cc87 \n+\tadd $0x5afb7,%eax\n \tpush %ebp\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,-0x48(%ebp)\n-\ttestb $0x8,0x39(%esi)\n-\tjne 3b490 \n-\tmov 0x18(%esi),%edx\n+\tsub $0x5c,%esp\n+\tmov 0x8(%ebp),%edi\n+\tmov %eax,-0x4c(%ebp)\n+\ttestb $0x8,0x39(%edi)\n+\tjne 4de68 \n+\tmov 0x18(%edi),%edx\n \ttest %edx,%edx\n-\tjle 3b6db \n-\tmov 0x2c(%esi),%eax\n+\tjle 4e08f \n+\tmov 0x2c(%edi),%eax\n \tlea 0x1(%eax),%ecx\n \tlea -0x1(%edx),%eax\n-\tcmp $0x7,%eax\n-\tjbe 3b6ed \n+\tcmp $0x2,%eax\n+\tjbe 4e099 \n+\tmov %ecx,-0x30(%ebp)\n \tmov $0x2,%eax\n-\tvmovd %ecx,%xmm3\n-\tmov -0x48(%ebp),%edi\n+\tmov -0x4c(%ebp),%esi\n \tmov %edx,%ebx\n-\tvpinsrd $0x1,%eax,%xmm3,%xmm1\n-\tshr $0x2,%ebx\n+\tshr %ebx\n+\tvmovdqa -0xb88c(%esi),%xmm0\n+\tvmovd -0x30(%ebp),%xmm2\n+\tvpinsrd $0x1,%eax,%xmm2,%xmm1\n \txor %eax,%eax\n+\ttest $0x2,%dl\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0xa848(%edi),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\ttest $0x4,%dl\n-\tje 3b3c0 \n-\tvmovdqa %ymm1,%ymm0\n+\tje 4ddf0 \n \tmov $0x1,%eax\n-\tcmp $0x1,%ebx\n-\tje 3b3d1 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tvmovdqa %xmm1,%xmm0\n+\tcmp %ebx,%eax\n+\tje 4de01 \n+\tlea 0x0(%esi),%esi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tadd $0x2,%eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %eax,%ebx\n-\tjne 3b3c0 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov %edx,%ebx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffffc,%ebx\n+\tcmp %ebx,%eax\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 4ddf0 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\ttest $0x1,%dl\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%eax\n-\ttest $0x3,%dl\n-\tje 3b6e5 \n-\tvzeroupper\n-\timul %ecx,%eax\n-\tlea 0x1(%ebx),%edi\n-\tadd %eax,%eax\n-\tcmp %edx,%edi\n-\tjge 3b45e \n-\timul %ecx,%eax\n-\tlea 0x2(%ebx),%edi\n-\tadd %eax,%eax\n-\tcmp %edx,%edi\n-\tjge 3b45e \n-\timul %ecx,%eax\n-\tlea 0x3(%ebx),%edi\n-\tadd %eax,%eax\n-\tcmp %edi,%edx\n-\tjle 3b45e \n-\timul %ecx,%eax\n-\tlea 0x4(%ebx),%edi\n-\tadd %eax,%eax\n-\tcmp %edi,%edx\n-\tjle 3b45e \n-\timul %ecx,%eax\n-\tlea 0x5(%ebx),%edi\n-\tadd %eax,%eax\n-\tcmp %edi,%edx\n-\tjle 3b45e \n+\tje 4de40 \n+\tmov %edx,%ebx\n+\tand $0xfffffffe,%ebx\n \timul %ecx,%eax\n-\tlea 0x6(%ebx),%edi\n+\tlea 0x1(%ebx),%esi\n \tadd %eax,%eax\n-\tcmp %edi,%edx\n-\tjle 3b45e \n+\tcmp %edx,%esi\n+\tjge 4de40 \n \timul %ecx,%eax\n-\tadd $0x7,%ebx\n+\tadd $0x2,%ebx\n \tadd %eax,%eax\n-\tcmp %ebx,%edx\n-\tjle 3b45e \n+\tcmp %edx,%ebx\n+\tjge 4de40 \n \timul %ecx,%eax\n \tadd %eax,%eax\n-\tmov -0x48(%ebp),%ebx\n+\tmov -0x4c(%ebp),%ebx\n \tmov %eax,-0x1c(%ebp)\n \tlea -0x20(%ebp),%eax\n-\tmov %esi,-0x20(%ebp)\n+\tmov %edi,-0x20(%ebp)\n \tpush $0x0\n \tpush $0x0\n \tpush %eax\n-\tlea -0x65668(%ebx),%eax\n+\tlea -0x88e84(%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),%esi\n-\tmov 0x18(%esi),%eax\n-\tmov 0x8c(%esi),%edi\n+\tmov 0x8c(%edi),%esi\n+\tmov 0x18(%edi),%eax\n \tmov %esp,-0x60(%ebp)\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tmov 0x24(%esi),%ebx\n-\tmov 0x2c(%esi),%ecx\n-\tmov %eax,-0x38(%ebp)\n+\tmov 0x24(%edi),%edx\n+\tmov 0x2c(%edi),%ecx\n+\tmov %esi,-0x5c(%ebp)\n+\tmov 0x40(%edi),%esi\n+\tmov %eax,-0x3c(%ebp)\n \tshl $0x2,%eax\n-\tmov %edi,-0x5c(%ebp)\n-\tmov 0x40(%esi),%edi\n+\tmov %esi,-0x54(%ebp)\n+\tmov 0x4(%edi),%esi\n+\tmov %edx,-0x50(%ebp)\n \tlea 0xf(%eax),%edx\n \tand $0xfffffff0,%edx\n-\tmov %ebx,-0x4c(%ebp)\n-\tmov %edi,-0x50(%ebp)\n-\tmov 0x4(%esi),%edi\n+\tmov %esi,-0x48(%ebp)\n \tsub %edx,%esp\n-\tmov %esp,-0x54(%ebp)\n-\tmov %edi,-0x44(%ebp)\n-\ttest %edi,%edi\n-\tjle 3b57a \n-\tmov -0x5c(%ebp),%edi\n-\tvcvtsi2sd %ecx,%xmm1,%xmm2\n-\tmov %esi,-0x58(%ebp)\n+\ttest %esi,%esi\n+\tmov %esp,-0x58(%ebp)\n+\tjle 4df52 \n+\tmov -0x5c(%ebp),%esi\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n+\tmov %edi,0x8(%ebp)\n \txor %edx,%edx\n-\tmov %edi,-0x30(%ebp)\n-\tmov -0x4c(%ebp),%edi\n-\tadd %edi,%eax\n-\tmov %eax,-0x34(%ebp)\n+\tmov %esi,-0x34(%ebp)\n+\tmov -0x50(%ebp),%esi\n+\tadd %esi,%eax\n+\tmov %eax,-0x38(%ebp)\n \txor %eax,%eax\n \tmov %eax,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x30(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \tmovl $0x0,(%eax)\n \tmov %ebx,0x4(%eax)\n-\tmov -0x38(%ebp),%eax\n+\tmov -0x3c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 3b564 \n-\tmov -0x50(%ebp),%eax\n-\tmov -0x4c(%ebp),%esi\n-\tmov %ebx,-0x3c(%ebp)\n-\txor %ecx,%ecx\n-\tmov %edx,-0x40(%ebp)\n-\tlea (%eax,%edx,8),%edi\n+\tjle 4df3c \n \tmov -0x54(%ebp),%eax\n-\tmov %eax,%ebx\n-\tjmp 3b527 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %ebx,-0x40(%ebp)\n+\txor %ecx,%ecx\n+\tmov -0x58(%ebp),%edi\n+\tmov -0x50(%ebp),%esi\n+\tmov %edx,-0x44(%ebp)\n+\tlea (%eax,%edx,8),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tjmp 4def7 \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+\tmov %ecx,(%ebx)\n+\tmov (%esi),%ebx\n+\tmov -0x30(%ebp),%eax\n+\tadd $0x4,%esi\n+\taddl $0x8,-0x30(%ebp)\n+\tadd $0x4,%edi\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n+\tvmulsd (%eax),%xmm0,%xmm0\n+\tvsubsd %xmm1,%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 -0x30(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n-\tadd %ecx,%edx\n-\tmov -0x34(%ebp),%ecx\n-\tmov %edx,(%eax)\n-\tcmp %ecx,%esi\n-\tjne 3b520 \n-\tmov -0x3c(%ebp),%ebx\n-\tmov -0x40(%ebp),%edx\n+\tidiv %ebx\n \tmov -0x38(%ebp),%eax\n-\taddl $0x8,-0x30(%ebp)\n+\tmov -0x34(%ebp),%ebx\n+\tmov %edx,-0x4(%edi)\n+\tadd %ecx,%edx\n+\tcmp %eax,%esi\n+\tmov %edx,(%ebx)\n+\tjne 4def0 \n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x44(%ebp),%edx\n+\tmov -0x3c(%ebp),%eax\n+\taddl $0x8,-0x34(%ebp)\n \tinc %ebx\n \tadd %eax,%edx\n-\tcmp %ebx,-0x44(%ebp)\n-\tjne 3b4f0 \n-\tmov -0x58(%ebp),%esi\n-\tmov -0x38(%ebp),%edx\n+\tcmp %ebx,-0x48(%ebp)\n+\tjne 4dec0 \n+\tmov 0x8(%ebp),%edi\n+\tmov -0x3c(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 3b6f9 \n-\tmov -0x38(%ebp),%edi\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 3b70b \n-\tshr $0x3,%edi\n-\tmov -0x4c(%ebp),%ebx\n-\tmov %edi,%edx\n-\tmov -0x48(%ebp),%edi\n-\tshl $0x5,%edx\n-\tmov %ebx,%eax\n-\tvmovdqa -0xa848(%edi),%ymm0\n-\tadd %ebx,%edx\n-\txchg %ax,%ax\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 3b5b0 \n-\tvextracti128 $0x1,%ymm0,%xmm2\n-\tmov -0x38(%ebp),%edi\n-\tvpmulld %xmm0,%xmm2,%xmm0\n-\tmov %edi,%ecx\n-\tand $0xfffffff8,%ecx\n-\tand $0x7,%edi\n-\tvpsrldq $0x8,%xmm0,%xmm2\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tvpsrldq $0x4,%xmm0,%xmm2\n-\tvpmulld %xmm2,%xmm0,%xmm0\n+\tjle 4e0a5 \n+\tmov -0x3c(%ebp),%esi\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x3,%eax\n+\tjbe 4e0af \n+\tmov %esi,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%esi\n+\tjbe 4e0bb \n+\tmov -0x4c(%ebp),%edx\n+\tlea -0x5(%ecx),%eax\n+\tmov $0x4,%ebx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%esi\n+\tvmovdqa -0xb88c(%edx),%xmm0\n+\tmov -0x50(%ebp),%eax\n+\tmov %ebx,%edx\n+\tadd $0x4,%ebx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ebx,%esi\n+\tjne 4df96 \n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 4dfc0 \n+\tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x3c(%ebp),%esi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\tand $0x3,%esi\n+\tvpsrldq $0x4,%xmm0,%xmm1\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%eax\n-\tje 3b703 \n-\tvzeroupper\n-\tlea 0x0(,%ecx,4),%edx\n-\tmov -0x4c(%ebp),%edi\n-\tmov -0x38(%ebp),%ebx\n-\tmov %edx,-0x30(%ebp)\n-\tlea 0x1(%ecx),%edx\n-\timul (%edi,%ecx,4),%eax\n-\tcmp %ebx,%edx\n-\tjge 3b67c \n-\tmov -0x30(%ebp),%edx\n-\timul 0x4(%edi,%edx,1),%eax\n-\tlea 0x2(%ecx),%edx\n-\tcmp %ebx,%edx\n-\tjge 3b67c \n-\tmov -0x30(%ebp),%edx\n-\timul 0x8(%edi,%edx,1),%eax\n-\tlea 0x3(%ecx),%edx\n+\tje 4e030 \n+\tlea 0x0(,%edx,4),%ecx\n+\tmov -0x50(%ebp),%esi\n+\tmov -0x3c(%ebp),%ebx\n+\tmov %ecx,-0x30(%ebp)\n+\tlea 0x1(%edx),%ecx\n+\timul (%esi,%edx,4),%eax\n+\tcmp %ebx,%ecx\n+\tjge 4e030 \n+\tmov -0x30(%ebp),%ecx\n+\timul 0x4(%esi,%ecx,1),%eax\n+\tlea 0x2(%edx),%ecx\n+\tcmp %ebx,%ecx\n+\tjge 4e030 \n+\tmov -0x30(%ebp),%ecx\n+\tadd $0x3,%edx\n+\timul 0x8(%esi,%ecx,1),%eax\n \tcmp %ebx,%edx\n-\tjge 3b67c \n-\tmov -0x30(%ebp),%edx\n-\timul 0xc(%edi,%edx,1),%eax\n-\tlea 0x4(%ecx),%edx\n-\tcmp %edx,%ebx\n-\tjle 3b67c \n-\tmov -0x30(%ebp),%edx\n-\timul 0x10(%edi,%edx,1),%eax\n-\tlea 0x5(%ecx),%edx\n-\tcmp %edx,%ebx\n-\tjle 3b67c \n-\tmov -0x30(%ebp),%edx\n-\timul 0x14(%edi,%edx,1),%eax\n-\tlea 0x6(%ecx),%edx\n-\tcmp %edx,%ebx\n-\tjle 3b67c \n-\tmov -0x30(%ebp),%edx\n-\timul 0x18(%edi,%edx,1),%eax\n-\tlea 0x7(%ecx),%edx\n-\tcmp %edx,%ebx\n-\tjle 3b67c \n-\tmov -0x30(%ebp),%edx\n-\tadd $0x8,%ecx\n-\timul 0x1c(%edi,%edx,1),%eax\n-\tcmp %ecx,%ebx\n-\tjle 3b67c \n-\timul 0x20(%edi,%edx,1),%eax\n-\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tjge 4e030 \n+\timul 0xc(%esi,%ecx,1),%eax\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x48(%ebp),%ebx\n-\tvmovsd %xmm1,(%esp)\n-\tcall 47f0 \n+\tmov -0x4c(%ebp),%ebx\n+\tvmovsd %xmm0,(%esp)\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 -0x44(%ebp),%eax\n+\tvcvttsd2si %xmm0,%esi\n+\tdec %esi\n+\tmov -0x48(%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 \tpush %eax\n \tmov %eax,-0x30(%ebp)\n \tpush -0x5c(%ebp)\n-\tpush -0x44(%ebp)\n-\tcall 4540 \n+\tpush -0x48(%ebp)\n+\tcall 4530 \n \tmov -0x30(%ebp),%eax\n \tadd $0x14,%esp\n \tpush %eax\n-\tcall 4970 \n-\tmov 0x18(%esi),%edx\n+\tcall 4960 \n+\tmov 0x18(%edi),%edx\n \tmov -0x60(%ebp),%esp\n \ttest %edx,%edx\n-\tjg 3b368 \n+\tjg 4dd9e \n \tmov $0x1,%eax\n-\tjmp 3b45e \n-\tvzeroupper\n-\tjmp 3b45e \n+\tjmp 4de40 \n \txor %ebx,%ebx\n \tmov $0x1,%eax\n-\tjmp 3b405 \n-\tmov -0x48(%ebp),%ebx\n-\tmov $0xffffffff,%edi\n-\tjmp 3b6a2 \n-\tvzeroupper\n-\tjmp 3b67c \n+\tjmp 4de23 \n+\tmov -0x4c(%ebp),%ebx\n+\tmov $0xffffffff,%esi\n+\tjmp 4e056 \n \tmov $0x1,%eax\n-\txor %ecx,%ecx\n-\tjmp 3b5f3 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\txor %edx,%edx\n+\tjmp 4dff2 \n+\tmov -0x4c(%ebp),%esi\n+\tmov -0x50(%ebp),%eax\n+\txor %edx,%edx\n+\tvmovdqa -0xb88c(%esi),%xmm0\n+\tjmp 4dfc0 \n \n-0003b720 :\n+0004e0d0 :\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x44601,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x5ac55,%ebx\n \tsub $0x4,%esp\n \tmov 0x10(%esp),%esi\n \tmov 0x38(%esi),%eax\n \ttest $0x4,%al\n-\tjne 3b750 \n+\tjne 4e100 \n \ttest $0x8,%al\n-\tjne 3b763 \n+\tjne 4e113 \n \ttest $0x10,%al\n-\tjne 3b776 \n+\tjne 4e126 \n \ttest $0x20,%al\n-\tjne 3b789 \n+\tjne 4e139 \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 3b73f \n+\tje 4e0ef \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 3b743 \n+\tje 4e0f3 \n \tsub $0xc,%esp\n \tpush %esi\n \tcall 43d0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x20,%al\n-\tje 3b747 \n+\tje 4e0f7 \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 %cs:0x0(%esi,%eiz,1),%esi\n \n-0003b7a0 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+0004e150 :\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 $0x44570,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x5abd3,%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 0x50(%esp),%edi\n+\tmov 0x58(%esp),%eax\n+\tmov 0x4c(%esp),%esi\n+\tmov 0x54(%esp),%ebp\n+\tmov %eax,0x14(%esp)\n+\tlea 0x0(,%edi,4),%eax\n+\tmov %eax,0x10(%esp)\n+\tmov %edi,0x18(%esi)\n \tpush %eax\n-\tcall 4840 \n+\tcall 4830 \n+\tmov %eax,0x1c(%esp)\n \tadd $0x10,%esp\n-\tmov %eax,-0x24(%ebp)\n-\tmov %eax,0x1c(%esi)\n \ttest %edi,%edi\n-\tjle 3b988 \n+\tmov %eax,0x1c(%esi)\n+\tjle 4e410 \n+\tmov %eax,%ecx\n \tlea -0x1(%edi),%eax\n-\tmov %edi,-0x1c(%ebp)\n \tcmp $0x2,%eax\n-\tjbe 3b81c \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 3b8c0 \n-\tmov -0x20(%ebp),%edx\n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x24(%ebp),%eax\n-\tadd %edx,%ecx\n+\tjbe 4e1b6 \n+\tlea 0x4(%ebp),%edx\n+\tmov %ecx,%eax\n+\tsub %edx,%eax\n+\tcmp $0x8,%eax\n+\tja 4e2b8 \n+\tcmp $0x10,%edi\n+\tjle 4e437 \n+\tmov 0xc(%esp),%eax\n+\tmovl $0x0,0x10(%esp)\n+\tlea 0x64(%ebp),%ecx\n+\tmov %esi,0x14(%esp)\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 4e1de \n+\tmov 0x14(%esp),%esi\n+\tmov 0xc(%esp),%ecx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov (%edx),%edi\n-\tadd $0x4,%edx\n-\tadd $0x4,%eax\n-\tmov %edi,-0x4(%eax)\n-\tcmp %ecx,%edx\n-\tjne 3b830 \n-\tmov -0x2c(%ebp),%eax\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 4e2a0 \n+\tjmp 4e3a4 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %edi,%eax\n+\tshr $0x2,%eax\n+\tcmp $0x13,%edi\n+\tmov %eax,0x14(%esp)\n+\tjbe 4e442 \n+\tsub $0x5,%eax\n+\tmov %esi,0x18(%esp)\n+\tmov %ebp,%edx\n+\tmov %edi,0x1c(%esp)\n+\tand $0xfffffffc,%eax\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+\tvmovdqu %xmm1,(%eax)\n+\tadd $0x4,%ecx\n+\tadd $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 4e2e2 \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+\txchg %ax,%ax\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 4e340 \n+\tmov %edi,%eax\n+\tmov 0x10(%esp),%esi\n+\tand $0xfffffffc,%eax\n+\ttest $0x3,%edi\n+\tje 4e3a4 \n+\tmov 0x0(%ebp,%eax,4),%edx\n+\tmov 0xc(%esp),%ecx\n+\tmov %eax,0xc(%esp)\n+\tmov %edx,(%ecx,%eax,4)\n+\tlea 0x1(%eax),%edx\n+\tcmp %edx,%edi\n+\tjle 4e3a4 \n+\tlea 0x0(,%edx,4),%eax\n+\tmov %eax,0x10(%esp)\n+\tmov 0x0(%ebp,%edx,4),%eax\n+\tmov %eax,(%ecx,%edx,4)\n+\tmov 0xc(%esp),%eax\n+\tadd $0x2,%eax\n+\tcmp %eax,%edi\n+\tjle 4e3a4 \n+\tmov 0x10(%esp),%edx\n+\tmov 0x4(%ebp,%edx,1),%eax\n+\tmov %eax,0x4(%ecx,%edx,1)\n+\tmov 0x8(%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+\tpush 0x10(%esp)\n+\tcall 4830 \n \tadd $0x10,%esp\n \tmov %eax,0x24(%esi)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov 0x1c(%esi),%eax\n \tsub $0xc,%esp\n-\tpush (%eax,%edi,4)\n-\tcall 4520 \n-\tmov 0x24(%esi),%ecx\n+\tpush (%eax,%ebp,4)\n+\tcall 4510 \n+\tmov 0x24(%esi),%edx\n \tadd $0x10,%esp\n \tadd %eax,%eax\n-\tmov %eax,(%ecx,%edi,4)\n-\tinc %edi\n-\tcmp %edi,-0x1c(%ebp)\n-\tjne 3b860 \n-\tcmpl $0x1,-0x1c(%ebp)\n+\tmov %eax,(%edx,%ebp,4)\n+\tinc %ebp\n+\tcmp %ebp,%edi\n+\tjne 4e3c0 \n+\tdec %edi\n \tmovl $0x8,0x2c(%esi)\n \tmov $0x1fd1,%eax\n-\tje 3b9a6 \n+\tje 4e430 \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+\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 17fa0 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcmp $0x6,%eax\n-\tjbe 3b9b8 \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 %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovdqu (%eax),%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovdqu %ymm0,-0x20(%edx)\n-\tcmp %ecx,%eax\n-\tjne 3b8e0 \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 3b9b0 \n-\tsub %eax,%ecx\n-\tmov %ecx,-0x30(%ebp)\n-\tdec %ecx\n-\tcmp $0x2,%ecx\n-\tjbe 3b9c1 \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 3b83f \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 3b83f \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 3b83f \n-\tmov -0x20(%ebp),%eax\n-\tmov 0x8(%eax,%edx,1),%eax\n-\tmov %eax,0x8(%edi,%edx,1)\n-\tjmp 3b83f \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x2c(%ebp),%eax\n+\tjmp 1c528 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x8(%esp),%eax\n \tsub $0xc,%esp\n \tmov %eax,0x4(%esi)\n-\tpush -0x28(%ebp)\n-\tcall 4840 \n+\tpush 0x10(%esp)\n+\tcall 4830 \n \tmovl $0x8,0x2c(%esi)\n \tadd $0x10,%esp\n \tmov %eax,0x24(%esi)\n \tmov $0x7d1,%eax\n-\tjmp 3b895 \n-\tvzeroupper\n-\tjmp 3b83f \n-\txor %edx,%edx\n+\tjmp 4e3ed \n+\tmov 0xc(%esp),%ecx\n \txor %eax,%eax\n-\tjmp 3b91a \n-\tvzeroupper\n-\tjmp 3b93d \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 4e2a0 \n+\tmov 0xc(%esp),%eax\n+\tmov %ebp,%edx\n+\txor %ecx,%ecx\n+\tjmp 4e336 \n+\tnop\n \n-0003b9d0 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+0004e450 :\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 $0x44340,%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 $0x5a8d3,%ebx\n+\tsub $0x48,%esp\n+\tmov 0x70(%esp),%ecx\n+\tmov 0x5c(%esp),%eax\n+\tmov 0x60(%esp),%esi\n+\tmov 0x64(%esp),%edi\n+\tmov %ecx,0x1c(%esp)\n+\tmov 0x74(%esp),%ecx\n+\tmov %esi,0x18(%eax)\n+\tmov 0x6c(%esp),%ebp\n+\tmov %ecx,0x20(%esp)\n+\tmov 0x78(%esp),%ecx\n+\tmov %ebx,0x28(%esp)\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 \ttest %esi,%esi\n-\tjle 3bca0 \n-\tmov %eax,%ebx\n+\tmov %ebx,0x1c(%eax)\n+\tjle 4e8e8 \n \tlea -0x1(%esi),%eax\n-\tmov %esi,%ecx\n-\tmov %eax,-0x4c(%ebp)\n-\tmov %eax,%esi\n \tcmp $0x2,%eax\n-\tjbe 3ba6f \n-\tmov -0x28(%ebp),%eax\n-\tlea 0x4(%eax),%edx\n-\tmov %ebx,%eax\n-\tsub %edx,%eax\n-\tcmp $0x18,%eax\n-\tja 3bb00 \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+\tmov %eax,0x24(%esp)\n+\tjbe 4e4df \n+\tlea 0x4(%edi),%ecx\n+\tmov %ebx,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tja 4e6f8 \n+\tcmp $0x10,%esi\n+\tjle 4e912 \n+\tmov 0x20(%esp),%eax\n+\tlea -0x11(%esi),%edx\n+\tmov %esi,0x28(%esp)\n+\tand $0xfffffff0,%edx\n+\tlea 0x64(%edi),%ebx\n+\tlea 0x64(%eax),%ecx\n+\tadd $0x10,%edx\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 4e501 \n+\tmov 0x28(%esp),%esi\n+\tmov 0x20(%esp),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov (%edi,%edx,4),%eax\n+\tmov %eax,(%ecx,%edx,4)\n+\tinc %edx\n \tcmp %edx,%esi\n-\tjne 3ba80 \n-\tmov 0x18(%edi),%eax\n+\tjg 4e5b8 \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 3bbc1 \n-\tmov -0x2c(%ebp),%edx\n-\tmov -0x44(%ebp),%ebx\n-\tadd %edx,%ebx\n+\tjbe 4e7ff \n+\tlea 0x4(%ebp),%ecx\n+\tmov %eax,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tjbe 4e7ff \n+\tmov %esi,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%esi\n+\tjbe 4e91d \n+\tlea -0x5(%ebx),%edx\n+\tmov %ebx,0x20(%esp)\n+\tmov %ebp,%ecx\n+\tmov %eax,0x24(%esp)\n+\tand $0xfffffffc,%edx\n+\txor %edi,%edi\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+\tvmovdqu %xmm6,(%edx)\n+\tadd $0x4,%edi\n+\tadd $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 4e625 \n+\tmov %eax,%edi\n+\tmov 0x20(%esp),%ebx\n+\tmov 0x24(%esp),%eax\n+\tadd $0x4,%edi\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 3bac0 \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+\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 4e680 \n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%esi\n+\tje 4e6cc \n+\tmov 0x0(%ebp,%edx,4),%ecx\n+\tmov %ecx,(%eax,%edx,4)\n+\tlea 0x1(%edx),%ecx\n+\tcmp %esi,%ecx\n+\tjge 4e6cc \n+\tmov 0x0(%ebp,%ecx,4),%edi\n+\tadd $0x2,%edx\n+\tlea 0x0(,%ecx,4),%ebx\n+\tcmp %edx,%esi\n+\tmov %edi,(%eax,%ecx,4)\n+\tjle 4e6cc \n+\tmov 0x4(%ebp,%ebx,1),%edx\n+\tmov %edx,0x4(%eax,%ebx,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 17fa0 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcmp $0x6,%esi\n-\tjbe 3bccd \n-\tmov -0x28(%ebp),%esi\n-\tshr $0x3,%ecx\n-\tmov %ebx,%edx\n-\tshl $0x5,%ecx\n+\tjmp 1c528 \n \tmov %esi,%eax\n-\tadd %esi,%ecx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovdqu (%eax),%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovdqu %ymm0,-0x20(%edx)\n-\tcmp %eax,%ecx\n-\tjne 3bb20 \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 3bcc5 \n-\tsub %eax,%edx\n-\tlea -0x1(%edx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 3bce2 \n-\tvzeroupper\n-\tmov -0x28(%ebp),%esi\n-\tvmovdqu (%esi,%ecx,4),%xmm5\n-\tvmovdqu %xmm5,(%ebx,%ecx,4)\n-\tmov %edx,%ecx\n-\tand $0xfffffffc,%ecx\n-\tadd %ecx,%eax\n-\tand $0x3,%edx\n-\tje 3bba9 \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+\tshr $0x2,%eax\n+\tcmp $0x13,%esi\n+\tjbe 4e928 \n+\tlea -0x5(%eax),%edx\n+\tmov %eax,0x28(%esp)\n+\tmov %edi,%ecx\n+\tmov %esi,0x2c(%esp)\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+\tvmovdqu %xmm2,(%edx)\n+\tadd $0x4,%ebx\n+\tadd $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 4e71e \n+\tmov %esi,%ebx\n+\tmov 0x28(%esp),%eax\n+\tmov 0x2c(%esp),%esi\n+\tadd $0x4,%ebx\n+\tlea 0x0(%esi),%esi\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 4e778 \n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%esi\n+\tje 4e7ce \n+\tmov (%edi,%edx,4),%ecx\n+\tmov 0x20(%esp),%ebx\n+\tmov %ecx,(%ebx,%edx,4)\n+\tlea 0x1(%edx),%ecx\n \tcmp %ecx,%esi\n-\tjle 3bba9 \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 3bba9 \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 4e7ce \n+\tlea 0x0(,%ecx,4),%eax\n+\tadd $0x2,%edx\n+\tmov %eax,0x20(%esp)\n+\tmov (%edi,%ecx,4),%eax\n+\tcmp %edx,%esi\n+\tmov %eax,(%ebx,%ecx,4)\n+\tjle 4e7ce \n+\tmov 0x20(%esp),%eax\n+\tmov 0x4(%edi,%eax,1),%edx\n+\tmov %edx,0x4(%ebx,%eax,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+\tmov 0x2c(%esp),%ebx\n+\tcall 4830 \n+\tlea 0x4(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov %eax,0x24(%edi)\n-\tmov -0x2c(%ebp),%esi\n \tmov %eax,%edx\n-\tlea 0x4(%esi),%ecx\n+\tmov %eax,0x24(%edi)\n \tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tjbe 3bab1 \n-\tcmpl $0x6,-0x4c(%ebp)\n-\tjbe 3bcd9 \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 3bbf0 \n-\tmov -0x30(%ebp),%ebx\n-\tmov %ebx,%edx\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%ecx\n-\tcmp %edx,%ebx\n-\tje 3bcbd \n-\tsub %edx,%ebx\n-\tmov %ebx,-0x48(%ebp)\n-\tdec %ebx\n-\tcmp $0x2,%ebx\n-\tjbe 3bcea \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 3bacf \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 3bacf \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 3bacf \n-\tmov -0x28(%ebp),%ebx\n-\tmov 0x8(%esi,%ebx,1),%edx\n-\tmov %edx,0x8(%eax,%ebx,1)\n-\tjmp 3bacf \n+\tcmp $0x8,%edx\n+\tja 4e5ff \n+\tcmp $0x10,%esi\n+\tjle 4e90e \n+\tlea -0x11(%esi),%edx\n+\tmov %eax,0x1c(%esp)\n+\tlea 0x64(%ebp),%ebx\n+\tand $0xfffffff0,%edx\n+\tlea 0x64(%eax),%ecx\n+\txor %edi,%edi\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 4e81d \n+\tmov 0x1c(%esp),%eax\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x18(%edi),%eax\n+\tmov 0x0(%ebp,%edx,4),%ecx\n+\tmov %ecx,(%eax,%edx,4)\n+\tinc %edx\n+\tcmp %edx,%esi\n+\tjg 4e8d0 \n+\tjmp 4e6cc \n+\tlea 0x0(%esi,%eiz,1),%esi\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 3bacf \n-\tvzeroupper\n-\tjmp 3bacf \n-\tvzeroupper\n-\tjmp 3bba9 \n-\tmov -0x30(%ebp),%edx\n-\txor %ecx,%ecx\n-\txor %eax,%eax\n-\tjmp 3bb59 \n-\txor %ecx,%ecx\n+\tjmp 4e6cc \n \txor %edx,%edx\n-\tjmp 3bc27 \n-\tvzeroupper\n-\tjmp 3bb72 \n-\tvzeroupper\n-\tjmp 3bc4c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 4e8d0 \n+\tmov 0x20(%esp),%ecx\n+\txor %edx,%edx\n+\tjmp 4e5b8 \n+\tmov %eax,%edx\n+\tmov %ebp,%ecx\n+\txor %edi,%edi\n+\tjmp 4e680 \n+\tmov 0x20(%esp),%edx\n+\tmov %edi,%ecx\n+\txor %ebx,%ebx\n+\tjmp 4e778 \n \tlea 0x0(%esi),%esi\n \n-0003bd00 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+0004e938 :\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 $0x44010,%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 $0x5a3eb,%ebx\n+\tsub $0x48,%esp\n+\tmov 0x70(%esp),%ecx\n+\tmov 0x5c(%esp),%eax\n+\tmov 0x60(%esp),%esi\n+\tmov 0x64(%esp),%edi\n+\tmov %ecx,0x18(%esp)\n+\tmov 0x74(%esp),%ecx\n+\tmov %esi,0x18(%eax)\n+\tmov 0x6c(%esp),%ebp\n+\tmov %ecx,0x1c(%esp)\n+\tmov 0x78(%esp),%ecx\n+\tmov %ebx,0x28(%esp)\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(,%esi,4),%eax\n \tpush %eax\n-\tcall 4840 \n+\tcall 4830 \n+\tmov %eax,0x30(%esp)\n+\tmov %eax,%ebx\n+\tmov 0x18(%esp),%eax\n \tadd $0x10,%esp\n-\tmov %eax,0x1c(%edi)\n \ttest %esi,%esi\n-\tjle 3bfd0 \n-\tlea -0x1(%esi),%edx\n-\tmov %esi,%ebx\n-\tmov %edx,-0x50(%ebp)\n-\tmov %edx,%esi\n-\tcmp $0x2,%edx\n-\tjbe 3bda3 \n-\tmov -0x28(%ebp),%ecx\n-\tmov %eax,%edx\n-\tadd $0x4,%ecx\n+\tmov %ebx,0x1c(%eax)\n+\tjle 4edd8 \n+\tlea -0x1(%esi),%eax\n+\tcmp $0x2,%eax\n+\tmov %eax,0x24(%esp)\n+\tjbe 4e9cf \n+\tlea 0x4(%edi),%ecx\n+\tmov %ebx,%edx\n \tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tja 3be30 \n-\tmov -0x28(%ebp),%esi\n-\tmov -0x48(%ebp),%ebx\n-\tlea (%esi,%ebx,1),%edx\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 $0x8,%edx\n+\tja 4ebe8 \n+\tcmp $0x10,%esi\n+\tjle 4ee02 \n+\tmov 0x20(%esp),%eax\n+\tlea -0x11(%esi),%edx\n+\tmov %esi,0x28(%esp)\n+\tand $0xfffffff0,%edx\n+\tlea 0x64(%edi),%ebx\n+\tlea 0x64(%eax),%ecx\n+\tadd $0x10,%edx\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 4e9f1 \n+\tmov 0x28(%esp),%esi\n+\tmov 0x20(%esp),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov (%edi,%edx,4),%eax\n+\tmov %eax,(%ecx,%edx,4)\n+\tinc %edx\n \tcmp %edx,%esi\n-\tjne 3bdb0 \n-\tmov 0x18(%edi),%eax\n+\tjg 4eaa8 \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-\tcmpl $0x2,-0x50(%ebp)\n+\tcmpl $0x2,0x24(%esp)\n \tmov %eax,0x24(%edi)\n-\tja 3bef1 \n-\tmov -0x2c(%ebp),%edx\n-\tmov -0x48(%ebp),%ecx\n-\tadd %edx,%ecx\n+\tjbe 4ecef \n+\tlea 0x4(%ebp),%ecx\n+\tmov %eax,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tjbe 4ecef \n+\tmov %esi,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%esi\n+\tjbe 4ee0d \n+\tlea -0x5(%ebx),%edx\n+\tmov %ebx,0x20(%esp)\n+\tmov %ebp,%ecx\n+\tmov %eax,0x24(%esp)\n+\tand $0xfffffffc,%edx\n+\txor %edi,%edi\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+\tvmovdqu %xmm6,(%edx)\n+\tadd $0x4,%edi\n+\tadd $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 4eb15 \n+\tmov %eax,%edi\n+\tmov 0x20(%esp),%ebx\n+\tmov 0x24(%esp),%eax\n+\tadd $0x4,%edi\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 3bdf0 \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+\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 4eb70 \n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%esi\n+\tje 4ebbc \n+\tmov 0x0(%ebp,%edx,4),%ecx\n+\tmov %ecx,(%eax,%edx,4)\n+\tlea 0x1(%edx),%ecx\n+\tcmp %esi,%ecx\n+\tjge 4ebbc \n+\tmov 0x0(%ebp,%ecx,4),%edi\n+\tadd $0x2,%edx\n+\tlea 0x0(,%ecx,4),%ebx\n+\tcmp %edx,%esi\n+\tmov %edi,(%eax,%ecx,4)\n+\tjle 4ebbc \n+\tmov 0x4(%ebp,%ebx,1),%edx\n+\tmov %edx,0x4(%eax,%ebx,1)\n+\tmov 0x8(%esp),%eax\n+\tmov 0xc(%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+\tmov 0x10(%esp),%edi\n+\tmov %edi,0x34(%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 17fa0 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tcmp $0x6,%esi\n-\tjbe 3bffd \n-\tmov -0x28(%ebp),%esi\n-\tshr $0x3,%ebx\n-\tmov %eax,%ecx\n-\tshl $0x5,%ebx\n+\tjmp 1c528 \n+\tmov %esi,%eax\n+\tshr $0x2,%eax\n+\tcmp $0x13,%esi\n+\tjbe 4ee18 \n+\tlea -0x5(%eax),%edx\n+\tmov %eax,0x28(%esp)\n+\tmov %edi,%ecx\n+\tmov %esi,0x2c(%esp)\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+\tvmovdqu %xmm2,(%edx)\n+\tadd $0x4,%ebx\n+\tadd $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 4ec0e \n+\tmov %esi,%ebx\n+\tmov 0x28(%esp),%eax\n+\tmov 0x2c(%esp),%esi\n+\tadd $0x4,%ebx\n+\tlea 0x0(%esi),%esi\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 4ec68 \n \tmov %esi,%edx\n-\tadd %esi,%ebx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovdqu (%edx),%ymm0\n-\tadd $0x20,%edx\n-\tadd $0x20,%ecx\n-\tvmovdqu %ymm0,-0x20(%ecx)\n-\tcmp %edx,%ebx\n-\tjne 3be50 \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 3bff5 \n-\tsub %edx,%ecx\n-\tlea -0x1(%ecx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 3c012 \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 3bed9 \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 3bed9 \n-\tmov -0x28(%ebp),%ebx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%esi\n+\tje 4ecbe \n+\tmov (%edi,%edx,4),%ecx\n+\tmov 0x20(%esp),%ebx\n+\tmov %ecx,(%ebx,%edx,4)\n+\tlea 0x1(%edx),%ecx\n+\tcmp %ecx,%esi\n+\tjle 4ecbe \n+\tlea 0x0(,%ecx,4),%eax\n \tadd $0x2,%edx\n-\tmov 0x4(%ebx,%ecx,1),%ebx\n-\tmov %ebx,0x4(%eax,%ecx,1)\n+\tmov %eax,0x20(%esp)\n+\tmov (%edi,%ecx,4),%eax\n \tcmp %edx,%esi\n-\tjle 3bed9 \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+\tmov %eax,(%ebx,%ecx,4)\n+\tjle 4ecbe \n+\tmov 0x20(%esp),%eax\n+\tmov 0x4(%edi,%eax,1),%edx\n+\tmov %edx,0x4(%ebx,%eax,1)\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+\tlea 0x4(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov %eax,0x24(%edi)\n-\tmov -0x2c(%ebp),%esi\n \tmov %eax,%edx\n-\tlea 0x4(%esi),%ecx\n+\tmov %eax,0x24(%edi)\n \tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tjbe 3bde1 \n-\tcmpl $0x6,-0x50(%ebp)\n-\tjbe 3c009 \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 3bf20 \n-\tmov -0x30(%ebp),%esi\n-\tmov %esi,%edx\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%ecx\n-\tcmp %edx,%esi\n-\tje 3bfed \n-\tsub %edx,%esi\n-\tlea -0x1(%esi),%ebx\n-\tmov %esi,-0x4c(%ebp)\n-\tcmp $0x2,%ebx\n-\tjbe 3c01a \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 3bdff \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 3bdff \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 3bdff \n-\tmov -0x28(%ebp),%ebx\n-\tmov 0x8(%esi,%ebx,1),%edx\n-\tmov %edx,0x8(%eax,%ebx,1)\n-\tjmp 3bdff \n+\tcmp $0x8,%edx\n+\tja 4eaef \n+\tcmp $0x10,%esi\n+\tjle 4edfe \n+\tlea -0x11(%esi),%edx\n+\tmov %eax,0x1c(%esp)\n+\tlea 0x64(%ebp),%ebx\n+\tand $0xfffffff0,%edx\n+\tlea 0x64(%eax),%ecx\n+\txor %edi,%edi\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 4ed0d \n+\tmov 0x1c(%esp),%eax\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x18(%edi),%eax\n+\tmov 0x0(%ebp,%edx,4),%ecx\n+\tmov %ecx,(%eax,%edx,4)\n+\tinc %edx\n+\tcmp %edx,%esi\n+\tjg 4edc0 \n+\tjmp 4ebbc \n+\tlea 0x0(%esi,%eiz,1),%esi\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+\tmov 0x2c(%esp),%ebx\n+\tcall 4830 \n \tadd $0x10,%esp\n-\tmov %eax,0x24(%edi)\n-\tjmp 3bdff \n-\tvzeroupper\n-\tjmp 3bdff \n-\tvzeroupper\n-\tjmp 3bed9 \n-\tmov -0x30(%ebp),%ecx\n-\txor %ebx,%ebx\n+\tmov %eax,0x24(%esi)\n+\tjmp 4ebbc \n \txor %edx,%edx\n-\tjmp 3be89 \n-\txor %ecx,%ecx\n+\tjmp 4edc0 \n+\tmov 0x20(%esp),%ecx\n \txor %edx,%edx\n-\tjmp 3bf59 \n-\tvzeroupper\n-\tjmp 3bea2 \n-\tvzeroupper\n-\tjmp 3bf7e \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 4eaa8 \n+\tmov %eax,%edx\n+\tmov %ebp,%ecx\n+\txor %edi,%edi\n+\tjmp 4eb70 \n+\tmov 0x20(%esp),%edx\n+\tmov %edi,%ecx\n+\txor %ebx,%ebx\n+\tjmp 4ec68 \n \tlea 0x0(%esi),%esi\n \n-0003c030 :\n+0004ee28 :\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x43cf2,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x59efe,%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+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0003c060 :\n+0004ee60 :\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x43cc2,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x59ec6,%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+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0003c0a0 :\n+0004eea0 :\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x43c82,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x59e86,%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 %cs:0x0(%esi,%eiz,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0003c0f0 :\n-\tcall 4ad5 <__cxa_finalize@plt+0x105>\n-\tadd $0x43c33,%edx\n+0004eee0 :\n+\tcall 4ac5 <__cxa_finalize@plt+0x105>\n+\tadd $0x59e47,%edx\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x14(%esp),%ebx\n \tmov 0xc(%ebx),%ecx\n \ttest %ecx,%ecx\n-\tje 3c180 \n+\tje 4ef68 \n \tmov 0x40(%ebx),%esi\n \ttest %esi,%esi\n-\tje 3c1d8 \n+\tje 4efc0 \n \tmov 0x8(%ebx),%eax\n \ttest %eax,%eax\n-\tje 3c1e8 \n-\tmov 0x4(%ebx),%ecx\n+\tje 4efd0 \n \ttestb $0x4,0x38(%ebx)\n-\tjne 3c170 \n+\tmov 0x4(%ebx),%ecx\n+\tjne 4ef58 \n \tmov 0x18(%ebx),%edi\n \timul %edi,%ecx\n \ttest %ecx,%ecx\n-\tjle 3c190 \n+\tjle 4ef78 \n \txor %eax,%eax\n-\tjmp 3c14f \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 4ef37 \n \tnop\n-\tvcomisd -0xa900(%edx),%xmm0\n-\tjb 3c15e \n+\tvcomisd -0xb8fc(%edx),%xmm0\n+\tjb 4ef46 \n \tinc %eax\n \tcmp %ecx,%eax\n-\tje 3c190 \n+\tje 4ef78 \n \tvmovsd (%esi,%eax,8),%xmm0\n-\tvcomisd -0xace0(%edx),%xmm0\n-\tjb 3c140 \n-\tlea -0xa594(%edx),%eax\n+\tvcomisd -0xbce4(%edx),%xmm0\n+\tjb 4ef28 \n+\tlea -0xb758(%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 -0xa5c4(%edx),%eax\n \tcmp %ecx,0x34(%ebx)\n-\tjge 3c129 \n-\tjmp 3c164 \n+\tjge 4ef19 \n+\tlea -0xb788(%edx),%eax\n+\tjmp 4ef4c \n \tlea 0x0(%esi),%esi\n \tpop %ebx\n-\tlea -0xa44d(%edx),%eax\n+\tlea -0xb4d8(%edx),%eax\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \ttest %edi,%edi\n-\tjle 3c1f8 \n+\tjle 4efe0 \n \tmov 0x20(%ebx),%ebp\n-\tvmovsd -0xa7e8(%edx),%xmm0\n+\tvmovsd -0xb66c(%edx),%xmm0\n \txor %ecx,%ecx\n-\tjmp 3c1c4 \n+\tjmp 4efaa \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov 0x1c(%ebx),%eax\n \tmov (%eax,%ecx,4),%eax\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 3c200 \n+\tdec %eax\n+\tje 4efe8 \n \tinc %ecx\n \tcmp %edi,%ecx\n-\tje 3c1f8 \n+\tje 4efe0 \n \tvcomisd 0x0(%ebp,%ecx,8),%xmm0\n-\tjb 3c1a8 \n-\tlea -0xa3fb(%edx),%eax\n-\tjmp 3c164 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjb 4ef90 \n+\tlea -0xb486(%edx),%eax\n+\tjmp 4ef4c \n+\tlea 0x0(%esi),%esi\n \tpop %ebx\n-\tlea -0xa433(%edx),%eax\n+\tlea -0xb4be(%edx),%eax\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tpop %ebx\n-\tlea -0xa419(%edx),%eax\n+\tlea -0xb4a4(%edx),%eax\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \txor %eax,%eax\n-\tjmp 3c164 \n+\tjmp 4ef4c \n \tnop\n-\tlea -0xa574(%edx),%eax\n-\tjmp 3c164 \n+\tlea -0xb738(%edx),%eax\n+\tjmp 4ef4c \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0003c210 :\n+0004eff8 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%esi\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x43b0c,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x59d28,%ebx\n \tmov 0x38(%esi),%eax\n \ttest $0x8,%ah\n-\tjne 3c2e0 \n+\tjne 4f0c0 \n \ttest $0x4,%ah\n-\tjne 3c2fd \n+\tjne 4f0dd \n \ttest $0x20,%al\n-\tjne 3c35f \n+\tjne 4f13f \n \ttest $0x10,%al\n-\tjne 3c38a \n+\tjne 4f16a \n \ttest $0x8,%al\n-\tjne 3c3a3 \n+\tjne 4f183 \n \ttest $0x4,%al\n-\tjne 3c3bc \n+\tjne 4f19c \n \ttest $0x1,%al\n-\tje 3c290 \n+\tje 4f078 \n \tmov 0x18(%esi),%eax\n \txor %edi,%edi\n \ttest %eax,%eax\n-\tjle 3c27f \n+\tjle 4f067 \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 3c268 \n+\tjg 4f050 \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 3c410 \n+\tjne 4f1e8 \n \ttest $0x80,%al\n-\tjne 3c3f0 \n+\tjne 4f1d0 \n \ttest $0x40,%al\n-\tjne 3c3d8 \n+\tjne 4f1b8 \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 %cs:0x0(%esi,%eiz,1),%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 3c237 \n-\tmov 0x270(%ebx),%edi\n+\tje 4f01f \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 3c430 \n+\tjne 4f200 \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 3c23f \n+\tje 4f027 \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 3c247 \n+\tje 4f02f \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 3c24f \n+\tje 4f037 \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 3c257 \n+\tje 4f03f \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 3c257 \n+\tjmp 4f03f \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 3c2a9 \n+\tjmp 4f091 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\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 3c2a1 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 4f089 \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 3c299 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 4f081 \n \txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush 0x84(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tadd $0x10,%esp\n-\tjmp 3c343 \n+\tjmp 4f123 \n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n-\tcall ca33 \n-\tadd $0x438d3,%ecx\n+\tcall cc8b \n+\tadd $0x59b07,%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 $0x6c,%esp\n-\tvmovd 0x2b4(%ecx),%xmm0\n+\tsub $0x4c,%esp\n+\tmov %ecx,-0x28(%ebp)\n+\tvmovd 0x2b0(%ecx),%xmm0\n+\tmov %eax,-0x48(%ebp)\n+\tvpinsrd $0x1,0x2c4(%ecx),%xmm0,%xmm4\n+\tmov %eax,%ecx\n \tmov 0x38(%eax),%eax\n-\tmov %ecx,-0x40(%ebp)\n-\tvpinsrd $0x1,0x2c8(%ecx),%xmm0,%xmm4\n-\tvmovq %xmm4,-0x68(%ebp)\n \ttest $0x10,%ah\n-\tje 3c499 \n+\tvmovq %xmm4,-0x50(%ebp)\n+\tje 4f26c \n \tor $0x8,%ah\n-\tmov %eax,0x38(%edi)\n-\tmov 0x18(%edi),%edx\n-\tmov 0x1c(%edi),%ecx\n-\ttest %edx,%edx\n-\tjle 3cf29 \n-\tlea -0x1(%edx),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tcmp $0x8,%eax\n-\tjbe 3cf4d \n-\tmov -0x40(%ebp),%esi\n-\tmov %edx,%ebx\n-\tmov %ecx,%eax\n-\tshr $0x3,%ebx\n-\tvmovdqa -0xa848(%esi),%ymm0\n-\tshl $0x5,%ebx\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 3c4d8 \n-\tvmovdqa %xmm1,%xmm2\n-\tvextracti128 $0x1,%ymm1,%xmm1\n-\tmov %edx,%esi\n-\tvpmulld %xmm1,%xmm2,%xmm1\n-\tand $0xfffffff8,%esi\n+\tmov %eax,0x38(%ecx)\n+\tmov -0x48(%ebp),%eax\n+\tmov 0x18(%eax),%edi\n+\tmov 0x1c(%eax),%edx\n+\ttest %edi,%edi\n+\tjle 4fe40 \n+\tlea -0x1(%edi),%eax\n+\tcmp $0x3,%eax\n+\tmov %eax,-0x20(%ebp)\n+\tjbe 4fe78 \n+\tmov %edi,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%edi\n+\tjbe 4fe94 \n+\tmov -0x28(%ebp),%esi\n+\tlea -0x5(%ecx),%eax\n+\tmov %edi,-0x24(%ebp)\n+\tand $0xfffffffc,%eax\n+\tvmovdqa -0xb88c(%esi),%xmm0\n+\tmov %eax,%ebx\n+\txor %esi,%esi\n+\tmov %edx,%eax\n+\tvmovdqa %xmm0,%xmm1\n+\tmov %esi,%edi\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tadd $0x4,%esi\n+\tvpmulld 0x10(%eax),%xmm1,%xmm1\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm1,%xmm1\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm1,%xmm1\n+\tcmp %ebx,%edi\n+\tjne 4f2b8 \n+\tmov -0x24(%ebp),%edi\n+\tadd $0x4,%ebx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tinc %ebx\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tadd $0x10,%eax\n+\tcmp %ecx,%ebx\n+\tjb 4f2f0 \n \tvpsrldq $0x8,%xmm1,%xmm2\n+\tmov %edi,%ecx\n \tvpmulld %xmm2,%xmm1,%xmm1\n+\tand $0xfffffffc,%ecx\n+\ttest $0x3,%edi\n \tvpsrldq $0x4,%xmm1,%xmm2\n \tvpmulld %xmm2,%xmm1,%xmm1\n \tvmovd %xmm1,%eax\n-\ttest $0x7,%dl\n-\tje 3cf39 \n-\timul (%ecx,%esi,4),%eax\n-\tlea 0x0(,%esi,4),%ebx\n-\tmov %ebx,-0x28(%ebp)\n-\tlea 0x1(%esi),%ebx\n-\tcmp %ebx,%edx\n-\tjle 3cf62 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x4(%ecx,%ebx,1),%eax\n-\tlea 0x2(%esi),%ebx\n-\tcmp %ebx,%edx\n-\tjle 3c5a0 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x8(%ecx,%ebx,1),%eax\n-\tlea 0x3(%esi),%ebx\n-\tcmp %ebx,%edx\n-\tjle 3c5a0 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0xc(%ecx,%ebx,1),%eax\n-\tlea 0x4(%esi),%ebx\n-\tcmp %ebx,%edx\n-\tjle 3c5a0 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x10(%ecx,%ebx,1),%eax\n-\tlea 0x5(%esi),%ebx\n-\tcmp %ebx,%edx\n-\tjle 3c5a0 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x14(%ecx,%ebx,1),%eax\n-\tlea 0x6(%esi),%ebx\n-\tcmp %ebx,%edx\n-\tjle 3c5a0 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x18(%ecx,%ebx,1),%eax\n-\tlea 0x7(%esi),%ebx\n-\tcmp %ebx,%edx\n-\tjle 3c5a0 \n-\tmov -0x28(%ebp),%ebx\n-\tadd $0x8,%esi\n-\timul 0x1c(%ecx,%ebx,1),%eax\n-\tcmp %esi,%edx\n-\tjle 3c5a0 \n-\timul 0x20(%ecx,%ebx,1),%eax\n-\tcmpl $0x8,-0x38(%ebp)\n-\tmov 0x20(%edi),%esi\n-\tmov %eax,(%edi)\n-\tjbe 3cf7d \n-\tmov -0x40(%ebp),%eax\n-\tvmovdqa -0xa848(%eax),%ymm0\n-\tmov %edx,%ecx\n+\tje 4fe31 \n+\tlea 0x1(%ecx),%esi\n+\tlea 0x0(,%ecx,4),%ebx\n+\timul (%edx,%ecx,4),%eax\n+\tcmp %esi,%edi\n+\tjle 4fec1 \n+\timul 0x4(%edx,%ebx,1),%eax\n+\tlea 0x2(%ecx),%esi\n+\tcmp %esi,%edi\n+\tjle 4f359 \n+\tadd $0x3,%ecx\n+\timul 0x8(%edx,%ebx,1),%eax\n+\tcmp %ecx,%edi\n+\tjle 4f359 \n+\timul 0xc(%edx,%ebx,1),%eax\n+\tmov -0x48(%ebp),%ecx\n+\tcmpl $0x3,-0x20(%ebp)\n+\tmov %eax,(%ecx)\n+\tmov 0x20(%ecx),%esi\n+\tjbe 4feb6 \n+\tmov -0x28(%ebp),%eax\n+\tvmovdqa -0xb88c(%eax),%xmm0\n+\tmov %edi,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%edi\n+\tjbe 4fe8b \n+\tlea -0x5(%ecx),%eax\n+\tmov %ecx,-0x24(%ebp)\n+\txor %ebx,%ebx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x20(%ebp)\n \tmov %esi,%eax\n-\tshr $0x3,%ecx\n-\tshl $0x5,%ecx\n-\tadd %esi,%ecx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%ecx\n-\tjne 3c5d0 \n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tmov %edx,%ecx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffff8,%ecx\n+\tmov -0x20(%ebp),%ecx\n+\tmov %ebx,%edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x4,%ebx\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ecx,%edx\n+\tjne 4f394 \n+\tmov %ecx,%ebx\n+\tmov -0x24(%ebp),%ecx\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 %ecx,%ebx\n+\tjb 4f3d0 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\ttest $0x3,%edi\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%eax\n-\ttest $0x7,%dl\n-\tje 3c6a0 \n-\timul (%esi,%ecx,4),%eax\n-\tlea 0x0(,%ecx,4),%ebx\n-\tmov %ebx,-0x28(%ebp)\n+\tje 4f431 \n+\tmov %edi,%ecx\n+\tand $0xfffffffc,%ecx\n \tlea 0x1(%ecx),%ebx\n-\tcmp %ebx,%edx\n-\tjle 3c6a0 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x4(%esi,%ebx,1),%eax\n+\tlea 0x0(,%ecx,4),%edx\n+\timul (%esi,%ecx,4),%eax\n+\tcmp %ebx,%edi\n+\tjle 4f431 \n+\timul 0x4(%esi,%edx,1),%eax\n \tlea 0x2(%ecx),%ebx\n-\tcmp %ebx,%edx\n-\tjle 3c6a0 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x8(%esi,%ebx,1),%eax\n-\tlea 0x3(%ecx),%ebx\n-\tcmp %ebx,%edx\n-\tjle 3c6a0 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0xc(%esi,%ebx,1),%eax\n-\tlea 0x4(%ecx),%ebx\n-\tcmp %ebx,%edx\n-\tjle 3c6a0 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x10(%esi,%ebx,1),%eax\n-\tlea 0x5(%ecx),%ebx\n-\tcmp %ebx,%edx\n-\tjle 3c6a0 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x14(%esi,%ebx,1),%eax\n-\tlea 0x6(%ecx),%ebx\n-\tcmp %ebx,%edx\n-\tjle 3c6a0 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x18(%esi,%ebx,1),%eax\n-\tlea 0x7(%ecx),%ebx\n-\tcmp %ebx,%edx\n-\tjle 3c6a0 \n-\tmov -0x28(%ebp),%ebx\n-\tadd $0x8,%ecx\n-\timul 0x1c(%esi,%ebx,1),%eax\n-\tcmp %ecx,%edx\n-\tjle 3c6a0 \n-\timul 0x20(%esi,%ebx,1),%eax\n-\tvzeroupper\n-\tjmp 3c6a3 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvzeroupper\n+\tcmp %ebx,%edi\n+\tjle 4f431 \n+\tadd $0x3,%ecx\n+\timul 0x8(%esi,%edx,1),%eax\n+\tcmp %ecx,%edi\n+\tjle 4f431 \n+\timul 0xc(%esi,%edx,1),%eax\n+\tmov -0x48(%ebp),%esi\n \tsub $0xc,%esp\n-\tmov %eax,0x24(%edi)\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tmov -0x40(%ebp),%ebx\n-\tlea 0x0(,%edx,8),%eax\n-\tvmovaps %xmm2,-0x38(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tmov %eax,0x24(%esi)\n+\tlea 0x0(,%edi,8),%eax\n \tpush %eax\n-\tcall 4840 \n-\tmov 0x18(%edi),%ecx\n+\tcall 4830 \n \tadd $0x10,%esp\n-\tvmovaps -0x38(%ebp),%xmm2\n-\tmov %eax,0x28(%edi)\n-\ttest %ecx,%ecx\n-\tmov %ecx,-0x28(%ebp)\n-\tjle 3c84a \n-\tmov 0x20(%edi),%edx\n-\tmov 0x1c(%edi),%esi\n-\tmov %ecx,%ebx\n-\tlea -0x1(%ecx),%ecx\n-\tmov %edx,-0x38(%ebp)\n-\tmov %esi,-0x3c(%ebp)\n-\tcmp $0x6,%ecx\n-\tjbe 3cf59 \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-\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 %ebx,%ecx\n-\tjne 3c708 \n-\tmov -0x28(%ebp),%esi\n-\tmov %edx,-0x38(%ebp)\n-\tmov %esi,%ecx\n-\tand $0xfffffff8,%ecx\n-\tmov %ecx,%ebx\n-\tcmp %esi,%ecx\n-\tje 3cf45 \n-\tvzeroupper\n-\tmov -0x28(%ebp),%esi\n-\tsub %ebx,%esi\n-\tmov %esi,-0x44(%ebp)\n-\tdec %esi\n-\tcmp $0x2,%esi\n-\tjbe 3c7c3 \n-\tmov -0x38(%ebp),%edx\n-\tvpcmpeqd %xmm0,%xmm0,%xmm0\n-\tlea (%eax,%ebx,8),%esi\n-\tvpaddd (%edx,%ebx,4),%xmm0,%xmm0\n-\tmov -0x3c(%ebp),%edx\n-\tvmovdqu (%edx,%ebx,4),%xmm1\n+\tmov %eax,-0x24(%ebp)\n+\tmov %eax,0x28(%esi)\n+\tmov 0x18(%esi),%eax\n+\ttest %eax,%eax\n+\tmov %eax,-0x20(%ebp)\n+\tjle 4f686 \n+\tmov %eax,%ecx\n+\tmov -0x48(%ebp),%eax\n+\tmov 0x20(%eax),%esi\n+\tmov 0x1c(%eax),%edi\n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x2,%eax\n+\tmov %esi,-0x30(%ebp)\n+\tmov %edi,-0x38(%ebp)\n+\tjbe 4fe84 \n+\tmov %ecx,%eax\n+\tshr $0x2,%eax\n+\tcmp $0x13,%ecx\n+\tmov %eax,-0x2c(%ebp)\n+\tjbe 4feac \n+\tsub $0x5,%eax\n+\tmov -0x24(%ebp),%ecx\n+\txor %ebx,%ebx\n+\tand $0xfffffffc,%eax\n+\tvpcmpeqd %xmm1,%xmm1,%xmm1\n+\tvpaddd (%esi),%xmm1,%xmm0\n+\tvmovdqu (%edi),%xmm2\n+\tprefetcht0 0x60(%esi)\n+\tprefetcht0 0x60(%edi)\n+\tmov %ebx,%edx\n+\tprefetchw 0xd0(%ecx)\n+\tvcvtdq2pd %xmm2,%xmm4\n+\tvcvtdq2pd %xmm0,%xmm3\n+\tvpshufd $0xee,%xmm2,%xmm2\n+\tvpshufd $0xee,%xmm0,%xmm0\n+\tvcvtdq2pd %xmm2,%xmm2\n+\tprefetchw 0x110(%ecx)\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvdivpd %xmm2,%xmm0,%xmm0\n+\tvmovdqu 0x10(%edi),%xmm2\n+\tadd $0x40,%esi\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%ecx\n+\tadd $0x4,%ebx\n+\tvdivpd %xmm4,%xmm3,%xmm3\n+\tvcvtdq2pd %xmm2,%xmm4\n+\tvpshufd $0xee,%xmm2,%xmm2\n+\tvcvtdq2pd %xmm2,%xmm2\n+\tvmovupd %xmm0,-0x70(%ecx)\n+\tvpaddd -0x30(%esi),%xmm1,%xmm0\n+\tvmovupd %xmm3,-0x80(%ecx)\n \tvcvtdq2pd %xmm0,%xmm3\n+\tvdivpd %xmm4,%xmm3,%xmm3\n+\tvpshufd $0xee,%xmm0,%xmm0\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvdivpd %xmm2,%xmm0,%xmm0\n+\tvmovdqu -0x20(%edi),%xmm2\n+\tvcvtdq2pd %xmm2,%xmm4\n+\tvpshufd $0xee,%xmm2,%xmm2\n+\tvcvtdq2pd %xmm2,%xmm2\n+\tvmovupd %xmm3,-0x60(%ecx)\n+\tvmovupd %xmm0,-0x50(%ecx)\n+\tvpaddd -0x20(%esi),%xmm1,%xmm0\n+\tvcvtdq2pd %xmm0,%xmm3\n+\tvdivpd %xmm4,%xmm3,%xmm3\n+\tvpshufd $0xee,%xmm0,%xmm0\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvdivpd %xmm2,%xmm0,%xmm0\n+\tvmovdqu -0x10(%edi),%xmm2\n+\tvcvtdq2pd %xmm2,%xmm4\n+\tvpshufd $0xee,%xmm2,%xmm2\n+\tvcvtdq2pd %xmm2,%xmm2\n+\tvmovupd %xmm3,-0x40(%ecx)\n+\tvmovupd %xmm0,-0x30(%ecx)\n+\tvpaddd -0x10(%esi),%xmm1,%xmm0\n+\tvcvtdq2pd %xmm0,%xmm3\n+\tvdivpd %xmm4,%xmm3,%xmm3\n \tvpshufd $0xee,%xmm0,%xmm0\n \tvcvtdq2pd %xmm0,%xmm0\n+\tvdivpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm3,-0x20(%ecx)\n+\tvmovupd %xmm0,-0x10(%ecx)\n+\tcmp %eax,%edx\n+\tjne 4f49e \n+\tlea 0x4(%eax),%ebx\n+\tmov -0x2c(%ebp),%edx\n+\txor %eax,%eax\n+\tvpcmpeqd %xmm2,%xmm2,%xmm2\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvpaddd (%esi,%eax,1),%xmm2,%xmm0\n+\tvmovdqu (%edi,%eax,1),%xmm1\n+\tinc %ebx\n+\tvcvtdq2pd %xmm0,%xmm3\n \tvcvtdq2pd %xmm1,%xmm4\n \tvdivpd %xmm4,%xmm3,%xmm3\n+\tvpshufd $0xee,%xmm0,%xmm0\n \tvpshufd $0xee,%xmm1,%xmm1\n+\tvcvtdq2pd %xmm0,%xmm0\n \tvcvtdq2pd %xmm1,%xmm1\n \tvdivpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm3,(%esi)\n-\tvmovupd %xmm0,0x10(%esi)\n-\tmov -0x44(%ebp),%esi\n-\tmov %esi,%ebx\n-\tand $0xfffffffc,%ebx\n-\tadd %ebx,%ecx\n-\tand $0x3,%esi\n-\tje 3c84a \n-\tlea 0x0(,%ecx,8),%ebx\n-\tlea 0x0(,%ecx,4),%esi\n-\tmov -0x3c(%ebp),%edx\n-\tmov %ebx,-0x48(%ebp)\n-\tmov -0x38(%ebp),%ebx\n-\tmov %esi,-0x44(%ebp)\n-\tvcvtsi2sd (%edx,%ecx,4),%xmm2,%xmm1\n-\tmov (%ebx,%ecx,4),%esi\n+\tvmovupd %xmm3,(%ecx,%eax,2)\n+\tvmovupd %xmm0,0x10(%ecx,%eax,2)\n+\tadd $0x10,%eax\n+\tcmp %edx,%ebx\n+\tjb 4f5b0 \n+\tmov -0x20(%ebp),%eax\n+\ttest $0x3,%al\n+\tje 4f686 \n+\tand $0xfffffffc,%eax\n+\tmov -0x30(%ebp),%edi\n+\tlea 0x0(,%eax,8),%esi\n+\tmov -0x38(%ebp),%edx\n+\tmov %esi,-0x2c(%ebp)\n+\tlea 0x0(,%eax,4),%ecx\n+\tmov (%edi,%eax,4),%esi\n+\tvcvtsi2sd (%edx,%eax,4),%xmm1,%xmm1\n \tlea -0x1(%esi),%ebx\n-\tmov -0x28(%ebp),%esi\n-\tvcvtsi2sd %ebx,%xmm2,%xmm0\n-\tlea 0x1(%ecx),%ebx\n+\tmov %esi,-0x30(%ebp)\n+\tmov -0x20(%ebp),%esi\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n+\tmov -0x24(%ebp),%ebx\n \tvdivsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%eax,%ecx,8)\n+\tvmovsd %xmm0,(%ebx,%eax,8)\n+\tlea 0x1(%eax),%ebx\n \tcmp %esi,%ebx\n-\tjge 3c84a \n-\tmov -0x38(%ebp),%ebx\n-\tmov -0x44(%ebp),%esi\n-\tadd $0x2,%ecx\n-\tmov 0x4(%ebx,%esi,1),%esi\n+\tjge 4f686 \n+\tmov 0x4(%edi,%ecx,1),%esi\n+\tvcvtsi2sd 0x4(%edx,%ecx,1),%xmm1,%xmm1\n+\tadd $0x2,%eax\n \tlea -0x1(%esi),%ebx\n-\tmov -0x44(%ebp),%esi\n-\tvcvtsi2sd %ebx,%xmm2,%xmm0\n-\tmov -0x48(%ebp),%ebx\n-\tvcvtsi2sd 0x4(%edx,%esi,1),%xmm2,%xmm1\n+\tmov %esi,-0x30(%ebp)\n+\tmov -0x2c(%ebp),%esi\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n+\tmov -0x24(%ebp),%ebx\n \tvdivsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,0x8(%eax,%ebx,1)\n-\tcmp %ecx,-0x28(%ebp)\n-\tjle 3c84a \n-\tmov -0x38(%ebp),%ecx\n-\tvcvtsi2sd 0x8(%edx,%esi,1),%xmm2,%xmm1\n-\tmov 0x8(%ecx,%esi,1),%ecx\n-\tdec %ecx\n-\tvcvtsi2sd %ecx,%xmm2,%xmm0\n+\tvmovsd %xmm0,0x8(%ebx,%esi,1)\n+\tmov -0x20(%ebp),%esi\n+\tcmp %esi,%eax\n+\tjge 4f686 \n+\tmov 0x8(%edi,%ecx,1),%eax\n+\tvcvtsi2sd 0x8(%edx,%ecx,1),%xmm1,%xmm1\n+\tdec %eax\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\tmov -0x2c(%ebp),%eax\n \tvdivsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,0x10(%eax,%ebx,1)\n-\tmov -0x28(%ebp),%eax\n+\tvmovsd %xmm0,0x10(%ebx,%eax,1)\n+\tmov -0x20(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovaps %xmm2,-0x38(%ebp)\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x28(%ebp),%ebx\n \tshl $0x2,%eax\n \tpush %eax\n-\tcall 4840 \n-\tmov 0x18(%edi),%ebx\n+\tcall 4830 \n+\tmov -0x48(%ebp),%ecx\n \tadd $0x10,%esp\n+\tmov 0x18(%ecx),%ebx\n+\tmov %eax,0x64(%ecx)\n \txor %ecx,%ecx\n-\tmov %eax,0x64(%edi)\n-\tvmovaps -0x38(%ebp),%xmm2\n \ttest %ebx,%ebx\n-\tjle 3c887 \n+\tjle 4f6bf \n+\tmov -0x48(%ebp),%edx\n \tlea 0x0(%esi),%esi\n \tmovl $0x3,(%eax,%ecx,4)\n-\tmov 0x18(%edi),%ebx\n+\tmov 0x18(%edx),%ebx\n \tinc %ecx\n \tcmp %ecx,%ebx\n-\tjg 3c878 \n+\tjg 4f6b0 \n \tsub $0xc,%esp\n \tshl $0x3,%ebx\n-\tvmovaps %xmm2,-0x28(%ebp)\n \tpush %ebx\n-\tmov -0x40(%ebp),%ebx\n-\tcall 4840 \n-\tmov 0x18(%edi),%edx\n+\tmov -0x28(%ebp),%ebx\n+\tcall 4830 \n \tadd $0x10,%esp\n-\tvmovaps -0x28(%ebp),%xmm2\n-\tmov %eax,0x30(%edi)\n-\ttest %edx,%edx\n-\tjle 3c90b \n-\tmov 0x28(%edi),%esi\n-\tmov %esi,-0x28(%ebp)\n-\tcmp $0x1,%edx\n-\tje 3c8c8 \n-\tlea 0x8(%esi),%ebx\n \tmov %eax,%ecx\n-\tsub %ebx,%ecx\n-\tcmp $0x10,%ecx\n-\tja 3cb58 \n-\tmov -0x40(%ebp),%esi\n-\tmov -0x28(%ebp),%ecx\n-\tvmovsd -0xa7e8(%esi),%xmm1\n-\tvmovsd -0xa7a8(%esi),%xmm4\n-\tlea (%ecx,%edx,8),%ebx\n-\tvmovsd -0xa788(%esi),%xmm3\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvdivsd (%ecx),%xmm1,%xmm0\n-\tvsubsd %xmm0,%xmm4,%xmm0\n-\tadd $0x8,%ecx\n+\tmov -0x48(%ebp),%eax\n+\tmov 0x18(%eax),%edi\n+\tmov %ecx,0x30(%eax)\n+\ttest %edi,%edi\n+\tjle 4f807 \n+\tmov 0x28(%eax),%esi\n+\tcmp $0x1,%edi\n+\tmov %esi,-0x20(%ebp)\n+\tje 4fe00 \n+\tlea 0x8(%esi),%ebx\n+\tmov %ecx,%eax\n+\tsub %ebx,%eax\n+\tcmp $0x10,%eax\n+\tja 4f970 \n+\tcmp $0x8,%edi\n+\tjle 4ff2f \n+\tmov -0x28(%ebp),%edx\n+\tlea -0x9(%edi),%eax\n+\tlea 0x50(%esi),%esi\n+\tand $0xfffffff8,%eax\n+\tlea 0x50(%ecx),%ebx\n+\tvmovsd -0xb66c(%edx),%xmm1\n+\tvmovsd -0xb62c(%edx),%xmm3\n \tadd $0x8,%eax\n-\tvmulsd %xmm3,%xmm0,%xmm0\n-\tvmovsd %xmm0,-0x8(%eax)\n-\tcmp %ebx,%ecx\n-\tjne 3c8f0 \n-\tmov 0x38(%edi),%eax\n-\ttest $0x40,%al\n-\tjne 3cc4d \n+\tvmovsd -0xb60c(%edx),%xmm2\n+\txor %edx,%edx\n+\tvdivsd -0x50(%esi),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tprefetcht0 (%esi)\n+\tadd $0x8,%edx\n+\tprefetchw (%ebx)\n+\tadd $0x40,%esi\n+\tadd $0x40,%ebx\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x90(%ebx)\n+\tvdivsd -0x88(%esi),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x88(%ebx)\n+\tvdivsd -0x80(%esi),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x80(%ebx)\n+\tvdivsd -0x78(%esi),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x78(%ebx)\n+\tvdivsd -0x70(%esi),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x70(%ebx)\n+\tvdivsd -0x68(%esi),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x68(%ebx)\n+\tvdivsd -0x60(%esi),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x60(%ebx)\n+\tvdivsd -0x58(%esi),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x58(%ebx)\n+\tcmp %eax,%edx\n+\tjne 4f738 \n+\tmov -0x20(%ebp),%edx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tvdivsd (%edx,%eax,8),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx,%eax,8)\n+\tinc %eax\n+\tcmp %edi,%eax\n+\tjl 4f7f0 \n+\tmov -0x48(%ebp),%eax\n+\tmov 0x38(%eax),%eax\n+\ttest $0x40,%al\n+\tjne 4face \n+\tlea 0x0(%esi),%esi\n \ttest $0x80,%al\n-\tjne 3cc80 \n+\tjne 4faf9 \n \ttest $0x1,%ah\n-\tjne 3ccb0 \n+\tjne 4fb22 \n \ttest $0x1,%al\n-\tjne 3cce0 \n+\tjne 4fb4b \n \ttest $0x4,%al\n-\tjne 3cec0 \n+\tjne 4fd10 \n \ttest $0x8,%al\n-\tjne 3ce90 \n+\tjne 4fce8 \n \ttest $0x10,%al\n-\tjne 3ce60 \n+\tjne 4fcb0 \n \ttest $0x20,%al\n-\tje 3cb30 \n-\tmov 0x18(%edi),%eax\n+\tje 4f947 \n+\tmov -0x48(%ebp),%ecx\n+\tmov 0x18(%ecx),%eax\n \ttest %eax,%eax\n-\tjle 3cf05 \n-\tmov 0x2c(%edi),%ecx\n+\tjle 4fedf \n+\tmov 0x2c(%ecx),%ecx\n \tlea -0x1(%eax),%ebx\n+\tmov %ecx,-0x20(%ebp)\n \tinc %ecx\n-\tcmp $0x7,%ebx\n-\tjbe 3cf8d \n+\tcmp $0x2,%ebx\n+\tjbe 4fee9 \n+\tmov %ecx,-0x20(%ebp)\n \tmov $0x2,%ebx\n-\tvmovd %ecx,%xmm4\n-\tmov -0x40(%ebp),%edx\n+\tmov -0x28(%ebp),%edi\n \tmov %eax,%esi\n+\tshr %esi\n+\tvmovdqa -0xb88c(%edi),%xmm0\n+\tvmovd -0x20(%ebp),%xmm4\n \tvpinsrd $0x1,%ebx,%xmm4,%xmm1\n-\tshr $0x2,%esi\n \txor %ebx,%ebx\n+\ttest $0x2,%al\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0xa848(%edx),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\ttest $0x4,%al\n-\tje 3c9b0 \n+\tje 4f8b0 \n+\tcmp $0x1,%esi\n+\tvmovdqa %xmm1,%xmm0\n \tmov $0x1,%ebx\n-\tvmovdqa %ymm1,%ymm0\n-\tcmp %esi,%ebx\n-\tje 3c9c1 \n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tje 4f8c1 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tadd $0x2,%ebx\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %esi,%ebx\n-\tjne 3c9b0 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov %eax,%ebx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffffc,%ebx\n+\tcmp %ebx,%esi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 4f8b0 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\ttest $0x1,%al\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 3ca47 \n-\timul %ecx,%esi\n-\tlea 0x1(%ebx),%edx\n-\tadd %esi,%esi\n-\tcmp %edx,%eax\n-\tjle 3ca47 \n-\timul %ecx,%esi\n-\tlea 0x2(%ebx),%edx\n-\tadd %esi,%esi\n-\tcmp %edx,%eax\n-\tjle 3ca47 \n-\timul %ecx,%esi\n-\tlea 0x3(%ebx),%edx\n-\tadd %esi,%esi\n-\tcmp %edx,%eax\n-\tjle 3ca47 \n-\timul %ecx,%esi\n-\tlea 0x4(%ebx),%edx\n-\tadd %esi,%esi\n-\tcmp %eax,%edx\n-\tjge 3ca47 \n-\timul %ecx,%esi\n-\tlea 0x5(%ebx),%edx\n-\tadd %esi,%esi\n-\tcmp %eax,%edx\n-\tjge 3ca47 \n+\tje 4f900 \n+\tmov %eax,%ebx\n+\tand $0xfffffffe,%ebx\n \timul %ecx,%esi\n-\tlea 0x6(%ebx),%edx\n+\tlea 0x1(%ebx),%edi\n \tadd %esi,%esi\n-\tcmp %eax,%edx\n-\tjge 3ca47 \n+\tcmp %edi,%eax\n+\tjle 4f900 \n \timul %ecx,%esi\n-\tadd $0x7,%ebx\n+\tadd $0x2,%ebx\n \tadd %esi,%esi\n \tcmp %ebx,%eax\n-\tjle 3ca47 \n+\tjle 4f900 \n \timul %esi,%ecx\n \tlea (%ecx,%ecx,1),%esi\n-\tmov 0x4(%edi),%eax\n+\tmov -0x48(%ebp),%edi\n \tsub $0xc,%esp\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x28(%ebp),%ebx\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,-0x20(%ebp)\n \tshl $0x2,%eax\n \tmov %eax,(%esp)\n-\tcall 4840 \n+\tcall 4830 \n \timul 0x4(%edi),%esi\n \tmov %eax,0x78(%edi)\n \tshl $0x2,%esi\n \tmov %esi,(%esp)\n-\tcall 4840 \n+\tcall 4830 \n \tadd $0x10,%esp\n \tmov %eax,0x74(%edi)\n \tmov 0x38(%edi),%eax\n \ttest $0x4,%ah\n-\tje 3cb3c \n-\tmov 0x24(%edi),%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(%edi)\n-\ttestb $0x2,0x39(%edi)\n-\tjne 3cf0f \n-\tmov %eax,0x88(%edi)\n-\tmov 0x18(%edi),%eax\n-\tsub $0xc,%esp\n-\tmov -0x40(%ebp),%ebx\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 3caf6 \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-\tmov 0x18(%edi),%ecx\n-\tinc %eax\n-\tcmp %eax,%ecx\n-\tjg 3cae8 \n-\tsub $0x8,%esp\n-\tpush 0x3c(%edi)\n-\tmov -0x40(%ebp),%ebx\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 3cb3c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvzeroupper\n-\ttest $0x4,%ah\n-\tjne 3ca94 \n-\tvmovq -0x68(%ebp),%xmm4\n-\tvmovq %xmm4,0x10(%edi)\n+\tjne 4fd58 \n+\tmov -0x48(%ebp),%eax\n+\tvmovq -0x50(%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),%esi\n-\tlea -0x1(%edx),%ecx\n-\tmov %edx,-0x38(%ebp)\n-\tcmp $0x2,%ecx\n-\tjbe 3cf99 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea -0x1(%edi),%eax\n+\tmov %edi,-0x24(%ebp)\n+\tcmp $0x2,%eax\n+\tjbe 4fef5 \n+\tmov %edi,%edx\n+\tshr $0x2,%edx\n+\tlea -0x1(%edx),%eax\n+\tmov %edx,-0x2c(%ebp)\n+\tcmp $0x1,%eax\n+\tjbe 4fefe \n+\tlea -0x3(%edx),%eax\n+\tmov -0x28(%ebp),%edx\n+\tmov %ecx,-0x30(%ebp)\n+\tand $0xfffffffe,%eax\n \tmov %esi,%ebx\n-\tmov %edx,%esi\n-\tmov -0x40(%ebp),%ecx\n-\tmov %eax,-0x38(%ebp)\n-\tshr $0x2,%esi\n-\tshl $0x5,%esi\n-\tvmovapd -0xa7e8(%ecx),%ymm4\n-\tvmovapd -0xa7a8(%ecx),%ymm3\n-\tvmovapd -0xa788(%ecx),%ymm1\n-\tadd %eax,%esi\n-\tmov %eax,%ecx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvdivpd (%ebx),%ymm4,%ymm0\n-\tvsubpd %ymm0,%ymm3,%ymm0\n-\tadd $0x20,%ecx\n+\txor %esi,%esi\n+\tvmovapd -0xb66c(%edx),%ymm1\n+\tvmovapd -0xb62c(%edx),%ymm2\n+\tmov %eax,-0x24(%ebp)\n+\tvmovapd -0xb60c(%edx),%ymm3\n+\tmov %ecx,%eax\n+\tvdivpd (%ebx),%ymm1,%ymm0\n+\tvsubpd %ymm0,%ymm2,%ymm0\n+\tprefetcht0 0x160(%ebx)\n+\tmov -0x24(%ebp),%ecx\n+\tmov %esi,%edx\n+\tprefetchw 0x160(%eax)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%eax\n+\tadd $0x2,%esi\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tvmovupd %ymm0,-0x40(%eax)\n+\tvdivpd -0x20(%ebx),%ymm1,%ymm0\n+\tvsubpd %ymm0,%ymm2,%ymm0\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tvmovupd %ymm0,-0x20(%eax)\n+\tcmp %ecx,%edx\n+\tjne 4f9c0 \n+\tmov %ecx,%esi\n+\tmov -0x30(%ebp),%ecx\n+\tadd $0x2,%esi\n+\tmov -0x2c(%ebp),%edx\n+\txchg %ax,%ax\n+\tvdivpd (%ebx),%ymm1,%ymm0\n+\tvsubpd %ymm0,%ymm2,%ymm0\n+\tinc %esi\n \tadd $0x20,%ebx\n-\tvmulpd %ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x20(%ecx)\n-\tcmp %ecx,%esi\n-\tjne 3cb98 \n-\tmov %edx,%ecx\n-\tand $0xfffffffc,%ecx\n-\tmov %ecx,%ebx\n-\tcmp %edx,%ecx\n-\tje 3c90b \n-\tmov %edx,%esi\n-\tsub %ecx,%esi\n-\tmov %esi,-0x38(%ebp)\n-\tcmp $0x1,%esi\n-\tje 3cc11 \n-\tmov -0x40(%ebp),%esi\n-\tvmovapd -0xa7e8(%esi),%xmm1\n-\tmov -0x28(%ebp),%esi\n-\tvdivpd (%esi,%ebx,8),%xmm1,%xmm1\n-\tmov -0x40(%ebp),%esi\n-\tvmovapd -0xa7a8(%esi),%xmm0\n+\tadd $0x20,%eax\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tvmovupd %ymm0,-0x20(%eax)\n+\tcmp %edx,%esi\n+\tjb 4fa10 \n+\tmov %edi,%eax\n+\tand $0xfffffffc,%eax\n+\tcmp %edi,%eax\n+\tmov %eax,%esi\n+\tje 4fe70 \n+\tmov %edi,%ebx\n+\tsub %eax,%ebx\n+\tmov %ebx,%edx\n+\tmov %ebx,-0x24(%ebp)\n+\tdec %edx\n+\tje 4ff24 \n+\tvzeroupper\n+\tmov -0x28(%ebp),%edx\n+\tmov -0x20(%ebp),%ebx\n+\tvmovapd -0xb66c(%edx),%xmm1\n+\tvmovapd -0xb62c(%edx),%xmm0\n+\tvdivpd (%ebx,%esi,8),%xmm1,%xmm1\n \tvsubpd %xmm1,%xmm0,%xmm0\n-\tvmulpd -0xa788(%esi),%xmm0,%xmm0\n-\tmov -0x38(%ebp),%esi\n-\tvmovupd %xmm0,(%eax,%ebx,8)\n+\tvmulpd -0xb60c(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ecx,%esi,8)\n+\tmov -0x24(%ebp),%esi\n \ttest $0x1,%esi\n-\tje 3c90b \n-\tand $0xfffffffe,%esi\n-\tadd %esi,%ecx\n-\tmov -0x40(%ebp),%esi\n-\tmov -0x28(%ebp),%ebx\n-\tvmovsd -0xa7a8(%esi),%xmm4\n-\tvmovsd -0xa7e8(%esi),%xmm1\n-\tvdivsd (%ebx,%ecx,8),%xmm1,%xmm1\n+\tje 4f807 \n+\tmov %esi,%ebx\n+\tmov %edx,%esi\n+\tand $0xfffffffe,%ebx\n+\tadd %ebx,%eax\n+\tmov -0x20(%ebp),%edx\n+\tvmovsd -0xb62c(%esi),%xmm4\n+\tvmovsd -0xb66c(%esi),%xmm1\n+\tvmovsd %xmm4,-0x20(%ebp)\n+\tvdivsd (%edx,%eax,8),%xmm1,%xmm1\n \tvsubsd %xmm1,%xmm4,%xmm0\n-\tvmulsd -0xa788(%esi),%xmm0,%xmm0\n-\tvmovsd %xmm4,-0x28(%ebp)\n-\tvmovsd %xmm0,(%eax,%ecx,8)\n-\tmov 0x38(%edi),%eax\n+\tvmulsd -0xb60c(%esi),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx,%eax,8)\n+\tmov -0x48(%ebp),%eax\n+\tmov 0x38(%eax),%eax\n \ttest $0x40,%al\n-\tje 3c920 \n-\tmov 0x4(%edi),%eax\n+\tje 4f818 \n+\tmov -0x48(%ebp),%esi\n \tsub $0xc,%esp\n-\tvmovaps %xmm2,-0x28(%ebp)\n-\tmov -0x40(%ebp),%ebx\n-\timul %edx,%eax\n-\tshl $0x3,%eax\n+\tmov -0x28(%ebp),%ebx\n+\timul 0x4(%esi),%edi\n+\tlea 0x0(,%edi,8),%eax\n \tpush %eax\n-\tvzeroupper\n-\tcall 4840 \n-\tvmovaps -0x28(%ebp),%xmm2\n+\tcall 4830 \n \tadd $0x10,%esp\n-\tmov %eax,0x40(%edi)\n-\tmov 0x38(%edi),%eax\n+\tmov %eax,0x40(%esi)\n+\tmov 0x38(%esi),%eax\n \ttest $0x80,%al\n-\tje 3c928 \n-\tmov (%edi),%eax\n+\tje 4f820 \n+\tmov -0x48(%ebp),%esi\n \tsub $0xc,%esp\n-\tvmovaps %xmm2,-0x28(%ebp)\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x28(%ebp),%ebx\n+\tmov (%esi),%eax\n+\tmov %eax,-0x20(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n-\tvzeroupper\n-\tcall 4840 \n-\tvmovaps -0x28(%ebp),%xmm2\n+\tcall 4830 \n \tadd $0x10,%esp\n-\tmov %eax,0x8(%edi)\n-\tmov 0x38(%edi),%eax\n+\tmov %eax,0x8(%esi)\n+\tmov 0x38(%esi),%eax\n \ttest $0x1,%ah\n-\tje 3c931 \n-\tmov 0x4(%edi),%eax\n+\tje 4f829 \n+\tmov -0x48(%ebp),%esi\n \tsub $0xc,%esp\n-\tvmovaps %xmm2,-0x28(%ebp)\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x28(%ebp),%ebx\n+\tmov 0x4(%esi),%eax\n+\tmov %eax,-0x20(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n-\tvzeroupper\n-\tcall 4840 \n-\tvmovaps -0x28(%ebp),%xmm2\n+\tcall 4830 \n \tadd $0x10,%esp\n-\tmov %eax,0xc(%edi)\n-\tmov 0x38(%edi),%eax\n+\tmov %eax,0xc(%esi)\n+\tmov 0x38(%esi),%eax\n \ttest $0x1,%al\n-\tje 3c939 \n-\tmov 0x18(%edi),%eax\n-\tmov -0x40(%ebp),%ebx\n-\tmov %esp,-0x60(%ebp)\n-\tvmovaps %xmm2,-0x28(%ebp)\n-\tshl $0x2,%eax\n+\tje 4f831 \n+\tmov -0x48(%ebp),%eax\n+\tmov -0x28(%ebp),%ebx\n+\tmov %esp,-0x54(%ebp)\n+\tmov 0x18(%eax),%ecx\n+\tlea 0x0(,%ecx,4),%eax\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-\tvzeroupper\n-\tcall 4840 \n-\tmov 0x18(%edi),%edx\n+\tcall 4830 \n \tadd $0x10,%esp\n-\tmov %eax,0x68(%edi)\n-\ttest %edx,%edx\n-\tjle 3cefa \n-\tmov -0x40(%ebp),%ecx\n-\txor %edx,%edx\n-\tmov 0x1c(%edi),%ebx\n-\tmov %esi,-0x44(%ebp)\n-\tmov %edx,-0x5c(%ebp)\n-\tvmovaps -0x28(%ebp),%xmm2\n-\tmov %edi,%esi\n-\tvmovsd -0xa7e8(%ecx),%xmm4\n-\tvmovsd %xmm4,-0x50(%ebp)\n-\tvmovsd -0xa768(%ecx),%xmm4\n-\tvmovsd %xmm4,-0x58(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x5c(%ebp),%edx\n+\tmov %eax,%edi\n+\tmov -0x48(%ebp),%eax\n+\tmov 0x18(%eax),%ecx\n+\tmov %edi,0x68(%eax)\n+\ttest %ecx,%ecx\n+\tjle 4fd48 \n+\tmov -0x28(%ebp),%ecx\n+\tmov 0x1c(%eax),%ebx\n+\tmov %esi,-0x2c(%ebp)\n+\tmovl $0x0,-0x44(%ebp)\n+\tmov %eax,%esi\n+\tmov -0x44(%ebp),%eax\n+\tvmovsd -0xb66c(%ecx),%xmm4\n+\tvmovsd %xmm4,-0x38(%ebp)\n+\tvmovsd -0xb5ec(%ecx),%xmm4\n+\tvmovsd %xmm4,-0x40(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(,%eax,4),%ecx\n+\tmov (%ebx,%eax,4),%eax\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-\tmov -0x40(%ebp),%ebx\n-\tmov %ecx,-0x38(%ebp)\n+\tmov %ecx,-0x20(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tadd %ecx,%edi\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 4840 \n+\tcall 4830 \n \tmov 0x1c(%esi),%ebx\n-\tmov -0x5c(%ebp),%edx\n-\tadd $0x10,%esp\n+\tmov -0x2c(%ebp),%ecx\n \tmov %eax,(%edi)\n \tmov -0x44(%ebp),%eax\n-\tvmovaps -0x28(%ebp),%xmm2\n-\tmovl $0x0,(%eax)\n-\tmov (%ebx,%edx,4),%eax\n-\ttest %eax,%eax\n-\tjle 3ce3b \n-\tlea 0x0(,%edx,8),%eax\n+\tadd $0x10,%esp\n+\tmovl $0x0,(%ecx)\n+\tmov (%ebx,%eax,4),%edx\n+\ttest %edx,%edx\n+\tjle 4fc90 \n+\tshl $0x3,%eax\n \tmov %esi,%edx\n-\tmov -0x38(%ebp),%esi\n+\tmov -0x20(%ebp),%esi\n+\tmov %eax,-0x30(%ebp)\n \txor %edi,%edi\n-\tmov %eax,-0x48(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tmov 0x30(%edx),%ebx\n-\tmov -0x48(%ebp),%eax\n-\tvcvtsi2sd %edi,%xmm2,%xmm0\n+\tmov -0x30(%ebp),%eax\n+\tvcvtsi2sd %edi,%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tvmulsd -0x58(%ebp),%xmm0,%xmm0\n-\tmov %edx,-0x3c(%ebp)\n-\tvmovsd (%ebx,%eax,1),%xmm1\n+\tmov %edx,-0x24(%ebp)\n+\tvmovsd (%ebx,%eax,1),%xmm0\n \tmov 0x20(%edx),%ebx\n-\tvmovaps %xmm2,-0x38(%ebp)\n \tmov (%ebx,%esi,1),%ebx\n-\tlea -0x2(%ebx,%ebx,1),%ebx\n-\tvcvtsi2sd %ebx,%xmm2,%xmm3\n-\tmov -0x40(%ebp),%ebx\n-\tvdivsd %xmm3,%xmm0,%xmm0\n+\tvmulsd -0x40(%ebp),%xmm1,%xmm1\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n-\tvcvtsi2sd 0x2c(%edx),%xmm2,%xmm0\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n+\tlea -0x2(%ebx,%ebx,1),%ebx\n+\tvcvtsi2sd %ebx,%xmm2,%xmm2\n+\tmov -0x28(%ebp),%ebx\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd 0x2c(%edx),%xmm1,%xmm1\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4300 \n-\tmov -0x3c(%ebp),%edx\n-\tvmovsd -0x50(%ebp),%xmm7\n+\tmov -0x24(%ebp),%edx\n+\tvmovsd -0x38(%ebp),%xmm6\n+\tfstpl -0x20(%ebp)\n+\tmov -0x2c(%ebp),%eax\n \tadd $0x10,%esp\n-\tfstpl -0x28(%ebp)\n-\tvdivsd -0x28(%ebp),%xmm7,%xmm0\n-\tmov -0x44(%ebp),%eax\n-\tvmovaps -0x38(%ebp),%xmm2\n \tmov 0x68(%edx),%ebx\n+\tvdivsd -0x20(%ebp),%xmm6,%xmm0\n \tmov (%ebx,%esi,1),%ebx\n \tvmovsd %xmm0,(%ebx,%edi,8)\n \tmov 0x1c(%edx),%ebx\n \tinc %edi\n \tmov %edi,(%eax)\n \tcmp (%ebx,%esi,1),%edi\n-\tjl 3cdb0 \n+\tjl 4fc10 \n \tmov %edx,%esi\n-\tincl -0x5c(%ebp)\n-\tmov -0x5c(%ebp),%eax\n-\taddl $0x4,-0x44(%ebp)\n+\tincl -0x44(%ebp)\n+\taddl $0x4,-0x2c(%ebp)\n+\tmov -0x44(%ebp),%eax\n \tcmp 0x18(%esi),%eax\n-\tjge 3cef8 \n-\tmov 0x68(%esi),%eax\n-\tjmp 3cd50 \n+\tjge 4fd48 \n+\tmov 0x68(%esi),%edi\n+\tjmp 4fbc0 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x4(%edi),%eax\n-\tmov 0x2c(%edi),%ecx\n+\tmov -0x48(%ebp),%esi\n \tsub $0xc,%esp\n-\timul 0x18(%edi),%eax\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x28(%ebp),%ebx\n+\tmov 0x2c(%esi),%ecx\n+\tmov 0x4(%esi),%eax\n+\timul 0x18(%esi),%eax\n+\tmov %ecx,-0x20(%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(%edi)\n-\tmov 0x38(%edi),%eax\n-\tjmp 3c951 \n-\txchg %ax,%ax\n-\tmov 0x4(%edi),%eax\n-\timul 0x18(%edi),%eax\n+\tmov %eax,0x6c(%esi)\n+\tmov 0x38(%esi),%eax\n+\tjmp 4f849 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x48(%ebp),%esi\n \tsub $0xc,%esp\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x28(%ebp),%ebx\n+\tmov 0x4(%esi),%eax\n+\timul 0x18(%esi),%eax\n \tshl $0x4,%eax\n \tpush %eax\n-\tvzeroupper\n-\tcall 4840 \n+\tcall 4830 \n \tadd $0x10,%esp\n-\tmov %eax,0x6c(%edi)\n-\tmov 0x38(%edi),%eax\n-\tjmp 3c949 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %eax,0x6c(%esi)\n+\tmov 0x38(%esi),%eax\n+\tjmp 4f841 \n \tnop\n-\tmov 0x2c(%edi),%eax\n+\tmov -0x48(%ebp),%esi\n \tsub $0xc,%esp\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x28(%ebp),%ebx\n+\tmov 0x2c(%esi),%eax\n+\tmov %eax,-0x20(%ebp)\n \tadd $0x2,%eax\n \tshl $0xa,%eax\n-\tmov %eax,0x34(%edi)\n+\tmov %eax,0x34(%esi)\n \tinc %eax\n-\timul 0x18(%edi),%eax\n+\timul 0x18(%esi),%eax\n \tshl $0x3,%eax\n \tpush %eax\n-\tvzeroupper\n-\tcall 4840 \n+\tcall 4830 \n \tadd $0x10,%esp\n-\tmov %eax,0x6c(%edi)\n-\tmov 0x38(%edi),%eax\n-\tjmp 3c941 \n+\tmov %eax,0x6c(%esi)\n+\tmov 0x38(%esi),%eax\n+\tjmp 4f839 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %esi,%edi\n-\tmov -0x60(%ebp),%esp\n-\tmov 0x38(%edi),%eax\n-\tjmp 3c939 \n-\tmov $0x1,%esi\n-\tjmp 3ca47 \n-\tmov 0x24(%edi),%eax\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x54(%ebp),%esp\n+\tmov 0x38(%eax),%eax\n+\tjmp 4f831 \n+\txchg %ax,%ax\n+\tmov -0x48(%ebp),%esi\n \tsub $0xc,%esp\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x28(%ebp),%ebx\n+\tmov 0x24(%esi),%eax\n+\tmov %eax,-0x20(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 4840 \n+\tcall 4830 \n \tadd $0x10,%esp\n-\tjmp 3cab9 \n-\tmovl $0x1,(%edi)\n+\ttestb $0x2,0x39(%esi)\n+\tmov %eax,0x84(%esi)\n+\tjne 4fe50 \n+\tmov -0x48(%ebp),%edi\n+\tsub $0xc,%esp\n+\tmov -0x28(%ebp),%ebx\n+\tmov %eax,0x88(%edi)\n+\tmov 0x18(%edi),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tshl $0x2,%eax\n+\tpush %eax\n+\tcall 4830 \n+\tmov 0x18(%edi),%ecx\n+\tadd $0x10,%esp\n+\tmov %eax,%esi\n+\ttest %ecx,%ecx\n+\tjle 4fdc6 \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+\tmov 0x18(%edi),%ecx\n+\tinc %eax\n+\tcmp %eax,%ecx\n+\tjg 4fdb8 \n+\tmov -0x48(%ebp),%edi\n+\tsub $0x8,%esp\n+\tmov -0x28(%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 4960 \n+\tadd $0x10,%esp\n+\tjmp 4f950 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x28(%ebp),%eax\n+\tvmovsd -0xb62c(%eax),%xmm4\n+\tvmovsd -0xb66c(%eax),%xmm1\n+\tvdivsd (%esi),%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm4,%xmm0\n+\tvmovsd %xmm4,-0x20(%ebp)\n+\tvmulsd -0xb60c(%eax),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx)\n+\tjmp 4f807 \n+\tmov -0x48(%ebp),%ecx\n+\tmov 0x20(%ecx),%esi\n+\tvmovd %xmm1,(%ecx)\n+\tjmp 4f376 \n+\tmovl $0x1,(%eax)\n \tmov $0x1,%eax\n-\tjmp 3c6a3 \n-\tmov 0x20(%edi),%esi\n-\tvmovd %xmm1,(%edi)\n-\tjmp 3c5ba \n+\tjmp 4f431 \n+\tmov -0x48(%ebp),%eax\n+\tsub $0xc,%esp\n+\tmov -0x28(%ebp),%ebx\n+\tmov 0x24(%eax),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tshl $0x3,%eax\n+\tpush %eax\n+\tcall 4830 \n+\tadd $0x10,%esp\n+\tjmp 4fd83 \n \tvzeroupper\n-\tjmp 3c84a \n+\tjmp 4f807 \n \tmov $0x1,%eax\n-\txor %esi,%esi\n-\tjmp 3c519 \n+\txor %ecx,%ecx\n+\tjmp 4f326 \n+\txor %eax,%eax\n+\tjmp 4f5fd \n+\tmov %esi,%eax\n \txor %ebx,%ebx\n+\tjmp 4f3d0 \n+\tmov -0x28(%ebp),%esi\n+\tmov %edx,%eax\n+\txor %ebx,%ebx\n+\tvmovdqa -0xb88c(%esi),%xmm0\n+\tvmovdqa %xmm0,%xmm1\n+\tjmp 4f2f0 \n+\tmov -0x24(%ebp),%ecx\n+\txor %ebx,%ebx\n+\tjmp 4f5a3 \n+\tmov (%esi),%eax\n+\txor %edx,%edx\n \txor %ecx,%ecx\n-\tjmp 3c760 \n-\tcmpl $0x8,-0x38(%ebp)\n-\tmov 0x20(%edi),%esi\n-\tmov %eax,(%edi)\n-\tja 3c5af \n+\tjmp 4f414 \n+\tmov -0x48(%ebp),%ecx\n+\tcmpl $0x3,-0x20(%ebp)\n+\tmov %eax,(%ecx)\n+\tmov 0x20(%ecx),%esi\n+\tja 4f36b \n \tmov $0x1,%eax\n \txor %ecx,%ecx\n-\tjmp 3c611 \n-\tmovl $0x0,-0x28(%ebp)\n-\tmov (%esi),%eax\n-\txor %ecx,%ecx\n-\tjmp 3c626 \n+\tjmp 4f402 \n+\tmov $0x1,%esi\n+\tjmp 4f900 \n \tmov $0x1,%esi\n \txor %ebx,%ebx\n-\tjmp 3c9ed \n-\txor %ecx,%ecx\n-\txor %ebx,%ebx\n-\tjmp 3cbce \n+\tjmp 4f8e2 \n+\txor %eax,%eax\n+\txor %esi,%esi\n+\tjmp 4fa4e \n+\tmov -0x28(%ebp),%edx\n+\tmov %esi,%ebx\n+\tmov %ecx,%eax\n+\txor %esi,%esi\n+\tvmovapd -0xb66c(%edx),%ymm1\n+\tvmovapd -0xb62c(%edx),%ymm2\n+\tvmovapd -0xb60c(%edx),%ymm3\n+\tjmp 4fa0b \n+\tvzeroupper\n+\tmov -0x28(%ebp),%esi\n+\tjmp 4fa92 \n+\tmov %esi,%edx\n+\tmov -0x28(%ebp),%esi\n+\txor %eax,%eax\n+\tvmovsd -0xb66c(%esi),%xmm1\n+\tvmovsd -0xb62c(%esi),%xmm3\n+\tvmovsd -0xb60c(%esi),%xmm2\n+\tjmp 4f7f0 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \n-0003cfb0 :\n-\tcall ca2f \n-\tadd $0x42d73,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tpush -0x4(%ecx)\n+0004ff58 :\n+\tcall cc87 \n+\tadd $0x58dcf,%eax\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),%esi\n-\tmov %eax,-0x74(%ebp)\n-\tmov $0x2,%ecx\n-\tmov %esp,-0x274(%ebp)\n-\tmov 0x84(%esi),%eax\n-\tmov 0x88(%esi),%edx\n-\tmov %esi,-0x38(%ebp)\n-\tvmovaps %xmm7,-0x98(%ebp)\n+\tsub $0x1ac,%esp\n+\tmov 0x8(%ebp),%edi\n+\tmov %eax,-0x48(%ebp)\n+\tmov %esp,-0x1ac(%ebp)\n+\tmov 0x84(%edi),%eax\n+\tmov 0x88(%edi),%edx\n \tmov %eax,-0x20(%ebp)\n \tmov %edx,-0x1c(%ebp)\n-\tmov 0x18(%esi),%ebx\n-\tmov %edx,0x80(%esi)\n+\tmov 0x18(%edi),%ebx\n+\tmov %edx,0x80(%edi)\n \tlea 0x0(,%ebx,4),%edx\n-\tmov %eax,0x7c(%esi)\n-\tmov %eax,-0xd0(%ebp)\n+\tmov %eax,0x7c(%edi)\n+\tlea 0x8(,%ebx,8),%ecx\n+\tmov %eax,-0xd8(%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 %esp,-0xa4(%ebp)\n+\tmov %esp,-0x9c(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0xa8(%ebp)\n+\tmov %esp,-0xec(%ebp)\n \tsub %eax,%esp\n \tmov %esp,-0x30(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x21c(%ebp)\n+\tmov %esp,-0x114(%ebp)\n \tsub %edx,%esp\n-\tlea 0x8(,%ebx,8),%edx\n-\tmov %esi,%ebx\n-\tshrx %ecx,%esp,%edi\n-\tlea 0x13(%edx),%ecx\n-\tmov %esp,-0x48(%ebp)\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 %edi,-0x58(%ebp)\n+\tsub %edx,%esp\n+\tlea 0x7(%esp),%edx\n+\tmov %edx,%edi\n+\tand $0xfffffff8,%edx\n+\tshr $0x3,%edi\n+\tmov %edx,-0x40(%ebp)\n+\tlea -0x8(%ecx),%edx\n+\tmov %edi,-0x78(%ebp)\n+\tadd $0xb,%ecx\n+\tmov 0x8(%ebp),%edi\n \tand $0xfffffff0,%ecx\n-\tmov %edi,-0xa0(%ebp)\n+\tmov 0x2c(%edi),%edi\n \tsub %ecx,%esp\n \tlea 0x7(%esp),%ecx\n-\tmov %ecx,%edi\n \tand $0xfffffff8,%ecx\n-\tmov %ecx,-0x58(%ebp)\n-\tlea -0x8(%edx),%ecx\n-\tadd $0xb,%edx\n-\tshr $0x3,%edi\n-\tand $0xfffffff0,%edx\n-\tmov %edi,-0xb8(%ebp)\n-\tmov 0x2c(%esi),%edi\n-\tsub %edx,%esp\n-\tlea 0x7(%esp),%edx\n \tlea 0x1(%edi),%esi\n-\tmov %edi,-0x70(%ebp)\n-\tmov %ebx,%edi\n-\tand $0xfffffff8,%edx\n-\tmov %edx,-0x260(%ebp)\n-\tlea (%esi,%esi,1),%edx\n-\timul %edx,%ecx\n-\tlea 0x10(%ecx),%edx\n+\tmov %edi,-0x68(%ebp)\n+\tmov %ecx,-0x16c(%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+\tlea 0x7(%esp),%edx\n \tsub %eax,%esp\n+\tmov %ecx,-0x50(%ebp)\n+\tmov 0x8(%ebp),%ecx\n \tand $0xfffffff8,%edx\n-\tmov %ecx,-0x68(%ebp)\n-\tmov %edx,-0x118(%ebp)\n-\tmov 0x34(%ebx),%edx\n-\tmov %esp,-0x34(%ebp)\n+\tmov %edx,-0xb8(%ebp)\n+\tmov 0x34(%ecx),%ecx\n+\tmov %ecx,-0x98(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov %esp,-0x44(%ebp)\n \tsub %eax,%esp\n-\tmov %edx,-0xc8(%ebp)\n-\tmov 0xc(%ebx),%edx\n+\tmov -0x48(%ebp),%ebx\n+\tmov 0xc(%ecx),%ecx\n \tmov %esp,-0x24(%ebp)\n \tsub $0x4,%esp\n-\tmov %edx,-0xcc(%ebp)\n-\tmov 0x24(%ebx),%edx\n-\tmov -0x74(%ebp),%ebx\n-\tlea 0x0(,%edx,8),%eax\n-\tmov %edx,-0x28(%ebp)\n+\tmov %ecx,-0xd4(%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 -0xd0(%ebp)\n+\tpush -0xd8(%ebp)\n \tcall 42a0 \n-\tmov 0x38(%edi),%edx\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovaps -0x98(%ebp),%xmm7\n-\tmov %edx,%eax\n+\tmov 0x38(%eax),%ebx\n+\tmov %ebx,%eax\n \tand $0x20,%eax\n-\tmov %eax,-0x158(%ebp)\n-\tjne 3d42d \n-\tmov -0x74(%ebp),%edi\n+\tmov %eax,-0xa0(%ebp)\n+\tjne 50374 \n+\tmov -0x48(%ebp),%ecx\n \tshl $0x4,%esi\n-\tmov %edx,%ecx\n-\tmov %esi,-0xf8(%ebp)\n-\tmov -0xb8(%ebp),%esi\n-\tand $0x10,%ecx\n-\tvmovsd -0xa7e8(%edi),%xmm4\n-\tvmovsd %xmm4,0x0(,%esi,8)\n-\tmov -0xa0(%ebp),%esi\n-\tvmovsd %xmm4,-0x1c8(%ebp)\n+\tmov %esi,-0xa8(%ebp)\n+\tmov -0x78(%ebp),%esi\n+\tvmovsd -0xb66c(%ecx),%xmm7\n+\tvmovsd %xmm7,0x0(,%esi,8)\n+\tmov -0x58(%ebp),%esi\n \tmovl $0x0,0x0(,%esi,4)\n-\tmov -0x38(%ebp),%esi\n+\tmov 0x8(%ebp),%esi\n \tmov 0x18(%esi),%eax\n-\tmov %eax,-0x28(%ebp)\n+\tmov %ebx,%esi\n+\tand $0x10,%esi\n \ttest %eax,%eax\n-\tjle 3ee1e \n-\tmov 0x2c(%esi),%esi\n-\tmov %esi,-0x98(%ebp)\n-\tlea 0x1(%esi),%ebx\n+\tmov %eax,-0x28(%ebp)\n+\tmov %esi,-0x88(%ebp)\n+\tjle 50a0e \n+\tmov 0x8(%ebp),%esi\n+\tmov 0x2c(%esi),%edx\n \tmov %eax,%esi\n+\tlea 0x1(%edx),%edi\n+\tmov %edx,-0x58(%ebp)\n+\tmov %eax,%edx\n \tlea -0x1(%eax),%eax\n-\tcmp $0x7,%eax\n-\tjbe 3ee44 \n+\tmov %edi,-0x78(%ebp)\n+\tcmp $0x2,%eax\n+\tjbe 51e7d \n+\tmov %edi,-0xc0(%ebp)\n \tmov $0x2,%eax\n-\tvmovd %ebx,%xmm3\n-\tvmovdqa -0xa848(%edi),%ymm0\n-\tshr $0x2,%esi\n-\tvpinsrd $0x1,%eax,%xmm3,%xmm1\n+\tshr %edx\n+\tvmovdqa -0xb88c(%ecx),%xmm0\n+\tvmovd -0xc0(%ebp),%xmm5\n+\tvpinsrd $0x1,%eax,%xmm5,%xmm1\n \txor %eax,%eax\n+\tand $0x2,%esi\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\ttestb $0x4,-0x28(%ebp)\n-\tjne 3d416 \n-\tmov -0x70(%ebp),%edi\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tjne 5035e \n+\tmov %edi,%ecx\n+\tmov -0x88(%ebp),%esi\n+\tmov -0x68(%ebp),%edi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tadd $0x2,%eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %eax,%esi\n-\tjne 3d1bf \n-\tmov %edi,-0x70(%ebp)\n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x28(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%esi\n-\tand $0xfffffffc,%esi\n+\tcmp %edx,%eax\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 50154 \n+\tmov %edi,-0x68(%ebp)\n+\tmov %ecx,-0x78(%ebp)\n+\tmov %esi,-0x88(%ebp)\n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x28(%ebp),%eax\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\ttest $0x1,%al\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0x78(%ebp)\n-\ttest $0x3,%al\n-\tje 3d298 \n-\tmov -0x78(%ebp),%eax\n-\timul %ebx,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov %eax,%edi\n-\tlea 0x1(%esi),%eax\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 3d298 \n-\tmov %edi,%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x2(%esi),%eax\n-\tmov %edi,-0x78(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 3d298 \n-\tmov %edi,%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x3(%esi),%eax\n-\tmov %edi,-0x78(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 3d298 \n-\tmov %edi,%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x4(%esi),%eax\n-\tmov %edi,-0x78(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 3d298 \n-\tmov %edi,%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x5(%esi),%eax\n-\tmov %edi,-0x78(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 3d298 \n-\tmov %edi,%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x6(%esi),%eax\n-\tmov %edi,-0x78(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 3d298 \n-\tmov %edi,%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x7(%esi),%eax\n-\tmov %edi,-0x78(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 3d298 \n-\tmov %edi,%eax\n-\timul %ebx,%eax\n+\tvmovd %xmm0,-0xf0(%ebp)\n+\tje 501d6 \n+\tand $0xfffffffe,%eax\n+\tmov -0xf0(%ebp),%edx\n+\tmov -0x78(%ebp),%edi\n+\tmov -0x28(%ebp),%esi\n+\timul %edi,%edx\n+\tlea (%edx,%edx,1),%ecx\n+\tlea 0x1(%eax),%edx\n+\tcmp %esi,%edx\n+\tmov %ecx,-0xf0(%ebp)\n+\tjge 501d6 \n+\timul %edi,%ecx\n+\tadd $0x2,%eax\n+\tcmp %esi,%eax\n+\tlea (%ecx,%ecx,1),%ecx\n+\tmov %ecx,-0xf0(%ebp)\n+\tjge 501d6 \n+\tmov %ecx,%eax\n+\timul %edi,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x78(%ebp)\n-\ttest %ecx,%ecx\n-\tjne 3e472 \n-\ttest $0x8,%dl\n-\tjne 3e85d \n-\ttest $0x2,%dl\n-\tjne 3d8e2 \n-\tmov -0x38(%ebp),%eax\n-\tand $0x4,%edx\n-\tmov %edx,-0x1e8(%ebp)\n+\tmov %eax,-0xf0(%ebp)\n+\tmov -0x88(%ebp),%edi\n+\ttest %edi,%edi\n+\tjne 50a26 \n+\ttest $0x8,%bl\n+\tjne 51932 \n+\ttest $0x2,%bl\n+\tjne 50b43 \n+\tmov 0x8(%ebp),%eax\n+\tand $0x4,%ebx\n+\tmov %ebx,-0x130(%ebp)\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x278(%ebp)\n-\tjne 3ee52 \n+\tmov %eax,-0x1b0(%ebp)\n+\tjne 51e8e \n \ttest %eax,%eax\n-\tjle 3ee16 \n-\tmovl $0x0,-0x1f8(%ebp)\n+\tjle 5046f \n \tmov -0x28(%ebp),%eax\n-\txor %edi,%edi\n-\tmov %edi,-0x220(%ebp)\n-\tlea -0x4(,%eax,4),%esi\n-\tmov %esi,-0x218(%ebp)\n-\tlea 0x0(,%eax,8),%esi\n+\tmovl $0x0,-0x110(%ebp)\n+\tvmovsd %xmm7,-0x168(%ebp)\n+\tlea -0x4(,%eax,4),%edi\n+\tmov %edi,-0x138(%ebp)\n+\tlea 0x0(,%eax,8),%edi\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x224(%ebp)\n-\tmov -0x74(%ebp),%eax\n-\tmov %esi,-0x238(%ebp)\n-\tvmovsd -0xace0(%eax),%xmm4\n-\tvmovsd -0xa908(%eax),%xmm5\n-\tvmovq -0xa8b8(%eax),%xmm3\n-\tvmovsd %xmm4,-0x98(%ebp)\n-\tvmovsd %xmm5,-0x1c0(%ebp)\n-\tvmovapd %xmm3,-0x208(%ebp)\n-\tvzeroupper\n-\tmov -0x28(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 3db51 \n-\tmov -0x38(%ebp),%eax\n+\tmov %eax,-0x160(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov %edi,-0x158(%ebp)\n \txor %edi,%edi\n-\tmov 0x20(%eax),%esi\n-\tmov %esi,-0xa0(%ebp)\n-\tmov 0x2c(%eax),%esi\n+\tvmovsd -0xbce4(%eax),%xmm5\n+\tvmovsd -0xb904(%eax),%xmm6\n+\tmov %edi,-0x148(%ebp)\n+\tvmovq -0xb8bc(%eax),%xmm4\n+\tvmovsd %xmm5,-0x68(%ebp)\n+\tvmovsd %xmm6,-0xe8(%ebp)\n+\tvmovapd %xmm4,-0x128(%ebp)\n+\tmov -0x28(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 5106d \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x148(%ebp),%edi\n+\txor %esi,%esi\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 %esi,-0xb8(%ebp)\n-\tmov -0x220(%ebp),%esi\n-\tlea (%eax,%esi,8),%eax\n-\tmov %eax,-0x70(%ebp)\n-\tjmp 3d3b1 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x68(%ebp),%ebx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tcmp %ebx,%edx\n-\tcmovge %eax,%edx\n-\tmov -0x34(%ebp),%eax\n-\tmov %edx,(%eax,%edi,4)\n-\tmov $0x1,%eax\n+\tlea (%eax,%edi,8),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tjmp 502f6 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x50(%ebp),%eax\n+\tcmp %eax,%edx\n+\tjl 502d1 \n+\tsub %ecx,%edx\n+\tmov -0x44(%ebp),%eax\n \ttest %edx,%edx\n-\tjle 3d40d \n-\tmov -0x24(%ebp),%esi\n-\tmov %eax,(%esi,%edi,4)\n+\tmov %edx,(%eax,%esi,4)\n+\tjle 50355 \n+\tmov $0x1,%eax\n+\tmov -0x24(%ebp),%edi\n+\tmov %eax,(%edi,%esi,4)\n \tmov -0x30(%ebp),%eax\n-\tmov %edx,(%eax,%edi,4)\n-\tinc %edi\n-\tcmp %edi,-0x28(%ebp)\n-\tje 3db2b \n-\tmov -0xa0(%ebp),%eax\n-\tmov -0xb8(%ebp),%edx\n-\tmov -0xa4(%ebp),%esi\n-\tmov (%eax,%edi,4),%eax\n+\tmov %edx,(%eax,%esi,4)\n+\tinc %esi\n+\tcmp %esi,-0x28(%ebp)\n+\tje 51051 \n+\tmov -0x58(%ebp),%eax\n+\tmov -0x78(%ebp),%edx\n+\tmov -0x9c(%ebp),%edi\n+\tmov (%eax,%esi,4),%eax\n \tlea -0x2(%eax,%eax,1),%ecx\n-\tmov %eax,-0x68(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n-\tvmulsd (%eax,%edi,8),%xmm0,%xmm0\n+\tmov %eax,-0x50(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n+\tvmulsd (%eax,%esi,8),%xmm0,%xmm0\n \tvcvtsd2si %xmm0,%eax\n \tmov %eax,%ebx\n \tlea 0x1(%edx,%eax,1),%eax\n \tsub %edx,%ebx\n-\tmov %ebx,(%esi,%edi,4)\n-\tmov -0xa8(%ebp),%esi\n-\tmov %eax,(%esi,%edi,4)\n+\tmov %ebx,(%edi,%esi,4)\n+\tmov -0xec(%ebp),%edi\n+\tmov %eax,(%edi,%esi,4)\n \tmov %ebx,%eax\n \tcltd\n \tidiv %ecx\n \ttest %ebx,%ebx\n-\tjns 3d380 \n-\tmov -0x68(%ebp),%eax\n+\tjns 502c8 \n+\tmov -0x50(%ebp),%eax\n \tadd %edx,%ecx\n \tcmp %eax,%ecx\n-\tjl 3db1d \n-\tmov -0x34(%ebp),%eax\n-\tmov %edx,(%eax,%edi,4)\n+\tjge 5102d \n+\tmov %ecx,%edx\n+\tmov -0x44(%ebp),%eax\n+\ttest %edx,%edx\n+\tmov %edx,(%eax,%esi,4)\n+\tjg 502db \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 3d39b \n-\tvmovdqa %ymm1,%ymm0\n+\tjmp 502e0 \n \tmov $0x1,%eax\n-\tcmp $0x1,%esi\n-\tjne 3d1bc \n-\tjmp 3d1d3 \n-\tmov -0x38(%ebp),%eax\n+\tvmovdqa %xmm1,%xmm0\n+\tcmp %edx,%eax\n+\tjne 50149 \n+\tjmp 50171 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 3f78a \n-\tmov -0x38(%ebp),%esi\n-\tmov 0x78(%esi),%edi\n-\tmov -0x74(%ebp),%esi\n-\tvmovsd -0xa7e8(%esi),%xmm3\n-\tlea (%edi,%eax,4),%eax\n-\tvmovsd -0xace0(%esi),%xmm2\n-\tmov %eax,-0x68(%ebp)\n+\tjle 5288b \n+\tmov 0x8(%ebp),%edi\n+\tmov 0x78(%edi),%ebx\n+\tmov -0x48(%ebp),%edi\n+\tlea (%ebx,%eax,4),%eax\n+\tvmovsd -0xb66c(%edi),%xmm7\n+\tvmovsd -0xbce4(%edi),%xmm2\n+\tmov %eax,-0x50(%ebp)\n+\tmov %ebx,%edi\n \txor %eax,%eax\n-\tvmovsd %xmm3,-0x1c8(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tmov (%edi),%ebx\n \ttest %ebx,%ebx\n-\tjle 3d513 \n-\tmov -0x38(%ebp),%ecx\n+\tjle 5045c \n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x8(%ebp),%esi\n \tadd %eax,%ebx\n-\tmov %edi,-0x34(%ebp)\n-\tmov %ebx,-0x58(%ebp)\n-\tmov 0x18(%ecx),%edx\n-\tmov 0x74(%ecx),%esi\n+\tmov %edi,-0x40(%ebp)\n+\tmov 0x18(%ecx),%ecx\n+\tmov 0x74(%esi),%esi\n+\tmov %ebx,-0x44(%ebp)\n+\tmov %ecx,-0x24(%ebp)\n+\tdec %ecx\n+\tlea (%esi,%eax,4),%edx\n+\tmov %ecx,-0x30(%ebp)\n+\tmov 0x8(%ebp),%ecx\n \tmov 0x6c(%ecx),%ecx\n-\tmov %edx,-0x24(%ebp)\n-\tdec %edx\n-\tmov %edx,-0x30(%ebp)\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 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,-0x38(%ebp)\n+\tnop\n \tmov -0x30(%ebp),%ebx\n \tmov (%edx),%edi\n \ttest %ebx,%ebx\n-\tjs 3d750 \n-\tmov -0x38(%ebp),%eax\n+\tjs 50880 \n+\tmov 0x8(%ebp),%eax\n+\tmov %ecx,-0x28(%ebp)\n+\tvmovsd %xmm7,%xmm7,%xmm1\n \tmov %edi,-0x24(%ebp)\n-\tvmovsd %xmm3,%xmm3,%xmm0\n-\tmov %edx,-0x28(%ebp)\n \tmov 0x20(%eax),%esi\n \tmov %edi,%eax\n-\tnop\n-\tmov (%esi,%ebx,4),%edi\n+\tmov %edx,%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov (%esi,%ebx,4),%ecx\n \tcltd\n-\tidiv %edi\n+\tidiv %ecx\n \ttest %edx,%edx\n-\tje 3d4d3 \n-\tdec %edi\n-\tcmp %edx,%edi\n-\tje 3d4d3 \n-\tvmulsd %xmm2,%xmm0,%xmm0\n+\tje 5041b \n+\tdec %ecx\n+\tcmp %edx,%ecx\n+\tje 5041b \n+\tvmulsd %xmm2,%xmm1,%xmm1\n \tsub $0x1,%ebx\n-\tjae 3d4c0 \n+\tjae 50408 \n+\tmov %edi,%edx\n+\tmov -0x28(%ebp),%ecx\n \tmov -0x24(%ebp),%edi\n-\tmov -0x28(%ebp),%edx\n-\tmov -0xd0(%ebp),%eax\n+\tmov -0xd8(%ebp),%eax\n \tvmovsd (%ecx),%xmm5\n \tadd $0x4,%edx\n \tadd $0x8,%ecx\n+\tcmp %edx,-0x38(%ebp)\n \tlea (%eax,%edi,8),%eax\n-\tmov -0xcc(%ebp),%edi\n-\tvmulsd (%edi),%xmm5,%xmm1\n-\tvfmadd213sd (%eax),%xmm1,%xmm0\n+\tmov -0xd4(%ebp),%edi\n+\tvmulsd (%edi),%xmm5,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvaddsd (%eax),%xmm0,%xmm0\n \tvmovsd %xmm0,(%eax)\n-\tmov -0x48(%ebp),%eax\n-\tcmp %eax,%edx\n-\tjne 3d4a0 \n-\tmov -0x58(%ebp),%ebx\n-\tmov -0x34(%ebp),%edi\n-\tmov %ebx,%eax\n-\taddl $0x8,-0xcc(%ebp)\n+\tjne 503e0 \n+\tmov -0x40(%ebp),%edi\n+\tmov -0x44(%ebp),%eax\n+\taddl $0x8,-0xd4(%ebp)\n \tadd $0x4,%edi\n-\tcmp %edi,-0x68(%ebp)\n-\tjne 3d468 \n-\tmov -0x38(%ebp),%esi\n-\tmov -0x274(%ebp),%esp\n-\tvmovaps %xmm7,-0x58(%ebp)\n-\tmov -0x74(%ebp),%ebx\n+\tcmp %edi,-0x50(%ebp)\n+\tjne 503a8 \n+\tmov -0x1ac(%ebp),%esp\n+\tmov 0x8(%ebp),%eax\n+\tvmovsd %xmm7,-0x40(%ebp)\n+\tmov -0x48(%ebp),%ebx\n \tsub $0xc,%esp\n-\tpush 0x60(%esi)\n+\tpush 0x60(%eax)\n \tcall 4440 \n-\tmov 0x18(%esi),%eax\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov %esi,%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+\tshr $0x3,%esi\n \tsub %edx,%esp\n-\tmov 0x8(%ebx),%edx\n-\tmov %esp,%ecx\n+\tmov %esp,-0x38(%ebp)\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 %eax,%edi\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tshr $0x2,%edi\n+\tmov 0x8(%eax),%ecx\n+\tmov 0x80(%eax),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %ecx,-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+\tpush %ecx\n \tcall 42a0 \n-\tmov -0x38(%ebp),%eax\n-\tadd $0x10,%esp\n-\tmov -0x48(%ebp),%ecx\n+\tmov 0x8(%ebp),%eax\n \tmovl $0x0,0x0(,%edi,4)\n-\tvmovsd -0x1c8(%ebp),%xmm7\n+\tvmovsd -0x40(%ebp),%xmm7\n+\tadd $0x10,%esp\n \tmov 0x18(%eax),%edi\n \tvmovsd %xmm7,0x0(,%esi,8)\n-\tvmovaps -0x58(%ebp),%xmm7\n \ttest %edi,%edi\n-\tjle 3d617 \n+\tjle 5054e \n \tsub $0x4,%esp\n \tlea 0x0(,%edi,4),%eax\n-\tvmovaps %xmm7,-0x48(%ebp)\n-\tmov -0x74(%ebp),%ebx\n+\tvmovsd %xmm7,-0x30(%ebp)\n \tpush %eax\n+\tmov -0x48(%ebp),%ebx\n \tpush $0x0\n-\tpush %ecx\n-\tmov %ecx,-0x30(%ebp)\n+\tpush -0x38(%ebp)\n \tcall 42a0 \n-\tmov -0x30(%ebp),%ecx\n-\tvmovaps -0x48(%ebp),%xmm7\n+\tvmovsd -0x30(%ebp),%xmm7\n \tadd $0x10,%esp\n-\tmov -0x38(%ebp),%eax\n-\tmov (%eax),%edx\n+\tmov 0x8(%ebp),%eax\n+\tmov (%eax),%eax\n+\tmov %eax,-0xb8(%ebp)\n+\tmov 0x8(%ebp),%eax\n \ttestb $0x1,0x38(%eax)\n-\tje 3d759 \n+\tje 50889 \n+\tmov -0xb8(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 3d740 \n+\tjle 50875 \n \tmov %eax,%esi\n \tlea -0x1(%edi),%eax\n+\tmovl $0x0,-0x68(%ebp)\n \tmov 0x1c(%esi),%esi\n \ttest %eax,%eax\n-\tmov %eax,-0x98(%ebp)\n-\tsetg -0xc8(%ebp)\n-\tmov (%esi,%eax,4),%ebx\n-\tmov %esi,-0x34(%ebp)\n-\tmov %ebx,-0x70(%ebp)\n-\tmov -0xb8(%ebp),%ebx\n-\tlea (%ebx,%edx,8),%eax\n-\tmov %eax,-0x74(%ebp)\n-\txor %eax,%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tmov %edi,-0x30(%ebp)\n+\tmov %esi,-0xc8(%ebp)\n+\tmov (%esi,%eax,4),%esi\n+\tlea -0x7(%edi),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov %esi,-0xc0(%ebp)\n+\tsetg -0xa0(%ebp)\n+\txor %esi,%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp %eax,%edi\n-\tjle 3d6c6 \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+\tcmp %esi,-0x30(%ebp)\n+\tjle 507e5 \n+\tmov 0x8(%ebp),%eax\n+\tlea 0x0(,%esi,4),%ebx\n+\tmov -0x28(%ebp),%ecx\n+\tmov %ebx,-0x50(%ebp)\n+\tmov -0x24(%ebp),%ebx\n+\tlea 0x0(,%esi,8),%edx\n+\tmov 0x68(%eax),%edi\n+\tmov 0x20(%eax),%eax\n+\tvmovsd (%ebx,%esi,8),%xmm0\n+\tmov -0x78(%ebp),%ebx\n+\tmov %eax,-0x40(%ebp)\n+\tmov (%ecx,%esi,4),%eax\n+\tlea 0x1(%esi),%ecx\n+\tcmp %ebx,%ecx\n+\tmov %edi,-0x44(%ebp)\n+\tjge 507b1 \n+\tcmpl $0x80000007,-0x30(%ebp)\n+\tjl 507b1 \n+\tmov -0x50(%ebp),%ebx\n \tmov %esi,-0x58(%ebp)\n-\tmov -0x28(%ebp),%esi\n-\tmov (%esi,%eax,4),%edx\n-\tmov -0x24(%ebp),%esi\n-\tvmovsd (%esi,%eax,8),%xmm0\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\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-\tvmulsd (%esi,%ebx,8),%xmm0,%xmm0\n-\tmov -0x24(%ebp),%esi\n-\tvmovsd %xmm0,(%esi,%eax,8)\n+\tlea 0x2c(%ebx),%ecx\n+\tmov -0x24(%ebp),%ebx\n+\tadd %ecx,%edi\n+\tlea 0x60(%ebx,%edx,1),%edx\n+\tmov %edi,-0x48(%ebp)\n+\tmov -0x38(%ebp),%edi\n+\tmov %edx,-0x9c(%ebp)\n+\tmov -0x40(%ebp),%edx\n+\tmov -0x50(%ebp),%ebx\n+\tadd %ecx,%edi\n+\tmov -0x9c(%ebp),%esi\n+\tadd %ecx,%edx\n+\tmov -0x28(%ebp),%ecx\n+\tmov %edx,-0x50(%ebp)\n+\tlea 0x30(%ecx,%ebx,1),%ecx\n+\tmov -0x48(%ebp),%ebx\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x2c(%ebx),%edx\n+\tmov -0x2c(%edi),%eax\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%edi)\n+\tprefetchw (%esi)\n+\tprefetchw (%ecx)\n+\tvmulsd (%edx,%eax,8),%xmm0,%xmm0\n+\tmov -0x50(%ebp),%edx\n+\tadd $0x20,%ebx\n+\tmov -0x48(%ebp),%eax\n+\tadd $0x20,%edi\n+\tadd $0x40,%esi\n+\timul -0x2c(%edx),%eax\n+\tadd -0x4c(%edi),%eax\n+\tprefetcht0 (%edx)\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x48(%ebx),%edx\n+\tadd $0x20,%ecx\n+\tmov %eax,-0x4c(%ecx)\n+\tmov -0x48(%edi),%eax\n+\tvmovsd %xmm0,-0x98(%esi)\n+\tvmulsd (%edx,%eax,8),%xmm0,%xmm0\n+\tmov -0x50(%ebp),%edx\n+\tmov -0x48(%ebp),%eax\n+\timul -0x28(%edx),%eax\n+\tadd -0x48(%edi),%eax\n+\tmov -0x44(%ebx),%edx\n+\tmov %eax,-0x48(%ecx)\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x44(%edi),%eax\n+\tvmovsd %xmm0,-0x90(%esi)\n+\tvmulsd (%edx,%eax,8),%xmm0,%xmm0\n+\tmov -0x50(%ebp),%edx\n+\tmov -0x48(%ebp),%eax\n+\timul -0x24(%edx),%eax\n+\tvmovsd %xmm0,-0x88(%esi)\n+\tadd -0x44(%edi),%eax\n+\tmov -0x40(%ebx),%edx\n+\tmov %eax,-0x48(%ebp)\n+\tmov %eax,-0x44(%ecx)\n+\tmov -0x40(%edi),%eax\n+\tvmulsd (%edx,%eax,8),%xmm0,%xmm0\n+\tmov -0x50(%ebp),%edx\n+\tmov -0x48(%ebp),%eax\n+\timul -0x20(%edx),%eax\n+\tadd -0x40(%edi),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x3c(%ebx),%edx\n+\tmov %eax,-0x40(%ecx)\n+\tmov -0x3c(%edi),%eax\n+\tvmovsd %xmm0,-0x80(%esi)\n+\tvmulsd (%edx,%eax,8),%xmm0,%xmm0\n+\tmov -0x50(%ebp),%edx\n+\tmov -0x48(%ebp),%eax\n+\timul -0x1c(%edx),%eax\n+\tadd -0x3c(%edi),%eax\n+\tmov -0x38(%ebx),%edx\n+\tmov %eax,-0x48(%ebp)\n+\tmov %eax,-0x3c(%ecx)\n+\tmov -0x38(%edi),%eax\n+\tvmovsd %xmm0,-0x78(%esi)\n+\tvmulsd (%edx,%eax,8),%xmm0,%xmm0\n+\tmov -0x50(%ebp),%edx\n+\tmov -0x48(%ebp),%eax\n+\timul -0x18(%edx),%eax\n+\tadd -0x38(%edi),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tvmovsd %xmm0,-0x70(%esi)\n+\tmov %eax,-0x38(%ecx)\n+\tmov -0x34(%ebx),%edx\n+\tmov -0x34(%edi),%eax\n+\tvmulsd (%edx,%eax,8),%xmm0,%xmm0\n+\tmov -0x50(%ebp),%edx\n+\tmov -0x48(%ebp),%eax\n+\timul -0x14(%edx),%eax\n+\tmov -0x58(%ebp),%edx\n+\tadd -0x34(%edi),%eax\n+\tmov %edx,-0x9c(%ebp)\n+\tadd $0x8,%edx\n+\tmov %eax,-0x48(%ebp)\n+\tmov %eax,-0x34(%ecx)\n+\tmov -0x30(%edi),%eax\n+\tmov %edx,-0x58(%ebp)\n+\tmov -0x30(%ebx),%edx\n+\tvmovsd %xmm0,-0x68(%esi)\n+\tvmulsd (%edx,%eax,8),%xmm0,%xmm0\n+\tmov -0x50(%ebp),%edx\n+\tmov -0x48(%ebp),%eax\n+\tadd $0x20,%edx\n+\timul -0x30(%edx),%eax\n+\tadd -0x30(%edi),%eax\n+\tmov %edx,-0x50(%ebp)\n+\tmov -0x9c(%ebp),%edx\n+\tmov %eax,-0x30(%ecx)\n+\tvmovsd %xmm0,-0x60(%esi)\n+\tadd $0x9,%edx\n+\tcmp %edx,-0x78(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tjg 50640 \n \tmov -0x58(%ebp),%esi\n-\timul -0x4(%esi,%eax,4),%edx\n-\tadd %ebx,%edx\n-\tmov -0x28(%ebp),%ebx\n-\tmov %edx,(%ebx,%eax,4)\n-\tcmp %edi,%eax\n-\tjne 3d690 \n-\tmov -0x68(%ebp),%ebx\n-\tmov -0x30(%ebp),%ecx\n+\tlea 0x1(%esi),%ecx\n+\tjmp 507b1 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tinc %ecx\n+\tmov %esi,%ebx\n+\tmov -0x44(%ebp),%edi\n+\tmov -0x38(%ebp),%esi\n+\tmov (%esi,%ebx,4),%edx\n+\tmov (%edi,%ebx,4),%ebx\n+\tmov %ecx,%esi\n+\tmov -0x24(%ebp),%edi\n+\tvmulsd (%ebx,%edx,8),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edi,%ecx,8)\n+\tmov -0x40(%ebp),%edi\n+\timul -0x4(%edi,%ecx,4),%eax\n+\tmov -0x28(%ebp),%edi\n+\tadd %edx,%eax\n+\tmov %eax,(%edi,%ecx,4)\n+\tmov -0x30(%ebp),%edi\n+\tcmp %edi,%ecx\n+\tjl 507b0 \n+\tmov -0x30(%ebp),%edi\n \tmov -0x28(%ebp),%eax\n-\tmov -0xa0(%ebp),%edx\n \tmov -0x98(%ebp),%esi\n+\tmov -0x38(%ebp),%edx\n \tmov (%eax,%edi,4),%eax\n-\tvmovsd (%edx,%eax,8),%xmm0\n+\tvmovsd (%esi,%eax,8),%xmm0\n \tmov -0x24(%ebp),%eax\n-\tmov -0x70(%ebp),%edx\n+\tmov -0xc0(%ebp),%esi\n \tvmulsd (%eax,%edi,8),%xmm0,%xmm0\n-\tmov (%ecx,%esi,4),%eax\n-\tmov %eax,-0x30(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x68(%ebp),%edi\n+\tvmovsd %xmm0,(%eax,%edi,8)\n+\tmov -0xa8(%ebp),%edi\n+\tmov (%edx,%edi,4),%eax\n+\tmov %eax,-0x40(%ebp)\n \tinc %eax\n-\tmov %eax,(%ecx,%esi,4)\n-\tvmovsd %xmm0,(%ebx)\n-\tcmp %edx,%eax\n-\tjne 3d8d7 \n-\tcmpb $0x0,-0xc8(%ebp)\n-\tje 3d8d7 \n-\tmov %esi,%eax\n-\tmov -0x34(%ebp),%esi\n-\tjmp 3d71c \n-\tlea 0x0(%esi),%esi\n-\ttest %eax,%eax\n-\tjle 3d731 \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 3d718 \n-\tmov %esi,-0x34(%ebp)\n-\tadd $0x8,%ebx\n-\tcmp %ebx,-0x74(%ebp)\n-\tjne 3d660 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tcmp %esi,%eax\n+\tmov %eax,(%edx,%edi,4)\n+\tjne 509ef \n+\tcmpb $0x0,-0xa0(%ebp)\n+\tje 509ef \n+\tmov -0xc8(%ebp),%ecx\n+\tmov %edi,%esi\n+\tjmp 5084c \n+\tnop\n+\ttest %esi,%esi\n+\tjle 50861 \n+\tdec %esi\n+\tmov (%edx,%esi,4),%eax\n+\tmovl $0x0,0x4(%edx,%esi,4)\n+\tinc %eax\n+\tcmp %eax,(%ecx,%esi,4)\n+\tmov %eax,(%edx,%esi,4)\n+\tje 50848 \n+\tincl -0x68(%ebp)\n+\tmov -0xb8(%ebp),%edi\n+\tmov -0x68(%ebp),%eax\n+\tcmp %edi,%eax\n+\tjne 505b0 \n+\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 3d4de \n+\tlea 0x0(%esi),%esi\n+\tvmovsd %xmm7,%xmm7,%xmm1\n+\tjmp 50428 \n+\tmov -0xb8(%ebp),%ebx\n \txor %esi,%esi\n-\txor %ebx,%ebx\n-\ttest %edx,%edx\n-\tjle 3d740 \n-\tmov -0x74(%ebp),%eax\n-\tmov %ebx,-0x70(%ebp)\n-\tmov %edx,%ebx\n-\tvmovsd -0xa768(%eax),%xmm3\n-\tmov %edi,%eax\n-\tmov -0x38(%ebp),%edi\n-\tvmovsd %xmm3,-0x98(%ebp)\n-\tcmp %eax,%esi\n-\tjge 3d8d2 \n+\txor %ecx,%ecx\n+\ttest %ebx,%ebx\n+\tjle 50875 \n+\tmov -0x48(%ebp),%eax\n+\tmov %ecx,-0x78(%ebp)\n+\tmov %edi,%edx\n+\tmov 0x8(%ebp),%edi\n+\tvmovsd %xmm7,-0x58(%ebp)\n+\tvmovsd -0xb5ec(%eax),%xmm6\n+\tmov -0x38(%ebp),%eax\n+\tvmovsd %xmm6,-0x68(%ebp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %ecx,-0x68(%ebp)\n+\tnop\n+\tcmp %edx,%esi\n+\tjge 50980 \n+\tmov %eax,-0x50(%ebp)\n \tmov 0x20(%edi),%ebx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tmov -0x24(%ebp),%eax\n-\tmov -0x68(%ebp),%edx\n-\tlea 0x0(,%esi,4),%ecx\n+\tmov 0x30(%edi),%edx\n+\tmov -0x50(%ebp),%ecx\n \tsub $0x10,%esp\n \tmov (%ebx,%esi,4),%ebx\n-\tmov %ecx,-0x38(%ebp)\n-\tvmovsd (%eax,%esi,8),%xmm5\n-\tmov 0x30(%edi),%eax\n-\tvmovaps %xmm7,-0x58(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tvmovsd (%edx,%esi,8),%xmm0\n+\tmov (%ecx,%esi,4),%edx\n+\tlea 0x0(,%esi,4),%ecx\n \tlea -0x2(%ebx,%ebx,1),%ebx\n-\tvmovsd (%eax,%esi,8),%xmm1\n-\tmov (%edx,%esi,4),%eax\n-\tvcvtsi2sd %ebx,%xmm7,%xmm2\n-\tinc %esi\n-\tmov -0x74(%ebp),%ebx\n-\tvmovsd %xmm5,-0x30(%ebp)\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tvmulsd -0x98(%ebp),%xmm0,%xmm0\n-\tmov %eax,-0x34(%ebp)\n-\tvdivsd %xmm2,%xmm0,%xmm0\n+\tvmovsd (%eax,%esi,8),%xmm5\n+\tmov %ecx,-0x44(%ebp)\n+\tvcvtsi2sd %edx,%xmm1,%xmm1\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n-\tvcvtsi2sd 0x2c(%edi),%xmm7,%xmm0\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n+\tmov %edx,-0x40(%ebp)\n+\tvcvtsi2sd %ebx,%xmm2,%xmm2\n+\tmov -0x48(%ebp),%ebx\n+\tvmovsd %xmm5,-0x30(%ebp)\n+\tinc %esi\n+\tvmulsd -0x68(%ebp),%xmm1,%xmm1\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd 0x2c(%edi),%xmm1,%xmm1\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4300 \n-\tmov -0x28(%ebp),%edx\n+\tvmovsd -0x58(%ebp),%xmm7\n+\tmov -0x24(%ebp),%eax\n+\tfstpl -0x38(%ebp)\n \tmov 0x20(%edi),%ebx\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+\tmov -0x44(%ebp),%ecx\n+\tvdivsd -0x38(%ebp),%xmm7,%xmm0\n \tvmulsd -0x30(%ebp),%xmm0,%xmm0\n-\tmov -0x24(%ebp),%eax\n+\tmov -0x40(%ebp),%edx\n \tmov (%ebx,%ecx,1),%ecx\n-\timul -0x4(%edx,%esi,4),%ecx\n-\tvmovaps -0x58(%ebp),%xmm7\n+\tadd $0x10,%esp\n \tvmovsd %xmm0,(%eax,%esi,8)\n-\tmov -0x34(%ebp),%eax\n-\tadd %eax,%ecx\n-\tmov 0x18(%edi),%eax\n-\tmov %ecx,(%edx,%esi,4)\n-\tcmp %eax,%esi\n-\tjl 3d7a0 \n-\tmov -0x68(%ebp),%ecx\n+\tmov -0x28(%ebp),%eax\n+\timul -0x4(%eax,%esi,4),%ecx\n+\tadd %edx,%ecx\n+\tmov 0x18(%edi),%edx\n+\tmov %ecx,(%eax,%esi,4)\n+\tcmp %edx,%esi\n+\tjl 508d0 \n+\tmov -0x50(%ebp),%eax\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 -0x28(%ebp),%esi\n+\tmov (%esi,%edx,4),%ecx\n+\tmov -0x98(%ebp),%esi\n+\tvmovsd (%esi,%ecx,8),%xmm0\n \tmov -0x24(%ebp),%esi\n-\tmov -0x70(%ebp),%edx\n-\tvmulsd (%esi,%eax,8),%xmm0,%xmm0\n-\tmov -0xb8(%ebp),%esi\n-\tvmovsd %xmm0,(%esi,%edx,8)\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 3d8b5 \n-\tjmp 3d8b9 \n+\tmov -0x78(%ebp),%ecx\n+\tvmulsd (%esi,%edx,8),%xmm0,%xmm0\n+\tmov -0x88(%ebp),%esi\n+\tvmovsd %xmm0,(%esi,%ecx,8)\n+\tlea -0x1(%edx),%esi\n+\tmov 0x1c(%edi),%ecx\n+\tmov (%eax,%esi,4),%edx\n+\tinc %edx\n+\tmov %edx,(%eax,%esi,4)\n+\tcmp %edx,(%ecx,%esi,4)\n+\tje 509d5 \n+\tjmp 509d9 \n \tlea %cs: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 3d8b9 \n+\tmov (%eax,%esi,4),%edx\n+\tmovl $0x0,0x4(%eax,%esi,4)\n+\tinc %edx\n+\tmov %edx,(%eax,%esi,4)\n+\tcmp %edx,(%ecx,%esi,4)\n+\tjne 509d9 \n \ttest %esi,%esi\n-\tjg 3d8a0 \n-\tincl -0x70(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tcmp %ebx,%eax\n-\tjge 3d740 \n-\tmov 0x18(%edi),%eax\n-\tcmp %eax,%esi\n-\tjl 3d790 \n-\tmov -0x28(%ebp),%esi\n-\tjmp 3d85f \n-\tmov -0x98(%ebp),%eax\n-\tjmp 3d734 \n-\tmov -0x38(%ebp),%eax\n+\tjg 509c0 \n+\tincl -0x78(%ebp)\n+\tmov -0x78(%ebp),%ecx\n+\tcmp %ebx,%ecx\n+\tjge 50875 \n+\tmov 0x18(%edi),%edx\n+\tjmp 508c0 \n+\tincl -0x68(%ebp)\n+\tmov -0xb8(%ebp),%edi\n+\tmov -0x68(%ebp),%eax\n+\tmov -0xa8(%ebp),%esi\n+\tcmp %edi,%eax\n+\tjne 505b0 \n+\tjmp 50875 \n+\tmov -0x88(%ebp),%eax\n+\ttest %eax,%eax\n+\tje 5286e \n+\tmovl $0x1,-0xf0(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%edx\n+\ttest %edx,%edx\n+\tjle 5046f \n+\tmov -0x28(%ebp),%eax\n+\tmovl $0x0,-0xe8(%ebp)\n+\tmovl $0x0,-0xc0(%ebp)\n+\tlea -0x4(,%eax,4),%edi\n+\tlea 0x0(,%eax,4),%eax\n+\tmov %edx,-0xf8(%ebp)\n+\tmov %eax,-0x108(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov %edi,-0xe0(%ebp)\n+\tvmovsd -0xbce4(%eax),%xmm2\n+\tmov -0x28(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 50dc2 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xe8(%ebp),%edi\n+\txor %ebx,%ebx\n+\tmov 0x20(%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 0x40(%eax),%eax\n+\tlea (%eax,%edi,8),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tjmp 50ade \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x50(%ebp),%eax\n+\tcmp %eax,%edx\n+\tjl 50ab9 \n+\tsub %ecx,%edx\n+\tmov -0x44(%ebp),%eax\n+\ttest %edx,%edx\n+\tmov %edx,(%eax,%ebx,4)\n+\tjle 50b3a \n+\tmov $0x1,%eax\n+\tmov -0x24(%ebp),%edi\n+\tmov %eax,(%edi,%ebx,4)\n+\tmov -0x30(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tinc %ebx\n+\tcmp %ebx,-0x28(%ebp)\n+\tje 50d92 \n+\tmov -0x68(%ebp),%eax\n+\tmov -0x58(%ebp),%edx\n+\tmov -0x9c(%ebp),%edi\n+\tmov (%eax,%ebx,4),%eax\n+\tlea -0x2(%eax,%eax,1),%ecx\n+\tmov %eax,-0x50(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n+\tvmulsd (%eax,%ebx,8),%xmm0,%xmm0\n+\tvcvtsd2si %xmm0,%eax\n+\tmov %eax,%esi\n+\tlea 0x1(%edx,%eax,1),%eax\n+\tsub %edx,%esi\n+\tmov %esi,(%edi,%ebx,4)\n+\tmov -0xec(%ebp),%edi\n+\tmov %eax,(%edi,%ebx,4)\n+\tmov %esi,%eax\n+\tcltd\n+\tidiv %ecx\n+\ttest %esi,%esi\n+\tjns 50ab0 \n+\tmov -0x50(%ebp),%eax\n+\tadd %edx,%ecx\n+\tcmp %eax,%ecx\n+\tjge 50d80 \n+\tmov %ecx,%edx\n+\tmov -0x44(%ebp),%eax\n+\ttest %edx,%edx\n+\tmov %edx,(%eax,%ebx,4)\n+\tjg 50ac3 \n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 50ac8 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xb8(%ebp),%esi\n \txor %edx,%edx\n-\tmov -0x118(%ebp),%esi\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0x138(%ebp)\n-\tmov -0xf8(%ebp),%eax\n+\tmov %eax,-0xc0(%ebp)\n+\tmov -0xa8(%ebp),%eax\n \tshr $0x3,%eax\n-\tmov %eax,-0x178(%ebp)\n-\tmov -0x98(%ebp),%eax\n+\tmov %eax,-0xc8(%ebp)\n+\tmov -0x58(%ebp),%eax\n \tlea 0x3(%eax,%eax,1),%edi\n-\tmov -0x74(%ebp),%eax\n-\tvmovsd -0xad18(%eax),%xmm4\n-\tvmovsd %xmm4,-0x70(%ebp)\n-\tvzeroupper\n-\tmov -0x138(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n+\tmov %edi,%ecx\n+\tmov %esi,%edi\n+\tmov %edx,%esi\n+\tvmovsd -0xbd1c(%eax),%xmm4\n+\tvmovsd %xmm4,-0x68(%ebp)\n+\tmov -0xc0(%ebp),%eax\n+\tvmovsd -0x68(%ebp),%xmm6\n \tsub $0x10,%esp\n-\tmov -0x74(%ebp),%ebx\n-\tmov %edx,-0xb8(%ebp)\n-\tvmovaps %xmm7,-0xc8(%ebp)\n-\tvmovsd -0x70(%ebp),%xmm7\n-\tvdivsd (%eax,%edx,8),%xmm7,%xmm0\n+\tmov -0x48(%ebp),%ebx\n+\tmov %ecx,-0x88(%ebp)\n+\tvmovsd %xmm7,-0x98(%ebp)\n+\tvdivsd (%eax,%esi,8),%xmm6,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tmov -0x178(%ebp),%eax\n+\tmov -0xc8(%ebp),%ebx\n+\tmov -0xb8(%ebp),%eax\n+\tvmovsd -0x98(%ebp),%xmm7\n+\tfstpl -0x78(%ebp)\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 -0xc8(%ebp),%xmm7\n+\timul %esi,%ebx\n+\tvmovsd -0x78(%ebp),%xmm3\n+\tmov -0x88(%ebp),%ecx\n \tvmulsd %xmm3,%xmm3,%xmm4\n-\tvmovsd %xmm0,(%ebx,%eax,8)\n-\tmov -0x98(%ebp),%eax\n+\tvmovsd %xmm7,(%eax,%ebx,8)\n+\tmov -0x58(%ebp),%eax\n \ttest %eax,%eax\n-\tjs 3d9be \n-\tvmovsd (%esi),%xmm1\n-\tmov $0x1,%eax\n-\tlea 0x0(%esi),%esi\n+\tjs 50c16 \n+\tvmovsd (%edi),%xmm1\n+\tmov $0x1,%ebx\n+\tvmovsd %xmm7,%xmm7,%xmm0\n+\tlea %cs: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,(%esi,%eax,8)\n-\tinc %eax\n-\tcmp %edi,%eax\n-\tjne 3d9a8 \n-\tmov -0xf8(%ebp),%eax\n-\tinc %edx\n-\tadd %eax,%esi\n+\tvmovsd %xmm1,(%edi,%ebx,8)\n+\tinc %ebx\n+\tcmp %ecx,%ebx\n+\tjne 50c00 \n+\tmov -0xa8(%ebp),%eax\n+\tinc %esi\n+\tadd %eax,%edi\n \tmov -0x28(%ebp),%eax\n-\tcmp %eax,%edx\n-\tjne 3d922 \n-\tmov -0x38(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjne 50b83 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x224(%ebp)\n \ttest %eax,%eax\n-\tjle 3d526 \n-\tmovl $0x0,-0x1d8(%ebp)\n-\tmov -0xf8(%ebp),%eax\n+\tmov %eax,-0x168(%ebp)\n+\tjle 5046f \n+\tmov -0xa8(%ebp),%eax\n+\tmovl $0x0,-0xf8(%ebp)\n \tshr $0x3,%eax\n-\tmov %eax,-0xa0(%ebp)\n+\tmov %eax,-0x78(%ebp)\n \tmov -0x28(%ebp),%eax\n-\tlea -0x4(,%eax,4),%esi\n+\tlea -0x4(,%eax,4),%edi\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x228(%ebp)\n-\tmov -0x74(%ebp),%eax\n-\tmov %esi,-0x220(%ebp)\n-\tvmovsd -0xa908(%eax),%xmm5\n-\tvmovq -0xa8b8(%eax),%xmm4\n-\tvmovsd %xmm5,-0x218(%ebp)\n-\tvmovsd -0xace0(%eax),%xmm5\n-\tvmovapd %xmm4,-0x238(%ebp)\n+\tmov %eax,-0x16c(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov %edi,-0x148(%ebp)\n+\tvmovsd -0xb904(%eax),%xmm5\n+\tvmovq -0xb8bc(%eax),%xmm6\n+\tvmovsd -0xbce4(%eax),%xmm4\n \tvmovsd %xmm5,-0x138(%ebp)\n-\tmov -0x28(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 3e177 \n-\tmov -0x38(%ebp),%eax\n-\tmov 0x20(%eax),%esi\n-\tmov %esi,-0x70(%ebp)\n-\tmov 0x2c(%eax),%esi\n+\tvmovapd %xmm6,-0x158(%ebp)\n+\tvmovsd %xmm4,-0xc0(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 51669 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xa0(%ebp),%edi\n+\txor %ebx,%ebx\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x58(%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 %esi,-0xc8(%ebp)\n-\tmov -0x158(%ebp),%esi\n-\tlea (%eax,%esi,8),%eax\n-\txor %esi,%esi\n-\tmov %eax,-0xb8(%ebp)\n-\tjmp 3dab6 \n+\tlea (%eax,%edi,8),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tjmp 50d0b \n \tlea 0x0(%esi),%esi\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n \tcmp %edi,%edx\n-\tcmovge %eax,%edx\n-\tmov -0x34(%ebp),%eax\n-\tmov %edx,(%eax,%esi,4)\n-\tmov $0x1,%eax\n+\tjl 50ce6 \n+\tsub %ecx,%edx\n+\tmov -0x44(%ebp),%eax\n \ttest %edx,%edx\n-\tjle 3db14 \n+\tmov %edx,(%eax,%ebx,4)\n+\tjle 50d6d \n+\tmov $0x1,%eax\n \tmov -0x24(%ebp),%edi\n-\tmov %eax,(%edi,%esi,4)\n+\tmov %eax,(%edi,%ebx,4)\n \tmov -0x30(%ebp),%eax\n-\tmov %edx,(%eax,%esi,4)\n-\tinc %esi\n-\tcmp %esi,-0x28(%ebp)\n-\tje 3df0d \n-\tmov -0x70(%ebp),%eax\n-\tmov -0xc8(%ebp),%edx\n-\tmov (%eax,%esi,4),%edi\n-\tmov -0xb8(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tinc %ebx\n+\tcmp %ebx,-0x28(%ebp)\n+\tje 5141d \n+\tmov -0x58(%ebp),%eax\n+\tmov -0x98(%ebp),%edx\n+\tmov (%eax,%ebx,4),%edi\n+\tmov -0x88(%ebp),%eax\n \tlea -0x2(%edi,%edi,1),%ecx\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n-\tvmulsd (%eax,%esi,8),%xmm0,%xmm0\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n+\tvmulsd (%eax,%ebx,8),%xmm0,%xmm0\n \tvcvtsd2si %xmm0,%eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov %eax,%ebx\n-\tmov -0xa4(%ebp),%eax\n-\tsub %edx,%ebx\n-\tmov %ebx,(%eax,%esi,4)\n-\tmov -0x98(%ebp),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov %eax,%esi\n+\tmov -0x9c(%ebp),%eax\n+\tsub %edx,%esi\n+\tmov %esi,(%eax,%ebx,4)\n+\tmov -0x68(%ebp),%eax\n \tlea 0x1(%edx,%eax,1),%eax\n-\tmov -0xa8(%ebp),%edx\n-\tmov %eax,(%edx,%esi,4)\n-\tmov %ebx,%eax\n+\tmov -0xec(%ebp),%edx\n+\tmov %eax,(%edx,%ebx,4)\n+\tmov %esi,%eax\n \tcltd\n \tidiv %ecx\n-\ttest %ebx,%ebx\n-\tjns 3da88 \n+\ttest %esi,%esi\n+\tjns 50ce0 \n \tadd %edx,%ecx\n \tcmp %edi,%ecx\n-\tjl 3db24 \n-\tmov -0x34(%ebp),%eax\n-\tmov %edx,(%eax,%esi,4)\n+\tjge 5103f \n+\tmov %ecx,%edx\n+\tmov -0x44(%ebp),%eax\n+\ttest %edx,%edx\n+\tmov %edx,(%eax,%ebx,4)\n+\tjg 50cf0 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 3daa0 \n-\tmov %ecx,%edx\n-\tjmp 3d38c \n-\tmov %ecx,%edx\n-\tjmp 3da91 \n+\tjmp 50cf5 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x44(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 50ac8 \n \tsub $0x4,%esp\n-\tvmovaps %xmm7,-0x68(%ebp)\n-\tmov -0x74(%ebp),%ebx\n-\tpush -0x224(%ebp)\n+\tvmovsd %xmm7,-0x68(%ebp)\n+\tmov -0x48(%ebp),%ebx\n+\tvmovsd %xmm2,-0x50(%ebp)\n+\tpush -0x108(%ebp)\n \tpush $0x0\n-\tpush -0x21c(%ebp)\n+\tpush -0x114(%ebp)\n \tcall 42a0 \n-\tvmovaps -0x68(%ebp),%xmm7\n+\tvmovsd -0x68(%ebp),%xmm7\n+\tvmovsd -0x50(%ebp),%xmm2\n \tadd $0x10,%esp\n-\tmov -0x78(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 3dec8 \n-\tmov -0x38(%ebp),%eax\n-\tmov -0x21c(%ebp),%edx\n-\tmov 0x2c(%eax),%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tlea 0x2(%eax,%eax,1),%esi\n-\tmov %esi,-0x158(%ebp)\n-\tmov -0x28(%ebp),%esi\n-\tdec %esi\n-\tvmulsd %xmm0,%xmm0,%xmm3\n+\tmov -0xf0(%ebp),%esi\n \ttest %esi,%esi\n-\tsetg -0x210(%ebp)\n+\tjle 50fed \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tinc %eax\n+\tmov %eax,-0xd0(%ebp)\n+\tadd %eax,%eax\n+\tmov %eax,-0x50(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tlea -0x1(%eax),%edi\n+\ttest %edi,%edi\n+\tmov %edi,%esi\n+\tmov -0x114(%ebp),%edi\n+\tsetg -0xc8(%ebp)\n+\txor %edx,%edx\n \txor %ebx,%ebx\n-\txor %edi,%edi\n-\tmov %ebx,-0x1d8(%ebp)\n-\tvmovsd %xmm3,-0xd8(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x48(%ebp),%eax\n-\tcmp %edi,-0x28(%ebp)\n-\tjle 3dda9 \n+\tmov %edx,-0xb8(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tcmp %ebx,-0x28(%ebp)\n+\tjle 50ecb \n+\tmov -0x40(%ebp),%ecx\n+\tmov 0x8(%ebp),%eax\n+\tmov %esi,-0xa8(%ebp)\n+\tmov %edi,-0x78(%ebp)\n+\tvmovsd (%ecx,%ebx,8),%xmm1\n+\tmov -0xa0(%ebp),%ecx\n+\tmov 0x6c(%eax),%eax\n+\tlea (%ecx,%ebx,1),%edx\n+\tmov -0xd0(%ebp),%ecx\n+\tmov %eax,-0x88(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\timul %ecx,%edx\n+\tmov 0x20(%eax),%eax\n+\tadd %edx,%edx\n+\tmov %eax,-0x98(%ebp)\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 %edx,-0x68(%ebp)\n+\tmov (%eax,%ebx,4),%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x30(%ebp),%ecx\n+\tmov -0x98(%ebp),%edx\n+\tmov %ebx,%esi\n+\tvmovsd %xmm7,%xmm7,%xmm0\n+\tmov (%ecx,%ebx,4),%ecx\n+\tmov (%edx,%ebx,4),%edi\n+\ttest %ecx,%ecx\n+\tmov %edi,-0x58(%ebp)\n+\tje 50e85 \n+\tdec %edi\n+\tcmp %edi,%ecx\n+\tje 50e85 \n+\tvmovsd %xmm2,%xmm2,%xmm0\n+\tmov -0x78(%ebp),%edi\n+\tmov -0x68(%ebp),%edx\n+\tinc %ebx\n+\tadd (%edi,%esi,4),%edx\n+\tmov -0x88(%ebp),%edi\n+\tvmulsd (%edi,%edx,8),%xmm0,%xmm0\n+\tmov -0x58(%ebp),%edx\n+\tmov -0x40(%ebp),%edi\n+\timul %eax,%edx\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tlea (%edx,%ecx,1),%eax\n+\tvmovsd %xmm1,(%edi,%ebx,8)\n+\tmov -0x38(%ebp),%edi\n+\tmov %eax,(%edi,%ebx,4)\n+\tmov -0x50(%ebp),%edi\n+\tadd %edi,-0x68(%ebp)\n+\tmov -0x28(%ebp),%edi\n+\tcmp %edi,%ebx\n+\tjne 50e60 \n+\tmov -0xa8(%ebp),%esi\n+\tmov -0x78(%ebp),%edi\n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x38(%ebp),%eax\n+\tmov -0xd8(%ebp),%edx\n+\tmov (%eax,%ebx,4),%eax\n+\tlea (%edx,%eax,8),%eax\n+\tmov -0x40(%ebp),%edx\n+\tvmovsd (%edx,%ebx,8),%xmm4\n+\tmov -0xd4(%ebp),%ebx\n+\tmov -0xc0(%ebp),%edx\n+\tvmovsd %xmm4,-0x68(%ebp)\n+\tvmulsd (%ebx,%edx,8),%xmm4,%xmm0\n+\tmov -0x24(%ebp),%ebx\n+\tmov (%ebx,%esi,4),%edx\n+\tvaddsd (%eax),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%eax)\n+\tmov -0x30(%ebp),%eax\n+\tmov (%eax,%esi,4),%eax\n+\ttest %eax,%eax\n+\tje 51020 \n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x20(%ebx),%ecx\n+\tmov -0xe0(%ebp),%ebx\n+\tmov (%ecx,%ebx,1),%ecx\n+\tdec %ecx\n+\tcmp %ecx,%eax\n+\tje 51020 \n+\tmov -0x30(%ebp),%ecx\n+\tadd %edx,%eax\n+\tmov -0x50(%ebp),%ebx\n+\tmov %eax,(%ecx,%esi,4)\n+\tmov (%edi,%esi,4),%eax\n+\tinc %eax\n+\tcmp %ebx,%eax\n+\tmov %eax,(%edi,%esi,4)\n+\tmov %esi,%ebx\n+\tjne 50fd3 \n+\tcmpb $0x0,-0xc8(%ebp)\n+\tje 50fd3 \n+\tmov %esi,-0x58(%ebp)\n+\tmov %ecx,%esi\n+\tjmp 50fa1 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x20(%edx),%edx\n+\tmov (%edx,%ebx,4),%edx\n+\tdec %edx\n+\tcmp %edx,%eax\n+\tje 50fc1 \n+\tadd %ecx,%eax\n+\tmov $0x1,%ecx\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov -0x44(%ebp),%eax\n+\tmov 0x4(%eax,%ebx,4),%eax\n+\ttest %eax,%eax\n+\tjg 50f8a \n+\tneg %eax\n+\tmov $0xffffffff,%ecx\n+\tmov -0x24(%ebp),%edx\n+\ttest %ebx,%ebx\n+\tmov %eax,0x4(%esi,%ebx,4)\n+\tmov %ecx,0x4(%edx,%ebx,4)\n+\tjle 50fd0 \n+\tmov -0x50(%ebp),%eax\n+\tcmp %eax,-0x68(%ebp)\n+\tjne 50fd0 \n+\tdec %ebx\n+\tmov -0x24(%ebp),%ecx\n+\tmov (%edi,%ebx,4),%eax\n+\tmovl $0x0,0x4(%edi,%ebx,4)\n+\tmov (%ecx,%ebx,4),%ecx\n+\tinc %eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov %eax,(%edi,%ebx,4)\n+\tmov (%esi,%ebx,4),%eax\n+\ttest %eax,%eax\n+\tjne 50f60 \n+\tmov -0x24(%ebp),%edx\n+\tneg %ecx\n+\tmov %ecx,(%edx,%ebx,4)\n+\tjmp 50f6e \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x58(%ebp),%esi\n+\tincl -0xb8(%ebp)\n+\tmov -0xf0(%ebp),%edx\n+\tmov -0xb8(%ebp),%eax\n+\tcmp %edx,%eax\n+\tjne 50e08 \n+\tincl -0xc0(%ebp)\n+\tmov -0xf8(%ebp),%edi\n+\tmov -0xc0(%ebp),%eax\n+\tmov -0x28(%ebp),%esi\n+\tadd %esi,-0xa0(%ebp)\n+\tadd %esi,-0xe8(%ebp)\n+\tcmp %edi,%eax\n+\tjne 50a76 \n+\tjmp 5046f \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x24(%ebp),%ebx\n+\tneg %edx\n+\tmov %edx,(%ebx,%esi,4)\n+\tjmp 50f2f \n+\tmov -0x44(%ebp),%eax\n+\tmov %edx,(%eax,%esi,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 502e0 \n+\tmov -0x44(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 50cf5 \n+\tsub $0x4,%esp\n+\tpush -0x160(%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,-0x1b8(%ebp)\n-\tjmp 3dc8f \n+\tpush $0x0\n+\tpush -0x114(%ebp)\n+\tcall 42a0 \n+\tadd $0x10,%esp\n+\tmov -0xf0(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 513cb \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x114(%ebp),%ecx\n+\tmovl $0x0,-0xf8(%ebp)\n+\tmov 0x2c(%eax),%eax\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\tlea 0x2(%eax,%eax,1),%edi\n+\tmov %edi,-0xc0(%ebp)\n+\tmov -0x28(%ebp),%edi\n+\tlea -0x1(%edi),%ebx\n+\tvmulsd %xmm0,%xmm0,%xmm7\n+\ttest %ebx,%ebx\n+\tmov %ebx,%edi\n+\tsetg -0x118(%ebp)\n+\txor %esi,%esi\n+\tvmovsd %xmm7,-0xe0(%ebp)\n+\txchg %ax,%ax\n+\tcmp %esi,-0x28(%ebp)\n+\tjle 51415 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%edx\n+\tmov %ecx,-0x58(%ebp)\n+\tmov %edi,-0x108(%ebp)\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0xa0(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tvmovsd (%eax,%esi,8),%xmm1\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x30(%eax),%eax\n+\tmov %eax,-0xc8(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tmov (%eax,%esi,4),%ebx\n+\tmov -0x130(%ebp),%eax\n+\tadd 0x40(%edx),%eax\n+\tmov %eax,-0xd0(%ebp)\n+\tmov %ebx,%ecx\n+\tjmp 511a1 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov %ecx,-0x118(%ebp)\n-\tmov %edx,-0xc8(%ebp)\n-\tvmovsd %xmm1,-0x138(%ebp)\n+\tmov %ecx,-0xb8(%ebp)\n+\tmov %edx,-0x98(%ebp)\n+\tvmovsd %xmm1,-0xa8(%ebp)\n \tvmulsd %xmm2,%xmm0,%xmm2\n-\tvmovaps %xmm7,-0xf8(%ebp)\n-\tvmovsd %xmm0,-0xb8(%ebp)\n+\tvmovsd %xmm0,-0x88(%ebp)\n \tvmovsd %xmm2,(%esp)\n \tcall 41f0 \n \tadd $0x10,%esp\n-\tfstpl -0xa0(%ebp)\n-\tvmovsd -0xa0(%ebp),%xmm5\n-\tvmulsd -0x1c0(%ebp),%xmm5,%xmm2\n-\tvmovsd -0xb8(%ebp),%xmm0\n-\tmov -0xc8(%ebp),%edx\n-\tvmovaps -0xf8(%ebp),%xmm7\n-\tmov -0x118(%ebp),%ecx\n+\tfstpl -0x78(%ebp)\n+\tvmovsd -0x78(%ebp),%xmm5\n+\tvmulsd -0xe8(%ebp),%xmm5,%xmm2\n+\tvmovsd -0x88(%ebp),%xmm0\n+\tmov -0x98(%ebp),%edx\n+\tmov -0xb8(%ebp),%ecx\n+\tvmovsd -0xa8(%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 -0x48(%ebp),%eax\n-\tlea (%esi,%edx,1),%ecx\n-\tmov %ecx,(%eax,%edi,4)\n-\tcmp %edi,-0x28(%ebp)\n-\tje 3dda0 \n+\tmov -0x50(%ebp),%edi\n+\tmov -0x40(%ebp),%eax\n+\tinc %esi\n+\timul %ecx,%edi\n+\tcmp %esi,-0x28(%ebp)\n+\tvmovsd %xmm1,(%eax,%esi,8)\n+\tmov -0x38(%ebp),%eax\n+\tlea (%edi,%edx,1),%ecx\n+\tmov %ecx,(%eax,%esi,4)\n+\tje 512a0 \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,-0x68(%ebp)\n+\tmov (%eax,%esi,4),%edx\n+\tmov -0xa0(%ebp),%eax\n+\tmov (%eax,%esi,4),%eax\n+\tmov %eax,-0x50(%ebp)\n \tdec %eax\n \ttest %edx,%edx\n-\tje 3dcb2 \n+\tje 511c1 \n \tcmp %edx,%eax\n-\tje 3dcb2 \n-\tvmulsd -0x98(%ebp),%xmm1,%xmm1\n-\tmov -0x1b8(%ebp),%ebx\n-\tmov -0xa4(%ebp),%esi\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n+\tje 511c1 \n+\tvmulsd -0x68(%ebp),%xmm1,%xmm1\n+\tmov -0xd0(%ebp),%ebx\n+\tmov -0x9c(%ebp),%edi\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n \tadd %eax,%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm4\n \tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov -0x198(%ebp),%eax\n-\tvmovsd (%ebx,%edi,8),%xmm3\n-\tmov -0x70(%ebp),%ebx\n-\tmov (%ebx,%edi,4),%ebx\n-\tadd (%esi,%edi,4),%ebx\n-\tvcvtsi2sd %ebx,%xmm7,%xmm2\n-\tvmulsd -0x98(%ebp),%xmm2,%xmm2\n-\tmov -0x74(%ebp),%ebx\n-\tvmulsd %xmm4,%xmm4,%xmm4\n+\tvmovsd (%ebx,%esi,8),%xmm3\n+\tmov -0x58(%ebp),%ebx\n+\tmov (%ebx,%esi,4),%ebx\n+\tadd (%edi,%esi,4),%ebx\n+\tvcvtsi2sd %ebx,%xmm2,%xmm2\n+\tmov -0x48(%ebp),%ebx\n+\tvmulsd -0x68(%ebp),%xmm2,%xmm2\n \tvdivsd %xmm0,%xmm2,%xmm2\n-\tvsubsd %xmm3,%xmm2,%xmm0\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\tmov -0xc8(%ebp),%eax\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvsubsd %xmm3,%xmm2,%xmm4\n \tvsubsd %xmm2,%xmm3,%xmm3\n-\tvmovsd (%eax,%edi,8),%xmm2\n+\tvmovsd (%eax,%esi,8),%xmm2\n+\tvmulsd %xmm4,%xmm0,%xmm0\n \tvmulsd %xmm3,%xmm0,%xmm0\n-\tvfmadd213sd -0xd8(%ebp),%xmm4,%xmm0\n+\tvaddsd -0xe0(%ebp),%xmm0,%xmm0\n \tvcomisd %xmm6,%xmm0\n-\tja 3dbf0 \n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcomisd %xmm0,%xmm5\n-\tja 3dd38 \n-\tvmulsd -0x1c0(%ebp),%xmm2,%xmm0\n-\tjmp 3dc6a \n-\tlea 0x0(%esi),%esi\n-\tvxorpd -0x208(%ebp),%xmm0,%xmm0\n+\tja 51118 \n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvcomisd %xmm0,%xmm7\n+\tja 51248 \n+\tvmulsd -0xe8(%ebp),%xmm2,%xmm0\n+\tjmp 5117c \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvxorpd -0x128(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovaps %xmm7,-0xf8(%ebp)\n-\tmov %ecx,-0x118(%ebp)\n+\tmov %ecx,-0xb8(%ebp)\n+\tmov %edx,-0x98(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tmov %edx,-0xc8(%ebp)\n-\tvmovsd %xmm1,-0x138(%ebp)\n+\tvmovsd %xmm1,-0xa8(%ebp)\n \tvmulsd %xmm2,%xmm0,%xmm2\n-\tvmovsd %xmm0,-0xb8(%ebp)\n+\tvmovsd %xmm0,-0x88(%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 -0x1c0(%ebp),%xmm7,%xmm2\n-\tjmp 3dc42 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x1e0(%ebp),%esi\n-\tmov -0x70(%ebp),%edx\n-\tmov -0x28(%ebp),%edi\n-\tmov -0xd0(%ebp),%ebx\n-\tmov -0xcc(%ebp),%ecx\n-\tmov (%eax,%edi,4),%eax\n-\tlea (%ebx,%eax,8),%ebx\n-\tmov -0x1f8(%ebp),%eax\n-\tmov %ebx,-0x68(%ebp)\n-\tmov -0x58(%ebp),%ebx\n-\tvmovsd (%ebx,%edi,8),%xmm0\n-\tmov -0x68(%ebp),%ebx\n-\tmov -0x24(%ebp),%edi\n-\tvmovsd (%ebx),%xmm4\n-\tvfmadd132sd (%ecx,%eax,8),%xmm4,%xmm0\n-\tmov -0x30(%ebp),%eax\n-\tmov (%edi,%esi,4),%ecx\n+\tfstpl -0x78(%ebp)\n+\tvmovsd -0x78(%ebp),%xmm4\n+\tvmulsd -0xe8(%ebp),%xmm4,%xmm2\n+\tjmp 5115c \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x108(%ebp),%edi\n+\tmov -0x58(%ebp),%ecx\n+\tmov -0x28(%ebp),%esi\n+\tmov -0xd8(%ebp),%ebx\n \tmov (%eax,%esi,4),%eax\n-\tvmovsd %xmm0,(%ebx)\n+\tlea (%ebx,%eax,8),%eax\n+\tmov -0x40(%ebp),%ebx\n+\tvmovsd (%ebx,%esi,8),%xmm7\n+\tmov -0xd4(%ebp),%esi\n+\tmov -0x110(%ebp),%ebx\n+\tvmovsd %xmm7,-0x50(%ebp)\n+\tvmulsd (%esi,%ebx,8),%xmm7,%xmm0\n+\tmov -0x24(%ebp),%esi\n+\tmov (%esi,%edi,4),%edx\n+\tvaddsd (%eax),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%eax)\n+\tmov -0x30(%ebp),%eax\n+\tmov (%eax,%edi,4),%eax\n \ttest %eax,%eax\n-\tje 3df00 \n-\tmov -0x38(%ebp),%edi\n-\tmov 0x20(%edi),%ebx\n-\tmov -0x218(%ebp),%edi\n-\tmov (%ebx,%edi,1),%ebx\n+\tje 51408 \n+\tmov 0x8(%ebp),%esi\n+\tmov 0x20(%esi),%ebx\n+\tmov -0x138(%ebp),%esi\n+\tmov (%ebx,%esi,1),%ebx\n \tdec %ebx\n \tcmp %ebx,%eax\n-\tje 3df00 \n+\tje 51408 \n \tmov -0x30(%ebp),%ebx\n-\tadd %ecx,%eax\n-\tmov -0x158(%ebp),%edi\n-\tmov %eax,(%ebx,%esi,4)\n-\tmov (%edx,%esi,4),%eax\n+\tadd %edx,%eax\n+\tmov -0xc0(%ebp),%esi\n+\tmov %eax,(%ebx,%edi,4)\n+\tmov (%ecx,%edi,4),%eax\n \tinc %eax\n-\tcmp %edi,%eax\n-\tmov %eax,(%edx,%esi,4)\n-\tmov %esi,%edi\n-\tjne 3deb3 \n-\tcmpb $0x0,-0x210(%ebp)\n-\tje 3deb3 \n-\tmov %esi,-0x70(%ebp)\n-\tmov %ebx,%esi\n-\tjmp 3de84 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x38(%ebp),%ecx\n-\tmov 0x20(%ecx),%ecx\n-\tmov (%ecx,%edi,4),%ecx\n-\tdec %ecx\n-\tcmp %ebx,%ecx\n-\tje 3dea4 \n+\tcmp %esi,%eax\n+\tmov %eax,(%ecx,%edi,4)\n+\tmov %edi,%esi\n+\tjne 513b3 \n+\tcmpb $0x0,-0x118(%ebp)\n+\tje 513b3 \n+\tmov %edi,-0x58(%ebp)\n+\tmov %ebx,%edi\n+\tjmp 51384 \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 %edx,%eax\n+\tje 513a4 \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 -0x44(%ebp),%eax\n+\tmov 0x4(%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tjg 3de6a \n+\tjg 5136a \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 3deb0 \n-\ttest %edi,%edi\n-\tjle 3deb0 \n-\tdec %edi\n-\tmov (%edx,%edi,4),%eax\n-\tmov (%esi,%edi,4),%ebx\n-\tmovl $0x0,0x4(%edx,%edi,4)\n+\tmov -0x24(%ebp),%edx\n+\ttest %esi,%esi\n+\tmov %eax,0x4(%edi,%esi,4)\n+\tmov %ebx,0x4(%edx,%esi,4)\n+\tjle 513b0 \n+\tmov -0xc0(%ebp),%eax\n+\tcmp %eax,-0x50(%ebp)\n+\tjne 513b0 \n+\tdec %esi\n+\tmov -0x24(%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,-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 3de40 \n-\tmov -0x24(%ebp),%ecx\n-\tneg %eax\n-\tmov %eax,(%ecx,%edi,4)\n-\tjmp 3de4e \n+\tmov %eax,-0x50(%ebp)\n+\tmov %eax,(%ecx,%esi,4)\n+\tmov (%edi,%esi,4),%eax\n+\ttest %eax,%eax\n+\tjne 51340 \n+\tmov -0x24(%ebp),%edx\n+\tneg %ebx\n+\tmov %ebx,(%edx,%esi,4)\n+\tjmp 5134e \n \txchg %ax,%ax\n-\tmov -0x70(%ebp),%esi\n-\tincl -0x1d8(%ebp)\n-\tmov -0x1d8(%ebp),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjne 3dba0 \n-\tincl -0x1f8(%ebp)\n-\tmov -0x278(%ebp),%esi\n-\tmov -0x1f8(%ebp),%eax\n-\tmov -0x238(%ebp),%ebx\n-\tadd %ebx,-0x1e8(%ebp)\n-\tmov -0x28(%ebp),%ebx\n-\tadd %ebx,-0x220(%ebp)\n-\tcmp %esi,%eax\n-\tjne 3d347 \n-\tjmp 3d526 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x24(%ebp),%edi\n-\tneg %ecx\n-\tmov %ecx,(%edi,%esi,4)\n-\tjmp 3de0c \n+\tmov -0x58(%ebp),%edi\n+\tincl -0xf8(%ebp)\n+\tmov -0xf8(%ebp),%eax\n+\tcmp %eax,-0xf0(%ebp)\n+\tjne 510c0 \n+\tincl -0x110(%ebp)\n+\tmov -0x1b0(%ebp),%edi\n+\tmov -0x110(%ebp),%eax\n+\tmov -0x158(%ebp),%esi\n+\tadd %esi,-0x130(%ebp)\n+\tmov -0x28(%ebp),%esi\n+\tadd %esi,-0x148(%ebp)\n+\tcmp %edi,%eax\n+\tjne 5028d \n+\tvmovsd -0x168(%ebp),%xmm7\n+\tjmp 5046f \n+\tnop\n+\tmov -0x24(%ebp),%esi\n+\tneg %edx\n+\tmov %edx,(%esi,%edi,4)\n+\tjmp 5130a \n+\tmov -0x38(%ebp),%eax\n+\tjmp 512a9 \n \tsub $0x4,%esp\n-\tvmovaps %xmm7,-0x98(%ebp)\n-\tmov -0x74(%ebp),%ebx\n-\tpush -0x228(%ebp)\n+\tvmovsd %xmm7,-0xc8(%ebp)\n+\tmov -0x48(%ebp),%ebx\n+\tpush -0x16c(%ebp)\n \tpush $0x0\n-\tpush -0x21c(%ebp)\n+\tpush -0x114(%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+\tvcvtsi2sd -0x98(%ebp),%xmm0,%xmm0\n+\tmov 0x8(%ebp),%eax\n+\tmov -0xb8(%ebp),%edi\n+\tvmovsd -0xc8(%ebp),%xmm7\n \tadd $0x10,%esp\n \tmov 0x30(%eax),%eax\n-\tmov %edi,-0x98(%ebp)\n-\tvcvtsi2sd -0xc8(%ebp),%xmm7,%xmm0\n-\tmov %eax,-0x210(%ebp)\n-\tvmulsd %xmm0,%xmm0,%xmm3\n-\tvmovsd %xmm3,-0x1e8(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0xb8(%ebp),%eax\n-\tmov -0x70(%ebp),%edi\n-\tmov -0x74(%ebp),%ebx\n+\tmov -0x50(%ebp),%esi\n+\txor %ecx,%ecx\n+\tmov %edi,-0x68(%ebp)\n+\tvmulsd %xmm0,%xmm0,%xmm4\n+\tmov %eax,-0x118(%ebp)\n+\tvmovsd %xmm7,-0x160(%ebp)\n+\tvmovsd %xmm4,-0x130(%ebp)\n+\tnop\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x58(%ebp),%edi\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tmov -0x48(%ebp),%ebx\n \tvmovsd (%eax,%ecx,8),%xmm0\n-\tmov -0xa4(%ebp),%eax\n+\tmov -0x9c(%ebp),%eax\n \tmov (%edi,%ecx,4),%edx\n-\tmov -0x210(%ebp),%edi\n+\tmov -0x118(%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 -0x1e8(%ebp),%xmm3,%xmm1\n+\tvcvtsi2sd %edx,%xmm4,%xmm4\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm4,%xmm1\n+\tvdivsd %xmm4,%xmm2,%xmm3\n+\tvsubsd %xmm0,%xmm3,%xmm5\n+\tvsubsd %xmm3,%xmm0,%xmm3\n+\tvmulsd %xmm5,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm1,%xmm1\n \tvmovsd (%edi,%ecx,8),%xmm3\n-\tvcomisd %xmm5,%xmm1\n-\tjbe 3e3d8 \n+\tvaddsd -0x130(%ebp),%xmm1,%xmm1\n+\tvcomisd %xmm6,%xmm1\n+\tjbe 518a0 \n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tvmovaps %xmm7,-0x1f8(%ebp)\n-\tmov %ecx,-0x208(%ebp)\n-\tmov %eax,-0xd8(%ebp)\n+\tmov %ecx,-0x128(%ebp)\n+\tmov %eax,-0xe8(%ebp)\n+\tvmovsd %xmm4,-0x110(%ebp)\n \tvmulsd %xmm3,%xmm1,%xmm5\n-\tvmovsd %xmm1,-0x178(%ebp)\n-\tvmovsd %xmm2,-0x1e0(%ebp)\n-\tvmovsd %xmm4,-0x1c0(%ebp)\n-\tvmovsd %xmm0,-0x1b8(%ebp)\n-\tvmovsd %xmm3,-0x198(%ebp)\n+\tvmovsd %xmm1,-0xc8(%ebp)\n+\tvmovsd %xmm2,-0x108(%ebp)\n+\tvmovsd %xmm0,-0xe0(%ebp)\n+\tvmovsd %xmm3,-0xd0(%ebp)\n \tvmovsd %xmm5,(%esp)\n \tcall 41f0 \n-\tvmovsd -0x178(%ebp),%xmm1\n+\tvmovsd -0xc8(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tfstpl -0xc8(%ebp)\n-\tvmovsd -0xc8(%ebp),%xmm7\n-\tvmulsd -0x218(%ebp),%xmm7,%xmm5\n+\tfstpl -0x98(%ebp)\n+\tvmovsd -0x98(%ebp),%xmm7\n+\tvmulsd -0x138(%ebp),%xmm7,%xmm5\n \tvdivsd %xmm1,%xmm5,%xmm1\n-\tvmovsd -0x198(%ebp),%xmm3\n-\tvmovsd -0x1b8(%ebp),%xmm0\n-\tmov -0xd8(%ebp),%eax\n-\tvmovsd -0x1c0(%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 -0xd0(%ebp),%xmm3\n+\tvmovsd -0xe0(%ebp),%xmm0\n+\tmov -0xe8(%ebp),%eax\n+\tvmovsd -0x108(%ebp),%xmm2\n+\tvmovsd -0x110(%ebp),%xmm4\n+\tmov -0x128(%ebp),%ecx\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tmov -0x78(%ebp),%edx\n+\tmov %eax,-0xd0(%ebp)\n+\tmov -0x50(%ebp),%eax\n \tsub $0x10,%esp\n-\tmov -0x68(%ebp),%eax\n-\tmov %ecx,-0x178(%ebp)\n+\tmov %ecx,-0xc8(%ebp)\n \timul %ecx,%edx\n-\tvmovaps %xmm7,-0x1b8(%ebp)\n-\tvmovsd %xmm1,-0x1c0(%ebp)\n-\tvaddsd %xmm0,%xmm0,%xmm0\n+\tvmovsd %xmm1,-0xe8(%ebp)\n+\tvsubsd %xmm2,%xmm0,%xmm0\n \tvmovsd %xmm1,(%eax,%edx,8)\n-\tmov %edx,-0xd8(%ebp)\n+\tmov %edx,-0xe0(%ebp)\n+\tvaddsd %xmm0,%xmm0,%xmm0\n \tvdivsd %xmm3,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tmov -0xa8(%ebp),%ebx\n-\tmov -0x178(%ebp),%ecx\n+\tmov -0xec(%ebp),%ebx\n+\tmov -0xc8(%ebp),%ecx\n+\tmov -0xd0(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov -0x198(%ebp),%eax\n-\tfstpl -0xc8(%ebp)\n-\tvmovaps -0x1b8(%ebp),%xmm7\n+\tfstpl -0x98(%ebp)\n \tmov (%ebx,%ecx,4),%ebx\n-\tvmovsd -0xc8(%ebp),%xmm2\n+\tvmovsd -0x98(%ebp),%xmm2\n \tcmp %ebx,%eax\n-\tjge 3e15d \n-\tvmovsd -0x1c0(%ebp),%xmm1\n-\tmov -0xd8(%ebp),%edx\n-\tmov -0x118(%ebp),%edi\n+\tjge 5164a \n+\tvmovsd -0xe8(%ebp),%xmm1\n+\tmov -0xe0(%ebp),%edx\n+\tmov -0xb8(%ebp),%edi\n \tvmulsd %xmm2,%xmm1,%xmm1\n \tvmulsd 0x8(%edi,%edx,8),%xmm1,%xmm1\n-\tmov -0x68(%ebp),%edi\n+\tmov -0x50(%ebp),%edi\n \tvmovsd %xmm1,0x8(%edi,%edx,8)\n \tlea 0x2(%eax),%edx\n \tcmp %ebx,%edx\n-\tjg 3e15d \n+\tjg 5164a \n \tinc %ebx\n \tvmovsd (%esi),%xmm3\n-\tmov -0x98(%ebp),%edi\n-\tvmovsd %xmm2,%xmm2,%xmm1\n+\tmov -0x68(%ebp),%edi\n \tsub %eax,%ebx\n+\tvmovsd %xmm2,%xmm2,%xmm1\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 3e140 \n-\tmov %edi,-0x98(%ebp)\n-\tmov -0xf8(%ebp),%eax\n-\tadd %eax,-0x98(%ebp)\n+\tjne 51630 \n+\tmov %edi,-0x68(%ebp)\n+\tmov -0xa8(%ebp),%eax\n+\tadd %eax,-0x68(%ebp)\n \tinc %ecx\n \tadd %eax,%esi\n \tmov -0x28(%ebp),%eax\n \tcmp %eax,%ecx\n-\tjne 3df70 \n-\tmov -0x78(%ebp),%eax\n+\tjne 51480 \n+\tvmovsd -0x160(%ebp),%xmm7\n+\tmov -0xf0(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 3e393 \n-\tmov -0x38(%ebp),%eax\n-\tvmovsd -0x1c8(%ebp),%xmm2\n+\tjle 5185e \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,-0x58(%ebp)\n \tmov -0x28(%ebp),%eax\n \tlea -0x1(%eax),%ebx\n \ttest %ebx,%ebx\n-\tsetg -0x198(%ebp)\n-\txor %esi,%esi\n-\txor %eax,%eax\n-\tmov %esi,-0xc8(%ebp)\n \tmov %ebx,%esi\n-\tmov -0x21c(%ebp),%ebx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x114(%ebp),%ebx\n+\tsetg -0xd0(%ebp)\n+\txor %edi,%edi\n+\txor %eax,%eax\n+\tmov %edi,-0x98(%ebp)\n+\tlea 0x0(%esi),%esi\n \tcmp %eax,-0x28(%ebp)\n-\tjle 3e3cd \n-\tmov -0x38(%ebp),%edi\n-\tmov %esi,-0x178(%ebp)\n-\tmov %ebx,-0x98(%ebp)\n+\tjle 51895 \n+\tmov 0x8(%ebp),%edi\n+\tmov %esi,-0xc8(%ebp)\n+\tmov %ebx,-0x68(%ebp)\n \tmov 0x20(%edi),%edi\n-\tmov %edi,-0xb8(%ebp)\n-\tmov -0x48(%ebp),%edi\n+\tmov %edi,-0x88(%ebp)\n+\tmov -0x38(%ebp),%edi\n \tmov (%edi,%eax,4),%edx\n-\tmov -0x58(%ebp),%edi\n+\tmov -0x40(%ebp),%edi\n \tvmovsd (%edi,%eax,8),%xmm1\n-\tnop\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,%eiz,1),%esi\n+\tmov -0x30(%ebp),%edi\n+\tmov -0x88(%ebp),%ecx\n+\tvmovsd %xmm7,%xmm7,%xmm0\n+\tmov (%edi,%eax,4),%edi\n \tmov (%ecx,%eax,4),%ecx\n \ttest %edi,%edi\n-\tje 3e216 \n+\tje 516fe \n \tlea -0x1(%ecx),%esi\n \tcmp %edi,%esi\n-\tje 3e216 \n-\tvmovsd -0x138(%ebp),%xmm0\n-\tmov -0x98(%ebp),%ebx\n-\tmov -0xa0(%ebp),%esi\n-\timul %edx,%ecx\n-\timul %eax,%esi\n-\tadd (%ebx,%eax,4),%esi\n+\tje 516fe \n+\tvmovsd -0xc0(%ebp),%xmm0\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),%esi\n-\tmov %edx,(%edi,%eax,4)\n-\tvmulsd %xmm0,%xmm1,%xmm1\n-\tvmovsd %xmm1,(%esi,%eax,8)\n-\tcmp %eax,-0x28(%ebp)\n-\tjne 3e1f0 \n-\tmov -0x178(%ebp),%esi\n-\tmov -0x98(%ebp),%ebx\n-\tmov %edi,%eax\n-\tmov -0x28(%ebp),%edi\n-\tmov -0xd0(%ebp),%edx\n-\tmov -0xcc(%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 -0x24(%ebp),%edi\n-\tmov (%edi,%esi,4),%edx\n-\ttest %eax,%eax\n-\tje 3e3c0 \n-\tmov -0x38(%ebp),%edi\n-\tmov 0x20(%edi),%ecx\n-\tmov -0x220(%ebp),%edi\n-\tmov (%ecx,%edi,1),%ecx\n-\tdec %ecx\n-\tcmp %ecx,%eax\n-\tje 3e3c0 \n-\tmov -0x30(%ebp),%edi\n-\tadd %edx,%eax\n-\tmov -0x70(%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 3e37e \n-\tcmpb $0x0,-0x198(%ebp)\n-\tje 3e37e \n-\tmov %esi,-0xb8(%ebp)\n-\tjmp 3e344 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x38(%ebp),%ecx\n-\tmov 0x20(%ecx),%ecx\n-\tmov (%ecx,%eax,4),%ecx\n-\tdec %ecx\n-\tcmp %esi,%ecx\n-\tje 3e369 \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 3e32a \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 3e378 \n-\ttest %eax,%eax\n-\tjle 3e378 \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),%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 3e300 \n-\tmov -0x24(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 3e30e \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0xb8(%ebp),%esi\n-\tincl -0xc8(%ebp)\n-\tmov -0xc8(%ebp),%edi\n-\tcmp %edi,-0x78(%ebp)\n-\tjne 3e1c0 \n-\tincl -0x1d8(%ebp)\n-\tmov -0x28(%ebp),%ebx\n-\tmov -0x1d8(%ebp),%eax\n-\tadd %ebx,-0x158(%ebp)\n-\tcmp %eax,-0x224(%ebp)\n-\tjne 3da4f \n-\tjmp 3d526 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x24(%ebp),%edi\n-\tneg %edx\n-\tmov %edx,(%edi,%esi,4)\n-\tjmp 3e2c5 \n-\tmov -0x48(%ebp),%eax\n-\tjmp 3e25c \n-\tlea 0x0(%esi),%esi\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcomisd %xmm1,%xmm5\n-\tja 3e3ef \n-\tvmulsd -0x218(%ebp),%xmm3,%xmm1\n-\tjmp 3e079 \n-\tvxorpd -0x238(%ebp),%xmm1,%xmm1\n-\tsub $0x10,%esp\n-\tvmovaps %xmm7,-0x1f8(%ebp)\n-\tmov %ecx,-0x208(%ebp)\n-\tvsqrtsd %xmm1,%xmm1,%xmm5\n-\tmov %eax,-0xd8(%ebp)\n-\tvmovsd %xmm2,-0x1e0(%ebp)\n-\tvmovsd %xmm4,-0x1c0(%ebp)\n-\tvmulsd %xmm3,%xmm5,%xmm1\n-\tvmovsd %xmm5,-0x178(%ebp)\n-\tvmovsd %xmm0,-0x1b8(%ebp)\n-\tvmovsd %xmm3,-0x198(%ebp)\n-\tvmovsd %xmm1,(%esp)\n-\tcall 48a0 \n-\tvmovsd -0x178(%ebp),%xmm5\n-\tadd $0x10,%esp\n-\tfstpl -0xc8(%ebp)\n-\tvmovsd -0xc8(%ebp),%xmm7\n-\tvmulsd -0x218(%ebp),%xmm7,%xmm1\n-\tvdivsd %xmm5,%xmm1,%xmm1\n-\tjmp 3e045 \n-\tvzeroupper\n-\tmov -0x38(%ebp),%eax\n-\tmov 0x4(%eax),%edx\n-\ttest %edx,%edx\n-\tjle 3d526 \n-\tmov -0x28(%ebp),%eax\n-\tmov %edx,-0x1c0(%ebp)\n-\tmovl $0x0,-0xd8(%ebp)\n-\tvmovsd -0x1c8(%ebp),%xmm3\n-\tlea -0x4(,%eax,4),%esi\n-\tlea 0x0(,%eax,4),%eax\n-\tmovl $0x0,-0x138(%ebp)\n-\tmov %eax,-0x1d8(%ebp)\n-\tmov -0x74(%ebp),%eax\n-\tmov %esi,-0x1b8(%ebp)\n-\tvmovsd -0xace0(%eax),%xmm2\n-\tmov -0x28(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 3e5d7 \n-\tmov -0x38(%ebp),%eax\n-\txor %ebx,%ebx\n-\tmov 0x20(%eax),%esi\n-\tmov %esi,-0x98(%ebp)\n-\tmov 0x2c(%eax),%esi\n-\tmov 0x40(%eax),%eax\n-\tmov %esi,-0x70(%ebp)\n-\tmov -0xd8(%ebp),%esi\n-\tlea (%eax,%esi,8),%eax\n-\tmov %eax,-0xa0(%ebp)\n-\tjmp 3e52d \n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tcmp %edx,-0x68(%ebp)\n-\tcmovle %eax,%edx\n-\tmov -0x34(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n-\tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 3e583 \n-\tmov -0x24(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x30(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n-\tmov -0x28(%ebp),%eax\n-\tinc %ebx\n-\tcmp %eax,%ebx\n-\tje 3e597 \n-\tmov -0x98(%ebp),%eax\n-\tmov -0x70(%ebp),%edx\n-\tmov -0xa4(%ebp),%edi\n-\tmov (%eax,%ebx,4),%eax\n-\tlea -0x2(%eax,%eax,1),%ecx\n-\tmov %eax,-0x68(%ebp)\n-\tmov -0xa0(%ebp),%eax\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n-\tvmulsd (%eax,%ebx,8),%xmm0,%xmm0\n-\tvcvtsd2si %xmm0,%eax\n-\tmov %eax,%esi\n-\tlea 0x1(%edx,%eax,1),%eax\n-\tsub %edx,%esi\n-\tmov %esi,(%edi,%ebx,4)\n-\tmov -0xa8(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov %esi,%eax\n-\tcltd\n-\tidiv %ecx\n-\ttest %esi,%esi\n-\tjns 3e500 \n-\tadd %edx,%ecx\n-\tcmp %ecx,-0x68(%ebp)\n-\tjg 3e590 \n-\tmov -0x34(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n-\tneg %edx\n-\tmov $0xffffffff,%eax\n-\tjmp 3e519 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ecx,%edx\n-\tjmp 3e50a \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 -0x78(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 3e81a \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-\tmov %edi,%esi\n-\tmov -0x21c(%ebp),%edi\n-\tsetg -0x178(%ebp)\n-\txor %edx,%edx\n-\txor %ebx,%ebx\n-\tmov %edx,-0xf8(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tcmp %ebx,-0x28(%ebp)\n-\tjle 3e6e7 \n-\tmov -0x38(%ebp),%eax\n-\tmov -0x198(%ebp),%ecx\n-\tmov %esi,-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,-0xc8(%ebp)\n-\tmov -0x48(%ebp),%eax\n-\tvmovsd (%edx,%ebx,8),%xmm1\n-\tmov -0x158(%ebp),%edx\n-\tmov (%eax,%ebx,4),%eax\n-\tadd %ebx,%edx\n-\timul %ecx,%edx\n-\tadd %edx,%edx\n-\tmov %edx,-0x98(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x30(%ebp),%ecx\n-\tmov -0xc8(%ebp),%edx\n-\tmov %ebx,%esi\n-\tvmovsd %xmm3,%xmm3,%xmm0\n-\tmov (%edx,%ebx,4),%edi\n-\tmov (%ecx,%ebx,4),%ecx\n-\tmov %edi,-0x70(%ebp)\n-\ttest %ecx,%ecx\n-\tje 3e695 \n-\tdec %edi\n-\tcmp %edi,%ecx\n-\tje 3e695 \n-\tvmovsd %xmm2,%xmm2,%xmm0\n-\tmov -0xa0(%ebp),%edi\n-\tmov -0x98(%ebp),%edx\n-\tinc %ebx\n-\tadd (%edi,%esi,4),%edx\n-\tmov -0xb8(%ebp),%edi\n-\tmov -0x28(%ebp),%esi\n-\tvmulsd (%edi,%edx,8),%xmm0,%xmm0\n-\tmov -0x70(%ebp),%edx\n-\tmov -0x58(%ebp),%edi\n-\timul %eax,%edx\n-\tvmulsd %xmm0,%xmm1,%xmm1\n-\tlea (%edx,%ecx,1),%eax\n-\tmov -0x48(%ebp),%ecx\n-\tmov %eax,(%ecx,%ebx,4)\n-\tmov -0x68(%ebp),%ecx\n-\tadd %ecx,-0x98(%ebp)\n-\tvmovsd %xmm1,(%edi,%ebx,8)\n-\tcmp %esi,%ebx\n-\tjne 3e670 \n-\tmov -0x118(%ebp),%esi\n-\tmov -0xa0(%ebp),%edi\n-\tmov -0x28(%ebp),%ebx\n-\tmov -0x48(%ebp),%eax\n-\tmov -0xd0(%ebp),%edx\n-\tmov -0xcc(%ebp),%ecx\n-\tmov (%eax,%ebx,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,%ebx,8),%xmm0\n-\tmov -0x98(%ebp),%ebx\n-\tvmovsd (%ebx),%xmm5\n-\tvfmadd132sd (%ecx,%eax,8),%xmm5,%xmm0\n+\tmov -0x78(%ebp),%esi\n+\timul %edx,%ecx\n+\timul %eax,%esi\n+\tadd (%ebx,%eax,4),%esi\n+\tmov -0x50(%ebp),%ebx\n+\tlea (%ecx,%edi,1),%edx\n+\tmov -0x38(%ebp),%edi\n+\tinc %eax\n+\tvmulsd (%ebx,%esi,8),%xmm0,%xmm0\n+\tmov -0x40(%ebp),%ebx\n+\tmov %edx,(%edi,%eax,4)\n+\tmov -0x28(%ebp),%edi\n+\tcmp %edi,%eax\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%ebx,%eax,8)\n+\tjne 516d8 \n+\tmov -0xc8(%ebp),%esi\n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x38(%ebp),%eax\n+\tmov -0xd8(%ebp),%ecx\n+\tmov (%eax,%edi,4),%eax\n+\tlea (%ecx,%eax,8),%eax\n+\tmov -0x40(%ebp),%ecx\n+\tvmovsd (%ecx,%edi,8),%xmm4\n+\tmov -0xd4(%ebp),%edi\n+\tmov -0xf8(%ebp),%ecx\n+\tvmovsd %xmm4,-0x68(%ebp)\n+\tvmulsd (%edi,%ecx,8),%xmm4,%xmm0\n+\tmov -0x24(%ebp),%edi\n+\tmov (%edi,%esi,4),%edx\n+\tvaddsd (%eax),%xmm0,%xmm0\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),%edx\n \ttest %eax,%eax\n-\tje 3e850 \n-\tmov -0x38(%ebp),%ebx\n-\tmov 0x20(%ebx),%ecx\n-\tmov -0x1b8(%ebp),%ebx\n-\tmov (%ecx,%ebx,1),%ecx\n+\tje 51888 \n+\tmov 0x8(%ebp),%edi\n+\tmov 0x20(%edi),%ecx\n+\tmov -0x148(%ebp),%edi\n+\tmov (%ecx,%edi,1),%ecx\n \tdec %ecx\n \tcmp %ecx,%eax\n-\tje 3e850 \n+\tje 51888 \n+\tmov -0x30(%ebp),%edi\n \tadd %edx,%eax\n-\tmov -0x30(%ebp),%edx\n-\tmov -0x68(%ebp),%ebx\n-\tmov %eax,(%edx,%esi,4)\n-\tmov (%edi,%esi,4),%eax\n-\tinc %eax\n-\tcmp %ebx,%eax\n+\tmov -0x58(%ebp),%ecx\n \tmov %eax,(%edi,%esi,4)\n-\tmov %esi,%ebx\n-\tjne 3e803 \n-\tcmpb $0x0,-0x178(%ebp)\n-\tje 3e803 \n-\tmov %esi,-0x70(%ebp)\n-\tmov %edx,%esi\n-\tjmp 3e7cc \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x38(%ebp),%edx\n-\tmov 0x20(%edx),%edx\n-\tmov (%edx,%ebx,4),%edx\n-\tdec %edx\n+\tmov (%ebx,%esi,4),%eax\n+\tinc %eax\n+\tcmp %ecx,%eax\n+\tmov %eax,(%ebx,%esi,4)\n+\tmov %esi,%eax\n+\tjne 51846 \n+\tcmpb $0x0,-0xd0(%ebp)\n+\tje 51846 \n+\tmov %esi,-0x88(%ebp)\n+\tjmp 51811 \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 %ecx,%edx\n-\tje 3e7ef \n-\tadd %ecx,%eax\n-\tmov $0x1,%ecx\n-\tmov %eax,(%esi,%ebx,4)\n-\tmov -0x34(%ebp),%eax\n-\tmov 0x4(%eax,%ebx,4),%eax\n-\ttest %eax,%eax\n-\tjg 3e7b2 \n-\tneg %eax\n-\tmov $0xffffffff,%ecx\n-\tmov -0x24(%ebp),%edx\n-\tmov %eax,0x4(%esi,%ebx,4)\n-\tmov %ecx,0x4(%edx,%ebx,4)\n-\tmov -0x98(%ebp),%ecx\n+\tje 51833 \n+\tadd %esi,%edx\n+\tmov -0x44(%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 517fa \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 -0x58(%ebp),%ecx\n \tcmp %ecx,-0x68(%ebp)\n-\tjne 3e800 \n-\ttest %ebx,%ebx\n-\tjle 3e800 \n-\tdec %ebx\n-\tmov (%edi,%ebx,4),%eax\n-\tmov (%esi,%ebx,4),%ecx\n-\tmovl $0x0,0x4(%edi,%ebx,4)\n-\tinc %eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x24(%ebp),%eax\n-\tmov (%eax,%ebx,4),%eax\n-\ttest %ecx,%ecx\n-\tjne 3e788 \n-\tmov -0x24(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,(%edx,%ebx,4)\n-\tjmp 3e796 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x70(%ebp),%esi\n+\tjne 51840 \n+\ttest %eax,%eax\n+\tjle 51840 \n+\tdec %eax\n+\tmov (%ebx,%eax,4),%ecx\n+\tmov (%edi,%eax,4),%edx\n+\tmovl $0x0,0x4(%ebx,%eax,4)\n+\tlea 0x1(%ecx),%esi\n+\ttest %edx,%edx\n+\tmov %esi,-0x68(%ebp)\n+\tmov %esi,(%ebx,%eax,4)\n+\tmov -0x24(%ebp),%esi\n+\tmov (%esi,%eax,4),%esi\n+\tjne 517d0 \n+\tmov -0x24(%ebp),%ecx\n+\tneg %esi\n+\tmov %esi,(%ecx,%eax,4)\n+\tjmp 517de \n+\tlea 0x0(%esi),%esi\n+\tmov -0x88(%ebp),%esi\n+\tincl -0x98(%ebp)\n+\tmov -0x98(%ebp),%edi\n+\tcmp %edi,-0xf0(%ebp)\n+\tjne 516a8 \n \tincl -0xf8(%ebp)\n-\tmov -0x78(%ebp),%edx\n+\tmov -0x28(%ebp),%esi\n \tmov -0xf8(%ebp),%eax\n-\tcmp %edx,%eax\n-\tjne 3e618 \n-\tincl -0x138(%ebp)\n-\tmov -0x1c0(%ebp),%esi\n-\tmov -0x138(%ebp),%eax\n-\tmov -0x28(%ebp),%ebx\n-\tadd %ebx,-0x158(%ebp)\n-\tadd %ebx,-0xd8(%ebp)\n-\tcmp %esi,%eax\n-\tjne 3e4cd \n-\tjmp 3d526 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x24(%ebp),%ebx\n+\tadd %esi,-0xa0(%ebp)\n+\tcmp %eax,-0x168(%ebp)\n+\tjne 50ca4 \n+\tjmp 5046f \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x24(%ebp),%edi\n \tneg %edx\n-\tmov %edx,(%ebx,%esi,4)\n-\tjmp 3e753 \n-\tmov -0x38(%ebp),%eax\n-\tmov -0x118(%ebp),%esi\n+\tmov %edx,(%edi,%esi,4)\n+\tjmp 5179c \n+\tmov -0x28(%ebp),%edi\n+\tjmp 5173b \n+\tlea 0x0(%esi),%esi\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvcomisd %xmm1,%xmm7\n+\tja 518b7 \n+\tvmulsd -0x138(%ebp),%xmm3,%xmm1\n+\tjmp 5157c \n+\tvxorpd -0x158(%ebp),%xmm1,%xmm1\n+\tsub $0x10,%esp\n+\tvmovsd %xmm4,-0x110(%ebp)\n+\tmov %ecx,-0x128(%ebp)\n+\tvsqrtsd %xmm1,%xmm1,%xmm5\n+\tmov %eax,-0xe8(%ebp)\n+\tvmovsd %xmm2,-0x108(%ebp)\n+\tvmovsd %xmm0,-0xe0(%ebp)\n+\tvmulsd %xmm3,%xmm5,%xmm1\n+\tvmovsd %xmm5,-0xc8(%ebp)\n+\tvmovsd %xmm3,-0xd0(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tvmovsd -0xc8(%ebp),%xmm5\n+\tadd $0x10,%esp\n+\tfstpl -0x98(%ebp)\n+\tvmovsd -0x98(%ebp),%xmm4\n+\tvmulsd -0x138(%ebp),%xmm4,%xmm1\n+\tvdivsd %xmm5,%xmm1,%xmm1\n+\tjmp 51550 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xb8(%ebp),%esi\n \txor %edx,%edx\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0x138(%ebp)\n-\tmov -0xf8(%ebp),%eax\n+\tmov %eax,-0xc0(%ebp)\n+\tmov -0xa8(%ebp),%eax\n \tshr $0x3,%eax\n-\tmov %eax,-0x178(%ebp)\n-\tmov -0x98(%ebp),%eax\n+\tmov %eax,-0xc8(%ebp)\n+\tmov -0x58(%ebp),%eax\n \tlea 0x3(%eax,%eax,1),%edi\n-\tmov -0x74(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n \tmov %edi,%ecx\n \tmov %esi,%edi\n \tmov %edx,%esi\n-\tvmovsd -0xad18(%eax),%xmm5\n-\tvmovsd %xmm5,-0x70(%ebp)\n-\tvzeroupper\n-\tmov -0x138(%ebp),%eax\n+\tvmovsd -0xbd1c(%eax),%xmm4\n+\tvmovsd %xmm4,-0x68(%ebp)\n+\tmov -0xc0(%ebp),%eax\n+\tvmovsd %xmm7,-0x98(%ebp)\n+\tvmovsd -0x68(%ebp),%xmm7\n \tsub $0x10,%esp\n-\tmov -0x74(%ebp),%ebx\n-\tmov %ecx,-0xc8(%ebp)\n-\tvmovaps %xmm7,-0xb8(%ebp)\n-\tvmovsd -0x70(%ebp),%xmm7\n+\tmov -0x48(%ebp),%ebx\n+\tmov %ecx,-0x88(%ebp)\n \tvdivsd (%eax,%esi,8),%xmm7,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tmov -0x178(%ebp),%ebx\n-\tmov -0x118(%ebp),%eax\n-\tadd $0x10,%esp\n-\tvmovsd -0x1c8(%ebp),%xmm0\n-\tfstpl -0xa0(%ebp)\n-\tvmovsd -0xa0(%ebp),%xmm3\n+\tmov -0xc8(%ebp),%ebx\n+\tmov -0x58(%ebp),%ecx\n+\tfstpl -0x78(%ebp)\n+\tmov -0xb8(%ebp),%eax\n+\tvmovsd -0x98(%ebp),%xmm7\n \timul %esi,%ebx\n-\tvmovaps -0xb8(%ebp),%xmm7\n-\tmov -0xc8(%ebp),%ecx\n+\tvmovsd -0x78(%ebp),%xmm3\n+\tadd $0x10,%esp\n+\ttest %ecx,%ecx\n+\tmov -0x88(%ebp),%ecx\n \tvmulsd %xmm3,%xmm3,%xmm4\n-\tvmovsd %xmm0,(%eax,%ebx,8)\n-\tmov -0x98(%ebp),%eax\n-\ttest %eax,%eax\n-\tjs 3e93e \n+\tvmovsd %xmm7,(%eax,%ebx,8)\n+\tjs 519fe \n \tvmovsd (%edi),%xmm1\n \tmov $0x1,%ebx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovsd %xmm7,%xmm7,%xmm0\n+\tlea 0x0(%esi),%esi\n \tvmulsd %xmm0,%xmm3,%xmm2\n \tvmulsd %xmm4,%xmm0,%xmm0\n \tvmulsd %xmm2,%xmm1,%xmm1\n \tvmovsd %xmm1,(%edi,%ebx,8)\n \tinc %ebx\n \tcmp %ecx,%ebx\n-\tjne 3e928 \n-\tmov -0xf8(%ebp),%eax\n+\tjne 519e8 \n+\tmov -0xa8(%ebp),%eax\n \tinc %esi\n \tadd %eax,%edi\n \tmov -0x28(%ebp),%eax\n \tcmp %eax,%esi\n-\tjne 3e8a3 \n-\tmov -0x38(%ebp),%eax\n+\tjne 51972 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0xd8(%ebp)\n \ttest %eax,%eax\n-\tjle 3d526 \n-\tmov -0xf8(%ebp),%eax\n-\tvmovsd -0x1c8(%ebp),%xmm3\n-\tmovl $0x0,-0x178(%ebp)\n+\tmov %eax,-0xe8(%ebp)\n+\tjle 5046f \n+\tmov -0xa8(%ebp),%eax\n+\tmovl $0x0,-0xc8(%ebp)\n \tshr $0x3,%eax\n-\tmov %eax,-0xa0(%ebp)\n+\tmov %eax,-0x58(%ebp)\n \tmov -0x28(%ebp),%eax\n-\tlea -0x4(,%eax,4),%esi\n+\tlea -0x4(,%eax,4),%edi\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x1c0(%ebp)\n-\tmov -0x74(%ebp),%eax\n-\tmov %esi,-0x1b8(%ebp)\n-\tvmovsd -0xace0(%eax),%xmm2\n+\tmov %eax,-0xf8(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov %edi,-0xe0(%ebp)\n+\tvmovsd -0xbce4(%eax),%xmm2\n \tmov -0x28(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 3eb94 \n-\tmov -0x38(%ebp),%eax\n-\txor %ecx,%ecx\n-\tmov 0x20(%eax),%esi\n-\tmov %esi,-0x70(%ebp)\n-\tmov 0x2c(%eax),%esi\n+\tjle 51c4c \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xa0(%ebp),%edi\n+\txor %ebx,%ebx\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-\tmov %esi,-0xb8(%ebp)\n-\tmov -0x158(%ebp),%esi\n-\tlea (%eax,%esi,8),%eax\n-\tmov %eax,-0xc8(%ebp)\n-\tjmp 3ea12 \n+\tlea (%eax,%edi,8),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tjmp 51ac7 \n \tlea 0x0(%esi),%esi\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n \tcmp %edi,%edx\n-\tcmovge %eax,%edx\n-\tmov -0x34(%ebp),%eax\n-\tmov %edx,(%eax,%ecx,4)\n-\tmov $0x1,%eax\n+\tjl 51aa6 \n+\tsub %ecx,%edx\n+\tmov -0x44(%ebp),%eax\n \ttest %edx,%edx\n-\tjle 3ea70 \n+\tmov %edx,(%eax,%ebx,4)\n+\tjle 51b25 \n+\tmov $0x1,%eax\n \tmov -0x24(%ebp),%edi\n-\tmov %eax,(%edi,%ecx,4)\n+\tmov %eax,(%edi,%ebx,4)\n \tmov -0x30(%ebp),%eax\n-\tmov %edx,(%eax,%ecx,4)\n-\tinc %ecx\n-\tcmp %ecx,-0x28(%ebp)\n-\tje 3ea80 \n-\tmov -0x70(%ebp),%eax\n-\tmov -0xb8(%ebp),%edx\n-\tmov (%eax,%ecx,4),%edi\n-\tmov -0xc8(%ebp),%eax\n-\tlea -0x2(%edi,%edi,1),%ebx\n-\tvcvtsi2sd %ebx,%xmm7,%xmm0\n-\tvmulsd (%eax,%ecx,8),%xmm0,%xmm0\n+\tmov %edx,(%eax,%ebx,4)\n+\tinc %ebx\n+\tcmp %ebx,-0x28(%ebp)\n+\tje 51b40 \n+\tmov -0x78(%ebp),%eax\n+\tmov -0x88(%ebp),%edx\n+\tmov (%eax,%ebx,4),%edi\n+\tmov -0x98(%ebp),%eax\n+\tlea -0x2(%edi,%edi,1),%ecx\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n+\tvmulsd (%eax,%ebx,8),%xmm0,%xmm0\n \tvcvtsd2si %xmm0,%eax\n-\tmov %eax,-0x98(%ebp)\n+\tmov %eax,-0x68(%ebp)\n \tmov %eax,%esi\n-\tmov -0xa4(%ebp),%eax\n+\tmov -0x9c(%ebp),%eax\n \tsub %edx,%esi\n-\tmov %esi,(%eax,%ecx,4)\n-\tmov -0x98(%ebp),%eax\n+\tmov %esi,(%eax,%ebx,4)\n+\tmov -0x68(%ebp),%eax\n \tlea 0x1(%edx,%eax,1),%eax\n-\tmov -0xa8(%ebp),%edx\n-\tmov %eax,(%edx,%ecx,4)\n+\tmov -0xec(%ebp),%edx\n+\tmov %eax,(%edx,%ebx,4)\n \tmov %esi,%eax\n \tcltd\n-\tidiv %ebx\n+\tidiv %ecx\n \ttest %esi,%esi\n-\tjns 3e9e8 \n-\tadd %edx,%ebx\n-\tcmp %edi,%ebx\n-\tjl 3ea79 \n-\tmov -0x34(%ebp),%eax\n-\tmov %edx,(%eax,%ecx,4)\n+\tjns 51aa0 \n+\tadd %edx,%ecx\n+\tcmp %edi,%ecx\n+\tjge 51b2e \n+\tmov %ecx,%edx\n+\tmov -0x44(%ebp),%eax\n+\ttest %edx,%edx\n+\tmov %edx,(%eax,%ebx,4)\n+\tjg 51ab0 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 3ea00 \n-\tmov %ebx,%edx\n-\tjmp 3e9f1 \n+\tjmp 51ab5 \n+\tmov -0x44(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 51ab5 \n \tsub $0x4,%esp\n-\tvmovsd %xmm3,-0xc8(%ebp)\n-\tmov -0x74(%ebp),%ebx\n-\tvmovaps %xmm7,-0xb8(%ebp)\n-\tvmovsd %xmm2,-0x70(%ebp)\n-\tpush -0x1c0(%ebp)\n+\tvmovsd %xmm7,-0x88(%ebp)\n+\tmov -0x48(%ebp),%ebx\n+\tvmovsd %xmm2,-0x68(%ebp)\n+\txor %esi,%esi\n+\tpush -0xf8(%ebp)\n \tpush $0x0\n-\tpush -0x21c(%ebp)\n+\tpush -0x114(%ebp)\n \tcall 42a0 \n-\tmov -0x38(%ebp),%esi\n-\tmov -0x68(%ebp),%edx\n+\tmov 0x8(%ebp),%edi\n+\tmov -0xa0(%ebp),%eax\n+\tmov -0xb8(%ebp),%ecx\n+\tvmovsd -0x88(%ebp),%xmm7\n \tadd $0x10,%esp\n-\tmov -0x158(%ebp),%eax\n-\tmov -0x118(%ebp),%ecx\n-\tvmovsd -0xc8(%ebp),%xmm3\n-\tvmovaps -0xb8(%ebp),%xmm7\n+\tmov 0x6c(%edi),%edx\n \tshl $0x4,%eax\n-\tadd 0x6c(%esi),%eax\n-\tvmovsd -0x70(%ebp),%xmm2\n-\txor %esi,%esi\n-\tmov %eax,-0x98(%ebp)\n+\tvmovsd -0x68(%ebp),%xmm2\n+\tmov %ecx,-0x78(%ebp)\n+\tlea 0x50(%edx,%eax,1),%edi\n+\tmov -0x50(%ebp),%edx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0xa0(%ebp),%ebx\n-\tmov -0x98(%ebp),%eax\n-\tmov -0x68(%ebp),%edi\n+\tnop\n+\tmov -0x58(%ebp),%ebx\n+\tmov -0x50(%ebp),%eax\n+\tprefetcht0 (%edi)\n+\tmov -0x9c(%ebp),%ecx\n+\tvmovsd -0x50(%edi),%xmm0\n+\tprefetcht0 0x8(%edi)\n \timul %esi,%ebx\n-\tvmovsd (%eax),%xmm0\n-\tvmovsd 0x8(%eax),%xmm4\n-\tmov -0xa4(%ebp),%eax\n-\tvmovsd %xmm0,(%edi,%ebx,8)\n-\tmov (%eax,%esi,4),%edi\n-\tmov -0xa8(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n-\tmov %edi,-0x70(%ebp)\n-\tcmp %edi,%eax\n-\tjle 3eb77 \n-\tmov -0x118(%ebp),%edi\n-\tvmulsd %xmm4,%xmm0,%xmm0\n-\tvmulsd 0x8(%edi,%ebx,8),%xmm0,%xmm0\n-\tmov -0x68(%ebp),%edi\n-\tvmovsd %xmm0,0x8(%edi,%ebx,8)\n-\tmov -0x70(%ebp),%edi\n-\tlea 0x2(%edi),%ebx\n+\tvmovsd -0x48(%edi),%xmm3\n+\tvmovsd %xmm0,(%eax,%ebx,8)\n+\tmov (%ecx,%esi,4),%eax\n+\tmov -0xec(%ebp),%ecx\n+\tmov %eax,-0x68(%ebp)\n+\tmov (%ecx,%esi,4),%eax\n+\tmov -0x68(%ebp),%ecx\n+\tcmp %ecx,%eax\n+\tjle 51c32 \n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tmov -0xb8(%ebp),%ecx\n+\tvmulsd 0x8(%ecx,%ebx,8),%xmm0,%xmm0\n+\tmov -0x50(%ebp),%ecx\n+\tvmovsd %xmm0,0x8(%ecx,%ebx,8)\n+\tmov -0x68(%ebp),%ecx\n+\tlea 0x2(%ecx),%ebx\n \tcmp %ebx,%eax\n-\tjl 3eb77 \n+\tjl 51c32 \n \tinc %eax\n-\tvmovsd (%edx),%xmm5\n-\tvmovsd %xmm4,%xmm4,%xmm1\n+\tvmovsd (%edx),%xmm4\n+\tvmovsd %xmm3,%xmm3,%xmm1\n+\tsub %ecx,%eax\n+\tmov -0x78(%ebp),%ecx\n \tmov $0x2,%ebx\n-\tsub %edi,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd (%ecx,%ebx,8),%xmm5,%xmm0\n-\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd (%ecx,%ebx,8),%xmm4,%xmm0\n+\tvmulsd %xmm3,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%edx,%ebx,8)\n \tinc %ebx\n \tcmp %eax,%ebx\n-\tjne 3eb60 \n-\tmov -0xf8(%ebp),%eax\n+\tjne 51c18 \n+\tmov %ecx,-0x78(%ebp)\n+\tmov -0xa8(%ebp),%eax\n+\tadd %eax,-0x78(%ebp)\n \tinc %esi\n-\taddl $0x10,-0x98(%ebp)\n-\tadd %eax,%ecx\n+\tadd $0x10,%edi\n \tadd %eax,%edx\n \tmov -0x28(%ebp),%eax\n \tcmp %eax,%esi\n-\tjne 3eaf0 \n-\tmov -0x78(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 3ed95 \n-\tmov -0x38(%ebp),%eax\n+\tjne 51ba0 \n+\tmov -0xf0(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 51e40 \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,-0x78(%ebp)\n \tmov -0x28(%ebp),%eax\n \tlea -0x1(%eax),%ebx\n \ttest %ebx,%ebx\n-\tsetg -0x198(%ebp)\n-\txor %esi,%esi\n-\txor %eax,%eax\n-\tmov %esi,-0xc8(%ebp)\n \tmov %ebx,%esi\n-\tmov -0x21c(%ebp),%ebx\n-\tlea 0x0(%esi),%esi\n+\tmov -0x114(%ebp),%ebx\n+\tsetg -0xd0(%ebp)\n+\txor %edi,%edi\n+\txor %eax,%eax\n+\tmov %edi,-0x98(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tcmp %eax,-0x28(%ebp)\n-\tjle 3edcd \n-\tmov -0x38(%ebp),%edi\n-\tmov %esi,-0x138(%ebp)\n-\tmov %ebx,-0x98(%ebp)\n+\tjle 51e75 \n+\tmov 0x8(%ebp),%edi\n+\tmov %esi,-0xc0(%ebp)\n+\tmov %ebx,-0x68(%ebp)\n \tmov 0x20(%edi),%edi\n-\tmov %edi,-0xb8(%ebp)\n-\tmov -0x48(%ebp),%edi\n+\tmov %edi,-0x88(%ebp)\n+\tmov -0x38(%ebp),%edi\n \tmov (%edi,%eax,4),%edx\n-\tmov -0x58(%ebp),%edi\n+\tmov -0x40(%ebp),%edi\n \tvmovsd (%edi,%eax,8),%xmm1\n-\tnop\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x30(%ebp),%edi\n-\tmov -0xb8(%ebp),%ecx\n-\tvmovsd %xmm3,%xmm3,%xmm0\n+\tmov -0x88(%ebp),%ecx\n+\tvmovsd %xmm7,%xmm7,%xmm0\n \tmov (%edi,%eax,4),%edi\n \tmov (%ecx,%eax,4),%ecx\n \ttest %edi,%edi\n-\tje 3ec22 \n+\tje 51ce2 \n \tlea -0x1(%ecx),%esi\n-\tcmp %edi,%esi\n-\tje 3ec22 \n+\tcmp %esi,%edi\n+\tje 51ce2 \n \tvmovsd %xmm2,%xmm2,%xmm0\n-\tmov -0x98(%ebp),%ebx\n-\tmov -0xa0(%ebp),%esi\n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x58(%ebp),%esi\n \timul %edx,%ecx\n \timul %eax,%esi\n \tadd (%ebx,%eax,4),%esi\n-\tmov -0x68(%ebp),%ebx\n-\tinc %eax\n+\tmov -0x50(%ebp),%ebx\n \tlea (%ecx,%edi,1),%edx\n-\tmov -0x48(%ebp),%edi\n+\tmov -0x38(%ebp),%edi\n+\tinc %eax\n \tvmulsd (%ebx,%esi,8),%xmm0,%xmm0\n-\tmov -0x58(%ebp),%esi\n+\tmov -0x40(%ebp),%ebx\n+\tcmp %eax,-0x28(%ebp)\n \tmov %edx,(%edi,%eax,4)\n \tvmulsd %xmm0,%xmm1,%xmm1\n-\tvmovsd %xmm1,(%esi,%eax,8)\n-\tcmp %eax,-0x28(%ebp)\n-\tjne 3ec00 \n-\tmov -0x138(%ebp),%esi\n-\tmov -0x98(%ebp),%ebx\n+\tvmovsd %xmm1,(%ebx,%eax,8)\n+\tjne 51cc0 \n+\tmov -0xc0(%ebp),%esi\n+\tmov -0x68(%ebp),%ebx\n \tmov %edi,%eax\n \tmov -0x28(%ebp),%edi\n-\tmov -0xd0(%ebp),%edx\n-\tmov -0xcc(%ebp),%ecx\n+\tmov -0xd8(%ebp),%ecx\n+\tmov -0x40(%ebp),%edx\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),%xmm5\n-\tvfmadd132sd (%ecx,%eax,8),%xmm5,%xmm0\n-\tmov -0x30(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n-\tvmovsd %xmm0,(%edi)\n+\tvmovsd (%edx,%edi,8),%xmm5\n+\tmov -0xd4(%ebp),%edi\n+\tlea (%ecx,%eax,8),%eax\n+\tmov -0xc8(%ebp),%ecx\n+\tvmovsd %xmm5,-0x68(%ebp)\n+\tvmulsd (%edi,%ecx,8),%xmm5,%xmm0\n \tmov -0x24(%ebp),%edi\n \tmov (%edi,%esi,4),%edx\n+\tvaddsd (%eax),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%eax)\n+\tmov -0x30(%ebp),%eax\n+\tmov (%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tje 3edc0 \n-\tmov -0x38(%ebp),%edi\n+\tje 51e68 \n+\tmov 0x8(%ebp),%edi\n \tmov 0x20(%edi),%ecx\n-\tmov -0x1b8(%ebp),%edi\n+\tmov -0xe0(%ebp),%edi\n \tmov (%ecx,%edi,1),%ecx\n \tdec %ecx\n \tcmp %ecx,%eax\n-\tje 3edc0 \n+\tje 51e68 \n \tmov -0x30(%ebp),%edi\n \tadd %edx,%eax\n \tmov %eax,(%edi,%esi,4)\n \tmov (%ebx,%esi,4),%eax\n \tinc %eax\n-\tcmp %eax,-0x70(%ebp)\n+\tcmp %eax,-0x78(%ebp)\n \tmov %eax,(%ebx,%esi,4)\n \tmov %esi,%eax\n-\tjne 3ed7e \n-\tcmpb $0x0,-0x198(%ebp)\n-\tje 3ed7e \n-\tmov %esi,-0xb8(%ebp)\n-\tjmp 3ed44 \n-\tmov -0x38(%ebp),%ecx\n+\tjne 51e26 \n+\tcmpb $0x0,-0xd0(%ebp)\n+\tje 51e26 \n+\tmov %esi,-0x88(%ebp)\n+\tjmp 51df1 \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 3ed69 \n+\tcmp %ecx,%edx\n+\tje 51e13 \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 -0x44(%ebp),%edx\n+\tmov 0x4(%edx,%eax,4),%edx\n \ttest %edx,%edx\n-\tjg 3ed2a \n+\tjg 51dda \n \tneg %edx\n \tmov $0xffffffff,%esi\n \tmov -0x24(%ebp),%ecx\n+\ttest %eax,%eax\n \tmov %edx,0x4(%edi,%eax,4)\n-\tmov -0x98(%ebp),%edx\n \tmov %esi,0x4(%ecx,%eax,4)\n-\tcmp %edx,-0x70(%ebp)\n-\tjne 3ed78 \n-\ttest %eax,%eax\n-\tjle 3ed78 \n+\tjle 51e20 \n+\tmov -0x68(%ebp),%edx\n+\tcmp %edx,-0x78(%ebp)\n+\tjne 51e20 \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+\ttest %edx,%edx\n+\tmov %esi,-0x68(%ebp)\n \tmov %esi,(%ebx,%eax,4)\n-\tmov (%edi,%eax,4),%esi\n-\ttest %esi,%esi\n-\tjne 3ed00 \n+\tmov -0x24(%ebp),%esi\n+\tmov (%esi,%eax,4),%esi\n+\tjne 51db0 \n \tmov -0x24(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 3ed0e \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0xb8(%ebp),%esi\n+\tneg %esi\n+\tmov %esi,(%ecx,%eax,4)\n+\tjmp 51dbe \n+\tlea 0x0(%esi),%esi\n+\tmov -0x88(%ebp),%esi\n+\tincl -0x98(%ebp)\n+\tmov -0xf0(%ebp),%ecx\n+\tmov -0x98(%ebp),%edi\n+\tcmp %ecx,%edi\n+\tjne 51c90 \n \tincl -0xc8(%ebp)\n-\tmov -0x78(%ebp),%edx\n-\tmov -0xc8(%ebp),%edi\n-\tcmp %edx,%edi\n-\tjne 3ebd0 \n-\tincl -0x178(%ebp)\n-\tmov -0x28(%ebp),%ebx\n-\tmov -0x178(%ebp),%eax\n-\tadd %ebx,-0x158(%ebp)\n-\tcmp %eax,-0xd8(%ebp)\n-\tjne 3e9af \n-\tjmp 3d526 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x28(%ebp),%esi\n+\tmov -0xc8(%ebp),%eax\n+\tadd %esi,-0xa0(%ebp)\n+\tcmp %eax,-0xe8(%ebp)\n+\tjne 51a64 \n+\tjmp 5046f \n+\txchg %ax,%ax\n \tmov -0x24(%ebp),%edi\n \tneg %edx\n \tmov %edx,(%edi,%esi,4)\n-\tjmp 3ecd1 \n-\tmov -0x48(%ebp),%eax\n-\tjmp 3ec68 \n-\tlea 0x0(%esi),%esi\n-\tmov -0xb8(%ebp),%esi\n-\tincl -0xc8(%ebp)\n-\tmov -0xc8(%ebp),%edi\n-\tcmp %edi,-0x78(%ebp)\n-\tjne 3f5a0 \n-\tincl -0x25c(%ebp)\n-\tmov -0x278(%ebp),%esi\n-\tmov -0x25c(%ebp),%eax\n-\tmov -0x28(%ebp),%ebx\n-\tadd %ebx,-0x27c(%ebp)\n-\tcmp %esi,%eax\n-\tjne 3ef01 \n-\tvzeroupper\n-\tjmp 3d526 \n-\ttest %ecx,%ecx\n-\tjne 3f77e \n-\ttest $0x8,%dl\n-\tjne 3f7a2 \n-\tmovl $0x1,-0x78(%ebp)\n-\ttest $0x2,%dl\n-\tje 3d2b2 \n-\tjmp 3d9d2 \n-\tmovl $0x1,-0x78(%ebp)\n-\txor %esi,%esi\n-\tjmp 3d207 \n-\tmov -0x278(%ebp),%esi\n-\ttest %esi,%esi\n-\tjle 3ee16 \n-\tmov -0x70(%ebp),%ecx\n-\tmov -0xc8(%ebp),%eax\n-\tmovl $0x0,-0x27c(%ebp)\n-\tmovl $0x0,-0x25c(%ebp)\n+\tjmp 51d80 \n+\tmov -0x38(%ebp),%eax\n+\tjmp 51d1f \n+\tmovl $0x1,-0xf0(%ebp)\n+\txor %eax,%eax\n+\tjmp 50197 \n+\tmov -0x1b0(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 5046f \n+\tmov -0x98(%ebp),%eax\n+\tmov -0x68(%ebp),%ecx\n+\tmovl $0x0,-0x1b4(%ebp)\n+\tmovl $0x0,-0x168(%ebp)\n \tadd $0x2,%ecx\n \tcltd\n \tidiv %ecx\n-\tmov %eax,-0x1e0(%ebp)\n-\tmov -0xf8(%ebp),%eax\n+\tmov %eax,-0x130(%ebp)\n+\tmov -0xa8(%ebp),%eax\n \tshr $0x3,%eax\n-\tmov %eax,-0x70(%ebp)\n+\tmov %eax,-0x58(%ebp)\n \tmov -0x28(%ebp),%eax\n-\tlea -0x4(,%eax,4),%esi\n+\tlea -0x4(,%eax,4),%edi\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x280(%ebp)\n-\tmov -0x74(%ebp),%eax\n-\tmov %esi,-0x268(%ebp)\n-\tvmovdqa -0xa748(%eax),%xmm4\n-\tvmovdqa -0xa848(%eax),%xmm5\n-\tvmovdqa -0xa848(%eax),%ymm3\n-\tvmovdqa %xmm4,-0x248(%ebp)\n-\tvmovdqa -0xa728(%eax),%ymm4\n-\tvmovdqa %xmm5,-0x258(%ebp)\n-\tvmovsd -0xace0(%eax),%xmm5\n-\tvmovdqa %ymm3,-0x198(%ebp)\n-\tvmovdqa %ymm4,-0x1b8(%ebp)\n-\tvmovsd %xmm5,-0x218(%ebp)\n-\tmov -0x28(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 3f554 \n-\tmov -0x38(%ebp),%eax\n+\tmov %eax,-0x1b8(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov %edi,-0x190(%ebp)\n+\tvmovdqa -0xb88c(%eax),%xmm5\n+\tvmovdqa -0xb86c(%eax),%xmm6\n+\tvmovdqa -0xb85c(%eax),%xmm4\n+\tvmovdqa %xmm5,-0x108(%ebp)\n+\tvmovsd -0xbce4(%eax),%xmm5\n+\tvmovdqa %xmm6,-0x148(%ebp)\n+\tvmovdqa %xmm4,-0x1a8(%ebp)\n+\tvmovsd %xmm5,-0xf8(%ebp)\n+\tmov -0x28(%ebp),%esi\n+\ttest %esi,%esi\n+\tjle 52602 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x1b4(%ebp),%edi\n \txor %ecx,%ecx\n-\tmov 0x20(%eax),%esi\n-\tmov %esi,-0x238(%ebp)\n-\tmov 0x2c(%eax),%esi\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x110(%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 %esi,-0xa0(%ebp)\n-\tmov -0x27c(%ebp),%esi\n-\tlea (%eax,%esi,8),%eax\n-\tmov %eax,-0x220(%ebp)\n-\tjmp 3ef6a \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n+\tlea (%eax,%edi,8),%eax\n+\tmov %eax,-0x128(%ebp)\n+\tjmp 51f97 \n+\tlea 0x0(%esi),%esi\n \tcmp %edi,%edx\n-\tcmovge %eax,%edx\n-\tmov -0x34(%ebp),%eax\n+\tjl 51f76 \n+\tsub %ebx,%edx\n+\tmov -0x44(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjle 51ff5 \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 3efcb \n-\tmov -0x24(%ebp),%esi\n-\tmov %eax,(%esi,%ecx,4)\n+\tmov -0x24(%ebp),%edi\n+\tmov %eax,(%edi,%ecx,4)\n \tmov -0x30(%ebp),%eax\n \tmov %edx,(%eax,%ecx,4)\n \tinc %ecx\n \tcmp %ecx,-0x28(%ebp)\n-\tje 3efdb \n-\tmov -0x238(%ebp),%eax\n-\tmov -0xa0(%ebp),%edx\n+\tje 52010 \n+\tmov -0x110(%ebp),%eax\n+\tmov -0x78(%ebp),%edx\n \tmov (%eax,%ecx,4),%edi\n-\tmov -0x220(%ebp),%eax\n+\tmov -0x128(%ebp),%eax\n \tlea -0x2(%edi,%edi,1),%ebx\n-\tvcvtsi2sd %ebx,%xmm7,%xmm0\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n \tvmulsd (%eax,%ecx,8),%xmm0,%xmm0\n \tvcvtsd2si %xmm0,%eax\n-\tmov %eax,-0x98(%ebp)\n+\tmov %eax,-0x68(%ebp)\n \tmov %eax,%esi\n-\tmov -0xa4(%ebp),%eax\n+\tmov -0x9c(%ebp),%eax\n \tsub %edx,%esi\n \tmov %esi,(%eax,%ecx,4)\n-\tmov -0x98(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n \tlea 0x1(%edx,%eax,1),%eax\n-\tmov -0xa8(%ebp),%edx\n+\tmov -0xec(%ebp),%edx\n \tmov %eax,(%edx,%ecx,4)\n \tmov %esi,%eax\n \tcltd\n \tidiv %ebx\n \ttest %esi,%esi\n-\tjns 3ef40 \n+\tjns 51f70 \n \tadd %edx,%ebx\n \tcmp %edi,%ebx\n-\tjl 3efd4 \n-\tmov -0x34(%ebp),%eax\n+\tjge 51ffe \n+\tmov %ebx,%edx\n+\tmov -0x44(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjg 51f80 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 3ef58 \n-\tmov %ebx,%edx\n-\tjmp 3ef49 \n+\tjmp 51f85 \n+\tmov -0x44(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 51f85 \n \tsub $0x4,%esp\n-\tvmovaps %xmm7,-0x98(%ebp)\n-\tmov -0x74(%ebp),%ebx\n-\tpush -0x280(%ebp)\n+\tvmovsd %xmm7,-0x68(%ebp)\n+\tmov -0x48(%ebp),%ebx\n+\tpush -0x1b8(%ebp)\n+\txor %edi,%edi\n \tpush $0x0\n-\tpush -0x21c(%ebp)\n-\tvzeroupper\n+\tpush -0x114(%ebp)\n \tcall 42a0 \n-\tmov -0x38(%ebp),%eax\n-\txor %esi,%esi\n-\tvmovaps -0x98(%ebp),%xmm7\n-\tvpcmpeqd %xmm5,%xmm5,%xmm5\n+\tmov 0x8(%ebp),%eax\n+\tvmovsd -0x68(%ebp),%xmm7\n+\tvbroadcastss -0x130(%ebp),%xmm5\n+\tmovl $0x0,-0xc0(%ebp)\n \tadd $0x10,%esp\n-\tvmovsd -0x1c8(%ebp),%xmm3\n \tmov 0x34(%eax),%edx\n-\tmov -0xa0(%ebp),%eax\n-\tmovl $0x0,-0x208(%ebp)\n-\tmovl $0x0,-0xb8(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tvmovsd %xmm7,-0x180(%ebp)\n+\tvmovdqa %xmm5,-0x88(%ebp)\n \tadd $0x2,%eax\n-\tvcvtsi2sd %edx,%xmm7,%xmm1\n-\tmov %esi,-0xa0(%ebp)\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n+\tvcvtsi2sd %edx,%xmm1,%xmm1\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n \tlea 0x1(%edx),%eax\n-\tvmovapd %xmm5,-0x1d8(%ebp)\n-\tmov %eax,-0x264(%ebp)\n-\tvdivsd %xmm0,%xmm3,%xmm0\n-\tvmulsd %xmm0,%xmm1,%xmm4\n-\tvmovsd %xmm4,-0x270(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0xa0(%ebp),%edi\n-\tmov -0x238(%ebp),%esi\n-\tmov -0xa4(%ebp),%eax\n-\tmov (%esi,%edi,4),%edx\n-\tmov -0x220(%ebp),%esi\n+\tmov %eax,-0x170(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tmov %eax,-0x118(%ebp)\n+\tvdivsd %xmm0,%xmm7,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmovsd %xmm3,-0x178(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x9c(%ebp),%eax\n+\tmov (%eax,%edi,4),%esi\n+\tmov -0x110(%ebp),%eax\n \tmov (%eax,%edi,4),%eax\n-\tlea -0x2(%edx,%edx,1),%edx\n-\tvcvtsi2sd %eax,%xmm7,%xmm1\n-\tvcvtsi2sd %edx,%xmm7,%xmm0\n-\tvfmsub132sd (%esi,%edi,8),%xmm1,%xmm0\n-\tmov -0x260(%ebp),%esi\n-\tvmulsd -0x270(%ebp),%xmm0,%xmm0\n+\tvcvtsi2sd %esi,%xmm1,%xmm1\n+\tmov %esi,-0xd0(%ebp)\n+\tlea -0x2(%eax,%eax,1),%eax\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\tmov -0x128(%ebp),%eax\n+\tvmulsd (%eax,%edi,8),%xmm0,%xmm0\n+\tmov %esi,%eax\n+\tmov -0x16c(%ebp),%esi\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvmulsd -0x178(%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,-0x1f8(%ebp)\n+\tvsubsd %xmm1,%xmm0,%xmm3\n \tmov %esi,-0xc8(%ebp)\n-\tmov -0xa8(%ebp),%esi\n+\tmov -0xec(%ebp),%esi\n \tmov (%esi,%edi,4),%esi\n-\tmov %esi,-0x1e8(%ebp)\n \tcmp %esi,%eax\n-\tjg 3f528 \n-\tmov %esi,%edi\n-\tvaddsd -0x1c8(%ebp),%xmm1,%xmm1\n-\tmov -0x38(%ebp),%esi\n-\tsub %eax,%edi\n-\tmov 0x6c(%esi),%ebx\n-\tmov -0xc8(%ebp),%esi\n-\tmov %edi,-0x228(%ebp)\n-\tvsubsd %xmm0,%xmm1,%xmm5\n-\tnot %esi\n-\tmov %ebx,-0x1c0(%ebp)\n-\tmov %esi,-0xd8(%ebp)\n-\tlea 0x1(%edi),%esi\n-\tmov %esi,-0x224(%ebp)\n-\tvmovsd %xmm5,-0x210(%ebp)\n-\tcmp $0x6,%edi\n-\tjbe 3f775 \n-\tvpbroadcastd -0x1e0(%ebp),%ymm4\n-\tshr $0x3,%esi\n-\tvpbroadcastd -0xc8(%ebp),%ymm3\n-\tmov %esi,%edi\n-\tmov -0xb8(%ebp),%esi\n-\tvmovdqa %ymm4,-0x178(%ebp)\n-\tvbroadcastsd %xmm5,%ymm4\n-\tvpbroadcastd -0xd8(%ebp),%ymm5\n-\tlea (%ebx,%esi,8),%ecx\n-\tmov -0x68(%ebp),%esi\n-\tmov -0x208(%ebp),%ebx\n-\tvmovdqa %ymm3,-0x158(%ebp)\n-\tvmovapd %ymm4,-0x138(%ebp)\n-\tvbroadcastsd -0x1f8(%ebp),%ymm3\n-\tlea (%esi,%ebx,8),%edx\n-\tmov -0x74(%ebp),%esi\n-\tvmovdqa %ymm5,-0x118(%ebp)\n-\txor %ebx,%ebx\n-\tvmovapd %ymm3,-0xf8(%ebp)\n-\tvpcmpeqd %ymm3,%ymm3,%ymm3\n-\tvmovdqa -0xa748(%esi),%ymm4\n-\tmov -0xa0(%ebp),%esi\n-\tvmovdqa %ymm4,-0x98(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tvmovdqa -0x98(%ebp),%ymm5\n-\tvmovapd %ymm3,%ymm6\n+\tmov %esi,-0xe8(%ebp)\n+\tjg 525d6 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xd0(%ebp),%esi\n+\tvaddsd -0x180(%ebp),%xmm1,%xmm1\n+\tmov 0x6c(%eax),%ebx\n+\tmov -0xc8(%ebp),%eax\n+\tnot %eax\n+\tmov %ebx,-0xa0(%ebp)\n+\tvsubsd %xmm0,%xmm1,%xmm4\n+\tmov %eax,-0xe0(%ebp)\n+\tmov -0xe8(%ebp),%eax\n+\tsub %esi,%eax\n+\tlea 0x1(%eax),%esi\n+\tcmp $0x2,%eax\n+\tmov %esi,-0x138(%ebp)\n+\tjbe 52835 \n+\tshr $0x2,%esi\n+\tvbroadcastss -0xc8(%ebp),%xmm5\n+\tmov -0xc0(%ebp),%eax\n+\tvbroadcastss -0xe0(%ebp),%xmm7\n+\tlea -0x1(%esi),%edx\n+\tmov -0x118(%ebp),%ecx\n+\tcmp $0x1,%edx\n+\tvmovdqa %xmm5,-0x68(%ebp)\n+\tlea (%ebx,%eax,8),%eax\n+\tvmovddup %xmm4,%xmm1\n+\tvmovdqa %xmm7,-0x78(%ebp)\n+\tvmovddup %xmm3,%xmm0\n+\tjbe 5283c \n+\tlea -0x3(%esi),%edx\n+\tvmovdqa -0x108(%ebp),%xmm5\n+\tvmovdqa -0x148(%ebp),%xmm6\n+\tand $0xfffffffe,%edx\n+\tmov %esi,-0x18c(%ebp)\n+\tlea 0x4(%edx),%ebx\n+\tmov $0x2,%edx\n+\tvmovdqa %xmm5,-0x98(%ebp)\n+\tmov %ebx,-0x160(%ebp)\n+\tmov -0x48(%ebp),%ebx\n+\tmov %edx,%esi\n+\tvmovdqa %xmm6,-0xb8(%ebp)\n+\tvmovdqa -0xb87c(%ebx),%xmm7\n+\tvmovsd %xmm3,-0x188(%ebp)\n+\tvmovsd %xmm4,-0x198(%ebp)\n+\tvmovdqa -0x68(%ebp),%xmm6\n+\tvpaddd -0x148(%ebp),%xmm7,%xmm4\n+\tvpmulld -0x88(%ebp),%xmm7,%xmm2\n+\tprefetchw 0x90(%ecx)\n+\tvpaddd -0x1a8(%ebp),%xmm7,%xmm7\n+\tadd $0x40,%ecx\n+\tvpsubd %xmm2,%xmm6,%xmm5\n+\tvmovdqa %xmm4,-0x158(%ebp)\n+\tvpaddd -0x78(%ebp),%xmm2,%xmm2\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0x108(%ebp),%xmm5,%xmm6\n+\tvmovd %xmm4,%ebx\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm4,%ebx\n+\tvmovdqa -0x68(%ebp),%xmm6\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm4\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%ebx\n+\tvmovsd (%eax,%ebx,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%ebx\n+\tvmulpd %xmm1,%xmm4,%xmm4\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm5,%xmm5\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm2\n+\tvmulpd %xmm0,%xmm5,%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x30(%ecx)\n+\tvmovdqa -0x88(%ebp),%xmm5\n+\tvmovupd %xmm2,-0x40(%ecx)\n+\tvpmulld -0x158(%ebp),%xmm5,%xmm2\n+\tvpsubd %xmm2,%xmm6,%xmm5\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0x108(%ebp),%xmm5,%xmm6\n+\tvpaddd -0x78(%ebp),%xmm2,%xmm2\n+\tvmovd %xmm4,%ebx\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm4,%ebx\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm4\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%ebx\n+\tvmovsd (%eax,%ebx,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%ebx\n+\tvmulpd %xmm1,%xmm4,%xmm4\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm5,%xmm5\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm2\n+\tvmulpd %xmm0,%xmm5,%xmm5\n+\tmov %esi,%ebx\n+\tadd $0x2,%esi\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tvmovupd %xmm5,-0x10(%ecx)\n+\tcmp %esi,-0x160(%ebp)\n+\tjne 521ea \n+\tvmovsd -0x188(%ebp),%xmm3\n+\tmov -0x18c(%ebp),%esi\n+\tvmovsd -0x198(%ebp),%xmm4\n+\tmov %edi,-0x160(%ebp)\n+\tvmovsd %xmm3,-0x158(%ebp)\n+\tvmovsd %xmm4,-0x188(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovdqa -0x68(%ebp),%xmm6\n+\tvmovdqa %xmm7,%xmm2\n \tinc %ebx\n-\tadd $0x40,%edx\n-\tvpaddd -0x1b8(%ebp),%ymm5,%ymm4\n-\tvpmulld -0x178(%ebp),%ymm5,%ymm1\n-\tvmovdqa -0x158(%ebp),%ymm5\n-\tvpsubd %ymm1,%ymm5,%ymm5\n-\tvmovdqa %ymm4,-0x98(%ebp)\n-\tvpaddd -0x118(%ebp),%ymm1,%ymm1\n-\tvpabsd %ymm5,%ymm0\n-\tvgatherdpd %ymm6,(%ecx,%xmm0,8),%ymm2\n-\tvperm2i128 $0x11,%ymm0,%ymm0,%ymm0\n-\tvmovapd %ymm3,%ymm6\n-\tvgatherdpd %ymm6,(%ecx,%xmm0,8),%ymm4\n-\tvmovapd %ymm3,%ymm6\n-\tvpaddd -0x198(%ebp),%ymm5,%ymm0\n-\tvblendvps %ymm5,%ymm1,%ymm0,%ymm0\n-\tvgatherdpd %ymm6,(%ecx,%xmm0,8),%ymm5\n-\tvmovapd %ymm3,%ymm6\n-\tvperm2i128 $0x11,%ymm0,%ymm0,%ymm0\n-\tvgatherdpd %ymm6,(%ecx,%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,%ymm2\n-\tvmovupd %ymm4,-0x20(%edx)\n-\tvmovupd %ymm2,-0x40(%edx)\n-\tcmp %edi,%ebx\n-\tjne 3f1c0 \n-\tmov %esi,-0xa0(%ebp)\n-\tmov -0x224(%ebp),%esi\n-\tmov %esi,%edx\n-\tand $0xfffffff8,%edx\n-\tadd %edx,%eax\n-\tand $0x7,%esi\n-\tmov %edx,%edi\n-\tje 3f528 \n-\tmov -0x228(%ebp),%ecx\n-\tsub %edx,%ecx\n-\tlea 0x1(%ecx),%ebx\n-\tcmp $0x2,%ecx\n-\tjbe 3f3b2 \n-\tvmovd -0x1e0(%ebp),%xmm5\n-\tvmovddup -0x210(%ebp),%xmm3\n-\tvmovapd %xmm3,-0xf8(%ebp)\n-\tvmovd %edi,%xmm3\n-\tvpshufd $0x0,%xmm3,%xmm3\n-\tvpaddd -0x248(%ebp),%xmm3,%xmm3\n-\tvmovd -0xc8(%ebp),%xmm4\n-\tvmovddup -0x1f8(%ebp),%xmm2\n-\tvpshufd $0x0,%xmm5,%xmm0\n-\tvmovapd -0x1d8(%ebp),%xmm6\n-\tmov -0x1c0(%ebp),%esi\n-\tvpmulld %xmm0,%xmm3,%xmm3\n-\tmov -0xb8(%ebp),%ecx\n-\tvpshufd $0x0,%xmm4,%xmm4\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-\tvpabsd %xmm4,%xmm0\n-\tlea (%esi,%edx,8),%edx\n-\tvgatherdpd %xmm1,(%ecx,%xmm0,8),%xmm5\n-\tvpshufd $0xee,%xmm0,%xmm0\n-\tvgatherdpd %xmm6,(%ecx,%xmm0,8),%xmm1\n-\tvmovd -0xd8(%ebp),%xmm0\n-\tvpaddd -0x258(%ebp),%xmm4,%xmm6\n-\tvmovapd %xmm1,-0x98(%ebp)\n-\tvmovapd -0xf8(%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 %ebx,%edx\n+\tvpmulld -0x88(%ebp),%xmm2,%xmm2\n+\tadd $0x20,%ecx\n+\tvpaddd -0xb8(%ebp),%xmm7,%xmm7\n+\tvpsubd %xmm2,%xmm6,%xmm5\n+\tvpaddd -0x78(%ebp),%xmm2,%xmm2\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0x98(%ebp),%xmm5,%xmm6\n+\tvmovd %xmm4,%edi\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm4,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm4\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovsd (%eax,%edi,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%edi\n+\tvmulpd %xmm1,%xmm4,%xmm4\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+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x10(%ecx)\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tcmp %esi,%ebx\n+\tjb 52398 \n+\tmov -0x138(%ebp),%eax\n+\tvmovsd -0x158(%ebp),%xmm3\n+\tmov -0x160(%ebp),%edi\n+\tvmovsd -0x188(%ebp),%xmm4\n+\ttest $0x3,%al\n+\tje 525d6 \n+\tmov %eax,%edx\n \tand $0xfffffffc,%edx\n-\tadd %edx,%edi\n-\tadd %edx,%eax\n-\tand $0x3,%ebx\n-\tje 3f528 \n-\tmov -0x1e0(%ebp),%edx\n-\tmov -0xc8(%ebp),%ecx\n-\tmov -0xb8(%ebp),%ebx\n-\tvmovsd -0x210(%ebp),%xmm5\n-\timul %edi,%edx\n-\tvmovsd -0x1f8(%ebp),%xmm3\n-\tsub %edx,%ecx\n-\tmov %edx,-0x98(%ebp)\n-\tmov %ecx,%esi\n-\tneg %esi\n-\tmov %esi,%edx\n-\tmov -0x1c0(%ebp),%esi\n-\tcmovs %ecx,%edx\n-\tadd %ebx,%edx\n-\tlea 0x1(%ecx),%ebx\n-\tvmulsd (%esi,%edx,8),%xmm5,%xmm0\n-\tmov -0xd8(%ebp),%esi\n-\tmov -0x98(%ebp),%edx\n-\tadd %esi,%edx\n-\ttest %ecx,%ecx\n-\tmov -0x1c0(%ebp),%esi\n-\tmov -0x70(%ebp),%ecx\n-\tcmovns %ebx,%edx\n-\tmov -0xb8(%ebp),%ebx\n-\tadd %ebx,%edx\n-\tmov -0xa0(%ebp),%ebx\n-\tvfmadd231sd (%esi,%edx,8),%xmm3,%xmm0\n-\timul %ebx,%ecx\n-\tmov -0x68(%ebp),%ebx\n-\tlea (%ecx,%edi,1),%edx\n-\tmov %ecx,-0xf8(%ebp)\n-\tvmovsd %xmm0,(%ebx,%edx,8)\n-\tlea 0x1(%edi),%ebx\n-\tlea 0x1(%eax),%edx\n-\tcmp %edx,-0x1e8(%ebp)\n-\tjl 3f528 \n-\tmov -0x98(%ebp),%edx\n-\tmov -0x1e0(%ebp),%ecx\n-\tmov -0xb8(%ebp),%esi\n-\tadd %ecx,%edx\n-\tmov -0xc8(%ebp),%ecx\n-\tmov %edx,-0x98(%ebp)\n-\tsub %edx,%ecx\n-\tmov %ecx,%edx\n-\tneg %edx\n-\tcmovs %ecx,%edx\n-\tadd %esi,%edx\n-\tmov -0x1c0(%ebp),%esi\n-\tvmulsd (%esi,%edx,8),%xmm5,%xmm0\n-\tlea 0x1(%ecx),%edx\n-\tmov -0xd8(%ebp),%esi\n-\tmov %edx,-0x118(%ebp)\n-\tmov -0x98(%ebp),%edx\n-\tadd %esi,%edx\n-\ttest %ecx,%ecx\n-\tmov -0xb8(%ebp),%esi\n-\tcmovns -0x118(%ebp),%edx\n-\tadd $0x2,%eax\n-\tadd %esi,%edx\n-\tmov -0x1c0(%ebp),%esi\n-\tvfmadd231sd (%esi,%edx,8),%xmm3,%xmm0\n-\tmov -0xf8(%ebp),%edx\n+\tadd %edx,-0xd0(%ebp)\n+\tmov -0x130(%ebp),%eax\n+\tmov -0xc8(%ebp),%ebx\n+\tmov -0xc0(%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 -0xa0(%ebp),%esi\n+\ttest %ebx,%ebx\n+\tvmulsd (%esi,%ecx,8),%xmm4,%xmm1\n+\tmov -0xe0(%ebp),%esi\n+\tlea (%esi,%eax,1),%ecx\n+\tjs 524ba \n+\tlea 0x1(%ebx),%ecx\n+\tmov -0xc0(%ebp),%esi\n+\tmov -0x58(%ebp),%ebx\n+\tadd %esi,%ecx\n+\tmov -0xa0(%ebp),%esi\n+\timul %edi,%ebx\n+\tvmulsd (%esi,%ecx,8),%xmm3,%xmm0\n+\tmov -0x50(%ebp),%ecx\n \tadd %edx,%ebx\n-\tmov -0x68(%ebp),%edx\n-\tvmovsd %xmm0,(%edx,%ebx,8)\n-\tlea 0x2(%edi),%edx\n-\tcmp %eax,-0x1e8(%ebp)\n-\tjl 3f528 \n-\tmov -0x1e0(%ebp),%eax\n-\tmov -0x98(%ebp),%ecx\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx,%ebx,8)\n+\tlea 0x1(%edx),%ebx\n+\tmov %ebx,-0x68(%ebp)\n+\tmov -0xd0(%ebp),%ebx\n+\tlea 0x1(%ebx),%ecx\n+\tcmp %ecx,-0xe8(%ebp)\n+\tjl 525d6 \n+\tmov -0x130(%ebp),%ebx\n+\tmov -0xc0(%ebp),%esi\n+\tadd %ebx,%eax\n \tmov -0xc8(%ebp),%ebx\n-\tmov -0xb8(%ebp),%edi\n-\tadd %eax,%ecx\n-\tsub %ecx,%ebx\n-\tmov %ebx,%eax\n-\tneg %eax\n-\tcmovs %ebx,%eax\n-\tadd %edi,%eax\n-\tvmulsd (%esi,%eax,8),%xmm5,%xmm0\n-\tmov -0xd8(%ebp),%eax\n-\tadd %ecx,%eax\n+\tsub %eax,%ebx\n+\tmov %ebx,%ecx\n+\tneg %ecx\n+\tcmovs %ebx,%ecx\n+\tadd %esi,%ecx\n+\tmov -0xa0(%ebp),%esi\n \ttest %ebx,%ebx\n+\tvmulsd (%esi,%ecx,8),%xmm4,%xmm1\n+\tmov -0xe0(%ebp),%esi\n+\tlea (%esi,%eax,1),%ecx\n+\tjs 52536 \n \tlea 0x1(%ebx),%ecx\n-\tcmovns %ecx,%eax\n-\tadd %edi,%eax\n-\tvfmadd132sd (%esi,%eax,8),%xmm0,%xmm3\n-\tmov -0xf8(%ebp),%eax\n+\tmov -0x58(%ebp),%ebx\n+\tmov -0x68(%ebp),%esi\n+\tadd $0x2,%edx\n+\timul %edi,%ebx\n+\tadd %ebx,%esi\n+\tmov -0xa0(%ebp),%ebx\n+\tmov %esi,-0x68(%ebp)\n+\tmov -0xc0(%ebp),%esi\n+\tadd %esi,%ecx\n+\tvmulsd (%ebx,%ecx,8),%xmm3,%xmm0\n+\tmov -0x50(%ebp),%ecx\n+\tmov -0x68(%ebp),%ebx\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx,%ebx,8)\n+\tmov -0xd0(%ebp),%ecx\n+\tmov -0xe8(%ebp),%ebx\n+\tadd $0x2,%ecx\n+\tcmp %ebx,%ecx\n+\tjg 525d6 \n+\tmov -0x130(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tmov -0xc8(%ebp),%ecx\n+\tsub %eax,%ecx\n+\tmov %ecx,%ebx\n+\tneg %ebx\n+\tcmovs %ecx,%ebx\n+\tadd %esi,%ebx\n+\tmov -0xa0(%ebp),%esi\n+\ttest %ecx,%ecx\n+\tvmulsd (%esi,%ebx,8),%xmm4,%xmm4\n+\tlea 0x1(%ecx),%ebx\n+\tjns 525af \n+\tmov -0xe0(%ebp),%ebx\n+\tadd %eax,%ebx\n+\tmov -0xc0(%ebp),%esi\n+\tmov -0x58(%ebp),%eax\n+\tadd %esi,%ebx\n+\tmov -0xa0(%ebp),%esi\n+\timul %edi,%eax\n+\tvmulsd (%esi,%ebx,8),%xmm3,%xmm0\n+\tmov -0x50(%ebp),%esi\n \tadd %edx,%eax\n-\tmov -0x68(%ebp),%edx\n-\tvmovsd %xmm3,(%edx,%eax,8)\n-\tincl -0xa0(%ebp)\n+\tvaddsd %xmm4,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esi,%eax,8)\n \tmov -0x28(%ebp),%eax\n-\tmov -0xa0(%ebp),%ebx\n-\tmov -0x264(%ebp),%esi\n-\tadd %esi,-0xb8(%ebp)\n-\tmov -0x70(%ebp),%esi\n-\tadd %esi,-0x208(%ebp)\n-\tcmp %eax,%ebx\n-\tjne 3f070 \n-\tmov -0x78(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjle 3edf3 \n-\tmov -0x38(%ebp),%eax\n-\tvmovsd -0x1c8(%ebp),%xmm2\n+\tinc %edi\n+\tmov -0x170(%ebp),%esi\n+\tadd %esi,-0xc0(%ebp)\n+\tmov -0xa8(%ebp),%esi\n+\tadd %esi,-0x118(%ebp)\n+\tcmp %eax,%edi\n+\tjne 52098 \n+\tvmovsd -0x180(%ebp),%xmm7\n+\tmov -0xf0(%ebp),%edi\n+\ttest %edi,%edi\n+\tjle 527f3 \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,-0x88(%ebp)\n \tmov -0x28(%ebp),%eax\n \tlea -0x1(%eax),%ebx\n \ttest %ebx,%ebx\n-\tsetg -0x118(%ebp)\n-\txor %esi,%esi\n-\txor %eax,%eax\n-\tmov %esi,-0xc8(%ebp)\n \tmov %ebx,%esi\n-\tmov -0x21c(%ebp),%ebx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x114(%ebp),%ebx\n+\tsetg -0xc0(%ebp)\n+\txor %edi,%edi\n+\txor %eax,%eax\n+\tmov %edi,-0x98(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tcmp %eax,-0x28(%ebp)\n-\tjle 3f76d \n-\tmov -0x38(%ebp),%edi\n-\tmov %esi,-0xf8(%ebp)\n-\tmov %ebx,-0x98(%ebp)\n+\tjle 5282d \n+\tmov 0x8(%ebp),%edi\n+\tmov %esi,-0xb8(%ebp)\n+\tmov %ebx,-0x68(%ebp)\n \tmov 0x20(%edi),%edi\n-\tmov %edi,-0xb8(%ebp)\n-\tmov -0x48(%ebp),%edi\n+\tmov %edi,-0x78(%ebp)\n+\tmov -0x38(%ebp),%edi\n \tmov (%edi,%eax,4),%edx\n-\tmov -0x58(%ebp),%edi\n+\tmov -0x40(%ebp),%edi\n \tvmovsd (%edi,%eax,8),%xmm1\n-\tnop\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x30(%ebp),%edi\n-\tmov -0xb8(%ebp),%esi\n-\tvmovsd %xmm2,%xmm2,%xmm0\n+\tmov -0x78(%ebp),%ecx\n+\tvmovsd %xmm7,%xmm7,%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 3f5f6 \n+\tje 5269b \n \tlea -0x1(%ecx),%esi\n \tcmp %edi,%esi\n-\tje 3f5f6 \n-\tvmovsd -0x218(%ebp),%xmm0\n-\tmov -0x98(%ebp),%ebx\n-\tmov -0x70(%ebp),%esi\n+\tje 5269b \n+\tvmovsd -0xf8(%ebp),%xmm0\n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x58(%ebp),%esi\n \timul %edx,%ecx\n \timul %eax,%esi\n \tadd (%ebx,%eax,4),%esi\n-\tmov -0x68(%ebp),%ebx\n-\tinc %eax\n+\tmov -0x50(%ebp),%ebx\n \tlea (%ecx,%edi,1),%edx\n-\tmov -0x48(%ebp),%edi\n+\tmov -0x38(%ebp),%edi\n+\tinc %eax\n \tvmulsd (%ebx,%esi,8),%xmm0,%xmm0\n-\tmov -0x58(%ebp),%ebx\n+\tmov -0x40(%ebp),%ebx\n+\tcmp %eax,-0x28(%ebp)\n \tmov %edx,(%edi,%eax,4)\n \tvmulsd %xmm0,%xmm1,%xmm1\n \tvmovsd %xmm1,(%ebx,%eax,8)\n-\tcmp %eax,-0x28(%ebp)\n-\tjne 3f5d0 \n-\tmov -0xf8(%ebp),%esi\n-\tmov -0x98(%ebp),%ebx\n+\tjne 52678 \n+\tmov -0xb8(%ebp),%esi\n+\tmov -0x68(%ebp),%ebx\n \tmov %edi,%eax\n \tmov -0x28(%ebp),%edi\n-\tmov -0xd0(%ebp),%edx\n-\tmov -0xcc(%ebp),%ecx\n+\tmov -0xd8(%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+\tlea (%ecx,%eax,8),%eax\n+\tmov -0x40(%ebp),%ecx\n+\tvmovsd (%ecx,%edi,8),%xmm4\n+\tmov -0xd4(%ebp),%edi\n+\tmov -0x168(%ebp),%ecx\n+\tvmovsd %xmm4,-0x68(%ebp)\n+\tvmulsd (%edi,%ecx,8),%xmm4,%xmm0\n \tmov -0x24(%ebp),%edi\n \tmov (%edi,%esi,4),%edx\n+\tvaddsd (%eax),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%eax)\n+\tmov -0x30(%ebp),%eax\n+\tmov (%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tje 3f760 \n-\tmov -0x38(%ebp),%edi\n+\tje 52820 \n+\tmov 0x8(%ebp),%edi\n \tmov 0x20(%edi),%ecx\n-\tmov -0x268(%ebp),%edi\n+\tmov -0x190(%ebp),%edi\n \tmov (%ecx,%edi,1),%ecx\n \tdec %ecx\n \tcmp %ecx,%eax\n-\tje 3f760 \n+\tje 52820 \n \tmov -0x30(%ebp),%edi\n \tadd %edx,%eax\n-\tmov -0xa0(%ebp),%edx\n+\tmov -0x88(%ebp),%ecx\n \tmov %eax,(%edi,%esi,4)\n \tmov (%ebx,%esi,4),%eax\n \tinc %eax\n-\tcmp %edx,%eax\n+\tcmp %ecx,%eax\n \tmov %eax,(%ebx,%esi,4)\n \tmov %esi,%eax\n-\tjne 3edde \n-\tcmpb $0x0,-0x118(%ebp)\n-\tje 3edde \n-\tmov %esi,-0xb8(%ebp)\n-\tjmp 3f72f \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjne 527db \n+\tcmpb $0x0,-0xc0(%ebp)\n+\tje 527db \n+\tmov %esi,-0x78(%ebp)\n+\tjmp 527ac \n \txchg %ax,%ax\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 3f752 \n+\tcmp %ecx,%edx\n+\tje 527ce \n \tadd %esi,%edx\n-\tmov -0x34(%ebp),%esi\n+\tmov -0x44(%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 3f70a \n+\tjg 52792 \n \tneg %edx\n \tmov $0xffffffff,%esi\n \tmov -0x24(%ebp),%ecx\n+\ttest %eax,%eax\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 3edd8 \n-\ttest %eax,%eax\n-\tjle 3edd8 \n+\tjle 527d8 \n+\tmov -0x88(%ebp),%ecx\n+\tcmp %ecx,-0x68(%ebp)\n+\tjne 527d8 \n \tdec %eax\n-\tmov -0x24(%ebp),%edx\n \tmov (%ebx,%eax,4),%esi\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 3f6e0 \n+\tlea 0x1(%esi),%ecx\n+\tmov -0x24(%ebp),%esi\n+\ttest %edx,%edx\n+\tmov %ecx,-0x68(%ebp)\n+\tmov %ecx,(%ebx,%eax,4)\n+\tmov (%esi,%eax,4),%esi\n+\tjne 52768 \n \tmov -0x24(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 3f6ee \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tneg %esi\n+\tmov %esi,(%ecx,%eax,4)\n+\tjmp 52776 \n+\tmov -0x78(%ebp),%esi\n+\tincl -0x98(%ebp)\n+\tmov -0x98(%ebp),%edi\n+\tcmp %edi,-0xf0(%ebp)\n+\tjne 52648 \n+\tincl -0x168(%ebp)\n+\tmov -0x1b0(%ebp),%edi\n+\tmov -0x168(%ebp),%eax\n+\tmov -0x28(%ebp),%esi\n+\tadd %esi,-0x1b4(%ebp)\n+\tcmp %edi,%eax\n+\tjne 51f31 \n+\tjmp 5046f \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov -0x24(%ebp),%edi\n \tneg %edx\n \tmov %edx,(%edi,%esi,4)\n-\tjmp 3f6a2 \n-\tmov -0x48(%ebp),%eax\n-\tjmp 3f639 \n+\tjmp 52739 \n+\tmov -0x38(%ebp),%eax\n+\tjmp 526d8 \n \txor %edx,%edx\n-\txor %edi,%edi\n-\tjmp 3f292 \n-\tmovl $0x1,-0x78(%ebp)\n-\tjmp 3e475 \n-\tmov -0x74(%ebp),%eax\n-\tvmovsd -0xa7e8(%eax),%xmm4\n-\tvmovsd %xmm4,-0x1c8(%ebp)\n-\tjmp 3d526 \n-\tmovl $0x1,-0x78(%ebp)\n-\tjmp 3e952 \n-\txchg %ax,%ax\n+\tjmp 5247f \n+\tmov -0x48(%ebp),%edx\n+\tvmovdqa -0x108(%ebp),%xmm6\n+\txor %ebx,%ebx\n+\tvmovdqa -0x148(%ebp),%xmm5\n+\tvmovdqa -0xb87c(%edx),%xmm7\n+\tvmovdqa %xmm6,-0x98(%ebp)\n+\tvmovdqa %xmm5,-0xb8(%ebp)\n+\tjmp 5237b \n+\ttest $0x8,%bl\n+\tjne 5289b \n+\ttest $0x2,%bl\n+\tmovl $0x1,-0xf0(%ebp)\n+\tje 501f6 \n+\tjmp 50c2a \n+\tmov -0x48(%ebp),%eax\n+\tvmovsd -0xb66c(%eax),%xmm7\n+\tjmp 5046f \n+\tmovl $0x1,-0xf0(%ebp)\n+\tjmp 51a12 \n+\tlea 0x0(%esi),%esi\n \n-0003f7b0 :\n-\tcall ca2f \n-\tadd $0x40573,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+000528b0 :\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-\tmov %ebx,-0x40(%ebp)\n-\tvmovd 0x88(%ebx),%xmm7\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x56471,%ebx\n+\tsub $0x18c,%esp\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xb8(%ebp)\n+\tmov 0x84(%eax),%eax\n+\tvmovd 0x88(%ecx),%xmm6\n+\tmov %eax,-0x88(%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+\tmov %ebx,-0x38(%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 \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+\tshr $0x3,%esi\n \tsub %edx,%esp\n \tmov %esp,%ecx\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tmov %ecx,-0x38(%ebp)\n-\tmov 0x8(%ebx),%ecx\n-\tshrx %eax,%esp,%esi\n-\tmov %esp,-0x90(%ebp)\n+\tlea 0x3(%esp),%eax\n+\tmov %ecx,-0x30(%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,%edi\n+\tand $0xfffffffc,%ecx\n+\tshr $0x2,%edi\n+\tmov %ecx,-0x20(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x8(%ecx),%ecx\n+\tmov %ecx,-0x98(%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 -0x88(%ebp)\n \tcall 42a0 \n-\tvmovsd -0xa7e8(%ebx),%xmm7\n-\tmov -0x40(%ebp),%ebx\n+\tmov 0x8(%ebp),%eax\n+\tmovl $0x0,0x0(,%edi,4)\n+\tvmovsd -0xb66c(%ebx),%xmm7\n \tadd $0x10,%esp\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,-0x88(%ebp)\n+\tmov -0x30(%ebp),%ecx\n+\tmov 0x18(%eax),%edi\n+\tvmovsd %xmm7,-0x60(%ebp)\n \ttest %edi,%edi\n-\tjle 3f8c3 \n+\tvmovsd %xmm7,0x0(,%esi,8)\n+\tjle 529b9 \n \tsub $0x4,%esp\n \tlea 0x0(,%edi,4),%eax\n-\tmov -0x44(%ebp),%ebx\n+\tmov -0x38(%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 \tmov (%eax),%edx\n+\tmov 0x8(%ebp),%eax\n \ttestb $0x1,0x38(%eax)\n-\tje 3fe6e \n+\tje 52ea5 \n \ttest %edx,%edx\n-\tjle 3fa1b \n+\tjle 52afa \n \tmov %eax,%ebx\n \tlea -0x1(%edi),%eax\n-\tmov %edi,-0x28(%ebp)\n-\tmov -0x90(%ebp),%edi\n \tmov 0x1c(%ebx),%ebx\n \ttest %eax,%eax\n-\tmov %eax,-0x58(%ebp)\n-\tsetg -0xb0(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tsetg -0xa8(%ebp)\n \tmov (%ebx,%eax,4),%esi\n-\tmov %ebx,-0x78(%ebp)\n-\tmov %esi,-0xa8(%ebp)\n-\tmov -0xf8(%ebp),%esi\n+\tmov %esi,-0x6c(%ebp)\n+\tmov -0x98(%ebp),%esi\n \tlea (%esi,%edx,8),%eax\n-\tmov -0x44(%ebp),%edx\n-\tmov %esi,%ebx\n-\tmov %eax,-0x98(%ebp)\n+\tmov -0x38(%ebp),%edx\n+\tmov %eax,-0x68(%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,-0x40(%ebp)\n \tlea 0x0(%esi),%esi\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 3f99b \n-\tmov -0x40(%ebp),%edx\n-\tmov %ebx,-0x90(%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+\tcmp %eax,%edi\n+\tjle 52a87 \n+\tmov 0x8(%ebp),%edx\n \tmov -0x1c(%ebp),%esi\n+\tmov %ebx,-0x58(%ebp)\n+\tmov %ecx,-0x28(%ebp)\n+\tmov 0x68(%edx),%edx\n \tvmovsd (%esi,%eax,8),%xmm1\n-\tmov -0x38(%ebp),%ebx\n+\tmov %edx,-0x30(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x20(%edx),%edx\n+\tmov %edx,-0x34(%ebp)\n+\tmov -0x20(%ebp),%edx\n+\tmov (%edx,%eax,4),%edx\n+\tlea 0x0(%esi),%esi\n+\tmov -0x28(%ebp),%ebx\n \tmov %eax,%esi\n \tvmovsd %xmm2,%xmm2,%xmm0\n \tmov (%ebx,%eax,4),%ebx\n \ttest %ebx,%ebx\n-\tjne 3f968 \n-\tvmovsd -0x88(%ebp),%xmm0\n-\tmov -0x20(%ebp),%ecx\n+\tjne 52a55 \n+\tvmovsd -0x60(%ebp),%xmm0\n+\tmov -0x30(%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 -0x34(%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 3f950 \n-\tmov -0x90(%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-\tmov -0x58(%ebp),%edx\n-\tvmovsd %xmm0,(%esi,%eax,8)\n-\tmov (%ecx,%edx,4),%eax\n-\tmov -0xa8(%ebp),%esi\n-\tmov %eax,-0x38(%ebp)\n+\tmov -0x20(%ebp),%ebx\n+\tcmp %edi,%eax\n+\tmov %edx,(%ebx,%eax,4)\n+\tjne 52a40 \n+\tmov -0x58(%ebp),%ebx\n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x1c(%ebp),%edx\n+\tvmovsd (%ebx),%xmm7\n+\tmov -0x20(%ebp),%eax\n+\tmov -0x48(%ebp),%esi\n+\tvmulsd (%edx,%edi,8),%xmm7,%xmm0\n+\tmov -0x88(%ebp),%edx\n+\tmov (%eax,%edi,4),%eax\n+\tvmovsd %xmm0,(%edx,%eax,8)\n+\tmov (%ecx,%esi,4),%eax\n+\tmov -0x6c(%ebp),%edx\n+\tmov %eax,-0x28(%ebp)\n \tinc %eax\n-\tmov %eax,(%ecx,%edx,4)\n-\tcmp %esi,%eax\n-\tjne 40039 \n-\tcmpb $0x0,-0xb0(%ebp)\n-\tje 40039 \n-\tmov -0x78(%ebp),%esi\n-\tmov %edx,%eax\n-\tjmp 3f9f4 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tcmp %edx,%eax\n+\tmov %eax,(%ecx,%esi,4)\n+\tjne 5303e \n+\tcmpb $0x0,-0xa8(%ebp)\n+\tje 5303e \n+\tmov %esi,%eax\n+\tmov -0x40(%ebp),%esi\n+\tjmp 52ad4 \n \ttest %eax,%eax\n-\tjle 3fa09 \n+\tjle 52ae9 \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 3f9f0 \n-\tmov %esi,-0x78(%ebp)\n+\tmov %edx,(%ecx,%eax,4)\n+\tje 52ad0 \n+\tmov %esi,-0x40(%ebp)\n+\tmov -0x68(%ebp),%edx\n \tadd $0x8,%ebx\n-\tcmp %ebx,-0x98(%ebp)\n-\tjne 3f928 \n-\tvmovaps %xmm7,-0x78(%ebp)\n-\tmov -0x40(%ebp),%edi\n-\tmov -0x118(%ebp),%esp\n-\tmov -0x44(%ebp),%ebx\n+\tcmp %edx,%ebx\n+\tjne 52a10 \n+\tmov -0xb8(%ebp),%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x38(%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,-0x258(%ebp)\n+\tmov %esp,-0x18c(%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,-0x98(%ebp)\n+\tmov %esp,-0x6c(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x16c(%ebp)\n+\tmov %esp,-0xd4(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x178(%ebp)\n+\tmov %esp,-0x48(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x1f4(%ebp)\n+\tmov %esp,-0x154(%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,-0xa8(%ebp)\n+\tmov %edi,-0x58(%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,-0x30(%ebp)\n \tlea -0x8(%ecx),%edx\n \tadd $0xb,%ecx\n-\tshr $0x3,%esi\n \tand $0xfffffff0,%ecx\n-\tmov %esi,-0xb0(%ebp)\n-\tmov 0x2c(%edi),%esi\n+\tshr $0x3,%edi\n \tsub %ecx,%esp\n+\tmov %edi,-0x68(%ebp)\n \tlea 0x7(%esp),%ecx\n-\tmov %esi,-0x90(%ebp)\n-\tinc %esi\n \tand $0xfffffff8,%ecx\n-\tmov %ecx,-0x214(%ebp)\n+\tmov %ecx,-0x150(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x2c(%ecx),%edi\n+\tlea 0x1(%edi),%esi\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,-0x40(%ebp)\n+\tmov 0x8(%ebp),%ecx\n \tand $0xfffffff8,%edx\n+\tmov %esp,-0x34(%ebp)\n \tsub %eax,%esp\n-\tmov 0x7c(%edi),%eax\n-\tmov %edx,-0x118(%ebp)\n-\tmov 0x34(%edi),%edx\n-\tmov %eax,-0xb4(%ebp)\n-\tmov 0x4(%edi),%eax\n-\tmov %edx,-0x138(%ebp)\n-\tmov 0xc(%edi),%edx\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x34(%ecx),%ecx\n \tmov %esp,-0x1c(%ebp)\n \tsub $0x4,%esp\n-\tmov %eax,-0x28(%ebp)\n+\tmov %edx,-0xa8(%ebp)\n+\tmov %ecx,-0x88(%ebp)\n+\tmov 0xc(%eax),%ecx\n+\tmov 0x7c(%eax),%eax\n+\tmov %ecx,-0xe0(%ebp)\n+\tmov %eax,-0xdc(%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 -0x38(%ebp),%ebx\n \tcall 42a0 \n-\tmov 0x38(%edi),%ebx\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovaps -0x78(%ebp),%xmm7\n+\tmov 0x38(%eax),%ebx\n \tmov %ebx,%eax\n \tand $0x20,%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tjne 40041 \n-\tmov -0xb0(%ebp),%eax\n-\tvmovsd -0x88(%ebp),%xmm4\n+\tmov %eax,-0xb8(%ebp)\n+\tjne 53046 \n+\tmov -0x68(%ebp),%eax\n+\tvmovsd -0x60(%ebp),%xmm7\n \tshl $0x4,%esi\n-\tmov %ebx,%ecx\n-\tmov %esi,-0xd8(%ebp)\n-\tmov -0x40(%ebp),%esi\n-\tand $0x10,%ecx\n-\tvmovsd %xmm4,0x0(,%eax,8)\n-\tmov -0xa8(%ebp),%eax\n+\tmov %esi,-0x70(%ebp)\n+\tmov %ebx,%esi\n+\tvmovsd %xmm7,0x0(,%eax,8)\n+\tmov -0x58(%ebp),%eax\n+\tand $0x10,%esi\n+\tmov %esi,-0x68(%ebp)\n \tmovl $0x0,0x0(,%eax,4)\n-\tmov 0x18(%esi),%eax\n-\tmov %eax,-0x28(%ebp)\n-\tmov %eax,%edx\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%eax\n \ttest %eax,%eax\n-\tjle 41dd7 \n-\tmov 0x2c(%esi),%esi\n+\tmov %eax,-0x20(%ebp)\n+\tmov %eax,%edx\n+\tjle 53227 \n+\tmov 0x8(%ebp),%ecx\n \tlea -0x1(%eax),%eax\n-\tmov %esi,-0x78(%ebp)\n-\tinc %esi\n-\tcmp $0x7,%eax\n-\tjbe 41df8 \n+\tmov 0x2c(%ecx),%ecx\n+\tmov %ecx,-0x58(%ebp)\n+\tinc %ecx\n+\tcmp $0x2,%eax\n+\tjbe 551e4 \n+\tmov %ecx,-0x98(%ebp)\n \tmov $0x2,%eax\n-\tvmovd %esi,%xmm4\n-\tmov -0x44(%ebp),%edi\n-\tshr $0x2,%edx\n-\tvpinsrd $0x1,%eax,%xmm4,%xmm1\n+\tmov -0x38(%ebp),%esi\n+\tshr %edx\n+\tvmovdqa -0xb88c(%esi),%xmm0\n+\tvmovd -0x98(%ebp),%xmm7\n+\tvpinsrd $0x1,%eax,%xmm7,%xmm1\n \txor %eax,%eax\n+\ttestb $0x2,-0x20(%ebp)\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0xa848(%edi),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\ttestb $0x4,-0x28(%ebp)\n-\tjne 40023 \n-\tmov -0x90(%ebp),%edi\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tjne 53027 \n+\tmov -0x68(%ebp),%esi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tadd $0x2,%eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %edx,%eax\n-\tjne 3fbe6 \n-\tmov %edi,-0x90(%ebp)\n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x28(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n+\tcmp %eax,%edx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 52cb9 \n+\tmov %esi,-0x68(%ebp)\n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x20(%ebp),%eax\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\ttest $0x1,%al\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0x170(%ebp)\n-\ttest $0x3,%al\n-\tje 3fcf1 \n-\tmov -0x170(%ebp),%eax\n-\tmov -0x28(%ebp),%edi\n-\timul %esi,%eax\n+\tvmovd %xmm0,-0xd8(%ebp)\n+\tje 52d32 \n+\tmov %eax,%edx\n+\tmov %eax,%esi\n+\tand $0xfffffffe,%edx\n+\tmov -0xd8(%ebp),%eax\n+\timul %ecx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x170(%ebp)\n+\tmov %eax,-0xd8(%ebp)\n \tlea 0x1(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 3fcf1 \n-\tmov -0x170(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x170(%ebp)\n-\tlea 0x2(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 3fcf1 \n-\tmov -0x170(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x170(%ebp)\n-\tlea 0x3(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 3fcf1 \n-\tmov -0x170(%ebp),%eax\n-\timul %esi,%eax\n+\tcmp %esi,%eax\n+\tjge 52d32 \n+\tmov -0xd8(%ebp),%eax\n+\tadd $0x2,%edx\n+\timul %ecx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x170(%ebp)\n-\tmov %eax,%edi\n-\tlea 0x4(%edx),%eax\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 3fcf1 \n-\tmov %edi,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x5(%edx),%eax\n-\tmov %edi,-0x170(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 3fcf1 \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 3fcf1 \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 3fcf1 \n-\tmov %edi,%eax\n-\timul %esi,%eax\n+\tcmp %edx,%esi\n+\tmov %eax,-0xd8(%ebp)\n+\tjle 52d32 \n+\timul %ecx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x170(%ebp)\n-\ttest %ecx,%ecx\n-\tjne 40c0d \n+\tmov %eax,-0xd8(%ebp)\n+\tmov -0x68(%ebp),%esi\n+\ttest %esi,%esi\n+\tjne 5323c \n \ttest $0x8,%bl\n-\tjne 40fb5 \n+\tjne 5438f \n \ttest $0x2,%bl\n-\tjne 400c5 \n-\tmov -0x40(%ebp),%eax\n+\tjne 53348 \n+\tmov 0x8(%ebp),%eax\n \tand $0x4,%ebx\n-\tmov %ebx,-0x1f0(%ebp)\n+\tmov %ebx,-0x120(%ebp)\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x25c(%ebp)\n-\tjne 4151d \n+\tmov %eax,-0x190(%ebp)\n+\tjne 54863 \n \ttest %eax,%eax\n-\tjle 41515 \n-\tmovl $0x0,-0x1c8(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tlea -0x4(,%eax,4),%edi\n-\tmov %edi,-0x1f8(%ebp)\n-\tlea 0x0(,%eax,8),%edi\n-\tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x228(%ebp)\n-\tmov -0x44(%ebp),%eax\n-\tmov %edi,-0x20c(%ebp)\n+\tjle 53212 \n+\tmov -0x20(%ebp),%eax\n \txor %edi,%edi\n-\tvmovsd -0xace0(%eax),%xmm5\n-\tvmovsd -0xa908(%eax),%xmm4\n-\tmov %edi,-0x208(%ebp)\n-\tvmovsd %xmm5,-0x198(%ebp)\n-\tvmovq -0xa8b8(%eax),%xmm5\n-\tvmovsd %xmm4,-0x1b8(%ebp)\n-\tvmovapd %xmm5,-0x1e8(%ebp)\n-\tvzeroupper\n-\tmov -0x28(%ebp),%eax\n+\tmovl $0x0,-0xf4(%ebp)\n+\tmov %edi,-0x138(%ebp)\n+\tlea -0x4(,%eax,4),%ebx\n+\tmov %ebx,-0xe8(%ebp)\n+\tlea 0x0(,%eax,8),%ebx\n+\tlea 0x0(,%eax,4),%eax\n+\tmov %eax,-0x148(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tmov %ebx,-0x128(%ebp)\n+\tvmovsd -0xbce4(%eax),%xmm5\n+\tvmovsd -0xb904(%eax),%xmm7\n+\tvmovq -0xb8bc(%eax),%xmm6\n+\tvmovsd %xmm5,-0xc8(%ebp)\n+\tvmovsd %xmm7,-0xd0(%ebp)\n+\tvmovapd %xmm6,-0x118(%ebp)\n+\tmov -0x20(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 4032c \n-\tmov -0x40(%ebp),%eax\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x78(%ebp)\n-\tmov 0x2c(%eax),%edi\n+\tjle 53b66 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x138(%ebp),%ebx\n+\txor %esi,%esi\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x60(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tmov %edi,-0x88(%ebp)\n-\tmov -0x208(%ebp),%edi\n-\tlea (%eax,%edi,8),%eax\n-\txor %edi,%edi\n-\tmov %eax,-0x90(%ebp)\n-\tjmp 3fe09 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tcmp %esi,%edx\n-\tcmovge %eax,%edx\n-\tmov -0x3c(%ebp),%eax\n-\tmov %edx,(%eax,%edi,4)\n-\tmov $0x1,%eax\n+\tlea (%eax,%ebx,8),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tjmp 52e43 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp %edi,%edx\n+\tjl 52e1e \n+\tsub %ecx,%edx\n+\tmov -0x34(%ebp),%eax\n \ttest %edx,%edx\n-\tjle 3fe65 \n+\tmov %edx,(%eax,%esi,4)\n+\tjle 52e9c \n+\tmov $0x1,%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-\tje 40306 \n-\tmov -0x78(%ebp),%eax\n-\tmov -0x88(%ebp),%edx\n-\tmov (%eax,%edi,4),%esi\n-\tmov -0x90(%ebp),%eax\n-\tlea -0x2(%esi,%esi,1),%ecx\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n-\tvmulsd (%eax,%edi,8),%xmm0,%xmm0\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+\tje 53b4a \n+\tmov -0x58(%ebp),%eax\n+\tmov -0x60(%ebp),%edx\n+\tmov (%eax,%esi,4),%edi\n+\tmov -0x68(%ebp),%eax\n+\tlea -0x2(%edi,%edi,1),%ecx\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n+\tvmulsd (%eax,%esi,8),%xmm0,%xmm0\n \tvcvtsd2si %xmm0,%eax\n-\tmov %eax,-0x58(%ebp)\n+\tmov %eax,-0x40(%ebp)\n \tmov %eax,%ebx\n-\tmov -0x98(%ebp),%eax\n+\tmov -0x6c(%ebp),%eax\n \tsub %edx,%ebx\n-\tmov %ebx,(%eax,%edi,4)\n-\tmov -0x58(%ebp),%eax\n+\tmov %ebx,(%eax,%esi,4)\n+\tmov -0x40(%ebp),%eax\n \tlea 0x1(%edx,%eax,1),%eax\n-\tmov -0x16c(%ebp),%edx\n-\tmov %eax,(%edx,%edi,4)\n+\tmov -0xd4(%ebp),%edx\n+\tmov %eax,(%edx,%esi,4)\n \tmov %ebx,%eax\n \tcltd\n \tidiv %ecx\n \ttest %ebx,%ebx\n-\tjns 3fdd8 \n+\tjns 52e18 \n \tadd %edx,%ecx\n-\tcmp %esi,%ecx\n-\tjl 402f8 \n-\tmov -0x3c(%ebp),%eax\n-\tmov %edx,(%eax,%edi,4)\n+\tcmp %edi,%ecx\n+\tjge 53b18 \n+\tmov %ecx,%edx\n+\tmov -0x34(%ebp),%eax\n+\ttest %edx,%edx\n+\tmov %edx,(%eax,%esi,4)\n+\tjg 52e28 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 3fdf0 \n+\tjmp 52e2d \n \txor %esi,%esi\n \txor %ebx,%ebx\n \ttest %edx,%edx\n-\tjle 3fa1b \n-\tmov -0x44(%ebp),%eax\n-\tmov %ebx,-0xb0(%ebp)\n+\tjle 52afa \n+\tmov -0x38(%ebp),%eax\n+\tmov %ebx,-0x6c(%ebp)\n \tmov %edx,%ebx\n-\tvmovsd -0xa768(%eax),%xmm4\n-\tvmovsd -0xace0(%eax),%xmm5\n+\tvmovsd -0xb5ec(%eax),%xmm5\n+\tvmovsd -0xbce4(%eax),%xmm6\n \tmov %edi,%eax\n-\tmov -0x40(%ebp),%edi\n-\tvmovsd %xmm4,-0x98(%ebp)\n-\tvmovsd %xmm5,-0xa8(%ebp)\n \tcmp %eax,%esi\n-\tjge 40018 \n-\tlea 0x0(%esi),%esi\n+\tmov 0x8(%ebp),%edi\n+\tvmovsd %xmm5,-0x48(%ebp)\n+\tvmovsd %xmm6,-0x68(%ebp)\n+\tjge 53022 \n \tmov -0x1c(%ebp),%eax\n \tmov 0x20(%edi),%ebx\n-\tmov %ecx,-0x78(%ebp)\n+\tmov %ecx,-0x58(%ebp)\n \tvmovsd (%eax,%esi,8),%xmm2\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n \tmov (%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tje 3fee2 \n-\tvmulsd -0xa8(%ebp),%xmm2,%xmm2\n+\tje 52eff \n+\tvmulsd -0x68(%ebp),%xmm2,%xmm2\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n \tmov (%ebx,%esi,4),%ebx\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n \tmov 0x30(%edi),%ecx\n \tsub $0x10,%esp\n-\tvmulsd -0x98(%ebp),%xmm0,%xmm0\n-\tmov %eax,-0x20(%ebp)\n+\tmov %eax,-0x30(%ebp)\n \tlea -0x2(%ebx,%ebx,1),%ebx\n-\tvmovsd (%ecx,%esi,8),%xmm1\n-\tvmovsd %xmm2,-0x58(%ebp)\n+\tvmovsd (%ecx,%esi,8),%xmm0\n \tlea 0x0(,%esi,4),%ecx\n-\tvcvtsi2sd %ebx,%xmm7,%xmm3\n-\tmov -0x44(%ebp),%ebx\n-\tmov %ecx,-0x3c(%ebp)\n+\tvcvtsi2sd %ebx,%xmm3,%xmm3\n+\tmov -0x38(%ebp),%ebx\n+\tmov %ecx,-0x34(%ebp)\n+\tvmulsd -0x48(%ebp),%xmm1,%xmm1\n+\tvmovsd %xmm2,-0x40(%ebp)\n \tinc %esi\n-\tvmovaps %xmm7,-0x38(%ebp)\n-\tvdivsd %xmm3,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n-\tvcvtsi2sd 0x2c(%edi),%xmm7,%xmm0\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvdivsd %xmm3,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd 0x2c(%edi),%xmm1,%xmm1\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4300 \n-\tvmovsd -0x58(%ebp),%xmm2\n-\tmov 0x20(%edi),%ebx\n-\tadd $0x10,%esp\n-\tvmovsd -0x88(%ebp),%xmm6\n+\tvmovsd -0x60(%ebp),%xmm7\n+\tvmovsd -0x40(%ebp),%xmm2\n \tfstpl -0x28(%ebp)\n-\tvdivsd -0x28(%ebp),%xmm6,%xmm0\n-\tmov -0x90(%ebp),%edx\n+\tmov -0x20(%ebp),%edx\n+\tmov 0x20(%edi),%ebx\n+\tvdivsd -0x28(%ebp),%xmm7,%xmm0\n \tvmulsd %xmm0,%xmm2,%xmm2\n-\tmov -0x3c(%ebp),%ecx\n+\tmov -0x34(%ebp),%ecx\n \tmov -0x1c(%ebp),%eax\n-\tvmovaps -0x38(%ebp),%xmm7\n+\tadd $0x10,%esp\n \tmov (%ebx,%ecx,1),%ecx\n \timul -0x4(%edx,%esi,4),%ecx\n \tvmovsd %xmm2,(%eax,%esi,8)\n-\tmov -0x20(%ebp),%eax\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 3fed0 \n-\tmov -0x78(%ebp),%ecx\n+\tjl 52ef0 \n+\tmov -0x58(%ebp),%ecx\n \tmov (%edi),%ebx\n \tmov %edx,%esi\n \tmov (%esi,%eax,4),%edx\n-\tmov -0xf8(%ebp),%esi\n+\tmov -0x98(%ebp),%esi\n \tmov %edx,-0x28(%ebp)\n-\tmov -0xb0(%ebp),%edx\n-\tvmovsd (%esi,%edx,8),%xmm4\n+\tmov -0x6c(%ebp),%edx\n+\tvmovsd (%esi,%edx,8),%xmm5\n \tmov -0x1c(%ebp),%esi\n \tmov -0x28(%ebp),%edx\n-\tvmulsd (%esi,%eax,8),%xmm4,%xmm0\n-\tmov -0xd8(%ebp),%esi\n-\tvmovsd %xmm4,-0x38(%ebp)\n+\tvmulsd (%esi,%eax,8),%xmm5,%xmm0\n+\tmov -0x88(%ebp),%esi\n+\tvmovsd %xmm5,-0x30(%ebp)\n \tvmovsd %xmm0,(%esi,%edx,8)\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 3fff5 \n-\tjmp 3fff9 \n+\tje 53005 \n+\tjmp 53009 \n+\tlea 0x0(%esi),%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 3fff9 \n+\tjne 53009 \n \ttest %esi,%esi\n-\tjg 3ffe0 \n-\tincl -0xb0(%ebp)\n-\tmov -0xb0(%ebp),%eax\n+\tjg 52ff0 \n+\tincl -0x6c(%ebp)\n+\tmov -0x6c(%ebp),%eax\n \tcmp %ebx,%eax\n-\tjge 3fa1b \n+\tjge 52afa \n \tmov 0x18(%edi),%eax\n \tcmp %eax,%esi\n-\tjl 3feb8 \n-\tmov -0x90(%ebp),%esi\n-\tjmp 3ff9a \n+\tjl 52ee0 \n+\tmov -0x20(%ebp),%esi\n+\tjmp 52fa7 \n+\tcmp $0x1,%edx\n+\tvmovdqa %xmm1,%xmm0\n \tmov $0x1,%eax\n-\tvmovdqa %ymm1,%ymm0\n-\tcmp %edx,%eax\n-\tjne 3fbe0 \n-\tjmp 3fbfd \n-\tmov -0x58(%ebp),%eax\n-\tjmp 3fa0c \n-\tmov -0x40(%ebp),%edi\n-\tmov 0x4(%edi),%eax\n+\tjne 52cb6 \n+\tjmp 52ccd \n+\tmov -0x48(%ebp),%eax\n+\tjmp 52aec \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 400b3 \n-\tmov 0x78(%edi),%edi\n-\tmov -0xb4(%ebp),%edx\n-\tmov -0x174(%ebp),%ebx\n+\tmov %eax,-0x34(%ebp)\n+\tjle 53212 \n+\tmov 0x8(%ebp),%eax\n+\txor %edi,%edi\n+\tmovl $0x0,-0x20(%ebp)\n \tmov %edi,-0x28(%ebp)\n-\tlea (%edi,%eax,4),%eax\n-\tmov %eax,-0x38(%ebp)\n-\txor %eax,%eax\n+\tmov -0xe0(%ebp),%edx\n+\tmov 0x78(%eax),%eax\n+\tmov %eax,-0x40(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov -0x28(%ebp),%edi\n-\tmov (%edi),%ecx\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x20(%ebp),%ecx\n+\tmov (%eax,%ecx,4),%ecx\n \ttest %ecx,%ecx\n-\tjle 400a2 \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 %cs:0x0(%esi,%eiz,1),%esi\n-\tmov (%esi,%eax,4),%ecx\n-\tvmovsd (%edi,%eax,8),%xmm4\n+\tjle 531fe \n+\tmov 0x8(%ebp),%eax\n+\tcmp $0x8,%ecx\n+\tvmovsd (%edx),%xmm0\n+\tmov 0x6c(%eax),%esi\n+\tmov 0x74(%eax),%edi\n+\tmov %esi,-0x58(%ebp)\n+\tmov %edi,-0x48(%ebp)\n+\tjle 53220 \n+\tmov -0x28(%ebp),%ebx\n+\tmov %ecx,-0x38(%ebp)\n+\tmov %ebx,%eax\n+\tadd $0xb,%eax\n+\tlea (%esi,%eax,8),%esi\n+\tlea (%edi,%eax,4),%eax\n+\tmov %ebx,%edi\n+\tmov %esi,-0x30(%ebp)\n+\tlea -0x9(%ecx),%esi\n+\tmov %edi,%ecx\n+\tand $0xfffffff8,%esi\n+\tmov -0x30(%ebp),%edi\n+\tlea 0x8(%ebx,%esi,1),%esi\n+\tmov -0xdc(%ebp),%ebx\n+\tmov %esi,-0x1c(%ebp)\n+\tmov -0x2c(%eax),%esi\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%eax)\n+\tadd $0x40,%edi\n+\tadd $0x20,%eax\n+\tvmovsd (%ebx,%esi,8),%xmm1\n+\tmov -0x48(%eax),%esi\n+\tvmulsd -0x98(%edi),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm1,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tvmovsd (%ebx,%esi,8),%xmm1\n+\tmov -0x44(%eax),%esi\n+\tvmulsd -0x90(%edi),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm1,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tvmovsd (%ebx,%esi,8),%xmm1\n+\tmov -0x40(%eax),%esi\n+\tvmulsd -0x88(%edi),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%edx)\n+\tvmovsd (%ebx,%esi,8),%xmm0\n+\tmov -0x3c(%eax),%esi\n+\tvmulsd -0x80(%edi),%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tvmovsd (%ebx,%esi,8),%xmm1\n+\tmov -0x38(%eax),%esi\n+\tvmulsd -0x78(%edi),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%edx)\n+\tvmovsd (%ebx,%esi,8),%xmm0\n+\tmov -0x34(%eax),%esi\n+\tvmulsd -0x70(%edi),%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tvmovsd (%ebx,%esi,8),%xmm1\n+\tmov -0x30(%eax),%esi\n+\tvmulsd -0x68(%edi),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%edx)\n+\tvmovsd (%ebx,%esi,8),%xmm0\n+\tvmulsd -0x60(%edi),%xmm0,%xmm0\n+\tmov %ecx,-0x30(%ebp)\n+\tadd $0x8,%ecx\n+\tcmp %ecx,-0x1c(%ebp)\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tjne 530d3 \n+\tmov %ebx,-0xdc(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tmov $0x8,%eax\n+\tmov -0x1c(%ebp),%esi\n+\tmov -0x38(%ebp),%ecx\n+\tsub %ebx,%eax\n+\tmov -0x30(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tmov -0x58(%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 -0xdc(%ebp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tmov (%esi,%eax,4),%edi\n+\tvmovsd (%ebx,%edi,8),%xmm1\n+\tmov -0x1c(%ebp),%edi\n+\tvmulsd (%edi,%eax,8),%xmm1,%xmm1\n \tinc %eax\n-\tvfmadd231sd (%edx,%ecx,8),%xmm4,%xmm0\n-\tmov -0x1c(%ebp),%ecx\n-\tvmovsd %xmm0,(%ebx)\n \tcmp %ecx,%eax\n-\tjne 40088 \n-\taddl $0x4,-0x28(%ebp)\n-\tmov -0x38(%ebp),%esi\n-\tadd $0x8,%ebx\n-\tmov -0x28(%ebp),%edi\n-\tcmp %esi,%edi\n-\tjne 40068 \n-\tmov -0x258(%ebp),%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tjl 531d8 \n+\tadd %ecx,-0x28(%ebp)\n+\tmov %ebx,-0xdc(%ebp)\n+\tincl -0x20(%ebp)\n+\tmov -0x34(%ebp),%ecx\n+\tadd $0x8,%edx\n+\tmov -0x20(%ebp),%eax\n+\tcmp %ecx,%eax\n+\tjne 53078 \n+\tmov -0x18c(%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 -0x28(%ebp),%esi\n+\txor %eax,%eax\n+\tjmp 531ba \n+\tmov -0x68(%ebp),%eax\n+\ttest %eax,%eax\n+\tje 551f8 \n+\tmovl $0x1,-0xd8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%edx\n+\ttest %edx,%edx\n+\tjle 53212 \n+\tmov -0x20(%ebp),%eax\n+\txor %edi,%edi\n+\tmovl $0x0,-0x148(%ebp)\n+\tmov %edx,-0x168(%ebp)\n+\tlea -0x4(,%eax,4),%ebx\n+\tlea 0x0(,%eax,4),%eax\n+\tmov %edi,-0x160(%ebp)\n+\tmov %ebx,-0x158(%ebp)\n+\tmov %eax,-0x16c(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x20(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 53584 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x160(%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,-0x60(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tlea (%eax,%ebx,8),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tjmp 532e6 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov -0x40(%ebp),%eax\n-\tmov -0x118(%ebp),%esi\n+\tcmp %eax,%edx\n+\tjl 532c1 \n+\tsub %ebx,%edx\n+\tmov -0x34(%ebp),%eax\n+\ttest %edx,%edx\n+\tmov %edx,(%eax,%ecx,4)\n+\tjle 5333f \n+\tmov $0x1,%eax\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+\tje 53568 \n+\tmov -0x58(%ebp),%eax\n+\tmov -0x60(%ebp),%edx\n+\tmov -0x6c(%ebp),%edi\n+\tmov (%eax,%ecx,4),%eax\n+\tlea -0x2(%eax,%eax,1),%ebx\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n+\tvmulsd (%eax,%ecx,8),%xmm0,%xmm0\n+\tvcvtsd2si %xmm0,%eax\n+\tmov %eax,%esi\n+\tlea 0x1(%edx,%eax,1),%eax\n+\tsub %edx,%esi\n+\tmov -0xd4(%ebp),%edx\n+\tmov %esi,(%edi,%ecx,4)\n+\tmov %eax,(%edx,%ecx,4)\n+\tmov %esi,%eax\n+\tcltd\n+\tidiv %ebx\n+\ttest %esi,%esi\n+\tjns 532b8 \n+\tmov -0x40(%ebp),%eax\n+\tadd %edx,%ebx\n+\tcmp %eax,%ebx\n+\tjge 53550 \n+\tmov %ebx,%edx\n+\tmov -0x34(%ebp),%eax\n+\ttest %edx,%edx\n+\tmov %edx,(%eax,%ecx,4)\n+\tjg 532cb \n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 532d0 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xa8(%ebp),%esi\n \txor %edx,%edx\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0x158(%ebp)\n-\tmov -0xd8(%ebp),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov -0x70(%ebp),%eax\n \tshr $0x3,%eax\n-\tmov %eax,-0x168(%ebp)\n-\tmov -0x78(%ebp),%eax\n+\tmov %eax,-0xc0(%ebp)\n+\tmov -0x58(%ebp),%eax\n \tlea 0x3(%eax,%eax,1),%edi\n-\tmov -0x44(%ebp),%eax\n+\tmov -0x38(%ebp),%eax\n \tmov %edi,%ecx\n \tmov %esi,%edi\n \tmov %edx,%esi\n-\tvmovsd -0xad18(%eax),%xmm4\n-\tvmovsd %xmm4,-0xb0(%ebp)\n-\tvzeroupper\n-\tmov -0x158(%ebp),%eax\n+\tvmovsd -0xbd1c(%eax),%xmm7\n+\tvmovsd %xmm7,-0x88(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tvmovsd -0x88(%ebp),%xmm5\n \tsub $0x10,%esp\n-\tmov -0x44(%ebp),%ebx\n-\tmov %ecx,-0x138(%ebp)\n-\tvmovaps %xmm7,-0xa8(%ebp)\n-\tvmovsd -0xb0(%ebp),%xmm7\n-\tvdivsd (%eax,%esi,8),%xmm7,%xmm0\n+\tmov -0x38(%ebp),%ebx\n+\tmov %ecx,-0x98(%ebp)\n+\tvdivsd (%eax,%esi,8),%xmm5,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tmov -0x168(%ebp),%ebx\n-\tmov -0x118(%ebp),%eax\n+\tmov -0xc0(%ebp),%ebx\n+\tmov -0xa8(%ebp),%eax\n+\tvmovsd -0x60(%ebp),%xmm0\n+\tfstpl -0x68(%ebp)\n \tadd $0x10,%esp\n-\tvmovsd -0x88(%ebp),%xmm0\n-\tfstpl -0x90(%ebp)\n-\tvmovsd -0x90(%ebp),%xmm3\n \timul %esi,%ebx\n-\tvmovaps -0xa8(%ebp),%xmm7\n-\tmov -0x138(%ebp),%ecx\n+\tvmovsd -0x68(%ebp),%xmm3\n+\tmov -0x98(%ebp),%ecx\n \tvmulsd %xmm3,%xmm3,%xmm4\n \tvmovsd %xmm0,(%eax,%ebx,8)\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n \ttest %eax,%eax\n-\tjs 401a6 \n+\tjs 53406 \n \tvmovsd (%edi),%xmm1\n \tmov $0x1,%ebx\n-\tlea %cs:0x0(%esi,%eiz,1),%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 \tinc %ebx\n \tcmp %ecx,%ebx\n-\tjne 40190 \n-\tmov -0xd8(%ebp),%eax\n+\tjne 533f0 \n+\tmov -0x70(%ebp),%eax\n \tinc %esi\n \tadd %eax,%edi\n-\tmov -0x28(%ebp),%eax\n+\tmov -0x20(%ebp),%eax\n \tcmp %eax,%esi\n-\tjne 4010b \n-\tmov -0x40(%ebp),%eax\n+\tjne 53385 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%ebx\n \ttest %ebx,%ebx\n-\tjle 400b3 \n-\tmov -0xd8(%ebp),%eax\n-\tmov %ebx,-0x228(%ebp)\n-\tmovl $0x0,-0xb8(%ebp)\n+\tjle 53212 \n+\tmov -0x70(%ebp),%eax\n+\tmovl $0x0,-0xe4(%ebp)\n+\tmov %ebx,-0x148(%ebp)\n \tshr $0x3,%eax\n-\tmov %eax,-0x90(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tlea -0x4(,%eax,4),%edi\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tlea -0x4(,%eax,4),%ecx\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x20c(%ebp)\n-\tmov -0x44(%ebp),%eax\n-\tmov %edi,-0x1f8(%ebp)\n-\tvmovsd -0xa908(%eax),%xmm5\n-\tvmovq -0xa8b8(%eax),%xmm4\n-\tvmovsd %xmm5,-0x1f0(%ebp)\n-\tvmovapd %xmm4,-0x208(%ebp)\n-\tmov -0x28(%ebp),%edi\n+\tmov %eax,-0x128(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tmov %ecx,-0xe8(%ebp)\n+\tvmovsd -0xb904(%eax),%xmm7\n+\tvmovsd %xmm7,-0x120(%ebp)\n+\tvmovq -0xb8bc(%eax),%xmm7\n+\tvmovapd %xmm7,-0x138(%ebp)\n+\tmov -0x20(%ebp),%edi\n \ttest %edi,%edi\n-\tjle 40951 \n-\tmov -0x40(%ebp),%eax\n-\txor %ebx,%ebx\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x88(%ebp)\n-\tmov 0x2c(%eax),%edi\n+\tjle 540f6 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xb8(%ebp),%ebx\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 %edi,-0xb0(%ebp)\n-\tmov -0xf8(%ebp),%edi\n-\tlea (%eax,%edi,8),%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tjmp 40291 \n-\tlea 0x0(%esi),%esi\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n+\tlea (%eax,%ebx,8),%eax\n+\txor %ebx,%ebx\n+\tmov %eax,-0x60(%ebp)\n+\tjmp 534e3 \n+\tnop\n \tcmp %edi,%edx\n-\tcmovge %eax,%edx\n-\tmov -0x3c(%ebp),%eax\n+\tjl 534be \n+\tsub %ecx,%edx\n+\tmov -0x34(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ebx,4)\n+\tjle 53542 \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 402ec \n-\tmov -0x1c(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x178(%ebp),%eax\n+\tmov -0x1c(%ebp),%ecx\n+\tmov %eax,(%ecx,%ebx,4)\n+\tmov -0x48(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tinc %ebx\n-\tcmp %ebx,-0x28(%ebp)\n-\tje 406fb \n+\tcmp %ebx,-0x20(%ebp)\n+\tje 53edb \n \tmov -0x88(%ebp),%eax\n-\tmov -0xb0(%ebp),%edx\n+\tmov -0x98(%ebp),%edx\n \tmov (%eax,%ebx,4),%edi\n-\tmov -0xa8(%ebp),%eax\n+\tmov -0x60(%ebp),%eax\n \tlea -0x2(%edi,%edi,1),%ecx\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n \tvmulsd (%eax,%ebx,8),%xmm0,%xmm0\n \tvcvtsd2si %xmm0,%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,-0x58(%ebp)\n \tmov %eax,%esi\n-\tmov -0x98(%ebp),%eax\n+\tmov -0x6c(%ebp),%eax\n \tsub %edx,%esi\n \tmov %esi,(%eax,%ebx,4)\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n \tlea 0x1(%edx,%eax,1),%eax\n-\tmov -0x16c(%ebp),%edx\n+\tmov -0xd4(%ebp),%edx\n \tmov %eax,(%edx,%ebx,4)\n \tmov %esi,%eax\n \tcltd\n \tidiv %ecx\n \ttest %esi,%esi\n-\tjns 40260 \n+\tjns 534b8 \n \tadd %edx,%ecx\n \tcmp %edi,%ecx\n-\tjl 402ff \n-\tmov -0x3c(%ebp),%eax\n+\tjge 53b38 \n+\tmov %ecx,%edx\n+\tmov -0x34(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ebx,4)\n+\tjg 534c8 \n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 534cd \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x34(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 40278 \n+\tjmp 532d0 \n \tlea 0x0(%esi),%esi\n+\tsub $0x4,%esp\n+\tpush -0x16c(%ebp)\n+\tmov -0x38(%ebp),%ebx\n+\tpush $0x0\n+\tpush -0x154(%ebp)\n+\tcall 42a0 \n+\tadd $0x10,%esp\n+\tmov -0xd8(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 53ac4 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x148(%ebp),%ecx\n+\tmovl $0x0,-0x78(%ebp)\n+\tmov 0x2c(%eax),%eax\n+\tlea 0x1(%eax),%ebx\n+\tlea (%ebx,%ebx,1),%eax\n+\tmov %ebx,-0x70(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0xe0(%ebp),%eax\n+\tvmovsd (%eax,%ecx,8),%xmm1\n+\tmov -0x20(%ebp),%eax\n+\tdec %eax\n+\ttest %eax,%eax\n+\tmov %eax,-0xc0(%ebp)\n+\tsetg -0x14c(%ebp)\n+\tshl $0x4,%ebx\n+\txor %edx,%edx\n+\tmov %ebx,-0x150(%ebp)\n+\tmov -0x154(%ebp),%ebx\n+\tcmp %edx,-0x20(%ebp)\n+\tjle 53b30 \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,-0x58(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x60(%ebp)\n+\tmov (%ecx,%edx,4),%eax\n+\tmov -0x30(%ebp),%ecx\n+\tmov %eax,-0xd0(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tvmovsd (%ecx,%edx,8),%xmm0\n+\tlea 0x1(%edx),%ecx\n+\tsub $0x7,%eax\n+\tcmp %ecx,%eax\n+\tmov %eax,-0xe4(%ebp)\n+\tjle 5394b \n+\tcmpl $0x80000007,-0x20(%ebp)\n+\tjl 5394b \n+\tlea 0x28(%esi),%ecx\n+\tlea (%ebx,%ecx,1),%eax\n+\tmov %eax,-0x128(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tlea 0x58(%eax,%edi,1),%edi\n+\tmov -0x60(%ebp),%eax\n+\tmov %edi,-0x138(%ebp)\n+\tlea (%eax,%ecx,1),%edi\n+\tmov -0x28(%ebp),%eax\n+\tmov %edi,-0x88(%ebp)\n+\tmov -0x48(%ebp),%edi\n+\tadd %ecx,%edi\n+\tmov %edi,-0x68(%ebp)\n+\tlea 0x2c(%eax,%esi,1),%edi\n+\tmov -0xb8(%ebp),%eax\n+\tmov -0x70(%ebp),%esi\n+\tmov %edi,-0xe8(%ebp)\n+\tlea 0x2(%edx,%eax,1),%ecx\n+\timul %ecx,%esi\n+\tlea (%esi,%esi,1),%ecx\n+\tmov %ecx,-0xa8(%ebp)\n+\tlea 0x3(%edx,%eax,1),%ecx\n+\tmov %ecx,%edi\n+\tmov -0x70(%ebp),%ecx\n+\timul %ecx,%edi\n+\tlea (%edi,%edi,1),%ecx\n+\tmov %edi,-0xc8(%ebp)\n+\tmov %ecx,-0x98(%ebp)\n+\tlea (%eax,%edx,1),%ecx\n+\tmov -0x70(%ebp),%eax\n+\timul %eax,%ecx\n+\tmov -0x70(%ebp),%eax\n+\tsub %edi,%ecx\n+\tmov -0xb8(%ebp),%edi\n+\tadd %ecx,%ecx\n+\tmov %ecx,-0x120(%ebp)\n+\tlea 0x1(%edx,%edi,1),%ecx\n+\timul %eax,%ecx\n+\tsub %esi,%ecx\n+\tadd %ecx,%ecx\n+\tmov %ecx,-0xf8(%ebp)\n+\tlea 0x4(%edx,%edi,1),%ecx\n+\timul %eax,%ecx\n+\tsub %esi,%ecx\n+\tadd %ecx,%ecx\n+\tmov %ecx,-0x118(%ebp)\n+\tlea 0x5(%edx,%edi,1),%ecx\n+\tmov -0xc8(%ebp),%edi\n+\timul %eax,%ecx\n+\tsub %edi,%ecx\n+\tmov -0xb8(%ebp),%edi\n+\tadd %ecx,%ecx\n+\tmov %ecx,-0xf4(%ebp)\n+\tlea 0x6(%edx,%edi,1),%ecx\n+\timul %eax,%ecx\n+\tsub %esi,%ecx\n+\tlea (%ecx,%ecx,1),%esi\n+\tlea 0x7(%edx,%edi,1),%ecx\n+\tmov -0xc8(%ebp),%edi\n+\timul %eax,%ecx\n+\tmov %esi,-0x108(%ebp)\n+\tmov -0xd0(%ebp),%eax\n+\tmov %edx,-0xc8(%ebp)\n+\tsub %edi,%ecx\n+\tmov -0xe8(%ebp),%edi\n+\tmov %ebx,-0xe8(%ebp)\n+\tlea (%ecx,%ecx,1),%esi\n+\tmov -0x138(%ebp),%ecx\n+\tmov %esi,-0xf0(%ebp)\n+\tmov -0x128(%ebp),%ebx\n+\tmov -0x120(%ebp),%edx\n+\tmov -0x98(%ebp),%esi\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tprefetchw (%edi)\n+\tadd $0x20,%ebx\n+\tadd %edx,%esi\n+\tmov -0x58(%ebp),%edx\n+\tadd -0x48(%ebx),%esi\n+\tvmulsd (%edx,%esi,8),%xmm0,%xmm0\n+\tmov -0x88(%ebp),%esi\n+\tmov -0x68(%ebp),%edx\n+\tprefetcht0 (%esi)\n+\timul -0x28(%esi),%eax\n+\tmov -0xf8(%ebp),%esi\n+\tprefetcht0 (%edx)\n+\tadd -0x28(%edx),%eax\n+\tmov -0xa8(%ebp),%edx\n+\tmov %eax,-0x28(%edi)\n+\tadd %edx,%esi\n+\tmov -0x58(%ebp),%edx\n+\tadd -0x44(%ebx),%esi\n+\tvmovsd %xmm0,-0x50(%ecx)\n+\tvmulsd (%edx,%esi,8),%xmm0,%xmm0\n+\tmov -0x88(%ebp),%esi\n+\tmov -0x68(%ebp),%edx\n+\timul -0x24(%esi),%eax\n+\tadd -0x24(%edx),%eax\n+\tmov -0xa8(%ebp),%edx\n+\tadd -0x40(%ebx),%edx\n+\tmov %eax,-0x24(%edi)\n+\tmov %edx,%esi\n+\tmov -0x58(%ebp),%edx\n+\tvmovsd %xmm0,-0x48(%ecx)\n+\tvmulsd (%edx,%esi,8),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x40(%ecx)\n+\tmov -0x88(%ebp),%esi\n+\timul -0x20(%esi),%eax\n+\tmov -0x68(%ebp),%esi\n+\tadd -0x20(%esi),%eax\n+\tmov -0x98(%ebp),%esi\n+\tadd -0x3c(%ebx),%esi\n+\tmov %eax,-0x20(%edi)\n+\tvmulsd (%edx,%esi,8),%xmm0,%xmm0\n+\tmov -0x88(%ebp),%esi\n+\tmov -0x68(%ebp),%edx\n+\timul -0x1c(%esi),%eax\n+\tmov -0x118(%ebp),%esi\n+\tadd -0x1c(%edx),%eax\n+\tmov -0xa8(%ebp),%edx\n+\tmov %eax,-0x1c(%edi)\n+\tadd %edx,%esi\n+\tmov -0x58(%ebp),%edx\n+\tadd -0x38(%ebx),%esi\n+\tvmovsd %xmm0,-0x38(%ecx)\n+\tvmulsd (%edx,%esi,8),%xmm0,%xmm0\n+\tmov -0x88(%ebp),%esi\n+\tmov -0x68(%ebp),%edx\n+\timul -0x18(%esi),%eax\n+\tmov -0x98(%ebp),%esi\n+\tadd -0x18(%edx),%eax\n+\tmov -0xf4(%ebp),%edx\n+\tmov %eax,-0x18(%edi)\n+\tadd %edx,%esi\n+\tmov -0x58(%ebp),%edx\n+\tadd -0x34(%ebx),%esi\n+\tvmovsd %xmm0,-0x30(%ecx)\n+\tvmulsd (%edx,%esi,8),%xmm0,%xmm0\n+\tmov -0x88(%ebp),%esi\n+\tvmovsd %xmm0,-0x28(%ecx)\n+\timul -0x14(%esi),%eax\n+\tmov -0x68(%ebp),%edx\n+\tmov -0x108(%ebp),%esi\n+\tadd -0x14(%edx),%eax\n+\tmov -0xa8(%ebp),%edx\n+\tmov %eax,-0x14(%edi)\n+\tadd %edx,%esi\n+\tmov -0x58(%ebp),%edx\n+\tadd -0x30(%ebx),%esi\n+\tvmulsd (%edx,%esi,8),%xmm0,%xmm0\n+\tmov -0x88(%ebp),%esi\n+\tmov -0x68(%ebp),%edx\n+\timul -0x10(%esi),%eax\n+\tmov -0xc8(%ebp),%esi\n+\tadd -0x10(%edx),%eax\n+\tmov %esi,%edx\n+\tmov %esi,-0xd0(%ebp)\n+\tmov -0x98(%ebp),%esi\n+\tadd $0x8,%edx\n+\tvmovsd %xmm0,-0x20(%ecx)\n+\tmov %edx,-0xc8(%ebp)\n+\tmov -0xf0(%ebp),%edx\n+\tmov %eax,-0x10(%edi)\n+\tadd %edx,%esi\n+\tmov -0x58(%ebp),%edx\n+\tadd -0x2c(%ebx),%esi\n+\tvmulsd (%edx,%esi,8),%xmm0,%xmm0\n+\tmov -0x88(%ebp),%esi\n+\tmov -0x68(%ebp),%edx\n+\timul -0xc(%esi),%eax\n+\tadd -0xc(%edx),%eax\n+\tadd $0x40,%ecx\n+\tmov %eax,-0xc(%edi)\n+\tvmovsd %xmm0,-0x58(%ecx)\n+\tadd $0x20,%esi\n+\tadd $0x20,%edx\n+\tmov %esi,-0x88(%ebp)\n+\tmov -0x150(%ebp),%esi\n+\tadd $0x20,%edi\n+\tmov %edx,-0x68(%ebp)\n+\tadd %esi,-0xa8(%ebp)\n+\tmov -0xe4(%ebp),%edx\n+\tadd %esi,-0x98(%ebp)\n+\tmov -0xd0(%ebp),%esi\n+\tadd $0x9,%esi\n+\tcmp %edx,%esi\n+\tjl 53758 \n+\tmov -0xc8(%ebp),%edx\n+\tmov -0xe8(%ebp),%ebx\n+\tmov %eax,-0xd0(%ebp)\n+\tlea 0x1(%edx),%ecx\n+\tmov -0xb8(%ebp),%eax\n+\tmov %ebx,-0x68(%ebp)\n+\tlea (%eax,%edx,1),%esi\n+\tmov -0x70(%ebp),%eax\n+\timul %eax,%esi\n+\tmov -0xd0(%ebp),%eax\n+\tadd %esi,%esi\n+\tjmp 53969 \n+\tnop\n+\tinc %ecx\n+\tmov -0x68(%ebp),%ebx\n+\tmov %esi,%edi\n+\tadd (%ebx,%edx,4),%edi\n+\tmov -0x58(%ebp),%ebx\n \tmov %ecx,%edx\n-\tjmp 3fde1 \n+\tvmulsd (%ebx,%edi,8),%xmm0,%xmm0\n+\tmov -0x30(%ebp),%ebx\n+\tmov -0x60(%ebp),%edi\n+\timul -0x4(%edi,%ecx,4),%eax\n+\tmov -0x28(%ebp),%edi\n+\tvmovsd %xmm0,(%ebx,%ecx,8)\n+\tmov -0x48(%ebp),%ebx\n+\tadd -0x4(%ebx,%ecx,4),%eax\n+\tmov -0x40(%ebp),%ebx\n+\tmov %eax,(%edi,%ecx,4)\n+\tadd %ebx,%esi\n+\tcmp %ecx,-0x20(%ebp)\n+\tjg 53968 \n+\tmov -0x68(%ebp),%ebx\n+\tmov %edi,%eax\n+\tmov -0x20(%ebp),%ecx\n+\tmov -0xdc(%ebp),%esi\n+\tmov -0x1c(%ebp),%edx\n+\tmov (%eax,%ecx,4),%eax\n+\tvmovsd (%esi,%eax,8),%xmm0\n+\tmov -0x30(%ebp),%eax\n+\tmov -0x148(%ebp),%esi\n+\tvmulsd (%eax,%ecx,8),%xmm0,%xmm0\n+\tmov -0xe0(%ebp),%eax\n+\tmov -0xc0(%ebp),%ecx\n+\tmov (%edx,%ecx,4),%edx\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%eax,%esi,8)\n+\tmov -0x48(%ebp),%eax\n+\tmov (%eax,%ecx,4),%eax\n+\ttest %eax,%eax\n+\tje 53b00 \n+\tmov 0x8(%ebp),%ecx\n+\tmov -0x158(%ebp),%esi\n+\tmov 0x20(%ecx),%ecx\n+\tmov (%ecx,%esi,1),%ecx\n+\tdec %ecx\n+\tcmp %ecx,%eax\n+\tje 53b00 \n+\tmov -0xc0(%ebp),%ecx\n+\tmov -0x48(%ebp),%edi\n+\tadd %edx,%eax\n+\tmov -0x40(%ebp),%esi\n+\tmov %eax,(%edi,%ecx,4)\n+\tmov (%ebx,%ecx,4),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tinc %eax\n+\tcmp %esi,%eax\n+\tmov %eax,(%ebx,%ecx,4)\n+\tjne 53aa8 \n+\tcmpb $0x0,-0x14c(%ebp)\n+\tje 53aa8 \n \tmov %ecx,%edx\n-\tjmp 40269 \n+\tjmp 53a79 \n+\tnop\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x20(%ecx),%ecx\n+\tmov (%ecx,%edx,4),%ecx\n+\tdec %ecx\n+\tcmp %ecx,%eax\n+\tje 53a99 \n+\tadd %esi,%eax\n+\tmov $0x1,%esi\n+\tmov %eax,(%edi,%edx,4)\n+\tmov -0x34(%ebp),%eax\n+\tmov 0x4(%eax,%edx,4),%eax\n+\ttest %eax,%eax\n+\tjg 53a62 \n+\tneg %eax\n+\tmov $0xffffffff,%esi\n+\tmov -0x1c(%ebp),%ecx\n+\tmov %eax,0x4(%edi,%edx,4)\n+\tmov -0x40(%ebp),%eax\n+\tcmp %eax,-0x58(%ebp)\n+\tmov %esi,0x4(%ecx,%edx,4)\n+\tjne 53ab0 \n+\ttest %edx,%edx\n+\tjle 53ab0 \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,-0x58(%ebp)\n+\tmov %eax,(%ebx,%edx,4)\n+\tmov (%edi,%edx,4),%eax\n+\ttest %eax,%eax\n+\tjne 53a38 \n+\tmov -0x1c(%ebp),%ecx\n+\tneg %esi\n+\tmov %esi,(%ecx,%edx,4)\n+\tjmp 53a46 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0xc0(%ebp),%edx\n+\txchg %ax,%ax\n+\tincl -0x78(%ebp)\n+\tmov -0xd8(%ebp),%esi\n+\tmov -0x78(%ebp),%eax\n+\tcmp %esi,%eax\n+\tjne 535e0 \n+\tincl -0x148(%ebp)\n+\tmov -0x168(%ebp),%ebx\n+\tmov -0x148(%ebp),%eax\n+\tmov -0x20(%ebp),%ecx\n+\tadd %ecx,-0xb8(%ebp)\n+\tadd %ecx,-0x160(%ebp)\n+\tcmp %ebx,%eax\n+\tjne 53280 \n+\tmov -0x18c(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x1c(%ebp),%ecx\n+\tmov -0xc0(%ebp),%edi\n+\tneg %edx\n+\tmov %edx,(%ecx,%edi,4)\n+\tjmp 53a07 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x34(%ebp),%eax\n+\tmov %edx,(%eax,%esi,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 52e2d \n+\tlea 0x0(%esi),%esi\n+\tmov -0x28(%ebp),%eax\n+\tjmp 539a7 \n+\tmov -0x34(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 534cd \n \tsub $0x4,%esp\n-\tvmovaps %xmm7,-0x58(%ebp)\n-\tmov -0x44(%ebp),%ebx\n-\tpush -0x228(%ebp)\n+\tpush -0x148(%ebp)\n+\tmov -0x38(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x1f4(%ebp)\n+\tpush -0x154(%ebp)\n \tcall 42a0 \n-\tvmovaps -0x58(%ebp),%xmm7\n \tadd $0x10,%esp\n-\tmov -0x170(%ebp),%edx\n+\tmov -0xd8(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 406aa \n-\tmov -0x40(%ebp),%eax\n-\tmov -0x1c8(%ebp),%ebx\n-\tmovl $0x0,-0xb8(%ebp)\n-\tmov -0x178(%ebp),%edx\n-\tmov -0x1f4(%ebp),%ecx\n+\tjle 53e80 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xf4(%ebp),%ecx\n+\tmovl $0x0,-0xe4(%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 -0x174(%ebp),%edi\n-\tvmovsd (%edi,%ebx,8),%xmm2\n-\tmov -0x28(%ebp),%edi\n-\tvmulsd %xmm0,%xmm0,%xmm4\n-\tlea -0x1(%edi),%ebx\n-\tmov %ebx,-0x1c0(%ebp)\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\tlea 0x2(%eax,%eax,1),%ebx\n+\tmov %ebx,-0xb8(%ebp)\n+\tmov -0xe0(%ebp),%ebx\n+\tvmovsd (%ebx,%ecx,8),%xmm2\n+\tmov -0x20(%ebp),%ebx\n+\tvmulsd %xmm0,%xmm0,%xmm6\n+\tmov -0x154(%ebp),%ecx\n+\tdec %ebx\n \ttest %ebx,%ebx\n-\tsetg -0x48(%ebp)\n-\txor %edi,%edi\n-\tvmovsd %xmm4,-0x168(%ebp)\n+\tmov %ebx,-0xf0(%ebp)\n+\tmov -0x48(%ebp),%ebx\n+\tsetg -0xf8(%ebp)\n+\txor %esi,%esi\n+\tvmovsd %xmm6,-0xc0(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tcmp %esi,-0x20(%ebp)\n+\tjle 53ed3 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%edx\n+\tmov %ebx,-0x40(%ebp)\n+\tmov %ecx,-0x58(%ebp)\n+\tmov 0x20(%eax),%eax\n+\tvmovsd %xmm2,-0x108(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x30(%eax),%eax\n+\tmov %eax,-0x70(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tmov (%eax,%esi,4),%edi\n+\tmov -0x30(%ebp),%eax\n+\tvmovsd (%eax,%esi,8),%xmm1\n+\tmov -0x120(%ebp),%eax\n+\tadd 0x40(%edx),%eax\n+\tmov %edi,%edx\n+\tmov %eax,-0x78(%ebp)\n+\tjmp 53c9a \n \tlea 0x0(%esi),%esi\n-\tmov -0x38(%ebp),%eax\n-\tcmp %edi,-0x28(%ebp)\n-\tjle 40586 \n-\tmov -0x40(%ebp),%eax\n-\tmov %edx,-0x58(%ebp)\n-\tmov %ecx,-0x78(%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 -0x1f0(%ebp),%ebx\n-\tmov %esi,%edx\n-\tadd 0x40(%eax),%ebx\n-\tmov %ebx,-0x158(%ebp)\n-\tjmp 40486 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov %edx,-0xb0(%ebp)\n-\tvmovsd %xmm1,-0xd8(%ebp)\n-\tvmovaps %xmm7,-0xa8(%ebp)\n+\tmov %edx,-0x88(%ebp)\n+\tvmovsd %xmm1,-0x98(%ebp)\n \tvmulsd %xmm2,%xmm0,%xmm2\n-\tvmovsd %xmm0,-0x90(%ebp)\n+\tvmovsd %xmm0,-0x68(%ebp)\n \tvmovsd %xmm2,(%esp)\n \tcall 41f0 \n+\tfstpl -0x60(%ebp)\n+\tvmovsd -0x68(%ebp),%xmm0\n+\tmov -0x88(%ebp),%edx\n+\tvmovsd -0x60(%ebp),%xmm7\n+\tvmovsd -0x98(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tfstpl -0x88(%ebp)\n-\tvmovsd -0x88(%ebp),%xmm5\n-\tvmulsd -0x1b8(%ebp),%xmm5,%xmm2\n-\tvmovsd -0x90(%ebp),%xmm0\n-\tvmovaps -0xa8(%ebp),%xmm7\n-\tmov -0xb0(%ebp),%edx\n-\tvmovsd -0xd8(%ebp),%xmm1\n+\tvmulsd -0xd0(%ebp),%xmm7,%xmm2\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 40578 \n-\tmov -0x158(%ebp),%eax\n-\tmov -0x78(%ebp),%ecx\n+\tmov -0x30(%ebp),%eax\n+\tinc %esi\n+\timul %edx,%edi\n+\tvmovsd %xmm1,(%eax,%esi,8)\n+\tmov -0x40(%ebp),%eax\n+\tadd -0x4(%eax,%esi,4),%edi\n+\tmov -0x28(%ebp),%eax\n+\tcmp %esi,-0x20(%ebp)\n+\tmov %edi,%edx\n+\tmov %edi,(%eax,%esi,4)\n+\tje 53d58 \n+\tmov -0x58(%ebp),%ebx\n+\tmov -0x6c(%ebp),%ecx\n \tvxorpd %xmm6,%xmm6,%xmm6\n-\tvmovsd (%eax,%edi,8),%xmm3\n-\tmov -0x118(%ebp),%eax\n-\tmov (%ecx,%edi,4),%ebx\n-\tmov -0x98(%ebp),%ecx\n-\tmov (%eax,%edi,4),%esi\n-\tadd (%ecx,%edi,4),%ebx\n-\tvcvtsi2sd %ebx,%xmm7,%xmm2\n-\tlea -0x1(%esi),%eax\n-\tvmulsd -0x198(%ebp),%xmm2,%xmm2\n-\tmov -0x44(%ebp),%ebx\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n+\tmov -0x78(%ebp),%eax\n+\tmov (%ebx,%esi,4),%ebx\n+\tadd (%ecx,%esi,4),%ebx\n+\tvmovsd (%eax,%esi,8),%xmm3\n+\tvcvtsi2sd %ebx,%xmm2,%xmm2\n+\tmov -0xa8(%ebp),%eax\n+\tmov -0x38(%ebp),%ebx\n+\tmov (%eax,%esi,4),%edi\n+\tvmulsd -0xc8(%ebp),%xmm2,%xmm2\n+\tlea -0x1(%edi),%eax\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n \tadd %eax,%eax\n+\tvcvtsi2sd %eax,%xmm4,%xmm4\n+\tmov -0x70(%ebp),%eax\n \tvdivsd %xmm0,%xmm2,%xmm2\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tmov -0x138(%ebp),%eax\n-\tvmulsd %xmm0,%xmm0,%xmm0\n-\tvsubsd %xmm3,%xmm2,%xmm4\n+\tvmulsd %xmm4,%xmm4,%xmm4\n+\tvsubsd %xmm3,%xmm2,%xmm0\n \tvsubsd %xmm2,%xmm3,%xmm3\n-\tvmulsd %xmm3,%xmm4,%xmm2\n-\tvfmadd213sd -0x168(%ebp),%xmm2,%xmm0\n-\tvmovsd (%eax,%edi,8),%xmm2\n+\tvmovsd (%eax,%esi,8),%xmm2\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvaddsd -0xc0(%ebp),%xmm0,%xmm0\n \tvcomisd %xmm6,%xmm0\n-\tja 403f0 \n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcomisd %xmm0,%xmm5\n-\tja 40518 \n-\tvmulsd -0x1b8(%ebp),%xmm2,%xmm0\n-\tjmp 4045e \n-\tlea 0x0(%esi),%esi\n-\tvxorpd -0x1e8(%ebp),%xmm0,%xmm0\n+\tja 53c20 \n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvcomisd %xmm0,%xmm6\n+\tja 53d20 \n+\tvmulsd -0xd0(%ebp),%xmm2,%xmm0\n+\tjmp 53c72 \n+\tvxorpd -0x118(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovaps %xmm7,-0xa8(%ebp)\n-\tmov %edx,-0xb0(%ebp)\n+\tmov %edx,-0x88(%ebp)\n+\tvmovsd %xmm1,-0x98(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovsd %xmm1,-0xd8(%ebp)\n-\tvmulsd %xmm2,%xmm0,%xmm2\n-\tvmovsd %xmm0,-0x90(%ebp)\n+\tvmulsd %xmm0,%xmm2,%xmm2\n+\tvmovsd %xmm0,-0x68(%ebp)\n \tvmovsd %xmm2,(%esp)\n-\tcall 48a0 \n-\tadd $0x10,%esp\n-\tfstpl -0x88(%ebp)\n-\tvmovsd -0x88(%ebp),%xmm7\n-\tvmulsd -0x1b8(%ebp),%xmm7,%xmm2\n-\tjmp 4043c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd -0x1d8(%ebp),%xmm2\n-\tmov -0x58(%ebp),%edx\n-\tmov -0x78(%ebp),%ecx\n-\tmov -0x28(%ebp),%edi\n-\tmov -0x20(%ebp),%ebx\n-\tmov -0xb4(%ebp),%esi\n-\tmov (%eax,%edi,4),%eax\n-\tvmovsd (%ebx,%edi,8),%xmm5\n-\tmov -0x1c8(%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 -0x1c0(%ebp),%edi\n-\tmov (%edx,%edi,4),%eax\n-\tmov (%ebx,%edi,4),%esi\n+\tcall 4890 \n+\tjmp 53c48 \n+\tlea 0x0(%esi),%esi\n+\tvmovsd -0x108(%ebp),%xmm2\n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x58(%ebp),%ecx\n+\tmov -0x20(%ebp),%esi\n+\tmov -0xdc(%ebp),%edi\n+\tmov (%eax,%esi,4),%eax\n+\tvmovsd (%edi,%eax,8),%xmm0\n+\tmov -0x30(%ebp),%eax\n+\tmov -0x1c(%ebp),%edi\n+\tvmulsd (%eax,%esi,8),%xmm0,%xmm0\n+\tmov -0xe0(%ebp),%eax\n+\tmov -0xf4(%ebp),%esi\n+\tvaddsd %xmm0,%xmm2,%xmm2\n+\tvmovsd %xmm2,(%eax,%esi,8)\n+\tmov -0xf0(%ebp),%esi\n+\tmov (%ebx,%esi,4),%eax\n+\tmov (%edi,%esi,4),%edx\n \ttest %eax,%eax\n-\tje 406e0 \n-\tmov -0x40(%ebp),%edi\n-\tmov 0x20(%edi),%ebx\n-\tmov -0x1f8(%ebp),%edi\n-\tmov (%ebx,%edi,1),%ebx\n-\tdec %ebx\n-\tcmp %ebx,%eax\n-\tje 406e0 \n-\tmov -0x1c0(%ebp),%edi\n-\tadd %esi,%eax\n-\tmov -0xf8(%ebp),%ebx\n-\tmov %eax,(%edx,%edi,4)\n-\tmov (%ecx,%edi,4),%eax\n-\tmov %eax,-0x58(%ebp)\n+\tje 53ec0 \n+\tmov 0x8(%ebp),%edi\n+\tmov 0x20(%edi),%esi\n+\tmov -0xe8(%ebp),%edi\n+\tmov (%esi,%edi,1),%esi\n+\tdec %esi\n+\tcmp %esi,%eax\n+\tje 53ec0 \n+\tmov -0xf0(%ebp),%esi\n+\tadd %edx,%eax\n+\tmov -0xb8(%ebp),%edx\n+\tmov %eax,(%ebx,%esi,4)\n+\tmov (%ecx,%esi,4),%eax\n+\tmov %eax,-0x40(%ebp)\n \tinc %eax\n-\tmov %eax,(%ecx,%edi,4)\n-\tcmp %ebx,%eax\n-\tjne 406f3 \n-\tcmpb $0x0,-0x48(%ebp)\n-\tje 406f3 \n-\tmov %edx,%esi\n-\tjmp 4065c \n-\tlea 0x0(%esi,%eiz,1),%esi\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 4067c \n-\tadd %ebx,%eax\n-\tmov $0x1,%ebx\n-\tmov %eax,(%esi,%edi,4)\n-\tmov -0x3c(%ebp),%eax\n-\tmov 0x4(%eax,%edi,4),%eax\n+\tcmp %edx,%eax\n+\tmov %eax,(%ecx,%esi,4)\n+\tjne 53e5e \n+\tcmpb $0x0,-0xf8(%ebp)\n+\tjne 53e34 \n+\tjmp 53e5e \n+\tlea 0x0(%esi),%esi\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 53e54 \n+\tadd %edx,%eax\n+\tmov $0x1,%edx\n+\tmov %eax,(%ebx,%esi,4)\n+\tmov -0x34(%ebp),%eax\n+\tmov 0x4(%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tjg 40642 \n+\tjg 53e1a \n \tneg %eax\n-\tmov $0xffffffff,%ebx\n+\tmov $0xffffffff,%edx\n+\tmov -0x1c(%ebp),%edi\n+\ttest %esi,%esi\n+\tmov %eax,0x4(%ebx,%esi,4)\n+\tmov %edx,0x4(%edi,%esi,4)\n+\tjle 53e68 \n+\tmov -0xb8(%ebp),%eax\n+\tcmp %eax,-0x40(%ebp)\n+\tjne 53e68 \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),%edx\n-\tcmp %edx,-0xf8(%ebp)\n-\tjne 40690 \n-\ttest %edi,%edi\n-\tjle 40690 \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 40618 \n-\tmov -0x1c(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,(%edx,%edi,4)\n-\tjmp 40626 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %esi,%edx\n-\tincl -0xb8(%ebp)\n-\tmov -0xb8(%ebp),%eax\n-\tcmp %eax,-0x170(%ebp)\n-\tjne 40398 \n-\tincl -0x1c8(%ebp)\n-\tmov -0x25c(%ebp),%edi\n-\tmov -0x1c8(%ebp),%eax\n-\tmov -0x20c(%ebp),%ebx\n-\tadd %ebx,-0x1f0(%ebp)\n-\tmov -0x28(%ebp),%ebx\n-\tadd %ebx,-0x208(%ebp)\n-\tcmp %edi,%eax\n-\tjne 3fda0 \n-\tjmp 400b3 \n-\txchg %ax,%ax\n+\tmov %eax,-0x40(%ebp)\n+\tmov %eax,(%ecx,%esi,4)\n+\tmov (%ebx,%esi,4),%eax\n+\ttest %eax,%eax\n+\tjne 53df0 \n \tmov -0x1c(%ebp),%edi\n-\tmov -0x1c0(%ebp),%ebx\n-\tneg %esi\n-\tmov %esi,(%edi,%ebx,4)\n-\tjmp 405e0 \n-\tmov -0x1c0(%ebp),%edi\n-\tjmp 40692 \n+\tneg %edx\n+\tmov %edx,(%edi,%esi,4)\n+\tjmp 53dfe \n+\tmov -0xf0(%ebp),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tincl -0xe4(%ebp)\n+\tmov -0xe4(%ebp),%eax\n+\tcmp %eax,-0xd8(%ebp)\n+\tjne 53bd0 \n+\tincl -0xf4(%ebp)\n+\tmov -0x190(%ebp),%ebx\n+\tmov -0xf4(%ebp),%eax\n+\tmov -0x128(%ebp),%ecx\n+\tadd %ecx,-0x120(%ebp)\n+\tmov -0x20(%ebp),%ecx\n+\tadd %ecx,-0x138(%ebp)\n+\tcmp %ebx,%eax\n+\tjne 52de1 \n+\tmov -0x18c(%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 -0x1c(%ebp),%esi\n+\tmov -0xf0(%ebp),%edi\n+\tneg %edx\n+\tmov %edx,(%esi,%edi,4)\n+\tjmp 53dc3 \n+\tmov -0x28(%ebp),%eax\n+\tjmp 53d66 \n \tsub $0x4,%esp\n-\tvmovaps %xmm7,-0x78(%ebp)\n-\tmov -0x44(%ebp),%ebx\n-\tpush -0x20c(%ebp)\n+\tpush -0x128(%ebp)\n+\tmov -0x38(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x1f4(%ebp)\n+\tpush -0x154(%ebp)\n \tcall 42a0 \n-\tvmovaps -0x78(%ebp),%xmm7\n-\tmov -0x40(%ebp),%eax\n+\tvcvtsi2sd -0x98(%ebp),%xmm0,%xmm0\n+\tmov 0x8(%ebp),%eax\n+\tmov -0xa8(%ebp),%edi\n+\tmov -0x40(%ebp),%esi\n \tadd $0x10,%esp\n-\tmov -0x118(%ebp),%edi\n-\tmov -0x58(%ebp),%esi\n-\txor %ecx,%ecx\n-\tvcvtsi2sd -0xb0(%ebp),%xmm7,%xmm0\n \tmov 0x30(%eax),%eax\n-\tmov %edi,-0x78(%ebp)\n-\tmov %eax,-0x48(%ebp)\n-\tvmulsd %xmm0,%xmm0,%xmm4\n-\tvmovsd %xmm4,-0x1e8(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xa8(%ebp),%eax\n-\tmov -0x88(%ebp),%edi\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov -0x44(%ebp),%ebx\n+\txor %ecx,%ecx\n+\tmov %edi,-0x58(%ebp)\n+\tvmulsd %xmm0,%xmm0,%xmm6\n+\tmov %eax,-0xf8(%ebp)\n+\tvmovsd %xmm6,-0x118(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x60(%ebp),%eax\n+\tmov -0x88(%ebp),%ebx\n \tvmovsd (%eax,%ecx,8),%xmm0\n-\tmov -0x98(%ebp),%eax\n-\tmov (%edi,%ecx,4),%edx\n-\tmov -0x48(%ebp),%edi\n+\tmov -0x6c(%ebp),%eax\n+\tmov (%ebx,%ecx,4),%edx\n+\tmov -0xf8(%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-\tvdivsd %xmm2,%xmm4,%xmm3\n-\tvsubsd %xmm3,%xmm0,%xmm1\n-\tvsubsd %xmm0,%xmm3,%xmm3\n+\tvcvtsi2sd %edx,%xmm4,%xmm4\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm4,%xmm5\n+\tvdivsd %xmm4,%xmm2,%xmm3\n+\tvsubsd %xmm0,%xmm3,%xmm1\n+\tvsubsd %xmm3,%xmm0,%xmm3\n+\tvmulsd %xmm5,%xmm1,%xmm1\n+\tvxorpd %xmm5,%xmm5,%xmm5\n \tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm2,%xmm2,%xmm3\n-\tvfmadd213sd -0x1e8(%ebp),%xmm3,%xmm1\n-\tvmovsd (%edi,%ecx,8),%xmm3\n+\tvmovsd (%ebx,%ecx,8),%xmm3\n+\tmov -0x38(%ebp),%ebx\n+\tvaddsd -0x118(%ebp),%xmm1,%xmm1\n \tvcomisd %xmm5,%xmm1\n-\tjbe 40b68 \n+\tjbe 542f8 \n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tvmovaps %xmm7,-0x1d8(%ebp)\n-\tmov %ecx,-0x1c8(%ebp)\n-\tmov %eax,-0x198(%ebp)\n+\tmov %ecx,-0xf4(%ebp)\n+\tmov %eax,-0xd0(%ebp)\n+\tvmovsd %xmm4,-0x108(%ebp)\n \tvmulsd %xmm3,%xmm1,%xmm5\n-\tvmovsd %xmm1,-0x138(%ebp)\n-\tvmovsd %xmm2,-0x1c0(%ebp)\n-\tvmovsd %xmm4,-0x1b8(%ebp)\n-\tvmovsd %xmm0,-0x168(%ebp)\n-\tvmovsd %xmm3,-0x158(%ebp)\n+\tvmovsd %xmm1,-0x78(%ebp)\n+\tvmovsd %xmm2,-0xf0(%ebp)\n+\tvmovsd %xmm0,-0xc8(%ebp)\n+\tvmovsd %xmm3,-0xc0(%ebp)\n \tvmovsd %xmm5,(%esp)\n \tcall 41f0 \n-\tvmovsd -0x138(%ebp),%xmm1\n+\tvmovsd -0x78(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tfstpl -0xb0(%ebp)\n-\tvmovsd -0xb0(%ebp),%xmm7\n-\tvmulsd -0x1f0(%ebp),%xmm7,%xmm5\n+\tfstpl -0x98(%ebp)\n+\tvmovsd -0x98(%ebp),%xmm5\n+\tvmulsd -0x120(%ebp),%xmm5,%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 -0x1c0(%ebp),%xmm2\n-\tvmovaps -0x1d8(%ebp),%xmm7\n-\tmov -0x1c8(%ebp),%ecx\n-\tvfmsub132sd %xmm2,%xmm4,%xmm0\n-\tmov -0x90(%ebp),%edx\n-\tmov %eax,-0x158(%ebp)\n+\tvmovsd -0xc0(%ebp),%xmm3\n+\tvmovsd -0xc8(%ebp),%xmm0\n+\tmov -0xd0(%ebp),%eax\n+\tvmovsd -0xf0(%ebp),%xmm2\n+\tvmovsd -0x108(%ebp),%xmm4\n+\tmov -0xf4(%ebp),%ecx\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tmov -0x68(%ebp),%edx\n+\tmov %eax,-0xc0(%ebp)\n+\tmov -0x40(%ebp),%eax\n \tsub $0x10,%esp\n-\tmov -0x58(%ebp),%eax\n-\tmov %ecx,-0x138(%ebp)\n+\tmov %ecx,-0x78(%ebp)\n \timul %ecx,%edx\n-\tvmovaps %xmm7,-0x168(%ebp)\n-\tvmovsd %xmm1,-0x1b8(%ebp)\n-\tvaddsd %xmm0,%xmm0,%xmm0\n+\tvmovsd %xmm1,-0xd0(%ebp)\n+\tvsubsd %xmm2,%xmm0,%xmm0\n \tvmovsd %xmm1,(%eax,%edx,8)\n-\tmov %edx,-0x198(%ebp)\n+\tmov %edx,-0xc8(%ebp)\n+\tvaddsd %xmm0,%xmm0,%xmm0\n \tvdivsd %xmm3,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tmov -0x16c(%ebp),%ebx\n-\tmov -0x138(%ebp),%ecx\n+\tmov -0xd4(%ebp),%ebx\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0xc0(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov -0x158(%ebp),%eax\n-\tfstpl -0xb0(%ebp)\n-\tvmovaps -0x168(%ebp),%xmm7\n+\tfstpl -0x98(%ebp)\n \tmov (%ebx,%ecx,4),%ebx\n-\tvmovsd -0xb0(%ebp),%xmm2\n+\tvmovsd -0x98(%ebp),%xmm2\n \tcmp %eax,%ebx\n-\tjle 4093a \n-\tvmovsd -0x1b8(%ebp),%xmm1\n-\tmov -0x198(%ebp),%edx\n-\tmov -0x118(%ebp),%edi\n+\tjle 540e2 \n+\tvmovsd -0xd0(%ebp),%xmm1\n+\tmov -0xc8(%ebp),%edx\n+\tmov -0xa8(%ebp),%edi\n \tvmulsd %xmm2,%xmm1,%xmm1\n \tvmulsd 0x8(%edi,%edx,8),%xmm1,%xmm1\n-\tmov -0x58(%ebp),%edi\n+\tmov -0x40(%ebp),%edi\n \tvmovsd %xmm1,0x8(%edi,%edx,8)\n \tlea 0x2(%eax),%edx\n \tcmp %edx,%ebx\n-\tjl 4093a \n+\tjl 540e2 \n \tinc %ebx\n \tvmovsd (%esi),%xmm3\n-\tmov -0x78(%ebp),%edi\n-\tvmovsd %xmm2,%xmm2,%xmm1\n+\tmov -0x58(%ebp),%edi\n \tsub %eax,%ebx\n+\tvmovsd %xmm2,%xmm2,%xmm1\n \tmov $0x2,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\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 40920 \n-\tmov %edi,-0x78(%ebp)\n-\tmov -0xd8(%ebp),%eax\n-\tadd %eax,-0x78(%ebp)\n+\tjne 540c8 \n+\tmov %edi,-0x58(%ebp)\n+\tmov -0x70(%ebp),%eax\n+\tadd %eax,-0x58(%ebp)\n \tinc %ecx\n \tadd %eax,%esi\n-\tmov -0x28(%ebp),%eax\n+\tmov -0x20(%ebp),%eax\n \tcmp %eax,%ecx\n-\tjne 40750 \n-\tmov -0x170(%ebp),%eax\n+\tjne 53f28 \n+\tmov -0xd8(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 40b2a \n-\tmov -0x40(%ebp),%eax\n-\tmov -0xb8(%ebp),%edi\n-\tmov -0x178(%ebp),%ecx\n-\tmov -0x1f4(%ebp),%esi\n+\tjle 542ba \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xe4(%ebp),%ebx\n+\tmov -0x154(%ebp),%esi\n \tmov 0x2c(%eax),%eax\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x88(%ebp)\n-\tmov -0x28(%ebp),%eax\n+\tlea 0x2(%eax,%eax,1),%ecx\n+\tmov -0x20(%ebp),%eax\n+\tmov %ecx,-0x60(%ebp)\n+\tmov -0x48(%ebp),%ecx\n \tdec %eax\n \ttest %eax,%eax\n-\tmov %eax,-0xb0(%ebp)\n-\tmov -0x174(%ebp),%eax\n-\tsetg -0x138(%ebp)\n-\tvmovsd (%eax,%edi,8),%xmm1\n+\tmov %eax,-0x98(%ebp)\n+\tmov -0xe0(%ebp),%eax\n+\tsetg -0x78(%ebp)\n \txor %edi,%edi\n+\tmov %edi,-0x88(%ebp)\n+\tvmovsd (%eax,%ebx,8),%xmm1\n \txor %eax,%eax\n-\tmov %edi,-0xa8(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 40a06 \n-\tmov -0x40(%ebp),%edi\n-\tmov 0x20(%edi),%ebx\n-\tmov -0x38(%ebp),%edi\n+\tlea 0x0(%esi),%esi\n+\tcmp %eax,-0x20(%ebp)\n+\tjle 5419b \n+\tmov 0x8(%ebp),%ebx\n+\tmov -0x28(%ebp),%edi\n+\tmov 0x20(%ebx),%ebx\n \tmov (%edi,%eax,4),%edx\n-\tmov -0x20(%ebp),%edi\n-\tmov %ebx,-0x78(%ebp)\n+\tmov -0x30(%ebp),%edi\n+\tmov %ebx,-0x58(%ebp)\n \tvmovsd (%edi,%eax,8),%xmm0\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x90(%ebp),%edi\n-\tmov -0x58(%ebp),%ebx\n+\tmov -0x68(%ebp),%edi\n+\tmov -0x40(%ebp),%ebx\n \timul %eax,%edi\n \tadd (%esi,%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 -0x78(%ebp),%edi\n-\timul -0x4(%edi,%eax,4),%edx\n-\tmov -0x38(%ebp),%edi\n+\tmov -0x30(%ebp),%ebx\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 -0x4(%ecx,%eax,4),%edx\n-\tmov %edx,(%edi,%eax,4)\n-\tmov -0x28(%ebp),%edi\n-\tcmp %edi,%eax\n-\tjne 409d0 \n-\tmov -0x28(%ebp),%edi\n-\tmov -0x38(%ebp),%eax\n+\tmov %edx,(%ebx,%eax,4)\n \tmov -0x20(%ebp),%ebx\n-\tmov -0xb4(%ebp),%edx\n-\tmov (%eax,%edi,4),%eax\n-\tvmovsd (%ebx,%edi,8),%xmm4\n-\tmov -0xb8(%ebp),%edi\n-\tvfmadd231sd (%edx,%eax,8),%xmm4,%xmm1\n-\tmov -0x174(%ebp),%eax\n-\tmov -0x1c(%ebp),%ebx\n-\tvmovsd %xmm1,(%eax,%edi,8)\n-\tmov -0xb0(%ebp),%edi\n-\tmov (%ecx,%edi,4),%eax\n-\tmov (%ebx,%edi,4),%edx\n+\tcmp %ebx,%eax\n+\tjne 54168 \n+\tmov -0x20(%ebp),%ebx\n+\tmov -0x28(%ebp),%eax\n+\tmov -0xdc(%ebp),%edi\n+\tmov (%eax,%ebx,4),%eax\n+\tvmovsd (%edi,%eax,8),%xmm0\n+\tmov -0x30(%ebp),%eax\n+\tmov -0x1c(%ebp),%edi\n+\tvmulsd (%eax,%ebx,8),%xmm0,%xmm0\n+\tmov -0xe0(%ebp),%eax\n+\tmov -0xe4(%ebp),%ebx\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%eax,%ebx,8)\n+\tmov -0x98(%ebp),%ebx\n+\tmov (%ecx,%ebx,4),%eax\n+\tmov (%edi,%ebx,4),%edx\n \ttest %eax,%eax\n-\tje 40b50 \n-\tmov -0x40(%ebp),%edi\n-\tmov 0x20(%edi),%ebx\n-\tmov -0x1f8(%ebp),%edi\n+\tje 542e0 \n+\tmov 0x8(%ebp),%ebx\n+\tmov -0xe8(%ebp),%edi\n+\tmov 0x20(%ebx),%ebx\n \tmov (%ebx,%edi,1),%ebx\n \tdec %ebx\n \tcmp %ebx,%eax\n-\tje 40b50 \n-\tmov -0xb0(%ebp),%edi\n+\tje 542e0 \n \tadd %edx,%eax\n-\tmov %eax,(%ecx,%edi,4)\n-\tmov (%esi,%edi,4),%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov -0x98(%ebp),%edx\n+\tmov %eax,(%ecx,%edx,4)\n+\tmov (%esi,%edx,4),%eax\n+\tmov %eax,-0x58(%ebp)\n \tinc %eax\n-\tmov %eax,(%esi,%edi,4)\n-\tcmp %eax,-0x88(%ebp)\n-\tjne 40c02 \n-\tcmpb $0x0,-0x138(%ebp)\n-\tje 40c02 \n-\tmov %edi,%eax\n+\tcmp %eax,-0x60(%ebp)\n+\tmov %eax,(%esi,%edx,4)\n+\tjne 54384 \n+\tcmpb $0x0,-0x78(%ebp)\n+\tje 54384 \n+\tmov %edx,%eax\n \tmov %ecx,%edi\n-\tjmp 40ae4 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x40(%ebp),%ecx\n+\tjmp 54271 \n+\tlea 0x0(%esi,%eiz,1),%esi\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 40b06 \n+\tcmp %ecx,%edx\n+\tje 54291 \n \tadd %ebx,%edx\n-\tmov -0x3c(%ebp),%ebx\n+\tmov -0x34(%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 40aca \n+\tjg 5425a \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 -0x78(%ebp),%ecx\n-\tcmp %ecx,-0x88(%ebp)\n-\tjne 40b10 \n+\tmov -0x58(%ebp),%ecx\n+\tcmp %ecx,-0x60(%ebp)\n+\tjne 542a0 \n \ttest %eax,%eax\n-\tjle 40b10 \n+\tjle 542a0 \n \tdec %eax\n-\tmov -0x1c(%ebp),%edx\n-\tmov (%esi,%eax,4),%ecx\n+\tmov (%esi,%eax,4),%ebx\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+\tinc %ebx\n+\ttest %edx,%edx\n+\tmov %ebx,-0x58(%ebp)\n \tmov %ebx,(%esi,%eax,4)\n-\tmov (%edi,%eax,4),%ebx\n-\ttest %ebx,%ebx\n-\tjne 40aa0 \n+\tmov -0x1c(%ebp),%ebx\n+\tmov (%ebx,%eax,4),%ebx\n+\tjne 54230 \n \tmov -0x1c(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 40aae \n+\tneg %ebx\n+\tmov %ebx,(%ecx,%eax,4)\n+\tjmp 5423e \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov %edi,%ecx\n-\tincl -0xa8(%ebp)\n-\tmov -0xa8(%ebp),%edi\n-\tcmp %edi,-0x170(%ebp)\n-\tjne 409b0 \n-\tincl -0xb8(%ebp)\n-\tmov -0x28(%ebp),%ebx\n-\tmov -0xb8(%ebp),%eax\n-\tadd %ebx,-0xf8(%ebp)\n-\tcmp %eax,-0x228(%ebp)\n-\tjne 40227 \n-\tjmp 400b3 \n-\tmov -0x1c(%ebp),%edi\n-\tmov -0xb0(%ebp),%ebx\n+\tincl -0x88(%ebp)\n+\tmov -0x88(%ebp),%ebx\n+\tcmp %ebx,-0xd8(%ebp)\n+\tjne 54148 \n+\tincl -0xe4(%ebp)\n+\tmov -0x20(%ebp),%ecx\n+\tmov -0xe4(%ebp),%eax\n+\tadd %ecx,-0xb8(%ebp)\n+\tcmp %eax,-0x148(%ebp)\n+\tjne 5347e \n+\tjmp 53212 \n+\tmov -0x1c(%ebp),%ebx\n+\tmov -0x98(%ebp),%edi\n \tneg %edx\n-\tmov %edx,(%edi,%ebx,4)\n-\tjmp 40a63 \n+\tmov %edx,(%ebx,%edi,4)\n+\tjmp 541fb \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcomisd %xmm1,%xmm5\n-\tja 40b7f \n-\tvmulsd -0x1f0(%ebp),%xmm3,%xmm1\n-\tjmp 40859 \n-\tvxorpd -0x208(%ebp),%xmm1,%xmm1\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvcomisd %xmm1,%xmm7\n+\tja 5430f \n+\tvmulsd -0x120(%ebp),%xmm3,%xmm1\n+\tjmp 5401b \n+\tvxorpd -0x138(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tvmovaps %xmm7,-0x1d8(%ebp)\n-\tmov %ecx,-0x1c8(%ebp)\n+\tmov %ecx,-0xf4(%ebp)\n+\tmov %eax,-0xd0(%ebp)\n \tvsqrtsd %xmm1,%xmm1,%xmm5\n-\tmov %eax,-0x198(%ebp)\n-\tvmovsd %xmm2,-0x1c0(%ebp)\n-\tvmovsd %xmm4,-0x1b8(%ebp)\n+\tvmovsd %xmm4,-0x108(%ebp)\n+\tvmovsd %xmm2,-0xf0(%ebp)\n+\tvmovsd %xmm0,-0xc8(%ebp)\n \tvmulsd %xmm3,%xmm5,%xmm1\n-\tvmovsd %xmm5,-0x138(%ebp)\n-\tvmovsd %xmm0,-0x168(%ebp)\n-\tvmovsd %xmm3,-0x158(%ebp)\n+\tvmovsd %xmm5,-0x78(%ebp)\n+\tvmovsd %xmm3,-0xc0(%ebp)\n \tvmovsd %xmm1,(%esp)\n-\tcall 48a0 \n-\tvmovsd -0x138(%ebp),%xmm5\n+\tcall 4890 \n+\tvmovsd -0x78(%ebp),%xmm5\n \tadd $0x10,%esp\n-\tfstpl -0xb0(%ebp)\n-\tvmovsd -0xb0(%ebp),%xmm7\n-\tvmulsd -0x1f0(%ebp),%xmm7,%xmm1\n+\tfstpl -0x98(%ebp)\n+\tvmovsd -0x98(%ebp),%xmm6\n+\tvmulsd -0x120(%ebp),%xmm6,%xmm1\n \tvdivsd %xmm5,%xmm1,%xmm1\n-\tjmp 40825 \n-\tmov -0xb0(%ebp),%eax\n-\tjmp 40b12 \n-\tvzeroupper\n-\tmov -0x40(%ebp),%eax\n-\tmov 0x4(%eax),%edx\n-\ttest %edx,%edx\n-\tjle 400b3 \n-\tmov -0x28(%ebp),%eax\n-\tmov %edx,-0x198(%ebp)\n-\tmovl $0x0,-0xd8(%ebp)\n-\tlea -0x4(,%eax,4),%edi\n-\tlea 0x0(,%eax,4),%eax\n-\tmov %edi,-0x158(%ebp)\n-\txor %edi,%edi\n-\tmov %eax,-0x1b8(%ebp)\n-\tmov %edi,-0x168(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x28(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 40d56 \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,-0x88(%ebp)\n-\tmov -0x168(%ebp),%edi\n-\tlea (%eax,%edi,8),%eax\n-\tmov %eax,-0x90(%ebp)\n-\tjmp 40cc2 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x58(%ebp),%edi\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tcmp %edi,%edx\n-\tcmovge %eax,%edx\n-\tmov -0x3c(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n-\tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 40d1a \n-\tmov -0x1c(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x178(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n-\tmov -0x28(%ebp),%eax\n-\tinc %ebx\n-\tcmp %eax,%ebx\n-\tje 40d30 \n-\tmov -0x78(%ebp),%eax\n-\tmov -0x88(%ebp),%edx\n-\tmov -0x98(%ebp),%edi\n-\tmov (%eax,%ebx,4),%eax\n-\tlea -0x2(%eax,%eax,1),%ecx\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x90(%ebp),%eax\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n-\tvmulsd (%eax,%ebx,8),%xmm0,%xmm0\n-\tvcvtsd2si %xmm0,%eax\n-\tmov %eax,%esi\n-\tlea 0x1(%edx,%eax,1),%eax\n-\tsub %edx,%esi\n-\tmov %esi,(%edi,%ebx,4)\n-\tmov -0x16c(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov %esi,%eax\n-\tcltd\n-\tidiv %ecx\n-\ttest %esi,%esi\n-\tjns 40c90 \n-\tmov -0x58(%ebp),%eax\n-\tadd %edx,%ecx\n-\tcmp %eax,%ecx\n-\tjl 40d28 \n-\tmov -0x3c(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n-\tneg %edx\n-\tmov $0xffffffff,%eax\n-\tjmp 40cab \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %ecx,%edx\n-\tjmp 40c9c \n-\tnop\n-\tsub $0x4,%esp\n-\tvmovaps %xmm7,-0x58(%ebp)\n-\tmov -0x44(%ebp),%ebx\n-\tpush -0x1b8(%ebp)\n-\tpush $0x0\n-\tpush -0x1f4(%ebp)\n-\tcall 42a0 \n-\tvmovaps -0x58(%ebp),%xmm7\n-\tadd $0x10,%esp\n-\tmov -0x170(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 40f73 \n-\tmov -0x40(%ebp),%eax\n-\tmov -0xd8(%ebp),%edi\n-\tmovl $0x0,-0xa8(%ebp)\n-\tmov 0x2c(%eax),%eax\n-\tinc %eax\n-\tmov %eax,-0x138(%ebp)\n-\tadd %eax,%eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x174(%ebp),%eax\n-\tvmovsd (%eax,%edi,8),%xmm1\n-\tmov -0x28(%ebp),%eax\n-\tmov -0x178(%ebp),%edi\n-\tlea -0x1(%eax),%ebx\n-\ttest %ebx,%ebx\n-\tmov %edi,-0x78(%ebp)\n-\tmov -0x1f4(%ebp),%edi\n-\tsetg -0x118(%ebp)\n-\txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x28(%ebp),%ecx\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 40e4d \n-\tmov -0x40(%ebp),%ecx\n-\tmov %ebx,-0xb0(%ebp)\n-\tmov 0x6c(%ecx),%esi\n-\tmov %esi,-0x88(%ebp)\n-\tmov 0x20(%ecx),%esi\n-\tmov %esi,-0x90(%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-\tadd %ecx,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%edi,%eax,4),%ebx\n-\tmov -0x88(%ebp),%esi\n-\tinc %eax\n-\tadd %ecx,%ebx\n-\tvmulsd (%esi,%ebx,8),%xmm0,%xmm0\n-\tmov -0x20(%ebp),%esi\n-\tvmovsd %xmm0,(%esi,%eax,8)\n-\tmov -0x90(%ebp),%esi\n-\timul -0x4(%esi,%eax,4),%edx\n-\tmov -0x78(%ebp),%esi\n-\tadd -0x4(%esi,%eax,4),%edx\n-\tmov -0x38(%ebp),%esi\n-\tmov %edx,(%esi,%eax,4)\n-\tmov -0x58(%ebp),%esi\n-\tadd %esi,%ecx\n-\tmov -0x28(%ebp),%esi\n-\tcmp %esi,%eax\n-\tjne 40e08 \n-\tmov -0xb0(%ebp),%ebx\n-\tmov %esi,%ecx\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x20(%ebp),%edx\n-\tmov -0xb4(%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 -0x78(%ebp),%eax\n-\tmov -0x1c(%ebp),%esi\n-\tmov (%eax,%ebx,4),%eax\n-\tmov (%esi,%ebx,4),%edx\n-\ttest %eax,%eax\n-\tje 40fa8 \n-\tmov -0x40(%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 40fa8 \n-\tmov -0x78(%ebp),%ecx\n-\tadd %edx,%eax\n-\tmov -0x58(%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,%eax\n-\tjne 40f59 \n-\tcmpb $0x0,-0x118(%ebp)\n-\tje 40f59 \n-\tmov %ebx,-0x88(%ebp)\n-\tmov %ecx,%esi\n-\tjmp 40f21 \n-\tlea %cs: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 %ebx,%ecx\n-\tje 40f43 \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-\ttest %edx,%edx\n-\tjg 40f0a \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-\ttest %eax,%eax\n-\tjle 40f50 \n-\tmov -0x58(%ebp),%ecx\n-\tcmp %ecx,-0x78(%ebp)\n-\tjne 40f50 \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,-0x78(%ebp)\n-\tmov %ebx,(%edi,%eax,4)\n-\tmov (%esi,%eax,4),%ebx\n-\ttest %ebx,%ebx\n-\tjne 40ee0 \n-\tmov -0x1c(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 40eee \n-\tlea 0x0(%esi),%esi\n-\tmov %esi,-0x78(%ebp)\n-\tmov -0x88(%ebp),%ebx\n-\tincl -0xa8(%ebp)\n-\tmov -0x170(%ebp),%esi\n-\tmov -0xa8(%ebp),%ecx\n-\tcmp %esi,%ecx\n-\tjne 40db8 \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 40c58 \n-\tjmp 400b3 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x1c(%ebp),%esi\n-\tneg %edx\n-\tmov %edx,(%esi,%ebx,4)\n-\tjmp 40ea4 \n-\tmov -0x40(%ebp),%eax\n-\tmov -0x118(%ebp),%esi\n+\tjmp 53fef \n+\tmov -0x98(%ebp),%eax\n+\tjmp 542a2 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xa8(%ebp),%esi\n \txor %edx,%edx\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0x138(%ebp)\n-\tmov -0xd8(%ebp),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov -0x70(%ebp),%eax\n \tshr $0x3,%eax\n-\tmov %eax,-0x158(%ebp)\n-\tmov -0x78(%ebp),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov -0x58(%ebp),%eax\n \tlea 0x3(%eax,%eax,1),%edi\n-\tmov -0x44(%ebp),%eax\n-\tmov %edi,-0x168(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tmov %edi,-0xc0(%ebp)\n \tmov %esi,%edi\n \tmov %edx,%esi\n-\tvmovsd -0xad18(%eax),%xmm4\n-\tvmovsd %xmm4,-0xb0(%ebp)\n-\tvzeroupper\n-\tmov -0x138(%ebp),%eax\n+\tvmovsd -0xbd1c(%eax),%xmm7\n+\tvmovsd %xmm7,-0x88(%ebp)\n+\tmov -0x98(%ebp),%eax\n+\tvmovsd -0x88(%ebp),%xmm5\n \tsub $0x10,%esp\n-\tmov -0x44(%ebp),%ebx\n-\tvmovaps %xmm7,-0xa8(%ebp)\n-\tvmovsd -0xb0(%ebp),%xmm7\n-\tvdivsd (%eax,%esi,8),%xmm7,%xmm0\n+\tmov -0x38(%ebp),%ebx\n+\tvdivsd (%eax,%esi,8),%xmm5,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tmov -0x158(%ebp),%ebx\n-\tmov -0x118(%ebp),%eax\n+\tmov -0x78(%ebp),%ebx\n+\tmov -0xa8(%ebp),%eax\n+\tvmovsd -0x60(%ebp),%xmm0\n+\tfstpl -0x68(%ebp)\n \tadd $0x10,%esp\n-\tvmovsd -0x88(%ebp),%xmm0\n-\tfstpl -0x90(%ebp)\n-\tvmovsd -0x90(%ebp),%xmm3\n \timul %esi,%ebx\n-\tvmovaps -0xa8(%ebp),%xmm7\n+\tvmovsd -0x68(%ebp),%xmm3\n \tvmulsd %xmm3,%xmm3,%xmm4\n \tvmovsd %xmm0,(%eax,%ebx,8)\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n \ttest %eax,%eax\n-\tjs 41096 \n+\tjs 54446 \n \tvmovsd (%edi),%xmm1\n-\tmov -0x168(%ebp),%ecx\n+\tmov -0xc0(%ebp),%ecx\n \tmov $0x1,%ebx\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 \tinc %ebx\n \tcmp %ecx,%ebx\n-\tjne 41080 \n-\tmov -0xd8(%ebp),%eax\n+\tjne 54430 \n+\tmov -0x70(%ebp),%eax\n \tinc %esi\n \tadd %eax,%edi\n-\tmov -0x28(%ebp),%eax\n+\tmov -0x20(%ebp),%eax\n \tcmp %eax,%esi\n-\tjne 40fff \n-\tmov -0x40(%ebp),%eax\n+\tjne 543d0 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x198(%ebp)\n \ttest %eax,%eax\n-\tjle 400b3 \n-\tmovl $0x0,-0x138(%ebp)\n-\tmov -0xd8(%ebp),%eax\n+\tmov %eax,-0xd0(%ebp)\n+\tjle 53212 \n+\tmov -0x70(%ebp),%eax\n+\tmovl $0x0,-0x78(%ebp)\n \tshr $0x3,%eax\n-\tmov %eax,-0x90(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tlea -0x4(,%eax,4),%edi\n+\tmov %eax,-0x60(%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,-0xc8(%ebp)\n+\tmov %eax,-0xe4(%ebp)\n+\tmov -0x20(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 412b1 \n-\tmov -0x40(%ebp),%eax\n-\txor %ecx,%ecx\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x88(%ebp)\n-\tmov 0x2c(%eax),%edi\n+\tjle 54661 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xb8(%ebp),%ebx\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x68(%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,-0xa8(%ebp)\n-\tmov -0xf8(%ebp),%edi\n-\tlea (%eax,%edi,8),%eax\n-\tmov %eax,-0xb0(%ebp)\n-\tjmp 4115e \n-\tlea 0x0(%esi),%esi\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n-\tcmp %edx,-0x78(%ebp)\n-\tcmovle %eax,%edx\n-\tmov -0x3c(%ebp),%eax\n-\tmov %edx,(%eax,%ecx,4)\n-\tmov $0x1,%eax\n+\tlea (%eax,%ebx,8),%eax\n+\txor %ebx,%ebx\n+\tmov %eax,-0x98(%ebp)\n+\tjmp 54502 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x58(%ebp),%eax\n+\tcmp %eax,%edx\n+\tjl 544e1 \n+\tsub %ecx,%edx\n+\tmov -0x34(%ebp),%eax\n \ttest %edx,%edx\n-\tjle 411b7 \n-\tmov -0x1c(%ebp),%edi\n-\tmov %eax,(%edi,%ecx,4)\n-\tmov -0x178(%ebp),%eax\n-\tmov %edx,(%eax,%ecx,4)\n-\tinc %ecx\n-\tcmp %ecx,-0x28(%ebp)\n-\tje 411c7 \n-\tmov -0x88(%ebp),%eax\n-\tmov -0xa8(%ebp),%edx\n-\tmov -0x98(%ebp),%edi\n-\tmov (%eax,%ecx,4),%eax\n-\tlea -0x2(%eax,%eax,1),%ebx\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0xb0(%ebp),%eax\n-\tvcvtsi2sd %ebx,%xmm7,%xmm0\n-\tvmulsd (%eax,%ecx,8),%xmm0,%xmm0\n+\tmov %edx,(%eax,%ebx,4)\n+\tjle 5455d \n+\tmov $0x1,%eax\n+\tmov -0x1c(%ebp),%ecx\n+\tmov %eax,(%ecx,%ebx,4)\n+\tmov -0x48(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tinc %ebx\n+\tcmp %ebx,-0x20(%ebp)\n+\tje 5457a \n+\tmov -0x68(%ebp),%eax\n+\tmov -0x88(%ebp),%edx\n+\tmov -0x6c(%ebp),%edi\n+\tmov (%eax,%ebx,4),%eax\n+\tlea -0x2(%eax,%eax,1),%ecx\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x98(%ebp),%eax\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n+\tvmulsd (%eax,%ebx,8),%xmm0,%xmm0\n \tvcvtsd2si %xmm0,%eax\n \tmov %eax,%esi\n-\tlea 0x1(%eax,%edx,1),%eax\n+\tlea 0x1(%edx,%eax,1),%eax\n \tsub %edx,%esi\n-\tmov %esi,(%edi,%ecx,4)\n-\tmov -0x16c(%ebp),%edi\n-\tmov %eax,(%edi,%ecx,4)\n+\tmov -0xd4(%ebp),%edx\n+\tmov %esi,(%edi,%ebx,4)\n+\tmov %eax,(%edx,%ebx,4)\n \tmov %esi,%eax\n \tcltd\n-\tidiv %ebx\n+\tidiv %ecx\n \ttest %esi,%esi\n-\tjns 41130 \n-\tadd %edx,%ebx\n-\tcmp %ebx,-0x78(%ebp)\n-\tjg 411c0 \n-\tmov -0x3c(%ebp),%eax\n-\tmov %edx,(%eax,%ecx,4)\n+\tjns 544d8 \n+\tmov -0x58(%ebp),%eax\n+\tadd %edx,%ecx\n+\tcmp %eax,%ecx\n+\tjge 54568 \n+\tmov %ecx,%edx\n+\tmov -0x34(%ebp),%eax\n+\ttest %edx,%edx\n+\tmov %edx,(%eax,%ebx,4)\n+\tjg 544eb \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 41149 \n-\tmov %ebx,%edx\n-\tjmp 4113a \n+\tjmp 544f0 \n+\txchg %ax,%ax\n+\tmov -0x34(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 544f0 \n \tsub $0x4,%esp\n-\tvmovaps %xmm7,-0x88(%ebp)\n-\tmov -0x44(%ebp),%ebx\n-\tpush -0x1b8(%ebp)\n+\tpush -0xe4(%ebp)\n+\tmov -0x38(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x1f4(%ebp)\n+\txor %edi,%edi\n+\tpush -0x154(%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 -0xb8(%ebp),%eax\n+\tmov -0xa8(%ebp),%ecx\n \tadd $0x10,%esp\n+\tmov 0x6c(%ebx),%edx\n \tshl $0x4,%eax\n-\tadd 0x6c(%edi),%eax\n-\tvmovaps -0x88(%ebp),%xmm7\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x90(%ebp),%esi\n-\tmov -0x78(%ebp),%eax\n-\tmov -0x58(%ebp),%edi\n-\timul %ebx,%esi\n-\tvmovsd (%eax),%xmm0\n-\tvmovsd 0x8(%eax),%xmm2\n-\tmov -0x98(%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,-0x88(%ebp)\n-\tcmp %edi,%eax\n-\tjle 41297 \n-\tmov -0x118(%ebp),%edi\n+\tmov %ecx,-0x68(%ebp)\n+\tlea 0x50(%edx,%eax,1),%ebx\n+\tmov -0x40(%ebp),%edx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x60(%ebp),%esi\n+\tmov -0x40(%ebp),%eax\n+\tprefetcht0 (%ebx)\n+\tmov -0x6c(%ebp),%ecx\n+\tvmovsd -0x50(%ebx),%xmm0\n+\tprefetcht0 0x8(%ebx)\n+\timul %edi,%esi\n+\tvmovsd -0x48(%ebx),%xmm2\n+\tvmovsd %xmm0,(%eax,%esi,8)\n+\tmov (%ecx,%edi,4),%eax\n+\tmov -0xd4(%ebp),%ecx\n+\tmov %eax,-0x58(%ebp)\n+\tmov (%ecx,%edi,4),%eax\n+\tmov -0x58(%ebp),%ecx\n+\tcmp %ecx,%eax\n+\tjle 5464a \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 -0x88(%ebp),%edi\n-\tlea 0x2(%edi),%esi\n+\tmov -0xa8(%ebp),%ecx\n+\tvmulsd 0x8(%ecx,%esi,8),%xmm0,%xmm0\n+\tmov -0x40(%ebp),%ecx\n+\tvmovsd %xmm0,0x8(%ecx,%esi,8)\n+\tmov -0x58(%ebp),%ecx\n+\tlea 0x2(%ecx),%esi\n \tcmp %esi,%eax\n-\tjl 41297 \n+\tjl 5464a \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-\tnop\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 41280 \n-\tmov -0xd8(%ebp),%eax\n-\tinc %ebx\n-\taddl $0x10,-0x78(%ebp)\n-\tadd %eax,%ecx\n+\tjne 54630 \n+\tmov %ecx,-0x68(%ebp)\n+\tmov -0x70(%ebp),%eax\n+\tadd %eax,-0x68(%ebp)\n+\tinc %edi\n+\tadd $0x10,%ebx\n \tadd %eax,%edx\n-\tmov -0x28(%ebp),%eax\n-\tcmp %eax,%ebx\n-\tjne 41210 \n-\tmov -0x170(%ebp),%eax\n+\tmov -0x20(%ebp),%eax\n+\tcmp %eax,%edi\n+\tjne 545c0 \n+\tmov -0xd8(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 4148c \n-\tmov -0x40(%ebp),%eax\n-\tmov -0x138(%ebp),%edi\n+\tjle 54822 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x78(%ebp),%ebx\n \tmov 0x2c(%eax),%eax\n \tlea 0x2(%eax,%eax,1),%ecx\n-\tmov -0x174(%ebp),%eax\n-\tmov %ecx,-0x88(%ebp)\n-\tmov -0x178(%ebp),%ecx\n-\tvmovsd (%eax,%edi,8),%xmm1\n-\tmov -0x28(%ebp),%eax\n-\tmov -0x1f4(%ebp),%edi\n+\tmov -0xe0(%ebp),%eax\n+\tmov %ecx,-0x68(%ebp)\n+\tmov -0x48(%ebp),%ecx\n+\tvmovsd (%eax,%ebx,8),%xmm1\n+\tmov -0x20(%ebp),%eax\n+\tmov -0x154(%ebp),%ebx\n \tdec %eax\n \ttest %eax,%eax\n-\tmov %eax,-0xb0(%ebp)\n-\tsetg -0x158(%ebp)\n+\tmov %eax,-0x98(%ebp)\n+\tsetg -0xc0(%ebp)\n \txor %esi,%esi\n \txor %eax,%eax\n-\tmov %esi,-0xa8(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 41366 \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,-0x78(%ebp)\n-\tvmovsd (%esi,%eax,8),%xmm0\n+\tmov %esi,-0x88(%ebp)\n+\tcmp %eax,-0x20(%ebp)\n+\tjle 54703 \n+\tmov 0x8(%ebp),%edi\n+\tmov 0x20(%edi),%esi\n+\tmov -0x28(%ebp),%edi\n+\tmov (%edi,%eax,4),%edx\n+\tmov -0x30(%ebp),%edi\n+\tmov %esi,-0x58(%ebp)\n+\tvmovsd (%edi,%eax,8),%xmm0\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x90(%ebp),%esi\n-\tmov -0x58(%ebp),%ebx\n-\timul %eax,%esi\n-\tadd (%edi,%eax,4),%esi\n+\tmov -0x60(%ebp),%edi\n+\tmov -0x40(%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-\tmov -0x38(%ebp),%ebx\n-\tvmovsd %xmm0,(%esi,%eax,8)\n-\tmov -0x78(%ebp),%esi\n+\tvmulsd (%esi,%edi,8),%xmm0,%xmm0\n+\tmov -0x30(%ebp),%edi\n+\tmov -0x58(%ebp),%esi\n \timul -0x4(%esi,%eax,4),%edx\n-\tmov -0x28(%ebp),%esi\n \tadd -0x4(%ecx,%eax,4),%edx\n-\tmov %edx,(%ebx,%eax,4)\n-\tcmp %esi,%eax\n-\tjne 41330 \n-\tmov -0x28(%ebp),%ebx\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x20(%ebp),%esi\n-\tmov -0xb4(%ebp),%edx\n-\tmov (%eax,%ebx,4),%eax\n-\tvmovsd (%esi,%ebx,8),%xmm5\n-\tmov -0x138(%ebp),%ebx\n-\tvfmadd231sd (%edx,%eax,8),%xmm5,%xmm1\n-\tmov -0x174(%ebp),%eax\n-\tmov -0x1c(%ebp),%esi\n-\tvmovsd %xmm1,(%eax,%ebx,8)\n-\tmov -0xb0(%ebp),%ebx\n-\tmov (%ecx,%ebx,4),%eax\n-\tmov (%esi,%ebx,4),%edx\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 546d0 \n+\tmov -0x20(%ebp),%edx\n+\tmov -0x28(%ebp),%eax\n+\tmov -0xdc(%ebp),%edi\n+\tmov (%eax,%edx,4),%eax\n+\tvmovsd (%edi,%eax,8),%xmm0\n+\tmov -0x30(%ebp),%eax\n+\tmov -0x98(%ebp),%edi\n+\tvmulsd (%eax,%edx,8),%xmm0,%xmm0\n+\tmov -0xe0(%ebp),%eax\n+\tmov -0x78(%ebp),%edx\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%eax,%edx,8)\n+\tmov (%ecx,%edi,4),%eax\n+\tmov -0x1c(%ebp),%edx\n \ttest %eax,%eax\n-\tje 414b8 \n-\tmov -0x40(%ebp),%esi\n-\tmov 0x20(%esi),%ebx\n-\tmov -0x168(%ebp),%esi\n-\tmov (%ebx,%esi,1),%ebx\n-\tdec %ebx\n-\tcmp %ebx,%eax\n-\tje 414b8 \n-\tmov -0xb0(%ebp),%esi\n+\tmov (%edx,%edi,4),%edx\n+\tje 54850 \n+\tmov 0x8(%ebp),%esi\n+\tmov -0xc8(%ebp),%edi\n+\tmov 0x20(%esi),%esi\n+\tmov (%esi,%edi,1),%esi\n+\tdec %esi\n+\tcmp %esi,%eax\n+\tje 54850 \n+\tmov -0x98(%ebp),%esi\n \tadd %edx,%eax\n-\tmov -0x88(%ebp),%ebx\n+\tmov -0x68(%ebp),%edx\n \tmov %eax,(%ecx,%esi,4)\n-\tmov (%edi,%esi,4),%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov (%ebx,%esi,4),%eax\n+\tmov %eax,-0x58(%ebp)\n \tinc %eax\n-\tmov %eax,(%edi,%esi,4)\n-\tcmp %ebx,%eax\n-\tjne 414cb \n-\tcmpb $0x0,-0x158(%ebp)\n-\tje 414cb \n+\tcmp %edx,%eax\n+\tmov %eax,(%ebx,%esi,4)\n+\tjne 547fb \n+\tcmpb $0x0,-0xc0(%ebp)\n+\tje 547fb \n \tmov %esi,%eax\n-\tmov %ecx,%esi\n-\tjmp 41444 \n+\tjmp 547d1 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x40(%ebp),%ecx\n-\tmov 0x20(%ecx),%ecx\n-\tmov (%ecx,%eax,4),%ecx\n-\tdec %ecx\n-\tcmp %edx,%ecx\n-\tje 41464 \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+\tmov 0x8(%ebp),%edi\n+\tmov 0x20(%edi),%edi\n+\tmov (%edi,%eax,4),%edi\n+\tdec %edi\n+\tcmp %edi,%edx\n+\tje 547f1 \n+\tadd %esi,%edx\n+\tmov -0x34(%ebp),%esi\n+\tmov %edx,(%ecx,%eax,4)\n+\tmov 0x4(%esi,%eax,4),%edx\n+\tmov $0x1,%esi\n \ttest %edx,%edx\n-\tjg 4142a \n+\tjg 547ba \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 -0x88(%ebp),%ecx\n-\tcmp %ecx,-0x78(%ebp)\n-\tjne 41470 \n+\tmov $0xffffffff,%esi\n+\tmov -0x1c(%ebp),%edi\n \ttest %eax,%eax\n-\tjle 41470 \n+\tmov %edx,0x4(%ecx,%eax,4)\n+\tmov %esi,0x4(%edi,%eax,4)\n+\tjle 54808 \n+\tmov -0x68(%ebp),%edi\n+\tcmp %edi,-0x58(%ebp)\n+\tjne 54808 \n \tdec %eax\n-\tmov -0x1c(%ebp),%ebx\n-\tmov (%edi,%eax,4),%ecx\n-\tmov (%esi,%eax,4),%edx\n-\tmovl $0x0,0x4(%edi,%eax,4)\n-\tmov (%ebx,%eax,4),%ebx\n-\tinc %ecx\n-\tmov %ecx,-0x78(%ebp)\n-\tmov %ecx,(%edi,%eax,4)\n+\tmov -0x1c(%ebp),%esi\n+\tmov (%ebx,%eax,4),%edi\n+\tmov (%ecx,%eax,4),%edx\n+\tmovl $0x0,0x4(%ebx,%eax,4)\n+\tmov (%esi,%eax,4),%esi\n+\tinc %edi\n \ttest %edx,%edx\n-\tjne 41400 \n-\tmov -0x1c(%ebp),%ecx\n-\tneg %ebx\n-\tmov %ebx,(%ecx,%eax,4)\n-\tjmp 4140e \n-\txchg %ax,%ax\n-\tmov %esi,%ecx\n-\tincl -0xa8(%ebp)\n-\tmov -0x170(%ebp),%esi\n-\tmov -0xa8(%ebp),%ebx\n-\tcmp %esi,%ebx\n-\tjne 41310 \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 410f4 \n-\tjmp 400b3 \n+\tmov %edi,-0x58(%ebp)\n+\tmov %edi,(%ebx,%eax,4)\n+\tjne 54790 \n+\tmov -0x1c(%ebp),%edi\n+\tneg %esi\n+\tmov %esi,(%edi,%eax,4)\n+\tjmp 5479e \n+\tmov -0x98(%ebp),%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tincl -0x88(%ebp)\n+\tmov -0xd8(%ebp),%esi\n+\tmov -0x88(%ebp),%edx\n+\tcmp %esi,%edx\n+\tjne 546b0 \n+\tincl -0x78(%ebp)\n+\tmov -0xd0(%ebp),%ebx\n+\tmov -0x78(%ebp),%eax\n+\tmov -0x20(%ebp),%ecx\n+\tadd %ecx,-0xb8(%ebp)\n+\tcmp %ebx,%eax\n+\tjne 54498 \n+\tmov -0x18c(%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 -0x1c(%ebp),%esi\n-\tmov -0xb0(%ebp),%ebx\n+\tmov -0x98(%ebp),%edi\n \tneg %edx\n-\tmov %edx,(%esi,%ebx,4)\n-\tjmp 413c3 \n-\tmov -0xb0(%ebp),%eax\n-\tjmp 41472 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %esi,%ecx\n-\tincl -0xb0(%ebp)\n-\tmov -0xb0(%ebp),%ebx\n-\tcmp %ebx,-0x170(%ebp)\n-\tjne 41c40 \n-\tincl -0x210(%ebp)\n-\tmov -0x25c(%ebp),%edi\n-\tmov -0x210(%ebp),%eax\n-\tmov -0x28(%ebp),%ebx\n-\tadd %ebx,-0x260(%ebp)\n-\tcmp %edi,%eax\n-\tjne 415c2 \n-\tvzeroupper\n-\tjmp 400b3 \n-\tmov -0x25c(%ebp),%esi\n+\tmov %edx,(%esi,%edi,4)\n+\tjmp 54760 \n+\tmov -0x190(%ebp),%esi\n \ttest %esi,%esi\n-\tjle 41515 \n-\tmov -0x90(%ebp),%ecx\n-\tmov -0x138(%ebp),%eax\n-\tmovl $0x0,-0x260(%ebp)\n-\tmovl $0x0,-0x210(%ebp)\n-\tadd $0x2,%ecx\n+\tjle 53212 \n+\tmov -0x88(%ebp),%eax\n+\tlea 0x2(%edi),%ecx\n+\tmovl $0x0,-0x194(%ebp)\n+\tmovl $0x0,-0x14c(%ebp)\n \tcltd\n \tidiv %ecx\n-\tmov %eax,-0x1d8(%ebp)\n-\tmov -0xd8(%ebp),%eax\n+\tmov %eax,-0xf8(%ebp)\n+\tmov -0x70(%ebp),%eax\n \tshr $0x3,%eax\n-\tmov %eax,-0x90(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tlea -0x4(,%eax,4),%edi\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tlea -0x4(,%eax,4),%ebx\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x264(%ebp)\n-\tmov -0x44(%ebp),%eax\n-\tmov %edi,-0x254(%ebp)\n-\tvmovdqa -0xa748(%eax),%xmm4\n-\tvmovdqa -0xa848(%eax),%xmm5\n-\tvmovdqa %xmm4,-0x238(%ebp)\n-\tvmovdqa -0xa848(%eax),%ymm4\n-\tvmovdqa %xmm5,-0x248(%ebp)\n-\tvmovdqa -0xa728(%eax),%ymm5\n-\tvmovdqa %ymm4,-0x198(%ebp)\n-\tvmovdqa %ymm5,-0x1b8(%ebp)\n-\tmov -0x28(%ebp),%ecx\n+\tmov %eax,-0x198(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tmov %ebx,-0x170(%ebp)\n+\tvmovdqa -0xb88c(%eax),%xmm5\n+\tvmovdqa -0xb86c(%eax),%xmm7\n+\tvmovdqa -0xb85c(%eax),%xmm6\n+\tvmovdqa %xmm5,-0x108(%ebp)\n+\tvmovdqa %xmm7,-0x138(%ebp)\n+\tvmovdqa %xmm6,-0x188(%ebp)\n+\tmov -0x20(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 41bdf \n-\tmov -0x40(%ebp),%eax\n+\tjle 54f94 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x194(%ebp),%ebx\n \txor %ecx,%ecx\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x208(%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,-0x88(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tmov %edi,-0xa8(%ebp)\n-\tmov -0x260(%ebp),%edi\n-\tlea (%eax,%edi,8),%eax\n-\tmov %eax,-0x1f8(%ebp)\n-\tjmp 4162d \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n+\tlea (%eax,%ebx,8),%eax\n+\tmov %eax,-0xf4(%ebp)\n+\tjmp 54957 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tcmp %edi,%edx\n-\tcmovge %eax,%edx\n-\tmov -0x3c(%ebp),%eax\n+\tjl 54936 \n+\tsub %ebx,%edx\n+\tmov -0x34(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjle 549b5 \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 41688 \n-\tmov -0x1c(%ebp),%edi\n-\tmov %eax,(%edi,%ecx,4)\n-\tmov -0x178(%ebp),%eax\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,-0x28(%ebp)\n-\tje 41698 \n-\tmov -0x208(%ebp),%eax\n-\tmov -0xa8(%ebp),%edx\n+\tcmp %ecx,-0x20(%ebp)\n+\tje 549d0 \n+\tmov -0x118(%ebp),%eax\n+\tmov -0x88(%ebp),%edx\n \tmov (%eax,%ecx,4),%edi\n-\tmov -0x1f8(%ebp),%eax\n+\tmov -0xf4(%ebp),%eax\n \tlea -0x2(%edi,%edi,1),%ebx\n-\tvcvtsi2sd %ebx,%xmm7,%xmm0\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n \tvmulsd (%eax,%ecx,8),%xmm0,%xmm0\n \tvcvtsd2si %xmm0,%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,-0x58(%ebp)\n \tmov %eax,%esi\n-\tmov -0x98(%ebp),%eax\n+\tmov -0x6c(%ebp),%eax\n \tsub %edx,%esi\n \tmov %esi,(%eax,%ecx,4)\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n \tlea 0x1(%edx,%eax,1),%eax\n-\tmov -0x16c(%ebp),%edx\n+\tmov -0xd4(%ebp),%edx\n \tmov %eax,(%edx,%ecx,4)\n \tmov %esi,%eax\n \tcltd\n \tidiv %ebx\n \ttest %esi,%esi\n-\tjns 41600 \n+\tjns 54930 \n \tadd %edx,%ebx\n \tcmp %edi,%ebx\n-\tjl 41691 \n-\tmov -0x3c(%ebp),%eax\n+\tjge 549be \n+\tmov %ebx,%edx\n+\tmov -0x34(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjg 54940 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 41618 \n-\tmov %ebx,%edx\n-\tjmp 41609 \n+\tjmp 54945 \n+\tmov -0x34(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 54945 \n \tsub $0x4,%esp\n-\tvmovaps %xmm7,-0x78(%ebp)\n-\tmov -0x44(%ebp),%ebx\n-\tpush -0x264(%ebp)\n+\tpush -0x198(%ebp)\n+\tmov -0x38(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x1f4(%ebp)\n-\tvzeroupper\n+\txor %edi,%edi\n+\tpush -0x154(%ebp)\n \tcall 42a0 \n-\tmov -0x40(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n+\tvmovsd -0x60(%ebp),%xmm5\n+\tvbroadcastss -0xf8(%ebp),%xmm6\n+\tmovl $0x0,-0x78(%ebp)\n \tadd $0x10,%esp\n-\tvmovaps -0x78(%ebp),%xmm7\n-\tvmovsd -0x88(%ebp),%xmm5\n-\txor %edi,%edi\n-\tmovl $0x0,-0x1e8(%ebp)\n \tmov 0x34(%eax),%edx\n-\tmov -0xa8(%ebp),%eax\n-\tmovl $0x0,-0xa8(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tvmovdqa %xmm6,-0x98(%ebp)\n \tadd $0x2,%eax\n-\tvcvtsi2sd %edx,%xmm7,%xmm1\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n+\tvcvtsi2sd %edx,%xmm1,%xmm1\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n \tlea 0x1(%edx),%eax\n-\tmov %eax,-0x218(%ebp)\n+\tmov %eax,-0x158(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tmov %eax,-0x120(%ebp)\n \tvdivsd %xmm0,%xmm5,%xmm0\n-\tvpcmpeqd %xmm5,%xmm5,%xmm5\n-\tvmovapd %xmm5,-0x228(%ebp)\n-\tvmulsd %xmm0,%xmm1,%xmm4\n-\tvmovsd %xmm4,-0x250(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x98(%ebp),%eax\n-\tmov -0x1f8(%ebp),%esi\n+\tvmulsd %xmm0,%xmm1,%xmm3\n+\tvmovsd %xmm3,-0x160(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x6c(%ebp),%eax\n \tmov (%eax,%edi,4),%ebx\n-\tmov -0x208(%ebp),%eax\n+\tmov -0x118(%ebp),%eax\n \tmov (%eax,%edi,4),%eax\n-\tvcvtsi2sd %ebx,%xmm7,%xmm1\n-\tmov %ebx,-0xb8(%ebp)\n+\tvcvtsi2sd %ebx,%xmm1,%xmm1\n+\tmov %ebx,-0xd0(%ebp)\n \tlea -0x2(%eax,%eax,1),%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tvfmsub132sd (%esi,%edi,8),%xmm1,%xmm0\n-\tmov -0x214(%ebp),%esi\n-\tvmulsd -0x250(%ebp),%xmm0,%xmm0\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\tmov -0xf4(%ebp),%eax\n+\tvmulsd (%eax,%edi,8),%xmm0,%xmm0\n+\tmov %ebx,%eax\n+\tmov -0x150(%ebp),%ebx\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvmulsd -0x160(%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,-0x1c8(%ebp)\n-\tmov %esi,-0xb0(%ebp)\n-\tmov -0x16c(%ebp),%esi\n-\tmov (%esi,%edi,4),%esi\n-\tmov %esi,-0x48(%ebp)\n-\tcmp %ebx,%esi\n-\tjl 41bbb \n-\tmov -0x40(%ebp),%eax\n-\tvaddsd -0x88(%ebp),%xmm1,%xmm1\n-\tmov %esi,%ebx\n+\tvmovsd %xmm0,(%ebx,%edi,8)\n+\tvcvttsd2si %xmm1,%ebx\n+\tvsubsd %xmm1,%xmm0,%xmm3\n+\tmov %ebx,-0xc8(%ebp)\n+\tmov -0xd4(%ebp),%ebx\n+\tmov (%ebx,%edi,4),%ebx\n+\tcmp %eax,%ebx\n+\tmov %ebx,-0xe4(%ebp)\n+\tjl 54f76 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xd0(%ebp),%ebx\n+\tvaddsd -0x60(%ebp),%xmm1,%xmm1\n \tmov 0x6c(%eax),%ecx\n-\tmov -0xb0(%ebp),%eax\n-\tvsubsd %xmm0,%xmm1,%xmm4\n+\tmov -0xc8(%ebp),%eax\n \tnot %eax\n-\tmov %ecx,-0x168(%ebp)\n-\tmov %eax,-0x1c0(%ebp)\n-\tmov -0xb8(%ebp),%eax\n-\tvmovsd %xmm4,-0x1f0(%ebp)\n-\tsub %eax,%ebx\n-\tlea 0x1(%ebx),%eax\n-\tmov %eax,-0x20c(%ebp)\n-\tcmp $0x6,%ebx\n-\tjbe 41dce \n-\tvpbroadcastd -0x1d8(%ebp),%ymm5\n-\tmov %eax,%esi\n-\tvbroadcastsd %xmm4,%ymm4\n-\tmov -0xa8(%ebp),%eax\n-\tvmovapd %ymm4,-0x118(%ebp)\n-\tshr $0x3,%esi\n-\tvpbroadcastd -0x1c0(%ebp),%ymm4\n-\tlea (%ecx,%eax,8),%edx\n-\tmov -0x1e8(%ebp),%ecx\n-\tmov -0x58(%ebp),%eax\n-\tvmovdqa %ymm5,-0x158(%ebp)\n-\tvmovdqa %ymm4,-0xf8(%ebp)\n-\tvpbroadcastd -0xb0(%ebp),%ymm5\n-\tvbroadcastsd -0x1c8(%ebp),%ymm4\n-\tlea (%eax,%ecx,8),%eax\n-\txor %ecx,%ecx\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x44(%ebp),%eax\n-\tvmovdqa %ymm5,-0x138(%ebp)\n-\tvpcmpeqd %ymm5,%ymm5,%ymm5\n-\tvmovdqa -0xa748(%eax),%ymm3\n-\tvmovapd %ymm4,-0xd8(%ebp)\n+\tmov %ecx,-0xc0(%ebp)\n+\tvsubsd %xmm0,%xmm1,%xmm4\n+\tmov %eax,-0xf0(%ebp)\n+\tmov -0xe4(%ebp),%eax\n+\tsub %ebx,%eax\n+\tlea 0x1(%eax),%ebx\n+\tcmp $0x2,%eax\n+\tmov %ebx,-0xe8(%ebp)\n+\tjbe 551ab \n+\tshr $0x2,%ebx\n+\tvbroadcastss -0xf0(%ebp),%xmm7\n+\tvbroadcastss -0xc8(%ebp),%xmm5\n \tmov -0x78(%ebp),%eax\n-\tvmovdqa %ymm3,-0x78(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovdqa -0x78(%ebp),%ymm4\n-\tvmovapd %ymm5,%ymm6\n-\tinc %ecx\n-\tadd $0x40,%eax\n-\tvmovdqa %ymm4,%ymm1\n-\tvpaddd -0x1b8(%ebp),%ymm4,%ymm4\n-\tvpmulld -0x158(%ebp),%ymm1,%ymm1\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 %ecx,%esi\n-\tjne 41868 \n-\tmov -0x20c(%ebp),%esi\n-\tmov %esi,%edx\n-\tand $0xfffffff8,%edx\n-\tadd %edx,-0xb8(%ebp)\n-\tand $0x7,%esi\n-\tmov %edx,%eax\n-\tje 41bbb \n-\tsub %edx,%ebx\n-\tlea 0x1(%ebx),%esi\n-\tcmp $0x2,%ebx\n-\tjbe 41a4f \n-\tvmovd %eax,%xmm4\n-\tvmovddup -0x1c8(%ebp),%xmm5\n-\tvmovapd %xmm5,-0xd8(%ebp)\n-\tvmovd -0xb0(%ebp),%xmm5\n-\tvpshufd $0x0,%xmm4,%xmm3\n-\tvmovd -0x1d8(%ebp),%xmm4\n-\tvpaddd -0x238(%ebp),%xmm3,%xmm3\n-\tvmovddup -0x1f0(%ebp),%xmm2\n-\tmov -0x168(%ebp),%ebx\n-\tmov -0xa8(%ebp),%ecx\n-\tvpshufd $0x0,%xmm4,%xmm1\n-\tvpshufd $0x0,%xmm5,%xmm4\n-\tvmovapd -0x228(%ebp),%xmm5\n-\tvpmulld %xmm1,%xmm3,%xmm3\n-\tlea (%ebx,%ecx,8),%ecx\n-\tmov -0x1e8(%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,-0x78(%ebp)\n-\tvmovapd %xmm5,%xmm0\n-\tvgatherdpd %xmm6,(%ecx,%xmm1,8),%xmm5\n-\tvmovd -0x1c0(%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 -0x78(%ebp),%xmm2,%xmm0\n-\tvfmadd132pd %xmm5,%xmm3,%xmm2\n-\tvmovupd %xmm0,(%edx)\n-\tvmovupd %xmm2,0x10(%edx)\n-\ttest $0x3,%esi\n-\tje 41bbb \n-\tand $0xfffffffc,%esi\n-\tadd %esi,-0xb8(%ebp)\n-\tadd %esi,%eax\n-\tmov -0x1d8(%ebp),%ecx\n-\tmov -0xb0(%ebp),%ebx\n-\tmov -0xa8(%ebp),%esi\n-\tvmovsd -0x1f0(%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 -0x168(%ebp),%esi\n-\tvmulsd (%esi,%edx,8),%xmm4,%xmm0\n-\tmov -0x1c0(%ebp),%edx\n-\tlea 0x1(%ebx),%esi\n-\tadd %ecx,%edx\n+\tlea -0x1(%ebx),%edx\n+\tmov %ebx,%esi\n+\tcmp $0x1,%edx\n+\tvmovdqa %xmm7,-0x88(%ebp)\n+\tvmovddup %xmm4,%xmm1\n+\tlea (%ecx,%eax,8),%eax\n+\tvmovdqa %xmm5,-0x58(%ebp)\n+\tmov -0x120(%ebp),%ecx\n+\tvmovddup %xmm3,%xmm7\n+\tjbe 551b2 \n+\tlea -0x3(%ebx),%edx\n+\tvmovdqa -0x108(%ebp),%xmm5\n+\tvmovdqa -0x138(%ebp),%xmm6\n+\tand $0xfffffffe,%edx\n+\tmov %esi,-0x16c(%ebp)\n+\tlea 0x4(%edx),%ebx\n+\tmov $0x2,%edx\n+\tvmovdqa %xmm5,-0xb8(%ebp)\n+\tmov %ebx,-0x128(%ebp)\n+\tmov -0x38(%ebp),%ebx\n+\tmov %edx,%esi\n+\tvmovdqa %xmm6,-0xa8(%ebp)\n+\tvmovdqa -0xb87c(%ebx),%xmm0\n+\tvmovsd %xmm3,-0x168(%ebp)\n+\tvmovsd %xmm4,-0x178(%ebp)\n+\tvpaddd -0x138(%ebp),%xmm0,%xmm5\n+\tvmovdqa -0x58(%ebp),%xmm6\n+\tvpmulld -0x98(%ebp),%xmm0,%xmm2\n+\tprefetchw 0x90(%ecx)\n+\tvpaddd -0x188(%ebp),%xmm0,%xmm0\n+\tadd $0x40,%ecx\n+\tvmovdqa %xmm5,-0x148(%ebp)\n+\tvpsubd %xmm2,%xmm6,%xmm5\n+\tvpaddd -0x88(%ebp),%xmm2,%xmm2\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0x108(%ebp),%xmm5,%xmm6\n+\tvmovd %xmm4,%ebx\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm4,%ebx\n+\tvmovdqa -0x58(%ebp),%xmm6\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm4\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%ebx\n+\tvmovsd (%eax,%ebx,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%ebx\n+\tvmulpd %xmm1,%xmm4,%xmm4\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm5,%xmm5\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm2\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x30(%ecx)\n+\tvmovdqa -0x98(%ebp),%xmm5\n+\tvmovupd %xmm2,-0x40(%ecx)\n+\tvpmulld -0x148(%ebp),%xmm5,%xmm2\n+\tvpsubd %xmm2,%xmm6,%xmm5\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0x108(%ebp),%xmm5,%xmm6\n+\tvpaddd -0x88(%ebp),%xmm2,%xmm2\n+\tvmovd %xmm4,%ebx\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm4,%ebx\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm4\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%ebx\n+\tvmovsd (%eax,%ebx,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%ebx\n+\tvmulpd %xmm1,%xmm4,%xmm4\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm5,%xmm5\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm2\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tmov %esi,%ebx\n+\tadd $0x2,%esi\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tvmovupd %xmm5,-0x10(%ecx)\n+\tcmp %esi,-0x128(%ebp)\n+\tjne 54b96 \n+\tvmovsd -0x168(%ebp),%xmm3\n+\tmov -0x16c(%ebp),%esi\n+\tvmovsd -0x178(%ebp),%xmm4\n+\tmov %edi,-0x148(%ebp)\n+\tvmovsd %xmm3,-0x128(%ebp)\n+\tvmovsd %xmm4,-0x168(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovdqa -0x58(%ebp),%xmm5\n+\tvmovdqa %xmm0,%xmm2\n+\tinc %ebx\n+\tvpmulld -0x98(%ebp),%xmm2,%xmm2\n+\tadd $0x20,%ecx\n+\tvpaddd -0xa8(%ebp),%xmm0,%xmm0\n+\tvpsubd %xmm2,%xmm5,%xmm5\n+\tvpaddd -0x88(%ebp),%xmm2,%xmm2\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0xb8(%ebp),%xmm5,%xmm6\n+\tvmovd %xmm4,%edi\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm4,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm4\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovsd (%eax,%edi,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%edi\n+\tvmulpd %xmm1,%xmm4,%xmm4\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 %xmm7,%xmm5,%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x10(%ecx)\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tcmp %esi,%ebx\n+\tjb 54d48 \n+\tmov -0xe8(%ebp),%eax\n+\tvmovsd -0x128(%ebp),%xmm3\n+\tmov -0x148(%ebp),%edi\n+\tvmovsd -0x168(%ebp),%xmm4\n+\ttest $0x3,%al\n+\tje 54f76 \n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\tadd %edx,-0xd0(%ebp)\n+\tmov -0xf8(%ebp),%eax\n+\tmov -0xc8(%ebp),%ebx\n+\tmov -0x78(%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 -0xc0(%ebp),%esi\n+\tvmulsd (%esi,%ecx,8),%xmm4,%xmm1\n+\tmov -0xf0(%ebp),%ecx\n+\tadd %eax,%ecx\n \ttest %ebx,%ebx\n-\tmov -0x90(%ebp),%ebx\n-\tcmovns %esi,%edx\n-\tmov -0xa8(%ebp),%esi\n+\tjs 54e69 \n+\tlea 0x1(%ebx),%ecx\n+\tmov -0x78(%ebp),%esi\n+\tmov -0x68(%ebp),%ebx\n+\tadd %esi,%ecx\n+\tmov -0xc0(%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,-0x78(%ebp)\n-\tlea (%ebx,%eax,1),%edx\n-\tlea 0x1(%eax),%esi\n+\tvmulsd (%esi,%ecx,8),%xmm3,%xmm0\n+\tmov -0x40(%ebp),%ecx\n+\tadd %edx,%ebx\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx,%ebx,8)\n+\tlea 0x1(%edx),%ebx\n+\tmov %ebx,-0x58(%ebp)\n+\tmov -0xd0(%ebp),%ebx\n+\tlea 0x1(%ebx),%ecx\n+\tcmp %ecx,-0xe4(%ebp)\n+\tjl 54f76 \n+\tmov -0xf8(%ebp),%ebx\n+\tmov -0x78(%ebp),%esi\n+\tadd %ebx,%eax\n+\tmov -0xc8(%ebp),%ebx\n+\tsub %eax,%ebx\n+\tmov %ebx,%ecx\n+\tneg %ecx\n+\tcmovs %ebx,%ecx\n+\tadd %esi,%ecx\n+\tmov -0xc0(%ebp),%esi\n+\tvmulsd (%esi,%ecx,8),%xmm4,%xmm1\n+\tmov -0xf0(%ebp),%ecx\n+\tadd %eax,%ecx\n+\ttest %ebx,%ebx\n+\tjs 54ede \n+\tlea 0x1(%ebx),%ecx\n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x58(%ebp),%esi\n+\tadd $0x2,%edx\n+\timul %edi,%ebx\n+\tadd %ebx,%esi\n+\tmov -0xc0(%ebp),%ebx\n+\tmov %esi,-0x58(%ebp)\n+\tmov -0x78(%ebp),%esi\n+\tadd %esi,%ecx\n+\tvmulsd (%ebx,%ecx,8),%xmm3,%xmm0\n+\tmov -0x40(%ebp),%ecx\n \tmov -0x58(%ebp),%ebx\n-\tvmovsd %xmm0,(%ebx,%edx,8)\n-\tmov -0xb8(%ebp),%ebx\n-\tlea 0x1(%ebx),%edx\n-\tcmp %edx,-0x48(%ebp)\n-\tjl 41bbb \n-\tmov -0x1d8(%ebp),%edx\n-\tadd %edx,%ecx\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx,%ebx,8)\n+\tmov -0xd0(%ebp),%ecx\n+\tadd $0x2,%ecx\n+\tcmp %ecx,-0xe4(%ebp)\n+\tjl 54f76 \n+\tmov -0xf8(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tmov -0xc8(%ebp),%ecx\n+\tsub %eax,%ecx\n \tmov %ecx,%ebx\n-\tmov -0xb0(%ebp),%ecx\n-\tmov %ebx,-0xd8(%ebp)\n-\tsub %ebx,%ecx\n-\tmov -0xa8(%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 -0x1c0(%ebp),%edx\n-\tadd %ebx,%edx\n+\tneg %ebx\n+\tcmovs %ecx,%ebx\n+\tadd %esi,%ebx\n+\tmov -0xc0(%ebp),%esi\n \ttest %ecx,%ecx\n-\tmov -0xa8(%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 -0x78(%ebp),%edx\n-\tmov -0x58(%ebp),%ecx\n-\tadd %edx,%esi\n-\tvmovsd %xmm0,(%ecx,%esi,8)\n-\tmov -0xb8(%ebp),%esi\n-\tadd $0x2,%esi\n-\tcmp %esi,-0x48(%ebp)\n-\tjl 41bbb \n-\tmov -0x1d8(%ebp),%edx\n-\tmov -0xd8(%ebp),%esi\n-\tadd %edx,%esi\n-\tmov %esi,%ecx\n-\tmov -0xb0(%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 -0x1c0(%ebp),%edx\n-\tmov -0xa8(%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 -0x78(%ebp),%ebx\n+\tvmulsd (%esi,%ebx,8),%xmm4,%xmm4\n+\tlea 0x1(%ecx),%ebx\n+\tjns 54f52 \n+\tmov -0xf0(%ebp),%ebx\n \tadd %eax,%ebx\n-\tvmovsd %xmm5,(%ecx,%ebx,8)\n-\tmov -0x28(%ebp),%eax\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x68(%ebp),%eax\n+\tadd %ecx,%ebx\n+\tmov -0xc0(%ebp),%ecx\n+\timul %edi,%eax\n+\tvmulsd (%ecx,%ebx,8),%xmm3,%xmm0\n+\tmov -0x40(%ebp),%ebx\n+\tadd %edx,%eax\n+\tvaddsd %xmm4,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ebx,%eax,8)\n+\tmov -0x20(%ebp),%eax\n \tinc %edi\n-\tmov -0x218(%ebp),%esi\n-\tadd %esi,-0xa8(%ebp)\n-\tmov -0x90(%ebp),%esi\n-\tadd %esi,-0x1e8(%ebp)\n+\tmov -0x158(%ebp),%ebx\n+\tadd %ebx,-0x78(%ebp)\n+\tmov -0x70(%ebp),%ebx\n+\tadd %ebx,-0x120(%ebp)\n \tcmp %eax,%edi\n-\tjne 41720 \n-\tmov -0x170(%ebp),%ebx\n+\tjne 54a48 \n+\tmov -0xd8(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjle 414f2 \n-\tmov -0x40(%ebp),%eax\n-\tmov -0x210(%ebp),%edi\n-\tmov -0x178(%ebp),%ecx\n+\tjle 55162 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x14c(%ebp),%ebx\n \tmov 0x2c(%eax),%eax\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0xa8(%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,-0x88(%ebp)\n+\tmov -0x48(%ebp),%ecx\n+\tlea -0x1(%eax),%edi\n+\tmov -0xe0(%ebp),%eax\n+\ttest %edi,%edi\n+\tmov %edi,-0xa8(%ebp)\n+\tsetg -0xb8(%ebp)\n \txor %esi,%esi\n-\tmov %esi,-0xb0(%ebp)\n-\tvmovsd (%eax,%edi,8),%xmm1\n+\tvmovsd (%eax,%ebx,8),%xmm1\n+\tmov %esi,-0x98(%ebp)\n+\tmov -0x154(%ebp),%ebx\n \txor %eax,%eax\n-\tmov -0x1f4(%ebp),%edi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 41c96 \n-\tmov -0x40(%ebp),%esi\n-\tmov 0x20(%esi),%ebx\n-\tmov -0x38(%ebp),%esi\n-\tmov (%esi,%eax,4),%edx\n-\tmov -0x20(%ebp),%esi\n-\tmov %ebx,-0x78(%ebp)\n-\tvmovsd (%esi,%eax,8),%xmm0\n+\tcmp %eax,-0x20(%ebp)\n+\tjle 55043 \n+\tmov 0x8(%ebp),%edi\n+\tmov -0x28(%ebp),%edx\n+\tmov 0x20(%edi),%esi\n+\tmov -0x30(%ebp),%edi\n+\tmov (%edx,%eax,4),%edx\n+\tmov %esi,-0x58(%ebp)\n+\tvmovsd (%edi,%eax,8),%xmm0\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x90(%ebp),%esi\n-\tmov -0x58(%ebp),%ebx\n-\timul %eax,%esi\n-\tadd (%edi,%eax,4),%esi\n+\tmov -0x68(%ebp),%edi\n+\tmov -0x40(%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 -0x78(%ebp),%esi\n-\timul -0x4(%esi,%eax,4),%edx\n-\tmov -0x38(%ebp),%esi\n+\tvmulsd (%esi,%edi,8),%xmm0,%xmm0\n+\tmov -0x30(%ebp),%esi\n+\tmov -0x58(%ebp),%edi\n+\timul -0x4(%edi,%eax,4),%edx\n \tadd -0x4(%ecx,%eax,4),%edx\n-\tmov %edx,(%esi,%eax,4)\n+\tvmovsd %xmm0,(%esi,%eax,8)\n \tmov -0x28(%ebp),%esi\n+\tmov %edx,(%esi,%eax,4)\n+\tmov -0x20(%ebp),%esi\n \tcmp %esi,%eax\n-\tjne 41c60 \n-\tmov -0x28(%ebp),%esi\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x20(%ebp),%ebx\n-\tmov -0xb4(%ebp),%edx\n+\tjne 55010 \n+\tmov -0x20(%ebp),%esi\n+\tmov -0x28(%ebp),%eax\n+\tmov -0xdc(%ebp),%edx\n \tmov (%eax,%esi,4),%eax\n-\tvmovsd (%ebx,%esi,8),%xmm5\n-\tmov -0x210(%ebp),%esi\n-\tvfmadd231sd (%edx,%eax,8),%xmm5,%xmm1\n-\tmov -0xd8(%ebp),%ebx\n-\tmov -0x174(%ebp),%eax\n+\tvmovsd (%edx,%eax,8),%xmm0\n+\tmov -0x30(%ebp),%eax\n+\tmov -0x1c(%ebp),%edx\n+\tvmulsd (%eax,%esi,8),%xmm0,%xmm0\n+\tmov -0xe0(%ebp),%eax\n+\tmov -0x14c(%ebp),%esi\n+\tvaddsd %xmm0,%xmm1,%xmm1\n \tvmovsd %xmm1,(%eax,%esi,8)\n-\tmov -0x1c(%ebp),%esi\n-\tmov (%ecx,%ebx,4),%eax\n-\tmov (%esi,%ebx,4),%edx\n+\tmov -0xa8(%ebp),%esi\n+\tmov (%ecx,%esi,4),%eax\n+\tmov (%edx,%esi,4),%edx\n \ttest %eax,%eax\n-\tje 41db0 \n-\tmov -0x40(%ebp),%ebx\n-\tmov -0x254(%ebp),%esi\n-\tmov 0x20(%ebx),%ebx\n-\tmov (%ebx,%esi,1),%ebx\n-\tdec %ebx\n-\tcmp %ebx,%eax\n-\tje 41db0 \n-\tmov -0xd8(%ebp),%esi\n+\tje 55190 \n+\tmov 0x8(%ebp),%edi\n+\tmov 0x20(%edi),%esi\n+\tmov -0x170(%ebp),%edi\n+\tmov (%esi,%edi,1),%esi\n+\tdec %esi\n+\tcmp %esi,%eax\n+\tje 55190 \n+\tmov -0xa8(%ebp),%edi\n \tadd %edx,%eax\n-\tmov %eax,(%ecx,%esi,4)\n-\tmov (%edi,%esi,4),%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,(%ecx,%edi,4)\n+\tmov (%ebx,%edi,4),%eax\n+\tmov %eax,-0x58(%ebp)\n \tinc %eax\n-\tmov %eax,(%edi,%esi,4)\n-\tcmp %eax,-0xa8(%ebp)\n-\tjne 41dc3 \n-\tcmpb $0x0,-0xf8(%ebp)\n-\tje 41dc3 \n-\tmov %esi,%eax\n-\tmov %ecx,%esi\n-\tjmp 41d7c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tcmp %eax,-0x88(%ebp)\n+\tmov %eax,(%ebx,%edi,4)\n+\tjne 551a3 \n+\tcmpb $0x0,-0xb8(%ebp)\n+\tje 551a3 \n+\tmov %edi,%eax\n+\tmov %ecx,%edi\n+\tjmp 5511c \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 41d9e \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 5513e \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 41d5a \n+\tjg 55102 \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 -0x78(%ebp),%ecx\n-\tcmp %ecx,-0xa8(%ebp)\n-\tjne 414d8 \n+\tmov %edx,0x4(%edi,%eax,4)\n+\tmov %esi,0x4(%ecx,%eax,4)\n+\tmov -0x58(%ebp),%esi\n+\tcmp %esi,-0x88(%ebp)\n+\tjne 55148 \n \ttest %eax,%eax\n-\tjle 414d8 \n+\tjle 55148 \n \tdec %eax\n-\tmov (%edi,%eax,4),%ebx\n-\tmovl $0x0,0x4(%edi,%eax,4)\n-\tlea 0x1(%ebx),%edx\n-\tmov (%esi,%eax,4),%ebx\n-\tmov %edx,-0x78(%ebp)\n-\tmov %edx,(%edi,%eax,4)\n-\tmov -0x1c(%ebp),%edx\n-\tmov (%edx,%eax,4),%edx\n-\ttest %ebx,%ebx\n-\tjne 41d30 \n+\tmov (%ebx,%eax,4),%ecx\n+\tmov (%edi,%eax,4),%edx\n+\tmovl $0x0,0x4(%ebx,%eax,4)\n+\tlea 0x1(%ecx),%esi\n+\ttest %edx,%edx\n+\tmov %esi,-0x58(%ebp)\n+\tmov %esi,(%ebx,%eax,4)\n+\tmov -0x1c(%ebp),%esi\n+\tmov (%esi,%eax,4),%esi\n+\tjne 550d8 \n \tmov -0x1c(%ebp),%ecx\n+\tneg %esi\n+\tmov %esi,(%ecx,%eax,4)\n+\tjmp 550e6 \n+\tmov %edi,%ecx\n+\tincl -0x98(%ebp)\n+\tmov -0x98(%ebp),%esi\n+\tcmp %esi,-0xd8(%ebp)\n+\tjne 54ff0 \n+\tincl -0x14c(%ebp)\n+\tmov -0x190(%ebp),%ebx\n+\tmov -0x14c(%ebp),%eax\n+\tmov -0x20(%ebp),%ecx\n+\tadd %ecx,-0x194(%ebp)\n+\tcmp %ebx,%eax\n+\tjne 548f0 \n+\tjmp 53212 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x1c(%ebp),%edi\n+\tmov -0xa8(%ebp),%esi\n \tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 41d3e \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x1c(%ebp),%ebx\n-\tmov -0xd8(%ebp),%esi\n-\tneg %edx\n-\tmov %edx,(%ebx,%esi,4)\n-\tjmp 41cf3 \n-\tmov -0xd8(%ebp),%eax\n-\tjmp 414da \n+\tmov %edx,(%edi,%esi,4)\n+\tjmp 550a3 \n+\tmov -0xa8(%ebp),%eax\n+\tjmp 5514a \n \txor %edx,%edx\n-\txor %eax,%eax\n-\tjmp 41936 \n-\ttest %ecx,%ecx\n-\tjne 41e09 \n+\tjmp 54e32 \n+\tmov -0x38(%ebp),%edx\n+\tvmovdqa -0x108(%ebp),%xmm5\n+\txor %ebx,%ebx\n+\tvmovdqa -0x138(%ebp),%xmm6\n+\tvmovdqa -0xb87c(%edx),%xmm0\n+\tvmovdqa %xmm5,-0xb8(%ebp)\n+\tvmovdqa %xmm6,-0xa8(%ebp)\n+\tjmp 54d2d \n+\tmovl $0x1,-0xd8(%ebp)\n+\tmov -0x20(%ebp),%esi\n+\txor %edx,%edx\n+\tjmp 52cf7 \n \ttest $0x8,%bl\n-\tjne 41e18 \n-\tmovl $0x1,-0x170(%ebp)\n+\tjne 55215 \n \ttest $0x2,%bl\n-\tje 3fd0b \n-\tjmp 401ba \n-\tmovl $0x1,-0x170(%ebp)\n-\txor %edx,%edx\n-\tjmp 3fc34 \n-\tmovl $0x1,-0x170(%ebp)\n-\tjmp 40c10 \n-\tmovl $0x1,-0x170(%ebp)\n-\tjmp 410aa \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmovl $0x1,-0xd8(%ebp)\n+\tje 52d4f \n+\tjmp 53417 \n+\tmovl $0x1,-0xd8(%ebp)\n+\tjmp 54457 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-00041e30 :\n+00055228 :\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 $0x3dee3,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x53aef,%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+\tsub $0xcc,%esp\n+\tmov (%ecx),%esi\n+\tmov 0x8(%esi),%eax\n+\tmov 0xc(%esi),%edx\n+\tmov %esi,-0x64(%ebp)\n \tmov %ebx,-0x3c(%ebp)\n-\tmov %eax,-0x60(%ebp)\n-\tmov 0x4(%edi),%eax\n-\tmov %edx,-0x58(%ebp)\n+\tmov %eax,-0x5c(%ebp)\n+\tmov 0x4(%esi),%eax\n+\tmov %edx,-0x6c(%ebp)\n \tmov %eax,-0x20(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n \tpush $0x0\n \tpush %edx\n \tcall 42a0 \n \tadd $0x10,%esp\n-\tcmpl $0x1,0x18(%edi)\n-\tje 42188 \n-\tmov 0x4(%edi),%eax\n+\tcmpl $0x1,0x18(%esi)\n+\tje 5584f \n+\tmov 0x4(%esi),%eax\n \ttest %eax,%eax\n-\tjle 42160 \n+\tjle 5580a \n \tmov -0x3c(%ebp),%eax\n-\tmovl $0x0,-0x4c(%ebp)\n-\tvmovsd -0xa7e8(%eax),%xmm5\n-\tvmovapd -0xa768(%eax),%ymm6\n-\tvmovsd %xmm5,-0x68(%ebp)\n-\tvmovsd -0xa768(%eax),%xmm5\n-\tvmovapd %ymm6,-0x98(%ebp)\n-\tvmovsd %xmm5,-0x70(%ebp)\n-\tvmovapd -0xa768(%eax),%xmm5\n-\tvmovapd %xmm5,-0xa8(%ebp)\n+\tmovl $0x0,-0x60(%ebp)\n+\tvmovsd -0xb66c(%eax),%xmm4\n+\tvmovsd %xmm4,-0x88(%ebp)\n+\tvmovsd -0xb5ec(%eax),%xmm4\n+\tvmovsd %xmm4,-0x90(%ebp)\n+\tvmovapd -0xb5ec(%eax),%xmm4\n+\tvmovapd %xmm4,-0xc8(%ebp)\n+\tvmovapd -0xb5ec(%eax),%ymm4\n+\tvmovapd %ymm4,-0xb8(%ebp)\n \tvzeroupper\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x50(%ebp),%eax\n-\tvmovsd -0x68(%ebp),%xmm5\n-\tmov %esp,-0x74(%ebp)\n-\tmov 0x18(%eax),%ebx\n-\tlea -0x1(%ebx),%eax\n-\tlea 0x0(,%ebx,4),%ecx\n-\tmov %ebx,-0x38(%ebp)\n-\tmov %eax,-0x54(%ebp)\n-\tlea 0x0(,%ebx,8),%eax\n+\tlea 0x0(%esi),%esi\n+\tmov -0x64(%ebp),%eax\n+\tvmovsd -0x88(%ebp),%xmm7\n+\tmov %esp,-0x94(%ebp)\n+\tmov 0x18(%eax),%esi\n+\tlea -0x1(%esi),%eax\n+\tmov %esi,-0x38(%ebp)\n+\tmov %eax,-0x68(%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-\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 0x7(%esp),%eax\n-\tmov %eax,%edx\n+\tand $0xfffffff8,%edx\n+\tmov %eax,%ecx\n \tand $0xfffffff8,%eax\n+\tmov %edx,-0x30(%ebp)\n \tmov %eax,-0x2c(%ebp)\n-\tlea 0xf(%ecx),%eax\n-\tshr $0x3,%edx\n-\tand $0xfffffff0,%eax\n-\tmov %edx,-0x48(%ebp)\n-\tvmovsd %xmm5,0x0(,%edx,8)\n-\tsub %eax,%esp\n-\tmov %esp,-0x20(%ebp)\n-\ttest %ebx,%ebx\n-\tjle 4205f \n-\tmov -0x50(%ebp),%eax\n+\tlea 0x0(,%esi,4),%eax\n+\tshr $0x3,%ecx\n+\tlea 0xf(%eax),%edx\n+\tvmovsd %xmm7,0x0(,%ecx,8)\n+\tand $0xfffffff0,%edx\n+\tsub %edx,%esp\n+\ttest %esi,%esi\n+\tmov %esp,%edx\n+\tjle 554ed \n+\tmov -0x60(%ebp),%edi\n+\tmov %esi,%ecx\n+\tmov -0x64(%ebp),%esi\n \tsub $0x4,%esp\n-\tmov %ebx,%esi\n \tmov -0x3c(%ebp),%ebx\n-\tmov 0x40(%eax),%edx\n-\tmov -0x4c(%ebp),%eax\n-\tmov %edx,-0x40(%ebp)\n-\timul %eax,%esi\n-\tpush %ecx\n+\timul %edi,%ecx\n+\tmov 0x40(%esi),%esi\n+\tmov %ecx,-0x20(%ebp)\n+\tpush %eax\n \tpush $0x0\n-\tpush -0x20(%ebp)\n+\tpush %edx\n+\tmov %edx,-0x28(%ebp)\n \tcall 42a0 \n \tadd $0x10,%esp\n-\tcmpl $0x2,-0x54(%ebp)\n-\tmov -0x40(%ebp),%edx\n-\tjbe 4217f \n-\tmov -0x38(%ebp),%ebx\n+\tcmpl $0x2,-0x68(%ebp)\n+\tmov -0x28(%ebp),%edx\n+\tjbe 55846 \n+\tmov -0x20(%ebp),%ebx\n \tmov -0x30(%ebp),%edi\n-\tlea (%edx,%esi,8),%ecx\n-\tshr $0x2,%ebx\n+\tlea (%esi,%ebx,8),%ecx\n+\tmov -0x38(%ebp),%ebx\n \tmov %edi,%eax\n+\tshr $0x2,%ebx\n \tshl $0x5,%ebx\n \tadd %edi,%ebx\n-\tmov -0x20(%ebp),%edi\n+\tmov -0x2c(%ebp),%edi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovapd -0x98(%ebp),%ymm7\n-\tvmulpd (%ecx),%ymm7,%ymm0\n+\tvmovapd -0xb8(%ebp),%ymm4\n \tadd $0x20,%eax\n \tadd $0x20,%ecx\n+\tvmulpd -0x20(%ecx),%ymm4,%ymm0\n \tvmovupd %ymm0,-0x20(%eax)\n \tcmp %ebx,%eax\n-\tjne 41fa0 \n+\tjne 55398 \n \tmov -0x38(%ebp),%ecx\n-\tmov %edi,-0x20(%ebp)\n+\tmov %edi,-0x2c(%ebp)\n \tmov %ecx,%eax\n \tand $0xfffffffc,%eax\n-\tmov %eax,%ebx\n \tcmp %eax,%ecx\n-\tje 42177 \n+\tmov %eax,%ebx\n+\tje 55830 \n \tvzeroupper\n \tmov -0x38(%ebp),%ecx\n \tsub %ebx,%ecx\n \tcmp $0x1,%ecx\n-\tje 41fff \n-\tlea (%esi,%ebx,1),%edi\n-\tvmovapd -0xa8(%ebp),%xmm5\n-\tvmulpd (%edx,%edi,8),%xmm5,%xmm0\n+\tje 553fa \n+\tmov -0x20(%ebp),%edi\n+\tvmovapd -0xc8(%ebp),%xmm4\n+\tadd %ebx,%edi\n+\ttest $0x1,%cl\n+\tvmulpd (%esi,%edi,8),%xmm4,%xmm0\n \tmov -0x30(%ebp),%edi\n \tvmovupd %xmm0,(%edi,%ebx,8)\n-\ttest $0x1,%cl\n-\tje 42014 \n+\tje 55414 \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-\tmov -0x2c(%ebp),%edx\n-\tmov -0x28(%ebp),%ecx\n-\tadd %edx,%ecx\n-\tlea 0x8(%edx),%eax\n-\tmov %ecx,%ebx\n-\tsub %eax,%ebx\n-\tand $0x8,%ebx\n-\tje 42043 \n-\tmov -0x48(%ebp),%eax\n-\tvmovsd -0x68(%ebp),%xmm6\n-\tvmovsd %xmm6,0x8(,%eax,8)\n-\tmov -0x2c(%ebp),%eax\n-\tadd $0x10,%eax\n-\tcmp %ecx,%eax\n-\tje 4205f \n-\tmov -0x20(%ebp),%edi\n-\tvmovsd -0x68(%ebp),%xmm6\n-\tadd $0x10,%eax\n-\tvmovsd %xmm6,-0x10(%eax)\n-\tvmovsd %xmm6,-0x8(%eax)\n-\tcmp %ecx,%eax\n-\tjne 42046 \n-\tmov %edi,-0x20(%ebp)\n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x38(%ebp),%edx\n-\tvmovsd (%eax,%edx,8),%xmm1\n-\tmov -0x50(%ebp),%eax\n-\tmov (%eax),%eax\n-\ttest %eax,%eax\n-\tjle 4214b \n-\tmov -0x4c(%ebp),%ebx\n-\tmov -0x58(%ebp),%edx\n-\tmov -0x20(%ebp),%edi\n-\tvmovsd (%edx,%ebx,8),%xmm2\n-\tmov -0x60(%ebp),%ebx\n-\tlea (%ebx,%eax,8),%eax\n-\tmov %ebx,-0x40(%ebp)\n-\tmov %eax,-0x5c(%ebp)\n+\tmov -0x20(%ebp),%ecx\n+\tvmovsd -0x90(%ebp),%xmm6\n+\tadd %eax,%ecx\n+\tvmulsd (%esi,%ecx,8),%xmm6,%xmm0\n+\tmov -0x30(%ebp),%esi\n+\tvmovsd %xmm0,(%esi,%eax,8)\n+\tmov -0x38(%ebp),%eax\n+\tcmp $0x8,%eax\n+\tjle 5583f \n+\tmov -0x2c(%ebp),%edi\n+\tsub $0x9,%eax\n+\txor %ebx,%ebx\n+\tand $0xfffffff8,%eax\n+\tlea 0x148(%edi),%ecx\n+\tadd $0x8,%eax\n+\tvmovsd -0x88(%ebp),%xmm6\n+\tadd $0x8,%ebx\n+\tprefetchw (%ecx)\n+\tadd $0x40,%ecx\n+\tvmovsd %xmm6,-0x180(%ecx)\n+\tvmovsd %xmm6,-0x178(%ecx)\n+\tvmovsd %xmm6,-0x170(%ecx)\n+\tvmovsd %xmm6,-0x168(%ecx)\n+\tvmovsd %xmm6,-0x160(%ecx)\n+\tvmovsd %xmm6,-0x158(%ecx)\n+\tvmovsd %xmm6,-0x150(%ecx)\n+\tvmovsd %xmm6,-0x148(%ecx)\n+\tcmp %eax,%ebx\n+\tjne 55434 \n+\tmov %edi,-0x2c(%ebp)\n+\tmov -0x38(%ebp),%esi\n+\tmov %eax,%ecx\n+\tvmovsd -0x88(%ebp),%xmm4\n+\tnot %ecx\n+\tinc %eax\n+\tmov -0x2c(%ebp),%ebx\n+\tadd %esi,%ecx\n+\tand $0x1,%ecx\n+\tcmp %eax,%esi\n+\tvmovsd %xmm4,(%ebx,%eax,8)\n+\tjle 554ed \n+\ttest %ecx,%ecx\n+\tje 554c5 \n+\tinc %eax\n+\tcmp %eax,-0x38(%ebp)\n+\tmov %ebx,%esi\n+\tvmovsd %xmm4,(%ebx,%eax,8)\n+\tjle 554ed \n+\tmov -0x38(%ebp),%ecx\n+\tmov %esi,%edi\n+\tjmp 554d0 \n+\tmov %esi,%ecx\n+\tmov %ebx,%edi\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 420d9 \n-\tmov -0x50(%ebp),%eax\n-\tmov 0x1c(%eax),%ebx\n-\tjmp 420ce \n-\tlea 0x0(%esi),%esi\n-\tmovl $0x0,(%edi,%esi,4)\n-\tdec %esi\n-\tje 42170 \n-\tmov (%ebx,%esi,4),%eax\n-\tmov (%edi,%esi,4),%ecx\n-\tdec %eax\n+\tvmovsd -0x88(%ebp),%xmm5\n+\tvmovsd %xmm5,0x8(%edi,%eax,8)\n+\tadd $0x2,%eax\n \tcmp %eax,%ecx\n-\tje 420c0 \n-\tinc %ecx\n-\tmov %ecx,(%edi,%esi,4)\n-\tcmp %esi,-0x38(%ebp)\n-\tjle 42139 \n-\tmov -0x2c(%ebp),%eax\n-\tvmovsd %xmm2,-0x48(%ebp)\n+\tvmovsd %xmm5,(%edi,%eax,8)\n+\tjg 554d0 \n+\tmov %edi,-0x2c(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tmov -0x2c(%ebp),%ecx\n+\tvmovsd (%ecx,%eax,8),%xmm0\n+\tmov -0x64(%ebp),%eax\n+\tmov (%eax),%eax\n+\ttest %eax,%eax\n+\tmov %eax,-0x70(%ebp)\n+\tjle 557f2 \n+\tmov -0x6c(%ebp),%eax\n+\tmov -0x60(%ebp),%esi\n+\txor %ebx,%ebx\n \tvmovsd (%eax,%esi,8),%xmm1\n+\tmov -0x38(%ebp),%eax\n+\tsub $0x7,%eax\n+\tmov %eax,-0x48(%ebp)\n+\txchg %ax,%ax\n+\tmov -0x5c(%ebp),%eax\n+\tmov -0x60(%ebp),%ecx\n+\tvmulsd (%eax,%ebx,8),%xmm0,%xmm2\n+\tmov -0x6c(%ebp),%eax\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%eax,%ecx,8)\n+\tmov -0x68(%ebp),%eax\n+\ttest %eax,%eax\n+\tmov (%edx,%eax,4),%esi\n+\tjle 55569 \n+\tmov -0x64(%ebp),%ecx\n+\tmov 0x1c(%ecx),%edi\n+\tjmp 5555e \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmovl $0x0,(%edx,%eax,4)\n+\tdec %eax\n+\tje 55818 \n+\tmov (%edi,%eax,4),%ecx\n+\tmov (%edx,%eax,4),%esi\n+\tdec %ecx\n+\tcmp %ecx,%esi\n+\tje 55550 \n+\tinc %esi\n+\tcmp %eax,-0x38(%ebp)\n+\tmov %esi,(%edx,%eax,4)\n+\tjle 557e6 \n+\tmov -0x2c(%ebp),%esi\n+\tmov -0x48(%ebp),%edi\n+\tlea 0x0(,%eax,8),%ecx\n+\tvmovsd (%esi,%eax,8),%xmm0\n+\tlea 0x1(%eax),%esi\n+\tcmp %edi,%esi\n+\tjge 5581f \n+\tcmpl $0x80000007,-0x38(%ebp)\n+\tjl 5581f \n+\tlea 0x8(%eax),%edi\n+\tmov -0x2c(%ebp),%esi\n+\tmov %ebx,-0x7c(%ebp)\n+\tmov %edi,-0x28(%ebp)\n+\tlea (%edx,%edi,4),%edi\n+\tmov %edi,-0x20(%ebp)\n+\tmov -0x30(%ebp),%edi\n+\tlea 0x48(%esi,%ecx,1),%esi\n+\tmov %edx,-0x80(%ebp)\n+\tlea 0x40(%edi,%ecx,1),%edi\n+\tvmovsd %xmm1,-0x78(%ebp)\n+\tjmp 555d0 \n \tnop\n-\tmov -0x30(%ebp),%eax\n-\tvxorpd %xmm3,%xmm3,%xmm3\n+\tmov %eax,%edx\n+\tadd $0x8,%edx\n+\tmov %edx,-0x28(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x20(%ebp),%eax\n \tsub $0x10,%esp\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+\tprefetcht0 (%edi)\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvcvtsi2sd -0x20(%eax),%xmm2,%xmm2\n+\tprefetcht0 (%eax)\n+\tprefetchw (%esi)\n+\tadd $0x40,%edi\n+\tadd $0x40,%esi\n+\tvmulsd -0x80(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4490 \n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0x58(%ebp),%xmm0\n+\tfstpl -0x50(%ebp)\n+\tvcvtsi2sd -0x1c(%eax),%xmm2,%xmm2\n+\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x78(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm0,-0x80(%esi)\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4490 \n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0x58(%ebp),%xmm0\n+\tfstpl -0x50(%ebp)\n+\tvcvtsi2sd -0x18(%eax),%xmm2,%xmm2\n+\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x70(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm0,-0x78(%esi)\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4490 \n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0x58(%ebp),%xmm0\n+\tfstpl -0x50(%ebp)\n+\tvcvtsi2sd -0x14(%eax),%xmm2,%xmm2\n+\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x68(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm0,-0x70(%esi)\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4490 \n+\tvmovsd -0x58(%ebp),%xmm0\n+\tmov -0x20(%ebp),%eax\n+\tfstpl -0x50(%ebp)\n+\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x68(%esi)\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvcvtsi2sd -0x10(%eax),%xmm2,%xmm2\n+\tvmulsd -0x60(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4490 \n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0x58(%ebp),%xmm0\n+\tfstpl -0x50(%ebp)\n+\tvcvtsi2sd -0xc(%eax),%xmm2,%xmm2\n+\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x58(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm0,-0x60(%esi)\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4490 \n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0x58(%ebp),%xmm0\n+\tfstpl -0x50(%ebp)\n+\tvcvtsi2sd -0x8(%eax),%xmm2,%xmm2\n+\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x50(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm0,-0x58(%esi)\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4490 \n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0x58(%ebp),%xmm0\n+\tfstpl -0x50(%ebp)\n+\tvcvtsi2sd -0x4(%eax),%xmm2,%xmm2\n+\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x48(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm0,-0x50(%esi)\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4490 \n+\tvmovsd -0x58(%ebp),%xmm0\n+\tmov -0x40(%ebp),%edx\n+\tfstpl -0x50(%ebp)\n \tadd $0x10,%esp\n+\tmov -0x28(%ebp),%eax\n+\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n+\taddl $0x20,-0x20(%ebp)\n+\tadd $0x9,%edx\n+\tvmovsd %xmm0,-0x48(%esi)\n+\tcmp %edx,-0x48(%ebp)\n+\tjg 555c8 \n+\tvmovsd -0x78(%ebp),%xmm1\n+\tmov -0x7c(%ebp),%ebx\n+\tlea 0x1(%eax),%esi\n+\tmov -0x80(%ebp),%edx\n+\tmov %esi,%edi\n+\tmov %ebx,-0x58(%ebp)\n+\tvmovsd %xmm1,-0x50(%ebp)\n+\tmov %edx,%esi\n+\tjmp 55791 \n+\tlea 0x0(%esi),%esi\n+\tinc %edi\n+\tvcvtsi2sd (%esi,%eax,4),%xmm2,%xmm2\n+\tmov -0x30(%ebp),%ebx\n+\tsub $0x10,%esp\n+\tvmovsd %xmm0,-0x28(%ebp)\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+\tmov -0x2c(%ebp),%edx\n \tfstpl -0x20(%ebp)\n-\tvmulsd -0x20(%ebp),%xmm1,%xmm1\n-\tvmovsd %xmm1,(%eax,%esi,8)\n-\tcmp %esi,-0x38(%ebp)\n-\tjne 420f0 \n-\tvmovsd -0x48(%ebp),%xmm2\n-\taddl $0x8,-0x40(%ebp)\n-\tmov -0x5c(%ebp),%edx\n-\tmov -0x40(%ebp),%eax\n-\tcmp %edx,%eax\n-\tjne 42098 \n-\tmov -0x50(%ebp),%edx\n-\tincl -0x4c(%ebp)\n-\tmov -0x74(%ebp),%esp\n-\tmov -0x4c(%ebp),%eax\n+\tadd $0x10,%esp\n+\tcmp %edi,-0x38(%ebp)\n+\tvmulsd -0x20(%ebp),%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tvmovsd %xmm0,(%edx,%edi,8)\n+\tjg 55790 \n+\tmov -0x38(%ebp),%ecx\n+\tmov %edx,%eax\n+\tvmovsd -0x50(%ebp),%xmm1\n+\tmov -0x58(%ebp),%ebx\n+\tmov %esi,%edx\n+\tvmovsd (%eax,%ecx,8),%xmm0\n+\tmov -0x70(%ebp),%eax\n+\tinc %ebx\n+\tcmp %eax,%ebx\n+\tjne 55520 \n+\tmov -0x64(%ebp),%edx\n+\tincl -0x60(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tmov -0x94(%ebp),%esp\n \tcmp %eax,0x4(%edx)\n-\tjg 41ee0 \n+\tjg 552d8 \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-\tincl (%edi)\n-\tjmp 420e2 \n+\txchg %ax,%ax\n+\tincl (%edx)\n+\tjmp 55576 \n+\tmov %esi,%edi\n+\tmov %ebx,-0x58(%ebp)\n+\tmov %edx,%esi\n+\tvmovsd %xmm1,-0x50(%ebp)\n+\tjmp 55791 \n \tvzeroupper\n-\tjmp 42014 \n+\tmov -0x38(%ebp),%eax\n+\tcmp $0x8,%eax\n+\tjg 55420 \n+\txor %eax,%eax\n+\tjmp 5548c \n \txor %ebx,%ebx\n \txor %eax,%eax\n-\tjmp 41fd3 \n-\tmov -0x50(%ebp),%edx\n-\tmov 0x4(%edx),%ecx\n-\ttest %ecx,%ecx\n-\tjle 42160 \n-\tmov (%edx),%eax\n-\ttest %eax,%eax\n-\tjle 42160 \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+\tjmp 553cc \n+\tmov -0x64(%ebp),%eax\n+\tmov 0x4(%eax),%edx\n+\ttest %edx,%edx\n+\tmov %edx,-0x40(%ebp)\n+\tjle 5580a \n+\tmov (%eax),%ebx\n+\ttest %ebx,%ebx\n+\tjle 5580a \n+\tmov 0x40(%eax),%eax\n+\tmov %ebx,-0x30(%ebp)\n \txor %ecx,%ecx\n-\tmov %ebx,-0x4c(%ebp)\n-\tvmovsd -0xa768(%edx),%xmm5\n-\tvmovsd %xmm5,-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 -0x6c(%ebp),%edi\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tvmovsd -0xb5ec(%eax),%xmm4\n+\tlea -0x9(%ebx),%eax\n+\tand $0xfffffff8,%eax\n+\tmov %eax,-0x60(%ebp)\n+\tvmovsd %xmm4,-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),%esi\n+\tjle 55b66 \n+\tmov -0x60(%ebp),%edx\n+\tmov -0x5c(%ebp),%eax\n+\tmov %ecx,-0x64(%ebp)\n+\tmov %edi,-0x20(%ebp)\n+\tlea 0x8(%edx),%esi\n+\tadd $0x38,%eax\n+\txor %edx,%edx\n+\tmov %esi,-0x28(%ebp)\n+\tmov %edx,%edi\n+\tmov %eax,%esi\n \tmov -0x2c(%ebp),%eax\n-\tvmovsd -0x38(%ebp),%xmm5\n-\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvmovsd -0x38(%ebp),%xmm4\n+\tvcvtsi2sd %edi,%xmm2,%xmm2\n+\tsub $0x10,%esp\n+\tmov -0x3c(%ebp),%ebx\n+\tprefetcht0 (%esi)\n+\tvmulsd (%eax),%xmm4,%xmm1\n+\tvmovsd %xmm0,-0x50(%ebp)\n+\tadd $0x40,%esi\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4490 \n+\tvmovsd -0x50(%ebp),%xmm0\n+\tmov -0x20(%ebp),%edx\n+\tfstpl -0x48(%ebp)\n+\tvmovsd -0x38(%ebp),%xmm4\n+\tmov -0x2c(%ebp),%eax\n+\tvmovsd -0x48(%ebp),%xmm7\n+\tvmulsd -0x78(%esi),%xmm7,%xmm1\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%edx)\n+\tvmulsd (%eax),%xmm4,%xmm0\n+\tlea 0x1(%edi),%eax\n+\tvmovsd %xmm1,-0x50(%ebp)\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4490 \n+\tvmovsd -0x50(%ebp),%xmm1\n+\tmov -0x20(%ebp),%edx\n+\tfstpl -0x48(%ebp)\n+\tvmovsd -0x38(%ebp),%xmm4\n+\tmov -0x2c(%ebp),%eax\n+\tvmovsd -0x48(%ebp),%xmm7\n+\tvmulsd -0x70(%esi),%xmm7,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tvmulsd (%eax),%xmm4,%xmm1\n+\tlea 0x2(%edi),%eax\n+\tvmovsd %xmm0,-0x50(%ebp)\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4490 \n+\tvmovsd -0x50(%ebp),%xmm0\n+\tmov -0x20(%ebp),%edx\n+\tfstpl -0x48(%ebp)\n+\tvmovsd -0x38(%ebp),%xmm4\n+\tmov -0x2c(%ebp),%eax\n+\tvmovsd -0x48(%ebp),%xmm7\n+\tvmulsd -0x68(%esi),%xmm7,%xmm1\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%edx)\n+\tvmulsd (%eax),%xmm4,%xmm0\n+\tlea 0x3(%edi),%eax\n+\tvmovsd %xmm1,-0x50(%ebp)\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4490 \n+\tvmovsd -0x50(%ebp),%xmm1\n+\tmov -0x20(%ebp),%edx\n+\tfstpl -0x48(%ebp)\n+\tvmovsd -0x38(%ebp),%xmm4\n+\tmov -0x2c(%ebp),%eax\n+\tvmovsd -0x48(%ebp),%xmm7\n+\tvmulsd -0x60(%esi),%xmm7,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tvmulsd (%eax),%xmm4,%xmm1\n+\tlea 0x4(%edi),%eax\n+\tvmovsd %xmm0,-0x50(%ebp)\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4490 \n+\tvmovsd -0x50(%ebp),%xmm0\n+\tmov -0x20(%ebp),%edx\n+\tfstpl -0x48(%ebp)\n+\tvmovsd -0x38(%ebp),%xmm4\n+\tmov -0x2c(%ebp),%eax\n+\tvmovsd -0x48(%ebp),%xmm7\n+\tvmulsd -0x58(%esi),%xmm7,%xmm1\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%edx)\n+\tvmulsd (%eax),%xmm4,%xmm0\n+\tlea 0x5(%edi),%eax\n+\tvmovsd %xmm1,-0x50(%ebp)\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4490 \n+\tvmovsd -0x50(%ebp),%xmm1\n+\tmov -0x20(%ebp),%edx\n+\tfstpl -0x48(%ebp)\n+\tvmovsd -0x38(%ebp),%xmm4\n+\tmov -0x2c(%ebp),%eax\n+\tvmovsd -0x48(%ebp),%xmm5\n+\tvmulsd -0x50(%esi),%xmm5,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tvmulsd (%eax),%xmm4,%xmm1\n+\tlea 0x6(%edi),%eax\n+\tvmovsd %xmm0,-0x50(%ebp)\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4490 \n+\tvmovsd -0x50(%ebp),%xmm0\n+\tmov -0x20(%ebp),%edx\n+\tfstpl -0x48(%ebp)\n+\tvmovsd -0x48(%ebp),%xmm7\n+\tvmulsd -0x48(%esi),%xmm7,%xmm1\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%edx)\n+\tvmovsd %xmm1,-0x50(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tvmovsd -0x38(%ebp),%xmm4\n+\tvmulsd (%eax),%xmm4,%xmm0\n+\tlea 0x7(%edi),%eax\n+\tadd $0x8,%edi\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4490 \n+\tvmovsd -0x50(%ebp),%xmm1\n+\tmov -0x28(%ebp),%eax\n+\tfstpl -0x48(%ebp)\n+\tmov -0x20(%ebp),%edx\n+\tadd $0x10,%esp\n+\tvmovsd -0x48(%ebp),%xmm4\n+\tvmulsd -0x40(%esi),%xmm4,%xmm0\n+\tcmp %eax,%edi\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tjne 558bb \n+\tmov %eax,%esi\n+\tmov -0x64(%ebp),%eax\n+\tmov %edx,%edi\n+\tmov %eax,-0x48(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x2c(%ebp),%eax\n+\tvmovsd -0x38(%ebp),%xmm7\n+\tvcvtsi2sd %esi,%xmm2,%xmm2\n \tsub $0x10,%esp\n-\tvcvtsi2sd %edi,%xmm7,%xmm2\n \tmov -0x3c(%ebp),%ebx\n \tvmovsd %xmm0,-0x28(%ebp)\n-\tvmulsd (%eax),%xmm5,%xmm1\n+\tvmulsd (%eax),%xmm7,%xmm1\n \tvmulsd %xmm2,%xmm1,%xmm1\n \tvmovsd %xmm1,(%esp)\n-\tcall 44a0 \n-\tmov -0x60(%ebp),%eax\n+\tcall 4490 \n+\tmov -0x5c(%ebp),%eax\n \tvmovsd -0x28(%ebp),%xmm0\n-\tadd $0x10,%esp\n \tfstpl -0x20(%ebp)\n-\tvmovsd -0x20(%ebp),%xmm5\n-\tvfmadd132sd (%eax,%edi,8),%xmm0,%xmm5\n+\tadd $0x10,%esp\n+\tvmovsd -0x20(%ebp),%xmm7\n+\tvmulsd (%eax,%esi,8),%xmm7,%xmm1\n \tmov -0x30(%ebp),%eax\n-\tinc %edi\n-\tvmovsd %xmm5,%xmm5,%xmm0\n-\tvmovsd %xmm5,(%esi)\n-\tcmp %eax,%edi\n-\tjne 421d0 \n-\tmov -0x40(%ebp),%ecx\n-\tmov -0x4c(%ebp),%eax\n-\tadd $0x8,%esi\n-\tadd $0x8,%ecx\n+\tinc %esi\n \tcmp %eax,%esi\n-\tjne 421bc \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 %cs:0x0(%esi,%eiz,1),%esi\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edi)\n+\tjl 55b00 \n+\tmov -0x48(%ebp),%ecx\n+\tadd $0x8,%edi\n+\tinc %ecx\n+\tcmp %ecx,-0x40(%ebp)\n+\tjne 55889 \n+\tjmp 5580a \n+\tmov %ecx,-0x48(%ebp)\n+\txor %esi,%esi\n+\tjmp 55b00 \n \tlea 0x0(%esi),%esi\n \n-00042250 :\n+00055b70 :\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 $0x3dac3,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x531a7,%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+\tsub $0xcc,%esp\n+\tmov (%ecx),%esi\n+\tmov 0xc(%esi),%eax\n+\tmov 0x8(%esi),%edx\n+\tmov %esi,-0x60(%ebp)\n \tmov %ebx,-0x3c(%ebp)\n-\tmov %eax,-0x54(%ebp)\n-\tmov (%edi),%eax\n-\tmov %ecx,-0x70(%ebp)\n+\tmov %eax,-0x70(%ebp)\n+\tmov (%esi),%eax\n+\tmov %edx,-0x6c(%ebp)\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 \tadd $0x10,%esp\n-\tcmpl $0x1,0x18(%edi)\n-\tje 42598 \n-\tmov 0x4(%edi),%eax\n+\tcmpl $0x1,0x18(%esi)\n+\tje 56172 \n+\tmov 0x4(%esi),%eax\n \ttest %eax,%eax\n-\tjle 4256a \n+\tjle 5612d \n \tmov -0x3c(%ebp),%eax\n-\tmovl $0x0,-0x44(%ebp)\n-\tvmovsd -0xa7e8(%eax),%xmm5\n-\tvmovsd %xmm5,-0x60(%ebp)\n-\tvmovsd -0xa768(%eax),%xmm5\n-\tvmovsd %xmm5,-0x68(%ebp)\n-\tvmovapd -0xa768(%eax),%xmm5\n-\tvmovapd %xmm5,-0xa8(%ebp)\n-\tvmovapd -0xa768(%eax),%ymm5\n-\tvmovapd %ymm5,-0x98(%ebp)\n+\tmovl $0x0,-0x5c(%ebp)\n+\tvmovsd -0xb66c(%eax),%xmm4\n+\tvmovsd -0xb5ec(%eax),%xmm7\n+\tvmovsd %xmm4,-0x80(%ebp)\n+\tvmovapd -0xb5ec(%eax),%xmm4\n+\tvmovsd %xmm7,-0x88(%ebp)\n+\tvmovapd -0xb5ec(%eax),%ymm7\n+\tvmovapd %xmm4,-0xc8(%ebp)\n+\tvmovapd %ymm7,-0xb8(%ebp)\n \tvzeroupper\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x48(%ebp),%eax\n-\tvmovsd -0x60(%ebp),%xmm5\n-\tmov %esp,-0x6c(%ebp)\n-\tmov 0x18(%eax),%ecx\n-\tlea -0x1(%ecx),%eax\n-\tmov %ecx,-0x38(%ebp)\n-\tmov %eax,-0x4c(%ebp)\n-\tlea 0x0(,%ecx,8),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x60(%ebp),%eax\n+\tvmovsd -0x80(%ebp),%xmm4\n+\tmov %esp,-0x8c(%ebp)\n+\tmov 0x18(%eax),%esi\n+\tlea -0x1(%esi),%eax\n+\tmov %esi,-0x38(%ebp)\n+\tmov %eax,-0x64(%ebp)\n+\tlea 0x0(,%esi,8),%eax\n \tlea 0x13(%eax),%edx\n-\tlea 0x8(%eax),%ebx\n \tadd $0x1b,%eax\n \tand $0xfffffff0,%edx\n \tand $0xfffffff0,%eax\n-\tmov %ebx,-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 %eax,%ebx\n-\tmov %edx,-0x30(%ebp)\n+\tmov %eax,%ecx\n \tand $0xfffffff8,%eax\n-\tlea 0x0(,%ecx,4),%edx\n+\tmov %edx,-0x30(%ebp)\n \tmov %eax,-0x2c(%ebp)\n-\tlea 0xf(%edx),%eax\n-\tshr $0x3,%ebx\n-\tand $0xfffffff0,%eax\n-\tmov %ebx,-0x40(%ebp)\n-\tvmovsd %xmm5,0x0(,%ebx,8)\n-\tsub %eax,%esp\n-\tmov %esp,%edi\n-\ttest %ecx,%ecx\n-\tjle 42476 \n-\tmov -0x48(%ebp),%eax\n-\tmov -0x44(%ebp),%ebx\n+\tlea 0x0(,%esi,4),%eax\n+\tshr $0x3,%ecx\n+\tlea 0xf(%eax),%edx\n+\tvmovsd %xmm4,0x0(,%ecx,8)\n+\tand $0xfffffff0,%edx\n+\tsub %edx,%esp\n+\ttest %esi,%esi\n+\tmov %esp,%edx\n+\tjle 55e2a \n+\tmov -0x5c(%ebp),%edi\n+\tmov %esi,%ecx\n+\tmov -0x60(%ebp),%esi\n \tsub $0x4,%esp\n-\tmov 0x40(%eax),%esi\n-\tmov -0x38(%ebp),%eax\n-\timul %ebx,%eax\n \tmov -0x3c(%ebp),%ebx\n-\tmov %eax,-0x20(%ebp)\n-\tpush %edx\n+\timul %edi,%ecx\n+\tmov 0x40(%esi),%esi\n+\tmov %ecx,-0x20(%ebp)\n+\tpush %eax\n \tpush $0x0\n-\tpush %edi\n+\tpush %edx\n+\tmov %edx,-0x28(%ebp)\n \tcall 42a0 \n \tadd $0x10,%esp\n-\tcmpl $0x2,-0x4c(%ebp)\n-\tjbe 4258f \n-\tmov -0x38(%ebp),%ecx\n-\tmov -0x30(%ebp),%eax\n+\tcmpl $0x2,-0x64(%ebp)\n+\tmov -0x28(%ebp),%edx\n+\tjbe 56169 \n \tmov -0x20(%ebp),%ebx\n-\tshr $0x2,%ecx\n-\tshl $0x5,%ecx\n-\tlea (%esi,%ebx,8),%edx\n-\tadd %eax,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovapd -0x98(%ebp),%ymm5\n-\tvmulpd (%edx),%ymm5,%ymm0\n+\tmov -0x30(%ebp),%edi\n+\tlea (%esi,%ebx,8),%ecx\n+\tmov -0x38(%ebp),%ebx\n+\tmov %edi,%eax\n+\tshr $0x2,%ebx\n+\tshl $0x5,%ebx\n+\tadd %edi,%ebx\n+\tmov -0x2c(%ebp),%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovapd -0xb8(%ebp),%ymm6\n \tadd $0x20,%eax\n-\tadd $0x20,%edx\n+\tadd $0x20,%ecx\n+\tvmulpd -0x20(%ecx),%ymm6,%ymm0\n \tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %ecx,%eax\n-\tjne 423b8 \n-\tmov -0x38(%ebp),%ebx\n-\tmov %ebx,%eax\n+\tcmp %ebx,%eax\n+\tjne 55ce0 \n+\tmov -0x38(%ebp),%ecx\n+\tmov %edi,-0x2c(%ebp)\n+\tmov %ecx,%eax\n \tand $0xfffffffc,%eax\n-\tmov %eax,%ecx\n-\tcmp %eax,%ebx\n-\tje 42587 \n+\tcmp %eax,%ecx\n+\tmov %eax,%ebx\n+\tje 56153 \n \tvzeroupper\n-\tmov -0x38(%ebp),%edx\n-\tsub %ecx,%edx\n-\tcmp $0x1,%edx\n-\tje 42416 \n-\tmov -0x20(%ebp),%ebx\n-\tvmovapd -0xa8(%ebp),%xmm5\n-\tadd %ecx,%ebx\n-\tvmulpd (%esi,%ebx,8),%xmm5,%xmm0\n-\tmov -0x30(%ebp),%ebx\n-\tvmovupd %xmm0,(%ebx,%ecx,8)\n-\ttest $0x1,%dl\n-\tje 4242d \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 -0x38(%ebp),%ecx\n+\tsub %ebx,%ecx\n+\tcmp $0x1,%ecx\n+\tje 55d42 \n+\tmov -0x20(%ebp),%edi\n+\tvmovapd -0xc8(%ebp),%xmm3\n+\tadd %ebx,%edi\n+\ttest $0x1,%cl\n+\tvmulpd (%esi,%edi,8),%xmm3,%xmm0\n+\tmov -0x30(%ebp),%edi\n+\tvmovupd %xmm0,(%edi,%ebx,8)\n+\tje 55d5c \n+\tand $0xfffffffe,%ecx\n+\tadd %ecx,%eax\n+\tmov -0x20(%ebp),%ecx\n+\tvmovsd -0x88(%ebp),%xmm6\n+\tadd %eax,%ecx\n+\tvmulsd (%esi,%ecx,8),%xmm6,%xmm0\n+\tmov -0x30(%ebp),%esi\n+\tvmovsd %xmm0,(%esi,%eax,8)\n+\tmov -0x38(%ebp),%eax\n+\tcmp $0x8,%eax\n+\tjle 56162 \n+\tmov -0x2c(%ebp),%edi\n+\tsub $0x9,%eax\n+\txor %ebx,%ebx\n+\tand $0xfffffff8,%eax\n+\tlea 0x148(%edi),%ecx\n+\tadd $0x8,%eax\n+\tvmovsd -0x80(%ebp),%xmm5\n+\tadd $0x8,%ebx\n+\tprefetchw (%ecx)\n+\tadd $0x40,%ecx\n+\tvmovsd %xmm5,-0x180(%ecx)\n+\tvmovsd %xmm5,-0x178(%ecx)\n+\tvmovsd %xmm5,-0x170(%ecx)\n+\tvmovsd %xmm5,-0x168(%ecx)\n+\tvmovsd %xmm5,-0x160(%ecx)\n+\tvmovsd %xmm5,-0x158(%ecx)\n+\tvmovsd %xmm5,-0x150(%ecx)\n+\tvmovsd %xmm5,-0x148(%ecx)\n+\tcmp %eax,%ebx\n+\tjne 55d7c \n+\tmov %edi,-0x2c(%ebp)\n+\tmov -0x38(%ebp),%esi\n+\tmov %eax,%ecx\n+\tvmovsd -0x80(%ebp),%xmm7\n+\tnot %ecx\n+\tinc %eax\n \tmov -0x2c(%ebp),%ebx\n-\tmov -0x28(%ebp),%ecx\n-\tadd %ebx,%ecx\n-\tlea 0x8(%ebx),%eax\n-\tmov %ecx,%edx\n-\tsub %eax,%edx\n-\tand $0x8,%edx\n-\tje 42460 \n-\tmov -0x40(%ebp),%eax\n-\tvmovsd -0x60(%ebp),%xmm5\n-\tvmovsd %xmm5,0x8(,%eax,8)\n-\tmov -0x2c(%ebp),%eax\n-\tadd $0x10,%eax\n-\tcmp %eax,%ecx\n-\tje 42476 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd -0x60(%ebp),%xmm4\n-\tadd $0x10,%eax\n-\tvmovsd %xmm4,-0x10(%eax)\n-\tvmovsd %xmm4,-0x8(%eax)\n-\tcmp %eax,%ecx\n-\tjne 42460 \n-\tmov -0x2c(%ebp),%eax\n+\tadd %esi,%ecx\n+\tand $0x1,%ecx\n+\tcmp %eax,%esi\n+\tvmovsd %xmm7,(%ebx,%eax,8)\n+\tjle 55e2a \n+\ttest %ecx,%ecx\n+\tje 55e07 \n+\tinc %eax\n+\tcmp %eax,-0x38(%ebp)\n+\tmov %ebx,%esi\n+\tvmovsd %xmm7,(%ebx,%eax,8)\n+\tjle 55e2a \n \tmov -0x38(%ebp),%ecx\n-\tvmovsd (%eax,%ecx,8),%xmm1\n-\tmov -0x48(%ebp),%eax\n-\tmov -0x70(%ebp),%ecx\n-\tmov (%eax),%eax\n-\tmov %ecx,%ebx\n-\tlea (%ecx,%eax,8),%ecx\n-\tmov %ecx,-0x50(%ebp)\n-\ttest %eax,%eax\n-\tjle 42555 \n-\tmov %ebx,%eax\n+\tmov %esi,%edi\n+\tjmp 55e10 \n+\tmov %esi,%ecx\n+\tmov %ebx,%edi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x44(%ebp),%ecx\n-\tmov -0x54(%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 -0x80(%ebp),%xmm7\n+\tvmovsd %xmm7,0x8(%edi,%eax,8)\n+\tadd $0x2,%eax\n+\tcmp %eax,%ecx\n+\tvmovsd %xmm7,(%edi,%eax,8)\n+\tjg 55e10 \n+\tmov %edi,-0x2c(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tmov -0x2c(%ebp),%esi\n+\txor %ecx,%ecx\n+\tmov %ecx,%ebx\n+\tvmovsd (%esi,%eax,8),%xmm1\n+\tmov -0x60(%ebp),%esi\n+\tsub $0x7,%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov (%esi),%esi\n \ttest %esi,%esi\n-\tjle 424e9 \n-\tmov -0x48(%ebp),%ebx\n-\tmov 0x1c(%ebx),%ebx\n-\tjmp 424de \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmovl $0x0,(%edi,%esi,4)\n-\tdec %esi\n-\tje 42580 \n-\tmov (%ebx,%esi,4),%edx\n-\tmov (%edi,%esi,4),%ecx\n-\tdec %edx\n-\tcmp %edx,%ecx\n-\tje 424d0 \n-\tinc %ecx\n-\tmov %ecx,(%edi,%esi,4)\n-\tcmp %esi,-0x38(%ebp)\n-\tjle 42547 \n-\tmov -0x2c(%ebp),%ecx\n-\tmov %eax,-0x40(%ebp)\n-\tvmovsd (%ecx,%esi,8),%xmm1\n+\tmov %esi,-0x68(%ebp)\n+\tjle 56115 \n+\tnop\n+\tmov -0x70(%ebp),%eax\n+\tmov -0x5c(%ebp),%esi\n+\tvmulsd (%eax,%esi,8),%xmm1,%xmm0\n+\tmov -0x6c(%ebp),%eax\n+\tvaddsd (%eax,%ebx,8),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%eax,%ebx,8)\n+\tmov -0x64(%ebp),%eax\n+\ttest %eax,%eax\n+\tmov (%edx,%eax,4),%esi\n+\tjle 55e99 \n+\tmov -0x60(%ebp),%esi\n+\tmov 0x1c(%esi),%edi\n+\tjmp 55e8e \n \tlea 0x0(%esi),%esi\n-\tmov -0x30(%ebp),%eax\n-\tvxorpd %xmm2,%xmm2,%xmm2\n+\tmovl $0x0,(%edx,%eax,4)\n+\tdec %eax\n+\tje 56140 \n+\tmov (%edi,%eax,4),%ecx\n+\tmov (%edx,%eax,4),%esi\n+\tdec %ecx\n+\tcmp %ecx,%esi\n+\tje 55e80 \n+\tinc %esi\n+\tcmp %eax,-0x38(%ebp)\n+\tmov %esi,(%edx,%eax,4)\n+\tjle 56109 \n+\tmov -0x2c(%ebp),%esi\n+\tmov -0x48(%ebp),%edi\n+\tlea 0x0(,%eax,8),%ecx\n+\tvmovsd (%esi,%eax,8),%xmm0\n+\tlea 0x1(%eax),%esi\n+\tcmp %edi,%esi\n+\tjge 56147 \n+\tcmpl $0x80000007,-0x38(%ebp)\n+\tjl 56147 \n+\tlea 0x8(%eax),%edi\n+\tmov -0x2c(%ebp),%esi\n+\tmov %ebx,-0x74(%ebp)\n+\tmov %edi,-0x28(%ebp)\n+\tlea (%edx,%edi,4),%edi\n+\tmov %edi,-0x20(%ebp)\n+\tmov -0x30(%ebp),%edi\n+\tlea 0x48(%esi,%ecx,1),%esi\n+\tmov %edx,-0x78(%ebp)\n+\tlea 0x40(%edi,%ecx,1),%edi\n+\tjmp 55f00 \n+\tlea 0x0(%esi),%esi\n+\tmov %eax,%edx\n+\tadd $0x8,%edx\n+\tmov %edx,-0x28(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x20(%ebp),%eax\n \tsub $0x10,%esp\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+\tprefetcht0 (%edi)\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvcvtsi2sd -0x20(%eax),%xmm1,%xmm1\n+\tprefetcht0 (%eax)\n+\tprefetchw (%esi)\n+\tadd $0x40,%edi\n+\tadd $0x40,%esi\n+\tvmulsd -0x80(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4490 \n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0x58(%ebp),%xmm0\n+\tfstpl -0x50(%ebp)\n+\tvcvtsi2sd -0x1c(%eax),%xmm1,%xmm1\n+\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x78(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0x80(%esi)\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4490 \n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0x58(%ebp),%xmm0\n+\tfstpl -0x50(%ebp)\n+\tvcvtsi2sd -0x18(%eax),%xmm1,%xmm1\n+\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x70(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0x78(%esi)\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4490 \n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0x58(%ebp),%xmm0\n+\tfstpl -0x50(%ebp)\n+\tvcvtsi2sd -0x14(%eax),%xmm1,%xmm1\n+\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x68(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0x70(%esi)\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4490 \n+\tvmovsd -0x58(%ebp),%xmm0\n+\tmov -0x20(%ebp),%eax\n+\tfstpl -0x50(%ebp)\n+\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x68(%esi)\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvcvtsi2sd -0x10(%eax),%xmm1,%xmm1\n+\tvmulsd -0x60(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4490 \n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0x58(%ebp),%xmm0\n+\tfstpl -0x50(%ebp)\n+\tvcvtsi2sd -0xc(%eax),%xmm1,%xmm1\n+\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x58(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0x60(%esi)\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4490 \n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0x58(%ebp),%xmm0\n+\tfstpl -0x50(%ebp)\n+\tvcvtsi2sd -0x8(%eax),%xmm1,%xmm1\n+\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x50(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0x58(%esi)\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4490 \n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0x58(%ebp),%xmm0\n+\tfstpl -0x50(%ebp)\n+\tvcvtsi2sd -0x4(%eax),%xmm1,%xmm1\n+\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x48(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0x50(%esi)\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4490 \n+\tvmovsd -0x58(%ebp),%xmm0\n+\tmov -0x40(%ebp),%edx\n+\tfstpl -0x50(%ebp)\n \tadd $0x10,%esp\n+\tmov -0x28(%ebp),%eax\n+\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n+\taddl $0x20,-0x20(%ebp)\n+\tadd $0x9,%edx\n+\tvmovsd %xmm0,-0x48(%esi)\n+\tcmp %edx,-0x48(%ebp)\n+\tjg 55ef8 \n+\tmov -0x74(%ebp),%ebx\n+\tmov -0x78(%ebp),%edx\n+\tlea 0x1(%eax),%esi\n+\tmov %esi,%edi\n+\tmov %ebx,-0x50(%ebp)\n+\tmov %edx,%esi\n+\tjmp 560b9 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tinc %edi\n+\tvcvtsi2sd (%esi,%eax,4),%xmm1,%xmm1\n+\tmov -0x30(%ebp),%ebx\n+\tsub $0x10,%esp\n+\tvmovsd %xmm0,-0x28(%ebp)\n+\tvmulsd (%ebx,%eax,8),%xmm1,%xmm1\n+\tmov -0x3c(%ebp),%ebx\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4490 \n+\tvmovsd -0x28(%ebp),%xmm0\n+\tmov -0x2c(%ebp),%edx\n \tfstpl -0x20(%ebp)\n-\tvmulsd -0x20(%ebp),%xmm1,%xmm1\n-\tvmovsd %xmm1,(%eax,%esi,8)\n-\tcmp %esi,-0x38(%ebp)\n-\tjne 42500 \n-\tmov -0x40(%ebp),%eax\n+\tadd $0x10,%esp\n+\tcmp %edi,-0x38(%ebp)\n+\tvmulsd -0x20(%ebp),%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tvmovsd %xmm0,(%edx,%edi,8)\n+\tjg 560b8 \n+\tmov %edx,%eax\n+\tmov %esi,%edx\n+\tmov -0x38(%ebp),%esi\n \tmov -0x50(%ebp),%ebx\n-\tadd $0x8,%eax\n-\tcmp %ebx,%eax\n-\tjne 424a0 \n-\tmov -0x48(%ebp),%ecx\n-\tincl -0x44(%ebp)\n-\tmov -0x6c(%ebp),%esp\n-\tmov -0x44(%ebp),%eax\n-\tcmp %eax,0x4(%ecx)\n-\tjg 42300 \n+\tvmovsd (%eax,%esi,8),%xmm1\n+\tmov -0x68(%ebp),%eax\n+\tinc %ebx\n+\tcmp %eax,%ebx\n+\tjne 55e50 \n+\tmov -0x60(%ebp),%edx\n+\tincl -0x5c(%ebp)\n+\tmov -0x5c(%ebp),%eax\n+\tmov -0x8c(%ebp),%esp\n+\tcmp %eax,0x4(%edx)\n+\tjg 55c20 \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 %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tincl (%edi)\n-\tjmp 424f2 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tincl (%edx)\n+\tjmp 55ea6 \n+\tmov %esi,%edi\n+\tmov %ebx,-0x50(%ebp)\n+\tmov %edx,%esi\n+\tjmp 560b9 \n \tvzeroupper\n-\tjmp 4242d \n-\txor %ecx,%ecx\n+\tmov -0x38(%ebp),%eax\n+\tcmp $0x8,%eax\n+\tjg 55d68 \n \txor %eax,%eax\n-\tjmp 423e8 \n-\tmov -0x48(%ebp),%eax\n-\tmov 0x4(%eax),%ecx\n-\ttest %ecx,%ecx\n-\tjle 4256a \n-\tmov (%eax),%edx\n+\tjmp 55dd1 \n+\txor %ebx,%ebx\n+\txor %eax,%eax\n+\tjmp 55d14 \n+\tmov -0x60(%ebp),%eax\n+\tmov 0x4(%eax),%edx\n \ttest %edx,%edx\n-\tjle 4256a \n+\tmov %edx,-0x58(%ebp)\n+\tjle 5612d \n+\tmov (%eax),%ebx\n+\ttest %ebx,%ebx\n+\tjle 5612d \n \tmov 0x40(%eax),%eax\n-\tmov -0x54(%ebp),%esi\n-\tmov %edx,-0x30(%ebp)\n+\txor %ecx,%ecx\n \tmov -0x70(%ebp),%edi\n-\tmov %eax,-0x44(%ebp)\n+\tmov %ebx,-0x30(%ebp)\n+\tmov -0x6c(%ebp),%esi\n+\tmov %eax,-0x50(%ebp)\n \tmov -0x3c(%ebp),%eax\n-\tlea (%esi,%ecx,8),%ecx\n-\tmov %ecx,-0x48(%ebp)\n-\txor %ecx,%ecx\n-\tvmovsd -0xa768(%eax),%xmm5\n-\tmov %esi,%eax\n-\tvmovsd %xmm5,-0x38(%ebp)\n-\tmov -0x44(%ebp),%ebx\n-\tmov %eax,-0x28(%ebp)\n-\txor %esi,%esi\n-\tmov %ecx,-0x40(%ebp)\n-\tadd %ecx,%ebx\n-\tmov %ebx,-0x2c(%ebp)\n+\tmov %edi,-0x28(%ebp)\n+\tvmovsd -0xb5ec(%eax),%xmm4\n+\tlea -0x9(%ebx),%eax\n+\tand $0xfffffff8,%eax\n+\tcmpl $0x8,-0x30(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tvmovsd %xmm4,-0x38(%ebp)\n+\tlea (%eax,%ecx,8),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tjle 56444 \n+\tmov -0x40(%ebp),%eax\n+\tmov %ecx,-0x60(%ebp)\n+\tlea 0x38(%esi),%edx\n+\tmov %esi,-0x5c(%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),%xmm6\n+\tvcvtsi2sd %esi,%xmm1,%xmm1\n+\tsub $0x10,%esp\n+\tmov -0x3c(%ebp),%ebx\n+\tprefetcht0 (%edi)\n+\tvmulsd (%eax),%xmm6,%xmm0\n+\tadd $0x40,%edi\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4490 \n+\tmov -0x28(%ebp),%edx\n+\tvmovsd -0x38(%ebp),%xmm6\n+\tfstpl -0x48(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tvmovsd -0x48(%ebp),%xmm7\n+\tvmulsd (%edx),%xmm7,%xmm0\n+\tvaddsd -0x78(%edi),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x78(%edi)\n+\tvmulsd (%eax),%xmm6,%xmm0\n+\tlea 0x1(%esi),%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4490 \n+\tmov -0x28(%ebp),%edx\n+\tvmovsd -0x38(%ebp),%xmm6\n+\tfstpl -0x48(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tvmovsd -0x48(%ebp),%xmm7\n+\tvmulsd (%edx),%xmm7,%xmm0\n+\tvaddsd -0x70(%edi),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x70(%edi)\n+\tvmulsd (%eax),%xmm6,%xmm0\n+\tlea 0x2(%esi),%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4490 \n+\tmov -0x28(%ebp),%edx\n+\tmov -0x2c(%ebp),%eax\n+\tfstpl -0x48(%ebp)\n+\tvmovsd -0x38(%ebp),%xmm6\n+\tvmovsd -0x48(%ebp),%xmm4\n+\tvmulsd (%edx),%xmm4,%xmm0\n+\tvaddsd -0x68(%edi),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x68(%edi)\n+\tvmulsd (%eax),%xmm6,%xmm0\n+\tlea 0x3(%esi),%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4490 \n+\tmov -0x28(%ebp),%edx\n+\tvmovsd -0x38(%ebp),%xmm6\n+\tfstpl -0x48(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tvmovsd -0x48(%ebp),%xmm3\n+\tvmulsd (%edx),%xmm3,%xmm0\n+\tvaddsd -0x60(%edi),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x60(%edi)\n+\tvmulsd (%eax),%xmm6,%xmm0\n+\tlea 0x4(%esi),%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4490 \n+\tmov -0x28(%ebp),%edx\n+\tvmovsd -0x38(%ebp),%xmm6\n+\tfstpl -0x48(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tvmovsd -0x48(%ebp),%xmm7\n+\tvmulsd (%edx),%xmm7,%xmm0\n+\tvaddsd -0x58(%edi),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x58(%edi)\n+\tvmulsd (%eax),%xmm6,%xmm0\n+\tlea 0x5(%esi),%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4490 \n+\tmov -0x28(%ebp),%edx\n+\tmov -0x2c(%ebp),%eax\n+\tfstpl -0x48(%ebp)\n+\tvmovsd -0x38(%ebp),%xmm6\n+\tvmovsd -0x48(%ebp),%xmm4\n+\tvmulsd (%edx),%xmm4,%xmm0\n+\tvaddsd -0x50(%edi),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x50(%edi)\n+\tvmulsd (%eax),%xmm6,%xmm0\n+\tlea 0x6(%esi),%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4490 \n+\tmov -0x28(%ebp),%edx\n+\tmov -0x2c(%ebp),%eax\n+\tfstpl -0x48(%ebp)\n+\tvmovsd -0x48(%ebp),%xmm3\n+\tvmulsd (%edx),%xmm3,%xmm0\n+\tvaddsd -0x48(%edi),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x48(%edi)\n+\tvmovsd -0x38(%ebp),%xmm6\n+\tvmulsd (%eax),%xmm6,%xmm0\n+\tlea 0x7(%esi),%eax\n+\tadd $0x8,%esi\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4490 \n+\tmov -0x28(%ebp),%edx\n+\tadd $0x10,%esp\n+\tfstpl -0x48(%ebp)\n+\tvmovsd -0x48(%ebp),%xmm6\n+\tvmulsd (%edx),%xmm6,%xmm0\n+\tvaddsd -0x40(%edi),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x40(%edi)\n+\tcmp %esi,-0x20(%ebp)\n+\tjne 561dd \n+\tmov -0x60(%ebp),%eax\n+\tmov -0x5c(%ebp),%esi\n+\tmov -0x20(%ebp),%edi\n+\tmov %eax,-0x48(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x2c(%ebp),%eax\n-\tvmovsd -0x38(%ebp),%xmm7\n+\tvmovsd -0x38(%ebp),%xmm3\n+\tvcvtsi2sd %edi,%xmm1,%xmm1\n \tsub $0x10,%esp\n \tmov -0x3c(%ebp),%ebx\n-\tvmulsd (%eax),%xmm7,%xmm0\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvcvtsi2sd %esi,%xmm7,%xmm1\n+\tvmulsd (%eax),%xmm3,%xmm0\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+\tvmovsd -0x20(%ebp),%xmm4\n+\tvmulsd (%eax),%xmm4,%xmm0\n \tmov -0x30(%ebp),%eax\n-\tvmovsd %xmm0,(%edi,%esi,8)\n-\tinc %esi\n-\tcmp %eax,%esi\n-\tjne 425e8 \n-\tmov -0x28(%ebp),%eax\n-\tmov -0x40(%ebp),%ecx\n-\tadd $0x8,%eax\n-\tadd $0x8,%ecx\n-\tcmp %eax,-0x48(%ebp)\n-\tjne 425d1 \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+\tvaddsd (%esi,%edi,8),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esi,%edi,8)\n+\tinc %edi\n+\tcmp %eax,%edi\n+\tjl 563d8 \n+\tmov -0x48(%ebp),%ecx\n+\taddl $0x8,-0x28(%ebp)\n+\tinc %ecx\n+\tcmp %ecx,-0x58(%ebp)\n+\tje 5612d \n+\tmov -0x50(%ebp),%eax\n+\tcmpl $0x8,-0x30(%ebp)\n+\tlea (%eax,%ecx,8),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tjg 561c5 \n+\tmov %ecx,-0x48(%ebp)\n+\txor %edi,%edi\n+\tjmp 563d8 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \n-00042660 :\n+00056450 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x3d6bf,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x528d3,%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 427f5 \n+\tmov %ecx,0x3c(%esp)\n+\tjle 565db \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+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n \tlea 0x2(%ecx),%edx\n-\tmov %esi,0x30(%esp)\n-\tvcvtsi2sd %edx,%xmm6,%xmm2\n-\tmov %edi,0x40(%esp)\n-\tvcvtsi2sd %esi,%xmm6,%xmm3\n+\ttest %edi,%edi\n+\tvcvtsi2sd %edx,%xmm2,%xmm2\n+\tmov 0x20(%eax),%edx\n+\tmov %edi,0x30(%esp)\n+\tvcvtsi2sd %edi,%xmm3,%xmm3\n+\tmov %edx,0x40(%esp)\n \tvmulsd %xmm1,%xmm1,%xmm1\n-\ttest %esi,%esi\n-\tjs 427f5 \n-\tlea 0x8(,%esi,8),%ecx\n+\tjs 565db \n+\tlea 0x8(,%edi,8),%ecx\n \txor %edx,%edx\n-\tvmovsd -0xa908(%ebx),%xmm7\n-\tvmovsd %xmm2,0x50(%esp)\n+\tvmovsd -0xb904(%ebx),%xmm5\n \tmov %ecx,0x4c(%esp)\n \tmov 0x6c(%eax),%ecx\n \tmov 0x30(%eax),%eax\n \tmov %edx,0x34(%esp)\n \tmov %ecx,0x48(%esp)\n \txor %ecx,%ecx\n \tmov %eax,0x44(%esp)\n-\tvmovsd %xmm7,0x28(%esp)\n+\tvmovsd %xmm5,0x28(%esp)\n+\tvmovsd %xmm2,0x50(%esp)\n \tvmovsd %xmm3,0x58(%esp)\n \tvmovsd %xmm1,0x18(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tmov 0x40(%esp),%eax\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tvmovsd 0x50(%esp),%xmm3\n+\tvmovsd 0x50(%esp),%xmm6\n \txor %ebp,%ebp\n-\tmov 0x34(%esp),%esi\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+\tvcvtsi2sd %eax,%xmm1,%xmm1\n \tmov 0x44(%esp),%eax\n \tlea (%eax,%ecx,8),%edi\n \tmov 0x48(%esp),%eax\n-\tadd %eax,%esi\n-\tvdivsd %xmm1,%xmm3,%xmm1\n-\tvmulsd %xmm0,%xmm1,%xmm5\n-\tvmovsd %xmm5,0x20(%esp)\n-\tjmp 42798 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tvmulsd 0x58(%esp),%xmm1,%xmm0\n+\tlea (%eax,%edx,1),%esi\n+\tmov %esi,%eax\n+\tmov %ebp,%esi\n+\tmov %eax,%ebp\n+\tvdivsd %xmm0,%xmm6,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmovsd %xmm3,0x20(%esp)\n+\tjmp 56581 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvsqrtsd %xmm2,%xmm2,%xmm2\n \tsub $0x10,%esp\n-\tvmulsd %xmm2,%xmm1,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\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 0x8(%esp),%xmm3\n-\tvmulsd 0x28(%esp),%xmm3,%xmm0\n+\tvmovsd 0x10(%esp),%xmm2\n+\tvmovsd 0x8(%esp),%xmm7\n+\tvmulsd 0x28(%esp),%xmm7,%xmm0\n \tvdivsd %xmm2,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%esi,%ebp,8)\n-\tlea 0x1(%ebp),%edx\n-\tcmp %ebp,0x30(%esp)\n-\tje 427dc \n-\tmov %edx,%ebp\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tvmovsd 0x18(%esp),%xmm6\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmovsd (%edi),%xmm1\n-\tvcvtsi2sd %ebp,%xmm4,%xmm0\n+\tcmp %esi,0x30(%esp)\n+\tvmovsd %xmm0,0x0(%ebp,%esi,8)\n+\tlea 0x1(%esi),%edx\n+\tje 565c2 \n+\tmov %edx,%esi\n+\tvcvtsi2sd %esi,%xmm0,%xmm0\n+\tvmovsd 0x18(%esp),%xmm5\n+\tvxorpd %xmm6,%xmm6,%xmm6\n \tvmulsd 0x20(%esp),%xmm0,%xmm0\n-\tvmulsd %xmm0,%xmm0,%xmm0\n-\tvsubsd %xmm0,%xmm6,%xmm2\n-\tvcomisd %xmm7,%xmm2\n-\tja 42750 \n-\tvcomisd %xmm2,%xmm7\n-\tja 42800 \n-\tvmulsd 0x28(%esp),%xmm1,%xmm0\n-\tlea 0x1(%ebp),%edx\n-\tvmovsd %xmm0,(%esi,%ebp,8)\n-\tcmp %ebp,0x30(%esp)\n-\tjne 42796 \n+\tvmulsd %xmm0,%xmm0,%xmm1\n+\tvmovsd (%edi),%xmm0\n+\tvsubsd %xmm1,%xmm5,%xmm2\n+\tvcomisd %xmm6,%xmm2\n+\tja 56538 \n+\tvcomisd %xmm2,%xmm6\n+\tja 565e8 \n+\tvmulsd 0x28(%esp),%xmm0,%xmm0\n+\tcmp %esi,0x30(%esp)\n+\tlea 0x1(%esi),%edx\n+\tvmovsd %xmm0,0x0(%ebp,%esi,8)\n+\tjne 5657f \n \tmov 0x38(%esp),%ecx\n \tmov 0x3c(%esp),%eax\n \tmov 0x4c(%esp),%edi\n \tadd %edi,0x34(%esp)\n \tinc %ecx\n \tcmp %eax,%ecx\n-\tjne 42700 \n+\tjne 564e8 \n \tadd $0x6c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tvsubsd 0x18(%esp),%xmm0,%xmm0\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvsubsd 0x18(%esp),%xmm1,%xmm1\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+\tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm1,0x20(%esp)\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4890 \n \tadd $0x10,%esp\n \tfstpl 0x8(%esp)\n+\tvmovsd 0x10(%esp),%xmm1\n \tvmovsd 0x8(%esp),%xmm7\n-\tvmulsd 0x28(%esp),%xmm7,%xmm1\n-\tvdivsd %xmm0,%xmm1,%xmm0\n-\tjmp 42788 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmulsd 0x28(%esp),%xmm7,%xmm0\n+\tvdivsd %xmm1,%xmm0,%xmm0\n+\tjmp 56570 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00042850 :\n+00056630 :\n \tpush %ebp\n \tpush %edi\n+\tcall cc93 \n+\tadd $0x526f5,%edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x3d4cf,%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 \ttest %ecx,%ecx\n-\tjle 42ab4 \n-\tmov 0x4(%eax),%edi\n-\tmov %edi,0x40(%esp)\n-\ttest %edi,%edi\n-\tjle 42ab4 \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+\tmov %ecx,0x84(%esp)\n+\tjle 56904 \n+\tmov 0x4(%eax),%esi\n+\ttest %esi,%esi\n+\tmov %esi,0x54(%esp)\n+\tjle 56904 \n+\tmov 0x40(%eax),%ebx\n+\tmov %ecx,%esi\n+\tvmovsd -0xb66c(%edi),%xmm5\n+\tshl $0x5,%esi\n+\tmov %ebx,0x94(%esp)\n+\tmov 0x20(%eax),%ebx\n+\tmov %esi,0x6c(%esp)\n+\tneg %esi\n+\tmov %ebx,0x90(%esp)\n+\tmov 0x2c(%eax),%ebx\n+\tvmovsd %xmm5,0x98(%esp)\n+\tvmovq -0xb8bc(%edi),%xmm5\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n+\tmov %ebx,0x50(%esp)\n+\tmov 0x6c(%eax),%ebx\n \tmov 0x30(%eax),%eax\n-\tvmovsd -0xa7e8(%ebx),%xmm6\n-\tmov %edi,0x78(%esp)\n-\tmov %eax,0x74(%esp)\n+\tmov %esi,0x38(%esp)\n+\tmov %ebx,0x8c(%esp)\n+\txor %ebx,%ebx\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 -0xa8b8(%ebx),%xmm6\n-\tmov %eax,0x44(%esp)\n-\tvmovapd %xmm6,0x60(%esp)\n-\tvmovsd %xmm7,0x48(%esp)\n-\tvmovsd -0xa908(%ebx),%xmm7\n-\tvmovsd %xmm7,0x58(%esp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\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+\tvmulsd %xmm0,%xmm0,%xmm4\n+\tmov %eax,0x68(%esp)\n+\tmov %ecx,0x1c(%esp)\n+\tvmovapd %xmm5,0x70(%esp)\n+\tvmovsd %xmm4,0x58(%esp)\n+\tvmovsd -0xb904(%edi),%xmm4\n+\tvmovsd %xmm4,0x60(%esp)\n+\txchg %ax,%ax\n+\tmov 0x90(%esp),%eax\n+\tvmovsd 0x98(%esp),%xmm7\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,%xmm2,%xmm2\n+\tmov 0x88(%esp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,0x18(%esp)\n+\tmov 0x94(%esp),%eax\n+\tvdivsd %xmm2,%xmm7,%xmm3\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 42a0a \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tvmulsd %xmm2,%xmm2,%xmm6\n+\tadd %eax,%edx\n+\tmov 0x8c(%esp),%eax\n+\tlea (%eax,%esi,1),%ebp\n+\txor %esi,%esi\n+\tmov %ebp,%edi\n+\tvmovsd %xmm6,0x40(%esp)\n+\tvmovsd %xmm3,0x48(%esp)\n+\tjmp 5681f \n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovsd %xmm1,0x28(%esp)\n+\tmov %edx,0x3c(%esp)\n \tsub $0x10,%esp\n+\tvmovsd %xmm1,0x40(%esp)\n+\tmov 0x1c(%esp),%ebx\n \tvmulsd %xmm0,%xmm2,%xmm2\n-\tvmovsd %xmm0,0x30(%esp)\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-\tvmovsd 0x10(%esp),%xmm5\n-\tvmovsd %xmm0,(%esi)\n+\tmov 0x38(%esp),%eax\n \tsub $0x10,%esp\n-\tinc %edi\n-\tvfmsub231sd 0x0(%ebp),%xmm5,%xmm1\n-\tmov 0x1c(%esp),%eax\n-\tvaddsd %xmm1,%xmm1,%xmm1\n-\tvdivsd (%eax),%xmm1,%xmm1\n-\tvmovsd %xmm1,(%esp)\n+\tprefetchw (%edi)\n+\tvmovsd 0x20(%esp),%xmm5\n+\tmov 0x28(%esp),%ecx\n+\tprefetchw 0x8(%edi)\n+\tvmovsd %xmm0,(%edi,%eax,1)\n+\tmov 0x1c(%esp),%ebx\n+\tinc %esi\n+\tvmulsd (%edx),%xmm5,%xmm0\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm0,%xmm0\n+\tvdivsd (%ecx),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tmov 0x60(%esp),%eax\n+\tmov 0x48(%esp),%eax\n+\tmov %ebp,%edx\n \tadd $0x10,%esp\n-\tfstpl 0x8(%esi)\n-\tadd %eax,%ebp\n-\tmov 0x44(%esp),%eax\n-\tadd %eax,%esi\n-\tcmp %edi,0x40(%esp)\n-\tje 42aa0 \n-\tvmovsd 0x0(%ebp),%xmm0\n-\tvmulsd 0x10(%esp),%xmm0,%xmm1\n-\tvxorpd %xmm5,%xmm5,%xmm5\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+\tfstpl 0x8(%edi,%eax,1)\n+\tmov 0x68(%esp),%eax\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+\tmov 0x1c(%esp),%eax\n+\tadd %eax,%edi\n+\tcmp %esi,0x54(%esp)\n+\tje 568e8 \n+\tvmovsd (%edx),%xmm2\n+\tmov 0x1c(%esp),%eax\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmulsd 0x10(%esp),%xmm2,%xmm0\n+\tlea (%eax,%edx,1),%ebp\n+\tmov 0x50(%esp),%eax\n+\tprefetcht0 0x0(%ebp)\n+\tvcvtsd2si %xmm0,%ebx\n+\tsub %eax,%ebx\n+\tmov 0x18(%esp),%eax\n+\tvcvtsi2sd %ebx,%xmm1,%xmm1\n+\tvmulsd 0x48(%esp),%xmm1,%xmm3\n+\tvsubsd %xmm2,%xmm3,%xmm0\n+\tvsubsd %xmm3,%xmm2,%xmm2\n+\tvmulsd 0x40(%esp),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n \tvmovsd (%eax),%xmm2\n+\tvaddsd 0x58(%esp),%xmm0,%xmm0\n \tvcomisd %xmm4,%xmm0\n-\tja 42980 \n+\tja 56770 \n \tvcomisd %xmm0,%xmm4\n-\tja 42a70 \n-\tvmulsd 0x58(%esp),%xmm2,%xmm0\n-\tjmp 429c4 \n+\tja 56888 \n+\tvmulsd 0x60(%esp),%xmm2,%xmm0\n+\tjmp 567c0 \n \tnop\n-\tvxorpd 0x60(%esp),%xmm0,%xmm0\n-\tvmovsd %xmm1,0x28(%esp)\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 429a1 \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 42910 \n-\tadd $0x9c,%esp\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 567c0 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x80(%esp),%ebx\n+\tmov 0x84(%esp),%eax\n+\taddl $0x10,0x6c(%esp)\n+\tinc %ebx\n+\tcmp %eax,%ebx\n+\tjne 56700 \n+\tadd $0xac,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tnop\n \n-00042ac0 :\n+00056910 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x3d25f,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x52413,%ebx\n \tsub $0x9c,%esp\n \tmov 0xb0(%esp),%eax\n \tmov 0x18(%eax),%eax\n-\tmov %eax,0x7c(%esp)\n \ttest %eax,%eax\n-\tjle 42d49 \n+\tmov %eax,0x80(%esp)\n+\tjle 56b7c \n \tmov 0xb0(%esp),%ecx\n \tmov 0x4(%ecx),%ecx\n-\tmov %ecx,0x64(%esp)\n \ttest %ecx,%ecx\n-\tjle 42d49 \n+\tmov %ecx,0x64(%esp)\n+\tjle 56b7c \n+\tmov 0xb0(%esp),%edx\n \tmov 0xb0(%esp),%ecx\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmovsd -0xace0(%ebx),%xmm6\n-\tvmovsd %xmm6,0x88(%esp)\n+\tmovl $0x0,0x74(%esp)\n+\tvmovsd -0xbce4(%ebx),%xmm5\n+\tmov 0x2c(%edx),%edx\n \tmov 0x40(%ecx),%ecx\n+\tvmovsd %xmm5,0x88(%esp)\n+\tvmovq -0xb8bc(%ebx),%xmm5\n+\tvcvtsi2sd %edx,%xmm0,%xmm0\n+\tlea 0x1(%edx),%esi\n+\tmov %edx,0x60(%esp)\n+\tlea 0x0(,%eax,8),%edx\n \tmov %ecx,0x84(%esp)\n \tmov 0xb0(%esp),%ecx\n-\tmov 0x20(%ecx),%ecx\n-\tmov %ecx,0x80(%esp)\n-\tmov 0xb0(%esp),%ecx\n-\tmov 0x2c(%ecx),%ecx\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n-\tlea 0x1(%ecx),%esi\n-\tmov %ecx,0x60(%esp)\n-\tvmovsd -0xa908(%ebx),%xmm7\n-\tlea 0x0(,%eax,8),%ecx\n-\tmov %esi,0x74(%esp)\n \timul %esi,%eax\n-\tmov %ecx,0x6c(%esp)\n-\txor %ecx,%ecx\n-\tvmovsd %xmm7,0x30(%esp)\n-\tvmulsd %xmm0,%xmm0,%xmm5\n+\tmov %edx,0x6c(%esp)\n+\tmov 0x20(%ecx),%ecx\n+\tvmovapd %xmm5,0x40(%esp)\n+\tvmulsd %xmm0,%xmm0,%xmm4\n \tshl $0x4,%eax\n \tmov %eax,0x68(%esp)\n \tlea (%esi,%esi,1),%eax\n \tmov %eax,0x70(%esp)\n-\tvmovsd %xmm5,0x28(%esp)\n-\tvmovq -0xa8b8(%ebx),%xmm5\n-\tvmovapd %xmm5,0x40(%esp)\n-\tlea 0x0(%esi),%esi\n-\tmov 0x80(%esp),%eax\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tlea 0x0(,%ecx,8),%ebp\n-\tmov (%eax,%ecx,4),%eax\n+\tvmovsd %xmm4,0x28(%esp)\n+\tvmovsd -0xb904(%ebx),%xmm4\n+\tvmovsd %xmm4,0x30(%esp)\n+\tnop\n+\tmov 0x74(%esp),%edi\n+\tmov (%ecx,%edi,4),%eax\n+\tlea 0x0(,%edi,8),%ebp\n \tmov %eax,(%esp)\n \tdec %eax\n-\tvcvtsi2sd %eax,%xmm6,%xmm2\n+\ttest %esi,%esi\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n \tlea (%eax,%eax,1),%edx\n-\tmov 0x74(%esp),%eax\n-\tvcvtsi2sd %edx,%xmm6,%xmm1\n-\tvmulsd %xmm1,%xmm1,%xmm3\n-\ttest %eax,%eax\n-\tjle 42d3c \n-\tvmovsd 0x88(%esp),%xmm6\n+\tvcvtsi2sd %edx,%xmm2,%xmm2\n+\tvmulsd %xmm2,%xmm2,%xmm1\n+\tjle 56b65 \n+\tvmovsd 0x88(%esp),%xmm3\n \tmov 0x84(%esp),%eax\n-\tmov %ecx,0x78(%esp)\n \tmovl $0x0,0x3c(%esp)\n-\tvdivsd %xmm2,%xmm6,%xmm2\n+\tmov %ecx,0x78(%esp)\n+\tvdivsd %xmm0,%xmm3,%xmm6\n \tlea (%eax,%ebp,1),%edi\n \tmov 0x74(%esp),%eax\n-\tvmovsd %xmm3,0x20(%esp)\n-\tvmovsd %xmm1,0x58(%esp)\n-\timul %ecx,%eax\n+\tmov %esi,0x7c(%esp)\n+\timul %esi,%eax\n+\tvmovsd %xmm1,0x20(%esp)\n+\tvmovsd %xmm2,0x58(%esp)\n \tshl $0x4,%eax\n \tmov %eax,0x50(%esp)\n \tmov 0xb0(%esp),%eax\n \tmov 0x6c(%eax),%eax\n \tmov %eax,0x54(%esp)\n \tmov 0xb0(%esp),%eax\n \tadd 0x30(%eax),%ebp\n \tmov %ebp,0x38(%esp)\n \tmov %edi,%ebp\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovsd 0x0(%ebp),%xmm0\n-\tvmulsd 0x58(%esp),%xmm0,%xmm1\n+\tvmovsd %xmm6,0x18(%esp)\n+\txchg %ax,%ax\n+\tvmovsd 0x0(%ebp),%xmm1\n \tmov 0x60(%esp),%ecx\n \tmov 0x50(%esp),%esi\n-\tvcvtsd2si %xmm1,%eax\n+\tvmulsd 0x58(%esp),%xmm1,%xmm0\n+\tvcvtsd2si %xmm0,%eax\n \tsub %ecx,%eax\n \tmov %eax,%edi\n \tmov 0x70(%esp),%eax\n \tlea 0x0(,%edi,8),%ecx\n \tadd %edi,%eax\n \tsub %ecx,%esi\n-\tmov %eax,0x1c(%esp)\n+\tmov %eax,0x14(%esp)\n \tmov 0x54(%esp),%eax\n \tadd %eax,%esi\n-\tjmp 42cc5 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 56aef \n \txchg %ax,%ax\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm2,0x10(%esp)\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmulsd %xmm0,%xmm1,%xmm0\n-\tvmovsd %xmm1,0x18(%esp)\n-\tvmovsd %xmm0,(%esp)\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvmovsd %xmm0,0x18(%esp)\n+\tvmovsd %xmm1,(%esp)\n \tcall 41f0 \n-\tfstpl 0x10(%esp)\n-\tvmovsd 0x10(%esp),%xmm7\n \tadd $0x10,%esp\n-\tvmovsd 0x8(%esp),%xmm1\n-\tvmulsd 0x30(%esp),%xmm7,%xmm0\n-\tvmovsd 0x10(%esp),%xmm2\n-\tvdivsd %xmm1,%xmm0,%xmm0\n+\tfstpl (%esp)\n+\tvmovsd 0x8(%esp),%xmm0\n+\tvmovsd (%esp),%xmm6\n+\tvmulsd 0x30(%esp),%xmm6,%xmm1\n+\tvdivsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%esi,%edi,8)\n \tinc %edi\n-\tcmp %edi,0x1c(%esp)\n-\tje 42d16 \n-\tvmovsd 0x0(%ebp),%xmm0\n-\tvxorpd %xmm4,%xmm4,%xmm4\n+\tcmp %edi,0x14(%esp)\n+\tje 56b3b \n+\tvmovsd 0x0(%ebp),%xmm1\n+\tvcvtsi2sd %edi,%xmm2,%xmm2\n \tmov 0x38(%esp),%eax\n-\tvcvtsi2sd %edi,%xmm4,%xmm1\n-\tvmovsd %xmm1,%xmm1,%xmm3\n-\tvfmsub132sd %xmm2,%xmm0,%xmm1\n-\tvmulsd 0x20(%esp),%xmm1,%xmm1\n-\tvfnmadd132sd %xmm2,%xmm0,%xmm3\n-\tvmovsd (%eax),%xmm0\n-\tvfmadd213sd 0x28(%esp),%xmm3,%xmm1\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvcomisd %xmm3,%xmm1\n-\tja 42c70 \n-\tvcomisd %xmm1,%xmm3\n-\tja 42d58 \n-\tvmulsd 0x30(%esp),%xmm0,%xmm0\n+\tvmulsd 0x18(%esp),%xmm2,%xmm2\n+\tvsubsd %xmm1,%xmm2,%xmm0\n+\tvsubsd %xmm2,%xmm1,%xmm1\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tvmulsd 0x20(%esp),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd (%eax),%xmm1\n+\tvaddsd 0x28(%esp),%xmm0,%xmm0\n+\tvcomisd %xmm2,%xmm0\n+\tja 56aa8 \n+\tvcomisd %xmm0,%xmm2\n+\tja 56b88 \n+\tvmulsd 0x30(%esp),%xmm1,%xmm0\n \tvmovsd %xmm0,(%esi,%edi,8)\n \tinc %edi\n-\tcmp %edi,0x1c(%esp)\n-\tjne 42cc0 \n+\tcmp %edi,0x14(%esp)\n+\tjne 56aea \n \tmov 0x6c(%esp),%edx\n \tincl 0x3c(%esp)\n \tmov 0x3c(%esp),%eax\n \tmov 0x68(%esp),%ecx\n \tadd %edx,%ebp\n \tmov 0x64(%esp),%edx\n \tadd %ecx,0x50(%esp)\n \tcmp %edx,%eax\n-\tjne 42c30 \n+\tjne 56a70 \n \tmov 0x78(%esp),%ecx\n-\tmov 0x7c(%esp),%eax\n-\tinc %ecx\n-\tcmp %eax,%ecx\n-\tjne 42b98 \n+\tmov 0x7c(%esp),%esi\n+\tincl 0x74(%esp)\n+\tmov 0x80(%esp),%edx\n+\tmov 0x74(%esp),%eax\n+\tcmp %edx,%eax\n+\tjne 569e0 \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-\tvxorpd 0x40(%esp),%xmm1,%xmm1\n-\tvmovsd %xmm2,0x10(%esp)\n+\tnop\n+\tvxorpd 0x40(%esp),%xmm0,%xmm0\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-\tjmp 42c91 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvmovsd %xmm0,0x18(%esp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tadd $0x10,%esp\n+\tfstpl (%esp)\n+\tvmovsd 0x8(%esp),%xmm0\n+\tvmovsd (%esp),%xmm7\n+\tvmulsd 0x30(%esp),%xmm7,%xmm1\n+\tvdivsd %xmm0,%xmm1,%xmm0\n+\tjmp 56ade \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-00042d90 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00056bd0 :\n+\tcall cc87 \n+\tadd $0x52157,%eax\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 $0x3cf83,%ebx\n-\tpush %ecx\n-\tsub $0xc8,%esp\n-\tmov (%ecx),%eax\n-\tmov %eax,-0x90(%ebp)\n-\tmov 0x18(%eax),%eax\n-\tvmovsd -0xa7e8(%ebx),%xmm7\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 %xmm7,-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 $0xac,%esp\n+\tmov 0x8(%ebp),%esi\n+\tmov %eax,-0x30(%ebp)\n+\tmov 0x18(%esi),%eax\n+\tlea 0x0(,%eax,4),%edx\n+\tmov %eax,%ebx\n+\tmov %eax,-0x20(%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,-0x44(%ebp)\n-\tsub %edx,%esp\n-\tmov %esp,-0x50(%ebp)\n+\tmov %esp,-0x28(%ebp)\n+\tsub %eax,%esp\n+\tmov %esp,-0x2c(%ebp)\n \tsub %edx,%esp\n-\tmovl $0x0,0x0(,%eax,4)\n+\tlea 0x3(%esp),%edx\n+\tsub %eax,%esp\n+\tmov %esp,-0x40(%ebp)\n+\tsub %eax,%esp\n+\tmov %edx,%esi\n \tmov %esp,%edi\n-\tsub %edx,%esp\n-\tmov -0x24(%ebp),%eax\n-\tmov %esp,%esi\n-\tsub %edx,%esp\n-\tlea 0x1b(,%ecx,8),%edx\n-\tand $0xfffffff0,%edx\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 %xmm7,0x0(,%edx,8)\n-\ttest %eax,%eax\n-\tjle 434bd \n-\tmov -0x90(%ebp),%ecx\n-\tmov 0x2c(%ecx),%ecx\n-\tmov %ecx,-0x20(%ebp)\n-\tlea 0x1(%ecx),%edx\n-\tmov %eax,%ecx\n+\tsub %eax,%esp\n+\tand $0xfffffffc,%esi\n+\tmov %esp,-0x1c(%ebp)\n+\tsub %eax,%esp\n+\tlea 0x1b(,%ebx,8),%eax\n+\tand $0xfffffff0,%eax\n+\tmov %esp,-0x58(%ebp)\n+\tmov %edx,%ecx\n+\tsub %eax,%esp\n+\tmov %esi,-0x34(%ebp)\n+\tmov %ebx,%esi\n+\tlea 0x7(%esp),%edx\n+\tshr $0x2,%ecx\n+\tmov %edx,%ebx\n+\tmovl $0x0,0x0(,%ecx,4)\n+\tshr $0x3,%ebx\n+\tmov %ebx,%eax\n+\tmov %edx,%ebx\n+\tand $0xfffffff8,%ebx\n+\ttest %esi,%esi\n+\tmov %ebx,-0x38(%ebp)\n+\tmov -0x30(%ebp),%ebx\n+\tvmovsd -0xb66c(%ebx),%xmm5\n+\tvmovsd %xmm5,-0x48(%ebp)\n+\tvmovsd %xmm5,0x0(,%eax,8)\n+\tjle 5722f \n+\tmov %esi,%eax\n+\tmov %esi,%edx\n+\tmov 0x8(%ebp),%esi\n \tdec %eax\n-\tcmp $0x7,%eax\n-\tjbe 434cc \n+\tmov 0x2c(%esi),%esi\n+\tcmp $0x2,%eax\n+\tmov %esi,-0x48(%ebp)\n+\tlea 0x1(%esi),%ecx\n+\tjbe 5723e \n+\tmov %ecx,-0x48(%ebp)\n+\tmov %edx,%esi\n \tmov $0x2,%eax\n-\tvmovd %edx,%xmm7\n-\tvmovdqa -0xa848(%ebx),%ymm0\n-\tshr $0x2,%ecx\n-\tvpinsrd $0x1,%eax,%xmm7,%xmm1\n+\tshr %edx\n+\tvmovdqa -0xb88c(%ebx),%xmm0\n+\tvmovd -0x48(%ebp),%xmm5\n+\tvpinsrd $0x1,%eax,%xmm5,%xmm1\n \txor %eax,%eax\n+\tand $0x2,%esi\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\ttestb $0x4,-0x24(%ebp)\n-\tjne 430eb \n-\tmov -0x74(%ebp),%ebx\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tjne 56e94 \n+\tmov -0x1c(%ebp),%esi\n+\tmov -0x58(%ebp),%ebx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tadd $0x2,%eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %eax,%ecx\n-\tjne 42e98 \n-\tmov %ebx,-0x74(%ebp)\n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x24(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffffc,%ecx\n+\tcmp %edx,%eax\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 56cd5 \n+\tmov %esi,-0x1c(%ebp)\n+\tmov %ebx,-0x58(%ebp)\n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x20(%ebp),%eax\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tand $0xfffffffe,%edx\n+\ttest $0x1,%al\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0xc8(%ebp)\n-\ttest $0x3,%al\n-\tje 434b5 \n-\tvzeroupper\n-\tmov -0xc8(%ebp),%eax\n-\timul %edx,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xc8(%ebp)\n-\tmov %eax,%ebx\n-\tlea 0x1(%ecx),%eax\n-\tcmp %eax,-0x24(%ebp)\n-\tjle 42fa5 \n-\tmov %ebx,%eax\n-\timul %edx,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xc8(%ebp)\n-\tmov %eax,%ebx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,-0x24(%ebp)\n-\tjle 42fa5 \n-\tmov %ebx,%eax\n-\timul %edx,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xc8(%ebp)\n-\tmov %eax,%ebx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,-0x24(%ebp)\n-\tjle 42fa5 \n-\tmov %ebx,%eax\n-\timul %edx,%eax\n+\tvmovd %xmm0,-0xa8(%ebp)\n+\tje 56d53 \n+\tmov -0xa8(%ebp),%eax\n+\tmov -0x20(%ebp),%esi\n+\timul %ecx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xc8(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n \tmov %eax,%ebx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,-0x24(%ebp)\n-\tjle 42fa5 \n+\tlea 0x1(%edx),%eax\n+\tcmp %esi,%eax\n+\tjge 56d53 \n \tmov %ebx,%eax\n-\timul %edx,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xc8(%ebp)\n-\tmov %eax,%ebx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,-0x24(%ebp)\n-\tjle 42fa5 \n+\timul %ecx,%eax\n+\tlea (%eax,%eax,1),%ebx\n+\tlea 0x2(%edx),%eax\n+\tcmp %esi,%eax\n+\tmov %ebx,-0xa8(%ebp)\n+\tjge 56d53 \n \tmov %ebx,%eax\n-\tmov -0x24(%ebp),%ebx\n-\timul %edx,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xc8(%ebp)\n-\tlea 0x6(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 42fa5 \n-\tmov -0xc8(%ebp),%eax\n-\timul %edx,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xc8(%ebp)\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 42fa5 \n-\tmov -0xc8(%ebp),%eax\n-\timul %edx,%eax\n+\timul %ecx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xc8(%ebp)\n-\tmov -0x90(%ebp),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%edx\n \ttest %edx,%edx\n-\tjle 434a5 \n-\tmov 0x78(%eax),%eax\n-\tmov %esi,-0x20(%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),%xmm5\n-\tvmovsd -0xa908(%eax),%xmm7\n-\tmovl $0x0,-0xbc(%ebp)\n-\tmov %esi,-0xcc(%ebp)\n-\tmov -0x38(%ebp),%esi\n-\tvmovsd %xmm5,-0x98(%ebp)\n-\tvmovq -0xa8b8(%eax),%xmm5\n-\tmov %esi,-0x3c(%ebp)\n+\tjle 57223 \n+\tmov -0x40(%ebp),%eax\n+\tmov %edi,-0xa4(%ebp)\n \txor %esi,%esi\n-\tvmovsd %xmm7,-0xa0(%ebp)\n-\tvmovapd %xmm5,-0xb8(%ebp)\n-\tmov -0x24(%ebp),%eax\n+\tmovl $0x0,-0x9c(%ebp)\n+\tmov %eax,-0x5c(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tmov %eax,-0xac(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x78(%eax),%eax\n+\tmov %eax,-0xb4(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tvmovsd -0xbce4(%eax),%xmm6\n+\tvmovsd -0xb904(%eax),%xmm5\n+\tvmovsd %xmm6,-0x78(%ebp)\n+\tvmovq -0xb8bc(%eax),%xmm6\n+\tvmovsd %xmm5,-0x80(%ebp)\n+\tvmovapd %xmm6,-0x98(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x20(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 43137 \n-\tmov -0x90(%ebp),%eax\n-\tmov -0xbc(%ebp),%edx\n-\tmov %esi,-0x48(%ebp)\n+\tjle 56ee8 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x9c(%ebp),%edx\n+\tmov %esi,-0x54(%ebp)\n \txor %edi,%edi\n-\tmov 0x20(%eax),%ecx\n-\tmov %ecx,-0x50(%ebp)\n-\tmov 0x2c(%eax),%ecx\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x50(%ebp)\n+\tmov -0x20(%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-\tjmp 43093 \n+\tmov %eax,-0x48(%ebp)\n+\tjmp 56e36 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x38(%ebp),%esi\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tcmp %esi,%edx\n-\tcmovge %eax,%edx\n-\tmov -0x74(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n+\tcmp %eax,%edx\n+\tjl 56e11 \n+\tsub %ecx,%edx\n+\tmov -0x58(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%edi,4)\n+\tjle 56e8b \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 430e2 \n-\tmov -0x20(%ebp),%ecx\n-\tmov %eax,(%ecx,%edi,4)\n-\tmov -0x3c(%ebp),%eax\n+\tmov -0x1c(%ebp),%esi\n+\tmov %eax,(%esi,%edi,4)\n+\tmov -0x2c(%ebp),%eax\n \tmov %edx,(%eax,%edi,4)\n-\tmov -0x24(%ebp),%eax\n \tinc %edi\n-\tcmp %eax,%edi\n-\tje 43110 \n-\tmov -0x50(%ebp),%eax\n-\tmov -0x58(%ebp),%edx\n-\tmov -0x78(%ebp),%esi\n+\tcmp %edi,-0x20(%ebp)\n+\tje 56ec8 \n+\tmov -0x40(%ebp),%eax\n+\tmov -0x50(%ebp),%edx\n+\tmov -0x5c(%ebp),%esi\n \tmov (%eax,%edi,4),%eax\n \tlea -0x2(%eax,%eax,1),%ecx\n-\tmov %eax,-0x38(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tvcvtsi2sd %ecx,%xmm1,%xmm0\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n \tvmulsd (%eax,%edi,8),%xmm0,%xmm0\n \tvcvtsd2si %xmm0,%eax\n \tmov %eax,%ebx\n \tlea 0x1(%edx,%eax,1),%eax\n \tsub %edx,%ebx\n \tmov %ebx,(%esi,%edi,4)\n-\tmov -0xc4(%ebp),%esi\n+\tmov -0xa4(%ebp),%esi\n \tmov %eax,(%esi,%edi,4)\n \tmov %ebx,%eax\n \tcltd\n \tidiv %ecx\n \ttest %ebx,%ebx\n-\tjns 43060 \n-\tmov -0x38(%ebp),%eax\n+\tjns 56e08 \n+\tmov -0x28(%ebp),%eax\n \tadd %edx,%ecx\n \tcmp %eax,%ecx\n-\tjl 43108 \n-\tmov -0x74(%ebp),%eax\n+\tjge 56eb0 \n+\tmov %ecx,%edx\n+\tmov -0x58(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%edi,4)\n+\tjg 56e1b \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 4307b \n-\tvmovdqa %ymm1,%ymm0\n+\tjmp 56e20 \n \tmov $0x1,%eax\n-\tcmp $0x1,%ecx\n-\tjne 42e95 \n-\tjmp 42eac \n+\tvmovdqa %xmm1,%xmm0\n+\tcmp %edx,%eax\n+\tjne 56ccf \n+\tjmp 56cec \n \tlea 0x0(%esi),%esi\n-\tmov %ecx,%edx\n-\tjmp 4306c \n-\tnop\n+\tmov -0x58(%ebp),%eax\n+\tmov %edx,(%eax,%edi,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 56e20 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x20(%ebp),%eax\n \tsub $0x4,%esp\n+\tmov -0x54(%ebp),%esi\n+\tmov -0x30(%ebp),%ebx\n \tshl $0x2,%eax\n-\tvmovaps %xmm1,-0x38(%ebp)\n-\tmov -0x48(%ebp),%esi\n \tpush %eax\n-\tmov -0x28(%ebp),%ebx\n \tpush $0x0\n-\tpush -0xcc(%ebp)\n+\tpush -0xac(%ebp)\n \tcall 42a0 \n-\tvmovaps -0x38(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tmov -0xc8(%ebp),%ecx\n+\tmov -0xa8(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 434b1 \n-\tmov -0x90(%ebp),%edx\n+\tjle 5722b \n+\tmov 0x8(%ebp),%eax\n \txor %edi,%edi\n-\tmov 0x74(%edx),%eax\n-\tmov 0x6c(%edx),%edx\n-\tlea (%eax,%esi,4),%ebx\n-\tlea (%edx,%esi,8),%edx\n+\tmov 0x74(%eax),%edx\n+\tmov 0x6c(%eax),%eax\n+\tlea (%edx,%esi,4),%ebx\n+\tlea (%eax,%esi,8),%eax\n \tadd %ecx,%esi\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 %eax,-0x84(%ebp)\n+\tlea (%edx,%esi,4),%eax\n+\tmov %eax,-0xa0(%ebp)\n+\tmov %esi,-0xb0(%ebp)\n+\tmov -0xac(%ebp),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x24(%ebp),%eax\n+\tmov -0x20(%ebp),%eax\n \tcmp %eax,%edi\n-\tjge 43333 \n-\tmov -0x90(%ebp),%eax\n-\tmov -0x44(%ebp),%ecx\n-\tmov %ebx,-0x38(%ebp)\n-\tmov -0xbc(%ebp),%edx\n-\tvcvtsi2sd 0x2c(%eax),%xmm1,%xmm0\n-\tmov 0x20(%eax),%esi\n-\tmov %esi,-0x84(%ebp)\n-\tmov 0x30(%eax),%esi\n-\tmov 0x40(%eax),%eax\n-\tvmulsd %xmm0,%xmm0,%xmm2\n-\tmov %esi,-0x8c(%ebp)\n-\tmov (%ecx,%edi,4),%esi\n-\tmov -0x40(%ebp),%ecx\n-\tvmovsd %xmm2,-0x80(%ebp)\n-\tvmovsd (%ecx,%edi,8),%xmm2\n-\tmov -0x24(%ebp),%ecx\n-\timul %ecx,%edx\n-\tlea (%eax,%edx,8),%eax\n-\tmov %esi,%edx\n-\tmov %eax,-0x88(%ebp)\n-\tjmp 4325a \n-\txchg %ax,%ax\n+\tjge 570c9 \n+\tmov %eax,%edx\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x38(%ebp),%ecx\n+\tmov %ebx,-0x88(%ebp)\n+\tvcvtsi2sd 0x2c(%eax),%xmm0,%xmm0\n+\tmov 0x20(%eax),%eax\n+\tmov %esi,-0x28(%ebp)\n+\tvmovsd (%ecx,%edi,8),%xmm1\n+\tmov -0x9c(%ebp),%ecx\n+\tmov %eax,-0x60(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\timul %edx,%ecx\n+\tmov 0x8(%ebp),%edx\n+\tvmulsd %xmm0,%xmm0,%xmm7\n+\tmov 0x30(%eax),%eax\n+\tmov 0x40(%edx),%edx\n+\tmov %eax,-0x6c(%ebp)\n+\tmov -0x34(%ebp),%eax\n+\tlea (%edx,%ecx,8),%ecx\n+\tmov %ecx,-0x70(%ebp)\n+\tmov (%eax,%edi,4),%eax\n+\tvmovsd %xmm7,-0x68(%ebp)\n+\tjmp 56ff5 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov %edx,-0x48(%ebp)\n-\tvmovsd %xmm2,-0x70(%ebp)\n-\tvmovaps %xmm1,-0x68(%ebp)\n-\tvmulsd %xmm3,%xmm0,%xmm3\n-\tvmovsd %xmm0,-0x58(%ebp)\n-\tvmovsd %xmm3,(%esp)\n+\tmov %eax,-0x54(%ebp)\n+\tvmovsd %xmm1,-0x50(%ebp)\n+\tvmulsd %xmm2,%xmm0,%xmm2\n+\tvmovsd %xmm0,-0x48(%ebp)\n+\tvmovsd %xmm2,(%esp)\n \tcall 41f0 \n+\tvmovsd -0x48(%ebp),%xmm0\n+\tvmovsd -0x50(%ebp),%xmm1\n+\tfstpl -0x40(%ebp)\n+\tmov -0x54(%ebp),%eax\n \tadd $0x10,%esp\n-\tfstpl -0x50(%ebp)\n-\tvmovsd -0x50(%ebp),%xmm6\n-\tvmulsd -0xa0(%ebp),%xmm6,%xmm3\n-\tvmovsd -0x58(%ebp),%xmm0\n-\tvmovaps -0x68(%ebp),%xmm1\n-\tmov -0x48(%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+\tvmovsd -0x40(%ebp),%xmm5\n+\tvmulsd -0x80(%ebp),%xmm5,%xmm2\n+\tvdivsd %xmm0,%xmm2,%xmm0\n+\tmov -0x2c(%ebp),%edx\n+\timul %eax,%esi\n \tinc %edi\n-\tvmovsd %xmm2,(%eax,%edi,8)\n-\tmov -0x3c(%ebp),%eax\n-\tadd -0x4(%eax,%edi,4),%esi\n-\tmov -0x44(%ebp),%eax\n-\tmov %esi,%edx\n-\tmov %esi,(%eax,%edi,4)\n-\tmov -0x24(%ebp),%eax\n-\tcmp %eax,%edi\n-\tje 43330 \n-\tmov -0x88(%ebp),%eax\n-\tmov -0x38(%ebp),%ebx\n-\tmov -0x78(%ebp),%ecx\n-\tvmovsd (%eax,%edi,8),%xmm4\n-\tmov -0x84(%ebp),%eax\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tmov -0x38(%ebp),%ecx\n+\tmov -0x4(%edx,%edi,4),%eax\n+\tadd %esi,%eax\n+\tmov -0x34(%ebp),%esi\n+\tmov %eax,(%esi,%edi,4)\n+\tmov -0x20(%ebp),%esi\n+\tvmovsd %xmm1,(%ecx,%edi,8)\n+\tcmp %esi,%edi\n+\tje 570c0 \n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x5c(%ebp),%ebx\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tmov -0x70(%ebp),%esi\n+\tmov -0x60(%ebp),%edx\n \tmov (%ebx,%edi,4),%ebx\n \tadd (%ecx,%edi,4),%ebx\n-\tmov (%eax,%edi,4),%esi\n-\tvcvtsi2sd %ebx,%xmm1,%xmm3\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-\tvdivsd %xmm0,%xmm3,%xmm3\n-\tvcvtsi2sd %eax,%xmm1,%xmm0\n-\tmov -0x8c(%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-\tvfmadd213sd -0x80(%ebp),%xmm3,%xmm0\n-\tvmovsd (%eax,%edi,8),%xmm3\n-\tvcomisd %xmm5,%xmm0\n-\tja 431e0 \n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tvcomisd %xmm0,%xmm6\n-\tja 432e0 \n-\tvmulsd -0xa0(%ebp),%xmm3,%xmm0\n-\tjmp 43230 \n-\tvxorpd -0xb8(%ebp),%xmm0,%xmm0\n+\tvcvtsi2sd %ebx,%xmm2,%xmm2\n+\tvmovsd (%esi,%edi,8),%xmm3\n+\tmov (%edx,%edi,4),%esi\n+\tmov -0x6c(%ebp),%ecx\n+\tmov -0x30(%ebp),%ebx\n+\tlea -0x1(%esi),%edx\n+\tvcvtsi2sd %edx,%xmm0,%xmm0\n+\tadd %edx,%edx\n+\tvmulsd -0x78(%ebp),%xmm2,%xmm2\n+\tvcvtsi2sd %edx,%xmm4,%xmm4\n+\tvmulsd %xmm4,%xmm4,%xmm4\n+\tvdivsd %xmm0,%xmm2,%xmm2\n+\tvsubsd %xmm3,%xmm2,%xmm0\n+\tvsubsd %xmm2,%xmm3,%xmm3\n+\tvmovsd (%ecx,%edi,8),%xmm2\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvaddsd -0x68(%ebp),%xmm0,%xmm0\n+\tvcomisd %xmm7,%xmm0\n+\tja 56f88 \n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvcomisd %xmm0,%xmm7\n+\tja 57070 \n+\tvmulsd -0x80(%ebp),%xmm2,%xmm0\n+\tjmp 56fcb \n+\tnop\n+\tvxorpd -0x98(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x70(%ebp)\n-\tmov %edx,-0x48(%ebp)\n+\tmov %eax,-0x54(%ebp)\n+\tvmovsd %xmm1,-0x50(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovaps %xmm1,-0x68(%ebp)\n-\tvmulsd %xmm3,%xmm0,%xmm3\n-\tvmovsd %xmm0,-0x58(%ebp)\n-\tvmovsd %xmm3,(%esp)\n-\tcall 48a0 \n+\tvmulsd %xmm2,%xmm0,%xmm2\n+\tvmovsd %xmm0,-0x48(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x48(%ebp),%xmm0\n+\tvmovsd -0x50(%ebp),%xmm1\n+\tfstpl -0x40(%ebp)\n+\tmov -0x54(%ebp),%eax\n \tadd $0x10,%esp\n-\tfstpl -0x50(%ebp)\n-\tvmovsd -0x50(%ebp),%xmm2\n-\tvmulsd -0xa0(%ebp),%xmm2,%xmm3\n-\tjmp 4321a \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x38(%ebp),%ebx\n-\tmov %eax,%ecx\n-\tmov -0x44(%ebp),%eax\n-\tmov -0x90(%ebp),%esi\n+\tvmovsd -0x40(%ebp),%xmm6\n+\tvmulsd -0x80(%ebp),%xmm6,%xmm2\n+\tvdivsd %xmm0,%xmm2,%xmm0\n+\tjmp 56fcb \n+\tmov -0x88(%ebp),%ebx\n+\tmov -0x28(%ebp),%esi\n+\tmov -0x20(%ebp),%ecx\n+\tmov -0x34(%ebp),%eax\n \tmov (%eax,%ecx,4),%eax\n-\tmov -0xa4(%ebp),%ecx\n-\tmov %eax,(%ecx)\n-\tmov -0x40(%ebp),%eax\n-\tmov 0x18(%esi),%ecx\n-\tvmovsd (%eax,%ecx,8),%xmm7\n-\tmov -0xa8(%ebp),%eax\n+\tmov %eax,(%ebx)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%ecx\n+\tmov -0x38(%ebp),%eax\n+\tvmovsd (%eax,%ecx,8),%xmm5\n+\tmov -0x84(%ebp),%eax\n \tlea -0x1(%ecx),%edi\n-\tmov %ecx,-0x24(%ebp)\n-\tvmovsd %xmm7,(%eax)\n-\tmov -0x3c(%ebp),%eax\n-\tvmovsd %xmm7,-0x38(%ebp)\n+\tmov %ecx,-0x20(%ebp)\n+\tvmovsd %xmm5,(%eax)\n+\tmov -0x2c(%ebp),%eax\n+\tvmovsd %xmm5,-0x28(%ebp)\n \tmov (%eax,%edi,4),%eax\n \ttest %eax,%eax\n-\tje 43490 \n-\tmov 0x20(%esi),%edx\n+\tje 57210 \n+\tmov 0x8(%ebp),%edx\n+\tmov 0x20(%edx),%edx\n \tmov -0x4(%edx,%ecx,4),%edx\n \tdec %edx\n \tcmp %edx,%eax\n-\tje 43490 \n-\tmov -0x20(%ebp),%esi\n-\tmov (%esi,%edi,4),%edx\n-\tmov -0x90(%ebp),%ecx\n-\tmov -0x3c(%ebp),%esi\n+\tje 57210 \n+\tmov -0x1c(%ebp),%ecx\n+\tmov (%ecx,%edi,4),%edx\n \tadd %edx,%eax\n-\tmov %eax,(%esi,%edi,4)\n-\tmov 0x2c(%ecx),%edx\n-\tmov (%ebx,%edi,4),%eax\n+\tmov -0x2c(%ebp),%ecx\n+\tmov 0x8(%ebp),%edx\n+\tmov %eax,(%ecx,%edi,4)\n+\tmov 0x2c(%edx),%edx\n+\tmov (%esi,%edi,4),%eax\n \tlea 0x2(%edx,%edx,1),%ecx\n \tinc %eax\n-\tmov %ecx,-0x50(%ebp)\n-\tmov %eax,(%ebx,%edi,4)\n \ttest %edi,%edi\n-\tjle 43430 \n+\tmov %ecx,-0x40(%ebp)\n+\tmov %eax,(%esi,%edi,4)\n+\tjle 571c3 \n \tcmp %eax,%ecx\n-\tje 43404 \n-\tjmp 43430 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x90(%ebp),%edx\n+\tjne 571c3 \n+\tmov %ebx,-0x48(%ebp)\n+\tmov -0x2c(%ebp),%ebx\n+\tjmp 57191 \n+\txchg %ax,%ax\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 43424 \n+\tcmp %edx,%eax\n+\tje 571b1 \n \tadd %ecx,%eax\n \tmov $0x1,%ecx\n-\tmov %eax,(%esi,%edi,4)\n-\tmov -0x74(%ebp),%eax\n+\tmov %eax,(%ebx,%edi,4)\n+\tmov -0x58(%ebp),%eax\n \tmov 0x4(%eax,%edi,4),%eax\n \ttest %eax,%eax\n-\tjg 433ed \n+\tjg 5717a \n \tneg %eax\n \tmov $0xffffffff,%ecx\n-\tmov -0x20(%ebp),%edx\n-\tmov %eax,0x4(%esi,%edi,4)\n+\tmov -0x1c(%ebp),%edx\n+\tmov %eax,0x4(%ebx,%edi,4)\n \tmov %ecx,0x4(%edx,%edi,4)\n-\tmov -0x38(%ebp),%ecx\n-\tcmp %ecx,-0x50(%ebp)\n-\tjne 43430 \n+\tmov -0x28(%ebp),%ecx\n+\tcmp %ecx,-0x40(%ebp)\n+\tjne 571c0 \n \ttest %edi,%edi\n-\tjle 43430 \n+\tjle 571c0 \n \tdec %edi\n-\tmov (%ebx,%edi,4),%eax\n-\tmov (%esi,%edi,4),%ecx\n-\tmovl $0x0,0x4(%ebx,%edi,4)\n+\tmov -0x1c(%ebp),%ecx\n+\tmov (%esi,%edi,4),%eax\n+\tmovl $0x0,0x4(%esi,%edi,4)\n+\tmov (%ecx,%edi,4),%ecx\n \tinc %eax\n-\tmov %eax,-0x38(%ebp)\n-\tmov %eax,(%ebx,%edi,4)\n-\tmov -0x20(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n-\ttest %ecx,%ecx\n-\tjne 433c0 \n-\tmov -0x20(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,(%edx,%edi,4)\n-\tjmp 433d1 \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 43180 \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 434a5 \n-\tmov 0x18(%eax),%eax\n-\tmov %eax,-0x24(%ebp)\n-\tjmp 43020 \n+\tmov %eax,-0x28(%ebp)\n+\tmov %eax,(%esi,%edi,4)\n+\tmov (%ebx,%edi,4),%eax\n+\ttest %eax,%eax\n+\tjne 57150 \n+\tmov -0x1c(%ebp),%edx\n+\tneg %ecx\n+\tmov %ecx,(%edx,%edi,4)\n+\tjmp 5715e \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x20(%ebp),%ecx\n-\tmov (%ecx,%edi,4),%esi\n-\tmov %esi,%edx\n-\tmov %esi,-0x38(%ebp)\n+\tmov -0x48(%ebp),%ebx\n+\tmov -0xa0(%ebp),%eax\n+\tadd $0x4,%ebx\n+\taddl $0x8,-0x84(%ebp)\n+\tcmp %eax,%ebx\n+\tjne 56f28 \n+\tmov -0xb0(%ebp),%esi\n+\tmov -0xa8(%ebp),%eax\n+\tmov -0x9c(%ebp),%ebx\n+\tmov -0xb4(%ebp),%ecx\n+\tmov %eax,(%ecx,%ebx,4)\n+\tmov 0x8(%ebp),%eax\n+\tinc %ebx\n+\tmov %ebx,-0x9c(%ebp)\n+\tcmp %ebx,0x4(%eax)\n+\tjle 57223 \n+\tmov 0x18(%eax),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tjmp 56dc8 \n+\tmov -0x1c(%ebp),%ecx\n+\tmov (%ecx,%edi,4),%edx\n+\tmov %edx,-0x28(%ebp)\n \tneg %edx\n \tmov %edx,(%ecx,%edi,4)\n-\tjmp 4338d \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tjmp 5711e \n+\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 4345c \n-\tvzeroupper\n-\tjmp 42fa5 \n-\tmovl $0x1,-0xc8(%ebp)\n-\tjmp 42fa5 \n-\tmovl $0x1,-0xc8(%ebp)\n-\txor %ecx,%ecx\n-\tjmp 42ee6 \n-\tlea 0x0(%esi),%esi\n+\tjmp 571e7 \n+\tmovl $0x1,-0xa8(%ebp)\n+\tjmp 56d53 \n+\tmovl $0x1,-0xa8(%ebp)\n+\txor %edx,%edx\n+\tjmp 56d14 \n+\tnop\n \n-000434e0 :\n+00057250 :\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x3c841,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x51ad5,%ebx\n \tsub $0x4,%esp\n \tmov 0x10(%esp),%esi\n \tmov 0x38(%esi),%eax\n \ttest $0x10,%al\n-\tjne 43510 \n+\tjne 57280 \n \ttest $0x20,%al\n-\tjne 43523 \n+\tjne 57293 \n \ttest $0x8,%al\n-\tjne 43536 \n+\tjne 572a6 \n \ttest $0x4,%al\n-\tjne 43549 \n+\tjne 572b9 \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 434ff \n+\tje 5726f \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 43503 \n+\tje 57273 \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 43507 \n+\tje 57277 \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 %cs:0x0(%esi,%eiz,1),%esi\n \n-00043560 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+000572d0 :\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 $0x3c7b0,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x51a53,%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+\tmov 0x50(%esp),%edi\n+\tmov 0x58(%esp),%eax\n+\tmov 0x4c(%esp),%esi\n+\tmov 0x54(%esp),%ebp\n+\tmov %eax,0x14(%esp)\n+\tlea 0x0(,%edi,4),%eax\n+\tmov %eax,0x10(%esp)\n+\tmov %edi,0x18(%esi)\n \tpush %eax\n-\tcall 4840 \n+\tcall 4830 \n+\tmov %eax,0x1c(%esp)\n \tadd $0x10,%esp\n-\tmov %eax,-0x24(%ebp)\n-\tmov %eax,0x1c(%esi)\n \ttest %edi,%edi\n-\tjle 43740 \n-\tmov %eax,%edx\n+\tmov %eax,0x1c(%esi)\n+\tjle 57588 \n+\tmov %eax,%ecx\n \tlea -0x1(%edi),%eax\n-\tmov %edi,-0x1c(%ebp)\n \tcmp $0x2,%eax\n-\tjbe 435db \n-\tmov -0x20(%ebp),%edi\n-\tlea 0x4(%edi),%ecx\n-\tmov %edx,%edi\n-\tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tja 43678 \n-\tmov -0x20(%ebp),%edx\n-\tmov -0x28(%ebp),%edi\n-\tmov -0x24(%ebp),%eax\n-\tlea (%edx,%edi,1),%ecx\n+\tjbe 57336 \n+\tlea 0x4(%ebp),%edx\n+\tmov %ecx,%eax\n+\tsub %edx,%eax\n+\tcmp $0x8,%eax\n+\tja 57438 \n+\tcmp $0x10,%edi\n+\tjle 575af \n+\tmov 0xc(%esp),%eax\n+\tmovl $0x0,0x10(%esp)\n+\tlea 0x64(%ebp),%ecx\n+\tmov %esi,0x14(%esp)\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 5735e \n+\tmov 0x14(%esp),%esi\n+\tmov 0xc(%esp),%ecx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov (%edx),%edi\n-\tadd $0x4,%edx\n-\tadd $0x4,%eax\n-\tmov %edi,-0x4(%eax)\n-\tcmp %ecx,%edx\n-\tjne 435f0 \n-\tmov -0x2c(%ebp),%eax\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 57420 \n+\tjmp 57524 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %edi,%eax\n+\tshr $0x2,%eax\n+\tcmp $0x13,%edi\n+\tmov %eax,0x14(%esp)\n+\tjbe 575ba \n+\tsub $0x5,%eax\n+\tmov %esi,0x18(%esp)\n+\tmov %ebp,%edx\n+\tmov %edi,0x1c(%esp)\n+\tand $0xfffffffc,%eax\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+\tvmovdqu %xmm1,(%eax)\n+\tadd $0x4,%ecx\n+\tadd $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 57462 \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+\txchg %ax,%ax\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 574c0 \n+\tmov %edi,%eax\n+\tmov 0x10(%esp),%esi\n+\tand $0xfffffffc,%eax\n+\ttest $0x3,%edi\n+\tje 57524 \n+\tmov 0x0(%ebp,%eax,4),%edx\n+\tmov 0xc(%esp),%ecx\n+\tmov %eax,0xc(%esp)\n+\tmov %edx,(%ecx,%eax,4)\n+\tlea 0x1(%eax),%edx\n+\tcmp %edx,%edi\n+\tjle 57524 \n+\tlea 0x0(,%edx,4),%eax\n+\tmov %eax,0x10(%esp)\n+\tmov 0x0(%ebp,%edx,4),%eax\n+\tmov %eax,(%ecx,%edx,4)\n+\tmov 0xc(%esp),%eax\n+\tadd $0x2,%eax\n+\tcmp %eax,%edi\n+\tjle 57524 \n+\tmov 0x10(%esp),%edx\n+\tmov 0x4(%ebp,%edx,1),%eax\n+\tmov %eax,0x4(%ecx,%edx,1)\n+\tmov 0x8(%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+\tpush 0x10(%esp)\n+\tcall 4830 \n \tadd $0x10,%esp\n \tmov %eax,0x20(%esi)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov 0x1c(%esi),%eax\n \tsub $0xc,%esp\n-\tpush (%eax,%edi,4)\n-\tcall 4520 \n-\tmov 0x20(%esi),%edx\n+\tpush (%eax,%ebp,4)\n+\tcall 4510 \n+\tmov 0x20(%esi),%ecx\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 43620 \n-\tcmpl $0x1,-0x1c(%ebp)\n+\tlea -0x2(%eax,%eax,1),%edx\n+\tmov %edx,(%ecx,%ebp,4)\n+\tinc %ebp\n+\tcmp %ebp,%edi\n+\tjne 57540 \n+\tdec %edi\n \tmovl $0x8,0x2c(%esi)\n \tmov $0xfd1,%eax\n-\tje 4375e \n+\tje 575a8 \n \tmov %eax,0x38(%esi)\n \tmov %esi,%eax\n \tmovl $0x41,0x3c(%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 3c450 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcmp $0x6,%eax\n-\tjbe 43770 \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 %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovdqu (%eax),%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovdqu %ymm0,-0x20(%edx)\n-\tcmp %ecx,%eax\n-\tjne 43698 \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 43768 \n-\tsub %eax,%ecx\n-\tmov %ecx,-0x30(%ebp)\n-\tdec %ecx\n-\tcmp $0x2,%ecx\n-\tjbe 43779 \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 435ff \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 435ff \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 435ff \n-\tmov -0x20(%ebp),%eax\n-\tmov 0x8(%eax,%edx,1),%eax\n-\tmov %eax,0x8(%edi,%edx,1)\n-\tjmp 435ff \n-\txchg %ax,%ax\n-\tmov -0x2c(%ebp),%eax\n+\tjmp 4f220 \n+\tnop\n+\tmov 0x8(%esp),%eax\n \tsub $0xc,%esp\n \tmov %eax,0x4(%esi)\n-\tpush -0x28(%ebp)\n-\tcall 4840 \n+\tpush 0x10(%esp)\n+\tcall 4830 \n \tmovl $0x8,0x2c(%esi)\n \tadd $0x10,%esp\n \tmov %eax,0x20(%esi)\n \tmov $0x7d1,%eax\n-\tjmp 43657 \n-\tvzeroupper\n-\tjmp 435ff \n-\txor %edx,%edx\n+\tjmp 5756f \n+\tmov 0xc(%esp),%ecx\n \txor %eax,%eax\n-\tjmp 436d2 \n-\tvzeroupper\n-\tjmp 436f5 \n+\tjmp 57420 \n+\tmov 0xc(%esp),%eax\n+\tmov %ebp,%edx\n+\txor %ecx,%ecx\n+\tjmp 574b6 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-00043790 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+000575d0 :\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 $0x3c580,%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 $0x51753,%ebx\n+\tsub $0x48,%esp\n+\tmov 0x70(%esp),%ecx\n+\tmov 0x5c(%esp),%eax\n+\tmov 0x60(%esp),%esi\n+\tmov 0x64(%esp),%edi\n+\tmov %ecx,0x1c(%esp)\n+\tmov 0x74(%esp),%ecx\n+\tmov %esi,0x18(%eax)\n+\tmov 0x6c(%esp),%ebp\n+\tmov %ecx,0x20(%esp)\n+\tmov 0x78(%esp),%ecx\n+\tmov %ebx,0x28(%esp)\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 \ttest %esi,%esi\n-\tjle 43a50 \n-\tmov %eax,%ebx\n+\tmov %ebx,0x1c(%eax)\n+\tjle 57a68 \n \tlea -0x1(%esi),%eax\n-\tmov %esi,%ecx\n-\tmov %eax,-0x4c(%ebp)\n-\tmov %eax,%esi\n \tcmp $0x2,%eax\n-\tjbe 4382f \n-\tmov -0x28(%ebp),%eax\n-\tlea 0x4(%eax),%edx\n-\tmov %ebx,%eax\n-\tsub %edx,%eax\n-\tcmp $0x18,%eax\n-\tja 438b8 \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+\tmov %eax,0x24(%esp)\n+\tjbe 5765f \n+\tlea 0x4(%edi),%ecx\n+\tmov %ebx,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tja 57878 \n+\tcmp $0x10,%esi\n+\tjle 57a92 \n+\tmov 0x20(%esp),%eax\n+\tlea -0x11(%esi),%edx\n+\tmov %esi,0x28(%esp)\n+\tand $0xfffffff0,%edx\n+\tlea 0x64(%edi),%ebx\n+\tlea 0x64(%eax),%ecx\n+\tadd $0x10,%edx\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 57681 \n+\tmov 0x28(%esp),%esi\n+\tmov 0x20(%esp),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov (%edi,%edx,4),%eax\n+\tmov %eax,(%ecx,%edx,4)\n+\tinc %edx\n \tcmp %edx,%esi\n-\tjne 43840 \n-\tmov 0x18(%edi),%eax\n+\tjg 57738 \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 43971 \n-\tmov -0x2c(%ebp),%edx\n-\tmov -0x44(%ebp),%ebx\n-\tadd %edx,%ebx\n+\tjbe 5797f \n+\tlea 0x4(%ebp),%ecx\n+\tmov %eax,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tjbe 5797f \n+\tmov %esi,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%esi\n+\tjbe 57a9d \n+\tlea -0x5(%ebx),%edx\n+\tmov %ebx,0x20(%esp)\n+\tmov %ebp,%ecx\n+\tmov %eax,0x24(%esp)\n+\tand $0xfffffffc,%edx\n+\txor %edi,%edi\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+\tvmovdqu %xmm6,(%edx)\n+\tadd $0x4,%edi\n+\tadd $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 577a5 \n+\tmov %eax,%edi\n+\tmov 0x20(%esp),%ebx\n+\tmov 0x24(%esp),%eax\n+\tadd $0x4,%edi\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 43880 \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+\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 57800 \n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%esi\n+\tje 5784c \n+\tmov 0x0(%ebp,%edx,4),%ecx\n+\tmov %ecx,(%eax,%edx,4)\n+\tlea 0x1(%edx),%ecx\n+\tcmp %esi,%ecx\n+\tjge 5784c \n+\tmov 0x0(%ebp,%ecx,4),%edi\n+\tadd $0x2,%edx\n+\tlea 0x0(,%ecx,4),%ebx\n+\tcmp %edx,%esi\n+\tmov %edi,(%eax,%ecx,4)\n+\tjle 5784c \n+\tmov 0x4(%ebp,%ebx,1),%edx\n+\tmov %edx,0x4(%eax,%ebx,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 3c450 \n+\tjmp 4f220 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp $0x6,%esi\n-\tjbe 43a7d \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 %eax,%ecx\n-\tjne 438d0 \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 43a75 \n-\tsub %eax,%edx\n-\tlea -0x1(%edx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 43a92 \n-\tvzeroupper\n-\tmov -0x28(%ebp),%esi\n-\tvmovdqu (%esi,%ecx,4),%xmm5\n-\tvmovdqu %xmm5,(%ebx,%ecx,4)\n-\tmov %edx,%ecx\n-\tand $0xfffffffc,%ecx\n-\tadd %ecx,%eax\n-\tand $0x3,%edx\n-\tje 43959 \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+\tshr $0x2,%eax\n+\tcmp $0x13,%esi\n+\tjbe 57aa8 \n+\tlea -0x5(%eax),%edx\n+\tmov %eax,0x28(%esp)\n+\tmov %edi,%ecx\n+\tmov %esi,0x2c(%esp)\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+\tvmovdqu %xmm2,(%edx)\n+\tadd $0x4,%ebx\n+\tadd $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 5789e \n+\tmov %esi,%ebx\n+\tmov 0x28(%esp),%eax\n+\tmov 0x2c(%esp),%esi\n+\tadd $0x4,%ebx\n+\tlea 0x0(%esi),%esi\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 578f8 \n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%esi\n+\tje 5794e \n+\tmov (%edi,%edx,4),%ecx\n+\tmov 0x20(%esp),%ebx\n+\tmov %ecx,(%ebx,%edx,4)\n+\tlea 0x1(%edx),%ecx\n \tcmp %ecx,%esi\n-\tjle 43959 \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 43959 \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 5794e \n+\tlea 0x0(,%ecx,4),%eax\n+\tadd $0x2,%edx\n+\tmov %eax,0x20(%esp)\n+\tmov (%edi,%ecx,4),%eax\n+\tcmp %edx,%esi\n+\tmov %eax,(%ebx,%ecx,4)\n+\tjle 5794e \n+\tmov 0x20(%esp),%eax\n+\tmov 0x4(%edi,%eax,1),%edx\n+\tmov %edx,0x4(%ebx,%eax,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+\tmov 0x2c(%esp),%ebx\n+\tcall 4830 \n+\tlea 0x4(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov %eax,0x20(%edi)\n-\tmov -0x2c(%ebp),%esi\n \tmov %eax,%edx\n-\tlea 0x4(%esi),%ecx\n+\tmov %eax,0x20(%edi)\n \tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tjbe 43871 \n-\tcmpl $0x6,-0x4c(%ebp)\n-\tjbe 43a89 \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 439a0 \n-\tmov -0x30(%ebp),%ebx\n-\tmov %ebx,%edx\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%ecx\n-\tcmp %edx,%ebx\n-\tje 43a6d \n-\tsub %edx,%ebx\n-\tmov %ebx,-0x48(%ebp)\n-\tdec %ebx\n-\tcmp $0x2,%ebx\n-\tjbe 43a9a \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 4388f \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 4388f \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 4388f \n-\tmov -0x28(%ebp),%ebx\n-\tmov 0x8(%esi,%ebx,1),%edx\n-\tmov %edx,0x8(%eax,%ebx,1)\n-\tjmp 4388f \n+\tcmp $0x8,%edx\n+\tja 5777f \n+\tcmp $0x10,%esi\n+\tjle 57a8e \n+\tlea -0x11(%esi),%edx\n+\tmov %eax,0x1c(%esp)\n+\tlea 0x64(%ebp),%ebx\n+\tand $0xfffffff0,%edx\n+\tlea 0x64(%eax),%ecx\n+\txor %edi,%edi\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 5799d \n+\tmov 0x1c(%esp),%eax\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x18(%edi),%eax\n+\tmov 0x0(%ebp,%edx,4),%ecx\n+\tmov %ecx,(%eax,%edx,4)\n+\tinc %edx\n+\tcmp %edx,%esi\n+\tjg 57a50 \n+\tjmp 5784c \n+\tlea 0x0(%esi,%eiz,1),%esi\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 4388f \n-\tvzeroupper\n-\tjmp 4388f \n-\tvzeroupper\n-\tjmp 43959 \n-\tmov -0x30(%ebp),%edx\n-\txor %ecx,%ecx\n-\txor %eax,%eax\n-\tjmp 43909 \n-\txor %ecx,%ecx\n+\tjmp 5784c \n \txor %edx,%edx\n-\tjmp 439d7 \n-\tvzeroupper\n-\tjmp 43922 \n-\tvzeroupper\n-\tjmp 439fc \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 57a50 \n+\tmov 0x20(%esp),%ecx\n+\txor %edx,%edx\n+\tjmp 57738 \n+\tmov %eax,%edx\n+\tmov %ebp,%ecx\n+\txor %edi,%edi\n+\tjmp 57800 \n+\tmov 0x20(%esp),%edx\n+\tmov %edi,%ecx\n+\txor %ebx,%ebx\n+\tjmp 578f8 \n \tlea 0x0(%esi),%esi\n \n-00043ab0 :\n+00057ab8 :\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x3c272,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x5126e,%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 %cs:0x0(%esi,%eiz,1),%esi\n \n-00043ae0 :\n+00057af0 :\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x3c242,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x51236,%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+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00043b20 :\n+00057b30 :\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x3c202,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x511f6,%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 %cs:0x0(%esi,%eiz,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00043b70 :\n+00057b70 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x14(%esp),%ecx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x3c1ab,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x511af,%ebx\n \tmov 0xc(%ecx),%edx\n \ttest %edx,%edx\n-\tje 43c38 \n+\tje 57c38 \n \tmov 0x40(%ecx),%edx\n \ttest %edx,%edx\n-\tje 43c48 \n+\tje 57c48 \n \tmov 0x8(%ecx),%eax\n \ttest %eax,%eax\n-\tje 43c58 \n+\tje 57c58 \n \tmov 0x18(%ecx),%edi\n \tmov 0x4(%ecx),%esi\n \timul %edi,%esi\n \ttest %esi,%esi\n-\tjle 43be8 \n+\tjle 57be8 \n \txor %eax,%eax\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tjmp 43bcb \n+\tjmp 57bcb \n \tlea 0x0(%esi,%eiz,1),%esi\n \tvcomisd %xmm0,%xmm1\n-\tja 43bda \n+\tja 57bda \n \tinc %eax\n \tcmp %esi,%eax\n-\tje 43be8 \n+\tje 57be8 \n \tvmovsd (%edx,%eax,8),%xmm0\n-\tvcomisd -0xace0(%ebx),%xmm0\n-\tjb 43bc0 \n-\tlea -0xa3dd(%ebx),%eax\n+\tvcomisd -0xbce4(%ebx),%xmm0\n+\tjb 57bc0 \n+\tlea -0xb468(%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 43c63 \n+\tjle 57c63 \n \tmov 0x28(%ecx),%ebp\n-\tvmovsd -0xa7e8(%ebx),%xmm0\n+\tvmovsd -0xb66c(%ebx),%xmm0\n \txor %edx,%edx\n-\tjmp 43c24 \n+\tjmp 57c22 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov 0x1c(%ecx),%eax\n \tmov (%eax,%edx,4),%eax\n \tlea -0x1(%eax),%esi\n \tcmp 0x2c(%ecx),%esi\n-\tjle 43c6a \n+\tjle 57c6a \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 43c75 \n+\tdec %eax\n+\tje 57c75 \n \tinc %edx\n \tcmp %edi,%edx\n-\tje 43c63 \n+\tje 57c63 \n \tvcomisd 0x0(%ebp,%edx,8),%xmm0\n-\tjb 43c00 \n-\tlea -0xa3fb(%ebx),%eax\n-\tjmp 43be0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea -0xa44d(%ebx),%eax\n+\tjb 57c00 \n+\tlea -0xb486(%ebx),%eax\n+\tjmp 57be0 \n+\tlea 0x0(%esi),%esi\n+\tlea -0xb4d8(%ebx),%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea -0xa433(%ebx),%eax\n+\tlea -0xb4be(%ebx),%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea -0xa419(%ebx),%eax\n+\tlea -0xb4a4(%ebx),%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \txor %eax,%eax\n-\tjmp 43be0 \n-\tlea -0xa550(%ebx),%eax\n-\tjmp 43be0 \n-\tlea -0xa574(%ebx),%eax\n-\tjmp 43be0 \n+\tjmp 57be0 \n+\tlea -0xb714(%ebx),%eax\n+\tjmp 57be0 \n+\tlea -0xb738(%ebx),%eax\n+\tjmp 57be0 \n \n-00043c80 :\n+00057c80 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%esi\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x3c09c,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x510a0,%ebx\n \tmov 0x38(%esi),%eax\n \ttest $0x4,%ah\n-\tjne 43d50 \n+\tjne 57d48 \n \ttest $0x20,%al\n-\tjne 43d84 \n+\tjne 57d7c \n \ttest $0x10,%al\n-\tjne 43daf \n+\tjne 57da7 \n \ttest $0x8,%al\n-\tjne 43dc8 \n+\tjne 57dc0 \n \ttest $0x4,%al\n-\tjne 43de1 \n+\tjne 57dd9 \n \ttest $0x1,%al\n-\tje 43cf8 \n+\tje 57cf8 \n \tmov 0x18(%esi),%eax\n \txor %edi,%edi\n \ttest %eax,%eax\n-\tjle 43ce7 \n+\tjle 57ce7 \n \tlea %cs: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 43cd0 \n+\tjg 57cd0 \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 43e30 \n+\tjne 57e20 \n \ttest $0x80,%al\n-\tjne 43e18 \n+\tjne 57e08 \n \ttest $0x40,%al\n-\tjne 43e00 \n+\tjne 57df0 \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 %cs:0x0(%esi,%eiz,1),%esi\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 43e50 \n+\tjne 57e38 \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 43ca6 \n+\tje 57ca6 \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 43cae \n+\tje 57cae \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 43cb6 \n+\tje 57cb6 \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 43cbe \n+\tje 57cbe \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 43cbe \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 57cbe \n \tnop\n \tsub $0xc,%esp\n \tpush 0x40(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tadd $0x10,%esp\n-\tjmp 43d11 \n+\tjmp 57d11 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\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 43d09 \n+\tjmp 57d09 \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 43d01 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 57d01 \n \txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush 0x88(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tadd $0x10,%esp\n-\tjmp 43d68 \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+\tjmp 57d60 \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 ca3b \n-\tadd $0x3bea4,%edi\n+\tcall cc93 \n+\tadd $0x50ec8,%edi\n \tpush %esi\n-\tmov %eax,%esi\n \tpush %ebx\n-\tsub $0x6c,%esp\n+\tsub $0x4c,%esp\n+\tmov %eax,-0x48(%ebp)\n+\tvmovd 0x280(%edi),%xmm0\n+\tmov %edi,-0x28(%ebp)\n+\tvpinsrd $0x1,0x278(%edi),%xmm0,%xmm4\n+\tmov %eax,%edi\n \tmov 0x38(%eax),%eax\n-\tvmovd 0x284(%edi),%xmm0\n-\tmov %edi,-0x40(%ebp)\n-\tvpinsrd $0x1,0x27c(%edi),%xmm0,%xmm4\n-\tvmovq %xmm4,-0x68(%ebp)\n \ttest $0x10,%ah\n-\tje 43eb9 \n+\tvmovq %xmm4,-0x50(%ebp)\n+\tje 57e9c \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 44957 \n-\tlea -0x1(%ebx),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tcmp $0x7,%eax\n-\tjbe 4496f \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 -0xa848(%edi),%ymm0\n-\tadd %ecx,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvpaddd (%eax),%ymm2,%ymm1\n-\tadd $0x20,%eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %eax,%edx\n-\tjne 43ef8 \n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n+\tmov %eax,0x38(%edi)\n+\tmov -0x48(%ebp),%eax\n+\tmov 0x18(%eax),%edi\n+\tmov 0x1c(%eax),%esi\n+\ttest %edi,%edi\n+\tjle 58a91 \n+\tlea -0x1(%edi),%eax\n+\tcmp $0x2,%eax\n+\tmov %eax,-0x20(%ebp)\n+\tjbe 58aa1 \n+\tmov %edi,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%edi\n+\tjbe 58adb \n+\tmov -0x28(%ebp),%ebx\n+\tlea -0x5(%edx),%eax\n+\tmov %edi,-0x24(%ebp)\n+\tand $0xfffffffc,%eax\n+\tvpcmpeqd %xmm2,%xmm2,%xmm2\n+\tvmovdqa -0xb88c(%ebx),%xmm0\n+\tmov %eax,%ecx\n+\txor %ebx,%ebx\n+\tmov %esi,%eax\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-\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+\tcmp %ecx,%edi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 57ee8 \n+\tmov -0x24(%ebp),%edi\n+\tadd $0x4,%ecx\n+\tvpcmpeqd %xmm2,%xmm2,%xmm2\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvpaddd (%eax),%xmm2,%xmm1\n+\tinc %ecx\n+\tadd $0x10,%eax\n+\tcmp %edx,%ecx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjb 57f30 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov %edi,%edx\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%edi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%eax\n-\ttest $0x7,%bl\n-\tje 43fd4 \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 44989 \n-\tmov 0x4(%ecx,%edi,1),%eax\n-\tdec %eax\n-\timul %edx,%eax\n-\tmov -0x28(%ebp),%edx\n+\tje 57f96 \n+\tmov (%esi,%edx,4),%ebx\n+\tlea 0x0(,%edx,4),%ecx\n+\tdec %ebx\n+\timul %eax,%ebx\n+\tlea 0x1(%edx),%eax\n+\tcmp %eax,%edi\n+\tjle 58b04 \n+\tmov 0x4(%esi,%ecx,1),%eax\n \tadd $0x2,%edx\n-\tcmp %edx,%ebx\n-\tjle 43fd4 \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 43fd4 \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 43fd4 \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 43fd4 \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 43fd4 \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 43fd4 \n-\tmov 0x1c(%ecx,%edi,1),%edx\n+\tdec %eax\n+\timul %ebx,%eax\n+\tcmp %edx,%edi\n+\tjle 57f96 \n+\tmov 0x8(%esi,%ecx,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 449a4 \n-\tmov -0x40(%ebp),%edi\n-\tmov %ebx,%edx\n+\tmov -0x48(%ebp),%ebx\n+\tcmpl $0x3,-0x20(%ebp)\n+\tmov %eax,(%ebx)\n+\tmov 0x20(%ebx),%ecx\n+\tjbe 58abc \n+\tmov %edi,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%edi\n+\tjbe 58ac7 \n+\tmov -0x28(%ebp),%esi\n+\tlea -0x5(%edx),%eax\n+\tmov %edx,-0x24(%ebp)\n+\tand $0xfffffffc,%eax\n+\txor %ebx,%ebx\n+\tvmovdqa -0xb88c(%esi),%xmm0\n+\tmov %eax,-0x20(%ebp)\n \tmov %ecx,%eax\n-\tshr $0x3,%edx\n-\tshl $0x5,%edx\n-\tvmovdqa -0xa848(%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 44000 \n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tmov %ebx,%edx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffff8,%edx\n+\tmov -0x20(%ebp),%edx\n+\tmov %ebx,%esi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x4,%ebx\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edx,%esi\n+\tjne 57fd1 \n+\tmov %edx,%ebx\n+\tmov -0x24(%ebp),%edx\n+\tadd $0x4,%ebx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tinc %ebx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%ebx\n+\tjb 58010 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov %edi,%edx\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%edi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%eax\n-\ttest $0x7,%bl\n-\tje 440d0 \n+\tje 58071 \n+\tlea 0x1(%edx),%esi\n+\tlea 0x0(,%edx,4),%ebx\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 440d0 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x4(%ecx,%edi,1),%eax\n-\tlea 0x2(%edx),%edi\n-\tcmp %edi,%ebx\n-\tjle 440d0 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x8(%ecx,%edi,1),%eax\n-\tlea 0x3(%edx),%edi\n-\tcmp %edi,%ebx\n-\tjle 440d0 \n-\tmov -0x28(%ebp),%edi\n-\timul 0xc(%ecx,%edi,1),%eax\n-\tlea 0x4(%edx),%edi\n-\tcmp %edi,%ebx\n-\tjle 440d0 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x10(%ecx,%edi,1),%eax\n-\tlea 0x5(%edx),%edi\n-\tcmp %edi,%ebx\n-\tjle 440d0 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x14(%ecx,%edi,1),%eax\n-\tlea 0x6(%edx),%edi\n-\tcmp %edi,%ebx\n-\tjle 440d0 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x18(%ecx,%edi,1),%eax\n-\tlea 0x7(%edx),%edi\n-\tcmp %edi,%ebx\n-\tjle 440d0 \n-\tmov -0x28(%ebp),%edi\n-\tadd $0x8,%edx\n-\timul 0x1c(%ecx,%edi,1),%eax\n-\tcmp %edx,%ebx\n-\tjle 440d0 \n-\timul 0x20(%ecx,%edi,1),%eax\n-\tvzeroupper\n-\tjmp 440d3 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvzeroupper\n+\tcmp %esi,%edi\n+\tjle 58071 \n+\timul 0x4(%ecx,%ebx,1),%eax\n+\tlea 0x2(%edx),%esi\n+\tcmp %esi,%edi\n+\tjle 58071 \n+\tadd $0x3,%edx\n+\timul 0x8(%ecx,%ebx,1),%eax\n+\tcmp %edx,%edi\n+\tjle 58071 \n+\timul 0xc(%ecx,%ebx,1),%eax\n+\tmov -0x48(%ebp),%esi\n \tsub $0xc,%esp\n+\tmov -0x28(%ebp),%ebx\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+\tlea 0x0(,%edi,8),%eax\n \tpush %eax\n-\tcall 4840 \n-\tmov 0x18(%esi),%edi\n+\tcall 4830 \n \tadd $0x10,%esp\n-\tvmovaps -0x38(%ebp),%xmm2\n+\tmov %eax,-0x24(%ebp)\n \tmov %eax,0x28(%esi)\n-\ttest %edi,%edi\n-\tmov %edi,-0x28(%ebp)\n-\tjle 44289 \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 44980 \n-\tmov -0x40(%ebp),%edi\n-\tshr $0x3,%ecx\n-\txor %edx,%edx\n-\tshl $0x5,%ecx\n-\tvmovdqa -0xa848(%edi),%ymm3\n-\tmov -0x38(%ebp),%edi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\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 %ecx,%edx\n-\tjne 44140 \n-\tmov -0x28(%ebp),%ebx\n+\tmov 0x18(%esi),%eax\n+\ttest %eax,%eax\n+\tmov %eax,-0x20(%ebp)\n+\tjle 582c6 \n+\tmov %eax,%esi\n+\tmov -0x48(%ebp),%eax\n+\tmov 0x20(%eax),%ebx\n+\tmov 0x1c(%eax),%edi\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x2,%eax\n+\tmov %ebx,-0x30(%ebp)\n \tmov %edi,-0x38(%ebp)\n-\tmov %ebx,%edx\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%ecx\n-\tcmp %ebx,%edx\n-\tje 44967 \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 44202 \n-\tmov -0x40(%ebp),%edi\n-\tlea (%eax,%ecx,8),%ebx\n-\tvmovdqa -0xa848(%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+\tjbe 58ab5 \n+\tmov %esi,%eax\n+\tshr $0x2,%eax\n+\tcmp $0x13,%esi\n+\tmov %eax,-0x2c(%ebp)\n+\tjbe 58aef \n+\tmov -0x28(%ebp),%esi\n+\tsub $0x5,%eax\n+\tmov -0x24(%ebp),%edx\n+\tand $0xfffffffc,%eax\n+\txor %ecx,%ecx\n+\tvmovdqa -0xb88c(%esi),%xmm2\n+\tvpaddd (%ebx),%xmm2,%xmm0\n+\tvmovdqu (%edi),%xmm1\n+\tprefetcht0 0x60(%ebx)\n+\tprefetcht0 0x60(%edi)\n+\tmov %ecx,%esi\n+\tprefetchw 0xd0(%edx)\n+\tvcvtdq2pd %xmm1,%xmm4\n+\tvcvtdq2pd %xmm0,%xmm3\n+\tvpshufd $0xee,%xmm1,%xmm1\n+\tvpshufd $0xee,%xmm0,%xmm0\n+\tvcvtdq2pd %xmm1,%xmm1\n+\tprefetchw 0x110(%edx)\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvdivpd %xmm1,%xmm0,%xmm0\n+\tvmovdqu 0x10(%edi),%xmm1\n+\tadd $0x40,%ebx\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%edx\n+\tadd $0x4,%ecx\n+\tvdivpd %xmm4,%xmm3,%xmm3\n+\tvcvtdq2pd %xmm1,%xmm4\n+\tvpshufd $0xee,%xmm1,%xmm1\n+\tvcvtdq2pd %xmm1,%xmm1\n+\tvmovupd %xmm0,-0x70(%edx)\n+\tvpaddd -0x30(%ebx),%xmm2,%xmm0\n+\tvmovupd %xmm3,-0x80(%edx)\n+\tvcvtdq2pd %xmm0,%xmm3\n+\tvdivpd %xmm4,%xmm3,%xmm3\n+\tvpshufd $0xee,%xmm0,%xmm0\n+\tvcvtdq2pd %xmm0,%xmm0\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+\tvpaddd -0x20(%ebx),%xmm2,%xmm0\n+\tvcvtdq2pd %xmm0,%xmm3\n+\tvdivpd %xmm4,%xmm3,%xmm3\n+\tvpshufd $0xee,%xmm0,%xmm0\n+\tvcvtdq2pd %xmm0,%xmm0\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+\tvpaddd -0x10(%ebx),%xmm2,%xmm0\n \tvcvtdq2pd %xmm0,%xmm3\n+\tvdivpd %xmm4,%xmm3,%xmm3\n \tvpshufd $0xee,%xmm0,%xmm0\n \tvcvtdq2pd %xmm0,%xmm0\n+\tvdivpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm3,-0x20(%edx)\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tcmp %eax,%esi\n+\tjne 580e5 \n+\tlea 0x4(%eax),%ecx\n+\tmov -0x2c(%ebp),%esi\n+\txor %eax,%eax\n+\tnop\n+\tvpaddd (%ebx,%eax,1),%xmm2,%xmm0\n+\tvmovdqu (%edi,%eax,1),%xmm1\n+\tinc %ecx\n+\tvcvtdq2pd %xmm0,%xmm3\n \tvcvtdq2pd %xmm1,%xmm4\n \tvdivpd %xmm4,%xmm3,%xmm3\n+\tvpshufd $0xee,%xmm0,%xmm0\n \tvpshufd $0xee,%xmm1,%xmm1\n+\tvcvtdq2pd %xmm0,%xmm0\n \tvcvtdq2pd %xmm1,%xmm1\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 44289 \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-\tlea 0x1(%edi),%ecx\n-\tmov -0x3c(%ebp),%edi\n-\tvcvtsi2sd %ecx,%xmm2,%xmm0\n-\tlea 0x1(%edx),%ecx\n-\tvcvtsi2sd (%edi,%edx,4),%xmm2,%xmm1\n+\tvmovupd %xmm3,(%edx,%eax,2)\n+\tvmovupd %xmm0,0x10(%edx,%eax,2)\n+\tadd $0x10,%eax\n+\tcmp %esi,%ecx\n+\tjb 581f0 \n+\tmov -0x20(%ebp),%eax\n+\ttest $0x3,%al\n+\tje 582c6 \n+\tand $0xfffffffc,%eax\n+\tmov -0x30(%ebp),%edi\n+\tlea 0x0(,%eax,8),%ebx\n+\tmov -0x38(%ebp),%esi\n+\tmov %ebx,-0x2c(%ebp)\n+\tlea 0x0(,%eax,4),%edx\n+\tmov (%edi,%eax,4),%ebx\n+\tvcvtsi2sd (%esi,%eax,4),%xmm1,%xmm1\n+\tlea 0x1(%ebx),%ecx\n+\tmov %ebx,-0x30(%ebp)\n+\tmov -0x20(%ebp),%ebx\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n+\tmov -0x24(%ebp),%ecx\n \tvdivsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%eax,%edx,8)\n+\tvmovsd %xmm0,(%ecx,%eax,8)\n+\tlea 0x1(%eax),%ecx\n \tcmp %ebx,%ecx\n-\tjge 44289 \n-\tmov -0x38(%ebp),%ecx\n-\tmov -0x44(%ebp),%ebx\n-\tadd $0x2,%edx\n-\tmov 0x4(%ecx,%ebx,1),%ebx\n+\tjge 582c6 \n+\tmov 0x4(%edi,%edx,1),%ebx\n+\tvcvtsi2sd 0x4(%esi,%edx,1),%xmm1,%xmm1\n+\tadd $0x2,%eax\n \tlea 0x1(%ebx),%ecx\n-\tmov -0x44(%ebp),%ebx\n-\tvcvtsi2sd %ecx,%xmm2,%xmm0\n-\tmov -0x48(%ebp),%ecx\n-\tvcvtsi2sd 0x4(%edi,%ebx,1),%xmm2,%xmm1\n+\tmov %ebx,-0x30(%ebp)\n+\tmov -0x2c(%ebp),%ebx\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n+\tmov -0x24(%ebp),%ecx\n \tvdivsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,0x8(%eax,%ecx,1)\n-\tcmp %edx,-0x28(%ebp)\n-\tjle 44289 \n-\tmov -0x38(%ebp),%edx\n-\tvcvtsi2sd 0x8(%edi,%ebx,1),%xmm2,%xmm1\n-\tmov 0x8(%edx,%ebx,1),%edx\n-\tinc %edx\n-\tvcvtsi2sd %edx,%xmm2,%xmm0\n+\tvmovsd %xmm0,0x8(%ecx,%ebx,1)\n+\tmov -0x20(%ebp),%ebx\n+\tcmp %ebx,%eax\n+\tjge 582c6 \n+\tmov 0x8(%edi,%edx,1),%eax\n+\tvcvtsi2sd 0x8(%esi,%edx,1),%xmm1,%xmm1\n+\tinc %eax\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\tmov -0x2c(%ebp),%eax\n \tvdivsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,0x10(%eax,%ecx,1)\n-\tmov -0x28(%ebp),%eax\n+\tvmovsd %xmm0,0x10(%ecx,%eax,1)\n+\tmov -0x20(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovaps %xmm2,-0x38(%ebp)\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x28(%ebp),%ebx\n \tshl $0x2,%eax\n \tpush %eax\n-\tcall 4840 \n-\tmov 0x18(%esi),%ecx\n+\tcall 4830 \n+\tmov -0x48(%ebp),%edi\n \tadd $0x10,%esp\n \txor %edx,%edx\n-\tmov %eax,0x64(%esi)\n-\tvmovaps -0x38(%ebp),%xmm2\n+\tmov 0x18(%edi),%ecx\n+\tmov %eax,0x64(%edi)\n+\tmov %edi,%ebx\n \ttest %ecx,%ecx\n-\tjle 442c7 \n+\tjle 582ff \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmovl $0x7,(%eax,%edx,4)\n-\tmov 0x18(%esi),%ecx\n+\tmov 0x18(%ebx),%ecx\n \tinc %edx\n \tcmp %edx,%ecx\n-\tjg 442b8 \n+\tjg 582f0 \n \tsub $0xc,%esp\n \tshl $0x3,%ecx\n-\tvmovaps %xmm2,-0x38(%ebp)\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x28(%ebp),%ebx\n \tpush %ecx\n-\tcall 4840 \n-\tmov 0x18(%esi),%edi\n+\tcall 4830 \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 44353 \n-\tmov 0x28(%esi),%edx\n-\tmov %edx,-0x38(%ebp)\n-\tmov %edx,%eax\n-\tcmp $0x1,%edi\n-\tje 4430e \n-\tmov -0x28(%ebp),%ebx\n-\tlea 0x8(%edx),%ecx\n-\tsub %ecx,%ebx\n-\tcmp $0x10,%ebx\n-\tja 44598 \n-\tmov -0x40(%ebp),%ebx\n-\tmov -0x38(%ebp),%edx\n-\tmov -0x28(%ebp),%eax\n-\tvmovsd -0xa7e8(%ebx),%xmm1\n-\tvmovsd -0xa7a8(%ebx),%xmm4\n-\tlea (%edx,%edi,8),%ecx\n-\tvmovsd -0xa788(%ebx),%xmm3\n-\tlea 0x0(%esi),%esi\n-\tvdivsd (%edx),%xmm1,%xmm0\n-\tvsubsd %xmm0,%xmm4,%xmm0\n-\tadd $0x8,%edx\n+\tmov %eax,%esi\n+\tmov -0x48(%ebp),%eax\n+\tmov %esi,0x30(%eax)\n+\tmov 0x18(%eax),%eax\n+\ttest %eax,%eax\n+\tmov %eax,-0x24(%ebp)\n+\tjle 5844f \n+\tmov %eax,%ebx\n+\tmov -0x48(%ebp),%eax\n+\tcmp $0x1,%ebx\n+\tmov 0x28(%eax),%edi\n+\tje 58a40 \n+\tlea 0x8(%edi),%ecx\n+\tmov %esi,%eax\n+\tsub %ecx,%eax\n+\tcmp $0x10,%eax\n+\tja 585c0 \n+\tcmp $0x8,%ebx\n+\tmov %ebx,%eax\n+\tjle 58b72 \n+\tmov -0x28(%ebp),%edx\n+\tsub $0x9,%eax\n+\tlea 0x50(%edi),%ebx\n+\tand $0xfffffff8,%eax\n+\tlea 0x50(%esi),%ecx\n+\tvmovsd -0xb66c(%edx),%xmm1\n+\tvmovsd -0xb62c(%edx),%xmm3\n \tadd $0x8,%eax\n-\tvmulsd %xmm3,%xmm0,%xmm0\n-\tvmovsd %xmm0,-0x8(%eax)\n-\tcmp %ecx,%edx\n-\tjne 44338 \n-\tmov 0x38(%esi),%eax\n+\tvmovsd -0xb60c(%edx),%xmm2\n+\txor %edx,%edx\n+\tvdivsd -0x50(%ebx),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tprefetcht0 (%ebx)\n+\tadd $0x8,%edx\n+\tprefetchw (%ecx)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x90(%ecx)\n+\tvdivsd -0x88(%ebx),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x88(%ecx)\n+\tvdivsd -0x80(%ebx),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x80(%ecx)\n+\tvdivsd -0x78(%ebx),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x78(%ecx)\n+\tvdivsd -0x70(%ebx),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x70(%ecx)\n+\tvdivsd -0x68(%ebx),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x68(%ecx)\n+\tvdivsd -0x60(%ebx),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x60(%ecx)\n+\tvdivsd -0x58(%ebx),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x58(%ecx)\n+\tcmp %eax,%edx\n+\tjne 5837f \n+\tmov -0x24(%ebp),%edx\n+\tlea 0x0(%esi),%esi\n+\tvdivsd (%edi,%eax,8),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esi,%eax,8)\n+\tinc %eax\n+\tcmp %eax,%edx\n+\tjg 58438 \n+\tmov -0x48(%ebp),%eax\n+\tmov 0x38(%eax),%eax\n \ttest $0x40,%al\n-\tjne 44682 \n-\txchg %ax,%ax\n+\tjne 5870e \n+\tlea 0x0(%esi),%esi\n \ttest $0x80,%al\n-\tjne 446b7 \n+\tjne 58738 \n \ttest $0x1,%ah\n-\tjne 446e7 \n+\tjne 58761 \n \ttest $0x1,%al\n-\tjne 44717 \n+\tjne 5878a \n \ttest $0x4,%al\n-\tjne 448f0 \n+\tjne 589f8 \n \ttest $0x8,%al\n-\tjne 448c0 \n+\tjne 589d0 \n \ttest $0x10,%al\n-\tjne 44890 \n+\tjne 58998 \n \ttest $0x20,%al\n-\tje 44570 \n-\tmov 0x18(%esi),%eax\n+\tje 58597 \n+\tmov -0x48(%ebp),%ebx\n+\tmov 0x18(%ebx),%eax\n \ttest %eax,%eax\n-\tjle 44933 \n-\tmov 0x2c(%esi),%edi\n+\tjle 58b22 \n+\tmov 0x2c(%ebx),%ebx\n \tlea -0x1(%eax),%ecx\n-\tlea 0x1(%edi),%edx\n-\tcmp $0x7,%ecx\n-\tjbe 449b4 \n+\tcmp $0x2,%ecx\n+\tmov %ebx,-0x20(%ebp)\n+\tlea 0x1(%ebx),%edx\n+\tjbe 58b2c \n+\tmov %edx,-0x20(%ebp)\n \tmov $0x2,%ecx\n-\tvmovd %edx,%xmm4\n-\tmov -0x40(%ebp),%edi\n+\tmov -0x28(%ebp),%edi\n \tmov %eax,%ebx\n+\tshr %ebx\n+\tvmovdqa -0xb88c(%edi),%xmm0\n+\tvmovd -0x20(%ebp),%xmm4\n \tvpinsrd $0x1,%ecx,%xmm4,%xmm1\n-\tshr $0x2,%ebx\n \txor %ecx,%ecx\n+\ttest $0x2,%al\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0xa848(%edi),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\ttest $0x4,%al\n-\tje 443f8 \n+\tje 58500 \n+\tcmp $0x1,%ebx\n+\tvmovdqa %xmm1,%xmm0\n \tmov $0x1,%ecx\n-\tvmovdqa %ymm1,%ymm0\n-\tcmp %ebx,%ecx\n-\tje 44409 \n-\tlea 0x0(%esi),%esi\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tje 58511 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tadd $0x2,%ecx\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %ebx,%ecx\n-\tjne 443f8 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov %eax,%ecx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffffc,%ecx\n+\tcmp %ecx,%ebx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 58500 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\ttest $0x1,%al\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%edi\n-\ttest $0x3,%al\n-\tje 4448f \n+\tje 58550 \n+\tmov %eax,%ecx\n+\tand $0xfffffffe,%ecx\n \timul %edx,%edi\n \tlea 0x1(%ecx),%ebx\n \tadd %edi,%edi\n \tcmp %ebx,%eax\n-\tjle 4448f \n-\timul %edx,%edi\n-\tlea 0x2(%ecx),%ebx\n-\tadd %edi,%edi\n-\tcmp %ebx,%eax\n-\tjle 4448f \n-\timul %edx,%edi\n-\tlea 0x3(%ecx),%ebx\n-\tadd %edi,%edi\n-\tcmp %ebx,%eax\n-\tjle 4448f \n-\timul %edx,%edi\n-\tlea 0x4(%ecx),%ebx\n-\tadd %edi,%edi\n-\tcmp %eax,%ebx\n-\tjge 4448f \n-\timul %edx,%edi\n-\tlea 0x5(%ecx),%ebx\n-\tadd %edi,%edi\n-\tcmp %eax,%ebx\n-\tjge 4448f \n-\timul %edx,%edi\n-\tlea 0x6(%ecx),%ebx\n-\tadd %edi,%edi\n-\tcmp %eax,%ebx\n-\tjge 4448f \n+\tjle 58550 \n \timul %edx,%edi\n-\tadd $0x7,%ecx\n+\tadd $0x2,%ecx\n \tadd %edi,%edi\n \tcmp %ecx,%eax\n-\tjle 4448f \n+\tjle 58550 \n \timul %edi,%edx\n \tlea (%edx,%edx,1),%edi\n-\tmov 0x4(%esi),%eax\n+\tmov -0x48(%ebp),%esi\n \tsub $0xc,%esp\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x28(%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,-0x20(%ebp)\n \tshl $0x2,%eax\n \tmov %eax,(%esp)\n-\tcall 4840 \n+\tcall 4830 \n \timul 0x4(%esi),%edi\n \tmov %eax,0x78(%esi)\n \tshl $0x2,%edi\n \tmov %edi,(%esp)\n-\tcall 4840 \n+\tcall 4830 \n \tadd $0x10,%esp\n \tmov %eax,0x74(%esi)\n \tmov 0x38(%esi),%eax\n \ttest $0x4,%ah\n-\tje 4457c \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 4493d \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 4453e \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-\tmov 0x18(%esi),%edx\n-\tinc %eax\n-\tcmp %eax,%edx\n-\tjg 44530 \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 4457c \n-\txchg %ax,%ax\n-\tvzeroupper\n-\ttest $0x4,%ah\n-\tjne 444dc \n-\tvmovq -0x68(%ebp),%xmm4\n-\tvmovq %xmm4,0x10(%esi)\n+\tjne 588f0 \n+\tmov -0x48(%ebp),%eax\n+\tvmovq -0x50(%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),%esi\n-\tlea -0x1(%edi),%edx\n-\tmov %edi,%ebx\n-\tcmp $0x2,%edx\n-\tjbe 449c0 \n-\tmov -0x28(%ebp),%edx\n-\tmov %eax,%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea -0x1(%ebx),%eax\n+\tmov %ebx,%ecx\n+\tcmp $0x2,%eax\n+\tjbe 58b38 \n \tshr $0x2,%ebx\n-\tmov -0x40(%ebp),%eax\n-\tshl $0x5,%ebx\n-\tvmovapd -0xa7e8(%eax),%ymm4\n-\tvmovapd -0xa7a8(%eax),%ymm3\n-\tadd %edx,%ebx\n-\tvmovapd -0xa788(%eax),%ymm1\n-\tmov %edx,%eax\n-\tvdivpd (%ecx),%ymm4,%ymm0\n-\tvsubpd %ymm0,%ymm3,%ymm0\n-\tadd $0x20,%edx\n+\tlea -0x1(%ebx),%eax\n+\tmov %ebx,-0x2c(%ebp)\n+\tcmp $0x1,%eax\n+\tjbe 58b41 \n+\tmov -0x28(%ebp),%edx\n+\tlea -0x3(%ebx),%eax\n+\tmov %esi,-0x30(%ebp)\n+\tand $0xfffffffe,%eax\n+\tmov %edi,%ecx\n+\txor %ebx,%ebx\n+\tvmovapd -0xb66c(%edx),%ymm1\n+\tvmovapd -0xb62c(%edx),%ymm2\n+\tmov %eax,-0x20(%ebp)\n+\tvmovapd -0xb60c(%edx),%ymm3\n+\tmov %esi,%eax\n+\tvdivpd (%ecx),%ymm1,%ymm0\n+\tvsubpd %ymm0,%ymm2,%ymm0\n+\tprefetcht0 0x160(%ecx)\n+\tmov -0x20(%ebp),%esi\n+\tmov %ebx,%edx\n+\tprefetchw 0x160(%eax)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%eax\n+\tadd $0x2,%ebx\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tvmovupd %ymm0,-0x40(%eax)\n+\tvdivpd -0x20(%ecx),%ymm1,%ymm0\n+\tvsubpd %ymm0,%ymm2,%ymm0\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tvmovupd %ymm0,-0x20(%eax)\n+\tcmp %esi,%edx\n+\tjne 5860d \n+\tmov %esi,%ebx\n+\tmov -0x30(%ebp),%esi\n+\tadd $0x2,%ebx\n+\tmov -0x2c(%ebp),%edx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvdivpd (%ecx),%ymm1,%ymm0\n+\tvsubpd %ymm0,%ymm2,%ymm0\n+\tinc %ebx\n \tadd $0x20,%ecx\n-\tvmulpd %ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x20(%edx)\n+\tadd $0x20,%eax\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tvmovupd %ymm0,-0x20(%eax)\n \tcmp %edx,%ebx\n-\tjne 445d0 \n-\tmov %edi,%edx\n-\tmov %eax,-0x28(%ebp)\n-\tand $0xfffffffc,%edx\n-\tmov %edx,%ecx\n-\tcmp %edi,%edx\n-\tje 44353 \n-\tmov %edi,%ebx\n-\tsub %edx,%ebx\n-\tcmp $0x1,%ebx\n-\tje 44646 \n-\tmov -0x40(%ebp),%eax\n-\tvmovapd -0xa7e8(%eax),%xmm1\n-\tmov -0x38(%ebp),%eax\n-\tvdivpd (%eax,%ecx,8),%xmm1,%xmm1\n-\tmov -0x40(%ebp),%eax\n-\tvmovapd -0xa7a8(%eax),%xmm0\n+\tjb 58660 \n+\tmov -0x24(%ebp),%ecx\n+\tmov %ecx,%eax\n+\tand $0xfffffffc,%eax\n+\tcmp %ecx,%eax\n+\tmov %eax,%ebx\n+\tje 58aad \n+\tsub %eax,%ecx\n+\tcmp $0x1,%ecx\n+\tje 58b67 \n+\tvzeroupper\n+\tmov -0x28(%ebp),%edx\n+\ttest $0x1,%cl\n+\tvmovapd -0xb66c(%edx),%xmm1\n+\tvmovapd -0xb62c(%edx),%xmm0\n+\tvdivpd (%edi,%ebx,8),%xmm1,%xmm1\n \tvsubpd %xmm1,%xmm0,%xmm0\n-\tvmulpd -0xa788(%eax),%xmm0,%xmm0\n-\tmov -0x28(%ebp),%eax\n-\tvmovupd %xmm0,(%eax,%ecx,8)\n-\ttest $0x1,%bl\n-\tje 44353 \n-\tand $0xfffffffe,%ebx\n-\tadd %ebx,%edx\n-\tmov -0x40(%ebp),%ebx\n-\tmov -0x38(%ebp),%ecx\n-\tvmovsd -0xa7a8(%ebx),%xmm4\n-\tvmovsd -0xa7e8(%ebx),%xmm1\n-\tvdivsd (%ecx,%edx,8),%xmm1,%xmm1\n+\tvmulpd -0xb60c(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%esi,%ebx,8)\n+\tje 5844f \n+\tand $0xfffffffe,%ecx\n+\tmov %edx,%ebx\n+\tadd %ecx,%eax\n+\tvmovsd -0xb62c(%ebx),%xmm4\n+\tvmovsd -0xb66c(%ebx),%xmm1\n+\tvdivsd (%edi,%eax,8),%xmm1,%xmm1\n \tvsubsd %xmm1,%xmm4,%xmm0\n-\tvmulsd -0xa788(%ebx),%xmm0,%xmm0\n-\tvmovsd %xmm4,-0x38(%ebp)\n-\tvmovsd %xmm0,(%eax,%edx,8)\n-\tmov 0x38(%esi),%eax\n+\tvmovsd %xmm4,-0x20(%ebp)\n+\tvmulsd -0xb60c(%ebx),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esi,%eax,8)\n+\tmov -0x48(%ebp),%eax\n+\tmov 0x38(%eax),%eax\n \ttest $0x40,%al\n-\tje 44360 \n-\timul 0x4(%esi),%edi\n+\tje 58460 \n+\tmov -0x48(%ebp),%edi\n+\tmov -0x24(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovaps %xmm2,-0x28(%ebp)\n-\tmov -0x40(%ebp),%ebx\n-\tlea 0x0(,%edi,8),%eax\n+\tmov -0x28(%ebp),%ebx\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 \tadd $0x10,%esp\n-\tmov %eax,0x40(%esi)\n-\tmov 0x38(%esi),%eax\n+\tmov %eax,0x40(%edi)\n+\tmov 0x38(%edi),%eax\n \ttest $0x80,%al\n-\tje 44368 \n-\tmov (%esi),%eax\n+\tje 58468 \n+\tmov -0x48(%ebp),%edi\n \tsub $0xc,%esp\n-\tvmovaps %xmm2,-0x28(%ebp)\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x28(%ebp),%ebx\n+\tmov (%edi),%eax\n+\tmov %eax,-0x20(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n-\tvzeroupper\n-\tcall 4840 \n-\tvmovaps -0x28(%ebp),%xmm2\n+\tcall 4830 \n \tadd $0x10,%esp\n-\tmov %eax,0x8(%esi)\n-\tmov 0x38(%esi),%eax\n+\tmov %eax,0x8(%edi)\n+\tmov 0x38(%edi),%eax\n \ttest $0x1,%ah\n-\tje 44371 \n-\tmov 0x4(%esi),%eax\n+\tje 58471 \n+\tmov -0x48(%ebp),%edi\n \tsub $0xc,%esp\n-\tvmovaps %xmm2,-0x28(%ebp)\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x28(%ebp),%ebx\n+\tmov 0x4(%edi),%eax\n+\tmov %eax,-0x20(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n-\tvzeroupper\n-\tcall 4840 \n-\tvmovaps -0x28(%ebp),%xmm2\n+\tcall 4830 \n \tadd $0x10,%esp\n-\tmov %eax,0xc(%esi)\n-\tmov 0x38(%esi),%eax\n+\tmov %eax,0xc(%edi)\n+\tmov 0x38(%edi),%eax\n \ttest $0x1,%al\n-\tje 44379 \n+\tje 58479 \n+\tmov -0x48(%ebp),%esi\n+\tmov -0x28(%ebp),%ebx\n+\tmov %esp,-0x54(%ebp)\n \tmov 0x18(%esi),%eax\n-\tmov -0x40(%ebp),%ebx\n-\tmov %esp,-0x60(%ebp)\n-\tvmovaps %xmm2,-0x28(%ebp)\n+\tmov %eax,-0x20(%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 44928 \n-\tvmovsd -0xa7e8(%ebx),%xmm4\n+\tjle 58a30 \n+\tvmovsd -0xb66c(%ebx),%xmm4\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 -0xa8f8(%ebx),%xmm4\n-\tvmovsd %xmm4,-0x58(%ebp)\n+\tmovl $0x0,-0x44(%ebp)\n+\tmov %edi,-0x2c(%ebp)\n+\tmov %esi,%edi\n+\tvmovsd %xmm4,-0x38(%ebp)\n+\tvmovsd -0xb8f4(%ebx),%xmm4\n+\tmov %ecx,%ebx\n+\tvmovsd %xmm4,-0x40(%ebp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x5c(%ebp),%ebx\n+\tmov -0x44(%ebp),%edx\n \tsub $0xc,%esp\n-\tvmovaps %xmm2,-0x28(%ebp)\n-\tlea 0x0(,%ebx,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+\tlea 0x0(,%edx,4),%ecx\n+\tlea (%eax,%ecx,1),%esi\n+\tmov (%ebx,%edx,4),%eax\n+\tmov %ecx,-0x20(%ebp)\n+\tmov -0x28(%ebp),%ebx\n \tlea -0x8(,%eax,8),%eax\n \tpush %eax\n-\tcall 4840 \n-\tmov 0x1c(%esi),%ecx\n-\tmov -0x5c(%ebp),%ebx\n+\tcall 4830 \n+\tmov 0x1c(%edi),%ebx\n+\tmov -0x44(%ebp),%edx\n+\tmov %eax,(%esi)\n+\tmov -0x2c(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov %eax,(%edi)\n-\tmov -0x44(%ebp),%eax\n-\tcmpl $0x1,(%ecx,%ebx,4)\n-\tvmovaps -0x28(%ebp),%xmm2\n+\tcmpl $0x1,(%ebx,%edx,4)\n \tmovl $0x0,(%eax)\n-\tjle 44871 \n-\tlea 0x0(,%ebx,8),%eax\n-\txor %edi,%edi\n-\tmov %eax,-0x48(%ebp)\n-\tmov %esi,%eax\n-\tmov -0x38(%ebp),%esi\n-\tnop\n-\tmov 0x30(%eax),%ecx\n-\tmov -0x48(%ebp),%ebx\n-\tinc %edi\n+\tjle 588d2 \n+\tlea 0x0(,%edx,8),%eax\n+\txor %esi,%esi\n+\tmov %eax,-0x30(%ebp)\n+\tmov %edi,%eax\n+\tmov -0x20(%ebp),%edi\n+\tlea 0x0(%esi),%esi\n+\tmov 0x30(%eax),%edx\n+\tmov -0x30(%ebp),%ecx\n+\tinc %esi\n+\tvcvtsi2sd %esi,%xmm1,%xmm1\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-\tvmovaps %xmm2,-0x38(%ebp)\n-\tmov -0x40(%ebp),%ebx\n-\tmov (%ecx,%esi,1),%ecx\n-\tlea 0x2(%ecx,%ecx,1),%ecx\n-\tvcvtsi2sd %ecx,%xmm2,%xmm3\n-\tvdivsd %xmm3,%xmm0,%xmm0\n+\tmov -0x28(%ebp),%ebx\n+\tvmovsd (%edx,%ecx,1),%xmm0\n+\tmov 0x20(%eax),%edx\n+\tmov %eax,-0x24(%ebp)\n+\tmov (%edx,%edi,1),%edx\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n-\tvcvtsi2sd 0x2c(%eax),%xmm2,%xmm0\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd -0x40(%ebp),%xmm1,%xmm1\n+\tlea 0x2(%edx,%edx,1),%edx\n+\tvcvtsi2sd %edx,%xmm2,%xmm2\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd 0x2c(%eax),%xmm1,%xmm1\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4300 \n-\tmov -0x3c(%ebp),%eax\n-\tvmovsd -0x50(%ebp),%xmm7\n+\tmov -0x24(%ebp),%eax\n+\tmov -0x2c(%ebp),%ecx\n+\tvmovsd -0x38(%ebp),%xmm6\n+\tfstpl -0x20(%ebp)\n \tadd $0x10,%esp\n-\tfstpl -0x28(%ebp)\n-\tvdivsd -0x28(%ebp),%xmm7,%xmm0\n-\tmov -0x44(%ebp),%ebx\n-\tvmovaps -0x38(%ebp),%xmm2\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 447e0 \n-\tmov %eax,%esi\n-\tincl -0x5c(%ebp)\n-\tmov -0x5c(%ebp),%eax\n-\taddl $0x4,-0x44(%ebp)\n-\tcmp 0x18(%esi),%eax\n-\tjge 44928 \n-\tmov 0x68(%esi),%eax\n-\tjmp 44780 \n+\tmov 0x68(%eax),%edx\n+\tmov 0x1c(%eax),%ebx\n+\tmov %esi,(%ecx)\n+\tvdivsd -0x20(%ebp),%xmm6,%xmm0\n+\tmov (%edx,%edi,1),%edx\n+\tmov (%ebx,%edi,1),%ecx\n+\tvmovsd %xmm0,-0x8(%edx,%esi,8)\n+\tlea -0x1(%ecx),%edx\n+\tcmp %edx,%esi\n+\tjl 58848 \n+\tmov %eax,%edi\n+\tincl -0x44(%ebp)\n+\taddl $0x4,-0x2c(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tcmp 0x18(%edi),%eax\n+\tjge 58a30 \n+\tmov 0x68(%edi),%eax\n+\tjmp 587f0 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x48(%ebp),%edi\n+\tsub $0xc,%esp\n+\tmov -0x28(%ebp),%ebx\n+\tmov 0x24(%edi),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tshl $0x3,%eax\n+\tpush %eax\n+\tcall 4830 \n+\tadd $0x10,%esp\n+\ttestb $0x2,0x39(%edi)\n+\tmov %eax,0x84(%edi)\n+\tjne 58a71 \n+\tmov -0x48(%ebp),%esi\n+\tsub $0xc,%esp\n+\tmov -0x28(%ebp),%ebx\n+\tmov %eax,0x88(%esi)\n+\tmov 0x18(%esi),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tshl $0x2,%eax\n+\tpush %eax\n+\tcall 4830 \n+\tmov 0x18(%esi),%edx\n+\tadd $0x10,%esp\n+\tmov %eax,%edi\n+\ttest %edx,%edx\n+\tjle 5895e \n+\tmov 0x20(%esi),%ecx\n+\tmov %esi,%ebx\n+\txor %eax,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x4(%esi),%eax\n-\tmov 0x2c(%esi),%edi\n+\tmov (%ecx,%eax,4),%edx\n+\tmov %edx,(%edi,%eax,4)\n+\tmov 0x18(%ebx),%edx\n+\tinc %eax\n+\tcmp %eax,%edx\n+\tjg 58950 \n+\tmov -0x48(%ebp),%esi\n+\tsub $0x8,%esp\n+\tmov -0x28(%ebp),%ebx\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+\tadd $0x14,%esp\n+\tmov %eax,0x60(%esi)\n+\tpush %edi\n+\tcall 4960 \n+\tadd $0x10,%esp\n+\tjmp 585a0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x48(%ebp),%edi\n \tsub $0xc,%esp\n-\timul 0x18(%esi),%eax\n-\tmov -0x40(%ebp),%ebx\n-\tlea 0x1(%edi),%edx\n+\tmov 0x2c(%edi),%ebx\n+\tmov 0x4(%edi),%eax\n+\timul 0x18(%edi),%eax\n+\tlea 0x1(%ebx),%edx\n+\tmov %ebx,-0x20(%ebp)\n+\tmov -0x28(%ebp),%ebx\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 44391 \n-\tmov 0x4(%esi),%eax\n-\timul 0x18(%esi),%eax\n+\tmov %eax,0x6c(%edi)\n+\tmov 0x38(%edi),%eax\n+\tjmp 58491 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x48(%ebp),%edi\n \tsub $0xc,%esp\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x28(%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 44389 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %eax,0x6c(%edi)\n+\tmov 0x38(%edi),%eax\n+\tjmp 58489 \n \tnop\n-\tmov 0x2c(%esi),%eax\n+\tmov -0x48(%ebp),%edi\n \tsub $0xc,%esp\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x28(%ebp),%ebx\n+\tmov 0x2c(%edi),%eax\n+\tmov %eax,-0x20(%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 44381 \n+\tmov %eax,0x6c(%edi)\n+\tmov 0x38(%edi),%eax\n+\tjmp 58481 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x60(%ebp),%esp\n-\tmov 0x38(%esi),%eax\n-\tjmp 44379 \n-\tmov $0x1,%edi\n-\tjmp 4448f \n-\tmov 0x24(%esi),%eax\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x54(%ebp),%esp\n+\tmov 0x38(%eax),%eax\n+\tjmp 58479 \n+\txchg %ax,%ax\n+\tmov -0x28(%ebp),%eax\n+\tvmovsd -0xb62c(%eax),%xmm4\n+\tvmovsd -0xb66c(%eax),%xmm1\n+\tvdivsd (%edi),%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm4,%xmm0\n+\tvmovsd %xmm4,-0x20(%ebp)\n+\tvmulsd -0xb60c(%eax),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esi)\n+\tjmp 5844f \n+\tmov -0x48(%ebp),%eax\n \tsub $0xc,%esp\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x28(%ebp),%ebx\n+\tmov 0x24(%eax),%eax\n+\tmov %eax,-0x20(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 4840 \n+\tcall 4830 \n \tadd $0x10,%esp\n-\tjmp 44501 \n-\tmovl $0x1,(%esi)\n-\tmov $0x1,%eax\n-\tjmp 440d3 \n-\tvzeroupper\n-\tjmp 44289 \n-\tmovl $0x0,-0x28(%ebp)\n+\tjmp 5891b \n+\tmovl $0x1,(%eax)\n \tmov $0x1,%eax\n-\tjmp 43f40 \n-\txor %ecx,%ecx\n-\txor %edx,%edx\n-\tjmp 44198 \n-\tcmpl $0x8,-0x38(%ebp)\n-\tmov 0x20(%esi),%ecx\n-\tmov %edx,(%esi)\n-\tja 43fe3 \n+\tjmp 58071 \n \tmov $0x1,%eax\n \txor %edx,%edx\n-\tjmp 44041 \n-\tmovl $0x0,-0x28(%ebp)\n+\tjmp 57f66 \n+\tvzeroupper\n+\tjmp 5844f \n+\txor %eax,%eax\n+\tjmp 5823d \n \tmov (%ecx),%eax\n+\txor %ebx,%ebx\n \txor %edx,%edx\n-\tjmp 44056 \n-\tmov $0x1,%edi\n+\tjmp 58054 \n+\tmov -0x28(%ebp),%esi\n+\tmov %ecx,%eax\n+\txor %ebx,%ebx\n+\tvmovdqa -0xb88c(%esi),%xmm0\n+\tjmp 58010 \n+\tmov -0x28(%ebp),%ebx\n+\tmov %esi,%eax\n+\txor %ecx,%ecx\n+\tvmovdqa -0xb88c(%ebx),%xmm0\n+\tjmp 57f28 \n+\tmov -0x28(%ebp),%eax\n+\tmov -0x24(%ebp),%edx\n \txor %ecx,%ecx\n-\tjmp 44435 \n+\tvmovdqa -0xb88c(%eax),%xmm2\n+\tjmp 581ea \n+\tmov -0x48(%ebp),%eax\n+\tcmpl $0x3,-0x20(%ebp)\n+\tmov %ebx,(%eax)\n+\tmov 0x20(%eax),%ecx\n+\tja 57fa8 \n+\tmov $0x1,%eax\n \txor %edx,%edx\n+\tjmp 58042 \n+\tmov $0x1,%edi\n+\tjmp 58550 \n+\tmov $0x1,%edi\n \txor %ecx,%ecx\n-\tjmp 44606 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 58532 \n+\txor %eax,%eax\n+\txor %ebx,%ebx\n+\tjmp 5869c \n+\tmov -0x28(%ebp),%edx\n+\tmov %esi,%eax\n+\tmov %edi,%ecx\n+\txor %ebx,%ebx\n+\tvmovapd -0xb66c(%edx),%ymm1\n+\tvmovapd -0xb62c(%edx),%ymm2\n+\tvmovapd -0xb60c(%edx),%ymm3\n+\tjmp 58658 \n+\tvzeroupper\n+\tmov -0x28(%ebp),%ebx\n+\tjmp 586d5 \n+\tmov %ebx,%edx\n+\tmov -0x28(%ebp),%ebx\n+\txor %eax,%eax\n+\tvmovsd -0xb66c(%ebx),%xmm1\n+\tvmovsd -0xb62c(%ebx),%xmm3\n+\tvmovsd -0xb60c(%ebx),%xmm2\n+\tjmp 58438 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \n-000449d0 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00058ba0 :\n+\tcall cc8b \n+\tadd $0x50187,%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 $0x3b343,%ebx\n-\tpush %ecx\n-\tsub $0x268,%esp\n-\tmov (%ecx),%ecx\n-\tmov %esp,-0xc0(%ebp)\n-\tmov 0x84(%ecx),%eax\n-\tvmovd 0x88(%ecx),%xmm7\n-\tmov %ecx,-0x34(%ebp)\n-\tmov %ebx,-0x38(%ebp)\n-\tmov %eax,-0x98(%ebp)\n-\tvpinsrd $0x1,%eax,%xmm7,%xmm0\n-\tmov 0x18(%ecx),%eax\n-\tvmovq %xmm0,0x7c(%ecx)\n+\tsub $0x19c,%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov %ecx,-0x58(%ebp)\n+\tmov %esp,-0xb0(%ebp)\n+\tmov 0x84(%eax),%ebx\n+\tvmovd 0x88(%eax),%xmm7\n+\tvpinsrd $0x1,%ebx,%xmm7,%xmm0\n+\tmov %ebx,-0x78(%ebp)\n+\tvmovq %xmm0,0x7c(%eax)\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,%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+\tshr $0x3,%esi\n \tsub %edx,%esp\n-\tmov 0x8(%ecx),%edx\n \tmov %esp,%edi\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tmov %edx,-0xbc(%ebp)\n-\tmov 0x24(%ecx),%edx\n-\tshrx %eax,%esp,%esi\n-\tmov %esp,-0x20(%ebp)\n+\tlea 0x3(%esp),%eax\n \tsub $0x4,%esp\n-\tlea 0x0(,%edx,8),%eax\n-\tmov %edx,-0x30(%ebp)\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x20(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tshr $0x2,%edx\n+\tmov %edx,-0x28(%ebp)\n+\tmov 0x8(%eax),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x24(%eax),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tshl $0x3,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush -0x98(%ebp)\n+\tpush %ebx\n+\tmov %ecx,%ebx\n \tcall 42a0 \n-\tmov -0x28(%ebp),%eax\n-\tmov -0x34(%ebp),%ecx\n+\tmov 0x8(%ebp),%eax\n+\tvmovsd -0xb66c(%ebx),%xmm7\n+\tmov -0x28(%ebp),%edx\n \tadd $0x10,%esp\n-\tvmovsd -0xa7e8(%ebx),%xmm7\n-\tmovl $0x0,0x0(,%esi,4)\n-\tvmovsd %xmm7,0x0(,%eax,8)\n-\tmov 0x18(%ecx),%eax\n-\tvmovsd %xmm7,-0x208(%ebp)\n-\tmov %eax,-0x30(%ebp)\n+\tmov 0x18(%eax),%eax\n+\tvmovsd %xmm7,-0x118(%ebp)\n+\tmovl $0x0,0x0(,%edx,4)\n \ttest %eax,%eax\n-\tjle 44ad5 \n+\tmov %eax,-0x28(%ebp)\n+\tvmovsd %xmm7,0x0(,%esi,8)\n+\tjle 58c96 \n \tsub $0x4,%esp\n \tshl $0x2,%eax\n-\tmov -0x38(%ebp),%ebx\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-\tvxorps %xmm7,%xmm7,%xmm7\n-\tmov (%eax),%ecx\n-\tmov %ecx,-0x28(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov (%eax),%eax\n+\tmov %eax,-0x54(%ebp)\n+\tmov 0x8(%ebp),%eax\n \ttestb $0x1,0x38(%eax)\n-\tje 4505a \n-\tmov %ecx,%edx\n-\ttest %ecx,%ecx\n-\tjle 44c1b \n-\tmov %eax,%ecx\n-\tmov -0x30(%ebp),%esi\n-\tmov 0x1c(%ecx),%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+\tje 593b7 \n+\tmov -0x54(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 5900f \n+\tmov -0x28(%ebp),%ecx\n+\tmov %eax,%esi\n+\tmovl $0x0,-0x38(%ebp)\n+\tmov 0x1c(%esi),%esi\n+\tlea -0x1(%ecx),%eax\n+\tmov %esi,-0xac(%ebp)\n+\tmov (%esi,%eax,4),%esi\n+\tmov %eax,-0x94(%ebp)\n+\tmov %esi,-0x30(%ebp)\n+\tdec %esi\n \ttest %eax,%eax\n-\tmov %ebx,-0x58(%ebp)\n-\tmov -0xbc(%ebp),%ebx\n-\tsetg -0xb8(%ebp)\n-\tlea (%ebx,%edx,8),%eax\n-\tmov -0x38(%ebp),%edx\n-\tmov %eax,-0x88(%ebp)\n-\txor %eax,%eax\n-\tvmovsd -0xace0(%edx),%xmm2\n-\tlea 0x0(%esi),%esi\n-\tcmp %eax,%esi\n-\tjle 44b99 \n-\tmov -0x34(%ebp),%edx\n-\tmov %ebx,-0x4c(%ebp)\n-\tmov %esi,-0x28(%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+\tlea -0x7(%ecx),%eax\n+\tmov %esi,-0x98(%ebp)\n+\tmov %eax,-0x8c(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tsetg -0xa8(%ebp)\n+\txor %esi,%esi\n+\tvmovsd -0xbce4(%eax),%xmm3\n+\tcmp %esi,-0x28(%ebp)\n+\tjle 58f7a \n+\tmov 0x8(%ebp),%eax\n \tmov -0x1c(%ebp),%ecx\n-\tvmovsd (%ecx,%eax,8),%xmm0\n-\tnop\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-\tmov -0x1c(%ebp),%esi\n+\tlea 0x1(%esi),%edx\n+\tcmp %edx,-0x8c(%ebp)\n+\tlea 0x0(,%esi,8),%ebx\n+\tmov 0x68(%eax),%eax\n+\tvmovsd (%ecx,%esi,8),%xmm0\n+\tmov %eax,-0x30(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tlea 0x0(,%esi,4),%eax\n+\tmov %eax,-0x50(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tmov (%eax,%esi,4),%eax\n+\tjle 59575 \n+\tcmpl $0x80000007,-0x28(%ebp)\n+\tjl 59575 \n+\tmov -0x50(%ebp),%ecx\n+\tmov -0x30(%ebp),%edx\n+\tmov %edi,-0xb8(%ebp)\n+\tvmovsd %xmm3,%xmm3,%xmm2\n+\tadd $0x28,%ecx\n+\tadd %ecx,%edx\n+\tmov %ecx,-0x68(%ebp)\n+\tadd %edi,%ecx\n+\tmov %edx,-0x90(%ebp)\n+\tmov -0x1c(%ebp),%edx\n+\tlea 0x58(%edx,%ebx,1),%edx\n+\tmov -0x68(%ebp),%ebx\n+\tmov %edx,-0x48(%ebp)\n+\tmov -0x34(%ebp),%edx\n+\tadd %edx,%ebx\n+\tmov -0x20(%ebp),%edx\n+\tmov %ebx,-0x68(%ebp)\n+\tmov -0x50(%ebp),%ebx\n+\tmov %esi,-0x50(%ebp)\n+\tmov -0x68(%ebp),%esi\n+\tlea 0x2c(%edx,%ebx,1),%edx\n+\tmov %eax,-0x68(%ebp)\n+\tmov %edx,%ebx\n+\tmov -0x90(%ebp),%edx\n+\tmov %ebx,%edi\n+\tmov -0x28(%edx),%ebx\n+\tmov -0x28(%ecx),%eax\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%esi)\n+\tprefetchw (%edi)\n+\tvmulsd (%ebx,%eax,8),%xmm3,%xmm1\n+\tmov -0x48(%ebp),%ebx\n+\tadd $0x20,%edx\n+\tmov -0x68(%ebp),%eax\n+\timul -0x28(%esi),%eax\n+\tadd $0x20,%ecx\n+\tadd -0x48(%ecx),%eax\n+\tprefetchw (%ebx)\n+\tadd $0x20,%esi\n+\tmov %eax,-0x68(%ebp)\n+\tadd $0x20,%edi\n+\tmov %eax,-0x48(%edi)\n+\tmov -0x44(%ecx),%eax\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvmovsd %xmm0,-0x50(%ebx)\n+\tmov -0x44(%edx),%ebx\n+\tvmulsd (%ebx,%eax,8),%xmm3,%xmm1\n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x68(%ebp),%eax\n+\timul -0x44(%esi),%eax\n+\tadd -0x44(%ecx),%eax\n+\tmov %eax,-0x44(%edi)\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x40(%ecx),%eax\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvmovsd %xmm0,-0x48(%ebx)\n+\tmov -0x40(%edx),%ebx\n+\tvmulsd (%ebx,%eax,8),%xmm3,%xmm1\n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x68(%ebp),%eax\n+\timul -0x40(%esi),%eax\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm1,-0x40(%ebx)\n+\tadd -0x40(%ecx),%eax\n+\tmov -0x3c(%edx),%ebx\n+\tmov %eax,-0x68(%ebp)\n+\tmov %eax,-0x40(%edi)\n+\tmov -0x3c(%ecx),%eax\n+\tvmulsd (%ebx,%eax,8),%xmm3,%xmm0\n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x68(%ebp),%eax\n+\timul -0x3c(%esi),%eax\n+\tadd -0x3c(%ecx),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov %eax,-0x3c(%edi)\n+\tmov -0x38(%ecx),%eax\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x38(%ebx)\n+\tmov -0x38(%edx),%ebx\n+\tvmulsd (%ebx,%eax,8),%xmm3,%xmm1\n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x68(%ebp),%eax\n+\timul -0x38(%esi),%eax\n+\tadd -0x38(%ecx),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov %eax,-0x38(%edi)\n+\tmov -0x34(%ecx),%eax\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm1,-0x30(%ebx)\n+\tmov -0x34(%edx),%ebx\n+\tvmulsd (%ebx,%eax,8),%xmm3,%xmm0\n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x68(%ebp),%eax\n+\timul -0x34(%esi),%eax\n+\tadd -0x34(%ecx),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x28(%ebx)\n+\tmov %eax,-0x34(%edi)\n+\tmov -0x30(%edx),%ebx\n+\tmov -0x30(%ecx),%eax\n+\tvmulsd (%ebx,%eax,8),%xmm3,%xmm1\n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x68(%ebp),%eax\n+\timul -0x30(%esi),%eax\n+\tadd -0x30(%ecx),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov %eax,-0x30(%edi)\n+\tmov -0x2c(%ecx),%eax\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm1,-0x20(%ebx)\n+\tmov -0x50(%ebp),%ebx\n+\tmov %ebx,-0x90(%ebp)\n+\tadd $0x8,%ebx\n+\tmov %ebx,-0x50(%ebp)\n+\tmov -0x2c(%edx),%ebx\n+\tvmulsd (%ebx,%eax,8),%xmm3,%xmm0\n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x68(%ebp),%eax\n+\timul -0x2c(%esi),%eax\n+\tadd $0x40,%ebx\n+\tadd -0x2c(%ecx),%eax\n+\tmov %eax,-0x2c(%edi)\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x8c(%ebp),%eax\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x58(%ebx)\n+\tmov %ebx,-0x48(%ebp)\n+\tmov -0x90(%ebp),%ebx\n+\tadd $0x9,%ebx\n+\tcmp %eax,%ebx\n+\tjl 58da8 \n+\tmov -0x50(%ebp),%esi\n+\tmov -0xb8(%ebp),%edi\n+\tmov -0x68(%ebp),%eax\n+\tmov %edi,-0x48(%ebp)\n+\tlea 0x1(%esi),%edx\n+\tjmp 58f41 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tinc %edx\n+\tmov -0x48(%ebp),%edi\n+\tmov %esi,%ebx\n+\tmov (%edi,%esi,4),%ecx\n+\tmov -0x30(%ebp),%edi\n+\tmov %edx,%esi\n+\tmov (%edi,%ebx,4),%ebx\n+\tmov -0x1c(%ebp),%edi\n \tvmulsd (%ebx,%ecx,8),%xmm2,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%esi,%eax,8)\n-\tmov -0x48(%ebp),%esi\n-\timul -0x4(%esi,%eax,4),%edx\n-\tadd %ecx,%edx\n-\tmov -0x20(%ebp),%ecx\n-\tmov %edx,(%ecx,%eax,4)\n+\tvmovsd %xmm0,(%edi,%edx,8)\n+\tmov -0x34(%ebp),%edi\n+\timul -0x4(%edi,%edx,4),%eax\n+\tmov -0x20(%ebp),%edi\n+\tadd %ecx,%eax\n+\tcmp %edx,-0x28(%ebp)\n+\tmov %eax,(%edi,%edx,4)\n+\tjg 58f40 \n+\tmov -0x48(%ebp),%edi\n+\tmov -0x88(%ebp),%esi\n+\tmov -0x38(%ebp),%edx\n \tmov -0x28(%ebp),%ecx\n-\tcmp %ecx,%eax\n-\tjne 44b60 \n-\tmov -0x4c(%ebp),%ebx\n-\tmov %ecx,%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 -0x98(%ebp),%edx\n-\tmov (%eax,%esi,4),%eax\n-\tvmovsd %xmm0,(%edx,%eax,8)\n-\tmov (%edi,%ecx,4),%eax\n-\tmov -0x58(%ebp),%edx\n-\tmov %eax,-0x28(%ebp)\n-\tinc %eax\n-\tmov %eax,(%edi,%ecx,4)\n-\tcmp %edx,%eax\n-\tjne 45209 \n-\tcmpb $0x0,-0xb8(%ebp)\n-\tje 45209 \n-\tmov %ecx,%eax\n-\tmov %ebx,-0x28(%ebp)\n+\tvmovsd (%esi,%edx,8),%xmm7\n+\tmov -0x1c(%ebp),%esi\n+\tmov (%eax,%ecx,4),%eax\n+\tvmulsd (%esi,%ecx,8),%xmm7,%xmm0\n \tmov -0x78(%ebp),%ecx\n-\tjmp 44bec \n-\tlea 0x0(%esi),%esi\n-\ttest %eax,%eax\n-\tjle 44c06 \n-\tdec %eax\n-\tmov (%edi,%eax,4),%ebx\n-\tmovl $0x0,0x4(%edi,%eax,4)\n-\tlea 0x1(%ebx),%edx\n-\tmov (%ecx,%eax,4),%ebx\n-\tmov %edx,(%edi,%eax,4)\n-\tdec %ebx\n-\tcmp %edx,%ebx\n-\tje 44be8 \n-\tmov %ecx,-0x78(%ebp)\n-\tmov -0x28(%ebp),%ebx\n-\tadd $0x8,%ebx\n-\tcmp %ebx,-0x88(%ebp)\n-\tjne 44b38 \n-\tvmovaps %xmm7,-0x78(%ebp)\n-\tmov -0x34(%ebp),%edi\n-\tmov -0xc0(%ebp),%esp\n-\tmov -0x38(%ebp),%ebx\n+\tvmovsd %xmm7,-0x30(%ebp)\n+\tmov -0x94(%ebp),%esi\n+\tvmovsd %xmm0,(%ecx,%eax,8)\n+\tmov (%edi,%esi,4),%eax\n+\tmov -0x98(%ebp),%ecx\n+\tmov %eax,-0x30(%ebp)\n+\tinc %eax\n+\tcmp %ecx,%eax\n+\tmov %eax,(%edi,%esi,4)\n+\tjne 59559 \n+\tcmpb $0x0,-0xa8(%ebp)\n+\tje 59559 \n+\tmov -0xac(%ebp),%ecx\n+\tjmp 58fe4 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\ttest %esi,%esi\n+\tjle 58ffe \n+\tdec %esi\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+\tcmp %eax,%edx\n+\tmov %eax,(%edi,%esi,4)\n+\tje 58fe0 \n+\tincl -0x38(%ebp)\n+\tmov -0x54(%ebp),%ecx\n+\tmov -0x38(%ebp),%eax\n+\tcmp %ecx,%eax\n+\tjne 58d00 \n+\tmov -0xb0(%ebp),%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x58(%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 -0x38(%ebp),%ebx\n-\tmov %esp,-0x250(%ebp)\n+\tmov %esp,-0x190(%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,-0x58(%ebp)\n+\tmov %esp,-0x54(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0xbc(%ebp)\n+\tmov %esp,-0x8c(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x48(%ebp)\n+\tmov %esp,-0x34(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x1b8(%ebp)\n+\tmov %esp,-0xfc(%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,-0x28(%ebp)\n+\tshr $0x2,%edi\n \tand $0xfffffff0,%edx\n-\tmov %esi,-0x98(%ebp)\n+\tmov %edi,-0x48(%ebp)\n \tsub %edx,%esp\n \tlea 0x7(%esp),%edx\n-\tmov %edx,%esi\n+\tmov %edx,%edi\n \tand $0xfffffff8,%edx\n+\tshr $0x3,%edi\n \tmov %edx,-0x50(%ebp)\n \tlea -0x8(%ecx),%edx\n+\tmov %edi,-0x68(%ebp)\n \tadd $0xb,%ecx\n-\tshr $0x3,%esi\n+\tmov 0x8(%ebp),%edi\n \tand $0xfffffff0,%ecx\n-\tmov %esi,-0xb8(%ebp)\n+\tmov 0x2c(%edi),%edi\n \tsub %ecx,%esp\n \tlea 0x7(%esp),%ecx\n \tand $0xfffffff8,%ecx\n-\tmov %ecx,-0x23c(%ebp)\n-\tmov 0x2c(%edi),%ecx\n-\tlea 0x1(%ecx),%esi\n-\tmov %ecx,-0x88(%ebp)\n+\tlea 0x1(%edi),%esi\n+\tmov %ecx,-0x148(%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,-0x30(%ebp)\n+\tmov %ecx,-0x38(%ebp)\n+\tmov 0x8(%ebp),%ecx\n \tand $0xfffffff8,%edx\n+\tmov %esp,-0x30(%ebp)\n \tsub %eax,%esp\n-\tmov 0x7c(%edi),%eax\n-\tmov %edx,-0x138(%ebp)\n-\tmov 0x34(%edi),%edx\n-\tmov %eax,-0xc8(%ebp)\n-\tmov 0x4(%edi),%eax\n-\tmov %edx,-0xf8(%ebp)\n-\tmov 0xc(%edi),%edx\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x34(%ecx),%ecx\n \tmov %esp,-0x1c(%ebp)\n \tsub $0x4,%esp\n+\tmov %edx,-0xb8(%ebp)\n+\tmov %ecx,-0x78(%ebp)\n+\tmov 0xc(%eax),%ecx\n+\tmov 0x7c(%eax),%eax\n+\tmov %ecx,-0x98(%ebp)\n+\tmov %eax,-0x94(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n \tmov %eax,-0x20(%ebp)\n \tshl $0x3,%eax\n-\tmov %ecx,-0x4c(%ebp)\n-\tmov %edx,-0xc4(%ebp)\n \tpush %eax\n \tpush $0x0\n-\tpush %edx\n+\tpush %ecx\n+\tmov -0x58(%ebp),%ebx\n \tcall 42a0 \n-\tmov 0x38(%edi),%ebx\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovaps -0x78(%ebp),%xmm7\n+\tmov 0x38(%eax),%ebx\n \tmov %ebx,%eax\n \tand $0x20,%eax\n-\tmov %eax,-0x158(%ebp)\n-\tjne 45211 \n-\tmov -0xb8(%ebp),%eax\n-\tvmovsd -0x208(%ebp),%xmm3\n+\tmov %eax,-0xb0(%ebp)\n+\tjne 59588 \n+\tmov -0x68(%ebp),%eax\n+\tvmovsd -0x118(%ebp),%xmm7\n \tshl $0x4,%esi\n-\tmov %ebx,%ecx\n-\tmov %esi,-0x118(%ebp)\n-\tmov -0x34(%ebp),%esi\n-\tand $0x10,%ecx\n-\tvmovsd %xmm3,0x0(,%eax,8)\n-\tmov -0x98(%ebp),%eax\n+\tmov %esi,-0xac(%ebp)\n+\tmov %ebx,%esi\n+\tvmovsd %xmm7,0x0(,%eax,8)\n+\tmov -0x48(%ebp),%eax\n+\tand $0x10,%esi\n+\tmov %esi,-0x68(%ebp)\n \tmovl $0x0,0x0(,%eax,4)\n-\tmov 0x18(%esi),%eax\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%eax\n+\ttest %eax,%eax\n \tmov %eax,-0x20(%ebp)\n \tmov %eax,%edx\n-\ttest %eax,%eax\n-\tjle 47076 \n-\tmov 0x2c(%esi),%esi\n+\tjle 59767 \n+\tmov 0x8(%ebp),%ecx\n \tlea -0x1(%eax),%eax\n-\tmov %esi,-0x78(%ebp)\n-\tinc %esi\n-\tcmp $0x7,%eax\n-\tjbe 47097 \n+\tmov 0x2c(%ecx),%ecx\n+\tmov %ecx,-0x48(%ebp)\n+\tinc %ecx\n+\tcmp $0x2,%eax\n+\tjbe 5b4ee \n+\tmov %ecx,-0x88(%ebp)\n \tmov $0x2,%eax\n-\tvmovd %esi,%xmm3\n-\tmov -0x38(%ebp),%edi\n-\tshr $0x2,%edx\n-\tvpinsrd $0x1,%eax,%xmm3,%xmm1\n+\tmov -0x58(%ebp),%esi\n+\tshr %edx\n+\tvmovdqa -0xb88c(%esi),%xmm0\n+\tvmovd -0x88(%ebp),%xmm7\n+\tvpinsrd $0x1,%eax,%xmm7,%xmm1\n \txor %eax,%eax\n+\ttestb $0x2,-0x20(%ebp)\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0xa848(%edi),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\ttestb $0x4,-0x20(%ebp)\n-\tjne 451f3 \n-\tmov -0x88(%ebp),%edi\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tjne 59543 \n+\tmov -0x68(%ebp),%esi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tadd $0x2,%eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n \tcmp %edx,%eax\n-\tjne 44de2 \n-\tmov %edi,-0x88(%ebp)\n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x20(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 591d1 \n+\tmov %esi,-0x68(%ebp)\n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x20(%ebp),%eax\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\ttest $0x1,%al\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0xc0(%ebp)\n-\ttest $0x3,%al\n-\tje 44eed \n-\tmov -0xc0(%ebp),%eax\n-\tmov -0x20(%ebp),%edi\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xc0(%ebp)\n-\tlea 0x1(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 44eed \n-\tmov -0xc0(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xc0(%ebp)\n-\tlea 0x2(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 44eed \n-\tmov -0xc0(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xc0(%ebp)\n-\tlea 0x3(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 44eed \n-\tmov -0xc0(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xc0(%ebp)\n-\tmov %eax,%edi\n-\tlea 0x4(%edx),%eax\n-\tcmp %eax,-0x20(%ebp)\n-\tjle 44eed \n-\tmov %edi,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x5(%edx),%eax\n-\tmov %edi,-0xc0(%ebp)\n-\tcmp %eax,-0x20(%ebp)\n-\tjle 44eed \n-\tmov %edi,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x6(%edx),%eax\n-\tmov %edi,-0xc0(%ebp)\n-\tcmp %eax,-0x20(%ebp)\n-\tjle 44eed \n-\tmov %edi,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x7(%edx),%eax\n-\tmov %edi,-0xc0(%ebp)\n-\tcmp %eax,-0x20(%ebp)\n-\tjle 44eed \n-\tmov %edi,%eax\n-\timul %esi,%eax\n+\tvmovd %xmm0,-0x90(%ebp)\n+\tje 5924f \n+\tand $0xfffffffe,%eax\n+\tmov -0x90(%ebp),%edx\n+\tmov -0x20(%ebp),%esi\n+\timul %ecx,%edx\n+\tadd %edx,%edx\n+\tmov %edx,-0x90(%ebp)\n+\tlea 0x1(%eax),%edx\n+\tcmp %edx,%esi\n+\tjle 5924f \n+\tmov -0x90(%ebp),%edx\n+\tadd $0x2,%eax\n+\timul %ecx,%edx\n+\tadd %edx,%edx\n+\tcmp %eax,%esi\n+\tmov %edx,-0x90(%ebp)\n+\tjle 5924f \n+\tmov -0x90(%ebp),%eax\n+\timul %ecx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xc0(%ebp)\n-\ttest %ecx,%ecx\n-\tjne 45e52 \n+\tmov %eax,-0x90(%ebp)\n+\tmov -0x68(%ebp),%esi\n+\ttest %esi,%esi\n+\tjne 5977c \n \ttest $0x8,%bl\n-\tjne 461fd \n+\tjne 5a64a \n \ttest $0x2,%bl\n-\tjne 45293 \n-\tmov -0x34(%ebp),%eax\n+\tjne 59888 \n+\tmov 0x8(%ebp),%eax\n \tand $0x4,%ebx\n-\tmov %ebx,-0x1d0(%ebp)\n+\tmov %ebx,-0x108(%ebp)\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x254(%ebp)\n-\tjne 46799 \n+\tmov %eax,-0x194(%ebp)\n+\tjne 5ab5d \n \ttest %eax,%eax\n-\tjle 46791 \n-\tmovl $0x0,-0x1c8(%ebp)\n+\tjle 59752 \n \tmov -0x20(%ebp),%eax\n+\tmovl $0x0,-0xe8(%ebp)\n \tlea -0x4(,%eax,4),%edi\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x208(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\tmov %edi,-0x1d8(%ebp)\n+\tmov %eax,-0x138(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tmov %edi,-0x10c(%ebp)\n \txor %edi,%edi\n-\tvmovsd -0xace0(%eax),%xmm3\n-\tvmovsd -0xa908(%eax),%xmm4\n-\tmov %edi,-0x1ec(%ebp)\n-\tvmovsd %xmm3,-0x1a0(%ebp)\n-\tvmovq -0xa8b8(%eax),%xmm3\n-\tvmovsd %xmm4,-0x1a8(%ebp)\n-\tvmovapd %xmm3,-0x1e8(%ebp)\n-\tvzeroupper\n+\tvmovsd -0xbce4(%eax),%xmm7\n+\tmov %edi,-0x118(%ebp)\n+\tvmovsd %xmm7,-0xd8(%ebp)\n+\tvmovsd -0xb904(%eax),%xmm7\n+\tvmovsd %xmm7,-0xe0(%ebp)\n+\tvmovq -0xb8bc(%eax),%xmm7\n+\tvmovapd %xmm7,-0x128(%ebp)\n \tmov -0x20(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 454fc \n-\tmov -0x34(%ebp),%eax\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x88(%ebp)\n-\tmov 0x2c(%eax),%edi\n+\tjle 59d78 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x118(%ebp),%edi\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x38(%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 -0x1ec(%ebp),%edi\n \tlea (%eax,%edi,8),%eax\n \txor %edi,%edi\n-\tmov %eax,-0x4c(%ebp)\n-\tjmp 44ff6 \n-\tlea 0x0(%esi),%esi\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n+\tmov %eax,-0x78(%ebp)\n+\tjmp 59353 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tcmp %ebx,%edx\n-\tcmovg %eax,%edx\n+\tjle 5932e \n+\tsub %ecx,%edx\n \tmov -0x30(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%edi,4)\n+\tjle 593ae \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 45051 \n-\tmov -0x1c(%ebp),%ecx\n-\tmov %eax,(%ecx,%edi,4)\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x1c(%ebp),%esi\n+\tmov %eax,(%esi,%edi,4)\n+\tmov -0x34(%ebp),%eax\n \tmov %edx,(%eax,%edi,4)\n \tinc %edi\n \tcmp %edi,-0x20(%ebp)\n-\tje 454d6 \n-\tmov -0x88(%ebp),%eax\n-\tmov -0x98(%ebp),%edx\n+\tje 59d5c \n+\tmov -0x38(%ebp),%eax\n+\tmov -0x68(%ebp),%edx\n \tmov (%eax,%edi,4),%eax\n \tlea 0x1(%eax),%ebx\n-\tmov -0x4c(%ebp),%eax\n+\tmov -0x78(%ebp),%eax\n \tlea (%ebx,%ebx,1),%ecx\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n \tvmulsd (%eax,%edi,8),%xmm0,%xmm0\n \tvcvtsd2si %xmm0,%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,-0x48(%ebp)\n \tmov %eax,%esi\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x54(%ebp),%eax\n \tsub %edx,%esi\n \tmov %esi,(%eax,%edi,4)\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n \tlea 0x1(%edx,%eax,1),%eax\n-\tmov -0xbc(%ebp),%edx\n+\tmov -0x8c(%ebp),%edx\n \tmov %eax,(%edx,%edi,4)\n \tmov %esi,%eax\n \tcltd\n \tidiv %ecx\n \ttest %esi,%esi\n-\tjns 44fc8 \n+\tjns 59328 \n \tadd %edx,%ecx\n \tcmp %ebx,%ecx\n-\tjle 454c8 \n+\tjg 59d38 \n+\tmov %ecx,%edx\n \tmov -0x30(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%edi,4)\n+\tjg 59338 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 44fe0 \n-\tmov -0x28(%ebp),%eax\n+\tjmp 5933d \n+\tmov -0x54(%ebp),%ecx\n \txor %esi,%esi\n \txor %ebx,%ebx\n-\ttest %eax,%eax\n-\tjle 44c1b \n-\tmov -0x38(%ebp),%eax\n-\tmov -0x30(%ebp),%edx\n-\tvmovsd -0xace0(%eax),%xmm3\n-\tvmovsd -0xa8f8(%eax),%xmm4\n-\tvmovsd %xmm3,-0x88(%ebp)\n-\tvmovsd %xmm4,-0x58(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\ttest %ecx,%ecx\n+\tjle 5900f \n+\tmov -0x58(%ebp),%eax\n+\tmov -0x28(%ebp),%edx\n+\tvmovsd -0xbce4(%eax),%xmm7\n+\tvmovsd %xmm7,-0x50(%ebp)\n+\tvmovsd -0xb8f4(%eax),%xmm7\n+\tvmovsd %xmm7,-0x68(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tcmp %edx,%esi\n-\tjge 45179 \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-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjge 594cc \n+\tmov 0x8(%ebp),%eax\n+\tmov %ebx,-0x54(%ebp)\n+\tmov %edi,-0x38(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x20(%eax),%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov 0x30(%edi),%edx\n-\tmov -0x50(%ebp),%ebx\n+\tmov -0x38(%ebp),%ebx\n \tsub $0x10,%esp\n-\tvmovaps %xmm7,-0x48(%ebp)\n \tmov (%eax,%esi,4),%eax\n \tmov -0x1c(%ebp),%ecx\n-\tvmovsd (%edx,%esi,8),%xmm1\n+\tvmovsd (%edx,%esi,8),%xmm0\n \tmov (%ebx,%esi,4),%edx\n \tlea 0x2(%eax,%eax,1),%eax\n \tvmovsd (%ecx,%esi,8),%xmm6\n \tlea 0x0(,%esi,4),%ecx\n-\tinc %esi\n-\tvcvtsi2sd %eax,%xmm7,%xmm2\n \tlea 0x1(%edx),%ebx\n-\tmov %ecx,-0x4c(%ebp)\n-\tvcvtsi2sd %ebx,%xmm7,%xmm0\n-\tvmulsd -0x58(%ebp),%xmm0,%xmm0\n-\tmov -0x38(%ebp),%ebx\n-\tmov %edx,-0x78(%ebp)\n-\tvmovsd %xmm6,-0x28(%ebp)\n-\tvdivsd %xmm2,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n-\tvcvtsi2sd 0x2c(%edi),%xmm7,%xmm0\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n+\tmov %ecx,-0x48(%ebp)\n+\tvcvtsi2sd %ebx,%xmm1,%xmm1\n+\tmov -0x58(%ebp),%ebx\n+\tmov %edx,-0x34(%ebp)\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n+\tvmovsd %xmm6,-0x28(%ebp)\n+\tinc %esi\n+\tvmulsd -0x68(%ebp),%xmm1,%xmm1\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd 0x2c(%edi),%xmm1,%xmm1\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4300 \n+\tvmovsd -0x50(%ebp),%xmm7\n \tmov -0x1c(%ebp),%ecx\n-\tmov -0x20(%ebp),%ebx\n-\tadd $0x10,%esp\n-\tvmovsd -0x88(%ebp),%xmm5\n \tfstpl -0x30(%ebp)\n-\tvdivsd -0x30(%ebp),%xmm5,%xmm0\n+\tmov -0x20(%ebp),%ebx\n \tmov 0x20(%edi),%eax\n+\tvdivsd -0x30(%ebp),%xmm7,%xmm0\n \tvmulsd -0x28(%ebp),%xmm0,%xmm0\n-\tmov -0x78(%ebp),%edx\n-\tvmovaps -0x48(%ebp),%xmm7\n+\tmov -0x34(%ebp),%edx\n+\tadd $0x10,%esp\n \tvmovsd %xmm0,(%ecx,%esi,8)\n-\tmov -0x4c(%ebp),%ecx\n+\tmov -0x48(%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 450b0 \n-\tmov -0x34(%ebp),%eax\n-\tmov -0xb8(%ebp),%ebx\n-\tmov -0x50(%ebp),%edi\n+\tjl 59410 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x54(%ebp),%ebx\n+\tmov -0x38(%ebp),%edi\n \tmov (%eax),%eax\n-\tmov %eax,-0x28(%ebp)\n-\tmov -0xbc(%ebp),%ecx\n+\tmov %eax,-0x54(%ebp)\n+\tmov -0x88(%ebp),%ecx\n \tmov -0x20(%ebp),%eax\n \tlea -0x1(%edx),%esi\n-\tvmovsd (%ecx,%ebx,8),%xmm4\n+\tvmovsd (%ecx,%ebx,8),%xmm7\n \tmov -0x1c(%ebp),%ecx\n \tmov (%eax,%edx,4),%eax\n-\tvmulsd (%ecx,%edx,8),%xmm4,%xmm0\n-\tmov -0x98(%ebp),%ecx\n-\tvmovsd %xmm4,-0x30(%ebp)\n+\tvmulsd (%ecx,%edx,8),%xmm7,%xmm0\n+\tmov -0x78(%ebp),%ecx\n+\tvmovsd %xmm7,-0x28(%ebp)\n \tvmovsd %xmm0,(%ecx,%eax,8)\n-\tmov -0x34(%ebp),%ecx\n+\tmov 0x8(%ebp),%ecx\n \tmov (%edi,%esi,4),%eax\n \tmov 0x1c(%ecx),%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 451d8 \n-\tjmp 451dc \n+\tje 59528 \n+\tjmp 5952c \n \tlea 0x0(%esi,%eiz,1),%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 451dc \n+\tjne 5952c \n \ttest %esi,%esi\n-\tjg 451c0 \n-\tmov -0x28(%ebp),%eax\n+\tjg 59510 \n+\tmov -0x54(%ebp),%eax\n \tinc %ebx\n \tcmp %eax,%ebx\n-\tjge 44c1b \n-\tmov -0x34(%ebp),%eax\n+\tjge 5900f \n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%edx\n-\tjmp 45090 \n+\tjmp 593f0 \n \tmov $0x1,%eax\n-\tvmovdqa %ymm1,%ymm0\n+\tvmovdqa %xmm1,%xmm0\n \tcmp %edx,%eax\n-\tjne 44ddc \n-\tjmp 44df9 \n-\tmov -0x50(%ebp),%eax\n-\tjmp 44c0c \n-\tmov -0x34(%ebp),%edi\n-\tmov 0x4(%edi),%eax\n+\tjne 591ce \n+\tjmp 591e5 \n+\tincl -0x38(%ebp)\n+\tmov -0x54(%ebp),%ecx\n+\tmov -0x38(%ebp),%eax\n+\tmov -0x94(%ebp),%esi\n+\tcmp %ecx,%eax\n+\tjne 58d00 \n+\tjmp 5900f \n+\tmov -0x58(%ebp),%ecx\n+\tmov %edi,-0x48(%ebp)\n+\tvmovsd -0xbce4(%ecx),%xmm2\n+\tjmp 58f41 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 45281 \n-\tmov 0x78(%edi),%edi\n-\tmov -0xc8(%ebp),%edx\n-\tmov -0xc4(%ebp),%ebx\n-\tmov %edi,-0x20(%ebp)\n-\tlea (%edi,%eax,4),%eax\n-\tmov %eax,-0x28(%ebp)\n-\txor %eax,%eax\n-\tlea 0x0(%esi),%esi\n+\tmov %eax,-0x34(%ebp)\n+\tjle 59752 \n+\tmov 0x8(%ebp),%eax\n+\txor %edi,%edi\n+\tmovl $0x0,-0x20(%ebp)\n+\tmov %edi,-0x28(%ebp)\n+\tmov -0x98(%ebp),%edx\n+\tmov 0x78(%eax),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x48(%ebp),%eax\n \tmov -0x20(%ebp),%edi\n-\tmov (%edi),%ecx\n+\tmov (%eax,%edi,4),%ecx\n \ttest %ecx,%ecx\n-\tjle 45272 \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 %cs:0x0(%esi,%eiz,1),%esi\n-\tmov (%esi,%eax,4),%ecx\n-\tvmovsd (%edi,%eax,8),%xmm5\n+\tjle 5973e \n+\tmov 0x8(%ebp),%eax\n+\tcmp $0x8,%ecx\n+\tvmovsd (%edx),%xmm0\n+\tmov 0x6c(%eax),%esi\n+\tmov 0x74(%eax),%edi\n+\tmov %esi,-0x38(%ebp)\n+\tmov %edi,-0x50(%ebp)\n+\tjle 59760 \n+\tmov -0x28(%ebp),%ebx\n+\tmov %ecx,-0x68(%ebp)\n+\tmov %ebx,%eax\n+\tadd $0xb,%eax\n+\tlea (%esi,%eax,8),%esi\n+\tlea (%edi,%eax,4),%eax\n+\tmov %ebx,%edi\n+\tmov %esi,-0x30(%ebp)\n+\tlea -0x9(%ecx),%esi\n+\tmov %edi,%ecx\n+\tand $0xfffffff8,%esi\n+\tmov -0x30(%ebp),%edi\n+\tlea 0x8(%ebx,%esi,1),%esi\n+\tmov -0x94(%ebp),%ebx\n+\tmov %esi,-0x1c(%ebp)\n+\tmov -0x2c(%eax),%esi\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%eax)\n+\tadd $0x40,%edi\n+\tadd $0x20,%eax\n+\tvmovsd (%ebx,%esi,8),%xmm1\n+\tmov -0x48(%eax),%esi\n+\tvmulsd -0x98(%edi),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm1,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tvmovsd (%ebx,%esi,8),%xmm1\n+\tmov -0x44(%eax),%esi\n+\tvmulsd -0x90(%edi),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm1,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tvmovsd (%ebx,%esi,8),%xmm1\n+\tmov -0x40(%eax),%esi\n+\tvmulsd -0x88(%edi),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%edx)\n+\tvmovsd (%ebx,%esi,8),%xmm0\n+\tmov -0x3c(%eax),%esi\n+\tvmulsd -0x80(%edi),%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tvmovsd (%ebx,%esi,8),%xmm1\n+\tmov -0x38(%eax),%esi\n+\tvmulsd -0x78(%edi),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%edx)\n+\tvmovsd (%ebx,%esi,8),%xmm0\n+\tmov -0x34(%eax),%esi\n+\tvmulsd -0x70(%edi),%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tvmovsd (%ebx,%esi,8),%xmm1\n+\tmov -0x30(%eax),%esi\n+\tvmulsd -0x68(%edi),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%edx)\n+\tvmovsd (%ebx,%esi,8),%xmm0\n+\tvmulsd -0x60(%edi),%xmm0,%xmm0\n+\tmov %ecx,-0x30(%ebp)\n+\tadd $0x8,%ecx\n+\tcmp %ecx,-0x1c(%ebp)\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tjne 59613 \n+\tmov -0x28(%ebp),%edi\n+\tmov $0x8,%eax\n+\tmov %ebx,-0x94(%ebp)\n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x1c(%ebp),%esi\n+\tsub %edi,%eax\n+\tmov -0x30(%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 -0x50(%ebp),%ebx\n+\tmov %edi,-0x1c(%ebp)\n+\tlea (%ebx,%esi,4),%esi\n+\tmov -0x94(%ebp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tmov (%esi,%eax,4),%edi\n+\tvmovsd (%ebx,%edi,8),%xmm1\n+\tmov -0x1c(%ebp),%edi\n+\tvmulsd (%edi,%eax,8),%xmm1,%xmm1\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 45258 \n-\taddl $0x4,-0x20(%ebp)\n-\tadd $0x8,%ebx\n-\tmov -0x20(%ebp),%edi\n-\tcmp %edi,-0x28(%ebp)\n-\tjne 45238 \n-\tmov -0x250(%ebp),%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tjl 59718 \n+\tadd %ecx,-0x28(%ebp)\n+\tmov %ebx,-0x94(%ebp)\n+\tincl -0x20(%ebp)\n+\tmov -0x34(%ebp),%edi\n+\tadd $0x8,%edx\n+\tmov -0x20(%ebp),%eax\n+\tcmp %edi,%eax\n+\tjne 595b8 \n+\tmov -0x190(%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 -0x28(%ebp),%esi\n+\txor %eax,%eax\n+\tjmp 596fa \n+\tmov -0x68(%ebp),%eax\n+\ttest %eax,%eax\n+\tje 5b4ff \n+\tmovl $0x1,-0x90(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%edx\n+\ttest %edx,%edx\n+\tjle 59752 \n+\tmov -0x20(%ebp),%eax\n+\txor %esi,%esi\n+\tmovl $0x0,-0xb8(%ebp)\n+\tmov %edx,-0xd8(%ebp)\n+\tlea -0x4(,%eax,4),%edi\n+\tlea 0x0(,%eax,4),%eax\n+\tmov %esi,-0xd0(%ebp)\n+\tmov %edi,-0xc8(%ebp)\n+\tmov %eax,-0xe0(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x20(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 59acc \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xd0(%ebp),%edi\n+\txor %ecx,%ecx\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x38(%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,%edi,8),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tjmp 59826 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x48(%ebp),%eax\n+\tcmp %eax,%edx\n+\tjle 59801 \n+\tsub %ebx,%edx\n+\tmov -0x30(%ebp),%eax\n+\ttest %edx,%edx\n+\tmov %edx,(%eax,%ecx,4)\n+\tjle 5987f \n+\tmov $0x1,%eax\n+\tmov -0x1c(%ebp),%edi\n+\tmov %eax,(%edi,%ecx,4)\n \tmov -0x34(%ebp),%eax\n-\tmov -0x138(%ebp),%esi\n+\tmov %edx,(%eax,%ecx,4)\n+\tinc %ecx\n+\tcmp %ecx,-0x20(%ebp)\n+\tje 59ab0 \n+\tmov -0x38(%ebp),%eax\n+\tmov -0x68(%ebp),%edx\n+\tmov -0x54(%ebp),%edi\n+\tmov (%eax,%ecx,4),%eax\n+\tinc %eax\n+\tlea (%eax,%eax,1),%ebx\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n+\tvmulsd (%eax,%ecx,8),%xmm0,%xmm0\n+\tvcvtsd2si %xmm0,%eax\n+\tmov %eax,%esi\n+\tlea 0x1(%edx,%eax,1),%eax\n+\tsub %edx,%esi\n+\tmov %esi,(%edi,%ecx,4)\n+\tmov -0x8c(%ebp),%edi\n+\tmov %eax,(%edi,%ecx,4)\n+\tmov %esi,%eax\n+\tcltd\n+\tidiv %ebx\n+\ttest %esi,%esi\n+\tjns 597f8 \n+\tmov -0x48(%ebp),%eax\n+\tadd %edx,%ebx\n+\tcmp %eax,%ebx\n+\tjg 59a98 \n+\tmov %ebx,%edx\n+\tmov -0x30(%ebp),%eax\n+\ttest %edx,%edx\n+\tmov %edx,(%eax,%ecx,4)\n+\tjg 5980b \n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 59810 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xb8(%ebp),%esi\n \txor %edx,%edx\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0xd0(%ebp)\n-\tmov -0x118(%ebp),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tmov -0xac(%ebp),%eax\n \tshr $0x3,%eax\n-\tmov %eax,-0x178(%ebp)\n-\tmov -0x78(%ebp),%eax\n+\tmov %eax,-0xc0(%ebp)\n+\tmov -0x48(%ebp),%eax\n \tlea 0x3(%eax,%eax,1),%edi\n-\tmov -0x38(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n \tmov %edi,%ecx\n \tmov %esi,%edi\n \tmov %edx,%esi\n-\tvmovsd -0xad18(%eax),%xmm4\n-\tvmovsd %xmm4,-0xb8(%ebp)\n-\tvzeroupper\n-\tmov -0xd0(%ebp),%eax\n+\tvmovsd -0xbd1c(%eax),%xmm7\n+\tvmovsd %xmm7,-0x78(%ebp)\n+\tmov -0xa8(%ebp),%eax\n+\tvmovsd -0x78(%ebp),%xmm7\n \tsub $0x10,%esp\n-\tmov -0x38(%ebp),%ebx\n-\tmov %ecx,-0xf8(%ebp)\n-\tvmovaps %xmm7,-0x98(%ebp)\n-\tvmovsd -0xb8(%ebp),%xmm7\n+\tmov -0x58(%ebp),%ebx\n+\tmov %ecx,-0x88(%ebp)\n \tvdivsd (%eax,%esi,8),%xmm7,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tmov -0x178(%ebp),%ebx\n-\tmov -0x138(%ebp),%eax\n+\tmov -0xc0(%ebp),%ebx\n+\tmov -0xb8(%ebp),%eax\n+\tvmovsd -0x118(%ebp),%xmm0\n+\tfstpl -0x68(%ebp)\n \tadd $0x10,%esp\n-\tvmovsd -0x208(%ebp),%xmm0\n-\tfstpl -0x88(%ebp)\n-\tvmovsd -0x88(%ebp),%xmm3\n \timul %esi,%ebx\n-\tvmovaps -0x98(%ebp),%xmm7\n-\tmov -0xf8(%ebp),%ecx\n+\tvmovsd -0x68(%ebp),%xmm3\n+\tmov -0x88(%ebp),%ecx\n \tvmulsd %xmm3,%xmm3,%xmm4\n \tvmovsd %xmm0,(%eax,%ebx,8)\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n \ttest %eax,%eax\n-\tjs 45376 \n+\tjs 59946 \n \tvmovsd (%edi),%xmm1\n \tmov $0x1,%ebx\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 \tinc %ebx\n \tcmp %ecx,%ebx\n-\tjne 45360 \n-\tmov -0x118(%ebp),%eax\n+\tjne 59930 \n+\tmov -0xac(%ebp),%eax\n \tinc %esi\n \tadd %eax,%edi\n \tmov -0x20(%ebp),%eax\n \tcmp %eax,%esi\n-\tjne 452d9 \n-\tmov -0x34(%ebp),%eax\n+\tjne 598c8 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x1f0(%ebp)\n \ttest %eax,%eax\n-\tjle 45281 \n-\tmovl $0x0,-0x1a8(%ebp)\n-\tmov -0x118(%ebp),%eax\n+\tmov %eax,-0x140(%ebp)\n+\tjle 59752 \n+\tmov -0xac(%ebp),%eax\n+\tmovl $0x0,-0xe0(%ebp)\n \tshr $0x3,%eax\n-\tmov %eax,-0xb8(%ebp)\n+\tmov %eax,-0x88(%ebp)\n \tmov -0x20(%ebp),%eax\n \tlea -0x4(,%eax,4),%edi\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x1f4(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\tmov %edi,-0x1ec(%ebp)\n-\tvmovsd -0xa908(%eax),%xmm3\n-\tvmovq -0xa8b8(%eax),%xmm4\n-\tvmovsd %xmm3,-0x1e8(%ebp)\n-\tvmovapd %xmm4,-0x208(%ebp)\n+\tmov %eax,-0x158(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tmov %edi,-0x118(%ebp)\n+\tvmovsd -0xb904(%eax),%xmm7\n+\tvmovsd %xmm7,-0x128(%ebp)\n+\tvmovq -0xb8bc(%eax),%xmm7\n+\tvmovapd %xmm7,-0x138(%ebp)\n \tmov -0x20(%ebp),%edi\n \ttest %edi,%edi\n-\tjle 45b71 \n-\tmov -0x34(%ebp),%eax\n+\tjle 5a389 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xb0(%ebp),%edi\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,-0x68(%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,-0xf8(%ebp)\n-\tmov -0x158(%ebp),%edi\n \tlea (%eax,%edi,8),%eax\n-\tmov %eax,-0x98(%ebp)\n-\tjmp 4545e \n+\tmov %eax,-0x78(%ebp)\n+\tjmp 59a2b \n \tlea 0x0(%esi),%esi\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n \tcmp %esi,%edx\n-\tcmovg %eax,%edx\n+\tjle 59a06 \n+\tsub %ecx,%edx\n \tmov -0x30(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ebx,4)\n+\tjle 59a89 \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 454b8 \n \tmov -0x1c(%ebp),%edi\n \tmov %eax,(%edi,%ebx,4)\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tinc %ebx\n \tcmp %ebx,-0x20(%ebp)\n-\tje 45915 \n-\tmov -0x88(%ebp),%eax\n-\tmov -0xf8(%ebp),%edx\n+\tje 5a159 \n+\tmov -0x68(%ebp),%eax\n+\tmov -0xa8(%ebp),%edx\n \tmov (%eax,%ebx,4),%eax\n \tlea 0x1(%eax),%esi\n-\tmov -0x98(%ebp),%eax\n+\tmov -0x78(%ebp),%eax\n \tlea (%esi,%esi,1),%ecx\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n \tvmulsd (%eax,%ebx,8),%xmm0,%xmm0\n \tvcvtsd2si %xmm0,%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,-0x48(%ebp)\n \tmov %eax,%edi\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x54(%ebp),%eax\n \tsub %edx,%edi\n \tmov %edi,(%eax,%ebx,4)\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n \tlea 0x1(%edx,%eax,1),%eax\n-\tmov -0xbc(%ebp),%edx\n+\tmov -0x8c(%ebp),%edx\n \tmov %eax,(%edx,%ebx,4)\n \tmov %edi,%eax\n \tcltd\n \tidiv %ecx\n \ttest %edi,%edi\n-\tjns 45430 \n+\tjns 59a00 \n \tadd %edx,%ecx\n \tcmp %esi,%ecx\n-\tjle 454cf \n+\tjg 59d4a \n+\tmov %ecx,%edx\n \tmov -0x30(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ebx,4)\n+\tjg 59a10 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 45448 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ecx,%edx\n-\tjmp 44fd1 \n-\tmov %ecx,%edx\n-\tjmp 45439 \n+\tjmp 59a15 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x30(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 59810 \n+\tlea 0x0(%esi),%esi\n \tsub $0x4,%esp\n-\tvmovaps %xmm7,-0x78(%ebp)\n-\tmov -0x38(%ebp),%ebx\n-\tpush -0x208(%ebp)\n+\tpush -0xe0(%ebp)\n+\tmov -0x58(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x1b8(%ebp)\n+\tpush -0xfc(%ebp)\n \tcall 42a0 \n-\tvmovaps -0x78(%ebp),%xmm7\n \tadd $0x10,%esp\n-\tmov -0xc0(%ebp),%edx\n+\tmov -0x90(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 59ced \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xb8(%ebp),%edi\n+\tmov 0x2c(%eax),%eax\n+\tlea 0x2(%eax,%eax,1),%edx\n+\tmov -0x98(%ebp),%eax\n+\tmov %edx,-0x48(%ebp)\n+\tvmovsd (%eax,%edi,8),%xmm1\n+\tmov -0x20(%ebp),%eax\n+\tlea -0x1(%eax),%edi\n+\ttest %edi,%edi\n+\tsetg -0xc0(%ebp)\n+\txor %esi,%esi\n+\txor %ebx,%ebx\n+\tmov %esi,-0xa8(%ebp)\n+\tmov %edi,%esi\n+\tmov -0xfc(%ebp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp %ebx,-0x20(%ebp)\n+\tjle 59bd0 \n+\tmov -0xb0(%ebp),%ecx\n+\tmov 0x8(%ebp),%eax\n+\tmov %esi,-0xac(%ebp)\n+\tmov -0x48(%ebp),%edx\n+\tmov %edi,-0x88(%ebp)\n+\tadd %ebx,%ecx\n+\tmov 0x20(%eax),%eax\n+\tmov -0x50(%ebp),%edi\n+\timul %edx,%ecx\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tmov %ecx,-0x38(%ebp)\n+\tmov (%eax,%ebx,4),%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x34(%ebp),%edx\n+\tmov -0x68(%ebp),%esi\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tmov (%edx,%ebx,4),%edx\n+\tmov (%esi,%ebx,4),%esi\n+\tinc %ebx\n+\timul %esi,%eax\n \ttest %edx,%edx\n-\tjle 45862 \n+\tje 59bae \n+\tinc %esi\n+\tcmp %esi,%edx\n+\tje 59bae \n+\tmov -0x88(%ebp),%ecx\n+\tmov -0x38(%ebp),%esi\n+\tlea -0x1(%edx,%eax,1),%eax\n+\tadd -0x4(%ecx,%ebx,4),%esi\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x6c(%ecx),%ecx\n+\tmov %ecx,-0x78(%ebp)\n+\tmov -0x1c(%ebp),%ecx\n+\tvcvtsi2sd -0x4(%ecx,%ebx,4),%xmm0,%xmm0\n+\tmov -0x78(%ebp),%ecx\n+\tvmulsd -0x8(%edi,%ebx,8),%xmm0,%xmm0\n+\tvmulsd (%ecx,%esi,8),%xmm0,%xmm0\n+\tmov -0x28(%ebp),%edx\n+\tvmovsd %xmm0,(%edi,%ebx,8)\n+\tmov %eax,(%edx,%ebx,4)\n+\tmov -0x48(%ebp),%edx\n+\tadd %edx,-0x38(%ebp)\n+\tcmp %ebx,-0x20(%ebp)\n+\tjne 59b60 \n+\tmov -0xac(%ebp),%esi\n+\tmov -0x88(%ebp),%edi\n+\tmov -0x20(%ebp),%ecx\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x94(%ebp),%edx\n+\tmov (%eax,%ecx,4),%eax\n+\tvmovsd (%edx,%eax,8),%xmm0\n+\tmov -0x50(%ebp),%eax\n+\tvmulsd (%eax,%ecx,8),%xmm0,%xmm0\n+\tmov -0x98(%ebp),%eax\n+\tmov -0xb8(%ebp),%ecx\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%eax,%ecx,8)\n \tmov -0x34(%ebp),%eax\n-\tmov -0x1c8(%ebp),%ecx\n-\tmovl $0x0,-0x178(%ebp)\n+\tmov -0x1c(%ebp),%ecx\n+\tmov (%eax,%esi,4),%eax\n+\tmov (%ecx,%esi,4),%edx\n+\ttest %eax,%eax\n+\tje 59d28 \n+\tmov 0x8(%ebp),%ecx\n+\tmov -0xc8(%ebp),%ebx\n+\tmov 0x20(%ecx),%ecx\n+\tmov (%ecx,%ebx,1),%ecx\n+\tinc %ecx\n+\tcmp %ecx,%eax\n+\tje 59d28 \n+\tmov -0x34(%ebp),%ecx\n+\tadd %edx,%eax\n \tmov -0x48(%ebp),%edx\n+\tmov %esi,%ebx\n+\tmov %eax,(%ecx,%esi,4)\n+\tmov (%edi,%esi,4),%eax\n+\tinc %eax\n+\tcmp %edx,%eax\n+\tmov %eax,(%edi,%esi,4)\n+\tjne 59cd3 \n+\tcmpb $0x0,-0xc0(%ebp)\n+\tje 59cd3 \n+\tmov %esi,-0x68(%ebp)\n+\tmov %ecx,%esi\n+\tjmp 59ca1 \n+\tlea 0x0(%esi),%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 59cc1 \n+\tadd %ecx,%eax\n+\tmov $0x1,%ecx\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov -0x30(%ebp),%eax\n+\tmov 0x4(%eax,%ebx,4),%eax\n+\ttest %eax,%eax\n+\tjg 59c8a \n+\tneg %eax\n+\tmov $0xffffffff,%ecx\n+\tmov -0x1c(%ebp),%edx\n+\tmov %eax,0x4(%esi,%ebx,4)\n+\tmov -0x48(%ebp),%eax\n+\tcmp %eax,-0x38(%ebp)\n+\tmov %ecx,0x4(%edx,%ebx,4)\n+\tjne 59cd0 \n+\ttest %ebx,%ebx\n+\tjle 59cd0 \n+\tdec %ebx\n+\tmov -0x1c(%ebp),%ecx\n+\tmov (%edi,%ebx,4),%eax\n+\tmovl $0x0,0x4(%edi,%ebx,4)\n+\tmov (%ecx,%ebx,4),%ecx\n+\tinc %eax\n+\tmov %eax,-0x38(%ebp)\n+\tmov %eax,(%edi,%ebx,4)\n+\tmov (%esi,%ebx,4),%eax\n+\ttest %eax,%eax\n+\tjne 59c60 \n+\tmov -0x1c(%ebp),%edx\n+\tneg %ecx\n+\tmov %ecx,(%edx,%ebx,4)\n+\tjmp 59c6e \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x68(%ebp),%esi\n+\tincl -0xa8(%ebp)\n+\tmov -0x90(%ebp),%ecx\n+\tmov -0xa8(%ebp),%eax\n+\tcmp %ecx,%eax\n+\tjne 59b20 \n+\tincl -0xb8(%ebp)\n+\tmov -0xd8(%ebp),%edi\n+\tmov -0xb8(%ebp),%eax\n+\tmov -0x20(%ebp),%ecx\n+\tadd %ecx,-0xb0(%ebp)\n+\tadd %ecx,-0xd0(%ebp)\n+\tcmp %edi,%eax\n+\tjne 597c0 \n+\tmov -0x190(%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+\tmov -0x1c(%ebp),%ecx\n+\tneg %edx\n+\tmov %edx,(%ecx,%esi,4)\n+\tjmp 59c2d \n+\tlea 0x0(%esi),%esi\n+\tmov -0x30(%ebp),%eax\n+\tmov %edx,(%eax,%edi,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 5933d \n+\tmov -0x30(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 59a15 \n+\tsub $0x4,%esp\n+\tpush -0x138(%ebp)\n+\tmov -0x58(%ebp),%ebx\n+\tpush $0x0\n+\tpush -0xfc(%ebp)\n+\tcall 42a0 \n+\tadd $0x10,%esp\n+\tmov -0x90(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 5a0c0 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xe8(%ebp),%ecx\n+\tmovl $0x0,-0xc0(%ebp)\n \tmov 0x2c(%eax),%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n \tlea 0x2(%eax,%eax,1),%edi\n-\tmov %edi,-0x4c(%ebp)\n-\tmov -0xc4(%ebp),%edi\n+\tmov %edi,-0x38(%ebp)\n+\tmov -0x98(%ebp),%edi\n \tvmovsd (%edi,%ecx,8),%xmm2\n \tmov -0x20(%ebp),%edi\n-\tvmulsd %xmm0,%xmm0,%xmm4\n-\tmov -0x1b8(%ebp),%ecx\n+\tvmulsd %xmm0,%xmm0,%xmm7\n+\tmov -0xfc(%ebp),%ecx\n \tlea -0x1(%edi),%ebx\n-\tmov %ebx,-0x198(%ebp)\n \ttest %ebx,%ebx\n-\tsetg -0x1b4(%ebp)\n+\tmov %ebx,-0xc8(%ebp)\n+\tmov -0x34(%ebp),%ebx\n+\tsetg -0x100(%ebp)\n \txor %esi,%esi\n-\tvmovsd %xmm4,-0xd8(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x28(%ebp),%eax\n+\tvmovsd %xmm7,-0xd0(%ebp)\n+\txchg %ax,%ax\n \tcmp %esi,-0x20(%ebp)\n-\tjle 45733 \n-\tmov -0x34(%ebp),%eax\n+\tjle 5a151 \n+\tmov 0x8(%ebp),%eax\n \tlea 0x1(%esi),%edi\n-\tmov %edx,-0x78(%ebp)\n-\tmov %ecx,-0xb8(%ebp)\n+\tmov %ebx,-0x48(%ebp)\n+\tmov %ecx,-0x88(%ebp)\n \tmov 0x20(%eax),%eax\n-\tvmovsd %xmm2,-0x1b0(%ebp)\n-\tmov %eax,-0x88(%ebp)\n-\tmov -0x1d0(%ebp),%eax\n+\tvmovsd %xmm2,-0xf8(%ebp)\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x108(%ebp),%eax\n \tadd %eax,%esi\n-\tlea 0x0(,%esi,8),%eax\n-\tmov %eax,%edx\n-\tjmp 456e7 \n+\tlea 0x0(,%esi,8),%edx\n+\tjmp 59f3e \n \tlea 0x0(%esi),%esi\n \tlea 0x1(%esi),%ecx\n-\tmov %ecx,-0x98(%ebp)\n-\tcmp %eax,%ecx\n-\tje 45700 \n+\tcmp %ecx,%eax\n+\tmov %ecx,-0x78(%ebp)\n+\tje 59f54 \n \tmov -0x1c(%ebp),%ebx\n-\tmov -0x58(%ebp),%ecx\n-\tvcvtsi2sd -0x4(%ebx,%edi,4),%xmm7,%xmm1\n+\tmov -0x88(%ebp),%ecx\n+\tvcvtsi2sd -0x4(%ebx,%edi,4),%xmm1,%xmm1\n \tmov -0x50(%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 -0x54(%ebp),%ebx\n \tmov -0x4(%ebx,%edi,4),%ebx\n \tadd -0x4(%ecx,%edi,4),%ebx\n-\tmov -0x98(%ebp),%ecx\n-\tvcvtsi2sd %ebx,%xmm7,%xmm0\n-\tmov -0x34(%ebp),%ebx\n-\tvmulsd -0x1a0(%ebp),%xmm0,%xmm0\n-\tvcvtsi2sd %ecx,%xmm7,%xmm2\n+\tvcvtsi2sd %ebx,%xmm2,%xmm2\n+\tmov -0x78(%ebp),%ecx\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n \tadd %ecx,%ecx\n-\tvcvtsi2sd %ecx,%xmm7,%xmm4\n-\tmov 0x30(%ebx),%ecx\n-\tvdivsd %xmm2,%xmm0,%xmm0\n+\tvcvtsi2sd %ecx,%xmm4,%xmm4\n+\tmov 0x8(%ebp),%ecx\n+\tvmulsd -0xd8(%ebp),%xmm2,%xmm2\n+\tmov 0x30(%ecx),%ecx\n \tvmulsd %xmm4,%xmm4,%xmm4\n-\tvsubsd %xmm3,%xmm0,%xmm2\n-\tvsubsd %xmm0,%xmm3,%xmm3\n-\tvmovsd -0x8(%ecx,%edi,8),%xmm0\n-\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvdivsd %xmm0,%xmm2,%xmm2\n+\tvsubsd %xmm3,%xmm2,%xmm0\n+\tvsubsd %xmm2,%xmm3,%xmm3\n+\tvmovsd -0x8(%ecx,%edi,8),%xmm2\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n \tvxorpd %xmm3,%xmm3,%xmm3\n-\tvfmadd213sd -0xd8(%ebp),%xmm4,%xmm2\n-\tvcomisd %xmm3,%xmm2\n-\tjbe 45830 \n-\tvsqrtsd %xmm2,%xmm2,%xmm2\n+\tvaddsd -0xd0(%ebp),%xmm0,%xmm0\n+\tvcomisd %xmm3,%xmm0\n+\tjbe 5a088 \n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x38(%ebp),%ebx\n-\tmov %edx,-0xd0(%ebp)\n-\tmov %eax,-0x138(%ebp)\n-\tvmovaps %xmm7,-0x158(%ebp)\n-\tvmulsd %xmm0,%xmm2,%xmm0\n-\tvmovsd %xmm1,-0x118(%ebp)\n-\tvmovsd %xmm2,-0xf8(%ebp)\n-\tvmovsd %xmm0,(%esp)\n+\tmov -0x58(%ebp),%ebx\n+\tmov %edx,-0xb0(%ebp)\n+\tmov %eax,-0xac(%ebp)\n+\tvmulsd %xmm2,%xmm0,%xmm2\n+\tvmovsd %xmm1,-0xb8(%ebp)\n+\tvmovsd %xmm0,-0xa8(%ebp)\n+\tvmovsd %xmm2,(%esp)\n \tcall 41f0 \n+\tfstpl -0x78(%ebp)\n+\tvmovsd -0xa8(%ebp),%xmm0\n+\tmov -0xac(%ebp),%eax\n+\tvmovsd -0x78(%ebp),%xmm7\n+\tvmovsd -0xb8(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tfstpl -0x98(%ebp)\n-\tvmovsd -0x98(%ebp),%xmm5\n-\tvmulsd -0x1a8(%ebp),%xmm5,%xmm0\n-\tvmovsd -0xf8(%ebp),%xmm2\n-\tvmovsd -0x118(%ebp),%xmm1\n-\tmov -0x138(%ebp),%eax\n-\tvmovaps -0x158(%ebp),%xmm7\n-\tvdivsd %xmm2,%xmm0,%xmm0\n-\tmov -0xd0(%ebp),%edx\n-\tvmulsd %xmm1,%xmm0,%xmm0\n+\tmov -0xb0(%ebp),%edx\n+\tvmulsd -0xe0(%ebp),%xmm7,%xmm2\n+\tvdivsd %xmm0,%xmm2,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm1\n \tmov -0x50(%ebp),%ebx\n \tmov %edi,%ecx\n \tadd $0x8,%edx\n-\tvmovsd %xmm0,(%ebx,%edi,8)\n+\tvmovsd %xmm1,(%ebx,%edi,8)\n \tmov -0x28(%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,-0x20(%ebp)\n-\tjle 45722 \n-\tmov -0x78(%ebp),%eax\n-\tmov -0x88(%ebp),%ecx\n+\tjle 59f76 \n+\tmov -0x48(%ebp),%eax\n+\tmov -0x68(%ebp),%ecx\n \tmov -0x4(%eax,%edi,4),%eax\n \tmov -0x4(%ecx,%edi,4),%esi\n \ttest %eax,%eax\n-\tjne 455b0 \n+\tjne 59e20 \n \tmov -0x50(%ebp),%eax\n \tvxorpd %xmm0,%xmm0,%xmm0\n \tmov %edi,%ecx\n \tadd $0x8,%edx\n \tvmovsd %xmm0,(%eax,%edi,8)\n \tmov -0x28(%ebp),%eax\n \timul -0x4(%eax,%edi,4),%esi\n \tmov %esi,(%eax,%edi,4)\n \tinc %edi\n \tcmp %ecx,-0x20(%ebp)\n-\tjg 456e7 \n-\tvmovsd -0x1b0(%ebp),%xmm2\n-\tmov -0x78(%ebp),%edx\n-\tmov -0xb8(%ebp),%ecx\n+\tjg 59f3e \n+\tvmovsd -0xf8(%ebp),%xmm2\n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x88(%ebp),%ecx\n \tmov -0x20(%ebp),%edi\n-\tmov -0x50(%ebp),%esi\n-\tmov -0xc8(%ebp),%ebx\n+\tmov -0x94(%ebp),%esi\n \tmov (%eax,%edi,4),%eax\n-\tvmovsd (%esi,%edi,8),%xmm5\n-\tmov -0x1c8(%ebp),%edi\n+\tvmovsd (%esi,%eax,8),%xmm0\n+\tmov -0x50(%ebp),%eax\n \tmov -0x1c(%ebp),%esi\n-\tvfmadd231sd (%ebx,%eax,8),%xmm5,%xmm2\n-\tmov -0xc4(%ebp),%eax\n+\tvmulsd (%eax,%edi,8),%xmm0,%xmm0\n+\tmov -0x98(%ebp),%eax\n+\tmov -0xe8(%ebp),%edi\n+\tvaddsd %xmm0,%xmm2,%xmm2\n \tvmovsd %xmm2,(%eax,%edi,8)\n-\tmov -0x198(%ebp),%edi\n-\tmov (%edx,%edi,4),%eax\n-\tmov (%esi,%edi,4),%esi\n+\tmov -0xc8(%ebp),%edi\n+\tmov (%ebx,%edi,4),%eax\n+\tmov (%esi,%edi,4),%edx\n \ttest %eax,%eax\n-\tje 45890 \n-\tmov -0x34(%ebp),%edi\n-\tmov 0x20(%edi),%ebx\n-\tmov -0x1d8(%ebp),%edi\n-\tmov (%ebx,%edi,1),%ebx\n-\tinc %ebx\n-\tcmp %ebx,%eax\n-\tje 45890 \n-\tmov -0x198(%ebp),%edi\n-\tadd %esi,%eax\n-\tmov -0x4c(%ebp),%esi\n-\tmov %eax,(%edx,%edi,4)\n+\tje 5a0f8 \n+\tmov 0x8(%ebp),%edi\n+\tmov 0x20(%edi),%esi\n+\tmov -0x10c(%ebp),%edi\n+\tmov (%esi,%edi,1),%esi\n+\tinc %esi\n+\tcmp %esi,%eax\n+\tje 5a0f8 \n+\tmov -0xc8(%ebp),%edi\n+\tadd %edx,%eax\n+\tmov -0x38(%ebp),%esi\n+\tmov %eax,(%ebx,%edi,4)\n \tmov (%ecx,%edi,4),%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,-0x48(%ebp)\n \tinc %eax\n-\tmov %eax,(%ecx,%edi,4)\n \tcmp %esi,%eax\n-\tjne 4590a \n-\tcmpb $0x0,-0x1b4(%ebp)\n-\tje 4590a \n+\tmov %eax,(%ecx,%edi,4)\n+\tjne 5a09f \n+\tcmpb $0x0,-0x100(%ebp)\n+\tje 5a09f \n \tmov %edi,%esi\n-\tmov %edx,%edi\n-\tjmp 45801 \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 45821 \n-\tadd %ebx,%eax\n-\tmov $0x1,%ebx\n-\tmov %eax,(%edi,%esi,4)\n+\tjmp 5a059 \n+\tlea 0x0(%esi),%esi\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 5a079 \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 457ea \n+\tjg 5a042 \n \tneg %eax\n-\tmov $0xffffffff,%ebx\n-\tmov -0x1c(%ebp),%edx\n-\tmov %eax,0x4(%edi,%esi,4)\n-\tmov %ebx,0x4(%edx,%esi,4)\n-\tmov -0x78(%ebp),%edx\n-\tcmp %edx,-0x4c(%ebp)\n-\tjne 45848 \n+\tmov $0xffffffff,%edx\n+\tmov -0x1c(%ebp),%edi\n \ttest %esi,%esi\n-\tjle 45848 \n+\tmov %eax,0x4(%ebx,%esi,4)\n+\tmov %edx,0x4(%edi,%esi,4)\n+\tjle 5a0a8 \n+\tmov -0x38(%ebp),%eax\n+\tcmp %eax,-0x48(%ebp)\n+\tjne 5a0a8 \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 -0x1c(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n-\ttest %ebx,%ebx\n-\tjne 457c0 \n-\tmov -0x1c(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,(%edx,%esi,4)\n-\tjmp 457ce \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvcomisd %xmm2,%xmm3\n-\tja 458a8 \n-\tvmulsd -0x1a8(%ebp),%xmm0,%xmm0\n-\tjmp 456bf \n+\tmov (%ebx,%esi,4),%eax\n+\ttest %eax,%eax\n+\tjne 5a018 \n+\tmov -0x1c(%ebp),%edi\n+\tneg %edx\n+\tmov %edx,(%edi,%esi,4)\n+\tjmp 5a026 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %edi,%edx\n-\tincl -0x178(%ebp)\n-\tmov -0x178(%ebp),%eax\n-\tcmp %eax,-0xc0(%ebp)\n-\tjne 45568 \n-\tincl -0x1c8(%ebp)\n-\tmov -0x254(%ebp),%edi\n-\tmov -0x1c8(%ebp),%eax\n+\tvcomisd %xmm0,%xmm3\n+\tja 5a110 \n+\tvmulsd -0xe0(%ebp),%xmm2,%xmm0\n+\tjmp 59f16 \n+\tmov -0xc8(%ebp),%esi\n+\tlea 0x0(%esi),%esi\n+\tincl -0xc0(%ebp)\n+\tmov -0xc0(%ebp),%eax\n+\tcmp %eax,-0x90(%ebp)\n+\tjne 59de0 \n+\tincl -0xe8(%ebp)\n+\tmov -0x194(%ebp),%edi\n+\tmov -0xe8(%ebp),%eax\n \tmov -0x20(%ebp),%ecx\n-\tadd %ecx,-0x1d0(%ebp)\n-\tadd %ecx,-0x1ec(%ebp)\n+\tadd %ecx,-0x108(%ebp)\n+\tadd %ecx,-0x118(%ebp)\n \tcmp %edi,%eax\n-\tjne 44f8f \n-\tjmp 45281 \n+\tjne 592f1 \n+\tmov -0x190(%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 -0x1c(%ebp),%edi\n-\tmov -0x198(%ebp),%ebx\n-\tneg %esi\n-\tmov %esi,(%edi,%ebx,4)\n-\tjmp 4578d \n+\tmov -0xc8(%ebp),%esi\n+\tneg %edx\n+\tmov %edx,(%edi,%esi,4)\n+\tjmp 59fe4 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvxorpd -0x1e8(%ebp),%xmm2,%xmm2\n+\tvxorpd -0x128(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x38(%ebp),%ebx\n-\tvmovaps %xmm7,-0x158(%ebp)\n-\tmov %edx,-0xd0(%ebp)\n-\tvsqrtsd %xmm2,%xmm2,%xmm2\n-\tmov %eax,-0x138(%ebp)\n-\tvmovsd %xmm1,-0x118(%ebp)\n-\tvmulsd %xmm0,%xmm2,%xmm0\n-\tvmovsd %xmm2,-0xf8(%ebp)\n-\tvmovsd %xmm0,(%esp)\n-\tcall 48a0 \n-\tadd $0x10,%esp\n-\tfstpl -0x98(%ebp)\n-\tvmovsd -0x98(%ebp),%xmm7\n-\tvmulsd -0x1a8(%ebp),%xmm7,%xmm0\n-\tjmp 45697 \n-\tmov -0x198(%ebp),%esi\n-\tjmp 4584a \n+\tmov -0x58(%ebp),%ebx\n+\tmov %edx,-0xb0(%ebp)\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tmov %eax,-0xac(%ebp)\n+\tvmovsd %xmm1,-0xb8(%ebp)\n+\tvmulsd %xmm2,%xmm0,%xmm2\n+\tvmovsd %xmm0,-0xa8(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4890 \n+\tjmp 59ee3 \n+\tmov -0x28(%ebp),%eax\n+\tjmp 59f87 \n \tsub $0x4,%esp\n-\tvmovaps %xmm7,-0x78(%ebp)\n-\tmov -0x38(%ebp),%ebx\n-\tpush -0x1f4(%ebp)\n+\tpush -0x158(%ebp)\n+\tmov -0x58(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x1b8(%ebp)\n+\tpush -0xfc(%ebp)\n \tcall 42a0 \n-\tvmovaps -0x78(%ebp),%xmm7\n-\tmov -0x34(%ebp),%eax\n+\tvcvtsi2sd -0xa8(%ebp),%xmm0,%xmm0\n+\tmov 0x8(%ebp),%eax\n+\tmov -0xb8(%ebp),%edi\n+\tmov -0x38(%ebp),%esi\n \tadd $0x10,%esp\n-\tmov -0x138(%ebp),%edi\n-\tmov -0x4c(%ebp),%esi\n-\txor %ecx,%ecx\n-\tvcvtsi2sd -0xf8(%ebp),%xmm7,%xmm0\n \tmov 0x30(%eax),%eax\n-\tmov %edi,-0x78(%ebp)\n-\tmov %eax,-0x1d8(%ebp)\n-\tvmulsd %xmm0,%xmm0,%xmm4\n-\tvmovsd %xmm4,-0x1d0(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x98(%ebp),%eax\n-\tmov -0x88(%ebp),%edi\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov -0x38(%ebp),%ebx\n+\txor %ecx,%ecx\n+\tmov %edi,-0x48(%ebp)\n+\tvmulsd %xmm0,%xmm0,%xmm7\n+\tmov %eax,-0x10c(%ebp)\n+\tvmovsd %xmm7,-0x108(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x78(%ebp),%eax\n+\tmov -0x68(%ebp),%edi\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tmov -0x58(%ebp),%ebx\n \tvmovsd (%eax,%ecx,8),%xmm0\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x54(%ebp),%eax\n \tmov (%edi,%ecx,4),%edx\n-\tmov -0x1d8(%ebp),%edi\n+\tmov -0x10c(%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-\tvdivsd %xmm2,%xmm4,%xmm3\n-\tvsubsd %xmm3,%xmm0,%xmm1\n-\tvsubsd %xmm0,%xmm3,%xmm3\n+\tvcvtsi2sd %edx,%xmm4,%xmm4\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm4,%xmm1\n+\tvdivsd %xmm4,%xmm2,%xmm3\n+\tvsubsd %xmm0,%xmm3,%xmm5\n+\tvsubsd %xmm3,%xmm0,%xmm3\n+\tvmulsd %xmm5,%xmm1,%xmm1\n \tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm2,%xmm2,%xmm3\n-\tvfmadd213sd -0x1d0(%ebp),%xmm3,%xmm1\n \tvmovsd (%edi,%ecx,8),%xmm3\n-\tvcomisd %xmm5,%xmm1\n-\tjbe 45db8 \n+\tvaddsd -0x108(%ebp),%xmm1,%xmm1\n+\tvcomisd %xmm7,%xmm1\n+\tjbe 5a5b8 \n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tvmovaps %xmm7,-0x1c8(%ebp)\n-\tmov %ecx,-0x1b4(%ebp)\n+\tmov %ecx,-0x100(%ebp)\n \tmov %eax,-0xd8(%ebp)\n+\tvmovsd %xmm4,-0xe8(%ebp)\n \tvmulsd %xmm3,%xmm1,%xmm5\n-\tvmovsd %xmm1,-0xd0(%ebp)\n-\tvmovsd %xmm2,-0x1b0(%ebp)\n-\tvmovsd %xmm4,-0x1a0(%ebp)\n-\tvmovsd %xmm0,-0x198(%ebp)\n-\tvmovsd %xmm3,-0x178(%ebp)\n+\tvmovsd %xmm1,-0xc0(%ebp)\n+\tvmovsd %xmm2,-0xf8(%ebp)\n+\tvmovsd %xmm0,-0xd0(%ebp)\n+\tvmovsd %xmm3,-0xc8(%ebp)\n \tvmovsd %xmm5,(%esp)\n \tcall 41f0 \n-\tvmovsd -0xd0(%ebp),%xmm1\n+\tvmovsd -0xc0(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tfstpl -0xf8(%ebp)\n-\tvmovsd -0xf8(%ebp),%xmm7\n-\tvmulsd -0x1e8(%ebp),%xmm7,%xmm5\n+\tfstpl -0xa8(%ebp)\n+\tvmovsd -0xa8(%ebp),%xmm7\n+\tvmulsd -0x128(%ebp),%xmm7,%xmm5\n \tvdivsd %xmm1,%xmm5,%xmm1\n-\tvmovsd -0x178(%ebp),%xmm3\n-\tvmovsd -0x198(%ebp),%xmm0\n+\tvmovsd -0xc8(%ebp),%xmm3\n+\tvmovsd -0xd0(%ebp),%xmm0\n \tmov -0xd8(%ebp),%eax\n-\tvmovsd -0x1a0(%ebp),%xmm4\n-\tvmovsd -0x1b0(%ebp),%xmm2\n-\tvmovaps -0x1c8(%ebp),%xmm7\n-\tmov -0x1b4(%ebp),%ecx\n-\tvfmsub132sd %xmm2,%xmm4,%xmm0\n-\tmov -0xb8(%ebp),%edx\n-\tmov %eax,-0x178(%ebp)\n+\tvmovsd -0xf8(%ebp),%xmm2\n+\tvmovsd -0xe8(%ebp),%xmm4\n+\tmov -0x100(%ebp),%ecx\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tmov -0x88(%ebp),%edx\n+\tmov %eax,-0xc8(%ebp)\n+\tmov -0x38(%ebp),%eax\n \tsub $0x10,%esp\n-\tmov -0x4c(%ebp),%eax\n-\tmov %ecx,-0xd0(%ebp)\n+\tmov %ecx,-0xc0(%ebp)\n \timul %ecx,%edx\n-\tvmovaps %xmm7,-0x198(%ebp)\n-\tvmovsd %xmm1,-0x1a0(%ebp)\n-\tvaddsd %xmm0,%xmm0,%xmm0\n+\tvmovsd %xmm1,-0xd8(%ebp)\n+\tvsubsd %xmm2,%xmm0,%xmm0\n \tvmovsd %xmm1,(%eax,%edx,8)\n-\tmov %edx,-0xd8(%ebp)\n+\tmov %edx,-0xd0(%ebp)\n+\tvaddsd %xmm0,%xmm0,%xmm0\n \tvdivsd %xmm3,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tmov -0xbc(%ebp),%edx\n-\tmov -0xd0(%ebp),%ecx\n+\tmov -0x8c(%ebp),%edx\n+\tmov -0xc0(%ebp),%ecx\n+\tmov -0xc8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov -0x178(%ebp),%eax\n-\tfstpl -0xf8(%ebp)\n-\tvmovaps -0x198(%ebp),%xmm7\n+\tfstpl -0xa8(%ebp)\n \tmov (%edx,%ecx,4),%ebx\n-\tvmovsd -0xf8(%ebp),%xmm2\n+\tvmovsd -0xa8(%ebp),%xmm2\n \tcmp %eax,%ebx\n-\tjle 45b5a \n-\tvmovsd -0x1a0(%ebp),%xmm1\n-\tmov -0xd8(%ebp),%edx\n-\tmov -0x138(%ebp),%edi\n+\tjle 5a372 \n+\tvmovsd -0xd8(%ebp),%xmm1\n+\tmov -0xd0(%ebp),%edx\n+\tmov -0xb8(%ebp),%edi\n \tvmulsd %xmm2,%xmm1,%xmm1\n \tvmulsd 0x8(%edi,%edx,8),%xmm1,%xmm1\n-\tmov -0x4c(%ebp),%edi\n+\tmov -0x38(%ebp),%edi\n \tvmovsd %xmm1,0x8(%edi,%edx,8)\n \tlea 0x2(%eax),%edx\n \tcmp %edx,%ebx\n-\tjl 45b5a \n+\tjl 5a372 \n \tinc %ebx\n \tvmovsd (%esi),%xmm3\n-\tmov -0x78(%ebp),%edi\n-\tvmovsd %xmm2,%xmm2,%xmm1\n+\tmov -0x48(%ebp),%edi\n \tsub %eax,%ebx\n+\tvmovsd %xmm2,%xmm2,%xmm1\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 45b40 \n-\tmov %edi,-0x78(%ebp)\n-\tmov -0x118(%ebp),%eax\n-\tadd %eax,-0x78(%ebp)\n+\tjne 5a358 \n+\tmov %edi,-0x48(%ebp)\n+\tmov -0xac(%ebp),%eax\n+\tadd %eax,-0x48(%ebp)\n \tinc %ecx\n \tadd %eax,%esi\n \tmov -0x20(%ebp),%eax\n \tcmp %eax,%ecx\n-\tjne 45970 \n-\tmov -0xc0(%ebp),%eax\n+\tjne 5a1a8 \n+\tmov -0x90(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 45d7e \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x1a8(%ebp),%edi\n-\tmov -0x1b8(%ebp),%ecx\n+\tjle 5a57b \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xe0(%ebp),%edi\n+\tmov -0xfc(%ebp),%ecx\n \tmov 0x2c(%eax),%eax\n \tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x88(%ebp)\n+\tmov %eax,-0x68(%ebp)\n \tmov -0x20(%ebp),%eax\n \tlea -0x1(%eax),%esi\n-\tmov -0xc4(%ebp),%eax\n+\tmov -0x98(%ebp),%eax\n \ttest %esi,%esi\n-\tsetg -0x178(%ebp)\n+\tsetg -0xc8(%ebp)\n \txor %ebx,%ebx\n \tvmovsd (%eax,%edi,8),%xmm1\n+\tmov %ebx,-0xa8(%ebp)\n \txor %eax,%eax\n-\tmov %ebx,-0xf8(%ebp)\n \tmov %esi,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tcmp %eax,-0x20(%ebp)\n-\tjle 45c59 \n-\tmov -0x34(%ebp),%esi\n-\tmov %edi,-0xd0(%ebp)\n-\tmov %ecx,-0x98(%ebp)\n-\tmov -0x50(%ebp),%ecx\n+\tjle 5a463 \n+\tmov 0x8(%ebp),%esi\n+\tmov %ecx,-0x78(%ebp)\n+\tmov %edi,-0xc0(%ebp)\n+\tmov -0x50(%ebp),%edi\n \tmov 0x20(%esi),%esi\n-\tmov %esi,-0x78(%ebp)\n+\tmov %esi,-0x48(%ebp)\n \tmov -0x28(%ebp),%esi\n \tmov (%esi,%eax,4),%edx\n-\tnop\n-\tmov -0x48(%ebp),%ebx\n-\tmov %eax,%edi\n+\tmov -0x34(%ebp),%ecx\n+\tmov %eax,%esi\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tmov (%ebx,%eax,4),%esi\n-\tmov -0x78(%ebp),%ebx\n-\tmov (%ebx,%eax,4),%ebx\n+\tmov (%ecx,%eax,4),%ebx\n+\tmov -0x48(%ebp),%ecx\n+\tmov (%ecx,%eax,4),%ecx\n \tinc %eax\n-\timul %ebx,%edx\n-\ttest %esi,%esi\n-\tje 45c3d \n-\tinc %ebx\n-\tcmp %esi,%ebx\n-\tje 45c3d \n-\tmov -0xb8(%ebp),%ebx\n-\tlea -0x1(%edx,%esi,1),%edx\n-\timul %ebx,%edi\n-\tmov -0x98(%ebp),%ebx\n-\tadd -0x4(%ebx,%eax,4),%edi\n-\tmov -0x1c(%ebp),%ebx\n-\tvcvtsi2sd -0x4(%ebx,%eax,4),%xmm7,%xmm0\n-\tmov -0x4c(%ebp),%ebx\n-\tvmulsd (%ebx,%edi,8),%xmm0,%xmm0\n-\tvmulsd -0x8(%ecx,%eax,8),%xmm0,%xmm0\n-\tmov -0x28(%ebp),%edi\n-\tvmovsd %xmm0,(%ecx,%eax,8)\n-\tmov %edx,(%edi,%eax,4)\n+\timul %ecx,%edx\n+\ttest %ebx,%ebx\n+\tje 5a44a \n+\tinc %ecx\n+\tcmp %ecx,%ebx\n+\tje 5a44a \n+\tmov -0x88(%ebp),%ecx\n+\tlea -0x1(%ebx,%edx,1),%edx\n+\timul %ecx,%esi\n+\tmov -0x78(%ebp),%ecx\n+\tadd -0x4(%ecx,%eax,4),%esi\n+\tmov -0x1c(%ebp),%ecx\n+\tvcvtsi2sd -0x4(%ecx,%eax,4),%xmm0,%xmm0\n+\tmov -0x38(%ebp),%ecx\n+\tvmulsd (%ecx,%esi,8),%xmm0,%xmm0\n+\tvmulsd -0x8(%edi,%eax,8),%xmm0,%xmm0\n+\tmov -0x28(%ebp),%ecx\n \tcmp %eax,-0x20(%ebp)\n-\tjne 45bf0 \n-\tmov -0xd0(%ebp),%edi\n-\tmov -0x98(%ebp),%ecx\n+\tvmovsd %xmm0,(%edi,%eax,8)\n+\tmov %edx,(%ecx,%eax,4)\n+\tjne 5a400 \n+\tmov -0xc0(%ebp),%edi\n+\tmov -0x78(%ebp),%ecx\n \tmov -0x20(%ebp),%esi\n \tmov -0x28(%ebp),%eax\n-\tmov -0x50(%ebp),%edx\n-\tmov -0xc8(%ebp),%ebx\n+\tmov -0x94(%ebp),%edx\n \tmov (%eax,%esi,4),%eax\n-\tvmovsd (%edx,%esi,8),%xmm5\n-\tmov -0x1a8(%ebp),%esi\n-\tvfmadd231sd (%ebx,%eax,8),%xmm5,%xmm1\n-\tmov -0xc4(%ebp),%eax\n+\tvmovsd (%edx,%eax,8),%xmm0\n+\tmov -0x50(%ebp),%eax\n+\tvmulsd (%eax,%esi,8),%xmm0,%xmm0\n+\tmov -0x98(%ebp),%eax\n+\tmov -0xe0(%ebp),%esi\n+\tvaddsd %xmm0,%xmm1,%xmm1\n \tvmovsd %xmm1,(%eax,%esi,8)\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \tmov -0x1c(%ebp),%esi\n \tmov (%eax,%edi,4),%eax\n \tmov (%esi,%edi,4),%edx\n \ttest %eax,%eax\n-\tje 45da8 \n-\tmov -0x34(%ebp),%esi\n+\tje 5a5a8 \n+\tmov 0x8(%ebp),%esi\n \tmov 0x20(%esi),%ebx\n-\tmov -0x1ec(%ebp),%esi\n+\tmov -0x118(%ebp),%esi\n \tmov (%ebx,%esi,1),%ebx\n \tinc %ebx\n \tcmp %ebx,%eax\n-\tje 45da8 \n-\tmov -0x48(%ebp),%esi\n+\tje 5a5a8 \n+\tmov -0x34(%ebp),%esi\n \tadd %edx,%eax\n \tmov %eax,(%esi,%edi,4)\n \tmov (%ecx,%edi,4),%eax\n \tinc %eax\n-\tcmp %eax,-0x88(%ebp)\n+\tcmp %eax,-0x68(%ebp)\n \tmov %eax,(%ecx,%edi,4)\n \tmov %edi,%eax\n-\tjne 45d66 \n-\tcmpb $0x0,-0x178(%ebp)\n-\tje 45d66 \n-\tmov %edi,-0x98(%ebp)\n+\tjne 5a563 \n+\tcmpb $0x0,-0xc8(%ebp)\n+\tje 5a563 \n+\tmov %edi,-0x78(%ebp)\n \tmov %esi,%edi\n-\tjmp 45d34 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x34(%ebp),%ebx\n+\tjmp 5a531 \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 %esi,%ebx\n-\tje 45d54 \n+\tcmp %ebx,%edx\n+\tje 5a553 \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 \ttest %edx,%edx\n-\tjg 45d1a \n+\tjg 5a51a \n \tneg %edx\n \tmov $0xffffffff,%esi\n \tmov -0x1c(%ebp),%ebx\n \tmov %edx,0x4(%edi,%eax,4)\n-\tmov -0x78(%ebp),%edx\n+\tmov -0x48(%ebp),%edx\n+\tcmp %edx,-0x68(%ebp)\n \tmov %esi,0x4(%ebx,%eax,4)\n-\tcmp %edx,-0x88(%ebp)\n-\tjne 45d60 \n+\tjne 5a560 \n \ttest %eax,%eax\n-\tjle 45d60 \n+\tjle 5a560 \n \tdec %eax\n-\tmov -0x1c(%ebp),%edx\n-\tmov (%ecx,%eax,4),%esi\n+\tmov -0x1c(%ebp),%esi\n+\tmov (%ecx,%eax,4),%ebx\n \tmovl $0x0,0x4(%ecx,%eax,4)\n-\tmov (%edx,%eax,4),%edx\n-\tinc %esi\n-\tmov %esi,-0x78(%ebp)\n-\tmov %esi,(%ecx,%eax,4)\n-\tmov (%edi,%eax,4),%esi\n-\ttest %esi,%esi\n-\tjne 45cf0 \n+\tmov (%esi,%eax,4),%esi\n+\tlea 0x1(%ebx),%edx\n+\tmov %edx,-0x48(%ebp)\n+\tmov %edx,(%ecx,%eax,4)\n+\tmov (%edi,%eax,4),%edx\n+\ttest %edx,%edx\n+\tjne 5a4f0 \n \tmov -0x1c(%ebp),%ebx\n-\tneg %edx\n-\tmov %edx,(%ebx,%eax,4)\n-\tjmp 45cfe \n-\txchg %ax,%ax\n-\tmov -0x98(%ebp),%edi\n-\tincl -0xf8(%ebp)\n-\tmov -0xf8(%ebp),%esi\n-\tcmp %esi,-0xc0(%ebp)\n-\tjne 45bc8 \n-\tincl -0x1a8(%ebp)\n+\tneg %esi\n+\tmov %esi,(%ebx,%eax,4)\n+\tjmp 5a4fe \n+\tlea 0x0(%esi),%esi\n+\tmov -0x78(%ebp),%edi\n+\tincl -0xa8(%ebp)\n+\tmov -0xa8(%ebp),%esi\n+\tcmp %esi,-0x90(%ebp)\n+\tjne 5a3e0 \n+\tincl -0xe0(%ebp)\n \tmov -0x20(%ebp),%ecx\n-\tmov -0x1a8(%ebp),%eax\n-\tadd %ecx,-0x158(%ebp)\n-\tcmp %eax,-0x1f0(%ebp)\n-\tjne 453f7 \n-\tjmp 45281 \n+\tmov -0xe0(%ebp),%eax\n+\tadd %ecx,-0xb0(%ebp)\n+\tcmp %eax,-0x140(%ebp)\n+\tjne 599c7 \n+\tjmp 59752 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x1c(%ebp),%esi\n \tneg %edx\n \tmov %edx,(%esi,%edi,4)\n-\tjmp 45cb3 \n+\tjmp 5a4c0 \n \tlea 0x0(%esi),%esi\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcomisd %xmm1,%xmm5\n-\tja 45dcf \n-\tvmulsd -0x1e8(%ebp),%xmm3,%xmm1\n-\tjmp 45a79 \n-\tvxorpd -0x208(%ebp),%xmm1,%xmm1\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvcomisd %xmm1,%xmm7\n+\tja 5a5cf \n+\tvmulsd -0x128(%ebp),%xmm3,%xmm1\n+\tjmp 5a29e \n+\tvxorpd -0x138(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tvmovaps %xmm7,-0x1c8(%ebp)\n-\tmov %ecx,-0x1b4(%ebp)\n-\tvsqrtsd %xmm1,%xmm1,%xmm5\n+\tmov %ecx,-0x100(%ebp)\n \tmov %eax,-0xd8(%ebp)\n-\tvmovsd %xmm2,-0x1b0(%ebp)\n-\tvmovsd %xmm4,-0x1a0(%ebp)\n+\tvsqrtsd %xmm1,%xmm1,%xmm5\n+\tvmovsd %xmm4,-0xe8(%ebp)\n+\tvmovsd %xmm2,-0xf8(%ebp)\n+\tvmovsd %xmm0,-0xd0(%ebp)\n \tvmulsd %xmm3,%xmm5,%xmm1\n-\tvmovsd %xmm5,-0xd0(%ebp)\n-\tvmovsd %xmm0,-0x198(%ebp)\n-\tvmovsd %xmm3,-0x178(%ebp)\n+\tvmovsd %xmm5,-0xc0(%ebp)\n+\tvmovsd %xmm3,-0xc8(%ebp)\n \tvmovsd %xmm1,(%esp)\n-\tcall 48a0 \n-\tvmovsd -0xd0(%ebp),%xmm5\n+\tcall 4890 \n+\tvmovsd -0xc0(%ebp),%xmm5\n \tadd $0x10,%esp\n-\tfstpl -0xf8(%ebp)\n-\tvmovsd -0xf8(%ebp),%xmm7\n-\tvmulsd -0x1e8(%ebp),%xmm7,%xmm1\n+\tfstpl -0xa8(%ebp)\n+\tvmovsd -0xa8(%ebp),%xmm7\n+\tvmulsd -0x128(%ebp),%xmm7,%xmm1\n \tvdivsd %xmm5,%xmm1,%xmm1\n-\tjmp 45a45 \n-\tvzeroupper\n-\tmov -0x34(%ebp),%eax\n-\tmov 0x4(%eax),%edx\n-\ttest %edx,%edx\n-\tjle 45281 \n-\tmov -0x20(%ebp),%eax\n-\tmov %edx,-0xd8(%ebp)\n-\tmovl $0x0,-0x198(%ebp)\n-\tlea -0x4(,%eax,4),%edi\n-\tlea 0x0(,%eax,4),%eax\n-\tmovl $0x0,-0x138(%ebp)\n-\tmov %edi,-0x178(%ebp)\n-\tmov %eax,-0x1a0(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x20(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 45f96 \n-\tmov -0x34(%ebp),%eax\n-\txor %ecx,%ecx\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x4c(%ebp)\n-\tmov 0x2c(%eax),%edi\n-\tmov 0x40(%eax),%eax\n-\tmov %edi,-0x88(%ebp)\n-\tmov -0x198(%ebp),%edi\n-\tlea (%eax,%edi,8),%eax\n-\tmov %eax,-0x98(%ebp)\n-\tjmp 45f07 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x78(%ebp),%edi\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n-\tcmp %edi,%edx\n-\tcmovg %eax,%edx\n-\tmov -0x30(%ebp),%eax\n-\tmov %edx,(%eax,%ecx,4)\n-\tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 45f5c \n-\tmov -0x1c(%ebp),%edi\n-\tmov %eax,(%edi,%ecx,4)\n-\tmov -0x48(%ebp),%eax\n-\tmov %edx,(%eax,%ecx,4)\n-\tmov -0x20(%ebp),%eax\n-\tinc %ecx\n-\tcmp %eax,%ecx\n-\tje 45f70 \n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x88(%ebp),%edx\n-\tmov -0x58(%ebp),%edi\n-\tmov (%eax,%ecx,4),%eax\n-\tinc %eax\n-\tlea (%eax,%eax,1),%ebx\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x98(%ebp),%eax\n-\tvcvtsi2sd %ebx,%xmm7,%xmm0\n-\tvmulsd (%eax,%ecx,8),%xmm0,%xmm0\n-\tvcvtsd2si %xmm0,%eax\n-\tmov %eax,%esi\n-\tlea 0x1(%eax,%edx,1),%eax\n-\tsub %edx,%esi\n-\tmov %esi,(%edi,%ecx,4)\n-\tmov -0xbc(%ebp),%edi\n-\tmov %eax,(%edi,%ecx,4)\n-\tmov %esi,%eax\n-\tcltd\n-\tidiv %ebx\n-\ttest %esi,%esi\n-\tjns 45ed8 \n-\tmov -0x78(%ebp),%eax\n-\tadd %edx,%ebx\n-\tcmp %eax,%ebx\n-\tjle 45f68 \n-\tmov -0x30(%ebp),%eax\n-\tmov %edx,(%eax,%ecx,4)\n-\tneg %edx\n-\tmov $0xffffffff,%eax\n-\tjmp 45ef3 \n-\tlea 0x0(%esi),%esi\n-\tmov %ebx,%edx\n-\tjmp 45ee4 \n-\tnop\n-\tsub $0x4,%esp\n-\tvmovaps %xmm7,-0x78(%ebp)\n-\tmov -0x38(%ebp),%ebx\n-\tpush -0x1a0(%ebp)\n-\tpush $0x0\n-\tpush -0x1b8(%ebp)\n-\tcall 42a0 \n-\tvmovaps -0x78(%ebp),%xmm7\n-\tadd $0x10,%esp\n-\tmov -0xc0(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 461c0 \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x138(%ebp),%edi\n-\tmov 0x2c(%eax),%eax\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0xc4(%ebp),%eax\n-\tvmovsd (%eax,%edi,8),%xmm1\n-\tmov -0x20(%ebp),%eax\n-\tlea -0x1(%eax),%edi\n-\ttest %edi,%edi\n-\tsetg -0xd0(%ebp)\n-\txor %esi,%esi\n-\txor %ebx,%ebx\n-\tmov %esi,-0xf8(%ebp)\n-\tmov %edi,%esi\n-\tmov -0x1b8(%ebp),%edi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcmp %ebx,-0x20(%ebp)\n-\tjle 460a3 \n-\tmov -0x158(%ebp),%ecx\n-\tmov -0x34(%ebp),%eax\n-\tmov %esi,-0x118(%ebp)\n-\tmov -0x78(%ebp),%edx\n-\tmov %edi,-0xb8(%ebp)\n-\tadd %ebx,%ecx\n-\tmov 0x20(%eax),%eax\n-\tmov -0x50(%ebp),%edi\n-\timul %edx,%ecx\n-\tmov %eax,-0x88(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tmov %ecx,-0x4c(%ebp)\n-\tmov (%eax,%ebx,4),%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x48(%ebp),%edx\n-\tmov -0x88(%ebp),%esi\n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tmov (%esi,%ebx,4),%esi\n-\tmov (%edx,%ebx,4),%edx\n-\tinc %ebx\n-\timul %esi,%eax\n-\ttest %edx,%edx\n-\tje 4607f \n-\tinc %esi\n-\tcmp %esi,%edx\n-\tje 4607f \n-\tmov -0xb8(%ebp),%ecx\n-\tmov -0x4c(%ebp),%esi\n-\tlea -0x1(%edx,%eax,1),%eax\n-\tadd -0x4(%ecx,%ebx,4),%esi\n-\tmov -0x34(%ebp),%ecx\n-\tmov 0x6c(%ecx),%ecx\n-\tmov %ecx,-0x98(%ebp)\n-\tmov -0x1c(%ebp),%ecx\n-\tvcvtsi2sd -0x4(%ecx,%ebx,4),%xmm7,%xmm0\n-\tmov -0x98(%ebp),%ecx\n-\tvmulsd -0x8(%edi,%ebx,8),%xmm0,%xmm0\n-\tvmulsd (%ecx,%esi,8),%xmm0,%xmm0\n-\tmov -0x28(%ebp),%edx\n-\tmov -0x20(%ebp),%esi\n-\tvmovsd %xmm0,(%edi,%ebx,8)\n-\tmov %eax,(%edx,%ebx,4)\n-\tmov -0x78(%ebp),%edx\n-\tadd %edx,-0x4c(%ebp)\n-\tcmp %esi,%ebx\n-\tjne 46028 \n-\tmov -0x118(%ebp),%esi\n-\tmov -0xb8(%ebp),%edi\n-\tmov -0x20(%ebp),%ecx\n-\tmov -0x28(%ebp),%eax\n-\tmov -0x50(%ebp),%edx\n-\tmov -0xc8(%ebp),%ebx\n-\tmov (%eax,%ecx,4),%eax\n-\tvmovsd (%edx,%ecx,8),%xmm5\n-\tmov -0x138(%ebp),%ecx\n-\tvfmadd231sd (%ebx,%eax,8),%xmm5,%xmm1\n-\tmov -0xc4(%ebp),%eax\n-\tvmovsd %xmm1,(%eax,%ecx,8)\n-\tmov -0x48(%ebp),%eax\n-\tmov -0x1c(%ebp),%ecx\n-\tmov (%eax,%esi,4),%eax\n-\tmov (%ecx,%esi,4),%edx\n-\ttest %eax,%eax\n-\tje 461f0 \n-\tmov -0x34(%ebp),%ecx\n-\tmov -0x178(%ebp),%ebx\n-\tmov 0x20(%ecx),%ecx\n-\tmov (%ecx,%ebx,1),%ecx\n-\tinc %ecx\n-\tcmp %ecx,%eax\n-\tje 461f0 \n-\tmov -0x48(%ebp),%ecx\n-\tadd %edx,%eax\n-\tmov -0x78(%ebp),%edx\n-\tmov %esi,%ebx\n-\tmov %eax,(%ecx,%esi,4)\n-\tmov (%edi,%esi,4),%eax\n-\tinc %eax\n-\tmov %eax,(%edi,%esi,4)\n-\tcmp %edx,%eax\n-\tjne 461a6 \n-\tcmpb $0x0,-0xd0(%ebp)\n-\tje 461a6 \n-\tmov %esi,-0x88(%ebp)\n-\tmov %ecx,%esi\n-\tjmp 46171 \n-\tmov -0x34(%ebp),%edx\n-\tmov 0x20(%edx),%edx\n-\tmov (%edx,%ebx,4),%edx\n-\tinc %edx\n-\tcmp %ecx,%edx\n-\tje 46191 \n-\tadd %ecx,%eax\n-\tmov $0x1,%ecx\n-\tmov %eax,(%esi,%ebx,4)\n-\tmov -0x30(%ebp),%eax\n-\tmov 0x4(%eax,%ebx,4),%eax\n-\ttest %eax,%eax\n-\tjg 4615a \n-\tneg %eax\n-\tmov $0xffffffff,%ecx\n-\tmov -0x1c(%ebp),%edx\n-\tmov %eax,0x4(%esi,%ebx,4)\n-\tmov %ecx,0x4(%edx,%ebx,4)\n-\ttest %ebx,%ebx\n-\tjle 461a0 \n-\tmov -0x78(%ebp),%eax\n-\tcmp %eax,-0x4c(%ebp)\n-\tjne 461a0 \n-\tdec %ebx\n-\tmov (%edi,%ebx,4),%eax\n-\tmov (%esi,%ebx,4),%ecx\n-\tmovl $0x0,0x4(%edi,%ebx,4)\n-\tinc %eax\n-\tmov %eax,-0x4c(%ebp)\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x1c(%ebp),%eax\n-\tmov (%eax,%ebx,4),%eax\n-\ttest %ecx,%ecx\n-\tjne 46130 \n-\tmov -0x1c(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,(%edx,%ebx,4)\n-\tjmp 4613e \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x88(%ebp),%esi\n-\tincl -0xf8(%ebp)\n-\tmov -0xc0(%ebp),%ecx\n-\tmov -0xf8(%ebp),%eax\n-\tcmp %ecx,%eax\n-\tjne 45fe8 \n-\tincl -0x138(%ebp)\n-\tmov -0xd8(%ebp),%edi\n-\tmov -0x138(%ebp),%eax\n-\tmov -0x20(%ebp),%ecx\n-\tadd %ecx,-0x158(%ebp)\n-\tadd %ecx,-0x198(%ebp)\n-\tcmp %edi,%eax\n-\tjne 45ea0 \n-\tjmp 45281 \n-\txchg %ax,%ax\n-\tmov -0x1c(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%esi,4)\n-\tjmp 460fd \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x138(%ebp),%esi\n+\tjmp 5a272 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xb8(%ebp),%esi\n \txor %edx,%edx\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tmov -0x118(%ebp),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov -0xac(%ebp),%eax\n \tshr $0x3,%eax\n-\tmov %eax,-0xd0(%ebp)\n-\tmov -0x78(%ebp),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tmov -0x48(%ebp),%eax\n \tlea 0x3(%eax,%eax,1),%edi\n-\tmov -0x38(%ebp),%eax\n-\tmov %edi,-0x178(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tmov %edi,-0xc0(%ebp)\n \tmov %esi,%edi\n \tmov %edx,%esi\n-\tvmovsd -0xad18(%eax),%xmm3\n-\tvmovsd %xmm3,-0xb8(%ebp)\n-\tvzeroupper\n-\tmov -0xf8(%ebp),%eax\n+\tvmovsd -0xbd1c(%eax),%xmm7\n+\tvmovsd %xmm7,-0x78(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tvmovsd -0x78(%ebp),%xmm7\n \tsub $0x10,%esp\n-\tmov -0x38(%ebp),%ebx\n-\tvmovaps %xmm7,-0x98(%ebp)\n-\tvmovsd -0xb8(%ebp),%xmm7\n+\tmov -0x58(%ebp),%ebx\n \tvdivsd (%eax,%esi,8),%xmm7,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tmov -0xd0(%ebp),%ebx\n-\tmov -0x138(%ebp),%eax\n+\tmov -0xa8(%ebp),%ebx\n+\tmov -0xb8(%ebp),%eax\n+\tvmovsd -0x118(%ebp),%xmm0\n+\tfstpl -0x68(%ebp)\n \tadd $0x10,%esp\n-\tvmovsd -0x208(%ebp),%xmm0\n-\tfstpl -0x88(%ebp)\n-\tvmovsd -0x88(%ebp),%xmm3\n \timul %esi,%ebx\n-\tvmovaps -0x98(%ebp),%xmm7\n+\tvmovsd -0x68(%ebp),%xmm3\n \tvmulsd %xmm3,%xmm3,%xmm4\n \tvmovsd %xmm0,(%eax,%ebx,8)\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n \ttest %eax,%eax\n-\tjs 462de \n+\tjs 5a706 \n \tvmovsd (%edi),%xmm1\n-\tmov -0x178(%ebp),%ecx\n+\tmov -0xc0(%ebp),%ecx\n \tmov $0x1,%ebx\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 \tinc %ebx\n \tcmp %ecx,%ebx\n-\tjne 462c8 \n-\tmov -0x118(%ebp),%eax\n+\tjne 5a6f0 \n+\tmov -0xac(%ebp),%eax\n \tinc %esi\n \tadd %eax,%edi\n \tmov -0x20(%ebp),%eax\n \tcmp %eax,%esi\n-\tjne 46247 \n-\tmov -0x34(%ebp),%eax\n-\tmov 0x4(%eax),%esi\n-\ttest %esi,%esi\n-\tjle 45281 \n-\tmov -0x118(%ebp),%eax\n-\tmov %esi,-0x1a0(%ebp)\n-\tmovl $0x0,-0x178(%ebp)\n+\tjne 5a68e \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n+\ttest %eax,%eax\n+\tmov %eax,-0xe0(%ebp)\n+\tjle 59752 \n+\tmov -0xac(%ebp),%eax\n+\tmovl $0x0,-0xc8(%ebp)\n \tshr $0x3,%eax\n-\tmov %eax,-0xb8(%ebp)\n+\tmov %eax,-0x88(%ebp)\n \tmov -0x20(%ebp),%eax\n \tlea -0x4(,%eax,4),%edi\n \tlea 0x0(,%eax,4),%eax\n \tmov %edi,-0xd8(%ebp)\n-\tmov %eax,-0x1a8(%ebp)\n+\tmov %eax,-0xf8(%ebp)\n \tmov -0x20(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 46501 \n-\tmov -0x34(%ebp),%eax\n+\tjle 5a92c \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xb0(%ebp),%edi\n \txor %ecx,%ecx\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x88(%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,-0x98(%ebp)\n-\tmov -0x158(%ebp),%edi\n \tlea (%eax,%edi,8),%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tjmp 463a5 \n+\tmov %eax,-0xa8(%ebp)\n+\tjmp 5a7ca \n \tlea 0x0(%esi),%esi\n-\tmov -0x78(%ebp),%edi\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n-\tcmp %edi,%edx\n-\tcmovg %eax,%edx\n+\tmov -0x48(%ebp),%eax\n+\tcmp %eax,%edx\n+\tjle 5a7a9 \n+\tsub %ebx,%edx\n \tmov -0x30(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjle 5a822 \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 463fd \n \tmov -0x1c(%ebp),%edi\n \tmov %eax,(%edi,%ecx,4)\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \tmov %edx,(%eax,%ecx,4)\n \tinc %ecx\n \tcmp %ecx,-0x20(%ebp)\n-\tje 46417 \n-\tmov -0x88(%ebp),%eax\n-\tmov -0x98(%ebp),%edx\n-\tmov -0x58(%ebp),%edi\n+\tje 5a842 \n+\tmov -0x68(%ebp),%eax\n+\tmov -0x78(%ebp),%edx\n+\tmov -0x54(%ebp),%edi\n \tmov (%eax,%ecx,4),%eax\n \tinc %eax\n \tlea (%eax,%eax,1),%ebx\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0xf8(%ebp),%eax\n-\tvcvtsi2sd %ebx,%xmm7,%xmm0\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0xa8(%ebp),%eax\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n \tvmulsd (%eax,%ecx,8),%xmm0,%xmm0\n \tvcvtsd2si %xmm0,%eax\n \tmov %eax,%esi\n \tlea 0x1(%edx,%eax,1),%eax\n \tsub %edx,%esi\n \tmov %esi,(%edi,%ecx,4)\n-\tmov -0xbc(%ebp),%edi\n+\tmov -0x8c(%ebp),%edi\n \tmov %eax,(%edi,%ecx,4)\n \tmov %esi,%eax\n \tcltd\n \tidiv %ebx\n \ttest %esi,%esi\n-\tjns 46378 \n-\tmov -0x78(%ebp),%eax\n+\tjns 5a7a0 \n+\tmov -0x48(%ebp),%eax\n \tadd %edx,%ebx\n \tcmp %eax,%ebx\n-\tjle 46410 \n+\tjg 5a830 \n+\tmov %ebx,%edx\n \tmov -0x30(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjg 5a7b3 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 46393 \n+\tjmp 5a7b8 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %ebx,%edx\n-\tjmp 46384 \n+\tmov -0x30(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 5a7b8 \n \tsub $0x4,%esp\n-\tvmovaps %xmm7,-0x88(%ebp)\n-\tmov -0x38(%ebp),%ebx\n-\txor %esi,%esi\n-\tpush -0x1a8(%ebp)\n+\tpush -0xf8(%ebp)\n+\tmov -0x58(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x1b8(%ebp)\n+\tpush -0xfc(%ebp)\n \tcall 42a0 \n-\tmov -0x34(%ebp),%edi\n-\tmov -0x4c(%ebp),%edx\n+\tmov 0x8(%ebp),%edi\n+\tmov -0xb0(%ebp),%eax\n+\tmov -0xb8(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov -0x158(%ebp),%eax\n-\tmov -0x138(%ebp),%ecx\n-\tvmovaps -0x88(%ebp),%xmm7\n+\tmov 0x6c(%edi),%edx\n \tshl $0x4,%eax\n-\tadd 0x6c(%edi),%eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0xb8(%ebp),%ebx\n-\tmov -0x78(%ebp),%eax\n-\tmov -0x4c(%ebp),%edi\n-\timul %esi,%ebx\n-\tvmovsd (%eax),%xmm0\n-\tvmovsd 0x8(%eax),%xmm2\n-\tmov -0x58(%ebp),%eax\n-\tvmovsd %xmm0,(%edi,%ebx,8)\n-\tmov (%eax,%esi,4),%edi\n-\tmov -0xbc(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n-\tmov %edi,-0x88(%ebp)\n-\tcmp %edi,%eax\n-\tjle 464e7 \n-\tmov -0x138(%ebp),%edi\n+\txor %edi,%edi\n+\tmov %ecx,-0x68(%ebp)\n+\tlea 0x50(%edx,%eax,1),%esi\n+\tmov -0x38(%ebp),%edx\n+\tnop\n+\tmov -0x88(%ebp),%ebx\n+\tmov -0x38(%ebp),%eax\n+\tprefetcht0 (%esi)\n+\tmov -0x54(%ebp),%ecx\n+\tvmovsd -0x50(%esi),%xmm0\n+\tprefetcht0 0x8(%esi)\n+\timul %edi,%ebx\n+\tvmovsd -0x48(%esi),%xmm2\n+\tvmovsd %xmm0,(%eax,%ebx,8)\n+\tmov (%ecx,%edi,4),%eax\n+\tmov -0x8c(%ebp),%ecx\n+\tmov %eax,-0x48(%ebp)\n+\tmov (%ecx,%edi,4),%eax\n+\tmov -0x48(%ebp),%ecx\n+\tcmp %ecx,%eax\n+\tjle 5a912 \n \tvmulsd %xmm2,%xmm0,%xmm0\n-\tvmulsd 0x8(%edi,%ebx,8),%xmm0,%xmm0\n-\tmov -0x4c(%ebp),%edi\n-\tvmovsd %xmm0,0x8(%edi,%ebx,8)\n-\tmov -0x88(%ebp),%edi\n-\tlea 0x2(%edi),%ebx\n+\tmov -0xb8(%ebp),%ecx\n+\tvmulsd 0x8(%ecx,%ebx,8),%xmm0,%xmm0\n+\tmov -0x38(%ebp),%ecx\n+\tvmovsd %xmm0,0x8(%ecx,%ebx,8)\n+\tmov -0x48(%ebp),%ecx\n+\tlea 0x2(%ecx),%ebx\n \tcmp %ebx,%eax\n-\tjl 464e7 \n+\tjl 5a912 \n \tinc %eax\n \tvmovsd (%edx),%xmm3\n \tvmovsd %xmm2,%xmm2,%xmm1\n+\tsub %ecx,%eax\n+\tmov -0x68(%ebp),%ecx\n \tmov $0x2,%ebx\n-\tsub %edi,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n \tvmulsd (%ecx,%ebx,8),%xmm3,%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 464d0 \n-\tmov -0x118(%ebp),%eax\n-\tinc %esi\n-\taddl $0x10,-0x78(%ebp)\n-\tadd %eax,%ecx\n+\tjne 5a8f8 \n+\tmov %ecx,-0x68(%ebp)\n+\tmov -0xac(%ebp),%eax\n+\tadd %eax,-0x68(%ebp)\n+\tinc %edi\n+\tadd $0x10,%esi\n \tadd %eax,%edx\n \tmov -0x20(%ebp),%eax\n-\tcmp %eax,%esi\n-\tjne 46460 \n-\tmov -0xc0(%ebp),%eax\n+\tcmp %eax,%edi\n+\tjne 5a880 \n+\tmov -0x90(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 46710 \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x178(%ebp),%edi\n-\tmov -0x1b8(%ebp),%ecx\n+\tjle 5ab1d \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xc8(%ebp),%edi\n+\tmov -0xfc(%ebp),%ecx\n \tmov 0x2c(%eax),%eax\n \tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x88(%ebp)\n-\tmov -0xc4(%ebp),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x98(%ebp),%eax\n \tvmovsd (%eax,%edi,8),%xmm1\n \tmov -0x20(%ebp),%eax\n \tlea -0x1(%eax),%esi\n \ttest %esi,%esi\n \tmov %esi,%edi\n-\tsetg -0x198(%ebp)\n+\tsetg -0xd0(%ebp)\n \txor %ebx,%ebx\n \txor %eax,%eax\n-\tmov %ebx,-0xf8(%ebp)\n+\tmov %ebx,-0xa8(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tcmp %eax,-0x20(%ebp)\n-\tjle 465e9 \n-\tmov -0x34(%ebp),%esi\n-\tmov %edi,-0xd0(%ebp)\n-\tmov %ecx,-0x98(%ebp)\n-\tmov -0x50(%ebp),%ecx\n+\tjle 5aa03 \n+\tmov 0x8(%ebp),%esi\n+\tmov %ecx,-0x78(%ebp)\n+\tmov %edi,-0xc0(%ebp)\n+\tmov -0x50(%ebp),%edi\n \tmov 0x20(%esi),%esi\n-\tmov %esi,-0x78(%ebp)\n+\tmov %esi,-0x48(%ebp)\n \tmov -0x28(%ebp),%esi\n \tmov (%esi,%eax,4),%edx\n-\tnop\n-\tmov -0x48(%ebp),%ebx\n-\tmov %eax,%edi\n+\tmov -0x34(%ebp),%ecx\n+\tmov %eax,%esi\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tmov (%ebx,%eax,4),%esi\n-\tmov -0x78(%ebp),%ebx\n-\tmov (%ebx,%eax,4),%ebx\n+\tmov (%ecx,%eax,4),%ebx\n+\tmov -0x48(%ebp),%ecx\n+\tmov (%ecx,%eax,4),%ecx\n \tinc %eax\n-\timul %ebx,%edx\n-\ttest %esi,%esi\n-\tje 465cd \n-\tinc %ebx\n-\tcmp %esi,%ebx\n-\tje 465cd \n-\tmov -0xb8(%ebp),%ebx\n-\tlea -0x1(%edx,%esi,1),%edx\n-\timul %ebx,%edi\n-\tmov -0x98(%ebp),%ebx\n-\tadd -0x4(%ebx,%eax,4),%edi\n-\tmov -0x1c(%ebp),%ebx\n-\tvcvtsi2sd -0x4(%ebx,%eax,4),%xmm7,%xmm0\n-\tmov -0x4c(%ebp),%ebx\n-\tvmulsd (%ebx,%edi,8),%xmm0,%xmm0\n-\tvmulsd -0x8(%ecx,%eax,8),%xmm0,%xmm0\n-\tmov -0x28(%ebp),%edi\n-\tvmovsd %xmm0,(%ecx,%eax,8)\n-\tmov %edx,(%edi,%eax,4)\n+\timul %ecx,%edx\n+\ttest %ebx,%ebx\n+\tje 5a9ea \n+\tinc %ecx\n+\tcmp %ecx,%ebx\n+\tje 5a9ea \n+\tmov -0x88(%ebp),%ecx\n+\tlea -0x1(%ebx,%edx,1),%edx\n+\timul %ecx,%esi\n+\tmov -0x78(%ebp),%ecx\n+\tadd -0x4(%ecx,%eax,4),%esi\n+\tmov -0x1c(%ebp),%ecx\n+\tvcvtsi2sd -0x4(%ecx,%eax,4),%xmm0,%xmm0\n+\tmov -0x38(%ebp),%ecx\n+\tvmulsd (%ecx,%esi,8),%xmm0,%xmm0\n+\tvmulsd -0x8(%edi,%eax,8),%xmm0,%xmm0\n+\tmov -0x28(%ebp),%ecx\n \tcmp %eax,-0x20(%ebp)\n-\tjne 46580 \n-\tmov -0xd0(%ebp),%edi\n-\tmov -0x98(%ebp),%ecx\n+\tvmovsd %xmm0,(%edi,%eax,8)\n+\tmov %edx,(%ecx,%eax,4)\n+\tjne 5a9a0 \n+\tmov -0xc0(%ebp),%edi\n+\tmov -0x78(%ebp),%ecx\n \tmov -0x20(%ebp),%esi\n \tmov -0x28(%ebp),%eax\n-\tmov -0x50(%ebp),%edx\n-\tmov -0xc8(%ebp),%ebx\n+\tmov -0x94(%ebp),%edx\n \tmov (%eax,%esi,4),%eax\n-\tvmovsd (%edx,%esi,8),%xmm5\n-\tmov -0x178(%ebp),%esi\n-\tvfmadd231sd (%ebx,%eax,8),%xmm5,%xmm1\n-\tmov -0xc4(%ebp),%eax\n+\tvmovsd (%edx,%eax,8),%xmm0\n+\tmov -0x50(%ebp),%eax\n+\tvmulsd (%eax,%esi,8),%xmm0,%xmm0\n+\tmov -0x98(%ebp),%eax\n+\tmov -0xc8(%ebp),%esi\n+\tvaddsd %xmm0,%xmm1,%xmm1\n \tvmovsd %xmm1,(%eax,%esi,8)\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \tmov -0x1c(%ebp),%esi\n \tmov (%eax,%edi,4),%eax\n \tmov (%esi,%edi,4),%edx\n \ttest %eax,%eax\n-\tje 46740 \n-\tmov -0x34(%ebp),%esi\n+\tje 5ab50 \n+\tmov 0x8(%ebp),%esi\n \tmov 0x20(%esi),%ebx\n \tmov -0xd8(%ebp),%esi\n \tmov (%ebx,%esi,1),%ebx\n \tinc %ebx\n \tcmp %ebx,%eax\n-\tje 46740 \n-\tmov -0x48(%ebp),%esi\n+\tje 5ab50 \n+\tmov -0x34(%ebp),%esi\n \tadd %edx,%eax\n-\tmov -0x88(%ebp),%edx\n+\tmov -0x68(%ebp),%edx\n \tmov %eax,(%esi,%edi,4)\n \tmov (%ecx,%edi,4),%eax\n \tinc %eax\n \tcmp %edx,%eax\n \tmov %eax,(%ecx,%edi,4)\n \tmov %edi,%eax\n-\tjne 466f6 \n-\tcmpb $0x0,-0x198(%ebp)\n-\tje 466f6 \n-\tmov %edi,-0x98(%ebp)\n+\tjne 5ab03 \n+\tcmpb $0x0,-0xd0(%ebp)\n+\tje 5ab03 \n+\tmov %edi,-0x78(%ebp)\n \tmov %esi,%edi\n-\tjmp 466c4 \n+\tjmp 5aad1 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x34(%ebp),%ebx\n+\tmov 0x8(%ebp),%ebx\n \tmov 0x20(%ebx),%ebx\n \tmov (%ebx,%eax,4),%ebx\n \tinc %ebx\n-\tcmp %esi,%ebx\n-\tje 466e6 \n+\tcmp %ebx,%edx\n+\tje 5aaf3 \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 466aa \n+\tjg 5aaba \n \tneg %edx\n \tmov $0xffffffff,%esi\n \tmov -0x1c(%ebp),%ebx\n+\ttest %eax,%eax\n \tmov %edx,0x4(%edi,%eax,4)\n-\tmov -0x78(%ebp),%edx\n \tmov %esi,0x4(%ebx,%eax,4)\n-\tcmp %edx,-0x88(%ebp)\n-\tjne 466f0 \n-\ttest %eax,%eax\n-\tjle 466f0 \n+\tjle 5ab00 \n+\tmov -0x68(%ebp),%ebx\n+\tcmp %ebx,-0x48(%ebp)\n+\tjne 5ab00 \n \tdec %eax\n-\tmov (%ecx,%eax,4),%edx\n+\tmov (%ecx,%eax,4),%ebx\n+\tmov (%edi,%eax,4),%edx\n \tmovl $0x0,0x4(%ecx,%eax,4)\n-\tlea 0x1(%edx),%esi\n-\tmov -0x1c(%ebp),%edx\n-\tmov %esi,-0x78(%ebp)\n+\tlea 0x1(%ebx),%esi\n+\ttest %edx,%edx\n+\tmov %esi,-0x48(%ebp)\n \tmov %esi,(%ecx,%eax,4)\n-\tmov (%edi,%eax,4),%esi\n-\tmov (%edx,%eax,4),%edx\n-\ttest %esi,%esi\n-\tjne 46680 \n+\tmov -0x1c(%ebp),%esi\n+\tmov (%esi,%eax,4),%esi\n+\tjne 5aa90 \n \tmov -0x1c(%ebp),%ebx\n-\tneg %edx\n-\tmov %edx,(%ebx,%eax,4)\n-\tjmp 4668e \n-\tmov -0x98(%ebp),%edi\n-\tincl -0xf8(%ebp)\n-\tmov -0xc0(%ebp),%edx\n-\tmov -0xf8(%ebp),%esi\n+\tneg %esi\n+\tmov %esi,(%ebx,%eax,4)\n+\tjmp 5aa9e \n+\tlea 0x0(%esi),%esi\n+\tmov -0x78(%ebp),%edi\n+\tincl -0xa8(%ebp)\n+\tmov -0x90(%ebp),%edx\n+\tmov -0xa8(%ebp),%esi\n \tcmp %edx,%esi\n-\tjne 46558 \n-\tincl -0x178(%ebp)\n-\tmov -0x1a0(%ebp),%edi\n-\tmov -0x178(%ebp),%eax\n+\tjne 5a980 \n+\tincl -0xc8(%ebp)\n+\tmov -0xe0(%ebp),%edi\n+\tmov -0xc8(%ebp),%eax\n \tmov -0x20(%ebp),%ecx\n-\tadd %ecx,-0x158(%ebp)\n+\tadd %ecx,-0xb0(%ebp)\n \tcmp %edi,%eax\n-\tjne 4633c \n-\tjmp 45281 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjne 5a764 \n+\tmov -0x190(%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),%esi\n \tneg %edx\n \tmov %edx,(%esi,%edi,4)\n-\tjmp 46643 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x98(%ebp),%edi\n-\tincl -0xb8(%ebp)\n-\tmov -0xb8(%ebp),%esi\n-\tcmp %esi,-0xc0(%ebp)\n-\tjne 46eb8 \n-\tincl -0x1f8(%ebp)\n-\tmov -0x254(%ebp),%edi\n-\tmov -0x1f8(%ebp),%eax\n-\tmov -0x20(%ebp),%ecx\n-\tadd %ecx,-0x258(%ebp)\n-\tcmp %edi,%eax\n-\tjne 4683e \n-\tvzeroupper\n-\tjmp 45281 \n-\tmov -0x254(%ebp),%esi\n+\tjmp 5aa60 \n+\tmov -0x194(%ebp),%esi\n \ttest %esi,%esi\n-\tjle 46791 \n-\tmov -0xf8(%ebp),%eax\n-\tmov -0x88(%ebp),%ecx\n-\tmovl $0x0,-0x258(%ebp)\n-\tmovl $0x0,-0x1f8(%ebp)\n-\tadd $0x2,%ecx\n+\tjle 59752 \n+\tmov -0x78(%ebp),%eax\n+\tlea 0x2(%edi),%ecx\n+\tmovl $0x0,-0x198(%ebp)\n+\tmovl $0x0,-0x144(%ebp)\n \tcltd\n \tidiv %ecx\n-\tmov %eax,-0x1b0(%ebp)\n-\tmov -0x118(%ebp),%eax\n+\tmov %eax,-0x108(%ebp)\n+\tmov -0xac(%ebp),%eax\n \tshr $0x3,%eax\n-\tmov %eax,-0x1a8(%ebp)\n+\tmov %eax,-0xb0(%ebp)\n \tmov -0x20(%ebp),%eax\n \tlea -0x4(,%eax,4),%edi\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x25c(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\tmov %edi,-0x24c(%ebp)\n-\tvmovdqa -0xa748(%eax),%xmm4\n-\tvmovdqa -0xa848(%eax),%xmm3\n-\tvmovdqa -0xa728(%eax),%ymm5\n-\tvmovdqa %xmm4,-0x228(%ebp)\n-\tvmovdqa -0xa848(%eax),%ymm4\n-\tvmovdqa %xmm3,-0x238(%ebp)\n-\tvmovdqa %ymm4,-0x178(%ebp)\n-\tvmovdqa %ymm5,-0x198(%ebp)\n+\tmov %eax,-0x19c(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tmov %edi,-0x18c(%ebp)\n+\tvmovdqa -0xb88c(%eax),%xmm7\n+\tvmovdqa %xmm7,-0xf8(%ebp)\n+\tvmovdqa -0xb86c(%eax),%xmm7\n+\tvmovdqa %xmm7,-0x138(%ebp)\n+\tvmovdqa -0xb85c(%eax),%xmm7\n+\tvmovdqa %xmm7,-0x188(%ebp)\n \tmov -0x20(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 46e61 \n-\tmov -0x34(%ebp),%eax\n+\tjle 5b292 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x198(%ebp),%edi\n \txor %ecx,%ecx\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x1e8(%ebp)\n-\tmov 0x2c(%eax),%edi\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0xe8(%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,-0x88(%ebp)\n-\tmov -0x258(%ebp),%edi\n \tlea (%eax,%edi,8),%eax\n-\tmov %eax,-0x1ec(%ebp)\n-\tjmp 468a2 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n+\tmov %eax,-0x100(%ebp)\n+\tjmp 5ac4f \n+\txchg %ax,%ax\n \tcmp %esi,%edx\n-\tcmovg %eax,%edx\n+\tjle 5ac2e \n+\tsub %ebx,%edx\n \tmov -0x30(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjle 5acac \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 468fc \n \tmov -0x1c(%ebp),%edi\n \tmov %eax,(%edi,%ecx,4)\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \tmov %edx,(%eax,%ecx,4)\n \tinc %ecx\n \tcmp %ecx,-0x20(%ebp)\n-\tje 4690c \n-\tmov -0x1e8(%ebp),%eax\n-\tmov -0x88(%ebp),%edx\n+\tje 5acc7 \n+\tmov -0xe8(%ebp),%eax\n+\tmov -0x68(%ebp),%edx\n \tmov (%eax,%ecx,4),%eax\n \tlea 0x1(%eax),%esi\n-\tmov -0x1ec(%ebp),%eax\n+\tmov -0x100(%ebp),%eax\n \tlea (%esi,%esi,1),%ebx\n-\tvcvtsi2sd %ebx,%xmm7,%xmm0\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n \tvmulsd (%eax,%ecx,8),%xmm0,%xmm0\n \tvcvtsd2si %xmm0,%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,-0x48(%ebp)\n \tmov %eax,%edi\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x54(%ebp),%eax\n \tsub %edx,%edi\n \tmov %edi,(%eax,%ecx,4)\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n \tlea 0x1(%edx,%eax,1),%eax\n-\tmov -0xbc(%ebp),%edx\n+\tmov -0x8c(%ebp),%edx\n \tmov %eax,(%edx,%ecx,4)\n \tmov %edi,%eax\n \tcltd\n \tidiv %ebx\n \ttest %edi,%edi\n-\tjns 46878 \n+\tjns 5ac28 \n \tadd %edx,%ebx\n \tcmp %esi,%ebx\n-\tjle 46905 \n+\tjg 5acb5 \n+\tmov %ebx,%edx\n \tmov -0x30(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjg 5ac38 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 46890 \n-\tmov %ebx,%edx\n-\tjmp 46881 \n+\tjmp 5ac3d \n+\tmov -0x30(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 5ac3d \n \tsub $0x4,%esp\n-\tvmovaps %xmm7,-0x78(%ebp)\n-\tmov -0x38(%ebp),%ebx\n-\tpush -0x25c(%ebp)\n+\tpush -0x19c(%ebp)\n+\tmov -0x58(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x1b8(%ebp)\n-\tvzeroupper\n+\txor %edi,%edi\n+\tpush -0xfc(%ebp)\n \tcall 42a0 \n-\tmov -0x34(%ebp),%eax\n-\txor %esi,%esi\n-\tvmovaps -0x78(%ebp),%xmm7\n-\tvmovsd -0x208(%ebp),%xmm4\n+\tmov 0x8(%ebp),%eax\n+\tvmovsd -0x118(%ebp),%xmm7\n+\tmovl $0x0,-0xb8(%ebp)\n \tadd $0x10,%esp\n-\tmov %esi,%edi\n-\tmovl $0x0,-0x1b4(%ebp)\n \tmov 0x34(%eax),%edx\n-\tmov -0x88(%ebp),%eax\n-\tmovl $0x0,-0x88(%ebp)\n-\tvcvtsi2sd %edx,%xmm7,%xmm1\n+\tmov -0x68(%ebp),%eax\n \tadd $0x2,%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n+\tvcvtsi2sd %edx,%xmm1,%xmm1\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n \tlea 0x1(%edx),%eax\n-\tmov %eax,-0x240(%ebp)\n-\tvdivsd %xmm0,%xmm4,%xmm0\n-\tvpcmpeqd %xmm4,%xmm4,%xmm4\n-\tvmovapd %xmm4,-0x218(%ebp)\n+\tmov %eax,-0x110(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tmov %eax,-0x10c(%ebp)\n+\tvdivsd %xmm0,%xmm7,%xmm0\n+\tvbroadcastss -0x108(%ebp),%xmm7\n+\tvmovdqa %xmm7,-0x78(%ebp)\n \tvmulsd %xmm0,%xmm1,%xmm3\n-\tvmovsd %xmm3,-0x248(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x58(%ebp),%eax\n-\tmov (%eax,%edi,4),%ecx\n-\tmov -0x1e8(%ebp),%eax\n+\tvmovsd %xmm3,-0x160(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x54(%ebp),%eax\n+\tmov -0x148(%ebp),%ecx\n+\tmov (%eax,%edi,4),%esi\n+\tmov -0xe8(%ebp),%eax\n \tmov (%eax,%edi,4),%eax\n-\tvcvtsi2sd %ecx,%xmm7,%xmm1\n-\tmov %ecx,-0xd8(%ebp)\n+\tvcvtsi2sd %esi,%xmm1,%xmm1\n+\tmov %esi,-0xd0(%ebp)\n \tlea 0x2(%eax,%eax,1),%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tmov %ecx,%eax\n-\tmov -0x1ec(%ebp),%ecx\n-\tvfmsub132sd (%ecx,%edi,8),%xmm1,%xmm0\n-\tmov -0x23c(%ebp),%ecx\n-\tvmulsd -0x248(%ebp),%xmm0,%xmm0\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\tmov -0x100(%ebp),%eax\n+\tvmulsd (%eax,%edi,8),%xmm0,%xmm0\n+\tmov %esi,%eax\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvmulsd -0x160(%ebp),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n \tvmovsd %xmm0,(%ecx,%edi,8)\n \tvcvttsd2si %xmm1,%ecx\n-\tvsubsd %xmm1,%xmm0,%xmm5\n-\tvmovsd %xmm5,-0x1c8(%ebp)\n-\tmov %ecx,-0x98(%ebp)\n-\tmov -0xbc(%ebp),%ecx\n-\tmov (%ecx,%edi,4),%ecx\n-\tmov %ecx,-0x1d0(%ebp)\n-\tcmp %eax,%ecx\n-\tjl 46e3d \n-\tmov -0x34(%ebp),%eax\n-\tmov %ecx,%ebx\n-\tvaddsd -0x208(%ebp),%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm3\n+\tmov %ecx,-0xc8(%ebp)\n+\tmov -0x8c(%ebp),%ecx\n+\tmov (%ecx,%edi,4),%esi\n+\tcmp %eax,%esi\n+\tmov %esi,-0xd8(%ebp)\n+\tjl 5b26e \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xd0(%ebp),%esi\n+\tvaddsd -0x118(%ebp),%xmm1,%xmm1\n \tmov 0x6c(%eax),%ecx\n-\tmov -0x98(%ebp),%eax\n-\tvsubsd %xmm0,%xmm1,%xmm4\n+\tmov -0xc8(%ebp),%eax\n \tnot %eax\n-\tmov %ecx,-0xd0(%ebp)\n-\tmov %eax,-0x1a0(%ebp)\n+\tmov %ecx,-0xc0(%ebp)\n+\tvsubsd %xmm0,%xmm1,%xmm4\n+\tmov %eax,-0xe0(%ebp)\n \tmov -0xd8(%ebp),%eax\n-\tvmovsd %xmm4,-0x1d8(%ebp)\n+\tsub %esi,%eax\n+\tlea 0x1(%eax),%esi\n+\tcmp $0x2,%eax\n+\tmov %esi,-0x128(%ebp)\n+\tjbe 5b4b5 \n+\tvbroadcastss -0xc8(%ebp),%xmm7\n+\tshr $0x2,%esi\n+\tmov -0xb8(%ebp),%eax\n+\tlea -0x1(%esi),%edx\n+\tvmovddup %xmm4,%xmm1\n+\tvmovdqa %xmm7,-0x48(%ebp)\n+\tvbroadcastss -0xe0(%ebp),%xmm7\n+\tcmp $0x1,%edx\n+\tlea (%ecx,%eax,8),%eax\n+\tmov -0x10c(%ebp),%ecx\n+\tvmovdqa %xmm7,-0x68(%ebp)\n+\tvmovddup %xmm3,%xmm7\n+\tjbe 5b4bc \n+\tlea -0x3(%esi),%edx\n+\tvmovdqa -0xf8(%ebp),%xmm6\n+\tvmovdqa -0x138(%ebp),%xmm5\n+\tand $0xfffffffe,%edx\n+\tmov $0x2,%ebx\n+\tmov %esi,-0x168(%ebp)\n+\tadd $0x4,%edx\n+\tvmovdqa %xmm6,-0xa8(%ebp)\n+\tmov %ebx,%esi\n+\tmov %edx,-0x140(%ebp)\n+\tmov -0x58(%ebp),%edx\n+\tvmovdqa %xmm5,-0x88(%ebp)\n+\tvmovdqa -0xb87c(%edx),%xmm0\n+\tvmovsd %xmm3,-0x170(%ebp)\n+\tvmovsd %xmm4,-0x178(%ebp)\n+\tvpaddd -0x138(%ebp),%xmm0,%xmm6\n+\tvpmulld -0x78(%ebp),%xmm0,%xmm2\n+\tprefetchw 0x90(%ecx)\n+\tvpaddd -0x188(%ebp),%xmm0,%xmm0\n+\tadd $0x40,%ecx\n+\tvmovdqa %xmm6,-0x158(%ebp)\n+\tvmovdqa -0x48(%ebp),%xmm6\n+\tvpsubd %xmm2,%xmm6,%xmm5\n+\tvpaddd -0x68(%ebp),%xmm2,%xmm2\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0xf8(%ebp),%xmm5,%xmm6\n+\tvmovd %xmm4,%ebx\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm4,%ebx\n+\tvmovdqa -0x48(%ebp),%xmm6\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm4\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%ebx\n+\tvmovsd (%eax,%ebx,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%ebx\n+\tvmulpd %xmm1,%xmm4,%xmm4\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm5,%xmm5\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm2\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x30(%ecx)\n+\tvmovdqa -0x78(%ebp),%xmm5\n+\tvmovupd %xmm2,-0x40(%ecx)\n+\tvpmulld -0x158(%ebp),%xmm5,%xmm2\n+\tvpsubd %xmm2,%xmm6,%xmm5\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0xf8(%ebp),%xmm5,%xmm6\n+\tvpaddd -0x68(%ebp),%xmm2,%xmm2\n+\tvmovd %xmm4,%ebx\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm4,%ebx\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm4\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%ebx\n+\tvmovsd (%eax,%ebx,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%ebx\n+\tvmulpd %xmm1,%xmm4,%xmm4\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm5,%xmm5\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm2\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tmov %esi,%ebx\n+\tadd $0x2,%esi\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tvmovupd %xmm5,-0x10(%ecx)\n+\tcmp %esi,-0x140(%ebp)\n+\tjne 5ae8f \n+\tmov -0x168(%ebp),%esi\n+\tvmovsd -0x170(%ebp),%xmm3\n+\tvmovsd -0x178(%ebp),%xmm4\n+\tmov %edi,-0x158(%ebp)\n+\tvmovsd %xmm3,-0x140(%ebp)\n+\tvmovsd %xmm4,-0x168(%ebp)\n+\tvmovdqa -0x48(%ebp),%xmm6\n+\tvmovdqa %xmm0,%xmm2\n+\tinc %ebx\n+\tvpmulld -0x78(%ebp),%xmm2,%xmm2\n+\tadd $0x20,%ecx\n+\tvpaddd -0x88(%ebp),%xmm0,%xmm0\n+\tvpsubd %xmm2,%xmm6,%xmm5\n+\tvpaddd -0x68(%ebp),%xmm2,%xmm2\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0xa8(%ebp),%xmm5,%xmm6\n+\tvmovd %xmm4,%edi\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm4,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm4\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovsd (%eax,%edi,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%edi\n+\tvmulpd %xmm1,%xmm4,%xmm4\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 %xmm7,%xmm5,%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x10(%ecx)\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tcmp %esi,%ebx\n+\tjb 5b030 \n+\tmov -0x128(%ebp),%eax\n+\tvmovsd -0x140(%ebp),%xmm3\n+\tmov -0x158(%ebp),%edi\n+\tvmovsd -0x168(%ebp),%xmm4\n+\ttest $0x3,%al\n+\tje 5b26e \n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\tadd %edx,-0xd0(%ebp)\n+\tmov -0x108(%ebp),%eax\n+\tmov -0xc8(%ebp),%ebx\n+\tmov -0xb8(%ebp),%esi\n+\timul %edx,%eax\n \tsub %eax,%ebx\n-\tlea 0x1(%ebx),%eax\n-\tmov %eax,-0x1f0(%ebp)\n-\tcmp $0x6,%ebx\n-\tjbe 4706d \n-\tvpbroadcastd -0x1b0(%ebp),%ymm3\n-\tmov %eax,%esi\n-\tvbroadcastsd %xmm4,%ymm4\n-\tmov -0x88(%ebp),%eax\n-\tvpbroadcastd -0x98(%ebp),%ymm5\n-\tvmovapd %ymm4,-0xb8(%ebp)\n-\tshr $0x3,%esi\n-\tvbroadcastsd -0x1c8(%ebp),%ymm4\n-\tlea (%ecx,%eax,8),%edx\n-\tmov -0x1b4(%ebp),%ecx\n-\tmov -0x4c(%ebp),%eax\n-\tvmovdqa %ymm3,-0x158(%ebp)\n-\tvpbroadcastd -0x1a0(%ebp),%ymm3\n-\tvmovdqa %ymm5,-0x118(%ebp)\n-\tvpcmpeqd %ymm5,%ymm5,%ymm5\n-\tlea (%eax,%ecx,8),%eax\n-\tvmovapd %ymm4,-0x138(%ebp)\n-\txor %ecx,%ecx\n-\tmov %eax,-0x1f4(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\tvmovdqa %ymm3,-0xf8(%ebp)\n-\tvmovdqa -0xa748(%eax),%ymm3\n-\tmov -0x1f4(%ebp),%eax\n-\tvmovdqa %ymm3,-0x78(%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 -0x118(%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 -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 -0x138(%ebp),%ymm6\n-\tvmulpd %ymm6,%ymm1,%ymm1\n-\tvmulpd %ymm6,%ymm4,%ymm4\n-\tvmovapd -0xb8(%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 46ae8 \n-\tmov -0x1f0(%ebp),%ecx\n-\tmov %ecx,%edx\n-\tand $0xfffffff8,%edx\n-\tadd %edx,-0xd8(%ebp)\n-\tand $0x7,%ecx\n-\tmov %edx,%eax\n-\tje 46e3d \n-\tsub %edx,%ebx\n-\tlea 0x1(%ebx),%esi\n-\tcmp $0x2,%ebx\n-\tjbe 46ccb \n-\tvmovddup -0x1c8(%ebp),%xmm5\n-\tvmovapd %xmm5,-0xb8(%ebp)\n-\tvmovd %eax,%xmm5\n-\tmov -0x88(%ebp),%ebx\n-\tvpshufd $0x0,%xmm5,%xmm3\n-\tvmovd -0x1b0(%ebp),%xmm5\n-\tvpaddd -0x228(%ebp),%xmm3,%xmm3\n-\tvmovddup -0x1d8(%ebp),%xmm2\n+\tmov %ebx,%ecx\n+\tneg %ecx\n+\tcmovs %ebx,%ecx\n+\tadd %esi,%ecx\n+\tmov -0xc0(%ebp),%esi\n+\tvmulsd (%esi,%ecx,8),%xmm4,%xmm1\n+\tmov -0xe0(%ebp),%ecx\n+\tadd %eax,%ecx\n+\ttest %ebx,%ebx\n+\tjs 5b14e \n+\tlea 0x1(%ebx),%ecx\n+\tmov -0xb8(%ebp),%esi\n+\tmov -0xb0(%ebp),%ebx\n+\tadd %esi,%ecx\n+\tmov -0xc0(%ebp),%esi\n+\timul %edi,%ebx\n+\tvmulsd (%esi,%ecx,8),%xmm3,%xmm0\n+\tmov -0x38(%ebp),%ecx\n+\tadd %edx,%ebx\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx,%ebx,8)\n+\tlea 0x1(%edx),%ecx\n+\tmov %ecx,-0x48(%ebp)\n \tmov -0xd0(%ebp),%ecx\n-\tvpshufd $0x0,%xmm5,%xmm1\n-\tvmovd -0x98(%ebp),%xmm5\n-\tvpmulld %xmm1,%xmm3,%xmm3\n-\tlea (%ecx,%ebx,8),%ecx\n-\tmov -0x1b4(%ebp),%ebx\n-\tvpshufd $0x0,%xmm5,%xmm4\n-\tvmovapd -0x218(%ebp),%xmm5\n-\tadd %ebx,%edx\n-\tmov -0x4c(%ebp),%ebx\n-\tvmovapd %xmm5,%xmm6\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 -0x1a0(%ebp),%xmm1\n-\tvpaddd -0x238(%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 46e3d \n-\tand $0xfffffffc,%esi\n-\tadd %esi,-0xd8(%ebp)\n-\tadd %esi,%eax\n-\tmov -0x1b0(%ebp),%ecx\n-\tmov -0x98(%ebp),%ebx\n-\tmov -0x88(%ebp),%esi\n-\tvmovsd -0x1d8(%ebp),%xmm3\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 -0xd0(%ebp),%esi\n-\tvmulsd (%esi,%edx,8),%xmm3,%xmm0\n-\tmov -0x1a0(%ebp),%edx\n-\tlea 0x1(%ebx),%esi\n-\tadd %ecx,%edx\n+\tinc %ecx\n+\tcmp %ecx,-0xd8(%ebp)\n+\tjl 5b26e \n+\tmov -0x108(%ebp),%ecx\n+\tmov -0xc8(%ebp),%ebx\n+\tmov -0xb8(%ebp),%esi\n+\tadd %ecx,%eax\n+\tsub %eax,%ebx\n+\tmov %ebx,%ecx\n+\tneg %ecx\n+\tcmovs %ebx,%ecx\n+\tadd %esi,%ecx\n+\tmov -0xc0(%ebp),%esi\n+\tvmulsd (%esi,%ecx,8),%xmm4,%xmm1\n+\tmov -0xe0(%ebp),%ecx\n+\tadd %eax,%ecx\n \ttest %ebx,%ebx\n-\tmov -0x1a8(%ebp),%ebx\n-\tcmovns %esi,%edx\n-\tmov -0x88(%ebp),%esi\n+\tjs 5b1ca \n+\tlea 0x1(%ebx),%ecx\n+\tmov -0xb0(%ebp),%ebx\n+\tmov -0x48(%ebp),%esi\n+\tadd $0x2,%edx\n \timul %edi,%ebx\n-\tadd %esi,%edx\n-\tmov -0xd0(%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 -0xd8(%ebp),%ebx\n-\tlea 0x1(%ebx),%edx\n-\tcmp %edx,-0x1d0(%ebp)\n-\tjl 46e3d \n-\tmov -0x1b0(%ebp),%edx\n-\tadd %edx,%ecx\n+\tadd %ebx,%esi\n+\tmov -0xc0(%ebp),%ebx\n+\tmov %esi,-0x48(%ebp)\n+\tmov -0xb8(%ebp),%esi\n+\tadd %esi,%ecx\n+\tvmulsd (%ebx,%ecx,8),%xmm3,%xmm0\n+\tmov -0x38(%ebp),%ecx\n+\tmov -0x48(%ebp),%ebx\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx,%ebx,8)\n+\tmov -0xd0(%ebp),%ecx\n+\tadd $0x2,%ecx\n+\tcmp %ecx,-0xd8(%ebp)\n+\tjl 5b26e \n+\tmov -0x108(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tmov -0xc8(%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 -0xd0(%ebp),%ebx\n-\tvmulsd (%ebx,%edx,8),%xmm3,%xmm0\n-\tlea 0x1(%ecx),%edx\n-\tmov -0xb8(%ebp),%ebx\n-\tmov %edx,-0xf8(%ebp)\n-\tmov -0x1a0(%ebp),%edx\n-\tadd %ebx,%edx\n+\tneg %ebx\n+\tcmovs %ecx,%ebx\n+\tadd %esi,%ebx\n+\tmov -0xc0(%ebp),%esi\n \ttest %ecx,%ecx\n-\tmov -0x88(%ebp),%ebx\n-\tmov -0xd0(%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),%ecx\n-\tadd %ecx,%esi\n-\tmov -0x4c(%ebp),%ecx\n-\tvmovsd %xmm0,(%ecx,%esi,8)\n-\tmov -0xd8(%ebp),%esi\n-\tadd $0x2,%esi\n-\tcmp %esi,-0x1d0(%ebp)\n-\tjl 46e3d \n-\tmov -0x1b0(%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 -0xd0(%ebp),%ebx\n-\tvmulsd (%ebx,%edx,8),%xmm3,%xmm0\n-\tmov -0x1a0(%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 -0xd0(%ebp),%ebx\n-\tvfmadd132sd (%ebx,%edx,8),%xmm0,%xmm5\n-\tmov -0x78(%ebp),%ebx\n+\tvmulsd (%esi,%ebx,8),%xmm4,%xmm4\n+\tlea 0x1(%ecx),%ebx\n+\tjns 5b244 \n+\tmov -0xe0(%ebp),%ebx\n \tadd %eax,%ebx\n-\tvmovsd %xmm5,(%ecx,%ebx,8)\n+\tmov -0xb8(%ebp),%ecx\n+\tmov -0xb0(%ebp),%eax\n+\tadd %ecx,%ebx\n+\tmov -0xc0(%ebp),%ecx\n+\timul %edi,%eax\n+\tvmulsd (%ecx,%ebx,8),%xmm3,%xmm0\n+\tmov -0x38(%ebp),%ecx\n+\tadd %edx,%eax\n+\tvaddsd %xmm4,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx,%eax,8)\n \tmov -0x20(%ebp),%eax\n \tinc %edi\n-\tmov -0x240(%ebp),%ecx\n-\tadd %ecx,-0x88(%ebp)\n-\tmov -0x1a8(%ebp),%ecx\n-\tadd %ecx,-0x1b4(%ebp)\n+\tmov -0x110(%ebp),%ecx\n+\tadd %ecx,-0xb8(%ebp)\n+\tmov -0xac(%ebp),%ecx\n+\tadd %ecx,-0x10c(%ebp)\n \tcmp %eax,%edi\n-\tjne 46998 \n-\tmov -0xc0(%ebp),%ebx\n+\tjne 5ad40 \n+\tmov -0x90(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjle 4676e \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x1f8(%ebp),%edi\n-\tmov -0x1b8(%ebp),%ecx\n+\tjle 5b47b \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x144(%ebp),%edi\n+\tmov -0xfc(%ebp),%ecx\n \tmov 0x2c(%eax),%eax\n \tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x88(%ebp)\n+\tmov %eax,-0x68(%ebp)\n \tmov -0x20(%ebp),%eax\n \tlea -0x1(%eax),%esi\n-\tmov -0xc4(%ebp),%eax\n+\tmov -0x98(%ebp),%eax\n \ttest %esi,%esi\n-\tsetg -0x118(%ebp)\n+\tsetg -0xb8(%ebp)\n \txor %ebx,%ebx\n \tvmovsd (%eax,%edi,8),%xmm1\n+\tmov %ebx,-0x88(%ebp)\n \txor %eax,%eax\n-\tmov %ebx,-0xb8(%ebp)\n \tmov %esi,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tcmp %eax,-0x20(%ebp)\n-\tjle 46f49 \n-\tmov -0x34(%ebp),%esi\n-\tmov %edi,-0xf8(%ebp)\n-\tmov %ecx,-0x98(%ebp)\n-\tmov -0x50(%ebp),%ecx\n+\tjle 5b363 \n+\tmov 0x8(%ebp),%esi\n+\tmov %ecx,-0x78(%ebp)\n+\tmov %edi,-0xa8(%ebp)\n+\tmov -0x50(%ebp),%edi\n \tmov 0x20(%esi),%esi\n-\tmov %esi,-0x78(%ebp)\n+\tmov %esi,-0x48(%ebp)\n \tmov -0x28(%ebp),%esi\n \tmov (%esi,%eax,4),%edx\n-\tnop\n-\tmov -0x48(%ebp),%esi\n-\tmov -0x78(%ebp),%ebx\n-\tmov %eax,%edi\n+\tmov -0x34(%ebp),%ecx\n+\tmov %eax,%esi\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tmov (%ebx,%eax,4),%ebx\n-\tmov (%esi,%eax,4),%esi\n+\tmov (%ecx,%eax,4),%ebx\n+\tmov -0x48(%ebp),%ecx\n+\tmov (%ecx,%eax,4),%ecx\n \tinc %eax\n-\timul %ebx,%edx\n-\ttest %esi,%esi\n-\tje 46f2d \n-\tinc %ebx\n-\tcmp %esi,%ebx\n-\tje 46f2d \n-\tmov -0x1a8(%ebp),%ebx\n-\tlea -0x1(%edx,%esi,1),%edx\n-\timul %ebx,%edi\n-\tmov -0x98(%ebp),%ebx\n-\tadd -0x4(%ebx,%eax,4),%edi\n-\tmov -0x1c(%ebp),%ebx\n-\tvcvtsi2sd -0x4(%ebx,%eax,4),%xmm7,%xmm0\n-\tmov -0x4c(%ebp),%ebx\n-\tvmulsd (%ebx,%edi,8),%xmm0,%xmm0\n-\tvmulsd -0x8(%ecx,%eax,8),%xmm0,%xmm0\n-\tmov -0x28(%ebp),%edi\n-\tvmovsd %xmm0,(%ecx,%eax,8)\n-\tmov %edx,(%edi,%eax,4)\n+\timul %ecx,%edx\n+\ttest %ebx,%ebx\n+\tje 5b34a \n+\tinc %ecx\n+\tcmp %ecx,%ebx\n+\tje 5b34a \n+\tmov -0xb0(%ebp),%ecx\n+\tlea -0x1(%ebx,%edx,1),%edx\n+\timul %ecx,%esi\n+\tmov -0x78(%ebp),%ecx\n+\tadd -0x4(%ecx,%eax,4),%esi\n+\tmov -0x1c(%ebp),%ecx\n+\tvcvtsi2sd -0x4(%ecx,%eax,4),%xmm0,%xmm0\n+\tmov -0x38(%ebp),%ecx\n+\tvmulsd (%ecx,%esi,8),%xmm0,%xmm0\n+\tvmulsd -0x8(%edi,%eax,8),%xmm0,%xmm0\n+\tmov -0x28(%ebp),%ecx\n \tcmp %eax,-0x20(%ebp)\n-\tjne 46ee0 \n-\tmov -0xf8(%ebp),%edi\n-\tmov -0x98(%ebp),%ecx\n+\tvmovsd %xmm0,(%edi,%eax,8)\n+\tmov %edx,(%ecx,%eax,4)\n+\tjne 5b300 \n+\tmov -0xa8(%ebp),%edi\n+\tmov -0x78(%ebp),%ecx\n \tmov -0x20(%ebp),%esi\n \tmov -0x28(%ebp),%eax\n-\tmov -0x50(%ebp),%edx\n-\tmov -0xc8(%ebp),%ebx\n+\tmov -0x94(%ebp),%edx\n \tmov (%eax,%esi,4),%eax\n-\tvmovsd (%edx,%esi,8),%xmm4\n-\tmov -0x1f8(%ebp),%esi\n-\tvfmadd231sd (%ebx,%eax,8),%xmm4,%xmm1\n-\tmov -0xc4(%ebp),%eax\n+\tvmovsd (%edx,%eax,8),%xmm0\n+\tmov -0x50(%ebp),%eax\n+\tvmulsd (%eax,%esi,8),%xmm0,%xmm0\n+\tmov -0x98(%ebp),%eax\n+\tmov -0x144(%ebp),%esi\n+\tvaddsd %xmm0,%xmm1,%xmm1\n \tvmovsd %xmm1,(%eax,%esi,8)\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \tmov -0x1c(%ebp),%esi\n \tmov (%eax,%edi,4),%eax\n \tmov (%esi,%edi,4),%edx\n \ttest %eax,%eax\n-\tje 47060 \n-\tmov -0x34(%ebp),%esi\n+\tje 5b4a8 \n+\tmov 0x8(%ebp),%esi\n \tmov 0x20(%esi),%ebx\n-\tmov -0x24c(%ebp),%esi\n+\tmov -0x18c(%ebp),%esi\n \tmov (%ebx,%esi,1),%ebx\n \tinc %ebx\n \tcmp %ebx,%eax\n-\tje 47060 \n-\tmov -0x48(%ebp),%esi\n+\tje 5b4a8 \n+\tmov -0x34(%ebp),%esi\n \tadd %edx,%eax\n \tmov %eax,(%esi,%edi,4)\n \tmov (%ecx,%edi,4),%eax\n \tinc %eax\n-\tcmp %eax,-0x88(%ebp)\n+\tcmp %eax,-0x68(%ebp)\n \tmov %eax,(%ecx,%edi,4)\n \tmov %edi,%eax\n-\tjne 46756 \n-\tcmpb $0x0,-0x118(%ebp)\n-\tje 46756 \n-\tmov %edi,-0x98(%ebp)\n+\tjne 5b463 \n+\tcmpb $0x0,-0xb8(%ebp)\n+\tje 5b463 \n+\tmov %edi,-0x78(%ebp)\n \tmov %esi,%edi\n-\tjmp 4702c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x34(%ebp),%ebx\n+\tjmp 5b431 \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 %esi,%ebx\n-\tje 4704c \n+\tcmp %ebx,%edx\n+\tje 5b451 \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 \ttest %edx,%edx\n-\tjg 4700a \n+\tjg 5b41a \n \tneg %edx\n \tmov $0xffffffff,%esi\n \tmov -0x1c(%ebp),%ebx\n \tmov %edx,0x4(%edi,%eax,4)\n-\tmov -0x78(%ebp),%edx\n+\tmov -0x48(%ebp),%edx\n+\tcmp %edx,-0x68(%ebp)\n \tmov %esi,0x4(%ebx,%eax,4)\n-\tcmp %edx,-0x88(%ebp)\n-\tjne 46750 \n+\tjne 5b460 \n \ttest %eax,%eax\n-\tjle 46750 \n+\tjle 5b460 \n \tdec %eax\n-\tmov -0x1c(%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 \tinc %esi\n-\tmov %esi,-0x78(%ebp)\n+\ttest %edx,%edx\n+\tmov %esi,-0x48(%ebp)\n \tmov %esi,(%ecx,%eax,4)\n-\tmov (%edi,%eax,4),%esi\n-\ttest %esi,%esi\n-\tjne 46fe0 \n+\tmov -0x1c(%ebp),%esi\n+\tmov (%esi,%eax,4),%esi\n+\tjne 5b3f0 \n \tmov -0x1c(%ebp),%ebx\n-\tneg %edx\n-\tmov %edx,(%ebx,%eax,4)\n-\tjmp 46fee \n+\tneg %esi\n+\tmov %esi,(%ebx,%eax,4)\n+\tjmp 5b3fe \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x78(%ebp),%edi\n+\tincl -0x88(%ebp)\n+\tmov -0x88(%ebp),%esi\n+\tcmp %esi,-0x90(%ebp)\n+\tjne 5b2e0 \n+\tincl -0x144(%ebp)\n+\tmov -0x194(%ebp),%edi\n+\tmov -0x144(%ebp),%eax\n+\tmov -0x20(%ebp),%ecx\n+\tadd %ecx,-0x198(%ebp)\n+\tcmp %edi,%eax\n+\tjne 5abed \n+\tjmp 59752 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n \tmov -0x1c(%ebp),%esi\n \tneg %edx\n \tmov %edx,(%esi,%edi,4)\n-\tjmp 46fa3 \n+\tjmp 5b3c0 \n \txor %edx,%edx\n+\tjmp 5b114 \n+\tvmovdqa -0xf8(%ebp),%xmm5\n+\tmov -0x58(%ebp),%edx\n+\txor %ebx,%ebx\n+\tvmovdqa %xmm5,-0xa8(%ebp)\n+\tvmovdqa -0x138(%ebp),%xmm5\n+\tvmovdqa -0xb87c(%edx),%xmm0\n+\tvmovdqa %xmm5,-0x88(%ebp)\n+\tjmp 5b01a \n+\tmovl $0x1,-0x90(%ebp)\n \txor %eax,%eax\n-\tjmp 46bb2 \n-\ttest %ecx,%ecx\n-\tjne 470a8 \n+\tjmp 5920b \n \ttest $0x8,%bl\n-\tjne 470b7 \n-\tmovl $0x1,-0xc0(%ebp)\n+\tjne 5b51c \n \ttest $0x2,%bl\n-\tje 44f07 \n-\tjmp 4538a \n-\tmovl $0x1,-0xc0(%ebp)\n-\txor %edx,%edx\n-\tjmp 44e30 \n-\tmovl $0x1,-0xc0(%ebp)\n-\tjmp 45e55 \n-\tmovl $0x1,-0xc0(%ebp)\n-\tjmp 462f2 \n+\tmovl $0x1,-0x90(%ebp)\n+\tje 5926c \n+\tjmp 5995a \n+\tmovl $0x1,-0x90(%ebp)\n+\tjmp 5a71a \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n \n-000470d0 :\n-\tcall ca2f \n-\tadd $0x38c53,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tpush -0x4(%ecx)\n+0005b530 :\n+\tcall cc87 \n+\tadd $0x4d7f7,%eax\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),%edi\n-\tmov %eax,-0x80(%ebp)\n-\tmov %esp,-0x264(%ebp)\n+\tsub $0x1bc,%esp\n+\tmov 0x8(%ebp),%edi\n+\tmov %eax,-0x68(%ebp)\n+\tmov %esp,-0x1b0(%ebp)\n \tmov 0x84(%edi),%eax\n \tmov 0x88(%edi),%edx\n-\tvmovaps %xmm7,-0x78(%ebp)\n-\tmov %edi,-0x34(%ebp)\n \tmov %eax,-0x20(%ebp)\n \tmov %edx,-0x1c(%ebp)\n \tmov 0x18(%edi),%ecx\n \tmov %edx,0x80(%edi)\n \tlea 0x0(,%ecx,4),%edx\n-\tmov %eax,-0xac(%ebp)\n-\tlea 0x8(,%ecx,8),%ecx\n \tmov %eax,0x7c(%edi)\n+\tlea 0x8(,%ecx,8),%ecx\n+\tmov %eax,-0xa4(%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 %esp,-0x88(%ebp)\n+\tmov %esp,-0x64(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0xb0(%ebp)\n+\tmov %esp,-0x9c(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x58(%ebp)\n+\tmov %esp,-0x40(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x204(%ebp)\n+\tmov %esp,-0xf4(%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,-0x30(%ebp)\n \tlea 0x13(%ecx),%edx\n-\tmov %esp,-0x30(%ebp)\n+\tshr $0x2,%edi\n \tand $0xfffffff0,%edx\n-\tmov %esi,-0xa8(%ebp)\n+\tmov %edi,-0x58(%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,-0x7c(%ebp)\n+\tshr $0x3,%edi\n+\tmov %edx,-0x60(%ebp)\n \tlea -0x8(%ecx),%edx\n+\tmov %edi,-0x88(%ebp)\n \tadd $0xb,%ecx\n-\tshr $0x3,%esi\n+\tmov 0x8(%ebp),%edi\n \tand $0xfffffff0,%ecx\n-\tmov %esi,-0xd8(%ebp)\n+\tmov 0x2c(%edi),%edi\n \tsub %ecx,%esp\n \tlea 0x7(%esp),%ecx\n \tand $0xfffffff8,%ecx\n-\tmov %ecx,-0x250(%ebp)\n-\tmov 0x2c(%edi),%ecx\n-\tlea 0x1(%ecx),%esi\n-\tmov %ecx,-0x98(%ebp)\n+\tlea 0x1(%edi),%esi\n+\tmov %edi,-0x78(%ebp)\n+\tmov %ecx,-0x170(%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+\tlea 0x7(%esp),%edx\n \tsub %eax,%esp\n+\tmov %ecx,-0x48(%ebp)\n+\tmov 0x8(%ebp),%ecx\n \tand $0xfffffff8,%edx\n-\tmov %ecx,-0x38(%ebp)\n-\tmov -0x80(%ebp),%ebx\n-\tmov %edx,-0x138(%ebp)\n-\tmov 0x34(%edi),%edx\n-\tmov %esp,-0x48(%ebp)\n+\tmov %edx,-0xc8(%ebp)\n+\tmov 0x34(%ecx),%ecx\n+\tmov %ecx,-0x98(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov %esp,-0x38(%ebp)\n \tsub %eax,%esp\n-\tmov %edx,-0xf8(%ebp)\n-\tmov 0xc(%edi),%edx\n+\tmov -0x68(%ebp),%ebx\n+\tmov 0xc(%ecx),%ecx\n \tmov %esp,-0x24(%ebp)\n \tsub $0x4,%esp\n-\tmov %edx,-0xb8(%ebp)\n-\tmov 0x24(%edi),%edx\n-\tlea 0x0(,%edx,8),%eax\n-\tmov %edx,-0x28(%ebp)\n+\tmov %ecx,-0xa8(%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 -0xac(%ebp)\n+\tpush -0xa4(%ebp)\n \tcall 42a0 \n-\tmov 0x38(%edi),%ebx\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovaps -0x78(%ebp),%xmm7\n+\tmov 0x38(%eax),%ebx\n \tmov %ebx,%eax\n \tand $0x20,%eax\n-\tmov %eax,-0x158(%ebp)\n-\tjne 4755c \n-\tmov -0x80(%ebp),%edi\n-\tmov -0xd8(%ebp),%ecx\n+\tmov %eax,-0xc0(%ebp)\n+\tjne 5b918 \n+\tmov -0x68(%ebp),%edi\n \tshl $0x4,%esi\n-\tmov %esi,-0x118(%ebp)\n-\tmov -0x34(%ebp),%esi\n-\tvmovsd -0xa7e8(%edi),%xmm3\n+\tmov %esi,-0xbc(%ebp)\n+\tmov -0x88(%ebp),%esi\n+\tvmovsd -0xb66c(%edi),%xmm7\n+\tvmovsd %xmm7,0x0(,%esi,8)\n+\tmov -0x58(%ebp),%esi\n+\tmovl $0x0,0x0(,%esi,4)\n+\tmov 0x8(%ebp),%esi\n \tmov 0x18(%esi),%eax\n-\tvmovsd %xmm3,0x0(,%ecx,8)\n-\tmov -0xa8(%ebp),%ecx\n+\tmov %ebx,%esi\n+\tand $0x10,%esi\n+\ttest %eax,%eax\n \tmov %eax,-0x28(%ebp)\n \tmov %eax,%edx\n-\tmovl $0x0,0x0(,%ecx,4)\n-\tmov %ebx,%ecx\n-\tvmovsd %xmm3,-0x220(%ebp)\n-\tand $0x10,%ecx\n-\ttest %eax,%eax\n-\tjle 49796 \n-\tmov 0x2c(%esi),%esi\n+\tjle 5c0ff \n+\tmov 0x8(%ebp),%ecx\n \tlea -0x1(%eax),%eax\n-\tmov %esi,-0x78(%ebp)\n-\tinc %esi\n-\tcmp $0x7,%eax\n-\tjbe 497b7 \n+\tmov 0x2c(%ecx),%ecx\n+\tmov %ecx,-0x58(%ebp)\n+\tinc %ecx\n+\tcmp $0x2,%eax\n+\tjbe 5df2e \n+\tmov %ecx,-0x88(%ebp)\n \tmov $0x2,%eax\n-\tvmovd %esi,%xmm3\n-\tvmovdqa -0xa848(%edi),%ymm0\n-\tshr $0x2,%edx\n-\tvpinsrd $0x1,%eax,%xmm3,%xmm1\n+\tshr %edx\n+\tvmovdqa -0xb88c(%edi),%xmm0\n+\tvmovd -0x88(%ebp),%xmm5\n+\tvpinsrd $0x1,%eax,%xmm5,%xmm1\n \txor %eax,%eax\n+\ttestb $0x2,-0x28(%ebp)\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\ttestb $0x4,-0x28(%ebp)\n-\tjne 47545 \n-\tmov -0x98(%ebp),%edi\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tjne 5b902 \n+\tmov -0x78(%ebp),%edi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tadd $0x2,%eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %eax,%edx\n-\tjne 472d6 \n-\tmov %edi,-0x98(%ebp)\n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x28(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n+\tcmp %edx,%eax\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 5b71b \n+\tmov %edi,-0x78(%ebp)\n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x28(%ebp),%eax\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\ttest $0x1,%al\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0xb4(%ebp)\n-\ttest $0x3,%al\n-\tje 473d4 \n-\tmov -0xb4(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xb4(%ebp)\n-\tmov %eax,%edi\n-\tlea 0x1(%edx),%eax\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 473d4 \n-\tmov %edi,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x2(%edx),%eax\n-\tmov %edi,-0xb4(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 473d4 \n-\tmov %edi,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x3(%edx),%eax\n-\tmov %edi,-0xb4(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 473d4 \n-\tmov %edi,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x4(%edx),%eax\n-\tmov %edi,-0xb4(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 473d4 \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,-0x28(%ebp)\n-\tjle 473d4 \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,-0x28(%ebp)\n-\tjle 473d4 \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,-0xa0(%ebp)\n+\tje 5b791 \n+\tand $0xfffffffe,%eax\n+\tmov -0xa0(%ebp),%edx\n+\timul %ecx,%edx\n+\tlea (%edx,%edx,1),%edi\n+\tlea 0x1(%eax),%edx\n+\tcmp %edx,-0x28(%ebp)\n+\tmov %edi,-0xa0(%ebp)\n+\tjle 5b791 \n+\tmov %edi,%edx\n+\tadd $0x2,%eax\n+\timul %ecx,%edx\n+\tadd %edx,%edx\n \tcmp %eax,-0x28(%ebp)\n-\tjle 473d4 \n-\tmov %edi,%eax\n-\timul %esi,%eax\n+\tmov %edx,-0xa0(%ebp)\n+\tjle 5b791 \n+\tmov %edx,%eax\n+\timul %ecx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xb4(%ebp)\n-\ttest %ecx,%ecx\n-\tjne 4856a \n+\tmov %eax,-0xa0(%ebp)\n+\ttest %esi,%esi\n+\tjne 5c111 \n \ttest $0x8,%bl\n-\tjne 4891d \n+\tjne 5d022 \n \ttest $0x2,%bl\n-\tjne 479b3 \n-\tmov -0x34(%ebp),%eax\n+\tjne 5c22b \n+\tmov 0x8(%ebp),%eax\n \tand $0x4,%ebx\n-\tmov %ebx,-0x1e0(%ebp)\n+\tmov %ebx,-0xf8(%ebp)\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x268(%ebp)\n-\tjne 48eb9 \n+\tmov %eax,-0x1b4(%ebp)\n+\tjne 5d56d \n \ttest %eax,%eax\n-\tjle 48eb1 \n-\tmovl $0x0,-0x178(%ebp)\n+\tjle 5bad2 \n \tmov -0x28(%ebp),%eax\n+\tmovl $0x0,-0x108(%ebp)\n+\tvmovsd %xmm7,-0x158(%ebp)\n \tlea -0x4(,%eax,4),%edi\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x208(%ebp)\n-\tmov -0x80(%ebp),%eax\n-\tmov %edi,-0x1e8(%ebp)\n+\tmov %eax,-0x148(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tmov %edi,-0x118(%ebp)\n \txor %edi,%edi\n-\tvmovsd -0xace0(%eax),%xmm5\n-\tvmovsd -0xa908(%eax),%xmm3\n-\tmov %edi,-0x200(%ebp)\n-\tvmovq -0xa8b8(%eax),%xmm4\n-\tvmovsd %xmm5,-0x170(%ebp)\n-\tvmovsd %xmm3,-0x1c8(%ebp)\n-\tvmovapd %xmm4,-0x1f8(%ebp)\n-\tvzeroupper\n-\tmov -0x28(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 47c1c \n-\tmov -0x34(%ebp),%eax\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x98(%ebp)\n-\tmov 0x2c(%eax),%edi\n+\tvmovsd -0xbce4(%eax),%xmm5\n+\tvmovsd -0xb904(%eax),%xmm4\n+\tmov %edi,-0x130(%ebp)\n+\tvmovq -0xb8bc(%eax),%xmm6\n+\tvmovsd %xmm5,-0xe8(%ebp)\n+\tvmovsd %xmm4,-0xf0(%ebp)\n+\tvmovapd %xmm6,-0x128(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 5c730 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x130(%ebp),%edi\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-\tmov %edi,-0xa8(%ebp)\n-\tmov -0x200(%ebp),%edi\n \tlea (%eax,%edi,8),%eax\n \txor %edi,%edi\n-\tmov %eax,-0x38(%ebp)\n-\tjmp 474de \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n+\tmov %eax,-0x48(%ebp)\n+\tjmp 5b89b \n+\txchg %ax,%ax\n \tcmp %ebx,%edx\n-\tcmovg %eax,%edx\n-\tmov -0x48(%ebp),%eax\n+\tjle 5b876 \n+\tsub %ecx,%edx\n+\tmov -0x38(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%edi,4)\n+\tjle 5b8f9 \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 4753c \n-\tmov -0x24(%ebp),%ecx\n-\tmov %eax,(%ecx,%edi,4)\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x24(%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,-0x28(%ebp)\n-\tje 47bf6 \n-\tmov -0x98(%ebp),%eax\n-\tmov -0xa8(%ebp),%edx\n+\tje 5c714 \n+\tmov -0x78(%ebp),%eax\n+\tmov -0x88(%ebp),%edx\n \tmov (%eax,%edi,4),%eax\n \tlea 0x1(%eax),%ebx\n-\tmov -0x38(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n \tlea (%ebx,%ebx,1),%ecx\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n \tvmulsd (%eax,%edi,8),%xmm0,%xmm0\n \tvcvtsd2si %xmm0,%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,-0x58(%ebp)\n \tmov %eax,%esi\n-\tmov -0x88(%ebp),%eax\n+\tmov -0x64(%ebp),%eax\n \tsub %edx,%esi\n \tmov %esi,(%eax,%edi,4)\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n \tlea 0x1(%edx,%eax,1),%eax\n-\tmov -0xb0(%ebp),%edx\n+\tmov -0x9c(%ebp),%edx\n \tmov %eax,(%edx,%edi,4)\n \tmov %esi,%eax\n \tcltd\n \tidiv %ecx\n \ttest %esi,%esi\n-\tjns 474b0 \n+\tjns 5b870 \n \tadd %edx,%ecx\n \tcmp %ebx,%ecx\n-\tjle 47be8 \n-\tmov -0x48(%ebp),%eax\n+\tjg 5c6f0 \n+\tmov %ecx,%edx\n+\tmov -0x38(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%edi,4)\n+\tjg 5b880 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 474c8 \n-\tvmovdqa %ymm1,%ymm0\n+\tjmp 5b885 \n \tmov $0x1,%eax\n-\tcmp $0x1,%edx\n-\tjne 472d0 \n-\tjmp 472ed \n-\tmov -0x34(%ebp),%eax\n+\tvmovdqa %xmm1,%xmm0\n+\tcmp %edx,%eax\n+\tjne 5b718 \n+\tjmp 5b72f \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 497d7 \n-\tmov -0x34(%ebp),%edi\n-\tmov -0xb8(%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-\tmov (%edx),%ecx\n-\ttest %ecx,%ecx\n-\tjle 475c9 \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 0x6c(%esi),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmov %eax,-0x48(%ebp)\n+\tjle 5bac7 \n+\tmov 0x8(%ebp),%eax\n+\txor %edi,%edi\n+\tmovl $0x0,-0x28(%ebp)\n+\tmov -0xa8(%ebp),%ecx\n+\tmov -0xa4(%ebp),%ebx\n+\tmov %edi,-0x30(%ebp)\n+\tmov 0x78(%eax),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x28(%ebp),%edi\n+\tmov (%eax,%edi,4),%eax\n+\ttest %eax,%eax\n+\tmov %eax,-0x24(%ebp)\n+\tjle 5bab3 \n+\tmov 0x8(%ebp),%eax\n+\tcmpl $0x8,-0x24(%ebp)\n+\tmov 0x74(%eax),%esi\n+\tmov 0x6c(%eax),%eax\n+\tmov %esi,-0x60(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tjle 5c0f2 \n+\tmov -0x30(%ebp),%edi\n+\tlea 0xa(%edi),%eax\n+\tlea (%esi,%eax,4),%edx\n+\tmov -0x38(%ebp),%esi\n+\tlea (%esi,%eax,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,-0x40(%ebp)\n+\tvmovsd -0x50(%eax),%xmm7\n+\tmov -0x28(%edx),%esi\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%eax)\n+\tadd $0x20,%edx\n+\tadd $0x40,%eax\n+\tvmulsd (%ecx),%xmm7,%xmm0\n+\tlea (%ebx,%esi,8),%esi\n+\tvaddsd (%esi),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esi)\n+\tmov -0x44(%edx),%esi\n+\tvmovsd (%ecx),%xmm6\n+\tlea (%ebx,%esi,8),%esi\n+\tvmulsd -0x88(%eax),%xmm6,%xmm0\n+\tvaddsd (%esi),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esi)\n+\tmov -0x40(%edx),%esi\n+\tvmovsd (%ecx),%xmm4\n+\tlea (%ebx,%esi,8),%esi\n+\tvmulsd -0x80(%eax),%xmm4,%xmm0\n+\tvaddsd (%esi),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esi)\n+\tmov -0x3c(%edx),%esi\n+\tvmovsd (%ecx),%xmm5\n+\tlea (%ebx,%esi,8),%esi\n+\tvmulsd -0x78(%eax),%xmm5,%xmm0\n+\tvaddsd (%esi),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esi)\n+\tmov -0x38(%edx),%esi\n+\tvmovsd (%ecx),%xmm7\n+\tlea (%ebx,%esi,8),%esi\n+\tvmulsd -0x70(%eax),%xmm7,%xmm0\n+\tvaddsd (%esi),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esi)\n+\tmov -0x34(%edx),%esi\n+\tvmovsd (%ecx),%xmm6\n+\tlea (%ebx,%esi,8),%esi\n+\tvmulsd -0x68(%eax),%xmm6,%xmm0\n+\tvaddsd (%esi),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esi)\n+\tmov -0x30(%edx),%esi\n+\tvmovsd (%ecx),%xmm4\n+\tvmulsd -0x60(%eax),%xmm4,%xmm0\n+\tlea (%ebx,%esi,8),%esi\n+\tvaddsd (%esi),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esi)\n+\tmov -0x2c(%edx),%esi\n+\tvmovsd (%ecx),%xmm5\n+\tlea (%ebx,%esi,8),%esi\n+\tvmulsd -0x58(%eax),%xmm5,%xmm0\n+\tvaddsd (%esi),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esi)\n+\tmov %edi,%esi\n+\tadd $0x8,%edi\n+\tcmp %edi,-0x40(%ebp)\n+\tjne 5b99c \n+\tmov -0x30(%ebp),%edi\n+\tmov $0x8,%eax\n+\tsub %edi,%eax\n+\tadd %esi,%eax\n+\tmov -0x40(%ebp),%edx\n+\tmov -0x60(%ebp),%edi\n+\tmov -0x38(%ebp),%esi\n+\tsub %eax,%edx\n+\tlea (%edi,%edx,4),%edi\n+\tlea (%esi,%edx,8),%esi\n+\txchg %ax,%ax\n+\tvmovsd (%ecx),%xmm6\n \tmov (%edi,%eax,4),%edx\n-\tmov -0xac(%ebp),%ecx\n-\tvmovsd (%esi,%eax,8),%xmm0\n+\tvmulsd (%esi,%eax,8),%xmm6,%xmm0\n+\tlea (%ebx,%edx,8),%edx\n \tinc %eax\n-\tlea (%ecx,%edx,8),%edx\n-\tmov -0x24(%ebp),%ecx\n-\tvmovsd (%edx),%xmm5\n-\tvfmadd132sd (%ebx),%xmm5,%xmm0\n+\tcmp %eax,-0x24(%ebp)\n+\tvaddsd (%edx),%xmm0,%xmm0\n \tvmovsd %xmm0,(%edx)\n-\tcmp %ecx,%eax\n-\tjne 475a0 \n-\tmov -0x28(%ebp),%edx\n-\tadd $0x8,%ebx\n-\tadd $0x4,%edx\n-\tcmp %edx,-0x30(%ebp)\n-\tjne 47580 \n-\tmov -0x80(%ebp),%eax\n-\tvmovsd -0xa7e8(%eax),%xmm4\n-\tvmovsd %xmm4,-0x220(%ebp)\n-\tmov -0x34(%ebp),%edi\n-\tmov -0x264(%ebp),%esp\n-\tvmovaps %xmm7,-0x58(%ebp)\n-\tmov -0x80(%ebp),%ebx\n+\tjg 5ba90 \n+\tmov -0x24(%ebp),%edi\n+\tadd %edi,-0x30(%ebp)\n+\tincl -0x28(%ebp)\n+\tmov -0x48(%ebp),%edi\n+\tadd $0x8,%ecx\n+\tmov -0x28(%ebp),%eax\n+\tcmp %edi,%eax\n+\tjne 5b950 \n+\tmov -0x68(%ebp),%eax\n+\tvmovsd -0xb66c(%eax),%xmm7\n+\tmov -0x1b0(%ebp),%esp\n+\tmov 0x8(%ebp),%eax\n+\tvmovsd %xmm7,-0x40(%ebp)\n+\tmov -0x68(%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,%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+\tshr $0x3,%esi\n \tsub %edx,%esp\n-\tmov 0x8(%ecx),%edx\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,-0xac(%ebp)\n-\tmov (%ecx),%eax\n-\tmov %edx,-0xd8(%ebp)\n-\tmov %eax,-0x48(%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,-0x98(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %edx,-0x88(%ebp)\n+\tmov (%eax),%eax\n+\tmov %eax,-0x38(%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+\tmov -0x30(%ebp),%ecx\n+\tvmovsd -0x40(%ebp),%xmm7\n \tadd $0x10,%esp\n-\tvmovsd -0x220(%ebp),%xmm7\n-\tmovl $0x0,0x0(,%eax,4)\n-\tmov 0x18(%ecx),%eax\n+\tmov 0x18(%eax),%eax\n+\tmovl $0x0,0x0(,%ecx,4)\n \tvmovsd %xmm7,0x0(,%esi,8)\n-\tvmovaps -0x58(%ebp),%xmm7\n \ttest %eax,%eax\n \tmov %eax,-0x30(%ebp)\n-\tjle 476ca \n+\tjle 5bba9 \n \tsub $0x4,%esp\n \tshl $0x2,%eax\n-\tvmovaps %xmm7,-0x48(%ebp)\n-\tmov -0x80(%ebp),%ebx\n+\tmov -0x68(%ebp),%ebx\n \tpush %eax\n \tpush $0x0\n \tpush %edi\n \tcall 42a0 \n-\tvmovaps -0x48(%ebp),%xmm7\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,-0x64(%ebp)\n+\tmov 0x8(%ebp),%eax\n \ttestb $0x1,0x38(%eax)\n-\tje 47817 \n-\tmov %ecx,%edx\n-\ttest %ecx,%ecx\n-\tjle 4780b \n-\tmov -0x30(%ebp),%esi\n-\tmov 0x1c(%eax),%ecx\n-\tlea -0x1(%esi),%ebx\n-\tmov (%ecx,%ebx,4),%eax\n-\tmov %ebx,-0x7c(%ebp)\n-\tdec %eax\n-\ttest %ebx,%ebx\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0xd8(%ebp),%eax\n-\tsetg -0xa8(%ebp)\n+\tje 5bf3f \n+\tmov -0x64(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 5bf37 \n+\tmov -0x30(%ebp),%ecx\n+\tmov %eax,%esi\n+\tmovl $0x0,-0x48(%ebp)\n+\tmov 0x1c(%esi),%esi\n+\tlea -0x1(%ecx),%eax\n+\tmov %esi,-0xc0(%ebp)\n+\tmov (%esi,%eax,4),%esi\n+\tmov %eax,-0xa8(%ebp)\n+\tmov %esi,-0x38(%ebp)\n+\tdec %esi\n+\ttest %eax,%eax\n+\tlea -0x7(%ecx),%eax\n+\tmov %esi,-0xbc(%ebp)\n+\tmov %eax,-0x9c(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tsetg -0xc8(%ebp)\n+\txor %esi,%esi\n+\tvmovsd -0xbce4(%eax),%xmm3\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tcmp %esi,-0x30(%ebp)\n+\tjle 5bea4 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x24(%ebp),%edx\n+\tlea 0x0(,%esi,8),%ecx\n+\tmov -0x9c(%ebp),%ebx\n+\tmov 0x68(%eax),%eax\n+\tvmovsd (%edx,%esi,8),%xmm0\n+\tlea 0x1(%esi),%edx\n+\tcmp %ebx,%edx\n+\tmov %eax,-0x38(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tlea 0x0(,%esi,4),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tmov (%eax,%esi,4),%eax\n+\tjge 5c0df \n+\tcmpl $0x80000007,-0x30(%ebp)\n+\tjl 5c0df \n+\tmov -0x58(%ebp),%ebx\n+\tmov -0x38(%ebp),%edx\n \tmov %eax,-0x78(%ebp)\n-\tlea (%eax,%edx,8),%eax\n-\tmov -0x80(%ebp),%edx\n-\tmov %eax,-0x88(%ebp)\n-\txor %eax,%eax\n-\tvmovsd -0xace0(%edx),%xmm2\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp %eax,%esi\n-\tjle 47789 \n-\tmov -0x34(%ebp),%edx\n-\tmov %esi,-0x30(%ebp)\n-\tmov %ecx,-0x38(%ebp)\n-\tmov 0x68(%edx),%ebx\n-\tmov 0x20(%edx),%edx\n-\tmov %ebx,-0x48(%ebp)\n-\tmov -0x24(%ebp),%ebx\n-\tmov %edx,-0x58(%ebp)\n-\tmov -0x28(%ebp),%edx\n-\tvmovsd (%ebx,%eax,8),%xmm0\n-\tmov (%edx,%eax,4),%edx\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-\tmov -0x24(%ebp),%esi\n+\tmov %esi,-0x60(%ebp)\n+\tvmovsd %xmm3,%xmm3,%xmm2\n+\tadd $0x28,%ebx\n+\tadd %ebx,%edx\n+\tmov %edx,-0xb8(%ebp)\n+\tlea (%edi,%ebx,1),%edx\n+\tmov %edx,-0xa4(%ebp)\n+\tmov -0x24(%ebp),%edx\n+\tlea 0x58(%edx,%ecx,1),%edx\n+\tmov -0x58(%ebp),%ecx\n+\tmov %edx,-0xa0(%ebp)\n+\tmov -0x40(%ebp),%edx\n+\tadd %ebx,%edx\n+\tmov -0x28(%ebp),%ebx\n+\tmov %edx,%esi\n+\tmov -0xb8(%ebp),%edx\n+\tmov %edi,-0xb8(%ebp)\n+\tlea 0x2c(%ebx,%ecx,1),%ecx\n+\tmov -0xa0(%ebp),%edi\n+\tmov -0xa4(%ebp),%ebx\n+\tmov %ecx,-0x58(%ebp)\n+\tmov -0x28(%edx),%ecx\n+\tmov -0x28(%ebx),%eax\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%esi)\n+\tprefetchw (%edi)\n+\tvmulsd (%ecx,%eax,8),%xmm3,%xmm1\n+\tmov -0x78(%ebp),%eax\n+\tadd $0x20,%edx\n+\timul -0x28(%esi),%eax\n+\tadd -0x28(%ebx),%eax\n+\tadd $0x40,%edi\n+\tmov %eax,%ecx\n+\tmov -0x58(%ebp),%eax\n+\tadd $0x20,%ebx\n+\tadd $0x20,%esi\n+\tprefetchw (%eax)\n+\tmov %ecx,-0x28(%eax)\n+\tmov -0x44(%ebx),%eax\n+\tmov %ecx,-0x78(%ebp)\n+\tmov -0x44(%edx),%ecx\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvmulsd (%ecx,%eax,8),%xmm3,%xmm1\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x78(%ebp),%ecx\n+\timul -0x44(%esi),%ecx\n+\tadd -0x44(%ebx),%ecx\n+\tmov %ecx,-0x78(%ebp)\n+\tmov %ecx,-0x24(%eax)\n+\tmov -0x40(%edx),%ecx\n+\tmov -0x40(%ebx),%eax\n+\tvmovsd %xmm0,-0x90(%edi)\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvmulsd (%ecx,%eax,8),%xmm3,%xmm1\n+\tmov -0x78(%ebp),%ecx\n+\timul -0x40(%esi),%ecx\n+\tadd -0x40(%ebx),%ecx\n+\tvmovsd %xmm0,-0x88(%edi)\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm1,-0x80(%edi)\n+\tmov -0x58(%ebp),%eax\n+\tmov %ecx,-0x78(%ebp)\n+\tmov %ecx,-0x20(%eax)\n+\tmov -0x3c(%edx),%ecx\n+\tmov -0x3c(%ebx),%eax\n+\tvmulsd (%ecx,%eax,8),%xmm3,%xmm0\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x78(%ebp),%ecx\n+\timul -0x3c(%esi),%ecx\n+\tadd -0x3c(%ebx),%ecx\n+\tmov %ecx,-0x78(%ebp)\n+\tmov %ecx,-0x1c(%eax)\n+\tmov -0x38(%edx),%ecx\n+\tmov -0x38(%ebx),%eax\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd (%ecx,%eax,8),%xmm3,%xmm1\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x78(%ebp),%ecx\n+\timul -0x38(%esi),%ecx\n+\tadd -0x38(%ebx),%ecx\n+\tmov %ecx,-0x78(%ebp)\n+\tmov %ecx,-0x18(%eax)\n+\tmov -0x34(%edx),%ecx\n+\tmov -0x34(%ebx),%eax\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm0,-0x78(%edi)\n+\tvmulsd (%ecx,%eax,8),%xmm3,%xmm0\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x78(%ebp),%ecx\n+\timul -0x34(%esi),%ecx\n+\tadd -0x34(%ebx),%ecx\n+\tvmovsd %xmm1,-0x70(%edi)\n+\tmov %ecx,-0x78(%ebp)\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x68(%edi)\n+\tmov %ecx,-0x14(%eax)\n+\tmov -0x30(%edx),%ecx\n+\tmov -0x30(%ebx),%eax\n+\tvmulsd (%ecx,%eax,8),%xmm3,%xmm1\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x78(%ebp),%ecx\n+\timul -0x30(%esi),%ecx\n+\tadd -0x30(%ebx),%ecx\n+\tmov %ecx,-0x78(%ebp)\n+\tmov %ecx,-0x10(%eax)\n+\tmov -0x60(%ebp),%ecx\n+\tmov -0x2c(%ebx),%eax\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tmov %ecx,-0xa0(%ebp)\n+\tadd $0x8,%ecx\n+\tmov %ecx,-0x60(%ebp)\n+\tmov -0x2c(%edx),%ecx\n+\tvmulsd (%ecx,%eax,8),%xmm3,%xmm0\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x78(%ebp),%ecx\n+\timul -0x2c(%esi),%ecx\n+\tvmovsd %xmm1,-0x60(%edi)\n+\tadd -0x2c(%ebx),%ecx\n+\tadd $0x20,%eax\n+\tmov %ecx,-0x2c(%eax)\n+\tmov %ecx,-0x78(%ebp)\n+\tmov -0xa0(%ebp),%ecx\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tmov %eax,-0x58(%ebp)\n+\tadd $0x9,%ecx\n+\tvmovsd %xmm0,-0x58(%edi)\n+\tcmp %ecx,-0x9c(%ebp)\n+\tjg 5bccd \n+\tmov -0x60(%ebp),%esi\n+\tmov -0xb8(%ebp),%edi\n+\tmov -0x78(%ebp),%eax\n+\tmov %edi,-0x58(%ebp)\n+\tlea 0x1(%esi),%edx\n+\tjmp 5be69 \n+\txchg %ax,%ax\n+\tinc %edx\n+\tmov -0x58(%ebp),%edi\n+\tmov %esi,%ebx\n+\tmov (%edi,%esi,4),%ecx\n+\tmov -0x38(%ebp),%edi\n+\tmov %edx,%esi\n+\tmov (%edi,%ebx,4),%ebx\n+\tmov -0x24(%ebp),%edi\n \tvmulsd (%ebx,%ecx,8),%xmm2,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%esi,%eax,8)\n-\tmov -0x58(%ebp),%esi\n-\timul -0x4(%esi,%eax,4),%edx\n-\tadd %ecx,%edx\n-\tmov -0x28(%ebp),%ecx\n-\tmov %edx,(%ecx,%eax,4)\n+\tvmovsd %xmm0,(%edi,%edx,8)\n+\tmov -0x40(%ebp),%edi\n+\timul -0x4(%edi,%edx,4),%eax\n+\tmov -0x28(%ebp),%edi\n+\tadd %ecx,%eax\n+\tmov %eax,(%edi,%edx,4)\n+\tmov -0x30(%ebp),%edi\n+\tcmp %edi,%edx\n+\tjl 5be68 \n+\tmov -0x58(%ebp),%edi\n \tmov -0x30(%ebp),%ecx\n-\tcmp %ecx,%eax\n-\tjne 47750 \n-\tmov %ecx,%esi\n-\tmov -0x38(%ebp),%ecx\n \tmov -0x28(%ebp),%eax\n-\tmov -0xac(%ebp),%edx\n-\tmov -0x7c(%ebp),%ebx\n-\tmov (%eax,%esi,4),%eax\n-\tvmovsd (%edx,%eax,8),%xmm0\n+\tmov -0x98(%ebp),%esi\n+\tmov (%eax,%ecx,4),%eax\n+\tvmovsd (%esi,%eax,8),%xmm0\n \tmov -0x24(%ebp),%eax\n-\tmov -0x98(%ebp),%edx\n-\tvmulsd (%eax,%esi,8),%xmm0,%xmm0\n-\tmov -0x78(%ebp),%eax\n-\tvmovsd %xmm0,(%eax)\n-\tmov (%edi,%ebx,4),%eax\n-\tmov %eax,-0x30(%ebp)\n+\tmov -0xa8(%ebp),%esi\n+\tvmulsd (%eax,%ecx,8),%xmm0,%xmm0\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x48(%ebp),%ecx\n+\tvmovsd %xmm0,(%eax,%ecx,8)\n+\tmov (%edi,%esi,4),%eax\n+\tmov -0xbc(%ebp),%ecx\n+\tmov %eax,-0x38(%ebp)\n \tinc %eax\n-\tmov %eax,(%edi,%ebx,4)\n-\tcmp %edx,%eax\n-\tjne 479ab \n-\tcmpb $0x0,-0xa8(%ebp)\n-\tje 479ab \n-\tmov %ebx,%eax\n-\tjmp 477dc \n-\tlea 0x0(%esi),%esi\n-\ttest %eax,%eax\n-\tjle 477f6 \n-\tdec %eax\n-\tmov (%edi,%eax,4),%ebx\n-\tmovl $0x0,0x4(%edi,%eax,4)\n-\tlea 0x1(%ebx),%edx\n-\tmov (%ecx,%eax,4),%ebx\n-\tmov %edx,(%edi,%eax,4)\n-\tdec %ebx\n-\tcmp %edx,%ebx\n-\tje 477d8 \n-\taddl $0x8,-0x78(%ebp)\n-\tmov -0x88(%ebp),%ebx\n-\tmov -0x78(%ebp),%edx\n-\tcmp %ebx,%edx\n-\tjne 47728 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tcmp %ecx,%eax\n+\tmov %eax,(%edi,%esi,4)\n+\tjne 5c0c3 \n+\tcmpb $0x0,-0xc8(%ebp)\n+\tje 5c0c3 \n+\tmov -0xc0(%ebp),%ecx\n+\tjmp 5bf0c \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\ttest %esi,%esi\n+\tjle 5bf26 \n+\tdec %esi\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+\tcmp %eax,%edx\n+\tmov %eax,(%edi,%esi,4)\n+\tje 5bf08 \n+\tincl -0x48(%ebp)\n+\tmov -0x64(%ebp),%ecx\n+\tmov -0x48(%ebp),%eax\n+\tcmp %ecx,%eax\n+\tjne 5bc18 \n+\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 -0x64(%ebp),%ecx\n \txor %esi,%esi\n \txor %ebx,%ebx\n-\tmov %ecx,%eax\n \ttest %ecx,%ecx\n-\tjle 4780b \n-\tmov -0x80(%ebp),%ecx\n+\tjle 5bf37 \n+\tmov -0x68(%ebp),%eax\n \tmov -0x30(%ebp),%edx\n-\tmov %ebx,-0xa8(%ebp)\n-\tmov %eax,%ebx\n-\tvmovsd -0xace0(%ecx),%xmm5\n-\tvmovsd -0xa8f8(%ecx),%xmm3\n-\tvmovsd %xmm5,-0x98(%ebp)\n-\tvmovsd %xmm3,-0x88(%ebp)\n-\tnop\n+\tvmovsd -0xbce4(%eax),%xmm4\n+\tvmovsd -0xb8f4(%eax),%xmm5\n+\tvmovsd %xmm4,-0x60(%ebp)\n+\tvmovsd %xmm5,-0x78(%ebp)\n+\tlea 0x0(%esi),%esi\n \tcmp %edx,%esi\n-\tjge 4792b \n-\tmov -0x34(%ebp),%ecx\n-\tmov %edi,-0x7c(%ebp)\n-\tmov 0x20(%ecx),%eax\n-\tmov %ecx,%edi\n+\tjge 5c04c \n+\tmov 0x8(%ebp),%eax\n+\tmov %ebx,-0x64(%ebp)\n+\tmov %edi,-0x48(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x20(%eax),%eax\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov 0x30(%edi),%edx\n-\tmov -0x7c(%ebp),%ebx\n+\tmov -0x48(%ebp),%ebx\n \tsub $0x10,%esp\n-\tvmovaps %xmm7,-0x58(%ebp)\n \tmov (%eax,%esi,4),%eax\n \tmov -0x24(%ebp),%ecx\n-\tvmovsd (%edx,%esi,8),%xmm1\n+\tvmovsd (%edx,%esi,8),%xmm0\n \tmov (%ebx,%esi,4),%edx\n \tlea 0x2(%eax,%eax,1),%eax\n \tvmovsd (%ecx,%esi,8),%xmm6\n \tlea 0x0(,%esi,4),%ecx\n-\tinc %esi\n-\tvcvtsi2sd %eax,%xmm7,%xmm2\n \tlea 0x1(%edx),%ebx\n-\tmov %ecx,-0x38(%ebp)\n-\tvcvtsi2sd %ebx,%xmm7,%xmm0\n-\tvmulsd -0x88(%ebp),%xmm0,%xmm0\n-\tmov -0x80(%ebp),%ebx\n-\tmov %edx,-0x78(%ebp)\n-\tvmovsd %xmm6,-0x30(%ebp)\n-\tvdivsd %xmm2,%xmm0,%xmm0\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n-\tvcvtsi2sd 0x2c(%edi),%xmm7,%xmm0\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n+\tmov %ecx,-0x58(%ebp)\n+\tvcvtsi2sd %ebx,%xmm1,%xmm1\n+\tmov -0x68(%ebp),%ebx\n+\tmov %edx,-0x40(%ebp)\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n+\tvmovsd %xmm6,-0x30(%ebp)\n+\tinc %esi\n+\tvmulsd -0x78(%ebp),%xmm1,%xmm1\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd 0x2c(%edi),%xmm1,%xmm1\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4300 \n+\tvmovsd -0x60(%ebp),%xmm7\n \tmov -0x24(%ebp),%ecx\n+\tfstpl -0x38(%ebp)\n \tmov -0x28(%ebp),%ebx\n-\tadd $0x10,%esp\n-\tvmovsd -0x98(%ebp),%xmm5\n-\tfstpl -0x48(%ebp)\n-\tvdivsd -0x48(%ebp),%xmm5,%xmm0\n \tmov 0x20(%edi),%eax\n+\tvdivsd -0x38(%ebp),%xmm7,%xmm0\n \tvmulsd -0x30(%ebp),%xmm0,%xmm0\n-\tmov -0x78(%ebp),%edx\n-\tvmovaps -0x58(%ebp),%xmm7\n+\tmov -0x40(%ebp),%edx\n+\tadd $0x10,%esp\n \tvmovsd %xmm0,(%ecx,%esi,8)\n-\tmov -0x38(%ebp),%ecx\n+\tmov -0x58(%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 47868 \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x7c(%ebp),%edi\n-\tmov (%eax),%ebx\n+\tjl 5bf90 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x64(%ebp),%ebx\n+\tmov -0x48(%ebp),%edi\n+\tmov (%eax),%eax\n+\tmov %eax,-0x64(%ebp)\n \tmov -0x28(%ebp),%eax\n-\tmov -0xac(%ebp),%ecx\n+\tmov -0x98(%ebp),%ecx\n \tlea -0x1(%edx),%esi\n \tmov (%eax,%edx,4),%eax\n \tvmovsd (%ecx,%eax,8),%xmm0\n \tmov -0x24(%ebp),%eax\n-\tmov -0xa8(%ebp),%ecx\n+\tmov 0x8(%ebp),%ecx\n \tvmulsd (%eax,%edx,8),%xmm0,%xmm0\n-\tmov -0xd8(%ebp),%eax\n-\tvmovsd %xmm0,(%eax,%ecx,8)\n-\tmov -0x34(%ebp),%ecx\n-\tmov (%edi,%esi,4),%eax\n+\tmov -0x88(%ebp),%eax\n \tmov 0x1c(%ecx),%ecx\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 47988 \n-\tjmp 4798c \n-\tnop\n+\tje 5c0a8 \n+\tjmp 5c0ac \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 4798c \n+\tjne 5c0ac \n \ttest %esi,%esi\n-\tjg 47970 \n-\tincl -0xa8(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tcmp %ebx,%eax\n-\tjge 4780b \n-\tmov -0x34(%ebp),%eax\n+\tjg 5c090 \n+\tmov -0x64(%ebp),%eax\n+\tinc %ebx\n+\tcmp %eax,%ebx\n+\tjge 5bf37 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%edx\n-\tjmp 47850 \n-\tmov -0x7c(%ebp),%eax\n-\tjmp 477f6 \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x138(%ebp),%esi\n+\tjmp 5bf70 \n+\tincl -0x48(%ebp)\n+\tmov -0x64(%ebp),%ecx\n+\tmov -0x48(%ebp),%eax\n+\tmov -0xa8(%ebp),%esi\n+\tcmp %ecx,%eax\n+\tjne 5bc18 \n+\tjmp 5bf37 \n+\tmov -0x68(%ebp),%ecx\n+\tmov %edi,-0x58(%ebp)\n+\tvmovsd -0xbce4(%ecx),%xmm2\n+\tjmp 5be69 \n+\tmov -0x30(%ebp),%eax\n+\tmov %eax,-0x40(%ebp)\n+\txor %eax,%eax\n+\tjmp 5ba7d \n+\ttest %esi,%esi\n+\tje 5df3f \n+\tmovl $0x1,-0xa0(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%edx\n+\ttest %edx,%edx\n+\tjle 5bad2 \n+\tmov -0x28(%ebp),%eax\n+\txor %esi,%esi\n+\tmovl $0x0,-0xc8(%ebp)\n+\tmov %edx,-0xe8(%ebp)\n+\tlea -0x4(,%eax,4),%edi\n+\tlea 0x0(,%eax,4),%eax\n+\tmov %esi,-0xe0(%ebp)\n+\tmov %edi,-0xd8(%ebp)\n+\tmov %eax,-0xf0(%ebp)\n+\tvmovsd %xmm7,-0x108(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x28(%ebp),%esi\n+\ttest %esi,%esi\n+\tjle 5c48c \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xe0(%ebp),%edi\n+\txor %ecx,%ecx\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x48(%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,%edi,8),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tjmp 5c1c6 \n+\txchg %ax,%ax\n+\tmov -0x58(%ebp),%eax\n+\tcmp %eax,%edx\n+\tjle 5c1a1 \n+\tsub %ebx,%edx\n+\tmov -0x38(%ebp),%eax\n+\ttest %edx,%edx\n+\tmov %edx,(%eax,%ecx,4)\n+\tjle 5c222 \n+\tmov $0x1,%eax\n+\tmov -0x24(%ebp),%edi\n+\tmov %eax,(%edi,%ecx,4)\n+\tmov -0x40(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tinc %ecx\n+\tcmp %ecx,-0x28(%ebp)\n+\tje 5c470 \n+\tmov -0x48(%ebp),%eax\n+\tmov -0x78(%ebp),%edx\n+\tmov -0x64(%ebp),%edi\n+\tmov (%eax,%ecx,4),%eax\n+\tinc %eax\n+\tlea (%eax,%eax,1),%ebx\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n+\tvmulsd (%eax,%ecx,8),%xmm0,%xmm0\n+\tvcvtsd2si %xmm0,%eax\n+\tmov %eax,%esi\n+\tlea 0x1(%edx,%eax,1),%eax\n+\tsub %edx,%esi\n+\tmov %esi,(%edi,%ecx,4)\n+\tmov -0x9c(%ebp),%edi\n+\tmov %eax,(%edi,%ecx,4)\n+\tmov %esi,%eax\n+\tcltd\n+\tidiv %ebx\n+\ttest %esi,%esi\n+\tjns 5c198 \n+\tmov -0x58(%ebp),%eax\n+\tadd %edx,%ebx\n+\tcmp %eax,%ebx\n+\tjg 5c458 \n+\tmov %ebx,%edx\n+\tmov -0x38(%ebp),%eax\n+\ttest %edx,%edx\n+\tmov %edx,(%eax,%ecx,4)\n+\tjg 5c1ab \n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 5c1b0 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xc8(%ebp),%esi\n \txor %edx,%edx\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0x160(%ebp)\n-\tmov -0x118(%ebp),%eax\n+\tmov %eax,-0xd0(%ebp)\n+\tmov -0xbc(%ebp),%eax\n \tshr $0x3,%eax\n-\tmov %eax,-0x168(%ebp)\n-\tmov -0x78(%ebp),%eax\n+\tmov %eax,-0xd8(%ebp)\n+\tmov -0x58(%ebp),%eax\n \tlea 0x3(%eax,%eax,1),%edi\n-\tmov -0x80(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n \tmov %edi,%ecx\n \tmov %esi,%edi\n \tmov %edx,%esi\n-\tvmovsd -0xad18(%eax),%xmm5\n-\tvmovsd %xmm5,-0xd8(%ebp)\n-\tvzeroupper\n-\tmov -0x160(%ebp),%eax\n+\tvmovsd -0xbd1c(%eax),%xmm4\n+\tvmovsd %xmm4,-0x98(%ebp)\n+\tmov -0xd0(%ebp),%eax\n+\tvmovsd -0x98(%ebp),%xmm4\n \tsub $0x10,%esp\n-\tmov -0x80(%ebp),%ebx\n-\tmov %ecx,-0xf8(%ebp)\n-\tvmovaps %xmm7,-0xa8(%ebp)\n-\tvmovsd -0xd8(%ebp),%xmm7\n-\tvdivsd (%eax,%esi,8),%xmm7,%xmm0\n+\tmov -0x68(%ebp),%ebx\n+\tmov %ecx,-0x88(%ebp)\n+\tvdivsd (%eax,%esi,8),%xmm4,%xmm0\n+\tvmovsd %xmm7,-0xb8(%ebp)\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tmov -0x168(%ebp),%ebx\n-\tmov -0x138(%ebp),%eax\n+\tmov -0xd8(%ebp),%ebx\n+\tmov -0xc8(%ebp),%eax\n+\tvmovsd -0xb8(%ebp),%xmm7\n+\tfstpl -0x78(%ebp)\n \tadd $0x10,%esp\n-\tvmovsd -0x220(%ebp),%xmm0\n-\tfstpl -0x98(%ebp)\n-\tvmovsd -0x98(%ebp),%xmm3\n \timul %esi,%ebx\n-\tvmovaps -0xa8(%ebp),%xmm7\n-\tmov -0xf8(%ebp),%ecx\n+\tvmovsd -0x78(%ebp),%xmm3\n+\tmov -0x88(%ebp),%ecx\n \tvmulsd %xmm3,%xmm3,%xmm4\n-\tvmovsd %xmm0,(%eax,%ebx,8)\n-\tmov -0x78(%ebp),%eax\n+\tvmovsd %xmm7,(%eax,%ebx,8)\n+\tmov -0x58(%ebp),%eax\n \ttest %eax,%eax\n-\tjs 47a96 \n+\tjs 5c2fe \n \tvmovsd (%edi),%xmm1\n \tmov $0x1,%ebx\n+\tvmovsd %xmm7,%xmm7,%xmm0\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 \tinc %ebx\n \tcmp %ecx,%ebx\n-\tjne 47a80 \n-\tmov -0x118(%ebp),%eax\n+\tjne 5c2e8 \n+\tmov -0xbc(%ebp),%eax\n \tinc %esi\n \tadd %eax,%edi\n \tmov -0x28(%ebp),%eax\n \tcmp %eax,%esi\n-\tjne 479f9 \n-\tmov -0x34(%ebp),%eax\n+\tjne 5c26e \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x224(%ebp)\n \ttest %eax,%eax\n-\tjle 475e7 \n-\tmovl $0x0,-0x1c8(%ebp)\n-\tmov -0x118(%ebp),%eax\n+\tmov %eax,-0x168(%ebp)\n+\tjle 5bad2 \n+\tmov -0xbc(%ebp),%eax\n+\tmovl $0x0,-0xf0(%ebp)\n+\tvmovsd %xmm7,-0x170(%ebp)\n \tshr $0x3,%eax\n-\tmov %eax,-0xd8(%ebp)\n+\tmov %eax,-0x98(%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 -0x80(%ebp),%eax\n-\tmov %edi,-0x208(%ebp)\n-\tvmovsd -0xa908(%eax),%xmm3\n-\tvmovq -0xa8b8(%eax),%xmm4\n-\tvmovsd %xmm3,-0x200(%ebp)\n-\tvmovapd %xmm4,-0x218(%ebp)\n-\tmov -0x28(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 48281 \n-\tmov -0x34(%ebp),%eax\n+\tmov %eax,-0x134(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tmov %edi,-0x148(%ebp)\n+\tvmovsd -0xb904(%eax),%xmm5\n+\tvmovq -0xb8bc(%eax),%xmm4\n+\tvmovsd %xmm5,-0x130(%ebp)\n+\tvmovapd %xmm4,-0x158(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 5cd51 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xc0(%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,-0x78(%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 %edi,-0xf8(%ebp)\n-\tmov -0x158(%ebp),%edi\n \tlea (%eax,%edi,8),%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tjmp 47b7e \n-\tlea 0x0(%esi),%esi\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n+\tmov %eax,-0x88(%ebp)\n+\tjmp 5c3eb \n \tcmp %esi,%edx\n-\tcmovg %eax,%edx\n-\tmov -0x48(%ebp),%eax\n+\tjle 5c3c6 \n+\tsub %ecx,%edx\n+\tmov -0x38(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ebx,4)\n+\tjle 5c44c \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 47bdb \n \tmov -0x24(%ebp),%edi\n \tmov %eax,(%edi,%ebx,4)\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x40(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tinc %ebx\n \tcmp %ebx,-0x28(%ebp)\n-\tje 48025 \n-\tmov -0x98(%ebp),%eax\n-\tmov -0xf8(%ebp),%edx\n+\tje 5cb25 \n+\tmov -0x78(%ebp),%eax\n+\tmov -0xb8(%ebp),%edx\n \tmov (%eax,%ebx,4),%eax\n \tlea 0x1(%eax),%esi\n-\tmov -0xa8(%ebp),%eax\n+\tmov -0x88(%ebp),%eax\n \tlea (%esi,%esi,1),%ecx\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n \tvmulsd (%eax,%ebx,8),%xmm0,%xmm0\n \tvcvtsd2si %xmm0,%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,-0x58(%ebp)\n \tmov %eax,%edi\n-\tmov -0x88(%ebp),%eax\n+\tmov -0x64(%ebp),%eax\n \tsub %edx,%edi\n \tmov %edi,(%eax,%ebx,4)\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n \tlea 0x1(%edx,%eax,1),%eax\n-\tmov -0xb0(%ebp),%edx\n+\tmov -0x9c(%ebp),%edx\n \tmov %eax,(%edx,%ebx,4)\n \tmov %edi,%eax\n \tcltd\n \tidiv %ecx\n \ttest %edi,%edi\n-\tjns 47b50 \n+\tjns 5c3c0 \n \tadd %edx,%ecx\n \tcmp %esi,%ecx\n-\tjle 47bef \n-\tmov -0x48(%ebp),%eax\n+\tjg 5c702 \n+\tmov %ecx,%edx\n+\tmov -0x38(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ebx,4)\n+\tjg 5c3d0 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 47b68 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ecx,%edx\n-\tjmp 474b9 \n-\tmov %ecx,%edx\n-\tjmp 47b59 \n+\tjmp 5c3d5 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x38(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 5c1b0 \n+\tlea 0x0(%esi),%esi\n \tsub $0x4,%esp\n-\tvmovaps %xmm7,-0x78(%ebp)\n-\tmov -0x80(%ebp),%ebx\n-\tpush -0x208(%ebp)\n+\tpush -0xf0(%ebp)\n+\tmov -0x68(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x204(%ebp)\n+\tpush -0xf4(%ebp)\n \tcall 42a0 \n-\tvmovaps -0x78(%ebp),%xmm7\n \tadd $0x10,%esp\n-\tmov -0xb4(%ebp),%edx\n+\tmov -0xa0(%ebp),%edi\n+\ttest %edi,%edi\n+\tjle 5c6a5 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tlea 0x2(%eax,%eax,1),%edx\n+\tmov -0x28(%ebp),%eax\n+\tmov %edx,-0x58(%ebp)\n+\tlea -0x1(%eax),%edi\n+\ttest %edi,%edi\n+\tsetg -0xd0(%ebp)\n+\txor %esi,%esi\n+\txor %ebx,%ebx\n+\tmov %esi,-0xb8(%ebp)\n+\tmov %edi,%esi\n+\tmov -0xf4(%ebp),%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tcmp %ebx,-0x28(%ebp)\n+\tjle 5c586 \n+\tmov -0xc0(%ebp),%ecx\n+\tmov 0x8(%ebp),%eax\n+\tmov %esi,-0xbc(%ebp)\n+\tmov -0x58(%ebp),%edx\n+\tmov %edi,-0x98(%ebp)\n+\tadd %ebx,%ecx\n+\tmov 0x20(%eax),%eax\n+\tmov -0x60(%ebp),%edi\n+\timul %edx,%ecx\n+\tmov %eax,-0x78(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tmov %ecx,-0x48(%ebp)\n+\tmov (%eax,%ebx,4),%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x40(%ebp),%edx\n+\tmov -0x78(%ebp),%esi\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tmov (%edx,%ebx,4),%edx\n+\tmov (%esi,%ebx,4),%esi\n+\tinc %ebx\n+\timul %esi,%eax\n \ttest %edx,%edx\n-\tjle 47f72 \n-\tmov -0x34(%ebp),%eax\n+\tje 5c564 \n+\tinc %esi\n+\tcmp %esi,%edx\n+\tje 5c564 \n+\tmov -0x98(%ebp),%ecx\n+\tmov -0x48(%ebp),%esi\n+\tlea -0x1(%edx,%eax,1),%eax\n+\tadd -0x4(%ecx,%ebx,4),%esi\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x6c(%ecx),%ecx\n+\tmov %ecx,-0x88(%ebp)\n+\tmov -0x24(%ebp),%ecx\n+\tvcvtsi2sd -0x4(%ecx,%ebx,4),%xmm0,%xmm0\n+\tmov -0x88(%ebp),%ecx\n+\tvmulsd -0x8(%edi,%ebx,8),%xmm0,%xmm0\n+\tvmulsd (%ecx,%esi,8),%xmm0,%xmm0\n+\tmov -0x30(%ebp),%edx\n+\tvmovsd %xmm0,(%edi,%ebx,8)\n+\tmov %eax,(%edx,%ebx,4)\n \tmov -0x58(%ebp),%edx\n-\tmovl $0x0,-0x168(%ebp)\n-\tmov -0x204(%ebp),%ecx\n+\tadd %edx,-0x48(%ebp)\n+\tcmp %ebx,-0x28(%ebp)\n+\tjne 5c510 \n+\tmov -0xbc(%ebp),%esi\n+\tmov -0x98(%ebp),%edi\n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x30(%ebp),%eax\n+\tmov -0xa4(%ebp),%edx\n+\tmov (%eax,%ecx,4),%eax\n+\tlea (%edx,%eax,8),%eax\n+\tmov -0x60(%ebp),%edx\n+\tvmovsd (%edx,%ecx,8),%xmm7\n+\tmov -0xa8(%ebp),%ecx\n+\tmov -0xc8(%ebp),%edx\n+\tvmovsd %xmm7,-0x48(%ebp)\n+\tvmulsd (%ecx,%edx,8),%xmm7,%xmm0\n+\tmov -0x24(%ebp),%ecx\n+\tmov (%ecx,%esi,4),%edx\n+\tvaddsd (%eax),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%eax)\n+\tmov -0x40(%ebp),%eax\n+\tmov (%eax,%esi,4),%eax\n+\ttest %eax,%eax\n+\tje 5c6e0 \n+\tmov 0x8(%ebp),%ecx\n+\tmov -0xd8(%ebp),%ebx\n+\tmov 0x20(%ecx),%ecx\n+\tmov (%ecx,%ebx,1),%ecx\n+\tinc %ecx\n+\tcmp %ecx,%eax\n+\tje 5c6e0 \n+\tmov -0x40(%ebp),%ecx\n+\tadd %edx,%eax\n+\tmov -0x58(%ebp),%edx\n+\tmov %esi,%ebx\n+\tmov %eax,(%ecx,%esi,4)\n+\tmov (%edi,%esi,4),%eax\n+\tinc %eax\n+\tcmp %edx,%eax\n+\tmov %eax,(%edi,%esi,4)\n+\tjne 5c68b \n+\tcmpb $0x0,-0xd0(%ebp)\n+\tje 5c68b \n+\tmov %esi,-0x78(%ebp)\n+\tmov %ecx,%esi\n+\tjmp 5c659 \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 5c679 \n+\tadd %ecx,%eax\n+\tmov $0x1,%ecx\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov -0x38(%ebp),%eax\n+\tmov 0x4(%eax,%ebx,4),%eax\n+\ttest %eax,%eax\n+\tjg 5c642 \n+\tneg %eax\n+\tmov $0xffffffff,%ecx\n+\tmov -0x24(%ebp),%edx\n+\ttest %ebx,%ebx\n+\tmov %eax,0x4(%esi,%ebx,4)\n+\tmov %ecx,0x4(%edx,%ebx,4)\n+\tjle 5c688 \n+\tmov -0x58(%ebp),%eax\n+\tcmp %eax,-0x48(%ebp)\n+\tjne 5c688 \n+\tdec %ebx\n+\tmov -0x24(%ebp),%ecx\n+\tmov (%edi,%ebx,4),%eax\n+\tmovl $0x0,0x4(%edi,%ebx,4)\n+\tmov (%ecx,%ebx,4),%ecx\n+\tinc %eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov %eax,(%edi,%ebx,4)\n+\tmov (%esi,%ebx,4),%eax\n+\ttest %eax,%eax\n+\tjne 5c618 \n+\tmov -0x24(%ebp),%edx\n+\tneg %ecx\n+\tmov %ecx,(%edx,%ebx,4)\n+\tjmp 5c626 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x78(%ebp),%esi\n+\tincl -0xb8(%ebp)\n+\tmov -0xa0(%ebp),%ecx\n+\tmov -0xb8(%ebp),%eax\n+\tcmp %ecx,%eax\n+\tjne 5c4d0 \n+\tincl -0xc8(%ebp)\n+\tmov -0xe8(%ebp),%edi\n+\tmov -0xc8(%ebp),%eax\n+\tmov -0x28(%ebp),%ecx\n+\tadd %ecx,-0xc0(%ebp)\n+\tadd %ecx,-0xe0(%ebp)\n+\tcmp %edi,%eax\n+\tjne 5c160 \n+\tvmovsd -0x108(%ebp),%xmm7\n+\tjmp 5bad2 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x24(%ebp),%ecx\n+\tneg %edx\n+\tmov %edx,(%ecx,%esi,4)\n+\tjmp 5c5ea \n+\tlea 0x0(%esi),%esi\n+\tmov -0x38(%ebp),%eax\n+\tmov %edx,(%eax,%edi,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 5b885 \n+\tmov -0x38(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 5c3d5 \n+\tsub $0x4,%esp\n+\tpush -0x148(%ebp)\n+\tmov -0x68(%ebp),%ebx\n+\tpush $0x0\n+\tpush -0xf4(%ebp)\n+\tcall 42a0 \n+\tadd $0x10,%esp\n+\tmov -0xa0(%ebp),%esi\n+\ttest %esi,%esi\n+\tjle 5ca6a \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xf4(%ebp),%ecx\n+\tmovl $0x0,-0xd0(%ebp)\n \tmov 0x2c(%eax),%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n \tlea 0x2(%eax,%eax,1),%edi\n-\tmov %edi,-0x38(%ebp)\n+\tmov %edi,-0x48(%ebp)\n \tmov -0x28(%ebp),%edi\n \tlea -0x1(%edi),%ebx\n-\tvmulsd %xmm0,%xmm0,%xmm4\n-\tmov %ebx,-0x198(%ebp)\n+\tvmulsd %xmm0,%xmm0,%xmm6\n \ttest %ebx,%ebx\n-\tsetg -0x1d8(%ebp)\n+\tmov %ebx,-0xd8(%ebp)\n+\tmov -0x40(%ebp),%ebx\n+\tsetg -0x110(%ebp)\n \txor %esi,%esi\n-\tvmovsd %xmm4,-0x1b8(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x30(%ebp),%eax\n+\tvmovsd %xmm6,-0xe0(%ebp)\n+\tlea 0x0(%esi),%esi\n \tcmp %esi,-0x28(%ebp)\n-\tjle 47e36 \n-\tmov -0x34(%ebp),%eax\n+\tjle 5cb12 \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 -0x1e0(%ebp),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov -0xf8(%ebp),%eax\n \tadd %eax,%esi\n \tlea 0x0(,%esi,8),%eax\n \tmov %eax,%edx\n-\tjmp 47df2 \n-\tlea 0x0(%esi),%esi\n+\tjmp 5c8ea \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x1(%esi),%ecx\n-\tmov %ecx,-0xa8(%ebp)\n-\tcmp %eax,%ecx\n-\tje 47e0b \n+\tcmp %ecx,%eax\n+\tmov %ecx,-0x88(%ebp)\n+\tje 5c900 \n \tmov -0x24(%ebp),%ebx\n-\tmov -0x88(%ebp),%ecx\n-\tvcvtsi2sd -0x4(%ebx,%edi,4),%xmm7,%xmm1\n-\tmov -0x7c(%ebp),%ebx\n+\tmov -0x98(%ebp),%ecx\n+\tvcvtsi2sd -0x4(%ebx,%edi,4),%xmm1,%xmm1\n+\tmov -0x60(%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 -0x64(%ebp),%ebx\n \tmov -0x4(%ebx,%edi,4),%ebx\n \tadd -0x4(%ecx,%edi,4),%ebx\n-\tmov -0xa8(%ebp),%ecx\n-\tvcvtsi2sd %ebx,%xmm7,%xmm2\n-\tmov -0x34(%ebp),%ebx\n-\tvmulsd -0x170(%ebp),%xmm2,%xmm2\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n+\tvcvtsi2sd %ebx,%xmm2,%xmm2\n+\tmov -0x88(%ebp),%ecx\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n \tadd %ecx,%ecx\n+\tvmulsd -0xe8(%ebp),%xmm2,%xmm2\n \tvdivsd %xmm0,%xmm2,%xmm2\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n-\tmov 0x30(%ebx),%ecx\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x30(%ecx),%ecx\n \tvmulsd %xmm0,%xmm0,%xmm0\n \tvsubsd %xmm3,%xmm2,%xmm4\n \tvsubsd %xmm2,%xmm3,%xmm3\n-\tvmulsd %xmm3,%xmm4,%xmm2\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvfmadd213sd -0x1b8(%ebp),%xmm2,%xmm0\n \tvmovsd -0x8(%ecx,%edi,8),%xmm2\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvaddsd -0xe0(%ebp),%xmm0,%xmm0\n \tvcomisd %xmm3,%xmm0\n-\tjbe 47f40 \n+\tjbe 5ca38 \n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x80(%ebp),%ebx\n-\tmov %edx,-0x160(%ebp)\n-\tmov %eax,-0x138(%ebp)\n-\tvmovaps %xmm7,-0x158(%ebp)\n+\tmov -0x68(%ebp),%ebx\n+\tmov %edx,-0xc0(%ebp)\n+\tmov %eax,-0xbc(%ebp)\n \tvmulsd %xmm2,%xmm0,%xmm2\n-\tvmovsd %xmm1,-0x118(%ebp)\n-\tvmovsd %xmm0,-0xf8(%ebp)\n+\tvmovsd %xmm1,-0xc8(%ebp)\n+\tvmovsd %xmm0,-0xb8(%ebp)\n \tvmovsd %xmm2,(%esp)\n \tcall 41f0 \n \tadd $0x10,%esp\n-\tfstpl -0xa8(%ebp)\n-\tvmovsd -0xa8(%ebp),%xmm5\n-\tvmulsd -0x1c8(%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 -0x88(%ebp)\n+\tvmovsd -0x88(%ebp),%xmm7\n+\tvmulsd -0xf0(%ebp),%xmm7,%xmm2\n+\tvmovsd -0xb8(%ebp),%xmm0\n+\tmov -0xbc(%ebp),%eax\n+\tvmovsd -0xc8(%ebp),%xmm1\n+\tmov -0xc0(%ebp),%edx\n \tvdivsd %xmm0,%xmm2,%xmm0\n-\tmov -0x160(%ebp),%edx\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tmov -0x7c(%ebp),%ebx\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tmov -0x60(%ebp),%ebx\n \tmov %edi,%ecx\n \tadd $0x8,%edx\n-\tvmovsd %xmm0,(%ebx,%edi,8)\n+\tvmovsd %xmm1,(%ebx,%edi,8)\n \tmov -0x30(%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 47e2d \n-\tmov -0x78(%ebp),%eax\n-\tmov -0x98(%ebp),%ecx\n+\tjle 5c922 \n+\tmov -0x58(%ebp),%eax\n+\tmov -0x78(%ebp),%ecx\n \tmov -0x4(%eax,%edi,4),%eax\n \tmov -0x4(%ecx,%edi,4),%esi\n \ttest %eax,%eax\n-\tjne 47cb8 \n-\tmov -0x7c(%ebp),%eax\n+\tjne 5c7c0 \n+\tmov -0x60(%ebp),%eax\n \tvxorpd %xmm0,%xmm0,%xmm0\n \tmov %edi,%ecx\n \tadd $0x8,%edx\n \tvmovsd %xmm0,(%eax,%edi,8)\n \tmov -0x30(%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 47df2 \n-\tmov -0x78(%ebp),%edx\n-\tmov -0xd8(%ebp),%ecx\n+\tjg 5c8ea \n+\tmov -0x58(%ebp),%ebx\n+\tmov -0x98(%ebp),%ecx\n \tmov -0x28(%ebp),%edi\n-\tmov -0xac(%ebp),%esi\n-\tmov -0xb8(%ebp),%ebx\n+\tmov -0xa4(%ebp),%esi\n \tmov (%eax,%edi,4),%eax\n \tlea (%esi,%eax,8),%eax\n-\tmov -0x7c(%ebp),%esi\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x178(%ebp),%eax\n-\tvmovsd (%esi,%edi,8),%xmm0\n-\tmov -0x78(%ebp),%edi\n+\tmov -0x60(%ebp),%esi\n+\tvmovsd (%esi,%edi,8),%xmm7\n+\tmov -0xa8(%ebp),%edi\n+\tmov -0x108(%ebp),%esi\n+\tvmovsd %xmm7,-0x58(%ebp)\n+\tvmulsd (%edi,%esi,8),%xmm7,%xmm0\n+\tmov -0xd8(%ebp),%edi\n \tmov -0x24(%ebp),%esi\n-\tvmovsd (%edi),%xmm5\n-\tvfmadd132sd (%ebx,%eax,8),%xmm5,%xmm0\n-\tvmovsd %xmm0,(%edi)\n-\tmov -0x198(%ebp),%edi\n-\tmov (%edx,%edi,4),%eax\n-\tmov (%esi,%edi,4),%esi\n+\tmov (%esi,%edi,4),%edx\n+\tvaddsd (%eax),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%eax)\n+\tmov (%ebx,%edi,4),%eax\n \ttest %eax,%eax\n-\tje 47fa0 \n-\tmov -0x34(%ebp),%edi\n-\tmov 0x20(%edi),%ebx\n-\tmov -0x1e8(%ebp),%edi\n-\tmov (%ebx,%edi,1),%ebx\n-\tinc %ebx\n-\tcmp %ebx,%eax\n-\tje 47fa0 \n-\tmov -0x198(%ebp),%edi\n-\tadd %esi,%eax\n-\tmov -0x38(%ebp),%esi\n-\tmov %eax,(%edx,%edi,4)\n+\tje 5caa0 \n+\tmov 0x8(%ebp),%edi\n+\tmov 0x20(%edi),%esi\n+\tmov -0x118(%ebp),%edi\n+\tmov (%esi,%edi,1),%esi\n+\tinc %esi\n+\tcmp %esi,%eax\n+\tje 5caa0 \n+\tmov -0xd8(%ebp),%edi\n+\tadd %edx,%eax\n+\tmov -0x48(%ebp),%esi\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 %esi,%eax\n-\tjne 4801a \n-\tcmpb $0x0,-0x1d8(%ebp)\n-\tje 4801a \n+\tmov %eax,(%ecx,%edi,4)\n+\tjne 5cb1a \n+\tcmpb $0x0,-0x110(%ebp)\n+\tje 5cb1a \n \tmov %edi,%esi\n-\tmov %edx,%edi\n-\tjmp 47f11 \n-\tnop\n-\tmov -0x34(%ebp),%edx\n+\tmov %ebx,%edi\n+\tjmp 5ca09 \n+\tlea 0x0(%esi),%esi\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 47f31 \n+\tcmp %edx,%eax\n+\tje 5ca29 \n \tadd %ebx,%eax\n \tmov $0x1,%ebx\n \tmov %eax,(%edi,%esi,4)\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x38(%ebp),%eax\n \tmov 0x4(%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tjg 47efa \n+\tjg 5c9f2 \n \tneg %eax\n \tmov $0xffffffff,%ebx\n \tmov -0x24(%ebp),%edx\n \tmov %eax,0x4(%edi,%esi,4)\n+\tmov -0x48(%ebp),%eax\n+\tcmp %eax,-0x58(%ebp)\n \tmov %ebx,0x4(%edx,%esi,4)\n-\tmov -0x78(%ebp),%edx\n-\tcmp %edx,-0x38(%ebp)\n-\tjne 47f58 \n+\tjne 5ca50 \n \ttest %esi,%esi\n-\tjle 47f58 \n+\tjle 5ca50 \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 -0x24(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n-\ttest %ebx,%ebx\n-\tjne 47ed0 \n+\tmov (%edi,%esi,4),%eax\n+\ttest %eax,%eax\n+\tjne 5c9c8 \n \tmov -0x24(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,(%edx,%esi,4)\n-\tjmp 47ede \n+\tneg %ebx\n+\tmov %ebx,(%edx,%esi,4)\n+\tjmp 5c9d6 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tvcomisd %xmm0,%xmm3\n-\tja 47fb8 \n-\tvmulsd -0x1c8(%ebp),%xmm2,%xmm0\n-\tjmp 47dca \n+\tja 5cab8 \n+\tvmulsd -0xf0(%ebp),%xmm2,%xmm0\n+\tjmp 5c8c2 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %edi,%edx\n-\tincl -0x168(%ebp)\n-\tmov -0x168(%ebp),%eax\n-\tcmp %eax,-0xb4(%ebp)\n-\tjne 47c78 \n-\tincl -0x178(%ebp)\n-\tmov -0x268(%ebp),%edi\n-\tmov -0x178(%ebp),%eax\n+\tmov %edi,%ebx\n+\tincl -0xd0(%ebp)\n+\tmov -0xd0(%ebp),%eax\n+\tcmp %eax,-0xa0(%ebp)\n+\tjne 5c788 \n+\tincl -0x108(%ebp)\n+\tmov -0x1b4(%ebp),%edi\n+\tmov -0x108(%ebp),%eax\n \tmov -0x28(%ebp),%ecx\n-\tadd %ecx,-0x1e0(%ebp)\n-\tadd %ecx,-0x200(%ebp)\n+\tadd %ecx,-0xf8(%ebp)\n+\tadd %ecx,-0x130(%ebp)\n \tcmp %edi,%eax\n-\tjne 47476 \n-\tjmp 475e7 \n+\tjne 5b838 \n+\tvmovsd -0x158(%ebp),%xmm7\n+\tjmp 5bad2 \n \tmov -0x24(%ebp),%edi\n-\tmov -0x198(%ebp),%ebx\n-\tneg %esi\n-\tmov %esi,(%edi,%ebx,4)\n-\tjmp 47e9c \n+\tmov -0xd8(%ebp),%esi\n+\tneg %edx\n+\tmov %edx,(%edi,%esi,4)\n+\tjmp 5c98f \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvxorpd -0x1f8(%ebp),%xmm0,%xmm0\n+\tvxorpd -0x128(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x80(%ebp),%ebx\n-\tvmovaps %xmm7,-0x158(%ebp)\n-\tmov %edx,-0x160(%ebp)\n+\tmov -0x68(%ebp),%ebx\n+\tmov %edx,-0xc0(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tmov %eax,-0x138(%ebp)\n-\tvmovsd %xmm1,-0x118(%ebp)\n+\tmov %eax,-0xbc(%ebp)\n+\tvmovsd %xmm1,-0xc8(%ebp)\n \tvmulsd %xmm2,%xmm0,%xmm2\n-\tvmovsd %xmm0,-0xf8(%ebp)\n+\tvmovsd %xmm0,-0xb8(%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 -0x1c8(%ebp),%xmm7,%xmm2\n-\tjmp 47da2 \n-\tmov -0x198(%ebp),%esi\n-\tjmp 47f5a \n+\tfstpl -0x88(%ebp)\n+\tvmovsd -0x88(%ebp),%xmm5\n+\tvmulsd -0xf0(%ebp),%xmm5,%xmm2\n+\tjmp 5c8a2 \n+\tmov -0x30(%ebp),%eax\n+\tjmp 5c92b \n+\tmov -0xd8(%ebp),%esi\n+\tjmp 5ca52 \n \tsub $0x4,%esp\n-\tvmovaps %xmm7,-0x78(%ebp)\n-\tmov -0x80(%ebp),%ebx\n-\tpush -0x228(%ebp)\n+\tpush -0x134(%ebp)\n+\tmov -0x68(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x204(%ebp)\n+\tpush -0xf4(%ebp)\n \tcall 42a0 \n-\tvmovaps -0x78(%ebp),%xmm7\n-\tmov -0x34(%ebp),%eax\n+\tvcvtsi2sd -0xb8(%ebp),%xmm0,%xmm0\n+\tmov 0x8(%ebp),%eax\n+\tmov -0xc8(%ebp),%edi\n+\tmov -0x48(%ebp),%esi\n \tadd $0x10,%esp\n-\tmov -0x138(%ebp),%edi\n-\tmov -0x38(%ebp),%esi\n-\txor %ecx,%ecx\n-\tvcvtsi2sd -0xf8(%ebp),%xmm7,%xmm0\n \tmov 0x30(%eax),%eax\n-\tmov %edi,-0x78(%ebp)\n-\tmov %eax,-0x1f8(%ebp)\n-\tvmulsd %xmm0,%xmm0,%xmm4\n-\tvmovsd %xmm4,-0x1e8(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xa8(%ebp),%eax\n-\tmov -0x98(%ebp),%edi\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov -0x80(%ebp),%ebx\n-\tvmovsd (%eax,%ecx,8),%xmm0\n+\txor %ecx,%ecx\n+\tmov %edi,-0x58(%ebp)\n+\tvmulsd %xmm0,%xmm0,%xmm7\n+\tmov %eax,-0x128(%ebp)\n+\tvmovsd %xmm7,-0x118(%ebp)\n+\tnop\n \tmov -0x88(%ebp),%eax\n+\tmov -0x78(%ebp),%edi\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tmov -0x68(%ebp),%ebx\n+\tvmovsd (%eax,%ecx,8),%xmm0\n+\tmov -0x64(%ebp),%eax\n \tmov (%edi,%ecx,4),%edx\n-\tmov -0x1f8(%ebp),%edi\n+\tmov -0x128(%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-\tvdivsd %xmm2,%xmm4,%xmm3\n-\tvsubsd %xmm3,%xmm0,%xmm1\n-\tvsubsd %xmm0,%xmm3,%xmm3\n+\tvcvtsi2sd %edx,%xmm4,%xmm4\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm4,%xmm1\n+\tvdivsd %xmm4,%xmm2,%xmm3\n+\tvsubsd %xmm0,%xmm3,%xmm5\n+\tvsubsd %xmm3,%xmm0,%xmm3\n+\tvmulsd %xmm5,%xmm1,%xmm1\n \tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm2,%xmm2,%xmm3\n-\tvfmadd213sd -0x1e8(%ebp),%xmm3,%xmm1\n \tvmovsd (%edi,%ecx,8),%xmm3\n-\tvcomisd %xmm5,%xmm1\n-\tjbe 484d0 \n+\tvaddsd -0x118(%ebp),%xmm1,%xmm1\n+\tvcomisd %xmm7,%xmm1\n+\tjbe 5cf90 \n \tvsqrtsd %xmm1,%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tvmovaps %xmm7,-0x1d8(%ebp)\n-\tmov %ecx,-0x1e0(%ebp)\n-\tmov %eax,-0x1b8(%ebp)\n+\tmov %ecx,-0xf8(%ebp)\n+\tmov %eax,-0xe8(%ebp)\n+\tvmovsd %xmm4,-0x110(%ebp)\n \tvmulsd %xmm3,%xmm1,%xmm5\n-\tvmovsd %xmm1,-0x160(%ebp)\n-\tvmovsd %xmm2,-0x178(%ebp)\n-\tvmovsd %xmm4,-0x170(%ebp)\n-\tvmovsd %xmm0,-0x198(%ebp)\n-\tvmovsd %xmm3,-0x168(%ebp)\n+\tvmovsd %xmm1,-0xd0(%ebp)\n+\tvmovsd %xmm2,-0x108(%ebp)\n+\tvmovsd %xmm0,-0xe0(%ebp)\n+\tvmovsd %xmm3,-0xd8(%ebp)\n \tvmovsd %xmm5,(%esp)\n \tcall 41f0 \n-\tvmovsd -0x160(%ebp),%xmm1\n+\tvmovsd -0xd0(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tfstpl -0xf8(%ebp)\n-\tvmovsd -0xf8(%ebp),%xmm7\n-\tvmulsd -0x200(%ebp),%xmm7,%xmm5\n+\tfstpl -0xb8(%ebp)\n+\tvmovsd -0xb8(%ebp),%xmm7\n+\tvmulsd -0x130(%ebp),%xmm7,%xmm5\n \tvdivsd %xmm1,%xmm5,%xmm1\n-\tvmovsd -0x168(%ebp),%xmm3\n-\tvmovsd -0x198(%ebp),%xmm0\n-\tmov -0x1b8(%ebp),%eax\n-\tvmovsd -0x170(%ebp),%xmm4\n-\tvmovsd -0x178(%ebp),%xmm2\n-\tvmovaps -0x1d8(%ebp),%xmm7\n-\tmov -0x1e0(%ebp),%ecx\n-\tvfmsub132sd %xmm2,%xmm4,%xmm0\n-\tmov -0xd8(%ebp),%edx\n-\tmov %eax,-0x168(%ebp)\n+\tvmovsd -0xd8(%ebp),%xmm3\n+\tvmovsd -0xe0(%ebp),%xmm0\n+\tmov -0xe8(%ebp),%eax\n+\tvmovsd -0x108(%ebp),%xmm2\n+\tvmovsd -0x110(%ebp),%xmm4\n+\tmov -0xf8(%ebp),%ecx\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tmov -0x98(%ebp),%edx\n+\tmov %eax,-0xd8(%ebp)\n+\tmov -0x48(%ebp),%eax\n \tsub $0x10,%esp\n-\tmov -0x38(%ebp),%eax\n-\tmov %ecx,-0x160(%ebp)\n+\tmov %ecx,-0xd0(%ebp)\n \timul %ecx,%edx\n-\tvmovaps %xmm7,-0x198(%ebp)\n-\tvmovsd %xmm1,-0x170(%ebp)\n-\tvaddsd %xmm0,%xmm0,%xmm0\n+\tvmovsd %xmm1,-0xe8(%ebp)\n+\tvsubsd %xmm2,%xmm0,%xmm0\n \tvmovsd %xmm1,(%eax,%edx,8)\n-\tmov %edx,-0x1b8(%ebp)\n+\tmov %edx,-0xe0(%ebp)\n+\tvaddsd %xmm0,%xmm0,%xmm0\n \tvdivsd %xmm3,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tmov -0xb0(%ebp),%edx\n-\tmov -0x160(%ebp),%ecx\n+\tmov -0x9c(%ebp),%ebx\n+\tmov -0xd0(%ebp),%ecx\n+\tmov -0xd8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov -0x168(%ebp),%eax\n-\tfstpl -0xf8(%ebp)\n-\tvmovaps -0x198(%ebp),%xmm7\n-\tmov (%edx,%ecx,4),%ebx\n-\tvmovsd -0xf8(%ebp),%xmm2\n+\tfstpl -0xb8(%ebp)\n+\tmov (%ebx,%ecx,4),%ebx\n+\tvmovsd -0xb8(%ebp),%xmm2\n \tcmp %ebx,%eax\n-\tjge 4826a \n-\tvmovsd -0x170(%ebp),%xmm1\n-\tmov -0x1b8(%ebp),%edx\n-\tmov -0x138(%ebp),%edi\n+\tjge 5cd3a \n+\tvmovsd -0xe8(%ebp),%xmm1\n+\tmov -0xe0(%ebp),%edx\n+\tmov -0xc8(%ebp),%edi\n \tvmulsd %xmm2,%xmm1,%xmm1\n \tvmulsd 0x8(%edi,%edx,8),%xmm1,%xmm1\n-\tmov -0x38(%ebp),%edi\n+\tmov -0x48(%ebp),%edi\n \tvmovsd %xmm1,0x8(%edi,%edx,8)\n \tlea 0x2(%eax),%edx\n \tcmp %ebx,%edx\n-\tjg 4826a \n+\tjg 5cd3a \n \tinc %ebx\n \tvmovsd (%esi),%xmm3\n-\tmov -0x78(%ebp),%edi\n-\tvmovsd %xmm2,%xmm2,%xmm1\n+\tmov -0x58(%ebp),%edi\n \tsub %eax,%ebx\n+\tvmovsd %xmm2,%xmm2,%xmm1\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 48250 \n-\tmov %edi,-0x78(%ebp)\n-\tmov -0x118(%ebp),%eax\n-\tadd %eax,-0x78(%ebp)\n+\tjne 5cd20 \n+\tmov %edi,-0x58(%ebp)\n+\tmov -0xbc(%ebp),%eax\n+\tadd %eax,-0x58(%ebp)\n \tinc %ecx\n \tadd %eax,%esi\n \tmov -0x28(%ebp),%eax\n \tcmp %eax,%ecx\n-\tjne 48080 \n-\tmov -0xb4(%ebp),%eax\n+\tjne 5cb70 \n+\tmov -0xa0(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 4848e \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x204(%ebp),%ecx\n+\tjle 5cf4e \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xf4(%ebp),%ecx\n \tmov 0x2c(%eax),%eax\n \tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x98(%ebp)\n+\tmov %eax,-0x78(%ebp)\n \tmov -0x28(%ebp),%eax\n \tlea -0x1(%eax),%esi\n \ttest %esi,%esi\n \tmov %esi,%edi\n-\tsetg -0x168(%ebp)\n+\tsetg -0xd8(%ebp)\n \txor %ebx,%ebx\n \txor %eax,%eax\n-\tmov %ebx,-0xf8(%ebp)\n+\tmov %ebx,-0xb8(%ebp)\n+\tlea 0x0(%esi),%esi\n \tcmp %eax,-0x28(%ebp)\n-\tjle 48359 \n-\tmov -0x34(%ebp),%esi\n-\tmov %edi,-0x160(%ebp)\n-\tmov %ecx,-0xa8(%ebp)\n-\tmov -0x7c(%ebp),%ecx\n+\tjle 5ce29 \n+\tmov 0x8(%ebp),%esi\n+\tmov %ecx,-0x88(%ebp)\n+\tmov %edi,-0xd0(%ebp)\n+\tmov -0x60(%ebp),%edi\n \tmov 0x20(%esi),%esi\n-\tmov %esi,-0x78(%ebp)\n+\tmov %esi,-0x58(%ebp)\n \tmov -0x30(%ebp),%esi\n \tmov (%esi,%eax,4),%edx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x58(%ebp),%ebx\n-\tmov %eax,%edi\n+\tmov -0x40(%ebp),%ecx\n+\tmov %eax,%esi\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tmov (%ebx,%eax,4),%esi\n-\tmov -0x78(%ebp),%ebx\n-\tmov (%ebx,%eax,4),%ebx\n+\tmov (%ecx,%eax,4),%ebx\n+\tmov -0x58(%ebp),%ecx\n+\tmov (%ecx,%eax,4),%ecx\n \tinc %eax\n-\timul %ebx,%edx\n-\ttest %esi,%esi\n-\tje 4833d \n-\tinc %ebx\n-\tcmp %esi,%ebx\n-\tje 4833d \n-\tmov -0xd8(%ebp),%ebx\n-\tlea -0x1(%edx,%esi,1),%edx\n-\timul %ebx,%edi\n-\tmov -0xa8(%ebp),%ebx\n-\tadd -0x4(%ebx,%eax,4),%edi\n-\tmov -0x24(%ebp),%ebx\n-\tvcvtsi2sd -0x4(%ebx,%eax,4),%xmm7,%xmm0\n-\tmov -0x38(%ebp),%ebx\n-\tvmulsd (%ebx,%edi,8),%xmm0,%xmm0\n-\tvmulsd -0x8(%ecx,%eax,8),%xmm0,%xmm0\n-\tmov -0x30(%ebp),%edi\n-\tvmovsd %xmm0,(%ecx,%eax,8)\n-\tmov %edx,(%edi,%eax,4)\n+\timul %ecx,%edx\n+\ttest %ebx,%ebx\n+\tje 5ce0d \n+\tinc %ecx\n+\tcmp %ecx,%ebx\n+\tje 5ce0d \n+\tmov -0x98(%ebp),%ecx\n+\tlea -0x1(%ebx,%edx,1),%edx\n+\timul %ecx,%esi\n+\tmov -0x88(%ebp),%ecx\n+\tadd -0x4(%ecx,%eax,4),%esi\n+\tmov -0x24(%ebp),%ecx\n+\tvcvtsi2sd -0x4(%ecx,%eax,4),%xmm0,%xmm0\n+\tmov -0x48(%ebp),%ecx\n+\tvmulsd (%ecx,%esi,8),%xmm0,%xmm0\n+\tvmulsd -0x8(%edi,%eax,8),%xmm0,%xmm0\n+\tmov -0x30(%ebp),%ecx\n \tcmp %eax,-0x28(%ebp)\n-\tjne 482f0 \n-\tmov -0x160(%ebp),%edi\n-\tmov -0xa8(%ebp),%ecx\n+\tvmovsd %xmm0,(%edi,%eax,8)\n+\tmov %edx,(%ecx,%eax,4)\n+\tjne 5cdc0 \n+\tmov -0xd0(%ebp),%edi\n+\tmov -0x88(%ebp),%ecx\n \tmov -0x28(%ebp),%esi\n \tmov -0x30(%ebp),%eax\n-\tmov -0xac(%ebp),%edx\n-\tmov -0xb8(%ebp),%ebx\n+\tmov -0xa4(%ebp),%ebx\n \tmov (%eax,%esi,4),%eax\n-\tlea (%edx,%eax,8),%eax\n-\tmov -0x7c(%ebp),%edx\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x1c8(%ebp),%eax\n-\tvmovsd (%edx,%esi,8),%xmm0\n-\tmov -0x78(%ebp),%esi\n-\tvmovsd (%esi),%xmm5\n-\tvfmadd132sd (%ebx,%eax,8),%xmm5,%xmm0\n-\tmov -0x58(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n-\tvmovsd %xmm0,(%esi)\n+\tlea (%ebx,%eax,8),%eax\n+\tmov -0x60(%ebp),%ebx\n+\tvmovsd (%ebx,%esi,8),%xmm5\n+\tmov -0xa8(%ebp),%esi\n+\tmov -0xf0(%ebp),%ebx\n+\tvmovsd %xmm5,-0x58(%ebp)\n+\tvmulsd (%esi,%ebx,8),%xmm5,%xmm0\n \tmov -0x24(%ebp),%esi\n \tmov (%esi,%edi,4),%edx\n+\tvaddsd (%eax),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%eax)\n+\tmov -0x40(%ebp),%eax\n+\tmov (%eax,%edi,4),%eax\n \ttest %eax,%eax\n-\tje 484c0 \n-\tmov -0x34(%ebp),%esi\n+\tje 5cf80 \n+\tmov 0x8(%ebp),%esi\n \tmov 0x20(%esi),%ebx\n-\tmov -0x208(%ebp),%esi\n+\tmov -0x148(%ebp),%esi\n \tmov (%ebx,%esi,1),%ebx\n \tinc %ebx\n \tcmp %ebx,%eax\n-\tje 484c0 \n-\tmov -0x58(%ebp),%esi\n+\tje 5cf80 \n+\tmov -0x40(%ebp),%esi\n \tadd %edx,%eax\n-\tmov -0x98(%ebp),%edx\n+\tmov -0x78(%ebp),%edx\n \tmov %eax,(%esi,%edi,4)\n \tmov (%ecx,%edi,4),%eax\n \tinc %eax\n \tcmp %edx,%eax\n \tmov %eax,(%ecx,%edi,4)\n \tmov %edi,%eax\n-\tjne 48476 \n-\tcmpb $0x0,-0x168(%ebp)\n-\tje 48476 \n-\tmov %edi,-0xa8(%ebp)\n+\tjne 5cf36 \n+\tcmpb $0x0,-0xd8(%ebp)\n+\tje 5cf36 \n+\tmov %edi,-0x88(%ebp)\n \tmov %esi,%edi\n-\tjmp 4843c \n-\tlea 0x0(%esi),%esi\n-\tmov -0x34(%ebp),%ebx\n+\tjmp 5cf01 \n+\tmov 0x8(%ebp),%ebx\n \tmov 0x20(%ebx),%ebx\n \tmov (%ebx,%eax,4),%ebx\n \tinc %ebx\n-\tcmp %esi,%ebx\n-\tje 4845c \n+\tcmp %ebx,%edx\n+\tje 5cf23 \n \tadd %esi,%edx\n-\tmov -0x48(%ebp),%esi\n+\tmov -0x38(%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 48422 \n+\tjg 5ceea \n \tneg %edx\n \tmov $0xffffffff,%esi\n \tmov -0x24(%ebp),%ebx\n \tmov %edx,0x4(%edi,%eax,4)\n-\tmov -0x78(%ebp),%edx\n \tmov %esi,0x4(%ebx,%eax,4)\n-\tcmp %edx,-0x98(%ebp)\n-\tjne 48470 \n+\tmov -0x78(%ebp),%ebx\n+\tcmp %ebx,-0x58(%ebp)\n+\tjne 5cf30 \n \ttest %eax,%eax\n-\tjle 48470 \n+\tjle 5cf30 \n \tdec %eax\n-\tmov -0x24(%ebp),%edx\n-\tmov (%ecx,%eax,4),%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-\tinc %esi\n-\tmov %esi,-0x78(%ebp)\n+\tlea 0x1(%ebx),%esi\n+\ttest %edx,%edx\n+\tmov %esi,-0x58(%ebp)\n \tmov %esi,(%ecx,%eax,4)\n-\tmov (%edi,%eax,4),%esi\n-\ttest %esi,%esi\n-\tjne 483f8 \n+\tmov -0x24(%ebp),%esi\n+\tmov (%esi,%eax,4),%esi\n+\tjne 5cec0 \n \tmov -0x24(%ebp),%ebx\n-\tneg %edx\n-\tmov %edx,(%ebx,%eax,4)\n-\tjmp 48406 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0xa8(%ebp),%edi\n-\tincl -0xf8(%ebp)\n-\tmov -0xf8(%ebp),%esi\n-\tcmp %esi,-0xb4(%ebp)\n-\tjne 482c0 \n-\tincl -0x1c8(%ebp)\n-\tmov -0x224(%ebp),%edi\n-\tmov -0x1c8(%ebp),%eax\n-\tmov -0x28(%ebp),%ecx\n-\tadd %ecx,-0x158(%ebp)\n+\tneg %esi\n+\tmov %esi,(%ebx,%eax,4)\n+\tjmp 5cece \n+\tlea 0x0(%esi),%esi\n+\tmov -0x88(%ebp),%edi\n+\tincl -0xb8(%ebp)\n+\tmov -0xb8(%ebp),%esi\n+\tcmp %esi,-0xa0(%ebp)\n+\tjne 5cd90 \n+\tincl -0xf0(%ebp)\n+\tmov -0x168(%ebp),%edi\n+\tmov -0xf0(%ebp),%eax\n+\tmov -0x28(%ebp),%esi\n+\tadd %esi,-0xc0(%ebp)\n \tcmp %edi,%eax\n-\tjne 47b17 \n-\tjmp 475e7 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjne 5c387 \n+\tvmovsd -0x170(%ebp),%xmm7\n+\tjmp 5bad2 \n \txchg %ax,%ax\n \tmov -0x24(%ebp),%esi\n \tneg %edx\n \tmov %edx,(%esi,%edi,4)\n-\tjmp 483bf \n+\tjmp 5ce8d \n \tlea 0x0(%esi),%esi\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcomisd %xmm1,%xmm5\n-\tja 484e7 \n-\tvmulsd -0x200(%ebp),%xmm3,%xmm1\n-\tjmp 4818c \n-\tvxorpd -0x218(%ebp),%xmm1,%xmm1\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvcomisd %xmm1,%xmm7\n+\tja 5cfa7 \n+\tvmulsd -0x130(%ebp),%xmm3,%xmm1\n+\tjmp 5cc69 \n+\tvxorpd -0x158(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tvmovaps %xmm7,-0x1d8(%ebp)\n-\tmov %ecx,-0x1e0(%ebp)\n+\tmov %ecx,-0xf8(%ebp)\n+\tmov %eax,-0xe8(%ebp)\n \tvsqrtsd %xmm1,%xmm1,%xmm5\n-\tmov %eax,-0x1b8(%ebp)\n-\tvmovsd %xmm2,-0x178(%ebp)\n-\tvmovsd %xmm4,-0x170(%ebp)\n+\tvmovsd %xmm4,-0x110(%ebp)\n+\tvmovsd %xmm2,-0x108(%ebp)\n+\tvmovsd %xmm0,-0xe0(%ebp)\n \tvmulsd %xmm3,%xmm5,%xmm1\n-\tvmovsd %xmm5,-0x160(%ebp)\n-\tvmovsd %xmm0,-0x198(%ebp)\n-\tvmovsd %xmm3,-0x168(%ebp)\n+\tvmovsd %xmm5,-0xd0(%ebp)\n+\tvmovsd %xmm3,-0xd8(%ebp)\n \tvmovsd %xmm1,(%esp)\n-\tcall 48a0 \n-\tvmovsd -0x160(%ebp),%xmm5\n+\tcall 4890 \n+\tvmovsd -0xd0(%ebp),%xmm5\n \tadd $0x10,%esp\n-\tfstpl -0xf8(%ebp)\n-\tvmovsd -0xf8(%ebp),%xmm7\n-\tvmulsd -0x200(%ebp),%xmm7,%xmm1\n+\tfstpl -0xb8(%ebp)\n+\tvmovsd -0xb8(%ebp),%xmm7\n+\tvmulsd -0x130(%ebp),%xmm7,%xmm1\n \tvdivsd %xmm5,%xmm1,%xmm1\n-\tjmp 48158 \n-\tvzeroupper\n-\tmov -0x34(%ebp),%eax\n-\tmov 0x4(%eax),%edx\n-\ttest %edx,%edx\n-\tjle 475e7 \n-\tmov -0x28(%ebp),%eax\n-\tmov %edx,-0x1b8(%ebp)\n-\tmovl $0x0,-0x198(%ebp)\n-\tlea -0x4(,%eax,4),%edi\n-\tlea 0x0(,%eax,4),%eax\n-\tmovl $0x0,-0x138(%ebp)\n-\tmov %edi,-0x168(%ebp)\n-\tmov %eax,-0x170(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x28(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 486b6 \n-\tmov -0x34(%ebp),%eax\n-\txor %ecx,%ecx\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 -0x198(%ebp),%edi\n-\tlea (%eax,%edi,8),%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tjmp 4861d \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n-\tcmp %edx,-0x78(%ebp)\n-\tcmovl %eax,%edx\n-\tmov -0x48(%ebp),%eax\n-\tmov %edx,(%eax,%ecx,4)\n-\tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 48673 \n-\tmov -0x24(%ebp),%edi\n-\tmov %eax,(%edi,%ecx,4)\n-\tmov -0x58(%ebp),%eax\n-\tmov %edx,(%eax,%ecx,4)\n-\tmov -0x28(%ebp),%eax\n-\tinc %ecx\n-\tcmp %eax,%ecx\n-\tje 48690 \n-\tmov -0x38(%ebp),%eax\n-\tmov -0x98(%ebp),%edx\n-\tmov -0x88(%ebp),%edi\n-\tmov (%eax,%ecx,4),%eax\n-\tinc %eax\n-\tlea (%eax,%eax,1),%ebx\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tvcvtsi2sd %ebx,%xmm7,%xmm0\n-\tvmulsd (%eax,%ecx,8),%xmm0,%xmm0\n-\tvcvtsd2si %xmm0,%eax\n-\tmov %eax,%esi\n-\tlea 0x1(%edx,%eax,1),%eax\n-\tsub %edx,%esi\n-\tmov %esi,(%edi,%ecx,4)\n-\tmov -0xb0(%ebp),%edi\n-\tmov %eax,(%edi,%ecx,4)\n-\tmov %esi,%eax\n-\tcltd\n-\tidiv %ebx\n-\ttest %esi,%esi\n-\tjns 485f0 \n-\tadd %edx,%ebx\n-\tcmp %ebx,-0x78(%ebp)\n-\tjge 48680 \n-\tmov -0x48(%ebp),%eax\n-\tmov %edx,(%eax,%ecx,4)\n-\tneg %edx\n-\tmov $0xffffffff,%eax\n-\tjmp 48609 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ebx,%edx\n-\tjmp 485fa \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tsub $0x4,%esp\n-\tvmovaps %xmm7,-0x78(%ebp)\n-\tmov -0x80(%ebp),%ebx\n-\tpush -0x170(%ebp)\n-\tpush $0x0\n-\tpush -0x204(%ebp)\n-\tcall 42a0 \n-\tvmovaps -0x78(%ebp),%xmm7\n-\tadd $0x10,%esp\n-\tmov -0xb4(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 488e0 \n-\tmov -0x34(%ebp),%eax\n-\tmov 0x2c(%eax),%eax\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tlea -0x1(%eax),%edi\n-\ttest %edi,%edi\n-\tsetg -0x160(%ebp)\n-\txor %esi,%esi\n-\txor %ebx,%ebx\n-\tmov %esi,-0xf8(%ebp)\n-\tmov %edi,%esi\n-\tmov -0x204(%ebp),%edi\n-\tlea 0x0(%esi),%esi\n-\tcmp %ebx,-0x28(%ebp)\n-\tjle 487b3 \n-\tmov -0x158(%ebp),%ecx\n-\tmov -0x34(%ebp),%eax\n-\tmov %esi,-0x118(%ebp)\n-\tmov -0x78(%ebp),%edx\n-\tmov %edi,-0xd8(%ebp)\n-\tadd %ebx,%ecx\n-\tmov 0x20(%eax),%eax\n-\tmov -0x7c(%ebp),%edi\n-\timul %edx,%ecx\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tmov %ecx,-0x38(%ebp)\n-\tmov (%eax,%ebx,4),%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x58(%ebp),%edx\n-\tmov -0x98(%ebp),%esi\n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tmov (%esi,%ebx,4),%esi\n-\tmov (%edx,%ebx,4),%edx\n-\tinc %ebx\n-\timul %esi,%eax\n-\ttest %edx,%edx\n-\tje 4878f \n-\tinc %esi\n-\tcmp %edx,%esi\n-\tje 4878f \n-\tmov -0xd8(%ebp),%ecx\n-\tmov -0x38(%ebp),%esi\n-\tlea -0x1(%eax,%edx,1),%eax\n-\tadd -0x4(%ecx,%ebx,4),%esi\n-\tmov -0x34(%ebp),%ecx\n-\tmov 0x6c(%ecx),%ecx\n-\tmov %ecx,-0xa8(%ebp)\n-\tmov -0x24(%ebp),%ecx\n-\tvcvtsi2sd -0x4(%ecx,%ebx,4),%xmm7,%xmm0\n-\tmov -0xa8(%ebp),%ecx\n-\tvmulsd -0x8(%edi,%ebx,8),%xmm0,%xmm0\n-\tvmulsd (%ecx,%esi,8),%xmm0,%xmm0\n-\tmov -0x30(%ebp),%edx\n-\tmov -0x28(%ebp),%esi\n-\tvmovsd %xmm0,(%edi,%ebx,8)\n-\tmov %eax,(%edx,%ebx,4)\n-\tmov -0x78(%ebp),%edx\n-\tadd %edx,-0x38(%ebp)\n-\tcmp %esi,%ebx\n-\tjne 48738 \n-\tmov -0x118(%ebp),%esi\n-\tmov -0xd8(%ebp),%edi\n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x30(%ebp),%eax\n-\tmov -0xac(%ebp),%edx\n-\tmov -0xb8(%ebp),%ebx\n-\tmov (%eax,%ecx,4),%eax\n-\tlea (%edx,%eax,8),%eax\n-\tmov -0x7c(%ebp),%edx\n-\tmov %eax,-0x38(%ebp)\n-\tmov -0x138(%ebp),%eax\n-\tvmovsd (%edx,%ecx,8),%xmm0\n-\tmov -0x38(%ebp),%ecx\n-\tvmovsd (%ecx),%xmm5\n-\tvfmadd132sd (%ebx,%eax,8),%xmm5,%xmm0\n-\tmov -0x58(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n-\tvmovsd %xmm0,(%ecx)\n-\tmov -0x24(%ebp),%ecx\n-\tmov (%ecx,%esi,4),%edx\n-\ttest %eax,%eax\n-\tje 48910 \n-\tmov -0x34(%ebp),%ecx\n-\tmov -0x168(%ebp),%ebx\n-\tmov 0x20(%ecx),%ecx\n-\tmov (%ecx,%ebx,1),%ecx\n-\tinc %ecx\n-\tcmp %ecx,%eax\n-\tje 48910 \n-\tmov -0x58(%ebp),%ecx\n-\tadd %edx,%eax\n-\tmov -0x78(%ebp),%edx\n-\tmov %esi,%ebx\n-\tmov %eax,(%ecx,%esi,4)\n-\tmov (%edi,%esi,4),%eax\n-\tinc %eax\n-\tmov %eax,(%edi,%esi,4)\n-\tcmp %edx,%eax\n-\tjne 488c6 \n-\tcmpb $0x0,-0x160(%ebp)\n-\tje 488c6 \n-\tmov %esi,-0x98(%ebp)\n-\tmov %ecx,%esi\n-\tjmp 48891 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x34(%ebp),%edx\n-\tmov 0x20(%edx),%edx\n-\tmov (%edx,%ebx,4),%edx\n-\tinc %edx\n-\tcmp %ecx,%edx\n-\tje 488b1 \n-\tadd %ecx,%eax\n-\tmov $0x1,%ecx\n-\tmov %eax,(%esi,%ebx,4)\n-\tmov -0x48(%ebp),%eax\n-\tmov 0x4(%eax,%ebx,4),%eax\n-\ttest %eax,%eax\n-\tjg 4887a \n-\tneg %eax\n-\tmov $0xffffffff,%ecx\n-\tmov -0x24(%ebp),%edx\n-\tmov %eax,0x4(%esi,%ebx,4)\n-\tmov %ecx,0x4(%edx,%ebx,4)\n-\ttest %ebx,%ebx\n-\tjle 488c0 \n-\tmov -0x38(%ebp),%ecx\n-\tcmp %ecx,-0x78(%ebp)\n-\tjne 488c0 \n-\tdec %ebx\n-\tmov (%edi,%ebx,4),%eax\n-\tmov (%esi,%ebx,4),%ecx\n-\tmovl $0x0,0x4(%edi,%ebx,4)\n-\tinc %eax\n-\tmov %eax,-0x38(%ebp)\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x24(%ebp),%eax\n-\tmov (%eax,%ebx,4),%eax\n-\ttest %ecx,%ecx\n-\tjne 48850 \n-\tmov -0x24(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,(%edx,%ebx,4)\n-\tjmp 4885e \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x98(%ebp),%esi\n-\tincl -0xf8(%ebp)\n-\tmov -0xb4(%ebp),%ecx\n-\tmov -0xf8(%ebp),%eax\n-\tcmp %ecx,%eax\n-\tjne 486f8 \n-\tincl -0x138(%ebp)\n-\tmov -0x1b8(%ebp),%edi\n-\tmov -0x138(%ebp),%eax\n-\tmov -0x28(%ebp),%ecx\n-\tadd %ecx,-0x158(%ebp)\n-\tadd %ecx,-0x198(%ebp)\n-\tcmp %edi,%eax\n-\tjne 485b8 \n-\tjmp 475e7 \n-\txchg %ax,%ax\n-\tmov -0x24(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%esi,4)\n-\tjmp 48819 \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x138(%ebp),%esi\n+\tjmp 5cc3d \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xc8(%ebp),%esi\n \txor %edx,%edx\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tmov -0x118(%ebp),%eax\n+\tmov %eax,-0xb8(%ebp)\n+\tmov -0xbc(%ebp),%eax\n \tshr $0x3,%eax\n-\tmov %eax,-0x160(%ebp)\n-\tmov -0x78(%ebp),%eax\n+\tmov %eax,-0xd0(%ebp)\n+\tmov -0x58(%ebp),%eax\n \tlea 0x3(%eax,%eax,1),%edi\n-\tmov -0x80(%ebp),%eax\n-\tmov %edi,-0x168(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tmov %edi,-0xd8(%ebp)\n \tmov %esi,%edi\n \tmov %edx,%esi\n-\tvmovsd -0xad18(%eax),%xmm3\n-\tvmovsd %xmm3,-0xd8(%ebp)\n-\tvzeroupper\n-\tmov -0xf8(%ebp),%eax\n+\tvmovsd -0xbd1c(%eax),%xmm4\n+\tvmovsd %xmm4,-0x98(%ebp)\n+\tmov -0xb8(%ebp),%eax\n+\tvmovsd -0x98(%ebp),%xmm6\n \tsub $0x10,%esp\n-\tmov -0x80(%ebp),%ebx\n-\tvmovaps %xmm7,-0xa8(%ebp)\n-\tvmovsd -0xd8(%ebp),%xmm7\n-\tvdivsd (%eax,%esi,8),%xmm7,%xmm0\n+\tmov -0x68(%ebp),%ebx\n+\tvmovsd %xmm7,-0x88(%ebp)\n+\tvdivsd (%eax,%esi,8),%xmm6,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tmov -0x160(%ebp),%ebx\n-\tmov -0x138(%ebp),%eax\n+\tmov -0xd0(%ebp),%ebx\n+\tmov -0xc8(%ebp),%eax\n+\tvmovsd -0x88(%ebp),%xmm7\n+\tfstpl -0x78(%ebp)\n \tadd $0x10,%esp\n-\tvmovsd -0x220(%ebp),%xmm0\n-\tfstpl -0x98(%ebp)\n-\tvmovsd -0x98(%ebp),%xmm3\n \timul %esi,%ebx\n-\tvmovaps -0xa8(%ebp),%xmm7\n+\tvmovsd -0x78(%ebp),%xmm3\n \tvmulsd %xmm3,%xmm3,%xmm4\n-\tvmovsd %xmm0,(%eax,%ebx,8)\n-\tmov -0x78(%ebp),%eax\n-\ttest %eax,%eax\n-\tjs 489fe \n+\tvmovsd %xmm7,(%eax,%ebx,8)\n+\tmov -0x58(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjs 5d0f6 \n \tvmovsd (%edi),%xmm1\n-\tmov -0x168(%ebp),%ecx\n+\tmov -0xd8(%ebp),%ecx\n \tmov $0x1,%ebx\n+\tvmovsd %xmm7,%xmm7,%xmm0\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 \tinc %ebx\n \tcmp %ecx,%ebx\n-\tjne 489e8 \n-\tmov -0x118(%ebp),%eax\n+\tjne 5d0e0 \n+\tmov -0xbc(%ebp),%eax\n \tinc %esi\n \tadd %eax,%edi\n \tmov -0x28(%ebp),%eax\n \tcmp %eax,%esi\n-\tjne 48967 \n-\tmov -0x34(%ebp),%eax\n-\tmov 0x4(%eax),%esi\n-\ttest %esi,%esi\n-\tjle 475e7 \n-\tmov -0x118(%ebp),%eax\n-\tmov %esi,-0x170(%ebp)\n-\tmovl $0x0,-0x168(%ebp)\n+\tjne 5d069 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n+\ttest %eax,%eax\n+\tmov %eax,-0xf0(%ebp)\n+\tjle 5bad2 \n+\tmov -0xbc(%ebp),%eax\n+\tmovl $0x0,-0xd8(%ebp)\n+\tvmovsd %xmm7,-0x110(%ebp)\n \tshr $0x3,%eax\n-\tmov %eax,-0xd8(%ebp)\n+\tmov %eax,-0x98(%ebp)\n \tmov -0x28(%ebp),%eax\n \tlea -0x4(,%eax,4),%edi\n \tlea 0x0(,%eax,4),%eax\n-\tmov %edi,-0x1b8(%ebp)\n-\tmov %eax,-0x1c8(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 48c21 \n-\tmov -0x34(%ebp),%eax\n+\tmov %edi,-0xe8(%ebp)\n+\tmov %eax,-0x108(%ebp)\n+\tmov -0x28(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 5d32c \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xc0(%ebp),%edi\n \txor %ecx,%ecx\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x98(%ebp)\n-\tmov 0x2c(%eax),%edi\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-\tmov %edi,-0xa8(%ebp)\n-\tmov -0x158(%ebp),%edi\n \tlea (%eax,%edi,8),%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tjmp 48ac5 \n+\tmov %eax,-0xb8(%ebp)\n+\tjmp 5d1c2 \n \tlea 0x0(%esi),%esi\n-\tmov -0x78(%ebp),%edi\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n-\tcmp %edi,%edx\n-\tcmovg %eax,%edx\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n+\tcmp %eax,%edx\n+\tjle 5d1a1 \n+\tsub %ebx,%edx\n+\tmov -0x38(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjle 5d21d \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 48b20 \n \tmov -0x24(%ebp),%edi\n \tmov %eax,(%edi,%ecx,4)\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x40(%ebp),%eax\n \tmov %edx,(%eax,%ecx,4)\n \tinc %ecx\n \tcmp %ecx,-0x28(%ebp)\n-\tje 48b37 \n-\tmov -0x98(%ebp),%eax\n-\tmov -0xa8(%ebp),%edx\n-\tmov -0x88(%ebp),%edi\n+\tje 5d23a \n+\tmov -0x78(%ebp),%eax\n+\tmov -0x88(%ebp),%edx\n+\tmov -0x64(%ebp),%edi\n \tmov (%eax,%ecx,4),%eax\n \tinc %eax\n \tlea (%eax,%eax,1),%ebx\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0xf8(%ebp),%eax\n-\tvcvtsi2sd %ebx,%xmm7,%xmm0\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0xb8(%ebp),%eax\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n \tvmulsd (%eax,%ecx,8),%xmm0,%xmm0\n \tvcvtsd2si %xmm0,%eax\n \tmov %eax,%esi\n \tlea 0x1(%edx,%eax,1),%eax\n \tsub %edx,%esi\n \tmov %esi,(%edi,%ecx,4)\n-\tmov -0xb0(%ebp),%edi\n+\tmov -0x9c(%ebp),%edi\n \tmov %eax,(%edi,%ecx,4)\n \tmov %esi,%eax\n \tcltd\n \tidiv %ebx\n \ttest %esi,%esi\n-\tjns 48a98 \n-\tmov -0x78(%ebp),%eax\n+\tjns 5d198 \n+\tmov -0x58(%ebp),%eax\n \tadd %edx,%ebx\n \tcmp %eax,%ebx\n-\tjle 48b30 \n-\tmov -0x48(%ebp),%eax\n+\tjg 5d228 \n+\tmov %ebx,%edx\n+\tmov -0x38(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjg 5d1ab \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 48ab3 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ebx,%edx\n-\tjmp 48aa4 \n+\tjmp 5d1b0 \n+\txchg %ax,%ax\n+\tmov -0x38(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 5d1b0 \n \tsub $0x4,%esp\n-\tvmovaps %xmm7,-0x98(%ebp)\n-\tmov -0x80(%ebp),%ebx\n-\txor %esi,%esi\n-\tpush -0x1c8(%ebp)\n+\tpush -0x108(%ebp)\n+\tmov -0x68(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x204(%ebp)\n+\tpush -0xf4(%ebp)\n \tcall 42a0 \n-\tmov -0x34(%ebp),%edi\n-\tmov -0x38(%ebp),%edx\n+\tmov 0x8(%ebp),%edi\n+\tmov -0xc0(%ebp),%eax\n+\tmov -0xc8(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov -0x158(%ebp),%eax\n-\tmov -0x138(%ebp),%ecx\n-\tvmovaps -0x98(%ebp),%xmm7\n+\tmov 0x6c(%edi),%edx\n \tshl $0x4,%eax\n-\tadd 0x6c(%edi),%eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0xd8(%ebp),%ebx\n-\tmov -0x78(%ebp),%eax\n-\tmov -0x38(%ebp),%edi\n-\timul %esi,%ebx\n-\tvmovsd (%eax),%xmm0\n-\tvmovsd 0x8(%eax),%xmm2\n-\tmov -0x88(%ebp),%eax\n-\tvmovsd %xmm0,(%edi,%ebx,8)\n-\tmov (%eax,%esi,4),%edi\n-\tmov -0xb0(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n-\tmov %edi,-0x98(%ebp)\n-\tcmp %edi,%eax\n-\tjle 48c07 \n-\tmov -0x138(%ebp),%edi\n+\txor %edi,%edi\n+\tmov %ecx,-0x78(%ebp)\n+\tlea 0x50(%edx,%eax,1),%esi\n+\tmov -0x48(%ebp),%edx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x98(%ebp),%ebx\n+\tmov -0x48(%ebp),%eax\n+\tprefetcht0 (%esi)\n+\tmov -0x64(%ebp),%ecx\n+\tvmovsd -0x50(%esi),%xmm0\n+\tprefetcht0 0x8(%esi)\n+\timul %edi,%ebx\n+\tvmovsd -0x48(%esi),%xmm2\n+\tvmovsd %xmm0,(%eax,%ebx,8)\n+\tmov (%ecx,%edi,4),%eax\n+\tmov -0x9c(%ebp),%ecx\n+\tmov %eax,-0x58(%ebp)\n+\tmov (%ecx,%edi,4),%eax\n+\tmov -0x58(%ebp),%ecx\n+\tcmp %ecx,%eax\n+\tjle 5d312 \n \tvmulsd %xmm2,%xmm0,%xmm0\n-\tvmulsd 0x8(%edi,%ebx,8),%xmm0,%xmm0\n-\tmov -0x38(%ebp),%edi\n-\tvmovsd %xmm0,0x8(%edi,%ebx,8)\n-\tmov -0x98(%ebp),%edi\n-\tlea 0x2(%edi),%ebx\n+\tmov -0xc8(%ebp),%ecx\n+\tvmulsd 0x8(%ecx,%ebx,8),%xmm0,%xmm0\n+\tmov -0x48(%ebp),%ecx\n+\tvmovsd %xmm0,0x8(%ecx,%ebx,8)\n+\tmov -0x58(%ebp),%ecx\n+\tlea 0x2(%ecx),%ebx\n \tcmp %ebx,%eax\n-\tjl 48c07 \n+\tjl 5d312 \n \tinc %eax\n \tvmovsd (%edx),%xmm3\n \tvmovsd %xmm2,%xmm2,%xmm1\n+\tsub %ecx,%eax\n+\tmov -0x78(%ebp),%ecx\n \tmov $0x2,%ebx\n-\tsub %edi,%eax\n-\tnop\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvmulsd (%ecx,%ebx,8),%xmm3,%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 48bf0 \n-\tmov -0x118(%ebp),%eax\n-\tinc %esi\n-\taddl $0x10,-0x78(%ebp)\n-\tadd %eax,%ecx\n+\tjne 5d2f8 \n+\tmov %ecx,-0x78(%ebp)\n+\tmov -0xbc(%ebp),%eax\n+\tadd %eax,-0x78(%ebp)\n+\tinc %edi\n+\tadd $0x10,%esi\n \tadd %eax,%edx\n \tmov -0x28(%ebp),%eax\n-\tcmp %eax,%esi\n-\tjne 48b80 \n-\tmov -0xb4(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 48e30 \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x204(%ebp),%ecx\n+\tcmp %eax,%edi\n+\tjne 5d280 \n+\tmov -0xa0(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 5d530 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xf4(%ebp),%ecx\n \tmov 0x2c(%eax),%eax\n \tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x98(%ebp)\n+\tmov %eax,-0x78(%ebp)\n \tmov -0x28(%ebp),%eax\n \tlea -0x1(%eax),%esi\n \ttest %esi,%esi\n \tmov %esi,%edi\n-\tsetg -0x198(%ebp)\n+\tsetg -0xe0(%ebp)\n \txor %ebx,%ebx\n \txor %eax,%eax\n-\tmov %ebx,-0xf8(%ebp)\n+\tmov %ebx,-0xb8(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tcmp %eax,-0x28(%ebp)\n-\tjle 48cf9 \n-\tmov -0x34(%ebp),%esi\n-\tmov %edi,-0x160(%ebp)\n-\tmov %ecx,-0xa8(%ebp)\n-\tmov -0x7c(%ebp),%ecx\n+\tjle 5d409 \n+\tmov 0x8(%ebp),%esi\n+\tmov %ecx,-0x88(%ebp)\n+\tmov %edi,-0xd0(%ebp)\n+\tmov -0x60(%ebp),%edi\n \tmov 0x20(%esi),%esi\n-\tmov %esi,-0x78(%ebp)\n+\tmov %esi,-0x58(%ebp)\n \tmov -0x30(%ebp),%esi\n \tmov (%esi,%eax,4),%edx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x58(%ebp),%ebx\n-\tmov %eax,%edi\n+\tmov -0x40(%ebp),%ecx\n+\tmov %eax,%esi\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tmov (%ebx,%eax,4),%esi\n-\tmov -0x78(%ebp),%ebx\n-\tmov (%ebx,%eax,4),%ebx\n+\tmov (%ecx,%eax,4),%ebx\n+\tmov -0x58(%ebp),%ecx\n+\tmov (%ecx,%eax,4),%ecx\n \tinc %eax\n-\timul %ebx,%edx\n-\ttest %esi,%esi\n-\tje 48cdd \n-\tinc %ebx\n-\tcmp %esi,%ebx\n-\tje 48cdd \n-\tmov -0xd8(%ebp),%ebx\n-\tlea -0x1(%edx,%esi,1),%edx\n-\timul %ebx,%edi\n-\tmov -0xa8(%ebp),%ebx\n-\tadd -0x4(%ebx,%eax,4),%edi\n-\tmov -0x24(%ebp),%ebx\n-\tvcvtsi2sd -0x4(%ebx,%eax,4),%xmm7,%xmm0\n-\tmov -0x38(%ebp),%ebx\n-\tvmulsd (%ebx,%edi,8),%xmm0,%xmm0\n-\tvmulsd -0x8(%ecx,%eax,8),%xmm0,%xmm0\n-\tmov -0x30(%ebp),%edi\n-\tvmovsd %xmm0,(%ecx,%eax,8)\n-\tmov %edx,(%edi,%eax,4)\n+\timul %ecx,%edx\n+\ttest %ebx,%ebx\n+\tje 5d3ed \n+\tinc %ecx\n+\tcmp %ecx,%ebx\n+\tje 5d3ed \n+\tmov -0x98(%ebp),%ecx\n+\tlea -0x1(%ebx,%edx,1),%edx\n+\timul %ecx,%esi\n+\tmov -0x88(%ebp),%ecx\n+\tadd -0x4(%ecx,%eax,4),%esi\n+\tmov -0x24(%ebp),%ecx\n+\tvcvtsi2sd -0x4(%ecx,%eax,4),%xmm0,%xmm0\n+\tmov -0x48(%ebp),%ecx\n+\tvmulsd (%ecx,%esi,8),%xmm0,%xmm0\n+\tvmulsd -0x8(%edi,%eax,8),%xmm0,%xmm0\n+\tmov -0x30(%ebp),%ecx\n \tcmp %eax,-0x28(%ebp)\n-\tjne 48c90 \n-\tmov -0x160(%ebp),%edi\n-\tmov -0xa8(%ebp),%ecx\n+\tvmovsd %xmm0,(%edi,%eax,8)\n+\tmov %edx,(%ecx,%eax,4)\n+\tjne 5d3a0 \n+\tmov -0xd0(%ebp),%edi\n+\tmov -0x88(%ebp),%ecx\n \tmov -0x28(%ebp),%esi\n \tmov -0x30(%ebp),%eax\n-\tmov -0xac(%ebp),%edx\n-\tmov -0xb8(%ebp),%ebx\n+\tmov -0xa4(%ebp),%edx\n+\tmov -0xd8(%ebp),%ebx\n \tmov (%eax,%esi,4),%eax\n \tlea (%edx,%eax,8),%eax\n-\tmov -0x7c(%ebp),%edx\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x168(%ebp),%eax\n-\tvmovsd (%edx,%esi,8),%xmm0\n-\tmov -0x78(%ebp),%esi\n-\tvmovsd (%esi),%xmm5\n-\tvfmadd132sd (%ebx,%eax,8),%xmm5,%xmm0\n-\tmov -0x58(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n-\tvmovsd %xmm0,(%esi)\n+\tmov -0x60(%ebp),%edx\n+\tvmovsd (%edx,%esi,8),%xmm7\n+\tmov -0xa8(%ebp),%esi\n+\tvmulsd (%esi,%ebx,8),%xmm7,%xmm0\n \tmov -0x24(%ebp),%esi\n+\tvmovsd %xmm7,-0x58(%ebp)\n \tmov (%esi,%edi,4),%edx\n+\tvaddsd (%eax),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%eax)\n+\tmov -0x40(%ebp),%eax\n+\tmov (%eax,%edi,4),%eax\n \ttest %eax,%eax\n-\tje 48e60 \n-\tmov -0x34(%ebp),%esi\n+\tje 5d560 \n+\tmov 0x8(%ebp),%esi\n \tmov 0x20(%esi),%ebx\n-\tmov -0x1b8(%ebp),%esi\n+\tmov -0xe8(%ebp),%esi\n \tmov (%ebx,%esi,1),%ebx\n \tinc %ebx\n \tcmp %ebx,%eax\n-\tje 48e60 \n-\tmov -0x58(%ebp),%esi\n+\tje 5d560 \n+\tmov -0x40(%ebp),%esi\n \tadd %edx,%eax\n \tmov %eax,(%esi,%edi,4)\n \tmov (%ecx,%edi,4),%eax\n \tinc %eax\n-\tcmp %eax,-0x98(%ebp)\n+\tcmp %eax,-0x78(%ebp)\n \tmov %eax,(%ecx,%edi,4)\n \tmov %edi,%eax\n-\tjne 48e16 \n-\tcmpb $0x0,-0x198(%ebp)\n-\tje 48e16 \n-\tmov %edi,-0xa8(%ebp)\n+\tjne 5d516 \n+\tcmpb $0x0,-0xe0(%ebp)\n+\tje 5d516 \n+\tmov %edi,-0x88(%ebp)\n \tmov %esi,%edi\n-\tjmp 48ddc \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x34(%ebp),%ebx\n+\tjmp 5d4e1 \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 %esi,%ebx\n-\tje 48dfc \n+\tcmp %ebx,%edx\n+\tje 5d501 \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+\tmov %edx,(%edi,%eax,4)\n+\tmov -0x38(%ebp),%edx\n+\tmov 0x4(%edx,%eax,4),%edx\n \ttest %edx,%edx\n-\tjg 48dc2 \n+\tjg 5d4ca \n \tneg %edx\n \tmov $0xffffffff,%esi\n \tmov -0x24(%ebp),%ebx\n+\ttest %eax,%eax\n \tmov %edx,0x4(%edi,%eax,4)\n-\tmov -0x78(%ebp),%edx\n \tmov %esi,0x4(%ebx,%eax,4)\n-\tcmp %edx,-0x98(%ebp)\n-\tjne 48e10 \n-\ttest %eax,%eax\n-\tjle 48e10 \n+\tjle 5d510 \n+\tmov -0x58(%ebp),%edx\n+\tcmp %edx,-0x78(%ebp)\n+\tjne 5d510 \n \tdec %eax\n-\tmov -0x24(%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 \tinc %esi\n-\tmov %esi,-0x78(%ebp)\n+\ttest %edx,%edx\n+\tmov %esi,-0x58(%ebp)\n \tmov %esi,(%ecx,%eax,4)\n-\tmov (%edi,%eax,4),%esi\n-\ttest %esi,%esi\n-\tjne 48d98 \n+\tmov -0x24(%ebp),%esi\n+\tmov (%esi,%eax,4),%esi\n+\tjne 5d4a0 \n \tmov -0x24(%ebp),%ebx\n-\tneg %edx\n-\tmov %edx,(%ebx,%eax,4)\n-\tjmp 48da6 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0xa8(%ebp),%edi\n-\tincl -0xf8(%ebp)\n-\tmov -0xb4(%ebp),%edx\n-\tmov -0xf8(%ebp),%esi\n-\tcmp %edx,%esi\n-\tjne 48c60 \n-\tincl -0x168(%ebp)\n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x168(%ebp),%eax\n-\tadd %ecx,-0x158(%ebp)\n-\tcmp %eax,-0x170(%ebp)\n-\tjne 48a5c \n-\tjmp 475e7 \n+\tneg %esi\n+\tmov %esi,(%ebx,%eax,4)\n+\tjmp 5d4ae \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x88(%ebp),%edi\n+\tincl -0xb8(%ebp)\n+\tmov -0xa0(%ebp),%ebx\n+\tmov -0xb8(%ebp),%esi\n+\tcmp %ebx,%esi\n+\tjne 5d370 \n+\tincl -0xd8(%ebp)\n+\tmov -0x28(%ebp),%esi\n+\tmov -0xd8(%ebp),%eax\n+\tadd %esi,-0xc0(%ebp)\n+\tcmp %eax,-0xf0(%ebp)\n+\tjne 5d15c \n+\tvmovsd -0x110(%ebp),%xmm7\n+\tjmp 5bad2 \n \txchg %ax,%ax\n \tmov -0x24(%ebp),%esi\n \tneg %edx\n \tmov %edx,(%esi,%edi,4)\n-\tjmp 48d5f \n-\tlea 0x0(%esi),%esi\n-\tmov -0xa8(%ebp),%edi\n-\tincl -0xd8(%ebp)\n-\tmov -0xd8(%ebp),%esi\n-\tcmp %esi,-0xb4(%ebp)\n-\tjne 495d0 \n-\tincl -0x24c(%ebp)\n-\tmov -0x268(%ebp),%edi\n-\tmov -0x24c(%ebp),%eax\n-\tmov -0x28(%ebp),%ecx\n-\tadd %ecx,-0x26c(%ebp)\n-\tcmp %edi,%eax\n-\tjne 48f5e \n-\tvzeroupper\n-\tjmp 475e7 \n-\tmov -0x268(%ebp),%esi\n-\ttest %esi,%esi\n-\tjle 48eb1 \n-\tmov -0xf8(%ebp),%eax\n-\tmov -0x98(%ebp),%ecx\n-\tmovl $0x0,-0x26c(%ebp)\n-\tmovl $0x0,-0x24c(%ebp)\n+\tjmp 5d46d \n+\tmov -0x1b4(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 5bad2 \n+\tmov -0x98(%ebp),%eax\n+\tmov -0x78(%ebp),%ecx\n+\tmovl $0x0,-0x134(%ebp)\n \tadd $0x2,%ecx\n \tcltd\n \tidiv %ecx\n-\tmov %eax,-0x1d8(%ebp)\n-\tmov -0x118(%ebp),%eax\n+\tmov %eax,-0x118(%ebp)\n+\tmov -0xbc(%ebp),%eax\n \tshr $0x3,%eax\n-\tmov %eax,-0x178(%ebp)\n+\tmov %eax,-0xc0(%ebp)\n \tmov -0x28(%ebp),%eax\n \tlea -0x4(,%eax,4),%edi\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x270(%ebp)\n-\tmov -0x80(%ebp),%eax\n-\tmov %edi,-0x258(%ebp)\n-\tvmovdqa -0xa748(%eax),%xmm5\n-\tvmovdqa -0xa848(%eax),%xmm3\n-\tvmovdqa -0xa848(%eax),%ymm4\n-\tvmovdqa %xmm5,-0x238(%ebp)\n-\tvmovdqa -0xa728(%eax),%ymm5\n-\tvmovdqa %xmm3,-0x248(%ebp)\n-\tvmovdqa %ymm4,-0x198(%ebp)\n-\tvmovdqa %ymm5,-0x1b8(%ebp)\n-\tmov -0x28(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 49590 \n-\tmov -0x34(%ebp),%eax\n+\tmov %eax,-0x1bc(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tmov %edi,-0x1ac(%ebp)\n+\txor %edi,%edi\n+\tvmovdqa -0xb88c(%eax),%xmm5\n+\tvmovdqa -0xb86c(%eax),%xmm4\n+\tmov %edi,-0x1b8(%ebp)\n+\tvmovdqa -0xb85c(%eax),%xmm6\n+\tvmovdqa %xmm5,-0x108(%ebp)\n+\tvmovdqa %xmm4,-0x148(%ebp)\n+\tvmovdqa %xmm6,-0x1a8(%ebp)\n+\tmov -0x28(%ebp),%edi\n+\ttest %edi,%edi\n+\tjle 5dcbf \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x1b8(%ebp),%edi\n \txor %ecx,%ecx\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x208(%ebp)\n-\tmov 0x2c(%eax),%edi\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0xf8(%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,-0x98(%ebp)\n-\tmov -0x26c(%ebp),%edi\n \tlea (%eax,%edi,8),%eax\n-\tmov %eax,-0x218(%ebp)\n-\tjmp 48fc2 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n+\tmov %eax,-0x110(%ebp)\n+\tjmp 5d667 \n+\tlea 0x0(%esi),%esi\n \tcmp %esi,%edx\n-\tcmovg %eax,%edx\n-\tmov -0x48(%ebp),%eax\n+\tjle 5d646 \n+\tsub %ebx,%edx\n+\tmov -0x38(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjle 5d6c4 \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 4901f \n \tmov -0x24(%ebp),%edi\n \tmov %eax,(%edi,%ecx,4)\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x40(%ebp),%eax\n \tmov %edx,(%eax,%ecx,4)\n \tinc %ecx\n \tcmp %ecx,-0x28(%ebp)\n-\tje 4902f \n-\tmov -0x208(%ebp),%eax\n-\tmov -0x98(%ebp),%edx\n+\tje 5d6df \n+\tmov -0xf8(%ebp),%eax\n+\tmov -0x78(%ebp),%edx\n \tmov (%eax,%ecx,4),%eax\n \tlea 0x1(%eax),%esi\n-\tmov -0x218(%ebp),%eax\n+\tmov -0x110(%ebp),%eax\n \tlea (%esi,%esi,1),%ebx\n-\tvcvtsi2sd %ebx,%xmm7,%xmm0\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n \tvmulsd (%eax,%ecx,8),%xmm0,%xmm0\n \tvcvtsd2si %xmm0,%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,-0x58(%ebp)\n \tmov %eax,%edi\n-\tmov -0x88(%ebp),%eax\n+\tmov -0x64(%ebp),%eax\n \tsub %edx,%edi\n \tmov %edi,(%eax,%ecx,4)\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n \tlea 0x1(%edx,%eax,1),%eax\n-\tmov -0xb0(%ebp),%edx\n+\tmov -0x9c(%ebp),%edx\n \tmov %eax,(%edx,%ecx,4)\n \tmov %edi,%eax\n \tcltd\n \tidiv %ebx\n \ttest %edi,%edi\n-\tjns 48f98 \n+\tjns 5d640 \n \tadd %edx,%ebx\n \tcmp %esi,%ebx\n-\tjle 49028 \n-\tmov -0x48(%ebp),%eax\n+\tjg 5d6cd \n+\tmov %ebx,%edx\n+\tmov -0x38(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjg 5d650 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 48fb0 \n-\tmov %ebx,%edx\n-\tjmp 48fa1 \n+\tjmp 5d655 \n+\tmov -0x38(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 5d655 \n \tsub $0x4,%esp\n-\tvmovaps %xmm7,-0x78(%ebp)\n-\tmov -0x80(%ebp),%ebx\n-\tpush -0x270(%ebp)\n+\tvmovsd %xmm7,-0x58(%ebp)\n+\tmov -0x68(%ebp),%ebx\n+\tpush -0x1bc(%ebp)\n+\txor %edi,%edi\n \tpush $0x0\n-\tpush -0x204(%ebp)\n-\tvzeroupper\n+\tpush -0xf4(%ebp)\n \tcall 42a0 \n-\tmov -0x34(%ebp),%eax\n-\txor %esi,%esi\n-\tvmovaps -0x78(%ebp),%xmm7\n-\tvmovsd -0x220(%ebp),%xmm4\n+\tmov 0x8(%ebp),%eax\n+\tvmovsd -0x58(%ebp),%xmm7\n+\tvbroadcastss -0x118(%ebp),%xmm6\n+\tmovl $0x0,-0xc8(%ebp)\n \tadd $0x10,%esp\n-\tmov %esi,%edi\n-\tmovl $0x0,-0x1e8(%ebp)\n \tmov 0x34(%eax),%edx\n-\tmov -0x98(%ebp),%eax\n-\tmovl $0x0,-0x98(%ebp)\n-\tvcvtsi2sd %edx,%xmm7,%xmm1\n+\tmov -0x78(%ebp),%eax\n+\tvmovsd %xmm7,-0x178(%ebp)\n+\tvmovdqa %xmm6,-0x88(%ebp)\n \tadd $0x2,%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n+\tvcvtsi2sd %edx,%xmm1,%xmm1\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n \tlea 0x1(%edx),%eax\n-\tmov %eax,-0x254(%ebp)\n-\tvdivsd %xmm0,%xmm4,%xmm0\n-\tvpcmpeqd %xmm4,%xmm4,%xmm4\n-\tvmovapd %xmm4,-0x1c8(%ebp)\n+\tmov %eax,-0x138(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov %eax,-0x128(%ebp)\n+\tvdivsd %xmm0,%xmm7,%xmm0\n \tvmulsd %xmm0,%xmm1,%xmm3\n-\tvmovsd %xmm3,-0x260(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x88(%ebp),%eax\n-\tmov (%eax,%edi,4),%ecx\n-\tmov -0x208(%ebp),%eax\n+\tvmovsd %xmm3,-0x180(%ebp)\n+\tmov -0x64(%ebp),%eax\n+\tmov -0x170(%ebp),%ecx\n+\tmov (%eax,%edi,4),%esi\n+\tmov -0xf8(%ebp),%eax\n \tmov (%eax,%edi,4),%eax\n-\tvcvtsi2sd %ecx,%xmm7,%xmm1\n-\tmov %ecx,-0x168(%ebp)\n+\tvcvtsi2sd %esi,%xmm1,%xmm1\n+\tmov %esi,-0xe0(%ebp)\n \tlea 0x2(%eax,%eax,1),%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tmov %ecx,%eax\n-\tmov -0x218(%ebp),%ecx\n-\tvfmsub132sd (%ecx,%edi,8),%xmm1,%xmm0\n-\tmov -0x250(%ebp),%ecx\n-\tvmulsd -0x260(%ebp),%xmm0,%xmm0\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\tmov -0x110(%ebp),%eax\n+\tvmulsd (%eax,%edi,8),%xmm0,%xmm0\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvmulsd -0x180(%ebp),%xmm0,%xmm0\n \tvroundsd $0x9,%xmm0,%xmm0,%xmm1\n \tvmovsd %xmm0,(%ecx,%edi,8)\n \tvcvttsd2si %xmm1,%ecx\n-\tvsubsd %xmm1,%xmm0,%xmm4\n-\tvmovsd %xmm4,-0x1e0(%ebp)\n-\tmov %ecx,-0xa8(%ebp)\n-\tmov -0xb0(%ebp),%ecx\n+\tvsubsd %xmm1,%xmm0,%xmm3\n+\tmov %ecx,-0xd8(%ebp)\n+\tmov -0x9c(%ebp),%ecx\n \tmov (%ecx,%edi,4),%ecx\n-\tmov %ecx,-0x1f8(%ebp)\n-\tcmp %ecx,%eax\n-\tjg 4956c \n-\tmov -0x34(%ebp),%eax\n-\tmov %ecx,%ebx\n-\tvaddsd -0x220(%ebp),%xmm1,%xmm1\n-\tmov 0x6c(%eax),%ecx\n-\tmov -0xa8(%ebp),%eax\n-\tvsubsd %xmm0,%xmm1,%xmm5\n+\tcmp %ecx,%esi\n+\tmov %ecx,-0xf0(%ebp)\n+\tjg 5dc93 \n+\tmov 0x8(%ebp),%eax\n+\tvaddsd -0x178(%ebp),%xmm1,%xmm1\n+\tmov 0x6c(%eax),%edx\n+\tmov -0xd8(%ebp),%eax\n+\tvsubsd %xmm0,%xmm1,%xmm4\n \tnot %eax\n-\tmov %ecx,-0x160(%ebp)\n-\tmov %eax,-0x170(%ebp)\n-\tmov -0x168(%ebp),%eax\n-\tvmovsd %xmm5,-0x200(%ebp)\n-\tsub %eax,%ebx\n-\tlea 0x1(%ebx),%eax\n-\tmov %eax,-0x224(%ebp)\n-\tcmp $0x6,%ebx\n-\tjbe 4978d \n-\tvpbroadcastd -0x1d8(%ebp),%ymm3\n-\tmov %eax,%esi\n-\tmov -0x98(%ebp),%eax\n-\tvbroadcastsd %xmm5,%ymm5\n-\tvpbroadcastd -0xa8(%ebp),%ymm4\n-\tvmovapd %ymm5,-0xf8(%ebp)\n-\tshr $0x3,%esi\n-\tvpcmpeqd %ymm5,%ymm5,%ymm5\n-\tlea (%ecx,%eax,8),%edx\n-\tmov -0x1e8(%ebp),%ecx\n-\tmov -0x38(%ebp),%eax\n-\tvmovdqa %ymm3,-0x158(%ebp)\n-\tvpbroadcastd -0x170(%ebp),%ymm3\n-\tvmovdqa %ymm4,-0x118(%ebp)\n-\tvbroadcastsd -0x1e0(%ebp),%ymm4\n-\tlea (%eax,%ecx,8),%eax\n-\txor %ecx,%ecx\n-\tmov %eax,-0x228(%ebp)\n-\tmov -0x80(%ebp),%eax\n-\tvmovdqa %ymm3,-0xd8(%ebp)\n-\tvmovdqa -0xa748(%eax),%ymm3\n-\tmov -0x228(%ebp),%eax\n-\tvmovapd %ymm4,-0x138(%ebp)\n-\tvmovdqa %ymm3,-0x78(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\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 -0x118(%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 -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 -0x138(%ebp),%ymm6\n-\tvmulpd %ymm6,%ymm1,%ymm1\n-\tvmulpd %ymm6,%ymm4,%ymm4\n-\tvmovapd -0xf8(%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 49210 \n-\tmov -0x224(%ebp),%ecx\n-\tmov %ecx,%edx\n-\tand $0xfffffff8,%edx\n-\tadd %edx,-0x168(%ebp)\n-\tand $0x7,%ecx\n-\tmov %edx,%eax\n-\tje 4956c \n-\tsub %edx,%ebx\n-\tlea 0x1(%ebx),%esi\n-\tcmp $0x2,%ebx\n-\tjbe 493fa \n-\tvmovd %eax,%xmm4\n-\tvmovddup -0x200(%ebp),%xmm5\n-\tvmovapd %xmm5,-0xd8(%ebp)\n-\tvmovd -0xa8(%ebp),%xmm5\n-\tvpshufd $0x0,%xmm4,%xmm3\n-\tvmovd -0x1d8(%ebp),%xmm4\n-\tvpaddd -0x238(%ebp),%xmm3,%xmm3\n-\tvmovddup -0x1e0(%ebp),%xmm2\n-\tmov -0x98(%ebp),%ebx\n-\tmov -0x160(%ebp),%ecx\n-\tvpshufd $0x0,%xmm4,%xmm0\n-\tvpshufd $0x0,%xmm5,%xmm4\n-\tvmovapd -0x1c8(%ebp),%xmm5\n-\tvpmulld %xmm0,%xmm3,%xmm3\n-\tlea (%ecx,%ebx,8),%ecx\n-\tmov -0x1e8(%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 -0x170(%ebp),%xmm1\n-\tvgatherdpd %xmm6,(%ecx,%xmm0,8),%xmm5\n-\tvpaddd -0x248(%ebp),%xmm4,%xmm6\n-\tvpshufd $0x0,%xmm1,%xmm0\n-\tvmovapd -0xd8(%ebp),%xmm1\n-\tvpaddd %xmm3,%xmm0,%xmm0\n-\tvmovapd -0x1c8(%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+\tmov %edx,-0xd0(%ebp)\n+\tmov %eax,-0xe8(%ebp)\n+\tmov -0xf0(%ebp),%eax\n+\tsub %esi,%eax\n+\tlea 0x1(%eax),%ecx\n+\tcmp $0x2,%eax\n+\tmov %ecx,-0x130(%ebp)\n+\tjbe 5def5 \n+\tmov %ecx,%esi\n+\tmov -0xc8(%ebp),%eax\n+\tvbroadcastss -0xd8(%ebp),%xmm7\n+\tshr $0x2,%esi\n+\tvbroadcastss -0xe8(%ebp),%xmm5\n+\tmov -0x128(%ebp),%ecx\n+\tlea (%edx,%eax,8),%eax\n+\tlea -0x1(%esi),%edx\n+\tvmovdqa %xmm7,-0x58(%ebp)\n+\tcmp $0x1,%edx\n+\tvmovddup %xmm4,%xmm1\n+\tvmovdqa %xmm5,-0x78(%ebp)\n+\tvmovddup %xmm3,%xmm7\n+\tjbe 5defc \n+\tlea -0x3(%esi),%edx\n+\tvmovdqa -0x108(%ebp),%xmm6\n+\tvmovdqa -0x148(%ebp),%xmm5\n+\tand $0xfffffffe,%edx\n+\tmov %esi,-0x188(%ebp)\n+\tlea 0x4(%edx),%ebx\n+\tmov -0x68(%ebp),%edx\n+\tvmovdqa %xmm6,-0xb8(%ebp)\n+\tmov %ebx,-0x158(%ebp)\n+\tmov $0x2,%ebx\n+\tvmovdqa -0xb87c(%edx),%xmm0\n+\tvmovdqa %xmm5,-0x98(%ebp)\n+\tmov %ebx,%esi\n+\tvmovsd %xmm3,-0x190(%ebp)\n+\tvmovsd %xmm4,-0x198(%ebp)\n+\tvmovdqa -0x58(%ebp),%xmm5\n+\tvpaddd -0x148(%ebp),%xmm0,%xmm4\n+\tvpmulld -0x88(%ebp),%xmm0,%xmm2\n+\tprefetchw 0x90(%ecx)\n+\tvpaddd -0x1a8(%ebp),%xmm0,%xmm0\n+\tadd $0x40,%ecx\n+\tvpsubd %xmm2,%xmm5,%xmm5\n+\tvmovdqa %xmm4,-0x168(%ebp)\n+\tvpaddd -0x78(%ebp),%xmm2,%xmm2\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0x108(%ebp),%xmm5,%xmm6\n+\tvmovd %xmm4,%ebx\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm4,%ebx\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm4\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%ebx\n+\tvmovsd (%eax,%ebx,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%ebx\n+\tvmulpd %xmm1,%xmm4,%xmm4\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm5,%xmm5\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm2\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvmovdqa -0x88(%ebp),%xmm4\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x30(%ecx)\n+\tvmovdqa -0x58(%ebp),%xmm5\n+\tvmovupd %xmm2,-0x40(%ecx)\n+\tvpmulld -0x168(%ebp),%xmm4,%xmm2\n+\tvpsubd %xmm2,%xmm5,%xmm5\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0x108(%ebp),%xmm5,%xmm6\n+\tvpaddd -0x78(%ebp),%xmm2,%xmm2\n+\tvmovd %xmm4,%ebx\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm4,%ebx\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm4\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%ebx\n+\tvmovsd (%eax,%ebx,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%ebx\n+\tvmulpd %xmm1,%xmm4,%xmm4\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovhpd (%eax,%edx,8),%xmm5,%xmm5\n+\tvpextrd $0x1,%xmm2,%edx\n+\tvmovsd (%eax,%ebx,8),%xmm2\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tmov %esi,%ebx\n+\tadd $0x2,%esi\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tvmovupd %xmm5,-0x10(%ecx)\n+\tcmp %esi,-0x158(%ebp)\n+\tjne 5d8a9 \n+\tmov -0x188(%ebp),%esi\n+\tvmovsd -0x190(%ebp),%xmm3\n+\tvmovsd -0x198(%ebp),%xmm4\n+\tmov %edi,-0x168(%ebp)\n+\tvmovsd %xmm3,-0x158(%ebp)\n+\tvmovsd %xmm4,-0x188(%ebp)\n+\tvmovdqa -0x58(%ebp),%xmm6\n+\tvmovdqa %xmm0,%xmm2\n+\tinc %ebx\n+\tvpmulld -0x88(%ebp),%xmm2,%xmm2\n+\tadd $0x20,%ecx\n+\tvpaddd -0x98(%ebp),%xmm0,%xmm0\n+\tvpsubd %xmm2,%xmm6,%xmm5\n+\tvpaddd -0x78(%ebp),%xmm2,%xmm2\n+\tvpabsd %xmm5,%xmm4\n+\tvpaddd -0xb8(%ebp),%xmm5,%xmm6\n+\tvmovd %xmm4,%edi\n+\tvpextrd $0x1,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tvblendvps %xmm5,%xmm2,%xmm6,%xmm2\n+\tvpextrd $0x2,%xmm4,%edi\n+\tvmovhpd (%eax,%edx,8),%xmm3,%xmm3\n+\tvpextrd $0x3,%xmm4,%edx\n+\tvmovsd (%eax,%edi,8),%xmm4\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovsd (%eax,%edi,8),%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm4,%xmm4\n+\tvmovd %xmm2,%edi\n+\tvmulpd %xmm1,%xmm4,%xmm4\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 %xmm7,%xmm5,%xmm5\n+\tvmovhpd (%eax,%edx,8),%xmm2,%xmm2\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm5,%xmm5\n+\tvaddpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm5,-0x10(%ecx)\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tcmp %esi,%ebx\n+\tjb 5da50 \n+\tmov -0x130(%ebp),%eax\n+\tvmovsd -0x158(%ebp),%xmm3\n+\tmov -0x168(%ebp),%edi\n+\tvmovsd -0x188(%ebp),%xmm4\n+\tmov %eax,%edx\n \tand $0xfffffffc,%edx\n-\tadd %edx,-0x168(%ebp)\n-\tadd %edx,%eax\n-\tand $0x3,%esi\n-\tje 4956c \n-\tmov -0x1d8(%ebp),%ecx\n-\tmov -0xa8(%ebp),%ebx\n-\tmov -0x98(%ebp),%esi\n-\tvmovsd -0x200(%ebp),%xmm5\n-\timul %eax,%ecx\n-\tvmovsd -0x1e0(%ebp),%xmm4\n-\tsub %ecx,%ebx\n-\tmov %ebx,%edx\n-\tneg %edx\n-\tcmovs %ebx,%edx\n-\tadd %esi,%edx\n-\tmov -0x160(%ebp),%esi\n-\tvmulsd (%esi,%edx,8),%xmm5,%xmm0\n-\tmov -0x170(%ebp),%edx\n-\tlea 0x1(%ebx),%esi\n-\tadd %ecx,%edx\n+\tadd %edx,-0xe0(%ebp)\n+\ttest $0x3,%al\n+\tje 5dc93 \n+\tmov -0x118(%ebp),%eax\n+\tmov -0xd8(%ebp),%ebx\n+\tmov -0xc8(%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 -0xd0(%ebp),%esi\n+\tvmulsd (%esi,%ecx,8),%xmm4,%xmm1\n+\tmov -0xe8(%ebp),%ecx\n+\tadd %eax,%ecx\n \ttest %ebx,%ebx\n-\tmov -0x178(%ebp),%ebx\n-\tcmovns %esi,%edx\n-\tmov -0x98(%ebp),%esi\n+\tjs 5db71 \n+\tlea 0x1(%ebx),%ecx\n+\tmov -0xc8(%ebp),%esi\n+\tmov -0xc0(%ebp),%ebx\n+\tadd %esi,%ecx\n+\tmov -0xd0(%ebp),%esi\n \timul %edi,%ebx\n-\tadd %esi,%edx\n-\tmov -0x160(%ebp),%esi\n-\tvfmadd231sd (%esi,%edx,8),%xmm4,%xmm0\n-\tmov %ebx,-0x78(%ebp)\n-\tlea (%ebx,%eax,1),%edx\n-\tlea 0x1(%eax),%esi\n-\tmov -0x38(%ebp),%ebx\n-\tvmovsd %xmm0,(%ebx,%edx,8)\n-\tmov -0x168(%ebp),%ebx\n-\tlea 0x1(%ebx),%edx\n-\tcmp %edx,-0x1f8(%ebp)\n-\tjl 4956c \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 -0x160(%ebp),%ebx\n-\tvmulsd (%ebx,%edx,8),%xmm5,%xmm0\n-\tlea 0x1(%ecx),%edx\n+\tvmulsd (%esi,%ecx,8),%xmm3,%xmm0\n+\tmov -0x48(%ebp),%ecx\n+\tlea 0x1(%edx),%esi\n+\tadd %edx,%ebx\n+\tmov %esi,-0x58(%ebp)\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx,%ebx,8)\n+\tmov -0xe0(%ebp),%ecx\n+\tmov -0xf0(%ebp),%ebx\n+\tinc %ecx\n+\tcmp %ebx,%ecx\n+\tjg 5dc93 \n+\tmov -0x118(%ebp),%ecx\n \tmov -0xd8(%ebp),%ebx\n-\tmov %edx,-0xf8(%ebp)\n-\tmov -0x170(%ebp),%edx\n-\tadd %ebx,%edx\n-\ttest %ecx,%ecx\n-\tmov -0x98(%ebp),%ebx\n-\tmov -0x160(%ebp),%ecx\n-\tcmovns -0xf8(%ebp),%edx\n-\tadd $0x2,%eax\n-\tadd %ebx,%edx\n-\tvfmadd231sd (%ecx,%edx,8),%xmm4,%xmm0\n-\tmov -0x78(%ebp),%ecx\n-\tadd %ecx,%esi\n-\tmov -0x38(%ebp),%ecx\n-\tvmovsd %xmm0,(%ecx,%esi,8)\n-\tmov -0x168(%ebp),%esi\n-\tadd $0x2,%esi\n-\tcmp %esi,-0x1f8(%ebp)\n-\tjl 4956c \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 -0x160(%ebp),%ebx\n-\tvmulsd (%ebx,%edx,8),%xmm5,%xmm0\n-\tmov -0x170(%ebp),%edx\n-\tmov -0x98(%ebp),%ebx\n-\tadd %ecx,%edx\n-\ttest %esi,%esi\n-\tlea 0x1(%esi),%ecx\n-\tcmovns %ecx,%edx\n-\tmov -0x38(%ebp),%ecx\n-\tadd %ebx,%edx\n-\tmov -0x160(%ebp),%ebx\n-\tvfmadd132sd (%ebx,%edx,8),%xmm0,%xmm4\n-\tmov -0x78(%ebp),%ebx\n+\tmov -0xc8(%ebp),%esi\n+\tadd %ecx,%eax\n+\tsub %eax,%ebx\n+\tmov %ebx,%ecx\n+\tneg %ecx\n+\tcmovs %ebx,%ecx\n+\tadd %esi,%ecx\n+\tmov -0xd0(%ebp),%esi\n+\tvmulsd (%esi,%ecx,8),%xmm4,%xmm1\n+\tmov -0xe8(%ebp),%ecx\n+\tadd %eax,%ecx\n+\ttest %ebx,%ebx\n+\tjs 5dbef \n+\tlea 0x1(%ebx),%ecx\n+\tmov -0xc0(%ebp),%ebx\n+\tmov -0x58(%ebp),%esi\n+\tadd $0x2,%edx\n+\timul %edi,%ebx\n+\tadd %ebx,%esi\n+\tmov -0xd0(%ebp),%ebx\n+\tmov %esi,-0x58(%ebp)\n+\tmov -0xc8(%ebp),%esi\n+\tadd %esi,%ecx\n+\tvmulsd (%ebx,%ecx,8),%xmm3,%xmm0\n+\tmov -0x48(%ebp),%ecx\n+\tmov -0x58(%ebp),%ebx\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%ecx,%ebx,8)\n+\tmov -0xe0(%ebp),%ecx\n+\tadd $0x2,%ecx\n+\tcmp %ecx,-0xf0(%ebp)\n+\tjl 5dc93 \n+\tmov -0x118(%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+\tmov -0xd0(%ebp),%esi\n+\ttest %ecx,%ecx\n+\tvmulsd (%esi,%ebx,8),%xmm4,%xmm4\n+\tlea 0x1(%ecx),%ebx\n+\tjns 5dc69 \n+\tmov -0xe8(%ebp),%ebx\n \tadd %eax,%ebx\n-\tvmovsd %xmm4,(%ecx,%ebx,8)\n+\tmov -0xc8(%ebp),%ecx\n+\tmov -0xc0(%ebp),%eax\n+\tmov -0x48(%ebp),%esi\n+\tadd %ecx,%ebx\n+\tmov -0xd0(%ebp),%ecx\n+\timul %edi,%eax\n+\tvmulsd (%ecx,%ebx,8),%xmm3,%xmm0\n+\tadd %edx,%eax\n+\tvaddsd %xmm4,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esi,%eax,8)\n \tmov -0x28(%ebp),%eax\n \tinc %edi\n-\tmov -0x254(%ebp),%ecx\n-\tadd %ecx,-0x98(%ebp)\n-\tmov -0x178(%ebp),%ecx\n-\tadd %ecx,-0x1e8(%ebp)\n+\tmov -0x138(%ebp),%ecx\n+\tadd %ecx,-0xc8(%ebp)\n+\tmov -0xbc(%ebp),%ecx\n+\tadd %ecx,-0x128(%ebp)\n \tcmp %eax,%edi\n-\tjne 490b8 \n-\tmov -0xb4(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjle 48e8e \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x204(%ebp),%ecx\n+\tjne 5d760 \n+\tvmovsd -0x178(%ebp),%xmm7\n+\tmov -0xa0(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 5debe \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xf4(%ebp),%ecx\n \tmov 0x2c(%eax),%eax\n \tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x98(%ebp)\n+\tmov %eax,-0x78(%ebp)\n \tmov -0x28(%ebp),%eax\n \tlea -0x1(%eax),%esi\n \ttest %esi,%esi\n \tmov %esi,%edi\n-\tsetg -0x118(%ebp)\n+\tsetg -0xc8(%ebp)\n \txor %ebx,%ebx\n \txor %eax,%eax\n-\tmov %ebx,-0xd8(%ebp)\n-\tnop\n+\tmov %ebx,-0x98(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tcmp %eax,-0x28(%ebp)\n-\tjle 49669 \n-\tmov -0x34(%ebp),%esi\n-\tmov %edi,-0xf8(%ebp)\n-\tmov %ecx,-0xa8(%ebp)\n-\tmov -0x7c(%ebp),%ecx\n+\tjle 5dd99 \n+\tmov 0x8(%ebp),%esi\n+\tmov %ecx,-0x88(%ebp)\n+\tmov %edi,-0xb8(%ebp)\n+\tmov -0x60(%ebp),%edi\n \tmov 0x20(%esi),%esi\n-\tmov %esi,-0x78(%ebp)\n+\tmov %esi,-0x58(%ebp)\n \tmov -0x30(%ebp),%esi\n \tmov (%esi,%eax,4),%edx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x58(%ebp),%esi\n-\tmov -0x78(%ebp),%ebx\n-\tmov %eax,%edi\n+\tmov -0x40(%ebp),%ecx\n+\tmov %eax,%esi\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tmov (%ebx,%eax,4),%ebx\n-\tmov (%esi,%eax,4),%esi\n+\tmov (%ecx,%eax,4),%ebx\n+\tmov -0x58(%ebp),%ecx\n+\tmov (%ecx,%eax,4),%ecx\n \tinc %eax\n-\timul %ebx,%edx\n-\ttest %esi,%esi\n-\tje 4964d \n-\tinc %ebx\n-\tcmp %esi,%ebx\n-\tje 4964d \n-\tmov -0x178(%ebp),%ebx\n-\tlea -0x1(%edx,%esi,1),%edx\n-\timul %ebx,%edi\n-\tmov -0xa8(%ebp),%ebx\n-\tadd -0x4(%ebx,%eax,4),%edi\n-\tmov -0x24(%ebp),%ebx\n-\tvcvtsi2sd -0x4(%ebx,%eax,4),%xmm7,%xmm0\n-\tmov -0x38(%ebp),%ebx\n-\tvmulsd (%ebx,%edi,8),%xmm0,%xmm0\n-\tvmulsd -0x8(%ecx,%eax,8),%xmm0,%xmm0\n-\tmov -0x30(%ebp),%edi\n-\tvmovsd %xmm0,(%ecx,%eax,8)\n-\tmov %edx,(%edi,%eax,4)\n+\timul %ecx,%edx\n+\ttest %ebx,%ebx\n+\tje 5dd7d \n+\tinc %ecx\n+\tcmp %ecx,%ebx\n+\tje 5dd7d \n+\tmov -0xc0(%ebp),%ecx\n+\tlea -0x1(%ebx,%edx,1),%edx\n+\timul %ecx,%esi\n+\tmov -0x88(%ebp),%ecx\n+\tadd -0x4(%ecx,%eax,4),%esi\n+\tmov -0x24(%ebp),%ecx\n+\tvcvtsi2sd -0x4(%ecx,%eax,4),%xmm0,%xmm0\n+\tmov -0x48(%ebp),%ecx\n+\tvmulsd (%ecx,%esi,8),%xmm0,%xmm0\n+\tvmulsd -0x8(%edi,%eax,8),%xmm0,%xmm0\n+\tmov -0x30(%ebp),%ecx\n \tcmp %eax,-0x28(%ebp)\n-\tjne 49600 \n-\tmov -0xf8(%ebp),%edi\n-\tmov -0xa8(%ebp),%ecx\n+\tvmovsd %xmm0,(%edi,%eax,8)\n+\tmov %edx,(%ecx,%eax,4)\n+\tjne 5dd30 \n+\tmov -0xb8(%ebp),%edi\n+\tmov -0x88(%ebp),%ecx\n \tmov -0x28(%ebp),%esi\n \tmov -0x30(%ebp),%eax\n-\tmov -0xac(%ebp),%edx\n-\tmov -0xb8(%ebp),%ebx\n+\tmov -0xa4(%ebp),%edx\n+\tmov -0x60(%ebp),%ebx\n \tmov (%eax,%esi,4),%eax\n+\tvmovsd (%ebx,%esi,8),%xmm4\n+\tmov -0xa8(%ebp),%esi\n \tlea (%edx,%eax,8),%eax\n-\tmov -0x7c(%ebp),%edx\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x24c(%ebp),%eax\n-\tvmovsd (%edx,%esi,8),%xmm0\n-\tmov -0x78(%ebp),%esi\n-\tvmovsd (%esi),%xmm3\n-\tvfmadd132sd (%ebx,%eax,8),%xmm3,%xmm0\n-\tmov -0x58(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n-\tvmovsd %xmm0,(%esi)\n+\tmov -0x134(%ebp),%edx\n+\tvmovsd %xmm4,-0x58(%ebp)\n+\tvmulsd (%esi,%edx,8),%xmm4,%xmm0\n \tmov -0x24(%ebp),%esi\n \tmov (%esi,%edi,4),%edx\n+\tvaddsd (%eax),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%eax)\n+\tmov -0x40(%ebp),%eax\n+\tmov (%eax,%edi,4),%eax\n \ttest %eax,%eax\n-\tje 49780 \n-\tmov -0x34(%ebp),%esi\n+\tje 5dee8 \n+\tmov 0x8(%ebp),%esi\n \tmov 0x20(%esi),%ebx\n-\tmov -0x258(%ebp),%esi\n+\tmov -0x1ac(%ebp),%esi\n \tmov (%ebx,%esi,1),%ebx\n \tinc %ebx\n \tcmp %ebx,%eax\n-\tje 49780 \n-\tmov -0x58(%ebp),%esi\n+\tje 5dee8 \n+\tmov -0x40(%ebp),%esi\n \tadd %edx,%eax\n-\tmov -0x98(%ebp),%edx\n+\tmov -0x78(%ebp),%ebx\n \tmov %eax,(%esi,%edi,4)\n \tmov (%ecx,%edi,4),%eax\n \tinc %eax\n-\tcmp %edx,%eax\n+\tcmp %ebx,%eax\n \tmov %eax,(%ecx,%edi,4)\n \tmov %edi,%eax\n-\tjne 48e76 \n-\tcmpb $0x0,-0x118(%ebp)\n-\tje 48e76 \n-\tmov %edi,-0xa8(%ebp)\n+\tjne 5dea6 \n+\tcmpb $0x0,-0xc8(%ebp)\n+\tje 5dea6 \n+\tmov %edi,-0x88(%ebp)\n \tmov %esi,%edi\n-\tjmp 49754 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x34(%ebp),%ebx\n+\tjmp 5de71 \n+\tmov 0x8(%ebp),%ebx\n \tmov 0x20(%ebx),%ebx\n \tmov (%ebx,%eax,4),%ebx\n \tinc %ebx\n-\tcmp %esi,%ebx\n-\tje 49774 \n+\tcmp %ebx,%edx\n+\tje 5de93 \n \tadd %esi,%edx\n-\tmov -0x48(%ebp),%esi\n+\tmov -0x38(%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 49732 \n+\tjg 5de5a \n \tneg %edx\n \tmov $0xffffffff,%esi\n \tmov -0x24(%ebp),%ebx\n+\ttest %eax,%eax\n \tmov %edx,0x4(%edi,%eax,4)\n-\tmov -0x78(%ebp),%edx\n \tmov %esi,0x4(%ebx,%eax,4)\n-\tcmp %edx,-0x98(%ebp)\n-\tjne 48e70 \n-\ttest %eax,%eax\n-\tjle 48e70 \n+\tjle 5dea0 \n+\tmov -0x78(%ebp),%esi\n+\tcmp %esi,-0x58(%ebp)\n+\tjne 5dea0 \n \tdec %eax\n-\tmov -0x24(%ebp),%edx\n \tmov (%ecx,%eax,4),%esi\n \tmovl $0x0,0x4(%ecx,%eax,4)\n-\tmov (%edx,%eax,4),%edx\n-\tinc %esi\n-\tmov %esi,-0x78(%ebp)\n-\tmov %esi,(%ecx,%eax,4)\n-\tmov (%edi,%eax,4),%esi\n-\ttest %esi,%esi\n-\tjne 49708 \n+\tlea 0x1(%esi),%edx\n+\tmov -0x24(%ebp),%esi\n+\tmov %edx,-0x58(%ebp)\n+\tmov %edx,(%ecx,%eax,4)\n+\tmov (%edi,%eax,4),%edx\n+\tmov (%esi,%eax,4),%esi\n+\ttest %edx,%edx\n+\tjne 5de30 \n \tmov -0x24(%ebp),%ebx\n-\tneg %edx\n-\tmov %edx,(%ebx,%eax,4)\n-\tjmp 49716 \n+\tneg %esi\n+\tmov %esi,(%ebx,%eax,4)\n+\tjmp 5de3e \n+\tlea 0x0(%esi),%esi\n+\tmov -0x88(%ebp),%edi\n+\tincl -0x98(%ebp)\n+\tmov -0x98(%ebp),%esi\n+\tcmp %esi,-0xa0(%ebp)\n+\tjne 5dd00 \n+\tincl -0x134(%ebp)\n+\tmov -0x1b4(%ebp),%edi\n+\tmov -0x134(%ebp),%eax\n+\tmov -0x28(%ebp),%esi\n+\tadd %esi,-0x1b8(%ebp)\n+\tcmp %edi,%eax\n+\tjne 5d601 \n+\tjmp 5bad2 \n \txchg %ax,%ax\n \tmov -0x24(%ebp),%esi\n \tneg %edx\n \tmov %edx,(%esi,%edi,4)\n-\tjmp 496cf \n+\tjmp 5ddfd \n \txor %edx,%edx\n+\tjmp 5db37 \n+\tvmovdqa -0x108(%ebp),%xmm6\n+\tmov -0x68(%ebp),%edx\n+\txor %ebx,%ebx\n+\tvmovdqa %xmm6,-0xb8(%ebp)\n+\tvmovdqa -0x148(%ebp),%xmm6\n+\tvmovdqa -0xb87c(%edx),%xmm0\n+\tvmovdqa %xmm6,-0x98(%ebp)\n+\tjmp 5da3a \n+\tmovl $0x1,-0xa0(%ebp)\n \txor %eax,%eax\n-\tjmp 492da \n-\ttest %ecx,%ecx\n-\tjne 497c8 \n+\tjmp 5b755 \n \ttest $0x8,%bl\n-\tjne 497ef \n-\tmovl $0x1,-0xb4(%ebp)\n+\tjne 5df5c \n \ttest $0x2,%bl\n-\tje 473ee \n-\tjmp 47aaa \n-\tmovl $0x1,-0xb4(%ebp)\n-\txor %edx,%edx\n-\tjmp 47324 \n-\tmovl $0x1,-0xb4(%ebp)\n-\tjmp 4856d \n-\tmov -0x80(%ebp),%eax\n-\tvmovsd -0xa7e8(%eax),%xmm5\n-\tvmovsd %xmm5,-0x220(%ebp)\n-\tjmp 475e7 \n-\tmovl $0x1,-0xb4(%ebp)\n-\tjmp 48a12 \n-\txchg %ax,%ax\n+\tmovl $0x1,-0xa0(%ebp)\n+\tje 5b7ab \n+\tjmp 5c312 \n+\tmovl $0x1,-0xa0(%ebp)\n+\tjmp 5d10a \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00049800 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0005df70 :\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 $0x36513,%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 $0x4adb1,%ebx\n+\tsub $0xa0,%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%eax),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %ebx,-0x30(%ebp)\n+\tmov 0xc(%eax),%edx\n+\tmov 0x4(%eax),%eax\n \tmov %eax,-0x20(%ebp)\n \tshl $0x3,%eax\n+\tmov %edx,-0x6c(%ebp)\n \tpush %eax\n \tpush $0x0\n \tpush %edx\n \tcall 42a0 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tcmpl $0x1,0x18(%edi)\n-\tje 49b80 \n-\tmov 0x4(%edi),%eax\n+\tcmpl $0x1,0x18(%eax)\n+\tje 5e771 \n+\tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 49b61 \n-\tmov -0x2c(%ebp),%eax\n-\tmovl $0x0,-0x40(%ebp)\n-\tvmovsd -0xa7e8(%eax),%xmm5\n-\tvmovsd -0xa8f8(%eax),%xmm7\n-\tvmovsd %xmm5,-0x78(%ebp)\n-\tvmovdqa -0xa848(%eax),%xmm5\n-\tvmovsd %xmm7,-0x68(%ebp)\n-\tvmovdqa -0xa848(%eax),%ymm7\n+\tjle 5e6f2 \n+\tmov -0x30(%ebp),%eax\n+\tmovl $0x0,-0x64(%ebp)\n+\tvmovsd -0xb66c(%eax),%xmm5\n+\tvmovsd %xmm5,-0x98(%ebp)\n+\tvmovsd -0xb8f4(%eax),%xmm5\n+\tvmovsd %xmm5,-0x90(%ebp)\n+\tvmovdqa -0xb88c(%eax),%xmm5\n \tvmovdqa %xmm5,-0xa8(%ebp)\n-\tvmovdqa %ymm7,-0x98(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x54(%ebp),%eax\n-\tvmovsd -0x78(%ebp),%xmm7\n-\tmov %esp,-0x70(%ebp)\n-\tmov 0x18(%eax),%ebx\n-\tlea -0x1(%ebx),%eax\n-\tmov %ebx,%ecx\n-\tmov %ebx,-0x30(%ebp)\n-\tmov %eax,-0x58(%ebp)\n-\tlea 0x0(,%ebx,8),%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x8(%ebp),%eax\n+\tvmovsd -0x98(%ebp),%xmm7\n+\tmov %esp,-0x88(%ebp)\n+\tmov 0x18(%eax),%esi\n+\tlea -0x1(%esi),%eax\n+\tmov %esi,-0x2c(%ebp)\n+\tmov %eax,-0x68(%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,-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(,%esi,4),%edx\n \tshr $0x3,%eax\n-\tvmovsd %xmm7,0x0(,%eax,8)\n \tand $0xfffffff0,%edx\n+\tvmovsd %xmm7,0x0(,%eax,8)\n \tsub %edx,%esp\n-\tmov $0x2,%edx\n-\tmov %esp,%edi\n-\tshrx %edx,%esp,%ebx\n-\ttest %ecx,%ecx\n-\tjle 49a57 \n-\tmov -0x54(%ebp),%eax\n-\tmov %ecx,%edx\n-\tmov 0x40(%eax),%esi\n-\tmov %ecx,%eax\n-\tmov -0x40(%ebp),%ecx\n-\timul %ecx,%eax\n-\tcmpl $0x6,-0x58(%ebp)\n-\tmov %eax,-0x20(%ebp)\n-\tjbe 49b77 \n-\tshr $0x3,%edx\n-\tmov %edi,%eax\n-\tshl $0x5,%edx\n-\tlea (%edi,%edx,1),%ecx\n-\tand $0x20,%edx\n-\tje 49960 \n-\tvmovdqa -0x98(%ebp),%ymm5\n-\tlea 0x20(%edi),%eax\n-\tvmovdqu %ymm5,0x0(,%ebx,4)\n-\tcmp %ecx,%eax\n-\tje 49979 \n-\tnop\n-\tvmovdqa -0x98(%ebp),%ymm6\n-\tadd $0x40,%eax\n-\tvmovdqu %ymm6,-0x40(%eax)\n-\tvmovdqu %ymm6,-0x20(%eax)\n-\tcmp %ecx,%eax\n-\tjne 49960 \n-\tmov -0x30(%ebp),%eax\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n-\tmov %ecx,%ebx\n-\tcmp %ecx,%eax\n-\tje 499d4 \n-\tmov -0x30(%ebp),%eax\n-\tsub %ebx,%eax\n-\tlea -0x1(%eax),%edx\n-\tcmp $0x2,%edx\n-\tjbe 499ac \n-\tvmovdqa -0xa8(%ebp),%xmm7\n-\tmov %eax,%edx\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%ecx\n \tand $0xfffffffc,%edx\n-\tvmovdqu %xmm7,(%edi,%ebx,4)\n-\tadd %edx,%ecx\n-\ttest $0x3,%al\n-\tje 499d4 \n+\tshr $0x2,%ecx\n+\ttest %esi,%esi\n+\tjle 5e3c8 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x64(%ebp),%ebx\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tmov %eax,%esi\n+\timul %ebx,%esi\n+\tcmpl $0x2,-0x68(%ebp)\n+\tmov %esi,-0x50(%ebp)\n+\tjbe 5e718 \n+\tmov %eax,%esi\n+\tshr $0x2,%esi\n+\tcmp $0x13,%eax\n+\tjbe 5e75d \n+\tlea -0x5(%esi),%eax\n+\tvmovdqa -0xa8(%ebp),%xmm0\n+\tmov %edx,%ebx\n+\tand $0xfffffffc,%eax\n+\txor %edi,%edi\n+\tvmovdqa -0xa8(%ebp),%xmm6\n+\tmov %edi,%ecx\n+\tprefetchw 0x280(%ebx)\n+\tadd $0x4,%edi\n+\tadd $0x40,%ebx\n+\tvmovdqu %xmm6,-0x40(%ebx)\n+\tvmovdqu %xmm6,-0x30(%ebx)\n+\tvmovdqu %xmm6,-0x20(%ebx)\n+\tvmovdqu %xmm6,-0x10(%ebx)\n+\tcmp %eax,%ecx\n+\tjne 5e0bf \n+\tadd $0x4,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %eax\n+\tvmovdqu %xmm0,(%ebx)\n+\tadd $0x10,%ebx\n+\tcmp %esi,%eax\n+\tjb 5e0f8 \n+\tmov -0x2c(%ebp),%esi\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%eax\n+\ttest $0x3,%esi\n+\tje 5e139 \n+\tlea 0x1(%eax),%ecx\n+\tlea (%edx,%eax,4),%ebx\n+\tcmp %ecx,%esi\n+\tmovl $0x1,(%ebx)\n+\tjle 5e139 \n+\tadd $0x2,%eax\n+\tmovl $0x1,0x4(%ebx)\n+\tcmp %eax,%esi\n+\tjle 5e139 \n+\tmovl $0x1,0x8(%ebx)\n+\tmov -0x2c(%ebp),%eax\n+\tcmp $0x8,%eax\n+\tjle 5e73e \n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x50(%ebp),%esi\n+\tlea -0x9(%eax),%edi\n+\tvmovsd -0x90(%ebp),%xmm7\n+\tand $0xfffffff8,%edi\n+\tmov %edx,-0x70(%ebp)\n+\tlea 0x40(%ecx,%esi,8),%esi\n+\tmov -0x3c(%ebp),%ecx\n+\tadd $0x8,%edi\n+\tvmovsd -0x98(%ebp),%xmm0\n+\tmov %edi,-0x58(%ebp)\n+\txor %eax,%eax\n+\tadd $0x40,%ecx\n+\tvmovsd %xmm7,-0x48(%ebp)\n+\tmov %ecx,-0x20(%ebp)\n+\tmov -0x38(%ebp),%ecx\n+\tadd $0x48,%ecx\n+\tmov %ecx,%edi\n+\tvmovsd -0x90(%ebp),%xmm4\n+\tmov %eax,-0x80(%ebp)\n+\tsub $0x10,%esp\n+\tmov -0x20(%ebp),%eax\n \tmov -0x30(%ebp),%ebx\n-\tlea (%edi,%ecx,4),%edx\n-\tlea 0x1(%ecx),%eax\n-\tmovl $0x1,(%edx)\n-\tcmp %eax,%ebx\n-\tjle 499d4 \n-\tadd $0x2,%ecx\n-\tmovl $0x1,0x4(%edx)\n-\tcmp %ecx,%ebx\n-\tjle 499d4 \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 -0x3c(%ebp),%edx\n+\tprefetcht0 (%esi)\n+\tvmulsd -0x40(%esi),%xmm4,%xmm1\n+\tvmovsd %xmm0,-0x78(%ebp)\n+\tprefetchw (%edi)\n+\tprefetchw (%eax)\n+\tadd $0x40,%esi\n+\tadd $0x40,%edi\n+\tvmovsd %xmm1,-0x40(%eax)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x78(%ebp),%xmm0\n+\tvmovsd -0x90(%ebp),%xmm4\n+\tfstpl -0x60(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tvmulsd -0x60(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x78(%esi),%xmm4,%xmm1\n+\tvmovsd %xmm0,-0x80(%edi)\n+\tvmovsd %xmm1,-0x38(%eax)\n+\tvmovsd %xmm0,-0x78(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x78(%ebp),%xmm0\n+\tvmovsd -0x90(%ebp),%xmm4\n+\tfstpl -0x60(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tvmulsd -0x60(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x70(%esi),%xmm4,%xmm1\n+\tvmovsd %xmm0,-0x78(%edi)\n+\tvmovsd %xmm1,-0x30(%eax)\n+\tvmovsd %xmm0,-0x78(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x78(%ebp),%xmm0\n+\tvmovsd -0x90(%ebp),%xmm4\n+\tfstpl -0x60(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tvmulsd -0x60(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x68(%esi),%xmm4,%xmm1\n+\tvmovsd %xmm0,-0x70(%edi)\n+\tvmovsd %xmm1,-0x28(%eax)\n+\tvmovsd %xmm0,-0x78(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x78(%ebp),%xmm0\n+\tvmovsd -0x90(%ebp),%xmm4\n+\tfstpl -0x60(%ebp)\n+\tvmulsd -0x60(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x68(%edi)\n+\tvmovsd %xmm0,-0x78(%ebp)\n+\tvmulsd -0x60(%esi),%xmm4,%xmm1\n+\tmov -0x20(%ebp),%eax\n+\tvmovsd %xmm1,-0x20(%eax)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x78(%ebp),%xmm0\n+\tvmovsd -0x90(%ebp),%xmm4\n+\tfstpl -0x60(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tvmulsd -0x60(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x58(%esi),%xmm4,%xmm1\n+\tvmovsd %xmm0,-0x60(%edi)\n+\tvmovsd %xmm1,-0x18(%eax)\n+\tvmovsd %xmm0,-0x78(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x78(%ebp),%xmm0\n+\tvmovsd -0x90(%ebp),%xmm4\n+\tfstpl -0x60(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tvmulsd -0x60(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x50(%esi),%xmm4,%xmm1\n+\tvmovsd %xmm0,-0x58(%edi)\n+\tvmovsd %xmm1,-0x10(%eax)\n+\tvmovsd %xmm0,-0x78(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x78(%ebp),%xmm0\n+\tvmovsd -0x90(%ebp),%xmm4\n+\tfstpl -0x60(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tvmulsd -0x60(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x48(%esi),%xmm4,%xmm1\n+\tvmovsd %xmm0,-0x50(%edi)\n+\tvmovsd %xmm0,-0x78(%ebp)\n+\tvmovsd %xmm1,-0x8(%eax)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n \tvmovsd -0x78(%ebp),%xmm0\n+\tmov -0x80(%ebp),%eax\n+\tfstpl -0x60(%ebp)\n+\tmov -0x58(%ebp),%edx\n+\tadd $0x10,%esp\n+\tvmulsd -0x60(%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),%esi\n-\tvmovsd -0x68(%ebp),%xmm5\n-\tvmulsd (%ecx),%xmm5,%xmm1\n+\taddl $0x40,-0x20(%ebp)\n+\tvmovsd %xmm0,-0x48(%edi)\n+\tcmp %edx,%eax\n+\tjne 5e186 \n+\tmov %edx,%edi\n+\tmov -0x70(%ebp),%edx\n+\tmov -0x50(%ebp),%ecx\n+\tmov -0x28(%ebp),%eax\n+\tmov %edx,-0x50(%ebp)\n+\tlea (%eax,%ecx,8),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovsd -0x48(%ebp),%xmm4\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+\tmov -0x30(%ebp),%ebx\n+\tvmovsd %xmm0,-0x28(%ebp)\n+\tvmulsd (%esi,%edi,8),%xmm4,%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+\tmov -0x38(%ebp),%eax\n \tfstpl -0x20(%ebp)\n+\tadd $0x10,%esp\n+\tcmp %edi,-0x2c(%ebp)\n \tvmulsd -0x20(%ebp),%xmm0,%xmm0\n-\tadd $0x8,%ecx\n-\tvmovsd %xmm0,-0x8(%edi)\n-\tcmp %ecx,-0x50(%ebp)\n-\tjne 49a08 \n-\tmov -0x60(%ebp),%edi\n+\tvmovsd %xmm0,(%eax,%edi,8)\n+\tjg 5e380 \n+\tmov -0x50(%ebp),%edx\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),%ecx\n+\tvmovsd (%eax,%ecx,8),%xmm0\n+\tmov 0x8(%ebp),%eax\n \tmov (%eax),%eax\n \ttest %eax,%eax\n-\tjle 49b49 \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-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\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 49ad1 \n-\tmov -0x54(%ebp),%eax\n-\tmov 0x1c(%eax),%ebx\n-\tjmp 49ac6 \n-\tlea 0x0(%esi),%esi\n-\tmovl $0x1,(%edi,%esi,4)\n-\tdec %esi\n-\tje 49b70 \n-\tmov (%ebx,%esi,4),%eax\n-\tmov (%edi,%esi,4),%ecx\n+\tmov %eax,-0x78(%ebp)\n+\tjle 5e6da \n+\tmov -0x6c(%ebp),%eax\n+\tmov -0x64(%ebp),%ecx\n+\txor %ebx,%ebx\n+\tvmovsd (%eax,%ecx,8),%xmm1\n+\tmov -0x2c(%ebp),%eax\n+\tsub $0x7,%eax\n+\tmov %eax,-0x48(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x64(%ebp),%esi\n+\tvmulsd (%eax,%ebx,8),%xmm0,%xmm2\n+\tmov -0x6c(%ebp),%eax\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%eax,%esi,8)\n+\tmov -0x68(%ebp),%eax\n+\ttest %eax,%eax\n+\tmov (%edx,%eax,4),%esi\n+\tjle 5e449 \n+\tmov 0x8(%ebp),%esi\n+\tmov 0x1c(%esi),%edi\n+\tjmp 5e43e \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmovl $0x1,(%edx,%eax,4)\n \tdec %eax\n-\tcmp %eax,%ecx\n-\tje 49ab8 \n-\tinc %ecx\n-\tmov %ecx,(%edi,%esi,4)\n-\tcmp %esi,-0x30(%ebp)\n-\tjle 49b39 \n-\tmov -0x38(%ebp),%eax\n-\tvmovsd %xmm2,-0x50(%ebp)\n-\tvmovsd (%eax,%esi,8),%xmm1\n-\tvzeroupper\n+\tje 5e700 \n+\tmov (%edi,%eax,4),%ecx\n+\tmov (%edx,%eax,4),%esi\n+\tdec %ecx\n+\tcmp %ecx,%esi\n+\tje 5e430 \n+\tinc %esi\n+\tcmp %eax,-0x2c(%ebp)\n+\tmov %esi,(%edx,%eax,4)\n+\tjle 5e6ce \n+\tmov -0x38(%ebp),%esi\n+\tmov -0x48(%ebp),%edi\n+\tlea 0x0(,%eax,8),%ecx\n+\tvmovsd (%esi,%eax,8),%xmm0\n+\tlea 0x1(%eax),%esi\n+\tcmp %edi,%esi\n+\tjge 5e707 \n+\tcmpl $0x80000007,-0x2c(%ebp)\n+\tjl 5e707 \n+\tlea 0x8(%eax),%edi\n+\tmov -0x38(%ebp),%esi\n+\tmov %ebx,-0x70(%ebp)\n+\tmov %edi,-0x28(%ebp)\n+\tlea (%edx,%edi,4),%edi\n+\tmov %edi,-0x20(%ebp)\n+\tmov -0x3c(%ebp),%edi\n+\tlea 0x48(%esi,%ecx,1),%esi\n+\tmov %edx,-0x84(%ebp)\n+\tlea 0x40(%edi,%ecx,1),%edi\n+\tvmovsd %xmm1,-0x80(%ebp)\n+\tjmp 5e4b8 \n \tlea 0x0(%esi),%esi\n-\tmov -0x3c(%ebp),%eax\n-\tvxorpd %xmm3,%xmm3,%xmm3\n+\tmov %eax,%edx\n+\tadd $0x8,%edx\n+\tmov %edx,-0x28(%ebp)\n+\tmov %eax,-0x60(%ebp)\n+\tmov -0x20(%ebp),%eax\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+\tmov -0x30(%ebp),%ebx\n+\tprefetcht0 (%edi)\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvcvtsi2sd -0x20(%eax),%xmm2,%xmm2\n+\tprefetcht0 (%eax)\n+\tprefetchw (%esi)\n+\tadd $0x40,%edi\n+\tadd $0x40,%esi\n+\tvmulsd -0x80(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4890 \n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0x58(%ebp),%xmm0\n+\tfstpl -0x50(%ebp)\n+\tvcvtsi2sd -0x1c(%eax),%xmm2,%xmm2\n+\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x78(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm0,-0x80(%esi)\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4890 \n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0x58(%ebp),%xmm0\n+\tfstpl -0x50(%ebp)\n+\tvcvtsi2sd -0x18(%eax),%xmm2,%xmm2\n+\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x70(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm0,-0x78(%esi)\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4890 \n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0x58(%ebp),%xmm0\n+\tfstpl -0x50(%ebp)\n+\tvcvtsi2sd -0x14(%eax),%xmm2,%xmm2\n+\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x68(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm0,-0x70(%esi)\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x58(%ebp),%xmm0\n+\tmov -0x20(%ebp),%eax\n+\tfstpl -0x50(%ebp)\n+\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x68(%esi)\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvcvtsi2sd -0x10(%eax),%xmm2,%xmm2\n+\tvmulsd -0x60(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4890 \n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0x58(%ebp),%xmm0\n+\tfstpl -0x50(%ebp)\n+\tvcvtsi2sd -0xc(%eax),%xmm2,%xmm2\n+\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x58(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm0,-0x60(%esi)\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4890 \n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0x58(%ebp),%xmm0\n+\tfstpl -0x50(%ebp)\n+\tvcvtsi2sd -0x8(%eax),%xmm2,%xmm2\n+\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x50(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm0,-0x58(%esi)\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4890 \n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0x58(%ebp),%xmm0\n+\tfstpl -0x50(%ebp)\n+\tvcvtsi2sd -0x4(%eax),%xmm2,%xmm2\n+\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x48(%edi),%xmm2,%xmm2\n+\tvmovsd %xmm0,-0x50(%esi)\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x58(%ebp),%xmm0\n+\tmov -0x60(%ebp),%edx\n+\tfstpl -0x50(%ebp)\n \tadd $0x10,%esp\n+\tmov -0x28(%ebp),%eax\n+\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n+\taddl $0x20,-0x20(%ebp)\n+\tadd $0x9,%edx\n+\tvmovsd %xmm0,-0x48(%esi)\n+\tcmp %edx,-0x48(%ebp)\n+\tjg 5e4b0 \n+\tvmovsd -0x80(%ebp),%xmm1\n+\tmov -0x70(%ebp),%ebx\n+\tlea 0x1(%eax),%esi\n+\tmov -0x84(%ebp),%edx\n+\tmov %esi,%edi\n+\tmov %ebx,-0x58(%ebp)\n+\tvmovsd %xmm1,-0x50(%ebp)\n+\tmov %edx,%esi\n+\tjmp 5e679 \n+\tinc %edi\n+\tvcvtsi2sd (%esi,%eax,4),%xmm2,%xmm2\n+\tmov -0x3c(%ebp),%ebx\n+\tsub $0x10,%esp\n+\tvmovsd %xmm0,-0x28(%ebp)\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+\tmov -0x38(%ebp),%edx\n \tfstpl -0x20(%ebp)\n-\tvmulsd -0x20(%ebp),%xmm1,%xmm1\n-\tvmovsd %xmm1,(%eax,%esi,8)\n-\tcmp %esi,-0x30(%ebp)\n-\tjne 49af0 \n-\tvmovsd -0x50(%ebp),%xmm2\n-\taddl $0x8,-0x48(%ebp)\n-\tmov -0x48(%ebp),%eax\n-\tcmp %eax,-0x60(%ebp)\n-\tjne 49a90 \n-\tmov -0x54(%ebp),%edx\n-\tincl -0x40(%ebp)\n-\tmov -0x70(%ebp),%esp\n-\tmov -0x40(%ebp),%eax\n+\tadd $0x10,%esp\n+\tcmp %edi,-0x2c(%ebp)\n+\tvmulsd -0x20(%ebp),%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tvmovsd %xmm0,(%edx,%edi,8)\n+\tjg 5e678 \n+\tmov -0x2c(%ebp),%ecx\n+\tmov %edx,%eax\n+\tvmovsd -0x50(%ebp),%xmm1\n+\tmov -0x58(%ebp),%ebx\n+\tmov %esi,%edx\n+\tvmovsd (%eax,%ecx,8),%xmm0\n+\tmov -0x78(%ebp),%eax\n+\tinc %ebx\n+\tcmp %eax,%ebx\n+\tjne 5e400 \n+\tmov 0x8(%ebp),%edx\n+\tincl -0x64(%ebp)\n+\tmov -0x64(%ebp),%eax\n+\tmov -0x88(%ebp),%esp\n \tcmp %eax,0x4(%edx)\n-\tjg 498a8 \n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tjg 5e008 \n+\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-\tjmp 49ada \n-\txor %ebx,%ebx\n-\txor %ecx,%ecx\n-\tjmp 49987 \n-\tmov -0x54(%ebp),%edx\n-\tmov 0x4(%edx),%ecx\n-\ttest %ecx,%ecx\n-\tjle 49b61 \n-\tmov (%edx),%eax\n+\tincl (%edx)\n+\tjmp 5e456 \n+\tmov %esi,%edi\n+\tmov %ebx,-0x58(%ebp)\n+\tmov %edx,%esi\n+\tvmovsd %xmm1,-0x50(%ebp)\n+\tjmp 5e679 \n+\tcmp $0x1,%eax\n+\tmovl $0x1,0x0(,%ecx,4)\n+\tje 5e73e \n+\tcmp $0x3,%eax\n+\tmovl $0x1,0x4(,%ecx,4)\n+\tmov %edx,%ebx\n+\tje 5e132 \n+\tmov -0x30(%ebp),%eax\n+\tvmovsd -0x98(%ebp),%xmm0\n+\txor %edi,%edi\n+\tvmovsd -0xb8f4(%eax),%xmm5\n+\tvmovsd %xmm5,-0x48(%ebp)\n+\tjmp 5e36b \n+\tmov -0x30(%ebp),%ecx\n+\tmov %edx,%ebx\n+\txor %eax,%eax\n+\tvmovdqa -0xb88c(%ecx),%xmm0\n+\tjmp 5e0f8 \n+\tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 49b61 \n-\tmov 0x40(%edx),%edx\n-\tmov -0x5c(%ebp),%esi\n-\tmov %eax,-0x3c(%ebp)\n-\tmov %edx,-0x50(%ebp)\n-\tmov -0x2c(%ebp),%edx\n-\tlea (%esi,%ecx,8),%ebx\n+\tmov %eax,-0x60(%ebp)\n+\tjle 5e6f2 \n+\tmov 0x8(%ebp),%eax\n+\tmov (%eax),%ebx\n+\ttest %ebx,%ebx\n+\tjle 5e6f2 \n+\tmov 0x40(%eax),%eax\n+\tmov %ebx,-0x3c(%ebp)\n \txor %ecx,%ecx\n-\tmov %ebx,-0x40(%ebp)\n-\tvmovsd -0xa8f8(%edx),%xmm5\n-\tvmovsd %xmm5,-0x38(%ebp)\n-\tmov -0x50(%ebp),%eax\n-\tvmovsd (%esi),%xmm1\n-\tmov %ecx,-0x48(%ebp)\n-\txor %edi,%edi\n-\tadd %ecx,%eax\n-\tmov %eax,-0x30(%ebp)\n-\tlea 0x0(%esi),%esi\n+\tmov -0x6c(%ebp),%edi\n+\tmov %eax,-0x58(%ebp)\n \tmov -0x30(%ebp),%eax\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tinc %edi\n+\tvmovsd -0xb8f4(%eax),%xmm5\n+\tlea -0x9(%ebx),%eax\n+\tand $0xfffffff8,%eax\n+\tmov %eax,-0x64(%ebp)\n+\tvmovsd %xmm5,-0x38(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tcmpl $0x8,-0x3c(%ebp)\n+\tvmovsd (%edi),%xmm1\n+\tlea (%eax,%ecx,8),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tjle 5ea89 \n+\tmov -0x64(%ebp),%edx\n+\tmov -0x40(%ebp),%eax\n+\tmov %ecx,-0x68(%ebp)\n+\tmov %edi,-0x20(%ebp)\n+\tlea 0x8(%edx),%esi\n+\tadd $0x38,%eax\n+\txor %edx,%edx\n+\tmov %esi,-0x28(%ebp)\n+\tmov %edx,%edi\n+\tmov %eax,%esi\n+\tvmovsd -0x38(%ebp),%xmm5\n+\tmov -0x2c(%ebp),%eax\n \tsub $0x10,%esp\n-\tvcvtsi2sd %edi,%xmm7,%xmm0\n-\tvmulsd -0x38(%ebp),%xmm0,%xmm0\n-\tmov -0x2c(%ebp),%ebx\n+\tmov -0x30(%ebp),%ebx\n+\tprefetcht0 (%esi)\n+\tvmovsd %xmm1,-0x50(%ebp)\n+\tvmulsd (%eax),%xmm5,%xmm0\n+\tlea 0x1(%edi),%eax\n+\tadd $0x40,%esi\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x50(%ebp),%xmm1\n+\tmov -0x20(%ebp),%edx\n+\tfstpl -0x48(%ebp)\n+\tvmovsd -0x38(%ebp),%xmm5\n+\tmov -0x2c(%ebp),%eax\n+\tvmovsd -0x48(%ebp),%xmm7\n+\tvmulsd -0x78(%esi),%xmm7,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm1\n+\tvmovsd %xmm1,(%edx)\n+\tvmulsd (%eax),%xmm5,%xmm0\n+\tlea 0x2(%edi),%eax\n+\tvmovsd %xmm1,-0x50(%ebp)\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x50(%ebp),%xmm1\n+\tmov -0x20(%ebp),%edx\n+\tfstpl -0x48(%ebp)\n+\tvmovsd -0x38(%ebp),%xmm5\n+\tmov -0x2c(%ebp),%eax\n+\tvmovsd -0x48(%ebp),%xmm7\n+\tvmulsd -0x70(%esi),%xmm7,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm1\n+\tvmovsd %xmm1,(%edx)\n+\tvmulsd (%eax),%xmm5,%xmm0\n+\tlea 0x3(%edi),%eax\n+\tvmovsd %xmm1,-0x50(%ebp)\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x50(%ebp),%xmm1\n+\tmov -0x20(%ebp),%edx\n+\tfstpl -0x48(%ebp)\n+\tvmovsd -0x38(%ebp),%xmm5\n+\tmov -0x2c(%ebp),%eax\n+\tvmovsd -0x48(%ebp),%xmm4\n+\tvmulsd -0x68(%esi),%xmm4,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tvmulsd (%eax),%xmm5,%xmm1\n+\tlea 0x4(%edi),%eax\n+\tvmovsd %xmm0,-0x50(%ebp)\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x50(%ebp),%xmm0\n+\tmov -0x20(%ebp),%edx\n+\tfstpl -0x48(%ebp)\n+\tvmovsd -0x38(%ebp),%xmm5\n+\tmov -0x2c(%ebp),%eax\n+\tvmovsd -0x48(%ebp),%xmm7\n+\tvmulsd -0x60(%esi),%xmm7,%xmm1\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%edx)\n+\tvmulsd (%eax),%xmm5,%xmm0\n+\tlea 0x5(%edi),%eax\n+\tvmovsd %xmm1,-0x50(%ebp)\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x50(%ebp),%xmm1\n+\tmov -0x20(%ebp),%edx\n+\tfstpl -0x48(%ebp)\n+\tvmovsd -0x38(%ebp),%xmm5\n+\tmov -0x2c(%ebp),%eax\n+\tvmovsd -0x48(%ebp),%xmm6\n+\tvmulsd -0x58(%esi),%xmm6,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tvmulsd (%eax),%xmm5,%xmm1\n+\tlea 0x6(%edi),%eax\n+\tvmovsd %xmm0,-0x50(%ebp)\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x50(%ebp),%xmm0\n+\tmov -0x20(%ebp),%edx\n+\tfstpl -0x48(%ebp)\n+\tvmovsd -0x38(%ebp),%xmm5\n+\tmov -0x2c(%ebp),%eax\n+\tvmovsd -0x48(%ebp),%xmm4\n+\tvmulsd -0x50(%esi),%xmm4,%xmm1\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%edx)\n+\tvmulsd (%eax),%xmm5,%xmm0\n+\tlea 0x7(%edi),%eax\n+\tvmovsd %xmm1,-0x50(%ebp)\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n+\tadd $0x8,%edi\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x50(%ebp),%xmm1\n+\tmov -0x20(%ebp),%edx\n+\tfstpl -0x48(%ebp)\n+\tvcvtsi2sd %edi,%xmm2,%xmm2\n+\tvmovsd -0x48(%ebp),%xmm7\n+\tvmulsd -0x48(%esi),%xmm7,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tvmovsd %xmm0,-0x50(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tvmovsd -0x38(%ebp),%xmm5\n+\tvmulsd (%eax),%xmm5,%xmm1\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x50(%ebp),%xmm0\n+\tmov -0x28(%ebp),%eax\n+\tfstpl -0x48(%ebp)\n+\tmov -0x20(%ebp),%edx\n+\tadd $0x10,%esp\n+\tvmovsd -0x48(%ebp),%xmm5\n+\tvmulsd -0x40(%esi),%xmm5,%xmm1\n+\tcmp %eax,%edi\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%edx)\n+\tjne 5e7e5 \n+\tmov %eax,%esi\n+\tmov -0x68(%ebp),%eax\n+\tmov %edx,%edi\n+\tmov %eax,-0x48(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %esi\n+\tmov -0x2c(%ebp),%eax\n+\tsub $0x10,%esp\n+\tvcvtsi2sd %esi,%xmm0,%xmm0\n+\tmov -0x30(%ebp),%ebx\n \tvmovsd %xmm1,-0x28(%ebp)\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 \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 49bc8 \n+\tadd $0x10,%esp\n+\tcmp %esi,-0x3c(%ebp)\n+\tvmovsd -0x20(%ebp),%xmm5\n+\tvmulsd -0x8(%eax,%esi,8),%xmm5,%xmm0\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%edi)\n+\tjg 5ea28 \n \tmov -0x48(%ebp),%ecx\n-\tadd $0x8,%esi\n-\tadd $0x8,%ecx\n-\tcmp %esi,-0x40(%ebp)\n-\tjne 49bb4 \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 %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tadd $0x8,%edi\n+\tinc %ecx\n+\tcmp %ecx,-0x60(%ebp)\n+\tjne 5e7b3 \n+\tjmp 5e6f2 \n+\tmov %ecx,-0x48(%ebp)\n+\txor %esi,%esi\n+\tjmp 5ea28 \n \n-00049c40 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0005ea90 :\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 $0x360d3,%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 $0x4a291,%ebx\n+\tsub $0xa0,%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%eax),%edx\n+\tmov 0xc(%eax),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %ebx,-0x30(%ebp)\n+\tmov (%eax),%eax\n+\tmov %edx,-0x68(%ebp)\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 49fb0 \n-\tmov 0x4(%edi),%eax\n+\tcmpl $0x1,0x18(%eax)\n+\tje 5f254 \n+\tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 49f8b \n-\tmov -0x2c(%ebp),%eax\n+\tjle 5f1da \n+\tmov -0x30(%ebp),%eax\n \tmovl $0x0,-0x40(%ebp)\n-\tvmovsd -0xa7e8(%eax),%xmm6\n-\tvmovsd %xmm6,-0x70(%ebp)\n-\tvmovsd -0xa8f8(%eax),%xmm6\n-\tvmovsd %xmm6,-0x60(%ebp)\n-\tvmovdqa -0xa848(%eax),%xmm6\n-\tvmovdqa %xmm6,-0xa8(%ebp)\n-\tvmovdqa -0xa848(%eax),%ymm6\n-\tvmovdqa %ymm6,-0x98(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x4c(%ebp),%eax\n-\tvmovsd -0x70(%ebp),%xmm5\n-\tmov %esp,-0x64(%ebp)\n-\tmov 0x18(%eax),%ecx\n-\tlea -0x1(%ecx),%eax\n-\tmov %ecx,-0x30(%ebp)\n-\tmov %eax,-0x50(%ebp)\n-\tlea 0x0(,%ecx,8),%eax\n+\tvmovsd -0xb66c(%eax),%xmm3\n+\tvmovsd -0xb8f4(%eax),%xmm5\n+\tvmovdqa -0xb88c(%eax),%xmm4\n+\tvmovsd %xmm3,-0x90(%ebp)\n+\tvmovsd %xmm5,-0x88(%ebp)\n+\tvmovdqa %xmm4,-0xa8(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%ebp),%eax\n+\tvmovsd -0x90(%ebp),%xmm5\n+\tmov %esp,-0x80(%ebp)\n+\tmov 0x18(%eax),%esi\n+\tlea -0x1(%esi),%eax\n+\tmov %esi,-0x38(%ebp)\n+\tmov %eax,-0x64(%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,-0x3c(%ebp)\n \tlea 0x7(%esp),%edx\n \tmov %edx,%eax\n \tand $0xfffffff8,%edx\n-\tmov %edx,-0x38(%ebp)\n-\tlea 0xf(,%ecx,4),%edx\n+\tmov %edx,-0x2c(%ebp)\n+\tlea 0xf(,%esi,4),%edx\n \tshr $0x3,%eax\n-\tvmovsd %xmm5,0x0(,%eax,8)\n \tand $0xfffffff0,%edx\n+\tvmovsd %xmm5,0x0(,%eax,8)\n \tsub %edx,%esp\n-\tmov $0x2,%edx\n-\tmov %esp,%edi\n-\tshrx %edx,%esp,%ebx\n-\ttest %ecx,%ecx\n-\tjle 49e97 \n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x40(%ebp),%edx\n-\tmov 0x40(%eax),%esi\n-\tmov %ecx,%eax\n-\timul %edx,%eax\n-\tcmpl $0x6,-0x50(%ebp)\n-\tmov %eax,-0x20(%ebp)\n-\tjbe 49fa7 \n-\tshr $0x3,%ecx\n-\tmov %edi,%eax\n-\tmov %ecx,%edx\n-\tshl $0x5,%edx\n-\tlea (%edi,%edx,1),%ecx\n-\tand $0x20,%edx\n-\tje 49da0 \n-\tvmovdqa -0x98(%ebp),%ymm6\n-\tlea 0x20(%edi),%eax\n-\tvmovdqu %ymm6,0x0(,%ebx,4)\n-\tcmp %eax,%ecx\n-\tje 49db9 \n-\tlea 0x0(%esi),%esi\n-\tvmovdqa -0x98(%ebp),%ymm7\n-\tadd $0x40,%eax\n-\tvmovdqu %ymm7,-0x40(%eax)\n-\tvmovdqu %ymm7,-0x20(%eax)\n-\tcmp %eax,%ecx\n-\tjne 49da0 \n-\tmov -0x30(%ebp),%eax\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n-\tmov %ecx,%ebx\n-\tcmp %ecx,%eax\n-\tje 49e14 \n-\tmov -0x30(%ebp),%eax\n-\tsub %ebx,%eax\n-\tlea -0x1(%eax),%edx\n-\tcmp $0x2,%edx\n-\tjbe 49dec \n-\tvmovdqa -0xa8(%ebp),%xmm4\n-\tmov %eax,%edx\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%ecx\n \tand $0xfffffffc,%edx\n-\tvmovdqu %xmm4,(%edi,%ebx,4)\n-\tadd %edx,%ecx\n-\ttest $0x3,%al\n-\tje 49e14 \n-\tmov -0x30(%ebp),%ebx\n-\tlea (%edi,%ecx,4),%edx\n-\tlea 0x1(%ecx),%eax\n-\tmovl $0x1,(%edx)\n-\tcmp %eax,%ebx\n-\tjle 49e14 \n-\tadd $0x2,%ecx\n-\tmovl $0x1,0x4(%edx)\n-\tcmp %ecx,%ebx\n-\tjle 49e14 \n-\tmovl $0x1,0x8(%edx)\n+\tshr $0x2,%ecx\n+\ttest %esi,%esi\n+\tjle 5eed8 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x40(%ebp),%ebx\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x28(%ebp)\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+\tmov %eax,%esi\n+\timul %ebx,%esi\n+\tcmpl $0x2,-0x64(%ebp)\n+\tmov %esi,-0x50(%ebp)\n+\tjbe 5f1fb \n+\tmov %eax,%esi\n+\tshr $0x2,%esi\n+\tcmp $0x13,%eax\n+\tjbe 5f240 \n+\tlea -0x5(%esi),%eax\n+\tvmovdqa -0xa8(%ebp),%xmm0\n+\tmov %edx,%ebx\n+\tand $0xfffffffc,%eax\n+\txor %edi,%edi\n+\tvmovdqa -0xa8(%ebp),%xmm4\n+\tmov %edi,%ecx\n+\tprefetchw 0x280(%ebx)\n+\tadd $0x4,%edi\n+\tadd $0x40,%ebx\n+\tvmovdqu %xmm4,-0x40(%ebx)\n+\tvmovdqu %xmm4,-0x30(%ebx)\n+\tvmovdqu %xmm4,-0x20(%ebx)\n+\tvmovdqu %xmm4,-0x10(%ebx)\n+\tcmp %eax,%ecx\n+\tjne 5ebdc \n+\tadd $0x4,%eax\n+\txchg %ax,%ax\n+\tinc %eax\n+\tvmovdqu %xmm0,(%ebx)\n+\tadd $0x10,%ebx\n+\tcmp %esi,%eax\n+\tjb 5ec10 \n+\tmov -0x38(%ebp),%esi\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%eax\n+\ttest $0x3,%esi\n+\tje 5ec51 \n+\tlea 0x1(%eax),%ecx\n+\tlea (%edx,%eax,4),%ebx\n+\tcmp %ecx,%esi\n+\tmovl $0x1,(%ebx)\n+\tjle 5ec51 \n+\tadd $0x2,%eax\n+\tmovl $0x1,0x4(%ebx)\n+\tcmp %eax,%esi\n+\tjle 5ec51 \n+\tmovl $0x1,0x8(%ebx)\n+\tmov -0x38(%ebp),%eax\n+\tcmp $0x8,%eax\n+\tjle 5f221 \n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x50(%ebp),%esi\n+\tlea -0x9(%eax),%edi\n+\tvmovsd -0x88(%ebp),%xmm6\n+\tand $0xfffffff8,%edi\n+\tmov %edx,-0x7c(%ebp)\n+\tlea 0x40(%ecx,%esi,8),%esi\n+\tmov -0x3c(%ebp),%ecx\n+\tadd $0x8,%edi\n+\tvmovsd -0x90(%ebp),%xmm0\n+\tmov %edi,-0x58(%ebp)\n+\txor %eax,%eax\n+\tadd $0x40,%ecx\n+\tvmovsd %xmm6,-0x48(%ebp)\n+\tmov %ecx,-0x20(%ebp)\n+\tmov -0x2c(%ebp),%ecx\n+\tadd $0x48,%ecx\n+\tmov %ecx,%edi\n+\tvmovsd -0x88(%ebp),%xmm7\n+\tmov %eax,-0x78(%ebp)\n+\tsub $0x10,%esp\n+\tmov -0x20(%ebp),%eax\n+\tmov -0x30(%ebp),%ebx\n+\tprefetcht0 (%esi)\n+\tvmulsd -0x40(%esi),%xmm7,%xmm1\n+\tvmovsd %xmm0,-0x70(%ebp)\n+\tprefetchw (%edi)\n+\tprefetchw (%eax)\n+\tadd $0x40,%esi\n+\tadd $0x40,%edi\n+\tvmovsd %xmm1,-0x40(%eax)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x70(%ebp),%xmm0\n+\tvmovsd -0x88(%ebp),%xmm7\n+\tfstpl -0x60(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tvmulsd -0x60(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x78(%esi),%xmm7,%xmm1\n+\tvmovsd %xmm0,-0x80(%edi)\n+\tvmovsd %xmm1,-0x38(%eax)\n+\tvmovsd %xmm0,-0x70(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x70(%ebp),%xmm0\n+\tvmovsd -0x88(%ebp),%xmm7\n+\tfstpl -0x60(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tvmulsd -0x60(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x70(%esi),%xmm7,%xmm1\n+\tvmovsd %xmm0,-0x78(%edi)\n+\tvmovsd %xmm1,-0x30(%eax)\n+\tvmovsd %xmm0,-0x70(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x70(%ebp),%xmm0\n+\tvmovsd -0x88(%ebp),%xmm7\n+\tfstpl -0x60(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tvmulsd -0x60(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x68(%esi),%xmm7,%xmm1\n+\tvmovsd %xmm0,-0x70(%edi)\n+\tvmovsd %xmm1,-0x28(%eax)\n+\tvmovsd %xmm0,-0x70(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x70(%ebp),%xmm0\n+\tvmovsd -0x88(%ebp),%xmm7\n+\tfstpl -0x60(%ebp)\n+\tvmulsd -0x60(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x68(%edi)\n+\tvmovsd %xmm0,-0x70(%ebp)\n+\tvmulsd -0x60(%esi),%xmm7,%xmm1\n+\tmov -0x20(%ebp),%eax\n+\tvmovsd %xmm1,-0x20(%eax)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x70(%ebp),%xmm0\n+\tvmovsd -0x88(%ebp),%xmm7\n+\tfstpl -0x60(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tvmulsd -0x60(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x58(%esi),%xmm7,%xmm1\n+\tvmovsd %xmm0,-0x60(%edi)\n+\tvmovsd %xmm1,-0x18(%eax)\n+\tvmovsd %xmm0,-0x70(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x70(%ebp),%xmm0\n+\tvmovsd -0x88(%ebp),%xmm7\n+\tfstpl -0x60(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tvmulsd -0x60(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x50(%esi),%xmm7,%xmm1\n+\tvmovsd %xmm0,-0x58(%edi)\n+\tvmovsd %xmm1,-0x10(%eax)\n+\tvmovsd %xmm0,-0x70(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x70(%ebp),%xmm0\n+\tvmovsd -0x88(%ebp),%xmm7\n+\tfstpl -0x60(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tvmulsd -0x60(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x48(%esi),%xmm7,%xmm1\n+\tvmovsd %xmm0,-0x50(%edi)\n+\tvmovsd %xmm0,-0x70(%ebp)\n+\tvmovsd %xmm1,-0x8(%eax)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n \tvmovsd -0x70(%ebp),%xmm0\n+\tmov -0x78(%ebp),%eax\n+\tfstpl -0x60(%ebp)\n+\tmov -0x58(%ebp),%edx\n+\tadd $0x10,%esp\n+\tvmulsd -0x60(%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,-0x54(%ebp)\n-\tvzeroupper\n-\tlea 0x0(%esi),%esi\n-\tvmovsd -0x60(%ebp),%xmm4\n-\tvmulsd (%ecx),%xmm4,%xmm1\n+\taddl $0x40,-0x20(%ebp)\n+\tvmovsd %xmm0,-0x48(%edi)\n+\tcmp %edx,%eax\n+\tjne 5ec9e \n+\tmov %edx,%edi\n+\tmov -0x7c(%ebp),%edx\n+\tmov -0x50(%ebp),%ecx\n+\tmov -0x28(%ebp),%eax\n+\tmov %edx,-0x50(%ebp)\n+\tlea (%eax,%ecx,8),%esi\n+\tnop\n+\tvmovsd -0x48(%ebp),%xmm3\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+\tmov -0x30(%ebp),%ebx\n+\tvmovsd %xmm0,-0x28(%ebp)\n+\tvmulsd (%esi,%edi,8),%xmm3,%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+\tmov -0x2c(%ebp),%eax\n \tfstpl -0x20(%ebp)\n+\tadd $0x10,%esp\n+\tcmp %edi,-0x38(%ebp)\n \tvmulsd -0x20(%ebp),%xmm0,%xmm0\n-\tadd $0x8,%ecx\n-\tvmovsd %xmm0,-0x8(%edi)\n-\tcmp %ecx,-0x54(%ebp)\n-\tjne 49e48 \n-\tmov -0x68(%ebp),%edi\n+\tvmovsd %xmm0,(%eax,%edi,8)\n+\tjg 5ee90 \n+\tmov -0x50(%ebp),%edx\n+\tmov -0x2c(%ebp),%ecx\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 49f73 \n-\tmov %ebx,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\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-\ttest %esi,%esi\n-\tjle 49f09 \n-\tmov -0x4c(%ebp),%ebx\n-\tmov 0x1c(%ebx),%ebx\n-\tjmp 49efe \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmovl $0x1,(%edi,%esi,4)\n-\tdec %esi\n-\tje 49fa0 \n-\tmov (%ebx,%esi,4),%edx\n-\tmov (%edi,%esi,4),%ecx\n-\tdec %edx\n-\tcmp %edx,%ecx\n-\tje 49ef0 \n-\tinc %ecx\n-\tmov %ecx,(%edi,%esi,4)\n-\tcmp %esi,-0x30(%ebp)\n-\tjle 49f67 \n+\txor %esi,%esi\n+\tmov %esi,%ebx\n+\tvmovsd (%ecx,%eax,8),%xmm1\n+\tmov 0x8(%ebp),%ecx\n+\tsub $0x7,%eax\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-\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+\tmov (%ecx),%ecx\n+\ttest %ecx,%ecx\n+\tmov %ecx,-0x70(%ebp)\n+\tjle 5f1c5 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x74(%ebp),%eax\n+\tmov -0x40(%ebp),%esi\n+\tvmulsd (%eax,%esi,8),%xmm1,%xmm0\n+\tmov -0x68(%ebp),%eax\n+\tvaddsd (%eax,%ebx,8),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%eax,%ebx,8)\n+\tmov -0x64(%ebp),%eax\n+\ttest %eax,%eax\n+\tmov (%edx,%eax,4),%esi\n+\tjle 5ef49 \n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x1c(%ecx),%edi\n+\tjmp 5ef3e \n+\tlea 0x0(%esi),%esi\n+\tmovl $0x1,(%edx,%eax,4)\n+\tdec %eax\n+\tje 5f1e8 \n+\tmov (%edi,%eax,4),%ecx\n+\tmov (%edx,%eax,4),%esi\n+\tdec %ecx\n+\tcmp %ecx,%esi\n+\tje 5ef30 \n \tinc %esi\n-\tvmovsd %xmm0,(%esp)\n-\tcall 48a0 \n-\tvmovsd -0x28(%ebp),%xmm1\n-\tmov -0x38(%ebp),%eax\n+\tcmp %eax,-0x38(%ebp)\n+\tmov %esi,(%edx,%eax,4)\n+\tjle 5f1b9 \n+\tmov -0x2c(%ebp),%esi\n+\tmov -0x48(%ebp),%edi\n+\tlea 0x0(,%eax,8),%ecx\n+\tvmovsd (%esi,%eax,8),%xmm0\n+\tlea 0x1(%eax),%esi\n+\tcmp %edi,%esi\n+\tjge 5f1ef \n+\tcmpl $0x80000007,-0x38(%ebp)\n+\tjl 5f1ef \n+\tlea 0x8(%eax),%edi\n+\tmov -0x2c(%ebp),%esi\n+\tmov %ebx,-0x78(%ebp)\n+\tmov %edi,-0x28(%ebp)\n+\tlea (%edx,%edi,4),%edi\n+\tmov %edi,-0x20(%ebp)\n+\tmov -0x3c(%ebp),%edi\n+\tlea 0x48(%esi,%ecx,1),%esi\n+\tmov %edx,-0x7c(%ebp)\n+\tlea 0x40(%edi,%ecx,1),%edi\n+\tjmp 5efb0 \n+\tlea 0x0(%esi),%esi\n+\tmov %eax,%edx\n+\tadd $0x8,%edx\n+\tmov %edx,-0x28(%ebp)\n+\tmov %eax,-0x60(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tsub $0x10,%esp\n+\tmov -0x30(%ebp),%ebx\n+\tprefetcht0 (%edi)\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvcvtsi2sd -0x20(%eax),%xmm1,%xmm1\n+\tprefetcht0 (%eax)\n+\tprefetchw (%esi)\n+\tadd $0x40,%edi\n+\tadd $0x40,%esi\n+\tvmulsd -0x80(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0x58(%ebp),%xmm0\n+\tfstpl -0x50(%ebp)\n+\tvcvtsi2sd -0x1c(%eax),%xmm1,%xmm1\n+\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x78(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0x80(%esi)\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0x58(%ebp),%xmm0\n+\tfstpl -0x50(%ebp)\n+\tvcvtsi2sd -0x18(%eax),%xmm1,%xmm1\n+\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x70(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0x78(%esi)\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0x58(%ebp),%xmm0\n+\tfstpl -0x50(%ebp)\n+\tvcvtsi2sd -0x14(%eax),%xmm1,%xmm1\n+\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x68(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0x70(%esi)\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x58(%ebp),%xmm0\n+\tmov -0x20(%ebp),%eax\n+\tfstpl -0x50(%ebp)\n+\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x68(%esi)\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvcvtsi2sd -0x10(%eax),%xmm1,%xmm1\n+\tvmulsd -0x60(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0x58(%ebp),%xmm0\n+\tfstpl -0x50(%ebp)\n+\tvcvtsi2sd -0xc(%eax),%xmm1,%xmm1\n+\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x58(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0x60(%esi)\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0x58(%ebp),%xmm0\n+\tfstpl -0x50(%ebp)\n+\tvcvtsi2sd -0x8(%eax),%xmm1,%xmm1\n+\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x50(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0x58(%esi)\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0x58(%ebp),%xmm0\n+\tfstpl -0x50(%ebp)\n+\tvcvtsi2sd -0x4(%eax),%xmm1,%xmm1\n+\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x48(%edi),%xmm1,%xmm1\n+\tvmovsd %xmm0,-0x50(%esi)\n+\tvmovsd %xmm0,-0x58(%ebp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x58(%ebp),%xmm0\n+\tmov -0x60(%ebp),%edx\n+\tfstpl -0x50(%ebp)\n \tadd $0x10,%esp\n+\tmov -0x28(%ebp),%eax\n+\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n+\taddl $0x20,-0x20(%ebp)\n+\tadd $0x9,%edx\n+\tvmovsd %xmm0,-0x48(%esi)\n+\tcmp %edx,-0x48(%ebp)\n+\tjg 5efa8 \n+\tmov -0x78(%ebp),%ebx\n+\tmov -0x7c(%ebp),%edx\n+\tlea 0x1(%eax),%esi\n+\tmov %esi,%edi\n+\tmov %ebx,-0x50(%ebp)\n+\tmov %edx,%esi\n+\tjmp 5f169 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tinc %edi\n+\tvcvtsi2sd (%esi,%eax,4),%xmm1,%xmm1\n+\tmov -0x3c(%ebp),%ebx\n+\tsub $0x10,%esp\n+\tvmovsd %xmm0,-0x28(%ebp)\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+\tmov -0x2c(%ebp),%edx\n \tfstpl -0x20(%ebp)\n-\tvmulsd -0x20(%ebp),%xmm1,%xmm1\n-\tvmovsd %xmm1,(%eax,%esi,8)\n-\tcmp %esi,-0x30(%ebp)\n-\tjne 49f20 \n-\tmov -0x48(%ebp),%eax\n-\tadd $0x8,%eax\n-\tcmp %eax,-0x54(%ebp)\n-\tjne 49ec0 \n-\tmov -0x4c(%ebp),%ebx\n+\tadd $0x10,%esp\n+\tcmp %edi,-0x38(%ebp)\n+\tvmulsd -0x20(%ebp),%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tvmovsd %xmm0,(%edx,%edi,8)\n+\tjg 5f168 \n+\tmov %edx,%eax\n+\tmov %esi,%edx\n+\tmov -0x38(%ebp),%esi\n+\tmov -0x50(%ebp),%ebx\n+\tvmovsd (%eax,%esi,8),%xmm1\n+\tmov -0x70(%ebp),%eax\n+\tinc %ebx\n+\tcmp %eax,%ebx\n+\tjne 5ef00 \n+\tmov 0x8(%ebp),%edx\n \tincl -0x40(%ebp)\n-\tmov -0x64(%ebp),%esp\n \tmov -0x40(%ebp),%eax\n-\tcmp %eax,0x4(%ebx)\n-\tjg 49ce8 \n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tmov -0x80(%ebp),%esp\n+\tcmp %eax,0x4(%edx)\n+\tjg 5eb28 \n+\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 %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tincl (%edi)\n-\tjmp 49f12 \n-\txor %ebx,%ebx\n-\txor %ecx,%ecx\n-\tjmp 49dc7 \n-\tmov -0x4c(%ebp),%eax\n-\tmov 0x4(%eax),%ecx\n-\ttest %ecx,%ecx\n-\tjle 49f8b \n-\tmov (%eax),%edx\n-\ttest %edx,%edx\n-\tjle 49f8b \n+\tlea 0x0(%esi),%esi\n+\tincl (%edx)\n+\tjmp 5ef56 \n+\tmov %esi,%edi\n+\tmov %ebx,-0x50(%ebp)\n+\tmov %edx,%esi\n+\tjmp 5f169 \n+\tcmp $0x1,%eax\n+\tmovl $0x1,0x0(,%ecx,4)\n+\tje 5f221 \n+\tcmp $0x3,%eax\n+\tmovl $0x1,0x4(,%ecx,4)\n+\tmov %edx,%ebx\n+\tje 5ec4a \n+\tmov -0x30(%ebp),%eax\n+\tvmovsd -0x90(%ebp),%xmm0\n+\txor %edi,%edi\n+\tvmovsd -0xb8f4(%eax),%xmm3\n+\tvmovsd %xmm3,-0x48(%ebp)\n+\tjmp 5ee83 \n+\tmov -0x30(%ebp),%ecx\n+\tmov %edx,%ebx\n+\txor %eax,%eax\n+\tvmovdqa -0xb88c(%ecx),%xmm0\n+\tjmp 5ec10 \n+\tmov 0x4(%eax),%eax\n+\ttest %eax,%eax\n+\tmov %eax,-0x58(%ebp)\n+\tjle 5f1da \n+\tmov 0x8(%ebp),%eax\n+\tmov (%eax),%ebx\n+\ttest %ebx,%ebx\n+\tjle 5f1da \n \tmov 0x40(%eax),%eax\n-\tmov -0x58(%ebp),%esi\n-\tmov %edx,-0x3c(%ebp)\n+\txor %ecx,%ecx\n \tmov -0x74(%ebp),%edi\n-\tmov %eax,-0x40(%ebp)\n+\tmov %ebx,-0x3c(%ebp)\n+\tmov -0x68(%ebp),%esi\n+\tmov %eax,-0x50(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tmov %edi,-0x28(%ebp)\n+\tvmovsd -0xb8f4(%eax),%xmm3\n+\tlea -0x9(%ebx),%eax\n+\tand $0xfffffff8,%eax\n+\tcmpl $0x8,-0x3c(%ebp)\n+\tmov %eax,-0x60(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tvmovsd %xmm3,-0x38(%ebp)\n+\tlea (%eax,%ecx,8),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tjle 5f52c \n+\tmov -0x60(%ebp),%eax\n+\tmov %ecx,-0x64(%ebp)\n+\tlea 0x38(%esi),%edx\n+\tmov %esi,-0x40(%ebp)\n+\tlea 0x8(%eax),%edi\n+\txor %eax,%eax\n+\tmov %edi,-0x20(%ebp)\n+\tmov %eax,%esi\n+\tmov %edx,%edi\n+\tvmovsd -0x38(%ebp),%xmm3\n \tmov -0x2c(%ebp),%eax\n-\tlea (%esi,%ecx,8),%ebx\n-\txor %ecx,%ecx\n-\tmov %ebx,-0x4c(%ebp)\n-\tvmovsd -0xa8f8(%eax),%xmm6\n-\tmov %esi,%eax\n-\tvmovsd %xmm6,-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+\tsub $0x10,%esp\n+\tmov -0x30(%ebp),%ebx\n+\tprefetcht0 (%edi)\n+\tadd $0x40,%edi\n+\tvmulsd (%eax),%xmm3,%xmm0\n+\tlea 0x1(%esi),%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4890 \n+\tmov -0x28(%ebp),%edx\n+\tvmovsd -0x38(%ebp),%xmm3\n+\tfstpl -0x48(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tvmovsd -0x48(%ebp),%xmm6\n+\tvmulsd (%edx),%xmm6,%xmm0\n+\tvaddsd -0x78(%edi),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x78(%edi)\n+\tvmulsd (%eax),%xmm3,%xmm0\n+\tlea 0x2(%esi),%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4890 \n+\tmov -0x28(%ebp),%edx\n+\tvmovsd -0x38(%ebp),%xmm3\n+\tfstpl -0x48(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tvmovsd -0x48(%ebp),%xmm5\n+\tvmulsd (%edx),%xmm5,%xmm0\n+\tvaddsd -0x70(%edi),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x70(%edi)\n+\tvmulsd (%eax),%xmm3,%xmm0\n+\tlea 0x3(%esi),%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4890 \n+\tmov -0x28(%ebp),%edx\n+\tmov -0x2c(%ebp),%eax\n+\tfstpl -0x48(%ebp)\n+\tvmovsd -0x38(%ebp),%xmm3\n+\tvmovsd -0x48(%ebp),%xmm6\n+\tvmulsd (%edx),%xmm6,%xmm0\n+\tvaddsd -0x68(%edi),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x68(%edi)\n+\tvmulsd (%eax),%xmm3,%xmm0\n+\tlea 0x4(%esi),%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4890 \n+\tmov -0x28(%ebp),%edx\n+\tvmovsd -0x38(%ebp),%xmm3\n+\tfstpl -0x48(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tvmovsd -0x48(%ebp),%xmm7\n+\tvmulsd (%edx),%xmm7,%xmm0\n+\tvaddsd -0x60(%edi),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x60(%edi)\n+\tvmulsd (%eax),%xmm3,%xmm0\n+\tlea 0x5(%esi),%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4890 \n+\tmov -0x28(%ebp),%edx\n+\tvmovsd -0x38(%ebp),%xmm3\n+\tfstpl -0x48(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tvmovsd -0x48(%ebp),%xmm5\n+\tvmulsd (%edx),%xmm5,%xmm0\n+\tvaddsd -0x58(%edi),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x58(%edi)\n+\tvmulsd (%eax),%xmm3,%xmm0\n+\tlea 0x6(%esi),%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4890 \n+\tmov -0x28(%ebp),%edx\n+\tmov -0x2c(%ebp),%eax\n+\tfstpl -0x48(%ebp)\n+\tvmovsd -0x38(%ebp),%xmm3\n+\tvmovsd -0x48(%ebp),%xmm6\n+\tvmulsd (%edx),%xmm6,%xmm0\n+\tvaddsd -0x50(%edi),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x50(%edi)\n+\tvmulsd (%eax),%xmm3,%xmm0\n+\tlea 0x7(%esi),%eax\n+\tadd $0x8,%esi\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4890 \n+\tmov -0x28(%ebp),%edx\n+\tmov -0x2c(%ebp),%eax\n+\tfstpl -0x48(%ebp)\n+\tvcvtsi2sd %esi,%xmm1,%xmm1\n+\tvmovsd -0x48(%ebp),%xmm7\n+\tvmulsd (%edx),%xmm7,%xmm0\n+\tvaddsd -0x48(%edi),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x48(%edi)\n+\tvmovsd -0x38(%ebp),%xmm3\n+\tvmulsd (%eax),%xmm3,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4890 \n+\tmov -0x28(%ebp),%edx\n+\tmov -0x20(%ebp),%eax\n+\tfstpl -0x48(%ebp)\n+\tadd $0x10,%esp\n+\tvmovsd -0x48(%ebp),%xmm3\n+\tvmulsd (%edx),%xmm3,%xmm0\n+\tvaddsd -0x40(%edi),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x40(%edi)\n+\tcmp %eax,%esi\n+\tjne 5f2c7 \n+\tmov %eax,%esi\n+\tmov -0x64(%ebp),%eax\n+\tmov -0x40(%ebp),%edi\n+\tmov %eax,-0x48(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x30(%ebp),%eax\n \tinc %esi\n-\tvxorpd %xmm6,%xmm6,%xmm6\n+\tmov -0x2c(%ebp),%eax\n \tsub $0x10,%esp\n-\tvcvtsi2sd %esi,%xmm6,%xmm0\n+\tvcvtsi2sd %esi,%xmm0,%xmm0\n+\tmov -0x30(%ebp),%ebx\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+\tvmovsd -0x20(%ebp),%xmm6\n+\tvmulsd (%eax),%xmm6,%xmm0\n \tmov -0x3c(%ebp),%eax\n-\tvmovsd %xmm0,-0x8(%edi,%esi,8)\n \tcmp %eax,%esi\n-\tjne 4a000 \n+\tvaddsd -0x8(%edi,%esi,8),%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x8(%edi,%esi,8)\n+\tjl 5f4c0 \n \tmov -0x48(%ebp),%ecx\n-\tmov -0x28(%ebp),%eax\n-\tadd $0x8,%ecx\n-\tadd $0x8,%eax\n-\tcmp %eax,-0x4c(%ebp)\n-\tjne 49fe9 \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 %cs:0x0(%esi,%eiz,1),%esi\n+\taddl $0x8,-0x28(%ebp)\n+\tmov %edi,%esi\n+\tinc %ecx\n+\tcmp %ecx,-0x58(%ebp)\n+\tje 5f1da \n+\tmov -0x50(%ebp),%eax\n+\tcmpl $0x8,-0x3c(%ebp)\n+\tlea (%eax,%ecx,8),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tjg 5f2af \n+\txor %edi,%edi\n+\tmov %esi,%eax\n+\tmov %ecx,-0x48(%ebp)\n+\tmov %edi,%esi\n+\tmov %eax,%edi\n+\tjmp 5f4c0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-0004a070 :\n+0005f540 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x35caf,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x497e3,%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 4a205 \n+\tmov %ecx,0x3c(%esp)\n+\tjle 5f6cb \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+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n \tlea 0x2(%ecx),%edx\n-\tmov %esi,0x30(%esp)\n-\tvcvtsi2sd %edx,%xmm6,%xmm2\n-\tmov %edi,0x40(%esp)\n-\tvcvtsi2sd %esi,%xmm6,%xmm3\n+\ttest %edi,%edi\n+\tvcvtsi2sd %edx,%xmm2,%xmm2\n+\tmov 0x20(%eax),%edx\n+\tmov %edi,0x30(%esp)\n+\tvcvtsi2sd %edi,%xmm3,%xmm3\n+\tmov %edx,0x40(%esp)\n \tvmulsd %xmm1,%xmm1,%xmm1\n-\ttest %esi,%esi\n-\tjs 4a205 \n-\tlea 0x8(,%esi,8),%ecx\n+\tjs 5f6cb \n+\tlea 0x8(,%edi,8),%ecx\n \txor %edx,%edx\n-\tvmovsd -0xa908(%ebx),%xmm7\n-\tvmovsd %xmm2,0x50(%esp)\n+\tvmovsd -0xb904(%ebx),%xmm5\n \tmov %ecx,0x4c(%esp)\n \tmov 0x6c(%eax),%ecx\n \tmov 0x30(%eax),%eax\n \tmov %edx,0x34(%esp)\n \tmov %ecx,0x48(%esp)\n \txor %ecx,%ecx\n \tmov %eax,0x44(%esp)\n-\tvmovsd %xmm7,0x28(%esp)\n+\tvmovsd %xmm5,0x28(%esp)\n+\tvmovsd %xmm2,0x50(%esp)\n \tvmovsd %xmm3,0x58(%esp)\n \tvmovsd %xmm1,0x18(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tmov 0x40(%esp),%eax\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tvmovsd 0x50(%esp),%xmm3\n+\tvmovsd 0x50(%esp),%xmm6\n \txor %ebp,%ebp\n-\tmov 0x34(%esp),%esi\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+\tvcvtsi2sd %eax,%xmm1,%xmm1\n \tmov 0x44(%esp),%eax\n \tlea (%eax,%ecx,8),%edi\n \tmov 0x48(%esp),%eax\n-\tadd %eax,%esi\n-\tvdivsd %xmm1,%xmm3,%xmm1\n-\tvmulsd %xmm0,%xmm1,%xmm5\n-\tvmovsd %xmm5,0x20(%esp)\n-\tjmp 4a1a8 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tvmulsd 0x58(%esp),%xmm1,%xmm0\n+\tlea (%eax,%edx,1),%esi\n+\tmov %esi,%eax\n+\tmov %ebp,%esi\n+\tmov %eax,%ebp\n+\tvdivsd %xmm0,%xmm6,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmovsd %xmm3,0x20(%esp)\n+\tjmp 5f671 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvsqrtsd %xmm2,%xmm2,%xmm2\n \tsub $0x10,%esp\n-\tvmulsd %xmm2,%xmm1,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\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 0x8(%esp),%xmm3\n-\tvmulsd 0x28(%esp),%xmm3,%xmm0\n+\tvmovsd 0x10(%esp),%xmm2\n+\tvmovsd 0x8(%esp),%xmm7\n+\tvmulsd 0x28(%esp),%xmm7,%xmm0\n \tvdivsd %xmm2,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%esi,%ebp,8)\n-\tlea 0x1(%ebp),%edx\n-\tcmp %ebp,0x30(%esp)\n-\tje 4a1ec \n-\tmov %edx,%ebp\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tvmovsd 0x18(%esp),%xmm6\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmovsd (%edi),%xmm1\n-\tvcvtsi2sd %ebp,%xmm4,%xmm0\n+\tcmp %esi,0x30(%esp)\n+\tvmovsd %xmm0,0x0(%ebp,%esi,8)\n+\tlea 0x1(%esi),%edx\n+\tje 5f6b2 \n+\tmov %edx,%esi\n+\tvcvtsi2sd %esi,%xmm0,%xmm0\n+\tvmovsd 0x18(%esp),%xmm5\n+\tvxorpd %xmm6,%xmm6,%xmm6\n \tvmulsd 0x20(%esp),%xmm0,%xmm0\n-\tvmulsd %xmm0,%xmm0,%xmm0\n-\tvsubsd %xmm0,%xmm6,%xmm2\n-\tvcomisd %xmm7,%xmm2\n-\tja 4a160 \n-\tvcomisd %xmm2,%xmm7\n-\tja 4a210 \n-\tvmulsd 0x28(%esp),%xmm1,%xmm0\n-\tlea 0x1(%ebp),%edx\n-\tvmovsd %xmm0,(%esi,%ebp,8)\n-\tcmp %ebp,0x30(%esp)\n-\tjne 4a1a6 \n+\tvmulsd %xmm0,%xmm0,%xmm1\n+\tvmovsd (%edi),%xmm0\n+\tvsubsd %xmm1,%xmm5,%xmm2\n+\tvcomisd %xmm6,%xmm2\n+\tja 5f628 \n+\tvcomisd %xmm2,%xmm6\n+\tja 5f6d8 \n+\tvmulsd 0x28(%esp),%xmm0,%xmm0\n+\tcmp %esi,0x30(%esp)\n+\tlea 0x1(%esi),%edx\n+\tvmovsd %xmm0,0x0(%ebp,%esi,8)\n+\tjne 5f66f \n \tmov 0x38(%esp),%ecx\n \tmov 0x3c(%esp),%eax\n \tmov 0x4c(%esp),%edi\n \tadd %edi,0x34(%esp)\n \tinc %ecx\n \tcmp %eax,%ecx\n-\tjne 4a110 \n+\tjne 5f5d8 \n \tadd $0x6c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tvsubsd 0x18(%esp),%xmm0,%xmm0\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvsubsd 0x18(%esp),%xmm1,%xmm1\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+\tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd %xmm1,0x20(%esp)\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4890 \n \tadd $0x10,%esp\n \tfstpl 0x8(%esp)\n+\tvmovsd 0x10(%esp),%xmm1\n \tvmovsd 0x8(%esp),%xmm7\n-\tvmulsd 0x28(%esp),%xmm7,%xmm1\n-\tvdivsd %xmm0,%xmm1,%xmm0\n-\tjmp 4a198 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmulsd 0x28(%esp),%xmm7,%xmm0\n+\tvdivsd %xmm1,%xmm0,%xmm0\n+\tjmp 5f660 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0004a260 :\n+0005f720 :\n \tpush %ebp\n \tpush %edi\n+\tcall cc93 \n+\tadd $0x49605,%edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x35abf,%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 \ttest %ecx,%ecx\n-\tjle 4a4c4 \n-\tmov 0x4(%eax),%edi\n-\tmov %edi,0x40(%esp)\n-\ttest %edi,%edi\n-\tjle 4a4c4 \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+\tmov %ecx,0x84(%esp)\n+\tjle 5f9f4 \n+\tmov 0x4(%eax),%esi\n+\ttest %esi,%esi\n+\tmov %esi,0x54(%esp)\n+\tjle 5f9f4 \n+\tmov 0x40(%eax),%ebx\n+\tmov %ecx,%esi\n+\tvmovsd -0xb66c(%edi),%xmm5\n+\tshl $0x5,%esi\n+\tmov %ebx,0x94(%esp)\n+\tmov 0x20(%eax),%ebx\n+\tmov %esi,0x6c(%esp)\n+\tneg %esi\n+\tmov %ebx,0x90(%esp)\n+\tmov 0x2c(%eax),%ebx\n+\tvmovsd %xmm5,0x98(%esp)\n+\tvmovq -0xb8bc(%edi),%xmm5\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n+\tmov %ebx,0x50(%esp)\n+\tmov 0x6c(%eax),%ebx\n \tmov 0x30(%eax),%eax\n-\tvmovsd -0xa7e8(%ebx),%xmm6\n-\tmov %edi,0x78(%esp)\n-\tmov %eax,0x74(%esp)\n+\tmov %esi,0x38(%esp)\n+\tmov %ebx,0x8c(%esp)\n+\txor %ebx,%ebx\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 -0xa8b8(%ebx),%xmm6\n-\tmov %eax,0x44(%esp)\n-\tvmovapd %xmm6,0x60(%esp)\n-\tvmovsd %xmm7,0x48(%esp)\n-\tvmovsd -0xa908(%ebx),%xmm7\n-\tvmovsd %xmm7,0x58(%esp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\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+\tvmulsd %xmm0,%xmm0,%xmm4\n+\tmov %eax,0x68(%esp)\n+\tmov %ecx,0x1c(%esp)\n+\tvmovapd %xmm5,0x70(%esp)\n+\tvmovsd %xmm4,0x58(%esp)\n+\tvmovsd -0xb904(%edi),%xmm4\n+\tvmovsd %xmm4,0x60(%esp)\n+\txchg %ax,%ax\n+\tmov 0x90(%esp),%eax\n+\tvmovsd 0x98(%esp),%xmm7\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,%xmm2,%xmm2\n+\tmov 0x88(%esp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,0x18(%esp)\n+\tmov 0x94(%esp),%eax\n+\tvdivsd %xmm2,%xmm7,%xmm3\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 4a41a \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tvmulsd %xmm2,%xmm2,%xmm6\n+\tadd %eax,%edx\n+\tmov 0x8c(%esp),%eax\n+\tlea (%eax,%esi,1),%ebp\n+\txor %esi,%esi\n+\tmov %ebp,%edi\n+\tvmovsd %xmm6,0x40(%esp)\n+\tvmovsd %xmm3,0x48(%esp)\n+\tjmp 5f90f \n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovsd %xmm1,0x28(%esp)\n+\tmov %edx,0x3c(%esp)\n \tsub $0x10,%esp\n+\tvmovsd %xmm1,0x40(%esp)\n+\tmov 0x1c(%esp),%ebx\n \tvmulsd %xmm0,%xmm2,%xmm2\n-\tvmovsd %xmm0,0x30(%esp)\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-\tvmovsd 0x10(%esp),%xmm5\n-\tvmovsd %xmm0,(%esi)\n+\tmov 0x38(%esp),%eax\n \tsub $0x10,%esp\n-\tinc %edi\n-\tvfmsub231sd 0x0(%ebp),%xmm5,%xmm1\n-\tmov 0x1c(%esp),%eax\n-\tvaddsd %xmm1,%xmm1,%xmm1\n-\tvdivsd (%eax),%xmm1,%xmm1\n-\tvmovsd %xmm1,(%esp)\n+\tprefetchw (%edi)\n+\tvmovsd 0x20(%esp),%xmm5\n+\tmov 0x28(%esp),%ecx\n+\tprefetchw 0x8(%edi)\n+\tvmovsd %xmm0,(%edi,%eax,1)\n+\tmov 0x1c(%esp),%ebx\n+\tinc %esi\n+\tvmulsd (%edx),%xmm5,%xmm0\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm0,%xmm0\n+\tvdivsd (%ecx),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n \tcall 4170 \n-\tmov 0x60(%esp),%eax\n+\tmov 0x48(%esp),%eax\n+\tmov %ebp,%edx\n \tadd $0x10,%esp\n-\tfstpl 0x8(%esi)\n-\tadd %eax,%ebp\n-\tmov 0x44(%esp),%eax\n-\tadd %eax,%esi\n-\tcmp %edi,0x40(%esp)\n-\tje 4a4b0 \n-\tvmovsd 0x0(%ebp),%xmm0\n-\tvmulsd 0x10(%esp),%xmm0,%xmm1\n-\tvxorpd %xmm5,%xmm5,%xmm5\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+\tfstpl 0x8(%edi,%eax,1)\n+\tmov 0x68(%esp),%eax\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+\tmov 0x1c(%esp),%eax\n+\tadd %eax,%edi\n+\tcmp %esi,0x54(%esp)\n+\tje 5f9d8 \n+\tvmovsd (%edx),%xmm2\n+\tmov 0x1c(%esp),%eax\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmulsd 0x10(%esp),%xmm2,%xmm0\n+\tlea (%eax,%edx,1),%ebp\n+\tmov 0x50(%esp),%eax\n+\tprefetcht0 0x0(%ebp)\n+\tvcvtsd2si %xmm0,%ebx\n+\tsub %eax,%ebx\n+\tmov 0x18(%esp),%eax\n+\tvcvtsi2sd %ebx,%xmm1,%xmm1\n+\tvmulsd 0x48(%esp),%xmm1,%xmm3\n+\tvsubsd %xmm2,%xmm3,%xmm0\n+\tvsubsd %xmm3,%xmm2,%xmm2\n+\tvmulsd 0x40(%esp),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n \tvmovsd (%eax),%xmm2\n+\tvaddsd 0x58(%esp),%xmm0,%xmm0\n \tvcomisd %xmm4,%xmm0\n-\tja 4a390 \n+\tja 5f860 \n \tvcomisd %xmm0,%xmm4\n-\tja 4a480 \n-\tvmulsd 0x58(%esp),%xmm2,%xmm0\n-\tjmp 4a3d4 \n+\tja 5f978 \n+\tvmulsd 0x60(%esp),%xmm2,%xmm0\n+\tjmp 5f8b0 \n \tnop\n-\tvxorpd 0x60(%esp),%xmm0,%xmm0\n-\tvmovsd %xmm1,0x28(%esp)\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 4a3b1 \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 4a320 \n-\tadd $0x9c,%esp\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 5f8b0 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x80(%esp),%ebx\n+\tmov 0x84(%esp),%eax\n+\taddl $0x10,0x6c(%esp)\n+\tinc %ebx\n+\tcmp %eax,%ebx\n+\tjne 5f7f0 \n+\tadd $0xac,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tnop\n \n-0004a4d0 :\n+0005fa00 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x3584f,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x49323,%ebx\n \tsub $0x9c,%esp\n \tmov 0xb0(%esp),%eax\n \tmov 0x18(%eax),%eax\n-\tmov %eax,0x7c(%esp)\n \ttest %eax,%eax\n-\tjle 4a759 \n+\tmov %eax,0x80(%esp)\n+\tjle 5fc6c \n \tmov 0xb0(%esp),%ecx\n \tmov 0x4(%ecx),%ecx\n-\tmov %ecx,0x64(%esp)\n \ttest %ecx,%ecx\n-\tjle 4a759 \n+\tmov %ecx,0x64(%esp)\n+\tjle 5fc6c \n+\tmov 0xb0(%esp),%edx\n \tmov 0xb0(%esp),%ecx\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmovsd -0xace0(%ebx),%xmm6\n-\tvmovsd %xmm6,0x88(%esp)\n+\tmovl $0x0,0x74(%esp)\n+\tvmovsd -0xbce4(%ebx),%xmm5\n+\tmov 0x2c(%edx),%edx\n \tmov 0x40(%ecx),%ecx\n+\tvmovsd %xmm5,0x88(%esp)\n+\tvmovq -0xb8bc(%ebx),%xmm5\n+\tvcvtsi2sd %edx,%xmm0,%xmm0\n+\tlea 0x1(%edx),%esi\n+\tmov %edx,0x60(%esp)\n+\tlea 0x0(,%eax,8),%edx\n \tmov %ecx,0x84(%esp)\n \tmov 0xb0(%esp),%ecx\n-\tmov 0x20(%ecx),%ecx\n-\tmov %ecx,0x80(%esp)\n-\tmov 0xb0(%esp),%ecx\n-\tmov 0x2c(%ecx),%ecx\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n-\tlea 0x1(%ecx),%esi\n-\tmov %ecx,0x60(%esp)\n-\tvmovsd -0xa908(%ebx),%xmm7\n-\tlea 0x0(,%eax,8),%ecx\n-\tmov %esi,0x74(%esp)\n \timul %esi,%eax\n-\tmov %ecx,0x6c(%esp)\n-\txor %ecx,%ecx\n-\tvmovsd %xmm7,0x30(%esp)\n-\tvmulsd %xmm0,%xmm0,%xmm5\n+\tmov %edx,0x6c(%esp)\n+\tmov 0x20(%ecx),%ecx\n+\tvmovapd %xmm5,0x40(%esp)\n+\tvmulsd %xmm0,%xmm0,%xmm4\n \tshl $0x4,%eax\n \tmov %eax,0x68(%esp)\n \tlea (%esi,%esi,1),%eax\n \tmov %eax,0x70(%esp)\n-\tvmovsd %xmm5,0x28(%esp)\n-\tvmovq -0xa8b8(%ebx),%xmm5\n-\tvmovapd %xmm5,0x40(%esp)\n-\tlea 0x0(%esi),%esi\n-\tmov 0x80(%esp),%eax\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tlea 0x0(,%ecx,8),%ebp\n-\tmov (%eax,%ecx,4),%eax\n+\tvmovsd %xmm4,0x28(%esp)\n+\tvmovsd -0xb904(%ebx),%xmm4\n+\tvmovsd %xmm4,0x30(%esp)\n+\tnop\n+\tmov 0x74(%esp),%edi\n+\tmov (%ecx,%edi,4),%eax\n+\tlea 0x0(,%edi,8),%ebp\n \tmov %eax,(%esp)\n \tinc %eax\n-\tvcvtsi2sd %eax,%xmm6,%xmm2\n+\ttest %esi,%esi\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n \tlea (%eax,%eax,1),%edx\n-\tmov 0x74(%esp),%eax\n-\tvcvtsi2sd %edx,%xmm6,%xmm1\n-\tvmulsd %xmm1,%xmm1,%xmm3\n-\ttest %eax,%eax\n-\tjle 4a74c \n-\tvmovsd 0x88(%esp),%xmm6\n+\tvcvtsi2sd %edx,%xmm2,%xmm2\n+\tvmulsd %xmm2,%xmm2,%xmm1\n+\tjle 5fc55 \n+\tvmovsd 0x88(%esp),%xmm3\n \tmov 0x84(%esp),%eax\n-\tmov %ecx,0x78(%esp)\n \tmovl $0x0,0x3c(%esp)\n-\tvdivsd %xmm2,%xmm6,%xmm2\n+\tmov %ecx,0x78(%esp)\n+\tvdivsd %xmm0,%xmm3,%xmm6\n \tlea (%eax,%ebp,1),%edi\n \tmov 0x74(%esp),%eax\n-\tvmovsd %xmm3,0x20(%esp)\n-\tvmovsd %xmm1,0x58(%esp)\n-\timul %ecx,%eax\n+\tmov %esi,0x7c(%esp)\n+\timul %esi,%eax\n+\tvmovsd %xmm1,0x20(%esp)\n+\tvmovsd %xmm2,0x58(%esp)\n \tshl $0x4,%eax\n \tmov %eax,0x50(%esp)\n \tmov 0xb0(%esp),%eax\n \tmov 0x6c(%eax),%eax\n \tmov %eax,0x54(%esp)\n \tmov 0xb0(%esp),%eax\n \tadd 0x30(%eax),%ebp\n \tmov %ebp,0x38(%esp)\n \tmov %edi,%ebp\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovsd 0x0(%ebp),%xmm0\n-\tvmulsd 0x58(%esp),%xmm0,%xmm1\n+\tvmovsd %xmm6,0x18(%esp)\n+\txchg %ax,%ax\n+\tvmovsd 0x0(%ebp),%xmm1\n \tmov 0x60(%esp),%ecx\n \tmov 0x50(%esp),%esi\n-\tvcvtsd2si %xmm1,%eax\n+\tvmulsd 0x58(%esp),%xmm1,%xmm0\n+\tvcvtsd2si %xmm0,%eax\n \tsub %ecx,%eax\n \tmov %eax,%edi\n \tmov 0x70(%esp),%eax\n \tlea 0x0(,%edi,8),%ecx\n \tadd %edi,%eax\n \tsub %ecx,%esi\n-\tmov %eax,0x1c(%esp)\n+\tmov %eax,0x14(%esp)\n \tmov 0x54(%esp),%eax\n \tadd %eax,%esi\n-\tjmp 4a6d5 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 5fbdf \n \txchg %ax,%ax\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm2,0x10(%esp)\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmulsd %xmm0,%xmm1,%xmm0\n-\tvmovsd %xmm1,0x18(%esp)\n-\tvmovsd %xmm0,(%esp)\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvmovsd %xmm0,0x18(%esp)\n+\tvmovsd %xmm1,(%esp)\n \tcall 41f0 \n-\tfstpl 0x10(%esp)\n-\tvmovsd 0x10(%esp),%xmm7\n \tadd $0x10,%esp\n-\tvmovsd 0x8(%esp),%xmm1\n-\tvmulsd 0x30(%esp),%xmm7,%xmm0\n-\tvmovsd 0x10(%esp),%xmm2\n-\tvdivsd %xmm1,%xmm0,%xmm0\n+\tfstpl (%esp)\n+\tvmovsd 0x8(%esp),%xmm0\n+\tvmovsd (%esp),%xmm6\n+\tvmulsd 0x30(%esp),%xmm6,%xmm1\n+\tvdivsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%esi,%edi,8)\n \tinc %edi\n-\tcmp %edi,0x1c(%esp)\n-\tje 4a726 \n-\tvmovsd 0x0(%ebp),%xmm0\n-\tvxorpd %xmm4,%xmm4,%xmm4\n+\tcmp %edi,0x14(%esp)\n+\tje 5fc2b \n+\tvmovsd 0x0(%ebp),%xmm1\n+\tvcvtsi2sd %edi,%xmm2,%xmm2\n \tmov 0x38(%esp),%eax\n-\tvcvtsi2sd %edi,%xmm4,%xmm1\n-\tvmovsd %xmm1,%xmm1,%xmm3\n-\tvfmsub132sd %xmm2,%xmm0,%xmm1\n-\tvmulsd 0x20(%esp),%xmm1,%xmm1\n-\tvfnmadd132sd %xmm2,%xmm0,%xmm3\n-\tvmovsd (%eax),%xmm0\n-\tvfmadd213sd 0x28(%esp),%xmm3,%xmm1\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvcomisd %xmm3,%xmm1\n-\tja 4a680 \n-\tvcomisd %xmm1,%xmm3\n-\tja 4a768 \n-\tvmulsd 0x30(%esp),%xmm0,%xmm0\n+\tvmulsd 0x18(%esp),%xmm2,%xmm2\n+\tvsubsd %xmm1,%xmm2,%xmm0\n+\tvsubsd %xmm2,%xmm1,%xmm1\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tvmulsd 0x20(%esp),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd (%eax),%xmm1\n+\tvaddsd 0x28(%esp),%xmm0,%xmm0\n+\tvcomisd %xmm2,%xmm0\n+\tja 5fb98 \n+\tvcomisd %xmm0,%xmm2\n+\tja 5fc78 \n+\tvmulsd 0x30(%esp),%xmm1,%xmm0\n \tvmovsd %xmm0,(%esi,%edi,8)\n \tinc %edi\n-\tcmp %edi,0x1c(%esp)\n-\tjne 4a6d0 \n+\tcmp %edi,0x14(%esp)\n+\tjne 5fbda \n \tmov 0x6c(%esp),%edx\n \tincl 0x3c(%esp)\n \tmov 0x3c(%esp),%eax\n \tmov 0x68(%esp),%ecx\n \tadd %edx,%ebp\n \tmov 0x64(%esp),%edx\n \tadd %ecx,0x50(%esp)\n \tcmp %edx,%eax\n-\tjne 4a640 \n+\tjne 5fb60 \n \tmov 0x78(%esp),%ecx\n-\tmov 0x7c(%esp),%eax\n-\tinc %ecx\n-\tcmp %eax,%ecx\n-\tjne 4a5a8 \n+\tmov 0x7c(%esp),%esi\n+\tincl 0x74(%esp)\n+\tmov 0x80(%esp),%edx\n+\tmov 0x74(%esp),%eax\n+\tcmp %edx,%eax\n+\tjne 5fad0 \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-\tvxorpd 0x40(%esp),%xmm1,%xmm1\n-\tvmovsd %xmm2,0x10(%esp)\n+\tnop\n+\tvxorpd 0x40(%esp),%xmm0,%xmm0\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-\tjmp 4a6a1 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvmovsd %xmm0,0x18(%esp)\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4890 \n+\tadd $0x10,%esp\n+\tfstpl (%esp)\n+\tvmovsd 0x8(%esp),%xmm0\n+\tvmovsd (%esp),%xmm7\n+\tvmulsd 0x30(%esp),%xmm7,%xmm1\n+\tvdivsd %xmm0,%xmm1,%xmm0\n+\tjmp 5fbce \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-0004a7a0 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0005fcc0 :\n+\tcall cc87 \n+\tadd $0x49067,%eax\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tcall ca37 \n-\tadd $0x35574,%esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0xc8,%esp\n-\tmov (%ecx),%eax\n-\tmov 0x18(%eax),%ebx\n-\tvmovsd -0xa7e8(%esi),%xmm7\n-\tmov %eax,-0x28(%ebp)\n-\tmov %esi,-0x78(%ebp)\n-\tlea 0x0(,%ebx,4),%eax\n-\tmov %ebx,-0x48(%ebp)\n-\tlea 0xf(%eax),%edx\n-\tadd $0x13,%eax\n-\tvmovsd %xmm7,-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 $0x9c,%esp\n+\tmov 0x8(%ebp),%esi\n+\tmov %eax,-0x74(%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,-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,-0x24(%ebp)\n-\tsub %edx,%esp\n-\tmov %esp,-0x50(%ebp)\n-\tsub %edx,%esp\n-\tmov %esp,-0x54(%ebp)\n+\tmov %esp,-0x1c(%ebp)\n+\tsub %eax,%esp\n+\tmov %esp,-0x28(%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,-0x34(%ebp)\n+\tsub %eax,%esp\n+\tand $0xfffffffc,%esi\n+\tmov %edx,%ecx\n+\tmov %esi,-0x20(%ebp)\n+\tmov %esp,%esi\n+\tsub %eax,%esp\n \tmov %esp,%edi\n-\tsub %edx,%esp\n-\tlea 0x1b(,%ebx,8),%edx\n-\tand $0xfffffff0,%edx\n-\tmov %esp,-0x44(%ebp)\n-\tsub %edx,%esp\n-\tlea 0x7(%esp),%ecx\n-\tmov %ecx,%edx\n-\tand $0xfffffff8,%ecx\n-\tshr $0x3,%edx\n+\tsub %eax,%esp\n+\tlea 0x1b(,%ebx,8),%eax\n+\tand $0xfffffff0,%eax\n+\tmov %esp,-0x38(%ebp)\n+\tshr $0x2,%ecx\n+\tsub %eax,%esp\n+\tmovl $0x0,0x0(,%ecx,4)\n+\tlea 0x7(%esp),%edx\n+\tmov %edx,%ebx\n+\tand $0xfffffff8,%edx\n+\tmov %edx,-0x30(%ebp)\n+\tmov -0x74(%ebp),%edx\n+\tshr $0x3,%ebx\n+\tvmovsd -0xb66c(%edx),%xmm6\n+\tmov -0x2c(%ebp),%edx\n+\ttest %edx,%edx\n+\tvmovsd %xmm6,-0x40(%ebp)\n+\tvmovsd %xmm6,0x0(,%ebx,8)\n+\tjle 60347 \n+\tmov 0x8(%ebp),%ebx\n+\tmov %edx,%eax\n+\tdec %eax\n+\tmov 0x2c(%ebx),%ebx\n+\tcmp $0x2,%eax\n+\tmov %ebx,-0x40(%ebp)\n+\tlea 0x1(%ebx),%ecx\n+\tjbe 60356 \n \tmov %ecx,-0x40(%ebp)\n-\tvmovsd %xmm7,0x0(,%edx,8)\n-\ttest %ebx,%ebx\n-\tjle 4aebb \n-\tmov -0x28(%ebp),%eax\n-\tmov 0x2c(%eax),%eax\n-\tmov %eax,-0x20(%ebp)\n-\tlea 0x1(%eax),%edx\n-\tlea -0x1(%ebx),%eax\n-\tcmp $0x7,%eax\n-\tjbe 4aec5 \n \tmov $0x2,%eax\n-\tvmovd %edx,%xmm7\n-\tmov %ebx,%ecx\n-\tvmovdqa -0xa848(%esi),%ymm0\n-\tvpinsrd $0x1,%eax,%xmm7,%xmm1\n-\tshr $0x2,%ecx\n+\tmov -0x74(%ebp),%ebx\n+\tshr %edx\n+\tvmovdqa -0xb88c(%ebx),%xmm0\n+\tvmovd -0x40(%ebp),%xmm6\n+\tvpinsrd $0x1,%eax,%xmm6,%xmm1\n \txor %eax,%eax\n-\tand $0x4,%ebx\n+\ttestb $0x2,-0x2c(%ebp)\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\tjne 4aaa5 \n-\tmov -0x44(%ebp),%esi\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tjne 5ff7c \n+\tmov -0x38(%ebp),%ebx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tadd $0x2,%eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %eax,%ecx\n-\tjne 4a8a2 \n-\tmov %esi,-0x44(%ebp)\n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tmov -0x48(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffffc,%ecx\n+\tcmp %eax,%edx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 5fdbe \n+\tmov %ebx,-0x38(%ebp)\n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x2c(%ebp),%eax\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tand $0xfffffffe,%edx\n+\ttest $0x1,%al\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%ebx\n-\ttest $0x3,%al\n-\tje 4aeb3 \n-\tvzeroupper\n-\tmov %ebx,%eax\n-\tmov -0x48(%ebp),%esi\n-\timul %edx,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x1(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 4a964 \n-\tmov %ebx,%eax\n-\timul %edx,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 4a964 \n-\tmov %ebx,%eax\n-\timul %edx,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 4a964 \n-\tmov %ebx,%eax\n-\timul %edx,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 4a964 \n-\tmov %ebx,%eax\n-\timul %edx,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 4a964 \n+\tvmovd %xmm0,-0x9c(%ebp)\n+\tje 5fe38 \n+\tmov -0x9c(%ebp),%eax\n+\timul %ecx,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0x9c(%ebp)\n+\tmov %eax,%ebx\n+\tlea 0x1(%edx),%eax\n+\tcmp %eax,-0x2c(%ebp)\n+\tjle 5fe38 \n \tmov %ebx,%eax\n-\timul %edx,%eax\n+\timul %ecx,%eax\n \tlea (%eax,%eax,1),%ebx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 4a964 \n+\tlea 0x2(%edx),%eax\n+\tcmp %eax,-0x2c(%ebp)\n+\tmov %ebx,-0x9c(%ebp)\n+\tjle 5fe38 \n \tmov %ebx,%eax\n-\timul %edx,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 4a964 \n-\tmov %edx,%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tmov -0x28(%ebp),%eax\n+\timul %ecx,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0x9c(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%edx\n \ttest %edx,%edx\n-\tjle 4aea0 \n+\tjle 60338 \n+\tmov -0x34(%ebp),%eax\n+\tmovl $0x0,-0x80(%ebp)\n+\tmov %esi,-0x88(%ebp)\n+\txor %esi,%esi\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tmov %eax,-0xa0(%ebp)\n+\tmov -0x1c(%ebp),%eax\n+\tmov %edi,-0x1c(%ebp)\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x78(%eax),%eax\n-\tmov -0x54(%ebp),%esi\n-\tmov %ebx,-0xbc(%ebp)\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tmovl $0x0,-0xa0(%ebp)\n-\tmov %eax,-0xc4(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tmov %esi,-0xa8(%ebp)\n-\tmov -0x50(%ebp),%esi\n-\tvmovsd -0xace0(%eax),%xmm7\n-\tmov %edi,-0x20(%ebp)\n-\txor %edi,%edi\n-\tmov %esi,-0x5c(%ebp)\n-\tmov -0x3c(%ebp),%esi\n-\tvmovsd %xmm7,-0x90(%ebp)\n-\tvmovsd -0xa908(%eax),%xmm7\n-\tmov %esi,-0x58(%ebp)\n-\tmov -0x38(%ebp),%esi\n-\tvmovsd %xmm7,-0x98(%ebp)\n-\tvmovq -0xa8b8(%eax),%xmm7\n-\tmov %esi,-0x3c(%ebp)\n-\tmov %edi,%esi\n-\tvmovapd %xmm7,-0xb8(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x48(%ebp),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tmov -0x74(%ebp),%eax\n+\tvmovsd -0xbce4(%eax),%xmm6\n+\tvmovsd %xmm6,-0x68(%ebp)\n+\tvmovsd -0xb904(%eax),%xmm6\n+\tvmovsd %xmm6,-0x70(%ebp)\n+\tvmovq -0xb8bc(%eax),%xmm6\n+\tvmovapd %xmm6,-0x98(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov -0x2c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 4aaf7 \n-\tmov -0x28(%ebp),%eax\n-\tmov -0xa0(%ebp),%edx\n-\tmov %esi,-0x70(%ebp)\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x50(%ebp)\n-\tmov 0x2c(%eax),%edi\n-\tmov 0x40(%eax),%eax\n-\tmov %edi,-0x54(%ebp)\n-\tmov -0x48(%ebp),%edi\n-\timul %edi,%edx\n+\tjle 5ffd0 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x80(%ebp),%edx\n+\tmov %esi,-0x54(%ebp)\n \txor %edi,%edi\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tmov -0x2c(%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,-0x68(%ebp)\n-\tjmp 4aa4f \n-\txchg %ax,%ax\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tcmp %edx,-0x38(%ebp)\n-\tcmovl %eax,%edx\n-\tmov -0x44(%ebp),%eax\n+\tmov %eax,-0x50(%ebp)\n+\tjmp 5ff1e \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x28(%ebp),%eax\n+\tcmp %eax,%edx\n+\tjle 5fef9 \n+\tsub %ecx,%edx\n+\tmov -0x38(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%edi,4)\n+\tjle 5ff73 \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 4aa9c \n-\tmov -0x20(%ebp),%esi\n+\tmov -0x1c(%ebp),%esi\n \tmov %eax,(%esi,%edi,4)\n-\tmov -0x3c(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \tmov %edx,(%eax,%edi,4)\n \tinc %edi\n-\tcmp %edi,-0x48(%ebp)\n-\tje 4aad0 \n-\tmov -0x50(%ebp),%eax\n-\tmov -0x54(%ebp),%edx\n-\tmov -0x5c(%ebp),%esi\n+\tcmp %edi,-0x2c(%ebp)\n+\tje 5ffb0 \n+\tmov -0x40(%ebp),%eax\n+\tmov -0x44(%ebp),%edx\n+\tmov -0x48(%ebp),%esi\n \tmov (%eax,%edi,4),%eax\n \tinc %eax\n \tlea (%eax,%eax,1),%ecx\n-\tmov %eax,-0x38(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tvcvtsi2sd %ecx,%xmm1,%xmm0\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n \tvmulsd (%eax,%edi,8),%xmm0,%xmm0\n \tvcvtsd2si %xmm0,%eax\n \tmov %eax,%ebx\n \tlea 0x1(%edx,%eax,1),%eax\n \tsub %edx,%ebx\n \tmov %ebx,(%esi,%edi,4)\n-\tmov -0xa8(%ebp),%esi\n+\tmov -0x88(%ebp),%esi\n \tmov %eax,(%esi,%edi,4)\n \tmov %ebx,%eax\n \tcltd\n \tidiv %ecx\n \ttest %ebx,%ebx\n-\tjns 4aa20 \n+\tjns 5fef0 \n+\tmov -0x28(%ebp),%eax\n \tadd %edx,%ecx\n-\tcmp %ecx,-0x38(%ebp)\n-\tjge 4aac0 \n-\tmov -0x44(%ebp),%eax\n+\tcmp %eax,%ecx\n+\tjg 5ff98 \n+\tmov %ecx,%edx\n+\tmov -0x38(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%edi,4)\n+\tjg 5ff03 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 4aa39 \n-\tvmovdqa %ymm1,%ymm0\n+\tjmp 5ff08 \n+\tcmp $0x1,%edx\n+\tvmovdqa %xmm1,%xmm0\n \tmov $0x1,%eax\n-\tcmp $0x1,%ecx\n-\tjne 4a89f \n-\tjmp 4a8b6 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ecx,%edx\n-\tjmp 4aa2a \n+\tjne 5fdbb \n+\tjmp 5fdd2 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x38(%ebp),%eax\n+\tmov %edx,(%eax,%edi,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 5ff08 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x2c(%ebp),%eax\n \tsub $0x4,%esp\n-\tvmovaps %xmm1,-0x38(%ebp)\n-\tmov -0x70(%ebp),%esi\n-\tmov -0x78(%ebp),%ebx\n+\tmov -0x54(%ebp),%esi\n+\tmov -0x74(%ebp),%ebx\n \tshl $0x2,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush -0x58(%ebp)\n+\tpush -0xa0(%ebp)\n \tcall 42a0 \n-\tvmovaps -0x38(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tmov -0xbc(%ebp),%edi\n+\tmov -0x9c(%ebp),%edi\n \ttest %edi,%edi\n-\tjle 4aeac \n-\tmov -0x28(%ebp),%ebx\n+\tjle 60340 \n+\tmov 0x8(%ebp),%eax\n \tadd %esi,%edi\n-\tmov %edi,-0xc0(%ebp)\n-\tmov 0x74(%ebx),%eax\n-\tlea (%eax,%esi,4),%edx\n-\tlea (%eax,%edi,4),%eax\n-\tmov %edx,-0x54(%ebp)\n-\tmov 0x6c(%ebx),%edx\n-\tmov %eax,-0xa4(%ebp)\n+\tmov %edi,-0xa4(%ebp)\n+\tmov 0x74(%eax),%edx\n+\tmov 0x6c(%eax),%eax\n+\tlea (%eax,%esi,8),%eax\n+\tlea (%edx,%esi,4),%ebx\n+\tmov -0xa0(%ebp),%esi\n+\tmov %eax,-0x78(%ebp)\n+\tlea (%edx,%edi,4),%eax\n+\tmov %eax,-0x84(%ebp)\n \txor %eax,%eax\n-\tlea (%edx,%esi,8),%ebx\n-\tmov %ebx,-0x9c(%ebp)\n-\tmov -0x48(%ebp),%ebx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcmp %ebx,%eax\n-\tjge 4acc3 \n-\tmov -0xa0(%ebp),%edx\n-\tmov -0x28(%ebp),%edi\n-\tmov %ebx,-0x38(%ebp)\n-\tlea 0x1(%eax),%esi\n-\timul %ebx,%edx\n-\tmov 0x20(%edi),%edi\n-\tmov %edi,-0x48(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x2c(%ebp),%edi\n+\tcmp %edi,%eax\n+\tjge 60330 \n+\tmov 0x8(%ebp),%edx\n+\tmov -0x80(%ebp),%ecx\n+\tlea 0x1(%eax),%edi\n+\tmov %ebx,-0x7c(%ebp)\n+\tmov 0x20(%edx),%edx\n+\tmov %esi,-0x44(%ebp)\n+\tmov %edx,-0x28(%ebp)\n+\tmov -0x2c(%ebp),%edx\n+\timul %ecx,%edx\n \tadd %eax,%edx\n-\tlea 0x0(,%edx,8),%ecx\n-\tjmp 4ac87 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(,%edx,8),%eax\n+\tmov %eax,%edx\n+\tjmp 6014a \n \txchg %ax,%ax\n-\tlea 0x1(%edi),%ebx\n-\tmov %ebx,-0x50(%ebp)\n-\tcmp %eax,%ebx\n-\tje 4ac9d \n-\tmov -0x20(%ebp),%ebx\n-\tmov -0x5c(%ebp),%edx\n-\tvcvtsi2sd -0x4(%ebx,%esi,4),%xmm1,%xmm2\n-\tmov -0x40(%ebp),%ebx\n-\tvmulsd -0x8(%ebx,%esi,8),%xmm2,%xmm2\n-\tmov -0x28(%ebp),%ebx\n-\tvcvtsi2sd 0x2c(%ebx),%xmm1,%xmm3\n+\tlea 0x1(%esi),%ebx\n+\tcmp %ebx,%eax\n+\tmov %ebx,-0x40(%ebp)\n+\tje 60160 \n+\tmov -0x1c(%ebp),%ebx\n+\tmov -0x44(%ebp),%ecx\n+\tvcvtsi2sd -0x4(%ebx,%edi,4),%xmm1,%xmm1\n+\tmov -0x30(%ebp),%ebx\n+\tvmulsd -0x8(%ebx,%edi,8),%xmm1,%xmm1\n+\tmov 0x8(%ebp),%ebx\n+\tvcvtsi2sd 0x2c(%ebx),%xmm3,%xmm3\n \tmov 0x40(%ebx),%ebx\n-\tvmovsd (%ebx,%ecx,1),%xmm4\n-\tmov -0x58(%ebp),%ebx\n-\tmov -0x4(%ebx,%esi,4),%ebx\n-\tadd -0x4(%edx,%esi,4),%ebx\n-\tvcvtsi2sd %ebx,%xmm1,%xmm0\n-\tmov -0x50(%ebp),%ebx\n-\tvmulsd -0x90(%ebp),%xmm0,%xmm0\n-\tvcvtsi2sd %ebx,%xmm1,%xmm5\n+\tvmovsd (%ebx,%edx,1),%xmm5\n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x4(%ebx,%edi,4),%ebx\n+\tvmulsd %xmm3,%xmm3,%xmm3\n+\tadd -0x4(%ecx,%edi,4),%ebx\n+\tvcvtsi2sd %ebx,%xmm2,%xmm2\n+\tmov -0x40(%ebp),%ebx\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n \tadd %ebx,%ebx\n-\tvdivsd %xmm5,%xmm0,%xmm0\n-\tvcvtsi2sd %ebx,%xmm1,%xmm5\n-\tmov -0x28(%ebp),%ebx\n-\tmov 0x30(%ebx),%edx\n-\tvsubsd %xmm4,%xmm0,%xmm6\n-\tvsubsd %xmm0,%xmm4,%xmm4\n-\tvmulsd %xmm4,%xmm6,%xmm0\n-\tvxorpd %xmm4,%xmm4,%xmm4\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 4adc0 \n-\tvsqrtsd %xmm3,%xmm3,%xmm3\n+\tvcvtsi2sd %ebx,%xmm4,%xmm4\n+\tmov 0x8(%ebp),%ebx\n+\tvmulsd -0x68(%ebp),%xmm2,%xmm2\n+\tmov 0x30(%ebx),%ecx\n+\tvdivsd %xmm0,%xmm2,%xmm2\n+\tvsubsd %xmm2,%xmm5,%xmm0\n+\tvsubsd %xmm5,%xmm2,%xmm2\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd -0x8(%ecx,%edi,8),%xmm2\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvcomisd %xmm3,%xmm0\n+\tjbe 60278 \n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\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+\tmov -0x74(%ebp),%ebx\n+\tmov %edx,-0x58(%ebp)\n+\tmov %eax,-0x54(%ebp)\n+\tvmulsd %xmm2,%xmm0,%xmm2\n+\tvmovsd %xmm1,-0x60(%ebp)\n+\tvmovsd %xmm0,-0x50(%ebp)\n+\tvmovsd %xmm2,(%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 -0x40(%ebp),%ebx\n-\tmov %esi,%edx\n-\tadd $0x8,%ecx\n-\tvmovsd %xmm0,(%ebx,%esi,8)\n-\tmov -0x24(%ebp),%ebx\n-\timul -0x4(%ebx,%esi,4),%edi\n-\tlea -0x1(%eax,%edi,1),%edi\n+\tfstpl -0x40(%ebp)\n+\tvmovsd -0x40(%ebp),%xmm7\n+\tvmulsd -0x70(%ebp),%xmm7,%xmm2\n+\tvmovsd -0x50(%ebp),%xmm0\n+\tmov -0x54(%ebp),%eax\n+\tvmovsd -0x60(%ebp),%xmm1\n+\tmov -0x58(%ebp),%edx\n+\tvdivsd %xmm0,%xmm2,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tmov -0x30(%ebp),%ebx\n+\tmov %edi,%ecx\n+\tadd $0x8,%edx\n+\tvmovsd %xmm1,(%ebx,%edi,8)\n+\tmov -0x20(%ebp),%ebx\n+\timul -0x4(%ebx,%edi,4),%esi\n+\tlea -0x1(%eax,%esi,1),%esi\n \tmov %ebx,%eax\n-\tmov %edi,(%eax,%esi,4)\n-\tmov -0x38(%ebp),%eax\n-\tinc %esi\n-\tcmp %eax,%edx\n-\tjge 4acc1 \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x48(%ebp),%edi\n-\tmov -0x4(%eax,%esi,4),%eax\n-\tmov -0x4(%edi,%esi,4),%edi\n+\tmov %esi,(%eax,%edi,4)\n+\tinc %edi\n+\tcmp %ecx,-0x2c(%ebp)\n+\tjle 60182 \n+\tmov -0x34(%ebp),%eax\n+\tmov -0x28(%ebp),%esi\n+\tmov -0x4(%eax,%edi,4),%eax\n+\tmov -0x4(%esi,%edi,4),%esi\n \ttest %eax,%eax\n-\tjne 4ab70 \n-\tmov -0x40(%ebp),%eax\n+\tjne 60048 \n+\tmov -0x30(%ebp),%eax\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tmov %esi,%edx\n-\tadd $0x8,%ecx\n-\tvmovsd %xmm0,(%eax,%esi,8)\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 4ac87 \n-\tmov %eax,%ebx\n-\tmov -0x24(%ebp),%eax\n-\tmov -0x54(%ebp),%edi\n-\tmov -0x3c(%ebp),%esi\n-\tmov (%eax,%ebx,4),%eax\n-\tmov %eax,(%edi)\n-\tmov -0x28(%ebp),%edi\n-\tmov -0x40(%ebp),%eax\n-\tmov 0x18(%edi),%ebx\n-\tvmovsd (%eax,%ebx,8),%xmm6\n-\tmov -0x9c(%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,%ecx\n+\tadd $0x8,%edx\n+\tvmovsd %xmm0,(%eax,%edi,8)\n+\tmov -0x20(%ebp),%eax\n+\timul -0x4(%eax,%edi,4),%esi\n+\tmov %esi,(%eax,%edi,4)\n+\tinc %edi\n+\tcmp %ecx,-0x2c(%ebp)\n+\tjg 6014a \n+\tmov -0x7c(%ebp),%ebx\n+\tmov -0x44(%ebp),%esi\n+\tmov -0x2c(%ebp),%edi\n+\tmov -0x34(%ebp),%edx\n+\tmov (%eax,%edi,4),%eax\n+\tmov %eax,(%ebx)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%edi\n+\tmov -0x30(%ebp),%eax\n+\tvmovsd (%eax,%edi,8),%xmm7\n+\tmov -0x78(%ebp),%eax\n+\tmov %edi,-0x2c(%ebp)\n+\tvmovsd %xmm7,(%eax)\n+\tlea -0x1(%edi),%eax\n+\tmov (%edx,%eax,4),%edx\n+\tvmovsd %xmm7,-0x28(%ebp)\n \ttest %edx,%edx\n-\tje 4ae38 \n-\tmov 0x20(%edi),%ecx\n-\tmov -0x4(%ecx,%ebx,4),%ecx\n+\tje 602d0 \n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x20(%ecx),%ecx\n+\tmov -0x4(%ecx,%edi,4),%ecx\n \tinc %ecx\n \tcmp %ecx,%edx\n-\tje 4ae38 \n-\tmov -0x20(%ebp),%edi\n+\tje 602d0 \n+\tmov -0x1c(%ebp),%edi\n \tmov (%edi,%eax,4),%ecx\n-\tmov -0x3c(%ebp),%edi\n-\tmov -0x58(%ebp),%esi\n \tadd %ecx,%edx\n-\tmov -0x28(%ebp),%ecx\n+\tmov -0x34(%ebp),%edi\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+\tmov (%esi,%eax,4),%edx\n+\tlea 0x2(%ecx,%ecx,1),%ecx\n \tinc %edx\n-\tmov %edx,(%esi,%eax,4)\n-\tlea 0x2(%ecx,%ecx,1),%edi\n \ttest %eax,%eax\n-\tjle 4ade3 \n-\tcmp %edx,%edi\n-\tjne 4ade3 \n-\tmov %edi,-0x48(%ebp)\n-\tmov -0x3c(%ebp),%edi\n-\tmov %ebx,-0x50(%ebp)\n-\tjmp 4ad91 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x28(%ebp),%ecx\n+\tmov %ecx,-0x40(%ebp)\n+\tmov %edx,(%esi,%eax,4)\n+\tjle 6028b \n+\tcmp %edx,%ecx\n+\tjne 6028b \n+\tmov %ebx,-0x44(%ebp)\n+\tjmp 60249 \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 4adb3 \n+\tcmp %ecx,%edx\n+\tje 6026b \n \tadd %ebx,%edx\n-\tmov -0x44(%ebp),%ebx\n-\tmov %edx,(%edi,%eax,4)\n-\tmov 0x4(%ebx,%eax,4),%edx\n \tmov $0x1,%ebx\n+\tmov %edx,(%edi,%eax,4)\n+\tmov -0x38(%ebp),%edx\n+\tmov 0x4(%edx,%eax,4),%edx\n \ttest %edx,%edx\n-\tjg 4ad7a \n+\tjg 60232 \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 -0x38(%ebp),%ecx\n-\tcmp %ecx,-0x48(%ebp)\n-\tjne 4ade0 \n+\tmov -0x28(%ebp),%ecx\n+\tcmp %ecx,-0x40(%ebp)\n+\tjne 60288 \n \ttest %eax,%eax\n-\tjle 4ade0 \n+\tjle 60288 \n \tdec %eax\n-\tmov (%esi,%eax,4),%ecx\n-\tmov (%edi,%eax,4),%ebx\n+\tmov (%esi,%eax,4),%ebx\n \tmovl $0x0,0x4(%esi,%eax,4)\n-\tlea 0x1(%ecx),%edx\n-\tmov %edx,-0x38(%ebp)\n+\tlea 0x1(%ebx),%edx\n+\tmov -0x1c(%ebp),%ebx\n+\tmov %edx,-0x28(%ebp)\n \tmov %edx,(%esi,%eax,4)\n-\tmov -0x20(%ebp),%edx\n-\tmov (%edx,%eax,4),%edx\n-\ttest %ebx,%ebx\n-\tjne 4ad50 \n-\tmov -0x20(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 4ad5e \n+\tmov (%edi,%eax,4),%edx\n+\tmov (%ebx,%eax,4),%ebx\n+\ttest %edx,%edx\n+\tjne 60208 \n+\tmov -0x1c(%ebp),%ecx\n+\tneg %ebx\n+\tmov %ebx,(%ecx,%eax,4)\n+\tjmp 60216 \n \tlea 0x0(%esi),%esi\n-\tvcomisd %xmm3,%xmm4\n-\tja 4ae50 \n-\tvmulsd -0x98(%ebp),%xmm0,%xmm0\n-\tjmp 4ac5d \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x50(%ebp),%ebx\n-\taddl $0x4,-0x54(%ebp)\n+\tvcomisd %xmm0,%xmm3\n+\tja 602e8 \n+\tvmulsd -0x70(%ebp),%xmm2,%xmm0\n+\tjmp 60122 \n+\tmov -0x44(%ebp),%ebx\n+\taddl $0x8,-0x78(%ebp)\n+\tadd $0x4,%ebx\n+\tcmp %ebx,-0x84(%ebp)\n+\tjne 60010 \n \tmov -0xa4(%ebp),%esi\n-\tmov -0x54(%ebp),%edi\n-\taddl $0x8,-0x9c(%ebp)\n-\tcmp %esi,%edi\n-\tjne 4ab38 \n-\tmov -0xc0(%ebp),%esi\n-\tmov -0xbc(%ebp),%eax\n-\tmov -0xa0(%ebp),%edi\n-\tmov -0xc4(%ebp),%ebx\n-\tmov %eax,(%ebx,%edi,4)\n-\tmov -0x28(%ebp),%eax\n-\tinc %edi\n-\tmov %edi,-0xa0(%ebp)\n-\tcmp %edi,0x4(%eax)\n-\tjle 4aea0 \n+\tmov -0x9c(%ebp),%eax\n+\tmov -0x80(%ebp),%edx\n+\tmov -0xa8(%ebp),%edi\n+\tmov %eax,(%edi,%edx,4)\n+\tmov 0x8(%ebp),%eax\n+\tinc %edx\n+\tmov %edx,-0x80(%ebp)\n+\tcmp %edx,0x4(%eax)\n+\tjle 60338 \n \tmov 0x18(%eax),%eax\n-\tmov %eax,-0x48(%ebp)\n-\tjmp 4a9e8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x20(%ebp),%edi\n-\tmov (%edi,%eax,4),%esi\n-\tmov %esi,%ecx\n-\tmov %esi,-0x38(%ebp)\n+\tmov %eax,-0x2c(%ebp)\n+\tjmp 5feb0 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x1c(%ebp),%edi\n+\tmov (%edi,%eax,4),%ecx\n+\tmov %ecx,-0x28(%ebp)\n \tneg %ecx\n \tmov %ecx,(%edi,%eax,4)\n-\tjmp 4ad12 \n-\tlea 0x0(%esi),%esi\n-\tvxorpd -0xb8(%ebp),%xmm3,%xmm3\n+\tjmp 601d7 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvxorpd -0x98(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\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+\tmov -0x74(%ebp),%ebx\n+\tmov %edx,-0x58(%ebp)\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tmov %eax,-0x54(%ebp)\n+\tvmovsd %xmm1,-0x60(%ebp)\n+\tvmulsd %xmm2,%xmm0,%xmm2\n+\tvmovsd %xmm0,-0x50(%ebp)\n+\tvmovsd %xmm2,(%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 4ac41 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tfstpl -0x40(%ebp)\n+\tvmovsd -0x40(%ebp),%xmm5\n+\tvmulsd -0x70(%ebp),%xmm5,%xmm2\n+\tjmp 6010e \n+\tlea 0x0(%esi),%esi\n+\tmov -0x20(%ebp),%eax\n+\tjmp 60188 \n+\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 4ae0b \n-\tvzeroupper\n-\tjmp 4a964 \n-\tmov $0x1,%ebx\n-\tjmp 4a964 \n-\tmov $0x1,%ebx\n-\txor %ecx,%ecx\n-\tjmp 4a8f0 \n+\tjmp 602aa \n+\tmovl $0x1,-0x9c(%ebp)\n+\tjmp 5fe38 \n+\tmovl $0x1,-0x9c(%ebp)\n+\txor %edx,%edx\n+\tjmp 5fdfa \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-0004aee0 :\n+00060370 :\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x34e41,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x489b5,%ebx\n \tsub $0x4,%esp\n \tmov 0x10(%esp),%esi\n \tmov 0x38(%esi),%eax\n \ttest $0x10,%al\n-\tjne 4af10 \n+\tjne 603a0 \n \ttest $0x20,%al\n-\tjne 4af23 \n+\tjne 603b3 \n \ttest $0x8,%al\n-\tjne 4af36 \n+\tjne 603c6 \n \ttest $0x4,%al\n-\tjne 4af49 \n+\tjne 603d9 \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 4aeff \n+\tje 6038f \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 4af03 \n+\tje 60393 \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 4af07 \n+\tje 60397 \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 %cs:0x0(%esi,%eiz,1),%esi\n \n-0004af60 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+000603f0 :\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 $0x34db0,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x48933,%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+\tmov 0x50(%esp),%edi\n+\tmov 0x58(%esp),%eax\n+\tmov 0x4c(%esp),%esi\n+\tmov 0x54(%esp),%ebp\n+\tmov %eax,0x14(%esp)\n+\tlea 0x0(,%edi,4),%eax\n+\tmov %eax,0x10(%esp)\n+\tmov %edi,0x18(%esi)\n \tpush %eax\n-\tcall 4840 \n+\tcall 4830 \n+\tmov %eax,0x1c(%esp)\n \tadd $0x10,%esp\n-\tmov %eax,-0x24(%ebp)\n-\tmov %eax,0x1c(%esi)\n \ttest %edi,%edi\n-\tjle 4b140 \n-\tmov %eax,%edx\n+\tmov %eax,0x1c(%esi)\n+\tjle 606a8 \n+\tmov %eax,%ecx\n \tlea -0x1(%edi),%eax\n-\tmov %edi,-0x1c(%ebp)\n \tcmp $0x2,%eax\n-\tjbe 4afdb \n-\tmov -0x20(%ebp),%edi\n-\tlea 0x4(%edi),%ecx\n-\tmov %edx,%edi\n-\tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tja 4b078 \n-\tmov -0x20(%ebp),%edx\n-\tmov -0x28(%ebp),%edi\n-\tmov -0x24(%ebp),%eax\n-\tlea (%edx,%edi,1),%ecx\n+\tjbe 60456 \n+\tlea 0x4(%ebp),%edx\n+\tmov %ecx,%eax\n+\tsub %edx,%eax\n+\tcmp $0x8,%eax\n+\tja 60558 \n+\tcmp $0x10,%edi\n+\tjle 606cf \n+\tmov 0xc(%esp),%eax\n+\tmovl $0x0,0x10(%esp)\n+\tlea 0x64(%ebp),%ecx\n+\tmov %esi,0x14(%esp)\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 6047e \n+\tmov 0x14(%esp),%esi\n+\tmov 0xc(%esp),%ecx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov (%edx),%edi\n-\tadd $0x4,%edx\n-\tadd $0x4,%eax\n-\tmov %edi,-0x4(%eax)\n-\tcmp %ecx,%edx\n-\tjne 4aff0 \n-\tmov -0x2c(%ebp),%eax\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 60540 \n+\tjmp 60644 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %edi,%eax\n+\tshr $0x2,%eax\n+\tcmp $0x13,%edi\n+\tmov %eax,0x14(%esp)\n+\tjbe 606da \n+\tsub $0x5,%eax\n+\tmov %esi,0x18(%esp)\n+\tmov %ebp,%edx\n+\tmov %edi,0x1c(%esp)\n+\tand $0xfffffffc,%eax\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+\tvmovdqu %xmm1,(%eax)\n+\tadd $0x4,%ecx\n+\tadd $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 60582 \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+\txchg %ax,%ax\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 605e0 \n+\tmov %edi,%eax\n+\tmov 0x10(%esp),%esi\n+\tand $0xfffffffc,%eax\n+\ttest $0x3,%edi\n+\tje 60644 \n+\tmov 0x0(%ebp,%eax,4),%edx\n+\tmov 0xc(%esp),%ecx\n+\tmov %eax,0xc(%esp)\n+\tmov %edx,(%ecx,%eax,4)\n+\tlea 0x1(%eax),%edx\n+\tcmp %edx,%edi\n+\tjle 60644 \n+\tlea 0x0(,%edx,4),%eax\n+\tmov %eax,0x10(%esp)\n+\tmov 0x0(%ebp,%edx,4),%eax\n+\tmov %eax,(%ecx,%edx,4)\n+\tmov 0xc(%esp),%eax\n+\tadd $0x2,%eax\n+\tcmp %eax,%edi\n+\tjle 60644 \n+\tmov 0x10(%esp),%edx\n+\tmov 0x4(%ebp,%edx,1),%eax\n+\tmov %eax,0x4(%ecx,%edx,1)\n+\tmov 0x8(%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+\tpush 0x10(%esp)\n+\tcall 4830 \n \tadd $0x10,%esp\n \tmov %eax,0x20(%esi)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov 0x1c(%esi),%eax\n \tsub $0xc,%esp\n-\tpush (%eax,%edi,4)\n-\tcall 4520 \n-\tmov 0x20(%esi),%edx\n+\tpush (%eax,%ebp,4)\n+\tcall 4510 \n+\tmov 0x20(%esi),%ecx\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 4b020 \n-\tcmpl $0x1,-0x1c(%ebp)\n+\tlea -0x1(%eax,%eax,1),%edx\n+\tmov %edx,(%ecx,%ebp,4)\n+\tinc %ebp\n+\tcmp %ebp,%edi\n+\tjne 60660 \n+\tdec %edi\n \tmovl $0x8,0x2c(%esi)\n \tmov $0xfd1,%eax\n-\tje 4b15e \n+\tje 606c8 \n \tmov %eax,0x38(%esi)\n \tmov %esi,%eax\n \tmovl $0x41,0x3c(%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 43e70 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcmp $0x6,%eax\n-\tjbe 4b170 \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 %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovdqu (%eax),%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovdqu %ymm0,-0x20(%edx)\n-\tcmp %ecx,%eax\n-\tjne 4b098 \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 4b168 \n-\tsub %eax,%ecx\n-\tmov %ecx,-0x30(%ebp)\n-\tdec %ecx\n-\tcmp $0x2,%ecx\n-\tjbe 4b179 \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 4afff \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 4afff \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 4afff \n-\tmov -0x20(%ebp),%eax\n-\tmov 0x8(%eax,%edx,1),%eax\n-\tmov %eax,0x8(%edi,%edx,1)\n-\tjmp 4afff \n-\txchg %ax,%ax\n-\tmov -0x2c(%ebp),%eax\n+\tjmp 57e50 \n+\tnop\n+\tmov 0x8(%esp),%eax\n \tsub $0xc,%esp\n \tmov %eax,0x4(%esi)\n-\tpush -0x28(%ebp)\n-\tcall 4840 \n+\tpush 0x10(%esp)\n+\tcall 4830 \n \tmovl $0x8,0x2c(%esi)\n \tadd $0x10,%esp\n \tmov %eax,0x20(%esi)\n \tmov $0x7d1,%eax\n-\tjmp 4b057 \n-\tvzeroupper\n-\tjmp 4afff \n-\txor %edx,%edx\n+\tjmp 6068f \n+\tmov 0xc(%esp),%ecx\n \txor %eax,%eax\n-\tjmp 4b0d2 \n-\tvzeroupper\n-\tjmp 4b0f5 \n+\tjmp 60540 \n+\tmov 0xc(%esp),%eax\n+\tmov %ebp,%edx\n+\txor %ecx,%ecx\n+\tjmp 605d6 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-0004b190 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+000606f0 :\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 $0x34b80,%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 $0x48633,%ebx\n+\tsub $0x48,%esp\n+\tmov 0x70(%esp),%ecx\n+\tmov 0x5c(%esp),%eax\n+\tmov 0x60(%esp),%esi\n+\tmov 0x64(%esp),%edi\n+\tmov %ecx,0x1c(%esp)\n+\tmov 0x74(%esp),%ecx\n+\tmov %esi,0x18(%eax)\n+\tmov 0x6c(%esp),%ebp\n+\tmov %ecx,0x20(%esp)\n+\tmov 0x78(%esp),%ecx\n+\tmov %ebx,0x28(%esp)\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 \ttest %esi,%esi\n-\tjle 4b450 \n-\tmov %eax,%ebx\n+\tmov %ebx,0x1c(%eax)\n+\tjle 60b88 \n \tlea -0x1(%esi),%eax\n-\tmov %esi,%ecx\n-\tmov %eax,-0x4c(%ebp)\n-\tmov %eax,%esi\n \tcmp $0x2,%eax\n-\tjbe 4b22f \n-\tmov -0x28(%ebp),%eax\n-\tlea 0x4(%eax),%edx\n-\tmov %ebx,%eax\n-\tsub %edx,%eax\n-\tcmp $0x18,%eax\n-\tja 4b2b8 \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+\tmov %eax,0x24(%esp)\n+\tjbe 6077f \n+\tlea 0x4(%edi),%ecx\n+\tmov %ebx,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tja 60998 \n+\tcmp $0x10,%esi\n+\tjle 60bb2 \n+\tmov 0x20(%esp),%eax\n+\tlea -0x11(%esi),%edx\n+\tmov %esi,0x28(%esp)\n+\tand $0xfffffff0,%edx\n+\tlea 0x64(%edi),%ebx\n+\tlea 0x64(%eax),%ecx\n+\tadd $0x10,%edx\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 607a1 \n+\tmov 0x28(%esp),%esi\n+\tmov 0x20(%esp),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov (%edi,%edx,4),%eax\n+\tmov %eax,(%ecx,%edx,4)\n+\tinc %edx\n \tcmp %edx,%esi\n-\tjne 4b240 \n-\tmov 0x18(%edi),%eax\n+\tjg 60858 \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 4b371 \n-\tmov -0x2c(%ebp),%edx\n-\tmov -0x44(%ebp),%ebx\n-\tadd %edx,%ebx\n+\tjbe 60a9f \n+\tlea 0x4(%ebp),%ecx\n+\tmov %eax,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tjbe 60a9f \n+\tmov %esi,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%esi\n+\tjbe 60bbd \n+\tlea -0x5(%ebx),%edx\n+\tmov %ebx,0x20(%esp)\n+\tmov %ebp,%ecx\n+\tmov %eax,0x24(%esp)\n+\tand $0xfffffffc,%edx\n+\txor %edi,%edi\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+\tvmovdqu %xmm6,(%edx)\n+\tadd $0x4,%edi\n+\tadd $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 608c5 \n+\tmov %eax,%edi\n+\tmov 0x20(%esp),%ebx\n+\tmov 0x24(%esp),%eax\n+\tadd $0x4,%edi\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 4b280 \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+\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 60920 \n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%esi\n+\tje 6096c \n+\tmov 0x0(%ebp,%edx,4),%ecx\n+\tmov %ecx,(%eax,%edx,4)\n+\tlea 0x1(%edx),%ecx\n+\tcmp %esi,%ecx\n+\tjge 6096c \n+\tmov 0x0(%ebp,%ecx,4),%edi\n+\tadd $0x2,%edx\n+\tlea 0x0(,%ecx,4),%ebx\n+\tcmp %edx,%esi\n+\tmov %edi,(%eax,%ecx,4)\n+\tjle 6096c \n+\tmov 0x4(%ebp,%ebx,1),%edx\n+\tmov %edx,0x4(%eax,%ebx,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 43e70 \n+\tjmp 57e50 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp $0x6,%esi\n-\tjbe 4b47d \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 %eax,%ecx\n-\tjne 4b2d0 \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 4b475 \n-\tsub %eax,%edx\n-\tlea -0x1(%edx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 4b492 \n-\tvzeroupper\n-\tmov -0x28(%ebp),%esi\n-\tvmovdqu (%esi,%ecx,4),%xmm5\n-\tvmovdqu %xmm5,(%ebx,%ecx,4)\n-\tmov %edx,%ecx\n-\tand $0xfffffffc,%ecx\n-\tadd %ecx,%eax\n-\tand $0x3,%edx\n-\tje 4b359 \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+\tshr $0x2,%eax\n+\tcmp $0x13,%esi\n+\tjbe 60bc8 \n+\tlea -0x5(%eax),%edx\n+\tmov %eax,0x28(%esp)\n+\tmov %edi,%ecx\n+\tmov %esi,0x2c(%esp)\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+\tvmovdqu %xmm2,(%edx)\n+\tadd $0x4,%ebx\n+\tadd $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 609be \n+\tmov %esi,%ebx\n+\tmov 0x28(%esp),%eax\n+\tmov 0x2c(%esp),%esi\n+\tadd $0x4,%ebx\n+\tlea 0x0(%esi),%esi\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 60a18 \n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%esi\n+\tje 60a6e \n+\tmov (%edi,%edx,4),%ecx\n+\tmov 0x20(%esp),%ebx\n+\tmov %ecx,(%ebx,%edx,4)\n+\tlea 0x1(%edx),%ecx\n \tcmp %ecx,%esi\n-\tjle 4b359 \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 4b359 \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 60a6e \n+\tlea 0x0(,%ecx,4),%eax\n+\tadd $0x2,%edx\n+\tmov %eax,0x20(%esp)\n+\tmov (%edi,%ecx,4),%eax\n+\tcmp %edx,%esi\n+\tmov %eax,(%ebx,%ecx,4)\n+\tjle 60a6e \n+\tmov 0x20(%esp),%eax\n+\tmov 0x4(%edi,%eax,1),%edx\n+\tmov %edx,0x4(%ebx,%eax,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+\tmov 0x2c(%esp),%ebx\n+\tcall 4830 \n+\tlea 0x4(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov %eax,0x20(%edi)\n-\tmov -0x2c(%ebp),%esi\n \tmov %eax,%edx\n-\tlea 0x4(%esi),%ecx\n+\tmov %eax,0x20(%edi)\n \tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tjbe 4b271 \n-\tcmpl $0x6,-0x4c(%ebp)\n-\tjbe 4b489 \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 4b3a0 \n-\tmov -0x30(%ebp),%ebx\n-\tmov %ebx,%edx\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%ecx\n-\tcmp %edx,%ebx\n-\tje 4b46d \n-\tsub %edx,%ebx\n-\tmov %ebx,-0x48(%ebp)\n-\tdec %ebx\n-\tcmp $0x2,%ebx\n-\tjbe 4b49a \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 4b28f \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 4b28f \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 4b28f \n-\tmov -0x28(%ebp),%ebx\n-\tmov 0x8(%esi,%ebx,1),%edx\n-\tmov %edx,0x8(%eax,%ebx,1)\n-\tjmp 4b28f \n+\tcmp $0x8,%edx\n+\tja 6089f \n+\tcmp $0x10,%esi\n+\tjle 60bae \n+\tlea -0x11(%esi),%edx\n+\tmov %eax,0x1c(%esp)\n+\tlea 0x64(%ebp),%ebx\n+\tand $0xfffffff0,%edx\n+\tlea 0x64(%eax),%ecx\n+\txor %edi,%edi\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 60abd \n+\tmov 0x1c(%esp),%eax\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x18(%edi),%eax\n+\tmov 0x0(%ebp,%edx,4),%ecx\n+\tmov %ecx,(%eax,%edx,4)\n+\tinc %edx\n+\tcmp %edx,%esi\n+\tjg 60b70 \n+\tjmp 6096c \n+\tlea 0x0(%esi,%eiz,1),%esi\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 4b28f \n-\tvzeroupper\n-\tjmp 4b28f \n-\tvzeroupper\n-\tjmp 4b359 \n-\tmov -0x30(%ebp),%edx\n-\txor %ecx,%ecx\n-\txor %eax,%eax\n-\tjmp 4b309 \n-\txor %ecx,%ecx\n+\tjmp 6096c \n \txor %edx,%edx\n-\tjmp 4b3d7 \n-\tvzeroupper\n-\tjmp 4b322 \n-\tvzeroupper\n-\tjmp 4b3fc \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 60b70 \n+\tmov 0x20(%esp),%ecx\n+\txor %edx,%edx\n+\tjmp 60858 \n+\tmov %eax,%edx\n+\tmov %ebp,%ecx\n+\txor %edi,%edi\n+\tjmp 60920 \n+\tmov 0x20(%esp),%edx\n+\tmov %edi,%ecx\n+\txor %ebx,%ebx\n+\tjmp 60a18 \n \tlea 0x0(%esi),%esi\n \n-0004b4b0 :\n+00060bd8 :\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x34872,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x4814e,%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 %cs:0x0(%esi,%eiz,1),%esi\n \n-0004b4e0 :\n+00060c10 :\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x34842,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x48116,%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+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0004b520 :\n+00060c50 :\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x34802,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x480d6,%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 %cs:0x0(%esi,%eiz,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0004b570 :\n+00060c90 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x14(%esp),%ecx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x347ab,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x4808f,%ebx\n \tmov 0xc(%ecx),%edx\n \ttest %edx,%edx\n-\tje 4b638 \n+\tje 60d58 \n \tmov 0x40(%ecx),%edx\n \ttest %edx,%edx\n-\tje 4b648 \n+\tje 60d68 \n \tmov 0x8(%ecx),%eax\n \ttest %eax,%eax\n-\tje 4b658 \n+\tje 60d78 \n \tmov 0x18(%ecx),%edi\n \tmov 0x4(%ecx),%esi\n \timul %edi,%esi\n \ttest %esi,%esi\n-\tjle 4b5e8 \n+\tjle 60d08 \n \txor %eax,%eax\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tjmp 4b5cb \n+\tjmp 60ceb \n \tlea 0x0(%esi,%eiz,1),%esi\n \tvcomisd %xmm0,%xmm1\n-\tja 4b5da \n+\tja 60cfa \n \tinc %eax\n \tcmp %esi,%eax\n-\tje 4b5e8 \n+\tje 60d08 \n \tvmovsd (%edx,%eax,8),%xmm0\n-\tvcomisd -0xace0(%ebx),%xmm0\n-\tjb 4b5c0 \n-\tlea -0xa3dd(%ebx),%eax\n+\tvcomisd -0xbce4(%ebx),%xmm0\n+\tjb 60ce0 \n+\tlea -0xb468(%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 4b663 \n+\tjle 60d83 \n \tmov 0x28(%ecx),%ebp\n-\tvmovsd -0xa7e8(%ebx),%xmm0\n+\tvmovsd -0xb66c(%ebx),%xmm0\n \txor %edx,%edx\n-\tjmp 4b624 \n+\tjmp 60d42 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov 0x1c(%ecx),%eax\n \tmov (%eax,%edx,4),%eax\n \tlea -0x1(%eax),%esi\n \tcmp 0x2c(%ecx),%esi\n-\tjle 4b66a \n+\tjle 60d8a \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 4b675 \n+\tdec %eax\n+\tje 60d95 \n \tinc %edx\n \tcmp %edi,%edx\n-\tje 4b663 \n+\tje 60d83 \n \tvcomisd 0x0(%ebp,%edx,8),%xmm0\n-\tjb 4b600 \n-\tlea -0xa3fb(%ebx),%eax\n-\tjmp 4b5e0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea -0xa44d(%ebx),%eax\n+\tjb 60d20 \n+\tlea -0xb486(%ebx),%eax\n+\tjmp 60d00 \n+\tlea 0x0(%esi),%esi\n+\tlea -0xb4d8(%ebx),%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea -0xa433(%ebx),%eax\n+\tlea -0xb4be(%ebx),%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea -0xa419(%ebx),%eax\n+\tlea -0xb4a4(%ebx),%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \txor %eax,%eax\n-\tjmp 4b5e0 \n-\tlea -0xa550(%ebx),%eax\n-\tjmp 4b5e0 \n-\tlea -0xa574(%ebx),%eax\n-\tjmp 4b5e0 \n+\tjmp 60d00 \n+\tlea -0xb714(%ebx),%eax\n+\tjmp 60d00 \n+\tlea -0xb738(%ebx),%eax\n+\tjmp 60d00 \n \n-0004b680 :\n+00060da0 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%esi\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x3469c,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x47f80,%ebx\n \tmov 0x38(%esi),%eax\n \ttest $0x4,%ah\n-\tjne 4b750 \n+\tjne 60e68 \n \ttest $0x20,%al\n-\tjne 4b784 \n+\tjne 60e9c \n \ttest $0x10,%al\n-\tjne 4b7af \n+\tjne 60ec7 \n \ttest $0x8,%al\n-\tjne 4b7c8 \n+\tjne 60ee0 \n \ttest $0x4,%al\n-\tjne 4b7e1 \n+\tjne 60ef9 \n \ttest $0x1,%al\n-\tje 4b6f8 \n+\tje 60e18 \n \tmov 0x18(%esi),%eax\n \txor %edi,%edi\n \ttest %eax,%eax\n-\tjle 4b6e7 \n+\tjle 60e07 \n \tlea %cs: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 4b6d0 \n+\tjg 60df0 \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 4b830 \n+\tjne 60f40 \n \ttest $0x80,%al\n-\tjne 4b818 \n+\tjne 60f28 \n \ttest $0x40,%al\n-\tjne 4b800 \n+\tjne 60f10 \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 %cs:0x0(%esi,%eiz,1),%esi\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 4b850 \n+\tjne 60f58 \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 4b6a6 \n+\tje 60dc6 \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 4b6ae \n+\tje 60dce \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 4b6b6 \n+\tje 60dd6 \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 4b6be \n+\tje 60dde \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 4b6be \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 60dde \n \tnop\n \tsub $0xc,%esp\n \tpush 0x40(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tadd $0x10,%esp\n-\tjmp 4b711 \n+\tjmp 60e31 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tsub $0xc,%esp\n \tpush 0x8(%esi)\n-\tcall 4970 \n-\tmov 0x38(%esi),%eax\n-\tadd $0x10,%esp\n-\tjmp 4b709 \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 4b701 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tsub $0xc,%esp\n-\tpush 0x88(%esi)\n-\tcall 4970 \n-\tadd $0x10,%esp\n-\tjmp 4b768 \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+\tjmp 60e29 \n \txchg %ax,%ax\n-\txchg %ax,%ax\n-\n-0004b870 :\n-\tcall ca2f \n-\tadd $0x344b3,%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 $0x128,%esp\n-\tmov %eax,-0x44(%ebp)\n-\tmov (%ecx),%eax\n-\tmov %esp,-0x130(%ebp)\n-\tmov 0x18(%eax),%esi\n-\tmov %eax,-0xd4(%ebp)\n-\tvmovaps %xmm7,-0x78(%ebp)\n-\tlea 0x0(,%esi,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 %edx,%ebx\n-\tmov %esp,-0xbc(%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-\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 0x13(%eax),%edx\n-\tadd $0xb,%eax\n-\tmov %ecx,-0x98(%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-\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-\tsub $0x4,%esp\n-\tmov %ecx,-0x68(%ebp)\n-\tmov 0x8(%eax),%ecx\n-\tmov 0x68(%eax),%edx\n-\tmov %ecx,-0xe0(%ebp)\n-\tmov 0x3c(%eax),%ecx\n-\tmov %edx,-0xd0(%ebp)\n-\tmov %ecx,-0x28(%ebp)\n-\tshl $0x4,%ecx\n-\tpush %ecx\n-\tpush $0x0\n-\tpush %edx\n-\tmov -0x44(%ebp),%ebx\n-\tcall 42a0 \n-\tmov -0xd4(%ebp),%eax\n-\tadd $0x10,%esp\n-\tmov -0x98(%ebp),%ecx\n-\tvmovaps -0x78(%ebp),%xmm7\n-\tmov 0x44(%eax),%eax\n-\tmov %eax,-0x50(%ebp)\n-\tand $0x20,%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tjne 4c3f2 \n-\tmovl $0x0,0x0(,%edi,4)\n-\tmov -0x44(%ebp),%ebx\n-\tvmovsd -0xa7e8(%ebx),%xmm6\n-\tvmovsd %xmm6,0x0(,%esi,8)\n-\tmov -0xd4(%ebp),%esi\n-\tvmovsd %xmm6,-0x108(%ebp)\n-\tmov 0x18(%esi),%edi\n-\tmov %edi,-0x28(%ebp)\n-\ttest %edi,%edi\n-\tjle 4ce84 \n-\tmov 0x30(%esi),%esi\n-\tlea -0x1(%edi),%eax\n-\tmov %esi,-0x98(%ebp)\n-\tinc %esi\n-\tcmp $0x7,%eax\n-\tjbe 4ce93 \n-\tmov $0x2,%eax\n-\tvmovd %esi,%xmm4\n-\tmov %edi,%edx\n-\tvmovdqa -0xa848(%ebx),%ymm0\n-\tvpinsrd $0x1,%eax,%xmm4,%xmm1\n-\tshr $0x2,%edx\n-\txor %eax,%eax\n-\tand $0x4,%edi\n-\tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\tjne 4bc25 \n-\tmov -0x50(%ebp),%ebx\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tadd $0x2,%eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %edx,%eax\n-\tjne 4ba09 \n-\tmov %ebx,-0x50(%ebp)\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-\tvpsrldq $0x8,%xmm0,%xmm1\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tvpsrldq $0x4,%xmm0,%xmm1\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0xdc(%ebp)\n-\ttest $0x3,%al\n-\tje 4bb04 \n-\tmov -0xdc(%ebp),%eax\n-\tmov -0x28(%ebp),%edi\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xdc(%ebp)\n-\tmov %eax,%ebx\n-\tlea 0x1(%edx),%eax\n-\tcmp %edi,%eax\n-\tjge 4bb04 \n-\tmov %ebx,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x2(%edx),%eax\n-\tmov %ebx,-0xdc(%ebp)\n-\tcmp %edi,%eax\n-\tjge 4bb04 \n-\tmov %ebx,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x3(%edx),%eax\n-\tmov %ebx,-0xdc(%ebp)\n-\tcmp %edi,%eax\n-\tjge 4bb04 \n-\tmov %ebx,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x4(%edx),%eax\n-\tmov %ebx,-0xdc(%ebp)\n-\tcmp %eax,%edi\n-\tjle 4bb04 \n-\tmov %ebx,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x5(%edx),%eax\n-\tmov %ebx,-0xdc(%ebp)\n-\tcmp %eax,%edi\n-\tjle 4bb04 \n-\tmov %ebx,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x6(%edx),%eax\n-\tmov %ebx,-0xdc(%ebp)\n-\tcmp %eax,%edi\n-\tjle 4bb04 \n-\tmov %ebx,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x7(%edx),%eax\n-\tmov %ebx,-0xdc(%ebp)\n-\tcmp %eax,%edi\n-\tjle 4bb04 \n-\tmov %ebx,%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xdc(%ebp)\n-\tmov -0xd4(%ebp),%eax\n-\tmov (%eax),%eax\n-\tmov %eax,-0x120(%ebp)\n-\tmov -0x50(%ebp),%eax\n-\tand $0x10,%eax\n-\tjne 4c4b0 \n-\tmov -0x50(%ebp),%ebx\n-\tand $0x4,%ebx\n-\tjne 4c841 \n-\tmov -0x120(%ebp),%esi\n-\ttest %esi,%esi\n-\tjle 4bf3d \n-\tmov -0x28(%ebp),%eax\n-\tmov -0xbc(%ebp),%edx\n-\tmov %ebx,-0xe8(%ebp)\n-\tmovl $0x0,-0x11c(%ebp)\n-\tlea 0x0(,%eax,8),%esi\n-\tmov %ecx,-0x50(%ebp)\n-\tmov %esi,-0x128(%ebp)\n-\tlea 0x0(,%eax,4),%esi\n-\tmov %esi,-0x12c(%ebp)\n-\tmov %eax,%esi\n-\tdec %esi\n-\tcmovns %ebx,%eax\n-\tmov %esi,-0x118(%ebp)\n-\tmov %eax,-0x124(%ebp)\n-\tmov -0x44(%ebp),%eax\n-\tvmovsd -0xa908(%eax),%xmm4\n-\tvmovq -0xa8b8(%eax),%xmm6\n-\tvmovsd %xmm4,-0xc8(%ebp)\n-\tvmovapd %xmm6,-0x108(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x118(%ebp),%eax\n-\ttest %eax,%eax\n-\tjs 4bc6c \n-\tmov -0xd4(%ebp),%edi\n-\tmov -0xe8(%ebp),%ebx\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tmov 0x48(%edi),%esi\n-\tadd 0x50(%edi),%ebx\n-\tmov %ebx,-0x58(%ebp)\n-\tmov %esi,-0x68(%ebp)\n-\tmov 0x30(%edi),%esi\n-\tmov %esi,%ecx\n-\tjmp 4bbff \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 4bc40 \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 4bbe0 \n-\tlea -0x1(%ebx),%esi\n-\tadd %ecx,%ebx\n-\tsub %ecx,%esi\n-\tmov %esi,(%edx,%eax,4)\n-\tjmp 4bbeb \n-\tmov $0x1,%eax\n-\tvmovdqa %ymm1,%ymm0\n-\tcmp %edx,%eax\n-\tjne 4ba06 \n-\tjmp 4ba1d \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tsub $0x4,%esp\n-\tmov %edx,-0x58(%ebp)\n-\tmov -0x44(%ebp),%ebx\n-\tvmovaps %xmm7,-0x68(%ebp)\n-\tpush -0x12c(%ebp)\n-\tpush $0x0\n-\tpush -0x48(%ebp)\n-\tvzeroupper\n-\tcall 42a0 \n-\tmov -0x58(%ebp),%edx\n-\tvmovaps -0x68(%ebp),%xmm7\n-\tadd $0x10,%esp\n-\tmov -0xdc(%ebp),%eax\n-\tmov -0x124(%ebp),%edi\n-\txor %ebx,%ebx\n-\ttest %eax,%eax\n-\tjle 4bf10 \n-\tmov %ebx,-0xd8(%ebp)\n-\tmov -0x48(%ebp),%ecx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x38(%ebp),%eax\n-\tcmp %edi,-0x28(%ebp)\n-\tjle 4be7c \n-\tmov -0xd4(%ebp),%eax\n-\tmov -0x40(%ebp),%ebx\n-\tmov %edx,-0xf8(%ebp)\n-\tmov %ecx,-0xe4(%ebp)\n-\tmov 0x28(%eax),%esi\n-\tvcvtsi2sd 0x30(%eax),%xmm7,%xmm0\n-\tvmovsd (%ebx,%edi,8),%xmm1\n-\tmov -0xe8(%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 4bda4 \n-\tlea 0x0(%esi),%esi\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-\tvmovsd %xmm2,(%esp)\n-\tvzeroupper\n-\tcall 41f0 \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-\tvdivsd %xmm0,%xmm2,%xmm0\n-\tvmulsd %xmm0,%xmm1,%xmm1\n-\tmov -0x40(%ebp),%ecx\n-\tmov -0xb8(%ebp),%ebx\n-\tinc %edi\n-\tvmovsd %xmm1,(%ecx,%edi,8)\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 -0x38(%ebp),%eax\n-\timul %esi,%ecx\n-\tlea (%edx,%ecx,1),%esi\n-\tmov %esi,(%eax,%edi,4)\n-\tcmp %edi,-0x28(%ebp)\n-\tje 4be70 \n-\tmov -0x50(%ebp),%eax\n-\tmov -0xac(%ebp),%ecx\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov -0xbc(%ebp),%ebx\n-\tmov (%eax,%edi,4),%eax\n-\tvcvtsi2sd (%ecx,%edi,4),%xmm7,%xmm0\n-\tmov -0xc0(%ebp),%ecx\n-\tvcvtsi2sd %eax,%xmm7,%xmm2\n-\tvmovsd (%ecx,%edi,8),%xmm4\n-\tmov -0xb0(%ebp),%ecx\n-\tvdivsd %xmm0,%xmm2,%xmm2\n-\tvcvtsi2sd (%ecx,%edi,4),%xmm7,%xmm0\n-\tvmulsd %xmm0,%xmm0,%xmm0\n-\tvsubsd %xmm2,%xmm4,%xmm3\n-\tvsubsd %xmm4,%xmm2,%xmm2\n-\tvmulsd %xmm2,%xmm3,%xmm2\n-\tvfmadd213sd -0xa8(%ebp),%xmm2,%xmm0\n-\tvmovsd (%ebx,%edi,8),%xmm2\n-\tmov -0x44(%ebp),%ebx\n-\tvcomisd %xmm6,%xmm0\n-\tja 4bd08 \n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcomisd %xmm0,%xmm5\n-\tja 4be20 \n-\tvmulsd -0xc8(%ebp),%xmm2,%xmm0\n-\tjmp 4bd67 \n-\tnop\n-\tvxorpd -0x108(%ebp),%xmm0,%xmm0\n-\tsub $0x10,%esp\n-\tmov %eax,-0x98(%ebp)\n-\tvmovsd %xmm1,-0xa0(%ebp)\n-\tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovaps %xmm7,-0x78(%ebp)\n-\tvmulsd %xmm2,%xmm0,%xmm2\n-\tvmovsd %xmm0,-0x58(%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 4bd4b \n-\tmov -0xf8(%ebp),%edx\n-\tmov -0xe4(%ebp),%ecx\n-\tmov -0x28(%ebp),%esi\n-\tmov -0x40(%ebp),%ebx\n-\tmov -0xd0(%ebp),%edi\n-\tmov (%eax,%esi,4),%eax\n-\tvmovddup (%ebx,%esi,8),%xmm0\n-\tmov -0xe0(%ebp),%esi\n-\tmov %eax,-0x68(%ebp)\n-\tshl $0x4,%eax\n-\tadd %edi,%eax\n-\tvmovupd (%eax),%xmm4\n-\tvfmadd132pd (%esi),%xmm4,%xmm0\n-\tmov -0x118(%ebp),%esi\n-\tmov %esi,%edi\n-\tvmovupd %xmm0,(%eax)\n-\tmov -0x50(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n-\ttest %esi,%esi\n-\tjle 4beec \n-\tmov -0xcc(%ebp),%ebx\n-\tmov -0x50(%ebp),%esi\n-\tjmp 4bee4 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov (%edx,%edi,4),%eax\n-\tmovl $0x0,(%ecx,%edi,4)\n-\tmov %eax,(%esi,%edi,4)\n-\tdec %edi\n-\tje 4c3e8 \n-\tmov (%esi,%edi,4),%eax\n-\tcmp (%ebx,%edi,4),%eax\n-\tje 4bed0 \n-\tmov -0x50(%ebp),%esi\n-\tinc %eax\n-\tincl -0xd8(%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 4bc90 \n-\tincl -0x11c(%ebp)\n-\tmov -0x120(%ebp),%esi\n-\tmov -0x11c(%ebp),%eax\n-\tmov -0x128(%ebp),%edi\n-\taddl $0x10,-0xe0(%ebp)\n-\tadd %edi,-0xe8(%ebp)\n-\tcmp %esi,%eax\n-\tjne 4bba8 \n-\tmov -0xd4(%ebp),%esi\n-\tmov -0x130(%ebp),%esp\n-\tmov 0x4(%esi),%eax\n-\tmov %eax,-0x50(%ebp)\n-\ttest %eax,%eax\n-\tjle 4bff9 \n-\tmov 0x18(%esi),%eax\n-\tmov %eax,-0x38(%ebp)\n-\ttest %eax,%eax\n-\tjle 4bff9 \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-\tmov %eax,-0x78(%ebp)\n-\tlea 0x0(,%ebx,8),%eax\n-\tand $0x3,%ebx\n-\tmov %eax,-0x58(%ebp)\n-\tmov %ebx,-0x48(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tcmpl $0x1,-0x38(%ebp)\n-\tlea 0x0(,%edx,8),%ecx\n-\tjne 4c1b1 \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 4bfd0 \n-\tmov -0x38(%ebp),%ebx\n-\tincl -0x28(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tadd %ebx,%edx\n-\tmov -0x50(%ebp),%ebx\n-\tcmp %ebx,%eax\n-\tjne 4bfb0 \n-\tmov -0xd4(%ebp),%esi\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-\tmov %edx,0xc(%eax)\n-\tpush %eax\n-\tvzeroupper\n-\tcall 49c0 \n-\tmov 0x4(%esi),%esi\n-\tadd $0x10,%esp\n-\tmov %esi,-0x50(%ebp)\n-\ttest %esi,%esi\n-\tjle 4c13a \n-\tmov 0x18(%edi),%eax\n-\tvmovaps -0x28(%ebp),%xmm7\n-\ttest %eax,%eax\n-\tjle 4c0dc \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-\txor %edi,%edi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcmpl $0x1,-0x38(%ebp)\n-\tlea 0x0(,%edi,8),%edx\n-\tjne 4c26d \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 %eax,%ecx\n-\tjne 4c0b0 \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 4c090 \n-\tmov -0x38(%ebp),%eax\n-\tmov -0xd4(%ebp),%esi\n-\ttestb $0x1,0x44(%esi)\n-\tje 4c2d6 \n-\tmov 0xc(%esi),%edx\n-\tmov 0x54(%esi),%ecx\n-\tmov -0x50(%ebp),%esi\n-\tcmp $0x1,%esi\n-\tje 4c116 \n-\tlea (%ecx,%esi,8),%ebx\n-\tmov %esi,%eax\n-\tcmp %ebx,%edx\n-\tjae 4c74c \n-\tshl $0x4,%esi\n-\tmov %esi,%ebx\n-\tadd %edx,%ebx\n-\tcmp %ebx,%ecx\n-\tjae 4c74c \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-\tcmp %edx,%eax\n-\tjne 4c120 \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 %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x78(%ebp),%ebx\n-\tcmp %ebx,-0x38(%ebp)\n-\tje 4c19b \n-\tmov -0x48(%ebp),%ecx\n-\tmov %ecx,%eax\n-\tcmp $0x1,%ecx\n-\tje 4c4a2 \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 4c19b \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-\tmov -0x50(%ebp),%ebx\n-\tcmp %ebx,%eax\n-\tje 4bff9 \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 4bfc1 \n-\tcmpl $0x2,-0x98(%ebp)\n-\tjbe 4c491 \n-\tmov -0x40(%ebp),%eax\n-\tmov -0xa0(%ebp),%ebx\n-\tmov %esi,%ecx\n-\tadd %eax,%ebx\n-\tlea %cs: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-\tcmp %eax,%ebx\n-\tjne 4c1f0 \n-\tjmp 4c150 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x78(%ebp),%ecx\n-\tmov -0x38(%ebp),%eax\n-\tcmp %eax,%ecx\n-\tje 4c25d \n-\tmov -0x48(%ebp),%edx\n-\tmov %edx,%eax\n-\tcmp $0x1,%edx\n-\tje 4c4a9 \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 4c25d \n-\tmov -0x40(%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),%xmm5\n-\tvmulsd (%ebx,%eax,8),%xmm5,%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,-0x50(%ebp)\n-\tje 4c2c4 \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 4c0a1 \n-\tcmpl $0x2,-0x98(%ebp)\n-\tjbe 4c480 \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),%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 4c2a8 \n-\tjmp 4c210 \n-\tmov -0xd4(%ebp),%esi\n-\tmov %ecx,%eax\n-\ttestb $0x1,0x44(%esi)\n-\tjne 4c0ec \n-\tmov -0x44(%ebp),%edi\n-\txor %esi,%esi\n-\tmov %esi,-0x50(%ebp)\n-\tmov -0xd4(%ebp),%esi\n-\tvmovsd -0xa7e8(%edi),%xmm4\n-\tvmovsd -0xa8f8(%edi),%xmm6\n-\tvmovsd %xmm4,-0x68(%ebp)\n-\tvmovsd %xmm6,-0x58(%ebp)\n-\tvzeroupper\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\ttest %eax,%eax\n-\tjle 4c13a \n-\tvmovsd -0x68(%ebp),%xmm2\n-\txor %edi,%edi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\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 4c320 \n-\tmov -0x50(%ebp),%edx\n-\tvmovddup %xmm2,%xmm2\n-\tmov 0x4(%esi),%ebx\n-\tmov %edx,%ecx\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 4c308 \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 -0x50(%ebp),%eax\n-\tmov (%eax),%eax\n-\tjmp 4beec \n-\tmov -0xd4(%ebp),%esi\n-\tmov (%esi),%eax\n-\ttest %eax,%eax\n-\tjle 4bf3d \n-\tmov 0x64(%esi),%edi\n-\tmov -0xe0(%ebp),%ecx\n-\txor %edx,%edx\n-\tlea (%edi,%eax,4),%eax\n-\tmov %eax,-0x40(%ebp)\n-\tmov %edi,%eax\n-\tlea 0x0(%esi),%esi\n-\tmov (%eax),%ebx\n-\ttest %ebx,%ebx\n-\tjle 4c470 \n-\tmov -0xd4(%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-\tvmovsd (%esi,%edx,8),%xmm1\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-\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 4c438 \n-\tmov -0x38(%ebp),%eax\n-\tadd $0x10,%ecx\n-\tadd $0x4,%eax\n-\tcmp %eax,-0x40(%ebp)\n-\tjne 4c418 \n-\tjmp 4bf3d \n-\tmovl $0x0,-0x40(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\txor %ecx,%ecx\n-\tjmp 4c22b \n-\tmovl $0x0,-0x40(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\txor %ebx,%ebx\n-\tjmp 4c169 \n-\tmov %ebx,%eax\n-\tjmp 4c188 \n-\tmov %ecx,%eax\n-\tjmp 4c24a \n-\tmov -0x120(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 4bf3d \n-\tmov -0x28(%ebp),%esi\n-\tmov -0xbc(%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,-0xc0(%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 %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0xac(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjs 4c5b9 \n-\tmov -0xd4(%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 %eax,-0x58(%ebp)\n-\tmov %ecx,%eax\n-\tjmp 4c557 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\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-\tsub $0x1,%eax\n-\tjb 4c580 \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-\tvcomisd %xmm0,%xmm1\n-\tvcvttsd2si %xmm0,%ecx\n-\tjbe 4c538 \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 4c546 \n-\tmov -0x50(%ebp),%edx\n-\tsub $0x4,%esp\n-\tvmovaps %xmm7,-0x68(%ebp)\n-\tmov -0x44(%ebp),%ebx\n-\tvmovsd %xmm1,-0x50(%ebp)\n-\tmov %edx,-0x58(%ebp)\n-\tpush -0xc0(%ebp)\n-\tpush $0x0\n-\tpush -0x48(%ebp)\n-\tvzeroupper\n-\tcall 42a0 \n-\tmov -0x58(%ebp),%edx\n-\tvmovaps -0x68(%ebp),%xmm7\n-\tvmovsd -0x50(%ebp),%xmm1\n-\tadd $0x10,%esp\n-\tmov -0xdc(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 4c710 \n-\tmovl $0x0,-0x78(%ebp)\n-\tmov -0xb8(%ebp),%ebx\n-\tmov %edi,%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tcmp %ebx,-0x28(%ebp)\n-\tjle 4c744 \n-\tmov -0xd4(%ebp),%edi\n-\tmov %edx,-0xa0(%ebp)\n-\tmov %esi,-0x50(%ebp)\n-\tmov 0x58(%edi),%eax\n-\tmov 0x2c(%edi),%ecx\n-\tmov %eax,-0x68(%ebp)\n-\tmov 0x30(%edi),%eax\n-\tmov -0x38(%ebp),%edi\n-\tmov %ecx,-0x58(%ebp)\n-\tinc %eax\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-\txchg %ax,%ax\n-\tmov -0x48(%ebp),%edx\n-\tmov -0x68(%ebp),%ecx\n-\tmov (%edx,%ebx,4),%eax\n-\tinc %ebx\n-\tadd %edi,%eax\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-\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,%ebx,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 4c630 \n-\tmov -0xa0(%ebp),%edx\n-\tmov -0x50(%ebp),%esi\n-\tmov %eax,%ebx\n-\tmov -0x38(%ebp),%eax\n-\tmov -0xd0(%ebp),%edi\n-\tmov (%eax,%ebx,4),%eax\n-\tmov %eax,-0x50(%ebp)\n-\tshl $0x4,%eax\n-\tadd %edi,%eax\n-\tmov -0x40(%ebp),%edi\n-\tvmovupd (%eax),%xmm4\n-\tvmovddup (%edi,%ebx,8),%xmm0\n-\tmov -0xe0(%ebp),%ebx\n-\tmov -0xac(%ebp),%edi\n-\tvfmadd132pd (%ebx),%xmm4,%xmm0\n-\tmov %edi,%ebx\n-\tvmovupd %xmm0,(%eax)\n-\tmov (%esi,%edi,4),%eax\n-\ttest %edi,%edi\n-\tjle 4c6f0 \n-\tmov -0xcc(%ebp),%ecx\n-\tmov -0x48(%ebp),%edi\n-\tjmp 4c6e8 \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 4c740 \n-\tmov (%esi,%ebx,4),%eax\n-\tcmp (%ecx,%ebx,4),%eax\n-\tje 4c6d8 \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 4c5e0 \n-\tmov %esi,%edi\n-\tincl -0xb0(%ebp)\n-\tmov -0x120(%ebp),%esi\n-\tmov -0xb0(%ebp),%eax\n-\tmov -0x28(%ebp),%ebx\n-\taddl $0x10,-0xe0(%ebp)\n-\tadd %ebx,-0xa8(%ebp)\n-\tcmp %esi,%eax\n-\tjne 4c500 \n-\tjmp 4bf3d \n-\tnop\n-\tmov (%esi),%eax\n-\tjmp 4c6f0 \n-\tmov -0x28(%ebp),%ebx\n-\tjmp 4c68c \n-\tmov -0x50(%ebp),%esi\n-\tlea -0x1(%esi),%ebx\n-\tcmp $0x2,%ebx\n-\tjbe 4cea4 \n-\tshr $0x2,%esi\n-\tmov %edx,%eax\n-\tmov %ecx,%ebx\n-\tshl $0x6,%esi\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 %eax,%esi\n-\tjne 4c767 \n-\tmov -0x50(%ebp),%eax\n-\tmov %eax,%ebx\n-\tand $0xfffffffc,%ebx\n-\tmov %ebx,%esi\n-\tcmp %eax,%ebx\n-\tje 4c137 \n-\tsub %ebx,%eax\n-\tcmp $0x1,%eax\n-\tje 4c81e \n-\tmov %esi,%edi\n-\tvmovupd (%ecx,%esi,8),%xmm2\n-\tshl $0x4,%edi\n-\tadd %edx,%edi\n-\tvmovupd (%edi),%xmm4\n-\tvmovupd 0x10(%edi),%xmm6\n-\tvmovhpd 0x10(%edi),%xmm4,%xmm1\n-\tvunpckhpd %xmm6,%xmm4,%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 4c137 \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-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tlea -0x4(%ecx),%esp\n-\tret\n-\tmov -0x120(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjle 4bf3d \n-\tmov -0x28(%ebp),%esi\n-\tmov %ecx,-0x50(%ebp)\n-\tmovl $0x0,-0xa8(%ebp)\n-\tlea 0x0(,%esi,4),%edi\n-\tmovl $0x0,-0xe8(%ebp)\n-\tmov %edi,-0x124(%ebp)\n-\tmov %esi,%edi\n-\tdec %edi\n-\tcmovs %esi,%eax\n-\tmov %edi,-0xe4(%ebp)\n-\tmov %eax,-0x11c(%ebp)\n-\tmov -0x44(%ebp),%eax\n-\tvmovapd -0xa808(%eax),%xmm6\n-\tvmovq -0xa8a8(%eax),%xmm4\n-\tvmovapd %xmm6,-0xf8(%ebp)\n-\tvmovapd -0xa808(%eax),%ymm6\n-\tvmovapd %xmm4,-0x118(%ebp)\n-\tmov -0xe4(%ebp),%edx\n-\ttest %edx,%edx\n-\tjs 4c977 \n-\tmov -0xd4(%ebp),%edi\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 4c915 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %edx,%ebx\n-\tmov -0xbc(%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 %edx,(%esi,%eax,4)\n-\tmov -0x50(%ebp),%esi\n-\tmov %ebx,(%esi,%eax,4)\n-\tsub $0x1,%eax\n-\tjb 4c941 \n-\tmov -0x98(%ebp),%esi\n-\tvcvtsi2sd (%esi,%eax,4),%xmm7,%xmm0\n-\tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n-\tvcomisd %xmm0,%xmm1\n-\tvcvttsd2si %xmm0,%edx\n-\tjbe 4c8f0 \n-\tlea -0x1(%edx),%ebx\n-\tmov -0xbc(%ebp),%esi\n-\tadd %ecx,%edx\n-\tsub %ecx,%ebx\n-\tmov %ebx,(%esi,%eax,4)\n-\tjmp 4c901 \n-\tsub $0x4,%esp\n-\tvmovaps %xmm7,-0x78(%ebp)\n-\tmov -0x44(%ebp),%ebx\n-\tvmovapd %ymm6,-0x98(%ebp)\n-\tpush -0x124(%ebp)\n-\tpush $0x0\n-\tpush -0x48(%ebp)\n-\tvzeroupper\n-\tcall 42a0 \n-\tvmovaps -0x78(%ebp),%xmm7\n-\tadd $0x10,%esp\n-\tvmovapd -0x98(%ebp),%ymm6\n-\tmov -0xdc(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 4ce37 \n-\tmovl $0x0,-0xb0(%ebp)\n-\tmov -0x11c(%ebp),%edi\n-\tlea 0x0(%esi),%esi\n-\tcmp %edi,-0x28(%ebp)\n-\tjle 4cd8f \n-\tmov -0xd4(%ebp),%eax\n-\tvmovsd -0x108(%ebp),%xmm3\n-\tmov 0x38(%eax),%esi\n-\tmov 0x28(%eax),%edx\n-\tmov 0x50(%eax),%ecx\n-\tmov 0x30(%eax),%eax\n-\tvcvtsi2sd %esi,%xmm7,%xmm0\n-\tmov %edx,-0xa0(%ebp)\n-\tinc %eax\n-\tmov %ecx,-0xac(%ebp)\n-\tvcvtsi2sd %eax,%xmm7,%xmm4\n-\tmov -0x28(%ebp),%eax\n-\tmov %esi,-0xc0(%ebp)\n-\tsub %edi,%eax\n-\tvmovsd %xmm0,-0xb8(%ebp)\n-\tmov %eax,-0x78(%ebp)\n-\tdec %eax\n-\tvdivsd %xmm4,%xmm3,%xmm4\n-\tcmp $0x6,%eax\n-\tjbe 4ce77 \n-\tvbroadcastsd %xmm0,%ymm0\n-\tlea 0x0(,%edi,4),%ebx\n-\tvbroadcastsd %xmm4,%ymm1\n-\tmov %edi,-0xd8(%ebp)\n-\tlea (%edx,%ebx,1),%esi\n-\tmov -0xa8(%ebp),%edx\n-\tvmulpd %ymm0,%ymm1,%ymm1\n-\tmov %esi,-0xc8(%ebp)\n-\tlea (%edi,%edx,1),%eax\n-\tmov -0x50(%ebp),%edx\n-\tlea (%ecx,%eax,8),%ecx\n-\tmov -0x58(%ebp),%eax\n-\tlea (%edx,%ebx,1),%esi\n-\tmov -0x68(%ebp),%edx\n-\tadd %eax,%ebx\n-\tmov -0x78(%ebp),%eax\n-\tlea (%edx,%edi,8),%edx\n-\tmov -0xc8(%ebp),%edi\n-\tshr $0x3,%eax\n-\tshl $0x5,%eax\n-\tmov %eax,-0x98(%ebp)\n-\txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%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-\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-\tadd $0x20,%eax\n-\tcmp %eax,-0x98(%ebp)\n-\tjne 4ca50 \n-\tmov -0x78(%ebp),%eax\n-\tmov -0xd8(%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 4ccd4 \n-\tmov -0x78(%ebp),%ebx\n-\tsub %ecx,%ebx\n-\tlea -0x1(%ebx),%eax\n-\tcmp $0x2,%eax\n-\tjbe 4cba7 \n-\tmov -0xa0(%ebp),%esi\n-\tlea (%ecx,%edi,1),%eax\n-\tvpxor %xmm3,%xmm3,%xmm3\n-\tvmovddup %xmm4,%xmm2\n-\tmov -0xa8(%ebp),%edx\n-\tvmovddup -0xb8(%ebp),%xmm5\n-\tvmulpd %xmm5,%xmm2,%xmm2\n-\tvmovapd -0xf8(%ebp),%xmm5\n-\tvpsubd (%esi,%eax,4),%xmm3,%xmm3\n-\tmov -0x50(%ebp),%esi\n-\tadd %edi,%edx\n-\tvmovdqu (%esi,%eax,4),%xmm1\n-\tadd %ecx,%edx\n-\tmov -0xac(%ebp),%ecx\n-\tmov -0x58(%ebp),%esi\n-\tlea (%ecx,%edx,8),%ecx\n-\tvmovdqa %xmm1,-0x78(%ebp)\n-\tvcvtdq2pd %xmm3,%xmm1\n-\tvpshufd $0xee,%xmm3,%xmm3\n-\tvcvtdq2pd -0x78(%ebp),%xmm0\n-\tvcvtdq2pd %xmm3,%xmm3\n-\tvfmadd132pd (%ecx),%xmm0,%xmm1\n-\tmov -0x68(%ebp),%edx\n-\tvpshufd $0xee,-0x78(%ebp),%xmm0\n-\tvcvtdq2pd %xmm0,%xmm0\n-\tvfmadd231pd 0x10(%ecx),%xmm3,%xmm0\n-\tlea (%edx,%eax,8),%edx\n-\tvmulpd %xmm2,%xmm1,%xmm1\n-\tvmulpd %xmm2,%xmm0,%xmm0\n-\tvandpd %xmm5,%xmm1,%xmm1\n-\tvandpd %xmm5,%xmm0,%xmm0\n-\tvmovupd %xmm1,(%edx)\n-\tvinsertf128 $0x1,%xmm0,%ymm1,%ymm1\n-\tvmovupd %xmm0,0x10(%edx)\n-\tvcvttpd2dq %ymm1,%xmm1\n-\tvmovdqu %xmm1,(%esi,%eax,4)\n-\tmov %ebx,%eax\n-\tand $0xfffffffc,%eax\n-\tadd %eax,-0x98(%ebp)\n-\tand $0x3,%ebx\n-\tje 4ccd4 \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 -0x118(%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 %xmm4,%xmm0,%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 4ccd4 \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,-0xc8(%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-\tmov -0x28(%ebp),%edx\n-\tvmulsd %xmm4,%xmm0,%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 %edx,%esi\n-\tjge 4ccd4 \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 -0xc0(%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-\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 0x1(%eax),%edx\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-\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 4cd10 \n-\tmov -0x28(%ebp),%esi\n-\tmov -0x40(%ebp),%edi\n-\tmov -0x38(%ebp),%eax\n-\tmov -0xd0(%ebp),%ebx\n-\tvmovsd (%edi,%esi,8),%xmm1\n-\tmov (%eax,%esi,4),%eax\n-\tmov -0xe0(%ebp),%esi\n-\tvmulsd (%esi),%xmm1,%xmm0\n-\tmov %eax,-0x98(%ebp)\n-\tshl $0x4,%eax\n-\tvmulsd 0x8(%esi),%xmm1,%xmm1\n-\tadd %ebx,%eax\n-\tmov -0xe4(%ebp),%esi\n-\tmov %esi,%edi\n-\tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvaddpd (%eax),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tmov -0x50(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n-\ttest %esi,%esi\n-\tjle 4ce10 \n-\tmov -0xbc(%ebp),%ebx\n-\tmov -0xcc(%ebp),%ecx\n-\tmov -0x50(%ebp),%edx\n-\tmov -0x48(%ebp),%esi\n-\tjmp 4ce08 \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 4ce70 \n-\tmov (%edx,%edi,4),%eax\n-\tcmp (%ecx,%edi,4),%eax\n-\tje 4cdf8 \n-\tmov -0x50(%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 4c998 \n-\tincl -0xe8(%ebp)\n-\tmov -0x120(%ebp),%esi\n-\tmov -0xe8(%ebp),%eax\n-\tmov -0x28(%ebp),%edi\n-\taddl $0x10,-0xe0(%ebp)\n-\tadd %edi,-0xa8(%ebp)\n-\tcmp %esi,%eax\n-\tjne 4c8b3 \n-\tjmp 4bf3d \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tpush 0xc(%esi)\n+\tcall 4960 \n+\tmov 0x38(%esi),%eax\n+\tadd $0x10,%esp\n+\tjmp 60e21 \n+\txchg %ax,%ax\n+\tsub $0xc,%esp\n+\tpush 0x88(%esi)\n+\tcall 4960 \n+\tadd $0x10,%esp\n+\tjmp 60e80 \n \txchg %ax,%ax\n-\tmov -0x50(%ebp),%eax\n-\tmov (%eax),%eax\n-\tjmp 4ce10 \n-\tmov %edi,-0x98(%ebp)\n-\txor %ecx,%ecx\n-\tjmp 4cae0 \n-\tmovl $0x1,-0xdc(%ebp)\n-\tjmp 4bb04 \n-\tmovl $0x1,-0xdc(%ebp)\n-\txor %edx,%edx\n-\tjmp 4ba58 \n-\txor %ebx,%ebx\n-\txor %esi,%esi\n-\tjmp 4c7da \n-\tlea 0x0(%esi),%esi\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 ca3b \n-\tadd $0x32e64,%edi\n+\tcall cc93 \n+\tadd $0x47da8,%edi\n \tpush %esi\n \tmov %eax,%esi\n \tpush %ebx\n \tsub $0x4c,%esp\n \tmov 0x18(%eax),%eax\n-\tmov %edx,-0x3c(%ebp)\n-\tmov %ecx,-0x40(%ebp)\n+\tmov %edx,-0x38(%ebp)\n+\tmov %ecx,-0x44(%ebp)\n \tshl $0x2,%eax\n-\tvmovd 0x28c(%edi),%xmm0\n+\tvmovd 0x288(%edi),%xmm0\n \tmov %edi,-0x20(%ebp)\n-\tmov %edi,%ebx\n-\tvpinsrd $0x1,0x2a8(%edi),%xmm0,%xmm4\n \tlea 0xf(%eax),%edx\n+\tmov %edi,%ebx\n \tand $0xfffffff0,%edx\n+\tvpinsrd $0x1,0x2a4(%edi),%xmm0,%xmm4\n \tsub %edx,%esp\n-\tvmovq %xmm4,-0x38(%ebp)\n \tmov %esp,-0x1c(%ebp)\n \tsub $0xc,%esp\n+\tvmovq %xmm4,-0x40(%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-\tmov 0x28(%esi),%ecx\n+\tcall 4830 \n \tmov 0x18(%esi),%edx\n+\tmov 0x28(%esi),%ecx\n \tadd $0x10,%esp\n \tmov %eax,-0x28(%ebp)\n+\ttest %edx,%edx\n \tmov %eax,0x1c(%esi)\n \tmov %ecx,0x48(%esi)\n \tmovl $0x1,0x3c(%esi)\n-\ttest %edx,%edx\n-\tjle 4cfef \n+\tjle 610ab \n \tmov 0x20(%esi),%eax\n \tmov 0x2c(%esi),%ebx\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvmovsd -0xa7e8(%edi),%xmm2\n-\tmov %eax,-0x2c(%ebp)\n-\tmov 0x24(%esi),%eax\n+\tvmovsd -0xb66c(%edi),%xmm1\n \tmov %eax,-0x30(%ebp)\n+\tmov 0x24(%esi),%eax\n+\tmov %eax,-0x34(%ebp)\n \txor %eax,%eax\n-\tlea 0x0(%esi),%esi\n-\tvcvtsi2sd 0x30(%esi),%xmm1,%xmm0\n-\tvcvtsi2sd (%ecx,%eax,4),%xmm1,%xmm3\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvcvtsi2sd 0x30(%esi),%xmm0,%xmm0\n+\tvcvtsi2sd (%ecx,%eax,4),%xmm2,%xmm2\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+\tvdivsd %xmm2,%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm2\n+\tvcvttsd2si %xmm2,%edx\n \tmov %edx,%edi\n \tand $0x1,%edi\n \tcmp $0x1,%edi\n-\tmov -0x2c(%ebp),%edi\n+\tmov -0x30(%ebp),%edi\n \tsbb $0xffffffff,%edx\n \tvmovsd %xmm0,(%edi,%eax,8)\n-\tmov -0x30(%ebp),%edi\n+\tmov -0x34(%ebp),%edi\n \tmov %edx,(%ebx,%eax,4)\n \timul 0x3c(%esi),%edx\n \tmov %edx,0x3c(%esi)\n-\tvcvtsi2sd (%edi,%eax,4),%xmm1,%xmm0\n+\tvcvtsi2sd (%edi,%eax,4),%xmm0,%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+\tvcvtsi2sd (%ecx,%eax,4),%xmm2,%xmm2\n+\tvdivsd %xmm0,%xmm2,%xmm2\n+\tvcvtsi2sd (%ebx,%eax,4),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm2,(%edi,%eax,8)\n \tvroundsd $0xa,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%edx\n \ttest $0x1,%dl\n-\tje 4d1f0 \n-\tmov -0x1c(%ebp),%edi\n+\tje 6109d \n \tinc %edx\n+\tmov -0x1c(%ebp),%edi\n \tmov %edx,(%edi,%eax,4)\n \tmov 0x18(%esi),%edx\n \tinc %eax\n-\tcmp %eax,%edx\n-\tjg 4cf70 \n+\tcmp %edx,%eax\n+\tjl 61030 \n \tsub $0xc,%esp\n \tshl $0x3,%edx\n \tmov -0x20(%ebp),%ebx\n \tpush %edx\n-\tcall 4840 \n+\tcall 4830 \n \tadd $0x10,%esp\n \tmov %eax,0x34(%esi)\n-\tmov %eax,%edi\n+\tmov %eax,%edx\n \tmov 0x18(%esi),%eax\n-\tmov %eax,-0x2c(%ebp)\n \ttest %eax,%eax\n-\tjle 4d06b \n+\tmov %eax,-0x34(%ebp)\n+\tjle 611ff \n+\tmov 0x1c(%esi),%edi\n+\tcmp $0x1,%eax\n \tmov %eax,%ebx\n-\tmov 0x1c(%esi),%eax\n-\tcmp $0x1,%ebx\n-\tje 4d02a \n-\tlea 0x8(%eax),%ecx\n-\tmov %edi,%edx\n-\tsub %ecx,%edx\n-\tcmp $0x10,%edx\n-\tja 4d270 \n-\tmov -0x20(%ebp),%ecx\n-\tmov -0x2c(%ebp),%ebx\n-\tvmovsd -0xa7e8(%ecx),%xmm2\n-\tvmovsd -0xa7a8(%ecx),%xmm3\n-\tlea (%eax,%ebx,8),%edx\n-\tvmovsd -0xa788(%ecx),%xmm1\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvdivsd (%eax),%xmm2,%xmm0\n-\tvsubsd %xmm0,%xmm3,%xmm0\n+\tmov %edi,-0x28(%ebp)\n+\tje 615f0 \n+\tlea 0x8(%edi),%ecx\n+\tmov %edx,%eax\n+\tsub %ecx,%eax\n+\tcmp $0x10,%eax\n+\tja 61388 \n+\tcmp $0x8,%ebx\n+\tmov %ebx,%eax\n+\tjle 6167d \n+\tlea 0x50(%edi),%ebx\n+\tmov -0x20(%ebp),%edi\n+\tsub $0x9,%eax\n+\tmovl $0x0,-0x30(%ebp)\n+\tand $0xfffffff8,%eax\n+\tlea 0x50(%edx),%ecx\n+\tvmovsd -0xb66c(%edi),%xmm1\n+\tvmovsd -0xb62c(%edi),%xmm3\n \tadd $0x8,%eax\n-\tadd $0x8,%edi\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovsd %xmm0,-0x8(%edi)\n-\tcmp %eax,%edx\n-\tjne 4d050 \n+\tvmovsd -0xb60c(%edi),%xmm2\n+\tmov -0x28(%ebp),%edi\n+\tvdivsd -0x50(%ebx),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\taddl $0x8,-0x30(%ebp)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x90(%ecx)\n+\tvdivsd -0x88(%ebx),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x88(%ecx)\n+\tvdivsd -0x80(%ebx),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x80(%ecx)\n+\tvdivsd -0x78(%ebx),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x78(%ecx)\n+\tvdivsd -0x70(%ebx),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x70(%ecx)\n+\tvdivsd -0x68(%ebx),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x68(%ecx)\n+\tvdivsd -0x60(%ebx),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x60(%ecx)\n+\tvdivsd -0x58(%ebx),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x58(%ecx)\n+\tcmp %eax,-0x30(%ebp)\n+\tjne 61130 \n+\tmov -0x34(%ebp),%ecx\n+\tlea 0x0(%esi),%esi\n+\tvdivsd (%edi,%eax,8),%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edx,%eax,8)\n+\tinc %eax\n+\tcmp %eax,%ecx\n+\tjg 611e8 \n \tmov 0x44(%esi),%eax\n \ttest $0x40,%al\n-\tjne 4d35c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjne 614fb \n+\tlea 0x0(%esi),%esi\n \ttest $0x1,%ah\n-\tjne 4d387 \n+\tjne 61523 \n \ttest $0x8,%ah\n-\tjne 4d3b3 \n+\tjne 61547 \n \ttest $0x80,%al\n-\tjne 4d3dc \n+\tjne 6156d \n \ttest $0x4,%al\n-\tjne 4d406 \n+\tjne 6158f \n \ttest $0x10,%al\n-\tjne 4d438 \n+\tjne 615be \n \ttest $0x20,%al\n-\tje 4d210 \n+\tje 6132a \n \tmov 0x18(%esi),%eax\n \ttest %eax,%eax\n-\tjle 4d467 \n-\tmov 0x30(%esi),%ebx\n+\tjle 61626 \n+\tmov 0x30(%esi),%ecx\n \tlea -0x1(%eax),%edx\n-\tinc %ebx\n-\tcmp $0x7,%edx\n-\tjbe 4d471 \n+\tcmp $0x2,%edx\n+\tlea 0x1(%ecx),%ebx\n+\tjbe 61638 \n+\tmov %ebx,-0x28(%ebp)\n \tmov $0x2,%edx\n-\tvmovd %ebx,%xmm6\n \tmov -0x20(%ebp),%edi\n \tmov %eax,%ecx\n+\tshr %ecx\n+\tvmovdqa -0xb88c(%edi),%xmm0\n+\tvmovd -0x28(%ebp),%xmm6\n \tvpinsrd $0x1,%edx,%xmm6,%xmm1\n-\tshr $0x2,%ecx\n \txor %edx,%edx\n+\ttest $0x2,%al\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0xa848(%edi),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\ttest $0x4,%al\n-\tje 4d110 \n+\tje 612a0 \n+\tcmp $0x1,%ecx\n+\tvmovdqa %xmm1,%xmm0\n \tmov $0x1,%edx\n-\tvmovdqa %ymm1,%ymm0\n-\tcmp %ecx,%edx\n-\tje 4d121 \n+\tje 612b1 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tadd $0x2,%edx\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %ecx,%edx\n-\tjne 4d110 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov %eax,%ecx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffffc,%ecx\n+\tcmp %edx,%ecx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 612a0 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\ttest $0x1,%al\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%edi\n-\ttest $0x3,%al\n-\tje 4d1a6 \n-\timul %ebx,%edi\n-\tlea 0x1(%ecx),%edx\n-\tadd %edi,%edi\n-\tcmp %edx,%eax\n-\tjle 4d1a6 \n-\timul %ebx,%edi\n-\tlea 0x2(%ecx),%edx\n-\tadd %edi,%edi\n-\tcmp %edx,%eax\n-\tjle 4d1a6 \n-\timul %ebx,%edi\n-\tlea 0x3(%ecx),%edx\n-\tadd %edi,%edi\n-\tcmp %edx,%eax\n-\tjle 4d1a6 \n-\timul %ebx,%edi\n-\tlea 0x4(%ecx),%edx\n-\tadd %edi,%edi\n-\tcmp %edx,%eax\n-\tjle 4d1a6 \n+\tje 612ef \n+\tmov %eax,%edx\n+\tand $0xfffffffe,%edx\n \timul %ebx,%edi\n-\tlea 0x5(%ecx),%edx\n+\tlea 0x1(%edx),%ecx\n \tadd %edi,%edi\n-\tcmp %edx,%eax\n-\tjle 4d1a6 \n+\tcmp %ecx,%eax\n+\tjle 612ef \n \timul %ebx,%edi\n-\tlea 0x6(%ecx),%edx\n+\tadd $0x2,%edx\n \tadd %edi,%edi\n \tcmp %edx,%eax\n-\tjle 4d1a6 \n-\timul %ebx,%edi\n-\tadd $0x7,%ecx\n-\tadd %edi,%edi\n-\tcmp %eax,%ecx\n-\tjge 4d1a6 \n+\tjle 612ef \n \timul %ebx,%edi\n \tadd %edi,%edi\n \tmov (%esi),%eax\n \tsub $0xc,%esp\n \tmov -0x20(%ebp),%ebx\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+\tcall 4830 \n \timul (%esi),%edi\n \tmov %eax,0x64(%esi)\n \tshl $0x2,%edi\n \tmov %edi,(%esp)\n-\tcall 4840 \n+\tcall 4830 \n \tadd $0x10,%esp\n \tmov %eax,0x60(%esi)\n-\tjmp 4d213 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\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 4cf70 \n-\tjmp 4cfef \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvzeroupper\n \tsub $0xc,%esp\n \tmov -0x20(%ebp),%ebx\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 -0x44(%ebp)\n+\tpush -0x38(%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+\tvmovq -0x40(%ebp),%xmm5\n \tadd $0x30,%esp\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 %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 4d47d \n-\tmov -0x20(%ebp),%edx\n+\tlea 0x0(%esi),%esi\n+\tlea -0x1(%ebx),%eax\n+\tmov %ebx,%ecx\n+\tcmp $0x2,%eax\n+\tjbe 61644 \n \tshr $0x2,%ebx\n-\tmov %eax,-0x28(%ebp)\n+\tlea -0x1(%ebx),%eax\n+\tmov %ebx,-0x48(%ebp)\n+\tcmp $0x1,%eax\n+\tjbe 6164d \n+\tlea -0x3(%ebx),%eax\n \tmov %edi,%ecx\n-\tshl $0x5,%ebx\n-\tvmovapd -0xa7e8(%edx),%ymm3\n-\tvmovapd -0xa7a8(%edx),%ymm2\n-\tadd %eax,%ebx\n-\tvmovapd -0xa788(%edx),%ymm1\n-\tmov %eax,%edx\n+\tmov %edx,-0x4c(%ebp)\n+\tmov -0x20(%ebp),%edi\n+\tmov %esi,-0x50(%ebp)\n+\tand $0xfffffffe,%eax\n+\tmov %eax,-0x30(%ebp)\n+\txor %ebx,%ebx\n+\tmov %edx,%eax\n+\tvmovapd -0xb66c(%edi),%ymm1\n+\tvmovapd -0xb62c(%edi),%ymm2\n+\tvmovapd -0xb60c(%edi),%ymm3\n+\tmov %ecx,%edi\n+\tvdivpd (%ecx),%ymm1,%ymm0\n+\tvsubpd %ymm0,%ymm2,%ymm0\n+\tprefetcht0 0x160(%ecx)\n+\tmov -0x30(%ebp),%esi\n+\tmov %ebx,%edx\n+\tprefetchw 0x160(%eax)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%eax\n+\tadd $0x2,%ebx\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tvmovupd %ymm0,-0x40(%eax)\n+\tvdivpd -0x20(%ecx),%ymm1,%ymm0\n+\tvsubpd %ymm0,%ymm2,%ymm0\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tvmovupd %ymm0,-0x20(%eax)\n+\tcmp %esi,%edx\n+\tjne 613da \n+\tmov %edi,-0x28(%ebp)\n+\tmov %esi,%ebx\n+\tmov -0x4c(%ebp),%edx\n+\tmov -0x50(%ebp),%esi\n+\tadd $0x2,%ebx\n+\tmov %edx,-0x30(%ebp)\n+\tmov -0x48(%ebp),%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvdivpd (%edx),%ymm3,%ymm0\n+\tvdivpd (%ecx),%ymm1,%ymm0\n \tvsubpd %ymm0,%ymm2,%ymm0\n-\tadd $0x20,%edx\n+\tinc %ebx\n \tadd $0x20,%ecx\n-\tvmulpd %ymm1,%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x20(%ecx)\n-\tcmp %ebx,%edx\n-\tjne 4d2b0 \n-\tmov -0x2c(%ebp),%ebx\n-\tmov %ebx,%edx\n-\tand $0xfffffffc,%edx\n-\tmov %edx,%ecx\n+\tadd $0x20,%eax\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tvmovupd %ymm0,-0x20(%eax)\n \tcmp %edx,%ebx\n-\tje 4d06b \n-\tsub %edx,%ebx\n-\tmov %ebx,-0x28(%ebp)\n-\tcmp $0x1,%ebx\n-\tje 4d323 \n-\tmov -0x20(%ebp),%ebx\n-\tvmovapd -0xa7a8(%ebx),%xmm0\n-\tvmovapd -0xa7e8(%ebx),%xmm1\n-\tvdivpd (%eax,%ecx,8),%xmm1,%xmm1\n+\tjb 61438 \n+\tmov -0x34(%ebp),%ecx\n+\tmov -0x30(%ebp),%edx\n+\tmov %edi,-0x28(%ebp)\n+\tmov %ecx,%eax\n+\tand $0xfffffffc,%eax\n+\tcmp %ecx,%eax\n+\tmov %eax,%ebx\n+\tje 61630 \n+\tsub %eax,%ecx\n+\tcmp $0x1,%ecx\n+\tje 61675 \n+\tvzeroupper\n+\tmov -0x20(%ebp),%edi\n+\ttest $0x1,%cl\n+\tmov %edi,-0x30(%ebp)\n+\tvmovapd -0xb66c(%edi),%xmm1\n+\tmov -0x28(%ebp),%edi\n+\tvdivpd (%edi,%ebx,8),%xmm1,%xmm1\n+\tmov -0x30(%ebp),%edi\n+\tvmovapd -0xb62c(%edi),%xmm0\n \tvsubpd %xmm1,%xmm0,%xmm0\n-\tvmulpd -0xa788(%ebx),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%edi,%ecx,8)\n+\tvmulpd -0xb60c(%edi),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edx,%ebx,8)\n+\tje 611ff \n+\tand $0xfffffffe,%ecx\n+\tadd %ecx,%eax\n+\tmov -0x20(%ebp),%ebx\n \tmov -0x28(%ebp),%ecx\n-\ttest $0x1,%cl\n-\tje 4d06b \n-\tmov %ecx,%ebx\n-\tand $0xfffffffe,%ebx\n-\tadd %ebx,%edx\n-\tmov -0x20(%ebp),%ecx\n-\tvmovsd -0xa7a8(%ecx),%xmm6\n-\tvmovsd -0xa7e8(%ecx),%xmm4\n-\tvdivsd (%eax,%edx,8),%xmm4,%xmm0\n-\tmov 0x44(%esi),%eax\n+\tvmovsd -0xb66c(%ebx),%xmm4\n+\tvmovsd -0xb62c(%ebx),%xmm6\n+\tvdivsd (%ecx,%eax,8),%xmm4,%xmm0\n \tvsubsd %xmm0,%xmm6,%xmm0\n-\tvmulsd -0xa788(%ecx),%xmm0,%xmm0\n+\tvmovsd %xmm4,-0x30(%ebp)\n \tvmovsd %xmm6,-0x28(%ebp)\n-\tvmovsd %xmm0,(%edi,%edx,8)\n+\tvmulsd -0xb60c(%ebx),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edx,%eax,8)\n+\tmov 0x44(%esi),%eax\n \ttest $0x40,%al\n-\tje 4d080 \n-\tmov -0x2c(%ebp),%eax\n+\tje 61210 \n+\tmov -0x34(%ebp),%eax\n \timul 0x4(%esi),%eax\n \tsub $0xc,%esp\n \tmov -0x20(%ebp),%ebx\n \tshl $0x3,%eax\n \tpush %eax\n-\tvzeroupper\n-\tcall 4840 \n+\tcall 4830 \n \tadd $0x10,%esp\n \tmov %eax,0x4c(%esi)\n \tmov 0x44(%esi),%eax\n \ttest $0x1,%ah\n-\tje 4d089 \n+\tje 61219 \n+\tmov 0x4(%esi),%eax\n \tsub $0xc,%esp\n-\tmov $0x4,%eax\n-\tshlx %eax,0x4(%esi),%eax\n \tmov -0x20(%ebp),%ebx\n+\tshl $0x4,%eax\n \tpush %eax\n-\tvzeroupper\n-\tcall 4840 \n+\tcall 4830 \n \tadd $0x10,%esp\n \tmov %eax,0xc(%esi)\n \tmov 0x44(%esi),%eax\n \ttest $0x8,%ah\n-\tje 4d092 \n+\tje 61222 \n \tmov 0x18(%esi),%eax\n \timul (%esi),%eax\n \tsub $0xc,%esp\n \tmov -0x20(%ebp),%ebx\n \tshl $0x3,%eax\n \tpush %eax\n-\tvzeroupper\n-\tcall 4840 \n+\tcall 4830 \n \tadd $0x10,%esp\n \tmov %eax,0x50(%esi)\n \tmov 0x44(%esi),%eax\n \ttest $0x80,%al\n-\tje 4d09a \n+\tje 6122a \n+\tmov (%esi),%eax\n \tsub $0xc,%esp\n-\tmov $0x4,%eax\n-\tshlx %eax,(%esi),%eax\n \tmov -0x20(%ebp),%ebx\n+\tshl $0x4,%eax\n \tpush %eax\n-\tvzeroupper\n-\tcall 4840 \n+\tcall 4830 \n \tadd $0x10,%esp\n \tmov %eax,0x8(%esi)\n \tmov 0x44(%esi),%eax\n \ttest $0x4,%al\n-\tje 4d0a2 \n+\tje 61232 \n \tmov 0x30(%esi),%eax\n \tsub $0xc,%esp\n \tmov -0x20(%ebp),%ebx\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+\tcall 4830 \n \tadd $0x10,%esp\n \tmov %eax,0x58(%esi)\n \tmov 0x44(%esi),%eax\n \ttest $0x10,%al\n-\tje 4d0aa \n-\tmov 0x30(%esi),%ecx\n+\tje 6123a \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 4d0aa \n+\tjmp 6123a \n+\tlea 0x0(%esi),%esi\n+\tmov -0x20(%ebp),%eax\n+\tvmovsd -0xb66c(%eax),%xmm7\n+\tvmovsd -0xb62c(%eax),%xmm6\n+\tvdivsd (%edi),%xmm7,%xmm0\n+\tvsubsd %xmm0,%xmm6,%xmm0\n+\tvmovsd %xmm7,-0x30(%ebp)\n+\tvmovsd %xmm6,-0x28(%ebp)\n+\tvmulsd -0xb60c(%eax),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tjmp 611ff \n \tmov $0x1,%edi\n-\tjmp 4d1a6 \n-\txor %ecx,%ecx\n+\tjmp 612ef \n+\tvzeroupper\n+\tjmp 611ff \n+\txor %edx,%edx\n \tmov $0x1,%edi\n-\tjmp 4d14d \n+\tjmp 612d2 \n+\txor %eax,%eax\n+\txor %ebx,%ebx\n+\tjmp 6147a \n+\tmov %edi,%ecx\n+\tmov -0x20(%ebp),%edi\n+\tmov %edx,%eax\n+\txor %ebx,%ebx\n+\tvmovapd -0xb66c(%edi),%ymm1\n+\tvmovapd -0xb62c(%edi),%ymm2\n+\tvmovapd -0xb60c(%edi),%ymm3\n+\tmov %ecx,%edi\n+\tjmp 6142b \n+\tvzeroupper\n+\tjmp 614ba \n+\tmov -0x20(%ebp),%ecx\n+\txor %eax,%eax\n+\tvmovsd -0xb66c(%ecx),%xmm1\n+\tvmovsd -0xb62c(%ecx),%xmm3\n+\tvmovsd -0xb60c(%ecx),%xmm2\n+\tjmp 611e2 \n+\tnop\n+\n+000616a0 :\n+\tcall cc87 \n+\tadd $0x47687,%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 $0xe8,%esp\n+\tmov %eax,-0x30(%ebp)\n+\tmov (%ecx),%eax\n+\tmov %esp,-0xec(%ebp)\n+\tmov 0x18(%eax),%esi\n+\tmov %eax,-0x94(%ebp)\n+\tlea 0x0(,%esi,4),%eax\n+\tlea 0xf(%eax),%ecx\n+\tadd $0x13,%eax\n+\tshr $0x4,%ecx\n+\tand $0xfffffff0,%eax\n+\tshl $0x4,%ecx\n+\tsub %ecx,%esp\n+\tmov %esp,-0x98(%ebp)\n+\tsub %ecx,%esp\n+\tmov %esp,-0x8c(%ebp)\n+\tsub %ecx,%esp\n+\tmov %esp,%edx\n+\tsub %ecx,%esp\n+\tmov %esp,-0x64(%ebp)\n+\tsub %eax,%esp\n+\tlea 0x3(%esp),%eax\n+\tmov %edx,-0x38(%ebp)\n+\tmov %eax,%edi\n+\tmov %eax,%edx\n+\tlea 0x8(,%esi,8),%eax\n+\tlea 0x13(%eax),%ebx\n+\tadd $0xb,%eax\n+\tand $0xfffffffc,%edx\n+\tand $0xfffffff0,%ebx\n+\tand $0xfffffff0,%eax\n+\tmov %edx,-0x28(%ebp)\n+\tsub %ebx,%esp\n+\tshr $0x2,%edi\n+\tlea 0x7(%esp),%ebx\n+\tsub %eax,%esp\n+\tlea 0x7(%esp),%eax\n+\tsub %ecx,%esp\n+\tmov %ebx,%esi\n+\tmov %eax,%edx\n+\tmov -0x94(%ebp),%eax\n+\tmov %esp,-0x48(%ebp)\n+\tand $0xfffffff8,%edx\n+\tsub $0x4,%esp\n+\tand $0xfffffff8,%ebx\n+\tmov 0x8(%eax),%ecx\n+\tmov %edx,-0x40(%ebp)\n+\tshr $0x3,%esi\n+\tmov 0x3c(%eax),%edx\n+\tmov %ebx,-0x2c(%ebp)\n+\tmov %ecx,-0xa0(%ebp)\n+\tmov 0x68(%eax),%ecx\n+\tmov %edx,-0x20(%ebp)\n+\tshl $0x4,%edx\n+\tmov -0x30(%ebp),%ebx\n+\tmov %ecx,-0x90(%ebp)\n+\tpush %edx\n+\tpush $0x0\n+\tpush %ecx\n+\tcall 42a0 \n+\tmov -0x94(%ebp),%eax\n+\tadd $0x10,%esp\n+\tmov -0x38(%ebp),%edx\n+\tmov 0x44(%eax),%ecx\n+\tmov %ecx,%eax\n+\tand $0x20,%eax\n+\tmov %eax,-0x68(%ebp)\n+\tjne 6259a \n+\tmov -0x30(%ebp),%eax\n+\tmovl $0x0,0x0(,%edi,4)\n+\tvmovsd -0xb66c(%eax),%xmm7\n+\tvmovsd %xmm7,0x0(,%esi,8)\n+\tmov -0x94(%ebp),%esi\n+\tvmovsd %xmm7,-0xc8(%ebp)\n+\tmov 0x18(%esi),%edi\n+\ttest %edi,%edi\n+\tmov %edi,-0x20(%ebp)\n+\tjle 62fda \n+\tmov 0x30(%esi),%esi\n+\tlea -0x1(%edi),%eax\n+\tcmp $0x2,%eax\n+\tmov %esi,-0x38(%ebp)\n+\tlea 0x1(%esi),%ebx\n+\tjbe 62fe9 \n+\tmov %ebx,-0x38(%ebp)\n+\tmov $0x2,%eax\n+\tmov %edi,%esi\n+\tshr %esi\n+\tand $0x2,%edi\n+\tvmovd -0x38(%ebp),%xmm6\n+\tmovl $0x0,-0x38(%ebp)\n+\tvpinsrd $0x1,%eax,%xmm6,%xmm1\n+\tmov -0x30(%ebp),%eax\n+\tvpunpcklqdq %xmm1,%xmm1,%xmm1\n+\tvmovdqa -0xb88c(%eax),%xmm0\n+\tjne 619b5 \n+\txor %eax,%eax\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tadd $0x2,%eax\n+\tcmp %eax,%esi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 61826 \n+\tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x20(%ebp),%eax\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\ttest $0x1,%al\n+\tvpsrldq $0x4,%xmm0,%xmm1\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tvmovd %xmm0,-0x9c(%ebp)\n+\tje 6189d \n+\tmov %eax,%esi\n+\tand $0xfffffffe,%esi\n+\tmov -0x9c(%ebp),%eax\n+\timul %ebx,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0x9c(%ebp)\n+\tmov %eax,%edi\n+\tlea 0x1(%esi),%eax\n+\tcmp %eax,-0x20(%ebp)\n+\tjle 6189d \n+\tmov %edi,%eax\n+\timul %ebx,%eax\n+\tlea (%eax,%eax,1),%edi\n+\tlea 0x2(%esi),%eax\n+\tcmp %eax,-0x20(%ebp)\n+\tmov %edi,-0x9c(%ebp)\n+\tjle 6189d \n+\tmov %edi,%eax\n+\timul %ebx,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0x9c(%ebp)\n+\tmov -0x94(%ebp),%eax\n+\tmov (%eax),%eax\n+\tmov %eax,-0xd4(%ebp)\n+\tmov %ecx,%eax\n+\tand $0x10,%eax\n+\tjne 6264a \n+\tmov %ecx,%ebx\n+\tand $0x4,%ebx\n+\tjne 628e2 \n+\tmov -0xd4(%ebp),%esi\n+\ttest %esi,%esi\n+\tjle 61c65 \n+\tmov -0x20(%ebp),%eax\n+\tmovl $0x0,-0xd0(%ebp)\n+\tmov %ebx,-0xc8(%ebp)\n+\tlea 0x0(,%eax,8),%esi\n+\tmov %edx,-0x38(%ebp)\n+\tmov -0x98(%ebp),%edx\n+\tmov %esi,-0xd8(%ebp)\n+\tlea 0x0(,%eax,4),%esi\n+\tmov %esi,-0xc0(%ebp)\n+\tmov %eax,%esi\n+\tdec %esi\n+\tcmovns %ebx,%eax\n+\tmov %esi,-0xbc(%ebp)\n+\tmov %eax,-0xe8(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tvmovsd -0xb904(%eax),%xmm6\n+\tvmovsd %xmm6,-0x88(%ebp)\n+\tvmovq -0xb8bc(%eax),%xmm6\n+\tvmovapd %xmm6,-0xb8(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0xbc(%ebp),%eax\n+\ttest %eax,%eax\n+\tjs 619f7 \n+\tmov -0x94(%ebp),%ebx\n+\tmov -0xc8(%ebp),%edi\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tmov 0x48(%ebx),%esi\n+\tadd 0x50(%ebx),%edi\n+\tmov %edi,-0x48(%ebp)\n+\tmov %esi,-0x40(%ebp)\n+\tmov 0x30(%ebx),%esi\n+\tjmp 6198f \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 -0x8c(%ebp),%edi\n+\tmov %ecx,(%edi,%eax,4)\n+\tmov -0x38(%ebp),%ecx\n+\tmov %ebx,(%ecx,%eax,4)\n+\tsub $0x1,%eax\n+\tjb 619d8 \n+\tmov -0x40(%ebp),%ebx\n+\tvcvtsi2sd (%ebx,%eax,4),%xmm0,%xmm0\n+\tmov -0x48(%ebp),%ebx\n+\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tvcomisd %xmm0,%xmm1\n+\tvcvttsd2si %xmm0,%ecx\n+\tjbe 61970 \n+\tlea -0x1(%ecx),%ebx\n+\tadd %esi,%ecx\n+\tsub %esi,%ebx\n+\tmov %ebx,(%edx,%eax,4)\n+\tjmp 6197b \n+\tcmp $0x1,%esi\n+\tmovl $0x1,-0x38(%ebp)\n+\tvmovdqa %xmm1,%xmm0\n+\tmov $0x1,%eax\n+\tjne 61826 \n+\tjmp 61837 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tsub $0x4,%esp\n+\tmov %edx,-0x40(%ebp)\n+\tmov -0x30(%ebp),%ebx\n+\tpush -0xc0(%ebp)\n+\tpush $0x0\n+\tpush -0x64(%ebp)\n+\tcall 42a0 \n+\tmov -0x40(%ebp),%edx\n+\tadd $0x10,%esp\n+\tmov -0x9c(%ebp),%eax\n+\txor %ebx,%ebx\n+\tmov -0xe8(%ebp),%edi\n+\ttest %eax,%eax\n+\tjle 61c38 \n+\tmov %ebx,-0x98(%ebp)\n+\tmov -0x64(%ebp),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tcmp %edi,-0x20(%ebp)\n+\tjle 62318 \n+\tmov -0x94(%ebp),%eax\n+\tmov -0x2c(%ebp),%ebx\n+\tmov %edx,-0xa4(%ebp)\n+\tmov %ecx,-0xa8(%ebp)\n+\tmov 0x28(%eax),%esi\n+\tvcvtsi2sd 0x30(%eax),%xmm0,%xmm0\n+\tvmovsd (%ebx,%edi,8),%xmm1\n+\tmov -0xc8(%ebp),%ebx\n+\tmov %esi,-0x68(%ebp)\n+\tmov 0x48(%eax),%esi\n+\tadd 0x50(%eax),%ebx\n+\tmov %esi,-0x74(%ebp)\n+\tmov 0x2c(%eax),%esi\n+\tvmulsd %xmm0,%xmm0,%xmm6\n+\tmov %ebx,-0x80(%ebp)\n+\tmov %esi,-0x78(%ebp)\n+\tmov 0x34(%eax),%esi\n+\tmov %esi,-0x7c(%ebp)\n+\tmov -0x28(%ebp),%esi\n+\tvmovsd %xmm6,-0x70(%ebp)\n+\tmov (%esi,%edi,4),%esi\n+\tjmp 61b00 \n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tsub $0x10,%esp\n+\tmov %eax,-0x58(%ebp)\n+\tvmovsd %xmm1,-0x60(%ebp)\n+\tvmulsd %xmm2,%xmm0,%xmm2\n+\tvmovsd %xmm0,-0x48(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 41f0 \n+\tfstpl -0x40(%ebp)\n+\tvmovsd -0x48(%ebp),%xmm0\n+\tmov -0x58(%ebp),%eax\n+\tvmovsd -0x40(%ebp),%xmm5\n+\tvmovsd -0x60(%ebp),%xmm1\n+\tadd $0x10,%esp\n+\tvmulsd -0x88(%ebp),%xmm5,%xmm2\n+\tvdivsd %xmm0,%xmm2,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tmov -0x78(%ebp),%ecx\n+\tinc %edi\n+\tmov -0x2c(%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 -0x28(%ebp),%eax\n+\timul %esi,%ecx\n+\tcmp %edi,-0x20(%ebp)\n+\tlea (%edx,%ecx,1),%esi\n+\tmov %esi,(%eax,%edi,4)\n+\tje 61ba0 \n+\tmov -0x38(%ebp),%eax\n+\tmov -0x68(%ebp),%ebx\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tmov -0x74(%ebp),%ecx\n+\tmov (%eax,%edi,4),%eax\n+\tvcvtsi2sd (%ebx,%edi,4),%xmm0,%xmm0\n+\tvcvtsi2sd (%ecx,%edi,4),%xmm4,%xmm4\n+\tmov -0x80(%ebp),%ebx\n+\tvcvtsi2sd %eax,%xmm3,%xmm3\n+\tvmovsd (%ebx,%edi,8),%xmm2\n+\tmov -0x7c(%ebp),%ebx\n+\tvmulsd %xmm4,%xmm4,%xmm4\n+\tvdivsd %xmm0,%xmm3,%xmm3\n+\tvsubsd %xmm2,%xmm3,%xmm0\n+\tvsubsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd (%ebx,%edi,8),%xmm2\n+\tmov -0x30(%ebp),%ebx\n+\tvaddsd -0x70(%ebp),%xmm0,%xmm0\n+\tvcomisd %xmm6,%xmm0\n+\tja 61a80 \n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvcomisd %xmm0,%xmm6\n+\tja 61b70 \n+\tvmulsd -0x88(%ebp),%xmm2,%xmm0\n+\tjmp 61ac6 \n+\tnop\n+\tvxorpd -0xb8(%ebp),%xmm0,%xmm0\n+\tsub $0x10,%esp\n+\tmov %eax,-0x58(%ebp)\n+\tvmovsd %xmm1,-0x60(%ebp)\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm2\n+\tvmovsd %xmm0,-0x48(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4890 \n+\tjmp 61aa2 \n+\tnop\n+\tmov -0xa4(%ebp),%edx\n+\tmov -0xa8(%ebp),%ecx\n+\tmov -0x20(%ebp),%esi\n+\tmov -0x90(%ebp),%ebx\n+\tmov (%eax,%esi,4),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tshl $0x4,%eax\n+\tadd %ebx,%eax\n+\tmov -0x2c(%ebp),%ebx\n+\tvmovddup (%ebx,%esi,8),%xmm0\n+\tmov -0xa0(%ebp),%esi\n+\tvmulpd (%esi),%xmm0,%xmm0\n+\tmov -0xbc(%ebp),%esi\n+\ttest %esi,%esi\n+\tmov %esi,%edi\n+\tvaddpd (%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax)\n+\tmov -0x38(%ebp),%eax\n+\tmov (%eax,%esi,4),%eax\n+\tjle 61c14 \n+\tmov -0x8c(%ebp),%ebx\n+\tmov -0x38(%ebp),%esi\n+\tjmp 61c0c \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 62120 \n+\tmov (%esi,%edi,4),%eax\n+\tcmp (%ebx,%edi,4),%eax\n+\tje 61bf8 \n+\tmov -0x38(%ebp),%esi\n+\tinc %eax\n+\tincl -0x98(%ebp)\n+\tincl (%ecx,%edi,4)\n+\tmov %eax,(%esi,%edi,4)\n+\tmov -0x98(%ebp),%eax\n+\tmov -0x9c(%ebp),%esi\n+\tcmp %esi,%eax\n+\tjne 61a20 \n+\tincl -0xd0(%ebp)\n+\tmov -0xd4(%ebp),%esi\n+\tmov -0xd0(%ebp),%eax\n+\taddl $0x10,-0xa0(%ebp)\n+\tmov -0xd8(%ebp),%ebx\n+\tadd %ebx,-0xc8(%ebp)\n+\tcmp %esi,%eax\n+\tjne 61940 \n+\tmov -0x94(%ebp),%eax\n+\tmov -0xec(%ebp),%esp\n+\tmov 0x4(%eax),%esi\n+\ttest %esi,%esi\n+\tmov %esi,-0x48(%ebp)\n+\tjle 61e0a \n+\tmov 0x18(%eax),%edi\n+\ttest %edi,%edi\n+\tjle 61e0a \n+\tmov 0x1c(%eax),%ebx\n+\tlea 0x0(,%edi,8),%esi\n+\tmovl $0x0,-0x38(%ebp)\n+\tmov %esi,-0x60(%ebp)\n+\tmov 0x4c(%eax),%esi\n+\tlea 0x8(%ebx),%eax\n+\tmovl $0x0,-0x28(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\tlea -0x1(%edi),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov %edi,%eax\n+\tshr $0x2,%eax\n+\tmov %esi,-0x20(%ebp)\n+\tmov %eax,-0x80(%ebp)\n+\tlea -0x1(%eax),%esi\n+\tsub $0x3,%eax\n+\tand $0xfffffffe,%eax\n+\tmov %esi,-0x78(%ebp)\n+\tmov %eax,-0x7c(%ebp)\n+\tadd $0x2,%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov %edi,%eax\n+\tand $0xfffffffc,%eax\n+\tmovl $0x0,-0x2c(%ebp)\n+\tmov %eax,-0x74(%ebp)\n+\tlea 0x48(%ebx),%eax\n+\tmov %eax,-0x64(%ebp)\n+\tlea -0x9(%edi),%eax\n+\tand $0xfffffff8,%eax\n+\tmov %eax,-0x70(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tcmp $0x1,%edi\n+\tmov -0x20(%ebp),%eax\n+\tmov -0x38(%ebp),%esi\n+\tje 622e8 \n+\tlea (%eax,%esi,1),%edx\n+\tmov -0x58(%ebp),%esi\n+\tmov %edx,%eax\n+\tmov %edx,%ecx\n+\tsub %esi,%eax\n+\tcmp $0x10,%eax\n+\tja 62130 \n+\tcmp $0x8,%edi\n+\tjle 62ffa \n+\tmov -0x20(%ebp),%eax\n+\tmov -0x38(%ebp),%esi\n+\tmovl $0x0,-0x40(%ebp)\n+\tlea 0x48(%eax,%esi,1),%ecx\n+\tmov -0x70(%ebp),%eax\n+\tmov -0x64(%ebp),%esi\n+\tadd $0x8,%eax\n+\tvmovsd -0x48(%ecx),%xmm6\n+\tvmovsd -0x40(%ecx),%xmm7\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ecx)\n+\taddl $0x8,-0x40(%ebp)\n+\tadd $0x40,%ecx\n+\tvdivsd -0x48(%esi),%xmm6,%xmm0\n+\tvmovsd -0x78(%ecx),%xmm6\n+\tvmovsd %xmm0,-0x88(%ecx)\n+\tvdivsd -0x40(%esi),%xmm7,%xmm0\n+\tvmovsd -0x70(%ecx),%xmm7\n+\tvmovsd %xmm0,-0x80(%ecx)\n+\tvdivsd -0x38(%esi),%xmm6,%xmm0\n+\tvmovsd -0x68(%ecx),%xmm6\n+\tvmovsd %xmm0,-0x78(%ecx)\n+\tvdivsd -0x30(%esi),%xmm7,%xmm0\n+\tvmovsd -0x60(%ecx),%xmm7\n+\tvmovsd %xmm0,-0x70(%ecx)\n+\tvdivsd -0x28(%esi),%xmm6,%xmm0\n+\tvmovsd -0x58(%ecx),%xmm6\n+\tvmovsd %xmm0,-0x68(%ecx)\n+\tvdivsd -0x20(%esi),%xmm7,%xmm0\n+\tvmovsd -0x50(%ecx),%xmm7\n+\tvmovsd %xmm0,-0x60(%ecx)\n+\tvdivsd -0x18(%esi),%xmm6,%xmm0\n+\tvmovsd %xmm0,-0x58(%ecx)\n+\tadd $0x40,%esi\n+\tvdivsd -0x50(%esi),%xmm7,%xmm0\n+\tvmovsd %xmm0,-0x50(%ecx)\n+\tcmp %eax,-0x40(%ebp)\n+\tjne 61d3f \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovsd (%edx,%eax,8),%xmm5\n+\tvdivsd (%ebx,%eax,8),%xmm5,%xmm0\n+\tvmovsd %xmm0,(%edx,%eax,8)\n+\tinc %eax\n+\tcmp %eax,%edi\n+\tjg 61dd8 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tincl -0x2c(%ebp)\n+\tmov -0x48(%ebp),%esi\n+\tmov -0x2c(%ebp),%eax\n+\tadd %edi,-0x28(%ebp)\n+\tmov -0x60(%ebp),%ecx\n+\tadd %ecx,-0x38(%ebp)\n+\tcmp %esi,%eax\n+\tjne 61cf8 \n+\tmov -0x94(%ebp),%esi\n+\tsub $0xc,%esp\n+\tmov -0x30(%ebp),%ebx\n+\tmov 0x40(%esi),%eax\n+\tmov 0xc(%esi),%edx\n+\tmov %edx,0xc(%eax)\n+\tpush %eax\n+\tvzeroupper\n+\tcall 49b0 \n+\tmov %esi,%eax\n+\tmov 0x4(%esi),%esi\n+\tadd $0x10,%esp\n+\ttest %esi,%esi\n+\tmov %esi,-0x60(%ebp)\n+\tjle 62491 \n+\tmov %eax,%esi\n+\tmov 0x18(%eax),%eax\n+\ttest %eax,%eax\n+\tjle 61fe2 \n+\tmov 0x1c(%esi),%edi\n+\tlea 0x0(,%eax,8),%ebx\n+\tmovl $0x0,-0x38(%ebp)\n+\tmov %ebx,-0x70(%ebp)\n+\tmov 0x4c(%esi),%ebx\n+\tlea 0x8(%edi),%esi\n+\tmovl $0x0,-0x28(%ebp)\n+\tmov %esi,-0x64(%ebp)\n+\tmov %eax,%esi\n+\tshr %esi\n+\tmov %ebx,-0x20(%ebp)\n+\tlea -0x5(%esi),%edx\n+\tmov %esi,-0x68(%ebp)\n+\tand $0xfffffffc,%edx\n+\tmovl $0x0,-0x2c(%ebp)\n+\tlea 0x4(%edx),%esi\n+\tmov %edx,-0x7c(%ebp)\n+\tlea -0x9(%eax),%edx\n+\tmov %esi,-0x80(%ebp)\n+\tmov %eax,%esi\n+\tand $0xfffffff8,%edx\n+\tand $0xfffffffe,%esi\n+\tmov %edx,-0x78(%ebp)\n+\tmov %esi,-0x48(%ebp)\n+\tlea (%edi,%esi,8),%esi\n+\tmov %esi,-0x40(%ebp)\n+\tlea 0x70(%edi),%esi\n+\tmov %esi,-0x74(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp $0x1,%eax\n+\tmov -0x20(%ebp),%esi\n+\tmov -0x38(%ebp),%ebx\n+\tje 62300 \n+\tlea (%esi,%ebx,1),%ecx\n+\tcmp %ecx,-0x64(%ebp)\n+\tmov %ecx,%ebx\n+\tjne 62220 \n+\tcmp $0x8,%eax\n+\tjle 63001 \n+\tmov -0x38(%ebp),%ebx\n+\tmovl $0x0,-0x58(%ebp)\n+\tlea 0x70(%esi,%ebx,1),%ebx\n+\tmov -0x78(%ebp),%esi\n+\tlea 0x8(%esi),%edx\n+\tmov -0x74(%ebp),%esi\n+\tvmovsd -0x70(%ebx),%xmm6\n+\tvmovsd -0x68(%ebx),%xmm7\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ebx)\n+\taddl $0x8,-0x58(%ebp)\n+\tadd $0x40,%ebx\n+\tvmulsd -0x70(%esi),%xmm6,%xmm0\n+\tvmovsd -0xa0(%ebx),%xmm6\n+\tadd $0x40,%esi\n+\tvmovsd %xmm0,-0xb0(%ebx)\n+\tvmulsd -0xa8(%esi),%xmm7,%xmm0\n+\tvmovsd -0x98(%ebx),%xmm7\n+\tvmovsd %xmm0,-0xa8(%ebx)\n+\tvmulsd -0xa0(%esi),%xmm6,%xmm0\n+\tvmovsd -0x90(%ebx),%xmm6\n+\tvmovsd %xmm0,-0xa0(%ebx)\n+\tvmulsd -0x98(%esi),%xmm7,%xmm0\n+\tvmovsd -0x88(%ebx),%xmm7\n+\tvmovsd %xmm0,-0x98(%ebx)\n+\tvmulsd -0x90(%esi),%xmm6,%xmm0\n+\tvmovsd -0x80(%ebx),%xmm6\n+\tvmovsd %xmm0,-0x90(%ebx)\n+\tvmulsd -0x88(%esi),%xmm7,%xmm0\n+\tvmovsd -0x78(%ebx),%xmm7\n+\tvmovsd %xmm0,-0x88(%ebx)\n+\tvmulsd -0x80(%esi),%xmm6,%xmm0\n+\tvmovsd %xmm0,-0x80(%ebx)\n+\tvmulsd -0x78(%esi),%xmm7,%xmm0\n+\tvmovsd %xmm0,-0x78(%ebx)\n+\tcmp %edx,-0x58(%ebp)\n+\tjne 61eed \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovsd (%ecx,%edx,8),%xmm6\n+\tvmulsd (%edi,%edx,8),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%ecx,%edx,8)\n+\tinc %edx\n+\tcmp %eax,%edx\n+\tjl 61fb0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tincl -0x2c(%ebp)\n+\tmov -0x60(%ebp),%ebx\n+\tmov -0x2c(%ebp),%esi\n+\tadd %eax,-0x28(%ebp)\n+\tmov -0x70(%ebp),%ecx\n+\tadd %ecx,-0x38(%ebp)\n+\tcmp %ebx,%esi\n+\tjne 61eb0 \n+\tmov -0x94(%ebp),%esi\n+\ttestb $0x1,0x44(%esi)\n+\tje 624a0 \n+\tmov -0x60(%ebp),%ebx\n+\tmov %esi,%eax\n+\tmov 0xc(%esi),%esi\n+\tmov 0x54(%eax),%edi\n+\tcmp $0x1,%ebx\n+\tje 628ac \n+\tlea (%edi,%ebx,8),%eax\n+\tcmp %eax,%esi\n+\tjae 62320 \n+\tmov %ebx,%eax\n+\tshl $0x4,%eax\n+\tadd %esi,%eax\n+\tcmp %eax,%edi\n+\tjae 62320 \n+\tcmp $0x8,%ebx\n+\tmov %ebx,%eax\n+\tjle 628ac \n+\tsub $0x9,%eax\n+\tmov %esi,-0x20(%ebp)\n+\tlea 0xc0(%esi),%edx\n+\tand $0xfffffff8,%eax\n+\tlea 0x60(%edi),%ecx\n+\txor %ebx,%ebx\n+\tadd $0x8,%eax\n+\tvmovddup -0x60(%ecx),%xmm0\n+\tvmulpd -0xc0(%edx),%xmm0,%xmm0\n+\tlea 0x40(%edx),%esi\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tadd $0x8,%ebx\n+\tadd $0x40,%ecx\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tsub $0xffffff80,%edx\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+\tvmovddup -0x70(%ecx),%xmm0\n+\tvmulpd -0xe0(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xe0(%edx)\n+\tvmovddup -0x68(%ecx),%xmm0\n+\tvmulpd -0xd0(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xd0(%edx)\n+\tcmp %eax,%ebx\n+\tjne 62042 \n+\tmov -0x20(%ebp),%esi\n+\tjmp 628ae \n+\txchg %ax,%ax\n+\tmov -0x38(%ebp),%eax\n+\tmov (%eax),%eax\n+\tjmp 61c14 \n+\tlea 0x0(%esi),%esi\n+\tcmpl $0x2,-0x68(%ebp)\n+\tjbe 6262c \n+\tcmpl $0x1,-0x78(%ebp)\n+\tmov %ebx,%esi\n+\tjbe 6263c \n+\tmov %ebx,-0x40(%ebp)\n+\txor %eax,%eax\n+\tvmovupd (%ecx),%ymm0\n+\tprefetcht0 0x160(%esi)\n+\tmov -0x7c(%ebp),%ebx\n+\tmov %eax,%edx\n+\tadd $0x40,%esi\n+\tadd $0x2,%eax\n+\tvdivpd -0x40(%esi),%ymm0,%ymm0\n+\tvmovupd %ymm0,(%ecx)\n+\tvmovupd 0x20(%ecx),%ymm0\n+\tprefetcht0 0x160(%ecx)\n+\tadd $0x40,%ecx\n+\tvdivpd -0x20(%esi),%ymm0,%ymm0\n+\tvmovupd %ymm0,-0x20(%ecx)\n+\tcmp %ebx,%edx\n+\tjne 6214b \n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x88(%ebp),%edx\n+\tmov %ebx,-0x40(%ebp)\n+\tmov -0x80(%ebp),%ebx\n+\txor %eax,%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovupd (%ecx,%eax,1),%ymm0\n+\tinc %edx\n+\tvdivpd (%esi,%eax,1),%ymm0,%ymm0\n+\tvmovupd %ymm0,(%ecx,%eax,1)\n+\tadd $0x20,%eax\n+\tcmp %ebx,%edx\n+\tjb 621a0 \n+\tmov -0x74(%ebp),%esi\n+\tmov -0x40(%ebp),%ebx\n+\tcmp %edi,%esi\n+\tje 61df0 \n+\tmov %edi,%eax\n+\tsub %esi,%eax\n+\tcmp $0x1,%eax\n+\tje 62643 \n+\tmov %esi,-0x40(%ebp)\n+\tmov %esi,%ecx\n+\tmov -0x28(%ebp),%edx\n+\tmov -0x20(%ebp),%esi\n+\tadd %ecx,%edx\n+\ttest $0x1,%al\n+\tlea (%esi,%edx,8),%edx\n+\tvmovupd (%edx),%xmm6\n+\tvdivpd (%ebx,%ecx,8),%xmm6,%xmm0\n+\tvmovupd %xmm0,(%edx)\n+\tje 61df0 \n+\tmov -0x40(%ebp),%esi\n+\tand $0xfffffffe,%eax\n+\tadd %esi,%eax\n+\tmov -0x28(%ebp),%esi\n+\tlea (%esi,%eax,1),%edx\n+\tmov -0x20(%ebp),%esi\n+\tlea (%esi,%edx,8),%edx\n+\tvmovsd (%edx),%xmm7\n+\tvdivsd (%ebx,%eax,8),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tjmp 61df0 \n+\tlea 0x0(%esi),%esi\n+\tcmpl $0x4,-0x68(%ebp)\n+\tmov %edi,%esi\n+\tjbe 62625 \n+\tmov %eax,-0x58(%ebp)\n+\txor %edx,%edx\n+\tvmovupd (%esi),%xmm6\n+\tprefetcht0 0x140(%esi)\n+\tmov -0x7c(%ebp),%eax\n+\tmov %edx,%ecx\n+\tadd $0x40,%esi\n+\tadd $0x4,%edx\n+\tvmulpd (%ebx),%xmm6,%xmm0\n+\tprefetcht0 0x140(%ebx)\n+\tadd $0x40,%ebx\n+\tvmovupd %xmm0,-0x40(%ebx)\n+\tvmovupd -0x30(%esi),%xmm7\n+\tvmulpd -0x30(%ebx),%xmm7,%xmm0\n+\tvmovupd -0x10(%ebx),%xmm7\n+\tvmovupd %xmm0,-0x30(%ebx)\n+\tvmovupd -0x20(%esi),%xmm6\n+\tvmulpd -0x20(%ebx),%xmm6,%xmm0\n+\tvmovupd %xmm0,-0x20(%ebx)\n+\tvmulpd -0x10(%esi),%xmm7,%xmm0\n+\tvmovupd %xmm0,-0x10(%ebx)\n+\tcmp %eax,%ecx\n+\tjne 62231 \n+\tmov -0x58(%ebp),%eax\n+\tmov -0x80(%ebp),%ecx\n+\tmov %edi,-0x58(%ebp)\n+\tmov -0x68(%ebp),%edi\n+\txor %edx,%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd (%ebx,%edx,1),%xmm5\n+\tinc %ecx\n+\tvmulpd (%esi,%edx,1),%xmm5,%xmm0\n+\tvmovupd %xmm0,(%ebx,%edx,1)\n+\tadd $0x10,%edx\n+\tcmp %edi,%ecx\n+\tjb 622a0 \n+\ttest $0x1,%al\n+\tmov -0x58(%ebp),%edi\n+\tje 61fc8 \n+\tmov -0x28(%ebp),%esi\n+\tmov -0x48(%ebp),%ebx\n+\tlea (%esi,%ebx,1),%edx\n+\tmov -0x20(%ebp),%esi\n+\tlea (%esi,%edx,8),%edx\n+\tmov -0x40(%ebp),%esi\n+\tvmovsd (%edx),%xmm7\n+\tvmulsd (%esi),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tjmp 61fc8 \n+\tlea 0x0(%esi),%esi\n+\tadd %esi,%eax\n+\tvmovsd (%eax),%xmm6\n+\tvdivsd (%ebx),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%eax)\n+\tjmp 61df0 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea (%esi,%ebx,1),%edx\n+\tvmovsd (%edx),%xmm6\n+\tvmulsd (%edi),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tjmp 61fc8 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x28(%ebp),%eax\n+\tjmp 61bac \n+\tmov -0x60(%ebp),%ebx\n+\tmov %ebx,%eax\n+\tshr %eax\n+\tcmp $0x9,%ebx\n+\tmov %eax,-0x20(%ebp)\n+\tjbe 63008 \n+\tsub $0x5,%eax\n+\tmov %edi,%ebx\n+\tmov $0x4,%edx\n+\tand $0xfffffffc,%eax\n+\tadd $0x8,%eax\n+\tmov %eax,%ecx\n+\tmov %esi,%eax\n+\tvmovupd (%eax),%xmm6\n+\tvmovupd 0x10(%eax),%xmm7\n+\tprefetcht0 0xb0(%ebx)\n+\tprefetcht0 0x170(%eax)\n+\tprefetcht0 0x1b0(%eax)\n+\tmov %edx,-0x28(%ebp)\n+\tvmovhpd 0x10(%eax),%xmm6,%xmm1\n+\tvunpckhpd %xmm7,%xmm6,%xmm0\n+\tvmovupd 0x20(%eax),%xmm6\n+\tvmulpd (%ebx),%xmm0,%xmm0\n+\tvmovupd 0x30(%eax),%xmm7\n+\tadd $0x4,%edx\n+\tvmulpd (%ebx),%xmm1,%xmm1\n+\tsub $0xffffff80,%eax\n+\tadd $0x40,%ebx\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvunpckhpd %xmm7,%xmm6,%xmm0\n+\tvmovupd %xmm2,-0x80(%eax)\n+\tvmovupd -0x30(%eax),%xmm7\n+\tvmovupd %xmm1,-0x70(%eax)\n+\tvmovhpd -0x50(%eax),%xmm6,%xmm1\n+\tvmovupd -0x40(%eax),%xmm6\n+\tvmulpd -0x30(%ebx),%xmm0,%xmm0\n+\tvmulpd -0x30(%ebx),%xmm1,%xmm1\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvunpckhpd %xmm7,%xmm6,%xmm0\n+\tvmovupd %xmm2,-0x60(%eax)\n+\tvmovupd -0x10(%eax),%xmm7\n+\tvmovupd %xmm1,-0x50(%eax)\n+\tvmovhpd -0x30(%eax),%xmm6,%xmm1\n+\tvmovupd -0x20(%eax),%xmm6\n+\tvmulpd -0x20(%ebx),%xmm0,%xmm0\n+\tvmulpd -0x20(%ebx),%xmm1,%xmm1\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvunpckhpd %xmm7,%xmm6,%xmm0\n+\tvmovupd %xmm2,-0x40(%eax)\n+\tvmovupd %xmm1,-0x30(%eax)\n+\tvmovhpd -0x10(%eax),%xmm6,%xmm1\n+\tvmulpd -0x10(%ebx),%xmm1,%xmm1\n+\tvmulpd -0x10(%ebx),%xmm0,%xmm0\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 62347 \n+\tmov -0x28(%ebp),%ecx\n+\tmov %esi,-0x28(%ebp)\n+\tmov -0x20(%ebp),%esi\n+\txor %edx,%edx\n+\tvmovupd (%eax,%edx,2),%xmm7\n+\tinc %ecx\n+\tvmovhpd 0x10(%eax,%edx,2),%xmm7,%xmm1\n+\tvmovupd 0x10(%eax,%edx,2),%xmm7\n+\tvmulpd (%ebx,%edx,1),%xmm1,%xmm1\n+\tvmovlpd 0x8(%eax,%edx,2),%xmm7,%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 62434 \n+\tmov -0x60(%ebp),%eax\n+\tmov -0x28(%ebp),%esi\n+\ttest $0x1,%al\n+\tje 62491 \n+\tand $0xfffffffe,%eax\n+\tmov %eax,%edx\n+\tshl $0x4,%eax\n+\tadd %esi,%eax\n+\tvmovddup (%edi,%edx,8),%xmm0\n+\tvmulpd (%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax)\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 -0x30(%ebp),%ebx\n+\txor %esi,%esi\n+\tmov %esi,-0x2c(%ebp)\n+\tmov -0x94(%ebp),%esi\n+\tvmovsd -0xb66c(%ebx),%xmm6\n+\tvmovsd %xmm6,-0x38(%ebp)\n+\tvmovsd -0xb8f4(%ebx),%xmm6\n+\tvmovsd %xmm6,-0x40(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\ttest %eax,%eax\n+\tjle 62491 \n+\tvmovsd -0x38(%ebp),%xmm2\n+\txor %edi,%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x2c(%ebp),%ebx\n+\tmov 0x34(%esi),%ecx\n+\tsub $0x10,%esp\n+\tvmovsd -0x40(%ebp),%xmm7\n+\tvmovsd %xmm2,-0x28(%ebp)\n+\timul %ebx,%eax\n+\tvmovsd (%ecx,%edi,8),%xmm0\n+\tmov 0x4c(%esi),%ecx\n+\tmov -0x30(%ebp),%ebx\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tadd %edi,%eax\n+\tvmulsd (%ecx,%eax,8),%xmm7,%xmm1\n+\tmov 0x24(%esi),%eax\n+\tvcvtsi2sd (%eax,%edi,4),%xmm3,%xmm3\n+\tmov 0x48(%esi),%eax\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvcvtsi2sd (%eax,%edi,4),%xmm3,%xmm3\n+\tinc %edi\n+\tvdivsd %xmm3,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd 0x30(%esi),%xmm1,%xmm1\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4300 \n+\tmov 0x18(%esi),%eax\n+\tvmovsd -0x38(%ebp),%xmm5\n+\tvmovsd -0x28(%ebp),%xmm2\n+\tfstpl -0x20(%ebp)\n+\tadd $0x10,%esp\n+\tcmp %edi,%eax\n+\tvdivsd -0x20(%ebp),%xmm5,%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm2\n+\tjg 624e0 \n+\tmov -0x2c(%ebp),%edx\n+\tvmovddup %xmm2,%xmm2\n+\tmov 0x4(%esi),%ebx\n+\tmov %edx,%ecx\n+\tinc %edx\n+\tshl $0x4,%ecx\n+\tadd 0xc(%esi),%ecx\n+\tcmp %edx,%ebx\n+\tvmulpd (%ecx),%xmm2,%xmm2\n+\tmov %edx,-0x2c(%ebp)\n+\tvmovupd %xmm2,(%ecx)\n+\tjg 624d0 \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 -0x94(%ebp),%esi\n+\tmov (%esi),%eax\n+\ttest %eax,%eax\n+\tjle 61c65 \n+\tmov 0x64(%esi),%edi\n+\tmov -0xa0(%ebp),%ecx\n+\txor %edx,%edx\n+\tlea (%edi,%eax,4),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tmov %edi,%eax\n+\tlea 0x0(%esi),%esi\n+\tmov (%eax),%ebx\n+\ttest %ebx,%ebx\n+\tjle 62613 \n+\tmov -0x94(%ebp),%esi\n+\tadd %edx,%ebx\n+\tmov %eax,-0x28(%ebp)\n+\tmov %ebx,-0x20(%ebp)\n+\tmov 0x60(%esi),%edi\n+\tmov 0x58(%esi),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmovsd (%esi,%edx,8),%xmm1\n+\tmov (%edi,%edx,4),%eax\n+\tinc %edx\n+\tmov -0x90(%ebp),%ebx\n+\tvmulsd (%ecx),%xmm1,%xmm0\n+\tshl $0x4,%eax\n+\tvmulsd 0x8(%ecx),%xmm1,%xmm1\n+\tadd %ebx,%eax\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd (%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax)\n+\tmov -0x20(%ebp),%eax\n+\tcmp %eax,%edx\n+\tjne 625e0 \n+\tmov -0x28(%ebp),%eax\n+\tmov -0x2c(%ebp),%esi\n+\tadd $0x4,%eax\n+\tadd $0x10,%ecx\n+\tcmp %esi,%eax\n+\tjne 625c0 \n+\tjmp 61c65 \n+\txor %ecx,%ecx\n+\tjmp 62291 \n+\tmovl $0x0,-0x40(%ebp)\n+\tmov %edi,%eax\n \txor %ecx,%ecx\n+\tjmp 621d7 \n \txor %edx,%edx\n-\tjmp 4d2e7 \n+\tjmp 62190 \n+\tmov %esi,%eax\n+\tjmp 621ff \n+\tmov -0xd4(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 61c65 \n+\tmov -0x20(%ebp),%esi\n+\tmovl $0x0,-0x78(%ebp)\n+\tmov %edx,%ecx\n+\tmov -0x98(%ebp),%edx\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tlea 0x0(,%esi,4),%eax\n+\tmov %eax,-0x80(%ebp)\n+\tmov %esi,%eax\n+\tdec %eax\n+\tmov %eax,-0x74(%ebp)\n+\tmov $0x0,%eax\n+\tcmovs %esi,%eax\n+\tmov %eax,-0x7c(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x74(%ebp),%edi\n+\ttest %edi,%edi\n+\tjs 62737 \n+\tmov -0x94(%ebp),%ebx\n+\tmov %edx,-0x38(%ebp)\n+\tmov 0x48(%ebx),%eax\n+\tmov 0x30(%ebx),%esi\n+\tmov %eax,-0x40(%ebp)\n+\tmov 0x50(%ebx),%eax\n+\tmov -0x68(%ebp),%ebx\n+\tlea (%eax,%ebx,8),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov %edi,%eax\n+\tjmp 626df \n+\tlea 0x0(%esi),%esi\n+\tmov %ebx,%edi\n+\tmov -0x38(%ebp),%edx\n+\tlea 0x1(%esi,%ebx,1),%ebx\n+\tsub %esi,%edi\n+\tmov %edi,(%edx,%eax,4)\n+\tmov -0x8c(%ebp),%edx\n+\tmov %edi,(%ecx,%eax,4)\n+\tmov %ebx,(%edx,%eax,4)\n+\tsub $0x1,%eax\n+\tjb 62708 \n+\tmov -0x40(%ebp),%ebx\n+\tvcvtsi2sd (%ebx,%eax,4),%xmm0,%xmm0\n+\tmov -0x48(%ebp),%ebx\n+\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tvcomisd %xmm0,%xmm1\n+\tvcvttsd2si %xmm0,%ebx\n+\tjbe 626c0 \n+\tlea -0x1(%ebx),%edi\n+\tmov -0x38(%ebp),%edx\n+\tadd %esi,%ebx\n+\tsub %esi,%edi\n+\tmov %edi,(%edx,%eax,4)\n+\tjmp 626ce \n+\tmov -0x38(%ebp),%edx\n+\tsub $0x4,%esp\n+\tmov %ecx,-0x48(%ebp)\n+\tvmovsd %xmm1,-0x38(%ebp)\n+\tmov -0x30(%ebp),%ebx\n+\tmov %edx,-0x40(%ebp)\n+\tpush -0x80(%ebp)\n+\tpush $0x0\n+\tpush -0x64(%ebp)\n+\tcall 42a0 \n+\tmov -0x48(%ebp),%ecx\n+\tmov -0x40(%ebp),%edx\n+\tvmovsd -0x38(%ebp),%xmm1\n+\tadd $0x10,%esp\n+\tmov -0x9c(%ebp),%edi\n+\ttest %edi,%edi\n+\tjle 62878 \n+\tmovl $0x0,-0x60(%ebp)\n+\tmov -0x7c(%ebp),%edi\n+\tmov %ecx,%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp %edi,-0x20(%ebp)\n+\tjle 628a4 \n+\tmov -0x94(%ebp),%esi\n+\tmov %edx,-0x70(%ebp)\n+\tmov %ebx,-0x38(%ebp)\n+\tmov 0x58(%esi),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov 0x30(%esi),%eax\n+\tmov 0x2c(%esi),%esi\n+\tinc %eax\n+\tmov %esi,-0x48(%ebp)\n+\tmov -0x28(%ebp),%esi\n+\tmov (%esi,%edi,4),%ecx\n+\tmov -0x2c(%ebp),%esi\n+\tvmovsd (%esi,%edi,8),%xmm0\n+\tlea (%eax,%eax,1),%esi\n+\tmov %ecx,%ebx\n+\tmov %esi,-0x58(%ebp)\n+\tmov -0x68(%ebp),%esi\n+\tadd %edi,%esi\n+\timul %eax,%esi\n+\tadd %esi,%esi\n+\tlea 0x0(%esi),%esi\n+\tmov -0x64(%ebp),%ecx\n+\tmov -0x40(%ebp),%edx\n+\tmov (%ecx,%edi,4),%eax\n+\tinc %edi\n+\tadd %esi,%eax\n+\tvmulsd (%edx,%eax,8),%xmm0,%xmm0\n+\tmov -0x2c(%ebp),%eax\n+\tvmovsd %xmm0,(%eax,%edi,8)\n+\tmov -0x48(%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 -0x38(%ebp),%edx\n+\tsar %eax\n+\tadd -0x4(%edx,%edi,4),%eax\n+\tcltd\n+\tidiv %ecx\n+\tmov -0x28(%ebp),%eax\n+\timul %ebx,%ecx\n+\tlea (%edx,%ecx,1),%ebx\n+\tmov %ebx,(%eax,%edi,4)\n+\tmov -0x58(%ebp),%eax\n+\tadd %eax,%esi\n+\tmov -0x20(%ebp),%eax\n+\tcmp %eax,%edi\n+\tjne 627a0 \n+\tmov -0x70(%ebp),%edx\n+\tmov -0x38(%ebp),%ebx\n+\tmov %eax,%esi\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x90(%ebp),%ecx\n+\tmov (%eax,%esi,4),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tshl $0x4,%eax\n+\tadd %ecx,%eax\n+\tmov -0x2c(%ebp),%ecx\n+\tvmovddup (%ecx,%esi,8),%xmm0\n+\tmov -0xa0(%ebp),%esi\n+\tvmulpd (%esi),%xmm0,%xmm0\n+\tmov -0x74(%ebp),%esi\n+\ttest %esi,%esi\n+\tmov %esi,%edi\n+\tvaddpd (%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax)\n+\tmov (%ebx,%esi,4),%eax\n+\tjle 62858 \n+\tmov -0x8c(%ebp),%ecx\n+\tmov -0x64(%ebp),%esi\n+\tjmp 62850 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov (%edx,%edi,4),%eax\n+\tmovl $0x0,(%esi,%edi,4)\n+\tmov %eax,(%ebx,%edi,4)\n+\tdec %edi\n+\tje 628a0 \n+\tmov (%ebx,%edi,4),%eax\n+\tcmp (%ecx,%edi,4),%eax\n+\tje 62840 \n+\tinc %eax\n+\tincl -0x60(%ebp)\n+\tmov -0x9c(%ebp),%esi\n+\tmov %eax,(%ebx,%edi,4)\n+\tmov -0x64(%ebp),%eax\n+\tincl (%eax,%edi,4)\n+\tmov -0x60(%ebp),%eax\n+\tcmp %esi,%eax\n+\tjne 62758 \n+\tmov %ebx,%ecx\n+\tincl -0x78(%ebp)\n+\tmov -0xd4(%ebp),%esi\n+\tmov -0x78(%ebp),%eax\n+\taddl $0x10,-0xa0(%ebp)\n+\tmov -0x20(%ebp),%ebx\n+\tadd %ebx,-0x68(%ebp)\n+\tcmp %esi,%eax\n+\tjne 62690 \n+\tjmp 61c65 \n \txchg %ax,%ax\n+\tmov (%ebx),%eax\n+\tjmp 62858 \n+\tmov -0x20(%ebp),%esi\n+\tjmp 627f6 \n+\txor %eax,%eax\n+\tmov %eax,%edx\n+\tshl $0x4,%edx\n+\tadd %edx,%esi\n+\tmov -0x60(%ebp),%edx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovddup (%edi,%eax,8),%xmm0\n+\tvmulpd (%esi),%xmm0,%xmm0\n+\tinc %eax\n+\tadd $0x10,%esi\n+\tvmovupd %xmm0,-0x10(%esi)\n+\tcmp %eax,%edx\n+\tjg 628c0 \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 -0xd4(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 61c65 \n+\tmov -0x20(%ebp),%esi\n+\tmovl $0x0,-0x7c(%ebp)\n+\tmovl $0x0,-0xd8(%ebp)\n+\tlea 0x0(,%esi,4),%ebx\n+\tmov %edx,-0x38(%ebp)\n+\tmov %ebx,-0xf0(%ebp)\n+\tmov %esi,%ebx\n+\tdec %ebx\n+\tcmovs %esi,%eax\n+\tmov %ebx,-0xbc(%ebp)\n+\tmov %eax,-0xc0(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tvmovq -0xb8ac(%eax),%xmm6\n+\tvmovapd %xmm6,-0xe8(%ebp)\n+\tvmovapd -0xb84c(%eax),%xmm6\n+\tmov -0xbc(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjs 629e4 \n+\tmov -0x94(%ebp),%esi\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tmov 0x50(%esi),%eax\n+\tmov 0x48(%esi),%edi\n+\tmov 0x30(%esi),%ecx\n+\tmov -0x7c(%ebp),%esi\n+\tlea (%eax,%esi,8),%esi\n+\tmov %ebx,%eax\n+\tmov %esi,-0x58(%ebp)\n+\tjmp 62995 \n+\tnop\n+\tmov %edx,%ebx\n+\tmov -0x98(%ebp),%esi\n+\tlea 0x1(%ecx,%edx,1),%edx\n+\tsub %ecx,%ebx\n+\tmov %ebx,(%esi,%eax,4)\n+\tmov -0x8c(%ebp),%esi\n+\tmov %edx,(%esi,%eax,4)\n+\tmov -0x38(%ebp),%esi\n+\tmov %ebx,(%esi,%eax,4)\n+\tsub $0x1,%eax\n+\tjb 629be \n+\tvcvtsi2sd (%edi,%eax,4),%xmm0,%xmm0\n+\tmov -0x58(%ebp),%esi\n+\tvmulsd (%esi,%eax,8),%xmm0,%xmm0\n+\tvcomisd %xmm0,%xmm1\n+\tvcvttsd2si %xmm0,%edx\n+\tjbe 62970 \n+\tlea -0x1(%edx),%ebx\n+\tmov -0x98(%ebp),%esi\n+\tadd %ecx,%edx\n+\tsub %ecx,%ebx\n+\tmov %ebx,(%esi,%eax,4)\n+\tjmp 62981 \n+\tsub $0x4,%esp\n+\tvmovapd %xmm6,-0x58(%ebp)\n+\tmov -0x30(%ebp),%ebx\n+\tpush -0xf0(%ebp)\n+\tpush $0x0\n+\tpush -0x64(%ebp)\n+\tvzeroupper\n+\tcall 42a0 \n+\tvmovapd -0x58(%ebp),%xmm6\n+\tadd $0x10,%esp\n+\tmov -0x9c(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 62f86 \n+\tmov -0xc0(%ebp),%eax\n+\tmovl $0x0,-0x78(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x58(%ebp),%esi\n+\tcmp %esi,-0x20(%ebp)\n+\tjle 62ef1 \n+\tmov -0x94(%ebp),%eax\n+\tmov -0x20(%ebp),%edi\n+\tvmovsd -0xc8(%ebp),%xmm5\n+\tmov 0x50(%eax),%esi\n+\tmov 0x38(%eax),%ebx\n+\tmov 0x28(%eax),%ecx\n+\tmov 0x30(%eax),%eax\n+\tmov %esi,-0x74(%ebp)\n+\tmov -0x58(%ebp),%esi\n+\tvcvtsi2sd %ebx,%xmm7,%xmm7\n+\tmov %eax,-0x60(%ebp)\n+\tinc %eax\n+\tvcvtsi2sd %eax,%xmm4,%xmm4\n+\tsub %esi,%edi\n+\tmov %ecx,-0x80(%ebp)\n+\tlea -0x1(%edi),%eax\n+\tmov %ebx,-0x88(%ebp)\n+\tcmp $0x2,%eax\n+\tmov %edi,-0xa8(%ebp)\n+\tvdivsd %xmm4,%xmm5,%xmm4\n+\tjbe 62fc4 \n+\tlea 0x0(,%esi,4),%eax\n+\tmov %edi,%ebx\n+\tvmovddup %xmm7,%xmm0\n+\tlea (%ecx,%eax,1),%edx\n+\tmov -0x7c(%ebp),%ecx\n+\tshr $0x2,%ebx\n+\tmov %edx,-0x60(%ebp)\n+\tvmovddup %xmm4,%xmm2\n+\tlea (%esi,%ecx,1),%edx\n+\tmov -0x74(%ebp),%ecx\n+\tmov %ebx,-0x68(%ebp)\n+\tlea (%ecx,%edx,8),%esi\n+\tmov -0x38(%ebp),%edx\n+\tmov -0x40(%ebp),%ecx\n+\tmov %esi,-0xa4(%ebp)\n+\tlea (%edx,%eax,1),%esi\n+\tmov -0x58(%ebp),%edx\n+\tlea (%ecx,%edx,8),%edx\n+\tmov -0x48(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tcmp $0x13,%edi\n+\tmov %eax,-0x70(%ebp)\n+\tmov %eax,%ecx\n+\tjbe 62fcb \n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tlea -0x5(%ebx),%eax\n+\txor %ebx,%ebx\n+\tand $0xfffffffc,%eax\n+\tmov %ebx,-0x70(%ebp)\n+\tmov %ecx,%edi\n+\tmov %eax,-0xb8(%ebp)\n+\tmov -0xa4(%ebp),%ecx\n+\tvmovapd %xmm6,%xmm3\n+\tmov -0x60(%ebp),%eax\n+\tvpxor %xmm1,%xmm1,%xmm1\n+\tvmovsd %xmm4,-0xd0(%ebp)\n+\tvpsubd (%eax),%xmm1,%xmm5\n+\tvcvtdq2pd (%esi),%xmm4\n+\tprefetcht0 0x70(%eax)\n+\tprefetcht0 0xf0(%ecx)\n+\tprefetcht0 0x130(%ecx)\n+\tprefetcht0 0x70(%esi)\n+\tvcvtdq2pd %xmm5,%xmm0\n+\tvmulpd (%ecx),%xmm0,%xmm0\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+\tvaddpd %xmm4,%xmm0,%xmm4\n+\tvpshufd $0xee,%xmm5,%xmm0\n+\tvpshufd $0xee,-0x40(%esi),%xmm5\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvmulpd -0x70(%ecx),%xmm0,%xmm0\n+\tvcvtdq2pd %xmm5,%xmm5\n+\tvmulpd %xmm2,%xmm4,%xmm4\n+\tvaddpd %xmm5,%xmm0,%xmm0\n+\tvpsubd -0x30(%eax),%xmm1,%xmm5\n+\tvandpd %xmm6,%xmm4,%xmm4\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm4,-0x80(%edx)\n+\tvandpd %xmm6,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%edx)\n+\tvinsertf128 $0x1,%xmm0,%ymm4,%ymm4\n+\tvcvtdq2pd %xmm5,%xmm0\n+\tvmulpd -0x60(%ecx),%xmm0,%xmm0\n+\tvcvttpd2dq %ymm4,%xmm4\n+\tvmovdqu %xmm4,-0x40(%edi)\n+\tvcvtdq2pd -0x30(%esi),%xmm4\n+\tvaddpd %xmm4,%xmm0,%xmm4\n+\tvpshufd $0xee,%xmm5,%xmm0\n+\tvpshufd $0xee,-0x30(%esi),%xmm5\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvmulpd -0x50(%ecx),%xmm0,%xmm0\n+\tvcvtdq2pd %xmm5,%xmm5\n+\tvmulpd %xmm2,%xmm4,%xmm4\n+\tvaddpd %xmm5,%xmm0,%xmm0\n+\tvpsubd -0x20(%eax),%xmm1,%xmm5\n+\tvandpd %xmm6,%xmm4,%xmm4\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm4,-0x60(%edx)\n+\tvandpd %xmm6,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x50(%edx)\n+\tvinsertf128 $0x1,%xmm0,%ymm4,%ymm4\n+\tvcvtdq2pd %xmm5,%xmm0\n+\tvmulpd -0x40(%ecx),%xmm0,%xmm0\n+\tvcvttpd2dq %ymm4,%xmm4\n+\tvmovdqu %xmm4,-0x30(%edi)\n+\tvcvtdq2pd -0x20(%esi),%xmm4\n+\tvaddpd %xmm4,%xmm0,%xmm4\n+\tvpshufd $0xee,%xmm5,%xmm0\n+\tvpshufd $0xee,-0x20(%esi),%xmm5\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvmulpd -0x30(%ecx),%xmm0,%xmm0\n+\tvcvtdq2pd %xmm5,%xmm5\n+\tvmulpd %xmm2,%xmm4,%xmm4\n+\tvaddpd %xmm5,%xmm0,%xmm0\n+\tvpsubd -0x10(%eax),%xmm1,%xmm5\n+\tvandpd %xmm6,%xmm4,%xmm4\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm4,-0x40(%edx)\n+\tvandpd %xmm6,%xmm0,%xmm0\n+\tvinsertf128 $0x1,%xmm0,%ymm4,%ymm4\n+\tvmovupd %xmm0,-0x30(%edx)\n+\tvcvtdq2pd %xmm5,%xmm0\n+\tvcvttpd2dq %ymm4,%xmm4\n+\tvmovdqu %xmm4,-0x20(%edi)\n+\tvmulpd -0x20(%ecx),%xmm0,%xmm0\n+\tvcvtdq2pd -0x10(%esi),%xmm4\n+\tmov -0x70(%ebp),%ebx\n+\tmov %ebx,-0x60(%ebp)\n+\tadd $0x4,%ebx\n+\tmov %ebx,-0x70(%ebp)\n+\tmov -0xb8(%ebp),%ebx\n+\tvaddpd %xmm4,%xmm0,%xmm4\n+\tvpshufd $0xee,%xmm5,%xmm0\n+\tvpshufd $0xee,-0x10(%esi),%xmm5\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvmulpd -0x10(%ecx),%xmm0,%xmm0\n+\tvcvtdq2pd %xmm5,%xmm5\n+\tvmulpd %xmm2,%xmm4,%xmm4\n+\tvaddpd %xmm5,%xmm0,%xmm0\n+\tvandpd %xmm6,%xmm4,%xmm4\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm4,-0x20(%edx)\n+\tvandpd %xmm6,%xmm0,%xmm0\n+\tvinsertf128 $0x1,%xmm0,%ymm4,%ymm4\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tvcvttpd2dq %ymm4,%xmm4\n+\tvmovdqu %xmm4,-0x10(%edi)\n+\tcmp %ebx,-0x60(%ebp)\n+\tjne 62ae5 \n+\tmov %edi,-0x70(%ebp)\n+\tvmovsd -0xd0(%ebp),%xmm4\n+\tlea 0x4(%ebx),%ebx\n+\tmov %ecx,-0xa4(%ebp)\n+\tmov %eax,-0x60(%ebp)\n+\tmov -0xa4(%ebp),%ecx\n+\txor %eax,%eax\n+\tvpxor %xmm5,%xmm5,%xmm5\n+\tvmovsd %xmm4,-0xb8(%ebp)\n+\tnop\n+\tmov -0x60(%ebp),%edi\n+\tvcvtdq2pd (%esi,%eax,1),%xmm4\n+\tinc %ebx\n+\tvpsubd (%edi,%eax,1),%xmm5,%xmm0\n+\tmov -0x70(%ebp),%edi\n+\tvcvtdq2pd %xmm0,%xmm1\n+\tvmulpd (%ecx,%eax,2),%xmm1,%xmm1\n+\tvpshufd $0xee,%xmm0,%xmm0\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvmulpd 0x10(%ecx,%eax,2),%xmm0,%xmm0\n+\tvaddpd %xmm4,%xmm1,%xmm1\n+\tvpshufd $0xee,(%esi,%eax,1),%xmm4\n+\tvcvtdq2pd %xmm4,%xmm4\n+\tvaddpd %xmm4,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvandpd %xmm3,%xmm1,%xmm1\n+\tvandpd %xmm3,%xmm0,%xmm0\n+\tvmovupd %xmm1,(%edx,%eax,2)\n+\tvinsertf128 $0x1,%xmm0,%ymm1,%ymm1\n+\tvmovupd %xmm0,0x10(%edx,%eax,2)\n+\tvcvttpd2dq %ymm1,%xmm1\n+\tvmovdqu %xmm1,(%edi,%eax,1)\n+\tmov -0x68(%ebp),%edi\n+\tadd $0x10,%eax\n+\tcmp %edi,%ebx\n+\tjb 62cd0 \n+\tmov -0xa8(%ebp),%esi\n+\tmov -0x58(%ebp),%ebx\n+\tvmovsd -0xb8(%ebp),%xmm4\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%eax\n+\tadd %ebx,%eax\n+\tand $0x3,%esi\n+\tje 62e42 \n+\tmov -0x80(%ebp),%ecx\n+\tmov -0x38(%ebp),%esi\n+\tlea 0x0(,%eax,4),%edx\n+\tvmulsd %xmm7,%xmm4,%xmm4\n+\tvmovapd -0xe8(%ebp),%xmm5\n+\tmov (%ecx,%eax,4),%ecx\n+\tlea (%esi,%edx,1),%edi\n+\tmov -0x7c(%ebp),%esi\n+\tvcvtsi2sd (%edi),%xmm1,%xmm1\n+\tmov %edi,-0x60(%ebp)\n+\tneg %ecx\n+\tlea (%esi,%eax,1),%ebx\n+\tmov -0x74(%ebp),%esi\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n+\tmov -0x48(%ebp),%ecx\n+\tmov -0x20(%ebp),%edi\n+\tvmulsd (%esi,%ebx,8),%xmm0,%xmm0\n+\tlea (%ecx,%edx,1),%esi\n+\tmov -0x40(%ebp),%ebx\n+\tlea (%ebx,%eax,8),%ebx\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvandpd %xmm5,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%ecx\n+\tvmovsd %xmm0,(%ebx)\n+\tmov %ecx,(%esi)\n+\tlea 0x1(%eax),%ecx\n+\tcmp %edi,%ecx\n+\tjge 62e42 \n+\tmov -0x80(%ebp),%edi\n+\tadd $0x2,%eax\n+\tmov 0x4(%edi,%edx,1),%edi\n+\tmov %edi,-0x70(%ebp)\n+\tneg %edi\n+\tvcvtsi2sd %edi,%xmm0,%xmm0\n+\tmov -0x7c(%ebp),%edi\n+\tadd %edi,%ecx\n+\tmov -0x74(%ebp),%edi\n+\tcmp %eax,-0x20(%ebp)\n+\tvmulsd (%edi,%ecx,8),%xmm0,%xmm0\n+\tmov -0x60(%ebp),%edi\n+\tvcvtsi2sd 0x4(%edi),%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvandpd %xmm5,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%ecx\n+\tvmovsd %xmm0,0x8(%ebx)\n+\tmov %ecx,0x4(%esi)\n+\tjle 62e42 \n+\tmov -0x7c(%ebp),%ecx\n+\tvcvtsi2sd 0x8(%edi),%xmm1,%xmm1\n+\tadd %ecx,%eax\n+\tmov -0x80(%ebp),%ecx\n+\tmov 0x8(%ecx,%edx,1),%edx\n+\tmov -0x74(%ebp),%ecx\n+\tneg %edx\n+\tvcvtsi2sd %edx,%xmm0,%xmm0\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvandpd %xmm5,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%eax\n+\tvmovsd %xmm0,0x10(%ebx)\n+\tmov %eax,0x8(%esi)\n+\tmov -0x94(%ebp),%esi\n+\tmov -0x58(%ebp),%ecx\n+\tmov 0x58(%esi),%eax\n+\tmov 0x2c(%esi),%edi\n+\tmov -0x28(%ebp),%esi\n+\tmov %eax,-0x60(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tmov (%esi,%ecx,4),%ebx\n+\tmov -0x2c(%ebp),%esi\n+\tmov %edi,-0x58(%ebp)\n+\tinc %eax\n+\tmov %eax,-0x70(%ebp)\n+\timul %ecx,%eax\n+\tvmovsd (%esi,%ecx,8),%xmm1\n+\tmov %eax,%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x40(%ebp),%edx\n+\tmov (%eax,%ecx,4),%eax\n+\tvmovsd (%edx,%ecx,8),%xmm2\n+\tinc %ecx\n+\tvcvtsi2sd %eax,%xmm3,%xmm3\n+\tlea 0x1(%eax),%edx\n+\tadd %esi,%eax\n+\tvcvtsi2sd %edx,%xmm0,%xmm0\n+\tmov -0x60(%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 -0x2c(%ebp),%eax\n+\tvunpckhpd %xmm0,%xmm0,%xmm2\n+\tvaddpd %xmm0,%xmm2,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvmovsd %xmm1,(%eax,%ecx,8)\n+\tmov -0x58(%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 -0x38(%ebp),%edx\n+\tsar %eax\n+\tadd -0x4(%edx,%ecx,4),%eax\n+\tcltd\n+\tidiv %edi\n+\tmov -0x28(%ebp),%eax\n+\timul %ebx,%edi\n+\tlea (%edx,%edi,1),%ebx\n+\tmov %ebx,(%eax,%ecx,4)\n+\tmov -0x70(%ebp),%eax\n+\tadd %eax,%esi\n+\tmov -0x20(%ebp),%eax\n+\tcmp %eax,%ecx\n+\tjne 62e78 \n+\tmov -0x20(%ebp),%esi\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x90(%ebp),%ebx\n+\tmov (%eax,%esi,4),%eax\n+\tshl $0x4,%eax\n+\tadd %ebx,%eax\n+\tmov -0x2c(%ebp),%ebx\n+\tvmovddup (%ebx,%esi,8),%xmm0\n+\tmov -0xa0(%ebp),%esi\n+\tvmulpd (%esi),%xmm0,%xmm0\n+\tmov -0xbc(%ebp),%esi\n+\ttest %esi,%esi\n+\tmov %esi,-0x58(%ebp)\n+\tvaddpd (%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax)\n+\tmov -0x38(%ebp),%eax\n+\tmov (%eax,%esi,4),%eax\n+\tjle 62f65 \n+\tmov %esi,%edx\n+\tmov -0x8c(%ebp),%ebx\n+\tmov -0x98(%ebp),%esi\n+\tmov -0x38(%ebp),%ecx\n+\tmov -0x64(%ebp),%edi\n+\tjmp 62f58 \n+\tmov (%esi,%edx,4),%eax\n+\tmovl $0x0,(%edi,%edx,4)\n+\tmov %eax,(%ecx,%edx,4)\n+\tdec %edx\n+\tje 62fb8 \n+\tmov (%ecx,%edx,4),%eax\n+\tcmp (%ebx,%edx,4),%eax\n+\tje 62f48 \n+\tmov %edx,-0x58(%ebp)\n+\tmov %edx,%esi\n+\tmov -0x38(%ebp),%ebx\n+\tinc %eax\n+\tincl -0x78(%ebp)\n+\tmov %eax,(%ebx,%esi,4)\n+\tmov -0x64(%ebp),%eax\n+\tincl (%eax,%esi,4)\n+\tmov -0x78(%ebp),%eax\n+\tmov -0x9c(%ebp),%esi\n+\tcmp %esi,%eax\n+\tjne 62a08 \n+\tincl -0xd8(%ebp)\n+\tmov -0xd4(%ebp),%esi\n+\tmov -0xd8(%ebp),%eax\n+\taddl $0x10,-0xa0(%ebp)\n+\tmov -0x20(%ebp),%ebx\n+\tadd %ebx,-0x7c(%ebp)\n+\tcmp %esi,%eax\n+\tjne 62941 \n+\tjmp 61c65 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x38(%ebp),%eax\n+\tmov %edx,-0x58(%ebp)\n+\tmov %edx,%esi\n+\tmov (%eax),%eax\n+\tjmp 62f65 \n+\tmov %esi,%eax\n+\tjmp 62d60 \n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\txor %ebx,%ebx\n+\tvmovapd %xmm6,%xmm3\n+\tjmp 62cbb \n+\tmovl $0x1,-0x9c(%ebp)\n+\tjmp 6189d \n+\tmovl $0x1,-0x9c(%ebp)\n+\txor %esi,%esi\n+\tjmp 6185f \n+\txor %eax,%eax\n+\tjmp 61dd8 \n+\txor %edx,%edx\n+\tjmp 61fb0 \n+\tmov %edi,%ebx\n+\tmov %esi,%eax\n+\txor %ecx,%ecx\n+\tjmp 6242c \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0004d490 :\n-\tcall 4ad5 <__cxa_finalize@plt+0x105>\n-\tadd $0x32893,%edx\n+00063018 :\n+\tcall 4ac5 <__cxa_finalize@plt+0x105>\n+\tadd $0x45d0f,%edx\n \tlea 0x4(%esp),%ecx\n \tand $0xffffffe0,%esp\n-\tvxorps %xmm5,%xmm5,%xmm5\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 $0x148,%esp\n+\tsub $0x108,%esp\n \tmov (%ecx),%ebx\n-\tmov %edx,-0x44(%ebp)\n+\tmov %edx,-0x30(%ebp)\n \tmov 0x4(%ebx),%edi\n-\tmov %ebx,-0xe0(%ebp)\n-\tmov %edi,-0x40(%ebp)\n \ttestb $0x1,0x44(%ebx)\n-\tjne 4dc18 \n+\tmov %ebx,-0x90(%ebp)\n+\tmov %edi,-0x40(%ebp)\n+\tjne 637c1 \n \ttest %edi,%edi\n-\tjle 4e75d \n-\tvmovsd -0xa7e8(%edx),%xmm6\n-\tvmovsd -0xa8f8(%edx),%xmm4\n+\tjle 640e8 \n+\tvmovsd -0xb66c(%edx),%xmm5\n+\tvmovsd -0xb8f4(%edx),%xmm4\n \txor %esi,%esi\n \tmov 0x18(%ebx),%eax\n-\tmov %esi,-0x50(%ebp)\n+\tmov %esi,-0x2c(%ebp)\n \tmov %ebx,%esi\n-\tvmovsd %xmm6,-0x68(%ebp)\n-\tvmovsd %xmm4,-0x58(%ebp)\n-\tlea 0x0(%esi),%esi\n+\tvmovsd %xmm5,-0x38(%ebp)\n+\tvmovsd %xmm4,-0x40(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \ttest %eax,%eax\n-\tjle 4e047 \n-\tvmovsd -0x68(%ebp),%xmm2\n+\tjle 63df4 \n+\tvmovsd -0x38(%ebp),%xmm2\n \txor %edi,%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x50(%ebp),%ebx\n+\tmov -0x2c(%ebp),%ebx\n \tmov 0x34(%esi),%ecx\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x40(%ebp)\n-\tvmovsd -0x58(%ebp),%xmm6\n-\tvmovaps %xmm5,-0x38(%ebp)\n+\tvmovsd -0x40(%ebp),%xmm6\n+\tvmovsd %xmm2,-0x28(%ebp)\n \timul %ebx,%eax\n-\tvmovsd (%ecx,%edi,8),%xmm1\n+\tvmovsd (%ecx,%edi,8),%xmm0\n \tmov 0x4c(%esi),%ecx\n-\tmov -0x44(%ebp),%ebx\n+\tmov -0x30(%ebp),%ebx\n+\tvmulsd %xmm0,%xmm0,%xmm0\n \tadd %edi,%eax\n-\tvmulsd (%ecx,%eax,8),%xmm6,%xmm0\n+\tvmulsd (%ecx,%eax,8),%xmm6,%xmm1\n \tmov 0x24(%esi),%eax\n-\tvcvtsi2sd (%eax,%edi,4),%xmm5,%xmm3\n+\tvcvtsi2sd (%eax,%edi,4),%xmm3,%xmm3\n \tmov 0x48(%esi),%eax\n-\tvmulsd %xmm3,%xmm0,%xmm0\n-\tvcvtsi2sd (%eax,%edi,4),%xmm5,%xmm3\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvcvtsi2sd (%eax,%edi,4),%xmm3,%xmm3\n \tinc %edi\n-\tvdivsd %xmm3,%xmm0,%xmm0\n-\tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n-\tvcvtsi2sd 0x30(%esi),%xmm5,%xmm0\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvdivsd %xmm3,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd 0x30(%esi),%xmm1,%xmm1\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4300 \n \tmov 0x18(%esi),%eax\n-\tvmovsd -0x40(%ebp),%xmm2\n+\tvmovsd -0x38(%ebp),%xmm7\n+\tvmovsd -0x28(%ebp),%xmm2\n+\tfstpl -0x20(%ebp)\n \tadd $0x10,%esp\n-\tvmovsd -0x68(%ebp),%xmm4\n-\tfstpl -0x28(%ebp)\n-\tvmovaps -0x38(%ebp),%xmm5\n-\tvdivsd -0x28(%ebp),%xmm4,%xmm0\n-\tvmulsd %xmm0,%xmm2,%xmm2\n \tcmp %edi,%eax\n-\tjg 4d510 \n-\tmov -0x50(%ebp),%edx\n+\tvdivsd -0x20(%ebp),%xmm7,%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm2\n+\tjg 630a0 \n+\tmov -0x2c(%ebp),%edx\n \tmov 0xc(%esi),%ebx\n \tvmovddup %xmm2,%xmm2\n \tmov 0x4(%esi),%edi\n \tmov %edx,%ecx\n \tinc %edx\n \tshl $0x4,%ecx\n-\tmov %edx,-0x50(%ebp)\n+\tmov %edx,-0x2c(%ebp)\n \tadd %ebx,%ecx\n+\tcmp %edx,%edi\n \tvmulpd (%ecx),%xmm2,%xmm2\n \tvmovupd %xmm2,(%ecx)\n-\tcmp %edi,%edx\n-\tjl 4d500 \n+\tjg 63088 \n \tmov %edi,-0x40(%ebp)\n \tcmpl $0x0,-0x40(%ebp)\n-\tjg 4dc78 \n-\tmov -0xe0(%ebp),%esi\n+\tjle 632fb \n+\tlea 0x0(%esi),%esi\n+\ttest %eax,%eax\n+\tjle 632fb \n+\tlea 0x0(,%eax,8),%esi\n+\tmovl $0x0,-0x38(%ebp)\n+\tmov %esi,-0x60(%ebp)\n+\tmov -0x90(%ebp),%esi\n+\tmovl $0x0,-0x28(%ebp)\n+\tmov 0x1c(%esi),%edi\n+\tmov 0x4c(%esi),%ecx\n+\tmovl $0x0,-0x2c(%ebp)\n+\tmov %ebx,-0x88(%ebp)\n+\tlea 0x8(%edi),%esi\n+\tmov %ecx,-0x20(%ebp)\n+\tmov %esi,-0x58(%ebp)\n+\tlea -0x1(%eax),%esi\n+\tmov %esi,-0x68(%ebp)\n+\tmov %eax,%esi\n+\tshr $0x2,%esi\n+\tlea -0x3(%esi),%edx\n+\tlea -0x1(%esi),%ecx\n+\tmov %esi,-0x80(%ebp)\n+\tand $0xfffffffe,%edx\n+\tmov %ecx,-0x78(%ebp)\n+\tlea 0x2(%edx),%esi\n+\tmov %edx,-0x7c(%ebp)\n+\tlea -0x9(%eax),%edx\n+\tmov %esi,-0x8c(%ebp)\n+\tmov %eax,%esi\n+\tand $0xfffffff8,%edx\n+\tand $0xfffffffc,%esi\n+\tmov %edx,-0x70(%ebp)\n+\tmov %esi,-0x74(%ebp)\n+\tlea 0x48(%edi),%esi\n+\tmov %esi,-0x64(%ebp)\n+\tnop\n+\tcmp $0x1,%eax\n+\tmov -0x20(%ebp),%esi\n+\tmov -0x38(%ebp),%ebx\n+\tje 63de0 \n+\tlea (%esi,%ebx,1),%ecx\n+\tmov -0x58(%ebp),%esi\n+\tmov %ecx,%edx\n+\tmov %ecx,%ebx\n+\tsub %esi,%edx\n+\tcmp $0x10,%edx\n+\tja 63cf0 \n+\tcmp $0x8,%eax\n+\tjle 64ba3 \n+\tmov -0x20(%ebp),%esi\n+\tmov -0x38(%ebp),%ebx\n+\tmovl $0x0,-0x48(%ebp)\n+\tlea 0x48(%esi,%ebx,1),%ebx\n+\tmov -0x70(%ebp),%esi\n+\tlea 0x8(%esi),%edx\n+\tmov -0x64(%ebp),%esi\n+\tvmovsd -0x48(%ebx),%xmm6\n+\tprefetcht0 (%esi)\n+\tvmovsd -0x30(%ebx),%xmm5\n+\tvmovsd -0x18(%ebx),%xmm4\n+\tprefetcht0 (%ebx)\n+\taddl $0x8,-0x48(%ebp)\n+\tvdivsd -0x48(%esi),%xmm6,%xmm0\n+\tvmovsd -0x40(%ebx),%xmm6\n+\tvmovsd %xmm0,-0x48(%ebx)\n+\tadd $0x40,%esi\n+\tadd $0x40,%ebx\n+\tvdivsd -0x80(%esi),%xmm6,%xmm0\n+\tvmovsd -0x78(%ebx),%xmm6\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),%xmm5,%xmm0\n+\tvmovsd -0x60(%ebx),%xmm5\n+\tvmovsd %xmm0,-0x70(%ebx)\n+\tvdivsd -0x68(%esi),%xmm6,%xmm0\n+\tvmovsd %xmm0,-0x68(%ebx)\n+\tvmovsd -0x50(%ebx),%xmm6\n+\tvdivsd -0x60(%esi),%xmm5,%xmm0\n+\tvmovsd %xmm0,-0x60(%ebx)\n+\tvdivsd -0x58(%esi),%xmm4,%xmm0\n+\tvmovsd %xmm0,-0x58(%ebx)\n+\tvdivsd -0x50(%esi),%xmm6,%xmm0\n+\tvmovsd %xmm0,-0x50(%ebx)\n+\tcmp %edx,-0x48(%ebp)\n+\tjne 63227 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovsd (%ecx,%edx,8),%xmm7\n+\tvdivsd (%edi,%edx,8),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%ecx,%edx,8)\n+\tinc %edx\n+\tcmp %edx,%eax\n+\tjg 632c0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tincl -0x2c(%ebp)\n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x2c(%ebp),%esi\n+\tadd %eax,-0x28(%ebp)\n+\tmov -0x60(%ebp),%edx\n+\tadd %edx,-0x38(%ebp)\n+\tcmp %ebx,%esi\n+\tjne 631e0 \n+\tmov -0x88(%ebp),%ebx\n+\tvzeroupper\n+\tmov -0x90(%ebp),%esi\n \tsub $0xc,%esp\n-\tvmovaps %xmm5,-0x28(%ebp)\n \tmov 0x40(%esi),%eax\n \tmov %ebx,0xc(%eax)\n-\tmov -0x44(%ebp),%ebx\n+\tmov -0x30(%ebp),%ebx\n \tpush %eax\n-\tcall 49c8 \n+\tcall 49b8 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n-\tvmovaps -0x28(%ebp),%xmm5\n \ttest %eax,%eax\n-\tmov %eax,-0x50(%ebp)\n-\tjle 4eb4c \n-\tmov -0xe0(%ebp),%edi\n-\tmov 0x18(%edi),%eax\n+\tmov %eax,-0x60(%ebp)\n+\tjle 64b75 \n+\tmov -0x90(%ebp),%esi\n+\tmov 0x18(%esi),%eax\n \ttest %eax,%eax\n-\tjle 4d6b6 \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+\tjle 634ca \n+\tmov 0x1c(%esi),%edi\n+\tmov 0x4c(%esi),%ebx\n+\tlea 0x0(,%eax,8),%ecx\n+\tmov %ecx,-0x70(%ebp)\n+\tlea 0x8(%edi),%esi\n+\tmov %ebx,-0x20(%ebp)\n+\tmov %esi,-0x64(%ebp)\n+\tmov %eax,%esi\n+\tshr %esi\n+\tmovl $0x0,-0x38(%ebp)\n+\tlea -0x5(%esi),%edx\n+\tmov %esi,-0x68(%ebp)\n+\tand $0xfffffffc,%edx\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-\txor %edi,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tcmpl $0x1,-0x38(%ebp)\n-\tlea 0x0(,%edi,8),%edx\n-\tjne 4dda3 \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 %eax,%ecx\n-\tjne 4d688 \n-\tincl -0x28(%ebp)\n+\tlea 0x4(%edx),%esi\n+\tmov %edx,-0x7c(%ebp)\n+\tlea -0x9(%eax),%edx\n+\tmov %esi,-0x80(%ebp)\n+\tmov %eax,%esi\n+\tand $0xfffffff8,%edx\n+\tand $0xfffffffe,%esi\n+\tmovl $0x0,-0x2c(%ebp)\n+\tmov %esi,-0x48(%ebp)\n+\tlea (%edi,%esi,8),%esi\n+\tmov %esi,-0x40(%ebp)\n+\tlea 0x70(%edi),%esi\n+\tmov %esi,-0x74(%ebp)\n+\tmov %edx,-0x78(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tcmp $0x1,%eax\n+\tmov -0x20(%ebp),%esi\n+\tmov -0x38(%ebp),%ebx\n+\tje 639c8 \n+\tlea (%esi,%ebx,1),%ecx\n+\tcmp %ecx,-0x64(%ebp)\n+\tmov %ecx,%ebx\n+\tjne 63900 \n+\tcmp $0x8,%eax\n+\tjle 64baa \n \tmov -0x38(%ebp),%edx\n-\tmov -0x28(%ebp),%eax\n-\tmov -0x50(%ebp),%ecx\n-\tadd %edx,%edi\n-\tcmp %ecx,%eax\n-\tjne 4d668 \n-\tmov %edx,%eax\n-\tvzeroupper\n-\tlea 0x0(,%eax,4),%edx\n-\tmov %esp,-0x150(%ebp)\n+\tmovl $0x0,-0x58(%ebp)\n+\tlea 0x70(%esi,%edx,1),%ebx\n+\tmov -0x78(%ebp),%esi\n+\tlea 0x8(%esi),%edx\n+\tmov -0x74(%ebp),%esi\n+\tvmovsd -0x70(%ebx),%xmm5\n+\tvmovsd -0x68(%ebx),%xmm4\n+\tprefetcht0 (%esi)\n+\tvmovsd -0x60(%ebx),%xmm6\n+\tprefetcht0 (%ebx)\n+\taddl $0x8,-0x58(%ebp)\n+\tvmulsd -0x70(%esi),%xmm5,%xmm0\n+\tvmovsd -0x58(%ebx),%xmm5\n+\tadd $0x40,%esi\n+\tadd $0x40,%ebx\n+\tvmovsd %xmm0,-0xb0(%ebx)\n+\tvmulsd -0xa8(%esi),%xmm4,%xmm0\n+\tvmovsd -0x90(%ebx),%xmm4\n+\tvmovsd %xmm0,-0xa8(%ebx)\n+\tvmulsd -0xa0(%esi),%xmm6,%xmm0\n+\tvmovsd -0x88(%ebx),%xmm6\n+\tvmovsd %xmm0,-0xa0(%ebx)\n+\tvmulsd -0x98(%esi),%xmm5,%xmm0\n+\tvmovsd -0x80(%ebx),%xmm5\n+\tvmovsd %xmm0,-0x98(%ebx)\n+\tvmulsd -0x90(%esi),%xmm4,%xmm0\n+\tvmovsd -0x78(%ebx),%xmm4\n+\tvmovsd %xmm0,-0x90(%ebx)\n+\tvmulsd -0x88(%esi),%xmm6,%xmm0\n+\tvmovsd %xmm0,-0x88(%ebx)\n+\tvmulsd -0x80(%esi),%xmm5,%xmm0\n+\tvmovsd %xmm0,-0x80(%ebx)\n+\tvmulsd -0x78(%esi),%xmm4,%xmm0\n+\tvmovsd %xmm0,-0x78(%ebx)\n+\tcmp %edx,-0x58(%ebp)\n+\tjne 633dd \n+\tlea 0x0(%esi),%esi\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 63498 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tincl -0x2c(%ebp)\n+\tmov -0x60(%ebp),%ebx\n+\tmov -0x2c(%ebp),%esi\n+\tadd %eax,-0x28(%ebp)\n+\tmov -0x70(%ebp),%edx\n+\tadd %edx,-0x38(%ebp)\n+\tcmp %ebx,%esi\n+\tjne 633a0 \n+\tlea 0x0(,%eax,4),%esi\n+\tmov %esp,-0x104(%ebp)\n \tlea 0x8(,%eax,8),%eax\n-\tlea 0xf(%edx),%ecx\n-\tadd $0x13,%edx\n-\tvmovaps %xmm5,-0x78(%ebp)\n+\tlea 0xf(%esi),%ecx\n+\tlea 0x13(%esi),%ebx\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 %esp,-0xc0(%ebp)\n-\tsub %ebx,%esp\n-\tmov %esp,%ecx\n+\tand $0xfffffff0,%ebx\n+\tshl $0x4,%ecx\n+\tsub %ecx,%esp\n+\tmov %esp,-0x94(%ebp)\n+\tsub %ecx,%esp\n+\tmov %esp,-0x8c(%ebp)\n+\tsub %ecx,%esp\n+\tmov %esp,%edx\n+\tsub %ecx,%esp\n+\tmov %esp,-0x64(%ebp)\n \tsub %ebx,%esp\n-\tmov %esp,-0x48(%ebp)\n-\tsub %edx,%esp\n-\tlea 0x13(%eax),%edx\n+\tlea 0x3(%esp),%ebx\n+\tmov %edx,-0x58(%ebp)\n+\tmov %ebx,%esi\n+\tand $0xfffffffc,%ebx\n+\tmov %ebx,-0x28(%ebp)\n+\tlea 0x13(%eax),%ebx\n+\tshr $0x2,%esi\n+\tand $0xfffffff0,%ebx\n \tadd $0xb,%eax\n-\tmov %ecx,-0x98(%ebp)\n-\tand $0xfffffff0,%edx\n-\tmov $0x2,%ecx\n+\tmov %esi,-0x60(%ebp)\n+\tsub %ebx,%esp\n+\tmov -0x90(%ebp),%esi\n \tand $0xfffffff0,%eax\n-\tmov %esp,-0x38(%ebp)\n-\tshrx %ecx,%esp,%edi\n-\tsub %edx,%esp\n-\tlea 0x7(%esp),%edx\n+\tlea 0x7(%esp),%ebx\n \tsub %eax,%esp\n+\tmov %ebx,%edi\n \tlea 0x7(%esp),%eax\n-\tmov %edx,%esi\n-\tand $0xfffffff8,%edx\n-\tsub %ebx,%esp\n+\tand $0xfffffff8,%ebx\n+\tsub %ecx,%esp\n+\tmov (%esi),%ecx\n+\tmov 0x8(%esi),%edx\n+\tmov %ebx,-0x2c(%ebp)\n+\tmov 0x68(%esi),%ebx\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,-0x48(%ebp)\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+\tshr $0x3,%edi\n+\tmov %ecx,-0x20(%ebp)\n+\tshl $0x4,%ecx\n+\tmov %edx,-0x38(%ebp)\n+\tmov %ebx,-0x9c(%ebp)\n+\tmov -0x30(%ebp),%ebx\n+\tmov %eax,-0x40(%ebp)\n+\tpush %ecx\n \tpush $0x0\n-\tpush %ebx\n-\tmov -0x44(%ebp),%ebx\n+\tpush %edx\n \tcall 42a0 \n-\tmov -0xe0(%ebp),%eax\n+\tmov 0x44(%esi),%ecx\n \tadd $0x10,%esp\n-\tmov -0x98(%ebp),%ecx\n-\tvmovaps -0x78(%ebp),%xmm5\n-\tmov 0x44(%eax),%eax\n-\tmov %eax,-0x50(%ebp)\n+\tmov -0x58(%ebp),%edx\n+\tmov %ecx,%eax\n \tand $0x20,%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tjne 4e068 \n-\tmovl $0x0,0x0(,%edi,4)\n-\tmov -0x44(%ebp),%ebx\n-\tvmovsd -0xa7e8(%ebx),%xmm4\n-\tvmovsd %xmm4,0x0(,%esi,8)\n-\tmov -0xe0(%ebp),%esi\n-\tvmovsd %xmm4,-0xf8(%ebp)\n-\tmov 0x18(%esi),%edi\n-\tmov %edi,-0x28(%ebp)\n-\ttest %edi,%edi\n-\tjle 4eb5a \n-\tmov 0x30(%esi),%esi\n-\tlea -0x1(%edi),%eax\n-\tmov %esi,-0x98(%ebp)\n-\tinc %esi\n-\tcmp $0x7,%eax\n-\tjbe 4eb69 \n+\tmov %eax,-0x74(%ebp)\n+\tjne 63e18 \n+\tmov -0x60(%ebp),%ebx\n+\tmov -0x30(%ebp),%esi\n+\tmovl $0x0,0x0(,%ebx,4)\n+\tmov -0x90(%ebp),%ebx\n+\tvmovsd -0xb66c(%esi),%xmm6\n+\tmov 0x18(%ebx),%eax\n+\tvmovsd %xmm6,-0xd8(%ebp)\n+\ttest %eax,%eax\n+\tmov %eax,-0x20(%ebp)\n+\tvmovsd %xmm6,0x0(,%edi,8)\n+\tjle 64b83 \n+\tmov 0x30(%ebx),%edi\n+\tmov %edi,%ebx\n+\tmov %edi,-0x58(%ebp)\n+\tmov %eax,%edi\n+\tlea -0x1(%eax),%eax\n+\tinc %ebx\n+\tcmp $0x2,%eax\n+\tjbe 64b92 \n+\tmov %ebx,-0x58(%ebp)\n \tmov $0x2,%eax\n-\tvmovd %esi,%xmm4\n-\tmov %edi,%edx\n-\tvmovdqa -0xa848(%ebx),%ymm0\n+\tshr %edi\n+\tvmovdqa -0xb88c(%esi),%xmm0\n+\tvmovd -0x58(%ebp),%xmm4\n \tvpinsrd $0x1,%eax,%xmm4,%xmm1\n-\tshr $0x2,%edx\n \txor %eax,%eax\n-\tand $0x4,%edi\n+\ttestb $0x2,-0x20(%ebp)\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\tjne 4ddfc \n-\tmov -0x50(%ebp),%ebx\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tjne 639dc \n+\tmov -0x38(%ebp),%esi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tadd $0x2,%eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %edx,%eax\n-\tjne 4d81b \n-\tmov %ebx,-0x50(%ebp)\n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x28(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n+\tcmp %eax,%edi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 63613 \n+\tmov %esi,-0x38(%ebp)\n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x20(%ebp),%eax\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\ttest $0x1,%al\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0xec(%ebp)\n-\ttest $0x3,%al\n-\tje 4d912 \n-\tmov -0xec(%ebp),%eax\n-\tmov -0x28(%ebp),%edi\n-\timul %esi,%eax\n+\tvmovd %xmm0,-0x98(%ebp)\n+\tje 63690 \n+\tmov %eax,%edi\n+\tand $0xfffffffe,%edi\n+\tmov -0x98(%ebp),%eax\n+\timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xec(%ebp)\n-\tmov %eax,%ebx\n-\tlea 0x1(%edx),%eax\n-\tcmp %edi,%eax\n-\tjge 4d912 \n-\tmov %ebx,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x2(%edx),%eax\n-\tmov %ebx,-0xec(%ebp)\n-\tcmp %edi,%eax\n-\tjge 4d912 \n-\tmov %ebx,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x3(%edx),%eax\n-\tmov %ebx,-0xec(%ebp)\n-\tcmp %edi,%eax\n-\tjge 4d912 \n-\tmov %ebx,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x4(%edx),%eax\n-\tmov %ebx,-0xec(%ebp)\n-\tcmp %eax,%edi\n-\tjle 4d912 \n-\tmov %ebx,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x5(%edx),%eax\n-\tmov %ebx,-0xec(%ebp)\n-\tcmp %eax,%edi\n-\tjle 4d912 \n-\tmov %ebx,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x6(%edx),%eax\n-\tmov %ebx,-0xec(%ebp)\n-\tcmp %eax,%edi\n-\tjle 4d912 \n-\tmov %ebx,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x7(%edx),%eax\n-\tmov %ebx,-0xec(%ebp)\n-\tcmp %eax,%edi\n-\tjle 4d912 \n-\tmov %ebx,%eax\n-\timul %esi,%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov %eax,%esi\n+\tlea 0x1(%edi),%eax\n+\tcmp %eax,-0x20(%ebp)\n+\tjle 63690 \n+\tmov %esi,%eax\n+\timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xec(%ebp)\n-\tmov -0xe0(%ebp),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tlea 0x2(%edi),%eax\n+\tcmp %eax,-0x20(%ebp)\n+\tjle 63690 \n+\tmov -0x98(%ebp),%eax\n+\timul %ebx,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov -0x90(%ebp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,-0x140(%ebp)\n-\tmov -0x50(%ebp),%eax\n+\tmov %eax,-0xe0(%ebp)\n+\tmov %ecx,%eax\n \tand $0x10,%eax\n-\tjne 4e11b \n-\tmov -0x50(%ebp),%ebx\n-\tand $0x4,%ebx\n-\tjne 4ea2f \n-\tmov -0x140(%ebp),%esi\n+\tjne 6401f \n+\tand $0x4,%ecx\n+\tjne 64444 \n+\tmov -0xe0(%ebp),%esi\n \ttest %esi,%esi\n-\tjle 4e755 \n-\tmov -0x28(%ebp),%eax\n-\tmov -0xe4(%ebp),%edx\n-\tmov %ebx,-0x138(%ebp)\n-\tmovl $0x0,-0x13c(%ebp)\n+\tjle 63cc9 \n+\tmov -0x38(%ebp),%eax\n+\tmovl $0x0,-0xe8(%ebp)\n+\tmov %ecx,-0xdc(%ebp)\n+\tadd $0x10,%eax\n+\tmov %edx,-0x38(%ebp)\n+\tmov -0x94(%ebp),%edx\n+\tmov %eax,-0xd0(%ebp)\n+\tmov -0x20(%ebp),%eax\n \tlea 0x0(,%eax,8),%esi\n-\tmov %ecx,-0x50(%ebp)\n-\tmov %esi,-0x144(%ebp)\n+\tmov %esi,-0xf8(%ebp)\n \tlea 0x0(,%eax,4),%esi\n-\tmov %esi,-0x14c(%ebp)\n+\tmov %esi,-0x100(%ebp)\n \tmov %eax,%esi\n \tdec %esi\n-\tcmovns %ebx,%eax\n-\tmov %esi,-0xf8(%ebp)\n-\tmov %eax,-0x148(%ebp)\n-\tmov -0x44(%ebp),%eax\n-\tvmovsd -0xa908(%eax),%xmm6\n-\tvmovq -0xa8b8(%eax),%xmm4\n-\tvmovsd %xmm6,-0xc8(%ebp)\n-\tvmovapd %xmm4,-0x128(%ebp)\n-\tvzeroupper\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xf8(%ebp),%eax\n+\tcmovns %ecx,%eax\n+\tmov %esi,-0xd8(%ebp)\n+\tmov %eax,-0xfc(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tvmovsd -0xb904(%eax),%xmm5\n+\tvmovq -0xb8bc(%eax),%xmm6\n+\tvmovsd %xmm5,-0x88(%ebp)\n+\tvmovapd %xmm6,-0xc8(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0xd8(%ebp),%eax\n \ttest %eax,%eax\n-\tjs 4da56 \n-\tmov -0xe0(%ebp),%esi\n+\tjs 63a17 \n+\tmov -0x90(%ebp),%edi\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tmov 0x48(%esi),%edi\n-\tmov 0x30(%esi),%ebx\n-\tmov %edi,-0x68(%ebp)\n-\tmov -0x138(%ebp),%edi\n-\tmov %ebx,%ecx\n-\tadd 0x50(%esi),%edi\n+\tmov 0x48(%edi),%esi\n+\tmov %edi,%ebx\n+\tmov %esi,-0x40(%ebp)\n+\tmov 0x30(%edi),%esi\n+\tmov -0xdc(%ebp),%edi\n+\tadd 0x50(%ebx),%edi\n+\tmov %edi,-0x48(%ebp)\n+\tjmp 6379b \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %ecx,%ebx\n+\tlea 0x1(%esi,%ecx,1),%ecx\n+\tsub %esi,%ebx\n+\tmov %ebx,(%edx,%eax,4)\n+\tmov -0x8c(%ebp),%edi\n+\tmov %ecx,(%edi,%eax,4)\n+\tmov -0x38(%ebp),%ecx\n+\tmov %ebx,(%ecx,%eax,4)\n+\tsub $0x1,%eax\n+\tjb 639f8 \n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x48(%ebp),%ecx\n+\tvcvtsi2sd (%ebx,%eax,4),%xmm0,%xmm0\n+\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tvcomisd %xmm0,%xmm1\n+\tvcvttsd2si %xmm0,%ecx\n+\tjbe 63778 \n+\tlea -0x1(%ecx),%ebx\n+\tadd %esi,%ecx\n+\tsub %esi,%ebx\n+\tmov %ebx,(%edx,%eax,4)\n+\tjmp 63783 \n+\ttest %edi,%edi\n+\tmov %ebx,%eax\n+\tmov %edi,%ecx\n+\tmov 0xc(%ebx),%ebx\n+\tjle 632fb \n+\tcmp $0x1,%edi\n+\tmov 0x54(%eax),%esi\n+\tje 64416 \n+\tmov %edi,%eax\n+\tshl $0x4,%eax\n+\tadd %ebx,%eax\n+\tcmp %eax,%esi\n+\tjae 6429c \n+\tlea (%esi,%edi,8),%eax\n+\tcmp %eax,%ebx\n+\tjae 6429c \n+\tcmp $0x8,%edi\n+\tmov %edi,%eax\n+\tjle 64bbc \n+\tsub $0x9,%eax\n+\tmovl $0x0,-0x20(%ebp)\n+\tlea 0xc0(%ebx),%edx\n+\tand $0xfffffff8,%eax\n+\tlea 0x60(%esi),%edi\n+\tmov %esi,%ecx\n+\tadd $0x8,%eax\n+\tvmovddup -0x60(%edi),%xmm0\n+\tvmulpd -0xc0(%edx),%xmm0,%xmm0\n+\tlea 0x40(%edx),%esi\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\taddl $0x8,-0x20(%ebp)\n+\tmov -0x20(%ebp),%esi\n+\tsub $0xffffff80,%edx\n+\tadd $0x40,%edi\n+\tvmovupd %xmm0,-0x140(%edx)\n+\tvmovddup -0x98(%edi),%xmm0\n+\tvmulpd -0x130(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x130(%edx)\n+\tvmovddup -0x90(%edi),%xmm0\n+\tvmulpd -0x120(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x120(%edx)\n+\tvmovddup -0x88(%edi),%xmm0\n+\tvmulpd -0x110(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x110(%edx)\n+\tvmovddup -0x80(%edi),%xmm0\n+\tvmulpd -0x100(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x100(%edx)\n+\tvmovddup -0x78(%edi),%xmm0\n+\tvmulpd -0xf0(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xf0(%edx)\n+\tvmovddup -0x70(%edi),%xmm0\n+\tvmulpd -0xe0(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xe0(%edx)\n+\tvmovddup -0x68(%edi),%xmm0\n+\tvmulpd -0xd0(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xd0(%edx)\n+\tcmp %eax,%esi\n+\tjne 6381c \n+\tmov %ecx,%esi\n+\tmov -0x40(%ebp),%ecx\n+\tjmp 64418 \n+\txchg %ax,%ax\n+\tcmpl $0x4,-0x68(%ebp)\n+\tmov %edi,%esi\n+\tjbe 63ffd \n+\tmov %eax,-0x58(%ebp)\n+\txor %edx,%edx\n+\tvmovupd (%esi),%xmm6\n+\tvmovupd 0x10(%ebx),%xmm5\n+\tprefetcht0 0x140(%esi)\n+\tvmovupd 0x20(%ebx),%xmm4\n+\tmov -0x7c(%ebp),%eax\n+\tmov %edx,%ecx\n+\tvmulpd (%ebx),%xmm6,%xmm0\n+\tvmovupd 0x30(%ebx),%xmm6\n+\tadd $0x40,%esi\n+\tadd $0x4,%edx\n+\tprefetcht0 0x140(%ebx)\n+\tadd $0x40,%ebx\n+\tvmovupd %xmm0,-0x40(%ebx)\n+\tvmulpd -0x30(%esi),%xmm5,%xmm0\n+\tvmovupd %xmm0,-0x30(%ebx)\n+\tvmulpd -0x20(%esi),%xmm4,%xmm0\n+\tvmovupd %xmm0,-0x20(%ebx)\n+\tvmulpd -0x10(%esi),%xmm6,%xmm0\n+\tvmovupd %xmm0,-0x10(%ebx)\n+\tcmp %eax,%ecx\n+\tjne 63911 \n+\tmov -0x58(%ebp),%eax\n+\tmov -0x80(%ebp),%ecx\n \tmov %edi,-0x58(%ebp)\n+\tmov -0x68(%ebp),%edi\n+\txor %edx,%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd (%ebx,%edx,1),%xmm7\n+\tinc %ecx\n+\tvmulpd (%esi,%edx,1),%xmm7,%xmm0\n+\tvmovupd %xmm0,(%ebx,%edx,1)\n+\tadd $0x10,%edx\n+\tcmp %edi,%ecx\n+\tjb 63980 \n+\ttest $0x1,%al\n+\tmov -0x58(%ebp),%edi\n+\tje 634b0 \n+\tmov -0x28(%ebp),%esi\n+\tmov -0x48(%ebp),%ebx\n+\tlea (%esi,%ebx,1),%edx\n+\tmov -0x20(%ebp),%esi\n+\tlea (%esi,%edx,8),%edx\n+\tmov -0x40(%ebp),%esi\n+\tvmovsd (%edx),%xmm6\n+\tvmulsd (%esi),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tjmp 634b0 \n+\tlea 0x0(%esi),%esi\n+\tlea (%esi,%ebx,1),%edx\n+\tvmovsd (%edx),%xmm4\n+\tvmulsd (%edi),%xmm4,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tjmp 634b0 \n+\tcmp $0x1,%edi\n+\tvmovdqa %xmm1,%xmm0\n+\tmov $0x1,%eax\n+\tjne 63610 \n+\tjmp 63627 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x68(%ebp),%esi\n-\tvcvtsi2sd (%esi,%eax,4),%xmm5,%xmm0\n-\tmov -0x58(%ebp),%esi\n-\tvmulsd (%esi,%eax,8),%xmm0,%xmm0\n-\tvcomisd %xmm0,%xmm1\n-\tvcvttsd2si %xmm0,%ebx\n-\tja 4e020 \n-\tmov -0xc0(%ebp),%edi\n-\tmov %ebx,%esi\n-\tlea 0x1(%ecx,%ebx,1),%ebx\n-\tsub %ecx,%esi\n-\tmov %ebx,(%edi,%eax,4)\n-\tmov -0x50(%ebp),%ebx\n-\tmov %esi,(%edx,%eax,4)\n-\tmov %esi,(%ebx,%eax,4)\n-\tsub $0x1,%eax\n-\tjae 4d9f0 \n \tsub $0x4,%esp\n-\tmov %edx,-0x58(%ebp)\n-\tmov -0x44(%ebp),%ebx\n-\tvmovaps %xmm5,-0x68(%ebp)\n-\tpush -0x14c(%ebp)\n+\tmov %edx,-0x40(%ebp)\n+\tmov -0x30(%ebp),%ebx\n+\tpush -0x100(%ebp)\n \tpush $0x0\n-\tpush -0x48(%ebp)\n+\tpush -0x64(%ebp)\n \tcall 42a0 \n-\tmov -0x58(%ebp),%edx\n-\tvmovaps -0x68(%ebp),%xmm5\n+\tmov -0x40(%ebp),%edx\n \tadd $0x10,%esp\n-\tmov -0xec(%ebp),%eax\n+\tmov -0x98(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 4dfcc \n-\tmov -0xe8(%ebp),%eax\n+\tjle 63c9c \n+\tmov -0xd0(%ebp),%eax\n \txor %ebx,%ebx\n-\tmov -0x148(%ebp),%edi\n-\tmov %ebx,-0xe4(%ebp)\n-\tmov -0x48(%ebp),%ecx\n-\tvmovupd (%eax),%xmm2\n+\tmov -0xfc(%ebp),%edi\n+\tmov -0x64(%ebp),%ecx\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tmov %ebx,-0x94(%ebp)\n+\tvmovupd -0x10(%eax),%xmm2\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n-\tcmp %edi,-0x28(%ebp)\n-\tjle 4df3c \n-\tmov -0xe0(%ebp),%eax\n-\tmov -0x40(%ebp),%ebx\n-\tmov %edx,-0xf0(%ebp)\n-\tmov %ecx,-0x118(%ebp)\n+\tcmp %edi,-0x20(%ebp)\n+\tjle 63ce8 \n+\tmov -0x90(%ebp),%eax\n+\tmov -0x2c(%ebp),%ebx\n+\tmov %edx,-0xa8(%ebp)\n+\tmov %ecx,-0xa0(%ebp)\n \tmov 0x28(%eax),%esi\n-\tvcvtsi2sd 0x30(%eax),%xmm5,%xmm0\n+\tvcvtsi2sd 0x30(%eax),%xmm0,%xmm0\n+\tvmovapd %xmm2,-0xb8(%ebp)\n \tvmovsd (%ebx,%edi,8),%xmm1\n-\tvmovapd %xmm2,-0x108(%ebp)\n-\tmov -0x138(%ebp),%ebx\n-\tadd 0x50(%eax),%ebx\n-\tmov %esi,-0xac(%ebp)\n+\tmov -0xdc(%ebp),%ebx\n+\tmov %esi,-0x68(%ebp)\n \tmov 0x48(%eax),%esi\n-\tmov %ebx,-0xd8(%ebp)\n-\tmov %esi,-0xb0(%ebp)\n+\tadd 0x50(%eax),%ebx\n+\tmov %esi,-0x74(%ebp)\n \tmov 0x2c(%eax),%esi\n-\tvmulsd %xmm0,%xmm0,%xmm6\n-\tmov %esi,-0xb8(%ebp)\n+\tvmulsd %xmm0,%xmm0,%xmm4\n+\tmov %ebx,-0x80(%ebp)\n+\tmov %esi,-0x78(%ebp)\n \tmov 0x34(%eax),%esi\n-\tmov %esi,-0xbc(%ebp)\n-\tmov -0x38(%ebp),%esi\n-\tvmovsd %xmm6,-0xa8(%ebp)\n+\tmov %esi,-0x7c(%ebp)\n+\tmov -0x28(%ebp),%esi\n+\tvmovsd %xmm4,-0x70(%ebp)\n \tmov (%esi,%edi,4),%esi\n-\tjmp 4db99 \n-\tlea 0x0(%esi),%esi\n+\tjmp 63b38 \n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov %eax,-0x98(%ebp)\n-\tvmovsd %xmm1,-0xa0(%ebp)\n-\tvmovaps %xmm5,-0x78(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\tvmovsd %xmm1,-0x60(%ebp)\n \tvmulsd %xmm2,%xmm0,%xmm2\n-\tvmovsd %xmm0,-0x58(%ebp)\n+\tvmovsd %xmm0,-0x48(%ebp)\n \tvmovsd %xmm2,(%esp)\n \tcall 41f0 \n+\tvmovsd -0x48(%ebp),%xmm0\n+\tmov -0x58(%ebp),%eax\n+\tfstpl -0x40(%ebp)\n+\tvmovsd -0x60(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tfstpl -0x68(%ebp)\n-\tvmovsd -0x68(%ebp),%xmm7\n-\tvmulsd -0xc8(%ebp),%xmm7,%xmm2\n-\tvmovsd -0x58(%ebp),%xmm0\n-\tmov -0x98(%ebp),%eax\n-\tvmovaps -0x78(%ebp),%xmm5\n-\tvmovsd -0xa0(%ebp),%xmm1\n+\tvmovsd -0x40(%ebp),%xmm5\n+\tvmulsd -0x88(%ebp),%xmm5,%xmm2\n \tvdivsd %xmm0,%xmm2,%xmm0\n \tvmulsd %xmm0,%xmm1,%xmm1\n-\tmov -0xb8(%ebp),%edx\n+\tmov -0x78(%ebp),%ecx\n \tinc %edi\n-\tmov -0x40(%ebp),%ebx\n-\tmov -0x4(%edx,%edi,4),%ecx\n+\tmov -0x2c(%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+\tmov -0x28(%ebp),%eax\n \timul %esi,%ecx\n+\tcmp %edi,-0x20(%ebp)\n \tlea (%edx,%ecx,1),%esi\n \tmov %esi,(%eax,%edi,4)\n-\tcmp %edi,-0x28(%ebp)\n-\tje 4df28 \n-\tmov -0x50(%ebp),%eax\n-\tmov -0xac(%ebp),%ecx\n+\tje 63c00 \n+\tmov -0x38(%ebp),%eax\n+\tmov -0x68(%ebp),%ebx\n \tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov -0xbc(%ebp),%ebx\n+\tmov -0x74(%ebp),%ecx\n \tmov (%eax,%edi,4),%eax\n-\tvcvtsi2sd (%ecx,%edi,4),%xmm5,%xmm0\n-\tmov -0xd8(%ebp),%ecx\n-\tvcvtsi2sd %eax,%xmm5,%xmm2\n-\tvmovsd (%ecx,%edi,8),%xmm4\n-\tmov -0xb0(%ebp),%ecx\n-\tvcvtsi2sd (%ecx,%edi,4),%xmm5,%xmm3\n-\tvdivsd %xmm0,%xmm2,%xmm2\n-\tvmulsd %xmm3,%xmm3,%xmm3\n-\tvsubsd %xmm2,%xmm4,%xmm0\n-\tvsubsd %xmm4,%xmm2,%xmm2\n+\tvcvtsi2sd (%ebx,%edi,4),%xmm0,%xmm0\n+\tvcvtsi2sd (%ecx,%edi,4),%xmm4,%xmm4\n+\tmov -0x80(%ebp),%ebx\n+\tvcvtsi2sd %eax,%xmm3,%xmm3\n+\tvmovsd (%ebx,%edi,8),%xmm2\n+\tmov -0x7c(%ebp),%ebx\n+\tvmulsd %xmm4,%xmm4,%xmm4\n+\tvdivsd %xmm0,%xmm3,%xmm3\n+\tvsubsd %xmm2,%xmm3,%xmm0\n+\tvsubsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm0,%xmm0\n \tvmulsd %xmm2,%xmm0,%xmm0\n \tvmovsd (%ebx,%edi,8),%xmm2\n-\tmov -0x44(%ebp),%ebx\n-\tvfmadd213sd -0xa8(%ebp),%xmm3,%xmm0\n+\tmov -0x30(%ebp),%ebx\n+\tvaddsd -0x70(%ebp),%xmm0,%xmm0\n \tvcomisd %xmm6,%xmm0\n-\tja 4db00 \n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvcomisd %xmm0,%xmm7\n-\tja 4ded8 \n-\tvmulsd -0xc8(%ebp),%xmm2,%xmm0\n-\tjmp 4db5c \n-\tmov %ebx,%eax\n-\tmov 0xc(%ebx),%ebx\n-\ttest %edi,%edi\n-\tjle 4d5d4 \n-\tmov 0x54(%eax),%esi\n-\tcmp $0x1,%edi\n-\tje 4dc49 \n-\tmov %edi,%eax\n-\tmov %edi,%ecx\n-\tshl $0x4,%eax\n-\tadd %ebx,%eax\n-\tcmp %eax,%esi\n-\tjae 4e934 \n-\tlea (%esi,%edi,8),%eax\n-\tcmp %eax,%ebx\n-\tjae 4e934 \n-\tmov -0x40(%ebp),%ecx\n-\tmov %ebx,%eax\n-\tmov %esi,%edx\n-\tshl $0x4,%ecx\n-\tadd %ebx,%ecx\n-\tlea 0x0(%esi),%esi\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 4dc58 \n-\tmov -0xe0(%ebp),%eax\n-\tmov 0x18(%eax),%eax\n-\ttest %eax,%eax\n-\tjle 4eb44 \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-\txor %edi,%edi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tcmpl $0x1,-0x38(%ebp)\n-\tlea 0x0(,%edi,8),%edx\n-\tjne 4de7b \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),%xmm6\n-\tadd $0x8,%eax\n-\tvdivsd (%edx),%xmm6,%xmm0\n-\tadd $0x8,%edx\n-\tvmovsd %xmm0,-0x8(%eax)\n-\tcmp %eax,%ecx\n-\tjne 4dd00 \n-\tincl -0x28(%ebp)\n-\tmov -0x38(%ebp),%ecx\n-\tmov -0x28(%ebp),%eax\n-\tmov -0x40(%ebp),%edx\n-\tadd %ecx,%edi\n-\tcmp %edx,%eax\n-\tjne 4dce0 \n-\tmov -0xa8(%ebp),%ebx\n-\tvzeroupper\n-\tjmp 4d5d4 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tja 63ab8 \n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvcomisd %xmm0,%xmm5\n+\tja 63ba8 \n+\tvmulsd -0x88(%ebp),%xmm2,%xmm0\n+\tjmp 63afe \n \tnop\n-\tmov -0x78(%ebp),%edx\n-\tmov -0x38(%ebp),%eax\n-\tcmp %eax,%edx\n-\tje 4dd8f \n-\tmov -0x48(%ebp),%ecx\n-\tmov %ecx,%eax\n-\tcmp $0x1,%ecx\n-\tje 4e10d \n-\tmov %edx,-0x40(%ebp)\n-\tmov %edx,%ecx\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 4dd8f \n-\tmov -0x40(%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),%xmm7\n-\tvmulsd (%ebx,%eax,8),%xmm7,%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 4d6b1 \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 4d679 \n-\tcmpl $0x2,-0x98(%ebp)\n-\tjbe 4e0fc \n-\tmov -0xa0(%ebp),%edx\n-\tmov -0x40(%ebp),%eax\n-\tlea (%eax,%edx,1),%ecx\n-\tmov %ebx,%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%edx),%ymm4\n-\tvmulpd (%eax),%ymm4,%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %ecx,%eax\n-\tjne 4dde0 \n-\tjmp 4dd40 \n-\tmov $0x1,%eax\n-\tvmovdqa %ymm1,%ymm0\n-\tcmp %edx,%eax\n-\tjne 4d818 \n-\tjmp 4d82f \n-\tlea 0x0(%esi),%esi\n-\tmov -0x78(%ebp),%ecx\n-\tmov -0x38(%ebp),%eax\n-\tcmp %eax,%ecx\n-\tje 4de65 \n-\tmov -0x48(%ebp),%edx\n-\tmov %edx,%eax\n-\tcmp $0x1,%edx\n-\tje 4e114 \n-\tmov %ecx,-0x50(%ebp)\n-\tlea (%ecx,%edi,1),%edx\n-\tlea (%esi,%edx,8),%edx\n-\tvmovupd (%edx),%xmm6\n-\tvdivpd (%ebx,%ecx,8),%xmm6,%xmm0\n-\tvmovupd %xmm0,(%edx)\n-\ttest $0x1,%al\n-\tje 4de65 \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),%xmm4\n-\tvdivsd (%ebx,%eax,8),%xmm4,%xmm0\n-\tvmovsd %xmm0,(%edx)\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-\tje 4dd29 \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 4dcf1 \n-\tcmpl $0x2,-0x98(%ebp)\n-\tjbe 4e0eb \n-\tmov -0xa0(%ebp),%edx\n-\tmov -0x50(%ebp),%eax\n-\tlea (%eax,%edx,1),%ecx\n-\tmov %ebx,%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%ymm4\n-\tadd $0x20,%eax\n-\tvdivpd (%edx),%ymm4,%ymm0\n-\tadd $0x20,%edx\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %ecx,%eax\n-\tjne 4deb8 \n-\tjmp 4de18 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorpd -0x128(%ebp),%xmm0,%xmm0\n+\tvxorpd -0xc8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov %eax,-0x98(%ebp)\n-\tvmovsd %xmm1,-0xa0(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\tvmovsd %xmm1,-0x60(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovaps %xmm5,-0x78(%ebp)\n \tvmulsd %xmm2,%xmm0,%xmm2\n-\tvmovsd %xmm0,-0x58(%ebp)\n+\tvmovsd %xmm0,-0x48(%ebp)\n \tvmovsd %xmm2,(%esp)\n-\tcall 48a0 \n+\tcall 4890 \n+\tvmovsd -0x48(%ebp),%xmm0\n+\tmov -0x58(%ebp),%eax\n+\tfstpl -0x40(%ebp)\n+\tvmovsd -0x60(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tfstpl -0x68(%ebp)\n-\tvmovsd -0x68(%ebp),%xmm6\n-\tvmulsd -0xc8(%ebp),%xmm6,%xmm2\n-\tjmp 4db40 \n-\tlea 0x0(%esi),%esi\n-\tvmovapd -0x108(%ebp),%xmm2\n-\tmov -0xf0(%ebp),%edx\n-\tmov -0x118(%ebp),%ecx\n-\tmov -0x40(%ebp),%esi\n-\tmov -0x28(%ebp),%eax\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,-0x68(%ebp)\n+\tvmovsd -0x40(%ebp),%xmm7\n+\tvmulsd -0x88(%ebp),%xmm7,%xmm2\n+\tvdivsd %xmm0,%xmm2,%xmm0\n+\tjmp 63afe \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovapd -0xb8(%ebp),%xmm2\n+\tmov -0xa8(%ebp),%edx\n+\tmov -0xa0(%ebp),%ecx\n+\tmov -0x20(%ebp),%esi\n+\tmov -0x2c(%ebp),%ebx\n+\tmov (%eax,%esi,4),%eax\n+\tvmovddup (%ebx,%esi,8),%xmm0\n+\tmov -0x9c(%ebp),%esi\n+\tmov %eax,-0x40(%ebp)\n \tshl $0x4,%eax\n-\tvfmadd231pd (%esi,%eax,1),%xmm0,%xmm2\n-\tmov -0xe8(%ebp),%eax\n-\tmov -0xf8(%ebp),%esi\n+\tvmulpd (%esi,%eax,1),%xmm0,%xmm0\n+\tmov -0xd0(%ebp),%eax\n+\tmov -0xd8(%ebp),%esi\n+\ttest %esi,%esi\n \tmov %esi,%edi\n-\tvmovupd %xmm2,(%eax)\n-\tmov -0x50(%ebp),%eax\n+\tvaddpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x10(%eax)\n+\tmov -0x38(%ebp),%eax\n \tmov (%eax,%esi,4),%eax\n-\ttest %esi,%esi\n-\tjle 4dfa8 \n-\tmov -0xc0(%ebp),%ebx\n-\tmov -0x50(%ebp),%esi\n-\tjmp 4dfa0 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjle 63c78 \n+\tmov -0x8c(%ebp),%ebx\n+\tmov -0x38(%ebp),%esi\n+\tjmp 63c70 \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 4e010 \n+\tje 63ce0 \n \tmov (%esi,%edi,4),%eax\n \tcmp (%ebx,%edi,4),%eax\n-\tje 4df90 \n-\tmov -0x50(%ebp),%esi\n+\tje 63c60 \n+\tmov -0x38(%ebp),%esi\n \tinc %eax\n-\tincl -0xe4(%ebp)\n+\tincl -0x94(%ebp)\n \tincl (%ecx,%edi,4)\n \tmov %eax,(%esi,%edi,4)\n-\tmov -0xe4(%ebp),%eax\n-\tmov -0xec(%ebp),%esi\n+\tmov -0x94(%ebp),%eax\n+\tmov -0x98(%ebp),%esi\n \tcmp %esi,%eax\n-\tjne 4da80 \n-\tincl -0x13c(%ebp)\n-\tmov -0x140(%ebp),%esi\n-\tmov -0x13c(%ebp),%eax\n-\tmov -0x144(%ebp),%edi\n-\taddl $0x10,-0xe8(%ebp)\n-\tadd %edi,-0x138(%ebp)\n+\tjne 63a50 \n+\tincl -0xe8(%ebp)\n+\tmov -0xe0(%ebp),%esi\n+\tmov -0xe8(%ebp),%eax\n+\taddl $0x10,-0xd0(%ebp)\n+\tmov -0xf8(%ebp),%ebx\n+\tadd %ebx,-0xdc(%ebp)\n \tcmp %esi,%eax\n-\tjne 4d9b8 \n-\tmov -0x150(%ebp),%esp\n+\tjne 63740 \n+\tmov -0x104(%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 %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x50(%ebp),%eax\n+\tmov -0x38(%ebp),%eax\n \tmov (%eax),%eax\n-\tjmp 4dfa8 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 63c78 \n \tnop\n-\tmov -0xc0(%ebp),%edi\n-\tlea -0x1(%ebx),%esi\n-\tadd %ecx,%ebx\n-\tsub %ecx,%esi\n-\tmov %ebx,(%edi,%eax,4)\n-\tmov -0x50(%ebp),%edi\n-\tmov %esi,(%edx,%eax,4)\n-\tmov %esi,(%edi,%eax,4)\n-\tsub $0x1,%eax\n-\tjae 4d9f0 \n-\tjmp 4da2d \n-\tmov -0x50(%ebp),%esi\n-\tmov -0xe0(%ebp),%ebx\n+\tmov -0x28(%ebp),%eax\n+\tjmp 63c14 \n+\tcmpl $0x2,-0x68(%ebp)\n+\tjbe 63fed \n+\tcmpl $0x1,-0x78(%ebp)\n+\tmov %edi,%esi\n+\tjbe 64004 \n+\tmov %eax,-0x48(%ebp)\n+\txor %edx,%edx\n+\tvmovupd (%ebx),%ymm0\n+\tprefetcht0 0x160(%esi)\n+\tmov -0x7c(%ebp),%eax\n+\tmov %edx,%ecx\n+\tadd $0x40,%esi\n+\tadd $0x2,%edx\n+\tvdivpd -0x40(%esi),%ymm0,%ymm0\n+\tvmovupd %ymm0,(%ebx)\n+\tvmovupd 0x20(%ebx),%ymm0\n+\tprefetcht0 0x160(%ebx)\n+\tadd $0x40,%ebx\n+\tvdivpd -0x20(%esi),%ymm0,%ymm0\n+\tvmovupd %ymm0,-0x20(%ebx)\n+\tcmp %eax,%ecx\n+\tjne 63d0b \n+\tmov -0x48(%ebp),%eax\n+\tmov -0x8c(%ebp),%ecx\n+\tmov %edi,-0x48(%ebp)\n+\tmov -0x80(%ebp),%edi\n+\txor %edx,%edx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovupd (%ebx,%edx,1),%ymm0\n+\tinc %ecx\n+\tvdivpd (%esi,%edx,1),%ymm0,%ymm0\n+\tvmovupd %ymm0,(%ebx,%edx,1)\n+\tadd $0x20,%edx\n+\tcmp %edi,%ecx\n+\tjb 63d60 \n+\tmov -0x74(%ebp),%esi\n+\tmov -0x48(%ebp),%edi\n+\tcmp %eax,%esi\n+\tje 632d8 \n+\tmov %eax,%edx\n+\tsub %esi,%edx\n+\tcmp $0x1,%edx\n+\tje 6400b \n+\tmov %esi,-0x48(%ebp)\n+\tmov %esi,%ebx\n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x20(%ebp),%esi\n+\tadd %ebx,%ecx\n+\ttest $0x1,%dl\n+\tlea (%esi,%ecx,8),%ecx\n+\tvmovupd (%ecx),%xmm6\n+\tvdivpd (%edi,%ebx,8),%xmm6,%xmm0\n+\tvmovupd %xmm0,(%ecx)\n+\tje 632d8 \n+\tmov -0x48(%ebp),%esi\n+\tand $0xfffffffe,%edx\n+\tadd %esi,%edx\n+\tmov -0x28(%ebp),%esi\n+\tlea (%esi,%edx,1),%ecx\n+\tmov -0x20(%ebp),%esi\n+\tlea (%esi,%ecx,8),%ecx\n+\tvmovsd (%ecx),%xmm5\n+\tvdivsd (%edi,%edx,8),%xmm5,%xmm0\n+\tvmovsd %xmm0,(%ecx)\n+\tjmp 632d8 \n+\txchg %ax,%ax\n+\tlea (%esi,%ebx,1),%edx\n+\tvmovsd (%edx),%xmm5\n+\tvdivsd (%edi),%xmm5,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tjmp 632d8 \n \tmov %edi,-0x40(%ebp)\n+\tmov -0x90(%ebp),%edi\n+\tmov -0x2c(%ebp),%esi\n+\tmov 0xc(%edi),%ebx\n+\tmov -0x40(%ebp),%edi\n \tinc %esi\n-\tmov 0xc(%ebx),%ebx\n \tcmp %edi,%esi\n-\tjl 4dc78 \n-\tjmp 4d5ca \n+\tjl 63160 \n+\tjmp 63153 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xe0(%ebp),%esi\n-\tmov (%esi),%eax\n-\ttest %eax,%eax\n-\tjle 4dff9 \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+\tmov -0x90(%ebp),%eax\n+\tmov (%eax),%esi\n+\ttest %esi,%esi\n+\tmov %esi,-0x48(%ebp)\n+\tjle 63cc9 \n+\tmov 0x64(%eax),%eax\n+\tmov -0x9c(%ebp),%ebx\n+\tmovl $0x0,-0x2c(%ebp)\n+\tmovl $0x0,-0x28(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tadd $0x10,%eax\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov (%edx),%ecx\n-\ttest %ecx,%ecx\n-\tjle 4e0db \n-\tmov -0xe0(%ebp),%esi\n-\tadd %eax,%ecx\n-\tvmovupd (%ebx),%xmm0\n+\tmov -0x58(%ebp),%esi\n+\tmov -0x28(%ebp),%edi\n+\tmov (%esi,%edi,4),%esi\n+\ttest %esi,%esi\n+\tmov %esi,-0x20(%ebp)\n+\tjle 63fd4 \n+\tmov -0x90(%ebp),%esi\n+\tcmpl $0x8,-0x20(%ebp)\n+\tprefetcht0 (%eax)\n+\tvmovupd -0x10(%eax),%xmm0\n+\tprefetcht0 (%eax)\n+\tmov 0x58(%esi),%edx\n+\tmov 0x60(%esi),%edi\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),%edx\n-\tvmovupd %xmm0,(%ebx)\n-\tcmp %edx,%eax\n-\tjne 4e0b0 \n-\tmov -0x38(%ebp),%edx\n-\tadd $0x10,%ebx\n-\tadd $0x4,%edx\n-\tcmp %edx,-0x40(%ebp)\n-\tjne 4e090 \n-\tjmp 4dff9 \n-\tmovl $0x0,-0x50(%ebp)\n-\tmov -0x38(%ebp),%eax\n+\tmov %edi,-0x40(%ebp)\n+\tjle 64012 \n+\tmov -0x2c(%ebp),%ecx\n+\tlea 0x8(%ecx),%esi\n+\tlea (%edx,%esi,8),%ecx\n+\tlea (%edi,%esi,4),%edx\n+\tmov -0x20(%ebp),%edi\n+\tsub $0x9,%edi\n+\tand $0xfffffff8,%edi\n+\tadd %edi,%esi\n+\tmov -0x2c(%ebp),%edi\n+\tmov %esi,-0x30(%ebp)\n+\tmov -0x20(%edx),%esi\n+\tvmovddup -0x40(%ecx),%xmm1\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%edx)\n+\tadd $0x40,%ecx\n+\tadd $0x20,%edx\n+\tshl $0x4,%esi\n+\tvmulpd (%ebx,%esi,1),%xmm1,%xmm1\n+\tmov -0x3c(%edx),%esi\n+\tshl $0x4,%esi\n+\tvaddpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tvmovddup -0x78(%ecx),%xmm1\n+\tvmulpd (%ebx,%esi,1),%xmm1,%xmm1\n+\tmov -0x38(%edx),%esi\n+\tshl $0x4,%esi\n+\tvaddpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tvmovddup -0x70(%ecx),%xmm1\n+\tvmulpd (%ebx,%esi,1),%xmm1,%xmm1\n+\tmov -0x34(%edx),%esi\n+\tshl $0x4,%esi\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x10(%eax)\n+\tvmovddup -0x68(%ecx),%xmm0\n+\tvmulpd (%ebx,%esi,1),%xmm0,%xmm0\n+\tmov -0x30(%edx),%esi\n+\tshl $0x4,%esi\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tvmovddup -0x60(%ecx),%xmm1\n+\tvmulpd (%ebx,%esi,1),%xmm1,%xmm1\n+\tmov -0x2c(%edx),%esi\n+\tshl $0x4,%esi\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x10(%eax)\n+\tvmovddup -0x58(%ecx),%xmm0\n+\tvmulpd (%ebx,%esi,1),%xmm0,%xmm0\n+\tmov -0x28(%edx),%esi\n+\tshl $0x4,%esi\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tvmovddup -0x50(%ecx),%xmm1\n+\tvmulpd (%ebx,%esi,1),%xmm1,%xmm1\n+\tmov -0x24(%edx),%esi\n+\tshl $0x4,%esi\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x10(%eax)\n+\tvmovddup -0x48(%ecx),%xmm0\n+\tvmulpd (%ebx,%esi,1),%xmm0,%xmm0\n+\tmov %edi,%esi\n+\tadd $0x8,%edi\n+\tcmp %edi,-0x30(%ebp)\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tjne 63ea8 \n+\tmov -0x2c(%ebp),%ecx\n+\tmov $0x8,%edx\n+\tsub %ecx,%edx\n+\tadd %esi,%edx\n+\tmov -0x30(%ebp),%ecx\n+\tmov -0x38(%ebp),%edi\n+\tmov -0x40(%ebp),%esi\n+\tsub %edx,%ecx\n+\tlea (%edi,%ecx,8),%edi\n+\tlea (%esi,%ecx,4),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov (%esi,%edx,4),%ecx\n+\tvmovddup (%edi,%edx,8),%xmm1\n+\tinc %edx\n+\tshl $0x4,%ecx\n+\tvmulpd (%ebx,%ecx,1),%xmm1,%xmm1\n+\tmov -0x20(%ebp),%ecx\n+\tcmp %ecx,%edx\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tjl 63fb0 \n+\tadd %ecx,-0x2c(%ebp)\n+\tincl -0x28(%ebp)\n+\tmov -0x48(%ebp),%edx\n+\tadd $0x10,%eax\n+\tmov -0x28(%ebp),%esi\n+\tcmp %edx,%esi\n+\tjne 63e50 \n+\tjmp 63cc9 \n+\tmovl $0x0,-0x48(%ebp)\n+\tmov %eax,%edx\n+\txor %ebx,%ebx\n+\tjmp 63d97 \n \txor %ecx,%ecx\n-\tjmp 4de33 \n-\tmovl $0x0,-0x40(%ebp)\n-\tmov -0x38(%ebp),%eax\n+\tjmp 63971 \n \txor %ecx,%ecx\n-\tjmp 4dd5d \n-\tmov %edx,%eax\n-\tjmp 4dd7c \n-\tmov %ecx,%eax\n-\tjmp 4de52 \n-\tmov -0x140(%ebp),%eax\n+\tjmp 63d50 \n+\tmov %esi,%edx\n+\tjmp 63dc0 \n+\tmov -0x2c(%ebp),%esi\n+\txor %edx,%edx\n+\tmov %esi,-0x30(%ebp)\n+\tjmp 63f96 \n+\tmov -0xe0(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 4e755 \n-\tmov -0x28(%ebp),%esi\n-\tmov -0xe4(%ebp),%edx\n+\tjle 63cc9 \n+\tmov -0x38(%ebp),%eax\n+\tmov -0x20(%ebp),%esi\n+\tmovl $0x0,-0x7c(%ebp)\n+\tmov %edx,%ecx\n+\tmov -0x94(%ebp),%edx\n \tvxorpd %xmm2,%xmm2,%xmm2\n-\tmov %ecx,%edi\n-\tmovl $0x0,-0xb0(%ebp)\n+\tadd $0x20,%eax\n+\tmov %eax,-0x68(%ebp)\n \tlea 0x0(,%esi,4),%eax\n-\tmov %eax,-0xb8(%ebp)\n+\tmov %eax,-0x80(%ebp)\n \tmov %esi,%eax\n \tdec %eax\n-\tmov %eax,-0xac(%ebp)\n+\tmov %eax,-0x78(%ebp)\n \tmov $0x0,%eax\n \tcmovs %esi,%eax\n-\tmov %eax,-0xbc(%ebp)\n-\tvzeroupper\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xac(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjs 4e79e \n-\tmov -0xe0(%ebp),%ebx\n-\tmov %edx,-0x50(%ebp)\n+\tmov %eax,-0x88(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x78(%ebp),%edi\n+\ttest %edi,%edi\n+\tjs 6411f \n+\tmov -0x90(%ebp),%ebx\n+\tmov %edx,-0x38(%ebp)\n \tmov 0x48(%ebx),%eax\n \tmov 0x30(%ebx),%esi\n-\tmov %eax,-0x68(%ebp)\n+\tmov %eax,-0x40(%ebp)\n \tmov 0x50(%ebx),%eax\n-\tmov -0xa8(%ebp),%ebx\n+\tmov -0x74(%ebp),%ebx\n \tlea (%eax,%ebx,8),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov %ecx,%eax\n-\tjmp 4e1cb \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %ecx,%ebx\n-\tmov -0x50(%ebp),%edx\n-\tlea 0x1(%esi,%ecx,1),%ecx\n-\tsub %esi,%ebx\n+\tmov %eax,-0x48(%ebp)\n+\tmov %edi,%eax\n+\tjmp 640bf \n+\tlea 0x0(%esi),%esi\n+\tmov %ebx,%edi\n+\tmov -0x38(%ebp),%edx\n+\tlea 0x1(%esi,%ebx,1),%ebx\n+\tsub %esi,%edi\n+\tmov %edi,(%edx,%eax,4)\n+\tmov -0x8c(%ebp),%edx\n+\tmov %edi,(%ecx,%eax,4)\n \tmov %ebx,(%edx,%eax,4)\n-\tmov -0xc0(%ebp),%edx\n-\tmov %ebx,(%edi,%eax,4)\n-\tmov %ecx,(%edx,%eax,4)\n \tsub $0x1,%eax\n-\tjb 4e768 \n-\tmov -0x68(%ebp),%ecx\n-\tvcvtsi2sd (%ecx,%eax,4),%xmm5,%xmm0\n-\tmov -0x58(%ebp),%ecx\n-\tvmulsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tjb 640f0 \n+\tmov -0x40(%ebp),%ebx\n+\tvcvtsi2sd (%ebx,%eax,4),%xmm0,%xmm0\n+\tmov -0x48(%ebp),%ebx\n+\tvmulsd (%ebx,%eax,8),%xmm0,%xmm0\n \tvcomisd %xmm0,%xmm2\n-\tvcvttsd2si %xmm0,%ecx\n-\tjbe 4e1a8 \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 4e1b6 \n+\tvcvttsd2si %xmm0,%ebx\n+\tjbe 640a0 \n+\tlea -0x1(%ebx),%edi\n+\tmov -0x38(%ebp),%edx\n+\tadd %esi,%ebx\n+\tsub %esi,%edi\n+\tmov %edi,(%edx,%eax,4)\n+\tjmp 640ae \n+\tmov 0xc(%ebx),%ebx\n+\tjmp 632fb \n+\tmov -0x38(%ebp),%edx\n \tsub $0x4,%esp\n-\tvmovaps %xmm5,-0x78(%ebp)\n-\tmov -0x44(%ebp),%ebx\n-\tvmovapd %ymm4,-0x98(%ebp)\n-\tpush -0x144(%ebp)\n+\tmov %ecx,-0x48(%ebp)\n+\tvmovsd %xmm2,-0x38(%ebp)\n+\tmov -0x30(%ebp),%ebx\n+\tmov %edx,-0x40(%ebp)\n+\tpush -0x80(%ebp)\n \tpush $0x0\n-\tpush -0x48(%ebp)\n-\tvzeroupper\n+\tpush -0x64(%ebp)\n \tcall 42a0 \n-\tvmovaps -0x78(%ebp),%xmm5\n+\tmov -0x48(%ebp),%ecx\n+\tmov -0x40(%ebp),%edx\n+\tvmovsd -0x38(%ebp),%xmm2\n \tadd $0x10,%esp\n-\tvmovapd -0x98(%ebp),%ymm4\n-\tmov -0xec(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 4e72b \n-\tmov -0xe8(%ebp),%eax\n-\tmov -0x148(%ebp),%edi\n-\tmovl $0x0,-0xb0(%ebp)\n-\tvmovupd (%eax),%xmm6\n-\tvmovapd %xmm6,-0xd8(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tcmp %edi,-0x28(%ebp)\n-\tjle 4e67f \n-\tmov -0xe0(%ebp),%eax\n-\tvmovsd -0xf8(%ebp),%xmm7\n-\tmov -0x28(%ebp),%ebx\n-\tmov 0x50(%eax),%esi\n-\tmov 0x28(%eax),%ecx\n-\tsub %edi,%ebx\n-\tmov %esi,-0xa0(%ebp)\n-\tmov 0x38(%eax),%esi\n-\tmov 0x30(%eax),%eax\n-\tmov %ecx,-0xac(%ebp)\n-\tvcvtsi2sd %esi,%xmm5,%xmm6\n-\tmov %esi,-0xc8(%ebp)\n-\tmov %eax,-0x98(%ebp)\n-\tinc %eax\n-\tvcvtsi2sd %eax,%xmm5,%xmm0\n-\tlea -0x1(%ebx),%eax\n-\tmov %ebx,-0xbc(%ebp)\n-\tvdivsd %xmm0,%xmm7,%xmm7\n-\tvmovsd %xmm7,-0xb8(%ebp)\n-\tcmp $0x6,%eax\n-\tjbe 4eb3a \n-\tlea 0x0(,%edi,4),%eax\n-\tmov -0xa0(%ebp),%esi\n-\tvbroadcastsd %xmm6,%ymm0\n-\tshr $0x3,%ebx\n-\tlea (%ecx,%eax,1),%edx\n-\tmov -0xa8(%ebp),%ecx\n-\tshl $0x5,%ebx\n-\tvbroadcastsd %xmm7,%ymm3\n-\tmov %edx,-0x108(%ebp)\n-\tvmulpd %ymm0,%ymm3,%ymm3\n-\tlea (%ecx,%edi,1),%edx\n-\tmov -0x58(%ebp),%ecx\n-\tmov %edi,-0xf0(%ebp)\n-\tlea (%esi,%edx,8),%esi\n-\tmov -0x68(%ebp),%edx\n-\tmov %esi,-0x78(%ebp)\n-\tmov -0x50(%ebp),%esi\n-\tlea (%edx,%edi,8),%edx\n-\tmov -0x108(%ebp),%edi\n-\tadd %eax,%esi\n-\tadd %ecx,%eax\n-\tmov -0x78(%ebp),%ecx\n-\tmov %ebx,-0x78(%ebp)\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),%ymm2\n-\tmov -0x98(%ebp),%ebx\n-\tvcvtdq2pd %xmm0,%ymm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tvfmadd132pd (%ecx,%eax,2),%ymm2,%ymm1\n-\tvextracti128 $0x1,%ymm7,%xmm2\n-\tvcvtdq2pd %xmm0,%ymm0\n-\tvcvtdq2pd %xmm2,%ymm2\n-\tvfmadd132pd 0x20(%ecx,%eax,2),%ymm2,%ymm0\n-\tvmulpd %ymm3,%ymm1,%ymm1\n-\tvmulpd %ymm3,%ymm0,%ymm0\n-\tvandpd %ymm4,%ymm1,%ymm1\n-\tvandpd %ymm4,%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-\tmov -0x78(%ebp),%ebx\n-\tadd $0x20,%eax\n-\tcmp %ebx,%eax\n-\tjne 4e330 \n-\tmov -0xbc(%ebp),%esi\n-\tmov -0xf0(%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 4e5c5 \n-\tmov -0xbc(%ebp),%esi\n-\tsub %ebx,%esi\n-\tlea -0x1(%esi),%edx\n-\tcmp $0x2,%edx\n-\tjbe 4e492 \n-\tmov -0xac(%ebp),%eax\n-\tlea (%ebx,%edi,1),%edx\n-\tvpxor %xmm3,%xmm3,%xmm3\n-\tvmovddup %xmm6,%xmm7\n-\tmov -0xa8(%ebp),%ecx\n-\tvmovddup -0xb8(%ebp),%xmm1\n-\tvmulpd %xmm7,%xmm1,%xmm1\n-\tvmovapd -0x118(%ebp),%xmm7\n-\tvpsubd (%eax,%edx,4),%xmm3,%xmm3\n-\tmov -0x50(%ebp),%eax\n-\tadd %edi,%ecx\n-\tadd %ebx,%ecx\n-\tmov -0xa0(%ebp),%ebx\n-\tvmovdqu (%eax,%edx,4),%xmm2\n-\tvcvtdq2pd %xmm3,%xmm0\n-\tvpshufd $0xee,%xmm3,%xmm3\n-\tmov -0x58(%ebp),%eax\n-\tlea (%ebx,%ecx,8),%ebx\n-\tvmovdqa %xmm2,-0x98(%ebp)\n-\tvcvtdq2pd %xmm3,%xmm3\n-\tvcvtdq2pd %xmm2,%xmm2\n-\tvfmadd132pd (%ebx),%xmm2,%xmm0\n-\tmov -0x68(%ebp),%ecx\n-\tvpshufd $0xee,-0x98(%ebp),%xmm2\n-\tvcvtdq2pd %xmm2,%xmm2\n-\tvfmadd231pd 0x10(%ebx),%xmm3,%xmm2\n-\tlea (%ecx,%edx,8),%ecx\n-\tvmulpd %xmm0,%xmm1,%xmm0\n-\tvmulpd %xmm2,%xmm1,%xmm1\n-\tvandpd %xmm7,%xmm0,%xmm0\n-\tvandpd %xmm7,%xmm1,%xmm1\n-\tvmovupd %xmm0,(%ecx)\n-\tvinsertf128 $0x1,%xmm1,%ymm0,%ymm0\n-\tvmovupd %xmm1,0x10(%ecx)\n-\tvcvttpd2dq %ymm0,%xmm0\n-\tvmovdqu %xmm0,(%eax,%edx,4)\n-\tmov %esi,%edx\n-\tand $0xfffffffc,%edx\n-\tadd %edx,-0x78(%ebp)\n-\tand $0x3,%esi\n-\tje 4e5c5 \n-\tmov -0x78(%ebp),%ebx\n-\tmov -0xac(%ebp),%edx\n-\tvmulsd -0xb8(%ebp),%xmm6,%xmm6\n-\tvmovapd -0x138(%ebp),%xmm7\n-\tlea 0x0(,%ebx,4),%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,%xmm5,%xmm0\n-\tmov -0x68(%ebp),%edx\n-\tadd %esi,%ebx\n-\tmov -0xa0(%ebp),%esi\n-\tvcvtsi2sd (%eax),%xmm5,%xmm1\n-\tvfmadd132sd (%esi,%ebx,8),%xmm1,%xmm0\n+\tmov -0x98(%ebp),%edi\n+\ttest %edi,%edi\n+\tjle 64268 \n+\tmov -0x68(%ebp),%eax\n+\tmov -0x88(%ebp),%edi\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,-0xb8(%ebp)\n-\tvmulsd %xmm6,%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 4e5c5 \n-\tmov -0xa8(%ebp),%ebx\n-\tmov -0x98(%ebp),%ecx\n-\tvcvtsi2sd 0x4(%eax),%xmm5,%xmm1\n-\tmov %eax,-0xbc(%ebp)\n-\tmov -0xb8(%ebp),%eax\n-\tadd %ebx,%edx\n-\tmov -0xac(%ebp),%ebx\n-\tmov 0x4(%ebx,%ecx,1),%ebx\n-\tmov -0xa0(%ebp),%ecx\n-\tneg %ebx\n-\tvcvtsi2sd %ebx,%xmm5,%xmm0\n-\tvfmadd132sd (%ecx,%edx,8),%xmm1,%xmm0\n-\tvmulsd %xmm6,%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-\tmov -0x28(%ebp),%edx\n-\tadd $0x2,%eax\n-\tcmp %edx,%eax\n-\tjge 4e5c5 \n-\tmov -0xa8(%ebp),%ebx\n-\tmov -0x98(%ebp),%edx\n-\tadd %ebx,%eax\n-\tmov -0xac(%ebp),%ebx\n-\tmov 0x8(%ebx,%edx,1),%edx\n-\tneg %edx\n-\tvcvtsi2sd %edx,%xmm5,%xmm0\n-\tmov -0xbc(%ebp),%edx\n-\tvcvtsi2sd 0x8(%edx),%xmm5,%xmm1\n-\tvfmadd132sd (%ecx,%eax,8),%xmm1,%xmm0\n-\tvmulsd %xmm6,%xmm0,%xmm0\n-\tvandpd %xmm7,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%eax\n-\tvmovsd %xmm0,0x10(%esi)\n-\tmov -0xb8(%ebp),%esi\n-\tmov %eax,0x8(%esi)\n-\tmov -0xe0(%ebp),%esi\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tmovl $0x0,-0x60(%ebp)\n+\tvmovupd -0x20(%eax),%xmm1\n+\tlea 0x0(%esi),%esi\n+\tcmp %edi,-0x20(%ebp)\n+\tjle 64294 \n+\tmov -0x90(%ebp),%esi\n+\tmov %edx,-0x70(%ebp)\n+\tmov %ebx,-0x38(%ebp)\n \tmov 0x58(%esi),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov 0x30(%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 %esi,-0x48(%ebp)\n+\tmov -0x28(%ebp),%esi\n+\tmov (%esi,%edi,4),%ecx\n+\tmov -0x2c(%ebp),%esi\n+\tvmovsd (%esi,%edi,8),%xmm0\n+\tlea (%eax,%eax,1),%esi\n+\tmov %ecx,%ebx\n+\tmov %esi,-0x58(%ebp)\n+\tmov -0x74(%ebp),%esi\n+\tadd %edi,%esi\n+\timul %eax,%esi\n+\tadd %esi,%esi\n \tlea 0x0(%esi),%esi\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x68(%ebp),%ecx\n-\tmov (%eax,%edi,4),%eax\n-\tvmovsd (%ecx,%edi,8),%xmm2\n+\tmov -0x64(%ebp),%ecx\n+\tmov -0x40(%ebp),%edx\n+\tmov (%ecx,%edi,4),%eax\n \tinc %edi\n-\tmov -0x98(%ebp),%ecx\n-\tvcvtsi2sd %eax,%xmm5,%xmm3\n-\tlea 0x1(%eax),%edx\n \tadd %esi,%eax\n-\tvcvtsi2sd %edx,%xmm5,%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+\tvmulsd (%edx,%eax,8),%xmm0,%xmm0\n+\tmov -0x2c(%ebp),%eax\n+\tvmovsd %xmm0,(%eax,%edi,8)\n+\tmov -0x48(%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+\tmov -0x38(%ebp),%edx\n \tsar %eax\n \tadd -0x4(%edx,%edi,4),%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x38(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n \timul %ebx,%ecx\n \tlea (%edx,%ecx,1),%ebx\n \tmov %ebx,(%eax,%edi,4)\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n \tadd %eax,%esi\n-\tmov -0x28(%ebp),%eax\n+\tmov -0x20(%ebp),%eax\n \tcmp %eax,%edi\n-\tjne 4e600 \n-\tmov -0x28(%ebp),%esi\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x40(%ebp),%ebx\n-\tvmovapd -0xd8(%ebp),%xmm6\n+\tjne 64198 \n+\tmov -0x70(%ebp),%edx\n+\tmov -0x38(%ebp),%ebx\n+\tmov %eax,%esi\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x2c(%ebp),%ecx\n \tmov (%eax,%esi,4),%eax\n-\tvmovddup (%ebx,%esi,8),%xmm0\n-\tmov -0xdc(%ebp),%esi\n-\tmov %eax,-0x98(%ebp)\n+\tvmovddup (%ecx,%esi,8),%xmm0\n+\tmov -0x9c(%ebp),%esi\n+\tmov %eax,-0x38(%ebp)\n \tshl $0x4,%eax\n-\tvfmadd231pd (%esi,%eax,1),%xmm0,%xmm6\n-\tmov -0xe8(%ebp),%eax\n-\tmov -0x128(%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+\tvmulpd (%esi,%eax,1),%xmm0,%xmm0\n+\tmov -0x78(%ebp),%esi\n+\tmov -0x68(%ebp),%eax\n \ttest %esi,%esi\n-\tjle 4e704 \n-\tmov -0xe4(%ebp),%ebx\n-\tmov -0xc0(%ebp),%ecx\n-\tmov -0x50(%ebp),%edx\n-\tmov -0x48(%ebp),%esi\n-\tjmp 4e6fc \n-\tlea 0x0(%esi),%esi\n-\tmov (%ebx,%edi,4),%eax\n+\tmov %esi,%edi\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x20(%eax)\n+\tmov (%ebx,%esi,4),%eax\n+\tjle 64248 \n+\tmov -0x8c(%ebp),%ecx\n+\tmov -0x64(%ebp),%esi\n+\tjmp 64240 \n+\tmov (%edx,%edi,4),%eax\n \tmovl $0x0,(%esi,%edi,4)\n-\tmov %eax,(%edx,%edi,4)\n+\tmov %eax,(%ebx,%edi,4)\n \tdec %edi\n-\tje 4eb30 \n-\tmov (%edx,%edi,4),%eax\n+\tje 64290 \n+\tmov (%ebx,%edi,4),%eax\n \tcmp (%ecx,%edi,4),%eax\n-\tje 4e6e8 \n-\tmov -0x50(%ebp),%esi\n+\tje 64230 \n \tinc %eax\n-\tincl -0xb0(%ebp)\n-\tmov %eax,(%esi,%edi,4)\n-\tmov -0x48(%ebp),%eax\n-\tmov -0xec(%ebp),%esi\n+\tincl -0x60(%ebp)\n+\tmov -0x98(%ebp),%esi\n+\tmov %eax,(%ebx,%edi,4)\n+\tmov -0x64(%ebp),%eax\n \tincl (%eax,%edi,4)\n-\tmov -0xb0(%ebp),%eax\n+\tmov -0x60(%ebp),%eax\n \tcmp %esi,%eax\n-\tjne 4e260 \n-\tincl -0x13c(%ebp)\n-\tmov -0x140(%ebp),%esi\n-\tmov -0x13c(%ebp),%eax\n-\tmov -0x28(%ebp),%ebx\n-\taddl $0x10,-0xe8(%ebp)\n-\tadd %ebx,-0xa8(%ebp)\n+\tjne 64150 \n+\tmov %ebx,%ecx\n+\tincl -0x7c(%ebp)\n+\tmov -0xe0(%ebp),%esi\n+\tmov -0x7c(%ebp),%eax\n+\taddl $0x10,-0x68(%ebp)\n+\tmov -0x20(%ebp),%ebx\n+\tadd %ebx,-0x74(%ebp)\n \tcmp %esi,%eax\n-\tjne 4eaa1 \n-\tvzeroupper\n-\tjmp 4dff9 \n-\tmov 0xc(%ebx),%ebx\n-\tjmp 4d5d4 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x50(%ebp),%edx\n-\tsub $0x4,%esp\n-\tvmovaps %xmm5,-0x68(%ebp)\n-\tmov -0x44(%ebp),%ebx\n-\tvmovsd %xmm2,-0x50(%ebp)\n-\tmov %edx,-0x58(%ebp)\n-\tpush -0xb8(%ebp)\n-\tpush $0x0\n-\tpush -0x48(%ebp)\n-\tcall 42a0 \n-\tmov -0x58(%ebp),%edx\n-\tvmovaps -0x68(%ebp),%xmm5\n-\tadd $0x10,%esp\n-\tvmovsd -0x50(%ebp),%xmm2\n-\tmov -0xec(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 4e8f8 \n-\tmov -0xe8(%ebp),%eax\n-\tmovl $0x0,-0x78(%ebp)\n-\tmov %edi,%esi\n-\tmov -0xbc(%ebp),%ebx\n-\tvmovupd (%eax),%xmm1\n-\tlea 0x0(%esi),%esi\n-\tmov -0x28(%ebp),%edi\n-\tcmp %ebx,-0x28(%ebp)\n-\tjle 4e87c \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-\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-\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-\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-\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,%ebx,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 4e820 \n-\tmov -0xa0(%ebp),%edx\n-\tmov -0x50(%ebp),%esi\n-\tmov %eax,%edi\n-\tmov -0x38(%ebp),%eax\n-\tmov -0xdc(%ebp),%ebx\n+\tjne 64070 \n+\tjmp 63cc9 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov (%ebx),%eax\n+\tjmp 64248 \n+\tmov -0x20(%ebp),%esi\n+\tjmp 641ee \n \tmov -0x40(%ebp),%ecx\n-\tmov (%eax,%edi,4),%eax\n-\tvmovddup (%ecx,%edi,8),%xmm0\n-\tmov -0xac(%ebp),%edi\n-\tmov %eax,-0x50(%ebp)\n-\tshl $0x4,%eax\n-\tvfmadd231pd (%ebx,%eax,1),%xmm0,%xmm1\n-\tmov -0xe8(%ebp),%eax\n-\tmov %edi,%ebx\n-\tvmovupd %xmm1,(%eax)\n-\tmov (%esi,%edi,4),%eax\n-\ttest %edi,%edi\n-\tjle 4e8d8 \n-\tmov -0xc0(%ebp),%ecx\n-\tmov -0x48(%ebp),%edi\n-\tjmp 4e8d0 \n-\tmov (%edx,%ebx,4),%eax\n-\tmovl $0x0,(%edi,%ebx,4)\n-\tmov %eax,(%esi,%ebx,4)\n-\tdec %ebx\n-\tje 4e930 \n-\tmov (%esi,%ebx,4),%eax\n-\tcmp (%ecx,%ebx,4),%eax\n-\tje 4e8c0 \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 -0x78(%ebp),%eax\n-\tcmp %edi,%eax\n-\tjne 4e7c8 \n+\tmov %ecx,%eax\n+\tshr %eax\n+\tcmp $0x9,%ecx\n+\tmov %eax,-0x20(%ebp)\n+\tjbe 64bb1 \n+\tsub $0x5,%eax\n \tmov %esi,%edi\n-\tincl -0xb0(%ebp)\n-\tmov -0x140(%ebp),%esi\n-\tmov -0xb0(%ebp),%eax\n-\tmov -0x28(%ebp),%ebx\n-\taddl $0x10,-0xe8(%ebp)\n-\tadd %ebx,-0xa8(%ebp)\n-\tcmp %esi,%eax\n-\tjne 4e170 \n-\tjmp 4dff9 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov (%esi),%eax\n-\tjmp 4e8d8 \n-\tmov -0x40(%ebp),%edi\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x2,%eax\n-\tjbe 4eb7a \n-\tshr $0x2,%edi\n-\tmov %esi,%edx\n-\tmov %ebx,%eax\n-\tmov %edi,%ecx\n-\tshl $0x5,%ecx\n-\tadd %esi,%ecx\n-\tvmovupd (%eax),%ymm4\n-\tvunpcklpd 0x20(%eax),%ymm4,%ymm1\n-\tadd $0x20,%edx\n-\tadd $0x40,%eax\n-\tvunpckhpd -0x20(%eax),%ymm4,%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 %edx,%ecx\n-\tjne 4e951 \n-\tmov -0x40(%ebp),%eax\n+\txor %ecx,%ecx\n+\tand $0xfffffffc,%eax\n \tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n-\tmov %edx,%edi\n-\tcmp %edx,%eax\n-\tje 4dc6f \n-\tmov %eax,%ecx\n-\tsub %edx,%ecx\n-\tcmp $0x1,%ecx\n-\tje 4ea0d \n-\tmov %edi,%eax\n-\tvmovupd (%esi,%edi,8),%xmm2\n-\tshl $0x4,%eax\n-\tadd %ebx,%eax\n-\tvmovupd (%eax),%xmm6\n+\tmov %ebx,%eax\n+\tvmovupd (%eax),%xmm5\n \tvmovupd 0x10(%eax),%xmm4\n-\tvmovhpd 0x10(%eax),%xmm6,%xmm1\n-\tvunpckhpd %xmm4,%xmm6,%xmm0\n-\tvmulpd %xmm2,%xmm1,%xmm1\n-\tvmulpd %xmm2,%xmm0,%xmm0\n+\tprefetcht0 0xb0(%edi)\n+\tvmovupd 0x70(%eax),%xmm6\n+\tprefetcht0 0x170(%eax)\n+\tprefetcht0 0x1b0(%eax)\n+\tvmovhpd 0x10(%eax),%xmm5,%xmm1\n+\tvunpckhpd %xmm4,%xmm5,%xmm0\n+\tvmovupd 0x20(%eax),%xmm5\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tvmovupd 0x30(%eax),%xmm4\n+\tmov %ecx,-0x28(%ebp)\n+\tvmulpd (%edi),%xmm1,%xmm1\n+\tsub $0xffffff80,%eax\n+\tadd $0x40,%edi\n+\tadd $0x4,%ecx\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 4dc6f \n-\tmov %ecx,%eax\n-\tand $0xfffffffe,%eax\n-\tadd %eax,%edx\n+\tvunpckhpd %xmm4,%xmm5,%xmm0\n+\tvmovupd %xmm2,-0x80(%eax)\n+\tvmovupd -0x30(%eax),%xmm4\n+\tvmovupd %xmm1,-0x70(%eax)\n+\tvmovhpd -0x50(%eax),%xmm5,%xmm1\n+\tvmovupd -0x40(%eax),%xmm5\n+\tvmulpd -0x30(%edi),%xmm0,%xmm0\n+\tvmulpd -0x30(%edi),%xmm1,%xmm1\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvunpckhpd %xmm4,%xmm5,%xmm0\n+\tvmovupd %xmm2,-0x60(%eax)\n+\tvmovupd %xmm1,-0x50(%eax)\n+\tvmovhpd -0x30(%eax),%xmm5,%xmm1\n+\tvmovupd -0x20(%eax),%xmm5\n+\tvmulpd -0x20(%edi),%xmm0,%xmm0\n+\tvmulpd -0x20(%edi),%xmm1,%xmm1\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvunpckhpd %xmm6,%xmm5,%xmm0\n+\tvmovupd %xmm2,-0x40(%eax)\n+\tvmovupd %xmm1,-0x30(%eax)\n+\tvmovhpd -0x10(%eax),%xmm5,%xmm1\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(%eax)\n+\tvmovupd %xmm1,-0x10(%eax)\n+\tcmp %edx,-0x28(%ebp)\n+\tjne 642bd \n+\tlea 0x4(%edx),%ecx\n+\tmov %esi,-0x28(%ebp)\n+\tmov -0x20(%ebp),%esi\n+\txor %edx,%edx\n+\tvmovupd (%eax,%edx,2),%xmm6\n+\tvmovupd 0x10(%eax,%edx,2),%xmm5\n+\tinc %ecx\n+\tvmovhpd 0x10(%eax,%edx,2),%xmm6,%xmm1\n+\tvunpckhpd %xmm5,%xmm6,%xmm0\n+\tvmulpd (%edi,%edx,1),%xmm1,%xmm1\n+\tvmulpd (%edi,%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 643ab \n+\ttestb $0x1,-0x40(%ebp)\n+\tmov -0x28(%ebp),%esi\n+\tje 64436 \n+\tmov -0x40(%ebp),%edx\n+\tand $0xfffffffe,%edx\n \tmov %edx,%eax\n \tvmovddup (%esi,%edx,8),%xmm0\n \tshl $0x4,%eax\n \tadd %ebx,%eax\n \tvmulpd (%eax),%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tmov -0xe0(%ebp),%eax\n+\tmov -0x90(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tjmp 4dc78 \n-\tmov -0x140(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjle 4e755 \n-\tmov -0x28(%ebp),%esi\n-\tmov %ecx,-0x50(%ebp)\n-\tmovl $0x0,-0xa8(%ebp)\n+\tjmp 63160 \n+\txor %eax,%eax\n+\tmov %eax,%edx\n+\tshl $0x4,%edx\n+\tadd %ebx,%edx\n+\tnop\n+\tvmovddup (%esi,%eax,8),%xmm0\n+\tvmulpd (%edx),%xmm0,%xmm0\n+\tinc %eax\n+\tadd $0x10,%edx\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tcmp %eax,%ecx\n+\tjg 64420 \n+\tmov -0x90(%ebp),%eax\n+\tmov 0x18(%eax),%eax\n+\tjmp 63160 \n+\tmov -0xe0(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 63cc9 \n+\tmov -0x38(%ebp),%esi\n+\tmovl $0x0,-0x74(%ebp)\n+\tmovl $0x0,-0xfc(%ebp)\n+\tadd $0x10,%esi\n+\tmov %edx,-0x38(%ebp)\n+\tmov %esi,-0xa0(%ebp)\n+\tmov -0x20(%ebp),%esi\n+\tmov %esi,%edi\n \tlea 0x0(,%esi,4),%ebx\n-\tmovl $0x0,-0x13c(%ebp)\n-\tmov %ebx,-0x144(%ebp)\n-\tmov %esi,%ebx\n-\tdec %ebx\n+\tdec %edi\n+\tmov %ebx,-0x100(%ebp)\n \tcmovs %esi,%eax\n-\tmov %ebx,-0x128(%ebp)\n-\tmov %eax,-0x148(%ebp)\n-\tmov -0x44(%ebp),%eax\n-\tvmovapd -0xa808(%eax),%xmm4\n-\tvmovq -0xa8a8(%eax),%xmm6\n-\tvmovapd %xmm4,-0x118(%ebp)\n-\tvmovapd -0xa808(%eax),%ymm4\n-\tvmovapd %xmm6,-0x138(%ebp)\n-\tmov -0x128(%ebp),%edx\n-\ttest %edx,%edx\n-\tjs 4e22a \n-\tmov -0xe0(%ebp),%edi\n+\tmov %edi,-0xc8(%ebp)\n+\tmov %eax,-0x108(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tvmovq -0xb8ac(%eax),%xmm4\n+\tvmovapd -0xb84c(%eax),%xmm6\n+\tvmovapd %xmm4,-0xf8(%ebp)\n+\tmov -0xc8(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjs 64554 \n+\tmov -0x90(%ebp),%edx\n+\tmov -0x74(%ebp),%edi\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+\tmov 0x50(%edx),%eax\n+\tmov 0x48(%edx),%esi\n+\tmov 0x30(%edx),%ebx\n \tlea (%eax,%edi,8),%edi\n-\tmov %edx,%eax\n-\tjmp 4eb01 \n+\tmov %esi,-0x58(%ebp)\n+\tmov %ecx,%eax\n+\tjmp 64505 \n \tlea 0x0(%esi),%esi\n \tmov %edx,%ecx\n-\tmov -0xe4(%ebp),%esi\n+\tmov -0x94(%ebp),%esi\n \tlea 0x1(%ebx,%edx,1),%edx\n \tsub %ebx,%ecx\n \tmov %ecx,(%esi,%eax,4)\n-\tmov -0xc0(%ebp),%esi\n+\tmov -0x8c(%ebp),%esi\n \tmov %edx,(%esi,%eax,4)\n-\tmov -0x50(%ebp),%esi\n+\tmov -0x38(%ebp),%esi\n \tmov %ecx,(%esi,%eax,4)\n \tsub $0x1,%eax\n-\tjb 4e1f4 \n-\tmov -0x98(%ebp),%esi\n-\tvcvtsi2sd (%esi,%eax,4),%xmm5,%xmm0\n+\tjb 6452e \n+\tmov -0x58(%ebp),%esi\n+\tvcvtsi2sd (%esi,%eax,4),%xmm0,%xmm0\n \tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n \tvcomisd %xmm0,%xmm1\n \tvcvttsd2si %xmm0,%edx\n-\tjbe 4ead8 \n+\tjbe 644e0 \n \tlea -0x1(%edx),%ecx\n-\tmov -0xe4(%ebp),%esi\n+\tmov -0x94(%ebp),%esi\n \tadd %ebx,%edx\n \tsub %ebx,%ecx\n \tmov %ecx,(%esi,%eax,4)\n-\tjmp 4eae9 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x50(%ebp),%eax\n+\tjmp 644f1 \n+\tsub $0x4,%esp\n+\tvmovapd %xmm6,-0x58(%ebp)\n+\tmov -0x30(%ebp),%ebx\n+\tpush -0x100(%ebp)\n+\tpush $0x0\n+\tpush -0x64(%ebp)\n+\tvzeroupper\n+\tcall 42a0 \n+\tvmovapd -0x58(%ebp),%xmm6\n+\tadd $0x10,%esp\n+\tmov -0x98(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 64b29 \n+\tmov -0xa0(%ebp),%eax\n+\tmov -0x108(%ebp),%esi\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tmovl $0x0,-0x68(%ebp)\n+\tvmovupd -0x10(%eax),%xmm0\n+\tcmp %esi,-0x20(%ebp)\n+\tjle 64a99 \n+\tmov -0x90(%ebp),%eax\n+\tmov -0x20(%ebp),%ebx\n+\tvmovsd -0xd8(%ebp),%xmm4\n+\tmov 0x38(%eax),%edi\n+\tmov 0x28(%eax),%edx\n+\tsub %esi,%ebx\n+\tmov 0x50(%eax),%ecx\n+\tmov 0x30(%eax),%eax\n+\tvcvtsi2sd %edi,%xmm7,%xmm7\n+\tmov %edx,-0x78(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\tinc %eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tlea -0x1(%ebx),%eax\n+\tmov %ecx,-0x7c(%ebp)\n+\tcmp $0x2,%eax\n+\tmov %edi,-0x80(%ebp)\n+\tvdivsd %xmm1,%xmm4,%xmm1\n+\tjbe 64b5f \n+\tmov %ebx,%eax\n+\tmov %ebx,-0x88(%ebp)\n+\tmov -0x74(%ebp),%edi\n+\tshr $0x2,%eax\n+\tvmovddup %xmm7,%xmm2\n+\tvmovddup %xmm1,%xmm3\n+\tmov %eax,-0x70(%ebp)\n+\tmov %eax,%ebx\n+\tlea 0x0(,%esi,4),%eax\n+\tadd %eax,%edx\n+\tmov %edx,-0x60(%ebp)\n+\tlea (%esi,%edi,1),%edx\n+\tlea (%ecx,%edx,8),%edi\n+\tmov -0x48(%ebp),%ecx\n+\tmov -0x40(%ebp),%edx\n+\tmov %edi,-0xb8(%ebp)\n+\tmov -0x38(%ebp),%edi\n+\tlea (%edx,%esi,8),%edx\n+\tadd %eax,%edi\n+\tadd %ecx,%eax\n+\tcmpl $0x13,-0x88(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\tjbe 64b66 \n+\tmov %ebx,%eax\n+\tmov %esi,-0xdc(%ebp)\n+\tmov -0x60(%ebp),%esi\n+\tsub $0x5,%eax\n+\tvmovapd %xmm6,%xmm4\n+\tvmovsd %xmm7,-0xd0(%ebp)\n+\tvmulpd %xmm2,%xmm3,%xmm3\n+\tand $0xfffffffc,%eax\n+\tvpxor %xmm2,%xmm2,%xmm2\n+\tlea 0x8(%eax),%ecx\n+\tvmovsd %xmm1,-0xe8(%ebp)\n+\tmov $0x4,%eax\n+\tmov %ecx,-0xa8(%ebp)\n+\tmov -0xb8(%ebp),%ecx\n+\tvpsubd (%esi),%xmm2,%xmm7\n+\tvcvtdq2pd (%edi),%xmm5\n+\tprefetcht0 0x70(%esi)\n+\tprefetcht0 0xf0(%ecx)\n+\tprefetcht0 0x130(%ecx)\n+\tprefetcht0 0x70(%edi)\n+\tvcvtdq2pd %xmm7,%xmm1\n+\tvmulpd (%ecx),%xmm1,%xmm1\n+\tmov -0x58(%ebp),%ebx\n+\tprefetchw 0xf0(%edx)\n+\tprefetchw 0x130(%edx)\n+\tadd $0x40,%esi\n+\tprefetchw 0x70(%ebx)\n+\tadd $0x40,%ebx\n+\tsub $0xffffff80,%ecx\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%edx\n+\tvaddpd %xmm5,%xmm1,%xmm5\n+\tvpshufd $0xee,%xmm7,%xmm1\n+\tvpshufd $0xee,-0x40(%edi),%xmm7\n+\tvcvtdq2pd %xmm1,%xmm1\n+\tvmulpd -0x70(%ecx),%xmm1,%xmm1\n+\tvcvtdq2pd %xmm7,%xmm7\n+\tvmulpd %xmm3,%xmm5,%xmm5\n+\tvaddpd %xmm7,%xmm1,%xmm1\n+\tvpsubd -0x30(%esi),%xmm2,%xmm7\n+\tvandpd %xmm6,%xmm5,%xmm5\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvmovupd %xmm5,-0x80(%edx)\n+\tvandpd %xmm6,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x70(%edx)\n+\tvinsertf128 $0x1,%xmm1,%ymm5,%ymm5\n+\tvcvtdq2pd %xmm7,%xmm1\n+\tvmulpd -0x60(%ecx),%xmm1,%xmm1\n+\tvcvttpd2dq %ymm5,%xmm5\n+\tvmovdqu %xmm5,-0x40(%ebx)\n+\tvcvtdq2pd -0x30(%edi),%xmm5\n+\tvaddpd %xmm5,%xmm1,%xmm5\n+\tvpshufd $0xee,%xmm7,%xmm1\n+\tvpshufd $0xee,-0x30(%edi),%xmm7\n+\tvcvtdq2pd %xmm1,%xmm1\n+\tvmulpd -0x50(%ecx),%xmm1,%xmm1\n+\tvcvtdq2pd %xmm7,%xmm7\n+\tvmulpd %xmm3,%xmm5,%xmm5\n+\tvaddpd %xmm7,%xmm1,%xmm1\n+\tvpsubd -0x20(%esi),%xmm2,%xmm7\n+\tvandpd %xmm6,%xmm5,%xmm5\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvmovupd %xmm5,-0x60(%edx)\n+\tvandpd %xmm6,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x50(%edx)\n+\tvinsertf128 $0x1,%xmm1,%ymm5,%ymm5\n+\tvcvtdq2pd %xmm7,%xmm1\n+\tvmulpd -0x40(%ecx),%xmm1,%xmm1\n+\tvcvttpd2dq %ymm5,%xmm5\n+\tvmovdqu %xmm5,-0x30(%ebx)\n+\tvcvtdq2pd -0x20(%edi),%xmm5\n+\tvaddpd %xmm5,%xmm1,%xmm5\n+\tvpshufd $0xee,%xmm7,%xmm1\n+\tvpshufd $0xee,-0x20(%edi),%xmm7\n+\tvcvtdq2pd %xmm1,%xmm1\n+\tvmulpd -0x30(%ecx),%xmm1,%xmm1\n+\tvcvtdq2pd %xmm7,%xmm7\n+\tvmulpd %xmm3,%xmm5,%xmm5\n+\tvaddpd %xmm7,%xmm1,%xmm1\n+\tvandpd %xmm6,%xmm5,%xmm5\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvmovupd %xmm5,-0x40(%edx)\n+\tvandpd %xmm6,%xmm1,%xmm1\n+\tvinsertf128 $0x1,%xmm1,%ymm5,%ymm5\n+\tvmovupd %xmm1,-0x30(%edx)\n+\tvcvttpd2dq %ymm5,%xmm5\n+\tvmovdqu %xmm5,-0x20(%ebx)\n+\tvpsubd -0x10(%esi),%xmm2,%xmm7\n+\tvcvtdq2pd -0x10(%edi),%xmm5\n+\tmov %eax,-0x60(%ebp)\n+\tadd $0x4,%eax\n+\tvcvtdq2pd %xmm7,%xmm1\n+\tvmulpd -0x20(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm5,%xmm1,%xmm5\n+\tvpshufd $0xee,%xmm7,%xmm1\n+\tvpshufd $0xee,-0x10(%edi),%xmm7\n+\tvcvtdq2pd %xmm1,%xmm1\n+\tvmulpd -0x10(%ecx),%xmm1,%xmm1\n+\tvcvtdq2pd %xmm7,%xmm7\n+\tvmulpd %xmm3,%xmm5,%xmm5\n+\tvaddpd %xmm7,%xmm1,%xmm1\n+\tvandpd %xmm6,%xmm5,%xmm5\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvmovupd %xmm5,-0x20(%edx)\n+\tvandpd %xmm6,%xmm1,%xmm1\n+\tvinsertf128 $0x1,%xmm1,%ymm5,%ymm5\n+\tvmovupd %xmm1,-0x10(%edx)\n+\tvcvttpd2dq %ymm5,%xmm5\n+\tvmovdqu %xmm5,-0x10(%ebx)\n+\tmov %ebx,-0x58(%ebp)\n+\tmov -0xa8(%ebp),%ebx\n+\tcmp %ebx,%eax\n+\tjne 64661 \n+\tmov -0x60(%ebp),%ebx\n+\tvmovsd -0xd0(%ebp),%xmm7\n+\tmov %ecx,-0xb8(%ebp)\n+\tmov %esi,-0x60(%ebp)\n+\tvmovsd -0xe8(%ebp),%xmm1\n+\tmov -0xdc(%ebp),%esi\n+\tmov %esi,-0xd0(%ebp)\n+\tmov -0xb8(%ebp),%ecx\n+\txor %eax,%eax\n+\tvpxor %xmm5,%xmm5,%xmm5\n+\tvmovsd %xmm7,-0xa8(%ebp)\n+\tvmovsd %xmm1,-0xb8(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x60(%ebp),%esi\n+\tvcvtdq2pd (%edi,%eax,1),%xmm7\n+\tinc %ebx\n+\tvpsubd (%esi,%eax,1),%xmm5,%xmm1\n+\tmov -0x58(%ebp),%esi\n+\tvcvtdq2pd %xmm1,%xmm2\n+\tvmulpd (%ecx,%eax,2),%xmm2,%xmm2\n+\tvpshufd $0xee,%xmm1,%xmm1\n+\tvcvtdq2pd %xmm1,%xmm1\n+\tvmulpd 0x10(%ecx,%eax,2),%xmm1,%xmm1\n+\tvaddpd %xmm7,%xmm2,%xmm2\n+\tvpshufd $0xee,(%edi,%eax,1),%xmm7\n+\tvcvtdq2pd %xmm7,%xmm7\n+\tvaddpd %xmm7,%xmm1,%xmm1\n+\tvmulpd %xmm3,%xmm2,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvandpd %xmm4,%xmm2,%xmm2\n+\tvandpd %xmm4,%xmm1,%xmm1\n+\tvmovupd %xmm2,(%edx,%eax,2)\n+\tvinsertf128 $0x1,%xmm1,%ymm2,%ymm2\n+\tvmovupd %xmm1,0x10(%edx,%eax,2)\n+\tvcvttpd2dq %ymm2,%xmm2\n+\tvmovdqu %xmm2,(%esi,%eax,1)\n+\tmov -0x70(%ebp),%esi\n+\tadd $0x10,%eax\n+\tcmp %esi,%ebx\n+\tjb 64868 \n+\tmov -0x88(%ebp),%ebx\n+\tmov -0xd0(%ebp),%esi\n+\tvmovsd -0xa8(%ebp),%xmm7\n+\tvmovsd -0xb8(%ebp),%xmm1\n+\tmov %ebx,%eax\n+\tand $0xfffffffc,%eax\n+\tadd %esi,%eax\n+\tand $0x3,%ebx\n+\tje 649f4 \n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x38(%ebp),%ebx\n+\tvmulsd %xmm1,%xmm7,%xmm2\n+\tlea 0x0(,%eax,4),%edx\n+\tvmovapd -0xf8(%ebp),%xmm7\n+\tmov (%ecx,%eax,4),%ecx\n+\tlea (%ebx,%edx,1),%edi\n+\tmov -0x74(%ebp),%ebx\n+\tvcvtsi2sd (%edi),%xmm3,%xmm3\n+\tmov %edi,-0x60(%ebp)\n+\tneg %ecx\n+\tadd %eax,%ebx\n+\tmov -0x40(%ebp),%edi\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n+\tmov -0x7c(%ebp),%ecx\n+\tlea (%edi,%eax,8),%edi\n+\tvmulsd (%ecx,%ebx,8),%xmm1,%xmm1\n+\tmov -0x48(%ebp),%ecx\n+\tlea (%ecx,%edx,1),%ebx\n+\tmov %ebx,-0x58(%ebp)\n+\tvaddsd %xmm3,%xmm1,%xmm1\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvandpd %xmm7,%xmm1,%xmm1\n+\tvcvttsd2si %xmm1,%ecx\n+\tvmovsd %xmm1,(%edi)\n+\tmov %ecx,(%ebx)\n+\tmov -0x20(%ebp),%ebx\n+\tlea 0x1(%eax),%ecx\n+\tcmp %ebx,%ecx\n+\tjge 649f4 \n+\tmov -0x78(%ebp),%ebx\n+\tadd $0x2,%eax\n+\tmov 0x4(%ebx,%edx,1),%ebx\n+\tmov %ebx,-0x70(%ebp)\n+\tneg %ebx\n+\tvcvtsi2sd %ebx,%xmm1,%xmm1\n+\tmov -0x74(%ebp),%ebx\n+\tadd %ebx,%ecx\n+\tmov -0x7c(%ebp),%ebx\n+\tcmp %eax,-0x20(%ebp)\n+\tvmulsd (%ebx,%ecx,8),%xmm1,%xmm1\n+\tmov -0x60(%ebp),%ecx\n+\tmov -0x58(%ebp),%ebx\n+\tvcvtsi2sd 0x4(%ecx),%xmm3,%xmm3\n+\tvaddsd %xmm3,%xmm1,%xmm1\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvandpd %xmm7,%xmm1,%xmm1\n+\tvcvttsd2si %xmm1,%ecx\n+\tvmovsd %xmm1,0x8(%edi)\n+\tmov %ecx,0x4(%ebx)\n+\tjle 649f4 \n+\tmov -0x74(%ebp),%ebx\n+\tmov -0x60(%ebp),%ecx\n+\tadd %ebx,%eax\n+\tmov -0x78(%ebp),%ebx\n+\tvcvtsi2sd 0x8(%ecx),%xmm3,%xmm3\n+\tmov 0x8(%ebx,%edx,1),%edx\n+\tmov -0x7c(%ebp),%ebx\n+\tneg %edx\n+\tvcvtsi2sd %edx,%xmm1,%xmm1\n+\tvmulsd (%ebx,%eax,8),%xmm1,%xmm1\n+\tmov -0x58(%ebp),%ebx\n+\tvaddsd %xmm3,%xmm1,%xmm1\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvandpd %xmm7,%xmm1,%xmm1\n+\tvcvttsd2si %xmm1,%eax\n+\tvmovsd %xmm1,0x10(%edi)\n+\tmov %eax,0x8(%ebx)\n+\tmov -0x90(%ebp),%edx\n+\tmov -0x28(%ebp),%ebx\n+\tmov 0x58(%edx),%eax\n+\tmov 0x2c(%edx),%edx\n+\tmov (%ebx,%esi,4),%ebx\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x80(%ebp),%eax\n+\tmov %edx,-0x70(%ebp)\n+\tmov -0x2c(%ebp),%edx\n+\tinc %eax\n+\tmov %eax,-0x60(%ebp)\n+\timul %esi,%eax\n+\tvmovsd (%edx,%esi,8),%xmm2\n+\tmov %eax,%edi\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x40(%ebp),%ecx\n+\tmov (%eax,%esi,4),%eax\n+\tvmovsd (%ecx,%esi,8),%xmm3\n+\tinc %esi\n+\tmov -0x58(%ebp),%ecx\n+\tvcvtsi2sd %eax,%xmm4,%xmm4\n+\tlea 0x1(%eax),%edx\n+\tadd %edi,%eax\n+\tvcvtsi2sd %edx,%xmm1,%xmm1\n+\tvsubsd %xmm3,%xmm1,%xmm1\n+\tvsubsd %xmm4,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm1,%xmm1\n+\tvmulpd (%ecx,%eax,8),%xmm1,%xmm1\n+\tmov -0x2c(%ebp),%eax\n+\tvunpckhpd %xmm1,%xmm1,%xmm3\n+\tvaddpd %xmm1,%xmm3,%xmm1\n+\tvmulsd %xmm1,%xmm2,%xmm2\n+\tvmovsd %xmm2,(%eax,%esi,8)\n+\tmov -0x70(%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 -0x38(%ebp),%edx\n+\tsar %eax\n+\tadd -0x4(%edx,%esi,4),%eax\n+\tcltd\n+\tidiv %ecx\n+\tmov -0x28(%ebp),%eax\n+\timul %ebx,%ecx\n+\tlea (%edx,%ecx,1),%ebx\n+\tmov %ebx,(%eax,%esi,4)\n+\tmov -0x60(%ebp),%eax\n+\tadd %eax,%edi\n+\tmov -0x20(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjne 64a20 \n+\tmov -0x20(%ebp),%esi\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x2c(%ebp),%ebx\n+\tmov (%eax,%esi,4),%eax\n+\tvmovddup (%ebx,%esi,8),%xmm1\n+\tmov -0x9c(%ebp),%esi\n+\tmov -0xc8(%ebp),%ebx\n+\tmov %eax,-0x58(%ebp)\n+\tshl $0x4,%eax\n+\tvmulpd (%esi,%eax,1),%xmm1,%xmm1\n+\tmov -0xa0(%ebp),%eax\n+\ttest %ebx,%ebx\n+\tmov %ebx,%esi\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tmov -0x38(%ebp),%eax\n+\tmov (%eax,%ebx,4),%eax\n+\tjle 64b08 \n+\tmov -0x94(%ebp),%ebx\n+\tmov -0x8c(%ebp),%ecx\n+\tmov -0x38(%ebp),%edx\n+\tmov -0x64(%ebp),%edi\n+\tjmp 64b00 \n+\tmov (%ebx,%esi,4),%eax\n+\tmovl $0x0,(%edi,%esi,4)\n+\tmov %eax,(%edx,%esi,4)\n+\tdec %esi\n+\tje 64b58 \n+\tmov (%edx,%esi,4),%eax\n+\tcmp (%ecx,%esi,4),%eax\n+\tje 64af0 \n+\tmov -0x38(%ebp),%ebx\n+\tinc %eax\n+\tincl -0x68(%ebp)\n+\tmov -0x98(%ebp),%edx\n+\tmov %eax,(%ebx,%esi,4)\n+\tmov -0x64(%ebp),%eax\n+\tincl (%eax,%esi,4)\n+\tmov -0x68(%ebp),%eax\n+\tcmp %edx,%eax\n+\tjne 64580 \n+\tincl -0xfc(%ebp)\n+\tmov -0xe0(%ebp),%esi\n+\tmov -0xfc(%ebp),%eax\n+\taddl $0x10,-0xa0(%ebp)\n+\tmov -0x20(%ebp),%ebx\n+\tadd %ebx,-0x74(%ebp)\n+\tcmp %esi,%eax\n+\tjne 644af \n+\tvzeroupper\n+\tjmp 63cc9 \n+\tmov -0x38(%ebp),%eax\n \tmov (%eax),%eax\n-\tjmp 4e704 \n-\tmov %edi,-0x78(%ebp)\n+\tjmp 64b08 \n+\tmov %esi,%eax\n+\tjmp 64903 \n+\tvmulpd %xmm2,%xmm3,%xmm3\n \txor %ebx,%ebx\n-\tjmp 4e3c6 \n-\tvzeroupper\n-\tjmp 4d5d4 \n-\tmov -0xe0(%ebp),%eax\n+\tvmovapd %xmm6,%xmm4\n+\tjmp 64841 \n+\tmov -0x90(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tjmp 4d6b6 \n-\tmovl $0x1,-0xec(%ebp)\n-\tjmp 4d912 \n-\tmovl $0x1,-0xec(%ebp)\n+\tjmp 634ca \n+\tmovl $0x1,-0x98(%ebp)\n+\tjmp 63690 \n+\tmovl $0x1,-0x98(%ebp)\n+\txor %edi,%edi\n+\tjmp 6364f \n \txor %edx,%edx\n-\tjmp 4d866 \n+\tjmp 632c0 \n \txor %edx,%edx\n-\txor %edi,%edi\n-\tjmp 4e9c6 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 63498 \n+\tmov %esi,%edi\n+\tmov %ebx,%eax\n+\txor %ecx,%ecx\n+\tjmp 643a3 \n+\tmov -0x40(%ebp),%ecx\n+\txor %eax,%eax\n+\tjmp 64418 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \n-0004eb90 :\n+00064bd0 :\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 $0x31183,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x44147,%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-\tshl $0x4,%eax\n-\tpush %eax\n-\tpush $0x0\n+\tmov (%ecx),%eax\n+\tmov 0x4(%eax),%edx\n+\tmov 0xc(%eax),%esi\n+\tmov %eax,-0x64(%ebp)\n+\tmov %ebx,-0x68(%ebp)\n+\tmov 0x8(%eax),%edi\n+\tmov %edx,-0x2c(%ebp)\n+\tshl $0x4,%edx\n \tpush %edx\n+\tpush $0x0\n+\tpush %esi\n \tcall 42a0 \n-\tmov 0x4(%esi),%edx\n+\tmov -0x64(%ebp),%eax\n \tadd $0x10,%esp\n+\tmov 0x4(%eax),%edx\n \ttest %edx,%edx\n-\tjle 4eea4 \n-\tmov (%esi),%eax\n-\tmov %eax,-0x5c(%ebp)\n-\ttest %eax,%eax\n-\tjle 4eea4 \n-\tmov 0x18(%esi),%esi\n-\tvmovsd -0xa7e8(%ebx),%xmm1\n+\tjle 64f0c \n+\tmov (%eax),%ecx\n+\ttest %ecx,%ecx\n+\tmov %ecx,-0x5c(%ebp)\n+\tjle 64f0c \n+\tadd $0x10,%esi\n+\tvmovsd -0xb66c(%ebx),%xmm5\n \tmov %edx,-0x88(%ebp)\n+\tmov %esi,-0x58(%ebp)\n+\tmov 0x18(%eax),%esi\n+\tvmovsd %xmm5,-0x90(%ebp)\n+\tvmovsd -0xb8ec(%ebx),%xmm5\n \tlea -0x1(%esi),%eax\n \tmov %esi,-0x2c(%ebp)\n-\tmov %eax,-0x68(%ebp)\n+\tmov %eax,-0x6c(%ebp)\n \tmov %esi,%eax\n \tand $0xfffffff8,%esi\n+\tmov %esi,-0x70(%ebp)\n+\tlea 0x20(%edi),%esi\n \tshr $0x3,%eax\n-\tvmovsd %xmm1,-0x90(%ebp)\n-\tvmovsd -0xa8f0(%ebx),%xmm1\n-\tmov %esi,-0x7c(%ebp)\n+\tmov %esi,-0x84(%ebp)\n \tshl $0x5,%eax\n-\tmov %eax,-0x70(%ebp)\n+\tmov %eax,-0x7c(%ebp)\n \txor %eax,%eax\n-\tvmovsd %xmm1,-0x78(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovsd %xmm5,-0x78(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\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+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tvmovupd -0x10(%esi),%xmm3\n+\tmov -0x84(%ebp),%esi\n+\tmovl $0x0,-0x30(%ebp)\n+\tmovl $0x0,-0x4c(%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 %eax,-0x80(%ebp)\n+\tmov %esi,-0x54(%ebp)\n+\tnop\n \tmov -0x2c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 4eeb0 \n-\tmov -0x6c(%ebp),%eax\n-\tcmpl $0x6,-0x68(%ebp)\n+\tjle 64f18 \n+\tmov -0x64(%ebp),%eax\n+\tcmpl $0x6,-0x6c(%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 4eec8 \n+\tjbe 64f38 \n \tmov -0x30(%ebp),%eax\n-\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvxorpd %xmm2,%xmm2,%xmm2\n \tlea (%esi,%eax,8),%ebx\n \tmov -0x60(%ebp),%eax\n-\tmov -0x70(%ebp),%esi\n+\tmov -0x7c(%ebp),%esi\n \tlea (%edi,%eax,1),%ecx\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+\tvmovupd 0x20(%ebx,%eax,2),%ymm0\n+\tvmovdqu (%edx,%eax,1),%ymm4\n+\tvmulpd 0x20(%ecx,%eax,2),%ymm0,%ymm0\n+\tvextractf128 $0x1,%ymm4,%xmm1\n+\tvcvtdq2pd %xmm4,%ymm4\n+\tvcvtdq2pd %xmm1,%ymm1\n+\tvmulpd %ymm1,%ymm0,%ymm0\n+\tvmovupd (%ebx,%eax,2),%ymm1\n+\tvmulpd (%ecx,%eax,2),%ymm1,%ymm1\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 %eax,%esi\n-\tjne 4ecb0 \n-\tvextractf128 $0x1,%ymm4,%xmm2\n-\tmov -0x7c(%ebp),%eax\n-\tvaddpd %xmm4,%xmm2,%xmm3\n-\tvaddpd %xmm4,%xmm2,%xmm4\n-\tvunpckhpd %xmm3,%xmm3,%xmm0\n-\tvaddpd %xmm3,%xmm0,%xmm0\n+\tcmp %esi,%eax\n+\tvmulpd %ymm4,%ymm1,%ymm1\n+\tvaddpd %ymm1,%ymm0,%ymm0\n+\tvaddpd %ymm0,%ymm2,%ymm2\n+\tjne 64d00 \n+\tvextractf128 $0x1,%ymm2,%xmm1\n+\tmov -0x70(%ebp),%eax\n \tcmp %eax,-0x2c(%ebp)\n-\tje 4eec0 \n+\tvaddpd %xmm2,%xmm1,%xmm4\n+\tvaddpd %xmm2,%xmm1,%xmm1\n+\tvunpckhpd %xmm4,%xmm4,%xmm0\n+\tvaddpd %xmm4,%xmm0,%xmm0\n+\tje 64f30 \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 4ed85 \n+\tjbe 64ddd \n \tmov -0x30(%ebp),%edi\n-\tvmovdqu (%edx,%ecx,4),%xmm0\n+\tvmovdqu (%edx,%ecx,4),%xmm2\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+\tvcvtdq2pd %xmm2,%xmm4\n+\tvpshufd $0xee,%xmm2,%xmm2\n \tlea (%edi,%esi,8),%esi\n \tmov -0x38(%ebp),%edi\n+\tvcvtdq2pd %xmm2,%xmm2\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 4ee0f \n+\tvmovupd (%esi),%xmm5\n+\tvmulpd (%edi),%xmm5,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd 0x10(%edi),%xmm1\n+\tvmulpd 0x10(%esi),%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvunpckhpd %xmm1,%xmm1,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tje 64e6c \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+\tlea 0x0(,%eax,4),%esi\n \tmov -0x38(%ebp),%ecx\n-\tvcvtsi2sd (%edx,%eax,4),%xmm5,%xmm2\n+\tvcvtsi2sd (%edx,%eax,4),%xmm2,%xmm2\n+\tmov %esi,-0x50(%ebp)\n \tlea (%edi,%eax,1),%esi\n-\tvmovsd (%ebx,%esi,8),%xmm3\n+\tvmovsd (%ebx,%esi,8),%xmm1\n \tmov -0x48(%ebp),%ebx\n \tadd %eax,%ecx\n \tmov -0x2c(%ebp),%esi\n-\tvmulsd (%ebx,%ecx,8),%xmm3,%xmm3\n+\tvmulsd (%ebx,%ecx,8),%xmm1,%xmm1\n \tlea 0x1(%eax),%ecx\n-\tvfmadd231sd %xmm2,%xmm3,%xmm0\n \tcmp %esi,%ecx\n-\tjge 4ee0f \n-\tmov -0x50(%ebp),%esi\n-\tadd $0x2,%eax\n-\tvcvtsi2sd 0x4(%edx,%esi,1),%xmm5,%xmm3\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tjge 64e6c \n \tmov -0x38(%ebp),%esi\n+\tadd $0x2,%eax\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 4ee0f \n+\tvmovsd (%ebx,%esi,8),%xmm1\n+\tmov -0x34(%ebp),%ebx\n+\tmov -0x50(%ebp),%esi\n+\tvmulsd (%ebx,%ecx,8),%xmm1,%xmm1\n+\tvcvtsi2sd 0x4(%edx,%esi,1),%xmm2,%xmm2\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tjle 64e6c \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+\tlea (%esi,%eax,1),%ecx\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+\tvmovsd (%esi,%ecx,8),%xmm1\n+\tvmulsd (%ebx,%eax,8),%xmm1,%xmm1\n+\tmov -0x50(%ebp),%eax\n+\tvcvtsi2sd 0x8(%edx,%eax,1),%xmm2,%xmm2\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm0,%xmm0\n \tvmulsd -0x78(%ebp),%xmm0,%xmm0\n \tlea -0x20(%ebp),%eax\n \tlea -0x28(%ebp),%edx\n-\tvmovapd %xmm1,-0x48(%ebp)\n+\tvmovapd %xmm3,-0x48(%ebp)\n+\tmov -0x68(%ebp),%ebx\n \tpush %edx\n-\tmov -0x64(%ebp),%ebx\n \tpush %eax\n \tsub $0x8,%esp\n \tvmovsd %xmm0,(%esp)\n-\tcall 4960 \n-\tvmovsd -0x28(%ebp),%xmm2\n-\tvmovsd -0x20(%ebp),%xmm3\n+\tcall 4950 \n+\tvmovsd -0x28(%ebp),%xmm0\n+\tvmovsd -0x20(%ebp),%xmm2\n+\tvmovapd -0x48(%ebp),%xmm3\n \tadd $0x10,%esp\n-\tvmovapd -0x48(%ebp),%xmm1\n \tmov -0x54(%ebp),%eax\n-\tvmovddup %xmm3,%xmm3\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+\tvmovupd -0x20(%eax),%xmm6\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n \tadd $0x10,%eax\n+\tincl -0x4c(%ebp)\n+\tvpermilpd $0x1,%xmm6,%xmm1\n \tmov %eax,-0x54(%ebp)\n+\tmov -0x4c(%ebp),%edi\n+\tvmulpd %xmm6,%xmm0,%xmm0\n \tmov -0x5c(%ebp),%eax\n-\tvpermilpd $0x1,%xmm7,%xmm0\n-\tvmovapd %xmm7,-0x48(%ebp)\n-\tvmulpd %xmm3,%xmm0,%xmm0\n-\tvfmaddsub231pd %xmm7,%xmm2,%xmm0\n-\tvaddpd %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm1,(%edx)\n+\tvmovapd %xmm6,-0x48(%ebp)\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvaddsubpd %xmm1,%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm3,%xmm3\n+\tvmovupd %xmm3,-0x10(%edx)\n \tmov -0x2c(%ebp),%edx\n \tadd %edx,-0x30(%ebp)\n \tcmp %eax,%edi\n-\tjne 4ec70 \n+\tjne 64cc0 \n \tmov -0x80(%ebp),%eax\n \tmov -0x88(%ebp),%edx\n \taddl $0x10,-0x58(%ebp)\n \tinc %eax\n \tcmp %edx,%eax\n-\tjne 4ec40 \n+\tjne 64c88 \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 -0x90(%ebp),%xmm2\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tjmp 4ee43 \n-\txchg %ax,%ax\n+\tvmovsd -0x90(%ebp),%xmm0\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tjmp 64ea0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvzeroupper\n-\tjmp 4ee0f \n-\tvxorpd %xmm4,%xmm4,%xmm4\n+\tjmp 64e6c \n+\tvxorpd %xmm1,%xmm1,%xmm1\n \txor %ecx,%ecx\n \tvxorpd %xmm0,%xmm0,%xmm0\n \txor %eax,%eax\n-\tjmp 4ed15 \n+\tjmp 64d67 \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-0004eee0 :\n+00064f50 :\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 $0x30e33,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x43dc7,%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 (%ecx),%edi\n+\tmov 0xc(%edi),%eax\n+\tmov 0x8(%edi),%esi\n+\tmov %edi,-0x6c(%ebp)\n \tmov %ebx,-0x64(%ebp)\n \tmov %eax,-0x58(%ebp)\n-\tmov (%esi),%eax\n-\tmov %edx,-0x84(%ebp)\n+\tmov (%edi),%eax\n \tmov %eax,-0x2c(%ebp)\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 0x4(%edi),%edx\n \tadd $0x10,%esp\n \ttest %edx,%edx\n-\tjle 4f1ec \n-\tmov (%esi),%eax\n-\tmov %eax,-0x5c(%ebp)\n+\tjle 65272 \n+\tmov (%edi),%eax\n \ttest %eax,%eax\n-\tjle 4f1ec \n-\tmov 0x18(%esi),%esi\n-\tvmovsd -0xa7e8(%ebx),%xmm7\n-\tmov %edx,-0x88(%ebp)\n-\tlea -0x1(%esi),%eax\n-\tmov %esi,-0x2c(%ebp)\n+\tmov %eax,-0x5c(%ebp)\n+\tjle 65272 \n+\tmov 0x18(%edi),%ecx\n+\tadd $0x20,%esi\n+\tvmovsd -0xb66c(%ebx),%xmm6\n+\tvmovsd -0xb8f4(%ebx),%xmm7\n+\tmov %esi,-0x84(%ebp)\n+\tlea -0x1(%ecx),%eax\n+\tmov %ecx,-0x2c(%ebp)\n \tmov %eax,-0x68(%ebp)\n-\tmov %esi,%eax\n-\tand $0xfffffff8,%esi\n+\tmov %ecx,%eax\n+\tand $0xfffffff8,%ecx\n \tshr $0x3,%eax\n-\tvmovsd %xmm7,-0x90(%ebp)\n-\tvmovsd -0xa8f8(%ebx),%xmm7\n-\tmov %esi,-0x7c(%ebp)\n+\tmov %ecx,-0x7c(%ebp)\n+\tmov %edx,-0x88(%ebp)\n \tshl $0x5,%eax\n \tmov %eax,-0x70(%ebp)\n \txor %eax,%eax\n+\tvmovsd %xmm6,-0x90(%ebp)\n \tvmovsd %xmm7,-0x78(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x0(%esi),%esi\n \tmov -0x2c(%ebp),%edx\n-\txor %esi,%esi\n+\tmov -0x84(%ebp),%esi\n+\tmovl $0x0,-0x30(%ebp)\n \tmovl $0x0,-0x4c(%ebp)\n-\tmov %eax,-0x80(%ebp)\n \timul %eax,%edx\n-\tmov %esi,-0x30(%ebp)\n+\tmov %eax,-0x80(%ebp)\n+\tmov %esi,-0x54(%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-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x2c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 4f200 \n+\tjle 65280 \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 4f220 \n+\tjbe 652a0 \n \tmov -0x30(%ebp),%eax\n-\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvxorpd %xmm2,%xmm2,%xmm2\n \tlea (%esi,%eax,8),%ebx\n \tmov -0x60(%ebp),%eax\n \tmov -0x70(%ebp),%esi\n \tlea (%edi,%eax,1),%ecx\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+\tvmovupd 0x20(%ebx,%eax,2),%ymm0\n+\tvmovdqu (%edx,%eax,1),%ymm3\n+\tvmulpd 0x20(%ecx,%eax,2),%ymm0,%ymm0\n+\tvextractf128 $0x1,%ymm3,%xmm1\n+\tvcvtdq2pd %xmm3,%ymm3\n+\tvcvtdq2pd %xmm1,%ymm1\n+\tvmulpd %ymm1,%ymm0,%ymm0\n+\tvmovupd (%ebx,%eax,2),%ymm1\n+\tvmulpd (%ecx,%eax,2),%ymm1,%ymm1\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 %eax,%esi\n-\tjne 4f000 \n-\tvextractf128 $0x1,%ymm4,%xmm1\n+\tvmulpd %ymm3,%ymm1,%ymm1\n+\tvaddpd %ymm1,%ymm0,%ymm0\n+\tvaddpd %ymm0,%ymm2,%ymm2\n+\tjne 65070 \n+\tvextractf128 $0x1,%ymm2,%xmm1\n \tmov -0x7c(%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 4f218 \n+\tvaddpd %xmm2,%xmm1,%xmm3\n+\tvaddpd %xmm2,%xmm1,%xmm1\n+\tvunpckhpd %xmm3,%xmm3,%xmm0\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tje 65298 \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 4f0d5 \n+\tjbe 6514d \n \tmov -0x30(%ebp),%edi\n-\tvmovdqu (%edx,%ecx,4),%xmm0\n+\tvmovdqu (%edx,%ecx,4),%xmm2\n \tlea (%ecx,%edi,1),%esi\n \tmov -0x34(%ebp),%edi\n-\tvcvtdq2pd %xmm0,%xmm4\n-\tvpshufd $0xee,%xmm0,%xmm0\n-\tvcvtdq2pd %xmm0,%xmm0\n+\tvcvtdq2pd %xmm2,%xmm3\n+\tvpshufd $0xee,%xmm2,%xmm2\n \tlea (%edi,%esi,8),%esi\n \tmov -0x38(%ebp),%edi\n+\tvcvtdq2pd %xmm2,%xmm2\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+\tvmovupd (%esi),%xmm4\n+\tvmulpd (%edi),%xmm4,%xmm0\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd 0x10(%edi),%xmm1\n+\tvmulpd 0x10(%esi),%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n \tvunpckhpd %xmm1,%xmm1,%xmm0\n \tvaddpd %xmm1,%xmm0,%xmm0\n-\tje 4f15f \n+\tje 651dc \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+\tlea 0x0(,%eax,4),%esi\n \tmov -0x38(%ebp),%ecx\n-\tvcvtsi2sd (%edx,%eax,4),%xmm6,%xmm1\n+\tvcvtsi2sd (%edx,%eax,4),%xmm2,%xmm2\n+\tmov %esi,-0x50(%ebp)\n \tlea (%edi,%eax,1),%esi\n-\tvmovsd (%ebx,%esi,8),%xmm2\n+\tvmovsd (%ebx,%esi,8),%xmm1\n \tmov -0x48(%ebp),%ebx\n \tadd %eax,%ecx\n \tmov -0x2c(%ebp),%esi\n-\tvmulsd (%ebx,%ecx,8),%xmm2,%xmm2\n+\tvmulsd (%ebx,%ecx,8),%xmm1,%xmm1\n \tlea 0x1(%eax),%ecx\n-\tvfmadd231sd %xmm1,%xmm2,%xmm0\n \tcmp %esi,%ecx\n-\tjge 4f15f \n-\tmov -0x50(%ebp),%esi\n-\tadd $0x2,%eax\n-\tvcvtsi2sd 0x4(%edx,%esi,1),%xmm6,%xmm2\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tjge 651dc \n \tmov -0x38(%ebp),%esi\n+\tadd $0x2,%eax\n \tadd %ecx,%esi\n \tadd %edi,%ecx\n+\tcmp %eax,-0x2c(%ebp)\n \tvmovsd (%ebx,%esi,8),%xmm1\n \tmov -0x34(%ebp),%ebx\n+\tmov -0x50(%ebp),%esi\n \tvmulsd (%ebx,%ecx,8),%xmm1,%xmm1\n-\tvfmadd231sd %xmm1,%xmm2,%xmm0\n-\tcmp %eax,-0x2c(%ebp)\n-\tjle 4f15f \n+\tvcvtsi2sd 0x4(%edx,%esi,1),%xmm2,%xmm2\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tjle 651dc \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+\tlea (%esi,%eax,1),%ecx\n \tmov -0x48(%ebp),%esi\n \tadd %edi,%eax\n-\tvmovsd (%esi,%edx,8),%xmm1\n+\tvmovsd (%esi,%ecx,8),%xmm1\n \tvmulsd (%ebx,%eax,8),%xmm1,%xmm1\n-\tvfmadd231sd %xmm1,%xmm2,%xmm0\n+\tmov -0x50(%ebp),%eax\n+\tvcvtsi2sd 0x8(%edx,%eax,1),%xmm2,%xmm2\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm0,%xmm0\n \tvmulsd -0x78(%ebp),%xmm0,%xmm0\n \tlea -0x20(%ebp),%eax\n \tlea -0x28(%ebp),%edx\n-\tmov -0x64(%ebp),%ebx\n \tpush %edx\n+\tmov -0x64(%ebp),%ebx\n \tpush %eax\n \tsub $0x8,%esp\n \tvmovsd %xmm0,(%esp)\n-\tcall 4960 \n-\tvmovsd -0x28(%ebp),%xmm1\n+\tcall 4950 \n+\tvmovsd -0x28(%ebp),%xmm0\n \tvmovsd -0x20(%ebp),%xmm2\n \tadd $0x10,%esp\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x58(%ebp),%edx\n+\tvmovddup %xmm0,%xmm0\n \tvmovddup %xmm2,%xmm2\n-\tvmovddup %xmm1,%xmm1\n+\tmov -0x54(%ebp),%eax\n+\tvmovupd (%edx),%xmm5\n+\tmov -0x2c(%ebp),%edx\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tadd $0x10,%eax\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm5,%xmm1\n \tincl -0x4c(%ebp)\n+\tvmulpd %xmm2,%xmm1,%xmm1\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-\tvpermilpd $0x1,%xmm7,%xmm0\n-\tadd $0x10,%eax\n-\tvmovapd %xmm7,-0x48(%ebp)\n-\tvmulpd %xmm2,%xmm0,%xmm0\n-\tvfmaddsub231pd %xmm7,%xmm1,%xmm0\n-\tvaddpd -0x10(%eax),%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n+\tvmovapd %xmm5,-0x48(%ebp)\n+\tvaddsubpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x30(%eax),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x30(%eax)\n \tmov %eax,-0x54(%ebp)\n \tmov -0x5c(%ebp),%eax\n \tcmp %eax,%edi\n-\tjne 4efc0 \n+\tjne 65030 \n \tmov -0x80(%ebp),%eax\n \tmov -0x88(%ebp),%edx\n \taddl $0x10,-0x58(%ebp)\n \tinc %eax\n \tcmp %edx,%eax\n-\tjne 4ef90 \n+\tjne 65000 \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 %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovsd -0x90(%ebp),%xmm1\n+\txchg %ax,%ax\n+\tvmovsd -0x90(%ebp),%xmm0\n \tvxorpd %xmm2,%xmm2,%xmm2\n-\tjmp 4f189 \n+\tjmp 65206 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tvzeroupper\n-\tjmp 4f15f \n-\tvxorpd %xmm3,%xmm3,%xmm3\n+\tjmp 651dc \n+\tvxorpd %xmm1,%xmm1,%xmm1\n \txor %ecx,%ecx\n \tvxorpd %xmm0,%xmm0,%xmm0\n \txor %eax,%eax\n-\tjmp 4f065 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 650d7 \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-0004f240 :\n+000652b8 :\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 $0x30add,%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 $0x43a6b,%ebx\n+\tsub $0x48,%esp\n+\tmov 0x5c(%esp),%edi\n+\tmov 0x4(%edi),%eax\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 4840 \n-\tmov 0x4(%esi),%ecx\n+\tcall 4830 \n+\tmov 0x4(%edi),%ecx\n \tadd $0x10,%esp\n-\tmov %eax,0x54(%esi)\n+\tmov %eax,0x54(%edi)\n \ttest %ecx,%ecx\n-\tjle 4f366 \n-\tvmovsd -0xa7e8(%ebx),%xmm5\n+\tjle 653d8 \n+\tvmovsd -0xb66c(%ebx),%xmm7\n \tmov %eax,%edx\n-\tmov %esi,%edi\n-\tmov 0x18(%esi),%eax\n-\tvmovsd -0xa8f8(%ebx),%xmm6\n-\tmovl $0x0,-0x3c(%ebp)\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tmov %edx,%esi\n-\tvmovsd %xmm5,-0x48(%ebp)\n-\tvmovsd %xmm6,-0x50(%ebp)\n-\tlea 0x0(%esi),%esi\n-\ttest %eax,%eax\n-\tjle 4f370 \n-\tvmovsd -0x48(%ebp),%xmm3\n-\txor %esi,%esi\n+\txor %eax,%eax\n+\tmov %eax,0x1c(%esp)\n+\tmov 0x18(%edi),%esi\n+\tmov %edi,%ebp\n+\tvmovsd %xmm7,0x20(%esp)\n+\tvmovsd -0xb8f4(%ebx),%xmm7\n+\tvmovsd %xmm7,0x28(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\ttest %esi,%esi\n+\tjle 653e0 \n+\tvmovsd 0x20(%esp),%xmm2\n+\txor %edi,%edi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x3c(%ebp),%edx\n-\tmov 0x34(%edi),%ecx\n+\tmov 0x1c(%esp),%eax\n+\tmov 0x34(%ebp),%edx\n+\tvmovsd %xmm2,0x10(%esp)\n+\tvmovsd 0x28(%esp),%xmm4\n \tsub $0x10,%esp\n-\tvmovsd %xmm3,-0x28(%ebp)\n-\tvmovsd -0x50(%ebp),%xmm5\n-\tvmovaps %xmm2,-0x38(%ebp)\n-\timul %edx,%eax\n-\tvmovsd (%ecx,%esi,8),%xmm1\n-\tmov 0x4c(%edi),%ecx\n-\tadd %esi,%eax\n-\tvmulsd (%ecx,%eax,8),%xmm5,%xmm0\n-\tmov 0x24(%edi),%eax\n-\tvcvtsi2sd (%eax,%esi,4),%xmm2,%xmm4\n-\tmov 0x48(%edi),%eax\n-\tvmulsd %xmm4,%xmm0,%xmm0\n-\tvcvtsi2sd (%eax,%esi,4),%xmm2,%xmm4\n-\tinc %esi\n-\tvdivsd %xmm4,%xmm0,%xmm0\n+\timul %eax,%esi\n+\tvmovsd (%edx,%edi,8),%xmm0\n+\tmov 0x4c(%ebp),%edx\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n-\tvcvtsi2sd 0x30(%edi),%xmm2,%xmm0\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n+\tadd %edi,%esi\n+\tvmulsd (%edx,%esi,8),%xmm4,%xmm1\n+\tmov 0x24(%ebp),%edx\n+\tvcvtsi2sd (%edx,%edi,4),%xmm3,%xmm3\n+\tmov 0x48(%ebp),%edx\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvcvtsi2sd (%edx,%edi,4),%xmm3,%xmm3\n+\tinc %edi\n+\tvdivsd %xmm3,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd 0x30(%ebp),%xmm1,%xmm1\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4300 \n-\tmov 0x18(%edi),%eax\n-\tvmovsd -0x28(%ebp),%xmm3\n+\tvmovsd 0x30(%esp),%xmm5\n+\tmov 0x18(%ebp),%esi\n+\tvmovsd 0x20(%esp),%xmm2\n+\tfstpl 0x18(%esp)\n+\tvdivsd 0x18(%esp),%xmm5,%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-\tvmulsd %xmm0,%xmm3,%xmm3\n-\tcmp %esi,%eax\n-\tjg 4f2c0 \n-\tmov -0x3c(%ebp),%edx\n-\tmov 0x54(%edi),%esi\n-\tmov 0x4(%edi),%ecx\n-\tvmovsd %xmm3,(%esi,%edx,8)\n-\tinc %edx\n-\tmov %edx,-0x3c(%ebp)\n-\tcmp %ecx,%edx\n-\tjl 4f2a8 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tcmp %edi,%esi\n+\tvmulsd %xmm0,%xmm2,%xmm2\n+\tjg 65330 \n+\tmov 0x1c(%esp),%eax\n+\tmov 0x54(%ebp),%edx\n+\tmov 0x4(%ebp),%ecx\n+\tvmovsd %xmm2,(%edx,%eax,8)\n+\tinc %eax\n+\tcmp %ecx,%eax\n+\tmov %eax,0x1c(%esp)\n+\tjl 65318 \n+\tadd $0x3c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tnop\n-\tmov -0x3c(%ebp),%eax\n-\tvmovsd -0x48(%ebp),%xmm7\n-\tmov %esi,%edx\n-\tvmovsd %xmm7,(%edx,%eax,8)\n+\tmov 0x1c(%esp),%eax\n+\tvmovsd 0x20(%esp),%xmm7\n \tlea 0x0(,%eax,8),%esi\n+\tvmovsd %xmm7,(%edx,%eax,8)\n \tinc %eax\n-\tmov %eax,-0x20(%ebp)\n \tcmp %ecx,%eax\n-\tjge 4f366 \n-\tmov %ecx,%edi\n-\tsub %eax,%edi\n-\tmov %edi,-0x28(%ebp)\n-\tmov %edi,%eax\n-\tdec %edi\n-\tcmp $0x2,%edi\n-\tjbe 4f3d8 \n-\tmov %eax,%edi\n+\tjge 653d8 \n+\tsub %eax,%ecx\n+\tcmp $0x1,%ecx\n+\tje 6546d \n+\tmov %ecx,%ebp\n \tlea 0x8(%edx,%esi,1),%esi\n-\tvmovapd -0xa7e8(%ebx),%ymm0\n-\tshr $0x2,%edi\n-\tshl $0x5,%edi\n-\tlea (%edi,%esi,1),%eax\n-\tand $0x20,%edi\n-\tmov %eax,-0x38(%ebp)\n-\tje 4f413 \n-\tvmovupd %ymm0,(%esi)\n-\tadd $0x20,%esi\n-\tcmp %eax,%esi\n-\tjne 4f413 \n-\tmov -0x28(%ebp),%ebx\n-\ttest $0x3,%bl\n-\tje 4f42d \n-\tand $0xfffffffc,%ebx\n-\tadd %ebx,-0x20(%ebp)\n-\tvzeroupper\n-\tmov -0x20(%ebp),%eax\n-\tvmovsd -0x48(%ebp),%xmm7\n-\tlea 0x1(%eax),%esi\n-\tlea 0x0(,%eax,8),%ebx\n-\tvmovsd %xmm7,(%edx,%eax,8)\n-\tcmp %esi,%ecx\n-\tjle 4f366 \n-\tadd $0x2,%eax\n-\tvmovsd %xmm7,0x8(%edx,%ebx,1)\n-\tcmp %ecx,%eax\n-\tjge 4f366 \n-\tvmovsd %xmm7,0x10(%edx,%ebx,1)\n-\tjmp 4f366 \n-\tmov %eax,%ebx\n-\tmov -0x20(%ebp),%eax\n-\tvmovupd %ymm0,(%esi)\n+\tshr %ebp\n+\tcmp $0x9,%ecx\n+\tjbe 65480 \n+\tlea -0x5(%ebp),%edi\n+\tvmovapd -0xb66c(%ebx),%xmm0\n+\tand $0xfffffffc,%edi\n+\tadd $0x8,%edi\n+\tmov %edi,0x8(%esp)\n+\tmov $0x4,%edi\n+\tmov %edi,%ebx\n+\tvmovupd %xmm0,(%esi)\n+\tprefetchw 0x280(%esi)\n+\tmov %ebx,%edi\n+\tvmovupd %xmm0,0x10(%esi)\n+\tadd $0x4,%ebx\n \tadd $0x40,%esi\n-\tvmovupd %ymm0,-0x20(%esi)\n-\tcmp %ebx,%esi\n-\tjne 4f418 \n-\tmov %eax,-0x20(%ebp)\n-\tjmp 4f3c7 \n-\tvzeroupper\n-\tjmp 4f366 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tvmovupd %xmm0,-0x20(%esi)\n+\tvmovupd %xmm0,-0x10(%esi)\n+\tcmp %ebx,0x8(%esp)\n+\tjne 6542b \n+\tinc %edi\n+\tvmovupd %xmm0,(%esi)\n+\tadd $0x10,%esi\n+\tcmp %ebp,%edi\n+\tjb 65453 \n+\ttest $0x1,%cl\n+\tje 653d8 \n+\tand $0xfffffffe,%ecx\n+\tadd %ecx,%eax\n+\tvmovsd 0x20(%esp),%xmm7\n+\tvmovsd %xmm7,(%edx,%eax,8)\n+\tadd $0x3c,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tvmovapd -0xb66c(%ebx),%xmm0\n+\txor %edi,%edi\n+\tjmp 65453 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-0004f440 :\n+00065490 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x308df,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x43893,%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 4f5e0 \n+\tjle 6561c \n \tmov 0x30(%esi),%ecx\n-\tvxorpd %xmm7,%xmm7,%xmm7\n \tmov 0x28(%esi),%edi\n-\tvcvtsi2sd %ecx,%xmm7,%xmm1\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n \tlea 0x1(%ecx),%edx\n \tmov %edi,0x40(%esp)\n-\tvcvtsi2sd %edx,%xmm7,%xmm2\n+\tvcvtsi2sd %edx,%xmm2,%xmm2\n \tmov 0x38(%esi),%edx\n+\ttest %edx,%edx\n \tmov %edx,0x24(%esp)\n \tvmulsd %xmm1,%xmm1,%xmm1\n-\ttest %edx,%edx\n-\tjs 4f5e0 \n+\tjs 6561c \n \tshl $0x2,%eax\n \tlea 0x8(,%edx,8),%ecx\n \txor %edx,%edx\n-\tvmovsd -0xa908(%ebx),%xmm5\n \tmov %eax,0x54(%esp)\n \tmov 0x48(%esi),%eax\n+\tvmovsd -0xb904(%ebx),%xmm7\n \tmov %edx,0x38(%esp)\n \tmov %eax,0x50(%esp)\n \tmov 0x58(%esi),%eax\n \tmov %ecx,0x44(%esp)\n \txor %ecx,%ecx\n \tmov %eax,0x4c(%esp)\n \tmov 0x34(%esi),%eax\n-\tvmovsd %xmm5,0x30(%esp)\n+\tvmovsd %xmm7,0x30(%esp)\n \tmov %eax,0x48(%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+\tvmovsd 0x58(%esp),%xmm7\n \txor %esi,%esi\n \timul (%edi,%ecx,1),%eax\n \tmov 0x38(%esp),%edi\n-\tvcvtsi2sd %eax,%xmm4,%xmm0\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n \tmov 0x50(%esp),%eax\n-\tvcvtsi2sd (%eax,%ecx,1),%xmm4,%xmm1\n+\tvcvtsi2sd (%eax,%ecx,1),%xmm3,%xmm3\n \tmov 0x48(%esp),%eax\n-\tvdivsd %xmm0,%xmm5,%xmm0\n+\tvdivsd %xmm0,%xmm7,%xmm0\n \tlea (%eax,%ecx,2),%ebp\n \tmov 0x4c(%esp),%eax\n \tadd %eax,%edi\n-\tvmulsd %xmm0,%xmm1,%xmm6\n-\tvmovsd %xmm6,0x28(%esp)\n-\tjmp 4f580 \n-\tlea 0x0(%esi),%esi\n-\tvsqrtsd %xmm2,%xmm2,%xmm2\n+\tvmulsd %xmm0,%xmm3,%xmm2\n+\tvmovsd %xmm2,0x28(%esp)\n+\tjmp 655c0 \n+\txchg %ax,%ax\n+\tvsqrtsd %xmm4,%xmm4,%xmm4\n \tsub $0x10,%esp\n-\tvmulsd %xmm2,%xmm1,%xmm0\n-\tvmovsd %xmm2,0x20(%esp)\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmovsd %xmm4,0x20(%esp)\n \tvmovsd %xmm0,(%esp)\n \tcall 41f0 \n-\tvmovsd 0x20(%esp),%xmm2\n \tadd $0x10,%esp\n \tfstpl 0x8(%esp)\n-\tvmovsd 0x8(%esp),%xmm7\n-\tvmulsd 0x30(%esp),%xmm7,%xmm0\n-\tvdivsd %xmm2,%xmm0,%xmm0\n+\tvmovsd 0x10(%esp),%xmm4\n+\tvmovsd 0x8(%esp),%xmm2\n+\tvmulsd 0x30(%esp),%xmm2,%xmm0\n+\tvdivsd %xmm4,%xmm0,%xmm0\n+\tcmp %esi,0x24(%esp)\n \tvmovsd %xmm0,(%edi,%esi,8)\n \tlea 0x1(%esi),%edx\n-\tcmp %esi,0x24(%esp)\n-\tje 4f5c5 \n+\tje 65601 \n \tmov %edx,%esi\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvmovsd 0x18(%esp),%xmm5\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tvmovsd 0x0(%ebp),%xmm1\n-\tvcvtsi2sd %esi,%xmm3,%xmm0\n+\tvcvtsi2sd %esi,%xmm0,%xmm0\n+\tvmovsd 0x18(%esp),%xmm6\n+\tvxorpd %xmm7,%xmm7,%xmm7\n \tvmulsd 0x28(%esp),%xmm0,%xmm0\n-\tvmulsd %xmm0,%xmm0,%xmm0\n-\tvsubsd %xmm0,%xmm5,%xmm2\n-\tvcomisd %xmm6,%xmm2\n-\tja 4f538 \n-\tvcomisd %xmm2,%xmm6\n-\tja 4f5f0 \n-\tvmulsd 0x30(%esp),%xmm1,%xmm0\n+\tvmulsd %xmm0,%xmm0,%xmm3\n+\tvmovsd 0x0(%ebp),%xmm0\n+\tvsubsd %xmm3,%xmm6,%xmm4\n+\tvcomisd %xmm7,%xmm4\n+\tja 65578 \n+\tvcomisd %xmm4,%xmm7\n+\tja 65628 \n+\tvmulsd 0x30(%esp),%xmm0,%xmm0\n+\tcmp %esi,0x24(%esp)\n \tlea 0x1(%esi),%edx\n \tvmovsd %xmm0,(%edi,%esi,8)\n-\tcmp %esi,0x24(%esp)\n-\tjne 4f57e \n+\tjne 655be \n \tmov 0x3c(%esp),%ecx\n \tmov 0x54(%esp),%eax\n \tmov 0x44(%esp),%edi\n \tadd %edi,0x38(%esp)\n \tadd $0x4,%ecx\n \tcmp %eax,%ecx\n-\tjne 4f4e8 \n+\tjne 65530 \n \tadd $0x6c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvsubsd 0x18(%esp),%xmm0,%xmm0\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvsubsd 0x18(%esp),%xmm3,%xmm3\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+\tvsqrtsd %xmm3,%xmm3,%xmm3\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm3,0x20(%esp)\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4890 \n \tadd $0x10,%esp\n \tfstpl 0x8(%esp)\n+\tvmovsd 0x10(%esp),%xmm3\n \tvmovsd 0x8(%esp),%xmm5\n-\tvmulsd 0x30(%esp),%xmm5,%xmm1\n-\tvdivsd %xmm0,%xmm1,%xmm0\n-\tjmp 4f570 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmulsd 0x30(%esp),%xmm5,%xmm0\n+\tvdivsd %xmm3,%xmm0,%xmm0\n+\tjmp 655b0 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0004f640 :\n+00065670 :\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 $0x306d3,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x436a7,%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 4f97f \n+\tmov %ecx,-0x9c(%ebp)\n+\tjle 65a8b \n \tmov (%eax),%eax\n-\tmov %eax,-0x84(%ebp)\n \ttest %eax,%eax\n-\tjle 4fc42 \n-\tmov -0xb0(%ebp),%edx\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tmov %ecx,%esi\n-\txor %edi,%edi\n+\tmov %eax,-0x84(%ebp)\n+\tjle 65e84 \n+\tmov -0xb0(%ebp),%esi\n+\tmov %ecx,%edx\n \tlea 0x0(,%ecx,8),%ecx\n-\tvmovsd -0xa908(%ebx),%xmm6\n-\tmov 0x50(%edx),%eax\n-\tmov %ecx,-0x7c(%ebp)\n-\tvmovsd %xmm6,-0x58(%ebp)\n+\tmov %ecx,-0x64(%ebp)\n+\tvmovq -0xb8bc(%ebx),%xmm7\n+\tmov 0x50(%esi),%eax\n+\tvmovapd %xmm7,-0x78(%ebp)\n \tmov %eax,-0xa4(%ebp)\n-\tmov 0x48(%edx),%eax\n+\tmov 0x48(%esi),%eax\n \tmov %eax,-0xa8(%ebp)\n-\tmov 0x30(%edx),%eax\n-\tvcvtsi2sd %eax,%xmm3,%xmm0\n+\tmov 0x30(%esi),%eax\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n \tlea 0x1(%eax),%ecx\n-\tmov %eax,-0x80(%ebp)\n-\tmov %esi,%eax\n-\timul %ecx,%eax\n-\tvmovsd -0xa7e8(%ebx),%xmm3\n+\tmov %eax,-0x68(%ebp)\n+\tmov %edx,%eax\n+\txor %edx,%edx\n \tmov %ecx,-0xac(%ebp)\n-\tmov %edx,%ecx\n-\tvmovsd %xmm3,-0x98(%ebp)\n-\tvmulsd %xmm0,%xmm0,%xmm7\n+\timul %ecx,%eax\n+\tmov %edx,%edi\n+\tmov %esi,%ecx\n+\tvmulsd %xmm0,%xmm0,%xmm6\n \tshl $0x4,%eax\n \tmov %eax,-0x88(%ebp)\n-\tvmovsd %xmm7,-0x50(%ebp)\n-\tvmovq -0xa8b8(%ebx),%xmm7\n-\tvmovapd %xmm7,-0x78(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvmovsd %xmm6,-0x50(%ebp)\n+\tvmovsd -0xb66c(%ebx),%xmm6\n+\tvmovsd %xmm6,-0x98(%ebp)\n+\tvmovsd -0xb904(%ebx),%xmm6\n+\tvmovsd %xmm6,-0x58(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(,%edi,4),%eax\n \tmov -0xa4(%ebp),%edx\n \tmovl $0x0,-0x40(%ebp)\n \tmov %eax,-0x8c(%ebp)\n \tmov -0xa8(%ebp),%eax\n \tmov %edi,-0xa0(%ebp)\n-\tvcvtsi2sd (%eax,%edi,4),%xmm6,%xmm3\n+\tvcvtsi2sd (%eax,%edi,4),%xmm1,%xmm1\n \tlea 0x0(,%edi,8),%eax\n \tmov %eax,-0x90(%ebp)\n \tadd %edx,%eax\n-\tmov %eax,-0x34(%ebp)\n+\tmov %eax,-0x2c(%ebp)\n \tmov -0xac(%ebp),%eax\n \timul %edi,%eax\n-\tvmulsd %xmm3,%xmm3,%xmm6\n-\tvmovsd %xmm3,-0x68(%ebp)\n+\tvmulsd %xmm1,%xmm1,%xmm7\n+\tvmovsd %xmm1,-0x80(%ebp)\n \tshl $0x4,%eax\n \tmov %eax,-0x5c(%ebp)\n-\tvmovsd %xmm6,-0x48(%ebp)\n-\txchg %ax,%ax\n-\tmov -0x34(%ebp),%eax\n-\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvmovsd %xmm7,-0x48(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x2c(%ebp),%eax\n+\tvxorpd %xmm5,%xmm5,%xmm5\n \tvmovsd (%eax),%xmm1\n-\tvmulsd -0x68(%ebp),%xmm1,%xmm0\n+\tvmulsd -0x80(%ebp),%xmm1,%xmm0\n \tvcvttsd2si %xmm0,%eax\n-\tvcomisd %xmm0,%xmm6\n+\tvcomisd %xmm0,%xmm5\n \tlea 0x1(%eax),%edx\n-\tjbe 4f790 \n+\tjbe 657c0 \n \tmov %eax,%edx\n \tdec %eax\n-\tmov -0x80(%ebp),%esi\n+\tmov -0x68(%ebp),%esi\n \tsub %esi,%eax\n \tadd %esi,%edx\n-\tmov %eax,%edi\n \tcmp %edx,%eax\n-\tjg 4f896 \n+\tmov %eax,%edi\n+\tjg 658ae \n \tmov 0x28(%ecx),%esi\n \tmov -0x8c(%ebp),%eax\n-\tvxorpd %xmm7,%xmm7,%xmm7\n \tmov %ecx,-0x60(%ebp)\n-\tvmovsd -0x98(%ebp),%xmm4\n-\tvmovsd %xmm1,%xmm1,%xmm3\n-\tvcvtsi2sd (%esi,%eax,1),%xmm7,%xmm2\n+\tvmovsd -0x98(%ebp),%xmm7\n+\tvcvtsi2sd (%esi,%eax,1),%xmm0,%xmm0\n \tmov -0x90(%ebp),%eax\n \tmov -0x5c(%ebp),%esi\n \tadd 0x34(%ecx),%eax\n-\tmov %eax,-0x3c(%ebp)\n+\tmov %eax,-0x30(%ebp)\n \tlea 0x1(%edx),%eax\n \tlea 0x0(,%edi,8),%edx\n \tsub %edx,%esi\n-\tmov %eax,-0x38(%ebp)\n+\tmov %eax,-0x3c(%ebp)\n \tadd 0x58(%ecx),%esi\n-\tvdivsd %xmm2,%xmm4,%xmm2\n-\tjmp 4f841 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvdivsd %xmm0,%xmm7,%xmm6\n+\tvmovsd %xmm6,-0x38(%ebp)\n+\tjmp 6585f \n+\txchg %ax,%ax\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 %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+\tvmovsd -0x20(%ebp),%xmm7\n+\tvmulsd -0x58(%ebp),%xmm7,%xmm1\n \tvdivsd %xmm0,%xmm1,%xmm0\n-\tmov -0x38(%ebp),%eax\n+\tmov -0x3c(%ebp),%eax\n \tvmovsd %xmm0,(%esi,%edi,8)\n \tinc %edi\n \tcmp %eax,%edi\n-\tje 4f893 \n-\tmov -0x34(%ebp),%eax\n-\tvmovsd (%eax),%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+\tje 658ab \n+\tmov -0x2c(%ebp),%eax\n \tvmovsd (%eax),%xmm1\n-\tvcomisd %xmm7,%xmm0\n-\tja 4f7f0 \n-\tvcomisd %xmm0,%xmm7\n-\tja 4fa50 \n+\tvcvtsi2sd %edi,%xmm2,%xmm2\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tmov -0x30(%ebp),%eax\n+\tvmulsd -0x38(%ebp),%xmm2,%xmm2\n+\tvsubsd %xmm1,%xmm2,%xmm0\n+\tvsubsd %xmm2,%xmm1,%xmm1\n+\tvmulsd -0x48(%ebp),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovsd (%eax),%xmm1\n+\tvaddsd -0x50(%ebp),%xmm0,%xmm0\n+\tvcomisd %xmm6,%xmm0\n+\tja 65818 \n+\tvcomisd %xmm0,%xmm6\n+\tja 65c58 \n \tvmulsd -0x58(%ebp),%xmm1,%xmm0\n-\tmov -0x38(%ebp),%eax\n+\tmov -0x3c(%ebp),%eax\n \tvmovsd %xmm0,(%esi,%edi,8)\n \tinc %edi\n \tcmp %eax,%edi\n-\tjne 4f83a \n+\tjne 65858 \n \tmov -0x60(%ebp),%ecx\n \tincl -0x40(%ebp)\n \tmov -0x84(%ebp),%edx\n \tmov -0x40(%ebp),%eax\n-\tmov -0x7c(%ebp),%esi\n-\tadd %esi,-0x34(%ebp)\n+\tmov -0x64(%ebp),%esi\n+\tadd %esi,-0x2c(%ebp)\n \tmov -0x88(%ebp),%esi\n \tadd %esi,-0x5c(%ebp)\n \tcmp %edx,%eax\n-\tjne 4f770 \n+\tjne 657a0 \n \tmov -0xa0(%ebp),%edi\n-\tmov -0x9c(%ebp),%eax\n \tinc %edi\n-\tcmp %eax,%edi\n-\tjne 4f710 \n+\tcmp %edi,-0x9c(%ebp)\n+\tjne 65740 \n \tmov -0xb0(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x38(%ebp)\n \ttest %eax,%eax\n-\tjle 4f97f \n+\tmov %eax,-0x3c(%ebp)\n+\tjle 65a8b \n \tmov -0xb0(%ebp),%eax\n-\tmov -0x9c(%ebp),%ecx\n+\tmovl $0x0,-0x38(%ebp)\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-\tadd $0x8,%eax\n-\tmov %eax,-0x34(%ebp)\n+\tmov 0x4c(%eax),%ecx\n+\tmov 0x1c(%eax),%edi\n+\tmovl $0x0,-0x2c(%ebp)\n+\tmov %ecx,-0x20(%ebp)\n+\tmov -0x9c(%ebp),%ecx\n+\tlea 0x8(%edi),%eax\n+\tmov %eax,-0x48(%ebp)\n \tlea -0x1(%ecx),%eax\n-\tmov %eax,-0x50(%ebp)\n+\tmov %eax,-0x40(%ebp)\n \tmov %ecx,%eax\n \tshr $0x2,%eax\n-\tshl $0x5,%eax\n+\tlea -0x1(%eax),%edx\n+\tmov %eax,-0x80(%ebp)\n+\tsub $0x3,%eax\n+\tand $0xfffffffe,%eax\n+\tmov %edx,-0x60(%ebp)\n+\tmov %eax,-0x78(%ebp)\n+\tadd $0x2,%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov %ecx,%eax\n+\tand $0xfffffffc,%ecx\n+\tsub $0x9,%eax\n+\tmov %ecx,-0x5c(%ebp)\n+\tlea 0x48(%edi),%ecx\n+\tand $0xfffffff8,%eax\n+\tmov %ecx,-0x50(%ebp)\n \tmov %eax,-0x58(%ebp)\n-\tmov %ecx,%eax\n-\tand $0xfffffffc,%ecx\n-\tand $0x3,%eax\n-\tmov %ecx,-0x48(%ebp)\n-\tmov %eax,-0x40(%ebp)\n+\tlea 0x0(%esi),%esi\n \tcmpl $0x1,-0x9c(%ebp)\n-\tlea 0x0(,%esi,8),%edx\n-\tjne 4fb0a \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-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmovsd (%eax),%xmm5\n+\tmov -0x20(%ebp),%eax\n+\tmov -0x38(%ebp),%ecx\n+\tje 65e52 \n+\tlea (%eax,%ecx,1),%edx\n+\tmov -0x48(%ebp),%esi\n+\tmov %edx,%eax\n+\tmov %edx,%ecx\n+\tsub %esi,%eax\n+\tcmp $0x10,%eax\n+\tja 65d55 \n+\tcmpl $0x8,-0x9c(%ebp)\n+\tjle 65ea7 \n+\tmov -0x20(%ebp),%eax\n+\tmov -0x38(%ebp),%ecx\n+\tmovl $0x0,-0x30(%ebp)\n+\tmov -0x50(%ebp),%esi\n+\tlea 0x48(%eax,%ecx,1),%ecx\n+\tmov -0x58(%ebp),%eax\n \tadd $0x8,%eax\n-\tvdivsd (%edx),%xmm5,%xmm0\n-\tadd $0x8,%edx\n-\tvmovsd %xmm0,-0x8(%eax)\n-\tcmp %eax,%ecx\n-\tjne 4f950 \n+\tvmovsd -0x48(%ecx),%xmm5\n+\tvmovsd -0x40(%ecx),%xmm7\n+\tprefetcht0 (%esi)\n+\tvmovsd -0x38(%ecx),%xmm4\n+\tvmovsd -0x18(%ecx),%xmm6\n+\tprefetcht0 (%ecx)\n+\tvdivsd -0x48(%esi),%xmm5,%xmm0\n+\tvmovsd %xmm0,-0x48(%ecx)\n+\tvmovsd -0x30(%ecx),%xmm5\n+\tvdivsd -0x40(%esi),%xmm7,%xmm0\n+\tvmovsd %xmm0,-0x40(%ecx)\n+\tvmovsd -0x28(%ecx),%xmm7\n+\tvdivsd -0x38(%esi),%xmm4,%xmm0\n+\tvmovsd %xmm0,-0x38(%ecx)\n+\tvmovsd -0x20(%ecx),%xmm4\n+\tvdivsd -0x30(%esi),%xmm5,%xmm0\n+\tvmovsd %xmm0,-0x30(%ecx)\n+\tvmovsd -0x10(%ecx),%xmm5\n+\tvdivsd -0x28(%esi),%xmm7,%xmm0\n+\tvmovsd %xmm0,-0x28(%ecx)\n+\tadd $0x40,%esi\n+\tvdivsd -0x60(%esi),%xmm4,%xmm0\n+\tvmovsd %xmm0,-0x20(%ecx)\n+\tadd $0x40,%ecx\n+\tvdivsd -0x58(%esi),%xmm6,%xmm0\n+\taddl $0x8,-0x30(%ebp)\n+\tvmovsd %xmm0,-0x58(%ecx)\n+\tvdivsd -0x50(%esi),%xmm5,%xmm0\n+\tvmovsd %xmm0,-0x50(%ecx)\n+\tcmp %eax,-0x30(%ebp)\n+\tjne 659b7 \n \tmov -0x9c(%ebp),%ecx\n-\tincl -0x28(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tadd %ecx,%esi\n-\tmov -0x38(%ebp),%ecx\n+\txchg %ax,%ax\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,%ecx\n+\tjg 65a50 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tincl -0x2c(%ebp)\n+\tmov -0x3c(%ebp),%ecx\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x9c(%ebp),%edx\n+\tadd %edx,-0x28(%ebp)\n+\tmov -0x64(%ebp),%edx\n+\tadd %edx,-0x38(%ebp)\n \tcmp %ecx,%eax\n-\tjne 4f925 \n+\tjne 65968 \n \tvzeroupper\n \tmov -0xb0(%ebp),%esi\n \tsub $0xc,%esp\n \tpush 0x40(%esi)\n \tcall 43d0 \n-\tmov 0x4(%esi),%eax\n+\tmov 0x4(%esi),%ecx\n \tadd $0x10,%esp\n-\tmov %eax,-0x38(%ebp)\n-\ttest %eax,%eax\n-\tjle 4fa3c \n-\tmov 0x18(%esi),%eax\n-\tmov %eax,-0x28(%ebp)\n-\ttest %eax,%eax\n-\tjle 4fa3c \n+\ttest %ecx,%ecx\n+\tmov %ecx,-0x50(%ebp)\n+\tjle 65c4a \n+\tmov 0x18(%esi),%ebx\n+\ttest %ebx,%ebx\n+\tjle 65c4a \n \tmov 0x1c(%esi),%edi\n+\tlea 0x0(,%ebx,8),%ecx\n+\tmovl $0x0,-0x38(%ebp)\n+\tmov %ecx,-0x40(%ebp)\n \tmov 0x4c(%esi),%ecx\n-\tmovl $0x0,-0x20(%ebp)\n-\tlea 0x8(%edi),%edx\n-\tmov %edx,-0x34(%ebp)\n-\tlea -0x1(%eax),%edx\n-\tmov %edx,-0x50(%ebp)\n-\tmov %eax,%edx\n-\tshr $0x2,%eax\n-\tshl $0x5,%eax\n+\tlea 0x8(%edi),%eax\n+\tmovl $0x0,-0x28(%ebp)\n \tmov %eax,-0x58(%ebp)\n-\tmov %edx,%eax\n-\tand $0xfffffffc,%edx\n-\tmov %edx,-0x48(%ebp)\n-\tlea 0x0(,%eax,8),%edx\n-\tand $0x3,%eax\n-\tmov %eax,-0x40(%ebp)\n-\tmov %edx,-0x3c(%ebp)\n-\txor %edx,%edx\n-\tcmpl $0x1,-0x28(%ebp)\n-\tlea 0x0(,%edx,8),%ebx\n-\tjne 4fbbf \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-\tadd $0x8,%eax\n-\tadd $0x8,%ebx\n-\tvmovsd %xmm0,-0x8(%eax)\n-\tcmp %esi,%eax\n-\tjne 4fa10 \n-\tmov -0x28(%ebp),%ebx\n-\tincl -0x20(%ebp)\n+\tmov %ebx,%eax\n+\tshr %eax\n+\tmov %ecx,-0x20(%ebp)\n+\tmov %eax,-0x60(%ebp)\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n+\tmovl $0x0,-0x2c(%ebp)\n+\tmov %eax,-0x64(%ebp)\n+\tadd $0x4,%eax\n+\tmov %eax,-0x80(%ebp)\n+\tmov %ebx,%eax\n+\tand $0xfffffffe,%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tlea (%edi,%eax,8),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tlea 0x70(%edi),%eax\n+\tmov %eax,-0x5c(%ebp)\n+\tlea -0x9(%ebx),%eax\n+\tand $0xfffffff8,%eax\n+\tmov %eax,-0x78(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp $0x1,%ebx\n \tmov -0x20(%ebp),%eax\n-\tadd %ebx,%edx\n-\tmov -0x38(%ebp),%ebx\n-\tcmp %ebx,%eax\n-\tjne 4f9ed \n-\tvzeroupper\n+\tmov -0x38(%ebp),%ecx\n+\tje 65e3f \n+\tlea (%eax,%ecx,1),%edx\n+\tcmp %edx,-0x58(%ebp)\n+\tmov %edx,%ecx\n+\tjne 65c95 \n+\tcmp $0x8,%ebx\n+\tjle 65eae \n+\tmov -0x38(%ebp),%ecx\n+\tmov -0x5c(%ebp),%esi\n+\tmovl $0x0,-0x48(%ebp)\n+\tlea 0x70(%eax,%ecx,1),%ecx\n+\tmov -0x78(%ebp),%eax\n+\tadd $0x8,%eax\n+\tvmovsd -0x70(%ecx),%xmm7\n+\tvmovsd -0x68(%ecx),%xmm4\n+\tprefetcht0 (%esi)\n+\tvmovsd -0x60(%ecx),%xmm6\n+\tvmovsd -0x58(%ecx),%xmm5\n+\tprefetcht0 (%ecx)\n+\tvmulsd -0x70(%esi),%xmm7,%xmm0\n+\tvmovsd -0x50(%ecx),%xmm7\n+\tadd $0x40,%esi\n+\taddl $0x8,-0x48(%ebp)\n+\tadd $0x40,%ecx\n+\tvmovsd %xmm0,-0xb0(%ecx)\n+\tvmulsd -0xa8(%esi),%xmm4,%xmm0\n+\tvmovsd -0x88(%ecx),%xmm4\n+\tvmovsd %xmm0,-0xa8(%ecx)\n+\tvmulsd -0xa0(%esi),%xmm6,%xmm0\n+\tvmovsd -0x80(%ecx),%xmm6\n+\tvmovsd %xmm0,-0xa0(%ecx)\n+\tvmulsd -0x98(%esi),%xmm5,%xmm0\n+\tvmovsd -0x78(%ecx),%xmm5\n+\tvmovsd %xmm0,-0x98(%ecx)\n+\tvmulsd -0x90(%esi),%xmm7,%xmm0\n+\tvmovsd %xmm0,-0x90(%ecx)\n+\tvmulsd -0x88(%esi),%xmm4,%xmm0\n+\tvmovsd %xmm0,-0x88(%ecx)\n+\tvmulsd -0x80(%esi),%xmm6,%xmm0\n+\tvmovsd %xmm0,-0x80(%ecx)\n+\tvmulsd -0x78(%esi),%xmm5,%xmm0\n+\tvmovsd %xmm0,-0x78(%ecx)\n+\tcmp %eax,-0x48(%ebp)\n+\tjne 65b5d \n+\tlea 0x0(%esi),%esi\n+\tvmovsd (%edx,%eax,8),%xmm4\n+\tvmulsd (%edi,%eax,8),%xmm4,%xmm0\n+\tvmovsd %xmm0,(%edx,%eax,8)\n+\tinc %eax\n+\tcmp %eax,%ebx\n+\tjg 65c18 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tincl -0x2c(%ebp)\n+\tmov -0x50(%ebp),%ecx\n+\tmov -0x2c(%ebp),%eax\n+\tadd %ebx,-0x28(%ebp)\n+\tmov -0x40(%ebp),%edx\n+\tadd %edx,-0x38(%ebp)\n+\tcmp %ecx,%eax\n+\tjne 65b20 \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 %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tvxorpd -0x78(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x30(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tvmulsd %xmm1,%xmm0,%xmm1\n \tvmovsd %xmm0,-0x28(%ebp)\n \tvmovsd %xmm1,(%esp)\n-\tcall 48a0 \n+\tcall 4890 \n \tvmovsd -0x28(%ebp),%xmm0\n-\tvmovsd -0x30(%ebp),%xmm2\n \tadd $0x10,%esp\n \tfstpl -0x20(%ebp)\n-\tvmovsd -0x20(%ebp),%xmm6\n-\tvmulsd -0x58(%ebp),%xmm6,%xmm1\n+\tvmovsd -0x20(%ebp),%xmm5\n+\tvmulsd -0x58(%ebp),%xmm5,%xmm1\n \tvdivsd %xmm0,%xmm1,%xmm0\n-\tjmp 4f82d \n-\tmov -0x48(%ebp),%edx\n-\tmov %edx,%ecx\n-\tcmp %edx,-0x9c(%ebp)\n-\tje 4faf1 \n-\tmov -0x40(%ebp),%eax\n-\tmov %eax,-0x30(%ebp)\n-\tcmp $0x1,%eax\n-\tje 4fc34 \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 4faf1 \n+\tjmp 6584b \n+\txor %edx,%edx\n+\tcmpl $0x4,-0x60(%ebp)\n+\tmov %edi,%esi\n+\tjbe 65d02 \n+\tmov %ebx,-0x48(%ebp)\n+\tvmovupd (%esi),%xmm4\n+\tvmovupd 0x10(%ecx),%xmm6\n+\tprefetcht0 0x140(%esi)\n+\tvmovupd 0x20(%ecx),%xmm7\n+\tmov -0x64(%ebp),%ebx\n+\tmov %edx,%eax\n+\tvmulpd (%ecx),%xmm4,%xmm0\n+\tvmovupd 0x30(%ecx),%xmm4\n+\tadd $0x40,%esi\n+\tadd $0x4,%edx\n+\tprefetcht0 0x140(%ecx)\n+\tadd $0x40,%ecx\n+\tvmovupd %xmm0,-0x40(%ecx)\n+\tvmulpd -0x30(%esi),%xmm6,%xmm0\n+\tvmovupd %xmm0,-0x30(%ecx)\n+\tvmulpd -0x20(%esi),%xmm7,%xmm0\n+\tvmovupd %xmm0,-0x20(%ecx)\n+\tvmulpd -0x10(%esi),%xmm4,%xmm0\n+\tvmovupd %xmm0,-0x10(%ecx)\n+\tcmp %ebx,%eax\n+\tjne 65ca2 \n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x80(%ebp),%edx\n+\tmov %ebx,-0x48(%ebp)\n+\tmov -0x60(%ebp),%ebx\n+\txor %eax,%eax\n+\tlea 0x0(%esi),%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 %ebx,%edx\n+\tjb 65d10 \n+\tmov -0x48(%ebp),%ebx\n+\ttest $0x1,%bl\n+\tje 65c30 \n \tmov -0x3c(%ebp),%ecx\n-\tand $0xfffffffe,%eax\n+\tmov -0x28(%ebp),%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 4f97c \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 4f939 \n-\tcmpl $0x2,-0x50(%ebp)\n-\tjbe 4fc0c \n-\tmov -0x30(%ebp),%eax\n-\tmov -0x58(%ebp),%ecx\n-\tmov -0x20(%ebp),%edx\n-\tadd %eax,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%ymm5\n+\tlea (%ecx,%eax,8),%eax\n+\tmov -0x30(%ebp),%ecx\n+\tvmovsd (%eax),%xmm5\n+\tvmulsd (%ecx),%xmm5,%xmm0\n+\tvmovsd %xmm0,(%eax)\n+\tjmp 65c30 \n+\tcmpl $0x2,-0x40(%ebp)\n+\tjbe 65e6c \n+\tcmpl $0x1,-0x60(%ebp)\n+\tmov %edi,%esi\n+\tjbe 65e65 \n+\tmov %edi,-0x30(%ebp)\n+\txor %eax,%eax\n+\tvmovupd (%ecx),%ymm0\n+\tprefetcht0 0x160(%esi)\n+\tmov -0x78(%ebp),%edi\n+\tmov %eax,%edx\n+\tadd $0x40,%esi\n+\tadd $0x2,%eax\n+\tvdivpd -0x40(%esi),%ymm0,%ymm0\n+\tvmovupd %ymm0,(%ecx)\n+\tvmovupd 0x20(%ecx),%ymm0\n+\tprefetcht0 0x160(%ecx)\n+\tadd $0x40,%ecx\n+\tvdivpd -0x20(%esi),%ymm0,%ymm0\n+\tvmovupd %ymm0,-0x20(%ecx)\n+\tcmp %edi,%edx\n+\tjne 65d70 \n+\tmov -0x30(%ebp),%edi\n+\tmov -0x68(%ebp),%edx\n+\tmov %edi,-0x30(%ebp)\n+\tmov -0x80(%ebp),%edi\n+\txor %eax,%eax\n+\tlea 0x0(%esi),%esi\n+\tvmovupd (%ecx,%eax,1),%ymm0\n+\tinc %edx\n+\tvdivpd (%esi,%eax,1),%ymm0,%ymm0\n+\tvmovupd %ymm0,(%ecx,%eax,1)\n \tadd $0x20,%eax\n-\tvdivpd (%edx),%ymm5,%ymm0\n-\tadd $0x20,%edx\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %ecx,%eax\n-\tjne 4fb40 \n-\tjmp 4fa97 \n-\tmov -0x48(%ebp),%ebx\n-\tmov -0x28(%ebp),%eax\n-\tcmp %eax,%ebx\n-\tje 4fbab \n-\tmov -0x40(%ebp),%esi\n-\tmov %esi,%eax\n-\tcmp $0x1,%esi\n-\tje 4fc3b \n-\tmov %ebx,-0x30(%ebp)\n-\tmov %ebx,%esi\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+\tcmp %edi,%edx\n+\tjb 65dc0 \n+\tmov -0x5c(%ebp),%ecx\n+\tmov -0x9c(%ebp),%eax\n+\tmov -0x30(%ebp),%edi\n+\tcmp %eax,%ecx\n+\tje 65a68 \n+\tsub %ecx,%eax\n+\tcmp $0x1,%eax\n+\tje 65e80 \n+\tmov %ecx,-0x30(%ebp)\n+\tmov -0x28(%ebp),%edx\n+\tmov -0x20(%ebp),%esi\n+\tadd %ecx,%edx\n \ttest $0x1,%al\n-\tje 4fbab \n-\tmov -0x30(%ebp),%ebx\n+\tlea (%esi,%edx,8),%edx\n+\tvmovupd (%edx),%xmm4\n+\tvdivpd (%edi,%ecx,8),%xmm4,%xmm0\n+\tvmovupd %xmm0,(%edx)\n+\tje 65a68 \n+\tmov -0x30(%ebp),%ecx\n \tand $0xfffffffe,%eax\n-\tadd %ebx,%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),%ebx\n-\tincl -0x20(%ebp)\n-\tmov -0x20(%ebp),%eax\n-\tadd %ebx,%edx\n-\tcmp %eax,-0x38(%ebp)\n-\tje 4fa39 \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 4f9fe \n-\tcmpl $0x2,-0x50(%ebp)\n-\tjbe 4fc23 \n-\tmov -0x58(%ebp),%ebx\n-\tmov -0x30(%ebp),%eax\n-\tlea (%eax,%ebx,1),%esi\n-\tmov %edi,%ebx\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 4fbf0 \n-\tjmp 4fb5c \n+\tadd %ecx,%eax\n+\tmov -0x28(%ebp),%ecx\n+\tlea (%ecx,%eax,1),%edx\n+\tmov -0x20(%ebp),%ecx\n+\tlea (%ecx,%edx,8),%edx\n+\tvmovsd (%edx),%xmm6\n+\tvdivsd (%edi,%eax,8),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tjmp 65a68 \n+\tadd %ecx,%eax\n+\tvmovsd (%eax),%xmm5\n+\tvmulsd (%edi),%xmm5,%xmm0\n+\tvmovsd %xmm0,(%eax)\n+\tjmp 65c30 \n+\tadd %ecx,%eax\n+\tvmovsd (%eax),%xmm7\n+\tvdivsd (%edi),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%eax)\n+\tjmp 65a68 \n+\txor %edx,%edx\n+\tjmp 65db2 \n+\tmovl $0x0,-0x30(%ebp)\n \tmov -0x9c(%ebp),%eax\n-\tmovl $0x0,-0x3c(%ebp)\n \txor %ecx,%ecx\n-\tmov %eax,-0x30(%ebp)\n-\tjmp 4fab6 \n-\tmovl $0x0,-0x30(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\txor %esi,%esi\n-\tjmp 4fb79 \n-\tmov %edx,%eax\n-\tjmp 4fadb \n-\tmov %ebx,%eax\n-\tjmp 4fb98 \n+\tjmp 65df9 \n+\tmov %ecx,%eax\n+\tjmp 65e21 \n \tmov -0xb0(%ebp),%eax\n \tlea 0x0(,%ecx,8),%ecx\n-\tmov %ecx,-0x7c(%ebp)\n+\tmov %ecx,-0x64(%ebp)\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x38(%ebp)\n \ttest %eax,%eax\n-\tjg 4f8e2 \n-\tjmp 4f97f \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %eax,-0x3c(%ebp)\n+\tjg 658f8 \n+\tjmp 65a8b \n+\txor %eax,%eax\n+\tjmp 65a48 \n+\txor %eax,%eax\n+\tjmp 65c18 \n \tlea 0x0(%esi),%esi\n \n-0004fc70 :\n-\tcall ca2f \n-\tadd $0x300b3,%eax\n+00065eb8 :\n+\tcall cc87 \n+\tadd $0x42e6f,%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 $0x2,%ebx\n \tpush %ecx\n-\tsub $0xc8,%esp\n+\tsub $0xa8,%esp\n \tmov (%ecx),%edi\n \tmov %eax,-0x20(%ebp)\n \tmov 0x18(%edi),%esi\n-\tmov %edi,-0x90(%ebp)\n+\tmov %edi,-0x78(%ebp)\n \tlea 0x0(,%esi,4),%edx\n-\tmov %esi,-0x30(%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 %esp,-0x80(%ebp)\n+\tmov %esp,-0xa0(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x98(%ebp)\n+\tmov %esp,-0x80(%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+\tmov %edx,%ecx\n+\tand $0xfffffffc,%edx\n+\tmov %esp,-0xa8(%ebp)\n+\tmov %edx,-0x24(%ebp)\n \tlea 0x8(,%esi,8),%edx\n-\tmov %esp,-0x8c(%ebp)\n \tsub %eax,%esp\n \tlea 0x13(%edx),%eax\n+\tmov %esp,-0x84(%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,%ebx\n \tand $0xfffffff8,%eax\n \tmov %eax,-0x28(%ebp)\n \tmov 0x4(%edi),%eax\n-\tshr $0x3,%ecx\n-\tmov %eax,-0x38(%ebp)\n+\tshr $0x3,%ebx\n+\tmov %ebx,-0x88(%ebp)\n \ttest %eax,%eax\n-\tjle 4fdaf \n+\tmov %eax,-0x58(%ebp)\n+\tjle 660eb \n \ttest %esi,%esi\n-\tjle 4fdaf \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+\tjle 660eb \n+\tlea -0x8(%edx),%eax\n+\tmovl $0x0,-0x40(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tmov 0x4c(%edi),%eax\n+\tmov 0x1c(%edi),%edi\n+\tmovl $0x0,-0x30(%ebp)\n+\tmov %eax,-0x1c(%ebp)\n+\tlea 0x8(%edi),%eax\n+\tmovl $0x0,-0x38(%ebp)\n+\tmov %eax,-0x50(%ebp)\n \tlea -0x1(%esi),%eax\n-\tmov %eax,-0x70(%ebp)\n+\tmov %eax,-0x5c(%ebp)\n \tmov %esi,%eax\n \tshr $0x2,%eax\n-\tshl $0x5,%eax\n-\tmov %eax,-0x50(%ebp)\n+\tmov %ecx,-0x9c(%ebp)\n+\tlea -0x1(%eax),%edx\n+\tmov %eax,-0x7c(%ebp)\n+\tsub $0x3,%eax\n+\tand $0xfffffffe,%eax\n+\tmov %edx,-0x70(%ebp)\n+\tmov %eax,-0x74(%ebp)\n+\tadd $0x2,%eax\n+\tmov %eax,-0x98(%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 %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 50098 \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 %cs:0x0(%esi,%eiz,1),%esi\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x64(%ebp)\n+\tlea 0x48(%edi),%eax\n+\tmov %eax,-0x60(%ebp)\n+\tlea -0x9(%esi),%eax\n+\tand $0xfffffff8,%eax\n+\tmov %eax,-0x68(%ebp)\n \tnop\n-\tvmovsd (%eax),%xmm6\n-\tadd $0x8,%eax\n-\tvdivsd (%edx),%xmm6,%xmm0\n-\tadd $0x8,%edx\n-\tvmovsd %xmm0,-0x8(%eax)\n-\tcmp %eax,%ecx\n-\tjne 4fd80 \n-\tmov -0x30(%ebp),%edx\n-\tincl -0x1c(%ebp)\n+\tcmp $0x1,%esi\n \tmov -0x1c(%ebp),%eax\n-\tadd %edx,%esi\n-\tmov -0x38(%ebp),%edx\n+\tmov -0x40(%ebp),%edx\n+\tje 66976 \n+\tadd %eax,%edx\n+\tmov -0x50(%ebp),%ebx\n+\tmov %edx,%eax\n+\tmov %edx,%ecx\n+\tsub %ebx,%eax\n+\tcmp $0x10,%eax\n+\tja 6687d \n+\tcmp $0x8,%esi\n+\tjle 66a49 \n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x40(%ebp),%ecx\n+\tmovl $0x0,-0x44(%ebp)\n+\tmov -0x60(%ebp),%ebx\n+\tlea 0x48(%eax,%ecx,1),%ecx\n+\tmov -0x68(%ebp),%eax\n+\tadd $0x8,%eax\n+\tvmovsd -0x48(%ecx),%xmm6\n+\tprefetcht0 (%ebx)\n+\tvmovsd -0x38(%ecx),%xmm5\n+\tvmovsd -0x10(%ecx),%xmm7\n+\tprefetcht0 (%ecx)\n+\taddl $0x8,-0x44(%ebp)\n+\tvdivsd -0x48(%ebx),%xmm6,%xmm0\n+\tvmovsd -0x40(%ecx),%xmm6\n+\tvmovsd %xmm0,-0x48(%ecx)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tvdivsd -0x80(%ebx),%xmm6,%xmm0\n+\tvmovsd -0x70(%ecx),%xmm6\n+\tvmovsd %xmm0,-0x80(%ecx)\n+\tvdivsd -0x78(%ebx),%xmm5,%xmm0\n+\tvmovsd -0x68(%ecx),%xmm5\n+\tvmovsd %xmm0,-0x78(%ecx)\n+\tvdivsd -0x70(%ebx),%xmm6,%xmm0\n+\tvmovsd -0x60(%ecx),%xmm6\n+\tvmovsd %xmm0,-0x70(%ecx)\n+\tvdivsd -0x68(%ebx),%xmm5,%xmm0\n+\tvmovsd -0x58(%ecx),%xmm5\n+\tvmovsd %xmm0,-0x68(%ecx)\n+\tvdivsd -0x60(%ebx),%xmm6,%xmm0\n+\tvmovsd %xmm0,-0x60(%ecx)\n+\tvdivsd -0x58(%ebx),%xmm5,%xmm0\n+\tvmovsd %xmm0,-0x58(%ecx)\n+\tvdivsd -0x50(%ebx),%xmm7,%xmm0\n+\tvmovsd %xmm0,-0x50(%ecx)\n+\tcmp %eax,-0x44(%ebp)\n+\tjne 66016 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovsd (%edx,%eax,8),%xmm5\n+\tvdivsd (%edi,%eax,8),%xmm5,%xmm0\n+\tvmovsd %xmm0,(%edx,%eax,8)\n+\tinc %eax\n+\tcmp %eax,%esi\n+\tjg 660b0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tincl -0x38(%ebp)\n+\tmov -0x58(%ebp),%edx\n+\tmov -0x38(%ebp),%eax\n+\tadd %esi,-0x30(%ebp)\n+\tmov -0x48(%ebp),%ecx\n+\tadd %ecx,-0x40(%ebp)\n \tcmp %edx,%eax\n-\tjne 4fd5a \n-\tmov -0x7c(%ebp),%ecx\n+\tjne 65fd0 \n+\tmov -0x9c(%ebp),%ecx\n \tvzeroupper\n-\tmov -0x90(%ebp),%esi\n+\tmov -0x78(%ebp),%esi\n \tsub $0xc,%esp\n-\tmov -0x20(%ebp),%ebx\n \tmov %ecx,-0x1c(%ebp)\n+\tmov -0x20(%ebp),%ebx\n \tpush %esi\n-\tcall 4810 \n+\tcall 4800 \n \tpop %ecx\n \tpush 0x40(%esi)\n \tcall 4150 \n \tmov %esi,%eax\n \tmov 0x4(%esi),%esi\n \tadd $0x10,%esp\n \tmov -0x1c(%ebp),%ecx\n \ttest %esi,%esi\n-\tmov %esi,-0x38(%ebp)\n-\tjle 50645 \n+\tmov %esi,-0x5c(%ebp)\n+\tjle 669ec \n \tmov 0x18(%eax),%eax\n-\tmov %eax,-0x1c(%ebp)\n \ttest %eax,%eax\n-\tjle 5060f \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,-0x1c(%ebp)\n+\tjle 669b3 \n+\tmov %eax,%edx\n+\tlea 0x0(,%eax,8),%eax\n+\tmovl $0x0,-0x50(%ebp)\n+\tmov %eax,-0x64(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tmovl $0x0,-0x38(%ebp)\n+\tmov 0x1c(%eax),%edi\n+\tmov 0x4c(%eax),%esi\n+\tmovl $0x0,-0x40(%ebp)\n+\tmov %ecx,-0x9c(%ebp)\n+\tlea 0x8(%edi),%eax\n+\tmov %esi,-0x30(%ebp)\n+\tmov %eax,-0x60(%ebp)\n+\tmov %edx,%eax\n+\tshr %eax\n \tmov %eax,-0x68(%ebp)\n-\tmov %esi,%eax\n-\tshr $0x2,%eax\n-\tshl $0x5,%eax\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 %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 50151 \n-\tmov -0x58(%ebp),%ecx\n-\tlea (%edi,%edx,1),%eax\n-\tadd %edi,%ecx\n-\tadd %edx,%ecx\n-\tmov %ebx,%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovsd (%eax),%xmm5\n-\tvmulsd (%edx),%xmm5,%xmm0\n-\tadd $0x8,%eax\n-\tadd $0x8,%edx\n-\tvmovsd %xmm0,-0x8(%eax)\n-\tcmp %ecx,%eax\n-\tjne 4fe60 \n-\tmov -0x1c(%ebp),%edx\n-\tincl -0x30(%ebp)\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x7c(%ebp)\n+\tadd $0x4,%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov %edx,%eax\n+\tand $0xfffffffe,%edx\n+\tmov %edx,-0x58(%ebp)\n+\tlea (%edi,%edx,8),%edx\n+\tmov %edx,-0x44(%ebp)\n+\tlea 0x70(%edi),%edx\n+\tmov %edx,-0x70(%ebp)\n+\tmov %eax,%edx\n+\tlea -0x9(%eax),%eax\n+\tand $0xfffffff8,%eax\n+\tmov %edx,%ebx\n+\tmov %eax,-0x74(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tcmp $0x1,%ebx\n \tmov -0x30(%ebp),%eax\n-\tadd %edx,%esi\n-\tmov -0x38(%ebp),%edx\n-\tcmp %edx,%eax\n-\tjne 4fe3a \n-\tmov -0x20(%ebp),%eax\n-\tmov -0x7c(%ebp),%ecx\n-\tvmovsd -0xa7e8(%eax),%xmm2\n+\tmov -0x50(%ebp),%esi\n+\tje 66963 \n+\tlea (%eax,%esi,1),%edx\n+\tcmp %edx,-0x60(%ebp)\n+\tmov %edx,%ecx\n+\tjne 667bc \n+\tcmp $0x8,%ebx\n+\tjle 66a50 \n+\tlea 0x70(%eax,%esi,1),%ecx\n+\tmovl $0x0,-0x48(%ebp)\n \tmov -0x74(%ebp),%eax\n-\tmovl $0x0,0x0(,%eax,4)\n-\tvmovsd %xmm2,-0x30(%ebp)\n-\tvmovsd %xmm2,0x0(,%ecx,8)\n-\tmov -0x90(%ebp),%eax\n-\tcmpl $0x7,-0x68(%ebp)\n+\tmov -0x70(%ebp),%esi\n+\tadd $0x8,%eax\n+\tvmovsd -0x70(%ecx),%xmm6\n+\tvmovsd -0x68(%ecx),%xmm5\n+\tprefetcht0 (%esi)\n+\tvmovsd -0x60(%ecx),%xmm7\n+\tprefetcht0 (%ecx)\n+\taddl $0x8,-0x48(%ebp)\n+\tvmulsd -0x70(%esi),%xmm6,%xmm0\n+\tvmovsd -0x58(%ecx),%xmm6\n+\tadd $0x40,%esi\n+\tadd $0x40,%ecx\n+\tvmovsd %xmm0,-0xb0(%ecx)\n+\tvmulsd -0xa8(%esi),%xmm5,%xmm0\n+\tvmovsd -0x90(%ecx),%xmm5\n+\tvmovsd %xmm0,-0xa8(%ecx)\n+\tvmulsd -0xa0(%esi),%xmm7,%xmm0\n+\tvmovsd -0x88(%ecx),%xmm7\n+\tvmovsd %xmm0,-0xa0(%ecx)\n+\tvmulsd -0x98(%esi),%xmm6,%xmm0\n+\tvmovsd -0x80(%ecx),%xmm6\n+\tvmovsd %xmm0,-0x98(%ecx)\n+\tvmulsd -0x90(%esi),%xmm5,%xmm0\n+\tvmovsd -0x78(%ecx),%xmm5\n+\tvmovsd %xmm0,-0x90(%ecx)\n+\tvmulsd -0x88(%esi),%xmm7,%xmm0\n+\tvmovsd %xmm0,-0x88(%ecx)\n+\tvmulsd -0x80(%esi),%xmm6,%xmm0\n+\tvmovsd %xmm0,-0x80(%ecx)\n+\tvmulsd -0x78(%esi),%xmm5,%xmm0\n+\tvmovsd %xmm0,-0x78(%ecx)\n+\tcmp %eax,-0x48(%ebp)\n+\tjne 661da \n+\tlea 0x0(%esi),%esi\n+\tvmovsd (%edx,%eax,8),%xmm7\n+\tvmulsd (%edi,%eax,8),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%edx,%eax,8)\n+\tinc %eax\n+\tcmp %ebx,%eax\n+\tjl 66298 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tincl -0x40(%ebp)\n+\tmov -0x5c(%ebp),%esi\n+\tmov -0x40(%ebp),%eax\n+\tadd %ebx,-0x38(%ebp)\n+\tmov -0x64(%ebp),%edx\n+\tadd %edx,-0x50(%ebp)\n+\tcmp %esi,%eax\n+\tjne 661a0 \n+\tmov -0x20(%ebp),%eax\n+\tmov -0x9c(%ebp),%ecx\n+\tvmovsd -0xb66c(%eax),%xmm7\n+\tmov -0x88(%ebp),%eax\n+\tmovl $0x0,0x0(,%ecx,4)\n+\tvmovsd %xmm7,-0x30(%ebp)\n+\tvmovsd %xmm7,0x0(,%eax,8)\n+\tmov -0x78(%ebp),%eax\n+\tmov -0x1c(%ebp),%esi\n \tmov 0x30(%eax),%eax\n \tmov %eax,-0x30(%ebp)\n-\tlea 0x1(%eax),%edx\n-\tjbe 50685 \n-\tmov -0x1c(%ebp),%esi\n+\tlea 0x1(%eax),%ecx\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x2,%eax\n+\tjbe 66a38 \n+\tmov %ecx,-0x30(%ebp)\n+\tmov %esi,%edx\n \tmov $0x2,%eax\n-\tvmovd %edx,%xmm2\n \tmov -0x20(%ebp),%edi\n-\tvpinsrd $0x1,%eax,%xmm2,%xmm1\n+\tshr %edx\n+\tvmovd -0x30(%ebp),%xmm7\n+\tvmovdqa -0xb88c(%edi),%xmm0\n+\tvpinsrd $0x1,%eax,%xmm7,%xmm1\n \txor %eax,%eax\n-\tmov %esi,%ecx\n+\tand $0x2,%esi\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0xa848(%edi),%ymm0\n-\tshr $0x2,%ecx\n-\tand $0x4,%esi\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\tje 4ff0c \n+\tje 66350 \n+\tcmp $0x1,%edx\n+\tvmovdqa %xmm1,%xmm0\n \tmov $0x1,%eax\n-\tvmovdqa %ymm1,%ymm0\n-\tcmp %ecx,%eax\n-\tje 4ff1d \n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tje 66361 \n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tadd $0x2,%eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %ecx,%eax\n-\tjne 4ff0c \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x1c(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffffc,%ecx\n+\tcmp %eax,%edx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 66350 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x1c(%ebp),%eax\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\ttest $0x1,%al\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0xbc(%ebp)\n-\ttest $0x3,%al\n-\tje 501a4 \n-\tmov -0xbc(%ebp),%eax\n-\tmov -0x1c(%ebp),%esi\n-\timul %edx,%eax\n+\tvmovd %xmm0,-0xa4(%ebp)\n+\tje 663c8 \n+\tand $0xfffffffe,%eax\n+\tmov %eax,%edx\n+\tmov -0xa4(%ebp),%eax\n+\tmov -0x1c(%ebp),%edi\n+\timul %ecx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xbc(%ebp)\n-\tmov %eax,%edi\n-\tlea 0x1(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 501a4 \n-\tmov %edi,%eax\n-\timul %edx,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x2(%ecx),%eax\n-\tmov %edi,-0xbc(%ebp)\n-\tcmp %esi,%eax\n-\tjge 501a4 \n-\tmov %edi,%eax\n-\timul %edx,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x3(%ecx),%eax\n-\tmov %edi,-0xbc(%ebp)\n-\tcmp %esi,%eax\n-\tjge 501a4 \n-\tmov %edi,%eax\n-\timul %edx,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x4(%ecx),%eax\n-\tmov %edi,-0xbc(%ebp)\n-\tcmp %eax,%esi\n-\tjle 501a4 \n-\tmov %edi,%eax\n-\timul %edx,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x5(%ecx),%eax\n-\tmov %edi,-0xbc(%ebp)\n-\tcmp %eax,%esi\n-\tjle 501a4 \n-\tmov %edi,%eax\n-\timul %edx,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x6(%ecx),%eax\n-\tmov %edi,-0xbc(%ebp)\n-\tcmp %eax,%esi\n-\tjle 501a4 \n-\tmov %edi,%eax\n-\timul %edx,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x7(%ecx),%eax\n-\tmov %edi,-0xbc(%ebp)\n-\tcmp %esi,%eax\n-\tjge 501a4 \n-\tmov %edi,%eax\n-\timul %edx,%eax\n+\tmov %eax,-0xa4(%ebp)\n+\tmov %eax,%esi\n+\tlea 0x1(%edx),%eax\n+\tcmp %edi,%eax\n+\tjge 663c8 \n+\tmov %esi,%eax\n+\timul %ecx,%eax\n+\tlea (%eax,%eax,1),%esi\n+\tlea 0x2(%edx),%eax\n+\tcmp %edi,%eax\n+\tmov %esi,-0xa4(%ebp)\n+\tjge 663c8 \n+\tmov %esi,%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 501b7 \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 50084 \n-\tmov -0x78(%ebp),%ecx\n-\tmov %ecx,%eax\n-\tcmp $0x1,%ecx\n-\tje 50601 \n-\tmov %edx,-0x48(%ebp)\n-\tmov %edx,%ecx\n-\tlea (%ecx,%esi,1),%edx\n-\tlea (%edi,%edx,8),%edx\n-\tvmovupd (%edx),%xmm2\n-\tvdivpd (%ebx,%ecx,8),%xmm2,%xmm0\n-\tvmovupd %xmm0,(%edx)\n-\ttest $0x1,%al\n-\tje 50084 \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),%xmm7\n-\tvdivsd (%ebx,%eax,8),%xmm7,%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 4fda9 \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 4fd6b \n-\tcmpl $0x2,-0x70(%ebp)\n-\tjbe 505f0 \n-\tmov -0x50(%ebp),%edx\n-\tmov -0x48(%ebp),%eax\n-\tlea (%eax,%edx,1),%ecx\n-\tmov %ebx,%edx\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%eax),%ymm7\n-\tadd $0x20,%eax\n-\tvdivpd (%edx),%ymm7,%ymm0\n-\tadd $0x20,%edx\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %eax,%ecx\n-\tjne 500d0 \n-\tjmp 50037 \n-\tmov -0x70(%ebp),%edx\n-\tmov -0x1c(%ebp),%eax\n-\tcmp %eax,%edx\n-\tje 5013b \n-\tmov -0x78(%ebp),%ecx\n-\tmov %ecx,%eax\n-\tcmp $0x1,%ecx\n-\tje 50608 \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 5013b \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),%xmm6\n-\tvmulsd (%ebx,%eax,8),%xmm6,%xmm0\n-\tvmovsd %xmm0,(%edx)\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-\tje 4fe89 \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 4fe4b \n-\tcmpl $0x2,-0x68(%ebp)\n-\tjbe 505df \n-\tmov -0x50(%ebp),%edx\n-\tmov -0x48(%ebp),%eax\n-\tlea (%eax,%edx,1),%ecx\n-\tmov %ebx,%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\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 50188 \n-\tjmp 500ec \n-\tvzeroupper\n-\tmov -0x90(%ebp),%eax\n+\tmov %eax,-0xa4(%ebp)\n+\tmov -0x78(%ebp),%eax\n \tmov (%eax),%edx\n \ttest %edx,%edx\n-\tjle 5002b \n+\tjle 66989 \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,-0x44(%ebp)\n+\tmov -0xa0(%ebp),%edx\n+\tmov -0xa8(%ebp),%ecx\n+\tmovl $0x0,-0x9c(%ebp)\n+\tmov %eax,-0xac(%ebp)\n \tmov -0x20(%ebp),%eax\n-\tmov -0x8c(%ebp),%ecx\n-\tvmovsd -0xa908(%eax),%xmm5\n-\tvmovq -0xa8b8(%eax),%xmm7\n+\tvmovsd -0xb904(%eax),%xmm5\n+\tvmovq -0xb8bc(%eax),%xmm6\n \tmov %edi,%eax\n-\tvmovsd %xmm5,-0x88(%ebp)\n-\tvmovapd %xmm7,-0xb8(%ebp)\n \tdec %eax\n-\tjs 505b7 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x90(%ebp),%esi\n+\tvmovsd %xmm5,-0x70(%ebp)\n+\tvmovapd %xmm6,-0x98(%ebp)\n+\tjs 66796 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x78(%ebp),%esi\n \tmov %edx,-0x30(%ebp)\n-\tvxorpd %xmm2,%xmm2,%xmm2\n+\tvxorpd %xmm1,%xmm1,%xmm1\n \tmov 0x48(%esi),%ebx\n \tmov 0x30(%esi),%esi\n-\tmov %ebx,-0x48(%ebp)\n-\tmov -0xa4(%ebp),%ebx\n+\tmov %ebx,-0x40(%ebp)\n+\tmov -0x9c(%ebp),%ebx\n \timul %edi,%ebx\n-\tmov -0x90(%ebp),%edi\n+\tmov -0x78(%ebp),%edi\n \tmov 0x50(%edi),%edi\n \tlea (%edi,%ebx,8),%edi\n \tmov %edi,-0x38(%ebp)\n-\tjmp 5025f \n+\tjmp 6647f \n+\tlea 0x0(%esi),%esi\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 -0x84(%ebp),%edx\n \tmov %ebx,(%edx,%eax,4)\n \tmov -0x30(%ebp),%edx\n \tmov %edi,(%edx,%eax,4)\n \tsub $0x1,%eax\n-\tjb 50288 \n-\tmov -0x48(%ebp),%edi\n-\tvcvtsi2sd (%edi,%eax,4),%xmm1,%xmm0\n+\tjb 664a8 \n+\tmov -0x40(%ebp),%edi\n+\tvcvtsi2sd (%edi,%eax,4),%xmm0,%xmm0\n \tmov -0x38(%ebp),%edi\n \tvmulsd (%edi,%eax,8),%xmm0,%xmm0\n-\tvcomisd %xmm0,%xmm2\n+\tvcomisd %xmm0,%xmm1\n \tvcvttsd2si %xmm0,%ebx\n-\tjbe 50240 \n+\tjbe 66460 \n \tlea -0x1(%ebx),%edi\n \tadd %esi,%ebx\n \tsub %esi,%edi\n \tmov %edi,(%ecx,%eax,4)\n-\tjmp 5024b \n+\tjmp 6646b \n \tlea 0x0(%esi),%esi\n \tmov -0x1c(%ebp),%eax\n \tsub $0x4,%esp\n-\tvmovaps %xmm1,-0x48(%ebp)\n+\tmov %ecx,-0x40(%ebp)\n+\tmov %edx,-0x38(%ebp)\n \tmov -0x20(%ebp),%ebx\n-\tmov %ecx,-0x68(%ebp)\n \tshl $0x2,%eax\n-\tmov %edx,-0x38(%ebp)\n \tpush %eax\n \tpush $0x0\n-\tpush -0x98(%ebp)\n+\tpush -0x80(%ebp)\n \tcall 42a0 \n-\tvmovaps -0x48(%ebp),%xmm1\n-\tmov -0x38(%ebp),%edx\n+\tmov -0xa4(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov -0xbc(%ebp),%eax\n-\tmov -0x68(%ebp),%ecx\n+\tmov -0x38(%ebp),%edx\n+\tmov -0x40(%ebp),%ecx\n \tmovl $0x0,-0x30(%ebp)\n \ttest %eax,%eax\n-\tjle 505c8 \n-\tmov -0x90(%ebp),%ebx\n-\tmov -0x4c(%ebp),%esi\n+\tjle 667a7 \n+\tmov -0x78(%ebp),%ebx\n+\tmov -0x44(%ebp),%esi\n \tmov 0x60(%ebx),%eax\n \tmov 0x58(%ebx),%ebx\n \tlea (%eax,%esi,4),%edi\n-\tmov %edi,-0x8c(%ebp)\n+\tmov %edi,-0x74(%ebp)\n \tlea (%ebx,%esi,8),%edi\n-\tmov -0xbc(%ebp),%ebx\n-\tmov %edi,-0x94(%ebp)\n+\tmov -0xa4(%ebp),%ebx\n+\tmov %edi,-0x7c(%ebp)\n \tmov -0x30(%ebp),%edi\n \tadd %esi,%ebx\n \tlea (%eax,%ebx,4),%eax\n-\tmov %ebx,-0xc0(%ebp)\n-\tmov %eax,-0xa8(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %ebx,-0xa8(%ebp)\n+\tmov %eax,-0xa0(%ebp)\n+\tlea 0x0(%esi),%esi\n \tmov -0x1c(%ebp),%eax\n \tcmp %eax,%edi\n-\tjge 504d9 \n-\tmov -0x90(%ebp),%ebx\n+\tjge 666d1 \n+\tmov -0x78(%ebp),%ebx\n \tmov %eax,%esi\n-\tmov %ecx,-0xa0(%ebp)\n+\tmov %ecx,-0x88(%ebp)\n \tmov 0x28(%ebx),%eax\n-\tvcvtsi2sd 0x30(%ebx),%xmm1,%xmm0\n-\tmov %eax,-0x50(%ebp)\n+\tvcvtsi2sd 0x30(%ebx),%xmm0,%xmm0\n+\tmov %eax,-0x48(%ebp)\n \tmov 0x48(%ebx),%eax\n-\tmov %eax,-0x74(%ebp)\n+\tmov %eax,-0x5c(%ebp)\n \tmov 0x2c(%ebx),%eax\n-\tvmulsd %xmm0,%xmm0,%xmm2\n-\tmov %eax,-0x7c(%ebp)\n+\tvmulsd %xmm0,%xmm0,%xmm6\n+\tmov %eax,-0x60(%ebp)\n \tmov 0x34(%ebx),%eax\n \tmov 0x50(%ebx),%ebx\n-\tmov %eax,-0x80(%ebp)\n+\tmov %eax,-0x64(%ebp)\n \tmov -0x24(%ebp),%eax\n-\tvmovsd %xmm2,-0x70(%ebp)\n+\tvmovsd %xmm6,-0x58(%ebp)\n \tmov (%eax,%edi,4),%eax\n \tmov %eax,-0x30(%ebp)\n \tmov -0x28(%ebp),%eax\n-\tvmovsd (%eax,%edi,8),%xmm2\n-\tmov -0xa4(%ebp),%eax\n+\tvmovsd (%eax,%edi,8),%xmm1\n+\tmov -0x9c(%ebp),%eax\n \timul %esi,%eax\n \tmov -0x30(%ebp),%esi\n \tmov %edx,-0x30(%ebp)\n \tlea (%ebx,%eax,8),%eax\n-\tmov %eax,-0x78(%ebp)\n-\tjmp 5040c \n+\tmov %eax,-0x68(%ebp)\n+\tjmp 66607 \n \tlea 0x0(%esi),%esi\n \tvsqrtsd %xmm0,%xmm0,%xmm0\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-\tvmovsd %xmm3,(%esp)\n+\tmov %eax,-0x44(%ebp)\n+\tvmovsd %xmm1,-0x50(%ebp)\n+\tvmulsd %xmm2,%xmm0,%xmm2\n+\tvmovsd %xmm0,-0x40(%ebp)\n+\tvmovsd %xmm2,(%esp)\n \tcall 41f0 \n+\tvmovsd -0x40(%ebp),%xmm0\n+\tmov -0x44(%ebp),%eax\n+\tfstpl -0x38(%ebp)\n+\tvmovsd -0x50(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tfstpl -0x48(%ebp)\n-\tvmovsd -0x48(%ebp),%xmm6\n-\tvmulsd -0x88(%ebp),%xmm6,%xmm3\n-\tvmovsd -0x38(%ebp),%xmm0\n-\tmov -0x4c(%ebp),%eax\n-\tvmovaps -0x68(%ebp),%xmm1\n-\tvmovsd -0x58(%ebp),%xmm2\n-\tvdivsd %xmm0,%xmm3,%xmm0\n-\tvmulsd %xmm0,%xmm2,%xmm2\n+\tvmovsd -0x38(%ebp),%xmm7\n+\tvmulsd -0x70(%ebp),%xmm7,%xmm2\n+\tvdivsd %xmm0,%xmm2,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm1\n \tmov -0x28(%ebp),%ebx\n \tinc %edi\n-\tvmovsd %xmm2,(%ebx,%edi,8)\n-\tmov -0x7c(%ebp),%ebx\n+\tvmovsd %xmm1,(%ebx,%edi,8)\n+\tmov -0x60(%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@@ -80908,19773 +102637,30933 @@\n \tidiv %ecx\n \tmov -0x24(%ebp),%eax\n \timul %esi,%ecx\n \tlea (%edx,%ecx,1),%esi\n \tmov %esi,(%eax,%edi,4)\n \tmov -0x1c(%ebp),%eax\n \tcmp %eax,%edi\n-\tje 504d0 \n+\tje 666c8 \n \tmov -0x30(%ebp),%eax\n-\tmov -0x50(%ebp),%ecx\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov -0x74(%ebp),%ebx\n+\tmov -0x48(%ebp),%ecx\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tmov -0x5c(%ebp),%ebx\n \tmov (%eax,%edi,4),%eax\n-\tvcvtsi2sd (%ecx,%edi,4),%xmm1,%xmm0\n-\tmov -0x78(%ebp),%ecx\n-\tvcvtsi2sd (%ebx,%edi,4),%xmm1,%xmm4\n-\tmov -0x20(%ebp),%ebx\n-\tvcvtsi2sd %eax,%xmm1,%xmm3\n-\tvmovsd (%ecx,%edi,8),%xmm5\n-\tmov -0x80(%ebp),%ecx\n-\tvmulsd %xmm4,%xmm4,%xmm4\n+\tvcvtsi2sd (%ecx,%edi,4),%xmm0,%xmm0\n+\tmov -0x68(%ebp),%ecx\n+\tvcvtsi2sd %eax,%xmm3,%xmm3\n+\tvmovsd (%ecx,%edi,8),%xmm2\n+\tmov -0x64(%ebp),%ecx\n \tvdivsd %xmm0,%xmm3,%xmm3\n-\tvsubsd %xmm3,%xmm5,%xmm0\n-\tvsubsd %xmm5,%xmm3,%xmm3\n-\tvmulsd %xmm3,%xmm0,%xmm0\n-\tvmovsd (%ecx,%edi,8),%xmm3\n-\tvfmadd213sd -0x70(%ebp),%xmm4,%xmm0\n-\tvcomisd %xmm7,%xmm0\n-\tja 50380 \n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcomisd %xmm0,%xmm5\n-\tja 50480 \n-\tvmulsd -0x88(%ebp),%xmm3,%xmm0\n-\tjmp 503d0 \n+\tvcvtsi2sd (%ebx,%edi,4),%xmm0,%xmm0\n+\tmov -0x20(%ebp),%ebx\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvsubsd %xmm2,%xmm3,%xmm4\n+\tvsubsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd (%ecx,%edi,8),%xmm2\n+\tvaddsd -0x58(%ebp),%xmm0,%xmm0\n+\tvcomisd %xmm6,%xmm0\n+\tja 66588 \n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvcomisd %xmm0,%xmm7\n+\tja 66678 \n+\tvmulsd -0x70(%ebp),%xmm2,%xmm0\n+\tjmp 665cb \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvxorpd -0xb8(%ebp),%xmm0,%xmm0\n+\tvxorpd -0x98(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov %eax,-0x4c(%ebp)\n-\tvmovsd %xmm2,-0x58(%ebp)\n+\tmov %eax,-0x44(%ebp)\n+\tvmovsd %xmm1,-0x50(%ebp)\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovaps %xmm1,-0x68(%ebp)\n-\tvmulsd %xmm3,%xmm0,%xmm3\n-\tvmovsd %xmm0,-0x38(%ebp)\n-\tvmovsd %xmm3,(%esp)\n-\tcall 48a0 \n+\tvmulsd %xmm2,%xmm0,%xmm2\n+\tvmovsd %xmm0,-0x40(%ebp)\n+\tvmovsd %xmm2,(%esp)\n+\tcall 4890 \n+\tvmovsd -0x40(%ebp),%xmm0\n+\tmov -0x44(%ebp),%eax\n+\tfstpl -0x38(%ebp)\n+\tvmovsd -0x50(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tfstpl -0x48(%ebp)\n-\tvmovsd -0x48(%ebp),%xmm7\n-\tvmulsd -0x88(%ebp),%xmm7,%xmm3\n-\tjmp 503ba \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tvmovsd -0x38(%ebp),%xmm6\n+\tvmulsd -0x70(%ebp),%xmm6,%xmm2\n+\tvdivsd %xmm0,%xmm2,%xmm0\n+\tjmp 665cb \n \tmov -0x30(%ebp),%edx\n-\tmov -0xa0(%ebp),%ecx\n+\tmov -0x88(%ebp),%ecx\n \tmov %eax,%esi\n \tmov -0x24(%ebp),%eax\n \tmov (%eax,%esi,4),%eax\n-\tmov -0x8c(%ebp),%esi\n+\tmov -0x74(%ebp),%esi\n \tmov %eax,(%esi)\n-\tmov -0x90(%ebp),%eax\n+\tmov -0x78(%ebp),%eax\n \tmov -0x28(%ebp),%esi\n \tmov 0x18(%eax),%eax\n-\tvmovsd (%esi,%eax,8),%xmm5\n-\tmov -0x94(%ebp),%esi\n+\tvmovsd (%esi,%eax,8),%xmm6\n \tlea -0x1(%eax),%edi\n-\tmov %eax,-0x1c(%ebp)\n-\tvmovsd %xmm5,-0x30(%ebp)\n-\tvmovsd %xmm5,(%esi)\n+\tmov -0x7c(%ebp),%esi\n \ttest %edi,%edi\n-\tjle 505d7 \n-\tmov -0x98(%ebp),%esi\n-\tmov -0x9c(%ebp),%ebx\n-\tjmp 5053c \n-\tlea 0x0(%esi),%esi\n+\tmov %eax,-0x1c(%ebp)\n+\tvmovsd %xmm6,-0x30(%ebp)\n+\tvmovsd %xmm6,(%esi)\n+\tjle 667b4 \n+\tmov -0x80(%ebp),%esi\n+\tmov -0x84(%ebp),%ebx\n+\tjmp 6672c \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov (%ecx,%edi,4),%eax\n \tmovl $0x0,(%esi,%edi,4)\n \tmov %eax,(%edx,%edi,4)\n \tdec %edi\n-\tje 505d0 \n+\tje 667b0 \n \tmov (%edx,%edi,4),%eax\n \tcmp (%ebx,%edi,4),%eax\n-\tje 50528 \n+\tje 66718 \n \tinc %eax\n-\taddl $0x4,-0x8c(%ebp)\n-\tmov -0xa8(%ebp),%esi\n+\taddl $0x4,-0x74(%ebp)\n \tmov %eax,(%edx,%edi,4)\n-\tmov -0x98(%ebp),%eax\n-\taddl $0x8,-0x94(%ebp)\n+\tmov -0x80(%ebp),%eax\n+\taddl $0x8,-0x7c(%ebp)\n \tincl (%eax,%edi,4)\n-\tmov -0x8c(%ebp),%eax\n-\tcmp %esi,%eax\n-\tjne 50310 \n-\tmov -0xc0(%ebp),%ebx\n-\tmov -0xbc(%ebp),%eax\n-\tmov %ebx,-0x4c(%ebp)\n-\tmov -0xa4(%ebp),%esi\n-\tmov -0xc4(%ebp),%edi\n+\tmov -0x74(%ebp),%eax\n+\tcmp %eax,-0xa0(%ebp)\n+\tjne 66518 \n+\tmov -0xa8(%ebp),%ebx\n+\tmov -0xa4(%ebp),%eax\n+\tmov %ebx,-0x44(%ebp)\n+\tmov -0x9c(%ebp),%esi\n+\tmov -0xac(%ebp),%edi\n \tmov %eax,(%edi,%esi,4)\n-\tmov -0x90(%ebp),%eax\n+\tmov -0x78(%ebp),%eax\n \tinc %esi\n-\tmov %esi,-0xa4(%ebp)\n+\tmov %esi,-0x9c(%ebp)\n \tcmp %esi,(%eax)\n-\tjle 5002b \n+\tjle 66989 \n \tmov 0x18(%eax),%eax\n \tmov %eax,%edi\n \tmov %eax,-0x1c(%ebp)\n \tmov %edi,%eax\n \tdec %eax\n-\tjns 50210 \n-\tmov -0xbc(%ebp),%eax\n+\tjns 66430 \n+\tmov -0xa4(%ebp),%eax\n \tmov %edi,-0x30(%ebp)\n \ttest %eax,%eax\n-\tjg 502d0 \n+\tjg 664e3 \n \txor %eax,%eax\n-\tjmp 50582 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 66764 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov (%edx),%eax\n-\tjmp 50544 \n+\tjmp 66734 \n \tmov (%edx,%edi,4),%eax\n-\tjmp 50544 \n-\tmovl $0x0,-0x48(%ebp)\n-\tmov -0x1c(%ebp),%eax\n-\txor %ecx,%ecx\n-\tjmp 50109 \n-\tmovl $0x0,-0x48(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\txor %ecx,%ecx\n-\tjmp 50052 \n-\tmov %edx,%eax\n-\tjmp 50071 \n+\tjmp 66734 \n+\txor %edx,%edx\n+\tcmpl $0x4,-0x68(%ebp)\n+\tmov %edi,%esi\n+\tjbe 6682c \n+\tmov %ebx,-0x48(%ebp)\n+\tvmovupd (%esi),%xmm6\n+\tvmovupd 0x10(%ecx),%xmm5\n+\tprefetcht0 0x140(%esi)\n+\tmov -0x7c(%ebp),%ebx\n \tmov %edx,%eax\n-\tjmp 50128 \n-\tmovl $0x1,-0xbc(%ebp)\n+\tadd $0x40,%esi\n+\tvmulpd (%ecx),%xmm6,%xmm0\n+\tvmovupd 0x30(%ecx),%xmm6\n+\tadd $0x4,%edx\n+\tprefetcht0 0x140(%ecx)\n+\tadd $0x40,%ecx\n+\tvmovupd %xmm0,-0x40(%ecx)\n+\tvmulpd -0x30(%esi),%xmm5,%xmm0\n+\tvmovupd %xmm0,-0x30(%ecx)\n+\tvmovupd -0x20(%esi),%xmm7\n+\tvmulpd -0x20(%ecx),%xmm7,%xmm0\n+\tvmovupd %xmm0,-0x20(%ecx)\n+\tvmulpd -0x10(%esi),%xmm6,%xmm0\n+\tvmovupd %xmm0,-0x10(%ecx)\n+\tcmp %ebx,%eax\n+\tjne 667c9 \n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x98(%ebp),%edx\n+\tmov %edi,-0x48(%ebp)\n+\tmov -0x68(%ebp),%edi\n+\txor %eax,%eax\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 66838 \n+\ttest $0x1,%bl\n+\tmov -0x48(%ebp),%edi\n+\tje 662b0 \n+\tmov -0x58(%ebp),%esi\n+\tmov -0x38(%ebp),%eax\n+\tadd %esi,%eax\n+\tmov -0x30(%ebp),%esi\n+\tlea (%esi,%eax,8),%eax\n+\tmov -0x44(%ebp),%esi\n+\tvmovsd (%eax),%xmm6\n+\tvmulsd (%esi),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%eax)\n+\tjmp 662b0 \n+\tcmpl $0x2,-0x5c(%ebp)\n+\tjbe 6699c \n+\tcmpl $0x1,-0x70(%ebp)\n+\tmov %edi,%ebx\n+\tjbe 66995 \n+\tmov %esi,-0x44(%ebp)\n+\txor %eax,%eax\n+\tvmovupd (%ecx),%ymm0\n+\tprefetcht0 0x160(%ebx)\n+\tmov -0x74(%ebp),%esi\n+\tmov %eax,%edx\n+\tadd $0x40,%ebx\n+\tadd $0x2,%eax\n+\tvdivpd -0x40(%ebx),%ymm0,%ymm0\n+\tvmovupd %ymm0,(%ecx)\n+\tvmovupd 0x20(%ecx),%ymm0\n+\tprefetcht0 0x160(%ecx)\n+\tadd $0x40,%ecx\n+\tvdivpd -0x20(%ebx),%ymm0,%ymm0\n+\tvmovupd %ymm0,-0x20(%ecx)\n+\tcmp %esi,%edx\n+\tjne 66898 \n+\tmov -0x44(%ebp),%esi\n+\tmov -0x98(%ebp),%edx\n+\tmov %edi,-0x44(%ebp)\n+\tmov -0x7c(%ebp),%edi\n+\txor %eax,%eax\n+\tlea 0x0(%esi),%esi\n+\tvmovupd (%ecx,%eax,1),%ymm0\n+\tinc %edx\n+\tvdivpd (%ebx,%eax,1),%ymm0,%ymm0\n+\tvmovupd %ymm0,(%ecx,%eax,1)\n+\tadd $0x20,%eax\n+\tcmp %edi,%edx\n+\tjb 668e8 \n+\tmov -0x64(%ebp),%ebx\n+\tmov -0x44(%ebp),%edi\n+\tcmp %ebx,%esi\n+\tje 660c8 \n+\tmov %esi,%eax\n+\tsub %ebx,%eax\n+\tcmp $0x1,%eax\n+\tje 669ac \n+\tmov %ebx,-0x44(%ebp)\n+\tmov %ebx,%ecx\n+\tmov -0x30(%ebp),%edx\n+\tmov -0x1c(%ebp),%ebx\n+\tadd %ecx,%edx\n+\ttest $0x1,%al\n+\tlea (%ebx,%edx,8),%edx\n+\tvmovupd (%edx),%xmm5\n+\tvdivpd (%edi,%ecx,8),%xmm5,%xmm0\n+\tvmovupd %xmm0,(%edx)\n+\tje 660c8 \n+\tmov -0x44(%ebp),%edx\n+\tand $0xfffffffe,%eax\n+\tmov %ebx,%ecx\n+\tadd %edx,%eax\n+\tmov -0x30(%ebp),%edx\n+\tadd %eax,%edx\n+\tlea (%ecx,%edx,8),%edx\n+\tvmovsd (%edx),%xmm7\n+\tvdivsd (%edi,%eax,8),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%edx)\n+\tjmp 660c8 \n+\tadd %esi,%eax\n+\tvmovsd (%eax),%xmm5\n+\tvmulsd (%edi),%xmm5,%xmm0\n+\tvmovsd %xmm0,(%eax)\n+\tjmp 662b0 \n+\tadd %edx,%eax\n+\tvmovsd (%eax),%xmm7\n+\tvdivsd (%edi),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%eax)\n+\tjmp 660c8 \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 %edx,%edx\n+\tjmp 668dd \n+\tmovl $0x0,-0x44(%ebp)\n+\tmov %esi,%eax\n+\txor %ecx,%ecx\n+\tjmp 6691f \n+\tmov -0x1c(%ebp),%ecx\n+\tmov %ebx,%eax\n+\tjmp 66949 \n \tmov -0x20(%ebp),%eax\n-\tvmovsd -0xa7e8(%eax),%xmm2\n-\tmov -0x74(%ebp),%eax\n-\tvmovsd %xmm2,-0x30(%ebp)\n-\tmovl $0x0,0x0(,%eax,4)\n-\tvmovsd %xmm2,0x0(,%ecx,8)\n-\tjmp 501a7 \n+\tmovl $0x0,0x0(,%ecx,4)\n+\tmovl $0x1,-0xa4(%ebp)\n+\tvmovsd -0xb66c(%eax),%xmm7\n+\tmov -0x88(%ebp),%eax\n+\tvmovsd %xmm7,-0x30(%ebp)\n+\tvmovsd %xmm7,0x0(,%eax,8)\n+\tjmp 663c8 \n+\tmov -0x78(%ebp),%eax\n \tmov -0x20(%ebp),%esi\n-\tmov -0x90(%ebp),%eax\n-\tvmovsd -0xa7e8(%esi),%xmm5\n+\tmovl $0x0,0x0(,%ecx,4)\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 -0xb66c(%esi),%xmm7\n+\tmov -0x88(%ebp),%esi\n \ttest %eax,%eax\n-\tjle 50696 \n-\tdec %eax\n-\tmov %eax,-0x68(%ebp)\n-\tjmp 4feb3 \n-\tmovl $0x1,-0xbc(%ebp)\n-\txor %ecx,%ecx\n-\tjmp 4ff54 \n-\tmovl $0x1,-0xbc(%ebp)\n-\tjmp 501a7 \n+\tmov %eax,-0x1c(%ebp)\n+\tvmovsd %xmm7,-0x30(%ebp)\n+\tvmovsd %xmm7,0x0(,%esi,8)\n+\tjg 662fa \n+\tmovl $0x1,-0xa4(%ebp)\n+\tjmp 663c8 \n+\txchg %ax,%ax\n+\tmovl $0x1,-0xa4(%ebp)\n+\txor %edx,%edx\n+\tjmp 66389 \n+\txor %eax,%eax\n+\tjmp 660b0 \n+\txor %eax,%eax\n+\tjmp 66298 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \n-000506b0 :\n+00066a60 :\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x2f671,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x422c5,%ebx\n \tsub $0x4,%esp\n \tmov 0x10(%esp),%esi\n \tmov 0x44(%esi),%eax\n \ttest $0x10,%al\n-\tjne 506e0 \n+\tjne 66a90 \n \ttest $0x20,%al\n-\tjne 506f3 \n+\tjne 66aa3 \n \ttest $0x4,%al\n-\tjne 50706 \n+\tjne 66ab6 \n \ttest $0x1,%al\n-\tjne 50719 \n+\tjne 66ac9 \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 506cf \n+\tje 66a7f \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 506d3 \n+\tje 66a83 \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 506d7 \n+\tje 66a87 \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 %cs:0x0(%esi,%eiz,1),%esi\n \n-00050730 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n+00066ae0 :\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 $0x2f5e2,%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 $0x42243,%ebx\n+\tsub $0x48,%esp\n+\tmov 0x5c(%esp),%ebp\n+\tmov 0x74(%esp),%edx\n+\tmov 0x78(%esp),%edi\n+\tmov 0x6c(%esp),%ecx\n+\tmov 0x60(%esp),%eax\n+\tmov %edx,0x28(%esp)\n+\tmov %edx,0x30(%ebp)\n+\tmov %edi,%edx\n+\tand $0x10,%edx\n+\tmov %ecx,0x20(%esp)\n+\tmov 0x70(%esp),%ecx\n+\tcmp $0x1,%edx\n+\tmov %eax,0x24(%esp)\n+\tmov %eax,%esi\n+\tmov %eax,0x18(%ebp)\n+\tmov 0x68(%esp),%eax\n+\tmov %ecx,0x18(%esp)\n \tsbb %ecx,%ecx\n-\tmov %edx,-0x1c(%ebp)\n-\tmov %eax,%edx\n+\tmov %eax,0x4(%ebp)\n \tand $0xfffffff0,%ecx\n+\tmov 0x64(%esp),%eax\n \tadd $0x1695,%ecx\n-\tcmp $0x1,%eax\n+\tcmp $0x1,%edx\n+\tmov %edi,0x44(%ebp)\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+\tmov %ecx,%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+\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 50976 \n-\tmov -0x1c(%ebp),%edi\n-\tmov -0x2c(%ebp),%ebx\n+\ttest %esi,%esi\n+\tmov %eax,0x28(%ebp)\n+\tjle 66ccd \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 50990 \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 66ce8 \n+\tadd $0x4,%ebx\n+\tmov 0x14(%esp),%ecx\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 50990 \n-\tmov -0x20(%ebp),%ecx\n-\tlea 0x1f(%ebx),%edx\n-\tsub %ecx,%edx\n-\tcmp $0x3e,%edx\n-\tjbe 50990 \n-\tcmp $0x6,%esi\n-\tjbe 509b9 \n-\tmov %ecx,%esi\n-\tmov -0x1c(%ebp),%ecx\n-\tmov -0x24(%ebp),%edi\n+\tje 66ce8 \n+\tlea 0xf(%esi),%edx\n+\tmov %esi,%ebx\n+\tmov 0xc(%esp),%esi\n+\tsub %esi,%edx\n+\tcmp $0x1e,%edx\n+\tjbe 66ce8 \n+\tmov 0x18(%esp),%ecx\n+\tmov 0x14(%esp),%edi\n \txor %edx,%edx\n-\tshr $0x3,%ecx\n-\tshl $0x5,%ecx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\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 508b0 \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 509b4 \n-\tsub %edx,%edi\n-\tmov %edi,-0x38(%ebp)\n-\tdec %edi\n-\tcmp $0x2,%edi\n-\tjbe 509c2 \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 66c40 \n \tmov %edi,%ecx\n-\tand $0xfffffffc,%ecx\n-\tadd %ecx,%edx\n-\tand $0x3,%edi\n-\tje 50976 \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 50976 \n-\tmov -0x24(%ebp),%esi\n+\tmov 0x18(%esp),%edi\n+\tmov %esi,0xc(%esp)\n+\tmov %edi,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%edi\n+\tje 66ccd \n+\tmov %ecx,0x14(%esp)\n+\tmov 0x20(%esp),%esi\n+\tmov (%ecx,%edx,4),%ecx\n+\tmov %ecx,(%esi,%edx,4)\n+\tmov 0xc(%esp),%ecx\n+\tmov (%ecx,%edx,4),%ecx\n+\tmov %ecx,(%eax,%edx,4)\n+\tlea 0x1(%edx),%ecx\n+\tcmp %ecx,%edi\n+\tjle 66ccd \n+\tmov 0x14(%esp),%edi\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-\tcmp %edx,%edi\n-\tjle 50976 \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+\tcmp %edx,0x18(%esp)\n+\tlea 0x0(,%ecx,4),%ebx\n+\tmov (%edi,%ecx,4),%edi\n+\tmov %edi,(%esi,%ecx,4)\n+\tmov 0xc(%esp),%edi\n+\tmov (%edi,%ecx,4),%edi\n+\tmov %edi,(%eax,%ecx,4)\n+\tjle 66ccd \n+\tmov 0x14(%esp),%edx\n+\tmov 0xc(%esp),%edi\n+\tmov 0x4(%edx,%ebx,1),%edx\n+\tmov %edx,0x4(%esi,%ebx,1)\n+\tmov 0x4(%edi,%ebx,1),%edx\n+\tmov %edx,0x4(%eax,%ebx,1)\n+\tmov 0x10(%esp),%ecx\n+\tmov 0x1c(%esp),%edx\n+\tadd $0x3c,%esp\n \tpop %ebx\n+\tmov %ebp,%eax\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x8(%edi),%esp\n-\tpop %edi\n-\tjmp 4ceb0 \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+\tjmp 60f70 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x18(%esp),%edi\n+\tcmp $0x10,%edi\n+\tjle 66e5a \n+\tmov 0x14(%esp),%ecx\n+\tmov 0xc(%esp),%edx\n+\tmovl $0x0,0x24(%esp)\n+\tmov 0x20(%esp),%esi\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+\tmov %ebp,0x28(%esp)\n+\tadd $0x10,%edx\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+\tmov %esi,-0x44(%ebp)\n+\tmov -0x44(%ecx),%esi\n+\tadd $0x40,%ebp\n+\tadd $0x40,%ecx\n+\tadd $0x40,%eax\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 66d34 \n+\tmov 0x28(%esp),%ebp\n+\tmov 0x20(%esp),%ecx\n+\tmov 0x2c(%esp),%eax\n+\tmov 0x18(%esp),%ebx\n+\tmov %ebp,0x20(%esp)\n+\tmov 0xc(%esp),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\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 509a0 \n-\tjmp 50976 \n-\tvzeroupper\n-\tjmp 50976 \n-\txor %ecx,%ecx\n+\tcmp %edx,%ebx\n+\tjg 66e40 \n+\tmov 0x20(%esp),%ebp\n+\tjmp 66ccd \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 508f5 \n-\tvzeroupper\n-\tjmp 5091e \n-\tlea 0x0(%esi),%esi\n+\tjmp 66e40 \n \n-000509d0 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n+00066e70 :\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 $0x2f342,%ebx\n-\tsub $0x38,%esp\n-\tmov (%edi),%esi\n-\tmov 0x4(%edi),%eax\n-\tmov 0x10(%edi),%edx\n-\tvmovd 0x8(%edi),%xmm7\n-\tvpinsrd $0x1,0xc(%edi),%xmm7,%xmm0\n-\tmov %eax,0x18(%esi)\n-\tmov %eax,%edi\n-\tmov %eax,-0x30(%ebp)\n-\tshl $0x2,%eax\n-\tmov %edx,-0x1c(%ebp)\n-\tvmovq %xmm0,(%esi)\n-\tmovl $0x8,0x30(%esi)\n-\tmov %eax,-0x34(%ebp)\n-\tpush %eax\n-\tcall 4840 \n-\tmov %eax,0x24(%esi)\n-\tmov 0x18(%esi),%eax\n-\tshl $0x2,%eax\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x41eb3,%ebx\n+\tsub $0x28,%esp\n+\tmov 0x4c(%esp),%eax\n+\tmov 0x3c(%esp),%edi\n+\tmov 0x40(%esp),%esi\n+\tmov %eax,0x18(%esp)\n+\tmov 0x48(%esp),%eax\n+\tlea 0x0(,%esi,4),%ebp\n+\tmov %esi,0x18(%edi)\n+\tmov %eax,0x4(%edi)\n+\tmov 0x44(%esp),%eax\n+\tmovl $0x8,0x30(%edi)\n+\tmov %eax,(%edi)\n+\tpush %ebp\n+\tcall 4830 \n+\tmov 0x18(%edi),%ecx\n+\tmov %eax,0x24(%edi)\n+\tlea 0x0(,%ecx,4),%eax\n \tmov %eax,(%esp)\n-\tcall 4840 \n+\tcall 4830 \n \tadd $0x10,%esp\n-\tmov %eax,-0x24(%ebp)\n-\tmov %eax,%edx\n-\tmov %eax,0x28(%esi)\n-\ttest %edi,%edi\n-\tjle 50cbd \n-\tmov 0x24(%esi),%eax\n-\tmov %edi,-0x2c(%ebp)\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tmov %eax,-0x20(%ebp)\n-\tmov %edi,%eax\n-\tdec %eax\n-\tcmp $0x2,%eax\n-\tjbe 50ce0 \n-\tmov -0x1c(%ebp),%ecx\n-\tmov -0x20(%ebp),%edi\n-\tadd $0x4,%ecx\n-\tmov %ecx,-0x28(%ebp)\n-\tlea 0x4(%edi),%ecx\n-\tmov %edx,%edi\n-\tsub %ecx,%edx\n-\tmov -0x28(%ebp),%ecx\n-\tcmp $0x18,%edx\n-\tmov %edi,%edx\n-\tseta -0x35(%ebp)\n-\tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tseta %cl\n-\ttest %cl,-0x35(%ebp)\n-\tje 50ce0 \n-\tmov -0x20(%ebp),%edi\n-\tmov -0x28(%ebp),%edx\n-\tmov %edi,%ecx\n-\tsub %edx,%ecx\n-\tcmp $0x18,%ecx\n-\tjbe 50ce0 \n-\tcmp $0x6,%eax\n-\tjbe 50d86 \n-\tmov -0x2c(%ebp),%eax\n-\tmov %esi,-0x28(%ebp)\n-\txor %edx,%edx\n-\tvpxor %xmm2,%xmm2,%xmm2\n-\tvmovapd -0xa708(%ebx),%ymm3\n-\tvmovdqa -0xa848(%ebx),%ymm4\n-\tshr $0x3,%eax\n+\ttest %esi,%esi\n+\tmov %eax,0x28(%edi)\n+\tjle 66f1b \n \tmov %eax,%ecx\n-\txor %eax,%eax\n-\tmov -0x1c(%ebp),%esi\n-\tvmovdqu (%esi,%eax,1),%ymm0\n-\tvcvtdq2pd %xmm0,%ymm5\n-\tvmovdqu %ymm0,(%edi,%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 %ymm4,%ymm5,%ymm0\n-\tvpcmpeqd %ymm2,%ymm0,%ymm6\n-\tvpcmpeqd %ymm2,%ymm6,%ymm6\n-\tvptest %ymm6,%ymm6\n-\tjne 50d50 \n-\tvpcmpeqd %ymm2,%ymm0,%ymm0\n-\tvptest %ymm0,%ymm0\n-\tjne 50d38 \n-\tinc %edx\n-\tadd $0x20,%eax\n-\tcmp %edx,%ecx\n-\tjne 50ad1 \n-\tmov -0x2c(%ebp),%ecx\n-\tmov -0x28(%ebp),%esi\n-\tmov %edi,-0x20(%ebp)\n-\tmov %ecx,%eax\n-\tand $0xfffffff8,%eax\n-\tmov %eax,-0x28(%ebp)\n-\tmov %eax,%edx\n-\tcmp %eax,%ecx\n-\tje 50d30 \n-\tsub %eax,%ecx\n-\tmov %ecx,-0x30(%ebp)\n-\tdec %ecx\n-\tcmp $0x2,%ecx\n-\tjbe 50bf3 \n-\tmov -0x1c(%ebp),%eax\n-\tvmovapd -0xa708(%ebx),%xmm3\n-\tvpxor %xmm4,%xmm4,%xmm4\n-\tvmovdqa -0xa848(%ebx),%xmm5\n-\tmov -0x24(%ebp),%ecx\n-\tvmovdqu (%eax,%edx,4),%xmm2\n-\tmov -0x20(%ebp),%eax\n-\tlea (%ecx,%edx,4),%ecx\n-\tvcvtdq2pd %xmm2,%xmm0\n-\tvmovdqu %xmm2,(%eax,%edx,4)\n-\tvpshufd $0xee,%xmm2,%xmm2\n-\tvmulpd %xmm3,%xmm0,%xmm0\n-\tvcvtdq2pd %xmm2,%xmm2\n-\tvmulpd %xmm3,%xmm2,%xmm2\n-\tvinsertf128 $0x1,%xmm2,%ymm0,%ymm0\n-\tvroundpd $0x2,%ymm0,%ymm0\n-\tvcvttpd2dq %ymm0,%xmm0\n-\tvpand %xmm5,%xmm0,%xmm2\n-\tvpcmpeqd %xmm4,%xmm2,%xmm3\n-\tvpcmpeqd %xmm4,%xmm3,%xmm3\n-\tvptest %xmm3,%xmm3\n-\tjne 50d78 \n-\tvpxor %xmm3,%xmm3,%xmm3\n-\tvpcmpeqd %xmm3,%xmm2,%xmm2\n-\tvptest %xmm2,%xmm2\n-\tjne 50d68 \n-\tmov -0x30(%ebp),%ecx\n-\tmov %ecx,%edx\n-\tand $0xfffffffc,%edx\n-\tadd %edx,-0x28(%ebp)\n-\tand $0x3,%ecx\n-\tje 50d30 \n-\tmov -0x28(%ebp),%edi\n-\tmov -0x1c(%ebp),%eax\n-\tvmovsd -0xa708(%ebx),%xmm2\n-\tmov (%eax,%edi,4),%ecx\n-\tlea 0x0(,%edi,4),%edx\n-\tvcvtsi2sd %ecx,%xmm1,%xmm0\n-\tmov %ecx,%edi\n-\tvmulsd %xmm2,%xmm0,%xmm0\n-\tvroundsd $0xa,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%ecx\n-\tmov %ecx,%ebx\n-\tand $0x1,%ebx\n-\tcmp $0x1,%ebx\n-\tmov %edi,%ebx\n-\tmov -0x20(%ebp),%edi\n-\tsbb $0xffffffff,%ecx\n-\tmov %ebx,(%edi,%edx,1)\n-\tmov -0x24(%ebp),%ebx\n-\tmov -0x28(%ebp),%edi\n-\tmov %ecx,(%ebx,%edx,1)\n-\tlea 0x1(%edi),%ecx\n-\tcmp %ecx,-0x2c(%ebp)\n-\tjle 50d30 \n-\tmov 0x4(%eax,%edx,1),%ecx\n-\tvcvtsi2sd %ecx,%xmm1,%xmm0\n-\tmov %ecx,%eax\n-\tvmulsd %xmm2,%xmm0,%xmm0\n-\tvroundsd $0xa,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%ecx\n-\tmov %ecx,%edi\n-\tand $0x1,%edi\n-\tcmp $0x1,%edi\n-\tmov -0x20(%ebp),%edi\n-\tsbb $0xffffffff,%ecx\n-\tmov %eax,0x4(%edi,%edx,1)\n-\tmov -0x24(%ebp),%eax\n-\tmov %ecx,0x4(%eax,%edx,1)\n-\tmov -0x28(%ebp),%eax\n-\tadd $0x2,%eax\n-\tcmp %eax,-0x2c(%ebp)\n-\tjle 50d30 \n-\tmov -0x1c(%ebp),%eax\n-\tlea 0x8(%edx),%ecx\n-\tmov -0x24(%ebp),%ebx\n-\tmov 0x8(%eax,%edx,1),%edx\n-\tvcvtsi2sd %edx,%xmm1,%xmm0\n-\tvmulsd %xmm2,%xmm0,%xmm0\n+\tmov 0xc(%esp),%eax\n+\tmov 0x24(%edi),%esi\n+\tvmovsd -0xb8e4(%ebx),%xmm1\n+\tadd %eax,%ebp\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov (%eax),%edx\n+\tvcvtsi2sd %edx,%xmm0,%xmm0\n+\tmov %edx,(%esi)\n+\tvmulsd %xmm1,%xmm0,%xmm0\n \tvroundsd $0xa,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%eax\n-\tmov %eax,%edi\n-\tand $0x1,%edi\n-\tcmp $0x1,%edi\n-\tmov -0x20(%ebp),%edi\n-\tsbb $0xffffffff,%eax\n-\tmov %edx,(%edi,%ecx,1)\n-\tmov %eax,(%ebx,%ecx,1)\n-\tvzeroupper\n-\tmovl $0x9d1,0x44(%esi)\n-\tmov 0x30(%esi),%edx\n-\tlea -0xc(%ebp),%esp\n-\tmov %esi,%eax\n+\tvcvttsd2si %xmm0,%edx\n+\ttest $0x1,%dl\n+\tje 66f0c \n+\tinc %edx\n+\tadd $0x4,%eax\n+\tmov %edx,(%ecx)\n+\tadd $0x4,%esi\n+\tadd $0x4,%ecx\n+\tcmp %eax,%ebp\n+\tjne 66ef0 \n+\tmovl $0x9d1,0x44(%edi)\n+\tmov 0x30(%edi),%edx\n+\tadd $0x1c,%esp\n \tpop %ebx\n+\tmov %edi,%eax\n \tpop %esi\n \tmov $0x1691,%ecx\n \tpop %edi\n \tpop %ebp\n-\tlea -0x8(%edi),%esp\n-\tpop %edi\n-\tjmp 4ceb0 \n-\txchg %ax,%ax\n-\tmov -0x1c(%ebp),%eax\n-\tmov -0x34(%ebp),%edi\n-\tmov -0x20(%ebp),%edx\n-\tmov -0x24(%ebp),%ecx\n-\tvmovsd -0xa708(%ebx),%xmm2\n-\tadd %eax,%edi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov (%eax),%ebx\n-\tvcvtsi2sd %ebx,%xmm1,%xmm0\n-\tmov %ebx,(%edx)\n-\tvmulsd %xmm2,%xmm0,%xmm0\n-\tvroundsd $0xa,%xmm0,%xmm0,%xmm0\n-\tvcvttsd2si %xmm0,%ebx\n-\ttest $0x1,%bl\n-\tje 50d1c \n-\tinc %ebx\n-\tadd $0x4,%eax\n-\tmov %ebx,(%ecx)\n-\tadd $0x4,%edx\n-\tadd $0x4,%ecx\n-\tcmp %edi,%eax\n-\tjne 50d00 \n-\tjmp 50cbd \n-\tlea 0x0(%esi),%esi\n-\tvzeroupper\n-\tjmp 50cbd \n-\tlea 0x0(%esi),%esi\n-\tmov -0x24(%ebp),%esi\n-\tvpmaskmovd %ymm5,%ymm0,(%esi,%eax,1)\n-\tjmp 50b34 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x24(%ebp),%esi\n-\tvpaddd %ymm4,%ymm5,%ymm7\n-\tvpmaskmovd %ymm7,%ymm6,(%esi,%eax,1)\n-\tjmp 50b25 \n-\tlea 0x0(%esi),%esi\n-\tvpmaskmovd %xmm0,%xmm2,(%ecx)\n-\tjmp 50bdf \n-\tlea 0x0(%esi),%esi\n-\tvpaddd %xmm5,%xmm0,%xmm5\n-\tvpmaskmovd %xmm5,%xmm3,(%ecx)\n-\tjmp 50bcc \n-\tmovl $0x0,-0x28(%ebp)\n-\txor %edx,%edx\n-\tjmp 50b66 \n+\tjmp 60f70 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n \n-00050da0 :\n+00066f40 :\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x2ef82,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x41de6,%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-00050dd0 :\n+00066f70 :\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x2ef51,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x41db5,%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 50e50 \n+\tjne 66ff0 \n \ttest $0x10,%al\n-\tjne 50e77 \n+\tjne 67017 \n \ttest $0x4,%al\n-\tjne 50e8c \n+\tjne 6702c \n \ttest $0x1,%al\n-\tjne 50ea1 \n+\tjne 67041 \n \ttest $0x1,%ah\n-\tjne 50ebb \n+\tjne 6705b \n \ttest $0x80,%al\n-\tjne 50ed4 \n+\tjne 67074 \n \ttest $0x40,%al\n-\tjne 50eed \n+\tjne 6708d \n \ttest $0x8,%ah\n-\tjne 50f07 \n+\tjne 670a7 \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 50e1e \n+\tje 66fbe \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 50e22 \n+\tje 66fc2 \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 50e26 \n+\tje 66fc6 \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 50e2f \n+\tje 66fcf \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 50e37 \n+\tje 66fd7 \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 50e3f \n+\tje 66fdf \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 50e48 \n+\tje 66fe8 \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 %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 \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x2edf2,%ebx\n-\tsub $0x8c,%esp\n-\tmov %eax,-0x78(%ebp)\n-\tmov 0x4(%eax),%eax\n-\tmov %edx,-0x6c(%ebp)\n-\tmov %eax,-0x58(%ebp)\n-\ttest %eax,%eax\n-\tjle 510a3 \n-\tmov -0x78(%ebp),%eax\n-\tmov 0x40(%eax),%edx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x41c63,%ebx\n+\tsub $0xcc,%esp\n+\tmov 0x4(%eax),%ebp\n+\tmov %eax,0x88(%esp)\n+\ttest %ebp,%ebp\n+\tmov %edx,0x60(%esp)\n+\tjle 671bf \n+\tmov %eax,%edi\n \tmov 0xc(%eax),%esi\n-\tmov 0x18(%eax),%eax\n-\tmov %edx,-0x38(%ebp)\n-\tmov -0x6c(%ebp),%edx\n-\tmov %eax,-0x40(%ebp)\n-\tmov 0x40(%edx),%edx\n-\tmov %edx,-0x3c(%ebp)\n-\tcmp $0x1,%eax\n-\tjne 51254 \n-\tmov -0x58(%ebp),%edx\n+\tmov 0x40(%eax),%eax\n+\tmov 0x18(%edi),%ecx\n+\tmov 0x40(%edx),%edi\n+\tlea -0x1(%ebp),%edx\n+\tcmp $0x1,%ecx\n+\tmov %ecx,(%esp)\n+\tjne 677f7 \n \tcmp $0x1,%edx\n-\tje 51221 \n-\tmov %edx,%eax\n-\tmov -0x3c(%ebp),%ecx\n-\tmov %edx,-0x40(%ebp)\n-\tshl $0x4,%eax\n-\tlea (%esi,%eax,1),%edi\n-\tlea 0x8(,%edx,8),%eax\n-\tmov %eax,-0x44(%ebp)\n-\tlea (%ecx,%edx,8),%eax\n-\tcmp %eax,%esi\n-\tsetae %al\n-\tcmp %edi,%ecx\n-\tsetae %dl\n-\tor %edx,%eax\n-\tmov -0x38(%ebp),%edx\n-\tadd $0x10,%edx\n-\tsub %edx,%ecx\n-\tcmp $0x10,%ecx\n-\tseta %dl\n-\ttest %dl,%al\n-\tje 51221 \n-\tmov -0x38(%ebp),%edx\n-\tmov -0x44(%ebp),%eax\n-\tadd %edx,%eax\n-\tcmp %eax,%esi\n-\tmov -0x38(%ebp),%eax\n+\tjbe 6766a \n+\tmov %ebp,%edx\n+\tshl $0x4,%edx\n+\tlea (%edx,%esi,1),%ecx\n+\tmov %ecx,(%esp)\n+\tlea (%edi,%ebp,8),%ecx\n+\tcmp %ecx,%esi\n+\tsetae %cl\n+\tmov %ecx,%edx\n+\tmov (%esp),%ecx\n+\tcmp %ecx,%edi\n+\tsetae %cl\n+\tor %edx,%ecx\n+\tlea 0x8(%eax),%edx\n+\tmov %cl,0x1c(%esp)\n+\tlea 0x8(%eax,%ebp,8),%ecx\n+\tcmp %ecx,%esi\n+\tmov (%esp),%ecx\n+\tsetae 0x20(%esp)\n+\tcmp %ecx,%edx\n+\tmovzbl 0x20(%esp),%ecx\n \tsetae %dl\n-\tadd $0x8,%eax\n-\tcmp %edi,%eax\n-\tsetae %al\n-\tor %dl,%al\n-\tje 51221 \n-\tmov -0x58(%ebp),%edx\n-\tlea -0x1(%edx),%eax\n-\tcmp $0x2,%eax\n-\tjbe 51486 \n-\tshr $0x2,%edx\n-\tmov -0x38(%ebp),%edi\n-\tmov -0x3c(%ebp),%ecx\n-\txor %eax,%eax\n-\tshl $0x5,%edx\n+\tor %edx,%ecx\n+\ttest %cl,0x1c(%esp)\n+\tje 676a1 \n+\tlea 0x10(%eax),%edx\n+\tcmp %edx,%edi\n+\tje 676a1 \n+\tmov %ebp,%ecx\n+\txor %edx,%edx\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd %ymm0,(%esi,%eax,2)\n-\tvmovupd %ymm0,0x20(%esi,%eax,2)\n-\tvmovupd 0x8(%edi,%eax,1),%ymm7\n-\tvmovupd %ymm7,(%ecx,%eax,1)\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 51008 \n-\tmov -0x58(%ebp),%ecx\n-\tmov %edi,-0x38(%ebp)\n-\tmov %ecx,%eax\n-\tand $0xfffffffc,%eax\n-\tmov %eax,%edx\n-\tcmp %eax,%ecx\n-\tje 51427 \n-\tsub %eax,%ecx\n-\tmov %ecx,-0x40(%ebp)\n-\tcmp $0x1,%ecx\n-\tje 5147e \n-\tvzeroupper\n+\tshr %ecx\n+\tshl $0x4,%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovupd %xmm0,(%esi,%edx,2)\n+\tvmovupd %xmm0,0x10(%esi,%edx,2)\n+\tvmovupd 0x8(%eax,%edx,1),%xmm7\n+\tvmovupd %xmm7,(%edi,%edx,1)\n+\tadd $0x10,%edx\n+\tcmp %ecx,%edx\n+\tjne 67178 \n+\tmov %ebp,%edx\n+\tand $0xfffffffe,%edx\n+\tand $0x1,%ebp\n+\tje 671bf \n \tmov %edx,%ecx\n-\tmov -0x38(%ebp),%edi\n-\tinc %edx\n \tvxorpd %xmm0,%xmm0,%xmm0\n+\tinc %edx\n \tshl $0x4,%ecx\n \tadd %esi,%ecx\n-\tvmovupd %xmm0,(%ecx)\n-\tvmovupd %xmm0,0x10(%ecx)\n-\tmov -0x3c(%ebp),%ecx\n-\tvmovupd (%edi,%edx,8),%xmm6\n-\tvmovupd %xmm6,-0x8(%ecx,%edx,8)\n-\tmov -0x40(%ebp),%edx\n-\ttest $0x1,%dl\n-\tje 510a3 \n-\tand $0xfffffffe,%edx\n-\tadd %edx,%eax\n-\tmov %eax,%edx\n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tinc %eax\n-\tshl $0x4,%edx\n-\tvmovupd %xmm0,(%esi,%edx,1)\n-\tmov -0x38(%ebp),%edx\n-\tvmovsd (%edx,%eax,8),%xmm7\n-\tmov -0x3c(%ebp),%edx\n-\tvmovsd %xmm7,-0x38(%ebp)\n-\tvmovsd %xmm7,-0x8(%edx,%eax,8)\n-\tmov -0x78(%ebp),%eax\n-\tmovl $0x0,-0x68(%ebp)\n+\tvmovsd %xmm0,(%ecx)\n+\tvmovsd %xmm0,0x8(%ecx)\n+\tvmovsd (%eax,%edx,8),%xmm7\n+\tvmovsd %xmm7,-0x8(%edi,%edx,8)\n+\tmov 0x88(%esp),%eax\n+\tmovl $0x0,0x4c(%esp)\n \tmov 0x1c(%eax),%eax\n-\tmov %eax,-0x70(%ebp)\n-\tmov (%eax),%eax\n-\ttest %eax,%eax\n-\tjle 511ea \n-\tlea -0x20(%ebp),%eax\n-\tvmovsd -0xa8f0(%ebx),%xmm6\n-\tmov %eax,-0x64(%ebp)\n-\tvmovsd %xmm6,-0x80(%ebp)\n-\tmov -0x70(%ebp),%edx\n-\tmov -0x68(%ebp),%esi\n+\tmov (%eax),%esi\n+\tmov %eax,0x64(%esp)\n+\ttest %esi,%esi\n+\tjle 675fe \n+\tvmovsd -0xb8ec(%ebx),%xmm7\n+\tvmovsd %xmm7,0xa8(%esp)\n+\tmov 0x64(%esp),%ecx\n+\tmov 0x4c(%esp),%esi\n \tsub $0xc,%esp\n-\tmov -0x78(%ebp),%edi\n-\tmov 0x4(%edx),%eax\n-\tmov -0x6c(%ebp),%edx\n+\tmov 0x94(%esp),%edi\n+\tmov 0x6c(%esp),%edx\n+\tmov 0x4(%ecx),%eax\n \timul %esi,%eax\n \tshl $0x4,%eax\n \tadd 0x8(%edi),%eax\n \tmov %eax,0x8(%edx)\n \tpush %edx\n-\tcall 49c0 \n-\tmov 0x4(%edi),%eax\n+\tcall 49b0 \n+\tmov 0x4(%edi),%ebp\n+\tmov %ebp,0x48(%esp)\n \tadd $0x10,%esp\n-\tmov %eax,-0x38(%ebp)\n-\ttest %eax,%eax\n-\tjle 51200 \n-\tmov 0x1c(%edi),%ecx\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov (%ecx),%edx\n-\tmov %ecx,-0x70(%ebp)\n-\tmov 0x40(%edi),%ecx\n+\ttest %ebp,%ebp\n+\tjle 67610 \n+\tmov 0x1c(%edi),%eax\n+\tmov 0x18(%edi),%ecx\n+\tmov (%eax),%edx\n+\tmov %eax,0x64(%esp)\n \tmov %edx,%eax\n-\tmov %edx,-0x74(%ebp)\n+\tmov %edx,0x68(%esp)\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tmov %esi,%edx\n-\tmov 0x18(%edi),%esi\n-\tmov 0xc(%edi),%edi\n+\tmov 0xc(%edi),%esi\n \tsar %eax\n \tsub %eax,%edx\n-\tmov -0x38(%ebp),%eax\n-\tmov %esi,-0x3c(%ebp)\n-\tlea 0x0(,%esi,8),%esi\n-\tvcvtsi2sd %edx,%xmm6,%xmm0\n-\tmov -0x6c(%ebp),%edx\n-\tvmulsd -0x80(%ebp),%xmm0,%xmm7\n-\tmov %esi,-0x44(%ebp)\n+\tmov 0x40(%edi),%eax\n+\tcmp $0x4,%ebp\n+\tvcvtsi2sd %edx,%xmm2,%xmm2\n+\tmov 0x60(%esp),%edx\n+\tmov %esi,0x90(%esp)\n+\tmov %eax,0x8c(%esp)\n+\tmov 0xc(%edx),%edx\n+\tmov %edx,0x94(%esp)\n+\tjle 6763a \n+\tlea 0x40(%edx),%edi\n+\tmov %ecx,%edx\n+\tvmovsd 0xa8(%esp),%xmm4\n+\tshl $0x5,%edx\n+\tmov %ecx,0x1c(%esp)\n+\tadd $0x40,%esi\n+\tmov %edx,0x6c(%esp)\n+\tlea 0x0(,%ecx,8),%edx\n+\tvmulsd %xmm4,%xmm2,%xmm7\n+\tadd %edx,%eax\n+\tmov %edx,0x48(%esp)\n+\tneg %edx\n+\tmov %eax,0x50(%esp)\n+\tlea -0x5(%ebp),%eax\n+\tmov %edx,0x40(%esp)\n+\tlea 0xb8(%esp),%edx\n+\tand $0xfffffffc,%eax\n+\tmov %edx,0x34(%esp)\n+\tlea 0xb0(%esp),%edx\n+\tlea 0x4(%eax),%ebp\n+\tmov %edx,0x30(%esp)\n+\tmov %ecx,%eax\n \tshl $0x4,%eax\n-\tadd %edi,%eax\n-\tmov 0xc(%edx),%esi\n-\tmov %eax,-0x40(%ebp)\n-\tlea -0x28(%ebp),%eax\n-\tmov %eax,-0x48(%ebp)\n-\tmov %esi,%eax\n-\tmov %edi,%esi\n-\tvmovsd %xmm7,-0x60(%ebp)\n-\tmov %eax,%edi\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%edi),%xmm2\n-\tvmovupd (%esi),%xmm4\n-\tadd $0x10,%esi\n-\tadd $0x10,%edi\n-\tvmovsd -0x60(%ebp),%xmm5\n-\tvmulsd (%ecx),%xmm5,%xmm0\n-\tvmovapd %xmm2,-0x58(%ebp)\n-\tvmovapd %xmm4,-0x38(%ebp)\n-\tpush -0x48(%ebp)\n-\tpush -0x64(%ebp)\n-\tmov %ecx,-0x3c(%ebp)\n+\tmov %ebp,0x20(%esp)\n+\tmov %edi,%ebp\n+\tmov 0x50(%esp),%edi\n+\tmov %eax,0x80(%esp)\n+\txor %eax,%eax\n+\tvmovsd %xmm7,(%esp)\n+\tvmovsd %xmm2,0x98(%esp)\n+\tvmovsd %xmm4,0xa0(%esp)\n+\tvmovupd -0x40(%esi),%xmm7\n+\tvmovupd -0x40(%ebp),%xmm3\n+\tmov %eax,0x84(%esp)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 0x0(%ebp)\n+\tvmovapd %xmm7,0x50(%esp)\n+\tprefetcht0 0x0(%ebp)\n+\tadd $0x40,%esi\n+\tvmovapd %xmm3,0x70(%esp)\n+\tadd $0x40,%ebp\n+\tpush 0x30(%esp)\n+\tpush 0x38(%esp)\n+\tmov 0x48(%esp),%eax\n+\tvmovsd 0x8(%esp),%xmm7\n \tsub $0x8,%esp\n-\tvmovsd %xmm0,(%esp)\n-\tcall 4960 \n-\tvmovapd -0x58(%ebp),%xmm2\n-\tmov -0x44(%ebp),%eax\n-\tadd $0x10,%esp\n-\tvmovddup -0x20(%ebp),%xmm3\n-\tvmovddup -0x28(%ebp),%xmm0\n-\tmov -0x3c(%ebp),%ecx\n-\tvpermilpd $0x1,%xmm2,%xmm1\n+\tvmulsd (%edi,%eax,1),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovapd 0x80(%esp),%xmm3\n+\tvmovddup 0xc0(%esp),%xmm1\n+\tvmovddup 0xc8(%esp),%xmm4\n \tvmulpd %xmm3,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm3,%xmm3\n+\tvmulpd %xmm4,%xmm3,%xmm3\n+\tvmovupd -0x70(%esi),%xmm4\n+\tvaddsubpd %xmm3,%xmm1,%xmm1\n+\tvaddpd 0x60(%esp),%xmm1,%xmm1\n+\tvmovapd %xmm4,0x60(%esp)\n+\tvmovupd %xmm1,-0x80(%esi)\n+\tvmovupd -0x70(%ebp),%xmm1\n+\tvmovapd %xmm1,0x80(%esp)\n+\tpush 0x40(%esp)\n+\tpush 0x48(%esp)\n+\tvmovsd 0x18(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd (%edi),%xmm7,%xmm3\n+\tvmovsd %xmm3,(%esp)\n+\tcall 4950 \n+\tvmovapd 0x90(%esp),%xmm1\n+\tvmovddup 0xd0(%esp),%xmm3\n+\tvmovddup 0xd8(%esp),%xmm4\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvpermilpd $0x1,%xmm1,%xmm1\n+\tvmulpd %xmm4,%xmm1,%xmm1\n+\tvmovupd -0x60(%esi),%xmm4\n+\tvaddsubpd %xmm1,%xmm3,%xmm3\n+\tvaddpd 0x70(%esp),%xmm3,%xmm1\n+\tvmovapd %xmm4,0x70(%esp)\n+\tvmovupd %xmm1,-0x70(%esi)\n+\tvmovupd -0x60(%ebp),%xmm1\n+\tvmovapd %xmm1,0x90(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x30(%esp)\n+\tpush 0x38(%esp)\n+\tmov 0x24(%esp),%eax\n+\tvmovsd 0x8(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd (%edi,%eax,8),%xmm7,%xmm3\n+\tvmovsd %xmm3,(%esp)\n+\tcall 4950 \n+\tvmovapd 0x80(%esp),%xmm1\n+\tvmovddup 0xc0(%esp),%xmm3\n+\tvmovddup 0xc8(%esp),%xmm4\n+\tvmovupd -0x50(%esi),%xmm6\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvpermilpd $0x1,%xmm1,%xmm1\n+\tvmulpd %xmm4,%xmm1,%xmm1\n+\tvaddsubpd %xmm1,%xmm3,%xmm3\n+\tvaddpd 0x60(%esp),%xmm3,%xmm1\n+\tvmovapd %xmm6,0x60(%esp)\n+\tvmovupd %xmm1,-0x60(%esi)\n+\tvmovupd -0x50(%ebp),%xmm1\n+\tvmovapd %xmm1,0x80(%esp)\n+\tpush 0x40(%esp)\n+\tpush 0x48(%esp)\n+\tmov 0x98(%esp),%eax\n+\tvmovsd 0x18(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd (%edi,%eax,1),%xmm7,%xmm3\n+\tvmovsd %xmm3,(%esp)\n+\tcall 4950 \n+\tvmovapd 0x90(%esp),%xmm1\n+\tvmovddup 0xd0(%esp),%xmm3\n+\tvmovddup 0xd8(%esp),%xmm4\n+\tmov 0xa4(%esp),%eax\n+\tmov 0x8c(%esp),%ecx\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvpermilpd $0x1,%xmm1,%xmm1\n+\tvmulpd %xmm4,%xmm1,%xmm1\n+\tadd $0x4,%eax\n+\tadd %ecx,%edi\n+\tvaddsubpd %xmm1,%xmm3,%xmm3\n+\tvaddpd 0x70(%esp),%xmm3,%xmm1\n+\tmov 0x40(%esp),%edx\n+\tadd $0x20,%esp\n+\tvmovupd %xmm1,-0x50(%esi)\n+\tcmp %edx,%eax\n+\tjne 672fe \n+\tvmovsd 0x98(%esp),%xmm2\n+\tmov 0x1c(%esp),%ecx\n+\tmov %edx,%ebp\n+\tvmovsd 0xa0(%esp),%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm7\n+\timul %ebp,%ecx\n+\tmov %ebp,%edx\n+\tmov 0x94(%esp),%edi\n+\tmov 0x8c(%esp),%eax\n+\tshl $0x4,%edx\n+\tmov 0x90(%esp),%esi\n+\tadd %edx,%edi\n+\tlea (%eax,%ecx,8),%ecx\n+\tmov %edi,%eax\n+\tadd %edx,%esi\n+\tmov %ebp,%edi\n+\tvmovsd %xmm7,0x40(%esp)\n+\tmov %eax,%ebp\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd 0x0(%ebp),%xmm0\n+\tvmovupd (%esi),%xmm5\n+\tinc %edi\n+\tadd $0x10,%esi\n+\tadd $0x10,%ebp\n+\tvmovapd %xmm0,0x20(%esp)\n+\tvmovapd %xmm5,(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x38(%esp)\n+\tvmovsd 0x48(%esp),%xmm6\n+\tmov %ecx,0x24(%esp)\n+\tsub $0x8,%esp\n+\tvmulsd (%ecx),%xmm6,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovapd 0x30(%esp),%xmm0\n+\tvmovddup 0xc0(%esp),%xmm1\n+\tvmovddup 0xc8(%esp),%xmm2\n+\tmov 0x58(%esp),%eax\n+\tmov 0x2c(%esp),%ecx\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n \tadd %eax,%ecx\n-\tmov -0x40(%ebp),%eax\n-\tvfmaddsub132pd %xmm2,%xmm1,%xmm0\n-\tvaddpd -0x38(%ebp),%xmm0,%xmm0\n+\tvaddsubpd %xmm0,%xmm1,%xmm1\n+\tvaddpd 0x10(%esp),%xmm1,%xmm0\n+\tadd $0x10,%esp\n \tvmovupd %xmm0,-0x10(%esi)\n-\tcmp %eax,%esi\n-\tjne 51168 \n-\tincl -0x68(%ebp)\n-\tmov -0x74(%ebp),%edx\n-\tmov -0x68(%ebp),%eax\n-\tcmp %edx,%eax\n-\tjl 510d0 \n-\tlea -0xc(%ebp),%esp\n+\tcmp %edi,0x38(%esp)\n+\tjg 67560 \n+\tincl 0x4c(%esp)\n+\tmov 0x68(%esp),%ecx\n+\tmov 0x4c(%esp),%eax\n+\tcmp %ecx,%eax\n+\tjl 671f0 \n+\tadd $0xcc,%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 %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x78(%ebp),%eax\n-\tincl -0x68(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x88(%esp),%eax\n+\tincl 0x4c(%esp)\n \tmov 0x1c(%eax),%eax\n-\tmov %eax,-0x70(%ebp)\n+\tmov %eax,0x64(%esp)\n \tmov (%eax),%eax\n-\tmov %eax,-0x74(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tmov -0x74(%ebp),%edx\n-\tcmp %edx,%eax\n-\tjl 510d0 \n-\tjmp 511ea \n-\tmov -0x58(%ebp),%edx\n-\tmov -0x38(%ebp),%edi\n-\txor %eax,%eax\n+\tmov %eax,0x68(%esp)\n+\tmov 0x4c(%esp),%eax\n+\tmov 0x68(%esp),%ecx\n+\tcmp %ecx,%eax\n+\tjl 671f0 \n+\tjmp 675fe \n+\tlea 0x0(,%ecx,8),%eax\n+\tvmovsd -0xb8ec(%ebx),%xmm0\n+\txor %ebp,%ebp\n+\tmov %eax,0x48(%esp)\n+\tlea 0xb8(%esp),%eax\n+\tmov %eax,0x34(%esp)\n+\tlea 0xb0(%esp),%eax\n+\tmov %eax,0x30(%esp)\n+\tjmp 67525 \n+\txor %edx,%edx\n+\tmov %edx,%ecx\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tmov -0x3c(%ebp),%ecx\n-\tshl $0x3,%edx\n+\tshl $0x4,%ecx\n+\tadd %esi,%ecx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovupd %xmm0,(%esi,%eax,2)\n-\tvmovsd 0x8(%edi,%eax,1),%xmm7\n-\tvmovsd %xmm7,(%ecx,%eax,1)\n-\tadd $0x8,%eax\n-\tcmp %edx,%eax\n-\tjne 51238 \n-\tjmp 510a3 \n-\tmov -0x58(%ebp),%eax\n-\tdec %eax\n-\tmov %eax,-0x44(%ebp)\n-\tcmp $0x17,%eax\n-\tjbe 5142f \n-\tmov %eax,%edx\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x40(%ebp),%ecx\n-\tshl $0x4,%eax\n-\tmov %eax,-0x64(%ebp)\n-\tmov %ecx,%eax\n-\timul %edx,%eax\n+\tnop\n+\tvmovsd %xmm0,(%ecx)\n+\tadd $0x10,%ecx\n+\tvmovsd %xmm0,-0x8(%ecx)\n+\tvmovsd 0x8(%eax,%edx,8),%xmm7\n+\tvmovsd %xmm7,(%edi,%edx,8)\n+\tinc %edx\n+\tcmp %edx,%ebp\n+\tjg 67680 \n+\tjmp 671bf \n+\tcmp $0x8,%ebp\n+\tjle 6766a \n+\tlea 0x68(%eax),%edx\n+\tmovl $0x0,(%esp)\n+\tlea 0xc0(%esi),%ecx\n+\tmov %edx,0x1c(%esp)\n+\tlea 0x60(%edi),%edx\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tmov %edx,0x20(%esp)\n+\tlea -0x9(%ebp),%edx\n+\tmov %eax,0x30(%esp)\n+\tand $0xfffffff8,%edx\n+\tmov 0x1c(%esp),%eax\n+\tmov %edi,0x34(%esp)\n+\tmov %esi,%edi\n+\tmov 0x20(%esp),%esi\n+\tadd $0x8,%edx\n+\tvmovsd %xmm0,-0xc0(%ecx)\n+\tprefetcht0 (%eax)\n+\tprefetchw (%esi)\n+\tvmovsd %xmm0,-0xb8(%ecx)\n+\tprefetchw (%ecx)\n+\tprefetchw 0x40(%ecx)\n+\tvmovsd -0x60(%eax),%xmm7\n+\tsub $0xffffff80,%ecx\n+\tadd $0x40,%eax\n+\tadd $0x40,%esi\n+\tvmovsd %xmm7,-0xa0(%esi)\n+\tvmovsd %xmm0,-0x130(%ecx)\n+\tvmovsd %xmm0,-0x128(%ecx)\n+\tvmovsd -0x98(%eax),%xmm7\n+\tvmovsd %xmm7,-0x98(%esi)\n+\tvmovsd %xmm0,-0x120(%ecx)\n+\tvmovsd %xmm0,-0x118(%ecx)\n+\tvmovsd -0x90(%eax),%xmm7\n+\tvmovsd %xmm7,-0x90(%esi)\n+\tvmovsd %xmm0,-0x110(%ecx)\n+\tvmovsd %xmm0,-0x108(%ecx)\n+\tvmovsd -0x88(%eax),%xmm7\n+\tvmovsd %xmm7,-0x88(%esi)\n+\tvmovsd %xmm0,-0x100(%ecx)\n+\tvmovsd %xmm0,-0xf8(%ecx)\n+\tvmovsd -0x80(%eax),%xmm7\n+\tvmovsd %xmm7,-0x80(%esi)\n+\tvmovsd %xmm0,-0xf0(%ecx)\n+\tvmovsd %xmm0,-0xe8(%ecx)\n+\tvmovsd -0x78(%eax),%xmm7\n+\tvmovsd %xmm7,-0x78(%esi)\n+\tvmovsd %xmm0,-0xe0(%ecx)\n+\tvmovsd %xmm0,-0xd8(%ecx)\n+\tvmovsd -0x70(%eax),%xmm7\n+\tvmovsd %xmm7,-0x70(%esi)\n+\tvmovsd %xmm0,-0xd0(%ecx)\n+\tvmovsd %xmm0,-0xc8(%ecx)\n+\tvmovsd -0x68(%eax),%xmm7\n+\taddl $0x8,(%esp)\n+\tvmovsd %xmm7,-0x68(%esi)\n+\tcmp %edx,(%esp)\n+\tjne 676e0 \n+\tmov %edi,%esi\n+\tmov 0x30(%esp),%eax\n+\tmov 0x34(%esp),%edi\n+\tjmp 6766c \n+\tcmp $0x2,%edx\n+\tjbe 67953 \n+\tmov %ebp,%ecx\n+\tmov %edx,0x38(%esp)\n+\tshl $0x4,%ecx\n+\tmov %ecx,0x34(%esp)\n+\tmov (%esp),%ecx\n+\timul %ecx,%edx\n \tshl $0x3,%ecx\n-\tmov -0x38(%ebp),%edx\n-\tmov %ecx,%edi\n+\tmov %ecx,0x30(%esp)\n \tmov $0x8,%ecx\n-\tmov %edi,-0x48(%ebp)\n-\tlea 0x8(,%eax,8),%eax\n-\tcmovs %eax,%ecx\n-\tadd %edx,%ecx\n-\ttest %edi,%edi\n-\tmov $0x8,%edx\n-\tcmovs %edx,%eax\n-\tmov -0x38(%ebp),%edx\n-\tmov %ecx,-0x60(%ebp)\n-\tmov -0x64(%ebp),%ecx\n+\tlea 0x8(,%edx,8),%edx\n+\tcmovs %edx,%ecx\n+\tadd %eax,%ecx\n+\tmov %ecx,0x1c(%esp)\n+\tmov 0x30(%esp),%ecx\n+\ttest %ecx,%ecx\n+\tmov $0x8,%ecx\n+\tcmovs %ecx,%edx\n+\tmov 0x34(%esp),%ecx\n \tadd %eax,%edx\n-\tmov %edx,%edi\n-\tmov -0x60(%ebp),%edx\n-\tlea -0x8(%esi,%ecx,1),%eax\n-\tmov %edi,-0x64(%ebp)\n-\tcmp %edx,%eax\n+\tmov %edx,0x20(%esp)\n+\tlea -0x8(%esi,%ecx,1),%edx\n+\tmov 0x1c(%esp),%ecx\n+\tcmp %ecx,%edx\n+\tsetb %cl\n+\tcmp %esi,0x20(%esp)\n \tsetb %dl\n-\tcmp %esi,%edi\n-\tmov -0x3c(%ebp),%edi\n-\tsetb %al\n-\tor %eax,%edx\n-\tmov -0x44(%ebp),%eax\n-\tmov %dl,-0x68(%ebp)\n-\tmov -0x60(%ebp),%edx\n-\tlea (%edi,%eax,8),%eax\n-\tcmp %edx,%eax\n+\tor %edx,%ecx\n+\tmov 0x38(%esp),%edx\n+\tmov %cl,0x48(%esp)\n+\tmov 0x1c(%esp),%ecx\n+\tlea (%edi,%edx,8),%edx\n+\tcmp %ecx,%edx\n \tsetb %dl\n-\tcmp %edi,-0x64(%ebp)\n-\tsetb %al\n-\tor %eax,%edx\n-\ttest %dl,-0x68(%ebp)\n-\tje 5143c \n-\tmov -0x58(%ebp),%edx\n-\tlea (%edi,%edx,8),%eax\n-\tcmp %eax,%esi\n-\tmov %ecx,%eax\n-\tmov %edi,%ecx\n+\tcmp %edi,0x20(%esp)\n+\tsetb %cl\n+\tor %ecx,%edx\n+\ttest %dl,0x48(%esp)\n+\tje 679a2 \n+\tlea (%edi,%ebp,8),%edx\n+\tcmp %edx,%esi\n+\tmov 0x34(%esp),%edx\n+\tsetae %cl\n+\tadd %esi,%edx\n+\tcmp %edx,%edi\n \tsetae %dl\n-\tadd %esi,%eax\n-\tcmp %eax,%edi\n-\tsetae %al\n-\tor %dl,%al\n-\tje 5143c \n-\tmov -0x40(%ebp),%edi\n-\tmov -0x38(%ebp),%eax\n-\tmov %ecx,-0x44(%ebp)\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tmov -0x38(%ebp),%ecx\n-\tmov %esi,-0x64(%ebp)\n-\tmov %edi,%edx\n-\tmov %esi,-0x68(%ebp)\n+\tor %cl,%dl\n+\tje 679a2 \n+\tmov (%esp),%edx\n+\tmov %esi,0x20(%esp)\n+\tlea 0x8(%eax),%ecx\n+\tmov %edi,0x30(%esp)\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tshl $0x4,%edx\n+\tmov %esi,0x38(%esp)\n+\tmov %edx,0x1c(%esp)\n+\tmov %ebp,%edx\n+\tshr %edx\n+\tmov %eax,0x48(%esp)\n+\tmov 0x30(%esp),%eax\n \tshl $0x5,%edx\n-\tmov %edx,-0x60(%ebp)\n-\tlea 0x8(%eax),%edx\n-\tmov -0x48(%ebp),%eax\n-\tlea 0x8(%ecx,%eax,1),%eax\n-\tmov -0x58(%ebp),%ecx\n-\tshr $0x2,%ecx\n-\tshl $0x6,%ecx\n-\tadd %esi,%ecx\n-\tmov %ecx,-0x48(%ebp)\n-\tmov %edi,%ecx\n-\tshl $0x4,%ecx\n-\tmov %ecx,%edi\n-\tmov %esi,%ecx\n-\tvmovupd %ymm2,(%ecx)\n-\tmov -0x44(%ebp),%esi\n-\tadd $0x40,%ecx\n-\tvmovupd %ymm2,-0x20(%ecx)\n-\tvmovsd (%edx,%edi,1),%xmm7\n-\taddl $0x20,-0x44(%ebp)\n-\tvmovhpd (%eax,%edi,1),%xmm7,%xmm1\n-\tvmovsd (%edx),%xmm7\n-\tvmovhpd (%eax),%xmm7,%xmm0\n-\tvinsertf128 $0x1,%xmm1,%ymm0,%ymm0\n-\tvmovupd %ymm0,(%esi)\n-\tmov -0x60(%ebp),%esi\n+\tmov %edi,0x40(%esp)\n+\tmov 0x1c(%esp),%edi\n \tadd %esi,%edx\n-\tadd %esi,%eax\n-\tmov -0x48(%ebp),%esi\n-\tcmp %esi,%ecx\n-\tjne 51342 \n-\tmov -0x58(%ebp),%eax\n-\tmov -0x68(%ebp),%esi\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n-\tmov %edx,%edi\n-\ttest $0x3,%al\n-\tje 51427 \n-\tmov -0x40(%ebp),%ecx\n-\tshl $0x4,%edx\n+\tmov %ebp,0x4c(%esp)\n+\tmov (%esp),%esi\n+\tmov %edx,0x34(%esp)\n+\tmov 0x20(%esp),%edx\n+\tmov 0x34(%esp),%ebp\n+\tvmovupd %xmm1,(%edx)\n+\tadd $0x20,%edx\n+\tadd $0x10,%eax\n+\tvmovupd %xmm1,-0x10(%edx)\n+\tvmovsd (%ecx),%xmm7\n+\tvmovhpd (%ecx,%esi,8),%xmm7,%xmm0\n+\tadd %edi,%ecx\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %ebp,%edx\n+\tjne 678e8 \n+\tmov 0x4c(%esp),%ebp\n+\tmov 0x38(%esp),%esi\n+\tmov 0x48(%esp),%eax\n+\tmov 0x40(%esp),%edi\n+\tmov %ebp,%edx\n+\tand $0xfffffffe,%edx\n+\tand $0x1,%ebp\n+\tje 671bf \n+\tmov %edx,%ecx\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tmov -0x3c(%ebp),%eax\n-\tvmovupd %xmm0,(%esi,%edx,1)\n-\tmov -0x38(%ebp),%edx\n-\timul %edi,%ecx\n-\tmov %edi,-0x44(%ebp)\n-\tvmovsd 0x8(%edx,%ecx,8),%xmm7\n-\tvmovsd %xmm7,(%eax,%edi,8)\n-\tlea 0x1(%edi),%eax\n-\tcmp %eax,-0x58(%ebp)\n-\tjle 51427 \n-\tmov %edx,%edi\n-\tmov %eax,%edx\n-\tshl $0x4,%edx\n-\tvmovupd %xmm0,(%esi,%edx,1)\n-\tmov %edx,-0x60(%ebp)\n-\tmov -0x40(%ebp),%edx\n-\tadd %edx,%ecx\n-\tlea 0x0(,%eax,8),%edx\n-\tmov %edx,-0x48(%ebp)\n-\tvmovsd 0x8(%edi,%ecx,8),%xmm7\n-\tmov -0x3c(%ebp),%edx\n-\tvmovsd %xmm7,(%edx,%eax,8)\n-\tmov -0x44(%ebp),%eax\n-\tadd $0x2,%eax\n-\tcmp %eax,-0x58(%ebp)\n-\tjle 51427 \n-\tmov -0x60(%ebp),%edx\n-\tvmovupd %xmm0,0x10(%esi,%edx,1)\n-\tmov -0x40(%ebp),%edx\n-\tlea 0x1(%edx,%ecx,1),%eax\n-\tmov -0x48(%ebp),%edx\n-\tvmovsd (%edi,%eax,8),%xmm6\n-\tmov -0x3c(%ebp),%eax\n-\tvmovsd %xmm6,-0x38(%ebp)\n-\tvmovsd %xmm6,0x8(%eax,%edx,1)\n-\tvzeroupper\n-\tjmp 510a3 \n-\tvzeroupper\n-\tjmp 510a3 \n-\tmov -0x40(%ebp),%eax\n-\tlea 0x0(,%eax,8),%eax\n-\tmov %eax,-0x48(%ebp)\n-\tmov %esi,%eax\n-\tmov -0x58(%ebp),%esi\n-\tmov -0x38(%ebp),%ecx\n+\tshl $0x4,%ecx\n+\tadd %esi,%ecx\n+\tvmovsd %xmm0,(%ecx)\n+\tvmovsd %xmm0,0x8(%ecx)\n+\tmov (%esp),%ecx\n+\timul %edx,%ecx\n+\tvmovsd 0x8(%eax,%ecx,8),%xmm7\n+\tvmovsd %xmm7,(%edi,%edx,8)\n+\tjmp 671bf \n+\tlea 0x0(,%ecx,8),%ecx\n+\txor %edx,%edx\n+\tmov %ecx,0x30(%esp)\n+\tmov %edx,%ecx\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tmov -0x3c(%ebp),%edx\n-\tmov -0x48(%ebp),%edi\n-\tshl $0x4,%esi\n-\tadd $0x8,%ecx\n-\tadd %eax,%esi\n+\tshl $0x4,%ecx\n+\tadd %esi,%ecx\n+\tmov (%esp),%esi\n+\timul %edx,%esi\n+\tlea (%eax,%esi,8),%eax\n+\tmov 0x30(%esp),%esi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmovupd %xmm0,(%eax)\n-\tvmovsd (%ecx),%xmm6\n-\tadd $0x10,%eax\n-\tadd %edi,%ecx\n+\tvmovsd %xmm0,(%ecx)\n+\tadd $0x10,%ecx\n+\tvmovsd %xmm0,-0x8(%ecx)\n+\tvmovsd 0x8(%eax),%xmm7\n+\tadd %esi,%eax\n+\tvmovsd %xmm7,(%edi,%edx,8)\n+\tinc %edx\n+\tcmp %edx,%ebp\n+\tjg 67980 \n+\tjmp 671bf \n+\tcmp $0x8,%ebp\n+\tjle 67b95 \n+\tlea 0xb0(%esi),%edx\n+\tmovl $0x0,0x20(%esp)\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tmov %edx,0x38(%esp)\n+\tmov (%esp),%edx\n+\tmov %esi,0x6c(%esp)\n+\tmov %edx,%ecx\n+\timul $0x58,%edx,%edx\n+\tmov %eax,0x80(%esp)\n+\tshl $0x6,%ecx\n+\tmov %edi,0x70(%esp)\n+\tmov %ecx,0x40(%esp)\n+\tlea 0x8(%eax,%edx,1),%ecx\n+\tmov (%esp),%edx\n+\tmov %ebp,0x84(%esp)\n+\tmov %ecx,0x48(%esp)\n+\tlea 0x58(%edi),%ecx\n+\tmov %ecx,0x4c(%esp)\n+\tmov %edx,%ecx\n+\tlea 0x1(%edx,%edx,4),%edx\n+\tshl $0x5,%ecx\n+\tlea (%eax,%edx,8),%edx\n+\tmov 0x4c(%esp),%esi\n+\tmov %ecx,0x1c(%esp)\n+\tadd %eax,%ecx\n+\tmov 0x48(%esp),%eax\n+\tmov %ecx,0x64(%esp)\n+\tmov 0x1c(%esp),%ecx\n+\tmov %edx,0x68(%esp)\n+\tlea -0x9(%ebp),%edx\n+\tmov 0x68(%esp),%edi\n+\tneg %ecx\n+\tand $0xfffffff8,%edx\n+\tmov 0x64(%esp),%ebp\n+\tmov %ecx,0x1c(%esp)\n+\tmov (%esp),%ecx\n \tadd $0x8,%edx\n-\tvmovsd %xmm6,-0x8(%edx)\n-\tcmp %eax,%esi\n-\tjne 51460 \n-\tjmp 510a3 \n-\tvzeroupper\n-\tjmp 5107e \n+\tmov %edx,0x34(%esp)\n+\tneg %ecx\n+\tshl $0x4,%ecx\n+\tmov %ecx,0x50(%esp)\n+\tmov 0x38(%esp),%ecx\n+\tmov 0x1c(%esp),%edx\n+\tvmovsd %xmm0,-0xb0(%ecx)\n+\tprefetcht0 (%eax)\n+\tvmovsd %xmm0,-0xa8(%ecx)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tvmovsd 0x8(%ebp,%edx,1),%xmm7\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tprefetchw (%esi)\n+\tprefetchw (%ecx)\n+\tprefetchw 0x40(%ecx)\n+\tvmovsd %xmm7,-0x58(%esi)\n+\tsub $0xffffff80,%ecx\n+\tadd $0x40,%esi\n+\tvmovsd %xmm0,-0x120(%ecx)\n+\tvmovsd %xmm0,-0x118(%ecx)\n+\tvmovsd (%edi,%edx,1),%xmm7\n+\tmov 0x50(%esp),%edx\n+\tvmovsd %xmm7,-0x90(%esi)\n+\tvmovsd %xmm0,-0x110(%ecx)\n+\tvmovsd %xmm0,-0x108(%ecx)\n+\tvmovsd 0x8(%ebp,%edx,1),%xmm7\n+\tvmovsd %xmm7,-0x88(%esi)\n+\tvmovsd %xmm0,-0x100(%ecx)\n+\tvmovsd %xmm0,-0xf8(%ecx)\n+\tvmovsd (%edi,%edx,1),%xmm7\n+\tvmovsd %xmm7,-0x80(%esi)\n+\tvmovsd %xmm0,-0xf0(%ecx)\n+\tvmovsd %xmm0,-0xe8(%ecx)\n+\tvmovsd 0x8(%ebp),%xmm7\n+\tvmovsd %xmm7,-0x78(%esi)\n+\tmov (%esp),%edx\n+\tvmovsd %xmm0,-0xe0(%ecx)\n+\tvmovsd %xmm0,-0xd8(%ecx)\n+\tvmovsd (%edi),%xmm7\n+\taddl $0x8,0x20(%esp)\n+\tvmovsd %xmm7,-0x70(%esi)\n+\tvmovsd %xmm0,-0xd0(%ecx)\n+\tvmovsd %xmm0,-0xc8(%ecx)\n+\tvmovsd (%edi,%edx,8),%xmm7\n+\tmov 0x1c(%esp),%edx\n+\tvmovsd %xmm7,-0x68(%esi)\n+\tvmovsd %xmm0,-0xc0(%ecx)\n+\tvmovsd %xmm0,-0xb8(%ecx)\n+\tvmovsd %xmm7,0x38(%esp)\n+\tvmovsd (%eax,%edx,1),%xmm7\n+\tmov 0x40(%esp),%edx\n+\tvmovsd %xmm7,-0x60(%esi)\n+\tadd %edx,%eax\n+\tadd %edx,%ebp\n+\tadd %edx,%edi\n+\tmov 0x34(%esp),%edx\n+\tcmp %edx,0x20(%esp)\n+\tjne 67a49 \n+\tmov 0x6c(%esp),%esi\n+\tmov 0x80(%esp),%eax\n+\tmov 0x70(%esp),%edi\n+\tmov 0x84(%esp),%ebp\n+\tjmp 67960 \n \txor %edx,%edx\n-\txor %eax,%eax\n-\tjmp 5104b \n-\tnop\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n+\tjmp 67960 \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 $0x2e882,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x41183,%ebx\n \tsub $0x8c,%esp\n-\tmov %eax,-0x94(%ebp)\n-\tmov 0x4(%eax),%eax\n-\tmov %edx,-0x84(%ebp)\n-\tmov %eax,-0x54(%ebp)\n-\ttest %eax,%eax\n-\tjle 51634 \n-\tmov -0x94(%ebp),%eax\n-\tmov 0xc(%eax),%ecx\n-\tmov %ecx,-0x38(%ebp)\n-\tmov 0x40(%eax),%ecx\n+\tmov 0x4(%eax),%edi\n+\tmov %eax,0x60(%esp)\n+\ttest %edi,%edi\n+\tmov %edx,0x64(%esp)\n+\tjle 67c93 \n+\tmov 0x40(%eax),%edx\n+\tmov 0xc(%eax),%ebp\n \tmov 0x18(%eax),%eax\n-\tmov %ecx,-0x48(%ebp)\n-\tmov -0x84(%ebp),%ecx\n-\tmov %eax,-0x68(%ebp)\n-\tmov 0x40(%ecx),%ecx\n-\tmov %ecx,-0x50(%ebp)\n+\tmov %edx,0x10(%esp)\n+\tmov 0x64(%esp),%edx\n+\tmov %eax,(%esp)\n+\tdec %eax\n+\tlea -0x1(%edi),%eax\n+\tmov 0x40(%edx),%esi\n+\tjne 68018 \n \tcmp $0x1,%eax\n-\tjne 5187f \n-\tmov -0x54(%ebp),%ecx\n-\tcmp $0x1,%ecx\n-\tje 5184e \n-\tmov -0x38(%ebp),%edx\n-\tmov %ecx,%eax\n-\tmov %ecx,-0x68(%ebp)\n-\tshl $0x4,%eax\n-\tlea (%edx,%eax,1),%esi\n-\tlea 0x10(,%ecx,8),%eax\n-\tmov %eax,%edi\n-\tmov -0x50(%ebp),%eax\n-\tlea (%eax,%ecx,8),%eax\n-\tcmp %eax,%edx\n-\tsetae %dl\n-\tcmp %esi,-0x50(%ebp)\n-\tsetae %al\n-\tor %eax,%edx\n-\tmov -0x48(%ebp),%eax\n-\tmov %dl,-0x58(%ebp)\n-\tmov -0x50(%ebp),%edx\n-\tadd $0x18,%eax\n-\tsub %eax,%edx\n-\tcmp $0x10,%edx\n-\tseta %al\n-\ttest %al,-0x58(%ebp)\n-\tje 5184e \n-\tmov %edi,%eax\n-\tmov -0x48(%ebp),%edi\n-\tadd %edi,%eax\n-\tcmp %eax,-0x38(%ebp)\n+\tjbe 67ea0 \n \tmov %edi,%eax\n+\tlea (%esi,%edi,8),%ecx\n+\tshl $0x4,%eax\n+\tadd %ebp,%eax\n+\tcmp %ecx,%ebp\n \tsetae %dl\n-\tadd $0x10,%eax\n-\tcmp %esi,%eax\n+\tcmp %eax,%esi\n+\tsetae %cl\n+\tor %edx,%ecx\n+\tmov %ecx,%edx\n+\tmov 0x10(%esp),%ecx\n+\tadd $0x10,%ecx\n+\tcmp %eax,%ecx\n+\tmov 0x10(%esp),%ecx\n \tsetae %al\n-\tor %dl,%al\n-\tje 5184e \n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x2,%eax\n-\tjbe 51ace \n-\tshr $0x2,%ecx\n-\tmov -0x38(%ebp),%edi\n-\tmov -0x50(%ebp),%esi\n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tmov %ecx,%eax\n-\tmov -0x48(%ebp),%ecx\n-\tshl $0x5,%eax\n-\tmov %eax,%edx\n+\tlea 0x10(%ecx,%edi,8),%ecx\n+\tcmp %ecx,%ebp\n+\tsetae %cl\n+\tor %ecx,%eax\n+\ttest %al,%dl\n+\tje 67ed2 \n+\tmov 0x10(%esp),%edx\n+\tlea 0x18(%edx),%eax\n+\tcmp %eax,%esi\n+\tje 67ed2 \n+\tmov %edi,%ecx\n \txor %eax,%eax\n-\tvmovupd %ymm0,(%edi,%eax,2)\n-\tvmovupd %ymm0,0x20(%edi,%eax,2)\n-\tvmovupd 0x10(%ecx,%eax,1),%ymm7\n-\tvmovupd %ymm7,(%esi,%eax,1)\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 51590 \n-\tmov %ecx,-0x48(%ebp)\n-\tmov -0x54(%ebp),%ecx\n-\tmov %edi,-0x38(%ebp)\n-\tmov %ecx,%edx\n-\tmov %esi,-0x50(%ebp)\n-\tand $0xfffffffc,%edx\n-\tmov %edx,%eax\n-\tcmp %edx,%ecx\n-\tje 51ac6 \n-\tsub %edx,%ecx\n-\tmov %ecx,-0x68(%ebp)\n-\tcmp $0x1,%ecx\n-\tje 51ad7 \n-\tvzeroupper\n-\tmov %eax,%ecx\n-\tmov -0x38(%ebp),%edi\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tadd $0x2,%eax\n+\tshr %ecx\n \tshl $0x4,%ecx\n-\tadd %edi,%ecx\n-\tvmovupd %xmm0,(%ecx)\n-\tvmovupd %xmm0,0x10(%ecx)\n-\tmov -0x48(%ebp),%ecx\n-\tvmovupd (%ecx,%eax,8),%xmm7\n-\tmov -0x50(%ebp),%ecx\n-\tvmovupd %xmm7,-0x10(%ecx,%eax,8)\n-\tmov -0x68(%ebp),%eax\n-\ttest $0x1,%al\n-\tje 51634 \n+\tvmovupd %xmm0,0x0(%ebp,%eax,2)\n+\tvmovupd %xmm0,0x10(%ebp,%eax,2)\n+\tvmovupd 0x10(%edx,%eax,1),%xmm7\n+\tvmovupd %xmm7,(%esi,%eax,1)\n+\tadd $0x10,%eax\n+\tcmp %ecx,%eax\n+\tjne 67c49 \n+\tmov %edi,%eax\n \tand $0xfffffffe,%eax\n-\tmov %edi,%ecx\n-\tadd %eax,%edx\n-\tmov %edx,%eax\n+\tand $0x1,%edi\n+\tje 67c93 \n+\tmov %eax,%ecx\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tshl $0x4,%eax\n-\tvmovupd %xmm0,(%ecx,%eax,1)\n-\tmov -0x48(%ebp),%ecx\n-\tlea 0x2(%edx),%eax\n-\tvmovsd (%ecx,%eax,8),%xmm7\n-\tmov -0x50(%ebp),%ecx\n-\tvmovsd %xmm7,-0x10(%ecx,%eax,8)\n-\tmov -0x94(%ebp),%eax\n+\tadd $0x2,%eax\n+\tshl $0x4,%ecx\n+\tadd %ebp,%ecx\n+\tvmovsd %xmm0,(%ecx)\n+\tvmovsd %xmm0,0x8(%ecx)\n+\tvmovsd (%edx,%eax,8),%xmm7\n+\tvmovsd %xmm7,-0x10(%esi,%eax,8)\n+\tmov 0x60(%esp),%eax\n \tmov 0x1c(%eax),%eax\n-\tmov (%eax),%edx\n-\tmov %eax,-0x90(%ebp)\n-\ttest %edx,%edx\n-\tjle 5180d \n+\tmov (%eax),%ecx\n+\tmov %eax,0x58(%esp)\n+\ttest %ecx,%ecx\n+\tjle 67e69 \n \tmov 0x4(%eax),%eax\n-\tvmovsd -0xa8f0(%ebx),%xmm7\n-\tmovl $0x0,-0x8c(%ebp)\n-\tmov %eax,-0x88(%ebp)\n-\tvmovsd %xmm7,-0x80(%ebp)\n+\tvmovsd -0xb8ec(%ebx),%xmm7\n+\tmovl $0x0,0x5c(%esp)\n+\tmov %eax,0x54(%esp)\n+\tvmovsd %xmm7,0x48(%esp)\n \tlea 0x0(%esi),%esi\n-\tmov -0x88(%ebp),%eax\n+\tmov 0x54(%esp),%eax\n \ttest %eax,%eax\n-\tjle 5180d \n-\tlea -0x20(%ebp),%eax\n-\tmovl $0x0,-0x70(%ebp)\n-\tmov %eax,-0x78(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x8c(%ebp),%esi\n-\tmov -0x88(%ebp),%eax\n+\tjle 67e69 \n+\tlea 0x78(%esp),%eax\n+\tmovl $0x0,0x50(%esp)\n+\tmov %eax,0x44(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x54(%esp),%eax\n+\tmov 0x5c(%esp),%esi\n \tsub $0xc,%esp\n-\tmov -0x90(%ebp),%edx\n-\tmov -0x70(%ebp),%edi\n+\tmov 0x64(%esp),%edi\n+\tmov 0x5c(%esp),%edx\n \timul %esi,%eax\n-\tmov -0x94(%ebp),%esi\n-\tadd %edi,%eax\n-\timul 0x8(%edx),%eax\n-\tmov -0x84(%ebp),%edx\n+\tmov 0x70(%esp),%ebp\n+\tadd %edx,%eax\n+\timul 0x8(%edi),%eax\n+\tmov 0x6c(%esp),%edi\n \tshl $0x4,%eax\n-\tadd 0x8(%esi),%eax\n-\tmov %eax,0x8(%edx)\n-\tpush %edx\n-\tcall 49c0 \n-\tmov 0x4(%esi),%eax\n-\tmov %esi,%ecx\n+\tadd 0x8(%edi),%eax\n+\tmov %eax,0x8(%ebp)\n+\tpush %ebp\n+\tcall 49b0 \n+\tmov 0x4(%edi),%eax\n+\tmov %eax,0x44(%esp)\n \tadd $0x10,%esp\n-\tmov %eax,-0x38(%ebp)\n \ttest %eax,%eax\n-\tjle 51820 \n-\tmov 0x1c(%esi),%esi\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov (%esi),%edx\n-\tmov 0x4(%esi),%edi\n-\tmov %esi,-0x90(%ebp)\n-\tmov %edx,%esi\n-\tmov %edi,-0x88(%ebp)\n-\tshr $0x1f,%esi\n-\tmov %esi,%eax\n-\tmov -0x8c(%ebp),%esi\n+\tjle 67e78 \n+\tmov 0x1c(%edi),%eax\n+\tmov (%eax),%edx\n+\tmov 0x4(%eax),%ecx\n+\tmov %eax,0x58(%esp)\n+\tmov %edx,%eax\n+\tmov %ecx,0x54(%esp)\n+\tshr $0x1f,%eax\n \tadd %edx,%eax\n-\tmov -0x84(%ebp),%edx\n+\tmov %esi,%edx\n \tsar %eax\n-\tsub %eax,%esi\n-\tmov %edi,%eax\n+\tsub %eax,%edx\n+\tmov %ecx,%eax\n \tshr $0x1f,%eax\n-\tvcvtsi2sd %esi,%xmm7,%xmm1\n-\tmov 0xc(%edx),%esi\n-\tadd %edi,%eax\n-\tmov -0x70(%ebp),%edi\n+\tvcvtsi2sd %edx,%xmm1,%xmm1\n+\tmov 0x50(%esp),%edx\n+\tadd %ecx,%eax\n+\tmov 0x40(%edi),%ecx\n \tsar %eax\n-\tsub %eax,%edi\n-\tmov %ecx,%eax\n-\tvcvtsi2sd %edi,%xmm7,%xmm0\n-\tmov 0x18(%ecx),%edi\n-\tmov 0x40(%ecx),%ecx\n-\tmov %edi,-0x48(%ebp)\n-\tshl $0x3,%edi\n-\tmov %edi,-0x54(%ebp)\n-\tmov 0xc(%eax),%edi\n-\tmov -0x38(%ebp),%eax\n-\tvunpcklpd %xmm0,%xmm1,%xmm7\n-\tvmovapd %xmm7,-0x68(%ebp)\n-\tshl $0x4,%eax\n-\tadd %edi,%eax\n-\tmov %eax,-0x58(%ebp)\n-\tlea -0x28(%ebp),%eax\n-\tmov %eax,-0x6c(%ebp)\n-\tmov %edi,%eax\n-\tmov %ecx,%edi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovapd -0x68(%ebp),%xmm4\n-\tvmulpd (%edi),%xmm4,%xmm1\n-\tmov %eax,-0x50(%ebp)\n+\tsub %eax,%edx\n+\tmov 0x18(%edi),%eax\n+\tvcvtsi2sd %edx,%xmm0,%xmm0\n+\tshl $0x3,%eax\n+\tmov %eax,0x40(%esp)\n+\tmov 0xc(%edi),%eax\n+\txor %edi,%edi\n+\tlea 0x30(%eax),%esi\n+\tmov 0xc(%ebp),%eax\n+\tvunpcklpd %xmm0,%xmm1,%xmm6\n+\tvmovapd %xmm6,0x20(%esp)\n+\tmov %eax,(%esp)\n+\tlea 0x30(%eax),%ebp\n+\tlea 0x70(%esp),%eax\n+\tmov %eax,0x38(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovapd 0x20(%esp),%xmm3\n+\tvmovupd -0x30(%esi),%xmm4\n+\tmov %ecx,0x30(%esp)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 0x0(%ebp)\n+\tvmulpd (%ecx),%xmm3,%xmm0\n+\tvmovapd %xmm4,(%esp)\n+\tprefetcht0 0x0(%ebp)\n+\tinc %edi\n \tadd $0x10,%esi\n-\tvmovupd -0x10(%esi),%xmm2\n-\tvmovupd (%eax),%xmm5\n-\tvmovapd %xmm2,-0x48(%ebp)\n-\tvmovapd %xmm5,-0x38(%ebp)\n-\tvunpckhpd %xmm1,%xmm1,%xmm0\n-\tpush -0x6c(%ebp)\n-\tvaddpd %xmm1,%xmm0,%xmm0\n-\tvmulsd -0x80(%ebp),%xmm0,%xmm0\n-\tpush -0x78(%ebp)\n+\tadd $0x10,%ebp\n+\tvunpckhpd %xmm0,%xmm0,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd -0x40(%ebp),%xmm0\n+\tvmovapd %xmm0,0x10(%esp)\n+\tpush 0x38(%esp)\n+\tpush 0x48(%esp)\n+\tvmulsd 0x50(%esp),%xmm1,%xmm1\n \tsub $0x8,%esp\n-\tvmovsd %xmm0,(%esp)\n-\tcall 4960 \n-\tvmovapd -0x48(%ebp),%xmm2\n-\tmov -0x50(%ebp),%eax\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovapd 0x20(%esp),%xmm0\n+\tvmovddup 0x80(%esp),%xmm1\n+\tvmovddup 0x88(%esp),%xmm2\n+\tmov 0x50(%esp),%eax\n+\tmov 0x40(%esp),%ecx\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tadd %eax,%ecx\n+\tvaddsubpd %xmm0,%xmm1,%xmm1\n+\tvaddpd 0x10(%esp),%xmm1,%xmm0\n+\tmov 0x44(%esp),%eax\n \tadd $0x10,%esp\n-\tvmovddup -0x20(%ebp),%xmm3\n-\tvmovddup -0x28(%ebp),%xmm0\n-\tmov -0x54(%ebp),%ecx\n-\tmov -0x58(%ebp),%edx\n-\tvpermilpd $0x1,%xmm2,%xmm1\n-\tadd $0x10,%eax\n-\tvmulpd %xmm3,%xmm1,%xmm1\n-\tadd %ecx,%edi\n-\tvfmaddsub132pd %xmm2,%xmm1,%xmm0\n-\tvaddpd -0x38(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %edx,%eax\n-\tjne 51760 \n-\tincl -0x70(%ebp)\n-\tmov -0x88(%ebp),%edx\n-\tmov -0x70(%ebp),%eax\n+\tvmovupd %xmm0,-0x40(%esi)\n+\tcmp %eax,%edi\n+\tjne 67d98 \n+\tincl 0x50(%esp)\n+\tmov 0x54(%esp),%edx\n+\tmov 0x50(%esp),%eax\n \tcmp %edx,%eax\n-\tjl 51690 \n-\tmov -0x90(%ebp),%ecx\n-\tincl -0x8c(%ebp)\n-\tmov -0x8c(%ebp),%eax\n-\tcmp (%ecx),%eax\n-\tjl 51670 \n-\tlea -0xc(%ebp),%esp\n+\tjl 67ce8 \n+\tmov 0x58(%esp),%edx\n+\tincl 0x5c(%esp)\n+\tmov 0x5c(%esp),%eax\n+\tcmp (%edx),%eax\n+\tjl 67cc8 \n+\tadd $0x8c,%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-\tmov -0x94(%ebp),%eax\n-\tincl -0x70(%ebp)\n+\tmov 0x60(%esp),%eax\n+\tincl 0x50(%esp)\n \tmov 0x1c(%eax),%eax\n-\tmov %eax,-0x90(%ebp)\n+\tmov %eax,0x58(%esp)\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x88(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tmov -0x88(%ebp),%edx\n+\tmov %eax,0x54(%esp)\n+\tmov 0x50(%esp),%eax\n+\tmov 0x54(%esp),%edx\n \tcmp %edx,%eax\n-\tjl 51690 \n-\tjmp 517f3 \n-\tmov -0x54(%ebp),%edx\n-\tmov -0x38(%ebp),%edi\n+\tjl 67ce8 \n+\tjmp 67e55 \n \txor %eax,%eax\n+\tmov %eax,%ecx\n+\tmov 0x10(%esp),%edx\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tmov -0x48(%ebp),%ecx\n-\tmov -0x50(%ebp),%esi\n-\tshl $0x3,%edx\n-\tvmovupd %xmm0,(%edi,%eax,2)\n-\tvmovsd 0x10(%ecx,%eax,1),%xmm7\n-\tvmovsd %xmm7,(%esi,%eax,1)\n+\tshl $0x4,%ecx\n+\tadd %ebp,%ecx\n+\tvmovsd %xmm0,(%ecx)\n+\tadd $0x10,%ecx\n+\tvmovsd %xmm0,-0x8(%ecx)\n+\tvmovsd 0x10(%edx,%eax,8),%xmm7\n+\tvmovsd %xmm7,(%esi,%eax,8)\n+\tinc %eax\n+\tcmp %eax,%edi\n+\tjg 67eb1 \n+\tjmp 67c93 \n+\tcmp $0x8,%edi\n+\tjle 67ea0 \n+\tmov 0x10(%esp),%eax\n+\tmovl $0x0,(%esp)\n+\tlea 0xc0(%ebp),%ecx\n+\tmov %esi,0x34(%esp)\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tlea 0x70(%eax),%edx\n+\tlea 0x60(%esi),%eax\n+\tmov %eax,0x30(%esp)\n+\tlea -0x9(%edi),%eax\n+\tmov 0x30(%esp),%esi\n+\tand $0xfffffff8,%eax\n \tadd $0x8,%eax\n-\tcmp %edx,%eax\n-\tjne 51863 \n-\tjmp 51634 \n-\tmov -0x54(%ebp),%eax\n-\tdec %eax\n-\tmov %eax,-0x6c(%ebp)\n-\tcmp $0x17,%eax\n-\tjbe 51a80 \n-\tmov -0x54(%ebp),%eax\n-\tmov -0x68(%ebp),%esi\n-\tmov -0x48(%ebp),%edi\n-\tshl $0x4,%eax\n-\tmov %esi,%ecx\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x6c(%ebp),%eax\n-\timul %esi,%eax\n-\tshl $0x3,%ecx\n-\tmov %ecx,%esi\n-\tmov %esi,-0x58(%ebp)\n-\tlea 0x10(,%eax,8),%edx\n+\tvmovsd %xmm0,-0xc0(%ecx)\n+\tprefetcht0 (%edx)\n+\tprefetchw (%esi)\n+\tvmovsd %xmm0,-0xb8(%ecx)\n+\tprefetchw (%ecx)\n+\tprefetchw 0x40(%ecx)\n+\tvmovsd -0x60(%edx),%xmm7\n+\tsub $0xffffff80,%ecx\n+\tadd $0x40,%edx\n+\tadd $0x40,%esi\n+\tvmovsd %xmm7,-0xa0(%esi)\n+\tvmovsd %xmm0,-0x130(%ecx)\n+\tvmovsd %xmm0,-0x128(%ecx)\n+\tvmovsd -0x98(%edx),%xmm7\n+\tvmovsd %xmm7,-0x98(%esi)\n+\tvmovsd %xmm0,-0x120(%ecx)\n+\tvmovsd %xmm0,-0x118(%ecx)\n+\tvmovsd -0x90(%edx),%xmm7\n+\tvmovsd %xmm7,-0x90(%esi)\n+\tvmovsd %xmm0,-0x110(%ecx)\n+\tvmovsd %xmm0,-0x108(%ecx)\n+\tvmovsd -0x88(%edx),%xmm7\n+\tvmovsd %xmm7,-0x88(%esi)\n+\tvmovsd %xmm0,-0x100(%ecx)\n+\tvmovsd %xmm0,-0xf8(%ecx)\n+\tvmovsd -0x80(%edx),%xmm7\n+\tvmovsd %xmm7,-0x80(%esi)\n+\tvmovsd %xmm0,-0xf0(%ecx)\n+\tvmovsd %xmm0,-0xe8(%ecx)\n+\tvmovsd -0x78(%edx),%xmm7\n+\tvmovsd %xmm7,-0x78(%esi)\n+\tvmovsd %xmm0,-0xe0(%ecx)\n+\tvmovsd %xmm0,-0xd8(%ecx)\n+\tvmovsd -0x70(%edx),%xmm7\n+\tvmovsd %xmm7,-0x70(%esi)\n+\tvmovsd %xmm0,-0xd0(%ecx)\n+\tvmovsd %xmm0,-0xc8(%ecx)\n+\tvmovsd -0x68(%edx),%xmm7\n+\taddl $0x8,(%esp)\n+\tvmovsd %xmm7,-0x68(%esi)\n+\tcmp %eax,(%esp)\n+\tjne 67f07 \n+\tmov 0x34(%esp),%esi\n+\tjmp 67ea2 \n+\tcmp $0x2,%eax\n+\tjbe 68173 \n+\tmov %edi,%edx\n+\tmov %eax,0x20(%esp)\n+\tshl $0x4,%edx\n+\tmov %edx,0x30(%esp)\n+\tmov (%esp),%edx\n+\timul %edx,%eax\n+\tlea 0x10(,%eax,8),%ecx\n+\tmov %edx,%eax\n+\tshl $0x3,%eax\n+\tmov %ecx,0x38(%esp)\n+\tmov %eax,%edx\n+\tmov %eax,0x40(%esp)\n \tmov $0x10,%eax\n-\tmov %eax,%ecx\n-\tcmovs %edx,%ecx\n-\tadd %edi,%ecx\n-\ttest %esi,%esi\n-\tcmovns %edx,%eax\n-\tmov %ecx,%edi\n-\tmov -0x48(%ebp),%ecx\n-\tmov -0x38(%ebp),%edx\n-\tlea (%ecx,%eax,1),%esi\n-\tmov -0x78(%ebp),%ecx\n-\tmov %esi,-0x78(%ebp)\n-\tlea -0x8(%edx,%ecx,1),%eax\n-\tcmp %edi,%eax\n-\tmov -0x38(%ebp),%eax\n-\tsetb %dl\n-\tcmp %eax,%esi\n-\tmov -0x50(%ebp),%esi\n+\tcmovs %ecx,%eax\n+\tmov 0x10(%esp),%ecx\n+\tadd %ecx,%eax\n+\ttest %edx,%edx\n+\tmov $0x10,%edx\n+\tmov %eax,0x34(%esp)\n+\tmov 0x38(%esp),%eax\n+\tcmovs %edx,%eax\n+\tmov %ecx,%edx\n+\tmov 0x30(%esp),%ecx\n+\tadd %eax,%edx\n+\tlea -0x8(%ebp,%ecx,1),%eax\n+\tmov 0x34(%esp),%ecx\n+\tmov %edx,0x38(%esp)\n+\tcmp %ecx,%eax\n+\tsetb %cl\n+\tcmp %ebp,%edx\n+\tmov 0x34(%esp),%edx\n \tsetb %al\n-\tor %eax,%edx\n-\tmov -0x6c(%ebp),%eax\n+\tor %eax,%ecx\n+\tmov 0x20(%esp),%eax\n \tlea (%esi,%eax,8),%eax\n-\tmov -0x50(%ebp),%esi\n-\tcmp %edi,%eax\n-\tsetb -0x6c(%ebp)\n-\tcmp %esi,-0x78(%ebp)\n+\tcmp %edx,%eax\n \tsetb %al\n-\tmov %eax,%edi\n-\tmovzbl -0x6c(%ebp),%eax\n-\tor %edi,%eax\n-\ttest %al,%dl\n-\tje 51a8d \n-\tmov -0x54(%ebp),%eax\n-\tlea (%esi,%eax,8),%eax\n-\tcmp %eax,-0x38(%ebp)\n-\tmov %ecx,%eax\n-\tmov -0x38(%ebp),%ecx\n-\tsetae %dl\n-\tadd %ecx,%eax\n+\tcmp %esi,0x38(%esp)\n+\tsetb %dl\n+\tor %edx,%eax\n+\ttest %al,%cl\n+\tje 681ce \n+\tlea (%esi,%edi,8),%eax\n+\tcmp %eax,%ebp\n+\tmov 0x30(%esp),%eax\n+\tsetae %cl\n+\tadd %ebp,%eax\n \tcmp %eax,%esi\n \tsetae %al\n-\tor %dl,%al\n-\tje 51a8d \n-\tmov -0x68(%ebp),%edi\n-\tmov -0x58(%ebp),%ecx\n-\tmov %esi,-0x78(%ebp)\n-\tvxorpd %xmm2,%xmm2,%xmm2\n+\tor %cl,%al\n+\tje 681ce \n+\tmov (%esp),%edx\n \tmov %edi,%eax\n+\tmov %ebp,0x30(%esp)\n+\tshr %eax\n+\tvxorpd %xmm1,%xmm1,%xmm1\n+\tshl $0x4,%edx\n \tshl $0x5,%eax\n-\tmov %eax,-0x80(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\tmov %eax,-0x6c(%ebp)\n-\tmov -0x48(%ebp),%eax\n-\tlea 0x10(%eax,%ecx,1),%esi\n-\tlea 0x10(%eax),%edx\n-\tmov -0x54(%ebp),%eax\n-\tmov -0x38(%ebp),%ecx\n-\tmov %esi,-0x58(%ebp)\n-\tshr $0x2,%eax\n-\tshl $0x6,%eax\n-\tadd %ecx,%eax\n-\tmov %eax,-0x70(%ebp)\n-\tmov %edi,%eax\n-\tmov %ecx,%edi\n-\tshl $0x4,%eax\n-\tmov -0x6c(%ebp),%esi\n-\tmov -0x58(%ebp),%ecx\n-\tvmovupd %ymm2,(%esi)\n-\tvmovupd %ymm2,0x20(%esi)\n-\tvmovsd (%edx,%eax,1),%xmm7\n-\tvmovhpd (%ecx,%eax,1),%xmm7,%xmm1\n-\tvmovsd (%edx),%xmm7\n-\tvmovhpd (%ecx),%xmm7,%xmm0\n-\tmov -0x78(%ebp),%ecx\n-\taddl $0x20,-0x78(%ebp)\n-\tvinsertf128 $0x1,%xmm1,%ymm0,%ymm0\n-\tvmovupd %ymm0,(%ecx)\n-\tmov %esi,%ecx\n-\tmov -0x80(%ebp),%esi\n-\tadd $0x40,%ecx\n-\tadd %esi,-0x58(%ebp)\n-\tadd %esi,%edx\n-\tmov %ecx,-0x6c(%ebp)\n-\tmov -0x70(%ebp),%esi\n-\tcmp %esi,-0x6c(%ebp)\n-\tjne 51972 \n-\tmov -0x54(%ebp),%eax\n-\tmov %edi,-0x38(%ebp)\n-\tmov -0x50(%ebp),%edi\n+\tmov %edx,0x34(%esp)\n+\tmov 0x10(%esp),%edx\n+\tadd %ebp,%eax\n+\tmov %esi,0x10(%esp)\n+\tmov %edx,0x20(%esp)\n+\tlea 0x10(%edx),%ecx\n+\tmov %eax,0x40(%esp)\n+\tmov 0x30(%esp),%eax\n+\tvmovupd %xmm1,(%eax)\n \tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n-\ttest $0x3,%al\n-\tje 51ac6 \n-\tmov %edx,%ecx\n+\tvmovupd %xmm1,0x10(%eax)\n+\tmov (%esp),%eax\n+\tvmovsd (%ecx),%xmm7\n+\tvmovhpd (%ecx,%eax,8),%xmm7,%xmm0\n+\tmov 0x10(%esp),%eax\n+\taddl $0x10,0x10(%esp)\n+\tvmovupd %xmm0,(%eax)\n+\tmov %edx,%eax\n+\tadd $0x20,%eax\n+\tmov %eax,%edx\n+\tmov %eax,0x30(%esp)\n+\tmov 0x34(%esp),%eax\n+\tadd %eax,%ecx\n+\tmov %edx,%eax\n+\tmov 0x40(%esp),%edx\n+\tcmp %edx,%eax\n+\tjne 680f4 \n+\tmov %edi,%eax\n+\tmov 0x20(%esp),%edx\n+\tand $0xfffffffe,%eax\n+\tand $0x1,%edi\n+\tje 67c93 \n+\tmov %eax,%ecx\n \tvxorpd %xmm0,%xmm0,%xmm0\n \tshl $0x4,%ecx\n-\tmov %ecx,%eax\n-\tmov -0x38(%ebp),%ecx\n-\tvmovupd %xmm0,(%ecx,%eax,1)\n-\tmov -0x68(%ebp),%eax\n-\tmov -0x48(%ebp),%ecx\n-\timul %edx,%eax\n-\tvmovsd 0x10(%ecx,%eax,8),%xmm7\n-\tmov %eax,%esi\n-\tlea 0x1(%edx),%eax\n-\tvmovsd %xmm7,-0x50(%ebp)\n-\tvmovsd %xmm7,(%edi,%edx,8)\n-\tmov %edi,-0x50(%ebp)\n-\tcmp %eax,-0x54(%ebp)\n-\tjle 51ac6 \n-\tmov -0x38(%ebp),%ecx\n-\tmov %eax,%edi\n-\tshl $0x4,%eax\n-\tmov %eax,-0x6c(%ebp)\n-\tvmovupd %xmm0,(%ecx,%eax,1)\n-\tmov -0x68(%ebp),%ecx\n-\tmov %esi,%eax\n-\tmov %edi,%esi\n-\tmov %edi,-0x68(%ebp)\n-\tmov -0x48(%ebp),%edi\n-\tshl $0x3,%esi\n-\tadd %ecx,%eax\n-\tvmovsd 0x10(%edi,%eax,8),%xmm7\n-\tmov -0x50(%ebp),%edi\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tvmovsd %xmm7,-0x78(%ebp)\n-\tvmovsd %xmm7,(%edi,%eax,8)\n-\tlea 0x2(%edx),%eax\n-\tcmp %eax,-0x54(%ebp)\n-\tjle 51ac6 \n-\tmov -0x38(%ebp),%eax\n-\tmov -0x6c(%ebp),%edx\n-\tvmovupd %xmm0,0x10(%eax,%edx,1)\n-\tmov -0x58(%ebp),%eax\n-\tlea 0x2(%ecx,%eax,1),%eax\n-\tmov -0x48(%ebp),%ecx\n-\tvmovsd (%ecx,%eax,8),%xmm7\n-\tvmovsd %xmm7,-0x38(%ebp)\n-\tvmovsd %xmm7,0x8(%edi,%esi,1)\n-\tvzeroupper\n-\tjmp 51634 \n-\tmov -0x68(%ebp),%eax\n+\tadd %ebp,%ecx\n+\tvmovsd %xmm0,(%ecx)\n+\tvmovsd %xmm0,0x8(%ecx)\n+\tmov (%esp),%ecx\n+\timul %eax,%ecx\n+\tvmovsd 0x10(%edx,%ecx,8),%xmm7\n+\tvmovsd %xmm7,(%esi,%eax,8)\n+\tjmp 67c93 \n+\tmov (%esp),%eax\n+\tmovl $0x0,0x30(%esp)\n \tlea 0x0(,%eax,8),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x54(%ebp),%edx\n-\tmov -0x38(%ebp),%eax\n+\tmov %eax,0x40(%esp)\n+\tmov 0x30(%esp),%edx\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tmov -0x48(%ebp),%ecx\n-\tmov -0x50(%ebp),%esi\n-\tshl $0x4,%edx\n+\tmov %edx,%eax\n+\tshl $0x4,%eax\n+\tlea 0x0(%ebp,%eax,1),%ecx\n+\tmov (%esp),%eax\n+\tmov 0x10(%esp),%ebp\n+\timul %edx,%eax\n+\tlea 0x0(%ebp,%eax,8),%eax\n+\tvmovsd %xmm0,(%ecx)\n+\tmov 0x40(%esp),%ebp\n \tadd $0x10,%ecx\n+\tvmovsd %xmm0,-0x8(%ecx)\n+\tvmovsd 0x10(%eax),%xmm7\n+\tadd %ebp,%eax\n+\tvmovsd %xmm7,(%esi,%edx,8)\n+\tinc %edx\n+\tcmp %edx,%edi\n+\tjg 681a8 \n+\tjmp 67c93 \n+\tcmp $0x8,%edi\n+\tjle 683aa \n+\tmov (%esp),%ecx\n+\tlea 0xb0(%ebp),%eax\n+\tmovl $0x0,0x20(%esp)\n+\tmov %eax,0x38(%esp)\n+\tmov 0x10(%esp),%eax\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tmov %ecx,%edx\n+\timul $0x58,%ecx,%ecx\n+\tmov %ebp,0x5c(%esp)\n+\tshl $0x6,%edx\n+\tmov %esi,0x68(%esp)\n+\tmov %edx,0x44(%esp)\n+\tlea 0x58(%esi),%edx\n+\tmov %edx,0x48(%esp)\n+\tmov (%esp),%edx\n+\tlea 0x10(%eax,%ecx,1),%ecx\n+\tmov %edi,0x6c(%esp)\n+\tshl $0x5,%edx\n+\tmov %edx,0x34(%esp)\n \tadd %eax,%edx\n-\tvmovupd %xmm0,(%eax)\n-\tmov -0x58(%ebp),%edi\n-\tvmovsd (%ecx),%xmm7\n-\tadd $0x10,%eax\n-\tadd $0x8,%esi\n-\tvmovsd %xmm7,-0x8(%esi)\n-\tadd %edi,%ecx\n-\tcmp %edx,%eax\n-\tjne 51aa5 \n-\tjmp 51634 \n-\tvzeroupper\n-\tjmp 51634 \n+\tmov %edx,0x50(%esp)\n+\tmov (%esp),%edx\n+\tlea 0x2(%edx,%edx,4),%edx\n+\tlea (%eax,%edx,8),%edx\n+\tmov 0x38(%esp),%eax\n+\tmov %edx,0x54(%esp)\n+\tlea -0x9(%edi),%edx\n+\tmov 0x54(%esp),%esi\n+\tand $0xfffffff8,%edx\n+\tmov 0x50(%esp),%edi\n+\tadd $0x8,%edx\n+\tmov %edx,0x30(%esp)\n+\tmov 0x34(%esp),%edx\n+\tneg %edx\n+\tmov %edx,0x34(%esp)\n+\tmov (%esp),%edx\n+\tneg %edx\n+\tshl $0x4,%edx\n+\tmov %edx,0x58(%esp)\n+\tmov 0x48(%esp),%edx\n+\tmov 0x34(%esp),%ebp\n+\tvmovsd %xmm0,-0xb0(%eax)\n+\tprefetcht0 (%ecx)\n+\tvmovsd %xmm0,-0xa8(%eax)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tvmovsd 0x10(%edi,%ebp,1),%xmm7\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+\tvmovsd %xmm7,-0x58(%edx)\n+\tsub $0xffffff80,%eax\n+\tadd $0x40,%edx\n+\tvmovsd %xmm0,-0x120(%eax)\n+\tvmovsd %xmm0,-0x118(%eax)\n+\tvmovsd (%esi,%ebp,1),%xmm7\n+\tmov 0x58(%esp),%ebp\n+\tvmovsd %xmm7,-0x90(%edx)\n+\tvmovsd %xmm0,-0x110(%eax)\n+\tvmovsd %xmm0,-0x108(%eax)\n+\tvmovsd 0x10(%edi,%ebp,1),%xmm7\n+\tvmovsd %xmm7,-0x88(%edx)\n+\tvmovsd %xmm0,-0x100(%eax)\n+\tvmovsd %xmm0,-0xf8(%eax)\n+\tvmovsd (%esi,%ebp,1),%xmm7\n+\tvmovsd %xmm7,-0x80(%edx)\n+\tvmovsd %xmm0,-0xf0(%eax)\n+\tvmovsd %xmm0,-0xe8(%eax)\n+\tvmovsd 0x10(%edi),%xmm7\n+\tvmovsd %xmm7,-0x78(%edx)\n+\tmov (%esp),%ebp\n+\tvmovsd %xmm0,-0xe0(%eax)\n+\tvmovsd %xmm0,-0xd8(%eax)\n+\tvmovsd (%esi),%xmm7\n+\taddl $0x8,0x20(%esp)\n+\tvmovsd %xmm7,-0x70(%edx)\n+\tvmovsd %xmm0,-0xd0(%eax)\n+\tvmovsd %xmm0,-0xc8(%eax)\n+\tvmovsd (%esi,%ebp,8),%xmm7\n+\tmov 0x34(%esp),%ebp\n+\tvmovsd %xmm7,-0x68(%edx)\n+\tvmovsd %xmm0,-0xc0(%eax)\n+\tvmovsd %xmm0,-0xb8(%eax)\n+\tvmovsd %xmm7,0x38(%esp)\n+\tvmovsd (%ecx,%ebp,1),%xmm7\n+\tmov 0x44(%esp),%ebp\n+\tvmovsd %xmm7,-0x60(%edx)\n+\tadd %ebp,%ecx\n+\tadd %ebp,%edi\n+\tadd %ebp,%esi\n+\tmov 0x30(%esp),%ebp\n+\tcmp %ebp,0x20(%esp)\n+\tjne 68268 \n+\tmov 0x5c(%esp),%ebp\n+\tmov 0x68(%esp),%esi\n+\tmov 0x6c(%esp),%edi\n+\tjmp 68189 \n \txor %edx,%edx\n-\txor %eax,%eax\n-\tjmp 515d9 \n-\tvzeroupper\n-\tmov -0x38(%ebp),%ecx\n-\tjmp 51612 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %edx,0x30(%esp)\n+\tjmp 68189 \n \tlea 0x0(%esi),%esi\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 \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x2e222,%ebx\n-\tsub $0x8c,%esp\n-\tmov %eax,-0x78(%ebp)\n-\tmov 0x4(%eax),%eax\n-\tmov %edx,-0x6c(%ebp)\n-\tmov %eax,-0x3c(%ebp)\n-\ttest %eax,%eax\n-\tjle 51c65 \n-\tmov -0x78(%ebp),%edi\n-\tmov 0x40(%edx),%ecx\n-\tmov 0x40(%edi),%eax\n-\tmov 0xc(%edi),%esi\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x3c(%ebp),%eax\n-\tmov %esi,-0x40(%ebp)\n-\tmov %eax,%edx\n-\tdec %eax\n-\tshl $0x4,%edx\n-\tlea -0x8(%edx),%esi\n-\tmov %edx,-0x48(%ebp)\n-\tmov 0x18(%edi),%edx\n-\timul %edx,%eax\n-\tmov %edx,%edi\n-\tmov %edx,-0x44(%ebp)\n-\tmov $0x8,%edx\n-\tshl $0x3,%edi\n-\tmov %edi,-0x38(%ebp)\n-\tmov -0x58(%ebp),%edi\n-\tlea 0x8(,%eax,8),%eax\n-\tcmovs %eax,%edx\n-\tadd $0x8,%eax\n-\tadd %edi,%edx\n-\tmov %edx,-0x60(%ebp)\n-\tmov -0x38(%ebp),%edx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x4096b,%ebx\n+\tsub $0xcc,%esp\n+\tmov 0x4(%eax),%edi\n+\tmov %eax,0x88(%esp)\n+\ttest %edi,%edi\n+\tmov %edx,0x8c(%esp)\n+\tjle 68491 \n+\tmov 0xc(%eax),%ecx\n+\tlea -0x1(%edi),%edx\n+\tmov %edi,%ebp\n+\tshl $0x4,%ebp\n+\tmov %ecx,0x28(%esp)\n+\tmov 0x40(%eax),%ecx\n+\tmov %ecx,(%esp)\n+\tmov 0x18(%eax),%ecx\n+\tmov 0x8c(%esp),%eax\n+\timul %ecx,%edx\n+\tmov %ecx,0x30(%esp)\n+\tshl $0x3,%ecx\n+\tmov 0x40(%eax),%esi\n+\tmov %ecx,0x10(%esp)\n+\tmov $0x8,%ecx\n+\tlea 0x8(,%edx,8),%eax\n+\tmov %esi,0x2c(%esp)\n+\tcmovns %ecx,%eax\n+\tmov (%esp),%ecx\n+\tadd %ecx,%eax\n+\tlea -0x8(%esi,%ebp,1),%ecx\n+\tcmp %eax,%ecx\n+\tjb 68458 \n+\tlea 0x10(,%edx,8),%eax\n+\tmov 0x10(%esp),%edx\n+\tmov (%esp),%ecx\n \ttest %edx,%edx\n \tmov $0x10,%edx\n \tcmovs %edx,%eax\n-\tlea (%ecx,%esi,1),%edx\n-\tadd %edi,%eax\n-\tmov -0x60(%ebp),%edi\n-\tmov %ecx,-0x60(%ebp)\n-\tcmp %edi,%edx\n-\tsetb %dl\n-\tcmp %ecx,%eax\n-\tsetb %cl\n-\tor %edx,%ecx\n-\tmov -0x40(%ebp),%edx\n-\tadd %esi,%edx\n-\tmov -0x40(%ebp),%esi\n-\tcmp %edi,%edx\n-\tsetb %dl\n-\tcmp %esi,%eax\n-\tsetb %al\n-\tor %eax,%edx\n-\ttest %dl,%cl\n-\tje 51de9 \n-\tmov -0x60(%ebp),%ecx\n-\tmov %ecx,%edx\n-\tsub %esi,%edx\n-\tmov %edx,%eax\n-\tsub $0x8,%eax\n-\tcmp $0x10,%eax\n-\tjbe 51de9 \n-\tmov -0x3c(%ebp),%eax\n-\tcmp $0x1,%eax\n-\tje 51e30 \n-\tmov -0x44(%ebp),%edx\n-\tmov -0x58(%ebp),%edi\n-\tshr %eax\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tshl $0x5,%eax\n-\tadd %esi,%eax\n-\tshl $0x4,%edx\n-\tadd $0x8,%edi\n-\tmov %edx,-0x64(%ebp)\n-\tmov %esi,%edx\n-\tmov -0x64(%ebp),%esi\n-\tmov %edi,-0x48(%ebp)\n-\tmov -0x44(%ebp),%edi\n-\tmov %eax,-0x38(%ebp)\n-\tmov -0x48(%ebp),%eax\n-\txchg %ax,%ax\n-\tvmovupd %ymm1,(%edx)\n-\tvmovupd (%eax),%xmm7\n-\tadd $0x20,%edx\n-\tadd $0x20,%ecx\n-\tvinsertf128 $0x1,(%eax,%edi,8),%ymm7,%ymm0\n-\tadd %esi,%eax\n-\tvmovupd %ymm0,-0x20(%ecx)\n-\tcmp %edx,-0x38(%ebp)\n-\tjne 51c00 \n-\tmov -0x3c(%ebp),%edx\n-\tmov %edi,-0x44(%ebp)\n-\tmov %edx,%eax\n-\tand $0xfffffffe,%eax\n-\tand $0x1,%edx\n-\tje 51de1 \n-\tvzeroupper\n-\tmov -0x44(%ebp),%edi\n-\tmov %eax,%edx\n-\tmov -0x40(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tcmp %eax,%esi\n+\tjbe 6894a \n+\tmov 0x2c(%esp),%eax\n+\tmov (%esp),%ecx\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tshl $0x4,%edx\n-\timul %eax,%edi\n-\tmov -0x58(%ebp),%eax\n-\tvmovupd %xmm0,(%ecx,%edx,1)\n-\tvmovupd 0x8(%eax,%edi,8),%xmm6\n-\tmov -0x60(%ebp),%eax\n-\tvmovapd %xmm6,-0x38(%ebp)\n-\tvmovupd %xmm6,(%eax,%edx,1)\n-\tmov -0x78(%ebp),%eax\n-\tmovl $0x0,-0x68(%ebp)\n+\tmov 0x28(%esp),%edx\n+\tmov 0x10(%esp),%esi\n+\tadd $0x8,%ecx\n+\tlea (%eax,%ebp,1),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd %xmm0,(%edx)\n+\tadd $0x10,%eax\n+\tadd $0x10,%edx\n+\tvmovupd (%ecx),%xmm7\n+\tadd %esi,%ecx\n+\tvmovupd %xmm7,-0x10(%eax)\n+\tcmp %edi,%eax\n+\tjne 68478 \n+\tmov 0x88(%esp),%eax\n+\tmovl $0x0,0x48(%esp)\n \tmov 0x1c(%eax),%eax\n \tmov (%eax),%ecx\n-\tmov %eax,-0x70(%ebp)\n+\tmov %eax,0x60(%esp)\n \ttest %ecx,%ecx\n-\tjle 51db2 \n-\tlea -0x20(%ebp),%eax\n-\tvmovsd -0xa8f0(%ebx),%xmm7\n-\tmov %eax,-0x64(%ebp)\n-\tvmovsd %xmm7,-0x80(%ebp)\n+\tjle 688de \n+\tvmovsd -0xb8ec(%ebx),%xmm7\n+\tvmovsd %xmm7,0xa8(%esp)\n \tlea 0x0(%esi),%esi\n-\tmov -0x70(%ebp),%edx\n-\tmov -0x68(%ebp),%esi\n+\tmov 0x60(%esp),%ecx\n+\tmov 0x48(%esp),%esi\n \tsub $0xc,%esp\n-\tmov -0x78(%ebp),%edi\n-\tmov 0x4(%edx),%eax\n+\tmov 0x94(%esp),%edi\n+\tmov 0x98(%esp),%ebp\n+\tmov 0x4(%ecx),%eax\n \timul %esi,%eax\n-\timul 0x8(%edx),%eax\n-\tmov -0x6c(%ebp),%edx\n+\timul 0x8(%ecx),%eax\n \tshl $0x4,%eax\n \tadd 0x8(%edi),%eax\n-\tmov %eax,0x8(%edx)\n-\tpush %edx\n-\tcall 49c0 \n-\tmov 0x4(%edi),%eax\n+\tmov %eax,0x8(%ebp)\n+\tpush %ebp\n+\tcall 49b0 \n+\tmov %edi,%ecx\n+\tmov 0x4(%edi),%edi\n+\tmov %edi,0x44(%esp)\n \tadd $0x10,%esp\n-\tmov %eax,-0x38(%ebp)\n-\ttest %eax,%eax\n-\tjle 51dc0 \n-\tmov 0x1c(%edi),%ecx\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov (%ecx),%edx\n-\tmov %ecx,-0x70(%ebp)\n-\tmov 0x40(%edi),%ecx\n+\ttest %edi,%edi\n+\tjle 688f0 \n+\tmov 0x1c(%ecx),%eax\n+\tmov (%eax),%edx\n+\tmov %eax,0x60(%esp)\n \tmov %edx,%eax\n-\tmov %edx,-0x74(%ebp)\n+\tmov %edx,0x64(%esp)\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tmov %esi,%edx\n-\tmov 0x18(%edi),%esi\n-\tmov 0xc(%edi),%edi\n \tsar %eax\n \tsub %eax,%edx\n-\tmov -0x38(%ebp),%eax\n-\tmov %esi,-0x3c(%ebp)\n-\tshl $0x3,%esi\n-\tvcvtsi2sd %edx,%xmm6,%xmm0\n-\tmov -0x6c(%ebp),%edx\n-\tvmulsd -0x80(%ebp),%xmm0,%xmm7\n-\tmov %esi,-0x44(%ebp)\n+\tmov 0x40(%ecx),%eax\n+\tcmp $0x4,%edi\n+\tvcvtsi2sd %edx,%xmm2,%xmm2\n+\tmov 0xc(%ebp),%edx\n+\tmov %eax,0x10(%esp)\n+\tmov %ecx,%eax\n+\tmov 0x18(%ecx),%ecx\n+\tmov 0xc(%eax),%esi\n+\tmov %edx,0x94(%esp)\n+\tmov %edi,%eax\n+\tmov %esi,0x90(%esp)\n+\tjle 6891a \n+\tlea 0x40(%edx),%edi\n+\tmov %ecx,%edx\n+\tvmovsd 0xa8(%esp),%xmm4\n+\tshl $0x5,%edx\n+\tmov 0x10(%esp),%ebp\n+\tsub $0x5,%eax\n+\tmov %edx,0x6c(%esp)\n+\tlea 0x0(,%ecx,8),%edx\n+\tvmulsd %xmm4,%xmm2,%xmm7\n+\tadd %edx,%ebp\n+\tmov %edx,0x38(%esp)\n+\tneg %edx\n+\tmov %edx,0x68(%esp)\n+\tlea 0xb8(%esp),%edx\n+\tand $0xfffffffc,%eax\n+\tmov %edx,0x30(%esp)\n+\tlea 0xb0(%esp),%edx\n+\tadd $0x40,%esi\n+\tmov %ebp,0x50(%esp)\n+\tlea 0x4(%eax),%ebp\n+\tmov %ecx,%eax\n+\tmov %edx,0x2c(%esp)\n \tshl $0x4,%eax\n-\tadd %edi,%eax\n-\tmov 0xc(%edx),%esi\n-\tmov %eax,-0x40(%ebp)\n-\tlea -0x28(%ebp),%eax\n-\tmov %eax,-0x48(%ebp)\n-\tmov %esi,%eax\n-\tmov %edi,%esi\n-\tvmovsd %xmm7,-0x60(%ebp)\n-\tmov %eax,%edi\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%edi),%xmm2\n-\tvmovupd (%esi),%xmm4\n+\tmov %ecx,0x28(%esp)\n+\tmov %ebp,0x40(%esp)\n+\tmov %edi,%ebp\n+\tmov 0x50(%esp),%edi\n+\tmov %eax,0x80(%esp)\n+\txor %eax,%eax\n+\tvmovsd %xmm7,(%esp)\n+\tvmovsd %xmm2,0x98(%esp)\n+\tvmovsd %xmm4,0xa0(%esp)\n+\tvmovupd -0x40(%esi),%xmm7\n+\tvmovupd -0x40(%ebp),%xmm3\n+\tmov %eax,0x84(%esp)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 0x0(%ebp)\n+\tvmovapd %xmm7,0x50(%esp)\n+\tprefetcht0 0x0(%ebp)\n+\tadd $0x40,%esi\n+\tvmovapd %xmm3,0x70(%esp)\n+\tadd $0x40,%ebp\n+\tpush 0x2c(%esp)\n+\tpush 0x34(%esp)\n+\tmov 0x70(%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+\tvmovapd 0x80(%esp),%xmm3\n+\tvmovddup 0xc0(%esp),%xmm1\n+\tvmovddup 0xc8(%esp),%xmm4\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm3,%xmm3\n+\tvmulpd %xmm4,%xmm3,%xmm3\n+\tvmovupd -0x70(%esi),%xmm4\n+\tvaddsubpd %xmm3,%xmm1,%xmm1\n+\tvaddpd 0x60(%esp),%xmm1,%xmm1\n+\tvmovapd %xmm4,0x60(%esp)\n+\tvmovupd %xmm1,-0x80(%esi)\n+\tvmovupd -0x70(%ebp),%xmm1\n+\tvmovapd %xmm1,0x80(%esp)\n+\tpush 0x3c(%esp)\n+\tpush 0x44(%esp)\n+\tvmovsd 0x18(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd (%edi),%xmm7,%xmm3\n+\tvmovsd %xmm3,(%esp)\n+\tcall 4950 \n+\tvmovapd 0x90(%esp),%xmm1\n+\tvmovddup 0xd0(%esp),%xmm3\n+\tvmovddup 0xd8(%esp),%xmm4\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvpermilpd $0x1,%xmm1,%xmm1\n+\tvmulpd %xmm4,%xmm1,%xmm1\n+\tvmovupd -0x60(%esi),%xmm4\n+\tvaddsubpd %xmm1,%xmm3,%xmm3\n+\tvaddpd 0x70(%esp),%xmm3,%xmm1\n+\tvmovapd %xmm4,0x70(%esp)\n+\tvmovupd %xmm1,-0x70(%esi)\n+\tvmovupd -0x60(%ebp),%xmm1\n+\tvmovapd %xmm1,0x90(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x2c(%esp)\n+\tpush 0x34(%esp)\n+\tmov 0x30(%esp),%eax\n+\tvmovsd 0x8(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd (%edi,%eax,8),%xmm7,%xmm3\n+\tvmovsd %xmm3,(%esp)\n+\tcall 4950 \n+\tvmovapd 0x80(%esp),%xmm1\n+\tvmovddup 0xc0(%esp),%xmm3\n+\tvmovddup 0xc8(%esp),%xmm4\n+\tvmovupd -0x50(%esi),%xmm6\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvpermilpd $0x1,%xmm1,%xmm1\n+\tvmulpd %xmm4,%xmm1,%xmm1\n+\tvaddsubpd %xmm1,%xmm3,%xmm3\n+\tvaddpd 0x60(%esp),%xmm3,%xmm1\n+\tvmovapd %xmm6,0x60(%esp)\n+\tvmovupd %xmm1,-0x60(%esi)\n+\tvmovupd -0x50(%ebp),%xmm1\n+\tvmovapd %xmm1,0x80(%esp)\n+\tpush 0x3c(%esp)\n+\tpush 0x44(%esp)\n+\tmov 0x98(%esp),%eax\n+\tvmovsd 0x18(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd (%edi,%eax,1),%xmm7,%xmm3\n+\tvmovsd %xmm3,(%esp)\n+\tcall 4950 \n+\tvmovapd 0x90(%esp),%xmm1\n+\tvmovddup 0xd0(%esp),%xmm3\n+\tvmovddup 0xd8(%esp),%xmm4\n+\tmov 0x8c(%esp),%ecx\n+\tmov 0xa4(%esp),%eax\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvpermilpd $0x1,%xmm1,%xmm1\n+\tvmulpd %xmm4,%xmm1,%xmm1\n+\tadd %ecx,%edi\n+\tadd $0x4,%eax\n+\tvaddsubpd %xmm1,%xmm3,%xmm3\n+\tvaddpd 0x70(%esp),%xmm3,%xmm1\n+\tmov 0x60(%esp),%ecx\n+\tadd $0x20,%esp\n+\tvmovupd %xmm1,-0x50(%esi)\n+\tcmp %ecx,%eax\n+\tjne 685e0 \n+\tmov %ecx,%ebp\n+\tvmovsd 0x98(%esp),%xmm2\n+\tmov 0x28(%esp),%ecx\n+\tvmovsd 0xa0(%esp),%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm7\n+\timul %ebp,%ecx\n+\tmov %ebp,%edx\n+\tmov 0x10(%esp),%eax\n+\tmov 0x94(%esp),%edi\n+\tshl $0x4,%edx\n+\tmov 0x90(%esp),%esi\n+\tadd %edx,%edi\n+\tlea (%eax,%ecx,8),%ecx\n+\tadd %edx,%esi\n+\tmov %edi,%edx\n+\tmov %ebp,%edi\n+\tvmovsd %xmm7,0x40(%esp)\n+\tmov %ecx,%ebp\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovupd (%esi),%xmm5\n+\tvmovupd (%edx),%xmm0\n+\tmov %edx,0x28(%esp)\n+\tinc %edi\n \tadd $0x10,%esi\n-\tadd $0x10,%edi\n-\tvmovsd -0x60(%ebp),%xmm5\n-\tvmulsd (%ecx),%xmm5,%xmm0\n-\tvmovapd %xmm2,-0x58(%ebp)\n-\tvmovapd %xmm4,-0x38(%ebp)\n-\tpush -0x48(%ebp)\n-\tpush -0x64(%ebp)\n-\tmov %ecx,-0x3c(%ebp)\n+\tvmovapd %xmm5,(%esp)\n+\tvmovapd %xmm0,0x10(%esp)\n+\tpush 0x2c(%esp)\n+\tpush 0x34(%esp)\n+\tvmovsd 0x48(%esp),%xmm6\n \tsub $0x8,%esp\n-\tvmovsd %xmm0,(%esp)\n-\tcall 4960 \n-\tvmovapd -0x58(%ebp),%xmm2\n-\tmov -0x44(%ebp),%eax\n+\tvmulsd 0x0(%ebp),%xmm6,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovapd 0x20(%esp),%xmm0\n+\tvmovddup 0xc0(%esp),%xmm1\n+\tvmovddup 0xc8(%esp),%xmm2\n+\tmov 0x48(%esp),%eax\n+\tmov 0x38(%esp),%edx\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tadd %eax,%ebp\n+\tadd $0x10,%edx\n+\tvaddsubpd %xmm0,%xmm1,%xmm1\n+\tvaddpd 0x10(%esp),%xmm1,%xmm0\n \tadd $0x10,%esp\n-\tvmovddup -0x20(%ebp),%xmm3\n-\tvmovddup -0x28(%ebp),%xmm0\n-\tmov -0x3c(%ebp),%ecx\n-\tvpermilpd $0x1,%xmm2,%xmm1\n-\tvmulpd %xmm3,%xmm1,%xmm1\n-\tadd %eax,%ecx\n-\tmov -0x40(%ebp),%eax\n-\tvfmaddsub132pd %xmm2,%xmm1,%xmm0\n-\tvaddpd -0x38(%ebp),%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%esi)\n-\tcmp %eax,%esi\n-\tjne 51d30 \n-\tincl -0x68(%ebp)\n-\tmov -0x74(%ebp),%edx\n-\tmov -0x68(%ebp),%eax\n-\tcmp %edx,%eax\n-\tjl 51c98 \n-\tlea -0xc(%ebp),%esp\n+\tcmp %edi,0x34(%esp)\n+\tjg 68840 \n+\tincl 0x48(%esp)\n+\tmov 0x64(%esp),%ecx\n+\tmov 0x48(%esp),%eax\n+\tcmp %ecx,%eax\n+\tjl 684c8 \n+\tadd $0xcc,%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-\tmov -0x78(%ebp),%eax\n-\tincl -0x68(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x88(%esp),%eax\n+\tincl 0x48(%esp)\n \tmov 0x1c(%eax),%eax\n-\tmov %eax,-0x70(%ebp)\n+\tmov %eax,0x60(%esp)\n \tmov (%eax),%eax\n-\tmov %eax,-0x74(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tmov -0x74(%ebp),%edx\n-\tcmp %edx,%eax\n-\tjl 51c98 \n-\tjmp 51db2 \n-\tvzeroupper\n-\tjmp 51c65 \n-\tmov -0x40(%ebp),%eax\n-\tmov -0x58(%ebp),%ecx\n+\tmov %eax,0x64(%esp)\n+\tmov 0x48(%esp),%eax\n+\tmov 0x64(%esp),%ecx\n+\tcmp %ecx,%eax\n+\tjl 684c8 \n+\tjmp 688de \n+\tlea 0x0(,%ecx,8),%eax\n+\tvmovsd -0xb8ec(%ebx),%xmm0\n+\txor %ebp,%ebp\n+\tmov %eax,0x38(%esp)\n+\tlea 0xb8(%esp),%eax\n+\tmov %eax,0x30(%esp)\n+\tlea 0xb0(%esp),%eax\n+\tmov %eax,0x2c(%esp)\n+\tjmp 68807 \n+\tcmp $0x4,%edi\n+\tjle 68b2f \n+\tmov 0x30(%esp),%esi\n+\tmov 0x28(%esp),%eax\n+\tmovl $0x0,0x34(%esp)\n+\tmov (%esp),%ebp\n+\tmov %edi,0x50(%esp)\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tmov -0x60(%ebp),%edx\n-\tmov -0x48(%ebp),%esi\n-\tmov -0x38(%ebp),%edi\n-\tadd $0x8,%ecx\n-\tadd $0x8,%edx\n+\tlea 0x80(%eax),%edx\n+\tmov %esi,%ecx\n+\tmov %esi,%eax\n+\tshl $0x5,%ecx\n+\tshl $0x6,%eax\n+\tmov %ecx,0x60(%esp)\n+\tlea 0x8(%ebp,%eax,1),%ecx\n+\tmov 0x10(%esp),%eax\n+\tmov %ecx,0x48(%esp)\n+\tlea 0x8(%ebp),%ecx\n+\tadd %eax,%ebp\n+\tlea -0x5(%edi),%eax\n+\tmov %ecx,0x38(%esp)\n+\tand $0xfffffffc,%eax\n+\tmov %ebp,0x64(%esp)\n+\tmov 0x2c(%esp),%ecx\n+\tlea 0x4(%eax),%ebp\n+\tmov %esi,%eax\n+\tmov 0x64(%esp),%edi\n+\tshl $0x4,%eax\n+\tmov %ebp,0x40(%esp)\n+\tadd $0x88,%ecx\n+\tmov %eax,0x68(%esp)\n+\tmov 0x48(%esp),%eax\n+\tmov 0x38(%esp),%esi\n+\tvmovsd %xmm0,-0x80(%edx)\n+\tprefetcht0 (%eax)\n+\tvmovsd %xmm0,-0x78(%edx)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tvmovsd (%esi),%xmm7\n+\tprefetcht0 (%eax)\n+\tprefetchw (%edx)\n+\tlea 0x8(%eax),%ebp\n+\tprefetchw (%ecx)\n+\tadd $0x40,%edx\n+\tvmovsd %xmm7,-0x88(%ecx)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 0x0(%ebp)\n+\tvmovsd 0x8(%esi),%xmm7\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 0x0(%ebp)\n+\tmov 0x68(%esp),%ebp\n+\tadd $0x40,%ecx\n+\tvmovsd %xmm7,-0xc0(%ecx)\n+\tvmovsd %xmm0,-0xb0(%edx)\n+\tvmovsd %xmm0,-0xa8(%edx)\n+\tvmovsd 0x8(%edi),%xmm7\n+\tvmovsd %xmm7,-0xb8(%ecx)\n+\tvmovsd 0x10(%edi),%xmm7\n+\tvmovsd %xmm7,-0xb0(%ecx)\n+\tvmovsd %xmm0,-0xa0(%edx)\n+\tvmovsd %xmm0,-0x98(%edx)\n+\tvmovsd (%esi,%ebp,1),%xmm7\n+\tvmovsd %xmm7,-0xa8(%ecx)\n+\tvmovsd %xmm7,0x38(%esp)\n+\tvmovsd 0x8(%esi,%ebp,1),%xmm7\n+\tmov %esi,0x38(%esp)\n+\tvmovsd %xmm7,-0xa0(%ecx)\n+\tvmovsd %xmm0,-0x90(%edx)\n+\tvmovsd %xmm0,-0x88(%edx)\n+\tvmovsd 0x8(%edi,%ebp,1),%xmm7\n+\taddl $0x4,0x34(%esp)\n+\tmov 0x34(%esp),%esi\n+\tvmovsd %xmm7,-0x98(%ecx)\n+\tvmovsd 0x10(%edi,%ebp,1),%xmm7\n+\tmov 0x60(%esp),%ebp\n+\tadd %ebp,0x38(%esp)\n+\tadd %ebp,%eax\n+\tadd %ebp,%edi\n+\tmov %esi,%ebp\n+\tmov 0x40(%esp),%esi\n+\tvmovsd %xmm7,-0x90(%ecx)\n+\tvmovsd %xmm7,0x48(%esp)\n+\tcmp %esi,%ebp\n+\tjne 689c3 \n+\tmov 0x50(%esp),%edi\n+\tmov %esi,%ebp\n+\tmov 0x30(%esp),%ecx\n+\tmov (%esp),%esi\n+\tmov %ebp,%eax\n+\tshl $0x4,%eax\n+\tmov 0x28(%esp),%edx\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\timul %ebp,%ecx\n+\tadd %eax,%edx\n+\tlea (%esi,%ecx,8),%ecx\n+\tmov 0x2c(%esp),%esi\n \tadd %eax,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd %xmm0,(%eax)\n-\tvmovsd (%ecx),%xmm7\n-\tadd $0x10,%eax\n+\tmov %esi,%eax\n+\tmov 0x10(%esp),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovsd %xmm0,(%edx)\n+\tinc %ebp\n \tadd $0x10,%edx\n-\tvmovsd %xmm7,-0x18(%edx)\n+\tvmovsd %xmm0,-0x8(%edx)\n+\tadd $0x10,%eax\n \tvmovsd 0x8(%ecx),%xmm7\n-\tadd %edi,%ecx\n-\tvmovsd %xmm7,-0x10(%edx)\n-\tcmp %eax,%esi\n-\tjne 51e08 \n-\tjmp 51c65 \n-\txor %eax,%eax\n-\tjmp 51c38 \n+\tvmovsd %xmm7,-0x10(%eax)\n+\tvmovsd 0x10(%ecx),%xmm7\n+\tadd %esi,%ecx\n+\tvmovsd %xmm7,-0x8(%eax)\n+\tcmp %ebp,%edi\n+\tjg 68b00 \n+\tjmp 68491 \n+\txor %ebp,%ebp\n+\tjmp 68ad3 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\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 \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x2ded2,%ebx\n-\tsub $0x6c,%esp\n-\tmov %eax,-0x60(%ebp)\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x401eb,%ebx\n+\tsub $0x9c,%esp\n+\tmov %eax,(%esp)\n \tmov 0x4(%eax),%eax\n-\tmov %edx,-0x68(%ebp)\n-\tmov %eax,-0x30(%ebp)\n+\tmov %edx,0x40(%esp)\n \ttest %eax,%eax\n-\tjle 51ecb \n-\tmov -0x60(%ebp),%eax\n-\tmov 0x40(%edx),%ecx\n+\tmov %eax,0x28(%esp)\n+\tjle 68d02 \n+\tmov (%esp),%eax\n+\tmov 0x18(%eax),%edi\n+\tmov 0x40(%eax),%edx\n+\tmov 0x40(%esp),%eax\n+\tcmp $0x1,%edi\n \tmov 0x40(%eax),%esi\n-\tmov 0x18(%eax),%eax\n-\tmov %ecx,-0x38(%ebp)\n+\tjne 6919d \n+\tmov 0x28(%esp),%edi\n+\tlea -0x1(%edi),%eax\n \tcmp $0x1,%eax\n-\tjne 520ae \n-\tmov -0x30(%ebp),%ecx\n-\tmov %ecx,%eax\n-\tdec %eax\n-\tcmp $0x2,%eax\n-\tjbe 51ea5 \n-\tmov -0x38(%ebp),%edi\n-\tlea 0x10(%esi),%edx\n+\tjbe 6917f \n+\tlea 0x10(%edx),%eax\n+\tcmp %eax,%esi\n+\tjne 68c59 \n+\tcmp $0x8,%edi\n \tmov %edi,%eax\n-\tsub %edx,%eax\n-\tcmp $0x10,%eax\n-\tja 5202c \n-\tmov -0x30(%ebp),%ecx\n-\tlea 0x8(%esi),%eax\n-\tmov -0x38(%ebp),%edx\n-\tlea (%eax,%ecx,8),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%eax),%xmm7\n+\tjle 693d0 \n+\tsub $0x9,%eax\n+\tlea 0x90(%edx),%edi\n+\tlea 0x98(%edx),%ecx\n+\tand $0xfffffff8,%eax\n+\txor %ebp,%ebp\n \tadd $0x8,%eax\n-\tadd $0x8,%edx\n-\tvmovsd %xmm7,-0x8(%edx)\n-\tcmp %ecx,%eax\n-\tjne 51eb8 \n-\tmov -0x60(%ebp),%eax\n-\tmovl $0x0,-0x5c(%ebp)\n-\tmov 0x1c(%eax),%eax\n-\tmov %eax,-0x64(%ebp)\n+\tvmovsd -0x88(%edi),%xmm7\n+\tprefetcht0 (%edi)\n+\tadd $0x8,%ebp\n+\tprefetchw (%ecx)\n+\tadd $0x40,%edi\n+\tadd $0x40,%ecx\n+\tvmovsd %xmm7,-0xc8(%ecx)\n+\tvmovsd -0xc0(%edi),%xmm7\n+\tvmovsd %xmm7,-0xc0(%ecx)\n+\tvmovsd -0xb8(%edi),%xmm7\n+\tvmovsd %xmm7,-0xb8(%ecx)\n+\tvmovsd -0xb0(%edi),%xmm7\n+\tvmovsd %xmm7,-0xb0(%ecx)\n+\tvmovsd -0xa8(%edi),%xmm7\n+\tvmovsd %xmm7,-0xa8(%ecx)\n+\tvmovsd -0xa0(%edi),%xmm7\n+\tvmovsd %xmm7,-0xa0(%ecx)\n+\tvmovsd -0x98(%edi),%xmm7\n+\tvmovsd %xmm7,-0x98(%ecx)\n+\tvmovsd -0x90(%edi),%xmm7\n+\tvmovsd %xmm7,-0x90(%ecx)\n+\tcmp %eax,%ebp\n+\tjne 68bb9 \n+\tmov 0x28(%esp),%ecx\n+\tjmp 69188 \n+\tmov %edi,%ebp\n+\tlea 0x8(%edx),%ecx\n+\tshr %ebp\n+\tcmp $0x9,%edi\n+\tjbe 693c7 \n+\tlea -0x5(%ebp),%eax\n+\tmov %edx,0x10(%esp)\n+\txor %edi,%edi\n+\tmov %esi,0x14(%esp)\n+\tand $0xfffffffc,%eax\n+\tmov %eax,0x8(%esp)\n+\tmov %esi,%eax\n+\tvmovupd (%ecx),%xmm7\n+\tprefetcht0 0x1d0(%ecx)\n+\tmov 0x8(%esp),%esi\n+\tmov %edi,%edx\n+\tprefetchw 0x1d0(%eax)\n+\tadd $0x40,%ecx\n+\tvmovupd %xmm7,(%eax)\n+\tadd $0x4,%edi\n+\tadd $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 %esi,%edx\n+\tjne 68c7f \n+\tmov %esi,%edi\n+\tmov 0x10(%esp),%edx\n+\tmov 0x14(%esp),%esi\n+\tadd $0x4,%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovupd (%ecx),%xmm7\n+\tinc %edi\n+\tadd $0x10,%ecx\n+\tadd $0x10,%eax\n+\tvmovupd %xmm7,-0x10(%eax)\n+\tcmp %ebp,%edi\n+\tjb 68cd8 \n+\tmov 0x28(%esp),%eax\n+\ttest $0x1,%al\n+\tje 68d02 \n+\tor $0x1,%eax\n+\tvmovsd (%edx,%eax,8),%xmm7\n+\tvmovsd %xmm7,-0x8(%esi,%eax,8)\n+\tmov (%esp),%ecx\n+\tmovl $0x0,0x30(%esp)\n+\tmov 0x1c(%ecx),%eax\n+\tmov %eax,0x34(%esp)\n \tmov (%eax),%eax\n \ttest %eax,%eax\n-\tjle 52020 \n-\tlea -0x20(%ebp),%ecx\n-\tvmovsd -0xa8f8(%ebx),%xmm7\n-\tmov %ecx,-0x58(%ebp)\n-\tvmovsd %xmm7,-0x70(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x30(%ebp),%edx\n+\tjle 69148 \n+\tvmovsd -0xb8f4(%ebx),%xmm7\n+\tvmovsd %xmm7,0x78(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x28(%esp),%edx\n \ttest %edx,%edx\n-\tjle 51fd7 \n+\tjle 690f9 \n \tmov %eax,%edx\n-\tmov -0x68(%ebp),%edi\n-\tvxorpd %xmm6,%xmm6,%xmm6\n+\tmov 0x28(%esp),%ebp\n+\tmov 0x40(%ecx),%esi\n \tshr $0x1f,%edx\n+\tmov 0xc(%ecx),%edi\n \tadd %edx,%eax\n-\tmov -0x5c(%ebp),%edx\n-\tmov 0xc(%edi),%esi\n+\tmov 0x30(%esp),%edx\n+\tmov %esi,0x58(%esp)\n \tsar %eax\n+\tmov %edi,0x5c(%esp)\n \tsub %eax,%edx\n-\tmov -0x60(%ebp),%eax\n-\tvcvtsi2sd %edx,%xmm6,%xmm0\n-\tvmulsd -0x70(%ebp),%xmm0,%xmm7\n-\tmov 0x18(%eax),%ecx\n-\tshl $0x3,%ecx\n-\tmov %ecx,-0x48(%ebp)\n-\tmov 0x40(%eax),%ecx\n-\tmov 0xc(%eax),%eax\n-\tvmovsd %xmm7,-0x50(%ebp)\n-\tlea 0x8(%eax),%edi\n-\tmov %eax,-0x38(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tmov %edi,%edx\n-\tmov %ecx,%edi\n+\tmov 0x18(%ecx),%eax\n+\tcmp $0x4,%ebp\n+\tvcvtsi2sd %edx,%xmm2,%xmm2\n+\tmov 0x40(%esp),%edx\n+\tmov %eax,0x8(%esp)\n+\tmov 0xc(%edx),%edx\n+\tmov %edx,0x18(%esp)\n+\tjle 69153 \n+\tadd $0x40,%edi\n+\tvmovsd 0x78(%esp),%xmm7\n+\tmov %ecx,0x68(%esp)\n+\tmov %edi,0x38(%esp)\n+\tlea 0x40(%edx),%edi\n+\tmov %eax,%edx\n+\tshl $0x5,%edx\n+\tvmovsd %xmm7,%xmm7,%xmm0\n+\tvmovsd %xmm2,0x60(%esp)\n+\tmov %edx,0x44(%esp)\n+\tlea 0x0(,%eax,8),%edx\n+\tvmulsd %xmm7,%xmm2,%xmm7\n+\tadd %edx,%esi\n+\tmov %edx,0x6c(%esp)\n \tshl $0x4,%eax\n-\tadd %esi,%eax\n-\tmov %eax,-0x44(%ebp)\n-\tlea -0x28(%ebp),%eax\n-\tmov %eax,-0x54(%ebp)\n-\txchg %ax,%ax\n-\tvmovsd -0x8(%edx),%xmm3\n-\tvmovsd (%edx),%xmm2\n-\tmov %edx,-0x38(%ebp)\n-\tadd $0x10,%esi\n-\tvmovsd -0x50(%ebp),%xmm5\n-\tvmulsd (%edi),%xmm5,%xmm0\n-\tvmovsd %xmm3,-0x40(%ebp)\n-\tvmovsd %xmm2,-0x30(%ebp)\n-\tpush -0x54(%ebp)\n-\tpush -0x58(%ebp)\n+\tmov %esi,0x48(%esp)\n+\tmov %ebp,%esi\n+\tmov %edx,%ebp\n+\tneg %ebp\n+\tsub $0x5,%esi\n+\tmov %eax,0x50(%esp)\n+\tmov %ebp,0x2c(%esp)\n+\tand $0xfffffffc,%esi\n+\tlea 0x88(%esp),%ebp\n+\tadd $0x4,%esi\n+\tmov %ebp,0x14(%esp)\n+\tlea 0x80(%esp),%ebp\n+\tmov %ebp,0x10(%esp)\n+\tmov 0x38(%esp),%ebp\n+\txor %eax,%eax\n+\tmov %esi,0x20(%esp)\n+\tmov %edi,%esi\n+\tmov 0x48(%esp),%edi\n+\tvmovsd %xmm7,(%esp)\n+\tvmovsd %xmm0,0x70(%esp)\n+\tvmovsd -0x40(%ebp),%xmm4\n+\tvmovsd -0x38(%ebp),%xmm3\n+\tmov %eax,0x54(%esp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetchw (%esi)\n+\tadd $0x40,%ebp\n+\tvmovsd %xmm4,0x48(%esp)\n+\tadd $0x40,%esi\n+\tvmovsd %xmm3,0x38(%esp)\n+\tpush 0x10(%esp)\n+\tpush 0x18(%esp)\n+\tmov 0x34(%esp),%eax\n+\tvmovsd 0x8(%esp),%xmm7\n \tsub $0x8,%esp\n+\tvmulsd (%edi,%eax,1),%xmm7,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 4960 \n-\tvmovsd -0x28(%ebp),%xmm0\n-\tmov -0x48(%ebp),%eax\n+\tcall 4950 \n+\tvmovsd 0x90(%esp),%xmm2\n+\tvmovsd 0x98(%esp),%xmm0\n+\tvmovsd 0x58(%esp),%xmm4\n+\tvmovsd 0x48(%esp),%xmm3\n+\tvmulsd %xmm4,%xmm2,%xmm1\n+\tvmulsd %xmm3,%xmm0,%xmm5\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x80(%esi)\n+\tvmovsd -0x70(%ebp),%xmm0\n+\tvmovsd -0x68(%ebp),%xmm2\n+\tvmovsd %xmm0,0x58(%esp)\n+\tvmovsd %xmm2,0x48(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x28(%esp)\n+\tvmovsd 0x18(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd (%edi),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovsd 0xa0(%esp),%xmm3\n+\tvmovsd 0xa8(%esp),%xmm4\n+\tvmovsd 0x68(%esp),%xmm0\n+\tvmovsd 0x58(%esp),%xmm2\n+\tvmulsd %xmm3,%xmm0,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x70(%esi)\n+\tvmovsd -0x60(%ebp),%xmm0\n+\tvmovsd -0x58(%ebp),%xmm2\n+\tvmovsd %xmm0,0x68(%esp)\n+\tvmovsd %xmm2,0x58(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x10(%esp)\n+\tpush 0x18(%esp)\n+\tmov 0x10(%esp),%eax\n+\tvmovsd 0x8(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd (%edi,%eax,8),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x90(%esp),%xmm3\n+\tvmovsd 0x98(%esp),%xmm4\n+\tvmovsd 0x58(%esp),%xmm0\n+\tvmovsd 0x48(%esp),%xmm2\n+\tvmulsd %xmm3,%xmm0,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x60(%esi)\n+\tvmovsd -0x50(%ebp),%xmm0\n+\tvmovsd -0x48(%ebp),%xmm2\n+\tvmovsd %xmm0,0x58(%esp)\n+\tvmovsd %xmm2,0x48(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x28(%esp)\n+\tmov 0x68(%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),%xmm3\n+\tvmovsd 0xa8(%esp),%xmm4\n+\tvmovsd 0x68(%esp),%xmm0\n+\tvmovsd 0x58(%esp),%xmm2\n+\tmov 0x64(%esp),%edx\n+\tmov 0x74(%esp),%eax\n+\tadd $0x20,%esp\n+\tvmulsd %xmm3,%xmm0,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tadd %edx,%edi\n+\tmov 0x20(%esp),%edx\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tadd $0x4,%eax\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x50(%esi)\n+\tcmp %edx,%eax\n+\tjne 68e03 \n+\tmov %edx,%esi\n+\tvmovsd 0x60(%esp),%xmm2\n+\tmov 0x68(%esp),%ecx\n+\tmov 0x6c(%esp),%edx\n+\tvmovsd 0x70(%esp),%xmm0\n+\tmov 0x8(%esp),%eax\n+\tmov 0x58(%esp),%edi\n+\tvmulsd %xmm0,%xmm2,%xmm7\n+\tmov %ecx,0x38(%esp)\n+\timul %esi,%eax\n+\tmov %edx,0x2c(%esp)\n+\tlea (%edi,%eax,8),%ebp\n+\tmov 0x5c(%esp),%edi\n+\tmov %esi,%eax\n+\tshl $0x4,%eax\n+\tvmovsd %xmm7,0x20(%esp)\n+\tadd %eax,%edi\n+\tmov %ebp,%eax\n+\tmov %edi,%ebp\n+\tmov %eax,%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd 0x0(%ebp),%xmm0\n+\tvmovsd 0x8(%ebp),%xmm2\n+\tadd $0x10,%ebp\n+\tvmovsd %xmm0,0x8(%esp)\n+\tvmovsd %xmm2,(%esp)\n+\tpush 0x10(%esp)\n+\tpush 0x18(%esp)\n+\tvmovsd 0x28(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd (%edi),%xmm6,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x90(%esp),%xmm3\n+\tvmovsd 0x98(%esp),%xmm4\n+\tvmovsd 0x18(%esp),%xmm0\n+\tvmovsd 0x10(%esp),%xmm2\n+\tmov %esi,%ecx\n+\tmov 0x28(%esp),%eax\n+\tshl $0x4,%ecx\n+\tinc %esi\n+\tvmulsd %xmm3,%xmm0,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%eax,%ecx,1)\n+\tmov 0x3c(%esp),%eax\n \tadd $0x10,%esp\n-\tvmovsd -0x20(%ebp),%xmm1\n-\tvmovsd -0x30(%ebp),%xmm2\n-\tvmovsd -0x40(%ebp),%xmm3\n-\tmov -0x38(%ebp),%edx\n \tadd %eax,%edi\n-\tvmulsd %xmm2,%xmm0,%xmm4\n-\tvmulsd %xmm2,%xmm1,%xmm2\n-\tadd $0x10,%edx\n-\tvfmadd132sd %xmm3,%xmm4,%xmm1\n-\tvfmsub132sd %xmm3,%xmm2,%xmm0\n-\tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%esi)\n-\tcmp %esi,-0x44(%ebp)\n-\tjne 51f60 \n-\tmov -0x64(%ebp),%ecx\n-\tmov -0x5c(%ebp),%edi\n+\tmov 0x28(%esp),%eax\n+\tcmp %eax,%esi\n+\tjl 69060 \n+\tmov 0x38(%esp),%ecx\n+\tmov 0x34(%esp),%edx\n+\tmov 0x30(%esp),%edi\n+\tmov %ecx,(%esp)\n \tsub $0xc,%esp\n-\tmov -0x60(%ebp),%esi\n-\tmov 0x4(%ecx),%eax\n-\tmov -0x68(%ebp),%ecx\n+\tmov 0x4(%edx),%eax\n+\tmov 0x4c(%esp),%edx\n \timul %edi,%eax\n \tshl $0x4,%eax\n-\tadd 0x8(%esi),%eax\n-\tmov %eax,0x8(%ecx)\n-\tpush %ecx\n-\tcall 49c8 \n-\tmov 0x1c(%esi),%eax\n-\tmov %edi,%ecx\n-\tadd $0x10,%esp\n-\tinc %ecx\n-\tmov %eax,-0x64(%ebp)\n+\tadd 0x8(%ecx),%eax\n+\tmov %eax,0x8(%edx)\n+\tpush %edx\n+\tcall 49b8 \n+\tmov 0x10(%esp),%ecx\n+\tmov %edi,%edx\n+\tinc %edx\n+\tmov 0x1c(%ecx),%eax\n+\tmov %edx,0x40(%esp)\n+\tmov %eax,0x44(%esp)\n \tmov (%eax),%eax\n-\tmov %ecx,-0x5c(%ebp)\n-\tcmp %ecx,%eax\n-\tjle 52020 \n-\tmov 0x4(%esi),%ecx\n-\tmov %ecx,-0x30(%ebp)\n-\tjmp 51f00 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea -0xc(%ebp),%esp\n+\tadd $0x10,%esp\n+\tcmp %edx,%eax\n+\tjle 69148 \n+\tmov 0x4(%ecx),%edi\n+\tmov %edi,0x28(%esp)\n+\tjmp 68d30 \n+\tnop\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 52040 \n-\tmov -0x30(%ebp),%ecx\n-\tmov %ecx,%eax\n-\tand $0xfffffffc,%eax\n-\ttest $0x3,%cl\n-\tje 520a6 \n-\tlea 0x1(%eax),%edx\n-\tmov -0x38(%ebp),%edi\n-\tvmovsd (%esi,%edx,8),%xmm6\n-\tvmovsd %xmm6,-0x8(%edi,%edx,8)\n-\tcmp %edx,%ecx\n-\tjle 520a6 \n-\tadd $0x2,%eax\n-\tvmovsd (%esi,%eax,8),%xmm6\n \tlea 0x0(,%eax,8),%edx\n-\tvmovsd %xmm6,-0x8(%edi,%edx,1)\n+\tlea 0x88(%esp),%eax\n+\tvmovsd -0xb8f4(%ebx),%xmm0\n+\tmov %eax,0x14(%esp)\n+\tlea 0x80(%esp),%eax\n+\txor %esi,%esi\n+\tmov %eax,0x10(%esp)\n+\tjmp 69028 \n+\tmov %edi,%ecx\n+\txor %eax,%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovsd 0x8(%edx,%eax,8),%xmm7\n+\tvmovsd %xmm7,(%esi,%eax,8)\n+\tinc %eax\n \tcmp %eax,%ecx\n-\tjle 520a6 \n-\tvmovsd 0x8(%esi,%edx,1),%xmm6\n-\tvmovsd %xmm6,-0x38(%ebp)\n-\tvmovsd %xmm6,(%edi,%eax,8)\n-\tvzeroupper\n-\tjmp 51ecb \n-\tvzeroupper\n-\tjmp 51ecb \n-\tlea 0x0(,%eax,8),%edi\n-\tmov %ecx,%eax\n-\tmov -0x30(%ebp),%ecx\n-\tlea 0x8(%esi),%edx\n-\tlea (%eax,%ecx,8),%ecx\n-\tvmovsd (%edx),%xmm7\n+\tjg 69188 \n+\tjmp 68d02 \n+\tmov 0x28(%esp),%eax\n+\tdec %eax\n+\tcmp $0x8,%eax\n+\tjbe 693d9 \n+\tmov %edi,%ecx\n+\tlea (%esi,%eax,8),%ebp\n+\timul %eax,%ecx\n+\tmov %edi,%eax\n+\tshl $0x3,%eax\n+\tmov %eax,0x8(%esp)\n+\tlea 0x8(,%ecx,8),%ecx\n+\tmov %ecx,0x10(%esp)\n+\tmov 0x10(%esp),%eax\n+\tmov $0x8,%ecx\n+\tcmovns %ecx,%eax\n+\tadd %edx,%eax\n+\tcmp %eax,%ebp\n+\tjb 69366 \n+\tmov 0x8(%esp),%ebp\n+\tmov 0x10(%esp),%eax\n+\ttest %ebp,%ebp\n+\tcmovs %ecx,%eax\n+\tadd %edx,%eax\n+\tcmp %eax,%esi\n+\tja 69366 \n+\tmov %edi,%eax\n+\tmov %edi,%ebp\n+\tmov %edi,%ecx\n+\tshl $0x6,%eax\n+\tshl $0x7,%ebp\n+\tmov %edx,0x48(%esp)\n+\tmov %eax,0x20(%esp)\n+\tlea 0x8(%edx,%ebp,1),%eax\n+\tshl $0x4,%ecx\n+\tmov %eax,0x18(%esp)\n+\tlea 0x80(%esi),%eax\n+\tneg %ebp\n+\tmov %eax,0x2c(%esp)\n+\tmov 0x8(%esp),%eax\n+\tmov %ecx,0x38(%esp)\n+\tmov 0x8(%esp),%ecx\n+\tadd %edx,%eax\n+\tmov %ebp,0x14(%esp)\n+\timul $0xffffffb8,%edi,%ebp\n+\tadd %eax,%ecx\n+\tmov %eax,0x30(%esp)\n+\tmov 0x2c(%esp),%edx\n+\tmov %ecx,0x34(%esp)\n+\tmov 0x28(%esp),%ecx\n+\tmovl $0x0,0x10(%esp)\n+\tlea -0x9(%ecx),%eax\n+\tmov %edi,%ecx\n+\tmov %ebp,0x2c(%esp)\n+\tshl $0x5,%ecx\n+\tmov %edi,0x50(%esp)\n+\tand $0xfffffff8,%eax\n+\tmov %ecx,0x44(%esp)\n+\tmov 0x34(%esp),%edi\n \tadd $0x8,%eax\n-\tadd %edi,%edx\n-\tvmovsd %xmm7,-0x8(%eax)\n-\tcmp %ecx,%eax\n-\tjne 520c0 \n-\tjmp 51ecb \n+\tmov %esi,0x54(%esp)\n+\tmov 0x18(%esp),%ecx\n+\tmov 0x30(%esp),%esi\n+\tmov 0x14(%esp),%ebp\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tvmovsd (%ecx,%ebp,1),%xmm7\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tmov 0x38(%esp),%ebp\n+\tprefetchw (%edx)\n+\tvmovsd %xmm7,-0x80(%edx)\n+\tadd $0x40,%edx\n+\tvmovsd 0x8(%esi),%xmm7\n+\taddl $0x8,0x10(%esp)\n+\tvmovsd %xmm7,-0xb8(%edx)\n+\tvmovsd 0x8(%edi),%xmm7\n+\tvmovsd %xmm7,-0xb0(%edx)\n+\tvmovsd 0x8(%esi,%ebp,1),%xmm7\n+\tvmovsd %xmm7,-0xa8(%edx)\n+\tvmovsd 0x8(%edi,%ebp,1),%xmm7\n+\tmov 0x44(%esp),%ebp\n+\tvmovsd %xmm7,-0xa0(%edx)\n+\tvmovsd 0x8(%esi,%ebp,1),%xmm7\n+\tvmovsd %xmm7,-0x98(%edx)\n+\tvmovsd 0x8(%edi,%ebp,1),%xmm7\n+\tmov 0x2c(%esp),%ebp\n+\tvmovsd %xmm7,-0x90(%edx)\n+\tvmovsd %xmm7,0x18(%esp)\n+\tvmovsd (%ecx,%ebp,1),%xmm7\n+\tvmovsd %xmm7,-0x88(%edx)\n+\tmov 0x20(%esp),%ebp\n+\tadd %ebp,%ecx\n+\tadd %ebp,%esi\n+\tadd %ebp,%edi\n+\tcmp %eax,0x10(%esp)\n+\tjne 69278 \n+\tmov 0x48(%esp),%edx\n+\tmov 0x50(%esp),%edi\n+\tmov 0x54(%esp),%esi\n+\timul %eax,%edi\n+\tmov 0x28(%esp),%ecx\n+\tlea (%edx,%edi,8),%edx\n+\tmov 0x8(%esp),%edi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n+\tvmovsd 0x8(%edx),%xmm7\n+\tadd %edi,%edx\n+\tvmovsd %xmm7,(%esi,%eax,8)\n+\tinc %eax\n+\tcmp %eax,%ecx\n+\tjg 69350 \n+\tjmp 68d02 \n+\tmov 0x28(%esp),%ebp\n+\tmov %edi,%eax\n+\tmov %edx,0x10(%esp)\n+\tshl $0x4,%eax\n+\tlea 0x8(%edx),%ecx\n+\tshr %ebp\n+\tmov %eax,0x8(%esp)\n+\tmov 0x8(%esp),%edx\n+\tshl $0x4,%ebp\n+\tmov %esi,%eax\n+\tadd %esi,%ebp\n+\tvmovsd (%ecx),%xmm7\n+\tadd $0x10,%eax\n+\tvmovhpd (%ecx,%edi,8),%xmm7,%xmm0\n+\tadd %edx,%ecx\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %ebp,%eax\n+\tjne 69387 \n+\tmov 0x28(%esp),%ecx\n+\tmov 0x10(%esp),%edx\n+\tmov %ecx,%eax\n+\tand $0xfffffffe,%eax\n+\tand $0x1,%ecx\n+\tje 68d02 \n+\timul %eax,%edi\n+\tvmovsd 0x8(%edx,%edi,8),%xmm7\n+\tvmovsd %xmm7,(%esi,%eax,8)\n+\tjmp 68d02 \n+\tmov %esi,%eax\n+\txor %edi,%edi\n+\tjmp 68cd8 \n+\tmov %edi,%ecx\n+\txor %eax,%eax\n+\tjmp 69188 \n+\tcmpl $0x9,0x28(%esp)\n+\tje 693f2 \n+\tlea 0x0(,%edi,8),%ecx\n+\txor %eax,%eax\n+\tmov %ecx,0x8(%esp)\n+\tjmp 6933a \n+\tlea 0x0(,%edi,8),%eax\n+\tmov %eax,0x8(%esp)\n+\tjmp 691f4 \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 $0x2dc32,%ebx\n-\tsub $0x8c,%esp\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x3f91b,%ebx\n+\tsub $0x9c,%esp\n \tmov 0x4(%eax),%esi\n-\tmov %eax,-0x78(%ebp)\n-\tmov %edx,-0x80(%ebp)\n+\tmov %eax,0x60(%esp)\n \ttest %esi,%esi\n-\tjle 5215e \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 52386 \n+\tmov %edx,0x68(%esp)\n+\tjle 695d3 \n+\tmov %edx,%edi\n+\tmov 0x40(%eax),%edx\n+\tmov 0x18(%eax),%eax\n+\tmov 0x40(%edi),%edi\n+\tcmp $0x1,%eax\n+\tmov %eax,(%esp)\n+\tjne 69a51 \n \tlea -0x1(%esi),%eax\n-\tcmp $0x2,%eax\n-\tjbe 52142 \n-\tmov -0x38(%ebp),%ecx\n-\tlea 0x18(%edi),%edx\n-\tmov %ecx,%eax\n-\tsub %edx,%eax\n-\tcmp $0x10,%eax\n-\tja 52302 \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 69a3a \n+\tlea 0x18(%edx),%eax\n+\tcmp %eax,%edi\n+\tjne 69522 \n+\tcmp $0x8,%esi\n+\tjle 69a3a \n+\tlea -0x9(%esi),%eax\n+\tmovl $0x0,(%esp)\n+\tlea 0x98(%edx),%ebp\n+\tand $0xfffffff8,%eax\n+\tlea 0xa0(%edx),%ecx\n \tadd $0x8,%eax\n-\tadd $0x8,%edx\n-\tvmovsd %xmm7,-0x8(%edx)\n-\tcmp %ecx,%eax\n-\tjne 5214b \n-\tmov -0x78(%ebp),%eax\n-\tmov 0x1c(%eax),%eax\n-\tmov (%eax),%edx\n-\tmov %eax,-0x6c(%ebp)\n-\ttest %edx,%edx\n-\tjle 522f6 \n-\tmov 0x4(%eax),%eax\n-\tvmovsd -0xa8f8(%ebx),%xmm7\n-\tmovl $0x0,-0x7c(%ebp)\n-\tmov %eax,-0x70(%ebp)\n-\tvmovsd %xmm7,-0x68(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x70(%ebp),%eax\n+\tvmovsd -0x88(%ebp),%xmm7\n+\tprefetcht0 0x0(%ebp)\n+\tprefetchw (%ecx)\n+\taddl $0x8,(%esp)\n+\tadd $0x40,%ebp\n+\tadd $0x40,%ecx\n+\tvmovsd %xmm7,-0xc8(%ecx)\n+\tvmovsd -0xc0(%ebp),%xmm7\n+\tvmovsd %xmm7,-0xc0(%ecx)\n+\tvmovsd -0xb8(%ebp),%xmm7\n+\tvmovsd %xmm7,-0xb8(%ecx)\n+\tvmovsd -0xb0(%ebp),%xmm7\n+\tvmovsd %xmm7,-0xb0(%ecx)\n+\tvmovsd -0xa8(%ebp),%xmm7\n+\tvmovsd %xmm7,-0xa8(%ecx)\n+\tvmovsd -0xa0(%ebp),%xmm7\n+\tvmovsd %xmm7,-0xa0(%ecx)\n+\tvmovsd -0x98(%ebp),%xmm7\n+\tvmovsd %xmm7,-0x98(%ecx)\n+\tvmovsd -0x90(%ebp),%xmm7\n+\tvmovsd %xmm7,-0x90(%ecx)\n+\tcmp %eax,(%esp)\n+\tjne 69483 \n+\tjmp 69a3c \n+\tmov %esi,%eax\n+\tlea 0x10(%edx),%ecx\n+\tshr %eax\n+\tcmp $0x9,%esi\n+\tmov %eax,(%esp)\n+\tjbe 69c4a \n+\tsub $0x5,%eax\n+\tmov %edi,%ebp\n+\tand $0xfffffffc,%eax\n+\tmov %eax,0x10(%esp)\n+\txor %eax,%eax\n+\tmov %eax,0x30(%esp)\n+\tvmovupd (%ecx),%xmm7\n+\tprefetcht0 0x1d0(%ecx)\n+\tmov 0x30(%esp),%eax\n+\tprefetchw 0x1d0(%ebp)\n+\tadd $0x40,%ecx\n+\taddl $0x4,0x30(%esp)\n+\tvmovupd %xmm7,0x0(%ebp)\n+\tadd $0x40,%ebp\n+\tvmovupd -0x30(%ecx),%xmm7\n+\tmov %eax,0x28(%esp)\n+\tmov 0x10(%esp),%eax\n+\tvmovupd %xmm7,-0x30(%ebp)\n+\tvmovupd -0x20(%ecx),%xmm7\n+\tvmovupd %xmm7,-0x20(%ebp)\n+\tvmovupd -0x10(%ecx),%xmm7\n+\tvmovupd %xmm7,-0x10(%ebp)\n+\tcmp %eax,0x28(%esp)\n+\tjne 69547 \n+\tadd $0x4,%eax\n+\tmov %edx,0x10(%esp)\n+\tvmovupd (%ecx),%xmm7\n+\tmov (%esp),%edx\n+\tinc %eax\n+\tadd $0x10,%ecx\n+\tadd $0x10,%ebp\n+\tvmovupd %xmm7,-0x10(%ebp)\n+\tcmp %edx,%eax\n+\tjb 695a0 \n+\tmov %esi,%eax\n+\tmov 0x10(%esp),%edx\n+\tand $0xfffffffe,%eax\n+\tand $0x1,%esi\n+\tje 695d3 \n+\tadd $0x2,%eax\n+\tvmovsd (%edx,%eax,8),%xmm7\n+\tvmovsd %xmm7,-0x10(%edi,%eax,8)\n+\tmov 0x60(%esp),%eax\n+\tmov 0x1c(%eax),%ecx\n+\tmov (%ecx),%esi\n+\ttest %esi,%esi\n+\tjle 69a06 \n+\tmov 0x4(%ecx),%eax\n+\tvmovsd -0xb8f4(%ebx),%xmm7\n+\tmovl $0x0,0x64(%esp)\n+\tmov %ecx,0x58(%esp)\n+\tmov %eax,0x54(%esp)\n+\tvmovsd %xmm7,0x48(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x54(%esp),%eax\n \ttest %eax,%eax\n-\tjle 522f6 \n-\tlea -0x20(%ebp),%eax\n-\tmovl $0x0,-0x74(%ebp)\n-\tmov %eax,-0x60(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x78(%ebp),%eax\n+\tjle 69a06 \n+\tmovl $0x0,0x5c(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x60(%esp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x38(%ebp)\n \ttest %eax,%eax\n-\tjle 5229e \n-\tmov -0x6c(%ebp),%eax\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov (%eax),%edx\n-\tmov %edx,%eax\n+\tmov %eax,0x34(%esp)\n+\tjle 6999f \n+\tmov 0x60(%esp),%edi\n+\tmov %eax,%edx\n+\tmov 0x54(%esp),%esi\n+\tmov 0x18(%edi),%eax\n+\tmov 0x40(%edi),%ebp\n+\tmov 0xc(%edi),%edi\n+\tmov %eax,(%esp)\n+\tmov 0x58(%esp),%eax\n+\tmov %ebp,0x78(%esp)\n+\tmov (%eax),%ecx\n+\tmov %edi,0x7c(%esp)\n+\tmov %ecx,%eax\n \tshr $0x1f,%eax\n-\tadd %edx,%eax\n-\tmov -0x7c(%ebp),%edx\n+\tadd %ecx,%eax\n+\tmov 0x64(%esp),%ecx\n \tsar %eax\n-\tsub %eax,%edx\n-\tvcvtsi2sd %edx,%xmm6,%xmm1\n-\tmov -0x70(%ebp),%edx\n-\tmov %edx,%eax\n+\tsub %eax,%ecx\n+\tmov %esi,%eax\n \tshr $0x1f,%eax\n-\tadd %edx,%eax\n-\tmov -0x74(%ebp),%edx\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n+\tmov 0x5c(%esp),%ecx\n+\tadd %esi,%eax\n \tsar %eax\n-\tsub %eax,%edx\n-\tmov -0x78(%ebp),%eax\n-\tvcvtsi2sd %edx,%xmm6,%xmm0\n-\tmov 0x18(%eax),%edi\n-\tmov 0x40(%eax),%ecx\n-\tlea 0x0(,%edi,8),%esi\n-\tmov %edi,-0x40(%ebp)\n-\tmov %esi,-0x48(%ebp)\n-\tmov 0xc(%eax),%esi\n+\tsub %eax,%ecx\n+\tmov 0x68(%esp),%eax\n+\tcmp $0x4,%edx\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n+\tmov 0xc(%eax),%ecx\n+\tmov %ecx,0x40(%esp)\n \tvunpcklpd %xmm0,%xmm1,%xmm7\n-\tmov -0x80(%ebp),%eax\n-\tvmovapd %xmm7,-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+\tvmovapd %xmm7,0x10(%esp)\n+\tjle 69a11 \n+\tmov %ebp,%esi\n+\tmov %ebp,0x44(%esp)\n+\tlea 0x40(%edi),%ebp\n+\tlea 0x40(%ecx),%edi\n+\tmov (%esp),%ecx\n+\tmov (%esp),%eax\n+\tvmovsd 0x48(%esp),%xmm7\n+\tshl $0x4,%ecx\n+\tshl $0x5,%eax\n+\tadd %esi,%ecx\n+\tmov %edx,%esi\n+\tlea 0x88(%esp),%edx\n+\tsub $0x5,%esi\n+\tmov %edx,0x28(%esp)\n+\tlea 0x80(%esp),%edx\n+\tand $0xfffffffc,%esi\n+\tmov %edx,0x30(%esp)\n+\tadd $0x4,%esi\n+\tmov %ecx,0x50(%esp)\n+\txor %ecx,%ecx\n+\tmov %esi,0x6c(%esp)\n+\tmov (%esp),%esi\n+\tvmovsd %xmm7,0x38(%esp)\n+\tmov %eax,0x74(%esp)\n+\tvmovapd 0x10(%esp),%xmm5\n+\tprefetcht0 0x0(%ebp)\n+\tmov 0x44(%esp),%eax\n+\tmov %ecx,0x70(%esp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetchw (%edi)\n+\tadd $0x40,%ebp\n+\tadd $0x40,%edi\n+\tvmulpd (%eax),%xmm5,%xmm0\n+\tvunpckhpd %xmm0,%xmm0,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd -0x80(%ebp),%xmm0\n+\tvmovapd %xmm0,(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x2c(%esp)\n+\tvmulsd 0x50(%esp),%xmm1,%xmm1\n+\tsub $0x8,%esp\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovapd 0x10(%esp),%xmm0\n+\tvmovddup 0x90(%esp),%xmm1\n+\tvmovddup 0x98(%esp),%xmm2\n+\tmov 0x54(%esp),%eax\n+\tvmovapd 0x20(%esp),%xmm5\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvaddsubpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x80(%edi)\n+\tvmulpd (%eax,%esi,8),%xmm5,%xmm0\n+\tvunpckhpd %xmm0,%xmm0,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd -0x70(%ebp),%xmm0\n+\tvmovapd %xmm0,0x10(%esp)\n+\tpush 0x40(%esp)\n+\tpush 0x3c(%esp)\n+\tvmulsd 0x60(%esp),%xmm1,%xmm1\n+\tsub $0x8,%esp\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovapd 0x20(%esp),%xmm0\n+\tvmovddup 0xa0(%esp),%xmm1\n+\tvmovddup 0xa8(%esp),%xmm2\n+\tmov 0x70(%esp),%ecx\n+\tvmovapd 0x30(%esp),%xmm5\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvaddsubpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x70(%edi)\n+\tvmulpd (%ecx),%xmm5,%xmm0\n+\tvunpckhpd %xmm0,%xmm0,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd -0x60(%ebp),%xmm0\n+\tvmovapd %xmm0,0x20(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x30(%esp)\n+\tpush 0x2c(%esp)\n+\tvmulsd 0x50(%esp),%xmm1,%xmm1\n+\tsub $0x8,%esp\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovapd 0x10(%esp),%xmm0\n+\tvmovddup 0x90(%esp),%xmm1\n+\tvmovddup 0x98(%esp),%xmm2\n+\tmov 0x60(%esp),%ecx\n+\tvmovapd 0x20(%esp),%xmm5\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvaddsubpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x60(%edi)\n+\tvmulpd (%ecx,%esi,8),%xmm5,%xmm0\n+\tvunpckhpd %xmm0,%xmm0,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd -0x50(%ebp),%xmm0\n+\tvmovapd %xmm0,0x10(%esp)\n+\tpush 0x40(%esp)\n+\tpush 0x3c(%esp)\n+\tvmulsd 0x60(%esp),%xmm1,%xmm1\n+\tsub $0x8,%esp\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovapd 0x20(%esp),%xmm0\n+\tvmovddup 0xa0(%esp),%xmm1\n+\tvmovddup 0xa8(%esp),%xmm2\n+\tmov 0x94(%esp),%eax\n+\tmov 0x90(%esp),%ecx\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tadd %eax,0x64(%esp)\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tadd %eax,0x70(%esp)\n+\tadd $0x4,%ecx\n+\tmov 0x8c(%esp),%edx\n+\tadd $0x20,%esp\n+\tvaddsubpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x50(%edi)\n+\tcmp %edx,%ecx\n+\tjne 696ef \n+\tmov %esi,(%esp)\n+\tmov %edx,%esi\n+\tmov (%esp),%edx\n+\tmov 0x7c(%esp),%ebp\n+\tlea 0x0(,%edx,8),%eax\n+\tmov %eax,0x44(%esp)\n+\tmov %edx,%eax\n+\tmov 0x78(%esp),%edx\n+\timul %esi,%eax\n+\tlea (%edx,%eax,8),%edi\n \tmov %esi,%eax\n-\tmov %edi,%esi\n-\tmov %ecx,%edi\n-\tvmovapd -0x58(%ebp),%xmm4\n-\tvmulpd (%edi),%xmm4,%xmm1\n-\tmov %eax,-0x40(%ebp)\n-\tadd $0x10,%esi\n-\tvmovupd (%eax),%xmm2\n-\tvmovapd %xmm2,-0x38(%ebp)\n-\tpush -0x5c(%ebp)\n-\tvunpckhpd %xmm1,%xmm1,%xmm0\n-\tpush -0x60(%ebp)\n-\tvaddpd %xmm1,%xmm0,%xmm0\n-\tvmulsd -0x68(%ebp),%xmm0,%xmm0\n+\tshl $0x4,%eax\n+\tadd %eax,%ebp\n+\tmov %edi,%eax\n+\tmov %ebp,%edi\n+\tmov %eax,%ebp\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovapd 0x10(%esp),%xmm3\n+\tadd $0x10,%edi\n+\tvmulpd 0x0(%ebp),%xmm3,%xmm0\n+\tvunpckhpd %xmm0,%xmm0,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd -0x10(%edi),%xmm0\n+\tvmovapd %xmm0,(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x2c(%esp)\n+\tvmulsd 0x40(%esp),%xmm1,%xmm1\n \tsub $0x8,%esp\n-\tvmovsd %xmm0,(%esp)\n-\tcall 4960 \n-\tvmovapd -0x38(%ebp),%xmm2\n-\tmov -0x48(%ebp),%eax\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovapd 0x10(%esp),%xmm0\n+\tvmovddup 0x90(%esp),%xmm1\n+\tvmovddup 0x98(%esp),%xmm2\n+\tmov 0x50(%esp),%eax\n+\tmov %esi,%ecx\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tshl $0x4,%ecx\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tinc %esi\n+\tvaddsubpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%eax,%ecx,1)\n+\tmov 0x54(%esp),%eax\n \tadd $0x10,%esp\n-\tvmovddup -0x20(%ebp),%xmm3\n-\tvmovddup -0x28(%ebp),%xmm0\n-\tvpermilpd $0x1,%xmm2,%xmm1\n-\tadd %eax,%edi\n-\tmov -0x40(%ebp),%eax\n-\tvmulpd %xmm3,%xmm1,%xmm1\n-\tadd $0x10,%eax\n-\tvfmaddsub132pd %xmm2,%xmm1,%xmm0\n-\tvmovupd %xmm0,-0x10(%esi)\n-\tcmp %eax,-0x44(%ebp)\n-\tjne 52230 \n-\tmov -0x7c(%ebp),%edi\n-\tmov -0x70(%ebp),%eax\n+\tadd %eax,%ebp\n+\tcmp %esi,0x34(%esp)\n+\tjg 69918 \n+\tmov 0x64(%esp),%edx\n+\tmov 0x54(%esp),%eax\n \tsub $0xc,%esp\n-\tmov -0x6c(%ebp),%ecx\n-\tmov -0x78(%ebp),%esi\n-\timul %edi,%eax\n-\tmov -0x74(%ebp),%edi\n-\tmov -0x80(%ebp),%edx\n+\tmov 0x68(%esp),%edi\n+\tmov 0x6c(%esp),%esi\n+\timul %edx,%eax\n+\tmov 0x64(%esp),%edx\n+\tadd %edi,%eax\n+\timul 0x8(%edx),%eax\n+\tmov 0x74(%esp),%edx\n+\tshl $0x4,%eax\n+\tadd 0x8(%esi),%eax\n+\tmov %eax,0x8(%edx)\n+\tpush %edx\n+\tcall 49b8 \n+\tmov 0x1c(%esi),%edx\n+\tmov %edi,%eax\n+\tinc %eax\n+\tmov %edx,0x68(%esp)\n+\tmov 0x4(%edx),%edx\n+\tmov %eax,0x6c(%esp)\n+\tmov %edx,0x64(%esp)\n+\tadd $0x10,%esp\n+\tcmp %eax,%edx\n+\tjg 69620 \n+\tmov 0x58(%esp),%edx\n+\tincl 0x64(%esp)\n+\tmov 0x64(%esp),%eax\n+\tcmp (%edx),%eax\n+\tjl 69608 \n+\tadd $0x9c,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tlea 0x88(%esp),%eax\n+\tvmovsd 0x48(%esp),%xmm7\n+\txor %esi,%esi\n+\tmov %eax,0x28(%esp)\n+\tlea 0x80(%esp),%eax\n+\tmov %eax,0x30(%esp)\n+\tvmovsd %xmm7,0x38(%esp)\n+\tjmp 698e8 \n+\txor %eax,%eax\n+\tvmovsd 0x10(%edx,%eax,8),%xmm7\n+\tvmovsd %xmm7,(%edi,%eax,8)\n+\tinc %eax\n+\tcmp %eax,%esi\n+\tjg 69a3c \n+\tjmp 695d3 \n+\tlea -0x1(%esi),%ecx\n+\tcmp $0x8,%ecx\n+\tjbe 69c53 \n+\timul %ecx,%eax\n+\tlea (%edi,%ecx,8),%ecx\n+\tlea 0x10(,%eax,8),%ebp\n+\tmov (%esp),%eax\n+\tshl $0x3,%eax\n+\tmov %eax,0x10(%esp)\n+\tmov $0x10,%eax\n+\tcmovs %ebp,%eax\n+\tadd %edx,%eax\n+\tcmp %eax,%ecx\n+\tjb 69be8 \n+\tmov 0x10(%esp),%ecx\n+\tmov $0x10,%eax\n+\ttest %ecx,%ecx\n+\tcmovns %ebp,%eax\n+\tadd %edx,%eax\n+\tcmp %eax,%edi\n+\tja 69be8 \n+\tmov (%esp),%eax\n+\tmov %edi,0x5c(%esp)\n+\tlea 0x80(%edi),%ebp\n+\tmov %edx,0x58(%esp)\n+\tmov %eax,%ecx\n+\tmov %esi,0x64(%esp)\n+\tshl $0x6,%ecx\n+\tmov %ecx,0x40(%esp)\n+\tmov %eax,%ecx\n+\tshl $0x7,%eax\n+\tmov %eax,0x30(%esp)\n+\tlea 0x10(%edx,%eax,1),%eax\n+\tshl $0x4,%ecx\n+\tmov %eax,0x28(%esp)\n+\tmov 0x10(%esp),%eax\n+\tmov %ecx,0x48(%esp)\n+\tadd %edx,%eax\n+\tmov %eax,0x38(%esp)\n+\tmov %eax,%ecx\n+\tmov 0x10(%esp),%eax\n+\tmov 0x38(%esp),%edx\n+\tadd %eax,%ecx\n+\tmov 0x30(%esp),%eax\n+\tmovl $0x0,0x30(%esp)\n+\tmov %ecx,0x44(%esp)\n+\tlea -0x9(%esi),%ecx\n+\tmov 0x44(%esp),%esi\n+\tneg %eax\n+\tand $0xfffffff8,%ecx\n+\tmov %eax,0x34(%esp)\n+\tmov (%esp),%eax\n+\tadd $0x8,%ecx\n+\tshl $0x5,%eax\n+\tmov %eax,0x50(%esp)\n+\timul $0xffffffb8,(%esp),%eax\n+\tmov %eax,0x54(%esp)\n+\tmov 0x28(%esp),%eax\n+\tmov 0x34(%esp),%edi\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tvmovsd (%eax,%edi,1),%xmm7\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tmov 0x48(%esp),%edi\n+\tprefetchw 0x0(%ebp)\n+\tvmovsd %xmm7,-0x80(%ebp)\n+\tadd $0x40,%ebp\n+\tvmovsd 0x10(%edx),%xmm7\n+\taddl $0x8,0x30(%esp)\n+\tvmovsd %xmm7,-0xb8(%ebp)\n+\tvmovsd 0x10(%esi),%xmm7\n+\tvmovsd %xmm7,-0xb0(%ebp)\n+\tvmovsd 0x10(%edx,%edi,1),%xmm7\n+\tvmovsd %xmm7,-0xa8(%ebp)\n+\tvmovsd 0x10(%esi,%edi,1),%xmm7\n+\tmov 0x50(%esp),%edi\n+\tvmovsd %xmm7,-0xa0(%ebp)\n+\tvmovsd 0x10(%edx,%edi,1),%xmm7\n+\tvmovsd %xmm7,-0x98(%ebp)\n+\tvmovsd 0x10(%esi,%edi,1),%xmm7\n+\tmov 0x54(%esp),%edi\n+\tvmovsd %xmm7,-0x90(%ebp)\n+\tvmovsd (%eax,%edi,1),%xmm7\n+\tvmovsd %xmm7,-0x88(%ebp)\n+\tvmovsd %xmm7,0x28(%esp)\n+\tmov 0x40(%esp),%edi\n \tadd %edi,%eax\n-\timul 0x8(%ecx),%eax\n-\tshl $0x4,%eax\n-\tadd 0x8(%esi),%eax\n-\tmov %eax,0x8(%edx)\n-\tpush %edx\n-\tcall 49c8 \n-\tmov 0x1c(%esi),%edx\n-\tmov %edi,%eax\n-\tadd $0x10,%esp\n-\tinc %eax\n-\tmov 0x4(%edx),%ecx\n-\tmov %eax,-0x74(%ebp)\n-\tmov %edx,-0x6c(%ebp)\n-\tmov %ecx,-0x70(%ebp)\n-\tcmp %eax,%ecx\n-\tjg 521b0 \n-\tincl -0x7c(%ebp)\n-\tmov -0x7c(%ebp),%eax\n-\tcmp (%edx),%eax\n-\tjl 52190 \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-\tmov %ecx,%eax\n-\tmov %ecx,-0x40(%ebp)\n+\tadd %edi,%edx\n+\tadd %edi,%esi\n+\tcmp %ecx,0x30(%esp)\n+\tjne 69b23 \n+\tmov 0x58(%esp),%edx\n+\tmov 0x5c(%esp),%edi\n+\tmov 0x64(%esp),%esi\n+\tjmp 69c65 \n+\tmov (%esp),%eax\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 52314 \n-\tmov %esi,%edx\n-\tand $0xfffffffc,%edx\n-\ttest $0x3,%esi\n-\tje 523a6 \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-\tcmp %eax,%esi\n-\tjle 523a6 \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+\tmov %edx,0x30(%esp)\n+\tshr %ecx\n+\tmov %edi,%ebp\n+\tshl $0x4,%eax\n+\tshl $0x4,%ecx\n+\tmov %eax,0x10(%esp)\n+\tadd %edi,%ecx\n+\tlea 0x10(%edx),%eax\n+\tvmovsd (%eax),%xmm7\n+\tmov (%esp),%edx\n+\tadd $0x10,%ebp\n+\tvmovhpd (%eax,%edx,8),%xmm7,%xmm0\n+\tmov 0x10(%esp),%edx\n+\tvmovupd %xmm0,-0x10(%ebp)\n+\tadd %edx,%eax\n+\tcmp %ecx,%ebp\n+\tjne 69c04 \n+\tmov %esi,%eax\n+\tmov 0x30(%esp),%edx\n+\tand $0xfffffffe,%eax\n+\tand $0x1,%esi\n+\tje 695d3 \n+\tmov (%esp),%ecx\n+\timul %eax,%ecx\n+\tvmovsd 0x10(%edx,%ecx,8),%xmm7\n+\tvmovsd %xmm7,(%edi,%eax,8)\n+\tjmp 695d3 \n+\tmov %edi,%ebp\n+\txor %eax,%eax\n+\tjmp 6959c \n+\tcmp $0x9,%esi\n+\tje 69c88 \n+\tlea 0x0(,%eax,8),%eax\n+\txor %ecx,%ecx\n+\tmov %eax,0x10(%esp)\n+\tmov (%esp),%eax\n+\timul %ecx,%eax\n+\tlea (%edx,%eax,8),%eax\n+\tvmovsd 0x10(%eax),%xmm7\n+\tmov 0x10(%esp),%edx\n+\tvmovsd %xmm7,(%edi,%ecx,8)\n+\tinc %ecx\n+\tadd %edx,%eax\n \tcmp %ecx,%esi\n-\tjle 523a6 \n-\tvmovsd 0x8(%edi,%edx,1),%xmm7\n-\tvmovsd %xmm7,-0x38(%ebp)\n-\tvmovsd %xmm7,-0x8(%eax,%edx,1)\n-\tvzeroupper\n-\tjmp 5215e \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 5238f \n-\tjmp 5215e \n-\tvzeroupper\n-\tjmp 5215e \n-\txchg %ax,%ax\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n+\tjg 69c6e \n+\tjmp 695d3 \n+\tmov (%esp),%eax\n+\tlea 0x0(,%eax,8),%eax\n+\tmov %eax,0x10(%esp)\n+\tjmp 69a9e \n+\tlea %cs: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 $0x2d962,%ebx\n-\tsub $0x6c,%esp\n-\tmov %eax,-0x5c(%ebp)\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x3f083,%ebx\n+\tsub $0x9c,%esp\n+\tmov %eax,(%esp)\n \tmov 0x4(%eax),%eax\n-\tmov %edx,-0x64(%ebp)\n-\tmov %eax,-0x2c(%ebp)\n+\tmov %edx,0x48(%esp)\n \ttest %eax,%eax\n-\tjle 524b4 \n-\tmov -0x5c(%ebp),%ecx\n-\tmov 0x40(%edx),%edi\n-\tmov -0x2c(%ebp),%edx\n-\tmov 0x40(%ecx),%eax\n-\tmov 0x18(%ecx),%esi\n-\tmov %edi,-0x40(%ebp)\n-\tmov %eax,-0x38(%ebp)\n-\tlea -0x1(%edx),%eax\n-\tmov %esi,%edi\n-\tshl $0x4,%edx\n-\timul %esi,%eax\n-\tmov %edx,-0x30(%ebp)\n-\tshl $0x3,%edi\n-\tmov $0x8,%edx\n-\tmov %edi,-0x44(%ebp)\n-\tmov -0x40(%ebp),%edi\n+\tmov %eax,0x1c(%esp)\n+\tjle 69d52 \n+\tmov %eax,%esi\n+\tmov (%esp),%eax\n+\tmov 0x18(%eax),%edx\n+\tmov 0x40(%eax),%edi\n+\tmov 0x48(%esp),%eax\n+\tmov 0x40(%eax),%ebp\n+\tlea -0x1(%esi),%eax\n+\tshl $0x4,%esi\n+\timul %edx,%eax\n+\tmov %esi,0x8(%esp)\n+\tmov %edx,%esi\n+\tshl $0x3,%esi\n+\tmov %esi,0x14(%esp)\n+\tmov $0x8,%esi\n+\tlea 0x8(,%eax,8),%ecx\n+\tcmovns %esi,%ecx\n+\tmov 0x8(%esp),%esi\n+\tadd %edi,%ecx\n+\tlea -0x8(%ebp,%esi,1),%esi\n+\tcmp %ecx,%esi\n+\tjb 69d2f \n+\tmov 0x14(%esp),%esi\n \tlea 0x10(,%eax,8),%ecx\n-\tlea -0x8(%ecx),%eax\n-\tcmovns %edx,%eax\n-\tmov -0x38(%ebp),%edx\n-\tadd %edx,%eax\n-\tmov -0x30(%ebp),%edx\n-\tlea -0x8(%edi,%edx,1),%edx\n-\tcmp %eax,%edx\n-\tjb 5244b \n-\tmov -0x44(%ebp),%eax\n-\tmov -0x38(%ebp),%edx\n-\ttest %eax,%eax\n \tmov $0x10,%eax\n-\tcmovns %ecx,%eax\n-\tadd %edx,%eax\n-\tcmp %eax,%edi\n-\tjbe 5262c \n-\tmov -0x2c(%ebp),%ecx\n-\tcmp $0x1,%ecx\n-\tje 52661 \n-\tmov -0x40(%ebp),%edx\n-\tmov -0x38(%ebp),%eax\n-\tshr %ecx\n-\tmov %esi,%edi\n-\tshl $0x5,%ecx\n-\tshl $0x4,%edi\n-\tmov %edx,-0x30(%ebp)\n-\tadd $0x8,%eax\n-\tadd %edx,%ecx\n-\tnop\n+\ttest %esi,%esi\n+\tcmovs %eax,%ecx\n+\tadd %edi,%ecx\n+\tcmp %ecx,%ebp\n+\tjbe 6a1cf \n+\tmov 0x8(%esp),%edx\n+\tmov 0x14(%esp),%esi\n+\tmov %ebp,%ecx\n+\tlea 0x8(%edi),%eax\n+\tadd %ebp,%edx\n+\txchg %ax,%ax\n \tvmovupd (%eax),%xmm7\n-\tvinsertf128 $0x1,(%eax,%esi,8),%ymm7,%ymm0\n-\tadd $0x20,%edx\n-\tadd %edi,%eax\n-\tvmovupd %ymm0,-0x20(%edx)\n+\tadd $0x10,%ecx\n+\tadd %esi,%eax\n+\tvmovupd %xmm7,-0x10(%ecx)\n \tcmp %edx,%ecx\n-\tjne 52470 \n-\tmov -0x2c(%ebp),%ecx\n-\tmov %ecx,%eax\n-\tand $0xfffffffe,%eax\n-\tand $0x1,%ecx\n-\tje 52624 \n-\tvzeroupper\n-\timul %eax,%esi\n-\tmov -0x38(%ebp),%ecx\n-\tshl $0x4,%eax\n-\tvmovupd 0x8(%ecx,%esi,8),%xmm0\n-\tmov -0x40(%ebp),%esi\n-\tvmovupd %xmm0,(%esi,%eax,1)\n-\tmov -0x5c(%ebp),%eax\n-\tmovl $0x0,-0x58(%ebp)\n-\tmov 0x1c(%eax),%eax\n-\tmov %eax,-0x60(%ebp)\n+\tjne 69d40 \n+\tmov (%esp),%ecx\n+\tmovl $0x0,0x30(%esp)\n+\tmov 0x1c(%ecx),%eax\n+\tmov %eax,0x34(%esp)\n \tmov (%eax),%eax\n \ttest %eax,%eax\n-\tjle 52618 \n-\tlea -0x20(%ebp),%esi\n-\tvmovsd -0xa8f8(%ebx),%xmm7\n-\tmov %esi,-0x54(%ebp)\n-\tvmovsd %xmm7,-0x70(%ebp)\n+\tjle 6a198 \n+\tvmovsd -0xb8f4(%ebx),%xmm7\n+\tvmovsd %xmm7,0x78(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x2c(%ebp),%edx\n+\tmov 0x1c(%esp),%edx\n \ttest %edx,%edx\n-\tjle 525c9 \n+\tjle 6a141 \n \tmov %eax,%edx\n-\tvxorpd %xmm6,%xmm6,%xmm6\n+\tmov 0x48(%esp),%edi\n+\tmov 0x1c(%esp),%ebp\n \tshr $0x1f,%edx\n+\tmov 0x40(%ecx),%esi\n \tadd %edx,%eax\n-\tmov -0x58(%ebp),%edx\n+\tmov 0x30(%esp),%edx\n+\tmov 0xc(%edi),%edi\n \tsar %eax\n+\tmov %esi,0x58(%esp)\n \tsub %eax,%edx\n-\tmov -0x5c(%ebp),%eax\n-\tvcvtsi2sd %edx,%xmm6,%xmm0\n-\tvmulsd -0x70(%ebp),%xmm0,%xmm7\n-\tmov 0x18(%eax),%edx\n-\tmov 0x40(%eax),%ecx\n-\tmov 0xc(%eax),%eax\n-\tlea 0x0(,%edx,8),%esi\n-\tmov %esi,-0x30(%ebp)\n-\tmov -0x64(%ebp),%esi\n-\tmov %eax,-0x38(%ebp)\n-\tmov 0xc(%esi),%edi\n-\tlea 0x8(%eax),%esi\n-\tmov -0x2c(%ebp),%eax\n-\tvmovsd %xmm7,-0x50(%ebp)\n+\tmov 0x18(%ecx),%eax\n+\tcmp $0x4,%ebp\n+\tvcvtsi2sd %edx,%xmm2,%xmm2\n+\tmov 0xc(%ecx),%edx\n+\tmov %edi,0x28(%esp)\n+\tmov %eax,0x8(%esp)\n+\tmov %edx,0x5c(%esp)\n+\tjle 6a1a3 \n+\tadd $0x40,%edx\n+\tvmovsd 0x78(%esp),%xmm7\n+\tadd $0x40,%edi\n+\tmov %edx,0x38(%esp)\n+\tmov %eax,%edx\n+\tshl $0x5,%edx\n+\tvmovsd %xmm7,%xmm7,%xmm0\n+\tmov %ecx,0x70(%esp)\n+\tmov %edx,0x4c(%esp)\n+\tlea 0x0(,%eax,8),%edx\n+\tvmulsd %xmm7,%xmm2,%xmm7\n+\tadd %edx,%esi\n+\tmov %edx,0x74(%esp)\n \tshl $0x4,%eax\n-\tadd %edi,%eax\n-\tmov %eax,-0x44(%ebp)\n-\tlea -0x28(%ebp),%eax\n-\tmov %eax,-0x48(%ebp)\n-\tmov %esi,%eax\n+\tmov %esi,0x40(%esp)\n+\tmov %ebp,%esi\n+\tmov %edx,%ebp\n+\tneg %ebp\n+\tsub $0x5,%esi\n+\tmov %eax,0x50(%esp)\n+\tmov %ebp,0x2c(%esp)\n+\tand $0xfffffffc,%esi\n+\tlea 0x88(%esp),%ebp\n+\tadd $0x4,%esi\n+\tmov %ebp,0x18(%esp)\n+\tlea 0x80(%esp),%ebp\n+\tmov %ebp,0x14(%esp)\n+\tmov 0x38(%esp),%ebp\n+\txor %eax,%eax\n+\tmov %esi,0x20(%esp)\n \tmov %edi,%esi\n-\tmov %eax,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd -0x8(%edi),%xmm3\n+\tmov 0x40(%esp),%edi\n+\tvmovsd %xmm7,(%esp)\n+\tvmovsd %xmm2,0x60(%esp)\n+\tvmovsd %xmm0,0x68(%esp)\n+\tvmovsd -0x40(%ebp),%xmm4\n+\tvmovsd -0x38(%ebp),%xmm3\n+\tmov %eax,0x54(%esp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetchw (%esi)\n+\tadd $0x40,%ebp\n+\tvmovsd %xmm4,0x40(%esp)\n+\tadd $0x40,%esi\n+\tvmovsd %xmm3,0x38(%esp)\n+\tpush 0x14(%esp)\n+\tpush 0x1c(%esp)\n+\tmov 0x34(%esp),%eax\n+\tvmovsd 0x8(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd (%edi,%eax,1),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x50(%esp),%xmm4\n+\tvmovsd 0x48(%esp),%xmm3\n+\tvmovsd 0x90(%esp),%xmm2\n+\tvmovsd 0x98(%esp),%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm1\n+\tvmulsd %xmm3,%xmm0,%xmm5\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x80(%esi)\n+\tvmovsd -0x70(%ebp),%xmm4\n+\tvmovsd -0x68(%ebp),%xmm3\n+\tvmovsd %xmm4,0x50(%esp)\n+\tvmovsd %xmm3,0x48(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0x2c(%esp)\n+\tvmovsd 0x18(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd (%edi),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x60(%esp),%xmm4\n+\tvmovsd 0x58(%esp),%xmm3\n+\tvmovsd 0xa0(%esp),%xmm2\n+\tvmovsd 0xa8(%esp),%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm1\n+\tvmulsd %xmm3,%xmm0,%xmm5\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x70(%esi)\n+\tvmovsd -0x60(%ebp),%xmm0\n+\tvmovsd -0x58(%ebp),%xmm2\n+\tvmovsd %xmm0,0x60(%esp)\n+\tvmovsd %xmm2,0x58(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x14(%esp)\n+\tpush 0x1c(%esp)\n+\tmov 0x10(%esp),%eax\n+\tvmovsd 0x8(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd (%edi,%eax,8),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x90(%esp),%xmm3\n+\tvmovsd 0x98(%esp),%xmm4\n+\tvmovsd 0x50(%esp),%xmm0\n+\tvmovsd 0x48(%esp),%xmm2\n+\tvmulsd %xmm3,%xmm0,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x60(%esi)\n+\tvmovsd -0x50(%ebp),%xmm0\n+\tvmovsd -0x48(%ebp),%xmm2\n+\tvmovsd %xmm0,0x50(%esp)\n+\tvmovsd %xmm2,0x48(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0x2c(%esp)\n+\tmov 0x68(%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),%xmm3\n+\tvmovsd 0xa8(%esp),%xmm4\n+\tvmovsd 0x60(%esp),%xmm0\n+\tvmovsd 0x58(%esp),%xmm2\n+\tmov 0x6c(%esp),%edx\n+\tmov 0x74(%esp),%eax\n+\tadd $0x20,%esp\n+\tvmulsd %xmm3,%xmm0,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tadd %edx,%edi\n+\tmov 0x20(%esp),%edx\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tadd $0x4,%eax\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x50(%esi)\n+\tcmp %edx,%eax\n+\tjne 69e53 \n+\tmov %edx,%esi\n+\tvmovsd 0x60(%esp),%xmm2\n+\tmov 0x70(%esp),%ecx\n+\tvmovsd 0x68(%esp),%xmm0\n+\tmov 0x74(%esp),%edx\n+\tmov 0x8(%esp),%eax\n+\tvmulsd %xmm0,%xmm2,%xmm7\n+\tmov 0x58(%esp),%edi\n+\tmov %ecx,0x38(%esp)\n+\timul %esi,%eax\n+\tmov %edx,0x2c(%esp)\n+\tlea (%edi,%eax,8),%ebp\n+\tmov 0x5c(%esp),%edi\n+\tmov %esi,%eax\n+\tshl $0x4,%eax\n+\tvmovsd %xmm7,0x20(%esp)\n+\tadd %eax,%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tvmovsd (%edi),%xmm2\n-\tadd $0x10,%esi\n+\tvmovsd 0x8(%edi),%xmm0\n \tadd $0x10,%edi\n-\tvmovsd -0x50(%ebp),%xmm5\n-\tvmulsd (%ecx),%xmm5,%xmm0\n-\tvmovsd %xmm3,-0x40(%ebp)\n-\tvmovsd %xmm2,-0x38(%ebp)\n-\tpush -0x48(%ebp)\n-\tpush -0x54(%ebp)\n-\tmov %ecx,-0x2c(%ebp)\n-\tsub $0x8,%esp\n+\tvmovsd %xmm2,0x8(%esp)\n \tvmovsd %xmm0,(%esp)\n-\tcall 4960 \n-\tvmovsd -0x28(%ebp),%xmm0\n-\tmov -0x30(%ebp),%eax\n+\tpush 0x14(%esp)\n+\tpush 0x1c(%esp)\n+\tvmovsd 0x28(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd 0x0(%ebp),%xmm6,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x90(%esp),%xmm4\n+\tvmovsd 0x98(%esp),%xmm3\n+\tvmovsd 0x18(%esp),%xmm2\n+\tvmovsd 0x10(%esp),%xmm0\n+\tmov %esi,%ecx\n+\tmov 0x38(%esp),%eax\n+\tshl $0x4,%ecx\n+\tinc %esi\n+\tvmulsd %xmm4,%xmm2,%xmm1\n+\tvmulsd %xmm3,%xmm0,%xmm5\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%eax,%ecx,1)\n+\tmov 0x3c(%esp),%eax\n \tadd $0x10,%esp\n-\tvmovsd -0x20(%ebp),%xmm1\n-\tvmovsd -0x38(%ebp),%xmm2\n-\tvmovsd -0x40(%ebp),%xmm3\n-\tmov -0x2c(%ebp),%ecx\n-\tvmulsd %xmm2,%xmm0,%xmm4\n-\tvmulsd %xmm2,%xmm1,%xmm2\n-\tadd %eax,%ecx\n-\tmov -0x44(%ebp),%eax\n-\tvfmadd132sd %xmm3,%xmm4,%xmm1\n-\tvfmsub132sd %xmm3,%xmm2,%xmm0\n-\tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%esi)\n+\tadd %eax,%ebp\n+\tmov 0x1c(%esp),%eax\n \tcmp %eax,%esi\n-\tjne 52550 \n-\tmov -0x60(%ebp),%edx\n-\tmov -0x58(%ebp),%esi\n+\tjl 6a0a8 \n+\tmov 0x38(%esp),%ecx\n+\tmov 0x34(%esp),%edx\n+\tmov 0x30(%esp),%edi\n+\tmov %ecx,(%esp)\n \tsub $0xc,%esp\n-\tmov -0x5c(%ebp),%edi\n \tmov 0x4(%edx),%eax\n-\timul %esi,%eax\n+\timul %edi,%eax\n+\tinc %edi\n \timul 0x8(%edx),%eax\n-\tmov -0x64(%ebp),%edx\n+\tmov 0x54(%esp),%edx\n \tshl $0x4,%eax\n-\tadd 0x8(%edi),%eax\n+\tadd 0x8(%ecx),%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-\tinc %edx\n-\tmov %eax,-0x60(%ebp)\n+\tcall 49b8 \n+\tmov 0x10(%esp),%ecx\n+\tmov %edi,0x40(%esp)\n+\tmov 0x1c(%ecx),%eax\n+\tmov %eax,0x44(%esp)\n \tmov (%eax),%eax\n-\tmov %edx,-0x58(%ebp)\n-\tcmp %edx,%eax\n-\tjle 52618 \n-\tmov 0x4(%edi),%edx\n-\tmov %edx,-0x2c(%ebp)\n-\tjmp 524e8 \n+\tadd $0x10,%esp\n+\tcmp %edi,%eax\n+\tjle 6a198 \n+\tmov 0x4(%ecx),%edx\n+\tmov %edx,0x1c(%esp)\n+\tjmp 69d80 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea -0xc(%ebp),%esp\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 524b4 \n-\tmov -0x30(%ebp),%ecx\n-\tmov %edi,%eax\n-\tadd $0x8,%edx\n-\tadd %edi,%ecx\n-\tmov -0x44(%ebp),%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(,%eax,8),%edx\n+\tlea 0x88(%esp),%eax\n+\tvmovsd -0xb8f4(%ebx),%xmm0\n+\tmov %eax,0x18(%esp)\n+\tlea 0x80(%esp),%eax\n+\txor %esi,%esi\n+\tmov %eax,0x14(%esp)\n+\tjmp 6a078 \n+\tmov 0x1c(%esp),%esi\n+\tcmp $0x4,%esi\n+\tjle 6a333 \n+\tmov %edx,%eax\n+\tlea 0x8(%edi),%ecx\n+\tmovl $0x0,0x8(%esp)\n+\tshl $0x5,%eax\n+\tmov %edi,0x38(%esp)\n+\tmov %eax,0x20(%esp)\n+\timul $0x50,%edx,%eax\n+\tmov %ebp,0x4c(%esp)\n+\tmov %ecx,0x2c(%esp)\n+\tlea 0xa8(%ebp),%ecx\n+\tlea 0x8(%edi,%eax,1),%eax\n+\tmov %edx,0x40(%esp)\n+\tmov %eax,0x28(%esp)\n+\tmov 0x14(%esp),%eax\n+\tadd %edi,%eax\n+\tmov %eax,0x30(%esp)\n+\tlea -0x5(%esi),%eax\n+\tand $0xfffffffc,%eax\n+\tlea 0x4(%eax),%esi\n+\tmov %edx,%eax\n+\tmov 0x2c(%esp),%edx\n+\tshl $0x4,%eax\n+\tmov %esi,0x18(%esp)\n+\tmov 0x30(%esp),%esi\n+\tmov %eax,0x34(%esp)\n+\tmov 0x28(%esp),%eax\n \tvmovsd (%edx),%xmm7\n-\tadd $0x10,%eax\n-\tvmovsd %xmm7,-0x10(%eax)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tlea 0x8(%eax),%edi\n+\tvmovsd %xmm7,-0xa8(%ecx)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n \tvmovsd 0x8(%edx),%xmm7\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tmov 0x34(%esp),%edi\n+\tprefetchw (%ecx)\n+\taddl $0x4,0x8(%esp)\n+\tvmovsd %xmm7,-0xa0(%ecx)\n+\tmov 0x8(%esp),%ebp\n+\tadd $0x40,%ecx\n+\tvmovsd 0x8(%esi),%xmm7\n+\tvmovsd %xmm7,-0xd8(%ecx)\n+\tvmovsd 0x10(%esi),%xmm7\n+\tvmovsd %xmm7,-0xd0(%ecx)\n+\tvmovsd (%edx,%edi,1),%xmm7\n+\tvmovsd %xmm7,-0xc8(%ecx)\n+\tvmovsd 0x8(%edx,%edi,1),%xmm7\n+\tvmovsd %xmm7,-0xc0(%ecx)\n+\tvmovsd 0x8(%esi,%edi,1),%xmm7\n+\tvmovsd %xmm7,-0xb8(%ecx)\n+\tvmovsd 0x10(%esi,%edi,1),%xmm7\n+\tmov 0x20(%esp),%edi\n+\tadd %edi,%eax\n \tadd %edi,%edx\n-\tvmovsd %xmm7,-0x8(%eax)\n-\tcmp %eax,%ecx\n-\tjne 52640 \n-\tjmp 524b4 \n-\txor %eax,%eax\n-\tjmp 5249d \n+\tadd %edi,%esi\n+\tmov %ebp,%edi\n+\tmov 0x18(%esp),%ebp\n+\tvmovsd %xmm7,-0xb0(%ecx)\n+\tcmp %ebp,%edi\n+\tjne 6a23d \n+\tmov %ebp,%esi\n+\tmov 0x38(%esp),%edi\n+\tmov 0x40(%esp),%edx\n+\tmov 0x4c(%esp),%ebp\n+\timul %esi,%edx\n+\tmov 0x14(%esp),%eax\n+\tlea (%edi,%edx,8),%ecx\n+\tmov %esi,%edx\n+\tmov 0x1c(%esp),%edi\n+\tshl $0x4,%edx\n+\tadd %ebp,%edx\n+\tvmovsd 0x8(%ecx),%xmm7\n+\tinc %esi\n+\tadd $0x10,%edx\n+\tvmovsd %xmm7,-0x10(%edx)\n+\tvmovsd 0x10(%ecx),%xmm7\n+\tadd %eax,%ecx\n+\tvmovsd %xmm7,-0x8(%edx)\n+\tcmp %esi,%edi\n+\tjg 6a310 \n+\tjmp 69d52 \n+\txor %esi,%esi\n+\tjmp 6a2fb \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-00052670 :\n+0006a340 :\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 $0x2d6aa,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x3e9e3,%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 0x34(%esp),%ebp\n+\tmov (%eax),%eax\n+\tmov %eax,0x8(%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),%ebx\n+\tmov 0x0(%ebp),%ecx\n \tadd $0x10,%esp\n-\ttest %ebx,%ebx\n-\tjle 526df \n-\tmov 0x8(%esi),%eax\n+\ttest %ecx,%ecx\n+\tjle 6a44f \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x34(%esp),%edx\n+\tcmp $0x4,%ecx\n+\tmov 0x28(%ebp),%ebx\n+\tmov %eax,0x8(%esp)\n+\tmov 0x8(%edx),%edx\n+\tjle 6a4ad \n+\tlea 0xd0(%eax),%esi\n+\tmovl $0x0,0x4(%esp)\n+\tlea -0x5(%ecx),%eax\n+\tmov %ebx,0xc(%esp)\n+\tand $0xfffffffc,%eax\n+\tlea 0x34(%ebx),%edi\n+\tadd $0x4,%eax\n+\tmov -0x34(%edi),%ebx\n+\tvmovupd -0xd0(%esi),%xmm1\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\taddl $0x4,0x4(%esp)\n \tshl $0x4,%ebx\n-\tmov 0x8(%edi),%ebp\n-\tmov 0x28(%esi),%ecx\n-\tadd %eax,%ebx\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%eax),%xmm0\n-\tadd $0x10,%eax\n-\tmov $0x4,%edx\n-\tadd $0x4,%ecx\n-\tshlx %edx,-0x4(%ecx),%edx\n-\tvmovupd %xmm0,0x0(%ebp,%edx,1)\n+\tadd $0x10,%edi\n+\tadd $0x40,%esi\n+\tvmovupd %xmm1,(%edx,%ebx,1)\n+\tmov -0x40(%edi),%ebx\n+\tvmovupd -0x100(%esi),%xmm2\n+\tshl $0x4,%ebx\n+\tvmovupd %xmm2,(%edx,%ebx,1)\n+\tmov -0x3c(%edi),%ebx\n+\tvmovupd -0xf0(%esi),%xmm3\n+\tshl $0x4,%ebx\n+\tvmovupd %xmm3,(%edx,%ebx,1)\n+\tmov -0x38(%edi),%ebx\n+\tvmovupd -0xe0(%esi),%xmm4\n+\tshl $0x4,%ebx\n+\tvmovupd %xmm4,(%edx,%ebx,1)\n+\tmov 0x4(%esp),%ebx\n \tcmp %eax,%ebx\n-\tjne 526c0 \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+\tjne 6a3b8 \n+\tmov 0xc(%esp),%ebx\n+\tmov 0x8(%esp),%esi\n+\tmov %eax,%edi\n+\tshl $0x4,%edi\n+\tadd %edi,%esi\n+\tmov %esi,%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov (%ebx,%eax,4),%esi\n+\tvmovupd (%edi),%xmm0\n+\tinc %eax\n+\tadd $0x10,%edi\n+\tshl $0x4,%esi\n+\tcmp %eax,%ecx\n+\tvmovupd %xmm0,(%edx,%esi,1)\n+\tjg 6a438 \n+\tmov 0x34(%esp),%eax\n+\tmov 0x30(%ebp),%ecx\n+\tmov 0x40(%eax),%edx\n+\tmov 0x4(%ebp),%eax\n+\timul 0x18(%ebp),%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 6a478 \n+\ttest %eax,%eax\n+\tjne 6a4a0 \n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\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 6a424 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-00052710 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0006a4b8 :\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 $0x2d603,%ebx\n-\tpush %ecx\n-\tsub $0x50,%esp\n-\tmov (%ecx),%esi\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x3e86b,%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 52c80 \n+\tje 6a9d0 \n \tmov 0x4(%esi),%eax\n-\tmov %eax,-0x2c(%ebp)\n \ttest %eax,%eax\n-\tjle 52bc2 \n+\tmov %eax,0x14(%esp)\n+\tjle 6a77b \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 52bd0 \n+\tmov 0x4c(%esi),%ecx\n+\tmov 0x50(%esi),%edi\n+\tmov 0x58(%esi),%ebp\n+\tmov 0x40(%eax),%ebx\n+\tmov 0x54(%esi),%eax\n+\tmov %ecx,0xc(%esp)\n+\tmov 0x14(%esp),%esi\n+\tmov %edi,0x10(%esp)\n+\tmov %ebx,0x4(%esp)\n+\tlea -0x1(%esi),%edx\n+\tmov %eax,0x8(%esp)\n+\tcmp $0x1,%edx\n+\tjbe 6a788 \n+\tlea 0x2f(%ebx),%edx\n \tmov %ecx,%esi\n+\tlea 0x18(%edi),%eax\n+\tmov %edx,%ebx\n+\tmov %eax,0x18(%esp)\n+\tmov %edi,%eax\n+\tsub %esi,%ebx\n+\tmov %edx,%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-\tseta %cl\n-\tsub %esi,%edx\n-\tcmp $0xbe,%edx\n+\tcmp $0x5e,%ebx\n+\tseta %bl\n+\tsub %edi,%esi\n+\tmov 0x8(%esp),%edi\n+\tcmp $0x5e,%esi\n+\tmov %bl,0x1c(%esp)\n+\tmovzbl 0x1c(%esp),%esi\n+\tseta %bl\n+\tand %ebx,%esi\n+\tmov %edx,%ebx\n+\tsub %edi,%ebx\n+\tcmp $0x5e,%ebx\n+\tseta %bl\n+\tsub %ebp,%edx\n+\tand %esi,%ebx\n+\tcmp $0x5e,%edx\n+\tmov %edi,%esi\n \tseta %dl\n+\tand %ebx,%edx\n+\tmov %eax,%ebx\n+\tsub %ecx,%ebx\n+\tadd $0x10,%ebx\n+\tcmp $0x20,%ebx\n+\tseta %bl\n+\tsub %ecx,%esi\n+\tand %ebx,%edx\n+\tmov %esi,%ebx\n+\tmov %ebp,%esi\n+\tadd $0x10,%ebx\n+\tcmp $0x20,%ebx\n+\tseta %bl\n+\tsub %ecx,%esi\n+\tand %ebx,%edx\n+\tmov %esi,%ebx\n+\tmov %edi,%esi\n+\tadd $0x10,%ebx\n+\tcmp $0x20,%ebx\n+\tseta %cl\n \tand %edx,%ecx\n-\tmov %eax,%edx\n-\tsub %edi,%edx\n-\tcmp $0xbe,%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 %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+\tmov 0x18(%esp),%edi\n+\tsub %edi,%edx\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 %ebp,%ecx\n+\tsub %edi,%ecx\n+\tadd $0x10,%ecx\n+\tcmp $0x20,%ecx\n+\tseta %cl\n+\ttest %cl,%dl\n+\tje 6a828 \n+\tmov %ebp,%edx\n \tsub %esi,%edx\n-\tadd $0x10,%edx\n-\tcmp $0x50,%edx\n-\tseta %dl\n-\ttest %dl,%al\n-\tje 52bd0 \n-\tmov %ecx,%esi\n-\tsub %edi,%esi\n-\tmov %esi,%eax\n-\tsub $0x8,%eax\n-\tcmp $0x50,%eax\n-\tjbe 52bd0 \n-\tmov -0x2c(%ebp),%ebx\n-\tlea -0x1(%ebx),%eax\n-\tmov %ebx,-0x34(%ebp)\n-\tcmp $0x2,%eax\n-\tjbe 52d43 \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,-0x34(%ebp)\n-\tmov -0x30(%ebp),%ecx\n-\tshl $0x5,%ebx\n-\tmov %esi,%eax\n-\tmov %edx,-0x38(%ebp)\n-\tmov %edi,%edx\n-\tadd %esi,%ebx\n-\tmov -0x20(%ebp),%esi\n-\tmov -0x38(%ebp),%edi\n-\tmov %ebx,-0x30(%ebp)\n-\tmov %esi,%ebx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovupd 0x20(%eax),%ymm3\n-\tvmovupd (%eax),%ymm0\n-\tadd $0x60,%edi\n-\tadd $0x60,%eax\n-\tvmovupd -0x20(%eax),%ymm1\n-\tadd $0x60,%edx\n-\tadd $0x60,%ebx\n-\tadd $0x60,%ecx\n-\tvpalignr $0x8,%ymm3,%ymm0,%ymm2\n-\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm4\n-\tvpermpd $0x53,%ymm2,%ymm2\n-\tvshufpd $0x1,%ymm4,%ymm0,%ymm4\n-\tvperm2f128 $0x31,%ymm3,%ymm0,%ymm0\n-\tvmovupd %ymm4,-0x60(%edi)\n-\tvinsertf128 $0x1,%xmm1,%ymm2,%ymm2\n-\tvshufpd $0x7,%ymm3,%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x40(%edi)\n-\tvblendpd $0x7,%ymm2,%ymm1,%ymm2\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvmovupd %ymm1,-0x20(%edi)\n-\tvmovupd -0x60(%eax),%ymm5\n-\tvmovupd -0x40(%eax),%ymm4\n-\tvmovupd -0x20(%eax),%ymm3\n-\tvpermpd $0x2c,%ymm5,%ymm0\n-\tvblendpd $0xc,%ymm4,%ymm5,%ymm6\n-\tvblendpd $0x4,%ymm4,%ymm0,%ymm0\n-\tvperm2f128 $0x21,%ymm3,%ymm0,%ymm1\n-\tvblendpd $0x8,%ymm1,%ymm0,%ymm0\n-\tvperm2f128 $0x2,%ymm4,%ymm5,%ymm1\n-\tvshufpd $0x5,%ymm1,%ymm6,%ymm6\n-\tvpermilpd $0x2,%ymm3,%ymm1\n-\tvblendpd $0x8,%ymm1,%ymm6,%ymm6\n-\tvinsertf128 $0x1,%xmm0,%ymm2,%ymm1\n-\tvpermpd $0x48,%ymm1,%ymm1\n-\tvperm2f128 $0x21,%ymm6,%ymm1,%ymm7\n-\tvblendpd $0x4,%ymm7,%ymm1,%ymm1\n-\tvblendpd $0x3,%ymm2,%ymm0,%ymm7\n-\tvmovupd %ymm1,-0x60(%ecx)\n-\tvblendpd $0xc,%ymm2,%ymm0,%ymm1\n-\tvshufpd $0x1,%ymm7,%ymm1,%ymm1\n-\tvblendpd $0x2,%ymm6,%ymm1,%ymm1\n-\tvpermpd $0xee,%ymm6,%ymm6\n-\tvmovupd %ymm1,-0x40(%ecx)\n-\tvblendpd $0xc,%ymm0,%ymm2,%ymm1\n-\tvpermpd $0x4e,%ymm2,%ymm2\n-\tvinsertf128 $0x1,%xmm4,%ymm5,%ymm0\n-\tvshufpd $0x6,%ymm2,%ymm1,%ymm1\n-\tvperm2f128 $0x21,%ymm4,%ymm5,%ymm5\n-\tvblendpd $0x9,%ymm6,%ymm1,%ymm1\n-\tvmovupd %ymm1,-0x20(%ecx)\n-\tvshufpd $0x9,%ymm5,%ymm0,%ymm0\n-\tvextractf128 $0x1,%ymm3,-0x18(%edx)\n-\tvmovupd %xmm0,-0x60(%edx)\n-\tvperm2f128 $0x31,%ymm3,%ymm4,%ymm0\n-\tvmovupd %xmm4,-0x48(%edx)\n-\tvshufpd $0x9,%ymm3,%ymm0,%ymm0\n-\tvmovupd %xmm0,-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 52890 \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 52cf8 \n-\tsub %ecx,%ebx\n-\tmov %ebx,-0x34(%ebp)\n-\tcmp $0x1,%ebx\n-\tje 52d50 \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+\tsub $0x8,%edx\n+\tcmp $0x20,%edx\n+\tjbe 6a828 \n+\tmov %esi,%ecx\n+\tmov 0x14(%esp),%esi\n+\tmov %eax,%ebx\n+\tmov 0x4(%esp),%edx\n+\tmov 0xc(%esp),%edi\n+\tmov %ebp,0x18(%esp)\n+\tshr %esi\n+\timul $0x30,%esi,%eax\n+\tmov %ebp,%esi\n+\tadd %edx,%eax\n+\tlea 0x0(%esi),%esi\n+\tvmovupd 0x20(%edx),%xmm2\n \tvmovupd 0x10(%edx),%xmm0\n-\tvpermilpd $0x1,(%edx),%xmm1\n-\tlea (%ebx,%eax,1),%esi\n-\tlea (%edi,%eax,1),%ebx\n-\tmov %ebx,-0x2c(%ebp)\n-\tmov -0x20(%ebp),%ebx\n-\tvmovhpd (%edx),%xmm0,%xmm2\n-\tvmovupd %xmm1,(%esi)\n-\tvunpcklpd %xmm3,%xmm0,%xmm1\n-\tvunpckhpd %xmm3,%xmm0,%xmm0\n-\tvblendpd $0x2,%xmm3,%xmm2,%xmm2\n-\tvmovupd %xmm0,0x20(%esi)\n-\tadd %eax,%ebx\n-\tvmovupd %xmm1,0x10(%esi)\n-\tvmovupd (%edx),%xmm1\n-\tvmovupd 0x10(%edx),%xmm5\n-\tvmovupd 0x20(%edx),%xmm4\n-\tmov -0x2c(%ebp),%esi\n-\tmov %ebx,-0x30(%ebp)\n-\tmov -0x28(%ebp),%ebx\n+\tadd $0x30,%edx\n+\tvpermilpd $0x1,-0x30(%edx),%xmm1\n+\tadd $0x30,%edi\n+\tadd $0x30,%ecx\n+\tvmovhpd -0x30(%edx),%xmm0,%xmm3\n+\tadd $0x30,%esi\n+\tadd $0x30,%ebx\n+\tvmovupd %xmm1,-0x30(%edi)\n+\tvunpcklpd %xmm2,%xmm0,%xmm1\n+\tvunpckhpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%edi)\n+\tvblendpd $0x2,%xmm2,%xmm3,%xmm3\n+\tvmovupd %xmm1,-0x20(%edi)\n+\tvmovupd -0x30(%edx),%xmm1\n+\tvmovupd -0x20(%edx),%xmm5\n+\tvmovupd -0x10(%edx),%xmm4\n \tvblendpd $0x2,%xmm5,%xmm1,%xmm0\n-\tvpermilpd $0x1,%xmm1,%xmm3\n-\tvshufpd $0x1,%xmm5,%xmm1,%xmm1\n-\tvunpcklpd %xmm0,%xmm2,%xmm6\n-\tvunpcklpd %xmm4,%xmm3,%xmm3\n-\tvshufpd $0x1,%xmm2,%xmm0,%xmm0\n-\tadd %eax,%ebx\n-\tvblendpd $0x2,%xmm3,%xmm0,%xmm0\n-\tvmovupd %xmm6,(%ebx)\n-\tvblendpd $0x2,%xmm2,%xmm3,%xmm6\n-\tvmovupd %xmm6,0x10(%ebx)\n-\tvmovupd %xmm0,0x20(%ebx)\n-\tvmovupd %xmm1,(%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+\tvpermilpd $0x1,%xmm1,%xmm2\n+\tvunpcklpd %xmm0,%xmm3,%xmm6\n+\tvunpcklpd %xmm4,%xmm2,%xmm2\n+\tvshufpd $0x1,%xmm3,%xmm0,%xmm0\n+\tvmovupd %xmm6,-0x30(%ebx)\n+\tvblendpd $0x2,%xmm2,%xmm0,%xmm0\n+\tvblendpd $0x2,%xmm3,%xmm2,%xmm6\n+\tvmovupd %xmm0,-0x10(%ebx)\n+\tvshufpd $0x1,%xmm5,%xmm1,%xmm0\n+\tvmovupd %xmm6,-0x20(%ebx)\n+\tvmovupd %xmm0,-0x30(%ecx)\n+\tvmovupd %xmm4,-0x18(%ecx)\n+\tvmovupd -0x30(%edx),%xmm0\n+\tvmovupd -0x20(%edx),%xmm2\n+\tvmovupd -0x10(%edx),%xmm1\n \tvunpcklpd %xmm2,%xmm0,%xmm3\n+\tvmovlpd %xmm0,-0x20(%ecx)\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,-0x8(%ecx)\n+\tvmovupd %xmm0,-0x20(%esi)\n \tvpermilpd $0x1,%xmm1,%xmm0\n-\tvmovupd %xmm3,(%eax)\n-\tvmovupd %xmm0,0x20(%eax)\n-\tmov -0x34(%ebp),%eax\n-\ttest $0x1,%al\n-\tje 52bc2 \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),%xmm5\n-\tlea 0x10(%ecx,%eax,1),%ecx\n-\tvmovsd %xmm5,(%esi,%eax,1)\n-\tvmovsd (%ebx),%xmm5\n-\tvmovsd %xmm5,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+\tvmovupd %xmm3,-0x30(%esi)\n+\tvmovupd %xmm0,-0x10(%esi)\n+\tcmp %eax,%edx\n+\tjne 6a610 \n+\tmov 0x14(%esp),%ecx\n+\tmov %ecx,%edx\n+\tand $0xfffffffe,%edx\n+\tand $0x1,%ecx\n+\tje 6a77b \n+\timul $0x18,%edx,%edx\n+\tmov 0x4(%esp),%edi\n+\tmov 0xc(%esp),%eax\n+\tlea 0x8(%edi,%edx,1),%ecx\n+\tlea (%edi,%edx,1),%ebx\n \tvmovsd (%ecx),%xmm5\n-\tvmovsd %xmm5,0x8(%edi,%eax,1)\n+\tlea 0x10(%edi,%edx,1),%esi\n+\tmov 0x10(%esp),%edi\n+\tvmovsd %xmm5,(%eax,%edx,1)\n+\tvmovsd (%ebx),%xmm7\n+\tvmovsd %xmm7,0x8(%eax,%edx,1)\n+\tvmovsd (%esi),%xmm0\n+\tvmovsd %xmm0,0x10(%eax,%edx,1)\n+\tmov 0x8(%esp),%eax\n+\tvmovsd %xmm0,(%edi,%edx,1)\n+\tvmovsd (%ebx),%xmm6\n+\tvmovsd %xmm6,0x8(%edi,%edx,1)\n+\tvmovsd (%ecx),%xmm0\n+\tvmovsd %xmm0,0x10(%edi,%edx,1)\n+\tvmovsd %xmm0,(%eax,%edx,1)\n+\tvmovsd (%esi),%xmm3\n+\tvmovsd %xmm3,0x8(%eax,%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 %xmm0,0x10(%eax,%edx,1)\n+\tvmovsd %xmm0,0x0(%ebp,%edx,1)\n+\tvmovsd (%esi),%xmm5\n+\tvmovsd %xmm5,0x8(%ebp,%edx,1)\n \tvmovsd (%ecx),%xmm7\n-\tvmovsd %xmm7,0x8(%edi,%eax,1)\n-\tvmovsd (%edx),%xmm4\n-\tvmovsd %xmm4,0x10(%edi,%eax,1)\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tvmovsd %xmm7,0x10(%ebp,%edx,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-\txchg %ax,%ax\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-\tmov -0x1c(%ebp),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txor %edx,%edx\n+\tmov %ecx,%esi\n+\timul $0x18,%edx,%ecx\n+\tadd %ecx,%ebx\n+\tadd %ecx,%esi\n+\tadd %ecx,%edi\n+\tadd %ecx,%eax\n+\tadd %ebp,%ecx\n+\tmov 0x14(%esp),%ebp\n \tlea 0x0(%esi),%esi\n-\tvmovsd 0x8(%edx),%xmm7\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-\tvmovsd %xmm0,(%ebx,%eax,1)\n-\tvmovsd -0x18(%edx),%xmm5\n-\tvmovsd %xmm5,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),%xmm6\n-\tvmovsd %xmm6,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),%xmm7\n-\tvmovsd %xmm7,0x8(%esi,%eax,1)\n-\tvmovsd -0x10(%edx),%xmm4\n-\tvmovsd %xmm4,0x10(%esi,%eax,1)\n+\tvmovsd 0x8(%ebx),%xmm7\n+\tinc %edx\n+\tadd $0x18,%ebx\n+\tadd $0x18,%esi\n+\tadd $0x18,%edi\n \tadd $0x18,%eax\n-\tcmp %eax,-0x20(%ebp)\n-\tjne 52bf0 \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 %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovsd %xmm7,-0x18(%esi)\n+\tadd $0x18,%ecx\n+\tvmovsd -0x18(%ebx),%xmm4\n+\tvmovsd %xmm4,-0x10(%esi)\n+\tvmovsd -0x8(%ebx),%xmm0\n+\tvmovsd %xmm0,-0x8(%esi)\n+\tvmovsd %xmm0,-0x18(%edi)\n+\tvmovsd -0x18(%ebx),%xmm5\n+\tvmovsd %xmm5,-0x10(%edi)\n+\tvmovsd -0x10(%ebx),%xmm0\n+\tvmovsd %xmm0,-0x8(%edi)\n+\tvmovsd %xmm0,-0x18(%eax)\n+\tvmovsd -0x8(%ebx),%xmm7\n+\tvmovsd %xmm7,-0x10(%eax)\n+\tvmovsd -0x18(%ebx),%xmm0\n+\tvmovsd %xmm0,-0x8(%eax)\n+\tvmovsd %xmm0,-0x18(%ecx)\n+\tvmovsd -0x8(%ebx),%xmm6\n+\tvmovsd %xmm6,-0x10(%ecx)\n+\tvmovsd -0x10(%ebx),%xmm4\n+\tvmovsd %xmm4,-0x8(%ecx)\n+\tcmp %edx,%ebp\n+\tjg 6a7a0 \n+\tjmp 6a77b \n+\tlea 0x0(%esi),%esi\n+\tmov 0xc(%esp),%esi\n+\tmov 0x14(%esp),%edx\n+\tmovl $0x0,0x18(%esp)\n+\tmov 0x4(%esp),%ecx\n+\tmov 0x10(%esp),%edi\n+\tmov %ebp,0x1c(%esp)\n+\tadd $0x70,%esi\n+\tsub $0x3,%edx\n+\tlea 0x70(%ebp),%ebx\n+\tmov %esi,%eax\n+\tmov 0x8(%esp),%esi\n+\tand $0xfffffffe,%edx\n+\tmov 0x8(%esp),%ebp\n+\tadd $0x70,%ecx\n+\tadd $0x70,%edi\n+\tadd $0x70,%esi\n+\tadd $0x2,%edx\n+\tvmovsd -0x68(%ecx),%xmm3\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%eax)\n+\tprefetchw (%edi)\n+\tprefetchw (%esi)\n+\tprefetchw (%ebx)\n+\tvmovsd %xmm3,-0x70(%eax)\n+\tadd $0x30,%ecx\n+\tadd $0x30,%eax\n+\tvmovsd -0xa0(%ecx),%xmm3\n+\tadd $0x30,%edi\n+\tadd $0x30,%esi\n+\tadd $0x30,%ebx\n+\tvmovsd %xmm3,-0x98(%eax)\n+\tvmovsd -0x90(%ecx),%xmm0\n+\tvmovsd %xmm0,-0x90(%eax)\n+\tvmovsd %xmm0,-0xa0(%edi)\n+\tvmovsd -0xa0(%ecx),%xmm6\n+\tvmovsd %xmm6,-0x98(%edi)\n+\tvmovsd -0x98(%ecx),%xmm0\n+\tvmovsd %xmm0,-0x90(%edi)\n+\tvmovsd %xmm0,-0xa0(%esi)\n+\tvmovsd -0x90(%ecx),%xmm4\n+\tvmovsd %xmm4,-0x98(%esi)\n+\tvmovsd -0xa0(%ecx),%xmm0\n+\tvmovsd %xmm0,-0x90(%esi)\n+\tvmovsd %xmm0,-0xa0(%ebx)\n+\tvmovsd -0x90(%ecx),%xmm1\n+\tvmovsd %xmm1,-0x98(%ebx)\n+\tvmovsd -0x98(%ecx),%xmm3\n+\tvmovsd %xmm3,-0x90(%ebx)\n+\tvmovsd -0x80(%ecx),%xmm5\n+\tvmovsd %xmm5,-0x88(%eax)\n+\tvmovsd -0x88(%ecx),%xmm6\n+\tvmovsd %xmm6,-0x80(%eax)\n+\tvmovsd -0x78(%ecx),%xmm0\n+\tvmovsd %xmm0,-0x78(%eax)\n+\tvmovsd %xmm0,-0x88(%edi)\n+\tvmovsd -0x88(%ecx),%xmm4\n+\taddl $0x2,0x18(%esp)\n+\tvmovsd %xmm4,-0x80(%edi)\n+\tvmovsd -0x80(%ecx),%xmm0\n+\tvmovsd %xmm0,-0x78(%edi)\n+\tvmovsd %xmm0,-0x88(%esi)\n+\tvmovsd -0x78(%ecx),%xmm1\n+\tvmovsd %xmm1,-0x80(%esi)\n+\tvmovsd -0x88(%ecx),%xmm0\n+\tvmovsd %xmm0,-0x78(%esi)\n+\tvmovsd %xmm0,-0x88(%ebx)\n+\tvmovsd -0x78(%ecx),%xmm3\n+\tvmovsd %xmm3,-0x80(%ebx)\n+\tvmovsd -0x80(%ecx),%xmm5\n+\tvmovsd %xmm5,-0x78(%ebx)\n+\tcmp %edx,0x18(%esp)\n+\tjne 6a866 \n+\tmov 0x4(%esp),%ebx\n+\tmov 0xc(%esp),%esi\n+\tmov %ebp,0x8(%esp)\n+\tmov 0x10(%esp),%edi\n+\tmov 0x1c(%esp),%ebp\n+\tmov 0x8(%esp),%eax\n+\tjmp 6a78c \n \tmov 0x4(%esi),%ebx\n \ttest %ebx,%ebx\n-\tjle 52bc2 \n+\tjle 6a77b \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 52d10 \n-\tcmp $0x1,%ebx\n-\tje 52d4c \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 %eax,%edi\n-\tjne 52cb8 \n-\tmov %ebx,%eax\n-\tand $0xfffffffe,%eax\n-\tand $0x1,%ebx\n-\tje 52cf8 \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 0xf(%ecx),%eax\n+\tsub %edx,%eax\n+\tcmp $0x1e,%eax\n+\tjbe 6aa70 \n+\txor %eax,%eax\n+\tcmp $0x4,%ebx\n+\tlea -0x3(%ebx),%edi\n+\tjbe 6aa50 \n+\tvpermilpd $0x1,(%ecx),%xmm0\n+\tprefetcht0 0x190(%ecx)\n+\tmov %eax,%esi\n+\tadd $0x5,%esi\n+\tprefetchw 0x190(%edx)\n+\tadd $0x40,%ecx\n+\tvmovupd %xmm0,(%edx)\n+\tadd $0x4,%eax\n+\tadd $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 6a9fc \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 %cs:0x0(%esi,%eiz,1),%esi\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 6aa50 \n+\tjmp 6a77b \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovsd 0x8(%eax),%xmm6\n-\tadd $0x10,%eax\n+\tcmp $0x4,%ebx\n+\tjle 6ab54 \n+\tlea -0x5(%ebx),%eax\n+\tlea 0xc8(%ecx),%edi\n+\txor %ebp,%ebp\n+\tand $0xfffffffc,%eax\n+\tlea 0xc8(%edx),%esi\n+\tadd $0x4,%eax\n+\tvmovsd -0xc0(%edi),%xmm6\n+\tprefetcht0 (%edi)\n+\tadd $0x4,%ebp\n+\tprefetchw (%esi)\n+\tadd $0x40,%edi\n+\tadd $0x40,%esi\n+\tvmovsd %xmm6,-0x108(%esi)\n+\tvmovsd -0x108(%edi),%xmm6\n+\tvmovsd %xmm6,-0x100(%esi)\n+\tvmovsd -0xf0(%edi),%xmm4\n+\tvmovsd %xmm4,-0xf8(%esi)\n+\tvmovsd -0xf8(%edi),%xmm6\n+\tvmovsd %xmm6,-0xf0(%esi)\n+\tvmovsd -0xe0(%edi),%xmm4\n+\tvmovsd %xmm4,-0xe8(%esi)\n+\tvmovsd -0xe8(%edi),%xmm1\n+\tvmovsd %xmm1,-0xe0(%esi)\n+\tvmovsd -0xd0(%edi),%xmm6\n+\tvmovsd %xmm6,-0xd8(%esi)\n+\tvmovsd -0xd8(%edi),%xmm4\n+\tvmovsd %xmm4,-0xd0(%esi)\n+\tcmp %eax,%ebp\n+\tjne 6aa90 \n+\tmov %eax,%esi\n+\tshl $0x4,%esi\n+\tadd %esi,%ecx\n+\tadd %esi,%edx\n+\tvmovsd 0x8(%ecx),%xmm6\n+\tinc %eax\n+\tadd $0x10,%ecx\n \tadd $0x10,%edx\n-\tvmovsd %xmm6,-0x18(%edx)\n-\tvmovsd -0x10(%eax),%xmm6\n \tvmovsd %xmm6,-0x10(%edx)\n-\tcmp %eax,%ecx\n-\tjne 52d20 \n-\tjmp 52bc2 \n-\txor %eax,%eax\n-\txor %ecx,%ecx\n-\tjmp 52a4d \n+\tvmovsd -0x10(%ecx),%xmm1\n+\tvmovsd %xmm1,-0x8(%edx)\n+\tcmp %ebx,%eax\n+\tjl 6ab30 \n+\tjmp 6a77b \n \txor %eax,%eax\n-\tjmp 52cda \n-\tvzeroupper\n-\tjmp 52b3d \n+\tjmp 6ab27 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00052d60 :\n+0006ab60 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x2cfbf,%ebx\n-\tsub $0x9c,%esp\n-\tmov 0xb0(%esp),%esi\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x3e1c3,%ebx\n+\tsub $0xbc,%esp\n+\tmov 0xd0(%esp),%esi\n \tmov 0x1c(%esi),%eax\n \tadd $0x2,%eax\n \tcmpl $0x2,0x18(%esi)\n-\tje 52f79 \n+\tje 6af8a \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,0x80(%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,0x88(%esp)\n \tadd $0x10,%esp\n \ttest %eax,%eax\n-\tjle 52f6e \n+\tjle 6af7f \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,0x7c(%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 52f6e \n-\tmov 0x8(%esi),%ecx\n-\tmov 0x30(%esi),%edx\n-\tshl $0x4,%eax\n-\tvmovsd -0xa8f0(%ebx),%xmm7\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,0x58(%esp)\n-\tlea 0x88(%esp),%eax\n-\tmov %eax,0x44(%esp)\n-\tlea 0x80(%esp),%eax\n-\tmov %eax,0x40(%esp)\n-\tmov %ecx,0x5c(%esp)\n-\tlea 0x0(%esi),%esi\n-\tmov 0x5c(%esp),%edi\n-\tmov 0x68(%esp),%eax\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov 0x70(%esp),%ebp\n+\tshr $0x1f,%eax\n+\tmov %ecx,0x68(%esp)\n+\tadd %edi,%eax\n+\tmov %edx,0x80(%esp)\n+\tsar %eax\n+\tneg %eax\n+\ttest %ecx,%ecx\n+\tmov %eax,0x84(%esp)\n+\tjle 6af7f \n+\tmov 0x30(%esi),%eax\n+\tmov 0xc(%esi),%edx\n+\tmovl $0x0,0x6c(%esp)\n+\tmov 0x8(%esi),%edi\n+\tvmovsd -0xb8ec(%ebx),%xmm7\n+\tmov 0x40(%eax),%eax\n+\tmov %edx,0x9c(%esp)\n+\tmov %edi,0x88(%esp)\n+\tmov %eax,0x98(%esp)\n+\tadd $0x58,%eax\n+\tmov %eax,0x8c(%esp)\n+\tlea 0x30(%edx),%eax\n+\tmov %eax,0x90(%esp)\n+\tlea 0xa8(%esp),%eax\n+\tmov %eax,0x4c(%esp)\n+\tlea 0xa0(%esp),%eax\n+\tmov %eax,0x48(%esp)\n+\tlea -0x3(%ecx),%eax\n+\tand $0xfffffffe,%eax\n+\tvmovsd %xmm7,0x40(%esp)\n+\tmov %eax,0x94(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x7c(%esp),%eax\n+\tmov 0x6c(%esp),%edi\n+\tmov 0x84(%esp),%ebp\n \tmov (%eax,%edi,4),%ecx\n \tmov %ecx,%eax\n \tcltd\n-\tidivl 0x6c(%esp)\n+\tidivl 0x80(%esp)\n \tmov %eax,%esi\n \tmov %ecx,%eax\n \tcltd\n \tadd %ebp,%esi\n-\tidivl 0x60(%esp)\n-\tvcvtsi2sd %esi,%xmm6,%xmm0\n-\tmov %edi,%esi\n-\tshl $0x4,%esi\n-\tvmovsd %xmm0,0x30(%esp)\n+\tidivl 0x70(%esp)\n+\tvcvtsi2sd %esi,%xmm4,%xmm4\n+\tvmovsd %xmm4,0x50(%esp)\n \tmov %edx,%ecx\n \tcltd\n-\tidivl 0x60(%esp)\n-\tmov 0x74(%esp),%eax\n+\tidivl 0x70(%esp)\n+\tmov 0x88(%esp),%eax\n \tadd %ebp,%ecx\n-\tadd %eax,%esi\n-\tmov 0x7c(%esp),%eax\n+\tvcvtsi2sd %ecx,%xmm5,%xmm5\n+\tmov %edi,%ecx\n+\tshl $0x4,%ecx\n+\tadd %eax,%ecx\n+\tvmovsd %xmm5,0x60(%esp)\n \tadd %ebp,%edx\n-\tmov 0x78(%esp),%ebp\n-\tvcvtsi2sd %edx,%xmm6,%xmm0\n+\txor %ebp,%ebp\n+\tcmpl $0x2,0x68(%esp)\n+\tvcvtsi2sd %edx,%xmm4,%xmm4\n+\tvmovsd %xmm4,0x58(%esp)\n+\tjle 6ae82 \n+\tmov 0x94(%esp),%eax\n+\tmov 0x90(%esp),%edi\n+\tmov 0x8c(%esp),%esi\n+\tlea 0x2(%eax),%ebp\n+\txor %eax,%eax\n+\tmov %ebp,(%esp)\n+\tmov %ecx,%ebp\n+\tvmovupd -0x30(%edi),%xmm6\n+\tvmovsd 0x0(%ebp),%xmm1\n+\tmov %eax,0x74(%esp)\n+\tvmovupd 0x0(%ebp),%xmm7\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tvmovapd %xmm6,0x10(%esp)\n+\tadd $0x30,%esi\n+\tvmovapd %xmm7,0x20(%esp)\n+\tadd $0x20,%edi\n+\tvmovsd %xmm1,0x30(%esp)\n+\tpush 0x48(%esp)\n+\tpush 0x50(%esp)\n+\tvmovsd 0x58(%esp),%xmm6\n+\tvmovsd 0x60(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmovsd 0x70(%esp),%xmm5\n+\tvmulsd -0x80(%esi),%xmm7,%xmm2\n+\tvmulsd -0x88(%esi),%xmm6,%xmm0\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0x78(%esi),%xmm5,%xmm2\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvmulsd 0x50(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0xb8(%esp),%xmm2\n+\tvmovsd 0x40(%esp),%xmm1\n+\tvmovupd -0x40(%edi),%xmm4\n+\tvmulsd 0xb0(%esp),%xmm1,%xmm0\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvmovhpd 0xb0(%esp),%xmm2,%xmm2\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvpermilpd $0x3,0x30(%esp),%xmm1\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvaddsubpd %xmm1,%xmm0,%xmm0\n+\tvaddpd 0x20(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm4,0x20(%esp)\n+\tvmovupd %xmm0,-0x50(%edi)\n+\tvmovsd 0x0(%ebp),%xmm1\n+\tvmovupd 0x0(%ebp),%xmm2\n+\tvmovsd %xmm1,0x40(%esp)\n+\tvmovapd %xmm2,0x30(%esp)\n+\tpush 0x58(%esp)\n+\tpush 0x60(%esp)\n+\tvmovsd 0x68(%esp),%xmm6\n+\tvmovsd 0x70(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmovsd 0x80(%esp),%xmm5\n+\tvmulsd -0x68(%esi),%xmm7,%xmm2\n+\tvmulsd -0x70(%esi),%xmm6,%xmm0\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0x60(%esi),%xmm5,%xmm2\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvmulsd 0x60(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0xc8(%esp),%xmm2\n+\tvmovsd 0x50(%esp),%xmm1\n+\tmov 0x94(%esp),%eax\n+\tvmulsd 0xc0(%esp),%xmm1,%xmm0\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvmovhpd 0xc0(%esp),%xmm2,%xmm2\n+\tadd $0x2,%eax\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvpermilpd $0x3,0x40(%esp),%xmm1\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvaddsubpd %xmm1,%xmm0,%xmm0\n+\tvaddpd 0x30(%esp),%xmm0,%xmm0\n+\tmov 0x20(%esp),%edx\n+\tadd $0x20,%esp\n+\tvmovupd %xmm0,-0x40(%edi)\n+\tcmp %edx,%eax\n+\tjne 6acfa \n+\tmov %ebp,%ecx\n+\tmov %edx,%ebp\n+\timul $0x18,%ebp,%esi\n+\tmov 0x98(%esp),%eax\n+\tmov 0x9c(%esp),%edx\n+\tadd %eax,%esi\n+\tmov %ebp,%eax\n+\tshl $0x4,%eax\n+\tlea (%edx,%eax,1),%edi\n+\tmov %edi,%eax\n \tmov %ebp,%edi\n-\tmov %eax,%ebp\n-\tvmovsd %xmm0,0x48(%esp)\n-\tvcvtsi2sd %ecx,%xmm6,%xmm0\n-\tvmovsd %xmm0,0x50(%esp)\n-\tlea 0x0(%esi),%esi\n-\tvmovsd 0x48(%esp),%xmm5\n-\tvmovupd (%edi),%xmm4\n-\tadd $0x18,%ebp\n-\tadd $0x10,%edi\n-\tvmulsd -0x10(%ebp),%xmm5,%xmm0\n-\tvmovsd 0x30(%esp),%xmm6\n-\tvmovsd (%esi),%xmm1\n-\tvmovupd (%esi),%xmm5\n-\tvmovapd %xmm4,(%esp)\n-\tvfmadd231sd -0x18(%ebp),%xmm6,%xmm0\n-\tvmovsd 0x50(%esp),%xmm7\n-\tvfmadd231sd -0x8(%ebp),%xmm7,%xmm0\n+\tmov %ecx,%ebp\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovupd (%eax),%xmm6\n+\tvmovsd 0x0(%ebp),%xmm1\n+\tmov %eax,0x30(%esp)\n+\tvmovupd 0x0(%ebp),%xmm7\n+\tinc %edi\n+\tadd $0x18,%esi\n+\tvmovapd %xmm6,(%esp)\n \tvmovsd %xmm1,0x20(%esp)\n-\tvmovapd %xmm5,0x10(%esp)\n-\tpush 0x40(%esp)\n+\tvmovapd %xmm7,0x10(%esp)\n \tpush 0x48(%esp)\n-\tvmulsd 0x30(%esp),%xmm0,%xmm0\n+\tpush 0x50(%esp)\n+\tvmovsd 0x58(%esp),%xmm5\n+\tvmovsd 0x68(%esp),%xmm3\n \tsub $0x8,%esp\n+\tvmulsd -0x18(%esi),%xmm5,%xmm0\n+\tvmovsd 0x68(%esp),%xmm5\n+\tvmulsd -0x10(%esi),%xmm5,%xmm2\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0x8(%esi),%xmm3,%xmm2\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvmulsd 0x50(%esp),%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 4960 \n+\tcall 4950 \n+\tvmovsd 0xb8(%esp),%xmm2\n \tvmovsd 0x30(%esp),%xmm1\n-\tvmovsd 0x98(%esp),%xmm2\n-\tvmulsd 0x90(%esp),%xmm1,%xmm0\n-\tvmulsd %xmm1,%xmm2,%xmm1\n-\tvmovhpd 0x90(%esp),%xmm2,%xmm2\n+\tmov 0x40(%esp),%eax\n+\tvmulsd 0xb0(%esp),%xmm1,%xmm0\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvmovhpd 0xb0(%esp),%xmm2,%xmm2\n+\tadd $0x10,%eax\n \tvunpcklpd %xmm1,%xmm0,%xmm0\n \tvpermilpd $0x3,0x20(%esp),%xmm1\n \tvmulpd %xmm2,%xmm1,%xmm1\n \tvaddsubpd %xmm1,%xmm0,%xmm0\n \tvaddpd 0x10(%esp),%xmm0,%xmm0\n \tadd $0x10,%esp\n-\tvmovupd %xmm0,-0x10(%edi)\n-\tcmp %edi,0x58(%esp)\n-\tjne 52ea8 \n-\tincl 0x5c(%esp)\n-\tmov 0x64(%esp),%edx\n-\tmov 0x5c(%esp),%eax\n-\tcmp %edx,%eax\n-\tjne 52e40 \n-\tadd $0x9c,%esp\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %edi,0x68(%esp)\n+\tjg 6aea8 \n+\tincl 0x6c(%esp)\n+\tmov 0x78(%esp),%ecx\n+\tmov 0x6c(%esp),%eax\n+\tcmp %ecx,%eax\n+\tjne 6ac70 \n+\tadd $0xbc,%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,0x78(%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,0x7c(%esp)\n \tadd $0x10,%esp\n \ttest %eax,%eax\n-\tjle 52f6e \n-\tmov %edi,%edx\n+\tjle 6af7f \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 52f6e \n-\tmov 0x8(%esi),%ecx\n-\tmov 0x30(%esi),%edx\n-\tshl $0x4,%eax\n-\tvmovsd -0xa8f0(%ebx),%xmm7\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,0x70(%esp)\n+\tmov 0x4(%esi),%edx\n+\tmov %eax,0x70(%esp)\n+\tmov %edi,%eax\n+\tshr $0x1f,%eax\n+\tmov %edx,0x50(%esp)\n+\tadd %edi,%eax\n+\tsar %eax\n+\tneg %eax\n+\ttest %edx,%edx\n+\tmov %eax,0x74(%esp)\n+\tjle 6af7f \n+\tmov 0x30(%esi),%eax\n+\tmov 0xc(%esi),%ecx\n+\tmov 0x8(%esi),%edi\n+\tvmovsd -0xb8ec(%ebx),%xmm5\n+\tmov 0x40(%eax),%eax\n+\tmov %ecx,0x8c(%esp)\n+\tmov %edi,0x78(%esp)\n+\tmov %eax,0x88(%esp)\n+\tadd $0x40,%eax\n+\tmov %eax,0x7c(%esp)\n+\tlea 0x40(%ecx),%eax\n \txor %ecx,%ecx\n+\tmov %eax,0x80(%esp)\n+\tlea 0xa8(%esp),%eax\n+\tmov %eax,0x4c(%esp)\n+\tlea 0xa0(%esp),%eax\n \tmov %eax,0x48(%esp)\n-\tlea 0x88(%esp),%eax\n-\tmov %eax,0x44(%esp)\n-\tlea 0x80(%esp),%eax\n-\tmov %edx,0x6c(%esp)\n-\tmov %eax,0x40(%esp)\n-\tlea 0x0(%esi),%esi\n-\tmov 0x60(%esp),%eax\n-\tmov 0x64(%esp),%esi\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov %ecx,0x50(%esp)\n-\tmov 0x70(%esp),%edi\n-\tmov 0x6c(%esp),%ebp\n+\tlea -0x5(%edx),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %ecx,0x58(%esp)\n+\tmov %eax,0x84(%esp)\n+\tvmovsd %xmm5,0x40(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x58(%esp),%ecx\n+\tmov 0x70(%esp),%eax\n+\txor %ebp,%ebp\n+\tmov 0x74(%esp),%edi\n \tmov (%eax,%ecx,4),%eax\n \tcltd\n-\tidivl 0x58(%esp)\n-\tadd %esi,%eax\n-\tadd %esi,%edx\n-\tmov %ecx,%esi\n-\tvcvtsi2sd %eax,%xmm7,%xmm1\n-\tmov 0x68(%esp),%eax\n-\tshl $0x4,%esi\n-\tvcvtsi2sd %edx,%xmm7,%xmm0\n-\tadd %eax,%esi\n-\tmov %edi,%eax\n-\tmov %ebp,%edi\n-\tmov %eax,%ebp\n-\tvunpcklpd %xmm0,%xmm1,%xmm7\n-\tvmovapd %xmm7,0x30(%esp)\n-\tnop\n-\tvmovapd 0x30(%esp),%xmm7\n-\tvmovupd (%edi),%xmm3\n-\tadd $0x10,%ebp\n-\tadd $0x10,%edi\n-\tvmulpd -0x10(%ebp),%xmm7,%xmm1\n-\tvmovsd 0x8(%esi),%xmm2\n-\tvmovapd %xmm3,(%esp)\n-\tvmovsd (%esi),%xmm3\n-\tvmovsd %xmm2,0x10(%esp)\n-\tvmovsd %xmm3,0x20(%esp)\n-\tpush 0x40(%esp)\n+\tidivl 0x68(%esp)\n+\tadd %edi,%eax\n+\tadd %edi,%edx\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tmov 0x78(%esp),%eax\n+\tvcvtsi2sd %edx,%xmm0,%xmm0\n+\tmov %ecx,%edx\n+\tshl $0x4,%edx\n+\tcmpl $0x4,0x50(%esp)\n+\tlea (%eax,%edx,1),%edi\n+\tvunpcklpd %xmm0,%xmm1,%xmm6\n+\tvmovapd %xmm6,0x30(%esp)\n+\tjle 6b2f9 \n+\tmov 0x84(%esp),%eax\n+\tmov 0x7c(%esp),%ecx\n+\tmov 0x80(%esp),%esi\n+\tlea 0x4(%eax),%ebp\n+\txor %eax,%eax\n+\tmov %ebp,(%esp)\n+\tmov %ecx,%ebp\n+\tvmovapd 0x30(%esp),%xmm6\n+\tvmovsd (%edi),%xmm4\n+\tmov %eax,0x60(%esp)\n+\tvmovsd 0x8(%edi),%xmm3\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 0x8(%ebp)\n+\tvmulpd -0x40(%ebp),%xmm6,%xmm1\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tvmovsd %xmm4,0x20(%esp)\n+\tadd $0x40,%ebp\n+\tadd $0x40,%esi\n+\tvmovsd %xmm3,0x10(%esp)\n+\tpush 0x48(%esp)\n+\tpush 0x50(%esp)\n+\tvunpckhpd %xmm1,%xmm1,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tsub $0x8,%esp\n+\tvmulsd 0x50(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x30(%esp),%xmm4\n+\tvmovsd 0x20(%esp),%xmm3\n+\tvmovsd 0xb0(%esp),%xmm2\n+\tvmovsd 0xb8(%esp),%xmm1\n+\tvmovapd 0x40(%esp),%xmm6\n+\tvmulsd %xmm3,%xmm1,%xmm5\n+\tvmulsd %xmm4,%xmm2,%xmm0\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x80(%esi),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%esi)\n+\tvmulpd -0x70(%ebp),%xmm6,%xmm1\n+\tvmovsd (%edi),%xmm3\n+\tvmovsd 0x8(%edi),%xmm4\n+\tvmovsd %xmm3,0x30(%esp)\n+\tvmovsd %xmm4,0x20(%esp)\n+\tpush 0x58(%esp)\n \tvunpckhpd %xmm1,%xmm1,%xmm0\n+\tpush 0x60(%esp)\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tsub $0x8,%esp\n+\tvmulsd 0x60(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x40(%esp),%xmm3\n+\tvmovsd 0x30(%esp),%xmm4\n+\tvmovsd 0xc0(%esp),%xmm1\n+\tvmovsd 0xc8(%esp),%xmm2\n+\tvmovapd 0x50(%esp),%xmm6\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x70(%esi),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%esi)\n+\tvmulpd -0x60(%ebp),%xmm6,%xmm1\n+\tvmovsd (%edi),%xmm3\n+\tvmovsd 0x8(%edi),%xmm4\n+\tvmovsd %xmm3,0x40(%esp)\n+\tvmovsd %xmm4,0x30(%esp)\n+\tadd $0x20,%esp\n \tpush 0x48(%esp)\n+\tvunpckhpd %xmm1,%xmm1,%xmm0\n+\tpush 0x50(%esp)\n \tvaddpd %xmm1,%xmm0,%xmm0\n-\tvmulsd 0x30(%esp),%xmm0,%xmm0\n+\tvmulsd 0x48(%esp),%xmm0,%xmm0\n \tsub $0x8,%esp\n \tvmovsd %xmm0,(%esp)\n-\tcall 4960 \n-\tvmovsd 0x20(%esp),%xmm2\n-\tvmovsd 0x90(%esp),%xmm0\n-\tvmovsd 0x98(%esp),%xmm1\n+\tcall 4950 \n \tvmovsd 0x30(%esp),%xmm3\n-\tvmulsd %xmm2,%xmm0,%xmm4\n-\tvmulsd %xmm2,%xmm1,%xmm2\n-\tvfmadd132sd %xmm3,%xmm4,%xmm1\n-\tvfmsub132sd %xmm3,%xmm2,%xmm0\n+\tvmovsd 0x20(%esp),%xmm4\n+\tvmovsd 0xb0(%esp),%xmm1\n+\tvmovsd 0xb8(%esp),%xmm2\n+\tvmovapd 0x40(%esp),%xmm6\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n \tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvaddpd 0x10(%esp),%xmm0,%xmm0\n+\tvaddpd -0x60(%esi),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x60(%esi)\n+\tvmulpd -0x50(%ebp),%xmm6,%xmm1\n+\tvmovsd (%edi),%xmm3\n+\tvmovsd 0x8(%edi),%xmm4\n+\tvmovsd %xmm3,0x30(%esp)\n+\tvmovsd %xmm4,0x20(%esp)\n+\tpush 0x58(%esp)\n+\tvunpckhpd %xmm1,%xmm1,%xmm0\n+\tpush 0x60(%esp)\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tsub $0x8,%esp\n+\tvmulsd 0x60(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0xc0(%esp),%xmm1\n+\tvmovsd 0xc8(%esp),%xmm2\n+\tvmovsd 0x40(%esp),%xmm3\n+\tvmovsd 0x30(%esp),%xmm4\n+\tmov 0x80(%esp),%eax\n+\tmov 0x20(%esp),%edx\n+\tadd $0x20,%esp\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tadd $0x4,%eax\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x50(%esi),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x50(%esi)\n+\tcmp %edx,%eax\n+\tjne 6b0a7 \n+\tmov %edx,%ebp\n+\tmov 0x88(%esp),%eax\n+\tmov 0x8c(%esp),%ecx\n+\tmov %ebp,%esi\n+\tshl $0x4,%esi\n+\tadd %esi,%eax\n+\tadd %ecx,%esi\n+\tvmovapd 0x30(%esp),%xmm6\n+\tvmovsd (%edi),%xmm3\n+\tmov %eax,0x20(%esp)\n+\tvmovsd 0x8(%edi),%xmm4\n+\tinc %ebp\n+\tadd $0x10,%esi\n+\tvmulpd (%eax),%xmm6,%xmm1\n+\tvmovsd %xmm3,0x10(%esp)\n+\tvmovsd %xmm4,(%esp)\n+\tpush 0x48(%esp)\n+\tpush 0x50(%esp)\n+\tvunpckhpd %xmm1,%xmm1,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tsub $0x8,%esp\n+\tvmulsd 0x50(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0xb0(%esp),%xmm1\n+\tvmovsd 0xb8(%esp),%xmm2\n+\tvmovsd 0x20(%esp),%xmm3\n+\tvmovsd 0x10(%esp),%xmm4\n+\tmov 0x30(%esp),%eax\n \tadd $0x10,%esp\n-\tvmovupd %xmm0,-0x10(%edi)\n-\tcmp %ebp,0x48(%esp)\n-\tjne 53060 \n-\tmov 0x50(%esp),%ecx\n-\tmov 0x5c(%esp),%eax\n-\tinc %ecx\n-\tcmp %eax,%ecx\n-\tjne 53018 \n-\tadd $0x9c,%esp\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tadd $0x10,%eax\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x10(%esi),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%esi)\n+\tcmp %ebp,0x50(%esp)\n+\tjg 6b310 \n+\tincl 0x58(%esp)\n+\tmov 0x6c(%esp),%ecx\n+\tmov 0x58(%esp),%eax\n+\tcmp %ecx,%eax\n+\tjne 6b048 \n+\tadd $0xbc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n \n-00053120 :\n+0006b3d0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x2cbff,%ebx\n-\tsub $0x9c,%esp\n-\tmov 0xb0(%esp),%esi\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x3d953,%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 53335 \n+\tje 6b814 \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,0x94(%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 5332a \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 5332a \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 -0xa8f8(%ebx),%xmm5\n-\tmovl $0x0,0x60(%esp)\n-\tmov %eax,0x70(%esp)\n+\tjle 6b809 \n+\tmov 0x28(%esi),%eax\n+\tmov %edi,%edx\n+\timul %edi,%edx\n+\tmov %eax,0x8c(%esp)\n+\tmov %edi,%eax\n+\tshr $0x1f,%eax\n+\tadd %edi,%eax\n+\tmov %edx,0x90(%esp)\n+\tmov 0x4(%esi),%edx\n+\tsar %eax\n+\tneg %eax\n+\ttest %edx,%edx\n+\tmov %edx,0x64(%esp)\n+\tmov %eax,0x94(%esp)\n+\tjle 6b809 \n \tmov 0x30(%esi),%eax\n-\tmov %edi,0x58(%esp)\n+\tmov 0x8(%esi),%ecx\n+\tvmovsd -0xb8f4(%ebx),%xmm6\n \tmov 0x40(%eax),%eax\n-\tvmovsd %xmm5,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-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov 0x6c(%esp),%edi\n-\tmov (%eax),%ecx\n+\tmov %ecx,0x98(%esp)\n+\tmov 0xc(%esi),%ecx\n+\tvmovsd %xmm6,0x28(%esp)\n+\tmov %eax,0xa8(%esp)\n+\tadd $0x58,%eax\n+\tmov %eax,0x9c(%esp)\n+\tlea 0x30(%ecx),%eax\n+\tmov %eax,0xa0(%esp)\n+\tlea 0xb8(%esp),%eax\n+\tmov %eax,0x40(%esp)\n+\tlea 0xb0(%esp),%eax\n+\tmov %eax,0x44(%esp)\n+\tlea -0x3(%edx),%eax\n+\tmov %ecx,0xac(%esp)\n+\tand $0xfffffffe,%eax\n+\txor %ecx,%ecx\n+\tmov %eax,0xa4(%esp)\n+\tmov %ecx,0x80(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x8c(%esp),%eax\n+\tmov 0x80(%esp),%edi\n+\tmov 0x94(%esp),%ebp\n+\tmov (%eax,%edi,4),%ecx\n \tmov %ecx,%eax\n \tcltd\n-\tidivl 0x68(%esp)\n-\tmov %eax,%ebp\n+\tidivl 0x90(%esp)\n+\tmov %eax,%esi\n \tmov %ecx,%eax\n \tcltd\n-\tadd %edi,%ebp\n-\tidiv %esi\n-\tvcvtsi2sd %ebp,%xmm4,%xmm0\n-\tmov 0x7c(%esp),%ebp\n-\tvmovsd %xmm0,0x30(%esp)\n+\tadd %ebp,%esi\n+\tidivl 0x84(%esp)\n+\tvcvtsi2sd %esi,%xmm6,%xmm6\n+\tvmovsd %xmm6,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-\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),%xmm1\n-\tvmovsd %xmm0,0x48(%esp)\n-\tvmovsd 0x40(%esp),%xmm6\n+\tidivl 0x84(%esp)\n+\tmov 0x98(%esp),%eax\n+\tadd %ebp,%ecx\n+\tvcvtsi2sd %ecx,%xmm6,%xmm6\n+\tmov %edi,%ecx\n+\tshl $0x4,%ecx\n+\tadd %eax,%ecx\n+\tvmovupd (%ecx),%xmm1\n+\tvmovsd %xmm6,0x50(%esp)\n+\tadd %ebp,%edx\n+\txor %ebp,%ebp\n+\tcmpl $0x2,0x64(%esp)\n+\tvcvtsi2sd %edx,%xmm5,%xmm5\n+\tvmovsd %xmm5,0x48(%esp)\n+\tjle 6b709 \n+\tmov 0xa4(%esp),%eax\n+\tmov 0xa0(%esp),%edi\n+\tmov %ecx,(%esp)\n+\tmov 0x9c(%esp),%esi\n+\tlea 0x2(%eax),%ebp\n+\txor %eax,%eax\n+\tmov %ebp,0x20(%esp)\n+\tmov %eax,%ebp\n+\tvmovsd -0x30(%edi),%xmm4\n+\tvmovupd -0x30(%edi),%xmm7\n+\tvmovapd %xmm1,0x70(%esp)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tvmovapd %xmm7,0x10(%esp)\n+\tadd $0x2,%ebp\n+\tadd $0x30,%esi\n+\tvmovsd %xmm4,0x68(%esp)\n+\tadd $0x20,%edi\n+\tpush 0x44(%esp)\n+\tpush 0x44(%esp)\n+\tvmovsd 0x38(%esp),%xmm6\n+\tvmovsd 0x50(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tvmovsd 0x60(%esp),%xmm7\n+\tvmulsd -0x80(%esi),%xmm5,%xmm2\n+\tvmulsd -0x88(%esi),%xmm6,%xmm0\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvmulsd -0x78(%esi),%xmm7,%xmm2\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvmulsd 0x38(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0xc8(%esp),%xmm3\n+\tvmovsd 0x78(%esp),%xmm4\n+\tvpermilpd $0x3,0x20(%esp),%xmm0\n+\tvmovapd 0x80(%esp),%xmm1\n+\tvmulsd 0xc0(%esp),%xmm4,%xmm2\n+\tmov 0x10(%esp),%eax\n+\tvmulsd %xmm4,%xmm3,%xmm4\n+\tvmovhpd 0xc0(%esp),%xmm3,%xmm3\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvunpcklpd %xmm4,%xmm2,%xmm2\n+\tvaddsubpd %xmm0,%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm2,(%eax)\n+\tvmovsd -0x40(%edi),%xmm4\n+\tvmovupd -0x40(%edi),%xmm1\n+\tvmovapd %xmm2,0x80(%esp)\n+\tvmovapd %xmm1,0x20(%esp)\n+\tvmovsd %xmm4,0x78(%esp)\n+\tpush 0x54(%esp)\n+\tpush 0x54(%esp)\n+\tvmovsd 0x48(%esp),%xmm6\n+\tvmovsd 0x60(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tvmovsd 0x70(%esp),%xmm7\n+\tvmulsd -0x68(%esi),%xmm5,%xmm1\n+\tvmulsd -0x70(%esi),%xmm6,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmulsd -0x60(%esi),%xmm7,%xmm1\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x48(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0xd8(%esp),%xmm3\n+\tvmovsd 0x88(%esp),%xmm4\n+\tvpermilpd $0x3,0x30(%esp),%xmm0\n+\tvmovapd 0x90(%esp),%xmm2\n+\tvmulsd 0xd0(%esp),%xmm4,%xmm1\n+\tmov 0x20(%esp),%eax\n+\tvmulsd %xmm3,%xmm4,%xmm4\n+\tvmovhpd 0xd0(%esp),%xmm3,%xmm3\n+\tadd $0x20,%esp\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvunpcklpd %xmm4,%xmm1,%xmm1\n+\tvaddsubpd %xmm0,%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm2,%xmm1\n+\tvmovupd %xmm1,(%eax)\n+\tmov 0x20(%esp),%eax\n+\tcmp %eax,%ebp\n+\tjne 6b57e \n+\tmov (%esp),%ecx\n+\tmov %eax,%ebp\n+\timul $0x18,%ebp,%esi\n+\tmov 0xa8(%esp),%eax\n+\tmov 0xac(%esp),%edx\n+\tmov %ecx,0x68(%esp)\n+\tadd %eax,%esi\n+\tmov %ebp,%eax\n+\tshl $0x4,%eax\n+\tlea (%edx,%eax,1),%edi\n+\tmov %edi,%eax\n+\tmov %ebp,%edi\n+\tmov %esi,%ebp\n+\tmov %eax,%esi\n \tvmovsd (%esi),%xmm2\n+\tvmovupd (%esi),%xmm7\n+\tvmovapd %xmm1,0x10(%esp)\n+\tinc %edi\n \tadd $0x18,%ebp\n \tadd $0x10,%esi\n-\tvmulsd -0x10(%ebp),%xmm6,%xmm0\n-\tvmovsd 0x30(%esp),%xmm7\n-\tvmovapd %xmm1,0x10(%esp)\n-\tvfmadd231sd -0x18(%ebp),%xmm7,%xmm0\n-\tvmovupd -0x10(%esi),%xmm6\n \tvmovsd %xmm2,0x20(%esp)\n-\tvmovsd 0x48(%esp),%xmm5\n-\tvfmadd231sd -0x8(%ebp),%xmm5,%xmm0\n-\tvmovapd %xmm6,(%esp)\n-\tpush 0x50(%esp)\n-\tpush 0x5c(%esp)\n-\tvmulsd 0x30(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm7,(%esp)\n+\tpush 0x44(%esp)\n+\tpush 0x44(%esp)\n+\tvmovsd 0x38(%esp),%xmm6\n+\tvmovsd 0x58(%esp),%xmm5\n \tsub $0x8,%esp\n+\tvmulsd -0x18(%ebp),%xmm6,%xmm0\n+\tvmovsd 0x58(%esp),%xmm6\n+\tvmulsd -0x10(%ebp),%xmm6,%xmm3\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvmulsd -0x8(%ebp),%xmm5,%xmm3\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvmulsd 0x38(%esp),%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 4960 \n+\tcall 4950 \n+\tvmovsd 0xc8(%esp),%xmm3\n \tvmovsd 0x30(%esp),%xmm2\n-\tvmovsd 0x98(%esp),%xmm3\n-\tvmulsd 0x90(%esp),%xmm2,%xmm0\n \tvmovapd 0x20(%esp),%xmm1\n-\tvmulsd %xmm2,%xmm3,%xmm2\n-\tvmovhpd 0x90(%esp),%xmm3,%xmm3\n+\tmov 0x78(%esp),%eax\n+\tvmulsd 0xc0(%esp),%xmm2,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvmovhpd 0xc0(%esp),%xmm3,%xmm3\n \tvunpcklpd %xmm2,%xmm0,%xmm0\n \tvpermilpd $0x3,0x10(%esp),%xmm2\n \tadd $0x10,%esp\n+\tcmp %edi,0x64(%esp)\n \tvmulpd %xmm3,%xmm2,%xmm2\n \tvaddsubpd %xmm2,%xmm0,%xmm0\n \tvaddpd %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm1,(%edi)\n-\tcmp %esi,0x54(%esp)\n-\tjne 53260 \n-\taddl $0x4,0x5c(%esp)\n-\tmov 0x5c(%esp),%eax\n-\taddl $0x10,0x60(%esp)\n-\tcmp %eax,0x74(%esp)\n-\tjne 53200 \n-\tadd $0x9c,%esp\n+\tvmovupd %xmm1,(%eax)\n+\tjg 6b730 \n+\tincl 0x80(%esp)\n+\tmov 0x88(%esp),%edx\n+\tmov 0x80(%esp),%eax\n+\tcmp %edx,%eax\n+\tjne 6b4e0 \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,0x78(%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,0x90(%esp)\n \tadd $0x10,%esp\n \ttest %eax,%eax\n-\tjle 5332a \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 5332a \n-\tlea (%edx,%eax,4),%eax\n-\tmov %edx,%ecx\n-\tshl $0x4,%ebp\n-\tlea 0x88(%esp),%edi\n-\tmov %eax,0x68(%esp)\n-\tmov 0x8(%esi),%eax\n-\tvmovsd -0xa8f8(%ebx),%xmm5\n-\tmovl $0x0,0x54(%esp)\n-\tmov %eax,0x64(%esp)\n-\tmov 0x30(%esi),%eax\n-\tmov %edi,0x48(%esp)\n-\tmov 0x40(%eax),%edx\n-\tmov 0xc(%esi),%eax\n-\tvmovsd %xmm5,0x28(%esp)\n-\tadd $0x8,%eax\n-\tmov %edx,0x6c(%esp)\n+\tjle 6b809 \n+\tmov 0x28(%esi),%eax\n+\tmov 0x4(%esi),%edx\n+\tmov %eax,0x84(%esp)\n+\tmov %edi,%eax\n+\tshr $0x1f,%eax\n+\tmov %edx,0x48(%esp)\n+\tadd %edi,%eax\n+\tsar %eax\n+\tneg %eax\n+\ttest %edx,%edx\n \tmov %eax,0x70(%esp)\n-\tlea 0x0(%ebp,%edx,1),%eax\n+\tjle 6b809 \n+\tmov 0x30(%esi),%eax\n+\tmov 0x8(%esi),%ecx\n+\tvmovsd -0xb8f4(%ebx),%xmm6\n+\tmov 0x40(%eax),%eax\n+\tmov %ecx,0x88(%esp)\n+\tmov 0xc(%esi),%ecx\n+\tvmovsd %xmm6,0x28(%esp)\n+\tmov %eax,0x9c(%esp)\n+\tadd $0x40,%eax\n+\tmov %eax,0x90(%esp)\n+\tlea 0x40(%ecx),%eax\n+\tmov %eax,0x94(%esp)\n+\tlea 0xb8(%esp),%eax\n \tmov %eax,0x40(%esp)\n-\tlea 0x80(%esp),%eax\n-\tmov %eax,0x50(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%ecx),%eax\n-\tmov 0x60(%esp),%edi\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov %ecx,0x58(%esp)\n-\tmov 0x70(%esp),%ebp\n-\tmov 0x6c(%esp),%esi\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),%esi\n+\tmov 0x84(%esp),%eax\n+\tmov 0x70(%esp),%edi\n+\txor %ebp,%ebp\n+\tmov (%eax,%ecx,4),%eax\n \tcltd\n-\tidivl 0x5c(%esp)\n+\tidivl 0x68(%esp)\n \tadd %edi,%eax\n \tadd %edi,%edx\n-\tvcvtsi2sd %eax,%xmm7,%xmm1\n-\tmov 0x64(%esp),%eax\n-\tvcvtsi2sd %edx,%xmm7,%xmm0\n-\tmov 0x54(%esp),%edx\n-\tlea (%eax,%edx,1),%edi\n-\tvunpcklpd %xmm0,%xmm1,%xmm5\n-\tvmovupd (%edi),%xmm1\n-\tvmovapd %xmm5,0x30(%esp)\n-\tvmovapd 0x30(%esp),%xmm4\n-\tvmulpd (%esi),%xmm4,%xmm2\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tmov %ecx,%eax\n+\tvcvtsi2sd %edx,%xmm0,%xmm0\n+\tmov 0x88(%esp),%edx\n+\tshl $0x4,%eax\n+\tadd %edx,%eax\n+\tcmpl $0x4,0x48(%esp)\n+\tvunpcklpd %xmm0,%xmm1,%xmm7\n+\tvmovupd (%eax),%xmm1\n+\tvmovapd %xmm7,0x30(%esp)\n+\tjle 6bbcb \n+\tmov 0x98(%esp),%edx\n+\tmov 0x90(%esp),%edi\n+\tmov %ecx,0x8c(%esp)\n+\tmov 0x94(%esp),%esi\n+\tlea 0x4(%edx),%ebp\n+\txor %edx,%edx\n+\tmov %ebp,(%esp)\n+\tmov %edi,%ebp\n+\tmov %eax,%edi\n+\tvmovapd 0x30(%esp),%xmm6\n+\tvmovsd -0x40(%esi),%xmm5\n+\tmov %edx,0x64(%esp)\n+\tvmovsd -0x38(%esi),%xmm4\n+\tvmovapd %xmm1,0x50(%esp)\n+\tprefetcht0 0x0(%ebp)\n+\tvmulpd -0x40(%ebp),%xmm6,%xmm2\n+\tprefetcht0 0x8(%ebp)\n+\tprefetcht0 (%esi)\n+\tvmovsd %xmm5,0x10(%esp)\n+\tadd $0x40,%ebp\n+\tadd $0x40,%esi\n+\tvmovsd %xmm4,0x20(%esp)\n+\tpush 0x44(%esp)\n+\tpush 0x44(%esp)\n+\tvunpckhpd %xmm2,%xmm2,%xmm0\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tsub $0x8,%esp\n+\tvmulsd 0x38(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x20(%esp),%xmm5\n+\tvmovsd 0x30(%esp),%xmm4\n+\tvmovsd 0xc0(%esp),%xmm3\n+\tvmovsd 0xc8(%esp),%xmm2\n+\tvmovapd 0x60(%esp),%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm6\n+\tvmulsd %xmm5,%xmm3,%xmm0\n+\tvmulsd %xmm5,%xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tvsubsd %xmm6,%xmm0,%xmm0\n+\tvmovapd 0x40(%esp),%xmm6\n+\tvaddsd %xmm3,%xmm2,%xmm2\n+\tvunpcklpd %xmm2,%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmulpd -0x70(%ebp),%xmm6,%xmm2\n+\tvmovsd -0x70(%esi),%xmm4\n+\tvmovapd %xmm0,0x60(%esp)\n+\tvmovsd -0x68(%esi),%xmm5\n+\tvmovsd %xmm4,0x20(%esp)\n+\tvmovsd %xmm5,0x30(%esp)\n+\tpush 0x54(%esp)\n+\tvunpckhpd %xmm2,%xmm2,%xmm1\n+\tpush 0x54(%esp)\n+\tvaddpd %xmm2,%xmm1,%xmm1\n+\tsub $0x8,%esp\n+\tvmulsd 0x48(%esp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x30(%esp),%xmm4\n+\tvmovsd 0x40(%esp),%xmm5\n+\tvmovsd 0xd0(%esp),%xmm2\n+\tvmovsd 0xd8(%esp),%xmm3\n+\tvmovapd 0x70(%esp),%xmm0\n+\tvmulsd %xmm5,%xmm3,%xmm6\n+\tvmulsd %xmm4,%xmm2,%xmm1\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tvmulsd %xmm5,%xmm2,%xmm2\n+\tvsubsd %xmm6,%xmm1,%xmm1\n+\tvmovapd 0x50(%esp),%xmm6\n+\tvaddsd %xmm3,%xmm2,%xmm2\n+\tvunpcklpd %xmm2,%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tvmulpd -0x60(%ebp),%xmm6,%xmm2\n+\tvmovsd -0x60(%esi),%xmm4\n+\tvmovapd %xmm1,0x70(%esp)\n+\tvmovsd -0x58(%esi),%xmm5\n+\tvmovsd %xmm4,0x30(%esp)\n+\tvmovsd %xmm5,0x40(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x44(%esp)\n+\tvunpckhpd %xmm2,%xmm2,%xmm0\n+\tpush 0x44(%esp)\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulsd 0x30(%esp),%xmm0,%xmm0\n+\tsub $0x8,%esp\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x20(%esp),%xmm4\n+\tvmovsd 0x30(%esp),%xmm5\n+\tvmovsd 0xc0(%esp),%xmm2\n+\tvmovsd 0xc8(%esp),%xmm3\n+\tvmovapd 0x60(%esp),%xmm1\n+\tvmulsd %xmm5,%xmm3,%xmm6\n+\tvmulsd %xmm4,%xmm2,%xmm0\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tvmulsd %xmm5,%xmm2,%xmm2\n+\tvsubsd %xmm6,%xmm0,%xmm0\n+\tvmovapd 0x40(%esp),%xmm6\n+\tvaddsd %xmm3,%xmm2,%xmm2\n+\tvunpcklpd %xmm2,%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmulpd -0x50(%ebp),%xmm6,%xmm2\n+\tvmovsd -0x50(%esi),%xmm4\n+\tvmovapd %xmm0,0x60(%esp)\n+\tvmovsd -0x48(%esi),%xmm5\n+\tvmovsd %xmm4,0x20(%esp)\n+\tvmovsd %xmm5,0x30(%esp)\n+\tpush 0x54(%esp)\n+\tvunpckhpd %xmm2,%xmm2,%xmm1\n+\tpush 0x54(%esp)\n+\tvaddpd %xmm2,%xmm1,%xmm1\n+\tsub $0x8,%esp\n+\tvmulsd 0x48(%esp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovsd 0xd0(%esp),%xmm2\n+\tvmovsd 0xd8(%esp),%xmm3\n+\tvmovsd 0x30(%esp),%xmm4\n+\tvmovsd 0x40(%esp),%xmm5\n+\tvmovapd 0x70(%esp),%xmm0\n+\tmov 0x84(%esp),%edx\n+\tadd $0x20,%esp\n+\tvmulsd %xmm4,%xmm2,%xmm1\n+\tmov (%esp),%eax\n+\tvmulsd %xmm5,%xmm3,%xmm6\n+\tadd $0x4,%edx\n+\tvmulsd %xmm5,%xmm2,%xmm2\n+\tcmp %eax,%edx\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tvsubsd %xmm6,%xmm1,%xmm1\n+\tvaddsd %xmm3,%xmm2,%xmm2\n+\tvunpcklpd %xmm2,%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edi)\n+\tjne 6b948 \n+\tmov 0x8c(%esp),%ecx\n+\tmov %eax,%ebp\n+\tmov %edi,%eax\n+\tmov 0x9c(%esp),%edx\n+\tmov %ebp,%esi\n+\tmov %ecx,0x64(%esp)\n+\tshl $0x4,%esi\n+\tmov %eax,0x50(%esp)\n+\tlea (%edx,%esi,1),%edi\n+\tmov 0xa0(%esp),%edx\n+\tmov %edi,%eax\n+\tmov %ebp,%edi\n+\tadd %edx,%esi\n+\tmov %esi,%ebp\n+\tmov %eax,%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovapd 0x30(%esp),%xmm7\n+\tvmovsd 0x0(%ebp),%xmm4\n \tvmovapd %xmm1,0x10(%esp)\n+\tvmovsd 0x8(%ebp),%xmm5\n+\tinc %edi\n \tadd $0x10,%esi\n-\tvmovsd -0x8(%ebp),%xmm4\n-\tvmovsd 0x0(%ebp),%xmm3\n-\tadd $0x10,%ebp\n+\tvmulpd -0x10(%esi),%xmm7,%xmm2\n \tvmovsd %xmm4,0x20(%esp)\n-\tvmovsd %xmm3,(%esp)\n+\tadd $0x10,%ebp\n+\tvmovsd %xmm5,(%esp)\n+\tpush 0x44(%esp)\n+\tpush 0x44(%esp)\n \tvunpckhpd %xmm2,%xmm2,%xmm0\n-\tpush 0x50(%esp)\n \tvaddpd %xmm2,%xmm0,%xmm0\n-\tpush 0x4c(%esp)\n-\tvmulsd 0x30(%esp),%xmm0,%xmm0\n \tsub $0x8,%esp\n+\tvmulsd 0x38(%esp),%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 4960 \n-\tvmovsd 0x10(%esp),%xmm3\n-\tvmovsd 0x90(%esp),%xmm0\n-\tvmovsd 0x98(%esp),%xmm2\n+\tcall 4950 \n+\tvmovsd 0xc0(%esp),%xmm0\n+\tvmovsd 0xc8(%esp),%xmm2\n \tvmovsd 0x30(%esp),%xmm4\n-\tvmulsd %xmm3,%xmm0,%xmm5\n+\tvmovsd 0x10(%esp),%xmm5\n \tvmovapd 0x20(%esp),%xmm1\n+\tmov 0x60(%esp),%eax\n \tadd $0x10,%esp\n-\tvmulsd %xmm3,%xmm2,%xmm3\n-\tvfmadd132sd %xmm4,%xmm5,%xmm2\n-\tvfmsub132sd %xmm4,%xmm3,%xmm0\n-\tvunpcklpd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm4,%xmm0,%xmm3\n+\tcmp %edi,0x48(%esp)\n+\tvmulsd %xmm5,%xmm2,%xmm6\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm2\n+\tvsubsd %xmm6,%xmm3,%xmm3\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm3,%xmm0\n \tvaddpd %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm1,(%edi)\n-\tcmp %esi,0x40(%esp)\n-\tjne 53420 \n-\tmov 0x58(%esp),%ecx\n-\taddl $0x10,0x54(%esp)\n-\tadd $0x4,%ecx\n-\tcmp %ecx,0x68(%esp)\n-\tjne 533e0 \n-\tadd $0x9c,%esp\n+\tvmovupd %xmm1,(%eax)\n+\tjg 6bbf8 \n+\tmov 0x64(%esp),%ecx\n+\tmov 0x80(%esp),%eax\n+\tinc %ecx\n+\tcmp %eax,%ecx\n+\tjne 6b8d8 \n+\tadd $0xcc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\txchg %ax,%ax\n \n-000534e0 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0006bcc0 :\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 $0x2c833,%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,-0x74(%ebp)\n-\tmov 0x1c(%ecx),%eax\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x3d063,%ebx\n+\tsub $0x13c,%esp\n+\tmov 0x150(%esp),%eax\n+\tmov 0x150(%esp),%edx\n+\tmov 0x4(%eax),%eax\n+\tmov 0x8(%edx),%esi\n+\tmov %eax,0x24(%esp)\n+\tmov 0x150(%esp),%eax\n+\tmov 0x1c(%eax),%eax\n \tlea 0x1(%eax),%edx\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,0x84(%esp)\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n-\tcmpl $0x2,0x18(%ecx)\n-\tmov %eax,-0xf0(%ebp)\n-\tlea 0x1(%eax),%edi\n-\tje 54431 \n+\tmov %eax,0xd0(%esp)\n+\tlea 0x1(%eax),%ebp\n+\tmov 0x150(%esp),%eax\n+\tcmpl $0x2,0x18(%eax)\n+\tje 6df4f \n \tsub $0xc,%esp\n-\tpush -0x78(%ebp)\n-\tcall 4500 \n-\tmov %eax,-0x38(%ebp)\n-\tmov %edi,(%esp)\n-\tcall 4500 \n-\tmov -0x2c(%ebp),%ecx\n+\tpush 0x90(%esp)\n+\tcall 44f0 \n+\tmov %ebp,(%esp)\n+\tmov %eax,%edi\n+\tcall 44f0 \n+\tmov 0x160(%esp),%edx\n \tadd $0x10,%esp\n \tdec %eax\n-\tmov 0x34(%ecx),%edx\n-\tmov -0x38(%ebp),%ecx\n-\timul %ecx,%eax\n+\timul %edi,%eax\n+\tmov 0x34(%edx),%edx\n \tmov 0x2c(%edx),%ecx\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x5,%eax\n-\tadd %esi,%eax\n-\tmov %eax,0x8(%edx)\n+\timul $0x6,%eax,%eax\n+\tshl $0x4,%eax\n+\tadd %eax,%esi\n \tmov 0x1c(%edx),%eax\n+\tmov %esi,0x8(%edx)\n \tcmp %ecx,(%eax)\n-\tjle 53ff3 \n+\tjle 6d9af \n \tsub $0xc,%esp\n \tpush %edx\n-\tcall 49c0 \n+\tcall 49b0 \n \tadd $0x10,%esp\n-\tmov -0x74(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 535f4 \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 54ce1 \n-\tmov -0x74(%ebp),%edi\n-\tcmp $0x1,%edi\n-\tje 54d38 \n-\tshr %edi\n-\tmov %esi,%eax\n-\tmov %ecx,%edx\n-\tshl $0x5,%edi\n-\tadd %esi,%edi\n+\tmov 0x24(%esp),%edx\n+\ttest %edx,%edx\n+\tjle 6be0c \n+\tmov 0x150(%esp),%eax\n+\tmov 0x24(%esp),%ecx\n+\tmov 0x34(%eax),%eax\n+\tcmp $0x4,%ecx\n+\tlea -0x3(%ecx),%esi\n+\tmov $0x0,%ecx\n+\tmov 0xc(%eax),%edx\n+\tmov 0x150(%esp),%eax\n+\tmov 0xc(%eax),%eax\n+\tjbe 6bdee \n+\tvmovupd (%edx),%xmm5\n+\tprefetcht0 0x1d0(%edx)\n+\tmov %ecx,%edi\n+\tadd $0x5,%edi\n+\tprefetchw 0x1d0(%eax)\n+\tadd $0x40,%edx\n+\tvmovupd %xmm5,(%eax)\n+\tadd $0x4,%ecx\n+\tadd $0x40,%eax\n+\tvmovupd -0x30(%edx),%xmm5\n+\tvmovupd %xmm5,-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 6bda8 \n+\tmov 0x24(%esp),%esi\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 535c0 \n-\tmov -0x74(%ebp),%edx\n-\tmov %edx,%eax\n-\tand $0xfffffffe,%eax\n-\tand $0x1,%edx\n-\tje 54cd9 \n-\tvzeroupper\n-\tshl $0x4,%eax\n-\tvmovupd (%ecx,%eax,1),%xmm4\n-\tvmovupd %xmm4,(%esi,%eax,1)\n-\tmovl $0x0,-0xd8(%ebp)\n-\tmov -0x74(%ebp),%eax\n-\tmovl $0x0,-0xdc(%ebp)\n-\tshl $0x4,%eax\n-\tcmpl $0xfffffffe,-0x78(%ebp)\n-\tmov %eax,-0xd0(%ebp)\n-\tjl 53fe7 \n-\tvmovq -0xa8b8(%ebx),%xmm7\n-\tvmovsd -0xa8f0(%ebx),%xmm6\n-\tvmovsd -0xa8e0(%ebx),%xmm5\n-\tvmovsd -0xa8e8(%ebx),%xmm4\n-\tvmovsd %xmm6,-0x100(%ebp)\n-\tvmovsd %xmm5,-0x108(%ebp)\n-\tvmovsd %xmm4,-0xf8(%ebp)\n-\tvmovapd %xmm7,-0xa8(%ebp)\n-\tvmovapd %xmm7,-0xc8(%ebp)\n-\tvmovapd %xmm7,-0xb8(%ebp)\n+\tvmovupd (%edx),%xmm5\n+\tinc %ecx\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvmovupd %xmm5,-0x10(%eax)\n+\tcmp %esi,%ecx\n+\tjb 6bdf8 \n+\tcmpl $0xfffffffe,0x84(%esp)\n+\tmovl $0x0,0xa0(%esp)\n+\tmovl $0x0,0x88(%esp)\n+\tjl 6d9a4 \n+\tvmovsd -0xb8ec(%ebx),%xmm5\n+\tvmovsd %xmm5,0xd8(%esp)\n+\tvmovsd -0xb8d4(%ebx),%xmm5\n+\tvmovsd %xmm5,0x118(%esp)\n+\tvmovsd -0xb8dc(%ebx),%xmm5\n+\tvmovsd %xmm5,0xb0(%esp)\n+\tvmovq -0xb8bc(%ebx),%xmm5\n+\tvmovapd %xmm5,0xf0(%esp)\n+\tvmovapd %xmm5,0xe0(%esp)\n+\tvmovapd %xmm5,0x100(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tmov -0xdc(%ebp),%esi\n-\tmov -0x78(%ebp),%edi\n+\tmov 0x84(%esp),%ebp\n+\tmov 0x88(%esp),%edi\n \tsub $0xc,%esp\n-\tsub %esi,%edi\n-\tmov %edi,-0xe8(%ebp)\n-\tpush %edi\n-\tcall 4500 \n-\tmov %eax,-0x30(%ebp)\n-\tmov %esi,(%esp)\n-\tcall 4500 \n+\tmov %ebp,%esi\n+\tsub %edi,%esi\n+\tmov %esi,0xb8(%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 -0x30(%ebp),%eax\n-\tmov %edx,-0x6c(%ebp)\n+\tmov 0x50(%esp),%eax\n+\tmov %edx,0x58(%esp)\n \timul %edx,%eax\n \tmov %eax,%ecx\n \timul %edx,%ecx\n-\tcmp %esi,%edi\n-\tmov %ecx,-0xcc(%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,-0xe0(%ebp)\n-\tmov %ecx,%edi\n-\tmov (%edx,%esi,4),%edx\n+\tcmp %edi,%esi\n+\tmov %ecx,0x88(%esp)\n+\tmov %edi,%ecx\n+\tcmovle %esi,%ecx\n+\tmov 0x160(%esp),%esi\n+\tmov 0x38(%esi),%edx\n+\tmov 0x30(%esi),%eax\n+\tmov %ecx,0xa8(%esp)\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 -0x6c(%ebp),%edx\n+\tcall 44f0 \n \tadd $0x10,%esp\n+\tmov 0x48(%esp),%edx\n \tmov %eax,(%esi)\n-\tmov -0x78(%ebp),%esi\n+\tmov 0x150(%esp),%eax\n+\tmov %ebp,%esi\n \tsub %edi,%esi\n-\tcmp %edx,-0x30(%ebp)\n-\tjge 54040 \n-\tmov -0x2c(%ebp),%edi\n-\tsub $0xc,%esp\n-\tmov 0x30(%edi),%eax\n+\tcmp %edx,0x40(%esp)\n+\tmov 0x30(%eax),%eax\n \tmov 0x1c(%eax),%edi\n+\tjge 6dc50 \n+\tsub $0xc,%esp\n \tpush %esi\n-\tcall 4500 \n+\tcall 44f0 \n \tadd $0x10,%esp\n \tmov %eax,0x4(%edi)\n-\tmov -0x2c(%ebp),%ecx\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 -0x100(%ebp),%xmm7\n-\tadd $0x10,%esp\n+\tcall 44f0 \n+\tmov 0x160(%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 -0x78(%ebp),%ecx\n-\tmov %edx,0x28(%edi)\n-\ttest %ecx,%ecx\n-\tje 5378d \n-\tcmp $0x1,%ecx\n-\tjne 543a0 \n-\tcmpl $0x1,-0xdc(%ebp)\n-\tjne 543a0 \n-\tmov -0x2c(%ebp),%ecx\n-\tmov -0xd8(%ebp),%edx\n-\tmov (%eax),%esi\n-\tshl $0x4,%edx\n-\tadd 0x8(%ecx),%edx\n-\tmov -0x6c(%ebp),%ecx\n-\tmov %edx,0x8(%edi)\n-\tmov 0x2c(%edi),%edx\n-\tmov %esi,-0x48(%ebp)\n-\tcmp %ecx,-0x30(%ebp)\n-\tjg 54008 \n-\tcmp %edx,%esi\n-\tjg 540a8 \n-\tcmp %edx,0x4(%eax)\n-\tjg 54340 \n-\tcmp %edx,0x8(%eax)\n-\tjg 54260 \n+\tmov 0x160(%esp),%eax\n+\tmov 0x160(%esp),%edi\n+\tadd $0x10,%esp\n+\tmov 0x30(%eax),%eax\n+\tvmovsd 0xd8(%esp),%xmm6\n+\tmov 0x1c(%eax),%edx\n+\tmov 0x24(%eax),%ebp\n+\tvmovsd %xmm6,(%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 0x84(%esp),%edi\n+\timul %esi,%ecx\n+\ttest %edi,%edi\n+\tmov %esi,0x8(%ebp)\n+\tmov %ecx,0x28(%eax)\n+\tje 6bfd2 \n+\tdec %edi\n+\tjne 6de60 \n+\tcmpl $0x1,0x88(%esp)\n+\tjne 6de60 \n+\tmov 0xa0(%esp),%ecx\n+\tmov 0x150(%esp),%edi\n+\tmov 0x48(%esp),%ebp\n+\tmov (%edx),%esi\n+\tshl $0x4,%ecx\n+\tadd 0x8(%edi),%ecx\n+\tcmp %ebp,0x40(%esp)\n+\tmov %ecx,0x8(%eax)\n+\tmov 0x2c(%eax),%ecx\n+\tjg 6dc18 \n+\tcmp %ecx,%esi\n+\tjg 6db88 \n+\tcmp %ecx,0x4(%edx)\n+\tjg 6ddc0 \n+\tcmp %ecx,0x8(%edx)\n+\tjg 6dc70 \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 -0x6c(%ebp),%esi\n+\tmov 0x150(%esp),%eax\n+\tmov 0x48(%esp),%esi\n+\tcmp %esi,0x40(%esp)\n \tmov 0x30(%eax),%eax\n \tmov %eax,%ecx\n-\tcmp %esi,-0x30(%ebp)\n-\tjle 540ba \n-\tmov -0x2c(%ebp),%esi\n+\tjle 6db9e \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),%eax\n+\tmov 0x150(%esp),%edx\n+\tmov %eax,0x54(%edx)\n+\tmov 0x24(%esp),%eax\n \ttest %eax,%eax\n-\tjle 538b6 \n-\tmov -0x2c(%ebp),%eax\n+\tjle 6c3bc \n+\tmov 0x150(%esp),%eax\n+\tmov 0x24(%esp),%esi\n \tmov 0xc(%ecx),%edx\n-\tlea -0x20(%ebp),%edi\n-\tmov %ecx,-0x98(%ebp)\n-\tmov -0xd0(%ebp),%esi\n-\tmov %edi,-0x88(%ebp)\n+\tmov 0x40(%ecx),%edi\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,-0x68(%ebp)\n-\tlea -0x28(%ebp),%esi\n-\tmov %esi,-0x70(%ebp)\n-\tmov %edx,%esi\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%edi),%xmm2\n-\tvmovupd (%eax),%xmm5\n-\tmov %eax,-0x60(%ebp)\n+\tcmp $0x4,%esi\n+\tmov %edx,0xa8(%esp)\n+\tmov %eax,0x90(%esp)\n+\tmov %edi,0xc0(%esp)\n+\tjle 6def5 \n+\tlea 0x40(%eax),%ebp\n+\tlea 0x60(%edi),%eax\n+\tmovl $0x0,0x30(%esp)\n+\tmov %eax,0x28(%esp)\n+\tlea -0x5(%esi),%eax\n+\tlea 0x128(%esp),%edi\n+\tmov %ecx,0xd4(%esp)\n+\tlea 0x120(%esp),%esi\n+\tadd $0x40,%edx\n+\tand $0xfffffffc,%eax\n+\tmov %esi,0x10(%esp)\n+\tmov %ebp,%esi\n+\tadd $0x4,%eax\n+\tmov 0x28(%esp),%ebp\n+\tmov %edi,0x28(%esp)\n+\tmov %edx,%edi\n+\tvmovupd -0x40(%esi),%xmm7\n+\tvmovupd -0x40(%edi),%xmm0\n+\tmov %eax,0x70(%esp)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%edi)\n+\tvmovapd %xmm7,0x50(%esp)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 0x0(%ebp)\n+\tvmovapd %xmm0,0x60(%esp)\n+\tprefetcht0 0x30(%ebp)\n+\tadd $0x40,%esi\n+\tpush 0x10(%esp)\n+\tadd $0x40,%edi\n+\tadd $0x60,%ebp\n+\tpush 0x2c(%esp)\n+\tvmovsd 0x8(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0xc0(%ebp),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovapd 0x70(%esp),%xmm0\n+\tvmovddup 0x130(%esp),%xmm1\n+\tvmovddup 0x138(%esp),%xmm2\n+\tvmovupd -0x70(%esi),%xmm6\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvaddsubpd %xmm0,%xmm1,%xmm1\n+\tvaddpd 0x60(%esp),%xmm1,%xmm0\n+\tvmovapd %xmm6,0x60(%esp)\n+\tvmovupd %xmm0,-0x80(%esi)\n+\tvmovupd -0x70(%edi),%xmm0\n+\tvmovapd %xmm0,0x70(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x3c(%esp)\n+\tvmovsd 0x18(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0xa8(%ebp),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovapd 0x80(%esp),%xmm0\n+\tvmovddup 0x140(%esp),%xmm1\n+\tvmovddup 0x148(%esp),%xmm2\n+\tvmovupd -0x60(%esi),%xmm5\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvaddsubpd %xmm0,%xmm1,%xmm1\n+\tvaddpd 0x70(%esp),%xmm1,%xmm0\n+\tvmovapd %xmm5,0x70(%esp)\n+\tvmovupd %xmm0,-0x70(%esi)\n+\tvmovupd -0x60(%edi),%xmm0\n+\tvmovapd %xmm0,0x80(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x10(%esp)\n+\tpush 0x2c(%esp)\n+\tvmovsd 0x8(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0x90(%ebp),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovapd 0x70(%esp),%xmm0\n+\tvmovddup 0x130(%esp),%xmm1\n+\tvmovddup 0x138(%esp),%xmm2\n+\tvmovupd -0x50(%esi),%xmm6\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvaddsubpd %xmm0,%xmm1,%xmm1\n+\tvaddpd 0x60(%esp),%xmm1,%xmm0\n+\tvmovapd %xmm6,0x60(%esp)\n+\tvmovupd %xmm0,-0x60(%esi)\n+\tvmovupd -0x50(%edi),%xmm0\n+\tvmovapd %xmm0,0x70(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x3c(%esp)\n+\tvmovsd 0x18(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0x78(%ebp),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovapd 0x80(%esp),%xmm0\n+\tvmovddup 0x140(%esp),%xmm1\n+\tvmovddup 0x148(%esp),%xmm2\n+\taddl $0x4,0x50(%esp)\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tmov 0x50(%esp),%edx\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvaddsubpd %xmm0,%xmm1,%xmm1\n+\tvaddpd 0x70(%esp),%xmm1,%xmm0\n+\tmov 0x90(%esp),%eax\n+\tadd $0x20,%esp\n+\tvmovupd %xmm0,-0x50(%esi)\n+\tcmp %eax,%edx\n+\tjne 6c0d9 \n+\tmov 0xd4(%esp),%ecx\n+\tmov 0x10(%esp),%esi\n+\tmov 0x28(%esp),%edi\n+\tmov 0x90(%esp),%ebp\n+\tmov %eax,%edx\n+\tmov %edi,0x60(%esp)\n+\tshl $0x4,%edx\n+\tmov %ecx,0x70(%esp)\n+\tadd %edx,%ebp\n+\tmov %esi,0x50(%esp)\n+\tmov %eax,%esi\n+\tmov %ebp,0x10(%esp)\n+\tmov 0xa8(%esp),%ebp\n+\tadd %edx,%ebp\n+\tmov %ebp,0x28(%esp)\n+\timul $0x18,%eax,%ebp\n+\tmov 0x28(%esp),%edi\n+\tmov %ebp,%edx\n+\tmov 0xc0(%esp),%ebp\n+\tadd %edx,%ebp\n+\tmov %ebp,%edx\n+\tmov 0x10(%esp),%ebp\n+\tmov %edx,%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd (%edi),%xmm0\n+\tvmovupd 0x0(%ebp),%xmm6\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 -0x70(%ebp)\n-\tpush -0x88(%ebp)\n+\tvmovapd %xmm0,0x30(%esp)\n+\tvmovapd %xmm6,0x10(%esp)\n+\tpush 0x50(%esp)\n+\tpush 0x64(%esp)\n+\tvmovsd 0x8(%esp),%xmm7\n+\tmov %ecx,0x30(%esp)\n \tsub $0x8,%esp\n-\tvmovsd %xmm0,(%esp)\n-\tcall 4960 \n-\tvmovapd -0x58(%ebp),%xmm2\n-\tmov -0x60(%ebp),%eax\n+\tvmulsd (%ecx),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovapd 0x40(%esp),%xmm0\n+\tvmovddup 0x130(%esp),%xmm1\n+\tvmovddup 0x138(%esp),%xmm2\n+\tmov 0x38(%esp),%ecx\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tadd $0x18,%ecx\n+\tvaddsubpd %xmm0,%xmm1,%xmm1\n+\tvaddpd 0x20(%esp),%xmm1,%xmm0\n \tadd $0x10,%esp\n-\tvmovddup -0x20(%ebp),%xmm3\n-\tvmovddup -0x28(%ebp),%xmm0\n-\tvpermilpd $0x1,%xmm2,%xmm1\n-\tadd $0x10,%eax\n-\tvmulpd %xmm3,%xmm1,%xmm1\n-\tvfmaddsub132pd %xmm2,%xmm1,%xmm0\n-\tvaddpd -0x48(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %eax,-0x68(%ebp)\n-\tjne 53840 \n-\tmov -0x98(%ebp),%ecx\n-\tmov -0xcc(%ebp),%edx\n-\tmov -0xd8(%ebp),%eax\n+\tvmovupd %xmm0,-0x10(%ebp)\n+\tcmp %esi,0x24(%esp)\n+\tjg 6c330 \n+\tmov 0x70(%esp),%ecx\n+\tmov 0x78(%esp),%edx\n+\tmov 0xa0(%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 -0x6c(%ebp),%edx\n+\tmov 0x48(%esp),%edx\n+\tcmp %edx,0x40(%esp)\n \tmov %eax,0x8(%ecx)\n-\tcmp %edx,-0x30(%ebp)\n-\tjle 540e8 \n-\tmov -0x2c(%ebp),%esi\n+\tjle 6dbd0 \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 5410e \n+\tjg 6dc02 \n \tcmp 0x4(%eax),%edx\n-\tjl 542e0 \n+\tjl 6dde0 \n \tcmp 0x8(%eax),%edx\n-\tjl 542c0 \n+\tjl 6dc90 \n \tsub $0xc,%esp\n \tpush %ecx\n-\tcall 4990 \n+\tcall 4980 \n \tadd $0x10,%esp\n-\tmov -0x2c(%ebp),%edx\n-\tmov -0x6c(%ebp),%esi\n-\tmov 0x30(%edx),%ecx\n-\tcmp %esi,-0x30(%ebp)\n-\tjle 54088 \n-\tmov 0x40(%ecx),%eax\n-\tmov %edx,%esi\n-\tmov 0x58(%edx),%edx\n-\tmov %edx,0x40(%ecx)\n-\tmov %eax,0x58(%esi)\n-\tmov -0x74(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 53a14 \n-\tmov -0x2c(%ebp),%eax\n-\tmov 0x40(%ecx),%esi\n-\tmov %ecx,-0xe4(%ebp)\n-\tmov -0xd0(%ebp),%edi\n-\tmov 0xc(%ecx),%edx\n+\tmov 0x150(%esp),%eax\n+\tmov 0x48(%esp),%edi\n+\tcmp %edi,0x40(%esp)\n+\tmov 0x30(%eax),%edx\n+\tmov %edx,0x70(%esp)\n+\tjle 6db28 \n+\tmov 0x58(%eax),%eax\n+\tmov 0x40(%edx),%ecx\n+\tmov %eax,0x40(%edx)\n+\tmov 0x150(%esp),%eax\n+\tmov %ecx,0x58(%eax)\n+\tmov 0x24(%esp),%edx\n+\ttest %edx,%edx\n+\tjle 6dad0 \n+\tmov 0x70(%esp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,0x50(%esp)\n+\tmov 0x150(%esp),%eax\n+\tmov 0x70(%esp),%edx\n+\tmov 0x24(%esp),%edi\n \tmov 0xc(%eax),%eax\n-\tadd $0x8,%esi\n-\tmov %esi,-0x48(%ebp)\n-\tlea -0x28(%ebp),%esi\n-\tadd %eax,%edi\n-\tmov %esi,-0x88(%ebp)\n-\tmov -0x48(%ebp),%esi\n-\tmov %edi,-0x70(%ebp)\n-\tlea -0x20(%ebp),%edi\n-\tmov %edi,-0x98(%ebp)\n+\tmov 0xc(%edx),%edx\n+\tcmp $0x4,%edi\n+\tmov %eax,0xc0(%esp)\n+\tmov %edx,0xd4(%esp)\n+\tjle 6dec8 \n+\tlea 0x40(%eax),%ebp\n+\tlea 0x40(%edx),%eax\n+\tmov 0x50(%esp),%edx\n+\tmovl $0x0,0x30(%esp)\n+\tlea 0x120(%esp),%esi\n+\tlea 0x68(%edx),%ecx\n+\tlea -0x5(%edi),%edx\n+\tmov %esi,0x10(%esp)\n+\tlea 0x128(%esp),%edi\n+\tand $0xfffffffc,%edx\n+\tmov %eax,%esi\n+\tmov %edi,0x28(%esp)\n+\tadd $0x4,%edx\n+\tmov %ecx,%edi\n+\tvmovsd -0x40(%esi),%xmm4\n+\tvmovsd -0x38(%esi),%xmm3\n+\tmov %edx,0xa8(%esp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 (%esi)\n+\tvmovsd %xmm4,0x90(%esp)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 0x30(%edi)\n+\tvmovsd %xmm3,0x60(%esp)\n+\tadd $0x40,%ebp\n+\tadd $0x40,%esi\n+\tpush 0x10(%esp)\n+\tadd $0x60,%edi\n+\tpush 0x2c(%esp)\n+\tvmovsd 0x8(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0xc0(%edi),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x130(%esp),%xmm2\n+\tvmovsd 0x138(%esp),%xmm1\n+\tvmovsd 0xa0(%esp),%xmm4\n+\tvmovsd 0x70(%esp),%xmm3\n+\tvmulsd %xmm4,%xmm2,%xmm0\n+\tvmulsd %xmm3,%xmm1,%xmm5\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x80(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%ebp)\n+\tvmovsd -0x70(%esi),%xmm1\n+\tvmovsd -0x68(%esi),%xmm2\n+\tvmovsd %xmm1,0xa0(%esp)\n+\tvmovsd %xmm2,0x70(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x3c(%esp)\n+\tvmovsd 0x18(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0xa8(%edi),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x140(%esp),%xmm3\n+\tvmovsd 0x148(%esp),%xmm4\n+\tvmovsd 0xb0(%esp),%xmm1\n+\tvmovsd 0x80(%esp),%xmm2\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x70(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%ebp)\n+\tvmovsd -0x60(%esi),%xmm1\n+\tvmovsd -0x58(%esi),%xmm2\n+\tvmovsd %xmm1,0xb0(%esp)\n+\tvmovsd %xmm2,0x80(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x10(%esp)\n+\tpush 0x2c(%esp)\n+\tvmovsd 0x8(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0x90(%edi),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x130(%esp),%xmm3\n+\tvmovsd 0x138(%esp),%xmm4\n+\tvmovsd 0xa0(%esp),%xmm1\n+\tvmovsd 0x70(%esp),%xmm2\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x60(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x60(%ebp)\n+\tvmovsd -0x50(%esi),%xmm1\n+\tvmovsd -0x48(%esi),%xmm2\n+\tvmovsd %xmm1,0xa0(%esp)\n+\tvmovsd %xmm2,0x70(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x3c(%esp)\n+\tvmovsd 0x18(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0x78(%edi),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x140(%esp),%xmm3\n+\tvmovsd 0x148(%esp),%xmm4\n+\tvmovsd 0xb0(%esp),%xmm1\n+\tvmovsd 0x80(%esp),%xmm2\n+\taddl $0x4,0x50(%esp)\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tmov 0x50(%esp),%eax\n+\tmov 0xc8(%esp),%edx\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tadd $0x20,%esp\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x50(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x50(%ebp)\n+\tcmp %edx,%eax\n+\tjne 6c4d7 \n+\tmov 0x10(%esp),%esi\n+\tmov 0x28(%esp),%edi\n+\tmov 0xd4(%esp),%ecx\n+\tmov %edx,%ebp\n+\tmov 0xc0(%esp),%eax\n+\tshl $0x4,%ebp\n+\tmov %edi,0x60(%esp)\n \tmov %edx,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%edi),%xmm3\n-\tvmovsd 0x8(%edi),%xmm2\n-\tmov %eax,-0x68(%ebp)\n-\tadd $0x10,%edi\n-\tvmovupd (%eax),%xmm6\n-\tvmovsd -0x38(%ebp),%xmm7\n-\tadd $0x18,%esi\n-\tvmulsd -0x18(%esi),%xmm7,%xmm0\n-\tvmovsd %xmm3,-0x60(%ebp)\n-\tvmovsd %xmm2,-0x58(%ebp)\n-\tvmovapd %xmm6,-0x48(%ebp)\n-\tpush -0x88(%ebp)\n-\tpush -0x98(%ebp)\n+\tadd %ebp,%ecx\n+\tadd %ebp,%eax\n+\tmov %ecx,%ebp\n+\timul $0x18,%edx,%ecx\n+\tmov %eax,0x10(%esp)\n+\tmov 0x50(%esp),%eax\n+\tmov %esi,0x50(%esp)\n+\tmov 0x10(%esp),%esi\n+\tadd %ecx,%eax\n+\tmov %eax,%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovsd 0x0(%ebp),%xmm1\n+\tvmovsd 0x8(%ebp),%xmm2\n+\tinc %edi\n+\tadd $0x10,%esi\n+\tadd $0x10,%ebp\n+\tvmovsd %xmm1,0x30(%esp)\n+\tvmovsd %xmm2,0x28(%esp)\n+\tpush 0x50(%esp)\n+\tpush 0x64(%esp)\n+\tvmovsd 0x8(%esp),%xmm7\n+\tmov %ecx,0x18(%esp)\n \tsub $0x8,%esp\n+\tvmulsd 0x8(%ecx),%xmm7,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 4960 \n-\tvmovsd -0x28(%ebp),%xmm0\n-\tmov -0x68(%ebp),%eax\n+\tcall 4950 \n+\tvmovsd 0x130(%esp),%xmm3\n+\tvmovsd 0x138(%esp),%xmm4\n+\tvmovsd 0x40(%esp),%xmm1\n+\tvmovsd 0x38(%esp),%xmm2\n+\tmov 0x20(%esp),%ecx\n \tadd $0x10,%esp\n-\tvmovsd -0x20(%ebp),%xmm1\n-\tvmovsd -0x58(%ebp),%xmm2\n-\tvmovsd -0x60(%ebp),%xmm3\n-\tadd $0x10,%eax\n-\tvmulsd %xmm2,%xmm0,%xmm4\n-\tvmulsd %xmm2,%xmm1,%xmm2\n-\tvfmadd132sd %xmm3,%xmm4,%xmm1\n-\tvfmsub132sd %xmm3,%xmm2,%xmm0\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tadd $0x18,%ecx\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n \tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvaddpd -0x48(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %eax,-0x70(%ebp)\n-\tjne 53980 \n-\tmov -0xe4(%ebp),%ecx\n-\tmov -0xcc(%ebp),%eax\n-\tmov -0xd8(%ebp),%edx\n-\tmov -0x2c(%ebp),%esi\n-\tmov -0x6c(%ebp),%edi\n-\tadd %eax,%eax\n-\tmov %eax,-0xe4(%ebp)\n-\tadd %edx,%eax\n-\tmov %eax,-0x98(%ebp)\n+\tvaddpd -0x10(%esi),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%esi)\n+\tcmp %edi,0x24(%esp)\n+\tjg 6c770 \n+\tmov 0x78(%esp),%edx\n+\tmov 0xa0(%esp),%eax\n+\tmov 0x70(%esp),%edi\n+\tmov 0x48(%esp),%ebp\n+\tlea (%eax,%edx,2),%eax\n+\tmov 0x150(%esp),%edx\n+\tmov %eax,0xa8(%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,-0x30(%ebp)\n-\tjge 54068 \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+\tcmp %ebp,0x40(%esp)\n+\tmov %eax,0x8(%edi)\n+\tmov (%edx),%ecx\n+\tmov 0x2c(%edi),%eax\n+\tjge 6db08 \n+\tmov 0x40(%edi),%esi\n+\tmov %esi,0x50(%esp)\n+\tmov 0x150(%esp),%edi\n+\tcmp %eax,%ecx\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 543d8 \n-\tcmp %edx,0x4(%eax)\n-\tjg 54320 \n-\tcmp %edx,0x8(%eax)\n-\tjg 54240 \n+\tmov 0x70(%esp),%edi\n+\tmov %esi,0x40(%edi)\n+\tmov 0x150(%esp),%esi\n+\tmov 0x50(%esp),%edi\n+\tmov %edi,0x50(%esi)\n+\tjg 6de48 \n+\tcmp %eax,0x4(%edx)\n+\tjg 6de08 \n+\tcmp %eax,0x8(%edx)\n+\tjg 6dd28 \n \tsub $0xc,%esp\n-\tpush %ecx\n-\tcall 4990 \n+\tpush 0x7c(%esp)\n+\tcall 4980 \n \tadd $0x10,%esp\n-\tmov -0x6c(%ebp),%ecx\n-\tcmp %ecx,-0x30(%ebp)\n-\tjge 53aa8 \n-\tmov -0x2c(%ebp),%esi\n-\tmov 0x30(%esi),%eax\n-\tmov 0x50(%esi),%ecx\n+\tmov 0x48(%esp),%edx\n+\tcmp %edx,0x40(%esp)\n+\tjge 6c8c5 \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(%esi)\n-\tmov -0x74(%ebp),%eax\n+\tmov 0x150(%esp),%eax\n+\tmov %edx,0x50(%eax)\n+\tmov 0x24(%esp),%eax\n \ttest %eax,%eax\n-\tjle 53b58 \n-\tmov -0x2c(%ebp),%eax\n-\tmov -0xd0(%ebp),%esi\n-\tlea -0x20(%ebp),%edi\n-\tmov %edi,-0x88(%ebp)\n-\tmov 0x30(%eax),%edx\n-\tmov 0xc(%eax),%eax\n-\tmov 0xc(%edx),%ecx\n-\tmov 0x40(%edx),%edx\n-\tadd %eax,%esi\n-\tmov %esi,-0x68(%ebp)\n-\tlea -0x28(%ebp),%esi\n-\tadd $0x10,%edx\n-\tmov %esi,-0x70(%ebp)\n-\tmov %ecx,%edi\n-\tmov %edx,%esi\n+\tjle 6cc09 \n+\tmov 0x150(%esp),%eax\n+\tmov 0x24(%esp),%esi\n+\tmov 0xc(%eax),%edx\n+\tmov 0x30(%eax),%eax\n+\tcmp $0x4,%esi\n+\tmov 0xc(%eax),%edi\n+\tmov 0x40(%eax),%eax\n+\tmov %edx,0x90(%esp)\n+\tmov %edi,0xc0(%esp)\n+\tmov %eax,0xd4(%esp)\n+\tjle 6df3a \n+\tlea 0x40(%edx),%ebp\n+\tmovl $0x0,0x30(%esp)\n+\tlea 0x70(%eax),%edx\n+\tlea -0x5(%esi),%eax\n+\tlea 0x40(%edi),%ecx\n+\tlea 0x120(%esp),%esi\n+\tlea 0x128(%esp),%edi\n+\tand $0xfffffffc,%eax\n+\tmov %esi,0x10(%esp)\n+\tadd $0x4,%eax\n+\tmov %ecx,%esi\n+\tmov %edi,0x28(%esp)\n+\tmov %edx,%edi\n+\tvmovupd -0x40(%ebp),%xmm7\n+\tvmovupd -0x40(%esi),%xmm1\n+\tmov %eax,0x70(%esp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 (%esi)\n+\tvmovapd %xmm7,0x50(%esp)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%edi)\n+\tvmovapd %xmm1,0x60(%esp)\n+\tprefetcht0 0x30(%edi)\n+\tadd $0x40,%ebp\n+\tpush 0x10(%esp)\n+\tadd $0x40,%esi\n+\tadd $0x60,%edi\n+\tpush 0x2c(%esp)\n+\tvmovsd 0x8(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0xc0(%edi),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovapd 0x70(%esp),%xmm1\n+\tvmovddup 0x130(%esp),%xmm0\n+\tvmovddup 0x138(%esp),%xmm2\n+\tvmovupd -0x70(%ebp),%xmm7\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvpermilpd $0x1,%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvaddsubpd %xmm1,%xmm0,%xmm0\n+\tvaddpd 0x60(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm7,0x60(%esp)\n+\tvmovupd %xmm0,-0x80(%ebp)\n+\tvmovupd -0x70(%esi),%xmm0\n+\tvmovapd %xmm0,0x70(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x3c(%esp)\n+\tvmovsd 0x18(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0xa8(%edi),%xmm6,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovapd 0x80(%esp),%xmm0\n+\tvmovddup 0x140(%esp),%xmm1\n+\tvmovddup 0x148(%esp),%xmm2\n+\tvmovupd -0x60(%ebp),%xmm5\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvaddsubpd %xmm0,%xmm1,%xmm1\n+\tvaddpd 0x70(%esp),%xmm1,%xmm0\n+\tvmovapd %xmm5,0x70(%esp)\n+\tvmovupd %xmm0,-0x70(%ebp)\n+\tvmovupd -0x60(%esi),%xmm0\n+\tvmovapd %xmm0,0x80(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x10(%esp)\n+\tpush 0x2c(%esp)\n+\tvmovsd 0x8(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0x90(%edi),%xmm6,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovapd 0x70(%esp),%xmm0\n+\tvmovddup 0x130(%esp),%xmm1\n+\tvmovddup 0x138(%esp),%xmm2\n+\tvmovupd -0x50(%ebp),%xmm7\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvaddsubpd %xmm0,%xmm1,%xmm1\n+\tvaddpd 0x60(%esp),%xmm1,%xmm0\n+\tvmovapd %xmm7,0x60(%esp)\n+\tvmovupd %xmm0,-0x60(%ebp)\n+\tvmovupd -0x50(%esi),%xmm0\n+\tvmovapd %xmm0,0x70(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x3c(%esp)\n+\tvmovsd 0x18(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0x78(%edi),%xmm6,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovapd 0x80(%esp),%xmm0\n+\tvmovddup 0x140(%esp),%xmm1\n+\tvmovddup 0x148(%esp),%xmm2\n+\taddl $0x4,0x50(%esp)\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tmov 0x50(%esp),%edx\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvaddsubpd %xmm0,%xmm1,%xmm1\n+\tvaddpd 0x70(%esp),%xmm1,%xmm0\n+\tmov 0x90(%esp),%eax\n+\tadd $0x20,%esp\n+\tvmovupd %xmm0,-0x50(%ebp)\n+\tcmp %eax,%edx\n+\tjne 6c93a \n+\tmov 0x10(%esp),%esi\n+\tmov 0x28(%esp),%edi\n+\tmov 0xc0(%esp),%ecx\n+\tmov %eax,%edx\n+\tmov 0x90(%esp),%ebp\n+\tshl $0x4,%edx\n+\tmov %edi,0x60(%esp)\n+\tadd %edx,%ecx\n+\tadd %edx,%ebp\n+\tmov 0xd4(%esp),%edx\n+\tmov %ecx,0x10(%esp)\n+\timul $0x18,%eax,%ecx\n+\tmov 0x10(%esp),%edi\n+\tmov %esi,0x50(%esp)\n+\tmov %eax,%esi\n+\tadd %ecx,%edx\n+\tmov %edx,%ecx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \tvmovupd (%edi),%xmm0\n-\tvmovupd (%eax),%xmm7\n-\tmov %eax,-0x60(%ebp)\n+\tvmovupd 0x0(%ebp),%xmm7\n+\tinc %esi\n+\tadd $0x10,%ebp\n \tadd $0x10,%edi\n-\tvmovsd -0x38(%ebp),%xmm6\n-\tvmulsd (%esi),%xmm6,%xmm1\n-\tadd $0x18,%esi\n-\tvmovapd %xmm0,-0x58(%ebp)\n-\tvmovapd %xmm7,-0x48(%ebp)\n-\tpush -0x70(%ebp)\n-\tpush -0x88(%ebp)\n+\tvmovapd %xmm0,0x30(%esp)\n+\tvmovapd %xmm7,0x10(%esp)\n+\tpush 0x50(%esp)\n+\tpush 0x64(%esp)\n+\tvmovsd 0x8(%esp),%xmm6\n+\tmov %ecx,0x30(%esp)\n \tsub $0x8,%esp\n+\tvmulsd 0x10(%ecx),%xmm6,%xmm1\n \tvmovsd %xmm1,(%esp)\n-\tcall 4960 \n-\tvmovapd -0x58(%ebp),%xmm0\n-\tmov -0x60(%ebp),%eax\n+\tcall 4950 \n+\tvmovapd 0x40(%esp),%xmm0\n+\tvmovddup 0x130(%esp),%xmm1\n+\tvmovddup 0x138(%esp),%xmm2\n+\tmov 0x38(%esp),%ecx\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tadd $0x18,%ecx\n+\tvaddsubpd %xmm0,%xmm1,%xmm1\n+\tvaddpd 0x20(%esp),%xmm1,%xmm0\n \tadd $0x10,%esp\n-\tvmovddup -0x20(%ebp),%xmm3\n-\tvmovddup -0x28(%ebp),%xmm2\n-\tvpermilpd $0x1,%xmm0,%xmm1\n-\tadd $0x10,%eax\n-\tvmulpd %xmm3,%xmm1,%xmm1\n-\tvfmaddsub132pd %xmm2,%xmm1,%xmm0\n-\tvaddpd -0x48(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %eax,-0x68(%ebp)\n-\tjne 53ae8 \n-\tvmovsd -0xf8(%ebp),%xmm4\n-\tmov -0x78(%ebp),%eax\n-\tvmovsd %xmm4,-0x38(%ebp)\n+\tvmovupd %xmm0,-0x10(%ebp)\n+\tcmp %esi,0x24(%esp)\n+\tjg 6cb80 \n+\tmov 0x84(%esp),%eax\n+\tvmovsd 0xb0(%esp),%xmm6\n \ttest %eax,%eax\n-\tje 53b88 \n-\tcmpl $0x1,-0x78(%ebp)\n-\tjne 543f0 \n-\tcmpl $0x1,-0xdc(%ebp)\n-\tvmovsd %xmm4,-0x38(%ebp)\n-\tjne 543f0 \n-\tmov -0x2c(%ebp),%esi\n-\tmov -0xcc(%ebp),%eax\n-\tmov -0x98(%ebp),%edx\n+\tvmovsd %xmm6,0x90(%esp)\n+\tje 6cc4b \n+\tcmpl $0x1,0x84(%esp)\n+\tjne 6de98 \n+\tcmpl $0x1,0x88(%esp)\n+\tvmovsd %xmm6,0x90(%esp)\n+\tjne 6de98 \n+\tmov 0xa8(%esp),%edx\n+\tmov 0x78(%esp),%eax\n+\tmov 0x150(%esp),%edi\n+\tmov 0x48(%esp),%ebp\n \tadd %eax,%edx\n-\tmov 0x30(%esi),%eax\n-\tmov %edx,-0xe8(%ebp)\n+\tmov 0x150(%esp),%eax\n+\tmov %edx,0xa8(%esp)\n \tshl $0x4,%edx\n-\tadd 0x8(%esi),%edx\n+\tadd 0x8(%edi),%edx\n+\tmov 0x30(%eax),%eax\n+\tcmp %ebp,0x40(%esp)\n \tmov 0x1c(%eax),%ecx\n-\tmov -0x6c(%ebp),%esi\n \tmov %edx,0x8(%eax)\n \tmov 0x2c(%eax),%edx\n-\tmov (%ecx),%edi\n-\tmov %edi,-0x48(%ebp)\n-\tcmp %esi,-0x30(%ebp)\n-\tjg 541e0 \n-\tcmp %edx,%edi\n-\tjg 54160 \n+\tmov (%ecx),%esi\n+\tjg 6da98 \n+\tcmp %edx,%esi\n+\tjg 6da00 \n \tcmp %edx,0x4(%ecx)\n-\tjg 54360 \n+\tjg 6dd50 \n \tcmp %edx,0x8(%ecx)\n-\tjg 54280 \n+\tjg 6dce0 \n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 4990 \n+\tcall 4980 \n \tadd $0x10,%esp\n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x6c(%ebp),%esi\n+\tmov 0x150(%esp),%eax\n+\tmov 0x48(%esp),%esi\n+\tcmp %esi,0x40(%esp)\n \tmov 0x30(%eax),%eax\n \tmov %eax,%ecx\n-\tcmp %esi,-0x30(%ebp)\n-\tjle 54172 \n-\tmov -0x2c(%ebp),%esi\n+\tjle 6da16 \n+\tmov 0x150(%esp),%edx\n \tmov %eax,%ecx\n-\tmov -0x74(%ebp),%edi\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-\ttest %edi,%edi\n-\tjle 53ced \n-\tmov -0x2c(%ebp),%eax\n-\tmov 0x40(%ecx),%esi\n-\tmov %ecx,-0xec(%ebp)\n-\tmov -0xd0(%ebp),%edi\n+\tmov 0x150(%esp),%edx\n+\tmov %eax,0x54(%edx)\n+\tmov 0x24(%esp),%eax\n+\ttest %eax,%eax\n+\tjle 6d0fa \n+\tmov 0x150(%esp),%eax\n+\tvmovsd 0x90(%esp),%xmm5\n+\tmov 0x24(%esp),%esi\n \tmov 0xc(%ecx),%edx\n \tmov 0xc(%eax),%eax\n-\tmov %esi,-0x48(%ebp)\n-\tlea -0x28(%ebp),%esi\n-\tmov %esi,-0x88(%ebp)\n-\tmov -0x48(%ebp),%esi\n-\tadd %eax,%edi\n-\tmov %edi,-0x70(%ebp)\n-\tlea -0x20(%ebp),%edi\n-\tmov %edi,-0x98(%ebp)\n-\tmov %edx,%edi\n-\tnop\n-\tvmovsd (%edi),%xmm1\n-\tvmovupd (%eax),%xmm5\n-\tmov %eax,-0x68(%ebp)\n-\tadd $0x10,%edi\n-\tvmovupd -0x10(%edi),%xmm6\n-\tvmovsd -0x38(%ebp),%xmm7\n-\tadd $0x18,%esi\n-\tvmovsd %xmm1,-0x60(%ebp)\n-\tvmulsd -0x18(%esi),%xmm7,%xmm0\n-\tvmovapd %xmm5,-0x48(%ebp)\n-\tvxorpd -0xa8(%ebp),%xmm0,%xmm0\n-\tvmovapd %xmm6,-0x58(%ebp)\n-\tpush -0x88(%ebp)\n-\tpush -0x98(%ebp)\n+\tmov 0x40(%ecx),%edi\n+\tvxorpd 0xf0(%esp),%xmm5,%xmm7\n+\tcmp $0x4,%esi\n+\tmov %edx,0xd4(%esp)\n+\tmov %eax,0xc0(%esp)\n+\tmov %edi,0x110(%esp)\n+\tvmovsd %xmm7,0x50(%esp)\n+\tjle 6df0a \n+\tlea 0x40(%edx),%ebp\n+\tlea 0x60(%edi),%edx\n+\tmov %ecx,0x114(%esp)\n+\tmov %edx,0x30(%esp)\n+\tlea -0x5(%esi),%edx\n+\tadd $0x40,%eax\n+\tand $0xfffffffc,%edx\n+\tlea 0x120(%esp),%esi\n+\tlea 0x4(%edx),%edi\n+\tmov %esi,(%esp)\n+\txor %edx,%edx\n+\tmov %edi,0x28(%esp)\n+\tlea 0x128(%esp),%edi\n+\tmov %eax,%esi\n+\tmov %edi,0x10(%esp)\n+\tmov %ebp,%edi\n+\tmov 0x30(%esp),%ebp\n+\tvmovupd -0x40(%esi),%xmm6\n+\tvmovsd -0x40(%edi),%xmm1\n+\tmov %edx,0xac(%esp)\n+\tvmovupd -0x40(%edi),%xmm5\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tvmovapd %xmm6,0x30(%esp)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tvmovapd %xmm5,0x60(%esp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 0x30(%ebp)\n+\tvmovsd %xmm1,0x70(%esp)\n+\tadd $0x40,%esi\n+\tadd $0x40,%edi\n+\tpush (%esp)\n+\tadd $0x60,%ebp\n+\tpush 0x14(%esp)\n+\tvmovsd 0x58(%esp),%xmm5\n \tsub $0x8,%esp\n+\tvmulsd -0xc0(%ebp),%xmm5,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 4960 \n-\tvmovsd -0x20(%ebp),%xmm2\n-\tmov -0x68(%ebp),%eax\n-\tadd $0x10,%esp\n-\tvmovsd -0x60(%ebp),%xmm1\n-\tvmulsd -0x28(%ebp),%xmm1,%xmm0\n-\tadd $0x10,%eax\n+\tcall 4950 \n+\tvmovsd 0x138(%esp),%xmm2\n+\tvmovsd 0x80(%esp),%xmm1\n+\tvmovupd -0x70(%esi),%xmm6\n+\tvmulsd 0x130(%esp),%xmm1,%xmm0\n \tvmulsd %xmm1,%xmm2,%xmm1\n-\tvmovhpd -0x28(%ebp),%xmm2,%xmm2\n+\tvmovhpd 0x130(%esp),%xmm2,%xmm2\n \tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvpermilpd $0x3,-0x58(%ebp),%xmm1\n+\tvpermilpd $0x3,0x70(%esp),%xmm1\n \tvmulpd %xmm2,%xmm1,%xmm1\n \tvaddsubpd %xmm1,%xmm0,%xmm0\n-\tvaddpd -0x48(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %eax,-0x70(%ebp)\n-\tjne 53c50 \n-\tmov -0xec(%ebp),%ecx\n-\tmov -0xe8(%ebp),%eax\n-\tmov -0xcc(%ebp),%edx\n+\tvaddpd 0x40(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm6,0x40(%esp)\n+\tvmovupd %xmm0,-0x80(%esi)\n+\tvmovsd -0x70(%edi),%xmm1\n+\tvmovupd -0x70(%edi),%xmm7\n+\tvmovsd %xmm1,0x80(%esp)\n+\tvmovapd %xmm7,0x70(%esp)\n+\tpush 0x10(%esp)\n+\tpush 0x24(%esp)\n+\tvmovsd 0x68(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tvmulsd -0xa8(%ebp),%xmm5,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x148(%esp),%xmm2\n+\tvmovsd 0x90(%esp),%xmm1\n+\tvmovupd -0x60(%esi),%xmm6\n+\tvmulsd 0x140(%esp),%xmm1,%xmm0\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvmovhpd 0x140(%esp),%xmm2,%xmm2\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvpermilpd $0x3,0x80(%esp),%xmm1\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvaddsubpd %xmm1,%xmm0,%xmm0\n+\tvaddpd 0x50(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm6,0x50(%esp)\n+\tvmovupd %xmm0,-0x70(%esi)\n+\tvmovsd -0x60(%edi),%xmm1\n+\tvmovupd -0x60(%edi),%xmm7\n+\tvmovsd %xmm1,0x90(%esp)\n+\tvmovapd %xmm7,0x80(%esp)\n+\tadd $0x20,%esp\n+\tpush (%esp)\n+\tpush 0x14(%esp)\n+\tvmovsd 0x58(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tvmulsd -0x90(%ebp),%xmm5,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x138(%esp),%xmm2\n+\tvmovsd 0x80(%esp),%xmm1\n+\tvmovupd -0x50(%esi),%xmm6\n+\tvmulsd 0x130(%esp),%xmm1,%xmm0\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvmovhpd 0x130(%esp),%xmm2,%xmm2\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvpermilpd $0x3,0x70(%esp),%xmm1\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvaddsubpd %xmm1,%xmm0,%xmm0\n+\tvaddpd 0x40(%esp),%xmm0,%xmm0\n+\tvmovapd %xmm6,0x40(%esp)\n+\tvmovupd %xmm0,-0x60(%esi)\n+\tvmovsd -0x50(%edi),%xmm1\n+\tvmovupd -0x50(%edi),%xmm7\n+\tvmovsd %xmm1,0x80(%esp)\n+\tvmovapd %xmm7,0x70(%esp)\n+\tpush 0x10(%esp)\n+\tpush 0x24(%esp)\n+\tvmovsd 0x68(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tvmulsd -0x78(%ebp),%xmm5,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x148(%esp),%xmm2\n+\tvmovsd 0x90(%esp),%xmm1\n+\tmov 0xcc(%esp),%edx\n+\tvmulsd 0x140(%esp),%xmm1,%xmm0\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvmovhpd 0x140(%esp),%xmm2,%xmm2\n+\tadd $0x4,%edx\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvpermilpd $0x3,0x80(%esp),%xmm1\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvaddsubpd %xmm1,%xmm0,%xmm0\n+\tvaddpd 0x50(%esp),%xmm0,%xmm0\n+\tmov 0x48(%esp),%eax\n+\tadd $0x20,%esp\n+\tvmovupd %xmm0,-0x50(%esi)\n+\tcmp %eax,%edx\n+\tjne 6cd81 \n+\tmov 0x114(%esp),%ecx\n+\tmov (%esp),%esi\n+\tmov 0x10(%esp),%edi\n+\tmov 0x28(%esp),%edx\n+\tmov 0xc0(%esp),%eax\n+\tmov %ecx,0xac(%esp)\n+\tmov %esi,0x60(%esp)\n+\tmov %edx,%ebp\n+\timul $0x18,%edx,%edx\n+\tmov %edi,0x70(%esp)\n+\tshl $0x4,%ebp\n+\tmov 0x28(%esp),%edi\n+\tadd %ebp,%eax\n+\tmov %eax,(%esp)\n+\tmov 0xd4(%esp),%eax\n+\tmov (%esp),%esi\n+\tadd %ebp,%eax\n+\tmov %eax,%ebp\n+\tmov 0x110(%esp),%eax\n \tadd %edx,%eax\n-\tmov -0x2c(%ebp),%edx\n-\tmov %eax,-0xe8(%ebp)\n+\tmov %eax,%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd 0x0(%ebp),%xmm1\n+\tvmovupd (%esi),%xmm6\n+\tinc %edi\n+\tvmovupd 0x0(%ebp),%xmm7\n+\tadd $0x10,%esi\n+\tadd $0x10,%ebp\n+\tvmovsd %xmm1,0x30(%esp)\n+\tvmovapd %xmm6,(%esp)\n+\tvmovapd %xmm7,0x10(%esp)\n+\tpush 0x60(%esp)\n+\tpush 0x74(%esp)\n+\tvmovsd 0x58(%esp),%xmm5\n+\tmov %edx,0x30(%esp)\n+\tsub $0x8,%esp\n+\tvmulsd (%edx),%xmm5,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x138(%esp),%xmm2\n+\tvmovsd 0x40(%esp),%xmm1\n+\tmov 0x38(%esp),%edx\n+\tvmulsd 0x130(%esp),%xmm1,%xmm0\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvmovhpd 0x130(%esp),%xmm2,%xmm2\n+\tadd $0x18,%edx\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvpermilpd $0x3,0x20(%esp),%xmm1\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvaddsubpd %xmm1,%xmm0,%xmm0\n+\tvaddpd 0x10(%esp),%xmm0,%xmm0\n+\tmov 0x34(%esp),%eax\n+\tadd $0x10,%esp\n+\tvmovupd %xmm0,-0x10(%esi)\n+\tcmp %eax,%edi\n+\tjl 6d050 \n+\tmov 0xac(%esp),%ecx\n+\tmov 0xa8(%esp),%eax\n+\tmov 0x78(%esp),%edx\n+\tadd %edx,%eax\n+\tmov 0x150(%esp),%edx\n+\tmov %eax,0xa8(%esp)\n \tshl $0x4,%eax\n \tadd 0x8(%edx),%eax\n-\tmov -0x6c(%ebp),%edx\n+\tmov 0x48(%esp),%edx\n+\tcmp %edx,0x40(%esp)\n \tmov %eax,0x8(%ecx)\n-\tcmp %edx,-0x30(%ebp)\n-\tjle 541a0 \n-\tmov -0x2c(%ebp),%edi\n+\tjle 6da50 \n+\tmov 0x150(%esp),%edx\n \tmov 0x40(%ecx),%eax\n-\tmov 0x58(%edi),%edx\n+\tmov 0x58(%edx),%edx\n \tmov %edx,0x40(%ecx)\n-\tmov %eax,0x58(%edi)\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 541c6 \n+\tjg 6da82 \n \tcmp 0x4(%eax),%edx\n-\tjl 54300 \n+\tjl 6dd70 \n \tcmp 0x8(%eax),%edx\n-\tjl 54218 \n+\tjl 6dcb8 \n \tsub $0xc,%esp\n \tpush %ecx\n-\tcall 4990 \n+\tcall 4980 \n \tadd $0x10,%esp\n-\tmov -0x2c(%ebp),%edx\n-\tmov -0x6c(%ebp),%esi\n-\tmov 0x30(%edx),%ecx\n-\tcmp %esi,-0x30(%ebp)\n-\tjle 54140 \n-\tmov 0x40(%ecx),%eax\n-\tmov %edx,%esi\n+\tmov 0x150(%esp),%eax\n+\tmov 0x48(%esp),%edx\n+\tcmp %edx,0x40(%esp)\n+\tmov 0x30(%eax),%edi\n+\tmov %edi,0x70(%esp)\n+\tjle 6d9e0 \n+\tmov %eax,%edx\n+\tmov 0x40(%edi),%eax\n \tmov 0x58(%edx),%edx\n-\tmov %edx,0x40(%ecx)\n-\tmov %eax,0x58(%esi)\n-\tmov -0x74(%ebp),%esi\n-\ttest %esi,%esi\n-\tjle 53e5c \n-\tmov -0x2c(%ebp),%eax\n-\tmov 0x40(%ecx),%esi\n-\tmov %ecx,-0xec(%ebp)\n-\tmov -0xd0(%ebp),%edi\n-\tmov 0xc(%ecx),%edx\n-\tmov 0xc(%eax),%eax\n-\tadd $0x8,%esi\n-\tmov %esi,-0x48(%ebp)\n-\tlea -0x28(%ebp),%esi\n-\tadd %eax,%edi\n-\tmov %esi,-0x88(%ebp)\n-\tmov -0x48(%ebp),%esi\n-\tmov %edi,-0x70(%ebp)\n-\tlea -0x20(%ebp),%edi\n-\tmov %edi,-0x98(%ebp)\n+\tmov %edx,0x40(%edi)\n+\tmov 0x150(%esp),%edx\n+\tmov %eax,0x58(%edx)\n+\tmov 0x24(%esp),%ebp\n+\ttest %ebp,%ebp\n+\tjle 6d54b \n+\tmov 0x150(%esp),%eax\n+\tvmovsd 0x90(%esp),%xmm5\n+\tcmpl $0x4,0x24(%esp)\n+\tmov 0xc(%eax),%edx\n+\tmov 0x70(%esp),%eax\n+\tvxorpd 0xe0(%esp),%xmm5,%xmm7\n+\tmov 0xc(%eax),%edi\n+\tmov 0x40(%eax),%esi\n+\tmov %edx,0xc0(%esp)\n+\tvmovsd %xmm7,0x30(%esp)\n+\tmov %edi,0xd4(%esp)\n+\tmov %esi,0x110(%esp)\n+\tjle 6dee0 \n+\tlea 0x40(%edx),%ebp\n+\tmov 0x24(%esp),%edx\n+\tmovl $0x0,0x28(%esp)\n+\tlea 0x40(%edi),%eax\n+\tlea 0x68(%esi),%ecx\n+\tsub $0x5,%edx\n+\tlea 0x128(%esp),%edi\n+\tlea 0x120(%esp),%esi\n+\tand $0xfffffffc,%edx\n+\tmov %esi,(%esp)\n+\tmov %eax,%esi\n+\tmov %edi,0x10(%esp)\n+\tadd $0x4,%edx\n+\tmov %ecx,%edi\n+\tvmovsd -0x40(%esi),%xmm4\n+\tvmovsd -0x38(%esi),%xmm3\n+\tmov %edx,0xac(%esp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 (%esi)\n+\tvmovsd %xmm4,0x60(%esp)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 0x30(%edi)\n+\tvmovsd %xmm3,0x50(%esp)\n+\tadd $0x40,%ebp\n+\tadd $0x40,%esi\n+\tpush (%esp)\n+\tadd $0x60,%edi\n+\tpush 0x14(%esp)\n+\tvmovsd 0x38(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0xc0(%edi),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x70(%esp),%xmm4\n+\tvmovsd 0x60(%esp),%xmm3\n+\tvmovsd 0x130(%esp),%xmm2\n+\tvmovsd 0x138(%esp),%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm0\n+\tvmulsd %xmm3,%xmm1,%xmm5\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x80(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%ebp)\n+\tvmovsd -0x70(%esi),%xmm3\n+\tvmovsd -0x68(%esi),%xmm4\n+\tvmovsd %xmm3,0x70(%esp)\n+\tvmovsd %xmm4,0x60(%esp)\n+\tpush 0x10(%esp)\n+\tpush 0x24(%esp)\n+\tvmovsd 0x48(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0xa8(%edi),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x80(%esp),%xmm3\n+\tvmovsd 0x70(%esp),%xmm4\n+\tvmovsd 0x140(%esp),%xmm1\n+\tvmovsd 0x148(%esp),%xmm2\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x70(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%ebp)\n+\tvmovsd -0x60(%esi),%xmm3\n+\tvmovsd -0x58(%esi),%xmm4\n+\tvmovsd %xmm3,0x80(%esp)\n+\tvmovsd %xmm4,0x70(%esp)\n+\tadd $0x20,%esp\n+\tpush (%esp)\n+\tpush 0x14(%esp)\n+\tvmovsd 0x38(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0x90(%edi),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x70(%esp),%xmm3\n+\tvmovsd 0x60(%esp),%xmm4\n+\tvmovsd 0x130(%esp),%xmm1\n+\tvmovsd 0x138(%esp),%xmm2\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x60(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x60(%ebp)\n+\tvmovsd -0x50(%esi),%xmm3\n+\tvmovsd -0x48(%esi),%xmm4\n+\tvmovsd %xmm3,0x70(%esp)\n+\tvmovsd %xmm4,0x60(%esp)\n+\tpush 0x10(%esp)\n+\tpush 0x24(%esp)\n+\tvmovsd 0x48(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0x78(%edi),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x140(%esp),%xmm1\n+\tvmovsd 0x148(%esp),%xmm2\n+\tvmovsd 0x80(%esp),%xmm3\n+\tvmovsd 0x70(%esp),%xmm4\n+\taddl $0x4,0x48(%esp)\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tmov 0x48(%esp),%eax\n+\tmov 0xcc(%esp),%edx\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tadd $0x20,%esp\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x50(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x50(%ebp)\n+\tcmp %edx,%eax\n+\tjne 6d232 \n+\tmov (%esp),%esi\n+\tmov 0x10(%esp),%edi\n+\tmov 0xd4(%esp),%ecx\n+\tmov %edx,%ebp\n+\tmov 0xc0(%esp),%eax\n+\tshl $0x4,%ebp\n+\tmov %esi,0x50(%esp)\n+\tadd %ebp,%ecx\n+\tadd %ebp,%eax\n+\tmov %edi,0x60(%esp)\n+\tmov %ecx,%ebp\n+\timul $0x18,%edx,%ecx\n+\tmov %eax,(%esp)\n+\tmov 0x110(%esp),%eax\n+\tmov (%esp),%esi\n \tmov %edx,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%xmm4\n-\tvmovsd (%edi),%xmm3\n-\tmov %eax,-0x68(%ebp)\n-\tadd $0x10,%edi\n-\tvmovsd -0x8(%edi),%xmm2\n-\tvmovsd -0x38(%ebp),%xmm7\n-\tadd $0x18,%esi\n-\tvmovapd %xmm4,-0x48(%ebp)\n-\tvmulsd -0x18(%esi),%xmm7,%xmm0\n-\tvmovsd %xmm3,-0x60(%ebp)\n-\tvxorpd -0xc8(%ebp),%xmm0,%xmm0\n-\tvmovsd %xmm2,-0x58(%ebp)\n-\tpush -0x88(%ebp)\n-\tpush -0x98(%ebp)\n+\tadd %ecx,%eax\n+\tmov %eax,%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovsd 0x0(%ebp),%xmm3\n+\tvmovsd 0x8(%ebp),%xmm4\n+\tinc %edi\n+\tadd $0x10,%esi\n+\tadd $0x10,%ebp\n+\tvmovsd %xmm3,0x28(%esp)\n+\tvmovsd %xmm4,0x10(%esp)\n+\tpush 0x50(%esp)\n+\tpush 0x64(%esp)\n+\tvmovsd 0x38(%esp),%xmm7\n+\tmov %ecx,0x8(%esp)\n \tsub $0x8,%esp\n+\tvmulsd 0x8(%ecx),%xmm7,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 4960 \n-\tvmovsd -0x28(%ebp),%xmm0\n-\tmov -0x68(%ebp),%eax\n+\tcall 4950 \n+\tvmovsd 0x130(%esp),%xmm1\n+\tvmovsd 0x138(%esp),%xmm2\n+\tvmovsd 0x38(%esp),%xmm3\n+\tvmovsd 0x20(%esp),%xmm4\n+\tmov 0x10(%esp),%ecx\n+\tmov 0x34(%esp),%eax\n \tadd $0x10,%esp\n-\tvmovsd -0x20(%ebp),%xmm1\n-\tvmovsd -0x58(%ebp),%xmm2\n-\tvmovsd -0x60(%ebp),%xmm3\n-\tadd $0x10,%eax\n-\tvmulsd %xmm2,%xmm0,%xmm4\n-\tvmulsd %xmm2,%xmm1,%xmm2\n-\tvfmadd132sd %xmm3,%xmm4,%xmm1\n-\tvfmsub132sd %xmm3,%xmm2,%xmm0\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tadd $0x18,%ecx\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n \tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvaddpd -0x48(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %eax,-0x70(%ebp)\n-\tjne 53dc0 \n-\tmov -0xec(%ebp),%ecx\n-\tmov -0xcc(%ebp),%edx\n-\tmov -0xe8(%ebp),%eax\n-\tmov -0x6c(%ebp),%edi\n+\tvaddpd -0x10(%esi),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%esi)\n+\tcmp %eax,%edi\n+\tjl 6d4b0 \n+\tmov 0x78(%esp),%edx\n+\tmov 0xa8(%esp),%eax\n+\tmov 0x48(%esp),%esi\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 0x1c(%ecx),%eax\n-\tmov (%eax),%edx\n-\tmov %edx,-0x48(%ebp)\n-\tmov 0x2c(%ecx),%edx\n-\tcmp %edi,-0x30(%ebp)\n-\tjge 54120 \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 0x70(%esp),%edx\n+\tcmp %esi,0x40(%esp)\n+\tmov %eax,0x8(%edx)\n+\tmov 0x1c(%edx),%eax\n+\tmov 0x2c(%edx),%edx\n+\tmov (%eax),%ecx\n+\tjge 6d9c0 \n+\tmov 0x150(%esp),%edi\n+\tmov 0x70(%esp),%ebp\n+\tcmp %edx,%ecx\n+\tmov 0x50(%edi),%edi\n+\tmov 0x40(%ebp),%esi\n+\tmov %edi,0x40(%ebp)\n+\tmov 0x150(%esp),%edi\n \tmov %esi,0x50(%edi)\n-\tcmp %edx,-0x48(%ebp)\n-\tjg 54420 \n+\tjg 6de30 \n \tcmp %edx,0x4(%eax)\n-\tjg 54380 \n+\tjg 6dd98 \n \tcmp %edx,0x8(%eax)\n-\tjg 542a0 \n+\tjg 6dd00 \n \tsub $0xc,%esp\n-\tpush %ecx\n-\tcall 4990 \n+\tpush 0x7c(%esp)\n+\tcall 4980 \n \tadd $0x10,%esp\n-\tmov -0x6c(%ebp),%ecx\n-\tcmp %ecx,-0x30(%ebp)\n-\tjge 53ee3 \n-\tmov -0x2c(%ebp),%esi\n-\tmov 0x30(%esi),%eax\n-\tmov 0x50(%esi),%ecx\n+\tmov 0x48(%esp),%edx\n+\tcmp %edx,0x40(%esp)\n+\tjge 6d5f7 \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(%esi)\n-\tmov -0x74(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 53fb0 \n-\tmov -0x2c(%ebp),%eax\n-\tmov -0xd0(%ebp),%esi\n-\tlea -0x20(%ebp),%edi\n-\tmov %edi,-0x70(%ebp)\n-\tmov 0x30(%eax),%ecx\n-\tmov 0xc(%eax),%eax\n-\tmov 0xc(%ecx),%edx\n-\tmov 0x40(%ecx),%ecx\n-\tadd %eax,%esi\n-\tmov %esi,-0x30(%ebp)\n-\tlea -0x28(%ebp),%esi\n-\tadd $0x10,%ecx\n-\tmov %esi,-0x6c(%ebp)\n+\tmov 0x150(%esp),%eax\n+\tmov %edx,0x50(%eax)\n+\tmov 0x24(%esp),%edi\n+\ttest %edi,%edi\n+\tjle 6d97b \n+\tmov 0x150(%esp),%eax\n+\tvmovsd 0x90(%esp),%xmm5\n+\tcmpl $0x4,0x24(%esp)\n+\tmov 0xc(%eax),%edx\n+\tmov 0x30(%eax),%eax\n+\tvxorpd 0x100(%esp),%xmm5,%xmm7\n+\tmov 0xc(%eax),%edi\n+\tmov 0x40(%eax),%esi\n+\tmov %edx,0x60(%esp)\n+\tvmovsd %xmm7,0x30(%esp)\n+\tmov %edi,0x70(%esp)\n+\tmov %esi,0x98(%esp)\n+\tjle 6df25 \n+\tlea 0x40(%edx),%ebp\n+\tmov 0x24(%esp),%edx\n+\tmovl $0x0,0x28(%esp)\n+\tlea 0x40(%edi),%eax\n+\tlea 0x70(%esi),%ecx\n+\tsub $0x5,%edx\n+\tlea 0x128(%esp),%edi\n+\tlea 0x120(%esp),%esi\n+\tand $0xfffffffc,%edx\n+\tmov %esi,(%esp)\n+\tmov %eax,%esi\n+\tmov %edi,0x10(%esp)\n+\tadd $0x4,%edx\n+\tmov %ecx,%edi\n+\tvmovsd -0x40(%esi),%xmm4\n+\tvmovsd -0x38(%esi),%xmm3\n+\tmov %edx,0x50(%esp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 (%esi)\n+\tvmovsd %xmm4,0x48(%esp)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 0x30(%edi)\n+\tvmovsd %xmm3,0x40(%esp)\n+\tadd $0x40,%ebp\n+\tadd $0x40,%esi\n+\tpush (%esp)\n+\tadd $0x60,%edi\n+\tpush 0x14(%esp)\n+\tvmovsd 0x38(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0xc0(%edi),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x58(%esp),%xmm4\n+\tvmovsd 0x50(%esp),%xmm3\n+\tvmovsd 0x130(%esp),%xmm2\n+\tvmovsd 0x138(%esp),%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm0\n+\tvmulsd %xmm3,%xmm1,%xmm5\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x80(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%ebp)\n+\tvmovsd -0x70(%esi),%xmm3\n+\tvmovsd -0x68(%esi),%xmm4\n+\tvmovsd %xmm3,0x58(%esp)\n+\tvmovsd %xmm4,0x50(%esp)\n+\tpush 0x10(%esp)\n+\tpush 0x24(%esp)\n+\tvmovsd 0x48(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0xa8(%edi),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x68(%esp),%xmm3\n+\tvmovsd 0x60(%esp),%xmm4\n+\tvmovsd 0x140(%esp),%xmm1\n+\tvmovsd 0x148(%esp),%xmm2\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x70(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%ebp)\n+\tvmovsd -0x60(%esi),%xmm3\n+\tvmovsd -0x58(%esi),%xmm4\n+\tvmovsd %xmm3,0x68(%esp)\n+\tvmovsd %xmm4,0x60(%esp)\n+\tadd $0x20,%esp\n+\tpush (%esp)\n+\tpush 0x14(%esp)\n+\tvmovsd 0x38(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0x90(%edi),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x58(%esp),%xmm3\n+\tvmovsd 0x50(%esp),%xmm4\n+\tvmovsd 0x130(%esp),%xmm1\n+\tvmovsd 0x138(%esp),%xmm2\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x60(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x60(%ebp)\n+\tvmovsd -0x50(%esi),%xmm3\n+\tvmovsd -0x48(%esi),%xmm4\n+\tvmovsd %xmm3,0x58(%esp)\n+\tvmovsd %xmm4,0x50(%esp)\n+\tpush 0x10(%esp)\n+\tpush 0x24(%esp)\n+\tvmovsd 0x48(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0x78(%edi),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x140(%esp),%xmm1\n+\tvmovsd 0x148(%esp),%xmm2\n+\tvmovsd 0x68(%esp),%xmm3\n+\tvmovsd 0x60(%esp),%xmm4\n+\taddl $0x4,0x48(%esp)\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tmov 0x48(%esp),%eax\n+\tmov 0x70(%esp),%edx\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tadd $0x20,%esp\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x50(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x50(%ebp)\n+\tcmp %edx,%eax\n+\tjne 6d67f \n+\tmov (%esp),%esi\n+\tmov 0x10(%esp),%edi\n+\tmov 0x70(%esp),%ecx\n+\tmov %edx,%ebp\n+\tmov 0x60(%esp),%eax\n+\tshl $0x4,%ebp\n+\tmov %esi,0x40(%esp)\n+\tadd %ebp,%ecx\n+\tadd %ebp,%eax\n+\tmov %edi,0x48(%esp)\n+\tmov %ecx,%ebp\n+\timul $0x18,%edx,%ecx\n+\tmov %eax,(%esp)\n+\tmov 0x98(%esp),%eax\n+\tmov (%esp),%esi\n \tmov %edx,%edi\n-\tmov %ecx,%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%edi),%xmm3\n-\tvmovsd 0x8(%edi),%xmm2\n-\tmov %eax,-0x68(%ebp)\n-\tadd $0x10,%edi\n-\tvmovupd (%eax),%xmm5\n-\tvmovsd -0x38(%ebp),%xmm6\n-\tadd $0x18,%esi\n-\tvmovsd %xmm3,-0x60(%ebp)\n-\tvmulsd -0x18(%esi),%xmm6,%xmm0\n-\tvmovsd %xmm2,-0x58(%ebp)\n-\tvxorpd -0xb8(%ebp),%xmm0,%xmm0\n-\tvmovapd %xmm5,-0x48(%ebp)\n-\tpush -0x6c(%ebp)\n-\tpush -0x70(%ebp)\n+\tadd %ecx,%eax\n+\tmov %eax,%ecx\n+\tvmovsd 0x0(%ebp),%xmm3\n+\tvmovsd 0x8(%ebp),%xmm4\n+\tinc %edi\n+\tadd $0x10,%esi\n+\tadd $0x10,%ebp\n+\tvmovsd %xmm3,0x28(%esp)\n+\tvmovsd %xmm4,0x10(%esp)\n+\tpush 0x40(%esp)\n+\tpush 0x4c(%esp)\n+\tvmovsd 0x38(%esp),%xmm6\n+\tmov %ecx,0x8(%esp)\n \tsub $0x8,%esp\n+\tvmulsd 0x10(%ecx),%xmm6,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 4960 \n-\tvmovsd -0x28(%ebp),%xmm0\n-\tmov -0x68(%ebp),%eax\n+\tcall 4950 \n+\tvmovsd 0x130(%esp),%xmm1\n+\tvmovsd 0x138(%esp),%xmm2\n+\tvmovsd 0x38(%esp),%xmm3\n+\tvmovsd 0x20(%esp),%xmm4\n+\tmov 0x10(%esp),%ecx\n+\tmov 0x34(%esp),%eax\n \tadd $0x10,%esp\n-\tvmovsd -0x20(%ebp),%xmm1\n-\tvmovsd -0x58(%ebp),%xmm2\n-\tvmovsd -0x60(%ebp),%xmm3\n-\tadd $0x10,%eax\n-\tvmulsd %xmm2,%xmm0,%xmm4\n-\tvmulsd %xmm2,%xmm1,%xmm2\n-\tvfmadd132sd %xmm3,%xmm4,%xmm1\n-\tvfmsub132sd %xmm3,%xmm2,%xmm0\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tadd $0x18,%ecx\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n \tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvaddpd -0x48(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %eax,-0x30(%ebp)\n-\tjne 53f20 \n-\tmov -0xcc(%ebp),%ecx\n-\tmov -0xe4(%ebp),%eax\n-\tincl -0xdc(%ebp)\n-\tmov -0xf0(%ebp),%edx\n-\tadd %ecx,%eax\n-\tmov -0xd8(%ebp),%ecx\n-\tlea (%ecx,%eax,2),%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tmov -0xdc(%ebp),%eax\n+\tvaddpd -0x10(%esi),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%esi)\n+\tcmp %eax,%edi\n+\tjl 6d8e0 \n+\tincl 0x88(%esp)\n+\timul $0x6,0x78(%esp),%eax\n+\tmov 0xd0(%esp),%edx\n+\tadd %eax,0xa0(%esp)\n+\tmov 0x88(%esp),%eax\n \tcmp %edx,%eax\n-\tjle 53670 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tjle 6be90 \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 4990 \n-\tadd $0x10,%esp\n-\tjmp 53580 \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 537bb \n-\tsub $0xc,%esp\n-\tpush %edi\n-\tcall 49c0 \n-\tmov -0x2c(%ebp),%eax\n-\tadd $0x10,%esp\n-\tmov 0x30(%eax),%eax\n-\tjmp 537ed \n-\tlea 0x0(%esi),%esi\n-\tmov -0x2c(%ebp),%eax\n-\tsub $0xc,%esp\n-\tmov 0x30(%eax),%eax\n-\tmov 0x1c(%eax),%edi\n-\tpush -0xe0(%ebp)\n-\tcall 4500 \n+\tcall 4980 \n \tadd $0x10,%esp\n-\tmov %eax,0x4(%edi)\n-\tjmp 53702 \n-\tlea 0x0(%esi),%esi\n-\tcmp %edx,-0x48(%ebp)\n-\tjle 53a70 \n+\tjmp 6bd74 \n+\tcmp %edx,%ecx\n+\tjle 6d5a8 \n \tsub $0xc,%esp\n-\tpush %ecx\n-\tcall 49c0 \n+\tpush 0x7c(%esp)\n+\tcall 49b0 \n \tadd $0x10,%esp\n-\tjmp 53aa8 \n-\tlea 0x0(%esi),%esi\n-\tjge 53937 \n-\tmov 0x40(%ecx),%eax\n-\tmov %edx,%esi\n-\tmov 0x4c(%edx),%edx\n-\tmov %edx,0x40(%ecx)\n-\tmov %eax,0x4c(%esi)\n-\tjmp 53937 \n+\tjmp 6d5f7 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tjge 6d1a3 \n+\tmov %eax,%edx\n+\tmov 0x40(%edi),%eax\n+\tmov 0x4c(%edx),%edx\n+\tmov %edx,0x40(%edi)\n+\tmov 0x150(%esp),%edx\n+\tmov %eax,0x4c(%edx)\n+\tjmp 6d1a3 \n \tsub $0xc,%esp\n-\tpush %edi\n-\tcall 49c0 \n-\tmov -0x2c(%ebp),%eax\n+\tpush %eax\n+\tcall 49b0 \n+\tmov 0x160(%esp),%eax\n \tadd $0x10,%esp\n \tmov 0x30(%eax),%ecx\n-\tmov -0x74(%ebp),%eax\n-\ttest %eax,%eax\n-\tjg 53809 \n-\tmov -0xcc(%ebp),%edx\n-\tmov -0xd8(%ebp),%eax\n+\tmov 0x24(%esp),%esi\n+\ttest %esi,%esi\n+\tjg 6ccf7 \n+\tmov 0xa8(%esp),%eax\n+\tmov 0x78(%esp),%edx\n \tadd %edx,%eax\n-\tmov -0x2c(%ebp),%edx\n+\tmov 0x150(%esp),%edx\n+\tmov %eax,0xa8(%esp)\n \tshl $0x4,%eax\n \tadd 0x8(%edx),%eax\n-\tmov -0x6c(%ebp),%edx\n+\tmov 0x48(%esp),%edx\n \tmov %eax,0x8(%ecx)\n \tlea 0x0(%esi),%esi\n-\tcmp %edx,-0x30(%ebp)\n-\tjge 538eb \n-\tmov -0x2c(%ebp),%esi\n+\tcmp %edx,0x40(%esp)\n+\tjge 6d146 \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 538f9 \n+\tjle 6d154 \n \tsub $0xc,%esp\n \tpush %ecx\n-\tcall 49c0 \n+\tcall 49b0 \n \tadd $0x10,%esp\n-\tjmp 53917 \n-\tnop\n-\tcmp %edx,-0x48(%ebp)\n-\tjle 53eab \n+\tjmp 6d172 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %edi,%ebp\n+\tmov 0x40(%eax),%edi\n+\tcmp %edx,%esi\n+\tmov 0x54(%ebp),%ebp\n+\tmov %ebp,0x40(%eax)\n+\tmov 0x150(%esp),%ebp\n+\tmov %edi,0x54(%ebp)\n+\tjle 6cc97 \n \tsub $0xc,%esp\n-\tpush %ecx\n-\tcall 49c0 \n+\tpush %eax\n+\tcall 49b0 \n+\tmov 0x160(%esp),%eax\n \tadd $0x10,%esp\n-\tjmp 53ee3 \n-\tlea 0x0(%esi),%esi\n-\tjge 53d74 \n-\tmov 0x40(%ecx),%eax\n-\tmov %edx,%edi\n-\tmov 0x4c(%edx),%edx\n-\tmov %edx,0x40(%ecx)\n-\tmov %eax,0x4c(%edi)\n-\tjmp 53d74 \n+\tmov 0x30(%eax),%eax\n+\tjmp 6cccf \n+\tmov 0x78(%esp),%edx\n+\tmov 0xa0(%esp),%eax\n+\tlea (%eax,%edx,2),%eax\n+\tmov 0x150(%esp),%edx\n+\tmov %eax,0xa8(%esp)\n+\tshl $0x4,%eax\n+\tadd 0x8(%edx),%eax\n+\tmov 0x70(%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 %cs:0x0(%esi,%eiz,1),%esi\n+\tcmp %ecx,%eax\n+\tjge 6c876 \n+\tsub $0xc,%esp\n+\tpush 0x7c(%esp)\n+\tcall 49b0 \n+\tadd $0x10,%esp\n+\tjmp 6c8c5 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tjge 6c45c \n+\tmov %eax,%ecx\n+\tmov 0x40(%edx),%eax\n+\tmov 0x4c(%ecx),%edi\n+\tmov %edi,0x40(%edx)\n+\tmov %eax,0x4c(%ecx)\n+\tmov 0x24(%esp),%eax\n+\tmov %edi,0x50(%esp)\n+\ttest %eax,%eax\n+\tjg 6c473 \n+\tmov 0x78(%esp),%edx\n+\tmov 0xa0(%esp),%eax\n+\tlea (%eax,%edx,2),%eax\n+\tmov 0x150(%esp),%edx\n+\tmov %eax,0xa8(%esp)\n+\tshl $0x4,%eax\n+\tadd 0x8(%edx),%eax\n+\tmov 0x70(%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 6c84f \n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 49c0 \n-\tmov -0x2c(%ebp),%eax\n+\tcall 49b0 \n+\tmov 0x160(%esp),%eax\n \tadd $0x10,%esp\n \tmov 0x30(%eax),%ecx\n-\tmov -0x74(%ebp),%edx\n-\ttest %edx,%edx\n-\tjg 53c18 \n-\tmov -0xe8(%ebp),%eax\n-\tmov -0xcc(%ebp),%edx\n+\tmov 0x24(%esp),%eax\n+\ttest %eax,%eax\n+\tjg 6c064 \n+\tmov 0x78(%esp),%edx\n+\tmov 0xa0(%esp),%eax\n \tadd %edx,%eax\n-\tmov -0x2c(%ebp),%edx\n-\tmov %eax,-0xe8(%ebp)\n+\tmov 0x150(%esp),%edx\n \tshl $0x4,%eax\n \tadd 0x8(%edx),%eax\n-\tmov -0x6c(%ebp),%edx\n+\tmov 0x48(%esp),%edx\n \tmov %eax,0x8(%ecx)\n-\tcmp %edx,-0x30(%ebp)\n-\tjge 53d28 \n-\tmov -0x2c(%ebp),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tcmp %edx,0x40(%esp)\n+\tjge 6c401 \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 53d36 \n+\tjle 6c40f \n \tsub $0xc,%esp\n \tpush %ecx\n-\tcall 49c0 \n+\tcall 49b0 \n \tadd $0x10,%esp\n-\tjmp 53d54 \n+\tjmp 6c42d \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\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 53bca \n+\tcmp %ecx,%esi\n+\tmov 0x54(%ebp),%ebp\n+\tmov %ebp,0x40(%eax)\n+\tmov 0x150(%esp),%ebp\n+\tmov %edi,0x54(%ebp)\n+\tjle 6c004 \n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 49c0 \n-\tmov -0x2c(%ebp),%eax\n+\tcall 49b0 \n+\tmov 0x160(%esp),%eax\n \tadd $0x10,%esp\n \tmov 0x30(%eax),%eax\n-\tjmp 53bfc \n+\tjmp 6c03c \n+\tsub $0xc,%esp\n+\tpush 0xa4(%esp)\n+\tcall 44f0 \n+\tadd $0x10,%esp\n+\tmov %eax,0x4(%edi)\n+\tjmp 6bf38 \n \tlea 0x0(%esi),%esi\n-\tmov -0xe0(%ebp),%eax\n-\tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n-\tshl $0x4,%edx\n+\tmov 0x150(%esp),%ecx\n+\timul $0x90,0x98(%esp),%edx\n+\tadd 0x40(%ecx),%edx\n+\tcall 67ba0 \n+\tjmp 6c022 \n+\tnop\n+\tmov 0x150(%esp),%eax\n+\timul $0x90,0x98(%esp),%edx\n \tadd 0x40(%eax),%edx\n \tmov %ecx,%eax\n-\tcall 51490 \n-\tjmp 53d54 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0xe0(%ebp),%eax\n-\tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n-\tshl $0x4,%edx\n+\tcall 67ba0 \n+\tjmp 6c42d \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x150(%esp),%eax\n+\timul $0x90,0x98(%esp),%edx\n \tadd 0x40(%eax),%edx\n \tmov %ecx,%eax\n-\tcall 51490 \n-\tjmp 53a8e \n-\txchg %ax,%ax\n-\tmov -0xe0(%ebp),%eax\n-\tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n-\tshl $0x4,%edx\n-\tadd 0x40(%eax),%edx\n-\tmov %edi,%eax\n-\tcall 51490 \n-\tjmp 537d9 \n-\txchg %ax,%ax\n-\tmov -0xe0(%ebp),%ecx\n-\tlea (%ecx,%ecx,8),%edx\n-\tmov -0x2c(%ebp),%ecx\n-\tshl $0x4,%edx\n-\tadd 0x40(%ecx),%edx\n-\tcall 51490 \n-\tjmp 53be8 \n+\tcall 67ba0 \n+\tjmp 6d172 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xe0(%ebp),%eax\n-\tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n-\tshl $0x4,%edx\n+\tmov 0x150(%esp),%ecx\n+\timul $0x90,0x98(%esp),%edx\n+\tadd 0x40(%ecx),%edx\n+\tcall 67ba0 \n+\tjmp 6ccb5 \n+\tnop\n+\tmov 0x150(%esp),%eax\n+\timul $0x90,0x98(%esp),%edx\n \tadd 0x40(%eax),%edx\n-\tmov %ecx,%eax\n-\tcall 51490 \n-\tjmp 53ec9 \n-\txchg %ax,%ax\n-\tmov -0xe0(%ebp),%eax\n-\tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n-\tshl $0x4,%edx\n+\tmov 0x70(%esp),%eax\n+\tcall 67ba0 \n+\tjmp 6d5c9 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x150(%esp),%eax\n+\timul $0x90,0x98(%esp),%edx\n \tadd 0x40(%eax),%edx\n-\tmov %ecx,%eax\n-\tcall 51490 \n-\tjmp 53917 \n-\txchg %ax,%ax\n-\tmov -0xe0(%ebp),%eax\n-\tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n-\tshl $0x4,%edx\n+\tmov 0x70(%esp),%eax\n+\tcall 67ba0 \n+\tjmp 6c897 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x150(%esp),%ecx\n+\timul $0x90,0x98(%esp),%edx\n+\tadd 0x44(%ecx),%edx\n+\tcall 683b8 \n+\tjmp 6ccb5 \n+\tnop\n+\tmov 0x150(%esp),%eax\n+\timul $0x90,0x98(%esp),%edx\n \tadd 0x44(%eax),%edx\n \tmov %ecx,%eax\n-\tcall 51af0 \n-\tjmp 53917 \n-\txchg %ax,%ax\n-\tmov -0xe0(%ebp),%eax\n-\tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n-\tshl $0x4,%edx\n+\tcall 683b8 \n+\tjmp 6d172 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x150(%esp),%eax\n+\timul $0x90,0x98(%esp),%edx\n \tadd 0x44(%eax),%edx\n-\tmov %ecx,%eax\n-\tcall 51af0 \n-\tjmp 53d54 \n-\txchg %ax,%ax\n-\tmov -0xe0(%ebp),%eax\n-\tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n-\tshl $0x4,%edx\n+\tmov 0x70(%esp),%eax\n+\tcall 683b8 \n+\tjmp 6d5c9 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x150(%esp),%ecx\n+\timul $0x90,0x98(%esp),%edx\n+\tadd 0x44(%ecx),%edx\n+\tcall 683b8 \n+\tjmp 6c022 \n+\tnop\n+\tmov 0x150(%esp),%eax\n+\timul $0x90,0x98(%esp),%edx\n \tadd 0x44(%eax),%edx\n \tmov %ecx,%eax\n-\tcall 51af0 \n-\tjmp 53a8e \n-\txchg %ax,%ax\n-\tmov -0xe0(%ebp),%eax\n-\tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n-\tshl $0x4,%edx\n-\tadd 0x44(%eax),%edx\n-\tmov %edi,%eax\n-\tcall 51af0 \n-\tjmp 537d9 \n-\txchg %ax,%ax\n-\tmov -0xe0(%ebp),%ecx\n-\tlea (%ecx,%ecx,8),%edx\n-\tmov -0x2c(%ebp),%ecx\n-\tshl $0x4,%edx\n-\tadd 0x44(%ecx),%edx\n-\tcall 51af0 \n-\tjmp 53be8 \n+\tcall 683b8 \n+\tjmp 6c42d \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xe0(%ebp),%eax\n-\tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n-\tshl $0x4,%edx\n+\tmov 0x150(%esp),%eax\n+\timul $0x90,0x98(%esp),%edx\n \tadd 0x44(%eax),%edx\n-\tmov %ecx,%eax\n-\tcall 51af0 \n-\tjmp 53ec9 \n-\txchg %ax,%ax\n+\tmov 0x70(%esp),%eax\n+\tcall 683b8 \n+\tjmp 6c897 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tsub $0xc,%esp\n-\tpush -0xe8(%ebp)\n-\tcall 4500 \n-\tvxorpd %xmm4,%xmm4,%xmm4\n+\tpush 0x7c(%esp)\n+\tcall 49b0 \n \tadd $0x10,%esp\n-\tvcvtsi2sd %eax,%xmm4,%xmm0\n-\tvmulsd -0x108(%ebp),%xmm0,%xmm4\n-\tmov -0x2c(%ebp),%eax\n-\tmov 0x30(%eax),%edi\n-\tmov 0x1c(%edi),%eax\n-\tvmovsd %xmm4,-0x38(%ebp)\n-\tjmp 5378d \n+\tjmp 6d5d3 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0xc,%esp\n-\tpush %ecx\n-\tcall 49c0 \n+\tpush 0x7c(%esp)\n+\tcall 49b0 \n \tadd $0x10,%esp\n-\tjmp 53a96 \n+\tjmp 6c8a1 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0xc,%esp\n-\tpush -0xe8(%ebp)\n-\tcall 4500 \n-\tvxorpd %xmm7,%xmm7,%xmm7\n+\tpush 0xb8(%esp)\n+\tcall 44f0 \n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\tmov 0x160(%esp),%eax\n+\tmov 0x30(%eax),%eax\n+\tvmulsd 0x128(%esp),%xmm0,%xmm5\n+\tmov 0x1c(%eax),%edx\n+\tvmovsd %xmm5,0x10(%esp)\n \tadd $0x10,%esp\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tvmulsd -0x108(%ebp),%xmm0,%xmm4\n-\tvmovsd %xmm4,-0x38(%ebp)\n-\tjmp 53b88 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 6bfd2 \n+\tnop\n \tsub $0xc,%esp\n-\tpush %ecx\n-\tcall 49c0 \n+\tpush 0xb8(%esp)\n+\tcall 44f0 \n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\tvmulsd 0x128(%esp),%xmm0,%xmm5\n+\tvmovsd %xmm5,0xa0(%esp)\n \tadd $0x10,%esp\n-\tjmp 53ed1 \n+\tjmp 6cc4b \n+\tlea 0x0(%esi),%esi\n+\txor %edx,%edx\n+\tlea 0x128(%esp),%edi\n+\tlea 0x120(%esp),%esi\n+\tjmp 6c731 \n+\tlea 0x0(%esi),%esi\n+\txor %edx,%edx\n+\tlea 0x128(%esp),%edi\n+\tlea 0x120(%esp),%esi\n+\tjmp 6d471 \n+\txor %eax,%eax\n+\tlea 0x128(%esp),%edi\n+\tlea 0x120(%esp),%esi\n+\tjmp 6c2e5 \n+\tmovl $0x0,0x28(%esp)\n+\tlea 0x128(%esp),%edi\n+\tlea 0x120(%esp),%esi\n+\tjmp 6d008 \n+\txor %edx,%edx\n+\tlea 0x128(%esp),%edi\n+\tlea 0x120(%esp),%esi\n+\tjmp 6d8af \n+\txor %eax,%eax\n+\tlea 0x128(%esp),%edi\n+\tlea 0x120(%esp),%esi\n+\tjmp 6cb40 \n \tsub $0xc,%esp\n-\tpush -0x78(%ebp)\n-\tcall 4500 \n-\tmov -0x2c(%ebp),%ecx\n+\tpush 0x90(%esp)\n+\tcall 44f0 \n+\tmov 0x160(%esp),%edx\n \tadd $0x10,%esp\n-\timul %edi,%eax\n-\tmov 0x34(%ecx),%edx\n+\timul %ebp,%eax\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 54b55 \n+\tjle 6f276 \n \tsub $0xc,%esp\n \tpush %edx\n-\tcall 49c0 \n+\tcall 49b0 \n \tadd $0x10,%esp\n-\tmov -0x74(%ebp),%eax\n+\tmov 0x24(%esp),%eax\n \ttest %eax,%eax\n-\tjle 544dc \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 54d10 \n-\tmov -0x74(%ebp),%edi\n-\tcmp $0x1,%edi\n-\tje 54d3f \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),%ymm7\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovupd %ymm7,-0x20(%eax)\n-\tcmp %eax,%edi\n-\tjne 544a8 \n-\tmov -0x74(%ebp),%edx\n-\tmov %edx,%eax\n-\tand $0xfffffffe,%eax\n-\tand $0x1,%edx\n-\tje 54d08 \n-\tvzeroupper\n-\tshl $0x4,%eax\n-\tvmovupd (%ecx,%eax,1),%xmm7\n-\tvmovupd %xmm7,(%esi,%eax,1)\n-\tcmpl $0xfffffffe,-0x78(%ebp)\n-\tjl 53fe7 \n-\tmov -0x78(%ebp),%eax\n-\tvmovq -0xa8b8(%ebx),%xmm5\n-\tmovl $0x0,-0x30(%ebp)\n-\tvmovsd -0xa8e0(%ebx),%xmm7\n-\tmov -0x2c(%ebp),%edi\n-\tmov %eax,-0xb8(%ebp)\n-\tmov -0x74(%ebp),%eax\n-\tvmovsd %xmm7,-0xd8(%ebp)\n-\tshl $0x4,%eax\n-\tvmovapd %xmm5,-0x88(%ebp)\n-\tmov %eax,-0xcc(%ebp)\n-\tvmovapd %xmm5,-0x98(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0xb8(%ebp),%edx\n-\tmov -0x30(%ebp),%ecx\n-\tcmp %ecx,%edx\n-\tmov %ecx,%eax\n-\tcmovle %edx,%eax\n-\tmov 0x38(%edi),%edx\n+\tjle 6e024 \n+\tmov 0x150(%esp),%eax\n+\tmov 0x24(%esp),%ecx\n+\tmov 0x150(%esp),%edx\n+\tmov 0x34(%eax),%eax\n+\tcmp $0x4,%ecx\n+\tlea -0x3(%ecx),%esi\n+\tmov 0xc(%edx),%edx\n+\tmov $0x0,%ecx\n+\tmov 0xc(%eax),%eax\n+\tjbe 6e00a \n+\tvmovupd (%eax),%xmm7\n+\tprefetcht0 0x1d0(%eax)\n+\tmov %ecx,%edi\n+\tadd $0x5,%edi\n+\tprefetchw 0x1d0(%edx)\n+\tadd $0x40,%eax\n+\tvmovupd %xmm7,(%edx)\n+\tadd $0x4,%ecx\n+\tadd $0x40,%edx\n+\tvmovupd -0x30(%eax),%xmm7\n+\tvmovupd %xmm7,-0x30(%edx)\n+\tvmovupd -0x20(%eax),%xmm6\n+\tvmovupd %xmm6,-0x20(%edx)\n+\tvmovupd -0x10(%eax),%xmm7\n+\tvmovupd %xmm7,-0x10(%edx)\n+\tcmp %esi,%edi\n+\tjb 6dfc4 \n+\tmov 0x24(%esp),%esi\n+\txchg %ax,%ax\n+\tvmovupd (%eax),%xmm5\n+\tinc %ecx\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvmovupd %xmm5,-0x10(%edx)\n+\tcmp %esi,%ecx\n+\tjb 6e010 \n+\tcmpl $0xfffffffe,0x84(%esp)\n+\tjl 6d9a4 \n+\tmov 0x84(%esp),%eax\n+\tvmovq -0xb8bc(%ebx),%xmm5\n+\tmovl $0x0,0x40(%esp)\n+\tvmovsd -0xb8d4(%ebx),%xmm6\n+\tmov 0x150(%esp),%ecx\n+\tmov %eax,0x70(%esp)\n+\tvmovsd %xmm6,0xa0(%esp)\n+\tvmovapd %xmm5,0xb0(%esp)\n+\tvmovapd %xmm5,0xc0(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0x70(%esp),%eax\n+\tmov 0x40(%esp),%edi\n+\tmov %ecx,0x150(%esp)\n+\tmov 0x38(%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 %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 0x1c(%eax),%esi\n+\tmov %ebp,0x84(%esp)\n \tmov %edx,0x60(%eax)\n-\tpush %ecx\n-\tcall 4500 \n+\tpush %ebp\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 \timul (%esi),%eax\n \tmov %eax,(%edx)\n-\tmov -0xa8(%ebp),%edx\n-\tmov -0x78(%ebp),%eax\n-\tsub %edx,%eax\n-\tmov %eax,(%esp)\n-\tcall 4500 \n+\tmov 0x94(%esp),%edx\n+\tsub %ebp,%edx\n+\tmov %edx,(%esp)\n+\tcall 44f0 \n+\tmov 0x160(%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 -0xb8(%ebp)\n-\tcall 4500 \n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov 0x8(%edi),%esi\n-\tvcvtsi2sd %eax,%xmm4,%xmm0\n-\tvmulsd -0xd8(%ebp),%xmm0,%xmm4\n-\tvmovsd %xmm4,-0x38(%ebp)\n+\tpush 0x7c(%esp)\n+\tcall 44f0 \n+\tmov 0x160(%esp),%ecx\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\tmov 0x8(%ecx),%esi\n+\tvmulsd 0xb0(%esp),%xmm0,%xmm5\n+\tvmovsd %xmm5,0x10(%esp)\n \tpop %eax\n-\tpush -0x78(%ebp)\n-\tcall 4500 \n-\tmov -0x30(%ebp),%ecx\n+\tpush 0x90(%esp)\n+\tcall 44f0 \n+\tmov 0x160(%esp),%ecx\n \tadd $0x10,%esp\n \tmov %eax,%edx\n-\tmov 0x30(%edi),%eax\n-\timul %ecx,%edx\n+\timul %edi,%edx\n+\tmov 0x30(%ecx),%eax\n \tshl $0x6,%edx\n \tadd %edx,%esi\n+\tcmp %edi,%ebp\n \tmov %esi,0x8(%eax)\n-\tcmp %ecx,-0xa8(%ebp)\n-\tjl 54b90 \n-\tmov 0x1c(%eax),%ecx\n+\tjl 6f318 \n+\tmov 0x1c(%eax),%esi\n \tmov 0x2c(%eax),%edx\n-\tcmp %edx,(%ecx)\n-\tjg 54c95 \n-\tcmp %edx,0x4(%ecx)\n-\tjg 54c00 \n+\tcmp %edx,(%esi)\n+\tjg 6f40d \n+\tcmp %edx,0x4(%esi)\n+\tjg 6f380 \n+\tmov %ecx,0x150(%esp)\n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 4990 \n+\tcall 4980 \n+\tmov 0x160(%esp),%ecx\n \tadd $0x10,%esp\n-\tmov -0x30(%ebp),%ecx\n-\tcmp %ecx,-0xa8(%ebp)\n-\tjge 54628 \n-\tmov 0x30(%edi),%eax\n-\tmov 0x48(%edi),%ecx\n+\tmov 0x40(%esp),%edx\n+\tcmp %edx,0x78(%esp)\n+\tjge 6e19d \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 -0x74(%ebp),%eax\n+\tmov %esi,0x40(%eax)\n+\tmov %edx,0x48(%ecx)\n+\tmov 0x24(%esp),%eax\n \ttest %eax,%eax\n-\tjle 546fe \n-\tmov 0x30(%edi),%edx\n-\tmov 0xc(%edi),%eax\n-\tmov %edi,-0xc8(%ebp)\n-\tmov -0xcc(%ebp),%esi\n-\tmov 0x40(%edx),%ecx\n-\tmov 0xc(%edx),%edx\n-\tadd %eax,%esi\n-\tmov %esi,-0x6c(%ebp)\n-\tlea -0x20(%ebp),%esi\n-\tadd $0x8,%ecx\n-\tadd $0x8,%edx\n-\tmov %esi,-0x2c(%ebp)\n-\tlea -0x28(%ebp),%esi\n-\tmov %edx,%edi\n-\tmov %esi,-0x70(%ebp)\n-\tmov %ecx,%esi\n+\tjle 6e540 \n+\tmov 0x30(%ecx),%eax\n+\tmov 0x24(%esp),%ebp\n+\tmov 0xc(%ecx),%edx\n+\tmov 0xc(%eax),%edi\n+\tmov 0x40(%eax),%esi\n+\tcmp $0x4,%ebp\n+\tmov %edx,0x90(%esp)\n+\tmov %edi,0x98(%esp)\n+\tmov %esi,0x30(%esp)\n+\tjle 6f482 \n+\tsub $0x5,%ebp\n+\tadd $0x48,%esi\n+\tmovl $0x0,0x48(%esp)\n+\tand $0xfffffffc,%ebp\n+\tmov %ecx,0x150(%esp)\n+\tlea 0x40(%edx),%eax\n+\tmov %esi,0x28(%esp)\n+\tlea 0x40(%edi),%edx\n+\tadd $0x4,%ebp\n+\tlea 0x128(%esp),%edi\n+\tlea 0x120(%esp),%esi\n+\tmov %ebp,0x50(%esp)\n+\tmov %esi,0x10(%esp)\n+\tmov %edx,%ebp\n+\tmov 0x28(%esp),%esi\n+\tmov %edi,0x28(%esp)\n+\tmov %eax,%edi\n+\tvmovsd -0x40(%ebp),%xmm4\n+\tvmovsd -0x38(%ebp),%xmm3\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 (%esi)\n+\tvmovsd %xmm4,0x88(%esp)\n+\tadd $0x40,%edi\n+\tadd $0x40,%ebp\n+\tvmovsd %xmm3,0x60(%esp)\n+\tadd $0x40,%esi\n+\tpush 0x10(%esp)\n+\tpush 0x2c(%esp)\n+\tvmovsd 0x8(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tvmulsd -0x80(%esi),%xmm5,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x98(%esp),%xmm4\n+\tvmovsd 0x70(%esp),%xmm3\n+\tvmovsd 0x130(%esp),%xmm2\n+\tvmovsd 0x138(%esp),%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm0\n+\tvmulsd %xmm3,%xmm1,%xmm5\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x80(%edi),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%edi)\n+\tvmovsd -0x70(%ebp),%xmm3\n+\tvmovsd -0x68(%ebp),%xmm4\n+\tvmovsd %xmm3,0x98(%esp)\n+\tvmovsd %xmm4,0x70(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x3c(%esp)\n+\tvmovsd 0x18(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tvmulsd -0x70(%esi),%xmm5,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0xa8(%esp),%xmm3\n+\tvmovsd 0x80(%esp),%xmm4\n+\tvmovsd 0x140(%esp),%xmm1\n+\tvmovsd 0x148(%esp),%xmm2\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x70(%edi),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%edi)\n+\tvmovsd -0x60(%ebp),%xmm3\n+\tvmovsd -0x58(%ebp),%xmm4\n+\tvmovsd %xmm3,0xa8(%esp)\n+\tvmovsd %xmm4,0x80(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x10(%esp)\n+\tpush 0x2c(%esp)\n+\tvmovsd 0x8(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tvmulsd -0x60(%esi),%xmm5,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x98(%esp),%xmm3\n+\tvmovsd 0x70(%esp),%xmm4\n+\tvmovsd 0x130(%esp),%xmm1\n+\tvmovsd 0x138(%esp),%xmm2\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x60(%edi),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x60(%edi)\n+\tvmovsd -0x50(%ebp),%xmm3\n+\tvmovsd -0x48(%ebp),%xmm4\n+\tvmovsd %xmm3,0x98(%esp)\n+\tvmovsd %xmm4,0x70(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x3c(%esp)\n+\tvmovsd 0x18(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tvmulsd -0x50(%esi),%xmm5,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x140(%esp),%xmm1\n+\tvmovsd 0x148(%esp),%xmm2\n+\tvmovsd 0xa8(%esp),%xmm3\n+\tvmovsd 0x80(%esp),%xmm4\n+\taddl $0x4,0x68(%esp)\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tmov 0x68(%esp),%eax\n+\tmov 0x70(%esp),%edx\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tadd $0x20,%esp\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x50(%edi),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x50(%edi)\n+\tcmp %edx,%eax\n+\tjne 6e21b \n+\tmov 0x150(%esp),%ecx\n+\tmov 0x10(%esp),%esi\n+\tmov %edx,%ebp\n+\tmov 0x28(%esp),%edi\n+\tmov 0x90(%esp),%eax\n+\tmov %ebp,%edx\n+\tmov %ecx,0x150(%esp)\n+\tshl $0x4,%edx\n+\tmov %esi,0x48(%esp)\n+\tadd %edx,%eax\n+\tmov %edi,0x50(%esp)\n+\tmov %eax,0x10(%esp)\n+\tmov 0x98(%esp),%eax\n+\tmov 0x10(%esp),%esi\n+\tadd %edx,%eax\n+\tmov %eax,%edi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tvmovsd -0x8(%edi),%xmm3\n-\tvmovsd (%edi),%xmm2\n-\tmov %eax,-0x68(%ebp)\n+\tvmovsd (%edi),%xmm3\n+\tvmovsd 0x8(%edi),%xmm4\n+\tmov %ebp,%ecx\n+\tshl $0x4,%ecx\n+\tinc %ebp\n \tadd $0x10,%esi\n-\tvmovupd (%eax),%xmm6\n-\tvmovsd -0x38(%ebp),%xmm7\n+\tvmovsd %xmm3,0x28(%esp)\n \tadd $0x10,%edi\n-\tvmulsd -0x10(%esi),%xmm7,%xmm0\n-\tvmovsd %xmm3,-0x60(%ebp)\n-\tvmovsd %xmm2,-0x58(%ebp)\n-\tvmovapd %xmm6,-0x48(%ebp)\n-\tpush -0x70(%ebp)\n-\tpush -0x2c(%ebp)\n+\tvmovsd %xmm4,0x10(%esp)\n+\tpush 0x48(%esp)\n+\tpush 0x54(%esp)\n+\tmov 0x38(%esp),%eax\n+\tvmovsd 0x8(%esp),%xmm6\n \tsub $0x8,%esp\n+\tvmulsd 0x8(%eax,%ecx,1),%xmm6,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 4960 \n-\tvmovsd -0x28(%ebp),%xmm0\n-\tmov -0x68(%ebp),%eax\n+\tcall 4950 \n+\tvmovsd 0x130(%esp),%xmm1\n+\tvmovsd 0x138(%esp),%xmm2\n+\tvmovsd 0x38(%esp),%xmm3\n+\tvmovsd 0x20(%esp),%xmm4\n \tadd $0x10,%esp\n-\tvmovsd -0x20(%ebp),%xmm1\n-\tvmovsd -0x58(%ebp),%xmm2\n-\tvmovsd -0x60(%ebp),%xmm3\n-\tadd $0x10,%eax\n-\tvmulsd %xmm2,%xmm0,%xmm4\n-\tvmulsd %xmm2,%xmm1,%xmm2\n-\tvfmadd132sd %xmm3,%xmm4,%xmm1\n-\tvfmsub132sd %xmm3,%xmm2,%xmm0\n+\tmov 0x24(%esp),%eax\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n \tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvaddpd -0x48(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %eax,-0x6c(%ebp)\n-\tjne 54670 \n-\tmov -0xc8(%ebp),%edi\n-\tmov -0x30(%ebp),%eax\n-\tmov 0x8(%edi),%esi\n+\tvaddpd -0x10(%esi),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%esi)\n+\tcmp %eax,%ebp\n+\tjl 6e4a0 \n+\tmov 0x150(%esp),%ecx\n+\tmov 0x40(%esp),%eax\n+\tmov %ecx,0x150(%esp)\n \tsub $0xc,%esp\n-\tshl $0x2,%eax\n-\tmov %eax,-0xc8(%ebp)\n-\tpush -0x78(%ebp)\n-\tcall 4500 \n-\tmov -0xc8(%ebp),%edx\n+\tmov 0x8(%ecx),%esi\n+\tlea 0x0(,%eax,4),%ebp\n+\tmov %ebp,0x94(%esp)\n+\tpush 0x90(%esp)\n+\tcall 44f0 \n+\tlea 0x1(%ebp),%edx\n+\tmov 0x160(%esp),%ecx\n+\tmov %eax,%edi\n \tadd $0x10,%esp\n-\tmov %eax,%ecx\n-\tmov 0x30(%edi),%eax\n-\tinc %edx\n-\timul %ecx,%edx\n-\tmov -0x30(%ebp),%ecx\n+\timul %edi,%edx\n+\tmov 0x30(%ecx),%eax\n \tshl $0x4,%edx\n \tadd %edx,%esi\n+\tmov 0x40(%esp),%edx\n+\tcmp %edx,0x70(%esp)\n \tmov %esi,0x8(%eax)\n-\tcmp %ecx,-0xb8(%ebp)\n-\tjl 54be0 \n+\tjl 6f2e8 \n \tmov 0x1c(%eax),%edx\n-\tmov (%edx),%ecx\n-\tmov %ecx,-0x2c(%ebp)\n-\tmov 0x2c(%eax),%ecx\n-\tje 54c87 \n-\tmov 0x40(%eax),%esi\n-\tmov %esi,-0x48(%ebp)\n-\tmov 0x48(%edi),%esi\n-\tmov %esi,0x40(%eax)\n-\tmov -0x48(%ebp),%esi\n-\tmov %esi,0x48(%edi)\n-\tcmp %ecx,-0x2c(%ebp)\n-\tjg 54cb7 \n-\tcmp %ecx,0x4(%edx)\n-\tjg 54c20 \n+\tmov 0x2c(%eax),%esi\n+\tmov (%edx),%edi\n+\tje 6f400 \n+\tmov 0x40(%eax),%ebp\n+\tcmp %esi,%edi\n+\tmov %ebp,0x10(%esp)\n+\tmov 0x48(%ecx),%ebp\n+\tmov %ebp,0x40(%eax)\n+\tmov 0x10(%esp),%ebp\n+\tmov %ebp,0x48(%ecx)\n+\tjg 6f444 \n+\tcmp %esi,0x4(%edx)\n+\tjg 6f358 \n+\tmov %ecx,0x150(%esp)\n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 4990 \n+\tcall 4980 \n+\tmov 0x160(%esp),%ecx\n \tadd $0x10,%esp\n-\tmov -0x30(%ebp),%ecx\n-\tcmp %ecx,-0xb8(%ebp)\n-\tjl 5479e \n-\tje 5479e \n-\tmov 0x30(%edi),%eax\n-\tmov 0x48(%edi),%ecx\n+\tmov 0x40(%esp),%edx\n+\tcmp %edx,0x70(%esp)\n+\tjl 6e5fe \n+\tje 6e5fe \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 -0x74(%ebp),%esi\n-\ttest %esi,%esi\n-\tjle 5486e \n-\tmov 0x30(%edi),%edx\n-\tmov 0xc(%edi),%eax\n-\tmov %edi,-0xd0(%ebp)\n-\tmov -0xcc(%ebp),%esi\n-\tmov 0x40(%edx),%ecx\n-\tmov 0xc(%edx),%edx\n-\tadd %eax,%esi\n-\tmov %esi,-0x6c(%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,-0x70(%ebp)\n-\tmov %ecx,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd -0x8(%edi),%xmm3\n-\tvmovsd (%edi),%xmm2\n-\tmov %eax,-0x68(%ebp)\n+\tmov %esi,0x40(%eax)\n+\tmov %edx,0x48(%ecx)\n+\tmov 0x24(%esp),%ebp\n+\ttest %ebp,%ebp\n+\tjle 6e99f \n+\tmov 0x30(%ecx),%eax\n+\tmov 0x24(%esp),%ebp\n+\tmov 0xc(%ecx),%edx\n+\tmov 0xc(%eax),%edi\n+\tmov 0x40(%eax),%esi\n+\tcmp $0x4,%ebp\n+\tmov %edx,0x98(%esp)\n+\tmov %edi,0xa8(%esp)\n+\tmov %esi,0x30(%esp)\n+\tjle 6f4c1 \n+\tsub $0x5,%ebp\n+\tadd $0x40,%esi\n+\tmovl $0x0,0x48(%esp)\n+\tand $0xfffffffc,%ebp\n+\tmov %ecx,0x150(%esp)\n+\tlea 0x40(%edx),%eax\n+\tmov %esi,0x28(%esp)\n+\tlea 0x40(%edi),%edx\n+\tadd $0x4,%ebp\n+\tlea 0x128(%esp),%edi\n+\tlea 0x120(%esp),%esi\n+\tmov %ebp,0x50(%esp)\n+\tmov %esi,0x10(%esp)\n+\tmov %edx,%ebp\n+\tmov 0x28(%esp),%esi\n+\tmov %edi,0x28(%esp)\n+\tmov %eax,%edi\n+\tvmovsd -0x40(%ebp),%xmm4\n+\tvmovsd -0x38(%ebp),%xmm3\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 (%esi)\n+\tvmovsd %xmm4,0x90(%esp)\n+\tadd $0x40,%edi\n+\tadd $0x40,%ebp\n+\tvmovsd %xmm3,0x60(%esp)\n+\tadd $0x40,%esi\n+\tpush 0x10(%esp)\n+\tpush 0x2c(%esp)\n+\tvmovsd 0x8(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tvmulsd -0x80(%esi),%xmm5,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0xa0(%esp),%xmm4\n+\tvmovsd 0x70(%esp),%xmm3\n+\tvmovsd 0x130(%esp),%xmm2\n+\tvmovsd 0x138(%esp),%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm0\n+\tvmulsd %xmm3,%xmm1,%xmm5\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x80(%edi),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%edi)\n+\tvmovsd -0x70(%ebp),%xmm3\n+\tvmovsd -0x68(%ebp),%xmm4\n+\tvmovsd %xmm3,0xa0(%esp)\n+\tvmovsd %xmm4,0x70(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x3c(%esp)\n+\tvmovsd 0x18(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tvmulsd -0x70(%esi),%xmm5,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0xb0(%esp),%xmm3\n+\tvmovsd 0x80(%esp),%xmm4\n+\tvmovsd 0x140(%esp),%xmm1\n+\tvmovsd 0x148(%esp),%xmm2\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x70(%edi),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%edi)\n+\tvmovsd -0x60(%ebp),%xmm3\n+\tvmovsd -0x58(%ebp),%xmm4\n+\tvmovsd %xmm3,0xb0(%esp)\n+\tvmovsd %xmm4,0x80(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x10(%esp)\n+\tpush 0x2c(%esp)\n+\tvmovsd 0x8(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tvmulsd -0x60(%esi),%xmm5,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0xa0(%esp),%xmm3\n+\tvmovsd 0x70(%esp),%xmm4\n+\tvmovsd 0x130(%esp),%xmm1\n+\tvmovsd 0x138(%esp),%xmm2\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x60(%edi),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x60(%edi)\n+\tvmovsd -0x50(%ebp),%xmm3\n+\tvmovsd -0x48(%ebp),%xmm4\n+\tvmovsd %xmm3,0xa0(%esp)\n+\tvmovsd %xmm4,0x70(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x3c(%esp)\n+\tvmovsd 0x18(%esp),%xmm5\n+\tsub $0x8,%esp\n+\tvmulsd -0x50(%esi),%xmm5,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x140(%esp),%xmm1\n+\tvmovsd 0x148(%esp),%xmm2\n+\tvmovsd 0xb0(%esp),%xmm3\n+\tvmovsd 0x80(%esp),%xmm4\n+\taddl $0x4,0x68(%esp)\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tmov 0x68(%esp),%eax\n+\tmov 0x70(%esp),%edx\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tadd $0x20,%esp\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x50(%edi),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x50(%edi)\n+\tcmp %edx,%eax\n+\tjne 6e67c \n+\tmov 0x150(%esp),%ecx\n+\tmov 0x10(%esp),%esi\n+\tmov %edx,%ebp\n+\tmov 0x28(%esp),%edi\n+\tmov 0x98(%esp),%eax\n+\tmov %ebp,%edx\n+\tmov %ecx,0x150(%esp)\n+\tshl $0x4,%edx\n+\tmov %esi,0x48(%esp)\n+\tadd %edx,%eax\n+\tmov %edi,0x50(%esp)\n+\tmov %eax,0x10(%esp)\n+\tmov 0xa8(%esp),%eax\n+\tmov 0x10(%esp),%esi\n+\tadd %edx,%eax\n+\tmov %eax,%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovsd (%edi),%xmm3\n+\tvmovsd 0x8(%edi),%xmm4\n+\tmov %ebp,%ecx\n+\tshl $0x4,%ecx\n+\tinc %ebp\n \tadd $0x10,%esi\n-\tvmovupd (%eax),%xmm5\n-\tvmovsd -0x38(%ebp),%xmm4\n+\tvmovsd %xmm3,0x28(%esp)\n \tadd $0x10,%edi\n-\tvmulsd -0x10(%esi),%xmm4,%xmm0\n-\tvmovsd %xmm3,-0x60(%ebp)\n-\tvmovsd %xmm2,-0x58(%ebp)\n-\tvmovapd %xmm5,-0x48(%ebp)\n-\tpush -0x70(%ebp)\n-\tpush -0x2c(%ebp)\n+\tvmovsd %xmm4,0x10(%esp)\n+\tpush 0x48(%esp)\n+\tpush 0x54(%esp)\n+\tmov 0x38(%esp),%eax\n+\tvmovsd 0x8(%esp),%xmm6\n \tsub $0x8,%esp\n+\tvmulsd (%eax,%ecx,1),%xmm6,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 4960 \n-\tvmovsd -0x28(%ebp),%xmm0\n-\tmov -0x68(%ebp),%eax\n+\tcall 4950 \n+\tvmovsd 0x130(%esp),%xmm1\n+\tvmovsd 0x138(%esp),%xmm2\n+\tvmovsd 0x38(%esp),%xmm3\n+\tvmovsd 0x20(%esp),%xmm4\n \tadd $0x10,%esp\n-\tvmovsd -0x20(%ebp),%xmm1\n-\tvmovsd -0x58(%ebp),%xmm2\n-\tvmovsd -0x60(%ebp),%xmm3\n-\tadd $0x10,%eax\n-\tvmulsd %xmm2,%xmm0,%xmm4\n-\tvmulsd %xmm2,%xmm1,%xmm2\n-\tvfmadd132sd %xmm3,%xmm4,%xmm1\n-\tvfmsub132sd %xmm3,%xmm2,%xmm0\n+\tmov 0x24(%esp),%eax\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n \tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvaddpd -0x48(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %eax,-0x6c(%ebp)\n-\tjne 547e0 \n-\tmov -0xd0(%ebp),%edi\n-\tmov 0x8(%edi),%esi\n+\tvaddpd -0x10(%esi),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%esi)\n+\tcmp %eax,%ebp\n+\tjl 6e900 \n+\tmov 0x150(%esp),%ecx\n+\tmov %ecx,0x150(%esp)\n \tsub $0xc,%esp\n-\tpush -0x78(%ebp)\n-\tcall 4500 \n-\tmov -0xc8(%ebp),%edx\n+\tmov 0x8(%ecx),%esi\n+\tpush 0x90(%esp)\n+\tcall 44f0 \n+\tmov 0x98(%esp),%edx\n+\tmov 0x160(%esp),%ecx\n+\tmov %eax,%edi\n \tadd $0x10,%esp\n-\tmov %eax,%ecx\n-\tmov 0x30(%edi),%eax\n \tadd $0x2,%edx\n-\timul %ecx,%edx\n+\tmov 0x30(%ecx),%eax\n+\timul %edi,%edx\n+\tmov 0x40(%esp),%edi\n \tshl $0x4,%edx\n \tadd %edx,%esi\n-\tmov -0x30(%ebp),%edx\n+\tcmp %edi,0x78(%esp)\n \tmov %esi,0x8(%eax)\n-\tcmp %edx,-0xa8(%ebp)\n-\tjge 54bc0 \n-\tmov 0x48(%edi),%ecx\n+\tjge 6f2b8 \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 54ca6 \n-\tcmp %edx,0x4(%ecx)\n-\tjg 54c40 \n+\tcmp %edx,(%esi)\n+\tjg 6f425 \n+\tcmp %edx,0x4(%esi)\n+\tjg 6f3a8 \n+\tmov %ecx,0x150(%esp)\n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 4990 \n+\tcall 4980 \n+\tmov 0x160(%esp),%ecx\n \tadd $0x10,%esp\n-\tmov -0x30(%ebp),%ecx\n-\tcmp %ecx,-0xa8(%ebp)\n-\tjge 548f0 \n-\tmov 0x30(%edi),%eax\n-\tmov 0x48(%edi),%ecx\n+\tmov 0x40(%esp),%edx\n+\tcmp %edx,0x78(%esp)\n+\tjge 6ea40 \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 -0x74(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 549c9 \n-\tmov 0x30(%edi),%edx\n-\tmov 0xc(%edi),%eax\n-\tmov %edi,-0xd0(%ebp)\n-\tmov -0xcc(%ebp),%esi\n-\tmov 0x40(%edx),%ecx\n-\tmov 0xc(%edx),%edx\n+\tmov %esi,0x40(%eax)\n+\tmov %edx,0x48(%ecx)\n+\tmov 0x24(%esp),%edi\n+\ttest %edi,%edi\n+\tjle 6ee00 \n+\tmov 0x30(%ecx),%eax\n+\tvmovsd (%esp),%xmm5\n+\tmov 0x24(%esp),%ebp\n+\tmov 0xc(%ecx),%edx\n+\tmov 0xc(%eax),%edi\n+\tmov 0x40(%eax),%esi\n+\tvxorpd 0xb0(%esp),%xmm5,%xmm5\n+\tcmp $0x4,%ebp\n+\tmov %edx,0xa8(%esp)\n+\tmov %edi,0xac(%esp)\n+\tmov %esi,0x48(%esp)\n+\tvmovsd %xmm5,0x30(%esp)\n+\tjle 6f4ac \n+\tsub $0x5,%ebp\n+\tadd $0x48,%esi\n+\tmovl $0x0,0x50(%esp)\n+\tand $0xfffffffc,%ebp\n+\tmov %ecx,0x150(%esp)\n+\tlea 0x40(%edx),%eax\n+\tmov %esi,0x28(%esp)\n+\tlea 0x40(%edi),%edx\n+\tadd $0x4,%ebp\n+\tlea 0x128(%esp),%edi\n+\tlea 0x120(%esp),%esi\n+\tmov %ebp,0x60(%esp)\n+\tmov %esi,0x10(%esp)\n+\tmov %edx,%ebp\n+\tmov 0x28(%esp),%esi\n+\tmov %edi,0x28(%esp)\n \tmov %eax,%edi\n-\tadd %eax,%esi\n-\tmov %esi,-0x6c(%ebp)\n-\tlea -0x20(%ebp),%esi\n-\tadd $0x8,%ecx\n-\tadd $0x8,%edx\n-\tmov %esi,-0x2c(%ebp)\n-\tlea -0x28(%ebp),%esi\n-\tmov %esi,-0x70(%ebp)\n-\tmov %ecx,%esi\n-\txchg %ax,%ax\n-\tvmovsd -0x8(%edx),%xmm3\n-\tvmovsd (%edx),%xmm2\n-\tmov %edx,-0x60(%ebp)\n+\tvmovsd -0x40(%ebp),%xmm4\n+\tvmovsd -0x38(%ebp),%xmm3\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 (%esi)\n+\tvmovsd %xmm4,0x98(%esp)\n+\tadd $0x40,%edi\n+\tadd $0x40,%ebp\n+\tvmovsd %xmm3,0x90(%esp)\n+\tadd $0x40,%esi\n+\tpush 0x10(%esp)\n+\tpush 0x2c(%esp)\n+\tvmovsd 0x38(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0x80(%esi),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0xa8(%esp),%xmm4\n+\tvmovsd 0xa0(%esp),%xmm3\n+\tvmovsd 0x130(%esp),%xmm2\n+\tvmovsd 0x138(%esp),%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm0\n+\tvmulsd %xmm3,%xmm1,%xmm5\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x80(%edi),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%edi)\n+\tvmovsd -0x70(%ebp),%xmm3\n+\tvmovsd -0x68(%ebp),%xmm4\n+\tvmovsd %xmm3,0xa8(%esp)\n+\tvmovsd %xmm4,0xa0(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x3c(%esp)\n+\tvmovsd 0x48(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0x70(%esi),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0xb8(%esp),%xmm3\n+\tvmovsd 0xb0(%esp),%xmm4\n+\tvmovsd 0x140(%esp),%xmm1\n+\tvmovsd 0x148(%esp),%xmm2\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x70(%edi),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%edi)\n+\tvmovsd -0x60(%ebp),%xmm3\n+\tvmovsd -0x58(%ebp),%xmm4\n+\tvmovsd %xmm3,0xb8(%esp)\n+\tvmovsd %xmm4,0xb0(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x10(%esp)\n+\tpush 0x2c(%esp)\n+\tvmovsd 0x38(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0x60(%esi),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0xa8(%esp),%xmm3\n+\tvmovsd 0xa0(%esp),%xmm4\n+\tvmovsd 0x130(%esp),%xmm1\n+\tvmovsd 0x138(%esp),%xmm2\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x60(%edi),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x60(%edi)\n+\tvmovsd -0x50(%ebp),%xmm3\n+\tvmovsd -0x48(%ebp),%xmm4\n+\tvmovsd %xmm3,0xa8(%esp)\n+\tvmovsd %xmm4,0xa0(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x3c(%esp)\n+\tvmovsd 0x48(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0x50(%esi),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x140(%esp),%xmm1\n+\tvmovsd 0x148(%esp),%xmm2\n+\tvmovsd 0xb8(%esp),%xmm3\n+\tvmovsd 0xb0(%esp),%xmm4\n+\taddl $0x4,0x70(%esp)\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tmov 0x70(%esp),%eax\n+\tmov 0x80(%esp),%edx\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tadd $0x20,%esp\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x50(%edi),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x50(%edi)\n+\tcmp %edx,%eax\n+\tjne 6ead2 \n+\tmov 0x150(%esp),%ecx\n+\tmov 0x10(%esp),%esi\n+\tmov %edx,%ebp\n+\tmov 0x28(%esp),%edi\n+\tmov 0xa8(%esp),%eax\n+\tmov %ebp,%edx\n+\tmov %ecx,0x150(%esp)\n+\tshl $0x4,%edx\n+\tmov %edi,0x60(%esp)\n+\tadd %edx,%eax\n+\tmov %esi,0x50(%esp)\n+\tmov %eax,0x10(%esp)\n+\tmov 0xac(%esp),%eax\n+\tmov 0x10(%esp),%edi\n+\tadd %edx,%eax\n+\tmov %eax,%esi\n+\tnop\n+\tvmovsd (%esi),%xmm3\n+\tvmovsd 0x8(%esi),%xmm4\n+\tmov %ebp,%ecx\n+\tshl $0x4,%ecx\n+\tinc %ebp\n \tadd $0x10,%edi\n-\tvmovupd -0x10(%edi),%xmm7\n-\tvmovsd -0x38(%ebp),%xmm4\n+\tvmovsd %xmm3,0x28(%esp)\n \tadd $0x10,%esi\n-\tvmovsd %xmm3,-0x68(%ebp)\n-\tvmulsd -0x10(%esi),%xmm4,%xmm0\n-\tvmovsd %xmm2,-0x58(%ebp)\n-\tvxorpd -0x88(%ebp),%xmm0,%xmm0\n-\tvmovapd %xmm7,-0x48(%ebp)\n-\tpush -0x70(%ebp)\n-\tpush -0x2c(%ebp)\n+\tvmovsd %xmm4,0x10(%esp)\n+\tpush 0x50(%esp)\n+\tpush 0x64(%esp)\n+\tmov 0x50(%esp),%eax\n+\tvmovsd 0x38(%esp),%xmm7\n \tsub $0x8,%esp\n+\tvmulsd 0x8(%eax,%ecx,1),%xmm7,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 4960 \n-\tvmovsd -0x28(%ebp),%xmm0\n-\tmov -0x60(%ebp),%edx\n+\tcall 4950 \n+\tvmovsd 0x130(%esp),%xmm1\n+\tvmovsd 0x138(%esp),%xmm2\n+\tvmovsd 0x38(%esp),%xmm3\n+\tvmovsd 0x20(%esp),%xmm4\n \tadd $0x10,%esp\n-\tvmovsd -0x20(%ebp),%xmm1\n-\tvmovsd -0x58(%ebp),%xmm2\n-\tvmovsd -0x68(%ebp),%xmm3\n-\tmov -0x6c(%ebp),%eax\n-\tadd $0x10,%edx\n-\tvmulsd %xmm2,%xmm0,%xmm4\n-\tvmulsd %xmm2,%xmm1,%xmm2\n-\tvfmadd132sd %xmm3,%xmm4,%xmm1\n-\tvfmsub132sd %xmm3,%xmm2,%xmm0\n+\tmov 0x24(%esp),%eax\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n \tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvaddpd -0x48(%ebp),%xmm0,%xmm0\n+\tvaddpd -0x10(%edi),%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%edi)\n-\tcmp %eax,%edi\n-\tjne 54930 \n-\tmov -0xd0(%ebp),%edi\n-\tmov 0x8(%edi),%esi\n+\tcmp %eax,%ebp\n+\tjl 6ed60 \n+\tmov 0x150(%esp),%ecx\n+\tmov %ecx,0x150(%esp)\n \tsub $0xc,%esp\n-\tpush -0x78(%ebp)\n-\tcall 4500 \n-\tmov -0xc8(%ebp),%edx\n+\tmov 0x8(%ecx),%esi\n+\tpush 0x90(%esp)\n+\tcall 44f0 \n+\tmov 0x98(%esp),%edx\n+\tmov 0x160(%esp),%ecx\n+\tmov %eax,%edi\n \tadd $0x10,%esp\n-\tmov %eax,%ecx\n-\tmov 0x30(%edi),%eax\n \tadd $0x3,%edx\n-\timul %ecx,%edx\n+\tmov 0x30(%ecx),%eax\n+\timul %edi,%edx\n \tshl $0x4,%edx\n \tadd %edx,%esi\n-\tmov -0x30(%ebp),%edx\n \tmov %esi,0x8(%eax)\n-\tcmp %edx,-0xb8(%ebp)\n-\tjl 54b70 \n+\tmov 0x40(%esp),%esi\n+\tcmp %esi,0x70(%esp)\n+\tjl 6f288 \n \tmov 0x1c(%eax),%edx\n-\tmov (%edx),%ecx\n-\tmov %ecx,-0x2c(%ebp)\n-\tmov 0x2c(%eax),%ecx\n-\tje 54c79 \n-\tmov 0x40(%eax),%esi\n-\tmov %esi,-0x48(%ebp)\n-\tmov 0x48(%edi),%esi\n-\tmov %esi,0x40(%eax)\n-\tmov -0x48(%ebp),%esi\n-\tmov %esi,0x48(%edi)\n-\tcmp %ecx,-0x2c(%ebp)\n-\tjg 54cc8 \n-\tcmp %ecx,0x4(%edx)\n-\tjg 54c60 \n+\tmov 0x2c(%eax),%esi\n+\tmov (%edx),%edi\n+\tje 6f3f3 \n+\tmov 0x40(%eax),%ebp\n+\tcmp %esi,%edi\n+\tmov %ebp,0x10(%esp)\n+\tmov 0x48(%ecx),%ebp\n+\tmov %ebp,0x40(%eax)\n+\tmov 0x10(%esp),%ebp\n+\tmov %ebp,0x48(%ecx)\n+\tjg 6f463 \n+\tcmp %esi,0x4(%edx)\n+\tjg 6f3d0 \n+\tmov %ecx,0x150(%esp)\n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 4990 \n+\tcall 4980 \n+\tmov 0x160(%esp),%ecx\n \tadd $0x10,%esp\n-\tmov -0x30(%ebp),%ecx\n-\tcmp %ecx,-0xb8(%ebp)\n-\tjl 54a5f \n-\tje 54a5f \n-\tmov 0x30(%edi),%eax\n-\tmov 0x48(%edi),%ecx\n+\tmov 0x40(%esp),%edx\n+\tcmp %edx,0x70(%esp)\n+\tjl 6eeb3 \n+\tje 6eeb3 \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 -0x74(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 54b36 \n-\tmov 0x30(%edi),%edx\n-\tmov 0xc(%edi),%eax\n-\tmov %edi,-0xa8(%ebp)\n-\tmov -0xcc(%ebp),%esi\n-\tmov 0x40(%edx),%ecx\n-\tmov 0xc(%edx),%edx\n-\tadd %eax,%esi\n-\tmov %esi,-0x6c(%ebp)\n-\tlea -0x20(%ebp),%esi\n-\tadd $0x8,%edx\n-\tmov %esi,-0x2c(%ebp)\n-\tlea -0x28(%ebp),%esi\n+\tmov %esi,0x40(%eax)\n+\tmov %edx,0x48(%ecx)\n+\tmov 0x24(%esp),%esi\n+\ttest %esi,%esi\n+\tjle 6f256 \n+\tmov 0x30(%ecx),%eax\n+\tvmovsd (%esp),%xmm5\n+\tmov 0x24(%esp),%ebp\n+\tmov 0xc(%ecx),%edx\n+\tmov 0xc(%eax),%edi\n+\tmov 0x40(%eax),%esi\n+\tvxorpd 0xc0(%esp),%xmm5,%xmm5\n+\tcmp $0x4,%ebp\n+\tmov %edx,0x88(%esp)\n+\tmov %edi,0x90(%esp)\n+\tmov %esi,0x30(%esp)\n+\tvmovsd %xmm5,0x28(%esp)\n+\tjle 6f497 \n+\tlea -0x5(%ebp),%ebp\n+\tadd $0x40,%esi\n+\tmovl $0x0,0x48(%esp)\n+\tand $0xfffffffc,%ebp\n+\tmov %ecx,0x150(%esp)\n+\tlea 0x40(%edx),%eax\n+\tmov %esi,(%esp)\n+\tlea 0x40(%edi),%edx\n+\tadd $0x4,%ebp\n+\tlea 0x128(%esp),%edi\n+\tlea 0x120(%esp),%esi\n+\tmov %ebp,0x50(%esp)\n+\tmov %edi,0x10(%esp)\n+\tmov (%esp),%ebp\n \tmov %edx,%edi\n-\tmov %esi,-0x70(%ebp)\n-\tmov %ecx,%esi\n+\tmov %esi,(%esp)\n+\tmov %eax,%esi\n+\tvmovsd -0x40(%edi),%xmm4\n+\tvmovsd -0x38(%edi),%xmm3\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 0x0(%ebp)\n+\tvmovsd %xmm4,0x78(%esp)\n+\tadd $0x40,%esi\n+\tadd $0x40,%edi\n+\tvmovsd %xmm3,0x60(%esp)\n+\tadd $0x40,%ebp\n+\tpush (%esp)\n+\tpush 0x14(%esp)\n+\tvmovsd 0x30(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0x80(%ebp),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x88(%esp),%xmm4\n+\tvmovsd 0x70(%esp),%xmm3\n+\tvmovsd 0x130(%esp),%xmm2\n+\tvmovsd 0x138(%esp),%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm0\n+\tvmulsd %xmm3,%xmm1,%xmm5\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x80(%esi),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%esi)\n+\tvmovsd -0x70(%edi),%xmm3\n+\tvmovsd -0x68(%edi),%xmm4\n+\tvmovsd %xmm3,0x88(%esp)\n+\tvmovsd %xmm4,0x70(%esp)\n+\tpush 0x10(%esp)\n+\tpush 0x24(%esp)\n+\tvmovsd 0x40(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0x70(%ebp),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x98(%esp),%xmm3\n+\tvmovsd 0x80(%esp),%xmm4\n+\tvmovsd 0x140(%esp),%xmm1\n+\tvmovsd 0x148(%esp),%xmm2\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x70(%esi),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%esi)\n+\tvmovsd -0x60(%edi),%xmm3\n+\tvmovsd -0x58(%edi),%xmm4\n+\tvmovsd %xmm3,0x98(%esp)\n+\tvmovsd %xmm4,0x80(%esp)\n+\tadd $0x20,%esp\n+\tpush (%esp)\n+\tpush 0x14(%esp)\n+\tvmovsd 0x30(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0x60(%ebp),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x88(%esp),%xmm3\n+\tvmovsd 0x70(%esp),%xmm4\n+\tvmovsd 0x130(%esp),%xmm1\n+\tvmovsd 0x138(%esp),%xmm2\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x60(%esi),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x60(%esi)\n+\tvmovsd -0x50(%edi),%xmm3\n+\tvmovsd -0x48(%edi),%xmm4\n+\tvmovsd %xmm3,0x88(%esp)\n+\tvmovsd %xmm4,0x70(%esp)\n+\tpush 0x10(%esp)\n+\tpush 0x24(%esp)\n+\tvmovsd 0x40(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0x50(%ebp),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x140(%esp),%xmm1\n+\tvmovsd 0x148(%esp),%xmm2\n+\tvmovsd 0x98(%esp),%xmm3\n+\tvmovsd 0x80(%esp),%xmm4\n+\taddl $0x4,0x68(%esp)\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tmov 0x68(%esp),%eax\n+\tadd $0x20,%esp\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x50(%esi),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x50(%esi)\n+\tcmp %eax,0x50(%esp)\n+\tjne 6ef42 \n+\tmov 0x50(%esp),%ebp\n+\tmov 0x150(%esp),%ecx\n+\tmov (%esp),%esi\n+\tmov 0x10(%esp),%edi\n+\tmov 0x88(%esp),%eax\n+\tmov %ebp,%edx\n+\tmov %ecx,0x150(%esp)\n+\tshl $0x4,%edx\n+\tmov %edi,0x50(%esp)\n+\tadd %edx,%eax\n+\tmov %esi,0x48(%esp)\n+\tmov %eax,(%esp)\n+\tmov 0x90(%esp),%eax\n+\tmov (%esp),%edi\n+\tadd %edx,%eax\n+\tmov %eax,%esi\n \tlea 0x0(%esi),%esi\n-\tvmovsd -0x8(%edi),%xmm3\n-\tvmovsd (%edi),%xmm2\n-\tmov %eax,-0x68(%ebp)\n-\tadd $0x10,%esi\n-\tvmovupd (%eax),%xmm5\n-\tvmovsd -0x38(%ebp),%xmm4\n+\tvmovsd (%esi),%xmm3\n+\tvmovsd 0x8(%esi),%xmm1\n+\tmov %ebp,%ecx\n+\tshl $0x4,%ecx\n+\tinc %ebp\n \tadd $0x10,%edi\n-\tvmovsd %xmm3,-0x60(%ebp)\n-\tvmulsd -0x10(%esi),%xmm4,%xmm0\n-\tvmovsd %xmm2,-0x58(%ebp)\n-\tvxorpd -0x98(%ebp),%xmm0,%xmm0\n-\tvmovapd %xmm5,-0x48(%ebp)\n-\tpush -0x70(%ebp)\n-\tpush -0x2c(%ebp)\n+\tvmovsd %xmm3,0x10(%esp)\n+\tadd $0x10,%esi\n+\tvmovsd %xmm1,(%esp)\n+\tpush 0x48(%esp)\n+\tpush 0x54(%esp)\n+\tmov 0x38(%esp),%eax\n+\tvmovsd 0x30(%esp),%xmm6\n \tsub $0x8,%esp\n+\tvmulsd (%eax,%ecx,1),%xmm6,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 4960 \n-\tvmovsd -0x28(%ebp),%xmm0\n-\tmov -0x68(%ebp),%eax\n+\tcall 4950 \n+\tvmovsd 0x130(%esp),%xmm4\n+\tvmovsd 0x138(%esp),%xmm2\n+\tvmovsd 0x20(%esp),%xmm3\n+\tvmovsd 0x10(%esp),%xmm1\n \tadd $0x10,%esp\n-\tvmovsd -0x20(%ebp),%xmm1\n-\tvmovsd -0x58(%ebp),%xmm2\n-\tvmovsd -0x60(%ebp),%xmm3\n-\tadd $0x10,%eax\n-\tvmulsd %xmm2,%xmm0,%xmm4\n-\tvmulsd %xmm2,%xmm1,%xmm2\n-\tvfmadd132sd %xmm3,%xmm4,%xmm1\n-\tvfmsub132sd %xmm3,%xmm2,%xmm0\n+\tmov 0x24(%esp),%eax\n+\tvmulsd %xmm1,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm3,%xmm0\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n \tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvaddpd -0x48(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %eax,-0x6c(%ebp)\n-\tjne 54aa0 \n-\tmov -0xa8(%ebp),%edi\n-\tincl -0x30(%ebp)\n-\tmov -0xf0(%ebp),%ecx\n-\tmov -0x30(%ebp),%eax\n-\tdecl -0xb8(%ebp)\n-\tcmp %ecx,%eax\n-\tjle 54530 \n-\tjmp 53fe7 \n+\tvaddpd -0x10(%edi),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%edi)\n+\tcmp %eax,%ebp\n+\tjl 6f1b8 \n+\tmov 0x150(%esp),%ecx\n+\tincl 0x40(%esp)\n+\tmov 0xd0(%esp),%edx\n+\tmov 0x40(%esp),%eax\n+\tdecl 0x70(%esp)\n+\tcmp %edx,%eax\n+\tjle 6e080 \n+\tjmp 6d9a4 \n \tsub $0xc,%esp\n \tpush %edx\n-\tcall 4990 \n+\tcall 4980 \n \tadd $0x10,%esp\n-\tjmp 5446a \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjmp 6df90 \n+\tnop\n \tmov 0x1c(%eax),%edx\n-\tmov 0x2c(%eax),%ecx\n-\tcmp %ecx,(%edx)\n-\tjle 54a2e \n+\tmov 0x2c(%eax),%esi\n+\tcmp %esi,(%edx)\n+\tjle 6ee75 \n+\tmov %ecx,0x150(%esp)\n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 49c0 \n+\tcall 49b0 \n \tadd $0x10,%esp\n-\tjmp 54a5f \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 0x150(%esp),%ecx\n+\tjmp 6eeb3 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x1c(%eax),%esi\n \tmov 0x2c(%eax),%edx\n-\tcmp %edx,(%ecx)\n-\tjle 545f9 \n+\tcmp %edx,(%esi)\n+\tjle 6ea04 \n+\tmov %ecx,0x150(%esp)\n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 49c0 \n+\tcall 49b0 \n \tadd $0x10,%esp\n-\tjmp 54619 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x1c(%eax),%ecx\n-\tmov 0x2c(%eax),%edx\n-\tcmp %edx,(%ecx)\n-\tjle 548c1 \n+\tmov 0x150(%esp),%ecx\n+\tjmp 6ea40 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x1c(%eax),%edx\n+\tmov 0x2c(%eax),%esi\n+\tcmp %esi,(%edx)\n+\tjle 6e5c0 \n+\tmov %ecx,0x150(%esp)\n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 49c0 \n+\tcall 49b0 \n \tadd $0x10,%esp\n-\tjmp 548f0 \n-\tnop\n-\tmov 0x1c(%eax),%edx\n-\tmov 0x2c(%eax),%ecx\n-\tcmp %ecx,(%edx)\n-\tjle 5476d \n+\tmov 0x150(%esp),%ecx\n+\tjmp 6e5fe \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,(%esi)\n+\tjle 6e161 \n+\tmov %ecx,0x150(%esp)\n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 49c0 \n+\tcall 49b0 \n \tadd $0x10,%esp\n-\tjmp 5479e \n-\tnop\n-\tmov -0xa8(%ebp),%ecx\n-\tlea (%ecx,%ecx,8),%edx\n-\tshl $0x4,%edx\n-\tadd 0x40(%edi),%edx\n-\tcall 50f20 \n-\tjmp 5460e \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xa8(%ebp),%ecx\n-\tlea (%ecx,%ecx,8),%edx\n-\tshl $0x4,%edx\n-\tadd 0x40(%edi),%edx\n-\tcall 50f20 \n-\tjmp 54782 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xa8(%ebp),%ecx\n-\tlea (%ecx,%ecx,8),%edx\n-\tshl $0x4,%edx\n-\tadd 0x40(%edi),%edx\n-\tcall 50f20 \n-\tjmp 548d6 \n+\tmov 0x150(%esp),%ecx\n+\tjmp 6e18e \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xa8(%ebp),%ecx\n-\tlea (%ecx,%ecx,8),%edx\n-\tshl $0x4,%edx\n-\tadd 0x40(%edi),%edx\n-\tcall 50f20 \n-\tjmp 54a43 \n-\tcmp %ecx,-0x2c(%ebp)\n-\tjle 54a2e \n-\tjmp 54b7e \n-\tcmp %ecx,-0x2c(%ebp)\n-\tjle 5476d \n-\tjmp 54bee \n+\timul $0x90,0x78(%esp),%edx\n+\tadd 0x40(%ecx),%edx\n+\tmov %ecx,0x150(%esp)\n+\tcall 670c0 \n+\tmov 0x150(%esp),%ecx\n+\tjmp 6e5e3 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\timul $0x90,0x78(%esp),%edx\n+\tadd 0x40(%ecx),%edx\n+\tmov %ecx,0x150(%esp)\n+\tcall 670c0 \n+\tmov 0x150(%esp),%ecx\n+\tjmp 6e184 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\timul $0x90,0x78(%esp),%edx\n+\tadd 0x40(%ecx),%edx\n+\tmov %ecx,0x150(%esp)\n+\tcall 670c0 \n+\tmov 0x150(%esp),%ecx\n+\tjmp 6ea27 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\timul $0x90,0x78(%esp),%edx\n+\tadd 0x40(%ecx),%edx\n+\tmov %ecx,0x150(%esp)\n+\tcall 670c0 \n+\tmov 0x150(%esp),%ecx\n+\tjmp 6ee98 \n+\tcmp %esi,%edi\n+\tjle 6ee75 \n+\tjmp 6f296 \n+\tcmp %esi,%edi\n+\tjle 6e5c0 \n+\tjmp 6f2f6 \n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 49c0 \n+\tcall 49b0 \n \tadd $0x10,%esp\n-\tjmp 54628 \n+\tmov 0x150(%esp),%ecx\n+\tjmp 6e19d \n+\tmov %ecx,0x150(%esp)\n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 49c0 \n+\tcall 49b0 \n \tadd $0x10,%esp\n-\tjmp 548e1 \n+\tmov 0x150(%esp),%ecx\n+\tjmp 6ea31 \n+\tmov %ecx,0x150(%esp)\n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 49c0 \n+\tcall 49b0 \n \tadd $0x10,%esp\n-\tjmp 5478f \n+\tmov 0x150(%esp),%ecx\n+\tjmp 6e5ef \n+\tmov %ecx,0x150(%esp)\n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 49c0 \n+\tcall 49b0 \n \tadd $0x10,%esp\n-\tjmp 54a50 \n-\tvzeroupper\n-\tjmp 535f4 \n-\tmov -0x74(%ebp),%edx\n-\tmov %esi,%eax\n-\tshl $0x4,%edx\n-\tadd %ecx,%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%ecx),%xmm4\n-\tadd $0x10,%ecx\n-\tadd $0x10,%eax\n-\tvmovupd %xmm4,-0x10(%eax)\n-\tcmp %ecx,%edx\n-\tjne 54cf0 \n-\tjmp 535f4 \n-\tvzeroupper\n-\tjmp 544dc \n-\tmov -0x74(%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 54d20 \n-\tjmp 544dc \n-\txor %eax,%eax\n-\tjmp 535e7 \n-\txor %eax,%eax\n-\tjmp 544cf \n+\tmov 0x150(%esp),%ecx\n+\tjmp 6eea4 \n+\txor %ebp,%ebp\n+\tlea 0x128(%esp),%edi\n+\tlea 0x120(%esp),%esi\n+\tjmp 6e466 \n+\txor %ebp,%ebp\n+\tlea 0x128(%esp),%edi\n+\tlea 0x120(%esp),%esi\n+\tjmp 6f187 \n+\txor %ebp,%ebp\n+\tlea 0x128(%esp),%edi\n+\tlea 0x120(%esp),%esi\n+\tjmp 6ed2f \n+\txor %ebp,%ebp\n+\tlea 0x128(%esp),%edi\n+\tlea 0x120(%esp),%esi\n+\tjmp 6e8c7 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \n-00054d50 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0006f4e0 :\n+\tcall cc87 \n+\tadd $0x39847,%eax\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 $0x2afc3,%ebx\n-\tpush %ecx\n-\tsub $0x108,%esp\n-\tmov (%ecx),%edi\n-\tmov 0x4(%edi),%eax\n-\tcmpl $0x2,0x18(%edi)\n-\tmov %eax,-0x8c(%ebp)\n-\tmov 0x1c(%edi),%eax\n-\tmov %eax,-0x90(%ebp)\n-\tje 55c5b \n-\tmov -0x8c(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 54e17 \n-\tmov 0x34(%edi),%eax\n-\tmov 0xc(%edi),%ecx\n+\tsub $0x12c,%esp\n+\tmov %eax,0x10(%esp)\n+\tmov 0x140(%esp),%eax\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,0x18(%esp)\n+\tmov 0x140(%esp),%eax\n+\tmov 0x1c(%eax),%eax\n+\tmov %eax,0x68(%esp)\n+\tmov 0x140(%esp),%eax\n+\tcmpl $0x2,0x18(%eax)\n+\tje 71613 \n+\tmov 0x18(%esp),%edx\n+\ttest %edx,%edx\n+\tjle 6f5ac \n+\tmov 0x18(%esp),%ecx\n \tmov 0xc(%eax),%edx\n-\tmov %edx,%eax\n-\tmov %edx,-0x2c(%ebp)\n-\tsub %ecx,%eax\n-\tsub $0x8,%eax\n-\tcmp $0x10,%eax\n-\tjbe 56416 \n-\tmov -0x8c(%ebp),%esi\n-\tcmp $0x1,%esi\n-\tje 566b0 \n-\tshr %esi\n-\tmov %ecx,-0x48(%ebp)\n-\tmov %edx,%eax\n-\tshl $0x5,%esi\n-\tadd %edx,%esi\n-\tmov %ecx,%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%edx),%ymm7\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovupd %ymm7,-0x20(%eax)\n-\tcmp %eax,%esi\n-\tjne 54dd8 \n-\tmov -0x8c(%ebp),%edx\n-\tmov %edx,%eax\n-\tand $0xfffffffe,%eax\n-\tand $0x1,%edx\n-\tje 5667e \n-\tvzeroupper\n-\tshl $0x4,%eax\n-\tvmovupd (%ecx,%eax,1),%xmm7\n-\tmov -0x2c(%ebp),%ecx\n-\tvmovapd %xmm7,-0x48(%ebp)\n-\tvmovupd %xmm7,(%ecx,%eax,1)\n-\tmov 0x8(%edi),%eax\n+\tmov 0x34(%eax),%eax\n+\tcmp $0x4,%ecx\n+\tlea -0x3(%ecx),%esi\n+\tmov $0x0,%ecx\n+\tmov 0xc(%eax),%eax\n+\tjbe 6f58d \n+\tvmovupd (%edx),%xmm7\n+\tprefetcht0 0x1d0(%edx)\n+\tmov %ecx,%ebx\n+\tadd $0x5,%ebx\n+\tprefetchw 0x1d0(%eax)\n+\tadd $0x40,%edx\n+\tvmovupd %xmm7,(%eax)\n+\tadd $0x4,%ecx\n+\tadd $0x40,%eax\n+\tvmovupd -0x30(%edx),%xmm6\n+\tvmovupd %xmm6,-0x30(%eax)\n+\tvmovupd -0x20(%edx),%xmm7\n+\tvmovupd %xmm7,-0x20(%eax)\n+\tvmovupd -0x10(%edx),%xmm6\n+\tvmovupd %xmm6,-0x10(%eax)\n+\tcmp %esi,%ebx\n+\tjb 6f547 \n+\tmov 0x18(%esp),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd (%edx),%xmm6\n+\tinc %ecx\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvmovupd %xmm6,-0x10(%eax)\n+\tcmp %ebx,%ecx\n+\tjb 6f598 \n+\tmov 0x140(%esp),%eax\n \tsub $0xc,%esp\n-\tmov %eax,-0x2c(%ebp)\n-\tpush -0x90(%ebp)\n-\tcall 4500 \n-\tmov %eax,%esi\n-\tmov -0x90(%ebp),%eax\n-\tlea 0x1(%eax),%edx\n+\tmov 0x74(%esp),%ebp\n+\tmov 0x8(%eax),%esi\n+\tpush %ebp\n+\tmov 0x20(%esp),%ebx\n+\tcall 44f0 \n+\tlea 0x1(%ebp),%edx\n+\tmov %eax,%edi\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n-\tmov %eax,-0xe8(%ebp)\n+\tmov %eax,0xb0(%esp)\n \tinc %eax\n \tmov %eax,(%esp)\n-\tcall 4500 \n-\tmov -0x2c(%ebp),%ecx\n-\tmov 0x34(%edi),%edx\n+\tcall 44f0 \n+\tmov 0x150(%esp),%ecx\n \tadd $0x10,%esp\n \tdec %eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x5,%eax\n-\tadd %ecx,%eax\n+\timul %edi,%eax\n+\tmov 0x34(%ecx),%edx\n \tmov 0x2c(%edx),%ecx\n-\tmov %eax,0x8(%edx)\n+\timul $0x6,%eax,%eax\n+\tshl $0x4,%eax\n+\tadd %eax,%esi\n \tmov 0x1c(%edx),%eax\n+\tmov %esi,0x8(%edx)\n \tcmp %ecx,(%eax)\n-\tjle 5585d \n+\tjle 71029 \n \tsub $0xc,%esp\n \tpush %edx\n-\tcall 49c8 \n+\tmov 0x20(%esp),%ebx\n+\tcall 49b8 \n \tadd $0x10,%esp\n-\tcmpl $0xfffffffe,-0x90(%ebp)\n-\tjl 55851 \n-\tmov -0x8c(%ebp),%eax\n-\tvmovsd -0xa8f0(%ebx),%xmm7\n-\tmov %edi,-0x2c(%ebp)\n-\tvmovsd -0xa8e0(%ebx),%xmm6\n-\tvmovsd -0xa8e8(%ebx),%xmm5\n-\tmovl $0x0,-0xcc(%ebp)\n-\tshl $0x4,%eax\n-\tvmovsd %xmm7,-0xf0(%ebp)\n-\tvmovq -0xa8b8(%ebx),%xmm7\n-\tmov %eax,-0x98(%ebp)\n-\tmovl $0x0,-0xd0(%ebp)\n-\tvmovsd %xmm6,-0x100(%ebp)\n-\tvmovapd %xmm7,-0xa8(%ebp)\n-\tvmovapd %xmm7,-0xb8(%ebp)\n-\tvmovapd %xmm7,-0xc8(%ebp)\n-\tvmovsd %xmm5,-0xf8(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0xd0(%ebp),%esi\n-\tmov -0x90(%ebp),%edi\n+\tcmpl $0xfffffffe,0x68(%esp)\n+\tjl 7101e \n+\tmov 0x10(%esp),%eax\n+\tmov 0x140(%esp),%ecx\n+\tmovl $0x0,0x94(%esp)\n+\tmovl $0x0,0x6c(%esp)\n+\tvmovsd -0xb8ec(%eax),%xmm6\n+\tvmovsd -0xb8d4(%eax),%xmm7\n+\tvmovsd %xmm6,0xb0(%esp)\n+\tvmovq -0xb8bc(%eax),%xmm6\n+\tvmovsd %xmm7,0x108(%esp)\n+\tvmovapd %xmm6,0xd0(%esp)\n+\tvmovapd %xmm6,0xe0(%esp)\n+\tvmovapd %xmm6,0xf0(%esp)\n+\tvmovsd -0xb8dc(%eax),%xmm6\n+\tvmovsd %xmm6,0xc0(%esp)\n+\txchg %ax,%ax\n+\tmov 0x6c(%esp),%edi\n+\tmov 0x68(%esp),%eax\n+\tmov %ecx,0x140(%esp)\n \tsub $0xc,%esp\n-\tsub %esi,%edi\n-\tmov %edi,-0xe4(%ebp)\n-\tpush %edi\n-\tcall 4500 \n-\tmov %eax,-0x30(%ebp)\n-\tmov %esi,(%esp)\n-\tcall 4500 \n-\tmov %eax,%ecx\n-\tmov -0x30(%ebp),%eax\n-\tmov %ecx,-0x64(%ebp)\n-\timul %ecx,%eax\n+\tsub %edi,%eax\n+\tmov %eax,0xa4(%esp)\n+\tmov %eax,%esi\n+\tpush %eax\n+\tmov 0x20(%esp),%ebx\n+\tcall 44f0 \n+\tmov %edi,(%esp)\n+\tmov %eax,%ebp\n+\tcall 44f0 \n+\tmov %ebp,%ecx\n+\tmov %ebp,0x60(%esp)\n+\timul %eax,%ecx\n \tmov %eax,%edx\n-\timul %ecx,%edx\n-\tcmp %esi,%edi\n-\tmov %esi,%ecx\n-\tcmovle %edi,%ecx\n-\tmov -0x2c(%ebp),%edi\n-\tmov %edx,-0x94(%ebp)\n-\tmov 0x38(%edi),%edx\n-\tmov 0x30(%edi),%eax\n-\tmov %ecx,-0xd8(%ebp)\n-\tmov (%edx,%esi,4),%edx\n+\tmov %edi,%ebp\n+\tmov %edx,0x58(%esp)\n+\tmov %ecx,%eax\n+\tmov 0x150(%esp),%ecx\n+\timul %edx,%eax\n+\tcmp %edi,%esi\n+\tmov 0x38(%ecx),%edx\n+\tcmovle %esi,%ebp\n+\tmov %eax,0x70(%esp)\n+\tmov (%edx,%edi,4),%edx\n+\tmov 0x30(%ecx),%eax\n+\tmov %ebp,0xa0(%esp)\n \tmov %edx,0x60(%eax)\n-\tmov 0x3c(%edi),%edx\n-\tmov %ecx,%edi\n-\tmov (%edx,%esi,4),%edx\n+\tmov 0x3c(%ecx),%edx\n \tmov 0x1c(%eax),%esi\n+\tmov (%edx,%edi,4),%edx\n \tmov %edx,0x64(%eax)\n-\tmov %ecx,(%esp)\n-\tcall 4500 \n-\tmov -0x64(%ebp),%ecx\n-\tadd $0x10,%esp\n+\tmov %ebp,(%esp)\n+\tcall 44f0 \n \tmov %eax,(%esi)\n-\tmov -0x90(%ebp),%esi\n-\tsub %edi,%esi\n-\tcmp %ecx,-0x30(%ebp)\n-\tjge 55898 \n-\tmov -0x2c(%ebp),%edx\n+\tmov 0x78(%esp),%esi\n+\tadd $0x10,%esp\n+\tmov 0x140(%esp),%ecx\n+\tmov 0x48(%esp),%edx\n+\tsub %ebp,%esi\n+\tcmp %edx,0x50(%esp)\n+\tmov 0x30(%ecx),%eax\n+\tjge 71180 \n \tsub $0xc,%esp\n-\tmov 0x30(%edx),%eax\n \tmov 0x1c(%eax),%edi\n \tpush %esi\n-\tcall 4500 \n+\tcall 44f0 \n+\tmov 0x150(%esp),%ecx\n \tadd $0x10,%esp\n \tmov %eax,0x4(%edi)\n-\tmov -0x2c(%ebp),%ecx\n-\tsub $0xc,%esp\n \tmov 0x30(%ecx),%eax\n+\tmov %ecx,0x140(%esp)\n+\tsub $0xc,%esp\n \tmov 0x1c(%eax),%edi\n \tpush %esi\n-\tcall 4500 \n-\tmov -0x2c(%ebp),%ecx\n-\tvmovsd -0xf0(%ebp),%xmm5\n+\tmov 0x20(%esp),%ebx\n+\tcall 44f0 \n+\tmov 0x150(%esp),%ecx\n \tadd $0x10,%esp\n \tmov %eax,0x8(%edi)\n-\tmov 0x30(%ecx),%esi\n-\tvmovsd %xmm5,-0x48(%ebp)\n-\tmov 0x1c(%esi),%edx\n-\tmov %esi,-0x88(%ebp)\n+\tmov 0x30(%ecx),%ebx\n+\tvmovsd 0xb0(%esp),%xmm6\n+\tmov 0x1c(%ebx),%edx\n+\tmov 0x24(%ebx),%edi\n+\tvmovsd %xmm6,0x70(%esp)\n \tmov (%edx),%eax\n \timul 0x4(%edx),%eax\n-\tmov %edx,%edi\n-\tmov %edx,-0xdc(%ebp)\n \timul 0x8(%edx),%eax\n-\tmov %eax,(%esi)\n+\tmov %eax,(%ebx)\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 0x20(%edx),%edx\n-\timul 0x8(%edi),%edx\n-\timul %edx,%eax\n-\tmov %edx,0x8(%esi)\n-\tmov -0x88(%ebp),%esi\n-\tmov %eax,0x28(%esi)\n-\tmov -0x90(%ebp),%eax\n+\tmov %eax,(%edi)\n+\tmov 0x20(%ecx),%esi\n+\timul 0x4(%edx),%esi\n+\tmov %esi,0x4(%edi)\n+\timul %esi,%eax\n+\tmov 0x20(%ecx),%ebp\n+\timul 0x8(%edx),%ebp\n+\timul %ebp,%eax\n+\tmov %ebp,0x8(%edi)\n+\tmov %eax,0x28(%ebx)\n+\tmov 0x68(%esp),%eax\n \ttest %eax,%eax\n-\tje 55041 \n-\tcmp $0x1,%eax\n-\tjne 55bf0 \n-\tcmpl $0x1,-0xd0(%ebp)\n-\tjne 55bf0 \n-\tmov -0x2c(%ebp),%ecx\n-\tmov -0xcc(%ebp),%eax\n+\tje 6f7e4 \n+\tdec %eax\n+\tjne 71538 \n+\tcmpl $0x1,0x6c(%esp)\n+\tjne 71538 \n+\tmov 0x94(%esp),%eax\n \tshl $0x4,%eax\n \tadd 0x8(%ecx),%eax\n-\tmov -0x88(%ebp),%ecx\n-\tmov %eax,0x8(%ecx)\n-\tmov -0x8c(%ebp),%eax\n+\tmov %eax,0x8(%ebx)\n+\tmov 0x18(%esp),%eax\n \ttest %eax,%eax\n-\tjle 550f8 \n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x98(%ebp),%esi\n-\tmov %ecx,%edi\n-\tmov 0xc(%edi),%edx\n-\tmov 0x40(%ecx),%ecx\n-\tlea -0x20(%ebp),%edi\n-\tmov 0xc(%eax),%eax\n-\tmov %edi,-0x78(%ebp)\n+\tjle 6fb48 \n+\tvmovsd 0x70(%esp),%xmm7\n+\tmov 0xc(%ecx),%eax\n+\tmov 0x40(%ebx),%esi\n+\tmov 0xc(%ebx),%edi\n+\tvxorpd 0xd0(%esp),%xmm7,%xmm7\n+\tcmpl $0x4,0x18(%esp)\n+\tmov %eax,0xc8(%esp)\n+\tmov %esi,0xcc(%esp)\n+\tmov %edi,0x40(%esp)\n+\tvmovsd %xmm7,0x30(%esp)\n+\tjle 71596 \n+\tlea 0x40(%eax),%ebp\n+\tlea 0x60(%esi),%eax\n+\tmov 0x18(%esp),%esi\n+\tadd $0x40,%edi\n+\tmov %eax,0xc(%esp)\n+\tlea 0x110(%esp),%eax\n+\tmov %edi,0x80(%esp)\n+\tlea -0x5(%esi),%edi\n+\tlea 0x118(%esp),%esi\n+\tand $0xfffffffc,%edi\n+\tmovl $0x0,0x54(%esp)\n+\tadd $0x4,%edi\n+\tmov %eax,0x14(%esp)\n+\tmov %ebx,0x100(%esp)\n+\tmov %edx,0x104(%esp)\n+\tmov %ecx,0x140(%esp)\n+\tmov %edi,0x58(%esp)\n+\tmov 0xc(%esp),%edi\n+\tmov %esi,0x20(%esp)\n+\tmov %ebp,%esi\n+\tmov 0x80(%esp),%ebp\n+\tvmovupd -0x40(%esi),%xmm0\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 0x30(%edi)\n+\tprefetchw 0x0(%ebp)\n+\tvmovapd %xmm0,0x80(%esp)\n+\tadd $0x40,%esi\n+\tadd $0x60,%edi\n+\tpush 0x14(%esp)\n+\tadd $0x40,%ebp\n+\tpush 0x24(%esp)\n+\tvmovsd 0x38(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tmov 0x20(%esp),%ebx\n+\tvmulsd -0xc0(%edi),%xmm6,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovapd 0x90(%esp),%xmm0\n+\tvmovddup 0x120(%esp),%xmm1\n+\tvmovddup 0x128(%esp),%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvaddsubpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x80(%ebp)\n+\tvmovupd -0x70(%esi),%xmm0\n+\tvmovapd %xmm0,0x90(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0x34(%esp)\n+\tvmovsd 0x48(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0xa8(%edi),%xmm6,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovapd 0xa0(%esp),%xmm0\n+\tvmovddup 0x130(%esp),%xmm1\n+\tvmovddup 0x138(%esp),%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvaddsubpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x70(%ebp)\n+\tvmovupd -0x60(%esi),%xmm0\n+\tvmovapd %xmm0,0xa0(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x14(%esp)\n+\tpush 0x24(%esp)\n+\tvmovsd 0x38(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0x90(%edi),%xmm6,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovapd 0x90(%esp),%xmm0\n+\tvmovddup 0x120(%esp),%xmm1\n+\tvmovddup 0x128(%esp),%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvaddsubpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x60(%ebp)\n+\tvmovupd -0x50(%esi),%xmm0\n+\tvmovapd %xmm0,0x90(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0x34(%esp)\n+\tvmovsd 0x48(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0x78(%edi),%xmm6,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovapd 0xa0(%esp),%xmm0\n+\tvmovddup 0x130(%esp),%xmm1\n+\tvmovddup 0x138(%esp),%xmm2\n+\taddl $0x4,0x74(%esp)\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tmov 0x74(%esp),%eax\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tmov 0x78(%esp),%ecx\n+\tadd $0x20,%esp\n+\tvaddsubpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x50(%ebp)\n+\tcmp %ecx,%eax\n+\tjne 6f8a0 \n \tmov %ecx,%edi\n-\tadd %eax,%esi\n-\tmov %esi,-0x60(%ebp)\n-\tlea -0x28(%ebp),%esi\n-\tmov %esi,-0x68(%ebp)\n-\tmov %edx,%esi\n-\tvmovupd (%eax),%xmm2\n-\tmov %eax,-0x38(%ebp)\n-\tadd $0x18,%edi\n-\tadd $0x10,%esi\n-\tvmovsd -0x48(%ebp),%xmm5\n-\tvmulsd -0x18(%edi),%xmm5,%xmm0\n-\tvmovapd %xmm2,-0x58(%ebp)\n-\tvxorpd -0xa8(%ebp),%xmm0,%xmm0\n-\tpush -0x68(%ebp)\n-\tpush -0x78(%ebp)\n+\tmov 0x100(%esp),%ebx\n+\tmov 0x104(%esp),%edx\n+\tmov 0x140(%esp),%ecx\n+\tmov 0x20(%esp),%esi\n+\tmov %edi,%eax\n+\tmov 0xc8(%esp),%ebp\n+\tmov %ebx,0x58(%esp)\n+\tshl $0x4,%eax\n+\tmov %edx,0x80(%esp)\n+\tadd %eax,%ebp\n+\tmov 0xcc(%esp),%eax\n+\tmov %ecx,0x140(%esp)\n+\tmov %ebp,0x20(%esp)\n+\timul $0x18,%edi,%ebp\n+\tmov %esi,0x54(%esp)\n+\tmov %edi,%esi\n+\tmov 0x20(%esp),%edi\n+\tadd %ebp,%eax\n+\tmov %eax,%ebp\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd (%edi),%xmm0\n+\tadd $0x18,%ebp\n+\tadd $0x10,%edi\n+\tvmovapd %xmm0,0x20(%esp)\n+\tpush 0x14(%esp)\n+\tpush 0x58(%esp)\n+\tvmovsd 0x38(%esp),%xmm6\n \tsub $0x8,%esp\n-\tvmovsd %xmm0,(%esp)\n-\tcall 4960 \n-\tvmovapd -0x58(%ebp),%xmm2\n-\tmov -0x38(%ebp),%eax\n+\tmov 0x20(%esp),%ebx\n+\tvmulsd -0x18(%ebp),%xmm6,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovapd 0x30(%esp),%xmm0\n+\tvmovddup 0x120(%esp),%xmm1\n+\tvmovddup 0x128(%esp),%xmm2\n+\tmov 0x50(%esp),%eax\n+\tmov %esi,%ebx\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm0,%xmm0\n \tadd $0x10,%esp\n-\tvmovddup -0x20(%ebp),%xmm3\n-\tvmovddup -0x28(%ebp),%xmm0\n-\tvpermilpd $0x1,%xmm2,%xmm1\n-\tadd $0x10,%eax\n-\tvmulpd %xmm3,%xmm1,%xmm1\n-\tvfmaddsub132pd %xmm2,%xmm1,%xmm0\n-\tvmovupd %xmm0,-0x10(%esi)\n-\tcmp %eax,-0x60(%ebp)\n-\tjne 55090 \n-\tmov -0xdc(%ebp),%eax\n-\tmov -0x64(%ebp),%esi\n-\tmov (%eax),%edx\n-\tmov -0x88(%ebp),%eax\n-\tmov 0x2c(%eax),%eax\n-\tcmp %esi,-0x30(%ebp)\n-\tjle 55870 \n-\tmov -0x2c(%ebp),%esi\n-\tmov -0x88(%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-\tcmp %eax,%edx\n-\tjg 55bd0 \n-\tmov -0xdc(%ebp),%ecx\n-\tcmp %eax,0x4(%ecx)\n-\tjg 55ad0 \n-\tcmp %eax,0x8(%ecx)\n-\tjg 55a60 \n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tshl $0x4,%ebx\n+\tinc %esi\n+\tcmp %esi,0x18(%esp)\n+\tvaddsubpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%eax,%ebx,1)\n+\tjg 6fac0 \n+\tmov 0x58(%esp),%ebx\n+\tmov 0x80(%esp),%edx\n+\tmov 0x140(%esp),%ecx\n+\tmov 0x48(%esp),%ebp\n+\tcmp %ebp,0x50(%esp)\n+\tmov (%edx),%edi\n+\tmov 0x2c(%ebx),%eax\n+\tjle 710c0 \n+\tmov 0x40(%ebx),%esi\n+\tmov 0x54(%ecx),%ebp\n+\tcmp %eax,%edi\n+\tmov %ebp,0x40(%ebx)\n+\tmov %esi,0x54(%ecx)\n+\tjg 71498 \n+\tcmp %eax,0x4(%edx)\n+\tjg 713b8 \n+\tcmp %eax,0x8(%edx)\n+\tjg 712f0 \n+\tmov %ecx,0x140(%esp)\n \tsub $0xc,%esp\n-\tpush -0x88(%ebp)\n-\tcall 48e0 \n+\tpush %ebx\n+\tmov 0x20(%esp),%ebx\n+\tcall 48d0 \n+\tmov 0x150(%esp),%ecx\n \tadd $0x10,%esp\n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x64(%ebp),%esi\n-\tmov 0x30(%eax),%eax\n-\tmov %eax,%ecx\n-\tcmp %esi,-0x30(%ebp)\n-\tjle 5517f \n-\tmov -0x2c(%ebp),%esi\n-\tmov %eax,%ecx\n+\tmov 0x30(%ecx),%eax\n+\tmov 0x48(%esp),%esi\n+\tcmp %esi,0x50(%esp)\n+\tmov %eax,%ebx\n+\tjle 710e9 \n+\tmov 0x54(%ecx),%edx\n+\tmov %eax,%ebx\n \tmov 0x40(%eax),%eax\n-\tmov 0x54(%esi),%edx\n-\tmov %edx,0x40(%ecx)\n-\tmov %eax,0x54(%esi)\n-\tmov -0xcc(%ebp),%eax\n-\tmov -0x94(%ebp),%esi\n-\tmov -0x2c(%ebp),%edi\n-\tadd %esi,%eax\n+\tmov %edx,0x40(%ebx)\n+\tmov 0x60(%esp),%edx\n+\tmov %eax,0x54(%ecx)\n+\tmov 0x94(%esp),%eax\n+\tadd %edx,%eax\n \tshl $0x4,%eax\n-\tadd 0x8(%edi),%eax\n-\tmov %eax,0x8(%ecx)\n-\tmov -0x8c(%ebp),%eax\n+\tadd 0x8(%ecx),%eax\n+\tmov %eax,0x8(%ebx)\n+\tmov 0x18(%esp),%eax\n \ttest %eax,%eax\n-\tjle 5526b \n-\tmov 0xc(%edi),%eax\n-\tmov 0xc(%ecx),%esi\n-\tmov %ecx,-0xdc(%ebp)\n-\tmov -0x98(%ebp),%edi\n-\tmov 0x40(%ecx),%edx\n-\tmov %esi,-0x58(%ebp)\n-\tlea -0x28(%ebp),%esi\n-\tadd %eax,%edi\n-\tmov %esi,-0x78(%ebp)\n-\tadd $0x8,%edx\n-\tmov -0x58(%ebp),%esi\n-\tmov %edi,-0x68(%ebp)\n-\tlea -0x20(%ebp),%edi\n-\tmov %edi,-0x88(%ebp)\n-\tmov %edx,%edi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%eax),%xmm3\n-\tvmovsd 0x8(%eax),%xmm2\n-\tmov %eax,-0x38(%ebp)\n-\tadd $0x18,%edi\n-\tvmovsd -0x48(%ebp),%xmm7\n-\tvmulsd -0x18(%edi),%xmm7,%xmm0\n-\tadd $0x10,%esi\n-\tvmovsd %xmm3,-0x60(%ebp)\n-\tvxorpd -0xb8(%ebp),%xmm0,%xmm0\n-\tvmovsd %xmm2,-0x58(%ebp)\n-\tpush -0x78(%ebp)\n-\tpush -0x88(%ebp)\n+\tjle 6ff93 \n+\tvmovsd 0x70(%esp),%xmm6\n+\tmov 0x18(%esp),%edi\n+\tmov 0xc(%ecx),%eax\n+\tmov 0x40(%ebx),%edx\n+\tmov 0xc(%ebx),%esi\n+\tvxorpd 0xe0(%esp),%xmm6,%xmm7\n+\tcmp $0x4,%edi\n+\tmov %eax,0xcc(%esp)\n+\tmov %edx,0x100(%esp)\n+\tmov %esi,0x54(%esp)\n+\tvmovsd %xmm7,0x40(%esp)\n+\tjle 715c8 \n+\tlea 0x40(%eax),%ebp\n+\tsub $0x5,%edi\n+\tlea 0x68(%edx),%eax\n+\tmov %eax,0xc(%esp)\n+\tand $0xfffffffc,%edi\n+\tlea 0x110(%esp),%eax\n+\tlea 0x40(%esi),%edx\n+\tadd $0x4,%edi\n+\tlea 0x118(%esp),%esi\n+\tmov %eax,0x14(%esp)\n+\tmov %ebx,0x104(%esp)\n+\tmov %ecx,0x140(%esp)\n+\tmov %edx,0x58(%esp)\n+\txor %edx,%edx\n+\tmov %edi,0x30(%esp)\n+\tmov 0xc(%esp),%edi\n+\tmov %esi,0x20(%esp)\n+\tmov 0x58(%esp),%esi\n+\tvmovsd -0x40(%ebp),%xmm4\n+\tvmovsd -0x38(%ebp),%xmm3\n+\tmov %edx,0xc8(%esp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 0x30(%edi)\n+\tvmovsd %xmm4,0x80(%esp)\n+\tprefetchw (%esi)\n+\tadd $0x40,%ebp\n+\tvmovsd %xmm3,0x58(%esp)\n+\tadd $0x60,%edi\n+\tadd $0x40,%esi\n+\tpush 0x14(%esp)\n+\tpush 0x24(%esp)\n+\tvmovsd 0x48(%esp),%xmm7\n \tsub $0x8,%esp\n+\tmov 0x20(%esp),%ebx\n+\tvmulsd -0xc0(%edi),%xmm7,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 4960 \n-\tvmovsd -0x28(%ebp),%xmm0\n-\tmov -0x38(%ebp),%eax\n-\tadd $0x10,%esp\n-\tvmovsd -0x20(%ebp),%xmm1\n+\tcall 4950 \n+\tvmovsd 0x120(%esp),%xmm2\n+\tvmovsd 0x128(%esp),%xmm0\n+\tvmovsd 0x90(%esp),%xmm4\n+\tvmovsd 0x68(%esp),%xmm3\n+\tvmulsd %xmm4,%xmm2,%xmm1\n+\tvmulsd %xmm3,%xmm0,%xmm5\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x80(%esi)\n+\tvmovsd -0x70(%ebp),%xmm0\n+\tvmovsd -0x68(%ebp),%xmm2\n+\tvmovsd %xmm0,0x90(%esp)\n+\tvmovsd %xmm2,0x68(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0x34(%esp)\n+\tvmovsd 0x58(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0xa8(%edi),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x130(%esp),%xmm3\n+\tvmovsd 0x138(%esp),%xmm4\n+\tvmovsd 0xa0(%esp),%xmm0\n+\tvmovsd 0x78(%esp),%xmm2\n+\tvmulsd %xmm3,%xmm0,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x70(%esi)\n+\tvmovsd -0x60(%ebp),%xmm0\n \tvmovsd -0x58(%ebp),%xmm2\n-\tvmovsd -0x60(%ebp),%xmm3\n-\tadd $0x10,%eax\n-\tvmulsd %xmm2,%xmm0,%xmm4\n-\tvmulsd %xmm2,%xmm1,%xmm2\n-\tvfmadd132sd %xmm3,%xmm4,%xmm1\n-\tvfmsub132sd %xmm3,%xmm2,%xmm0\n-\tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%esi)\n-\tcmp %eax,-0x68(%ebp)\n-\tjne 551e0 \n-\tmov -0xdc(%ebp),%ecx\n-\tmov -0x64(%ebp),%edx\n-\tcmp %edx,-0x30(%ebp)\n-\tjle 55900 \n-\tmov -0x2c(%ebp),%esi\n-\tmov 0x40(%ecx),%eax\n-\tmov 0x58(%esi),%edx\n-\tmov %edx,0x40(%ecx)\n-\tmov %eax,0x58(%esi)\n-\tmov 0x1c(%ecx),%eax\n-\tmov 0x2c(%ecx),%edx\n+\tvmovsd %xmm0,0xa0(%esp)\n+\tvmovsd %xmm2,0x78(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x14(%esp)\n+\tpush 0x24(%esp)\n+\tvmovsd 0x48(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0x90(%edi),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x120(%esp),%xmm3\n+\tvmovsd 0x128(%esp),%xmm4\n+\tvmovsd 0x90(%esp),%xmm0\n+\tvmovsd 0x68(%esp),%xmm2\n+\tvmulsd %xmm3,%xmm0,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x60(%esi)\n+\tvmovsd -0x50(%ebp),%xmm0\n+\tvmovsd -0x48(%ebp),%xmm2\n+\tvmovsd %xmm0,0x90(%esp)\n+\tvmovsd %xmm2,0x68(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0x34(%esp)\n+\tvmovsd 0x58(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0x78(%edi),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x130(%esp),%xmm3\n+\tvmovsd 0x138(%esp),%xmm4\n+\tvmovsd 0xa0(%esp),%xmm0\n+\tvmovsd 0x78(%esp),%xmm2\n+\tmov 0xe8(%esp),%edx\n+\tmov 0x50(%esp),%eax\n+\tadd $0x20,%esp\n+\tvmulsd %xmm3,%xmm0,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tadd $0x4,%edx\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x50(%esi)\n+\tcmp %eax,%edx\n+\tjne 6fc6b \n+\tmov 0x104(%esp),%ebx\n+\tmov 0x140(%esp),%ecx\n+\tmov %eax,%edi\n+\tmov 0x20(%esp),%esi\n+\tmov %edi,%ebp\n+\tmov 0xcc(%esp),%eax\n+\tmov 0x100(%esp),%edx\n+\tshl $0x4,%ebp\n+\tmov %ebx,0x80(%esp)\n+\tadd %ebp,%eax\n+\tmov %ecx,0x140(%esp)\n+\tmov %eax,%ebp\n+\timul $0x18,%edi,%eax\n+\tmov %esi,0x58(%esp)\n+\tmov %edi,%esi\n+\tmov %ebp,%edi\n+\tadd %eax,%edx\n+\tmov %edx,%ebp\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvmovsd (%edi),%xmm0\n+\tvmovsd 0x8(%edi),%xmm2\n+\tadd $0x18,%ebp\n+\tadd $0x10,%edi\n+\tvmovsd %xmm0,0x30(%esp)\n+\tvmovsd %xmm2,0x20(%esp)\n+\tpush 0x14(%esp)\n+\tpush 0x5c(%esp)\n+\tvmovsd 0x48(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tmov 0x20(%esp),%ebx\n+\tvmulsd -0x10(%ebp),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x120(%esp),%xmm3\n+\tvmovsd 0x128(%esp),%xmm4\n+\tvmovsd 0x40(%esp),%xmm0\n+\tvmovsd 0x30(%esp),%xmm2\n+\tmov %esi,%ebx\n+\tmov 0x64(%esp),%eax\n+\tadd $0x10,%esp\n+\tshl $0x4,%ebx\n+\tvmulsd %xmm3,%xmm0,%xmm1\n+\tinc %esi\n+\tcmp %esi,0x18(%esp)\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%eax,%ebx,1)\n+\tjg 6fef0 \n+\tmov 0x80(%esp),%ebx\n+\tmov 0x140(%esp),%ecx\n+\tmov 0x48(%esp),%edx\n+\tcmp %edx,0x50(%esp)\n+\tjle 71110 \n+\tmov 0x40(%ebx),%eax\n+\tmov 0x58(%ecx),%edx\n+\tmov %edx,0x40(%ebx)\n+\tmov %eax,0x58(%ecx)\n+\tmov 0x1c(%ebx),%eax\n+\tmov 0x2c(%ebx),%edx\n \tcmp %edx,(%eax)\n-\tjg 55923 \n+\tjg 71134 \n \tcmp 0x4(%eax),%edx\n-\tjl 55ab0 \n+\tjl 71430 \n \tcmp 0x8(%eax),%edx\n-\tjl 55a40 \n+\tjl 712a0 \n+\tmov %ecx,0x140(%esp)\n \tsub $0xc,%esp\n-\tpush %ecx\n-\tcall 48e0 \n+\tpush %ebx\n+\tmov 0x20(%esp),%ebx\n+\tcall 48d0 \n+\tmov 0x150(%esp),%ecx\n \tadd $0x10,%esp\n-\tmov -0x2c(%ebp),%edi\n-\tmov -0x64(%ebp),%esi\n-\tmov 0x30(%edi),%ecx\n-\tcmp %esi,-0x30(%ebp)\n-\tjle 558e0 \n-\tmov 0x40(%ecx),%eax\n-\tmov 0x58(%edi),%edx\n-\tmov %edx,0x40(%ecx)\n-\tmov %eax,0x58(%edi)\n-\tmov -0x94(%ebp),%eax\n-\tmov -0xcc(%ebp),%edi\n-\tmov -0x2c(%ebp),%edx\n-\tadd %eax,%eax\n-\tmov %eax,-0xe0(%ebp)\n-\tadd %edi,%eax\n-\tmov %eax,-0x88(%ebp)\n+\tmov 0x48(%esp),%edx\n+\tcmp %edx,0x50(%esp)\n+\tmov 0x30(%ecx),%ebx\n+\tjle 71163 \n+\tmov 0x40(%ebx),%eax\n+\tmov 0x58(%ecx),%edx\n+\tmov %edx,0x40(%ebx)\n+\tmov %eax,0x58(%ecx)\n+\tmov 0x94(%esp),%eax\n+\tmov 0x60(%esp),%edx\n+\tlea (%eax,%edx,2),%eax\n+\tmov %eax,0x58(%esp)\n \tshl $0x4,%eax\n-\tadd 0x8(%edx),%eax\n-\tmov %eax,0x8(%ecx)\n-\tmov -0x8c(%ebp),%eax\n+\tadd 0x8(%ecx),%eax\n+\tmov %eax,0x8(%ebx)\n+\tmov 0x18(%esp),%eax\n \ttest %eax,%eax\n-\tjle 553ae \n-\tmov 0xc(%edx),%eax\n-\tmov 0xc(%ecx),%esi\n-\tmov %ecx,-0xdc(%ebp)\n-\tmov -0x98(%ebp),%edi\n-\tmov 0x40(%ecx),%edx\n-\tmov %esi,-0x58(%ebp)\n-\tlea -0x28(%ebp),%esi\n-\tadd %eax,%edi\n-\tmov %esi,-0x68(%ebp)\n-\tadd $0x10,%edx\n-\tmov -0x58(%ebp),%esi\n-\tmov %edi,-0x60(%ebp)\n-\tlea -0x20(%ebp),%edi\n-\tmov %edi,-0x78(%ebp)\n-\tmov %edx,%edi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovupd (%eax),%xmm2\n-\tmov %eax,-0x38(%ebp)\n-\tadd $0x18,%edi\n-\tadd $0x10,%esi\n-\tvmovsd -0x48(%ebp),%xmm6\n-\tvmulsd -0x18(%edi),%xmm6,%xmm0\n-\tvmovapd %xmm2,-0x58(%ebp)\n-\tvxorpd -0xc8(%ebp),%xmm0,%xmm0\n-\tpush -0x68(%ebp)\n-\tpush -0x78(%ebp)\n+\tjle 70349 \n+\tvmovsd 0x70(%esp),%xmm7\n+\tmov 0x18(%esp),%edi\n+\tmov 0xc(%ecx),%eax\n+\tmov 0x40(%ebx),%edx\n+\tmov 0xc(%ebx),%esi\n+\tvxorpd 0xf0(%esp),%xmm7,%xmm6\n+\tcmp $0x4,%edi\n+\tmov %eax,0xc8(%esp)\n+\tmov %edx,0xcc(%esp)\n+\tmov %esi,0x40(%esp)\n+\tvmovsd %xmm6,0x30(%esp)\n+\tjle 715e1 \n+\tlea 0x40(%eax),%ebp\n+\tsub $0x5,%edi\n+\tlea 0x70(%edx),%eax\n+\tmov %eax,0xc(%esp)\n+\tand $0xfffffffc,%edi\n+\tlea 0x110(%esp),%eax\n+\tlea 0x40(%esi),%edx\n+\tadd $0x4,%edi\n+\tlea 0x118(%esp),%esi\n+\tmov %eax,0x14(%esp)\n+\tmov %ebx,0x100(%esp)\n+\tmov %ecx,0x140(%esp)\n+\tmov %edx,0x70(%esp)\n+\txor %edx,%edx\n+\tmov %edi,0x54(%esp)\n+\tmov 0xc(%esp),%edi\n+\tmov %esi,0x20(%esp)\n+\tmov 0x70(%esp),%esi\n+\tvmovupd -0x40(%ebp),%xmm0\n+\tmov %edx,0x80(%esp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 0x30(%edi)\n+\tvmovapd %xmm0,0x70(%esp)\n+\tprefetchw (%esi)\n+\tadd $0x40,%ebp\n+\tpush 0x14(%esp)\n+\tadd $0x60,%edi\n+\tadd $0x40,%esi\n+\tpush 0x24(%esp)\n+\tvmovsd 0x38(%esp),%xmm6\n \tsub $0x8,%esp\n-\tvmovsd %xmm0,(%esp)\n-\tcall 4960 \n-\tvmovapd -0x58(%ebp),%xmm2\n-\tmov -0x38(%ebp),%eax\n+\tmov 0x20(%esp),%ebx\n+\tvmulsd -0xc0(%edi),%xmm6,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovapd 0x80(%esp),%xmm0\n+\tvmovddup 0x120(%esp),%xmm1\n+\tvmovddup 0x128(%esp),%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvaddsubpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x80(%esi)\n+\tvmovupd -0x70(%ebp),%xmm0\n+\tvmovapd %xmm0,0x80(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0x34(%esp)\n+\tvmovsd 0x48(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0xa8(%edi),%xmm6,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovapd 0x90(%esp),%xmm0\n+\tvmovddup 0x130(%esp),%xmm1\n+\tvmovddup 0x138(%esp),%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvaddsubpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x70(%esi)\n+\tvmovupd -0x60(%ebp),%xmm0\n+\tvmovapd %xmm0,0x90(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x14(%esp)\n+\tpush 0x24(%esp)\n+\tvmovsd 0x38(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0x90(%edi),%xmm6,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovapd 0x80(%esp),%xmm0\n+\tvmovddup 0x120(%esp),%xmm1\n+\tvmovddup 0x128(%esp),%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvaddsubpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x60(%esi)\n+\tvmovupd -0x50(%ebp),%xmm0\n+\tvmovapd %xmm0,0x80(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0x34(%esp)\n+\tvmovsd 0x48(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0x78(%edi),%xmm6,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovapd 0x90(%esp),%xmm0\n+\tvmovddup 0x130(%esp),%xmm1\n+\tvmovddup 0x138(%esp),%xmm2\n+\tmov 0xa0(%esp),%edx\n+\tmov 0x74(%esp),%eax\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tadd $0x20,%esp\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tadd $0x4,%edx\n+\tvaddsubpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x50(%esi)\n+\tcmp %eax,%edx\n+\tjne 700b8 \n+\tmov 0x100(%esp),%ebx\n+\tmov 0x140(%esp),%ecx\n+\tmov %eax,%edi\n+\tmov 0x20(%esp),%esi\n+\tmov %edi,%eax\n+\tmov 0xc8(%esp),%edx\n+\timul $0x18,%edi,%ebp\n+\tshl $0x4,%eax\n+\tmov %ebx,0x70(%esp)\n+\tadd %eax,%edx\n+\tmov %ecx,0x140(%esp)\n+\tmov %edx,%eax\n+\tmov 0xcc(%esp),%edx\n+\tmov %esi,0x54(%esp)\n+\tmov %edi,%esi\n+\tmov %eax,%edi\n+\tadd %ebp,%edx\n+\tmov %edx,%ebp\n+\tlea 0x0(%esi),%esi\n+\tvmovupd (%edi),%xmm0\n+\tadd $0x18,%ebp\n+\tadd $0x10,%edi\n+\tvmovapd %xmm0,0x20(%esp)\n+\tpush 0x14(%esp)\n+\tpush 0x58(%esp)\n+\tvmovsd 0x38(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tmov 0x20(%esp),%ebx\n+\tvmulsd -0x8(%ebp),%xmm6,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovapd 0x30(%esp),%xmm0\n+\tvmovddup 0x120(%esp),%xmm1\n+\tvmovddup 0x128(%esp),%xmm2\n+\tmov 0x50(%esp),%eax\n+\tmov %esi,%ebx\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm0,%xmm0\n \tadd $0x10,%esp\n-\tvmovddup -0x20(%ebp),%xmm3\n-\tvmovddup -0x28(%ebp),%xmm0\n-\tvpermilpd $0x1,%xmm2,%xmm1\n-\tadd $0x10,%eax\n-\tvmulpd %xmm3,%xmm1,%xmm1\n-\tvfmaddsub132pd %xmm2,%xmm1,%xmm0\n-\tvmovupd %xmm0,-0x10(%esi)\n-\tcmp %eax,-0x60(%ebp)\n-\tjne 55340 \n-\tmov -0xdc(%ebp),%ecx\n-\tmov 0x1c(%ecx),%edx\n-\tmov -0x64(%ebp),%edi\n-\tmov (%edx),%eax\n-\tmov %eax,-0x48(%ebp)\n-\tmov 0x2c(%ecx),%eax\n-\tcmp %edi,-0x30(%ebp)\n-\tjge 558c0 \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 %esi,0x50(%edi)\n-\tcmp %eax,-0x48(%ebp)\n-\tjg 55b98 \n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tshl $0x4,%ebx\n+\tinc %esi\n+\tcmp %esi,0x18(%esp)\n+\tvaddsubpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%eax,%ebx,1)\n+\tjg 702c8 \n+\tmov 0x70(%esp),%ebx\n+\tmov 0x140(%esp),%ecx\n+\tmov 0x1c(%ebx),%edx\n+\tmov 0x48(%esp),%ebp\n+\tcmp %ebp,0x50(%esp)\n+\tmov 0x2c(%ebx),%eax\n+\tmov (%edx),%edi\n+\tjge 71248 \n+\tmov 0x40(%ebx),%esi\n+\tmov 0x50(%ecx),%ebp\n+\tcmp %eax,%edi\n+\tmov %ebp,0x40(%ebx)\n+\tmov %esi,0x50(%ecx)\n+\tjg 714c0 \n \tcmp %eax,0x4(%edx)\n-\tjg 55b20 \n+\tjg 713e0 \n \tcmp %eax,0x8(%edx)\n-\tjg 55a18 \n+\tjg 712c8 \n+\tmov %ecx,0x140(%esp)\n \tsub $0xc,%esp\n-\tpush %ecx\n-\tcall 48e0 \n+\tpush %ebx\n+\tmov 0x20(%esp),%ebx\n+\tcall 48d0 \n+\tmov 0x150(%esp),%ecx\n \tadd $0x10,%esp\n-\tmov -0x64(%ebp),%ecx\n-\tcmp %ecx,-0x30(%ebp)\n-\tjge 5541b \n-\tmov -0x2c(%ebp),%edi\n-\tmov 0x30(%edi),%eax\n-\tmov 0x50(%edi),%ecx\n+\tmov 0x48(%esp),%edx\n+\tcmp %edx,0x50(%esp)\n+\tjge 703bc \n+\tmov 0x30(%ecx),%eax\n+\tmov 0x50(%ecx),%ebx\n \tmov 0x40(%eax),%edx\n-\tmov %ecx,0x40(%eax)\n-\tmov %edx,0x50(%edi)\n-\tvmovsd -0xf8(%ebp),%xmm6\n-\tmov -0x90(%ebp),%eax\n-\tvmovsd %xmm6,-0x48(%ebp)\n+\tmov %ebx,0x40(%eax)\n+\tmov %edx,0x50(%ecx)\n+\tmov 0x68(%esp),%eax\n+\tvmovsd 0xc0(%esp),%xmm7\n \ttest %eax,%eax\n-\tje 55448 \n-\tcmp $0x1,%eax\n-\tjne 55c30 \n-\tcmpl $0x1,-0xd0(%ebp)\n-\tjne 55c30 \n-\tmov -0x88(%ebp),%eax\n-\tmov -0x94(%ebp),%ecx\n-\tmov -0x8c(%ebp),%edi\n-\tadd %ecx,%eax\n-\tmov -0x2c(%ebp),%ecx\n-\tmov %eax,-0xdc(%ebp)\n+\tvmovsd %xmm7,0x20(%esp)\n+\tje 703e5 \n+\tdec %eax\n+\tjne 71458 \n+\tcmpl $0x1,0x6c(%esp)\n+\tjne 71458 \n+\tmov 0x58(%esp),%eax\n+\tmov 0x60(%esp),%edx\n+\tmov 0x30(%ecx),%ebx\n+\tadd %edx,%eax\n+\tmov %eax,0x58(%esp)\n \tshl $0x4,%eax\n-\tmov 0x30(%ecx),%edx\n \tadd 0x8(%ecx),%eax\n-\tmov %edx,-0x88(%ebp)\n-\tmov %eax,0x8(%edx)\n-\ttest %edi,%edi\n-\tjle 55508 \n+\tmov %eax,0x8(%ebx)\n+\tmov 0x18(%esp),%eax\n+\ttest %eax,%eax\n+\tjle 70711 \n+\tmov 0x18(%esp),%edi\n \tmov 0xc(%ecx),%eax\n-\tmov -0x98(%ebp),%esi\n-\tlea -0x20(%ebp),%edi\n-\tmov 0x40(%edx),%ecx\n-\tmov 0xc(%edx),%edx\n-\tmov %edi,-0x78(%ebp)\n-\tadd %eax,%esi\n-\tmov %esi,-0x60(%ebp)\n-\tlea -0x28(%ebp),%esi\n-\tmov %ecx,%edi\n-\tmov %esi,-0x68(%ebp)\n-\tmov %edx,%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%xmm2\n-\tvmovsd -0x48(%ebp),%xmm5\n-\tmov %eax,-0x38(%ebp)\n-\tadd $0x18,%edi\n-\tvmulsd -0x18(%edi),%xmm5,%xmm0\n-\tadd $0x10,%esi\n-\tvmovapd %xmm2,-0x58(%ebp)\n-\tpush -0x68(%ebp)\n-\tpush -0x78(%ebp)\n+\tmov 0x40(%ebx),%edx\n+\tmov 0xc(%ebx),%esi\n+\tcmp $0x4,%edi\n+\tmov %eax,0xc8(%esp)\n+\tmov %edx,0x98(%esp)\n+\tmov %esi,0x40(%esp)\n+\tjle 7157d \n+\tlea 0x40(%eax),%ebp\n+\tsub $0x5,%edi\n+\tlea 0x60(%edx),%eax\n+\tmov %eax,0xc(%esp)\n+\tand $0xfffffffc,%edi\n+\tlea 0x110(%esp),%eax\n+\tlea 0x40(%esi),%edx\n+\tadd $0x4,%edi\n+\tlea 0x118(%esp),%esi\n+\tmov %eax,0x14(%esp)\n+\tmov %ebx,0xcc(%esp)\n+\tmov %ecx,0x140(%esp)\n+\tmov %edx,0x70(%esp)\n+\txor %edx,%edx\n+\tmov %edi,0x54(%esp)\n+\tmov 0xc(%esp),%edi\n+\tmov %esi,0x30(%esp)\n+\tmov 0x70(%esp),%esi\n+\tvmovupd -0x40(%ebp),%xmm0\n+\tmov %edx,0x80(%esp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 0x30(%edi)\n+\tvmovapd %xmm0,0x70(%esp)\n+\tprefetchw (%esi)\n+\tadd $0x40,%ebp\n+\tpush 0x14(%esp)\n+\tadd $0x60,%edi\n+\tadd $0x40,%esi\n+\tpush 0x34(%esp)\n+\tvmovsd 0x28(%esp),%xmm7\n \tsub $0x8,%esp\n-\tvmovsd %xmm0,(%esp)\n-\tcall 4960 \n-\tvmovapd -0x58(%ebp),%xmm2\n-\tmov -0x38(%ebp),%eax\n+\tmov 0x20(%esp),%ebx\n+\tvmulsd -0xc0(%edi),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovapd 0x80(%esp),%xmm0\n+\tvmovddup 0x120(%esp),%xmm1\n+\tvmovddup 0x128(%esp),%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvaddsubpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x80(%esi)\n+\tvmovupd -0x70(%ebp),%xmm0\n+\tvmovapd %xmm0,0x80(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0x44(%esp)\n+\tvmovsd 0x38(%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+\tvmovddup 0x130(%esp),%xmm1\n+\tvmovddup 0x138(%esp),%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvaddsubpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x70(%esi)\n+\tvmovupd -0x60(%ebp),%xmm0\n+\tvmovapd %xmm0,0x90(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x14(%esp)\n+\tpush 0x34(%esp)\n+\tvmovsd 0x28(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0x90(%edi),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovapd 0x80(%esp),%xmm0\n+\tvmovddup 0x120(%esp),%xmm1\n+\tvmovddup 0x128(%esp),%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvaddsubpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x60(%esi)\n+\tvmovupd -0x50(%ebp),%xmm0\n+\tvmovapd %xmm0,0x80(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0x44(%esp)\n+\tvmovsd 0x38(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0x78(%edi),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovapd 0x90(%esp),%xmm0\n+\tvmovddup 0x130(%esp),%xmm1\n+\tvmovddup 0x138(%esp),%xmm2\n+\tmov 0xa0(%esp),%edx\n+\tmov 0x74(%esp),%eax\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tadd $0x20,%esp\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tadd $0x4,%edx\n+\tvaddsubpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x50(%esi)\n+\tcmp %eax,%edx\n+\tjne 7047f \n+\tmov 0xcc(%esp),%ebx\n+\tmov 0x140(%esp),%ecx\n+\tmov %eax,%edi\n+\tmov 0x30(%esp),%esi\n+\tmov %edi,%eax\n+\tmov 0xc8(%esp),%edx\n+\timul $0x18,%edi,%ebp\n+\tshl $0x4,%eax\n+\tmov %ebx,0x70(%esp)\n+\tadd %eax,%edx\n+\tmov %ecx,0x140(%esp)\n+\tmov %edx,%eax\n+\tmov 0x98(%esp),%edx\n+\tmov %esi,0x54(%esp)\n+\tmov %edi,%esi\n+\tmov %eax,%edi\n+\tadd %ebp,%edx\n+\tmov %edx,%ebp\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd (%edi),%xmm0\n+\tadd $0x18,%ebp\n+\tadd $0x10,%edi\n+\tvmovapd %xmm0,0x30(%esp)\n+\tpush 0x14(%esp)\n+\tpush 0x58(%esp)\n+\tvmovsd 0x28(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tmov 0x20(%esp),%ebx\n+\tvmulsd -0x18(%ebp),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovapd 0x40(%esp),%xmm0\n+\tvmovddup 0x120(%esp),%xmm1\n+\tvmovddup 0x128(%esp),%xmm2\n+\tmov 0x50(%esp),%eax\n+\tmov %esi,%ebx\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvpermilpd $0x1,%xmm0,%xmm0\n \tadd $0x10,%esp\n-\tvmovddup -0x20(%ebp),%xmm3\n-\tvmovddup -0x28(%ebp),%xmm0\n-\tvpermilpd $0x1,%xmm2,%xmm1\n-\tadd $0x10,%eax\n-\tvmulpd %xmm3,%xmm1,%xmm1\n-\tvfmaddsub132pd %xmm2,%xmm1,%xmm0\n-\tvmovupd %xmm0,-0x10(%esi)\n-\tcmp %eax,-0x60(%ebp)\n-\tjne 554a8 \n-\tmov -0x88(%ebp),%eax\n-\tmov -0x64(%ebp),%edi\n-\tmov 0x1c(%eax),%edx\n-\tmov 0x2c(%eax),%eax\n-\tmov (%edx),%ecx\n-\tcmp %edi,-0x30(%ebp)\n-\tjle 559a8 \n-\tmov -0x88(%ebp),%esi\n-\tmov 0x40(%esi),%edi\n-\tmov %edi,-0x58(%ebp)\n-\tmov -0x2c(%ebp),%edi\n-\tmov 0x54(%edi),%edi\n-\tmov %edi,0x40(%esi)\n-\tmov -0x2c(%ebp),%edi\n-\tmov -0x58(%ebp),%esi\n-\tmov %esi,0x54(%edi)\n-\tcmp %eax,%ecx\n-\tjg 55bb0 \n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tshl $0x4,%ebx\n+\tinc %esi\n+\tcmp %esi,0x18(%esp)\n+\tvaddsubpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%eax,%ebx,1)\n+\tjg 70690 \n+\tmov 0x70(%esp),%ebx\n+\tmov 0x140(%esp),%ecx\n+\tmov 0x1c(%ebx),%edx\n+\tmov 0x48(%esp),%ebp\n+\tcmp %ebp,0x50(%esp)\n+\tmov 0x2c(%ebx),%eax\n+\tmov (%edx),%edi\n+\tjle 711b0 \n+\tmov 0x40(%ebx),%esi\n+\tmov 0x54(%ecx),%ebp\n+\tcmp %eax,%edi\n+\tmov %ebp,0x40(%ebx)\n+\tmov %esi,0x54(%ecx)\n+\tjg 71510 \n \tcmp %eax,0x4(%edx)\n-\tjg 55af8 \n+\tjg 71368 \n \tcmp %eax,0x8(%edx)\n-\tjg 559f0 \n+\tjg 71318 \n+\tmov %ecx,0x140(%esp)\n \tsub $0xc,%esp\n-\tpush -0x88(%ebp)\n-\tcall 48e0 \n+\tpush %ebx\n+\tmov 0x20(%esp),%ebx\n+\tcall 48d0 \n+\tmov 0x150(%esp),%ecx\n \tadd $0x10,%esp\n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x64(%ebp),%edi\n-\tmov 0x30(%eax),%eax\n-\tmov %eax,%ecx\n-\tcmp %edi,-0x30(%ebp)\n-\tjle 5558c \n-\tmov -0x2c(%ebp),%esi\n-\tmov %eax,%ecx\n+\tmov 0x30(%ecx),%eax\n+\tmov 0x48(%esp),%esi\n+\tcmp %esi,0x50(%esp)\n+\tmov %eax,%ebx\n+\tjle 711d9 \n+\tmov 0x54(%ecx),%edx\n+\tmov %eax,%ebx\n \tmov 0x40(%eax),%eax\n-\tmov 0x54(%esi),%edx\n-\tmov %edx,0x40(%ecx)\n-\tmov %eax,0x54(%esi)\n-\tmov -0xdc(%ebp),%eax\n-\tmov -0x94(%ebp),%edx\n-\tmov -0x8c(%ebp),%esi\n+\tmov 0x18(%esp),%ebp\n+\tmov %edx,0x40(%ebx)\n+\tmov 0x60(%esp),%edx\n+\tmov %eax,0x54(%ecx)\n+\tmov 0x58(%esp),%eax\n \tadd %edx,%eax\n-\tmov -0x2c(%ebp),%edx\n-\tmov %eax,-0xdc(%ebp)\n+\tmov %eax,0x70(%esp)\n \tshl $0x4,%eax\n-\tadd 0x8(%edx),%eax\n-\tmov %eax,0x8(%ecx)\n-\ttest %esi,%esi\n-\tjle 5566f \n-\tmov 0xc(%edx),%eax\n-\tmov 0xc(%ecx),%esi\n-\tmov %ecx,-0xe4(%ebp)\n-\tmov -0x98(%ebp),%edi\n-\tmov 0x40(%ecx),%edx\n-\tmov %esi,-0x58(%ebp)\n-\tlea -0x28(%ebp),%esi\n-\tadd %eax,%edi\n-\tmov %esi,-0x78(%ebp)\n-\tadd $0x8,%edx\n-\tmov -0x58(%ebp),%esi\n-\tmov %edi,-0x68(%ebp)\n-\tlea -0x20(%ebp),%edi\n-\tmov %edi,-0x88(%ebp)\n-\tmov %edx,%edi\n-\txchg %ax,%ax\n-\tvmovsd (%eax),%xmm3\n-\tvmovsd 0x8(%eax),%xmm2\n-\tmov %eax,-0x38(%ebp)\n-\tadd $0x18,%edi\n-\tvmovsd -0x48(%ebp),%xmm6\n-\tvmulsd -0x18(%edi),%xmm6,%xmm0\n-\tadd $0x10,%esi\n-\tvmovsd %xmm3,-0x60(%ebp)\n-\tvmovsd %xmm2,-0x58(%ebp)\n-\tpush -0x78(%ebp)\n-\tpush -0x88(%ebp)\n+\tadd 0x8(%ecx),%eax\n+\ttest %ebp,%ebp\n+\tmov %eax,0x8(%ebx)\n+\tjle 70b45 \n+\tmov 0x18(%esp),%edi\n+\tmov 0xc(%ecx),%eax\n+\tmov 0x40(%ebx),%edx\n+\tmov 0xc(%ebx),%esi\n+\tcmp $0x4,%edi\n+\tmov %eax,0x98(%esp)\n+\tmov %edx,0xcc(%esp)\n+\tmov %esi,0x54(%esp)\n+\tjle 715af \n+\tlea 0x40(%eax),%ebp\n+\tsub $0x5,%edi\n+\tlea 0x68(%edx),%eax\n+\tmov %eax,0xc(%esp)\n+\tand $0xfffffffc,%edi\n+\tlea 0x110(%esp),%eax\n+\tlea 0x40(%esi),%edx\n+\tadd $0x4,%edi\n+\tlea 0x118(%esp),%esi\n+\tmov %eax,0x14(%esp)\n+\tmov %ebx,0x100(%esp)\n+\tmov %ecx,0x140(%esp)\n+\tmov %edx,0x58(%esp)\n+\txor %edx,%edx\n+\tmov %edi,0x40(%esp)\n+\tmov 0xc(%esp),%edi\n+\tmov %esi,0x30(%esp)\n+\tmov 0x58(%esp),%esi\n+\tvmovsd -0x40(%ebp),%xmm4\n+\tvmovsd -0x38(%ebp),%xmm3\n+\tmov %edx,0xc8(%esp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 0x30(%edi)\n+\tvmovsd %xmm4,0x80(%esp)\n+\tprefetchw (%esi)\n+\tadd $0x40,%ebp\n+\tvmovsd %xmm3,0x58(%esp)\n+\tadd $0x60,%edi\n+\tadd $0x40,%esi\n+\tpush 0x14(%esp)\n+\tpush 0x34(%esp)\n+\tvmovsd 0x28(%esp),%xmm6\n \tsub $0x8,%esp\n+\tmov 0x20(%esp),%ebx\n+\tvmulsd -0xc0(%edi),%xmm6,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 4960 \n-\tvmovsd -0x28(%ebp),%xmm0\n-\tmov -0x38(%ebp),%eax\n-\tadd $0x10,%esp\n-\tvmovsd -0x20(%ebp),%xmm1\n+\tcall 4950 \n+\tvmovsd 0x68(%esp),%xmm3\n+\tvmovsd 0x120(%esp),%xmm2\n+\tvmovsd 0x128(%esp),%xmm0\n+\tvmovsd 0x90(%esp),%xmm4\n+\tvmulsd %xmm3,%xmm0,%xmm5\n+\tvmulsd %xmm4,%xmm2,%xmm1\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x80(%esi)\n+\tvmovsd -0x70(%ebp),%xmm0\n+\tvmovsd -0x68(%ebp),%xmm3\n+\tvmovsd %xmm0,0x90(%esp)\n+\tvmovsd %xmm3,0x68(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0x44(%esp)\n+\tvmovsd 0x38(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0xa8(%edi),%xmm6,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x138(%esp),%xmm4\n+\tvmovsd 0x78(%esp),%xmm3\n+\tvmovsd 0x130(%esp),%xmm2\n+\tvmovsd 0xa0(%esp),%xmm0\n+\tvmulsd %xmm3,%xmm4,%xmm5\n+\tvmulsd %xmm2,%xmm0,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x70(%esi)\n+\tvmovsd -0x60(%ebp),%xmm0\n \tvmovsd -0x58(%ebp),%xmm2\n-\tvmovsd -0x60(%ebp),%xmm3\n-\tadd $0x10,%eax\n-\tvmulsd %xmm2,%xmm0,%xmm4\n-\tvmulsd %xmm2,%xmm1,%xmm2\n-\tvfmadd132sd %xmm3,%xmm4,%xmm1\n-\tvfmsub132sd %xmm3,%xmm2,%xmm0\n-\tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%esi)\n-\tcmp %eax,-0x68(%ebp)\n-\tjne 555f0 \n-\tmov -0xe4(%ebp),%ecx\n-\tmov -0x64(%ebp),%esi\n-\tcmp %esi,-0x30(%ebp)\n-\tjle 55970 \n-\tmov -0x2c(%ebp),%esi\n-\tmov 0x40(%ecx),%eax\n-\tmov 0x58(%esi),%edx\n-\tmov %edx,0x40(%ecx)\n-\tmov %eax,0x58(%esi)\n-\tmov 0x1c(%ecx),%eax\n-\tmov 0x2c(%ecx),%edx\n+\tvmovsd %xmm0,0xa0(%esp)\n+\tvmovsd %xmm2,0x78(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x14(%esp)\n+\tpush 0x34(%esp)\n+\tvmovsd 0x28(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0x90(%edi),%xmm6,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x120(%esp),%xmm3\n+\tvmovsd 0x128(%esp),%xmm4\n+\tvmovsd 0x90(%esp),%xmm0\n+\tvmovsd 0x68(%esp),%xmm2\n+\tvmulsd %xmm3,%xmm0,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x60(%esi)\n+\tvmovsd -0x50(%ebp),%xmm0\n+\tvmovsd -0x48(%ebp),%xmm2\n+\tvmovsd %xmm0,0x90(%esp)\n+\tvmovsd %xmm2,0x68(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0x44(%esp)\n+\tvmovsd 0x38(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0x78(%edi),%xmm6,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x130(%esp),%xmm3\n+\tvmovsd 0x138(%esp),%xmm4\n+\tvmovsd 0xa0(%esp),%xmm0\n+\tvmovsd 0x78(%esp),%xmm2\n+\tmov 0xe8(%esp),%edx\n+\tmov 0x60(%esp),%eax\n+\tadd $0x20,%esp\n+\tvmulsd %xmm3,%xmm0,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tadd $0x4,%edx\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x50(%esi)\n+\tcmp %eax,%edx\n+\tjne 70823 \n+\tmov 0x100(%esp),%ebx\n+\tmov 0x140(%esp),%ecx\n+\tmov %eax,%edi\n+\tmov 0x30(%esp),%esi\n+\tmov %edi,%ebp\n+\tmov 0x98(%esp),%eax\n+\tmov 0xcc(%esp),%edx\n+\tshl $0x4,%ebp\n+\tmov %ebx,0x80(%esp)\n+\tadd %ebp,%eax\n+\tmov %ecx,0x140(%esp)\n+\tmov %eax,%ebp\n+\timul $0x18,%edi,%eax\n+\tmov %esi,0x58(%esp)\n+\tmov %edi,%esi\n+\tmov %ebp,%edi\n+\tadd %eax,%edx\n+\tmov %edx,%ebp\n+\txchg %ax,%ax\n+\tvmovsd (%edi),%xmm0\n+\tvmovsd 0x8(%edi),%xmm3\n+\tadd $0x18,%ebp\n+\tadd $0x10,%edi\n+\tvmovsd %xmm0,0x40(%esp)\n+\tvmovsd %xmm3,0x30(%esp)\n+\tpush 0x14(%esp)\n+\tpush 0x5c(%esp)\n+\tvmovsd 0x28(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tmov 0x20(%esp),%ebx\n+\tvmulsd -0x10(%ebp),%xmm6,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x120(%esp),%xmm2\n+\tvmovsd 0x128(%esp),%xmm4\n+\tvmovsd 0x50(%esp),%xmm0\n+\tvmovsd 0x40(%esp),%xmm3\n+\tmov %esi,%ebx\n+\tmov 0x64(%esp),%eax\n+\tshl $0x4,%ebx\n+\tadd $0x10,%esp\n+\tvmulsd %xmm0,%xmm2,%xmm1\n+\tinc %esi\n+\tvmulsd %xmm4,%xmm3,%xmm5\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%eax,%ebx,1)\n+\tmov 0x18(%esp),%eax\n+\tcmp %eax,%esi\n+\tjl 70aa0 \n+\tmov 0x80(%esp),%ebx\n+\tmov 0x140(%esp),%ecx\n+\tmov 0x48(%esp),%edx\n+\tcmp %edx,0x50(%esp)\n+\tjle 71200 \n+\tmov 0x40(%ebx),%eax\n+\tmov 0x58(%ecx),%edx\n+\tmov %edx,0x40(%ebx)\n+\tmov %eax,0x58(%ecx)\n+\tmov 0x1c(%ebx),%eax\n+\tmov 0x2c(%ebx),%edx\n \tcmp %edx,(%eax)\n-\tjg 55993 \n+\tjg 71224 \n \tcmp 0x4(%eax),%edx\n-\tjl 55b40 \n+\tjl 71408 \n \tcmp 0x8(%eax),%edx\n-\tjl 559d0 \n+\tjl 71278 \n+\tmov %ecx,0x140(%esp)\n \tsub $0xc,%esp\n-\tpush %ecx\n-\tcall 48e0 \n+\tpush %ebx\n+\tmov 0x20(%esp),%ebx\n+\tcall 48d0 \n+\tmov 0x150(%esp),%ecx\n \tadd $0x10,%esp\n-\tmov -0x2c(%ebp),%edi\n-\tmov -0x64(%ebp),%esi\n-\tmov 0x30(%edi),%ecx\n-\tcmp %esi,-0x30(%ebp)\n-\tjle 55958 \n-\tmov 0x40(%ecx),%eax\n-\tmov 0x58(%edi),%edx\n-\tmov %edx,0x40(%ecx)\n-\tmov %eax,0x58(%edi)\n-\tmov -0x94(%ebp),%edx\n-\tmov -0xdc(%ebp),%eax\n+\tmov 0x48(%esp),%edx\n+\tcmp %edx,0x50(%esp)\n+\tmov 0x30(%ecx),%ebx\n+\tjle 71078 \n+\tmov 0x40(%ebx),%edx\n+\tmov 0x58(%ecx),%eax\n+\tmov %eax,0x40(%ebx)\n+\tmov %edx,0x58(%ecx)\n+\tmov 0x70(%esp),%eax\n+\tmov 0x60(%esp),%edx\n+\tmov 0x18(%esp),%esi\n \tadd %edx,%eax\n-\tmov -0x2c(%ebp),%edx\n \tshl $0x4,%eax\n-\tadd 0x8(%edx),%eax\n-\tmov %eax,0x8(%ecx)\n-\tmov -0x8c(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 557af \n-\tmov 0xc(%edx),%eax\n-\tmov 0xc(%ecx),%esi\n-\tmov %ecx,-0xdc(%ebp)\n-\tmov -0x98(%ebp),%edi\n-\tmov 0x40(%ecx),%edx\n-\tmov %esi,-0x58(%ebp)\n-\tlea -0x28(%ebp),%esi\n-\tadd %eax,%edi\n-\tmov %esi,-0x78(%ebp)\n-\tadd $0x10,%edx\n-\tmov -0x58(%ebp),%esi\n-\tmov %edi,-0x68(%ebp)\n-\tlea -0x20(%ebp),%edi\n-\tmov %edi,-0x88(%ebp)\n-\tmov %edx,%edi\n-\tvmovsd (%eax),%xmm3\n-\tvmovsd 0x8(%eax),%xmm2\n-\tmov %eax,-0x38(%ebp)\n-\tadd $0x18,%edi\n-\tvmovsd -0x48(%ebp),%xmm7\n-\tvmulsd -0x18(%edi),%xmm7,%xmm0\n-\tadd $0x10,%esi\n-\tvmovsd %xmm3,-0x60(%ebp)\n-\tvmovsd %xmm2,-0x58(%ebp)\n-\tpush -0x78(%ebp)\n-\tpush -0x88(%ebp)\n+\tadd 0x8(%ecx),%eax\n+\ttest %esi,%esi\n+\tmov %eax,0x8(%ebx)\n+\tjle 7103e \n+\tmov 0x40(%ebx),%eax\n+\tmov %eax,0x40(%esp)\n+\tmov 0x18(%esp),%edi\n+\tmov 0xc(%ecx),%eax\n+\tmov 0xc(%ebx),%edx\n+\tcmp $0x4,%edi\n+\tmov %eax,0x98(%esp)\n+\tmov %edx,0x54(%esp)\n+\tjle 715fa \n+\tlea 0x40(%eax),%ebp\n+\tmov 0x40(%esp),%eax\n+\tsub $0x5,%edi\n+\tand $0xfffffffc,%edi\n+\tadd $0x40,%edx\n+\tlea 0x118(%esp),%esi\n+\tadd $0x70,%eax\n+\tadd $0x4,%edi\n+\tmov %ebx,0xcc(%esp)\n+\tmov %eax,0xc(%esp)\n+\tlea 0x110(%esp),%eax\n+\tmov %eax,0x14(%esp)\n+\tmov %ecx,0x140(%esp)\n+\tmov %edx,0x70(%esp)\n+\txor %edx,%edx\n+\tmov %edi,0x58(%esp)\n+\tmov 0xc(%esp),%edi\n+\tmov %esi,0x30(%esp)\n+\tmov 0x70(%esp),%esi\n+\tvmovsd -0x40(%ebp),%xmm4\n+\tvmovsd -0x38(%ebp),%xmm3\n+\tmov %edx,0xc8(%esp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 0x30(%edi)\n+\tvmovsd %xmm4,0x80(%esp)\n+\tprefetchw (%esi)\n+\tadd $0x40,%ebp\n+\tvmovsd %xmm3,0x70(%esp)\n+\tadd $0x60,%edi\n+\tadd $0x40,%esi\n+\tpush 0x14(%esp)\n+\tpush 0x34(%esp)\n+\tvmovsd 0x28(%esp),%xmm7\n \tsub $0x8,%esp\n+\tmov 0x20(%esp),%ebx\n+\tvmulsd -0xc0(%edi),%xmm7,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 4960 \n-\tvmovsd -0x28(%ebp),%xmm0\n-\tmov -0x38(%ebp),%eax\n-\tadd $0x10,%esp\n-\tvmovsd -0x20(%ebp),%xmm1\n+\tcall 4950 \n+\tvmovsd 0x90(%esp),%xmm4\n+\tvmovsd 0x80(%esp),%xmm3\n+\tvmovsd 0x120(%esp),%xmm2\n+\tvmovsd 0x128(%esp),%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm1\n+\tvmulsd %xmm3,%xmm0,%xmm5\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x80(%esi)\n+\tvmovsd -0x70(%ebp),%xmm3\n+\tvmovsd -0x68(%ebp),%xmm4\n+\tvmovsd %xmm3,0x90(%esp)\n+\tvmovsd %xmm4,0x80(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0x44(%esp)\n+\tvmovsd 0x38(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0xa8(%edi),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0xa0(%esp),%xmm3\n+\tvmovsd 0x90(%esp),%xmm4\n+\tvmovsd 0x130(%esp),%xmm0\n+\tvmovsd 0x138(%esp),%xmm2\n+\tvmulsd %xmm3,%xmm0,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x70(%esi)\n+\tvmovsd -0x60(%ebp),%xmm0\n \tvmovsd -0x58(%ebp),%xmm2\n-\tvmovsd -0x60(%ebp),%xmm3\n-\tadd $0x10,%eax\n-\tvmulsd %xmm2,%xmm0,%xmm4\n-\tvmulsd %xmm2,%xmm1,%xmm2\n-\tvfmadd132sd %xmm3,%xmm4,%xmm1\n-\tvfmsub132sd %xmm3,%xmm2,%xmm0\n-\tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%esi)\n-\tcmp %eax,-0x68(%ebp)\n-\tjne 55730 \n-\tmov -0xdc(%ebp),%ecx\n-\tmov 0x1c(%ecx),%edx\n-\tmov -0x64(%ebp),%edi\n-\tmov (%edx),%eax\n-\tmov %eax,-0x48(%ebp)\n-\tmov 0x2c(%ecx),%eax\n-\tcmp %edi,-0x30(%ebp)\n-\tjge 55938 \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 %esi,0x50(%edi)\n-\tcmp %eax,-0x48(%ebp)\n-\tjg 55b80 \n+\tvmovsd %xmm0,0xa0(%esp)\n+\tvmovsd %xmm2,0x90(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x14(%esp)\n+\tpush 0x34(%esp)\n+\tvmovsd 0x28(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0x90(%edi),%xmm7,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x120(%esp),%xmm3\n+\tvmovsd 0x128(%esp),%xmm4\n+\tvmovsd 0x90(%esp),%xmm0\n+\tvmovsd 0x80(%esp),%xmm2\n+\tvmulsd %xmm3,%xmm0,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x60(%esi)\n+\tvmovsd -0x50(%ebp),%xmm4\n+\tvmovsd -0x48(%ebp),%xmm3\n+\tvmovsd %xmm4,0x90(%esp)\n+\tvmovsd %xmm3,0x80(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0x44(%esp)\n+\tvmovsd 0x38(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0x78(%edi),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x130(%esp),%xmm2\n+\tvmovsd 0x138(%esp),%xmm0\n+\tvmovsd 0xa0(%esp),%xmm4\n+\tvmovsd 0x90(%esp),%xmm3\n+\tmov 0xe8(%esp),%edx\n+\tmov 0x78(%esp),%eax\n+\tadd $0x20,%esp\n+\tvmulsd %xmm4,%xmm2,%xmm1\n+\tvmulsd %xmm3,%xmm0,%xmm5\n+\tadd $0x4,%edx\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x50(%esi)\n+\tcmp %eax,%edx\n+\tjne 70c4e \n+\tmov 0xcc(%esp),%ebx\n+\tmov 0x140(%esp),%ecx\n+\tmov %eax,%edi\n+\tmov 0x30(%esp),%esi\n+\tmov %edi,%ebp\n+\tmov 0x98(%esp),%eax\n+\tmov 0x40(%esp),%edx\n+\tshl $0x4,%ebp\n+\tmov %ebx,0x70(%esp)\n+\tadd %ebp,%eax\n+\tmov %ecx,0x140(%esp)\n+\tmov %eax,%ebp\n+\timul $0x18,%edi,%eax\n+\tmov %esi,0x58(%esp)\n+\tmov %edi,%esi\n+\tmov %ebp,%edi\n+\tadd %eax,%edx\n+\tmov %edx,%ebp\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovsd (%edi),%xmm3\n+\tvmovsd 0x8(%edi),%xmm4\n+\tadd $0x18,%ebp\n+\tadd $0x10,%edi\n+\tvmovsd %xmm3,0x40(%esp)\n+\tvmovsd %xmm4,0x30(%esp)\n+\tpush 0x14(%esp)\n+\tpush 0x5c(%esp)\n+\tvmovsd 0x28(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tmov 0x20(%esp),%ebx\n+\tvmulsd -0x8(%ebp),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x120(%esp),%xmm0\n+\tvmovsd 0x128(%esp),%xmm2\n+\tvmovsd 0x50(%esp),%xmm3\n+\tvmovsd 0x40(%esp),%xmm4\n+\tmov %esi,%ebx\n+\tmov 0x64(%esp),%eax\n+\tshl $0x4,%ebx\n+\tadd $0x10,%esp\n+\tvmulsd %xmm3,%xmm0,%xmm1\n+\tinc %esi\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%eax,%ebx,1)\n+\tmov 0x18(%esp),%eax\n+\tcmp %eax,%esi\n+\tjl 70ee0 \n+\tmov 0x70(%esp),%ebx\n+\tmov 0x48(%esp),%ebp\n+\tcmp %ebp,0x50(%esp)\n+\tmov 0x140(%esp),%ecx\n+\tmov 0x1c(%ebx),%edx\n+\tmov 0x2c(%ebx),%eax\n+\tmov (%edx),%esi\n+\tjge 71050 \n+\tmov 0x40(%ebx),%edi\n+\tmov %edi,0x40(%esp)\n+\tmov 0x50(%ecx),%edi\n+\tcmp %eax,%esi\n+\tmov %edi,0x40(%ebx)\n+\tmov 0x40(%esp),%edi\n+\tmov %edi,0x50(%ecx)\n+\tjg 714e8 \n \tcmp %eax,0x4(%edx)\n-\tjg 55b60 \n+\tjg 71390 \n \tcmp %eax,0x8(%edx)\n-\tjg 55a88 \n+\tjg 71340 \n+\tmov %ecx,0x140(%esp)\n \tsub $0xc,%esp\n-\tpush %ecx\n-\tcall 48e0 \n+\tpush %ebx\n+\tmov 0x20(%esp),%ebx\n+\tcall 48d0 \n+\tmov 0x150(%esp),%ecx\n \tadd $0x10,%esp\n-\tmov -0x64(%ebp),%ecx\n-\tcmp %ecx,-0x30(%ebp)\n-\tjge 5581c \n-\tmov -0x2c(%ebp),%edi\n-\tmov 0x30(%edi),%eax\n-\tmov 0x50(%edi),%ecx\n+\tmov 0x48(%esp),%edx\n+\tcmp %edx,0x50(%esp)\n+\tjge 70ffd \n+\tmov 0x30(%ecx),%eax\n+\tmov 0x50(%ecx),%ebx\n \tmov 0x40(%eax),%edx\n-\tmov %ecx,0x40(%eax)\n-\tmov %edx,0x50(%edi)\n-\tmov -0x94(%ebp),%ecx\n-\tmov -0xe0(%ebp),%eax\n-\tincl -0xd0(%ebp)\n-\tadd %ecx,%eax\n-\tmov -0xcc(%ebp),%ecx\n-\tlea (%ecx,%eax,2),%eax\n-\tmov %eax,-0xcc(%ebp)\n-\tmov -0xd0(%ebp),%eax\n-\tcmp %eax,-0xe8(%ebp)\n-\tjge 54f08 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tmov %ebx,0x40(%eax)\n+\tmov %edx,0x50(%ecx)\n+\tincl 0x6c(%esp)\n+\timul $0x6,0x60(%esp),%eax\n+\tadd %eax,0x94(%esp)\n+\tmov 0x6c(%esp),%eax\n+\tcmp %eax,0xa0(%esp)\n+\tjge 6f6a0 \n+\tadd $0x12c,%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 0x20(%esp),%ebx\n+\tcall 48d0 \n \tadd $0x10,%esp\n-\tjmp 54e80 \n+\tjmp 6f61f \n+\tmov 0x1c(%ebx),%edx\n+\tmov 0x2c(%ebx),%eax\n+\tmov (%edx),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tcmp %eax,%edx\n-\tjle 55135 \n-\tsub $0xc,%esp\n-\tpush -0x88(%ebp)\n-\tcall 49c8 \n-\tmov -0x2c(%ebp),%eax\n-\tadd $0x10,%esp\n-\tmov 0x30(%eax),%ecx\n-\tjmp 5517f \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x2c(%ebp),%eax\n+\tcmp %esi,%eax\n+\tjge 70fb4 \n+\tmov %ecx,0x140(%esp)\n \tsub $0xc,%esp\n-\tmov 0x30(%eax),%eax\n-\tmov 0x1c(%eax),%edi\n-\tpush -0xd8(%ebp)\n-\tcall 4500 \n+\tpush %ebx\n+\tmov 0x20(%esp),%ebx\n+\tcall 49b8 \n \tadd $0x10,%esp\n-\tmov %eax,0x4(%edi)\n-\tjmp 54fa9 \n+\tmov 0x140(%esp),%ecx\n+\tjmp 70ffd \n+\tjge 70bba \n+\tmov 0x4c(%ecx),%edx\n+\tmov 0x40(%ebx),%eax\n+\tmov 0x18(%esp),%edi\n+\tmov %edx,0x40(%ebx)\n+\tmov %edx,0x40(%esp)\n+\tmov 0x60(%esp),%edx\n+\tmov %eax,0x4c(%ecx)\n+\tmov 0x70(%esp),%eax\n+\tadd %edx,%eax\n+\tshl $0x4,%eax\n+\tadd 0x8(%ecx),%eax\n+\ttest %edi,%edi\n+\tmov %eax,0x8(%ebx)\n+\tjg 70be0 \n+\tmov 0x1c(%ebx),%edx\n+\tmov 0x2c(%ebx),%eax\n+\tmov (%edx),%esi\n+\tjmp 70f9f \n \tlea 0x0(%esi),%esi\n-\tcmp %eax,-0x48(%ebp)\n-\tjle 553e3 \n+\tcmp %eax,%edi\n+\tjle 6fb6f \n+\tmov %ecx,0x140(%esp)\n \tsub $0xc,%esp\n-\tpush %ecx\n-\tcall 49c8 \n+\tpush %ebx\n+\tmov 0x20(%esp),%ebx\n+\tcall 49b8 \n+\tmov 0x150(%esp),%ecx\n \tadd $0x10,%esp\n-\tjmp 5541b \n-\tlea 0x0(%esi),%esi\n-\tjge 552d0 \n-\tmov 0x40(%ecx),%eax\n-\tmov 0x4c(%edi),%edx\n-\tmov %edx,0x40(%ecx)\n-\tmov %eax,0x4c(%edi)\n-\tjmp 552d0 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x30(%ecx),%ebx\n+\tmov 0x94(%esp),%eax\n+\tmov 0x60(%esp),%edx\n+\tadd %edx,%eax\n+\tshl $0x4,%eax\n+\tadd 0x8(%ecx),%eax\n+\tmov %eax,0x8(%ebx)\n+\tmov 0x18(%esp),%eax\n+\ttest %eax,%eax\n+\tjg 6fbe2 \n+\tmov 0x48(%esp),%edx\n \tnop\n-\tjge 55286 \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,0x50(%esp)\n+\tjge 6ffad \n+\tmov 0x40(%ebx),%eax\n+\tmov 0x4c(%ecx),%edx\n+\tmov %edx,0x40(%ebx)\n+\tmov 0x2c(%ebx),%edx\n+\tmov %eax,0x4c(%ecx)\n+\tmov 0x1c(%ebx),%eax\n \tcmp %edx,(%eax)\n-\tjle 55294 \n+\tjle 6ffbb \n+\tmov %ecx,0x140(%esp)\n \tsub $0xc,%esp\n-\tpush %ecx\n-\tcall 49c8 \n+\tpush %ebx\n+\tmov 0x20(%esp),%ebx\n+\tcall 49b8 \n \tadd $0x10,%esp\n-\tjmp 552b2 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp %eax,-0x48(%ebp)\n-\tjle 557e4 \n+\tmov 0x140(%esp),%ecx\n+\tmov 0x48(%esp),%edx\n+\tcmp %edx,0x50(%esp)\n+\tmov 0x30(%ecx),%ebx\n+\tjg 6fffc \n+\tjge 70008 \n+\tmov 0x40(%ebx),%eax\n+\tmov 0x4c(%ecx),%edx\n+\tmov %edx,0x40(%ebx)\n+\tmov %eax,0x4c(%ecx)\n+\tjmp 70008 \n+\tlea 0x0(%esi),%esi\n+\tmov %ecx,0x140(%esp)\n \tsub $0xc,%esp\n-\tpush %ecx\n-\tcall 49c8 \n+\tmov 0x1c(%eax),%edi\n+\tpush 0x9c(%esp)\n+\tmov 0x20(%esp),%ebx\n+\tcall 44f0 \n \tadd $0x10,%esp\n-\tjmp 5581c \n-\tlea 0x0(%esi),%esi\n-\tjge 556d4 \n-\tmov 0x40(%ecx),%eax\n-\tmov 0x4c(%edi),%edx\n-\tmov %edx,0x40(%ecx)\n-\tmov %eax,0x4c(%edi)\n-\tjmp 556d4 \n+\tmov 0x140(%esp),%ecx\n+\tmov %eax,0x4(%edi)\n+\tjmp 6f75a \n \tnop\n-\tjge 5568a \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 %eax,%edi\n+\tjle 7073b \n+\tmov %ecx,0x140(%esp)\n+\tsub $0xc,%esp\n+\tpush %ebx\n+\tmov 0x20(%esp),%ebx\n+\tcall 49b8 \n+\tmov 0x150(%esp),%ecx\n+\tadd $0x10,%esp\n+\tmov 0x30(%ecx),%ebx\n+\tmov 0x60(%esp),%edx\n+\tmov 0x58(%esp),%eax\n+\tadd %edx,%eax\n+\tmov 0x18(%esp),%edx\n+\tmov %eax,0x70(%esp)\n+\tshl $0x4,%eax\n+\tadd 0x8(%ecx),%eax\n+\ttest %edx,%edx\n+\tmov %eax,0x8(%ebx)\n+\tjg 707af \n+\tmov 0x48(%esp),%edx\n+\tcmp %edx,0x50(%esp)\n+\tjge 70b5f \n+\tmov 0x40(%ebx),%eax\n+\tmov 0x4c(%ecx),%edx\n+\tmov %edx,0x40(%ebx)\n+\tmov 0x2c(%ebx),%edx\n+\tmov %eax,0x4c(%ecx)\n+\tmov 0x1c(%ebx),%eax\n \tcmp %edx,(%eax)\n-\tjle 55698 \n+\tjle 70b6d \n+\tmov %ecx,0x140(%esp)\n \tsub $0xc,%esp\n-\tpush %ecx\n-\tcall 49c8 \n+\tpush %ebx\n+\tmov 0x20(%esp),%ebx\n+\tcall 49b8 \n \tadd $0x10,%esp\n-\tjmp 556b6 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp %eax,%ecx\n-\tjle 55548 \n+\tmov 0x140(%esp),%ecx\n+\tjmp 70b9d \n+\tnop\n+\tcmp %eax,%edi\n+\tjle 70373 \n+\tmov %ecx,0x140(%esp)\n \tsub $0xc,%esp\n-\tpush -0x88(%ebp)\n-\tcall 49c8 \n-\tmov -0x2c(%ebp),%eax\n+\tpush %ebx\n+\tmov 0x20(%esp),%ebx\n+\tcall 49b8 \n \tadd $0x10,%esp\n-\tmov 0x30(%eax),%ecx\n-\tjmp 5558c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xd8(%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 520e0 \n-\tjmp 556b6 \n-\txchg %ax,%ax\n-\tmov -0xd8(%ebp),%eax\n-\tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n-\tshl $0x4,%edx\n-\tadd 0x40(%eax),%edx\n-\tmov -0x88(%ebp),%eax\n-\tcall 520e0 \n-\tjmp 5556b \n-\tlea 0x0(%esi),%esi\n-\tmov -0xd8(%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 520e0 \n-\tjmp 55401 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0xd8(%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 520e0 \n-\tjmp 552b2 \n-\txchg %ax,%ax\n-\tmov -0xd8(%ebp),%eax\n-\tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n-\tshl $0x4,%edx\n-\tadd 0x40(%eax),%edx\n-\tmov -0x88(%ebp),%eax\n-\tcall 520e0 \n-\tjmp 5515e \n-\tlea 0x0(%esi),%esi\n-\tmov -0xd8(%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 520e0 \n-\tjmp 55802 \n+\tmov 0x140(%esp),%ecx\n+\tjmp 703bc \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0xd8(%ebp),%eax\n-\tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n-\tshl $0x4,%edx\n-\tadd 0x44(%eax),%edx\n-\tmov %ecx,%eax\n-\tcall 523b0 \n-\tjmp 552b2 \n-\txchg %ax,%ax\n-\tmov -0xd8(%ebp),%eax\n-\tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n-\tshl $0x4,%edx\n-\tadd 0x44(%eax),%edx\n-\tmov -0x88(%ebp),%eax\n-\tcall 523b0 \n-\tjmp 5515e \n-\tlea 0x0(%esi),%esi\n-\tmov -0xd8(%ebp),%eax\n-\tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n-\tshl $0x4,%edx\n-\tadd 0x44(%eax),%edx\n-\tmov -0x88(%ebp),%eax\n-\tcall 523b0 \n-\tjmp 5556b \n-\tlea 0x0(%esi),%esi\n-\tmov -0xd8(%ebp),%eax\n-\tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n-\tshl $0x4,%edx\n-\tadd 0x44(%eax),%edx\n-\tmov %ecx,%eax\n-\tcall 523b0 \n-\tjmp 55401 \n-\txchg %ax,%ax\n-\tmov -0xd8(%ebp),%eax\n-\tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n-\tshl $0x4,%edx\n-\tadd 0x44(%eax),%edx\n-\tmov %ecx,%eax\n-\tcall 523b0 \n-\tjmp 556b6 \n-\txchg %ax,%ax\n-\tmov -0xd8(%ebp),%eax\n-\tlea (%eax,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n-\tshl $0x4,%edx\n-\tadd 0x44(%eax),%edx\n-\tmov %ecx,%eax\n-\tcall 523b0 \n-\tjmp 55802 \n-\txchg %ax,%ax\n+\timul $0x90,0x90(%esp),%edx\n+\tmov %ebx,%eax\n+\tadd 0x40(%ecx),%edx\n+\tmov %ecx,0x140(%esp)\n+\tcall 69408 \n+\tmov 0x140(%esp),%ecx\n+\tjmp 70b9d \n+\timul $0x90,0x90(%esp),%edx\n+\tmov %ebx,%eax\n+\tadd 0x40(%ecx),%edx\n+\tmov %ecx,0x140(%esp)\n+\tcall 69408 \n+\tmov 0x140(%esp),%ecx\n+\tjmp 6ffeb \n+\timul $0x90,0x90(%esp),%edx\n+\tmov %ebx,%eax\n+\tadd 0x40(%ecx),%edx\n+\tmov %ecx,0x140(%esp)\n+\tcall 69408 \n+\tmov 0x140(%esp),%ecx\n+\tjmp 703a3 \n+\timul $0x90,0x90(%esp),%edx\n+\tmov %ebx,%eax\n+\tadd 0x40(%ecx),%edx\n+\tmov %ecx,0x140(%esp)\n+\tcall 69408 \n+\tmov 0x140(%esp),%ecx\n+\tjmp 6fb9f \n+\timul $0x90,0x90(%esp),%edx\n+\tmov %ebx,%eax\n+\tadd 0x40(%ecx),%edx\n+\tmov %ecx,0x140(%esp)\n+\tcall 69408 \n+\tmov 0x140(%esp),%ecx\n+\tjmp 7076b \n+\timul $0x90,0x90(%esp),%edx\n+\tmov %ebx,%eax\n+\tadd 0x40(%ecx),%edx\n+\tmov %ecx,0x140(%esp)\n+\tcall 69408 \n+\tmov 0x140(%esp),%ecx\n+\tjmp 70fe4 \n+\timul $0x90,0x90(%esp),%edx\n+\tmov %ebx,%eax\n+\tadd 0x44(%ecx),%edx\n+\tmov %ecx,0x140(%esp)\n+\tcall 69ca0 \n+\tmov 0x140(%esp),%ecx\n+\tjmp 7076b \n+\timul $0x90,0x90(%esp),%edx\n+\tmov %ebx,%eax\n+\tadd 0x44(%ecx),%edx\n+\tmov %ecx,0x140(%esp)\n+\tcall 69ca0 \n+\tmov 0x140(%esp),%ecx\n+\tjmp 70fe4 \n+\timul $0x90,0x90(%esp),%edx\n+\tmov %ebx,%eax\n+\tadd 0x44(%ecx),%edx\n+\tmov %ecx,0x140(%esp)\n+\tcall 69ca0 \n+\tmov 0x140(%esp),%ecx\n+\tjmp 6fb9f \n+\timul $0x90,0x90(%esp),%edx\n+\tmov %ebx,%eax\n+\tadd 0x44(%ecx),%edx\n+\tmov %ecx,0x140(%esp)\n+\tcall 69ca0 \n+\tmov 0x140(%esp),%ecx\n+\tjmp 703a3 \n+\timul $0x90,0x90(%esp),%edx\n+\tmov %ebx,%eax\n+\tadd 0x44(%ecx),%edx\n+\tmov %ecx,0x140(%esp)\n+\tcall 69ca0 \n+\tmov 0x140(%esp),%ecx\n+\tjmp 70b9d \n+\timul $0x90,0x90(%esp),%edx\n+\tmov %ebx,%eax\n+\tadd 0x44(%ecx),%edx\n+\tmov %ecx,0x140(%esp)\n+\tcall 69ca0 \n+\tmov 0x140(%esp),%ecx\n+\tjmp 6ffeb \n+\tmov %ecx,0x140(%esp)\n \tsub $0xc,%esp\n-\tpush %ecx\n-\tcall 49c8 \n+\tpush 0xa4(%esp)\n+\tmov 0x20(%esp),%ebx\n+\tcall 44f0 \n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\tvmulsd 0x118(%esp),%xmm0,%xmm6\n+\tvmovsd %xmm6,0x30(%esp)\n \tadd $0x10,%esp\n-\tjmp 5580a \n+\tmov 0x140(%esp),%ecx\n+\tjmp 703e5 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %ecx,0x140(%esp)\n \tsub $0xc,%esp\n-\tpush %ecx\n-\tcall 49c8 \n+\tpush %ebx\n+\tmov 0x20(%esp),%ebx\n+\tcall 49b8 \n+\tmov 0x150(%esp),%ecx\n \tadd $0x10,%esp\n-\tjmp 55409 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x30(%ecx),%eax\n+\tjmp 6fbb2 \n+\txchg %ax,%ax\n+\tmov %ecx,0x140(%esp)\n \tsub $0xc,%esp\n-\tpush -0x88(%ebp)\n-\tcall 49c8 \n-\tmov -0x2c(%ebp),%eax\n+\tpush %ebx\n+\tmov 0x20(%esp),%ebx\n+\tcall 49b8 \n \tadd $0x10,%esp\n-\tmov 0x30(%eax),%eax\n-\tjmp 5557b \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x140(%esp),%ecx\n+\tjmp 703ad \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %ecx,0x140(%esp)\n \tsub $0xc,%esp\n-\tpush -0x88(%ebp)\n-\tcall 49c8 \n-\tmov -0x2c(%ebp),%eax\n+\tpush %ebx\n+\tmov 0x20(%esp),%ebx\n+\tcall 49b8 \n \tadd $0x10,%esp\n-\tmov 0x30(%eax),%eax\n-\tjmp 5516e \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x140(%esp),%ecx\n+\tjmp 70fee \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %ecx,0x140(%esp)\n \tsub $0xc,%esp\n-\tpush -0xe4(%ebp)\n-\tcall 4500 \n-\tvxorpd %xmm6,%xmm6,%xmm6\n+\tpush %ebx\n+\tmov 0x20(%esp),%ebx\n+\tcall 49b8 \n+\tmov 0x150(%esp),%ecx\n \tadd $0x10,%esp\n-\tvcvtsi2sd %eax,%xmm6,%xmm0\n-\tmov -0x2c(%ebp),%eax\n-\tvmulsd -0x100(%ebp),%xmm0,%xmm6\n-\tmov 0x30(%eax),%eax\n-\tmov %eax,-0x88(%ebp)\n-\tmov 0x1c(%eax),%eax\n-\tvmovsd %xmm6,-0x48(%ebp)\n-\tmov %eax,-0xdc(%ebp)\n-\tjmp 55041 \n+\tmov 0x30(%ecx),%eax\n+\tjmp 7077e \n+\txchg %ax,%ax\n+\tmov %ecx,0x140(%esp)\n \tsub $0xc,%esp\n-\tpush -0xe4(%ebp)\n-\tcall 4500 \n-\tvxorpd %xmm7,%xmm7,%xmm7\n+\tpush 0xa4(%esp)\n+\tmov 0x20(%esp),%ebx\n+\tcall 44f0 \n+\tmov 0x150(%esp),%ecx\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\tmov 0x30(%ecx),%ebx\n+\tmov 0x1c(%ebx),%edx\n+\tvmulsd 0x118(%esp),%xmm0,%xmm7\n+\tvmovsd %xmm7,0x80(%esp)\n \tadd $0x10,%esp\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tvmulsd -0x100(%ebp),%xmm0,%xmm6\n-\tvmovsd %xmm6,-0x48(%ebp)\n-\tjmp 55448 \n-\tmov -0x8c(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 55cdf \n-\tmov 0x34(%edi),%eax\n-\tmov 0xc(%edi),%ecx\n-\tmov 0xc(%eax),%edx\n-\tmov %edx,%eax\n-\tmov %edx,-0x2c(%ebp)\n-\tsub %ecx,%eax\n-\tsub $0x8,%eax\n-\tcmp $0x10,%eax\n-\tjbe 56686 \n-\tmov -0x8c(%ebp),%esi\n-\tcmp $0x1,%esi\n-\tje 566b7 \n-\tshr %esi\n-\tmov %ecx,-0x48(%ebp)\n-\tmov %edx,%eax\n-\tshl $0x5,%esi\n-\tadd %edx,%esi\n-\tmov %ecx,%edx\n-\txchg %ax,%ax\n-\tvmovupd (%edx),%ymm7\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovupd %ymm7,-0x20(%eax)\n-\tcmp %eax,%esi\n-\tjne 55ca0 \n-\tmov -0x8c(%ebp),%edx\n-\tmov %edx,%eax\n-\tand $0xfffffffe,%eax\n-\tand $0x1,%edx\n-\tje 56440 \n-\tvzeroupper\n-\tshl $0x4,%eax\n-\tvmovupd (%ecx,%eax,1),%xmm7\n-\tmov -0x2c(%ebp),%ecx\n-\tvmovapd %xmm7,-0x48(%ebp)\n-\tvmovupd %xmm7,(%ecx,%eax,1)\n-\tmov -0x90(%ebp),%ecx\n+\tjmp 6f7e4 \n+\tlea 0x110(%esp),%eax\n+\txor %edi,%edi\n+\tlea 0x118(%esp),%esi\n+\tmov %eax,0x14(%esp)\n+\tjmp 7065b \n+\tlea 0x110(%esp),%eax\n+\txor %edi,%edi\n+\tlea 0x118(%esp),%esi\n+\tmov %eax,0x14(%esp)\n+\tjmp 6fa7d \n+\tlea 0x110(%esp),%eax\n+\txor %edi,%edi\n+\tlea 0x118(%esp),%esi\n+\tmov %eax,0x14(%esp)\n+\tjmp 70a6a \n+\tlea 0x110(%esp),%eax\n+\txor %edi,%edi\n+\tlea 0x118(%esp),%esi\n+\tmov %eax,0x14(%esp)\n+\tjmp 6feb2 \n+\tlea 0x110(%esp),%eax\n+\txor %edi,%edi\n+\tlea 0x118(%esp),%esi\n+\tmov %eax,0x14(%esp)\n+\tjmp 70294 \n+\tlea 0x110(%esp),%eax\n+\txor %edi,%edi\n+\tlea 0x118(%esp),%esi\n+\tmov %eax,0x14(%esp)\n+\tjmp 70eaa \n+\tmov 0x18(%esp),%edx\n+\ttest %edx,%edx\n+\tjle 7169c \n+\tmov %eax,%ecx\n+\tmov 0xc(%eax),%eax\n+\tmov 0x34(%ecx),%edx\n+\tmov 0x18(%esp),%ecx\n+\tcmp $0x4,%ecx\n+\tlea -0x3(%ecx),%esi\n+\tmov 0xc(%edx),%edx\n+\tmov $0x0,%ecx\n+\tjbe 71681 \n+\tvmovupd (%eax),%xmm6\n+\tprefetcht0 0x1d0(%eax)\n+\tmov %ecx,%ebx\n+\tadd $0x5,%ebx\n+\tprefetchw 0x1d0(%edx)\n+\tadd $0x40,%eax\n+\tvmovupd %xmm6,(%edx)\n+\tadd $0x4,%ecx\n+\tadd $0x40,%edx\n+\tvmovupd -0x30(%eax),%xmm6\n+\tvmovupd %xmm6,-0x30(%edx)\n+\tvmovupd -0x20(%eax),%xmm6\n+\tvmovupd %xmm6,-0x20(%edx)\n+\tvmovupd -0x10(%eax),%xmm7\n+\tvmovupd %xmm7,-0x10(%edx)\n+\tcmp %esi,%ebx\n+\tjb 7163b \n+\tmov 0x18(%esp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tvmovupd (%eax),%xmm7\n+\tinc %ecx\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvmovupd %xmm7,-0x10(%edx)\n+\tcmp %ebx,%ecx\n+\tjb 71688 \n+\tmov 0x68(%esp),%ecx\n+\tmov 0x140(%esp),%eax\n \tsub $0xc,%esp\n-\tmov 0x8(%edi),%esi\n \tlea 0x1(%ecx),%edx\n+\tmov 0x8(%eax),%esi\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n-\tmov %eax,-0xd0(%ebp)\n+\tmov %eax,0x8c(%esp)\n+\tmov %eax,%edi\n \tpush %ecx\n-\tcall 4500 \n-\tmov 0x34(%edi),%edx\n-\tadd $0x10,%esp\n+\tmov 0x20(%esp),%ebx\n+\tcall 44f0 \n \tmov %eax,%ecx\n-\tmov -0xd0(%ebp),%eax\n-\tinc %eax\n+\tmov 0x150(%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 56405 \n+\tjle 72931 \n \tsub $0xc,%esp\n \tpush %edx\n-\tcall 49c8 \n+\tmov 0x20(%esp),%ebx\n+\tcall 49b8 \n \tadd $0x10,%esp\n-\tmov -0x90(%ebp),%eax\n+\tmov 0x68(%esp),%eax\n \tcmp $0xfffffffe,%eax\n-\tjl 55851 \n-\tmov %eax,-0xa8(%ebp)\n-\tmov -0x8c(%ebp),%eax\n-\tvmovq -0xa8b8(%ebx),%xmm6\n-\tvmovsd -0xa8e0(%ebx),%xmm5\n-\tmovl $0x0,-0x30(%ebp)\n-\tshl $0x4,%eax\n-\tmov %eax,-0x98(%ebp)\n-\tvmovsd %xmm5,-0xd8(%ebp)\n-\tvmovapd %xmm6,-0x78(%ebp)\n-\tvmovapd %xmm6,-0x88(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0xa8(%ebp),%eax\n-\tmov -0x30(%ebp),%ecx\n-\tmov 0x3c(%edi),%edx\n-\tcmp %ecx,%eax\n-\tcmovle %eax,%ecx\n-\tmov 0x30(%edi),%eax\n+\tjl 7101e \n+\tmov 0x18(%esp),%ebp\n+\tmov 0x140(%esp),%ecx\n+\tmov %eax,0x6c(%esp)\n+\tmov 0x10(%esp),%eax\n+\tmovl $0x0,0x50(%esp)\n+\tvmovq -0xb8bc(%eax),%xmm7\n+\tvmovsd -0xb8d4(%eax),%xmm6\n+\tvmovapd %xmm7,0xa0(%esp)\n+\tvmovsd %xmm6,0x98(%esp)\n+\tvmovapd %xmm7,0xb0(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x6c(%esp),%edx\n+\tmov 0x50(%esp),%edi\n+\tmov %ecx,0x140(%esp)\n+\tcmp %edi,%edx\n+\tmov %edi,%eax\n+\tcmovle %edx,%eax\n+\tmov 0x3c(%ecx),%edx\n \tsub $0xc,%esp\n-\tmov (%edx,%ecx,4),%edx\n+\tmov %eax,%esi\n+\tmov 0x30(%ecx),%eax\n+\tmov (%edx,%esi,4),%edx\n+\tmov %esi,%ecx\n+\tmov %ecx,0x7c(%esp)\n \tmov 0x1c(%eax),%esi\n-\tmov %ecx,-0xb8(%ebp)\n \tmov %edx,0x64(%eax)\n \tpush %ecx\n-\tcall 4500 \n+\tmov 0x20(%esp),%ebx\n+\tcall 44f0 \n+\tmov 0x150(%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 0x80(%esp),%ecx\n \timul (%esi),%eax\n \tmov %eax,(%edx)\n-\tmov -0xb8(%ebp),%edx\n-\tmov -0x90(%ebp),%eax\n-\tsub %edx,%eax\n+\tmov 0x78(%esp),%eax\n+\tsub %ecx,%eax\n \tmov %eax,(%esp)\n-\tcall 4500 \n+\tcall 44f0 \n+\tmov 0x150(%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 %ecx\n+\tpush 0x78(%esp)\n+\tcall 44f0 \n+\tmov 0x150(%esp),%ecx\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\tmov 0x8(%ecx),%esi\n+\tvmulsd 0xa8(%esp),%xmm0,%xmm6\n+\tvmovsd %xmm6,0x28(%esp)\n \tpop %eax\n-\tpush -0xa8(%ebp)\n-\tcall 4500 \n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov 0x8(%edi),%esi\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tvmulsd -0xd8(%ebp),%xmm0,%xmm7\n-\tvmovsd %xmm7,-0x48(%ebp)\n-\tpop %eax\n-\tpush -0x90(%ebp)\n-\tcall 4500 \n-\tmov -0x30(%ebp),%ecx\n-\tmov 0x30(%edi),%edx\n+\tpush 0x74(%esp)\n+\tcall 44f0 \n+\tmov 0x150(%esp),%ecx\n \tadd $0x10,%esp\n-\timul %ecx,%eax\n-\tmov %edx,-0xc8(%ebp)\n+\timul %edi,%eax\n+\tmov 0x30(%ecx),%ebx\n \tshl $0x6,%eax\n \tadd %eax,%esi\n-\tmov -0x8c(%ebp),%eax\n-\tmov %esi,0x8(%edx)\n-\ttest %eax,%eax\n-\tjle 55f08 \n-\tmov 0x40(%edx),%ecx\n-\tmov 0xc(%edx),%edx\n-\tmov %edi,-0x94(%ebp)\n-\tmov -0x98(%ebp),%esi\n-\tmov 0xc(%edi),%eax\n-\tadd $0x8,%ecx\n+\ttest %ebp,%ebp\n+\tmov %esi,0x8(%ebx)\n+\tjle 71bc9 \n+\tvmovsd 0x18(%esp),%xmm7\n+\tmov 0xc(%ecx),%eax\n+\tcmp $0x4,%ebp\n+\tmov 0x40(%ebx),%esi\n+\tmov 0xc(%ebx),%edi\n+\tvxorpd 0xa0(%esp),%xmm7,%xmm6\n+\tmov %eax,0x94(%esp)\n+\tmov %esi,0x54(%esp)\n+\tmov %edi,0x58(%esp)\n+\tvmovsd %xmm6,0x40(%esp)\n+\tjle 72c62 \n+\tadd $0x40,%eax\n+\tlea 0x110(%esp),%edx\n+\tmovl $0x0,0x30(%esp)\n+\tmov %eax,0xc(%esp)\n+\tlea 0x48(%esi),%eax\n+\tlea 0x40(%edi),%esi\n+\tmov %eax,0x48(%esp)\n+\tlea 0x118(%esp),%edi\n+\tlea -0x5(%ebp),%eax\n+\tmov %edx,0x14(%esp)\n+\tand $0xfffffffc,%eax\n+\tmov %ebx,0xc8(%esp)\n+\tadd $0x4,%eax\n+\tmov %ecx,0x140(%esp)\n+\tmov %ebp,0xc0(%esp)\n+\tmov %esi,%ebp\n+\tmov 0xc(%esp),%esi\n+\tmov %edi,0x20(%esp)\n+\tmov 0x48(%esp),%edi\n+\tvmovsd -0x40(%esi),%xmm4\n+\tvmovsd -0x38(%esi),%xmm3\n+\tmov %eax,0x90(%esp)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%edi)\n+\tprefetchw 0x0(%ebp)\n+\tvmovsd %xmm3,0x48(%esp)\n+\tadd $0x40,%esi\n+\tadd $0x40,%edi\n+\tvmovsd %xmm4,0x60(%esp)\n+\tadd $0x40,%ebp\n+\tpush 0x14(%esp)\n+\tpush 0x24(%esp)\n+\tvmovsd 0x48(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tmov 0x20(%esp),%ebx\n+\tvmulsd -0x80(%edi),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x70(%esp),%xmm4\n+\tvmovsd 0x58(%esp),%xmm3\n+\tvmovsd 0x120(%esp),%xmm2\n+\tvmovsd 0x128(%esp),%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm1\n+\tvmulsd %xmm3,%xmm0,%xmm5\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x80(%ebp)\n+\tvmovsd -0x70(%esi),%xmm3\n+\tvmovsd -0x68(%esi),%xmm4\n+\tvmovsd %xmm3,0x70(%esp)\n+\tvmovsd %xmm4,0x58(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0x34(%esp)\n+\tvmovsd 0x58(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0x70(%edi),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x80(%esp),%xmm3\n+\tvmovsd 0x68(%esp),%xmm4\n+\tvmovsd 0x130(%esp),%xmm0\n+\tvmovsd 0x138(%esp),%xmm2\n+\tvmulsd %xmm3,%xmm0,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x70(%ebp)\n+\tvmovsd -0x60(%esi),%xmm3\n+\tvmovsd -0x58(%esi),%xmm4\n+\tvmovsd %xmm3,0x80(%esp)\n+\tvmovsd %xmm4,0x68(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x14(%esp)\n+\tpush 0x24(%esp)\n+\tvmovsd 0x48(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0x60(%edi),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x70(%esp),%xmm3\n+\tvmovsd 0x58(%esp),%xmm4\n+\tvmovsd 0x120(%esp),%xmm0\n+\tvmovsd 0x128(%esp),%xmm2\n+\tvmulsd %xmm3,%xmm0,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x60(%ebp)\n+\tvmovsd -0x50(%esi),%xmm3\n+\tvmovsd -0x48(%esi),%xmm4\n+\tvmovsd %xmm3,0x70(%esp)\n+\tvmovsd %xmm4,0x58(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0x34(%esp)\n+\tvmovsd 0x58(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0x50(%edi),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x130(%esp),%xmm0\n+\tvmovsd 0x138(%esp),%xmm2\n+\tvmovsd 0x80(%esp),%xmm3\n+\tvmovsd 0x68(%esp),%xmm4\n+\taddl $0x4,0x50(%esp)\n+\tvmulsd %xmm3,%xmm0,%xmm1\n+\tmov 0x50(%esp),%ecx\n+\tmov 0xb0(%esp),%eax\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tadd $0x20,%esp\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x50(%ebp)\n+\tcmp %eax,%ecx\n+\tjne 718c4 \n+\tmov 0xc8(%esp),%ebx\n+\tmov 0xc0(%esp),%ebp\n+\tmov 0x140(%esp),%ecx\n+\tmov 0x20(%esp),%edi\n+\tmov 0x94(%esp),%esi\n+\tmov %eax,%edx\n+\tmov %ebx,0x90(%esp)\n+\tshl $0x4,%edx\n+\tmov %ebp,0x48(%esp)\n \tadd %edx,%esi\n-\tadd $0x8,%eax\n-\tmov %esi,-0x64(%ebp)\n-\tlea -0x20(%ebp),%esi\n-\tmov %eax,%edi\n-\tmov %esi,-0x2c(%ebp)\n-\tlea -0x28(%ebp),%esi\n-\tmov %esi,-0x68(%ebp)\n-\tmov %edx,%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovsd -0x8(%edi),%xmm3\n-\tvmovsd (%edi),%xmm2\n-\tadd $0x10,%esi\n+\tmov %ecx,0x140(%esp)\n+\tmov %esi,%edx\n+\tmov %edi,0x60(%esp)\n+\tmov %eax,%esi\n+\tmov %edx,%edi\n+\tvmovsd (%edi),%xmm3\n+\tvmovsd 0x8(%edi),%xmm4\n+\tmov %esi,%ebp\n+\tshl $0x4,%ebp\n+\tinc %esi\n \tadd $0x10,%edi\n-\tvmovsd -0x48(%ebp),%xmm5\n-\tvmulsd (%ecx),%xmm5,%xmm0\n-\tvmovsd %xmm3,-0x60(%ebp)\n-\tvxorpd -0x78(%ebp),%xmm0,%xmm0\n-\tvmovsd %xmm2,-0x38(%ebp)\n-\tpush -0x68(%ebp)\n-\tpush -0x2c(%ebp)\n-\tmov %ecx,-0x58(%ebp)\n+\tvmovsd %xmm3,0x30(%esp)\n+\tvmovsd %xmm4,0x20(%esp)\n+\tpush 0x14(%esp)\n+\tpush 0x64(%esp)\n+\tmov 0x5c(%esp),%eax\n+\tvmovsd 0x48(%esp),%xmm6\n \tsub $0x8,%esp\n+\tmov 0x20(%esp),%ebx\n+\tvmulsd 0x8(%eax,%ebp,1),%xmm6,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 4960 \n-\tvmovsd -0x28(%ebp),%xmm0\n-\tmov -0x58(%ebp),%ecx\n+\tcall 4950 \n+\tvmovsd 0x120(%esp),%xmm0\n+\tvmovsd 0x128(%esp),%xmm2\n+\tvmovsd 0x40(%esp),%xmm3\n+\tvmovsd 0x30(%esp),%xmm4\n+\tmov 0x68(%esp),%eax\n \tadd $0x10,%esp\n-\tvmovsd -0x20(%ebp),%xmm1\n-\tvmovsd -0x38(%ebp),%xmm2\n-\tvmovsd -0x60(%ebp),%xmm3\n-\tadd $0x10,%ecx\n-\tvmulsd %xmm2,%xmm0,%xmm4\n-\tvmulsd %xmm2,%xmm1,%xmm2\n-\tvfmadd132sd %xmm3,%xmm4,%xmm1\n-\tvfmsub132sd %xmm3,%xmm2,%xmm0\n-\tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%esi)\n-\tcmp %esi,-0x64(%ebp)\n-\tjne 55e88 \n-\tmov -0x94(%ebp),%edi\n-\tmov -0xc8(%ebp),%eax\n-\tmov 0x1c(%eax),%edx\n-\tmov 0x2c(%eax),%eax\n-\tmov (%edx),%ecx\n-\tmov %ecx,-0x2c(%ebp)\n-\tmov -0x30(%ebp),%ecx\n-\tcmp %ecx,-0xb8(%ebp)\n-\tjge 564d0 \n-\tmov -0xc8(%ebp),%ecx\n-\tmov 0x40(%ecx),%esi\n-\tmov %esi,-0x58(%ebp)\n-\tmov 0x48(%edi),%esi\n-\tmov %esi,0x40(%ecx)\n-\tmov -0x58(%ebp),%ecx\n-\tmov %ecx,0x48(%edi)\n-\tcmp %eax,-0x2c(%ebp)\n-\tjg 565fa \n+\tvmulsd %xmm3,%xmm0,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%eax,%ebp,1)\n+\tmov 0x48(%esp),%eax\n+\tcmp %eax,%esi\n+\tjl 71b20 \n+\tmov 0x90(%esp),%ebx\n+\tmov 0x140(%esp),%ecx\n+\tmov %eax,%ebp\n+\tmov 0x1c(%ebx),%edx\n+\tmov 0x50(%esp),%edi\n+\tcmp %edi,0x70(%esp)\n+\tmov (%edx),%eax\n+\tmov %eax,0x14(%esp)\n+\tmov 0x2c(%ebx),%eax\n+\tjge 72948 \n+\tmov 0x40(%ebx),%esi\n+\tmov 0x48(%ecx),%edi\n+\tcmp %eax,0x14(%esp)\n+\tmov %edi,0x40(%ebx)\n+\tmov %esi,0x48(%ecx)\n+\tjg 72be0 \n \tcmp %eax,0x4(%edx)\n-\tjg 56540 \n+\tjg 72a78 \n+\tmov %ecx,0x140(%esp)\n \tsub $0xc,%esp\n-\tpush -0xc8(%ebp)\n-\tcall 48e0 \n+\tpush %ebx\n+\tmov 0x20(%esp),%ebx\n+\tcall 48d0 \n+\tmov 0x150(%esp),%ecx\n \tadd $0x10,%esp\n-\tmov -0x30(%ebp),%ecx\n-\tcmp %ecx,-0xb8(%ebp)\n-\tjge 55f7d \n-\tmov 0x30(%edi),%eax\n-\tmov 0x48(%edi),%ecx\n+\tmov 0x50(%esp),%edx\n+\tcmp %edx,0x70(%esp)\n+\tjge 71c39 \n+\tmov 0x30(%ecx),%eax\n+\tmov 0x48(%ecx),%ebx\n \tmov 0x40(%eax),%edx\n-\tmov %ecx,0x40(%eax)\n-\tmov %edx,0x48(%edi)\n-\tmov -0x30(%ebp),%eax\n-\tmov 0x8(%edi),%esi\n+\tmov %ebx,0x40(%eax)\n+\tmov %edx,0x48(%ecx)\n+\tmov 0x50(%esp),%eax\n+\tmov %ecx,0x140(%esp)\n \tsub $0xc,%esp\n-\tshl $0x2,%eax\n-\tmov %eax,-0x94(%ebp)\n-\tpush -0x90(%ebp)\n-\tcall 4500 \n-\tmov 0x30(%edi),%ecx\n+\tmov 0x8(%ecx),%esi\n+\tlea 0x0(,%eax,4),%edi\n+\tmov %edi,0x9c(%esp)\n+\tpush 0x74(%esp)\n+\tmov 0x20(%esp),%ebx\n+\tcall 44f0 \n+\tmov 0x150(%esp),%ecx\n \tadd $0x10,%esp\n \tmov %eax,%edx\n-\tmov -0x94(%ebp),%eax\n-\tmov %ecx,-0xc8(%ebp)\n-\tinc %eax\n+\tlea 0x1(%edi),%eax\n \timul %edx,%eax\n+\tmov 0x30(%ecx),%ebx\n \tshl $0x4,%eax\n \tadd %eax,%esi\n-\tmov %esi,0x8(%ecx)\n-\tmov -0x8c(%ebp),%esi\n-\ttest %esi,%esi\n-\tjle 5607b \n-\tmov 0x40(%ecx),%edx\n-\tmov 0xc(%edi),%eax\n-\tmov %edi,-0xcc(%ebp)\n-\tmov -0x98(%ebp),%esi\n-\tmov 0xc(%ecx),%ecx\n-\tadd $0x8,%eax\n+\ttest %ebp,%ebp\n+\tmov %esi,0x8(%ebx)\n+\tjle 72028 \n+\tvmovsd 0x18(%esp),%xmm6\n+\tmov 0xc(%ecx),%eax\n+\tcmp $0x4,%ebp\n+\tmov 0x40(%ebx),%esi\n+\tmov 0xc(%ebx),%edi\n+\tvxorpd 0xb0(%esp),%xmm6,%xmm7\n+\tmov %eax,0xc8(%esp)\n+\tmov %esi,0x54(%esp)\n+\tmov %edi,0x58(%esp)\n+\tvmovsd %xmm7,0x40(%esp)\n+\tjle 72c7b \n+\tadd $0x50,%eax\n+\tlea 0x110(%esp),%edx\n+\tmovl $0x0,0x30(%esp)\n+\tmov %eax,0xc(%esp)\n+\tlea 0x50(%esi),%eax\n+\tlea 0x50(%edi),%esi\n+\tmov %eax,0x48(%esp)\n+\tlea 0x118(%esp),%edi\n+\tlea -0x5(%ebp),%eax\n+\tmov %edx,0x14(%esp)\n+\tand $0xfffffffc,%eax\n+\tmov %ebx,0xc0(%esp)\n+\tadd $0x4,%eax\n+\tmov %ecx,0x140(%esp)\n+\tmov %ebp,0xcc(%esp)\n+\tmov %esi,%ebp\n+\tmov 0xc(%esp),%esi\n+\tmov %edi,0x20(%esp)\n+\tmov 0x48(%esp),%edi\n+\tvmovsd -0x50(%esi),%xmm4\n+\tvmovsd -0x48(%esi),%xmm3\n+\tmov %eax,0x94(%esp)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%edi)\n+\tprefetchw 0x0(%ebp)\n+\tvmovsd %xmm3,0x48(%esp)\n+\tadd $0x40,%esi\n+\tadd $0x40,%edi\n+\tvmovsd %xmm4,0x60(%esp)\n+\tadd $0x40,%ebp\n+\tpush 0x14(%esp)\n+\tpush 0x24(%esp)\n+\tvmovsd 0x48(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tmov 0x20(%esp),%ebx\n+\tvmulsd -0x90(%edi),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x70(%esp),%xmm4\n+\tvmovsd 0x58(%esp),%xmm3\n+\tvmovsd 0x120(%esp),%xmm2\n+\tvmovsd 0x128(%esp),%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm1\n+\tvmulsd %xmm3,%xmm0,%xmm5\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x90(%ebp)\n+\tvmovsd -0x80(%esi),%xmm3\n+\tvmovsd -0x78(%esi),%xmm4\n+\tvmovsd %xmm3,0x70(%esp)\n+\tvmovsd %xmm4,0x58(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0x34(%esp)\n+\tvmovsd 0x58(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0x80(%edi),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x80(%esp),%xmm3\n+\tvmovsd 0x68(%esp),%xmm4\n+\tvmovsd 0x130(%esp),%xmm0\n+\tvmovsd 0x138(%esp),%xmm2\n+\tvmulsd %xmm3,%xmm0,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x80(%ebp)\n+\tvmovsd -0x70(%esi),%xmm3\n+\tvmovsd -0x68(%esi),%xmm4\n+\tvmovsd %xmm3,0x80(%esp)\n+\tvmovsd %xmm4,0x68(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x14(%esp)\n+\tpush 0x24(%esp)\n+\tvmovsd 0x48(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0x70(%edi),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x70(%esp),%xmm3\n+\tvmovsd 0x58(%esp),%xmm4\n+\tvmovsd 0x120(%esp),%xmm0\n+\tvmovsd 0x128(%esp),%xmm2\n+\tvmulsd %xmm3,%xmm0,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x70(%ebp)\n+\tvmovsd -0x60(%esi),%xmm3\n+\tvmovsd -0x58(%esi),%xmm4\n+\tvmovsd %xmm3,0x70(%esp)\n+\tvmovsd %xmm4,0x58(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0x34(%esp)\n+\tvmovsd 0x58(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0x60(%edi),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x130(%esp),%xmm0\n+\tvmovsd 0x138(%esp),%xmm2\n+\tvmovsd 0x80(%esp),%xmm3\n+\tvmovsd 0x68(%esp),%xmm4\n+\taddl $0x4,0x50(%esp)\n+\tvmulsd %xmm3,%xmm0,%xmm1\n+\tmov 0x50(%esp),%ecx\n+\tmov 0xb4(%esp),%eax\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tadd $0x20,%esp\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x60(%ebp)\n+\tcmp %eax,%ecx\n+\tjne 71d17 \n+\tmov 0xc0(%esp),%ebx\n+\tmov 0xcc(%esp),%ebp\n+\tmov 0x140(%esp),%ecx\n+\tmov 0x20(%esp),%edi\n+\tmov 0xc8(%esp),%esi\n+\tmov %eax,%edx\n+\tmov %ebx,0x94(%esp)\n+\tshl $0x4,%edx\n+\tmov %ebp,0x48(%esp)\n \tadd %edx,%esi\n-\tmov %eax,%edi\n-\tmov %esi,-0x64(%ebp)\n-\tlea -0x20(%ebp),%esi\n-\tmov %esi,-0x2c(%ebp)\n-\tlea -0x28(%ebp),%esi\n-\tmov %esi,-0x68(%ebp)\n-\tmov %ecx,%esi\n-\tlea 0x0(%esi),%esi\n-\tvmovsd -0x8(%edi),%xmm3\n-\tvmovsd (%edi),%xmm2\n-\tadd $0x10,%esi\n+\tmov %ecx,0x140(%esp)\n+\tmov %esi,%edx\n+\tmov %edi,0x60(%esp)\n+\tmov %eax,%esi\n+\tmov %edx,%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd (%edi),%xmm3\n+\tvmovsd 0x8(%edi),%xmm4\n+\tmov %esi,%ebp\n+\tshl $0x4,%ebp\n+\tinc %esi\n \tadd $0x10,%edi\n-\tvmovsd -0x48(%ebp),%xmm7\n-\tvmulsd (%edx),%xmm7,%xmm0\n-\tvmovsd %xmm3,-0x60(%ebp)\n-\tvxorpd -0x88(%ebp),%xmm0,%xmm0\n-\tvmovsd %xmm2,-0x38(%ebp)\n-\tpush -0x68(%ebp)\n-\tpush -0x2c(%ebp)\n-\tmov %edx,-0x58(%ebp)\n+\tvmovsd %xmm3,0x30(%esp)\n+\tvmovsd %xmm4,0x20(%esp)\n+\tpush 0x14(%esp)\n+\tpush 0x64(%esp)\n+\tmov 0x5c(%esp),%eax\n+\tvmovsd 0x48(%esp),%xmm7\n \tsub $0x8,%esp\n+\tmov 0x20(%esp),%ebx\n+\tvmulsd (%eax,%ebp,1),%xmm7,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 4960 \n-\tvmovsd -0x28(%ebp),%xmm0\n-\tmov -0x58(%ebp),%edx\n+\tcall 4950 \n+\tvmovsd 0x120(%esp),%xmm0\n+\tvmovsd 0x128(%esp),%xmm2\n+\tvmovsd 0x40(%esp),%xmm3\n+\tvmovsd 0x30(%esp),%xmm4\n+\tmov 0x68(%esp),%eax\n \tadd $0x10,%esp\n-\tvmovsd -0x20(%ebp),%xmm1\n-\tvmovsd -0x38(%ebp),%xmm2\n-\tvmovsd -0x60(%ebp),%xmm3\n-\tadd $0x10,%edx\n-\tvmulsd %xmm2,%xmm0,%xmm4\n-\tvmulsd %xmm2,%xmm1,%xmm2\n-\tvfmadd132sd %xmm3,%xmm4,%xmm1\n-\tvfmsub132sd %xmm3,%xmm2,%xmm0\n-\tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%esi)\n-\tcmp %edx,-0x64(%ebp)\n-\tjne 55ff8 \n-\tmov -0xcc(%ebp),%edi\n-\tmov -0xc8(%ebp),%edx\n-\tmov 0x1c(%edx),%eax\n-\tmov 0x2c(%edx),%edx\n-\tmov (%eax),%ecx\n-\tmov %ecx,-0x2c(%ebp)\n-\tmov -0x30(%ebp),%ecx\n-\tcmp %ecx,-0xa8(%ebp)\n-\tjl 564a8 \n-\tje 565d6 \n-\tmov -0xc8(%ebp),%ecx\n-\tmov 0x40(%ecx),%esi\n-\tmov %esi,-0x58(%ebp)\n-\tmov 0x48(%edi),%esi\n-\tmov %esi,0x40(%ecx)\n-\tmov -0x58(%ebp),%ecx\n-\tmov %ecx,0x48(%edi)\n-\tcmp %edx,-0x2c(%ebp)\n-\tjg 56652 \n+\tvmulsd %xmm3,%xmm0,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%eax,%ebp,1)\n+\tmov 0x48(%esp),%eax\n+\tcmp %eax,%esi\n+\tjl 71f80 \n+\tmov 0x94(%esp),%ebx\n+\tmov 0x140(%esp),%ecx\n+\tmov %eax,%ebp\n+\tmov 0x1c(%ebx),%eax\n+\tmov 0x50(%esp),%edi\n+\tcmp %edi,0x6c(%esp)\n+\tmov (%eax),%edx\n+\tmov %edx,0x14(%esp)\n+\tmov 0x2c(%ebx),%edx\n+\tjl 729f0 \n+\tje 72b45 \n+\tmov 0x40(%ebx),%esi\n+\tmov 0x48(%ecx),%edi\n+\tcmp %edx,0x14(%esp)\n+\tmov %edi,0x40(%ebx)\n+\tmov %esi,0x48(%ecx)\n+\tjg 72c03 \n \tcmp %edx,0x4(%eax)\n-\tjg 56520 \n+\tjg 72a28 \n+\tmov %ecx,0x140(%esp)\n \tsub $0xc,%esp\n-\tpush -0xc8(%ebp)\n-\tcall 48e0 \n+\tpush %ebx\n+\tmov 0x20(%esp),%ebx\n+\tcall 48d0 \n+\tmov 0x150(%esp),%ecx\n \tadd $0x10,%esp\n-\tmov -0x30(%ebp),%ecx\n-\tcmp %ecx,-0xa8(%ebp)\n-\tjl 56101 \n-\tmov -0x30(%ebp),%ecx\n-\tcmp %ecx,-0xa8(%ebp)\n-\tje 56101 \n-\tmov 0x30(%edi),%eax\n-\tmov 0x48(%edi),%ecx\n+\tmov 0x50(%esp),%edx\n+\tcmp %edx,0x6c(%esp)\n+\tjl 720a8 \n+\tmov 0x50(%esp),%edx\n+\tcmp %edx,0x6c(%esp)\n+\tje 720a8 \n+\tmov 0x30(%ecx),%eax\n+\tmov 0x48(%ecx),%ebx\n \tmov 0x40(%eax),%edx\n-\tmov %ecx,0x40(%eax)\n-\tmov %edx,0x48(%edi)\n-\tmov 0x8(%edi),%esi\n+\tmov %ebx,0x40(%eax)\n+\tmov %edx,0x48(%ecx)\n+\tmov %ecx,0x140(%esp)\n \tsub $0xc,%esp\n-\tpush -0x90(%ebp)\n-\tcall 4500 \n-\tmov 0x30(%edi),%ecx\n-\tadd $0x10,%esp\n+\tmov 0x8(%ecx),%esi\n+\tpush 0x74(%esp)\n+\tmov 0x20(%esp),%ebx\n+\tcall 44f0 \n+\tmov 0x150(%esp),%ecx\n \tmov %eax,%edx\n-\tmov -0x94(%ebp),%eax\n-\tmov %ecx,-0xc8(%ebp)\n+\tmov 0xa0(%esp),%eax\n+\tadd $0x10,%esp\n+\tmov 0x30(%ecx),%ebx\n \tadd $0x2,%eax\n \timul %edx,%eax\n-\tmov -0x8c(%ebp),%edx\n \tshl $0x4,%eax\n \tadd %eax,%esi\n-\tmov %esi,0x8(%ecx)\n-\ttest %edx,%edx\n-\tjle 561f5 \n-\tmov %ecx,%eax\n-\tmov -0x98(%ebp),%esi\n-\tmov 0x40(%ecx),%ecx\n-\tmov %edi,-0xcc(%ebp)\n-\tmov 0xc(%eax),%edx\n-\tmov 0xc(%edi),%eax\n-\tadd $0x8,%ecx\n+\ttest %ebp,%ebp\n+\tmov %esi,0x8(%ebx)\n+\tjle 7245e \n+\tmov 0xc(%ecx),%eax\n+\tmov 0x40(%ebx),%esi\n+\tcmp $0x4,%ebp\n+\tmov 0xc(%ebx),%edi\n+\tmov %eax,0x94(%esp)\n+\tmov %esi,0x48(%esp)\n+\tmov %edi,0x54(%esp)\n+\tjle 72c49 \n+\tadd $0x40,%eax\n+\tlea 0x110(%esp),%edx\n+\tmovl $0x0,0x30(%esp)\n+\tmov %eax,0xc(%esp)\n+\tlea 0x48(%esi),%eax\n+\tlea 0x40(%edi),%esi\n+\tmov %eax,0x20(%esp)\n+\tlea 0x118(%esp),%edi\n+\tlea -0x5(%ebp),%eax\n+\tmov %edx,0x14(%esp)\n+\tand $0xfffffffc,%eax\n+\tmov %ebx,0xc8(%esp)\n+\tadd $0x4,%eax\n+\tmov %ecx,0x140(%esp)\n+\tmov %ebp,0xc0(%esp)\n+\tmov 0x20(%esp),%ebp\n+\tmov %edi,0x20(%esp)\n+\tmov 0xc(%esp),%edi\n+\tvmovsd -0x40(%edi),%xmm4\n+\tvmovsd -0x38(%edi),%xmm3\n+\tmov %eax,0x60(%esp)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetchw (%esi)\n+\tvmovsd %xmm4,0x58(%esp)\n+\tadd $0x40,%edi\n+\tadd $0x40,%ebp\n+\tvmovsd %xmm3,0x40(%esp)\n+\tadd $0x40,%esi\n+\tpush 0x14(%esp)\n+\tpush 0x24(%esp)\n+\tvmovsd 0x20(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tmov 0x20(%esp),%ebx\n+\tvmulsd -0x80(%ebp),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x68(%esp),%xmm4\n+\tvmovsd 0x50(%esp),%xmm3\n+\tvmovsd 0x120(%esp),%xmm2\n+\tvmovsd 0x128(%esp),%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm1\n+\tvmulsd %xmm3,%xmm0,%xmm5\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x80(%esi)\n+\tvmovsd -0x70(%edi),%xmm3\n+\tvmovsd -0x68(%edi),%xmm4\n+\tvmovsd %xmm3,0x68(%esp)\n+\tvmovsd %xmm4,0x50(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0x34(%esp)\n+\tvmovsd 0x30(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0x70(%ebp),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x78(%esp),%xmm3\n+\tvmovsd 0x60(%esp),%xmm4\n+\tvmovsd 0x130(%esp),%xmm0\n+\tvmovsd 0x138(%esp),%xmm2\n+\tvmulsd %xmm3,%xmm0,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x70(%esi)\n+\tvmovsd -0x60(%edi),%xmm3\n+\tvmovsd -0x58(%edi),%xmm4\n+\tvmovsd %xmm3,0x78(%esp)\n+\tvmovsd %xmm4,0x60(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x14(%esp)\n+\tpush 0x24(%esp)\n+\tvmovsd 0x20(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0x60(%ebp),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x68(%esp),%xmm3\n+\tvmovsd 0x50(%esp),%xmm4\n+\tvmovsd 0x120(%esp),%xmm0\n+\tvmovsd 0x128(%esp),%xmm2\n+\tvmulsd %xmm3,%xmm0,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x60(%esi)\n+\tvmovsd -0x50(%edi),%xmm3\n+\tvmovsd -0x48(%edi),%xmm4\n+\tvmovsd %xmm3,0x68(%esp)\n+\tvmovsd %xmm4,0x50(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0x34(%esp)\n+\tvmovsd 0x30(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0x50(%ebp),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x130(%esp),%xmm0\n+\tvmovsd 0x138(%esp),%xmm2\n+\tvmovsd 0x78(%esp),%xmm3\n+\tvmovsd 0x60(%esp),%xmm4\n+\taddl $0x4,0x50(%esp)\n+\tvmulsd %xmm3,%xmm0,%xmm1\n+\tmov 0x50(%esp),%ecx\n+\tmov 0x80(%esp),%eax\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tadd $0x20,%esp\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x50(%esi)\n+\tcmp %eax,%ecx\n+\tjne 72164 \n+\tmov 0xc8(%esp),%ebx\n+\tmov 0xc0(%esp),%ebp\n+\tmov 0x140(%esp),%ecx\n+\tmov 0x20(%esp),%edi\n+\tmov 0x94(%esp),%esi\n+\tmov %eax,%edx\n+\tmov %ebx,0x60(%esp)\n+\tshl $0x4,%edx\n+\tmov %ebp,0x40(%esp)\n \tadd %edx,%esi\n-\tadd $0x8,%eax\n-\tmov %esi,-0x64(%ebp)\n-\tlea -0x20(%ebp),%esi\n-\tmov %eax,%edi\n-\tmov %esi,-0x2c(%ebp)\n-\tlea -0x28(%ebp),%esi\n-\tmov %esi,-0x68(%ebp)\n-\tmov %edx,%esi\n+\tmov %ecx,0x140(%esp)\n+\tmov %esi,%edx\n+\tmov %edi,0x58(%esp)\n+\tmov %eax,%esi\n+\tmov %edx,%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd -0x8(%edi),%xmm3\n-\tvmovsd (%edi),%xmm2\n-\tadd $0x10,%esi\n+\tvmovsd (%edi),%xmm3\n+\tvmovsd 0x8(%edi),%xmm4\n+\tmov %esi,%ebp\n+\tshl $0x4,%ebp\n+\tinc %esi\n \tadd $0x10,%edi\n-\tvmovsd -0x48(%ebp),%xmm6\n-\tvmulsd (%ecx),%xmm6,%xmm0\n-\tvmovsd %xmm3,-0x60(%ebp)\n-\tvmovsd %xmm2,-0x38(%ebp)\n-\tpush -0x68(%ebp)\n-\tpush -0x2c(%ebp)\n-\tmov %ecx,-0x58(%ebp)\n+\tvmovsd %xmm4,0x20(%esp)\n+\tvmovsd %xmm3,0x30(%esp)\n+\tpush 0x14(%esp)\n+\tpush 0x5c(%esp)\n+\tmov 0x50(%esp),%eax\n+\tvmovsd 0x20(%esp),%xmm6\n \tsub $0x8,%esp\n+\tmov 0x20(%esp),%ebx\n+\tvmulsd 0x8(%eax,%ebp,1),%xmm6,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 4960 \n-\tvmovsd -0x28(%ebp),%xmm0\n-\tmov -0x58(%ebp),%ecx\n+\tcall 4950 \n+\tvmovsd 0x120(%esp),%xmm0\n+\tvmovsd 0x128(%esp),%xmm2\n+\tvmovsd 0x40(%esp),%xmm3\n+\tvmovsd 0x30(%esp),%xmm4\n+\tmov 0x64(%esp),%eax\n \tadd $0x10,%esp\n-\tvmovsd -0x20(%ebp),%xmm1\n-\tvmovsd -0x38(%ebp),%xmm2\n-\tvmovsd -0x60(%ebp),%xmm3\n-\tmov -0x64(%ebp),%eax\n-\tadd $0x10,%ecx\n-\tvmulsd %xmm2,%xmm0,%xmm4\n-\tvmulsd %xmm2,%xmm1,%xmm2\n-\tvfmadd132sd %xmm3,%xmm4,%xmm1\n-\tvfmsub132sd %xmm3,%xmm2,%xmm0\n-\tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%esi)\n+\tvmulsd %xmm3,%xmm0,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%eax,%ebp,1)\n+\tmov 0x40(%esp),%eax\n \tcmp %eax,%esi\n-\tjne 56178 \n-\tmov -0xcc(%ebp),%edi\n-\tmov -0xc8(%ebp),%eax\n-\tmov 0x1c(%eax),%edx\n-\tmov 0x2c(%eax),%eax\n-\tmov (%edx),%ecx\n-\tmov %ecx,-0x2c(%ebp)\n-\tmov -0x30(%ebp),%ecx\n-\tcmp %ecx,-0xb8(%ebp)\n-\tjge 56480 \n-\tmov -0xc8(%ebp),%ecx\n-\tmov 0x40(%ecx),%esi\n-\tmov %esi,-0x58(%ebp)\n-\tmov 0x48(%edi),%esi\n-\tmov %esi,0x40(%ecx)\n-\tmov -0x58(%ebp),%ecx\n-\tmov %ecx,0x48(%edi)\n-\tcmp %eax,-0x2c(%ebp)\n-\tjg 56626 \n+\tjl 723b8 \n+\tmov 0x60(%esp),%ebx\n+\tmov 0x140(%esp),%ecx\n+\tmov %eax,%ebp\n+\tmov 0x1c(%ebx),%edx\n+\tmov 0x50(%esp),%edi\n+\tcmp %edi,0x70(%esp)\n+\tmov (%edx),%eax\n+\tmov %eax,0x14(%esp)\n+\tmov 0x2c(%ebx),%eax\n+\tjge 729b8 \n+\tmov 0x40(%ebx),%esi\n+\tmov 0x48(%ecx),%edi\n+\tcmp %eax,0x14(%esp)\n+\tmov %edi,0x40(%ebx)\n+\tmov %esi,0x48(%ecx)\n+\tjg 72b9a \n \tcmp %eax,0x4(%edx)\n-\tjg 564f8 \n+\tjg 72aa0 \n+\tmov %ecx,0x140(%esp)\n \tsub $0xc,%esp\n-\tpush -0xc8(%ebp)\n-\tcall 48e0 \n+\tpush %ebx\n+\tmov 0x20(%esp),%ebx\n+\tcall 48d0 \n+\tmov 0x150(%esp),%ecx\n \tadd $0x10,%esp\n-\tmov -0x30(%ebp),%ecx\n-\tcmp %ecx,-0xb8(%ebp)\n-\tjge 5626a \n-\tmov 0x30(%edi),%eax\n-\tmov 0x48(%edi),%ecx\n+\tmov 0x50(%esp),%edx\n+\tcmp %edx,0x70(%esp)\n+\tjge 724ce \n+\tmov 0x30(%ecx),%eax\n+\tmov 0x48(%ecx),%ebx\n \tmov 0x40(%eax),%edx\n-\tmov %ecx,0x40(%eax)\n-\tmov %edx,0x48(%edi)\n-\tmov 0x8(%edi),%esi\n+\tmov %ebx,0x40(%eax)\n+\tmov %edx,0x48(%ecx)\n+\tmov %ecx,0x140(%esp)\n \tsub $0xc,%esp\n-\tpush -0x90(%ebp)\n-\tcall 4500 \n-\tmov 0x30(%edi),%ecx\n-\tadd $0x10,%esp\n+\tmov 0x8(%ecx),%esi\n+\tpush 0x74(%esp)\n+\tmov 0x20(%esp),%ebx\n+\tcall 44f0 \n+\tmov 0x150(%esp),%ecx\n \tmov %eax,%edx\n-\tmov -0x94(%ebp),%eax\n-\tmov %ecx,-0xc8(%ebp)\n+\tmov 0xa0(%esp),%eax\n+\tadd $0x10,%esp\n+\tmov 0x30(%ecx),%ebx\n \tadd $0x3,%eax\n \timul %edx,%eax\n \tshl $0x4,%eax\n \tadd %eax,%esi\n-\tmov -0x8c(%ebp),%eax\n-\tmov %esi,0x8(%ecx)\n-\ttest %eax,%eax\n-\tjle 5635b \n-\tmov 0x40(%ecx),%edx\n-\tmov 0xc(%edi),%eax\n-\tmov %edi,-0x94(%ebp)\n-\tmov -0x98(%ebp),%esi\n-\tmov 0xc(%ecx),%ecx\n-\tadd $0x8,%eax\n+\ttest %ebp,%ebp\n+\tmov %esi,0x8(%ebx)\n+\tjle 7288d \n+\tmov 0xc(%ecx),%eax\n+\tmov 0x40(%ebx),%esi\n+\tcmp $0x4,%ebp\n+\tmov 0xc(%ebx),%edi\n+\tmov %eax,0x90(%esp)\n+\tmov %esi,0x48(%esp)\n+\tmov %edi,0x54(%esp)\n+\tjle 72c94 \n+\tadd $0x50,%eax\n+\tadd $0x50,%edi\n+\tlea 0x110(%esp),%edx\n+\tmov %eax,0xc(%esp)\n+\tlea 0x50(%esi),%eax\n+\tmov %edi,%esi\n+\tmov %eax,0x20(%esp)\n+\tlea 0x118(%esp),%edi\n+\tlea -0x5(%ebp),%eax\n+\tmovl $0x0,0x30(%esp)\n+\tand $0xfffffffc,%eax\n+\tmov %edx,0x14(%esp)\n+\tadd $0x4,%eax\n+\tmov %ebx,0x94(%esp)\n+\tmov %ecx,0x140(%esp)\n+\tmov %ebp,0xc8(%esp)\n+\tmov %esi,%ebp\n+\tmov 0x20(%esp),%esi\n+\tmov %edi,0x20(%esp)\n+\tmov 0xc(%esp),%edi\n+\tvmovsd -0x50(%edi),%xmm4\n+\tvmovsd -0x48(%edi),%xmm3\n+\tmov %eax,0x60(%esp)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%esi)\n+\tprefetchw 0x0(%ebp)\n+\tvmovsd %xmm4,0x58(%esp)\n+\tadd $0x40,%edi\n+\tadd $0x40,%esi\n+\tvmovsd %xmm3,0x40(%esp)\n+\tadd $0x40,%ebp\n+\tpush 0x14(%esp)\n+\tpush 0x24(%esp)\n+\tvmovsd 0x20(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tmov 0x20(%esp),%ebx\n+\tvmulsd -0x90(%esi),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x68(%esp),%xmm4\n+\tvmovsd 0x50(%esp),%xmm3\n+\tvmovsd 0x120(%esp),%xmm2\n+\tvmovsd 0x128(%esp),%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm1\n+\tvmulsd %xmm3,%xmm0,%xmm5\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x90(%ebp)\n+\tvmovsd -0x80(%edi),%xmm3\n+\tvmovsd -0x78(%edi),%xmm4\n+\tvmovsd %xmm3,0x68(%esp)\n+\tvmovsd %xmm4,0x50(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0x34(%esp)\n+\tvmovsd 0x30(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0x80(%esi),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x78(%esp),%xmm3\n+\tvmovsd 0x60(%esp),%xmm4\n+\tvmovsd 0x130(%esp),%xmm0\n+\tvmovsd 0x138(%esp),%xmm2\n+\tvmulsd %xmm3,%xmm0,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x80(%ebp)\n+\tvmovsd -0x70(%edi),%xmm3\n+\tvmovsd -0x68(%edi),%xmm4\n+\tvmovsd %xmm3,0x78(%esp)\n+\tvmovsd %xmm4,0x60(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x14(%esp)\n+\tpush 0x24(%esp)\n+\tvmovsd 0x20(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0x70(%esi),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x68(%esp),%xmm3\n+\tvmovsd 0x50(%esp),%xmm4\n+\tvmovsd 0x120(%esp),%xmm0\n+\tvmovsd 0x128(%esp),%xmm2\n+\tvmulsd %xmm3,%xmm0,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x70(%ebp)\n+\tvmovsd -0x60(%edi),%xmm3\n+\tvmovsd -0x58(%edi),%xmm4\n+\tvmovsd %xmm3,0x68(%esp)\n+\tvmovsd %xmm4,0x50(%esp)\n+\tpush 0x24(%esp)\n+\tpush 0x34(%esp)\n+\tvmovsd 0x30(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd -0x60(%esi),%xmm7,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x130(%esp),%xmm0\n+\tvmovsd 0x138(%esp),%xmm2\n+\tvmovsd 0x78(%esp),%xmm3\n+\tvmovsd 0x60(%esp),%xmm4\n+\taddl $0x4,0x50(%esp)\n+\tvmulsd %xmm3,%xmm0,%xmm1\n+\tmov 0x50(%esp),%ecx\n+\tmov 0x80(%esp),%eax\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tadd $0x20,%esp\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x60(%ebp)\n+\tcmp %eax,%ecx\n+\tjne 7258e \n+\tmov 0x94(%esp),%ebx\n+\tmov 0xc8(%esp),%ebp\n+\tmov 0x140(%esp),%ecx\n+\tmov 0x20(%esp),%edi\n+\tmov 0x90(%esp),%esi\n+\tmov %eax,%edx\n+\tmov %ebx,0x60(%esp)\n+\tshl $0x4,%edx\n+\tmov %ebp,0x40(%esp)\n \tadd %edx,%esi\n-\tmov %eax,%edi\n-\tmov %esi,-0x64(%ebp)\n-\tlea -0x20(%ebp),%esi\n-\tmov %esi,-0x2c(%ebp)\n-\tlea -0x28(%ebp),%esi\n-\tmov %esi,-0x68(%ebp)\n-\tmov %ecx,%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovsd -0x8(%edi),%xmm3\n-\tvmovsd (%edi),%xmm2\n-\tadd $0x10,%esi\n+\tmov %ecx,0x140(%esp)\n+\tmov %esi,%edx\n+\tmov %edi,0x58(%esp)\n+\tmov %eax,%esi\n+\tmov %edx,%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd (%edi),%xmm4\n+\tvmovsd 0x8(%edi),%xmm2\n+\tmov %esi,%ebp\n+\tshl $0x4,%ebp\n+\tinc %esi\n \tadd $0x10,%edi\n-\tvmovsd -0x48(%ebp),%xmm7\n-\tvmulsd (%edx),%xmm7,%xmm0\n-\tvmovsd %xmm3,-0x60(%ebp)\n-\tvmovsd %xmm2,-0x38(%ebp)\n-\tpush -0x68(%ebp)\n-\tpush -0x2c(%ebp)\n-\tmov %edx,-0x58(%ebp)\n+\tvmovsd %xmm2,0x20(%esp)\n+\tvmovsd %xmm4,0x30(%esp)\n+\tpush 0x14(%esp)\n+\tpush 0x5c(%esp)\n+\tmov 0x50(%esp),%eax\n+\tvmovsd 0x20(%esp),%xmm7\n \tsub $0x8,%esp\n+\tmov 0x20(%esp),%ebx\n+\tvmulsd (%eax,%ebp,1),%xmm7,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 4960 \n-\tvmovsd -0x28(%ebp),%xmm0\n-\tmov -0x58(%ebp),%edx\n+\tcall 4950 \n+\tvmovsd 0x120(%esp),%xmm3\n+\tvmovsd 0x128(%esp),%xmm0\n+\tvmovsd 0x40(%esp),%xmm4\n+\tvmovsd 0x30(%esp),%xmm2\n+\tmov 0x64(%esp),%eax\n \tadd $0x10,%esp\n-\tvmovsd -0x20(%ebp),%xmm1\n-\tvmovsd -0x38(%ebp),%xmm2\n-\tvmovsd -0x60(%ebp),%xmm3\n-\tadd $0x10,%edx\n-\tvmulsd %xmm2,%xmm0,%xmm4\n-\tvmulsd %xmm2,%xmm1,%xmm2\n-\tvfmadd132sd %xmm3,%xmm4,%xmm1\n-\tvfmsub132sd %xmm3,%xmm2,%xmm0\n-\tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%esi)\n-\tcmp %edx,-0x64(%ebp)\n-\tjne 562e0 \n-\tmov -0x94(%ebp),%edi\n-\tmov -0xc8(%ebp),%edx\n-\tmov 0x1c(%edx),%eax\n-\tmov 0x2c(%edx),%edx\n-\tmov (%eax),%ecx\n-\tmov %ecx,-0x2c(%ebp)\n-\tmov -0x30(%ebp),%ecx\n-\tcmp %ecx,-0xa8(%ebp)\n-\tjl 56450 \n-\tje 565b6 \n-\tmov -0xc8(%ebp),%ecx\n-\tmov 0x40(%ecx),%esi\n-\tmov %esi,-0x48(%ebp)\n-\tmov 0x48(%edi),%esi\n-\tmov %esi,0x40(%ecx)\n-\tmov -0x48(%ebp),%ecx\n-\tmov %ecx,0x48(%edi)\n-\tcmp %edx,-0x2c(%ebp)\n-\tjg 56668 \n+\tvmulsd %xmm2,%xmm0,%xmm5\n+\tvmulsd %xmm3,%xmm4,%xmm1\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%eax,%ebp,1)\n+\tmov 0x40(%esp),%eax\n+\tcmp %eax,%esi\n+\tjl 727e8 \n+\tmov 0x60(%esp),%ebx\n+\tmov 0x140(%esp),%ecx\n+\tmov %eax,%ebp\n+\tmov 0x1c(%ebx),%eax\n+\tmov 0x50(%esp),%edi\n+\tcmp %edi,0x6c(%esp)\n+\tmov (%eax),%edx\n+\tmov %edx,0x14(%esp)\n+\tmov 0x2c(%ebx),%edx\n+\tjl 72980 \n+\tje 72b13 \n+\tmov 0x40(%ebx),%esi\n+\tmov 0x48(%ecx),%edi\n+\tcmp %edx,0x14(%esp)\n+\tmov %edi,0x40(%ebx)\n+\tmov %esi,0x48(%ecx)\n+\tjg 72c26 \n \tcmp %edx,0x4(%eax)\n-\tjg 56560 \n+\tjg 72a50 \n+\tmov %ecx,0x140(%esp)\n \tsub $0xc,%esp\n-\tpush -0xc8(%ebp)\n-\tcall 48e0 \n+\tpush %ebx\n+\tmov 0x20(%esp),%ebx\n+\tcall 48d0 \n+\tmov 0x150(%esp),%ecx\n \tadd $0x10,%esp\n-\tmov -0x30(%ebp),%ecx\n-\tcmp %ecx,-0xa8(%ebp)\n-\tjl 563e1 \n-\tmov -0x30(%ebp),%ecx\n-\tcmp %ecx,-0xa8(%ebp)\n-\tje 563e1 \n-\tmov 0x30(%edi),%eax\n-\tmov 0x48(%edi),%ecx\n+\tmov 0x50(%esp),%edx\n+\tcmp %edx,0x6c(%esp)\n+\tjl 7290d \n+\tmov 0x50(%esp),%edx\n+\tcmp %edx,0x6c(%esp)\n+\tje 7290d \n+\tmov 0x30(%ecx),%eax\n+\tmov 0x48(%ecx),%ebx\n \tmov 0x40(%eax),%edx\n-\tmov %ecx,0x40(%eax)\n-\tmov %edx,0x48(%edi)\n-\tincl -0x30(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tdecl -0xa8(%ebp)\n-\tcmp %eax,-0xd0(%ebp)\n-\tjge 55d90 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tmov %ebx,0x40(%eax)\n+\tmov %edx,0x48(%ecx)\n+\tincl 0x50(%esp)\n+\tdecl 0x6c(%esp)\n+\tmov 0x50(%esp),%eax\n+\tcmp %eax,0x80(%esp)\n+\tjge 71760 \n+\tadd $0x12c,%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-\tadd $0x10,%esp\n-\tjmp 55d37 \n-\tmov -0x8c(%ebp),%eax\n-\tshl $0x4,%eax\n-\tadd %ecx,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%ecx),%xmm5\n-\tadd $0x10,%ecx\n-\tadd $0x10,%edx\n-\tvmovupd %xmm5,-0x10(%edx)\n-\tcmp %ecx,%eax\n-\tjne 56428 \n-\tjmp 54e17 \n-\tvzeroupper\n-\tjmp 55cdf \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcmp %edx,-0x2c(%ebp)\n-\tjg 565a0 \n-\tcmp %edx,0x4(%eax)\n-\tjg 56560 \n-\tsub $0xc,%esp\n-\tpush -0xc8(%ebp)\n-\tcall 48e0 \n+\tmov 0x20(%esp),%ebx\n+\tcall 48d0 \n \tadd $0x10,%esp\n-\tjmp 563e1 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcmp %eax,-0x2c(%ebp)\n-\tjg 56610 \n+\tjmp 71707 \n+\txchg %ax,%ax\n+\tcmp %eax,0x14(%esp)\n+\tjg 72b77 \n \tcmp %eax,0x4(%edx)\n-\tjg 564f8 \n+\tjg 72a78 \n+\tmov %ecx,0x140(%esp)\n \tsub $0xc,%esp\n-\tpush -0xc8(%ebp)\n-\tcall 48e0 \n+\tpush %ebx\n+\tmov 0x20(%esp),%ebx\n+\tcall 48d0 \n \tadd $0x10,%esp\n-\tjmp 5626a \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp %edx,-0x2c(%ebp)\n-\tjg 56580 \n+\tmov 0x140(%esp),%ecx\n+\tjmp 71c39 \n+\txchg %ax,%ax\n+\tcmp %edx,0x14(%esp)\n+\tjg 72ac8 \n \tcmp %edx,0x4(%eax)\n-\tjg 56520 \n+\tjg 72a50 \n+\tmov %ecx,0x140(%esp)\n \tsub $0xc,%esp\n-\tpush -0xc8(%ebp)\n-\tcall 48e0 \n+\tpush %ebx\n+\tmov 0x20(%esp),%ebx\n+\tcall 48d0 \n \tadd $0x10,%esp\n-\tjmp 56101 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp %eax,-0x2c(%ebp)\n-\tjg 5663c \n+\tmov 0x140(%esp),%ecx\n+\tjmp 7290d \n+\txchg %ax,%ax\n+\tcmp %eax,0x14(%esp)\n+\tjg 72bbd \n \tcmp %eax,0x4(%edx)\n-\tjg 56540 \n+\tjg 72aa0 \n+\tmov %ecx,0x140(%esp)\n \tsub $0xc,%esp\n-\tpush -0xc8(%ebp)\n-\tcall 48e0 \n+\tpush %ebx\n+\tmov 0x20(%esp),%ebx\n+\tcall 48d0 \n \tadd $0x10,%esp\n-\tjmp 55f7d \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xb8(%ebp),%eax\n-\tlea (%eax,%eax,8),%edx\n-\tmov -0xc8(%ebp),%eax\n-\tshl $0x4,%edx\n-\tadd 0x40(%edi),%edx\n-\tcall 51e40 \n-\tjmp 56250 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0xb8(%ebp),%eax\n-\tlea (%eax,%eax,8),%edx\n-\tmov -0xc8(%ebp),%eax\n-\tshl $0x4,%edx\n-\tadd 0x40(%edi),%edx\n-\tcall 51e40 \n-\tjmp 560dc \n-\tnop\n-\tmov -0xb8(%ebp),%eax\n-\tlea (%eax,%eax,8),%edx\n-\tmov -0xc8(%ebp),%eax\n-\tshl $0x4,%edx\n-\tadd 0x40(%edi),%edx\n-\tcall 51e40 \n-\tjmp 55f63 \n-\tnop\n-\tmov -0xb8(%ebp),%eax\n-\tlea (%eax,%eax,8),%edx\n-\tmov -0xc8(%ebp),%eax\n-\tshl $0x4,%edx\n-\tadd 0x40(%edi),%edx\n-\tcall 51e40 \n-\tjmp 563bc \n-\tnop\n+\tmov 0x140(%esp),%ecx\n+\tjmp 724ce \n+\txchg %ax,%ax\n+\tcmp %edx,0x14(%esp)\n+\tjg 72af0 \n+\tcmp 0x4(%eax),%edx\n+\tjl 72a28 \n+\tmov %ecx,0x140(%esp)\n \tsub $0xc,%esp\n-\tpush -0xc8(%ebp)\n-\tcall 49c8 \n+\tpush %ebx\n+\tmov 0x20(%esp),%ebx\n+\tcall 48d0 \n+\tadd $0x10,%esp\n+\tmov 0x140(%esp),%ecx\n+\tjmp 720a8 \n+\tlea 0x0(%esi),%esi\n+\timul $0x90,0x70(%esp),%edx\n+\tmov %ebx,%eax\n+\tadd 0x40(%ecx),%edx\n+\tmov %ecx,0x140(%esp)\n+\tcall 68b38 \n+\tmov 0x140(%esp),%ecx\n+\tjmp 72085 \n+\tlea 0x0(%esi),%esi\n+\timul $0x90,0x70(%esp),%edx\n+\tmov %ebx,%eax\n+\tadd 0x40(%ecx),%edx\n+\tmov %ecx,0x140(%esp)\n+\tcall 68b38 \n+\tmov 0x140(%esp),%ecx\n+\tjmp 728ea \n+\tlea 0x0(%esi),%esi\n+\timul $0x90,0x70(%esp),%edx\n+\tmov %ebx,%eax\n+\tadd 0x40(%ecx),%edx\n+\tmov %ecx,0x140(%esp)\n+\tcall 68b38 \n+\tmov 0x140(%esp),%ecx\n+\tjmp 71c20 \n+\tlea 0x0(%esi),%esi\n+\timul $0x90,0x70(%esp),%edx\n+\tmov %ebx,%eax\n+\tadd 0x40(%ecx),%edx\n+\tmov %ecx,0x140(%esp)\n+\tcall 68b38 \n+\tmov 0x140(%esp),%ecx\n+\tjmp 724b5 \n+\tlea 0x0(%esi),%esi\n+\tmov %ecx,0x140(%esp)\n+\tsub $0xc,%esp\n+\tpush %ebx\n+\tmov 0x20(%esp),%ebx\n+\tcall 49b8 \n \tadd $0x10,%esp\n-\tjmp 56101 \n+\tmov 0x140(%esp),%ecx\n+\tjmp 7290d \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tmov %ecx,0x140(%esp)\n \tsub $0xc,%esp\n-\tpush -0xc8(%ebp)\n-\tcall 49c8 \n+\tpush %ebx\n+\tmov 0x20(%esp),%ebx\n+\tcall 49b8 \n \tadd $0x10,%esp\n-\tjmp 563e1 \n-\tcmp %edx,-0x2c(%ebp)\n-\tjg 565a0 \n-\tcmp %edx,0x4(%eax)\n-\tjg 56560 \n+\tmov 0x140(%esp),%ecx\n+\tjmp 720a8 \n+\tcmp %edx,0x14(%esp)\n+\tjg 72ac8 \n+\tcmp 0x4(%eax),%edx\n+\tjl 72a50 \n+\tmov %ecx,0x140(%esp)\n \tsub $0xc,%esp\n-\tpush -0xc8(%ebp)\n-\tcall 48e0 \n+\tpush %ebx\n+\tmov 0x20(%esp),%ebx\n+\tcall 48d0 \n \tadd $0x10,%esp\n-\tjmp 563c7 \n-\tcmp %edx,-0x2c(%ebp)\n-\tjg 56580 \n-\tcmp %edx,0x4(%eax)\n-\tjg 56520 \n+\tmov 0x140(%esp),%ecx\n+\tjmp 728f4 \n+\tcmp %edx,0x14(%esp)\n+\tjg 72af0 \n+\tcmp 0x4(%eax),%edx\n+\tjl 72a28 \n+\tmov %ecx,0x140(%esp)\n \tsub $0xc,%esp\n-\tpush -0xc8(%ebp)\n-\tcall 48e0 \n+\tpush %ebx\n+\tmov 0x20(%esp),%ebx\n+\tcall 48d0 \n \tadd $0x10,%esp\n-\tjmp 560e7 \n+\tmov 0x140(%esp),%ecx\n+\tjmp 7208f \n+\tmov %ecx,0x140(%esp)\n \tsub $0xc,%esp\n-\tpush -0xc8(%ebp)\n-\tcall 49c8 \n+\tpush %ebx\n+\tmov 0x20(%esp),%ebx\n+\tcall 49b8 \n \tadd $0x10,%esp\n-\tjmp 55f6e \n+\tmov 0x140(%esp),%ecx\n+\tjmp 71c39 \n+\tmov %ecx,0x140(%esp)\n \tsub $0xc,%esp\n-\tpush -0xc8(%ebp)\n-\tcall 49c8 \n+\tpush %ebx\n+\tmov 0x20(%esp),%ebx\n+\tcall 49b8 \n \tadd $0x10,%esp\n-\tjmp 5626a \n+\tmov 0x140(%esp),%ecx\n+\tjmp 724bf \n+\tmov %ecx,0x140(%esp)\n \tsub $0xc,%esp\n-\tpush -0xc8(%ebp)\n-\tcall 49c8 \n+\tpush %ebx\n+\tmov 0x20(%esp),%ebx\n+\tcall 49b8 \n \tadd $0x10,%esp\n-\tjmp 5625b \n+\tmov 0x140(%esp),%ecx\n+\tjmp 724ce \n+\tmov %ecx,0x140(%esp)\n \tsub $0xc,%esp\n-\tpush -0xc8(%ebp)\n-\tcall 49c8 \n+\tpush %ebx\n+\tmov 0x20(%esp),%ebx\n+\tcall 49b8 \n \tadd $0x10,%esp\n-\tjmp 55f7d \n+\tmov 0x140(%esp),%ecx\n+\tjmp 71c2a \n+\tmov %ecx,0x140(%esp)\n \tsub $0xc,%esp\n-\tpush -0xc8(%ebp)\n-\tcall 49c8 \n+\tpush %ebx\n+\tmov 0x20(%esp),%ebx\n+\tcall 49b8 \n \tadd $0x10,%esp\n-\tjmp 560f2 \n+\tmov 0x140(%esp),%ecx\n+\tjmp 72099 \n+\tmov %ecx,0x140(%esp)\n \tsub $0xc,%esp\n-\tpush -0xc8(%ebp)\n-\tcall 49c8 \n+\tpush %ebx\n+\tmov 0x20(%esp),%ebx\n+\tcall 49b8 \n \tadd $0x10,%esp\n-\tjmp 563d2 \n-\tvzeroupper\n-\tjmp 54e17 \n-\tmov %edx,%eax\n-\tmov -0x8c(%ebp),%edx\n-\tshl $0x4,%edx\n-\tadd %ecx,%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%ecx),%xmm7\n-\tadd $0x10,%ecx\n-\tadd $0x10,%eax\n-\tvmovupd %xmm7,-0x10(%eax)\n-\tcmp %ecx,%edx\n-\tjne 56698 \n-\tjmp 55cdf \n+\tmov 0x140(%esp),%ecx\n+\tjmp 728fe \n+\tlea 0x110(%esp),%edx\n \txor %eax,%eax\n-\tjmp 54e02 \n+\tlea 0x118(%esp),%edi\n+\tmov %edx,0x14(%esp)\n+\tjmp 7238a \n+\tlea 0x110(%esp),%edx\n \txor %eax,%eax\n-\tjmp 55cca \n-\txchg %ax,%ax\n+\tlea 0x118(%esp),%edi\n+\tmov %edx,0x14(%esp)\n+\tjmp 71af6 \n+\tlea 0x110(%esp),%edx\n+\txor %eax,%eax\n+\tlea 0x118(%esp),%edi\n+\tmov %edx,0x14(%esp)\n+\tjmp 71f4f \n+\tlea 0x110(%esp),%edx\n+\txor %eax,%eax\n+\tlea 0x118(%esp),%edi\n+\tmov %edx,0x14(%esp)\n+\tjmp 727ba \n+\tlea 0x0(%esi),%esi\n \n-000566c0 :\n+00072cb0 :\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x29662,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x36076,%ebx\n \tsub $0x8,%esp\n-\tmov 0x298(%ebx),%eax\n+\tmov 0x294(%ebx),%eax\n \tpush (%eax)\n-\tlea -0xa520(%ebx),%eax\n+\tlea -0xb6e4(%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-000566f0 :\n+00072ce0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x2962f,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x36043,%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 568a8 \n+\tje 72e90 \n \ttest %eax,%eax\n-\tjne 56890 \n+\tjne 72e78 \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 56782 \n+\tjg 72d72 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov 0x1c(%esi),%eax\n \tsub $0xc,%esp\n \tsub %edi,%eax\n \tpush %eax\n-\tcall 4500 \n+\tcall 44f0 \n \tadd $0x10,%esp\n \tmov %eax,%edx\n \tmov 0x30(%esi),%eax\n \tmov 0x2c(%eax),%eax\n \tcmp %eax,%edx\n-\tjg 56850 \n+\tjg 72e40 \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 56750 \n+\tjle 72d40 \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 567dc \n+\tjle 72dcc \n \tmov $0x1,%edi\n-\tjmp 567ab \n+\tjmp 72d9b \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov 0x3c(%esi),%eax\n \tsub $0xc,%esp\n \tpush (%eax,%edi,4)\n-\tcall 47b0 \n+\tcall 47a0 \n \tmov 0x38(%esi),%eax\n \tpop %edx\n \tpush (%eax,%edi,4)\n \tinc %edi\n-\tcall 47b0 \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 567a8 \n+\tjle 72d98 \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 (%edi,%edi,8),%eax\n+\timul $0x90,%edi,%ebp\n+\tmov 0x44(%esi),%eax\n \tsub $0xc,%esp\n \tinc %edi\n-\tshl $0x4,%eax\n-\tmov %eax,%ebp\n-\tadd 0x44(%esi),%eax\n+\tadd %ebp,%eax\n \txorl $0x2,0x38(%eax)\n \tpush %eax\n \tcall 4070 \n \tmov 0x40(%esi),%eax\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 56772 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 72d62 \n \tsub $0xc,%esp\n \tpush 0x28(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tadd $0x10,%esp\n-\tjmp 56720 \n+\tjmp 72d10 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \ttest %eax,%eax\n-\tjne 56980 \n+\tjne 72f70 \n \tmov 0x34(%esi),%eax\n \tsub $0xc,%esp\n+\txor %ebp,%ebp\n \txor %edi,%edi\n \txorl $0x2,0x38(%eax)\n \tpush %eax\n \tcall 4070 \n \tadd $0x10,%esp\n-\tjmp 568ea \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tlea (%edi,%edi,8),%eax\n+\tjmp 72ed4 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x40(%esi),%eax\n \tsub $0xc,%esp\n \tinc %edi\n-\tshl $0x4,%eax\n-\tadd 0x40(%esi),%eax\n+\tadd %ebp,%eax\n+\tadd $0x90,%ebp\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 568d0 \n+\tjle 72eb8 \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 56951 \n+\tjle 72f41 \n \tmov $0x1,%edi\n-\tjmp 56923 \n-\tnop\n+\tjmp 72f13 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x3c(%esi),%eax\n \tsub $0xc,%esp\n \tpush (%eax,%edi,4)\n-\tcall 47b0 \n+\tcall 47a0 \n \tpop %eax\n \tmov 0x38(%esi),%eax\n \tpush (%eax,%edi,4)\n \tinc %edi\n-\tcall 47b0 \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 56920 \n+\tjle 72f10 \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 56828 \n+\tjmp 72e18 \n \txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush 0x28(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tadd $0x10,%esp\n-\tjmp 568b0 \n+\tjmp 72e98 \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-000569a0 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00072f90 :\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 $0x29373,%ebx\n-\tpush %ecx\n-\tsub $0xb4,%esp\n-\tmov (%ecx),%esi\n-\tmov 0x4(%esi),%eax\n-\tmov %esi,-0x88(%ebp)\n-\tmov %eax,-0x48(%ebp)\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x35d93,%ebx\n+\tsub $0xb8,%esp\n+\tmov 0xcc(%esp),%eax\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,0x14(%esp)\n \tshl $0x4,%eax\n \tpush %eax\n-\tcall 4840 \n-\tmov %eax,-0xa4(%ebp)\n-\tmov (%esi),%eax\n-\tmov %eax,-0x48(%ebp)\n+\tcall 4830 \n+\tmov %eax,0x80(%esp)\n+\tmov 0xd0(%esp),%eax\n+\tmov (%eax),%eax\n+\tmov %eax,0x18(%esp)\n \tshl $0x4,%eax\n \tmov %eax,(%esp)\n-\tcall 4840 \n-\tmov %eax,-0xa0(%ebp)\n+\tcall 4830 \n \tmovl $0x20,(%esp)\n-\tcall 4840 \n-\tvmovsd 0xb0(%esi),%xmm0\n-\tmov 0x44(%esi),%edx\n-\tmov %eax,%edi\n-\tmov %eax,-0x9c(%ebp)\n-\tmov 0xa8(%esi),%eax\n-\tmovl $0x1,(%edi)\n-\tmov %edx,0x4(%edi)\n-\tmov %eax,0x8(%edi)\n-\tvmovsd %xmm0,0x10(%edi)\n+\tmov %eax,0x7c(%esp)\n+\tcall 4830 \n+\tmov 0xd0(%esp),%edx\n+\tmov %eax,%esi\n+\tmov %eax,0x78(%esp)\n+\tmov 0xd0(%esp),%eax\n+\tmov 0x44(%edx),%edx\n+\tvmovsd 0xb0(%eax),%xmm0\n+\tmov 0xa8(%eax),%eax\n+\tmovl $0x1,(%esi)\n+\tmov %edx,0x4(%esi)\n+\tmov %eax,0x8(%esi)\n+\tvmovsd %xmm0,0x10(%esi)\n \tmovl $0x8,(%esp)\n-\tcall 4840 \n-\tmov (%edi),%esi\n+\tcall 4830 \n+\tmov (%esi),%edi\n \tadd $0x10,%esp\n-\tmov %eax,0x18(%edi)\n-\ttest %esi,%esi\n-\tjle 56a6d \n-\tvmovsd -0xad10(%ebx),%xmm7\n-\tvmovsd -0xad20(%ebx),%xmm6\n-\tvdivsd 0x10(%edi),%xmm6,%xmm0\n-\tvsubsd %xmm0,%xmm7,%xmm0\n-\tvmulsd -0xad28(%ebx),%xmm0,%xmm0\n-\tvmovsd %xmm7,-0x48(%ebp)\n+\tmov %eax,0x18(%esi)\n+\ttest %edi,%edi\n+\tjle 73064 \n+\tvmovsd -0xbd24(%ebx),%xmm6\n+\tvdivsd 0x10(%esi),%xmm6,%xmm0\n+\tvmovsd -0xbd14(%ebx),%xmm6\n+\tvsubsd %xmm0,%xmm6,%xmm0\n+\tvmovsd %xmm6,0x8(%esp)\n+\tvmulsd -0xbd2c(%ebx),%xmm0,%xmm0\n \tvmovsd %xmm0,(%eax)\n-\tmov -0x88(%ebp),%edi\n+\tmov 0xc0(%esp),%eax\n \tsub $0x4,%esp\n-\tmov (%edi),%eax\n-\tmov %eax,-0x48(%ebp)\n+\tmov (%eax),%eax\n+\tmov %eax,0xc(%esp)\n \tshl $0x4,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush -0xa0(%ebp)\n+\tpush 0x78(%esp)\n \tcall 42a0 \n-\tmov 0x8(%edi),%eax\n-\tmov 0xc(%edi),%edx\n+\tmov 0xd0(%esp),%eax\n+\tmov 0xd0(%esp),%edx\n+\tmov 0x8(%eax),%esi\n+\tmov 0xc(%eax),%edi\n+\tmov %esi,0xa8(%esp)\n+\tmov %edi,0xac(%esp)\n+\tmov 0xac(%esp),%eax\n+\tmov %esi,0x20(%edx)\n+\tmov %edi,0x24(%edx)\n+\tmov 0x4(%edx),%edx\n+\tmov %edx,0x20(%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 %edx,0x24(%edi)\n-\tmov 0x4(%edi),%edi\n-\ttest %edi,%edi\n-\tjle 56b1c \n-\tmov -0xa4(%ebp),%ecx\n-\tmov %ecx,%eax\n-\tsub %esi,%eax\n-\tsub $0x8,%eax\n-\tcmp $0x10,%eax\n-\tjbe 5705a \n-\tcmp $0x1,%edi\n-\tje 57098 \n-\tmov %edi,%edx\n-\tmov %esi,%eax\n-\tsub %esi,%ecx\n-\tshr %edx\n-\tshl $0x5,%edx\n-\tadd %esi,%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovupd (%eax),%ymm3\n-\tvmovupd %ymm3,(%ecx,%eax,1)\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 56ae0 \n-\tmov %edi,%eax\n-\tand $0xfffffffe,%eax\n-\ttest $0x1,%edi\n-\tje 57052 \n-\tvzeroupper\n-\tshl $0x4,%eax\n-\tmov -0xa4(%ebp),%ecx\n-\tvmovupd (%esi,%eax,1),%xmm5\n-\tvmovapd %xmm5,-0x48(%ebp)\n-\tvmovupd %xmm5,(%ecx,%eax,1)\n-\tmov -0x9c(%ebp),%eax\n+\ttest %edx,%edx\n+\tjle 7313c \n+\tmov 0x10(%esp),%edx\n+\tmov 0x70(%esp),%esi\n+\tcmp $0x4,%edx\n+\tlea -0x3(%edx),%edi\n+\tmov $0x0,%edx\n+\tjbe 7311b \n+\tvmovupd (%eax),%xmm7\n+\tprefetcht0 0x1d0(%eax)\n+\tmov %edx,%ecx\n+\tadd $0x5,%ecx\n+\tprefetchw 0x1d0(%esi)\n+\tadd $0x40,%eax\n+\tvmovupd %xmm7,(%esi)\n+\tadd $0x4,%edx\n+\tadd $0x40,%esi\n+\tvmovupd -0x30(%eax),%xmm7\n+\tvmovupd %xmm7,-0x30(%esi)\n+\tvmovupd -0x20(%eax),%xmm7\n+\tvmovupd %xmm7,-0x20(%esi)\n+\tvmovupd -0x10(%eax),%xmm7\n+\tvmovupd %xmm7,-0x10(%esi)\n+\tcmp %edi,%ecx\n+\tjb 730d5 \n+\tmov %esi,%ecx\n+\tmov 0x10(%esp),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd (%eax),%xmm7\n+\tinc %edx\n+\tadd $0x10,%eax\n+\tadd $0x10,%ecx\n+\tvmovupd %xmm7,-0x10(%ecx)\n+\tcmp %esi,%edx\n+\tjb 73128 \n+\tmov 0x68(%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,-0x8c(%ebp)\n \tmov %eax,%ecx\n+\tmov %eax,0x58(%esp)\n \tneg %eax\n \tcmp %eax,%ecx\n-\tjg 57085 \n-\ttest %edi,%edi\n-\tjle 5709f \n-\tmov -0x88(%ebp),%ecx\n-\tmov 0xc(%ecx),%eax\n-\tadd $0x18,%ecx\n-\tmov %ecx,-0xa8(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov -0x88(%ebp),%ecx\n-\tvmovsd -0xa908(%ebx),%xmm6\n-\tshl $0x4,%edi\n-\tvcvtsi2sd %edx,%xmm4,%xmm0\n-\tadd %eax,%edi\n-\tmov -0x9c(%ebp),%edx\n-\tvcvtsi2sd 0x44(%ecx),%xmm4,%xmm2\n-\tmov 0xb8(%ecx),%esi\n-\tvmovsd %xmm6,-0x98(%ebp)\n-\tvcvtsi2sd -0x8c(%ebp),%xmm4,%xmm1\n-\tmov %esi,%ecx\n+\tjg 738f3 \n+\tmov 0x10(%esp),%esi\n+\tmov 0xc0(%esp),%eax\n+\ttest %esi,%esi\n+\tjle 73905 \n+\tmov 0xc(%eax),%ebp\n+\tadd $0x18,%eax\n+\tmov %eax,0x74(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvcvtsi2sd %edx,%xmm0,%xmm0\n+\tmov 0xc0(%esp),%ecx\n+\tmov 0xc0(%esp),%eax\n+\tvcvtsi2sd 0x58(%esp),%xmm1,%xmm1\n+\tlea 0x20(%ebp),%edi\n+\tvmovq -0xb8ac(%ebx),%xmm3\n+\tvcvtsi2sd 0x44(%ecx),%xmm2,%xmm2\n+\tmov 0xb8(%eax),%eax\n+\txor %ebp,%ebp\n+\tmov 0x10(%esp),%edx\n+\tvmulsd %xmm0,%xmm0,%xmm6\n \tmov %eax,%esi\n-\tmov %edi,%eax\n-\tvmulsd %xmm0,%xmm0,%xmm3\n-\tmov %ecx,%edi\n-\tvdivsd %xmm0,%xmm2,%xmm2\n-\tvmovsd %xmm3,-0x48(%ebp)\n-\tvmovq -0xa8a8(%ebx),%xmm3\n+\tmov 0x68(%esp),%eax\n \tvdivsd %xmm0,%xmm1,%xmm1\n-\tjmp 56c89 \n-\tlea 0x0(%esi),%esi\n-\tvmulsd -0x48(%ebp),%xmm0,%xmm0\n-\tvsubsd %xmm6,%xmm1,%xmm6\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-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tvfmadd132sd %xmm5,%xmm0,%xmm5\n-\tvmovsd (%ecx),%xmm0\n-\tvcomisd %xmm6,%xmm5\n-\tjbe 56f70 \n-\tvsqrtsd %xmm5,%xmm5,%xmm5\n+\tvmovsd %xmm6,0x8(%esp)\n+\tvmovsd -0xb904(%ebx),%xmm6\n+\tvmovsd %xmm6,0x60(%esp)\n+\tvdivsd %xmm0,%xmm2,%xmm2\n+\tjmp 73271 \n+\tnop\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tmov %edx,0x5c(%esp)\n \tsub $0x10,%esp\n-\tvmovapd %xmm4,-0x68(%ebp)\n-\tmov %edx,-0x90(%ebp)\n-\tmov %eax,-0x84(%ebp)\n-\tvmulsd %xmm0,%xmm5,%xmm0\n-\tvmovsd %xmm2,-0x80(%ebp)\n-\tvmovsd %xmm1,-0x58(%ebp)\n-\tvmovapd %xmm3,-0x78(%ebp)\n-\tvmovsd %xmm5,-0x50(%ebp)\n-\tvmovsd %xmm0,(%esp)\n+\tmov %eax,0x60(%esp)\n+\tvmovsd %xmm2,0x58(%esp)\n+\tvmulsd %xmm5,%xmm0,%xmm5\n+\tvmovsd %xmm1,0x50(%esp)\n+\tvmovapd %xmm3,0x40(%esp)\n+\tvmovapd %xmm4,0x30(%esp)\n+\tvmovsd %xmm0,0x28(%esp)\n+\tvmovsd %xmm5,(%esp)\n \tcall 41f0 \n \tadd $0x10,%esp\n-\tfstpl -0x38(%ebp)\n-\tvmovsd -0x38(%ebp),%xmm4\n-\tvmulsd -0x98(%ebp),%xmm4,%xmm0\n-\tvmovsd -0x50(%ebp),%xmm5\n-\tvmovapd -0x68(%ebp),%xmm4\n-\tvmovapd -0x78(%ebp),%xmm3\n-\tvmovsd -0x58(%ebp),%xmm1\n-\tvdivsd %xmm5,%xmm0,%xmm0\n-\tvmovsd -0x80(%ebp),%xmm2\n-\tmov -0x84(%ebp),%eax\n-\tmov -0x90(%ebp),%edx\n-\tvmovddup %xmm0,%xmm0\n-\tadd $0x10,%esi\n-\tadd $0x8,%edi\n-\tvmulpd %xmm4,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%esi)\n-\tcmp %eax,%esi\n-\tje 56cb2 \n-\tvmovsd (%edi),%xmm6\n-\tvsubsd %xmm1,%xmm6,%xmm0\n-\tvandpd %xmm3,%xmm0,%xmm4\n+\tfstpl 0x10(%esp)\n+\tvmovsd 0x10(%esp),%xmm6\n+\tvmulsd 0x60(%esp),%xmm6,%xmm5\n+\tvmovsd 0x18(%esp),%xmm0\n+\tvmovapd 0x20(%esp),%xmm4\n+\tvmovapd 0x30(%esp),%xmm3\n+\tvmovsd 0x40(%esp),%xmm1\n+\tvdivsd %xmm0,%xmm5,%xmm5\n+\tvmovsd 0x48(%esp),%xmm2\n+\tmov 0x50(%esp),%eax\n+\tmov 0x5c(%esp),%edx\n+\tvmovddup %xmm5,%xmm5\n+\tvmulpd %xmm4,%xmm5,%xmm5\n+\tinc %ebp\n+\tvmovupd %xmm5,-0x20(%edi)\n+\tadd $0x10,%edi\n+\tcmp %edx,%ebp\n+\tje 73300 \n+\tvmovsd (%esi,%ebp,8),%xmm0\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvsubsd %xmm1,%xmm0,%xmm6\n+\tvandpd %xmm3,%xmm6,%xmm4\n \tvcomisd %xmm4,%xmm2\n-\tja 56bc8 \n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tadd $0x10,%esi\n-\tadd $0x8,%edi\n-\tvmovupd %xmm0,-0x10(%esi)\n+\tjbe 73260 \n+\tvmulsd 0x8(%esp),%xmm6,%xmm6\n+\tvcvtsi2sd 0x4(%eax),%xmm5,%xmm5\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tmov 0x18(%eax),%ecx\n+\tvmovupd -0x20(%edi),%xmm4\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tvmulsd %xmm5,%xmm5,%xmm5\n+\tvmulsd %xmm6,%xmm0,%xmm0\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvmovsd (%ecx),%xmm5\n+\tvcomisd %xmm6,%xmm0\n+\tja 731e0 \n+\tvcomisd %xmm0,%xmm6\n+\tja 73868 \n+\tvmulsd 0x60(%esp),%xmm5,%xmm5\n+\tjmp 73258 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x68(%esp),%eax\n+\tincl 0x58(%esp)\n+\tmov 0x58(%esp),%esi\n+\tmov 0x8(%eax),%edx\n+\tmov %edx,%eax\n+\tshr $0x1f,%eax\n+\tadd %edx,%eax\n+\tsar %eax\n \tcmp %eax,%esi\n-\tjne 56c89 \n+\tjg 738ea \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tsub $0xc,%esp\n-\tpush -0xa8(%ebp)\n-\tcall 49c8 \n-\tmov -0x88(%ebp),%eax\n+\tpush 0x80(%esp)\n+\tcall 49b8 \n+\tmov 0xd0(%esp),%eax\n \tadd $0x10,%esp\n-\tmov (%eax),%eax\n-\tmov %eax,-0x90(%ebp)\n-\ttest %eax,%eax\n-\tjle 56dbe \n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov -0x88(%ebp),%ecx\n-\tmov %eax,%edx\n-\tmov -0xa0(%ebp),%eax\n-\tvcvtsi2sd -0x8c(%ebp),%xmm5,%xmm0\n-\tvmovsd -0xa8f8(%ebx),%xmm1\n-\tshl $0x4,%edx\n-\tmov 0x8(%ecx),%esi\n-\tmov 0xbc(%ecx),%edi\n-\tmov %eax,%ecx\n-\tadd %edx,%ecx\n-\tmov %ecx,-0x78(%ebp)\n-\tlea -0x28(%ebp),%ecx\n-\tmov %esi,%edx\n-\tmov %eax,%esi\n-\tvmulsd %xmm1,%xmm0,%xmm3\n-\tmov %ecx,-0x84(%ebp)\n-\tlea -0x30(%ebp),%ecx\n-\tmov %ecx,-0x80(%ebp)\n-\tvmovsd %xmm3,-0x58(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tvmovsd (%edx),%xmm3\n-\tvmovsd 0x8(%edx),%xmm2\n-\tmov %edx,-0x50(%ebp)\n-\tadd $0x10,%esi\n-\tvmovupd -0x10(%esi),%xmm7\n-\tadd $0x8,%edi\n-\tvmovsd %xmm3,-0x68(%ebp)\n-\tvmovsd %xmm2,-0x38(%ebp)\n-\tvmovapd %xmm7,-0x48(%ebp)\n-\tpush -0x80(%ebp)\n-\tpush -0x84(%ebp)\n-\tvmovsd -0x58(%ebp),%xmm6\n-\tvmulsd -0x8(%edi),%xmm6,%xmm0\n+\tmov (%eax),%ecx\n+\ttest %ecx,%ecx\n+\tjle 736a6 \n+\tmov 0xc0(%esp),%eax\n+\tcmp $0x4,%ecx\n+\tvcvtsi2sd 0x58(%esp),%xmm2,%xmm2\n+\tmov 0xbc(%eax),%esi\n+\tmov 0x8(%eax),%edx\n+\tmov %esi,0x40(%esp)\n+\tjle 738c5 \n+\tvmovsd -0xb8f4(%ebx),%xmm0\n+\tmov 0x6c(%esp),%eax\n+\tlea 0x20(%esi),%edi\n+\tlea -0x5(%ecx),%esi\n+\tlea 0x40(%edx),%ebp\n+\tmovl $0x0,0x10(%esp)\n+\tadd $0x40,%eax\n+\tand $0xfffffffc,%esi\n+\tmov %edx,0x5c(%esp)\n+\tvmulsd %xmm0,%xmm2,%xmm7\n+\tmov %eax,0x48(%esp)\n+\tlea 0x90(%esp),%eax\n+\tmov %eax,0x20(%esp)\n+\tlea 0x88(%esp),%eax\n+\tadd $0x4,%esi\n+\tmov %eax,0x18(%esp)\n+\tmov %ecx,0x60(%esp)\n+\tmov %esi,0x30(%esp)\n+\tmov %ebp,%esi\n+\tmov %edi,%ebp\n+\tmov 0x48(%esp),%edi\n+\tvmovsd %xmm7,0x8(%esp)\n+\tvmovsd %xmm2,0x78(%esp)\n+\tvmovsd %xmm0,0x80(%esp)\n+\tvmovsd -0x40(%esi),%xmm4\n+\tvmovsd -0x38(%esi),%xmm3\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 0x0(%ebp)\n+\tvmovsd %xmm4,0x50(%esp)\n+\tadd $0x40,%edi\n+\tadd $0x40,%esi\n+\tvmovsd %xmm3,0x48(%esp)\n+\tadd $0x20,%ebp\n+\tpush 0x18(%esp)\n+\tpush 0x24(%esp)\n+\tvmovsd 0x10(%esp),%xmm6\n \tsub $0x8,%esp\n+\tvmulsd -0x40(%ebp),%xmm6,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 4960 \n-\tvmovsd -0x30(%ebp),%xmm0\n-\tmov -0x50(%ebp),%edx\n+\tcall 4950 \n+\tvmovsd 0x60(%esp),%xmm4\n+\tvmovsd 0x58(%esp),%xmm3\n+\tvmovsd 0x98(%esp),%xmm2\n+\tvmovsd 0xa0(%esp),%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm0\n+\tvmulsd %xmm3,%xmm1,%xmm5\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x80(%edi),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%edi)\n+\tvmovsd -0x70(%esi),%xmm3\n+\tvmovsd -0x68(%esi),%xmm4\n+\tvmovsd %xmm3,0x60(%esp)\n+\tvmovsd %xmm4,0x58(%esp)\n+\tpush 0x28(%esp)\n+\tpush 0x34(%esp)\n+\tvmovsd 0x20(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0x38(%ebp),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x70(%esp),%xmm3\n+\tvmovsd 0x68(%esp),%xmm4\n+\tvmovsd 0xa8(%esp),%xmm1\n+\tvmovsd 0xb0(%esp),%xmm2\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x70(%edi),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%edi)\n+\tvmovsd -0x60(%esi),%xmm4\n+\tvmovsd -0x58(%esi),%xmm3\n+\tvmovsd %xmm4,0x70(%esp)\n+\tvmovsd %xmm3,0x68(%esp)\n+\tadd $0x20,%esp\n+\tpush 0x18(%esp)\n+\tpush 0x24(%esp)\n+\tvmovsd 0x10(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0x30(%ebp),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x98(%esp),%xmm2\n+\tvmovsd 0xa0(%esp),%xmm1\n+\tvmovsd 0x60(%esp),%xmm4\n+\tvmovsd 0x58(%esp),%xmm3\n+\tvmulsd %xmm4,%xmm2,%xmm0\n+\tvmulsd %xmm3,%xmm1,%xmm5\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x60(%edi),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x60(%edi)\n+\tvmovsd -0x50(%esi),%xmm1\n+\tvmovsd -0x48(%esi),%xmm2\n+\tvmovsd %xmm1,0x60(%esp)\n+\tvmovsd %xmm2,0x58(%esp)\n+\tpush 0x28(%esp)\n+\tpush 0x34(%esp)\n+\tvmovsd 0x20(%esp),%xmm6\n+\tsub $0x8,%esp\n+\tvmulsd -0x28(%ebp),%xmm6,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0xa8(%esp),%xmm3\n+\tvmovsd 0xb0(%esp),%xmm4\n+\tvmovsd 0x70(%esp),%xmm1\n+\tvmovsd 0x68(%esp),%xmm2\n+\taddl $0x4,0x30(%esp)\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tmov 0x30(%esp),%eax\n+\tmov 0x50(%esp),%ecx\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tadd $0x20,%esp\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0x50(%edi),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x50(%edi)\n+\tcmp %ecx,%eax\n+\tjne 733b3 \n+\tmov %ecx,%esi\n+\tmov 0x5c(%esp),%edx\n+\tmov 0x60(%esp),%ecx\n+\tvmovsd 0x78(%esp),%xmm2\n+\tvmovsd 0x80(%esp),%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm7\n+\tmov 0x6c(%esp),%edi\n+\tmov %esi,%eax\n+\tshl $0x4,%eax\n+\tmov %ecx,0x30(%esp)\n+\tlea (%edi,%eax,1),%ebp\n+\tlea (%edx,%eax,1),%edi\n+\tmov %edi,%eax\n+\tmov %ebp,%edi\n+\tmov %eax,%ebp\n+\tvmovsd %xmm7,0x48(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovsd 0x0(%ebp),%xmm3\n+\tvmovsd 0x8(%ebp),%xmm4\n+\tadd $0x10,%edi\n+\tadd $0x10,%ebp\n+\tvmovsd %xmm3,0x10(%esp)\n+\tvmovsd %xmm4,0x8(%esp)\n+\tpush 0x18(%esp)\n+\tpush 0x24(%esp)\n+\tmov 0x48(%esp),%eax\n+\tvmovsd 0x50(%esp),%xmm7\n+\tsub $0x8,%esp\n+\tvmulsd (%eax,%esi,8),%xmm7,%xmm0\n+\tinc %esi\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x98(%esp),%xmm1\n+\tvmovsd 0xa0(%esp),%xmm2\n+\tvmovsd 0x20(%esp),%xmm3\n+\tvmovsd 0x18(%esp),%xmm4\n \tadd $0x10,%esp\n-\tvmovsd -0x28(%ebp),%xmm1\n-\tvmovsd -0x38(%ebp),%xmm2\n-\tvmovsd -0x68(%ebp),%xmm3\n-\tmov -0x78(%ebp),%eax\n-\tadd $0x10,%edx\n-\tvmulsd %xmm2,%xmm0,%xmm4\n-\tvmulsd %xmm2,%xmm1,%xmm2\n-\tvfmadd132sd %xmm3,%xmm4,%xmm1\n-\tvfmsub132sd %xmm3,%xmm2,%xmm0\n+\tvmulsd %xmm3,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvsubsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n \tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvaddpd -0x48(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%esi)\n-\tcmp %eax,%esi\n-\tjne 56d30 \n-\tmov -0x88(%ebp),%eax\n-\tmov 0x4(%eax),%edi\n-\ttest %edi,%edi\n-\tjle 57020 \n-\tmov 0xc(%eax),%eax\n-\tmov -0xa4(%ebp),%ecx\n-\tmov %eax,%edx\n-\tsub %ecx,%edx\n-\tsub $0x8,%edx\n-\tcmp $0x10,%edx\n-\tjbe 56ff0 \n-\tcmp $0x1,%edi\n-\tje 5704b \n-\tmov %edi,%esi\n-\tmov %eax,%edx\n-\tshr %esi\n-\tshl $0x5,%esi\n-\tadd %eax,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%ecx),%ymm5\n-\tadd $0x20,%edx\n-\tadd $0x20,%ecx\n-\tvmovupd %ymm5,-0x20(%edx)\n-\tcmp %edx,%esi\n-\tjne 56e00 \n-\tmov %edi,%edx\n-\tand $0xfffffffe,%edx\n-\ttest $0x1,%edi\n-\tje 56fe8 \n-\tvzeroupper\n-\tmov -0xa4(%ebp),%ecx\n-\tshl $0x4,%edx\n-\tvmovupd (%ecx,%edx,1),%xmm5\n-\tvmovapd %xmm5,-0x48(%ebp)\n-\tvmovupd %xmm5,(%eax,%edx,1)\n-\tmov -0x9c(%ebp),%ecx\n-\tincl -0x8c(%ebp)\n-\tmov -0x8c(%ebp),%esi\n-\tmov 0x8(%ecx),%edx\n-\tmov %edx,%ecx\n-\tshr $0x1f,%ecx\n-\tadd %edx,%ecx\n-\tsar %ecx\n+\tvaddpd -0x10(%edi),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%edi)\n+\tcmp %esi,0x30(%esp)\n+\tjg 73610 \n+\tmov 0x30(%esp),%ecx\n+\tmov 0xc0(%esp),%eax\n+\tmov 0x4(%eax),%eax\n+\ttest %eax,%eax\n+\tjle 732d8 \n+\tmov %ecx,0x8(%esp)\n+\tmov 0xc0(%esp),%ecx\n+\tcmp $0x4,%eax\n+\tmov %eax,0x10(%esp)\n+\tlea -0x3(%eax),%edi\n+\tmov 0x70(%esp),%eax\n+\tmov 0xc(%ecx),%ebp\n+\tmov $0x0,%ecx\n+\tmov %ebp,%edx\n+\tjle 73723 \n+\tvmovupd (%eax),%xmm6\n+\tprefetcht0 0x1d0(%eax)\n+\tmov %ecx,%esi\n+\tadd $0x5,%esi\n+\tprefetchw 0x1d0(%edx)\n+\tadd $0x40,%eax\n+\tvmovupd %xmm6,(%edx)\n+\tadd $0x4,%ecx\n+\tadd $0x40,%edx\n+\tvmovupd -0x30(%eax),%xmm7\n+\tvmovupd %xmm7,-0x30(%edx)\n+\tvmovupd -0x20(%eax),%xmm6\n+\tvmovupd %xmm6,-0x20(%edx)\n+\tvmovupd -0x10(%eax),%xmm7\n+\tvmovupd %xmm7,-0x10(%edx)\n+\tcmp %edi,%esi\n+\tjb 736dd \n+\tmov 0x10(%esp),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovupd (%eax),%xmm7\n+\tinc %ecx\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvmovupd %xmm7,-0x10(%edx)\n \tcmp %esi,%ecx\n-\tjge 56b60 \n-\tmov -0x90(%ebp),%ecx\n+\tjb 73730 \n+\tmov 0x68(%esp),%eax\n+\tincl 0x58(%esp)\n+\tmov 0x58(%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 73180 \n+\tmov 0x8(%esp),%ecx\n \ttest %ecx,%ecx\n-\tjle 56f1a \n-\tvmovsd -0xa8f8(%ebx),%xmm7\n-\tmov %edx,-0x48(%ebp)\n-\txor %esi,%esi\n-\tmov -0xa0(%ebp),%edi\n-\tmov -0x9c(%ebp),%eax\n-\tmov -0x88(%ebp),%ecx\n-\tvmovsd %xmm7,-0x68(%ebp)\n-\tjmp 56ea9 \n+\tjle 73818 \n+\tmov 0x6c(%esp),%eax\n+\tvmovsd -0xb8f4(%ebx),%xmm7\n+\txor %edi,%edi\n+\tmov 0x68(%esp),%ebp\n+\tlea 0x30(%eax),%esi\n+\tvmovsd %xmm7,0x10(%esp)\n+\tmov 0xc0(%esp),%eax\n+\tjmp 7379b \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x50(%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+\tvcvtsi2sd %edx,%xmm2,%xmm2\n+\tmov 0xbc(%eax),%edx\n+\tmov 0x18(%ebp),%ecx\n+\tmov %eax,0xc0(%esp)\n \tsub $0x10,%esp\n-\tmov %ecx,-0x38(%ebp)\n-\tvcvtsi2sd -0x48(%ebp),%xmm7,%xmm2\n-\tvmulsd -0x68(%ebp),%xmm2,%xmm0\n-\tmov %eax,-0x50(%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-\tvdivsd %xmm2,%xmm0,%xmm0\n+\tprefetcht0 (%esi)\n+\tvmovsd (%ecx),%xmm0\n+\tprefetcht0 (%esi)\n+\tadd $0x10,%esi\n+\tvmulsd 0x20(%esp),%xmm2,%xmm1\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n-\tvcvtsi2sd 0x4(%eax),%xmm7,%xmm0\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd (%edx,%edi,8),%xmm1,%xmm1\n+\tinc %edi\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd 0x4(%ebp),%xmm1,%xmm1\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4300 \n-\tvmovupd -0x10(%edi),%xmm6\n-\tmov -0x38(%ebp),%ecx\n-\tadd $0x10,%esp\n-\tfstpl -0x48(%ebp)\n-\tvmovddup -0x48(%ebp),%xmm0\n+\tvmovupd -0x40(%esi),%xmm6\n+\tfstpl 0x18(%esp)\n+\tvmovddup 0x18(%esp),%xmm0\n \tvdivpd %xmm0,%xmm6,%xmm0\n-\tvmovupd %xmm0,-0x10(%edi)\n-\tcmp %esi,(%ecx)\n-\tjg 56ea0 \n-\tmov -0x88(%ebp),%edi\n+\tmov 0xd0(%esp),%eax\n+\tadd $0x10,%esp\n+\tvmovupd %xmm0,-0x40(%esi)\n+\tcmp %edi,(%eax)\n+\tjg 73798 \n \tsub $0xc,%esp\n-\tpush 0x20(%edi)\n-\tcall 4970 \n-\tmov %edi,%eax\n-\tmov -0xa0(%ebp),%edi\n-\tmov %edi,0x8(%eax)\n-\tmov %edi,0x20(%eax)\n+\tmov 0xcc(%esp),%eax\n+\tpush 0x20(%eax)\n+\tcall 4960 \n+\tmov 0xd0(%esp),%edx\n+\tmov 0x7c(%esp),%eax\n+\tmov %eax,0x8(%edx)\n+\tmov %eax,0x20(%edx)\n \tpop %eax\n-\tpush -0xa4(%ebp)\n-\tcall 4970 \n-\tmov -0x9c(%ebp),%edi\n+\tpush 0x7c(%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 0x74(%esp),%esi\n+\tpush 0x18(%esi)\n+\tcall 4960 \n+\tmov %esi,(%esp)\n+\tcall 4960 \n+\tadd $0xbc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n-\tlea -0x4(%ecx),%esp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvcomisd %xmm5,%xmm6\n-\tja 56f88 \n-\tvmulsd -0x98(%ebp),%xmm0,%xmm0\n-\tjmp 56c72 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvxorpd -0xa8b8(%ebx),%xmm5,%xmm5\n+\tlea 0x0(%esi),%esi\n+\tvxorpd -0xb8bc(%ebx),%xmm0,%xmm0\n+\tmov %edx,0x5c(%esp)\n \tsub $0x10,%esp\n-\tvmovsd %xmm2,-0x80(%ebp)\n-\tmov %edx,-0x90(%ebp)\n-\tvsqrtsd %xmm5,%xmm5,%xmm5\n-\tmov %eax,-0x84(%ebp)\n-\tvmovsd %xmm1,-0x58(%ebp)\n-\tvmovapd %xmm3,-0x78(%ebp)\n-\tvmulsd %xmm0,%xmm5,%xmm0\n-\tvmovapd %xmm4,-0x68(%ebp)\n-\tvmovsd %xmm5,-0x50(%ebp)\n-\tvmovsd %xmm0,(%esp)\n-\tcall 48a0 \n+\tmov %eax,0x60(%esp)\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmovsd %xmm2,0x58(%esp)\n+\tvmovsd %xmm1,0x50(%esp)\n+\tvmovapd %xmm3,0x40(%esp)\n+\tvmulsd %xmm5,%xmm0,%xmm5\n+\tvmovapd %xmm4,0x30(%esp)\n+\tvmovsd %xmm0,0x28(%esp)\n+\tvmovsd %xmm5,(%esp)\n+\tcall 4890 \n \tadd $0x10,%esp\n-\tfstpl -0x38(%ebp)\n-\tvmovsd -0x38(%ebp),%xmm6\n-\tvmulsd -0xa908(%ebx),%xmm6,%xmm0\n-\tjmp 56c49 \n-\tlea 0x0(%esi),%esi\n-\tvzeroupper\n-\tjmp 56e3f \n-\tmov %edi,%esi\n-\tmov %ecx,%edx\n-\tmov %ecx,-0x48(%ebp)\n-\tmov %eax,%ecx\n-\tshl $0x4,%esi\n-\tadd %edx,%esi\n-\txchg %ax,%ax\n-\tvmovupd (%edx),%xmm5\n-\tadd $0x10,%edx\n-\tadd $0x10,%ecx\n-\tvmovupd %xmm5,-0x10(%ecx)\n-\tcmp %edx,%esi\n-\tjne 57000 \n-\tjmp 56e3f \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x9c(%ebp),%eax\n-\tincl -0x8c(%ebp)\n-\tmov -0x8c(%ebp),%edi\n-\tmov 0x8(%eax),%edx\n-\tmov %edx,%eax\n-\tshr $0x1f,%eax\n-\tadd %edx,%eax\n-\tsar %eax\n-\tcmp %edi,%eax\n-\tjge 56cb2 \n-\tjmp 56e65 \n-\txor %edx,%edx\n-\tjmp 56e27 \n-\tvzeroupper\n-\tjmp 56b1c \n-\tmov %edi,%eax\n-\tshl $0x4,%eax\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0xa4(%ebp),%eax\n-\tsub %esi,%eax\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%esi),%xmm5\n-\tvmovupd %xmm5,(%eax,%esi,1)\n-\tadd $0x10,%esi\n-\tcmp %edx,%esi\n-\tjne 57070 \n-\tjmp 56b1c \n-\tmov -0x88(%ebp),%eax\n+\tfstpl 0x10(%esp)\n+\tvmovsd 0x10(%esp),%xmm6\n+\tvmulsd -0xb904(%ebx),%xmm6,%xmm5\n+\tjmp 7322e \n+\tlea 0x90(%esp),%eax\n+\tvmovsd -0xb8f4(%ebx),%xmm0\n+\txor %esi,%esi\n+\tmov %eax,0x20(%esp)\n+\tlea 0x88(%esp),%eax\n+\tmov %eax,0x18(%esp)\n+\tjmp 735e5 \n+\tmov %ecx,0x8(%esp)\n+\tjmp 73764 \n+\tmov 0xc0(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,-0x90(%ebp)\n-\tjmp 56e65 \n-\txor %eax,%eax\n-\tjmp 56b04 \n-\tmov -0x88(%ebp),%eax\n+\tmov %eax,0x8(%esp)\n+\tjmp 73764 \n \tadd $0x18,%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tjmp 56cb2 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %eax,0x74(%esp)\n+\tjmp 73300 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-000570c0 :\n+00073918 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x28c5f,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x3540b,%ebx\n \tsub $0xc8,%esp\n \tpush $0x20\n-\tcall 4840 \n+\tcall 4830 \n \tmov 0xe0(%esp),%edx\n \tmov %eax,%edi\n \tmov %eax,0xa4(%esp)\n \tmov 0x44(%edx),%ecx\n \tmov 0xa8(%edx),%eax\n \tvmovsd 0xb0(%edx),%xmm0\n \tmovl $0x1,(%edi)\n \tmov %ecx,0x4(%edi)\n \tmov %eax,0x8(%edi)\n \tvmovsd %xmm0,0x10(%edi)\n \tmovl $0x8,(%esp)\n-\tcall 4840 \n+\tcall 4830 \n \tmov (%edi),%esi\n \tadd $0x10,%esp\n-\tmov 0xd0(%esp),%edx\n \tmov %eax,0x18(%edi)\n+\tmov 0xd0(%esp),%edx\n \ttest %esi,%esi\n-\tjle 57158 \n-\tvmovsd -0xad20(%ebx),%xmm4\n-\tvdivsd 0x10(%edi),%xmm4,%xmm0\n-\tvmovsd -0xad10(%ebx),%xmm4\n-\tvsubsd %xmm0,%xmm4,%xmm0\n-\tvmulsd -0xad28(%ebx),%xmm0,%xmm0\n-\tvmovsd %xmm4,0x10(%esp)\n+\tjle 739b0 \n+\tvmovsd -0xbd14(%ebx),%xmm2\n+\tvmovsd -0xbd24(%ebx),%xmm3\n+\tvdivsd 0x10(%edi),%xmm3,%xmm0\n+\tvsubsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm2,0x8(%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 5720b \n-\tvmovsd -0xa8f8(%ebx),%xmm4\n+\tjle 73a50 \n+\tvmovsd -0xb8f4(%ebx),%xmm3\n \tmov 0x94(%esp),%ebp\n \txor %esi,%esi\n \tmov %edx,%edi\n-\tvmovsd %xmm4,0x18(%esp)\n-\tjmp 57193 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovsd %xmm3,0x10(%esp)\n+\tjmp 739e3 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x18(%ebp),%eax\n-\tmov 0x58(%edi),%edx\n-\tvmovsd (%eax),%xmm1\n-\tlea (%esi,%esi,2),%eax\n+\tvcvtsi2sd 0x8(%ebp),%xmm2,%xmm2\n+\tvmovsd (%eax),%xmm0\n \tsub $0x10,%esp\n-\tvcvtsi2sd 0x8(%ebp),%xmm3,%xmm2\n-\tvmulsd 0x28(%esp),%xmm2,%xmm0\n-\tvmovaps %xmm3,0x10(%esp)\n-\tlea (%edx,%eax,8),%eax\n-\tvmulsd 0x10(%eax),%xmm0,%xmm0\n-\tvdivsd %xmm2,%xmm0,%xmm0\n+\timul $0x18,%esi,%eax\n+\tadd 0x58(%edi),%eax\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n-\tvcvtsi2sd 0x4(%ebp),%xmm3,%xmm0\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x20(%esp),%xmm2,%xmm1\n+\tvmulsd 0x10(%eax),%xmm1,%xmm1\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd 0x4(%ebp),%xmm1,%xmm1\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4300 \n \tmov %esi,%eax\n \tinc %esi\n \tshl $0x4,%eax\n \tadd 0xc(%edi),%eax\n-\tfstpl 0x20(%esp)\n-\tvmovddup 0x20(%esp),%xmm0\n+\tfstpl 0x18(%esp)\n \tvmovupd (%eax),%xmm2\n+\tvmovddup 0x18(%esp),%xmm0\n \tadd $0x10,%esp\n \tcmp %esi,0x4(%edi)\n-\tvmovaps (%esp),%xmm3\n \tvdivpd %xmm0,%xmm2,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tjg 57190 \n+\tjg 739e0 \n \tmov %edi,%edx\n-\tvmovaps %xmm3,(%esp)\n-\tlea 0x18(%edx),%eax\n \tsub $0xc,%esp\n+\tlea 0x18(%edx),%eax\n \tmov %edx,0xdc(%esp)\n \tpush %eax\n-\tcall 49c8 \n+\tcall 49b8 \n \tmov 0xe0(%esp),%edx\n+\tmov (%edx),%eax\n+\tmov %eax,0xac(%esp)\n \tadd $0x10,%esp\n-\tmov (%edx),%ecx\n-\ttest %ecx,%ecx\n-\tjle 5750a \n-\tmov 0x94(%esp),%esi\n-\tvmovaps (%esp),%xmm3\n-\tshl $0x4,%ecx\n+\ttest %eax,%eax\n+\tjle 73d66 \n+\tmov 0x94(%esp),%edi\n+\tvmovsd -0xbd24(%ebx),%xmm3\n \tmovl $0x0,0x8c(%esp)\n-\tvmovsd -0xad20(%ebx),%xmm2\n+\tvmovsd -0xb904(%ebx),%xmm5\n \tmovl $0x0,0x88(%esp)\n-\tmov 0x8(%esi),%edi\n-\tvcvtsi2sd %edi,%xmm3,%xmm0\n-\tmov %edi,%eax\n-\tmov %edi,0x98(%esp)\n+\tmov 0x8(%edi),%ecx\n+\tvmovsd %xmm3,0x8(%esp)\n+\tvmovsd %xmm5,0x80(%esp)\n+\tvmovq -0xb8bc(%ebx),%xmm5\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n+\tmov %ecx,%eax\n+\tmov %ecx,0x98(%esp)\n \tshr $0x1f,%eax\n-\tadd %edi,%eax\n-\tmov 0x18(%esi),%edi\n+\tvmovapd %xmm5,0xa0(%esp)\n+\tadd %ecx,%eax\n+\tmov 0x18(%edi),%ecx\n \tsar %eax\n-\tvdivsd %xmm0,%xmm2,%xmm4\n+\tvdivsd %xmm0,%xmm3,%xmm1\n \tneg %eax\n-\tmov %edi,0x74(%esp)\n-\tvmulsd %xmm0,%xmm0,%xmm2\n-\tmov %eax,%ebp\n+\tmov %ecx,0x74(%esp)\n+\tvmulsd %xmm0,%xmm0,%xmm3\n+\tmov 0x8(%edx),%ecx\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-\tvmovq -0xa8a8(%ebx),%xmm2\n-\tmov %esi,0x9c(%esp)\n-\tvmovapd %xmm2,(%esp)\n-\tvmovsd -0xa908(%ebx),%xmm2\n-\tvmovsd %xmm2,0x80(%esp)\n-\tvmovq -0xa8b8(%ebx),%xmm2\n-\tvmovapd %xmm2,0xa0(%esp)\n+\tneg %eax\n+\tlea 0x20(%ecx),%ebp\n+\tmov %eax,%ecx\n+\tvmovsd %xmm3,0x78(%esp)\n+\tvmovq -0xb8ac(%ebx),%xmm3\n \tlea 0x0(%esi),%esi\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tmov 0x10(%esp),%edi\n-\tvmovupd %xmm0,0x0(%ebp)\n-\tcmp %edi,0x90(%esp)\n-\tjge 57452 \n-\tmov 0x94(%esp),%edi\n-\tmov %ebp,%ecx\n-\tmov 0x8c(%esp),%eax\n-\tadd 0xbc(%edx),%eax\n-\tmov 0x90(%esp),%esi\n-\tvcvtsi2sd 0x4(%edi),%xmm3,%xmm0\n+\tcmp %ecx,0x90(%esp)\n+\tprefetchw 0x0(%ebp)\n+\tvmovsd %xmm0,-0x20(%ebp)\n+\tvmovsd %xmm0,-0x18(%ebp)\n+\tjge 73ca2 \n \tmov 0x88(%esp),%edi\n-\tmov %eax,%ebp\n-\tmov %ecx,%eax\n+\tmov 0xbc(%edx),%eax\n+\tmov 0x90(%esp),%esi\n+\tlea (%eax,%edi,8),%eax\n+\tmov 0x94(%esp),%edi\n+\tmov %eax,0x8(%esp)\n+\tmov %ebp,%eax\n+\tvcvtsi2sd 0x4(%edi),%xmm0,%xmm0\n+\tmov 0x8c(%esp),%edi\n \tshl $0x4,%edi\n \tvmulsd %xmm0,%xmm0,%xmm5\n-\tvmulsd %xmm0,%xmm4,%xmm2\n-\tvmovsd %xmm5,0x18(%esp)\n-\tjmp 573e7 \n+\tvmulsd %xmm0,%xmm1,%xmm2\n+\tvmovsd %xmm5,0x10(%esp)\n+\tjmp 73c31 \n \tlea 0x0(%esi),%esi\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tmov %edx,0xd0(%esp)\n \tsub $0x10,%esp\n \tmov %eax,0x80(%esp)\n-\tvmovsd %xmm2,0x78(%esp)\n+\tmov %ecx,0x7c(%esp)\n \tvmulsd %xmm6,%xmm0,%xmm6\n-\tvmovsd %xmm4,0x70(%esp)\n-\tvmovaps %xmm3,0x60(%esp)\n-\tvmovapd %xmm5,0x50(%esp)\n-\tvmovapd %xmm1,0x40(%esp)\n-\tvmovsd %xmm0,0x38(%esp)\n+\tvmovsd %xmm2,0x70(%esp)\n+\tvmovsd %xmm1,0x68(%esp)\n+\tvmovapd %xmm3,0x50(%esp)\n+\tvmovapd %xmm4,0x40(%esp)\n+\tvmovapd %xmm5,0x30(%esp)\n+\tvmovsd %xmm0,0x60(%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-\tvmovaps 0x50(%esp),%xmm3\n+\tfstpl 0x18(%esp)\n+\tvmovsd 0x18(%esp),%xmm5\n+\tvmulsd 0x80(%esp),%xmm5,%xmm6\n+\tvmovsd 0x50(%esp),%xmm0\n+\tvmovapd 0x20(%esp),%xmm5\n+\tvmovapd 0x30(%esp),%xmm4\n+\tvmovapd 0x40(%esp),%xmm3\n \tvdivsd %xmm0,%xmm6,%xmm6\n-\tvmovsd 0x60(%esp),%xmm4\n+\tvmovsd 0x58(%esp),%xmm1\n+\tvmovsd 0x60(%esp),%xmm2\n+\tmov 0x6c(%esp),%ecx\n \tmov 0x70(%esp),%eax\n-\tvmovsd 0x68(%esp),%xmm2\n \tmov 0xd0(%esp),%edx\n \tvmovddup %xmm6,%xmm6\n-\tvfmadd132pd %xmm6,%xmm5,%xmm1\n-\tvmovupd %xmm1,(%eax)\n+\tvmulpd %xmm5,%xmm6,%xmm6\n+\tvaddpd %xmm4,%xmm6,%xmm6\n+\tvmovupd %xmm6,-0x20(%eax)\n \tinc %esi\n \tadd $0x10,%edi\n-\tcmp %esi,0x10(%esp)\n-\tje 57450 \n-\tvcvtsi2sd %esi,%xmm3,%xmm0\n+\tcmp %ecx,%esi\n+\tje 73ca0 \n+\tvcvtsi2sd %esi,%xmm0,%xmm0\n+\tmov 0x8(%esp),%ebp\n \tvmovsd 0x0(%ebp),%xmm7\n-\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n \tvsubsd %xmm0,%xmm7,%xmm6\n-\tvandpd (%esp),%xmm6,%xmm1\n-\tvcomisd %xmm1,%xmm2\n-\tjbe 573dd \n+\tvandpd %xmm3,%xmm6,%xmm4\n+\tvcomisd %xmm4,%xmm2\n+\tjbe 73c29 \n \tvsubsd %xmm7,%xmm0,%xmm0\n-\tmov 0x20(%edx),%ecx\n+\tmov 0x20(%edx),%ebp\n \tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmovupd (%eax),%xmm5\n-\tvmovupd (%ecx,%edi,1),%xmm1\n-\tmov 0x74(%esp),%ecx\n+\tvmovupd -0x20(%eax),%xmm4\n+\tvmovupd 0x0(%ebp,%edi,1),%xmm5\n+\tmov 0x74(%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+\tvmulsd 0x78(%esp),%xmm0,%xmm0\n+\tvaddsd 0x10(%esp),%xmm0,%xmm0\n \tvcomisd %xmm7,%xmm0\n-\tja 57340 \n+\tja 73b80 \n \tvcomisd %xmm0,%xmm7\n-\tja 574a0 \n+\tja 73cf8 \n \tvmulsd 0x80(%esp),%xmm6,%xmm6\n-\tjmp 573d0 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 73c18 \n+\tlea 0x0(%esi),%esi\n \tmov %eax,%ebp\n-\tmov 0x98(%esp),%edi\n-\taddl $0x8,0x8c(%esp)\n+\tincl 0x88(%esp)\n+\tmov 0x9c(%esp),%edi\n \tadd $0x10,%ebp\n-\tadd %edi,0x88(%esp)\n-\tcmp %ebp,0x9c(%esp)\n-\tjne 572e0 \n+\tmov 0x88(%esp),%eax\n+\tmov 0x98(%esp),%esi\n+\tadd %esi,0x8c(%esp)\n+\tcmp %edi,%eax\n+\tjne 73b18 \n \tsub $0xc,%esp\n \tpush 0x80(%esp)\n-\tcall 4970 \n+\tcall 4960 \n \tpop %eax\n \tpush 0xa0(%esp)\n-\tcall 4970 \n+\tcall 4960 \n \tadd $0xcc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tnop\n \tvxorpd 0xa0(%esp),%xmm0,%xmm0\n \tmov %edx,0xd0(%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-\tvmovaps %xmm3,0x60(%esp)\n+\tmov %ecx,0x7c(%esp)\n+\tvmovsd %xmm2,0x70(%esp)\n+\tvmovsd %xmm1,0x68(%esp)\n \tvmulsd %xmm6,%xmm0,%xmm6\n-\tvmovapd %xmm5,0x50(%esp)\n-\tvmovapd %xmm1,0x40(%esp)\n-\tvmovsd %xmm0,0x38(%esp)\n+\tvmovapd %xmm3,0x50(%esp)\n+\tvmovapd %xmm4,0x40(%esp)\n+\tvmovapd %xmm5,0x30(%esp)\n+\tvmovsd %xmm0,0x60(%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 -0xa908(%ebx),%xmm3,%xmm6\n-\tjmp 5739d \n+\tfstpl 0x18(%esp)\n+\tvmovsd 0x18(%esp),%xmm2\n+\tvmulsd -0xb904(%ebx),%xmm2,%xmm6\n+\tjmp 73be1 \n \tmov 0x94(%esp),%eax\n \tmov 0x18(%eax),%eax\n \tmov %eax,0x74(%esp)\n-\tjmp 57478 \n-\tlea 0x0(%esi),%esi\n+\tjmp 73cd0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-00057520 :\n+00073d80 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x287ff,%ebx\n-\tsub $0xd8,%esp\n-\tmov 0xec(%esp),%ebp\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x34fa3,%ebx\n+\tsub $0xb8,%esp\n+\tmov 0xcc(%esp),%ebp\n \tpush $0x20\n-\tcall 4840 \n+\tcall 4830 \n \tmov 0x44(%ebp),%ecx\n \tvmovsd 0xb0(%ebp),%xmm0\n \tmov %eax,%edi\n-\tmov %eax,0xcc(%esp)\n \tmov 0xa8(%ebp),%eax\n \tmovl $0x1,(%edi)\n \tmov %ecx,0x4(%edi)\n \tmov %eax,0x8(%edi)\n \tvmovsd %xmm0,0x10(%edi)\n \tmovl $0x8,(%esp)\n-\tcall 4840 \n+\tcall 4830 \n \tmov (%edi),%edx\n-\tmov %eax,0x84(%esp)\n+\tmov %eax,0x64(%esp)\n \tadd $0x10,%esp\n-\tmov %eax,0x18(%edi)\n \ttest %edx,%edx\n-\tjle 575b7 \n-\tvmovsd -0xad20(%ebx),%xmm3\n-\tvdivsd 0x10(%edi),%xmm3,%xmm0\n-\tvmovsd -0xad10(%ebx),%xmm3\n-\tvsubsd %xmm0,%xmm3,%xmm0\n-\tvmulsd -0xad28(%ebx),%xmm0,%xmm0\n-\tvmovsd %xmm3,(%esp)\n+\tmov %eax,0x18(%edi)\n+\tjle 73e0d \n+\tvmovsd -0xbd24(%ebx),%xmm2\n+\tvdivsd 0x10(%edi),%xmm2,%xmm0\n+\tvmovsd -0xbd14(%ebx),%xmm2\n+\tvsubsd %xmm0,%xmm2,%xmm0\n+\tvmovsd %xmm2,(%esp)\n+\tvmulsd -0xbd2c(%ebx),%xmm0,%xmm0\n \tvmovsd %xmm0,(%eax)\n \tmov 0xc(%ebp),%eax\n-\tvxorps %xmm2,%xmm2,%xmm2\n \tmov %eax,0x24(%ebp)\n \tmov 0x0(%ebp),%eax\n-\tmov %eax,0x98(%esp)\n \ttest %eax,%eax\n-\tjle 577fb \n-\tmov 0xbc(%esp),%edi\n-\tvmovsd -0xad20(%ebx),%xmm3\n-\tmov 0x8(%edi),%edx\n-\tvmovsd %xmm3,0x10(%esp)\n-\tvcvtsi2sd %edx,%xmm2,%xmm6\n-\tmov %edx,%eax\n-\tmov %edx,0x9c(%esp)\n+\tmov %eax,0x7c(%esp)\n+\tjle 7402b \n+\tmov 0x8(%edi),%ecx\n+\tvmovsd -0xbd24(%ebx),%xmm2\n+\tmov %ecx,%eax\n+\tmov %ecx,0x78(%esp)\n \tshr $0x1f,%eax\n-\tadd %edx,%eax\n+\tvmovsd %xmm2,(%esp)\n+\tadd %ecx,%eax\n \tsar %eax\n-\tvdivsd %xmm6,%xmm3,%xmm3\n+\tvcvtsi2sd 0x78(%esp),%xmm5,%xmm5\n+\tneg %eax\n \tmov %eax,%ecx\n-\tvmulsd %xmm6,%xmm6,%xmm6\n+\tmov %eax,0x90(%esp)\n \tneg %ecx\n-\tmov %ecx,%eax\n-\tneg %eax\n-\tmov %eax,(%esp)\n-\tvmovsd %xmm6,0x78(%esp)\n-\tcmp %eax,%ecx\n-\tjge 577fb \n-\tvcvtsi2sd 0x4(%edi),%xmm2,%xmm0\n-\txor %edx,%edx\n+\tvdivsd %xmm5,%xmm2,%xmm1\n+\tcmp %ecx,%eax\n+\tvmulsd %xmm5,%xmm5,%xmm5\n+\tjge 7402b \n+\tvcvtsi2sd 0x4(%edi),%xmm0,%xmm0\n \tmov 0xbc(%ebp),%eax\n-\tvmovsd -0xa908(%ebx),%xmm1\n-\tmovl $0x0,0x90(%esp)\n-\tmov %eax,0xb4(%esp)\n+\tmovl $0x0,0x70(%esp)\n+\tvmovsd -0xb904(%ebx),%xmm7\n+\tmov %edi,0x9c(%esp)\n+\txor %edx,%edx\n+\tmov %eax,0x94(%esp)\n \tmov 0x20(%ebp),%eax\n-\tvmovsd %xmm1,0x88(%esp)\n-\tvmovq -0xa8b8(%ebx),%xmm1\n-\tvmulsd %xmm0,%xmm0,%xmm6\n-\tmov %eax,0xb0(%esp)\n-\tvmulsd %xmm0,%xmm3,%xmm4\n-\tmov %ecx,0xb8(%esp)\n-\tmov %edx,%ecx\n-\tvmovapd %xmm1,0xa0(%esp)\n-\tvmovsd %xmm6,0x80(%esp)\n-\tvmovq -0xa8a8(%ebx),%xmm6\n-\tlea 0x0(%esi),%esi\n-\tmov %ecx,%edx\n-\tmov 0xb4(%esp),%eax\n-\tmov 0x90(%esp),%edi\n-\tmov %ecx,0x94(%esp)\n-\tshl $0x4,%edx\n-\tmov 0xb8(%esp),%esi\n-\tmov %edx,0x10(%esp)\n-\tmov 0xb0(%esp),%edx\n-\tlea (%eax,%ecx,8),%eax\n+\tvmovsd %xmm7,0x68(%esp)\n+\tvmovq -0xb8bc(%ebx),%xmm7\n+\tvmulsd %xmm0,%xmm0,%xmm2\n+\tmov %eax,0x98(%esp)\n+\tmov %edx,%eax\n+\tvmulsd %xmm1,%xmm0,%xmm3\n+\tvmovapd %xmm7,0x80(%esp)\n+\tmov %ebp,%edx\n+\tvmovsd %xmm5,0x60(%esp)\n+\tvmovsd %xmm2,0x58(%esp)\n+\tvmovq -0xb8ac(%ebx),%xmm2\n+\txchg %ax,%ax\n+\tmov 0x94(%esp),%esi\n+\tmov %eax,%edi\n+\tmov %eax,0x74(%esp)\n \tshl $0x4,%edi\n-\tmov %ebp,%ecx\n-\tmov %eax,%ebp\n-\tadd %edx,%edi\n-\tjmp 577a5 \n-\tlea 0x0(%esi),%esi\n-\tvsubsd %xmm5,%xmm0,%xmm5\n-\tmov 0x10(%esp),%eax\n-\tmov 0x8(%ecx),%edx\n-\tvmovsd 0x80(%esp),%xmm0\n-\tvmovupd (%edx,%eax,1),%xmm1\n-\tmov 0x74(%esp),%eax\n-\tvmulsd %xmm7,%xmm5,%xmm5\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvfmadd132sd 0x78(%esp),%xmm0,%xmm5\n-\tvmovsd (%eax),%xmm0\n-\tvcomisd %xmm7,%xmm5\n-\tjbe 578f0 \n-\tvsqrtsd %xmm5,%xmm5,%xmm5\n-\tmov %ecx,0xe0(%esp)\n+\tlea (%esi,%eax,8),%ebp\n+\tmov 0x70(%esp),%esi\n+\tmov %edi,0x8(%esp)\n+\tmov 0x98(%esp),%edi\n+\tmov %ebp,(%esp)\n+\tshl $0x4,%esi\n+\tlea 0x20(%edi,%esi,1),%edi\n+\tmov 0x90(%esp),%esi\n+\tjmp 73fd4 \n+\tvsubsd %xmm6,%xmm0,%xmm0\n+\tmov 0x8(%edx),%eax\n+\tmov 0x8(%esp),%ebp\n+\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvmovupd (%eax,%ebp,1),%xmm4\n+\tmov 0x54(%esp),%eax\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmovsd (%eax),%xmm5\n+\tvmulsd 0x60(%esp),%xmm0,%xmm0\n+\tvaddsd 0x58(%esp),%xmm0,%xmm0\n+\tvcomisd %xmm6,%xmm0\n+\tjbe 74110 \n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tmov %edx,0xc0(%esp)\n \tsub $0x10,%esp\n-\tvmovsd %xmm4,0x78(%esp)\n-\tvmovsd %xmm3,0x70(%esp)\n-\tvmulsd %xmm0,%xmm5,%xmm0\n-\tvmovaps %xmm2,0x60(%esp)\n-\tvmovapd %xmm6,0x50(%esp)\n-\tvmovapd %xmm1,0x40(%esp)\n-\tvmovsd %xmm5,0x38(%esp)\n-\tvmovsd %xmm0,(%esp)\n+\tmov %ecx,0x60(%esp)\n+\tvmovsd %xmm1,0x58(%esp)\n+\tvmulsd %xmm5,%xmm0,%xmm5\n+\tvmovsd %xmm3,0x50(%esp)\n+\tvmovapd %xmm2,0x40(%esp)\n+\tvmovapd %xmm4,0x30(%esp)\n+\tvmovsd %xmm0,0x28(%esp)\n+\tvmovsd %xmm5,(%esp)\n \tcall 41f0 \n \tadd $0x10,%esp\n-\tfstpl 0x20(%esp)\n-\tvmovsd 0x20(%esp),%xmm6\n-\tvmulsd 0x88(%esp),%xmm6,%xmm0\n-\tvmovsd 0x28(%esp),%xmm5\n-\tvmovapd 0x30(%esp),%xmm1\n-\tvmovapd 0x40(%esp),%xmm6\n-\tvmovaps 0x50(%esp),%xmm2\n-\tvdivsd %xmm5,%xmm0,%xmm0\n-\tvmovsd 0x60(%esp),%xmm3\n-\tvmovsd 0x68(%esp),%xmm4\n-\tmov 0xe0(%esp),%ecx\n-\tvmovddup %xmm0,%xmm0\n+\tfstpl 0x10(%esp)\n+\tvmovsd 0x10(%esp),%xmm7\n+\tvmulsd 0x68(%esp),%xmm7,%xmm5\n+\tvmovsd 0x18(%esp),%xmm0\n+\tvmovapd 0x20(%esp),%xmm4\n+\tvmovapd 0x30(%esp),%xmm2\n+\tvmovsd 0x40(%esp),%xmm3\n+\tvdivsd %xmm0,%xmm5,%xmm5\n+\tvmovsd 0x48(%esp),%xmm1\n+\tmov 0x50(%esp),%ecx\n+\tmov 0xc0(%esp),%edx\n+\tvmovddup %xmm5,%xmm5\n \tinc %esi\n+\tprefetchw (%edi)\n+\tvmulpd %xmm4,%xmm5,%xmm5\n \tadd $0x10,%edi\n-\tvmulpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%edi)\n-\tcmp %esi,(%esp)\n-\tje 577d6 \n-\tvcvtsi2sd %esi,%xmm2,%xmm0\n-\tvmovsd 0x0(%ebp),%xmm5\n-\tvmulsd %xmm3,%xmm0,%xmm0\n-\tvsubsd %xmm0,%xmm5,%xmm7\n-\tvandpd %xmm6,%xmm7,%xmm1\n-\tvcomisd %xmm1,%xmm4\n-\tja 576d0 \n-\tvxorpd %xmm0,%xmm0,%xmm0\n+\tvmovupd %xmm5,-0x30(%edi)\n+\tcmp %ecx,%esi\n+\tje 74009 \n+\tvcvtsi2sd %esi,%xmm0,%xmm0\n+\tmov (%esp),%eax\n+\tvmovsd (%eax),%xmm6\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvsubsd %xmm0,%xmm6,%xmm5\n+\tvandpd %xmm2,%xmm5,%xmm4\n+\tvcomisd %xmm4,%xmm3\n+\tja 73f08 \n+\tvxorpd %xmm5,%xmm5,%xmm5\n \tinc %esi\n+\tprefetchw (%edi)\n+\tvmovupd %xmm5,-0x20(%edi)\n \tadd $0x10,%edi\n-\tvmovupd %xmm0,-0x10(%edi)\n-\tcmp %esi,(%esp)\n-\tjne 577a5 \n-\tmov %ecx,%ebp\n-\tmov 0x94(%esp),%ecx\n-\tmov 0x9c(%esp),%edx\n-\tadd %edx,0x90(%esp)\n-\tinc %ecx\n-\tcmp %ecx,0x98(%esp)\n-\tjne 57690 \n-\tvmovaps %xmm2,(%esp)\n-\tlea 0x18(%ebp),%eax\n+\tcmp %ecx,%esi\n+\tjne 73fd4 \n+\tmov 0x74(%esp),%eax\n+\tmov 0x78(%esp),%esi\n+\tadd %esi,0x70(%esp)\n+\tmov 0x7c(%esp),%esi\n+\tinc %eax\n+\tcmp %esi,%eax\n+\tjne 73ed0 \n+\tmov 0x9c(%esp),%edi\n+\tmov %edx,%ebp\n \tsub $0xc,%esp\n+\tlea 0x18(%ebp),%eax\n \tpush %eax\n-\tcall 49c0 \n+\tcall 49b0 \n \tmov 0x4(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovaps (%esp),%xmm2\n \ttest %eax,%eax\n-\tjle 578c9 \n-\tmov $0x10,%edi\n-\tvmovsd -0xa8f8(%ebx),%xmm6\n-\tmov %ebp,%edx\n+\tjle 740ec \n+\tmov $0x10,%edx\n+\tvmovsd -0xb8f4(%ebx),%xmm2\n+\tmov %ebp,0xc0(%esp)\n+\tmov %edx,%ebp\n+\tmov 0xc0(%esp),%edx\n \txor %esi,%esi\n-\tmov %edi,%ebp\n-\tmov 0xbc(%esp),%edi\n-\tvmovsd %xmm6,0x20(%esp)\n-\tnop\n+\tvmovsd %xmm2,0x8(%esp)\n+\tlea 0x0(%esi),%esi\n+\tvcvtsi2sd 0x8(%edi),%xmm2,%xmm2\n \tmov 0x18(%edi),%eax\n-\tvcvtsi2sd 0x8(%edi),%xmm2,%xmm3\n-\tvmulsd 0x20(%esp),%xmm3,%xmm0\n+\tmov %edx,0xc0(%esp)\n \tsub $0x10,%esp\n-\tmov %edx,0xf0(%esp)\n-\tvmovsd (%eax),%xmm1\n+\tvmovsd (%eax),%xmm0\n \tmov 0x58(%edx),%eax\n-\tvmovaps %xmm2,0x20(%esp)\n-\tvmulsd (%eax,%ebp,1),%xmm0,%xmm0\n-\tadd $0x18,%ebp\n-\tvdivsd %xmm3,%xmm0,%xmm0\n+\tvmulsd 0x18(%esp),%xmm2,%xmm1\n \tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm1,%xmm0,%xmm1\n-\tvcvtsi2sd 0x4(%edi),%xmm2,%xmm0\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd (%eax,%ebp,1),%xmm1,%xmm1\n+\tadd $0x18,%ebp\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd 0x4(%edi),%xmm1,%xmm1\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 4300 \n-\tmov 0xf0(%esp),%edx\n+\tmov 0xd0(%esp),%edx\n \tmov %esi,%eax\n-\tinc %esi\n \tshl $0x4,%eax\n \tfstpl 0x10(%esp)\n+\tinc %esi\n+\tadd 0xc(%edx),%eax\n \tvmovddup 0x10(%esp),%xmm0\n \tadd $0x10,%esp\n-\tadd 0xc(%edx),%eax\n+\tvmovupd (%eax),%xmm7\n \tcmp %esi,0x4(%edx)\n-\tvmovupd (%eax),%xmm2\n-\tvdivpd %xmm0,%xmm2,%xmm0\n-\tvmovaps 0x10(%esp),%xmm2\n+\tvdivpd %xmm0,%xmm7,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tjg 57840 \n+\tjg 74070 \n \tsub $0xc,%esp\n-\tmov 0xc8(%esp),%edi\n \tpush 0x18(%edi)\n-\tcall 4970 \n+\tcall 4960 \n \tmov %edi,(%esp)\n-\tcall 4970 \n-\tadd $0xdc,%esp\n+\tcall 4960 \n+\tadd $0xbc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\txchg %ax,%ax\n-\tvcomisd %xmm5,%xmm7\n-\tja 57908 \n-\tvmulsd 0x88(%esp),%xmm0,%xmm0\n-\tjmp 5778f \n+\tlea 0x0(%esi),%esi\n+\tvcomisd %xmm0,%xmm6\n+\tja 74128 \n+\tvmulsd 0x68(%esp),%xmm5,%xmm5\n+\tjmp 73fbc \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorpd 0xa0(%esp),%xmm5,%xmm5\n-\tmov %ecx,0xe0(%esp)\n+\tvxorpd 0x80(%esp),%xmm0,%xmm0\n+\tmov %edx,0xc0(%esp)\n \tsub $0x10,%esp\n-\tvmovsd %xmm4,0x78(%esp)\n-\tvsqrtsd %xmm5,%xmm5,%xmm5\n-\tvmovsd %xmm3,0x70(%esp)\n-\tvmovaps %xmm2,0x60(%esp)\n-\tvmovapd %xmm6,0x50(%esp)\n-\tvmulsd %xmm5,%xmm0,%xmm0\n-\tvmovapd %xmm1,0x40(%esp)\n-\tvmovsd %xmm5,0x38(%esp)\n-\tvmovsd %xmm0,(%esp)\n-\tcall 48a0 \n+\tmov %ecx,0x60(%esp)\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmovsd %xmm1,0x58(%esp)\n+\tvmovsd %xmm3,0x50(%esp)\n+\tvmovapd %xmm2,0x40(%esp)\n+\tvmulsd %xmm5,%xmm0,%xmm5\n+\tvmovapd %xmm4,0x30(%esp)\n+\tvmovsd %xmm0,0x28(%esp)\n+\tvmovsd %xmm5,(%esp)\n+\tcall 4890 \n \tadd $0x10,%esp\n-\tfstpl 0x20(%esp)\n-\tvmovsd 0x20(%esp),%xmm2\n-\tvmulsd 0x88(%esp),%xmm2,%xmm0\n-\tjmp 57760 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tfstpl 0x10(%esp)\n+\tvmovsd 0x10(%esp),%xmm2\n+\tvmulsd 0x68(%esp),%xmm2,%xmm5\n+\tjmp 73f8f \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-00057970 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tmov $0x4,%eax\n-\tpush -0x4(%ecx)\n+00074190 :\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 $0x2839e,%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 $0x34b93,%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+\tvmovsd 0xb0(%edi),%xmm0\n+\tmov %eax,%edx\n+\tmov 0xa8(%edi),%eax\n+\tmov %ecx,0x4(%edx)\n+\tmovl $0x1,(%edx)\n+\tmov %eax,0x8(%edx)\n+\tvmovsd %xmm0,0x10(%edx)\n+\tmov %edx,0x18(%esp)\n \tmovl $0x8,(%esp)\n-\tcall 4840 \n-\tmov (%edi),%ecx\n+\tcall 4830 \n+\tmov 0x18(%esp),%edx\n \tadd $0x10,%esp\n-\tmov %eax,0x18(%edi)\n+\tmov (%edx),%ecx\n+\tmov %eax,0x18(%edx)\n \ttest %ecx,%ecx\n-\tmov -0x38(%ebp),%ecx\n-\tjle 57a41 \n-\tvmovsd -0xad10(%ebx),%xmm6\n-\tvmovsd -0xad20(%ebx),%xmm3\n-\tvdivsd 0x10(%edi),%xmm3,%xmm0\n-\tvsubsd %xmm0,%xmm6,%xmm0\n-\tvmulsd -0xad28(%ebx),%xmm0,%xmm0\n-\tvmovsd %xmm6,-0x38(%ebp)\n+\tjle 74248 \n+\tvmovsd -0xbd24(%ebx),%xmm7\n+\tvdivsd 0x10(%edx),%xmm7,%xmm0\n+\tvmovsd -0xbd14(%ebx),%xmm7\n+\tvsubsd %xmm0,%xmm7,%xmm0\n+\tvmovsd %xmm7,0x8(%esp)\n+\tvmulsd -0xbd2c(%ebx),%xmm0,%xmm0\n \tvmovsd %xmm0,(%eax)\n-\tvmovq 0x8(%ecx),%xmm5\n+\tmov 0x4(%edi),%eax\n+\tvmovq 0x8(%edi),%xmm7\n+\tmov %edx,0x8(%esp)\n \tsub $0x4,%esp\n-\tmov %ecx,-0x38(%ebp)\n-\tmov $0x4,%eax\n-\tshlx %eax,0x4(%ecx),%eax\n-\tvmovq %xmm5,0x20(%ecx)\n+\tshl $0x4,%eax\n+\tvmovq %xmm7,0x20(%edi)\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 57b05 \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 57fb9 \n-\tcmp $0x1,%esi\n-\tje 57ffb \n-\tmov -0xa4(%ebp),%eax\n-\tmov %edx,-0x48(%ebp)\n-\tmov %eax,-0x50(%ebp)\n-\tmov %esi,%eax\n-\tshr %eax\n-\tshl $0x5,%eax\n-\tadd %eax,%edx\n-\tmov -0x48(%ebp),%eax\n-\tmov %edi,-0x48(%ebp)\n-\tmov %edx,%edi\n-\tmov -0x50(%ebp),%edx\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%eax),%ymm7\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovupd %ymm7,-0x20(%edx)\n-\tcmp %edi,%eax\n-\tjne 57ac0 \n+\tmov 0x8(%esp),%edx\n+\ttest %ecx,%ecx\n+\tjle 7430c \n+\tlea -0x3(%ecx),%esi\n+\tcmp $0x4,%ecx\n+\tmov 0x8(%edi),%eax\n+\tmov %esi,0x10(%esp)\n+\tmov 0x68(%esp),%ebp\n+\tjbe 747ae \n+\tmovl $0x4,0x8(%esp)\n+\tmov %edx,0x18(%esp)\n+\tvmovupd (%eax),%xmm7\n+\tprefetcht0 0x1d0(%eax)\n+\tmov 0x8(%esp),%edx\n+\tprefetchw 0x1d0(%ebp)\n+\tadd $0x40,%eax\n+\tadd $0x40,%ebp\n+\tvmovupd %xmm7,-0x40(%ebp)\n+\tmov %edx,%esi\n+\tadd $0x4,%edx\n+\tvmovupd -0x30(%eax),%xmm7\n+\tmov %edx,0x8(%esp)\n+\tinc %esi\n+\tmov 0x10(%esp),%edx\n+\tvmovupd %xmm7,-0x30(%ebp)\n+\tvmovupd -0x20(%eax),%xmm7\n+\tvmovupd %xmm7,-0x20(%ebp)\n+\tvmovupd -0x10(%eax),%xmm6\n+\tvmovupd %xmm6,-0x10(%ebp)\n+\tcmp %edx,%esi\n+\tjb 7429f \n+\tmov 0x18(%esp),%edx\n+\tjmp 742f9 \n+\txchg %ax,%ax\n+\tinc %esi\n+\tvmovupd (%eax),%xmm7\n+\tadd $0x10,%ebp\n+\tadd $0x10,%eax\n+\tvmovupd %xmm7,-0x10(%ebp)\n+\tcmp %ecx,%esi\n+\tjb 742f8 \n+\tmov 0x8(%edx),%esi\n \tmov %esi,%eax\n-\tmov -0x48(%ebp),%edi\n-\tand $0xfffffffe,%eax\n-\ttest $0x1,%esi\n-\tje 57fb1 \n-\tvzeroupper\n-\tmov -0x38(%ebp),%edx\n-\tshl $0x4,%eax\n-\tvmovupd (%edx,%eax,1),%xmm3\n-\tmov -0xa4(%ebp),%edx\n-\tvmovapd %xmm3,-0x38(%ebp)\n-\tvmovupd %xmm3,(%edx,%eax,1)\n-\tmov 0x8(%edi),%edx\n-\tmov %edx,%eax\n-\tmov %edx,-0x38(%ebp)\n+\tmov %esi,0x8(%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 57ea5 \n-\tlea 0x18(%ecx),%eax\n-\tmov %eax,-0xac(%ebp)\n-\ttest %esi,%esi\n-\tjle 57c56 \n+\tmov %eax,%esi\n+\tneg %esi\n+\tcmp %eax,%esi\n+\tmov %esi,0x50(%esp)\n+\tjg 746c1 \n+\tlea 0x18(%edi),%eax\n+\ttest %ecx,%ecx\n+\tmov %eax,0x6c(%esp)\n+\tjle 7446a \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tlea -0x20(%ebp),%eax\n-\tvmovsd -0xa8f8(%ebx),%xmm7\n+\tvcvtsi2sd 0x50(%esp),%xmm0,%xmm0\n+\tvmovsd -0xb8f4(%ebx),%xmm6\n+\tlea 0x78(%esp),%ebp\n+\tlea 0x70(%esp),%eax\n+\tmov %ebp,0x48(%esp)\n \txor %esi,%esi\n-\tvcvtsi2sd -0x8c(%ebp),%xmm6,%xmm0\n-\tvmulsd -0xa8f0(%ebx),%xmm0,%xmm6\n-\tmov %eax,-0x88(%ebp)\n-\tlea -0x28(%ebp),%eax\n-\tmov %eax,-0x70(%ebp)\n-\tvmovsd %xmm7,-0x78(%ebp)\n-\tvmovsd %xmm6,-0x68(%ebp)\n-\tjmp 57b86 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %edi,%ebp\n+\tmov %eax,0x40(%esp)\n+\tmov %edx,%edi\n+\tvmovsd %xmm6,0x30(%esp)\n+\tvmulsd -0xb8ec(%ebx),%xmm0,%xmm7\n+\tvmovsd %xmm7,0x28(%esp)\n+\tjmp 74387 \n+\tlea 0x0(%esi),%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 -0x70(%ebp)\n-\tpush -0x88(%ebp)\n-\tvmulsd -0x68(%ebp),%xmm5,%xmm0\n-\tvmovsd %xmm5,-0x58(%ebp)\n+\tmov %eax,0x8(%esp)\n+\tmov 0xbc(%ebp),%ecx\n+\tvmovsd (%ecx,%esi,8),%xmm5\n+\tpush 0x40(%esp)\n+\tpush 0x4c(%esp)\n+\tvmulsd 0x30(%esp),%xmm5,%xmm0\n+\tvmovsd %xmm5,0x28(%esp)\n \tsub $0x8,%esp\n \tvmovsd %xmm0,(%esp)\n-\tcall 4960 \n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tvmovsd -0x58(%ebp),%xmm5\n-\tmov 0x18(%edi),%edx\n-\tvcvtsi2sd -0x38(%ebp),%xmm6,%xmm4\n-\tvmulsd -0x78(%ebp),%xmm4,%xmm0\n-\tvmovsd -0x28(%ebp),%xmm1\n-\tvmovsd (%edx),%xmm2\n-\tvmovsd -0x20(%ebp),%xmm3\n-\tvmovsd %xmm1,-0x50(%ebp)\n-\tvmovsd %xmm3,-0x48(%ebp)\n-\tvmulsd %xmm5,%xmm0,%xmm0\n-\tvdivsd %xmm4,%xmm0,%xmm0\n-\tvmulsd %xmm0,%xmm0,%xmm0\n-\tvfmsub132sd %xmm2,%xmm0,%xmm2\n-\tvcvtsi2sd 0x4(%edi),%xmm6,%xmm0\n-\tvsqrtsd %xmm2,%xmm2,%xmm2\n-\tvmulsd %xmm2,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%esp)\n+\tcall 4950 \n+\tvcvtsi2sd 0x18(%esp),%xmm4,%xmm4\n+\tvmovsd 0x30(%esp),%xmm5\n+\tmov 0x18(%edi),%ecx\n+\tvmovsd 0x80(%esp),%xmm0\n+\tvmovsd 0x88(%esp),%xmm3\n+\tvmovsd (%ecx),%xmm1\n+\tvmovsd %xmm0,0x28(%esp)\n+\tvmulsd 0x40(%esp),%xmm4,%xmm2\n+\tvmovsd %xmm3,0x20(%esp)\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvmulsd %xmm5,%xmm2,%xmm2\n+\tvdivsd %xmm4,%xmm2,%xmm2\n+\tvmulsd %xmm2,%xmm2,%xmm2\n+\tvsubsd %xmm2,%xmm1,%xmm1\n+\tvcvtsi2sd 0x4(%edi),%xmm2,%xmm2\n+\tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm2,%xmm1\n+\tvmovsd %xmm1,(%esp)\n \tcall 4300 \n-\tvmovsd -0x48(%ebp),%xmm3\n-\tmov -0x60(%ebp),%ecx\n-\tmov %esi,%edx\n-\tfstpl -0x38(%ebp)\n-\tvmovsd -0x38(%ebp),%xmm2\n-\tvmovsd -0x50(%ebp),%xmm1\n-\tshl $0x4,%edx\n-\tadd 0x8(%ecx),%edx\n+\tvmovsd 0x28(%esp),%xmm0\n+\tvmovsd 0x20(%esp),%xmm3\n+\tfstpl 0x18(%esp)\n+\tmov %esi,%ecx\n \tinc %esi\n+\tvmovsd 0x18(%esp),%xmm1\n+\tshl $0x4,%ecx\n+\tadd 0x8(%ebp),%ecx\n \tadd $0x10,%esp\n-\tvdivsd %xmm2,%xmm3,%xmm3\n-\tvdivsd %xmm2,%xmm1,%xmm0\n-\tvpermilpd $0x1,(%edx),%xmm1\n+\tcmp %esi,0x0(%ebp)\n+\tvdivsd %xmm1,%xmm0,%xmm0\n+\tvdivsd %xmm1,%xmm3,%xmm3\n+\tvpermilpd $0x1,(%ecx),%xmm1\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%ecx),%xmm0,%xmm0\n \tvmovddup %xmm3,%xmm3\n \tvmulpd %xmm3,%xmm1,%xmm1\n-\tvmovddup %xmm0,%xmm0\n-\tvfmaddsub132pd (%edx),%xmm1,%xmm0\n-\tvmovupd %xmm0,(%edx)\n-\tcmp %esi,(%ecx)\n-\tjg 57b80 \n-\tmov %ecx,-0x58(%ebp)\n+\tvaddsubpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ecx)\n+\tjg 74380 \n \tmov %edi,%edx\n+\tmov %ebp,%edi\n+\tmov %edi,0xa0(%esp)\n+\tmov %edx,%edi\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 57dd0 \n-\tmov 0x8(%edx),%edi\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tmov 0xb8(%eax),%ecx\n+\tmov 0x4(%eax),%ecx\n+\ttest %ecx,%ecx\n+\tjle 74798 \n+\tmov 0xb8(%eax),%edx\n+\tmov 0x8(%edi),%eax\n \txor %esi,%esi\n-\tvcvtsi2sd -0x8c(%ebp),%xmm5,%xmm1\n-\tvmovsd -0xa908(%ebx),%xmm6\n-\tvmovq -0xa8a8(%ebx),%xmm3\n-\tvcvtsi2sd %edi,%xmm5,%xmm0\n-\tmov %edi,-0x38(%ebp)\n-\tmov -0xa8(%ebp),%edi\n-\tvcvtsi2sd 0x44(%eax),%xmm5,%xmm2\n-\tmov %ecx,-0x50(%ebp)\n-\tvmovsd %xmm6,-0xa0(%ebp)\n-\tvmulsd %xmm0,%xmm0,%xmm7\n+\tvcvtsi2sd 0x50(%esp),%xmm1,%xmm1\n+\tvmovsd -0xb904(%ebx),%xmm7\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\tmov %eax,0x8(%esp)\n+\tmov 0xa0(%esp),%eax\n+\tmov %edx,0x10(%esp)\n+\tvmovq -0xb8ac(%ebx),%xmm3\n+\tmov %edi,%edx\n+\tvcvtsi2sd 0x44(%eax),%xmm2,%xmm2\n+\tmov 0x64(%esp),%eax\n+\tvmovsd %xmm7,0x58(%esp)\n+\tvmulsd %xmm0,%xmm0,%xmm6\n+\tlea 0x20(%eax),%ebp\n \tvdivsd %xmm0,%xmm1,%xmm1\n-\tvmovsd %xmm7,-0x60(%ebp)\n+\tvmovsd %xmm6,0x18(%esp)\n \tvdivsd %xmm0,%xmm2,%xmm2\n-\tjmp 57d71 \n-\tlea 0x0(%esi),%esi\n-\tvsqrtsd %xmm4,%xmm4,%xmm4\n+\tjmp 74595 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tmov %ecx,0x60(%esp)\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-\tvmovsd %xmm0,(%esp)\n+\tmov %edx,0x64(%esp)\n+\tvmovsd %xmm2,0x58(%esp)\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvmovsd %xmm1,0x50(%esp)\n+\tvmovapd %xmm3,0x40(%esp)\n+\tvmovsd %xmm0,0x38(%esp)\n+\tvmovsd %xmm4,(%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-\tvdivsd %xmm4,%xmm0,%xmm0\n-\tmov -0x90(%ebp),%edx\n-\tmov -0x58(%ebp),%ecx\n-\tmov %esi,%eax\n-\tvmovupd (%edi),%xmm6\n-\tvmovddup %xmm0,%xmm0\n-\tshl $0x4,%eax\n-\tadd 0xc(%ecx),%eax\n-\tvfmadd132pd (%eax),%xmm6,%xmm0\n-\tvmovupd %xmm0,(%edi)\n-\tinc %esi\n-\tadd $0x10,%edi\n-\tcmp %esi,-0x48(%ebp)\n-\tje 57de0 \n-\tmov -0x50(%ebp),%eax\n-\tvmovsd (%eax,%esi,8),%xmm5\n-\tvsubsd %xmm1,%xmm5,%xmm0\n-\tvandpd %xmm3,%xmm0,%xmm4\n-\tvcomisd %xmm4,%xmm2\n-\tjbe 57d68 \n-\tvmulsd -0x60(%ebp),%xmm0,%xmm0\n-\tvsubsd %xmm5,%xmm1,%xmm5\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov 0x18(%edx),%eax\n-\tvcvtsi2sd 0x4(%edx),%xmm7,%xmm4\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmulsd %xmm5,%xmm0,%xmm0\n-\tvfmadd132sd %xmm4,%xmm0,%xmm4\n-\tvmovsd (%eax),%xmm0\n-\tvcomisd %xmm7,%xmm4\n-\tja 57ce0 \n-\tvcomisd %xmm4,%xmm7\n-\tja 57ef0 \n-\tvmulsd -0xa0(%ebp),%xmm0,%xmm0\n-\tjmp 57d4c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x8(%edx),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x58(%ebp),%eax\n-\tmov (%eax),%esi\n-\ttest %esi,%esi\n-\tjle 57f80 \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 57f50 \n-\tcmpl $0x1,-0x48(%ebp)\n-\tje 57faa \n-\tmov %edx,-0x58(%ebp)\n-\tmov %edx,%eax\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-\tlea 0x0(%esi),%esi\n-\tvmovupd (%edx),%ymm7\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovupd %ymm7,-0x20(%eax)\n-\tcmp %edi,%eax\n-\tjne 57e40 \n-\tmov %esi,%eax\n-\tmov %esi,-0x48(%ebp)\n-\tmov -0x68(%ebp),%edi\n-\tand $0xfffffffe,%eax\n-\tand $0x1,%esi\n-\tje 57f48 \n-\tvzeroupper\n-\tmov -0xa4(%ebp),%esi\n+\tfstpl 0x20(%esp)\n+\tvmovsd 0x20(%esp),%xmm6\n+\tvmulsd 0x58(%esp),%xmm6,%xmm4\n+\tvmovsd 0x28(%esp),%xmm0\n+\tvmovapd 0x30(%esp),%xmm3\n+\tvmovsd 0x40(%esp),%xmm1\n+\tvmovsd 0x48(%esp),%xmm2\n+\tvdivsd %xmm0,%xmm4,%xmm0\n+\tmov 0x54(%esp),%edx\n+\tmov 0x60(%esp),%ecx\n+\tmov 0xa0(%esp),%edi\n+\tmov %esi,%eax\n+\tvmovddup %xmm0,%xmm0\n \tshl $0x4,%eax\n-\tvmovupd (%esi,%eax,1),%xmm6\n-\tmov -0x50(%ebp),%esi\n-\tvmovapd %xmm6,-0x48(%ebp)\n-\tvmovupd %xmm6,(%esi,%eax,1)\n-\tmov -0x38(%ebp),%edx\n-\tincl -0x8c(%ebp)\n-\tmov -0x8c(%ebp),%esi\n-\tmov %edx,%eax\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 0x0(%ebp)\n+\tadd 0xc(%edi),%eax\n+\tvmulpd (%eax),%xmm0,%xmm0\n+\tvaddpd -0x20(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x20(%ebp)\n+\tinc %esi\n+\tadd $0x10,%ebp\n+\tcmp %esi,%ecx\n+\tje 745f8 \n+\tmov 0x10(%esp),%eax\n+\tvmovsd (%eax,%esi,8),%xmm0\n+\tvsubsd %xmm1,%xmm0,%xmm4\n+\tvandpd %xmm3,%xmm4,%xmm5\n+\tvcomisd %xmm5,%xmm2\n+\tjbe 7458d \n+\tvmulsd 0x18(%esp),%xmm4,%xmm4\n+\tvcvtsi2sd 0x4(%edx),%xmm5,%xmm5\n+\tvsubsd %xmm0,%xmm1,%xmm0\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tmov 0x18(%edx),%eax\n+\tvmulsd %xmm5,%xmm5,%xmm5\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmovsd (%eax),%xmm4\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvcomisd %xmm7,%xmm0\n+\tja 744f8 \n+\tvcomisd %xmm0,%xmm7\n+\tja 74710 \n+\tvmulsd 0x58(%esp),%xmm4,%xmm0\n+\tjmp 74564 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %edx,%edi\n+\tmov 0xa0(%esp),%eax\n+\tmov (%eax),%ebp\n+\ttest %ebp,%ebp\n+\tjle 74768 \n+\tmov %edi,%edx\n+\tmov 0xa0(%esp),%edi\n+\tlea -0x3(%ebp),%eax\n+\tcmp $0x4,%ebp\n+\tmov %eax,0x18(%esp)\n+\tmov 0x68(%esp),%eax\n+\tmov 0x8(%edi),%ecx\n+\tjle 747a4 \n+\tmovl $0x4,0x10(%esp)\n+\tmov %edx,0x20(%esp)\n+\tvmovupd (%eax),%xmm6\n+\tprefetcht0 0x1d0(%eax)\n+\tmov 0x10(%esp),%edx\n+\tprefetchw 0x1d0(%ecx)\n+\tadd $0x40,%eax\n+\tadd $0x40,%ecx\n+\tvmovupd %xmm6,-0x40(%ecx)\n+\tmov %edx,%esi\n+\tadd $0x4,%edx\n+\tvmovupd -0x30(%eax),%xmm7\n+\tmov %edx,0x10(%esp)\n+\tinc %esi\n+\tmov 0x18(%esp),%edx\n+\tvmovupd %xmm7,-0x30(%ecx)\n+\tvmovupd -0x20(%eax),%xmm6\n+\tvmovupd %xmm6,-0x20(%ecx)\n+\tvmovupd -0x10(%eax),%xmm7\n+\tvmovupd %xmm7,-0x10(%ecx)\n+\tcmp %edx,%esi\n+\tjb 74637 \n+\tmov 0x20(%esp),%edx\n+\tjmp 74691 \n+\txchg %ax,%ax\n+\tinc %esi\n+\tvmovupd (%eax),%xmm6\n+\tadd $0x10,%ecx\n+\tadd $0x10,%eax\n+\tvmovupd %xmm6,-0x10(%ecx)\n+\tcmp %ebp,%esi\n+\tjb 74690 \n+\tmov 0x8(%esp),%ecx\n+\tincl 0x50(%esp)\n+\tmov 0x50(%esp),%esi\n+\tmov %ecx,%eax\n \tshr $0x1f,%eax\n-\tadd %edx,%eax\n+\tadd %ecx,%eax\n \tsar %eax\n \tcmp %esi,%eax\n-\tjge 57b40 \n+\tjge 74340 \n+\tmov %edx,0x8(%esp)\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-\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 0x14(%esp),%edx\n+\tpush 0x18(%edx)\n+\tmov %edx,0x18(%esp)\n+\tcall 4960 \n+\tmov 0x18(%esp),%edx\n+\tmov %edx,(%esp)\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 -0xa8b8(%ebx),%xmm4,%xmm4\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvxorpd -0xb8bc(%ebx),%xmm0,%xmm0\n+\tmov %ecx,0x60(%esp)\n \tsub $0x10,%esp\n-\tmov %edx,-0x90(%ebp)\n-\tvmovsd %xmm2,-0x98(%ebp)\n-\tvsqrtsd %xmm4,%xmm4,%xmm4\n-\tvmovsd %xmm1,-0x78(%ebp)\n-\tvmovapd %xmm3,-0x88(%ebp)\n-\tvmulsd %xmm0,%xmm4,%xmm0\n-\tvmovsd %xmm4,-0x70(%ebp)\n-\tvmovsd %xmm0,(%esp)\n-\tcall 48a0 \n+\tmov %edx,0x64(%esp)\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmovsd %xmm2,0x58(%esp)\n+\tvmovsd %xmm1,0x50(%esp)\n+\tvmovapd %xmm3,0x40(%esp)\n+\tvmulsd %xmm4,%xmm0,%xmm4\n+\tvmovsd %xmm0,0x38(%esp)\n+\tvmovsd %xmm4,(%esp)\n+\tcall 4890 \n \tadd $0x10,%esp\n-\tfstpl -0x68(%ebp)\n-\tvmovsd -0x68(%ebp),%xmm7\n-\tvmulsd -0xa908(%ebx),%xmm7,%xmm0\n-\tjmp 57d28 \n-\tlea 0x0(%esi),%esi\n-\tvzeroupper\n-\tjmp 57e85 \n+\tfstpl 0x20(%esp)\n+\tvmovsd 0x20(%esp),%xmm6\n+\tvmulsd -0xb904(%ebx),%xmm6,%xmm4\n+\tjmp 74540 \n+\tnop\n+\tmov 0x8(%esp),%esi\n+\tincl 0x50(%esp)\n+\tmov 0x50(%esp),%edx\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),%xmm6\n-\tadd $0x10,%eax\n-\tadd $0x10,%edx\n-\tvmovupd %xmm6,-0x10(%edx)\n-\tcmp %esi,%eax\n-\tjne 57f60 \n-\tjmp 57e85 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x38(%ebp),%edi\n-\tincl -0x8c(%ebp)\n-\tmov -0x8c(%ebp),%ecx\n-\tmov %edi,%eax\n \tshr $0x1f,%eax\n-\tadd %edi,%eax\n+\tadd %esi,%eax\n \tsar %eax\n-\tcmp %ecx,%eax\n-\tjge 57c5b \n-\tmov -0x58(%ebp),%ecx\n-\tmov %edx,%edi\n-\tjmp 57ea5 \n-\txor %eax,%eax\n-\tjmp 57e6a \n-\tvzeroupper\n-\tjmp 57b05 \n-\tmov %edx,%eax\n-\tmov -0xa4(%ebp),%edx\n-\tmov %edx,-0x48(%ebp)\n-\tmov %esi,%edx\n-\tshl $0x4,%edx\n-\tadd %eax,%edx\n-\tmov %edx,-0x38(%ebp)\n-\tmov -0x48(%ebp),%edx\n-\tmov %ecx,-0x48(%ebp)\n-\tmov -0x38(%ebp),%ecx\n+\tcmp %edx,%eax\n+\tjge 74473 \n+\tmov %edi,%edx\n+\tmov 0xa0(%esp),%edi\n+\tjmp 746c1 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovupd (%eax),%xmm5\n-\tadd $0x10,%eax\n-\tadd $0x10,%edx\n-\tvmovupd %xmm5,-0x10(%edx)\n-\tcmp %eax,%ecx\n-\tjne 57fe0 \n-\tmov -0x48(%ebp),%ecx\n-\tjmp 57b05 \n-\txor %eax,%eax\n-\tjmp 57aea \n+\tmov 0x8(%edi),%eax\n+\tmov %eax,0x8(%esp)\n+\tjmp 745fa \n+\tmov $0x1,%esi\n+\tjmp 74691 \n+\tmov $0x1,%esi\n+\tjmp 742f9 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \n-00058010 :\n+000747c0 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x27d10,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x34564,%ebx\n \tsub $0x20,%esp\n \tmov 0x30(%esp),%esi\n \tmov 0x34(%esp),%edi\n \tvmovsd 0x44(%esp),%xmm1\n \tlea 0x18(%esi),%eax\n-\tvmovd 0x2a0(%ebx),%xmm0\n+\tvmovd 0x29c(%ebx),%xmm0\n \tvmovsd %xmm1,0x10(%esp)\n-\tvpinsrd $0x1,0x290(%ebx),%xmm0,%xmm0\n+\tvpinsrd $0x1,0x28c(%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 \tvmovq 0x20(%esi),%xmm2\n+\tadd $0x14,%esp\n \tmov %eax,0xa8(%esi)\n \tmov 0x18(%esi),%eax\n \tmov %edx,0x4(%esi)\n \tvmovsd %xmm1,0xb0(%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-000580e0 :\n+00074890 :\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x27c41,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x34495,%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 %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \n-00058130 :\n+000748e0 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x27bf0,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x34444,%ebx\n \tsub $0x10,%esp\n \tmov 0x24(%esp),%edi\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+\tvmovd 0x2a8(%ebx),%xmm0\n+\tvmovsd %xmm1,0xb0(%esi)\n \tmov %eax,0xa8(%esi)\n \tlea 0x18(%esi),%eax\n+\tvpinsrd $0x1,0x270(%ebx),%xmm0,%xmm0\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+\tmov 0x1c(%esi),%edx\n \timul 0x4(%edi),%eax\n \tadd $0x14,%esp\n+\tmov %edx,0x4(%esi)\n \tmov 0x24(%esi),%edx\n-\tvmovd %eax,%xmm3\n-\tvpinsrd $0x1,0x1c(%esi),%xmm3,%xmm1\n+\tmov %eax,(%esi)\n \tshl $0x4,%eax\n \tmov %edx,0xc(%esi)\n-\tvmovq %xmm1,(%esi)\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 %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n \n-000581f0 :\n+00074990 :\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x27b31,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x34395,%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 $0x27aef,%ebx\n-\tsub $0x78,%esp\n-\tmov %eax,0x38(%esp)\n-\tmov 0x90(%esp),%esi\n-\tmov %edx,0x30(%esp)\n-\tmov 0x94(%esp),%ebp\n-\tmov %ecx,0x34(%esp)\n-\tmov 0x98(%esp),%edi\n-\tmov %ebx,0x2c(%esp)\n-\tvmovsd %xmm0,0x1c(%esp)\n-\tpush $0x9\n-\tcall 4370 \n-\tfstpl 0x18(%esp)\n-\tvmovsd 0x18(%esp),%xmm4\n-\tadd $0x10,%esp\n-\tmov 0x80(%esp),%eax\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x34353,%ebx\n+\tsub $0x2c,%esp\n+\ttest %ecx,%ecx\n+\tmov %eax,0x4(%esp)\n+\tjle 74a0a \n+\tmov 0x40(%esp),%eax\n+\txor %esi,%esi\n+\tvmovsd -0xb66c(%ebx),%xmm4\n+\tmov %edx,%edi\n+\tmov %ecx,%ebp\n \ttest %eax,%eax\n-\tjle 582d1 \n-\tmov 0x2c(%esp),%eax\n-\tvmovsd (%eax),%xmm2\n-\ttest %esi,%esi\n-\tjne 582db \n-\tmov 0x20(%esp),%ebx\n-\tmov 0x24(%esp),%edx\n-\txor %eax,%eax\n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tmov 0x28(%esp),%ecx\n-\tvmovsd -0xa7e8(%ebx),%xmm5\n-\tmov 0x80(%esp),%ebx\n-\tjmp 582c2 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %esi,%eax\n+\tjne 74a12 \n+\tvmovsd %xmm4,(%edi,%esi,8)\n \tinc %esi\n-\tvmovsd %xmm5,(%ecx,%eax,8)\n-\tvmovsd %xmm0,(%edx,%eax,8)\n-\tcmp %ebx,%esi\n-\tjne 582c0 \n-\tadd $0x6c,%esp\n-\txor %eax,%eax\n+\tcmp %esi,%ebp\n+\tjne 74a00 \n+\tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov 0x20(%esp),%ebx\n-\tvmovsd %xmm2,0x18(%esp)\n-\tsub $0x10,%esp\n-\tvxorpd -0xa8b8(%ebx),%xmm4,%xmm4\n-\tvmovq -0xa8a8(%ebx),%xmm6\n-\tvmovsd %xmm4,0x18(%esp)\n-\tvmovsd 0x20(%esp),%xmm7\n-\tvmovapd %xmm6,0x40(%esp)\n-\tvandpd %xmm6,%xmm7,%xmm0\n-\tvmovsd %xmm0,(%esp)\n-\tcall 4630 \n-\tadd $0x10,%esp\n-\txor %ecx,%ecx\n-\tvmovsd 0x18(%esp),%xmm2\n-\tlea 0x0(,%esi,8),%edx\n-\tvmovsd -0xa7e8(%ebx),%xmm5\n-\tfstpl 0x40(%esp)\n-\tvmovsd 0x8(%esp),%xmm4\n-\tlea 0x0(%ebp,%edx,1),%eax\n-\tmov %esi,0x84(%esp)\n-\tmov 0x90(%esp),%esi\n-\tmov %eax,0x58(%esp)\n-\tlea (%edi,%edx,1),%eax\n-\txor %edx,%edx\n-\tcmpl $0x1,0x84(%esp)\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 %ecx,%eax\n-\tvmovsd %xmm5,0x48(%esp)\n-\tjle 58447 \n-\tnop\n-\tmov 0x84(%esp),%ecx\n-\tvmovsd 0x48(%esp),%xmm0\n-\tvxorpd %xmm1,%xmm1,%xmm1\n+\tmov 0x40(%esp),%eax\n+\tmov 0x44(%esp),%ecx\n+\tmov %edx,0x8(%esp)\n+\tmov 0x40(%esp),%edi\n+\tmov %ebp,0xc(%esp)\n+\tshl $0x3,%eax\n+\tadd %eax,%ecx\n+\tmov %ecx,0x10(%esp)\n+\tmov 0x48(%esp),%ecx\n+\tadd %eax,%ecx\n+\tadd 0x4c(%esp),%eax\n+\tmov %eax,0x18(%esp)\n+\tmov 0x44(%esp),%eax\n+\tmov %ecx,0x14(%esp)\n+\tadd $0x8,%eax\n+\tmov %eax,0x1c(%esp)\n+\tmov 0x48(%esp),%eax\n+\tadd $0x8,%eax\n+\tmov %eax,0x20(%esp)\n+\tmov 0x40(%esp),%eax\n+\tsub $0xa,%eax\n+\tand $0xfffffff8,%eax\n+\tcmp $0x1,%edi\n+\tmov %eax,0x24(%esp)\n+\tmov 0x4(%esp),%eax\n+\tvmovsd (%eax,%esi,8),%xmm3\n+\tjle 74be7 \n+\tcmp $0x9,%edi\n+\tjle 74bf9 \n+\tmov 0x24(%esp),%ebx\n+\tlea -0x8(%edi),%eax\n+\tmov 0x18(%esp),%edx\n+\tmov 0x14(%esp),%ecx\n+\tmov %edi,%ebp\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tsub %ebx,%eax\n+\tmov 0x10(%esp),%ebx\n+\tvmovsd %xmm4,%xmm4,%xmm1\n+\tvmulsd (%ebx),%xmm3,%xmm0\n+\tsub $0x8,%ebp\n+\tprefetcht0 -0x60(%ebx)\n+\tprefetcht0 -0x60(%ecx)\n+\tsub $0x40,%ebx\n+\tsub $0x40,%ecx\n+\tprefetcht0 -0x60(%edx)\n+\tsub $0x40,%edx\n+\tvaddsd 0x40(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x40(%edx),%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm2\n+\tvmulsd 0x38(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x38(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd 0x38(%edx),%xmm2,%xmm2\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmulsd 0x30(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x30(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x30(%edx),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm2,%xmm2\n+\tvmulsd 0x28(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x28(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd 0x28(%edx),%xmm2,%xmm2\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmulsd 0x20(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x20(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x20(%edx),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm2,%xmm2\n+\tvmulsd 0x18(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x18(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd 0x18(%edx),%xmm2,%xmm2\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmulsd 0x10(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x10(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x10(%edx),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm2,%xmm2\n+\tvmulsd 0x8(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x8(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd 0x8(%edx),%xmm2,%xmm2\n+\tcmp %ebp,%eax\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tjne 74a9f \n+\tlea 0x0(,%eax,8),%ebp\n+\tsub %ebp,%ebx\n+\tsub %ebp,%ecx\n+\tsub %ebp,%edx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmulsd (%ebx,%eax,8),%xmm3,%xmm0\n+\tvmovsd %xmm1,%xmm1,%xmm5\n+\tvaddsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm0,%xmm1\n+\tvmulsd (%edx,%eax,8),%xmm5,%xmm2\n+\tdec %eax\n+\tcmp $0x1,%eax\n+\tjne 74b88 \n+\tmov 0x20(%esp),%eax\n+\tmov 0x1c(%esp),%edx\n+\tvmulsd (%edx),%xmm3,%xmm0\n+\tvaddsd (%eax),%xmm0,%xmm0\n+\tmov 0x8(%esp),%eax\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%eax,%esi,8)\n+\tinc %esi\n+\tcmp %esi,0xc(%esp)\n+\tje 74a0a \n+\tmov 0x4(%esp),%eax\n+\tcmp $0x1,%edi\n+\tvmovsd (%eax,%esi,8),%xmm3\n+\tjg 74a77 \n+\tmov 0x14(%esp),%eax\n+\tmov 0x10(%esp),%edx\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tvmovsd %xmm4,%xmm4,%xmm1\n+\tjmp 74bb1 \n+\tmov 0x18(%esp),%edx\n+\tmov 0x14(%esp),%ecx\n+\tmov %edi,%eax\n+\tmov 0x10(%esp),%ebx\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tvmovsd %xmm4,%xmm4,%xmm1\n+\tjmp 74b76 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd 0x0(%ebp,%ecx,8),%xmm5\n-\tvfmadd213sd (%edi,%ecx,8),%xmm2,%xmm5\n-\tvmovsd %xmm0,%xmm0,%xmm3\n-\tvfmadd132sd %xmm5,%xmm1,%xmm0\n-\tvmulsd (%esi,%ecx,8),%xmm3,%xmm1\n-\tdec %ecx\n-\tcmp $0x1,%ecx\n-\tjne 58398 \n-\tmov 0x50(%esp),%ecx\n-\tmov 0x54(%esp),%ebx\n+\tpush %ebp\n+\tpush %edi\n+\tpush %esi\n+\tpush %ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x3410b,%ebx\n+\tsub $0x2c,%esp\n+\tmov 0x44(%esp),%edi\n+\tmov 0x50(%esp),%esi\n+\tmov %edx,(%esp)\n+\tmov 0x40(%esp),%edx\n+\ttest %edi,%edi\n+\tjle 74d30 \n+\tmov %eax,%ebp\n+\tmov 0x48(%esp),%eax\n+\tmov %ecx,%edi\n+\tmov 0x4c(%esp),%ecx\n+\tshl $0x3,%eax\n+\tadd %eax,%ecx\n+\tmov %ecx,0x8(%esp)\n+\tlea (%esi,%eax,1),%ecx\n+\tadd 0x54(%esp),%eax\n+\ttest %edx,%edx\n+\tmov %ecx,0xc(%esp)\n+\tmov %eax,0x10(%esp)\n+\tjle 74d38 \n+\tmov 0x4c(%esp),%eax\n+\tcmp %edx,0x44(%esp)\n+\tcmovle 0x44(%esp),%edx\n+\tvmovsd -0xb66c(%ebx),%xmm2\n+\tadd $0x8,%eax\n+\tmov %eax,0x1c(%esp)\n+\tlea 0x8(%esi),%eax\n \tmov %eax,0x18(%esp)\n-\tmov 0x24(%esp),%eax\n-\tsub $0x10,%esp\n-\tvmovsd %xmm4,0x20(%esp)\n-\tvmovsd %xmm0,(%eax,%edx,8)\n-\tvmovsd (%ecx),%xmm6\n-\tvfmadd132sd (%ebx),%xmm6,%xmm2\n-\tmov 0x38(%esp),%eax\n-\tmov 0x30(%esp),%ebx\n-\tvfmadd132sd %xmm0,%xmm1,%xmm2\n-\tvmovsd %xmm2,(%eax,%edx,8)\n-\tvandpd 0x40(%esp),%xmm2,%xmm2\n-\tvmovsd %xmm2,(%esp)\n-\tcall 4630 \n-\tadd $0x10,%esp\n-\tvmovsd 0x10(%esp),%xmm4\n-\tfstpl 0x8(%esp)\n-\tvmaxsd 0x8(%esp),%xmm4,%xmm4\n-\tvcomisd 0x40(%esp),%xmm4\n-\tja 5845e \n-\tmov 0x18(%esp),%eax\n-\tinc %eax\n-\tcmp %eax,0x80(%esp)\n-\tje 582d1 \n-\tmov 0x2c(%esp),%ebx\n-\tcmpl $0x1,0x84(%esp)\n-\tmov %eax,%edx\n-\tvmovsd (%ebx,%eax,8),%xmm2\n-\tjg 58380 \n-\tmov 0x5c(%esp),%ecx\n-\tmov 0x58(%esp),%ebx\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvmovsd 0x48(%esp),%xmm0\n-\tjmp 583c0 \n-\tadd $0x6c,%esp\n-\tmov $0x1,%eax\n+\tmov 0x48(%esp),%eax\n+\tmov %edx,0x4(%esp)\n+\txor %edx,%edx\n+\tsub $0xa,%eax\n+\tand $0xfffffff8,%eax\n+\tmov %eax,0x20(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x48(%esp),%ecx\n+\tvmovsd 0x0(%ebp),%xmm4\n+\ttest %ecx,%ecx\n+\tjne 74d48 \n+\tmov (%esp),%eax\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tvmovsd %xmm2,(%edi)\n+\tvmovsd %xmm0,(%eax)\n+\tmov 0x4(%esp),%eax\n+\tinc %edx\n+\taddl $0x8,(%esp)\n+\tadd $0x8,%ebp\n+\tadd $0x8,%edi\n+\tcmp %eax,%edx\n+\tjl 74ca8 \n+\tcmp %edx,0x44(%esp)\n+\tmov 0x50(%esp),%esi\n+\tjle 74d30 \n+\tmov (%esp),%ecx\n+\tlea 0x0(,%edx,8),%eax\n+\tmov %ebp,%ebx\n+\tsub %eax,%ebx\n+\tsub %eax,%edi\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tsub %eax,%ecx\n+\tmov 0x48(%esp),%eax\n+\tmov %ebx,0x4(%esp)\n+\tvmovsd (%ebx,%edx,8),%xmm4\n+\tmov %edi,%ebp\n+\ttest %eax,%eax\n+\tjne 74eeb \n+\tmov 0x44(%esp),%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvmovsd %xmm2,0x0(%ebp,%edx,8)\n+\tvmovsd %xmm0,(%ecx,%edx,8)\n+\tinc %edx\n+\tcmp %edx,%eax\n+\tjg 74d20 \n+\tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\tvmovsd -0xb66c(%ebx),%xmm2\n+\txor %edx,%edx\n+\tjmp 74ce5 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmpl $0x1,0x48(%esp)\n+\tjle 74ed9 \n+\tcmpl $0x9,0x48(%esp)\n+\tjle 750bb \n+\tmov 0x48(%esp),%eax\n+\tmov 0x20(%esp),%esi\n+\tmov %edx,0x24(%esp)\n+\tmov 0x48(%esp),%ecx\n+\tmov 0xc(%esp),%ebx\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tsub $0x8,%eax\n+\tvmovsd %xmm2,%xmm2,%xmm1\n+\tsub %esi,%eax\n+\tmov 0x10(%esp),%esi\n+\tmov %ecx,%edx\n+\tmov %esi,0x14(%esp)\n+\tmov 0x8(%esp),%esi\n+\tmov 0x14(%esp),%ecx\n+\tvmulsd (%esi),%xmm4,%xmm0\n+\tsub $0x8,%edx\n+\tprefetcht0 -0x60(%esi)\n+\tprefetcht0 -0x60(%ebx)\n+\tsub $0x40,%esi\n+\tsub $0x40,%ebx\n+\tprefetcht0 -0x60(%ecx)\n+\tsub $0x40,%ecx\n+\tvaddsd 0x40(%ebx),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x40(%ecx),%xmm1,%xmm1\n+\tvaddsd %xmm3,%xmm0,%xmm3\n+\tvmulsd 0x38(%esi),%xmm4,%xmm0\n+\tvaddsd 0x38(%ebx),%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmulsd 0x38(%ecx),%xmm3,%xmm3\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmulsd 0x30(%esi),%xmm4,%xmm0\n+\tvaddsd 0x30(%ebx),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x30(%ecx),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm3,%xmm3\n+\tvmulsd 0x28(%esi),%xmm4,%xmm0\n+\tvaddsd 0x28(%ebx),%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmulsd 0x28(%ecx),%xmm3,%xmm3\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmulsd 0x20(%esi),%xmm4,%xmm0\n+\tvaddsd 0x20(%ebx),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x20(%ecx),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm3,%xmm3\n+\tvmulsd 0x18(%esi),%xmm4,%xmm0\n+\tvaddsd 0x18(%ebx),%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmulsd 0x18(%ecx),%xmm3,%xmm3\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmulsd 0x10(%esi),%xmm4,%xmm0\n+\tvaddsd 0x10(%ebx),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x10(%ecx),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm3,%xmm3\n+\tvmulsd 0x8(%esi),%xmm4,%xmm0\n+\tvaddsd 0x8(%ebx),%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmulsd 0x8(%ecx),%xmm3,%xmm3\n+\tcmp %edx,%eax\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tjne 74d91 \n+\tmov %ecx,0x14(%esp)\n+\tmov 0x24(%esp),%edx\n+\tlea 0x0(,%eax,8),%ecx\n+\tsub %ecx,%ebx\n+\tsub %ecx,%esi\n+\tmov %ebx,0x24(%esp)\n+\tmov 0x14(%esp),%ebx\n+\tsub %ecx,%ebx\n+\tmov %ebx,%ecx\n+\tmov 0x24(%esp),%ebx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmulsd (%esi,%eax,8),%xmm4,%xmm0\n+\tvmovsd %xmm1,%xmm1,%xmm5\n+\tvaddsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm3,%xmm1\n+\tvmulsd (%ecx,%eax,8),%xmm5,%xmm3\n+\tdec %eax\n+\tcmp $0x1,%eax\n+\tjne 74e90 \n+\tmov 0x18(%esp),%eax\n+\tmov 0x1c(%esp),%ecx\n+\tmov (%esp),%ebx\n+\tvmovsd %xmm1,(%ebx)\n+\tvmulsd (%ecx),%xmm4,%xmm0\n+\tvaddsd (%eax),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edi)\n+\tjmp 74cc8 \n+\tmov 0xc(%esp),%eax\n+\tmov 0x8(%esp),%ecx\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvmovsd %xmm2,%xmm2,%xmm1\n+\tjmp 74eb9 \n+\tmov 0x4c(%esp),%eax\n+\tmov %edi,(%esp)\n+\tmov 0x48(%esp),%edi\n+\tadd $0x8,%eax\n+\tmov %eax,0x14(%esp)\n+\tlea 0x8(%esi),%eax\n+\tmov %eax,0x18(%esp)\n+\tmov 0x48(%esp),%eax\n+\tsub $0xa,%eax\n+\tand $0xfffffff8,%eax\n+\tcmp $0x1,%edi\n+\tmov %eax,0x1c(%esp)\n+\tjle 7508e \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tcmp $0x9,%edi\n+\tjle 750a0 \n+\tmov 0x1c(%esp),%esi\n+\tlea -0x8(%edi),%eax\n+\tmov 0x10(%esp),%ecx\n+\tmov 0xc(%esp),%ebx\n+\tmov %edi,%ebp\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tsub %esi,%eax\n+\tmov 0x8(%esp),%esi\n+\tvmovsd %xmm2,%xmm2,%xmm1\n+\tvmulsd (%esi),%xmm4,%xmm0\n+\tsub $0x8,%ebp\n+\tprefetcht0 -0x60(%esi)\n+\tprefetcht0 -0x60(%ebx)\n+\tsub $0x40,%esi\n+\tsub $0x40,%ebx\n+\tprefetcht0 -0x60(%ecx)\n+\tsub $0x40,%ecx\n+\tvaddsd 0x40(%ebx),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x40(%ecx),%xmm1,%xmm1\n+\tvaddsd %xmm3,%xmm0,%xmm3\n+\tvmulsd 0x38(%esi),%xmm4,%xmm0\n+\tvaddsd 0x38(%ebx),%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmulsd 0x38(%ecx),%xmm3,%xmm3\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmulsd 0x30(%esi),%xmm4,%xmm0\n+\tvaddsd 0x30(%ebx),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x30(%ecx),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm3,%xmm3\n+\tvmulsd 0x28(%esi),%xmm4,%xmm0\n+\tvaddsd 0x28(%ebx),%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmulsd 0x28(%ecx),%xmm3,%xmm3\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmulsd 0x20(%esi),%xmm4,%xmm0\n+\tvaddsd 0x20(%ebx),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x20(%ecx),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm3,%xmm3\n+\tvmulsd 0x18(%esi),%xmm4,%xmm0\n+\tvaddsd 0x18(%ebx),%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmulsd 0x18(%ecx),%xmm3,%xmm3\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmulsd 0x10(%esi),%xmm4,%xmm0\n+\tvaddsd 0x10(%ebx),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x10(%ecx),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm3,%xmm3\n+\tvmulsd 0x8(%esi),%xmm4,%xmm0\n+\tvaddsd 0x8(%ebx),%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmulsd 0x8(%ecx),%xmm3,%xmm3\n+\tcmp %ebp,%eax\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tjne 74f48 \n+\tlea 0x0(,%eax,8),%ebp\n+\tsub %ebp,%esi\n+\tsub %ebp,%ebx\n+\tsub %ebp,%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulsd (%esi,%eax,8),%xmm4,%xmm0\n+\tvmovsd %xmm1,%xmm1,%xmm5\n+\tvaddsd (%ebx,%eax,8),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm3,%xmm1\n+\tvmulsd (%ecx,%eax,8),%xmm5,%xmm3\n+\tdec %eax\n+\tcmp $0x1,%eax\n+\tjne 75030 \n+\tmov 0x18(%esp),%ecx\n+\tmov 0x14(%esp),%eax\n+\tvmulsd (%eax),%xmm4,%xmm0\n+\tmov (%esp),%eax\n+\tvaddsd (%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%eax,%edx,8)\n+\tinc %edx\n+\tcmp %edx,0x44(%esp)\n+\tjle 74d30 \n+\tmov 0x4(%esp),%eax\n+\tcmp $0x1,%edi\n+\tvmovsd (%eax,%edx,8),%xmm4\n+\tjg 74f20 \n+\tmov 0xc(%esp),%ecx\n+\tmov 0x8(%esp),%eax\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvmovsd %xmm2,%xmm2,%xmm1\n+\tjmp 75059 \n+\tmov 0x10(%esp),%ecx\n+\tmov 0xc(%esp),%ebx\n+\tmov %edi,%eax\n+\tmov 0x8(%esp),%esi\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvmovsd %xmm2,%xmm2,%xmm1\n+\tjmp 7501f \n+\tmov 0x10(%esp),%eax\n+\tmov 0xc(%esp),%ebx\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tmov 0x8(%esp),%esi\n+\tvmovsd %xmm2,%xmm2,%xmm1\n+\tmov %eax,0x14(%esp)\n+\tmov 0x48(%esp),%eax\n+\tjmp 74e70 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n-\tvxorpd %xmm0,%xmm0,%xmm0\n+\tvxorpd %xmm1,%xmm1,%xmm1\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov %ecx,%ebx\n-\tsub $0x1c,%esp\n-\tvmovupd %xmm0,0x10(%ebx)\n-\tmov 0x3c(%esp),%ecx\n-\tmov 0x40(%esp),%esi\n-\tmov %eax,(%esp)\n-\tmov %edx,0x8(%esp)\n+\tsub $0x2c,%esp\n \ttest %edx,%edx\n-\tjs 584fc \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-\tlea 0x8(%edx,%eax,8),%ebp\n-\tmov 0x4(%esp),%eax\n+\tvmovsd %xmm1,(%ecx)\n+\tmov 0x4c(%esp),%edi\n+\tmov 0x50(%esp),%ebp\n+\tmov %eax,0x18(%esp)\n+\tmov %edx,0x1c(%esp)\n+\tvmovsd %xmm1,0x8(%ecx)\n+\tjs 75296 \n+\tmov 0x44(%esp),%eax\n+\tinc %edx\n+\tvmovddup %xmm0,%xmm0\n+\tshl $0x4,%edx\n+\tadd %eax,%edx\n+\tmov %eax,%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%xmm7\n-\tvmovsd (%eax),%xmm1\n-\tadd $0x8,%edx\n+\tvmulpd (%ebx),%xmm0,%xmm1\n+\tadd $0x10,%ebx\n+\tvmovupd %xmm1,-0x10(%ebx)\n+\tcmp %edx,%ebx\n+\tvaddpd (%ecx),%xmm1,%xmm1\n+\tvmovupd %xmm1,(%ecx)\n+\tjne 75120 \n+\tmov 0x18(%esp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 7528e \n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tmov 0x48(%esp),%esi\n+\tmov 0x40(%esp),%ebx\n+\tvmovsd %xmm0,0x10(%ecx)\n+\tvmovsd %xmm0,0x18(%ecx)\n+\tlea 0x0(%esi),%esi\n+\tvmovupd (%eax),%xmm6\n+\tvmovsd (%eax),%xmm0\n \tadd $0x10,%eax\n-\tadd $0x10,%edi\n-\tvmovupd %xmm7,-0x10(%edi)\n-\tvmovsd (%ecx),%xmm0\n-\tvmovsd (%esi),%xmm3\n-\tvfmadd132sd -0x8(%edx),%xmm3,%xmm0\n-\tvmovhpd -0x8(%eax),%xmm1,%xmm1\n-\tvmovddup %xmm0,%xmm0\n+\tadd $0x10,%esi\n+\tadd $0x8,%ebx\n+\tvmovupd %xmm6,-0x10(%esi)\n+\tvmovsd (%edi),%xmm7\n+\tvmovhpd -0x8(%eax),%xmm0,%xmm0\n+\tvmulsd -0x8(%ebx),%xmm7,%xmm1\n+\tvaddsd 0x0(%ebp),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\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 584b8 \n-\tcmpl $0x1,(%esp)\n-\tjle 585cb \n-\tmov 0x44(%esp),%eax\n-\tlea 0x8(%ecx),%edi\n-\tadd $0x20,%ebx\n-\tadd $0x8,%esi\n-\tvxorpd %xmm3,%xmm3,%xmm3\n+\tcmp %edx,%eax\n+\tvaddpd 0x10(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,0x10(%ecx)\n+\tjne 75160 \n+\tcmpl $0x1,0x18(%esp)\n+\tjle 7528e \n+\tmov 0x54(%esp),%eax\n+\tlea 0x8(%ebp),%esi\n+\tmovl $0x2,0x14(%esp)\n+\tadd $0x60,%ecx\n+\tadd $0x8,%edi\n+\tvxorpd %xmm2,%xmm2,%xmm2\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-\tlea 0x0(%esi,%eiz,1),%esi\n-\tcmpl $0x0,0x8(%esp)\n-\tmov 0x38(%esp),%ecx\n-\tvmovupd %xmm3,(%ebx)\n-\tmov 0x34(%esp),%eax\n-\tmov 0x30(%esp),%edx\n-\tjs 585b3 \n-\tmov %esi,(%esp)\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%eax),%xmm5\n-\tmov (%esp),%esi\n-\tadd $0x8,%edx\n-\tadd $0x10,%ecx\n-\tvmovupd -0x10(%ecx),%xmm4\n+\tmov 0x1c(%esp),%eax\n+\tinc %eax\n+\tshl $0x4,%eax\n+\tadd 0x48(%esp),%eax\n+\tmov %eax,0x10(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x1c(%esp),%eax\n+\tprefetchw (%ecx)\n+\tvmovsd %xmm2,-0x40(%ecx)\n+\tprefetchw (%ecx)\n+\tvmovsd %xmm2,-0x38(%ecx)\n+\ttest %eax,%eax\n+\tjs 75270 \n+\tmov 0x44(%esp),%eax\n+\tmov 0x40(%esp),%ebx\n+\tmov %esi,0xc(%esp)\n+\tmov 0x48(%esp),%edx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovupd (%eax),%xmm4\n+\tvmovupd (%edx),%xmm3\n+\tadd $0x10,%edx\n \tvmovsd (%eax),%xmm0\n+\tmov 0xc(%esp),%esi\n \tadd $0x10,%eax\n-\tvmovupd %xmm5,-0x10(%ecx)\n-\tvmovsd (%esi),%xmm6\n-\tvmovsd (%edi),%xmm2\n-\tvmovddup 0x0(%ebp),%xmm1\n-\tvfmadd132sd -0x8(%edx),%xmm6,%xmm2\n+\tvmovupd %xmm4,-0x10(%edx)\n+\tadd $0x8,%ebx\n+\tvmovsd (%edi),%xmm5\n \tvmovhpd -0x8(%eax),%xmm0,%xmm0\n-\tmov 0x4(%esp),%esi\n-\tvmulpd %xmm4,%xmm1,%xmm1\n-\tvmovddup %xmm2,%xmm2\n-\tvfmadd132pd %xmm2,%xmm1,%xmm0\n+\tvmulsd -0x8(%ebx),%xmm5,%xmm1\n+\tvaddsd (%esi),%xmm1,%xmm1\n+\tmov 0x10(%esp),%esi\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovddup 0x0(%ebp),%xmm1\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%eax)\n-\tvaddpd (%ebx),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ebx)\n \tcmp %esi,%edx\n-\tjne 58558 \n-\tmov (%esp),%esi\n-\tmov 0xc(%esp),%eax\n+\tvaddpd -0x40(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x40(%ecx)\n+\tjne 75210 \n+\tmov 0xc(%esp),%esi\n+\tincl 0x14(%esp)\n+\tadd $0x10,%ecx\n \tadd $0x8,%edi\n-\tadd $0x10,%ebx\n+\tmov 0x14(%esp),%eax\n \tadd $0x8,%esi\n \tadd $0x8,%ebp\n-\tcmp %eax,%edi\n-\tjne 58538 \n-\tadd $0x1c,%esp\n+\tcmp %eax,0x18(%esp)\n+\tjge 751e0 \n+\tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\tmov 0x18(%esp),%esi\n+\ttest %esi,%esi\n+\tjle 7528e \n+\tvmovsd %xmm1,0x10(%ecx)\n+\tvmovsd %xmm1,0x18(%ecx)\n+\tjmp 751a4 \n+\tlea 0x0(%esi),%esi\n+\tpush %ebp\n+\tpush %edi\n+\tpush %esi\n+\tpush %ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x33a73,%ebx\n+\tsub $0x78,%esp\n+\tmov %eax,0x14(%esp)\n+\tmov 0x90(%esp),%edi\n+\tmov %edx,0x18(%esp)\n+\tmov 0x94(%esp),%esi\n+\tmov %ecx,0x34(%esp)\n+\tmov 0x98(%esp),%ebp\n+\tvmovsd %xmm0,0x24(%esp)\n+\tmov %ebx,0x38(%esp)\n+\tpush $0x9\n+\tcall 4370 \n+\tvmovsd 0x28(%esp),%xmm0\n+\tvmovq -0xb8ac(%ebx),%xmm5\n+\tfstpl 0x20(%esp)\n+\tvmovsd 0x20(%esp),%xmm6\n+\tvandpd %xmm5,%xmm0,%xmm0\n+\tvmovapd %xmm5,0x40(%esp)\n+\tvmovsd %xmm0,(%esp)\n+\tvxorpd -0xb8bc(%ebx),%xmm6,%xmm4\n+\tvmovsd %xmm4,0x30(%esp)\n+\tcall 4620 \n+\tmov 0x90(%esp),%eax\n+\tadd $0x10,%esp\n+\tfstpl 0x10(%esp)\n+\ttest %eax,%eax\n+\tvmovsd 0x10(%esp),%xmm6\n+\tjle 75590 \n+\tlea 0x0(,%edi,8),%eax\n+\tvmovsd -0xb66c(%ebx),%xmm5\n+\tvmovsd 0x20(%esp),%xmm4\n+\tlea (%esi,%eax,1),%ecx\n+\tvmovsd %xmm6,0x40(%esp)\n+\tmov %ecx,0x48(%esp)\n+\tlea 0x0(%ebp,%eax,1),%ecx\n+\tadd 0x90(%esp),%eax\n+\tmov %eax,0x50(%esp)\n+\tlea 0x8(%esi),%eax\n+\txor %esi,%esi\n+\tmov %eax,0x58(%esp)\n+\tlea 0x8(%ebp),%eax\n+\tmov %eax,0x54(%esp)\n+\tlea -0xa(%edi),%eax\n+\tand $0xfffffff8,%eax\n+\tmov %ecx,0x4c(%esp)\n+\tmov %eax,0x5c(%esp)\n+\tjmp 753c4 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\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 75590 \n+\tmov 0x8(%esp),%eax\n+\ttest %edi,%edi\n+\tvmovsd (%eax,%esi,8),%xmm3\n+\tje 753a0 \n+\tcmp $0x1,%edi\n+\tjle 755a0 \n+\tcmp $0x9,%edi\n+\tjle 755b5 \n+\tmov 0x5c(%esp),%edx\n+\tlea -0x8(%edi),%eax\n+\tmov 0x4c(%esp),%ecx\n+\tmov 0x48(%esp),%ebx\n+\tmov %edi,%ebp\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tsub %edx,%eax\n+\tmov 0x50(%esp),%edx\n+\tvmovsd %xmm5,%xmm5,%xmm1\n+\tvmulsd (%ebx),%xmm3,%xmm0\n+\tsub $0x8,%ebp\n+\tprefetcht0 -0x60(%ebx)\n+\tprefetcht0 -0x60(%ecx)\n+\tsub $0x40,%ebx\n+\tsub $0x40,%ecx\n+\tprefetcht0 -0x60(%edx)\n+\tsub $0x40,%edx\n+\tvaddsd 0x40(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x40(%edx),%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm2\n+\tvmulsd 0x38(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x38(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd 0x38(%edx),%xmm2,%xmm2\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmulsd 0x30(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x30(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x30(%edx),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm2,%xmm2\n+\tvmulsd 0x28(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x28(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd 0x28(%edx),%xmm2,%xmm2\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmulsd 0x20(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x20(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x20(%edx),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm2,%xmm2\n+\tvmulsd 0x18(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x18(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd 0x18(%edx),%xmm2,%xmm2\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmulsd 0x10(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x10(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x10(%edx),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm2,%xmm2\n+\tvmulsd 0x8(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x8(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd 0x8(%edx),%xmm2,%xmm2\n+\tcmp %ebp,%eax\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tjne 75402 \n+\tlea 0x0(,%eax,8),%ebp\n+\tsub %ebp,%ebx\n+\tsub %ebp,%ecx\n+\tsub %ebp,%edx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvmulsd (%ebx,%eax,8),%xmm3,%xmm0\n+\tvmovsd %xmm1,%xmm1,%xmm7\n+\tvaddsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm2,%xmm1\n+\tvmulsd (%edx,%eax,8),%xmm7,%xmm2\n+\tdec %eax\n+\tcmp $0x1,%eax\n+\tjne 754f0 \n+\tmov 0x54(%esp),%eax\n+\tmov 0x58(%esp),%edx\n+\tmov 0xc(%esp),%ecx\n+\tvmovsd %xmm4,0x20(%esp)\n+\tsub $0x10,%esp\n+\tvmovsd %xmm5,0x28(%esp)\n+\tvmovsd %xmm1,(%ecx,%esi,8)\n+\tvmulsd (%edx),%xmm3,%xmm0\n+\tvaddsd (%eax),%xmm0,%xmm0\n+\tmov 0x38(%esp),%eax\n+\tmov 0x3c(%esp),%ebx\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%eax,%esi,8)\n+\tvandpd 0x40(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tcall 4620 \n+\tadd $0x10,%esp\n+\tvmovsd 0x20(%esp),%xmm4\n+\tfstpl 0x10(%esp)\n+\tvmovsd 0x18(%esp),%xmm5\n+\tvmaxsd 0x10(%esp),%xmm4,%xmm4\n+\tvcomisd 0x40(%esp),%xmm4\n+\tjbe 753b6 \n+\tadd $0x6c,%esp\n+\tmov $0x1,%eax\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\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 0x4c(%esp),%eax\n+\tmov 0x48(%esp),%edx\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tvmovsd %xmm5,%xmm5,%xmm1\n+\tjmp 75519 \n+\tmov 0x50(%esp),%edx\n+\tmov 0x4c(%esp),%ecx\n+\tmov %edi,%eax\n+\tmov 0x48(%esp),%ebx\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tvmovsd %xmm5,%xmm5,%xmm1\n+\tjmp 754d9 \n \n-000585e0 :\n+000755d0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x2773f,%ebx\n-\tsub $0x3c,%esp\n-\tmov 0x50(%esp),%edi\n-\tcall 4620 \n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x33753,%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+\tmovzbl 0x84(%esp),%ecx\n+\tmov %eax,%edx\n+\tmov 0x88(%esp),%eax\n+\tmov %esi,0x4(%edx)\n+\tshl $0x6,%esi\n+\tmov %eax,(%edx)\n+\tmov 0x84(%esp),%eax\n+\tmov %edx,0x10(%esp)\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 58684 \n-\tmov %edx,%ecx\n-\tsub %eax,%ecx\n+\tjle 75674 \n+\tshl $0x6,%ecx\n+\tlea (%eax,%ecx,1),%esi\n \tand $0x40,%ecx\n-\tje 58670 \n+\tje 75660 \n \tmovl $0x0,(%eax)\n \tadd $0x40,%eax\n-\tcmp %edx,%eax\n-\tje 58684 \n-\tnop\n+\tcmp %esi,%eax\n+\tje 75674 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmovl $0x0,(%eax)\n \tsub $0xffffff80,%eax\n \tmovl $0x0,-0x40(%eax)\n-\tcmp %edx,%eax\n-\tjne 58670 \n-\tmov 0xc(%esi),%eax\n+\tcmp %esi,%eax\n+\tjne 75660 \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 0x84(%esp),%ecx\n \tadd $0x10,%esp\n-\tmov %eax,0x14(%esi)\n+\ttest %ecx,%ecx\n+\tmov %eax,0x14(%edx)\n \tmovl $0x1,0x1c(%esp)\n-\ttest %edx,%edx\n-\tjle 58784 \n-\tvmovsd -0xa7c8(%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,%eiz,1),%esi\n+\tjle 758fc \n+\tvmovsd -0xb66c(%ebx),%xmm2\n+\tmov %edx,0x20(%esp)\n+\tvmovsd %xmm2,0x28(%esp)\n+\tvmovsd -0xbd2c(%ebx),%xmm2\n+\tvmovsd %xmm2,0x48(%esp)\n+\tvmovsd -0xb64c(%ebx),%xmm2\n+\tvmovsd %xmm2,0x10(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov 0x1c(%esp),%edx\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 0x0(,%edx,4),%esi\n+\tlea -0x4(%eax,%esi,1),%edi\n+\tlea 0x0(,%ebp,8),%eax\n \tpush %eax\n-\tcall 4840 \n+\tcall 4830 \n \tadd $0x10,%esp\n-\tmov %eax,0x0(%ebp)\n-\ttest %esi,%esi\n-\tjle 5875c \n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvmovsd 0x28(%esp),%xmm7\n+\ttest %ebp,%ebp\n+\tmov %eax,(%edi)\n+\tjle 758d8 \n+\tvcvtsi2sd %ebp,%xmm2,%xmm2\n \tmov 0x20(%esp),%eax\n-\txor %ebp,%ebp\n-\tvcvtsi2sd %esi,%xmm5,%xmm0\n+\tvmovsd 0x28(%esp),%xmm7\n+\tcmp $0x8,%ebp\n \tmov 0x14(%eax),%eax\n-\tmov -0x4(%eax,%edi,1),%edi\n-\tvdivsd %xmm0,%xmm7,%xmm6\n-\tvmovsd %xmm6,0x8(%esp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tvdivsd %xmm2,%xmm7,%xmm2\n+\tmov -0x4(%eax,%esi,1),%eax\n+\tjle 75a2b \n+\tvmovsd 0x48(%esp),%xmm7\n+\tlea -0x9(%ebp),%esi\n+\tvmovsd 0x10(%esp),%xmm5\n+\tand $0xfffffff8,%esi\n+\tmov %eax,0x38(%esp)\n+\txor %ecx,%ecx\n+\tvmovsd %xmm7,%xmm7,%xmm0\n+\tadd $0x8,%esi\n+\tmov %ebp,0x3c(%esp)\n+\tvmulsd %xmm7,%xmm2,%xmm7\n+\tmov %esi,%ebp\n+\tlea 0x40(%eax),%edi\n+\tvmovsd %xmm5,(%esp)\n+\tmov %ecx,%esi\n+\tvmovsd %xmm2,0x30(%esp)\n+\tvmovsd %xmm0,0x40(%esp)\n+\tvmovsd %xmm7,0x8(%esp)\n+\tvcvtsi2sd %esi,%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tvcvtsi2sd %ebp,%xmm2,%xmm0\n-\tvaddsd 0x20(%esp),%xmm0,%xmm0\n+\tprefetchw (%edi)\n+\tadd $0x40,%edi\n+\tvaddsd 0x20(%esp),%xmm1,%xmm1\n+\tvmulsd 0x18(%esp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4490 \n+\tlea 0x1(%esi),%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tfstpl -0x80(%edi)\n+\tvaddsd 0x20(%esp),%xmm1,%xmm1\n+\tvmulsd 0x18(%esp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4490 \n+\tlea 0x2(%esi),%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tfstpl -0x78(%edi)\n+\tvaddsd 0x20(%esp),%xmm1,%xmm1\n+\tvmulsd 0x18(%esp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4490 \n+\tlea 0x3(%esi),%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tfstpl -0x70(%edi)\n+\tvaddsd 0x20(%esp),%xmm1,%xmm1\n+\tvmulsd 0x18(%esp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4490 \n+\tlea 0x4(%esi),%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tfstpl -0x68(%edi)\n+\tvaddsd 0x20(%esp),%xmm1,%xmm1\n+\tvmulsd 0x18(%esp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4490 \n+\tlea 0x5(%esi),%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tfstpl -0x60(%edi)\n+\tvaddsd 0x20(%esp),%xmm1,%xmm1\n+\tvmulsd 0x18(%esp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4490 \n+\tlea 0x6(%esi),%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tfstpl -0x58(%edi)\n+\tvaddsd 0x20(%esp),%xmm1,%xmm1\n+\tvmulsd 0x18(%esp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4490 \n+\tlea 0x7(%esi),%eax\n+\tadd $0x8,%esi\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tfstpl -0x50(%edi)\n+\tvaddsd 0x20(%esp),%xmm1,%xmm1\n+\tvmulsd 0x18(%esp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4490 \n+\tadd $0x10,%esp\n+\tfstpl -0x48(%edi)\n+\tcmp %ebp,%esi\n+\tjne 75773 \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+\tvcvtsi2sd %esi,%xmm0,%xmm0\n+\tsub $0x10,%esp\n+\tvaddsd 0x10(%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 (%edi,%ebp,8)\n-\tinc %ebp\n+\tfstpl (%edi,%esi,8)\n+\tinc %esi\n \tcmp %esi,%ebp\n-\tjne 58730 \n+\tjg 758b0 \n \tincl 0x1c(%esp)\n-\tadd %esi,%esi\n+\tadd %ebp,%ebp\n \tmov 0x1c(%esp),%eax\n-\tcmp %eax,0x54(%esp)\n-\tjl 58780 \n+\tcmp %eax,0x74(%esp)\n+\tjl 758f8 \n \tmov 0x20(%esp),%eax\n \tmov 0x14(%eax),%eax\n-\tjmp 586d8 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x20(%esp),%esi\n+\tjmp 756e0 \n+\tlea 0x0(%esi,%eiz,1),%esi\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 -0xa8d8(%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 5888a \n-\tmov 0x270(%ebx),%ebp\n-\tmov $0x4,%edx\n-\txor %edi,%edi\n-\tmov %ebp,0x8(%esp)\n+\tjle 75a14 \n+\tmov 0x26c(%ebx),%eax\n+\txor %esi,%esi\n+\tmov $0x4,%edi\n \tmov %edx,%ebp\n-\tnop\n-\tmov 0x44(%esi),%ecx\n-\tlea 0x0(,%edi,4),%eax\n+\tmov %eax,(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x44(%ebp),%ecx\n+\tlea 0x0(,%esi,4),%eax\n \tsub $0xc,%esp\n-\tmov %eax,0x1c(%esp)\n-\tmov %ebp,(%ecx,%edi,4)\n-\tinc %edi\n-\tadd %ebp,%ebp\n-\tpush 0x14(%esp)\n+\tmov %eax,0x14(%esp)\n+\tmov %edi,(%ecx,%esi,4)\n+\tinc %esi\n+\tadd %edi,%edi\n+\tpush 0xc(%esp)\n \tcall 4290 \n \tpop %eax\n \tpush 0x30(%esp)\n-\tcall 47e0 \n-\tmov 0x20(%esp),%eax\n-\tmov 0x38(%esi),%ecx\n+\tcall 47d0 \n+\tmov 0x18(%esp),%eax\n+\tmov 0x38(%ebp),%ecx\n \tmovl $0x0,(%esp)\n \tadd %eax,%ecx\n-\tmov %ecx,0x20(%esp)\n-\tpush 0x40(%esi)\n+\tmov %ecx,0x18(%esp)\n+\tpush 0x40(%ebp)\n \tpush $0x1\n \tpush $0x2\n \tpush $0x0\n-\tpush 0x24(%esi)\n+\tpush 0x24(%ebp)\n \tpush $0x1\n \tpush $0x2\n \tpush $0x0\n-\tadd 0x44(%esi),%eax\n-\tpush 0x20(%esi)\n+\tadd 0x44(%ebp),%eax\n+\tpush 0x20(%ebp)\n \tpush $0x2\n \tpush %eax\n \tpush $0x1\n-\tcall 45f0 \n-\tmov 0x50(%esp),%ecx\n+\tcall 45e0 \n+\tmov 0x48(%esp),%ecx\n \tadd $0x34,%esp\n \tmov %eax,(%ecx)\n-\tpush 0x14(%esp)\n+\tpush 0xc(%esp)\n \tcall 4430 \n \tadd $0x10,%esp\n-\tcmp %edi,0xc(%esi)\n-\tjg 58810 \n-\tmov (%esi),%eax\n-\tmov %eax,%edi\n-\tand $0x4,%edi\n-\tje 588d6 \n+\tcmp %esi,0xc(%ebp)\n+\tjg 75998 \n+\tmov %ebp,%edx\n+\tmov (%edx),%eax\n+\tmov %eax,%esi\n+\tand $0x4,%esi\n+\tje 75a88 \n \ttest $0x8,%al\n-\tje 588a1 \n-\tadd $0x3c,%esp\n-\tmov %esi,%eax\n+\tje 75a47 \n+\tadd $0x5c,%esp\n+\tmov %edx,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov 0x8(%esi),%eax\n+\tvmovsd -0xb64c(%ebx),%xmm7\n+\tvmovsd -0xbd2c(%ebx),%xmm0\n+\txor %esi,%esi\n+\tvmovsd %xmm7,(%esp)\n+\tjmp 7589d \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+\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 -0xa8d0(%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 589e2 \n-\tmov 0x270(%ebx),%ebp\n-\tmov $0x4,%edx\n-\tmov %ebp,0x8(%esp)\n-\tmov %edx,%ebp\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 75ba4 \n+\tmov 0x26c(%ebx),%eax\n+\tmov $0x4,%ecx\n+\tmov %edx,%edi\n+\tmov %ecx,%ebp\n+\tmov %eax,(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x44(%esi),%ecx\n-\tlea 0x0(,%edi,4),%eax\n+\tmov 0x44(%edi),%edx\n+\tlea 0x0(,%esi,4),%eax\n \tsub $0xc,%esp\n-\tmov %eax,0x1c(%esp)\n-\tmov %ebp,(%ecx,%edi,4)\n-\tinc %edi\n+\tmov %eax,0x14(%esp)\n+\tmov %ebp,(%edx,%esi,4)\n+\tinc %esi\n \tadd %ebp,%ebp\n-\tpush 0x14(%esp)\n+\tpush 0xc(%esp)\n \tcall 4290 \n \tpop %eax\n \tpush 0x30(%esp)\n-\tcall 47e0 \n-\tmov 0x20(%esp),%eax\n-\tmov 0x34(%esi),%ecx\n+\tcall 47d0 \n+\tmov 0x18(%esp),%eax\n+\tmov 0x34(%edi),%edx\n \tmovl $0x0,(%esp)\n-\tadd %eax,%ecx\n-\tmov %ecx,0x20(%esp)\n-\tpush 0x3c(%esi)\n+\tadd %eax,%edx\n+\tmov %edx,0x18(%esp)\n+\tpush 0x3c(%edi)\n \tpush $0x1\n \tpush $0x2\n \tpush $0x0\n-\tpush 0x24(%esi)\n+\tpush 0x24(%edi)\n \tpush $0x1\n \tpush $0x2\n \tpush $0x0\n-\tadd 0x44(%esi),%eax\n-\tpush 0x20(%esi)\n+\tadd 0x44(%edi),%eax\n+\tpush 0x20(%edi)\n \tpush $0x2\n \tpush %eax\n \tpush $0x1\n-\tcall 45f0 \n-\tmov 0x50(%esp),%ecx\n+\tcall 45e0 \n+\tmov 0x48(%esp),%edx\n \tadd $0x34,%esp\n-\tmov %eax,(%ecx)\n-\tpush 0x14(%esp)\n+\tmov %eax,(%edx)\n+\tpush 0xc(%esp)\n \tcall 4430 \n \tadd $0x10,%esp\n-\tcmp %edi,0xc(%esi)\n-\tjg 58968 \n+\tcmp %esi,0xc(%edi)\n+\tjg 75b28 \n+\tmov %edi,%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-\tmovl $0x0,0x44(%esi)\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,0x3c(%esi)\n-\tmovl $0x0,0x40(%esi)\n-\tjmp 58893 \n-\txchg %ax,%ax\n+\tmovl $0x0,0x44(%edx)\n+\tmov (%edx),%eax\n+\tmovl $0x0,0x3c(%edx)\n+\tmovl $0x0,0x40(%edx)\n+\tjmp 75a1d \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00058a20 :\n-\tcall ca2f \n-\tadd $0x27303,%eax\n+00075c00 :\n \tpush %ebp\n+\tmov %esp,%ebp\n \tpush %edi\n+\tcall cc93 \n+\tadd $0x33123,%edi\n \tpush %esi\n \tpush %ebx\n-\tsub $0x11c,%esp\n-\tmov 0x130(%esp),%edi\n-\tmov %eax,0x44(%esp)\n-\tmov $0x6,%eax\n-\tshlx %eax,0x134(%esp),%eax\n-\tvmovsd 0x148(%esp),%xmm7\n-\tadd 0x10(%edi),%eax\n-\tvmovsd %xmm7,0xb8(%esp)\n-\tmov (%eax),%ebp\n-\ttest %ebp,%ebp\n-\tje 58a74 \n-\tadd $0x11c,%esp\n+\tsub $0xcc,%esp\n+\tmov 0xc(%ebp),%eax\n+\tmov 0x8(%ebp),%edx\n+\tvmovsd 0x20(%ebp),%xmm7\n+\tshl $0x6,%eax\n+\tadd 0x10(%edx),%eax\n+\tmov (%eax),%ecx\n+\tmov %eax,-0x2c(%ebp)\n+\tvmovsd %xmm7,-0x78(%ebp)\n+\ttest %ecx,%ecx\n+\tje 75c40 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov %eax,%ebp\n-\tmov 0x144(%esp),%eax\n-\tmov %eax,0x4(%ebp)\n-\tmov 0x140(%esp),%eax\n-\tvmovsd (%eax),%xmm6\n-\tmov (%edi),%eax\n-\tvmovsd %xmm6,(%esp)\n-\tvmovsd %xmm6,0x28(%ebp)\n-\ttest $0x4,%al\n-\tje 58ba5 \n+\txchg %ax,%ax\n+\tmov %eax,%ebx\n+\tmov 0x1c(%ebp),%eax\n+\tmov %eax,0x4(%ebx)\n+\tmov 0x18(%ebp),%eax\n+\tvmovsd (%eax),%xmm7\n+\tmov (%edx),%eax\n+\tmov %eax,%edx\n+\tvmovsd %xmm7,-0x38(%ebp)\n+\tand $0x4,%edx\n+\tvmovsd %xmm7,0x28(%ebx)\n+\tmov %edx,-0x54(%ebp)\n+\tje 75d60 \n \ttest $0x8,%al\n-\tjne 58a69 \n+\tjne 75c36 \n \ttest $0x10,%al\n-\tje 58ad5 \n-\tvmovd 0x138(%esp),%xmm6\n-\tmov 0x140(%esp),%eax\n-\tvpinsrd $0x1,0x13c(%esp),%xmm6,%xmm0\n-\tmov %eax,0x38(%ebp)\n-\tvmovq %xmm0,0x30(%ebp)\n-\tadd $0x11c,%esp\n+\tje 75c8e \n+\tmov -0x2c(%ebp),%eax\n+\tmov 0x10(%ebp),%edi\n+\tmov %edi,0x30(%eax)\n+\tmov 0x14(%ebp),%edi\n+\tmov %edi,0x34(%eax)\n+\tmov 0x18(%ebp),%edi\n+\tmov %edi,0x38(%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 \tsub $0xc,%esp\n-\tmov 0x13c(%esp),%eax\n+\tmov %edi,%ebx\n \tmov 0x8(%eax),%eax\n \tlea 0x8(,%eax,8),%eax\n \tpush %eax\n-\tmov 0x54(%esp),%ebx\n-\tcall 4840 \n-\tmov %eax,0x30(%ebp)\n-\tmov 0x140(%esp),%eax\n+\tcall 4830 \n+\tmov -0x2c(%ebp),%esi\n+\tmov %eax,0x30(%esi)\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(%ebp)\n-\tmov 0x140(%esp),%eax\n+\tcall 4830 \n+\tmov %eax,0x34(%esi)\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),%edi\n-\tadd $0xc,%esp\n-\tmov %eax,0x38(%ebp)\n-\tmov 0x30(%ebp),%eax\n-\tmov 0x8(%edi),%edx\n-\tlea 0x8(,%edx,8),%edx\n-\tpush %edx\n-\tpush 0x140(%esp)\n-\tpush %eax\n-\tcall 4460 \n-\tmov 0x140(%esp),%edi\n-\tmov 0x34(%ebp),%eax\n-\tadd $0xc,%esp\n-\tmov 0x8(%edi),%edx\n-\tlea 0x8(,%edx,8),%edx\n-\tpush %edx\n-\tpush 0x144(%esp)\n-\tpush %eax\n-\tcall 4460 \n-\tmov 0x140(%esp),%edi\n-\tmov 0x38(%ebp),%eax\n-\tadd $0xc,%esp\n-\tmov 0x8(%edi),%edx\n-\tlea 0x8(,%edx,8),%edx\n-\tpush %edx\n-\tpush 0x148(%esp)\n-\tpush %eax\n-\tcall 4460 \n+\tcall 4830 \n+\tmov 0x30(%esi),%edx\n+\tmov %eax,0x38(%esi)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%eax),%ecx\n+\tlea 0x8(,%ecx,8),%eax\n+\tcmp $0x4,%eax\n+\tjae 7681a \n+\ttest %eax,%eax\n+\tje 75d07 \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 -0x2c(%ebp),%eax\n+\tmov 0x34(%eax),%edx\n+\tlea 0x8(,%ecx,8),%eax\n+\tcmp $0x4,%eax\n+\tjae 768bf \n+\ttest %eax,%eax\n+\tje 75d2f \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 -0x2c(%ebp),%eax\n+\tmov 0x38(%eax),%edx\n+\tlea 0x8(,%ecx,8),%eax\n+\tcmp $0x4,%eax\n+\tjae 76893 \n+\ttest %eax,%eax\n+\tje 75d51 \n+\tmov 0x18(%ebp),%eax\n+\tmovzbl (%eax),%eax\n+\tmov %al,(%edx)\n \tadd $0x10,%esp\n-\tjmp 58a69 \n-\tmov 0xc(%edi),%eax\n+\tjmp 75c36 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x8(%ebp),%eax\n \tsub $0xc,%esp\n-\tmov %eax,0xc(%esp)\n+\tmov %edi,%ebx\n+\tmov 0xc(%eax),%eax\n+\tmov %eax,-0x38(%ebp)\n \tdec %eax\n \tshl $0x4,%eax\n \tpush %eax\n-\tmov 0x54(%esp),%ebx\n-\tcall 4840 \n-\tmov %eax,0x8(%ebp)\n-\tmov 0x140(%esp),%eax\n+\tcall 4830 \n+\tmov -0x2c(%ebp),%esi\n+\tmov %eax,0x8(%esi)\n+\tmov 0x8(%ebp),%eax\n \tmov 0xc(%eax),%eax\n-\tmov %eax,0x10(%esp)\n+\tmov %eax,-0x38(%ebp)\n \tdec %eax\n \tshl $0x4,%eax\n \tmov %eax,(%esp)\n-\tcall 4840 \n-\tmov %eax,0xc(%ebp)\n-\tmov 0x140(%esp),%eax\n+\tcall 4830 \n+\tmov %eax,0xc(%esi)\n+\tmov 0x8(%ebp),%eax\n \tmov 0xc(%eax),%eax\n-\tmov %eax,0x10(%esp)\n+\tmov %eax,-0x38(%ebp)\n \tdec %eax\n \tshl $0x4,%eax\n \tmov %eax,(%esp)\n-\tcall 4840 \n-\tmov %eax,0x10(%ebp)\n-\tmov %eax,%ecx\n-\tmov 0x140(%esp),%eax\n+\tcall 4830 \n \tadd $0x10,%esp\n+\tmov %eax,0x10(%esi)\n+\tmov %eax,%ebx\n+\tmov 0x8(%ebp),%eax\n \tmov 0xc(%eax),%eax\n \tcmp $0x1,%eax\n-\tjle 58c7c \n-\tmov 0x8(%ebp),%ebx\n-\tmov 0xc(%ebp),%esi\n-\tmov %ebp,0x14(%esp)\n-\tlea 0x1(%eax),%edi\n-\tmov 0x140(%esp),%ebp\n-\tmov %ecx,0x8(%esp)\n-\tmov $0x2,%eax\n+\tmov %eax,-0x38(%ebp)\n+\tjle 7605a \n+\tmov %eax,%ecx\n+\tmov -0x2c(%ebp),%eax\n+\tcmp $0x9,%ecx\n+\tmov 0x8(%eax),%edx\n+\tmov 0xc(%eax),%esi\n+\tjle 76ee5 \n+\tlea 0x48(%edx),%eax\n+\tmovl $0x2,-0x38(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tlea 0x48(%esi),%eax\n+\tmov %eax,-0x50(%ebp)\n+\tlea 0x48(%ebx),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tlea -0xa(%ecx),%eax\n+\tand $0xfffffff8,%eax\n+\tmov %ebx,-0x58(%ebp)\n+\tadd $0xa,%eax\n+\tmov %esi,-0x60(%ebp)\n+\tmov %ecx,-0x64(%ebp)\n+\tmov %edx,-0x5c(%ebp)\n+\tmov -0x30(%ebp),%edx\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tmovzbl -0x38(%ebp),%ecx\n+\tmov $0x8,%ebx\n+\tmov 0x10(%ebp),%esi\n+\tprefetchw (%eax)\n+\tprefetchw (%edx)\n+\tadd $0x40,%eax\n+\tshl %cl,%ebx\n+\tadd $0x40,%edx\n \tmov %ebx,%ecx\n-\tlea 0x0(%esi),%esi\n-\tmov 0x138(%esp),%ebx\n-\tmov $0x8,%edx\n-\tshlx %eax,%edx,%edx\n-\tvmovsd (%ebx,%edx,1),%xmm6\n-\tmov 0x13c(%esp),%ebx\n-\tvmovsd %xmm6,-0x10(%ecx,%eax,8)\n-\tvmovsd (%ebx,%edx,1),%xmm7\n-\tvmovsd %xmm7,-0x10(%esi,%eax,8)\n-\tvmovsd 0x0(%ebp,%edx,1),%xmm6\n-\tmov 0x8(%esp),%edx\n-\tvmovsd %xmm6,-0x10(%edx,%eax,8)\n-\tinc %eax\n-\tvmovsd %xmm6,(%esp)\n-\tcmp %edi,%eax\n-\tjne 58c30 \n-\tmov 0x14(%esp),%ebp\n-\tmov 0x138(%esp),%eax\n-\tmov 0x4(%ebp),%esi\n+\tmov -0x40(%ebp),%ebx\n+\tvmovsd (%esi,%ecx,1),%xmm7\n+\tprefetchw (%ebx)\n+\tvmovsd %xmm7,-0x48(%ebx)\n+\tmov 0x14(%ebp),%ebx\n+\tvmovsd (%ebx,%ecx,1),%xmm6\n+\tmov 0x18(%ebp),%ebx\n+\tvmovsd %xmm6,-0x88(%eax)\n+\tvmovsd (%ebx,%ecx,1),%xmm4\n+\tmov -0x38(%ebp),%ecx\n+\tmov $0x8,%ebx\n+\tinc %ecx\n+\tvmovsd %xmm4,-0x88(%edx)\n+\tshl %cl,%ebx\n+\tmov %ebx,%ecx\n+\tmov -0x40(%ebp),%ebx\n+\tvmovsd (%esi,%ecx,1),%xmm1\n+\tvmovsd %xmm1,-0x40(%ebx)\n+\tmov 0x14(%ebp),%ebx\n+\tvmovsd (%ebx,%ecx,1),%xmm3\n+\tmov 0x18(%ebp),%ebx\n+\tvmovsd %xmm3,-0x80(%eax)\n+\tvmovsd (%ebx,%ecx,1),%xmm2\n+\tmov -0x38(%ebp),%ecx\n+\tmov $0x8,%ebx\n+\tadd $0x2,%ecx\n+\tvmovsd %xmm2,-0x80(%edx)\n+\tshl %cl,%ebx\n+\tmov %ebx,%ecx\n+\tmov -0x40(%ebp),%ebx\n+\tvmovsd (%esi,%ecx,1),%xmm5\n+\tvmovsd %xmm5,-0x38(%ebx)\n+\tmov 0x14(%ebp),%ebx\n+\tvmovsd (%ebx,%ecx,1),%xmm7\n+\tmov 0x18(%ebp),%ebx\n+\tvmovsd %xmm7,-0x78(%eax)\n+\tvmovsd (%ebx,%ecx,1),%xmm6\n+\tmov -0x38(%ebp),%ecx\n+\tmov $0x8,%ebx\n+\tadd $0x3,%ecx\n+\tvmovsd %xmm6,-0x78(%edx)\n+\tshl %cl,%ebx\n+\tmov %ebx,%ecx\n+\tmov -0x40(%ebp),%ebx\n+\tvmovsd (%esi,%ecx,1),%xmm4\n+\tvmovsd %xmm4,-0x30(%ebx)\n+\tmov 0x14(%ebp),%ebx\n+\tvmovsd (%ebx,%ecx,1),%xmm1\n+\tmov 0x18(%ebp),%ebx\n+\tvmovsd %xmm1,-0x70(%eax)\n+\tvmovsd (%ebx,%ecx,1),%xmm3\n+\tmov -0x38(%ebp),%ecx\n+\tmov $0x8,%ebx\n+\tadd $0x4,%ecx\n+\tvmovsd %xmm3,-0x70(%edx)\n+\tshl %cl,%ebx\n+\tmov %ebx,%ecx\n+\tmov -0x40(%ebp),%ebx\n+\tvmovsd (%esi,%ecx,1),%xmm2\n+\tvmovsd %xmm2,-0x28(%ebx)\n+\tmov 0x14(%ebp),%ebx\n+\tvmovsd (%ebx,%ecx,1),%xmm5\n+\tmov 0x18(%ebp),%ebx\n+\tvmovsd %xmm5,-0x68(%eax)\n+\tvmovsd (%ebx,%ecx,1),%xmm7\n+\tmov -0x38(%ebp),%ecx\n+\tmov $0x8,%ebx\n+\tadd $0x5,%ecx\n+\tvmovsd %xmm7,-0x68(%edx)\n+\tshl %cl,%ebx\n+\tmov %ebx,%ecx\n+\tmov -0x40(%ebp),%ebx\n+\tvmovsd (%esi,%ecx,1),%xmm6\n+\tvmovsd %xmm6,-0x20(%ebx)\n+\tmov 0x14(%ebp),%ebx\n+\tvmovsd (%ebx,%ecx,1),%xmm4\n+\tmov 0x18(%ebp),%ebx\n+\tvmovsd %xmm4,-0x60(%eax)\n+\tvmovsd (%ebx,%ecx,1),%xmm1\n+\tmov $0x8,%ebx\n+\tvmovsd %xmm1,-0x60(%edx)\n+\tmov -0x38(%ebp),%ecx\n+\tadd $0x6,%ecx\n+\tshl %cl,%ebx\n+\tmov %ebx,%ecx\n+\tmov -0x40(%ebp),%ebx\n+\tvmovsd (%esi,%ecx,1),%xmm3\n+\tvmovsd %xmm3,-0x18(%ebx)\n+\tmov 0x14(%ebp),%ebx\n+\tvmovsd (%ebx,%ecx,1),%xmm2\n+\tmov 0x18(%ebp),%ebx\n+\tvmovsd %xmm2,-0x58(%eax)\n+\tvmovsd (%ebx,%ecx,1),%xmm5\n+\tmov -0x38(%ebp),%ecx\n+\tmov $0x8,%ebx\n+\taddl $0x8,-0x38(%ebp)\n+\tadd $0x7,%ecx\n+\tvmovsd %xmm5,-0x58(%edx)\n+\tshl %cl,%ebx\n+\tmov %ebx,%ecx\n+\tmov -0x40(%ebp),%ebx\n+\taddl $0x40,-0x40(%ebp)\n+\tvmovsd (%esi,%ecx,1),%xmm7\n+\tvmovsd %xmm7,-0x10(%ebx)\n+\tmov 0x14(%ebp),%ebx\n+\tvmovsd (%ebx,%ecx,1),%xmm6\n+\tmov 0x18(%ebp),%ebx\n+\tvmovsd %xmm6,-0x50(%eax)\n+\tvmovsd (%ebx,%ecx,1),%xmm4\n+\tmov -0x38(%ebp),%ecx\n+\tmov -0x48(%ebp),%ebx\n+\tvmovsd %xmm4,-0x50(%edx)\n+\tcmp %ebx,%ecx\n+\tjne 75e10 \n+\tmov -0x64(%ebp),%ecx\n+\tmov %ebx,%eax\n+\tmov -0x5c(%ebp),%edx\n+\tmov -0x58(%ebp),%ebx\n+\tmov -0x60(%ebp),%esi\n+\tmov %ecx,-0x38(%ebp)\n+\tmov %eax,%ecx\n+\tmov -0x38(%ebp),%eax\n+\tmov %edx,-0x50(%ebp)\n+\tmov %ebx,-0x48(%ebp)\n+\tmov 0x18(%ebp),%ebx\n+\tmov %eax,-0x30(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x10(%ebp),%edx\n+\tmov $0x8,%eax\n+\tshl %cl,%eax\n+\tvmovsd (%edx,%eax,1),%xmm6\n+\tmov 0x14(%ebp),%edx\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tvmovsd %xmm6,-0x40(%ebp)\n+\tvmovsd %xmm6,-0x10(%eax,%ecx,8)\n+\tmov -0x38(%ebp),%eax\n+\tvmovsd (%edx,%eax,1),%xmm1\n+\tvmovsd %xmm1,-0x10(%esi,%ecx,8)\n+\tvmovsd (%ebx,%eax,1),%xmm6\n+\tmov -0x48(%ebp),%eax\n+\tvmovsd %xmm6,-0x10(%eax,%ecx,8)\n+\tinc %ecx\n+\tcmp %ecx,-0x30(%ebp)\n+\tvmovsd %xmm6,-0x38(%ebp)\n+\tjge 76010 \n+\tmov 0x10(%ebp),%eax\n+\tmov 0x14(%ebp),%edx\n \tsub $0xc,%esp\n-\tvmovsd 0x8(%eax),%xmm7\n-\tmov 0x148(%esp),%eax\n-\tvmovsd %xmm7,0x18(%ebp)\n-\tvmovsd 0x8(%eax),%xmm7\n-\tvmovsd %xmm7,0xc(%esp)\n-\tvmovsd %xmm7,0x20(%ebp)\n+\tmov %edi,%ebx\n+\tvmovsd 0x8(%eax),%xmm1\n+\tmov -0x2c(%ebp),%eax\n+\tvmovsd %xmm1,0x18(%eax)\n+\tmov 0x4(%eax),%esi\n+\tvmovsd 0x8(%edx),%xmm1\n+\tvmovsd %xmm1,-0x38(%ebp)\n+\tvmovsd %xmm1,0x20(%eax)\n \tpush %esi\n-\tmov 0x54(%esp),%ebx\n-\tcall 4520 \n+\tcall 4510 \n \tadd $0x10,%esp\n \tsub $0x2,%eax\n \tcmp %eax,%esi\n-\tjge 5a114 \n-\tmov 0x4(%ebp),%esi\n+\tjge 7684c \n+\tmov -0x2c(%ebp),%eax\n+\tmov 0x4(%eax),%esi\n \ttest %esi,%esi\n-\tjg 5a132 \n-\txor %esi,%esi\n-\tmov 0x130(%esp),%eax\n+\tjg 7686c \n+\tmov 0x8(%ebp),%eax\n \tsub $0xc,%esp\n-\tmov 0x8(%eax),%edi\n+\tmov %edi,%ebx\n+\tmov 0x8(%eax),%esi\n \tmov 0xc(%eax),%eax\n-\tmov %eax,0xc(%esp)\n+\tmov %eax,-0x38(%ebp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tmov 0x54(%esp),%ebx\n-\tcall 4840 \n+\tcall 4830 \n \tadd $0x10,%esp\n-\tmov %eax,0x0(%ebp)\n \tmov %eax,%edx\n-\tmov 0x130(%esp),%eax\n+\tmov -0x2c(%ebp),%eax\n+\tmov %edx,(%eax)\n+\tmov 0x8(%ebp),%eax\n \tcmpl $0x1,0xc(%eax)\n-\tjle 5a10d \n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov %ebp,0x20(%esp)\n-\tmov 0x134(%esp),%eax\n-\tmovl $0x4,0x84(%esp)\n-\tvcvtsi2sd %esi,%xmm6,%xmm0\n-\tmovl $0x1,0xc0(%esp)\n+\tjle 76813 \n+\tvcvtsi2sd -0x54(%ebp),%xmm3,%xmm3\n+\tcmpl $0x1,0xc(%ebp)\n+\tvcvtsi2sd %esi,%xmm5,%xmm5\n+\tvmovsd %xmm3,-0xc0(%ebp)\n+\tvmovsd %xmm5,-0xc8(%ebp)\n+\tjle 768f1 \n+\tvcvtsi2sd 0xc(%ebp),%xmm0,%xmm0\n+\tmov 0xc(%ebp),%eax\n+\tmovl $0x1,-0x90(%ebp)\n+\tmov $0x4,%ecx\n \tand $0x1,%eax\n-\tmov 0xc0(%esp),%ebp\n-\tmov %eax,0xf8(%esp)\n-\tmov 0x44(%esp),%eax\n-\tvmovsd %xmm0,0xe0(%esp)\n-\tvcvtsi2sd %edi,%xmm6,%xmm0\n-\tvmovsd -0xa7e8(%eax),%xmm3\n-\tvmovsd %xmm0,0xe8(%esp)\n-\tvcvtsi2sd 0x134(%esp),%xmm6,%xmm0\n-\tvsubsd %xmm3,%xmm0,%xmm7\n-\tvmovsd %xmm7,0xf0(%esp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x84(%esp),%eax\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tvmovsd %xmm3,0x8(%esp)\n+\tmov %eax,-0xb8(%ebp)\n+\tvsubsd -0xb66c(%edi),%xmm0,%xmm1\n+\tvmovsd %xmm1,-0xd0(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n+\tvmovsd -0xc0(%ebp),%xmm4\n+\tvmovsd -0xc8(%ebp),%xmm6\n+\tmov %ecx,%eax\n+\tmov %ecx,-0x48(%ebp)\n \tsub $0xc,%esp\n-\tvmovsd 0xec(%esp),%xmm7\n-\tlea 0x0(,%ebp,4),%ecx\n-\tinc %ebp\n-\tvcvtsi2sd %eax,%xmm6,%xmm0\n-\tmov %eax,%edi\n-\tmov %ecx,0x20(%esp)\n-\tlea (%edx,%ecx,1),%esi\n-\tvmovsd 0xf4(%esp),%xmm6\n-\tsar %edi\n-\tmov %edi,0x60(%esp)\n-\tvdivsd %xmm0,%xmm7,%xmm1\n-\tvmovsd %xmm0,0xc(%esp)\n-\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n-\tvcvttsd2si %xmm1,%edi\n-\tvdivsd %xmm0,%xmm6,%xmm1\n-\tvroundsd $0xa,%xmm1,%xmm1,%xmm1\n-\tvcvttsd2si %xmm1,%eax\n-\tlea -0x1(%eax),%ebx\n+\tsar %eax\n+\tmov %eax,-0x8c(%ebp)\n+\tvdivsd %xmm1,%xmm4,%xmm0\n+\tvmovsd %xmm1,-0x50(%ebp)\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%ebx\n+\tvdivsd %xmm1,%xmm6,%xmm0\n+\tmov %ebx,-0x40(%ebp)\n+\tvroundsd $0xa,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%eax\n+\tlea -0x1(%eax),%ecx\n \tshl $0x5,%eax\n-\tmov %ebx,0x94(%esp)\n+\tmov %ecx,-0x6c(%ebp)\n+\tmov -0x90(%ebp),%ecx\n+\tlea 0x0(,%ecx,4),%ebx\n+\tmov %ebx,-0x38(%ebp)\n+\tlea (%edx,%ebx,1),%esi\n+\tmov %edi,%ebx\n \tpush %eax\n-\tmov 0x54(%esp),%ebx\n-\tcall 4840 \n-\tmov %ebp,0xd0(%esp)\n+\tcall 4830 \n+\tincl -0x90(%ebp)\n+\tmov -0x40(%ebp),%edx\n \tadd $0x10,%esp\n-\tmov 0x88(%esp),%ebx\n-\tvmovsd (%esp),%xmm0\n-\tvmovsd 0x8(%esp),%xmm3\n+\tcmp %edx,-0x6c(%ebp)\n \tmov %eax,(%esi)\n-\tcmp %ebx,%edi\n-\tjg 592dd \n-\tmov 0x84(%esp),%edx\n-\tmov %edi,%ebx\n-\tmov %edi,0x6c(%esp)\n-\tvmovsd 0xf0(%esp),%xmm6\n-\tmov 0x13c(%esp),%ebp\n-\tmov %edx,%eax\n-\tvdivsd %xmm0,%xmm6,%xmm7\n-\tsar %eax\n-\tmov %eax,0xd4(%esp)\n-\tmov 0x14(%esp),%eax\n-\tsub $0x4,%eax\n-\tmov %eax,0x98(%esp)\n-\tmov 0x54(%esp),%eax\n-\tlea -0x1(%eax),%ecx\n-\tmov %ecx,0x24(%esp)\n-\tlea 0x1(%edi),%ecx\n-\tshl $0x5,%edi\n-\tmov %edi,0x48(%esp)\n-\tmov %eax,%edi\n-\tlea (%eax,%eax,1),%eax\n-\tmov %eax,0xa4(%esp)\n-\tlea 0x1(%ebx,%ebx,1),%eax\n-\timul %edi,%eax\n-\tmov %ecx,0x50(%esp)\n-\tmov %ebx,%ecx\n-\tshl $0x4,%ecx\n-\tneg %ecx\n-\tmov %eax,%esi\n-\tmov %eax,0x40(%esp)\n-\tmov %edi,%eax\n-\tshl $0x4,%eax\n-\tneg %eax\n-\tmov %eax,0xa0(%esp)\n-\tlea -0x8(%ecx),%eax\n-\timul %edi,%eax\n-\tmov %eax,0x7c(%esp)\n-\tadd $0x10,%eax\n-\tmov %eax,0x64(%esp)\n-\tlea -0x1(%esi),%eax\n-\tmov 0x138(%esp),%esi\n-\tmov %eax,0x34(%esp)\n-\tmov %edx,%eax\n-\tlea 0x0(,%edx,8),%edx\n-\tmov %edx,0x9c(%esp)\n-\tmov %ebx,%edx\n-\tmov %edi,%ebx\n-\timul %eax,%edx\n-\tshl $0x1d,%ebx\n-\tsub %edi,%ebx\n-\tlea 0x0(,%edx,8),%eax\n-\tvmovsd %xmm7,0xc8(%esp)\n-\tadd %eax,%esi\n-\tadd %eax,%ebp\n-\tadd 0x140(%esp),%eax\n-\tmov %eax,0x78(%esp)\n-\tlea 0x1(%edi,%edx,1),%eax\n-\tadd %ebx,%eax\n-\tmov 0x138(%esp),%ebx\n-\tmov %esi,0x3c(%esp)\n-\tshl $0x3,%eax\n-\tadd %eax,%ebx\n-\tmov %ebx,0x94(%esp)\n-\tmov 0x13c(%esp),%ebx\n-\tadd %eax,%ebx\n-\tadd 0x140(%esp),%eax\n-\tmov %eax,0x8c(%esp)\n-\tmov $0x8,%eax\n-\tsub %ecx,%eax\n-\tmov %ebx,0x90(%esp)\n-\timul %edi,%eax\n-\tmov %eax,0x80(%esp)\n-\tlea (%edx,%edi,1),%eax\n-\tshl $0x3,%eax\n-\tmov %eax,0x68(%esp)\n-\tlea 0x0(,%edx,8),%eax\n-\tmov %eax,0x4c(%esp)\n-\tmov 0x138(%esp),%eax\n-\tmov %ebp,0x30(%esp)\n-\tadd $0x8,%eax\n-\tmov %eax,0xb0(%esp)\n-\tmov 0x13c(%esp),%eax\n-\tadd $0x8,%eax\n-\tmov %eax,0xb4(%esp)\n-\tlea 0x0(%esi),%esi\n-\tmov 0x84(%esp),%eax\n-\tmov 0x130(%esp),%ecx\n-\tmov %eax,%esi\n-\ttestb $0x40,(%ecx)\n-\tje 58fba \n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tvcvtsi2sd 0x6c(%esp),%xmm6,%xmm0\n-\tvcomisd 0xc8(%esp),%xmm0\n-\tcmovae 0xd4(%esp),%eax\n-\tmov %eax,%esi\n-\tvmovsd %xmm3,0x28(%esp)\n-\tlea 0x0(,%esi,8),%edi\n+\tmov -0x48(%ebp),%ecx\n+\tjl 76763 \n+\tvmovsd -0xd0(%ebp),%xmm5\n+\tvmovsd -0x50(%ebp),%xmm1\n+\tmov %ecx,%esi\n+\tmov -0x38(%ebp),%ebx\n+\tsar %esi\n+\tmov %ecx,-0x70(%ebp)\n+\tvdivsd %xmm1,%xmm5,%xmm1\n+\tmov %esi,-0x9c(%ebp)\n+\tlea -0x4(%ebx),%esi\n+\tmov -0x8c(%ebp),%ebx\n+\tmov %edx,-0x48(%ebp)\n+\tmov %esi,-0x68(%ebp)\n+\tlea (%ebx,%ebx,1),%eax\n+\tlea -0x1(%ebx),%esi\n+\tmov %eax,-0x7c(%ebp)\n+\tlea 0x1(%edx,%edx,1),%eax\n+\timul %ebx,%eax\n+\tmov %esi,-0x84(%ebp)\n+\tdec %eax\n+\tmov %eax,-0x64(%ebp)\n+\tlea 0x0(,%ecx,8),%eax\n+\tmov %eax,-0x80(%ebp)\n+\tmov %ecx,%eax\n+\timul %edx,%eax\n+\tlea 0x8(,%eax,8),%eax\n+\tmov %eax,-0x60(%ebp)\n+\tlea -0x20(%ebp),%eax\n+\tmov %eax,-0xa0(%ebp)\n+\tvmovsd %xmm1,-0x98(%ebp)\n+\tjmp 76408 \n+\tnop\n+\tmov -0x70(%ebp),%esi\n \tsub $0xc,%esp\n-\tpush %edi\n-\tmov 0x54(%esp),%ebx\n-\tcall 4840 \n-\tmov %edi,(%esp)\n-\tmov %eax,0x10(%esp)\n-\tcall 4840 \n-\tmov %edi,(%esp)\n-\tmov %eax,0x48(%esp)\n-\tcall 4840 \n-\tmov %edi,(%esp)\n-\tmov %eax,0x18(%esp)\n-\tcall 4840 \n-\tmov %eax,%edi\n-\tmov 0x140(%esp),%eax\n-\tmov (%eax),%eax\n-\tmov %eax,0x28(%esp)\n+\tlea 0x0(,%esi,8),%eax\n+\tmov %edi,%ebx\n+\tmov %eax,-0x40(%ebp)\n+\tpush %eax\n+\tcall 4830 \n+\tmov %eax,-0x30(%ebp)\n+\tpop %eax\n+\tpush -0x40(%ebp)\n+\tcall 4830 \n+\tmov %eax,-0x5c(%ebp)\n+\tpop %eax\n+\tpush -0x40(%ebp)\n+\tcall 4830 \n+\tmov %eax,-0x50(%ebp)\n+\tpop %eax\n+\tpush -0x40(%ebp)\n+\tcall 4830 \n+\tmov 0x10(%ebp),%ecx\n+\tmov 0x14(%ebp),%ebx\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x60(%ebp),%eax\n \tadd $0x10,%esp\n-\tand $0x1,%eax\n-\tvmovsd 0x28(%esp),%xmm3\n-\tmov %eax,0x70(%esp)\n-\tje 59310 \n-\tmov 0x130(%esp),%eax\n-\tmov 0x98(%esp),%ecx\n-\tmov 0x138(%esp),%edx\n-\tmov 0x3c(%esp),%ebx\n+\tadd %eax,%ecx\n+\tadd %eax,%ebx\n+\tadd 0x18(%ebp),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %ecx,-0x54(%ebp)\n+\ttestb $0x1,(%eax)\n+\tje 76430 \n+\tmov -0x68(%ebp),%ecx\n \tmov 0x14(%eax),%eax\n-\tmov (%eax,%ecx,1),%ecx\n-\tmov 0x68(%esp),%eax\n-\tadd %eax,%edx\n-\tadd 0x13c(%esp),%eax\n-\tmov %edx,0x60(%esp)\n-\tlea 0x10(%ebx),%edx\n-\tmov %eax,0x70(%esp)\n-\txor %eax,%eax\n-\tmov %edx,0x58(%esp)\n-\ttest %esi,%esi\n-\tjle 59161 \n-\tmov 0x78(%esp),%ebx\n-\tmov 0x30(%esp),%ebp\n-\tmov %esi,0x28(%esp)\n-\tmov 0x24(%esp),%esi\n-\tvmovsd (%ecx,%eax,8),%xmm1\n-\tmov %edi,0xa8(%esp)\n-\tmov %ebx,0x18(%esp)\n-\tmov 0x3c(%esp),%ebx\n-\tcmp $0x1,%esi\n-\tjle 59101 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x18(%esp),%edx\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tvmovsd %xmm3,%xmm3,%xmm0\n-\tvmovsd 0x8(%ebx,%esi,8),%xmm5\n-\tvfmadd213sd 0x8(%ebp,%esi,8),%xmm1,%xmm5\n-\tvmovsd %xmm0,%xmm0,%xmm4\n-\tvfmadd132sd %xmm5,%xmm2,%xmm0\n-\tvmulsd 0x8(%edx,%esi,8),%xmm4,%xmm2\n-\tdec %esi\n-\tcmp $0x1,%esi\n-\tjne 5909c \n-\tmov %edx,0x18(%esp)\n-\tmov 0x58(%esp),%edi\n-\tlea 0x10(%ebp),%esi\n-\tmov (%esp),%edx\n-\tvmovsd %xmm0,(%edx,%eax,8)\n-\tvmovsd (%esi),%xmm6\n-\tvfmadd132sd (%edi),%xmm6,%xmm1\n-\tlea 0x1(%eax),%esi\n-\tmov 0x8(%esp),%edi\n-\tvfmadd132sd %xmm0,%xmm2,%xmm1\n-\tvmovsd %xmm1,(%edi,%eax,8)\n-\tcmp %esi,0x28(%esp)\n-\tje 59118 \n-\tmov %esi,%eax\n-\tmov 0x24(%esp),%esi\n-\tvmovsd (%ecx,%eax,8),%xmm1\n-\tcmp $0x1,%esi\n-\tjg 59090 \n-\tmov 0x70(%esp),%esi\n-\tmov 0x60(%esp),%edi\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tvmovsd %xmm3,%xmm3,%xmm0\n-\tjmp 590c9 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x54(%esp),%esi\n-\tmov %ebp,0x30(%esp)\n-\txor %ebx,%ebx\n-\txor %edx,%edx\n-\tmov 0xa8(%esp),%edi\n-\tvmovsd (%ecx),%xmm5\n-\ttest %esi,%esi\n-\tjne 59878 \n-\tmov 0x38(%esp),%ecx\n-\tjmp 59142 \n-\tlea 0x0(%esi),%esi\n-\tmov %edx,%ebx\n-\tvmovsd %xmm3,(%edi,%edx,8)\n-\tmovl $0x0,(%ecx,%edx,8)\n-\tmovl $0x0,0x4(%ecx,%edx,8)\n-\tlea 0x1(%ebx),%edx\n-\tcmp %eax,%ebx\n-\tjne 59140 \n-\tmov %ebp,0x30(%esp)\n-\tmov 0x20(%esp),%eax\n-\tmov 0x14(%esp),%ecx\n-\tvmovsd %xmm3,0x18(%esp)\n+\tsub $0x8,%esp\n+\tmov -0x30(%ebp),%edx\n+\tmov (%eax,%ecx,1),%eax\n+\tmov -0x50(%ebp),%ecx\n+\tpush -0x40(%ebp)\n+\tpush %ebx\n+\tpush -0x54(%ebp)\n+\tpush -0x84(%ebp)\n+\tpush %esi\n+\tpush %esi\n+\tmov %eax,-0x88(%ebp)\n+\tcall 74c18 \n+\tadd $0x18,%esp\n+\tpush -0x40(%ebp)\n+\tmov -0x58(%ebp),%ecx\n+\tpush %ebx\n+\tmov -0x5c(%ebp),%edx\n+\tmov -0x88(%ebp),%eax\n+\tpush -0x54(%ebp)\n+\tpush -0x8c(%ebp)\n+\tpush %esi\n+\tpush %esi\n+\tcall 74c18 \n+\tadd $0x20,%esp\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x38(%ebp),%ecx\n \tsub $0xc,%esp\n-\tmov 0x54(%esp),%ebp\n+\tmov -0x48(%ebp),%esi\n+\tmov %edi,%ebx\n \tmov (%eax),%eax\n-\tmov (%eax,%ecx,1),%esi\n+\tshl $0x5,%esi\n+\tmov (%eax,%ecx,1),%edx\n+\tadd %esi,%edx\n+\tmov %edx,-0x40(%ebp)\n \tpush $0x4\n-\tmov 0x54(%esp),%ebx\n-\tadd %ebp,%esi\n-\tcall 4840 \n-\tmov 0x24(%esp),%ecx\n-\tmov %eax,0xc(%esi)\n-\tmov 0x30(%esp),%eax\n+\tcall 4830 \n+\tmov -0x40(%ebp),%edx\n+\tmov -0x38(%ebp),%ecx\n+\tmov %eax,0xc(%edx)\n+\tmov -0x2c(%ebp),%eax\n \tmov (%eax),%eax\n-\tmov (%eax,%ecx,1),%esi\n+\tmov (%eax,%ecx,1),%ebx\n+\tadd %esi,%ebx\n+\tmov %ebx,-0x40(%ebp)\n+\tmov %edi,%ebx\n \tmovl $0x4,(%esp)\n-\tcall 4840 \n-\tmov 0x24(%esp),%ecx\n-\tadd %ebp,%esi\n-\tmov %eax,0x10(%esi)\n-\tmov 0x30(%esp),%eax\n+\tcall 4830 \n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x38(%ebp),%ecx\n+\tmov %eax,0x10(%ebx)\n+\tmov -0x2c(%ebp),%eax\n+\tmov %edi,%ebx\n \tmov (%eax),%eax\n-\tmov (%eax,%ecx,1),%esi\n+\tmov (%eax,%ecx,1),%edx\n+\tadd %esi,%edx\n+\tmov %edx,-0x40(%ebp)\n \tmovl $0x4,(%esp)\n-\tcall 4840 \n-\tmov 0x24(%esp),%ecx\n-\tadd %ebp,%esi\n-\tmov %eax,0x14(%esi)\n-\tmov 0x30(%esp),%eax\n+\tcall 4830 \n+\tmov -0x40(%ebp),%edx\n+\tmov -0x38(%ebp),%ecx\n+\tmov %eax,0x14(%edx)\n+\tmov -0x2c(%ebp),%eax\n \tmov (%eax),%eax\n-\tmov (%eax,%ecx,1),%esi\n+\tmov (%eax,%ecx,1),%ebx\n+\tadd %esi,%ebx\n+\tmov %ebx,-0x40(%ebp)\n+\tmov %edi,%ebx\n \tmovl $0x4,(%esp)\n-\tcall 4840 \n-\tmov 0x24(%esp),%ecx\n-\tadd %ebp,%esi\n-\tmov %eax,0x18(%esi)\n-\tmov 0x30(%esp),%eax\n+\tcall 4830 \n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x38(%ebp),%ecx\n+\tmov %eax,0x18(%ebx)\n+\tmov -0x2c(%ebp),%eax\n+\tmov %edi,%ebx\n \tmov (%eax),%eax\n-\tmov (%eax,%ecx,1),%esi\n+\tmov (%eax,%ecx,1),%edx\n+\tadd %esi,%edx\n+\tmov %edx,-0x40(%ebp)\n \tmovl $0x8,(%esp)\n-\tcall 4840 \n-\tmov 0x24(%esp),%ecx\n-\tadd %ebp,%esi\n-\tmov %eax,0x1c(%esi)\n-\tmov 0x30(%esp),%eax\n-\tmov (%eax),%eax\n-\tmov (%eax,%ecx,1),%esi\n-\tmov 0x10(%esp),%ecx\n-\tmov 0x60(%esp),%eax\n-\tadd %ebp,%esi\n-\tmov 0xc(%esi),%edx\n-\tmov %eax,0x70(%esp)\n-\tmov %ecx,(%edx)\n-\tmov 0x10(%esi),%edx\n-\tmov 0x48(%esp),%ecx\n-\tmov %ecx,(%edx)\n-\tmov 0x14(%esi),%edx\n-\tmov 0x18(%esp),%ecx\n-\tmov %ecx,(%edx)\n-\tmov 0x18(%esi),%edx\n-\tmov 0x150(%esp),%ecx\n-\tmov %edi,(%edx)\n-\tmov 0x5c(%esp),%edx\n-\tvmovsd 0x10(%ecx,%edx,1),%xmm7\n-\tmov 0x1c(%esi),%edx\n-\tvmovsd %xmm7,0x10(%esp)\n-\tvmovsd 0x10(%esp),%xmm6\n+\tcall 4830 \n+\tmov -0x40(%ebp),%edx\n+\tmov -0x38(%ebp),%ecx\n+\tmov -0x50(%ebp),%ebx\n \tadd $0x10,%esp\n-\tvmovsd 0x18(%esp),%xmm3\n-\tvmovsd %xmm6,(%edx)\n+\tmov %eax,0x1c(%edx)\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x58(%ebp),%edx\n+\tmov (%eax),%eax\n+\tadd (%eax,%ecx,1),%esi\n+\tmov -0x30(%ebp),%ecx\n+\tmov 0xc(%esi),%eax\n+\tmov %ecx,(%eax)\n+\tmov 0x10(%esi),%eax\n+\tmov -0x5c(%ebp),%ecx\n+\tmov %ecx,(%eax)\n+\tmov 0x14(%esi),%eax\n+\tmov -0x60(%ebp),%ecx\n+\tmov %ebx,(%eax)\n+\tmov 0x18(%esi),%eax\n+\tmov %edx,(%eax)\n+\tmov 0x18(%ebp),%eax\n+\tvmovsd 0x8(%eax,%ecx,1),%xmm2\n+\tmov 0x1c(%esi),%eax\n+\tvmovsd %xmm2,(%eax)\n \tmovb $0x1,(%esi)\n-\tmov 0x9c(%esp),%eax\n-\tmov 0xa0(%esp),%ecx\n-\tmov 0xa4(%esp),%ebx\n-\tadd %ecx,0x7c(%esp)\n-\tadd %ecx,0x64(%esp)\n-\tsub %ecx,0x80(%esp)\n-\tincl 0x50(%esp)\n-\tincl 0x6c(%esp)\n-\taddl $0x20,0x48(%esp)\n-\tadd %ebx,0x40(%esp)\n-\tadd %ebx,0x34(%esp)\n-\tadd %eax,0x3c(%esp)\n-\tadd %eax,0x30(%esp)\n-\tadd %eax,0x78(%esp)\n-\tadd %eax,0x94(%esp)\n-\tadd %eax,0x90(%esp)\n-\tadd %eax,0x8c(%esp)\n-\tadd %eax,0x68(%esp)\n-\tmov 0x60(%esp),%ecx\n-\tadd %eax,0x4c(%esp)\n-\tcmp %ecx,0x88(%esp)\n-\tjge 58f88 \n-\tmov 0x130(%esp),%eax\n-\tmov 0xc0(%esp),%edi\n-\tshll 0x84(%esp)\n-\tcmp %edi,0xc(%eax)\n-\tjle 5a109 \n-\tmov 0x20(%esp),%eax\n-\tmov %edi,%ebp\n-\tmov (%eax),%edx\n-\tjmp 58d80 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x4c(%esp),%eax\n-\tvmovsd %xmm3,0x58(%esp)\n-\tsub $0xc,%esp\n-\tmov 0xbc(%esp),%ecx\n-\tmov 0xc0(%esp),%edx\n-\tmov 0xa4(%esp),%ebp\n-\tlea (%ecx,%eax,1),%ebx\n-\tmov 0x14c(%esp),%ecx\n-\tadd %eax,%edx\n-\tadd $0x8,%ecx\n-\tmov %ecx,0xdc(%esp)\n-\tadd %eax,%ecx\n-\tmov 0x13c(%esp),%eax\n-\tmov %ecx,0x34(%esp)\n+\tmov -0x48(%ebp),%esi\n+\tvmovsd %xmm2,-0x40(%ebp)\n+\tinc %esi\n+\tmov %esi,-0x48(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x6c(%ebp),%edx\n+\tmov -0x7c(%ebp),%ecx\n+\tadd %ecx,-0x64(%ebp)\n+\tmov -0x80(%ebp),%ecx\n+\tadd %ecx,-0x60(%ebp)\n+\tcmp %edx,%eax\n+\tjg 76760 \n+\tmov 0x8(%ebp),%eax\n+\ttestb $0x40,(%eax)\n+\tje 76230 \n+\tvcvtsi2sd -0x48(%ebp),%xmm0,%xmm0\n+\tmov -0x70(%ebp),%esi\n+\tvcomisd -0x98(%ebp),%xmm0\n+\tcmovae -0x9c(%ebp),%esi\n+\tjmp 76233 \n+\tmov -0x68(%ebp),%ecx\n \tmov 0x14(%eax),%eax\n-\tmov (%eax,%ebp,1),%eax\n-\tpush %ecx\n-\tmov %edx,0x28(%esp)\n-\tpush %edx\n+\tsub $0xc,%esp\n+\tvmovsd -0x78(%ebp),%xmm0\n+\tmov -0x30(%ebp),%edx\n+\tmov (%eax,%ecx,1),%eax\n+\tmov -0x50(%ebp),%ecx\n+\tpush -0x40(%ebp)\n \tpush %ebx\n-\tpush 0x3c(%esp)\n+\tpush -0x54(%ebp)\n+\tpush -0x84(%ebp)\n \tpush %esi\n-\tvmovsd 0xd8(%esp),%xmm0\n-\tmov 0x28(%esp),%ecx\n-\tmov 0x20(%esp),%edx\n-\tcall 58230 \n+\tcall 752b0 \n \tadd $0x20,%esp\n-\tvmovsd 0x58(%esp),%xmm3\n \ttest %eax,%eax\n-\tjne 593cd \n-\tmov 0x130(%esp),%eax\n+\tjne 76499 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x68(%ebp),%ecx\n \tsub $0xc,%esp\n-\tmov %edi,%ecx\n+\tvmovsd -0x78(%ebp),%xmm0\n+\tmov -0x5c(%ebp),%edx\n \tmov 0x14(%eax),%eax\n-\tmov (%eax,%ebp,1),%eax\n-\tpush 0x34(%esp)\n-\tpush 0x28(%esp)\n+\tmov (%eax,%ecx,1),%eax\n+\tmov -0x58(%ebp),%ecx\n+\tpush -0x40(%ebp)\n \tpush %ebx\n-\tpush 0x6c(%esp)\n+\tpush -0x54(%ebp)\n+\tpush -0x8c(%ebp)\n \tpush %esi\n-\tvmovsd 0xd8(%esp),%xmm0\n-\tmov 0x58(%esp),%edx\n-\tcall 58230 \n+\tcall 752b0 \n \tadd $0x20,%esp\n-\tvmovsd 0x58(%esp),%xmm3\n \ttest %eax,%eax\n-\tje 59161 \n-\tmov 0x50(%esp),%ecx\n-\tmov 0x40(%esp),%esi\n-\tvmovsd %xmm3,0x18(%esp)\n+\tje 762e6 \n+\tmov -0x64(%ebp),%eax\n+\tmov -0x48(%ebp),%esi\n \tsub $0x4,%esp\n-\tmov %ecx,0x64(%esp)\n-\tlea 0x10c(%esp),%eax\n-\tpush %eax\n-\tlea 0x114(%esp),%eax\n+\tmov %edi,%ebx\n+\tinc %eax\n+\tmov %eax,-0x88(%ebp)\n+\tlea 0x1(%esi),%eax\n+\tshl $0x5,%esi\n+\tmov %eax,-0x48(%ebp)\n+\tmov %eax,%ecx\n+\tlea -0x1c(%ebp),%eax\n+\tpush -0xa0(%ebp)\n \tpush %eax\n-\tmovzbl 0xcc(%esp),%eax\n-\tshlx %eax,%ecx,%eax\n+\tmov %ecx,%eax\n+\tmovzbl -0x90(%ebp),%ecx\n+\tshl %cl,%eax\n \tpush %eax\n-\tmov 0x54(%esp),%ebx\n-\tcall 44c0 \n-\tpop %ebp\n-\tpush 0xc(%esp)\n-\tcall 4970 \n+\tcall 44b0 \n+\tpop %edx\n+\tpush -0x30(%ebp)\n+\tcall 4960 \n+\tpop %ecx\n+\tpush -0x5c(%ebp)\n+\tcall 4960 \n \tpop %eax\n-\tpush 0x44(%esp)\n-\tcall 4970 \n+\tpush -0x50(%ebp)\n+\tcall 4960 \n \tpop %eax\n-\tpush 0x14(%esp)\n-\tcall 4970 \n-\tmov %edi,(%esp)\n-\tcall 4970 \n-\tmov 0x30(%esp),%eax\n-\tmov 0x24(%esp),%ecx\n-\tmov 0x58(%esp),%ebp\n+\tpush -0x58(%ebp)\n+\tcall 4960 \n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x38(%ebp),%edx\n+\tmov %esi,-0x40(%ebp)\n \tmov (%eax),%eax\n-\tmov (%eax,%ecx,1),%edi\n+\tadd (%eax,%edx,1),%esi\n \tmovl $0x4,(%esp)\n-\tcall 4840 \n-\tmov 0x24(%esp),%ecx\n-\tadd %ebp,%edi\n-\tmov %eax,0xc(%edi)\n-\tmov 0x30(%esp),%eax\n+\tcall 4830 \n+\tmov -0x38(%ebp),%edx\n+\tmov %eax,0xc(%esi)\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x40(%ebp),%esi\n \tmov (%eax),%eax\n-\tmov (%eax,%ecx,1),%edi\n+\tadd (%eax,%edx,1),%esi\n \tmovl $0x4,(%esp)\n-\tcall 4840 \n-\tmov 0x24(%esp),%ecx\n-\tadd %ebp,%edi\n-\tmov %eax,0x10(%edi)\n-\tmov 0x30(%esp),%eax\n+\tcall 4830 \n+\tmov -0x38(%ebp),%edx\n+\tmov %eax,0x10(%esi)\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x40(%ebp),%esi\n \tmov (%eax),%eax\n-\tmov (%eax,%ecx,1),%edi\n+\tadd (%eax,%edx,1),%esi\n \tmovl $0x4,(%esp)\n-\tcall 4840 \n-\tmov 0x24(%esp),%ecx\n-\tadd %ebp,%edi\n-\tmov %eax,0x14(%edi)\n-\tmov 0x30(%esp),%eax\n+\tcall 4830 \n+\tmov -0x38(%ebp),%edx\n+\tmov %eax,0x14(%esi)\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x40(%ebp),%esi\n \tmov (%eax),%eax\n-\tmov (%eax,%ecx,1),%edi\n+\tadd (%eax,%edx,1),%esi\n \tmovl $0x4,(%esp)\n-\tcall 4840 \n-\tmov 0x24(%esp),%ecx\n-\tadd %ebp,%edi\n-\tmov %eax,0x18(%edi)\n-\tmov 0x30(%esp),%eax\n+\tcall 4830 \n+\tmov -0x38(%ebp),%edx\n+\tmov %eax,0x18(%esi)\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x40(%ebp),%esi\n \tmov (%eax),%eax\n-\tmov (%eax,%ecx,1),%edi\n+\tadd (%eax,%edx,1),%esi\n \tmovl $0x8,(%esp)\n-\tcall 4840 \n-\tadd %ebp,%edi\n-\tmov %eax,0x1c(%edi)\n-\tmov 0x11c(%esp),%eax\n-\tmov %eax,0x18(%esp)\n-\tmov 0x140(%esp),%eax\n-\tmov (%eax),%eax\n-\tmov %eax,0x10(%esp)\n+\tcall 4830 \n+\tmov 0x8(%ebp),%edx\n+\tmov -0x1c(%ebp),%ecx\n \tadd $0x10,%esp\n-\tand $0x40,%eax\n-\tvmovsd 0x18(%esp),%xmm3\n-\tmov %eax,0xc4(%esp)\n-\tje 596e0 \n-\tcmpl $0x1,0x134(%esp)\n-\tjle 59afd \n-\tmov 0x8(%esp),%ebp\n-\tmov 0xf8(%esp),%ebx\n-\tmov %ebp,%eax\n+\tmov %eax,0x1c(%esi)\n+\ttestb $0x40,(%edx)\n+\tmov %ecx,-0x50(%ebp)\n+\tmov %ecx,%eax\n+\tje 766a0 \n \tshr $0x1f,%eax\n-\tadd %ebp,%eax\n+\tadd %ecx,%eax\n \tsar %eax\n-\tmov %eax,0x18(%esp)\n+\tmov %eax,-0x50(%ebp)\n \tlea 0x0(,%eax,8),%esi\n-\ttest %ebx,%ebx\n-\tjne 59993 \n-\tvmovsd %xmm3,0x8(%esp)\n+\tmov -0xb8(%ebp),%eax\n+\ttest %eax,%eax\n+\tje 76788 \n \tsub $0xc,%esp\n \tpush %esi\n-\tmov 0x54(%esp),%ebx\n-\tcall 4840 \n+\tcall 4830 \n+\tmov %eax,-0x58(%ebp)\n \tmov %esi,(%esp)\n-\tmov %eax,0x38(%esp)\n-\tcall 4840 \n-\tmov 0x118(%esp),%ebx\n-\tmov %eax,0x68(%esp)\n-\tmov 0x50(%esp),%eax\n-\tlea -0x2(%eax),%edi\n-\tmov 0x140(%esp),%eax\n+\tcall 4830 \n+\tmov 0x10(%ebp),%ebx\n+\tmov %eax,%esi\n+\tmov 0x8(%ebp),%eax\n+\tlea 0x8(%ebx),%ecx\n+\tmov 0x14(%ebp),%ebx\n \tmov 0x14(%eax),%eax\n+\tadd $0x8,%ebx\n+\tmov %ebx,%edx\n+\tmov 0x18(%ebp),%ebx\n+\tadd $0x8,%ebx\n+\tmov %ebx,-0x5c(%ebp)\n+\tmov -0x20(%ebp),%ebx\n \tmov -0x8(%eax,%ebx,4),%eax\n-\tmov %eax,0x10(%esp)\n+\tpush -0x5c(%ebp)\n+\tmov %edx,-0x54(%ebp)\n+\tpush %edx\n+\tmov -0x58(%ebp),%edx\n+\tmov %ecx,-0x30(%ebp)\n+\tpush %ecx\n+\tmov -0x50(%ebp),%ecx\n+\tpush -0x64(%ebp)\n+\tmov %eax,-0xa4(%ebp)\n+\tcall 749d0 \n+\tadd $0x20,%esp\n+\tpush -0x5c(%ebp)\n+\tmov -0x50(%ebp),%ecx\n+\tpush -0x54(%ebp)\n+\tmov %esi,%edx\n+\tmov -0xa4(%ebp),%eax\n+\tpush -0x30(%ebp)\n+\tpush -0x88(%ebp)\n+\tcall 749d0 \n+\tmovl $0x0,-0x54(%ebp)\n \tadd $0x10,%esp\n-\tcmp $0x1,%ebp\n-\tvmovsd 0x8(%esp),%xmm3\n-\tjle 59666 \n-\txor %edx,%edx\n-\ttest %edi,%edi\n-\tjne 59dad \n-\tmov 0x28(%esp),%eax\n-\tmov 0x30(%esp),%ebp\n-\tmov 0x18(%esp),%ecx\n-\tlea 0x0(%esi),%esi\n-\tvmovsd %xmm3,(%eax,%edx,8)\n-\tinc %edx\n-\tcmp %edx,%ecx\n-\tjg 595a0 \n-\tmov %ebp,0x30(%esp)\n-\tmov 0x80(%esp),%eax\n-\tmov 0xb0(%esp),%edi\n-\tmov %ebx,0x70(%esp)\n-\tmov 0xd0(%esp),%edx\n-\tmov 0x7c(%esp),%ebp\n-\tlea (%edi,%eax,1),%ecx\n-\tmov 0xb4(%esp),%edi\n-\tmov %ecx,0x38(%esp)\n-\tadd %eax,%edx\n-\tlea (%ecx,%ebp,1),%esi\n-\tmov %edx,0x8(%esp)\n-\tadd %eax,%edi\n-\txor %edx,%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov (%esp),%eax\n-\tvmovsd (%eax,%edx,8),%xmm1\n-\tmov 0x34(%esp),%eax\n-\tcmp $0x1,%eax\n-\tjle 59aea \n-\tmov 0x8(%esp),%ecx\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tvmovsd %xmm3,%xmm3,%xmm0\n-\tlea (%edi,%ebp,1),%ebx\n-\tadd %ebp,%ecx\n-\tvmovsd 0x8(%esi,%eax,8),%xmm5\n-\tvfmadd213sd 0x8(%ebx,%eax,8),%xmm1,%xmm5\n-\tvmovsd %xmm0,%xmm0,%xmm4\n-\tvfmadd132sd %xmm5,%xmm2,%xmm0\n-\tvmulsd 0x8(%ecx,%eax,8),%xmm4,%xmm2\n-\tdec %eax\n-\tcmp $0x1,%eax\n-\tjne 59616 \n-\tmov 0x64(%esp),%eax\n-\tmov 0x38(%esp),%ecx\n-\tadd %eax,%ecx\n-\tadd %edi,%eax\n-\tvmovsd (%eax),%xmm7\n-\tvfmadd132sd (%ecx),%xmm7,%xmm1\n-\tmov 0x58(%esp),%eax\n-\tvfmadd132sd %xmm0,%xmm2,%xmm1\n-\tvmovsd %xmm1,(%eax,%edx,8)\n-\tinc %edx\n-\tcmp %edx,0x18(%esp)\n-\tjg 595f0 \n-\tmov 0x70(%esp),%ebx\n-\tmovl $0x0,0x38(%esp)\n-\tmovl $0x0,(%esp)\n-\tmov 0x20(%esp),%eax\n-\tmov 0x14(%esp),%edi\n-\tmov 0x48(%esp),%ecx\n+\tmovl $0x0,-0x30(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x38(%ebp),%ecx\n+\tmov -0x40(%ebp),%edx\n \tmov (%eax),%eax\n-\tadd (%eax,%edi,1),%ecx\n-\tmov 0x28(%esp),%edi\n-\tmov 0xc(%ecx),%edx\n-\tmov %edi,(%edx)\n-\tmov 0x10(%ecx),%edx\n-\tmov 0x58(%esp),%edi\n-\tmov %edi,(%edx)\n-\tmov 0x14(%ecx),%edx\n-\tmov (%esp),%edi\n-\tmov %edi,(%edx)\n-\tmov 0x18(%ecx),%edx\n-\tmov 0x38(%esp),%edi\n-\tmov %edi,(%edx)\n-\tmov 0x140(%esp),%edx\n-\tvmovsd 0x10(%edx),%xmm6\n-\tmov 0x1c(%ecx),%edx\n-\tvmovsd %xmm6,(%esp)\n-\tvmovsd %xmm6,(%edx)\n-\tvmovd 0x10c(%esp),%xmm6\n-\tmovb $0x0,(%ecx)\n-\tvpinsrd $0x1,%ebx,%xmm6,%xmm0\n-\tvmovq %xmm0,0x4(%ecx)\n-\tjmp 5926a \n+\tadd (%eax,%ecx,1),%edx\n+\tmov -0x30(%ebp),%ecx\n+\tmov %edx,%eax\n+\tmov 0xc(%edx),%edx\n+\tmov %ecx,(%edx)\n+\tmov 0x10(%eax),%edx\n+\tmov -0x54(%ebp),%ecx\n+\tmov %ecx,(%edx)\n+\tmov 0x14(%eax),%edx\n+\tmov -0x58(%ebp),%ecx\n+\tmov %ecx,(%edx)\n+\tmov 0x18(%eax),%edx\n+\tmov %esi,(%edx)\n+\tmov 0x18(%ebp),%edx\n+\tvmovsd 0x10(%edx),%xmm5\n+\tmov 0x1c(%eax),%edx\n+\tvmovsd %xmm5,(%edx)\n+\tmov -0x1c(%ebp),%edx\n+\tmovb $0x0,(%eax)\n+\tmov %ebx,0x8(%eax)\n+\tmov %edx,0x4(%eax)\n+\tvmovsd %xmm5,-0x40(%ebp)\n+\tvzeroupper\n+\tjmp 763ee \n \tlea 0x0(%esi),%esi\n-\tmov 0x8(%esp),%ebp\n-\tvmovsd %xmm3,0x70(%esp)\n+\tlea 0x0(,%ecx,8),%esi\n \tsub $0xc,%esp\n-\tlea 0x0(,%ebp,8),%edi\n-\tpush %edi\n-\tmov 0x54(%esp),%ebx\n-\tcall 4840 \n-\tmov %edi,(%esp)\n-\tmov %eax,0x38(%esp)\n-\tcall 4840 \n-\tmov %edi,(%esp)\n-\tmov %eax,0x68(%esp)\n-\tcall 4840 \n-\tmov %edi,(%esp)\n-\tmov %eax,0x10(%esp)\n-\tcall 4840 \n-\tmov 0x118(%esp),%ebx\n-\tmov %eax,0x48(%esp)\n-\tmov 0x140(%esp),%eax\n+\tpush %esi\n+\tcall 4830 \n+\tmov %eax,-0x30(%ebp)\n+\tmov %esi,(%esp)\n+\tcall 4830 \n+\tmov %eax,-0x54(%ebp)\n+\tmov %esi,(%esp)\n+\tcall 4830 \n+\tmov %eax,-0x58(%ebp)\n+\tmov %esi,(%esp)\n+\tcall 4830 \n+\tmov 0x10(%ebp),%ebx\n+\tadd $0x8,%esp\n+\tmov %eax,%esi\n+\tmov 0x8(%ebp),%eax\n+\tadd $0x8,%ebx\n+\tmov %ebx,%edx\n+\tmov 0x14(%ebp),%ebx\n \tmov 0x14(%eax),%eax\n+\tadd $0x8,%ebx\n+\tmov %ebx,%ecx\n+\tmov 0x18(%ebp),%ebx\n+\tadd $0x8,%ebx\n+\tmov %ebx,-0xa8(%ebp)\n+\tmov -0x20(%ebp),%ebx\n \tmov -0x8(%eax,%ebx,4),%eax\n-\tmov %eax,0x28(%esp)\n-\tadd $0x10,%esp\n-\ttest %ebp,%ebp\n-\tvmovsd 0x70(%esp),%xmm3\n-\tjle 59675 \n-\tmov 0x80(%esp),%eax\n-\tmov 0x138(%esp),%edi\n-\txor %edx,%edx\n-\tmov %ebx,0xd8(%esp)\n-\tmov %esi,0xdc(%esp)\n-\tmov 0x7c(%esp),%ebp\n-\tadd %eax,%edi\n-\tmov %edi,0x70(%esp)\n-\tmov 0x13c(%esp),%edi\n-\tadd %eax,%edi\n-\tadd 0x140(%esp),%eax\n-\tmov %eax,0xa8(%esp)\n-\tnop\n-\tmov 0x18(%esp),%eax\n-\tvmovsd (%eax,%edx,8),%xmm1\n-\tmov 0x34(%esp),%eax\n-\tcmp $0x1,%eax\n-\tjle 59980 \n-\tmov 0x70(%esp),%ecx\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tvmovsd %xmm3,%xmm3,%xmm0\n-\tlea (%edi,%ebp,1),%ebx\n-\tlea (%ecx,%ebp,1),%esi\n-\tmov 0xa8(%esp),%ecx\n-\tadd %ebp,%ecx\n-\tvmovsd 0x8(%esi,%eax,8),%xmm5\n-\tvfmadd213sd 0x8(%ebx,%eax,8),%xmm1,%xmm5\n-\tvmovsd %xmm0,%xmm0,%xmm4\n-\tvfmadd132sd %xmm5,%xmm2,%xmm0\n-\tvmulsd 0x8(%ecx,%eax,8),%xmm4,%xmm2\n-\tdec %eax\n-\tcmp $0x1,%eax\n-\tjne 597c1 \n-\tmov 0x64(%esp),%eax\n-\tmov 0x70(%esp),%ebx\n-\tlea (%ebx,%eax,1),%ecx\n-\tadd %edi,%eax\n-\tmov 0x28(%esp),%ebx\n-\tvmovsd %xmm0,(%ebx,%edx,8)\n-\tvmovsd (%eax),%xmm7\n-\tvfmadd132sd (%ecx),%xmm7,%xmm1\n-\tmov (%esp),%eax\n-\tvfmadd132sd %xmm0,%xmm2,%xmm1\n-\tvmovsd %xmm1,(%eax,%edx,8)\n-\tinc %edx\n-\tcmp %edx,0x8(%esp)\n-\tjne 59790 \n-\tmov 0x18(%esp),%eax\n-\tmov 0x40(%esp),%edx\n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tmov 0xd8(%esp),%ebx\n-\tmov 0xdc(%esp),%esi\n-\tvmovsd (%eax),%xmm5\n-\txor %eax,%eax\n-\ttest %edx,%edx\n-\tjne 59e8c \n-\tmov 0x58(%esp),%edx\n-\tmov 0x38(%esp),%ecx\n-\tmov 0x8(%esp),%edi\n-\tmov 0x30(%esp),%ebp\n-\tjmp 5985a \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %esi,%eax\n-\tinc %esi\n-\tvmovsd %xmm3,(%ecx,%eax,8)\n-\tvmovsd %xmm0,(%edx,%eax,8)\n-\tcmp %esi,%edi\n-\tjne 59858 \n-\tmov %ebp,0x30(%esp)\n-\tjmp 59675 \n-\tlea 0x0(%esi),%esi\n-\tmov 0x68(%esp),%edx\n-\tmov 0xb0(%esp),%ebx\n-\tmov %edi,0x28(%esp)\n-\tmov 0x54(%esp),%edi\n-\tmov %eax,0x58(%esp)\n-\tadd %edx,%ebx\n-\tmov 0x8c(%esp),%eax\n-\tmov %ecx,0x60(%esp)\n-\tmov %ebx,0x70(%esp)\n-\tmov 0xb4(%esp),%ebx\n-\tmov %eax,0x18(%esp)\n-\tmov 0x90(%esp),%ecx\n-\tadd %ebx,%edx\n-\tmov 0x94(%esp),%esi\n-\txor %ebx,%ebx\n-\tmov %edx,0xa8(%esp)\n-\txor %edx,%edx\n-\tcmp $0x1,%edi\n-\tjle 59955 \n-\tnop\n-\tmov 0x18(%esp),%eax\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm3,%xmm3,%xmm0\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%esi,%edi,8),%xmm4\n-\tvfmadd213sd (%ecx,%edi,8),%xmm5,%xmm4\n-\tvmovsd %xmm0,%xmm0,%xmm2\n-\tvfmadd132sd %xmm4,%xmm1,%xmm0\n-\tvmulsd (%eax,%edi,8),%xmm2,%xmm1\n-\tdec %edi\n-\tcmp $0x1,%edi\n-\tjne 598e0 \n-\tmov %eax,0x18(%esp)\n-\tmov 0x3c(%esp),%eax\n-\tlea 0x10(%eax),%ebp\n-\tmov 0x30(%esp),%eax\n-\tlea 0x10(%eax),%edi\n-\tmov 0x38(%esp),%eax\n-\tvmovsd %xmm0,(%eax,%edx,8)\n-\tvmovsd (%edi),%xmm7\n-\tvfmadd132sd 0x0(%ebp),%xmm7,%xmm5\n-\tmov 0x28(%esp),%eax\n-\tvfmadd132sd %xmm0,%xmm1,%xmm5\n-\tvmovsd %xmm5,(%eax,%edx,8)\n-\tmov 0x58(%esp),%eax\n-\tlea 0x1(%ebx),%edx\n-\tcmp %eax,%ebx\n-\tje 59970 \n-\tmov 0x60(%esp),%eax\n-\tmov 0x54(%esp),%edi\n-\tmov %edx,%ebx\n-\tvmovsd (%eax,%edx,8),%xmm5\n-\tcmp $0x1,%edi\n-\tjg 598d0 \n-\tmov 0xa8(%esp),%edi\n-\tmov 0x70(%esp),%ebp\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm3,%xmm3,%xmm0\n-\tjmp 59911 \n-\tlea 0x0(%esi),%esi\n-\tmov 0x28(%esp),%edi\n-\tjmp 59161 \n+\tpush -0xa8(%ebp)\n+\tmov %ecx,-0xa4(%ebp)\n+\tpush %ecx\n+\tmov -0x50(%ebp),%ecx\n+\tmov %edx,-0x5c(%ebp)\n+\tpush %edx\n+\tmov -0x30(%ebp),%edx\n+\tpush -0x64(%ebp)\n+\tpush %ecx\n+\tpush %ecx\n+\tmov -0x58(%ebp),%ecx\n+\tmov %eax,-0xac(%ebp)\n+\tcall 74c18 \n+\tmov -0x50(%ebp),%ecx\n+\tadd $0x18,%esp\n+\tmov -0x54(%ebp),%edx\n+\tmov -0xac(%ebp),%eax\n+\tpush -0xa8(%ebp)\n+\tpush -0xa4(%ebp)\n+\tpush -0x5c(%ebp)\n+\tpush -0x88(%ebp)\n+\tpush %ecx\n+\tpush %ecx\n+\tmov %esi,%ecx\n+\tcall 74c18 \n+\tadd $0x20,%esp\n+\tjmp 76648 \n+\txchg %ax,%ax\n+\tmov -0x70(%ebp),%ecx\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x90(%ebp),%edx\n+\tadd %ecx,%ecx\n+\tcmp 0xc(%eax),%edx\n+\tjge 76810 \n+\tmov -0x2c(%ebp),%eax\n+\tmov (%eax),%edx\n+\tjmp 76130 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x70(%esp),%ecx\n-\tmov %edi,%eax\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tvmovsd %xmm3,%xmm3,%xmm0\n-\tjmp 597f0 \n-\tvmovsd %xmm3,0x58(%esp)\n \tsub $0xc,%esp\n \tpush %esi\n-\tmov 0x54(%esp),%ebx\n-\tcall 4840 \n+\tcall 4830 \n+\tmov %eax,-0x30(%ebp)\n \tmov %esi,(%esp)\n-\tmov %eax,0x10(%esp)\n-\tcall 4840 \n-\tmov 0x118(%esp),%ebx\n-\tmov %eax,0x48(%esp)\n-\tmov 0x140(%esp),%eax\n+\tcall 4830 \n+\tmov 0x10(%ebp),%esi\n+\tmov %eax,-0x54(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tlea 0x10(%esi),%ecx\n+\tmov 0x14(%ebp),%esi\n \tmov 0x14(%eax),%eax\n+\tlea 0x10(%esi),%ebx\n+\tmov 0x18(%ebp),%esi\n+\tmov %ebx,%edx\n+\tmov -0x20(%ebp),%ebx\n+\tadd $0x10,%esi\n \tmov -0x8(%eax,%ebx,4),%eax\n-\tmov %eax,0x38(%esp)\n+\tpush %esi\n+\tmov %edx,-0x5c(%ebp)\n+\tpush %edx\n+\tmov %ecx,-0x58(%ebp)\n+\tpush %ecx\n+\tmov -0x64(%ebp),%ecx\n+\tlea -0x1(%ecx),%edx\n+\tmov -0x50(%ebp),%ecx\n+\tpush %edx\n+\tmov -0x30(%ebp),%edx\n+\tmov %eax,-0x88(%ebp)\n+\tcall 749d0 \n+\tadd $0x20,%esp\n+\tmov -0x50(%ebp),%ecx\n+\tmov -0x54(%ebp),%edx\n+\tmov -0x88(%ebp),%eax\n+\tpush %esi\n+\tpush -0x5c(%ebp)\n+\txor %esi,%esi\n+\tpush -0x58(%ebp)\n+\tpush -0x64(%ebp)\n+\tcall 749d0 \n+\tmovl $0x0,-0x58(%ebp)\n \tadd $0x10,%esp\n-\tvmovsd 0x58(%esp),%xmm3\n-\tcmpl $0x1,0x8(%esp)\n-\tjle 59ac2 \n-\tmov 0x80(%esp),%edx\n-\tmov 0x138(%esp),%eax\n-\tmov %ebx,0x58(%esp)\n-\tmov 0x13c(%esp),%edi\n-\tmov 0x7c(%esp),%ebp\n-\tadd %edx,%eax\n-\tmov %eax,0xa8(%esp)\n-\tadd %edx,%edi\n-\tadd 0x140(%esp),%edx\n-\tlea (%eax,%ebp,1),%esi\n-\tmov %edx,0x8(%esp)\n-\txor %edx,%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x28(%esp),%eax\n-\tvmovsd (%eax,%edx,8),%xmm1\n-\tmov 0x34(%esp),%eax\n-\tcmp $0x1,%eax\n-\tjle 59ad7 \n-\tmov 0x8(%esp),%ecx\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tvmovsd %xmm3,%xmm3,%xmm0\n-\tlea (%edi,%ebp,1),%ebx\n-\tadd %ebp,%ecx\n-\tvmovsd 0x8(%esi,%eax,8),%xmm5\n-\tvfmadd213sd 0x8(%ebx,%eax,8),%xmm1,%xmm5\n-\tvmovsd %xmm0,%xmm0,%xmm4\n-\tvfmadd132sd %xmm5,%xmm2,%xmm0\n-\tvmulsd 0x8(%ecx,%eax,8),%xmm4,%xmm2\n-\tdec %eax\n-\tcmp $0x1,%eax\n-\tjne 59a47 \n-\tmov 0x64(%esp),%eax\n-\tmov 0xa8(%esp),%ebx\n-\tlea (%ebx,%eax,1),%ecx\n-\tadd %edi,%eax\n-\tvmovsd (%eax),%xmm7\n-\tvfmadd132sd (%ecx),%xmm7,%xmm1\n-\tmov (%esp),%eax\n-\tvfmadd132sd %xmm0,%xmm2,%xmm1\n-\tvmovsd %xmm1,(%eax,%edx,8)\n-\tinc %edx\n-\tcmp %edx,0x18(%esp)\n-\tjg 59a20 \n-\tmov 0x40(%esp),%ecx\n-\tmov 0x58(%esp),%ebx\n-\ttest %ecx,%ecx\n-\tjne 59ccd \n-\tmov 0x30(%esp),%ebp\n-\tmov 0x70(%esp),%eax\n-\tmov 0x38(%esp),%ecx\n-\tvmovsd %xmm3,(%ecx,%eax,8)\n-\tinc %eax\n-\tcmp %eax,0x18(%esp)\n-\tjg 59aae \n-\tmov %ebp,0x30(%esp)\n-\tmovl $0x0,0x58(%esp)\n-\tmovl $0x0,0x28(%esp)\n-\tjmp 59675 \n-\tmov 0xa8(%esp),%ecx\n-\tmov %edi,%eax\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tvmovsd %xmm3,%xmm3,%xmm0\n-\tjmp 59a79 \n-\tmov 0x38(%esp),%ecx\n-\tmov %edi,%eax\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tvmovsd %xmm3,%xmm3,%xmm0\n-\tjmp 59644 \n-\tvmovsd %xmm3,0xa8(%esp)\n-\tmov 0x8(%esp),%ebp\n+\tjmp 76648 \n+\tmov 0x8(%ebp),%eax\n+\tmov (%eax),%eax\n+\tjmp 75c69 \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+\tlea (%eax,%edx,1),%ecx\n+\tsub %edx,%esi\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%eax),%ecx\n+\tjmp 75d07 \n+\tmov -0x2c(%ebp),%eax\n \tsub $0xc,%esp\n-\tlea 0x0(,%ebp,8),%edi\n-\tpush %edi\n-\tmov 0x54(%esp),%ebx\n-\tcall 4840 \n-\tmov %edi,(%esp)\n-\tmov %eax,0x38(%esp)\n-\tcall 4840 \n-\tmov %edi,(%esp)\n-\tmov %eax,0x68(%esp)\n-\tcall 4840 \n-\tmov %edi,(%esp)\n-\tmov %eax,0x10(%esp)\n-\tcall 4840 \n-\tmov 0x118(%esp),%ebx\n-\tmov %eax,0x48(%esp)\n-\tmov 0x140(%esp),%eax\n-\tmov 0x14(%eax),%eax\n-\tmov -0x8(%eax,%ebx,4),%eax\n-\tmov %eax,0x28(%esp)\n+\tpush 0x4(%eax)\n+\tcall 4510 \n \tadd $0x10,%esp\n-\ttest %ebp,%ebp\n-\tvmovsd 0xa8(%esp),%xmm3\n-\tjle 59675 \n-\tmov 0x80(%esp),%eax\n-\tmov 0x138(%esp),%edi\n-\txor %edx,%edx\n-\tmov %ebx,0xdc(%esp)\n-\tmov %esi,0xfc(%esp)\n-\tmov 0x34(%esp),%ebp\n-\tadd %eax,%edi\n-\tmov %edi,0xa8(%esp)\n-\tmov 0x13c(%esp),%edi\n-\tadd %eax,%edi\n-\tadd 0x140(%esp),%eax\n-\tmov %eax,0xd8(%esp)\n-\tmov %edi,0xc4(%esp)\n-\tmov 0x7c(%esp),%edi\n-\tmov 0x18(%esp),%eax\n-\tvmovsd (%eax,%edx,8),%xmm1\n-\tcmp $0x1,%ebp\n-\tjle 59cb2 \n-\tmov 0xa8(%esp),%ecx\n-\tmov %ebp,%eax\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tvmovsd %xmm3,%xmm3,%xmm0\n-\tmov 0xc4(%esp),%ebx\n-\tlea (%ecx,%edi,1),%esi\n-\tmov 0xd8(%esp),%ecx\n-\tadd %edi,%ebx\n-\tadd %edi,%ecx\n-\tvmovsd 0x8(%esi,%eax,8),%xmm5\n-\tvfmadd213sd 0x8(%ebx,%eax,8),%xmm1,%xmm5\n-\tvmovsd %xmm0,%xmm0,%xmm4\n-\tvfmadd132sd %xmm5,%xmm2,%xmm0\n-\tvmulsd 0x8(%ecx,%eax,8),%xmm4,%xmm2\n-\tdec %eax\n-\tcmp $0x1,%eax\n-\tjne 59bf8 \n-\tmov 0x64(%esp),%eax\n-\tmov 0xa8(%esp),%ecx\n-\tmov 0xc4(%esp),%ebx\n-\tadd %eax,%ecx\n-\tadd %ebx,%eax\n-\tmov 0x28(%esp),%ebx\n-\tvmovsd %xmm0,(%ebx,%edx,8)\n-\tvmovsd (%eax),%xmm7\n-\tvfmadd132sd (%ecx),%xmm7,%xmm1\n-\tmov (%esp),%eax\n-\tvfmadd132sd %xmm0,%xmm2,%xmm1\n-\tvmovsd %xmm1,(%eax,%edx,8)\n-\tinc %edx\n-\tcmp %edx,0x8(%esp)\n-\tjne 59bc0 \n-\tmov 0x18(%esp),%eax\n-\tmov 0x40(%esp),%edi\n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tmov 0xdc(%esp),%ebx\n-\tmov 0xfc(%esp),%esi\n-\tvmovsd (%eax),%xmm5\n-\txor %eax,%eax\n-\ttest %edi,%edi\n-\tjne 59fe3 \n-\tmov 0x58(%esp),%edx\n-\tmov 0x38(%esp),%ecx\n-\tmov 0x8(%esp),%edi\n-\tmov 0x30(%esp),%ebp\n-\tjmp 59c9a \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %esi,%eax\n-\tinc %esi\n-\tvmovsd %xmm3,(%ecx,%eax,8)\n-\tvmovsd %xmm0,(%edx,%eax,8)\n-\tcmp %esi,%edi\n-\tjne 59c98 \n-\tmov %ebp,0x30(%esp)\n-\tjmp 59675 \n-\tmov 0xc4(%esp),%eax\n-\tmov 0xa8(%esp),%ecx\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tvmovsd %xmm3,%xmm3,%xmm0\n-\tjmp 59c30 \n-\tmov 0x80(%esp),%eax\n-\tmov 0xb4(%esp),%edx\n-\tmov 0xb0(%esp),%edi\n-\tmov 0x7c(%esp),%ebp\n-\tlea (%edx,%eax,1),%esi\n-\tmov 0xd0(%esp),%edx\n-\tmov %ebx,0xd0(%esp)\n-\tadd %eax,%edi\n-\tadd %eax,%edx\n-\tlea 0x8(%ebp),%eax\n-\tmov %edi,0x8(%esp)\n-\tmov %eax,0xa8(%esp)\n-\tadd %edi,%eax\n-\tmov 0x70(%esp),%edi\n-\tmov %edx,0x58(%esp)\n-\tmov %eax,0xc4(%esp)\n-\tmov 0x28(%esp),%eax\n-\tvmovsd (%eax,%edi,8),%xmm5\n-\tmov 0x40(%esp),%eax\n-\tcmp $0x1,%eax\n-\tjle 59fd0 \n-\tmov 0x8(%esp),%edx\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm3,%xmm3,%xmm0\n-\tlea (%esi,%ebp,1),%ecx\n-\tlea (%edx,%ebp,1),%ebx\n-\tmov 0x58(%esp),%edx\n-\tadd %ebp,%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%ebx,%eax,8),%xmm4\n-\tvfmadd213sd (%ecx,%eax,8),%xmm5,%xmm4\n-\tvmovsd %xmm0,%xmm0,%xmm2\n-\tvfmadd132sd %xmm4,%xmm1,%xmm0\n-\tvmulsd (%edx,%eax,8),%xmm2,%xmm1\n-\tdec %eax\n-\tcmp $0x1,%eax\n-\tjne 59d50 \n-\tmov 0xa8(%esp),%eax\n-\tmov 0xc4(%esp),%edx\n-\tadd %esi,%eax\n-\tvmovsd (%eax),%xmm6\n-\tvfmadd132sd (%edx),%xmm6,%xmm5\n-\tmov 0x38(%esp),%eax\n-\tvfmadd132sd %xmm0,%xmm1,%xmm5\n-\tvmovsd %xmm5,(%eax,%edi,8)\n-\tinc %edi\n-\tcmp %edi,0x18(%esp)\n-\tjg 59d1a \n-\tmov 0xd0(%esp),%ebx\n-\tjmp 59ac2 \n-\tmov 0x80(%esp),%ecx\n-\tmov 0x7c(%esp),%ebp\n-\tmov %ebx,0xd8(%esp)\n-\tmov 0x138(%esp),%eax\n-\tmov 0x13c(%esp),%esi\n-\tadd %ecx,%eax\n-\tadd %ecx,%esi\n-\tadd 0x140(%esp),%ecx\n-\tmov %ecx,0x70(%esp)\n-\tlea 0x18(%ebp),%ecx\n-\tmov %eax,0x38(%esp)\n-\tadd %ecx,%eax\n-\tmov %esi,0x8(%esp)\n-\tmov %ecx,0xa8(%esp)\n-\tmov %eax,0xc4(%esp)\n-\tmov (%esp),%eax\n-\tvmovsd (%eax,%edx,8),%xmm5\n-\tcmp $0x1,%edi\n-\tjle 59fbb \n-\tmov 0x38(%esp),%ebx\n-\tmov 0x70(%esp),%ecx\n-\tmov %edi,%eax\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm3,%xmm3,%xmm0\n-\tlea (%ebx,%ebp,1),%esi\n-\tmov 0x8(%esp),%ebx\n-\tadd %ebp,%ecx\n-\tadd %ebp,%ebx\n-\tlea 0x0(%esi),%esi\n-\tvmovsd 0x10(%esi,%eax,8),%xmm4\n-\tvfmadd213sd 0x10(%ebx,%eax,8),%xmm5,%xmm4\n-\tvmovsd %xmm0,%xmm0,%xmm2\n-\tvfmadd132sd %xmm4,%xmm1,%xmm0\n-\tvmulsd 0x10(%ecx,%eax,8),%xmm2,%xmm1\n-\tdec %eax\n-\tcmp $0x1,%eax\n-\tjne 59e28 \n-\tmov 0x8(%esp),%eax\n-\tmov 0xa8(%esp),%ebx\n-\tmov 0xc4(%esp),%ecx\n-\tadd %ebx,%eax\n-\tvmovsd (%eax),%xmm7\n-\tvfmadd132sd (%ecx),%xmm7,%xmm5\n-\tmov 0x28(%esp),%eax\n-\tvfmadd132sd %xmm0,%xmm1,%xmm5\n-\tvmovsd %xmm5,(%eax,%edx,8)\n-\tinc %edx\n-\tcmp %edx,0x18(%esp)\n-\tjg 59df7 \n-\tmov 0xd8(%esp),%ebx\n-\tjmp 595ae \n-\tmov 0x80(%esp),%eax\n-\tmov 0xd0(%esp),%ecx\n-\txor %esi,%esi\n-\tmov %ebx,0xfc(%esp)\n-\tmov 0xb0(%esp),%edi\n-\tmov 0xc4(%esp),%ebp\n-\tadd %eax,%ecx\n-\tlea (%edi,%eax,1),%edx\n-\tmov %ecx,0xd0(%esp)\n-\tmov 0x7c(%esp),%ecx\n-\tmov 0xb4(%esp),%edi\n-\tmov %edx,0xa8(%esp)\n-\tadd %eax,%edi\n-\tlea 0x8(%ecx),%eax\n-\tmov %eax,0xd8(%esp)\n-\tadd %edx,%eax\n-\tmov %eax,0xdc(%esp)\n-\tmov 0x40(%esp),%eax\n-\tmov %edi,0x70(%esp)\n-\tmov %ecx,%edi\n-\tcmp $0x1,%eax\n-\tjle 59f9a \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0xa8(%esp),%edx\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm3,%xmm3,%xmm0\n-\tlea (%edx,%edi,1),%ebx\n-\tmov 0x70(%esp),%edx\n-\tlea (%edx,%edi,1),%ecx\n-\tmov 0xd0(%esp),%edx\n-\tadd %edi,%edx\n+\tcmp $0x2,%eax\n+\tjle 760a6 \n+\tmov -0x2c(%ebp),%eax\n+\tmov 0x4(%eax),%esi\n+\tsub $0xc,%esp\n+\tmov %edi,%ebx\n+\tpush %esi\n+\tcall 4510 \n+\tadd $0x10,%esp\n+\tsub $0x2,%eax\n+\tcmp %esi,%eax\n+\tjle 76ec9 \n+\tmov -0x2c(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x54(%ebp)\n+\tjmp 760a6 \n+\tmov 0x18(%ebp),%edi\n+\tmov (%edi),%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+\tlea (%eax,%edx,1),%ecx\n+\tsub %edx,%esi\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tjmp 75d51 \n+\tmov 0x14(%ebp),%edi\n+\tmov (%edi),%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+\tlea (%eax,%edx,1),%ecx\n+\tsub %edx,%esi\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%eax),%ecx\n+\tjmp 75d2f \n+\tvcvtsi2sd 0xc(%ebp),%xmm0,%xmm0\n+\tmovl $0x1,-0x90(%ebp)\n+\tmov $0x4,%ecx\n+\tvsubsd -0xb66c(%edi),%xmm0,%xmm3\n+\tvmovsd %xmm3,-0xb8(%ebp)\n \tlea 0x0(%esi),%esi\n-\tvmovsd (%ebx,%eax,8),%xmm4\n-\tvfmadd213sd (%ecx,%eax,8),%xmm5,%xmm4\n-\tvmovsd %xmm0,%xmm0,%xmm2\n-\tvfmadd132sd %xmm4,%xmm1,%xmm0\n-\tvmulsd (%edx,%eax,8),%xmm2,%xmm1\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n+\tvmovsd -0xc0(%ebp),%xmm3\n+\tvmovsd -0xc8(%ebp),%xmm4\n+\tmov %ecx,%eax\n+\tmov -0x90(%ebp),%esi\n+\tsub $0xc,%esp\n+\tsar %eax\n+\tmov %ecx,-0x50(%ebp)\n+\tmov %eax,-0x8c(%ebp)\n+\tlea 0x0(,%esi,4),%ebx\n+\tvdivsd %xmm1,%xmm3,%xmm0\n+\tmov %ebx,-0x38(%ebp)\n+\tlea (%edx,%ebx,1),%esi\n+\tvmovsd %xmm1,-0x48(%ebp)\n+\tmov %edi,%ebx\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%eax\n+\tvdivsd %xmm1,%xmm4,%xmm0\n+\tmov %eax,-0x40(%ebp)\n+\tvroundsd $0xa,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%eax\n+\tlea -0x1(%eax),%ecx\n+\tshl $0x5,%eax\n+\tmov %ecx,-0x6c(%ebp)\n+\tpush %eax\n+\tcall 4830 \n+\tmov -0x6c(%ebp),%ecx\n+\tincl -0x90(%ebp)\n+\tadd $0x10,%esp\n+\tcmp %ecx,-0x40(%ebp)\n+\tmov %eax,(%esi)\n+\tvmovsd -0x48(%ebp),%xmm1\n+\tmov -0x50(%ebp),%ecx\n+\tjg 76eab \n+\tvmovsd -0xb8(%ebp),%xmm7\n+\tmov %ecx,%eax\n+\tmov -0x8c(%ebp),%ebx\n+\tsar %eax\n+\tmov %ecx,-0x70(%ebp)\n+\tvdivsd %xmm1,%xmm7,%xmm1\n+\tmov %eax,-0x9c(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tlea -0x1(%ebx),%edx\n+\tsub $0x4,%eax\n+\tmov %edx,-0x84(%ebp)\n+\tmov -0x40(%ebp),%edx\n+\tmov %eax,-0x68(%ebp)\n+\tlea (%ebx,%ebx,1),%eax\n+\tmov %eax,-0x7c(%ebp)\n+\tlea 0x1(%edx,%edx,1),%eax\n+\timul %ebx,%eax\n+\tmov %edx,-0x50(%ebp)\n \tdec %eax\n-\tcmp $0x1,%eax\n-\tjne 59f28 \n-\tmov 0x70(%esp),%eax\n-\tmov 0xd8(%esp),%ecx\n-\tmov 0xdc(%esp),%edx\n-\tadd %ecx,%eax\n-\tmov 0x58(%esp),%ecx\n-\tinc %ebp\n-\tvmovsd %xmm0,(%ecx,%esi,8)\n-\tvmovsd (%eax),%xmm7\n-\tvfmadd132sd (%edx),%xmm7,%xmm5\n-\tmov 0x38(%esp),%eax\n-\tvfmadd132sd %xmm0,%xmm1,%xmm5\n-\tvmovsd %xmm5,(%eax,%esi,8)\n-\tcmp %ebp,0x8(%esp)\n-\tje 59faf \n-\tmov 0x18(%esp),%eax\n-\tmov %ebp,%esi\n-\tvmovsd (%eax,%ebp,8),%xmm5\n-\tmov 0x40(%esp),%eax\n-\tcmp $0x1,%eax\n-\tjg 59f00 \n-\tmov 0x70(%esp),%eax\n-\tmov 0xa8(%esp),%edx\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm3,%xmm3,%xmm0\n-\tjmp 59f5b \n-\tmov 0xfc(%esp),%ebx\n-\tjmp 59675 \n-\tmov 0x8(%esp),%eax\n-\tmov 0x38(%esp),%ecx\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm3,%xmm3,%xmm0\n-\tjmp 59e5e \n-\tmov 0x8(%esp),%edx\n-\tmov %esi,%eax\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm3,%xmm3,%xmm0\n-\tjmp 59d7f \n-\tmov 0x80(%esp),%eax\n-\tmov 0xb0(%esp),%edi\n-\txor %esi,%esi\n-\tmov %ebx,0xfc(%esp)\n-\tmov 0xd0(%esp),%ecx\n-\tmov 0x7c(%esp),%ebp\n-\tlea (%edi,%eax,1),%edx\n-\tmov 0xb4(%esp),%edi\n-\tadd %eax,%ecx\n-\tmov %edx,0xc4(%esp)\n-\tadd %eax,%edi\n-\tlea 0x8(%ebp),%eax\n-\tmov %ecx,0xd0(%esp)\n-\tmov %eax,0xd8(%esp)\n-\tadd %edx,%eax\n-\tmov %eax,0xdc(%esp)\n-\tmov 0x40(%esp),%eax\n-\tmov %edi,0xa8(%esp)\n-\tmov 0x70(%esp),%edi\n-\tcmp $0x1,%eax\n-\tjle 5a0f1 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0xc4(%esp),%edx\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm3,%xmm3,%xmm0\n-\tlea (%edx,%ebp,1),%ebx\n-\tmov 0xa8(%esp),%edx\n-\tlea (%edx,%ebp,1),%ecx\n-\tmov 0xd0(%esp),%edx\n-\tadd %ebp,%edx\n+\tmov %eax,-0x64(%ebp)\n+\tlea 0x0(,%ecx,8),%eax\n+\tmov %eax,-0x80(%ebp)\n+\tmov %edx,%eax\n+\timul %ecx,%eax\n+\tlea 0x8(,%eax,8),%eax\n+\tmov %eax,-0x60(%ebp)\n+\tlea -0x20(%ebp),%eax\n+\tmov %eax,-0xa0(%ebp)\n+\tvmovsd %xmm1,-0x98(%ebp)\n+\tjmp 76b94 \n \tlea 0x0(%esi),%esi\n-\tvmovsd (%ebx,%eax,8),%xmm4\n-\tvfmadd213sd (%ecx,%eax,8),%xmm5,%xmm4\n-\tvmovsd %xmm0,%xmm0,%xmm2\n-\tvfmadd132sd %xmm4,%xmm1,%xmm0\n-\tvmulsd (%edx,%eax,8),%xmm2,%xmm1\n-\tdec %eax\n-\tcmp $0x1,%eax\n-\tjne 5a078 \n-\tmov 0xa8(%esp),%eax\n-\tmov 0xd8(%esp),%ecx\n-\tmov 0xdc(%esp),%edx\n-\tadd %ecx,%eax\n-\tmov 0x58(%esp),%ecx\n-\tinc %edi\n-\tvmovsd %xmm0,(%ecx,%esi,8)\n-\tvmovsd (%eax),%xmm7\n-\tvfmadd132sd (%edx),%xmm7,%xmm5\n-\tmov 0x38(%esp),%eax\n-\tvfmadd132sd %xmm5,%xmm1,%xmm0\n-\tvmovsd %xmm0,(%eax,%esi,8)\n-\tcmp %edi,0x8(%esp)\n-\tje 59faf \n-\tmov 0x18(%esp),%eax\n-\tmov %edi,%esi\n-\tvmovsd (%eax,%edi,8),%xmm5\n-\tmov 0x40(%esp),%eax\n-\tcmp $0x1,%eax\n-\tjg 5a050 \n-\tmov 0xa8(%esp),%eax\n-\tmov 0xc4(%esp),%edx\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm3,%xmm3,%xmm0\n-\tjmp 5a0ae \n-\tmov 0x20(%esp),%ebp\n+\tmov -0x68(%ebp),%esi\n+\tsub $0x8,%esp\n+\tmov (%eax,%esi,1),%eax\n+\tpush %ecx\n+\tmov %edx,%esi\n+\tpush %ebx\n+\tmov -0x54(%ebp),%ecx\n+\tpush %edx\n+\tmov -0x40(%ebp),%edx\n+\tpush -0x84(%ebp)\n+\tpush %edx\n+\tpush %edx\n+\tmov -0x30(%ebp),%edx\n+\tmov %eax,-0x88(%ebp)\n+\tcall 74c18 \n+\tadd $0x18,%esp\n+\tpush -0x48(%ebp)\n+\tmov -0x5c(%ebp),%ecx\n+\tpush %ebx\n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x58(%ebp),%edx\n+\tpush %esi\n+\tpush -0x8c(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tpush %ebx\n+\tpush %ebx\n+\tcall 74c18 \n+\tadd $0x20,%esp\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x38(%ebp),%ecx\n+\tsub $0xc,%esp\n+\tmov -0x50(%ebp),%esi\n+\tmov %edi,%ebx\n+\tmov (%eax),%eax\n+\tshl $0x5,%esi\n+\tmov (%eax,%ecx,1),%edx\n+\tadd %esi,%edx\n+\tmov %edx,-0x40(%ebp)\n+\tpush $0x4\n+\tcall 4830 \n+\tmov -0x40(%ebp),%edx\n+\tmov -0x38(%ebp),%ecx\n+\tmov %eax,0xc(%edx)\n+\tmov -0x2c(%ebp),%eax\n+\tmov (%eax),%eax\n+\tmov (%eax,%ecx,1),%ebx\n+\tadd %esi,%ebx\n+\tmov %ebx,-0x40(%ebp)\n+\tmov %edi,%ebx\n+\tmovl $0x4,(%esp)\n+\tcall 4830 \n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x38(%ebp),%ecx\n+\tmov %eax,0x10(%ebx)\n+\tmov -0x2c(%ebp),%eax\n+\tmov %edi,%ebx\n+\tmov (%eax),%eax\n+\tmov (%eax,%ecx,1),%edx\n+\tadd %esi,%edx\n+\tmov %edx,-0x40(%ebp)\n+\tmovl $0x4,(%esp)\n+\tcall 4830 \n+\tmov -0x40(%ebp),%edx\n+\tmov -0x38(%ebp),%ecx\n+\tmov %eax,0x14(%edx)\n+\tmov -0x2c(%ebp),%eax\n+\tmov (%eax),%eax\n+\tmov (%eax,%ecx,1),%ebx\n+\tadd %esi,%ebx\n+\tmov %ebx,-0x40(%ebp)\n+\tmov %edi,%ebx\n+\tmovl $0x4,(%esp)\n+\tcall 4830 \n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x38(%ebp),%ecx\n+\tmov %eax,0x18(%ebx)\n+\tmov -0x2c(%ebp),%eax\n+\tmov %edi,%ebx\n+\tmov (%eax),%eax\n+\tmov (%eax,%ecx,1),%edx\n+\tadd %esi,%edx\n+\tmov %edx,-0x40(%ebp)\n+\tmovl $0x8,(%esp)\n+\tcall 4830 \n+\tmov -0x40(%ebp),%edx\n+\tmov -0x38(%ebp),%ecx\n+\tmov -0x5c(%ebp),%ebx\n+\tadd $0x10,%esp\n+\tmov %eax,0x1c(%edx)\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x58(%ebp),%edx\n \tmov (%eax),%eax\n-\tjmp 58a9f \n+\tadd (%eax,%ecx,1),%esi\n+\tmov -0x30(%ebp),%ecx\n+\tmov 0xc(%esi),%eax\n+\tmov %ecx,(%eax)\n+\tmov 0x10(%esi),%eax\n+\tmov -0x54(%ebp),%ecx\n+\tmov %edx,(%eax)\n+\tmov 0x14(%esi),%eax\n+\tmov -0x60(%ebp),%edx\n+\tmov %ecx,(%eax)\n+\tmov 0x18(%esi),%eax\n+\tmov %ebx,(%eax)\n+\tmov 0x18(%ebp),%eax\n+\tvmovsd 0x8(%eax,%edx,1),%xmm7\n+\tmov 0x1c(%esi),%eax\n+\tvmovsd %xmm7,(%eax)\n+\tmovb $0x1,(%esi)\n+\tmov -0x50(%ebp),%esi\n+\tvmovsd %xmm7,-0x40(%ebp)\n+\tinc %esi\n+\tmov %esi,-0x48(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x7c(%ebp),%edx\n+\tadd %edx,-0x64(%ebp)\n+\tmov -0x80(%ebp),%edx\n+\tadd %edx,-0x60(%ebp)\n+\tcmp %eax,-0x6c(%ebp)\n+\tmov %eax,-0x50(%ebp)\n+\tjl 76ea8 \n+\tmov 0x8(%ebp),%edx\n+\tmov -0x70(%ebp),%eax\n+\ttestb $0x40,(%edx)\n+\tmov %eax,-0x40(%ebp)\n+\tje 76bb9 \n+\tvcvtsi2sd -0x50(%ebp),%xmm0,%xmm0\n+\tvcomisd -0x98(%ebp),%xmm0\n+\tcmovae -0x9c(%ebp),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x40(%ebp),%eax\n \tsub $0xc,%esp\n-\tpush 0x4(%ebp)\n-\tmov 0x54(%esp),%ebx\n-\tcall 4520 \n+\tmov %edi,%ebx\n+\tshl $0x3,%eax\n+\tpush %eax\n+\tmov %eax,%esi\n+\tcall 4830 \n+\tmov %eax,-0x30(%ebp)\n+\tmov %esi,(%esp)\n+\tcall 4830 \n+\tmov %eax,-0x58(%ebp)\n+\tmov %esi,(%esp)\n+\tcall 4830 \n+\tmov %eax,-0x54(%ebp)\n+\tmov %esi,(%esp)\n+\tcall 4830 \n+\tmov -0x60(%ebp),%ecx\n+\tmov 0x10(%ebp),%edx\n+\tmov %eax,-0x5c(%ebp)\n+\tmov 0x14(%ebp),%ebx\n \tadd $0x10,%esp\n-\tcmp $0x2,%eax\n-\tjle 58ccd \n-\tmov 0x4(%ebp),%esi\n+\tmov 0x8(%ebp),%eax\n+\tadd %ecx,%edx\n+\tadd %ecx,%ebx\n+\tadd 0x18(%ebp),%ecx\n+\tmov %edx,%esi\n+\ttestb $0x1,(%eax)\n+\tmov 0x14(%eax),%eax\n+\tmov %ecx,-0x48(%ebp)\n+\tjne 76a20 \n+\tmov -0x68(%ebp),%ecx\n+\tsub $0xc,%esp\n+\tvmovsd -0x78(%ebp),%xmm0\n+\tmov (%eax,%ecx,1),%eax\n+\tmov -0x54(%ebp),%ecx\n+\tpush -0x48(%ebp)\n+\tpush %ebx\n+\tpush %edx\n+\tmov -0x30(%ebp),%edx\n+\tpush -0x84(%ebp)\n+\tpush -0x40(%ebp)\n+\tcall 752b0 \n+\tadd $0x20,%esp\n+\ttest %eax,%eax\n+\tjne 76c7d \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x68(%ebp),%ecx\n \tsub $0xc,%esp\n+\tvmovsd -0x78(%ebp),%xmm0\n+\tmov -0x58(%ebp),%edx\n+\tmov 0x14(%eax),%eax\n+\tmov (%eax,%ecx,1),%eax\n+\tmov -0x5c(%ebp),%ecx\n+\tpush -0x48(%ebp)\n+\tpush %ebx\n \tpush %esi\n-\tmov 0x54(%esp),%ebx\n-\tcall 4520 \n+\tpush -0x8c(%ebp)\n+\tpush -0x40(%ebp)\n+\tcall 752b0 \n+\tadd $0x20,%esp\n+\ttest %eax,%eax\n+\tje 76a71 \n+\tmov -0x64(%ebp),%eax\n+\tmov -0x50(%ebp),%esi\n+\tsub $0x4,%esp\n+\tmov %edi,%ebx\n+\tinc %eax\n+\tmov %eax,-0x88(%ebp)\n+\tlea 0x1(%esi),%eax\n+\tshl $0x5,%esi\n+\tmov %eax,-0x48(%ebp)\n+\tmov %eax,%ecx\n+\tlea -0x1c(%ebp),%eax\n+\tpush -0xa0(%ebp)\n+\tpush %eax\n+\tmov %ecx,%eax\n+\tmovzbl -0x90(%ebp),%ecx\n+\tshl %cl,%eax\n+\tpush %eax\n+\tcall 44b0 \n+\tpop %eax\n+\tpush -0x30(%ebp)\n+\tcall 4960 \n+\tpop %edx\n+\tpush -0x58(%ebp)\n+\tcall 4960 \n+\tpop %ecx\n+\tpush -0x54(%ebp)\n+\tcall 4960 \n+\tpop %eax\n+\tpush -0x5c(%ebp)\n+\tcall 4960 \n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x38(%ebp),%ebx\n+\tmov %esi,-0x40(%ebp)\n+\tmov (%eax),%eax\n+\tadd (%eax,%ebx,1),%esi\n+\tmovl $0x4,(%esp)\n+\tmov %edi,%ebx\n+\tcall 4830 \n+\tmov -0x38(%ebp),%ebx\n+\tmov %eax,0xc(%esi)\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x40(%ebp),%esi\n+\tmov (%eax),%eax\n+\tadd (%eax,%ebx,1),%esi\n+\tmovl $0x4,(%esp)\n+\tmov %edi,%ebx\n+\tcall 4830 \n+\tmov -0x38(%ebp),%ebx\n+\tmov %eax,0x10(%esi)\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x40(%ebp),%esi\n+\tmov (%eax),%eax\n+\tadd (%eax,%ebx,1),%esi\n+\tmovl $0x4,(%esp)\n+\tmov %edi,%ebx\n+\tcall 4830 \n+\tmov -0x38(%ebp),%ebx\n+\tmov %eax,0x14(%esi)\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x40(%ebp),%esi\n+\tmov (%eax),%eax\n+\tadd (%eax,%ebx,1),%esi\n+\tmovl $0x4,(%esp)\n+\tmov %edi,%ebx\n+\tcall 4830 \n+\tmov -0x38(%ebp),%ebx\n+\tmov %eax,0x18(%esi)\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x40(%ebp),%esi\n+\tmov (%eax),%eax\n+\tadd (%eax,%ebx,1),%esi\n+\tmovl $0x8,(%esp)\n+\tmov %edi,%ebx\n+\tcall 4830 \n \tadd $0x10,%esp\n-\tsub $0x2,%eax\n-\tcmp %esi,%eax\n-\tjle 5a151 \n-\tmov 0x4(%ebp),%esi\n-\tjmp 58ccf \n+\tmov %eax,0x1c(%esi)\n+\tmov 0x8(%ebp),%esi\n+\tmov -0x1c(%ebp),%eax\n+\ttestb $0x40,(%esi)\n+\tmov %eax,-0x50(%ebp)\n+\tlea 0x0(,%eax,8),%esi\n+\tje 76e98 \n \tsub $0xc,%esp\n-\tpush 0x4(%ebp)\n-\tmov 0x54(%esp),%ebx\n-\tcall 4520 \n+\tpush %esi\n+\tcall 4830 \n+\tmov %eax,-0x30(%ebp)\n+\tmov %esi,(%esp)\n+\tcall 4830 \n+\tmov %eax,-0x54(%ebp)\n+\tmov %esi,(%esp)\n+\tcall 4830 \n+\tmov %eax,-0x58(%ebp)\n+\tmov %esi,(%esp)\n+\tcall 4830 \n+\tmov 0x10(%ebp),%ebx\n+\tadd $0x8,%esp\n+\tmov %eax,%esi\n+\tmov 0x8(%ebp),%eax\n+\tadd $0x8,%ebx\n+\tmov %ebx,%edx\n+\tmov 0x14(%ebp),%ebx\n+\tmov 0x14(%eax),%eax\n+\tadd $0x8,%ebx\n+\tmov %ebx,%ecx\n+\tmov 0x18(%ebp),%ebx\n+\tadd $0x8,%ebx\n+\tmov %ebx,-0xa8(%ebp)\n+\tmov -0x20(%ebp),%ebx\n+\tmov -0x8(%eax,%ebx,4),%eax\n+\tpush -0xa8(%ebp)\n+\tmov %ecx,-0xa4(%ebp)\n+\tpush %ecx\n+\tmov -0x50(%ebp),%ecx\n+\tmov %edx,-0x5c(%ebp)\n+\tpush %edx\n+\tmov -0x30(%ebp),%edx\n+\tpush -0x64(%ebp)\n+\tpush %ecx\n+\tpush %ecx\n+\tmov -0x58(%ebp),%ecx\n+\tmov %eax,-0xac(%ebp)\n+\tcall 74c18 \n+\tmov -0x50(%ebp),%ecx\n+\tadd $0x18,%esp\n+\tmov -0x54(%ebp),%edx\n+\tmov -0xac(%ebp),%eax\n+\tpush -0xa8(%ebp)\n+\tpush -0xa4(%ebp)\n+\tpush -0x5c(%ebp)\n+\tpush -0x88(%ebp)\n+\tpush %ecx\n+\tpush %ecx\n+\tmov %esi,%ecx\n+\tcall 74c18 \n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x38(%ebp),%edx\n+\tmov -0x40(%ebp),%ecx\n+\tadd $0x20,%esp\n+\tmov (%eax),%eax\n+\tadd (%eax,%edx,1),%ecx\n+\tmov 0xc(%ecx),%edx\n+\tmov %ecx,%eax\n+\tmov -0x30(%ebp),%ecx\n+\tmov %ecx,(%edx)\n+\tmov 0x10(%eax),%edx\n+\tmov -0x54(%ebp),%ecx\n+\tmov %ecx,(%edx)\n+\tmov 0x14(%eax),%edx\n+\tmov -0x58(%ebp),%ecx\n+\tmov %ecx,(%edx)\n+\tmov 0x18(%eax),%edx\n+\tmov %esi,(%edx)\n+\tmov 0x18(%ebp),%esi\n+\tmov 0x1c(%eax),%edx\n+\tvmovsd 0x10(%esi),%xmm2\n+\tvmovsd %xmm2,(%edx)\n+\tmov -0x1c(%ebp),%edx\n+\tmovb $0x0,(%eax)\n+\tmov %ebx,0x8(%eax)\n+\tmov %edx,0x4(%eax)\n+\tvmovsd %xmm2,-0x40(%ebp)\n+\tvzeroupper\n+\tjmp 76b79 \n+\tnop\n+\tsub $0xc,%esp\n+\tpush %esi\n+\tjmp 76d94 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x70(%ebp),%ecx\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x90(%ebp),%edx\n+\tadd %ecx,%ecx\n+\tcmp %edx,0xc(%eax)\n+\tjle 76810 \n+\tmov -0x2c(%ebp),%eax\n+\tmov (%eax),%edx\n+\tjmp 76918 \n+\tmov -0x2c(%ebp),%eax\n+\tsub $0xc,%esp\n+\tpush 0x4(%eax)\n+\tcall 4510 \n \tadd $0x10,%esp\n-\tlea -0x2(%eax),%esi\n-\tjmp 58ccf \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tsub $0x2,%eax\n+\tmov %eax,-0x54(%ebp)\n+\tjmp 760a6 \n+\tmov $0x2,%eax\n+\tjmp 75ffb \n+\tnop\n \n-0005a170 :\n+00076ef0 :\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 $0x25ba3,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x31e27,%ebx\n \tpush %ecx\n-\tsub $0x6c,%esp\n+\tsub $0xac,%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 %edi,-0x5c(%ebp)\n \tmov 0xc(%ecx),%edi\n \tmov %eax,-0x40(%ebp)\n-\tmov %edi,-0x3c(%ebp)\n+\tmov %edi,-0x54(%ebp)\n \tmov 0x14(%ecx),%edi\n \tlea 0x1(%edx),%ecx\n-\tmov %ecx,-0x58(%ebp)\n-\tmov %edi,-0x50(%ebp)\n+\tmov %ecx,-0x50(%ebp)\n+\tmov %edi,-0x48(%ebp)\n \tmov 0x10(%eax),%edi\n \tlea -0x1c(%ebp),%eax\n-\tmov %edx,-0x38(%ebp)\n+\tmov %edx,-0x3c(%ebp)\n \tpush %eax\n \tlea -0x20(%ebp),%eax\n \tpush %eax\n \tpush %ecx\n-\tcall 44c0 \n+\tcall 44b0 \n \tmov -0x40(%ebp),%eax\n \tadd $0x10,%esp\n \tmov (%eax),%ecx\n-\tmov %ecx,-0x48(%ebp)\n \tand $0x8,%ecx\n-\tjne 5a3c0 \n+\tmov %ecx,-0x38(%ebp)\n+\tjne 773c3 \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+\tlea (%edi,%esi,1),%ecx\n+\tmov -0x20(%ebp),%esi\n+\tmov -0x48(%ebp),%edi\n+\tmov %ecx,-0x58(%ebp)\n+\tmov 0x4(%ecx),%ecx\n+\tmov %esi,-0x8c(%ebp)\n+\tmov %ecx,%esi\n+\tmov %ecx,-0x60(%ebp)\n+\tshl $0x4,%esi\n \tand $0x20,%edi\n-\tmov %ecx,-0x5c(%ebp)\n-\tmov %edi,-0x68(%ebp)\n-\tje 5a3d0 \n-\tmov -0x38(%ebp),%ecx\n+\tmov %edi,-0x70(%ebp)\n+\tmov %esi,%edx\n+\tje 773d0 \n+\tmov -0x3c(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjs 5a27d \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 -0xa7c8(%ebx),%xmm2\n-\tvmovsd -0xad28(%ebx),%xmm7\n-\tmov %esi,-0x58(%ebp)\n+\tjs 77152 \n+\tvcvtsi2sd -0x50(%ebp),%xmm0,%xmm0\n+\tmov -0x3c(%ebp),%ecx\n+\tvmovsd -0xb66c(%ebx),%xmm6\n \tmov 0x48(%eax),%eax\n+\tcmp $0x7,%ecx\n+\tmov %eax,-0x64(%ebp)\n+\tvdivsd %xmm0,%xmm6,%xmm2\n+\tvmovsd %xmm6,-0x48(%ebp)\n+\tjle 779c4 \n+\tvmovsd -0xbd2c(%ebx),%xmm0\n+\tlea 0x40(%eax),%edi\n+\tlea -0x8(%ecx),%eax\n+\tand $0xfffffff8,%eax\n+\tvmovsd -0xb64c(%ebx),%xmm6\n+\tmov %edx,-0x68(%ebp)\n+\tvmulsd %xmm0,%xmm2,%xmm7\n+\tlea 0x8(%eax),%esi\n+\txor %eax,%eax\n+\tmov %esi,-0x60(%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 %xmm6,-0x48(%ebp)\n+\tvmovsd %xmm2,-0x70(%ebp)\n+\tvmovsd %xmm0,-0x78(%ebp)\n+\tvmovsd %xmm7,-0x50(%ebp)\n+\tvcvtsi2sd %edi,%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tvcvtsi2sd %esi,%xmm5,%xmm0\n-\tvaddsd -0x50(%ebp),%xmm0,%xmm0\n-\tvmulsd -0x48(%ebp),%xmm0,%xmm0\n+\tprefetchw (%esi)\n+\tadd $0x40,%esi\n+\tvaddsd -0x48(%ebp),%xmm1,%xmm1\n+\tvmulsd -0x50(%ebp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4490 \n+\tlea 0x1(%edi),%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tfstpl -0x80(%esi)\n+\tvaddsd -0x48(%ebp),%xmm1,%xmm1\n+\tvmulsd -0x50(%ebp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4490 \n+\tlea 0x2(%edi),%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tfstpl -0x78(%esi)\n+\tvaddsd -0x48(%ebp),%xmm1,%xmm1\n+\tvmulsd -0x50(%ebp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4490 \n+\tlea 0x3(%edi),%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tfstpl -0x70(%esi)\n+\tvaddsd -0x48(%ebp),%xmm1,%xmm1\n+\tvmulsd -0x50(%ebp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4490 \n+\tlea 0x4(%edi),%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tfstpl -0x68(%esi)\n+\tvaddsd -0x48(%ebp),%xmm1,%xmm1\n+\tvmulsd -0x50(%ebp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4490 \n+\tlea 0x5(%edi),%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tfstpl -0x60(%esi)\n+\tvaddsd -0x48(%ebp),%xmm1,%xmm1\n+\tvmulsd -0x50(%ebp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4490 \n+\tlea 0x6(%edi),%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tfstpl -0x58(%esi)\n+\tvaddsd -0x48(%ebp),%xmm1,%xmm1\n+\tvmulsd -0x50(%ebp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4490 \n+\tlea 0x7(%edi),%eax\n+\tadd $0x8,%edi\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tfstpl -0x50(%esi)\n+\tvaddsd -0x48(%ebp),%xmm1,%xmm1\n+\tvmulsd -0x50(%ebp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4490 \n+\tmov -0x60(%ebp),%eax\n+\tadd $0x10,%esp\n+\tfstpl -0x48(%esi)\n+\tcmp %eax,%edi\n+\tjne 76ffe \n+\tvmovsd -0x70(%ebp),%xmm2\n+\tmov -0x68(%ebp),%edx\n+\tmov %eax,%esi\n+\tvmovsd -0x78(%ebp),%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm7\n+\tmov %edx,-0x60(%ebp)\n+\tmov -0x64(%ebp),%edi\n+\tvmovsd %xmm7,-0x50(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvcvtsi2sd %esi,%xmm0,%xmm0\n+\tsub $0x10,%esp\n+\tvaddsd -0x48(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x50(%ebp),%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 44a0 \n-\tmov -0x38(%ebp),%eax\n-\tmov %esi,%edx\n+\tcall 4490 \n \tadd $0x10,%esp\n \tfstpl (%edi,%esi,8)\n \tinc %esi\n-\tcmp %eax,%edx\n-\tjne 5a248 \n-\tmov -0x58(%ebp),%esi\n+\tcmp %esi,-0x3c(%ebp)\n+\tjge 77128 \n \tmov -0x60(%ebp),%edx\n-\tmov -0x40(%ebp),%eax\n+\tmov -0x40(%ebp),%edi\n \tsub $0x4,%esp\n-\tmov %edx,-0x50(%ebp)\n-\tmov 0x24(%eax),%eax\n-\tpush -0x5c(%ebp)\n+\tmov 0x24(%edi),%eax\n+\tpush %edx\n \tpush $0x0\n \tpush %eax\n \tcall 42a0 \n-\tmov 0x4(%esi),%edi\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 -0x58(%ebp),%eax\n+\tmov 0x24(%edi),%ebx\n+\tmov 0x4(%eax),%ecx\n+\tmov -0x3c(%ebp),%eax\n+\tsub %ecx,%eax\n+\tmov %ecx,%edx\n \tinc %eax\n+\tshl $0x4,%edx\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 %ebx,%edx\n+\tcmp $0x4,%eax\n+\tjae 777f0 \n+\ttest %eax,%eax\n+\tjne 7781e \n+\tmov -0x58(%ebp),%eax\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+\tvmovsd 0x28(%eax),%xmm4\n+\tmov 0x38(%eax),%edx\n+\tmov 0x34(%eax),%edi\n+\tmov 0x30(%eax),%esi\n+\tmov -0x40(%ebp),%eax\n+\tmov 0x48(%eax),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x3c(%ebp),%eax\n \ttest %eax,%eax\n-\tje 5a3b0 \n-\tmov -0x50(%ebp),%edx\n-\tjs 5a3c0 \n-\tmov -0x38(%ebp),%eax\n-\tmov %ecx,-0x40(%ebp)\n-\tvmovddup %xmm2,%xmm2\n-\tadd $0xfffffff,%eax\n+\tje 777d0 \n+\tjs 773c3 \n+\tmov -0x3c(%ebp),%ecx\n+\tvmovddup %xmm4,%xmm4\n+\tlea 0xfffffff(%ecx),%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-\tlea 0x0(%esi,%eiz,1),%esi\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 %eax,-0x40(%ebp)\n+\tadd %ebx,%eax\n+\tmov %eax,-0x60(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tlea 0x10(%ebx,%eax,1),%eax\n+\tmov %eax,-0x64(%ebp)\n+\tlea -0x1(%ecx),%eax\n+\tmov %eax,-0x5c(%ebp)\n \tmov -0x54(%ebp),%eax\n-\tvmovupd (%eax),%xmm3\n-\tje 5a377 \n+\tadd $0x10,%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tlea -0x70(%ebx,%eax,1),%eax\n+\tmov %eax,-0x84(%ebp)\n+\tlea -0x30(,%ecx,8),%eax\n+\tlea (%edx,%eax,1),%ecx\n+\tmov %ecx,-0x80(%ebp)\n+\tlea (%esi,%eax,1),%ecx\n+\tadd %edi,%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov %ecx,-0x7c(%ebp)\n+\tmov %ebx,%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x58(%ebp),%eax\n+\tmov -0x38(%ebp),%ebx\n+\tvmovsd (%eax,%ebx,8),%xmm3\n+\tmov -0x60(%ebp),%eax\n+\tmov -0x5c(%ebp),%ebx\n+\tvmovupd (%eax),%xmm2\n+\tmov -0x64(%ebp),%eax\n+\ttest %ebx,%ebx\n+\tvmovupd (%eax),%xmm0\n+\tje 77389 \n+\tmov -0x3c(%ebp),%eax\n+\tlea -0x2(%eax),%ebx\n+\tcmp $0x5,%eax\n+\tmov %ebx,-0x40(%ebp)\n+\tjle 7785d \n+\tmov -0x7c(%ebp),%eax\n+\tmov -0x78(%ebp),%ebx\n+\tmov %edi,-0x70(%ebp)\n+\tmov %esi,-0x68(%ebp)\n+\tmov %edx,%edi\n+\tmov %eax,-0x50(%ebp)\n+\tmov -0x80(%ebp),%eax\n+\tmov -0x50(%ebp),%edx\n+\tmov %ecx,-0x50(%ebp)\n+\tmov %eax,-0x54(%ebp)\n \tmov -0x40(%ebp),%ecx\n+\tmov -0x84(%ebp),%eax\n+\tmov -0x54(%ebp),%esi\n+\tvmulsd 0x30(%edx),%xmm3,%xmm1\n+\tvmovddup 0x28(%esi),%xmm6\n+\tvmovddup 0x20(%esi),%xmm5\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%ebx)\n+\tmov %ecx,-0x40(%ebp)\n+\tsub $0x4,%ecx\n+\tsub $0x40,%eax\n+\tsub $0x20,%esi\n+\tsub $0x20,%edx\n+\tsub $0x20,%ebx\n+\tvaddsd 0x50(%ebx),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvaddpd %xmm2,%xmm1,%xmm2\n+\tvmulsd 0x48(%edx),%xmm3,%xmm1\n+\tvmulpd %xmm2,%xmm6,%xmm6\n+\tvaddsd 0x48(%ebx),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvaddpd 0x90(%eax),%xmm6,%xmm6\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmovddup 0x50(%esi),%xmm2\n+\tvmulpd %xmm0,%xmm2,%xmm0\n+\tvmovddup 0x38(%esi),%xmm2\n+\tvaddpd 0xa0(%eax),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x40(%edx),%xmm3,%xmm1\n+\tvmulpd %xmm0,%xmm5,%xmm5\n+\tvaddsd 0x40(%ebx),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvaddpd 0x80(%eax),%xmm5,%xmm5\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvmulsd 0x38(%edx),%xmm3,%xmm0\n+\tvaddpd %xmm6,%xmm1,%xmm1\n+\tvaddsd 0x38(%ebx),%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd 0x70(%eax),%xmm2,%xmm2\n+\tcmp $0x3,%ecx\n+\tvaddpd %xmm0,%xmm5,%xmm0\n+\tjg 77277 \n+\tmov -0x40(%ebp),%eax\n+\tmov %edi,%edx\n+\tmov -0x68(%ebp),%esi\n+\tmov -0x70(%ebp),%edi\n+\tmov -0x50(%ebp),%ecx\n+\tsub $0x3,%eax\n+\tlea 0x8(,%eax,8),%eax\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+\tvmulsd (%esi,%eax,1),%xmm3,%xmm1\n+\tvmovapd %xmm2,%xmm7\n+\tvmovddup (%edx,%eax,1),%xmm2\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvaddsd (%edi,%eax,1),%xmm1,%xmm1\n+\tvaddpd -0x20(%ecx,%eax,2),%xmm2,%xmm2\n \tsub $0x8,%eax\n-\tvmovddup %xmm1,%xmm1\n-\tvfmadd132pd %xmm1,%xmm6,%xmm3\n \tcmp $0x8,%eax\n-\tjne 5a348 \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 5a3c0 \n-\tmov %eax,%edx\n-\tjmp 5a320 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%ecx),%xmm2\n-\tmov -0x3c(%ebp),%eax\n-\tvmovapd %xmm2,-0x38(%ebp)\n-\tvmovupd %xmm2,(%eax)\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd %xmm0,%xmm1,%xmm0\n+\tvaddpd %xmm7,%xmm0,%xmm0\n+\tjne 77358 \n+\tvmulsd 0x8(%esi),%xmm3,%xmm3\n+\tmov -0x48(%ebp),%eax\n+\tprefetchw (%eax)\n+\tincl -0x38(%ebp)\n+\tadd $0x10,%eax\n+\tmov -0x38(%ebp),%ebx\n+\tvaddsd 0x8(%edi),%xmm3,%xmm3\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd %xmm0,%xmm3,%xmm0\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x20(%eax)\n+\tcmp %ebx,-0x3c(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tjge 77218 \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 -0x40(%ebp),%edi\n+\tnop\n+\tmov %eax,%edi\n+\tmov 0x1c(%eax),%eax\n \tsub $0x4,%esp\n-\tmov 0x1c(%edi),%eax\n-\tpush -0x5c(%ebp)\n+\tpush %esi\n \tpush $0x0\n \tpush %eax\n \tcall 42a0 \n-\tmov 0x4(%esi),%ecx\n-\tmov -0x38(%ebp),%eax\n-\tadd $0xc,%esp\n-\tsub %ecx,%eax\n+\tmov -0x58(%ebp),%eax\n+\tmov 0x4(%eax),%ecx\n+\tmov 0x1c(%edi),%eax\n \tmov %ecx,%edx\n-\tinc %eax\n+\tmov %eax,-0x68(%ebp)\n \tshl $0x4,%edx\n-\tadd 0x1c(%edi),%edx\n+\tadd %eax,%edx\n+\tmov -0x3c(%ebp),%eax\n+\tsub %ecx,%eax\n+\tinc %eax\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+\tcmp $0x4,%eax\n+\tjae 7782e \n+\ttest %eax,%eax\n+\tje 77418 \n+\tmov -0x5c(%ebp),%eax\n+\tmovzbl (%eax),%eax\n+\tmov %al,(%edx)\n+\tmov 0x1c(%edi),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x58(%ebp),%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+\tvmovsd 0x28(%eax),%xmm4\n+\tmov 0x38(%eax),%esi\n+\tmov 0x34(%eax),%edi\n+\tmov 0x30(%eax),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tmov 0x24(%eax),%edx\n+\tmov 0x14(%eax),%eax\n+\tmov %edx,-0x88(%ebp)\n+\tmov -0x1c(%ebp),%edx\n+\tadd $0x3ffffffe,%edx\n+\tmov (%eax,%edx,4),%eax\n+\tmov %edx,-0xac(%ebp)\n+\tmov -0x3c(%ebp),%edx\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 5a49d \n+\tmov -0x20(%ebp),%eax\n+\tmov %eax,-0x64(%ebp)\n+\tdec %eax\n+\ttest %edx,%edx\n+\tje 77865 \n \ttest %eax,%eax\n-\tjs 5a572 \n-\tmov %edi,%ecx\n-\tcmp $0x1,%edi\n-\tje 5a476 \n-\tmov %edi,%esi\n-\tmov -0x64(%ebp),%edi\n-\tshl $0x4,%ecx\n-\tadd %edi,%ecx\n-\tcmp %ecx,%edx\n-\tjae 5a63b \n-\tlea 0x10(%edx),%ecx\n-\tcmp %ecx,%edi\n-\tjae 5a63b \n-\tmov -0x60(%ebp),%ecx\n-\tmov -0x64(%ebp),%edi\n-\tshl $0x4,%ecx\n-\tmov %edi,%eax\n-\tadd %edi,%ecx\n+\tjs 776aa \n+\tmov -0x3c(%ebp),%edx\n+\tmov -0x68(%ebp),%ecx\n+\tvmovddup %xmm4,%xmm4\n+\tlea 0xfffffff(%edx),%eax\n+\tshl $0x4,%eax\n+\tadd %eax,%ecx\n+\tmov %ecx,-0x80(%ebp)\n+\tmov -0x68(%ebp),%ecx\n+\tlea 0x10(%ecx,%eax,1),%ecx\n+\tmov %ecx,-0x84(%ebp)\n+\tlea -0x1(%edx),%ecx\n+\tmov %ecx,-0x7c(%ebp)\n+\tmov -0x88(%ebp),%ecx\n+\tadd $0x10,%ecx\n+\tmov %ecx,-0x48(%ebp)\n+\tmov -0x68(%ebp),%ecx\n+\tlea -0x70(%ecx,%eax,1),%eax\n+\tmov %eax,-0x9c(%ebp)\n+\tlea -0x30(,%edx,8),%eax\n+\tmov -0x58(%ebp),%edx\n+\tlea (%esi,%eax,1),%ecx\n+\tmov %ecx,-0xa0(%ebp)\n+\tlea (%edx,%eax,1),%ecx\n+\tadd %edi,%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tmov %ecx,-0xa4(%ebp)\n+\tmov %edx,%ecx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%edx),%xmm2\n-\tadd $0x10,%eax\n-\tvmovupd %xmm2,-0x10(%eax)\n-\tcmp %eax,%ecx\n-\tjne 5a488 \n-\tjmp 5a572 \n+\tnop\n+\tmov -0x78(%ebp),%eax\n+\tmov -0x38(%ebp),%edx\n+\tvmovsd (%eax,%edx,8),%xmm3\n+\tmov -0x80(%ebp),%eax\n+\tvmovupd (%eax),%xmm2\n+\tmov -0x84(%ebp),%eax\n+\tvmovupd (%eax),%xmm0\n+\tmov -0x7c(%ebp),%eax\n \ttest %eax,%eax\n-\tjs 5a572 \n-\tmov -0x38(%ebp),%edi\n-\tvmovddup %xmm2,%xmm2\n-\tlea 0xfffffff(%edi),%eax\n-\tshl $0x4,%eax\n-\tlea (%edx,%eax,1),%edi\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+\tjle 77670 \n+\tmov -0x3c(%ebp),%eax\n+\tlea -0x2(%eax),%edx\n+\tcmp $0x5,%eax\n+\tmov %edx,-0x58(%ebp)\n+\tjle 778e3 \n+\tmov -0xa8(%ebp),%eax\n+\tmov %esi,-0x90(%ebp)\n+\tmov %edi,-0x94(%ebp)\n+\tmov -0xa0(%ebp),%edx\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-\tvmovupd (%eax),%xmm0\n-\tmov -0x5c(%ebp),%eax\n-\tvmovupd (%eax),%xmm3\n-\tjle 5a53c \n-\tmov -0x6c(%ebp),%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\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+\tmov -0xa4(%ebp),%eax\n+\tmov -0x58(%ebp),%edi\n+\tmov -0x60(%ebp),%esi\n+\tmov %ecx,-0x98(%ebp)\n+\tmov %eax,-0x5c(%ebp)\n+\tmov -0x9c(%ebp),%eax\n+\tmov -0x5c(%ebp),%ecx\n+\tvmulsd 0x30(%ecx),%xmm3,%xmm1\n+\tvmovddup 0x28(%edx),%xmm6\n+\tvmovddup 0x20(%edx),%xmm5\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%esi)\n+\tmov %edi,-0x58(%ebp)\n+\tsub $0x4,%edi\n+\tsub $0x40,%eax\n+\tsub $0x20,%edx\n+\tsub $0x20,%ecx\n+\tsub $0x20,%esi\n+\tvaddsd 0x50(%esi),%xmm1,%xmm1\n \tvmovddup %xmm1,%xmm1\n-\tvfmadd132pd %xmm1,%xmm7,%xmm3\n-\tcmp $0x8,%eax\n-\tjne 5a510 \n-\tvmovsd 0x8(%ecx),%xmm7\n-\tvfmadd132sd 0x8(%esi),%xmm7,%xmm4\n-\tmov -0x50(%ebp),%eax\n-\taddl $0x8,-0x48(%ebp)\n-\tadd $0x10,%eax\n-\tvmovddup %xmm4,%xmm4\n-\tvfmadd231pd %xmm4,%xmm3,%xmm0\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvaddpd %xmm2,%xmm1,%xmm2\n+\tvmulsd 0x48(%ecx),%xmm3,%xmm1\n+\tvmulpd %xmm2,%xmm6,%xmm6\n+\tvaddsd 0x48(%esi),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvaddpd 0x90(%eax),%xmm6,%xmm6\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmovddup 0x50(%edx),%xmm2\n \tvmulpd %xmm0,%xmm2,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tmov %eax,-0x50(%ebp)\n+\tvmovddup 0x38(%edx),%xmm2\n+\tvaddpd 0xa0(%eax),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x40(%ecx),%xmm3,%xmm1\n+\tvmulpd %xmm0,%xmm5,%xmm5\n+\tvaddsd 0x40(%esi),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvaddpd 0x80(%eax),%xmm5,%xmm5\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvmulsd 0x38(%ecx),%xmm3,%xmm0\n+\tvaddpd %xmm1,%xmm6,%xmm1\n+\tvaddsd 0x38(%esi),%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd 0x70(%eax),%xmm2,%xmm2\n+\tcmp $0x3,%edi\n+\tvaddpd %xmm0,%xmm5,%xmm0\n+\tjg 77552 \n+\tmov -0x58(%ebp),%eax\n+\tmov -0x90(%ebp),%esi\n+\tmov -0x94(%ebp),%edi\n+\tmov -0x98(%ebp),%ecx\n+\tsub $0x3,%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov %eax,%edx\n+\tmov -0x68(%ebp),%eax\n+\tshl $0x4,%edx\n+\tadd %eax,%edx\n+\tmov -0x58(%ebp),%eax\n+\tvmulsd 0x8(%ecx,%eax,8),%xmm3,%xmm1\n+\tvmovapd %xmm2,%xmm6\n+\tvmovddup 0x8(%esi,%eax,8),%xmm2\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tsub $0x10,%edx\n+\tvaddsd 0x8(%edi,%eax,8),%xmm1,%xmm1\n+\tvaddpd (%edx),%xmm2,%xmm2\n+\tdec %eax\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd %xmm0,%xmm1,%xmm0\n+\tvaddpd %xmm6,%xmm0,%xmm0\n+\tjne 77640 \n+\tvmulsd 0x8(%ecx),%xmm3,%xmm1\n \tmov -0x48(%ebp),%eax\n-\tcmp %eax,-0x60(%ebp)\n-\tjne 5a4e8 \n-\tmov -0x64(%ebp),%eax\n+\tprefetchw (%eax)\n+\tincl -0x38(%ebp)\n+\tadd $0x10,%eax\n+\tmov -0x38(%ebp),%edx\n+\tvaddsd 0x8(%edi),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd %xmm0,%xmm1,%xmm0\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x20(%eax)\n+\tcmp %edx,-0x64(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tjne 774e0 \n+\tmov -0x88(%ebp),%eax\n \tmov -0x40(%ebp),%edi\n \tsub $0x4,%esp\n-\tmov -0x74(%ebp),%edx\n+\tmov -0xac(%ebp),%esi\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+\tpush (%eax,%esi,4)\n+\tcall 4880 \n+\tmov 0x24(%edi),%esi\n+\tvmovapd -0xb64c(%ebx),%xmm0\n+\tmov -0x20(%ebp),%ecx\n \tadd $0x10,%esp\n-\tvmovapd -0xa7c8(%ebx),%xmm0\n-\tvmulpd (%ecx),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ecx)\n-\ttest %esi,%esi\n-\tjle 5a614 \n-\tmov -0x70(%ebp),%eax\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvmovsd -0xad10(%ebx),%xmm6\n+\tvmulpd (%esi),%xmm0,%xmm0\n+\ttest %ecx,%ecx\n+\tvmovupd %xmm0,(%esi)\n+\tjle 777a4 \n+\tmov -0x8c(%ebp),%eax\n+\tvmovsd -0xbd14(%ebx),%xmm6\n \tadd %eax,%eax\n+\tcmp $0x1,%ecx\n \tvmovsd %xmm6,-0x38(%ebp)\n-\tvcvtsi2sd %eax,%xmm5,%xmm0\n-\tvdivsd %xmm0,%xmm6,%xmm1\n-\tcmp $0x1,%esi\n-\tje 5a600 \n-\tmov %esi,%edx\n-\tvbroadcastsd %xmm1,%ymm2\n-\tmov %ecx,%eax\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\tvdivsd %xmm0,%xmm6,%xmm2\n+\tje 77790 \n+\tmov %ecx,%edx\n+\tvmovddup %xmm2,%xmm1\n \tshr %edx\n-\tshl $0x5,%edx\n-\tadd %ecx,%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmulpd (%eax),%ymm2,%ymm0\n-\tadd $0x20,%eax\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %edx,%eax\n-\tjne 5a5e0 \n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm1\n+\tlea -0x1(%edx),%eax\n+\tcmp $0x1,%eax\n+\tjbe 779e0 \n+\tlea -0x3(%edx),%ebx\n \tmov %esi,%eax\n+\tand $0xfffffffe,%ebx\n+\tvmulpd (%eax),%ymm1,%ymm0\n+\tmov -0x70(%ebp),%edi\n+\tprefetcht0 0x320(%eax)\n+\taddl $0x2,-0x70(%ebp)\n+\tadd $0x40,%eax\n+\tvmovupd %ymm0,-0x40(%eax)\n+\tvmulpd -0x20(%eax),%ymm1,%ymm0\n+\tvmovupd %ymm0,-0x20(%eax)\n+\tcmp %ebx,%edi\n+\tjne 77732 \n+\tadd $0x2,%ebx\n+\tmov %ebx,-0x70(%ebp)\n+\tmov -0x70(%ebp),%edi\n+\tmov %eax,%ebx\n+\tlea 0x0(%esi),%esi\n+\tvmulpd (%eax),%ymm1,%ymm0\n+\tinc %edi\n+\tadd $0x20,%eax\n+\tadd $0x20,%ebx\n+\tvmovupd %ymm0,-0x20(%ebx)\n+\tcmp %edx,%edi\n+\tjb 77768 \n+\tmov %ecx,%eax\n \tand $0xfffffffe,%eax\n-\tand $0x1,%esi\n-\tmov %eax,-0x68(%ebp)\n-\tje 5a636 \n+\tand $0x1,%ecx\n+\tmov %eax,-0x70(%ebp)\n+\tje 778f0 \n \tvzeroupper\n-\tmov -0x68(%ebp),%eax\n-\tvmovddup %xmm1,%xmm0\n+\tmov -0x70(%ebp),%eax\n+\tvmovddup %xmm2,%xmm0\n \tshl $0x4,%eax\n-\tadd %ecx,%eax\n+\tadd %esi,%eax\n \tvmulpd (%eax),%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tmov -0x58(%ebp),%eax\n-\tsub $0x4,%esp\n+\tmov -0x50(%ebp),%eax\n \tshl $0x4,%eax\n-\tpush %eax\n-\tpush %ecx\n-\tpush -0x3c(%ebp)\n-\tcall 4460 \n-\tadd $0x10,%esp\n+\tcmp $0x4,%eax\n+\tjae 778bd \n+\ttest %eax,%eax\n+\tje 773c3 \n+\tmovzbl (%esi),%eax\n+\tmov -0x54(%ebp),%ebx\n+\tmov %al,-0x38(%ebp)\n+\tmov %al,(%ebx)\n+\tjmp 773c3 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovupd (%ebx),%xmm7\n+\tmov -0x54(%ebp),%eax\n+\tvmovapd %xmm7,-0x38(%ebp)\n+\tvmovupd %xmm7,(%eax)\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 -0x5c(%ebp),%ebx\n+\tlea 0x4(%edx),%edi\n+\tand $0xfffffffc,%edi\n+\tmov (%ebx),%ecx\n+\tmov %ecx,(%edx)\n+\tmov -0x4(%ebx,%eax,1),%ecx\n+\tmov %ecx,-0x4(%edx,%eax,1)\n+\tsub %edi,%edx\n+\tsub %edx,%ebx\n+\tlea (%eax,%edx,1),%ecx\n+\tmov %ebx,%esi\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tmov -0x40(%ebp),%eax\n+\tmov 0x24(%eax),%ebx\n+\tjmp 7718e \n+\tmov -0x5c(%ebp),%eax\n+\tmovzbl (%eax),%eax\n+\tmov %al,(%edx)\n+\tmov 0x24(%edi),%ebx\n+\tjmp 7718e \n+\tmov -0x5c(%ebp),%esi\n+\tlea 0x4(%edx),%edi\n+\tand $0xfffffffc,%edi\n+\tmov (%esi),%ecx\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+\tmov -0x40(%ebp),%eax\n+\tmov 0x1c(%eax),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tjmp 77418 \n+\tmov -0x5c(%ebp),%eax\n+\tjmp 7734e \n+\ttest %eax,%eax\n+\tjs 776aa \n+\tmov -0x64(%ebp),%edx\n+\tmov %edx,%edi\n+\tdec %edi\n+\tje 77890 \n+\tmov -0x88(%ebp),%edi\n+\tmov -0x68(%ebp),%esi\n+\tmov %edx,%ecx\n+\tshl $0x4,%edx\n+\tadd %edi,%edx\n+\tcmp %edx,%esi\n+\tjae 778f8 \n+\tlea 0x10(%esi),%edx\n+\tcmp %edx,%edi\n+\tjae 778f8 \n+\tmov -0x64(%ebp),%edx\n+\tmov -0x88(%ebp),%edi\n+\tmov -0x68(%ebp),%ecx\n+\tshl $0x4,%edx\n+\tmov %edi,%eax\n+\tadd %edi,%edx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovupd (%ecx),%xmm6\n+\tadd $0x10,%eax\n+\tvmovupd %xmm6,-0x10(%eax)\n+\tcmp %edx,%eax\n+\tjne 778a8 \n+\tjmp 776aa \n+\tmov (%esi),%edx\n+\tmov -0x54(%ebp),%ebx\n+\tmov %edx,(%ebx)\n+\tlea 0x4(%ebx),%edi\n+\tmov -0x4(%esi,%eax,1),%edx\n+\tand $0xfffffffc,%edi\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 773c3 \n+\tmov -0x7c(%ebp),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov %eax,%edx\n+\tjmp 77635 \n \tvzeroupper\n-\tjmp 5a614 \n+\tjmp 777a4 \n \tcmp $0x2,%eax\n-\tjbe 5a6e2 \n-\tmov -0x60(%ebp),%ecx\n-\tvmovsd (%edx),%xmm6\n-\tmov -0x64(%ebp),%edi\n+\tjbe 779ef \n+\tmov -0x68(%ebp),%edi\n+\tmov -0x64(%ebp),%ecx\n+\txor %edx,%edx\n+\tmov -0x88(%ebp),%eax\n+\tvmovsd 0x8(%edi),%xmm7\n+\tvmovsd (%edi),%xmm6\n \tshr $0x2,%ecx\n-\tvmovhpd 0x8(%edx),%xmm6,%xmm0\n-\tshl $0x6,%ecx\n-\tmov %edi,%eax\n+\tadd $0x5e0,%eax\n+\tvunpcklpd %xmm7,%xmm6,%xmm0\n+\tvmovsd %xmm7,-0x38(%ebp)\n \tvinsertf128 $0x1,%xmm0,%ymm0,%ymm0\n-\tadd %edi,%ecx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovupd %ymm0,(%eax)\n+\tnop\n+\tinc %edx\n+\tvmovupd %ymm0,-0x5e0(%eax)\n+\tprefetchw (%eax)\n+\tvmovupd %ymm0,-0x5c0(%eax)\n \tadd $0x40,%eax\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %eax,%ecx\n-\tjne 5a668 \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 5a6da \n+\tcmp %edx,%ecx\n+\tjne 77930 \n+\tmov -0x64(%ebp),%edi\n \tmov %edi,%esi\n-\tsub %ecx,%esi\n-\tcmp $0x1,%esi\n-\tje 5a6e6 \n+\tand $0xfffffffc,%esi\n+\tcmp %edi,%esi\n+\tmov %esi,-0x3c(%ebp)\n+\tmov %esi,%eax\n+\tje 779e7 \n+\tmov %edi,%ecx\n+\tsub %esi,%ecx\n+\tcmp $0x1,%ecx\n+\tje 779f6 \n \tvzeroupper\n-\tvmovsd (%edx),%xmm6\n-\tmov -0x64(%ebp),%edi\n+\tmov -0x68(%ebp),%edi\n+\tmov -0x88(%ebp),%esi\n \tshl $0x4,%eax\n-\tadd %edi,%eax\n-\tvmovhpd 0x8(%edx),%xmm6,%xmm0\n+\tvmovsd 0x8(%edi),%xmm6\n+\tvmovsd (%edi),%xmm7\n+\tadd %esi,%eax\n+\ttest $0x1,%cl\n+\tvunpcklpd %xmm6,%xmm7,%xmm0\n+\tvmovsd %xmm6,-0x38(%ebp)\n \tvmovupd %xmm0,(%eax)\n \tvmovupd %xmm0,0x10(%eax)\n-\ttest $0x1,%esi\n-\tje 5a572 \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+\tje 776aa \n+\tand $0xfffffffe,%ecx\n+\tadd %ecx,-0x3c(%ebp)\n+\tmov %edi,%eax\n+\tvmovupd (%eax),%xmm0\n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x88(%ebp),%edi\n \tshl $0x4,%eax\n-\tvmovupd %xmm0,(%edx,%eax,1)\n-\tjmp 5a572 \n+\tvmovupd %xmm0,(%edi,%eax,1)\n+\tjmp 776aa \n+\tvmovsd -0xb64c(%ebx),%xmm6\n+\tvmovsd -0xbd2c(%ebx),%xmm0\n+\txor %esi,%esi\n+\tvmovsd %xmm6,-0x48(%ebp)\n+\tjmp 77114 \n+\tmov %esi,%eax\n+\tjmp 77760 \n \tvzeroupper\n-\tjmp 5a572 \n+\tjmp 776aa \n \txor %eax,%eax\n-\tjmp 5a695 \n+\tjmp 77970 \n \tvzeroupper\n-\tjmp 5a6c3 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x68(%ebp),%eax\n+\tjmp 779aa \n+\txchg %ax,%ax\n \n-0005a6f0 :\n+00077a00 :\n+\tcall cc87 \n+\tadd $0x31327,%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-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x25623,%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,-0x154(%ebp)\n-\tmov 0x8(%ecx),%eax\n-\tmov %ebx,-0x5c(%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,-0x1c4(%ebp)\n-\tmov 0x10(%ecx),%eax\n-\tlea 0x1(%eax),%ecx\n-\tmov %eax,-0x224(%ebp)\n-\tmov %ecx,-0x288(%ebp)\n-\tmov %ecx,-0x24(%ebp)\n-\tmov $0x4,%ecx\n-\tmov %ecx,-0x20(%ebp)\n+\tsub $0x348,%esp\n+\tmov %eax,-0x50(%ebp)\n+\tmov (%ecx),%edx\n+\tmov %ecx,%eax\n+\tmov 0x4(%ecx),%ecx\n+\tmovl $0x4,-0x20(%ebp)\n+\tmov 0x8(%eax),%edi\n+\tmov 0x14(%eax),%esi\n+\tmov %edx,-0x48(%ebp)\n+\tmov %ecx,-0x178(%ebp)\n+\tmov 0xc(%eax),%ecx\n+\tmovl $0x4,-0x1c(%ebp)\n+\tmov 0x10(%edx),%edx\n+\tmov %ecx,-0x22c(%ebp)\n+\tmov 0x10(%eax),%ecx\n+\tmov %ecx,%eax\n+\tmov %ecx,-0x294(%ebp)\n+\tinc %ecx\n \tcmp $0x3,%eax\n-\tjle 62730 \n+\tmov %ecx,-0x298(%ebp)\n+\tmov %ecx,-0x24(%ebp)\n+\tjle 82791 \n \tsub $0x4,%esp\n \tlea -0x28(%ebp),%eax\n \tmov %edx,-0x4c(%ebp)\n-\tmov -0x5c(%ebp),%ebx\n \tpush %eax\n \tlea -0x2c(%ebp),%eax\n+\tmov -0x50(%ebp),%ebx\n \tpush %eax\n-\tpush -0x224(%ebp)\n-\tcall 44c0 \n-\tmov (%edi),%ecx\n+\tpush -0x294(%ebp)\n+\tcall 44b0 \n+\tmov -0x48(%ebp),%eax\n \tadd $0x10,%esp\n-\tand $0x4,%ecx\n-\tjne 5b315 \n-\tmov -0x154(%ebp),%eax\n+\ttestb $0x4,(%eax)\n+\tjne 787e5 \n+\tmov -0x178(%ebp),%eax\n \tmov -0x4c(%ebp),%edx\n-\tmovl $0x0,-0x2a4(%ebp)\n+\tmov -0x2c(%ebp),%ecx\n \tshl $0x6,%eax\n-\tadd %eax,%edx\n-\tmov -0x2c(%ebp),%eax\n+\tadd %edx,%eax\n \tand $0x20,%esi\n-\tmov %edx,-0x110(%ebp)\n-\tmov 0x4(%edx),%edx\n-\tmov %eax,-0x98(%ebp)\n-\tmov %edx,-0xa8(%ebp)\n-\tmov %esi,-0x2ac(%ebp)\n-\tjne 6297e \n-\tmov -0x98(%ebp),%esi\n-\tmov -0x5c(%ebp),%ebx\n-\tmov %ecx,-0x58(%ebp)\n-\tlea -0x1(%esi),%edx\n-\tmov -0x224(%ebp),%esi\n-\tcmp %esi,%edx\n-\tcmovg %esi,%edx\n+\tmov %ecx,-0x68(%ebp)\n+\tmov %eax,-0x15c(%ebp)\n+\tmov 0x4(%eax),%eax\n+\tmov %esi,-0x33c(%ebp)\n+\tmov %eax,-0x78(%ebp)\n+\tjne 84d2f \n+\tmovl $0x0,-0x340(%ebp)\n+\tmov %ecx,%eax\n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x50(%ebp),%ebx\n+\tlea -0x1(%ecx),%edx\n+\tmov -0x294(%ebp),%ecx\n+\tcmp %ecx,%edx\n+\tcmovg %ecx,%edx\n+\tmov -0x48(%ebp),%ecx\n \tsub $0x4,%esp\n \tshl $0x5,%eax\n-\tmov %edx,-0x50(%ebp)\n-\tmov 0x24(%edi),%edx\n+\tmov %edx,-0x54(%ebp)\n+\tmov %edx,%esi\n+\tmov 0x24(%ecx),%edx\n \tpush %eax\n \tpush $0x0\n \tpush %edx\n \tcall 42a0 \n-\tmov -0x110(%ebp),%esi\n-\tmov 0x20(%edi),%edx\n+\tmov -0x15c(%ebp),%eax\n+\tmov -0x48(%ebp),%ecx\n \tadd $0xc,%esp\n-\tmov 0x4(%esi),%eax\n-\tmov %eax,-0x4c(%ebp)\n-\tshl $0x5,%eax\n+\tmov 0x4(%eax),%edx\n+\tmov %edx,-0x4c(%ebp)\n+\tshl $0x5,%edx\n+\tmov %edx,%eax\n+\tmov 0x20(%ecx),%edx\n \tpush %eax\n \tpush $0x0\n \tpush %edx\n \tcall 42a0 \n-\tmov 0x4(%esi),%eax\n-\tmov 0x20(%edi),%ebx\n+\tmov -0x15c(%ebp),%eax\n+\tmov -0x48(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov -0x58(%ebp),%ecx\n-\tmov %eax,%esi\n-\tmov %eax,-0xb8(%ebp)\n-\tshl $0x5,%esi\n-\tmov %esi,-0x64(%ebp)\n-\tadd %ebx,%esi\n-\tmov %esi,-0x60(%ebp)\n-\tmov -0x50(%ebp),%esi\n+\tmov 0x4(%eax),%eax\n+\tmov 0x20(%ecx),%ecx\n \tsub %eax,%esi\n-\tjs 630b5 \n-\tmov -0x50(%ebp),%edx\n-\tlea 0x1(%esi),%eax\n-\tmov %eax,-0x78(%ebp)\n-\tlea 0x1(%edx),%eax\n-\tmov -0x48(%ebp),%edx\n-\tmov %eax,-0x58(%ebp)\n+\tmov %esi,-0x4c(%ebp)\n+\tjs 77b7d \n+\tmov %ecx,-0x58(%ebp)\n \tshl $0x5,%eax\n-\tadd %ebx,%eax\n-\tcmp %eax,%edx\n-\tjae 5a86f \n-\tmov -0x78(%ebp),%eax\n-\tshl $0x4,%eax\n-\tadd %edx,%eax\n-\tcmp %eax,-0x60(%ebp)\n-\tjb 6287d \n-\ttest %esi,%esi\n-\tje 630dd \n-\tmov -0x78(%ebp),%eax\n-\tmov -0x60(%ebp),%edx\n-\tmov %edi,-0x60(%ebp)\n-\txor %ecx,%ecx\n-\tmov -0x48(%ebp),%edi\n+\txor %edx,%edx\n+\tlea (%ecx,%eax,1),%esi\n+\tlea 0x10(%ecx,%eax,1),%ebx\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tshr %eax\n-\tmov %eax,-0x4c(%ebp)\n-\tmov -0x64(%ebp),%eax\n-\tmov %ebx,-0x64(%ebp)\n-\tlea 0x10(%ebx,%eax,1),%esi\n \txor %eax,%eax\n-\tlea (%edi,%eax,1),%ebx\n-\tinc %ecx\n-\tvmovupd 0x10(%ebx),%xmm1\n-\tvmovupd (%ebx),%xmm7\n-\tvmovupd %xmm1,0x20(%edx,%eax,2)\n-\tvmovupd %xmm7,(%edx,%eax,2)\n-\tvmovupd %xmm0,(%esi,%eax,2)\n-\tvmovupd %xmm0,0x20(%esi,%eax,2)\n-\tadd $0x20,%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovupd (%edi,%eax,1),%xmm4\n+\tmov %edx,%ecx\n+\tinc %edx\n+\tvmovupd %xmm4,(%esi,%eax,2)\n+\tvmovupd %xmm0,(%ebx,%eax,2)\n+\tadd $0x10,%eax\n \tcmp %ecx,-0x4c(%ebp)\n-\tjne 5a89a \n-\tmov -0x78(%ebp),%eax\n-\tmov -0x64(%ebp),%ebx\n-\tmov -0x60(%ebp),%edi\n-\ttest $0x1,%al\n-\tje 5a8fc \n-\tand $0xfffffffe,%eax\n-\tmov %eax,%edx\n-\tmov -0xb8(%ebp),%eax\n-\tmov -0x48(%ebp),%esi\n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tadd %edx,%eax\n-\tshl $0x4,%edx\n-\tvmovupd (%esi,%edx,1),%xmm7\n-\tshl $0x5,%eax\n-\tvmovupd %xmm0,0x10(%ebx,%eax,1)\n-\tvmovupd %xmm7,(%ebx,%eax,1)\n-\tmov -0x50(%ebp),%eax\n-\tmov -0x58(%ebp),%edx\n+\tjne 77b60 \n+\tmov -0x58(%ebp),%ecx\n+\tmov -0x54(%ebp),%eax\n \tsub $0x4,%esp\n+\tmov -0x50(%ebp),%ebx\n+\tlea 0x1(%eax),%esi\n \tnot %eax\n-\tshl $0x5,%edx\n \tadd -0x2c(%ebp),%eax\n-\tadd %ebx,%edx\n+\tmov %esi,%edx\n \tshl $0x5,%eax\n-\tmov -0x5c(%ebp),%ebx\n+\tshl $0x5,%edx\n \tpush %eax\n+\tadd %ecx,%edx\n \tpush $0x0\n \tpush %edx\n \tcall 42a0 \n \tmov -0x2c(%ebp),%eax\n-\tmov -0x224(%ebp),%esi\n+\tmov -0x294(%ebp),%ecx\n \tadd $0x10,%esp\n+\tcmp %ecx,%eax\n \tmov %eax,-0x4c(%ebp)\n-\tcmp %esi,%eax\n-\tje 628b8 \n-\tmov -0x28(%ebp),%eax\n-\tcmp $0x1,%eax\n-\tjle 63101 \n-\tmov -0x154(%ebp),%esi\n-\tmov -0x98(%ebp),%edx\n-\tmov %edi,-0x48(%ebp)\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tmovl $0x4,-0x114(%ebp)\n-\tand $0x1,%esi\n-\tsub $0x2,%edx\n-\tmov %esi,-0x1c8(%ebp)\n-\tmov -0xa8(%ebp),%esi\n-\tcmp %esi,%edx\n-\tcmovg %esi,%edx\n+\tje 84c55 \n+\tmov -0x28(%ebp),%edx\n+\tcmp $0x1,%edx\n+\tjle 784db \n+\tmov -0x178(%ebp),%eax\n+\tmov -0x78(%ebp),%ebx\n+\tmovl $0x4,-0x94(%ebp)\n+\tand $0x1,%eax\n+\tmov %eax,-0x28c(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tsub $0x2,%eax\n+\tcmp %ebx,%eax\n+\tcmovg %ebx,%eax\n \txor %ecx,%ecx\n-\tmov $0x1,%esi\n-\ttest %edx,%edx\n-\tcmovs %ecx,%edx\n-\tvcvtsi2sd %edx,%xmm6,%xmm0\n-\tmov -0x5c(%ebp),%edx\n-\tvmovsd -0xa7e8(%edx),%xmm7\n-\tvmovapd -0xa7e8(%edx),%xmm5\n-\tvmovsd %xmm0,-0x208(%ebp)\n-\tvcvtsi2sd -0x58(%ebp),%xmm6,%xmm0\n-\tvmovsd %xmm7,-0xc8(%ebp)\n-\tvmovapd -0xa7c8(%edx),%xmm7\n-\tvmovapd %xmm5,-0x238(%ebp)\n-\tvmovapd -0xa7e8(%edx),%ymm5\n-\tvmovapd %xmm7,-0xf8(%ebp)\n-\tvmovq -0xa8b8(%edx),%xmm7\n-\tvmovsd %xmm0,-0x220(%ebp)\n-\tvmovapd %xmm7,-0x1d8(%ebp)\n-\tvmovapd %xmm7,-0x268(%ebp)\n-\tvmovapd %ymm5,-0x178(%ebp)\n-\tvmovapd %xmm7,-0x1e8(%ebp)\n-\tvmovapd %xmm7,-0x278(%ebp)\n+\ttest %eax,%eax\n+\tcmovs %ecx,%eax\n+\tvcvtsi2sd %eax,%xmm4,%xmm4\n+\tmov $0x1,%eax\n+\tvmovsd %xmm4,-0x2c8(%ebp)\n+\tvcvtsi2sd %esi,%xmm4,%xmm4\n+\tmov -0x50(%ebp),%esi\n+\tvmovsd %xmm4,-0x2d0(%ebp)\n+\tvmovapd -0xb64c(%esi),%xmm4\n+\tvmovapd %xmm4,-0x128(%ebp)\n+\tvmovapd -0xb66c(%esi),%ymm4\n+\tvmovapd %ymm4,-0x338(%ebp)\n \tlea 0x0(%esi),%esi\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmovsd -0x208(%ebp),%xmm6\n-\tvcvtsi2sd -0x114(%ebp),%xmm7,%xmm0\n-\tvmovsd -0x220(%ebp),%xmm7\n-\tvdivsd %xmm0,%xmm6,%xmm1\n-\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n-\tvcvttsd2si %xmm1,%edi\n-\tvdivsd %xmm0,%xmm7,%xmm1\n-\tmov %edi,-0x50(%ebp)\n-\tvroundsd $0xa,%xmm1,%xmm1,%xmm1\n-\tvcvttsd2si %xmm1,%ecx\n-\tlea -0x1(%ecx),%edx\n-\tmov %ecx,-0xfc(%ebp)\n-\tcmp %edx,%edi\n-\tjg 626ee \n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmovsd -0xc8(%ebp),%xmm6\n-\tmov -0x114(%ebp),%ecx\n-\tlea 0x0(,%esi,4),%edi\n-\tvcvtsi2sd -0x154(%ebp),%xmm7,%xmm1\n-\tinc %esi\n-\tmov %edi,-0x100(%ebp)\n-\tsub $0x4,%edi\n-\tlea 0x0(,%ecx,8),%eax\n-\tmov %ecx,%ebx\n-\tmov %edi,-0x64(%ebp)\n-\tmov %eax,-0x4c(%ebp)\n+\tvcvtsi2sd -0x94(%ebp),%xmm1,%xmm1\n+\tvmovsd -0x2c8(%ebp),%xmm5\n+\tvmovsd -0x2d0(%ebp),%xmm4\n+\tvdivsd %xmm1,%xmm5,%xmm0\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%edi\n+\tvdivsd %xmm1,%xmm4,%xmm0\n+\tmov %edi,-0x54(%ebp)\n+\tvroundsd $0xa,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%ecx\n+\tmov %ecx,-0x12c(%ebp)\n+\tdec %ecx\n+\tcmp %ecx,%edi\n+\tjg 81733 \n+\tmov -0x94(%ebp),%edx\n+\tvcvtsi2sd -0x178(%ebp),%xmm0,%xmm0\n+\tlea 0x1(%eax),%esi\n+\tlea 0x0(,%eax,4),%ebx\n \tmov $0x1,%eax\n-\tsar %ebx\n-\tshlx %esi,%eax,%eax\n-\tmov %eax,-0x68(%ebp)\n-\tadd %eax,%eax\n-\tvsubsd %xmm6,%xmm1,%xmm1\n-\tmov %ebx,-0x14c(%ebp)\n-\tmov %esi,-0x1b8(%ebp)\n-\tvdivsd %xmm0,%xmm1,%xmm5\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tmov $0x10,%eax\n-\tshlx %esi,%eax,%edi\n-\tmov %edi,-0xd8(%ebp)\n-\tmov %ecx,%edi\n-\tshl $0x5,%ecx\n-\tmov %ecx,-0x104(%ebp)\n+\tmov %esi,-0x21c(%ebp)\n+\tlea 0x0(,%edx,8),%ecx\n+\tmov %ebx,-0x98(%ebp)\n+\tmov %edx,%edi\n+\tmov %ecx,-0x4c(%ebp)\n \tmov -0x50(%ebp),%ecx\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %edi,%ecx\n+\tsar %edi\n+\tmov %edi,-0x174(%ebp)\n+\tvmovsd -0xb66c(%ecx),%xmm6\n+\tmov %esi,%ecx\n+\tshl %cl,%eax\n+\tlea -0x4(%ebx),%ecx\n+\tmov $0x10,%ebx\n+\tvsubsd %xmm6,%xmm0,%xmm0\n+\tmov %eax,-0xb4(%ebp)\n+\tadd %eax,%eax\n+\tmov %ecx,-0x90(%ebp)\n+\tmov %esi,%ecx\n+\tmov -0x54(%ebp),%esi\n+\tshl %cl,%ebx\n+\tvmovsd %xmm6,-0xb0(%ebp)\n+\tvdivsd %xmm1,%xmm0,%xmm4\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\tmov %ebx,-0xd4(%ebp)\n+\tlea 0x0(,%esi,4),%eax\n+\tmov %edx,%ebx\n+\tshl $0x5,%edx\n+\tmov %edx,-0x130(%ebp)\n \tlea 0x2(%eax),%edx\n-\tshl $0x5,%ecx\n \tinc %eax\n-\timul %ebx,%edx\n-\tmov %ecx,-0x108(%ebp)\n-\tmov %edx,%ebx\n-\tshl $0x4,%ebx\n-\tmov %ebx,-0x58(%ebp)\n+\timul %edi,%edx\n+\timul %edi,%eax\n+\tmov %edx,%ecx\n+\tshl $0x4,%ecx\n+\tsub %edx,%eax\n+\tmov %ecx,-0x58(%ebp)\n+\tmov %ebx,%ecx\n+\tmov %eax,%edi\n+\tshl $0x5,%ecx\n+\tmov -0xb4(%ebp),%eax\n+\tshl $0x4,%edi\n \tmov %ecx,%ebx\n-\tmov -0x50(%ebp),%ecx\n+\tmov %ecx,-0x134(%ebp)\n+\tmov %esi,%ecx\n \tshl $0x5,%ecx\n-\tadd $0x10,%ecx\n-\timul %edi,%ecx\n-\tmov %ecx,-0xc0(%ebp)\n-\tmov -0x14c(%ebp),%ecx\n-\timul %ecx,%eax\n-\tmov -0xc0(%ebp),%ecx\n-\tsub %edx,%eax\n-\tmov %eax,%edx\n-\tmov $0x8,%eax\n-\tshl $0x4,%edx\n-\tmov %edx,-0x10c(%ebp)\n-\tshlx %esi,%eax,%edx\n-\tmov -0x68(%ebp),%eax\n-\tmov %edx,-0x11c(%ebp)\n-\tvmovsd %xmm5,-0x148(%ebp)\n-\tvdivsd %xmm0,%xmm6,%xmm5\n \tsar %eax\n-\tmov %eax,-0xd4(%ebp)\n-\tshl $0x3,%eax\n-\tneg %eax\n-\tmov %eax,-0x150(%ebp)\n-\tmov -0x50(%ebp),%eax\n+\tmov %edi,-0x138(%ebp)\n+\tadd $0x10,%ecx\n+\tmov %eax,-0xd8(%ebp)\n+\tmov -0x54(%ebp),%eax\n+\tmov %ecx,%esi\n+\tmov -0x94(%ebp),%ecx\n+\tmov $0x8,%edi\n \timul %ebx,%eax\n-\tsub %ecx,%eax\n-\tmov %edi,%ecx\n-\tshl $0x4,%ecx\n-\tmov %eax,-0x1b0(%ebp)\n-\tmov %ecx,-0x120(%ebp)\n-\tmov %ecx,-0x1b4(%ebp)\n-\tvmovddup %xmm5,%xmm7\n-\tvmovsd %xmm5,-0x140(%ebp)\n-\tvmovapd %xmm7,-0xb8(%ebp)\n+\timul %ecx,%esi\n+\tmovzbl -0x21c(%ebp),%ecx\n+\tshl %cl,%edi\n+\tsub %esi,%eax\n+\tmov %esi,-0xb8(%ebp)\n+\tmov %edi,-0xd0(%ebp)\n+\tmov %eax,-0x228(%ebp)\n+\tvmovsd %xmm4,-0x170(%ebp)\n+\tvdivsd %xmm0,%xmm6,%xmm4\n+\tvmovddup %xmm4,%xmm5\n+\tvmovsd %xmm4,-0x168(%ebp)\n+\tvmovapd %xmm5,-0xa8(%ebp)\n+\tvzeroupper\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x48(%ebp),%ecx\n+\tmov -0x48(%ebp),%edi\n \tmov -0x58(%ebp),%esi\n-\tsub $0x4,%esp\n+\tmov -0x4c(%ebp),%ebx\n+\tmov 0x20(%edi),%eax\n+\tmov 0x28(%edi),%ecx\n+\tadd %eax,%esi\n+\tcmp $0x4,%ebx\n+\tjae 78828 \n+\ttest %ebx,%ebx\n+\tje 77dd6 \n+\tmovzbl (%esi),%eax\n+\tmov %al,(%ecx)\n+\tmov 0x20(%edi),%eax\n \tmov -0x4c(%ebp),%edi\n-\tmov -0x5c(%ebp),%ebx\n-\tmov 0x20(%ecx),%edx\n-\tmov 0x28(%ecx),%eax\n-\tpush %edi\n-\tadd %esi,%edx\n-\tpush %edx\n-\tpush %eax\n-\tvzeroupper\n-\tcall 4460 \n-\tmov -0x48(%ebp),%ecx\n-\tmov %esi,-0x58(%ebp)\n-\tadd %edi,%esi\n-\tadd $0xc,%esp\n-\tmov 0x20(%ecx),%edx\n-\tmov 0x2c(%ecx),%eax\n-\tpush %edi\n-\tadd %esi,%edx\n-\tpush %edx\n-\tpush %eax\n-\tcall 4460 \n-\tmov -0x48(%ebp),%ecx\n-\tadd $0xc,%esp\n-\tmov 0x28(%ecx),%eax\n+\tmov -0x58(%ebp),%ecx\n+\tmov -0x48(%ebp),%esi\n+\tlea (%edi,%ecx,1),%ebx\n+\tcmp $0x4,%edi\n+\tmov 0x2c(%esi),%ecx\n+\tmov %ebx,-0x68(%ebp)\n+\tlea (%eax,%ebx,1),%esi\n+\tjae 78858 \n+\ttest %edi,%edi\n+\tje 77dfd \n+\tmovzbl (%esi),%eax\n+\tmov %al,(%ecx)\n+\tmov -0x48(%ebp),%esi\n+\tmov -0x4c(%ebp),%edi\n+\tsub $0x4,%esp\n+\tmov -0x50(%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(%esi),%eax\n \tadd $0xc,%esp\n-\tmov %edi,-0x4c(%ebp)\n-\tmov 0x2c(%ecx),%eax\n \tpush %edi\n-\tpush $0x0\n \tadd %edi,%eax\n+\tpush $0x0\n \tpush %eax\n \tcall 42a0 \n-\tmov -0x48(%ebp),%ecx\n-\tmov -0x58(%ebp),%edx\n+\tmov 0x20(%esi),%eax\n+\tmov -0x138(%ebp),%ecx\n+\tmov %esi,%ebx\n+\tmov -0x58(%ebp),%esi\n+\tcmp $0x4,%edi\n+\tlea (%esi,%ecx,1),%edx\n+\tlea (%eax,%esi,1),%ecx\n+\tlea (%eax,%edx,1),%esi\n+\tjae 787f8 \n+\ttest %edi,%edi\n+\tje 77e54 \n+\tmovzbl (%esi),%eax\n+\tmov %al,(%ecx)\n+\tmov 0x20(%ebx),%eax\n \tadd $0xc,%esp\n-\tmov -0x10c(%ebp),%edi\n-\tmov 0x20(%ecx),%eax\n-\tpush -0x4c(%ebp)\n-\tadd %edx,%edi\n \tadd %eax,%edx\n-\tadd %edi,%eax\n-\tpush %eax\n-\tpush %edx\n-\tcall 4460 \n-\tmov -0x48(%ebp),%ecx\n-\tadd $0xc,%esp\n-\tadd 0x20(%ecx),%edi\n \tpush -0x4c(%ebp)\n+\tmov -0x50(%ebp),%ebx\n \tpush $0x0\n-\tpush %edi\n+\tpush %edx\n \tcall 42a0 \n \tmov -0x48(%ebp),%edi\n \tadd $0xc,%esp\n+\tmov -0x68(%ebp),%esi\n \tadd 0x20(%edi),%esi\n \tpush -0x4c(%ebp)\n \tpush $0x0\n \tpush %esi\n \tcall 42a0 \n-\tmov -0x110(%ebp),%eax\n-\tmov -0x50(%ebp),%ecx\n+\tmov -0x15c(%ebp),%esi\n+\tmov -0x54(%ebp),%ebx\n+\tmov -0x98(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov -0x100(%ebp),%ebx\n-\tmov (%eax),%edx\n-\tmov %ecx,%eax\n-\tshl $0x5,%eax\n-\tadd (%edx,%ebx,1),%eax\n+\tmov (%esi),%edx\n+\tshl $0x5,%ebx\n+\tmov %ebx,%eax\n+\tadd (%edx,%ecx,1),%eax\n \tcmpb $0x0,(%eax)\n-\tmov %eax,-0x60(%ebp)\n+\tmov %eax,-0x8c(%ebp)\n \tmov %eax,%esi\n-\tje 5b328 \n+\tje 78880 \n \tmov 0x1c(%eax),%eax\n-\tmov %edi,%ebx\n-\tmov -0x64(%ebp),%edx\n+\tmov -0x48(%ebp),%ebx\n \tvmovsd (%eax),%xmm6\n \tmov 0x18(%esi),%eax\n-\tmov (%eax),%eax\n-\tvmovsd %xmm6,-0xe8(%ebp)\n-\tmov %eax,-0x98(%ebp)\n+\tmov 0x2c(%ebx),%edx\n+\ttestb $0x40,(%ebx)\n+\tmov (%eax),%edi\n \tmov 0x14(%esi),%eax\n-\tmov (%eax),%eax\n-\tmov %eax,-0x78(%ebp)\n+\tvmovsd %xmm6,-0x118(%ebp)\n+\tmov %edx,-0x78(%ebp)\n+\tmov (%eax),%ecx\n \tmov 0x10(%esi),%eax\n-\tmov (%eax),%eax\n-\tmov %eax,-0xbc(%ebp)\n+\tmov %ecx,-0x88(%ebp)\n+\tmov (%eax),%ecx\n \tmov 0xc(%esi),%eax\n-\tmov 0x2c(%edi),%esi\n-\tmov 0x28(%edi),%edi\n-\tmov (%eax),%eax\n-\tvmovupd (%edi),%xmm7\n-\tmov %eax,-0xd0(%ebp)\n+\tmov 0x28(%ebx),%esi\n+\tmov %ecx,-0xf8(%ebp)\n+\tmov (%eax),%ecx\n+\tvmovupd (%esi),%xmm7\n+\tmov %esi,-0x68(%ebp)\n \tmov 0x34(%ebx),%eax\n+\tmov %ecx,-0xcc(%ebp)\n+\tmov -0x90(%ebp),%ecx\n \tvaddpd %xmm7,%xmm7,%xmm0\n-\tmov (%eax,%edx,1),%eax\n-\ttestb $0x40,(%ebx)\n-\tje 5acd8 \n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvcvtsi2sd %ecx,%xmm7,%xmm1\n-\tvcomisd -0x148(%ebp),%xmm1\n-\tjae 5c290 \n-\tvmovupd %xmm0,(%edi)\n-\tvmovupd (%esi),%xmm5\n+\tvmovapd %xmm7,-0xc8(%ebp)\n+\tmov (%eax,%ecx,1),%eax\n+\tje 77f23 \n+\tvcvtsi2sd -0x54(%ebp),%xmm1,%xmm1\n+\tvcomisd -0x170(%ebp),%xmm1\n+\tjae 7ace0 \n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x78(%ebp),%esi\n \tsub $0x4,%esp\n-\tmov -0x5c(%ebp),%ebx\n-\tvaddpd %xmm5,%xmm5,%xmm0\n+\tmov -0x50(%ebp),%ebx\n+\tvmovupd %xmm0,(%ecx)\n+\tvmovupd (%esi),%xmm7\n+\tvaddpd %xmm7,%xmm7,%xmm0\n+\tvmovapd %xmm7,-0x68(%ebp)\n \tvmovupd %xmm0,(%esi)\n-\tpush %edi\n-\tpush %edi\n+\tpush %ecx\n+\tmov %ecx,-0x68(%ebp)\n+\tpush %ecx\n \tpush %eax\n-\tcall 4890 \n+\tcall 4880 \n \tmov -0x48(%ebp),%eax\n-\tmov -0x64(%ebp),%ecx\n+\tmov -0x90(%ebp),%edx\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 -0xe8(%ebp),%xmm5\n+\tpush %esi\n+\tpush (%eax,%edx,1)\n+\tcall 4880 \n+\tvmovsd -0x118(%ebp),%xmm7\n \tvxorpd %xmm0,%xmm0,%xmm0\n \tadd $0x10,%esp\n-\tvcomisd %xmm0,%xmm5\n-\tjne 5bc40 \n-\tmov -0x68(%ebp),%ecx\n+\tvcomisd %xmm0,%xmm7\n+\tjne 78f70 \n+\tmov -0xb4(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 5af94 \n-\tmov -0xd8(%ebp),%eax\n-\tmov -0x11c(%ebp),%ebx\n+\tjle 7839b \n+\tmov -0xd4(%ebp),%eax\n+\tmov %esi,%ebx\n \tlea (%esi,%eax,1),%ecx\n-\tmov -0x98(%ebp),%eax\n-\tadd %ebx,%eax\n+\tmov -0xd0(%ebp),%eax\n+\tadd %edi,%eax\n \tcmp %eax,%esi\n+\tmov -0x88(%ebp),%esi\n \tsetae %dl\n-\tcmp %ecx,-0x98(%ebp)\n+\tcmp %ecx,%edi\n \tsetae %al\n \tor %eax,%edx\n-\tmov -0x78(%ebp),%eax\n-\tadd %ebx,%eax\n-\tcmp %eax,%esi\n+\tmov -0xd0(%ebp),%eax\n+\tadd %esi,%eax\n+\tcmp %eax,%ebx\n \tsetae %al\n-\tcmp %ecx,-0x78(%ebp)\n+\tcmp %ecx,%esi\n \tsetae %cl\n \tor %ecx,%eax\n \ttest %al,%dl\n-\tje 5c8b0 \n-\tmov %esi,%edx\n-\tsub %edi,%edx\n-\tmov %edx,%eax\n+\tje 7b6e8 \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 5c8b0 \n-\tmov -0x68(%ebp),%ebx\n+\tjbe 7b6e8 \n+\tmov -0xb4(%ebp),%ebx\n \tcmp $0x3,%ebx\n-\tjle 62764 \n-\tvbroadcastsd -0x140(%ebp),%ymm1\n+\tjle 827f8 \n \tshr $0x2,%ebx\n+\tvbroadcastsd -0x168(%ebp),%ymm6\n+\tlea -0x1(%ebx),%eax\n+\tmov %ebx,-0xc8(%ebp)\n+\tcmp $0x1,%eax\n+\tjbe 82a93 \n+\tlea -0x3(%ebx),%eax\n+\tmov %edi,-0xcc(%ebp)\n+\tmov %edi,%ebx\n+\tand $0xfffffffe,%eax\n+\tadd $0x4,%eax\n+\tmov %eax,-0xf8(%ebp)\n+\tmov $0x2,%eax\n+\tvmovupd 0x20(%ecx),%ymm5\n+\tvmovupd (%ecx),%ymm3\n+\tprefetcht0 0xe0(%ebx)\n+\tvmovupd 0x20(%edx),%ymm1\n+\tvmovupd (%edx),%ymm4\n+\tprefetcht0 0xe0(%esi)\n+\tvmovupd (%esi),%ymm7\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd (%ebx),%ymm1,%ymm1\n+\tprefetcht0 0x1e0(%ecx)\n+\tprefetcht0 0x220(%ecx)\n+\tvmulpd (%ebx),%ymm0,%ymm0\n+\tmov -0xf8(%ebp),%edi\n+\tprefetcht0 0x1e0(%edx)\n+\tvmulpd %ymm7,%ymm5,%ymm5\n+\tprefetcht0 0x220(%edx)\n+\tmov %eax,-0x118(%ebp)\n+\tvmulpd %ymm7,%ymm2,%ymm2\n+\tadd $0x2,%eax\n+\tadd $0x40,%ebx\n+\tsub $0xffffff80,%edx\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%ecx\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvmovupd -0x20(%edx),%ymm5\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x80(%edx)\n+\tvmovupd %ymm1,-0x60(%edx)\n+\tvmovupd -0x40(%edx),%ymm3\n+\tvmovupd -0x20(%ecx),%ymm1\n+\tvmovupd -0x40(%ecx),%ymm4\n+\tvmovupd -0x20(%esi),%ymm7\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvmulpd -0x20(%ebx),%ymm5,%ymm5\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd -0x20(%ebx),%ymm2,%ymm2\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%edx)\n+\tvmovupd %ymm1,-0x20(%edx)\n+\tcmp %edi,%eax\n+\tjne 7802e \n+\tmov -0xcc(%ebp),%edi\n+\tmov %esi,-0xf8(%ebp)\n \txor %eax,%eax\n-\txor %edx,%edx\n-\tmov %ebx,%ecx\n-\tmov -0x78(%ebp),%ebx\n-\tmov %ecx,-0xbc(%ebp)\n-\tmov -0x98(%ebp),%ecx\n-\tmov %ebx,-0xa8(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmovupd (%edi,%eax,2),%ymm7\n-\tmov -0xa8(%ebp),%ebx\n-\tinc %edx\n-\tvunpckhpd 0x20(%edi,%eax,2),%ymm7,%ymm3\n-\tvunpcklpd 0x20(%edi,%eax,2),%ymm7,%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-\tvmulpd (%ebx,%eax,1),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm4,%ymm4\n+\tmov %edi,-0xcc(%ebp)\n+\tmov -0x118(%ebp),%edi\n+\txchg %ax,%ax\n+\tvmovupd 0x20(%ecx,%eax,2),%ymm1\n+\tvmovupd 0x20(%edx,%eax,2),%ymm5\n+\tinc %edi\n+\tvmovupd (%ecx,%eax,2),%ymm4\n+\tvmovupd (%edx,%eax,2),%ymm3\n+\tmov -0xf8(%ebp),%esi\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvmovupd (%esi,%eax,1),%ymm7\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvunpckhpd %ymm3,%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 -0xbc(%ebp),%ebx\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+\tmov -0xc8(%ebp),%esi\n+\tvmulpd (%ebx,%eax,1),%ymm5,%ymm5\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,(%edx,%eax,2)\n+\tvmovupd %ymm1,0x20(%edx,%eax,2)\n \tadd $0x20,%eax\n-\tcmp %ebx,%edx\n-\tjne 5adc0 \n-\tmov -0x68(%ebp),%edx\n-\tmov -0x98(%ebp),%eax\n-\tmov -0x78(%ebp),%ecx\n+\tcmp %esi,%edi\n+\tjb 781b0 \n+\tmov -0xb4(%ebp),%ecx\n+\tmov -0xcc(%ebp),%edi\n+\tmov %ecx,%edx\n \tand $0xfffffffc,%edx\n-\tlea 0x0(,%edx,8),%ebx\n+\tlea 0x0(,%edx,8),%eax\n+\tlea (%edi,%eax,1),%ebx\n+\tmov %ebx,-0xc8(%ebp)\n+\tmov -0x88(%ebp),%ebx\n \tadd %ebx,%eax\n-\tadd %ecx,%ebx\n-\tmov %eax,-0xa8(%ebp)\n+\tmov -0x68(%ebp),%ebx\n+\tmov %eax,-0xf8(%ebp)\n \tmov %edx,%eax\n \tshl $0x4,%eax\n-\tmov %ebx,-0xbc(%ebp)\n-\tmov %eax,-0xcc(%ebp)\n-\tmov -0xcc(%ebp),%ecx\n-\tlea (%esi,%eax,1),%eax\n-\tadd %edi,%ecx\n-\tmov %ecx,-0xcc(%ebp)\n-\tmov -0x68(%ebp),%ecx\n+\tadd %eax,%ebx\n+\tmov %ebx,-0xcc(%ebp)\n+\tmov -0x78(%ebp),%ebx\n+\tadd %ebx,%eax\n \tcmp %ecx,%edx\n-\tje 61ffa \n+\tje 814a2 \n \tvzeroupper\n-\tmov -0x68(%ebp),%ecx\n-\tsub %edx,%ecx\n-\tmov %ecx,-0xd0(%ebp)\n-\tcmp $0x1,%ecx\n-\tje 5af65 \n-\tmov %edx,%ebx\n-\tshl $0x4,%ebx\n-\tmov %ebx,%ecx\n-\tlea (%esi,%ebx,1),%ebx\n-\tadd %edi,%ecx\n-\tmov -0x98(%ebp),%edi\n-\tvmovupd (%ebx),%xmm7\n-\tvmovupd (%ecx),%xmm2\n-\tvmovupd 0x10(%ecx),%xmm3\n-\tvmovupd (%edi,%edx,8),%xmm1\n-\tmov -0x78(%ebp),%edi\n-\tvmovhpd 0x10(%ebx),%xmm7,%xmm0\n-\tvunpckhpd %xmm3,%xmm2,%xmm4\n-\tvunpcklpd %xmm3,%xmm2,%xmm2\n-\tvmovupd 0x10(%ebx),%xmm5\n-\tvmovlpd 0x8(%ebx),%xmm5,%xmm5\n-\tvmovupd (%edi,%edx,8),%xmm6\n-\tvmovapd -0xb8(%ebp),%xmm7\n-\tmov -0xd0(%ebp),%ecx\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+\tmov -0xb4(%ebp),%ebx\n+\tsub %edx,%ebx\n+\tmov %ebx,-0x118(%ebp)\n+\tdec %ebx\n+\tje 78369 \n+\tmov -0x78(%ebp),%esi\n+\tmov %edx,%ecx\n+\tvmovupd (%edi,%edx,8),%xmm5\n+\tshl $0x4,%ecx\n+\tmov -0x88(%ebp),%edi\n+\tlea (%esi,%ecx,1),%ebx\n+\tmov -0x68(%ebp),%esi\n+\tvmovupd (%ebx),%xmm6\n+\tvmovupd (%edi,%edx,8),%xmm3\n+\tadd %ecx,%esi\n+\tvmovupd 0x10(%ebx),%xmm7\n+\tvmovupd (%esi),%xmm2\n+\tvmovupd 0x10(%esi),%xmm4\n+\tvmovhpd 0x10(%ebx),%xmm6,%xmm1\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvmovapd -0xa8(%ebp),%xmm6\n+\tvunpcklpd %xmm4,%xmm2,%xmm0\n+\tvunpckhpd %xmm4,%xmm2,%xmm2\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm2,%xmm2\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovlpd 0x8(%ebx),%xmm7,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm1,%xmm1\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n \tvmovupd %xmm2,(%ebx)\n-\tvmovupd %xmm0,0x10(%ebx)\n-\ttest $0x1,%cl\n-\tje 5af94 \n-\tmov %ecx,%edx\n+\tvmovupd %xmm1,0x10(%ebx)\n+\tmov -0x118(%ebp),%ebx\n+\ttest $0x1,%bl\n+\tje 7839b \n+\tmov %ebx,%edx\n \tand $0xfffffffe,%edx\n \tlea 0x0(,%edx,8),%ecx\n \tshl $0x4,%edx\n-\tadd %ecx,-0xa8(%ebp)\n-\tadd %ecx,-0xbc(%ebp)\n+\tadd %ecx,-0xc8(%ebp)\n+\tadd %ecx,-0xf8(%ebp)\n \tadd %edx,%eax\n \tadd %edx,-0xcc(%ebp)\n-\tmov -0xbc(%ebp),%edi\n-\tmov -0xcc(%ebp),%ecx\n-\tmov -0xa8(%ebp),%ebx\n+\tmov -0xf8(%ebp),%edi\n+\tvmovddup (%edi),%xmm0\n+\tmov -0xcc(%ebp),%edi\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tmov -0xc8(%ebp),%edi\n \tvmovddup (%edi),%xmm1\n-\tvmulpd (%ecx),%xmm1,%xmm1\n-\tvmovddup (%ebx),%xmm0\n-\tvfmadd132pd (%eax),%xmm1,%xmm0\n-\tvmulpd -0xb8(%ebp),%xmm0,%xmm0\n+\tvmulpd (%eax),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0xa8(%ebp),%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n \tmov -0x48(%ebp),%eax\n-\tmov -0x64(%ebp),%ebx\n+\tmov -0x78(%ebp),%edi\n \tsub $0x4,%esp\n-\tpush %esi\n+\tmov -0x90(%ebp),%ecx\n+\tmov -0x50(%ebp),%ebx\n \tmov 0x38(%eax),%eax\n-\tpush %esi\n-\tpush (%eax,%ebx,1)\n-\tmov -0x5c(%ebp),%ebx\n-\tcall 4890 \n-\tvmovapd -0xf8(%ebp),%xmm6\n+\tpush %edi\n+\tpush %edi\n+\tpush (%eax,%ecx,1)\n+\tcall 4880 \n+\tvmovapd -0x128(%ebp),%xmm6\n \tadd $0x10,%esp\n-\tvmulpd (%esi),%xmm6,%xmm0\n-\tmov -0x60(%ebp),%eax\n-\tvmovupd %xmm0,(%esi)\n+\tvmulpd (%edi),%xmm6,%xmm0\n+\tmov -0x78(%ebp),%eax\n+\tvmovupd %xmm0,(%eax)\n+\tmov -0x8c(%ebp),%eax\n \tvxorpd %xmm0,%xmm0,%xmm0\n \tmov 0x1c(%eax),%eax\n \tvcomisd (%eax),%xmm0\n-\tjne 5c228 \n-\tmov -0x114(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 5b027 \n+\tjne 79870 \n+\tmov -0x94(%ebp),%edi\n+\ttest %edi,%edi\n+\tjle 78497 \n \tmov -0x48(%ebp),%eax\n+\tsub $0x3,%edi\n \tmov 0x20(%eax),%eax\n \tmov -0x48(%ebp),%ecx\n-\tmov -0xc0(%ebp),%esi\n-\tmov 0x2c(%ecx),%edx\n+\tmov -0xb8(%ebp),%esi\n+\tmov 0x2c(%ecx),%ebx\n \tadd %esi,%eax\n-\tmov %eax,%ecx\n-\tsub %edx,%ecx\n-\tsub $0x8,%ecx\n-\tcmp $0x10,%ecx\n-\tjbe 5c958 \n-\tmov -0x120(%ebp),%esi\n-\tlea (%eax,%esi,1),%ecx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\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 5b010 \n-\tincl -0x50(%ebp)\n-\tmov -0x104(%ebp),%esi\n-\tmov -0x108(%ebp),%ebx\n+\txor %ecx,%ecx\n+\tcmpl $0x4,-0x94(%ebp)\n+\tjbe 78471 \n+\tvmovupd (%ebx),%xmm7\n+\tvmovupd 0x10(%eax),%xmm6\n+\tprefetcht0 0x140(%ebx)\n+\tmov %ecx,%edx\n+\tadd $0x40,%ebx\n+\tadd $0x4,%ecx\n+\tvaddpd (%eax),%xmm7,%xmm0\n+\tadd $0x5,%edx\n+\tprefetcht0 0x140(%eax)\n+\tadd $0x40,%eax\n+\tvmovupd %xmm0,-0x40(%eax)\n+\tvaddpd -0x30(%ebx),%xmm6,%xmm0\n+\tvmovupd -0x10(%eax),%xmm6\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvmovupd -0x20(%ebx),%xmm7\n+\tvaddpd -0x20(%eax),%xmm7,%xmm0\n+\tvmovupd %xmm0,-0x20(%eax)\n+\tvaddpd -0x10(%ebx),%xmm6,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %edi,%edx\n+\tjb 78417 \n+\tmov -0x94(%ebp),%esi\n+\txor %edx,%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd (%eax,%edx,1),%xmm6\n+\tinc %ecx\n+\tvaddpd (%ebx,%edx,1),%xmm6,%xmm0\n+\tvmovupd %xmm0,(%eax,%edx,1)\n+\tadd $0x10,%edx\n+\tcmp %esi,%ecx\n+\tjb 78480 \n+\tincl -0x54(%ebp)\n+\tmov -0x130(%ebp),%esi\n+\tmov -0x54(%ebp),%eax\n \tadd %esi,-0x58(%ebp)\n-\tadd %ebx,-0xc0(%ebp)\n-\tmov -0x50(%ebp),%eax\n-\tcmp %eax,-0xfc(%ebp)\n-\tjne 5ab90 \n-\tmov -0x1b8(%ebp),%esi\n-\tmov -0x28(%ebp),%eax\n-\tshll -0x114(%ebp)\n-\tcmp %eax,%esi\n-\tjl 5aa08 \n+\tmov -0x134(%ebp),%ecx\n+\tadd %ecx,-0xb8(%ebp)\n+\tcmp %eax,-0x12c(%ebp)\n+\tjne 77db0 \n+\tmov -0x28(%ebp),%edx\n+\tmov -0x21c(%ebp),%eax\n+\tshll -0x94(%ebp)\n+\tcmp %edx,%eax\n+\tjl 77c38 \n \tmov -0x2c(%ebp),%eax\n-\tmov -0x48(%ebp),%edi\n \tmov %eax,-0x4c(%ebp)\n-\tmov 0x24(%edi),%edx\n+\tmov -0x4c(%ebp),%ecx\n+\tmov -0x48(%ebp),%eax\n+\ttest %ecx,%ecx\n+\tmov 0x24(%eax),%edi\n+\tjle 78587 \n+\tmov 0x20(%eax),%ebx\n+\tmov -0x4c(%ebp),%eax\n \tlea (%eax,%eax,1),%esi\n-\ttest %eax,%eax\n-\tjle 5b0b7 \n-\tmov 0x20(%edi),%ebx\n-\tmov %edx,%eax\n-\tmov %ebx,%ecx\n-\tsub %ebx,%eax\n-\tsub $0x8,%eax\n-\tcmp $0x10,%eax\n-\tmov %edx,%eax\n-\tjbe 62d7e \n-\tshl $0x4,%esi\n-\tmov %esi,%ebx\n-\tadd %edx,%ebx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmovupd (%ecx),%ymm7\n-\tvaddpd (%eax),%ymm7,%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%ecx\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %ebx,%eax\n-\tjne 5b0a0 \n-\tmov -0x110(%ebp),%eax\n+\tlea -0x3(%esi),%eax\n+\tcmp $0x4,%esi\n+\tmov %eax,%edx\n+\tjle 85fd9 \n+\tmovl $0x0,-0x48(%ebp)\n+\tmov %edi,%ecx\n+\tvmovupd (%ebx),%xmm5\n+\tvmovupd 0x10(%ecx),%xmm4\n+\tprefetcht0 0x140(%ebx)\n+\tvmovupd 0x30(%ecx),%xmm6\n+\tmov -0x48(%ebp),%eax\n+\tprefetcht0 0x140(%ecx)\n+\tvaddpd (%ecx),%xmm5,%xmm0\n+\tvmovupd 0x20(%ecx),%xmm5\n+\tadd $0x40,%ebx\n+\tadd $0x5,%eax\n+\taddl $0x4,-0x48(%ebp)\n+\tadd $0x40,%ecx\n+\tvmovupd %xmm0,-0x40(%ecx)\n+\tvaddpd -0x30(%ebx),%xmm4,%xmm0\n+\tvmovupd %xmm0,-0x30(%ecx)\n+\tvaddpd -0x20(%ebx),%xmm5,%xmm0\n+\tvmovupd %xmm0,-0x20(%ecx)\n+\tvaddpd -0x10(%ebx),%xmm6,%xmm0\n+\tvmovupd %xmm0,-0x10(%ecx)\n+\tcmp %edx,%eax\n+\tjb 7850c \n+\tmov -0x48(%ebp),%edx\n+\txor %eax,%eax\n+\tlea 0x0(%esi),%esi\n+\tvmovupd (%ecx,%eax,1),%xmm5\n+\tinc %edx\n+\tvaddpd (%ebx,%eax,1),%xmm5,%xmm0\n+\tvmovupd %xmm0,(%ecx,%eax,1)\n+\tadd $0x10,%eax\n+\tcmp %esi,%edx\n+\tjb 78570 \n+\tmov -0x15c(%ebp),%edx\n \tmov -0x4c(%ebp),%ecx\n-\tvmovsd 0x28(%eax),%xmm1\n-\tvmovsd 0x20(%eax),%xmm2\n-\tmov %ecx,%edi\n-\tvmovsd 0x18(%eax),%xmm0\n-\tmov -0x5c(%ebp),%eax\n-\tshl $0x4,%edi\n-\tlea (%edx,%edi,1),%ebx\n-\tlea 0x10(%edx,%edi,1),%esi\n-\tmov %edi,-0x50(%ebp)\n-\tvmovsd -0xa7c8(%eax),%xmm5\n-\tvmovsd (%ebx),%xmm6\n-\tlea 0x20(%edx,%edi,1),%edi\n-\tvfmadd213sd (%edx),%xmm2,%xmm6\n-\tvmovsd 0x8(%ebx),%xmm4\n-\tmov %edi,-0x48(%ebp)\n-\tvmulsd %xmm5,%xmm0,%xmm3\n-\tvfmadd213sd 0x8(%edx),%xmm2,%xmm4\n-\tmov -0x1c4(%ebp),%eax\n-\tvfmadd231sd (%esi),%xmm3,%xmm6\n-\tvfmadd231sd 0x8(%esi),%xmm3,%xmm4\n-\tvmulsd %xmm6,%xmm1,%xmm6\n-\tvmulsd %xmm4,%xmm1,%xmm4\n-\tvmovsd %xmm6,(%eax)\n-\tvmovsd %xmm4,0x8(%eax)\n-\tvmovsd (%edi),%xmm4\n-\tvfmadd213sd (%ebx),%xmm5,%xmm4\n-\tvmovsd (%esi),%xmm7\n-\tvmovsd 0x8(%esi),%xmm6\n-\tvfmadd213sd 0x10(%edx),%xmm2,%xmm7\n-\tvfmadd213sd 0x18(%edx),%xmm2,%xmm6\n-\tvmovsd %xmm4,-0x58(%ebp)\n-\tvmovsd 0x8(%ebx),%xmm4\n-\tvfmadd132sd 0x8(%edi),%xmm4,%xmm5\n-\tvmovsd -0x58(%ebp),%xmm4\n-\tmov -0x224(%ebp),%edi\n-\tvfmadd132sd %xmm0,%xmm7,%xmm4\n-\tvfmadd132sd %xmm5,%xmm6,%xmm0\n-\tvmulsd %xmm4,%xmm1,%xmm4\n-\tvmulsd %xmm0,%xmm1,%xmm0\n-\tvmovsd %xmm4,0x10(%eax)\n-\tvmovsd %xmm0,0x18(%eax)\n-\tlea 0xfffffff(%edi),%eax\n-\tshl $0x4,%eax\n-\tlea (%edx,%eax,1),%edi\n-\tmov %eax,-0x58(%ebp)\n-\tmov %edi,-0x98(%ebp)\n-\tmov -0x224(%ebp),%edi\n-\tadd %edi,%ecx\n-\tmov -0x98(%ebp),%edi\n-\tmov %ecx,-0x78(%ebp)\n-\tadd $0xfffffff,%ecx\n+\tvmovsd 0x28(%edx),%xmm2\n+\tvmovsd 0x20(%edx),%xmm1\n+\tmov %ecx,%ebx\n+\tvmovsd 0x18(%edx),%xmm5\n+\tmov -0x50(%ebp),%edx\n+\tshl $0x4,%ebx\n+\tlea (%edi,%ebx,1),%eax\n+\tlea 0x10(%edi,%ebx,1),%esi\n+\tmov %ebx,-0x68(%ebp)\n+\tvmovsd -0xb64c(%edx),%xmm0\n+\tvmulsd 0x8(%eax),%xmm1,%xmm4\n+\tlea 0x20(%edi,%ebx,1),%ebx\n+\tmov -0x22c(%ebp),%edx\n+\tmov %ebx,-0x78(%ebp)\n+\tvmulsd %xmm0,%xmm5,%xmm3\n+\tvaddsd 0x8(%edi),%xmm4,%xmm4\n+\tvmulsd 0x8(%esi),%xmm3,%xmm6\n+\tvmulsd (%esi),%xmm3,%xmm7\n+\tvaddsd %xmm6,%xmm4,%xmm4\n+\tvmulsd (%eax),%xmm1,%xmm6\n+\tvmulsd %xmm2,%xmm4,%xmm4\n+\tvaddsd (%edi),%xmm6,%xmm6\n+\tvaddsd %xmm7,%xmm6,%xmm6\n+\tvmovsd %xmm4,0x8(%edx)\n+\tvmulsd 0x8(%ebx),%xmm0,%xmm4\n+\tvmulsd %xmm2,%xmm6,%xmm6\n+\tvaddsd 0x8(%eax),%xmm4,%xmm4\n+\tvmovsd %xmm6,(%edx)\n+\tvmulsd 0x8(%esi),%xmm1,%xmm6\n+\tvmulsd (%ebx),%xmm0,%xmm0\n+\tvmulsd %xmm5,%xmm4,%xmm4\n+\tvaddsd 0x18(%edi),%xmm6,%xmm6\n+\tvaddsd (%eax),%xmm0,%xmm0\n+\tvaddsd %xmm6,%xmm4,%xmm4\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmulsd (%esi),%xmm1,%xmm5\n+\tvmulsd %xmm2,%xmm4,%xmm4\n+\tvaddsd 0x10(%edi),%xmm5,%xmm5\n+\tvmovsd %xmm4,0x18(%edx)\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,0x10(%edx)\n+\tmov -0x294(%ebp),%edx\n+\tlea 0xfffffff(%ecx,%edx,1),%ecx\n+\tmov %edx,%eax\n \tshl $0x4,%ecx\n-\tlea (%edx,%ecx,1),%eax\n-\tlea -0x10(%edx,%ecx,1),%ecx\n-\tvmovsd 0x8(%eax),%xmm0\n-\tvfmadd213sd 0x8(%edi),%xmm2,%xmm0\n-\tvmovsd (%eax),%xmm4\n-\tvfmadd231sd 0x8(%ecx),%xmm3,%xmm0\n-\tvfmadd213sd (%edi),%xmm2,%xmm4\n-\tmov -0x58(%ebp),%edi\n-\tvfmadd231sd (%ecx),%xmm3,%xmm4\n-\tmov -0x1c4(%ebp),%ecx\n-\tadd %edi,%ecx\n-\tvmulsd %xmm0,%xmm1,%xmm0\n-\tvmulsd %xmm4,%xmm1,%xmm4\n-\tvmovsd %xmm0,0x8(%ecx)\n-\tvmulsd %xmm3,%xmm1,%xmm0\n-\tvmovsd %xmm4,(%ecx)\n-\tvmulsd 0x8(%eax),%xmm0,%xmm4\n-\tmov -0x1c4(%ebp),%ecx\n-\tvmulsd (%eax),%xmm0,%xmm0\n-\tmov -0x1c4(%ebp),%eax\n-\tlea 0x10(%ecx,%edi,1),%ecx\n+\tadd $0xfffffff,%eax\n+\tlea (%edi,%ecx,1),%edx\n+\tshl $0x4,%eax\n+\tlea -0x10(%edi,%ecx,1),%ecx\n+\tvmulsd 0x8(%edx),%xmm1,%xmm0\n+\tlea (%edi,%eax,1),%ebx\n+\tmov %ecx,-0x48(%ebp)\n+\tmov -0x22c(%ebp),%ecx\n+\tmov %ebx,-0x54(%ebp)\n+\tadd %eax,%ecx\n+\tvaddsd 0x8(%ebx),%xmm0,%xmm0\n+\tmov -0x48(%ebp),%ebx\n+\tvmulsd 0x8(%ebx),%xmm3,%xmm4\n+\tmov -0x54(%ebp),%ebx\n+\tvaddsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm4\n+\tvmulsd (%edx),%xmm1,%xmm0\n+\tvaddsd (%ebx),%xmm0,%xmm0\n+\tmov -0x48(%ebp),%ebx\n+\tvmulsd (%ebx),%xmm3,%xmm5\n \tvmovsd %xmm4,0x8(%ecx)\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n \tvmovsd %xmm0,(%ecx)\n-\tlea 0x20(%eax),%ecx\n-\tmov %ecx,%eax\n-\tsub %edx,%eax\n+\tvmulsd %xmm3,%xmm2,%xmm0\n+\tmov -0x22c(%ebp),%ecx\n+\tlea 0x10(%ecx,%eax,1),%eax\n+\tvmulsd 0x8(%edx),%xmm0,%xmm4\n+\tvmulsd (%edx),%xmm0,%xmm0\n+\tlea 0x20(%ecx),%edx\n+\tmov %edx,-0x58(%ebp)\n+\tvmovsd %xmm4,0x8(%eax)\n+\tvmovsd %xmm0,(%eax)\n+\tmov %edx,%eax\n+\tsub %edi,%eax\n \tsub $0x28,%eax\n \tcmp $0x10,%eax\n-\tjbe 62cdd \n-\tmov -0x48(%ebp),%edi\n-\tmov %ecx,%eax\n-\tsub %edi,%eax\n+\tjbe 8579c \n+\tmov -0x78(%ebp),%ebx\n+\tmov %edx,%eax\n+\tsub %ebx,%eax\n \tadd $0x8,%eax\n \tcmp $0x30,%eax\n-\tjbe 62cdd \n-\tmov -0x224(%ebp),%edi\n-\tlea -0x3(%edi),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tcmp $0x4,%edi\n-\tje 630fa \n+\tjbe 8579c \n+\tmov -0x294(%ebp),%ebx\n+\tlea -0x3(%ebx),%eax\n+\tcmp $0x4,%ebx\n+\tmov %eax,-0x54(%ebp)\n+\tje 85f3c \n+\tmov -0x68(%ebp),%edx\n \tshr %eax\n-\tmov -0x50(%ebp),%edi\n-\tvbroadcastsd %xmm1,%ymm6\n-\tvbroadcastsd %xmm3,%ymm5\n-\tmov %eax,%ecx\n-\tvbroadcastsd %xmm2,%ymm4\n+\tvmovddup %xmm2,%xmm6\n+\tvmovddup %xmm3,%xmm5\n+\tvmovddup %xmm1,%xmm4\n+\tmov -0x78(%ebp),%ebx\n+\tlea 0x30(%edi,%edx,1),%ecx\n+\tmov %eax,%edx\n+\tvinsertf128 $0x1,%xmm6,%ymm6,%ymm6\n+\tshl $0x5,%edx\n+\tvinsertf128 $0x1,%xmm5,%ymm5,%ymm5\n+\tvinsertf128 $0x1,%xmm4,%ymm4,%ymm4\n+\tmov %edx,-0x48(%ebp)\n \txor %eax,%eax\n-\tshl $0x5,%ecx\n-\tlea 0x30(%edx,%edi,1),%ebx\n-\tmov -0x48(%ebp),%edi\n-\tmov %ecx,-0x48(%ebp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tvmovupd (%ebx,%eax,1),%ymm7\n-\tvaddpd (%esi,%eax,1),%ymm7,%ymm0\n-\tvmovupd (%edi,%eax,1),%ymm7\n-\tvfmadd213pd 0x20(%edx,%eax,1),%ymm4,%ymm7\n-\tmov -0x1c4(%ebp),%ecx\n-\tvfmadd132pd %ymm5,%ymm7,%ymm0\n+\tvmovupd (%esi,%eax,1),%ymm0\n+\tvmulpd (%ebx,%eax,1),%ymm4,%ymm7\n+\tmov -0x22c(%ebp),%edx\n+\tvaddpd (%ecx,%eax,1),%ymm0,%ymm0\n+\tvmulpd %ymm5,%ymm0,%ymm0\n+\tvaddpd 0x20(%edi,%eax,1),%ymm7,%ymm7\n+\tvaddpd %ymm7,%ymm0,%ymm0\n \tvmulpd %ymm6,%ymm0,%ymm0\n-\tvmovupd %ymm0,0x20(%ecx,%eax,1)\n+\tvmovupd %ymm0,0x20(%edx,%eax,1)\n \tadd $0x20,%eax\n \tcmp %eax,-0x48(%ebp)\n-\tjne 5b280 \n-\tmov -0x58(%ebp),%eax\n+\tjne 78750 \n+\tmov -0x54(%ebp),%eax\n \ttest $0x1,%al\n-\tje 5b304 \n+\tje 787d4 \n \tand $0xfffffffe,%eax\n-\tmov -0x4c(%ebp),%edi\n-\tvmovddup %xmm2,%xmm2\n-\tvmovddup %xmm3,%xmm3\n+\tmov %edx,%ebx\n+\tmov -0x4c(%ebp),%edx\n \tvmovddup %xmm1,%xmm1\n-\tlea 0x1(%eax,%edi,1),%ecx\n+\tvmovddup %xmm3,%xmm3\n+\tvmovddup %xmm2,%xmm2\n+\tlea 0x1(%eax,%edx,1),%edx\n \tadd $0x2,%eax\n-\tmov -0x1c4(%ebp),%edi\n-\tshl $0x4,%ecx\n+\tshl $0x4,%edx\n \tshl $0x4,%eax\n-\tvmovupd 0x20(%edx,%ecx,1),%xmm7\n-\tvaddpd (%edx,%ecx,1),%xmm7,%xmm0\n-\tvmovupd (%edx,%eax,1),%xmm7\n-\tvfmadd132pd 0x10(%edx,%ecx,1),%xmm7,%xmm2\n-\tvfmadd132pd %xmm3,%xmm2,%xmm0\n-\tvmulpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%edi,%eax,1)\n-\tmov -0x2ac(%ebp),%edx\n+\tvmovupd 0x20(%edi,%edx,1),%xmm4\n+\tvmulpd 0x10(%edi,%edx,1),%xmm1,%xmm1\n+\tvaddpd (%edi,%edx,1),%xmm4,%xmm0\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvaddpd (%edi,%eax,1),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ebx,%eax,1)\n+\tmov -0x33c(%ebp),%edx\n \ttest %edx,%edx\n-\tjne 629f2 \n+\tjne 8508d \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+\tmov (%esi),%eax\n+\tlea 0x4(%ecx),%edi\n+\tand $0xfffffffc,%edi\n+\tmov %eax,(%ecx)\n+\tmov -0x4c(%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 -0x48(%ebp),%eax\n+\tmov 0x20(%eax),%eax\n+\tjmp 77e54 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov (%esi),%eax\n+\tlea 0x4(%ecx),%edi\n+\tand $0xfffffffc,%edi\n+\tmov %eax,(%ecx)\n+\tmov -0x4c(%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 -0x48(%ebp),%eax\n+\tmov 0x20(%eax),%eax\n+\tjmp 77dd6 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov (%esi),%eax\n+\tlea 0x4(%ecx),%edi\n+\tand $0xfffffffc,%edi\n+\tmov %eax,(%ecx)\n+\tmov -0x4c(%ebp),%edx\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+\tjmp 77dfd \n+\tlea 0x0(%esi),%esi\n+\tmov -0x174(%ebp),%ecx\n \tmov 0x4(%eax),%eax\n-\tmov -0x14c(%ebp),%edi\n \tsub $0x4,%esp\n-\tmov 0x8(%esi),%esi\n-\tmov -0x5c(%ebp),%ebx\n-\tmov %eax,-0xcc(%ebp)\n-\tsub %edi,%eax\n \tmov -0x48(%ebp),%edi\n-\tmov %esi,-0x118(%ebp)\n+\tmov 0x8(%esi),%edx\n+\tmov %eax,-0xcc(%ebp)\n+\tsub %ecx,%eax\n+\tmov -0x50(%ebp),%ebx\n \tmov %eax,%esi\n \tmov -0x4c(%ebp),%eax\n-\tshl $0x4,%esi\n \tadd 0x28(%edi),%eax\n+\tshl $0x4,%esi\n+\tmov %edx,-0x118(%ebp)\n \tpush %esi\n \tpush $0x0\n \tpush %eax\n \tcall 42a0 \n-\tmov -0x4c(%ebp),%eax\n \tadd $0xc,%esp\n+\tmov -0x4c(%ebp),%eax\n \tadd 0x2c(%edi),%eax\n \tpush %esi\n \tpush $0x0\n \tpush %eax\n \tcall 42a0 \n-\tmov -0x118(%ebp),%esi\n-\tadd $0x10,%esp\n+\tmov -0x118(%ebp),%edx\n \tmov $0x1,%eax\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmovsd -0xc8(%ebp),%xmm5\n-\tmov %esi,%ecx\n-\tlea 0x3ffffffe(%esi),%ebx\n-\tshlx %ecx,%eax,%ecx\n-\tlea (%ecx,%ecx,1),%eax\n-\tmov %ebx,-0xbc(%ebp)\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tvdivsd %xmm0,%xmm5,%xmm6\n-\tvmovsd %xmm6,-0x128(%ebp)\n-\tvmovddup %xmm6,%xmm7\n+\tvmovsd -0xb0(%ebp),%xmm5\n+\tadd $0x10,%esp\n+\tmov %edx,%ecx\n+\tshl %cl,%eax\n+\tlea 0x3ffffffe(%edx),%ecx\n \ttestb $0x40,(%edi)\n-\tje 5c988 \n-\tmov -0x60(%ebp),%esi\n-\tsar %ecx\n-\tcmpl $0x1,-0x154(%ebp)\n-\tmov %ecx,-0x78(%ebp)\n-\tmov 0x1c(%esi),%eax\n-\tvmovsd (%eax),%xmm5\n+\tmov %eax,-0x68(%ebp)\n+\tmov %eax,%esi\n+\tlea (%eax,%eax,1),%eax\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\tmov %ecx,-0xf8(%ebp)\n+\tvdivsd %xmm0,%xmm5,%xmm7\n+\tvmovddup %xmm7,%xmm5\n+\tvmovsd %xmm7,-0x1b8(%ebp)\n+\tvmovapd %xmm5,-0xc8(%ebp)\n+\tje 7b840 \n+\tmov -0x8c(%ebp),%eax\n+\tsar %esi\n+\tcmpl $0x1,-0x178(%ebp)\n+\tmov 0x1c(%eax),%eax\n+\tvmovsd (%eax),%xmm4\n \tmov 0x2c(%edi),%eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov %edi,%eax\n-\tmov 0x28(%edi),%edi\n-\tmov 0x34(%eax),%eax\n-\tvmovsd %xmm5,-0x138(%ebp)\n-\tvmovupd (%edi),%xmm6\n-\tmov (%eax,%ebx,4),%eax\n-\tvaddpd %xmm6,%xmm6,%xmm0\n-\tjle 5e0fc \n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x28(%edi),%eax\n+\tvmovsd %xmm4,-0x1f8(%ebp)\n+\tmov %eax,-0x78(%ebp)\n+\tvmovupd (%eax),%xmm4\n+\tmov 0x34(%edi),%eax\n+\tvmovapd %xmm4,-0x88(%ebp)\n+\tvaddpd %xmm4,%xmm4,%xmm0\n+\tmov %esi,-0x88(%ebp)\n+\tmov (%eax,%ecx,4),%eax\n+\tjle 7d884 \n \tmov -0x48(%ebp),%esi\n-\tvmovapd %xmm7,-0x1a8(%ebp)\n+\tmov -0x28c(%ebp),%edi\n \tmov 0x14(%esi),%edx\n-\tmov -0x1c8(%ebp),%esi\n-\tmov (%edx,%ebx,4),%ebx\n-\ttest %esi,%esi\n-\tmov %ebx,-0xe8(%ebp)\n-\tjne 5cdb8 \n-\tmov -0x60(%ebp),%esi\n+\ttest %edi,%edi\n+\tmov (%edx,%ecx,4),%ecx\n+\tmov %ecx,-0x198(%ebp)\n+\tjne 7be18 \n+\tmov -0x8c(%ebp),%ecx\n+\tmov -0x68(%ebp),%edi\n \tsub $0x4,%esp\n-\tmov -0x5c(%ebp),%ebx\n-\tmov 0x10(%esi),%edx\n-\tmov (%edx),%edx\n-\tmov %edx,-0xa8(%ebp)\n-\tmov 0xc(%esi),%edx\n-\tmov -0x98(%ebp),%esi\n+\tmov 0x10(%ecx),%edx\n+\tmov (%edx),%ebx\n+\tmov 0xc(%ecx),%edx\n+\tmov %ebx,-0x158(%ebp)\n+\tmov -0x78(%ebp),%ebx\n \tmov (%edx),%edx\n+\tvmovupd %xmm0,(%ebx)\n+\tvmovupd (%edi),%xmm5\n+\tmov %edx,-0x160(%ebp)\n+\tvaddpd %xmm5,%xmm5,%xmm0\n+\tvmovapd %xmm5,-0x78(%ebp)\n \tvmovupd %xmm0,(%edi)\n-\tvmovupd (%esi),%xmm7\n-\tmov %edx,-0xd0(%ebp)\n-\tvaddpd %xmm7,%xmm7,%xmm0\n-\tvmovapd %xmm7,-0x198(%ebp)\n-\tvmovupd %xmm0,(%esi)\n-\tpush %edi\n-\tpush %edi\n+\tpush %ebx\n+\tmov %ebx,-0x78(%ebp)\n+\tpush %ebx\n+\tmov -0x50(%ebp),%ebx\n \tpush %eax\n-\tcall 4890 \n-\tmov -0x48(%ebp),%eax\n-\tmov -0xbc(%ebp),%ecx\n+\tcall 4880 \n+\tmov 0x34(%esi),%eax\n+\tmov -0xf8(%ebp),%edx\n \tadd $0xc,%esp\n-\tpush %esi\n-\tmov 0x34(%eax),%eax\n-\tpush %esi\n-\tpush (%eax,%ecx,4)\n-\tcall 4890 \n-\tvmovsd -0x138(%ebp),%xmm7\n+\tpush %edi\n+\tpush %edi\n+\tpush (%eax,%edx,4)\n+\tmov %ebx,-0x50(%ebp)\n+\tcall 4880 \n+\tvmovsd -0x1f8(%ebp),%xmm6\n \tvxorpd %xmm0,%xmm0,%xmm0\n \tadd $0x10,%esp\n-\tvcomisd %xmm0,%xmm7\n-\tvmovapd -0x1a8(%ebp),%xmm7\n-\tjne 5fbb5 \n-\tmov -0x78(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 5bb60 \n-\tcmp $0x1,%eax\n-\tje 6271c \n-\tlea 0x0(,%eax,8),%ecx\n-\tmov -0xa8(%ebp),%ebx\n-\tmov %eax,%edx\n-\tmov %eax,-0x158(%ebp)\n-\tmov %ecx,-0x198(%ebp)\n-\tmov -0x198(%ebp),%eax\n+\tvcomisd %xmm0,%xmm6\n+\tjne 7ec1f \n+\tmov -0x88(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 7abda \n+\tcmp $0x1,%edx\n+\tje 81d35 \n+\tmov -0x158(%ebp),%esi\n+\tlea 0x0(,%edx,8),%eax\n+\tmov %edx,-0x1f8(%ebp)\n+\tmov %eax,%ebx\n \tshl $0x4,%edx\n-\tadd %esi,%edx\n-\tadd %ebx,%eax\n-\tcmp %eax,%esi\n+\tadd %esi,%eax\n+\tadd %edi,%edx\n+\tmov %ebx,-0x220(%ebp)\n+\tcmp %eax,%edi\n \tsetae %cl\n-\tcmp %edx,%ebx\n-\tmov -0xd0(%ebp),%ebx\n+\tcmp %edx,%esi\n+\tmov -0x160(%ebp),%esi\n \tsetae %al\n \tor %eax,%ecx\n \tmov %ebx,%eax\n-\tmov %cl,-0x118(%ebp)\n-\tmov -0x198(%ebp),%ecx\n-\tadd %ecx,%eax\n-\tmov %esi,%ecx\n-\tcmp %eax,%esi\n+\tadd %esi,%eax\n+\tcmp %eax,%edi\n \tsetae %al\n-\tcmp %edx,%ebx\n+\tcmp %edx,%esi\n \tsetae %bl\n-\tsub %edi,%ecx\n-\tsub $0x8,%ecx\n \tor %ebx,%eax\n-\tand -0x118(%ebp),%al\n+\tmov -0x78(%ebp),%ebx\n+\tand %ecx,%eax\n+\tmov %edi,%ecx\n+\tsub %ebx,%ecx\n+\tsub $0x8,%ecx\n \tcmp $0x30,%ecx\n \tseta %cl\n \ttest %cl,%al\n-\tje 62142 \n-\tmov -0xe8(%ebp),%ebx\n-\tmov -0x198(%ebp),%ecx\n-\tlea (%ebx,%ecx,1),%eax\n-\tcmp %eax,%esi\n+\tje 83606 \n+\tmov -0x198(%ebp),%esi\n+\tmov -0x220(%ebp),%ecx\n+\tlea (%esi,%ecx,1),%eax\n+\tmov %edi,%ecx\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 62142 \n-\tmov -0x78(%ebp),%eax\n-\tcmp $0x3,%eax\n-\tjle 63070 \n-\tshr $0x2,%eax\n-\tmov %ebx,-0x118(%ebp)\n-\txor %edx,%edx\n-\tvbroadcastsd -0x128(%ebp),%ymm6\n-\tmov %eax,%ecx\n-\txor %eax,%eax\n-\tmov %ecx,%ebx\n-\tmov %esi,%ecx\n-\tmov -0x118(%ebp),%esi\n-\tvmovapd -0x178(%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 -0xa8(%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 -0xd0(%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+\tje 83606 \n+\tmov -0x88(%ebp),%edx\n+\tcmp $0x3,%edx\n+\tjle 85c4c \n+\tshr $0x2,%edx\n+\tvbroadcastsd -0x1b8(%ebp),%ymm4\n+\tlea -0x1(%edx),%eax\n+\tmov %edx,-0x218(%ebp)\n+\tcmp $0x1,%eax\n+\tvmovapd %ymm4,-0x118(%ebp)\n+\tjbe 85dc9 \n+\tlea -0x3(%edx),%eax\n+\tmov %ecx,%edx\n+\tmov -0x158(%ebp),%ecx\n+\tmovl $0x0,-0x224(%ebp)\n+\tmov -0x160(%ebp),%esi\n+\tand $0xfffffffe,%eax\n+\tmov %ecx,-0x1f8(%ebp)\n+\tmov -0x50(%ebp),%ecx\n+\tvmovapd -0xb66c(%ecx),%ymm5\n+\tvmovapd %ymm5,-0x1d8(%ebp)\n+\tvmovapd -0x1d8(%ebp),%ymm5\n+\tmov -0x1f8(%ebp),%ecx\n+\tprefetcht0 0xc0(%edi)\n+\tvmovupd (%ebx),%ymm6\n+\tvmovupd 0x20(%ebx),%ymm4\n+\tprefetcht0 0xc0(%esi)\n+\tvaddpd (%edi),%ymm5,%ymm3\n+\tvmovupd 0x20(%edx),%ymm1\n+\tprefetcht0 0xc0(%ecx)\n+\tvmovupd (%edx),%ymm5\n+\tvinsertf128 $0x1,%xmm4,%ymm6,%ymm2\n+\tvperm2f128 $0x31,%ymm4,%ymm6,%ymm4\n+\tvunpcklpd %ymm4,%ymm2,%ymm6\n+\tvunpckhpd %ymm4,%ymm2,%ymm2\n+\tprefetcht0 0x1a0(%ebx)\n+\tvmulpd (%ecx),%ymm3,%ymm7\n+\tvinsertf128 $0x1,%xmm1,%ymm5,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm5,%ymm5\n+\tvmulpd (%esi),%ymm3,%ymm3\n+\tvunpcklpd %ymm5,%ymm0,%ymm1\n+\tvunpckhpd %ymm5,%ymm0,%ymm0\n+\tvmovapd -0x1d8(%ebp),%ymm5\n+\tprefetcht0 0x1e0(%ebx)\n+\tadd $0x40,%ecx\n+\tprefetcht0 0x1a0(%edx)\n+\tprefetcht0 0x1e0(%edx)\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%edx\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%ebx\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm3,%ymm6,%ymm6\n+\tvmulpd %ymm3,%ymm2,%ymm2\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvaddpd %ymm6,%ymm1,%ymm1\n+\tvmovapd -0x118(%ebp),%ymm6\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n \tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x80(%edx)\n+\tvmovupd %ymm1,-0x60(%edx)\n+\tvmovupd -0x20(%edx),%ymm1\n+\tvaddpd -0x20(%edi),%ymm5,%ymm3\n+\tvmovupd -0x40(%ebx),%ymm6\n+\tvmovupd -0x20(%ebx),%ymm4\n+\tvmovupd -0x40(%edx),%ymm5\n+\tvmulpd -0x20(%ecx),%ymm3,%ymm7\n+\tvinsertf128 $0x1,%xmm1,%ymm5,%ymm0\n+\tvinsertf128 $0x1,%xmm4,%ymm6,%ymm2\n+\tvmulpd -0x20(%esi),%ymm3,%ymm3\n+\tvperm2f128 $0x31,%ymm1,%ymm5,%ymm5\n+\tvperm2f128 $0x31,%ymm4,%ymm6,%ymm4\n+\tvunpcklpd %ymm5,%ymm0,%ymm1\n+\tvunpcklpd %ymm4,%ymm2,%ymm6\n+\tvunpckhpd %ymm5,%ymm0,%ymm0\n+\tvunpckhpd %ymm4,%ymm2,%ymm2\n+\tmov %ecx,-0x1f8(%ebp)\n+\tmov -0x224(%ebp),%ecx\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm3,%ymm6,%ymm6\n+\tvmulpd %ymm3,%ymm2,%ymm2\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvaddpd %ymm6,%ymm1,%ymm1\n+\tvmovapd -0x118(%ebp),%ymm6\n+\tvaddpd %ymm2,%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+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\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+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%edx)\n+\tvmovupd %ymm1,-0x20(%edx)\n+\taddl $0x2,-0x224(%ebp)\n+\tcmp %eax,%ecx\n+\tjne 78b05 \n+\tlea 0x2(%eax),%ecx\n+\tmov %esi,-0x224(%ebp)\n+\txor %eax,%eax\n+\tlea 0x0(%esi),%esi\n+\tvmovapd -0x1d8(%ebp),%ymm6\n+\tmov -0x1f8(%ebp),%esi\n+\tinc %ecx\n+\tvmovupd 0x20(%edx,%eax,2),%ymm1\n+\tvmovupd (%ebx,%eax,2),%ymm4\n+\tvaddpd (%edi,%eax,1),%ymm6,%ymm3\n+\tvmovupd (%edx,%eax,2),%ymm5\n+\tvmovupd 0x20(%ebx,%eax,2),%ymm6\n+\tvinsertf128 $0x1,%xmm1,%ymm5,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm5,%ymm5\n+\tvmulpd (%esi,%eax,1),%ymm3,%ymm7\n+\tmov -0x224(%ebp),%esi\n+\tvinsertf128 $0x1,%xmm6,%ymm4,%ymm2\n+\tvperm2f128 $0x31,%ymm6,%ymm4,%ymm4\n+\tvunpcklpd %ymm5,%ymm0,%ymm1\n+\tvunpckhpd %ymm5,%ymm0,%ymm0\n+\tvmulpd (%esi,%eax,1),%ymm3,%ymm3\n+\tvunpcklpd %ymm4,%ymm2,%ymm6\n+\tvunpckhpd %ymm4,%ymm2,%ymm2\n+\tmov -0x218(%ebp),%esi\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvmulpd %ymm3,%ymm6,%ymm6\n+\tvmulpd %ymm3,%ymm2,%ymm2\n+\tvaddpd %ymm6,%ymm1,%ymm1\n+\tvmovapd -0x118(%ebp),%ymm6\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,(%edx,%eax,2)\n+\tvmovupd %ymm1,0x20(%edx,%eax,2)\n \tadd $0x20,%eax\n-\tcmp %edx,%ebx\n-\tjne 5b570 \n-\tmov -0x78(%ebp),%ecx\n+\tcmp %esi,%ecx\n+\tjb 78cc0 \n+\tmov -0x88(%ebp),%ecx\n \tmov %ecx,%edx\n \tand $0xfffffffc,%edx\n-\tand $0x3,%ecx\n-\tje 5b799 \n-\tmov -0xa8(%ebp),%eax\n-\tlea 0x0(,%edx,8),%esi\n-\tmov -0x98(%ebp),%ecx\n-\tadd %esi,%eax\n+\ttest $0x3,%cl\n+\tje 78eff \n+\tmov -0x158(%ebp),%ebx\n+\tlea 0x0(,%edx,8),%eax\n+\tmov -0x198(%ebp),%esi\n+\tmov %eax,-0x224(%ebp)\n+\tsub %edx,%ecx\n+\tlea (%ebx,%eax,1),%edi\n+\tmov -0x160(%ebp),%ebx\n+\tadd %eax,%esi\n+\tmov %ecx,-0x1f8(%ebp)\n+\tadd %ebx,%eax\n+\tmov -0x78(%ebp),%ebx\n \tmov %eax,-0x118(%ebp)\n-\tmov -0xe8(%ebp),%eax\n-\tadd %esi,%eax\n-\tmov %eax,-0x138(%ebp)\n-\tmov -0xd0(%ebp),%eax\n-\tadd %esi,%eax\n-\tmov %eax,-0x1a8(%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-\tsub %edx,%ecx\n-\tmov %ecx,-0x158(%ebp)\n-\tcmp $0x1,%ecx\n-\tje 5b75a \n-\tmov -0x98(%ebp),%ecx\n-\tshl $0x4,%edx\n-\tvmovapd -0x238(%ebp),%xmm5\n-\tadd %edx,%ecx\n-\tadd %edi,%edx\n-\tvmovupd (%ecx),%xmm0\n-\tvmovupd 0x10(%ecx),%xmm6\n-\tmov %edx,-0x1ac(%ebp)\n-\tmov -0xe8(%ebp),%edx\n-\tvmovlpd 0x8(%ecx),%xmm6,%xmm6\n-\tvmovhpd 0x10(%ecx),%xmm0,%xmm0\n-\tvaddpd (%edx,%esi,1),%xmm5,%xmm3\n-\tmov -0xa8(%ebp),%edx\n-\tvmulpd (%edx,%esi,1),%xmm3,%xmm1\n-\tmov -0xd0(%ebp),%edx\n-\tvmulpd (%edx,%esi,1),%xmm3,%xmm3\n-\tmov -0x1ac(%ebp),%esi\n-\tvmovupd (%esi),%xmm2\n-\tvmovupd 0x10(%esi),%xmm5\n-\tmov -0x158(%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,(%ecx)\n-\tvmovupd %xmm0,0x10(%ecx)\n-\ttest $0x1,%esi\n-\tje 5b799 \n-\tmov %esi,%edx\n-\tand $0xfffffffe,%edx\n-\tlea 0x0(,%edx,8),%ecx\n-\tadd %ecx,-0x118(%ebp)\n-\tshl $0x4,%edx\n-\tadd %ecx,-0x138(%ebp)\n-\tadd %edx,%ebx\n-\tadd %edx,%eax\n-\tadd %ecx,-0x1a8(%ebp)\n-\tmov -0x138(%ebp),%esi\n-\tvmovsd -0xc8(%ebp),%xmm6\n-\tvaddsd (%esi),%xmm6,%xmm0\n-\tmov -0x118(%ebp),%esi\n-\tvmulsd (%esi),%xmm0,%xmm1\n-\tmov -0x1a8(%ebp),%esi\n-\tvmulsd (%esi),%xmm0,%xmm0\n-\tvmovddup %xmm1,%xmm1\n-\tvmovddup %xmm0,%xmm0\n-\tvmulpd (%ebx),%xmm0,%xmm0\n-\tvfmadd231pd (%eax),%xmm1,%xmm0\n-\tvmulpd %xmm0,%xmm7,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tmov -0x78(%ebp),%esi\n-\tmov -0x98(%ebp),%eax\n-\tmov -0x198(%ebp),%ecx\n-\tmov %esi,%edx\n-\tdec %esi\n+\tadd %eax,%ebx\n+\tmov %ebx,-0x1d8(%ebp)\n+\tmov -0x68(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tdec %ecx\n+\tje 78ebf \n+\tmov -0x68(%ebp),%ebx\n \tshl $0x4,%edx\n-\tmov %esi,-0x1ac(%ebp)\n-\tlea -0x8(%ecx),%esi\n-\tmov %edx,-0x1c0(%ebp)\n-\tadd %edx,%eax\n-\tadd %edi,%edx\n-\tmov %edx,-0x138(%ebp)\n-\tmov -0xe8(%ebp),%edx\n-\tmov %esi,-0x1f8(%ebp)\n-\tadd %ecx,%edx\n-\tmov -0xa8(%ebp),%ecx\n-\tmov %edx,-0x118(%ebp)\n-\tadd %esi,%ecx\n-\tmov %ecx,-0x158(%ebp)\n-\tmov -0xd0(%ebp),%ecx\n-\tadd %ecx,%esi\n-\tmov %esi,-0x1bc(%ebp)\n-\tmov -0x1c0(%ebp),%esi\n-\tmov -0x198(%ebp),%ecx\n-\tadd %eax,%esi\n-\tmov %ecx,%edx\n-\tmov %esi,-0x1a8(%ebp)\n-\tmov -0xa8(%ebp),%esi\n-\tadd %esi,%edx\n-\tcmp %edx,%eax\n-\tmov -0x1a8(%ebp),%edx\n-\tsetae %bl\n-\tcmp %edx,%esi\n-\tmov -0xd0(%ebp),%esi\n-\tsetae %dl\n-\tor %edx,%ebx\n-\tmov %esi,%edx\n-\tadd %ecx,%edx\n-\tcmp %edx,%eax\n-\tmov %esi,%edx\n-\tmov -0x1a8(%ebp),%esi\n-\tsetae %cl\n-\tcmp %esi,%edx\n-\tmov -0x1a8(%ebp),%esi\n-\tsetae %dl\n-\tor %ecx,%edx\n-\tmov -0xe8(%ebp),%ecx\n-\tand %ebx,%edx\n-\tcmp %ecx,-0x98(%ebp)\n-\tsetae %bl\n-\tcmp %esi,-0x118(%ebp)\n-\tsetae %cl\n-\tor %ecx,%ebx\n-\ttest %bl,%dl\n-\tje 62388 \n-\tmov -0x1c0(%ebp),%ecx\n-\tmov %eax,%ebx\n-\tlea 0x10(%edi,%ecx,1),%ecx\n-\tsub %ecx,%ebx\n-\tmov %ebx,%edx\n-\tadd $0x8,%edx\n-\tcmp $0x30,%edx\n-\tjbe 62388 \n-\tcmpl $0x2,-0x1ac(%ebp)\n-\tjbe 630a5 \n-\tmov -0x78(%ebp),%ecx\n-\tmov -0xa8(%ebp),%esi\n-\tmov %edi,-0x1ac(%ebp)\n-\tvbroadcastsd -0x128(%ebp),%ymm2\n-\tmov %eax,-0x1c0(%ebp)\n-\tshr $0x2,%ecx\n-\tmov -0x138(%ebp),%ebx\n-\tmov %ecx,-0x198(%ebp)\n-\tmov -0x1f8(%ebp),%ecx\n-\tsub $0x18,%ecx\n-\tmov %ecx,%edx\n-\tlea (%esi,%ecx,1),%ecx\n-\tmov -0xd0(%ebp),%esi\n-\tmov %ecx,-0x1a8(%ebp)\n-\txor %ecx,%ecx\n-\tadd %edx,%esi\n-\tlea 0x20(%eax),%edx\n-\tmov -0x1a8(%ebp),%eax\n-\tmov %esi,-0x128(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov %ecx,%edi\n-\tmov -0x118(%ebp),%esi\n-\tvpermpd $0x1b,(%eax),%ymm1\n-\tinc %ecx\n-\tshl $0x5,%edi\n-\tvmovupd (%ebx),%ymm4\n-\tvmovupd -0x20(%edx),%ymm3\n-\tsub $0x20,%eax\n-\tvunpckhpd 0x20(%ebx),%ymm4,%ymm4\n-\tvmovupd -0x20(%edx),%ymm5\n-\tadd $0x40,%ebx\n-\tadd $0x40,%edx\n-\tvmovapd -0x178(%ebp),%ymm6\n-\tvaddpd (%esi,%edi,1),%ymm6,%ymm0\n-\tmov -0x128(%ebp),%edi\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvunpckhpd -0x40(%edx),%ymm5,%ymm5\n-\tvmulpd %ymm0,%ymm1,%ymm1\n-\tvpermpd $0x1b,(%edi),%ymm6\n-\tvpermpd $0xd8,%ymm5,%ymm5\n-\tsub $0x20,%edi\n-\tmov %edi,-0x128(%ebp)\n-\tmov -0x198(%ebp),%edi\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 %edi,%ecx\n-\tjne 5b8f8 \n-\tmov -0x78(%ebp),%esi\n-\tmov -0x1ac(%ebp),%edi\n-\tmov -0x1c0(%ebp),%eax\n-\ttest $0x3,%esi\n-\tje 61184 \n-\tmov %esi,%edx\n-\tand $0xfffffffc,%edx\n-\tlea 0x0(,%edx,8),%ecx\n-\tsub %ecx,-0x158(%ebp)\n-\tsub %edx,%esi\n-\tadd %ecx,-0x118(%ebp)\n-\tsub %ecx,-0x1bc(%ebp)\n-\tmov %edx,%ecx\n-\tshl $0x4,%ecx\n-\tmov %esi,-0x128(%ebp)\n-\tadd %ecx,-0x138(%ebp)\n-\tadd %ecx,%eax\n-\tcmp $0x1,%esi\n-\tje 6312e \n+\tvmovapd -0xc8(%ebp),%xmm6\n+\tlea (%ebx,%edx,1),%ecx\n \tmov -0x78(%ebp),%ebx\n-\tmov %edx,%ecx\n-\tvmovapd -0x238(%ebp),%xmm5\n-\tshl $0x1d,%ecx\n-\tsub %edx,%ecx\n+\tvmovupd (%ecx),%xmm7\n \tadd %ebx,%edx\n-\tlea 0x1ffffffe(%ebx,%ecx,1),%esi\n-\tmov -0x98(%ebp),%ebx\n-\tmov %edx,%ecx\n-\tshl $0x4,%ecx\n-\tadd %ecx,%ebx\n-\tadd %edi,%ecx\n-\tmov -0xe8(%ebp),%edi\n-\tvmovupd (%ecx),%xmm2\n-\tvmovupd 0x10(%ebx),%xmm6\n-\tvaddpd (%edi,%edx,8),%xmm5,%xmm0\n-\tmov -0xa8(%ebp),%edi\n-\tvmovlpd 0x8(%ebx),%xmm6,%xmm4\n-\tvmovupd 0x10(%ecx),%xmm6\n-\tvpermilpd $0x1,(%edi,%esi,8),%xmm1\n-\tmov -0xd0(%ebp),%edi\n-\tvunpckhpd %xmm6,%xmm2,%xmm3\n-\tvunpcklpd %xmm6,%xmm2,%xmm2\n-\tvmulpd %xmm0,%xmm1,%xmm1\n-\tvpermilpd $0x1,(%edi,%esi,8),%xmm5\n-\tmov -0x128(%ebp),%edi\n-\tvmulpd %xmm0,%xmm5,%xmm5\n-\tvmovupd (%ebx),%xmm0\n-\tvmovhpd 0x10(%ebx),%xmm0,%xmm0\n+\tmov -0x50(%ebp),%ebx\n+\tmov %edx,-0x218(%ebp)\n+\tmov -0x198(%ebp),%edx\n+\tvmovhpd 0x10(%ecx),%xmm7,%xmm2\n+\tvmovapd -0xb66c(%ebx),%xmm3\n+\tmov -0x224(%ebp),%ebx\n+\tvmovupd 0x10(%ecx),%xmm7\n+\tvaddpd (%edx,%ebx,1),%xmm3,%xmm3\n+\tmov -0x158(%ebp),%edx\n+\tvmulpd (%edx,%ebx,1),%xmm3,%xmm5\n+\tmov -0x160(%ebp),%edx\n+\tvmulpd (%edx,%ebx,1),%xmm3,%xmm3\n+\tmov -0x218(%ebp),%edx\n+\tvmovupd (%edx),%xmm1\n+\tvmovupd 0x10(%edx),%xmm4\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,%edi\n-\tje 61184 \n-\tmov %edi,%edx\n-\tmov -0x118(%ebp),%edi\n+\tmov -0x1f8(%ebp),%edx\n+\tvunpcklpd %xmm4,%xmm1,%xmm0\n+\tvunpckhpd %xmm4,%xmm1,%xmm1\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\ttest $0x1,%dl\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm2,%xmm2\n+\tvmovlpd 0x8(%ecx),%xmm7,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm2,%xmm2\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm2,%xmm1\n+\tvunpckhpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm1,(%ecx)\n+\tvmovupd %xmm2,0x10(%ecx)\n+\tje 78eff \n \tand $0xfffffffe,%edx\n \tlea 0x0(,%edx,8),%ecx\n \tshl $0x4,%edx\n-\tsub %ecx,-0x158(%ebp)\n+\tadd %ecx,-0x118(%ebp)\n+\tadd %edx,-0x1d8(%ebp)\n \tadd %ecx,%edi\n-\tsub %ecx,-0x1bc(%ebp)\n+\tadd %ecx,%esi\n \tadd %edx,%eax\n-\tadd %edx,-0x138(%ebp)\n-\tmov %edi,-0x118(%ebp)\n-\tvmovsd -0xc8(%ebp),%xmm6\n-\tvaddsd (%edi),%xmm6,%xmm0\n-\tmov -0x158(%ebp),%edi\n-\tvmulsd (%edi),%xmm0,%xmm1\n-\tmov -0x1bc(%ebp),%edi\n-\tvmulsd (%edi),%xmm0,%xmm0\n-\tmov -0x138(%ebp),%edi\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 %xmm7,%xmm0,%xmm0\n+\tvmovsd -0xb0(%ebp),%xmm5\n+\tmov -0x118(%ebp),%ecx\n+\tvaddsd (%esi),%xmm5,%xmm1\n+\tvmulsd (%edi),%xmm1,%xmm0\n+\tvmulsd (%ecx),%xmm1,%xmm1\n+\tmov -0x1d8(%ebp),%ecx\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%eax),%xmm0,%xmm0\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd (%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0xc8(%ebp),%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tvzeroupper\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x48(%ebp),%eax\n-\tmov -0x98(%ebp),%edi\n-\tsub $0x4,%esp\n-\tmov -0xbc(%ebp),%esi\n-\tmov -0x5c(%ebp),%ebx\n-\tmov 0x38(%eax),%eax\n-\tpush %edi\n-\tpush %edi\n-\tpush (%eax,%esi,4)\n-\tcall 4890 \n-\tvmovapd -0xf8(%ebp),%xmm7\n-\tvmulpd (%edi),%xmm7,%xmm0\n-\tadd $0x10,%esp\n-\tmov -0x60(%ebp),%eax\n-\tmov 0x1c(%eax),%eax\n-\tvmovupd %xmm0,(%edi)\n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tvcomisd (%eax),%xmm0\n-\tjne 5cd2d \n-\tmov -0xcc(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 5b027 \n-\tmov -0x48(%ebp),%eax\n-\tmov 0x24(%eax),%esi\n-\tmov -0x48(%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 -0x88(%ebp),%eax\n+\tmov -0x68(%ebp),%edi\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x160(%ebp),%ebx\n \tmov %eax,%edx\n-\tsub %ecx,%edx\n-\tsub $0x8,%edx\n-\tcmp $0x10,%edx\n-\tjbe 5e0d1 \n-\tmov -0xcc(%ebp),%ebx\n-\tcmp $0x1,%ebx\n-\tje 61e13 \n-\tshr %ebx\n-\tmov %ecx,%edx\n-\tshl $0x5,%ebx\n-\tadd %ecx,%ebx\n+\tdec %eax\n+\tshl $0x4,%edx\n+\tmov %eax,-0x218(%ebp)\n+\tlea (%edi,%edx,1),%esi\n+\tmov -0x198(%ebp),%edi\n+\tmov %edx,-0x1d8(%ebp)\n+\tmov %esi,-0x118(%ebp)\n+\tmov -0x220(%ebp),%esi\n+\tadd %ecx,%edx\n+\tlea (%edi,%esi,1),%ecx\n+\tlea -0x8(%esi),%eax\n+\tmov %ecx,-0x1f8(%ebp)\n+\tmov -0x158(%ebp),%ecx\n+\tmov %eax,-0x278(%ebp)\n+\tlea (%ecx,%eax,1),%esi\n+\tadd %ebx,%eax\n+\tmov %ecx,%edi\n+\tmov %esi,-0x224(%ebp)\n+\tmov %eax,-0x258(%ebp)\n+\tjmp 82df6 \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 5bbf8 \n-\tmov -0xcc(%ebp),%ebx\n-\tmov %ebx,%eax\n-\tand $0xfffffffe,%eax\n-\tand $0x1,%ebx\n-\tje 5b027 \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 5b027 \n-\tnop\n \tmov -0x48(%ebp),%eax\n-\tmov -0x68(%ebp),%edx\n+\tmov -0xb4(%ebp),%edx\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0xa8(%ebp)\n \ttest %edx,%edx\n-\tjle 5c190 \n-\tmov %eax,%ebx\n-\tmov -0xd8(%ebp),%eax\n-\tmov -0x11c(%ebp),%edx\n-\tlea (%ebx,%eax,1),%ecx\n-\tmov %edx,-0x118(%ebp)\n-\tmov %ecx,-0xcc(%ebp)\n-\tmov -0x98(%ebp),%ecx\n-\tmov %ecx,%eax\n-\tadd %edx,%eax\n-\tcmp %eax,%ebx\n-\tmov %ecx,%eax\n-\tmov -0xcc(%ebp),%ecx\n+\tmov %eax,-0xc8(%ebp)\n+\tjle 7966b \n+\tmov %eax,%esi\n+\tmov -0xd4(%ebp),%eax\n+\tmov -0x88(%ebp),%ebx\n+\tlea (%esi,%eax,1),%ecx\n+\tmov -0xd0(%ebp),%eax\n+\tadd %edi,%eax\n+\tcmp %eax,%esi\n \tsetae %dl\n-\tcmp %ecx,%eax\n-\tmov -0x118(%ebp),%ecx\n+\tcmp %ecx,%edi\n \tsetae %al\n \tor %eax,%edx\n-\tmov %dl,-0x128(%ebp)\n-\tmov -0x78(%ebp),%edx\n-\tmov %edx,%eax\n-\tadd %ecx,%eax\n-\tmov %edx,%ecx\n-\tmov -0xcc(%ebp),%edx\n-\tcmp %eax,%ebx\n+\tmov -0xd0(%ebp),%eax\n+\tadd %ebx,%eax\n+\tcmp %eax,%esi\n \tsetae %al\n-\tcmp %edx,%ecx\n-\tmov %ebx,%edx\n+\tcmp %ecx,%ebx\n \tsetae %cl\n \tor %ecx,%eax\n-\tlea 0x10(%esi),%ecx\n-\tand -0x128(%ebp),%al\n+\tand %edx,%eax\n+\tmov -0x78(%ebp),%edx\n+\tlea 0x10(%edx),%ecx\n+\tmov %esi,%edx\n \tsub %ecx,%edx\n-\tmov %ecx,-0x198(%ebp)\n+\tmov %ecx,-0x1b8(%ebp)\n \tadd $0x8,%edx\n \tcmp $0x30,%edx\n \tseta %dl\n \ttest %dl,%al\n-\tmov -0x68(%ebp),%edx\n-\tje 5c900 \n-\tmov %ebx,%eax\n-\tsub %edi,%eax\n+\tje 7eab0 \n+\tmov %esi,%eax\n+\tmov -0x68(%ebp),%esi\n+\tsub %esi,%eax\n \tsub $0x8,%eax\n \tcmp $0x30,%eax\n-\tjbe 5c900 \n-\tcmp $0x3,%edx\n-\tjle 627b0 \n-\tshr $0x2,%edx\n+\tjbe 7eab0 \n+\tmov -0xb4(%ebp),%eax\n+\tcmp $0x3,%eax\n+\tjle 827bd \n+\tshr $0x2,%eax\n+\tmov %ebx,-0x158(%ebp)\n+\tvbroadcastsd -0x168(%ebp),%ymm6\n+\tmov %eax,%ecx\n \tmov -0x78(%ebp),%ebx\n \txor %eax,%eax\n-\tvbroadcastsd -0x140(%ebp),%ymm1\n-\tmov %edx,%ecx\n+\tmov %ecx,-0x160(%ebp)\n \txor %edx,%edx\n-\tmov %edx,-0xcc(%ebp)\n-\tmov %ecx,-0x118(%ebp)\n-\tmov -0x98(%ebp),%ecx\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),%ymm7\n-\tvunpckhpd 0x20(%esi,%eax,2),%ymm7,%ymm4\n-\tvunpcklpd 0x20(%esi,%eax,2),%ymm7,%ymm0\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tmov -0xa8(%ebp),%edx\n-\tincl -0xcc(%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 -0xcc(%ebp),%edx\n+\tmov %esi,%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovupd 0x20(%ebx,%eax,2),%ymm1\n+\tvmovupd 0x20(%ecx,%eax,2),%ymm5\n+\tinc %edx\n+\tvmovupd (%ebx,%eax,2),%ymm4\n+\tvmovupd (%ecx,%eax,2),%ymm3\n+\tmov -0x158(%ebp),%esi\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvmovupd (%esi,%eax,1),%ymm7\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd (%edi,%eax,1),%ymm1,%ymm1\n+\tmov -0xc8(%ebp),%esi\n+\tvmulpd (%edi,%eax,1),%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm2,%ymm2\n+\tvmulpd %ymm7,%ymm5,%ymm5\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,(%esi,%eax,2)\n+\tvmovupd %ymm1,0x20(%esi,%eax,2)\n \tadd $0x20,%eax\n-\tcmp %edx,-0x118(%ebp)\n-\tjne 5bd20 \n-\tmov -0x68(%ebp),%eax\n-\tmov -0x98(%ebp),%ecx\n+\tcmp %edx,-0x160(%ebp)\n+\tjne 79030 \n+\tmov -0xb4(%ebp),%eax\n+\tmov -0x88(%ebp),%ebx\n \tand $0xfffffffc,%eax\n-\tlea 0x0(,%eax,8),%edx\n-\tadd %edx,%ecx\n-\tmov %ecx,-0xcc(%ebp)\n-\tmov %eax,%ecx\n-\tshl $0x4,%ecx\n-\tlea (%esi,%ecx,1),%ebx\n-\tmov %ebx,-0x118(%ebp)\n-\tmov -0x78(%ebp),%ebx\n-\tadd %edx,%ebx\n-\tmov %ebx,-0x128(%ebp)\n-\tlea (%edi,%ecx,1),%ebx\n-\tmov %ebx,-0x138(%ebp)\n-\tmov -0xa8(%ebp),%ebx\n-\tadd %ebx,%ecx\n+\tlea 0x0(,%eax,8),%ecx\n+\tmov %eax,%esi\n+\tadd %ecx,%ebx\n+\tshl $0x4,%esi\n+\tlea (%edi,%ecx,1),%edx\n+\tmov %ebx,-0x160(%ebp)\n \tmov -0x68(%ebp),%ebx\n+\tmov %edx,-0x158(%ebp)\n+\tmov -0x78(%ebp),%edx\n+\tadd %esi,%ebx\n+\tmov %ecx,-0x1d8(%ebp)\n+\tmov %ebx,-0x198(%ebp)\n+\tmov -0xc8(%ebp),%ebx\n+\tadd %esi,%edx\n+\tadd %ebx,%esi\n+\tmov -0xb4(%ebp),%ebx\n \tcmp %eax,%ebx\n-\tje 5bf1e \n+\tje 7923e \n \tsub %eax,%ebx\n-\tmov %ebx,-0x1ac(%ebp)\n-\tcmp $0x1,%ebx\n-\tje 5bee9 \n+\tmov %ebx,-0x218(%ebp)\n+\tdec %ebx\n+\tje 7920c \n+\tmov -0x78(%ebp),%ebx\n \tshl $0x4,%eax\n-\tlea (%esi,%eax,1),%ebx\n-\tmov %ebx,-0x1a8(%ebp)\n-\tlea (%edi,%eax,1),%ebx\n-\tmov %ebx,-0x158(%ebp)\n-\tmov -0xa8(%ebp),%ebx\n+\tadd %eax,%ebx\n+\tmov %ebx,-0x1f8(%ebp)\n+\tmov -0x68(%ebp),%ebx\n+\tadd %eax,%ebx\n+\tmov %ebx,%ecx\n+\tmov -0xc8(%ebp),%ebx\n+\tvmovupd (%ecx),%xmm2\n+\tvmovupd 0x10(%ecx),%xmm5\n \tadd %ebx,%eax\n-\tmov -0x98(%ebp),%ebx\n-\tvmovupd (%ebx,%edx,1),%xmm1\n-\tmov -0x1a8(%ebp),%ebx\n-\tvmovupd (%ebx),%xmm6\n-\tvmovupd 0x10(%ebx),%xmm0\n-\tmov -0x78(%ebp),%ebx\n-\tvunpckhpd %xmm0,%xmm6,%xmm7\n-\tvunpcklpd %xmm0,%xmm6,%xmm0\n-\tvmovupd (%ebx,%edx,1),%xmm4\n-\tmov -0x158(%ebp),%edx\n-\tvmovupd 0x10(%edx),%xmm5\n-\tvmovupd (%edx),%xmm2\n-\tvunpckhpd %xmm5,%xmm2,%xmm3\n-\tvunpcklpd %xmm5,%xmm2,%xmm2\n-\tvmovapd -0xb8(%ebp),%xmm5\n-\tvmulpd %xmm4,%xmm2,%xmm2\n+\tmov -0x1d8(%ebp),%ebx\n+\tvunpcklpd %xmm5,%xmm2,%xmm3\n+\tvunpckhpd %xmm5,%xmm2,%xmm2\n+\tvmovupd (%edi,%ebx,1),%xmm6\n+\tmov -0x1f8(%ebp),%ebx\n+\tmov -0x88(%ebp),%edi\n+\tvmovupd (%ebx),%xmm0\n+\tvmovupd 0x10(%ebx),%xmm7\n+\tmov -0x1d8(%ebp),%ebx\n+\tvunpcklpd %xmm7,%xmm0,%xmm1\n+\tvunpckhpd %xmm7,%xmm0,%xmm0\n+\tvmovupd (%edi,%ebx,1),%xmm4\n+\tvmulpd %xmm6,%xmm1,%xmm1\n+\tvmulpd %xmm6,%xmm0,%xmm0\n \tvmulpd %xmm4,%xmm3,%xmm3\n-\tvfmadd132pd %xmm1,%xmm2,%xmm0\n-\tvfmadd132pd %xmm7,%xmm3,%xmm1\n-\tvmulpd %xmm5,%xmm0,%xmm0\n-\tvmulpd %xmm5,%xmm1,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm2,%xmm2\n+\tvaddpd %xmm3,%xmm1,%xmm1\n+\tvmovapd -0xa8(%ebp),%xmm3\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n \tvmovupd %xmm2,(%eax)\n-\tvmovupd %xmm0,0x10(%eax)\n-\tmov -0x1ac(%ebp),%eax\n+\tvmovupd %xmm1,0x10(%eax)\n+\tmov -0x218(%ebp),%eax\n \ttest $0x1,%al\n-\tje 5bf1e \n+\tje 7923e \n \tand $0xfffffffe,%eax\n-\tlea 0x0(,%eax,8),%edx\n+\tlea 0x0(,%eax,8),%ebx\n \tshl $0x4,%eax\n-\tadd %edx,-0xcc(%ebp)\n-\tadd %eax,-0x118(%ebp)\n-\tadd %eax,%ecx\n-\tadd %edx,-0x128(%ebp)\n-\tadd %eax,-0x138(%ebp)\n-\tmov -0xcc(%ebp),%eax\n+\tadd %ebx,-0x158(%ebp)\n+\tadd %ebx,-0x160(%ebp)\n+\tadd %eax,%edx\n+\tadd %eax,%esi\n+\tadd %eax,-0x198(%ebp)\n+\tmov -0x158(%ebp),%eax\n \tvmovddup (%eax),%xmm0\n-\tmov -0x128(%ebp),%eax\n+\tmov -0x160(%ebp),%eax\n+\tvmulpd (%edx),%xmm0,%xmm0\n \tvmovddup (%eax),%xmm1\n-\tmov -0x138(%ebp),%eax\n+\tmov -0x198(%ebp),%eax\n \tvmulpd (%eax),%xmm1,%xmm1\n-\tmov -0x118(%ebp),%eax\n-\tvfmadd132pd (%eax),%xmm1,%xmm0\n-\tvmulpd -0xb8(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ecx)\n-\tmov -0xd8(%ebp),%eax\n-\tmov -0x11c(%ebp),%ecx\n-\tmov -0xbc(%ebp),%ebx\n-\tvmovsd -0x140(%ebp),%xmm7\n-\tvmulsd -0xe8(%ebp),%xmm7,%xmm2\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0xa8(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%esi)\n+\tmov -0x68(%ebp),%ebx\n+\tmov -0xd4(%ebp),%eax\n+\tmov -0xf8(%ebp),%edi\n+\tmov -0xcc(%ebp),%esi\n+\tlea (%ebx,%eax,1),%ecx\n+\tmov -0xd0(%ebp),%eax\n+\tvmovsd -0x168(%ebp),%xmm6\n+\tvmulsd -0x118(%ebp),%xmm6,%xmm0\n \tadd %edi,%eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov %ecx,%eax\n-\tadd %ebx,%eax\n-\tcmp %eax,%edi\n-\tmov -0x98(%ebp),%eax\n-\tsetae %dl\n \tcmp %eax,%ebx\n-\tmov -0xd0(%ebp),%ebx\n-\tvmovddup %xmm2,%xmm1\n+\tsetae %dl\n+\tcmp %ecx,%edi\n \tsetae %al\n \tor %eax,%edx\n-\tmov %ebx,%eax\n-\tadd %ecx,%eax\n-\tmov -0x98(%ebp),%ecx\n-\tcmp %eax,%edi\n+\tmov -0xd0(%ebp),%eax\n+\tvmovddup %xmm0,%xmm3\n+\tadd %esi,%eax\n+\tcmp %eax,%ebx\n \tsetae %al\n-\tcmp %ecx,%ebx\n+\tcmp %ecx,%esi\n \tsetae %cl\n \tor %ecx,%eax\n \ttest %al,%dl\n-\tje 5c1e0 \n-\tmov -0x198(%ebp),%edx\n-\tmov %edi,%eax\n-\tsub %edx,%eax\n+\tje 796d8 \n+\tmov -0x1b8(%ebp),%ecx\n+\tmov %ebx,%eax\n+\tsub %ecx,%eax\n \tadd $0x8,%eax\n \tcmp $0x30,%eax\n-\tjbe 5c1e0 \n-\tmov -0x68(%ebp),%eax\n-\tcmp $0x3,%eax\n-\tjle 62788 \n-\tshr $0x2,%eax\n-\tvbroadcastsd %xmm2,%ymm2\n-\txor %edx,%edx\n-\tmov %eax,%ecx\n+\tjbe 796d8 \n+\tmov -0xb4(%ebp),%ecx\n+\tcmp $0x3,%ecx\n+\tjle 82814 \n+\tshr $0x2,%ecx\n+\tvmovddup %xmm0,%xmm6\n+\tlea -0x1(%ecx),%eax\n+\tmov %ecx,-0x88(%ebp)\n+\tvinsertf128 $0x1,%xmm6,%ymm6,%ymm6\n+\tcmp $0x1,%eax\n+\tjbe 82aa7 \n+\tlea -0x3(%ecx),%eax\n+\tmov -0x78(%ebp),%ecx\n+\tmov %ebx,%edx\n+\tand $0xfffffffe,%eax\n+\tvmovapd %xmm3,-0x158(%ebp)\n+\tadd $0x4,%eax\n+\tmov %eax,-0x118(%ebp)\n+\tmov $0x2,%eax\n+\tvmovupd 0x20(%ecx),%ymm5\n+\tvmovupd (%ecx),%ymm3\n+\tprefetcht0 0xe0(%esi)\n+\tvmovupd 0x20(%edx),%ymm1\n+\tvmovupd (%edx),%ymm4\n+\tprefetcht0 0xe0(%edi)\n+\tvmovupd (%edi),%ymm7\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd (%esi),%ymm1,%ymm1\n+\tprefetcht0 0x1e0(%ecx)\n+\tprefetcht0 0x220(%ecx)\n+\tvmulpd (%esi),%ymm0,%ymm0\n+\tvmovupd 0x40(%edx),%ymm4\n+\tprefetcht0 0x1e0(%edx)\n+\tvmulpd %ymm7,%ymm5,%ymm5\n+\tmov -0x118(%ebp),%ebx\n+\tprefetcht0 0x220(%edx)\n+\tvmulpd %ymm7,%ymm2,%ymm2\n+\tmov %eax,-0x160(%ebp)\n+\tadd $0x2,%eax\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%edx\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%ecx\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x80(%edx)\n+\tvmovupd %ymm1,-0x60(%edx)\n+\tvmovupd -0x20(%edx),%ymm1\n+\tvmovupd -0x20(%ecx),%ymm5\n+\tvmovupd -0x40(%ecx),%ymm3\n+\tvmovupd -0x20(%edi),%ymm7\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvmulpd -0x20(%esi),%ymm1,%ymm1\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd -0x20(%esi),%ymm0,%ymm0\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd %ymm7,%ymm2,%ymm2\n+\tvmulpd %ymm7,%ymm5,%ymm5\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%edx)\n+\tvmovupd %ymm1,-0x20(%edx)\n+\tcmp %ebx,%eax\n+\tjne 792ff \n+\tvmovapd -0x158(%ebp),%xmm3\n+\tmov -0x160(%ebp),%ebx\n+\tmov %edi,-0x118(%ebp)\n \txor %eax,%eax\n-\tmov %ecx,-0x98(%ebp)\n-\tmov -0xbc(%ebp),%ecx\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%esi,%eax,2),%ymm7\n-\tvunpckhpd 0x20(%esi,%eax,2),%ymm7,%ymm4\n-\tinc %edx\n-\tvunpcklpd 0x20(%esi,%eax,2),%ymm7,%ymm3\n-\tvmovupd (%edi,%eax,2),%ymm6\n-\tvunpckhpd 0x20(%edi,%eax,2),%ymm6,%ymm5\n-\tvunpcklpd 0x20(%edi,%eax,2),%ymm6,%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+\tvmovapd %xmm3,-0x158(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovupd 0x20(%ecx,%eax,2),%ymm5\n+\tvmovupd 0x20(%edx,%eax,2),%ymm1\n+\tinc %ebx\n+\tvmovupd (%ecx,%eax,2),%ymm3\n+\tvmovupd (%edx,%eax,2),%ymm4\n+\tmov -0x118(%ebp),%edi\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvmovupd (%edi,%eax,1),%ymm7\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd (%esi,%eax,1),%ymm1,%ymm1\n+\tmov -0x88(%ebp),%edi\n+\tvmulpd (%esi,%eax,1),%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm2,%ymm2\n+\tvmulpd %ymm7,%ymm5,%ymm5\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,(%edx,%eax,2)\n+\tvmovupd %ymm1,0x20(%edx,%eax,2)\n \tadd $0x20,%eax\n-\tcmp %edx,-0x98(%ebp)\n-\tjne 5bfc8 \n-\tmov -0x68(%ebp),%edx\n-\tmov -0xd0(%ebp),%eax\n-\tand $0xfffffffc,%edx\n-\tlea 0x0(,%edx,8),%ebx\n-\tadd %ebx,%eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov %edx,%eax\n+\tcmp %edi,%ebx\n+\tjb 79488 \n+\tmov -0xb4(%ebp),%edi\n+\tmov -0xcc(%ebp),%eax\n+\tvmovapd -0x158(%ebp),%xmm3\n+\tmov %edi,%ecx\n+\tand $0xfffffffc,%ecx\n+\tlea 0x0(,%ecx,8),%edx\n+\tadd %edx,%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov -0xf8(%ebp),%eax\n+\tadd %edx,%eax\n+\tmov -0x78(%ebp),%edx\n+\tmov %eax,-0x118(%ebp)\n+\tmov %ecx,%eax\n \tshl $0x4,%eax\n-\tmov %eax,%ecx\n-\tlea (%edi,%eax,1),%eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0xbc(%ebp),%eax\n-\tadd %ebx,%eax\n-\tmov %eax,-0xcc(%ebp)\n-\tlea (%esi,%ecx,1),%eax\n-\tmov -0x68(%ebp),%ecx\n-\tmov %eax,-0xe8(%ebp)\n-\tcmp %ecx,%edx\n-\tje 5c21c \n-\tmov -0x68(%ebp),%ecx\n-\tsub %edx,%ecx\n-\tmov %ecx,-0x118(%ebp)\n-\tcmp $0x1,%ecx\n-\tje 5c15f \n-\tmov %edx,%ebx\n-\tmov -0xd0(%ebp),%eax\n+\tlea (%edx,%eax,1),%esi\n+\tmov -0x68(%ebp),%edx\n+\tadd %edx,%eax\n+\tcmp %edi,%ecx\n+\tje 79827 \n+\tmov -0xb4(%ebp),%edi\n+\tsub %ecx,%edi\n+\tmov %edi,-0x158(%ebp)\n+\tdec %edi\n+\tje 79640 \n+\tmov -0x78(%ebp),%edx\n+\tmov -0x68(%ebp),%edi\n+\tmov %ecx,%ebx\n \tshl $0x4,%ebx\n-\tmov %ebx,%ecx\n-\tvmovupd (%eax,%edx,8),%xmm2\n-\tmov -0xbc(%ebp),%eax\n-\tlea (%edi,%ebx,1),%ebx\n-\tadd %esi,%ecx\n-\tvmovupd 0x10(%ebx),%xmm6\n-\tvmovlpd 0x8(%ebx),%xmm6,%xmm5\n-\tvmovupd (%ecx),%xmm3\n-\tvmovupd 0x10(%ecx),%xmm7\n-\tvmovupd (%eax,%edx,8),%xmm6\n-\tvmovupd (%ebx),%xmm0\n-\tvunpckhpd %xmm7,%xmm3,%xmm4\n-\tvunpcklpd %xmm7,%xmm3,%xmm3\n-\tmov -0x118(%ebp),%ecx\n-\tvmulpd %xmm6,%xmm3,%xmm3\n-\tvmovhpd 0x10(%ebx),%xmm0,%xmm0\n-\tvmulpd %xmm6,%xmm4,%xmm4\n-\tvfmadd132pd %xmm2,%xmm3,%xmm0\n-\tvfmadd132pd %xmm5,%xmm4,%xmm2\n-\tvmulpd %xmm1,%xmm0,%xmm0\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,%cl\n-\tje 5c21c \n-\tmov %ecx,%edx\n-\tand $0xfffffffe,%edx\n-\tlea 0x0(,%edx,8),%ecx\n-\tshl $0x4,%edx\n-\tadd %edx,-0x78(%ebp)\n-\tadd %ecx,-0x98(%ebp)\n-\tadd %ecx,-0xcc(%ebp)\n-\tadd %edx,-0xe8(%ebp)\n-\tmov -0x98(%ebp),%ebx\n-\tmov -0xcc(%ebp),%ecx\n-\tmov -0x78(%ebp),%eax\n-\tvmovddup (%ebx),%xmm0\n-\tmov -0xe8(%ebp),%ebx\n-\tvmovddup (%ecx),%xmm2\n-\tvmulpd (%ebx),%xmm2,%xmm2\n-\tvfmadd132pd (%eax),%xmm2,%xmm0\n-\tvmulpd %xmm0,%xmm1,%xmm0\n+\tadd %ebx,%edi\n+\tadd %edx,%ebx\n+\tmov -0xcc(%ebp),%edx\n+\tvmovupd (%ebx),%xmm2\n+\tvmovupd 0x10(%ebx),%xmm5\n+\tvmovupd (%edx,%ecx,8),%xmm6\n+\tmov -0xf8(%ebp),%edx\n+\tvmovupd (%edi),%xmm7\n+\tvunpcklpd %xmm5,%xmm2,%xmm0\n+\tvunpckhpd %xmm5,%xmm2,%xmm2\n+\tvmovupd (%edx,%ecx,8),%xmm4\n+\tvmovhpd 0x10(%edi),%xmm7,%xmm1\n+\tvmovupd 0x10(%edi),%xmm7\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm1,%xmm1\n+\tvmulpd %xmm4,%xmm2,%xmm2\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovlpd 0x8(%edi),%xmm7,%xmm0\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,(%edi)\n+\tvmovupd %xmm1,0x10(%edi)\n+\tmov -0x158(%ebp),%edi\n+\ttest $0x1,%edi\n+\tje 79827 \n+\tmov %edi,%ecx\n+\tand $0xfffffffe,%ecx\n+\tlea 0x0(,%ecx,8),%ebx\n+\tadd %ebx,-0x88(%ebp)\n+\tshl $0x4,%ecx\n+\tadd %ebx,-0x118(%ebp)\n+\tadd %ecx,%esi\n+\tadd %ecx,%eax\n+\tmov -0x118(%ebp),%edi\n+\tvmovddup (%edi),%xmm0\n+\tmov -0x88(%ebp),%edi\n+\tvmulpd (%esi),%xmm0,%xmm0\n+\tvmovddup (%edi),%xmm1\n+\tvmulpd (%eax),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n \tvzeroupper\n-\tsub $0x4,%esp\n-\tpush -0xd8(%ebp)\n-\tmov -0x5c(%ebp),%ebx\n-\tpush -0xa8(%ebp)\n-\tpush %esi\n-\tcall 4460 \n+\tmov -0xd4(%ebp),%edi\n+\tcmp $0x4,%edi\n+\tjae 79839 \n+\ttest %edi,%edi\n+\tje 7969b \n+\tmov -0xc8(%ebp),%eax\n+\tmov -0x78(%ebp),%edx\n+\tand $0x2,%edi\n+\tmovzbl (%eax),%eax\n+\tmov %al,-0x88(%ebp)\n+\tmov %al,(%edx)\n+\tjne 84bac \n \tmov -0x48(%ebp),%eax\n-\tmov -0x64(%ebp),%ecx\n-\tadd $0xc,%esp\n-\tpush %edi\n+\tmov -0x68(%ebp),%edi\n+\tsub $0x4,%esp\n+\tmov -0x90(%ebp),%edx\n+\tmov -0x50(%ebp),%ebx\n \tmov 0x38(%eax),%eax\n \tpush %edi\n-\tpush (%eax,%ecx,1)\n-\tcall 4890 \n-\tvmovapd -0xf8(%ebp),%xmm7\n+\tpush %edi\n+\tpush (%eax,%edx,1)\n+\tcall 4880 \n+\tvmovapd -0x128(%ebp),%xmm7\n \tadd $0x10,%esp\n \tvmulpd (%edi),%xmm7,%xmm0\n \tvmovupd %xmm0,(%edi)\n-\tjmp 5af94 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x68(%ebp),%edx\n-\tmov -0xbc(%ebp),%ecx\n+\tjmp 7839b \n+\tlea 0x0(%esi),%esi\n+\tmov -0xb4(%ebp),%edi\n+\tcmp $0x4,%edi\n+\tjle 820a2 \n+\tmov -0x78(%ebp),%edx\n+\tlea -0x5(%edi),%ebx\n+\tmov -0x68(%ebp),%eax\n+\tand $0xfffffffc,%ebx\n+\tmov -0xf8(%ebp),%esi\n+\tlea 0x60(%edx),%ecx\n+\tlea -0x4(%edi),%edx\n+\tadd $0x60,%eax\n+\tsub %ebx,%edx\n+\tmov %edi,%ebx\n+\tmov -0xcc(%ebp),%edi\n+\tvmovddup (%esi),%xmm0\n+\tvmovddup (%edi),%xmm1\n+\tvmulpd -0x60(%ecx),%xmm0,%xmm0\n+\tvmulpd -0x60(%eax),%xmm1,%xmm1\n+\tprefetcht0 0x30(%edi)\n+\tprefetcht0 0x30(%esi)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tadd $0x20,%edi\n+\tadd $0x20,%esi\n+\tsub $0x4,%ebx\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tmov %eax,-0xcc(%ebp)\n+\tadd $0x40,%eax\n+\tmov %ecx,-0x88(%ebp)\n+\tadd $0x40,%ecx\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%eax)\n+\tvmovddup -0x18(%esi),%xmm0\n+\tvmovddup -0x18(%edi),%xmm1\n+\tvmulpd -0x90(%ecx),%xmm0,%xmm0\n+\tvmulpd -0x90(%eax),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%eax)\n+\tvmovddup -0x10(%esi),%xmm0\n+\tvmovddup -0x10(%edi),%xmm1\n+\tvmulpd -0x80(%ecx),%xmm0,%xmm0\n+\tvmulpd -0x80(%eax),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%eax)\n+\tvmovddup -0x8(%esi),%xmm0\n+\tvmovddup -0x8(%edi),%xmm1\n+\tvmulpd -0x70(%ecx),%xmm0,%xmm0\n+\tvmulpd -0x70(%eax),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%eax)\n+\tcmp %edx,%ebx\n+\tjne 7970c \n+\tmov %esi,-0xf8(%ebp)\n+\tmov -0xcc(%ebp),%esi\n+\tmov %edi,-0xcc(%ebp)\n+\tmov -0x88(%ebp),%edi\n+\tlea -0x20(%esi),%ecx\n+\tlea -0x20(%edi),%ebx\n+\tmov -0xf8(%ebp),%esi\n+\tmov -0xcc(%ebp),%edi\n \txor %eax,%eax\n-\tmov -0xd0(%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 %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%edi,%eax,2)\n+\tlea 0x0(%esi),%esi\n+\tvmovddup (%esi,%eax,1),%xmm0\n+\tvmovddup (%edi,%eax,1),%xmm1\n+\tvmulpd (%ebx,%eax,2),%xmm0,%xmm0\n+\tvmulpd (%ecx,%eax,2),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ecx,%eax,2)\n \tadd $0x8,%eax\n \tdec %edx\n-\tjne 5c1f8 \n+\tjne 79800 \n \tvzeroupper\n-\tjmp 5c190 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x114(%ebp),%eax\n+\tmov -0xd4(%ebp),%edi\n+\tcmp $0x4,%edi\n+\tjb 7967a \n+\tmov -0xc8(%ebp),%edx\n+\tmov -0x78(%ebp),%edi\n+\tmov (%edx),%eax\n+\tmov %eax,(%edi)\n+\tmov -0xd4(%ebp),%ebx\n+\tmov -0x4(%edx,%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,%edx\n+\tadd %ebx,%ecx\n+\tmov %edx,%esi\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tjmp 7969b \n+\tmov -0x94(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 5b027 \n+\tjle 78497 \n \tmov -0x48(%ebp),%eax\n-\tmov -0x1b0(%ebp),%edi\n-\tmov -0xc0(%ebp),%esi\n-\tmov 0x28(%eax),%ecx\n+\tmov -0xb8(%ebp),%edi\n+\txor %ecx,%ecx\n+\tmov -0x228(%ebp),%edx\n+\tmov 0x28(%eax),%esi\n \tmov 0x20(%eax),%eax\n-\tlea (%edi,%esi,1),%edx\n-\tadd %eax,%edx\n-\tmov %edx,%ebx\n-\tsub %ecx,%ebx\n-\tsub $0x8,%ebx\n-\tcmp $0x10,%ebx\n-\tjbe 61159 \n-\tmov -0x120(%ebp),%edi\n-\tlea (%edx,%edi,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-\tcmp %ebx,%edx\n-\tjne 5c270 \n-\tjmp 5afe4 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd %xmm0,(%edi)\n-\tvmovupd (%esi),%xmm6\n-\tsub $0x4,%esp\n-\tmov -0x5c(%ebp),%ebx\n-\tvaddpd %xmm6,%xmm6,%xmm0\n-\tvmovupd %xmm0,(%esi)\n-\tpush %edi\n-\tpush %edi\n-\tpush %eax\n-\tcall 4890 \n+\tlea (%edi,%edx,1),%ebx\n+\tmov -0x94(%ebp),%edx\n+\tadd %eax,%ebx\n+\tcmp $0x4,%edx\n+\tlea -0x3(%edx),%edi\n+\tjbe 79902 \n+\tvmovupd (%esi),%xmm4\n+\tvmovupd 0x10(%ebx),%xmm5\n+\tprefetcht0 0x140(%esi)\n+\tvmovupd 0x30(%ebx),%xmm6\n+\tmov %ecx,%edx\n+\tadd $0x40,%esi\n+\tvaddpd (%ebx),%xmm4,%xmm0\n+\tvmovupd 0x20(%ebx),%xmm4\n+\tadd $0x5,%edx\n+\tadd $0x4,%ecx\n+\tprefetcht0 0x140(%ebx)\n+\tadd $0x40,%ebx\n+\tvmovupd %xmm0,-0x40(%ebx)\n+\tvaddpd -0x30(%esi),%xmm5,%xmm0\n+\tvmovupd %xmm0,-0x30(%ebx)\n+\tvaddpd -0x20(%esi),%xmm4,%xmm0\n+\tvmovupd %xmm0,-0x20(%ebx)\n+\tvaddpd -0x10(%esi),%xmm6,%xmm0\n+\tvmovupd %xmm0,-0x10(%ebx)\n+\tcmp %edi,%edx\n+\tjb 798a8 \n+\tmov %edi,-0x68(%ebp)\n+\tmov -0x94(%ebp),%edi\n+\txor %edx,%edx\n+\tlea 0x0(%esi),%esi\n+\tvmovupd (%ebx,%edx,1),%xmm7\n+\tinc %ecx\n+\tvaddpd (%esi,%edx,1),%xmm7,%xmm0\n+\tvmovupd %xmm0,(%ebx,%edx,1)\n+\tadd $0x10,%edx\n+\tcmp %edi,%ecx\n+\tjb 79910 \n+\tmov -0x68(%ebp),%edi\n+\tjmp 783fe \n \tmov -0x48(%ebp),%eax\n-\tmov -0x64(%ebp),%ecx\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 -0xe8(%ebp),%xmm5\n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tadd $0x10,%esp\n-\tvcomisd %xmm0,%xmm5\n-\tjne 5d3c0 \n-\tmov -0xd4(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 5c880 \n+\tmov -0x88(%ebp),%esi\n+\tmov 0x30(%eax),%eax\n+\ttest %esi,%esi\n+\tmov %eax,-0x224(%ebp)\n+\tjle 7ab6b \n+\tmov -0x88(%ebp),%eax\n \tcmp $0x1,%eax\n-\tje 61e1a \n-\tmov %eax,%ecx\n-\tmov -0x150(%ebp),%ebx\n-\tshl $0x4,%ecx\n-\tlea (%esi,%ecx,1),%eax\n-\tmov %ecx,-0xe8(%ebp)\n-\tmov -0x78(%ebp),%ecx\n-\tmov %eax,-0xa8(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tmov %ecx,%edx\n-\tsub %ebx,%edx\n-\tcmp %edx,%esi\n-\tsetae %dl\n-\tcmp %eax,%ecx\n-\tmov -0x98(%ebp),%ecx\n-\tsetae %al\n-\tor %eax,%edx\n-\tmov %ecx,%eax\n-\tsub %ebx,%eax\n-\tmov %ecx,%ebx\n+\tje 8173f \n+\tmov -0x224(%ebp),%edi\n+\tmov -0x68(%ebp),%esi\n+\tlea 0x0(,%eax,8),%edx\n+\tmov %eax,-0x220(%ebp)\n+\tshl $0x4,%eax\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 %edi,%ecx\n+\tseta %bl\n+\tsub %esi,%ecx\n+\tmov -0x158(%ebp),%esi\n+\tsub $0x8,%ecx\n+\tcmp $0x30,%ecx\n+\tseta %cl\n+\tand %ecx,%ebx\n+\tlea (%esi,%edx,1),%ecx\n+\tcmp %ecx,%edi\n+\tsetae -0x1d8(%ebp)\n \tcmp %eax,%esi\n-\tmov -0xa8(%ebp),%eax\n-\tsetae -0xbc(%ebp)\n-\tcmp %eax,%ecx\n-\tmovzbl -0xbc(%ebp),%eax\n \tsetae %cl\n-\tor %ecx,%eax\n-\ttest %al,%dl\n-\tje 609d4 \n-\tmov %esi,%edx\n-\tsub %edi,%edx\n-\tmov %edx,%eax\n-\tsub $0x8,%eax\n-\tcmp $0x30,%eax\n-\tjbe 609d4 \n-\tmov -0xd4(%ebp),%eax\n-\tlea -0x1(%eax),%edx\n-\tmov %edx,-0x128(%ebp)\n-\tcmp $0x2,%edx\n-\tjle 62d44 \n-\tvbroadcastsd -0x140(%ebp),%ymm1\n+\tmov %ecx,%esi\n+\tmovzbl -0x1d8(%ebp),%ecx\n+\tor %esi,%ecx\n+\ttest %cl,%bl\n+\tje 83f9a \n+\tmov -0x160(%ebp),%ebx\n+\tadd %ebx,%edx\n+\tcmp %edx,%edi\n+\tsetae %dl\n+\tcmp %eax,%ebx\n+\tsetae %al\n+\tor %dl,%al\n+\tje 83f9a \n+\tmov -0x88(%ebp),%eax\n+\tcmp $0x3,%eax\n+\tjle 85c85 \n \tshr $0x2,%eax\n-\txor %edx,%edx\n+\tmov %ebx,-0x218(%ebp)\n+\tvbroadcastsd -0x1b8(%ebp),%ymm6\n \tmov %eax,%ecx\n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x78(%ebp),%esi\n+\tmov %ecx,-0x220(%ebp)\n \txor %eax,%eax\n-\tmov %ecx,-0xbc(%ebp)\n-\tmov %ebx,%ecx\n-\tmov -0x78(%ebp),%ebx\n-\tnop\n-\tvmovupd (%edi,%eax,2),%ymm7\n-\tvunpckhpd 0x20(%edi,%eax,2),%ymm7,%ymm4\n+\txor %edx,%edx\n+\tmov %edi,%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovupd 0x20(%ebx,%eax,2),%ymm1\n+\tvmovupd (%ebx,%eax,2),%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,%ymm2\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,%ymm2,%ymm2\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvfmadd132pd (%ecx,%eax,1),%ymm4,%ymm2\n-\tvfmadd132pd (%ecx,%eax,1),%ymm3,%ymm0\n-\tvmulpd %ymm2,%ymm1,%ymm2\n-\tvmulpd %ymm0,%ymm1,%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+\tmov -0x158(%ebp),%edi\n+\tvmovupd 0x20(%esi,%eax,2),%ymm5\n+\tvmovupd (%esi,%eax,2),%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvmovupd (%edi,%eax,1),%ymm2\n+\tmov -0x218(%ebp),%edi\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmovupd (%edi,%eax,1),%ymm7\n+\tvmulpd %ymm2,%ymm1,%ymm1\n+\tvmovapd %ymm2,-0x1d8(%ebp)\n+\tvmulpd -0x1d8(%ebp),%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd %ymm7,%ymm2,%ymm2\n+\tvmulpd %ymm7,%ymm5,%ymm5\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\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 %edx,-0xbc(%ebp)\n-\tjne 5c3a0 \n-\tmov -0xd4(%ebp),%ebx\n-\tmov -0x98(%ebp),%ecx\n-\tmov %ebx,%edx\n-\tand $0xfffffffc,%edx\n-\tlea 0x0(,%edx,8),%eax\n-\tadd %eax,%ecx\n-\tmov %eax,-0x118(%ebp)\n-\tmov %ecx,-0xd0(%ebp)\n-\tmov -0x78(%ebp),%ecx\n-\tadd %ecx,%eax\n-\tmov %eax,-0xcc(%ebp)\n-\tmov %edx,%eax\n-\tshl $0x4,%eax\n-\tlea (%edi,%eax,1),%ecx\n-\tmov %ecx,-0xbc(%ebp)\n-\tlea (%esi,%eax,1),%ecx\n-\tcmp %ebx,%edx\n-\tje 608db \n-\tsub %edx,%ebx\n-\tmov %ebx,-0xe8(%ebp)\n-\tcmp $0x1,%ebx\n-\tje 5c541 \n+\tcmp %edx,-0x220(%ebp)\n+\tjne 79a10 \n+\tmov -0x88(%ebp),%edx\n \tmov %edx,%eax\n-\tmov -0x118(%ebp),%ebx\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edx\n+\tje 79c36 \n+\tmov -0x160(%ebp),%edx\n+\tmov -0x158(%ebp),%edi\n+\tlea 0x0(,%eax,8),%ecx\n+\tmov %ecx,-0x258(%ebp)\n+\tmov %eax,%esi\n+\tmov -0x68(%ebp),%ebx\n+\tadd %ecx,%edi\n+\tadd %edx,%ecx\n+\tmov -0x78(%ebp),%edx\n+\tshl $0x4,%esi\n+\tadd %esi,%edx\n+\tadd %esi,%ebx\n+\tmov %edx,-0x1d8(%ebp)\n+\tmov -0x224(%ebp),%edx\n+\tadd %edx,%esi\n+\tmov %esi,-0x218(%ebp)\n+\tmov -0x88(%ebp),%esi\n+\tsub %eax,%esi\n+\tmov %esi,-0x220(%ebp)\n+\tdec %esi\n+\tje 79c0a \n+\tmov -0x68(%ebp),%esi\n \tshl $0x4,%eax\n+\tadd %eax,%esi\n+\tmov %esi,-0x278(%ebp)\n+\tmov -0x78(%ebp),%esi\n \tlea (%esi,%eax,1),%edx\n-\tadd %edi,%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tmov -0x98(%ebp),%eax\n-\tvmovupd 0x10(%edx),%xmm7\n-\tvmovlpd 0x8(%edx),%xmm7,%xmm1\n-\tvmovupd (%eax,%ebx,1),%xmm4\n-\tmov -0x78(%ebp),%eax\n-\tvmovupd (%edx),%xmm7\n-\tvmovupd (%eax,%ebx,1),%xmm5\n-\tmov -0xa8(%ebp),%eax\n-\tvmovhpd 0x10(%edx),%xmm7,%xmm0\n-\tvmovapd -0xb8(%ebp),%xmm7\n-\tvmovupd (%eax),%xmm2\n-\tvmovupd 0x10(%eax),%xmm6\n-\tmov -0xe8(%ebp),%eax\n-\tvunpckhpd %xmm6,%xmm2,%xmm3\n-\tvunpcklpd %xmm6,%xmm2,%xmm2\n-\tvmulpd %xmm5,%xmm2,%xmm2\n-\tvmulpd %xmm5,%xmm3,%xmm3\n-\tvfmadd132pd %xmm4,%xmm2,%xmm0\n-\tvfmadd132pd %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,(%edx)\n-\tvmovupd %xmm0,0x10(%edx)\n+\tmov -0x224(%ebp),%esi\n+\tmov %edx,-0x230(%ebp)\n+\tmov -0x158(%ebp),%edx\n+\tadd %esi,%eax\n+\tmov -0x258(%ebp),%esi\n+\tvmovupd (%edx,%esi,1),%xmm6\n+\tmov -0x278(%ebp),%esi\n+\tmov -0x160(%ebp),%edx\n+\tvmovupd (%esi),%xmm0\n+\tvmovupd 0x10(%esi),%xmm4\n+\tmov -0x258(%ebp),%esi\n+\tvunpcklpd %xmm4,%xmm0,%xmm1\n+\tvunpckhpd %xmm4,%xmm0,%xmm0\n+\tvmovupd (%edx,%esi,1),%xmm7\n+\tmov -0x230(%ebp),%edx\n+\tvmulpd %xmm6,%xmm1,%xmm1\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvmovupd (%edx),%xmm2\n+\tvmovupd 0x10(%edx),%xmm5\n+\tvunpcklpd %xmm5,%xmm2,%xmm3\n+\tvunpckhpd %xmm5,%xmm2,%xmm2\n+\tvmulpd %xmm7,%xmm3,%xmm3\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvaddpd %xmm3,%xmm1,%xmm1\n+\tvmovapd -0xc8(%ebp),%xmm3\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,(%eax)\n+\tvmovupd %xmm1,0x10(%eax)\n+\tmov -0x220(%ebp),%eax\n \ttest $0x1,%al\n-\tje 5c570 \n+\tje 79c36 \n \tand $0xfffffffe,%eax\n-\tlea 0x0(,%eax,8),%edx\n+\tlea 0x0(,%eax,8),%esi\n \tshl $0x4,%eax\n-\tadd %edx,-0xd0(%ebp)\n-\tadd %edx,-0xcc(%ebp)\n-\tadd %eax,%ecx\n-\tadd %eax,-0xbc(%ebp)\n-\tmov -0xd0(%ebp),%eax\n-\tvmovddup (%eax),%xmm0\n-\tmov -0xcc(%ebp),%eax\n-\tvmovddup (%eax),%xmm1\n-\tmov -0xbc(%ebp),%eax\n+\tadd %eax,-0x1d8(%ebp)\n+\tadd %eax,-0x218(%ebp)\n+\tadd %esi,%edi\n+\tadd %eax,%ebx\n+\tadd %esi,%ecx\n+\tmov -0x1d8(%ebp),%eax\n+\tvmovddup (%edi),%xmm0\n+\tvmovddup (%ecx),%xmm1\n+\tvmulpd (%ebx),%xmm0,%xmm0\n \tvmulpd (%eax),%xmm1,%xmm1\n-\tvfmadd132pd (%ecx),%xmm1,%xmm0\n-\tvmulpd -0xb8(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ecx)\n-\tmov -0xd4(%ebp),%eax\n-\tmov -0x98(%ebp),%edx\n-\tshl $0x4,%eax\n-\tlea (%esi,%eax,1),%ecx\n-\tmov %eax,-0xe8(%ebp)\n+\tmov -0x218(%ebp),%eax\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0xc8(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax)\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x68(%ebp),%esi\n+\tmov -0x224(%ebp),%ebx\n+\tmov %eax,%edx\n+\tdec %eax\n+\tshl $0x4,%edx\n+\tmov %eax,-0x218(%ebp)\n+\tadd %edx,%esi\n+\tmov %edx,-0x290(%ebp)\n+\tmov %esi,-0x238(%ebp)\n+\tmov -0x78(%ebp),%esi\n+\tmov %eax,-0x2f8(%ebp)\n+\tadd %edx,%esi\n+\tadd %ebx,%edx\n+\tmov %edx,-0x1d8(%ebp)\n+\tlea 0x0(,%eax,8),%edx\n+\tmov -0x158(%ebp),%eax\n+\tmov %esi,-0x288(%ebp)\n+\tadd %edx,%eax\n+\tmov %eax,-0x2c0(%ebp)\n+\tmov -0x160(%ebp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,-0x2b8(%ebp)\n+\tmov -0x158(%ebp),%edi\n+\tmov -0x1d8(%ebp),%ebx\n+\tlea 0x8(%edx),%eax\n+\tmov -0x290(%ebp),%ecx\n+\tmov %eax,-0x230(%ebp)\n \tadd %edi,%eax\n-\tmov %eax,-0xbc(%ebp)\n-\tmov -0x128(%ebp),%eax\n-\tmov %ecx,-0xa8(%ebp)\n-\tshl $0x3,%eax\n-\tadd %eax,%edx\n-\tmov %edx,-0xd0(%ebp)\n-\tmov -0x78(%ebp),%edx\n-\tlea (%edx,%eax,1),%ecx\n-\tmov %ecx,-0xcc(%ebp)\n-\tmov -0x78(%ebp),%ebx\n-\tmov -0xa8(%ebp),%edx\n-\tadd $0x8,%eax\n-\tmov -0xe8(%ebp),%ecx\n-\tmov %eax,-0x118(%ebp)\n-\tadd %ebx,%eax\n-\tadd %edx,%ecx\n-\tcmp %eax,%edx\n-\tsetae %dl\n-\tcmp %ecx,%ebx\n-\tmov -0x98(%ebp),%ebx\n+\tlea (%ebx,%ecx,1),%esi\n+\tadd $0x10,%ecx\n+\tcmp %eax,%ebx\n+\tsetae %bl\n+\tcmp %esi,%edi\n \tsetae %al\n-\tor %eax,%edx\n-\tmov -0x118(%ebp),%eax\n+\tor %eax,%ebx\n+\tmov -0x230(%ebp),%eax\n+\tmov %bl,-0x220(%ebp)\n+\tmov -0x160(%ebp),%ebx\n \tadd %ebx,%eax\n-\tcmp %eax,-0xa8(%ebp)\n+\tcmp %eax,-0x1d8(%ebp)\n \tsetae %al\n-\tcmp %ecx,%ebx\n-\tsetae %cl\n-\tor %ecx,%eax\n-\ttest %al,%dl\n-\tje 60970 \n-\tmov -0xe8(%ebp),%ecx\n-\tmov -0xa8(%ebp),%eax\n-\tlea 0x10(%edi,%ecx,1),%edx\n-\tsub %edx,%eax\n+\tcmp %esi,%ebx\n+\tsetae %bl\n+\tmov %ebx,%esi\n+\tmov -0x1d8(%ebp),%ebx\n+\tor %esi,%eax\n+\tmov -0x68(%ebp),%esi\n+\tand -0x220(%ebp),%al\n+\tadd %ecx,%esi\n+\tsub %esi,%ebx\n+\tadd $0x8,%ebx\n+\tcmp $0x30,%ebx\n+\tseta %bl\n+\ttest %bl,%al\n+\tje 83e01 \n+\tmov -0x78(%ebp),%eax\n+\tadd %eax,%ecx\n+\tmov -0x1d8(%ebp),%eax\n+\tsub %ecx,%eax\n \tadd $0x8,%eax\n \tcmp $0x30,%eax\n-\tjbe 60970 \n-\tcmpl $0x2,-0x128(%ebp)\n-\tjbe 62c7d \n-\tvbroadcastsd -0x140(%ebp),%ymm1\n-\tmov -0x118(%ebp),%edx\n-\tmov -0x78(%ebp),%ebx\n-\tmov %edi,-0x138(%ebp)\n-\tmov -0xd4(%ebp),%eax\n-\tmov -0xbc(%ebp),%ecx\n-\tmov %esi,-0x128(%ebp)\n-\txor %esi,%esi\n-\tsub $0x20,%edx\n-\tadd %edx,%ebx\n+\tjbe 83e01 \n+\tcmpl $0x2,-0x218(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tjbe 85cb0 \n \tshr $0x2,%eax\n-\tmov %ebx,-0x118(%ebp)\n-\tmov -0x98(%ebp),%ebx\n-\tmov %eax,-0xe8(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tmov -0x118(%ebp),%edi\n-\tadd %ebx,%edx\n-\tmov %eax,%ebx\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%eax),%ymm7\n-\tvunpckhpd 0x20(%eax),%ymm7,%ymm2\n-\tinc %esi\n-\tadd $0x40,%eax\n-\tvmovupd (%ecx),%ymm7\n-\tvunpckhpd 0x20(%ecx),%ymm7,%ymm4\n-\tsub $0x20,%edi\n+\tvbroadcastsd -0x1b8(%ebp),%ymm4\n+\tmov -0x238(%ebp),%ebx\n+\tmov %eax,-0x220(%ebp)\n+\tlea -0x18(%edx),%eax\n+\tmov -0x160(%ebp),%edx\n+\tlea (%edi,%eax,1),%esi\n+\tmov -0x288(%ebp),%ecx\n+\tvmovapd %ymm4,-0x258(%ebp)\n+\tadd %edx,%eax\n+\tmov -0x1d8(%ebp),%edx\n+\txor %edi,%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd 0x20(%ebx),%ymm1\n+\tvmovupd 0x20(%ecx),%ymm7\n+\tinc %edi\n+\tvmovupd (%ebx),%ymm6\n+\tvmovupd (%ecx),%ymm5\n+\tsub $0x20,%esi\n+\tvmovupd (%eax),%ymm2\n+\tvmovupd 0x20(%esi),%ymm3\n+\tadd $0x40,%ebx\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm0\n+\tvinsertf128 $0x1,%xmm7,%ymm5,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm6,%ymm6\n+\tvperm2f128 $0x31,%ymm7,%ymm5,%ymm5\n+\tvperm2f128 $0x21,%ymm3,%ymm3,%ymm3\n+\tvperm2f128 $0x21,%ymm2,%ymm2,%ymm2\n+\tvpermilpd $0x5,%ymm3,%ymm3\n+\tvpermilpd $0x5,%ymm2,%ymm2\n+\tvunpcklpd %ymm6,%ymm0,%ymm1\n+\tvunpcklpd %ymm5,%ymm4,%ymm7\n+\tvunpckhpd %ymm6,%ymm0,%ymm0\n+\tvunpckhpd %ymm5,%ymm4,%ymm4\n+\tvmulpd %ymm2,%ymm7,%ymm7\n+\tsub $0x20,%eax\n \tadd $0x40,%ecx\n-\tvmovupd -0x40(%eax),%ymm7\n-\tvpermpd $0x1b,(%edx),%ymm5\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tsub $0x20,%edx\n-\tvunpcklpd -0x20(%eax),%ymm7,%ymm0\n-\tvmovupd -0x40(%ecx),%ymm7\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvunpcklpd -0x20(%ecx),%ymm7,%ymm3\n-\tvpermpd $0x1b,0x20(%edi),%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,%ymm2\n-\tvfmsub132pd %ymm5,%ymm3,%ymm0\n-\tvmulpd %ymm2,%ymm1,%ymm2\n-\tvmulpd %ymm0,%ymm1,%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,-0x40(%eax)\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %esi,-0xe8(%ebp)\n-\tjne 5c688 \n-\tmov -0xd4(%ebp),%ecx\n-\tmov -0x128(%ebp),%esi\n-\tmov -0x138(%ebp),%edi\n-\tmov %ecx,%edx\n-\tand $0xfffffffc,%edx\n-\tlea 0x0(,%edx,8),%eax\n-\tsub %eax,-0xd0(%ebp)\n-\tsub %eax,-0xcc(%ebp)\n-\tmov %edx,%eax\n-\tshl $0x4,%eax\n-\tadd %eax,-0xbc(%ebp)\n-\tadd %eax,%ebx\n-\tmov %ebx,-0xa8(%ebp)\n-\tcmp %ecx,%edx\n-\tje 62390 \n-\tsub %edx,%ecx\n-\tmov %ecx,-0xe8(%ebp)\n-\tcmp $0x1,%ecx\n-\tje 5c848 \n-\tmov %edx,%eax\n-\tmov -0xd4(%ebp),%ebx\n-\tshl $0x1d,%eax\n-\tsub %edx,%eax\n-\tlea 0x1ffffffe(%ebx,%eax,1),%ecx\n-\tlea (%edx,%ebx,1),%eax\n-\tshl $0x4,%eax\n-\tlea (%esi,%eax,1),%edx\n+\tvmulpd %ymm3,%ymm1,%ymm1\n+\tadd $0x40,%edx\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm4,%ymm4\n+\tvsubpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x258(%ebp),%ymm7\n+\tvsubpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%edx)\n+\tvmovupd %ymm1,-0x20(%edx)\n+\tcmp %edi,-0x220(%ebp)\n+\tjne 79d80 \n+\ttestb $0x3,-0x88(%ebp)\n+\tje 83b20 \n+\tmov -0x88(%ebp),%edi\n+\tmov -0x2c0(%ebp),%esi\n+\tmov -0x2b8(%ebp),%ebx\n+\tmov %edi,%eax\n+\tand $0xfffffffc,%eax\n+\tlea 0x0(,%eax,8),%ecx\n+\tmov %eax,%edx\n+\tsub %eax,%edi\n+\tsub %ecx,%esi\n+\tsub %ecx,%ebx\n+\tmov -0x288(%ebp),%ecx\n+\tmov %esi,-0x220(%ebp)\n+\tmov -0x238(%ebp),%esi\n+\tshl $0x4,%edx\n+\tmov %edi,-0x2d8(%ebp)\n+\tadd %edx,%ecx\n+\tadd %edx,-0x1d8(%ebp)\n+\tadd %edx,%esi\n+\tdec %edi\n+\tje 79f98 \n+\tmov %eax,%edx\n+\tmov -0x88(%ebp),%edi\n+\tshl $0x1d,%edx\n+\tsub %eax,%edx\n \tadd %edi,%eax\n-\tmov -0x98(%ebp),%edi\n-\tvmovupd 0x10(%eax),%xmm6\n-\tvmovupd (%eax),%xmm2\n-\tvpermilpd $0x1,(%edi,%ecx,8),%xmm4\n+\tlea 0x1ffffffe(%edi,%edx,1),%edx\n+\tshl $0x4,%eax\n \tmov -0x78(%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 -0xb8(%ebp),%xmm6\n-\tmov -0xe8(%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+\tmov %edx,-0x234(%ebp)\n+\tmov -0x68(%ebp),%edx\n+\tadd %eax,%edx\n+\tmov %edx,-0x258(%ebp)\n+\tlea (%edi,%eax,1),%edx\n+\tmov -0x224(%ebp),%edi\n+\tmov %edx,-0x278(%ebp)\n+\tmov -0x158(%ebp),%edx\n+\tadd %edi,%eax\n+\tmov -0x234(%ebp),%edi\n+\tvpermilpd $0x1,(%edx,%edi,8),%xmm6\n+\tmov -0x258(%ebp),%edx\n+\tvmovupd (%edx),%xmm0\n+\tvmovupd 0x10(%edx),%xmm4\n+\tmov -0x160(%ebp),%edx\n+\tvunpcklpd %xmm4,%xmm0,%xmm1\n+\tvunpckhpd %xmm4,%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+\tvpermilpd $0x1,(%edx,%edi,8),%xmm7\n+\tmov -0x278(%ebp),%edx\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvmovupd (%edx),%xmm2\n+\tvmovupd 0x10(%edx),%xmm5\n+\tvunpcklpd %xmm5,%xmm2,%xmm3\n+\tvunpckhpd %xmm5,%xmm2,%xmm2\n+\tvmulpd %xmm7,%xmm3,%xmm3\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvsubpd %xmm3,%xmm1,%xmm1\n+\tvmovapd -0xc8(%ebp),%xmm3\n+\tvsubpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,(%eax)\n+\tvmovupd %xmm1,0x10(%eax)\n+\tmov -0x2d8(%ebp),%eax\n \ttest $0x1,%al\n-\tje 62390 \n+\tje 79fc4 \n \tand $0xfffffffe,%eax\n \tlea 0x0(,%eax,8),%edx\n \tshl $0x4,%eax\n-\tsub %edx,-0xd0(%ebp)\n-\tsub %edx,-0xcc(%ebp)\n-\tadd %eax,-0xbc(%ebp)\n-\tadd %eax,-0xa8(%ebp)\n-\tmov -0xd0(%ebp),%eax\n+\tsub %edx,-0x220(%ebp)\n+\tadd %eax,-0x1d8(%ebp)\n+\tadd %eax,%esi\n+\tsub %edx,%ebx\n+\tadd %eax,%ecx\n+\tmov -0x220(%ebp),%eax\n+\tvmovddup (%ebx),%xmm1\n+\tvmulpd (%ecx),%xmm1,%xmm1\n \tvmovddup (%eax),%xmm0\n-\tmov -0xcc(%ebp),%eax\n-\tvmovddup (%eax),%xmm1\n-\tmov -0xbc(%ebp),%eax\n-\tvmulpd (%eax),%xmm1,%xmm1\n-\tmov -0xa8(%ebp),%eax\n-\tvfmsub132pd (%eax),%xmm1,%xmm0\n-\tvmulpd -0xb8(%ebp),%xmm0,%xmm0\n+\tvmulpd (%esi),%xmm0,%xmm0\n+\tmov -0x1d8(%ebp),%eax\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0xc8(%ebp),%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tvzeroupper\n-\tmov -0x48(%ebp),%eax\n-\tmov -0x64(%ebp),%edi\n-\tsub $0x4,%esp\n-\tpush %esi\n-\tmov -0x5c(%ebp),%ebx\n-\tmov 0x38(%eax),%eax\n-\tpush %esi\n-\tpush (%eax,%edi,1)\n-\tcall 4890 \n-\tvmovapd -0xf8(%ebp),%xmm7\n-\tadd $0x10,%esp\n-\tvmulpd (%esi),%xmm7,%xmm0\n-\tjmp 5afbc \n-\tlea 0x0(%esi),%esi\n-\tmov -0x68(%ebp),%edx\n-\tmov -0x98(%ebp),%ecx\n-\txor %eax,%eax\n-\tmov -0x78(%ebp),%ebx\n-\tvmovapd -0xb8(%ebp),%xmm2\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\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 5c8d0 \n-\tjmp 5af94 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x98(%ebp),%ecx\n-\tmov -0x78(%ebp),%ebx\n-\tmov %edx,-0x98(%ebp)\n-\txor %eax,%eax\n-\tvmovapd -0xb8(%ebp),%xmm2\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-\tmov -0xa8(%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 -0x98(%ebp)\n-\tjne 5c920 \n-\tjmp 5bf1e \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x1b4(%ebp),%edi\n-\tlea (%edx,%edi,1),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%xmm7\n-\tvaddpd (%edx),%xmm7,%xmm0\n-\tadd $0x10,%edx\n-\tadd $0x10,%eax\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %ecx,%edx\n-\tjne 5c968 \n-\tjmp 5b027 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x60(%ebp),%esi\n-\tmov %ecx,-0x1a8(%ebp)\n-\tsub $0x4,%esp\n-\tvmovapd %xmm7,-0xa8(%ebp)\n-\tmov 0x1c(%esi),%eax\n-\tvmovsd (%eax),%xmm5\n-\tmov 0x18(%esi),%eax\n-\tmov (%eax),%eax\n-\tvmovsd %xmm5,-0x198(%ebp)\n-\tmov %eax,-0x78(%ebp)\n-\tmov 0x14(%esi),%eax\n-\tmov (%eax),%edi\n-\tmov 0x10(%esi),%eax\n-\tmov (%eax),%ecx\n-\tmov 0xc(%esi),%eax\n-\tmov %edi,-0xd0(%ebp)\n-\tmov (%eax),%esi\n-\tmov -0x48(%ebp),%eax\n-\tmov %ecx,-0xe8(%ebp)\n-\tmov 0x28(%eax),%edi\n-\tmov %esi,-0x138(%ebp)\n-\tmov 0x2c(%eax),%esi\n-\tmov 0x34(%eax),%eax\n-\tvmovupd (%edi),%xmm6\n-\tmov %edi,-0x98(%ebp)\n-\tvaddpd %xmm6,%xmm6,%xmm0\n-\tvmovupd %xmm0,(%edi)\n-\tvmovupd (%esi),%xmm7\n-\tvaddpd %xmm7,%xmm7,%xmm0\n-\tvmovupd %xmm0,(%esi)\n-\tpush %edi\n-\tpush %edi\n-\tmov -0xbc(%ebp),%edi\n-\tpush (%eax,%edi,4)\n-\tmov -0x5c(%ebp),%ebx\n-\tcall 4890 \n-\tmov -0x48(%ebp),%eax\n-\tadd $0xc,%esp\n-\tpush %esi\n-\tmov 0x34(%eax),%eax\n-\tpush %esi\n-\tpush (%eax,%edi,4)\n-\tcall 4890 \n-\tvmovsd -0x198(%ebp),%xmm5\n-\tadd $0x10,%esp\n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tvmovapd -0xa8(%ebp),%xmm7\n-\tmov -0x1a8(%ebp),%ecx\n-\tvcomisd %xmm0,%xmm5\n-\tjne 5e6e4 \n-\ttest %ecx,%ecx\n-\tjle 5ccea \n-\tmov -0x118(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tje 5ed7a \n-\tmov %ebx,%eax\n-\tmov $0x8,%edx\n-\tshlx %eax,%edx,%edx\n-\tmov $0x10,%eax\n-\tshlx %ebx,%eax,%eax\n-\tlea (%eax,%esi,1),%edi\n-\tmov -0x78(%ebp),%eax\n-\tmov %eax,%ebx\n-\tadd %edx,%ebx\n-\tcmp %ebx,%esi\n-\tsetae %bl\n-\tcmp %edi,%eax\n-\tsetae %al\n-\tor %eax,%ebx\n-\tmov -0xd0(%ebp),%eax\n-\tadd %eax,%edx\n-\tcmp %edx,%esi\n+\tmov -0x238(%ebp),%eax\n+\tvmovsd -0x1f8(%ebp),%xmm5\n+\tmov %eax,-0x258(%ebp)\n+\tmov -0x288(%ebp),%eax\n+\tvmulsd -0x1b8(%ebp),%xmm5,%xmm4\n+\tmov %eax,-0x220(%ebp)\n+\tmov -0x2c0(%ebp),%eax\n+\tmov %eax,-0x278(%ebp)\n+\tmov -0x2b8(%ebp),%eax\n+\tmov %eax,-0x234(%ebp)\n+\tvmovddup %xmm4,%xmm5\n+\tvmovsd %xmm4,-0x2d8(%ebp)\n+\tvmovapd %xmm5,-0x1b8(%ebp)\n+\tmov -0x230(%ebp),%ebx\n+\tmov -0x198(%ebp),%ecx\n+\tmov -0x158(%ebp),%esi\n+\tmov -0x160(%ebp),%edi\n+\tlea (%ecx,%ebx,1),%edx\n+\tmov -0x78(%ebp),%ecx\n+\tlea (%esi,%ebx,1),%eax\n+\tmov %edx,-0xc8(%ebp)\n+\tcmp %eax,%ecx\n+\tmov %eax,-0x300(%ebp)\n+\tmov %esi,%eax\n+\tmov -0x220(%ebp),%esi\n \tsetae %dl\n-\tcmp %edi,%eax\n+\tcmp %esi,%eax\n \tsetae %al\n \tor %eax,%edx\n-\ttest %dl,%bl\n-\tje 5ed7f \n-\tmov -0x98(%ebp),%eax\n-\tmov %esi,%edx\n-\tsub %eax,%edx\n-\tmov %edx,%eax\n+\tmov %edi,%eax\n+\tadd %ebx,%eax\n+\tmov %ecx,%ebx\n+\tcmp %eax,%ecx\n+\tmov %eax,-0x304(%ebp)\n+\tsetae %al\n+\tcmp %esi,%edi\n+\tsetae %cl\n+\tor %ecx,%eax\n+\tand %edx,%eax\n+\tmov -0xc8(%ebp),%edx\n+\tcmp %edx,%ebx\n+\tsetae %dl\n+\tcmp %esi,-0x198(%ebp)\n+\tsetae %cl\n+\tor %ecx,%edx\n+\ttest %dl,%al\n+\tje 83bfc \n+\tmov -0x68(%ebp),%ecx\n+\tmov %ebx,%eax\n+\tsub %ecx,%eax\n \tsub $0x8,%eax\n \tcmp $0x30,%eax\n-\tjbe 5ed7f \n-\tmov %ecx,-0x138(%ebp)\n-\tcmp $0x3,%ecx\n-\tjle 62da2 \n-\tmov %ecx,%edx\n-\tmov %ecx,-0xe8(%ebp)\n-\tmov -0xd0(%ebp),%ecx\n-\txor %eax,%eax\n+\tjbe 83bfc \n+\tcmpl $0x2,-0x2f8(%ebp)\n+\tjbe 85cee \n+\tmov -0x88(%ebp),%edx\n+\tvbroadcastsd -0x2d8(%ebp),%ymm4\n \tshr $0x2,%edx\n-\tmov -0x98(%ebp),%edi\n-\tvbroadcastsd -0x128(%ebp),%ymm1\n-\tmov %edx,%ebx\n-\tmov %ecx,-0x98(%ebp)\n-\txor %edx,%edx\n-\tmov %ebx,-0xa8(%ebp)\n-\tmov -0x78(%ebp),%ebx\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%edi,%eax,2),%ymm5\n-\tmov -0x98(%ebp),%ecx\n-\tinc %edx\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-\tvmulpd (%ecx,%eax,1),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvmulpd (%ecx,%eax,1),%ymm2,%ymm2\n-\tvfmadd132pd (%ebx,%eax,1),%ymm3,%ymm4\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvfmadd132pd (%ebx,%eax,1),%ymm2,%ymm0\n-\tmov -0xa8(%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+\tvmovapd %ymm4,-0x1f8(%ebp)\n+\tlea -0x1(%edx),%eax\n+\tmov %edx,-0x238(%ebp)\n+\tcmp $0x1,%eax\n+\tjbe 85f45 \n+\tlea -0x3(%edx),%eax\n+\tmov -0x50(%ebp),%esi\n+\tmov -0x68(%ebp),%ebx\n+\tand $0xfffffffe,%eax\n+\tmov -0x78(%ebp),%edx\n+\tmov -0x160(%ebp),%ecx\n+\tmov %eax,-0x2b8(%ebp)\n+\tmov -0x158(%ebp),%eax\n+\tvmovapd -0xb66c(%esi),%ymm5\n+\tmov %eax,-0x2c0(%ebp)\n+\tmov -0x198(%ebp),%eax\n+\tvmovapd %ymm5,-0x1d8(%ebp)\n+\tmov %eax,-0x288(%ebp)\n+\txor %eax,%eax\n+\tmov -0x288(%ebp),%esi\n+\tvmovapd -0x1d8(%ebp),%ymm5\n+\tprefetcht0 0x80(%ecx)\n+\tmov -0x2c0(%ebp),%edi\n+\tvmovupd (%ecx),%ymm6\n+\tprefetcht0 0x120(%ebx)\n+\tvaddpd (%esi),%ymm5,%ymm0\n+\tvmovupd (%ebx),%ymm7\n+\tprefetcht0 0x80(%esi)\n+\tvmovupd (%edi),%ymm5\n+\tvmovupd 0x20(%ebx),%ymm3\n+\tprefetcht0 0x80(%edi)\n+\tvmovupd (%edx),%ymm1\n+\tvmovupd 0x20(%edx),%ymm4\n+\tprefetcht0 0x160(%ebx)\n+\tvdivpd %ymm0,%ymm6,%ymm6\n+\tvinsertf128 $0x1,%xmm3,%ymm7,%ymm2\n+\tvperm2f128 $0x31,%ymm3,%ymm7,%ymm3\n+\tvunpcklpd %ymm3,%ymm2,%ymm7\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tadd $0x40,%esi\n+\tadd $0x40,%edi\n+\tprefetcht0 0x120(%edx)\n+\tprefetcht0 0x160(%edx)\n+\tadd $0x40,%ecx\n+\tsub $0xffffff80,%edx\n+\tsub $0xffffff80,%ebx\n+\tvdivpd %ymm0,%ymm5,%ymm5\n+\tvinsertf128 $0x1,%xmm4,%ymm1,%ymm0\n+\tvperm2f128 $0x31,%ymm4,%ymm1,%ymm4\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmovupd -0x40(%edx),%ymm4\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvmulpd %ymm5,%ymm7,%ymm7\n+\tvmulpd %ymm5,%ymm2,%ymm2\n+\tvmovapd -0x1d8(%ebp),%ymm5\n+\tvaddpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x1f8(%ebp),%ymm7\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x80(%edx)\n+\tvmovupd %ymm1,-0x60(%edx)\n+\tvmovupd -0x20(%edx),%ymm1\n+\tvaddpd -0x20(%esi),%ymm5,%ymm0\n+\tvmovupd -0x20(%ecx),%ymm6\n+\tmov %esi,-0x288(%ebp)\n+\tvmovupd -0x20(%edi),%ymm5\n+\tvmovupd -0x20(%ebx),%ymm7\n+\tmov %eax,%esi\n+\tvmovupd -0x40(%ebx),%ymm3\n+\tadd $0x2,%eax\n+\tvdivpd %ymm0,%ymm6,%ymm6\n+\tvinsertf128 $0x1,%xmm7,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm7,%ymm3,%ymm3\n+\tvunpcklpd %ymm3,%ymm2,%ymm7\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvdivpd %ymm0,%ymm5,%ymm5\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvmulpd %ymm5,%ymm7,%ymm7\n+\tvmulpd %ymm5,%ymm2,%ymm2\n+\tvaddpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x1f8(%ebp),%ymm7\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%edx)\n+\tvmovupd %ymm1,-0x20(%edx)\n+\tmov %edi,-0x2c0(%ebp)\n+\tmov -0x2b8(%ebp),%edi\n+\tcmp %edi,%esi\n+\tjne 7a122 \n+\tmov %edi,%esi\n+\tadd $0x2,%esi\n+\tmov %ecx,-0x2b8(%ebp)\n+\tmov -0x2c0(%ebp),%edi\n+\txor %eax,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x288(%ebp),%ecx\n+\tvmovapd -0x1d8(%ebp),%ymm4\n+\tinc %esi\n+\tvmovupd (%edi,%eax,1),%ymm5\n+\tvmovupd 0x20(%ebx,%eax,2),%ymm7\n+\tvaddpd (%ecx,%eax,1),%ymm4,%ymm0\n+\tmov -0x2b8(%ebp),%ecx\n+\tvmovupd 0x20(%edx,%eax,2),%ymm1\n+\tvmovupd (%ebx,%eax,2),%ymm3\n+\tvmovupd (%ecx,%eax,1),%ymm6\n+\tvmovupd (%edx,%eax,2),%ymm4\n+\tvdivpd %ymm0,%ymm5,%ymm5\n+\tvinsertf128 $0x1,%xmm7,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm7,%ymm3,%ymm3\n+\tvunpcklpd %ymm3,%ymm2,%ymm7\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tmov -0x238(%ebp),%ecx\n+\tvdivpd %ymm0,%ymm6,%ymm6\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm5,%ymm7,%ymm7\n+\tvmulpd %ymm5,%ymm2,%ymm2\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvaddpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x1f8(%ebp),%ymm7\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,(%edx,%eax,2)\n+\tvmovupd %ymm1,0x20(%edx,%eax,2)\n \tadd $0x20,%eax\n-\tcmp %ecx,%edx\n-\tjne 5cb08 \n-\tmov -0xe8(%ebp),%ecx\n-\tmov %edi,-0x98(%ebp)\n+\tcmp %ecx,%esi\n+\tjb 7a300 \n+\ttestb $0x3,-0x88(%ebp)\n+\tje 81bfc \n+\tmov -0x88(%ebp),%ecx\n+\tmov -0x160(%ebp),%eax\n+\tmov -0x78(%ebp),%esi\n \tmov %ecx,%edx\n \tand $0xfffffffc,%edx\n-\tmov %edx,%edi\n-\ttest $0x3,%cl\n-\tje 629ea \n-\tmov -0x78(%ebp),%ebx\n-\tlea 0x0(,%edx,8),%eax\n-\tsub %edi,%ecx\n-\tmov %eax,-0x128(%ebp)\n+\tlea 0x0(,%edx,8),%ebx\n+\tsub %edx,%ecx\n+\tlea (%eax,%ebx,1),%edi\n+\tmov -0x198(%ebp),%eax\n+\tmov %ebx,-0x288(%ebp)\n+\tmov %ecx,-0x238(%ebp)\n+\tadd %ebx,%eax\n+\tmov %eax,-0x1d8(%ebp)\n+\tmov -0x158(%ebp),%eax\n+\tadd %ebx,%eax\n+\tmov -0x68(%ebp),%ebx\n+\tmov %eax,-0xc8(%ebp)\n+\tmov %edx,%eax\n+\tshl $0x4,%eax\n \tadd %eax,%ebx\n-\tmov %ecx,-0x138(%ebp)\n-\tmov %ebx,-0xa8(%ebp)\n-\tmov %edx,%ebx\n-\tmov -0xd0(%ebp),%edx\n-\tshl $0x4,%ebx\n+\tadd %esi,%eax\n+\tdec %ecx\n+\tje 7a51c \n+\tmov -0x68(%ebp),%esi\n+\tmov -0x78(%ebp),%ecx\n+\tshl $0x4,%edx\n+\tvmovapd -0x1b8(%ebp),%xmm6\n+\tadd %edx,%ecx\n+\tadd %esi,%edx\n+\tmov -0x50(%ebp),%esi\n+\tmov %edx,-0x1f8(%ebp)\n+\tmov -0x288(%ebp),%edx\n+\tvmovapd -0xb66c(%esi),%xmm0\n+\tmov -0x198(%ebp),%esi\n+\tvmovupd (%ecx),%xmm7\n+\tvaddpd (%esi,%edx,1),%xmm0,%xmm0\n+\tmov -0x160(%ebp),%esi\n+\tvmovhpd 0x10(%ecx),%xmm7,%xmm2\n+\tvmovupd 0x10(%ecx),%xmm7\n+\tvmovupd (%esi,%edx,1),%xmm4\n+\tmov -0x158(%ebp),%esi\n+\tvmovupd (%esi,%edx,1),%xmm3\n+\tvmovapd %xmm4,-0x288(%ebp)\n+\tvdivpd %xmm0,%xmm4,%xmm4\n+\tmov -0x1f8(%ebp),%edx\n+\tvmovupd (%edx),%xmm1\n+\tvmovupd 0x10(%edx),%xmm5\n+\tvdivpd %xmm0,%xmm3,%xmm3\n+\tvunpcklpd %xmm5,%xmm1,%xmm0\n+\tvunpckhpd %xmm5,%xmm1,%xmm1\n+\tvmulpd %xmm4,%xmm2,%xmm2\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm2,%xmm2\n+\tvmovlpd 0x8(%ecx),%xmm7,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm2,%xmm2\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm2,%xmm1\n+\tvunpckhpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm1,(%ecx)\n+\tvmovupd %xmm2,0x10(%ecx)\n+\tmov -0x238(%ebp),%ecx\n+\ttest $0x1,%cl\n+\tje 7a564 \n+\tand $0xfffffffe,%ecx\n+\tmov %ecx,%edx\n+\tlea 0x0(,%ecx,8),%ecx\n+\tadd %ecx,-0x1d8(%ebp)\n+\tadd %ecx,-0xc8(%ebp)\n+\tshl $0x4,%edx\n+\tadd %ecx,%edi\n+\tadd %edx,%ebx\n \tadd %edx,%eax\n-\tmov %ebx,-0x118(%ebp)\n-\tmov -0x98(%ebp),%edx\n-\tadd %esi,%ebx\n-\tmov %eax,-0xe8(%ebp)\n-\tmov -0x118(%ebp),%eax\n+\tmov -0x1d8(%ebp),%edx\n+\tvmovsd -0xb0(%ebp),%xmm5\n+\tvmovsd (%edi),%xmm1\n+\tvaddsd (%edx),%xmm5,%xmm2\n+\tmov -0xc8(%ebp),%edx\n+\tvmovsd (%edx),%xmm0\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tvdivsd %xmm2,%xmm0,%xmm0\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd (%eax),%xmm1,%xmm1\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0x1b8(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax)\n+\tmov -0x198(%ebp),%eax\n+\tmov -0x230(%ebp),%edx\n \tadd %edx,%eax\n-\tmov %eax,-0x118(%ebp)\n-\tcmp $0x1,%ecx\n-\tje 630cb \n-\tvzeroupper\n-\tmov %edi,%eax\n-\tmov -0x98(%ebp),%edi\n-\tmov -0x78(%ebp),%ecx\n-\tshl $0x4,%eax\n+\tcmpl $0x1,-0x88(%ebp)\n+\tmov %eax,-0xc8(%ebp)\n+\tje 81c78 \n+\tmov -0x220(%ebp),%esi\n+\tmov -0x290(%ebp),%eax\n+\tmov %edx,%edi\n+\tmov -0x158(%ebp),%ebx\n \tlea (%esi,%eax,1),%edx\n-\tadd %edi,%eax\n-\tmov -0x128(%ebp),%edi\n-\tvmovupd (%eax),%xmm2\n-\tvmovupd 0x10(%edx),%xmm6\n-\tvmovupd (%ecx,%edi,1),%xmm1\n-\tmov -0xd0(%ebp),%ecx\n-\tvmovlpd 0x8(%edx),%xmm6,%xmm4\n-\tvmovupd 0x10(%eax),%xmm6\n-\tvmovupd (%ecx,%edi,1),%xmm5\n-\tvmovupd (%edx),%xmm0\n-\tvunpckhpd %xmm6,%xmm2,%xmm3\n-\tvunpcklpd %xmm6,%xmm2,%xmm2\n-\tmov -0x138(%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+\tmov %edi,%eax\n+\tadd %ebx,%eax\n+\tcmp %eax,%esi\n+\tsetae %cl\n+\tcmp %edx,%ebx\n+\tmov -0x160(%ebp),%ebx\n+\tsetae %al\n+\tor %eax,%ecx\n+\tmov %edi,%eax\n+\tmov -0x198(%ebp),%edi\n+\tadd %ebx,%eax\n+\tcmp %eax,%esi\n+\tsetae %al\n+\tcmp %edx,%ebx\n+\tsetae %bl\n+\tor %ebx,%eax\n+\tand %ecx,%eax\n+\tcmp %edi,-0x78(%ebp)\n+\tsetae %cl\n+\tcmp %edx,-0xc8(%ebp)\n+\tsetae %dl\n+\tor %edx,%ecx\n+\ttest %cl,%al\n+\tje 81c6b \n+\tmov -0x290(%ebp),%eax\n+\tmov -0x68(%ebp),%ecx\n+\tlea 0x10(%ecx,%eax,1),%edx\n+\tmov %esi,%eax\n+\tsub %edx,%eax\n+\tadd $0x8,%eax\n+\tcmp $0x30,%eax\n+\tjbe 81c6b \n+\tcmpl $0x2,-0x2f8(%ebp)\n+\tjbe 85cdb \n+\tmov -0x50(%ebp),%eax\n+\tvbroadcastsd -0x2d8(%ebp),%ymm5\n+\tvmovapd -0xb66c(%eax),%ymm4\n+\tvmovapd %ymm5,-0x1f8(%ebp)\n+\tvmovapd %ymm4,-0x1d8(%ebp)\n+\tmov -0x230(%ebp),%eax\n+\tmov -0x160(%ebp),%ebx\n+\tmov -0x88(%ebp),%edx\n+\tsub $0x20,%eax\n+\tlea (%ebx,%eax,1),%ecx\n+\tshr $0x2,%edx\n+\tmov %ecx,%edi\n+\tmov -0x158(%ebp),%ecx\n+\tmov %edx,-0x238(%ebp)\n+\tadd %ecx,%eax\n+\tmov %eax,-0x288(%ebp)\n+\tlea -0x1(%edx),%eax\n+\tcmp $0x1,%eax\n+\tjbe 8603e \n+\tlea -0x3(%edx),%eax\n+\tmov -0x258(%ebp),%ebx\n+\tmov -0x220(%ebp),%edx\n+\tand $0xfffffffe,%eax\n+\txor %ecx,%ecx\n+\tmov %eax,-0x290(%ebp)\n+\tmov -0xc8(%ebp),%eax\n+\tmov %eax,-0x230(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tvmovapd -0xb5cc(%eax),%ymm4\n+\tvmovapd %ymm4,-0x218(%ebp)\n+\tmov -0x230(%ebp),%esi\n+\tvmovapd -0x1d8(%ebp),%ymm4\n+\tprefetcht0 -0x80(%edi)\n+\tvmovupd (%edi),%ymm0\n+\tmov -0x288(%ebp),%eax\n+\tprefetcht0 0x120(%ebx)\n+\tvaddpd (%esi),%ymm4,%ymm3\n+\tvmovupd (%ebx),%ymm6\n+\tprefetcht0 0x80(%esi)\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm0\n+\tvmovupd 0x20(%ebx),%ymm4\n+\tvmovupd (%edx),%ymm1\n+\tvpermilpd $0x5,%ymm0,%ymm0\n+\tvmovupd 0x20(%edx),%ymm5\n+\tprefetcht0 -0x80(%eax)\n+\tvdivpd %ymm3,%ymm0,%ymm0\n+\tprefetcht0 0x160(%ebx)\n+\tsub $0x40,%eax\n+\tadd $0x40,%esi\n+\tprefetcht0 0x120(%edx)\n+\tprefetcht0 0x160(%edx)\n+\tsub $0x40,%edi\n+\tsub $0xffffff80,%edx\n+\tsub $0xffffff80,%ebx\n+\tvxorpd -0x218(%ebp),%ymm0,%ymm7\n+\tvmovupd 0x40(%eax),%ymm0\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm0\n+\tvpermilpd $0x5,%ymm0,%ymm2\n+\tvinsertf128 $0x1,%xmm5,%ymm1,%ymm0\n+\tvperm2f128 $0x31,%ymm5,%ymm1,%ymm5\n+\tvdivpd %ymm3,%ymm2,%ymm2\n+\tvinsertf128 $0x1,%xmm4,%ymm6,%ymm3\n+\tvperm2f128 $0x31,%ymm4,%ymm6,%ymm4\n+\tvunpcklpd %ymm5,%ymm0,%ymm1\n+\tvunpcklpd %ymm4,%ymm3,%ymm6\n+\tvunpckhpd %ymm5,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvunpckhpd %ymm4,%ymm3,%ymm3\n+\tvmovapd -0x1d8(%ebp),%ymm4\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm6,%ymm6\n+\tvmulpd %ymm2,%ymm3,%ymm3\n+\tvaddpd %ymm6,%ymm1,%ymm1\n+\tvmovapd -0x1f8(%ebp),%ymm6\n+\tvaddpd %ymm3,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvmovupd -0x40(%edx),%ymm6\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x80(%edx)\n+\tvmovupd %ymm1,-0x60(%edx)\n+\tvmovupd -0x20(%edx),%ymm1\n+\tvmovupd 0x20(%edi),%ymm0\n+\tvaddpd -0x20(%esi),%ymm4,%ymm4\n+\tvmovupd -0x20(%ebx),%ymm7\n+\tvmovupd -0x40(%ebx),%ymm5\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm2\n+\tvmovupd 0x20(%eax),%ymm0\n+\tvpermilpd $0x5,%ymm2,%ymm2\n+\tvdivpd %ymm4,%ymm2,%ymm2\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm0\n+\tvpermilpd $0x5,%ymm0,%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm6,%ymm6\n+\tvunpcklpd %ymm6,%ymm0,%ymm1\n+\tvunpckhpd %ymm6,%ymm0,%ymm0\n+\tvdivpd %ymm4,%ymm3,%ymm3\n+\tvinsertf128 $0x1,%xmm7,%ymm5,%ymm4\n+\tvperm2f128 $0x31,%ymm7,%ymm5,%ymm5\n+\tvunpcklpd %ymm5,%ymm4,%ymm7\n+\tvunpckhpd %ymm5,%ymm4,%ymm4\n+\tvxorpd -0x218(%ebp),%ymm2,%ymm2\n+\tvmulpd %ymm2,%ymm1,%ymm1\n+\tvmulpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm3,%ymm7,%ymm7\n+\tvmulpd %ymm3,%ymm4,%ymm4\n+\tvaddpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x1f8(%ebp),%ymm7\n+\tvaddpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%edx)\n+\tvmovupd %ymm1,-0x20(%edx)\n+\tmov %eax,-0x288(%ebp)\n+\tmov -0x290(%ebp),%eax\n+\tmov %esi,-0x230(%ebp)\n+\tmov %ecx,%esi\n+\tadd $0x2,%ecx\n+\tcmp %eax,%esi\n+\tjne 7a6a7 \n+\tmov %eax,%ecx\n+\tadd $0x2,%ecx\n+\tmov %edi,-0x290(%ebp)\n+\txor %eax,%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x290(%ebp),%edi\n+\tmov %eax,%esi\n+\tvmovapd -0x1d8(%ebp),%ymm5\n+\tneg %esi\n+\tvmovupd 0x20(%ebx,%eax,2),%ymm7\n+\tvmovupd 0x20(%edx,%eax,2),%ymm1\n+\tvmovupd (%edi,%esi,1),%ymm0\n+\tmov -0x230(%ebp),%edi\n+\tinc %ecx\n+\tvmovupd (%edx,%eax,2),%ymm6\n+\tvaddpd (%edi,%eax,1),%ymm5,%ymm4\n+\tmov -0x288(%ebp),%edi\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm2\n+\tvpermilpd $0x5,%ymm2,%ymm2\n+\tvmovupd (%ebx,%eax,2),%ymm5\n+\tvmovupd (%edi,%esi,1),%ymm0\n+\tmov -0x238(%ebp),%edi\n+\tvdivpd %ymm4,%ymm2,%ymm2\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm0\n+\tvpermilpd $0x5,%ymm0,%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm6,%ymm6\n+\tvunpcklpd %ymm6,%ymm0,%ymm1\n+\tvunpckhpd %ymm6,%ymm0,%ymm0\n+\tvdivpd %ymm4,%ymm3,%ymm3\n+\tvinsertf128 $0x1,%xmm7,%ymm5,%ymm4\n+\tvperm2f128 $0x31,%ymm7,%ymm5,%ymm5\n+\tvunpcklpd %ymm5,%ymm4,%ymm7\n+\tvunpckhpd %ymm5,%ymm4,%ymm4\n+\tvxorpd -0x218(%ebp),%ymm2,%ymm2\n+\tvmulpd %ymm2,%ymm1,%ymm1\n+\tvmulpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm3,%ymm7,%ymm7\n+\tvmulpd %ymm3,%ymm4,%ymm4\n+\tvaddpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x1f8(%ebp),%ymm7\n+\tvaddpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,(%edx,%eax,2)\n+\tvmovupd %ymm1,0x20(%edx,%eax,2)\n+\tadd $0x20,%eax\n+\tcmp %edi,%ecx\n+\tjb 7a8b8 \n+\tmov -0x88(%ebp),%esi\n+\ttest $0x3,%esi\n+\tje 81d2d \n+\tmov %esi,%eax\n+\tand $0xfffffffc,%eax\n+\tlea 0x0(,%eax,8),%edx\n+\tsub %eax,%esi\n+\tsub %edx,-0x234(%ebp)\n+\tadd %edx,-0xc8(%ebp)\n+\tsub %edx,-0x278(%ebp)\n+\tmov %eax,%edx\n+\tshl $0x4,%edx\n+\tadd %edx,-0x258(%ebp)\n+\tadd %edx,-0x220(%ebp)\n+\tmov %esi,%edx\n+\tdec %edx\n+\tmov %esi,-0x1d8(%ebp)\n+\tje 85e3f \n+\tmov -0x88(%ebp),%ebx\n+\tmov %eax,%edx\n+\tmov -0x68(%ebp),%edi\n+\tshl $0x1d,%edx\n+\tmov -0x198(%ebp),%esi\n+\tvmovapd -0x1b8(%ebp),%xmm7\n+\tsub %eax,%edx\n+\tadd %ebx,%eax\n+\tlea 0x1ffffffe(%ebx,%edx,1),%ecx\n+\tmov %eax,%edx\n+\tmov -0x78(%ebp),%ebx\n+\tshl $0x4,%edx\n+\tadd %edx,%ebx\n+\tadd %edi,%edx\n+\tmov -0x50(%ebp),%edi\n+\tvmovupd (%edx),%xmm1\n+\tvmovupd 0x10(%edx),%xmm5\n+\tvmovapd -0xb66c(%edi),%xmm0\n+\tvmovupd (%ebx),%xmm6\n+\tvaddpd (%esi,%eax,8),%xmm0,%xmm0\n+\tmov -0x160(%ebp),%eax\n+\tvmovhpd 0x10(%ebx),%xmm6,%xmm2\n+\tvmovupd 0x10(%ebx),%xmm6\n+\tvpermilpd $0x1,(%eax,%ecx,8),%xmm3\n+\tmov -0x158(%ebp),%eax\n+\tvdivpd %xmm0,%xmm3,%xmm3\n+\tvpermilpd $0x1,(%eax,%ecx,8),%xmm4\n+\tmov -0x1d8(%ebp),%eax\n \ttest $0x1,%al\n-\tje 5ccea \n+\tvdivpd %xmm0,%xmm4,%xmm4\n+\tvunpcklpd %xmm5,%xmm1,%xmm0\n+\tvunpckhpd %xmm5,%xmm1,%xmm1\n+\tvxorpd -0xb5cc(%edi),%xmm3,%xmm3\n+\tvmulpd %xmm3,%xmm2,%xmm2\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm2,%xmm2\n+\tvmovlpd 0x8(%ebx),%xmm6,%xmm0\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm7,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm2,%xmm1\n+\tvunpckhpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm1,(%ebx)\n+\tvmovupd %xmm2,0x10(%ebx)\n+\tje 81d2d \n+\tmov -0xc8(%ebp),%edi\n \tand $0xfffffffe,%eax\n \tlea 0x0(,%eax,8),%edx\n+\tsub %edx,-0x234(%ebp)\n \tshl $0x4,%eax\n-\tadd %edx,-0xa8(%ebp)\n-\tadd %edx,-0xe8(%ebp)\n-\tadd %eax,%ebx\n-\tadd %eax,-0x118(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tvmovddup (%eax),%xmm0\n-\tmov -0xe8(%ebp),%eax\n-\tvmovddup (%eax),%xmm1\n-\tmov -0x118(%ebp),%eax\n-\tvmulpd (%eax),%xmm1,%xmm1\n-\tvfmadd132pd (%ebx),%xmm1,%xmm0\n-\tvmulpd %xmm0,%xmm7,%xmm0\n-\tvmovupd %xmm0,(%ebx)\n+\tadd %edx,%edi\n+\tsub %edx,-0x278(%ebp)\n+\tmov %edi,-0xc8(%ebp)\n+\tadd %eax,-0x258(%ebp)\n+\tadd %eax,-0x220(%ebp)\n+\tmov %edi,%eax\n+\tvmovsd -0xb0(%ebp),%xmm6\n+\tmov -0x258(%ebp),%edx\n+\tvaddsd (%eax),%xmm6,%xmm2\n+\tmov -0x234(%ebp),%eax\n+\tvmovsd (%eax),%xmm0\n+\tmov -0x50(%ebp),%eax\n+\tvdivsd %xmm2,%xmm0,%xmm0\n+\tvxorpd -0xb8bc(%eax),%xmm0,%xmm0\n+\tmov -0x278(%ebp),%eax\n+\tvmovsd (%eax),%xmm1\n+\tmov -0x220(%ebp),%eax\n+\tvmovddup %xmm0,%xmm0\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tvmulpd (%eax),%xmm0,%xmm0\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd (%edx),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0x1b8(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax)\n+\tvzeroupper\n+\tmovzbl -0x118(%ebp),%ecx\n+\tmov $0x10,%eax\n+\tshl %cl,%eax\n+\tcmp $0x4,%eax\n+\tjae 814aa \n+\ttest %eax,%eax\n+\tje 7aba8 \n+\tmov -0x224(%ebp),%esi\n+\tmov -0x68(%ebp),%edi\n+\ttest $0x2,%al\n+\tmovzbl (%esi),%ebx\n+\tmov %bl,-0x88(%ebp)\n+\tmov %bl,(%edi)\n+\tjne 85e55 \n+\tlea 0x0(%esi),%esi\n \tmov -0x48(%ebp),%eax\n-\tmov -0xbc(%ebp),%edi\n+\tmov -0x78(%ebp),%edi\n \tsub $0x4,%esp\n-\tpush %esi\n-\tmov -0x5c(%ebp),%ebx\n+\tmov -0xf8(%ebp),%edx\n+\tmov -0x50(%ebp),%ebx\n \tmov 0x38(%eax),%eax\n-\tpush %esi\n-\tpush (%eax,%edi,4)\n-\tcall 4890 \n-\tvmovapd -0xf8(%ebp),%xmm6\n-\tvmulpd (%esi),%xmm6,%xmm0\n+\tpush %edi\n+\tpush %edi\n+\tpush (%eax,%edx,4)\n+\tcall 4880 \n+\tvmovapd -0x128(%ebp),%xmm4\n \tadd $0x10,%esp\n-\tmov -0x60(%ebp),%eax\n-\tmov 0x1c(%eax),%eax\n-\tvmovupd %xmm0,(%esi)\n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tvcomisd (%eax),%xmm0\n-\tje 5bba9 \n-\tmov -0xcc(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 5b027 \n+\tvmulpd (%edi),%xmm4,%xmm0\n+\tvmovupd %xmm0,(%edi)\n \tmov -0x48(%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 6243e \n-\tcmp $0x1,%edi\n-\tje 628a7 \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),%ymm7\n-\tvaddpd (%edx),%ymm7,%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %ebx,%eax\n-\tjne 5cd70 \n-\tmov -0xcc(%ebp),%edi\n-\tmov %edi,%eax\n-\tand $0xfffffffe,%eax\n-\tand $0x1,%edi\n-\tje 5bbbd \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 5bbbd \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x60(%ebp),%ebx\n+\tmov -0x68(%ebp),%edi\n \tsub $0x4,%esp\n-\tmov 0x18(%ebx),%edx\n-\tmov (%edx),%esi\n-\tmov 0x14(%ebx),%edx\n-\tmov %esi,-0xa8(%ebp)\n-\tmov -0x98(%ebp),%esi\n-\tmov (%edx),%ebx\n-\tvmovupd %xmm0,(%edi)\n-\tvmovupd (%esi),%xmm7\n-\tmov %ebx,-0xd0(%ebp)\n-\tmov -0x5c(%ebp),%ebx\n-\tvaddpd %xmm7,%xmm7,%xmm0\n-\tvmovapd %xmm7,-0x198(%ebp)\n-\tvmovupd %xmm0,(%esi)\n+\tmov -0xf8(%ebp),%ecx\n+\tmov 0x38(%eax),%eax\n \tpush %edi\n \tpush %edi\n+\tpush (%eax,%ecx,4)\n+\tmov -0x50(%ebp),%ebx\n+\tcall 4880 \n+\tvmovapd -0x128(%ebp),%xmm4\n+\tadd $0x10,%esp\n+\tvmulpd (%edi),%xmm4,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tmov -0x8c(%ebp),%eax\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tmov 0x1c(%eax),%eax\n+\tvcomisd (%eax),%xmm0\n+\tmov -0xcc(%ebp),%eax\n+\tjne 7bd68 \n+\ttest %eax,%eax\n+\tjle 78497 \n+\tmov -0x48(%ebp),%edi\n+\tmov 0x24(%edi),%esi\n+\tlea -0x3(%eax),%edi\n+\tmov -0x2c(%ebp),%edx\n+\tmov -0x48(%ebp),%eax\n+\tshl $0x4,%edx\n+\tmov 0x2c(%eax),%ecx\n+\tadd %esi,%edx\n+\tcmpl $0x4,-0xcc(%ebp)\n+\tjbe 7ffdc \n+\tmov $0x4,%eax\n+\tvmovupd (%ecx),%xmm4\n+\tvmovupd 0x10(%edx),%xmm6\n+\tprefetcht0 0x140(%ecx)\n+\tvmovupd 0x20(%edx),%xmm5\n+\tmov %eax,%ebx\n+\tadd $0x40,%ecx\n+\tvaddpd (%edx),%xmm4,%xmm0\n+\tvmovupd 0x30(%edx),%xmm4\n+\tinc %ebx\n+\tadd $0x4,%eax\n+\tprefetcht0 0x140(%edx)\n+\tadd $0x40,%edx\n+\tvmovupd %xmm0,-0x40(%edx)\n+\tvaddpd -0x30(%ecx),%xmm6,%xmm0\n+\tvmovupd %xmm0,-0x30(%edx)\n+\tvaddpd -0x20(%ecx),%xmm5,%xmm0\n+\tvmovupd %xmm0,-0x20(%edx)\n+\tvaddpd -0x10(%ecx),%xmm4,%xmm0\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tcmp %edi,%ebx\n+\tjb 7ac5a \n+\tmov -0xcc(%ebp),%esi\n+\txor %eax,%eax\n+\tjmp 7acc1 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %ebx\n+\tvmovupd (%edx,%eax,1),%xmm7\n+\tvaddpd (%ecx,%eax,1),%xmm7,%xmm0\n+\tvmovupd %xmm0,(%edx,%eax,1)\n+\tadd $0x10,%eax\n+\tcmp %esi,%ebx\n+\tjb 7acc0 \n+\tjmp 78497 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd %xmm0,(%esi)\n+\tsub $0x4,%esp\n+\tmov %esi,%ebx\n+\tvmovupd (%edx),%xmm6\n+\tmov %edx,%esi\n+\tvaddpd %xmm6,%xmm6,%xmm0\n+\tvmovapd %xmm6,-0x68(%ebp)\n+\tvmovupd %xmm0,(%edx)\n+\tpush %ebx\n+\tmov %ebx,-0x68(%ebp)\n+\tpush %ebx\n+\tmov -0x50(%ebp),%ebx\n \tpush %eax\n-\tcall 4890 \n+\tcall 4880 \n \tmov -0x48(%ebp),%eax\n-\tmov -0xbc(%ebp),%edx\n+\tmov -0x90(%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 -0x138(%ebp),%xmm7\n+\tpush %esi\n+\tpush (%eax,%edx,1)\n+\tcall 4880 \n+\tvmovsd -0x118(%ebp),%xmm6\n \tvxorpd %xmm0,%xmm0,%xmm0\n \tadd $0x10,%esp\n-\tvcomisd %xmm0,%xmm7\n-\tvmovapd -0x1a8(%ebp),%xmm7\n-\tjne 5edb9 \n-\tmov -0x78(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 5bb60 \n-\tcmp $0x1,%eax\n-\tje 62712 \n-\tmov -0xa8(%ebp),%ecx\n-\tlea 0x0(,%eax,8),%edx\n-\tmov %eax,-0x1a8(%ebp)\n-\tshl $0x4,%eax\n-\tadd %esi,%eax\n-\tadd %edx,%ecx\n-\tcmp %ecx,%esi\n-\tsetae %bl\n-\tcmp %eax,-0xa8(%ebp)\n-\tsetae %cl\n-\tor %ebx,%ecx\n-\tmov -0xd0(%ebp),%ebx\n-\tadd %ebx,%edx\n+\tvcomisd %xmm0,%xmm6\n+\tjne 7c810 \n+\tmov -0xd8(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 7b6b3 \n+\tcmp $0x1,%edx\n+\tje 8115d \n+\tlea 0x0(,%edx,8),%eax\n+\tmov %edx,%ecx\n+\tmov %edx,-0x118(%ebp)\n+\tmov -0x88(%ebp),%edx\n+\tshl $0x4,%ecx\n+\tmov %ecx,-0x198(%ebp)\n+\tlea (%esi,%ecx,1),%ecx\n+\tadd %eax,%edx\n+\tmov %ecx,%ebx\n+\tmov %ecx,-0xc8(%ebp)\n \tcmp %edx,%esi\n \tsetae %dl\n-\tcmp %eax,%ebx\n+\tcmp %ecx,-0x88(%ebp)\n+\tsetae %cl\n+\tadd %edi,%eax\n+\tor %ecx,%edx\n+\tcmp %eax,%esi\n \tsetae %al\n-\tor %eax,%edx\n-\ttest %dl,%cl\n-\tje 62398 \n+\tcmp %ebx,%edi\n+\tsetae %cl\n+\tor %ecx,%eax\n+\ttest %al,%dl\n+\tje 820b7 \n+\tmov -0x68(%ebp),%ebx\n \tmov %esi,%eax\n-\tmov %esi,%ebx\n-\tsub %edi,%eax\n+\tmov %esi,%edx\n+\tsub %ebx,%eax\n \tsub $0x8,%eax\n \tcmp $0x30,%eax\n-\tjbe 62398 \n-\tmov -0x78(%ebp),%eax\n-\tlea -0x1(%eax),%edx\n-\tmov %edx,-0x1ac(%ebp)\n-\tcmp $0x2,%edx\n-\tjle 6303b \n+\tjbe 820b7 \n+\tmov -0xd8(%ebp),%eax\n+\tlea -0x1(%eax),%esi\n+\tcmp $0x2,%esi\n+\tmov %esi,-0x160(%ebp)\n+\tjle 85776 \n \tshr $0x2,%eax\n-\tmov -0xd0(%ebp),%esi\n-\txor %edx,%edx\n-\tvbroadcastsd -0x128(%ebp),%ymm1\n-\tmov %eax,%ecx\n-\txor %eax,%eax\n-\tmov %ecx,-0x118(%ebp)\n-\tmov -0xa8(%ebp),%ecx\n-\tmov %ecx,-0xe8(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%edi,%eax,2),%ymm5\n-\tvunpckhpd 0x20(%edi,%eax,2),%ymm5,%ymm3\n-\tinc %edx\n-\tvunpcklpd 0x20(%edi,%eax,2),%ymm5,%ymm2\n-\tvmovupd (%ebx,%eax,2),%ymm6\n-\tmov -0xe8(%ebp),%ecx\n-\tvunpckhpd 0x20(%ebx,%eax,2),%ymm6,%ymm4\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmulpd (%esi,%eax,1),%ymm3,%ymm3\n-\tvunpcklpd 0x20(%ebx,%eax,2),%ymm6,%ymm0\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvmulpd (%esi,%eax,1),%ymm2,%ymm2\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvfmadd132pd (%ecx,%eax,1),%ymm3,%ymm4\n-\tvfmadd132pd (%ecx,%eax,1),%ymm2,%ymm0\n-\tmov -0x118(%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,(%ebx,%eax,2)\n-\tvmovupd %ymm0,0x20(%ebx,%eax,2)\n-\tadd $0x20,%eax\n-\tcmp %ecx,%edx\n-\tjne 5cee8 \n-\tmov -0x78(%ebp),%esi\n-\tmov %esi,%edx\n-\tand $0xfffffffc,%edx\n-\tmov %edx,%ebx\n-\tmov %edx,-0x198(%ebp)\n-\tshl $0x4,%ebx\n-\tlea (%edi,%ebx,1),%eax\n-\tmov %eax,-0xe8(%ebp)\n-\tmov -0x98(%ebp),%eax\n-\tadd %ebx,%eax\n-\tcmp %edx,%esi\n-\tje 6228a \n-\tmov -0xa8(%ebp),%ecx\n-\tlea 0x0(,%edx,8),%esi\n-\tadd %esi,%ecx\n-\tmov %ecx,-0x118(%ebp)\n-\tmov -0xd0(%ebp),%ecx\n-\tadd %esi,%ecx\n-\tmov %ecx,-0x138(%ebp)\n-\tmov -0x78(%ebp),%ecx\n-\tsub %edx,%ecx\n-\tmov %ecx,-0x1a8(%ebp)\n-\tcmp $0x1,%ecx\n-\tje 5d092 \n-\tmov -0x198(%ebp),%ecx\n-\tmov -0x98(%ebp),%edx\n-\tshl $0x4,%ecx\n-\tlea (%edx,%ecx,1),%ebx\n-\tmov -0xa8(%ebp),%edx\n-\tadd %edi,%ecx\n-\tvmovupd (%ecx),%xmm2\n-\tvmovupd 0x10(%ebx),%xmm5\n-\tvmovupd (%edx,%esi,1),%xmm1\n-\tmov -0xd0(%ebp),%edx\n-\tvmovlpd 0x8(%ebx),%xmm5,%xmm6\n-\tvmovupd 0x10(%ecx),%xmm5\n-\tvmovupd (%edx,%esi,1),%xmm4\n-\tvmovupd (%ebx),%xmm0\n-\tvunpckhpd %xmm5,%xmm2,%xmm3\n-\tvunpcklpd %xmm5,%xmm2,%xmm2\n-\tmov -0x1a8(%ebp),%esi\n-\tvmulpd %xmm4,%xmm2,%xmm2\n-\tvmovhpd 0x10(%ebx),%xmm0,%xmm0\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,(%ebx)\n-\tvmovupd %xmm0,0x10(%ebx)\n-\ttest $0x1,%esi\n-\tje 5d0bd \n-\tmov %esi,%ecx\n-\tand $0xfffffffe,%ecx\n-\tlea 0x0(,%ecx,8),%ebx\n-\tshl $0x4,%ecx\n-\tadd %ebx,-0x118(%ebp)\n-\tadd %ebx,-0x138(%ebp)\n-\tadd %ecx,%eax\n-\tadd %ecx,-0xe8(%ebp)\n-\tmov -0x118(%ebp),%esi\n-\tvmovddup (%esi),%xmm0\n-\tmov -0x138(%ebp),%esi\n-\tvmovddup (%esi),%xmm1\n-\tmov -0xe8(%ebp),%esi\n-\tvmulpd (%esi),%xmm1,%xmm1\n-\tvfmadd132pd (%eax),%xmm1,%xmm0\n-\tvmulpd %xmm0,%xmm7,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tmov -0x78(%ebp),%esi\n-\tmov -0x98(%ebp),%eax\n-\tmov %esi,-0x198(%ebp)\n-\tshl $0x4,%esi\n-\tmov %esi,-0x1a8(%ebp)\n-\tadd %esi,%eax\n-\tadd %edi,%esi\n-\tmov %esi,-0xe8(%ebp)\n-\tmov -0x1ac(%ebp),%esi\n-\tlea 0x0(,%esi,8),%ecx\n-\tmov -0xa8(%ebp),%esi\n-\tadd %ecx,%esi\n-\tmov %esi,-0x138(%ebp)\n-\tmov -0xd0(%ebp),%esi\n-\tadd %ecx,%esi\n-\tmov %esi,-0x118(%ebp)\n-\tlea 0x8(%ecx),%edx\n-\tmov -0xa8(%ebp),%ecx\n-\tmov -0x1a8(%ebp),%esi\n-\tmov %edx,-0x1bc(%ebp)\n-\tadd %edx,%ecx\n-\tadd %eax,%esi\n-\tcmp %ecx,%eax\n-\tsetae %bl\n-\tcmp %esi,-0xa8(%ebp)\n-\tsetae %cl\n-\tor %ecx,%ebx\n-\tmov %bl,-0x158(%ebp)\n-\tmov -0xd0(%ebp),%ebx\n-\tlea (%ebx,%edx,1),%ecx\n-\tcmp %ecx,%eax\n-\tsetae %cl\n-\tcmp %esi,%ebx\n-\tsetae %bl\n-\tmov %ebx,%esi\n-\tor %esi,%ecx\n-\ttest %cl,-0x158(%ebp)\n-\tje 62324 \n-\tmov -0x1a8(%ebp),%esi\n-\tmov %eax,%ecx\n-\tlea 0x10(%edi,%esi,1),%ebx\n-\tsub %ebx,%ecx\n-\tadd $0x8,%ecx\n-\tcmp $0x30,%ecx\n-\tjbe 62324 \n-\tcmpl $0x2,-0x1ac(%ebp)\n-\tjbe 630c1 \n-\tvbroadcastsd -0x128(%ebp),%ymm1\n-\tmov -0x1bc(%ebp),%ebx\n-\tmov -0xa8(%ebp),%esi\n-\tmov %edi,-0x128(%ebp)\n+\tvbroadcastsd -0x168(%ebp),%ymm6\n+\tmov %eax,-0xcc(%ebp)\n \tmov %eax,%ecx\n-\tmov -0x198(%ebp),%edx\n-\tsub $0x20,%ebx\n-\tadd %ebx,%esi\n-\tshr $0x2,%edx\n-\tmov %esi,-0x78(%ebp)\n-\tmov -0xd0(%ebp),%esi\n-\tmov %edx,%edi\n-\tmov -0x78(%ebp),%edx\n-\tmov %eax,-0x78(%ebp)\n-\txor %eax,%eax\n-\tadd %ebx,%esi\n-\tmov -0xe8(%ebp),%ebx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea -0x1(%eax),%eax\n+\tcmp $0x1,%eax\n+\tjbe 85a3a \n+\tlea -0x3(%ecx),%eax\n+\tmov -0x88(%ebp),%ecx\n+\tmov %edi,-0x118(%ebp)\n+\tand $0xfffffffe,%eax\n+\tmov %edi,%esi\n+\tmov %ecx,-0xf8(%ebp)\n+\tmov %eax,%edi\n+\tmov -0xf8(%ebp),%eax\n+\txor %ecx,%ecx\n+\tvmovupd 0x20(%ebx),%ymm1\n \tvmovupd (%ebx),%ymm4\n-\tvmovupd (%ecx),%ymm3\n-\tinc %eax\n-\tsub $0x20,%edx\n-\tvunpckhpd 0x20(%ebx),%ymm4,%ymm4\n-\tvunpcklpd 0x20(%ecx),%ymm3,%ymm0\n-\tsub $0x20,%esi\n-\tadd $0x40,%ecx\n-\tvmovupd (%ebx),%ymm3\n-\tvunpcklpd 0x20(%ebx),%ymm3,%ymm3\n-\tadd $0x40,%ebx\n-\tvmovupd -0x40(%ecx),%ymm6\n-\tvunpckhpd -0x20(%ecx),%ymm6,%ymm5\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvpermpd $0x1b,0x20(%esi),%ymm6\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvpermpd $0x1b,0x20(%edx),%ymm2\n-\tvpermpd $0xd8,%ymm5,%ymm5\n-\tvmulpd %ymm6,%ymm4,%ymm4\n-\tvmulpd %ymm6,%ymm3,%ymm3\n-\tvfmsub132pd %ymm2,%ymm3,%ymm0\n-\tvfmsub132pd %ymm5,%ymm4,%ymm2\n-\tvmulpd %ymm1,%ymm0,%ymm0\n-\tvmulpd %ymm1,%ymm2,%ymm2\n-\tvpermpd $0x44,%ymm0,%ymm3\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm2,%ymm4\n-\tvpermpd $0xee,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm4,%ymm3,%ymm3\n-\tvshufpd $0xc,%ymm2,%ymm0,%ymm0\n-\tvmovupd %ymm3,-0x40(%ecx)\n-\tvmovupd %ymm0,-0x20(%ecx)\n-\tcmp %edi,%eax\n-\tjne 5d1d0 \n-\tmov -0x198(%ebp),%esi\n-\tmov -0x128(%ebp),%edi\n-\tmov -0x78(%ebp),%eax\n-\ttest $0x3,%esi\n-\tje 61184 \n-\tmov %esi,%ecx\n-\tand $0xfffffffc,%ecx\n-\tlea 0x0(,%ecx,8),%ebx\n-\tsub %ebx,-0x138(%ebp)\n-\tsub %ecx,%esi\n-\tsub %ebx,-0x118(%ebp)\n-\tmov %ecx,%ebx\n-\tshl $0x4,%ebx\n-\tadd %ebx,-0xe8(%ebp)\n-\tadd %ebx,%eax\n-\tcmp $0x1,%esi\n-\tje 5d383 \n-\tmov %ecx,%ebx\n-\tmov -0x198(%ebp),%edx\n-\tshl $0x1d,%ebx\n-\tsub %ecx,%ebx\n-\tadd %edx,%ecx\n-\tlea 0x1ffffffe(%edx,%ebx,1),%ebx\n-\tmov -0x98(%ebp),%edx\n-\tshl $0x4,%ecx\n-\tmov %ebx,-0x78(%ebp)\n-\tlea (%edx,%ecx,1),%ebx\n-\tadd %edi,%ecx\n-\tmov -0xa8(%ebp),%edx\n-\tmov -0x78(%ebp),%edi\n-\tvmovupd (%ecx),%xmm2\n-\tvmovupd 0x10(%ebx),%xmm6\n-\tvpermilpd $0x1,(%edx,%edi,8),%xmm1\n-\tmov -0xd0(%ebp),%edx\n-\tvmovlpd 0x8(%ebx),%xmm6,%xmm4\n-\tvmovupd 0x10(%ecx),%xmm6\n-\tvpermilpd $0x1,(%edx,%edi,8),%xmm5\n-\tvmovupd (%ebx),%xmm0\n-\tvunpckhpd %xmm6,%xmm2,%xmm3\n-\tvunpcklpd %xmm6,%xmm2,%xmm2\n-\tvmulpd %xmm5,%xmm2,%xmm2\n-\tvmovhpd 0x10(%ebx),%xmm0,%xmm0\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,(%ebx)\n-\tvmovupd %xmm0,0x10(%ebx)\n-\ttest $0x1,%esi\n-\tje 61184 \n-\tand $0xfffffffe,%esi\n-\tmov %esi,%ecx\n-\tlea 0x0(,%esi,8),%ebx\n-\tsub %ebx,-0x138(%ebp)\n-\tshl $0x4,%ecx\n-\tsub %ebx,-0x118(%ebp)\n-\tadd %ecx,-0xe8(%ebp)\n-\tadd %ecx,%eax\n-\tmov -0x138(%ebp),%edi\n-\tvmovddup (%edi),%xmm0\n+\tprefetcht0 0xe0(%esi)\n+\tvmovupd 0x20(%edx),%ymm5\n+\tvmovupd (%edx),%ymm3\n+\tprefetcht0 0xe0(%eax)\n+\tvmovupd (%eax),%ymm7\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd (%esi),%ymm5,%ymm5\n+\tprefetcht0 0x1e0(%ebx)\n+\tprefetcht0 0x220(%ebx)\n+\tvmulpd (%esi),%ymm2,%ymm2\n+\tvmovupd 0x40(%edx),%ymm4\n+\tprefetcht0 0x1e0(%edx)\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tprefetcht0 0x220(%edx)\n+\tadd $0x40,%esi\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tmov %ecx,-0xf8(%ebp)\n+\tsub $0xffffff80,%edx\n+\tadd $0x40,%eax\n+\tsub $0xffffff80,%ebx\n+\tadd $0x2,%ecx\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x80(%edx)\n+\tvmovupd %ymm1,-0x60(%edx)\n+\tvmovupd -0x20(%edx),%ymm1\n+\tvmovupd -0x20(%ebx),%ymm5\n+\tvmovupd -0x40(%ebx),%ymm3\n+\tvmovupd -0x20(%eax),%ymm7\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvmulpd -0x20(%esi),%ymm1,%ymm1\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd -0x20(%esi),%ymm0,%ymm0\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd %ymm7,%ymm2,%ymm2\n+\tvmulpd %ymm7,%ymm5,%ymm5\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%edx)\n+\tvmovupd %ymm1,-0x20(%edx)\n+\tcmp %edi,-0xf8(%ebp)\n+\tjne 7ae15 \n+\tmov %eax,-0xf8(%ebp)\n+\tmov %edi,%eax\n \tmov -0x118(%ebp),%edi\n-\tvmovddup (%edi),%xmm1\n-\tmov -0xe8(%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 5bb60 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x48(%ebp),%eax\n-\tmov -0xd4(%ebp),%ebx\n-\tmov 0x30(%eax),%eax\n-\tmov %eax,-0xa8(%ebp)\n-\ttest %ebx,%ebx\n-\tjle 5dfe0 \n-\tmov -0xd4(%ebp),%eax\n-\tcmp $0x1,%eax\n-\tje 61e24 \n-\tmov -0x150(%ebp),%ecx\n-\tshl $0x4,%eax\n-\tneg %ecx\n-\tmov %ecx,-0x118(%ebp)\n-\tmov -0xa8(%ebp),%ecx\n-\tlea (%ecx,%eax,1),%ebx\n-\tmov %ecx,%eax\n-\tsub %esi,%eax\n-\tmov %ebx,-0xcc(%ebp)\n-\tmov -0x98(%ebp),%ebx\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 -0x150(%ebp),%eax\n-\tsub %eax,%ebx\n-\tcmp %ebx,%ecx\n-\tmov -0xcc(%ebp),%ebx\n-\tsetae %al\n-\tcmp %ebx,-0x98(%ebp)\n-\tsetae %cl\n-\tor %ecx,%eax\n-\ttest %al,%dl\n-\tje 60a6b \n-\tmov %ebx,%ecx\n-\tmov -0x118(%ebp),%edx\n-\tmov -0x78(%ebp),%ebx\n-\tadd %ebx,%edx\n-\tcmp %edx,-0xa8(%ebp)\n-\tsetae %al\n-\tcmp %ecx,%ebx\n-\tsetae %dl\n-\tor %al,%dl\n-\tje 60a6b \n-\tmov -0xd4(%ebp),%eax\n-\tcmp $0x3,%eax\n-\tjle 62c10 \n-\tvbroadcastsd -0x140(%ebp),%ymm1\n-\tshr $0x2,%eax\n-\txor %edx,%edx\n-\tmov %eax,%ecx\n-\tmov %edx,-0xcc(%ebp)\n+\tlea 0x2(%eax),%ecx\n+\tmov %edi,-0x118(%ebp)\n \txor %eax,%eax\n-\tmov %ecx,-0x118(%ebp)\n-\tmov -0x98(%ebp),%ecx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\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-\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 -0xa8(%ebp),%edx\n-\tincl -0xcc(%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 -0xcc(%ebp),%edx\n+\tmov %esi,%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd 0x20(%ebx,%eax,2),%ymm5\n+\tvmovupd 0x20(%edx,%eax,2),%ymm1\n+\tinc %ecx\n+\tvmovupd (%ebx,%eax,2),%ymm3\n+\tvmovupd (%edx,%eax,2),%ymm4\n+\tmov -0xf8(%ebp),%esi\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvmovupd (%esi,%eax,1),%ymm7\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd (%edi,%eax,1),%ymm1,%ymm1\n+\tmov -0xcc(%ebp),%esi\n+\tvmulpd (%edi,%eax,1),%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm2,%ymm2\n+\tvmulpd %ymm7,%ymm5,%ymm5\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,(%edx,%eax,2)\n+\tvmovupd %ymm1,0x20(%edx,%eax,2)\n \tadd $0x20,%eax\n-\tcmp %edx,-0x118(%ebp)\n-\tjne 5d4b0 \n-\tmov -0xd4(%ebp),%edx\n-\tmov -0x98(%ebp),%ebx\n-\tmov -0x78(%ebp),%eax\n-\tand $0xfffffffc,%edx\n-\tlea 0x0(,%edx,8),%ecx\n-\tadd %ecx,%ebx\n-\tmov %ecx,-0x198(%ebp)\n-\tadd %eax,%ecx\n+\tcmp %esi,%ecx\n+\tjb 7af98 \n+\tmov -0xd8(%ebp),%eax\n+\tmov -0x118(%ebp),%edi\n+\tand $0xfffffffc,%eax\n+\tlea 0x0(,%eax,8),%ecx\n+\tlea (%edi,%ecx,1),%ebx\n+\tmov %ecx,-0x158(%ebp)\n \tmov %ebx,-0xcc(%ebp)\n-\tmov %edx,%ebx\n-\tshl $0x4,%ebx\n+\tmov -0x88(%ebp),%ebx\n+\tlea (%ebx,%ecx,1),%esi\n+\tmov -0x68(%ebp),%ebx\n+\tmov %eax,%ecx\n+\tshl $0x4,%ecx\n+\tlea (%ebx,%ecx,1),%edx\n+\tmov %edx,-0xf8(%ebp)\n+\tmov -0x78(%ebp),%edx\n+\tlea (%edx,%ecx,1),%ebx\n+\tmov -0xd8(%ebp),%ecx\n+\tcmp %ecx,%eax\n+\tje 8230f \n+\tsub %eax,%ecx\n \tmov %ecx,-0x118(%ebp)\n-\tmov %ebx,-0x128(%ebp)\n-\tmov -0x128(%ebp),%eax\n-\tlea (%esi,%ebx,1),%ebx\n-\tlea (%edi,%eax,1),%ecx\n-\tmov %ecx,-0x128(%ebp)\n-\tmov -0xa8(%ebp),%ecx\n-\tadd %eax,%ecx\n-\tmov -0xd4(%ebp),%eax\n-\tmov %ecx,-0x138(%ebp)\n-\tcmp %eax,%edx\n-\tje 5d6dd \n-\tsub %edx,%eax\n-\tmov %eax,-0x1ac(%ebp)\n-\tcmp $0x1,%eax\n-\tje 5d69f \n-\tmov %edx,%eax\n-\tmov -0xa8(%ebp),%ecx\n+\tdec %ecx\n+\tje 7b157 \n+\tmov -0x68(%ebp),%edx\n+\tmov -0x78(%ebp),%ecx\n \tshl $0x4,%eax\n-\tlea (%esi,%eax,1),%edx\n-\tmov %edx,-0x1a8(%ebp)\n-\tlea (%edi,%eax,1),%edx\n-\tadd %ecx,%eax\n-\tmov -0x198(%ebp),%ecx\n-\tvmovupd 0x10(%edx),%xmm5\n-\tvmovupd (%edx),%xmm2\n-\tmov %eax,-0x158(%ebp)\n-\tmov -0x98(%ebp),%eax\n-\tvunpckhpd %xmm5,%xmm2,%xmm3\n-\tvunpcklpd %xmm5,%xmm2,%xmm2\n-\tvmovapd -0xb8(%ebp),%xmm5\n-\tvmovupd (%eax,%ecx,1),%xmm1\n-\tmov -0x1a8(%ebp),%ecx\n-\tmov -0x78(%ebp),%eax\n-\tvmovupd (%ecx),%xmm6\n-\tvmovupd 0x10(%ecx),%xmm0\n-\tmov -0x198(%ebp),%ecx\n-\tvunpckhpd %xmm0,%xmm6,%xmm7\n-\tvunpcklpd %xmm0,%xmm6,%xmm0\n-\tvmovupd (%eax,%ecx,1),%xmm4\n+\tadd %eax,%ecx\n+\tadd %edx,%eax\n+\tmov -0x88(%ebp),%edx\n+\tmov %eax,-0xc8(%ebp)\n \tmov -0x158(%ebp),%eax\n-\tvmulpd %xmm4,%xmm2,%xmm2\n-\tvmulpd %xmm4,%xmm3,%xmm3\n-\tvfmadd132pd %xmm1,%xmm2,%xmm0\n-\tvfmadd132pd %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 -0x1ac(%ebp),%eax\n+\tvmovupd (%ecx),%xmm6\n+\tvmovupd (%edx,%eax,1),%xmm4\n+\tvmovupd (%edi,%eax,1),%xmm3\n+\tmov -0xc8(%ebp),%eax\n+\tvmovhpd 0x10(%ecx),%xmm6,%xmm2\n+\tvmovapd -0xa8(%ebp),%xmm6\n+\tvmulpd %xmm3,%xmm2,%xmm2\n+\tvmovupd (%eax),%xmm0\n+\tvmovupd 0x10(%eax),%xmm5\n+\tmov -0x118(%ebp),%eax\n+\tvunpcklpd %xmm5,%xmm0,%xmm1\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm1,%xmm1\n \ttest $0x1,%al\n-\tje 5d6dd \n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd 0x10(%ecx),%xmm4\n+\tvaddpd %xmm2,%xmm1,%xmm1\n+\tvmulpd %xmm6,%xmm1,%xmm2\n+\tvmovlpd 0x8(%ecx),%xmm4,%xmm1\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm2,%xmm1\n+\tvmovupd %xmm1,(%ecx)\n+\tvunpckhpd %xmm0,%xmm2,%xmm1\n+\tvmovupd %xmm1,0x10(%ecx)\n+\tje 7b183 \n \tand $0xfffffffe,%eax\n \tlea 0x0(,%eax,8),%edx\n \tshl $0x4,%eax\n \tadd %edx,-0xcc(%ebp)\n-\tadd %edx,-0x118(%ebp)\n+\tadd %eax,-0xf8(%ebp)\n+\tadd %edx,%esi\n \tadd %eax,%ebx\n-\tadd %eax,-0x128(%ebp)\n-\tadd %eax,-0x138(%ebp)\n \tmov -0xcc(%ebp),%eax\n-\tvmovsd (%eax),%xmm1\n-\tvmulsd (%ebx),%xmm1,%xmm2\n-\tvmulsd 0x8(%ebx),%xmm1,%xmm1\n-\tmov -0x118(%ebp),%eax\n+\tvmovddup (%esi),%xmm1\n \tvmovddup (%eax),%xmm0\n-\tmov -0x128(%ebp),%eax\n-\tvunpcklpd %xmm1,%xmm2,%xmm1\n-\tvfmadd132pd (%eax),%xmm1,%xmm0\n-\tmov -0x138(%ebp),%eax\n-\tvmulpd -0xb8(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tmov -0xd4(%ebp),%eax\n-\tmov %eax,%ecx\n-\tdec %eax\n-\tshl $0x4,%ecx\n-\tmov %eax,-0x1f8(%ebp)\n-\tshl $0x3,%eax\n-\tlea (%esi,%ecx,1),%edx\n-\tmov %ecx,-0x1a8(%ebp)\n-\tmov %edx,-0x128(%ebp)\n-\tlea (%edi,%ecx,1),%edx\n-\tmov %edx,-0xcc(%ebp)\n-\tmov -0xa8(%ebp),%edx\n-\tmov %eax,-0x158(%ebp)\n-\tadd %edx,%ecx\n-\tmov -0x78(%ebp),%edx\n-\tmov %ecx,-0x118(%ebp)\n-\tmov -0x98(%ebp),%ecx\n-\tadd %eax,%ecx\n-\tadd %edx,%eax\n-\tmov %ecx,-0x198(%ebp)\n-\tmov %eax,-0x138(%ebp)\n-\tmov -0x158(%ebp),%eax\n-\tmov -0x98(%ebp),%ebx\n-\tmov -0x1a8(%ebp),%edx\n-\tmov -0x118(%ebp),%ecx\n-\tadd $0x8,%eax\n-\tadd %edx,%ecx\n-\tmov %eax,-0x1ac(%ebp)\n-\tadd $0x10,%edx\n-\tadd %ebx,%eax\n-\tcmp %eax,-0x118(%ebp)\n-\tmov %edx,-0x1bc(%ebp)\n-\tsetae %dl\n-\tcmp %ecx,%ebx\n-\tmov -0x78(%ebp),%ebx\n-\tsetae %al\n-\tor %eax,%edx\n-\tmov -0x1ac(%ebp),%eax\n-\tadd %ebx,%eax\n-\tcmp %eax,-0x118(%ebp)\n-\tsetae %al\n-\tcmp %ecx,%ebx\n-\tmov -0x118(%ebp),%ebx\n-\tsetae %cl\n-\tor %ecx,%eax\n-\tand %edx,%eax\n-\tmov -0x1bc(%ebp),%edx\n-\tlea (%esi,%edx,1),%ecx\n-\tsub %ecx,%ebx\n-\tmov %ebx,%edx\n-\tadd $0x8,%edx\n-\tcmp $0x30,%edx\n-\tseta %dl\n-\ttest %dl,%al\n-\tje 60b4e \n-\tmov -0x1bc(%ebp),%eax\n-\tmov -0x118(%ebp),%edx\n-\tadd %edi,%eax\n-\tsub %eax,%edx\n-\tadd $0x8,%edx\n-\tcmp $0x30,%edx\n-\tjbe 60b4e \n-\tcmpl $0x2,-0x1f8(%ebp)\n-\tjbe 62c50 \n-\tmov -0xd4(%ebp),%ecx\n-\tmov -0x78(%ebp),%ebx\n-\tmov %esi,-0x218(%ebp)\n-\tmov -0x98(%ebp),%edx\n-\tmov %edi,-0x200(%ebp)\n-\tvbroadcastsd -0x140(%ebp),%ymm1\n-\tshr $0x2,%ecx\n-\tmov %ecx,-0x1bc(%ebp)\n-\tmov -0x158(%ebp),%ecx\n-\tlea -0x18(%ecx),%eax\n-\tmov -0x128(%ebp),%ecx\n-\tadd %eax,%edx\n-\tadd %ebx,%eax\n-\txor %ebx,%ebx\n-\tmov %edx,-0x1c0(%ebp)\n-\tmov -0xcc(%ebp),%edx\n-\tmov %eax,-0x1fc(%ebp)\n-\tmov -0x1c0(%ebp),%esi\n-\tmov -0x118(%ebp),%eax\n-\tmov -0x1fc(%ebp),%edi\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-\tvpermpd $0x1b,0x20(%edi),%ymm6\n-\tvmovupd -0x40(%ecx),%ymm5\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tadd $0x40,%eax\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvunpckhpd -0x20(%ecx),%ymm5,%ymm5\n-\tvpermpd $0x1b,0x20(%esi),%ymm2\n-\tvmulpd %ymm6,%ymm4,%ymm4\n-\tvmulpd %ymm6,%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm5,%ymm5\n-\tvfmsub132pd %ymm2,%ymm3,%ymm0\n-\tvfmsub132pd %ymm5,%ymm4,%ymm2\n-\tvmulpd %ymm1,%ymm0,%ymm0\n-\tvmulpd %ymm1,%ymm2,%ymm2\n-\tvpermpd $0x44,%ymm0,%ymm3\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm2,%ymm4\n-\tvpermpd $0xee,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm4,%ymm3,%ymm3\n-\tvshufpd $0xc,%ymm2,%ymm0,%ymm0\n-\tvmovupd %ymm3,-0x40(%eax)\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %ebx,-0x1bc(%ebp)\n-\tjne 5d848 \n-\tmov -0xd4(%ebp),%ebx\n-\tmov -0x128(%ebp),%ecx\n-\tmov -0x218(%ebp),%esi\n-\tmov -0x200(%ebp),%edi\n-\tmov %ebx,%eax\n-\tand $0xfffffffc,%eax\n-\tlea 0x0(,%eax,8),%edx\n-\tmov %eax,-0x1c0(%ebp)\n+\tmov -0xf8(%ebp),%eax\n+\tvmulpd (%ebx),%xmm0,%xmm0\n+\tvmulpd (%eax),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0xa8(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ebx)\n+\tmov -0xd8(%ebp),%eax\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x160(%ebp),%edx\n \tshl $0x4,%eax\n-\tsub %edx,-0x198(%ebp)\n \tadd %eax,%ecx\n-\tsub %edx,-0x138(%ebp)\n-\tmov -0xcc(%ebp),%edx\n-\tadd %eax,-0x118(%ebp)\n-\tmov %ecx,-0x1bc(%ebp)\n-\tadd %eax,%edx\n-\tcmp %ebx,-0x1c0(%ebp)\n-\tje 5e026 \n-\tmov -0x1c0(%ebp),%ecx\n-\tmov %ebx,%eax\n-\tsub %ecx,%eax\n-\tmov %eax,-0x200(%ebp)\n+\tshl $0x3,%edx\n+\tmov %ecx,-0xc8(%ebp)\n+\tmov -0x68(%ebp),%ecx\n+\tlea (%ecx,%eax,1),%ebx\n+\tmov %ebx,-0xcc(%ebp)\n+\tlea (%edi,%edx,1),%ebx\n+\tmov %ebx,-0x118(%ebp)\n+\tmov -0x88(%ebp),%ebx\n+\tlea (%ebx,%edx,1),%ecx\n+\tmov %ecx,-0x158(%ebp)\n+\tmov -0x88(%ebp),%esi\n+\tmov -0xc8(%ebp),%ecx\n+\tadd $0x8,%edx\n+\tmov %edx,-0xf8(%ebp)\n+\tadd %esi,%edx\n+\tlea (%ecx,%eax,1),%ebx\n+\tcmp %edx,%ecx\n+\tsetae %cl\n+\tcmp %ebx,%esi\n+\tmov -0xc8(%ebp),%esi\n+\tsetae %dl\n+\tor %edx,%ecx\n+\tmov -0xf8(%ebp),%edx\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 82399 \n+\tmov -0x68(%ebp),%edx\n+\tlea 0x10(%edx,%eax,1),%edx\n+\tmov %esi,%eax\n+\tsub %edx,%eax\n+\tadd $0x8,%eax\n+\tcmp $0x30,%eax\n+\tjbe 82399 \n+\tcmpl $0x2,-0x160(%ebp)\n+\tjbe 859bb \n+\tvbroadcastsd -0x168(%ebp),%ymm6\n+\tmov -0xd8(%ebp),%edx\n+\tmov -0xf8(%ebp),%eax\n+\tmov -0x88(%ebp),%ecx\n+\tsub $0x20,%eax\n+\tshr $0x2,%edx\n+\tlea (%ecx,%eax,1),%esi\n+\tlea (%edi,%eax,1),%ebx\n+\tmov %edx,-0x160(%ebp)\n+\tlea -0x1(%edx),%eax\n+\tmov %esi,-0x198(%ebp)\n \tcmp $0x1,%eax\n-\tje 5da5f \n-\tmov -0x1c0(%ebp),%ebx\n-\tmov -0xd4(%ebp),%ecx\n-\tmov %ebx,%eax\n-\tshl $0x1d,%eax\n-\tsub %ebx,%eax\n-\tlea 0x1ffffffe(%ecx,%eax,1),%ebx\n-\tmov %ecx,%eax\n-\tmov %ebx,-0x218(%ebp)\n-\tmov -0x1c0(%ebp),%ebx\n-\tadd %ebx,%eax\n-\tshl $0x4,%eax\n-\tlea (%edi,%eax,1),%ecx\n-\tlea (%esi,%eax,1),%ebx\n-\tmov %ecx,-0x1fc(%ebp)\n-\tmov -0xa8(%ebp),%ecx\n-\tmov %ebx,-0x1c0(%ebp)\n-\tmov -0x218(%ebp),%ebx\n-\tadd %ecx,%eax\n-\tmov -0x98(%ebp),%ecx\n-\tvpermilpd $0x1,(%ecx,%ebx,8),%xmm1\n-\tmov -0x1c0(%ebp),%ecx\n-\tvmovupd (%ecx),%xmm6\n-\tvmovupd 0x10(%ecx),%xmm0\n-\tmov -0x78(%ebp),%ecx\n-\tvunpckhpd %xmm0,%xmm6,%xmm7\n-\tvunpcklpd %xmm0,%xmm6,%xmm0\n-\tvpermilpd $0x1,(%ecx,%ebx,8),%xmm4\n-\tmov -0x1fc(%ebp),%ecx\n-\tvmovupd (%ecx),%xmm2\n-\tvmovupd 0x10(%ecx),%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 %xmm7,%xmm3,%xmm1\n-\tvmovapd -0xb8(%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 -0x200(%ebp),%eax\n-\ttest $0x1,%al\n-\tje 5da94 \n+\tjbe 85a08 \n+\tlea -0x3(%edx),%eax\n+\tmov %edi,-0x1d8(%ebp)\n+\tmov -0xcc(%ebp),%ecx\n \tand $0xfffffffe,%eax\n-\tlea 0x0(,%eax,8),%ecx\n-\tshl $0x4,%eax\n-\tsub %ecx,-0x198(%ebp)\n-\tadd %eax,-0x1bc(%ebp)\n-\tadd %eax,%edx\n-\tsub %ecx,-0x138(%ebp)\n-\tadd %eax,-0x118(%ebp)\n+\tmov -0xc8(%ebp),%edx\n+\tvmovapd %ymm6,-0xf8(%ebp)\n+\tmov %eax,-0x1b8(%ebp)\n+\txor %eax,%eax\n+\tmov %eax,-0x198(%ebp)\n+\tvmovupd 0x20(%ecx),%ymm7\n+\tvmovupd (%ecx),%ymm5\n+\tprefetcht0 -0xc0(%ebx)\n+\tvmovupd (%ebx),%ymm3\n+\tvmovupd (%esi),%ymm2\n+\tprefetcht0 -0xc0(%esi)\n+\tvmovupd 0x20(%edx),%ymm1\n+\tvmovupd (%edx),%ymm6\n+\tvinsertf128 $0x1,%xmm7,%ymm5,%ymm4\n+\tvperm2f128 $0x21,%ymm3,%ymm3,%ymm3\n+\tvperm2f128 $0x31,%ymm7,%ymm5,%ymm5\n+\tvperm2f128 $0x21,%ymm2,%ymm2,%ymm2\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm6,%ymm6\n+\tvpermilpd $0x5,%ymm3,%ymm3\n+\tvpermilpd $0x5,%ymm2,%ymm2\n+\tvunpcklpd %ymm6,%ymm0,%ymm1\n+\tvunpcklpd %ymm5,%ymm4,%ymm7\n+\tvunpckhpd %ymm6,%ymm0,%ymm0\n+\tvunpckhpd %ymm5,%ymm4,%ymm4\n+\tprefetcht0 0x1a0(%ecx)\n+\tvmulpd %ymm2,%ymm7,%ymm7\n+\tprefetcht0 0x1e0(%ecx)\n+\tvmovupd 0x40(%edx),%ymm6\n+\tvmulpd %ymm2,%ymm4,%ymm4\n \tmov -0x198(%ebp),%eax\n-\tvmovddup (%eax),%xmm0\n-\tmov -0x138(%ebp),%eax\n-\tvmovddup (%eax),%xmm1\n-\tmov -0x1bc(%ebp),%eax\n-\tvmulpd (%edx),%xmm1,%xmm1\n-\tvfmsub132pd (%eax),%xmm1,%xmm0\n-\tmov -0x118(%ebp),%eax\n-\tvmulpd -0xb8(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tvmovsd -0x140(%ebp),%xmm5\n-\tvmulsd -0xe8(%ebp),%xmm5,%xmm7\n-\tvmovddup %xmm7,%xmm0\n-\tmov -0xd0(%ebp),%ecx\n-\tmov -0x1ac(%ebp),%ebx\n-\tlea (%ecx,%ebx,1),%eax\n-\tcmp %eax,%edi\n-\tmov -0xcc(%ebp),%eax\n-\tsetae %dl\n-\tcmp %eax,%ecx\n-\tmov -0xbc(%ebp),%ecx\n-\tsetae %al\n-\tor %eax,%edx\n-\tlea (%ecx,%ebx,1),%eax\n-\tmov %ecx,%ebx\n-\tmov -0xcc(%ebp),%ecx\n+\tprefetcht0 0x1a0(%edx)\n+\tvmulpd %ymm3,%ymm1,%ymm1\n+\tprefetcht0 0x1e0(%edx)\n+\tsub $0x40,%ebx\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tmov %eax,%edi\n+\tadd $0x2,%eax\n+\tmov %eax,-0x198(%ebp)\n+\tmov -0x1b8(%ebp),%eax\n+\tsub $0xffffff80,%edx\n+\tsub $0x40,%esi\n+\tsub $0xffffff80,%ecx\n+\tvsubpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0xf8(%ebp),%ymm7\n+\tvsubpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x80(%edx)\n+\tvmovupd %ymm1,-0x60(%edx)\n+\tvmovupd -0x20(%edx),%ymm1\n+\tvmovupd -0x20(%ecx),%ymm7\n+\tvmovupd -0x40(%ecx),%ymm5\n+\tvmovupd 0x20(%ebx),%ymm3\n+\tvmovupd 0x20(%esi),%ymm2\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm0\n+\tvinsertf128 $0x1,%xmm7,%ymm5,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm6,%ymm6\n+\tvperm2f128 $0x31,%ymm7,%ymm5,%ymm5\n+\tvperm2f128 $0x21,%ymm3,%ymm3,%ymm3\n+\tvperm2f128 $0x21,%ymm2,%ymm2,%ymm2\n+\tvunpcklpd %ymm6,%ymm0,%ymm1\n+\tvpermilpd $0x5,%ymm3,%ymm3\n+\tvpermilpd $0x5,%ymm2,%ymm2\n+\tvunpcklpd %ymm5,%ymm4,%ymm7\n+\tvmulpd %ymm2,%ymm7,%ymm7\n+\tvunpckhpd %ymm6,%ymm0,%ymm0\n+\tvunpckhpd %ymm5,%ymm4,%ymm4\n+\tvmulpd %ymm3,%ymm1,%ymm1\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm4,%ymm4\n+\tvsubpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0xf8(%ebp),%ymm7\n+\tvsubpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%edx)\n+\tvmovupd %ymm1,-0x20(%edx)\n \tcmp %eax,%edi\n-\tsetae %al\n-\tcmp %ecx,%ebx\n-\tsetae %cl\n-\tor %ecx,%eax\n-\ttest %al,%dl\n-\tje 5e08e \n-\tmov %edi,%eax\n-\tsub %esi,%eax\n-\tsub $0x8,%eax\n-\tcmp $0x30,%eax\n-\tjbe 5e08e \n-\tcmpl $0x2,-0x1f8(%ebp)\n-\tjbe 62c90 \n-\tmov -0xd4(%ebp),%ecx\n-\tmov -0xd0(%ebp),%ebx\n-\txor %eax,%eax\n-\txor %edx,%edx\n-\tvbroadcastsd %xmm7,%ymm2\n-\tshr $0x2,%ecx\n-\tmov %ecx,-0x98(%ebp)\n-\tmov -0xbc(%ebp),%ecx\n-\tnop\n-\tvmovupd (%edi,%eax,2),%ymm6\n-\tvunpckhpd 0x20(%edi,%eax,2),%ymm6,%ymm5\n-\tinc %edx\n-\tvmovupd (%esi,%eax,2),%ymm6\n-\tvunpckhpd 0x20(%esi,%eax,2),%ymm6,%ymm4\n-\tvmovupd (%edi,%eax,2),%ymm6\n-\tvunpcklpd 0x20(%edi,%eax,2),%ymm6,%ymm1\n-\tvpermpd $0xd8,%ymm5,%ymm5\n-\tvmovupd (%esi,%eax,2),%ymm6\n-\tvunpcklpd 0x20(%esi,%eax,2),%ymm6,%ymm3\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvmulpd (%ecx,%eax,1),%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvfmadd132pd (%ebx,%eax,1),%ymm4,%ymm5\n-\tvmulpd (%ecx,%eax,1),%ymm3,%ymm3\n-\tvfmadd132pd (%ebx,%eax,1),%ymm3,%ymm1\n-\tvmulpd %ymm5,%ymm2,%ymm3\n-\tvmulpd %ymm1,%ymm2,%ymm1\n-\tvpermpd $0x44,%ymm3,%ymm5\n-\tvpermpd $0xee,%ymm3,%ymm3\n-\tvpermpd $0x44,%ymm1,%ymm4\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm5,%ymm4,%ymm4\n-\tvshufpd $0xc,%ymm3,%ymm1,%ymm1\n-\tvmovupd %ymm4,(%edi,%eax,2)\n-\tvmovupd %ymm1,0x20(%edi,%eax,2)\n-\tadd $0x20,%eax\n-\tcmp %edx,-0x98(%ebp)\n-\tjne 5db30 \n-\tmov -0xd4(%ebp),%ecx\n-\tmov -0xd0(%ebp),%ebx\n-\tmov %ecx,%edx\n-\tand $0xfffffffc,%edx\n-\tlea 0x0(,%edx,8),%eax\n-\tadd %eax,%ebx\n-\tmov %eax,-0x138(%ebp)\n-\tmov %ebx,-0x98(%ebp)\n-\tmov -0xbc(%ebp),%ebx\n-\tadd %ebx,%eax\n-\tmov %eax,-0x78(%ebp)\n+\tjne 7b29d \n+\tmov %esi,-0x198(%ebp)\n+\tmov -0x1d8(%ebp),%edi\n+\tmov %eax,%esi\n+\tvmovapd %ymm7,%ymm6\n+\tadd $0x2,%esi\n+\tmov %ebx,-0xf8(%ebp)\n \tmov %edx,%eax\n-\tshl $0x4,%eax\n-\tlea (%esi,%eax,1),%ebx\n-\tadd %edi,%eax\n-\tmov %ebx,-0xe8(%ebp)\n-\tcmp %ecx,%edx\n-\tje 60c08 \n-\tsub %edx,%ecx\n-\tmov %ecx,-0x198(%ebp)\n-\tcmp $0x1,%ecx\n-\tje 5dce0 \n-\tshl $0x4,%edx\n-\tlea (%edx,%esi,1),%ebx\n-\tlea (%edi,%edx,1),%ecx\n-\tmov -0xd0(%ebp),%edx\n-\tvmovupd 0x10(%ecx),%xmm6\n-\tvmovlpd 0x8(%ecx),%xmm6,%xmm5\n-\tmov %ebx,-0x118(%ebp)\n-\tmov -0x138(%ebp),%ebx\n-\tvmovupd (%ecx),%xmm1\n-\tvmovapd %xmm5,-0x138(%ebp)\n-\tvmovupd (%edx,%ebx,1),%xmm2\n-\tmov -0xbc(%ebp),%edx\n-\tvmovhpd 0x10(%ecx),%xmm1,%xmm1\n-\tvmovupd (%edx,%ebx,1),%xmm5\n-\tmov -0x118(%ebp),%ebx\n-\tvmovupd (%ebx),%xmm3\n-\tvmovupd 0x10(%ebx),%xmm6\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 -0x138(%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,(%ecx)\n-\tvmovupd %xmm1,0x10(%ecx)\n-\tmov -0x198(%ebp),%ecx\n-\ttest $0x1,%cl\n-\tje 5dd08 \n-\tand $0xfffffffe,%ecx\n \tmov %ecx,%edx\n-\tlea 0x0(,%ecx,8),%ecx\n-\tadd %ecx,-0x98(%ebp)\n-\tshl $0x4,%edx\n-\tadd %ecx,-0x78(%ebp)\n-\tadd %edx,-0xe8(%ebp)\n-\tadd %edx,%eax\n-\tmov -0x98(%ebp),%ecx\n-\tvmovddup (%ecx),%xmm1\n-\tmov -0x78(%ebp),%ecx\n-\tvmovddup (%ecx),%xmm2\n-\tmov -0xe8(%ebp),%ecx\n-\tvmulpd (%ecx),%xmm2,%xmm2\n-\tvfmadd132pd (%eax),%xmm2,%xmm1\n-\tvmulpd %xmm1,%xmm0,%xmm1\n-\tvmovupd %xmm1,(%eax)\n-\tmov -0x158(%ebp),%eax\n-\tmov -0xd0(%ebp),%ecx\n-\tcmpl $0x1,-0xd4(%ebp)\n-\tlea (%ecx,%eax,1),%edx\n-\tmov %edx,-0x98(%ebp)\n-\tmov -0xbc(%ebp),%edx\n-\tlea (%edx,%eax,1),%ebx\n-\tmov %ebx,-0x78(%ebp)\n-\tje 60c94 \n-\tadd $0x8,%eax\n-\tmov -0xcc(%ebp),%edx\n-\tmov -0x1a8(%ebp),%ecx\n-\tmov %eax,%ebx\n-\tmov -0xd0(%ebp),%eax\n-\tadd %edx,%ecx\n-\tadd %ebx,%eax\n-\tcmp %eax,%edx\n-\tsetae %dl\n-\tcmp %ecx,-0xd0(%ebp)\n-\tsetae %al\n-\tor %eax,%edx\n-\tmov -0xbc(%ebp),%eax\n-\tadd %ebx,%eax\n-\tcmp %eax,-0xcc(%ebp)\n-\tsetae %al\n-\tcmp %ecx,-0xbc(%ebp)\n-\tsetae %cl\n-\tor %ecx,%eax\n-\ttest %al,%dl\n-\tje 60c94 \n-\tmov -0x1a8(%ebp),%ecx\n-\tmov -0xcc(%ebp),%eax\n-\tlea 0x10(%esi,%ecx,1),%edx\n-\tsub %edx,%eax\n-\tadd $0x8,%eax\n-\tcmp $0x30,%eax\n-\tjbe 60c94 \n-\tcmpl $0x2,-0x1f8(%ebp)\n-\tjbe 62cca \n-\tvbroadcastsd %xmm7,%ymm2\n-\tmov -0x128(%ebp),%ecx\n-\tlea -0x20(%ebx),%edx\n-\tmov -0xd4(%ebp),%eax\n-\tmov %esi,-0x138(%ebp)\n-\tmov -0xbc(%ebp),%ebx\n-\tmov %ecx,-0x118(%ebp)\n-\tmov -0xd0(%ebp),%ecx\n-\tshr $0x2,%eax\n-\tadd %edx,%ebx\n-\tmov %eax,-0xe8(%ebp)\n-\tmov -0xcc(%ebp),%eax\n-\tadd %ecx,%edx\n-\txor %ecx,%ecx\n-\tmov %ecx,%esi\n-\tmov -0x118(%ebp),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%ymm5\n-\tvmovupd (%eax),%ymm4\n+\tmov %edi,-0x1b8(%ebp)\n+\tmov %eax,%ecx\n+\tmov -0x198(%ebp),%edi\n+\tvmovapd %ymm6,-0x198(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0xf8(%ebp),%ebx\n+\tvmovupd 0x20(%eax),%ymm1\n \tinc %esi\n+\tvmovupd 0x20(%edx),%ymm7\n+\tvmovupd (%eax),%ymm6\n+\tsub $0x20,%edi\n+\tvmovupd (%ebx),%ymm3\n+\tvmovupd (%edx),%ymm5\n+\tsub $0x20,%ebx\n+\tvmovupd 0x20(%edi),%ymm2\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm6,%ymm6\n+\tvinsertf128 $0x1,%xmm7,%ymm5,%ymm4\n+\tvperm2f128 $0x21,%ymm3,%ymm3,%ymm3\n+\tvperm2f128 $0x31,%ymm7,%ymm5,%ymm5\n+\tvperm2f128 $0x21,%ymm2,%ymm2,%ymm2\n+\tvpermilpd $0x5,%ymm3,%ymm3\n+\tvunpcklpd %ymm6,%ymm0,%ymm1\n+\tvpermilpd $0x5,%ymm2,%ymm2\n+\tvunpcklpd %ymm5,%ymm4,%ymm7\n+\tvunpckhpd %ymm6,%ymm0,%ymm0\n+\tvunpckhpd %ymm5,%ymm4,%ymm4\n+\tmov %ebx,-0xf8(%ebp)\n+\tmov -0x160(%ebp),%ebx\n+\tvmulpd %ymm2,%ymm7,%ymm7\n \tadd $0x40,%eax\n-\tvunpckhpd -0x20(%eax),%ymm5,%ymm3\n-\tvunpcklpd -0x20(%eax),%ymm4,%ymm1\n+\tadd $0x40,%edx\n+\tvmulpd %ymm3,%ymm1,%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,%ymm3,%ymm3\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,%ymm3\n-\tvfmsub132pd %ymm6,%ymm4,%ymm1\n-\tvmulpd %ymm3,%ymm2,%ymm3\n-\tvmulpd %ymm1,%ymm2,%ymm1\n-\tvpermpd $0x44,%ymm3,%ymm5\n-\tvpermpd $0xee,%ymm3,%ymm3\n-\tvpermpd $0x44,%ymm1,%ymm4\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm5,%ymm4,%ymm4\n-\tvshufpd $0xc,%ymm3,%ymm1,%ymm1\n-\tvmovupd %ymm4,-0x40(%eax)\n-\tvmovupd %ymm1,-0x20(%eax)\n-\tcmp %esi,-0xe8(%ebp)\n-\tjne 5de00 \n-\tmov -0xd4(%ebp),%ecx\n-\tmov -0x138(%ebp),%esi\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm4,%ymm4\n+\tvsubpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x198(%ebp),%ymm7\n+\tvsubpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%ecx)\n+\tvmovupd %ymm1,-0x20(%ecx)\n+\tcmp %ebx,%esi\n+\tjb 7b490 \n+\tmov -0xd8(%ebp),%ecx\n+\tmov -0x1b8(%ebp),%edi\n \tmov %ecx,%eax\n \tand $0xfffffffc,%eax\n \tlea 0x0(,%eax,8),%edx\n-\tsub %edx,-0x98(%ebp)\n-\tsub %edx,-0x78(%ebp)\n+\tsub %edx,-0x118(%ebp)\n+\tsub %edx,-0x158(%ebp)\n \tmov %eax,%edx\n \tshl $0x4,%edx\n-\tadd %edx,-0x128(%ebp)\n \tadd %edx,-0xcc(%ebp)\n-\tcmp %ecx,%eax\n-\tje 62282 \n+\tadd %edx,-0xc8(%ebp)\n+\ttest $0x3,%cl\n+\tje 849e6 \n \tmov %ecx,%ebx\n \tsub %eax,%ebx\n-\tmov %ebx,-0xe8(%ebp)\n \tcmp $0x1,%ebx\n-\tje 5dfaf \n+\tje 7b678 \n \tmov %eax,%edx\n-\tmov -0xd4(%ebp),%ebx\n+\tmov -0xd8(%ebp),%esi\n \tshl $0x1d,%edx\n \tsub %eax,%edx\n-\tadd %ebx,%eax\n-\tlea 0x1ffffffe(%ebx,%edx,1),%ecx\n-\tmov -0xd0(%ebp),%ebx\n-\tshl $0x4,%eax\n-\tlea (%edi,%eax,1),%edx\n \tadd %esi,%eax\n-\tvpermilpd $0x1,(%ebx,%ecx,8),%xmm5\n-\tmov -0xbc(%ebp),%ebx\n-\tvmovupd (%eax),%xmm3\n+\tlea 0x1ffffffe(%esi,%edx,1),%ecx\n+\tmov -0x78(%ebp),%edx\n+\tmov -0x68(%ebp),%esi\n+\tshl $0x4,%eax\n+\tvpermilpd $0x1,(%edi,%ecx,8),%xmm5\n+\tmov -0x88(%ebp),%edi\n+\tadd %eax,%edx\n+\tadd %eax,%esi\n+\ttest $0x1,%bl\n+\tvmovupd (%esi),%xmm2\n+\tvmovupd 0x10(%esi),%xmm4\n+\tvmovupd (%edx),%xmm6\n+\tvpermilpd $0x1,(%edi,%ecx,8),%xmm3\n+\tvunpcklpd %xmm4,%xmm2,%xmm0\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 -0xe8(%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+\tvunpckhpd %xmm4,%xmm2,%xmm2\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmovhpd 0x10(%edx),%xmm6,%xmm1\n+\tvmovapd -0xa8(%ebp),%xmm6\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvmulpd %xmm3,%xmm2,%xmm2\n+\tvsubpd %xmm0,%xmm1,%xmm1\n+\tvmovlpd 0x8(%edx),%xmm7,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm1,%xmm1\n+\tvsubpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,(%edx)\n \tvmovupd %xmm1,0x10(%edx)\n-\ttest $0x1,%al\n-\tje 62282 \n+\tje 849e6 \n+\tmov %ebx,%eax\n \tand $0xfffffffe,%eax\n \tlea 0x0(,%eax,8),%edx\n \tshl $0x4,%eax\n-\tsub %edx,-0x98(%ebp)\n-\tsub %edx,-0x78(%ebp)\n-\tadd %eax,-0x128(%ebp)\n+\tsub %edx,-0x118(%ebp)\n+\tsub %edx,-0x158(%ebp)\n \tadd %eax,-0xcc(%ebp)\n-\tmov -0x98(%ebp),%eax\n-\tvmovddup (%eax),%xmm1\n-\tmov -0x78(%ebp),%eax\n-\tvmovddup (%eax),%xmm2\n-\tmov -0x128(%ebp),%eax\n-\tvmulpd (%eax),%xmm2,%xmm2\n-\tmov -0xcc(%ebp),%eax\n-\tvfmsub132pd (%eax),%xmm2,%xmm1\n-\tvmulpd %xmm1,%xmm0,%xmm0\n+\tadd %eax,-0xc8(%ebp)\n+\tmov -0x118(%ebp),%eax\n+\tmov -0x158(%ebp),%edi\n+\tvmovddup (%eax),%xmm0\n+\tvmovddup (%edi),%xmm1\n+\tmov -0xc8(%ebp),%eax\n+\tmov -0xcc(%ebp),%edi\n+\tvmulpd (%eax),%xmm0,%xmm0\n+\tvmulpd (%edi),%xmm1,%xmm1\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0xa8(%ebp),%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n \tvzeroupper\n-\tsub $0x4,%esp\n-\tpush -0xd8(%ebp)\n-\tmov -0x5c(%ebp),%ebx\n-\tpush -0xa8(%ebp)\n-\tpush %esi\n-\tcall 4460 \n \tmov -0x48(%ebp),%eax\n-\tmov -0x64(%ebp),%ecx\n-\tadd $0xc,%esp\n-\tpush %edi\n+\tmov -0x78(%ebp),%edi\n+\tsub $0x4,%esp\n+\tmov -0x90(%ebp),%edx\n+\tmov -0x50(%ebp),%ebx\n \tmov 0x38(%eax),%eax\n \tpush %edi\n-\tpush (%eax,%ecx,1)\n-\tcall 4890 \n-\tvmovapd -0xf8(%ebp),%xmm7\n+\tpush %edi\n+\tpush (%eax,%edx,1)\n+\tcall 4880 \n+\tvmovapd -0x128(%ebp),%xmm5\n \tadd $0x10,%esp\n-\tvmulpd (%edi),%xmm7,%xmm0\n-\tvmovupd %xmm0,(%edi)\n-\tjmp 5c880 \n-\tmov -0xbc(%ebp),%ecx\n-\tmov -0x1ac(%ebp),%ebx\n-\tvmovsd -0x140(%ebp),%xmm7\n-\tvmulsd -0xe8(%ebp),%xmm7,%xmm7\n-\tlea (%ecx,%ebx,1),%eax\n-\tcmp %eax,%edi\n-\tmov -0xcc(%ebp),%eax\n-\tsetae %dl\n-\tcmp %eax,%ecx\n-\tsetae %cl\n-\tvmovddup %xmm7,%xmm0\n-\tor %edx,%ecx\n-\tmov -0xd0(%ebp),%edx\n-\tlea (%edx,%ebx,1),%eax\n-\tcmp %eax,%edi\n-\tmov -0xcc(%ebp),%eax\n-\tsetae %dl\n-\tcmp %eax,-0xd0(%ebp)\n-\tsetae %al\n-\tor %edx,%eax\n-\ttest %al,%cl\n-\tje 5e08e \n-\tmov %edi,%eax\n-\tsub %esi,%eax\n-\tsub $0x8,%eax\n-\tcmp $0x30,%eax\n-\tja 5db0b \n-\tmov -0xd4(%ebp),%edx\n-\tmov -0xbc(%ebp),%ecx\n+\tvmulpd (%edi),%xmm5,%xmm0\n+\tjmp 783c9 \n+\txchg %ax,%ax\n+\tmov -0xb4(%ebp),%esi\n+\tcmp $0x4,%esi\n+\tmov %esi,%edx\n+\tjle 820af \n+\tlea -0x5(%esi),%ecx\n+\tlea -0x4(%esi),%edx\n+\tmov -0x78(%ebp),%eax\n+\tand $0xfffffffc,%ecx\n+\tmov -0x68(%ebp),%ebx\n+\tvmovapd -0xa8(%ebp),%xmm1\n+\tsub %ecx,%edx\n+\tmov %esi,%ecx\n+\tmov -0x88(%ebp),%esi\n+\tadd $0x60,%eax\n+\tadd $0x60,%ebx\n+\tvmovddup (%esi),%xmm0\n+\tvmovddup (%edi),%xmm2\n+\tvmulpd -0x60(%ebx),%xmm0,%xmm0\n+\tvmulpd -0x60(%eax),%xmm2,%xmm2\n+\tprefetcht0 0x30(%edi)\n+\tprefetcht0 0x30(%esi)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tadd $0x20,%edi\n+\tadd $0x20,%esi\n+\tsub $0x4,%ecx\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tmov %eax,-0xc8(%ebp)\n+\tadd $0x40,%eax\n+\tmov %ebx,-0x68(%ebp)\n+\tadd $0x40,%ebx\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%eax)\n+\tvmovddup -0x18(%esi),%xmm0\n+\tvmovddup -0x18(%edi),%xmm2\n+\tvmulpd -0x90(%ebx),%xmm0,%xmm0\n+\tvmulpd -0x90(%eax),%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%eax)\n+\tvmovddup -0x10(%esi),%xmm0\n+\tvmovddup -0x10(%edi),%xmm2\n+\tvmulpd -0x80(%ebx),%xmm0,%xmm0\n+\tvmulpd -0x80(%eax),%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%eax)\n+\tvmovddup -0x8(%esi),%xmm0\n+\tvmovddup -0x8(%edi),%xmm2\n+\tvmulpd -0x70(%ebx),%xmm0,%xmm0\n+\tvmulpd -0x70(%eax),%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%eax)\n+\tcmp %edx,%ecx\n+\tjne 7b720 \n+\tmov -0x68(%ebp),%eax\n+\tmov %esi,-0x88(%ebp)\n+\tmov -0xc8(%ebp),%esi\n+\tsub $0x20,%eax\n+\tmov %eax,-0x68(%ebp)\n+\tlea -0x20(%esi),%ecx\n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x88(%ebp),%esi\n \txor %eax,%eax\n-\tmov -0xd0(%ebp),%ebx\n+\tvmovapd -0xa8(%ebp),%xmm2\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 (%esi,%eax,1),%xmm0\n+\tvmovddup (%edi,%eax,1),%xmm1\n+\tvmulpd (%ebx,%eax,2),%xmm0,%xmm0\n+\tvmulpd (%ecx,%eax,2),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ecx,%eax,2)\n \tadd $0x8,%eax\n \tdec %edx\n-\tjne 5e0a8 \n-\tjmp 5dd08 \n-\tmov -0xcc(%ebp),%edx\n-\tshl $0x4,%edx\n-\tadd %ecx,%edx\n+\tjne 7b810 \n+\tjmp 7839b \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x8c(%ebp),%ecx\n+\tsub $0x4,%esp\n+\tmov 0x1c(%ecx),%eax\n+\tvmovsd (%eax),%xmm5\n+\tmov 0x18(%ecx),%eax\n+\tmov (%eax),%edi\n+\tmov 0x14(%ecx),%eax\n+\tvmovsd %xmm5,-0x1d8(%ebp)\n+\tmov (%eax),%eax\n+\tmov %edi,-0x158(%ebp)\n+\tmov -0xf8(%ebp),%edi\n+\tmov %eax,-0x88(%ebp)\n+\tmov 0x10(%ecx),%eax\n+\tmov (%eax),%edx\n+\tmov 0xc(%ecx),%eax\n+\tmov %edx,-0x1f8(%ebp)\n+\tmov (%eax),%edx\n+\tmov %edx,-0x218(%ebp)\n+\tmov -0x48(%ebp),%edx\n+\tmov 0x28(%edx),%eax\n+\tmov 0x2c(%edx),%esi\n+\tvmovupd (%eax),%xmm4\n+\tmov %esi,-0x78(%ebp)\n+\tvaddpd %xmm4,%xmm4,%xmm0\n+\tvmovupd %xmm0,(%eax)\n+\tvmovupd (%esi),%xmm4\n+\tvaddpd %xmm4,%xmm4,%xmm0\n+\tvmovapd %xmm4,-0x48(%ebp)\n+\tvmovupd %xmm0,(%esi)\n+\tpush %eax\n+\tpush %eax\n+\tmov %edx,-0x48(%ebp)\n+\tmov 0x34(%edx),%edx\n+\tmov %eax,-0x160(%ebp)\n+\tpush (%edx,%edi,4)\n+\tmov -0x50(%ebp),%ebx\n+\tcall 4880 \n+\tmov -0x48(%ebp),%edx\n+\tadd $0xc,%esp\n+\tpush %esi\n+\tmov 0x34(%edx),%edx\n+\tpush %esi\n+\tpush (%edx,%edi,4)\n+\tcall 4880 \n+\tvmovsd -0x1d8(%ebp),%xmm5\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tadd $0x10,%esp\n+\tmov -0x160(%ebp),%eax\n+\tvcomisd %xmm0,%xmm5\n+\tjne 7e2b1 \n+\tmov -0x68(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 7bd47 \n+\tmov -0x118(%ebp),%edi\n+\ttest %edi,%edi\n+\tmov %edi,%ecx\n+\tje 8159e \n+\tmov -0x158(%ebp),%edi\n+\tmov %ebx,-0x160(%ebp)\n+\tmov $0x8,%ebx\n+\tshl %cl,%ebx\n+\tmov $0x10,%edx\n+\tmov %esi,-0x78(%ebp)\n+\tshl %cl,%edx\n+\tlea (%edi,%ebx,1),%ecx\n+\tadd %esi,%edx\n+\tcmp %ecx,%esi\n+\tsetae %cl\n+\tcmp %edx,%edi\n+\tmov -0x88(%ebp),%edi\n+\tmov %ecx,%esi\n+\tsetae %cl\n+\tor %esi,%ecx\n+\tmov -0x78(%ebp),%esi\n+\tadd %edi,%ebx\n+\tcmp %ebx,%esi\n+\tsetae %bl\n+\tcmp %edx,%edi\n+\tsetae %dl\n+\tor %edx,%ebx\n+\ttest %bl,%cl\n+\tje 82971 \n+\tmov %esi,%edx\n+\tmov %esi,%ecx\n+\tsub %eax,%edx\n+\tsub $0x8,%edx\n+\tcmp $0x30,%edx\n+\tjbe 82971 \n+\tmov -0x68(%ebp),%ebx\n+\tcmp $0x3,%ebx\n+\tjle 85a52 \n+\tshr $0x2,%ebx\n+\tvbroadcastsd -0x1b8(%ebp),%ymm6\n+\tlea -0x1(%ebx),%edx\n+\tmov %ebx,-0x160(%ebp)\n+\tcmp $0x1,%edx\n+\tjbe 85aeb \n+\tlea -0x3(%ebx),%edx\n+\tmovl $0x0,-0x198(%ebp)\n+\tmov %eax,%esi\n+\tand $0xfffffffe,%edx\n+\tmov %edi,-0x118(%ebp)\n+\tmov -0x158(%ebp),%edi\n+\tmov %edx,-0x1b8(%ebp)\n+\tvmovupd 0x20(%ecx),%ymm1\n+\tvmovupd (%ecx),%ymm4\n+\tprefetcht0 0xe0(%edi)\n+\tvmovupd (%edi),%ymm2\n+\tvmovupd 0x20(%esi),%ymm5\n+\tprefetcht0 0x1e0(%esi)\n+\tvmovupd (%esi),%ymm3\n+\tmov -0x118(%ebp),%edx\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tprefetcht0 0x220(%esi)\n+\tprefetcht0 0x1e0(%ecx)\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvmovupd (%edx),%ymm7\n+\tprefetcht0 0xe0(%edx)\n+\tprefetcht0 0x220(%ecx)\n+\tvmulpd %ymm2,%ymm1,%ymm1\n+\tvmovapd %ymm2,-0x118(%ebp)\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmovupd 0x40(%ecx),%ymm4\n+\tvmulpd %ymm7,%ymm5,%ymm5\n+\tadd $0x40,%edx\n+\tmov -0x1b8(%ebp),%ebx\n+\tvmulpd -0x118(%ebp),%ymm0,%ymm0\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%ecx\n+\tvmulpd %ymm7,%ymm2,%ymm2\n+\tsub $0xffffff80,%esi\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm1,-0x60(%ecx)\n+\tvmovupd -0x20(%ecx),%ymm1\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvmovupd %ymm2,-0x80(%ecx)\n+\tvmovupd -0x20(%edi),%ymm2\n+\tvmovupd -0x20(%esi),%ymm5\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvmovupd -0x40(%esi),%ymm3\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvmovupd -0x20(%edx),%ymm7\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvmovapd %ymm2,-0x118(%ebp)\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvmulpd -0x118(%ebp),%ymm0,%ymm0\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd %ymm7,%ymm2,%ymm2\n+\tmov %edx,-0x118(%ebp)\n+\tmov -0x198(%ebp),%edx\n+\tvmulpd %ymm7,%ymm5,%ymm5\n+\taddl $0x2,-0x198(%ebp)\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%ecx)\n+\tvmovupd %ymm1,-0x20(%ecx)\n+\tcmp %ebx,%edx\n+\tjne 7b9c8 \n+\tadd $0x2,%ebx\n+\tmov %eax,-0x198(%ebp)\n+\txor %edx,%edx\n+\tmov %edi,%eax\n+\tlea 0x0(%esi),%esi\n+\tvmovupd 0x20(%esi,%edx,2),%ymm5\n+\tvmovupd 0x20(%ecx,%edx,2),%ymm1\n+\tinc %ebx\n+\tvmovupd (%esi,%edx,2),%ymm3\n+\tvmovupd (%ecx,%edx,2),%ymm4\n+\tmov -0x118(%ebp),%edi\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvmovupd (%edi,%edx,1),%ymm7\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd (%eax,%edx,1),%ymm1,%ymm1\n+\tmov -0x160(%ebp),%edi\n+\tvmulpd (%eax,%edx,1),%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm2,%ymm2\n+\tvmulpd %ymm7,%ymm5,%ymm5\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\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+\tadd $0x20,%edx\n+\tcmp %edi,%ebx\n+\tjb 7bb70 \n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x198(%ebp),%eax\n+\tmov %ebx,%ecx\n+\tand $0xfffffffc,%ecx\n+\ttest $0x3,%bl\n+\tje 84f6f \n+\tmov -0x158(%ebp),%edi\n+\tlea 0x0(,%ecx,8),%edx\n+\tsub %ecx,%ebx\n+\tmov %edx,-0x198(%ebp)\n+\tlea (%edi,%edx,1),%esi\n+\tmov -0x88(%ebp),%edi\n+\tmov %ebx,-0x160(%ebp)\n+\tmov %esi,-0x118(%ebp)\n+\tadd %edi,%edx\n+\tmov -0x78(%ebp),%edi\n+\tmov %edx,-0x68(%ebp)\n+\tmov %ecx,%edx\n+\tshl $0x4,%edx\n+\tlea (%eax,%edx,1),%esi\n+\tadd %edi,%edx\n+\tdec %ebx\n+\tje 85bbc \n+\tvzeroupper\n+\tmov -0x78(%ebp),%ebx\n+\tshl $0x4,%ecx\n+\tmov -0x158(%ebp),%edi\n+\tadd %ecx,%ebx\n+\tadd %eax,%ecx\n+\tmov -0x198(%ebp),%eax\n+\tvmovupd (%ecx),%xmm2\n+\tvmovupd 0x10(%ecx),%xmm4\n+\tvmovupd (%edi,%eax,1),%xmm5\n+\tmov -0x88(%ebp),%edi\n+\tvmovupd (%ebx),%xmm6\n+\tvunpcklpd %xmm4,%xmm2,%xmm0\n+\tvmovupd 0x10(%ebx),%xmm7\n+\tvmovupd (%edi,%eax,1),%xmm3\n+\tvunpckhpd %xmm4,%xmm2,%xmm2\n+\tmov -0x160(%ebp),%eax\n+\tvmovhpd 0x10(%ebx),%xmm6,%xmm1\n+\tvmovapd -0xc8(%ebp),%xmm6\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\ttest $0x1,%al\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvmulpd %xmm3,%xmm2,%xmm2\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovlpd 0x8(%ebx),%xmm7,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm1,%xmm1\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,(%ebx)\n+\tvmovupd %xmm1,0x10(%ebx)\n+\tje 7bd47 \n+\tand $0xfffffffe,%eax\n+\tlea 0x0(,%eax,8),%ecx\n+\tadd %ecx,-0x118(%ebp)\n+\tshl $0x4,%eax\n+\tadd %ecx,-0x68(%ebp)\n+\tadd %eax,%esi\n+\tadd %eax,%edx\n+\tmov -0x118(%ebp),%eax\n+\tvmovddup (%eax),%xmm0\n+\tmov -0x68(%ebp),%eax\n+\tvmulpd (%edx),%xmm0,%xmm0\n+\tvmovddup (%eax),%xmm1\n+\tvmulpd (%esi),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0xc8(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edx)\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x78(%ebp),%edi\n+\tsub $0x4,%esp\n+\tmov -0xf8(%ebp),%edx\n+\tmov 0x38(%eax),%eax\n+\tpush %edi\n+\tpush %edi\n+\tpush (%eax,%edx,4)\n+\tjmp 7abf1 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\ttest %eax,%eax\n+\tjle 78497 \n+\tmov -0x48(%ebp),%edx\n+\tcmp $0x4,%eax\n+\tlea -0x3(%eax),%edi\n+\tmov 0x24(%edx),%esi\n+\tmov 0x28(%edx),%ebx\n+\tmov %esi,%ecx\n+\tjbe 82de3 \n+\tmov $0x4,%eax\n \tvmovupd (%ecx),%xmm5\n-\tvaddpd (%eax),%xmm5,%xmm0\n-\tadd $0x10,%ecx\n+\tprefetcht0 0x140(%ebx)\n+\tvmovupd 0x20(%ecx),%xmm6\n+\tmov %eax,%edx\n+\tadd $0x40,%ebx\n+\tadd $0x4,%eax\n+\tvaddpd -0x40(%ebx),%xmm5,%xmm0\n+\tinc %edx\n+\tprefetcht0 0x140(%ecx)\n+\tadd $0x40,%ecx\n+\tvmovupd %xmm0,-0x40(%ecx)\n+\tvmovupd -0x30(%ebx),%xmm4\n+\tvaddpd -0x30(%ecx),%xmm4,%xmm0\n+\tvmovupd %xmm0,-0x30(%ecx)\n+\tvaddpd -0x20(%ebx),%xmm6,%xmm0\n+\tvmovupd %xmm0,-0x20(%ecx)\n+\tvmovupd -0x10(%ebx),%xmm5\n+\tvaddpd -0x10(%ecx),%xmm5,%xmm0\n+\tvmovupd %xmm0,-0x10(%ecx)\n+\tcmp %edi,%edx\n+\tjb 7bd8c \n+\tmov %edi,-0x68(%ebp)\n+\txor %eax,%eax\n+\tmov -0xcc(%ebp),%edi\n+\tjmp 7bdf9 \n+\tlea 0x0(%esi),%esi\n+\tinc %edx\n+\tvmovupd (%ebx,%eax,1),%xmm7\n+\tvaddpd (%ecx,%eax,1),%xmm7,%xmm0\n+\tvmovupd %xmm0,(%ecx,%eax,1)\n \tadd $0x10,%eax\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %edx,%ecx\n-\tjne 5e0e0 \n-\tjmp 5b027 \n-\tmov 0x18(%esi),%edx\n+\tcmp %edi,%edx\n+\tjb 7bdf8 \n+\tmov -0x68(%ebp),%edi\n+\tjmp 7ac3a \n+\tnop\n+\tmov -0x8c(%ebp),%edi\n+\tmov -0x78(%ebp),%esi\n \tsub $0x4,%esp\n-\tvmovapd %xmm7,-0x198(%ebp)\n-\tmov (%edx),%ecx\n-\tmov 0x14(%esi),%edx\n-\tmov (%edx),%ebx\n-\tmov 0x10(%esi),%edx\n-\tmov %ecx,-0xa8(%ebp)\n+\tmov 0x18(%edi),%edx\n \tmov (%edx),%edx\n-\tmov %ebx,-0xd0(%ebp)\n-\tmov -0x5c(%ebp),%ebx\n \tmov %edx,-0x158(%ebp)\n-\tmov 0xc(%esi),%edx\n-\tmov (%edx),%esi\n-\tvmovupd %xmm0,(%edi)\n-\tmov %esi,-0x1a8(%ebp)\n-\tmov -0x98(%ebp),%esi\n-\tvmovupd (%esi),%xmm6\n-\tvaddpd %xmm6,%xmm6,%xmm0\n-\tvmovapd %xmm6,-0xe8(%ebp)\n+\tmov 0x14(%edi),%edx\n+\tmov -0x68(%ebp),%edi\n+\tmov (%edx),%ebx\n \tvmovupd %xmm0,(%esi)\n-\tpush %edi\n-\tpush %edi\n+\tvmovupd (%edi),%xmm6\n+\tmov %ebx,-0x160(%ebp)\n+\tmov -0x50(%ebp),%ebx\n+\tvaddpd %xmm6,%xmm6,%xmm0\n+\tvmovapd %xmm6,-0x1d8(%ebp)\n+\tvmovupd %xmm0,(%edi)\n+\tpush %esi\n+\tpush %esi\n \tpush %eax\n-\tcall 4890 \n+\tcall 4880 \n \tmov -0x48(%ebp),%eax\n-\tmov -0xbc(%ebp),%edx\n+\tmov -0xf8(%ebp),%ecx\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 -0x138(%ebp),%xmm7\n+\tpush %edi\n+\tpush %edi\n+\tpush (%eax,%ecx,4)\n+\tcall 4880 \n+\tvmovsd -0x1f8(%ebp),%xmm4\n \tvxorpd %xmm0,%xmm0,%xmm0\n \tadd $0x10,%esp\n-\tvcomisd %xmm0,%xmm7\n-\tvmovapd -0x198(%ebp),%xmm7\n-\tjne 6118c \n-\tmov -0x78(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 5bb60 \n-\tcmp $0x1,%ecx\n-\tje 627e2 \n-\tmov -0xa8(%ebp),%ebx\n-\tlea 0x0(,%ecx,8),%edx\n-\tmov %ecx,%eax\n-\tmov %ecx,-0x138(%ebp)\n+\tvcomisd %xmm0,%xmm4\n+\tjne 7992f \n+\tmov -0x88(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 7abda \n+\tcmp $0x1,%eax\n+\tje 8161a \n+\tmov -0x158(%ebp),%ecx\n+\tlea 0x0(,%eax,8),%edx\n+\tmov %eax,-0x118(%ebp)\n \tshl $0x4,%eax\n-\tlea (%ebx,%edx,1),%ecx\n-\tadd %esi,%eax\n-\tcmp %ecx,%esi\n+\tadd %edx,%ecx\n+\tadd %edi,%eax\n+\tcmp %ecx,%edi\n \tsetae %bl\n-\tcmp %eax,-0xa8(%ebp)\n+\tcmp %eax,-0x158(%ebp)\n \tsetae %cl\n \tor %ebx,%ecx\n-\tmov -0xd0(%ebp),%ebx\n+\tmov -0x160(%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 62474 \n-\tmov %esi,%eax\n-\tmov %esi,-0x98(%ebp)\n-\tsub %edi,%eax\n+\tje 842aa \n+\tmov %edi,%eax\n+\tmov %edi,%edx\n+\tmov %esi,%ebx\n+\tsub %esi,%eax\n \tsub $0x8,%eax\n \tcmp $0x30,%eax\n-\tjbe 62474 \n-\tmov -0x78(%ebp),%ecx\n-\tlea -0x1(%ecx),%edx\n-\tmov %edx,-0x1ac(%ebp)\n-\tcmp $0x2,%edx\n-\tjle 63109 \n+\tjbe 842aa \n+\tmov -0x88(%ebp),%eax\n+\tlea -0x1(%eax),%esi\n+\tcmp $0x2,%esi\n+\tmov %esi,-0x218(%ebp)\n+\tjle 85c1b \n+\tmov %eax,%ecx\n+\tvbroadcastsd -0x1b8(%ebp),%ymm4\n \tshr $0x2,%ecx\n-\tmov %ebx,%esi\n-\tmov -0xa8(%ebp),%ebx\n+\tlea -0x1(%ecx),%eax\n+\tmov %ecx,-0x198(%ebp)\n+\tcmp $0x1,%eax\n+\tvmovapd %ymm4,-0x118(%ebp)\n+\tjbe 85f1f \n+\tlea -0x3(%ecx),%eax\n+\tmov -0x160(%ebp),%edi\n+\tmov -0x158(%ebp),%esi\n+\tand $0xfffffffe,%eax\n+\txor %ecx,%ecx\n+\tvmovupd 0x20(%ebx),%ymm5\n+\tvmovupd (%ebx),%ymm3\n+\tprefetcht0 0xe0(%esi)\n+\tvmovupd 0x20(%edx),%ymm1\n+\tvmovupd (%edx),%ymm4\n+\tprefetcht0 0xe0(%edi)\n+\tvmovupd (%esi),%ymm6\n+\tvmovupd (%edi),%ymm7\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tprefetcht0 0x1e0(%ebx)\n+\tprefetcht0 0x220(%ebx)\n+\tvmulpd %ymm7,%ymm5,%ymm5\n+\tvmovupd 0x40(%edx),%ymm4\n+\tprefetcht0 0x1e0(%edx)\n+\tvmulpd %ymm7,%ymm2,%ymm2\n+\tprefetcht0 0x220(%edx)\n+\tadd $0x40,%esi\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tmov %ecx,-0x1d8(%ebp)\n+\tsub $0xffffff80,%edx\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%ebx\n+\tadd $0x2,%ecx\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvmovapd -0x118(%ebp),%ymm5\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm5,%ymm1,%ymm1\n+\tvmulpd %ymm5,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x80(%edx)\n+\tvmovupd %ymm1,-0x60(%edx)\n+\tvmovupd -0x20(%edx),%ymm1\n+\tvmovupd -0x20(%ebx),%ymm5\n+\tvmovupd -0x40(%ebx),%ymm3\n+\tvmovupd -0x20(%esi),%ymm6\n+\tvmovupd -0x20(%edi),%ymm7\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd %ymm7,%ymm5,%ymm5\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm2,%ymm2\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvmovapd -0x118(%ebp),%ymm5\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm5,%ymm1,%ymm1\n+\tvmulpd %ymm5,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%edx)\n+\tvmovupd %ymm1,-0x20(%edx)\n+\tcmp %eax,-0x1d8(%ebp)\n+\tjne 7bf57 \n+\tlea 0x2(%eax),%ecx\n+\tvmovapd %ymm5,%ymm6\n+\tmov %esi,-0x1d8(%ebp)\n \txor %eax,%eax\n-\tmov %ecx,-0xe8(%ebp)\n-\tmov -0x98(%ebp),%ecx\n-\txor %edx,%edx\n-\tvbroadcastsd -0x128(%ebp),%ymm1\n-\tvmovupd (%edi,%eax,2),%ymm5\n-\tvunpckhpd 0x20(%edi,%eax,2),%ymm5,%ymm3\n-\tinc %edx\n-\tvunpcklpd 0x20(%edi,%eax,2),%ymm5,%ymm2\n-\tvmovupd (%ecx,%eax,2),%ymm6\n-\tvunpckhpd 0x20(%ecx,%eax,2),%ymm6,%ymm4\n-\tvunpcklpd 0x20(%ecx,%eax,2),%ymm6,%ymm0\n-\tvpermpd $0xd8,%ymm3,%ymm3\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-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvfmadd132pd (%ebx,%eax,1),%ymm3,%ymm4\n-\tvfmadd132pd (%ebx,%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,(%ecx,%eax,2)\n-\tvmovupd %ymm0,0x20(%ecx,%eax,2)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd 0x20(%ebx,%eax,2),%ymm5\n+\tvmovupd 0x20(%edx,%eax,2),%ymm1\n+\tinc %ecx\n+\tvmovupd (%ebx,%eax,2),%ymm3\n+\tvmovupd (%edx,%eax,2),%ymm4\n+\tmov -0x1d8(%ebp),%esi\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvmovupd (%esi,%eax,1),%ymm7\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd (%edi,%eax,1),%ymm2,%ymm2\n+\tmov -0x198(%ebp),%esi\n+\tvmulpd (%edi,%eax,1),%ymm5,%ymm5\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,(%edx,%eax,2)\n+\tvmovupd %ymm1,0x20(%edx,%eax,2)\n \tadd $0x20,%eax\n-\tcmp %edx,-0xe8(%ebp)\n-\tjne 5e242 \n-\tmov -0x78(%ebp),%esi\n-\tmov %esi,%edx\n+\tcmp %esi,%ecx\n+\tjb 7c0e8 \n+\tmov -0x88(%ebp),%eax\n+\tmov -0x78(%ebp),%ebx\n+\tmov %eax,%edx\n \tand $0xfffffffc,%edx\n-\tmov %edx,%ebx\n-\tmov %edx,-0x198(%ebp)\n-\tshl $0x4,%ebx\n-\tlea (%edi,%ebx,1),%eax\n-\tmov %eax,-0xe8(%ebp)\n-\tmov -0x98(%ebp),%eax\n-\tadd %ebx,%eax\n-\tcmp %edx,%esi\n-\tje 62568 \n-\tmov -0xa8(%ebp),%ecx\n-\tlea 0x0(,%edx,8),%esi\n-\tadd %esi,%ecx\n-\tmov %ecx,-0x118(%ebp)\n-\tmov -0xd0(%ebp),%ecx\n-\tlea (%ecx,%esi,1),%ebx\n-\tmov -0x78(%ebp),%ecx\n-\tsub %edx,%ecx\n-\tmov %ecx,-0x138(%ebp)\n-\tcmp $0x1,%ecx\n-\tje 5e3e6 \n-\tmov -0x198(%ebp),%edx\n-\tmov -0x98(%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,-0x198(%ebp)\n-\tmov -0xa8(%ebp),%edx\n-\tvmovupd (%ecx),%xmm0\n-\tvmovupd (%edx,%esi,1),%xmm1\n-\tmov -0xd0(%ebp),%edx\n-\tvmovhpd 0x10(%ecx),%xmm0,%xmm0\n-\tvmovupd (%edx,%esi,1),%xmm4\n-\tmov -0x198(%ebp),%esi\n-\tvmovupd (%esi),%xmm2\n-\tvmovupd 0x10(%esi),%xmm5\n-\tmov -0x138(%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 5e40b \n-\tand $0xfffffffe,%esi\n-\tmov %esi,%edx\n-\tlea 0x0(,%esi,8),%ecx\n-\tadd %ecx,-0x118(%ebp)\n-\tshl $0x4,%edx\n-\tadd %edx,-0xe8(%ebp)\n-\tadd %ecx,%ebx\n-\tadd %edx,%eax\n-\tmov -0x118(%ebp),%esi\n-\tvmovddup (%ebx),%xmm1\n-\tvmovddup (%esi),%xmm0\n-\tmov -0xe8(%ebp),%esi\n-\tvmulpd (%esi),%xmm1,%xmm1\n-\tvfmadd132pd (%eax),%xmm1,%xmm0\n-\tvmulpd %xmm0,%xmm7,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tmov -0x78(%ebp),%eax\n-\tmov -0xa8(%ebp),%ecx\n-\tmov %eax,-0x198(%ebp)\n-\tshl $0x4,%eax\n-\tmov %eax,-0x1a8(%ebp)\n-\tmov -0x1a8(%ebp),%esi\n-\tmov -0x98(%ebp),%eax\n-\tlea (%edi,%esi,1),%edx\n-\tmov %edx,-0xe8(%ebp)\n-\tmov -0x1ac(%ebp),%edx\n-\tadd %esi,%eax\n-\tshl $0x3,%edx\n-\tadd %edx,%ecx\n-\tmov %ecx,-0x118(%ebp)\n-\tmov -0xd0(%ebp),%ecx\n-\tadd %edx,%ecx\n-\tmov %ecx,-0x138(%ebp)\n-\tmov -0xa8(%ebp),%ebx\n-\tadd $0x8,%edx\n-\tmov -0x1a8(%ebp),%esi\n-\tmov %edx,-0x158(%ebp)\n-\tadd %ebx,%edx\n-\tadd %eax,%esi\n-\tcmp %edx,%eax\n-\tsetae %cl\n-\tcmp %esi,%ebx\n-\tmov -0xd0(%ebp),%ebx\n-\tsetae %dl\n-\tor %edx,%ecx\n-\tmov -0x158(%ebp),%edx\n-\tadd %ebx,%edx\n+\tmov %edx,%ecx\n+\tmov %edx,-0x220(%ebp)\n+\tshl $0x4,%ecx\n \tcmp %edx,%eax\n-\tsetae %dl\n-\tcmp %esi,%ebx\n-\tsetae %bl\n-\tor %ebx,%edx\n-\ttest %dl,%cl\n-\tje 625ee \n-\tmov -0x1a8(%ebp),%esi\n-\tmov %eax,%edx\n-\tlea 0x10(%edi,%esi,1),%ecx\n-\tsub %ecx,%edx\n-\tadd $0x8,%edx\n-\tcmp $0x30,%edx\n-\tjbe 625ee \n-\tcmpl $0x2,-0x1ac(%ebp)\n-\tjbe 63139 \n-\tvbroadcastsd -0x128(%ebp),%ymm1\n-\tmov -0x158(%ebp),%ecx\n-\tmov -0x198(%ebp),%esi\n-\tmov %edi,-0x1a8(%ebp)\n-\tmov -0xa8(%ebp),%edx\n-\tmov -0xd0(%ebp),%ebx\n-\tsub $0x20,%ecx\n-\tshr $0x2,%esi\n-\tadd %ecx,%edx\n-\tmov %esi,-0x78(%ebp)\n-\tadd %ebx,%ecx\n-\tmov -0xe8(%ebp),%ebx\n-\tmov %edx,-0x128(%ebp)\n-\tmov %eax,%edx\n-\tmov -0x128(%ebp),%edi\n-\txor %esi,%esi\n-\tmov %eax,-0x128(%ebp)\n-\tmov -0x78(%ebp),%eax\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-\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(%edi),%ymm2\n-\tvpermpd $0xd8,%ymm5,%ymm5\n-\tvmulpd %ymm6,%ymm4,%ymm4\n-\tvmulpd %ymm6,%ymm3,%ymm3\n-\tvfmsub132pd %ymm2,%ymm3,%ymm0\n-\tvfmsub132pd %ymm5,%ymm4,%ymm2\n-\tvmulpd %ymm1,%ymm0,%ymm0\n-\tvmulpd %ymm1,%ymm2,%ymm2\n-\tvpermpd $0x44,%ymm0,%ymm3\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm2,%ymm4\n-\tvpermpd $0xee,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm4,%ymm3,%ymm3\n-\tvshufpd $0xc,%ymm2,%ymm0,%ymm0\n-\tvmovupd %ymm3,-0x40(%edx)\n-\tvmovupd %ymm0,-0x20(%edx)\n-\tcmp %esi,%eax\n-\tjne 5e51a \n-\tmov -0x198(%ebp),%esi\n-\tmov -0x1a8(%ebp),%edi\n-\tmov -0x128(%ebp),%eax\n-\ttest $0x3,%esi\n-\tje 61184 \n-\tmov %esi,%ecx\n-\tand $0xfffffffc,%ecx\n-\tlea 0x0(,%ecx,8),%edx\n-\tsub %edx,-0x118(%ebp)\n-\tsub %ecx,%esi\n-\tsub %edx,-0x138(%ebp)\n-\tmov %ecx,%edx\n-\tshl $0x4,%edx\n-\tadd %edx,-0xe8(%ebp)\n+\tlea (%ebx,%ecx,1),%edi\n+\tmov %edi,-0x198(%ebp)\n+\tmov -0x68(%ebp),%edi\n+\tlea (%edi,%ecx,1),%esi\n+\tje 83976 \n+\tmov %edx,%edi\n+\tmov %eax,%ecx\n+\tmov -0x160(%ebp),%ebx\n+\tmov -0x158(%ebp),%eax\n+\tlea 0x0(,%edx,8),%edx\n+\tsub %edi,%ecx\n+\tmov %ecx,-0x118(%ebp)\n+\tadd %edx,%ebx\n \tadd %edx,%eax\n-\tcmp $0x1,%esi\n-\tje 5e6cf \n-\tmov %ecx,%edx\n-\tmov -0x198(%ebp),%ebx\n-\tshl $0x1d,%edx\n-\tsub %ecx,%edx\n-\tlea 0x1ffffffe(%ebx,%edx,1),%ebx\n-\tmov -0x198(%ebp),%edx\n-\tadd %ecx,%edx\n-\tmov -0x98(%ebp),%ecx\n+\tdec %ecx\n+\tmov %edx,-0x1f8(%ebp)\n+\tje 7c2b0 \n+\tmov -0x220(%ebp),%edx\n+\tmov -0x78(%ebp),%edi\n+\tmov -0x68(%ebp),%ecx\n \tshl $0x4,%edx\n \tadd %edx,%ecx\n \tadd %edi,%edx\n-\tmov -0xa8(%ebp),%edi\n-\tvmovupd (%edx),%xmm2\n-\tvmovupd 0x10(%edx),%xmm6\n-\tvpermilpd $0x1,(%edi,%ebx,8),%xmm1\n-\tmov -0xd0(%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+\tmov -0x1f8(%ebp),%edi\n+\tvmovupd (%ecx),%xmm6\n+\tvmovupd 0x10(%ecx),%xmm7\n+\tmov %edx,-0x1d8(%ebp)\n+\tmov -0x158(%ebp),%edx\n+\tvmovhpd 0x10(%ecx),%xmm6,%xmm2\n+\tvmovapd -0xc8(%ebp),%xmm6\n+\tvmovupd (%edx,%edi,1),%xmm5\n+\tmov -0x160(%ebp),%edx\n+\tvmovupd (%edx,%edi,1),%xmm3\n+\tmov -0x1d8(%ebp),%edx\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 %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 61184 \n-\tand $0xfffffffe,%esi\n-\tmov %esi,%edx\n-\tlea 0x0(,%esi,8),%ecx\n-\tsub %ecx,-0x118(%ebp)\n+\tvmovupd (%edx),%xmm1\n+\tvmovupd 0x10(%edx),%xmm4\n+\tvunpcklpd %xmm4,%xmm1,%xmm0\n+\tvunpckhpd %xmm4,%xmm1,%xmm1\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm2,%xmm2\n+\tvmovlpd 0x8(%ecx),%xmm7,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm2,%xmm2\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm2,%xmm1\n+\tvunpckhpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm1,(%ecx)\n+\tvmovupd %xmm2,0x10(%ecx)\n+\tmov -0x118(%ebp),%ecx\n+\ttest $0x1,%cl\n+\tje 7c2e8 \n+\tmov %ecx,%edx\n+\tand $0xfffffffe,%edx\n+\tlea 0x0(,%edx,8),%ecx\n \tshl $0x4,%edx\n-\tsub %ecx,-0x138(%ebp)\n-\tadd %edx,-0xe8(%ebp)\n-\tadd %edx,%eax\n-\tmov -0x118(%ebp),%edi\n-\tvmovddup (%edi),%xmm0\n-\tmov -0x138(%ebp),%edi\n-\tjmp 5d393 \n-\tmov -0x48(%ebp),%eax\n-\tmov 0x30(%eax),%eax\n-\tmov %eax,-0xa8(%ebp)\n-\ttest %ecx,%ecx\n-\tjle 5ecc4 \n-\tmov -0x118(%ebp),%edx\n-\ttest %edx,%edx\n-\tje 62434 \n-\tmov %edx,%ebx\n-\tmov $0x8,%eax\n-\tshlx %ebx,%eax,%eax\n-\tmov -0xa8(%ebp),%ebx\n-\tmov %eax,%edi\n-\tmov $0x10,%eax\n-\tshlx %edx,%eax,%eax\n-\tmov %ebx,%edx\n-\tadd %ebx,%eax\n-\tmov -0x98(%ebp),%ebx\n-\tsub %esi,%edx\n-\tsub $0x8,%edx\n-\tcmp $0x30,%edx\n-\tseta %dl\n-\tmov %dl,-0x1a8(%ebp)\n-\tmov -0xa8(%ebp),%edx\n-\tsub %ebx,%edx\n-\tsub $0x8,%edx\n-\tcmp $0x30,%edx\n-\tseta %dl\n-\tand -0x1a8(%ebp),%dl\n-\tmov %dl,-0x1a8(%ebp)\n-\tmov -0x78(%ebp),%edx\n+\tadd %edx,-0x198(%ebp)\n+\tadd %ecx,%eax\n+\tadd %ecx,%ebx\n+\tadd %edx,%esi\n+\tvmovsd (%eax),%xmm1\n+\tvmovsd (%ebx),%xmm2\n+\tmov -0x198(%ebp),%eax\n+\tvmulsd (%esi),%xmm1,%xmm0\n+\tvmulsd (%eax),%xmm2,%xmm3\n+\tvmulsd 0x8(%esi),%xmm1,%xmm1\n+\tvmulsd 0x8(%eax),%xmm2,%xmm2\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0xc8(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%esi)\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x218(%ebp),%ecx\n+\tmov -0x160(%ebp),%edi\n+\tmov %eax,-0x220(%ebp)\n+\tshl $0x4,%eax\n+\tlea (%ebx,%eax,1),%esi\n+\tmov -0x78(%ebp),%ebx\n+\tlea (%ebx,%eax,1),%edx\n+\tmov %edx,-0x198(%ebp)\n+\tlea 0x0(,%ecx,8),%edx\n+\tmov -0x158(%ebp),%ecx\n+\tlea (%ecx,%edx,1),%ebx\n+\tmov %ebx,-0x1f8(%ebp)\n+\tlea (%edi,%edx,1),%ebx\n+\tmov %ebx,-0x1d8(%ebp)\n+\tmov -0x158(%ebp),%edi\n+\tadd $0x8,%edx\n+\tlea (%esi,%eax,1),%ebx\n+\tmov %edx,-0x224(%ebp)\n+\tadd %edi,%edx\n+\tcmp %edx,%esi\n+\tsetae %cl\n+\tcmp %ebx,%edi\n+\tmov -0x160(%ebp),%edi\n+\tsetae %dl\n+\tor %edx,%ecx\n+\tmov -0x224(%ebp),%edx\n \tadd %edi,%edx\n-\tcmp %edx,-0xa8(%ebp)\n+\tcmp %edx,%esi\n \tsetae %dl\n-\tcmp %eax,-0x78(%ebp)\n+\tcmp %ebx,%edi\n \tsetae %bl\n \tor %ebx,%edx\n-\ttest %dl,-0x1a8(%ebp)\n-\tje 61da5 \n-\tmov -0xd0(%ebp),%ebx\n-\tmov %edi,%edx\n-\tadd %ebx,%edx\n-\tcmp %edx,-0xa8(%ebp)\n-\tsetae %dl\n-\tcmp %eax,%ebx\n-\tsetae %al\n-\tor %dl,%al\n-\tje 61da5 \n-\tmov %ecx,-0x1f8(%ebp)\n-\tcmp $0x3,%ecx\n-\tjle 62e71 \n-\tmov %ecx,%eax\n-\tmov -0x98(%ebp),%edi\n-\tmov %ecx,-0x158(%ebp)\n-\txor %edx,%edx\n-\tvbroadcastsd -0x128(%ebp),%ymm4\n-\tshr $0x2,%eax\n-\tmov %ebx,%ecx\n-\tmov %eax,-0x1a8(%ebp)\n-\txor %eax,%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x78(%ebp),%ebx\n-\tvmovupd (%esi,%eax,2),%ymm5\n-\tinc %edx\n-\tvunpcklpd 0x20(%esi,%eax,2),%ymm5,%ymm0\n-\tvunpckhpd 0x20(%esi,%eax,2),%ymm5,%ymm3\n-\tvmovupd (%ebx,%eax,1),%ymm6\n-\tmov -0xa8(%ebp),%ebx\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmovapd %ymm6,-0x98(%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 (%ecx,%eax,1),%ymm2,%ymm2\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvmulpd (%ecx,%eax,1),%ymm1,%ymm1\n-\tvfmadd132pd -0x98(%ebp),%ymm1,%ymm0\n-\tvmovapd -0x98(%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,-0x1a8(%ebp)\n-\tjne 5e7d8 \n-\tmov -0x158(%ebp),%ecx\n-\tmov %edi,-0x98(%ebp)\n-\tmov %ecx,%edx\n-\tand $0xfffffffc,%edx\n-\ttest $0x3,%cl\n-\tje 5ea0f \n-\tmov -0x78(%ebp),%eax\n-\tlea 0x0(,%edx,8),%ebx\n-\tmov %ebx,-0x1fc(%ebp)\n-\tadd %ebx,%eax\n-\tmov %eax,-0x1c0(%ebp)\n-\tmov %edx,%eax\n-\tshl $0x4,%eax\n-\tlea (%esi,%eax,1),%ebx\n-\tmov %eax,%edi\n-\tmov -0xd0(%ebp),%eax\n-\tmov %ebx,-0x1a8(%ebp)\n-\tmov -0x1fc(%ebp),%ebx\n-\tadd %eax,%ebx\n-\tmov -0x98(%ebp),%eax\n-\tmov %ebx,-0x158(%ebp)\n-\tadd %edi,%eax\n-\tmov %eax,-0x1ac(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tadd %eax,%edi\n-\tmov %ecx,%eax\n+\ttest %dl,%cl\n+\tje 839ea \n+\tmov -0x78(%ebp),%edx\n+\tlea 0x10(%edx,%eax,1),%edx\n+\tmov %esi,%eax\n \tsub %edx,%eax\n-\tmov %edi,-0x1bc(%ebp)\n-\tmov %eax,-0x1f8(%ebp)\n+\tadd $0x8,%eax\n+\tcmp $0x30,%eax\n+\tjbe 839ea \n+\tcmpl $0x2,-0x218(%ebp)\n+\tjbe 85c78 \n+\tvbroadcastsd -0x1b8(%ebp),%ymm5\n+\tvmovapd %ymm5,-0x118(%ebp)\n+\tmov -0x224(%ebp),%eax\n+\tmov -0x158(%ebp),%edx\n+\tmov -0x220(%ebp),%ecx\n+\tsub $0x20,%eax\n+\tlea (%edx,%eax,1),%ebx\n+\tmov -0x160(%ebp),%edx\n+\tshr $0x2,%ecx\n+\tmov %ecx,-0x1b8(%ebp)\n+\tadd %edx,%eax\n+\tmov %eax,-0x88(%ebp)\n+\tlea -0x1(%ecx),%eax\n \tcmp $0x1,%eax\n-\tje 5e9d8 \n-\tmov -0x98(%ebp),%edi\n-\tmov %edx,%eax\n-\tshl $0x4,%eax\n-\tlea (%edi,%eax,1),%edx\n-\tmov -0xa8(%ebp),%edi\n-\tlea (%esi,%eax,1),%ebx\n-\tmov %ebx,-0x218(%ebp)\n-\tmov -0x78(%ebp),%ebx\n-\tadd %eax,%edi\n-\tmov -0x1fc(%ebp),%eax\n-\tvmovupd (%edx),%xmm2\n-\tvmovupd (%ebx,%eax,1),%xmm1\n-\tmov -0x218(%ebp),%ebx\n-\tvmovupd (%ebx),%xmm0\n-\tvmovupd 0x10(%ebx),%xmm6\n-\tmov -0xd0(%ebp),%ebx\n-\tvunpckhpd %xmm6,%xmm0,%xmm5\n-\tvunpcklpd %xmm6,%xmm0,%xmm0\n-\tvmovapd %xmm5,-0x78(%ebp)\n-\tvmovupd 0x10(%edx),%xmm5\n-\tvmovupd (%ebx,%eax,1),%xmm4\n-\tmov -0x1f8(%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 -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,(%edi)\n-\tvmovupd %xmm0,0x10(%edi)\n-\ttest $0x1,%al\n-\tje 5ea0f \n+\tjbe 86070 \n+\tlea -0x3(%ecx),%eax\n+\tmovl $0x0,-0x218(%ebp)\n+\tmov -0x198(%ebp),%ecx\n \tand $0xfffffffe,%eax\n-\tlea 0x0(,%eax,8),%edx\n-\tshl $0x4,%eax\n-\tadd %edx,-0x1c0(%ebp)\n-\tadd %eax,-0x1a8(%ebp)\n-\tadd %edx,-0x158(%ebp)\n-\tadd %eax,-0x1ac(%ebp)\n-\tadd %eax,-0x1bc(%ebp)\n-\tmov -0x1c0(%ebp),%eax\n-\tvmovddup (%eax),%xmm0\n-\tmov -0x158(%ebp),%eax\n-\tvmovddup (%eax),%xmm1\n-\tmov -0x1ac(%ebp),%eax\n-\tvmulpd (%eax),%xmm1,%xmm1\n-\tmov -0x1a8(%ebp),%eax\n-\tvfmadd132pd (%eax),%xmm1,%xmm0\n-\tmov -0x1bc(%ebp),%eax\n-\tvmulpd %xmm0,%xmm7,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tvmovsd -0x198(%ebp),%xmm7\n-\tvmulsd -0x128(%ebp),%xmm7,%xmm2\n-\tmov -0x118(%ebp),%ebx\n-\tvmovddup %xmm2,%xmm1\n-\ttest %ebx,%ebx\n-\tje 5ed29 \n-\tmov %ebx,%eax\n-\tmov $0x8,%edx\n-\tmov -0x98(%ebp),%edi\n-\tshlx %eax,%edx,%edx\n-\tmov $0x10,%eax\n-\tshlx %ebx,%eax,%eax\n-\tmov -0xe8(%ebp),%ebx\n-\tadd %edi,%eax\n-\tmov %eax,%edi\n-\tlea (%ebx,%edx,1),%eax\n-\tcmp %eax,-0x98(%ebp)\n-\tsetae -0x78(%ebp)\n-\tcmp %edi,%ebx\n-\tmovzbl -0x78(%ebp),%ebx\n-\tsetae %al\n-\tor %eax,%ebx\n-\tmov %bl,-0x78(%ebp)\n-\tmov -0x138(%ebp),%ebx\n-\tadd %ebx,%edx\n-\tcmp %edx,-0x98(%ebp)\n-\tsetae %dl\n-\tcmp %edi,%ebx\n-\tsetae %al\n-\tor %eax,%edx\n-\ttest %dl,-0x78(%ebp)\n-\tje 5ed2e \n-\tmov -0x98(%ebp),%eax\n-\tsub %esi,%eax\n-\tsub $0x8,%eax\n-\tcmp $0x30,%eax\n-\tjbe 5ed2e \n-\tcmp $0x3,%ecx\n-\tjle 62e49 \n-\tmov %ecx,%eax\n-\tmov %ecx,-0xd0(%ebp)\n-\tmov -0xe8(%ebp),%ecx\n-\txor %edx,%edx\n-\tmov -0x98(%ebp),%edi\n-\tshr $0x2,%eax\n-\tvbroadcastsd %xmm2,%ymm2\n-\tmov %ecx,-0x98(%ebp)\n-\tmov %eax,-0x78(%ebp)\n-\txor %eax,%eax\n+\tmov %eax,-0x224(%ebp)\n+\tmov %esi,%eax\n+\tmov -0x88(%ebp),%edx\n+\tvmovupd 0x20(%ecx),%ymm7\n+\tprefetcht0 -0xc0(%ebx)\n+\tvmovupd (%ecx),%ymm5\n+\tvmovupd (%ebx),%ymm3\n+\tprefetcht0 0x1a0(%ecx)\n+\tvmovupd (%edx),%ymm2\n+\tvmovupd 0x20(%eax),%ymm1\n+\tprefetcht0 -0xc0(%edx)\n+\tvmovupd (%eax),%ymm6\n+\tvinsertf128 $0x1,%xmm7,%ymm5,%ymm4\n+\tvperm2f128 $0x21,%ymm3,%ymm3,%ymm3\n+\tvperm2f128 $0x31,%ymm7,%ymm5,%ymm5\n+\tvperm2f128 $0x21,%ymm2,%ymm2,%ymm2\n+\tvpermilpd $0x5,%ymm3,%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm6,%ymm6\n+\tvpermilpd $0x5,%ymm2,%ymm2\n+\tvunpcklpd %ymm6,%ymm0,%ymm1\n+\tvunpcklpd %ymm5,%ymm4,%ymm7\n+\tvunpckhpd %ymm6,%ymm0,%ymm0\n+\tvunpckhpd %ymm5,%ymm4,%ymm4\n+\tprefetcht0 0x1e0(%ecx)\n+\tvmovupd 0x40(%eax),%ymm6\n+\tvmulpd %ymm2,%ymm7,%ymm7\n+\tsub $0x40,%edx\n+\tprefetcht0 0x1a0(%eax)\n+\tvmulpd %ymm2,%ymm4,%ymm4\n+\tprefetcht0 0x1e0(%eax)\n+\tsub $0x40,%ebx\n+\tvmulpd %ymm3,%ymm1,%ymm1\n+\tsub $0xffffff80,%eax\n+\tsub $0xffffff80,%ecx\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tvsubpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x118(%ebp),%ymm7\n+\tvsubpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x80(%eax)\n+\tvmovupd %ymm1,-0x60(%eax)\n+\tvmovupd -0x20(%eax),%ymm1\n+\tvmovupd 0x20(%edx),%ymm2\n+\tvmovupd -0x20(%ecx),%ymm7\n+\tmov %edx,-0x88(%ebp)\n+\tvmovupd -0x40(%ecx),%ymm5\n+\tvmovupd 0x20(%ebx),%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm0\n+\tvperm2f128 $0x21,%ymm2,%ymm2,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm6,%ymm6\n+\tmov -0x218(%ebp),%edx\n+\tvinsertf128 $0x1,%xmm7,%ymm5,%ymm4\n+\tvperm2f128 $0x21,%ymm3,%ymm3,%ymm3\n+\tvperm2f128 $0x31,%ymm7,%ymm5,%ymm5\n+\tvpermilpd $0x5,%ymm3,%ymm3\n+\tvpermilpd $0x5,%ymm2,%ymm2\n+\tvunpcklpd %ymm6,%ymm0,%ymm1\n+\tvunpcklpd %ymm5,%ymm4,%ymm7\n+\tvunpckhpd %ymm6,%ymm0,%ymm0\n+\tvunpckhpd %ymm5,%ymm4,%ymm4\n+\tvmulpd %ymm2,%ymm7,%ymm7\n+\tmov %edx,%edi\n+\tadd $0x2,%edx\n+\tvmulpd %ymm3,%ymm1,%ymm1\n+\tmov %edx,-0x218(%ebp)\n+\tmov -0x224(%ebp),%edx\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm4,%ymm4\n+\tvsubpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x118(%ebp),%ymm7\n+\tvsubpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%eax)\n+\tvmovupd %ymm1,-0x20(%eax)\n+\tcmp %edx,%edi\n+\tjne 7c404 \n+\tadd $0x2,%edx\n+\tmov %edx,-0x218(%ebp)\n+\tmov -0x88(%ebp),%edi\n+\tmov %ebx,-0x88(%ebp)\n+\tmov %ecx,%edx\n+\tmov %esi,-0x224(%ebp)\n+\tmov %eax,%ecx\n+\tmov %edi,%esi\n+\tmov -0x218(%ebp),%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%edi,%eax,2),%ymm7\n-\tmov -0x98(%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 -0x78(%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 5eae0 \n-\tmov -0xd0(%ebp),%ecx\n-\tmov -0x138(%ebp),%ebx\n-\tmov %edi,-0x98(%ebp)\n-\tmov %ecx,%eax\n+\tmov -0x88(%ebp),%ebx\n+\tvmovupd 0x20(%eax),%ymm1\n+\tinc %edi\n+\tvmovupd 0x20(%edx),%ymm7\n+\tvmovupd (%eax),%ymm6\n+\tsub $0x20,%esi\n+\tvmovupd (%ebx),%ymm3\n+\tvmovupd (%edx),%ymm5\n+\tsub $0x20,%ebx\n+\tvmovupd 0x20(%esi),%ymm2\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm6,%ymm6\n+\tvinsertf128 $0x1,%xmm7,%ymm5,%ymm4\n+\tvperm2f128 $0x21,%ymm3,%ymm3,%ymm3\n+\tvperm2f128 $0x31,%ymm7,%ymm5,%ymm5\n+\tvperm2f128 $0x21,%ymm2,%ymm2,%ymm2\n+\tvpermilpd $0x5,%ymm3,%ymm3\n+\tvunpcklpd %ymm6,%ymm0,%ymm1\n+\tvpermilpd $0x5,%ymm2,%ymm2\n+\tvunpcklpd %ymm5,%ymm4,%ymm7\n+\tvunpckhpd %ymm6,%ymm0,%ymm0\n+\tvunpckhpd %ymm5,%ymm4,%ymm4\n+\tmov %ebx,-0x88(%ebp)\n+\tmov -0x1b8(%ebp),%ebx\n+\tvmulpd %ymm2,%ymm7,%ymm7\n+\tadd $0x40,%eax\n+\tadd $0x40,%edx\n+\tvmulpd %ymm3,%ymm1,%ymm1\n+\tadd $0x40,%ecx\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm4,%ymm4\n+\tvsubpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x118(%ebp),%ymm7\n+\tvsubpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%ecx)\n+\tvmovupd %ymm1,-0x20(%ecx)\n+\tcmp %ebx,%edi\n+\tjb 7c5f0 \n+\tmov -0x220(%ebp),%ebx\n+\tmov -0x224(%ebp),%esi\n+\ttest $0x3,%bl\n+\tje 847a2 \n+\tmov %ebx,%eax\n \tand $0xfffffffc,%eax\n \tlea 0x0(,%eax,8),%edx\n-\tmov %eax,%edi\n-\tadd %edx,%ebx\n-\tmov %edx,%eax\n-\tmov -0x98(%ebp),%edx\n-\tmov %ebx,-0x78(%ebp)\n-\tmov %edi,%ebx\n-\tshl $0x4,%ebx\n-\tmov %ebx,-0x128(%ebp)\n-\tadd %ebx,%edx\n-\tmov -0xe8(%ebp),%ebx\n-\tadd %ebx,%eax\n-\tmov -0x128(%ebp),%ebx\n-\tmov %eax,-0xd0(%ebp)\n-\tlea (%esi,%ebx,1),%eax\n-\tmov %eax,-0x128(%ebp)\n-\tcmp %edi,%ecx\n-\tje 6246c \n-\tsub %edi,%ecx\n-\tmov %ecx,-0x198(%ebp)\n-\tcmp $0x1,%ecx\n-\tje 5ec99 \n-\tmov -0x98(%ebp),%eax\n-\tmov %edi,%ecx\n-\tshl $0x4,%ecx\n-\tmov %ecx,%ebx\n-\tadd %eax,%ecx\n-\tmov -0x138(%ebp),%eax\n-\tadd %esi,%ebx\n-\tvmovupd 0x10(%ecx),%xmm7\n-\tvmovlpd 0x8(%ecx),%xmm7,%xmm5\n-\tvmovupd (%eax,%edi,8),%xmm2\n-\tmov -0xe8(%ebp),%eax\n-\tvmovupd (%ebx),%xmm3\n-\tvmovupd 0x10(%ebx),%xmm7\n-\tvmovupd (%eax,%edi,8),%xmm6\n-\tvmovupd (%ecx),%xmm0\n-\tvunpckhpd %xmm7,%xmm3,%xmm4\n-\tvunpcklpd %xmm7,%xmm3,%xmm3\n-\tmov -0x198(%ebp),%ebx\n-\tvmulpd %xmm6,%xmm3,%xmm3\n-\tvmovhpd 0x10(%ecx),%xmm0,%xmm0\n-\tvmulpd %xmm6,%xmm4,%xmm4\n-\tvfmadd132pd %xmm2,%xmm3,%xmm0\n-\tvfmadd132pd %xmm5,%xmm4,%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)\n-\tvmovupd %xmm0,0x10(%ecx)\n+\tsub %edx,-0x1f8(%ebp)\n+\tsub %eax,%ebx\n+\tsub %edx,-0x1d8(%ebp)\n+\tmov %eax,%edx\n+\tshl $0x4,%edx\n+\tadd %edx,-0x198(%ebp)\n+\tadd %edx,%esi\n+\tcmp $0x1,%ebx\n+\tje 7c7d6 \n+\tmov %eax,%edx\n+\tmov -0x220(%ebp),%edi\n+\tvmovapd -0xc8(%ebp),%xmm7\n+\tshl $0x1d,%edx\n+\tsub %eax,%edx\n+\tadd %edi,%eax\n+\tlea 0x1ffffffe(%edi,%edx,1),%ecx\n+\tmov -0x78(%ebp),%edi\n+\tshl $0x4,%eax\n+\tmov -0x68(%ebp),%edx\n+\tadd %eax,%edi\n+\tadd %eax,%edx\n+\tmov %edi,%eax\n+\tmov -0x158(%ebp),%edi\n+\tvmovupd (%eax),%xmm1\n+\tvmovupd 0x10(%eax),%xmm4\n \ttest $0x1,%bl\n-\tje 6246c \n+\tvpermilpd $0x1,(%edi,%ecx,8),%xmm5\n+\tmov -0x160(%ebp),%edi\n+\tvmovupd (%edx),%xmm6\n+\tvunpcklpd %xmm4,%xmm1,%xmm0\n+\tvunpckhpd %xmm4,%xmm1,%xmm1\n+\tvpermilpd $0x1,(%edi,%ecx,8),%xmm3\n+\tvmovhpd 0x10(%edx),%xmm6,%xmm2\n+\tvmovupd 0x10(%edx),%xmm6\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm2,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvsubpd %xmm0,%xmm2,%xmm2\n+\tvmovlpd 0x8(%edx),%xmm6,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm7,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm2,%xmm1\n+\tvunpckhpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm1,(%edx)\n+\tvmovupd %xmm2,0x10(%edx)\n+\tje 847a2 \n \tmov %ebx,%eax\n \tand $0xfffffffe,%eax\n-\tlea 0x0(,%eax,8),%ecx\n+\tlea 0x0(,%eax,8),%edx\n \tshl $0x4,%eax\n-\tadd %ecx,-0x78(%ebp)\n-\tadd %ecx,-0xd0(%ebp)\n-\tadd %eax,%edx\n-\tadd %eax,-0x128(%ebp)\n-\tmov -0x78(%ebp),%eax\n+\tsub %edx,-0x1f8(%ebp)\n+\tsub %edx,-0x1d8(%ebp)\n+\tadd %eax,%esi\n+\tadd %eax,-0x198(%ebp)\n+\tmov -0x1f8(%ebp),%eax\n \tvmovddup (%eax),%xmm0\n-\tmov -0xd0(%ebp),%eax\n-\tvmovddup (%eax),%xmm2\n-\tmov -0x128(%ebp),%eax\n-\tvmulpd (%eax),%xmm2,%xmm2\n-\tvfmadd132pd (%edx),%xmm2,%xmm0\n-\tvmulpd %xmm0,%xmm1,%xmm0\n-\tvmovupd %xmm0,(%edx)\n-\tvzeroupper\n-\tmovzbl -0x118(%ebp),%ecx\n-\tsub $0x4,%esp\n-\tmov $0x10,%eax\n-\tmov -0x5c(%ebp),%ebx\n-\tshlx %ecx,%eax,%eax\n-\tpush %eax\n-\tpush -0xa8(%ebp)\n-\tpush %esi\n-\tcall 4460 \n-\tmov -0x48(%ebp),%eax\n-\tmov -0xbc(%ebp),%ecx\n-\tadd $0xc,%esp\n-\tpush -0x98(%ebp)\n-\tmov 0x38(%eax),%eax\n-\tpush -0x98(%ebp)\n-\tpush (%eax,%ecx,4)\n-\tcall 4890 \n-\tmov -0x98(%ebp),%eax\n-\tvmovapd -0xf8(%ebp),%xmm7\n-\tadd $0x10,%esp\n-\tvmulpd (%eax),%xmm7,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tjmp 5ccea \n-\tmov $0x1,%ecx\n-\tmov -0xe8(%ebp),%edx\n-\tmov -0x98(%ebp),%edi\n-\txor %eax,%eax\n-\tmov -0x138(%ebp),%ebx\n-\tlea 0x0(%esi),%esi\n-\tvmovddup (%edx,%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 %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%edi,%eax,2)\n-\tadd $0x8,%eax\n-\tdec %ecx\n-\tjne 5ed48 \n-\tmov %edi,-0x98(%ebp)\n+\tmov -0x1d8(%ebp),%eax\n+\tvmulpd (%esi),%xmm0,%xmm0\n+\tvmovddup (%eax),%xmm1\n+\tmov -0x198(%ebp),%eax\n+\tvmulpd (%eax),%xmm1,%xmm1\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0xc8(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%esi)\n \tvzeroupper\n-\tjmp 5ecc4 \n-\tmov $0x1,%ecx\n-\tmov -0x78(%ebp),%edx\n-\tmov -0xd0(%ebp),%ebx\n-\txor %eax,%eax\n-\tmov -0x98(%ebp),%edi\n-\tvmovddup (%ebx,%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,(%esi,%eax,2)\n-\tadd $0x8,%eax\n-\tdec %ecx\n-\tjne 5ed90 \n-\tjmp 5ccea \n+\tjmp 7abda \n \tmov -0x48(%ebp),%eax\n-\tmov -0x78(%ebp),%ebx\n+\tmov -0xd8(%ebp),%ebx\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0x158(%ebp)\n \ttest %ebx,%ebx\n-\tjle 5fb5b \n-\tmov -0x78(%ebp),%eax\n+\tmov %eax,-0xc8(%ebp)\n+\tjle 7d81d \n+\tmov -0xd8(%ebp),%eax\n \tcmp $0x1,%eax\n-\tje 62708 \n-\tmov -0x158(%ebp),%esi\n-\tmov -0x98(%ebp),%ebx\n+\tje 8126f \n+\tmov -0xc8(%ebp),%esi\n+\tmov -0x78(%ebp),%ebx\n \tlea 0x0(,%eax,8),%edx\n-\tmov %eax,-0x1bc(%ebp)\n-\tshl $0x4,%eax\n+\tmov %edx,-0x158(%ebp)\n+\tmov -0x68(%ebp),%edx\n \tmov %esi,%ecx\n-\tadd %esi,%eax\n+\tmov %eax,-0x1b8(%ebp)\n+\tshl $0x4,%eax\n \tsub %ebx,%ecx\n+\tadd %esi,%eax\n \tsub $0x8,%ecx\n \tcmp $0x30,%ecx\n \tmov %esi,%ecx\n \tseta %bl\n-\tsub %edi,%ecx\n+\tsub %edx,%ecx\n+\tmov -0x158(%ebp),%edx\n \tsub $0x8,%ecx\n \tcmp $0x30,%ecx\n \tseta %cl\n \tand %ecx,%ebx\n-\tmov -0xa8(%ebp),%ecx\n-\tadd %edx,%ecx\n+\tlea (%edi,%edx,1),%ecx\n \tcmp %ecx,%esi\n-\tsetae -0x198(%ebp)\n-\tcmp %eax,-0xa8(%ebp)\n+\tsetae %dl\n+\tcmp %eax,%edi\n \tsetae %cl\n-\tmov %ecx,%esi\n-\tmovzbl -0x198(%ebp),%ecx\n-\tor %esi,%ecx\n+\tor %edx,%ecx\n \ttest %cl,%bl\n-\tje 60f6f \n-\tmov -0xd0(%ebp),%ecx\n+\tje 82633 \n+\tmov -0x88(%ebp),%ecx\n+\tmov -0x158(%ebp),%edx\n \tadd %ecx,%edx\n-\tcmp %edx,-0x158(%ebp)\n+\tcmp %edx,-0xc8(%ebp)\n \tmov %ecx,%esi\n \tsetae %dl\n \tcmp %eax,%ecx\n \tsetae %al\n \tor %dl,%al\n-\tje 60f6f \n-\tmov -0x78(%ebp),%eax\n+\tje 82633 \n+\tmov -0xd8(%ebp),%eax\n \tcmp $0x3,%eax\n-\tjle 62f7c \n+\tjle 859c8 \n \tshr $0x2,%eax\n-\tmov %esi,-0x1a8(%ebp)\n-\tmov -0x98(%ebp),%ebx\n-\txor %edx,%edx\n-\tvbroadcastsd -0x128(%ebp),%ymm4\n+\tmov %esi,-0x158(%ebp)\n+\tvbroadcastsd -0x168(%ebp),%ymm6\n \tmov %eax,%ecx\n+\tmov -0x78(%ebp),%ebx\n \txor %eax,%eax\n-\tmov %ecx,-0x1ac(%ebp)\n-\tmov -0x158(%ebp),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xa8(%ebp),%esi\n-\tvmovupd (%ebx,%eax,2),%ymm6\n+\tmov %ecx,-0x160(%ebp)\n+\tmov -0x68(%ebp),%ecx\n+\txor %edx,%edx\n+\tnop\n+\tvmovupd 0x20(%ebx,%eax,2),%ymm1\n+\tvmovupd 0x20(%ecx,%eax,2),%ymm5\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 -0x1a8(%ebp),%esi\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmovapd %ymm5,-0x198(%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 -0x198(%ebp),%ymm1,%ymm0\n-\tvmovapd -0x198(%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+\tvmovupd (%ebx,%eax,2),%ymm4\n+\tvmovupd (%ecx,%eax,2),%ymm3\n+\tmov -0x158(%ebp),%esi\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvmovupd (%esi,%eax,1),%ymm7\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd (%edi,%eax,1),%ymm1,%ymm1\n+\tmov -0xc8(%ebp),%esi\n+\tvmulpd (%edi,%eax,1),%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm2,%ymm2\n+\tvmulpd %ymm7,%ymm5,%ymm5\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%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+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,(%esi,%eax,2)\n+\tvmovupd %ymm1,0x20(%esi,%eax,2)\n \tadd $0x20,%eax\n-\tcmp %edx,-0x1ac(%ebp)\n-\tjne 5eea0 \n-\tmov -0x78(%ebp),%esi\n-\tmov %esi,%eax\n+\tcmp %edx,-0x160(%ebp)\n+\tjne 7c8f0 \n+\tmov -0xd8(%ebp),%eax\n+\tmov -0x88(%ebp),%esi\n+\tmov -0x78(%ebp),%edx\n \tand $0xfffffffc,%eax\n-\tand $0x3,%esi\n-\tje 5f0c9 \n-\tmov -0xa8(%ebp),%edx\n \tlea 0x0(,%eax,8),%ecx\n-\tmov %ecx,-0x1c0(%ebp)\n-\tadd %ecx,%edx\n-\tmov %edx,-0x198(%ebp)\n-\tmov %eax,%edx\n-\tshl $0x4,%edx\n-\tmov %edx,%esi\n-\tmov -0x98(%ebp),%edx\n-\tlea (%edx,%esi,1),%ebx\n-\tmov -0xd0(%ebp),%edx\n-\tmov %ebx,-0x1a8(%ebp)\n-\tlea (%edx,%ecx,1),%ebx\n-\tmov -0x158(%ebp),%edx\n-\tlea (%edi,%esi,1),%ecx\n-\tadd %esi,%edx\n-\tmov -0x78(%ebp),%esi\n-\tmov %edx,-0x1ac(%ebp)\n+\tadd %ecx,%esi\n+\tlea (%edi,%ecx,1),%ebx\n+\tmov %ebx,-0x160(%ebp)\n+\tmov %eax,%ebx\n+\tmov %esi,-0x158(%ebp)\n+\tmov -0x68(%ebp),%esi\n+\tshl $0x4,%ebx\n+\tadd %ebx,%edx\n+\tadd %ebx,%esi\n+\tmov %esi,-0x198(%ebp)\n+\tmov -0xc8(%ebp),%esi\n+\tadd %esi,%ebx\n+\tmov -0xd8(%ebp),%esi\n+\tcmp %eax,%esi\n+\tje 7caff \n \tsub %eax,%esi\n-\tmov %esi,-0x1bc(%ebp)\n-\tcmp $0x1,%esi\n-\tje 5f09e \n-\tmov -0x98(%ebp),%esi\n+\tmov %esi,-0x1b8(%ebp)\n+\tdec %esi\n+\tje 7cac4 \n+\tmov -0x78(%ebp),%esi\n \tshl $0x4,%eax\n-\tmov -0xa8(%ebp),%edx\n+\tvmovupd (%edi,%ecx,1),%xmm6\n+\tadd %eax,%esi\n+\tmov %esi,-0x1d8(%ebp)\n+\tmov -0x68(%ebp),%esi\n \tadd %eax,%esi\n \tmov %esi,-0x1f8(%ebp)\n-\tlea (%edi,%eax,1),%esi\n-\tmov %esi,-0x1fc(%ebp)\n-\tmov -0x158(%ebp),%esi\n+\tmov -0xc8(%ebp),%esi\n \tadd %esi,%eax\n-\tmov -0x1c0(%ebp),%esi\n-\tvmovupd (%edx,%esi,1),%xmm1\n-\tmov -0x1f8(%ebp),%esi\n-\tmov -0xd0(%ebp),%edx\n+\tmov -0x1d8(%ebp),%esi\n \tvmovupd (%esi),%xmm0\n-\tvmovupd 0x10(%esi),%xmm6\n-\tmov -0x1c0(%ebp),%esi\n-\tvunpckhpd %xmm6,%xmm0,%xmm5\n-\tvunpcklpd %xmm6,%xmm0,%xmm0\n-\tvmovupd (%edx,%esi,1),%xmm4\n-\tmov -0x1fc(%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+\tvmovupd 0x10(%esi),%xmm7\n+\tmov -0x88(%ebp),%esi\n+\tvunpcklpd %xmm7,%xmm0,%xmm1\n+\tvunpckhpd %xmm7,%xmm0,%xmm0\n+\tvmovupd (%esi,%ecx,1),%xmm4\n+\tmov -0x1f8(%ebp),%ecx\n+\tvmulpd %xmm6,%xmm1,%xmm1\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvmovupd (%ecx),%xmm2\n+\tvmovupd 0x10(%ecx),%xmm5\n+\tvunpcklpd %xmm5,%xmm2,%xmm3\n+\tvunpckhpd %xmm5,%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+\tvmulpd %xmm4,%xmm2,%xmm2\n+\tvaddpd %xmm3,%xmm1,%xmm1\n+\tvmovapd -0xa8(%ebp),%xmm3\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n \tvmovupd %xmm2,(%eax)\n-\tvmovupd %xmm0,0x10(%eax)\n-\tmov -0x1bc(%ebp),%eax\n+\tvmovupd %xmm1,0x10(%eax)\n+\tmov -0x1b8(%ebp),%eax\n \ttest $0x1,%al\n-\tje 5f0c9 \n+\tje 7caff \n \tand $0xfffffffe,%eax\n-\tlea 0x0(,%eax,8),%esi\n+\tlea 0x0(,%eax,8),%ecx\n \tshl $0x4,%eax\n-\tadd %esi,-0x198(%ebp)\n-\tadd %eax,-0x1a8(%ebp)\n-\tadd %esi,%ebx\n-\tadd %eax,%ecx\n-\tadd %eax,-0x1ac(%ebp)\n+\tadd %ecx,-0x160(%ebp)\n+\tadd %ecx,-0x158(%ebp)\n+\tadd %eax,%edx\n+\tadd %eax,%ebx\n+\tadd %eax,-0x198(%ebp)\n+\tmov -0x160(%ebp),%eax\n+\tvmovsd (%eax),%xmm1\n+\tmov -0x158(%ebp),%eax\n+\tvmulsd (%edx),%xmm1,%xmm0\n+\tvmulsd 0x8(%edx),%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvmovddup (%eax),%xmm1\n \tmov -0x198(%ebp),%eax\n-\tvmovddup (%ebx),%xmm1\n-\tvmulpd (%ecx),%xmm1,%xmm1\n-\tvmovddup (%eax),%xmm0\n-\tmov -0x1a8(%ebp),%eax\n-\tvfmadd132pd (%eax),%xmm1,%xmm0\n-\tmov -0x1ac(%ebp),%eax\n-\tvmulpd %xmm0,%xmm7,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tmov -0x78(%ebp),%eax\n-\tmov -0x98(%ebp),%edx\n-\tmov %eax,%esi\n+\tvmulpd (%eax),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0xa8(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ebx)\n+\tmov -0xd8(%ebp),%eax\n+\tmov -0x78(%ebp),%edx\n+\tmov %eax,%ecx\n \tdec %eax\n-\tshl $0x4,%esi\n-\tmov %eax,-0x1ac(%ebp)\n-\tadd %esi,%edx\n-\tlea (%edi,%esi,1),%ecx\n-\tmov %esi,-0x200(%ebp)\n-\tmov %edx,-0x1bc(%ebp)\n-\tmov -0x158(%ebp),%edx\n-\tmov %eax,-0x27c(%ebp)\n-\tadd %edx,%esi\n-\tlea 0x0(,%eax,8),%edx\n-\tmov -0xa8(%ebp),%eax\n-\tmov %ecx,-0x1a8(%ebp)\n-\tmov %esi,-0x198(%ebp)\n-\tadd %edx,%eax\n-\tmov %eax,-0x218(%ebp)\n-\tmov -0xd0(%ebp),%eax\n-\tadd %edx,%eax\n-\tmov %eax,-0x1fc(%ebp)\n-\tmov -0x200(%ebp),%eax\n-\tmov -0x198(%ebp),%ecx\n-\tlea 0x8(%edx),%ebx\n-\tmov %ebx,-0x1c0(%ebp)\n-\tlea (%ecx,%eax,1),%esi\n-\tmov -0xa8(%ebp),%ecx\n-\tadd $0x10,%eax\n+\tshl $0x4,%ecx\n+\tmov %eax,-0x278(%ebp)\n+\tshl $0x3,%eax\n+\tlea (%edx,%ecx,1),%ebx\n+\tmov -0x68(%ebp),%edx\n+\tmov %ecx,-0x1d8(%ebp)\n+\tmov %ebx,-0x218(%ebp)\n+\tlea (%edx,%ecx,1),%ebx\n \tmov %eax,-0x1f8(%ebp)\n-\tlea (%ecx,%ebx,1),%eax\n-\tcmp %eax,-0x198(%ebp)\n+\tmov %ebx,-0x1b8(%ebp)\n+\tmov -0xc8(%ebp),%ebx\n+\tlea (%ebx,%ecx,1),%esi\n+\tlea (%edi,%eax,1),%ecx\n+\tmov %ecx,-0x160(%ebp)\n+\tmov -0x88(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tmov %eax,-0x198(%ebp)\n+\tmov -0x1f8(%ebp),%eax\n+\tmov -0x88(%ebp),%ecx\n+\tmov -0x1d8(%ebp),%edx\n+\tadd $0x8,%eax\n+\tmov %eax,-0x220(%ebp)\n+\tadd %ecx,%eax\n+\tlea (%esi,%edx,1),%ebx\n+\tadd $0x10,%edx\n+\tcmp %eax,%esi\n \tsetae %cl\n-\tcmp %esi,-0xa8(%ebp)\n+\tcmp %ebx,-0x88(%ebp)\n \tsetae %al\n \tor %eax,%ecx\n-\tmov -0xd0(%ebp),%eax\n-\tadd %ebx,%eax\n-\tcmp %eax,-0x198(%ebp)\n+\tmov -0x220(%ebp),%eax\n+\tadd %edi,%eax\n+\tcmp %eax,%esi\n \tsetae %al\n-\tcmp %esi,-0xd0(%ebp)\n+\tcmp %ebx,%edi\n \tsetae %bl\n-\tmov %ebx,%esi\n-\tmov -0x1f8(%ebp),%ebx\n-\tor %esi,%eax\n-\tmov -0x98(%ebp),%esi\n+\tor %ebx,%eax\n+\tmov -0x78(%ebp),%ebx\n \tand %ecx,%eax\n-\tlea (%esi,%ebx,1),%ecx\n-\tmov -0x198(%ebp),%esi\n-\tsub %ecx,%esi\n-\tlea 0x8(%esi),%ecx\n+\tmov %esi,%ecx\n+\tadd %edx,%ebx\n+\tsub %ebx,%ecx\n+\tadd $0x8,%ecx\n \tcmp $0x30,%ecx\n \tseta %cl\n \ttest %cl,%al\n-\tje 6104d \n-\tmov -0x198(%ebp),%esi\n-\tmov %ebx,%ecx\n-\tadd %edi,%ecx\n-\tsub %ecx,%esi\n-\tmov %esi,%eax\n+\tje 824ce \n+\tmov -0x68(%ebp),%ebx\n+\tadd %ebx,%edx\n+\tmov %esi,%ebx\n+\tsub %edx,%ebx\n+\tmov %ebx,%eax\n \tadd $0x8,%eax\n \tcmp $0x30,%eax\n-\tjbe 6104d \n-\tcmpl $0x2,-0x1ac(%ebp)\n-\tjbe 62fb5 \n-\tmov -0x78(%ebp),%esi\n-\tmov -0xa8(%ebp),%eax\n-\tsub $0x18,%edx\n-\tmov %edi,-0x258(%ebp)\n-\tvbroadcastsd -0x128(%ebp),%ymm6\n-\tmov -0x1bc(%ebp),%ecx\n-\tshr $0x2,%esi\n-\tmov %esi,-0x228(%ebp)\n-\tlea (%eax,%edx,1),%esi\n-\tmov -0xd0(%ebp),%eax\n-\tmov %esi,%ebx\n-\tlea (%eax,%edx,1),%esi\n-\tmov -0x1a8(%ebp),%edx\n-\tmov -0x198(%ebp),%eax\n-\tmov %ebx,%edi\n-\tmov %esi,-0x1f8(%ebp)\n-\txor %ebx,%ebx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x1f8(%ebp),%esi\n-\tvmovupd (%ecx),%ymm2\n-\tinc %ebx\n-\tsub $0x20,%edi\n-\tvunpcklpd 0x20(%ecx),%ymm2,%ymm0\n-\tvmovupd (%edx),%ymm3\n+\tjbe 824ce \n+\tcmpl $0x2,-0x278(%ebp)\n+\tjbe 8571d \n+\tmov -0xd8(%ebp),%ebx\n+\tmov -0x1f8(%ebp),%edx\n+\tmov %esi,-0x230(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tvbroadcastsd -0x168(%ebp),%ymm6\n+\tmov %edi,-0x234(%ebp)\n+\tshr $0x2,%ebx\n+\tmov -0x218(%ebp),%ecx\n+\tmov %ebx,-0x224(%ebp)\n+\tlea -0x18(%edx),%ebx\n+\tlea (%edi,%ebx,1),%edx\n+\tadd %eax,%ebx\n+\tmov %esi,%eax\n+\tmov %edx,-0x158(%ebp)\n+\tmov -0x158(%ebp),%esi\n+\txor %edi,%edi\n+\tmov %ebx,-0x158(%ebp)\n+\tmov -0x1b8(%ebp),%edx\n+\tvmovapd %ymm6,-0x258(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x158(%ebp),%ebx\n+\tvmovupd 0x20(%ecx),%ymm1\n+\tinc %edi\n+\tvmovupd 0x20(%edx),%ymm7\n+\tvmovupd (%ecx),%ymm6\n+\tsub $0x20,%esi\n+\tvmovupd (%ebx),%ymm2\n+\tvmovupd (%edx),%ymm5\n+\tsub $0x20,%ebx\n+\tvmovupd 0x20(%esi),%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm6,%ymm6\n+\tvinsertf128 $0x1,%xmm7,%ymm5,%ymm4\n+\tvperm2f128 $0x21,%ymm2,%ymm2,%ymm2\n+\tvperm2f128 $0x31,%ymm7,%ymm5,%ymm5\n+\tvperm2f128 $0x21,%ymm3,%ymm3,%ymm3\n+\tvpermilpd $0x5,%ymm2,%ymm2\n+\tvunpcklpd %ymm6,%ymm0,%ymm1\n+\tvpermilpd $0x5,%ymm3,%ymm3\n+\tvunpcklpd %ymm5,%ymm4,%ymm7\n+\tvunpckhpd %ymm6,%ymm0,%ymm0\n+\tvunpckhpd %ymm5,%ymm4,%ymm4\n+\tmov %ebx,-0x158(%ebp)\n+\tmov -0x224(%ebp),%ebx\n+\tvmulpd %ymm2,%ymm7,%ymm7\n \tadd $0x40,%ecx\n \tadd $0x40,%edx\n-\tvunpckhpd -0x20(%edx),%ymm3,%ymm3\n-\tvmovupd -0x40(%edx),%ymm2\n-\tsub $0x20,%esi\n+\tvmulpd %ymm3,%ymm1,%ymm1\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,-0x1f8(%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+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm4,%ymm4\n+\tvsubpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x258(%ebp),%ymm7\n+\tvsubpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n \tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n \tvmovupd %ymm2,-0x40(%eax)\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %esi,%ebx\n-\tjne 5f230 \n-\tmov -0x258(%ebp),%edi\n-\ttestb $0x3,-0x78(%ebp)\n-\tje 62b6d \n-\tmov -0x78(%ebp),%eax\n-\tmov -0x1fc(%ebp),%ebx\n+\tvmovupd %ymm1,-0x20(%eax)\n+\tcmp %ebx,%edi\n+\tjne 7cc48 \n+\tmov -0xd8(%ebp),%eax\n \tmov -0x218(%ebp),%ecx\n+\tmov -0x230(%ebp),%esi\n+\tmov -0x234(%ebp),%edi\n+\tmov %eax,-0x224(%ebp)\n \tand $0xfffffffc,%eax\n-\tlea 0x0(,%eax,8),%esi\n+\tlea 0x0(,%eax,8),%edx\n+\tsub %edx,-0x160(%ebp)\n+\tmov %edx,%ebx\n \tmov %eax,%edx\n-\tsub %esi,%ebx\n-\tsub %esi,%ecx\n-\tmov -0x1a8(%ebp),%esi\n+\tsub %ebx,-0x198(%ebp)\n \tshl $0x4,%edx\n-\tmov %ebx,-0x228(%ebp)\n-\tmov -0x78(%ebp),%ebx\n-\tmov %ecx,-0x1f8(%ebp)\n-\tmov -0x1bc(%ebp),%ecx\n+\tmov -0x224(%ebp),%ebx\n+\tadd %edx,%ecx\n \tadd %edx,%esi\n-\tsub %eax,%ebx\n-\tadd %edx,-0x198(%ebp)\n-\tmov %esi,-0x258(%ebp)\n+\tmov %ecx,-0x158(%ebp)\n+\tmov -0x1b8(%ebp),%ecx\n \tadd %edx,%ecx\n-\tmov %ebx,-0x280(%ebp)\n-\tcmp $0x1,%ebx\n-\tje 5f434 \n+\tand $0x3,%ebx\n+\tje 84bca \n+\tmov -0xd8(%ebp),%edx\n+\tsub %eax,%edx\n+\tmov %edx,-0x230(%ebp)\n+\tdec %edx\n+\tje 7ce72 \n \tmov %eax,%edx\n-\tmov -0x78(%ebp),%ebx\n+\tmov -0xd8(%ebp),%ebx\n \tshl $0x1d,%edx\n \tsub %eax,%edx\n \tadd %ebx,%eax\n-\tlea 0x1ffffffe(%ebx,%edx,1),%esi\n-\tmov -0x98(%ebp),%edx\n+\tlea 0x1ffffffe(%ebx,%edx,1),%edx\n \tshl $0x4,%eax\n-\tlea (%edx,%eax,1),%ebx\n-\tlea (%edi,%eax,1),%edx\n-\tmov %ebx,-0x298(%ebp)\n-\tmov -0x158(%ebp),%ebx\n+\tmov -0x68(%ebp),%ebx\n+\tmov %edx,-0x258(%ebp)\n+\tmov -0x78(%ebp),%edx\n+\tadd %eax,%edx\n+\tmov %edx,-0x224(%ebp)\n+\tlea (%ebx,%eax,1),%edx\n+\tmov -0xc8(%ebp),%ebx\n \tvmovupd (%edx),%xmm2\n-\tadd %ebx,%eax\n-\tmov -0xa8(%ebp),%ebx\n-\tvpermilpd $0x1,(%ebx,%esi,8),%xmm1\n-\tmov -0x298(%ebp),%ebx\n-\tvmovupd (%ebx),%xmm0\n-\tvmovupd 0x10(%ebx),%xmm6\n-\tmov -0xd0(%ebp),%ebx\n-\tvunpckhpd %xmm6,%xmm0,%xmm5\n-\tvunpcklpd %xmm6,%xmm0,%xmm0\n-\tvmovapd %xmm5,-0x298(%ebp)\n \tvmovupd 0x10(%edx),%xmm5\n-\tvpermilpd $0x1,(%ebx,%esi,8),%xmm4\n-\tvunpckhpd %xmm5,%xmm2,%xmm3\n-\tvunpcklpd %xmm5,%xmm2,%xmm2\n-\tvmulpd %xmm4,%xmm2,%xmm2\n+\tadd %ebx,%eax\n+\tmov -0x258(%ebp),%ebx\n+\tvunpcklpd %xmm5,%xmm2,%xmm3\n+\tvunpckhpd %xmm5,%xmm2,%xmm2\n+\tvpermilpd $0x1,(%edi,%ebx,8),%xmm6\n+\tmov -0x224(%ebp),%edi\n+\tvmovupd (%edi),%xmm0\n+\tvmovupd 0x10(%edi),%xmm7\n+\tmov -0x88(%ebp),%edi\n+\tvunpcklpd %xmm7,%xmm0,%xmm1\n+\tvunpckhpd %xmm7,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm1,%xmm1\n+\tvpermilpd $0x1,(%edi,%ebx,8),%xmm4\n+\tvmulpd %xmm6,%xmm0,%xmm0\n \tvmulpd %xmm4,%xmm3,%xmm3\n-\tvfmsub132pd %xmm1,%xmm2,%xmm0\n-\tvfmsub132pd -0x298(%ebp),%xmm3,%xmm1\n-\tvmulpd %xmm0,%xmm7,%xmm0\n-\tvmulpd %xmm1,%xmm7,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm2,%xmm2\n+\tvsubpd %xmm3,%xmm1,%xmm1\n+\tvmovapd -0xa8(%ebp),%xmm3\n+\tvsubpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n \tvmovupd %xmm2,(%eax)\n-\tvmovupd %xmm0,0x10(%eax)\n-\tmov -0x280(%ebp),%eax\n+\tvmovupd %xmm1,0x10(%eax)\n+\tmov -0x230(%ebp),%eax\n \ttest $0x1,%al\n-\tje 5f465 \n+\tje 7cea4 \n \tand $0xfffffffe,%eax\n \tlea 0x0(,%eax,8),%edx\n \tshl $0x4,%eax\n-\tsub %edx,-0x1f8(%ebp)\n-\tsub %edx,-0x228(%ebp)\n+\tsub %edx,-0x160(%ebp)\n+\tadd %eax,-0x158(%ebp)\n \tadd %eax,%ecx\n-\tadd %eax,-0x258(%ebp)\n-\tadd %eax,-0x198(%ebp)\n-\tmov -0x1f8(%ebp),%eax\n+\tadd %eax,%esi\n+\tsub %edx,-0x198(%ebp)\n+\tmov -0x160(%ebp),%eax\n \tvmovddup (%eax),%xmm0\n-\tmov -0x228(%ebp),%eax\n-\tvmovddup (%eax),%xmm1\n-\tmov -0x258(%ebp),%eax\n-\tvmulpd (%eax),%xmm1,%xmm1\n+\tmov -0x158(%ebp),%eax\n+\tvmulpd (%eax),%xmm0,%xmm0\n \tmov -0x198(%ebp),%eax\n-\tvfmsub132pd (%ecx),%xmm1,%xmm0\n-\tvmulpd %xmm0,%xmm7,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tvmovsd -0x138(%ebp),%xmm7\n-\tvmulsd -0x128(%ebp),%xmm7,%xmm7\n-\tvmovddup %xmm7,%xmm6\n-\tvmovapd %xmm6,-0x138(%ebp)\n-\tmov -0x1c0(%ebp),%esi\n-\tmov -0xe8(%ebp),%eax\n-\tlea (%eax,%esi,1),%ecx\n-\tmov %ecx,-0x128(%ebp)\n-\tmov -0xa8(%ebp),%ecx\n-\tlea (%ecx,%esi,1),%edx\n-\tmov %ecx,%eax\n-\tmov -0x1a8(%ebp),%ecx\n-\tcmp %edx,%edi\n-\tmov %edx,-0x228(%ebp)\n+\tvmovddup (%eax),%xmm1\n+\tvmulpd (%ecx),%xmm1,%xmm1\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0xa8(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%esi)\n+\tvmovsd -0x168(%ebp),%xmm4\n+\tmov -0x218(%ebp),%eax\n+\tvmulsd -0x118(%ebp),%xmm4,%xmm3\n+\tmov %eax,-0x158(%ebp)\n+\tmov -0x1b8(%ebp),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tvmovddup %xmm3,%xmm5\n+\tmov -0xcc(%ebp),%edi\n+\tmov -0x220(%ebp),%ebx\n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x88(%ebp),%esi\n+\tlea (%edi,%ebx,1),%eax\n+\tcmp %eax,%ecx\n \tsetae %dl\n-\tcmp %ecx,%eax\n-\tmov %ecx,%ebx\n+\tcmp %esi,%edi\n+\tmov %ecx,%edi\n \tsetae %al\n \tor %eax,%edx\n-\tmov -0xd0(%ebp),%eax\n-\tadd %eax,%esi\n-\tcmp %esi,%edi\n+\tmov -0xf8(%ebp),%eax\n+\tadd %ebx,%eax\n+\tcmp %eax,%ecx\n \tsetae %al\n-\tcmp %ecx,-0xd0(%ebp)\n+\tcmp %esi,-0xf8(%ebp)\n \tsetae %cl\n \tor %ecx,%eax\n-\tmov -0x128(%ebp),%ecx\n-\tand %edx,%eax\n-\tcmp %ecx,%edi\n-\tsetae %dl\n-\tcmp %ebx,-0xe8(%ebp)\n-\tsetae %cl\n-\tor %ecx,%edx\n-\ttest %dl,%al\n-\tje 610de \n-\tmov -0x98(%ebp),%ecx\n+\ttest %al,%dl\n+\tje 82201 \n+\tmov -0x78(%ebp),%edx\n \tmov %edi,%eax\n-\tsub %ecx,%eax\n+\tsub %edx,%eax\n \tsub $0x8,%eax\n \tcmp $0x30,%eax\n-\tjbe 610de \n-\tcmpl $0x2,-0x27c(%ebp)\n-\tjbe 62fef \n-\tmov -0x78(%ebp),%ecx\n-\tvmovapd -0x178(%ebp),%ymm5\n+\tjbe 82201 \n+\tcmpl $0x2,-0x278(%ebp)\n+\tjbe 85742 \n+\tmov -0xd8(%ebp),%edx\n+\tvmovddup %xmm3,%xmm6\n+\tvinsertf128 $0x1,%xmm6,%ymm6,%ymm6\n+\tshr $0x2,%edx\n+\tvmovapd %ymm6,-0x1b8(%ebp)\n+\tlea -0x1(%edx),%eax\n+\tmov %edx,-0x118(%ebp)\n+\tcmp $0x1,%eax\n+\tjbe 85a1b \n+\tlea -0x3(%edx),%eax\n+\tmov -0xf8(%ebp),%edx\n+\tmov -0x78(%ebp),%ebx\n+\tand $0xfffffffe,%eax\n+\tmov -0xcc(%ebp),%esi\n+\txor %ecx,%ecx\n+\tmov %edx,-0x160(%ebp)\n+\tmov %eax,%edi\n+\tmov -0x68(%ebp),%edx\n+\tmov -0x160(%ebp),%eax\n+\tvmovsd %xmm3,-0x198(%ebp)\n+\tvmovapd %xmm5,-0x218(%ebp)\n+\tvmovupd 0x20(%ebx),%ymm5\n+\tvmovupd (%ebx),%ymm3\n+\tprefetcht0 0xe0(%esi)\n+\tvmovupd 0x20(%edx),%ymm1\n+\tvmovupd (%edx),%ymm4\n+\tprefetcht0 0xe0(%eax)\n+\tvmovupd (%esi),%ymm7\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd (%eax),%ymm5,%ymm5\n+\tprefetcht0 0x1e0(%ebx)\n+\tprefetcht0 0x220(%ebx)\n+\tvmulpd (%eax),%ymm2,%ymm2\n+\tvmovupd 0x40(%edx),%ymm4\n+\tprefetcht0 0x1e0(%edx)\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tprefetcht0 0x220(%edx)\n+\tadd $0x40,%esi\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tmov %ecx,-0x160(%ebp)\n+\tsub $0xffffff80,%edx\n+\tadd $0x40,%eax\n+\tsub $0xffffff80,%ebx\n+\tadd $0x2,%ecx\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x80(%edx)\n+\tvmovupd %ymm1,-0x60(%edx)\n+\tvmovupd -0x20(%edx),%ymm1\n+\tvmovupd -0x20(%ebx),%ymm5\n+\tvmovupd -0x40(%ebx),%ymm3\n+\tvmovupd -0x20(%esi),%ymm7\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd -0x20(%eax),%ymm5,%ymm5\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd -0x20(%eax),%ymm2,%ymm2\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%edx)\n+\tvmovupd %ymm1,-0x20(%edx)\n+\tcmp %edi,-0x160(%ebp)\n+\tjne 7cf9b \n+\tmov %eax,-0x160(%ebp)\n+\tvmovsd -0x198(%ebp),%xmm3\n+\tlea 0x2(%edi),%ecx\n+\tvmovapd -0x218(%ebp),%xmm5\n+\tmov -0x160(%ebp),%edi\n+\tmov %esi,-0x160(%ebp)\n \txor %eax,%eax\n-\txor %edx,%edx\n-\tmov %esi,-0x298(%ebp)\n-\tmov -0x98(%ebp),%ebx\n-\tvbroadcastsd %xmm7,%ymm6\n-\tshr $0x2,%ecx\n-\tmov -0xd0(%ebp),%esi\n-\tvmovapd %ymm5,-0x258(%ebp)\n-\tmov %ecx,-0x1f8(%ebp)\n-\tmov -0xa8(%ebp),%ecx\n-\tmov %ecx,-0x198(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xe8(%ebp),%ecx\n-\tvmovapd -0x178(%ebp),%ymm5\n-\tinc %edx\n+\tvmovapd -0x1b8(%ebp),%ymm6\n+\tvmovsd %xmm3,-0x198(%ebp)\n+\tvmovapd %xmm5,-0x218(%ebp)\n+\txchg %ax,%ax\n+\tvmovupd 0x20(%ebx,%eax,2),%ymm5\n+\tvmovupd 0x20(%edx,%eax,2),%ymm1\n+\tinc %ecx\n \tvmovupd (%ebx,%eax,2),%ymm3\n-\tvmovupd (%edi,%eax,2),%ymm2\n-\tvaddpd (%ecx,%eax,1),%ymm5,%ymm0\n-\tvmovupd (%esi,%eax,1),%ymm5\n-\tmov -0x198(%ebp),%ecx\n-\tvunpckhpd 0x20(%ebx,%eax,2),%ymm3,%ymm3\n-\tvdivpd %ymm0,%ymm5,%ymm1\n-\tvmovupd (%edi,%eax,2),%ymm5\n-\tvunpckhpd 0x20(%edi,%eax,2),%ymm5,%ymm4\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmovupd (%ecx,%eax,1),%ymm5\n-\tmov -0x1f8(%ebp),%ecx\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 %ymm6,%ymm0,%ymm0\n+\tvmovupd (%edx,%eax,2),%ymm4\n+\tmov -0x160(%ebp),%esi\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvmovupd (%esi,%eax,1),%ymm7\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd (%edi,%eax,1),%ymm2,%ymm2\n+\tmov -0x118(%ebp),%esi\n+\tvmulpd (%edi,%eax,1),%ymm5,%ymm5\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvaddpd %ymm2,%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+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\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+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,(%edx,%eax,2)\n+\tvmovupd %ymm1,0x20(%edx,%eax,2)\n \tadd $0x20,%eax\n-\tcmp %ecx,%edx\n-\tjne 5f560 \n-\tmov -0x298(%ebp),%esi\n-\ttestb $0x3,-0x78(%ebp)\n-\tje 62002 \n-\tmov -0x78(%ebp),%ecx\n-\tmov -0xd0(%ebp),%eax\n-\tmov %ecx,%edx\n+\tcmp %esi,%ecx\n+\tjb 7d140 \n+\tmov -0xd8(%ebp),%ebx\n+\tmov -0xcc(%ebp),%eax\n+\tvmovsd -0x198(%ebp),%xmm3\n+\tmov -0x68(%ebp),%edi\n+\tmov %ebx,%edx\n+\tvmovapd -0x218(%ebp),%xmm5\n \tand $0xfffffffc,%edx\n-\tlea 0x0(,%edx,8),%esi\n-\tsub %edx,%ecx\n-\tadd %esi,%eax\n-\tmov %esi,-0x258(%ebp)\n-\tmov %eax,-0x128(%ebp)\n-\tmov -0xe8(%ebp),%eax\n-\tmov %ecx,-0x298(%ebp)\n-\tadd %esi,%eax\n-\tmov %eax,-0x198(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tadd %esi,%eax\n-\tmov -0x98(%ebp),%esi\n-\tmov %eax,-0x1f8(%ebp)\n+\tlea 0x0(,%edx,8),%ecx\n+\tlea (%eax,%ecx,1),%esi\n+\tmov -0xf8(%ebp),%eax\n+\tmov %ecx,-0x198(%ebp)\n+\tadd %ecx,%eax\n+\tmov -0x78(%ebp),%ecx\n+\tmov %eax,-0x118(%ebp)\n \tmov %edx,%eax\n \tshl $0x4,%eax\n-\tlea (%esi,%eax,1),%ebx\n+\tadd %eax,%ecx\n \tadd %edi,%eax\n-\tcmp $0x1,%ecx\n-\tje 5f77b \n-\tmov -0x98(%ebp),%esi\n+\ttest $0x3,%bl\n+\tje 81ee6 \n+\tsub %edx,%ebx\n+\tmov %ebx,-0x1b8(%ebp)\n+\tdec %ebx\n+\tje 7d2fe \n+\tmov -0x78(%ebp),%edi\n \tshl $0x4,%edx\n-\tvmovapd -0x238(%ebp),%xmm6\n-\tlea (%edi,%edx,1),%ecx\n-\tadd %edx,%esi\n-\tmov -0x258(%ebp),%edx\n-\tmov %esi,-0x228(%ebp)\n-\tmov -0xe8(%ebp),%esi\n-\tvaddpd (%esi,%edx,1),%xmm6,%xmm0\n-\tmov -0xd0(%ebp),%esi\n-\tvmovupd (%esi,%edx,1),%xmm6\n-\tmov -0xa8(%ebp),%esi\n-\tvmovupd (%esi,%edx,1),%xmm4\n-\tvdivpd %xmm0,%xmm6,%xmm1\n-\tmov -0x228(%ebp),%esi\n-\tvmovapd %xmm6,-0x258(%ebp)\n-\tvmovupd 0x10(%ecx),%xmm6\n-\tvmovlpd 0x8(%ecx),%xmm6,%xmm2\n-\tvmovupd (%esi),%xmm3\n-\tvmovupd 0x10(%esi),%xmm6\n-\tmov -0x298(%ebp),%esi\n-\tvunpckhpd %xmm6,%xmm3,%xmm5\n-\tvunpcklpd %xmm6,%xmm3,%xmm3\n-\tvdivpd %xmm0,%xmm4,%xmm4\n-\tvmovupd (%ecx),%xmm0\n-\tvmovhpd 0x10(%ecx),%xmm0,%xmm0\n-\tvmulpd %xmm4,%xmm5,%xmm5\n-\tvmulpd %xmm4,%xmm3,%xmm3\n-\tvfmadd132pd %xmm1,%xmm3,%xmm0\n-\tvfmadd132pd %xmm2,%xmm5,%xmm1\n-\tvmovapd -0x138(%ebp),%xmm5\n+\tmov -0x68(%ebp),%ebx\n+\tadd %edx,%edi\n+\tadd %edx,%ebx\n+\tmov -0x198(%ebp),%edx\n+\tmov %edi,-0x160(%ebp)\n+\tmov -0xcc(%ebp),%edi\n+\tvmovupd (%ebx),%xmm2\n+\tvmovupd (%edi,%edx,1),%xmm7\n+\tmov -0xf8(%ebp),%edi\n+\tvmovhpd 0x10(%ebx),%xmm2,%xmm2\n+\tvmovupd (%edi,%edx,1),%xmm4\n+\tmov -0x160(%ebp),%edi\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tmov -0x1b8(%ebp),%edx\n+\tvmovupd (%edi),%xmm1\n+\tvmovupd 0x10(%edi),%xmm6\n+\ttest $0x1,%dl\n+\tvunpcklpd %xmm6,%xmm1,%xmm0\n+\tvunpckhpd %xmm6,%xmm1,%xmm1\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm2,%xmm2\n+\tvmovupd 0x10(%ebx),%xmm0\n+\tvmovlpd 0x8(%ebx),%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm2,%xmm2\n+\tvmulpd %xmm7,%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n \tvmulpd %xmm5,%xmm0,%xmm0\n-\tvmulpd %xmm5,%xmm1,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm3\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm3,(%ecx)\n-\tvmovupd %xmm0,0x10(%ecx)\n-\ttest $0x1,%esi\n-\tje 5f7c6 \n-\tand $0xfffffffe,%esi\n-\tlea 0x0(,%esi,8),%ecx\n-\tadd %ecx,-0x128(%ebp)\n-\tmov %esi,%edx\n-\tadd %ecx,-0x198(%ebp)\n+\tvunpcklpd %xmm0,%xmm2,%xmm1\n+\tvunpckhpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm1,(%ebx)\n+\tvmovupd %xmm2,0x10(%ebx)\n+\tje 7d320 \n+\tand $0xfffffffe,%edx\n+\tlea 0x0(,%edx,8),%ebx\n+\tadd %ebx,-0x118(%ebp)\n \tshl $0x4,%edx\n-\tadd %ecx,-0x1f8(%ebp)\n-\tadd %edx,%ebx\n+\tadd %ebx,%esi\n+\tadd %edx,%ecx\n \tadd %edx,%eax\n-\tmov -0x198(%ebp),%esi\n-\tvmovsd -0xc8(%ebp),%xmm6\n-\tvaddsd (%esi),%xmm6,%xmm3\n-\tmov -0x128(%ebp),%esi\n-\tvmovsd (%esi),%xmm0\n-\tmov -0x1f8(%ebp),%esi\n-\tvmovsd (%esi),%xmm1\n-\tvdivsd %xmm3,%xmm0,%xmm0\n-\tvdivsd %xmm3,%xmm1,%xmm1\n-\tvmovddup %xmm0,%xmm0\n-\tvmovddup %xmm1,%xmm1\n-\tvmulpd (%ebx),%xmm1,%xmm1\n-\tvfmadd132pd (%eax),%xmm1,%xmm0\n-\tvmulpd -0x138(%ebp),%xmm0,%xmm0\n+\tmov -0x118(%ebp),%edi\n+\tvmovddup (%esi),%xmm1\n+\tvmulpd (%eax),%xmm1,%xmm1\n+\tvmovddup (%edi),%xmm0\n+\tvmulpd (%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tmov -0xe8(%ebp),%esi\n-\tmov -0x1c0(%ebp),%eax\n-\tadd %eax,%esi\n-\tcmpl $0x1,-0x78(%ebp)\n-\tmov %esi,-0x128(%ebp)\n-\tje 62086 \n-\tmov -0xa8(%ebp),%ebx\n-\tmov -0x1a8(%ebp),%esi\n-\tmov -0x200(%ebp),%edx\n-\tadd %ebx,%eax\n-\tadd %esi,%edx\n-\tcmp %eax,%esi\n-\tsetae %cl\n-\tcmp %edx,%ebx\n-\tmov -0xd0(%ebp),%ebx\n+\tmov -0x1f8(%ebp),%eax\n+\tmov -0xcc(%ebp),%edx\n+\tmov -0xf8(%ebp),%esi\n+\tcmpl $0x1,-0xd8(%ebp)\n+\tlea (%edx,%eax,1),%ecx\n+\tmov %ecx,-0x160(%ebp)\n+\tlea (%esi,%eax,1),%ecx\n+\tmov %ecx,-0x198(%ebp)\n+\tje 8144c \n+\tadd $0x8,%eax\n+\tmov -0x88(%ebp),%edi\n+\tmov %edx,%esi\n+\tmov %eax,%ebx\n+\tmov -0x1d8(%ebp),%eax\n+\tlea (%edi,%eax,1),%ecx\n+\tlea (%edx,%ebx,1),%eax\n+\tcmp %eax,%edi\n+\tsetae %dl\n+\tcmp %ecx,%esi\n+\tmov -0xf8(%ebp),%esi\n \tsetae %al\n-\tor %eax,%ecx\n-\tmov -0x1c0(%ebp),%eax\n-\tadd %ebx,%eax\n-\tcmp %eax,%esi\n-\tsetae -0x198(%ebp)\n-\tcmp %edx,%ebx\n+\tor %eax,%edx\n+\tlea (%esi,%ebx,1),%eax\n+\tcmp %eax,%edi\n \tsetae %al\n-\tmov %eax,%esi\n-\tmovzbl -0x198(%ebp),%eax\n-\tor %esi,%eax\n-\tand %ecx,%eax\n-\tmov -0xe8(%ebp),%ecx\n-\tcmp %ecx,%edi\n+\tcmp %ecx,%esi\n \tsetae %cl\n-\tcmp %edx,-0x128(%ebp)\n-\tsetae %dl\n-\tor %edx,%ecx\n-\ttest %cl,%al\n-\tje 62086 \n-\tmov -0x98(%ebp),%ecx\n-\tmov -0x200(%ebp),%edx\n-\tmov -0x1a8(%ebp),%eax\n-\tlea 0x10(%ecx,%edx,1),%edx\n+\tor %ecx,%eax\n+\ttest %al,%dl\n+\tje 81f6c \n+\tmov -0x1d8(%ebp),%eax\n+\tmov -0x78(%ebp),%edx\n+\tlea 0x10(%edx,%eax,1),%edx\n+\tmov %edi,%eax\n \tsub %edx,%eax\n \tadd $0x8,%eax\n \tcmp $0x30,%eax\n-\tjbe 62086 \n-\tcmpl $0x2,-0x27c(%ebp)\n-\tjbe 63031 \n-\tmov -0x5c(%ebp),%eax\n-\tvmovapd -0xa7e8(%eax),%ymm6\n-\tvmovapd %ymm6,-0x258(%ebp)\n-\tvbroadcastsd %xmm7,%ymm6\n-\tmov -0x78(%ebp),%eax\n-\tmov -0xd0(%ebp),%esi\n-\txor %edx,%edx\n-\tmov -0x1bc(%ebp),%ecx\n-\tvmovapd -0x258(%ebp),%ymm2\n+\tjbe 81f6c \n+\tcmpl $0x2,-0x278(%ebp)\n+\tjbe 859ae \n+\tvmovddup %xmm3,%xmm4\n+\tvinsertf128 $0x1,%xmm4,%ymm4,%ymm4\n+\tvmovapd %ymm4,-0x1b8(%ebp)\n+\tmov -0xcc(%ebp),%ecx\n+\tsub $0x20,%ebx\n+\tmov -0xd8(%ebp),%eax\n+\tlea (%ecx,%ebx,1),%esi\n+\tmov -0xf8(%ebp),%ecx\n \tshr $0x2,%eax\n-\tmov %eax,-0x1ac(%ebp)\n-\tmov -0x1c0(%ebp),%eax\n-\tmov %edi,-0x1c0(%ebp)\n-\tsub $0x20,%eax\n-\tlea (%esi,%eax,1),%ebx\n-\tmov -0xa8(%ebp),%esi\n-\tmov %ebx,-0x198(%ebp)\n-\tadd %eax,%esi\n-\tmov -0x1a8(%ebp),%eax\n-\tadd $0x20,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %edx,%edi\n-\tmov -0x128(%ebp),%ebx\n-\tvmovupd -0x20(%eax),%ymm7\n-\tinc %edx\n-\tshl $0x5,%edi\n-\tvunpckhpd (%eax),%ymm7,%ymm5\n-\tvpermpd $0x1b,(%esi),%ymm7\n-\tadd $0x40,%ecx\n-\tvaddpd (%ebx,%edi,1),%ymm2,%ymm0\n-\tvmovupd -0x20(%eax),%ymm3\n+\tmov %eax,-0x1d8(%ebp)\n+\tadd %ecx,%ebx\n+\tmov %eax,%ecx\n+\tlea -0x1(%eax),%eax\n+\tcmp $0x1,%eax\n+\tjbe 859f5 \n+\tlea -0x3(%ecx),%eax\n+\tmov -0x88(%ebp),%edx\n+\tmov -0x158(%ebp),%ecx\n+\tand $0xfffffffe,%eax\n+\tvmovapd %xmm5,-0x218(%ebp)\n+\tmov %eax,-0x1f8(%ebp)\n+\txor %eax,%eax\n+\tmov %eax,-0x118(%ebp)\n+\tvmovupd 0x20(%ecx),%ymm7\n+\tvmovupd (%ecx),%ymm5\n+\tprefetcht0 -0xc0(%esi)\n+\tvmovupd (%esi),%ymm3\n+\tvmovupd (%ebx),%ymm2\n+\tprefetcht0 -0xc0(%ebx)\n+\tvmovupd 0x20(%edx),%ymm1\n+\tvmovupd (%edx),%ymm6\n+\tvinsertf128 $0x1,%xmm7,%ymm5,%ymm4\n+\tvperm2f128 $0x21,%ymm3,%ymm3,%ymm3\n+\tvperm2f128 $0x31,%ymm7,%ymm5,%ymm5\n+\tvperm2f128 $0x21,%ymm2,%ymm2,%ymm2\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm6,%ymm6\n+\tvpermilpd $0x5,%ymm3,%ymm3\n+\tvpermilpd $0x5,%ymm2,%ymm2\n+\tvunpcklpd %ymm6,%ymm0,%ymm1\n+\tvunpcklpd %ymm5,%ymm4,%ymm7\n+\tvunpckhpd %ymm6,%ymm0,%ymm0\n+\tvunpckhpd %ymm5,%ymm4,%ymm4\n+\tprefetcht0 0x1a0(%ecx)\n+\tvmulpd %ymm2,%ymm7,%ymm7\n+\tprefetcht0 0x1e0(%ecx)\n+\tvmovupd 0x40(%edx),%ymm6\n+\tvmulpd %ymm2,%ymm4,%ymm4\n+\tmov -0x118(%ebp),%eax\n+\tprefetcht0 0x1a0(%edx)\n+\tvmulpd %ymm3,%ymm1,%ymm1\n+\tprefetcht0 0x1e0(%edx)\n+\tsub $0x40,%esi\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tmov %eax,%edi\n+\tadd $0x2,%eax\n+\tmov %eax,-0x118(%ebp)\n+\tmov -0x1f8(%ebp),%eax\n+\tsub $0xffffff80,%edx\n+\tsub $0x40,%ebx\n+\tsub $0xffffff80,%ecx\n+\tvsubpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x1b8(%ebp),%ymm7\n+\tvsubpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x80(%edx)\n+\tvmovupd %ymm1,-0x60(%edx)\n+\tvmovupd -0x20(%edx),%ymm1\n+\tvmovupd -0x20(%ecx),%ymm7\n+\tvmovupd -0x40(%ecx),%ymm5\n+\tvmovupd 0x20(%esi),%ymm3\n+\tvmovupd 0x20(%ebx),%ymm2\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm0\n+\tvinsertf128 $0x1,%xmm7,%ymm5,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm6,%ymm6\n+\tvperm2f128 $0x31,%ymm7,%ymm5,%ymm5\n+\tvperm2f128 $0x21,%ymm3,%ymm3,%ymm3\n+\tvperm2f128 $0x21,%ymm2,%ymm2,%ymm2\n+\tvunpcklpd %ymm6,%ymm0,%ymm1\n+\tvpermilpd $0x5,%ymm3,%ymm3\n+\tvpermilpd $0x5,%ymm2,%ymm2\n+\tvunpcklpd %ymm5,%ymm4,%ymm7\n+\tvmulpd %ymm2,%ymm7,%ymm7\n+\tvunpckhpd %ymm6,%ymm0,%ymm0\n+\tvunpckhpd %ymm5,%ymm4,%ymm4\n+\tvmulpd %ymm3,%ymm1,%ymm1\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm4,%ymm4\n+\tvsubpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x1b8(%ebp),%ymm7\n+\tvsubpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%edx)\n+\tvmovupd %ymm1,-0x20(%edx)\n+\tcmp %eax,%edi\n+\tjne 7d428 \n+\tmov %eax,%edi\n+\tvmovapd -0x218(%ebp),%xmm5\n+\tadd $0x2,%edi\n+\tmov %ebx,-0x118(%ebp)\n+\tmov %edx,%eax\n+\tmov %ecx,%edx\n+\tvmovapd %xmm5,-0x1f8(%ebp)\n+\tmov %eax,%ecx\n+\txchg %ax,%ax\n+\tmov -0x118(%ebp),%ebx\n+\tvmovupd 0x20(%eax),%ymm1\n+\tinc %edi\n+\tvmovupd 0x20(%edx),%ymm7\n+\tvmovupd (%eax),%ymm6\n \tsub $0x20,%esi\n+\tvmovupd (%ebx),%ymm2\n+\tvmovupd (%edx),%ymm5\n+\tsub $0x20,%ebx\n+\tvmovupd 0x20(%esi),%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm6,%ymm6\n+\tvinsertf128 $0x1,%xmm7,%ymm5,%ymm4\n+\tvperm2f128 $0x21,%ymm2,%ymm2,%ymm2\n+\tvperm2f128 $0x31,%ymm7,%ymm5,%ymm5\n+\tvperm2f128 $0x21,%ymm3,%ymm3,%ymm3\n+\tvpermilpd $0x5,%ymm2,%ymm2\n+\tvunpcklpd %ymm6,%ymm0,%ymm1\n+\tvpermilpd $0x5,%ymm3,%ymm3\n+\tvunpcklpd %ymm5,%ymm4,%ymm7\n+\tvunpckhpd %ymm6,%ymm0,%ymm0\n+\tvunpckhpd %ymm5,%ymm4,%ymm4\n+\tmov %ebx,-0x118(%ebp)\n+\tmov -0x1d8(%ebp),%ebx\n+\tvmulpd %ymm2,%ymm7,%ymm7\n \tadd $0x40,%eax\n-\tmov -0x198(%ebp),%edi\n-\tvmovupd -0x40(%ecx),%ymm4\n-\tvpermpd $0xd8,%ymm5,%ymm5\n-\tvunpckhpd -0x20(%ecx),%ymm4,%ymm4\n-\tvdivpd %ymm0,%ymm7,%ymm7\n-\tvpermpd $0x1b,(%edi),%ymm1\n-\tsub $0x20,%edi\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tmov %edi,-0x198(%ebp)\n-\tmov -0x1ac(%ebp),%edi\n-\tvdivpd %ymm0,%ymm1,%ymm1\n-\tvunpcklpd -0x40(%eax),%ymm3,%ymm0\n-\tvmovupd -0x40(%ecx),%ymm3\n-\tvunpcklpd -0x20(%ecx),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmulpd %ymm7,%ymm4,%ymm4\n-\tvmulpd %ymm7,%ymm3,%ymm3\n-\tvfnmadd132pd %ymm1,%ymm3,%ymm0\n-\tvfnmadd132pd %ymm5,%ymm4,%ymm1\n-\tvmulpd %ymm6,%ymm0,%ymm0\n-\tvmulpd %ymm6,%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 5f8e8 \n-\tmov -0x78(%ebp),%esi\n-\tmov -0x1c0(%ebp),%edi\n-\ttest $0x3,%esi\n-\tje 6275c \n-\tmov %esi,%eax\n+\tadd $0x40,%edx\n+\tvmulpd %ymm3,%ymm1,%ymm1\n+\tadd $0x40,%ecx\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm4,%ymm4\n+\tvsubpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x1b8(%ebp),%ymm7\n+\tvsubpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%ecx)\n+\tvmovupd %ymm1,-0x20(%ecx)\n+\tcmp %ebx,%edi\n+\tjb 7d600 \n+\tmov -0xd8(%ebp),%ecx\n+\tvmovapd -0x1f8(%ebp),%xmm5\n+\tmov %ecx,%eax\n \tand $0xfffffffc,%eax\n \tlea 0x0(,%eax,8),%edx\n-\tsub %eax,%esi\n-\tsub %edx,-0x1fc(%ebp)\n-\tadd %edx,-0x128(%ebp)\n-\tsub %edx,-0x218(%ebp)\n+\tsub %edx,-0x160(%ebp)\n+\tsub %edx,-0x198(%ebp)\n \tmov %eax,%edx\n \tshl $0x4,%edx\n-\tadd %edx,-0x1bc(%ebp)\n-\tadd %edx,-0x1a8(%ebp)\n-\tcmp $0x1,%esi\n-\tje 630ef \n+\tadd %edx,-0x158(%ebp)\n+\tadd %edx,-0x88(%ebp)\n+\ttest $0x3,%cl\n+\tje 8149a \n+\tmov %ecx,%ebx\n+\tsub %eax,%ebx\n+\tcmp $0x1,%ebx\n+\tje 7d7e6 \n \tmov %eax,%edx\n-\tmov -0x78(%ebp),%ecx\n-\tvmovapd -0x238(%ebp),%xmm7\n+\tmov -0xd8(%ebp),%edi\n \tshl $0x1d,%edx\n \tsub %eax,%edx\n-\tadd %ecx,%eax\n-\tlea 0x1ffffffe(%ecx,%edx,1),%ebx\n-\tmov %eax,%edx\n-\tmov %ebx,-0x78(%ebp)\n-\tmov -0x98(%ebp),%ebx\n-\tshl $0x4,%edx\n-\tlea (%edi,%edx,1),%ecx\n-\tadd %ebx,%edx\n-\tmov -0xe8(%ebp),%ebx\n-\tvmovupd (%ecx),%xmm2\n-\tvmovupd (%edx),%xmm3\n-\tvaddpd (%ebx,%eax,8),%xmm7,%xmm0\n-\tmov -0xd0(%ebp),%eax\n-\tmov -0x78(%ebp),%ebx\n-\tvmovupd 0x10(%ecx),%xmm7\n-\tvmovlpd 0x8(%ecx),%xmm7,%xmm5\n+\tadd %edi,%eax\n+\tlea 0x1ffffffe(%edi,%edx,1),%ecx\n+\tmov -0x78(%ebp),%edi\n+\tmov -0x68(%ebp),%edx\n+\tshl $0x4,%eax\n+\tadd %eax,%edx\n+\tadd %edi,%eax\n+\tmov -0xcc(%ebp),%edi\n+\tvmovupd (%eax),%xmm1\n+\tvmovupd 0x10(%eax),%xmm4\n+\ttest $0x1,%bl\n+\tvpermilpd $0x1,(%edi,%ecx,8),%xmm6\n+\tmov -0xf8(%ebp),%edi\n+\tvmovupd (%edx),%xmm7\n+\tvunpcklpd %xmm4,%xmm1,%xmm0\n+\tvunpckhpd %xmm4,%xmm1,%xmm1\n+\tvpermilpd $0x1,(%edi,%ecx,8),%xmm3\n+\tvmovhpd 0x10(%edx),%xmm7,%xmm2\n \tvmovupd 0x10(%edx),%xmm7\n-\tvpermilpd $0x1,(%eax,%ebx,8),%xmm1\n-\tmov -0xa8(%ebp),%eax\n-\tvunpckhpd %xmm7,%xmm3,%xmm4\n-\tvunpcklpd %xmm7,%xmm3,%xmm3\n-\tvdivpd %xmm0,%xmm1,%xmm1\n-\tvpermilpd $0x1,(%eax,%ebx,8),%xmm6\n-\tvdivpd %xmm0,%xmm6,%xmm6\n-\tvmovhpd 0x10(%ecx),%xmm2,%xmm0\n-\tvmulpd %xmm6,%xmm3,%xmm3\n-\tvmulpd %xmm6,%xmm4,%xmm4\n-\tvmovapd -0x138(%ebp),%xmm6\n-\tvfnmadd132pd %xmm1,%xmm3,%xmm0\n-\tvfnmadd132pd %xmm5,%xmm4,%xmm1\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvsubpd %xmm0,%xmm2,%xmm2\n+\tvmovlpd 0x8(%edx),%xmm7,%xmm0\n \tvmulpd %xmm6,%xmm0,%xmm0\n-\tvmulpd %xmm6,%xmm1,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm3\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm3,(%ecx)\n-\tvmovupd %xmm0,0x10(%ecx)\n-\ttest $0x1,%esi\n-\tje 6275c \n-\tmov %esi,%eax\n-\tmov -0x128(%ebp),%esi\n-\tand $0xfffffffe,%eax\n-\tlea 0x0(,%eax,8),%edx\n-\tsub %edx,-0x1fc(%ebp)\n-\tshl $0x4,%eax\n-\tadd %edx,%esi\n-\tsub %edx,-0x218(%ebp)\n-\tmov %esi,-0x128(%ebp)\n-\tadd %eax,-0x1bc(%ebp)\n-\tadd %eax,-0x1a8(%ebp)\n-\tmov %esi,%eax\n-\tvmovsd -0xc8(%ebp),%xmm7\n-\tvaddsd (%eax),%xmm7,%xmm3\n-\tmov -0x1fc(%ebp),%eax\n-\tvmovsd (%eax),%xmm0\n-\tmov -0x218(%ebp),%eax\n-\tvmovsd (%eax),%xmm1\n-\tvdivsd %xmm3,%xmm0,%xmm0\n-\tmov -0x1bc(%ebp),%eax\n-\tvdivsd %xmm3,%xmm1,%xmm1\n-\tvxorpd -0x268(%ebp),%xmm0,%xmm0\n-\tvmovddup %xmm0,%xmm0\n-\tvmovddup %xmm1,%xmm1\n-\tvmulpd (%eax),%xmm1,%xmm1\n-\tmov -0x1a8(%ebp),%eax\n-\tvfmadd132pd (%eax),%xmm1,%xmm0\n-\tvmulpd -0x138(%ebp),%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm2,%xmm2\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm2,%xmm1\n+\tvunpckhpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm1,(%edx)\n+\tvmovupd %xmm2,0x10(%edx)\n+\tje 8149a \n+\tand $0xfffffffe,%ebx\n+\tlea 0x0(,%ebx,8),%eax\n+\tshl $0x4,%ebx\n+\tsub %eax,-0x160(%ebp)\n+\tsub %eax,-0x198(%ebp)\n+\tadd %ebx,-0x158(%ebp)\n+\tadd %ebx,-0x88(%ebp)\n+\tmov -0x160(%ebp),%eax\n+\tmov -0x198(%ebp),%edi\n+\tvmovddup (%eax),%xmm0\n+\tvmovddup (%edi),%xmm1\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x158(%ebp),%edi\n+\tvmulpd (%eax),%xmm0,%xmm0\n+\tvmulpd (%edi),%xmm1,%xmm1\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n \tvzeroupper\n-\tmovzbl -0x118(%ebp),%esi\n+\tmov -0xd4(%ebp),%edi\n+\tcmp $0x4,%edi\n+\tjae 7ffa8 \n+\ttest %edi,%edi\n+\tje 7d84d \n+\tmov -0xc8(%ebp),%eax\n+\tmov -0x78(%ebp),%edx\n+\tand $0x2,%edi\n+\tmovzbl (%eax),%eax\n+\tmov %al,-0x88(%ebp)\n+\tmov %al,(%edx)\n+\tjne 85acd \n+\tmov -0x48(%ebp),%eax\n+\tmov -0x68(%ebp),%edi\n \tsub $0x4,%esp\n-\tmov $0x10,%eax\n-\tshlx %esi,%eax,%eax\n+\tmov -0x90(%ebp),%edx\n+\tmov -0x50(%ebp),%ebx\n+\tmov 0x38(%eax),%eax\n+\tpush %edi\n+\tpush %edi\n+\tpush (%eax,%edx,1)\n+\tcall 4880 \n+\tvmovapd -0x128(%ebp),%xmm6\n+\tadd $0x10,%esp\n+\tvmulpd (%edi),%xmm6,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tjmp 7b6b3 \n+\tmov -0x8c(%ebp),%edi\n+\tmov -0x78(%ebp),%esi\n+\tsub $0x4,%esp\n+\tmov 0x18(%edi),%edx\n+\tmov (%edx),%ecx\n+\tmov 0x14(%edi),%edx\n+\tmov (%edx),%ebx\n+\tmov 0x10(%edi),%edx\n+\tmov %ecx,-0x158(%ebp)\n+\tmov (%edx),%edx\n+\tmov %ebx,-0x160(%ebp)\n+\tmov -0x50(%ebp),%ebx\n+\tmov %edx,-0x1d8(%ebp)\n+\tmov 0xc(%edi),%edx\n+\tmov -0x68(%ebp),%edi\n+\tmov (%edx),%edx\n+\tvmovupd %xmm0,(%esi)\n+\tvmovupd (%edi),%xmm4\n+\tmov %edx,-0x220(%ebp)\n+\tvaddpd %xmm4,%xmm4,%xmm0\n+\tvmovapd %xmm4,-0x198(%ebp)\n+\tvmovupd %xmm0,(%edi)\n+\tpush %esi\n+\tpush %esi\n \tpush %eax\n-\tpush -0x158(%ebp)\n-\tmov -0x5c(%ebp),%ebx\n-\tpush -0x98(%ebp)\n-\tcall 4460 \n+\tcall 4880 \n \tmov -0x48(%ebp),%eax\n-\tmov -0xbc(%ebp),%esi\n+\tmov -0xf8(%ebp),%edx\n \tadd $0xc,%esp\n+\tmov 0x34(%eax),%eax\n \tpush %edi\n+\tpush %edi\n+\tpush (%eax,%edx,4)\n+\tcall 4880 \n+\tvmovsd -0x1f8(%ebp),%xmm5\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tadd $0x10,%esp\n+\tvcomisd %xmm0,%xmm5\n+\tjne 7ffe6 \n+\tmov -0x88(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 7e27a \n+\tcmp $0x1,%eax\n+\tje 82cd8 \n+\tmov -0x158(%ebp),%ecx\n+\tlea 0x0(,%eax,8),%edx\n+\tmov %eax,-0x118(%ebp)\n+\tshl $0x4,%eax\n+\tadd %edx,%ecx\n+\tadd %edi,%eax\n+\tcmp %ecx,%edi\n+\tsetae %bl\n+\tcmp %eax,-0x158(%ebp)\n+\tsetae %cl\n+\tor %ebx,%ecx\n+\tmov -0x160(%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 84f77 \n+\tmov %edi,%eax\n+\tmov %edi,%edx\n+\tsub %esi,%eax\n+\tsub $0x8,%eax\n+\tcmp $0x30,%eax\n+\tjbe 84f77 \n+\tmov -0x88(%ebp),%eax\n+\tlea -0x1(%eax),%edi\n+\tcmp $0x2,%edi\n+\tmov %edi,-0x218(%ebp)\n+\tjle 85fe7 \n+\tshr $0x2,%eax\n+\tvbroadcastsd -0x1b8(%ebp),%ymm4\n+\tmov %eax,-0x198(%ebp)\n+\tmov %eax,%ecx\n+\tdec %eax\n+\tcmp $0x1,%eax\n+\tvmovapd %ymm4,-0x118(%ebp)\n+\tjbe 85ecc \n+\tmov %ecx,%eax\n+\tmov %esi,%ebx\n+\tmov -0x158(%ebp),%edi\n+\tsub $0x3,%eax\n+\tmov -0x160(%ebp),%esi\n+\txor %ecx,%ecx\n+\tand $0xfffffffe,%eax\n+\tvmovupd 0x20(%ebx),%ymm5\n+\tvmovupd (%ebx),%ymm3\n+\tprefetcht0 0xe0(%edi)\n+\tvmovupd 0x20(%edx),%ymm1\n+\tvmovupd (%edx),%ymm4\n+\tprefetcht0 0xe0(%esi)\n+\tvmovupd (%edi),%ymm6\n+\tvmovupd (%esi),%ymm7\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tprefetcht0 0x1e0(%ebx)\n+\tprefetcht0 0x220(%ebx)\n+\tvmulpd %ymm7,%ymm5,%ymm5\n+\tprefetcht0 0x1e0(%edx)\n+\tprefetcht0 0x220(%edx)\n+\tvmulpd %ymm7,%ymm2,%ymm2\n+\tmov %ecx,-0x1d8(%ebp)\n+\tadd $0x40,%edi\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tsub $0xffffff80,%edx\n+\tadd $0x40,%esi\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tsub $0xffffff80,%ebx\n+\tadd $0x2,%ecx\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvmovapd -0x118(%ebp),%ymm5\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm5,%ymm1,%ymm1\n+\tvmulpd %ymm5,%ymm0,%ymm0\n+\tvmovupd -0x20(%edx),%ymm5\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x80(%edx)\n+\tvmovupd %ymm1,-0x60(%edx)\n+\tvmovupd -0x40(%edx),%ymm3\n+\tvmovupd -0x20(%ebx),%ymm1\n+\tvmovupd -0x40(%ebx),%ymm4\n+\tvmovupd -0x20(%edi),%ymm7\n+\tvmovupd -0x20(%esi),%ymm6\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd %ymm7,%ymm5,%ymm5\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm2,%ymm2\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvmovapd -0x118(%ebp),%ymm5\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm5,%ymm1,%ymm1\n+\tvmulpd %ymm5,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%edx)\n+\tvmovupd %ymm1,-0x20(%edx)\n+\tcmp %eax,-0x1d8(%ebp)\n+\tjne 7d9d9 \n+\tlea 0x2(%eax),%ecx\n+\tvmovapd %ymm5,%ymm6\n+\tmov %esi,-0x1d8(%ebp)\n+\txor %eax,%eax\n+\tvmovupd 0x20(%ebx,%eax,2),%ymm1\n+\tvmovupd 0x20(%edx,%eax,2),%ymm5\n+\tinc %ecx\n+\tvmovupd (%ebx,%eax,2),%ymm4\n+\tvmovupd (%edx,%eax,2),%ymm3\n+\tmov -0x1d8(%ebp),%esi\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvmovupd (%esi,%eax,1),%ymm7\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd (%edi,%eax,1),%ymm2,%ymm2\n+\tmov -0x198(%ebp),%esi\n+\tvmulpd (%edi,%eax,1),%ymm5,%ymm5\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,(%edx,%eax,2)\n+\tvmovupd %ymm1,0x20(%edx,%eax,2)\n+\tadd $0x20,%eax\n+\tcmp %esi,%ecx\n+\tjb 7db63 \n+\tmov -0x88(%ebp),%eax\n+\tmov -0x78(%ebp),%esi\n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%ecx\n+\tmov %ecx,%ebx\n+\tmov %ecx,-0x220(%ebp)\n+\tshl $0x4,%ebx\n+\tcmp %ecx,%eax\n+\tlea (%esi,%ebx,1),%edi\n+\tmov -0x68(%ebp),%esi\n+\tlea (%esi,%ebx,1),%edx\n+\tmov %edx,-0x198(%ebp)\n+\tje 84d9c \n+\tmov -0x158(%ebp),%ebx\n+\tlea 0x0(,%ecx,8),%eax\n+\tmov %eax,-0x1f8(%ebp)\n+\tlea (%ebx,%eax,1),%esi\n+\tmov -0x160(%ebp),%ebx\n+\tadd %eax,%ebx\n+\tmov -0x88(%ebp),%eax\n+\tsub %ecx,%eax\n+\tmov %eax,-0x118(%ebp)\n+\tdec %eax\n+\tje 7dd2e \n+\tmov -0x220(%ebp),%edx\n+\tmov -0x68(%ebp),%eax\n+\tvmovapd -0xc8(%ebp),%xmm6\n+\tshl $0x4,%edx\n+\tlea (%eax,%edx,1),%ecx\n+\tmov -0x78(%ebp),%eax\n+\tvmovupd (%ecx),%xmm7\n+\tadd %edx,%eax\n+\tmov -0x158(%ebp),%edx\n+\tmov %eax,-0x1d8(%ebp)\n+\tmov -0x1f8(%ebp),%eax\n+\tvmovhpd 0x10(%ecx),%xmm7,%xmm2\n+\tvmovupd 0x10(%ecx),%xmm7\n+\tvmovupd (%edx,%eax,1),%xmm5\n+\tmov -0x160(%ebp),%edx\n+\tvmovupd (%edx,%eax,1),%xmm3\n+\tmov -0x1d8(%ebp),%eax\n+\tvmulpd %xmm5,%xmm2,%xmm2\n+\tvmovupd (%eax),%xmm1\n+\tvmovupd 0x10(%eax),%xmm4\n+\tmov -0x118(%ebp),%eax\n+\tvunpcklpd %xmm4,%xmm1,%xmm0\n+\tvunpckhpd %xmm4,%xmm1,%xmm1\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\ttest $0x1,%al\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm2,%xmm2\n+\tvmovlpd 0x8(%ecx),%xmm7,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm2,%xmm2\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm2,%xmm1\n+\tvunpckhpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm1,(%ecx)\n+\tvmovupd %xmm2,0x10(%ecx)\n+\tje 7dd54 \n+\tand $0xfffffffe,%eax\n+\tmov %eax,%edx\n+\tlea 0x0(,%eax,8),%ecx\n+\tshl $0x4,%edx\n+\tadd %edx,-0x198(%ebp)\n+\tadd %ecx,%esi\n+\tadd %ecx,%ebx\n+\tadd %edx,%edi\n+\tmov -0x198(%ebp),%eax\n+\tvmovddup (%esi),%xmm0\n+\tvmovddup (%ebx),%xmm1\n+\tvmulpd (%edi),%xmm1,%xmm1\n+\tvmulpd (%eax),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0xc8(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax)\n+\tmov -0x88(%ebp),%eax\n+\tmov %eax,-0x220(%ebp)\n+\tshl $0x4,%eax\n+\tmov %eax,%edx\n+\tmov -0x68(%ebp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,-0x198(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tlea (%eax,%edx,1),%edi\n+\tmov -0x218(%ebp),%eax\n+\tlea 0x0(,%eax,8),%ecx\n+\tmov -0x158(%ebp),%eax\n+\tadd %ecx,%eax\n+\tmov %eax,-0x1f8(%ebp)\n+\tmov -0x160(%ebp),%eax\n+\tadd %ecx,%eax\n+\tmov %eax,-0x1d8(%ebp)\n+\tlea 0x8(%ecx),%eax\n+\tmov -0x158(%ebp),%ecx\n+\tmov -0x198(%ebp),%ebx\n+\tmov %eax,-0x224(%ebp)\n+\tadd %eax,%ecx\n+\tlea (%ebx,%edx,1),%esi\n+\tcmp %ecx,%ebx\n+\tsetae %bl\n+\tcmp %esi,-0x158(%ebp)\n+\tsetae %cl\n+\tor %ecx,%ebx\n+\tmov -0x160(%ebp),%ecx\n+\tadd %eax,%ecx\n+\tcmp %ecx,-0x198(%ebp)\n+\tsetae %cl\n+\tcmp %esi,-0x160(%ebp)\n+\tsetae %al\n+\tmov %eax,%esi\n+\tor %esi,%ecx\n+\ttest %cl,%bl\n+\tje 84e29 \n+\tmov -0x78(%ebp),%eax\n+\tlea 0x10(%eax,%edx,1),%ecx\n+\tmov -0x198(%ebp),%eax\n+\tsub %ecx,%eax\n+\tmov %eax,%edx\n+\tadd $0x8,%edx\n+\tcmp $0x30,%edx\n+\tjbe 84e29 \n+\tcmpl $0x2,-0x218(%ebp)\n+\tjbe 86012 \n+\tvbroadcastsd -0x1b8(%ebp),%ymm7\n+\tvmovapd %ymm7,-0x118(%ebp)\n+\tmov -0x224(%ebp),%edx\n+\tmov -0x158(%ebp),%ebx\n+\tmov -0x220(%ebp),%eax\n+\tsub $0x20,%edx\n+\tlea (%ebx,%edx,1),%ecx\n+\tshr $0x2,%eax\n+\tmov %ecx,-0x88(%ebp)\n+\tmov -0x160(%ebp),%ecx\n+\tmov %eax,-0x1b8(%ebp)\n+\tlea (%ecx,%edx,1),%esi\n+\tlea -0x1(%eax),%edx\n+\tcmp $0x1,%edx\n+\tjbe 85eb5 \n+\tmovl $0x0,-0x218(%ebp)\n+\tlea -0x3(%eax),%edx\n+\tmov -0x198(%ebp),%ebx\n+\tand $0xfffffffe,%edx\n+\tmov %edi,%ecx\n+\tmov -0x88(%ebp),%eax\n+\tvmovupd (%ecx),%ymm6\n+\tprefetcht0 -0xc0(%esi)\n+\tvmovupd 0x20(%ecx),%ymm4\n+\tvmovupd (%esi),%ymm2\n+\tprefetcht0 0x1a0(%ecx)\n+\tvmovupd (%eax),%ymm0\n+\tvmovupd 0x20(%ebx),%ymm1\n+\tprefetcht0 -0xc0(%eax)\n+\tvmovupd (%ebx),%ymm5\n+\tvinsertf128 $0x1,%xmm4,%ymm6,%ymm3\n+\tvperm2f128 $0x21,%ymm2,%ymm2,%ymm2\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm0\n+\tvperm2f128 $0x31,%ymm4,%ymm6,%ymm4\n+\tvpermilpd $0x5,%ymm2,%ymm2\n+\tvpermilpd $0x5,%ymm0,%ymm7\n+\tvinsertf128 $0x1,%xmm1,%ymm5,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm5,%ymm5\n+\tvunpcklpd %ymm5,%ymm0,%ymm1\n+\tvunpcklpd %ymm4,%ymm3,%ymm6\n+\tvunpckhpd %ymm5,%ymm0,%ymm0\n+\tvunpckhpd %ymm4,%ymm3,%ymm3\n+\tprefetcht0 0x1e0(%ecx)\n+\tvmovupd 0x40(%ebx),%ymm5\n+\tvmulpd %ymm2,%ymm6,%ymm6\n+\tsub $0x40,%eax\n+\tprefetcht0 0x1a0(%ebx)\n+\tvmulpd %ymm2,%ymm3,%ymm3\n+\tprefetcht0 0x1e0(%ebx)\n+\tsub $0x40,%esi\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tsub $0xffffff80,%ebx\n+\tsub $0xffffff80,%ecx\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvsubpd %ymm6,%ymm1,%ymm1\n+\tvmovapd -0x118(%ebp),%ymm6\n+\tvsubpd %ymm3,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x80(%ebx)\n+\tvmovupd %ymm1,-0x60(%ebx)\n+\tvmovupd -0x20(%ebx),%ymm1\n+\tvmovupd 0x20(%eax),%ymm0\n+\tvmovupd -0x20(%ecx),%ymm6\n+\tmov %eax,-0x88(%ebp)\n+\tvmovupd -0x40(%ecx),%ymm4\n+\tvmovupd 0x20(%esi),%ymm2\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm0\n+\tmov -0x218(%ebp),%eax\n+\taddl $0x2,-0x218(%ebp)\n+\tvpermilpd $0x5,%ymm0,%ymm7\n+\tvinsertf128 $0x1,%xmm6,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm5,%ymm0\n+\tvperm2f128 $0x31,%ymm6,%ymm4,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm5,%ymm5\n+\tvperm2f128 $0x21,%ymm2,%ymm2,%ymm2\n+\tvpermilpd $0x5,%ymm2,%ymm2\n+\tvunpcklpd %ymm5,%ymm0,%ymm1\n+\tvunpcklpd %ymm4,%ymm3,%ymm6\n+\tvmulpd %ymm2,%ymm6,%ymm6\n+\tvunpckhpd %ymm5,%ymm0,%ymm0\n+\tvunpckhpd %ymm4,%ymm3,%ymm3\n+\tvmulpd %ymm2,%ymm3,%ymm3\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvsubpd %ymm6,%ymm1,%ymm1\n+\tvmovapd -0x118(%ebp),%ymm6\n+\tvsubpd %ymm3,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%ebx)\n+\tvmovupd %ymm1,-0x20(%ebx)\n+\tcmp %edx,%eax\n+\tjne 7de7e \n+\tmov %edx,%eax\n+\tadd $0x2,%eax\n+\tmov %eax,-0x218(%ebp)\n+\tmov %edi,-0x224(%ebp)\n+\tmov -0x88(%ebp),%edi\n+\tmov %ebx,%edx\n+\tmov %esi,-0x88(%ebp)\n+\tmov -0x218(%ebp),%eax\n+\tmov -0x88(%ebp),%esi\n+\tvmovupd 0x20(%ebx),%ymm1\n+\tinc %eax\n+\tvmovupd 0x20(%ecx),%ymm7\n+\tvmovupd (%ebx),%ymm6\n+\tadd $0x40,%ecx\n+\tvmovupd (%esi),%ymm2\n+\tvmovupd -0x40(%ecx),%ymm5\n+\tsub $0x20,%esi\n+\tvmovupd (%edi),%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm6,%ymm6\n+\tvinsertf128 $0x1,%xmm7,%ymm5,%ymm4\n+\tvperm2f128 $0x21,%ymm2,%ymm2,%ymm2\n+\tvperm2f128 $0x31,%ymm7,%ymm5,%ymm5\n+\tvperm2f128 $0x21,%ymm3,%ymm3,%ymm3\n+\tvpermilpd $0x5,%ymm2,%ymm2\n+\tvunpcklpd %ymm6,%ymm0,%ymm1\n+\tvpermilpd $0x5,%ymm3,%ymm3\n+\tvunpcklpd %ymm5,%ymm4,%ymm7\n+\tvunpckhpd %ymm6,%ymm0,%ymm0\n+\tvunpckhpd %ymm5,%ymm4,%ymm4\n+\tmov %esi,-0x88(%ebp)\n+\tmov -0x1b8(%ebp),%esi\n+\tvmulpd %ymm2,%ymm7,%ymm7\n+\tadd $0x40,%edx\n+\tsub $0x20,%edi\n+\tvmulpd %ymm3,%ymm1,%ymm1\n+\tadd $0x40,%ebx\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm4,%ymm4\n+\tvsubpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x118(%ebp),%ymm7\n+\tvsubpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%edx)\n+\tvmovupd %ymm1,-0x20(%edx)\n+\tcmp %esi,%eax\n+\tjb 7e05a \n+\tmov -0x220(%ebp),%eax\n+\tmov -0x224(%ebp),%edi\n+\ttest $0x3,%al\n+\tje 85b80 \n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\tlea 0x0(,%edx,8),%ecx\n+\tsub %ecx,-0x1f8(%ebp)\n+\tsub %edx,%eax\n+\tsub %ecx,-0x1d8(%ebp)\n+\tmov %edx,%ecx\n+\tmov %eax,%esi\n+\tshl $0x4,%ecx\n+\tadd %ecx,-0x198(%ebp)\n+\tadd %ecx,%edi\n+\tcmp $0x1,%eax\n+\tje 7e245 \n+\tmov %edx,%ecx\n+\tmov -0x220(%ebp),%eax\n+\tvmovapd -0xc8(%ebp),%xmm6\n+\tshl $0x1d,%ecx\n+\tsub %edx,%ecx\n+\tadd %eax,%edx\n+\tlea 0x1ffffffe(%eax,%ecx,1),%ebx\n+\tmov -0x68(%ebp),%eax\n+\tshl $0x4,%edx\n+\tlea (%eax,%edx,1),%ecx\n+\tmov -0x78(%ebp),%eax\n+\tvmovupd (%ecx),%xmm7\n+\tadd %edx,%eax\n+\ttest $0x1,%esi\n+\tmov %eax,%edx\n+\tmov -0x158(%ebp),%eax\n+\tvmovhpd 0x10(%ecx),%xmm7,%xmm2\n+\tvmovupd (%edx),%xmm1\n+\tvmovupd 0x10(%edx),%xmm4\n+\tvpermilpd $0x1,(%eax,%ebx,8),%xmm5\n+\tmov -0x160(%ebp),%eax\n+\tvunpcklpd %xmm4,%xmm1,%xmm0\n+\tvmovupd 0x10(%ecx),%xmm7\n+\tvunpckhpd %xmm4,%xmm1,%xmm1\n+\tvmulpd %xmm5,%xmm2,%xmm2\n+\tvpermilpd $0x1,(%eax,%ebx,8),%xmm3\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvsubpd %xmm0,%xmm2,%xmm2\n+\tvmovlpd 0x8(%ecx),%xmm7,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm2,%xmm2\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm2,%xmm1\n+\tvunpckhpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm1,(%ecx)\n+\tvmovupd %xmm2,0x10(%ecx)\n+\tje 85b80 \n+\tmov %esi,%edx\n+\tand $0xfffffffe,%edx\n+\tlea 0x0(,%edx,8),%ecx\n+\tshl $0x4,%edx\n+\tsub %ecx,-0x1f8(%ebp)\n+\tsub %ecx,-0x1d8(%ebp)\n+\tadd %edx,%edi\n+\tadd %edx,-0x198(%ebp)\n+\tmov -0x1f8(%ebp),%eax\n+\tmov -0x198(%ebp),%ecx\n+\tvmovddup (%eax),%xmm0\n+\tmov -0x1d8(%ebp),%eax\n+\tvmulpd (%ecx),%xmm0,%xmm0\n+\tvmovddup (%eax),%xmm1\n+\tvmulpd (%edi),%xmm1,%xmm1\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0xc8(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ecx)\n+\tvzeroupper\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x68(%ebp),%edi\n+\tsub $0x4,%esp\n+\tmov -0xf8(%ebp),%ecx\n+\tmov -0x50(%ebp),%ebx\n \tmov 0x38(%eax),%eax\n \tpush %edi\n-\tpush (%eax,%esi,4)\n-\tcall 4890 \n-\tvmovapd -0xf8(%ebp),%xmm7\n+\tpush %edi\n+\tpush (%eax,%ecx,4)\n+\tcall 4880 \n+\tvmovapd -0x128(%ebp),%xmm6\n \tadd $0x10,%esp\n-\tvmulpd (%edi),%xmm7,%xmm0\n+\tvmulpd (%edi),%xmm6,%xmm0\n \tvmovupd %xmm0,(%edi)\n-\tjmp 5bb60 \n-\tmov -0x48(%ebp),%eax\n+\tjmp 7ac0c \n+\tmov -0x48(%ebp),%edx\n+\tmov -0x68(%ebp),%ebx\n+\tmov 0x30(%edx),%edx\n+\ttest %ebx,%ebx\n+\tmov %edx,-0x160(%ebp)\n+\tjle 7ea3b \n+\tmov -0x118(%ebp),%esi\n+\ttest %esi,%esi\n+\tje 81532 \n+\tmov -0x68(%ebp),%ecx\n+\tmov $0x10,%edx\n+\tmov $0x8,%ebx\n+\tmov -0x158(%ebp),%edi\n+\tmov %ecx,-0x258(%ebp)\n+\tmov %esi,%ecx\n+\tmov -0x160(%ebp),%esi\n+\tshl %cl,%edx\n+\tshl %cl,%ebx\n+\tadd %esi,%edx\n+\tmov %esi,%ecx\n+\tmov %edx,-0x198(%ebp)\n+\tmov %esi,%edx\n+\tmov -0x78(%ebp),%esi\n+\tsub %esi,%ecx\n+\tsub $0x8,%ecx\n+\tcmp $0x30,%ecx\n+\tseta %cl\n+\tmov %ecx,%esi\n+\tmov %edx,%ecx\n+\tsub %eax,%ecx\n+\tsub $0x8,%ecx\n+\tcmp $0x30,%ecx\n+\tseta %cl\n+\tand %ecx,%esi\n+\tlea (%edi,%ebx,1),%ecx\n+\tcmp %ecx,%edx\n+\tmov -0x198(%ebp),%edx\n+\tsetae %cl\n+\tcmp %edx,%edi\n+\tsetae %dl\n+\tor %edx,%ecx\n+\tmov %esi,%edx\n+\ttest %cl,%dl\n+\tje 8282e \n+\tmov -0x88(%ebp),%edi\n+\tmov -0x160(%ebp),%esi\n+\tmov -0x198(%ebp),%edx\n+\tadd %edi,%ebx\n+\tcmp %ebx,%esi\n+\tsetae %cl\n+\tcmp %edx,%edi\n+\tsetae %dl\n+\tor %cl,%dl\n+\tje 8282e \n+\tmov -0x68(%ebp),%edx\n+\tcmp $0x3,%edx\n+\tjle 85a9d \n+\tshr $0x2,%edx\n+\txor %ecx,%ecx\n+\tmov -0x158(%ebp),%edi\n+\tmov %edx,%ebx\n+\tmov %ecx,-0x158(%ebp)\n+\tvbroadcastsd -0x1b8(%ebp),%ymm6\n+\tmov %ebx,-0x198(%ebp)\n+\tmov -0x78(%ebp),%ebx\n+\txor %edx,%edx\n+\txchg %ax,%ax\n+\tvmovupd 0x20(%ebx,%edx,2),%ymm1\n+\tvmovupd 0x20(%eax,%edx,2),%ymm5\n+\tvmovupd (%ebx,%edx,2),%ymm4\n+\tvmovupd (%eax,%edx,2),%ymm3\n+\tmov -0x88(%ebp),%ecx\n+\tincl -0x158(%ebp)\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvmovupd (%ecx,%edx,1),%ymm7\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd (%edi,%edx,1),%ymm1,%ymm1\n+\tmov -0x158(%ebp),%ecx\n+\tvmulpd (%edi,%edx,1),%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm2,%ymm2\n+\tvmulpd %ymm7,%ymm5,%ymm5\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,(%esi,%edx,2)\n+\tvmovupd %ymm1,0x20(%esi,%edx,2)\n+\tadd $0x20,%edx\n+\tcmp %ecx,-0x198(%ebp)\n+\tjne 7e3a0 \n+\tmov -0x68(%ebp),%ecx\n+\tmov %edi,-0x158(%ebp)\n+\tmov %ecx,%edx\n+\tand $0xfffffffc,%edx\n+\tand $0x3,%ecx\n+\tje 7e5ca \n+\tlea 0x0(,%edx,8),%esi\n+\tlea (%edi,%esi,1),%ebx\n+\tmov %esi,%ecx\n+\tmov %esi,-0x278(%ebp)\n+\tmov %ebx,-0x220(%ebp)\n \tmov -0x78(%ebp),%esi\n+\tmov %edx,%ebx\n+\tshl $0x4,%ebx\n+\tmov %ebx,%edi\n+\tlea (%esi,%ebx,1),%ebx\n+\tmov -0x88(%ebp),%esi\n+\tmov %ebx,-0x198(%ebp)\n+\tmov %ecx,%ebx\n+\tlea (%eax,%edi,1),%ecx\n+\tadd %esi,%ebx\n+\tmov -0x160(%ebp),%esi\n+\tadd %edi,%esi\n+\tmov -0x68(%ebp),%edi\n+\tmov %esi,-0x224(%ebp)\n+\tsub %edx,%edi\n+\tmov %edi,-0x258(%ebp)\n+\tdec %edi\n+\tje 7e598 \n+\tmov -0x78(%ebp),%edi\n+\tshl $0x4,%edx\n+\tmov -0x158(%ebp),%esi\n+\tadd %edx,%edi\n+\tmov %edi,-0x234(%ebp)\n+\tlea (%eax,%edx,1),%edi\n+\tmov %edi,-0x230(%ebp)\n+\tmov -0x160(%ebp),%edi\n+\tadd %edi,%edx\n+\tmov -0x278(%ebp),%edi\n+\tvmovupd (%esi,%edi,1),%xmm6\n+\tmov -0x234(%ebp),%edi\n+\tmov -0x88(%ebp),%esi\n+\tvmovupd (%edi),%xmm0\n+\tvmovupd 0x10(%edi),%xmm4\n+\tmov -0x278(%ebp),%edi\n+\tvunpcklpd %xmm4,%xmm0,%xmm1\n+\tvunpckhpd %xmm4,%xmm0,%xmm0\n+\tvmovupd (%esi,%edi,1),%xmm7\n+\tmov -0x230(%ebp),%edi\n+\tvmulpd %xmm6,%xmm1,%xmm1\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvmovupd (%edi),%xmm2\n+\tvmovupd 0x10(%edi),%xmm5\n+\tvunpcklpd %xmm5,%xmm2,%xmm3\n+\tvunpckhpd %xmm5,%xmm2,%xmm2\n+\tvmulpd %xmm7,%xmm3,%xmm3\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvaddpd %xmm3,%xmm1,%xmm1\n+\tvmovapd -0xc8(%ebp),%xmm3\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,(%edx)\n+\tvmovupd %xmm1,0x10(%edx)\n+\tmov -0x258(%ebp),%edx\n+\ttest $0x1,%dl\n+\tje 7e5ca \n+\tand $0xfffffffe,%edx\n+\tlea 0x0(,%edx,8),%edi\n+\tshl $0x4,%edx\n+\tadd %edi,-0x220(%ebp)\n+\tadd %edx,-0x198(%ebp)\n+\tadd %edi,%ebx\n+\tadd %edx,%ecx\n+\tadd %edx,-0x224(%ebp)\n+\tmov -0x220(%ebp),%edi\n+\tvmovddup (%ebx),%xmm1\n+\tvmulpd (%ecx),%xmm1,%xmm1\n+\tvmovddup (%edi),%xmm0\n+\tmov -0x198(%ebp),%edi\n+\tvmulpd (%edi),%xmm0,%xmm0\n+\tmov -0x224(%ebp),%edi\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0xc8(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tvmovsd -0x1d8(%ebp),%xmm5\n+\tmov -0x118(%ebp),%edi\n+\tvmulsd -0x1b8(%ebp),%xmm5,%xmm0\n+\ttest %edi,%edi\n+\tvmovddup %xmm0,%xmm4\n+\tvmovapd %xmm4,-0x88(%ebp)\n+\tje 814e0 \n+\tmov %edi,%ecx\n+\tmov $0x8,%ebx\n+\tmov -0x1f8(%ebp),%edi\n+\tshl %cl,%ebx\n+\tmov $0x10,%edx\n+\tshl %cl,%edx\n+\tlea (%edi,%ebx,1),%ecx\n+\tadd %eax,%edx\n+\tcmp %ecx,%eax\n+\tsetae %cl\n+\tcmp %edx,%edi\n+\tmov %ecx,%esi\n+\tsetae %cl\n+\tor %esi,%ecx\n+\tmov -0x218(%ebp),%esi\n+\tadd %esi,%ebx\n+\tcmp %ebx,%eax\n+\tsetae %bl\n+\tcmp %edx,%esi\n+\tsetae %dl\n+\tor %edx,%ebx\n+\ttest %bl,%cl\n+\tmov -0x68(%ebp),%ecx\n+\tje 81023 \n+\tmov -0x78(%ebp),%ebx\n+\tmov %eax,%edx\n+\tsub %ebx,%edx\n+\tsub $0x8,%edx\n+\tcmp $0x30,%edx\n+\tjbe 81023 \n+\tcmp $0x3,%ecx\n+\tjle 85a76 \n+\tshr $0x2,%ecx\n+\tvmovddup %xmm0,%xmm6\n+\tlea -0x1(%ecx),%edx\n+\tmov %ecx,-0xc8(%ebp)\n+\tvinsertf128 $0x1,%xmm6,%ymm6,%ymm6\n+\tcmp $0x1,%edx\n+\tjbe 85b00 \n+\tlea -0x3(%ecx),%edx\n+\tmov %esi,-0x158(%ebp)\n+\tmov %eax,%ecx\n+\tand $0xfffffffe,%edx\n+\tmov %ebx,-0x198(%ebp)\n+\txor %ebx,%ebx\n+\tmov %edx,-0x1b8(%ebp)\n+\tmov -0x198(%ebp),%edx\n+\tmov -0x158(%ebp),%esi\n+\tprefetcht0 0xe0(%edi)\n+\tvmovupd 0x20(%ecx),%ymm1\n+\tvmovupd (%ecx),%ymm4\n+\tprefetcht0 0x1e0(%ecx)\n+\tvmovupd (%esi),%ymm2\n+\tvmovupd 0x20(%edx),%ymm5\n+\tprefetcht0 0xe0(%esi)\n+\tvmovupd (%edx),%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvmovupd (%edi),%ymm7\n+\tprefetcht0 0x1e0(%edx)\n+\tprefetcht0 0x220(%edx)\n+\tprefetcht0 0x220(%ecx)\n+\tvmulpd %ymm2,%ymm1,%ymm1\n+\tvmovapd %ymm2,-0x158(%ebp)\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd %ymm7,%ymm5,%ymm5\n+\tvmovupd 0x40(%ecx),%ymm4\n+\tadd $0x40,%esi\n+\tvmulpd -0x158(%ebp),%ymm0,%ymm0\n+\tsub $0xffffff80,%ecx\n+\tadd $0x40,%edi\n+\tvmulpd %ymm7,%ymm2,%ymm2\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm1,-0x60(%ecx)\n+\tvmovupd -0x20(%ecx),%ymm1\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvmovupd %ymm2,-0x80(%ecx)\n+\tvmovupd -0x20(%esi),%ymm2\n+\tvmovupd 0x60(%edx),%ymm5\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvmovupd 0x40(%edx),%ymm3\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvmovupd -0x20(%edi),%ymm7\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvmovapd %ymm2,-0x158(%ebp)\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvmulpd -0x158(%ebp),%ymm0,%ymm0\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd %ymm7,%ymm2,%ymm2\n+\tmov %esi,-0x158(%ebp)\n+\tmov %edx,%esi\n+\tvmulpd %ymm7,%ymm5,%ymm5\n+\tsub $0xffffff80,%esi\n+\tmov -0x1b8(%ebp),%edx\n+\tmov %esi,-0x198(%ebp)\n+\tmov %ebx,%esi\n+\tadd $0x2,%ebx\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%ecx)\n+\tvmovupd %ymm1,-0x20(%ecx)\n+\tcmp %edx,%esi\n+\tjne 7e693 \n+\tmov %edx,%ebx\n+\tadd $0x2,%ebx\n+\tmov %eax,-0x1b8(%ebp)\n+\tmov -0x158(%ebp),%eax\n+\txor %edx,%edx\n+\tmov %edi,-0x158(%ebp)\n+\tmov -0x198(%ebp),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmovupd 0x20(%esi,%edx,2),%ymm5\n+\tvmovupd 0x20(%ecx,%edx,2),%ymm1\n+\tinc %ebx\n+\tvmovupd (%esi,%edx,2),%ymm3\n+\tvmovupd (%ecx,%edx,2),%ymm4\n+\tmov -0x158(%ebp),%edi\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvmovupd (%edi,%edx,1),%ymm7\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd (%eax,%edx,1),%ymm1,%ymm1\n+\tmov -0xc8(%ebp),%edi\n+\tvmulpd (%eax,%edx,1),%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm2,%ymm2\n+\tvmulpd %ymm7,%ymm5,%ymm5\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\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+\tadd $0x20,%edx\n+\tcmp %edi,%ebx\n+\tjb 7e850 \n+\tmov -0x68(%ebp),%edi\n+\tmov -0x218(%ebp),%ecx\n+\tmov -0x1b8(%ebp),%eax\n+\tmov %edi,%ebx\n+\tand $0xfffffffc,%ebx\n+\tlea 0x0(,%ebx,8),%edx\n+\tadd %edx,%ecx\n+\tmov %ecx,-0xc8(%ebp)\n+\tmov -0x1f8(%ebp),%ecx\n+\tadd %ecx,%edx\n+\tmov -0x78(%ebp),%ecx\n+\tmov %edx,-0x158(%ebp)\n+\tmov %ebx,%edx\n+\tshl $0x4,%edx\n+\tadd %edx,%ecx\n+\tadd %eax,%edx\n+\tcmp %ebx,%edi\n+\tmov %ecx,-0x198(%ebp)\n+\tje 849ee \n+\tmov -0x68(%ebp),%edi\n+\tsub %ebx,%edi\n+\tmov %edi,-0x68(%ebp)\n+\tdec %edi\n+\tje 7ea06 \n+\tmov -0x78(%ebp),%ecx\n+\tmov %ebx,%esi\n+\tshl $0x4,%esi\n+\tlea (%eax,%esi,1),%edi\n+\tadd %ecx,%esi\n+\tmov -0x218(%ebp),%ecx\n+\tvmovupd (%esi),%xmm2\n+\tvmovupd 0x10(%esi),%xmm4\n+\tvmovupd (%ecx,%ebx,8),%xmm5\n+\tmov -0x1f8(%ebp),%ecx\n+\tvmovupd (%edi),%xmm6\n+\tvunpcklpd %xmm4,%xmm2,%xmm0\n+\tvmovupd 0x10(%edi),%xmm7\n+\tvmovupd (%ecx,%ebx,8),%xmm3\n+\tvunpckhpd %xmm4,%xmm2,%xmm2\n+\tvmovhpd 0x10(%edi),%xmm6,%xmm1\n+\tvmovapd -0x88(%ebp),%xmm6\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvmulpd %xmm3,%xmm2,%xmm2\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovlpd 0x8(%edi),%xmm7,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm1,%xmm1\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,(%edi)\n+\tvmovupd %xmm1,0x10(%edi)\n+\tmov -0x68(%ebp),%edi\n+\ttest $0x1,%edi\n+\tje 849ee \n+\tand $0xfffffffe,%edi\n+\tmov %edi,%ebx\n+\tlea 0x0(,%edi,8),%esi\n+\tadd %esi,-0xc8(%ebp)\n+\tshl $0x4,%ebx\n+\tadd %esi,-0x158(%ebp)\n+\tadd %ebx,-0x198(%ebp)\n+\tadd %ebx,%edx\n+\tmov -0xc8(%ebp),%ecx\n+\tmov -0x198(%ebp),%edi\n+\tvmovddup (%ecx),%xmm0\n+\tmov -0x158(%ebp),%ecx\n+\tvmulpd (%edx),%xmm0,%xmm0\n+\tvmovddup (%ecx),%xmm1\n+\tvmulpd (%edi),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0x88(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edx)\n+\tvzeroupper\n+\tmovzbl -0x118(%ebp),%ecx\n+\tmov $0x10,%edx\n+\tshl %cl,%edx\n+\tcmp $0x4,%edx\n+\tjae 80ff4 \n+\ttest %edx,%edx\n+\tje 7ea70 \n+\tmov -0x160(%ebp),%ebx\n+\tmov -0x78(%ebp),%ecx\n+\ttest $0x2,%dl\n+\tmovzbl (%ebx),%ebx\n+\tmov %bl,-0x68(%ebp)\n+\tmov %bl,(%ecx)\n+\tjne 85d9e \n+\tsub $0x4,%esp\n+\tmov -0x50(%ebp),%ebx\n+\tpush %eax\n+\tpush %eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov 0x38(%eax),%edx\n+\tmov -0xf8(%ebp),%eax\n+\tpush (%edx,%eax,4)\n+\tcall 4880 \n+\tmov -0x68(%ebp),%eax\n+\tvmovapd -0x128(%ebp),%xmm4\n+\tadd $0x10,%esp\n+\tvmulpd (%eax),%xmm4,%xmm0\n+\tvmovupd %xmm0,(%eax)\n+\tjmp 7bd47 \n+\tlea 0x0(%esi),%esi\n+\tmov -0xb4(%ebp),%esi\n+\tcmp $0x4,%esi\n+\tjle 85db6 \n+\tlea -0x5(%esi),%ecx\n+\tmov -0x78(%ebp),%eax\n+\tlea -0x4(%esi),%edx\n+\tand $0xfffffffc,%ecx\n+\tvmovapd -0xa8(%ebp),%xmm1\n+\tsub %ecx,%edx\n+\tlea 0x60(%eax),%ebx\n+\tmov -0x68(%ebp),%eax\n+\tmov %edx,-0x158(%ebp)\n+\tmov -0xc8(%ebp),%ecx\n+\tadd $0x60,%eax\n+\tmov -0x88(%ebp),%edx\n+\tvmovddup (%edi),%xmm2\n+\tvmulpd -0x60(%ebx),%xmm2,%xmm2\n+\tprefetcht0 0x30(%edi)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tvmovddup (%edx),%xmm0\n+\tvmulpd -0x60(%eax),%xmm0,%xmm0\n+\tprefetcht0 0x30(%edx)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tadd $0x20,%edx\n+\tadd $0x20,%edi\n+\tprefetchw 0x60(%ecx)\n+\tsub $0x4,%esi\n+\tadd $0x40,%ecx\n+\tmov %ebx,-0x198(%ebp)\n+\tadd $0x40,%ebx\n+\tmov %eax,-0x160(%ebp)\n+\tadd $0x40,%eax\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x40(%ecx)\n+\tvmovddup -0x18(%edx),%xmm2\n+\tvmovddup -0x18(%edi),%xmm0\n+\tvmulpd -0x90(%eax),%xmm2,%xmm2\n+\tvmulpd -0x90(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x30(%ecx)\n+\tvmovddup -0x10(%edx),%xmm2\n+\tvmovddup -0x10(%edi),%xmm0\n+\tvmulpd -0x80(%eax),%xmm2,%xmm2\n+\tvmulpd -0x80(%ebx),%xmm0,%xmm0\n+\tmov %edx,-0x88(%ebp)\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x20(%ecx)\n+\tvmovddup -0x8(%edx),%xmm0\n+\tvmovddup -0x8(%edi),%xmm2\n+\tvmulpd -0x70(%eax),%xmm0,%xmm0\n+\tvmulpd -0x70(%ebx),%xmm2,%xmm2\n+\tmov -0x158(%ebp),%edx\n+\tcmp %edx,%esi\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%ecx)\n+\tjne 7eaea \n+\tmov -0x198(%ebp),%esi\n+\tmov -0x160(%ebp),%ebx\n+\tsub $0x20,%esi\n+\tsub $0x20,%ebx\n+\tmov %edx,-0x158(%ebp)\n+\tvmovapd -0xa8(%ebp),%xmm2\n+\txor %eax,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x88(%ebp),%edx\n+\tvmovddup (%edi,%eax,1),%xmm0\n+\tvmulpd (%esi,%eax,2),%xmm0,%xmm0\n+\tvmovddup (%edx,%eax,1),%xmm1\n+\tvmulpd (%ebx,%eax,2),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ecx,%eax,2)\n+\tadd $0x8,%eax\n+\tdecl -0x158(%ebp)\n+\tjne 7ebe8 \n+\tjmp 7923e \n+\tmov -0x48(%ebp),%eax\n+\tmov -0x88(%ebp),%esi\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0x1ac(%ebp)\n \ttest %esi,%esi\n-\tjle 608bb \n+\tmov %eax,-0x230(%ebp)\n+\tmov %eax,%edi\n+\tjle 7ff4e \n \tcmp $0x1,%esi\n-\tje 626f4 \n-\tmov -0x98(%ebp),%ecx\n+\tje 81994 \n+\tmov -0x68(%ebp),%ecx\n \tmov %esi,%edx\n \tlea 0x0(,%esi,8),%ebx\n-\tmov %esi,-0x1fc(%ebp)\n \tshl $0x4,%edx\n-\tmov %eax,%esi\n-\tmov %ebx,-0x198(%ebp)\n+\tmov %esi,-0x258(%ebp)\n+\tmov -0x78(%ebp),%esi\n \tadd %eax,%edx\n \tsub %ecx,%eax\n+\tmov %ebx,-0x220(%ebp)\n \tsub $0x8,%eax\n \tcmp $0x30,%eax\n-\tmov %esi,%eax\n+\tmov %edi,%eax\n \tseta %cl\n-\tsub %edi,%eax\n+\tsub %esi,%eax\n+\tmov %ebx,%esi\n \tsub $0x8,%eax\n \tcmp $0x30,%eax\n \tseta %al\n \tand %eax,%ecx\n-\tmov -0xa8(%ebp),%eax\n+\tmov -0x158(%ebp),%eax\n \tadd %ebx,%eax\n-\tcmp %eax,%esi\n+\tcmp %eax,%edi\n \tsetae %al\n-\tcmp %edx,-0xa8(%ebp)\n+\tcmp %edx,-0x158(%ebp)\n \tsetae %bl\n \tor %ebx,%eax\n-\tmov -0xd0(%ebp),%ebx\n+\tmov -0x160(%ebp),%ebx\n \tand %ecx,%eax\n-\tmov -0x198(%ebp),%ecx\n+\tmov %esi,%ecx\n \tadd %ebx,%ecx\n-\tcmp %ecx,%esi\n+\tcmp %ecx,%edi\n \tsetae %cl\n \tcmp %edx,%ebx\n \tsetae %bl\n \tor %ebx,%ecx\n \ttest %cl,%al\n-\tje 60cf5 \n-\tmov -0xe8(%ebp),%ebx\n-\tmov -0x198(%ebp),%ecx\n+\tje 843fc \n+\tmov -0x198(%ebp),%ebx\n \tmov %ebx,%eax\n-\tadd %ecx,%eax\n-\tcmp %eax,%esi\n+\tadd %esi,%eax\n+\tcmp %eax,%edi\n \tsetae %al\n \tcmp %edx,%ebx\n \tsetae %dl\n \tor %al,%dl\n-\tje 60cf5 \n-\tmov -0x78(%ebp),%eax\n+\tje 843fc \n+\tmov -0x88(%ebp),%eax\n \tcmp $0x3,%eax\n-\tjle 62f33 \n+\tjle 85d2e \n \tshr $0x2,%eax\n-\tmov -0x98(%ebp),%ebx\n-\txor %edx,%edx\n-\tvbroadcastsd -0x128(%ebp),%ymm6\n+\tvbroadcastsd -0x1b8(%ebp),%ymm5\n+\tmov -0x68(%ebp),%ebx\n \tmov %eax,%ecx\n+\tmov -0x78(%ebp),%esi\n \txor %eax,%eax\n-\tmov %ecx,-0x1a8(%ebp)\n-\tmov %esi,%ecx\n+\tmov %ecx,-0x218(%ebp)\n+\txor %edx,%edx\n+\tmov %edi,%ecx\n+\tvmovapd %ymm5,-0x1d8(%ebp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0xe8(%ebp),%esi\n-\tvmovapd -0x178(%ebp),%ymm5\n+\tmov -0x198(%ebp),%edi\n+\tvmovapd -0x338(%ebp),%ymm4\n \tinc %edx\n-\tvmovupd (%ebx,%eax,2),%ymm2\n-\tvmovupd (%edi,%eax,2),%ymm3\n-\tvaddpd (%esi,%eax,1),%ymm5,%ymm5\n-\tmov -0xa8(%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 -0xd0(%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+\tvmovupd 0x20(%ebx,%eax,2),%ymm1\n+\tvmovupd 0x20(%esi,%eax,2),%ymm6\n+\tvaddpd (%edi,%eax,1),%ymm4,%ymm3\n+\tmov -0x158(%ebp),%edi\n+\tvmovupd (%ebx,%eax,2),%ymm5\n+\tvmovupd (%esi,%eax,2),%ymm4\n+\tvmulpd (%edi,%eax,1),%ymm3,%ymm7\n+\tmov -0x160(%ebp),%edi\n+\tvinsertf128 $0x1,%xmm1,%ymm5,%ymm0\n+\tvinsertf128 $0x1,%xmm6,%ymm4,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm5,%ymm5\n+\tvperm2f128 $0x31,%ymm6,%ymm4,%ymm4\n+\tvmulpd (%edi,%eax,1),%ymm3,%ymm3\n+\tvunpcklpd %ymm5,%ymm0,%ymm1\n+\tvunpcklpd %ymm4,%ymm2,%ymm6\n+\tvunpckhpd %ymm5,%ymm0,%ymm0\n+\tvunpckhpd %ymm4,%ymm2,%ymm2\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvmulpd %ymm3,%ymm6,%ymm6\n+\tvmulpd %ymm3,%ymm2,%ymm2\n+\tvaddpd %ymm6,%ymm1,%ymm1\n+\tvmovapd -0x1d8(%ebp),%ymm6\n+\tvaddpd %ymm2,%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+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n \tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n \tvmovupd %ymm2,(%ecx,%eax,2)\n-\tvmovupd %ymm0,0x20(%ecx,%eax,2)\n+\tvmovupd %ymm1,0x20(%ecx,%eax,2)\n \tadd $0x20,%eax\n-\tcmp %edx,-0x1a8(%ebp)\n-\tjne 5fca0 \n-\tmov -0x78(%ebp),%esi\n-\tmov %esi,%eax\n+\tcmp %edx,-0x218(%ebp)\n+\tjne 7ed10 \n+\tmov -0x88(%ebp),%edx\n+\tmov %edx,%eax\n \tand $0xfffffffc,%eax\n-\tand $0x3,%esi\n-\tje 5ff16 \n-\tmov -0xa8(%ebp),%edx\n-\tlea 0x0(,%eax,8),%ebx\n-\tmov %ebx,-0x1f8(%ebp)\n-\tlea (%edx,%ebx,1),%ecx\n-\tmov -0xe8(%ebp),%edx\n-\tmov %ecx,-0x1a8(%ebp)\n-\tlea (%edx,%ebx,1),%ecx\n-\tmov -0xd0(%ebp),%edx\n-\tmov %ecx,-0x158(%ebp)\n+\tand $0x3,%edx\n+\tje 7ef73 \n+\tmov -0x158(%ebp),%ecx\n+\tlea 0x0(,%eax,8),%esi\n+\tmov %edi,%edx\n+\tadd %esi,%edx\n+\tmov -0x68(%ebp),%ebx\n+\tlea (%ecx,%esi,1),%edi\n+\tmov -0x198(%ebp),%ecx\n+\tmov %edx,-0x1d8(%ebp)\n+\tmov -0x78(%ebp),%edx\n+\tadd %esi,%ecx\n+\tmov %ecx,-0x218(%ebp)\n \tmov %eax,%ecx\n-\tadd %ebx,%edx\n \tshl $0x4,%ecx\n-\tmov %ecx,%esi\n-\tmov %edx,-0x1bc(%ebp)\n-\tmov -0x98(%ebp),%ecx\n-\tmov -0x1ac(%ebp),%edx\n-\tlea (%edi,%esi,1),%ebx\n-\tadd %esi,%ecx\n-\tadd %esi,%edx\n-\tmov -0x78(%ebp),%esi\n-\tmov %edx,-0x1c0(%ebp)\n-\tsub %eax,%esi\n-\tmov %esi,-0x1fc(%ebp)\n-\tcmp $0x1,%esi\n-\tje 5fed1 \n-\tmov -0x98(%ebp),%esi\n+\tadd %ecx,%edx\n+\tadd %ecx,%ebx\n+\tmov %edx,-0x224(%ebp)\n+\tmov -0x230(%ebp),%edx\n+\tadd %edx,%ecx\n+\tmov -0x88(%ebp),%edx\n+\tsub %eax,%edx\n+\tmov %edx,-0x258(%ebp)\n+\tdec %edx\n+\tje 7ef2d \n+\tmov -0x68(%ebp),%edx\n \tshl $0x4,%eax\n-\tmov -0x1ac(%ebp),%edx\n-\tvmovapd -0x238(%ebp),%xmm5\n-\tadd %eax,%esi\n-\tmov %esi,-0x218(%ebp)\n-\tlea (%edi,%eax,1),%esi\n+\tadd %eax,%edx\n+\tmov %edx,-0x278(%ebp)\n+\tmov -0x78(%ebp),%edx\n+\tadd %eax,%edx\n+\tmov %edx,-0x234(%ebp)\n+\tmov -0x230(%ebp),%edx\n \tadd %edx,%eax\n-\tmov -0xe8(%ebp),%edx\n-\tmov %eax,-0x200(%ebp)\n-\tmov -0x1f8(%ebp),%eax\n-\tvmovupd (%esi),%xmm2\n-\tvaddpd (%edx,%eax,1),%xmm5,%xmm3\n-\tmov -0xa8(%ebp),%edx\n-\tvmulpd (%edx,%eax,1),%xmm3,%xmm1\n-\tmov -0x218(%ebp),%eax\n-\tmov -0x1f8(%ebp),%edx\n-\tvmovupd (%eax),%xmm0\n-\tvmovupd 0x10(%eax),%xmm6\n-\tmov -0xd0(%ebp),%eax\n-\tvunpckhpd %xmm6,%xmm0,%xmm5\n-\tvunpcklpd %xmm6,%xmm0,%xmm0\n-\tvmulpd (%eax,%edx,1),%xmm3,%xmm3\n-\tvmovapd %xmm5,-0x218(%ebp)\n-\tvmovupd 0x10(%esi),%xmm5\n-\tmov -0x200(%ebp),%eax\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 -0x218(%ebp),%xmm4,%xmm1\n-\tvmulpd %xmm0,%xmm7,%xmm0\n-\tvmulpd %xmm1,%xmm7,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tmov -0x50(%ebp),%edx\n+\tvmovapd -0xb66c(%edx),%xmm2\n+\tmov -0x198(%ebp),%edx\n+\tvaddpd (%edx,%esi,1),%xmm2,%xmm2\n+\tmov -0x158(%ebp),%edx\n+\tvmulpd (%edx,%esi,1),%xmm2,%xmm7\n+\tmov -0x278(%ebp),%edx\n+\tvmovupd (%edx),%xmm0\n+\tvmovupd 0x10(%edx),%xmm6\n+\tmov -0x160(%ebp),%edx\n+\tvunpcklpd %xmm6,%xmm0,%xmm1\n+\tvunpckhpd %xmm6,%xmm0,%xmm0\n+\tvmulpd (%edx,%esi,1),%xmm2,%xmm2\n+\tmov -0x234(%ebp),%edx\n+\tvmulpd %xmm7,%xmm1,%xmm1\n+\tvmovupd (%edx),%xmm3\n+\tvmovupd 0x10(%edx),%xmm5\n+\tvmulpd %xmm7,%xmm0,%xmm0\n+\tvunpcklpd %xmm5,%xmm3,%xmm4\n+\tvunpckhpd %xmm5,%xmm3,%xmm3\n+\tvmulpd %xmm2,%xmm4,%xmm4\n+\tvmulpd %xmm2,%xmm3,%xmm2\n+\tvaddpd %xmm4,%xmm1,%xmm1\n+\tvmovapd -0xc8(%ebp),%xmm4\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm1,%xmm1\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n \tvmovupd %xmm2,(%eax)\n-\tvmovupd %xmm0,0x10(%eax)\n-\tmov -0x1fc(%ebp),%eax\n+\tvmovupd %xmm1,0x10(%eax)\n+\tmov -0x258(%ebp),%eax\n \ttest $0x1,%al\n-\tje 5ff16 \n+\tje 7ef73 \n \tand $0xfffffffe,%eax\n \tlea 0x0(,%eax,8),%edx\n \tshl $0x4,%eax\n-\tadd %edx,-0x1a8(%ebp)\n-\tadd %edx,-0x158(%ebp)\n-\tadd %eax,%ecx\n+\tadd %edx,-0x218(%ebp)\n+\tadd %edx,-0x1d8(%ebp)\n+\tadd %edx,%edi\n \tadd %eax,%ebx\n-\tadd %edx,-0x1bc(%ebp)\n-\tadd %eax,-0x1c0(%ebp)\n-\tmov -0x158(%ebp),%eax\n-\tvmovsd -0xc8(%ebp),%xmm6\n-\tvaddsd (%eax),%xmm6,%xmm0\n-\tmov -0x1a8(%ebp),%eax\n-\tvmulsd (%eax),%xmm0,%xmm1\n-\tmov -0x1bc(%ebp),%eax\n+\tadd %eax,-0x224(%ebp)\n+\tadd %eax,%ecx\n+\tmov -0x218(%ebp),%eax\n+\tvmovsd -0xb0(%ebp),%xmm4\n+\tvaddsd (%eax),%xmm4,%xmm0\n+\tmov -0x1d8(%ebp),%eax\n+\tvmulsd (%edi),%xmm0,%xmm1\n \tvmulsd (%eax),%xmm0,%xmm0\n-\tmov -0x1c0(%ebp),%eax\n+\tmov -0x224(%ebp),%eax\n \tvmovddup %xmm1,%xmm1\n+\tvmulpd (%ebx),%xmm1,%xmm1\n \tvmovddup %xmm0,%xmm0\n-\tvmulpd (%ebx),%xmm0,%xmm0\n-\tvfmadd231pd (%ecx),%xmm1,%xmm0\n-\tvmulpd %xmm0,%xmm7,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tmov -0x78(%ebp),%eax\n-\tmov -0x98(%ebp),%edx\n-\tmov %eax,%esi\n+\tvmulpd (%eax),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0xc8(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ecx)\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x68(%ebp),%edi\n+\tmov -0x78(%ebp),%ebx\n+\tmov %eax,%edx\n \tdec %eax\n-\tshl $0x4,%esi\n-\tmov %eax,-0x284(%ebp)\n+\tshl $0x4,%edx\n+\tmov %eax,-0x308(%ebp)\n+\tlea (%edi,%edx,1),%esi\n+\tlea (%ebx,%edx,1),%ecx\n+\tmov %edx,-0x2c0(%ebp)\n+\tmov %esi,-0x258(%ebp)\n+\tmov -0x230(%ebp),%esi\n+\tmov %ecx,-0x224(%ebp)\n+\tmov -0x220(%ebp),%ecx\n \tadd %esi,%edx\n-\tmov %esi,-0x1fc(%ebp)\n-\tlea (%edi,%esi,1),%ebx\n-\tmov %edx,-0x1bc(%ebp)\n-\tmov -0x1ac(%ebp),%edx\n-\tadd %edx,%esi\n-\tmov -0xe8(%ebp),%edx\n-\tmov %esi,-0x158(%ebp)\n-\tmov -0x198(%ebp),%esi\n-\tlea -0x8(%esi),%eax\n-\tlea (%edx,%esi,1),%ecx\n-\tmov %esi,-0x218(%ebp)\n-\tmov -0xa8(%ebp),%esi\n-\tmov %eax,-0x280(%ebp)\n-\tadd %eax,%esi\n-\tmov %ecx,-0x1a8(%ebp)\n-\tmov %esi,-0x1f8(%ebp)\n-\tmov -0xd0(%ebp),%esi\n-\tadd %esi,%eax\n-\tmov %eax,-0x1c0(%ebp)\n-\tmov -0x158(%ebp),%esi\n-\tmov -0x1fc(%ebp),%eax\n-\tmov -0x198(%ebp),%ecx\n-\tlea (%esi,%eax,1),%edx\n-\tadd $0x10,%eax\n-\tmov %eax,-0x200(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tadd %eax,%ecx\n-\tcmp %ecx,%esi\n-\tmov %ecx,-0x27c(%ebp)\n-\tsetae %cl\n-\tcmp %edx,%eax\n+\tmov %edx,-0x234(%ebp)\n+\tmov -0x198(%ebp),%edx\n+\tlea -0x8(%ecx),%eax\n+\tmov %eax,-0x318(%ebp)\n+\tadd %ecx,%edx\n+\tmov %ecx,-0x314(%ebp)\n+\tmov %edx,-0x278(%ebp)\n+\tmov -0x158(%ebp),%edx\n+\tadd %eax,%edx\n+\tmov %edx,-0x288(%ebp)\n+\tmov -0x160(%ebp),%edx\n+\tadd %edx,%eax\n+\tmov %eax,-0x238(%ebp)\n+\tmov -0x234(%ebp),%esi\n+\tmov -0x2c0(%ebp),%eax\n+\tmov -0x220(%ebp),%edi\n+\tlea (%esi,%eax,1),%ecx\n+\tlea 0x10(%eax),%edx\n+\tmov -0x158(%ebp),%eax\n+\tmov %edi,%ebx\n+\tadd %eax,%ebx\n+\tcmp %ebx,%esi\n+\tmov %ebx,-0x30c(%ebp)\n+\tsetae %bl\n+\tcmp %ecx,%eax\n \tsetae %al\n-\tor %eax,%ecx\n-\tmov -0xd0(%ebp),%eax\n-\tmov %cl,-0x228(%ebp)\n-\tmov -0x198(%ebp),%ecx\n-\tadd %eax,%ecx\n-\tcmp %ecx,%esi\n-\tmov %ecx,-0x298(%ebp)\n-\tsetae %cl\n-\tcmp %edx,%eax\n+\tor %eax,%ebx\n+\tmov -0x160(%ebp),%eax\n+\tmov %bl,-0x1d8(%ebp)\n+\tmov %edi,%ebx\n+\tmov %esi,%edi\n+\tadd %eax,%ebx\n+\tcmp %ebx,%esi\n+\tmov %ebx,-0x310(%ebp)\n+\tsetae %bl\n+\tcmp %ecx,%eax\n \tsetae %al\n-\tor %ecx,%eax\n-\tmovzbl -0x228(%ebp),%ecx\n-\tand %eax,%ecx\n-\tmov -0xe8(%ebp),%eax\n-\tcmp %eax,-0x1ac(%ebp)\n+\tor %ebx,%eax\n+\tmovzbl -0x1d8(%ebp),%ebx\n+\tand %eax,%ebx\n+\tmov -0x198(%ebp),%eax\n+\tcmp %eax,-0x230(%ebp)\n \tsetae %al\n-\tcmp %edx,-0x1a8(%ebp)\n-\tmov -0x200(%ebp),%edx\n+\tcmp %ecx,-0x278(%ebp)\n+\tmov %edi,%ecx\n \tmov %eax,%esi\n \tsetae %al\n \tor %esi,%eax\n-\tmov -0x158(%ebp),%esi\n-\tand %ecx,%eax\n-\tmov -0x98(%ebp),%ecx\n-\tadd %edx,%ecx\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 60e01 \n-\tmov -0x200(%ebp),%edx\n-\tmov %esi,%eax\n-\tmov %esi,%ecx\n-\tadd %edi,%edx\n+\tand %ebx,%eax\n+\tmov -0x68(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tsub %ebx,%ecx\n+\tadd $0x8,%ecx\n+\tcmp $0x30,%ecx\n+\tseta %cl\n+\ttest %cl,%al\n+\tje 840f5 \n+\tmov -0x78(%ebp),%ecx\n+\tmov %edi,%eax\n+\tadd %ecx,%edx\n+\tmov %edi,%ecx\n \tsub %edx,%eax\n \tadd $0x8,%eax\n \tcmp $0x30,%eax\n-\tjbe 60e01 \n-\tcmpl $0x2,-0x284(%ebp)\n-\tjbe 62eef \n-\tmov -0x280(%ebp),%edx\n-\tmov -0x78(%ebp),%esi\n-\tmov %edi,-0x29c(%ebp)\n-\tvbroadcastsd -0x128(%ebp),%ymm6\n-\tmov -0x1bc(%ebp),%edi\n-\tlea -0x18(%edx),%eax\n-\tmov -0xa8(%ebp),%edx\n-\tshr $0x2,%esi\n-\tmov %esi,-0x258(%ebp)\n-\tmov %ecx,%esi\n-\tadd %eax,%edx\n-\tmov %edx,-0x200(%ebp)\n-\tmov -0xd0(%ebp),%edx\n+\tjbe 840f5 \n+\tcmpl $0x2,-0x308(%ebp)\n+\tjbe 85bd1 \n+\tmov -0x318(%ebp),%ebx\n+\tmov -0x158(%ebp),%edx\n+\tmov -0x88(%ebp),%edi\n+\tvbroadcastsd -0x1b8(%ebp),%ymm4\n+\tlea -0x18(%ebx),%eax\n+\tlea (%edx,%eax,1),%esi\n+\tmov -0x160(%ebp),%edx\n+\tshr $0x2,%edi\n+\tmov %edi,-0x300(%ebp)\n \tadd %edx,%eax\n-\txor %edx,%edx\n-\tmov %edx,-0x198(%ebp)\n-\tmov %eax,-0x228(%ebp)\n-\txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x1a8(%ebp),%edx\n-\tvmovapd -0x178(%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 -0x200(%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 -0x228(%ebp),%edx\n-\tvunpckhpd 0x20(%ebx,%eax,2),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tincl -0x198(%ebp)\n-\tvmulpd %ymm0,%ymm1,%ymm1\n-\tvpermpd $0x1b,(%edx,%ecx,1),%ymm5\n-\tmov -0x198(%ebp),%edx\n-\tvpermpd $0xd8,%ymm3,%ymm3\n+\tmov %esi,-0x2d8(%ebp)\n+\tmov %eax,-0x2b8(%ebp)\n+\tlea -0x1(%edi),%eax\n+\tcmp $0x1,%eax\n+\tvmovapd %ymm4,-0x2f8(%ebp)\n+\tjbe 85e6d \n+\tmov -0x50(%ebp),%esi\n+\tlea -0x3(%edi),%eax\n+\tmov %ecx,%edx\n+\tand $0xfffffffe,%eax\n+\tmov -0x224(%ebp),%ebx\n \tmov -0x258(%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+\tvmovapd -0xb66c(%esi),%ymm5\n+\tvmovapd -0xb5cc(%esi),%ymm4\n+\tmov %eax,-0x304(%ebp)\n+\tmov -0x278(%ebp),%eax\n+\tvmovapd %ymm5,-0x1d8(%ebp)\n+\tmov %eax,-0x290(%ebp)\n+\txor %eax,%eax\n+\tvmovapd %ymm4,-0x218(%ebp)\n+\tmov -0x2d8(%ebp),%esi\n+\tmov -0x290(%ebp),%edi\n+\tprefetcht0 0x160(%ecx)\n+\tvmovapd -0x1d8(%ebp),%ymm4\n+\tvmovupd (%ecx),%ymm1\n+\tprefetcht0 0x1a0(%ecx)\n+\tvmovupd (%esi),%ymm0\n+\tprefetcht0 0xa0(%edi)\n+\tvmovupd (%ebx),%ymm6\n+\tvaddpd (%edi),%ymm4,%ymm3\n+\tmov -0x2b8(%ebp),%edi\n+\tprefetcht0 -0xa0(%esi)\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm0\n+\tvmovupd 0x20(%ecx),%ymm5\n+\tvmovupd 0x20(%ebx),%ymm4\n+\tvpermilpd $0x5,%ymm0,%ymm0\n+\tprefetcht0 -0xa0(%edi)\n+\tprefetcht0 0x160(%ebx)\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tprefetcht0 0x1a0(%ebx)\n+\tprefetchw 0x160(%edx)\n+\tprefetchw 0x1a0(%edx)\n+\tsub $0x40,%esi\n+\tsub $0xffffff80,%ecx\n+\tsub $0xffffff80,%ebx\n+\tsub $0xffffff80,%edx\n+\tvxorpd -0x218(%ebp),%ymm0,%ymm7\n+\tvmovupd (%edi),%ymm0\n+\tmov -0x290(%ebp),%edi\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm0\n+\tvpermilpd $0x5,%ymm0,%ymm2\n+\tvinsertf128 $0x1,%xmm5,%ymm1,%ymm0\n+\tvperm2f128 $0x31,%ymm5,%ymm1,%ymm5\n+\tvmulpd %ymm3,%ymm2,%ymm2\n+\tvinsertf128 $0x1,%xmm4,%ymm6,%ymm3\n+\tvperm2f128 $0x31,%ymm4,%ymm6,%ymm4\n+\tvunpcklpd %ymm5,%ymm0,%ymm1\n+\tvunpcklpd %ymm4,%ymm3,%ymm6\n+\tvunpckhpd %ymm5,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvunpckhpd %ymm4,%ymm3,%ymm3\n+\tvmovapd -0x1d8(%ebp),%ymm4\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm6,%ymm6\n+\tvmulpd %ymm2,%ymm3,%ymm3\n+\tvaddpd %ymm6,%ymm1,%ymm1\n+\tvmovapd -0x2f8(%ebp),%ymm6\n+\tvaddpd %ymm3,%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+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%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+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x80(%edx)\n+\tvmovupd %ymm1,-0x60(%edx)\n+\tvmovupd 0x20(%esi),%ymm0\n+\tvaddpd 0x20(%edi),%ymm4,%ymm4\n+\tmov -0x2b8(%ebp),%edi\n+\tvmovupd -0x20(%ecx),%ymm1\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm2\n+\tvmovupd -0x40(%ecx),%ymm6\n+\tvpermilpd $0x5,%ymm2,%ymm2\n+\tsub $0x40,%edi\n+\tvmulpd %ymm4,%ymm2,%ymm2\n+\tvxorpd -0x218(%ebp),%ymm2,%ymm2\n+\tvmovupd 0x20(%edi),%ymm0\n+\tmov %edi,-0x2b8(%ebp)\n+\tvmovupd -0x20(%ebx),%ymm7\n+\tvmovupd -0x40(%ebx),%ymm5\n+\tmov %esi,-0x2d8(%ebp)\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm0\n+\tmov -0x304(%ebp),%edi\n+\tmov %eax,%esi\n+\tvpermilpd $0x5,%ymm0,%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm6,%ymm6\n+\tvmulpd %ymm4,%ymm3,%ymm3\n+\tvinsertf128 $0x1,%xmm7,%ymm5,%ymm4\n+\tvperm2f128 $0x31,%ymm7,%ymm5,%ymm5\n+\tvunpcklpd %ymm6,%ymm0,%ymm1\n+\tvunpcklpd %ymm5,%ymm4,%ymm7\n+\tvunpckhpd %ymm6,%ymm0,%ymm0\n+\tvunpckhpd %ymm5,%ymm4,%ymm4\n+\taddl $0x40,-0x290(%ebp)\n+\tadd $0x2,%eax\n+\tvmulpd %ymm2,%ymm1,%ymm1\n+\tvmulpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm3,%ymm7,%ymm7\n+\tvmulpd %ymm3,%ymm4,%ymm4\n+\tvaddpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x2f8(%ebp),%ymm7\n+\tvaddpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%edx)\n+\tvmovupd %ymm1,-0x20(%edx)\n+\tcmp %edi,%esi\n+\tjne 7f14a \n+\tmov %edi,%eax\n+\tadd $0x2,%eax\n+\tmov %eax,%edi\n+\tmov %edx,-0x304(%ebp)\n+\txor %eax,%eax\n+\tmov %edi,%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov -0x2d8(%ebp),%edx\n+\tmov %eax,%edi\n+\tvmovapd -0x1d8(%ebp),%ymm5\n+\tneg %edi\n+\tvmovupd 0x20(%ecx,%eax,2),%ymm1\n+\tvmovupd 0x20(%ebx,%eax,2),%ymm7\n+\tvmovupd (%edx,%edi,1),%ymm0\n+\tmov -0x290(%ebp),%edx\n+\tinc %esi\n+\tvmovupd (%ecx,%eax,2),%ymm6\n+\tvaddpd (%edx,%eax,1),%ymm5,%ymm4\n+\tmov -0x2b8(%ebp),%edx\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm2\n+\tvpermilpd $0x5,%ymm2,%ymm2\n+\tvmovupd (%ebx,%eax,2),%ymm5\n+\tvmovupd (%edx,%edi,1),%ymm0\n+\tmov -0x304(%ebp),%edi\n+\tvmulpd %ymm4,%ymm2,%ymm2\n+\tmov -0x300(%ebp),%edx\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm0\n+\tvpermilpd $0x5,%ymm0,%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm6,%ymm6\n+\tvmulpd %ymm4,%ymm3,%ymm3\n+\tvinsertf128 $0x1,%xmm7,%ymm5,%ymm4\n+\tvperm2f128 $0x31,%ymm7,%ymm5,%ymm5\n+\tvunpcklpd %ymm6,%ymm0,%ymm1\n+\tvunpcklpd %ymm5,%ymm4,%ymm7\n+\tvunpckhpd %ymm6,%ymm0,%ymm0\n+\tvxorpd -0x218(%ebp),%ymm2,%ymm2\n+\tvunpckhpd %ymm5,%ymm4,%ymm4\n+\tvmulpd %ymm2,%ymm1,%ymm1\n+\tvmulpd %ymm3,%ymm7,%ymm7\n+\tvmulpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm3,%ymm4,%ymm4\n+\tvaddpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x2f8(%ebp),%ymm7\n+\tvaddpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,(%edi,%eax,2)\n+\tvmovupd %ymm1,0x20(%edi,%eax,2)\n \tadd $0x20,%eax\n-\tcmp %ecx,%edx\n-\tjne 600b8 \n-\tmov -0x29c(%ebp),%edi\n-\ttestb $0x3,-0x78(%ebp)\n-\tje 62b0a \n-\tmov -0x78(%ebp),%eax\n-\tmov -0x1f8(%ebp),%ecx\n+\tcmp %edx,%esi\n+\tjb 7f390 \n+\ttestb $0x3,-0x88(%ebp)\n+\tje 849f6 \n+\tmov -0x88(%ebp),%esi\n+\tmov -0x288(%ebp),%edi\n+\tmov %esi,%eax\n \tand $0xfffffffc,%eax\n-\tlea 0x0(,%eax,8),%edx\n-\tmov %eax,%esi\n-\tadd %edx,-0x1a8(%ebp)\n-\tsub %edx,%ecx\n-\tshl $0x4,%esi\n-\tmov %ecx,-0x198(%ebp)\n-\tmov -0x1bc(%ebp),%ecx\n-\tmov %esi,-0x228(%ebp)\n-\tadd %esi,%ecx\n-\tmov -0x1c0(%ebp),%esi\n-\tsub %edx,%esi\n-\tmov %esi,-0x200(%ebp)\n-\tmov -0x228(%ebp),%esi\n-\tadd %esi,-0x158(%ebp)\n-\tlea (%ebx,%esi,1),%edx\n-\tmov -0x78(%ebp),%esi\n-\tmov %edx,-0x228(%ebp)\n+\tlea 0x0(,%eax,8),%ecx\n+\tmov %eax,%edx\n+\tadd %ecx,-0x278(%ebp)\n+\tsub %ecx,%edi\n+\tshl $0x4,%edx\n \tsub %eax,%esi\n-\tmov %esi,-0x2a8(%ebp)\n-\tcmp $0x1,%esi\n-\tje 630e4 \n+\tmov %edi,-0x1d8(%ebp)\n+\tmov -0x258(%ebp),%edi\n+\tadd %edx,-0x234(%ebp)\n+\tlea (%edi,%edx,1),%ebx\n+\tmov -0x238(%ebp),%edi\n+\tmov %esi,-0x2f8(%ebp)\n+\tsub %ecx,%edi\n+\tmov -0x224(%ebp),%ecx\n+\tmov %edi,-0x218(%ebp)\n+\tadd %edx,%ecx\n+\tdec %esi\n+\tje 85e34 \n \tmov %eax,%edx\n-\tmov -0x78(%ebp),%esi\n-\tvmovapd -0x238(%ebp),%xmm6\n+\tmov -0x88(%ebp),%edi\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-\tshl $0x4,%eax\n-\tmov %eax,%edx\n-\tmov -0x98(%ebp),%eax\n+\tlea 0x1ffffffe(%edi,%edx,1),%esi\n+\tmov %esi,-0x2b8(%ebp)\n+\tlea (%eax,%edi,1),%esi\n+\tmov -0x68(%ebp),%eax\n+\tmov %esi,%edx\n+\tshl $0x4,%edx\n+\tlea (%eax,%edx,1),%edi\n+\tmov -0x78(%ebp),%eax\n+\tmov %edi,-0x290(%ebp)\n+\tmov -0x230(%ebp),%edi\n \tadd %edx,%eax\n-\tmov %eax,-0x258(%ebp)\n-\tlea (%edi,%edx,1),%eax\n-\tmov %eax,-0x29c(%ebp)\n-\tmov -0x1ac(%ebp),%eax\n-\tadd %eax,%edx\n-\tmov -0xe8(%ebp),%eax\n-\tvaddpd (%eax,%esi,8),%xmm6,%xmm2\n-\tmov -0xa8(%ebp),%eax\n-\tmov -0x2a0(%ebp),%esi\n-\tvpermilpd $0x1,(%eax,%esi,8),%xmm1\n-\tmov -0x258(%ebp),%eax\n-\tvmovupd (%eax),%xmm0\n-\tvmovupd 0x10(%eax),%xmm6\n-\tvmulpd %xmm2,%xmm1,%xmm1\n-\tmov -0xd0(%ebp),%eax\n-\tvunpckhpd %xmm6,%xmm0,%xmm5\n-\tvunpcklpd %xmm6,%xmm0,%xmm0\n-\tvpermilpd $0x1,(%eax,%esi,8),%xmm3\n-\tmov -0x29c(%ebp),%eax\n-\tvmovapd %xmm5,-0xe8(%ebp)\n-\tvmulpd %xmm2,%xmm3,%xmm3\n-\tvmovupd 0x10(%eax),%xmm5\n+\tadd %edi,%edx\n+\tmov -0x50(%ebp),%edi\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 -0xe8(%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+\tvmovupd 0x10(%eax),%xmm6\n+\tmov -0x2f8(%ebp),%eax\n+\tvmovapd -0xb66c(%edi),%xmm1\n+\tmov -0x198(%ebp),%edi\n+\tvunpcklpd %xmm6,%xmm2,%xmm5\n+\tvunpckhpd %xmm6,%xmm2,%xmm2\n \ttest $0x1,%al\n-\tje 60385 \n-\tmov -0x1a8(%ebp),%esi\n+\tvaddpd (%edi,%esi,8),%xmm1,%xmm1\n+\tmov -0x158(%ebp),%edi\n+\tmov -0x2b8(%ebp),%esi\n+\tvpermilpd $0x1,(%edi,%esi,8),%xmm3\n+\tmov -0x50(%ebp),%edi\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvxorpd -0xb5cc(%edi),%xmm3,%xmm7\n+\tmov -0x290(%ebp),%edi\n+\tvmovupd (%edi),%xmm0\n+\tvmovupd 0x10(%edi),%xmm3\n+\tmov -0x160(%ebp),%edi\n+\tvpermilpd $0x1,(%edi,%esi,8),%xmm4\n+\tvmulpd %xmm1,%xmm4,%xmm4\n+\tvunpcklpd %xmm3,%xmm0,%xmm1\n+\tvunpckhpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm7,%xmm1,%xmm1\n+\tvmulpd %xmm7,%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm5,%xmm5\n+\tvmulpd %xmm4,%xmm2,%xmm2\n+\tvaddpd %xmm5,%xmm1,%xmm1\n+\tvmovapd -0xc8(%ebp),%xmm5\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,(%edx)\n+\tvmovupd %xmm1,0x10(%edx)\n+\tje 7f673 \n+\tmov -0x278(%ebp),%edi\n \tand $0xfffffffe,%eax\n \tlea 0x0(,%eax,8),%edx\n-\tsub %edx,-0x198(%ebp)\n+\tsub %edx,-0x1d8(%ebp)\n \tshl $0x4,%eax\n-\tadd %edx,%esi\n-\tsub %edx,-0x200(%ebp)\n+\tadd %edx,%edi\n+\tsub %edx,-0x218(%ebp)\n+\tadd %eax,%ebx\n+\tmov %edi,-0x278(%ebp)\n \tadd %eax,%ecx\n-\tmov %esi,-0x1a8(%ebp)\n-\tadd %eax,-0x228(%ebp)\n-\tadd %eax,-0x158(%ebp)\n-\tmov %esi,%eax\n-\tvmovsd -0xc8(%ebp),%xmm6\n-\tvaddsd (%eax),%xmm6,%xmm1\n-\tmov -0x198(%ebp),%eax\n+\tadd %eax,-0x234(%ebp)\n+\tmov %edi,%eax\n+\tvmovsd -0xb0(%ebp),%xmm5\n+\tvaddsd (%eax),%xmm5,%xmm1\n+\tmov -0x1d8(%ebp),%eax\n \tvmulsd (%eax),%xmm1,%xmm0\n-\tmov -0x200(%ebp),%eax\n-\tvxorpd -0x278(%ebp),%xmm0,%xmm0\n+\tmov -0x50(%ebp),%eax\n+\tvxorpd -0xb8bc(%eax),%xmm0,%xmm0\n+\tmov -0x218(%ebp),%eax\n \tvmulsd (%eax),%xmm1,%xmm1\n-\tmov -0x228(%ebp),%eax\n \tvmovddup %xmm0,%xmm0\n+\tmov -0x234(%ebp),%eax\n+\tvmulpd (%ebx),%xmm0,%xmm0\n \tvmovddup %xmm1,%xmm1\n-\tvmulpd (%eax),%xmm1,%xmm1\n-\tmov -0x158(%ebp),%eax\n-\tvfmadd132pd (%ecx),%xmm1,%xmm0\n-\tvmulpd %xmm0,%xmm7,%xmm0\n+\tvmulpd (%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0xc8(%ebp),%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tvmovsd -0x138(%ebp),%xmm7\n-\tvmulsd -0x128(%ebp),%xmm7,%xmm7\n-\tvmovddup %xmm7,%xmm0\n-\tmov -0x27c(%ebp),%eax\n+\tvmovsd -0x1f8(%ebp),%xmm5\n+\tvmulsd -0x1b8(%ebp),%xmm5,%xmm4\n+\tvmovddup %xmm4,%xmm5\n+\tvmovsd %xmm4,-0x1d8(%ebp)\n+\tvmovapd %xmm5,-0xc8(%ebp)\n+\tmov -0x78(%ebp),%edi\n+\tmov -0x30c(%ebp),%eax\n+\tmov -0x224(%ebp),%ecx\n \tcmp %eax,%edi\n \tsetae %dl\n-\tcmp %ebx,-0xa8(%ebp)\n+\tcmp %ecx,-0x158(%ebp)\n \tsetae %al\n \tor %eax,%edx\n-\tmov -0x298(%ebp),%eax\n+\tmov -0x310(%ebp),%eax\n \tcmp %eax,%edi\n \tsetae %al\n-\tcmp %ebx,-0xd0(%ebp)\n+\tcmp %ecx,-0x160(%ebp)\n \tsetae %cl\n \tor %ecx,%eax\n \ttest %al,%dl\n-\tje 60ec7 \n-\tmov -0x98(%ebp),%esi\n+\tje 84a66 \n+\tmov -0x68(%ebp),%edx\n \tmov %edi,%eax\n-\tsub %esi,%eax\n+\tsub %edx,%eax\n \tsub $0x8,%eax\n \tcmp $0x30,%eax\n-\tjbe 60ec7 \n-\tcmpl $0x2,-0x284(%ebp)\n-\tjbe 62eb5 \n-\tmov -0x78(%ebp),%ecx\n-\tmov %ebx,-0x128(%ebp)\n-\tvbroadcastsd %xmm7,%ymm2\n-\txor %eax,%eax\n-\tmov -0xd0(%ebp),%esi\n-\tmov -0xa8(%ebp),%ebx\n-\txor %edx,%edx\n+\tjbe 84a66 \n+\tcmpl $0x2,-0x308(%ebp)\n+\tjbe 85b88 \n+\tmov -0x88(%ebp),%ecx\n+\tvbroadcastsd -0x1d8(%ebp),%ymm7\n \tshr $0x2,%ecx\n-\tmov %ecx,-0xe8(%ebp)\n-\tmov -0x98(%ebp),%ecx\n-\tlea 0x0(%esi),%esi\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,%ymm4\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,%ymm3\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvmulpd (%ebx,%eax,1),%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvfmadd132pd (%esi,%eax,1),%ymm4,%ymm5\n-\tvmulpd (%ebx,%eax,1),%ymm3,%ymm3\n-\tvfmadd132pd (%esi,%eax,1),%ymm3,%ymm1\n-\tvmulpd %ymm2,%ymm5,%ymm3\n-\tvmulpd %ymm2,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm3,%ymm5\n-\tvpermpd $0xee,%ymm3,%ymm3\n-\tvpermpd $0x44,%ymm1,%ymm4\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm5,%ymm4,%ymm4\n-\tvshufpd $0xc,%ymm3,%ymm1,%ymm1\n-\tvmovupd %ymm4,(%edi,%eax,2)\n-\tvmovupd %ymm1,0x20(%edi,%eax,2)\n+\tlea -0x1(%ecx),%eax\n+\tmov %ecx,-0x198(%ebp)\n+\tcmp $0x1,%eax\n+\tjbe 85e1b \n+\tlea -0x3(%ecx),%eax\n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x158(%ebp),%edi\n+\tmov -0x78(%ebp),%edx\n+\tmov -0x160(%ebp),%esi\n+\tand $0xfffffffe,%eax\n+\txor %ecx,%ecx\n+\tvmovupd 0x20(%ebx),%ymm5\n+\tvmovupd (%ebx),%ymm3\n+\tprefetcht0 0xe0(%esi)\n+\tvmovupd 0x20(%edx),%ymm1\n+\tvmovupd (%edx),%ymm4\n+\tprefetcht0 0xe0(%edi)\n+\tvmovupd (%esi),%ymm6\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd (%edi),%ymm5,%ymm5\n+\tprefetcht0 0x1e0(%ebx)\n+\tprefetcht0 0x220(%ebx)\n+\tvmulpd (%edi),%ymm2,%ymm2\n+\tvmovupd 0x40(%edx),%ymm4\n+\tprefetcht0 0x1e0(%edx)\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tprefetcht0 0x220(%edx)\n+\tadd $0x40,%esi\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tmov %ecx,-0x1b8(%ebp)\n+\tsub $0xffffff80,%edx\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%ebx\n+\tadd $0x2,%ecx\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x80(%edx)\n+\tvmovupd %ymm1,-0x60(%edx)\n+\tvmovupd -0x20(%edx),%ymm1\n+\tvmovupd -0x20(%ebx),%ymm5\n+\tvmovupd -0x40(%ebx),%ymm3\n+\tvmovupd -0x20(%esi),%ymm6\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd -0x20(%edi),%ymm5,%ymm5\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd -0x20(%edi),%ymm2,%ymm2\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%edx)\n+\tvmovupd %ymm1,-0x20(%edx)\n+\tcmp %eax,-0x1b8(%ebp)\n+\tjne 7f732 \n+\tlea 0x2(%eax),%ecx\n+\tmov %edi,-0x1b8(%ebp)\n+\txor %eax,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd 0x20(%ebx,%eax,2),%ymm5\n+\tvmovupd 0x20(%edx,%eax,2),%ymm1\n+\tinc %ecx\n+\tvmovupd (%ebx,%eax,2),%ymm3\n+\tvmovupd (%edx,%eax,2),%ymm4\n+\tmov -0x1b8(%ebp),%edi\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvmovupd (%edi,%eax,1),%ymm6\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd (%esi,%eax,1),%ymm1,%ymm1\n+\tmov -0x198(%ebp),%edi\n+\tvmulpd (%esi,%eax,1),%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm2,%ymm2\n+\tvmulpd %ymm6,%ymm5,%ymm5\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,(%edx,%eax,2)\n+\tvmovupd %ymm1,0x20(%edx,%eax,2)\n \tadd $0x20,%eax\n-\tcmp %edx,-0xe8(%ebp)\n-\tjne 60420 \n-\tmov -0x78(%ebp),%ecx\n-\tmov -0x128(%ebp),%ebx\n-\ttest $0x3,%cl\n-\tje 62aae \n-\tmov %ecx,%edx\n-\tmov -0xd0(%ebp),%eax\n+\tcmp %edi,%ecx\n+\tjb 7f8a8 \n+\tmov -0x88(%ebp),%edi\n+\ttest $0x3,%edi\n+\tje 845a1 \n+\tmov %edi,%edx\n+\tmov -0x160(%ebp),%ecx\n+\tmov -0x158(%ebp),%ebx\n \tand $0xfffffffc,%edx\n-\tlea 0x0(,%edx,8),%esi\n-\tsub %edx,%ecx\n-\tadd %esi,%eax\n-\tmov %esi,-0x1a8(%ebp)\n-\tmov %eax,-0xe8(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tmov %ecx,-0x158(%ebp)\n-\tadd %esi,%eax\n-\tmov -0x98(%ebp),%esi\n-\tmov %eax,-0x128(%ebp)\n+\tlea 0x0(,%edx,8),%eax\n+\tsub %edx,%edi\n+\tadd %eax,%ecx\n+\tlea (%ebx,%eax,1),%esi\n+\tmov %eax,-0x218(%ebp)\n+\tmov %ecx,-0x198(%ebp)\n \tmov %edx,%eax\n+\tmov -0x68(%ebp),%ecx\n \tshl $0x4,%eax\n-\tadd %eax,%esi\n-\tadd %edi,%eax\n-\tmov %esi,-0x138(%ebp)\n-\tcmp $0x1,%ecx\n-\tje 605e7 \n-\tmov -0x98(%ebp),%esi\n+\tmov %edi,-0x1f8(%ebp)\n+\tlea (%ecx,%eax,1),%ebx\n+\tmov -0x78(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tdec %edi\n+\tje 7fa62 \n+\tmov -0x68(%ebp),%ecx\n \tshl $0x4,%edx\n-\tlea (%edi,%edx,1),%ecx\n-\tadd %edx,%esi\n-\tmov -0x1a8(%ebp),%edx\n-\tvmovupd 0x10(%ecx),%xmm6\n-\tvmovlpd 0x8(%ecx),%xmm6,%xmm6\n+\tmov -0x78(%ebp),%edi\n+\tadd %edx,%ecx\n+\tadd %edx,%edi\n+\tmov -0x218(%ebp),%edx\n+\tvmovupd (%edi),%xmm6\n+\tvmovupd 0x10(%edi),%xmm7\n+\tmov %ecx,-0x1b8(%ebp)\n+\tmov -0x160(%ebp),%ecx\n+\tvmovhpd 0x10(%edi),%xmm6,%xmm2\n+\tvmovapd -0xc8(%ebp),%xmm6\n+\tvmovupd (%ecx,%edx,1),%xmm5\n+\tmov -0x158(%ebp),%ecx\n+\tvmovupd (%ecx,%edx,1),%xmm3\n+\tmov -0x1b8(%ebp),%ecx\n+\tvmulpd %xmm5,%xmm2,%xmm2\n+\tmov -0x1f8(%ebp),%edx\n \tvmovupd (%ecx),%xmm1\n-\tmov %esi,-0x198(%ebp)\n-\tmov -0xd0(%ebp),%esi\n-\tvmovapd %xmm6,-0x1a8(%ebp)\n-\tvmovhpd 0x10(%ecx),%xmm1,%xmm1\n-\tvmovupd (%esi,%edx,1),%xmm2\n-\tmov -0xa8(%ebp),%esi\n-\tvmovupd (%esi,%edx,1),%xmm5\n-\tmov -0x198(%ebp),%esi\n-\tvmovupd (%esi),%xmm3\n-\tvmovupd 0x10(%esi),%xmm6\n-\tmov -0x158(%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 -0x1a8(%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 60612 \n-\tand $0xfffffffe,%esi\n-\tmov %esi,%edx\n-\tlea 0x0(,%esi,8),%ecx\n-\tadd %ecx,-0xe8(%ebp)\n+\tvmovupd 0x10(%ecx),%xmm4\n+\ttest $0x1,%dl\n+\tvunpcklpd %xmm4,%xmm1,%xmm0\n+\tvunpckhpd %xmm4,%xmm1,%xmm1\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm2,%xmm2\n+\tvmovlpd 0x8(%edi),%xmm7,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm2,%xmm2\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm2,%xmm1\n+\tvunpckhpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm1,(%edi)\n+\tvmovupd %xmm2,0x10(%edi)\n+\tje 7fa88 \n+\tand $0xfffffffe,%edx\n+\tlea 0x0(,%edx,8),%edi\n+\tadd %edi,-0x198(%ebp)\n \tshl $0x4,%edx\n-\tadd %ecx,-0x128(%ebp)\n-\tadd %edx,-0x138(%ebp)\n+\tadd %edi,%esi\n+\tadd %edx,%ebx\n \tadd %edx,%eax\n-\tmov -0xe8(%ebp),%esi\n-\tvmovddup (%esi),%xmm1\n-\tmov -0x128(%ebp),%esi\n-\tvmovddup (%esi),%xmm2\n-\tmov -0x138(%ebp),%esi\n-\tvmulpd (%esi),%xmm2,%xmm2\n-\tvfmadd132pd (%eax),%xmm2,%xmm1\n-\tvmulpd %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm1,(%eax)\n-\tcmpl $0x1,-0x78(%ebp)\n-\tje 60f1c \n-\tmov -0x1fc(%ebp),%eax\n-\tmov -0xa8(%ebp),%esi\n+\tmov -0x198(%ebp),%ecx\n+\tvmovddup (%esi),%xmm0\n+\tvmulpd (%ebx),%xmm0,%xmm0\n+\tvmovddup (%ecx),%xmm1\n+\tvmulpd (%eax),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0xc8(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax)\n+\tcmpl $0x1,-0x88(%ebp)\n+\tje 8473d \n+\tmov -0x224(%ebp),%ebx\n+\tmov -0x158(%ebp),%edi\n+\tmov -0x2c0(%ebp),%eax\n+\tmov -0x314(%ebp),%esi\n \tlea (%ebx,%eax,1),%ecx\n-\tmov -0x218(%ebp),%eax\n-\tadd %esi,%eax\n+\tlea (%edi,%esi,1),%eax\n \tcmp %eax,%ebx\n \tsetae %dl\n-\tcmp %ecx,%esi\n-\tmov -0xd0(%ebp),%esi\n+\tcmp %ecx,%edi\n+\tmov -0x160(%ebp),%edi\n \tsetae %al\n \tor %eax,%edx\n-\tmov -0x218(%ebp),%eax\n-\tadd %esi,%eax\n+\tlea (%edi,%esi,1),%eax\n \tcmp %eax,%ebx\n \tsetae %al\n-\tcmp %ecx,%esi\n+\tcmp %ecx,%edi\n \tsetae %cl\n \tor %ecx,%eax\n \ttest %al,%dl\n-\tje 60f1c \n-\tmov -0x1fc(%ebp),%eax\n-\tmov -0x98(%ebp),%esi\n-\tlea 0x10(%esi,%eax,1),%edx\n+\tje 845f7 \n+\tmov -0x2c0(%ebp),%eax\n+\tmov -0x68(%ebp),%edx\n+\tlea 0x10(%edx,%eax,1),%edx\n \tmov %ebx,%eax\n \tsub %edx,%eax\n \tadd $0x8,%eax\n \tcmp $0x30,%eax\n-\tjbe 60f1c \n-\tcmpl $0x2,-0x284(%ebp)\n-\tjbe 62f23 \n-\tvbroadcastsd %xmm7,%ymm2\n-\tmov -0x280(%ebp),%ecx\n-\tmov -0xa8(%ebp),%edx\n-\tmov %edi,-0x128(%ebp)\n-\tmov -0xd0(%ebp),%eax\n-\tmov -0x78(%ebp),%esi\n-\tsub $0x18,%ecx\n-\tadd %ecx,%eax\n-\tadd %edx,%ecx\n-\tmov -0x1bc(%ebp),%edx\n-\tshr $0x2,%esi\n-\tmov %eax,-0xe8(%ebp)\n-\tmov %ebx,%eax\n-\tmov -0xe8(%ebp),%edi\n-\tmov %ebx,-0xe8(%ebp)\n-\txor %ebx,%ebx\n+\tjbe 845f7 \n+\tcmpl $0x2,-0x308(%ebp)\n+\tjbe 85bc4 \n+\tvbroadcastsd -0x1d8(%ebp),%ymm7\n+\tmov -0x318(%ebp),%eax\n+\tmov -0x160(%ebp),%ecx\n+\tmov -0x88(%ebp),%edx\n+\tsub $0x18,%eax\n+\tlea (%ecx,%eax,1),%esi\n+\tmov -0x158(%ebp),%ecx\n+\tshr $0x2,%edx\n+\tmov %edx,-0x1b8(%ebp)\n+\tlea (%ecx,%eax,1),%ebx\n+\tlea -0x1(%edx),%eax\n+\tcmp $0x1,%eax\n+\tjbe 85d63 \n+\tlea -0x3(%edx),%eax\n+\tmov -0x258(%ebp),%ecx\n+\txor %edi,%edi\n+\tand $0xfffffffe,%eax\n+\tmov %eax,%edx\n+\tmov -0x224(%ebp),%eax\n+\tvmovupd (%esi),%ymm0\n+\tvmovupd 0x20(%eax),%ymm1\n+\tprefetcht0 -0xc0(%esi)\n+\tvmovupd (%eax),%ymm5\n+\tvmovupd (%ecx),%ymm6\n+\tprefetcht0 -0xc0(%ebx)\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm0\n+\tvmovupd 0x20(%ecx),%ymm4\n+\tvmovupd (%ebx),%ymm2\n+\tvpermilpd $0x5,%ymm0,%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm5,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm5,%ymm5\n+\tvunpcklpd %ymm5,%ymm0,%ymm1\n+\tprefetcht0 0x1a0(%ecx)\n+\tprefetcht0 0x1e0(%ecx)\n+\tprefetcht0 0x1a0(%eax)\n+\tprefetcht0 0x1e0(%eax)\n+\tvmulpd %ymm3,%ymm1,%ymm1\n+\tvmovapd %ymm3,-0x198(%ebp)\n+\tvperm2f128 $0x21,%ymm2,%ymm2,%ymm2\n+\tvinsertf128 $0x1,%xmm4,%ymm6,%ymm3\n+\tvperm2f128 $0x31,%ymm4,%ymm6,%ymm4\n+\tvpermilpd $0x5,%ymm2,%ymm2\n+\tvunpckhpd %ymm5,%ymm0,%ymm0\n+\tvunpcklpd %ymm4,%ymm3,%ymm6\n+\tvunpckhpd %ymm4,%ymm3,%ymm3\n+\tsub $0x40,%esi\n+\tvmulpd %ymm2,%ymm6,%ymm6\n+\tsub $0xffffff80,%eax\n+\tsub $0x40,%ebx\n+\tvmulpd -0x198(%ebp),%ymm0,%ymm0\n+\tsub $0xffffff80,%ecx\n+\tvmulpd %ymm2,%ymm3,%ymm3\n+\tvsubpd %ymm6,%ymm1,%ymm1\n+\tvmovupd -0x40(%eax),%ymm6\n+\tvsubpd %ymm3,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x80(%eax)\n+\tvmovupd %ymm1,-0x60(%eax)\n+\tvmovupd -0x20(%eax),%ymm1\n+\tvmovupd -0x40(%ecx),%ymm5\n+\tvmovupd 0x20(%esi),%ymm3\n+\tvmovupd 0x20(%ebx),%ymm2\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm6,%ymm6\n+\tvmovapd %ymm4,-0x198(%ebp)\n+\tvunpcklpd %ymm6,%ymm4,%ymm1\n+\tvperm2f128 $0x21,%ymm3,%ymm3,%ymm3\n+\tvinsertf128 $0x1,-0x20(%ecx),%ymm5,%ymm4\n+\tvperm2f128 $0x31,-0x20(%ecx),%ymm5,%ymm5\n+\tvpermilpd $0x5,%ymm3,%ymm3\n+\tvmulpd %ymm3,%ymm1,%ymm0\n+\tvperm2f128 $0x21,%ymm2,%ymm2,%ymm2\n+\tvpermilpd $0x5,%ymm2,%ymm2\n+\tvunpcklpd %ymm5,%ymm4,%ymm1\n+\tvunpckhpd %ymm5,%ymm4,%ymm4\n+\tvmulpd %ymm1,%ymm2,%ymm1\n+\tvmulpd %ymm2,%ymm4,%ymm4\n+\tvsubpd %ymm1,%ymm0,%ymm1\n+\tvmovapd -0x198(%ebp),%ymm0\n+\tmov %edi,-0x198(%ebp)\n+\tadd $0x2,%edi\n+\tvunpckhpd %ymm6,%ymm0,%ymm0\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvsubpd %ymm4,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%eax)\n+\tvmovupd %ymm1,-0x20(%eax)\n+\tcmp %edx,-0x198(%ebp)\n+\tjne 7fb5b \n+\tlea 0x2(%edx),%edi\n+\tmov %ebx,-0x198(%ebp)\n+\tmov %ecx,%edx\n+\tmov %eax,%ecx\n+\tvmovapd %ymm7,-0x1d8(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x198(%ebp),%ebx\n+\tvmovupd 0x20(%eax),%ymm1\n+\tinc %edi\n+\tvmovupd 0x20(%edx),%ymm7\n+\tvmovupd (%eax),%ymm6\n+\tsub $0x20,%esi\n+\tvmovupd (%ebx),%ymm2\n \tvmovupd (%edx),%ymm5\n-\tvmovupd (%eax),%ymm4\n-\tinc %ebx\n-\tsub $0x20,%edi\n-\tvunpckhpd 0x20(%edx),%ymm5,%ymm5\n-\tvunpcklpd 0x20(%eax),%ymm4,%ymm1\n-\tsub $0x20,%ecx\n+\tsub $0x20,%ebx\n+\tvmovupd 0x20(%esi),%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm6,%ymm6\n+\tvinsertf128 $0x1,%xmm7,%ymm5,%ymm4\n+\tvperm2f128 $0x21,%ymm2,%ymm2,%ymm2\n+\tvperm2f128 $0x31,%ymm7,%ymm5,%ymm5\n+\tvperm2f128 $0x21,%ymm3,%ymm3,%ymm3\n+\tvpermilpd $0x5,%ymm2,%ymm2\n+\tvunpcklpd %ymm6,%ymm0,%ymm1\n+\tvpermilpd $0x5,%ymm3,%ymm3\n+\tvunpcklpd %ymm5,%ymm4,%ymm7\n+\tvunpckhpd %ymm6,%ymm0,%ymm0\n+\tvunpckhpd %ymm5,%ymm4,%ymm4\n+\tmov %ebx,-0x198(%ebp)\n+\tmov -0x1b8(%ebp),%ebx\n+\tvmulpd %ymm2,%ymm7,%ymm7\n \tadd $0x40,%eax\n-\tvmovupd (%edx),%ymm4\n-\tvunpcklpd 0x20(%edx),%ymm4,%ymm4\n \tadd $0x40,%edx\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(%ecx),%ymm7\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvpermpd $0x1b,0x20(%edi),%ymm3\n-\tvpermpd $0xd8,%ymm6,%ymm6\n-\tvmulpd %ymm7,%ymm5,%ymm5\n-\tvmulpd %ymm7,%ymm4,%ymm4\n-\tvfmsub132pd %ymm3,%ymm4,%ymm1\n-\tvfmsub132pd %ymm6,%ymm5,%ymm3\n-\tvmulpd %ymm2,%ymm1,%ymm1\n-\tvmulpd %ymm2,%ymm3,%ymm3\n-\tvpermpd $0x44,%ymm1,%ymm4\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm3,%ymm5\n-\tvpermpd $0xee,%ymm3,%ymm3\n-\tvshufpd $0xc,%ymm5,%ymm4,%ymm4\n-\tvshufpd $0xc,%ymm3,%ymm1,%ymm1\n-\tvmovupd %ymm4,-0x40(%eax)\n-\tvmovupd %ymm1,-0x20(%eax)\n-\tcmp %ebx,%esi\n-\tjne 606d8 \n-\tmov -0x78(%ebp),%esi\n-\tmov -0x128(%ebp),%edi\n-\tmov -0xe8(%ebp),%ebx\n+\tvmulpd %ymm3,%ymm1,%ymm1\n+\tadd $0x40,%ecx\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm4,%ymm4\n+\tvsubpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x1d8(%ebp),%ymm7\n+\tvsubpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%ecx)\n+\tvmovupd %ymm1,-0x20(%ecx)\n+\tcmp %ebx,%edi\n+\tjb 7fd28 \n+\tmov -0x88(%ebp),%esi\n \ttest $0x3,%esi\n-\tje 60f67 \n+\tje 8479a \n \tmov %esi,%eax\n \tand $0xfffffffc,%eax\n \tlea 0x0(,%eax,8),%edx\n-\tsub %edx,-0x1c0(%ebp)\n \tsub %eax,%esi\n-\tsub %edx,-0x1f8(%ebp)\n+\tsub %edx,-0x238(%ebp)\n+\tsub %edx,-0x288(%ebp)\n \tmov %eax,%edx\n+\tmov %esi,%ebx\n \tshl $0x4,%edx\n-\tmov %esi,-0xe8(%ebp)\n-\tadd %edx,-0x1bc(%ebp)\n-\tadd %edx,%ebx\n+\tadd %edx,-0x258(%ebp)\n+\tadd %edx,-0x224(%ebp)\n \tcmp $0x1,%esi\n-\tje 6088d \n+\tje 7ff13 \n \tmov %eax,%edx\n-\tmov -0x78(%ebp),%ecx\n+\tmov -0x88(%ebp),%ecx\n+\tmov -0x68(%ebp),%esi\n \tshl $0x1d,%edx\n \tsub %eax,%edx\n \tadd %ecx,%eax\n-\tlea 0x1ffffffe(%ecx,%edx,1),%esi\n-\tmov -0x98(%ebp),%ecx\n+\tlea 0x1ffffffe(%ecx,%edx,1),%edx\n+\tmov -0x78(%ebp),%ecx\n \tshl $0x4,%eax\n-\tlea (%edi,%eax,1),%edx\n-\tadd %ecx,%eax\n-\tmov -0xd0(%ebp),%ecx\n-\tvmovupd 0x10(%edx),%xmm7\n-\tvmovupd (%eax),%xmm3\n-\tvmovlpd 0x8(%edx),%xmm7,%xmm5\n-\tvpermilpd $0x1,(%ecx,%esi,8),%xmm2\n-\tmov -0xa8(%ebp),%ecx\n-\tvmovupd 0x10(%eax),%xmm7\n-\tvmovupd (%edx),%xmm1\n-\tvpermilpd $0x1,(%ecx,%esi,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-\ttestb $0x1,-0xe8(%ebp)\n-\tje 60f67 \n-\tmov -0xe8(%ebp),%eax\n+\tadd %eax,%ecx\n+\tadd %esi,%eax\n+\tmov -0x160(%ebp),%esi\n+\tvmovupd (%eax),%xmm1\n+\tvmovupd 0x10(%eax),%xmm4\n+\ttest $0x1,%bl\n+\tvpermilpd $0x1,(%esi,%edx,8),%xmm5\n+\tmov -0x158(%ebp),%esi\n+\tvmovupd (%ecx),%xmm6\n+\tvunpcklpd %xmm4,%xmm1,%xmm0\n+\tvmovupd 0x10(%ecx),%xmm7\n+\tvpermilpd $0x1,(%esi,%edx,8),%xmm3\n+\tvunpckhpd %xmm4,%xmm1,%xmm1\n+\tvmovhpd 0x10(%ecx),%xmm6,%xmm2\n+\tvmovapd -0xc8(%ebp),%xmm6\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm2,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvsubpd %xmm0,%xmm2,%xmm2\n+\tvmovlpd 0x8(%ecx),%xmm7,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm2,%xmm2\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm2,%xmm1\n+\tvunpckhpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm1,(%ecx)\n+\tvmovupd %xmm2,0x10(%ecx)\n+\tje 8479a \n+\tmov %ebx,%eax\n \tand $0xfffffffe,%eax\n \tlea 0x0(,%eax,8),%edx\n \tshl $0x4,%eax\n-\tsub %edx,-0x1c0(%ebp)\n-\tsub %edx,-0x1f8(%ebp)\n-\tadd %eax,%ebx\n-\tadd %eax,-0x1bc(%ebp)\n-\tmov -0x1c0(%ebp),%eax\n-\tvmovddup (%eax),%xmm1\n-\tmov -0x1f8(%ebp),%eax\n-\tvmovddup (%eax),%xmm2\n-\tmov -0x1bc(%ebp),%eax\n-\tvmulpd (%eax),%xmm2,%xmm2\n-\tvfmsub132pd (%ebx),%xmm2,%xmm1\n-\tvmulpd %xmm0,%xmm1,%xmm0\n-\tvmovupd %xmm0,(%ebx)\n+\tsub %edx,-0x238(%ebp)\n+\tsub %edx,-0x288(%ebp)\n+\tadd %eax,-0x258(%ebp)\n+\tadd %eax,-0x224(%ebp)\n+\tmov -0x238(%ebp),%eax\n+\tmov -0x288(%ebp),%ecx\n+\tmov -0x258(%ebp),%edx\n+\tvmovddup (%eax),%xmm0\n+\tmov -0x224(%ebp),%eax\n+\tvmovddup (%ecx),%xmm1\n+\tvmulpd (%edx),%xmm1,%xmm1\n+\tvmulpd (%eax),%xmm0,%xmm0\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0xc8(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax)\n \tvzeroupper\n-\tmovzbl -0x118(%ebp),%esi\n-\tsub $0x4,%esp\n+\tmovzbl -0x118(%ebp),%ecx\n \tmov $0x10,%eax\n-\tshlx %esi,%eax,%eax\n-\tpush %eax\n-\tpush -0x1ac(%ebp)\n-\tjmp 5fb76 \n-\tmov -0xe8(%ebp),%ebx\n-\tmov -0x98(%ebp),%edx\n-\tlea (%edi,%ebx,1),%eax\n-\tmov %eax,-0xbc(%ebp)\n-\tmov -0x128(%ebp),%eax\n-\tshl $0x3,%eax\n-\tlea (%edx,%eax,1),%ecx\n-\tmov %ecx,-0xd0(%ebp)\n-\tmov -0x78(%ebp),%ecx\n-\tadd %eax,%ecx\n-\tadd $0x8,%eax\n-\tmov %ecx,-0xcc(%ebp)\n-\tmov -0xa8(%ebp),%ecx\n-\tmov %eax,-0x118(%ebp)\n-\tadd %ebx,%ecx\n-\tmov %eax,%ebx\n-\tadd %edx,%eax\n-\tcmp %eax,-0xa8(%ebp)\n-\tsetae %dl\n-\tcmp %ecx,-0x98(%ebp)\n-\tsetae %al\n-\tor %eax,%edx\n-\tmov -0x78(%ebp),%eax\n-\tadd %ebx,%eax\n-\tcmp %eax,-0xa8(%ebp)\n-\tsetae %al\n-\tcmp %ecx,-0x78(%ebp)\n-\tmov %eax,%ebx\n-\tsetae %al\n-\tor %ebx,%eax\n-\ttest %al,%dl\n-\tje 60970 \n-\tmov -0xe8(%ebp),%ebx\n-\tmov -0xa8(%ebp),%eax\n-\tlea 0x10(%edi,%ebx,1),%edx\n-\tsub %edx,%eax\n-\tadd $0x8,%eax\n-\tcmp $0x30,%eax\n-\tja 5c635 \n-\tvzeroupper\n-\tmov -0x150(%ebp),%eax\n-\tmov -0xd0(%ebp),%ecx\n-\tmov -0xcc(%ebp),%edx\n-\tmov -0xbc(%ebp),%edi\n-\tadd %eax,%ecx\n-\tmov -0xa8(%ebp),%ebx\n-\tvmovapd -0xb8(%ebp),%xmm2\n-\tadd %eax,%edx\n-\tmov -0xd4(%ebp),%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\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 609a8 \n-\tjmp 5c880 \n-\tmov -0xd4(%ebp),%edx\n-\tmov -0x98(%ebp),%ecx\n-\tmov -0x78(%ebp),%ebx\n-\txor %eax,%eax\n-\tvmovapd -0xb8(%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 609f0 \n-\tmov -0xd4(%ebp),%eax\n-\tmov -0x98(%ebp),%edx\n-\tmov %eax,%ecx\n-\tshl $0x4,%ecx\n-\tlea (%esi,%ecx,1),%ebx\n-\tmov %ecx,-0xe8(%ebp)\n-\tadd %edi,%ecx\n-\tmov %ecx,-0xbc(%ebp)\n-\tmov %eax,%ecx\n-\tlea -0x1(%eax),%eax\n-\tmov %eax,-0x128(%ebp)\n-\tshl $0x3,%eax\n-\tadd %eax,%edx\n-\tmov %ebx,-0xa8(%ebp)\n-\tmov %edx,-0xd0(%ebp)\n-\tmov -0x78(%ebp),%edx\n-\tadd %eax,%edx\n-\tmov %edx,-0xcc(%ebp)\n-\tcmp $0x1,%ecx\n-\tje 60973 \n-\tjmp 5c5b3 \n-\tmov -0xd4(%ebp),%edx\n-\tmov %edx,-0xcc(%ebp)\n-\tmov -0x98(%ebp),%ecx\n-\txor %eax,%eax\n-\tmov -0x78(%ebp),%ebx\n-\tvmovapd -0xb8(%ebp),%xmm3\n-\tlea 0x0(%esi),%esi\n-\tvmovsd (%ecx,%eax,1),%xmm1\n-\tvmulsd (%esi,%eax,2),%xmm1,%xmm2\n-\tvmovddup (%ebx,%eax,1),%xmm0\n-\tvmulsd 0x8(%esi,%eax,2),%xmm1,%xmm1\n-\tmov -0xa8(%ebp),%edx\n-\tvunpcklpd %xmm1,%xmm2,%xmm1\n-\tvfmadd132pd (%edi,%eax,2),%xmm1,%xmm0\n-\tvmulpd %xmm0,%xmm3,%xmm0\n-\tvmovupd %xmm0,(%edx,%eax,2)\n-\tadd $0x8,%eax\n-\tdecl -0xcc(%ebp)\n-\tjne 60a90 \n-\tmov -0xd4(%ebp),%ecx\n-\tmov %ecx,%eax\n-\tshl $0x4,%eax\n-\tlea (%esi,%eax,1),%edx\n-\tmov %eax,-0x1a8(%ebp)\n-\tmov %edx,-0x128(%ebp)\n-\tlea (%edi,%eax,1),%edx\n-\tmov %edx,-0xcc(%ebp)\n-\tmov -0xa8(%ebp),%edx\n-\tadd %edx,%eax\n-\tmov -0x98(%ebp),%edx\n-\tmov %eax,-0x118(%ebp)\n-\tmov %ecx,%eax\n-\tlea -0x1(%ecx),%ecx\n-\tmov %ecx,-0x1f8(%ebp)\n-\tshl $0x3,%ecx\n-\tadd %ecx,%edx\n-\tmov %ecx,-0x158(%ebp)\n-\tmov %edx,-0x198(%ebp)\n-\tmov -0x78(%ebp),%edx\n-\tadd %edx,%ecx\n-\tmov %ecx,-0x138(%ebp)\n-\tcmp $0x1,%eax\n-\tjne 5d737 \n-\tmovl $0x10,-0x1a8(%ebp)\n-\tmovl $0x0,-0x1f8(%ebp)\n-\tmovl $0x0,-0x158(%ebp)\n-\tmov -0x150(%ebp),%eax\n-\tmov -0x138(%ebp),%ecx\n-\tmov %esi,-0x78(%ebp)\n-\tmov -0x198(%ebp),%ebx\n-\tmov %edi,-0x138(%ebp)\n-\tadd %eax,%ecx\n-\tmov -0x128(%ebp),%edx\n-\tvmovapd -0xb8(%ebp),%xmm2\n-\tadd %eax,%ebx\n-\tmov %ecx,-0x98(%ebp)\n-\tmov -0xd4(%ebp),%eax\n-\tmov %ebx,%esi\n-\tmov -0xcc(%ebp),%ecx\n-\tmov -0x98(%ebp),%edi\n-\tmov -0x118(%ebp),%ebx\n-\tlea %cs: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 60ba0 \n-\tvmovsd -0x140(%ebp),%xmm7\n-\tvmulsd -0xe8(%ebp),%xmm7,%xmm7\n-\tcmpl $0x1,-0xd4(%ebp)\n-\tmov -0x78(%ebp),%esi\n-\tmov -0x138(%ebp),%edi\n-\tvmovddup %xmm7,%xmm0\n-\tje 5e08e \n-\tmov -0x158(%ebp),%eax\n-\tadd $0x8,%eax\n-\tmov %eax,-0x1ac(%ebp)\n-\tjmp 5daa8 \n-\tmov -0xd0(%ebp),%eax\n-\tmov -0x158(%ebp),%edx\n-\tmov -0x1ac(%ebp),%ebx\n-\tlea (%eax,%edx,1),%ecx\n-\tmov -0xbc(%ebp),%eax\n-\tmov %ecx,-0x98(%ebp)\n-\tmov -0x1a8(%ebp),%ecx\n-\tadd %eax,%edx\n-\tadd %ebx,%eax\n-\tmov %edx,-0x78(%ebp)\n-\tmov -0xcc(%ebp),%edx\n-\tadd %edx,%ecx\n-\tcmp %eax,%edx\n-\tsetae %dl\n-\tcmp %ecx,-0xbc(%ebp)\n-\tsetae %al\n-\tor %eax,%edx\n-\tmov -0xd0(%ebp),%eax\n-\tadd %ebx,%eax\n-\tcmp %eax,-0xcc(%ebp)\n-\tsetae -0xe8(%ebp)\n-\tcmp %ecx,-0xd0(%ebp)\n-\tsetae %al\n-\tor -0xe8(%ebp),%al\n-\ttest %al,%dl\n-\tje 60c94 \n-\tmov -0x1a8(%ebp),%ecx\n-\tmov -0xcc(%ebp),%eax\n-\tlea 0x10(%esi,%ecx,1),%edx\n-\tsub %edx,%eax\n-\tadd $0x8,%eax\n-\tcmp $0x30,%eax\n-\tja 5ddb5 \n-\tmov -0x150(%ebp),%eax\n-\tmov -0x98(%ebp),%ecx\n-\tmov %esi,-0x98(%ebp)\n-\tmov -0x78(%ebp),%edx\n-\tmov -0xcc(%ebp),%ebx\n-\tadd %eax,%ecx\n-\tmov -0x128(%ebp),%esi\n-\tadd %eax,%edx\n-\tmov -0xd4(%ebp),%eax\n-\tnop\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 60cc0 \n-\tmov -0x98(%ebp),%esi\n-\tvzeroupper\n-\tjmp 5dfe0 \n-\tmov -0x78(%ebp),%edx\n-\tmov %edx,-0x1a8(%ebp)\n-\tmov -0x1ac(%ebp),%ecx\n-\txor %eax,%eax\n-\tmov -0xe8(%ebp),%ebx\n-\tmov -0x98(%ebp),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0xa8(%ebp),%edx\n-\tvmovsd -0xc8(%ebp),%xmm5\n-\tvaddsd (%ebx,%eax,1),%xmm5,%xmm0\n-\tvmulsd (%edx,%eax,1),%xmm0,%xmm1\n-\tmov -0xd0(%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 %xmm0,%xmm7,%xmm0\n-\tvmovupd %xmm0,(%ecx,%eax,2)\n-\tadd $0x8,%eax\n-\tdecl -0x1a8(%ebp)\n-\tjne 60d18 \n-\tmov -0x78(%ebp),%eax\n-\tmov -0x98(%ebp),%edx\n-\tmov %eax,%esi\n-\tshl $0x4,%esi\n-\tadd %esi,%edx\n-\tmov %esi,-0x1fc(%ebp)\n-\tlea (%edi,%esi,1),%ebx\n-\tmov %edx,-0x1bc(%ebp)\n-\tmov -0x1ac(%ebp),%edx\n-\tadd %edx,%esi\n-\tmov -0xe8(%ebp),%edx\n-\tmov %esi,-0x158(%ebp)\n-\tmov -0x198(%ebp),%esi\n-\tlea (%edx,%esi,1),%ecx\n-\tmov -0xa8(%ebp),%edx\n-\tmov %esi,-0x218(%ebp)\n-\tsub $0x8,%esi\n-\tmov %ecx,-0x1a8(%ebp)\n-\tlea (%edx,%esi,1),%ecx\n-\tmov %esi,-0x280(%ebp)\n-\tmov %ecx,-0x1f8(%ebp)\n-\tmov -0xd0(%ebp),%ecx\n-\tadd %ecx,%esi\n-\tmov %esi,-0x1c0(%ebp)\n-\tcmp $0x1,%eax\n-\tjne 62836 \n-\tmovl $0x10,-0x1fc(%ebp)\n-\tmovl $0x8,-0x218(%ebp)\n-\tmovl $0x0,-0x284(%ebp)\n-\tmovl $0x0,-0x280(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tmov %edi,-0x200(%ebp)\n-\tmov %ebx,%ecx\n-\tmov -0x158(%ebp),%edi\n-\tmov -0x1bc(%ebp),%edx\n-\tmov %ebx,-0x158(%ebp)\n-\tsub $0x8,%eax\n-\tmov -0x1a8(%ebp),%ebx\n-\tmov %eax,-0xe8(%ebp)\n-\tmov -0xd0(%ebp),%eax\n-\tlea -0x8(%eax),%esi\n-\tmov -0x78(%ebp),%eax\n-\tmov %esi,-0x198(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0xe8(%ebp),%esi\n-\tadd $0x10,%ecx\n-\tadd $0x10,%edx\n-\tadd $0x10,%edi\n-\tvmovsd -0xc8(%ebp),%xmm6\n-\tvaddsd (%ebx),%xmm6,%xmm1\n-\tadd $0x8,%ebx\n-\tvmulsd (%esi,%eax,8),%xmm1,%xmm0\n-\tmov -0x198(%ebp),%esi\n-\tvxorpd -0x1e8(%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 %xmm0,%xmm7,%xmm0\n-\tvmovupd %xmm0,-0x10(%edi)\n-\tdec %eax\n-\tjne 60e48 \n-\tvmovsd -0x138(%ebp),%xmm7\n-\tvmulsd -0x128(%ebp),%xmm7,%xmm7\n-\tcmpl $0x1,-0x78(%ebp)\n-\tmov -0x200(%ebp),%edi\n-\tmov -0x158(%ebp),%ebx\n-\tvmovddup %xmm7,%xmm0\n-\tjne 62842 \n-\tmov %ebx,-0xe8(%ebp)\n-\tmov -0x78(%ebp),%edx\n-\txor %eax,%eax\n-\tmov -0xa8(%ebp),%ecx\n-\tmov -0x98(%ebp),%esi\n-\tmov -0xd0(%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 %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm1,(%edi,%eax,2)\n-\tadd $0x8,%eax\n-\tdec %edx\n-\tjne 60ee8 \n-\tcmpl $0x1,-0x78(%ebp)\n-\tmov -0xe8(%ebp),%ebx\n-\tjne 6061c \n-\tmov -0xd0(%ebp),%edx\n-\tmov -0xa8(%ebp),%eax\n-\tmov -0x78(%ebp),%ecx\n-\tmov -0x1bc(%ebp),%esi\n-\tsub $0x8,%edx\n-\tsub $0x8,%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tadd $0x10,%esi\n-\tadd $0x10,%ebx\n-\tvmovddup (%eax,%ecx,8),%xmm2\n-\tvmovddup (%edx,%ecx,8),%xmm1\n-\tvmulpd -0x10(%esi),%xmm2,%xmm2\n-\tvfmsub132pd -0x10(%ebx),%xmm2,%xmm1\n-\tvmulpd %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm1,-0x10(%ebx)\n-\tdec %ecx\n-\tjne 60f40 \n-\tvzeroupper\n-\tjmp 608bb \n-\tmov -0x78(%ebp),%edx\n-\tmov %edx,-0x198(%ebp)\n-\tmov -0xd0(%ebp),%ecx\n-\txor %eax,%eax\n-\tmov -0x158(%ebp),%ebx\n-\tmov -0x98(%ebp),%esi\n+\tshl %cl,%eax\n+\tcmp $0x4,%eax\n+\tjae 814d8 \n+\ttest %eax,%eax\n+\tje 7aba8 \n+\tmov -0x230(%ebp),%edi\n+\tmov -0x68(%ebp),%ecx\n+\ttest $0x2,%al\n+\tmovzbl (%edi),%ebx\n+\tmov %bl,-0x88(%ebp)\n+\tmov %bl,(%ecx)\n+\tje 7aba8 \n+\tmov -0x230(%ebp),%esi\n+\tmov -0x68(%ebp),%edi\n+\tmovzwl -0x2(%esi,%eax,1),%edx\n+\tmov %dx,-0x2(%edi,%eax,1)\n+\tjmp 7aba8 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xa8(%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-\tadd $0x8,%eax\n-\tdecl -0x198(%ebp)\n-\tjne 60f90 \n-\tmov -0x78(%ebp),%esi\n-\tmov -0x98(%ebp),%ecx\n-\tmov %esi,%eax\n-\tshl $0x4,%eax\n-\tadd %eax,%ecx\n-\tmov %eax,-0x200(%ebp)\n-\tmov %ecx,-0x1bc(%ebp)\n-\tlea (%edi,%eax,1),%ecx\n-\tmov %ecx,-0x1a8(%ebp)\n-\tmov -0x158(%ebp),%ecx\n-\tadd %ecx,%eax\n-\tmov %eax,-0x198(%ebp)\n-\tmov %esi,%eax\n-\tlea -0x1(%esi),%esi\n-\tlea 0x0(,%esi,8),%edx\n-\tmov %esi,-0x1ac(%ebp)\n-\tmov %esi,-0x27c(%ebp)\n-\tmov -0xa8(%ebp),%esi\n-\tadd %edx,%esi\n-\tmov %esi,-0x218(%ebp)\n-\tmov -0xd0(%ebp),%esi\n-\tadd %edx,%esi\n-\tmov %esi,-0x1fc(%ebp)\n-\tcmp $0x1,%eax\n-\tjne 5f12c \n-\tmovl $0x10,-0x200(%ebp)\n-\tmovl $0x0,-0x27c(%ebp)\n-\tmovl $0x8,-0x1c0(%ebp)\n-\tmov -0x78(%ebp),%edx\n-\tmov -0x218(%ebp),%ebx\n-\tmov %edi,-0x1f8(%ebp)\n-\tmov -0x1fc(%ebp),%esi\n-\tmov -0x1a8(%ebp),%ecx\n-\tlea 0x0(,%edx,8),%eax\n-\tsub %eax,%ebx\n-\tsub %eax,%esi\n-\tmov %edx,%eax\n-\tmov -0x1bc(%ebp),%edx\n-\tmov %ebx,%edi\n-\tmov -0x198(%ebp),%ebx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tadd $0x10,%ecx\n-\tvmovddup (%esi,%eax,8),%xmm1\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 %xmm0,%xmm7,%xmm0\n-\tvmovupd %xmm0,-0x10(%ebx)\n-\tdec %eax\n-\tjne 61088 \n-\tvmovsd -0x138(%ebp),%xmm7\n-\tvmulsd -0x128(%ebp),%xmm7,%xmm7\n-\tcmpl $0x1,-0x78(%ebp)\n-\tmov -0x1f8(%ebp),%edi\n-\tvmovddup %xmm7,%xmm6\n-\tvmovapd %xmm6,-0x138(%ebp)\n-\tjne 5f481 \n+\tmov -0xc8(%ebp),%ecx\n \tmov -0x78(%ebp),%edx\n-\tmov -0xa8(%ebp),%ecx\n-\txor %eax,%eax\n-\tmov -0xd0(%ebp),%ebx\n-\tmov -0x98(%ebp),%esi\n-\tmov %edx,-0x128(%ebp)\n-\tvmovapd -0x138(%ebp),%xmm2\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0xe8(%ebp),%edx\n-\tvmovsd -0xc8(%ebp),%xmm6\n-\tvmovsd (%ebx,%eax,1),%xmm5\n-\tvaddsd (%edx,%eax,1),%xmm6,%xmm1\n-\tvmovsd (%ecx,%eax,1),%xmm6\n-\tvdivsd %xmm1,%xmm5,%xmm0\n-\tvdivsd %xmm1,%xmm6,%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 %xmm2,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%edi,%eax,2)\n-\tadd $0x8,%eax\n-\tdecl -0x128(%ebp)\n-\tjne 61108 \n-\tjmp 5f7c6 \n-\tmov -0x1b4(%ebp),%edi\n-\tlea (%ecx,%edi,1),%ebx\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%edx),%xmm6\n-\tvaddpd (%ecx),%xmm6,%xmm0\n-\tadd $0x10,%ecx\n-\tadd $0x10,%edx\n-\tvmovupd %xmm0,-0x10(%edx)\n-\tcmp %ebx,%ecx\n-\tjne 61168 \n-\tjmp 5afe4 \n-\tvzeroupper\n-\tjmp 5bb60 \n+\tmov (%ecx),%eax\n+\tlea 0x4(%edx),%edi\n+\tand $0xfffffffc,%edi\n+\tmov %eax,(%edx)\n+\tmov -0xd4(%ebp),%ebx\n+\tmov -0x4(%ecx,%ebx,1),%eax\n+\tmov %eax,-0x4(%edx,%ebx,1)\n+\tsub %edi,%edx\n+\tsub %edx,%ecx\n+\tmov %ecx,%esi\n+\tlea (%ebx,%edx,1),%ecx\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tjmp 7d84d \n+\tmov $0x1,%ebx\n+\tjmp 7acb2 \n \tmov -0x48(%ebp),%eax\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0xe8(%ebp)\n-\tmov -0x78(%ebp),%eax\n+\tmov %eax,-0x224(%ebp)\n+\tmov -0x88(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 61d4b \n-\tmov -0x78(%ebp),%eax\n+\tjle 80f86 \n+\tmov -0x88(%ebp),%eax\n \tcmp $0x1,%eax\n-\tje 627ec \n-\tmov -0xe8(%ebp),%esi\n-\tmov -0x98(%ebp),%ebx\n+\tje 82ab3 \n+\tmov -0x224(%ebp),%edi\n+\tmov -0x68(%ebp),%ebx\n \tlea 0x0(,%eax,8),%edx\n-\tmov %eax,-0x1c0(%ebp)\n+\tmov -0x78(%ebp),%esi\n+\tmov %eax,-0x218(%ebp)\n \tshl $0x4,%eax\n-\tmov %esi,%ecx\n-\tadd %esi,%eax\n+\tmov %edi,%ecx\n+\tadd %edi,%eax\n \tsub %ebx,%ecx\n \tsub $0x8,%ecx\n \tcmp $0x30,%ecx\n-\tmov %esi,%ecx\n+\tmov %edi,%ecx\n \tseta %bl\n-\tsub %edi,%ecx\n+\tsub %esi,%ecx\n+\tmov -0x158(%ebp),%esi\n \tsub $0x8,%ecx\n \tcmp $0x30,%ecx\n \tseta %cl\n \tand %ecx,%ebx\n-\tmov -0xa8(%ebp),%ecx\n-\tadd %edx,%ecx\n-\tcmp %ecx,%esi\n+\tlea (%esi,%edx,1),%ecx\n+\tcmp %ecx,%edi\n \tsetae -0x198(%ebp)\n-\tcmp %eax,-0xa8(%ebp)\n+\tcmp %eax,%esi\n \tsetae %cl\n \tmov %ecx,%esi\n \tmovzbl -0x198(%ebp),%ecx\n \tor %esi,%ecx\n \ttest %cl,%bl\n-\tje 61e2e \n-\tmov -0xd0(%ebp),%ebx\n-\tmov -0xe8(%ebp),%esi\n+\tje 85275 \n+\tmov -0x160(%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 %dl,%al\n-\tje 61e2e \n-\tmov -0x78(%ebp),%eax\n+\tje 85275 \n+\tmov -0x88(%ebp),%eax\n \tcmp $0x3,%eax\n-\tjle 63179 \n+\tjle 85df8 \n \tshr $0x2,%eax\n-\tmov %ebx,-0x1ac(%ebp)\n-\tmov -0x98(%ebp),%ebx\n-\txor %edx,%edx\n-\tvbroadcastsd -0x128(%ebp),%ymm4\n+\tmov %ebx,-0x218(%ebp)\n+\tvbroadcastsd -0x1b8(%ebp),%ymm6\n \tmov %eax,%ecx\n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x78(%ebp),%esi\n+\tmov %ecx,-0x258(%ebp)\n \txor %eax,%eax\n-\tmov %ecx,-0x1bc(%ebp)\n-\tmov %esi,%ecx\n-\tmov -0xa8(%ebp),%esi\n-\tvmovupd (%ebx,%eax,2),%ymm6\n+\txor %edx,%edx\n+\tmov %edi,%ecx\n+\tvmovupd 0x20(%ebx,%eax,2),%ymm1\n+\tvmovupd (%ebx,%eax,2),%ymm4\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 -0x1ac(%ebp),%esi\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmovapd %ymm5,-0x198(%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 -0x198(%ebp),%ymm1,%ymm0\n-\tvmovapd -0x198(%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+\tmov -0x158(%ebp),%edi\n+\tvmovupd 0x20(%esi,%eax,2),%ymm5\n+\tvmovupd (%esi,%eax,2),%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvmovupd (%edi,%eax,1),%ymm2\n+\tmov -0x218(%ebp),%edi\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmovupd (%edi,%eax,1),%ymm7\n+\tvmulpd %ymm2,%ymm1,%ymm1\n+\tvmovapd %ymm2,-0x198(%ebp)\n+\tvmulpd -0x198(%ebp),%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd %ymm7,%ymm2,%ymm2\n+\tvmulpd %ymm7,%ymm5,%ymm5\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n \tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n \tvmovupd %ymm2,(%ecx,%eax,2)\n-\tvmovupd %ymm0,0x20(%ecx,%eax,2)\n+\tvmovupd %ymm1,0x20(%ecx,%eax,2)\n \tadd $0x20,%eax\n-\tcmp %edx,-0x1bc(%ebp)\n-\tjne 61268 \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 6149c \n-\tmov -0xa8(%ebp),%eax\n-\tlea 0x0(,%edx,8),%ebx\n-\tmov -0xd0(%ebp),%esi\n-\tmov %ebx,-0x1f8(%ebp)\n-\tmov -0x98(%ebp),%ecx\n+\tcmp %edx,-0x258(%ebp)\n+\tjne 800c2 \n+\tmov -0x88(%ebp),%eax\n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%ecx\n+\ttest $0x3,%al\n+\tje 802f9 \n+\tlea 0x0(,%ecx,8),%edi\n+\tmov -0x158(%ebp),%edx\n+\tmov -0x160(%ebp),%eax\n+\tmov %edi,%ebx\n+\tmov %edi,-0x258(%ebp)\n \tadd %ebx,%eax\n-\tadd %esi,%ebx\n-\tmov -0xe8(%ebp),%esi\n+\tlea (%edx,%edi,1),%esi\n+\tmov -0x78(%ebp),%ebx\n+\tmov %ecx,%edi\n \tmov %eax,-0x198(%ebp)\n-\tmov %edx,%eax\n-\tshl $0x4,%eax\n-\tmov %ebx,-0x1ac(%ebp)\n-\tadd %eax,%ecx\n-\tlea (%edi,%eax,1),%ebx\n-\tadd %esi,%eax\n-\tmov -0x78(%ebp),%esi\n-\tmov %eax,-0x1bc(%ebp)\n-\tsub %edx,%esi\n-\tmov %esi,-0x1c0(%ebp)\n-\tcmp $0x1,%esi\n-\tje 61462 \n-\tmov %edx,%eax\n-\tmov -0x98(%ebp),%esi\n-\tshl $0x4,%eax\n+\tmov -0x68(%ebp),%edx\n+\tshl $0x4,%edi\n+\tlea (%ebx,%edi,1),%eax\n+\tmov -0x224(%ebp),%ebx\n+\tadd %edi,%edx\n+\tadd %ebx,%edi\n+\tmov -0x88(%ebp),%ebx\n+\tsub %ecx,%ebx\n+\tmov %ebx,-0x218(%ebp)\n+\tdec %ebx\n+\tje 802c1 \n+\tmov -0x68(%ebp),%ebx\n+\tshl $0x4,%ecx\n+\tadd %ecx,%ebx\n+\tmov %ebx,-0x278(%ebp)\n+\tmov -0x78(%ebp),%ebx\n+\tadd %ecx,%ebx\n+\tmov %ebx,-0x230(%ebp)\n+\tmov -0x224(%ebp),%ebx\n+\tadd %ebx,%ecx\n+\tmov -0x258(%ebp),%ebx\n+\tmov %ecx,-0x234(%ebp)\n+\tmov -0x158(%ebp),%ecx\n+\tvmovupd (%ecx,%ebx,1),%xmm6\n+\tmov -0x278(%ebp),%ebx\n+\tmov -0x160(%ebp),%ecx\n+\tvmovupd (%ebx),%xmm0\n+\tvmovupd 0x10(%ebx),%xmm4\n+\tmov -0x258(%ebp),%ebx\n+\tvunpcklpd %xmm4,%xmm0,%xmm1\n+\tvunpckhpd %xmm4,%xmm0,%xmm0\n+\tvmovupd (%ecx,%ebx,1),%xmm7\n+\tmov -0x230(%ebp),%ebx\n+\tvmulpd %xmm6,%xmm1,%xmm1\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tmov -0x234(%ebp),%ecx\n+\tvmovupd (%ebx),%xmm2\n+\tvmovupd 0x10(%ebx),%xmm5\n+\tvunpcklpd %xmm5,%xmm2,%xmm3\n+\tvunpckhpd %xmm5,%xmm2,%xmm2\n+\tvmulpd %xmm7,%xmm3,%xmm3\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvaddpd %xmm3,%xmm1,%xmm1\n+\tvmovapd -0xc8(%ebp),%xmm3\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,(%ecx)\n+\tvmovupd %xmm1,0x10(%ecx)\n+\tmov -0x218(%ebp),%ecx\n+\ttest $0x1,%cl\n+\tje 802f9 \n+\tand $0xfffffffe,%ecx\n+\tlea 0x0(,%ecx,8),%ebx\n+\tadd %ebx,-0x198(%ebp)\n+\tshl $0x4,%ecx\n+\tadd %ebx,%esi\n+\tadd %ecx,%edx\n+\tadd %ecx,%eax\n+\tadd %ecx,%edi\n+\tmov -0x198(%ebp),%ecx\n+\tvmovsd (%esi),%xmm0\n+\tvmovsd (%ecx),%xmm1\n+\tvmulsd (%edx),%xmm0,%xmm2\n+\tvmulsd 0x8(%edx),%xmm0,%xmm0\n+\tvmulsd (%eax),%xmm1,%xmm3\n+\tvmulsd 0x8(%eax),%xmm1,%xmm1\n+\tvaddsd %xmm3,%xmm2,%xmm2\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm2,%xmm0\n+\tvmulpd -0xc8(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x68(%ebp),%edi\n+\tmov -0x78(%ebp),%ecx\n+\tmov %eax,%edx\n+\tdec %eax\n+\tshl $0x4,%edx\n+\tmov %eax,-0x218(%ebp)\n+\tlea (%edi,%edx,1),%esi\n+\tadd %edx,%ecx\n+\tmov %edx,-0x288(%ebp)\n+\tmov %esi,-0x234(%ebp)\n+\tmov -0x224(%ebp),%esi\n+\tmov %ecx,-0x230(%ebp)\n+\tmov -0x160(%ebp),%ecx\n+\tadd %esi,%edx\n+\tmov %eax,-0x2f8(%ebp)\n+\tshl $0x3,%eax\n+\tmov %edx,-0x198(%ebp)\n+\tmov -0x158(%ebp),%edx\n+\tmov %eax,-0x238(%ebp)\n+\tlea (%edx,%eax,1),%edi\n+\tadd %ecx,%eax\n+\tmov %edi,-0x258(%ebp)\n+\tmov %eax,-0x278(%ebp)\n+\tmov -0x238(%ebp),%eax\n+\tmov -0x288(%ebp),%edx\n+\tmov -0x198(%ebp),%ebx\n+\tmov -0x158(%ebp),%edi\n+\tadd $0x8,%eax\n+\tlea 0x10(%edx),%ecx\n+\tlea (%ebx,%edx,1),%esi\n \tlea (%edi,%eax,1),%edx\n+\tmov %eax,-0x2c0(%ebp)\n+\tcmp %edx,%ebx\n+\tsetae %bl\n+\tcmp %esi,%edi\n+\tsetae %dl\n+\tor %edx,%ebx\n+\tmov -0x160(%ebp),%edx\n+\tadd %eax,%edx\n+\tcmp %edx,-0x198(%ebp)\n+\tsetae %dl\n+\tcmp %esi,-0x160(%ebp)\n+\tsetae %al\n+\tmov %eax,%esi\n+\tmov -0x198(%ebp),%eax\n+\tor %esi,%edx\n+\tmov -0x68(%ebp),%esi\n+\tand %ebx,%edx\n+\tmov %eax,%ebx\n+\tadd %ecx,%esi\n+\tsub %esi,%ebx\n+\tadd $0x8,%ebx\n+\tcmp $0x30,%ebx\n+\tseta %bl\n+\ttest %bl,%dl\n+\tje 855ae \n+\tmov -0x78(%ebp),%esi\n+\tmov %eax,%edx\n+\tadd %esi,%ecx\n+\tsub %ecx,%edx\n+\tadd $0x8,%edx\n+\tcmp $0x30,%edx\n+\tjbe 855ae \n+\tcmpl $0x2,-0x218(%ebp)\n+\tjbe 8601f \n+\tmov -0x88(%ebp),%ebx\n+\tmov -0x238(%ebp),%ecx\n+\tmov %eax,%edx\n+\tvbroadcastsd -0x1b8(%ebp),%ymm4\n+\tmov -0x160(%ebp),%eax\n+\tshr $0x2,%ebx\n+\tlea -0x18(%ecx),%esi\n+\tmov -0x230(%ebp),%ecx\n+\tmov %ebx,-0x290(%ebp)\n+\tmov -0x234(%ebp),%ebx\n+\tadd %esi,%edi\n+\tvmovapd %ymm4,-0x2b8(%ebp)\n \tadd %eax,%esi\n-\tvmovupd (%esi),%xmm0\n-\tvmovupd 0x10(%esi),%xmm6\n-\tmov %edx,-0x1fc(%ebp)\n-\tmov -0xe8(%ebp),%edx\n-\tmov -0x1fc(%ebp),%esi\n-\tvunpckhpd %xmm6,%xmm0,%xmm5\n-\tvunpcklpd %xmm6,%xmm0,%xmm0\n+\txor %eax,%eax\n+\tvmovupd 0x20(%ebx),%ymm1\n+\tvmovupd 0x20(%ecx),%ymm7\n+\tinc %eax\n+\tvmovupd (%ebx),%ymm6\n+\tvmovupd (%ecx),%ymm5\n+\tsub $0x20,%edi\n+\tvmovupd (%esi),%ymm2\n+\tvmovupd 0x20(%edi),%ymm3\n+\tadd $0x40,%ebx\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm0\n+\tvinsertf128 $0x1,%xmm7,%ymm5,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm6,%ymm6\n+\tvperm2f128 $0x31,%ymm7,%ymm5,%ymm5\n+\tvperm2f128 $0x21,%ymm3,%ymm3,%ymm3\n+\tvperm2f128 $0x21,%ymm2,%ymm2,%ymm2\n+\tvpermilpd $0x5,%ymm3,%ymm3\n+\tvpermilpd $0x5,%ymm2,%ymm2\n+\tvunpcklpd %ymm6,%ymm0,%ymm1\n+\tvunpcklpd %ymm5,%ymm4,%ymm7\n+\tvunpckhpd %ymm6,%ymm0,%ymm0\n+\tvunpckhpd %ymm5,%ymm4,%ymm4\n+\tvmulpd %ymm2,%ymm7,%ymm7\n+\tsub $0x20,%esi\n+\tadd $0x40,%ecx\n+\tvmulpd %ymm3,%ymm1,%ymm1\n+\tadd $0x40,%edx\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm4,%ymm4\n+\tvsubpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x2b8(%ebp),%ymm7\n+\tvsubpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%edx)\n+\tvmovupd %ymm1,-0x20(%edx)\n+\tcmp %eax,-0x290(%ebp)\n+\tjne 8043d \n+\ttestb $0x3,-0x88(%ebp)\n+\tje 853cc \n+\tmov -0x88(%ebp),%eax\n+\tmov -0x234(%ebp),%esi\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\tlea 0x0(,%edx,8),%ebx\n+\tmov %edx,%ecx\n+\tsub %ebx,-0x258(%ebp)\n+\tsub %ebx,-0x278(%ebp)\n+\tmov -0x230(%ebp),%ebx\n+\tshl $0x4,%ecx\n+\tsub %edx,%eax\n+\tadd %ecx,-0x198(%ebp)\n+\tadd %ecx,%esi\n+\tmov %eax,-0x290(%ebp)\n+\tadd %ecx,%ebx\n+\tdec %eax\n+\tje 80638 \n+\tmov %edx,%ecx\n+\tmov -0x88(%ebp),%eax\n+\tshl $0x1d,%ecx\n+\tsub %edx,%ecx\n+\tadd %eax,%edx\n+\tlea 0x1ffffffe(%eax,%ecx,1),%edi\n+\tmov -0x68(%ebp),%eax\n+\tshl $0x4,%edx\n+\tmov -0x78(%ebp),%ecx\n \tadd %edx,%eax\n-\tmov -0x1f8(%ebp),%edx\n-\tvmovupd (%esi),%xmm2\n-\tvmovapd %xmm5,-0x1f8(%ebp)\n-\tmov %eax,-0x218(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tvmovupd 0x10(%esi),%xmm5\n-\tvmovupd (%eax,%edx,1),%xmm1\n-\tmov -0xd0(%ebp),%eax\n-\tvunpckhpd %xmm5,%xmm2,%xmm3\n-\tvunpcklpd %xmm5,%xmm2,%xmm2\n-\tvmovupd (%eax,%edx,1),%xmm4\n-\tmov -0x218(%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 -0x1c0(%ebp),%eax\n+\tmov %eax,-0x2b8(%ebp)\n+\tmov -0x224(%ebp),%eax\n+\tadd %edx,%ecx\n+\tvmovupd (%ecx),%xmm2\n+\tvmovupd 0x10(%ecx),%xmm5\n+\tadd %eax,%edx\n+\tmov -0x158(%ebp),%eax\n+\tvunpcklpd %xmm5,%xmm2,%xmm3\n+\tvunpckhpd %xmm5,%xmm2,%xmm2\n+\tvpermilpd $0x1,(%eax,%edi,8),%xmm6\n+\tmov -0x2b8(%ebp),%eax\n+\tvmovupd (%eax),%xmm0\n+\tvmovupd 0x10(%eax),%xmm4\n+\tmov -0x160(%ebp),%eax\n+\tvunpcklpd %xmm4,%xmm0,%xmm1\n+\tvunpckhpd %xmm4,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm1,%xmm1\n+\tvpermilpd $0x1,(%eax,%edi,8),%xmm7\n+\tmov -0x290(%ebp),%eax\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvmulpd %xmm7,%xmm3,%xmm3\n \ttest $0x1,%al\n-\tje 6149c \n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvsubpd %xmm3,%xmm1,%xmm1\n+\tvmovapd -0xc8(%ebp),%xmm3\n+\tvsubpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,(%edx)\n+\tvmovupd %xmm1,0x10(%edx)\n+\tje 8066a \n \tand $0xfffffffe,%eax\n-\tlea 0x0(,%eax,8),%edx\n-\tshl $0x4,%eax\n+\tmov %eax,%edx\n+\tlea 0x0(,%eax,8),%ecx\n+\tsub %ecx,-0x258(%ebp)\n+\tshl $0x4,%edx\n+\tsub %ecx,-0x278(%ebp)\n \tadd %edx,-0x198(%ebp)\n-\tadd %edx,-0x1ac(%ebp)\n-\tadd %eax,%ecx\n-\tadd %eax,%ebx\n-\tadd %eax,-0x1bc(%ebp)\n+\tadd %edx,%esi\n+\tadd %edx,%ebx\n+\tmov -0x258(%ebp),%eax\n+\tvmovddup (%eax),%xmm0\n+\tmov -0x278(%ebp),%eax\n+\tvmulpd (%esi),%xmm0,%xmm0\n+\tvmovddup (%eax),%xmm1\n+\tvmulpd (%ebx),%xmm1,%xmm1\n \tmov -0x198(%ebp),%eax\n-\tvmovsd (%eax),%xmm1\n-\tmov -0x1ac(%ebp),%eax\n-\tvmovsd (%eax),%xmm0\n-\tvmulsd 0x8(%ebx),%xmm0,%xmm2\n-\tvmulsd (%ebx),%xmm0,%xmm0\n-\tmov -0x1bc(%ebp),%eax\n-\tvfmadd231sd (%ecx),%xmm1,%xmm0\n-\tvfmadd132sd 0x8(%ecx),%xmm2,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0xc8(%ebp),%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tmov -0x78(%ebp),%eax\n-\tmov -0x98(%ebp),%edx\n-\tmov %eax,%esi\n-\tdec %eax\n-\tshl $0x4,%esi\n-\tmov %eax,-0x1ac(%ebp)\n-\tadd %esi,%edx\n-\tmov %esi,-0x200(%ebp)\n-\tmov %edx,-0x1bc(%ebp)\n-\tlea (%edi,%esi,1),%edx\n+\tvmovsd -0x1f8(%ebp),%xmm4\n+\tmov -0x234(%ebp),%eax\n+\tvmulsd -0x1b8(%ebp),%xmm4,%xmm7\n+\tmov %eax,-0x160(%ebp)\n+\tmov -0x230(%ebp),%eax\n+\tmov %eax,-0x158(%ebp)\n+\tvmovddup %xmm7,%xmm6\n+\tvmovsd %xmm7,-0x1f8(%ebp)\n+\tvmovapd %xmm6,-0xc8(%ebp)\n+\tmov -0x1d8(%ebp),%ecx\n+\tmov -0x2c0(%ebp),%ebx\n+\tmov -0x78(%ebp),%edi\n+\tmov -0x158(%ebp),%esi\n+\tlea (%ecx,%ebx,1),%eax\n+\tcmp %eax,%edi\n+\tsetae %dl\n+\tcmp %esi,%ecx\n+\tmov -0x220(%ebp),%ecx\n+\tsetae %al\n+\tor %eax,%edx\n+\tlea (%ecx,%ebx,1),%eax\n+\tcmp %eax,%edi\n+\tsetae %al\n+\tcmp %esi,%ecx\n+\tsetae %cl\n+\tor %ecx,%eax\n+\ttest %al,%dl\n+\tje 85458 \n+\tmov -0x68(%ebp),%eax\n+\tsub %eax,%edi\n+\tmov %edi,%eax\n+\tsub $0x8,%eax\n+\tcmp $0x30,%eax\n+\tjbe 85458 \n+\tcmpl $0x2,-0x2f8(%ebp)\n+\tjbe 85f83 \n+\tmov -0x88(%ebp),%edx\n+\tvbroadcastsd -0x1f8(%ebp),%ymm7\n+\tshr $0x2,%edx\n+\tlea -0x1(%edx),%eax\n \tmov %edx,-0x198(%ebp)\n-\tmov -0xe8(%ebp),%edx\n-\tmov %eax,-0x27c(%ebp)\n-\tshl $0x3,%eax\n-\tadd %edx,%esi\n-\tmov %eax,-0x218(%ebp)\n-\tmov %esi,-0x1c0(%ebp)\n-\tmov -0xa8(%ebp),%esi\n-\tadd %eax,%esi\n-\tmov %esi,-0x1fc(%ebp)\n-\tmov -0xd0(%ebp),%esi\n+\tcmp $0x1,%eax\n+\tjbe 85fb8 \n+\tlea -0x3(%edx),%eax\n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x1d8(%ebp),%esi\n+\tand $0xfffffffe,%eax\n+\tmov -0x78(%ebp),%edx\n+\tmov -0x220(%ebp),%edi\n+\tadd $0x4,%eax\n+\tmov %eax,%ecx\n+\tmov $0x2,%eax\n+\tvmovupd 0x20(%ebx),%ymm5\n+\tvmovupd (%ebx),%ymm3\n+\tprefetcht0 0xe0(%edi)\n+\tvmovupd 0x20(%edx),%ymm1\n+\tvmovupd (%edx),%ymm4\n+\tprefetcht0 0xe0(%esi)\n+\tvmovupd (%esi),%ymm6\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd (%edi),%ymm1,%ymm1\n+\tprefetcht0 0x1e0(%ebx)\n+\tprefetcht0 0x220(%ebx)\n+\tvmulpd (%edi),%ymm0,%ymm0\n+\tprefetcht0 0x1e0(%edx)\n+\tprefetcht0 0x220(%edx)\n+\tvmulpd %ymm6,%ymm5,%ymm5\n+\tmov %eax,-0x258(%ebp)\n+\tadd $0x2,%eax\n+\tvmulpd %ymm6,%ymm2,%ymm2\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%edx\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%ebx\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvmovupd -0x20(%edx),%ymm5\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x80(%edx)\n+\tvmovupd %ymm1,-0x60(%edx)\n+\tvmovupd -0x40(%edx),%ymm3\n+\tvmovupd -0x20(%ebx),%ymm1\n+\tvmovupd -0x40(%ebx),%ymm4\n+\tvmovupd -0x20(%edi),%ymm6\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvmulpd %ymm6,%ymm5,%ymm5\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd -0x20(%esi),%ymm1,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd -0x20(%esi),%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm2,%ymm2\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%edx)\n+\tvmovupd %ymm1,-0x20(%edx)\n+\tcmp %ecx,%eax\n+\tjne 8074d \n+\tmov %esi,-0x1b8(%ebp)\n+\tmov -0x258(%ebp),%ecx\n+\txor %eax,%eax\n+\tvmovupd 0x20(%ebx,%eax,2),%ymm1\n+\tvmovupd 0x20(%edx,%eax,2),%ymm5\n+\tinc %ecx\n+\tvmovupd (%ebx,%eax,2),%ymm4\n+\tvmovupd (%edx,%eax,2),%ymm3\n+\tmov -0x1b8(%ebp),%esi\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvmovupd (%esi,%eax,1),%ymm6\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd (%edi,%eax,1),%ymm2,%ymm2\n+\tmov -0x198(%ebp),%esi\n+\tvmulpd (%edi,%eax,1),%ymm5,%ymm5\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,(%edx,%eax,2)\n+\tvmovupd %ymm1,0x20(%edx,%eax,2)\n+\tadd $0x20,%eax\n+\tcmp %esi,%ecx\n+\tjb 808bb \n+\ttestb $0x3,-0x88(%ebp)\n+\tje 847aa \n+\tmov -0x88(%ebp),%ebx\n+\tmov -0x220(%ebp),%edx\n+\tmov -0x1d8(%ebp),%esi\n+\tmov %ebx,%ecx\n+\tand $0xfffffffc,%ecx\n+\tlea 0x0(,%ecx,8),%eax\n+\tsub %ecx,%ebx\n+\tlea (%edx,%eax,1),%edi\n+\tmov %eax,-0x278(%ebp)\n \tadd %esi,%eax\n-\tmov %eax,-0x1f8(%ebp)\n-\tmov -0x1c0(%ebp),%esi\n-\tmov -0x200(%ebp),%edx\n-\tmov -0x218(%ebp),%eax\n-\tlea (%esi,%edx,1),%ebx\n-\tadd $0x10,%edx\n-\tmov %edx,-0x258(%ebp)\n-\tmov -0xa8(%ebp),%edx\n+\tmov -0x68(%ebp),%edx\n+\tmov -0x78(%ebp),%esi\n+\tmov %eax,-0x198(%ebp)\n+\tmov %ecx,%eax\n+\tmov %ebx,-0x1b8(%ebp)\n+\tshl $0x4,%eax\n+\tadd %eax,%edx\n+\tadd %esi,%eax\n+\tdec %ebx\n+\tje 80a75 \n+\tmov -0x68(%ebp),%esi\n+\tmov -0x78(%ebp),%ebx\n+\tshl $0x4,%ecx\n+\tadd %ecx,%ebx\n+\tadd %esi,%ecx\n+\tmov -0x220(%ebp),%esi\n+\tvmovupd (%ebx),%xmm7\n+\tvmovupd 0x10(%ebx),%xmm6\n+\tmov %ecx,-0x258(%ebp)\n+\tmov -0x278(%ebp),%ecx\n+\tvmovhpd 0x10(%ebx),%xmm7,%xmm2\n+\tvmovapd -0xc8(%ebp),%xmm7\n+\tvmovupd (%esi,%ecx,1),%xmm5\n+\tmov -0x1d8(%ebp),%esi\n+\tvmovupd (%esi,%ecx,1),%xmm3\n+\tmov -0x258(%ebp),%ecx\n+\tvmulpd %xmm5,%xmm2,%xmm2\n+\tvmovupd (%ecx),%xmm1\n+\tvmovupd 0x10(%ecx),%xmm4\n+\tmov -0x1b8(%ebp),%ecx\n+\tvunpcklpd %xmm4,%xmm1,%xmm0\n+\tvunpckhpd %xmm4,%xmm1,%xmm1\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\ttest $0x1,%cl\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm2,%xmm2\n+\tvmovlpd 0x8(%ebx),%xmm6,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm7,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm2,%xmm1\n+\tvunpckhpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm1,(%ebx)\n+\tvmovupd %xmm2,0x10(%ebx)\n+\tje 80aad \n+\tand $0xfffffffe,%ecx\n+\tlea 0x0(,%ecx,8),%ebx\n+\tadd %ebx,-0x198(%ebp)\n+\tshl $0x4,%ecx\n+\tadd %ebx,%edi\n+\tadd %ecx,%edx\n+\tadd %ecx,%eax\n+\tmov -0x198(%ebp),%ecx\n+\tvmovsd (%edi),%xmm1\n+\tvmovsd (%ecx),%xmm2\n+\tvmulsd (%eax),%xmm1,%xmm0\n+\tvmulsd 0x8(%eax),%xmm1,%xmm1\n+\tvmulsd (%edx),%xmm2,%xmm3\n+\tvmulsd 0x8(%edx),%xmm2,%xmm2\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0xc8(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax)\n+\tmov -0x238(%ebp),%eax\n+\tmov -0x220(%ebp),%edi\n+\tcmpl $0x1,-0x88(%ebp)\n+\tlea (%edi,%eax,1),%edx\n+\tmov %edx,-0x1b8(%ebp)\n+\tmov -0x1d8(%ebp),%edx\n+\tlea (%edx,%eax,1),%esi\n+\tmov %esi,-0x198(%ebp)\n+\tje 8496f \n \tadd $0x8,%eax\n-\tmov %eax,-0x228(%ebp)\n-\tadd %edx,%eax\n+\tmov -0x158(%ebp),%esi\n+\tmov %eax,%ebx\n+\tmov -0x288(%ebp),%eax\n+\tlea (%esi,%eax,1),%ecx\n+\tlea (%edx,%ebx,1),%eax\n \tcmp %eax,%esi\n-\tsetae %cl\n-\tcmp %ebx,%edx\n-\tmov -0xd0(%ebp),%edx\n+\tsetae %dl\n+\tcmp %ecx,-0x1d8(%ebp)\n \tsetae %al\n-\tor %eax,%ecx\n-\tmov -0x228(%ebp),%eax\n-\tadd %edx,%eax\n+\tor %eax,%edx\n+\tlea (%edi,%ebx,1),%eax\n \tcmp %eax,%esi\n \tsetae %al\n-\tcmp %ebx,%edx\n-\tmov -0x258(%ebp),%edx\n-\tsetae %bl\n-\tor %ebx,%eax\n-\tmov -0x98(%ebp),%ebx\n-\tand %ecx,%eax\n-\tmov %esi,%ecx\n-\tadd %edx,%ebx\n-\tsub %ebx,%ecx\n-\tadd $0x8,%ecx\n-\tcmp $0x30,%ecx\n-\tseta %cl\n-\ttest %cl,%al\n-\tje 61f21 \n-\tadd %edi,%edx\n+\tcmp %ecx,%edi\n+\tsetae %cl\n+\tor %ecx,%eax\n+\ttest %al,%dl\n+\tje 8482d \n+\tmov -0x288(%ebp),%eax\n+\tmov -0x68(%ebp),%edi\n+\tlea 0x10(%edi,%eax,1),%edx\n \tmov %esi,%eax\n \tsub %edx,%eax\n \tadd $0x8,%eax\n \tcmp $0x30,%eax\n-\tjbe 61f21 \n-\tcmpl $0x2,-0x1ac(%ebp)\n-\tjbe 631b0 \n-\tmov -0x78(%ebp),%ebx\n-\tmov -0xa8(%ebp),%eax\n-\tmov %edi,-0x280(%ebp)\n-\tmov -0xd0(%ebp),%edx\n-\tmov -0x1bc(%ebp),%ecx\n-\tvbroadcastsd -0x128(%ebp),%ymm6\n-\tshr $0x2,%ebx\n-\tmov %ebx,-0x258(%ebp)\n-\tmov -0x218(%ebp),%ebx\n-\tsub $0x18,%ebx\n-\tadd %ebx,%eax\n-\tadd %edx,%ebx\n-\tmov -0x198(%ebp),%edx\n-\tmov %eax,-0x298(%ebp)\n-\tmov -0x298(%ebp),%edi\n-\tmov %esi,%eax\n-\txor %esi,%esi\n-\tvmovupd (%ecx),%ymm2\n-\tvmovupd (%edx),%ymm3\n-\tinc %esi\n-\tsub $0x20,%edi\n-\tvunpcklpd 0x20(%ecx),%ymm2,%ymm0\n-\tvunpckhpd 0x20(%edx),%ymm3,%ymm3\n-\tadd $0x40,%ecx\n+\tjbe 8482d \n+\tcmpl $0x2,-0x2f8(%ebp)\n+\tjbe 85d91 \n+\tvbroadcastsd -0x1f8(%ebp),%ymm7\n+\tlea -0x20(%ebx),%eax\n+\tmov -0x220(%ebp),%ebx\n+\tmov -0x88(%ebp),%ecx\n+\tlea (%ebx,%eax,1),%esi\n+\tmov -0x1d8(%ebp),%ebx\n+\tshr $0x2,%ecx\n+\tmov %ecx,-0x218(%ebp)\n+\tadd %eax,%ebx\n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x1,%eax\n+\tjbe 85d76 \n+\tlea -0x3(%ecx),%eax\n+\tmov -0x160(%ebp),%edx\n+\tmov $0x2,%ecx\n+\tand $0xfffffffe,%eax\n+\tadd $0x4,%eax\n+\tmov %eax,%edi\n+\tmov -0x158(%ebp),%eax\n+\tvmovupd (%esi),%ymm0\n+\tvmovupd 0x20(%eax),%ymm1\n+\tprefetcht0 -0xc0(%esi)\n+\tvmovupd (%eax),%ymm5\n+\tvmovupd (%edx),%ymm6\n+\tprefetcht0 -0xc0(%ebx)\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm0\n+\tvmovupd 0x20(%edx),%ymm4\n+\tvmovupd (%ebx),%ymm2\n+\tvpermilpd $0x5,%ymm0,%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm5,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm5,%ymm5\n+\tvunpcklpd %ymm5,%ymm0,%ymm1\n+\tprefetcht0 0x1a0(%edx)\n+\tprefetcht0 0x1e0(%edx)\n+\tprefetcht0 0x1a0(%eax)\n+\tprefetcht0 0x1e0(%eax)\n+\tvmulpd %ymm3,%ymm1,%ymm1\n+\tvmovapd %ymm3,-0x1f8(%ebp)\n+\tvperm2f128 $0x21,%ymm2,%ymm2,%ymm2\n+\tvinsertf128 $0x1,%xmm4,%ymm6,%ymm3\n+\tvperm2f128 $0x31,%ymm4,%ymm6,%ymm4\n+\tvpermilpd $0x5,%ymm2,%ymm2\n+\tvunpckhpd %ymm5,%ymm0,%ymm0\n+\tvunpcklpd %ymm4,%ymm3,%ymm6\n+\tvunpckhpd %ymm4,%ymm3,%ymm3\n+\tvmovupd 0x40(%eax),%ymm5\n+\tvmulpd %ymm2,%ymm6,%ymm6\n+\tmov %ecx,-0x258(%ebp)\n+\tadd $0x2,%ecx\n+\tvmulpd %ymm2,%ymm3,%ymm3\n+\tsub $0x40,%esi\n+\tsub $0xffffff80,%eax\n+\tvmulpd -0x1f8(%ebp),%ymm0,%ymm0\n+\tsub $0x40,%ebx\n+\tsub $0xffffff80,%edx\n+\tvsubpd %ymm6,%ymm1,%ymm1\n+\tvsubpd %ymm3,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x80(%eax)\n+\tvmovupd %ymm1,-0x60(%eax)\n+\tvmovupd -0x20(%eax),%ymm1\n+\tvmovupd 0x20(%esi),%ymm0\n+\tvmovupd -0x20(%edx),%ymm6\n+\tvmovupd -0x40(%edx),%ymm4\n+\tvmovupd 0x20(%ebx),%ymm2\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm0\n+\tvpermilpd $0x5,%ymm0,%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm5,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm5,%ymm5\n+\tvunpcklpd %ymm5,%ymm0,%ymm1\n+\tvmovapd %ymm3,-0x1f8(%ebp)\n+\tvperm2f128 $0x21,%ymm2,%ymm2,%ymm2\n+\tvmulpd %ymm3,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm6,%ymm4,%ymm3\n+\tvperm2f128 $0x31,%ymm6,%ymm4,%ymm4\n+\tvpermilpd $0x5,%ymm2,%ymm2\n+\tvunpcklpd %ymm4,%ymm3,%ymm6\n+\tvunpckhpd %ymm5,%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm6,%ymm6\n+\tvunpckhpd %ymm4,%ymm3,%ymm3\n+\tvmulpd %ymm2,%ymm3,%ymm3\n+\tvmulpd -0x1f8(%ebp),%ymm0,%ymm0\n+\tvsubpd %ymm6,%ymm1,%ymm1\n+\tvsubpd %ymm3,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%eax)\n+\tvmovupd %ymm1,-0x20(%eax)\n+\tcmp %edi,%ecx\n+\tjne 80b9a \n+\tmov %ebx,-0x1f8(%ebp)\n+\tmov -0x258(%ebp),%edi\n+\tmov %eax,%ecx\n+\tvmovapd %ymm7,-0x258(%ebp)\n+\tmov -0x1f8(%ebp),%ebx\n+\tvmovupd 0x20(%eax),%ymm1\n+\tinc %edi\n+\tvmovupd 0x20(%edx),%ymm7\n+\tvmovupd (%eax),%ymm6\n+\tsub $0x20,%esi\n+\tvmovupd (%ebx),%ymm2\n+\tvmovupd (%edx),%ymm5\n \tsub $0x20,%ebx\n-\tvmovupd (%edx),%ymm2\n-\tvunpcklpd 0x20(%edx),%ymm2,%ymm2\n+\tvmovupd 0x20(%esi),%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm6,%ymm6\n+\tvinsertf128 $0x1,%xmm7,%ymm5,%ymm4\n+\tvperm2f128 $0x21,%ymm2,%ymm2,%ymm2\n+\tvperm2f128 $0x31,%ymm7,%ymm5,%ymm5\n+\tvperm2f128 $0x21,%ymm3,%ymm3,%ymm3\n+\tvpermilpd $0x5,%ymm2,%ymm2\n+\tvunpcklpd %ymm6,%ymm0,%ymm1\n+\tvpermilpd $0x5,%ymm3,%ymm3\n+\tvunpcklpd %ymm5,%ymm4,%ymm7\n+\tvunpckhpd %ymm6,%ymm0,%ymm0\n+\tvunpckhpd %ymm5,%ymm4,%ymm4\n+\tmov %ebx,-0x1f8(%ebp)\n+\tmov -0x218(%ebp),%ebx\n+\tvmulpd %ymm2,%ymm7,%ymm7\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(%ebx),%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+\tvmulpd %ymm3,%ymm1,%ymm1\n+\tadd $0x40,%ecx\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm4,%ymm4\n+\tvsubpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x258(%ebp),%ymm7\n+\tvsubpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%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 %esi,-0x258(%ebp)\n-\tjne 615ea \n-\tmov -0x280(%ebp),%edi\n-\ttestb $0x3,-0x78(%ebp)\n-\tje 62dd6 \n-\tmov -0x78(%ebp),%esi\n-\tmov -0x1bc(%ebp),%ecx\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%ecx)\n+\tvmovupd %ymm1,-0x20(%ecx)\n+\tcmp %ebx,%edi\n+\tjb 80d5f \n+\tmov -0x88(%ebp),%esi\n+\ttest $0x3,%esi\n+\tje 849de \n+\tmov %esi,%eax\n+\tand $0xfffffffc,%eax\n+\tlea 0x0(,%eax,8),%edx\n+\tsub %eax,%esi\n+\tsub %edx,-0x1b8(%ebp)\n+\tsub %edx,-0x198(%ebp)\n+\tmov %eax,%edx\n \tmov %esi,%ebx\n-\tand $0xfffffffc,%ebx\n-\tmov %ebx,%eax\n-\tlea 0x0(,%ebx,8),%edx\n-\tsub %edx,-0x1fc(%ebp)\n-\tsub %ebx,%esi\n-\tshl $0x4,%eax\n-\tsub %edx,-0x1f8(%ebp)\n-\tmov -0x198(%ebp),%edx\n-\tadd %eax,%ecx\n-\tadd %eax,-0x1c0(%ebp)\n-\tmov %ecx,-0x258(%ebp)\n-\tadd %eax,%edx\n-\tmov %esi,-0x298(%ebp)\n+\tshl $0x4,%edx\n+\tadd %edx,-0x160(%ebp)\n+\tadd %edx,-0x158(%ebp)\n \tcmp $0x1,%esi\n-\tje 617db \n-\tmov %ebx,%eax\n+\tje 80f4b \n+\tmov %eax,%edx\n+\tmov -0x88(%ebp),%esi\n+\tmov -0x68(%ebp),%edi\n+\tshl $0x1d,%edx\n+\tvmovapd -0xc8(%ebp),%xmm6\n+\tsub %eax,%edx\n+\tadd %esi,%eax\n+\tlea 0x1ffffffe(%esi,%edx,1),%edx\n \tmov -0x78(%ebp),%esi\n-\tmov -0xe8(%ebp),%ecx\n-\tshl $0x1d,%eax\n-\tsub %ebx,%eax\n-\tlea 0x1ffffffe(%esi,%eax,1),%eax\n-\tmov %eax,-0x284(%ebp)\n-\tlea (%esi,%ebx,1),%eax\n-\tmov -0x98(%ebp),%esi\n \tshl $0x4,%eax\n-\tlea (%esi,%eax,1),%ebx\n-\tlea (%edi,%eax,1),%esi\n-\tadd %ecx,%eax\n-\tmov -0x284(%ebp),%ecx\n-\tmov %ebx,-0x280(%ebp)\n-\tmov -0xa8(%ebp),%ebx\n-\tvmovupd (%esi),%xmm2\n-\tvpermilpd $0x1,(%ebx,%ecx,8),%xmm1\n-\tmov -0x280(%ebp),%ebx\n-\tvmovupd (%ebx),%xmm0\n-\tvmovupd 0x10(%ebx),%xmm6\n-\tmov -0xd0(%ebp),%ebx\n-\tvunpckhpd %xmm6,%xmm0,%xmm5\n-\tvunpcklpd %xmm6,%xmm0,%xmm0\n-\tvmovapd %xmm5,-0xa8(%ebp)\n-\tvmovupd 0x10(%esi),%xmm5\n-\tvpermilpd $0x1,(%ebx,%ecx,8),%xmm4\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 -0xa8(%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 -0x298(%ebp),%eax\n-\ttest $0x1,%al\n-\tje 6180c \n+\tlea (%esi,%eax,1),%ecx\n+\tadd %edi,%eax\n+\tmov -0x220(%ebp),%esi\n+\tmov -0x1d8(%ebp),%edi\n+\tvmovupd (%eax),%xmm1\n+\ttest $0x1,%bl\n+\tvmovupd 0x10(%eax),%xmm4\n+\tvmovupd (%ecx),%xmm7\n+\tvpermilpd $0x1,(%esi,%edx,8),%xmm5\n+\tvpermilpd $0x1,(%edi,%edx,8),%xmm3\n+\tvmovhpd 0x10(%ecx),%xmm7,%xmm2\n+\tvunpcklpd %xmm4,%xmm1,%xmm0\n+\tvmovupd 0x10(%ecx),%xmm7\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvunpckhpd %xmm4,%xmm1,%xmm1\n+\tvmulpd %xmm5,%xmm2,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvsubpd %xmm0,%xmm2,%xmm2\n+\tvmovlpd 0x8(%ecx),%xmm7,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm2,%xmm2\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm2,%xmm1\n+\tvunpckhpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm1,(%ecx)\n+\tvmovupd %xmm2,0x10(%ecx)\n+\tje 849de \n+\tmov %ebx,%eax\n \tand $0xfffffffe,%eax\n-\tlea 0x0(,%eax,8),%ebx\n+\tlea 0x0(,%eax,8),%edx\n \tshl $0x4,%eax\n-\tsub %ebx,-0x1fc(%ebp)\n-\tadd %eax,-0x258(%ebp)\n-\tadd %eax,%edx\n-\tsub %ebx,-0x1f8(%ebp)\n-\tadd %eax,-0x1c0(%ebp)\n-\tmov -0x1fc(%ebp),%eax\n+\tsub %edx,-0x1b8(%ebp)\n+\tsub %edx,-0x198(%ebp)\n+\tadd %eax,-0x160(%ebp)\n+\tadd %eax,-0x158(%ebp)\n+\tmov -0x1b8(%ebp),%eax\n+\tmov -0x198(%ebp),%ecx\n+\tmov -0x160(%ebp),%edx\n \tvmovddup (%eax),%xmm0\n-\tmov -0x1f8(%ebp),%eax\n-\tvmovddup (%eax),%xmm1\n-\tmov -0x258(%ebp),%eax\n+\tmov -0x158(%ebp),%eax\n+\tvmovddup (%ecx),%xmm1\n \tvmulpd (%edx),%xmm1,%xmm1\n-\tvfmsub132pd (%eax),%xmm1,%xmm0\n-\tmov -0x1c0(%ebp),%eax\n-\tvmulpd %xmm7,%xmm0,%xmm0\n+\tvmulpd (%eax),%xmm0,%xmm0\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0xc8(%ebp),%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tvmovsd -0x138(%ebp),%xmm7\n-\tvmulsd -0x128(%ebp),%xmm7,%xmm7\n-\tvmovddup %xmm7,%xmm0\n-\tmov -0x158(%ebp),%esi\n-\tmov -0x228(%ebp),%ecx\n-\tmov -0x198(%ebp),%ebx\n-\tlea (%esi,%ecx,1),%eax\n-\tcmp %eax,%edi\n-\tsetae %dl\n-\tcmp %ebx,%esi\n-\tmov -0x1a8(%ebp),%esi\n-\tsetae %al\n-\tor %eax,%edx\n-\tlea (%esi,%ecx,1),%eax\n-\tcmp %eax,%edi\n-\tsetae %al\n-\tcmp %ebx,%esi\n-\tsetae %cl\n-\tor %ecx,%eax\n-\ttest %al,%dl\n-\tje 61fa6 \n-\tmov -0x98(%ebp),%esi\n-\tmov %edi,%eax\n-\tsub %esi,%eax\n-\tsub $0x8,%eax\n-\tcmp $0x30,%eax\n-\tjbe 61fa6 \n-\tcmpl $0x2,-0x27c(%ebp)\n-\tjbe 63143 \n-\tmov -0x78(%ebp),%ecx\n-\tmov -0x158(%ebp),%ebx\n-\tvbroadcastsd %xmm7,%ymm2\n-\txor %eax,%eax\n-\tmov -0x1a8(%ebp),%esi\n-\txor %edx,%edx\n+\tvzeroupper\n+\tmovzbl -0x118(%ebp),%ecx\n+\tmov $0x10,%eax\n+\tshl %cl,%eax\n+\tcmp $0x4,%eax\n+\tjae 815ec \n+\ttest %eax,%eax\n+\tje 80fbd \n+\tmov -0x224(%ebp),%edi\n+\ttest $0x2,%al\n+\tmovzbl (%edi),%ebx\n+\tmov -0x68(%ebp),%edi\n+\tmov %bl,-0x88(%ebp)\n+\tmov %bl,(%edi)\n+\tjne 85b67 \n+\tmov -0x48(%ebp),%eax\n+\tmov -0x78(%ebp),%edi\n+\tsub $0x4,%esp\n+\tmov -0xf8(%ebp),%ecx\n+\tmov -0x50(%ebp),%ebx\n+\tmov 0x38(%eax),%eax\n+\tpush %edi\n+\tpush %edi\n+\tpush (%eax,%ecx,4)\n+\tcall 4880 \n+\tvmovapd -0x128(%ebp),%xmm5\n+\tadd $0x10,%esp\n+\tvmulpd (%edi),%xmm5,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tjmp 7e27a \n+\tmov -0x160(%ebp),%ebx\n+\tmov -0x78(%ebp),%edi\n+\tmov (%ebx),%ecx\n+\tmov %ecx,(%edi)\n+\tmov -0x4(%ebx,%edx,1),%ecx\n+\tmov %ecx,-0x4(%edi,%edx,1)\n+\tmov %edi,%ecx\n+\tlea 0x4(%edi),%edi\n+\tand $0xfffffffc,%edi\n+\tsub %edi,%ecx\n+\tsub %ecx,%ebx\n+\tadd %edx,%ecx\n+\tmov %ebx,%esi\n \tshr $0x2,%ecx\n-\tmov %ecx,-0xa8(%ebp)\n-\tmov -0x98(%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,%ymm4\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,%ymm3\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvmulpd (%ebx,%eax,1),%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvfmadd132pd (%esi,%eax,1),%ymm4,%ymm5\n-\tvmulpd (%ebx,%eax,1),%ymm3,%ymm3\n-\tvfmadd132pd (%esi,%eax,1),%ymm3,%ymm1\n-\tvmulpd %ymm2,%ymm5,%ymm3\n-\tvmulpd %ymm2,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm3,%ymm5\n-\tvpermpd $0xee,%ymm3,%ymm3\n-\tvpermpd $0x44,%ymm1,%ymm4\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm5,%ymm4,%ymm4\n-\tvshufpd $0xc,%ymm3,%ymm1,%ymm1\n-\tvmovupd %ymm4,(%edi,%eax,2)\n-\tvmovupd %ymm1,0x20(%edi,%eax,2)\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tjmp 7ea70 \n+\tcmp $0x4,%ecx\n+\tjle 86315 \n+\tmov -0x78(%ebp),%esi\n+\tlea -0x4(%ecx),%edi\n+\tmov %eax,-0xc8(%ebp)\n+\tmov %edi,-0x68(%ebp)\n+\tlea 0x60(%eax),%edx\n+\tvmovapd -0x88(%ebp),%xmm1\n+\tlea 0x60(%esi),%ebx\n+\tlea -0x5(%ecx),%esi\n+\tmov -0x1f8(%ebp),%eax\n+\tand $0xfffffffc,%esi\n+\tsub %esi,%edi\n+\tmov -0x218(%ebp),%esi\n+\tmov %edi,%ecx\n+\tjmp 81067 \n+\tsub $0x4,%edi\n+\tmov %edi,-0x68(%ebp)\n+\tvmovddup (%eax),%xmm0\n+\tvmovddup (%esi),%xmm2\n+\tvmulpd -0x60(%ebx),%xmm0,%xmm0\n+\tvmulpd -0x60(%edx),%xmm2,%xmm2\n+\tprefetcht0 0x30(%esi)\n+\tprefetcht0 0x30(%eax)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tadd $0x20,%esi\n \tadd $0x20,%eax\n-\tcmp %edx,-0xa8(%ebp)\n-\tjne 618a8 \n-\ttestb $0x3,-0x78(%ebp)\n-\tje 625f6 \n+\tmov -0x68(%ebp),%edi\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tmov %edx,-0x158(%ebp)\n+\tadd $0x40,%edx\n+\tmov %ebx,-0x198(%ebp)\n+\tadd $0x40,%ebx\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%edx)\n+\tvmovddup -0x18(%esi),%xmm0\n+\tvmovddup -0x18(%eax),%xmm2\n+\tvmulpd -0x90(%edx),%xmm0,%xmm0\n+\tvmulpd -0x90(%ebx),%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%edx)\n+\tvmovddup -0x10(%esi),%xmm0\n+\tvmovddup -0x10(%eax),%xmm2\n+\tvmulpd -0x80(%edx),%xmm0,%xmm0\n+\tvmulpd -0x80(%ebx),%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%edx)\n+\tvmovddup -0x8(%esi),%xmm0\n+\tvmovddup -0x8(%eax),%xmm2\n+\tvmulpd -0x70(%edx),%xmm0,%xmm0\n+\tvmulpd -0x70(%ebx),%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%edx)\n+\tcmp %ecx,%edi\n+\tjne 81061 \n+\tmov -0x158(%ebp),%edi\n+\tvmovapd -0x88(%ebp),%xmm2\n+\tmov %esi,-0x218(%ebp)\n+\tmov -0x198(%ebp),%esi\n+\tmov %eax,-0x1f8(%ebp)\n+\tlea -0x20(%edi),%ebx\n+\tmov -0xc8(%ebp),%eax\n+\tsub $0x20,%esi\n+\tjmp 814ee \n+\tmov $0x1,%ebx\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x78(%ebp),%edx\n+\tmov %edi,%esi\n+\tmov -0x68(%ebp),%ecx\n+\tmov %eax,-0xc8(%ebp)\n+\tmov %edi,-0xf8(%ebp)\n+\tvmovapd -0xa8(%ebp),%xmm2\n+\txor %eax,%eax\n+\tmov -0xc8(%ebp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovddup (%esi,%eax,1),%xmm0\n+\tvmovddup (%edi,%eax,1),%xmm1\n+\tvmulpd (%edx,%eax,2),%xmm0,%xmm0\n+\tvmulpd (%ecx,%eax,2),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edx,%eax,2)\n+\tadd $0x8,%eax\n+\tdec %ebx\n+\tjne 81190 \n+\tmov -0xd8(%ebp),%ebx\n+\tmov -0x78(%ebp),%edx\n+\tmov -0xf8(%ebp),%edi\n+\tmov %ebx,%eax\n+\tlea -0x1(%ebx),%ecx\n+\tshl $0x4,%eax\n+\tmov %ecx,-0x160(%ebp)\n+\tadd %eax,%edx\n+\tmov %edx,-0xc8(%ebp)\n+\tmov -0x68(%ebp),%edx\n+\tadd %eax,%edx\n+\tmov %edx,-0xcc(%ebp)\n+\tlea 0x0(,%ecx,8),%edx\n+\tlea (%edi,%edx,1),%ecx\n+\tmov %ecx,-0x118(%ebp)\n+\tmov -0x88(%ebp),%ecx\n+\tadd %edx,%ecx\n+\tdec %ebx\n+\tmov %ecx,-0x158(%ebp)\n+\tmov $0x1,%ecx\n+\tjne 7b1c4 \n+\tmov -0x118(%ebp),%edx\n+\tmov -0x158(%ebp),%eax\n+\tlea 0x0(,%ecx,8),%ebx\n+\tmov -0xcc(%ebp),%esi\n+\tvmovapd -0xa8(%ebp),%xmm2\n+\tsub %ebx,%edx\n+\tsub %ebx,%eax\n+\tmov -0xc8(%ebp),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tadd $0x10,%ebx\n+\tadd $0x10,%esi\n+\tvmovddup (%edx,%ecx,8),%xmm0\n+\tvmovddup (%eax,%ecx,8),%xmm1\n+\tvmulpd -0x10(%ebx),%xmm0,%xmm0\n+\tdec %ecx\n+\tvmulpd -0x10(%esi),%xmm1,%xmm1\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%ebx)\n+\tjne 81240 \n+\tjmp 7b6b3 \n+\tmov $0x1,%edx\n+\tmov -0x68(%ebp),%eax\n+\tmov -0xc8(%ebp),%esi\n+\tmov %edi,%ebx\n \tmov -0x78(%ebp),%ecx\n-\tmov -0x1a8(%ebp),%esi\n-\tmov %ecx,%edx\n-\tand $0xfffffffc,%edx\n-\tlea 0x0(,%edx,8),%eax\n-\tsub %edx,%ecx\n-\tadd %eax,%esi\n-\tmov %eax,-0x138(%ebp)\n-\tmov %esi,-0xa8(%ebp)\n-\tmov -0x158(%ebp),%esi\n-\tmov %ecx,-0x128(%ebp)\n-\tadd %esi,%eax\n-\tmov -0x98(%ebp),%esi\n-\tmov %eax,-0xd0(%ebp)\n+\tmov %eax,-0x158(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tmov %eax,-0x198(%ebp)\n+\tmov %edx,-0x160(%ebp)\n+\tvmovapd -0xa8(%ebp),%xmm2\n+\txor %eax,%eax\n+\tmov %edi,-0x1b8(%ebp)\n+\tmov -0x198(%ebp),%edi\n+\tvmovsd (%ebx,%eax,1),%xmm1\n+\tmov -0x158(%ebp),%edx\n+\tvmulsd (%ecx,%eax,2),%xmm1,%xmm0\n+\tvmulsd 0x8(%ecx,%eax,2),%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvmovddup (%edi,%eax,1),%xmm1\n+\tvmulpd (%edx,%eax,2),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%esi,%eax,2)\n+\tadd $0x8,%eax\n+\tdecl -0x160(%ebp)\n+\tjne 812b0 \n+\tmov -0xd8(%ebp),%edx\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x1b8(%ebp),%edi\n \tmov %edx,%eax\n \tshl $0x4,%eax\n-\tlea (%esi,%eax,1),%ebx\n-\tadd %edi,%eax\n-\tcmp $0x1,%ecx\n-\tje 61a61 \n-\tmov -0x98(%ebp),%esi\n-\tshl $0x4,%edx\n+\tadd %eax,%ecx\n+\tmov %eax,-0x1d8(%ebp)\n+\tmov %ecx,-0x218(%ebp)\n+\tmov -0x68(%ebp),%ecx\n+\tadd %eax,%ecx\n+\tmov %ecx,-0x1b8(%ebp)\n+\tmov -0xc8(%ebp),%ecx\n+\tlea (%ecx,%eax,1),%esi\n+\tmov %edx,%eax\n+\tlea -0x1(%edx),%edx\n+\tmov %edx,-0x278(%ebp)\n+\tshl $0x3,%edx\n \tlea (%edi,%edx,1),%ecx\n-\tadd %edx,%esi\n-\tmov -0x1a8(%ebp),%edx\n-\tvmovupd 0x10(%ecx),%xmm6\n-\tvmovlpd 0x8(%ecx),%xmm6,%xmm6\n-\tvmovupd (%ecx),%xmm1\n-\tmov %esi,-0x1c0(%ebp)\n-\tmov -0x138(%ebp),%esi\n-\tvmovapd %xmm6,-0x138(%ebp)\n-\tvmovhpd 0x10(%ecx),%xmm1,%xmm1\n-\tvmovupd (%edx,%esi,1),%xmm2\n-\tmov -0x158(%ebp),%edx\n-\tvmovupd (%edx,%esi,1),%xmm5\n-\tmov -0x1c0(%ebp),%esi\n-\tvmovupd (%esi),%xmm3\n-\tvmovupd 0x10(%esi),%xmm6\n-\tmov -0x128(%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 -0x138(%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,(%ecx)\n-\tvmovupd %xmm1,0x10(%ecx)\n-\ttest $0x1,%esi\n-\tje 61a95 \n-\tand $0xfffffffe,%esi\n-\tlea 0x0(,%esi,8),%ecx\n-\tadd %ecx,-0xa8(%ebp)\n-\tmov %esi,%edx\n-\tadd %ecx,-0xd0(%ebp)\n-\tshl $0x4,%edx\n-\tadd %edx,%ebx\n-\tadd %edx,%eax\n-\tmov -0xd0(%ebp),%esi\n-\tmov -0xa8(%ebp),%ecx\n-\tvmovsd (%esi),%xmm1\n-\tvmulsd 0x8(%ebx),%xmm1,%xmm3\n-\tvmulsd (%ebx),%xmm1,%xmm1\n-\tvmovsd (%ecx),%xmm2\n-\tvfmadd231sd (%eax),%xmm2,%xmm1\n-\tvfmadd132sd 0x8(%eax),%xmm3,%xmm2\n-\tvunpcklpd %xmm2,%xmm1,%xmm1\n-\tvmulpd %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm1,(%eax)\n+\tmov %edx,-0x1f8(%ebp)\n+\tmov %ecx,-0x160(%ebp)\n+\tmov -0x88(%ebp),%ecx\n+\tadd %ecx,%edx\n+\tdec %eax\n+\tmov %edx,-0x198(%ebp)\n+\tjne 7cb58 \n \tmov -0x218(%ebp),%eax\n-\tmov -0x1a8(%ebp),%esi\n-\tadd %eax,%esi\n-\tcmpl $0x1,-0x78(%ebp)\n-\tmov %esi,-0xa8(%ebp)\n+\tmovl $0x10,-0x1d8(%ebp)\n+\tmovl $0x0,-0x278(%ebp)\n+\tmov %eax,-0x158(%ebp)\n+\tmov -0x1b8(%ebp),%eax\n+\tmovl $0x0,-0x1f8(%ebp)\n+\tmov %eax,-0x88(%ebp)\n+\tmov $0x1,%eax\n+\tmov -0x160(%ebp),%ecx\n+\tlea 0x0(,%eax,8),%ebx\n+\tmov -0x218(%ebp),%edi\n+\tsub %ebx,%edx\n+\tvmovapd -0xa8(%ebp),%xmm2\n+\tsub %ebx,%ecx\n+\tmov -0x1b8(%ebp),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tadd $0x10,%edi\n+\tadd $0x10,%ebx\n+\tvmovddup (%ecx,%eax,8),%xmm0\n+\tvmovddup (%edx,%eax,8),%xmm1\n+\tvmulpd -0x10(%edi),%xmm0,%xmm0\n+\tadd $0x10,%esi\n+\tvmulpd -0x10(%ebx),%xmm1,%xmm1\n+\tdec %eax\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%esi)\n+\tjne 813b8 \n+\tvmovsd -0x168(%ebp),%xmm4\n+\tcmpl $0x1,-0xd8(%ebp)\n+\tvmulsd -0x118(%ebp),%xmm4,%xmm3\n+\tvmovddup %xmm3,%xmm5\n+\tjne 81ed2 \n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x78(%ebp),%edi\n+\tmov $0x1,%edx\n+\tmov -0xf8(%ebp),%ebx\n+\tmov -0xcc(%ebp),%esi\n+\txor %eax,%eax\n+\tnop\n+\tvmovddup (%ebx,%eax,1),%xmm0\n+\tvmovddup (%esi,%eax,1),%xmm1\n+\tvmulpd (%edi,%eax,2),%xmm0,%xmm0\n+\tvmulpd (%ecx,%eax,2),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ecx,%eax,2)\n+\tadd $0x8,%eax\n+\tdec %edx\n+\tjne 81420 \n+\tjmp 7d320 \n+\tmov $0x1,%eax\n+\tmov %ecx,%edx\n+\tmov -0x160(%ebp),%ecx\n+\tlea 0x0(,%eax,8),%ebx\n \tmov -0x158(%ebp),%esi\n-\tlea (%esi,%eax,1),%ecx\n-\tmov %ecx,-0xd0(%ebp)\n-\tje 6267e \n-\tadd $0x8,%eax\n-\tmov -0x198(%ebp),%edx\n-\tmov -0x200(%ebp),%ecx\n+\tsub %ebx,%edx\n+\tsub %ebx,%ecx\n+\tmov -0x88(%ebp),%ebx\n+\tadd $0x10,%ebx\n+\tadd $0x10,%esi\n+\tvmovddup (%ecx,%eax,8),%xmm0\n+\tvmovddup (%edx,%eax,8),%xmm1\n+\tvmulpd -0x10(%ebx),%xmm0,%xmm0\n+\tdec %eax\n+\tvmulpd -0x10(%esi),%xmm1,%xmm1\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%ebx)\n+\tjne 81470 \n+\tvzeroupper\n+\tjmp 7d81d \n+\tvzeroupper\n+\tjmp 7839b \n+\tmov -0x224(%ebp),%ebx\n+\tmov (%ebx),%edx\n+\tmov -0x68(%ebp),%ecx\n+\tmov %edx,(%ecx)\n+\tlea 0x4(%ecx),%edi\n+\tmov -0x4(%ebx,%eax,1),%edx\n+\tand $0xfffffffc,%edi\n+\tmov %edx,-0x4(%ecx,%eax,1)\n+\tsub %edi,%ecx\n+\tsub %ecx,%ebx\n+\tlea (%eax,%ecx,1),%ecx\n+\tmov %ebx,%esi\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tjmp 7aba8 \n+\tmov -0x230(%ebp),%ebx\n+\tjmp 814b0 \n+\tmov -0x78(%ebp),%esi\n \tmov %eax,%ebx\n-\tmov %esi,%eax\n-\tadd %ebx,%eax\n-\tadd %edx,%ecx\n-\tcmp %eax,%edx\n-\tsetae %dl\n-\tcmp %ecx,%esi\n-\tmov -0x1a8(%ebp),%esi\n-\tsetae %al\n-\tor %eax,%edx\n-\tmov %esi,%eax\n-\tadd %ebx,%eax\n-\tcmp %eax,-0x198(%ebp)\n-\tsetae %al\n-\tcmp %ecx,%esi\n-\tsetae %cl\n-\tor %ecx,%eax\n-\ttest %al,%dl\n-\tje 6267e \n-\tmov -0x98(%ebp),%eax\n-\tmov -0x200(%ebp),%ecx\n-\tlea 0x10(%eax,%ecx,1),%edx\n-\tmov -0x198(%ebp),%eax\n-\tsub %edx,%eax\n-\tadd $0x8,%eax\n-\tcmp $0x30,%eax\n-\tjbe 6267e \n-\tcmpl $0x2,-0x27c(%ebp)\n-\tjbe 630d3 \n-\tvbroadcastsd %xmm7,%ymm2\n-\tmov -0x1a8(%ebp),%eax\n+\tmov $0x1,%ecx\n+\tvmovapd %xmm4,%xmm2\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x218(%ebp),%edi\n+\txor %edx,%edx\n+\tmov -0x1f8(%ebp),%eax\n+\tnop\n+\tvmovddup (%edi,%edx,1),%xmm0\n+\tvmovddup (%eax,%edx,1),%xmm1\n+\tvmulpd (%ebx,%edx,2),%xmm0,%xmm0\n+\tvmulpd (%esi,%edx,2),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ebx,%edx,2)\n+\tadd $0x8,%edx\n+\tdec %ecx\n+\tjne 81500 \n+\tmov -0x68(%ebp),%eax\n+\tvzeroupper\n+\tjmp 7ea3b \n+\tmov %eax,-0x198(%ebp)\n+\tmov -0x160(%ebp),%ebx\n+\tmov $0x1,%ecx\n \tmov -0x78(%ebp),%esi\n-\tlea -0x20(%ebx),%edx\n-\tmov %edi,-0x128(%ebp)\n-\tmov -0x158(%ebp),%ecx\n-\tshr $0x2,%esi\n-\tlea (%eax,%edx,1),%ebx\n+\tmov -0x158(%ebp),%edi\n+\tmov %eax,-0x158(%ebp)\n+\txor %edx,%edx\n+\tvmovapd -0xc8(%ebp),%xmm2\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x88(%ebp),%eax\n+\tvmovddup (%edi,%edx,1),%xmm0\n+\tvmulpd (%esi,%edx,2),%xmm0,%xmm0\n+\tvmovddup (%eax,%edx,1),%xmm1\n \tmov -0x198(%ebp),%eax\n-\tadd %ecx,%edx\n-\tmov -0x1bc(%ebp),%ecx\n-\tmov %esi,%edi\n-\txor %esi,%esi\n-\tvmovupd (%ecx),%ymm5\n-\tvmovupd (%eax),%ymm4\n-\tinc %esi\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),%ymm3\n-\tvpermpd $0xd8,%ymm6,%ymm6\n-\tvmulpd %ymm7,%ymm5,%ymm5\n-\tvmulpd %ymm7,%ymm4,%ymm4\n-\tvfmsub132pd %ymm3,%ymm4,%ymm1\n-\tvfmsub132pd %ymm6,%ymm5,%ymm3\n-\tvmulpd %ymm2,%ymm1,%ymm1\n-\tvmulpd %ymm2,%ymm3,%ymm3\n-\tvpermpd $0x44,%ymm1,%ymm4\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm3,%ymm5\n-\tvpermpd $0xee,%ymm3,%ymm3\n-\tvshufpd $0xc,%ymm5,%ymm4,%ymm4\n-\tvshufpd $0xc,%ymm3,%ymm1,%ymm1\n-\tvmovupd %ymm4,-0x40(%eax)\n-\tvmovupd %ymm1,-0x20(%eax)\n-\tcmp %esi,%edi\n-\tjne 61b6d \n+\tvmulpd (%eax,%edx,2),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ebx,%edx,2)\n+\tadd $0x8,%edx\n+\tdec %ecx\n+\tjne 81560 \n+\tmov -0x158(%ebp),%eax\n+\tjmp 7e5ca \n+\tmov -0x78(%ebp),%ebx\n+\tmov $0x1,%ecx\n+\tmov -0x158(%ebp),%edi\n+\tmov -0x88(%ebp),%esi\n+\txor %edx,%edx\n+\tvmovapd -0xc8(%ebp),%xmm2\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovddup (%edi,%edx,1),%xmm0\n+\tvmovddup (%esi,%edx,1),%xmm1\n+\tvmulpd (%ebx,%edx,2),%xmm0,%xmm0\n+\tvmulpd (%eax,%edx,2),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ebx,%edx,2)\n+\tadd $0x8,%edx\n+\tdec %ecx\n+\tjne 815c0 \n+\tjmp 7bd47 \n+\tmov -0x224(%ebp),%ebx\n+\tmov -0x68(%ebp),%ecx\n+\tmov (%ebx),%edx\n+\tlea 0x4(%ecx),%edi\n+\tand $0xfffffffc,%edi\n+\tmov %edx,(%ecx)\n+\tmov -0x4(%ebx,%eax,1),%edx\n+\tmov %edx,-0x4(%ecx,%eax,1)\n+\tsub %edi,%ecx\n+\tsub %ecx,%ebx\n+\tlea (%eax,%ecx,1),%ecx\n+\tmov %ebx,%esi\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tjmp 80fbd \n+\tmov -0x68(%ebp),%ebx\n \tmov -0x78(%ebp),%ecx\n-\tmov -0x128(%ebp),%edi\n-\ttest $0x3,%cl\n-\tje 627f6 \n-\tmov %ecx,%edx\n-\tand $0xfffffffc,%edx\n-\tlea 0x0(,%edx,8),%eax\n-\tsub %edx,%ecx\n-\tsub %eax,-0xa8(%ebp)\n-\tsub %eax,-0xd0(%ebp)\n-\tmov %edx,%eax\n-\tmov %ecx,%ebx\n-\tshl $0x4,%eax\n-\tadd %eax,-0x1bc(%ebp)\n-\tadd %eax,-0x198(%ebp)\n-\tcmp $0x1,%ecx\n-\tje 61d17 \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-\tmov %esi,%eax\n-\tmov -0x98(%ebp),%esi\n-\tadd %edx,%eax\n-\tshl $0x4,%eax\n-\tlea (%edi,%eax,1),%edx\n-\tadd %esi,%eax\n-\tmov -0x1a8(%ebp),%esi\n-\tvmovupd (%eax),%xmm3\n-\tvmovupd 0x10(%edx),%xmm7\n-\tvpermilpd $0x1,(%esi,%ecx,8),%xmm2\n+\tmov $0x1,%edx\n+\tmov -0x160(%ebp),%edi\n \tmov -0x158(%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 %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,%bl\n-\tje 627f6 \n-\tmov %ebx,%eax\n-\tand $0xfffffffe,%eax\n-\tlea 0x0(,%eax,8),%edx\n-\tshl $0x4,%eax\n-\tsub %edx,-0xa8(%ebp)\n-\tsub %edx,-0xd0(%ebp)\n-\tadd %eax,-0x1bc(%ebp)\n-\tadd %eax,-0x198(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tvmovddup (%eax),%xmm1\n-\tmov -0xd0(%ebp),%eax\n-\tvmovddup (%eax),%xmm2\n-\tmov -0x1bc(%ebp),%eax\n-\tvmulpd (%eax),%xmm2,%xmm2\n-\tmov -0x198(%ebp),%eax\n-\tvfmsub132pd (%eax),%xmm2,%xmm1\n-\tvmulpd %xmm0,%xmm1,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tvzeroupper\n-\tmovzbl -0x118(%ebp),%esi\n-\tsub $0x4,%esp\n-\tmov $0x10,%eax\n-\tmov -0x5c(%ebp),%ebx\n-\tshlx %esi,%eax,%eax\n-\tpush %eax\n-\tpush -0xe8(%ebp)\n-\tpush -0x98(%ebp)\n-\tcall 4460 \n-\tmov -0x48(%ebp),%eax\n-\tmov -0xbc(%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 -0xf8(%ebp),%xmm5\n-\tadd $0x10,%esp\n-\tvmulpd (%edi),%xmm5,%xmm0\n-\tvmovupd %xmm0,(%edi)\n-\tjmp 5bb60 \n-\tmov %ecx,%edx\n-\tmov -0x98(%ebp),%edi\n-\tmov -0xa8(%ebp),%ebx\n-\tmov %edx,-0x98(%ebp)\n+\tvmovapd -0xc8(%ebp),%xmm2\n \txor %eax,%eax\n-\tmov %ecx,-0x1a8(%ebp)\n-\tmov -0xd0(%ebp),%ecx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\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+\tvmovsd (%esi,%eax,1),%xmm1\n+\tvmovsd (%edi,%eax,1),%xmm3\n+\tvmulsd (%ebx,%eax,2),%xmm1,%xmm0\n+\tvmulsd (%ecx,%eax,2),%xmm3,%xmm4\n+\tvmulsd 0x8(%ebx,%eax,2),%xmm1,%xmm1\n+\tvmulsd 0x8(%ecx,%eax,2),%xmm3,%xmm3\n+\tvaddsd %xmm4,%xmm0,%xmm0\n+\tvaddsd %xmm3,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n \tvmovupd %xmm0,(%ebx,%eax,2)\n \tadd $0x8,%eax\n-\tdecl -0x98(%ebp)\n-\tjne 61dd0 \n-\tmov %edi,-0x98(%ebp)\n-\tmov -0x1a8(%ebp),%ecx\n-\tmov %ebx,-0xa8(%ebp)\n-\tjmp 5ea0f \n-\txor %eax,%eax\n-\tjmp 5bc23 \n-\tmov $0x1,%edx\n-\tjmp 609da \n-\tmov $0x1,%edx\n-\tjmp 60a71 \n-\tmov -0x78(%ebp),%edx\n+\tdec %edx\n+\tjne 81640 \n+\tmov -0x88(%ebp),%ecx\n+\tmov -0x68(%ebp),%ebx\n+\tmov %ecx,%eax\n+\tmov %ecx,-0x220(%ebp)\n+\tshl $0x4,%eax\n+\tlea (%ebx,%eax,1),%esi\n+\tmov -0x78(%ebp),%ebx\n+\tlea (%ebx,%eax,1),%edx\n+\tmov -0x158(%ebp),%ebx\n \tmov %edx,-0x198(%ebp)\n-\tmov -0xa8(%ebp),%ebx\n+\tlea -0x1(%ecx),%edx\n+\tmov %edx,-0x218(%ebp)\n+\tshl $0x3,%edx\n+\tadd %edx,%ebx\n+\tmov %ebx,-0x1f8(%ebp)\n+\tmov -0x160(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tdec %ecx\n+\tmov %ebx,-0x1d8(%ebp)\n+\tjne 7c334 \n+\tmov -0x88(%ebp),%ebx\n+\tmov -0x1f8(%ebp),%edx\n+\tmov -0x1d8(%ebp),%eax\n+\tvmovapd -0xc8(%ebp),%xmm2\n+\tlea 0x0(,%ebx,8),%ecx\n+\tmov -0x198(%ebp),%edi\n+\tsub %ecx,%edx\n+\tsub %ecx,%eax\n+\tmov -0x218(%ebp),%ecx\n+\tjmp 81701 \n+\tdec %ecx\n+\tadd $0x10,%esi\n+\tadd $0x10,%edi\n+\tvmovddup (%edx,%ebx,8),%xmm0\n+\tvmovddup (%eax,%ebx,8),%xmm1\n+\tvmulpd -0x10(%esi),%xmm0,%xmm0\n+\ttest %ecx,%ecx\n+\tvmulpd -0x10(%edi),%xmm1,%xmm1\n+\tmov %ecx,%ebx\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%esi)\n+\tjne 81700 \n+\tjmp 7abda \n+\tinc %eax\n+\tmov %eax,-0x21c(%ebp)\n+\tjmp 784c1 \n+\tmov $0x1,%edx\n+\tmov -0x78(%ebp),%eax\n+\tmov -0x224(%ebp),%edi\n+\tmov -0x160(%ebp),%ebx\n+\tmov -0x68(%ebp),%esi\n+\tmov %eax,-0x1d8(%ebp)\n+\tmov -0x158(%ebp),%ecx\n+\tmov %edx,-0x218(%ebp)\n+\tvmovapd -0xc8(%ebp),%xmm2\n \txor %eax,%eax\n-\tmov -0xd0(%ebp),%esi\n-\tmov -0x98(%ebp),%ecx\n-\tlea %cs: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-\tmov -0xe8(%ebp),%edx\n-\tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%edx,%eax,2)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x1d8(%ebp),%edx\n+\tvmovddup (%ecx,%eax,1),%xmm0\n+\tvmovddup (%ebx,%eax,1),%xmm1\n+\tvmulpd (%esi,%eax,2),%xmm0,%xmm0\n+\tvmulpd (%edx,%eax,2),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi,%eax,2)\n \tadd $0x8,%eax\n-\tdecl -0x198(%ebp)\n-\tjne 61e50 \n-\tmov -0x78(%ebp),%esi\n-\tmov -0x98(%ebp),%ecx\n-\tmov -0xa8(%ebp),%edx\n-\tmov %esi,%eax\n+\tdecl -0x218(%ebp)\n+\tjne 81778 \n+\tmov -0x88(%ebp),%ecx\n+\tmov -0x68(%ebp),%edx\n+\tmov -0x78(%ebp),%ebx\n+\tmov %ecx,%eax\n \tshl $0x4,%eax\n-\tadd %eax,%ecx\n-\tmov %eax,-0x200(%ebp)\n-\tmov %ecx,-0x1bc(%ebp)\n-\tlea (%edi,%eax,1),%ecx\n-\tmov %ecx,-0x198(%ebp)\n-\tmov -0xe8(%ebp),%ecx\n-\tadd %ecx,%eax\n-\tmov %eax,-0x1c0(%ebp)\n-\tmov %esi,%eax\n-\tlea -0x1(%esi),%esi\n-\tmov %esi,-0x1ac(%ebp)\n-\tmov %esi,-0x27c(%ebp)\n-\tshl $0x3,%esi\n-\tlea (%edx,%esi,1),%ecx\n-\tmov %esi,-0x218(%ebp)\n-\tmov %ecx,-0x1fc(%ebp)\n-\tmov -0xd0(%ebp),%ecx\n-\tadd %ecx,%esi\n-\tmov %esi,-0x1f8(%ebp)\n-\tcmp $0x1,%eax\n-\tjne 61501 \n-\tmovl $0x10,-0x200(%ebp)\n-\tmovl $0x0,-0x27c(%ebp)\n-\tmovl $0x0,-0x218(%ebp)\n-\tmov -0x78(%ebp),%ecx\n-\tmov -0x1fc(%ebp),%esi\n-\tmov %edi,-0xa8(%ebp)\n-\tmov -0x1f8(%ebp),%ebx\n-\tmov -0x1bc(%ebp),%edx\n-\tlea 0x0(,%ecx,8),%eax\n-\tmov -0x1c0(%ebp),%edi\n-\tsub %eax,%esi\n-\tsub %eax,%ebx\n+\tadd %eax,%edx\n+\tmov %eax,-0x290(%ebp)\n+\tmov %edx,-0x238(%ebp)\n+\tlea (%ebx,%eax,1),%edx\n+\tmov %edx,-0x288(%ebp)\n+\tmov -0x224(%ebp),%edx\n+\tadd %edx,%eax\n+\tlea -0x1(%ecx),%edx\n+\tmov %eax,-0x1d8(%ebp)\n \tmov %ecx,%eax\n-\tmov -0x198(%ebp),%ecx\n-\tlea 0x0(%esi),%esi\n-\tadd $0x10,%ecx\n-\tvmovddup (%ebx,%eax,8),%xmm1\n-\tadd $0x10,%edx\n-\tvmovddup (%esi,%eax,8),%xmm0\n-\tvmulpd -0x10(%ecx),%xmm1,%xmm1\n+\tmov -0x158(%ebp),%ecx\n+\tmov %edx,-0x218(%ebp)\n+\tmov %edx,-0x2f8(%ebp)\n+\tshl $0x3,%edx\n+\tadd %edx,%ecx\n+\tmov %ecx,-0x2c0(%ebp)\n+\tmov -0x160(%ebp),%ecx\n+\tadd %edx,%ecx\n+\tdec %eax\n+\tmov %ecx,-0x2b8(%ebp)\n+\tjne 79c9b \n+\tmov -0x238(%ebp),%eax\n+\tmovl $0x10,-0x290(%ebp)\n+\tmov %ecx,%edx\n+\tmovl $0x0,-0x2f8(%ebp)\n+\tmov %eax,-0x258(%ebp)\n+\tmov -0x288(%ebp),%eax\n+\tmovl $0x8,-0x230(%ebp)\n+\tmov %eax,-0x220(%ebp)\n+\tmov -0x2c0(%ebp),%eax\n+\tmov %eax,-0x278(%ebp)\n+\tmov -0x2b8(%ebp),%eax\n+\tmov %eax,-0x234(%ebp)\n+\tmov $0x1,%eax\n+\tmov -0x2c0(%ebp),%ecx\n+\tlea 0x0(,%eax,8),%ebx\n+\tvmovapd -0xc8(%ebp),%xmm2\n+\tsub %ebx,%edx\n+\tmov -0x238(%ebp),%esi\n+\tmov -0x1d8(%ebp),%edi\n+\tsub %ebx,%ecx\n+\tmov -0x288(%ebp),%ebx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tadd $0x10,%esi\n+\tadd $0x10,%ebx\n+\tvmovddup (%ecx,%eax,8),%xmm0\n+\tvmovddup (%edx,%eax,8),%xmm1\n+\tvmulpd -0x10(%esi),%xmm0,%xmm0\n \tadd $0x10,%edi\n-\tvfmsub132pd -0x10(%edx),%xmm1,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%edi)\n+\tvmulpd -0x10(%ebx),%xmm1,%xmm1\n \tdec %eax\n-\tjne 61f58 \n-\tvmovsd -0x138(%ebp),%xmm7\n-\tvmulsd -0x128(%ebp),%xmm7,%xmm7\n-\tcmpl $0x1,-0x78(%ebp)\n-\tmov -0xa8(%ebp),%edi\n-\tvmovddup %xmm7,%xmm0\n-\tjne 62869 \n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%edi)\n+\tjne 818a0 \n+\tvmovsd -0x1f8(%ebp),%xmm5\n+\tcmpl $0x1,-0x88(%ebp)\n+\tvmulsd -0x1b8(%ebp),%xmm5,%xmm4\n+\tvmovddup %xmm4,%xmm5\n+\tvmovsd %xmm4,-0x2d8(%ebp)\n+\tvmovapd %xmm5,-0x1b8(%ebp)\n+\tjne 7a018 \n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x158(%ebp),%edi\n+\tmov $0x1,%eax\n \tmov -0x78(%ebp),%edx\n-\tmov -0x158(%ebp),%ebx\n+\tvmovapd %xmm5,%xmm2\n+\tmov %ebx,-0x2c0(%ebp)\n+\tmov -0x198(%ebp),%ebx\n+\tmov %edi,-0x2b8(%ebp)\n+\tmov %ebx,-0xc8(%ebp)\n+\tmov -0x160(%ebp),%ebx\n+\tmov %eax,-0x1d8(%ebp)\n+\tmov -0x2c0(%ebp),%esi\n+\txor %ecx,%ecx\n+\tnop\n+\tvmovsd -0xb0(%ebp),%xmm4\n+\tmov -0xc8(%ebp),%eax\n+\tvmovsd (%ebx,%ecx,1),%xmm5\n+\tvaddsd (%eax,%ecx,1),%xmm4,%xmm1\n+\tvmovsd (%edi,%ecx,1),%xmm4\n+\tvdivsd %xmm1,%xmm5,%xmm0\n+\tvdivsd %xmm1,%xmm4,%xmm1\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%edx,%ecx,2),%xmm0,%xmm0\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd (%esi,%ecx,2),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edx,%ecx,2)\n+\tadd $0x8,%ecx\n+\tdecl -0x1d8(%ebp)\n+\tjne 81940 \n+\tjmp 7a564 \n+\tmov %eax,%ebx\n+\tmov -0x78(%ebp),%eax\n+\tmovl $0x8,-0x220(%ebp)\n+\tmov -0x160(%ebp),%ecx\n+\tmov -0x198(%ebp),%esi\n+\tmov $0x1,%edx\n+\tmov %eax,-0x218(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x158(%ebp),%edi\n+\tmov %eax,-0x1d8(%ebp)\n+\tmov %edx,-0x224(%ebp)\n+\tvmovapd -0xc8(%ebp),%xmm2\n \txor %eax,%eax\n-\tmov -0x1a8(%ebp),%esi\n-\tmov -0x98(%ebp),%ecx\n-\tlea 0x0(%esi),%esi\n-\tvmovsd (%ebx,%eax,1),%xmm1\n-\tvmulsd 0x8(%ecx,%eax,2),%xmm1,%xmm3\n-\tvmulsd (%ecx,%eax,2),%xmm1,%xmm1\n-\tvmovsd (%esi,%eax,1),%xmm2\n-\tvfmadd231sd (%edi,%eax,2),%xmm2,%xmm1\n-\tvfmadd132sd 0x8(%edi,%eax,2),%xmm3,%xmm2\n-\tvunpcklpd %xmm2,%xmm1,%xmm1\n-\tvmulpd %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm1,(%edi,%eax,2)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd -0xb0(%ebp),%xmm4\n+\tmov -0x1d8(%ebp),%edx\n+\tvaddsd (%esi,%eax,1),%xmm4,%xmm1\n+\tvmulsd (%edi,%eax,1),%xmm1,%xmm0\n+\tvmulsd (%ecx,%eax,1),%xmm1,%xmm1\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%edx,%eax,2),%xmm0,%xmm0\n+\tmov -0x218(%ebp),%edx\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd (%edx,%eax,2),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ebx,%eax,2)\n+\tadd $0x8,%eax\n+\tdecl -0x224(%ebp)\n+\tjne 819e0 \n+\tmov -0x88(%ebp),%eax\n+\tmov -0x78(%ebp),%ebx\n+\tmov -0x220(%ebp),%esi\n+\tmov -0x68(%ebp),%edx\n+\tmov %eax,%edi\n+\tshl $0x4,%edi\n+\tmov %esi,-0x314(%ebp)\n+\tlea (%ebx,%edi,1),%ecx\n+\tmov -0x230(%ebp),%ebx\n+\tadd %edi,%edx\n+\tmov %edi,-0x2c0(%ebp)\n+\tadd %edi,%ebx\n+\tmov %ebx,-0x234(%ebp)\n+\tmov -0x198(%ebp),%ebx\n+\tlea (%ebx,%esi,1),%edi\n+\tlea -0x8(%esi),%ebx\n+\tmov -0x158(%ebp),%esi\n+\tmov %ebx,-0x318(%ebp)\n+\tadd %ebx,%esi\n+\tmov %edi,-0x278(%ebp)\n+\tmov %esi,-0x1d8(%ebp)\n+\tmov -0x160(%ebp),%esi\n+\tadd %esi,%ebx\n+\tcmp $0x1,%eax\n+\tjne 840cb \n+\tmov -0x50(%ebp),%esi\n+\tmov -0x1d8(%ebp),%eax\n+\tmov %edx,-0x258(%ebp)\n+\tmov %ecx,-0x224(%ebp)\n+\tmov %ebx,-0x238(%ebp)\n+\tvmovq -0xb8bc(%esi),%xmm1\n+\tmovl $0x10,-0x2c0(%ebp)\n+\tmovl $0x8,-0x314(%ebp)\n+\tmovl $0x0,-0x308(%ebp)\n+\tmovl $0x0,-0x318(%ebp)\n+\tmov %eax,-0x288(%ebp)\n+\tmov $0x1,%eax\n+\tlea 0x0(,%eax,8),%esi\n+\tmov -0x1d8(%ebp),%edi\n+\tvmovapd -0xc8(%ebp),%xmm2\n+\tsub %esi,%ebx\n+\tsub %esi,%edi\n+\tmov %ebx,-0xc8(%ebp)\n+\tmov -0x234(%ebp),%esi\n+\tmov %edi,-0x198(%ebp)\n+\tmov -0x278(%ebp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd -0xb0(%ebp),%xmm5\n+\tmov -0x198(%ebp),%ebx\n+\tadd $0x10,%edx\n+\tadd $0x10,%ecx\n+\tadd $0x10,%esi\n+\tadd $0x8,%edi\n+\tvaddsd -0x8(%edi),%xmm5,%xmm3\n+\tvmulsd (%ebx,%eax,8),%xmm3,%xmm0\n+\tmov -0xc8(%ebp),%ebx\n+\tvmulsd (%ebx,%eax,8),%xmm3,%xmm3\n+\tdec %eax\n+\tvxorpd %xmm1,%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x10(%edx),%xmm0,%xmm0\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x10(%ecx),%xmm3,%xmm3\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%esi)\n+\tjne 81b28 \n+\tvmovsd -0x1f8(%ebp),%xmm5\n+\tcmpl $0x1,-0x88(%ebp)\n+\tvmulsd -0x1b8(%ebp),%xmm5,%xmm4\n+\tvmovddup %xmm4,%xmm5\n+\tvmovsd %xmm4,-0x1d8(%ebp)\n+\tvmovapd %xmm5,-0xc8(%ebp)\n+\tjne 84b84 \n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x68(%ebp),%edi\n+\tmov $0x1,%edx\n+\tmov -0x158(%ebp),%esi\n+\tmov -0x160(%ebp),%ebx\n+\tvmovapd %xmm5,%xmm2\n+\txor %eax,%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovddup (%ebx,%eax,1),%xmm0\n+\tvmovddup (%esi,%eax,1),%xmm1\n+\tvmulpd (%ecx,%eax,2),%xmm0,%xmm0\n+\tvmulpd (%edi,%eax,2),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ecx,%eax,2)\n \tadd $0x8,%eax\n \tdec %edx\n-\tjne 61fc0 \n-\tjmp 61a95 \n-\tvzeroupper\n-\tjmp 5af94 \n-\tmov -0x1a8(%ebp),%ebx\n-\tmov -0x228(%ebp),%ecx\n-\tmov -0x200(%ebp),%eax\n-\tadd %ebx,%eax\n-\tcmp %ecx,%ebx\n+\tjne 81bd0 \n+\tjmp 7fa88 \n+\tmov -0x220(%ebp),%esi\n+\tmov -0x300(%ebp),%eax\n+\tmov -0x290(%ebp),%edi\n+\tcmp %eax,%esi\n+\tmov -0x304(%ebp),%eax\n+\tlea (%esi,%edi,1),%ecx\n \tsetae %dl\n-\tcmp %eax,-0xa8(%ebp)\n-\tmov %eax,%ecx\n-\tsetae %al\n-\tmov %ecx,-0x198(%ebp)\n-\tor %eax,%edx\n-\tcmp %esi,%ebx\n+\tcmp %ecx,-0x158(%ebp)\n+\tsetae %bl\n+\tor %edx,%ebx\n+\tcmp %eax,%esi\n \tsetae %al\n-\tcmp %ecx,-0xd0(%ebp)\n-\tsetae %cl\n-\tmov %ecx,%esi\n-\tmov -0xe8(%ebp),%ecx\n-\tor %esi,%eax\n-\tmov %edx,%esi\n-\tand %eax,%esi\n-\tcmp %ecx,%edi\n-\tmov -0x198(%ebp),%ecx\n+\tcmp %ecx,-0x160(%ebp)\n+\tsetae %dl\n+\tor %edx,%eax\n+\tmov -0x198(%ebp),%edx\n+\tand %eax,%ebx\n+\tcmp %edx,-0x78(%ebp)\n \tsetae %al\n-\tcmp %ecx,-0x128(%ebp)\n-\tmov %esi,%ecx\n+\tcmp %ecx,-0xc8(%ebp)\n \tsetae %dl\n \tor %edx,%eax\n-\ttest %al,%cl\n-\tje 62086 \n-\tmov -0x200(%ebp),%eax\n-\tmov -0x98(%ebp),%esi\n-\tlea 0x10(%esi,%eax,1),%edx\n-\tmov %ebx,%eax\n+\ttest %al,%bl\n+\tje 81c6b \n+\tmov -0x68(%ebp),%eax\n+\tlea 0x10(%eax,%edi,1),%edx\n+\tmov %esi,%eax\n \tsub %edx,%eax\n \tadd $0x8,%eax\n \tcmp $0x30,%eax\n-\tja 5f896 \n-\tmov -0x78(%ebp),%esi\n-\tmov -0x1fc(%ebp),%edx\n-\tmov %edi,-0xd0(%ebp)\n-\tmov -0x218(%ebp),%eax\n-\tmov -0x128(%ebp),%ebx\n-\tlea 0x0(,%esi,8),%ecx\n-\tmov -0x1bc(%ebp),%edi\n-\tvmovapd -0x138(%ebp),%xmm2\n+\tja 7a631 \n+\tcmpl $0x4,-0x88(%ebp)\n+\tjg 8340a \n+\tmov -0x50(%ebp),%eax\n+\tvmovq -0xb8bc(%eax),%xmm1\n+\tmov -0x88(%ebp),%ebx\n+\tmov -0x234(%ebp),%edx\n+\tmov -0x278(%ebp),%eax\n+\tmov -0xc8(%ebp),%edi\n+\tlea 0x0(,%ebx,8),%ecx\n+\tmov -0x258(%ebp),%esi\n+\tvmovapd -0x1b8(%ebp),%xmm2\n \tsub %ecx,%eax\n \tsub %ecx,%edx\n-\tmov -0x1ac(%ebp),%ecx\n-\tmov %eax,-0xa8(%ebp)\n-\tmov -0x1a8(%ebp),%eax\n-\tmov %edx,-0x78(%ebp)\n-\tjmp 620d9 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd -0xb0(%ebp),%xmm5\n+\tmov %eax,-0xc8(%ebp)\n+\tmov -0x218(%ebp),%ecx\n+\tmov %edx,-0x88(%ebp)\n+\tmov -0x220(%ebp),%eax\n+\tjmp 81cd9 \n+\txchg %ax,%ax\n \tdec %ecx\n-\tmov -0x78(%ebp),%edx\n-\tadd $0x10,%edi\n+\tmov -0x88(%ebp),%edx\n+\tvaddsd (%edi),%xmm5,%xmm4\n \tadd $0x10,%eax\n-\tadd $0x8,%ebx\n-\tvmovsd -0xc8(%ebp),%xmm7\n-\tvaddsd -0x8(%ebx),%xmm7,%xmm3\n-\tvmovsd (%edx,%esi,8),%xmm7\n-\tmov -0xa8(%ebp),%edx\n-\tvmovsd (%edx,%esi,8),%xmm1\n-\tvdivsd %xmm3,%xmm7,%xmm0\n-\tmov %ecx,%esi\n-\tvdivsd %xmm3,%xmm1,%xmm1\n-\tvxorpd -0x1d8(%ebp),%xmm0,%xmm0\n+\tadd $0x10,%esi\n+\tadd $0x8,%edi\n+\ttest %ecx,%ecx\n+\tvmovsd (%edx,%ebx,8),%xmm6\n+\tmov -0xc8(%ebp),%edx\n+\tvmovsd (%edx,%ebx,8),%xmm3\n+\tvdivsd %xmm4,%xmm6,%xmm0\n+\tmov %ecx,%ebx\n+\tvdivsd %xmm4,%xmm3,%xmm3\n+\tvxorpd %xmm1,%xmm0,%xmm0\n \tvmovddup %xmm0,%xmm0\n-\tvmovddup %xmm1,%xmm1\n-\tvmulpd -0x10(%edi),%xmm1,%xmm1\n-\tvfmadd132pd -0x10(%eax),%xmm1,%xmm0\n+\tvmulpd -0x10(%eax),%xmm0,%xmm0\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x10(%esi),%xmm3,%xmm3\n+\tvaddpd %xmm3,%xmm0,%xmm0\n \tvmulpd %xmm2,%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%eax)\n-\ttest %ecx,%ecx\n-\tjne 620d8 \n-\tmov -0xd0(%ebp),%edi\n+\tjne 81cd8 \n \tvzeroupper\n-\tjmp 5fb5b \n-\tmov -0x78(%ebp),%edx\n-\tmov %edx,-0x118(%ebp)\n-\tmov -0xd0(%ebp),%ebx\n+\tjmp 7ab6b \n+\tmov -0x78(%ebp),%eax\n+\tmovl $0x8,-0x220(%ebp)\n+\tmov $0x1,%edx\n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x160(%ebp),%esi\n+\tmov -0x198(%ebp),%ebx\n+\tmov -0x158(%ebp),%edi\n+\tmov %eax,-0x118(%ebp)\n+\tmov %edx,-0x1d8(%ebp)\n+\tvmovapd -0xc8(%ebp),%xmm2\n \txor %eax,%eax\n-\tmov -0xe8(%ebp),%esi\n-\tmov -0x98(%ebp),%ecx\n-\tnop\n-\tmov -0xa8(%ebp),%edx\n-\tvmovsd -0xc8(%ebp),%xmm6\n-\tvaddsd (%esi,%eax,1),%xmm6,%xmm0\n-\tvmulsd (%edx,%eax,1),%xmm0,%xmm1\n-\tvmulsd (%ebx,%eax,1),%xmm0,%xmm0\n-\tvmovddup %xmm1,%xmm1\n+\tlea 0x0(%esi),%esi\n+\tvmovsd -0xb0(%ebp),%xmm4\n+\tmov -0x118(%ebp),%edx\n+\tvaddsd (%ebx,%eax,1),%xmm4,%xmm1\n+\tvmulsd (%edi,%eax,1),%xmm1,%xmm0\n+\tvmulsd (%esi,%eax,1),%xmm1,%xmm1\n \tvmovddup %xmm0,%xmm0\n-\tvmulpd (%edi,%eax,2),%xmm0,%xmm0\n-\tvfmadd231pd (%ecx,%eax,2),%xmm1,%xmm0\n-\tvmulpd %xmm0,%xmm7,%xmm0\n+\tvmulpd (%ecx,%eax,2),%xmm0,%xmm0\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd (%edx,%eax,2),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n \tvmovupd %xmm0,(%ecx,%eax,2)\n \tadd $0x8,%eax\n-\tdecl -0x118(%ebp)\n-\tjne 62160 \n-\tmov -0x78(%ebp),%esi\n-\tmov -0x98(%ebp),%eax\n-\tmovl $0x0,-0x1ac(%ebp)\n-\tmov %esi,%ecx\n-\tshl $0x4,%ecx\n-\tlea (%edi,%ecx,1),%edx\n-\tmov %ecx,-0x1c0(%ebp)\n-\tadd %ecx,%eax\n-\tmov -0x198(%ebp),%ecx\n-\tmov %edx,-0x138(%ebp)\n-\tmov -0xe8(%ebp),%edx\n-\tadd %edx,%ecx\n+\tdecl -0x1d8(%ebp)\n+\tjne 81d78 \n+\tmov -0x88(%ebp),%eax\n+\tmov -0x68(%ebp),%esi\n+\tmov -0x198(%ebp),%ebx\n+\tmov %eax,%edx\n+\tshl $0x4,%edx\n+\tlea (%esi,%edx,1),%ecx\n+\tmov %edx,-0x1d8(%ebp)\n \tmov %ecx,-0x118(%ebp)\n-\tcmp $0x1,%esi\n-\tjne 627fe \n-\tmov -0xa8(%ebp),%ecx\n-\tmov -0xd0(%ebp),%edx\n-\tmov -0x78(%ebp),%esi\n-\tmov -0x118(%ebp),%edi\n-\tsub $0x8,%edx\n+\tmov -0x78(%ebp),%ecx\n+\tadd %ecx,%edx\n+\tmov -0x220(%ebp),%ecx\n+\tlea (%ebx,%ecx,1),%edi\n+\tmov -0x158(%ebp),%ebx\n \tsub $0x8,%ecx\n-\tmov -0x1ac(%ebp),%ebx\n-\tvmovsd -0xc8(%ebp),%xmm6\n-\tmov %edx,-0xa8(%ebp)\n-\tmov -0x138(%ebp),%edx\n-\tmov %ecx,-0xd0(%ebp)\n-\tjmp 62231 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %ecx,-0x278(%ebp)\n+\tlea (%ebx,%ecx,1),%esi\n+\tmov %edi,-0x1f8(%ebp)\n+\tmov %esi,-0x224(%ebp)\n+\tmov -0x160(%ebp),%esi\n+\tadd %esi,%ecx\n+\tcmp $0x1,%eax\n+\tmov %ecx,-0x258(%ebp)\n+\tjne 82ded \n+\tmov -0x50(%ebp),%eax\n+\tmovl $0x0,-0x218(%ebp)\n+\tvmovq -0xb8bc(%eax),%xmm1\n+\tmov -0x220(%ebp),%eax\n+\tmov -0x224(%ebp),%ebx\n+\tmov -0x88(%ebp),%esi\n+\tvmovapd -0xc8(%ebp),%xmm2\n+\tsub %eax,%ebx\n+\tsub %eax,%ecx\n+\tmov -0x118(%ebp),%eax\n+\tmov %ebx,-0x78(%ebp)\n+\tmov -0x218(%ebp),%ebx\n+\tmov %ecx,-0x88(%ebp)\n+\tjmp 81e71 \n \tnop\n \tdec %ebx\n-\tmov -0xd0(%ebp),%ecx\n-\tvaddsd (%edi),%xmm6,%xmm0\n-\tadd $0x10,%edx\n+\tvmovsd -0xb0(%ebp),%xmm5\n+\tmov -0x78(%ebp),%ecx\n \tadd $0x10,%eax\n+\tadd $0x10,%edx\n \tadd $0x8,%edi\n-\tvmulsd (%ecx,%esi,8),%xmm0,%xmm1\n-\tmov -0xa8(%ebp),%ecx\n-\tvmulsd (%ecx,%esi,8),%xmm0,%xmm0\n+\tvaddsd -0x8(%edi),%xmm5,%xmm4\n+\ttest %ebx,%ebx\n+\tvmulsd (%ecx,%esi,8),%xmm4,%xmm0\n+\tmov -0x88(%ebp),%ecx\n+\tvmulsd (%ecx,%esi,8),%xmm4,%xmm4\n \tmov %ebx,%esi\n-\tvmulsd -0x8(%edx),%xmm0,%xmm2\n-\tvmulsd -0x10(%edx),%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+\tvxorpd %xmm1,%xmm0,%xmm0\n+\tvmulsd -0x10(%eax),%xmm0,%xmm3\n+\tvmulsd -0x10(%edx),%xmm4,%xmm5\n+\tvmulsd -0x8(%eax),%xmm0,%xmm0\n+\tvmulsd -0x8(%edx),%xmm4,%xmm4\n+\tvaddsd %xmm5,%xmm3,%xmm3\n+\tvaddsd %xmm4,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm3,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%eax)\n-\ttest %ebx,%ebx\n-\tjne 62230 \n-\tjmp 5bb60 \n-\tvzeroupper\n-\tjmp 5dfe0 \n-\tmov -0x1ac(%ebp),%esi\n-\tlea 0x0(,%esi,8),%ecx\n-\tmov -0xa8(%ebp),%esi\n-\tlea (%esi,%ecx,1),%edx\n-\tmov %edx,-0x138(%ebp)\n-\tmov -0xd0(%ebp),%edx\n-\tadd %ecx,%edx\n-\tadd $0x8,%ecx\n-\tmov %ecx,-0x1bc(%ebp)\n-\tadd %esi,%ecx\n+\tjne 81e70 \n+\tjmp 7abda \n+\tmov -0x1f8(%ebp),%eax\n+\tadd $0x8,%eax\n+\tmov %eax,-0x220(%ebp)\n+\tjmp 7ced0 \n+\tmov -0xcc(%ebp),%esi\n+\tmov -0x1f8(%ebp),%edx\n+\tmov -0xf8(%ebp),%ecx\n+\tmov -0x220(%ebp),%ebx\n+\tlea (%esi,%edx,1),%edi\n+\tmov %esi,%eax\n+\tmov %edi,-0x160(%ebp)\n+\tlea (%ecx,%edx,1),%edi\n+\tmov -0x1d8(%ebp),%edx\n+\tmov %edi,-0x198(%ebp)\n+\tmov -0x88(%ebp),%edi\n+\tadd %ebx,%eax\n+\tlea (%edi,%edx,1),%ecx\n+\tcmp %eax,%edi\n+\tsetae %dl\n+\tcmp %ecx,%esi\n+\tsetae %al\n+\tmov %edx,%esi\n+\tor %eax,%esi\n+\tmov -0xf8(%ebp),%eax\n+\tadd %ebx,%eax\n+\tcmp %eax,%edi\n+\tsetae %dl\n+\tcmp %ecx,-0xf8(%ebp)\n+\tmov %esi,%ecx\n+\tsetae %al\n+\tor %edx,%eax\n+\ttest %al,%cl\n+\tje 81f6c \n+\tmov -0x78(%ebp),%eax\n+\tmov -0x1d8(%ebp),%edx\n+\tlea 0x10(%eax,%edx,1),%edx\n+\tmov %edi,%eax\n+\tsub %edx,%eax\n+\tadd $0x8,%eax\n+\tcmp $0x30,%eax\n+\tja 7d3cf \n+\tmov -0xd8(%ebp),%edi\n+\tcmp $0x4,%edi\n+\tmov %edi,%eax\n+\tjle 8608e \n+\tlea -0x5(%edi),%ebx\n+\tlea -0x4(%edi),%eax\n+\tmov -0x88(%ebp),%edx\n+\tand $0xfffffffc,%ebx\n+\tmov -0x158(%ebp),%ecx\n+\tmov -0x160(%ebp),%esi\n+\tsub %ebx,%eax\n+\tmov %edi,%ebx\n+\tmov -0x198(%ebp),%edi\n+\tadd $0x60,%edx\n+\tadd $0x60,%ecx\n+\tvmovddup (%esi),%xmm0\n+\tvmovddup (%edi),%xmm1\n+\tvmulpd -0x60(%edx),%xmm0,%xmm0\n+\tvmulpd -0x60(%ecx),%xmm1,%xmm1\n+\tprefetcht0 -0x30(%esi)\n+\tprefetcht0 -0x30(%edi)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tsub $0x20,%esi\n+\tsub $0x20,%edi\n+\tsub $0x4,%ebx\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tmov %edx,-0xf8(%ebp)\n+\tadd $0x40,%edx\n+\tmov %ecx,-0x88(%ebp)\n+\tadd $0x40,%ecx\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%edx)\n+\tvmovddup 0x18(%esi),%xmm0\n+\tvmovddup 0x18(%edi),%xmm1\n+\tvmulpd -0x90(%edx),%xmm0,%xmm0\n+\tvmulpd -0x90(%ecx),%xmm1,%xmm1\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%edx)\n+\tvmovddup 0x10(%esi),%xmm0\n+\tvmovddup 0x10(%edi),%xmm1\n+\tvmulpd -0x80(%edx),%xmm0,%xmm0\n+\tvmulpd -0x80(%ecx),%xmm1,%xmm1\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%edx)\n+\tvmovddup 0x8(%esi),%xmm0\n+\tvmovddup 0x8(%edi),%xmm1\n+\tvmulpd -0x70(%edx),%xmm0,%xmm0\n+\tvmulpd -0x70(%ecx),%xmm1,%xmm1\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%edx)\n+\tcmp %eax,%ebx\n+\tjne 81fa8 \n+\tmov %edi,-0x198(%ebp)\n+\tmov -0x88(%ebp),%edi\n+\tmov %esi,-0x160(%ebp)\n+\tmov -0xf8(%ebp),%esi\n+\tsub $0x20,%edi\n+\tmov -0x198(%ebp),%edx\n+\tsub $0x20,%esi\n+\tmov %edi,-0x158(%ebp)\n+\tmov %esi,-0x88(%ebp)\n+\tjmp 81453 \n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x78(%ebp),%ebx\n+\tmov %edi,%edx\n+\tjmp 797ef \n+\tmov -0x78(%ebp),%ecx\n+\tjmp 7b7fa \n+\tmov -0xd8(%ebp),%esi\n+\tcmp $0x4,%esi\n+\tjle 86099 \n+\tmov -0x78(%ebp),%eax\n+\tlea -0x4(%esi),%ebx\n+\tmov %edi,-0x118(%ebp)\n+\tvmovapd -0xa8(%ebp),%xmm1\n+\tlea 0x60(%eax),%ecx\n+\tmov -0x68(%ebp),%eax\n+\tlea 0x60(%eax),%edx\n+\tlea -0x5(%esi),%eax\n+\tand $0xfffffffc,%eax\n+\tsub %eax,%ebx\n+\tmov %esi,%eax\n+\tmov -0x88(%ebp),%esi\n+\tmov %esi,-0xc8(%ebp)\n+\tmov %edi,%esi\n+\tmov -0xc8(%ebp),%edi\n+\tvmovddup (%esi),%xmm0\n+\tvmovddup (%edi),%xmm2\n+\tvmulpd -0x60(%ecx),%xmm0,%xmm0\n+\tvmulpd -0x60(%edx),%xmm2,%xmm2\n+\tprefetcht0 0x30(%esi)\n+\tprefetcht0 0x30(%edi)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tadd $0x20,%esi\n+\tadd $0x20,%edi\n+\tsub $0x4,%eax\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tmov %ecx,-0xf8(%ebp)\n+\tadd $0x40,%ecx\n+\tmov %edx,-0xcc(%ebp)\n+\tadd $0x40,%edx\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%ecx)\n+\tvmovddup -0x18(%esi),%xmm0\n+\tvmovddup -0x18(%edi),%xmm2\n+\tvmulpd -0x90(%ecx),%xmm0,%xmm0\n+\tvmulpd -0x90(%edx),%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%ecx)\n+\tvmovddup -0x10(%esi),%xmm0\n+\tvmovddup -0x10(%edi),%xmm2\n+\tvmulpd -0x80(%ecx),%xmm0,%xmm0\n+\tvmulpd -0x80(%edx),%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%ecx)\n+\tvmovddup -0x8(%esi),%xmm0\n+\tvmovddup -0x8(%edi),%xmm2\n+\tvmulpd -0x70(%ecx),%xmm0,%xmm0\n+\tvmulpd -0x70(%edx),%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%ecx)\n+\tcmp %ebx,%eax\n+\tjne 82101 \n+\tmov -0xf8(%ebp),%edx\n+\tmov -0xcc(%ebp),%ecx\n+\tmov %edi,-0xc8(%ebp)\n+\tmov -0x118(%ebp),%edi\n+\tsub $0x20,%edx\n+\tsub $0x20,%ecx\n+\tjmp 81176 \n+\tmov -0x218(%ebp),%eax\n+\tmov %eax,-0x158(%ebp)\n+\tmov -0x1b8(%ebp),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov -0xd8(%ebp),%edi\n+\tcmp $0x4,%edi\n+\tjle 860a0 \n+\tmov -0x78(%ebp),%edx\n+\tlea -0x5(%edi),%ebx\n+\tmov -0x68(%ebp),%eax\n+\tand $0xfffffffc,%ebx\n+\tmov -0xcc(%ebp),%esi\n+\tlea 0x60(%edx),%ecx\n+\tlea -0x4(%edi),%edx\n+\tadd $0x60,%eax\n+\tsub %ebx,%edx\n+\tmov -0xf8(%ebp),%ebx\n+\tvmovddup (%esi),%xmm0\n+\tvmovddup (%ebx),%xmm1\n+\tvmulpd -0x60(%eax),%xmm0,%xmm0\n+\tvmulpd -0x60(%ecx),%xmm1,%xmm1\n+\tprefetcht0 0x30(%esi)\n+\tprefetcht0 0x30(%ebx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tadd $0x20,%esi\n+\tadd $0x20,%ebx\n+\tsub $0x4,%edi\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tmov %eax,-0x160(%ebp)\n+\tadd $0x40,%eax\n+\tmov %ecx,-0x118(%ebp)\n+\tadd $0x40,%ecx\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%eax)\n+\tvmovddup -0x18(%ebx),%xmm0\n+\tvmovddup -0x18(%esi),%xmm1\n+\tvmulpd -0x90(%ecx),%xmm0,%xmm0\n+\tvmulpd -0x90(%eax),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%eax)\n+\tvmovddup -0x10(%ebx),%xmm0\n+\tvmovddup -0x10(%esi),%xmm1\n+\tvmulpd -0x80(%ecx),%xmm0,%xmm0\n+\tvmulpd -0x80(%eax),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%eax)\n+\tvmovddup -0x8(%ebx),%xmm0\n+\tvmovddup -0x8(%esi),%xmm1\n+\tvmulpd -0x70(%ecx),%xmm0,%xmm0\n+\tvmulpd -0x70(%eax),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%eax)\n+\tcmp %edi,%edx\n+\tjne 82233 \n+\tmov -0x160(%ebp),%ecx\n+\tmov -0x118(%ebp),%edi\n+\tsub $0x20,%ecx\n+\tsub $0x20,%edi\n+\tjmp 8141d \n+\tmov -0x198(%ebp),%edx\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x160(%ebp),%ecx\n+\tmov -0x88(%ebp),%ebx\n+\tlea (%eax,%edx,1),%esi\n+\tshl $0x3,%ecx\n+\tmov %esi,-0xcc(%ebp)\n+\tlea (%edi,%ecx,1),%esi\n+\tmov %ecx,%eax\n+\tmov %esi,-0x118(%ebp)\n+\tlea (%ebx,%ecx,1),%esi\n+\tadd $0x8,%eax\n+\tmov %esi,-0x158(%ebp)\n+\tmov -0xc8(%ebp),%esi\n+\tmov %eax,-0xf8(%ebp)\n+\tadd %ebx,%eax\n+\tlea (%esi,%edx,1),%ecx\n+\tcmp %eax,%esi\n+\tmov -0xf8(%ebp),%eax\n+\tsetae %dl\n+\tcmp %ecx,%ebx\n+\tsetae %bl\n+\tadd %edi,%eax\n+\tor %edx,%ebx\n+\tcmp %eax,%esi\n+\tsetae %dl\n+\tcmp %ecx,%edi\n+\tsetae %al\n+\tor %edx,%eax\n+\ttest %al,%bl\n+\tje 82399 \n+\tmov -0x68(%ebp),%eax\n+\tmov -0x198(%ebp),%edx\n+\tlea 0x10(%eax,%edx,1),%edx\n+\tmov %esi,%eax\n+\tsub %edx,%eax\n+\tadd $0x8,%eax\n+\tcmp $0x30,%eax\n+\tja 7b239 \n+\tmov -0xd8(%ebp),%edi\n+\tcmp $0x4,%edi\n+\tjle 860b9 \n+\tlea -0x5(%edi),%eax\n+\tlea -0x4(%edi),%edx\n+\tmov -0xc8(%ebp),%ebx\n+\tand $0xfffffffc,%eax\n+\tmov -0xcc(%ebp),%esi\n+\tvmovapd -0xa8(%ebp),%xmm1\n+\tsub %eax,%edx\n+\tmov %edi,%eax\n+\tmov -0x158(%ebp),%edi\n+\tmov %edx,%ecx\n+\tmov -0x118(%ebp),%edx\n+\tadd $0x60,%ebx\n+\tadd $0x60,%esi\n+\tvmovddup (%edx),%xmm0\n+\tvmovddup (%edi),%xmm2\n+\tvmulpd -0x60(%ebx),%xmm0,%xmm0\n+\tvmulpd -0x60(%esi),%xmm2,%xmm2\n+\tprefetcht0 -0x30(%edx)\n+\tprefetcht0 -0x30(%edi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tsub $0x20,%edx\n+\tsub $0x20,%edi\n+\tsub $0x4,%eax\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tmov %ebx,-0x68(%ebp)\n+\tadd $0x40,%ebx\n+\tmov %esi,-0x88(%ebp)\n+\tadd $0x40,%esi\n+\tvsubpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%ebx)\n+\tvmovddup 0x18(%edx),%xmm0\n+\tvmovddup 0x18(%edi),%xmm2\n+\tvmulpd -0x90(%ebx),%xmm0,%xmm0\n+\tvmulpd -0x90(%esi),%xmm2,%xmm2\n+\tvsubpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%ebx)\n+\tvmovddup 0x10(%edx),%xmm0\n+\tvmovddup 0x10(%edi),%xmm2\n+\tvmulpd -0x80(%ebx),%xmm0,%xmm0\n+\tvmulpd -0x80(%esi),%xmm2,%xmm2\n+\tvsubpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%ebx)\n+\tvmovddup 0x8(%edx),%xmm0\n+\tvmovddup 0x8(%edi),%xmm2\n+\tvmulpd -0x70(%ebx),%xmm0,%xmm0\n+\tvmulpd -0x70(%esi),%xmm2,%xmm2\n+\tvsubpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%ebx)\n \tcmp %ecx,%eax\n+\tjne 823dd \n \tmov %edx,-0x118(%ebp)\n-\tlea (%eax,%ebx,1),%edx\n-\tsetae %cl\n-\tmov %edx,-0x128(%ebp)\n-\tmov %esi,%edx\n-\tmov %ecx,%esi\n-\tmov -0x128(%ebp),%ecx\n-\tcmp %ecx,%edx\n-\tmov -0x128(%ebp),%edx\n-\tsetae %cl\n-\tor %ecx,%esi\n+\tmov -0x68(%ebp),%edx\n+\tmov %edi,-0x158(%ebp)\n+\tmov -0x88(%ebp),%edi\n+\tlea -0x20(%edx),%eax\n+\tmov %eax,-0xc8(%ebp)\n+\tlea -0x20(%edi),%eax\n+\tmov %eax,-0xcc(%ebp)\n+\tvzeroupper\n+\tjmp 81211 \n+\tmov -0xd8(%ebp),%edi\n+\tmov -0x218(%ebp),%eax\n+\tcmp $0x4,%edi\n+\tjle 860c3 \n+\tlea 0x60(%eax),%ecx\n+\tmov -0x1b8(%ebp),%eax\n+\tlea -0x5(%edi),%ebx\n+\tand $0xfffffffc,%ebx\n+\tvmovapd -0xa8(%ebp),%xmm1\n+\tlea 0x60(%eax),%edx\n+\tlea -0x4(%edi),%eax\n+\tsub %ebx,%eax\n+\tmov %edi,%ebx\n+\tmov -0x198(%ebp),%edi\n+\tmov %eax,-0x88(%ebp)\n+\tmov -0x160(%ebp),%eax\n+\tvmovddup (%eax),%xmm0\n+\tvmovddup (%edi),%xmm2\n+\tvmulpd -0x60(%ecx),%xmm0,%xmm0\n+\tvmulpd -0x60(%edx),%xmm2,%xmm2\n+\tprefetcht0 -0x30(%eax)\n+\tprefetcht0 -0x30(%edi)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tsub $0x20,%eax\n+\tsub $0x20,%edi\n+\tprefetchw 0x60(%esi)\n+\tmov %ecx,-0x158(%ebp)\n+\tadd $0x40,%esi\n+\tmov %edx,-0x220(%ebp)\n+\tsub $0x4,%ebx\n+\tadd $0x40,%ecx\n+\tvsubpd %xmm2,%xmm0,%xmm0\n+\tadd $0x40,%edx\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x40(%esi)\n+\tvmovddup 0x18(%eax),%xmm0\n+\tvmovddup 0x18(%edi),%xmm2\n+\tvmulpd -0x90(%ecx),%xmm0,%xmm0\n+\tvmulpd -0x90(%edx),%xmm2,%xmm2\n+\tvsubpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x30(%esi)\n+\tvmovddup 0x10(%eax),%xmm0\n+\tvmovddup 0x10(%edi),%xmm2\n+\tvmulpd -0x80(%ecx),%xmm0,%xmm0\n+\tvmulpd -0x80(%edx),%xmm2,%xmm2\n+\tvsubpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x20(%esi)\n+\tvmovddup 0x8(%eax),%xmm0\n+\tvmovddup 0x8(%edi),%xmm2\n+\tvmulpd -0x70(%ecx),%xmm0,%xmm0\n+\tvmulpd -0x70(%edx),%xmm2,%xmm2\n+\tcmp %ebx,-0x88(%ebp)\n+\tvsubpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%esi)\n+\tjne 82516 \n+\tmov -0x218(%ebp),%ecx\n+\tmov -0x1b8(%ebp),%ebx\n+\tmov %edi,-0x198(%ebp)\n+\tmov -0x158(%ebp),%edi\n+\tmov -0x198(%ebp),%edx\n+\tmov %eax,-0x160(%ebp)\n+\tmov %ecx,-0x158(%ebp)\n+\tmov -0x220(%ebp),%ecx\n+\tmov -0x88(%ebp),%eax\n+\tsub $0x20,%edi\n+\tmov %ebx,-0x88(%ebp)\n+\tlea -0x20(%ecx),%ebx\n+\tmov %edi,-0x218(%ebp)\n+\tmov %ebx,-0x1b8(%ebp)\n+\tjmp 8138f \n+\tmov -0xd8(%ebp),%ebx\n+\tcmp $0x4,%ebx\n+\tjle 86087 \n+\tlea -0x5(%ebx),%ecx\n+\tlea -0x4(%ebx),%edx\n+\tmov -0x68(%ebp),%eax\n+\tand $0xfffffffc,%ecx\n+\tmov %ebx,-0x158(%ebp)\n+\tmov -0xc8(%ebp),%esi\n+\tsub %ecx,%edx\n+\tmov -0x88(%ebp),%ecx\n+\tmov %edi,-0x1b8(%ebp)\n+\tmov %edi,%ebx\n+\tvmovapd -0xa8(%ebp),%xmm1\n+\tadd $0x70,%eax\n+\tmov %ecx,-0x198(%ebp)\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x198(%ebp),%edi\n+\tvmovsd (%ebx),%xmm2\n+\tprefetcht0 0x70(%ecx)\n+\tprefetcht0 0x38(%ebx)\n+\tprefetcht0 0x38(%edi)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tvmulsd (%ecx),%xmm2,%xmm0\n+\tadd $0x20,%ebx\n+\tadd $0x40,%ecx\n+\tvmulsd -0x38(%ecx),%xmm2,%xmm2\n+\tadd $0x20,%edi\n+\tprefetchw 0x70(%esi)\n+\tadd $0x40,%esi\n+\tmov %eax,-0x160(%ebp)\n+\tadd $0x40,%eax\n+\tvunpcklpd %xmm2,%xmm0,%xmm0\n+\tvmovddup -0x20(%edi),%xmm2\n+\tvmulpd -0xb0(%eax),%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x40(%esi)\n+\tvmovsd -0x18(%ebx),%xmm2\n+\tvmulsd -0x30(%ecx),%xmm2,%xmm0\n+\tvmulsd -0x28(%ecx),%xmm2,%xmm2\n+\tvunpcklpd %xmm2,%xmm0,%xmm0\n+\tvmovddup -0x18(%edi),%xmm2\n+\tvmulpd -0xa0(%eax),%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x30(%esi)\n+\tvmovsd -0x10(%ebx),%xmm2\n+\tvmulsd -0x20(%ecx),%xmm2,%xmm0\n+\tvmulsd -0x18(%ecx),%xmm2,%xmm2\n+\tvunpcklpd %xmm2,%xmm0,%xmm0\n+\tvmovddup -0x10(%edi),%xmm2\n+\tvmulpd -0x90(%eax),%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x20(%esi)\n+\tvmovsd -0x8(%ebx),%xmm2\n+\tvmulsd -0x10(%ecx),%xmm2,%xmm0\n+\tvmulsd -0x8(%ecx),%xmm2,%xmm2\n+\tvunpcklpd %xmm2,%xmm0,%xmm0\n+\tvmovddup -0x8(%edi),%xmm2\n+\tvmulpd -0x80(%eax),%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%esi)\n+\tsubl $0x4,-0x158(%ebp)\n+\tcmp %edx,-0x158(%ebp)\n+\tjne 82684 \n+\tmov -0x160(%ebp),%eax\n+\tmov %edi,-0x198(%ebp)\n+\tmov -0x1b8(%ebp),%edi\n+\tsub $0x30,%eax\n+\tmov %eax,-0x158(%ebp)\n+\tjmp 81294 \n+\tsub $0x8,%esp\n+\tmov -0x50(%ebp),%ebx\n+\tpush %esi\n+\tpush %eax\n+\tpush -0x22c(%ebp)\n+\tpush %edi\n+\tpush -0x178(%ebp)\n+\tpush -0x48(%ebp)\n+\tcall 4500 \n+\tadd $0x20,%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 %eax,-0x218(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tmov -0xc8(%ebp),%esi\n+\tmov -0x78(%ebp),%edx\n+\tmov %edi,-0x158(%ebp)\n+\tmov %eax,-0x198(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tmovl $0x0,-0x1d8(%ebp)\n+\tmov %eax,-0x160(%ebp)\n+\txor %eax,%eax\n+\tjmp 79145 \n+\tmov %ecx,-0xcc(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\txor %edx,%edx\n+\tmov %esi,-0xf8(%ebp)\n+\tmov %edi,-0xc8(%ebp)\n+\tjmp 782a9 \n \tmov %esi,%ecx\n-\tmov -0xd0(%ebp),%esi\n-\tmov %cl,-0x1a8(%ebp)\n-\tmov -0x1bc(%ebp),%ecx\n-\tadd %esi,%ecx\n-\tcmp %ecx,%eax\n-\tsetae %cl\n-\tcmp %edx,%esi\n-\tsetae %dl\n-\tmov %edx,%esi\n-\tor %esi,%ecx\n-\ttest %cl,-0x1a8(%ebp)\n-\tje 62324 \n-\tlea 0x10(%edi,%ebx,1),%ebx\n-\tmov %eax,%ecx\n+\tmov %edi,-0x118(%ebp)\n+\tmov -0x78(%ebp),%esi\n+\tmov %ecx,-0x88(%ebp)\n+\tmov %ebx,%eax\n+\txor %ecx,%ecx\n+\tjmp 79580 \n+\tmov -0x68(%ebp),%edi\n+\tcmp $0x4,%edi\n+\tjle 862c8 \n+\tmov -0x78(%ebp),%edx\n+\tlea -0x5(%edi),%ebx\n+\tlea -0x4(%edi),%ecx\n+\tand $0xfffffffc,%ebx\n+\tmov %edi,-0x198(%ebp)\n+\tvmovapd -0xc8(%ebp),%xmm1\n+\tmov %eax,-0x258(%ebp)\n+\tlea 0x60(%edx),%esi\n \tsub %ebx,%ecx\n-\tadd $0x8,%ecx\n-\tcmp $0x30,%ecx\n-\tja 5d18a \n-\tvzeroupper\n-\tmov -0x198(%ebp),%esi\n-\tmov -0x138(%ebp),%ebx\n-\tmov -0x118(%ebp),%ecx\n+\tlea 0x60(%eax),%edx\n+\tmov -0x160(%ebp),%ebx\n+\tmov -0x158(%ebp),%edi\n+\tmov -0x88(%ebp),%eax\n+\tvmovddup (%edi),%xmm0\n+\tvmovddup (%eax),%xmm2\n+\tvmulpd -0x60(%esi),%xmm0,%xmm0\n+\tvmulpd -0x60(%edx),%xmm2,%xmm2\n+\tprefetcht0 0x30(%edi)\n+\tprefetcht0 0x30(%eax)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tadd $0x20,%edi\n+\tadd $0x20,%eax\n+\tprefetchw 0x60(%ebx)\n+\tsubl $0x4,-0x198(%ebp)\n+\tadd $0x40,%ebx\n+\tmov %esi,-0x220(%ebp)\n+\tadd $0x40,%esi\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tmov %edx,-0x224(%ebp)\n+\tadd $0x40,%edx\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x40(%ebx)\n+\tvmovddup -0x18(%edi),%xmm0\n+\tvmovddup -0x18(%eax),%xmm2\n+\tvmulpd -0x90(%esi),%xmm0,%xmm0\n+\tvmulpd -0x90(%edx),%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x30(%ebx)\n+\tvmovddup -0x10(%edi),%xmm0\n+\tvmovddup -0x10(%eax),%xmm2\n+\tvmulpd -0x80(%esi),%xmm0,%xmm0\n+\tvmulpd -0x80(%edx),%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x20(%ebx)\n+\tvmovddup -0x8(%edi),%xmm0\n+\tvmovddup -0x8(%eax),%xmm2\n+\tvmulpd -0x70(%esi),%xmm0,%xmm0\n+\tvmulpd -0x70(%edx),%xmm2,%xmm2\n+\tcmp %ecx,-0x198(%ebp)\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%ebx)\n+\tjne 82874 \n+\tmov %edi,-0x158(%ebp)\n+\tmov -0x224(%ebp),%edi\n+\tmov -0x220(%ebp),%esi\n+\tmov %eax,-0x88(%ebp)\n+\tsub $0x20,%edi\n+\tmov -0x258(%ebp),%eax\n+\tmov %edi,-0x198(%ebp)\n+\tsub $0x20,%esi\n+\tjmp 81546 \n+\tmov -0x68(%ebp),%ecx\n+\tcmp $0x4,%ecx\n+\tjle 862de \n+\tlea -0x5(%ecx),%ebx\n+\tlea -0x4(%ecx),%edi\n+\tmov -0x78(%ebp),%edx\n+\tand $0xfffffffc,%ebx\n+\tmov %edi,-0x68(%ebp)\n+\tvmovapd -0xc8(%ebp),%xmm1\n+\tsub %ebx,%edi\n+\tadd $0x60,%edx\n+\tmov -0x88(%ebp),%ebx\n+\tmov %edi,%ecx\n+\tadd $0x60,%eax\n+\tmov -0x158(%ebp),%edi\n+\tjmp 829b5 \n+\tmov -0x68(%ebp),%esi\n+\tsub $0x4,%esi\n+\tmov %esi,-0x68(%ebp)\n+\tvmovddup (%edi),%xmm0\n+\tvmovddup (%ebx),%xmm2\n+\tvmulpd -0x60(%edx),%xmm0,%xmm0\n+\tvmulpd -0x60(%eax),%xmm2,%xmm2\n+\tprefetcht0 0x30(%edi)\n+\tprefetcht0 0x30(%ebx)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tadd $0x20,%edi\n+\tadd $0x20,%ebx\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tmov %edx,%esi\n+\tmov %eax,-0x118(%ebp)\n+\tadd $0x40,%edx\n+\tadd $0x40,%eax\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%edx)\n+\tvmovddup -0x18(%edi),%xmm0\n+\tvmovddup -0x18(%ebx),%xmm2\n+\tvmulpd -0x90(%edx),%xmm0,%xmm0\n+\tvmulpd -0x90(%eax),%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%edx)\n+\tvmovddup -0x10(%edi),%xmm0\n+\tvmovddup -0x10(%ebx),%xmm2\n+\tvmulpd -0x80(%edx),%xmm0,%xmm0\n+\tvmulpd -0x80(%eax),%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%edx)\n+\tvmovddup -0x8(%edi),%xmm0\n+\tvmovddup -0x8(%ebx),%xmm2\n+\tvmulpd -0x70(%edx),%xmm0,%xmm0\n+\tvmulpd -0x70(%eax),%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%edx)\n+\tcmp %ecx,-0x68(%ebp)\n+\tjne 829ac \n+\tmov %ebx,-0x88(%ebp)\n+\tmov %esi,%ebx\n+\tmov -0x118(%ebp),%esi\n+\tmov %edi,-0x158(%ebp)\n+\tsub $0x20,%ebx\n+\tlea -0x20(%esi),%eax\n+\tjmp 815a6 \n+\tmovl $0x0,-0x118(%ebp)\n+\tmov -0x78(%ebp),%edx\n+\tmov %edi,%ebx\n+\tjmp 7819a \n+\tmov %ebx,%edx\n+\tmov -0x78(%ebp),%ecx\n+\txor %ebx,%ebx\n+\tjmp 79473 \n+\tmov $0x1,%edx\n+\tmov -0x224(%ebp),%eax\n+\tmov -0x78(%ebp),%ebx\n+\tmov -0x160(%ebp),%edi\n+\tmov -0x68(%ebp),%ecx\n+\tmov %eax,-0x198(%ebp)\n+\tmov -0x158(%ebp),%esi\n+\tmov %edx,-0x218(%ebp)\n+\tvmovapd -0xc8(%ebp),%xmm2\n+\txor %eax,%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvmovsd (%esi,%eax,1),%xmm1\n+\tvmovsd (%edi,%eax,1),%xmm3\n+\tmov -0x198(%ebp),%edx\n+\tvmulsd (%ecx,%eax,2),%xmm1,%xmm0\n+\tvmulsd (%ebx,%eax,2),%xmm3,%xmm4\n+\tvmulsd 0x8(%ecx,%eax,2),%xmm1,%xmm1\n+\tvmulsd 0x8(%ebx,%eax,2),%xmm3,%xmm3\n+\tvaddsd %xmm4,%xmm0,%xmm0\n+\tvaddsd %xmm3,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edx,%eax,2)\n+\tadd $0x8,%eax\n+\tdecl -0x218(%ebp)\n+\tjne 82af0 \n+\tmov -0x88(%ebp),%edx\n+\tmov -0x68(%ebp),%ecx\n \tmov -0x78(%ebp),%edi\n-\tshl $0x3,%esi\n-\tmov -0xe8(%ebp),%edx\n+\tmov %edx,%eax\n+\tshl $0x4,%eax\n+\tadd %eax,%ecx\n+\tadd %eax,%edi\n+\tmov %eax,-0x288(%ebp)\n+\tmov %ecx,-0x234(%ebp)\n+\tmov -0x224(%ebp),%ecx\n+\tmov %edi,-0x230(%ebp)\n+\tadd %ecx,%eax\n+\tmov -0x160(%ebp),%ecx\n+\tmov %eax,-0x198(%ebp)\n+\tmov %edx,%eax\n+\tlea -0x1(%edx),%edx\n+\tlea 0x0(,%edx,8),%ebx\n+\tmov %edx,-0x218(%ebp)\n+\tdec %eax\n+\tmov %edx,-0x2f8(%ebp)\n+\tmov -0x158(%ebp),%edx\n+\tlea (%ecx,%ebx,1),%edi\n+\tmov %ebx,-0x238(%ebp)\n+\tlea (%edx,%ebx,1),%esi\n+\tmov %edi,-0x278(%ebp)\n+\tmov %esi,-0x258(%ebp)\n+\tjne 80362 \n+\tmov -0x234(%ebp),%eax\n+\tmovl $0x10,-0x288(%ebp)\n+\tmov $0x1,%edx\n+\tmovl $0x0,-0x2f8(%ebp)\n+\tmov %esi,%ebx\n+\tmov %edi,%ecx\n+\tmov %eax,-0x160(%ebp)\n+\tmov -0x230(%ebp),%eax\n+\tmovl $0x0,-0x238(%ebp)\n+\tmov %eax,-0x158(%ebp)\n+\tlea 0x0(,%edx,8),%esi\n+\tmov -0x230(%ebp),%edi\n+\tvmovapd -0xc8(%ebp),%xmm2\n \tsub %esi,%ebx\n \tsub %esi,%ecx\n-\tmov -0x1ac(%ebp),%esi\n-\tjmp 62359 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tdec %esi\n-\tadd $0x10,%edx\n-\tvmovddup (%ecx,%edi,8),%xmm1\n+\tmov -0x198(%ebp),%eax\n+\tmov -0x234(%ebp),%esi\n+\tlea 0x0(%esi),%esi\n+\tadd $0x10,%esi\n+\tadd $0x10,%edi\n+\tvmovddup (%ebx,%edx,8),%xmm0\n+\tvmovddup (%ecx,%edx,8),%xmm1\n+\tvmulpd -0x10(%esi),%xmm0,%xmm0\n \tadd $0x10,%eax\n-\tvmovddup (%ebx,%edi,8),%xmm0\n-\tvmulpd -0x10(%edx),%xmm1,%xmm1\n-\tmov %esi,%edi\n-\tvfmsub132pd -0x10(%eax),%xmm1,%xmm0\n-\tvmulpd %xmm0,%xmm7,%xmm0\n+\tvmulpd -0x10(%edi),%xmm1,%xmm1\n+\tdec %edx\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%eax)\n-\ttest %esi,%esi\n-\tjne 62358 \n-\tjmp 5bb60 \n-\tvzeroupper\n-\tjmp 621ea \n-\tvzeroupper\n-\tjmp 5c880 \n-\tmov -0x78(%ebp),%edx\n-\tmov -0xa8(%ebp),%ebx\n-\tmov -0xd0(%ebp),%esi\n+\tjne 82c18 \n+\tvmovsd -0x1f8(%ebp),%xmm5\n+\tcmpl $0x1,-0x88(%ebp)\n+\tvmulsd -0x1b8(%ebp),%xmm5,%xmm4\n+\tvmovddup %xmm4,%xmm5\n+\tvmovsd %xmm4,-0x1f8(%ebp)\n+\tvmovapd %xmm5,-0xc8(%ebp)\n+\tjne 84f5b \n+\tmov -0x78(%ebp),%ebx\n+\tmov -0x68(%ebp),%ecx\n+\tmov $0x1,%edx\n+\tmov -0x1d8(%ebp),%esi\n+\tmov -0x220(%ebp),%edi\n+\tvmovapd %xmm5,%xmm2\n \txor %eax,%eax\n-\tmov -0x98(%ebp),%ecx\n-\tnop\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+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovsd (%edi,%eax,1),%xmm1\n+\tvmovsd (%esi,%eax,1),%xmm3\n+\tvmulsd (%ebx,%eax,2),%xmm1,%xmm0\n+\tvmulsd (%ecx,%eax,2),%xmm3,%xmm4\n+\tvmulsd 0x8(%ebx,%eax,2),%xmm1,%xmm1\n+\tvmulsd 0x8(%ecx,%eax,2),%xmm3,%xmm3\n+\tvaddsd %xmm4,%xmm0,%xmm0\n+\tvaddsd %xmm3,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ebx,%eax,2)\n \tadd $0x8,%eax\n \tdec %edx\n-\tjne 623b0 \n-\tmov -0x78(%ebp),%ecx\n-\tmov -0x98(%ebp),%eax\n-\tmov %ecx,%esi\n-\tlea -0x1(%ecx),%edx\n-\tmov %ecx,-0x198(%ebp)\n-\tshl $0x4,%esi\n-\tmov %edx,-0x1ac(%ebp)\n-\tmov %esi,-0x1a8(%ebp)\n-\tadd %esi,%eax\n-\tadd %edi,%esi\n-\tmov %esi,-0xe8(%ebp)\n-\tmov %ecx,%esi\n-\tlea 0x0(,%edx,8),%ecx\n-\tmov -0xa8(%ebp),%edx\n-\tadd %ecx,%edx\n-\tmov %edx,-0x138(%ebp)\n-\tmov -0xd0(%ebp),%edx\n-\tadd %ecx,%edx\n-\tmov %edx,-0x118(%ebp)\n-\tcmp $0x1,%esi\n-\tje 62327 \n-\tjmp 5d108 \n+\tjne 82c98 \n+\tjmp 80aad \n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x78(%ebp),%edi\n \tmov $0x1,%edx\n-\tjmp 61da7 \n-\tmov %edi,%edx\n-\tmov %esi,%eax\n-\tshl $0x4,%edx\n-\tadd %esi,%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovupd (%ecx),%xmm5\n-\tvaddpd (%eax),%xmm5,%xmm0\n-\tadd $0x10,%eax\n-\tadd $0x10,%ecx\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %eax,%edx\n-\tjne 62450 \n-\tjmp 5bbbd \n-\tvzeroupper\n-\tjmp 5ecc4 \n-\tmov -0x78(%ebp),%edx\n-\tmov -0xa8(%ebp),%ebx\n-\tmov -0xd0(%ebp),%esi\n+\tmov -0x160(%ebp),%esi\n+\tmov -0x158(%ebp),%ebx\n+\tvmovapd -0xc8(%ebp),%xmm2\n \txor %eax,%eax\n-\tmov -0x98(%ebp),%ecx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovddup (%ebx,%eax,1),%xmm0\n \tvmovddup (%esi,%eax,1),%xmm1\n+\tvmulpd (%ecx,%eax,2),%xmm0,%xmm0\n \tvmulpd (%edi,%eax,2),%xmm1,%xmm1\n-\tvmovddup (%ebx,%eax,1),%xmm0\n-\tvfmadd132pd (%ecx,%eax,2),%xmm1,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n \tvmovupd %xmm0,(%ecx,%eax,2)\n \tadd $0x8,%eax\n \tdec %edx\n-\tjne 62490 \n-\tmov -0x78(%ebp),%ecx\n-\tmov -0xa8(%ebp),%ebx\n-\tmov -0x98(%ebp),%eax\n-\tmov %ecx,%esi\n-\tmov %ecx,-0x198(%ebp)\n-\tshl $0x4,%esi\n-\tlea (%edi,%esi,1),%edx\n-\tmov %esi,-0x1a8(%ebp)\n-\tadd %esi,%eax\n-\tmov %edx,-0xe8(%ebp)\n-\tlea -0x1(%ecx),%edx\n-\tmov %edx,-0x1ac(%ebp)\n-\tshl $0x3,%edx\n-\tadd %edx,%ebx\n-\tmov %ebx,-0x118(%ebp)\n-\tmov -0xd0(%ebp),%ebx\n-\tadd %edx,%ebx\n-\tmov %ebx,-0x138(%ebp)\n-\tcmp $0x1,%ecx\n-\tjne 5e459 \n-\tmov -0x198(%ebp),%ebx\n-\tmov -0x118(%ebp),%ecx\n-\tmov -0x138(%ebp),%edx\n-\tmov -0xe8(%ebp),%esi\n-\tshl $0x3,%ebx\n+\tjne 82d00 \n+\tmov -0x88(%ebp),%eax\n+\tmov -0x68(%ebp),%esi\n+\tmov -0x158(%ebp),%ebx\n \tmov -0x78(%ebp),%edi\n+\tmov %eax,%edx\n+\tmov %eax,-0x220(%ebp)\n+\tshl $0x4,%edx\n+\tlea (%esi,%edx,1),%ecx\n+\tadd %edx,%edi\n+\tmov %ecx,-0x198(%ebp)\n+\tlea -0x1(%eax),%ecx\n+\tmov %ecx,-0x218(%ebp)\n+\tshl $0x3,%ecx\n+\tdec %eax\n+\tlea (%ebx,%ecx,1),%esi\n+\tmov -0x160(%ebp),%ebx\n+\tmov %esi,-0x1f8(%ebp)\n+\tlea (%ebx,%ecx,1),%esi\n+\tmov %esi,-0x1d8(%ebp)\n+\tjne 7dd9f \n+\tmov -0x88(%ebp),%esi\n+\tmov -0x1f8(%ebp),%ecx\n+\tmov -0x1d8(%ebp),%edx\n+\tvmovapd -0xc8(%ebp),%xmm2\n+\tlea 0x0(,%esi,8),%ebx\n+\tmov -0x198(%ebp),%eax\n \tsub %ebx,%ecx\n \tsub %ebx,%edx\n-\tmov -0x1ac(%ebp),%ebx\n-\tjmp 62539 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x218(%ebp),%ebx\n+\tjmp 82db1 \n+\tlea 0x0(%esi),%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+\tadd $0x10,%edi\n+\tvmovddup (%ecx,%esi,8),%xmm0\n+\tvmovddup (%edx,%esi,8),%xmm1\n+\tvmulpd -0x10(%eax),%xmm0,%xmm0\n+\ttest %ebx,%ebx\n+\tvmulpd -0x10(%edi),%xmm1,%xmm1\n+\tmov %ebx,%esi\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tjne 82db0 \n+\tjmp 7e27a \n+\tmov $0x1,%edx\n+\tjmp 7bde5 \n+\tdec %eax\n+\tmov %ebx,%edi\n+\tmov %eax,-0x218(%ebp)\n+\tmov -0x118(%ebp),%eax\n+\tmov -0x1d8(%ebp),%ecx\n+\tmov -0x220(%ebp),%esi\n+\tlea (%eax,%ecx,1),%ebx\n+\tmov %edi,%ecx\n+\tadd %esi,%ecx\n+\tcmp %ecx,%eax\n+\tsetae %al\n+\tcmp %ebx,%edi\n+\tmov -0x160(%ebp),%edi\n+\tsetae %cl\n+\tmov %eax,%esi\n+\tmov -0x220(%ebp),%eax\n+\tor %ecx,%esi\n+\tmov %edi,%ecx\n+\tadd %eax,%ecx\n+\tcmp %ecx,-0x118(%ebp)\n+\tsetae %cl\n+\tcmp %ebx,%edi\n+\tsetae %al\n+\tor %eax,%ecx\n+\tmov -0x198(%ebp),%eax\n+\tand %esi,%ecx\n+\tcmp %eax,-0x68(%ebp)\n+\tsetae %al\n+\tcmp %ebx,-0x1f8(%ebp)\n+\tsetae %bl\n+\tmov %eax,%esi\n+\tor %esi,%ebx\n+\ttest %bl,%cl\n+\tje 83777 \n+\tmov -0x78(%ebp),%edi\n+\tmov -0x1d8(%ebp),%esi\n+\tmov -0x118(%ebp),%eax\n+\tlea 0x10(%edi,%esi,1),%ebx\n+\tmov %eax,%ecx\n+\tsub %ebx,%ecx\n+\tadd $0x8,%ecx\n+\tcmp $0x30,%ecx\n+\tjbe 83777 \n+\tcmpl $0x2,-0x218(%ebp)\n+\tjbe 85c08 \n+\tmov -0x278(%ebp),%esi\n+\tmov -0x158(%ebp),%ebx\n+\tmov -0x88(%ebp),%edi\n+\tvbroadcastsd -0x1b8(%ebp),%ymm4\n+\tsub $0x18,%esi\n+\tadd %esi,%ebx\n+\tmov %esi,%ecx\n+\tshr $0x2,%edi\n+\tmov %ebx,-0x230(%ebp)\n+\tmov -0x160(%ebp),%ebx\n+\tmov %edi,-0x234(%ebp)\n+\tadd %ebx,%ecx\n+\tvmovapd %ymm4,-0x278(%ebp)\n+\tmov %ecx,-0x220(%ebp)\n+\tlea -0x1(%edi),%ecx\n+\tcmp $0x1,%ecx\n+\tjbe 85ee5 \n+\tlea -0x3(%edi),%ecx\n+\tmov %eax,%ebx\n+\tmov -0x1f8(%ebp),%edi\n+\tmov -0x50(%ebp),%eax\n+\tand $0xfffffffe,%ecx\n+\tmov %edx,%esi\n+\tmov %edi,-0x1b8(%ebp)\n+\tvmovapd -0xb66c(%eax),%ymm5\n+\tvmovapd -0xb5cc(%eax),%ymm4\n+\tmov %ecx,-0x288(%ebp)\n+\txor %ecx,%ecx\n+\tvmovapd %ymm5,-0x1d8(%ebp)\n+\tvmovapd %ymm4,-0x218(%ebp)\n+\tmov -0x230(%ebp),%eax\n+\tmov -0x1b8(%ebp),%edi\n+\tprefetcht0 0x160(%esi)\n+\tvmovapd -0x1d8(%ebp),%ymm5\n+\tvmovupd (%esi),%ymm6\n+\tprefetcht0 0x1a0(%esi)\n+\tvmovupd (%eax),%ymm0\n+\tprefetcht0 0xa0(%edi)\n+\tvmovupd (%ebx),%ymm1\n+\tvaddpd (%edi),%ymm5,%ymm3\n+\tmov -0x220(%ebp),%edi\n+\tprefetcht0 -0xa0(%eax)\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm0\n+\tvmovupd 0x20(%esi),%ymm4\n+\tvmovupd 0x20(%ebx),%ymm5\n+\tvpermilpd $0x5,%ymm0,%ymm0\n+\tprefetcht0 -0xa0(%edi)\n+\tprefetcht0 0x160(%ebx)\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tprefetcht0 0x1a0(%ebx)\n+\tsub $0x40,%eax\n+\tsub $0xffffff80,%ebx\n+\tsub $0xffffff80,%esi\n+\tvxorpd -0x218(%ebp),%ymm0,%ymm7\n+\tvmovupd (%edi),%ymm0\n+\tmov -0x1b8(%ebp),%edi\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm0\n+\tvpermilpd $0x5,%ymm0,%ymm2\n+\tvinsertf128 $0x1,%xmm5,%ymm1,%ymm0\n+\tvperm2f128 $0x31,%ymm5,%ymm1,%ymm5\n+\tvmulpd %ymm3,%ymm2,%ymm2\n+\tvinsertf128 $0x1,%xmm4,%ymm6,%ymm3\n+\tvperm2f128 $0x31,%ymm4,%ymm6,%ymm4\n+\tvunpcklpd %ymm5,%ymm0,%ymm1\n+\tvunpcklpd %ymm4,%ymm3,%ymm6\n+\tvunpckhpd %ymm5,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvunpckhpd %ymm4,%ymm3,%ymm3\n+\tvmovapd -0x1d8(%ebp),%ymm5\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm6,%ymm6\n+\tvmulpd %ymm2,%ymm3,%ymm3\n+\tvaddpd %ymm6,%ymm1,%ymm1\n+\tvmovapd -0x278(%ebp),%ymm6\n+\tvaddpd %ymm3,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvmovupd -0x40(%ebx),%ymm6\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x80(%ebx)\n+\tvmovupd %ymm1,-0x60(%ebx)\n+\tvmovupd -0x20(%ebx),%ymm1\n+\tvmovupd 0x20(%eax),%ymm0\n+\tvaddpd 0x20(%edi),%ymm5,%ymm4\n+\tmov -0x220(%ebp),%edi\n+\tvmovupd -0x40(%esi),%ymm5\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm2\n+\tvpermilpd $0x5,%ymm2,%ymm2\n+\tvmovupd -0x20(%edi),%ymm0\n+\tsub $0x40,%edi\n+\tvmulpd %ymm4,%ymm2,%ymm2\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm0\n+\tvpermilpd $0x5,%ymm0,%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm6,%ymm6\n+\tvmulpd %ymm4,%ymm3,%ymm3\n+\tvunpcklpd %ymm6,%ymm0,%ymm1\n+\tvunpckhpd %ymm6,%ymm0,%ymm0\n+\tvxorpd -0x218(%ebp),%ymm2,%ymm2\n+\tvmovupd -0x20(%esi),%ymm7\n+\tmov %edi,-0x220(%ebp)\n+\tmov -0x288(%ebp),%edi\n+\tmov %eax,-0x230(%ebp)\n+\tmov %ecx,%eax\n+\tvinsertf128 $0x1,%xmm7,%ymm5,%ymm4\n+\tvperm2f128 $0x31,%ymm7,%ymm5,%ymm5\n+\taddl $0x40,-0x1b8(%ebp)\n+\tvmulpd %ymm2,%ymm1,%ymm1\n+\tvunpcklpd %ymm5,%ymm4,%ymm7\n+\tvunpckhpd %ymm5,%ymm4,%ymm4\n+\tvmulpd %ymm3,%ymm7,%ymm7\n+\tadd $0x2,%ecx\n+\tvmulpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm3,%ymm4,%ymm4\n+\tvaddpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x278(%ebp),%ymm7\n+\tvaddpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%ebx)\n+\tvmovupd %ymm1,-0x20(%ebx)\n+\tcmp %edi,%eax\n+\tjne 82f24 \n+\tmov %edi,%eax\n+\tadd $0x2,%eax\n+\tmov %eax,%edi\n+\tmov %edx,-0x288(%ebp)\n+\txor %ecx,%ecx\n+\tmov %edi,%eax\n+\tnop\n+\tmov -0x230(%ebp),%edi\n+\tmov %ecx,%edx\n+\tvmovapd -0x1d8(%ebp),%ymm5\n+\tneg %edx\n+\tvmovupd 0x20(%esi,%ecx,2),%ymm7\n+\tvmovupd 0x20(%ebx,%ecx,2),%ymm1\n+\tvmovupd (%edi,%edx,1),%ymm0\n+\tmov -0x1b8(%ebp),%edi\n+\tinc %eax\n+\tvmovupd (%ebx,%ecx,2),%ymm6\n+\tvaddpd (%edi,%ecx,1),%ymm5,%ymm4\n+\tmov -0x220(%ebp),%edi\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm2\n+\tvpermilpd $0x5,%ymm2,%ymm2\n+\tvmovupd (%esi,%ecx,2),%ymm5\n+\tvmovupd (%edi,%edx,1),%ymm0\n+\tmov -0x234(%ebp),%edx\n+\tvmulpd %ymm4,%ymm2,%ymm2\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm0\n+\tvpermilpd $0x5,%ymm0,%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm6,%ymm6\n+\tvmulpd %ymm4,%ymm3,%ymm3\n+\tvinsertf128 $0x1,%xmm7,%ymm5,%ymm4\n+\tvperm2f128 $0x31,%ymm7,%ymm5,%ymm5\n+\tvunpcklpd %ymm6,%ymm0,%ymm1\n+\tvunpcklpd %ymm5,%ymm4,%ymm7\n+\tvunpckhpd %ymm6,%ymm0,%ymm0\n+\tvxorpd -0x218(%ebp),%ymm2,%ymm2\n+\tvunpckhpd %ymm5,%ymm4,%ymm4\n+\tvmulpd %ymm2,%ymm1,%ymm1\n+\tvmulpd %ymm3,%ymm7,%ymm7\n+\tvmulpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm3,%ymm4,%ymm4\n+\tvaddpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x278(%ebp),%ymm7\n+\tvaddpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,(%ebx,%ecx,2)\n+\tvmovupd %ymm1,0x20(%ebx,%ecx,2)\n+\tadd $0x20,%ecx\n+\tcmp %edx,%eax\n+\tjb 83150 \n+\tmov -0x88(%ebp),%eax\n+\tmov -0x288(%ebp),%edx\n+\ttest $0x3,%al\n+\tje 847a2 \n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%ecx\n+\tlea 0x0(,%ecx,8),%ebx\n+\tsub %ebx,-0x224(%ebp)\n+\tsub %ecx,%eax\n+\tadd %ebx,-0x1f8(%ebp)\n+\tsub %ebx,-0x258(%ebp)\n+\tmov %ecx,%ebx\n+\tshl $0x4,%ebx\n+\tmov %eax,-0x1b8(%ebp)\n+\tadd %ebx,-0x118(%ebp)\n+\tadd %ebx,%edx\n+\tdec %eax\n+\tje 85e4a \n+\tmov -0x88(%ebp),%edi\n+\tmov %ecx,%ebx\n+\tmov -0x68(%ebp),%esi\n+\tshl $0x1d,%ebx\n+\tsub %ecx,%ebx\n+\tadd %edi,%ecx\n+\tlea 0x1ffffffe(%edi,%ebx,1),%eax\n+\tmov %ecx,%ebx\n+\tmov -0x78(%ebp),%edi\n+\tshl $0x4,%ebx\n+\tmov %eax,-0x88(%ebp)\n+\tmov -0x198(%ebp),%eax\n+\tadd %ebx,%edi\n+\tadd %ebx,%esi\n+\tmov %edi,%ebx\n+\tmov -0x50(%ebp),%edi\n+\tvmovupd (%esi),%xmm6\n+\tvmovupd (%ebx),%xmm1\n+\tvmovupd 0x10(%ebx),%xmm5\n+\tvmovapd -0xb66c(%edi),%xmm0\n+\tvmovhpd 0x10(%esi),%xmm6,%xmm2\n+\tvmovupd 0x10(%esi),%xmm7\n+\tvmovapd -0xc8(%ebp),%xmm6\n+\tvaddpd (%eax,%ecx,8),%xmm0,%xmm0\n+\tmov -0x158(%ebp),%eax\n+\tmov -0x88(%ebp),%ecx\n+\tvpermilpd $0x1,(%eax,%ecx,8),%xmm3\n+\tmov -0x160(%ebp),%eax\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvpermilpd $0x1,(%eax,%ecx,8),%xmm4\n+\tmov -0x1b8(%ebp),%eax\n+\tvmulpd %xmm0,%xmm4,%xmm4\n+\tvunpcklpd %xmm5,%xmm1,%xmm0\n+\tvunpckhpd %xmm5,%xmm1,%xmm1\n+\ttest $0x1,%al\n+\tvxorpd -0xb5cc(%edi),%xmm3,%xmm3\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm2,%xmm2\n+\tvmulpd %xmm4,%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm2,%xmm2\n+\tvmovlpd 0x8(%esi),%xmm7,%xmm0\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm2,%xmm2\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm2,%xmm1\n+\tvunpckhpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm1,(%esi)\n+\tvmovupd %xmm2,0x10(%esi)\n+\tje 847a2 \n+\tmov %eax,%ecx\n+\tmov -0x1f8(%ebp),%eax\n+\tand $0xfffffffe,%ecx\n+\tlea 0x0(,%ecx,8),%ebx\n+\tshl $0x4,%ecx\n+\tsub %ebx,-0x224(%ebp)\n+\tadd %ebx,%eax\n+\tsub %ebx,-0x258(%ebp)\n+\tadd %ecx,%edx\n+\tadd %ecx,-0x118(%ebp)\n+\tmov %eax,-0x1f8(%ebp)\n+\tvmovsd -0xb0(%ebp),%xmm6\n+\tvaddsd (%eax),%xmm6,%xmm2\n+\tmov -0x224(%ebp),%eax\n+\tvmulsd (%eax),%xmm2,%xmm0\n+\tmov -0x50(%ebp),%eax\n+\tvxorpd -0xb8bc(%eax),%xmm0,%xmm0\n+\tmov -0x258(%ebp),%eax\n+\tvmulsd (%eax),%xmm2,%xmm2\n+\tmov -0x118(%ebp),%eax\n+\tvmulsd (%eax),%xmm0,%xmm1\n+\tvmulsd 0x8(%eax),%xmm0,%xmm0\n+\tvmulsd (%edx),%xmm2,%xmm3\n+\tvmulsd 0x8(%edx),%xmm2,%xmm2\n+\tvaddsd %xmm3,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmulpd -0xc8(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax)\n+\tvzeroupper\n+\tjmp 7abda \n+\tmov -0x278(%ebp),%eax\n+\tmov -0x88(%ebp),%ecx\n+\tmov -0x234(%ebp),%edx\n+\tmov -0x220(%ebp),%esi\n+\tsub $0x20,%eax\n+\tlea -0x4(%ecx),%ebx\n+\tsub $0x5,%ecx\n+\tmov %eax,-0x158(%ebp)\n+\tmov -0x258(%ebp),%eax\n+\tand $0xfffffffc,%ecx\n \tmov %ebx,%edi\n-\tvfmsub132pd -0x10(%eax),%xmm1,%xmm0\n-\tvmulpd %xmm0,%xmm7,%xmm0\n+\tsub $0x20,%edx\n+\tadd $0x40,%esi\n+\tadd $0x40,%eax\n+\tsub %ecx,%edi\n+\tmov -0x50(%ebp),%ecx\n+\tmov %eax,-0x160(%ebp)\n+\tmov -0xc8(%ebp),%eax\n+\tmov %edi,-0x198(%ebp)\n+\tvmovq -0xb8bc(%ecx),%xmm1\n+\tadd $0x20,%eax\n+\tjmp 8346c \n+\tsub $0x4,%ebx\n+\tvmovsd -0xb0(%ebp),%xmm5\n+\tprefetcht0 (%edx)\n+\tvmovsd 0x20(%edx),%xmm4\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tmov %eax,%edi\n+\tvaddsd -0x20(%eax),%xmm5,%xmm2\n+\tprefetcht0 (%eax)\n+\tmov %esi,%eax\n+\tmov %esi,-0x220(%ebp)\n+\tmov -0x158(%ebp),%esi\n+\tmov %edx,%ecx\n+\tmov %edx,-0x234(%ebp)\n+\tmov -0x160(%ebp),%edx\n+\tvdivsd %xmm2,%xmm4,%xmm0\n+\tvmovsd 0x20(%esi),%xmm4\n+\tvmovapd -0x1b8(%ebp),%xmm6\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tmov %edx,-0x258(%ebp)\n+\tmov %edi,-0xc8(%ebp)\n+\tvdivsd %xmm2,%xmm4,%xmm2\n+\tvxorpd %xmm1,%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x40(%eax),%xmm0,%xmm0\n+\tvmovddup %xmm2,%xmm2\n+\tvmulpd -0x40(%edx),%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x40(%eax)\n+\tvaddsd -0x18(%edi),%xmm5,%xmm2\n+\tvmovsd 0x18(%ecx),%xmm4\n+\tvdivsd %xmm2,%xmm4,%xmm0\n+\tvmovsd 0x18(%esi),%xmm4\n+\tvdivsd %xmm2,%xmm4,%xmm2\n+\tvxorpd %xmm1,%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x30(%eax),%xmm0,%xmm0\n+\tvmovddup %xmm2,%xmm2\n+\tvmulpd -0x30(%edx),%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvaddsd -0x10(%edi),%xmm5,%xmm2\n+\tvmovsd 0x10(%ecx),%xmm4\n+\tmov %esi,%edi\n+\tvdivsd %xmm2,%xmm4,%xmm0\n+\tvmovsd 0x10(%esi),%xmm4\n+\tvdivsd %xmm2,%xmm4,%xmm2\n+\tvxorpd %xmm1,%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x20(%eax),%xmm0,%xmm0\n+\tvmovddup %xmm2,%xmm2\n+\tvmulpd -0x20(%edx),%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x20(%eax)\n+\tmov -0xc8(%ebp),%esi\n+\tmov %edi,-0x278(%ebp)\n+\tvaddsd -0x8(%esi),%xmm5,%xmm2\n+\tvmovsd 0x8(%ecx),%xmm5\n+\tmov %ecx,%esi\n+\tmov %edx,%ecx\n+\tvdivsd %xmm2,%xmm5,%xmm0\n+\tvmovsd 0x8(%edi),%xmm5\n+\tvmovsd %xmm5,-0x88(%ebp)\n+\tmov %ebx,-0x88(%ebp)\n+\tvdivsd %xmm2,%xmm5,%xmm2\n+\tvxorpd %xmm1,%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x10(%eax),%xmm0,%xmm0\n+\tvmovddup %xmm2,%xmm2\n+\tvmulpd -0x10(%edx),%xmm2,%xmm2\n+\tlea -0x20(%esi),%edx\n+\tlea 0x40(%eax),%esi\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%eax)\n-\ttest %ebx,%ebx\n-\tjne 62538 \n-\tjmp 5bb60 \n-\tmov -0x1ac(%ebp),%esi\n-\tmov -0xa8(%ebp),%ecx\n-\tlea 0x0(,%esi,8),%edx\n-\tlea (%ecx,%edx,1),%esi\n+\tmov -0x278(%ebp),%eax\n+\tsub $0x20,%eax\n+\tmov %eax,-0x158(%ebp)\n+\tlea 0x40(%ecx),%eax\n+\tmov -0x198(%ebp),%ecx\n+\tmov %eax,-0x160(%ebp)\n+\tmov -0xc8(%ebp),%eax\n+\tadd $0x20,%eax\n+\tcmp %ecx,%ebx\n+\tjne 83469 \n+\tmov %ecx,%eax\n+\tdec %eax\n+\tmov %eax,-0x218(%ebp)\n+\tjmp 81c83 \n+\tmov -0x88(%ebp),%edi\n+\tcmp $0x4,%edi\n+\tjle 8628a \n+\tmov -0x78(%ebp),%edx\n+\tlea -0x5(%edi),%ebx\n+\tmov -0x68(%ebp),%eax\n+\tand $0xfffffffc,%ebx\n+\tmov %edi,-0x118(%ebp)\n+\tmov -0x160(%ebp),%esi\n+\tlea 0x50(%edx),%ecx\n+\tlea -0x4(%edi),%edx\n+\tvmovapd -0xc8(%ebp),%xmm1\n+\tsub %ebx,%edx\n+\tmov -0x158(%ebp),%edi\n+\tmov -0x198(%ebp),%ebx\n+\tadd $0x50,%eax\n+\tvmovsd -0xb0(%ebp),%xmm5\n+\tprefetcht0 0x28(%edi)\n+\tprefetcht0 0x28(%ebx)\n+\tprefetcht0 0x28(%esi)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tvaddsd (%ebx),%xmm5,%xmm0\n+\tadd $0x20,%edi\n+\tadd $0x20,%esi\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tmov %eax,-0x1d8(%ebp)\n+\tmov %ecx,-0x1f8(%ebp)\n+\tadd $0x20,%ebx\n+\tadd $0x40,%eax\n+\tvmulsd -0x20(%edi),%xmm0,%xmm2\n+\tadd $0x40,%ecx\n+\tvmulsd -0x20(%esi),%xmm0,%xmm0\n+\tvmovddup %xmm2,%xmm2\n+\tvmulpd -0x90(%eax),%xmm2,%xmm2\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x90(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%eax)\n+\tvaddsd -0x18(%ebx),%xmm5,%xmm2\n+\tvmulsd -0x18(%edi),%xmm2,%xmm0\n+\tvmulsd -0x18(%esi),%xmm2,%xmm2\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x80(%eax),%xmm0,%xmm0\n+\tvmovddup %xmm2,%xmm2\n+\tvmulpd -0x80(%ecx),%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%eax)\n+\tvaddsd -0x10(%ebx),%xmm5,%xmm2\n+\tvmulsd -0x10(%edi),%xmm2,%xmm0\n+\tvmulsd -0x10(%esi),%xmm2,%xmm2\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x70(%eax),%xmm0,%xmm0\n+\tvmovddup %xmm2,%xmm2\n+\tvmulpd -0x70(%ecx),%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%eax)\n+\tvaddsd -0x8(%ebx),%xmm5,%xmm2\n+\tvmulsd -0x8(%edi),%xmm2,%xmm0\n+\tvmulsd -0x8(%esi),%xmm2,%xmm2\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x60(%eax),%xmm0,%xmm0\n+\tvmovddup %xmm2,%xmm2\n+\tvmulpd -0x60(%ecx),%xmm2,%xmm2\n+\tsubl $0x4,-0x118(%ebp)\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x60(%eax)\n+\tcmp %edx,-0x118(%ebp)\n+\tjne 8364c \n+\tmov -0x1f8(%ebp),%eax\n+\tmov -0x1d8(%ebp),%ecx\n+\tsub $0x10,%eax\n+\tsub $0x10,%ecx\n+\tmov %eax,-0x118(%ebp)\n+\tjmp 81d62 \n+\tcmpl $0x4,-0x88(%ebp)\n+\tjle 86263 \n+\tmov -0x88(%ebp),%ecx\n+\tmov -0x118(%ebp),%eax\n+\tvmovapd -0xc8(%ebp),%xmm2\n+\tmov -0x1f8(%ebp),%edi\n+\tlea -0x4(%ecx),%ebx\n+\tsub $0x5,%ecx\n+\tadd $0x60,%eax\n+\tand $0xfffffffc,%ecx\n+\tmov %ebx,%esi\n+\tmov %ebx,-0x78(%ebp)\n+\tsub %ecx,%esi\n+\tmov -0x50(%ebp),%ecx\n \tmov %esi,-0x118(%ebp)\n-\tmov -0xd0(%ebp),%esi\n-\tadd %edx,%esi\n-\tadd $0x8,%edx\n-\tmov %edx,-0x158(%ebp)\n-\tadd %ecx,%edx\n-\tcmp %edx,%eax\n-\tmov %esi,-0x138(%ebp)\n-\tlea (%eax,%ebx,1),%esi\n-\tsetae %cl\n-\tcmp %esi,-0xa8(%ebp)\n+\tmov -0x258(%ebp),%esi\n+\tvmovq -0xb8bc(%ecx),%xmm1\n+\tmov -0x224(%ebp),%ecx\n+\tjmp 837d9 \n+\tmov -0x78(%ebp),%ebx\n+\tsub $0x4,%ebx\n+\tmov %ebx,-0x78(%ebp)\n+\tvmovsd -0xb0(%ebp),%xmm6\n+\tprefetcht0 -0x30(%ecx)\n+\tprefetcht0 0x60(%edx)\n+\tprefetcht0 0x30(%edi)\n+\tprefetcht0 -0x30(%esi)\n+\tmov %eax,-0x158(%ebp)\n+\tvaddsd (%edi),%xmm6,%xmm4\n+\tprefetchw (%eax)\n+\tprefetcht0 (%eax)\n+\tsub $0x20,%ecx\n+\tsub $0x20,%esi\n+\tadd $0x40,%edx\n+\tadd $0x20,%edi\n+\tadd $0x40,%eax\n+\tvmulsd 0x20(%ecx),%xmm4,%xmm0\n+\tvmulsd 0x20(%esi),%xmm4,%xmm4\n+\tvxorpd %xmm1,%xmm0,%xmm0\n+\tvmulsd -0x40(%edx),%xmm4,%xmm5\n+\tvmulsd -0xa0(%eax),%xmm0,%xmm3\n+\tvmulsd -0x38(%edx),%xmm4,%xmm4\n+\tvmulsd -0x98(%eax),%xmm0,%xmm0\n+\tvaddsd %xmm5,%xmm3,%xmm3\n+\tvaddsd %xmm4,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm3,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%eax)\n+\tvaddsd -0x18(%edi),%xmm6,%xmm4\n+\tvmulsd 0x18(%ecx),%xmm4,%xmm0\n+\tvmulsd 0x18(%esi),%xmm4,%xmm4\n+\tvxorpd %xmm1,%xmm0,%xmm0\n+\tvmulsd -0x30(%edx),%xmm4,%xmm5\n+\tvmulsd -0x90(%eax),%xmm0,%xmm3\n+\tvmulsd -0x28(%edx),%xmm4,%xmm4\n+\tvmulsd -0x88(%eax),%xmm0,%xmm0\n+\tvaddsd %xmm5,%xmm3,%xmm3\n+\tvaddsd %xmm4,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm3,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%eax)\n+\tvaddsd -0x10(%edi),%xmm6,%xmm4\n+\tvmulsd 0x10(%ecx),%xmm4,%xmm0\n+\tvmulsd 0x10(%esi),%xmm4,%xmm4\n+\tvxorpd %xmm1,%xmm0,%xmm0\n+\tvmulsd -0x20(%edx),%xmm4,%xmm5\n+\tvmulsd -0x80(%eax),%xmm0,%xmm3\n+\tvmulsd -0x18(%edx),%xmm4,%xmm4\n+\tvmulsd -0x78(%eax),%xmm0,%xmm0\n+\tvaddsd %xmm5,%xmm3,%xmm3\n+\tvaddsd %xmm4,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm3,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%eax)\n+\tvaddsd -0x8(%edi),%xmm6,%xmm4\n+\tmov %ebx,-0x88(%ebp)\n+\tmov -0x118(%ebp),%ebx\n+\tvmulsd 0x8(%ecx),%xmm4,%xmm0\n+\tvmulsd 0x8(%esi),%xmm4,%xmm4\n+\tvxorpd %xmm1,%xmm0,%xmm0\n+\tvmulsd -0x70(%eax),%xmm0,%xmm3\n+\tvmulsd -0x10(%edx),%xmm4,%xmm5\n+\tvmulsd -0x68(%eax),%xmm0,%xmm0\n+\tvmulsd -0x8(%edx),%xmm4,%xmm4\n+\tvaddsd %xmm5,%xmm3,%xmm3\n+\tvaddsd %xmm4,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm3,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%eax)\n+\tcmp %ebx,-0x88(%ebp)\n+\tjne 837d0 \n+\tmov %ecx,-0x224(%ebp)\n+\tmov -0x158(%ebp),%ecx\n+\tmov %esi,-0x258(%ebp)\n+\tmov -0x118(%ebp),%esi\n+\tlea -0x20(%ecx),%eax\n+\tmov %edi,-0x1f8(%ebp)\n+\tmov %eax,-0x118(%ebp)\n+\tlea 0x0(,%esi,8),%eax\n+\tmov %eax,-0x220(%ebp)\n+\tlea -0x1(%esi),%eax\n+\tmov %eax,-0x218(%ebp)\n+\tvzeroupper\n+\tmov -0x258(%ebp),%ecx\n+\tmov -0x1f8(%ebp),%edi\n+\tjmp 81e3a \n+\tmov -0x218(%ebp),%eax\n+\tmov -0x158(%ebp),%edi\n+\tshl $0x3,%eax\n+\tlea (%edi,%eax,1),%edx\n+\tmov %edx,-0x1f8(%ebp)\n+\tmov -0x160(%ebp),%edx\n+\tlea (%edx,%eax,1),%ebx\n+\tadd $0x8,%eax\n+\tmov %eax,-0x224(%ebp)\n+\tadd %edx,%eax\n+\tcmp %eax,%esi\n+\tmov %ebx,-0x1d8(%ebp)\n+\tlea (%esi,%ecx,1),%ebx\n+\tsetae %dl\n+\tcmp %ebx,-0x160(%ebp)\n+\tsetae %al\n+\tor %eax,%edx\n+\tmov -0x224(%ebp),%eax\n+\tadd %edi,%eax\n+\tcmp %eax,%esi\n+\tsetae %al\n+\tcmp %ebx,%edi\n+\tsetae %bl\n+\tor %ebx,%eax\n+\ttest %al,%dl\n+\tje 839ea \n+\tmov -0x78(%ebp),%eax\n+\tlea 0x10(%eax,%ecx,1),%edx\n+\tmov %esi,%eax\n+\tsub %edx,%eax\n+\tadd $0x8,%eax\n+\tcmp $0x30,%eax\n+\tja 7c3ab \n+\tcmpl $0x4,-0x88(%ebp)\n+\tjle 86282 \n+\tmov -0x220(%ebp),%eax\n+\tmov -0x198(%ebp),%ecx\n+\tlea 0x60(%esi),%edx\n+\tvmovapd -0xc8(%ebp),%xmm1\n+\tmov -0x1f8(%ebp),%esi\n+\tlea -0x4(%eax),%ebx\n+\tsub $0x5,%eax\n+\tadd $0x60,%ecx\n+\tand $0xfffffffc,%eax\n+\tsub %eax,%ebx\n+\tmov -0x1d8(%ebp),%eax\n+\tvmovddup (%esi),%xmm0\n+\tvmovddup (%eax),%xmm2\n+\tvmulpd -0x60(%edx),%xmm0,%xmm0\n+\tvmulpd -0x60(%ecx),%xmm2,%xmm2\n+\tprefetcht0 -0x30(%esi)\n+\tprefetcht0 -0x30(%eax)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tsub $0x20,%esi\n+\tsub $0x20,%eax\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tsubl $0x4,-0x88(%ebp)\n+\tmov %edx,%edi\n+\tadd $0x40,%edx\n+\tmov %ecx,-0x78(%ebp)\n+\tadd $0x40,%ecx\n+\tvsubpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%edx)\n+\tvmovddup 0x18(%esi),%xmm0\n+\tvmovddup 0x18(%eax),%xmm2\n+\tvmulpd -0x90(%edx),%xmm0,%xmm0\n+\tvmulpd -0x90(%ecx),%xmm2,%xmm2\n+\tvsubpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%edx)\n+\tvmovddup 0x10(%esi),%xmm0\n+\tvmovddup 0x10(%eax),%xmm2\n+\tvmulpd -0x80(%edx),%xmm0,%xmm0\n+\tvmulpd -0x80(%ecx),%xmm2,%xmm2\n+\tvsubpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%edx)\n+\tvmovddup 0x8(%esi),%xmm0\n+\tvmovddup 0x8(%eax),%xmm2\n+\tvmulpd -0x70(%edx),%xmm0,%xmm0\n+\tvmulpd -0x70(%ecx),%xmm2,%xmm2\n+\tvsubpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%edx)\n+\tcmp %ebx,-0x88(%ebp)\n+\tjne 83a28 \n+\tmov %eax,-0x1d8(%ebp)\n+\tmov %edi,%eax\n+\tmov -0x78(%ebp),%edi\n+\tmov %esi,-0x1f8(%ebp)\n+\tlea -0x20(%eax),%esi\n+\tlea -0x20(%edi),%eax\n+\tmov %eax,-0x198(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tdec %eax\n+\tmov %eax,-0x218(%ebp)\n+\tvzeroupper\n+\tjmp 816cd \n+\tmov -0x230(%ebp),%esi\n+\tmov -0x198(%ebp),%eax\n+\tmov -0x160(%ebp),%ebx\n+\tmov -0x288(%ebp),%edi\n+\tadd %esi,%eax\n+\tvmovsd -0x1f8(%ebp),%xmm7\n+\tmov %eax,-0xc8(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tlea (%ebx,%esi,1),%ecx\n+\tmov %ecx,-0x304(%ebp)\n+\tvmulsd -0x1b8(%ebp),%xmm7,%xmm6\n+\tcmp %ecx,%eax\n \tsetae %dl\n+\tcmp %edi,%ebx\n+\tmov -0x158(%ebp),%ebx\n+\tsetae %cl\n \tor %edx,%ecx\n-\tmov -0x158(%ebp),%edx\n-\tmov %cl,-0x128(%ebp)\n-\tmov -0xd0(%ebp),%ecx\n-\tadd %ecx,%edx\n+\tlea (%ebx,%esi,1),%edx\n+\tmov %eax,%ebx\n \tcmp %edx,%eax\n+\tmov %edx,-0x300(%ebp)\n+\tvmovddup %xmm6,%xmm5\n+\tsetae %al\n+\tcmp %edi,-0x158(%ebp)\n+\tvmovsd %xmm6,-0x2d8(%ebp)\n \tsetae %dl\n-\tcmp %esi,%ecx\n-\tsetae %cl\n-\tmov %ecx,%esi\n-\tor %esi,%edx\n-\ttest %dl,-0x128(%ebp)\n-\tje 625ee \n-\tlea 0x10(%edi,%ebx,1),%ecx\n-\tmov %eax,%edx\n+\tvmovapd %xmm5,-0x1b8(%ebp)\n+\tor %edx,%eax\n+\tand %eax,%ecx\n+\tmov -0xc8(%ebp),%eax\n+\tcmp %eax,%ebx\n+\tsetae %al\n+\tcmp %edi,-0x198(%ebp)\n+\tsetae %dl\n+\tor %edx,%eax\n+\ttest %al,%cl\n+\tje 83bcc \n+\tmov -0x68(%ebp),%ecx\n+\tmov %ebx,%eax\n+\tsub %ecx,%eax\n+\tsub $0x8,%eax\n+\tcmp $0x30,%eax\n+\tja 85b15 \n+\tmov -0x238(%ebp),%eax\n+\tmov %eax,-0x258(%ebp)\n+\tmov -0x288(%ebp),%eax\n+\tmov %eax,-0x220(%ebp)\n+\tmov -0x2c0(%ebp),%eax\n+\tmov %eax,-0x278(%ebp)\n+\tmov -0x2b8(%ebp),%eax\n+\tmov %eax,-0x234(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tcmp $0x4,%eax\n+\tjle 861eb \n+\tmov -0x160(%ebp),%ebx\n+\tlea 0x20(%ebx),%esi\n+\tmov -0x78(%ebp),%ebx\n+\tlea 0x40(%ebx),%ecx\n+\tmov -0x158(%ebp),%ebx\n+\tlea 0x20(%ebx),%edx\n+\tmov -0x68(%ebp),%ebx\n+\tmov %edx,-0x1d8(%ebp)\n+\tlea 0x40(%ebx),%edx\n+\tmov -0x198(%ebp),%ebx\n+\tmov %edx,-0x1f8(%ebp)\n+\tlea 0x20(%ebx),%edx\n+\tmov %eax,%ebx\n+\tlea -0x4(%eax),%eax\n+\tmov %edx,-0x288(%ebp)\n+\tlea -0x5(%ebx),%edx\n+\tmov %ebx,-0x238(%ebp)\n+\tand $0xfffffffc,%edx\n+\tsub %edx,%eax\n+\tmov -0x288(%ebp),%edi\n+\tvmovsd -0xb0(%ebp),%xmm6\n+\tprefetcht0 (%esi)\n+\tvmovsd -0x20(%esi),%xmm4\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%edi)\n+\tvaddsd -0x20(%edi),%xmm6,%xmm1\n+\tmov %edi,-0xc8(%ebp)\n+\tmov -0x1d8(%ebp),%edi\n+\tmov %esi,%ebx\n+\tmov %ecx,%edx\n+\tadd $0x20,%esi\n+\tadd $0x40,%ecx\n+\tvmovsd -0x20(%edi),%xmm5\n+\tvdivsd %xmm1,%xmm4,%xmm0\n+\tprefetcht0 (%edi)\n+\tmov %edi,-0x2b8(%ebp)\n+\tmov -0x1f8(%ebp),%edi\n+\tvmovapd -0x1b8(%ebp),%xmm4\n+\tvmovsd %xmm5,-0x2c0(%ebp)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tmov %edi,-0x2c0(%ebp)\n+\tvdivsd %xmm1,%xmm5,%xmm1\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x80(%ecx),%xmm0,%xmm0\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0x40(%edi),%xmm1,%xmm1\n+\tmov -0x288(%ebp),%edi\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%ecx)\n+\tvaddsd -0x18(%edi),%xmm6,%xmm1\n+\tvmovsd -0x38(%esi),%xmm5\n+\tmov -0x1d8(%ebp),%edi\n+\tvdivsd %xmm1,%xmm5,%xmm0\n+\tvmovsd -0x18(%edi),%xmm5\n+\tmov -0x1f8(%ebp),%edi\n+\tvdivsd %xmm1,%xmm5,%xmm1\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x70(%ecx),%xmm0,%xmm0\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0x30(%edi),%xmm1,%xmm1\n+\tmov -0x288(%ebp),%edi\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%ecx)\n+\tvaddsd -0x10(%edi),%xmm6,%xmm1\n+\tvmovsd -0x30(%esi),%xmm5\n+\tmov -0x1d8(%ebp),%edi\n+\tsubl $0x4,-0x238(%ebp)\n+\tvdivsd %xmm1,%xmm5,%xmm0\n+\tvmovsd -0x10(%edi),%xmm5\n+\tmov -0x1f8(%ebp),%edi\n+\tvdivsd %xmm1,%xmm5,%xmm1\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x60(%ecx),%xmm0,%xmm0\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0x20(%edi),%xmm1,%xmm1\n+\tmov -0x288(%ebp),%edi\n+\taddl $0x20,-0x288(%ebp)\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x60(%ecx)\n+\tvaddsd -0x8(%edi),%xmm6,%xmm1\n+\tvmovsd -0x28(%esi),%xmm5\n+\tmov -0x1d8(%ebp),%edi\n+\taddl $0x20,-0x1d8(%ebp)\n+\tvdivsd %xmm1,%xmm5,%xmm0\n+\tvmovsd -0x8(%edi),%xmm5\n+\tmov -0x1f8(%ebp),%edi\n+\tadd $0x40,%edi\n+\tvmovsd %xmm5,-0x300(%ebp)\n+\tvdivsd %xmm1,%xmm5,%xmm1\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x50(%ecx),%xmm0,%xmm0\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0x50(%edi),%xmm1,%xmm1\n+\tmov %edi,-0x1f8(%ebp)\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x50(%ecx)\n+\tcmp %eax,-0x238(%ebp)\n+\tjne 83c57 \n+\tmov -0x2b8(%ebp),%edi\n+\tvmovapd %xmm4,%xmm2\n+\tjmp 81931 \n+\tmov -0x88(%ebp),%esi\n+\tmov -0x238(%ebp),%eax\n+\tcmp $0x4,%esi\n+\tjle 86228 \n+\tlea 0x60(%eax),%ecx\n+\tmov -0x288(%ebp),%eax\n+\tlea -0x5(%esi),%ebx\n+\tand $0xfffffffc,%ebx\n+\tmov %esi,-0x220(%ebp)\n+\tlea 0x60(%eax),%edx\n+\tlea -0x4(%esi),%eax\n+\tsub %ebx,%eax\n+\tmov -0x2b8(%ebp),%ebx\n+\tmov %ebx,-0x2d8(%ebp)\n+\tmov -0x2c0(%ebp),%ebx\n+\tmov -0x2d8(%ebp),%edi\n+\tvmovddup (%ebx),%xmm0\n+\tvmulpd -0x60(%ecx),%xmm0,%xmm0\n+\tvmovapd -0xc8(%ebp),%xmm5\n+\tmov -0x1d8(%ebp),%esi\n+\tprefetcht0 -0x30(%ebx)\n+\tvmovddup (%edi),%xmm1\n+\tvmulpd -0x60(%edx),%xmm1,%xmm1\n+\tprefetcht0 -0x30(%edi)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tprefetchw 0x60(%esi)\n+\tsub $0x20,%edi\n+\tadd $0x40,%esi\n+\tsub $0x20,%ebx\n+\tmov %ecx,-0x300(%ebp)\n+\tmov %edx,-0x304(%ebp)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x40(%esi)\n+\tvmovddup 0x18(%edi),%xmm1\n+\tvmovddup 0x18(%ebx),%xmm0\n+\tvmulpd -0x90(%edx),%xmm1,%xmm1\n+\tvmulpd -0x90(%ecx),%xmm0,%xmm0\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x30(%esi)\n+\tvmovddup 0x10(%edi),%xmm1\n+\tvmovddup 0x10(%ebx),%xmm0\n+\tvmulpd -0x80(%edx),%xmm1,%xmm1\n+\tvmulpd -0x80(%ecx),%xmm0,%xmm0\n+\tmov %edi,-0x2d8(%ebp)\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x20(%esi)\n+\tvmovddup 0x8(%ebx),%xmm0\n+\tmov %esi,-0x1d8(%ebp)\n+\tvmulpd -0x70(%ecx),%xmm0,%xmm0\n+\tvmovddup 0x8(%edi),%xmm1\n+\tvmulpd -0x70(%edx),%xmm1,%xmm1\n+\tsubl $0x4,-0x220(%ebp)\n+\tcmp %eax,-0x220(%ebp)\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%esi)\n+\tjne 83e45 \n+\tmov -0x238(%ebp),%edi\n+\tmov -0x2b8(%ebp),%edx\n+\tmov -0x288(%ebp),%esi\n+\tmov -0x304(%ebp),%ecx\n+\tmov %edi,-0x258(%ebp)\n+\tmov -0x2c0(%ebp),%edi\n+\tmov %edx,-0x234(%ebp)\n+\tmov -0x300(%ebp),%edx\n+\tmov %edi,-0x278(%ebp)\n+\tmov -0x2d8(%ebp),%edi\n+\tmov %esi,-0x220(%ebp)\n+\tlea -0x20(%ecx),%esi\n+\tlea -0x20(%edx),%ecx\n+\tmov %esi,-0x288(%ebp)\n+\tmov %edi,%edx\n+\tmov %edi,-0x2b8(%ebp)\n+\tmov %ecx,-0x238(%ebp)\n+\tmov %ebx,-0x2c0(%ebp)\n+\tjmp 8186c \n+\tmov -0x88(%ebp),%ebx\n+\tcmp $0x4,%ebx\n+\tjle 861b0 \n+\tmov -0x68(%ebp),%eax\n+\tlea -0x5(%ebx),%ecx\n+\tlea -0x4(%ebx),%edx\n+\tand $0xfffffffc,%ecx\n+\tmov %ebx,-0x1d8(%ebp)\n+\tmov -0x224(%ebp),%edi\n+\tlea 0x60(%eax),%esi\n+\tmov -0x78(%ebp),%eax\n \tsub %ecx,%edx\n-\tadd $0x8,%edx\n-\tcmp $0x30,%edx\n-\tja 5e4d0 \n-\tvzeroupper\n-\tjmp 6250a \n-\tmov -0x1a8(%ebp),%eax\n+\tmov -0x160(%ebp),%ebx\n+\tmov -0x158(%ebp),%ecx\n+\tadd $0x60,%eax\n+\tvmovddup (%ebx),%xmm0\n+\tvmovddup (%ecx),%xmm1\n+\tvmulpd -0x60(%eax),%xmm0,%xmm0\n+\tvmulpd -0x60(%esi),%xmm1,%xmm1\n+\tvmovapd -0xc8(%ebp),%xmm4\n+\tprefetcht0 0x30(%ecx)\n+\tprefetcht0 0x30(%ebx)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tadd $0x20,%ecx\n+\tadd $0x20,%ebx\n+\tprefetchw 0x60(%edi)\n+\tadd $0x40,%edi\n+\tsubl $0x4,-0x1d8(%ebp)\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tmov %esi,-0x218(%ebp)\n+\tadd $0x40,%esi\n+\tmov %eax,-0x220(%ebp)\n+\tadd $0x40,%eax\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x40(%edi)\n+\tvmovddup -0x18(%ecx),%xmm0\n+\tvmovddup -0x18(%ebx),%xmm1\n+\tvmulpd -0x90(%esi),%xmm0,%xmm0\n+\tvmulpd -0x90(%eax),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x30(%edi)\n+\tvmovddup -0x10(%ecx),%xmm0\n+\tvmovddup -0x10(%ebx),%xmm1\n+\tvmulpd -0x80(%esi),%xmm0,%xmm0\n+\tvmulpd -0x80(%eax),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x20(%edi)\n+\tvmovddup -0x8(%ecx),%xmm0\n+\tvmovddup -0x8(%ebx),%xmm1\n+\tvmulpd -0x70(%esi),%xmm0,%xmm0\n+\tvmulpd -0x70(%eax),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%edi)\n+\tcmp %edx,-0x1d8(%ebp)\n+\tjne 83fd8 \n+\tmov -0x220(%ebp),%eax\n \tmov -0x218(%ebp),%esi\n-\tmov -0x158(%ebp),%edx\n-\tmov -0x228(%ebp),%ebx\n-\tlea (%eax,%esi,1),%ecx\n-\tadd %edx,%esi\n-\tmov -0x198(%ebp),%edx\n-\tadd %ebx,%eax\n-\tmov %ecx,-0xa8(%ebp)\n-\tmov %esi,-0xd0(%ebp)\n-\tmov -0x200(%ebp),%esi\n-\tcmp %eax,%edx\n-\tlea (%edx,%esi,1),%ecx\n+\tsub $0x20,%eax\n+\tsub $0x20,%esi\n+\tmov %eax,-0x1d8(%ebp)\n+\tjmp 81762 \n+\tdec %eax\n+\tmov %edx,-0x258(%ebp)\n+\tmov %eax,-0x308(%ebp)\n+\tmov -0x1d8(%ebp),%eax\n+\tmov %ecx,-0x224(%ebp)\n+\tmov %eax,-0x288(%ebp)\n+\tmov %ebx,-0x238(%ebp)\n+\tjmp 7eff0 \n+\tcmpl $0x4,-0x88(%ebp)\n+\tjle 861b7 \n+\tmov -0x258(%ebp),%eax\n+\tmov -0x50(%ebp),%edi\n+\tmov -0x238(%ebp),%ebx\n+\tmov -0x288(%ebp),%esi\n+\tlea 0x50(%eax),%ecx\n+\tmov -0x224(%ebp),%eax\n+\tvmovq -0xb8bc(%edi),%xmm1\n+\tvmovapd -0xc8(%ebp),%xmm2\n+\tmov -0x278(%ebp),%edi\n+\tlea 0x50(%eax),%edx\n+\tmov -0x308(%ebp),%eax\n+\tmov %eax,-0x198(%ebp)\n+\tvmovsd -0xb0(%ebp),%xmm5\n+\tmov -0x234(%ebp),%eax\n+\tprefetcht0 -0x28(%esi)\n+\tprefetcht0 0x28(%edi)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tvaddsd (%edi),%xmm5,%xmm3\n+\tprefetcht0 -0x28(%ebx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tsub $0x20,%esi\n+\tsub $0x20,%ebx\n+\tprefetchw 0x50(%eax)\n+\tmov %ecx,-0x218(%ebp)\n+\tadd $0x40,%eax\n+\tvmulsd 0x20(%esi),%xmm3,%xmm0\n+\tmov %edx,-0x290(%ebp)\n+\tadd $0x20,%edi\n+\tvmulsd 0x20(%ebx),%xmm3,%xmm3\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tvxorpd %xmm1,%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x90(%edx),%xmm3,%xmm3\n+\tvmulpd -0x90(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x40(%eax)\n+\tvaddsd -0x18(%edi),%xmm5,%xmm3\n+\tvmulsd 0x18(%esi),%xmm3,%xmm0\n+\tvmulsd 0x18(%ebx),%xmm3,%xmm3\n+\tvxorpd %xmm1,%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x80(%edx),%xmm3,%xmm3\n+\tvmulpd -0x80(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvaddsd -0x10(%edi),%xmm5,%xmm3\n+\tvmulsd 0x10(%esi),%xmm3,%xmm0\n+\tvmulsd 0x10(%ebx),%xmm3,%xmm3\n+\tvxorpd %xmm1,%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x70(%edx),%xmm3,%xmm3\n+\tvmulpd -0x70(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x20(%eax)\n+\tvaddsd -0x8(%edi),%xmm5,%xmm3\n+\tvmulsd 0x8(%esi),%xmm3,%xmm0\n+\tvmulsd 0x8(%ebx),%xmm3,%xmm3\n+\tmov %eax,-0x234(%ebp)\n+\tvxorpd %xmm1,%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x60(%ecx),%xmm0,%xmm0\n+\tvmulpd -0x60(%edx),%xmm3,%xmm3\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tmov -0x198(%ebp),%eax\n+\tmov %eax,-0x278(%ebp)\n+\tsub $0x4,%eax\n+\tcmp $0x3,%eax\n+\tmov %eax,-0x198(%ebp)\n+\tja 84145 \n+\tmov -0x218(%ebp),%edx\n+\tmov -0x290(%ebp),%ecx\n+\tmov %esi,-0x1d8(%ebp)\n+\tmov -0x278(%ebp),%esi\n+\tmov %edi,-0x278(%ebp)\n+\tsub $0x10,%edx\n+\tsub $0x10,%ecx\n+\tlea -0x3(%esi),%eax\n+\tjmp 81af0 \n+\tmov -0x88(%ebp),%ebx\n+\tcmp $0x4,%ebx\n+\tjle 862af \n+\tlea -0x5(%ebx),%ecx\n+\tmov -0x68(%ebp),%eax\n+\tlea -0x4(%ebx),%edx\n+\tand $0xfffffffc,%ecx\n+\tmov -0x160(%ebp),%edi\n+\tmov -0x158(%ebp),%esi\n+\tsub %ecx,%edx\n+\tmov -0x78(%ebp),%ecx\n+\tadd $0x70,%eax\n+\tvmovsd (%esi),%xmm1\n+\tvmovsd (%edi),%xmm2\n+\tprefetcht0 0x38(%esi)\n+\tvmovapd -0xc8(%ebp),%xmm6\n+\tprefetcht0 0x70(%ecx)\n+\tprefetcht0 0x38(%edi)\n+\tvmulsd (%ecx),%xmm2,%xmm3\n+\tadd $0x20,%esi\n+\tadd $0x20,%edi\n+\tvmulsd 0x8(%ecx),%xmm2,%xmm2\n+\tadd $0x40,%ecx\n+\tmov %eax,-0x118(%ebp)\n+\tvmulsd -0x70(%eax),%xmm1,%xmm0\n+\tprefetchw (%eax)\n+\tprefetcht0 (%eax)\n+\tvmulsd -0x68(%eax),%xmm1,%xmm1\n+\tsub $0x4,%ebx\n+\tadd $0x40,%eax\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xb0(%eax)\n+\tvmovsd -0x18(%esi),%xmm1\n+\tvmovsd -0x18(%edi),%xmm2\n+\tvmulsd -0xa0(%eax),%xmm1,%xmm0\n+\tvmulsd -0x30(%ecx),%xmm2,%xmm3\n+\tvmulsd -0x98(%eax),%xmm1,%xmm1\n+\tvmulsd -0x28(%ecx),%xmm2,%xmm2\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%eax)\n+\tvmovsd -0x10(%esi),%xmm1\n+\tvmovsd -0x10(%edi),%xmm2\n+\tvmulsd -0x90(%eax),%xmm1,%xmm0\n+\tvmulsd -0x20(%ecx),%xmm2,%xmm3\n+\tvmulsd -0x88(%eax),%xmm1,%xmm1\n+\tvmulsd -0x18(%ecx),%xmm2,%xmm2\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%eax)\n+\tvmovsd -0x8(%edi),%xmm2\n+\tvmovsd -0x8(%esi),%xmm1\n+\tvmulsd -0x10(%ecx),%xmm2,%xmm3\n+\tvmulsd -0x80(%eax),%xmm1,%xmm0\n+\tvmulsd -0x78(%eax),%xmm1,%xmm1\n+\tvmulsd -0x8(%ecx),%xmm2,%xmm2\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%eax)\n+\tcmp %edx,%ebx\n+\tjne 842d9 \n+\tmov -0x118(%ebp),%ebx\n+\tsub $0x30,%ebx\n+\tjmp 81631 \n+\tmov -0x88(%ebp),%edx\n+\tcmp $0x4,%edx\n+\tlea -0x1(%edx),%eax\n+\tjle 862e6 \n+\tmov -0x160(%ebp),%ecx\n+\tmov -0x230(%ebp),%ebx\n+\tmov %eax,-0x218(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x198(%ebp),%esi\n+\tmov -0x158(%ebp),%edi\n+\tvmovapd -0xc8(%ebp),%xmm1\n+\tmov %ecx,-0x1d8(%ebp)\n+\tlea 0x50(%eax),%edx\n+\tmov -0x78(%ebp),%eax\n+\tadd $0x50,%eax\n+\tvmovsd -0xb0(%ebp),%xmm4\n+\tmov -0x1d8(%ebp),%ecx\n+\tprefetcht0 0x28(%edi)\n+\tprefetcht0 0x28(%esi)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tvaddsd (%esi),%xmm4,%xmm2\n+\tprefetcht0 0x28(%ecx)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tadd $0x20,%ecx\n+\tadd $0x20,%edi\n+\tprefetchw 0x50(%ebx)\n+\tmov %edx,-0x258(%ebp)\n+\tadd $0x40,%ebx\n+\tvmulsd -0x20(%edi),%xmm2,%xmm0\n+\tmov %eax,-0x278(%ebp)\n+\tadd $0x20,%esi\n+\tvmulsd -0x20(%ecx),%xmm2,%xmm2\n+\tadd $0x40,%edx\n+\tadd $0x40,%eax\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x90(%edx),%xmm0,%xmm0\n+\tvmovddup %xmm2,%xmm2\n+\tvmulpd -0x90(%eax),%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x40(%ebx)\n+\tvaddsd -0x18(%esi),%xmm4,%xmm2\n+\tvmulsd -0x18(%edi),%xmm2,%xmm0\n+\tvmulsd -0x18(%ecx),%xmm2,%xmm2\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x80(%edx),%xmm0,%xmm0\n+\tvmovddup %xmm2,%xmm2\n+\tvmulpd -0x80(%eax),%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x30(%ebx)\n+\tvaddsd -0x10(%esi),%xmm4,%xmm2\n+\tvmulsd -0x10(%edi),%xmm2,%xmm0\n+\tvmulsd -0x10(%ecx),%xmm2,%xmm2\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x70(%edx),%xmm0,%xmm0\n+\tvmovddup %xmm2,%xmm2\n+\tvmulpd -0x70(%eax),%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x20(%ebx)\n+\tvaddsd -0x8(%esi),%xmm4,%xmm2\n+\tvmulsd -0x8(%edi),%xmm2,%xmm0\n+\tmov %ecx,-0x1d8(%ebp)\n+\tvmulsd -0x8(%ecx),%xmm2,%xmm2\n+\tmov -0x218(%ebp),%ecx\n+\tmov %ecx,-0x224(%ebp)\n+\tsub $0x4,%ecx\n+\tmov %ecx,-0x218(%ebp)\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x60(%edx),%xmm0,%xmm0\n+\tvmovddup %xmm2,%xmm2\n+\tvmulpd -0x60(%eax),%xmm2,%xmm2\n+\tcmp $0x3,%ecx\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%ebx)\n+\tja 84446 \n+\tmov -0x258(%ebp),%eax\n+\tmov -0x1d8(%ebp),%ecx\n+\tmov -0x224(%ebp),%edx\n+\tsub $0x10,%eax\n+\tmov %eax,-0x1d8(%ebp)\n+\tmov -0x278(%ebp),%eax\n+\tsub $0x3,%edx\n+\tsub $0x10,%eax\n+\tmov %eax,-0x218(%ebp)\n+\tjmp 819c9 \n+\tmov -0x224(%ebp),%ebx\n+\tmov -0x310(%ebp),%edi\n+\tmov -0x2c0(%ebp),%esi\n+\tcmp %edi,%ebx\n+\tmov -0x30c(%ebp),%edi\n+\tlea (%ebx,%esi,1),%eax\n+\tsetae %cl\n+\tcmp %eax,-0x160(%ebp)\n \tsetae %dl\n-\tcmp %ecx,-0x1a8(%ebp)\n+\tor %edx,%ecx\n+\tcmp %edi,%ebx\n+\tsetae %dl\n+\tcmp %eax,-0x158(%ebp)\n \tsetae %al\n \tor %eax,%edx\n-\tmov -0x158(%ebp),%eax\n+\ttest %dl,%cl\n+\tje 845f7 \n+\tmov -0x68(%ebp),%eax\n+\tlea 0x10(%eax,%esi,1),%edx\n+\tmov %ebx,%eax\n+\tsub %edx,%eax\n+\tadd $0x8,%eax\n+\tcmp $0x30,%eax\n+\tja 7fb0f \n+\tmov -0x88(%ebp),%ecx\n+\tcmp $0x4,%ecx\n+\tjle 8473d \n+\tlea -0x4(%ecx),%ebx\n+\tmov -0x224(%ebp),%eax\n+\tmov -0x258(%ebp),%edx\n+\tsub $0x5,%ecx\n+\tmov %ebx,%esi\n+\tvmovapd -0xc8(%ebp),%xmm1\n+\tand $0xfffffffc,%ecx\n+\tmov -0x238(%ebp),%edi\n+\tadd $0x60,%eax\n+\tsub %ecx,%esi\n+\tadd $0x60,%edx\n+\tmov -0x288(%ebp),%ecx\n+\tjmp 8463e \n+\tsub $0x4,%ebx\n+\tvmovddup (%edi),%xmm0\n+\tvmovddup (%ecx),%xmm2\n+\tvmulpd -0x60(%eax),%xmm0,%xmm0\n+\tvmulpd -0x60(%edx),%xmm2,%xmm2\n+\tprefetcht0 -0x30(%edi)\n+\tprefetcht0 -0x30(%ecx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tsub $0x20,%edi\n+\tsub $0x20,%ecx\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tmov %eax,-0x158(%ebp)\n+\tadd $0x40,%eax\n+\tmov %edx,-0x160(%ebp)\n+\tadd $0x40,%edx\n+\tvsubpd %xmm2,%xmm0,%xmm0\n+\tmov %ebx,-0x88(%ebp)\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%eax)\n+\tvmovddup 0x18(%edi),%xmm0\n+\tvmovddup 0x18(%ecx),%xmm2\n+\tvmulpd -0x90(%eax),%xmm0,%xmm0\n+\tvmulpd -0x90(%edx),%xmm2,%xmm2\n+\tvsubpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%eax)\n+\tvmovddup 0x10(%edi),%xmm0\n+\tvmovddup 0x10(%ecx),%xmm2\n+\tvmulpd -0x80(%eax),%xmm0,%xmm0\n+\tvmulpd -0x80(%edx),%xmm2,%xmm2\n+\tvsubpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%eax)\n+\tvmovddup 0x8(%edi),%xmm0\n+\tvmovddup 0x8(%ecx),%xmm2\n+\tvmulpd -0x70(%eax),%xmm0,%xmm0\n+\tvmulpd -0x70(%edx),%xmm2,%xmm2\n+\tvsubpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%eax)\n+\tcmp %esi,%ebx\n+\tjne 8463b \n+\tmov %ecx,-0x288(%ebp)\n+\tmov -0x158(%ebp),%ecx\n+\tmov %edi,-0x238(%ebp)\n+\tmov -0x160(%ebp),%edi\n+\tlea -0x20(%ecx),%eax\n+\tmov %eax,-0x224(%ebp)\n+\tlea -0x20(%edi),%eax\n+\tmov %eax,-0x258(%ebp)\n+\tlea 0x0(,%esi,8),%eax\n+\tmov %eax,-0x220(%ebp)\n+\tmov -0x220(%ebp),%esi\n+\tmov -0x238(%ebp),%edx\n+\tmov -0x288(%ebp),%eax\n+\tmov -0x224(%ebp),%ebx\n+\tsub %esi,%edx\n+\tmov -0x88(%ebp),%ecx\n+\tvmovapd -0xc8(%ebp),%xmm2\n+\tsub %esi,%eax\n+\tmov -0x258(%ebp),%esi\n+\tlea 0x0(%esi),%esi\n+\tadd $0x10,%ebx\n+\tadd $0x10,%esi\n+\tvmovddup (%edx,%ecx,8),%xmm0\n+\tvmovddup (%eax,%ecx,8),%xmm1\n+\tvmulpd -0x10(%ebx),%xmm0,%xmm0\n+\tdec %ecx\n+\tvmulpd -0x10(%esi),%xmm1,%xmm1\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%ebx)\n+\tjne 84770 \n+\tvzeroupper\n+\tjmp 7ff4e \n+\tvzeroupper\n+\tjmp 7abda \n+\tmov -0x238(%ebp),%ebx\n+\tmov -0x220(%ebp),%edx\n+\tmov -0x158(%ebp),%edi\n+\tmov -0x288(%ebp),%esi\n+\tlea (%edx,%ebx,1),%eax\n+\tmov %eax,-0x1b8(%ebp)\n+\tmov -0x1d8(%ebp),%eax\n+\tlea (%eax,%ebx,1),%ecx\n+\tmov -0x2c0(%ebp),%ebx\n+\tmov %ecx,-0x198(%ebp)\n+\tlea (%edi,%esi,1),%ecx\n+\tmov %eax,%esi\n \tadd %ebx,%eax\n-\tcmp %eax,-0x198(%ebp)\n+\tcmp %eax,%edi\n+\tsetae %dl\n+\tcmp %ecx,%esi\n+\tmov %edx,%esi\n+\tmov -0x220(%ebp),%edx\n \tsetae %al\n-\tcmp %ecx,-0x158(%ebp)\n-\tsetae %cl\n-\tor %ecx,%eax\n-\ttest %al,%dl\n-\tje 6267e \n-\tmov -0x98(%ebp),%ecx\n-\tmov -0x198(%ebp),%eax\n-\tlea 0x10(%ecx,%esi,1),%edx\n+\tor %eax,%esi\n+\tlea (%edx,%ebx,1),%eax\n+\tcmp %eax,%edi\n+\tsetae %al\n+\tcmp %ecx,%edx\n+\tmov %esi,%ecx\n+\tsetae %dl\n+\tor %edx,%eax\n+\ttest %al,%cl\n+\tje 8482d \n+\tmov -0x68(%ebp),%eax\n+\tmov -0x288(%ebp),%esi\n+\tlea 0x10(%eax,%esi,1),%edx\n+\tmov %edi,%eax\n \tsub %edx,%eax\n \tadd $0x8,%eax\n \tcmp $0x30,%eax\n-\tja 61b3d \n-\tmov -0x78(%ebp),%ebx\n-\tmov -0xa8(%ebp),%esi\n-\tmov %edi,-0x78(%ebp)\n-\tmov -0xd0(%ebp),%eax\n-\tmov -0x1bc(%ebp),%edi\n-\tlea 0x0(,%ebx,8),%ecx\n+\tja 80b4f \n+\tmov -0x88(%ebp),%ecx\n+\tcmp $0x4,%ecx\n+\tjle 8496f \n+\tlea -0x4(%ecx),%ebx\n+\tmov -0x158(%ebp),%eax\n+\tmov -0x160(%ebp),%edx\n+\tsub $0x5,%ecx\n+\tmov %ebx,%esi\n+\tand $0xfffffffc,%ecx\n+\tadd $0x60,%eax\n+\tadd $0x60,%edx\n \tsub %ecx,%esi\n+\tjmp 84860 \n+\tsub $0x4,%ebx\n+\tmov -0x1b8(%ebp),%ecx\n+\tmov -0x198(%ebp),%edi\n+\tprefetcht0 (%edx)\n+\tvmovapd -0xc8(%ebp),%xmm4\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%eax)\n+\tvmovddup (%ecx),%xmm0\n+\tvmovddup (%edi),%xmm1\n+\tvmulpd -0x60(%eax),%xmm0,%xmm0\n+\tvmulpd -0x60(%edx),%xmm1,%xmm1\n+\tprefetcht0 -0x30(%ecx)\n+\tprefetcht0 -0x30(%edi)\n+\tsub $0x20,%ecx\n+\tsub $0x20,%edi\n+\tprefetcht0 (%eax)\n+\tmov %eax,-0x158(%ebp)\n+\tadd $0x40,%eax\n+\tmov %edx,-0x160(%ebp)\n+\tadd $0x40,%edx\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%eax)\n+\tvmovddup 0x18(%ecx),%xmm0\n+\tvmovddup 0x18(%edi),%xmm1\n+\tvmulpd -0x90(%eax),%xmm0,%xmm0\n+\tvmulpd -0x90(%edx),%xmm1,%xmm1\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%eax)\n+\tvmovddup 0x10(%ecx),%xmm0\n+\tvmovddup 0x10(%edi),%xmm1\n+\tvmulpd -0x80(%eax),%xmm0,%xmm0\n+\tvmulpd -0x80(%edx),%xmm1,%xmm1\n+\tmov %ecx,-0x1b8(%ebp)\n+\tmov %edi,-0x198(%ebp)\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%eax)\n+\tvmovddup 0x8(%ecx),%xmm0\n+\tvmovddup 0x8(%edi),%xmm1\n+\tvmulpd -0x70(%eax),%xmm0,%xmm0\n+\tvmulpd -0x70(%edx),%xmm1,%xmm1\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%eax)\n+\tcmp %esi,%ebx\n+\tmov %ebx,-0x88(%ebp)\n+\tjne 8485d \n+\tmov -0x158(%ebp),%eax\n+\tsub $0x20,%eax\n+\tmov %eax,-0x158(%ebp)\n+\tmov -0x160(%ebp),%eax\n+\tsub $0x20,%eax\n+\tmov %eax,-0x160(%ebp)\n+\tlea -0x1(%esi),%eax\n+\tmov %eax,-0x218(%ebp)\n+\tmov -0x88(%ebp),%ebx\n+\tmov -0x1b8(%ebp),%edi\n+\tmov -0x198(%ebp),%eax\n+\tmov -0x160(%ebp),%esi\n+\tlea 0x0(,%ebx,8),%ecx\n+\tvmovapd -0xc8(%ebp),%xmm2\n+\tsub %ecx,%edi\n \tsub %ecx,%eax\n-\tmov -0x198(%ebp),%ecx\n-\tmov %esi,%edx\n-\tmov %ebx,%esi\n-\tmov -0x1ac(%ebp),%ebx\n-\tjmp 626b9 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x158(%ebp),%ecx\n+\tmov %edi,%edx\n+\tmov %ebx,%edi\n+\tmov -0x218(%ebp),%ebx\n+\tjmp 849b1 \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-\tmov %ebx,%esi\n-\tvfmsub132pd -0x10(%ecx),%xmm2,%xmm1\n-\tvmulpd %xmm1,%xmm0,%xmm1\n-\tvmovupd %xmm1,-0x10(%ecx)\n+\tadd $0x10,%esi\n+\tvmovddup (%edx,%edi,8),%xmm0\n+\tvmovddup (%eax,%edi,8),%xmm1\n+\tvmulpd -0x10(%ecx),%xmm0,%xmm0\n \ttest %ebx,%ebx\n-\tjne 626b8 \n-\tmov -0x78(%ebp),%edi\n+\tvmulpd -0x10(%esi),%xmm1,%xmm1\n+\tmov %ebx,%edi\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%ecx)\n+\tjne 849b0 \n \tvzeroupper\n-\tjmp 61d4b \n-\tinc %esi\n-\tjmp 5b057 \n-\tmovl $0x8,-0x198(%ebp)\n-\tmov $0x1,%edx\n-\tjmp 60cf8 \n-\tmov $0x1,%edx\n-\tjmp 60f72 \n-\tmov $0x1,%edx\n-\tjmp 6239b \n-\tmovl $0x8,-0x198(%ebp)\n-\tmov $0x1,%edx\n-\tjmp 62145 \n-\tsub $0x8,%esp\n-\tmov -0x5c(%ebp),%ebx\n-\tpush %esi\n-\tpush %eax\n-\tpush -0x1c4(%ebp)\n-\tpush -0x48(%ebp)\n-\tpush -0x154(%ebp)\n-\tpush %edi\n-\tcall 4510 \n-\tadd $0x20,%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+\tjmp 80f86 \n \tvzeroupper\n-\tjmp 5fb5b \n+\tjmp 7b6b3 \n+\tvzeroupper\n+\tjmp 7ea3b \n+\tmov -0x78(%ebp),%edi\n+\tmov -0x30c(%ebp),%eax\n+\tvmovsd -0x1f8(%ebp),%xmm4\n+\tmov -0x224(%ebp),%esi\n+\tcmp %eax,%edi\n+\tmov -0x310(%ebp),%eax\n+\tvmulsd -0x1b8(%ebp),%xmm4,%xmm5\n+\tsetae %dl\n+\tcmp %esi,-0x158(%ebp)\n+\tsetae %cl\n+\tor %edx,%ecx\n+\tcmp %eax,%edi\n+\tsetae %al\n+\tcmp %esi,-0x160(%ebp)\n+\tsetae %dl\n+\tor %edx,%eax\n+\tvmovddup %xmm5,%xmm6\n+\tvmovsd %xmm5,-0x1d8(%ebp)\n+\ttest %al,%cl\n+\tvmovapd %xmm6,-0xc8(%ebp)\n+\tje 84a66 \n+\tmov %edi,%eax\n+\tmov -0x68(%ebp),%edi\n+\tsub %edi,%eax\n+\tsub $0x8,%eax\n+\tcmp $0x30,%eax\n+\tja 7f6f4 \n+\tmov -0x88(%ebp),%edi\n+\tcmp $0x4,%edi\n+\tjle 8616e \n+\tlea -0x5(%edi),%ebx\n \tmov -0x78(%ebp),%eax\n-\tmov -0x98(%ebp),%ecx\n-\tmov %edi,-0xcc(%ebp)\n-\txor %edx,%edx\n-\tmov %eax,-0xbc(%ebp)\n-\tmov %esi,%eax\n-\tmov %ecx,-0xa8(%ebp)\n-\tjmp 5aead \n-\tmov -0xbc(%ebp),%eax\n-\tmov %esi,-0xe8(%ebp)\n-\txor %edx,%edx\n-\tmov %edi,-0x78(%ebp)\n-\tmov %eax,-0xcc(%ebp)\n-\tmov -0xd0(%ebp),%eax\n-\tmov %eax,-0x98(%ebp)\n-\tjmp 5c0a7 \n+\tmov -0x68(%ebp),%ecx\n+\tand $0xfffffffc,%ebx\n+\tlea -0x4(%edi),%edx\n+\tmov -0x158(%ebp),%esi\n+\tsub %ebx,%edx\n+\tvmovapd -0xc8(%ebp),%xmm1\n+\tmov -0x160(%ebp),%ebx\n+\tadd $0x60,%eax\n+\tadd $0x60,%ecx\n+\tvmovddup (%esi),%xmm0\n+\tvmovddup (%ebx),%xmm2\n+\tvmulpd -0x60(%ecx),%xmm0,%xmm0\n+\tvmulpd -0x60(%eax),%xmm2,%xmm2\n+\tprefetcht0 0x30(%ebx)\n+\tprefetcht0 0x30(%esi)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tadd $0x20,%ebx\n+\tadd $0x20,%esi\n+\tsub $0x4,%edi\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tmov %eax,-0x198(%ebp)\n+\tadd $0x40,%eax\n+\tmov %ecx,-0x1b8(%ebp)\n+\tadd $0x40,%ecx\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%eax)\n+\tvmovddup -0x18(%ebx),%xmm0\n+\tvmovddup -0x18(%esi),%xmm2\n+\tvmulpd -0x90(%eax),%xmm0,%xmm0\n+\tvmulpd -0x90(%ecx),%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%eax)\n+\tvmovddup -0x10(%ebx),%xmm0\n+\tvmovddup -0x10(%esi),%xmm2\n+\tvmulpd -0x80(%eax),%xmm0,%xmm0\n+\tvmulpd -0x80(%ecx),%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%eax)\n+\tvmovddup -0x8(%ebx),%xmm0\n+\tvmovddup -0x8(%esi),%xmm2\n+\tvmulpd -0x70(%eax),%xmm0,%xmm0\n+\tvmulpd -0x70(%ecx),%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%eax)\n+\tcmp %edx,%edi\n+\tjne 84aa0 \n+\tmov -0x198(%ebp),%ecx\n+\tmov -0x1b8(%ebp),%edi\n+\tvmovapd -0xc8(%ebp),%xmm2\n+\tsub $0x20,%ecx\n+\tsub $0x20,%edi\n+\tjmp 81bc9 \n+\tmov -0x314(%ebp),%eax\n+\tmov -0x158(%ebp),%ecx\n+\tmov -0x160(%ebp),%edi\n+\tlea (%ecx,%eax,1),%esi\n+\tadd %edi,%eax\n+\tmov %esi,-0x30c(%ebp)\n+\tmov %eax,-0x310(%ebp)\n+\tjmp 7f697 \n+\tmov -0xc8(%ebp),%eax\n+\tmov -0xd4(%ebp),%ecx\n+\tmov -0x78(%ebp),%edi\n+\tmovzwl -0x2(%eax,%ecx,1),%eax\n+\tmov %ax,-0x2(%edi,%ecx,1)\n+\tjmp 7969b \n+\tmov -0xcc(%ebp),%ebx\n+\tmov -0x220(%ebp),%esi\n+\tmov -0x68(%ebp),%edi\n+\tvmovsd -0x168(%ebp),%xmm4\n+\tlea (%ebx,%esi,1),%eax\n+\tvmulsd -0x118(%ebp),%xmm4,%xmm3\n+\tcmp %eax,%edi\n+\tmov -0x1b8(%ebp),%eax\n+\tsetae %dl\n+\tcmp %eax,%ebx\n+\tmov -0xf8(%ebp),%ebx\n+\tsetae %cl\n+\tlea (%ebx,%esi,1),%eax\n+\tor %edx,%ecx\n+\tcmp %eax,%edi\n+\tmov -0x1b8(%ebp),%eax\n+\tvmovddup %xmm3,%xmm5\n+\tsetae %dl\n+\tcmp %eax,%ebx\n+\tsetae %al\n+\tor %edx,%eax\n+\ttest %al,%cl\n+\tje 821e9 \n \tmov -0x78(%ebp),%eax\n-\tmov %edx,-0x1ac(%ebp)\n-\tmov %ebx,%ecx\n-\txor %edx,%edx\n-\tmov %edi,-0x138(%ebp)\n-\tmov %eax,-0x128(%ebp)\n-\tmov -0x98(%ebp),%eax\n-\tmov %esi,-0x118(%ebp)\n-\tmov %eax,-0xcc(%ebp)\n-\txor %eax,%eax\n-\tjmp 5be27 \n-\tmov $0x1,%edx\n-\tjmp 62477 \n-\tmov $0x1,%edx\n-\tjmp 61e31 \n-\tvzeroupper\n-\tjmp 61d4b \n-\tdec %esi\n-\tmov -0xa8(%ebp),%ecx\n-\tmov %esi,-0x1ac(%ebp)\n-\tmov -0x198(%ebp),%esi\n-\tsub $0x8,%esi\n-\tlea (%ecx,%esi,1),%edx\n-\tmov %esi,-0x1f8(%ebp)\n-\tmov %edx,-0x158(%ebp)\n-\tmov -0xd0(%ebp),%edx\n-\tadd %edx,%esi\n-\tmov %esi,-0x1bc(%ebp)\n-\tjmp 5b7f7 \n-\tdec %eax\n-\tmov %eax,-0x284(%ebp)\n-\tjmp 5ff8a \n-\tmov -0x218(%ebp),%eax\n-\tmov -0xa8(%ebp),%esi\n-\tadd %eax,%esi\n-\tmov %esi,-0x27c(%ebp)\n-\tmov -0xd0(%ebp),%esi\n-\tadd %esi,%eax\n-\tmov %eax,-0x298(%ebp)\n-\tjmp 60399 \n+\tsub %eax,%edi\n+\tmov %edi,%eax\n+\tsub $0x8,%eax\n+\tcmp $0x30,%eax\n+\tjbe 821e9 \n \tmov -0x218(%ebp),%eax\n-\tadd $0x8,%eax\n-\tmov %eax,-0x228(%ebp)\n-\tjmp 61820 \n-\tmov %edx,%eax\n-\tmov -0x78(%ebp),%esi\n-\tmov -0x60(%ebp),%edx\n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tvmovupd (%eax),%xmm7\n-\tadd $0x20,%edx\n-\tinc %ecx\n-\tadd $0x10,%eax\n-\tvmovupd %xmm7,-0x20(%edx)\n-\tvmovupd %xmm0,-0x10(%edx)\n-\tcmp %ecx,%esi\n-\tjne 62889 \n-\tjmp 5a8fc \n-\tvmovupd (%ecx),%xmm7\n-\tvaddpd (%esi),%xmm7,%xmm0\n-\tvmovupd %xmm0,(%esi)\n-\tjmp 5bbbd \n-\tmov %esi,%edx\n-\tlea -0x2(%esi),%eax\n-\tmov -0x110(%ebp),%esi\n-\tmov 0x20(%edi),%ebx\n+\tmov %eax,-0x158(%ebp)\n+\tmov -0x1b8(%ebp),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tjmp 7cf36 \n+\tmov -0x48(%ebp),%eax\n+\tmov -0x15c(%ebp),%ebx\n+\tmov 0x20(%eax),%edx\n+\tmov -0x294(%ebp),%eax\n+\tmov 0x10(%ebx),%ecx\n+\tsub $0x2,%eax\n+\tmov %edx,-0x54(%ebp)\n \tshl $0x5,%eax\n-\tmov 0x10(%esi),%ecx\n-\tsub 0x4(%esi),%edx\n-\tmov %eax,-0x50(%ebp)\n-\tlea (%ebx,%eax,1),%eax\n-\tmov -0x48(%ebp),%esi\n-\tshl $0x4,%edx\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tadd %edx,%esi\n-\tmov -0x78(%ebp),%edx\n-\tvmovddup -0x10(%ecx,%eax,8),%xmm0\n-\tmov %esi,-0x48(%ebp)\n-\tvmovupd (%edx),%xmm7\n-\tvfmadd132pd (%esi),%xmm7,%xmm0\n-\tmov -0x110(%ebp),%esi\n-\tmov 0xc(%esi),%ecx\n-\tlea 0x1ffffffe(%eax),%esi\n-\tvmovupd %xmm0,(%edx)\n-\tmov -0x50(%ebp),%edx\n-\tvmovsd (%ecx,%esi,8),%xmm0\n-\tmov -0x48(%ebp),%ecx\n-\tmov -0x110(%ebp),%esi\n-\tlea 0x20(%ebx,%edx,1),%edx\n-\tvmovsd (%ecx),%xmm1\n-\tvmovsd 0x8(%edx),%xmm7\n-\tvfmadd213sd (%edx),%xmm0,%xmm1\n-\tvfmadd132sd 0x8(%ecx),%xmm7,%xmm0\n-\tvmovsd %xmm1,(%edx)\n-\tvmovsd %xmm0,0x8(%edx)\n-\tmov 0x8(%esi),%edx\n-\tlea 0x1ffffffe(%eax),%esi\n-\tvmovsd (%edx,%esi,8),%xmm0\n-\tvmulsd 0x8(%ecx),%xmm0,%xmm1\n-\tvmulsd (%ecx),%xmm0,%xmm0\n-\tmov -0x50(%ebp),%esi\n-\tlea 0x30(%ebx,%esi,1),%edx\n-\tvmovsd %xmm0,(%edx)\n-\tvmovsd %xmm1,0x8(%edx)\n-\tcmp $0x1,%eax\n-\tjg 5a941 \n-\tmov -0x224(%ebp),%eax\n-\tmov 0x24(%edi),%edx\n+\tmov %eax,-0x58(%ebp)\n+\tadd %eax,%edx\n+\tmov -0x294(%ebp),%eax\n+\tsub 0x4(%ebx),%eax\n+\tmov %edx,-0x88(%ebp)\n+\tshl $0x4,%eax\n+\tmov -0x28(%ebp),%edx\n+\tlea (%edi,%eax,1),%ebx\n+\tmov -0x88(%ebp),%edi\n+\tmov -0x58(%ebp),%eax\n+\tvmovddup -0x10(%ecx,%edx,8),%xmm0\n+\tvmulpd (%ebx),%xmm0,%xmm0\n+\tlea 0x1ffffffe(%edx),%ecx\n+\tcmp $0x1,%edx\n+\tvaddpd (%edi),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi)\n+\tmov -0x54(%ebp),%edi\n+\tlea 0x20(%edi,%eax,1),%eax\n+\tmov -0x15c(%ebp),%edi\n+\tmov 0xc(%edi),%edi\n+\tvmovsd (%edi,%ecx,8),%xmm0\n+\tmov -0x15c(%ebp),%edi\n+\tvmulsd 0x8(%ebx),%xmm0,%xmm1\n+\tvmulsd (%ebx),%xmm0,%xmm0\n+\tvaddsd 0x8(%eax),%xmm1,%xmm1\n+\tvaddsd (%eax),%xmm0,%xmm0\n+\tvmovsd %xmm1,0x8(%eax)\n+\tvmovsd %xmm0,(%eax)\n+\tmov 0x8(%edi),%eax\n+\tmov -0x54(%ebp),%edi\n+\tvmovsd (%eax,%ecx,8),%xmm0\n+\tmov -0x58(%ebp),%eax\n+\tvmulsd 0x8(%ebx),%xmm0,%xmm1\n+\tlea 0x30(%edi,%eax,1),%eax\n+\tvmulsd (%ebx),%xmm0,%xmm0\n+\tvmovsd %xmm1,0x8(%eax)\n+\tvmovsd %xmm0,(%eax)\n+\tjg 77bc4 \n+\tmov -0x48(%ebp),%eax\n+\tmov %edi,%ebx\n+\tmov 0x24(%eax),%edi\n+\tmov -0x294(%ebp),%eax\n \tlea (%eax,%eax,1),%esi\n-\tjmp 5b07b \n-\tmov -0x5c(%ebp),%ebx\n-\tmov %ecx,-0x50(%ebp)\n-\tcall 4620 \n-\tmov 0x270(%ebx),%esi\n+\tlea -0x3(%esi),%eax\n+\tmov %eax,%edx\n+\tjmp 78503 \n+\tmov -0x50(%ebp),%ebx\n+\tcall 4610 \n+\tmov 0x26c(%ebx),%ecx\n \tsub $0xc,%esp\n-\tmov %eax,-0x4c(%ebp)\n-\tpush %esi\n+\tmov %eax,%esi\n+\tpush %ecx\n+\tmov %ecx,-0x4c(%ebp)\n \tcall 4290 \n-\tpop %eax\n-\tpush -0x4c(%ebp)\n-\tcall 47e0 \n-\tmov 0x20(%edi),%eax\n+\tmov %esi,(%esp)\n+\tcall 47d0 \n+\tmov -0x48(%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 -0x4c(%ebp),%ecx\n \tadd $0x34,%esp\n-\tmov %eax,-0x2a4(%ebp)\n-\tpush %esi\n+\tmov %eax,-0x340(%ebp)\n+\tpush %ecx\n \tcall 4430 \n \tmov -0x2c(%ebp),%eax\n-\tmov -0x50(%ebp),%ecx\n \tadd $0x10,%esp\n-\tjmp 5a7cc \n+\tjmp 77ad8 \n+\tmov -0x218(%ebp),%eax\n+\tlea 0x0(,%eax,8),%edx\n+\tmov -0x158(%ebp),%eax\n+\tlea (%eax,%edx,1),%ecx\n+\tmov %ecx,-0x1f8(%ebp)\n+\tmov -0x160(%ebp),%ecx\n+\tlea (%ecx,%edx,1),%esi\n+\tadd $0x8,%edx\n+\tmov %esi,-0x1d8(%ebp)\n+\tmov -0x198(%ebp),%esi\n+\tmov %edx,-0x224(%ebp)\n+\tadd %ecx,%edx\n+\tadd %ebx,%esi\n+\tcmp %edx,-0x198(%ebp)\n+\tsetae %cl\n+\tcmp %esi,-0x160(%ebp)\n+\tsetae %dl\n+\tor %edx,%ecx\n+\tmov -0x224(%ebp),%edx\n+\tadd %eax,%edx\n+\tcmp %edx,-0x198(%ebp)\n+\tsetae %dl\n+\tcmp %esi,%eax\n+\tsetae %al\n+\tmov %eax,%esi\n+\tor %esi,%edx\n+\ttest %dl,%cl\n+\tje 84e29 \n+\tmov -0x78(%ebp),%eax\n+\tlea 0x10(%eax,%ebx,1),%ecx\n+\tmov -0x198(%ebp),%eax\n+\tsub %ecx,%eax\n+\tmov %eax,%edx\n+\tadd $0x8,%edx\n+\tcmp $0x30,%edx\n+\tja 7de2a \n+\tcmpl $0x4,-0x88(%ebp)\n+\tjle 861a8 \n+\tmov -0x220(%ebp),%esi\n+\tmov -0x198(%ebp),%eax\n+\tlea 0x60(%edi),%ecx\n+\tlea -0x5(%esi),%edx\n+\tlea -0x4(%esi),%ebx\n+\tadd $0x60,%eax\n+\tand $0xfffffffc,%edx\n+\tsub %edx,%ebx\n+\tmov -0x1f8(%ebp),%edi\n+\tmov -0x1d8(%ebp),%esi\n+\tprefetcht0 (%ecx)\n+\tvmovapd -0xc8(%ebp),%xmm4\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%eax)\n+\tvmovddup (%esi),%xmm1\n+\tvmovddup (%edi),%xmm0\n+\tvmulpd -0x60(%ecx),%xmm1,%xmm1\n+\tvmulpd -0x60(%eax),%xmm0,%xmm0\n+\tprefetcht0 -0x30(%edi)\n+\tprefetcht0 -0x30(%esi)\n+\tsub $0x20,%edi\n+\tsub $0x20,%esi\n+\tprefetcht0 (%eax)\n+\tmov %ecx,-0x78(%ebp)\n+\tmov %eax,%edx\n+\tadd $0x40,%ecx\n+\tadd $0x40,%eax\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%eax)\n+\tvmovddup 0x18(%esi),%xmm1\n+\tvmovddup 0x18(%edi),%xmm0\n+\tvmulpd -0x90(%ecx),%xmm1,%xmm1\n+\tvmulpd -0x90(%eax),%xmm0,%xmm0\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%eax)\n+\tvmovddup 0x10(%esi),%xmm1\n+\tvmovddup 0x10(%edi),%xmm0\n+\tvmulpd -0x80(%ecx),%xmm1,%xmm1\n+\tvmulpd -0x80(%eax),%xmm0,%xmm0\n+\tmov %esi,-0x1d8(%ebp)\n+\tmov %edi,-0x1f8(%ebp)\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%eax)\n+\tvmovddup 0x8(%esi),%xmm1\n+\tvmovddup 0x8(%edi),%xmm0\n+\tvmulpd -0x70(%ecx),%xmm1,%xmm1\n+\tvmulpd -0x70(%eax),%xmm0,%xmm0\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%eax)\n+\tsubl $0x4,-0x88(%ebp)\n+\tmov -0x88(%ebp),%esi\n+\tcmp %ebx,%esi\n+\tjne 84e53 \n+\tlea -0x20(%edx),%eax\n+\tmov -0x78(%ebp),%edi\n+\tmov %eax,-0x198(%ebp)\n+\tmov %esi,%eax\n+\tdec %eax\n+\tsub $0x20,%edi\n+\tmov %eax,-0x218(%ebp)\n+\tvzeroupper\n+\tjmp 82d7a \n+\tmov -0x238(%ebp),%eax\n+\tadd $0x8,%eax\n+\tmov %eax,-0x2c0(%ebp)\n+\tjmp 806a6 \n \tvzeroupper\n-\tjmp 5ccea \n-\tmov -0x1c4(%ebp),%edi\n+\tjmp 7bd47 \n+\tmov -0x88(%ebp),%edi\n+\tcmp $0x4,%edi\n+\tjle 8618f \n+\tmov -0x78(%ebp),%esi\n+\tlea -0x5(%edi),%ebx\n+\tmov -0x68(%ebp),%eax\n+\tand $0xfffffffc,%ebx\n+\tlea -0x4(%edi),%edx\n+\tlea 0x60(%esi),%ecx\n+\tsub %ebx,%edx\n+\tmov -0x160(%ebp),%esi\n+\tmov -0x158(%ebp),%ebx\n+\tadd $0x60,%eax\n+\tvmovddup (%ebx),%xmm0\n+\tvmovddup (%esi),%xmm1\n+\tvmulpd -0x60(%eax),%xmm0,%xmm0\n+\tvmulpd -0x60(%ecx),%xmm1,%xmm1\n+\tvmovapd -0xc8(%ebp),%xmm5\n+\tprefetcht0 0x30(%ebx)\n+\tprefetcht0 0x30(%esi)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tadd $0x20,%ebx\n+\tadd $0x20,%esi\n+\tsub $0x4,%edi\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tmov %eax,-0x118(%ebp)\n+\tmov %ecx,-0x198(%ebp)\n+\tadd $0x40,%eax\n+\tadd $0x40,%ecx\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%eax)\n+\tvmovddup -0x18(%esi),%xmm0\n+\tvmovddup -0x18(%ebx),%xmm1\n+\tvmulpd -0x90(%ecx),%xmm0,%xmm0\n+\tvmulpd -0x90(%eax),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%eax)\n+\tvmovddup -0x10(%esi),%xmm0\n+\tvmovddup -0x10(%ebx),%xmm1\n+\tvmulpd -0x80(%ecx),%xmm0,%xmm0\n+\tvmulpd -0x80(%eax),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%eax)\n+\tvmovddup -0x8(%ebx),%xmm0\n+\tvmovddup -0x8(%esi),%xmm1\n+\tvmulpd -0x70(%eax),%xmm0,%xmm0\n+\tvmulpd -0x70(%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%eax)\n+\tcmp %edx,%edi\n+\tjne 84fa9 \n+\tmov -0x118(%ebp),%ecx\n+\tmov -0x198(%ebp),%edi\n+\tsub $0x20,%ecx\n+\tsub $0x20,%edi\n+\tjmp 82cef \n+\tmov -0x22c(%ebp),%eax\n \tsub $0x4,%esp\n-\tmov -0x5c(%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+\tmov -0x50(%ebp),%edi\n+\tvmovupd (%eax),%xmm4\n+\tmov %edi,%ebx\n+\tvaddpd %xmm4,%xmm4,%xmm0\n+\tvmovapd %xmm4,-0x48(%ebp)\n+\tvmovupd %xmm0,(%eax)\n+\tpush %eax\n+\tpush %eax\n+\tpush -0x340(%ebp)\n \tvzeroupper\n-\tcall 4890 \n-\tmov 0x270(%ebx),%esi\n+\tcall 4880 \n+\tmov 0x26c(%edi),%esi\n \tmov %esi,(%esp)\n \tcall 4290 \n \tpop %eax\n-\tpush -0x2a4(%ebp)\n-\tcall 47b0 \n+\tpush -0x340(%ebp)\n+\tcall 47a0 \n \tmov %esi,(%esp)\n \tcall 4430 \n-\tmov -0x288(%ebp),%edx\n-\tmov %edi,%eax\n+\tmov -0x298(%ebp),%edx\n \tadd $0x10,%esp\n-\tvmovapd -0xa7c8(%ebx),%ymm1\n+\tcmpl $0xb,-0x294(%ebp)\n+\tmov %edx,%eax\n+\tjbe 860e6 \n \tshr %edx\n-\tshl $0x5,%edx\n-\tadd %edi,%edx\n+\tmov -0x22c(%ebp),%eax\n+\tvmovapd -0xb64c(%edi),%ymm1\n+\tmov %edx,%ebx\n+\tlea -0x3(%edx),%edx\n+\txor %esi,%esi\n+\tand $0xfffffffe,%edx\n \tvmulpd (%eax),%ymm1,%ymm0\n+\tmov %esi,%edi\n+\tlea 0x40(%eax),%ecx\n+\tadd $0x2,%esi\n+\tcmp %edx,%edi\n+\tprefetcht0 0x320(%eax)\n+\tvmovupd %ymm0,(%eax)\n+\tvmulpd 0x20(%eax),%ymm1,%ymm0\n+\tvmovupd %ymm0,0x20(%eax)\n+\tmov %ecx,%eax\n+\tjne 85110 \n+\tadd $0x2,%edx\n+\tvmulpd (%ecx),%ymm1,%ymm0\n+\tinc %edx\n+\tadd $0x20,%ecx\n \tadd $0x20,%eax\n \tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %eax,%edx\n-\tjne 62a5b \n-\tmov -0x288(%ebp),%edi\n-\tmov %edi,%eax\n+\tcmp %ebx,%edx\n+\tjb 8513a \n+\tmov -0x298(%ebp),%edx\n+\ttest $0x1,%dl\n+\tje 787e2 \n+\tmov %edx,%eax\n \tand $0xfffffffe,%eax\n-\tand $0x1,%edi\n-\tje 5b312 \n-\tmov -0x1c4(%ebp),%edi\n \tshl $0x4,%eax\n-\tadd %eax,%edi\n-\tmov %edi,%eax\n-\tmov -0x5c(%ebp),%edi\n-\tvmovapd -0xa7c8(%edi),%xmm0\n-\tvmulpd (%eax),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%eax)\n+\tadd %eax,-0x22c(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tmov -0x22c(%ebp),%esi\n+\tvmovapd -0xb64c(%eax),%xmm0\n+\tmov %edx,%eax\n+\tand $0x1,%eax\n+\tvmulpd (%esi),%xmm0,%xmm1\n+\tvmovupd %xmm1,(%esi)\n+\tjne 787e2 \n+\tvmulpd 0x10(%esi),%xmm0,%xmm1\n+\tlea 0x20(%esi),%edx\n+\tvmovupd %xmm1,0x10(%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-\tmov -0x27c(%ebp),%eax\n-\tmov -0x1fc(%ebp),%esi\n-\tcmp %eax,%ebx\n-\tlea (%ebx,%esi,1),%ecx\n-\tsetae %dl\n-\tcmp %ecx,-0xa8(%ebp)\n-\tsetae %al\n-\tor %eax,%edx\n-\tmov -0x298(%ebp),%eax\n+\tvmulpd (%edx),%xmm0,%xmm1\n+\tcmp $0x3,%eax\n+\tvmovupd %xmm1,(%edx)\n+\tje 787e5 \n+\tmov -0x22c(%ebp),%ecx\n+\tcmp $0x4,%eax\n+\tvmulpd 0x30(%ecx),%xmm0,%xmm1\n+\tvmovupd %xmm1,0x30(%ecx)\n+\tje 787e5 \n+\tvmulpd 0x40(%ecx),%xmm0,%xmm1\n+\tcmp $0x5,%eax\n+\tvmovupd %xmm1,0x40(%ecx)\n+\tje 787e5 \n+\tvmulpd 0x50(%ecx),%xmm0,%xmm1\n+\tcmp $0x6,%eax\n+\tvmovupd %xmm1,0x50(%ecx)\n+\tje 787e5 \n+\tvmulpd 0x60(%ecx),%xmm0,%xmm1\n+\tcmp $0x7,%eax\n+\tvmovupd %xmm1,0x60(%ecx)\n+\tje 787e5 \n+\tvmulpd 0x70(%ecx),%xmm0,%xmm1\n+\tcmp $0x8,%eax\n+\tvmovupd %xmm1,0x70(%ecx)\n+\tje 787e5 \n+\tvmulpd 0x80(%ecx),%xmm0,%xmm1\n+\tcmp $0x9,%eax\n+\tvmovupd %xmm1,0x80(%ecx)\n+\tje 787e5 \n+\tvmulpd 0x90(%ecx),%xmm0,%xmm1\n+\tcmp $0xa,%eax\n+\tvmovupd %xmm1,0x90(%ecx)\n+\tje 787e5 \n+\tvmulpd 0xa0(%ecx),%xmm0,%xmm1\n+\tcmp $0xb,%eax\n+\tvmovupd %xmm1,0xa0(%ecx)\n+\tje 787e5 \n+\tvmulpd 0xb0(%ecx),%xmm0,%xmm0\n+\tvmovupd %xmm0,0xb0(%ecx)\n+\tjmp 787e5 \n+\tmov -0x88(%ebp),%ecx\n+\tcmp $0x4,%ecx\n+\tjle 8613c \n+\tlea -0x5(%ecx),%eax\n+\tlea -0x4(%ecx),%edx\n+\tmov %ecx,-0x218(%ebp)\n+\tand $0xfffffffc,%eax\n+\tmov -0x78(%ebp),%ebx\n+\tmov -0x160(%ebp),%edi\n+\tsub %eax,%edx\n+\tmov -0x224(%ebp),%eax\n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x158(%ebp),%esi\n+\tmov %eax,-0x198(%ebp)\n+\tvmovsd (%esi),%xmm0\n+\tvmovsd (%edi),%xmm2\n+\tprefetcht0 0x70(%ecx)\n+\tvmovapd -0xc8(%ebp),%xmm5\n+\tmov -0x198(%ebp),%eax\n+\tprefetcht0 0x38(%esi)\n+\tvmulsd (%ecx),%xmm0,%xmm1\n+\tprefetcht0 0x38(%edi)\n+\tprefetcht0 0x70(%ebx)\n+\tvmulsd (%ebx),%xmm2,%xmm3\n+\tadd $0x20,%esi\n+\tadd $0x20,%edi\n+\tvmulsd 0x8(%ecx),%xmm0,%xmm0\n+\tprefetchw 0x70(%eax)\n+\tadd $0x40,%ecx\n+\tvmulsd 0x8(%ebx),%xmm2,%xmm2\n+\tadd $0x40,%eax\n+\tadd $0x40,%ebx\n+\tvaddsd %xmm3,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x40(%eax)\n+\tvmovsd -0x18(%esi),%xmm0\n+\tvmovsd -0x18(%edi),%xmm2\n+\tvmulsd -0x30(%ecx),%xmm0,%xmm1\n+\tvmulsd -0x30(%ebx),%xmm2,%xmm3\n+\tvmulsd -0x28(%ecx),%xmm0,%xmm0\n+\tvmulsd -0x28(%ebx),%xmm2,%xmm2\n+\tvaddsd %xmm3,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvmovsd -0x10(%esi),%xmm0\n+\tvmovsd -0x10(%edi),%xmm2\n+\tvmulsd -0x20(%ecx),%xmm0,%xmm1\n+\tvmulsd -0x20(%ebx),%xmm2,%xmm3\n+\tvmulsd -0x18(%ecx),%xmm0,%xmm0\n+\tvmulsd -0x18(%ebx),%xmm2,%xmm2\n+\tvaddsd %xmm3,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x20(%eax)\n+\tvmovsd -0x8(%esi),%xmm0\n+\tvmovsd -0x8(%edi),%xmm2\n+\tmov %eax,-0x198(%ebp)\n+\tvmulsd -0x10(%ecx),%xmm0,%xmm1\n+\tvmulsd -0x10(%ebx),%xmm2,%xmm3\n+\tsubl $0x4,-0x218(%ebp)\n+\tvmulsd -0x8(%ecx),%xmm0,%xmm0\n+\tvmulsd -0x8(%ebx),%xmm2,%xmm2\n+\tvaddsd %xmm3,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tmov -0x218(%ebp),%eax\n+\tcmp %edx,%eax\n+\tjne 852b3 \n+\tjmp 82ad6 \n+\tmov -0x1d8(%ebp),%ecx\n+\tmov -0x2c0(%ebp),%edi\n+\tmov -0x78(%ebp),%ebx\n+\tmov -0x230(%ebp),%esi\n+\tlea (%ecx,%edi,1),%eax\n+\tvmovsd -0x1f8(%ebp),%xmm5\n \tcmp %eax,%ebx\n-\tsetae %al\n-\tcmp %ecx,-0xd0(%ebp)\n-\tsetae %cl\n-\tor %ecx,%eax\n-\ttest %al,%dl\n-\tje 60f1c \n-\tmov -0x98(%ebp),%eax\n-\tlea 0x10(%eax,%esi,1),%edx\n-\tmov %ebx,%eax\n-\tsub %edx,%eax\n-\tadd $0x8,%eax\n-\tcmp $0x30,%eax\n-\tja 60693 \n-\tjmp 60f1c \n-\tmov -0x27c(%ebp),%eax\n-\tvmovsd -0x138(%ebp),%xmm7\n-\tvmulsd -0x128(%ebp),%xmm7,%xmm7\n-\tcmp %eax,%edi\n-\tmov -0x298(%ebp),%eax\n-\tsetae %dl\n-\tcmp %ebx,-0xa8(%ebp)\n-\tsetae %cl\n-\tor %edx,%ecx\n-\tcmp %eax,%edi\n-\tsetae %al\n-\tcmp %ebx,-0xd0(%ebp)\n-\tvmovddup %xmm7,%xmm0\n-\tsetae %dl\n-\tor %edx,%eax\n-\ttest %al,%cl\n-\tje 60ec7 \n-\tmov -0x98(%ebp),%esi\n-\tmov %edi,%eax\n-\tsub %esi,%eax\n-\tsub $0x8,%eax\n-\tcmp $0x30,%eax\n-\tja 603f0 \n-\tjmp 60ec7 \n-\tmov -0x1c0(%ebp),%eax\n-\tmov -0xe8(%ebp),%edx\n-\tmov -0xa8(%ebp),%ecx\n-\tmov -0x1a8(%ebp),%ebx\n-\tlea (%edx,%eax,1),%esi\n-\tvmovsd -0x138(%ebp),%xmm7\n-\tvmulsd -0x128(%ebp),%xmm7,%xmm7\n-\tmov %esi,-0x128(%ebp)\n-\tlea (%ecx,%eax,1),%esi\n-\tcmp %esi,%edi\n-\tmov %esi,-0x228(%ebp)\n+\tvmulsd -0x1b8(%ebp),%xmm5,%xmm4\n \tsetae %dl\n-\tcmp %ebx,%ecx\n+\tcmp %esi,%ecx\n \tsetae %cl\n \tor %edx,%ecx\n-\tmov -0xd0(%ebp),%edx\n-\tvmovddup %xmm7,%xmm5\n-\tvmovapd %xmm5,-0x138(%ebp)\n-\tmov %edx,%esi\n-\tadd %eax,%esi\n-\tcmp %esi,%edi\n-\tsetae %al\n-\tcmp %ebx,%edx\n-\tsetae %dl\n-\tor %edx,%eax\n-\tand %eax,%ecx\n-\tmov -0x128(%ebp),%eax\n-\tcmp %eax,%edi\n+\tmov -0x220(%ebp),%edx\n+\tlea (%edx,%edi,1),%eax\n+\tcmp %eax,%ebx\n+\tvmovddup %xmm4,%xmm7\n+\tvmovsd %xmm4,-0x1f8(%ebp)\n \tsetae %al\n-\tcmp %ebx,-0xe8(%ebp)\n+\tcmp %esi,%edx\n+\tvmovapd %xmm7,-0xc8(%ebp)\n \tsetae %dl\n \tor %edx,%eax\n \ttest %al,%cl\n-\tje 610de \n-\tmov -0x98(%ebp),%ecx\n-\tmov %edi,%eax\n-\tsub %ecx,%eax\n+\tje 85440 \n+\tmov -0x68(%ebp),%eax\n+\tsub %eax,%ebx\n+\tmov %ebx,%eax\n \tsub $0x8,%eax\n \tcmp $0x30,%eax\n-\tja 5f516 \n-\tjmp 610de \n-\tmov %eax,-0x1ac(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tmov %esi,%ebx\n-\txor %edx,%edx\n-\tmov %edi,-0x128(%ebp)\n-\tmov %eax,-0x138(%ebp)\n+\tja 85b4a \n+\tmov -0x234(%ebp),%eax\n+\tmov %eax,-0x160(%ebp)\n+\tmov -0x230(%ebp),%eax\n+\tmov %eax,-0x158(%ebp)\n+\tmov -0x88(%ebp),%ebx\n+\tcmp $0x4,%ebx\n+\tjle 8611b \n+\tlea -0x5(%ebx),%ecx\n \tmov -0x78(%ebp),%eax\n+\tlea -0x4(%ebx),%edx\n+\tand $0xfffffffc,%ecx\n+\tmov -0x1d8(%ebp),%esi\n+\tmov -0x220(%ebp),%edi\n+\tsub %ecx,%edx\n+\tmov -0x68(%ebp),%ecx\n+\tadd $0x70,%eax\n+\tvmovsd (%edi),%xmm1\n+\tvmovsd (%esi),%xmm2\n+\tprefetcht0 0x38(%edi)\n+\tvmovapd -0xc8(%ebp),%xmm5\n+\tprefetcht0 0x38(%esi)\n+\tprefetcht0 0x70(%ecx)\n+\tvmulsd (%ecx),%xmm2,%xmm3\n+\tadd $0x20,%edi\n+\tadd $0x20,%esi\n+\tvmulsd 0x8(%ecx),%xmm2,%xmm2\n+\tadd $0x40,%ecx\n+\tmov %eax,-0x198(%ebp)\n+\tvmulsd -0x70(%eax),%xmm1,%xmm0\n+\tprefetchw (%eax)\n+\tprefetcht0 (%eax)\n+\tvmulsd -0x68(%eax),%xmm1,%xmm1\n+\tsub $0x4,%ebx\n+\tadd $0x40,%eax\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xb0(%eax)\n+\tvmovsd -0x18(%edi),%xmm1\n+\tvmovsd -0x18(%esi),%xmm2\n+\tvmulsd -0xa0(%eax),%xmm1,%xmm0\n+\tvmulsd -0x30(%ecx),%xmm2,%xmm3\n+\tvmulsd -0x98(%eax),%xmm1,%xmm1\n+\tvmulsd -0x28(%ecx),%xmm2,%xmm2\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%eax)\n+\tvmovsd -0x10(%edi),%xmm2\n+\tvmovsd -0x10(%esi),%xmm1\n+\tvmulsd -0x90(%eax),%xmm2,%xmm3\n+\tvmulsd -0x20(%ecx),%xmm1,%xmm0\n+\tvmulsd -0x88(%eax),%xmm2,%xmm2\n+\tvmulsd -0x18(%ecx),%xmm1,%xmm1\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%eax)\n+\tvmovsd -0x8(%edi),%xmm2\n+\tvmovsd -0x8(%esi),%xmm1\n+\tvmulsd -0x80(%eax),%xmm2,%xmm3\n+\tvmulsd -0x10(%ecx),%xmm1,%xmm0\n+\tvmulsd -0x8(%ecx),%xmm1,%xmm1\n+\tvmulsd -0x78(%eax),%xmm2,%xmm2\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%eax)\n+\tcmp %edx,%ebx\n+\tjne 85487 \n+\tmov -0x198(%ebp),%ebx\n+\tvmovapd %xmm5,%xmm2\n+\tsub $0x30,%ebx\n+\tjmp 82c91 \n+\tmov -0x88(%ebp),%eax\n+\tcmp $0x4,%eax\n+\tjle 86143 \n+\tmov -0x234(%ebp),%esi\n+\tmov -0x230(%ebp),%edx\n+\tmov %eax,-0x158(%ebp)\n+\tlea 0x60(%esi),%ebx\n+\tlea -0x5(%eax),%esi\n+\tlea 0x60(%edx),%ecx\n+\tand $0xfffffffc,%esi\n+\tlea -0x4(%eax),%edx\n+\tsub %esi,%edx\n+\tmov -0x258(%ebp),%eax\n+\tmov -0x278(%ebp),%edi\n+\tprefetcht0 (%ebx)\n+\tvmovapd -0xc8(%ebp),%xmm4\n+\tmov -0x198(%ebp),%esi\n+\tprefetcht0 (%ebx)\n+\tvmovddup (%eax),%xmm0\n+\tvmovddup (%edi),%xmm1\n+\tvmulpd -0x60(%ebx),%xmm0,%xmm0\n+\tvmulpd -0x60(%ecx),%xmm1,%xmm1\n+\tprefetcht0 -0x30(%eax)\n+\tprefetcht0 -0x30(%edi)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tprefetchw 0x60(%esi)\n+\tsub $0x20,%eax\n+\tsub $0x20,%edi\n+\tadd $0x40,%esi\n+\tmov %ebx,-0x290(%ebp)\n+\tadd $0x40,%ebx\n+\tmov %ecx,-0x2b8(%ebp)\n+\tadd $0x40,%ecx\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x40(%esi)\n+\tvmovddup 0x18(%eax),%xmm0\n+\tvmovddup 0x18(%edi),%xmm1\n+\tvmulpd -0x90(%ebx),%xmm0,%xmm0\n+\tvmulpd -0x90(%ecx),%xmm1,%xmm1\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x30(%esi)\n+\tvmovddup 0x10(%eax),%xmm0\n+\tvmovddup 0x10(%edi),%xmm1\n+\tvmulpd -0x80(%ebx),%xmm0,%xmm0\n+\tvmulpd -0x80(%ecx),%xmm1,%xmm1\n+\tmov %eax,-0x258(%ebp)\n+\tmov %edi,-0x278(%ebp)\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x20(%esi)\n+\tvmovddup 0x8(%eax),%xmm0\n+\tmov %esi,-0x198(%ebp)\n+\tvmulpd -0x70(%ebx),%xmm0,%xmm0\n+\tvmovddup 0x8(%edi),%xmm1\n+\tvmulpd -0x70(%ecx),%xmm1,%xmm1\n+\tsubl $0x4,-0x158(%ebp)\n+\tcmp %edx,-0x158(%ebp)\n+\tvsubpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%esi)\n+\tjne 855e0 \n+\tmov -0x234(%ebp),%eax\n+\tmov -0x258(%ebp),%ebx\n+\tmov %edi,%ecx\n+\tmov %eax,-0x160(%ebp)\n+\tmov -0x230(%ebp),%eax\n+\tmov %eax,-0x158(%ebp)\n+\tmov -0x2b8(%ebp),%eax\n+\tsub $0x20,%eax\n+\tmov %eax,-0x230(%ebp)\n+\tmov -0x290(%ebp),%eax\n+\tsub $0x20,%eax\n+\tmov %eax,-0x234(%ebp)\n+\tjmp 82bed \n+\tmov -0xd8(%ebp),%eax\n+\tmov -0x1b8(%ebp),%ecx\n+\tmov %eax,-0x230(%ebp)\n+\tmov -0x218(%ebp),%eax\n+\tmov %eax,-0x158(%ebp)\n+\txor %eax,%eax\n+\tjmp 7cd92 \n+\tmov -0xd8(%ebp),%eax\n+\tmov %edx,%ecx\n \tmovl $0x0,-0x198(%ebp)\n-\tmov %eax,-0x118(%ebp)\n-\tmov -0x98(%ebp),%eax\n-\tmov %eax,-0xcc(%ebp)\n-\tjmp 5d5cf \n-\tmov -0xd4(%ebp),%eax\n-\tmov -0xcc(%ebp),%edx\n-\tmovl $0x0,-0x1c0(%ebp)\n-\tmov %eax,-0x200(%ebp)\n-\tmov -0x128(%ebp),%eax\n-\tmov %eax,-0x1bc(%ebp)\n-\tjmp 5d969 \n-\tmov -0xd4(%ebp),%eax\n-\txor %edx,%edx\n-\tmov %eax,-0xe8(%ebp)\n-\tjmp 5c788 \n-\tmov -0xbc(%ebp),%edx\n-\tmov -0xd0(%ebp),%ecx\n-\tmov %edi,%eax\n-\tmov %esi,-0xe8(%ebp)\n-\tmovl $0x0,-0x138(%ebp)\n-\tmov %edx,-0x78(%ebp)\n-\tmov -0xd4(%ebp),%edx\n-\tmov %ecx,-0x98(%ebp)\n-\tmov %edx,-0x198(%ebp)\n+\tmov -0xcc(%ebp),%esi\n \txor %edx,%edx\n-\tjmp 5dc29 \n-\tmov -0xd4(%ebp),%eax\n-\tmov %eax,-0xe8(%ebp)\n+\tmov %eax,-0x1b8(%ebp)\n+\tmov -0xf8(%ebp),%eax\n+\tmov %eax,-0x118(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tjmp 7d250 \n+\tmov %ebx,-0xf8(%ebp)\n+\tmov -0x88(%ebp),%esi\n \txor %eax,%eax\n-\tjmp 5def8 \n-\tmov %ebx,%eax\n+\tmov %edi,-0xcc(%ebp)\n \tmov -0x78(%ebp),%ebx\n-\tshl $0x4,%ebx\n-\tlea -0x30(%edx,%ebx,1),%ebx\n-\tmov -0x50(%ebp),%edx\n-\tneg %edx\n-\tvmovsd 0x20(%eax),%xmm6\n-\tvmovsd 0x28(%eax),%xmm5\n-\tadd $0x10,%eax\n-\tadd $0x10,%ecx\n-\tvfmadd213sd 0x10(%eax,%edx,1),%xmm2,%xmm6\n-\tvfmadd213sd 0x18(%eax,%edx,1),%xmm2,%xmm5\n-\tvmovsd 0x28(%eax),%xmm7\n-\tvaddsd 0x8(%eax),%xmm7,%xmm0\n-\tvmovsd 0x20(%eax),%xmm7\n-\tvaddsd (%eax),%xmm7,%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,%eax\n-\tjne 62cee \n-\tjmp 5b304 \n-\tmov -0x98(%ebp),%eax\n-\tmov %edi,-0xbc(%ebp)\n-\tmov %esi,%ecx\n-\txor %edx,%edx\n-\tmovl $0x0,-0x118(%ebp)\n-\tmov %eax,-0xd0(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tmov %eax,-0xcc(%ebp)\n-\tmov -0xd4(%ebp),%eax\n-\tmov %eax,-0xe8(%ebp)\n-\tjmp 5c490 \n-\tmov -0x4c(%ebp),%ebx\n-\tshl $0x5,%ebx\n-\tadd %edx,%ebx\n-\tvmovupd (%eax),%xmm6\n-\tvaddpd (%ecx),%xmm6,%xmm0\n+\tmovl $0x0,-0x158(%ebp)\n+\tjmp 7b0a4 \n+\tmov -0x294(%ebp),%ebx\n+\tcmp $0x7,%ebx\n+\tjle 86111 \n+\tlea -0x8(%ebx),%edx\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x22c(%ebp),%esi\n+\tand $0xfffffffc,%edx\n+\tlea 0x70(%edi),%ecx\n+\tlea 0x6(%edx),%ebx\n+\tlea 0x60(%edi,%eax,1),%eax\n+\tadd $0x70,%esi\n+\tmov $0x2,%edx\n+\tvmovsd -0x28(%eax),%xmm5\n+\tvmulsd -0x38(%eax),%xmm1,%xmm4\n+\tprefetcht0 (%ecx)\n+\tvmovsd -0x30(%eax),%xmm6\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 0x10(%eax)\n+\tvaddsd -0x48(%eax),%xmm5,%xmm0\n+\tvmulsd -0x40(%eax),%xmm1,%xmm5\n+\tprefetcht0 (%eax)\n+\tprefetcht0 0x20(%eax)\n+\tprefetchw (%esi)\n+\tprefetchw (%esi)\n+\tadd $0x4,%edx\n+\tadd $0x40,%ecx\n+\tadd $0x40,%eax\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvaddsd -0x88(%ecx),%xmm4,%xmm4\n+\tadd $0x40,%esi\n+\tvaddsd -0x90(%ecx),%xmm5,%xmm5\n+\tvaddsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm4\n+\tvaddsd -0x90(%eax),%xmm6,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovsd %xmm4,-0x88(%esi)\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x90(%esi)\n+\tvmovsd -0x78(%eax),%xmm7\n+\tvmulsd -0x68(%eax),%xmm1,%xmm4\n+\tvmovsd -0x80(%eax),%xmm5\n+\tvaddsd -0x58(%eax),%xmm7,%xmm0\n+\tvaddsd -0x60(%eax),%xmm5,%xmm5\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvaddsd -0x78(%ecx),%xmm4,%xmm4\n+\tvmulsd %xmm3,%xmm5,%xmm5\n+\tvaddsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm4\n+\tvmulsd -0x70(%eax),%xmm1,%xmm0\n+\tvaddsd -0x80(%ecx),%xmm0,%xmm0\n+\tvmovsd %xmm4,-0x78(%esi)\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x80(%esi)\n+\tvmovsd -0x68(%eax),%xmm6\n+\tvmulsd -0x58(%eax),%xmm1,%xmm4\n+\tvaddsd -0x48(%eax),%xmm6,%xmm0\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvaddsd -0x68(%ecx),%xmm4,%xmm4\n+\tvaddsd %xmm0,%xmm4,%xmm4\n+\tvmulsd -0x60(%eax),%xmm1,%xmm0\n+\tvmulsd %xmm2,%xmm4,%xmm4\n+\tvaddsd -0x70(%ecx),%xmm0,%xmm0\n+\tvmovsd -0x70(%eax),%xmm7\n+\tvaddsd -0x50(%eax),%xmm7,%xmm5\n+\tvmovsd %xmm4,-0x68(%esi)\n+\tvmulsd %xmm3,%xmm5,%xmm5\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x70(%esi)\n+\tvmovsd -0x58(%eax),%xmm4\n+\tvmovsd -0x60(%eax),%xmm5\n+\tvaddsd -0x38(%eax),%xmm4,%xmm0\n+\tvmulsd -0x48(%eax),%xmm1,%xmm4\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvaddsd -0x58(%ecx),%xmm4,%xmm4\n+\tvaddsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm4\n+\tvaddsd -0x40(%eax),%xmm5,%xmm0\n+\tvmulsd -0x50(%eax),%xmm1,%xmm5\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvaddsd -0x60(%ecx),%xmm5,%xmm5\n+\tvmovsd %xmm4,-0x58(%esi)\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,-0x60(%esi)\n+\tcmp %ebx,%edx\n+\tjne 857cc \n+\tmov -0x294(%ebp),%eax\n+\tmov -0x68(%ebp),%ecx\n+\tmov %ebx,%edx\n+\tshl $0x4,%edx\n+\tlea -0x1(%eax),%esi\n+\tmov -0x4c(%ebp),%eax\n+\tneg %ecx\n+\tadd %ebx,%eax\n+\tshl $0x4,%eax\n+\tadd %edi,%eax\n+\tmov -0x22c(%ebp),%edi\n+\tadd %edi,%edx\n+\tvmovsd 0x18(%eax),%xmm5\n+\tvmulsd 0x8(%eax),%xmm1,%xmm0\n+\tinc %ebx\n \tadd $0x10,%eax\n-\tadd $0x10,%ecx\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %ebx,%eax\n-\tjne 62d86 \n-\tjmp 5b0b7 \n-\tmov -0x98(%ebp),%eax\n-\tmov %esi,%ebx\n-\txor %edi,%edi\n-\tmovl $0x0,-0x128(%ebp)\n-\tmov %eax,-0x118(%ebp)\n-\tmov -0xd0(%ebp),%eax\n-\tmov %eax,-0xe8(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tjmp 5cc1c \n-\tmov -0x158(%ebp),%esi\n-\tmov -0x228(%ebp),%ebx\n-\tvmovsd -0x138(%ebp),%xmm7\n-\tvmulsd -0x128(%ebp),%xmm7,%xmm7\n-\tlea (%esi,%ebx,1),%eax\n-\tcmp %eax,%edi\n-\tmov -0x198(%ebp),%eax\n-\tsetae %dl\n-\tcmp %eax,%esi\n-\tmov -0x198(%ebp),%esi\n-\tsetae %cl\n-\tvmovddup %xmm7,%xmm0\n-\tor %edx,%ecx\n-\tmov -0x1a8(%ebp),%edx\n-\tlea (%edx,%ebx,1),%eax\n-\tcmp %eax,%edi\n-\tsetae %al\n-\tcmp %esi,%edx\n-\tsetae %dl\n-\tor %edx,%eax\n-\ttest %al,%cl\n-\tje 61fa6 \n-\tmov -0x98(%ebp),%esi\n-\tmov %edi,%eax\n-\tsub %esi,%eax\n-\tsub $0x8,%eax\n-\tcmp $0x30,%eax\n-\tja 61881 \n-\tjmp 61fa6 \n-\tmov -0xe8(%ebp),%eax\n-\tmov -0x98(%ebp),%edx\n-\tmov %esi,-0x128(%ebp)\n+\tadd $0x10,%edx\n+\tvaddsd -0x18(%eax),%xmm5,%xmm4\n+\tvmovsd (%eax),%xmm5\n+\tvaddsd -0x20(%eax),%xmm5,%xmm5\n+\tvmulsd %xmm3,%xmm4,%xmm4\n+\tvaddsd -0x8(%eax,%ecx,1),%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm5,%xmm5\n+\tvaddsd %xmm4,%xmm0,%xmm0\n+\tvmulsd -0x10(%eax),%xmm1,%xmm4\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvaddsd -0x10(%eax,%ecx,1),%xmm4,%xmm4\n+\tvaddsd %xmm5,%xmm4,%xmm4\n+\tvmovsd %xmm0,-0x8(%edx)\n+\tvmulsd %xmm2,%xmm4,%xmm4\n+\tvmovsd %xmm4,-0x10(%edx)\n+\tcmp %ebx,%esi\n+\tjg 85953 \n+\tjmp 787d4 \n+\tmov -0xd8(%ebp),%ebx\n+\txor %eax,%eax\n+\tjmp 7d726 \n+\tmov -0xd8(%ebp),%ebx\n+\txor %eax,%eax\n+\tjmp 7b5b4 \n+\tmov -0x68(%ebp),%eax\n+\tmov %edi,-0x160(%ebp)\n+\txor %ecx,%ecx\n+\tmov -0xc8(%ebp),%ebx\n+\tmov -0x78(%ebp),%edx\n+\tmov %eax,-0x198(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tmov %eax,-0x158(%ebp)\n+\txor %eax,%eax\n+\tjmp 7c9ff \n+\tmov -0x158(%ebp),%ecx\n+\tmov -0x88(%ebp),%edx\n \txor %edi,%edi\n-\tmov %eax,-0xd0(%ebp)\n-\tmov -0x138(%ebp),%eax\n-\tmov %eax,-0x78(%ebp)\n-\tjmp 5ebe3 \n-\tmov -0xa8(%ebp),%eax\n-\tmov %esi,-0x1a8(%ebp)\n+\tjmp 7d5ea \n+\tmov -0xcc(%ebp),%ecx\n+\tmov -0xc8(%ebp),%edx\n+\txor %esi,%esi\n+\tjmp 7b467 \n+\tmov -0xf8(%ebp),%eax\n+\tmov -0x78(%ebp),%ebx\n+\txor %ecx,%ecx\n+\tmov -0x68(%ebp),%edx\n+\tmov -0xcc(%ebp),%esi\n+\tmov %eax,-0x160(%ebp)\n+\tjmp 7d118 \n+\tmov -0x88(%ebp),%eax\n+\tmov -0x78(%ebp),%edx\n+\tmov %edi,%esi\n+\txor %ecx,%ecx\n+\tmov %eax,-0xf8(%ebp)\n+\tjmp 7af8a \n+\tmov -0x158(%ebp),%ecx\n+\tmov %esi,%edx\n+\tmov %edi,-0x68(%ebp)\n+\tmovl $0x0,-0x198(%ebp)\n+\tmov %eax,%esi\n+\tmov %ecx,-0x118(%ebp)\n+\txor %ecx,%ecx\n+\tjmp 7bc77 \n+\tmov %ebx,-0x198(%ebp)\n+\tmov -0x1f8(%ebp),%ecx\n+\tmov %eax,%edx\n+\tmov -0x218(%ebp),%ebx\n+\tmov %ecx,-0x158(%ebp)\n+\tmov %ebx,-0xc8(%ebp)\n+\txor %ebx,%ebx\n+\tjmp 7e945 \n+\tmov -0x78(%ebp),%edx\n+\tmov %esi,-0x224(%ebp)\n+\tmov %edi,%ebx\n+\tmovl $0x0,-0x278(%ebp)\n+\tmov %eax,%ecx\n+\tmov %edx,-0x198(%ebp)\n+\tmov -0x158(%ebp),%edx\n+\tmov %edx,-0x220(%ebp)\n \txor %edx,%edx\n-\tmovl $0x0,-0x1fc(%ebp)\n-\tmov %eax,-0x1bc(%ebp)\n-\tmov -0x98(%ebp),%eax\n-\tmov %eax,-0x1ac(%ebp)\n-\tmov -0xd0(%ebp),%eax\n+\tjmp 7e4c2 \n+\tmov -0xc8(%ebp),%eax\n+\tmov -0xd4(%ebp),%edx\n+\tmov -0x78(%ebp),%edi\n+\tmovzwl -0x2(%eax,%edx,1),%eax\n+\tmov %ax,-0x2(%edi,%edx,1)\n+\tjmp 7d84d \n+\tmov %edi,-0x118(%ebp)\n+\tmov %eax,%esi\n+\tmov -0x158(%ebp),%edi\n+\txor %ebx,%ebx\n+\tjmp 7bb60 \n+\tmov %ebx,-0x198(%ebp)\n+\tmov %eax,%ecx\n+\txor %ebx,%ebx\n+\tmov %esi,-0x158(%ebp)\n+\tjmp 7e833 \n+\tmov -0x238(%ebp),%eax\n+\tmov %eax,-0x258(%ebp)\n+\tmov -0x288(%ebp),%eax\n+\tmov %eax,-0x220(%ebp)\n+\tmov -0x2c0(%ebp),%eax\n+\tmov %eax,-0x278(%ebp)\n+\tmov -0x2b8(%ebp),%eax\n+\tmov %eax,-0x234(%ebp)\n+\tjmp 7a0b1 \n+\tmov -0x234(%ebp),%eax\n+\tmov %eax,-0x160(%ebp)\n+\tmov -0x230(%ebp),%eax\n \tmov %eax,-0x158(%ebp)\n+\tjmp 80707 \n+\tmov -0x224(%ebp),%edx\n+\tmov -0x68(%ebp),%edi\n+\tmovzwl -0x2(%edx,%eax,1),%edx\n+\tmov %dx,-0x2(%edi,%eax,1)\n+\tjmp 80fbd \n+\tnop\n+\tvzeroupper\n+\tjmp 7e27a \n+\tmov -0x88(%ebp),%eax\n+\tmov %edx,%ebx\n+\tmov -0x160(%ebp),%edx\n+\tmovl $0x0,-0x218(%ebp)\n+\tmov -0x158(%ebp),%esi\n+\tmov %eax,-0x1f8(%ebp)\n \tmov -0x78(%ebp),%eax\n-\tmov %eax,-0x1c0(%ebp)\n-\tjmp 5e912 \n-\tmov %esi,-0x138(%ebp)\n-\tmov -0xa8(%ebp),%esi\n+\tmov %edx,-0x198(%ebp)\n \txor %edx,%edx\n-\tmovl $0x0,-0x1a8(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tmov %esi,-0x128(%ebp)\n-\tmov -0xd0(%ebp),%esi\n-\tmov %eax,-0x158(%ebp)\n-\tmov %edi,%eax\n-\tmov %esi,-0xe8(%ebp)\n-\tjmp 60525 \n+\tjmp 7f9ac \n+\tvzeroupper\n+\tjmp 7bd1e \n+\tmov -0x88(%ebp),%ebx\n+\txor %eax,%eax\n+\tjmp 7fe49 \n+\tmov -0x88(%ebp),%eax\n+\tmov -0x224(%ebp),%ecx\n+\tmov -0x258(%ebp),%ebx\n+\tmov %eax,-0x2f8(%ebp)\n+\tmov -0x238(%ebp),%eax\n+\tmov %eax,-0x218(%ebp)\n+\tmov -0x288(%ebp),%eax\n+\tmov %eax,-0x1d8(%ebp)\n+\txor %eax,%eax\n+\tjmp 7f4fc \n+\tmov -0x88(%ebp),%eax\n+\txor %ecx,%ecx\n+\tmov %eax,-0x1b8(%ebp)\n+\tjmp 83298 \n \tmov -0x78(%ebp),%eax\n-\tmov -0x1bc(%ebp),%ecx\n-\tmov %ebx,-0x228(%ebp)\n-\tmov %eax,-0x2a8(%ebp)\n-\tmov -0x1c0(%ebp),%eax\n-\tmov %eax,-0x200(%ebp)\n-\tmov -0x1f8(%ebp),%eax\n+\tmov -0x68(%ebp),%esi\n+\tmovl $0x0,-0x220(%ebp)\n+\tmovl $0x0,-0x1f8(%ebp)\n+\tmov -0x160(%ebp),%ebx\n \tmov %eax,-0x198(%ebp)\n+\tmov -0x158(%ebp),%eax\n+\tjmp 7c1f2 \n+\tmov -0x160(%ebp),%ecx\n+\tmov %ebx,-0x1d8(%ebp)\n+\txor %edx,%edx\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x158(%ebp),%edi\n+\tmovl $0x0,-0x224(%ebp)\n+\tmov %ecx,-0x118(%ebp)\n+\tjmp 78dec \n+\tmov -0x88(%ebp),%ebx\n \txor %eax,%eax\n-\tjmp 60214 \n+\tjmp 7c70e \n \tmov -0x78(%ebp),%eax\n-\tmov %eax,-0xe8(%ebp)\n+\tmov %edi,-0x218(%ebp)\n+\tmov %ebx,%ecx\n+\tmov -0x158(%ebp),%edi\n+\tmov -0x68(%ebp),%ebx\n+\tmovl $0x0,-0x258(%ebp)\n+\tmov %eax,-0x1d8(%ebp)\n \txor %eax,%eax\n-\tjmp 607cf \n-\tmov -0x1ac(%ebp),%eax\n-\tmov -0x98(%ebp),%ecx\n-\tmov %edi,%ebx\n-\tmovl $0x0,-0x1f8(%ebp)\n-\tmov %eax,-0x1c0(%ebp)\n-\tmov -0xd0(%ebp),%eax\n-\tmov %eax,-0x1bc(%ebp)\n-\tmov -0xe8(%ebp),%eax\n-\tmov %eax,-0x158(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tmov %eax,-0x1a8(%ebp)\n+\tjmp 79b36 \n+\tmov -0x288(%ebp),%ecx\n+\tmov -0x2b8(%ebp),%ebx\n+\tmov %eax,-0x2d8(%ebp)\n+\tmov -0x2c0(%ebp),%eax\n+\tmov -0x238(%ebp),%esi\n+\tmov %eax,-0x220(%ebp)\n \txor %eax,%eax\n-\tjmp 5fde2 \n-\tmov -0x158(%ebp),%eax\n+\tjmp 79eaa \n+\tmov -0x88(%ebp),%eax\n+\tmov %eax,-0x1d8(%ebp)\n+\txor %eax,%eax\n+\tjmp 7aa04 \n+\tmov -0x88(%ebp),%eax\n+\tmov -0x158(%ebp),%edi\n \tmov %ecx,%ebx\n+\tmov -0x198(%ebp),%ecx\n+\tmovl $0x0,-0x288(%ebp)\n+\txor %edx,%edx\n+\tmov %eax,-0x238(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tmov %edi,-0xc8(%ebp)\n+\tmov -0x160(%ebp),%edi\n+\tmov %ecx,-0x1d8(%ebp)\n+\tjmp 7a438 \n+\tmov -0x78(%ebp),%eax\n \tmov %edi,%ecx\n-\tmovl $0x0,-0x1c0(%ebp)\n-\tmov %eax,-0x1ac(%ebp)\n-\tmov -0x98(%ebp),%eax\n-\tmov %eax,-0x1a8(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tmov %eax,-0x198(%ebp)\n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x158(%ebp),%edi\n+\txor %esi,%esi\n+\tmov %eax,-0x224(%ebp)\n+\tmov -0x160(%ebp),%eax\n+\tmov %eax,-0x1d8(%ebp)\n+\tmov -0x198(%ebp),%eax\n+\tmov %eax,-0x218(%ebp)\n \txor %eax,%eax\n-\tjmp 5efc8 \n-\tmov -0x78(%ebp),%eax\n-\tmov -0x1bc(%ebp),%ecx\n-\tmov %eax,-0x280(%ebp)\n-\tmov -0x1a8(%ebp),%eax\n-\tmov %eax,-0x258(%ebp)\n-\tmov -0x1fc(%ebp),%eax\n-\tmov %eax,-0x228(%ebp)\n-\tmov -0x218(%ebp),%eax\n-\tmov %eax,-0x1f8(%ebp)\n+\tjmp 7ee4a \n+\tmov -0x258(%ebp),%ecx\n+\tmov -0x224(%ebp),%eax\n+\txor %edi,%edi\n+\tjmp 7fd12 \n+\tmov -0x160(%ebp),%edx\n+\tmov -0x158(%ebp),%eax\n+\tmovl $0x0,-0x258(%ebp)\n+\tjmp 80d49 \n+\tmov -0x88(%ebp),%ebx\n \txor %eax,%eax\n-\tjmp 5f35a \n-\tmov -0xa8(%ebp),%esi\n+\tjmp 80e80 \n+\tmov -0x160(%ebp),%esi\n+\tmov -0x78(%ebp),%ebx\n+\tmovzwl -0x2(%esi,%edx,1),%ecx\n+\tmov %cx,-0x2(%ebx,%edx,1)\n+\tjmp 7ea70 \n+\tmov %esi,%edx\n+\tmov -0xc8(%ebp),%ecx\n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x78(%ebp),%esi\n+\tjmp 7ebd4 \n+\tmov -0x158(%ebp),%eax\n+\tmov -0x160(%ebp),%esi\n+\txor %ecx,%ecx\n+\tmov -0x68(%ebp),%edx\n+\tmov %eax,-0x1f8(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tvmovapd -0xb66c(%eax),%ymm7\n+\tvmovapd %ymm7,-0x1d8(%ebp)\n+\tjmp 78cb2 \n+\tmov %ebx,-0x198(%ebp)\n \tmov -0x78(%ebp),%eax\n-\tmov %ecx,%ebx\n-\txor %edx,%edx\n+\txor %ecx,%ecx\n+\tmov -0x68(%ebp),%edx\n+\tmov -0x158(%ebp),%esi\n \tmovl $0x0,-0x258(%ebp)\n-\tmov %esi,-0x1f8(%ebp)\n-\tmov -0xe8(%ebp),%esi\n-\tmov %eax,-0x298(%ebp)\n-\tmov %edi,%eax\n-\tmov %esi,-0x198(%ebp)\n-\tmov -0xd0(%ebp),%esi\n-\tmov %esi,-0x128(%ebp)\n-\tjmp 5f698 \n-\tmov -0x78(%ebp),%esi\n+\tjmp 801e5 \n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x158(%ebp),%edi\n+\txor %ecx,%ecx\n+\tmov -0x78(%ebp),%edx\n+\tmov -0x160(%ebp),%esi\n+\tjmp 7f899 \n+\tmov -0x278(%ebp),%eax\n+\tjmp 7f622 \n+\tmov -0xc8(%ebp),%eax\n+\tjmp 7ab09 \n+\tmov -0x1f8(%ebp),%eax\n+\tjmp 833a7 \n+\tmov -0x224(%ebp),%esi\n+\tmov -0x68(%ebp),%edi\n+\tmovzwl -0x2(%esi,%eax,1),%edx\n+\tmov %dx,-0x2(%edi,%eax,1)\n+\tjmp 7aba8 \n+\tmov -0x278(%ebp),%eax\n+\tmov -0x234(%ebp),%edx\n+\txor %edi,%edi\n+\tmov -0x224(%ebp),%ebx\n+\tmov -0x258(%ebp),%ecx\n+\tmov %eax,-0x290(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tvmovapd -0xb66c(%eax),%ymm6\n+\tvmovapd -0xb5cc(%eax),%ymm7\n+\tvmovapd %ymm6,-0x1d8(%ebp)\n+\tvmovapd %ymm7,-0x218(%ebp)\n+\tjmp 7f37c \n+\tmovl $0x0,-0x218(%ebp)\n+\tmov -0x198(%ebp),%ebx\n+\tmov %edi,%ecx\n+\tjmp 7e040 \n+\tmov %ebx,%esi\n+\tmov -0x68(%ebp),%edx\n+\tmov -0x78(%ebp),%ebx\n+\tmov -0x158(%ebp),%edi\n+\txor %ecx,%ecx\n+\tvmovapd %ymm4,%ymm6\n+\tjmp 7db5b \n+\tmov %eax,%ebx\n+\tmov -0x1f8(%ebp),%eax\n+\tmov %edx,%esi\n+\txor %edi,%edi\n+\tmov %eax,-0x1b8(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tvmovapd -0xb66c(%eax),%ymm4\n+\tvmovapd -0xb5cc(%eax),%ymm5\n+\tvmovapd %ymm4,-0x1d8(%ebp)\n+\tvmovapd %ymm5,-0x218(%ebp)\n+\tjmp 83145 \n+\tmov -0x78(%ebp),%ebx\n+\tmov -0x160(%ebp),%edi\n+\txor %ecx,%ecx\n+\tmov -0x68(%ebp),%edx\n+\tmov -0x158(%ebp),%esi\n+\tvmovapd %ymm4,%ymm6\n+\tjmp 7c0d9 \n \txor %eax,%eax\n-\tjmp 5fa07 \n-\tmov -0xd0(%ebp),%esi\n-\tmov %edi,-0xe8(%ebp)\n-\tmovl $0x0,-0x198(%ebp)\n-\tmov -0x98(%ebp),%eax\n-\tmov %esi,-0x138(%ebp)\n-\tmov -0xa8(%ebp),%esi\n-\tmov %esi,-0x118(%ebp)\n-\txor %esi,%esi\n-\tjmp 5cfe8 \n-\tmov -0xd0(%ebp),%esi\n-\tmov -0x98(%ebp),%eax\n-\tmov %edi,%ebx\n-\txor %edx,%edx\n-\tmov %esi,-0x1a8(%ebp)\n-\tmov -0xe8(%ebp),%esi\n-\tmov %esi,-0x138(%ebp)\n-\tmov -0xa8(%ebp),%esi\n-\tmov %esi,-0x118(%ebp)\n+\tmov %ecx,%ebx\n+\tjmp 78791 \n+\tmov -0x158(%ebp),%eax\n+\tmov -0x68(%ebp),%ebx\n \txor %esi,%esi\n-\tjmp 5b696 \n-\tmov -0x78(%ebp),%esi\n-\txor %edx,%edx\n-\tmov %esi,-0x128(%ebp)\n-\tjmp 5ba27 \n+\tmov -0x78(%ebp),%edx\n+\tmov -0x160(%ebp),%ecx\n+\tmov %eax,-0x2c0(%ebp)\n+\tmov -0x198(%ebp),%eax\n+\tmov %eax,-0x288(%ebp)\n \tmov -0x50(%ebp),%eax\n-\tinc %eax\n-\tmov %eax,-0x58(%ebp)\n-\tjmp 5a8fc \n-\tmov -0x78(%ebp),%esi\n+\tvmovapd -0xb66c(%eax),%ymm6\n+\tvmovapd %ymm6,-0x1d8(%ebp)\n+\tjmp 7a2eb \n+\tmov -0x88(%ebp),%eax\n+\tmov -0x1d8(%ebp),%ecx\n+\tmovl $0x0,-0x278(%ebp)\n+\tmov -0x68(%ebp),%edx\n+\tmov -0x220(%ebp),%edi\n+\tmov %eax,-0x1b8(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tmov %ecx,-0x198(%ebp)\n \txor %ecx,%ecx\n-\tjmp 5d2c1 \n-\tvzeroupper\n-\tjmp 5ccbf \n-\tmov -0x78(%ebp),%ebx\n+\tjmp 809bf \n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x1d8(%ebp),%esi\n+\tmovl $0x0,-0x258(%ebp)\n+\tmov -0x78(%ebp),%edx\n+\tmov -0x220(%ebp),%edi\n+\tjmp 808ad \n+\tmovl $0x0,-0x48(%ebp)\n+\tmov %edi,%ecx\n+\tjmp 78568 \n+\tmov -0x68(%ebp),%eax\n+\tmov -0x78(%ebp),%edi\n+\tmovl $0x0,-0x220(%ebp)\n+\tmovl $0x0,-0x1f8(%ebp)\n+\tmov -0x158(%ebp),%esi\n+\tmov %eax,-0x198(%ebp)\n+\tjmp 7dc70 \n+\tmov -0x88(%ebp),%esi\n \txor %edx,%edx\n-\tjmp 61c5b \n+\tjmp 7e179 \n+\tmov -0x88(%ebp),%eax\n+\tmov -0x230(%ebp),%ebx\n \txor %edx,%edx\n-\tjmp 5a8d7 \n-\tmov -0x1a8(%ebp),%eax\n-\tjmp 60338 \n-\tmov -0x128(%ebp),%eax\n-\tjmp 5faff \n-\txor %eax,%eax\n-\tjmp 5b2bd \n-\tmov -0x4c(%ebp),%eax\n-\tjmp 5b06e \n-\tmov %esi,%eax\n-\tmov -0xa8(%ebp),%esi\n-\tmov %edi,-0xe8(%ebp)\n-\tmovl $0x0,-0x198(%ebp)\n-\tmov %esi,-0x118(%ebp)\n-\txor %esi,%esi\n-\tjmp 5e335 \n-\tmov -0x118(%ebp),%edi\n-\tjmp 5bb10 \n-\tmov -0x78(%ebp),%esi\n+\tmov -0x234(%ebp),%esi\n+\tmov %eax,-0x290(%ebp)\n+\tjmp 8055d \n+\tmov -0xc8(%ebp),%eax\n+\tmov -0x258(%ebp),%ebx\n \txor %ecx,%ecx\n-\tjmp 5e60e \n+\tmov -0x220(%ebp),%edx\n+\tmov %eax,-0x230(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tvmovapd -0xb5cc(%eax),%ymm7\n+\tvmovapd %ymm7,-0x218(%ebp)\n+\tjmp 7a8ab \n+\tmovl $0x0,-0x218(%ebp)\n+\tmov -0x198(%ebp),%ecx\n+\tmov %esi,%eax\n+\tjmp 7c5ce \n+\tmov %ebx,%edx\n+\tjmp 81274 \n+\tmov -0x198(%ebp),%edx\n+\tjmp 81453 \n \tmov %esi,%ebx\n+\tjmp 81162 \n+\tmov %edi,%edx\n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x78(%ebp),%edi\n+\tmov -0xf8(%ebp),%ebx\n+\tmov -0xcc(%ebp),%esi\n+\tjmp 8141d \n+\tmov %edi,%ecx\n+\tvzeroupper\n+\tjmp 81211 \n+\tmov %eax,-0x158(%ebp)\n+\tmov -0x1b8(%ebp),%eax\n+\tmov -0x198(%ebp),%edx\n+\tmov %eax,-0x88(%ebp)\n+\tmov -0xd8(%ebp),%eax\n+\tjmp 8138f \n+\tmov -0x50(%ebp),%ebx\n+\tmov -0x22c(%ebp),%edx\n+\tvmovapd -0xb64c(%ebx),%xmm0\n+\tvmulpd (%edx),%xmm0,%xmm1\n+\tvmovupd %xmm1,(%edx)\n+\tvmulpd 0x10(%edx),%xmm0,%xmm1\n+\tvmovupd %xmm1,0x10(%edx)\n+\tmov -0x58(%ebp),%edx\n+\tjmp 8519f \n+\tmov $0x2,%ebx\n+\tjmp 8592e \n+\tmov %ebx,%edx\n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x78(%ebp),%ebx\n+\tmov -0x1d8(%ebp),%esi\n+\tmov -0x220(%ebp),%edi\n+\tvmovapd -0xc8(%ebp),%xmm2\n+\tjmp 82c91 \n+\tmov %ecx,%edx\n+\tjmp 82ab8 \n+\tmov %eax,%edx\n+\tmov -0x234(%ebp),%eax\n+\tmov -0x258(%ebp),%ebx\n+\tmov -0x278(%ebp),%ecx\n+\tmov %eax,-0x160(%ebp)\n+\tmov -0x230(%ebp),%eax\n+\tmov %eax,-0x158(%ebp)\n+\tjmp 82bed \n+\tmov %edi,%edx\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x68(%ebp),%edi\n \tmov -0x158(%ebp),%esi\n+\tmov -0x160(%ebp),%ebx\n+\tvmovapd -0xc8(%ebp),%xmm2\n+\tjmp 81bc9 \n+\tmov %edi,%edx\n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x78(%ebp),%edi\n+\tmov -0x160(%ebp),%esi\n+\tmov -0x158(%ebp),%ebx\n+\tjmp 82cef \n+\tvzeroupper\n+\tjmp 82d7a \n+\tmov %ebx,%edx\n+\tjmp 81744 \n+\tmov -0x288(%ebp),%esi\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x224(%ebp),%ecx\n+\tmov -0x238(%ebp),%ebx\n+\tmov %esi,-0x1d8(%ebp)\n+\tmov -0x50(%ebp),%esi\n+\tmov -0x258(%ebp),%edx\n+\tvmovq -0xb8bc(%esi),%xmm1\n+\tjmp 81af0 \n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x78(%ebp),%edx\n+\tvmovapd -0x1b8(%ebp),%xmm2\n+\tmov %ebx,-0x2c0(%ebp)\n+\tmov -0x158(%ebp),%ebx\n+\tmov %ebx,-0x2b8(%ebp)\n+\tmov -0x198(%ebp),%ebx\n+\tmov -0x2b8(%ebp),%edi\n+\tmov %ebx,-0xc8(%ebp)\n+\tmov -0x160(%ebp),%ebx\n+\tjmp 81931 \n+\tmov %eax,-0x258(%ebp)\n+\tmov -0x288(%ebp),%eax\n+\tmov -0x2b8(%ebp),%edx\n+\tmov %eax,-0x220(%ebp)\n+\tmov -0x2c0(%ebp),%eax\n+\tmov %eax,-0x278(%ebp)\n+\tmov -0x2b8(%ebp),%eax\n+\tmov %eax,-0x234(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tjmp 8186c \n+\tmov -0x50(%ebp),%eax\n+\tvmovq -0xb8bc(%eax),%xmm1\n+\tvzeroupper\n+\tmov -0x258(%ebp),%ecx\n+\tmov -0x1f8(%ebp),%edi\n+\tjmp 81e3a \n+\tvzeroupper\n+\tjmp 816cd \n \tmov -0x78(%ebp),%eax\n-\txor %edx,%edx\n-\tmovl $0x0,-0x138(%ebp)\n-\tmov %esi,-0xd0(%ebp)\n-\tmov -0x1a8(%ebp),%esi\n-\tmov %eax,-0x128(%ebp)\n-\tmov %edi,%eax\n-\tmov %esi,-0xa8(%ebp)\n-\tjmp 619a3 \n-\tmov -0xd0(%ebp),%eax\n-\tmov %esi,-0x1bc(%ebp)\n-\tmov %edi,%ebx\n-\txor %edx,%edx\n-\tmovl $0x0,-0x1f8(%ebp)\n-\tmov -0x98(%ebp),%ecx\n-\tmov %eax,-0x1ac(%ebp)\n-\tmov -0xa8(%ebp),%eax\n+\tmov %edi,%edx\n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x160(%ebp),%esi\n+\tmov -0x198(%ebp),%ebx\n+\tmov %eax,-0x118(%ebp)\n+\tmov -0x158(%ebp),%edi\n+\tjmp 81d62 \n+\tmov %ebx,%edx\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x160(%ebp),%edi\n+\tmov -0x158(%ebp),%esi\n+\tjmp 81631 \n \tmov %eax,-0x198(%ebp)\n-\tjmp 61390 \n+\tmov -0x160(%ebp),%ebx\n+\tmov %edi,%ecx\n+\tmov -0x78(%ebp),%esi\n+\tjmp 81546 \n+\tmov -0x78(%ebp),%ebx\n+\tjmp 815a6 \n \tmov -0x78(%ebp),%eax\n-\tmov -0x198(%ebp),%edx\n-\txor %ebx,%ebx\n-\tmov %eax,-0x298(%ebp)\n-\tmov -0x1bc(%ebp),%eax\n-\tmov %eax,-0x258(%ebp)\n-\tjmp 616f4 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x230(%ebp),%ebx\n+\tmov -0x160(%ebp),%ecx\n+\tmov -0x198(%ebp),%esi\n+\tmov %eax,-0x218(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x158(%ebp),%edi\n+\tmov %eax,-0x1d8(%ebp)\n+\tjmp 819c9 \n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x78(%ebp),%esi\n+\tmov %eax,%ebx\n+\tvmovapd -0x88(%ebp),%xmm2\n+\tjmp 814ee \n \tlea 0x0(%esi),%esi\n \n-000631e0 :\n+00086330 :\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 $0x1cb33,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x229e7,%ebx\n \tpush %ecx\n-\tsub $0x4c,%esp\n+\tsub $0x6c,%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 %eax,-0x50(%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 0x10(%edx),%edi\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+\tmov %eax,-0x48(%ebp)\n+\tmov 0x10(%ecx),%eax\n+\tmov 0x14(%ecx),%ecx\n+\tmov %edi,-0x40(%ebp)\n+\tmov %eax,-0x34(%ebp)\n+\tlea 0x1(%eax),%edi\n+\tlea -0x1c(%ebp),%eax\n+\tmov %ecx,-0x4c(%ebp)\n \tpush %eax\n-\tmov %eax,-0x50(%ebp)\n-\tcall 44c0 \n+\tlea -0x20(%ebp),%eax\n+\tpush %eax\n+\tpush %edi\n+\tcall 44b0 \n \tmov -0x38(%ebp),%edx\n \tadd $0x10,%esp\n-\tmov (%edx),%edi\n-\tand $0x8,%edi\n-\tjne 6338f \n+\tmov (%edx),%eax\n+\tmov %eax,%ecx\n+\tmov %eax,-0x30(%ebp)\n+\tand $0x8,%ecx\n+\tjne 865f9 \n+\tmov %ecx,%eax\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 633a0 \n-\tmov -0x2c(%ebp),%ecx\n+\tmov %ecx,-0x54(%ebp)\n+\tmov %edx,%ecx\n+\tmov 0x24(%edx),%edx\n+\tmov %esi,-0x30(%ebp)\n+\tmov %edx,-0x44(%ebp)\n+\tmov -0x4c(%ebp),%edx\n+\tand $0x20,%edx\n+\tje 86608 \n+\tmov 0x48(%ecx),%edx\n+\tmov -0x34(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjs 63560 \n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tvmovsd -0xa7c8(%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+\tjs 86579 \n+\tvcvtsi2sd %edi,%xmm0,%xmm0\n+\tmov -0x34(%ebp),%edi\n+\tvmovsd -0xb66c(%ebx),%xmm7\n+\tcmp $0x7,%edi\n+\tvdivsd %xmm0,%xmm7,%xmm2\n+\tjle 86820 \n+\tvmovsd -0xbd2c(%ebx),%xmm0\n+\tvmovsd -0xb64c(%ebx),%xmm7\n+\tsub $0x8,%edi\n+\tand $0xfffffff8,%edi\n+\tmov %edx,-0x58(%ebp)\n+\tlea 0x40(%edx),%esi\n+\tvmovsd %xmm7,-0x30(%ebp)\n+\tvmulsd %xmm0,%xmm2,%xmm7\n+\tadd $0x8,%edi\n+\tmov %edi,-0x4c(%ebp)\n+\tmov %esi,%edi\n+\tmov %eax,%esi\n+\tvmovsd %xmm2,-0x60(%ebp)\n+\tvmovsd %xmm0,-0x68(%ebp)\n \tvmovsd %xmm7,-0x40(%ebp)\n-\tmov %edi,%esi\n-\tmov %eax,-0x54(%ebp)\n+\tvcvtsi2sd %esi,%xmm1,%xmm1\n+\tsub $0x10,%esp\n+\tprefetchw (%edi)\n+\tadd $0x40,%edi\n+\tvaddsd -0x30(%ebp),%xmm1,%xmm1\n+\tvmulsd -0x40(%ebp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4490 \n+\tlea 0x1(%esi),%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tfstpl -0x80(%edi)\n+\tvaddsd -0x30(%ebp),%xmm1,%xmm1\n+\tvmulsd -0x40(%ebp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4490 \n+\tlea 0x2(%esi),%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tfstpl -0x78(%edi)\n+\tvaddsd -0x30(%ebp),%xmm1,%xmm1\n+\tvmulsd -0x40(%ebp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4490 \n+\tlea 0x3(%esi),%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tfstpl -0x70(%edi)\n+\tvaddsd -0x30(%ebp),%xmm1,%xmm1\n+\tvmulsd -0x40(%ebp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4490 \n+\tlea 0x4(%esi),%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tfstpl -0x68(%edi)\n+\tvaddsd -0x30(%ebp),%xmm1,%xmm1\n+\tvmulsd -0x40(%ebp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4490 \n+\tlea 0x5(%esi),%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tfstpl -0x60(%edi)\n+\tvaddsd -0x30(%ebp),%xmm1,%xmm1\n+\tvmulsd -0x40(%ebp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4490 \n+\tlea 0x6(%esi),%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tfstpl -0x58(%edi)\n+\tvaddsd -0x30(%ebp),%xmm1,%xmm1\n+\tvmulsd -0x40(%ebp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4490 \n+\tlea 0x7(%esi),%eax\n+\tadd $0x8,%esi\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tfstpl -0x50(%edi)\n+\tvaddsd -0x30(%ebp),%xmm1,%xmm1\n+\tvmulsd -0x40(%ebp),%xmm1,%xmm1\n+\tvmovsd %xmm1,(%esp)\n+\tcall 4490 \n+\tmov -0x4c(%ebp),%eax\n+\tadd $0x10,%esp\n+\tfstpl -0x48(%edi)\n+\tcmp %eax,%esi\n+\tjne 8642b \n+\tvmovsd -0x60(%ebp),%xmm2\n+\tmov -0x58(%ebp),%edx\n \tmov %eax,%edi\n-\tvdivsd %xmm0,%xmm6,%xmm7\n-\tvmovsd %xmm7,-0x38(%ebp)\n-\tnop\n-\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvmovsd -0x68(%ebp),%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm7\n+\tmov %edx,%esi\n+\tvmovsd %xmm7,-0x40(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvcvtsi2sd %edi,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvcvtsi2sd %esi,%xmm3,%xmm0\n-\tvaddsd -0x40(%ebp),%xmm0,%xmm0\n-\tvmulsd -0x38(%ebp),%xmm0,%xmm0\n+\tvaddsd -0x30(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x40(%ebp),%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 44a0 \n-\tmov %esi,%edx\n+\tcall 4490 \n \tadd $0x10,%esp\n-\tfstpl (%edi,%esi,8)\n-\tinc %esi\n-\tcmp %edx,-0x2c(%ebp)\n-\tjne 632b0 \n-\tmov -0x30(%ebp),%eax\n-\tmov -0x50(%ebp),%edx\n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tmov -0x4c(%ebp),%esi\n-\tmov 0x34(%eax),%edi\n-\tmov 0x38(%eax),%ecx\n-\tvmovddup 0x28(%eax),%xmm1\n-\tmov 0x30(%eax),%eax\n-\tmov %edi,-0x38(%ebp)\n-\tmov -0x44(%ebp),%edi\n-\tmov %eax,-0x40(%ebp)\n-\tmov 0x20(%edx),%eax\n-\tmov -0x2c(%ebp),%edx\n-\tvmovupd %xmm0,(%esi)\n-\tmov %eax,-0x4c(%ebp)\n-\tmov %edi,%eax\n-\tshl $0x4,%edx\n-\tlea 0x10(%edi,%edx,1),%edx\n-\tlea %cs: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 63320 \n-\tmov -0x2c(%ebp),%edi\n-\ttest %edi,%edi\n-\tje 6336b \n-\tmov -0x38(%ebp),%eax\n+\tfstpl (%esi,%edi,8)\n+\tinc %edi\n+\tcmp %edi,-0x34(%ebp)\n+\tjge 86550 \n+\tmov %esi,%edx\n+\tmov -0x54(%ebp),%ebx\n \tsub $0x8,%esp\n-\tadd $0x8,%ecx\n-\tmov %edi,%edx\n-\tpush %ecx\n-\tmov %esi,%ecx\n+\tmov -0x34(%ebp),%edi\n+\tmov -0x44(%ebp),%ecx\n+\tmov 0x38(%ebx),%eax\n+\tvmovsd 0x28(%ebx),%xmm0\n \tadd $0x8,%eax\n \tpush %eax\n-\tmov -0x40(%ebp),%eax\n+\tmov 0x34(%ebx),%eax\n \tadd $0x8,%eax\n \tpush %eax\n-\tmov %edi,%eax\n-\tpush -0x4c(%ebp)\n-\tpush -0x44(%ebp)\n-\tpush -0x54(%ebp)\n-\tcall 58470 \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 0x30(%ebx),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tadd $0x8,%eax\n \tpush %eax\n+\tmov -0x38(%ebp),%eax\n+\tpush 0x20(%eax)\n+\tmov %edi,%eax\n \tpush -0x48(%ebp)\n-\tcall 4460 \n-\tadd $0x10,%esp\n+\tpush %edx\n+\tmov %edi,%edx\n+\tcall 750e0 \n+\tmov 0x4(%ebx),%esi\n+\tmov %edi,%eax\n+\tmov -0x44(%ebp),%edx\n+\tsub %esi,%eax\n+\tshl $0x4,%esi\n+\tinc %eax\n+\tadd %esi,%edx\n+\tshl $0x4,%eax\n+\tmov %edx,%esi\n+\tcmp $0x4,%eax\n+\tjb 867c0 \n+\tmov -0x50(%ebp),%ebx\n+\tmov (%edx),%edx\n+\tmov %edx,(%ebx)\n+\tmov -0x4(%esi,%eax,1),%edx\n+\tlea 0x4(%ebx),%edi\n+\tand $0xfffffffc,%edi\n+\tmov %edx,-0x4(%ebx,%eax,1)\n+\tmov %ebx,%edx\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 $0x20,%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 %cs:0x0(%esi,%eiz,1),%esi\n-\tsub $0x4,%esp\n+\tlea 0x0(%esi),%esi\n+\tmov %edi,%eax\n \tshl $0x4,%eax\n-\tmov %edx,-0x4c(%ebp)\n-\tpush %eax\n-\tmov %eax,%edi\n-\tpush -0x44(%ebp)\n+\tcmp $0x4,%eax\n+\tjae 867d8 \n+\ttest %eax,%eax\n+\tje 86634 \n+\tmov -0x48(%ebp),%esi\n+\tmovzbl (%esi),%ecx\n+\tmov -0x44(%ebp),%esi\n+\tmov %cl,-0x40(%ebp)\n+\tmov %cl,(%esi)\n+\tmov -0x38(%ebp),%ecx\n+\tmov -0x20(%ebp),%esi\n+\tmov 0x24(%ecx),%ecx\n+\tmov %ecx,-0x44(%ebp)\n+\tmov %edx,-0x40(%ebp)\n+\tmov -0x34(%ebp),%edx\n+\tsub $0x4,%esp\n+\tsub %edx,%esi\n+\tmov -0x44(%ebp),%edx\n+\tdec %esi\n+\tshl $0x4,%esi\n+\tadd %eax,%edx\n \tpush %esi\n-\tcall 4460 \n-\tmov -0x2c(%ebp),%ecx\n-\tmov -0x4c(%ebp),%edx\n-\tadd $0xc,%esp\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,%ecx\n-\tpush %ecx\n \tpush $0x0\n-\tpush %eax\n+\tpush %edx\n \tcall 42a0 \n \tmov -0x20(%ebp),%esi\n \tadd $0x10,%esp\n-\tmov -0x44(%ebp),%edx\n \ttest %esi,%esi\n-\tjle 63558 \n-\tmov -0x40(%ebp),%eax\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tvmovsd -0xad10(%ebx),%xmm7\n-\tmov 0x24(%edx),%edi\n+\tjle 8683c \n+\tmov -0x30(%ebp),%eax\n+\tvmovsd -0xbd14(%ebx),%xmm2\n+\tmov -0x40(%ebp),%edx\n \tadd %eax,%eax\n-\tvmovsd %xmm7,-0x40(%ebp)\n-\tvcvtsi2sd %eax,%xmm6,%xmm0\n-\tvdivsd %xmm0,%xmm7,%xmm1\n \tcmp $0x1,%esi\n-\tje 63444 \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 63420 \n-\tmov %esi,%eax\n+\tvmovsd %xmm2,-0x30(%ebp)\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\tmov -0x38(%ebp),%eax\n+\tmov 0x24(%eax),%ecx\n+\tvdivsd %xmm0,%xmm2,%xmm2\n+\tje 86718 \n+\tmov %esi,%edi\n+\tvmovddup %xmm2,%xmm1\n+\tshr %edi\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm1\n+\tlea -0x1(%edi),%eax\n+\tmov %edi,-0x30(%ebp)\n+\tcmp $0x1,%eax\n+\tjbe 86847 \n+\tlea -0x3(%edi),%eax\n+\tmov %ecx,-0x40(%ebp)\n \tand $0xfffffffe,%eax\n+\tmov %eax,%edi\n+\tmov %ecx,%eax\n+\tvmulpd (%eax),%ymm1,%ymm0\n+\tmov %edx,%ecx\n+\tprefetcht0 0x320(%eax)\n+\tadd $0x2,%edx\n+\tadd $0x40,%eax\n+\tvmovupd %ymm0,-0x40(%eax)\n+\tvmulpd -0x20(%eax),%ymm1,%ymm0\n+\tvmovupd %ymm0,-0x20(%eax)\n+\tcmp %edi,%ecx\n+\tjne 866b5 \n+\tmov -0x40(%ebp),%ecx\n+\tlea 0x2(%edi),%edx\n+\tmov %ecx,-0x40(%ebp)\n+\tmov -0x30(%ebp),%ecx\n+\tmov %eax,%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulpd (%eax),%ymm1,%ymm0\n+\tinc %edx\n+\tadd $0x20,%eax\n+\tadd $0x20,%edi\n+\tvmovupd %ymm0,-0x20(%edi)\n+\tcmp %ecx,%edx\n+\tjb 866f0 \n+\tmov %esi,%edx\n+\tmov -0x40(%ebp),%ecx\n+\tand $0xfffffffe,%edx\n \tand $0x1,%esi\n-\tmov %eax,-0x38(%ebp)\n-\tje 63550 \n+\tje 86818 \n \tvzeroupper\n-\tmov -0x38(%ebp),%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+\tshl $0x4,%edx\n+\tvmovddup %xmm2,%xmm2\n+\tadd %ecx,%edx\n+\tvmulpd (%edx),%xmm2,%xmm2\n+\tvmovupd %xmm2,(%edx)\n+\tmov -0x38(%ebp),%esi\n+\tmov -0x1c(%ebp),%edx\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-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tmov -0x1c(%ebp),%ecx\n-\tadd $0x10,%esp\n-\tmov 0x38(%eax),%edi\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 -0x8(%eax,%ecx,4),%ecx\n+\tpush %ecx\n+\tmov 0x34(%esi),%eax\n+\tpush %ecx\n+\tpush -0x8(%eax,%edx,4)\n+\tcall 4880 \n+\tmov -0x54(%ebp),%ebx\n \tmov -0x20(%ebp),%eax\n-\tvmovupd %xmm0,(%esi)\n-\tdec %eax\n-\tmov %eax,-0x54(%ebp)\n-\tmov %edi,%eax\n-\tjs 634e8 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\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 %edx,%eax\n-\tjne 634d0 \n-\tmov -0x2c(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 6351c \n-\tmov -0x40(%ebp),%eax\n-\tsub $0x8,%esp\n-\tmov -0x54(%ebp),%edx\n+\tmov %esi,%ecx\n+\tmov 0x1c(%esi),%esi\n+\tlea -0x1(%eax),%edx\n+\tpop %eax\n+\tmov 0x38(%ebx),%eax\n+\tpop %edi\n+\tvmovsd 0x28(%ebx),%xmm0\n \tadd $0x8,%eax\n+\tmov -0x34(%ebp),%edi\n \tpush %eax\n-\tmov -0x44(%ebp),%eax\n+\tmov 0x34(%ebx),%eax\n \tadd $0x8,%eax\n \tpush %eax\n-\tmov -0x4c(%ebp),%eax\n+\tmov 0x30(%ebx),%eax\n+\tmov %eax,-0x30(%ebp)\n \tadd $0x8,%eax\n \tpush %eax\n-\tmov -0x2c(%ebp),%eax\n-\tpush -0x50(%ebp)\n-\tpush %edi\n-\tpush %ecx\n+\tmov 0x14(%ecx),%eax\n+\tpush 0x20(%ecx)\n+\tpush 0x24(%ecx)\n+\tmov -0x1c(%ebp),%ecx\n+\tpush -0x8(%eax,%ecx,4)\n \tmov %esi,%ecx\n-\tcall 58470 \n-\tadd $0x20,%esp\n-\tmov -0x30(%ebp),%eax\n-\tsub $0x4,%esp\n-\tmov 0x4(%eax),%edx\n-\tmov -0x2c(%ebp),%eax\n+\tmov %edi,%eax\n+\tcall 750e0 \n+\tmov 0x4(%ebx),%edx\n+\tmov %edi,%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-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tlea -0x4(%ecx),%esp\n-\tret\n+\tcmp $0x4,%eax\n+\tjb 867c0 \n+\tmov -0x50(%ebp),%ecx\n+\tmov (%esi),%edx\n+\tmov %edx,(%ecx)\n+\tmov -0x4(%esi,%eax,1),%edx\n+\tlea 0x4(%ecx),%edi\n+\tand $0xfffffffc,%edi\n+\tmov %edx,-0x4(%ecx,%eax,1)\n+\tmov %ecx,%edx\n+\tjmp 865ea \n+\tlea 0x0(%esi),%esi\n+\ttest %eax,%eax\n+\tje 865f6 \n+\tmovzbl (%esi),%eax\n+\tmov -0x50(%ebp),%esi\n+\tmov %al,-0x30(%ebp)\n+\tmov %al,(%esi)\n+\tjmp 865f6 \n+\tmov -0x48(%ebp),%edi\n+\tmov -0x44(%ebp),%esi\n+\tmov (%edi),%ecx\n+\tmov %ecx,(%esi)\n+\tmov %edi,-0x48(%ebp)\n+\tmov -0x4(%edi,%eax,1),%ecx\n+\tlea 0x4(%esi),%edi\n+\tand $0xfffffffc,%edi\n+\tmov %ecx,-0x4(%esi,%eax,1)\n+\tsub %edi,%esi\n+\tmov %esi,%ecx\n+\tmov -0x48(%ebp),%esi\n+\tsub %ecx,%esi\n+\tadd %eax,%ecx\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tmov -0x38(%ebp),%ecx\n+\tmov -0x20(%ebp),%esi\n+\tmov 0x24(%ecx),%ecx\n+\tmov %ecx,-0x44(%ebp)\n+\tjmp 86634 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tvzeroupper\n-\tjmp 63458 \n-\tmov 0x24(%edx),%edi\n-\tjmp 63458 \n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%esi)\n-\tjmp 6336b \n-\tlea 0x0(%esi),%esi\n+\tjmp 86729 \n+\tvmovsd -0xb64c(%ebx),%xmm7\n+\tvmovsd -0xbd2c(%ebx),%xmm0\n+\txor %edi,%edi\n+\tvmovsd %xmm7,-0x30(%ebp)\n+\tjmp 86541 \n+\tmov -0x38(%ebp),%eax\n+\tmov 0x24(%eax),%ecx\n+\tjmp 86729 \n+\tmov %ecx,%eax\n+\tjmp 866e1 \n+\txchg %ax,%ax\n \n-00063570 :\n+00086850 :\n+\tcall cc87 \n+\tadd $0x224d7,%eax\n \tlea 0x4(%esp),%ecx\n \tand $0xffffffe0,%esp\n \tpush -0x4(%ecx)\n-\tmov %ecx,%eax\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 $0x1c7a1,%ebx\n \tpush %ecx\n-\tsub $0x3e8,%esp\n-\tmov 0x4(%ecx),%edi\n-\tmov (%ecx),%edx\n-\tmov 0x14(%eax),%esi\n-\tmov %edi,-0x200(%ebp)\n-\tmov 0x8(%ecx),%edi\n-\tvmovq -0xa8d8(%ebx),%xmm0\n-\tmov 0xc(%ecx),%ecx\n-\tmov %edx,-0x3c(%ebp)\n-\tmov %edi,-0x36c(%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 63710 \n-\tmov -0x200(%ebp),%edx\n+\tsub $0x5a8,%esp\n+\tmov 0x4(%ecx),%esi\n+\tmov 0x10(%ecx),%ebx\n+\tmov %eax,-0xd8(%ebp)\n+\tmov 0x14(%ecx),%edi\n+\tmov %esi,-0x230(%ebp)\n+\tmov 0x8(%ecx),%esi\n+\tmov (%ecx),%eax\n+\tmov %ebx,-0x390(%ebp)\n+\tmov %esi,-0x388(%ebp)\n+\tmov 0xc(%ecx),%esi\n+\tmov %ebx,%ecx\n+\tinc %ebx\n+\tcmp $0x3,%ecx\n+\tmov %eax,-0x3c(%ebp)\n+\tmov %ebx,-0x48(%ebp)\n+\tmov 0x10(%eax),%eax\n+\tmov %ebx,-0x24(%ebp)\n+\tmovl $0x5,-0x20(%ebp)\n+\tmovl $0x5,-0x1c(%ebp)\n+\tjle 86b3c \n+\tmov -0x230(%ebp),%edx\n \tsub $0x4,%esp\n-\tmov %ecx,-0x6c(%ebp)\n+\tmov -0xd8(%ebp),%ebx\n \tshl $0x6,%edx\n \tadd %edx,%eax\n-\tmov %eax,-0x108(%ebp)\n+\tmov %eax,-0x184(%ebp)\n \tlea -0x28(%ebp),%eax\n \tpush %eax\n \tlea -0x2c(%ebp),%eax\n \tpush %eax\n-\tpush %edi\n-\tcall 44c0 \n-\tmov -0x108(%ebp),%eax\n+\tpush -0x390(%ebp)\n+\tcall 44b0 \n+\tmov -0x184(%ebp),%eax\n \tmov -0x2c(%ebp),%ecx\n \tadd $0x10,%esp\n \tmov 0x4(%eax),%eax\n-\tmov %ecx,-0x68(%ebp)\n-\tmov %eax,-0x48(%ebp)\n+\tmov %ecx,-0x40(%ebp)\n+\tmov %eax,-0x58(%ebp)\n \tmov -0x3c(%ebp),%eax\n \ttestb $0x4,(%eax)\n-\tjne 6372d \n-\tand $0x20,%esi\n-\tmov -0x6c(%ebp),%ecx\n-\tje 63739 \n-\tmov %ecx,-0x70(%ebp)\n-\tcall 4620 \n-\tmov 0x270(%ebx),%ecx\n+\tjne 86b5f \n+\tand $0x20,%edi\n+\tje 86b6b \n+\tcall 4610 \n+\tmov 0x26c(%ebx),%ecx\n \tsub $0xc,%esp\n-\tmov %eax,%esi\n-\tmov %ecx,-0x6c(%ebp)\n+\tmov %eax,%edi\n+\tmov %ecx,-0x68(%ebp)\n \tpush %ecx\n \tcall 4290 \n-\tmov %esi,(%esp)\n-\tcall 47e0 \n+\tmov %edi,(%esp)\n+\tcall 47d0 \n \tmov -0x3c(%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@@ -100684,7831 +133573,12244 @@\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 \tadd $0x34,%esp\n-\tpush -0x6c(%ebp)\n-\tmov %eax,%esi\n+\tpush -0x68(%ebp)\n+\tmov %eax,%edi\n \tcall 4430 \n-\tmov -0x70(%ebp),%ecx\n \tmov -0x3c(%ebp),%eax\n \tadd $0xc,%esp\n \tpush 0x24(%eax)\n-\tpush %ecx\n \tpush %esi\n-\tcall 4890 \n-\tpop %eax\n-\tpush -0x6c(%ebp)\n+\tpush %edi\n+\tcall 4880 \n+\tmov -0x68(%ebp),%esi\n+\tmov %esi,(%esp)\n \tcall 4290 \n+\tmov %edi,(%esp)\n+\tcall 47a0 \n \tmov %esi,(%esp)\n-\tcall 47b0 \n-\tpop %eax\n-\tpush -0x6c(%ebp)\n+\tmov %ebx,-0xd8(%ebp)\n \tcall 4430 \n \tmov -0x3c(%ebp),%eax\n-\tmov -0x58(%ebp),%edx\n+\tmov -0x48(%ebp),%edi\n \tadd $0x10,%esp\n-\tvmovapd -0xa7c8(%ebx),%ymm1\n-\tmov 0x24(%eax),%ecx\n-\tshr %edx\n-\tshl $0x5,%edx\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 636d2 \n-\tmov -0x58(%ebp),%esi\n-\tmov %esi,%eax\n-\tand $0xfffffffe,%eax\n-\tand $0x1,%esi\n-\tje 697b5 \n-\tshl $0x4,%eax\n-\tadd %eax,%ecx\n-\tmov -0x40(%ebp),%eax\n-\tvmovapd -0xa7c8(%eax),%xmm0\n-\tvmulpd (%ecx),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ecx)\n+\tcmpl $0xb,-0x390(%ebp)\n+\tmov 0x24(%eax),%eax\n+\tmov %edi,%edx\n+\tjbe 9153c \n+\tshr %edi\n+\tmov -0xd8(%ebp),%ecx\n+\tlea -0x3(%edi),%edx\n+\tmov %edi,%esi\n+\txor %edi,%edi\n+\tand $0xfffffffe,%edx\n+\tvmovapd -0xb64c(%ecx),%ymm1\n+\tmov %edx,%ebx\n+\tmov %eax,%edx\n+\tvmulpd (%edx),%ymm1,%ymm0\n+\tprefetcht0 0x320(%edx)\n+\tlea 0x40(%edx),%ecx\n+\tmov %edi,-0x68(%ebp)\n+\tadd $0x2,%edi\n+\tcmp %ebx,-0x68(%ebp)\n+\tvmovupd %ymm0,(%edx)\n+\tvmulpd 0x20(%edx),%ymm1,%ymm0\n+\tvmovupd %ymm0,0x20(%edx)\n+\tmov %ecx,%edx\n+\tjne 869db \n+\tadd $0x2,%ebx\n+\tvmulpd (%ecx),%ymm1,%ymm0\n+\tinc %ebx\n+\tadd $0x20,%ecx\n+\tadd $0x20,%edx\n+\tvmovupd %ymm0,-0x20(%edx)\n+\tcmp %esi,%ebx\n+\tjb 86a07 \n+\ttestb $0x1,-0x48(%ebp)\n+\tje 91564 \n+\tmov -0x48(%ebp),%ecx\n+\tmov -0xd8(%ebp),%edi\n+\tmov %ecx,%edx\n+\tvmovapd -0xb64c(%edi),%xmm0\n+\tand $0xfffffffe,%edx\n+\tshl $0x4,%edx\n+\tadd %edx,%eax\n+\tand $0x1,%ecx\n+\tvmulpd (%eax),%xmm0,%xmm1\n+\tmov %ecx,%edx\n+\tvmovupd %xmm1,(%eax)\n+\tjne 91564 \n+\tvmulpd 0x10(%eax),%xmm0,%xmm1\n+\tcmp $0x2,%edx\n+\tlea 0x20(%eax),%ecx\n+\tvmovupd %xmm1,0x10(%eax)\n+\tje 91564 \n \tvzeroupper\n-\tjmp 63753 \n+\tvmulpd (%ecx),%xmm0,%xmm1\n+\tcmp $0x3,%edx\n+\tvmovupd %xmm1,(%ecx)\n+\tje 87bc7 \n+\tvmulpd 0x30(%eax),%xmm0,%xmm1\n+\tcmp $0x4,%edx\n+\tvmovupd %xmm1,0x30(%eax)\n+\tje 87bc7 \n+\tvmulpd 0x40(%eax),%xmm0,%xmm1\n+\tcmp $0x5,%edx\n+\tvmovupd %xmm1,0x40(%eax)\n+\tje 87bc7 \n+\tvmulpd 0x50(%eax),%xmm0,%xmm1\n+\tcmp $0x6,%edx\n+\tvmovupd %xmm1,0x50(%eax)\n+\tje 87bc7 \n+\tvmulpd 0x60(%eax),%xmm0,%xmm1\n+\tcmp $0x7,%edx\n+\tvmovupd %xmm1,0x60(%eax)\n+\tje 87bc7 \n+\tvmulpd 0x70(%eax),%xmm0,%xmm1\n+\tcmp $0x8,%edx\n+\tvmovupd %xmm1,0x70(%eax)\n+\tje 87bc7 \n+\tvmulpd 0x80(%eax),%xmm0,%xmm1\n+\tcmp $0x9,%edx\n+\tvmovupd %xmm1,0x80(%eax)\n+\tje 87bc7 \n+\tvmulpd 0x90(%eax),%xmm0,%xmm1\n+\tcmp $0xa,%edx\n+\tvmovupd %xmm1,0x90(%eax)\n+\tje 87bc7 \n+\tvmulpd 0xa0(%eax),%xmm0,%xmm1\n+\tcmp $0xb,%edx\n+\tvmovupd %xmm1,0xa0(%eax)\n+\tje 87bc7 \n+\tvmulpd 0xb0(%eax),%xmm0,%xmm0\n+\tmov -0x2c(%ebp),%ecx\n+\tvmovupd %xmm0,0xb0(%eax)\n+\tjmp 86b89 \n \tsub $0x8,%esp\n-\tpush %esi\n+\tmov -0xd8(%ebp),%ebx\n \tpush %edi\n \tpush %ecx\n-\tpush -0x36c(%ebp)\n-\tpush -0x200(%ebp)\n+\tpush %esi\n+\tpush -0x388(%ebp)\n+\tpush -0x230(%ebp)\n \tpush -0x3c(%ebp)\n \tcall 4160 \n \tadd $0x20,%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 -0x58(%ebp),%edx\n-\tmov 0x24(%eax),%eax\n+\tmov 0x24(%eax),%edx\n+\tmov -0x48(%ebp),%eax\n+\tshl $0x4,%eax\n+\tcmp $0x4,%eax\n+\tjae 87ba8 \n+\ttest %eax,%eax\n+\tje 86b89 \n+\tmovzbl (%esi),%eax\n+\tmov %al,(%edx)\n+\tmov -0x2c(%ebp),%ecx\n+\tmov -0x3c(%ebp),%edi\n \tsub $0x4,%esp\n-\tmov -0x40(%ebp),%ebx\n-\tshl $0x4,%edx\n-\tpush %edx\n+\tshl $0x5,%ecx\n+\tmov -0xd8(%ebp),%ebx\n+\tmov 0x20(%edi),%eax\n \tpush %ecx\n-\tpush %eax\n-\tcall 4460 \n-\tadd $0x10,%esp\n-\tmov -0x3c(%ebp),%esi\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-\tpush %eax\n \tpush $0x0\n-\tpush %edx\n+\tpush %eax\n \tcall 42a0 \n-\tmov -0x108(%ebp),%eax\n-\tmov 0x24(%esi),%ebx\n+\tmov -0x184(%ebp),%eax\n+\tmov 0x24(%edi),%esi\n+\tmov 0x20(%edi),%edi\n \tadd $0x10,%esp\n-\tmov 0x20(%esi),%esi\n-\tvmovsd 0x28(%eax),%xmm2\n-\tlea 0x10(%ebx),%eax\n+\tvmovsd 0x28(%eax),%xmm3\n+\tlea 0x10(%esi),%eax\n \tmov %eax,%ecx\n \tmov %eax,-0x70(%ebp)\n-\tmov %esi,%eax\n+\tmov %edi,%eax\n \tsub %ecx,%eax\n-\tvmovddup %xmm2,%xmm4\n+\tvmovddup %xmm3,%xmm2\n \tadd $0x8,%eax\n \tcmp $0x10,%eax\n-\tjbe 696d6 \n-\tmov -0x58(%ebp),%ecx\n-\tvbroadcastsd %xmm2,%ymm1\n-\tmov %ebx,%eax\n-\tmov %esi,%edx\n+\tjbe 91100 \n+\tmov -0x48(%ebp),%ecx\n+\tvmovddup %xmm3,%xmm1\n+\tmov %esi,%eax\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm1\n+\tmov %edi,%edx\n \tshr %ecx\n \tshl $0x5,%ecx\n-\tadd %ebx,%ecx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tadd %esi,%ecx\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 637c0 \n-\tmov -0x58(%ebp),%ecx\n+\tjne 86bf0 \n+\tmov -0x48(%ebp),%ecx\n \tmov %ecx,%eax\n \tand $0xfffffffe,%eax\n \tand $0x1,%ecx\n-\tje 637ed \n+\tje 86c1d \n \tshl $0x4,%eax\n-\tvmulpd (%ebx,%eax,1),%xmm4,%xmm0\n-\tvmovupd %xmm0,(%esi,%eax,1)\n-\tmov -0x108(%ebp),%eax\n-\tmov -0x40(%ebp),%edx\n+\tvmulpd (%esi,%eax,1),%xmm2,%xmm0\n+\tvmovupd %xmm0,(%edi,%eax,1)\n+\tmov -0x184(%ebp),%eax\n+\tmov -0x2c(%ebp),%ecx\n \tvmovupd 0x18(%eax),%xmm0\n-\tmov -0x2c(%ebp),%eax\n-\tvpermilpd $0x0,%xmm0,%xmm1\n+\tmov %ecx,%ebx\n+\tlea 0x20(%esi),%eax\n+\tshl $0x4,%ebx\n+\tmov %eax,-0x68(%ebp)\n \tvpermilpd $0x3,%xmm0,%xmm5\n-\tmov %eax,-0x58(%ebp)\n-\tvunpckhpd %xmm0,%xmm0,%xmm3\n-\tvmulpd 0x10(%ebx),%xmm1,%xmm1\n-\tmov %eax,-0x6c(%ebp)\n-\tshl $0x4,%eax\n-\tvfmadd231pd (%ebx),%xmm5,%xmm1\n-\tlea (%esi,%eax,1),%ecx\n-\tmov %ecx,-0x74(%ebp)\n-\tvmulpd %xmm1,%xmm4,%xmm1\n-\tvmovupd %xmm1,(%ecx)\n-\tvmulsd -0xa7c8(%edx),%xmm0,%xmm1\n-\tmov -0x70(%ebp),%ecx\n-\tlea 0x10(%esi,%eax,1),%edx\n+\tvpermilpd $0x0,%xmm0,%xmm1\n+\tlea (%edi,%ebx,1),%edx\n+\tvmulpd (%esi),%xmm5,%xmm6\n+\tmov %edx,-0x48(%ebp)\n+\tvunpckhpd %xmm0,%xmm0,%xmm4\n+\tvmulpd 0x10(%esi),%xmm1,%xmm1\n+\tmov %ebx,-0x74(%ebp)\n+\tvaddpd %xmm6,%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm1,(%edx)\n+\tmov -0xd8(%ebp),%edx\n+\tvmulsd -0xb64c(%edx),%xmm0,%xmm1\n+\tlea 0x10(%edi,%ebx,1),%edx\n+\tmov -0x70(%ebp),%ebx\n \tmov %edx,%eax\n-\tsub %ecx,%eax\n+\tsub %ebx,%eax\n+\tmov -0x390(%ebp),%ebx\n \tadd $0x8,%eax\n-\tvmovddup %xmm1,%xmm6\n \tcmp $0x30,%eax\n-\tjbe 6969f \n-\tlea -0x1(%edi),%ecx\n-\tvbroadcastsd %xmm2,%ymm2\n-\tvbroadcastsd %xmm1,%ymm1\n-\tmov %ebx,%eax\n-\tmov %ecx,-0x70(%ebp)\n-\tshr %ecx\n-\tvbroadcastsd %xmm3,%ymm3\n-\tshl $0x5,%ecx\n-\tadd %ebx,%ecx\n-\tvmovupd (%eax),%ymm7\n-\tvaddpd 0x20(%eax),%ymm7,%ymm0\n-\tadd $0x20,%eax\n+\tvmovddup %xmm1,%xmm6\n+\tjbe 90fed \n+\tdec %ebx\n+\tvmovddup %xmm3,%xmm3\n+\tvmovddup %xmm1,%xmm1\n+\tmov %ebx,-0x48(%ebp)\n+\tshr %ebx\n+\tvmovddup %xmm4,%xmm4\n+\tshl $0x5,%ebx\n+\tmov -0x68(%ebp),%eax\n+\tvinsertf128 $0x1,%xmm3,%ymm3,%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm4,%ymm4,%ymm4\n+\tadd %edx,%ebx\n+\tnop\n+\tvmovupd -0x20(%eax),%ymm0\n+\tvmulpd -0x10(%eax),%ymm4,%ymm7\n \tadd $0x20,%edx\n+\tadd $0x20,%eax\n+\tvaddpd -0x20(%eax),%ymm0,%ymm0\n \tvmulpd %ymm1,%ymm0,%ymm0\n-\tvfmadd231pd -0x10(%eax),%ymm3,%ymm0\n-\tvmulpd %ymm0,%ymm2,%ymm0\n+\tvaddpd %ymm7,%ymm0,%ymm0\n+\tvmulpd %ymm3,%ymm0,%ymm0\n \tvmovupd %ymm0,-0x20(%edx)\n-\tcmp %ecx,%eax\n-\tjne 63870 \n-\tmov -0x70(%ebp),%ecx\n-\tmov %ecx,%eax\n-\tand $0xfffffffe,%eax\n-\tand $0x1,%ecx\n-\tje 638d1 \n+\tcmp %ebx,%edx\n+\tjne 86cc0 \n+\tmov -0x48(%ebp),%eax\n \tmov %eax,%edx\n-\tmov -0x58(%ebp),%ecx\n-\tshl $0x4,%edx\n-\tvmovupd 0x20(%ebx,%edx,1),%xmm7\n-\tvaddpd (%ebx,%edx,1),%xmm7,%xmm0\n-\tlea 0x1(%ecx,%eax,1),%eax\n+\tand $0xfffffffe,%edx\n+\ttest $0x1,%al\n+\tje 86d25 \n+\tlea 0x2(%edx),%eax\n+\tshl $0x4,%eax\n+\tvmovupd -0x20(%esi,%eax,1),%xmm7\n+\tvmulpd -0x10(%esi,%eax,1),%xmm5,%xmm5\n+\tvaddpd (%esi,%eax,1),%xmm7,%xmm0\n+\tlea 0x1(%edx,%ecx,1),%eax\n \tshl $0x4,%eax\n \tvmulpd %xmm6,%xmm0,%xmm0\n-\tvfmadd231pd 0x10(%ebx,%edx,1),%xmm5,%xmm0\n-\tvmulpd %xmm0,%xmm4,%xmm0\n-\tvmovupd %xmm0,(%esi,%eax,1)\n-\tcmp %edi,-0x58(%ebp)\n-\tjg 694df \n-\tvzeroupper\n-\tmov -0x68(%ebp),%eax\n-\tmov -0x6c(%ebp),%edx\n+\tvaddpd %xmm5,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edi,%eax,1)\n+\tmov -0x390(%ebp),%eax\n+\tcmp %eax,%ecx\n+\tjg 90e92 \n+\tmov -0x40(%ebp),%eax\n+\tmov -0x390(%ebp),%ebx\n \tdec %eax\n-\tcmp %edi,%eax\n-\tmov %eax,%ecx\n-\tcmovg %edi,%ecx\n-\tsub $0x4,%esp\n-\tshl $0x5,%edx\n-\tmov %ecx,-0x370(%ebp)\n-\tpush %edx\n-\tpush %esi\n-\tpush %ebx\n-\tmov -0x40(%ebp),%ebx\n-\tcall 4460 \n-\tmov -0x2c(%ebp),%esi\n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x10,%esp\n-\tmov %esi,-0x9c(%ebp)\n-\tcmp $0x1,%ecx\n-\tjle 643f8 \n-\tmov -0x200(%ebp),%esi\n-\tmov -0x68(%ebp),%eax\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmovapd -0xa7e8(%ebx),%xmm6\n-\tvmovapd -0xa6e8(%ebx),%xmm5\n-\tand $0x1,%esi\n+\tcmp %ebx,%eax\n+\tcmovg %ebx,%eax\n+\tmov %eax,-0x500(%ebp)\n+\tmov %ecx,%eax\n+\tshl $0x5,%eax\n+\tcmp $0x4,%eax\n+\tjae 90c46 \n+\ttest %eax,%eax\n+\tje 86d62 \n+\tmovzbl (%edi),%eax\n+\tmov %al,(%esi)\n+\tmov -0x2c(%ebp),%ecx\n+\tmov -0x28(%ebp),%edx\n+\tmov %ecx,-0xd0(%ebp)\n+\tcmp $0x1,%edx\n+\tjle 9156f \n+\tmov -0x230(%ebp),%eax\n+\tmov -0x58(%ebp),%ecx\n+\tmov %edx,%esi\n+\tand $0x1,%eax\n+\tmov %eax,-0x38c(%ebp)\n+\tmov -0x40(%ebp),%eax\n \tsub $0x2,%eax\n-\tmov %esi,-0x2ec(%ebp)\n-\tmov -0x48(%ebp),%esi\n-\tvmovapd %xmm6,-0x248(%ebp)\n-\tvmovapd -0xa7e8(%ebx),%ymm6\n-\tcmp %esi,%eax\n-\tvmovapd %xmm5,-0x3d8(%ebp)\n-\tcmovg %esi,%eax\n-\txor %edx,%edx\n-\tvmovapd %ymm6,-0x138(%ebp)\n-\tvmovapd -0xa6e8(%ebx),%ymm6\n-\tvmovapd %xmm5,-0x3e8(%ebp)\n-\tmov %ecx,%esi\n+\tcmp %ecx,%eax\n+\tcmovg %ecx,%eax\n+\txor %ecx,%ecx\n \ttest %eax,%eax\n-\tvmovapd %ymm6,-0x318(%ebp)\n-\tcmovs %edx,%eax\n-\tvmovapd %ymm6,-0x338(%ebp)\n-\tvmovapd %xmm5,-0x3f8(%ebp)\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tmov -0x370(%ebp),%eax\n-\tvmovapd %ymm6,-0x398(%ebp)\n-\tinc %eax\n-\tvmovsd %xmm0,-0x2f8(%ebp)\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tvmovsd -0xa7e8(%ebx),%xmm7\n-\tvmovsd %xmm7,-0x48(%ebp)\n-\tvmovq -0xa8b8(%ebx),%xmm7\n-\tvmovsd %xmm0,-0x258(%ebp)\n-\tvmovapd %xmm7,-0x348(%ebp)\n-\tvmovapd %xmm7,-0x358(%ebp)\n-\tvmovapd %xmm7,-0x228(%ebp)\n-\tvmovapd %xmm7,-0x238(%ebp)\n-\tvmovapd %xmm7,-0x2a8(%ebp)\n-\tvmovapd %xmm7,-0x3a8(%ebp)\n-\tvmovapd %xmm7,-0x188(%ebp)\n-\tvmovapd %xmm7,-0x288(%ebp)\n-\tvmovapd %xmm7,-0x198(%ebp)\n-\tvmovapd %xmm7,-0x298(%ebp)\n-\tvmovapd %xmm5,-0x3b8(%ebp)\n-\tmov %edi,-0x374(%ebp)\n-\tvmovapd %ymm6,-0x278(%ebp)\n-\txchg %ax,%ax\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvcvtsi2sd -0x9c(%ebp),%xmm7,%xmm0\n-\tvmovsd -0x2f8(%ebp),%xmm7\n-\tvdivsd %xmm0,%xmm7,%xmm1\n-\tvmovsd -0x258(%ebp),%xmm7\n-\tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n-\tvcvttsd2si %xmm1,%edi\n-\tvdivsd %xmm0,%xmm7,%xmm1\n-\tmov %edi,-0x6c(%ebp)\n-\tvroundsd $0xa,%xmm1,%xmm1,%xmm1\n-\tvcvttsd2si %xmm1,%eax\n-\tmov %eax,-0xec(%ebp)\n-\tdec %eax\n-\tcmp %eax,%edi\n-\tjg 643d9 \n-\tmov -0x9c(%ebp),%ecx\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmovsd -0x48(%ebp),%xmm6\n-\tlea 0x0(,%esi,4),%edx\n-\tvcvtsi2sd -0x200(%ebp),%xmm7,%xmm1\n-\tmov %ecx,%eax\n-\tshl $0x4,%eax\n-\tmov %eax,-0xb0(%ebp)\n-\tmov %ecx,%eax\n-\tshr $0x1f,%eax\n-\tvsubsd %xmm6,%xmm1,%xmm1\n-\tadd %ecx,%eax\n-\tmov $0x1,%ecx\n-\tsar %eax\n-\tshlx %esi,%ecx,%ebx\n-\tlea (%ebx,%ebx,1),%ecx\n+\tcmovs %ecx,%eax\n+\tvcvtsi2sd %eax,%xmm5,%xmm5\n+\tmov -0x500(%ebp),%eax\n+\tinc %eax\n+\tvmovsd %xmm5,-0x410(%ebp)\n+\tvcvtsi2sd %eax,%xmm5,%xmm5\n+\tmov -0xd8(%ebp),%eax\n+\tvmovapd -0xb66c(%eax),%xmm7\n+\tvmovapd -0xb5cc(%eax),%xmm6\n+\tvmovsd %xmm5,-0x418(%ebp)\n+\tvmovsd -0xb66c(%eax),%xmm5\n+\tvmovapd %xmm7,-0x2c8(%ebp)\n+\tvmovapd -0xb66c(%eax),%ymm7\n+\tvmovsd %xmm5,-0x70(%ebp)\n+\tvmovq -0xb8bc(%eax),%xmm5\n+\tvmovapd %ymm7,-0x298(%ebp)\n+\tvmovapd -0xb5cc(%eax),%ymm7\n+\tvmovapd %xmm5,-0x1d8(%ebp)\n+\tvmovapd %xmm5,-0x408(%ebp)\n+\tvmovapd %xmm5,-0x518(%ebp)\n+\tvmovapd %xmm6,-0x4e8(%ebp)\n+\tvmovapd %ymm7,-0x358(%ebp)\n+\tvmovapd %xmm5,-0x528(%ebp)\n+\tvmovapd %xmm6,-0x4f8(%ebp)\n+\tvmovapd %ymm7,-0x4b8(%ebp)\n+\tvmovapd %xmm5,-0x598(%ebp)\n+\tvmovapd %xmm5,-0x428(%ebp)\n+\tvmovapd %xmm6,-0x538(%ebp)\n+\tvmovapd %ymm7,-0x558(%ebp)\n+\tvmovapd %xmm5,-0x5a8(%ebp)\n+\tvmovapd %xmm5,-0x438(%ebp)\n+\tvmovapd %xmm6,-0x588(%ebp)\n+\tvmovapd %ymm7,-0x578(%ebp)\n+\tvmovapd %xmm5,-0x4c8(%ebp)\n+\tvmovapd %xmm5,-0x308(%ebp)\n+\tvmovapd %xmm6,-0x488(%ebp)\n+\tvmovapd %ymm7,-0x458(%ebp)\n+\tvmovapd %xmm5,-0x4d8(%ebp)\n+\tvmovapd %xmm5,-0x318(%ebp)\n+\tvmovapd %xmm6,-0x498(%ebp)\n+\tvmovapd %ymm7,-0x478(%ebp)\n+\tvzeroupper\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvcvtsi2sd -0xd0(%ebp),%xmm1,%xmm1\n+\tvmovsd -0x410(%ebp),%xmm7\n+\tvdivsd %xmm1,%xmm7,%xmm0\n+\tvmovsd -0x418(%ebp),%xmm7\n+\tvroundsd $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%ebx\n+\tvdivsd %xmm1,%xmm7,%xmm0\n \tmov %ebx,-0x74(%ebp)\n-\tvdivsd %xmm0,%xmm1,%xmm4\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n+\tvroundsd $0xa,%xmm0,%xmm0,%xmm0\n+\tvcvttsd2si %xmm0,%eax\n+\tmov %eax,-0x130(%ebp)\n+\tdec %eax\n+\tcmp %eax,%ebx\n+\tjg 87a3a \n+\tvcvtsi2sd -0x230(%ebp),%xmm0,%xmm0\n+\tvmovsd -0x70(%ebp),%xmm7\n+\tmov $0x1,%ebx\n+\tmov -0xd0(%ebp),%eax\n+\tmov %eax,%edx\n \tmov %eax,%edi\n+\tvsubsd %xmm7,%xmm0,%xmm0\n+\tshr $0x1f,%edx\n \tshl $0x4,%edi\n-\tmov %edi,-0xb4(%ebp)\n-\tlea -0x4(%edx),%edi\n-\tmov %edi,-0xf0(%ebp)\n-\tlea -0x8(%edx),%edi\n-\tmov $0x10,%edx\n-\tmov %edi,-0xa0(%ebp)\n-\tshlx %esi,%edx,%edi\n-\tmov %eax,%edx\n-\tshl $0x6,%edx\n-\tmov %edi,-0xbc(%ebp)\n+\tadd %eax,%edx\n+\tlea 0x0(,%esi,4),%eax\n+\tmov %edi,-0xc0(%ebp)\n+\tsar %edx\n+\tvdivsd %xmm1,%xmm0,%xmm6\n+\tmov %edx,%ecx\n+\tshl $0x4,%ecx\n+\tmov %ecx,-0xc4(%ebp)\n+\tlea -0x4(%eax),%ecx\n+\tmov %ecx,-0x134(%ebp)\n+\tmov %esi,%ecx\n+\tshl %cl,%ebx\n+\tlea (%ebx,%ebx,1),%ecx\n+\tmov %ebx,-0x78(%ebp)\n \tmov %ebx,%edi\n-\tmov %eax,%ebx\n-\tmov %edx,-0xf4(%ebp)\n-\tmov -0x6c(%ebp),%edx\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n+\tlea -0x8(%eax),%ecx\n+\tmov $0x10,%eax\n+\tmov %ecx,-0x11c(%ebp)\n+\tmov %esi,%ecx\n \tsar %edi\n-\tmov %edi,-0x70(%ebp)\n-\tshl $0x2,%edx\n-\tlea 0x2(%edx),%ecx\n-\tinc %edx\n-\timul %ecx,%ebx\n-\timul %eax,%edx\n-\tmov %ebx,-0xc8(%ebp)\n+\tshl %cl,%eax\n+\tmov %edx,%ecx\n+\tmov %edi,-0xc8(%ebp)\n+\tshl $0x6,%ecx\n+\tmov %eax,-0x124(%ebp)\n+\tmov %ecx,-0x138(%ebp)\n+\tmov -0x74(%ebp),%ecx\n+\tmov %ecx,%ebx\n+\tshl $0x2,%ecx\n+\timul %edx,%ebx\n+\tlea 0x2(%ecx),%eax\n+\tinc %ecx\n+\timul %edx,%ecx\n+\tshl $0x6,%ebx\n+\tmov %ebx,-0x120(%ebp)\n+\tmov %edx,%ebx\n+\timul %eax,%ebx\n+\tmov %ebx,-0x48(%ebp)\n \tshl $0x4,%ebx\n-\tmov %ebx,-0xa8(%ebp)\n-\tlea 0x0(,%eax,4),%ebx\n-\tmov %ebx,-0xf8(%ebp)\n-\tmov -0x9c(%ebp),%ebx\n+\tmov %ebx,-0xbc(%ebp)\n+\tmov -0xd0(%ebp),%ebx\n \tshl $0x2,%ebx\n-\tmov %ebx,-0xfc(%ebp)\n-\tmov -0x9c(%ebp),%ebx\n-\tvdivsd %xmm0,%xmm6,%xmm7\n-\timul %ebx,%ecx\n-\tmov -0xc8(%ebp),%ebx\n-\tsub %ebx,%edx\n-\tmov %ecx,-0xc0(%ebp)\n-\tmov -0x6c(%ebp),%ecx\n-\tshl $0x4,%edx\n-\tmov %edx,-0x100(%ebp)\n-\timul %eax,%ecx\n-\tshl $0x2,%ecx\n-\tvmovsd %xmm4,-0x1b8(%ebp)\n-\tsub %ebx,%ecx\n-\tmov -0x74(%ebp),%ebx\n+\tmov %ebx,-0x17c(%ebp)\n+\tmov -0xd0(%ebp),%ebx\n+\timul %ebx,%eax\n+\tmov $0x8,%ebx\n+\tvmovsd %xmm6,-0x1c8(%ebp)\n+\tvdivsd %xmm0,%xmm7,%xmm6\n+\tmov %eax,-0x128(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tsub %eax,%ecx\n+\tmov -0x78(%ebp),%eax\n \tshl $0x4,%ecx\n-\tmov %ecx,-0x104(%ebp)\n-\tmov -0x9c(%ebp),%ecx\n-\tmov %ecx,%eax\n-\tand $0xfffffffe,%ecx\n-\tshr %eax\n-\tmov %ecx,-0x16c(%ebp)\n-\tshl $0x5,%eax\n-\tmov %eax,-0x170(%ebp)\n-\tmov $0x8,%eax\n-\tshlx %esi,%eax,%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tlea -0x1(%ebx),%eax\n-\tmov %eax,-0x1f0(%ebp)\n-\tmov %ebx,%eax\n-\tand $0xfffffffc,%ebx\n+\tmov %ecx,-0x180(%ebp)\n+\tmov %esi,%ecx\n+\tshl %cl,%ebx\n+\tmov %ebx,-0x12c(%ebp)\n+\tlea -0x1(%eax),%ebx\n+\tmov %ebx,-0x21c(%ebp)\n+\tmov %eax,%ebx\n \tshr $0x2,%eax\n-\tvmovsd %xmm7,-0x178(%ebp)\n-\tvmovddup %xmm7,%xmm7\n-\tvmovapd %xmm7,-0x58(%ebp)\n-\tmov %eax,-0xac(%ebp)\n-\tlea 0x0(,%ebx,8),%eax\n-\tmov %eax,-0x1f8(%ebp)\n+\tand $0xfffffffc,%ebx\n+\tmov %eax,-0xd4(%ebp)\n+\tmov %ebx,-0x220(%ebp)\n+\tlea 0x0(,%ebx,8),%ecx\n+\tshl $0x4,%ebx\n+\tmov %ebx,-0x228(%ebp)\n+\tlea -0x1(%eax),%ebx\n+\tsub $0x3,%eax\n+\tand $0xfffffffe,%eax\n+\tmov %ebx,-0x2d0(%ebp)\n+\tadd $0x4,%eax\n+\tmov %ecx,-0x224(%ebp)\n+\tvmovddup %xmm6,%xmm7\n+\tvmovsd %xmm6,-0x198(%ebp)\n+\tvmovapd %xmm7,-0x68(%ebp)\n+\tmov %eax,-0x2d4(%ebp)\n \tlea 0x0(,%edi,8),%eax\n-\tmov %eax,-0x1ac(%ebp)\n+\tmov %eax,-0x1bc(%ebp)\n \tmov %edi,%eax\n \tdec %edi\n \tshl $0x4,%eax\n-\tmov %ebx,-0x1f4(%ebp)\n-\tshl $0x4,%ebx\n-\tmov %eax,-0x1b0(%ebp)\n+\tlea 0x0(,%edi,8),%ebx\n+\tmov %edi,-0x2cc(%ebp)\n+\tmov %eax,-0x1c0(%ebp)\n \tadd $0x10,%eax\n-\tmov %edi,-0x250(%ebp)\n-\tshl $0x3,%edi\n-\tmov %ebx,-0x1fc(%ebp)\n-\tmov %edi,-0x204(%ebp)\n-\tmov %eax,-0x208(%ebp)\n-\tmov %esi,-0x2b4(%ebp)\n-\txchg %ax,%ax\n-\tmov -0x3c(%ebp),%esi\n-\tmov -0xa8(%ebp),%edi\n-\tsub $0x4,%esp\n-\tmov -0x104(%ebp),%eax\n-\tmov -0x40(%ebp),%ebx\n-\tmov 0x28(%esi),%edx\n-\tadd %edi,%eax\n-\tadd 0x20(%esi),%eax\n-\tpush -0xb0(%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 -0xb0(%ebp)\n-\tadd %edi,%edx\n-\tpush %edx\n-\tpush %eax\n-\tcall 4460 \n-\tmov -0x100(%ebp),%ecx\n-\tmov 0x20(%esi),%eax\n-\tadd $0xc,%esp\n-\tpush -0xb4(%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 -0x108(%ebp),%eax\n-\tmov -0x6c(%ebp),%ecx\n-\tadd $0x10,%esp\n-\tmov -0xf0(%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 64500 \n-\tmov 0x1c(%edi),%eax\n-\tmov %esi,%ebx\n-\tmov -0xa0(%ebp),%edx\n-\tvmovsd (%eax),%xmm7\n-\tmov 0x18(%edi),%eax\n+\tmov %ebx,-0x234(%ebp)\n+\tmov %eax,-0x22c(%ebp)\n+\tmov %esi,-0x37c(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x3c(%ebp),%edi\n+\tmov -0x120(%ebp),%esi\n+\tmov -0xc0(%ebp),%ebx\n+\tmov 0x20(%edi),%eax\n+\tmov 0x28(%edi),%ecx\n+\tadd %eax,%esi\n+\tcmp $0x4,%ebx\n+\tjae 87c28 \n+\ttest %ebx,%ebx\n+\tje 870dc \n+\tmovzbl (%esi),%eax\n+\tmov %al,(%ecx)\n+\tmov 0x20(%edi),%eax\n+\tmov -0xbc(%ebp),%esi\n+\tmov -0xc0(%ebp),%ebx\n+\tmov -0x3c(%ebp),%edi\n+\tadd %eax,%esi\n+\tcmp $0x4,%ebx\n+\tmov 0x2c(%edi),%ecx\n+\tjae 87bf8 \n+\ttest %ebx,%ebx\n+\tje 87105 \n+\tmovzbl (%esi),%eax\n+\tmov %al,(%ecx)\n+\tmov 0x20(%edi),%eax\n+\tmov -0xbc(%ebp),%esi\n+\tmov -0x180(%ebp),%edi\n+\tlea (%esi,%edi,1),%ecx\n+\tadd %eax,%esi\n+\tadd %eax,%ecx\n+\tmov -0xc4(%ebp),%eax\n+\tcmp $0x4,%eax\n+\tjae 87bd0 \n+\ttest %eax,%eax\n+\tje 87130 \n+\tmovzbl (%esi),%eax\n+\tmov %al,(%ecx)\n+\tmov -0x184(%ebp),%eax\n+\tmov -0x134(%ebp),%esi\n+\tmov (%eax),%edx\n+\tmov -0x74(%ebp),%eax\n+\tshl $0x5,%eax\n+\tadd (%edx,%esi,1),%eax\n+\tcmpb $0x0,(%eax)\n+\tje 87e88 \n+\tmov 0x1c(%eax),%edx\n+\tvmovsd (%edx),%xmm6\n+\tmov 0x18(%eax),%edx\n+\tmov (%edx),%edi\n+\tmov 0x14(%eax),%edx\n+\tvmovsd %xmm6,-0x48(%ebp)\n+\tmov %edi,-0xcc(%ebp)\n+\tmov (%edx),%edi\n+\tmov 0x10(%eax),%edx\n+\tmov 0xc(%eax),%eax\n+\tmov %edi,-0xf8(%ebp)\n+\tmov -0x3c(%ebp),%edi\n \tmov (%eax),%eax\n+\tmov (%edx),%ebx\n+\ttestb $0x40,(%edi)\n \tmov %eax,-0x98(%ebp)\n-\tmov 0x14(%edi),%eax\n-\tmov (%eax),%eax\n-\tmov %eax,-0x80(%ebp)\n-\tmov 0x10(%edi),%eax\n-\tmov (%eax),%eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov 0xc(%edi),%eax\n-\tmov 0x2c(%esi),%edi\n-\tmov 0x28(%esi),%esi\n-\tmov (%eax),%eax\n-\tmov %eax,-0x68(%ebp)\n-\tmov 0x34(%ebx),%eax\n-\tmov (%eax,%edx,1),%eax\n-\ttestb $0x40,(%ebx)\n-\tje 63d23 \n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tvcvtsi2sd %ecx,%xmm6,%xmm0\n-\tvcomisd -0x1b8(%ebp),%xmm0\n-\tjae 65548 \n+\tmov 0x2c(%edi),%eax\n+\tmov %ebx,-0x118(%ebp)\n+\tmov -0x11c(%ebp),%ebx\n+\tmov %eax,-0x58(%ebp)\n+\tmov 0x28(%edi),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov 0x34(%edi),%eax\n+\tmov (%eax,%ebx,1),%eax\n+\tje 871bb \n+\tvcvtsi2sd -0x74(%ebp),%xmm0,%xmm0\n+\tvcomisd -0x1c8(%ebp),%xmm0\n+\tjae 89830 \n+\tmov -0x40(%ebp),%esi\n \tsub $0x4,%esp\n-\tvmovsd %xmm7,-0x88(%ebp)\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0xd8(%ebp),%ebx\n \tpush %esi\n \tpush %esi\n \tpush %eax\n-\tcall 4890 \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0xa0(%ebp),%ecx\n+\tcall 4880 \n+\tmov -0x58(%ebp),%eax\n+\tmov -0x3c(%ebp),%esi\n \tadd $0xc,%esp\n-\tpush %edi\n-\tmov 0x34(%eax),%eax\n-\tpush %edi\n-\tpush (%eax,%ecx,1)\n-\tcall 4890 \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x74(%ebp),%edx\n+\tmov -0x11c(%ebp),%edi\n+\tpush %eax\n+\tpush %eax\n+\tmov 0x34(%esi),%eax\n+\tpush (%eax,%edi,1)\n+\tcall 4880 \n+\tmov -0x78(%ebp),%edx\n+\tmov 0x30(%esi),%eax\n \tadd $0x10,%esp\n-\tvmovsd -0x88(%ebp),%xmm7\n-\tmov 0x30(%eax),%eax\n \ttest %edx,%edx\n-\tmov %eax,-0xa4(%ebp)\n-\tjle 642a5 \n+\tmov %eax,-0x158(%ebp)\n+\tjle 878e0 \n \tmov %eax,%ebx\n-\tmov -0xbc(%ebp),%eax\n-\tmov -0x80(%ebp),%ecx\n-\tmov -0xb8(%ebp),%edx\n-\tadd %ebx,%eax\n-\tmov %eax,-0x88(%ebp)\n-\tmov %ecx,%eax\n-\tadd %edx,%eax\n+\tmov -0x12c(%ebp),%esi\n+\tmov -0x124(%ebp),%eax\n+\tmov -0xf8(%ebp),%edi\n+\tlea (%ebx,%eax,1),%ecx\n+\tlea (%edi,%esi,1),%eax\n \tcmp %eax,%ebx\n-\tmov %ecx,%eax\n-\tmov -0x88(%ebp),%ecx\n \tsetae %dl\n-\tcmp %ecx,%eax\n-\tmov -0x68(%ebp),%ecx\n+\tcmp %ecx,%edi\n \tsetae %al\n \tor %eax,%edx\n-\tmov -0xb8(%ebp),%eax\n-\tadd %ecx,%eax\n+\tmov -0x98(%ebp),%eax\n+\tadd %esi,%eax\n+\tmov -0x58(%ebp),%esi\n \tcmp %eax,%ebx\n-\tmov -0x88(%ebp),%eax\n-\tsetae -0xc4(%ebp)\n-\tcmp %eax,%ecx\n-\tmovzbl -0xc4(%ebp),%eax\n+\tsetae %al\n+\tcmp %ecx,-0x98(%ebp)\n \tsetae %cl\n \tor %ecx,%eax\n+\tmov %ebx,%ecx\n \tand %edx,%eax\n \tmov %ebx,%edx\n-\tsub %edi,%edx\n+\tsub %esi,%edx\n \tsub $0x8,%edx\n \tcmp $0x30,%edx\n \tseta %dl\n \ttest %dl,%al\n-\tje 644a0 \n+\tje 8af38 \n \tmov %ebx,%eax\n-\tsub %esi,%eax\n+\tmov -0x40(%ebp),%ebx\n+\tsub %ebx,%eax\n \tsub $0x8,%eax\n \tcmp $0x30,%eax\n-\tjbe 644a0 \n-\tcmpl $0x2,-0x1f0(%ebp)\n-\tjbe 690bb \n+\tjbe 8af38 \n+\tcmpl $0x2,-0x21c(%ebp)\n+\tjbe 8f37a \n \txor %edx,%edx\n-\tmov %ebx,%ecx\n-\tmov -0x80(%ebp),%ebx\n-\tvbroadcastsd %xmm7,%ymm6\n-\tmov %edx,-0x88(%ebp)\n+\tvbroadcastsd -0x48(%ebp),%ymm5\n+\tmov %esi,%ebx\n+\tmov %edx,-0xb8(%ebp)\n+\tvbroadcastsd -0x198(%ebp),%ymm6\n \txor %eax,%eax\n-\tvbroadcastsd -0x178(%ebp),%ymm0\n-\txchg %ax,%ax\n-\tvmovupd (%esi,%eax,2),%ymm3\n-\tvmovupd (%edi,%eax,2),%ymm4\n-\tvunpcklpd 0x20(%esi,%eax,2),%ymm3,%ymm1\n-\tvunpckhpd 0x20(%edi,%eax,2),%ymm4,%ymm4\n-\tvmovupd (%edi,%eax,2),%ymm3\n-\tmov -0x68(%ebp),%edx\n-\tvunpcklpd 0x20(%edi,%eax,2),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvmovupd (%esi,%eax,2),%ymm5\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvmulpd (%edx,%eax,1),%ymm6,%ymm2\n-\tvunpckhpd 0x20(%esi,%eax,2),%ymm5,%ymm5\n-\tvmulpd (%ebx,%eax,1),%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tincl -0x88(%ebp)\n-\tvmulpd (%ebx,%eax,1),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm5,%ymm5\n-\tmov -0x88(%ebp),%edx\n-\tvfmadd132pd %ymm2,%ymm3,%ymm1\n-\tvfmadd132pd %ymm5,%ymm4,%ymm2\n-\tvmulpd %ymm0,%ymm1,%ymm1\n-\tvmulpd %ymm0,%ymm2,%ymm2\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm2,%ymm4\n-\tvpermpd $0xee,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm4,%ymm3,%ymm3\n-\tvshufpd $0xc,%ymm2,%ymm1,%ymm1\n-\tvmovupd %ymm3,(%ecx,%eax,2)\n+\tmov -0x40(%ebp),%esi\n+\tvmovapd %ymm5,-0x178(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x98(%ebp),%edx\n+\tvmovapd -0x178(%ebp),%ymm7\n+\tvmovupd 0x20(%esi,%eax,2),%ymm1\n+\tvmovupd 0x20(%ebx,%eax,2),%ymm5\n+\tvmulpd (%edx,%eax,1),%ymm7,%ymm7\n+\tvmovupd (%esi,%eax,2),%ymm4\n+\tvmovupd (%ebx,%eax,2),%ymm3\n+\tincl -0xb8(%ebp)\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tmov -0xb8(%ebp),%edx\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd (%edi,%eax,1),%ymm2,%ymm2\n+\tvmulpd (%edi,%eax,1),%ymm5,%ymm5\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%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 %edx,-0xac(%ebp)\n-\tjne 63e20 \n-\tmov -0x1f8(%ebp),%ebx\n-\tmov -0x68(%ebp),%eax\n-\tmov -0x1f4(%ebp),%edx\n-\tadd %ebx,%eax\n-\tmov %eax,-0x88(%ebp)\n-\tmov -0x1fc(%ebp),%eax\n-\tlea (%esi,%eax,1),%ecx\n-\tmov %ecx,-0xc4(%ebp)\n-\tmov -0x80(%ebp),%ecx\n-\tadd %ebx,%ecx\n-\tmov -0xa4(%ebp),%ebx\n-\tmov %ecx,-0xd8(%ebp)\n-\tlea (%edi,%eax,1),%ecx\n-\tadd %eax,%ebx\n-\tmov -0x74(%ebp),%eax\n-\tmov %ecx,-0xe8(%ebp)\n+\tcmp %edx,-0xd4(%ebp)\n+\tjne 872a8 \n+\tmov -0x224(%ebp),%edi\n+\tmov -0x98(%ebp),%eax\n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x158(%ebp),%esi\n+\tadd %edi,%eax\n+\tmov -0x220(%ebp),%edx\n+\tmov %eax,-0xb8(%ebp)\n+\tmov -0x228(%ebp),%eax\n+\tlea (%ebx,%eax,1),%ecx\n+\tmov -0xf8(%ebp),%ebx\n+\tadd %eax,%esi\n+\tmov %ecx,-0x178(%ebp)\n+\tadd %edi,%ebx\n+\tmov -0x58(%ebp),%edi\n+\tadd %eax,%edi\n+\tmov -0x78(%ebp),%eax\n \tcmp %edx,%eax\n-\tje 6403e \n+\tje 874cd \n \tsub %edx,%eax\n-\tmov %eax,-0x1a8(%ebp)\n-\tcmp $0x1,%eax\n-\tje 64008 \n-\tmov %edx,-0x118(%ebp)\n+\tmov %eax,-0x1f8(%ebp)\n+\tdec %eax\n+\tje 8749b \n+\tmov %edx,-0x1b8(%ebp)\n \tmov %edx,%eax\n+\tmov -0x40(%ebp),%edx\n \tshl $0x4,%eax\n-\tmov -0x68(%ebp),%ecx\n-\tvmovddup %xmm7,%xmm1\n-\tlea (%esi,%eax,1),%edx\n-\tmov %edx,-0x158(%ebp)\n-\tlea (%edi,%eax,1),%edx\n-\tmov %edx,-0x168(%ebp)\n-\tmov -0xa4(%ebp),%edx\n-\tadd %edx,%eax\n-\tmov -0x118(%ebp),%edx\n-\tvmulpd (%ecx,%edx,8),%xmm1,%xmm1\n+\tmov -0x98(%ebp),%ecx\n+\tvmovddup -0x48(%ebp),%xmm3\n+\tadd %eax,%edx\n+\tmov %edx,-0x188(%ebp)\n+\tmov -0x58(%ebp),%edx\n+\tadd %eax,%edx\n+\tmov %edx,-0x190(%ebp)\n \tmov -0x158(%ebp),%edx\n-\tmov -0x80(%ebp),%ecx\n-\tvmovupd 0x10(%edx),%xmm6\n+\tadd %edx,%eax\n+\tmov -0x1b8(%ebp),%edx\n+\tvmulpd (%ecx,%edx,8),%xmm3,%xmm3\n+\tmov -0x188(%ebp),%edx\n+\tmov -0xf8(%ebp),%ecx\n \tvmovupd (%edx),%xmm0\n-\tmov -0x118(%ebp),%edx\n-\tvunpckhpd %xmm6,%xmm0,%xmm5\n-\tvunpcklpd %xmm6,%xmm0,%xmm0\n-\tvmovapd -0x58(%ebp),%xmm6\n-\tvmovupd (%ecx,%edx,8),%xmm4\n-\tmov -0x168(%ebp),%edx\n-\tvmovapd %xmm5,-0x68(%ebp)\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 -0x68(%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 -0x1b8(%ebp),%edx\n+\tvunpcklpd %xmm5,%xmm0,%xmm1\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd (%ecx,%edx,8),%xmm7\n+\tmov -0x190(%ebp),%edx\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmovupd (%edx),%xmm2\n+\tvmovupd 0x10(%edx),%xmm6\n+\tvunpcklpd %xmm6,%xmm2,%xmm4\n+\tvunpckhpd %xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm7,%xmm4,%xmm4\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm1,%xmm1\n+\tvmovapd -0x68(%ebp),%xmm4\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm1,%xmm1\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n \tvmovupd %xmm2,(%eax)\n-\tvmovupd %xmm0,0x10(%eax)\n-\tmov -0x1a8(%ebp),%eax\n+\tvmovupd %xmm1,0x10(%eax)\n+\tmov -0x1f8(%ebp),%eax\n \ttest $0x1,%al\n-\tje 6403e \n+\tje 874cd \n \tand $0xfffffffe,%eax\n \tlea 0x0(,%eax,8),%ecx\n \tshl $0x4,%eax\n-\tadd %ecx,-0x88(%ebp)\n-\tadd %eax,-0xc4(%ebp)\n-\tadd %eax,%ebx\n-\tadd %ecx,-0xd8(%ebp)\n-\tadd %eax,-0xe8(%ebp)\n-\tmov -0x88(%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 -0xc4(%ebp),%eax\n+\tadd %ecx,-0xb8(%ebp)\n+\tadd %eax,-0x178(%ebp)\n+\tadd %ecx,%ebx\n+\tadd %eax,%edi\n+\tadd %eax,%esi\n+\tmov -0xb8(%ebp),%eax\n+\tvmovsd -0x48(%ebp),%xmm6\n+\tvmovddup (%ebx),%xmm1\n+\tvmulpd (%edi),%xmm1,%xmm1\n+\tvmulsd (%eax),%xmm6,%xmm0\n+\tmov -0x178(%ebp),%eax\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%eax),%xmm1,%xmm0\n-\tvmulpd -0x58(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ebx)\n-\tmov -0xbc(%ebp),%eax\n-\tmov -0x98(%ebp),%ebx\n+\tvmulpd (%eax),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0x68(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%esi)\n+\tmov -0x58(%ebp),%edi\n+\tmov -0x124(%ebp),%eax\n+\tmov -0xcc(%ebp),%esi\n+\tmov -0x118(%ebp),%ebx\n \tlea (%edi,%eax,1),%ecx\n-\tmov -0xb8(%ebp),%eax\n-\tadd %ebx,%eax\n+\tmov -0x12c(%ebp),%eax\n+\tadd %esi,%eax\n \tcmp %eax,%edi\n \tsetae %dl\n-\tcmp %ecx,%ebx\n-\tmov -0xb8(%ebp),%ebx\n+\tcmp %ecx,%esi\n \tsetae %al\n \tor %eax,%edx\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x12c(%ebp),%eax\n \tadd %ebx,%eax\n-\tmov -0x78(%ebp),%ebx\n \tcmp %eax,%edi\n \tsetae %al\n \tcmp %ecx,%ebx\n \tsetae %cl\n \tor %ecx,%eax\n \ttest %al,%dl\n-\tje 654e0 \n+\tje 87c58 \n+\tmov -0x40(%ebp),%ecx\n \tmov %edi,%eax\n-\tsub %esi,%eax\n+\tsub %ecx,%eax\n \tsub $0x8,%eax\n \tcmp $0x30,%eax\n-\tjbe 654e0 \n-\tcmpl $0x2,-0x1f0(%ebp)\n-\tjbe 690f7 \n-\tmov -0x98(%ebp),%ecx\n-\tvbroadcastsd %xmm7,%ymm6\n+\tjbe 87c58 \n+\tcmpl $0x2,-0x21c(%ebp)\n+\tjbe 8f3bb \n+\tvbroadcastsd -0x48(%ebp),%ymm6\n+\tcmpl $0x1,-0x2d0(%ebp)\n+\tmov %edi,%edx\n+\tvmovapd %ymm6,-0x98(%ebp)\n+\tvbroadcastsd -0x198(%ebp),%ymm6\n+\tjbe 8f3d3 \n+\tmov %ebx,%edi\n+\tmov $0x2,%eax\n+\tvmovapd -0x98(%ebp),%ymm5\n+\tvmovupd 0x20(%ecx),%ymm1\n+\tprefetcht0 0xc0(%edi)\n+\tvmovupd (%ecx),%ymm4\n+\tvmovupd (%edx),%ymm3\n+\tprefetcht0 0x1a0(%ecx)\n+\tvmulpd (%edi),%ymm5,%ymm7\n+\tvmovupd 0x20(%edx),%ymm5\n+\tprefetcht0 0x1e0(%ecx)\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tprefetcht0 0xc0(%esi)\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd (%esi),%ymm5,%ymm5\n+\tvmovupd 0x40(%edx),%ymm4\n+\tprefetcht0 0x1a0(%edx)\n+\tvmulpd (%esi),%ymm2,%ymm2\n+\tmov -0x2d4(%ebp),%ebx\n+\tprefetcht0 0x1e0(%edx)\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tmov %eax,-0xb8(%ebp)\n+\tadd $0x2,%eax\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%ecx\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%edx\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvmovapd -0x98(%ebp),%ymm5\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x80(%edx)\n+\tvmovupd %ymm1,-0x60(%edx)\n+\tvmovupd -0x20(%edx),%ymm1\n+\tvmulpd -0x20(%edi),%ymm5,%ymm7\n+\tvmovupd -0x40(%ecx),%ymm3\n+\tvmovupd -0x20(%ecx),%ymm5\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd -0x20(%esi),%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvmulpd -0x20(%esi),%ymm0,%ymm0\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd %ymm7,%ymm2,%ymm2\n+\tvmulpd %ymm7,%ymm5,%ymm5\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%edx)\n+\tvmovupd %ymm1,-0x20(%edx)\n+\tcmp %ebx,%eax\n+\tjne 87562 \n+\tmov -0xb8(%ebp),%ebx\n+\tmov %edi,-0xb8(%ebp)\n \txor %eax,%eax\n-\txor %edx,%edx\n-\tvbroadcastsd -0x178(%ebp),%ymm0\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%esi,%eax,2),%ymm3\n-\tvmovupd (%edi,%eax,2),%ymm4\n-\tinc %edx\n-\tvunpcklpd 0x20(%esi,%eax,2),%ymm3,%ymm1\n-\tvunpckhpd 0x20(%edi,%eax,2),%ymm4,%ymm4\n-\tvmovupd (%edi,%eax,2),%ymm3\n-\tvunpcklpd 0x20(%edi,%eax,2),%ymm3,%ymm3\n-\tvmulpd (%ebx,%eax,1),%ymm6,%ymm2\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvmovupd (%esi,%eax,2),%ymm5\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvmulpd (%ecx,%eax,1),%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvunpckhpd 0x20(%esi,%eax,2),%ymm5,%ymm5\n-\tvmulpd (%ecx,%eax,1),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm5,%ymm5\n-\tvfmadd132pd %ymm2,%ymm3,%ymm1\n-\tvfmadd132pd %ymm5,%ymm4,%ymm2\n-\tvmulpd %ymm0,%ymm1,%ymm1\n-\tvmulpd %ymm0,%ymm2,%ymm2\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm2,%ymm4\n-\tvpermpd $0xee,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm4,%ymm3,%ymm3\n-\tvshufpd $0xc,%ymm2,%ymm1,%ymm1\n-\tvmovupd %ymm3,(%edi,%eax,2)\n-\tvmovupd %ymm1,0x20(%edi,%eax,2)\n+\txchg %ax,%ax\n+\tmov -0xb8(%ebp),%edi\n+\tvmovapd -0x98(%ebp),%ymm7\n+\tinc %ebx\n+\tvmovupd 0x20(%ecx,%eax,2),%ymm1\n+\tvmovupd (%ecx,%eax,2),%ymm4\n+\tvmulpd (%edi,%eax,1),%ymm7,%ymm7\n+\tvmovupd 0x20(%edx,%eax,2),%ymm5\n+\tvmovupd (%edx,%eax,2),%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tmov -0xd4(%ebp),%edi\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd (%esi,%eax,1),%ymm2,%ymm2\n+\tvmulpd (%esi,%eax,1),%ymm5,%ymm5\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,(%edx,%eax,2)\n+\tvmovupd %ymm1,0x20(%edx,%eax,2)\n \tadd $0x20,%eax\n-\tcmp %edx,-0xac(%ebp)\n-\tjne 640c0 \n-\tmov -0x1f8(%ebp),%eax\n-\tmov -0x78(%ebp),%ecx\n-\tadd %eax,%ecx\n-\tmov %ecx,-0x68(%ebp)\n-\tmov -0x1fc(%ebp),%ecx\n-\tlea (%esi,%ecx,1),%ebx\n-\tmov %ebx,-0x80(%ebp)\n-\tmov -0x98(%ebp),%ebx\n-\tadd %ebx,%eax\n-\tmov -0x1f4(%ebp),%ebx\n-\tmov %eax,-0x88(%ebp)\n-\tlea (%edi,%ecx,1),%eax\n-\tcmp %ebx,-0x74(%ebp)\n-\tje 65f78 \n-\tmov %ebx,-0xc4(%ebp)\n-\tmov %ebx,%edx\n-\tmov -0x74(%ebp),%ecx\n-\tsub %edx,%ecx\n-\tmov %ecx,-0xe8(%ebp)\n-\tcmp $0x1,%ecx\n-\tje 6426f \n+\tcmp %edi,%ebx\n+\tjb 876f0 \n+\tmov -0x224(%ebp),%eax\n+\tmov -0x118(%ebp),%ebx\n+\tmov -0xcc(%ebp),%ecx\n+\tmov -0x228(%ebp),%esi\n+\tadd %eax,%ebx\n+\tmov -0x40(%ebp),%edi\n+\tadd %ecx,%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tadd %esi,%edi\n+\tadd %esi,%eax\n+\tmov -0x220(%ebp),%esi\n+\tcmp %esi,-0x78(%ebp)\n+\tje 87e19 \n+\tmov %esi,%ecx\n+\tmov -0x78(%ebp),%edx\n+\tsub %ecx,%edx\n+\tmov %edx,-0xf8(%ebp)\n+\tdec %edx\n+\tje 878a8 \n+\tmov -0x40(%ebp),%esi\n+\tmov %ecx,%edx\n+\tvmovddup -0x48(%ebp),%xmm2\n \tshl $0x4,%edx\n-\tmov -0x78(%ebp),%ebx\n-\tvmovddup %xmm7,%xmm1\n-\tlea (%esi,%edx,1),%ecx\n-\tadd %edi,%edx\n-\tmov %ecx,-0xd8(%ebp)\n-\tmov -0xc4(%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 -0x98(%ebp),%ebx\n-\tvmovupd (%edx),%xmm6\n-\tvmovupd 0x10(%ecx),%xmm2\n-\tvmovupd (%ecx),%xmm0\n-\tmov -0xc4(%ebp),%ecx\n-\tvunpckhpd %xmm2,%xmm0,%xmm4\n-\tvunpcklpd %xmm2,%xmm0,%xmm0\n-\tvmovhpd 0x10(%edx),%xmm6,%xmm2\n-\tvmovapd -0x58(%ebp),%xmm6\n-\tvmovupd (%ebx,%ecx,8),%xmm5\n-\tmov -0xe8(%ebp),%ecx\n-\tvmulpd %xmm5,%xmm2,%xmm2\n-\tvmulpd %xmm5,%xmm3,%xmm3\n-\tvfmadd132pd %xmm1,%xmm2,%xmm0\n-\tvfmadd132pd %xmm4,%xmm3,%xmm1\n-\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvmovapd -0x68(%ebp),%xmm6\n+\tadd %edx,%esi\n+\tmov %esi,-0xb8(%ebp)\n+\tmov -0x58(%ebp),%esi\n+\tadd %esi,%edx\n+\tmov -0x118(%ebp),%esi\n+\tvmovupd (%edx),%xmm7\n+\tvmulpd (%esi,%ecx,8),%xmm2,%xmm2\n+\tmov -0xb8(%ebp),%esi\n+\tvmovhpd 0x10(%edx),%xmm7,%xmm5\n+\tvmovupd (%esi),%xmm0\n+\tvmovupd 0x10(%esi),%xmm4\n+\tmov -0xcc(%ebp),%esi\n+\tvunpcklpd %xmm4,%xmm0,%xmm1\n+\tvunpckhpd %xmm4,%xmm0,%xmm0\n+\tvmovupd (%esi,%ecx,8),%xmm3\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm5,%xmm5\n+\tvaddpd %xmm5,%xmm1,%xmm1\n+\tvmovupd 0x10(%edx),%xmm5\n+\tvunpckhpd %xmm5,%xmm7,%xmm2\n+\tvmulpd %xmm3,%xmm2,%xmm2\n \tvmulpd %xmm6,%xmm1,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n \tvmovupd %xmm2,(%edx)\n-\tvmovupd %xmm0,0x10(%edx)\n-\ttest $0x1,%cl\n-\tje 65f78 \n-\tmov %ecx,%edx\n+\tvmovupd %xmm1,0x10(%edx)\n+\tmov -0xf8(%ebp),%edx\n+\ttest $0x1,%dl\n+\tje 87e19 \n \tand $0xfffffffe,%edx\n-\tlea 0x0(,%edx,8),%ecx\n+\tlea 0x0(,%edx,8),%esi\n+\tadd %esi,-0x98(%ebp)\n \tshl $0x4,%edx\n-\tadd %ecx,-0x68(%ebp)\n-\tadd %edx,-0x80(%ebp)\n+\tadd %esi,%ebx\n+\tadd %edx,%edi\n \tadd %edx,%eax\n-\tadd %ecx,-0x88(%ebp)\n-\tmov -0x68(%ebp),%ecx\n-\tmov -0x80(%ebp),%ebx\n-\tvmulsd (%ecx),%xmm7,%xmm0\n-\tmov -0x88(%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 -0x58(%ebp),%xmm0,%xmm0\n+\tvmovsd -0x48(%ebp),%xmm6\n+\tmov -0x98(%ebp),%ecx\n+\tvmulsd (%ebx),%xmm6,%xmm1\n+\tvmovsd (%ecx),%xmm2\n+\tvmulsd (%eax),%xmm2,%xmm0\n+\tvmulsd 0x8(%eax),%xmm2,%xmm2\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd (%edi),%xmm1,%xmm1\n+\tvunpcklpd %xmm2,%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0x68(%ebp),%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n \tvzeroupper\n-\tsub $0x4,%esp\n-\tpush -0xbc(%ebp)\n-\tpush -0xa4(%ebp)\n-\tmov -0x40(%ebp),%ebx\n-\tpush %esi\n-\tcall 4460 \n-\tadd $0xc,%esp\n-\tmov -0xa0(%ebp),%ecx\n-\tpush %esi\n-\tpush %esi\n+\tmov -0x124(%ebp),%edi\n+\tcmp $0x4,%edi\n+\tjae 87e2b \n+\ttest %edi,%edi\n+\tje 8790d \n+\tmov -0x158(%ebp),%eax\n+\tmov -0x40(%ebp),%ecx\n+\tand $0x2,%edi\n+\tmovzbl (%eax),%eax\n+\tmov %al,-0x48(%ebp)\n+\tmov %al,(%ecx)\n+\tjne 905a6 \n+\tmov -0x40(%ebp),%eax\n \tmov -0x3c(%ebp),%esi\n+\tsub $0x4,%esp\n+\tmov -0x11c(%ebp),%edi\n+\tmov -0xd8(%ebp),%ebx\n+\tpush %eax\n+\tpush %eax\n \tmov 0x38(%esi),%eax\n-\tpush (%eax,%ecx,1)\n-\tcall 4890 \n-\tmov 0x38(%esi),%eax\n-\tmov -0xa0(%ebp),%ecx\n+\tpush (%eax,%edi,1)\n+\tcall 4880 \n+\tmov -0x58(%ebp),%eax\n \tadd $0xc,%esp\n-\tpush %edi\n-\tpush %edi\n-\tpush (%eax,%ecx,1)\n-\tcall 4890 \n-\tmov -0x3c(%ebp),%edi\n-\tadd $0x10,%esp\n-\tmov -0x40(%ebp),%ebx\n-\tmov -0xb4(%ebp),%esi\n-\tsub $0x4,%esp\n-\tmov 0x28(%edi),%eax\n-\tmov 0x2c(%edi),%edx\n-\tpush %esi\n-\tadd %esi,%eax\n-\tpush %edx\n \tpush %eax\n-\tcall 4460 \n-\tmov -0x9c(%ebp),%ebx\n+\tpush %eax\n+\tmov 0x38(%esi),%eax\n+\tpush (%eax,%edi,1)\n+\tcall 4880 \n \tadd $0x10,%esp\n-\ttest %ebx,%ebx\n-\tjle 6439d \n-\tmov -0x3c(%ebp),%eax\n-\tmov 0x28(%eax),%ecx\n-\tmov 0x20(%eax),%edi\n-\tmov -0xc0(%ebp),%eax\n-\tmov %eax,%ebx\n-\tshr $0x1f,%ebx\n-\tadd %eax,%ebx\n-\tsar %ebx\n-\tmov %ebx,%eax\n+\tmov -0x3c(%ebp),%esi\n+\tmov -0xc4(%ebp),%eax\n+\tmov 0x28(%esi),%ecx\n+\tmov 0x2c(%esi),%esi\n+\tadd %eax,%ecx\n+\tcmp $0x4,%eax\n+\tjae 87e60 \n+\ttest %eax,%eax\n+\tje 87968 \n+\tmovzbl (%esi),%eax\n+\tmov %al,(%ecx)\n+\tmov -0xd0(%ebp),%edi\n+\ttest %edi,%edi\n+\tjle 87a04 \n+\tmov -0x128(%ebp),%esi\n+\tmov -0x3c(%ebp),%edi\n+\txor %ecx,%ecx\n+\tmov %esi,%eax\n+\tmov 0x28(%edi),%edx\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 66130 \n-\tcmpl $0x1,-0x9c(%ebp)\n-\tje 68a33 \n-\tmov -0x170(%ebp),%esi\n-\tmov %ecx,%edx\n-\tadd %eax,%esi\n+\tadd 0x20(%edi),%eax\n+\tmov -0xd0(%ebp),%edi\n+\tcmp $0x4,%edi\n+\tlea -0x3(%edi),%esi\n+\tjbe 879e7 \n+\tvmovupd (%edx),%xmm6\n+\tprefetcht0 0x1d0(%edx)\n+\tmov %ecx,%ebx\n+\tadd $0x5,%ebx\n+\tprefetchw 0x1d0(%eax)\n+\tadd $0x40,%edx\n+\tvmovupd %xmm6,(%eax)\n+\tadd $0x4,%ecx\n+\tadd $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 %esi,%ebx\n+\tjb 879a1 \n+\tmov -0xd0(%ebp),%ebx\n \tlea 0x0(%esi),%esi\n-\tvmovupd (%edx),%ymm6\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovupd %ymm6,-0x20(%eax)\n-\tcmp %esi,%eax\n-\tjne 64368 \n-\tmov -0x16c(%ebp),%eax\n-\tcmp %eax,-0x9c(%ebp)\n-\tje 6439d \n-\tmov %eax,%edx\n-\tadd %ebx,%eax\n-\tshl $0x4,%edx\n-\tshl $0x4,%eax\n-\tvmovupd (%ecx,%edx,1),%xmm0\n-\tvmovupd %xmm0,(%edi,%eax,1)\n-\tmov -0xf4(%ebp),%edi\n-\tincl -0x6c(%ebp)\n-\tadd %edi,-0xa8(%ebp)\n-\tmov -0xfc(%ebp),%esi\n-\tmov -0xf8(%ebp),%edi\n-\tadd %esi,-0xc0(%ebp)\n-\tadd %edi,-0xc8(%ebp)\n-\tmov -0x6c(%ebp),%eax\n-\tcmp %eax,-0xec(%ebp)\n-\tjne 63c40 \n-\tmov -0x2b4(%ebp),%esi\n+\tvmovupd (%edx),%xmm6\n+\tinc %ecx\n+\tadd $0x10,%eax\n+\tadd $0x10,%edx\n+\tvmovupd %xmm6,-0x10(%eax)\n+\tcmp %ebx,%ecx\n+\tjb 879f0 \n+\tincl -0x74(%ebp)\n+\tmov -0x138(%ebp),%ebx\n+\tmov -0x74(%ebp),%eax\n+\tadd %ebx,-0x120(%ebp)\n+\tadd %ebx,-0xbc(%ebp)\n+\tmov -0x17c(%ebp),%esi\n+\tadd %esi,-0x128(%ebp)\n+\tcmp %eax,-0x130(%ebp)\n+\tjne 870b0 \n+\tmov -0x37c(%ebp),%esi\n \tdec %esi\n-\tsarl -0x9c(%ebp)\n+\tsarl -0xd0(%ebp)\n \tcmp $0x1,%esi\n-\tjne 63a40 \n+\tjne 86ed0 \n \tmov -0x2c(%ebp),%eax\n-\tmov -0x374(%ebp),%edi\n-\tmov %eax,-0x9c(%ebp)\n-\tmov -0x108(%ebp),%eax\n-\tmov -0x370(%ebp),%ebx\n-\tmov 0x4(%eax),%eax\n+\tmov %eax,-0xd0(%ebp)\n+\tmov -0x184(%ebp),%eax\n+\tmov 0x4(%eax),%esi\n+\tmov -0x500(%ebp),%eax\n+\tsub %esi,%eax\n+\tjs 87b1d \n+\tmov -0x3c(%ebp),%ebx\n+\tmov 0x20(%ebx),%edi\n+\tje 87b04 \n+\tmov %esi,%edx\n+\tlea -0x3(%eax),%ecx\n+\tmov -0x388(%ebp),%ebx\n+\tshl $0x5,%edx\n+\tmov %ecx,-0x48(%ebp)\n+\txor %ecx,%ecx\n+\tadd %edi,%edx\n+\tcmp $0x4,%eax\n+\tjbe 87af0 \n+\tmov %edi,-0x40(%ebp)\n \tmov %eax,-0x58(%ebp)\n-\tsub %eax,%ebx\n-\tjs 64483 \n-\tmov -0x3c(%ebp),%eax\n-\tmov 0x20(%eax),%esi\n-\tje 64453 \n+\tvmovupd (%edx),%xmm5\n+\tprefetcht0 0x320(%edx)\n+\tprefetcht0 0x360(%edx)\n+\tmov %ecx,%edi\n+\tmov -0x48(%ebp),%eax\n+\tprefetchw 0x190(%ebx)\n+\tvmovupd %xmm5,(%ebx)\n+\tadd $0x5,%edi\n+\tsub $0xffffff80,%edx\n+\tvmovupd -0x60(%edx),%xmm5\n+\tadd $0x40,%ebx\n+\tadd $0x4,%ecx\n+\tvmovupd %xmm5,-0x30(%ebx)\n+\tvmovupd -0x40(%edx),%xmm5\n+\tvmovupd %xmm5,-0x20(%ebx)\n+\tvmovupd -0x20(%edx),%xmm5\n+\tvmovupd %xmm5,-0x10(%ebx)\n+\tcmp %eax,%edi\n+\tjb 87a96 \n+\tmov -0x40(%ebp),%edi\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 -0x370(%ebp),%eax\n-\tshl $0x5,%eax\n-\tlea 0x10(%esi,%eax,1),%eax\n-\tcmp %eax,-0x36c(%ebp)\n-\tjae 69449 \n-\tmov %edx,%eax\n-\tmov -0x36c(%ebp),%edx\n-\tshl $0x4,%eax\n-\tadd %edx,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd (%edx),%xmm7\n+\tinc %ecx\n+\tadd $0x10,%ebx\n+\tadd $0x20,%edx\n+\tvmovupd %xmm7,-0x10(%ebx)\n \tcmp %eax,%ecx\n-\tjae 69449 \n-\tmov -0x58(%ebp),%eax\n-\tmov -0x370(%ebp),%ecx\n-\tmov -0x36c(%ebp),%edx\n+\tjb 87af0 \n+\tlea (%esi,%eax,1),%edx\n+\tshl $0x4,%eax\n+\tshl $0x5,%edx\n+\tvmovupd (%edi,%edx,1),%xmm0\n+\tmov -0x388(%ebp),%edi\n+\tvmovupd %xmm0,(%edi,%eax,1)\n+\tmov -0xd0(%ebp),%ecx\n+\tcmp %ecx,-0x390(%ebp)\n+\tjne 86b5f \n+\tmov -0x184(%ebp),%ecx\n+\tmov -0x3c(%ebp),%eax\n+\tmov 0x10(%ecx),%edi\n+\tmov 0x20(%eax),%edx\n+\tmov 0xc(%ecx),%ebx\n+\tmov -0x390(%ebp),%eax\n+\tmov 0x8(%ecx),%ecx\n+\tsub $0x2,%eax\n+\tmov %ecx,-0x3c(%ebp)\n+\tmov -0x28(%ebp),%ecx\n \tshl $0x5,%eax\n-\tshl $0x5,%ecx\n-\tadd %esi,%eax\n-\tlea 0x20(%esi,%ecx,1),%ecx\n-\txchg %ax,%ax\n-\tvmovupd (%eax),%xmm7\n-\tadd $0x20,%eax\n-\tadd $0x10,%edx\n-\tvmovupd %xmm7,-0x10(%edx)\n-\tcmp %eax,%ecx\n-\tjne 64470 \n-\tmov -0x9c(%ebp),%eax\n-\tcmp %eax,%edi\n-\tje 693dc \n-\tvzeroupper\n+\tvmovddup -0x10(%ebx,%ecx,8),%xmm0\n+\tvmovddup -0x10(%edi,%ecx,8),%xmm1\n+\tvmulpd 0x20(%edx,%eax,1),%xmm0,%xmm0\n+\tvmulpd (%edx,%eax,1),%xmm1,%xmm1\n+\tmov %ecx,%ebx\n+\tmov -0x3c(%ebp),%ecx\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmovddup -0x10(%ecx,%ebx,8),%xmm1\n+\tvmulpd 0x30(%edx,%eax,1),%xmm1,%xmm1\n+\tmov -0x390(%ebp),%eax\n+\tsub %esi,%eax\n+\tmov -0x388(%ebp),%esi\n+\tshl $0x4,%eax\n+\tvaddpd %xmm1,%xmm0,%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-\tmov %edi,-0x88(%ebp)\n-\tmov %edi,%ecx\n-\tmov %esi,%edx\n-\tmov -0x68(%ebp),%edi\n-\tmov -0xa4(%ebp),%ebx\n-\tvmovapd -0x58(%ebp),%xmm2\n-\tmov %esi,-0x68(%ebp)\n-\txor %eax,%eax\n-\tmov -0x80(%ebp),%esi\n-\tvmulsd (%edi,%eax,8),%xmm7,%xmm0\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 -0x2c(%ebp),%ecx\n+\tjmp 86b89 \n+\tnop\n+\tmov (%esi),%eax\n+\tlea 0x4(%ecx),%edi\n+\tand $0xfffffffc,%edi\n+\tmov %eax,(%ecx)\n+\tmov -0xc4(%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 87130 \n+\tmov (%esi),%eax\n+\tlea 0x4(%ecx),%edi\n+\tand $0xfffffffc,%edi\n+\tmov %eax,(%ecx)\n+\tmov -0xc0(%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 -0x3c(%ebp),%eax\n+\tmov 0x20(%eax),%eax\n+\tjmp 87105 \n+\txchg %ax,%ax\n+\tmov (%esi),%eax\n+\tlea 0x4(%ecx),%edi\n+\tand $0xfffffffc,%edi\n+\tmov %eax,(%ecx)\n+\tmov -0xc0(%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 -0x3c(%ebp),%eax\n+\tmov 0x20(%eax),%eax\n+\tjmp 870dc \n+\txchg %ax,%ax\n+\tmov -0x78(%ebp),%eax\n+\tcmp $0x4,%eax\n+\tjle 916fa \n+\tmov -0x40(%ebp),%esi\n+\tsub $0x5,%eax\n+\tvmovapd -0x68(%ebp),%xmm1\n+\tand $0xfffffffc,%eax\n+\tvmovsd -0x48(%ebp),%xmm2\n+\tmov -0xcc(%ebp),%edi\n+\tlea 0x70(%esi),%ecx\n+\tmov -0x58(%ebp),%esi\n+\tadd $0x4,%eax\n+\txor %ebx,%ebx\n+\tlea 0x70(%esi),%edx\n+\tmov -0x118(%ebp),%esi\n+\tvmulsd (%esi),%xmm2,%xmm3\n+\tvmovsd (%edi),%xmm4\n+\tprefetcht0 0x38(%esi)\n+\tprefetcht0 0x38(%edi)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tvmulsd -0x70(%edx),%xmm4,%xmm0\n+\tadd $0x20,%esi\n+\tadd $0x20,%edi\n+\tvmulsd -0x68(%edx),%xmm4,%xmm4\n+\tadd $0x4,%ebx\n+\tmov %ecx,-0x98(%ebp)\n+\tmov %edx,-0xb8(%ebp)\n+\tprefetchw (%edx)\n+\tadd $0x40,%ecx\n+\tvmovddup %xmm3,%xmm3\n+\tprefetcht0 (%edx)\n+\tadd $0x40,%edx\n+\tvmulpd -0xb0(%ecx),%xmm3,%xmm3\n+\tvunpcklpd %xmm4,%xmm0,%xmm0\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xb0(%edx)\n+\tvmulsd -0x18(%esi),%xmm2,%xmm3\n+\tvmovsd -0x18(%edi),%xmm4\n+\tvmulsd -0xa0(%edx),%xmm4,%xmm0\n+\tvmulsd -0x98(%edx),%xmm4,%xmm4\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0xa0(%ecx),%xmm3,%xmm3\n+\tvunpcklpd %xmm4,%xmm0,%xmm0\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%edx)\n+\tvmulsd -0x10(%esi),%xmm2,%xmm3\n+\tvmovsd -0x10(%edi),%xmm4\n+\tvmulsd -0x90(%edx),%xmm4,%xmm0\n+\tvmulsd -0x88(%edx),%xmm4,%xmm4\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x90(%ecx),%xmm3,%xmm3\n+\tvunpcklpd %xmm4,%xmm0,%xmm0\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%edx)\n+\tvmulsd -0x8(%esi),%xmm2,%xmm3\n+\tvmovsd -0x8(%edi),%xmm4\n+\tvmulsd -0x80(%edx),%xmm4,%xmm0\n+\tvmulsd -0x78(%edx),%xmm4,%xmm4\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x80(%ecx),%xmm3,%xmm3\n+\tvunpcklpd %xmm4,%xmm0,%xmm0\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%edx)\n+\tcmp %ebx,%eax\n+\tjne 87c91 \n+\tmov %esi,-0x118(%ebp)\n+\tmov -0x98(%ebp),%esi\n+\tmov %edi,-0xcc(%ebp)\n+\tmov -0xb8(%ebp),%edi\n+\tlea -0x30(%esi),%ecx\n+\tlea -0x30(%edi),%edx\n+\tmov -0x118(%ebp),%esi\n+\tmov -0xcc(%ebp),%ebx\n+\tlea 0x0(,%eax,8),%edi\n+\tvmovapd -0x68(%ebp),%xmm2\n+\tvmovsd -0x48(%ebp),%xmm3\n+\tsub %edi,%esi\n+\tsub %edi,%ebx\n+\tmov -0x78(%ebp),%edi\n+\txchg %ax,%ax\n+\tvmulsd (%esi,%eax,8),%xmm3,%xmm1\n+\tvmovsd (%ebx,%eax,8),%xmm4\n \tadd $0x10,%ecx\n-\tvmovddup (%esi,%eax,8),%xmm1\n+\tinc %eax\n \tadd $0x10,%edx\n+\tvmulsd -0x10(%edx),%xmm4,%xmm0\n+\tcmp %eax,%edi\n+\tvmulsd -0x8(%edx),%xmm4,%xmm4\n+\tvmovddup %xmm1,%xmm1\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,-0x74(%ebp)\n-\tjne 644c0 \n-\tmov -0x88(%ebp),%edi\n-\tmov -0x68(%ebp),%esi\n-\tjmp 6403e \n-\tnop\n-\tmov -0x3c(%ebp),%ecx\n-\tmov 0x8(%edi),%esi\n-\tmov $0x4,%eax\n-\tsub $0x4,%esp\n-\tmov -0x40(%ebp),%ebx\n-\tmov 0x24(%ecx),%edx\n-\tmov %esi,-0xa4(%ebp)\n-\tshlx %eax,0x4(%edi),%esi\n-\tmov 0x28(%ecx),%eax\n-\tpush %esi\n-\tpush %edx\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),%ebx\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tadd $0x10,%esp\n-\tmov -0xa4(%ebp),%esi\n+\tvunpcklpd %xmm4,%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tjg 87de0 \n+\tvzeroupper\n+\tmov -0x124(%ebp),%edi\n+\tcmp $0x4,%edi\n+\tjb 878ef \n+\tmov -0x158(%ebp),%ebx\n+\tmov -0x40(%ebp),%esi\n \tmov (%ebx),%eax\n+\tlea 0x4(%esi),%edi\n+\tand $0xfffffffc,%edi\n+\tmov %eax,(%esi)\n+\tmov -0x124(%ebp),%edx\n+\tmov -0x4(%ebx,%edx,1),%eax\n+\tmov %eax,-0x4(%esi,%edx,1)\n+\tsub %edi,%esi\n \tmov %esi,%ecx\n-\tlea 0x3ffffffe(%esi),%edx\n-\tmov %eax,-0x68(%ebp)\n-\tmov $0x1,%eax\n-\tmov -0x68(%ebp),%esi\n-\tshlx %ecx,%eax,%ecx\n-\tlea (%ecx,%ecx,1),%eax\n-\tmov %ecx,-0x80(%ebp)\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tvmovsd -0x48(%ebp),%xmm7\n-\tand $0x40,%esi\n-\tmov %edx,-0xc4(%ebp)\n-\tmov %esi,-0x158(%ebp)\n-\tvdivsd %xmm0,%xmm7,%xmm7\n-\tvmovsd %xmm7,-0x1a8(%ebp)\n-\tvmovddup %xmm7,%xmm7\n-\tje 66160 \n-\tmov 0x1c(%edi),%eax\n-\tsar %ecx\n-\tcmpl $0x1,-0x200(%ebp)\n-\tmov %ecx,-0x68(%ebp)\n-\tvmovsd (%eax),%xmm6\n-\tmov 0x2c(%ebx),%eax\n-\tmov %eax,-0x88(%ebp)\n-\tmov 0x28(%ebx),%eax\n-\tvmovsd %xmm6,-0x80(%ebp)\n-\tmov %eax,-0x78(%ebp)\n-\tmov 0x34(%ebx),%eax\n-\tmov (%eax,%edx,4),%eax\n-\tjle 67c68 \n-\tmov 0x14(%ebx),%edx\n \tmov %ebx,%esi\n+\tsub %ecx,%esi\n+\tadd %edx,%ecx\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tjmp 8790d \n+\tmov (%esi),%eax\n+\tlea 0x4(%ecx),%edi\n+\tand $0xfffffffc,%edi\n+\tmov %eax,(%ecx)\n \tmov -0xc4(%ebp),%ebx\n-\tvmovapd %xmm7,-0xd8(%ebp)\n-\tmov (%edx,%ebx,4),%ecx\n-\tmov -0x2ec(%ebp),%edx\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 87968 \n+\tmov 0x4(%eax),%edx\n+\tmov 0x8(%eax),%esi\n+\tmov -0x3c(%ebp),%edi\n+\tshl $0x4,%edx\n+\tmov %esi,-0xcc(%ebp)\n+\tcmp $0x4,%edx\n+\tmov 0x28(%edi),%ecx\n+\tmov 0x24(%edi),%esi\n+\tjae 897e0 \n \ttest %edx,%edx\n-\tmov %ecx,-0x98(%ebp)\n-\tjne 66828 \n-\tmov 0x10(%edi),%edx\n+\tje 87eb5 \n+\tmovzbl (%esi),%ebx\n+\tmov %bl,(%ecx)\n+\tmov 0x24(%edi),%esi\n+\tmov -0x3c(%ebp),%edi\n+\tmov -0x2c(%ebp),%ecx\n+\tmov 0x2c(%edi),%ebx\n+\tshl $0x4,%ecx\n+\tadd %ecx,%esi\n+\tcmp $0x4,%edx\n+\tmov %ebx,-0x40(%ebp)\n+\tjae 897b0 \n+\ttest %edx,%edx\n+\tje 87ee4 \n+\tmovzbl (%esi),%ebx\n+\tmov -0x40(%ebp),%esi\n+\tmov %bl,-0x48(%ebp)\n+\tmov %bl,(%esi)\n+\tmov 0x2c(%edi),%ecx\n+\tmov %ecx,-0x40(%ebp)\n+\tmov -0xcc(%ebp),%ebx\n+\tmov -0x3c(%ebp),%edi\n+\tmov $0x1,%edx\n+\tvmovsd -0x70(%ebp),%xmm6\n+\tmov %ebx,%ecx\n+\tmov (%edi),%esi\n+\tshl %cl,%edx\n+\tlea 0x3ffffffe(%ebx),%ecx\n+\tmov %esi,-0x98(%ebp)\n+\tmov %edx,%esi\n+\tmov -0x98(%ebp),%ebx\n+\tmov %edx,-0x48(%ebp)\n+\tlea (%edx,%edx,1),%edx\n+\tvcvtsi2sd %edx,%xmm0,%xmm0\n+\tand $0x40,%ebx\n+\tmov %ecx,-0x178(%ebp)\n+\tmov %ebx,-0x188(%ebp)\n+\tvdivsd %xmm0,%xmm6,%xmm6\n+\tvmovddup %xmm6,%xmm7\n+\tvmovsd %xmm6,-0x190(%ebp)\n+\tvmovapd %xmm7,-0x58(%ebp)\n+\tje 8a6e8 \n+\tmov 0x1c(%eax),%edx\n+\tmov 0x28(%edi),%ebx\n+\tsar %esi\n+\tcmpl $0x1,-0x230(%ebp)\n+\tmov %esi,-0x48(%ebp)\n+\tvmovsd (%edx),%xmm5\n+\tmov 0x34(%edi),%edx\n+\tmov %ebx,-0xb8(%ebp)\n+\tmov (%edx,%ecx,4),%edx\n+\tvmovsd %xmm5,-0x98(%ebp)\n+\tjle 8ca7d \n+\tmov 0x14(%edi),%ecx\n+\tmov %edi,%esi\n+\tmov -0x178(%ebp),%edi\n+\tmov (%ecx,%edi,4),%ebx\n+\tmov %ebx,-0x118(%ebp)\n+\tmov -0x38c(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjne 8b288 \n+\tmov 0x10(%eax),%ecx\n+\tmov 0xc(%eax),%eax\n \tsub $0x4,%esp\n-\tmov -0x40(%ebp),%ebx\n-\tmov (%edx),%ecx\n-\tmov 0xc(%edi),%edx\n+\tmov -0xd8(%ebp),%ebx\n+\tmov (%eax),%eax\n+\tmov (%ecx),%ecx\n+\tmov %eax,-0x158(%ebp)\n+\tmov -0xb8(%ebp),%eax\n \tmov %ecx,-0x218(%ebp)\n-\tmov (%edx),%ecx\n-\tmov %ecx,-0x168(%ebp)\n-\tmov -0x78(%ebp),%ecx\n-\tpush %ecx\n-\tpush %ecx\n \tpush %eax\n-\tcall 4890 \n-\tmov -0x88(%ebp),%eax\n+\tpush %eax\n+\tpush %edx\n+\tcall 4880 \n+\tmov -0x40(%ebp),%eax\n \tadd $0xc,%esp\n-\tmov -0xc4(%ebp),%edi\n \tpush %eax\n \tpush %eax\n \tmov 0x34(%esi),%eax\n \tpush (%eax,%edi,4)\n-\tcall 4890 \n-\tmov -0x68(%ebp),%ebx\n+\tcall 4880 \n+\tmov -0x48(%ebp),%ecx\n \tmov 0x30(%esi),%eax\n \tadd $0x10,%esp\n-\tvmovapd -0xd8(%ebp),%xmm7\n-\ttest %ebx,%ebx\n-\tmov %eax,-0x1e8(%ebp)\n-\tjle 653d9 \n-\tmov -0x68(%ebp),%esi\n-\tcmp $0x1,%esi\n-\tje 69087 \n-\tmov %eax,%edi\n-\tmov -0x88(%ebp),%ecx\n-\tmov %esi,%eax\n-\tlea 0x0(,%esi,8),%ebx\n+\ttest %ecx,%ecx\n+\tmov %eax,-0x188(%ebp)\n+\tjle 8966f \n+\tmov -0x48(%ebp),%edi\n+\tcmp $0x1,%edi\n+\tje 8e7a0 \n+\tmov %eax,%esi\n+\tmov -0x40(%ebp),%ecx\n+\tmov %edi,%eax\n+\tmov %esi,%edx\n+\tlea 0x0(,%edi,8),%ebx\n \tshl $0x4,%eax\n-\tmov %edi,%edx\n-\tmov %ebx,-0x118(%ebp)\n-\tadd %edi,%eax\n \tsub %ecx,%edx\n-\tmov %esi,-0xe8(%ebp)\n-\tmov %eax,-0xd8(%ebp)\n+\tmov %edi,-0x258(%ebp)\n+\tmov -0xb8(%ebp),%edi\n \tsub $0x8,%edx\n-\tmov -0x78(%ebp),%eax\n+\tadd %esi,%eax\n+\tmov %ebx,-0x1b8(%ebp)\n \tcmp $0x30,%edx\n-\tmov %edi,%edx\n+\tmov %esi,%edx\n \tseta %cl\n-\tsub %eax,%edx\n-\tmov -0x168(%ebp),%eax\n+\tsub %edi,%edx\n+\tmov -0x158(%ebp),%edi\n \tsub $0x8,%edx\n \tcmp $0x30,%edx\n \tseta %dl\n \tand %edx,%ecx\n-\tmov %eax,%edx\n+\tmov %edi,%edx\n \tadd %ebx,%edx\n-\tmov %eax,%ebx\n-\tmov -0xd8(%ebp),%eax\n-\tcmp %edx,%edi\n+\tcmp %edx,%esi\n \tsetae %dl\n-\tcmp %eax,%ebx\n+\tcmp %eax,%edi\n+\tmov -0x48(%ebp),%edi\n \tsetae %bl\n \tor %ebx,%edx\n \ttest %dl,%cl\n-\tje 67780 \n-\tmov %eax,%ecx\n-\tmov -0x118(%ebp),%ebx\n-\tmov -0x98(%ebp),%eax\n-\tlea (%eax,%ebx,1),%edx\n-\tcmp %edx,%edi\n+\tje 8f751 \n+\tmov -0x118(%ebp),%ecx\n+\tmov -0x1b8(%ebp),%ebx\n+\tlea (%ecx,%ebx,1),%edx\n+\tcmp %edx,%esi\n \tsetae %dl\n-\tcmp %ecx,%eax\n+\tcmp %eax,%ecx\n \tsetae %al\n \tor %dl,%al\n-\tje 67780 \n-\tlea -0x1(%esi),%edx\n-\tmov %edx,-0x2e8(%ebp)\n-\tcmp $0x2,%edx\n-\tjbe 696fa \n-\tshr $0x2,%esi\n-\tvbroadcastsd -0x80(%ebp),%ymm5\n-\txor %eax,%eax\n+\tje 8f751 \n+\tlea -0x1(%edi),%eax\n+\tcmp $0x2,%eax\n+\tmov %eax,-0x3d8(%ebp)\n+\tjbe 911e6 \n+\tshr $0x2,%edi\n+\tvbroadcastsd -0x98(%ebp),%ymm5\n+\tvbroadcastsd -0x190(%ebp),%ymm7\n+\tlea -0x1(%edi),%eax\n+\tmov %edi,-0x258(%ebp)\n+\tcmp $0x1,%eax\n+\tjbe 911b4 \n+\tlea -0x3(%edi),%eax\n \txor %edx,%edx\n-\tmov %esi,%ecx\n-\tmov -0x168(%ebp),%esi\n-\tvbroadcastsd -0x1a8(%ebp),%ymm0\n-\tvmovapd %xmm7,-0x158(%ebp)\n-\tmov -0x88(%ebp),%ebx\n-\tmov %ecx,-0xe8(%ebp)\n-\tvmovapd %ymm5,%ymm7\n-\tmov %edi,%ecx\n-\tmov %esi,-0xd8(%ebp)\n-\tmov -0x78(%ebp),%esi\n+\tvmovapd -0x298(%ebp),%ymm6\n+\tand $0xfffffffe,%eax\n+\tmov %edx,-0x2f8(%ebp)\n+\tmov -0x40(%ebp),%ebx\n+\tmov %ecx,-0x1f8(%ebp)\n+\tmov -0x158(%ebp),%edi\n+\tmov %eax,-0x338(%ebp)\n+\tmov -0xb8(%ebp),%ecx\n+\tmov -0x1f8(%ebp),%eax\n+\tvmovapd %ymm6,-0xf8(%ebp)\n+\tvmovapd %ymm5,-0x2b8(%ebp)\n+\tvmovapd %ymm7,-0x278(%ebp)\n+\tvmovapd -0x298(%ebp),%ymm6\n+\tvmovupd (%edi),%ymm0\n+\tprefetcht0 0xc0(%edi)\n+\tvmovupd 0x20(%ecx),%ymm1\n+\tvmovupd (%ecx),%ymm4\n+\tprefetcht0 0x1a0(%ecx)\n+\tvaddpd (%eax),%ymm6,%ymm5\n+\tvmulpd -0x2b8(%ebp),%ymm0,%ymm7\n+\tprefetcht0 0x1e0(%ecx)\n+\tvmovupd 0x20(%ebx),%ymm6\n+\tvmovupd (%ebx),%ymm3\n+\tprefetcht0 0xc0(%eax)\n+\tprefetcht0 0x1a0(%ebx)\n+\tprefetcht0 0x1e0(%ebx)\n+\tmov -0x2f8(%ebp),%edx\n+\tvmulpd %ymm0,%ymm5,%ymm5\n+\tvinsertf128 $0x1,%xmm6,%ymm3,%ymm2\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm6,%ymm3,%ymm3\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tprefetchw 0x1a0(%esi)\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpcklpd %ymm3,%ymm2,%ymm6\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tprefetchw 0x1e0(%esi)\n+\tmov %edx,-0x1f8(%ebp)\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tadd $0x2,%edx\n+\tadd $0x40,%edi\n+\tvmulpd %ymm5,%ymm6,%ymm6\n+\tsub $0xffffff80,%ecx\n+\tadd $0x40,%eax\n+\tvmulpd %ymm5,%ymm2,%ymm2\n+\tvmovapd -0x298(%ebp),%ymm5\n+\tsub $0xffffff80,%ebx\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tsub $0xffffff80,%esi\n+\tvaddpd %ymm6,%ymm1,%ymm1\n+\tvmovapd -0x278(%ebp),%ymm6\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x80(%esi)\n+\tvmovupd %ymm1,-0x60(%esi)\n+\tvaddpd -0x20(%eax),%ymm5,%ymm5\n+\tvmovupd -0x20(%edi),%ymm0\n+\tvmovupd -0x20(%ecx),%ymm1\n+\tvmovupd -0x20(%ebx),%ymm6\n+\tvmulpd -0x2b8(%ebp),%ymm0,%ymm7\n+\tvmovupd -0x40(%ecx),%ymm4\n+\tvmulpd %ymm0,%ymm5,%ymm5\n+\tvmovupd -0x40(%ebx),%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvinsertf128 $0x1,%xmm6,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm6,%ymm3,%ymm3\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpcklpd %ymm3,%ymm2,%ymm6\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm5,%ymm6,%ymm6\n+\tvmulpd %ymm5,%ymm2,%ymm2\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvaddpd %ymm6,%ymm1,%ymm1\n+\tvmovapd -0x278(%ebp),%ymm6\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%esi)\n+\tvmovupd %ymm1,-0x20(%esi)\n+\tmov %edx,-0x2f8(%ebp)\n+\tmov -0x338(%ebp),%edx\n+\tcmp %edx,-0x1f8(%ebp)\n+\tjne 88105 \n+\tmov %eax,-0x1f8(%ebp)\n+\tvmovapd -0x2b8(%ebp),%ymm5\n+\tvmovapd %ymm6,%ymm7\n+\tlea 0x2(%edx),%edx\n+\tmov %edi,-0x278(%ebp)\n+\txor %eax,%eax\n+\tvmovapd %ymm5,-0x2b8(%ebp)\n+\tvmovapd %ymm7,-0x2f8(%ebp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0xd8(%ebp),%edi\n-\tvmovupd (%esi,%eax,2),%ymm5\n+\tmov -0x278(%ebp),%edi\n+\tvmovapd -0xf8(%ebp),%ymm6\n \tinc %edx\n-\tvunpckhpd 0x20(%esi,%eax,2),%ymm5,%ymm6\n-\tvmovapd -0x138(%ebp),%ymm5\n-\tvmulpd (%edi,%eax,1),%ymm7,%ymm2\n-\tmov -0x98(%ebp),%edi\n-\tvmovupd (%esi,%eax,2),%ymm3\n-\tvmovupd (%ebx,%eax,2),%ymm4\n-\tvpermpd $0xd8,%ymm6,%ymm6\n-\tvaddpd (%edi,%eax,1),%ymm5,%ymm5\n-\tmov -0xd8(%ebp),%edi\n-\tvunpcklpd 0x20(%esi,%eax,2),%ymm3,%ymm1\n-\tvunpckhpd 0x20(%ebx,%eax,2),%ymm4,%ymm4\n-\tvmulpd (%edi,%eax,1),%ymm5,%ymm5\n+\tvmovupd 0x20(%ecx,%eax,2),%ymm1\n+\tvmovupd (%ecx,%eax,2),%ymm4\n+\tvmovupd (%edi,%eax,1),%ymm0\n+\tmov -0x1f8(%ebp),%edi\n \tvmovupd (%ebx,%eax,2),%ymm3\n-\tvunpcklpd 0x20(%ebx,%eax,2),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmulpd %ymm5,%ymm4,%ymm4\n-\tvmulpd %ymm5,%ymm3,%ymm3\n-\tvfmadd132pd %ymm2,%ymm3,%ymm1\n-\tvfmadd132pd %ymm6,%ymm4,%ymm2\n-\tvmulpd %ymm0,%ymm1,%ymm1\n-\tvmulpd %ymm0,%ymm2,%ymm2\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm2,%ymm4\n-\tvpermpd $0xee,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm4,%ymm3,%ymm3\n-\tvshufpd $0xc,%ymm2,%ymm1,%ymm1\n-\tvmovupd %ymm3,(%ecx,%eax,2)\n-\tvmovupd %ymm1,0x20(%ecx,%eax,2)\n+\tvaddpd (%edi,%eax,1),%ymm6,%ymm5\n+\tvmulpd -0x2b8(%ebp),%ymm0,%ymm7\n+\tvmovupd 0x20(%ebx,%eax,2),%ymm6\n+\tmov -0x258(%ebp),%edi\n+\tvmulpd %ymm0,%ymm5,%ymm5\n+\tvinsertf128 $0x1,%xmm6,%ymm3,%ymm2\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm6,%ymm3,%ymm3\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvunpcklpd %ymm3,%ymm2,%ymm6\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvmulpd %ymm5,%ymm6,%ymm6\n+\tvmulpd %ymm5,%ymm2,%ymm2\n+\tvaddpd %ymm6,%ymm1,%ymm1\n+\tvmovapd -0x2f8(%ebp),%ymm6\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,(%esi,%eax,2)\n+\tvmovupd %ymm1,0x20(%esi,%eax,2)\n \tadd $0x20,%eax\n-\tcmp %edx,-0xe8(%ebp)\n-\tjne 64760 \n-\tmov -0x68(%ebp),%eax\n-\tmov -0x168(%ebp),%edi\n-\tvmovapd -0x158(%ebp),%xmm7\n+\tcmp %edi,%edx\n+\tjb 88300 \n+\tmov -0x48(%ebp),%eax\n+\tmov -0x158(%ebp),%edi\n+\tmov -0x188(%ebp),%edx\n \tand $0xfffffffc,%eax\n-\tlea 0x0(,%eax,8),%edx\n-\tmov %eax,%ecx\n-\tlea (%edi,%edx,1),%esi\n-\tmov -0x78(%ebp),%edi\n-\tshl $0x4,%ecx\n-\tmov %edx,-0x1d8(%ebp)\n-\tlea (%edi,%ecx,1),%ebx\n-\tmov -0x98(%ebp),%edi\n-\tadd %edx,%edi\n-\tmov -0x88(%ebp),%edx\n-\tadd %ecx,%edx\n-\tmov %edx,-0xd8(%ebp)\n-\tmov -0x1e8(%ebp),%edx\n-\tadd %edx,%ecx\n-\tmov -0x68(%ebp),%edx\n+\tlea 0x0(,%eax,8),%ebx\n+\tmov %eax,%esi\n+\tlea (%edi,%ebx,1),%ecx\n+\tmov -0xb8(%ebp),%edi\n+\tshl $0x4,%esi\n+\tadd %esi,%edi\n+\tmov %edi,-0xf8(%ebp)\n+\tmov -0x118(%ebp),%edi\n+\tadd %ebx,%edi\n+\tmov %edi,-0x1f8(%ebp)\n+\tmov -0x40(%ebp),%edi\n+\tadd %esi,%edi\n+\tadd %edx,%esi\n+\tmov -0x48(%ebp),%edx\n \tcmp %eax,%edx\n-\tje 649b1 \n+\tje 8854e \n \tsub %eax,%edx\n-\tmov %edx,-0xe8(%ebp)\n-\tcmp $0x1,%edx\n-\tje 6497c \n-\tmov -0x78(%ebp),%edx\n+\tmov %edx,-0x258(%ebp)\n+\tdec %edx\n+\tje 8850c \n+\tmov -0xb8(%ebp),%edx\n \tshl $0x4,%eax\n-\tvmovddup -0x80(%ebp),%xmm1\n-\tvmovapd -0x248(%ebp),%xmm4\n+\tvmovapd -0x2c8(%ebp),%xmm5\n+\tvmovddup -0x98(%ebp),%xmm4\n \tadd %eax,%edx\n-\tmov %edx,-0x1ec(%ebp)\n-\tmov -0x88(%ebp),%edx\n+\tmov %edx,-0x278(%ebp)\n+\tmov -0x40(%ebp),%edx\n \tadd %eax,%edx\n-\tmov %edx,-0x24c(%ebp)\n-\tmov -0x1e8(%ebp),%edx\n+\tmov %edx,-0x2b8(%ebp)\n+\tmov -0x188(%ebp),%edx\n \tadd %edx,%eax\n-\tmov -0x168(%ebp),%edx\n-\tmov %eax,-0x158(%ebp)\n-\tmov -0x1d8(%ebp),%eax\n-\tvmovupd (%edx,%eax,1),%xmm0\n-\tmov -0x1ec(%ebp),%edx\n-\tvmulpd %xmm0,%xmm1,%xmm5\n-\tvmovupd (%edx),%xmm2\n-\tvmovupd 0x10(%edx),%xmm1\n-\tmov -0x98(%ebp),%edx\n-\tvunpckhpd %xmm1,%xmm2,%xmm6\n-\tvunpcklpd %xmm1,%xmm2,%xmm2\n-\tvaddpd (%edx,%eax,1),%xmm4,%xmm3\n-\tmov -0x24c(%ebp),%edx\n-\tmov -0x158(%ebp),%eax\n-\tvmovapd %xmm5,-0x1d8(%ebp)\n-\tvmovupd 0x10(%edx),%xmm5\n-\tvmulpd %xmm0,%xmm3,%xmm3\n+\tmov -0x158(%ebp),%edx\n+\tvmovupd (%edx,%ebx,1),%xmm1\n+\tmov -0x278(%ebp),%edx\n \tvmovupd (%edx),%xmm0\n-\tvunpckhpd %xmm5,%xmm0,%xmm4\n-\tvunpcklpd %xmm5,%xmm0,%xmm0\n-\tvmovapd -0x1d8(%ebp),%xmm5\n-\tvmulpd %xmm3,%xmm4,%xmm4\n-\tvmulpd %xmm3,%xmm0,%xmm0\n-\tvfmadd231pd %xmm5,%xmm2,%xmm0\n-\tvfmadd132pd %xmm6,%xmm4,%xmm5\n-\tvmulpd %xmm7,%xmm0,%xmm2\n-\tvmulpd %xmm7,%xmm5,%xmm0\n-\tvunpcklpd %xmm0,%xmm2,%xmm1\n-\tvunpckhpd %xmm0,%xmm2,%xmm0\n-\tvmovupd %xmm1,(%eax)\n-\tvmovupd %xmm0,0x10(%eax)\n-\tmov -0xe8(%ebp),%eax\n+\tvmovupd 0x10(%edx),%xmm6\n+\tvmulpd %xmm1,%xmm4,%xmm4\n+\tmov -0x118(%ebp),%edx\n+\tvaddpd (%edx,%ebx,1),%xmm5,%xmm3\n+\tmov -0x2b8(%ebp),%ebx\n+\tvmovupd (%ebx),%xmm2\n+\tvmovupd 0x10(%ebx),%xmm5\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvunpcklpd %xmm6,%xmm0,%xmm1\n+\tvunpckhpd %xmm6,%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm1,%xmm1\n+\tvunpcklpd %xmm5,%xmm2,%xmm7\n+\tvunpckhpd %xmm5,%xmm2,%xmm2\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm7,%xmm7\n+\tvmulpd %xmm3,%xmm2,%xmm2\n+\tvaddpd %xmm7,%xmm1,%xmm1\n+\tvmovapd -0x58(%ebp),%xmm7\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm7,%xmm1,%xmm1\n+\tvmulpd %xmm7,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,(%eax)\n+\tvmovupd %xmm1,0x10(%eax)\n+\tmov -0x258(%ebp),%eax\n \ttest $0x1,%al\n-\tje 649b1 \n+\tje 8854e \n \tand $0xfffffffe,%eax\n-\tlea 0x0(,%eax,8),%edx\n+\tlea 0x0(,%eax,8),%ebx\n \tshl $0x4,%eax\n-\tadd %eax,-0xd8(%ebp)\n-\tadd %edx,%esi\n-\tadd %eax,%ebx\n-\tadd %edx,%edi\n-\tadd %eax,%ecx\n-\tvmovsd -0x48(%ebp),%xmm6\n-\tvaddsd (%edi),%xmm6,%xmm1\n-\tvmovsd (%esi),%xmm2\n-\tvmulsd -0x80(%ebp),%xmm2,%xmm0\n-\tmov -0xd8(%ebp),%eax\n+\tadd %ebx,-0x1f8(%ebp)\n+\tadd %eax,-0xf8(%ebp)\n+\tadd %ebx,%ecx\n+\tadd %eax,%edi\n+\tadd %eax,%esi\n+\tmov -0x1f8(%ebp),%eax\n+\tvmovsd -0x70(%ebp),%xmm5\n+\tvmovsd (%ecx),%xmm2\n+\tvaddsd (%eax),%xmm5,%xmm1\n+\tmov -0xf8(%ebp),%eax\n+\tvmulsd -0x98(%ebp),%xmm2,%xmm0\n \tvmulsd %xmm2,%xmm1,%xmm1\n \tvmovddup %xmm0,%xmm0\n+\tvmulpd (%eax),%xmm0,%xmm0\n \tvmovddup %xmm1,%xmm1\n-\tvmulpd (%eax),%xmm1,%xmm1\n-\tvfmadd132pd (%ebx),%xmm1,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ecx)\n-\tmov -0x118(%ebp),%esi\n-\tmov -0x98(%ebp),%ecx\n-\tmov -0x68(%ebp),%eax\n-\tmov -0x78(%ebp),%edi\n-\tmov %esi,-0x2b0(%ebp)\n-\tadd %ecx,%esi\n+\tvmulpd (%edi),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0x58(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%esi)\n+\tmov -0x48(%ebp),%eax\n+\tmov -0xb8(%ebp),%ecx\n+\tmov -0x1b8(%ebp),%esi\n+\tmov -0x158(%ebp),%edi\n \tshl $0x4,%eax\n-\tmov %esi,-0xd8(%ebp)\n-\tmov -0x88(%ebp),%esi\n-\tadd %eax,%edi\n-\tmov %eax,-0x2ac(%ebp)\n-\tmov %edi,-0x1d8(%ebp)\n-\tlea (%esi,%eax,1),%edi\n-\tmov -0x1e8(%ebp),%esi\n-\tmov %edi,-0xe8(%ebp)\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0x2e8(%ebp),%eax\n-\tmov -0x168(%ebp),%esi\n-\tmov %eax,-0x2f0(%ebp)\n-\tshl $0x3,%eax\n-\tmov %eax,-0x368(%ebp)\n-\tadd %esi,%eax\n-\tmov %eax,-0x24c(%ebp)\n-\tmov -0x168(%ebp),%edi\n+\tadd %eax,%ecx\n+\tmov %eax,-0x338(%ebp)\n+\tmov %ecx,-0x238(%ebp)\n \tmov -0x118(%ebp),%ecx\n-\tmov -0x2ac(%ebp),%eax\n-\tadd %edi,%ecx\n-\tlea (%edx,%eax,1),%ebx\n-\tadd $0x10,%eax\n-\tcmp %ecx,%edx\n-\tsetae %cl\n-\tcmp %ebx,%edi\n-\tmov %eax,-0x158(%ebp)\n-\tmov -0x98(%ebp),%eax\n-\tmov %ecx,%esi\n-\tsetae %cl\n-\tor %ecx,%esi\n-\tcmp %eax,-0x1e8(%ebp)\n-\tmov -0x158(%ebp),%eax\n+\tmov %esi,-0x378(%ebp)\n+\tadd %esi,%ecx\n+\tmov %ecx,-0x2f8(%ebp)\n+\tmov -0x40(%ebp),%ecx\n+\tadd %eax,%ecx\n+\tmov %ecx,-0x2d8(%ebp)\n+\tmov -0x188(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tmov %eax,-0x258(%ebp)\n+\tmov -0x3d8(%ebp),%eax\n+\tmov %eax,-0x384(%ebp)\n+\tshl $0x3,%eax\n+\tmov %eax,-0x394(%ebp)\n+\tadd %edi,%eax\n+\tmov %eax,-0x2b8(%ebp)\n+\tmov -0x258(%ebp),%edi\n+\tmov -0x338(%ebp),%eax\n+\tmov -0x158(%ebp),%esi\n+\tmov -0x1b8(%ebp),%ecx\n+\tlea (%edi,%eax,1),%ebx\n+\tlea 0x10(%eax),%edx\n+\tmov %esi,%eax\n+\tadd %ecx,%eax\n+\tcmp %eax,%edi\n \tsetae %cl\n-\tcmp %ebx,-0xd8(%ebp)\n+\tcmp %ebx,%esi\n+\tmov -0x118(%ebp),%esi\n+\tsetae %al\n+\tor %eax,%ecx\n+\tcmp %esi,-0x188(%ebp)\n+\tsetae %al\n+\tcmp %ebx,-0x2f8(%ebp)\n \tsetae %bl\n-\tor %ebx,%ecx\n-\tmov -0x88(%ebp),%ebx\n-\tand %esi,%ecx\n-\tlea (%ebx,%eax,1),%esi\n-\tmov %edx,%ebx\n-\tsub %esi,%ebx\n-\tlea 0x8(%ebx),%esi\n-\tcmp $0x30,%esi\n-\tseta %bl\n-\ttest %bl,%cl\n-\tje 67886 \n-\tmov -0x78(%ebp),%ebx\n-\tadd %ebx,%eax\n-\tmov %eax,%ebx\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n-\tmov %eax,%ecx\n+\tor %ebx,%eax\n+\tmov -0x40(%ebp),%ebx\n+\tand %ecx,%eax\n+\tmov %edi,%ecx\n+\tadd %edx,%ebx\n+\tsub %ebx,%ecx\n \tadd $0x8,%ecx\n \tcmp $0x30,%ecx\n-\tjbe 67886 \n-\tcmpl $0x2,-0x2f0(%ebp)\n-\tjbe 69675 \n-\tmov -0x68(%ebp),%ebx\n-\tvbroadcastsd -0x80(%ebp),%ymm4\n-\txor %ecx,%ecx\n-\tvmovapd %xmm7,-0x3c8(%ebp)\n-\tvmovapd -0x138(%ebp),%ymm5\n-\tvbroadcastsd -0x1a8(%ebp),%ymm0\n-\tmov %ebx,%eax\n-\tvmovapd %ymm4,-0x158(%ebp)\n-\tvmovapd %ymm4,%ymm7\n-\tshr $0x2,%eax\n-\tvmovapd %ymm5,-0x2d8(%ebp)\n-\tmov %eax,-0x2b8(%ebp)\n-\tlea -0x20(%edi,%ebx,8),%eax\n-\txor %ebx,%ebx\n-\tmov -0x1d8(%ebp),%edi\n-\tmov %ebx,-0x1ec(%ebp)\n-\tmov %eax,-0x2e8(%ebp)\n-\tmov -0xe8(%ebp),%eax\n-\tlea 0x0(%esi),%esi\n+\tseta %cl\n+\ttest %cl,%al\n+\tje 8fc2a \n+\tmov -0xb8(%ebp),%esi\n+\tmov %edi,%eax\n+\tadd %esi,%edx\n+\tsub %edx,%eax\n+\tadd $0x8,%eax\n+\tcmp $0x30,%eax\n+\tjbe 8fc2a \n+\tcmpl $0x2,-0x384(%ebp)\n+\tjbe 90fbd \n+\tmov -0x48(%ebp),%ecx\n+\tmov -0x158(%ebp),%eax\n+\tvbroadcastsd -0x98(%ebp),%ymm5\n+\tvbroadcastsd -0x190(%ebp),%ymm7\n \tmov %ecx,%esi\n-\tmov -0x2e8(%ebp),%ebx\n-\tvmovupd (%edi,%ecx,2),%ymm3\n-\tneg %esi\n-\tvmovupd (%eax,%ecx,2),%ymm4\n-\tvmovupd (%edi,%ecx,2),%ymm6\n-\tvpermpd $0x1b,(%ebx,%esi,1),%ymm1\n-\tmov -0xd8(%ebp),%esi\n-\tvmovapd -0x138(%ebp),%ymm5\n-\tvunpckhpd 0x20(%eax,%ecx,2),%ymm4,%ymm4\n-\tvaddpd (%esi,%ecx,1),%ymm5,%ymm5\n-\tvmulpd %ymm7,%ymm1,%ymm2\n-\tvunpckhpd 0x20(%edi,%ecx,2),%ymm6,%ymm6\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tincl -0x1ec(%ebp)\n-\tmov -0x1ec(%ebp),%esi\n-\tvpermpd $0xd8,%ymm6,%ymm6\n-\tvmulpd %ymm1,%ymm5,%ymm5\n-\tvunpcklpd 0x20(%edi,%ecx,2),%ymm3,%ymm1\n-\tvmovupd (%eax,%ecx,2),%ymm3\n-\tvunpcklpd 0x20(%eax,%ecx,2),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmulpd %ymm5,%ymm4,%ymm4\n-\tvmulpd %ymm5,%ymm3,%ymm3\n-\tvfmadd132pd %ymm2,%ymm3,%ymm1\n-\tvfmadd132pd %ymm6,%ymm4,%ymm2\n-\tvmulpd %ymm0,%ymm1,%ymm1\n-\tvmulpd %ymm0,%ymm2,%ymm2\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm2,%ymm4\n-\tvpermpd $0xee,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm4,%ymm3,%ymm3\n-\tvshufpd $0xc,%ymm2,%ymm1,%ymm1\n-\tvmovupd %ymm3,(%edx,%ecx,2)\n-\tvmovupd %ymm1,0x20(%edx,%ecx,2)\n-\tadd $0x20,%ecx\n-\tcmp %esi,-0x2b8(%ebp)\n-\tjne 64b18 \n-\tmov %eax,-0xe8(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tmov %edi,-0x1d8(%ebp)\n-\tvmovapd -0x3c8(%ebp),%xmm7\n-\tmov %eax,%ecx\n-\tand $0xfffffffc,%ecx\n-\tlea 0x0(,%ecx,8),%esi\n-\tmov %ecx,-0x1ec(%ebp)\n-\tshl $0x4,%ecx\n-\tlea (%edi,%ecx,1),%ebx\n-\tmov -0xd8(%ebp),%edi\n-\tsub %esi,-0x24c(%ebp)\n-\tadd %ecx,%edx\n-\tadd %edi,%esi\n-\tmov %esi,%edi\n-\tmov -0xe8(%ebp),%esi\n-\tadd %ecx,%esi\n-\ttest $0x3,%al\n-\tje 69233 \n-\tmov -0x1ec(%ebp),%ecx\n-\tsub %ecx,%eax\n-\tmov %eax,-0x3c8(%ebp)\n+\tlea -0x20(%eax,%ecx,8),%ebx\n+\tshr $0x2,%esi\n+\tmov %ebx,-0x1f8(%ebp)\n+\tlea -0x1(%esi),%eax\n+\tmov %esi,-0x3d8(%ebp)\n \tcmp $0x1,%eax\n-\tje 64d6d \n-\tmov -0x1ec(%ebp),%eax\n-\tmov -0x68(%ebp),%ecx\n-\tvmovddup -0x80(%ebp),%xmm1\n-\tvmovapd -0x248(%ebp),%xmm4\n-\tadd %eax,%ecx\n-\tmov -0x78(%ebp),%eax\n-\tmov %ecx,-0x2d8(%ebp)\n+\tjbe 91339 \n+\tlea -0x3(%esi),%eax\n+\tvmovapd -0x298(%ebp),%ymm6\n+\tmov -0x2d8(%ebp),%edx\n+\tand $0xfffffffe,%eax\n+\tmov -0x2f8(%ebp),%esi\n+\tmov -0x238(%ebp),%ecx\n+\tmov %eax,-0x380(%ebp)\n+\txor %eax,%eax\n+\tmov %eax,-0x1f8(%ebp)\n+\tvmovapd %ymm6,-0xf8(%ebp)\n+\tvmovapd %ymm5,-0x3b8(%ebp)\n+\tvmovapd %ymm7,-0x278(%ebp)\n+\tvmovapd -0x298(%ebp),%ymm6\n+\tvmovupd (%ebx),%ymm0\n+\tprefetcht0 -0xc0(%ebx)\n+\tvmovupd 0x20(%ecx),%ymm1\n+\tvmovupd (%ecx),%ymm4\n+\tprefetcht0 0x1a0(%ecx)\n+\tvaddpd (%esi),%ymm6,%ymm5\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm0\n+\tvmovupd 0x20(%edx),%ymm6\n+\tvpermilpd $0x5,%ymm0,%ymm0\n+\tvmovupd (%edx),%ymm3\n+\tprefetcht0 0x1e0(%ecx)\n+\tvmulpd -0x3b8(%ebp),%ymm0,%ymm7\n+\tprefetcht0 0xc0(%esi)\n+\tprefetcht0 0x1a0(%edx)\n+\tvmulpd %ymm0,%ymm5,%ymm5\n+\tvinsertf128 $0x1,%xmm6,%ymm3,%ymm2\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm6,%ymm3,%ymm3\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tprefetcht0 0x1e0(%edx)\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpcklpd %ymm3,%ymm2,%ymm6\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tmov -0x1f8(%ebp),%eax\n+\tprefetchw 0x1a0(%edi)\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tprefetchw 0x1e0(%edi)\n+\tsub $0x40,%ebx\n+\tvmulpd %ymm5,%ymm6,%ymm6\n+\tsub $0xffffff80,%ecx\n+\tadd $0x40,%esi\n+\tvmulpd %ymm5,%ymm2,%ymm2\n+\tvmovapd -0x298(%ebp),%ymm5\n+\tsub $0xffffff80,%edx\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tsub $0xffffff80,%edi\n+\tvaddpd %ymm6,%ymm1,%ymm1\n+\tvmovapd -0x278(%ebp),%ymm6\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x80(%edi)\n+\tvmovupd %ymm1,-0x60(%edi)\n+\tvmovupd 0x20(%ebx),%ymm0\n+\tvaddpd -0x20(%esi),%ymm5,%ymm5\n+\tvmovupd -0x20(%ecx),%ymm1\n+\tvmovupd -0x20(%edx),%ymm6\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm0\n+\tvmovupd -0x40(%ecx),%ymm4\n+\tvmovupd -0x40(%edx),%ymm3\n+\tvpermilpd $0x5,%ymm0,%ymm0\n+\tvmulpd -0x3b8(%ebp),%ymm0,%ymm7\n+\tvinsertf128 $0x1,%xmm6,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm6,%ymm3,%ymm3\n+\tvmulpd %ymm0,%ymm5,%ymm5\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvunpcklpd %ymm3,%ymm2,%ymm6\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm5,%ymm6,%ymm6\n+\tvmulpd %ymm5,%ymm2,%ymm2\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvaddpd %ymm6,%ymm1,%ymm1\n+\tvmovapd -0x278(%ebp),%ymm6\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%edi)\n+\tvmovupd %ymm1,-0x20(%edi)\n+\taddl $0x2,-0x1f8(%ebp)\n+\tmov %eax,-0x3f8(%ebp)\n+\tmov -0x380(%ebp),%eax\n+\tcmp %eax,-0x3f8(%ebp)\n+\tjne 886c9 \n+\tmov %esi,-0x3f8(%ebp)\n+\tadd $0x2,%eax\n+\tvmovapd -0x3b8(%ebp),%ymm5\n+\tmov %ebx,-0x1f8(%ebp)\n+\tvmovapd %ymm6,%ymm7\n+\tmov %eax,%ebx\n+\tmov %edx,-0x380(%ebp)\n+\txor %eax,%eax\n+\tvmovapd %ymm5,-0x278(%ebp)\n+\tvmovapd %ymm7,-0x3b8(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov %eax,%esi\n+\tmov -0x1f8(%ebp),%edx\n+\tvmovapd -0xf8(%ebp),%ymm6\n+\tneg %esi\n+\tvmovupd 0x20(%ecx,%eax,2),%ymm1\n+\tvmovupd (%ecx,%eax,2),%ymm4\n+\tvmovupd (%edx,%esi,1),%ymm0\n+\tmov -0x3f8(%ebp),%esi\n+\tinc %ebx\n+\tvaddpd (%esi,%eax,1),%ymm6,%ymm5\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm0\n+\tmov -0x380(%ebp),%esi\n+\tvpermilpd $0x5,%ymm0,%ymm0\n+\tvmulpd -0x278(%ebp),%ymm0,%ymm7\n+\tvmovupd 0x20(%esi,%eax,2),%ymm6\n+\tvmulpd %ymm0,%ymm5,%ymm5\n+\tvmovupd (%esi,%eax,2),%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tmov -0x3d8(%ebp),%esi\n+\tvinsertf128 $0x1,%xmm6,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm6,%ymm3,%ymm3\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpcklpd %ymm3,%ymm2,%ymm6\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm5,%ymm6,%ymm6\n+\tvmulpd %ymm5,%ymm2,%ymm2\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvaddpd %ymm6,%ymm1,%ymm1\n+\tvmovapd -0x3b8(%ebp),%ymm6\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,(%edi,%eax,2)\n+\tvmovupd %ymm1,0x20(%edi,%eax,2)\n+\tadd $0x20,%eax\n+\tcmp %esi,%ebx\n+\tjb 888e0 \n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x238(%ebp),%esi\n+\tvmovapd %ymm6,%ymm7\n+\tvmovapd -0x278(%ebp),%ymm5\n+\tmov %ebx,%edx\n+\tand $0xfffffffc,%edx\n+\tmov %edx,%ecx\n+\tlea 0x0(,%edx,8),%eax\n+\tsub %eax,-0x2b8(%ebp)\n \tshl $0x4,%ecx\n+\tadd %ecx,-0x258(%ebp)\n+\tlea (%esi,%ecx,1),%edi\n+\tmov -0x2f8(%ebp),%esi\n+\tmov %edx,-0x278(%ebp)\n+\tadd %esi,%eax\n+\tmov %eax,-0x1f8(%ebp)\n+\tmov -0x2d8(%ebp),%eax\n \tadd %ecx,%eax\n-\tmov %eax,-0x158(%ebp)\n-\tmov -0x88(%ebp),%eax\n-\tadd %ecx,%eax\n-\tmov %eax,-0x2b8(%ebp)\n-\tmov -0x1e8(%ebp),%eax\n-\tadd %eax,%ecx\n-\tmov -0x1ec(%ebp),%eax\n-\tmov %ecx,-0x2e8(%ebp)\n-\tmov %eax,%ecx\n-\tshl $0x1d,%ecx\n-\tsub %eax,%ecx\n-\tmov -0x68(%ebp),%eax\n-\tlea 0x1ffffffe(%eax,%ecx,1),%ecx\n-\tmov -0x168(%ebp),%eax\n-\tvpermilpd $0x1,(%eax,%ecx,8),%xmm0\n-\tmov -0x158(%ebp),%eax\n-\tmov -0x2d8(%ebp),%ecx\n-\tvmulpd %xmm0,%xmm1,%xmm5\n-\tvmovupd (%eax),%xmm2\n-\tvmovupd 0x10(%eax),%xmm1\n-\tmov -0x98(%ebp),%eax\n-\tvunpckhpd %xmm1,%xmm2,%xmm6\n-\tvunpcklpd %xmm1,%xmm2,%xmm2\n-\tvaddpd (%eax,%ecx,8),%xmm4,%xmm3\n-\tmov -0x2b8(%ebp),%eax\n-\tvmovapd %xmm5,-0x118(%ebp)\n-\tvmovupd 0x10(%eax),%xmm5\n-\tvmulpd %xmm0,%xmm3,%xmm3\n-\tvmovupd (%eax),%xmm0\n-\tmov -0x2e8(%ebp),%eax\n-\tvunpckhpd %xmm5,%xmm0,%xmm4\n-\tvunpcklpd %xmm5,%xmm0,%xmm0\n-\tvmovapd -0x118(%ebp),%xmm5\n-\tvmulpd %xmm3,%xmm4,%xmm4\n-\tvmulpd %xmm3,%xmm0,%xmm0\n-\tvfmadd231pd %xmm5,%xmm2,%xmm0\n-\tvfmadd132pd %xmm6,%xmm4,%xmm5\n-\tvmulpd %xmm7,%xmm0,%xmm2\n-\tvmulpd %xmm7,%xmm5,%xmm0\n-\tvunpcklpd %xmm0,%xmm2,%xmm1\n-\tvunpckhpd %xmm0,%xmm2,%xmm0\n-\tvmovupd %xmm1,(%eax)\n-\tvmovupd %xmm0,0x10(%eax)\n-\tmov -0x3c8(%ebp),%eax\n-\ttest $0x1,%al\n-\tje 64db8 \n-\tmov %eax,%ecx\n-\tand $0xfffffffe,%ecx\n-\tlea 0x0(,%ecx,8),%eax\n-\tsub %eax,-0x24c(%ebp)\n+\ttest $0x3,%bl\n+\tje 90cf3 \n+\tsub %edx,%ebx\n+\tmov %ebx,-0x3d8(%ebp)\n+\tdec %ebx\n+\tje 88b48 \n+\tmov -0x48(%ebp),%esi\n+\tmov -0x278(%ebp),%edx\n+\tvmovddup -0x98(%ebp),%xmm4\n+\tvmovapd -0x2c8(%ebp),%xmm5\n+\tlea (%edx,%esi,1),%ebx\n+\tmov -0xb8(%ebp),%edx\n+\tmov %ebx,%ecx\n \tshl $0x4,%ecx\n-\tadd %ecx,%ebx\n-\tadd %eax,%edi\n-\tadd %ecx,%esi\n \tadd %ecx,%edx\n-\tvmovsd (%ebx),%xmm0\n-\tmov -0x24c(%ebp),%eax\n-\tvmovsd -0x48(%ebp),%xmm6\n-\tvaddsd (%edi),%xmm6,%xmm3\n-\tvmovhpd 0x8(%esi),%xmm0,%xmm0\n-\tvmovddup (%eax),%xmm4\n-\tvmovsd -0x80(%ebp),%xmm5\n-\tvmovsd (%esi),%xmm6\n+\tmov %edx,-0xf8(%ebp)\n+\tmov -0x40(%ebp),%edx\n+\tadd %ecx,%edx\n+\tmov %edx,-0x1b8(%ebp)\n+\tmov -0x188(%ebp),%edx\n+\tadd %edx,%ecx\n+\tmov -0x278(%ebp),%edx\n+\tmov %ecx,-0x3b8(%ebp)\n+\tmov %edx,%ecx\n+\tshl $0x1d,%ecx\n+\tsub %edx,%ecx\n+\tlea 0x1ffffffe(%esi,%ecx,1),%edx\n+\tmov -0x158(%ebp),%ecx\n+\tmov -0xf8(%ebp),%esi\n+\tvpermilpd $0x1,(%ecx,%edx,8),%xmm1\n+\tmov -0x118(%ebp),%ecx\n+\tvmovupd (%esi),%xmm0\n+\tvmovupd 0x10(%esi),%xmm6\n+\tvaddpd (%ecx,%ebx,8),%xmm5,%xmm3\n+\tvmulpd %xmm1,%xmm4,%xmm4\n+\tmov -0x1b8(%ebp),%esi\n+\tmov -0x3d8(%ebp),%ebx\n+\tvmovupd (%esi),%xmm2\n+\tvmovupd 0x10(%esi),%xmm5\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvunpcklpd %xmm6,%xmm0,%xmm1\n+\tvunpckhpd %xmm6,%xmm0,%xmm0\n+\tvunpcklpd %xmm5,%xmm2,%xmm7\n+\tvunpckhpd %xmm5,%xmm2,%xmm2\n+\tmov -0x3b8(%ebp),%esi\n+\tvmulpd %xmm4,%xmm1,%xmm1\n+\ttest $0x1,%bl\n \tvmulpd %xmm4,%xmm0,%xmm0\n-\tvunpcklpd %xmm5,%xmm3,%xmm1\n-\tvmovhpd 0x8(%ebx),%xmm6,%xmm2\n-\tvunpcklpd %xmm3,%xmm5,%xmm3\n-\tvmulpd %xmm4,%xmm2,%xmm2\n-\tvmulpd %xmm3,%xmm0,%xmm0\n-\tvfmadd132pd %xmm2,%xmm0,%xmm1\n+\tvmulpd %xmm3,%xmm7,%xmm7\n+\tvmulpd %xmm3,%xmm2,%xmm2\n+\tvaddpd %xmm7,%xmm1,%xmm1\n+\tvmovapd -0x58(%ebp),%xmm7\n+\tvaddpd %xmm2,%xmm0,%xmm0\n \tvmulpd %xmm7,%xmm1,%xmm1\n-\tvmovupd %xmm1,(%edx)\n+\tvmulpd %xmm7,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,(%esi)\n+\tvmovupd %xmm1,0x10(%esi)\n+\tje 88ba6 \n+\tmov %ebx,%edx\n+\tand $0xfffffffe,%edx\n+\tlea 0x0(,%edx,8),%ecx\n+\tshl $0x4,%edx\n+\tsub %ecx,-0x2b8(%ebp)\n+\tadd %ecx,-0x1f8(%ebp)\n+\tadd %edx,%edi\n+\tadd %edx,%eax\n+\tadd %edx,-0x258(%ebp)\n+\tvmovsd (%eax),%xmm5\n+\tmov -0x2b8(%ebp),%ebx\n+\tvmovsd -0x70(%ebp),%xmm6\n+\tvmovddup (%ebx),%xmm3\n+\tvmovhpd 0x8(%edi),%xmm5,%xmm0\n+\tmov -0x1f8(%ebp),%ebx\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmovsd -0x98(%ebp),%xmm5\n+\tvaddsd (%ebx),%xmm6,%xmm2\n+\tvunpcklpd %xmm5,%xmm2,%xmm1\n+\tvunpcklpd %xmm2,%xmm5,%xmm2\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovsd (%edi),%xmm1\n+\tvmovhpd 0x8(%eax),%xmm1,%xmm1\n+\tmov -0x258(%ebp),%eax\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0x58(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax)\n+\tmov -0x238(%ebp),%eax\n+\tmov %eax,-0x278(%ebp)\n+\tmov -0x2f8(%ebp),%eax\n+\tmov %eax,-0x1b8(%ebp)\n+\tmov -0x2d8(%ebp),%eax\n+\tmov %eax,-0x1f8(%ebp)\n \tmov -0x218(%ebp),%ebx\n-\tmov -0x2b0(%ebp),%eax\n-\tmov -0xe8(%ebp),%edi\n-\tlea (%ebx,%eax,1),%esi\n-\tmov -0x88(%ebp),%eax\n-\tcmp %esi,%eax\n-\tsetae %cl\n-\tcmp %edi,%ebx\n-\tmov -0xd8(%ebp),%ebx\n-\tsetae %dl\n-\tor %edx,%ecx\n-\tcmp %ebx,%eax\n+\tmov -0x378(%ebp),%eax\n+\tmov -0x40(%ebp),%edi\n+\tmov -0x1f8(%ebp),%esi\n+\tadd %ebx,%eax\n+\tcmp %eax,%edi\n+\tmov %eax,-0x3b8(%ebp)\n \tsetae %dl\n-\tcmp %edi,-0x98(%ebp)\n-\tsetae %bl\n-\tor %ebx,%edx\n-\ttest %dl,%cl\n-\tje 67908 \n-\tmov -0x78(%ebp),%ecx\n-\tsub %ecx,%eax\n-\tmov %eax,%edx\n-\tsub $0x8,%edx\n-\tcmp $0x30,%edx\n-\tjbe 67908 \n-\tcmpl $0x2,-0x2f0(%ebp)\n-\tjbe 69642 \n-\tvbroadcastsd -0x1a8(%ebp),%ymm0\n-\tvbroadcastsd -0x80(%ebp),%ymm4\n-\tvmovapd %ymm4,-0x158(%ebp)\n-\tvmovapd -0x138(%ebp),%ymm4\n-\tvmovapd %ymm4,-0x2d8(%ebp)\n-\tmov -0x68(%ebp),%ebx\n-\tmov %esi,-0x1ec(%ebp)\n-\txor %edx,%edx\n-\txor %ecx,%ecx\n-\tvmovapd %xmm7,-0x168(%ebp)\n-\tmov -0x88(%ebp),%eax\n-\tvmovapd -0x2d8(%ebp),%ymm7\n-\tshr $0x2,%ebx\n+\tcmp %esi,%ebx\n+\tsetae %al\n+\tor %eax,%edx\n+\tmov -0x1b8(%ebp),%eax\n+\tcmp %eax,%edi\n+\tsetae %al\n+\tcmp %esi,-0x118(%ebp)\n+\tsetae %cl\n+\tor %ecx,%eax\n+\ttest %al,%dl\n+\tje 9005c \n+\tmov -0xb8(%ebp),%eax\n+\tsub %eax,%edi\n+\tmov %edi,%eax\n+\tsub $0x8,%eax\n+\tcmp $0x30,%eax\n+\tjbe 9005c \n+\tcmpl $0x2,-0x384(%ebp)\n+\tjbe 913b9 \n+\tvmovapd -0x298(%ebp),%ymm6\n+\tvbroadcastsd -0x98(%ebp),%ymm5\n+\tvbroadcastsd -0x190(%ebp),%ymm7\n+\tvmovapd %ymm6,-0xf8(%ebp)\n+\tmov -0x48(%ebp),%edi\n+\tshr $0x2,%edi\n+\tlea -0x1(%edi),%eax\n+\tmov %edi,-0x2b8(%ebp)\n+\tcmp $0x1,%eax\n+\tjbe 9131d \n+\tlea -0x3(%edi),%eax\n+\tmov -0x40(%ebp),%edx\n+\tmov -0x118(%ebp),%edi\n+\tmov -0xb8(%ebp),%ebx\n \tmov -0x218(%ebp),%esi\n-\tmov %ebx,-0x118(%ebp)\n-\tmov -0x78(%ebp),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x98(%ebp),%edi\n-\tvmovupd (%eax,%edx,2),%ymm4\n-\tinc %ecx\n-\tvunpckhpd 0x20(%eax,%edx,2),%ymm4,%ymm4\n-\tvmovupd (%eax,%edx,2),%ymm1\n-\tvaddpd (%edi,%edx,1),%ymm7,%ymm5\n-\tvmulpd (%esi,%edx,1),%ymm5,%ymm5\n-\tvunpcklpd 0x20(%eax,%edx,2),%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvmovupd (%ebx,%edx,2),%ymm3\n+\tand $0xfffffffe,%eax\n+\txor %ecx,%ecx\n+\tvmovapd %ymm5,-0x258(%ebp)\n+\tvmovapd %ymm7,-0x158(%ebp)\n+\tvmovapd -0xf8(%ebp),%ymm6\n+\tvmovupd (%esi),%ymm0\n+\tprefetcht0 0xc0(%esi)\n+\tvmovupd 0x20(%ebx),%ymm1\n+\tvmovupd (%ebx),%ymm4\n+\tprefetcht0 0x1a0(%ebx)\n+\tvaddpd (%edi),%ymm6,%ymm5\n+\tvmulpd -0x258(%ebp),%ymm0,%ymm7\n+\tprefetcht0 0x1e0(%ebx)\n+\tvmovupd 0x20(%edx),%ymm6\n+\tvmovupd (%edx),%ymm3\n+\tprefetcht0 0xc0(%edi)\n+\tprefetcht0 0x1a0(%edx)\n+\tprefetcht0 0x1e0(%edx)\n+\tadd $0x40,%esi\n+\tvmulpd %ymm0,%ymm5,%ymm5\n+\tvinsertf128 $0x1,%xmm6,%ymm3,%ymm2\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm6,%ymm3,%ymm3\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tmov %ecx,-0x2f8(%ebp)\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpcklpd %ymm3,%ymm2,%ymm6\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tsub $0xffffff80,%ebx\n+\tadd $0x40,%edi\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tsub $0xffffff80,%edx\n+\tadd $0x2,%ecx\n+\tvmulpd %ymm5,%ymm6,%ymm6\n+\tvmulpd %ymm5,%ymm2,%ymm2\n+\tvmovapd -0xf8(%ebp),%ymm5\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvaddpd %ymm6,%ymm1,%ymm1\n \tvmovapd -0x158(%ebp),%ymm6\n-\tvmulpd (%esi,%edx,1),%ymm6,%ymm2\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvmovupd (%ebx,%edx,2),%ymm6\n-\tvunpcklpd 0x20(%ebx,%edx,2),%ymm3,%ymm3\n-\tvunpckhpd 0x20(%ebx,%edx,2),%ymm6,%ymm6\n-\tvmulpd %ymm5,%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmulpd %ymm5,%ymm1,%ymm1\n-\tvpermpd $0xd8,%ymm6,%ymm6\n-\tvfmadd231pd %ymm3,%ymm2,%ymm1\n-\tvfmadd132pd %ymm6,%ymm4,%ymm2\n-\tvmulpd %ymm0,%ymm1,%ymm1\n-\tvmulpd %ymm0,%ymm2,%ymm2\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm2,%ymm4\n-\tvpermpd $0xee,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm4,%ymm3,%ymm3\n-\tvshufpd $0xc,%ymm2,%ymm1,%ymm1\n-\tvmovupd %ymm3,(%eax,%edx,2)\n-\tvmovupd %ymm1,0x20(%eax,%edx,2)\n-\tadd $0x20,%edx\n-\tcmp %ecx,-0x118(%ebp)\n-\tjne 64e80 \n-\tmov -0x68(%ebp),%eax\n-\tmov -0x218(%ebp),%edi\n-\tvmovapd -0x168(%ebp),%xmm7\n-\tmov -0x1ec(%ebp),%esi\n-\tmov %eax,%ecx\n-\tand $0xfffffffc,%ecx\n-\tlea 0x0(,%ecx,8),%ebx\n-\tmov %ecx,%edx\n-\tadd %ebx,%edi\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvmovupd -0x20(%edx),%ymm6\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x80(%edx)\n+\tvmovupd %ymm1,-0x60(%edx)\n+\tvmovupd -0x40(%edx),%ymm3\n+\tvaddpd -0x20(%edi),%ymm5,%ymm5\n+\tvmovupd -0x20(%esi),%ymm0\n+\tvmovupd -0x20(%ebx),%ymm1\n+\tvmovupd -0x40(%ebx),%ymm4\n+\tvinsertf128 $0x1,%xmm6,%ymm3,%ymm2\n+\tvmulpd -0x258(%ebp),%ymm0,%ymm7\n+\tvperm2f128 $0x31,%ymm6,%ymm3,%ymm3\n+\tvmulpd %ymm0,%ymm5,%ymm5\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvunpcklpd %ymm3,%ymm2,%ymm6\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm5,%ymm6,%ymm6\n+\tvmulpd %ymm5,%ymm2,%ymm2\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvaddpd %ymm6,%ymm1,%ymm1\n+\tvmovapd -0x158(%ebp),%ymm6\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%edx)\n+\tvmovupd %ymm1,-0x20(%edx)\n+\tcmp %eax,-0x2f8(%ebp)\n+\tjne 88c9b \n+\tvmovapd -0x258(%ebp),%ymm5\n+\tvmovapd %ymm6,%ymm7\n+\tlea 0x2(%eax),%ecx\n+\tmov %esi,-0x2f8(%ebp)\n+\txor %eax,%eax\n+\tvmovapd %ymm5,-0x158(%ebp)\n+\tvmovapd %ymm7,-0x258(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tvmovapd -0xf8(%ebp),%ymm6\n+\tmov -0x2f8(%ebp),%esi\n+\tinc %ecx\n+\tvmovupd 0x20(%ebx,%eax,2),%ymm1\n+\tvmovupd (%ebx,%eax,2),%ymm4\n+\tvaddpd (%edi,%eax,1),%ymm6,%ymm5\n+\tvmovupd (%esi,%eax,1),%ymm0\n+\tvmovupd 0x20(%edx,%eax,2),%ymm6\n+\tvmovupd (%edx,%eax,2),%ymm3\n+\tvmulpd -0x158(%ebp),%ymm0,%ymm7\n+\tmov -0x2b8(%ebp),%esi\n+\tvmulpd %ymm0,%ymm5,%ymm5\n+\tvinsertf128 $0x1,%xmm6,%ymm3,%ymm2\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm6,%ymm3,%ymm3\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvunpcklpd %ymm3,%ymm2,%ymm6\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm5,%ymm6,%ymm6\n+\tvmulpd %ymm5,%ymm2,%ymm2\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvaddpd %ymm6,%ymm1,%ymm1\n+\tvmovapd -0x258(%ebp),%ymm6\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,(%edx,%eax,2)\n+\tvmovupd %ymm1,0x20(%edx,%eax,2)\n+\tadd $0x20,%eax\n+\tcmp %esi,%ecx\n+\tjb 88e68 \n+\tmov -0x48(%ebp),%edi\n+\tmov -0x218(%ebp),%eax\n+\tvmovapd %ymm6,%ymm7\n+\tmov -0xb8(%ebp),%ecx\n+\tvmovapd -0x158(%ebp),%ymm5\n+\tmov %edi,%edx\n+\tand $0xfffffffc,%edx\n+\tlea 0x0(,%edx,8),%esi\n+\tlea (%eax,%esi,1),%ebx\n+\tmov %edx,%eax\n+\tmov %esi,-0x2b8(%ebp)\n+\tshl $0x4,%eax\n+\tadd %eax,%ecx\n+\tmov %ecx,-0x258(%ebp)\n+\tmov -0x118(%ebp),%ecx\n+\tadd %esi,%ecx\n+\tmov -0x40(%ebp),%esi\n+\tmov %ecx,-0x158(%ebp)\n+\tadd %esi,%eax\n+\ttest $0x3,%edi\n+\tje 8fe02 \n+\tsub %edx,%edi\n+\tmov %edi,-0xf8(%ebp)\n+\tdec %edi\n+\tje 89067 \n+\tmov -0x40(%ebp),%esi\n+\tmov -0xb8(%ebp),%edi\n \tshl $0x4,%edx\n-\tmov %edi,-0x118(%ebp)\n-\tmov -0x78(%ebp),%edi\n+\tmov -0x2b8(%ebp),%ecx\n+\tvmovapd -0x2c8(%ebp),%xmm6\n+\tvmovddup -0x98(%ebp),%xmm3\n \tadd %edx,%edi\n-\tmov %edi,-0x168(%ebp)\n-\tmov -0x98(%ebp),%edi\n-\tadd %ebx,%edi\n-\tmov %edi,-0x1ec(%ebp)\n-\tmov -0x88(%ebp),%edi\n-\tadd %edi,%edx\n-\ttest $0x3,%al\n-\tje 67b7a \n-\tsub %ecx,%eax\n-\tmov %eax,%edi\n-\tcmp $0x1,%eax\n-\tje 65052 \n-\tmov -0x78(%ebp),%eax\n-\tshl $0x4,%ecx\n-\tvmovddup -0x80(%ebp),%xmm1\n-\tvmovapd -0x248(%ebp),%xmm6\n-\tlea (%eax,%ecx,1),%esi\n-\tmov -0x88(%ebp),%eax\n-\tvmovupd (%esi),%xmm0\n-\tvmovupd 0x10(%esi),%xmm5\n-\tadd %eax,%ecx\n-\tmov -0x218(%ebp),%eax\n-\tvunpckhpd %xmm5,%xmm0,%xmm4\n-\tvunpcklpd %xmm5,%xmm0,%xmm5\n-\tvmovupd (%eax,%ebx,1),%xmm3\n-\tmov -0x98(%ebp),%eax\n-\tvaddpd (%eax,%ebx,1),%xmm6,%xmm2\n+\tadd %esi,%edx\n+\tmov -0x218(%ebp),%esi\n+\tvmovupd 0x10(%edi),%xmm5\n+\tvmovupd (%edi),%xmm0\n+\tvmovupd (%esi,%ecx,1),%xmm1\n+\tmov -0x118(%ebp),%esi\n+\tmov -0xf8(%ebp),%edi\n+\tvaddpd (%esi,%ecx,1),%xmm6,%xmm2\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvmovupd (%edx),%xmm6\n+\ttest $0x1,%edi\n+\tvmovhpd 0x10(%edx),%xmm6,%xmm4\n+\tvmovapd -0x58(%ebp),%xmm6\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvunpcklpd %xmm5,%xmm0,%xmm1\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd 0x10(%edx),%xmm5\n \tvmulpd %xmm3,%xmm1,%xmm1\n-\tvmovupd 0x10(%ecx),%xmm6\n-\tmov %edi,%eax\n-\tvmulpd %xmm3,%xmm2,%xmm2\n-\tvmovlpd 0x8(%ecx),%xmm6,%xmm3\n-\tvmovupd (%ecx),%xmm6\n-\tvmovhpd 0x10(%ecx),%xmm6,%xmm0\n-\tvmulpd %xmm2,%xmm3,%xmm3\n-\tvmulpd %xmm2,%xmm0,%xmm0\n-\tvfmadd231pd %xmm5,%xmm1,%xmm0\n-\tvfmadd132pd %xmm4,%xmm3,%xmm1\n-\tvmulpd %xmm7,%xmm0,%xmm2\n-\tvmulpd %xmm7,%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 65093 \n-\tand $0xfffffffe,%eax\n-\tmov %eax,%ecx\n-\tlea 0x0(,%eax,8),%ebx\n-\tadd %ebx,-0x118(%ebp)\n-\tshl $0x4,%ecx\n-\tadd %ebx,-0x1ec(%ebp)\n-\tadd %ecx,-0x168(%ebp)\n-\tadd %ecx,%edx\n-\tmov -0x118(%ebp),%eax\n-\tvmovsd -0x48(%ebp),%xmm4\n-\tvmovsd (%eax),%xmm2\n-\tmov -0x1ec(%ebp),%eax\n-\tvmulsd -0x80(%ebp),%xmm2,%xmm0\n-\tvaddsd (%eax),%xmm4,%xmm1\n-\tmov -0x168(%ebp),%eax\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmovlpd 0x8(%edx),%xmm5,%xmm3\n+\tvmulpd %xmm2,%xmm4,%xmm4\n+\tvmulpd %xmm2,%xmm3,%xmm2\n+\tvaddpd %xmm4,%xmm1,%xmm1\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm1,%xmm1\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,(%edx)\n+\tvmovupd %xmm1,0x10(%edx)\n+\tje 890a9 \n+\tand $0xfffffffe,%edi\n+\tmov %edi,%edx\n+\tlea 0x0(,%edi,8),%esi\n+\tadd %esi,-0x158(%ebp)\n+\tshl $0x4,%edx\n+\tadd %edx,-0x258(%ebp)\n+\tadd %esi,%ebx\n+\tadd %edx,%eax\n+\tvmovsd -0x70(%ebp),%xmm6\n+\tmov -0x158(%ebp),%edi\n+\tvmovsd (%ebx),%xmm2\n+\tmov -0x258(%ebp),%esi\n+\tvaddsd (%edi),%xmm6,%xmm1\n+\tvmulsd -0x98(%ebp),%xmm2,%xmm0\n \tvmulsd %xmm2,%xmm1,%xmm1\n \tvmovddup %xmm0,%xmm0\n+\tvmulpd (%esi),%xmm0,%xmm0\n \tvmovddup %xmm1,%xmm1\n-\tvmulpd (%edx),%xmm1,%xmm1\n-\tvfmadd132pd (%eax),%xmm1,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%edx)\n-\tmov -0x368(%ebp),%edx\n-\tmov -0x218(%ebp),%eax\n-\tadd %eax,%edx\n-\tcmpl $0x1,-0x68(%ebp)\n-\tje 67bd0 \n-\tmov -0x2ac(%ebp),%edi\n-\tmov -0x2b0(%ebp),%ecx\n-\tmov -0xe8(%ebp),%ebx\n-\tadd %eax,%ecx\n-\tmov %edi,%esi\n-\tadd %ebx,%esi\n-\tcmp %ecx,%ebx\n-\tsetae %bl\n-\tcmp %esi,%eax\n-\tsetae %cl\n-\tor %ecx,%ebx\n-\tmov -0x98(%ebp),%ecx\n-\tcmp %ecx,-0x88(%ebp)\n+\tvmulpd (%eax),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0x58(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax)\n+\tmov -0x394(%ebp),%edi\n+\tmov -0x218(%ebp),%edx\n+\tadd %edx,%edi\n+\tcmpl $0x1,-0x48(%ebp)\n+\tje 8c9eb \n+\tmov -0x1f8(%ebp),%esi\n+\tmov -0x338(%ebp),%eax\n+\tlea (%esi,%eax,1),%ebx\n+\tmov -0x378(%ebp),%eax\n+\tadd %edx,%eax\n+\tcmp %eax,%esi\n \tsetae %cl\n-\tcmp %esi,-0xd8(%ebp)\n+\tcmp %ebx,%edx\n \tsetae %al\n-\tmov %eax,%esi\n-\tor %esi,%ecx\n-\ttest %cl,%bl\n-\tje 67bd0 \n-\tmov -0x78(%ebp),%eax\n-\tlea 0x10(%eax,%edi,1),%ebx\n-\tmov -0xe8(%ebp),%eax\n-\tsub %ebx,%eax\n+\tor %eax,%ecx\n+\tmov -0x118(%ebp),%eax\n+\tcmp %eax,-0x40(%ebp)\n+\tsetae %al\n+\tcmp %ebx,-0x1b8(%ebp)\n+\tsetae %bl\n+\tor %ebx,%eax\n+\ttest %al,%cl\n+\tje 8fe70 \n+\tmov -0x338(%ebp),%eax\n+\tmov -0xb8(%ebp),%ebx\n+\tlea 0x10(%ebx,%eax,1),%ecx\n+\tmov %esi,%eax\n+\tsub %ecx,%eax\n+\tadd $0x8,%eax\n+\tcmp $0x30,%eax\n+\tjbe 8fe70 \n+\tcmpl $0x2,-0x384(%ebp)\n+\tjbe 9123f \n+\tvmovapd -0x298(%ebp),%ymm6\n+\tvbroadcastsd -0x98(%ebp),%ymm5\n+\tvbroadcastsd -0x190(%ebp),%ymm7\n+\tvmovapd %ymm6,-0xf8(%ebp)\n+\tmov -0x48(%ebp),%ecx\n+\tmov -0x218(%ebp),%ebx\n+\tmov %ecx,%eax\n+\tlea -0x20(%ebx,%ecx,8),%edx\n+\tshr $0x2,%eax\n+\tmov %edx,-0x258(%ebp)\n+\tmov %eax,-0x2b8(%ebp)\n \tmov %eax,%ecx\n-\tadd $0x8,%ecx\n-\tcmp $0x30,%ecx\n-\tjbe 67bd0 \n-\tcmpl $0x2,-0x2f0(%ebp)\n-\tjbe 69632 \n-\tvbroadcastsd -0x80(%ebp),%ymm4\n-\tvmovapd -0x138(%ebp),%ymm6\n-\tvbroadcastsd -0x1a8(%ebp),%ymm0\n-\tvmovapd %ymm4,-0x158(%ebp)\n-\tvmovapd %ymm6,-0x2d8(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tmov -0x218(%ebp),%edi\n-\txor %ecx,%ecx\n+\tlea -0x1(%eax),%eax\n+\tcmp $0x1,%eax\n+\tjbe 9120a \n+\tmov -0x1b8(%ebp),%ebx\n+\tvmovapd -0x358(%ebp),%ymm6\n+\tlea -0x3(%ecx),%eax\n+\tmov %edi,-0x2d8(%ebp)\n+\tmov -0x1f8(%ebp),%ecx\n+\tand $0xfffffffe,%eax\n+\tmov %ebx,-0x190(%ebp)\n+\tmov -0x278(%ebp),%esi\n \txor %ebx,%ebx\n-\tmov %edx,-0x168(%ebp)\n-\tmov %eax,%esi\n-\tvmovapd %xmm7,-0x1a8(%ebp)\n-\tvmovapd -0x2d8(%ebp),%ymm7\n-\tshr $0x2,%esi\n-\tmov %esi,-0x118(%ebp)\n-\tlea -0x20(%edi,%eax,8),%esi\n-\tmov -0xe8(%ebp),%eax\n-\tmov -0x1d8(%ebp),%edi\n+\tmov -0x190(%ebp),%edi\n+\tvmovapd %ymm6,-0x158(%ebp)\n+\tvmovapd %ymm5,-0x338(%ebp)\n+\tvmovapd %ymm7,-0x2f8(%ebp)\n+\tvmovapd -0xf8(%ebp),%ymm4\n+\tvmovupd (%edx),%ymm0\n+\tprefetcht0 -0xc0(%edx)\n+\tvmovapd -0x4b8(%ebp),%ymm7\n+\tvmovupd 0x20(%esi),%ymm1\n+\tprefetcht0 0x1a0(%esi)\n+\tvaddpd (%edi),%ymm4,%ymm3\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm0\n+\tvmovupd (%esi),%ymm5\n+\tvpermilpd $0x5,%ymm0,%ymm0\n+\tvmovupd (%ecx),%ymm4\n+\tprefetcht0 0x1e0(%esi)\n+\tvmulpd -0x338(%ebp),%ymm0,%ymm6\n+\tprefetcht0 0xc0(%edi)\n+\tprefetcht0 0x1a0(%ecx)\n+\tvmulpd %ymm0,%ymm3,%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm5,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm5,%ymm5\n+\tvunpcklpd %ymm5,%ymm0,%ymm1\n+\tvunpckhpd %ymm5,%ymm0,%ymm0\n+\tprefetcht0 0x1e0(%ecx)\n+\tsub $0x40,%edx\n+\tmov %ebx,-0x190(%ebp)\n+\tsub $0xffffff80,%esi\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%ecx\n+\tadd $0x2,%ebx\n+\tvxorpd %ymm7,%ymm6,%ymm6\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvxorpd %ymm7,%ymm3,%ymm3\n+\tvmovupd -0x60(%ecx),%ymm7\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm7,%ymm4,%ymm2\n+\tvperm2f128 $0x31,%ymm7,%ymm4,%ymm4\n+\tvunpcklpd %ymm4,%ymm2,%ymm7\n+\tvunpckhpd %ymm4,%ymm2,%ymm2\n+\tvmovapd -0xf8(%ebp),%ymm4\n+\tvmulpd %ymm3,%ymm7,%ymm7\n+\tvmulpd %ymm3,%ymm2,%ymm2\n+\tvaddpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x2f8(%ebp),%ymm7\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvmovapd -0x4b8(%ebp),%ymm7\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x80(%ecx)\n+\tvmovupd %ymm1,-0x60(%ecx)\n+\tvmovupd 0x20(%edx),%ymm0\n+\tvaddpd -0x20(%edi),%ymm4,%ymm3\n+\tvmovupd -0x20(%esi),%ymm1\n+\tvmovupd -0x40(%esi),%ymm5\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm0\n+\tvmovupd -0x40(%ecx),%ymm4\n+\tvpermilpd $0x5,%ymm0,%ymm0\n+\tvmulpd -0x338(%ebp),%ymm0,%ymm6\n+\tvmulpd %ymm0,%ymm3,%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm5,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm5,%ymm5\n+\tvunpcklpd %ymm5,%ymm0,%ymm1\n+\tvunpckhpd %ymm5,%ymm0,%ymm0\n+\tvxorpd %ymm7,%ymm6,%ymm6\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvxorpd %ymm7,%ymm3,%ymm3\n+\tvmovupd -0x20(%ecx),%ymm7\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm7,%ymm4,%ymm2\n+\tvperm2f128 $0x31,%ymm7,%ymm4,%ymm4\n+\tvunpcklpd %ymm4,%ymm2,%ymm7\n+\tvunpckhpd %ymm4,%ymm2,%ymm2\n+\tvmulpd %ymm3,%ymm7,%ymm7\n+\tvmulpd %ymm3,%ymm2,%ymm2\n+\tvaddpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x2f8(%ebp),%ymm7\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%ecx)\n+\tvmovupd %ymm1,-0x20(%ecx)\n+\tcmp %eax,-0x190(%ebp)\n+\tjne 891ca \n+\tmov %edx,-0x258(%ebp)\n+\tvmovapd -0x338(%ebp),%ymm5\n+\tlea 0x2(%eax),%ebx\n+\tmov %edi,-0x190(%ebp)\n+\tmov -0x2d8(%ebp),%edi\n+\tmov %edi,-0x2d8(%ebp)\n+\txor %eax,%eax\n+\tvmovapd %ymm5,-0x2f8(%ebp)\n+\tvmovapd %ymm7,-0x338(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov %ecx,%edx\n-\tvmovupd (%eax,%ecx,2),%ymm5\n-\tvunpckhpd 0x20(%eax,%ecx,2),%ymm5,%ymm5\n-\tinc %ebx\n+\tmov -0x258(%ebp),%edi\n+\tmov %eax,%edx\n+\tvmovapd -0xf8(%ebp),%ymm4\n \tneg %edx\n-\tvmovupd (%edi,%ecx,2),%ymm6\n-\tvmovupd (%edi,%ecx,2),%ymm3\n-\tvpermpd $0x1b,(%esi,%edx,1),%ymm1\n-\tmov -0xd8(%ebp),%edx\n-\tvpermpd $0xd8,%ymm5,%ymm5\n-\tvmulpd -0x158(%ebp),%ymm1,%ymm2\n-\tvunpckhpd 0x20(%edi,%ecx,2),%ymm6,%ymm6\n-\tvaddpd (%edx,%ecx,1),%ymm7,%ymm4\n-\tvunpcklpd 0x20(%edi,%ecx,2),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm6,%ymm6\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmulpd %ymm1,%ymm4,%ymm4\n-\tvmovupd (%eax,%ecx,2),%ymm1\n-\tvunpcklpd 0x20(%eax,%ecx,2),%ymm1,%ymm1\n-\tvxorpd -0x338(%ebp),%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvmulpd %ymm4,%ymm5,%ymm5\n-\tvmulpd %ymm4,%ymm1,%ymm1\n-\tvfnmadd231pd %ymm3,%ymm2,%ymm1\n-\tvfnmadd132pd %ymm6,%ymm5,%ymm2\n-\tvmulpd %ymm0,%ymm1,%ymm1\n-\tvmulpd %ymm0,%ymm2,%ymm2\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm2,%ymm4\n-\tvpermpd $0xee,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm4,%ymm3,%ymm3\n-\tvshufpd $0xc,%ymm2,%ymm1,%ymm1\n-\tvmovupd %ymm3,(%eax,%ecx,2)\n-\tvmovupd %ymm1,0x20(%eax,%ecx,2)\n-\tadd $0x20,%ecx\n-\tcmp %ebx,-0x118(%ebp)\n-\tjne 65188 \n-\tmov %eax,-0xe8(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tmov -0x168(%ebp),%edx\n-\tvmovapd -0x1a8(%ebp),%xmm7\n-\tmov %eax,%esi\n-\tand $0xfffffffc,%esi\n+\tvmovapd -0x158(%ebp),%ymm7\n+\tvmovupd 0x20(%esi,%eax,2),%ymm1\n+\tvmovupd (%edi,%edx,1),%ymm0\n+\tmov -0x190(%ebp),%edi\n+\tinc %ebx\n+\tvmovupd (%esi,%eax,2),%ymm5\n+\tvaddpd (%edi,%eax,1),%ymm4,%ymm3\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm0\n+\tvmovupd (%ecx,%eax,2),%ymm4\n+\tvpermilpd $0x5,%ymm0,%ymm0\n+\tmov -0x2b8(%ebp),%edi\n+\tvmulpd -0x2f8(%ebp),%ymm0,%ymm6\n+\tvmulpd %ymm0,%ymm3,%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm5,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm5,%ymm5\n+\tvunpcklpd %ymm5,%ymm0,%ymm1\n+\tvunpckhpd %ymm5,%ymm0,%ymm0\n+\tvxorpd %ymm7,%ymm6,%ymm6\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvxorpd %ymm7,%ymm3,%ymm3\n+\tvmovupd 0x20(%ecx,%eax,2),%ymm7\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm7,%ymm4,%ymm2\n+\tvperm2f128 $0x31,%ymm7,%ymm4,%ymm4\n+\tvunpcklpd %ymm4,%ymm2,%ymm7\n+\tvunpckhpd %ymm4,%ymm2,%ymm2\n+\tvmulpd %ymm3,%ymm7,%ymm7\n+\tvmulpd %ymm3,%ymm2,%ymm2\n+\tvaddpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x338(%ebp),%ymm7\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%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 %edi,%ebx\n+\tjb 893e0 \n+\tmov -0x48(%ebp),%esi\n+\tmov -0x2d8(%ebp),%edi\n \tmov %esi,%ecx\n-\tlea 0x0(,%esi,8),%ebx\n-\tadd %ebx,-0xd8(%ebp)\n-\tshl $0x4,%ecx\n-\tsub %ebx,%edx\n-\tadd %ecx,-0xe8(%ebp)\n-\tadd %ecx,%edi\n-\tmov %edi,-0x1d8(%ebp)\n-\ttest $0x3,%al\n-\tje 67c3f \n-\tsub %esi,%eax\n-\tmov %eax,-0x118(%ebp)\n-\tcmp $0x1,%eax\n-\tje 65386 \n-\tmov -0x68(%ebp),%edi\n-\tmov -0x78(%ebp),%ebx\n-\tvmovddup -0x80(%ebp),%xmm1\n-\tvmovapd -0x248(%ebp),%xmm6\n-\tmov %edi,%eax\n-\tadd %esi,%eax\n-\tmov %eax,%ecx\n-\tshl $0x4,%ecx\n-\tadd %ecx,%ebx\n-\tmov %ebx,-0x68(%ebp)\n-\tmov -0x88(%ebp),%ebx\n-\tadd %ebx,%ecx\n-\tmov %esi,%ebx\n+\tand $0xfffffffc,%ecx\n+\tlea 0x0(,%ecx,8),%ebx\n+\tmov %ecx,%eax\n+\tadd %ebx,-0x1b8(%ebp)\n+\tshl $0x4,%eax\n+\tsub %ebx,%edi\n+\tadd %eax,-0x278(%ebp)\n+\tadd %eax,-0x1f8(%ebp)\n+\ttest $0x3,%esi\n+\tje 8ca75 \n+\tsub %ecx,%esi\n+\tmov %esi,-0xf8(%ebp)\n+\tdec %esi\n+\tje 8960a \n+\tmov -0x48(%ebp),%eax\n+\tmov -0x40(%ebp),%ebx\n+\tvmovddup -0x98(%ebp),%xmm3\n+\tmov -0xb8(%ebp),%esi\n+\tvmovapd -0x2c8(%ebp),%xmm7\n+\tlea (%ecx,%eax,1),%edx\n+\tvmovapd -0x4f8(%ebp),%xmm6\n+\tmov %edx,%eax\n+\tshl $0x4,%eax\n+\tadd %eax,%esi\n+\tadd %ebx,%eax\n+\tmov %ecx,%ebx\n \tshl $0x1d,%ebx\n-\tsub %esi,%ebx\n-\tmov -0x218(%ebp),%esi\n-\tlea 0x1ffffffe(%edi,%ebx,1),%ebx\n-\tvpermilpd $0x1,(%esi,%ebx,8),%xmm3\n-\tmov -0x68(%ebp),%esi\n \tvmovupd 0x10(%esi),%xmm5\n \tvmovupd (%esi),%xmm0\n+\tsub %ecx,%ebx\n+\tmov -0x48(%ebp),%ecx\n+\tmov -0x118(%ebp),%esi\n+\tlea 0x1ffffffe(%ecx,%ebx,1),%ecx\n+\tmov -0x218(%ebp),%ebx\n+\tvaddpd (%esi,%edx,8),%xmm7,%xmm2\n+\tvpermilpd $0x1,(%ebx,%ecx,8),%xmm1\n+\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvmulpd %xmm1,%xmm2,%xmm2\n+\tvunpcklpd %xmm5,%xmm0,%xmm1\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd 0x10(%eax),%xmm5\n+\tvxorpd %xmm6,%xmm3,%xmm3\n \tvmulpd %xmm3,%xmm1,%xmm1\n-\tmov -0x98(%ebp),%esi\n-\tvunpckhpd %xmm5,%xmm0,%xmm4\n-\tvunpcklpd %xmm5,%xmm0,%xmm0\n-\tvaddpd (%esi,%eax,8),%xmm6,%xmm2\n-\tvmovupd 0x10(%ecx),%xmm6\n-\tmov -0x118(%ebp),%eax\n-\tvmulpd %xmm3,%xmm2,%xmm2\n-\tvmovlpd 0x8(%ecx),%xmm6,%xmm3\n-\tvmovupd (%ecx),%xmm6\n-\tvxorpd -0x3e8(%ebp),%xmm2,%xmm2\n-\tvmovhpd 0x10(%ecx),%xmm6,%xmm5\n-\tvmulpd %xmm2,%xmm3,%xmm3\n-\tvmulpd %xmm2,%xmm5,%xmm5\n-\tvfnmadd132pd %xmm1,%xmm5,%xmm0\n-\tvfnmadd132pd %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+\tvxorpd %xmm6,%xmm2,%xmm2\n+\tvmovupd (%eax),%xmm6\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmovlpd 0x8(%eax),%xmm5,%xmm3\n+\tvmovhpd 0x10(%eax),%xmm6,%xmm4\n+\tvmovapd -0x58(%ebp),%xmm6\n+\tvmulpd %xmm2,%xmm4,%xmm4\n+\tvmulpd %xmm2,%xmm3,%xmm2\n+\tvaddpd %xmm4,%xmm1,%xmm1\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm1,%xmm1\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,(%eax)\n+\tvmovupd %xmm1,0x10(%eax)\n+\tmov -0xf8(%ebp),%eax\n \ttest $0x1,%al\n-\tje 67c3f \n-\tmov %eax,%ecx\n-\tand $0xfffffffe,%ecx\n-\tlea 0x0(,%ecx,8),%ebx\n-\tshl $0x4,%ecx\n-\tadd %ebx,-0xd8(%ebp)\n-\tadd %ecx,-0x1d8(%ebp)\n-\tsub %ebx,%edx\n-\tadd %ecx,-0xe8(%ebp)\n-\tmov -0xd8(%ebp),%eax\n-\tvmovsd -0x48(%ebp),%xmm4\n-\tvmovsd (%edx),%xmm2\n-\tmov -0x1d8(%ebp),%edi\n-\tvaddsd (%eax),%xmm4,%xmm0\n-\tmov -0xe8(%ebp),%eax\n-\tvmulsd -0x80(%ebp),%xmm2,%xmm1\n-\tvmulsd %xmm2,%xmm0,%xmm0\n-\tvxorpd -0x358(%ebp),%xmm0,%xmm0\n-\tvmulsd 0x8(%eax),%xmm0,%xmm2\n-\tvmulsd (%eax),%xmm0,%xmm0\n-\tvfnmadd231sd (%edi),%xmm1,%xmm0\n-\tvfnmadd132sd 0x8(%edi),%xmm2,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n+\tje 8ca75 \n+\tand $0xfffffffe,%eax\n+\tlea 0x0(,%eax,8),%ecx\n+\tshl $0x4,%eax\n+\tadd %ecx,-0x1b8(%ebp)\n+\tadd %eax,-0x278(%ebp)\n+\tsub %ecx,%edi\n+\tadd %eax,-0x1f8(%ebp)\n+\tmov -0x1b8(%ebp),%eax\n+\tvmovsd -0x70(%ebp),%xmm6\n+\tvmovsd (%edi),%xmm2\n+\tvmovapd -0x408(%ebp),%xmm5\n+\tvaddsd (%eax),%xmm6,%xmm1\n+\tmov -0x278(%ebp),%ebx\n+\tvmulsd -0x98(%ebp),%xmm2,%xmm0\n+\tmov -0x1f8(%ebp),%eax\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvxorpd %xmm5,%xmm0,%xmm0\n+\tvmulsd (%ebx),%xmm0,%xmm2\n+\tvmulsd 0x8(%ebx),%xmm0,%xmm0\n+\tvxorpd %xmm5,%xmm1,%xmm1\n+\tvmulsd (%eax),%xmm1,%xmm3\n+\tvmulsd 0x8(%eax),%xmm1,%xmm1\n+\tvaddsd %xmm3,%xmm2,%xmm2\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm2,%xmm0\n+\tvmulpd -0x58(%ebp),%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n \tvzeroupper\n-\tmovzbl -0xa4(%ebp),%edi\n-\tsub $0x4,%esp\n+\tmovzbl -0xcc(%ebp),%ecx\n \tmov $0x10,%eax\n-\tshlx %edi,%eax,%eax\n-\tpush %eax\n-\tpush -0x1e8(%ebp)\n-\tmov -0x78(%ebp),%edi\n-\tmov -0x40(%ebp),%ebx\n-\tpush %edi\n-\tcall 4460 \n-\tadd $0xc,%esp\n-\tmov -0xc4(%ebp),%esi\n-\tpush %edi\n-\tpush %edi\n+\tshl %cl,%eax\n+\tcmp $0x4,%eax\n+\tjae 8e109 \n+\ttest %eax,%eax\n+\tje 896b0 \n+\tmov -0x188(%ebp),%edi\n+\ttest $0x2,%al\n+\tmovzbl (%edi),%ebx\n+\tmov -0xb8(%ebp),%edi\n+\tmov %bl,-0x48(%ebp)\n+\tmov %bl,(%edi)\n+\tjne 914ab \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov -0xb8(%ebp),%eax\n \tmov -0x3c(%ebp),%edi\n+\tsub $0x4,%esp\n+\tmov -0x178(%ebp),%esi\n+\tmov -0xd8(%ebp),%ebx\n+\tpush %eax\n+\tpush %eax\n \tmov 0x38(%edi),%eax\n \tpush (%eax,%esi,4)\n-\tcall 4890 \n-\tmov -0x88(%ebp),%eax\n+\tcall 4880 \n+\tmov -0x40(%ebp),%eax\n \tadd $0xc,%esp\n \tpush %eax\n \tpush %eax\n \tmov 0x38(%edi),%eax\n \tpush (%eax,%esi,4)\n-\tcall 4890 \n+\tcall 4880 \n \tadd $0x10,%esp\n \tmov -0x3c(%ebp),%esi\n-\tmov -0xb4(%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 -0x9c(%ebp),%edi\n-\tadd $0x10,%esp\n-\ttest %edi,%edi\n-\tjle 6439d \n+\tmov -0xc4(%ebp),%eax\n \tmov 0x28(%esi),%ecx\n-\tmov -0xa8(%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 67c47 \n-\tcmp $0x1,%edi\n-\tje 690b4 \n-\tmov -0x170(%ebp),%edi\n-\tmov %ecx,%edx\n-\tlea (%edi,%ecx,1),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%edx),%ymm6\n-\tadd $0x20,%edx\n-\tadd $0x20,%eax\n-\tvmovupd %ymm6,-0x20(%eax)\n-\tcmp %edx,%ebx\n-\tjne 65498 \n-\tmov -0x16c(%ebp),%eax\n-\tcmp %eax,-0x9c(%ebp)\n-\tje 6439d \n-\tmov %eax,%edx\n-\tmov -0xc8(%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 6439d \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %edi,-0x68(%ebp)\n-\tmov %edi,%eax\n-\tmov %esi,%ecx\n-\tvmovapd -0x58(%ebp),%xmm2\n-\tmov -0x98(%ebp),%ebx\n-\tmov -0x78(%ebp),%edi\n-\tmov %esi,-0x80(%ebp)\n-\txor %edx,%edx\n-\tmov -0x74(%ebp),%esi\n+\tmov 0x2c(%esi),%esi\n+\tadd %eax,%ecx\n+\tcmp $0x4,%eax\n+\tjae 89808 \n+\ttest %eax,%eax\n+\tje 8970e \n+\tmovzbl (%esi),%eax\n+\tmov %al,(%ecx)\n+\tmov -0xd0(%ebp),%edi\n+\ttest %edi,%edi\n+\tjle 87a04 \n+\tmov -0x3c(%ebp),%eax\n+\tmov -0xbc(%ebp),%esi\n+\tadd 0x20(%eax),%esi\n+\tcmp $0x4,%edi\n+\tmov 0x28(%eax),%edx\n+\tmov %esi,%eax\n+\tlea -0x3(%edi),%esi\n+\tjbe 8e742 \n+\tmov $0x4,%ebx\n+\tvmovupd (%edx),%xmm6\n+\tprefetcht0 0x1d0(%edx)\n+\tmov %ebx,%ecx\n+\tinc %ecx\n+\tprefetchw 0x1d0(%eax)\n+\tadd $0x40,%edx\n+\tvmovupd %xmm6,(%eax)\n+\tadd $0x4,%ebx\n+\tadd $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),%xmm5\n+\tvmovupd %xmm5,-0x10(%eax)\n+\tcmp %esi,%ecx\n+\tjb 8973e \n+\tmov -0xd0(%ebp),%ebx\n+\tjmp 89791 \n \tlea 0x0(%esi),%esi\n-\tvmovsd (%ebx,%edx,8),%xmm1\n-\tvmulsd (%edi,%edx,8),%xmm7,%xmm0\n-\tadd $0x10,%ecx\n-\tinc %edx\n-\tvmulsd (%eax),%xmm1,%xmm3\n+\tinc %ecx\n+\tvmovupd (%edx),%xmm7\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,%esi\n-\tjne 65500 \n-\tmov -0x68(%ebp),%edi\n-\tmov -0x80(%ebp),%esi\n-\tvzeroupper\n-\tjmp 642a5 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tadd $0x10,%edx\n+\tvmovupd %xmm7,-0x10(%eax)\n+\tcmp %ebx,%ecx\n+\tjb 89790 \n+\tjmp 87a04 \n+\tlea 0x0(%esi,%eiz,1),%esi\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+\tmov %ebx,%ecx\n+\tsub %ebx,%esi\n+\tadd %edx,%ecx\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tmov -0x3c(%ebp),%esi\n+\tmov 0x2c(%esi),%esi\n+\tmov %esi,-0x40(%ebp)\n+\tjmp 87ee4 \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 -0x3c(%ebp),%esi\n+\tmov 0x24(%esi),%esi\n+\tjmp 87eb5 \n+\tmov (%esi),%eax\n+\tlea 0x4(%ecx),%edi\n+\tand $0xfffffffc,%edi\n+\tmov %eax,(%ecx)\n+\tmov -0xc4(%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 8970e \n+\tmov -0x40(%ebp),%edi\n \tsub $0x4,%esp\n-\tvmovsd %xmm7,-0x88(%ebp)\n-\tmov -0x40(%ebp),%ebx\n-\tpush %esi\n-\tpush %esi\n-\tpush %eax\n-\tcall 4890 \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0xa0(%ebp),%ecx\n-\tadd $0xc,%esp\n+\tmov -0xd8(%ebp),%ebx\n \tpush %edi\n-\tmov 0x34(%eax),%eax\n \tpush %edi\n+\tpush %eax\n+\tcall 4880 \n+\tmov -0x58(%ebp),%eax\n+\tmov -0x3c(%ebp),%esi\n+\tadd $0xc,%esp\n+\tmov -0x11c(%ebp),%ecx\n+\tpush %eax\n+\tpush %eax\n+\tmov 0x34(%esi),%eax\n \tpush (%eax,%ecx,1)\n-\tcall 4890 \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x70(%ebp),%ecx\n+\tcall 4880 \n+\tmov -0xc8(%ebp),%ecx\n+\tmov 0x30(%esi),%eax\n \tadd $0x10,%esp\n-\tvmovsd -0x88(%ebp),%xmm7\n-\tmov 0x30(%eax),%eax\n \ttest %ecx,%ecx\n-\tmov %eax,-0xd8(%ebp)\n-\tjle 65f60 \n-\tcmpl $0x1,-0x70(%ebp)\n-\tje 68a3a \n-\tmov -0x1b0(%ebp),%ebx\n-\tmov %eax,%ecx\n-\tmov -0x1ac(%ebp),%edx\n-\tlea (%eax,%ebx,1),%eax\n-\tmov -0x80(%ebp),%ebx\n-\tmov %eax,-0xa4(%ebp)\n-\tadd %ebx,%edx\n-\tmov %eax,-0xe8(%ebp)\n-\tcmp %edx,%ecx\n-\tmov %edx,-0x168(%ebp)\n+\tmov %eax,-0x178(%ebp)\n+\tjle 8a67b \n+\tcmpl $0x1,-0xc8(%ebp)\n+\tje 8df03 \n+\tmov -0x1c0(%ebp),%edi\n+\tmov %eax,%esi\n+\tmov -0x1bc(%ebp),%ecx\n+\tlea (%eax,%edi,1),%ebx\n+\tmov -0xf8(%ebp),%eax\n+\tmov -0x98(%ebp),%edi\n+\tmov %ebx,-0x190(%ebp)\n+\tadd %eax,%ecx\n+\tmov %ebx,-0x158(%ebp)\n+\tcmp %ecx,%esi\n+\tmov %ecx,-0x258(%ebp)\n+\tmov -0x1bc(%ebp),%ecx\n \tsetae %dl\n-\tcmp %eax,%ebx\n-\tmov -0x68(%ebp),%ebx\n+\tcmp %ebx,%eax\n \tsetae %al\n+\tadd %edi,%ecx\n \tor %eax,%edx\n-\tmov -0x1ac(%ebp),%eax\n-\tadd %ebx,%eax\n-\tmov %ecx,%ebx\n-\tcmp %eax,%ecx\n-\tmov %eax,-0x1a8(%ebp)\n-\tmov -0xa4(%ebp),%ecx\n+\tcmp %ecx,%esi\n+\tmov %ecx,-0x278(%ebp)\n \tsetae %al\n-\tcmp %ecx,-0x68(%ebp)\n+\tcmp %ebx,%edi\n+\tmov -0x58(%ebp),%ebx\n \tsetae %cl\n \tor %ecx,%eax\n \tand %edx,%eax\n-\tmov %ebx,%edx\n-\tsub %edi,%edx\n+\tmov %esi,%edx\n+\tsub %ebx,%edx\n \tsub $0x8,%edx\n \tcmp $0x30,%edx\n \tseta %dl\n \ttest %dl,%al\n-\tje 675f0 \n-\tmov %ebx,%eax\n-\tsub %esi,%eax\n+\tje 8ec78 \n+\tmov -0x40(%ebp),%edi\n+\tmov %esi,%eax\n+\tsub %edi,%eax\n \tsub $0x8,%eax\n \tcmp $0x30,%eax\n-\tjbe 675f0 \n-\tcmpl $0x2,-0x250(%ebp)\n-\tjbe 693a2 \n-\tmov -0x70(%ebp),%edx\n-\tmov -0x80(%ebp),%eax\n-\tvbroadcastsd %xmm7,%ymm4\n-\tvbroadcastsd -0x178(%ebp),%ymm0\n-\tvmovapd %ymm4,-0x1d8(%ebp)\n-\tshr $0x2,%edx\n-\tmov %eax,-0x88(%ebp)\n+\tjbe 8ec78 \n+\tcmpl $0x2,-0x2cc(%ebp)\n+\tjbe 90d7d \n+\tmov -0xc8(%ebp),%ecx\n+\tvbroadcastsd -0x48(%ebp),%ymm5\n+\tmov %edi,-0x1b8(%ebp)\n+\tvbroadcastsd -0x198(%ebp),%ymm6\n+\tmov -0xf8(%ebp),%edi\n \txor %eax,%eax\n-\tmov %edx,%ecx\n+\tshr $0x2,%ecx\n+\tvmovapd %ymm5,-0xb8(%ebp)\n \txor %edx,%edx\n-\tmov %ecx,-0xc4(%ebp)\n-\tmov %ebx,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x68(%ebp),%ebx\n-\tvmovupd (%esi,%eax,2),%ymm5\n+\tmov %ecx,-0x188(%ebp)\n+\tmov %esi,%ecx\n+\tmov -0x98(%ebp),%esi\n+\tvmovapd -0xb8(%ebp),%ymm7\n \tinc %edx\n-\tvunpckhpd 0x20(%esi,%eax,2),%ymm5,%ymm6\n-\tvmovupd (%esi,%eax,2),%ymm3\n-\tvmulpd (%ebx,%eax,1),%ymm4,%ymm2\n-\tvunpcklpd 0x20(%esi,%eax,2),%ymm3,%ymm1\n-\tvmovupd (%edi,%eax,2),%ymm5\n-\tvmovupd (%edi,%eax,2),%ymm3\n-\tvpermpd $0xd8,%ymm6,%ymm6\n-\tvunpckhpd 0x20(%edi,%eax,2),%ymm5,%ymm5\n-\tvunpcklpd 0x20(%edi,%eax,2),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tmov -0x88(%ebp),%ebx\n-\tvpermpd $0xd8,%ymm5,%ymm5\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmulpd (%ebx,%eax,1),%ymm5,%ymm5\n-\tvmulpd (%ebx,%eax,1),%ymm3,%ymm3\n-\tvfmadd132pd %ymm2,%ymm3,%ymm1\n-\tvfmadd132pd %ymm6,%ymm5,%ymm2\n-\tvmulpd %ymm0,%ymm1,%ymm1\n-\tvmulpd %ymm0,%ymm2,%ymm2\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm2,%ymm5\n-\tvpermpd $0xee,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm5,%ymm3,%ymm3\n-\tvshufpd $0xc,%ymm2,%ymm1,%ymm1\n-\tvmovupd %ymm3,(%ecx,%eax,2)\n+\tvmovupd 0x20(%ebx,%eax,2),%ymm5\n+\tvmovupd (%ebx,%eax,2),%ymm3\n+\tvmulpd (%esi,%eax,1),%ymm7,%ymm7\n+\tmov -0x1b8(%ebp),%esi\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvmovupd 0x20(%esi,%eax,2),%ymm1\n+\tvmovupd (%esi,%eax,2),%ymm4\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvmulpd (%edi,%eax,1),%ymm5,%ymm5\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd (%edi,%eax,1),%ymm2,%ymm2\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%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 %edx,-0xc4(%ebp)\n-\tjne 65668 \n-\tmov -0x70(%ebp),%eax\n-\tmov -0x68(%ebp),%ecx\n+\tcmp %edx,-0x188(%ebp)\n+\tjne 89950 \n+\tmov -0xc8(%ebp),%ebx\n+\tmov -0x98(%ebp),%ecx\n+\tmov -0xf8(%ebp),%edi\n+\tmov %ebx,%eax\n \tand $0xfffffffc,%eax\n-\tlea 0x0(,%eax,8),%ebx\n-\tadd %ebx,%ecx\n-\tmov %ebx,-0x158(%ebp)\n-\tmov %ecx,-0x88(%ebp)\n-\tmov %eax,%ecx\n-\tshl $0x4,%ecx\n-\tmov %ecx,%edx\n-\tlea (%esi,%ecx,1),%ecx\n-\tmov %ecx,-0xc4(%ebp)\n-\tmov -0x80(%ebp),%ecx\n-\tadd %ecx,%ebx\n-\tmov -0xd8(%ebp),%ecx\n-\tmov %ebx,-0x118(%ebp)\n-\tlea (%edi,%edx,1),%ebx\n-\tadd %edx,%ecx\n-\tcmp %eax,-0x70(%ebp)\n-\tje 65f80 \n-\tmov -0x70(%ebp),%edx\n-\tsub %eax,%edx\n-\tmov %edx,-0x1ec(%ebp)\n-\tcmp $0x1,%edx\n-\tje 65858 \n+\tlea 0x0(,%eax,8),%edx\n+\tlea (%ecx,%edx,1),%esi\n+\tadd %edx,%edi\n+\tmov %edx,-0x1f8(%ebp)\n+\tmov %esi,-0x188(%ebp)\n+\tmov %eax,%esi\n+\tmov -0x40(%ebp),%ecx\n+\tmov %edi,-0x1b8(%ebp)\n+\tmov -0x58(%ebp),%edi\n+\tshl $0x4,%esi\n+\tadd %esi,%ecx\n+\tlea (%edi,%esi,1),%edx\n+\tmov -0x178(%ebp),%edi\n+\tadd %edi,%esi\n+\tcmp %eax,%ebx\n+\tje 8f10d \n+\tsub %eax,%ebx\n+\tmov %ebx,-0x218(%ebp)\n+\tdec %ebx\n+\tje 89b39 \n+\tmov -0x58(%ebp),%ebx\n \tshl $0x4,%eax\n-\tvmovddup %xmm7,%xmm1\n-\tlea (%esi,%eax,1),%edx\n-\tmov %edx,-0xe8(%ebp)\n-\tlea (%edi,%eax,1),%edx\n-\tmov %edx,-0x1d8(%ebp)\n-\tmov -0xd8(%ebp),%edx\n-\tadd %edx,%eax\n-\tmov -0x158(%ebp),%edx\n-\tmov %eax,-0x1e8(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tvmulpd (%eax,%edx,1),%xmm1,%xmm1\n-\tmov -0xe8(%ebp),%edx\n-\tmov -0x80(%ebp),%eax\n-\tvmovupd (%edx),%xmm0\n-\tvmovupd 0x10(%edx),%xmm6\n-\tmov -0x158(%ebp),%edx\n-\tvunpckhpd %xmm6,%xmm0,%xmm4\n-\tvunpcklpd %xmm6,%xmm0,%xmm0\n-\tvmovapd %xmm4,-0xe8(%ebp)\n-\tvmovupd (%eax,%edx,1),%xmm4\n-\tmov -0x1d8(%ebp),%edx\n-\tmov -0x1e8(%ebp),%eax\n-\tvmovupd 0x10(%edx),%xmm5\n-\tvmovupd (%edx),%xmm2\n-\tvunpckhpd %xmm5,%xmm2,%xmm3\n-\tvunpcklpd %xmm5,%xmm2,%xmm2\n-\tvmovapd -0x58(%ebp),%xmm5\n-\tvmulpd %xmm4,%xmm2,%xmm2\n-\tvmulpd %xmm4,%xmm3,%xmm3\n-\tvfmadd132pd %xmm1,%xmm2,%xmm0\n-\tvfmadd132pd -0xe8(%ebp),%xmm3,%xmm1\n-\tvmulpd %xmm5,%xmm0,%xmm0\n-\tvmulpd %xmm5,%xmm1,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tmov -0x40(%ebp),%edi\n+\tvmovddup -0x48(%ebp),%xmm3\n+\tadd %eax,%ebx\n+\tadd %eax,%edi\n+\tvmovupd (%edi),%xmm0\n+\tvmovupd 0x10(%edi),%xmm5\n+\tmov %ebx,-0x158(%ebp)\n+\tmov -0x178(%ebp),%ebx\n+\tmov -0xf8(%ebp),%edi\n+\tvunpcklpd %xmm5,%xmm0,%xmm1\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tadd %ebx,%eax\n+\tmov -0x98(%ebp),%ebx\n+\tmov %eax,-0xb8(%ebp)\n+\tmov -0x1f8(%ebp),%eax\n+\tvmovupd (%edi,%eax,1),%xmm7\n+\tvmulpd (%ebx,%eax,1),%xmm3,%xmm3\n+\tmov -0x158(%ebp),%edi\n+\tmov -0xb8(%ebp),%eax\n+\tvmovupd (%edi),%xmm2\n+\tvmovupd 0x10(%edi),%xmm6\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvunpcklpd %xmm6,%xmm2,%xmm4\n+\tvunpckhpd %xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm7,%xmm4,%xmm4\n+\tvmulpd %xmm7,%xmm2,%xmm2\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvaddpd %xmm4,%xmm1,%xmm1\n+\tvmovapd -0x68(%ebp),%xmm4\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm1,%xmm1\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n \tvmovupd %xmm2,(%eax)\n-\tvmovupd %xmm0,0x10(%eax)\n-\tmov -0x1ec(%ebp),%eax\n+\tvmovupd %xmm1,0x10(%eax)\n+\tmov -0x218(%ebp),%eax\n \ttest $0x1,%al\n-\tje 65893 \n+\tje 89b79 \n \tand $0xfffffffe,%eax\n-\tlea 0x0(,%eax,8),%edx\n+\tlea 0x0(,%eax,8),%ebx\n+\tadd %ebx,-0x188(%ebp)\n \tshl $0x4,%eax\n-\tadd %eax,-0xc4(%ebp)\n-\tadd %edx,-0x88(%ebp)\n-\tadd %eax,%ebx\n-\tadd %edx,-0x118(%ebp)\n-\tmov %ecx,%edx\n+\tadd %ebx,-0x1b8(%ebp)\n+\tadd %eax,%ecx\n \tadd %eax,%edx\n-\tmov %edx,%ecx\n-\tmov -0x88(%ebp),%eax\n+\tadd %eax,%esi\n+\tmov -0x188(%ebp),%eax\n+\tvmovsd -0x48(%ebp),%xmm7\n \tvmulsd (%eax),%xmm7,%xmm1\n-\tmov -0x118(%ebp),%eax\n-\tvmovsd (%eax),%xmm0\n-\tmov -0xc4(%ebp),%eax\n-\tvmulsd 0x8(%ebx),%xmm0,%xmm2\n-\tvmulsd (%ebx),%xmm0,%xmm0\n-\tvfmadd231sd (%eax),%xmm1,%xmm0\n-\tvfmadd132sd 0x8(%eax),%xmm2,%xmm1\n+\tmov -0x1b8(%ebp),%eax\n+\tvmovsd (%eax),%xmm2\n+\tvmulsd (%edx),%xmm2,%xmm3\n+\tvmulsd (%ecx),%xmm1,%xmm0\n+\tvmulsd 0x8(%edx),%xmm2,%xmm2\n+\tvmulsd 0x8(%ecx),%xmm1,%xmm1\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n \tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvmulpd -0x58(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ecx)\n-\tmov -0x1b0(%ebp),%eax\n-\tlea (%esi,%eax,1),%ecx\n-\tadd %edi,%eax\n-\tmov %eax,-0x88(%ebp)\n-\tmov -0xa4(%ebp),%eax\n-\tmov %ecx,-0xc4(%ebp)\n-\tmov -0x68(%ebp),%ecx\n-\tmov %eax,-0xe8(%ebp)\n-\tmov -0x204(%ebp),%eax\n-\tadd %eax,%ecx\n-\tmov %ecx,-0x118(%ebp)\n-\tmov -0x80(%ebp),%ecx\n-\tadd %ecx,%eax\n+\tvmulpd -0x68(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%esi)\n+\tmov -0x40(%ebp),%ecx\n+\tmov -0x1c0(%ebp),%eax\n+\tmov -0xf8(%ebp),%ebx\n+\tlea (%ecx,%eax,1),%esi\n+\tmov -0x98(%ebp),%ecx\n+\tmov %esi,-0x218(%ebp)\n+\tmov -0x58(%ebp),%esi\n+\tadd %esi,%eax\n+\tmov %eax,-0x1f8(%ebp)\n+\tmov -0x190(%ebp),%eax\n \tmov %eax,-0x158(%ebp)\n-\tmov -0xa4(%ebp),%eax\n-\tmov -0x168(%ebp),%ebx\n-\tmov -0x1b0(%ebp),%ecx\n-\tadd %eax,%ecx\n-\tcmp %ebx,%eax\n-\tmov -0x1a8(%ebp),%ebx\n+\tmov -0x234(%ebp),%eax\n+\tlea (%ecx,%eax,1),%esi\n+\tadd %ebx,%eax\n+\tmov %eax,-0x1b8(%ebp)\n+\tmov -0x190(%ebp),%ebx\n+\tmov -0x1c0(%ebp),%eax\n+\tmov -0x58(%ebp),%edi\n+\tlea (%ebx,%eax,1),%ecx\n+\tmov -0x278(%ebp),%eax\n+\tcmp %eax,%ebx\n \tsetae %dl\n-\tcmp %ecx,-0x80(%ebp)\n+\tcmp %ecx,-0x98(%ebp)\n \tsetae %al\n \tor %eax,%edx\n-\tcmp %ebx,-0xa4(%ebp)\n-\tmov -0x208(%ebp),%ebx\n+\tmov -0x258(%ebp),%eax\n+\tcmp %eax,%ebx\n \tsetae %al\n-\tcmp %ecx,-0x68(%ebp)\n+\tcmp %ecx,-0xf8(%ebp)\n \tsetae %cl\n \tor %ecx,%eax\n-\tlea (%edi,%ebx,1),%ecx\n+\tmov -0x22c(%ebp),%ecx\n \tand %edx,%eax\n-\tmov -0xa4(%ebp),%edx\n+\tmov %ebx,%edx\n+\tadd %edi,%ecx\n \tsub %ecx,%edx\n \tadd $0x8,%edx\n \tcmp $0x30,%edx\n \tseta %dl\n \ttest %dl,%al\n-\tje 66028 \n-\tmov -0xa4(%ebp),%eax\n-\tlea (%esi,%ebx,1),%edx\n+\tje 8f1b8 \n+\tmov -0x40(%ebp),%eax\n+\tmov -0x22c(%ebp),%ecx\n+\tlea (%eax,%ecx,1),%edx\n+\tmov %ebx,%eax\n \tsub %edx,%eax\n \tadd $0x8,%eax\n \tcmp $0x30,%eax\n-\tjbe 66028 \n-\tcmpl $0x2,-0x250(%ebp)\n-\tjbe 69378 \n-\tvbroadcastsd -0x178(%ebp),%ymm0\n-\tvbroadcastsd %xmm7,%ymm4\n-\tvmovapd %ymm4,-0x1d8(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tmov -0x80(%ebp),%ebx\n-\tmov %edi,-0x1ec(%ebp)\n-\tmov -0x68(%ebp),%ecx\n-\tmov %esi,-0x218(%ebp)\n-\tshr $0x2,%eax\n-\tvmovsd %xmm7,-0x1e8(%ebp)\n-\tmov -0x88(%ebp),%edx\n-\tvmovapd -0x1d8(%ebp),%ymm7\n-\tmov %eax,-0xe8(%ebp)\n-\tmov -0x1ac(%ebp),%eax\n+\tjbe 8f1b8 \n+\tcmpl $0x2,-0x2cc(%ebp)\n+\tjbe 90dec \n+\tvbroadcastsd -0x48(%ebp),%ymm5\n+\tvbroadcastsd -0x198(%ebp),%ymm6\n+\tvmovapd %ymm5,-0xb8(%ebp)\n+\tmov -0x1bc(%ebp),%eax\n+\tmov -0x98(%ebp),%ebx\n+\tmov -0xc8(%ebp),%ecx\n \tsub $0x20,%eax\n-\tadd %eax,%ecx\n-\tadd %ebx,%eax\n-\txor %ebx,%ebx\n-\tmov %ecx,-0x168(%ebp)\n-\tmov -0xc4(%ebp),%ecx\n-\tmov %eax,-0x1a8(%ebp)\n-\tmov -0x168(%ebp),%esi\n-\tmov -0xa4(%ebp),%eax\n-\tmov -0x1a8(%ebp),%edi\n-\tnop\n-\tvmovupd (%ecx),%ymm3\n-\tvmovupd (%edx),%ymm4\n+\tlea (%ebx,%eax,1),%edi\n+\tmov -0xf8(%ebp),%ebx\n+\tshr $0x2,%ecx\n+\tmov %ecx,-0x278(%ebp)\n+\tadd %eax,%ebx\n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x1,%eax\n+\tmov %ebx,-0x188(%ebp)\n+\tjbe 90e11 \n+\tlea -0x3(%ecx),%eax\n+\tvmovapd -0x358(%ebp),%ymm5\n+\tmovl $0x0,-0x2b8(%ebp)\n+\tand $0xfffffffe,%eax\n+\tmov %esi,-0x338(%ebp)\n+\tmov -0x1f8(%ebp),%edx\n+\tmov %eax,-0x2f8(%ebp)\n+\tmov -0x218(%ebp),%ecx\n+\tmov -0x190(%ebp),%eax\n+\tvmovapd %ymm5,-0x158(%ebp)\n+\tvmovapd %ymm6,-0x258(%ebp)\n+\tvmovupd (%edi),%ymm0\n+\tmov -0x188(%ebp),%ebx\n+\tprefetcht0 -0xc0(%edi)\n+\tvmovupd 0x20(%ecx),%ymm1\n+\tvmovupd 0x20(%edx),%ymm7\n+\tprefetcht0 0x1a0(%ecx)\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm0\n+\tvmovupd (%ecx),%ymm6\n+\tvmovupd (%edx),%ymm5\n+\tvpermilpd $0x5,%ymm0,%ymm3\n+\tvmovupd (%ebx),%ymm0\n+\tprefetcht0 0x1e0(%ecx)\n+\tvmulpd -0xb8(%ebp),%ymm3,%ymm3\n+\tvinsertf128 $0x1,%xmm7,%ymm5,%ymm4\n+\tvperm2f128 $0x31,%ymm7,%ymm5,%ymm5\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm0\n+\tvunpcklpd %ymm5,%ymm4,%ymm7\n+\tvunpckhpd %ymm5,%ymm4,%ymm4\n+\tvpermilpd $0x5,%ymm0,%ymm2\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm6,%ymm6\n+\tvxorpd -0x478(%ebp),%ymm2,%ymm2\n+\tvunpcklpd %ymm6,%ymm0,%ymm1\n+\tvunpckhpd %ymm6,%ymm0,%ymm0\n+\tprefetcht0 -0xc0(%ebx)\n+\tprefetcht0 0x1a0(%edx)\n+\tprefetcht0 0x1e0(%edx)\n+\tvmulpd %ymm2,%ymm7,%ymm7\n+\tsub $0x40,%ebx\n+\tprefetchw 0x1a0(%eax)\n+\tvmulpd %ymm2,%ymm4,%ymm4\n+\tprefetchw 0x1e0(%eax)\n+\tsub $0x40,%edi\n+\tvmulpd %ymm3,%ymm1,%ymm1\n+\tsub $0xffffff80,%ecx\n+\tsub $0xffffff80,%edx\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tsub $0xffffff80,%eax\n+\tvaddpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x258(%ebp),%ymm7\n+\tvaddpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x80(%eax)\n+\tvmovupd %ymm1,-0x60(%eax)\n+\tvmovupd 0x20(%edi),%ymm0\n+\tvmovupd -0x20(%ecx),%ymm1\n+\tvmovupd -0x20(%edx),%ymm7\n+\tvmovupd -0x40(%ecx),%ymm6\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm0\n+\tvmovupd -0x40(%edx),%ymm5\n+\tvpermilpd $0x5,%ymm0,%ymm3\n+\tvmovupd 0x20(%ebx),%ymm0\n+\tmov %ebx,-0x188(%ebp)\n+\tvmulpd -0xb8(%ebp),%ymm3,%ymm3\n+\tvinsertf128 $0x1,%xmm7,%ymm5,%ymm4\n+\tvperm2f128 $0x31,%ymm7,%ymm5,%ymm5\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm0\n+\tvunpcklpd %ymm5,%ymm4,%ymm7\n+\tvunpckhpd %ymm5,%ymm4,%ymm4\n+\tvpermilpd $0x5,%ymm0,%ymm2\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm6,%ymm6\n+\tvxorpd -0x478(%ebp),%ymm2,%ymm2\n+\tvunpcklpd %ymm6,%ymm0,%ymm1\n+\tvunpckhpd %ymm6,%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm7,%ymm7\n+\tvmulpd %ymm3,%ymm1,%ymm1\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm4,%ymm4\n+\tvaddpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x258(%ebp),%ymm7\n+\tvaddpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%eax)\n+\tvmovupd %ymm1,-0x20(%eax)\n+\tmov -0x2b8(%ebp),%ebx\n+\tmov %ebx,%esi\n+\tadd $0x2,%ebx\n+\tmov %ebx,-0x2b8(%ebp)\n+\tmov -0x2f8(%ebp),%ebx\n+\tcmp %ebx,%esi\n+\tjne 89cdd \n+\tadd $0x2,%ebx\n+\tmov -0x338(%ebp),%esi\n+\tvmovapd %ymm7,%ymm6\n+\tmov %ebx,-0x258(%ebp)\n+\tmov %esi,-0x2b8(%ebp)\n+\tmov %edi,%ebx\n+\tmov -0x188(%ebp),%edi\n+\tmov %ebx,-0x188(%ebp)\n+\tmov -0x258(%ebp),%ebx\n+\tvmovapd %ymm6,-0x258(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x188(%ebp),%esi\n+\tvmovupd (%edi),%ymm3\n \tinc %ebx\n-\tsub $0x20,%esi\n-\tvunpcklpd 0x20(%ecx),%ymm3,%ymm1\n-\tvunpckhpd 0x20(%edx),%ymm4,%ymm4\n+\tvmovupd 0x20(%ecx),%ymm7\n+\tvmovupd 0x20(%edx),%ymm1\n \tadd $0x40,%ecx\n+\tvmovupd (%esi),%ymm2\n+\tvmovupd (%edx),%ymm6\n+\tvperm2f128 $0x21,%ymm3,%ymm3,%ymm3\n+\tvmovupd -0x40(%ecx),%ymm5\n+\tvpermilpd $0x5,%ymm3,%ymm3\n+\tsub $0x20,%esi\n+\tvperm2f128 $0x21,%ymm2,%ymm2,%ymm2\n+\tvxorpd -0x158(%ebp),%ymm3,%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm0\n+\tvpermilpd $0x5,%ymm2,%ymm2\n+\tvinsertf128 $0x1,%xmm7,%ymm5,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm6,%ymm6\n+\tvmulpd -0xb8(%ebp),%ymm2,%ymm2\n+\tvperm2f128 $0x31,%ymm7,%ymm5,%ymm5\n+\tvunpcklpd %ymm6,%ymm0,%ymm1\n+\tvunpcklpd %ymm5,%ymm4,%ymm7\n+\tvunpckhpd %ymm6,%ymm0,%ymm0\n+\tvunpckhpd %ymm5,%ymm4,%ymm4\n+\tvmulpd %ymm3,%ymm1,%ymm1\n+\tmov %esi,-0x188(%ebp)\n+\tmov -0x278(%ebp),%esi\n+\tvmulpd %ymm3,%ymm0,%ymm0\n \tsub $0x20,%edi\n-\tvmovupd (%edx),%ymm3\n-\tvunpcklpd 0x20(%edx),%ymm3,%ymm3\n-\tadd $0x40,%eax\n \tadd $0x40,%edx\n-\tvpermpd $0x1b,0x20(%esi),%ymm2\n-\tvpermpd $0x1b,0x20(%edi),%ymm5\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvxorpd -0x278(%ebp),%ymm5,%ymm5\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmovupd -0x40(%ecx),%ymm6\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvmulpd %ymm7,%ymm2,%ymm2\n-\tvunpckhpd -0x20(%ecx),%ymm6,%ymm6\n-\tvmulpd %ymm5,%ymm4,%ymm4\n-\tvmulpd %ymm5,%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm6,%ymm6\n-\tvfmadd132pd %ymm2,%ymm3,%ymm1\n-\tvfmadd132pd %ymm6,%ymm4,%ymm2\n-\tvmulpd %ymm0,%ymm1,%ymm1\n-\tvmulpd %ymm0,%ymm2,%ymm2\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm2,%ymm4\n-\tvpermpd $0xee,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm4,%ymm3,%ymm3\n-\tvshufpd $0xc,%ymm2,%ymm1,%ymm1\n-\tvmovupd %ymm3,-0x40(%eax)\n+\tadd $0x40,%eax\n+\tvmulpd %ymm2,%ymm7,%ymm7\n+\tvmulpd %ymm2,%ymm4,%ymm4\n+\tvaddpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x258(%ebp),%ymm7\n+\tvaddpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%eax)\n \tvmovupd %ymm1,-0x20(%eax)\n-\tcmp %ebx,-0xe8(%ebp)\n-\tjne 659d0 \n-\tmov -0x70(%ebp),%eax\n-\tmov -0x88(%ebp),%ebx\n-\tvmovsd -0x1e8(%ebp),%xmm7\n-\tmov -0x1ec(%ebp),%edi\n+\tcmp %esi,%ebx\n+\tjb 89f08 \n+\tmov -0xc8(%ebp),%eax\n+\tmov -0x1f8(%ebp),%edi\n+\tvmovapd %ymm7,%ymm6\n+\tmov -0x2b8(%ebp),%esi\n+\tmov -0x218(%ebp),%ecx\n \tand $0xfffffffc,%eax\n-\tmov -0x218(%ebp),%esi\n-\tmov %eax,%ecx\n-\tlea 0x0(,%eax,8),%edx\n-\tmov %eax,-0x1a8(%ebp)\n-\tshl $0x4,%ecx\n-\tsub %edx,-0x118(%ebp)\n-\tmov %ecx,%eax\n-\tsub %edx,-0x158(%ebp)\n-\tmov -0xc4(%ebp),%ecx\n-\tmov -0xa4(%ebp),%edx\n-\tadd %eax,%ebx\n-\tmov %ebx,-0x168(%ebp)\n-\tadd %eax,%ecx\n-\tmov -0x70(%ebp),%ebx\n-\tadd %eax,%edx\n-\tmov -0x1a8(%ebp),%eax\n-\tmov %edx,-0xe8(%ebp)\n+\tmov %eax,%edx\n+\tlea 0x0(,%eax,8),%ebx\n+\tsub %ebx,-0x1b8(%ebp)\n+\tshl $0x4,%edx\n+\tsub %ebx,%esi\n+\tmov -0xc8(%ebp),%ebx\n+\tadd %edx,%edi\n+\tadd %edx,%ecx\n+\tmov %edi,-0x188(%ebp)\n+\tmov -0x190(%ebp),%edi\n+\tadd %edx,%edi\n \tcmp %ebx,%eax\n-\tje 6912c \n+\tmov %edi,-0x158(%ebp)\n+\tje 90525 \n \tsub %eax,%ebx\n-\tmov %ebx,-0x1e8(%ebp)\n-\tcmp $0x1,%ebx\n-\tje 65c0c \n-\tmov -0x1a8(%ebp),%ebx\n-\tmov -0x70(%ebp),%edx\n-\tvmovddup %xmm7,%xmm0\n-\tmov %ebx,%eax\n-\tshl $0x1d,%eax\n-\tsub %ebx,%eax\n-\tlea 0x1ffffffe(%edx,%eax,1),%ebx\n-\tmov %edx,%eax\n-\tmov %ebx,-0x1d8(%ebp)\n-\tmov -0x1a8(%ebp),%ebx\n-\tadd %ebx,%eax\n+\tmov %ebx,-0x190(%ebp)\n+\tdec %ebx\n+\tje 8a142 \n+\tmov %eax,%edx\n+\tmov -0xc8(%ebp),%edi\n+\tvmovddup -0x48(%ebp),%xmm0\n+\tshl $0x1d,%edx\n+\tsub %eax,%edx\n+\tadd %edi,%eax\n+\tlea 0x1ffffffe(%edi,%edx,1),%ebx\n+\tmov -0x40(%ebp),%edi\n \tshl $0x4,%eax\n \tlea (%edi,%eax,1),%edx\n-\tlea (%esi,%eax,1),%ebx\n-\tmov %edx,-0x1a8(%ebp)\n-\tmov -0xd8(%ebp),%edx\n-\tmov %ebx,-0xa4(%ebp)\n-\tmov -0x1d8(%ebp),%ebx\n-\tadd %edx,%eax\n-\tmov -0x68(%ebp),%edx\n-\tvpermilpd $0x1,(%edx,%ebx,8),%xmm1\n-\tmov -0xa4(%ebp),%edx\n-\tvmulpd %xmm0,%xmm1,%xmm1\n-\tvmovupd 0x10(%edx),%xmm6\n+\tmov -0x58(%ebp),%edi\n+\tmov %edx,-0xb8(%ebp)\n+\tlea (%edi,%eax,1),%edx\n+\tmov -0x178(%ebp),%edi\n+\tadd %edi,%eax\n+\tmov -0x98(%ebp),%edi\n+\tvpermilpd $0x1,(%edi,%ebx,8),%xmm3\n+\tmov -0xb8(%ebp),%edi\n+\tvmovupd (%edi),%xmm2\n+\tvmovupd 0x10(%edi),%xmm6\n+\tvmulpd %xmm0,%xmm3,%xmm7\n+\tmov -0xf8(%ebp),%edi\n \tvmovupd (%edx),%xmm0\n-\tmov -0x80(%ebp),%edx\n-\tvunpckhpd %xmm6,%xmm0,%xmm4\n-\tvunpcklpd %xmm6,%xmm0,%xmm0\n-\tvpermilpd $0x1,(%edx,%ebx,8),%xmm3\n-\tmov -0x1a8(%ebp),%ebx\n-\tvmovapd %xmm4,-0x68(%ebp)\n-\tvxorpd -0x3b8(%ebp),%xmm3,%xmm3\n-\tvmovupd (%ebx),%xmm2\n-\tvmovupd 0x10(%ebx),%xmm5\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 -0x68(%ebp),%xmm4,%xmm1\n-\tvmovapd -0x58(%ebp),%xmm4\n-\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmovupd 0x10(%edx),%xmm3\n+\tvunpcklpd %xmm6,%xmm2,%xmm5\n+\tvunpckhpd %xmm6,%xmm2,%xmm2\n+\tvpermilpd $0x1,(%edi,%ebx,8),%xmm4\n+\tvunpcklpd %xmm3,%xmm0,%xmm1\n+\tvunpckhpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm7,%xmm5,%xmm5\n+\tvxorpd -0x498(%ebp),%xmm4,%xmm4\n+\tvmulpd %xmm7,%xmm2,%xmm2\n \tvmulpd %xmm4,%xmm1,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvaddpd %xmm5,%xmm1,%xmm1\n+\tvmovapd -0x68(%ebp),%xmm5\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n \tvmovupd %xmm2,(%eax)\n-\tvmovupd %xmm0,0x10(%eax)\n-\tmov -0x1e8(%ebp),%eax\n+\tvmovupd %xmm1,0x10(%eax)\n+\tmov -0x190(%ebp),%eax\n \ttest $0x1,%al\n-\tje 65c4e \n+\tje 8a186 \n \tand $0xfffffffe,%eax\n-\tlea 0x0(,%eax,8),%ebx\n+\tlea 0x0(,%eax,8),%edx\n \tshl $0x4,%eax\n-\tsub %ebx,-0x118(%ebp)\n-\tsub %ebx,-0x158(%ebp)\n+\tsub %edx,-0x1b8(%ebp)\n+\tadd %eax,-0x188(%ebp)\n+\tsub %edx,%esi\n \tadd %eax,%ecx\n-\tadd %eax,-0x168(%ebp)\n-\tadd %eax,-0xe8(%ebp)\n-\tmov -0x118(%ebp),%eax\n-\tvmulsd (%eax),%xmm7,%xmm0\n-\tmov -0x158(%ebp),%eax\n-\tvmovsd (%eax),%xmm1\n-\tmov -0x168(%ebp),%eax\n-\tvxorpd -0x298(%ebp),%xmm1,%xmm1\n-\tvmovddup %xmm1,%xmm1\n+\tadd %eax,-0x158(%ebp)\n+\tvmovsd -0x48(%ebp),%xmm5\n+\tmov -0x1b8(%ebp),%eax\n+\tvmulsd (%esi),%xmm5,%xmm1\n+\tvmovsd (%eax),%xmm0\n+\tmov -0x188(%ebp),%eax\n+\tvxorpd -0x318(%ebp),%xmm0,%xmm0\n \tvmovddup %xmm0,%xmm0\n-\tvmulpd (%eax),%xmm1,%xmm1\n-\tmov -0xe8(%ebp),%eax\n-\tvfmadd132pd (%ecx),%xmm1,%xmm0\n-\tvmulpd -0x58(%ebp),%xmm0,%xmm0\n+\tvmulpd (%eax),%xmm0,%xmm0\n+\tvmovddup %xmm1,%xmm1\n+\tmov -0x158(%ebp),%eax\n+\tvmulpd (%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0x68(%ebp),%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tcmpl $0x1,-0x70(%ebp)\n-\tje 660ba \n-\tmov -0x78(%ebp),%ecx\n-\tmov -0x1ac(%ebp),%ebx\n-\tlea (%ecx,%ebx,1),%eax\n+\tmov -0x218(%ebp),%eax\n+\tmov %eax,-0xf8(%ebp)\n+\tmov -0x1f8(%ebp),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tcmpl $0x1,-0xc8(%ebp)\n+\tje 8de87 \n+\tmov -0x118(%ebp),%ebx\n+\tmov -0x1bc(%ebp),%esi\n+\tmov -0x58(%ebp),%edi\n+\tmov -0x98(%ebp),%ecx\n+\tlea (%ebx,%esi,1),%eax\n \tcmp %eax,%edi\n-\tmov %eax,-0xe8(%ebp)\n-\tmov -0x88(%ebp),%eax\n+\tmov %eax,-0x190(%ebp)\n \tsetae %dl\n-\tcmp %eax,%ecx\n-\tmov -0x98(%ebp),%ecx\n+\tcmp %ecx,%ebx\n+\tmov -0xcc(%ebp),%ebx\n \tsetae %al\n \tor %eax,%edx\n-\tlea (%ecx,%ebx,1),%eax\n-\tmov -0x88(%ebp),%ebx\n+\tlea (%ebx,%esi,1),%eax\n \tcmp %eax,%edi\n-\tmov %eax,-0xa4(%ebp)\n+\tmov %eax,-0x258(%ebp)\n \tsetae %al\n-\tcmp %ebx,%ecx\n+\tcmp %ecx,%ebx\n \tsetae %cl\n \tor %ecx,%eax\n \ttest %al,%dl\n-\tje 660ba \n+\tje 8efb8 \n+\tmov -0x40(%ebp),%eax\n+\tsub %eax,%edi\n \tmov %edi,%eax\n-\tsub %esi,%eax\n \tsub $0x8,%eax\n \tcmp $0x30,%eax\n-\tjbe 660ba \n-\tcmpl $0x2,-0x250(%ebp)\n-\tjbe 6934b \n-\tvbroadcastsd -0x178(%ebp),%ymm0\n-\tvbroadcastsd %xmm7,%ymm4\n-\tvmovapd %ymm4,-0x1d8(%ebp)\n-\tmov -0x70(%ebp),%ecx\n-\tvmovapd -0x1d8(%ebp),%ymm4\n+\tjbe 8efb8 \n+\tcmpl $0x2,-0x2cc(%ebp)\n+\tjbe 90dc3 \n+\tvbroadcastsd -0x48(%ebp),%ymm5\n+\tvbroadcastsd -0x198(%ebp),%ymm6\n+\tvmovapd %ymm5,-0xb8(%ebp)\n+\tmov -0xc8(%ebp),%edi\n+\tshr $0x2,%edi\n+\tlea -0x1(%edi),%eax\n+\tmov %edi,-0x158(%ebp)\n+\tcmp $0x1,%eax\n+\tjbe 90e79 \n+\tlea -0x3(%edi),%eax\n+\tmov -0x58(%ebp),%edx\n+\tmov -0xcc(%ebp),%esi\n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x118(%ebp),%edi\n+\tand $0xfffffffe,%eax\n+\txor %ecx,%ecx\n+\tvmovapd -0xb8(%ebp),%ymm5\n+\tvmovupd (%ebx),%ymm3\n+\tprefetcht0 0xc0(%edi)\n+\tvmovupd 0x20(%edx),%ymm1\n+\tvmovupd (%edx),%ymm4\n+\tprefetcht0 0x1a0(%ebx)\n+\tvmulpd (%edi),%ymm5,%ymm7\n+\tvmovupd 0x20(%ebx),%ymm5\n+\tprefetcht0 0x1e0(%ebx)\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tprefetcht0 0xc0(%esi)\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd (%esi),%ymm1,%ymm1\n+\tprefetcht0 0x1a0(%edx)\n+\tprefetcht0 0x1e0(%edx)\n+\tvmulpd (%esi),%ymm0,%ymm0\n+\tmov %ecx,-0x1b8(%ebp)\n+\tadd $0x40,%edi\n+\tvmulpd %ymm7,%ymm5,%ymm5\n+\tsub $0xffffff80,%ebx\n+\tadd $0x40,%esi\n+\tvmulpd %ymm7,%ymm2,%ymm2\n+\tsub $0xffffff80,%edx\n+\tadd $0x2,%ecx\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvmovapd -0xb8(%ebp),%ymm5\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x80(%edx)\n+\tvmovupd %ymm1,-0x60(%edx)\n+\tvmovupd -0x40(%edx),%ymm3\n+\tvmulpd -0x20(%edi),%ymm5,%ymm7\n+\tvmovupd -0x20(%ebx),%ymm1\n+\tvmovupd -0x40(%ebx),%ymm4\n+\tvmovupd -0x20(%edx),%ymm5\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd -0x20(%esi),%ymm2,%ymm2\n+\tvmulpd -0x20(%esi),%ymm5,%ymm5\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%edx)\n+\tvmovupd %ymm1,-0x20(%edx)\n+\tcmp %eax,-0x1b8(%ebp)\n+\tjne 8a264 \n+\tlea 0x2(%eax),%ecx\n+\tmov %edi,-0x1b8(%ebp)\n \txor %eax,%eax\n-\txor %edx,%edx\n-\tshr $0x2,%ecx\n-\tmov %ecx,-0x68(%ebp)\n-\tmov -0x98(%ebp),%ecx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%esi,%eax,2),%ymm5\n-\tvmovupd (%esi,%eax,2),%ymm3\n-\tinc %edx\n-\tvunpckhpd 0x20(%esi,%eax,2),%ymm5,%ymm2\n-\tvunpcklpd 0x20(%esi,%eax,2),%ymm3,%ymm1\n-\tvmovupd (%edi,%eax,2),%ymm5\n-\tvmovupd (%edi,%eax,2),%ymm3\n-\tvunpckhpd 0x20(%edi,%eax,2),%ymm5,%ymm5\n-\tmov -0x78(%ebp),%ebx\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvunpcklpd 0x20(%edi,%eax,2),%ymm3,%ymm3\n-\tvmulpd (%ebx,%eax,1),%ymm4,%ymm6\n-\tvpermpd $0xd8,%ymm5,%ymm5\n-\tvmulpd (%ecx,%eax,1),%ymm5,%ymm5\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmulpd (%ecx,%eax,1),%ymm3,%ymm3\n-\tvfmadd132pd %ymm6,%ymm5,%ymm2\n-\tvfmadd132pd %ymm6,%ymm3,%ymm1\n-\tvmulpd %ymm2,%ymm0,%ymm2\n-\tvmulpd %ymm1,%ymm0,%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+\tmov -0x1b8(%ebp),%edi\n+\tvmovapd -0xb8(%ebp),%ymm7\n+\tinc %ecx\n+\tvmovupd 0x20(%ebx,%eax,2),%ymm1\n+\tvmovupd (%ebx,%eax,2),%ymm4\n+\tvmulpd (%edi,%eax,1),%ymm7,%ymm7\n+\tvmovupd 0x20(%edx,%eax,2),%ymm5\n+\tvmovupd (%edx,%eax,2),%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tmov -0x158(%ebp),%edi\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd (%esi,%eax,1),%ymm2,%ymm2\n+\tvmulpd (%esi,%eax,1),%ymm5,%ymm5\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,(%edx,%eax,2)\n+\tvmovupd %ymm1,0x20(%edx,%eax,2)\n \tadd $0x20,%eax\n-\tcmp %edx,-0x68(%ebp)\n-\tjne 65cf8 \n-\tmov -0x70(%ebp),%edx\n-\tmov %ebx,%ecx\n-\tmov -0x98(%ebp),%ebx\n+\tcmp %edi,%ecx\n+\tjb 8a3e8 \n+\tmov -0xc8(%ebp),%edx\n+\tmov -0x118(%ebp),%eax\n+\tmov -0x58(%ebp),%esi\n+\tmov -0x40(%ebp),%ecx\n \tand $0xfffffffc,%edx\n-\tlea 0x0(,%edx,8),%eax\n-\tadd %eax,%ecx\n-\tmov %eax,-0x118(%ebp)\n+\tmov -0xcc(%ebp),%edi\n+\tlea 0x0(,%edx,8),%ebx\n \tadd %ebx,%eax\n-\tmov -0x70(%ebp),%ebx\n-\tmov %ecx,-0x80(%ebp)\n-\tmov %edx,%ecx\n-\tshl $0x4,%ecx\n-\tmov %eax,-0x68(%ebp)\n-\tmov %ecx,-0x158(%ebp)\n-\tmov -0x158(%ebp),%eax\n-\tadd %esi,%ecx\n-\tadd %edi,%eax\n-\tcmp %ebx,%edx\n-\tje 6918e \n-\tsub %edx,%ebx\n-\tmov %ebx,-0x1a8(%ebp)\n-\tcmp $0x1,%ebx\n-\tje 65eb0 \n+\tadd %ebx,%edi\n+\tmov %eax,-0x158(%ebp)\n+\tmov %edx,%eax\n+\tshl $0x4,%eax\n+\tadd %eax,%ecx\n+\tadd %esi,%eax\n+\tmov -0xc8(%ebp),%esi\n+\tcmp %esi,%edx\n+\tje 8edcc \n+\tsub %edx,%esi\n+\tmov %esi,-0x1b8(%ebp)\n+\tdec %esi\n+\tje 8a5a7 \n+\tmov -0x40(%ebp),%esi\n \tshl $0x4,%edx\n-\tvmovddup %xmm7,%xmm3\n-\tlea (%esi,%edx,1),%ebx\n-\tmov %ebx,-0x168(%ebp)\n-\tlea (%edx,%edi,1),%ebx\n-\tmov -0x78(%ebp),%edx\n-\tmov %ebx,-0x158(%ebp)\n-\tmov -0x118(%ebp),%ebx\n-\tvmulpd (%edx,%ebx,1),%xmm3,%xmm3\n-\tmov -0x168(%ebp),%ebx\n-\tmov -0x98(%ebp),%edx\n-\tvmovupd 0x10(%ebx),%xmm2\n-\tvmovupd (%ebx),%xmm0\n-\tmov -0x118(%ebp),%ebx\n-\tvunpckhpd %xmm2,%xmm0,%xmm1\n-\tvunpcklpd %xmm2,%xmm0,%xmm0\n-\tvmovupd (%edx,%ebx,1),%xmm5\n-\tmov -0x158(%ebp),%ebx\n-\tvmovupd 0x10(%ebx),%xmm6\n-\tvmovlpd 0x8(%ebx),%xmm6,%xmm4\n-\tvmovupd (%ebx),%xmm6\n-\tvmulpd %xmm5,%xmm4,%xmm4\n-\tvmovhpd 0x10(%ebx),%xmm6,%xmm2\n-\tvmovapd -0x58(%ebp),%xmm6\n-\tvmulpd %xmm5,%xmm2,%xmm2\n-\tvfmadd132pd %xmm3,%xmm4,%xmm1\n-\tvfmadd132pd %xmm3,%xmm2,%xmm0\n-\tvmulpd %xmm6,%xmm1,%xmm1\n-\tvmulpd %xmm6,%xmm0,%xmm0\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm2,(%ebx)\n-\tvmovupd %xmm0,0x10(%ebx)\n-\tmov -0x1a8(%ebp),%ebx\n-\ttest $0x1,%bl\n-\tje 69038 \n-\tmov %ebx,%edx\n+\tvmovddup -0x48(%ebp),%xmm3\n+\tvmovapd -0x68(%ebp),%xmm7\n+\tadd %edx,%esi\n+\tmov %esi,-0xb8(%ebp)\n+\tmov -0x58(%ebp),%esi\n+\tadd %esi,%edx\n+\tmov -0x118(%ebp),%esi\n+\tvmovupd (%edx),%xmm6\n+\tvmulpd (%esi,%ebx,1),%xmm3,%xmm3\n+\tmov -0xb8(%ebp),%esi\n+\tvmovhpd 0x10(%edx),%xmm6,%xmm1\n+\tvmovupd 0x10(%edx),%xmm6\n+\tvmovupd (%esi),%xmm2\n+\tvmovupd 0x10(%esi),%xmm4\n+\tmov -0xcc(%ebp),%esi\n+\tvunpcklpd %xmm4,%xmm2,%xmm0\n+\tvunpckhpd %xmm4,%xmm2,%xmm2\n+\tvmovupd (%esi,%ebx,1),%xmm5\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tmov -0x1b8(%ebp),%esi\n+\tvmulpd %xmm3,%xmm2,%xmm2\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\ttest $0x1,%esi\n+\tvaddpd %xmm0,%xmm1,%xmm1\n+\tvmovlpd 0x8(%edx),%xmm6,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmulpd %xmm7,%xmm1,%xmm1\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm7,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,(%edx)\n+\tvmovupd %xmm1,0x10(%edx)\n+\tje 8e77f \n+\tmov %esi,%edx\n \tand $0xfffffffe,%edx\n-\tlea 0x0(,%edx,8),%ebx\n-\tadd %ebx,-0x80(%ebp)\n+\tlea 0x0(,%edx,8),%esi\n+\tadd %esi,-0x158(%ebp)\n \tshl $0x4,%edx\n-\tadd %ebx,-0x68(%ebp)\n \tadd %edx,%ecx\n+\tadd %esi,%edi\n \tadd %edx,%eax\n-\tmov -0x80(%ebp),%edx\n-\tvmulsd (%edx),%xmm7,%xmm1\n-\tmov -0x68(%ebp),%edx\n-\tvmovsd (%edx),%xmm0\n-\tvmulsd 0x8(%eax),%xmm0,%xmm2\n-\tvmulsd (%eax),%xmm0,%xmm0\n-\tvfmadd231sd (%ecx),%xmm1,%xmm0\n-\tvfmadd132sd 0x8(%ecx),%xmm2,%xmm1\n+\tvmovsd -0x48(%ebp),%xmm5\n+\tmov -0x158(%ebp),%ebx\n+\tvmovsd (%edi),%xmm1\n+\tvmulsd (%ebx),%xmm5,%xmm2\n+\tvmulsd (%eax),%xmm1,%xmm0\n+\tvmulsd 0x8(%eax),%xmm1,%xmm1\n+\tvmulsd (%ecx),%xmm2,%xmm3\n+\tvmulsd 0x8(%ecx),%xmm2,%xmm2\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n \tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvmulpd -0x58(%ebp),%xmm0,%xmm0\n+\tvmulpd -0x68(%ebp),%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tmov -0x204(%ebp),%eax\n-\tmov -0x78(%ebp),%ebx\n-\tmov -0x98(%ebp),%edx\n-\tlea (%ebx,%eax,1),%ecx\n-\tadd %edx,%eax\n-\tcmpl $0x1,-0x70(%ebp)\n-\tmov %ecx,-0x80(%ebp)\n-\tmov %eax,-0x68(%ebp)\n-\tjne 68d1a \n-\tmov -0x68(%ebp),%ecx\n-\tvmovapd -0x58(%ebp),%xmm2\n-\tmov %edi,-0x68(%ebp)\n+\tmov -0x234(%ebp),%eax\n+\tmov -0x118(%ebp),%esi\n+\tmov -0xcc(%ebp),%ecx\n+\tcmpl $0x1,-0xc8(%ebp)\n+\tlea (%esi,%eax,1),%edi\n+\tmov %edi,-0x188(%ebp)\n+\tlea (%ecx,%eax,1),%edi\n+\tjne 8e13c \n+\tvmovapd -0x1d8(%ebp),%xmm1\n \txor %eax,%eax\n-\tmov -0x80(%ebp),%edx\n-\tmov -0xc4(%ebp),%edi\n-\tmov -0x88(%ebp),%ebx\n-\tnop\n-\tvmulsd (%edx),%xmm7,%xmm0\n-\tadd $0x10,%ebx\n-\tvmovddup (%ecx),%xmm1\n-\tadd $0x10,%edi\n-\tvxorpd -0x188(%ebp),%xmm0,%xmm0\n-\tsub $0x8,%edx\n-\tsub $0x8,%ecx\n-\tinc %eax\n-\tvmulpd -0x10(%ebx),%xmm1,%xmm1\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd -0x10(%edi),%xmm1,%xmm0\n-\tvmulpd %xmm0,%xmm2,%xmm0\n-\tvmovupd %xmm0,-0x10(%ebx)\n-\tcmp %eax,-0x70(%ebp)\n-\tjne 65f20 \n-\tmov -0x68(%ebp),%edi\n-\tvzeroupper\n-\tsub $0x4,%esp\n-\tpush -0xbc(%ebp)\n-\tpush -0xd8(%ebp)\n-\tjmp 642b4 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvzeroupper\n-\tjmp 642a5 \n-\tmov -0x1b0(%ebp),%eax\n-\tmov -0x204(%ebp),%ebx\n-\tlea (%esi,%eax,1),%ecx\n-\tmov %ecx,-0xc4(%ebp)\n-\tlea (%edi,%eax,1),%ecx\n-\tmov %ecx,-0x88(%ebp)\n-\tmov -0x68(%ebp),%ecx\n-\tlea (%ecx,%ebx,1),%edx\n-\tmov %edx,-0x118(%ebp)\n-\tmov -0x80(%ebp),%edx\n-\tadd %edx,%ebx\n-\tmov -0x168(%ebp),%edx\n-\tmov %ebx,-0x158(%ebp)\n-\tmov -0xa4(%ebp),%ebx\n-\tcmp %edx,%ebx\n-\tlea (%ebx,%eax,1),%ecx\n-\tsetae %dl\n-\tcmp %ecx,-0x80(%ebp)\n-\tsetae %al\n-\tor %eax,%edx\n-\tmov -0x1a8(%ebp),%eax\n-\tcmp %eax,%ebx\n-\tsetae -0x168(%ebp)\n-\tcmp %ecx,-0x68(%ebp)\n-\tmov %edx,%ecx\n-\tsetae %al\n-\tor -0x168(%ebp),%al\n-\tand %eax,%ecx\n-\tmov -0x208(%ebp),%eax\n-\tlea (%edi,%eax,1),%edx\n-\tmov %ebx,%eax\n-\tsub %edx,%eax\n-\tadd $0x8,%eax\n-\tcmp $0x30,%eax\n-\tseta %al\n-\ttest %al,%cl\n-\tje 66028 \n-\tmov -0x208(%ebp),%eax\n-\tlea (%esi,%eax,1),%edx\n-\tsub %edx,%ebx\n-\tmov %ebx,%eax\n-\tadd $0x8,%eax\n-\tcmp $0x30,%eax\n-\tja 65968 \n+\tvmovapd -0x68(%ebp),%xmm2\n+\tmov -0xc8(%ebp),%esi\n+\tvmovsd -0x48(%ebp),%xmm3\n+\tmov -0x98(%ebp),%edx\n+\tmov -0xf8(%ebp),%ecx\n+\tmov -0x188(%ebp),%ebx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0xc4(%ebp),%eax\n-\tvmovapd -0x58(%ebp),%xmm2\n-\tmov %edi,-0x80(%ebp)\n-\txor %ecx,%ecx\n-\tmov %esi,-0xa4(%ebp)\n-\tmov -0x88(%ebp),%edx\n-\tmov -0xe8(%ebp),%edi\n-\tmov -0x158(%ebp),%esi\n-\tmov %eax,-0x68(%ebp)\n-\tmov -0x118(%ebp),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd (%ebx),%xmm7,%xmm0\n-\tvmovsd (%esi),%xmm6\n+\tvmulsd (%ebx),%xmm3,%xmm0\n \tadd $0x10,%edx\n-\tadd $0x10,%edi\n-\tvxorpd -0x198(%ebp),%xmm6,%xmm1\n-\taddl $0x10,-0x68(%ebp)\n-\tinc %ecx\n+\tadd $0x10,%ecx\n+\tvmovddup (%edi),%xmm4\n+\tvmulpd -0x10(%edx),%xmm4,%xmm4\n+\tinc %eax\n \tsub $0x8,%ebx\n-\tmov -0x68(%ebp),%eax\n-\tsub $0x8,%esi\n-\tvmovddup %xmm1,%xmm1\n-\tvmulpd -0x10(%edx),%xmm1,%xmm1\n+\tsub $0x8,%edi\n+\tcmp %eax,%esi\n+\tvxorpd %xmm1,%xmm0,%xmm0\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd -0x10(%eax),%xmm1,%xmm0\n-\tmov -0x70(%ebp),%eax\n-\tvmulpd %xmm0,%xmm2,%xmm0\n-\tvmovupd %xmm0,-0x10(%edi)\n-\tcmp %eax,%ecx\n-\tjne 66060 \n-\tcmpl $0x1,-0x70(%ebp)\n-\tmov -0x80(%ebp),%edi\n-\tmov -0xa4(%ebp),%esi\n-\tjne 65c58 \n-\tmov %edi,-0x68(%ebp)\n-\tmov %edi,%eax\n-\tmov %esi,%ecx\n-\tvmovapd -0x58(%ebp),%xmm2\n-\tmov -0x78(%ebp),%edi\n-\tmov -0x88(%ebp),%ebx\n-\tmov %esi,-0x80(%ebp)\n-\txor %edx,%edx\n-\tmov -0x98(%ebp),%esi\n-\tlea 0x0(%esi),%esi\n-\tvmulsd (%edi,%edx,8),%xmm7,%xmm1\n-\tadd $0x10,%eax\n-\tvmovsd (%esi,%edx,8),%xmm0\n-\tadd $0x10,%ecx\n-\tvmulsd -0x8(%eax),%xmm0,%xmm3\n-\tinc %edx\n-\tvmulsd -0x10(%eax),%xmm0,%xmm0\n-\tvfmadd231sd -0x10(%ecx),%xmm1,%xmm0\n-\tvfmadd132sd -0x8(%ecx),%xmm3,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0x10(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm4,%xmm0,%xmm0\n \tvmulpd %xmm2,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %edx,-0x70(%ebp)\n-\tjne 660e0 \n-\tmov -0x68(%ebp),%edi\n-\tmov -0x80(%ebp),%esi\n-\tmov %ebx,-0x88(%ebp)\n-\tjmp 65edf \n+\tvmovupd %xmm0,-0x10(%edx)\n+\tjg 8a640 \n+\tvzeroupper\n+\tmov -0x124(%ebp),%esi\n+\tcmp $0x4,%esi\n+\tjae 8c938 \n+\ttest %esi,%esi\n+\tje 8a6a8 \n+\tmov -0x178(%ebp),%eax\n+\tmov -0x40(%ebp),%ecx\n+\tand $0x2,%esi\n+\tmovzbl (%eax),%eax\n+\tmov %al,-0x48(%ebp)\n+\tmov %al,(%ecx)\n+\tjne 90f9f \n+\tmov -0x40(%ebp),%eax\n+\tmov -0x3c(%ebp),%edi\n+\tsub $0x4,%esp\n+\tmov -0x11c(%ebp),%esi\n+\tmov -0xd8(%ebp),%ebx\n+\tpush %eax\n+\tpush %eax\n+\tmov 0x38(%edi),%eax\n+\tpush (%eax,%esi,1)\n+\tcall 4880 \n+\tmov -0x58(%ebp),%eax\n+\tadd $0xc,%esp\n+\tpush %eax\n+\tpush %eax\n+\tmov 0x38(%edi),%eax\n+\tpush (%eax,%esi,1)\n+\tcall 4880 \n+\tadd $0x10,%esp\n+\tjmp 87945 \n \tlea 0x0(%esi),%esi\n-\tmov -0xb0(%ebp),%edi\n-\tlea (%ecx,%edi,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 66140 \n-\tjmp 6439d \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x1c(%edi),%eax\n-\tvmovapd %xmm7,-0x1d8(%ebp)\n-\tmov %ebx,%esi\n+\tmov 0x1c(%eax),%edx\n+\tmov %ecx,%esi\n \tsub $0x4,%esp\n-\tvmovsd (%eax),%xmm7\n-\tmov 0x18(%edi),%eax\n+\tmov -0xd8(%ebp),%ebx\n+\tvmovsd (%edx),%xmm6\n+\tmov 0x18(%eax),%edx\n+\tmov (%edx),%ecx\n+\tmov 0x14(%eax),%edx\n+\tvmovsd %xmm6,-0xb8(%ebp)\n+\tmov %ecx,-0x1f8(%ebp)\n+\tmov (%edx),%ecx\n+\tmov 0x10(%eax),%edx\n+\tmov 0xc(%eax),%eax\n+\tmov %ecx,-0xf8(%ebp)\n \tmov (%eax),%eax\n-\tvmovsd %xmm7,-0x88(%ebp)\n+\tmov (%edx),%ecx\n \tmov %eax,-0x118(%ebp)\n-\tmov 0x14(%edi),%eax\n-\tmov (%eax),%eax\n-\tmov %eax,-0x168(%ebp)\n-\tmov 0x10(%edi),%eax\n-\tmov (%eax),%eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov 0xc(%edi),%eax\n-\tmov -0xc4(%ebp),%edi\n-\tmov (%eax),%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tmov 0x2c(%ebx),%eax\n-\tmov 0x28(%ebx),%ebx\n-\tmov %eax,-0x68(%ebp)\n-\tmov 0x34(%esi),%eax\n-\tmov %ebx,-0x78(%ebp)\n-\tpush %ebx\n-\tpush %ebx\n-\tmov -0x40(%ebp),%ebx\n-\tpush (%eax,%edi,4)\n-\tcall 4890 \n-\tmov 0x34(%esi),%eax\n+\tmov -0x3c(%ebp),%eax\n+\tmov %ecx,-0x158(%ebp)\n+\tmov 0x28(%eax),%edi\n+\tmov %edi,-0x98(%ebp)\n+\tpush %edi\n+\tpush %edi\n+\tmov %eax,%edi\n+\tmov 0x34(%eax),%eax\n+\tpush (%eax,%esi,4)\n+\tcall 4880 \n+\tmov -0x40(%ebp),%eax\n \tadd $0xc,%esp\n-\tpush -0x68(%ebp)\n-\tpush -0x68(%ebp)\n-\tpush (%eax,%edi,4)\n-\tcall 4890 \n-\tmov -0x80(%ebp),%edx\n-\tmov 0x30(%esi),%eax\n+\tpush %eax\n+\tpush %eax\n+\tmov 0x34(%edi),%eax\n+\tpush (%eax,%esi,4)\n+\tcall 4880 \n+\tmov 0x30(%edi),%eax\n \tadd $0x10,%esp\n-\tvmovapd -0x1d8(%ebp),%xmm7\n-\ttest %edx,%edx\n-\tmov %eax,-0xe8(%ebp)\n-\tjle 66771 \n-\tmov -0xa4(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tje 6902f \n-\tmov %ecx,%esi\n-\tmov $0x8,%eax\n-\tmov -0x68(%ebp),%edi\n-\tshlx %esi,%eax,%ebx\n+\tmov %eax,-0x1b8(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 8aebf \n+\tmov -0xcc(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tje 8e6ab \n+\tmov -0x48(%ebp),%edx\n+\tmov -0x1b8(%ebp),%edi\n+\tmov %ebx,%ecx\n \tmov $0x10,%eax\n-\tshlx %esi,%eax,%eax\n-\tmov -0xe8(%ebp),%esi\n-\tmov %esi,%edx\n-\tadd %esi,%eax\n-\tsub %edi,%edx\n-\tmov %esi,%edi\n-\tsub $0x8,%edx\n-\tcmp $0x30,%edx\n-\tmov %esi,%edx\n-\tmov -0x78(%ebp),%esi\n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x98(%ebp),%esi\n+\tmov %edx,-0x2b8(%ebp)\n+\tmov $0x8,%edx\n+\tshl %cl,%eax\n+\tshl %cl,%edx\n+\tmov %edi,%ecx\n+\tadd %edi,%eax\n+\tsub %ebx,%ecx\n+\tsub $0x8,%ecx\n+\tcmp $0x30,%ecx\n+\tmov %edi,%ecx\n+\tseta %bl\n+\tsub %esi,%ecx\n+\tmov -0xf8(%ebp),%esi\n+\tsub $0x8,%ecx\n+\tcmp $0x30,%ecx\n \tseta %cl\n-\tsub %esi,%edx\n-\tmov -0x168(%ebp),%esi\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-\tcmp %eax,%esi\n-\tsetae -0x1d8(%ebp)\n-\tor -0x1d8(%ebp),%dl\n-\ttest %dl,%cl\n-\tje 689a9 \n-\tmov -0xd8(%ebp),%ecx\n-\tlea (%ecx,%ebx,1),%edx\n-\tmov %edi,%ebx\n-\tcmp %edx,%edi\n+\tand %ecx,%ebx\n+\tlea (%esi,%edx,1),%ecx\n+\tmov %edi,%esi\n+\tcmp %ecx,%edi\n+\tmov %bl,-0x218(%ebp)\n+\tsetae %cl\n+\tcmp %eax,-0xf8(%ebp)\n+\tsetae %bl\n+\tmov %ebx,%edi\n+\tor %edi,%ecx\n+\ttest %cl,-0x218(%ebp)\n+\tje 8f3e0 \n+\tmov -0x118(%ebp),%ecx\n+\tmov %esi,%ebx\n+\tadd %ecx,%edx\n+\tcmp %edx,%esi\n \tsetae %dl\n \tcmp %eax,%ecx\n \tsetae %al\n \tor %dl,%al\n-\tje 689a9 \n-\tmov -0x80(%ebp),%ecx\n-\tlea -0x1(%ecx),%eax\n-\tmov %ecx,-0x218(%ebp)\n+\tje 8f3e0 \n+\tmov -0x48(%ebp),%edx\n+\tlea -0x1(%edx),%eax\n \tcmp $0x2,%eax\n-\tjbe 6958f \n+\tjbe 90f35 \n+\tshr $0x2,%edx\n+\tvbroadcastsd -0xb8(%ebp),%ymm5\n+\tmov -0xf8(%ebp),%esi\n+\tmov %edx,%ecx\n \txor %edx,%edx\n-\tshr $0x2,%ecx\n-\tmov -0x68(%ebp),%edi\n+\tvbroadcastsd -0x190(%ebp),%ymm7\n+\tmov %edx,-0xf8(%ebp)\n+\tmov -0x40(%ebp),%edi\n \txor %eax,%eax\n-\tvbroadcastsd -0x88(%ebp),%ymm6\n-\tmov %edx,-0x68(%ebp)\n-\tvbroadcastsd -0x1a8(%ebp),%ymm5\n-\tmov %ecx,-0x1d8(%ebp)\n-\tmov -0x78(%ebp),%ecx\n-\tlea 0x0(%esi),%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 -0xd8(%ebp),%edx\n-\tvpermpd $0xd8,%ymm3,%ymm3\n+\tmov %ecx,-0x258(%ebp)\n+\tmov -0x98(%ebp),%ecx\n+\tvmovapd %ymm5,-0x218(%ebp)\n+\tnop\n+\tmov -0x118(%ebp),%edx\n+\tvmovapd -0x218(%ebp),%ymm5\n+\tvmovupd 0x20(%ecx,%eax,2),%ymm1\n \tvmovupd (%ecx,%eax,2),%ymm4\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tincl -0x68(%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 -0x68(%ebp),%edx\n-\tvmulpd (%esi,%eax,1),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvpermpd $0xd8,%ymm4,%ymm4\n+\tvmulpd (%edx,%eax,1),%ymm5,%ymm6\n+\tvmovupd (%edi,%eax,2),%ymm3\n+\tvmovupd 0x20(%edi,%eax,2),%ymm5\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tincl -0xf8(%ebp)\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tmov -0xf8(%ebp),%edx\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\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+\tvmulpd (%esi,%eax,1),%ymm5,%ymm5\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n \tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm1,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n \tvmovupd %ymm2,(%ebx,%eax,2)\n-\tvmovupd %ymm0,0x20(%ebx,%eax,2)\n+\tvmovupd %ymm1,0x20(%ebx,%eax,2)\n \tadd $0x20,%eax\n-\tcmp %edx,-0x1d8(%ebp)\n-\tjne 662d0 \n-\tmov -0x80(%ebp),%esi\n-\tmov -0xd8(%ebp),%ecx\n-\tmov %edi,-0x68(%ebp)\n-\tmov -0x168(%ebp),%edx\n-\tmov -0x78(%ebp),%ebx\n+\tcmp %edx,-0x258(%ebp)\n+\tjne 8a860 \n+\tmov %esi,-0xf8(%ebp)\n+\tmov -0x48(%ebp),%esi\n+\tmov -0x118(%ebp),%ecx\n \tmov %esi,%eax\n \tand $0xfffffffc,%eax\n-\tlea 0x0(,%eax,8),%edi\n-\tadd %edi,%ecx\n-\tadd %edi,%edx\n-\tmov %edi,-0x2d8(%ebp)\n-\tmov -0x68(%ebp),%edi\n-\tmov %ecx,-0x1d8(%ebp)\n+\tlea 0x0(,%eax,8),%edx\n+\tlea (%ecx,%edx,1),%edi\n \tmov %eax,%ecx\n+\tmov %edi,-0x278(%ebp)\n+\tmov -0x98(%ebp),%edi\n \tshl $0x4,%ecx\n-\tmov %edx,-0x1e8(%ebp)\n-\tlea (%edi,%ecx,1),%edx\n-\tadd %ecx,%ebx\n-\tmov %edx,-0x1ec(%ebp)\n-\tmov -0xe8(%ebp),%edx\n-\tadd %edx,%ecx\n+\tlea (%edi,%ecx,1),%ebx\n+\tmov -0xf8(%ebp),%edi\n+\tadd %edx,%edi\n+\tmov %edi,-0x218(%ebp)\n+\tmov -0x40(%ebp),%edi\n+\tadd %ecx,%edi\n+\tmov %edi,-0x258(%ebp)\n+\tmov -0x1b8(%ebp),%edi\n+\tadd %edi,%ecx\n \tcmp %eax,%esi\n-\tje 664ef \n+\tje 8aa88 \n \tsub %eax,%esi\n-\tmov %esi,-0x218(%ebp)\n-\tcmp $0x1,%esi\n-\tje 664b8 \n-\tmov -0x78(%ebp),%esi\n+\tmov %esi,-0x2b8(%ebp)\n+\tdec %esi\n+\tje 8aa4d \n+\tmov -0x98(%ebp),%edi\n \tshl $0x4,%eax\n-\tmov -0x68(%ebp),%edi\n-\tvmovddup -0x88(%ebp),%xmm1\n-\tadd %eax,%esi\n-\tlea (%edi,%eax,1),%edx\n-\tmov -0x2d8(%ebp),%edi\n-\tvmovupd (%esi),%xmm2\n-\tvmovupd 0x10(%esi),%xmm6\n-\tmov %edx,-0x24c(%ebp)\n-\tmov -0x168(%ebp),%esi\n-\tmov -0xe8(%ebp),%edx\n-\tvunpckhpd %xmm6,%xmm2,%xmm4\n-\tvunpcklpd %xmm6,%xmm2,%xmm2\n-\tvmovupd (%esi,%edi,1),%xmm5\n-\tmov -0x24c(%ebp),%esi\n-\tadd %edx,%eax\n-\tmov -0xd8(%ebp),%edx\n+\tvmovddup -0xb8(%ebp),%xmm3\n+\tlea (%edi,%eax,1),%esi\n+\tmov -0x40(%ebp),%edi\n+\tmov %esi,-0x2f8(%ebp)\n+\tmov -0x1b8(%ebp),%esi\n+\tadd %eax,%edi\n+\tadd %esi,%eax\n+\tmov -0x118(%ebp),%esi\n+\tvmovupd (%edi),%xmm2\n+\tvmovupd 0x10(%edi),%xmm7\n+\tvmulpd (%esi,%edx,1),%xmm3,%xmm3\n+\tmov -0x2f8(%ebp),%esi\n+\tvunpcklpd %xmm7,%xmm2,%xmm4\n+\tvunpckhpd %xmm7,%xmm2,%xmm2\n \tvmovupd (%esi),%xmm0\n-\tvmovapd %xmm5,-0xd8(%ebp)\n \tvmovupd 0x10(%esi),%xmm5\n-\tvmulpd (%edx,%edi,1),%xmm1,%xmm1\n-\tvunpckhpd %xmm5,%xmm0,%xmm3\n-\tvunpcklpd %xmm5,%xmm0,%xmm0\n-\tvmulpd -0xd8(%ebp),%xmm3,%xmm3\n-\tvmulpd -0xd8(%ebp),%xmm0,%xmm0\n-\tvfmadd231pd %xmm2,%xmm1,%xmm0\n-\tvfmadd132pd %xmm4,%xmm3,%xmm1\n-\tvmulpd %xmm7,%xmm0,%xmm2\n-\tvmulpd %xmm7,%xmm1,%xmm0\n-\tvunpcklpd %xmm0,%xmm2,%xmm1\n-\tvunpckhpd %xmm0,%xmm2,%xmm0\n-\tvmovupd %xmm1,(%eax)\n-\tvmovupd %xmm0,0x10(%eax)\n-\tmov -0x218(%ebp),%eax\n+\tmov -0xf8(%ebp),%esi\n+\tvunpcklpd %xmm5,%xmm0,%xmm1\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd (%esi,%edx,1),%xmm6\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm4,%xmm4\n+\tvmulpd %xmm6,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm1,%xmm1\n+\tvmovapd -0x58(%ebp),%xmm4\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm1,%xmm1\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,(%eax)\n+\tvmovupd %xmm1,0x10(%eax)\n+\tmov -0x2b8(%ebp),%eax\n \ttest $0x1,%al\n-\tje 664ef \n+\tje 8aa88 \n \tand $0xfffffffe,%eax\n \tlea 0x0(,%eax,8),%edx\n \tshl $0x4,%eax\n-\tadd %edx,-0x1d8(%ebp)\n-\tadd %edx,-0x1e8(%ebp)\n+\tadd %edx,-0x278(%ebp)\n+\tadd %edx,-0x218(%ebp)\n \tadd %eax,%ebx\n \tadd %eax,%ecx\n-\tadd %eax,-0x1ec(%ebp)\n-\tmov -0x1d8(%ebp),%eax\n-\tvmovsd -0x88(%ebp),%xmm5\n-\tvmulsd (%eax),%xmm5,%xmm0\n-\tmov -0x1e8(%ebp),%eax\n-\tvmovddup (%eax),%xmm1\n-\tmov -0x1ec(%ebp),%eax\n-\tvmulpd (%eax),%xmm1,%xmm1\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%ebx),%xmm1,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n+\tadd %eax,-0x258(%ebp)\n+\tmov -0x278(%ebp),%eax\n+\tvmovsd -0xb8(%ebp),%xmm6\n+\tvmulsd (%eax),%xmm6,%xmm1\n+\tmov -0x218(%ebp),%eax\n+\tvmovddup (%eax),%xmm0\n+\tmov -0x258(%ebp),%eax\n+\tvmulpd (%eax),%xmm0,%xmm0\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd (%ebx),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0x58(%ebp),%xmm0,%xmm0\n \tvmovupd %xmm0,(%ecx)\n-\tmov -0xa4(%ebp),%ebx\n+\tmov -0xcc(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tje 68a0f \n-\tmov %ebx,%eax\n+\tje 8e732 \n+\tmov %ebx,%ecx\n+\tmov -0x1f8(%ebp),%esi\n \tmov $0x8,%edx\n-\tmov %ebx,%esi\n-\tmov -0x68(%ebp),%edi\n-\tshlx %eax,%edx,%edx\n+\tmov -0x40(%ebp),%edi\n+\tshl %cl,%edx\n \tmov $0x10,%eax\n-\tshlx %esi,%eax,%eax\n-\tmov -0x118(%ebp),%esi\n-\tadd %edi,%eax\n+\tshl %cl,%eax\n \tlea (%esi,%edx,1),%ecx\n+\tadd %edi,%eax\n \tcmp %ecx,%edi\n-\tmov %esi,%edi\n \tsetae %bl\n \tcmp %eax,%esi\n \tsetae %cl\n \tor %ebx,%ecx\n-\tmov -0x98(%ebp),%ebx\n+\tmov -0x158(%ebp),%ebx\n \tadd %ebx,%edx\n-\tcmp %edx,-0x68(%ebp)\n+\tcmp %edx,%edi\n \tsetae %dl\n \tcmp %eax,%ebx\n \tsetae %al\n \tor %eax,%edx\n \ttest %dl,%cl\n-\tje 667cd \n-\tmov -0x68(%ebp),%eax\n-\tmov -0x78(%ebp),%ebx\n-\tsub %ebx,%eax\n+\tje 8b0e9 \n+\tmov %edi,%eax\n+\tmov %edi,%edx\n+\tmov -0x98(%ebp),%edi\n+\tsub %edi,%eax\n \tsub $0x8,%eax\n \tcmp $0x30,%eax\n-\tjbe 667cd \n-\tmov -0x80(%ebp),%esi\n-\tlea -0x1(%esi),%eax\n+\tjbe 8b0e9 \n+\tmov -0x48(%ebp),%ecx\n+\tlea -0x1(%ecx),%eax\n \tcmp $0x2,%eax\n-\tjbe 6956d \n-\tvbroadcastsd -0x88(%ebp),%ymm6\n-\tshr $0x2,%esi\n+\tjbe 90f6b \n+\tshr $0x2,%ecx\n+\tvbroadcastsd -0xb8(%ebp),%ymm5\n+\tvbroadcastsd -0x190(%ebp),%ymm7\n+\tlea -0x1(%ecx),%eax\n+\tmov %ecx,-0x118(%ebp)\n+\tcmp $0x1,%eax\n+\tvmovapd %ymm5,-0xf8(%ebp)\n+\tjbe 90f8d \n+\tlea -0x3(%ecx),%eax\n+\tmov %edi,%ebx\n+\tmov -0x158(%ebp),%edi\n+\tand $0xfffffffe,%eax\n+\txor %ecx,%ecx\n+\tvmovapd -0xf8(%ebp),%ymm5\n+\tvmovupd 0x20(%ebx),%ymm1\n+\tprefetcht0 0xc0(%edi)\n+\tvmovupd (%ebx),%ymm4\n+\tvmovupd (%edx),%ymm3\n+\tprefetcht0 0x1a0(%ebx)\n+\tvmulpd (%edi),%ymm5,%ymm6\n+\tvmovupd 0x20(%edx),%ymm5\n+\tprefetcht0 0x1e0(%ebx)\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tprefetcht0 0xc0(%esi)\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd (%esi),%ymm5,%ymm5\n+\tprefetcht0 0x1a0(%edx)\n+\tprefetcht0 0x1e0(%edx)\n+\tvmulpd (%esi),%ymm2,%ymm2\n+\tmov %ecx,-0x188(%ebp)\n+\tadd $0x40,%edi\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tsub $0xffffff80,%ebx\n+\tadd $0x40,%esi\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tsub $0xffffff80,%edx\n+\tadd $0x2,%ecx\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvmovapd -0xf8(%ebp),%ymm5\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x80(%edx)\n+\tvmovupd %ymm1,-0x60(%edx)\n+\tvmovupd -0x40(%edx),%ymm3\n+\tvmulpd -0x20(%edi),%ymm5,%ymm6\n+\tvmovupd -0x20(%ebx),%ymm1\n+\tvmovupd -0x40(%ebx),%ymm4\n+\tvmovupd -0x20(%edx),%ymm5\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd -0x20(%esi),%ymm2,%ymm2\n+\tvmulpd -0x20(%esi),%ymm5,%ymm5\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%edx)\n+\tvmovupd %ymm1,-0x20(%edx)\n+\tcmp %eax,-0x188(%ebp)\n+\tjne 8ab42 \n+\tlea 0x2(%eax),%ecx\n+\tmov %edi,-0x188(%ebp)\n \txor %eax,%eax\n-\txor %edx,%edx\n-\tvbroadcastsd -0x1a8(%ebp),%ymm5\n-\tmov %esi,%ecx\n-\tmov %edi,%esi\n-\tmov -0x68(%ebp),%edi\n-\tmov %ecx,-0x68(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\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 -0x98(%ebp),%ecx\n-\tvunpcklpd 0x20(%edi,%eax,2),%ymm2,%ymm2\n-\tvpermpd $0xd8,%ymm3,%ymm3\n+\tmov -0x188(%ebp),%edi\n+\tvmovapd -0xf8(%ebp),%ymm6\n+\tinc %ecx\n+\tvmovupd 0x20(%ebx,%eax,2),%ymm1\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 -0x68(%ebp),%ecx\n+\tvmulpd (%edi,%eax,1),%ymm6,%ymm6\n+\tvmovupd 0x20(%edx,%eax,2),%ymm5\n+\tvmovupd (%edx,%eax,2),%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tmov -0x118(%ebp),%edi\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm3,%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+\tvmulpd (%esi,%eax,1),%ymm5,%ymm5\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\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+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,(%edx,%eax,2)\n+\tvmovupd %ymm1,0x20(%edx,%eax,2)\n \tadd $0x20,%eax\n-\tcmp %ecx,%edx\n-\tjne 66598 \n-\tmov -0x80(%ebp),%ebx\n-\tmov -0x98(%ebp),%eax\n-\tmov %edi,-0x68(%ebp)\n-\tmov -0x78(%ebp),%edx\n-\tmov %ebx,%ecx\n+\tcmp %edi,%ecx\n+\tjb 8acc8 \n+\tmov -0x48(%ebp),%edi\n+\tmov -0x158(%ebp),%eax\n+\tmov -0x98(%ebp),%ebx\n+\tmov %edi,%ecx\n \tand $0xfffffffc,%ecx\n-\tlea 0x0(,%ecx,8),%edi\n-\tlea (%eax,%edi,1),%esi\n+\tlea 0x0(,%ecx,8),%edx\n+\tlea (%eax,%edx,1),%esi\n \tmov %ecx,%eax\n \tshl $0x4,%eax\n-\tadd %eax,%edx\n-\tmov %edx,-0xd8(%ebp)\n-\tmov -0x118(%ebp),%edx\n-\tadd %edi,%edx\n-\tmov -0x68(%ebp),%edi\n-\tmov %edx,-0x158(%ebp)\n-\tadd %edi,%eax\n-\tcmp %ecx,%ebx\n-\tje 6681d \n-\tmov -0x80(%ebp),%edx\n-\tsub %ecx,%edx\n-\tmov %edx,-0x80(%ebp)\n-\tcmp $0x1,%edx\n-\tje 6673d \n-\tmov -0x78(%ebp),%ebx\n+\tadd %eax,%ebx\n+\tmov %ebx,-0xf8(%ebp)\n+\tmov -0x1f8(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tmov %ebx,-0x118(%ebp)\n+\tmov -0x40(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tcmp %ecx,%edi\n+\tje 8b280 \n+\tmov -0x48(%ebp),%edi\n+\tsub %ecx,%edi\n+\tmov %edi,-0x48(%ebp)\n+\tdec %edi\n+\tje 8ae87 \n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x98(%ebp),%edi\n \tmov %ecx,%edx\n-\tvmovddup -0x88(%ebp),%xmm1\n \tshl $0x4,%edx\n-\tadd %edx,%ebx\n-\tmov %ebx,%edi\n-\tmov -0x68(%ebp),%ebx\n+\tvmovddup -0xb8(%ebp),%xmm2\n+\tadd %edx,%edi\n+\tadd %ebx,%edx\n+\tmov -0x158(%ebp),%ebx\n \tvmovupd 0x10(%edi),%xmm5\n \tvmovupd (%edi),%xmm0\n-\tadd %ebx,%edx\n-\tmov -0x98(%ebp),%ebx\n-\tvmovupd 0x10(%edx),%xmm6\n-\tvmovlpd 0x8(%edx),%xmm6,%xmm2\n-\tvunpckhpd %xmm5,%xmm0,%xmm4\n-\tvunpcklpd %xmm5,%xmm0,%xmm0\n-\tvmulpd (%ebx,%ecx,8),%xmm1,%xmm1\n-\tmov -0x118(%ebp),%ebx\n+\tvmulpd (%ebx,%ecx,8),%xmm2,%xmm2\n+\tmov -0x1f8(%ebp),%ebx\n+\tvunpcklpd %xmm5,%xmm0,%xmm1\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd 0x10(%edx),%xmm5\n \tvmovupd (%edx),%xmm6\n-\tvmovupd (%ebx,%ecx,8),%xmm3\n-\tvmovhpd 0x10(%edx),%xmm6,%xmm5\n-\tvmulpd %xmm3,%xmm2,%xmm2\n-\tvmulpd %xmm3,%xmm5,%xmm5\n-\tvfmadd132pd %xmm1,%xmm5,%xmm0\n-\tvfmadd132pd %xmm4,%xmm2,%xmm1\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmulpd %xmm7,%xmm1,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n+\tvmovupd (%ebx,%ecx,8),%xmm4\n+\tmov -0x48(%ebp),%edi\n+\tvmovhpd 0x10(%edx),%xmm6,%xmm3\n+\tvmovapd -0x58(%ebp),%xmm6\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\ttest $0x1,%edi\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovlpd 0x8(%edx),%xmm5,%xmm2\n+\tvmulpd %xmm4,%xmm3,%xmm3\n+\tvmulpd %xmm4,%xmm2,%xmm2\n+\tvaddpd %xmm3,%xmm1,%xmm1\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm1,%xmm1\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n \tvmovupd %xmm2,(%edx)\n-\tvmovupd %xmm0,0x10(%edx)\n-\tmov -0x80(%ebp),%edx\n-\ttest $0x1,%dl\n-\tje 6681d \n+\tvmovupd %xmm1,0x10(%edx)\n+\tje 8b280 \n+\tmov %edi,%edx\n \tand $0xfffffffe,%edx\n \tlea 0x0(,%edx,8),%ecx\n \tshl $0x4,%edx\n-\tadd %ecx,-0x158(%ebp)\n-\tadd %edx,-0xd8(%ebp)\n+\tadd %ecx,-0x118(%ebp)\n+\tadd %edx,-0xf8(%ebp)\n \tadd %ecx,%esi\n \tadd %edx,%eax\n-\tvmovsd -0x88(%ebp),%xmm6\n-\tvmulsd (%esi),%xmm6,%xmm0\n-\tmov -0x158(%ebp),%esi\n-\tvmovddup (%esi),%xmm1\n-\tmov -0xd8(%ebp),%esi\n-\tvmulpd (%eax),%xmm1,%xmm1\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%esi),%xmm1,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n+\tvmovsd -0xb8(%ebp),%xmm6\n+\tmov -0xf8(%ebp),%ecx\n+\tvmulsd (%esi),%xmm6,%xmm1\n+\tmov -0x118(%ebp),%esi\n+\tvmovddup (%esi),%xmm0\n+\tvmulpd (%eax),%xmm0,%xmm0\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd (%ecx),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0x58(%ebp),%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n \tvzeroupper\n-\tmovzbl -0xa4(%ebp),%esi\n+\tmovzbl -0xcc(%ebp),%ecx\n \tmov $0x10,%eax\n+\tshl %cl,%eax\n+\tcmp $0x4,%eax\n+\tjae 8de54 \n+\ttest %eax,%eax\n+\tje 8aef6 \n+\tmov -0x1b8(%ebp),%ecx\n+\ttest $0x2,%al\n+\tmovzbl (%ecx),%ebx\n+\tmov -0x98(%ebp),%ecx\n+\tmov %bl,-0x48(%ebp)\n+\tmov %bl,(%ecx)\n+\tjne 91417 \n+\tmov -0x98(%ebp),%eax\n \tsub $0x4,%esp\n-\tmov -0x40(%ebp),%ebx\n-\tshlx %esi,%eax,%eax\n-\tmov -0x78(%ebp),%esi\n-\tpush %eax\n-\tpush -0xe8(%ebp)\n-\tpush %esi\n-\tcall 4460 \n-\tadd $0xc,%esp\n-\tmov -0xc4(%ebp),%edi\n-\tpush %esi\n-\tpush %esi\n \tmov -0x3c(%ebp),%esi\n+\tmov -0x178(%ebp),%edi\n+\tpush %eax\n+\tpush %eax\n+\tmov -0xd8(%ebp),%ebx\n \tmov 0x38(%esi),%eax\n \tpush (%eax,%edi,4)\n-\tcall 4890 \n-\tmov 0x38(%esi),%eax\n+\tcall 4880 \n+\tmov -0x40(%ebp),%eax\n \tadd $0xc,%esp\n-\tpush -0x68(%ebp)\n-\tpush -0x68(%ebp)\n+\tpush %eax\n+\tpush %eax\n+\tmov 0x38(%esi),%eax\n \tpush (%eax,%edi,4)\n-\tcall 4890 \n+\tcall 4880 \n \tadd $0x10,%esp\n-\tjmp 65432 \n-\tmov -0x68(%ebp),%eax\n-\tmov -0x78(%ebp),%edx\n-\tvmovsd -0x88(%ebp),%xmm2\n-\tmov -0x118(%ebp),%ecx\n+\tjmp 896eb \n+\txchg %ax,%ax\n+\tmov -0x78(%ebp),%esi\n+\tcmp $0x4,%esi\n+\tjle 913fe \n+\tmov -0x40(%ebp),%eax\n+\tmov -0x158(%ebp),%edx\n+\tvmovapd -0x68(%ebp),%xmm1\n+\tmov -0x98(%ebp),%edi\n+\tlea 0x60(%eax),%ebx\n+\tmov -0x58(%ebp),%eax\n+\tvmovsd -0x48(%ebp),%xmm2\n+\tlea 0x60(%eax),%ecx\n+\tlea -0x5(%esi),%eax\n+\txor %esi,%esi\n+\tand $0xfffffffc,%eax\n+\tadd $0x4,%eax\n+\tmov %eax,-0xb8(%ebp)\n+\tmov -0xf8(%ebp),%eax\n+\tvmulsd (%edi),%xmm2,%xmm0\n+\tvmovddup (%eax),%xmm3\n+\tprefetcht0 0x30(%edi)\n+\tvmulpd -0x60(%ecx),%xmm3,%xmm3\n+\tprefetcht0 0x30(%eax)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tadd $0x20,%edi\n+\tadd $0x20,%eax\n+\tprefetchw 0x60(%edx)\n+\tmov %ebx,-0x1b8(%ebp)\n+\tadd $0x40,%edx\n+\tadd $0x4,%esi\n+\tvmovddup %xmm0,%xmm0\n+\tmov %ecx,-0x178(%ebp)\n+\tadd $0x40,%ebx\n+\tvmulpd -0xa0(%ebx),%xmm0,%xmm0\n+\tadd $0x40,%ecx\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x40(%edx)\n+\tvmulsd -0x18(%edi),%xmm2,%xmm0\n+\tvmovddup -0x18(%eax),%xmm3\n+\tvmulpd -0x90(%ecx),%xmm3,%xmm3\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x90(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x30(%edx)\n+\tvmulsd -0x10(%edi),%xmm2,%xmm0\n+\tvmovddup -0x10(%eax),%xmm3\n+\tvmulpd -0x80(%ecx),%xmm3,%xmm3\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x80(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x20(%edx)\n+\tvmulsd -0x8(%edi),%xmm2,%xmm0\n+\tvmovddup -0x8(%eax),%xmm3\n+\tvmulpd -0x70(%ecx),%xmm3,%xmm3\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x70(%ebx),%xmm0,%xmm0\n+\tcmp %esi,-0xb8(%ebp)\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tjne 8af7d \n+\tmov -0x178(%ebp),%esi\n+\tmov %eax,-0xf8(%ebp)\n+\tmov %edi,-0x98(%ebp)\n+\tmov -0xb8(%ebp),%eax\n+\tsub $0x20,%esi\n+\tmov -0x1b8(%ebp),%edi\n+\tmov %esi,-0xb8(%ebp)\n+\tsub $0x20,%edi\n+\tmov -0xf8(%ebp),%esi\n+\tlea 0x0(,%eax,8),%ecx\n \tmov -0x98(%ebp),%ebx\n+\tvmovapd -0x68(%ebp),%xmm2\n+\tvmovsd -0x48(%ebp),%xmm3\n+\tsub %ecx,%esi\n+\tsub %ecx,%ebx\n+\tmov %esi,%ecx\n+\tmov -0xb8(%ebp),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmulsd (%ebx,%eax,8),%xmm3,%xmm0\n+\tadd $0x10,%edi\n+\tadd $0x10,%esi\n+\tvmovddup (%ecx,%eax,8),%xmm1\n+\tvmulpd -0x10(%esi),%xmm1,%xmm1\n+\tadd $0x10,%edx\n+\tinc %eax\n+\tcmp %eax,-0x78(%ebp)\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x10(%edi),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tjg 8b0b0 \n+\tjmp 874cd \n+\tmov -0x48(%ebp),%eax\n+\tcmp $0x4,%eax\n+\tjle 8e732 \n+\tmov -0x98(%ebp),%esi\n+\tsub $0x5,%eax\n+\tvmovsd -0xb8(%ebp),%xmm1\n+\tand $0xfffffffc,%eax\n+\tmov -0x1f8(%ebp),%ebx\n+\tvmovapd -0x58(%ebp),%xmm2\n+\tlea 0x60(%esi),%ecx\n+\tmov -0x40(%ebp),%esi\n+\tmov -0x188(%ebp),%edi\n+\tadd $0x4,%eax\n+\tlea 0x60(%esi),%edx\n \tmov -0x158(%ebp),%esi\n-\tmov -0x80(%ebp),%edi\n-\tvmulsd (%ebx,%esi,8),%xmm2,%xmm0\n-\tadd $0x10,%eax\n-\tvmovddup (%ecx,%esi,8),%xmm1\n+\tvmulsd (%esi),%xmm1,%xmm3\n+\tvmovddup (%ebx),%xmm0\n+\tprefetcht0 0x30(%esi)\n+\tvmulpd -0x60(%edx),%xmm0,%xmm0\n+\tprefetcht0 0x30(%ebx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tadd $0x20,%esi\n+\tadd $0x20,%ebx\n+\tadd $0x4,%edi\n+\tmov %ecx,-0xf8(%ebp)\n+\tprefetcht0 (%edx)\n+\tmov %edx,-0x118(%ebp)\n+\tadd $0x40,%ecx\n+\tprefetcht0 (%edx)\n+\tvmovddup %xmm3,%xmm3\n+\tadd $0x40,%edx\n+\tvmulpd -0xa0(%ecx),%xmm3,%xmm3\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%edx)\n+\tvmulsd -0x18(%esi),%xmm1,%xmm0\n+\tvmovddup -0x18(%ebx),%xmm3\n+\tvmulpd -0x90(%edx),%xmm3,%xmm3\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x90(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%edx)\n+\tvmulsd -0x10(%esi),%xmm1,%xmm0\n+\tvmovddup -0x10(%ebx),%xmm3\n+\tvmulpd -0x80(%edx),%xmm3,%xmm3\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x80(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%edx)\n+\tvmulsd -0x8(%esi),%xmm1,%xmm0\n+\tvmovddup -0x8(%ebx),%xmm3\n+\tvmulpd -0x70(%edx),%xmm3,%xmm3\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x70(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%edx)\n+\tcmp %eax,%edi\n+\tjne 8b12c \n+\tmov %ebx,-0x1f8(%ebp)\n+\tmov -0xf8(%ebp),%ebx\n+\tmov %esi,-0x158(%ebp)\n+\tmov -0x118(%ebp),%esi\n+\tlea -0x20(%ebx),%ecx\n+\tlea -0x20(%esi),%edx\n+\tmov -0x158(%ebp),%esi\n+\tmov -0x1f8(%ebp),%ebx\n+\tlea 0x0(,%eax,8),%edi\n+\tvmovsd -0xb8(%ebp),%xmm2\n+\tvmovapd -0x58(%ebp),%xmm3\n+\tsub %edi,%esi\n+\tsub %edi,%ebx\n+\tmov -0x48(%ebp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulsd (%esi,%eax,8),%xmm2,%xmm0\n \tadd $0x10,%edx\n-\tvmulpd -0x10(%eax),%xmm1,%xmm1\n-\tinc %esi\n+\tadd $0x10,%ecx\n+\tvmovddup (%ebx,%eax,8),%xmm1\n+\tvmulpd -0x10(%edx),%xmm1,%xmm1\n+\tinc %eax\n+\tcmp %eax,%edi\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd -0x10(%edx),%xmm1,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %esi,%edi\n-\tjne 667f0 \n+\tvmulpd -0x10(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tjg 8b250 \n \tvzeroupper\n-\tjmp 66771 \n-\tlea 0x0(%esi),%esi\n-\tmov 0x18(%edi),%edx\n+\tjmp 8aebf \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,-0x1ec(%ebp)\n-\tmov %edi,-0x1e8(%ebp)\n-\tmov -0x78(%ebp),%edi\n-\tpush %edi\n-\tpush %edi\n+\tmov -0xd8(%ebp),%ebx\n+\tmov (%eax),%eax\n+\tmov (%ecx),%ecx\n+\tmov %eax,-0x188(%ebp)\n+\tmov -0xb8(%ebp),%eax\n+\tmov %ecx,-0x258(%ebp)\n \tpush %eax\n-\tcall 4890 \n-\tmov -0x88(%ebp),%eax\n+\tpush %eax\n+\tpush %edx\n+\tcall 4880 \n+\tmov -0x40(%ebp),%eax\n \tmov -0x3c(%ebp),%edi\n \tadd $0xc,%esp\n-\tmov -0xc4(%ebp),%esi\n+\tmov -0x178(%ebp),%ecx\n \tpush %eax\n \tpush %eax\n \tmov 0x34(%edi),%eax\n-\tpush (%eax,%esi,4)\n-\tcall 4890 \n-\tmov -0x68(%ebp),%ecx\n+\tpush (%eax,%ecx,4)\n+\tcall 4880 \n+\tmov -0x48(%ebp),%edx\n \tmov 0x30(%edi),%eax\n \tadd $0x10,%esp\n-\tvmovapd -0xd8(%ebp),%xmm7\n-\ttest %ecx,%ecx\n-\tmov %eax,-0xe8(%ebp)\n-\tjle 675c7 \n-\tmov -0x68(%ebp),%esi\n-\tcmp $0x1,%esi\n-\tje 69056 \n-\tmov %eax,%edi\n-\tmov -0x88(%ebp),%ecx\n-\tmov %esi,%eax\n-\tlea 0x0(,%esi,8),%ebx\n+\ttest %edx,%edx\n+\tmov %eax,-0x1f8(%ebp)\n+\tjle 8c8e2 \n+\tmov -0x48(%ebp),%edi\n+\tcmp $0x1,%edi\n+\tje 8ea0e \n+\tmov %eax,%esi\n+\tmov -0x40(%ebp),%ecx\n+\tmov %edi,%eax\n+\tmov %esi,%edx\n+\tlea 0x0(,%edi,8),%ebx\n \tshl $0x4,%eax\n-\tmov %edi,%edx\n-\tmov %ebx,-0x118(%ebp)\n-\tadd %edi,%eax\n \tsub %ecx,%edx\n-\tmov %esi,-0x1d8(%ebp)\n-\tmov %eax,-0xd8(%ebp)\n+\tmov %edi,-0x158(%ebp)\n+\tmov -0xb8(%ebp),%edi\n \tsub $0x8,%edx\n-\tmov -0x78(%ebp),%eax\n+\tadd %esi,%eax\n+\tmov %ebx,-0x1b8(%ebp)\n \tcmp $0x30,%edx\n-\tmov %edi,%edx\n+\tmov %esi,%edx\n \tseta %cl\n-\tsub %eax,%edx\n-\tmov -0x1e8(%ebp),%eax\n+\tsub %edi,%edx\n+\tmov -0x188(%ebp),%edi\n \tsub $0x8,%edx\n \tcmp $0x30,%edx\n \tseta %dl\n \tand %edx,%ecx\n-\tmov %eax,%edx\n+\tmov %edi,%edx\n \tadd %ebx,%edx\n-\tmov %eax,%ebx\n-\tmov -0xd8(%ebp),%eax\n-\tcmp %edx,%edi\n+\tcmp %edx,%esi\n \tsetae %dl\n-\tcmp %eax,%ebx\n+\tcmp %eax,%edi\n \tsetae %bl\n \tor %ebx,%edx\n \ttest %dl,%cl\n-\tje 6797a \n-\tmov %eax,%ecx\n-\tmov -0x118(%ebp),%ebx\n-\tmov -0x98(%ebp),%eax\n-\tlea (%eax,%ebx,1),%edx\n-\tcmp %edx,%edi\n+\tje 8f8d1 \n+\tmov -0x118(%ebp),%edi\n+\tmov -0x1b8(%ebp),%ebx\n+\tlea (%edi,%ebx,1),%edx\n+\tcmp %edx,%esi\n \tsetae %dl\n-\tcmp %ecx,%eax\n+\tcmp %eax,%edi\n \tsetae %al\n \tor %dl,%al\n-\tje 6797a \n-\tlea -0x1(%esi),%edx\n-\tmov %edx,-0x2e8(%ebp)\n-\tcmp $0x2,%edx\n-\tjbe 69600 \n-\tshr $0x2,%esi\n-\tvbroadcastsd -0x80(%ebp),%ymm4\n-\txor %eax,%eax\n+\tje 8f8d1 \n+\tmov -0x48(%ebp),%edi\n+\tlea -0x1(%edi),%eax\n+\tcmp $0x2,%eax\n+\tmov %eax,-0x3d8(%ebp)\n+\tjbe 9124f \n+\tshr $0x2,%edi\n+\tvbroadcastsd -0x98(%ebp),%ymm5\n+\tvbroadcastsd -0x190(%ebp),%ymm7\n+\tlea -0x1(%edi),%eax\n+\tmov %edi,-0x278(%ebp)\n+\tcmp $0x1,%eax\n+\tjbe 9127b \n+\tlea -0x3(%edi),%eax\n \txor %edx,%edx\n-\tmov %esi,%ecx\n-\tmov -0x1e8(%ebp),%esi\n-\tvbroadcastsd -0x1a8(%ebp),%ymm0\n-\tmov -0x88(%ebp),%ebx\n-\tmov %ecx,-0x158(%ebp)\n-\tmov %edi,%ecx\n-\tmov %esi,-0xd8(%ebp)\n-\tmov -0x78(%ebp),%esi\n-\tmov -0x98(%ebp),%edi\n-\tvmovapd -0x138(%ebp),%ymm6\n-\tinc %edx\n-\tvmovupd (%esi,%eax,2),%ymm5\n-\tvmovupd (%esi,%eax,2),%ymm3\n-\tvaddpd (%edi,%eax,1),%ymm6,%ymm2\n-\tmov -0xd8(%ebp),%edi\n-\tvunpcklpd 0x20(%esi,%eax,2),%ymm3,%ymm1\n-\tvmovupd (%ebx,%eax,2),%ymm3\n-\tvmovupd (%edi,%eax,1),%ymm6\n-\tvunpcklpd 0x20(%ebx,%eax,2),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvdivpd %ymm2,%ymm6,%ymm2\n-\tvunpckhpd 0x20(%esi,%eax,2),%ymm5,%ymm6\n-\tvmovupd (%ebx,%eax,2),%ymm5\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmulpd (%edi,%eax,1),%ymm3,%ymm3\n-\tvunpckhpd 0x20(%ebx,%eax,2),%ymm5,%ymm5\n-\tvpermpd $0xd8,%ymm6,%ymm6\n-\tvpermpd $0xd8,%ymm5,%ymm5\n-\tvmulpd (%edi,%eax,1),%ymm5,%ymm5\n-\tvmulpd %ymm4,%ymm2,%ymm2\n-\tvfmadd132pd %ymm2,%ymm3,%ymm1\n-\tvfmadd132pd %ymm6,%ymm5,%ymm2\n-\tvmulpd %ymm0,%ymm1,%ymm1\n-\tvmulpd %ymm0,%ymm2,%ymm2\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm2,%ymm5\n-\tvpermpd $0xee,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm5,%ymm3,%ymm3\n-\tvshufpd $0xc,%ymm2,%ymm1,%ymm1\n-\tvmovupd %ymm3,(%ecx,%eax,2)\n-\tvmovupd %ymm1,0x20(%ecx,%eax,2)\n+\tmov -0x118(%ebp),%edi\n+\tand $0xfffffffe,%eax\n+\tvmovapd -0x298(%ebp),%ymm6\n+\tmov %edx,-0x2f8(%ebp)\n+\tmov -0x40(%ebp),%ebx\n+\tmov -0xb8(%ebp),%ecx\n+\tmov %edi,-0x218(%ebp)\n+\tmov %eax,-0x338(%ebp)\n+\tmov -0x188(%ebp),%edi\n+\tmov -0x218(%ebp),%eax\n+\tvmovapd %ymm6,-0xf8(%ebp)\n+\tvmovapd %ymm5,-0x2b8(%ebp)\n+\tvmovapd %ymm7,-0x158(%ebp)\n+\tvmovapd -0x298(%ebp),%ymm5\n+\tvmovupd (%edi),%ymm7\n+\tprefetcht0 0xa0(%edi)\n+\tvmovupd 0x20(%ecx),%ymm1\n+\tvmovupd 0x20(%ebx),%ymm6\n+\tprefetcht0 0xa0(%eax)\n+\tvaddpd (%eax),%ymm5,%ymm3\n+\tvmovupd (%ebx),%ymm4\n+\tprefetcht0 0x160(%ecx)\n+\tvmovupd (%ecx),%ymm5\n+\tprefetcht0 0x1a0(%ecx)\n+\tprefetcht0 0x160(%ebx)\n+\tvinsertf128 $0x1,%xmm6,%ymm4,%ymm2\n+\tvperm2f128 $0x31,%ymm6,%ymm4,%ymm4\n+\tprefetcht0 0x1a0(%ebx)\n+\tvdivpd %ymm3,%ymm7,%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm5,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm5,%ymm5\n+\tvunpcklpd %ymm5,%ymm0,%ymm1\n+\tvunpcklpd %ymm4,%ymm2,%ymm6\n+\tvunpckhpd %ymm5,%ymm0,%ymm0\n+\tvunpckhpd %ymm4,%ymm2,%ymm2\n+\tvmovapd -0x298(%ebp),%ymm5\n+\tmov -0x2f8(%ebp),%edx\n+\tvmulpd %ymm7,%ymm6,%ymm6\n+\tprefetchw 0x160(%esi)\n+\tprefetchw 0x1a0(%esi)\n+\tvmulpd %ymm7,%ymm2,%ymm2\n+\tmov %edx,-0x218(%ebp)\n+\tadd $0x2,%edx\n+\tadd $0x40,%edi\n+\tadd $0x40,%eax\n+\tsub $0xffffff80,%ecx\n+\tsub $0xffffff80,%ebx\n+\tsub $0xffffff80,%esi\n+\tvmulpd -0x2b8(%ebp),%ymm3,%ymm3\n+\tvmulpd %ymm3,%ymm1,%ymm1\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tvaddpd %ymm6,%ymm1,%ymm1\n+\tvmovapd -0x158(%ebp),%ymm6\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x80(%esi)\n+\tvmovupd %ymm1,-0x60(%esi)\n+\tvaddpd -0x20(%eax),%ymm5,%ymm3\n+\tvmovupd -0x20(%edi),%ymm6\n+\tvmovupd -0x20(%ecx),%ymm1\n+\tvmovupd -0x20(%ebx),%ymm7\n+\tvmovupd -0x40(%ecx),%ymm5\n+\tvmovupd -0x40(%ebx),%ymm4\n+\tvdivpd %ymm3,%ymm6,%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm5,%ymm0\n+\tvinsertf128 $0x1,%xmm7,%ymm4,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm5,%ymm5\n+\tvperm2f128 $0x31,%ymm7,%ymm4,%ymm4\n+\tvunpcklpd %ymm5,%ymm0,%ymm1\n+\tvunpckhpd %ymm5,%ymm0,%ymm0\n+\tvunpcklpd %ymm4,%ymm2,%ymm7\n+\tvunpckhpd %ymm4,%ymm2,%ymm2\n+\tvmulpd %ymm6,%ymm7,%ymm7\n+\tvmulpd %ymm6,%ymm2,%ymm2\n+\tvmulpd -0x2b8(%ebp),%ymm3,%ymm3\n+\tvmulpd %ymm3,%ymm1,%ymm1\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tvaddpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x158(%ebp),%ymm7\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%esi)\n+\tvmovupd %ymm1,-0x20(%esi)\n+\tmov %edx,-0x2f8(%ebp)\n+\tmov -0x338(%ebp),%edx\n+\tcmp %edx,-0x218(%ebp)\n+\tjne 8b405 \n+\tmov %eax,-0x218(%ebp)\n+\tvmovapd -0x2b8(%ebp),%ymm5\n+\tlea 0x2(%edx),%edx\n+\tmov %edx,-0x158(%ebp)\n+\txor %eax,%eax\n+\tvmovapd %ymm7,%ymm6\n+\tvmovapd %ymm5,-0x2b8(%ebp)\n+\tmov -0x218(%ebp),%edx\n+\tvmovapd -0xf8(%ebp),%ymm5\n+\tvmovupd (%edi,%eax,1),%ymm7\n+\tvmovupd 0x20(%ecx,%eax,2),%ymm1\n+\tvaddpd (%edx,%eax,1),%ymm5,%ymm3\n+\tvmovupd (%ebx,%eax,2),%ymm4\n+\tvmovupd (%ecx,%eax,2),%ymm5\n+\tincl -0x158(%ebp)\n+\tmov -0x278(%ebp),%edx\n+\tvdivpd %ymm3,%ymm7,%ymm3\n+\tvmovupd 0x20(%ebx,%eax,2),%ymm7\n+\tvinsertf128 $0x1,%xmm1,%ymm5,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm5,%ymm5\n+\tvinsertf128 $0x1,%xmm7,%ymm4,%ymm2\n+\tvperm2f128 $0x31,%ymm7,%ymm4,%ymm4\n+\tvunpcklpd %ymm5,%ymm0,%ymm1\n+\tvunpcklpd %ymm4,%ymm2,%ymm7\n+\tvunpckhpd %ymm5,%ymm0,%ymm0\n+\tvunpckhpd %ymm4,%ymm2,%ymm2\n+\tvmulpd (%edi,%eax,1),%ymm2,%ymm2\n+\tvmulpd (%edi,%eax,1),%ymm7,%ymm7\n+\tvmulpd -0x2b8(%ebp),%ymm3,%ymm3\n+\tvmulpd %ymm3,%ymm1,%ymm1\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tvaddpd %ymm7,%ymm1,%ymm1\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,(%esi,%eax,2)\n+\tvmovupd %ymm1,0x20(%esi,%eax,2)\n \tadd $0x20,%eax\n \tcmp %edx,-0x158(%ebp)\n-\tjne 66970 \n-\tmov -0x68(%ebp),%esi\n-\tmov -0x78(%ebp),%ebx\n-\tmov -0x1e8(%ebp),%edi\n-\tmov %esi,%eax\n+\tjb 8b5f0 \n+\tmov -0x48(%ebp),%eax\n+\tmov -0x118(%ebp),%esi\n+\tmov -0x188(%ebp),%ecx\n+\tmov -0xb8(%ebp),%edi\n \tand $0xfffffffc,%eax\n-\tmov %eax,%ecx\n-\tlea 0x0(,%eax,8),%edx\n-\tshl $0x4,%ecx\n-\tadd %edx,%edi\n-\tadd %ecx,%ebx\n-\tmov %edi,-0x158(%ebp)\n-\tmov -0x98(%ebp),%edi\n-\tmov %ebx,-0xd8(%ebp)\n-\tmov -0x88(%ebp),%ebx\n-\tadd %edx,%edi\n-\tadd %ecx,%ebx\n-\tmov %ebx,-0x168(%ebp)\n-\tmov -0xe8(%ebp),%ebx\n+\tlea 0x0(,%eax,8),%ebx\n \tadd %ebx,%ecx\n-\tcmp %eax,%esi\n-\tje 66bb1 \n-\tsub %eax,%esi\n-\tmov %esi,-0x1d8(%ebp)\n-\tcmp $0x1,%esi\n-\tje 66b70 \n-\tmov -0x78(%ebp),%esi\n+\tlea (%esi,%ebx,1),%edx\n+\tmov %ebx,-0x2f8(%ebp)\n+\tmov %eax,%esi\n+\tmov -0x40(%ebp),%ebx\n+\tshl $0x4,%esi\n+\tadd %esi,%ebx\n+\tadd %esi,%edi\n+\tmov %ebx,-0xf8(%ebp)\n+\tmov -0x1f8(%ebp),%ebx\n+\tadd %ebx,%esi\n+\tmov -0x48(%ebp),%ebx\n+\tcmp %eax,%ebx\n+\tje 8b843 \n+\tsub %eax,%ebx\n+\tmov %ebx,-0x158(%ebp)\n+\tdec %ebx\n+\tje 8b807 \n+\tmov -0xb8(%ebp),%ebx\n \tshl $0x4,%eax\n-\tmov -0xe8(%ebp),%ebx\n-\tvmovddup -0x80(%ebp),%xmm0\n-\tvmovapd -0x248(%ebp),%xmm6\n-\tadd %eax,%esi\n-\tmov %esi,-0x24c(%ebp)\n-\tmov -0x88(%ebp),%esi\n-\tadd %eax,%esi\n+\tvmovapd -0x2c8(%ebp),%xmm5\n+\tvmovddup -0x98(%ebp),%xmm0\n+\tadd %eax,%ebx\n+\tmov %ebx,-0x278(%ebp)\n+\tmov -0x40(%ebp),%ebx\n+\tadd %eax,%ebx\n+\tmov %ebx,-0x2b8(%ebp)\n+\tmov -0x1f8(%ebp),%ebx\n \tadd %ebx,%eax\n-\tmov -0x1e8(%ebp),%ebx\n-\tvmovupd 0x10(%esi),%xmm5\n-\tvmovupd (%ebx,%edx,1),%xmm4\n-\tmov -0x98(%ebp),%ebx\n-\tvaddpd (%ebx,%edx,1),%xmm6,%xmm1\n-\tmov -0x24c(%ebp),%edx\n-\tvmovupd (%edx),%xmm2\n-\tvdivpd %xmm1,%xmm4,%xmm1\n-\tvmulpd %xmm0,%xmm1,%xmm6\n-\tvmovupd (%esi),%xmm0\n-\tvmovupd 0x10(%edx),%xmm1\n-\tvunpckhpd %xmm5,%xmm0,%xmm3\n-\tvunpcklpd %xmm5,%xmm0,%xmm0\n-\tvmulpd %xmm4,%xmm3,%xmm3\n-\tvmulpd %xmm4,%xmm0,%xmm0\n-\tvmovapd %xmm6,-0x218(%ebp)\n-\tvmovapd -0x218(%ebp),%xmm4\n-\tvunpckhpd %xmm1,%xmm2,%xmm6\n-\tvunpcklpd %xmm1,%xmm2,%xmm2\n-\tvfmadd231pd %xmm4,%xmm2,%xmm0\n-\tvfmadd132pd %xmm6,%xmm3,%xmm4\n-\tvmulpd %xmm7,%xmm0,%xmm2\n-\tvmulpd %xmm7,%xmm4,%xmm0\n-\tvunpcklpd %xmm0,%xmm2,%xmm1\n-\tvunpckhpd %xmm0,%xmm2,%xmm0\n-\tvmovupd %xmm1,(%eax)\n-\tvmovupd %xmm0,0x10(%eax)\n-\tmov -0x1d8(%ebp),%eax\n+\tmov -0x188(%ebp),%ebx\n+\tmov %eax,-0x218(%ebp)\n+\tmov -0x2f8(%ebp),%eax\n+\tvmovupd (%ebx,%eax,1),%xmm4\n+\tmov -0x118(%ebp),%ebx\n+\tvaddpd (%ebx,%eax,1),%xmm5,%xmm3\n+\tmov -0x278(%ebp),%ebx\n+\tmov -0x218(%ebp),%eax\n+\tvmovupd 0x10(%ebx),%xmm6\n+\tvdivpd %xmm3,%xmm4,%xmm3\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvmovupd (%ebx),%xmm0\n+\tmov -0x2b8(%ebp),%ebx\n+\tvmovupd (%ebx),%xmm2\n+\tvmovupd 0x10(%ebx),%xmm5\n+\tvunpcklpd %xmm6,%xmm0,%xmm1\n+\tvunpckhpd %xmm6,%xmm0,%xmm0\n+\tvunpcklpd %xmm5,%xmm2,%xmm7\n+\tvunpckhpd %xmm5,%xmm2,%xmm2\n+\tvmulpd %xmm4,%xmm7,%xmm7\n+\tvmulpd %xmm4,%xmm2,%xmm2\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvaddpd %xmm7,%xmm1,%xmm1\n+\tvmovapd -0x58(%ebp),%xmm7\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm7,%xmm1,%xmm1\n+\tvmulpd %xmm7,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,(%eax)\n+\tvmovupd %xmm1,0x10(%eax)\n+\tmov -0x158(%ebp),%eax\n \ttest $0x1,%al\n-\tje 66bb1 \n+\tje 8b843 \n \tand $0xfffffffe,%eax\n-\tlea 0x0(,%eax,8),%edx\n+\tlea 0x0(,%eax,8),%ebx\n \tshl $0x4,%eax\n-\tadd %edx,-0x158(%ebp)\n-\tadd %eax,-0xd8(%ebp)\n-\tadd %edx,%edi\n-\tadd %eax,%ecx\n-\tadd %eax,-0x168(%ebp)\n-\tmov -0x158(%ebp),%eax\n-\tvmovsd -0x48(%ebp),%xmm5\n-\tvaddsd (%edi),%xmm5,%xmm0\n-\tvmovsd (%eax),%xmm1\n-\tmov -0x168(%ebp),%eax\n-\tvdivsd %xmm0,%xmm1,%xmm0\n-\tvmovddup %xmm1,%xmm1\n-\tvmulpd (%eax),%xmm1,%xmm1\n-\tmov -0xd8(%ebp),%eax\n-\tvmulsd -0x80(%ebp),%xmm0,%xmm0\n+\tadd %eax,-0xf8(%ebp)\n+\tadd %ebx,%ecx\n+\tadd %ebx,%edx\n+\tadd %eax,%edi\n+\tadd %eax,%esi\n+\tvmovsd -0x70(%ebp),%xmm7\n+\tvmovsd (%ecx),%xmm0\n+\tmov -0xf8(%ebp),%eax\n+\tvaddsd (%edx),%xmm7,%xmm1\n+\tvdivsd %xmm1,%xmm0,%xmm1\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%eax),%xmm1,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ecx)\n-\tmov -0x118(%ebp),%eax\n-\tmov -0x98(%ebp),%edi\n-\tmov %eax,-0x2b8(%ebp)\n-\tadd %edi,%eax\n-\tmov -0x78(%ebp),%edi\n-\tmov %eax,-0xd8(%ebp)\n-\tmov -0x68(%ebp),%eax\n+\tvmulpd (%eax),%xmm0,%xmm0\n+\tvmulsd -0x98(%ebp),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd (%edi),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0x58(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%esi)\n+\tmov -0x1b8(%ebp),%eax\n+\tmov -0x118(%ebp),%ecx\n+\tmov %eax,-0x3b8(%ebp)\n+\tadd %ecx,%eax\n+\tmov -0xb8(%ebp),%ecx\n+\tmov %eax,-0x2f8(%ebp)\n+\tmov -0x48(%ebp),%eax\n \tshl $0x4,%eax\n-\tadd %eax,%edi\n-\tmov %eax,-0x24c(%ebp)\n-\tmov %edi,-0x1d8(%ebp)\n-\tmov -0x88(%ebp),%edi\n-\tadd %eax,%edi\n-\tmov %edi,-0x168(%ebp)\n-\tmov -0xe8(%ebp),%edi\n-\tlea (%edi,%eax,1),%edx\n-\tmov -0x2e8(%ebp),%eax\n-\tmov -0x1e8(%ebp),%edi\n+\tlea (%ecx,%eax,1),%ebx\n+\tmov -0x40(%ebp),%ecx\n+\tmov %eax,-0x238(%ebp)\n+\tmov %ebx,-0x2d8(%ebp)\n+\tlea (%ecx,%eax,1),%ebx\n+\tmov -0x188(%ebp),%ecx\n+\tmov %ebx,-0x338(%ebp)\n+\tmov -0x1f8(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tmov %eax,-0x278(%ebp)\n+\tmov -0x3d8(%ebp),%eax\n+\tmov %eax,-0x394(%ebp)\n \tshl $0x3,%eax\n-\tmov %eax,-0x2f0(%ebp)\n-\tadd %edi,%eax\n-\tmov %eax,-0x218(%ebp)\n-\tmov -0x1e8(%ebp),%edi\n-\tmov -0x118(%ebp),%ecx\n-\tmov -0x24c(%ebp),%eax\n-\tadd %edi,%ecx\n-\tlea (%edx,%eax,1),%ebx\n-\tadd $0x10,%eax\n-\tcmp %ecx,%edx\n-\tsetae %cl\n-\tcmp %ebx,%edi\n-\tmov %eax,-0x158(%ebp)\n-\tmov -0x98(%ebp),%eax\n-\tmov %ecx,%esi\n-\tsetae %cl\n-\tor %ecx,%esi\n-\tcmp %eax,-0xe8(%ebp)\n-\tmov -0x158(%ebp),%eax\n-\tsetae %cl\n-\tcmp %ebx,-0xd8(%ebp)\n+\tmov %eax,-0x398(%ebp)\n+\tadd %ecx,%eax\n+\tmov %eax,-0x2b8(%ebp)\n+\tmov -0x278(%ebp),%edi\n+\tmov -0x238(%ebp),%eax\n+\tmov -0x188(%ebp),%edx\n+\tlea (%edi,%eax,1),%esi\n+\tlea 0x10(%eax),%ecx\n+\tmov -0x1b8(%ebp),%eax\n+\tadd %edx,%eax\n+\tcmp %eax,%edi\n \tsetae %bl\n-\tor %ebx,%ecx\n-\tmov -0x88(%ebp),%ebx\n-\tand %esi,%ecx\n-\tlea (%ebx,%eax,1),%esi\n-\tmov %edx,%ebx\n+\tcmp %esi,%edx\n+\tmov -0x118(%ebp),%edx\n+\tsetae %al\n+\tor %eax,%ebx\n+\tcmp %edx,-0x1f8(%ebp)\n+\tsetae %al\n+\tcmp %esi,-0x2f8(%ebp)\n+\tsetae %dl\n+\tmov %edx,%esi\n+\tor %esi,%eax\n+\tand %ebx,%eax\n+\tmov -0x40(%ebp),%ebx\n+\tlea (%ebx,%ecx,1),%esi\n+\tmov %edi,%ebx\n \tsub %esi,%ebx\n \tadd $0x8,%ebx\n \tcmp $0x30,%ebx\n \tseta %bl\n-\ttest %bl,%cl\n-\tje 67a8d \n-\tmov -0x78(%ebp),%ebx\n-\tadd %ebx,%eax\n-\tmov %eax,%ebx\n+\ttest %bl,%al\n+\tje 8fa4b \n+\tmov -0xb8(%ebp),%eax\n+\tadd %eax,%ecx\n+\tmov %edi,%eax\n+\tsub %ecx,%eax\n+\tadd $0x8,%eax\n+\tcmp $0x30,%eax\n+\tjbe 8fa4b \n+\tcmpl $0x2,-0x394(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tjbe 912f8 \n+\tmov -0x188(%ebp),%edx\n+\tmov %eax,%esi\n+\tvbroadcastsd -0x98(%ebp),%ymm5\n+\tshr $0x2,%esi\n+\tvbroadcastsd -0x190(%ebp),%ymm7\n+\tlea -0x20(%edx,%eax,8),%eax\n+\tmov %esi,-0x380(%ebp)\n+\tmov %eax,-0x378(%ebp)\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x1,%eax\n+\tjbe 912b3 \n+\tvmovapd -0x358(%ebp),%ymm6\n+\tlea -0x3(%esi),%eax\n+\txor %ecx,%ecx\n+\tand $0xfffffffe,%eax\n+\tmov %ecx,-0x3f8(%ebp)\n+\tmov -0x338(%ebp),%esi\n+\tvmovapd %ymm6,-0x158(%ebp)\n+\tvmovapd -0x298(%ebp),%ymm6\n+\tmov -0x2d8(%ebp),%ebx\n+\tmov %eax,-0x4fc(%ebp)\n+\tmov -0x2f8(%ebp),%edx\n+\tmov -0x378(%ebp),%eax\n+\tvmovapd %ymm6,-0xf8(%ebp)\n+\tvmovapd %ymm5,-0x3d8(%ebp)\n+\tvmovapd %ymm7,-0x218(%ebp)\n+\tvmovupd (%eax),%ymm0\n+\tvmovapd -0x298(%ebp),%ymm6\n+\tprefetcht0 -0xa0(%eax)\n+\tvmovupd 0x20(%ebx),%ymm1\n+\tvmovupd 0x20(%esi),%ymm7\n+\tprefetcht0 0xa0(%edx)\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm0\n+\tvaddpd (%edx),%ymm6,%ymm4\n+\tvmovupd (%esi),%ymm5\n+\tvpermilpd $0x5,%ymm0,%ymm2\n+\tvmovupd (%ebx),%ymm6\n+\tprefetcht0 0x160(%ebx)\n+\tvxorpd -0x358(%ebp),%ymm2,%ymm2\n+\tvinsertf128 $0x1,%xmm7,%ymm5,%ymm3\n+\tvperm2f128 $0x31,%ymm7,%ymm5,%ymm5\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm6,%ymm6\n+\tvunpcklpd %ymm5,%ymm3,%ymm7\n+\tvdivpd %ymm4,%ymm2,%ymm4\n+\tvunpcklpd %ymm6,%ymm0,%ymm1\n+\tvunpckhpd %ymm5,%ymm3,%ymm3\n+\tvunpckhpd %ymm6,%ymm0,%ymm0\n+\tprefetcht0 0x1a0(%ebx)\n+\tprefetcht0 0x160(%esi)\n+\tvmulpd %ymm2,%ymm7,%ymm7\n+\tprefetcht0 0x1a0(%esi)\n+\tvmovapd -0x298(%ebp),%ymm6\n+\tvmulpd %ymm2,%ymm3,%ymm3\n+\tprefetchw 0x160(%edi)\n+\tprefetchw 0x1a0(%edi)\n+\tsub $0x40,%eax\n+\tadd $0x40,%edx\n+\tsub $0xffffff80,%ebx\n+\tsub $0xffffff80,%esi\n+\tsub $0xffffff80,%edi\n+\tvmulpd -0x3d8(%ebp),%ymm4,%ymm4\n+\tvmulpd %ymm4,%ymm1,%ymm1\n+\tvmulpd %ymm4,%ymm0,%ymm0\n+\tvaddpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x218(%ebp),%ymm7\n+\tvaddpd %ymm3,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x80(%edi)\n+\tvmovupd %ymm1,-0x60(%edi)\n+\tvmovupd 0x20(%eax),%ymm0\n+\tvaddpd -0x20(%edx),%ymm6,%ymm4\n+\tvmovupd -0x20(%ebx),%ymm1\n+\tvmovupd -0x20(%esi),%ymm7\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm0\n+\tvmovupd -0x40(%ebx),%ymm6\n+\tvmovupd -0x40(%esi),%ymm5\n+\tvpermilpd $0x5,%ymm0,%ymm2\n+\tvxorpd -0x358(%ebp),%ymm2,%ymm2\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm0\n+\tvinsertf128 $0x1,%xmm7,%ymm5,%ymm3\n+\tvperm2f128 $0x31,%ymm1,%ymm6,%ymm6\n+\tvperm2f128 $0x31,%ymm7,%ymm5,%ymm5\n+\tvdivpd %ymm4,%ymm2,%ymm4\n+\tvunpcklpd %ymm6,%ymm0,%ymm1\n+\tvunpcklpd %ymm5,%ymm3,%ymm7\n+\tvmulpd %ymm2,%ymm7,%ymm7\n+\tvunpckhpd %ymm6,%ymm0,%ymm0\n+\tvunpckhpd %ymm5,%ymm3,%ymm3\n+\tvmulpd %ymm2,%ymm3,%ymm3\n+\tvmulpd -0x3d8(%ebp),%ymm4,%ymm4\n+\tvmulpd %ymm4,%ymm1,%ymm1\n+\tvmulpd %ymm4,%ymm0,%ymm0\n+\tvaddpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x218(%ebp),%ymm7\n+\tvaddpd %ymm3,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%edi)\n+\tvmovupd %ymm1,-0x20(%edi)\n+\tmov -0x3f8(%ebp),%ecx\n+\tmov %ecx,-0x378(%ebp)\n+\tadd $0x2,%ecx\n+\tmov %ecx,-0x3f8(%ebp)\n+\tmov -0x4fc(%ebp),%ecx\n+\tcmp %ecx,-0x378(%ebp)\n+\tjne 8b9d7 \n+\tmov %eax,-0x378(%ebp)\n+\tvmovapd -0x3d8(%ebp),%ymm5\n+\tlea 0x2(%ecx),%ecx\n+\tmov %edx,-0x384(%ebp)\n+\tmov %ecx,-0x218(%ebp)\n+\txor %eax,%eax\n+\tvmovapd %ymm5,-0x3d8(%ebp)\n+\tvmovapd %ymm7,-0x3f8(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x378(%ebp),%ecx\n+\tmov %eax,%edx\n+\tvmovapd -0xf8(%ebp),%ymm6\n+\tneg %edx\n+\tvmovupd 0x20(%ebx,%eax,2),%ymm1\n+\tvmovupd 0x20(%esi,%eax,2),%ymm7\n+\tvmovupd (%ecx,%edx,1),%ymm2\n+\tmov -0x384(%ebp),%ecx\n+\tvmovupd (%esi,%eax,2),%ymm5\n+\tincl -0x218(%ebp)\n+\tvperm2f128 $0x21,%ymm2,%ymm2,%ymm2\n+\tvaddpd (%ecx,%eax,1),%ymm6,%ymm4\n+\tvmovupd (%ebx,%eax,2),%ymm6\n+\tvpermilpd $0x5,%ymm2,%ymm2\n+\tvinsertf128 $0x1,%xmm7,%ymm5,%ymm3\n+\tvperm2f128 $0x31,%ymm7,%ymm5,%ymm5\n+\tvxorpd -0x158(%ebp),%ymm2,%ymm2\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm6,%ymm6\n+\tvunpcklpd %ymm6,%ymm0,%ymm1\n+\tvunpcklpd %ymm5,%ymm3,%ymm7\n+\tvunpckhpd %ymm6,%ymm0,%ymm0\n+\tvdivpd %ymm4,%ymm2,%ymm4\n+\tvunpckhpd %ymm5,%ymm3,%ymm3\n+\tmov -0x218(%ebp),%edx\n+\tvmulpd %ymm2,%ymm7,%ymm7\n+\tmov -0x380(%ebp),%ecx\n+\tvmulpd %ymm2,%ymm3,%ymm3\n+\tvmulpd -0x3d8(%ebp),%ymm4,%ymm4\n+\tvmulpd %ymm4,%ymm1,%ymm1\n+\tvmulpd %ymm4,%ymm0,%ymm0\n+\tvaddpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x3f8(%ebp),%ymm7\n+\tvaddpd %ymm3,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,(%edi,%eax,2)\n+\tvmovupd %ymm1,0x20(%edi,%eax,2)\n+\tadd $0x20,%eax\n+\tcmp %ecx,%edx\n+\tjb 8bbf8 \n+\tmov -0x48(%ebp),%edx\n+\tmov -0x2f8(%ebp),%esi\n+\tmov -0x2d8(%ebp),%ebx\n+\tvmovapd -0x3d8(%ebp),%ymm5\n \tmov %edx,%eax\n-\tsub %ebx,%eax\n+\tand $0xfffffffc,%eax\n+\tlea 0x0(,%eax,8),%ecx\n+\tsub %ecx,-0x2b8(%ebp)\n+\tadd %ecx,%esi\n \tmov %eax,%ecx\n-\tadd $0x8,%ecx\n-\tcmp $0x30,%ecx\n-\tjbe 67a8d \n-\tcmpl $0x2,-0x2e8(%ebp)\n-\tjbe 695ca \n-\tmov -0x68(%ebp),%ebx\n-\tvbroadcastsd -0x80(%ebp),%ymm4\n-\txor %ecx,%ecx\n-\tvmovapd %xmm7,-0x368(%ebp)\n-\tvmovapd -0x138(%ebp),%ymm5\n-\tvbroadcastsd -0x1a8(%ebp),%ymm0\n-\tmov %ebx,%eax\n-\tvmovapd %ymm4,-0x158(%ebp)\n-\tvmovapd %ymm4,%ymm7\n-\tshr $0x2,%eax\n-\tvmovapd %ymm5,-0x2d8(%ebp)\n-\tmov %eax,-0x2ac(%ebp)\n-\tlea -0x20(%edi,%ebx,8),%eax\n-\txor %ebx,%ebx\n-\tmov -0x1d8(%ebp),%edi\n-\tmov %eax,-0x2b0(%ebp)\n-\tmov -0x168(%ebp),%eax\n-\tmov %ebx,-0x168(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %ecx,%esi\n-\tmov -0x2b0(%ebp),%ebx\n-\tvmovupd (%edi,%ecx,2),%ymm3\n-\tneg %esi\n-\tvmovapd -0x138(%ebp),%ymm4\n-\tvunpcklpd 0x20(%edi,%ecx,2),%ymm3,%ymm1\n-\tvpermpd $0x1b,(%ebx,%esi,1),%ymm5\n-\tmov -0xd8(%ebp),%esi\n-\tvmovupd (%eax,%ecx,2),%ymm3\n-\tvunpcklpd 0x20(%eax,%ecx,2),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvaddpd (%esi,%ecx,1),%ymm4,%ymm2\n-\tvxorpd -0x318(%ebp),%ymm5,%ymm5\n-\tvmovupd (%edi,%ecx,2),%ymm4\n-\tvunpckhpd 0x20(%edi,%ecx,2),%ymm4,%ymm6\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmovupd (%eax,%ecx,2),%ymm4\n-\tvmulpd %ymm5,%ymm3,%ymm3\n-\tvunpckhpd 0x20(%eax,%ecx,2),%ymm4,%ymm4\n-\tvdivpd %ymm2,%ymm5,%ymm2\n-\tvpermpd $0xd8,%ymm6,%ymm6\n-\tincl -0x168(%ebp)\n-\tmov -0x168(%ebp),%esi\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvmulpd %ymm5,%ymm4,%ymm4\n-\tvmulpd %ymm7,%ymm2,%ymm2\n-\tvfmadd132pd %ymm2,%ymm3,%ymm1\n-\tvfmadd132pd %ymm6,%ymm4,%ymm2\n-\tvmulpd %ymm0,%ymm1,%ymm1\n-\tvmulpd %ymm0,%ymm2,%ymm2\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm2,%ymm4\n-\tvpermpd $0xee,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm4,%ymm3,%ymm3\n-\tvshufpd $0xc,%ymm2,%ymm1,%ymm1\n-\tvmovupd %ymm3,(%edx,%ecx,2)\n-\tvmovupd %ymm1,0x20(%edx,%ecx,2)\n-\tadd $0x20,%ecx\n-\tcmp %esi,-0x2ac(%ebp)\n-\tjne 66d10 \n-\tmov %eax,%ebx\n-\tmov %eax,-0x168(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tmov %edi,-0x1d8(%ebp)\n-\tmov -0xd8(%ebp),%edi\n-\tmov %eax,%esi\n-\tvmovapd -0x368(%ebp),%xmm7\n-\tand $0xfffffffc,%esi\n-\tlea 0x0(,%esi,8),%ecx\n-\tsub %ecx,-0x218(%ebp)\n-\tadd %ecx,%edi\n-\tmov %esi,%ecx\n-\tmov %esi,-0x368(%ebp)\n-\tmov %edi,-0x2ac(%ebp)\n-\tmov -0x1d8(%ebp),%edi\n \tshl $0x4,%ecx\n+\tadd %ecx,-0x278(%ebp)\n+\tlea (%ebx,%ecx,1),%edi\n+\tmov -0x338(%ebp),%ebx\n \tadd %ecx,%ebx\n-\tadd %ecx,%edx\n-\tadd %ecx,%edi\n-\tmov %edi,-0x2b0(%ebp)\n-\ttest $0x3,%al\n-\tje 69295 \n-\tsub %esi,%eax\n-\tmov %eax,-0x3c8(%ebp)\n-\tcmp $0x1,%eax\n-\tje 66f75 \n-\tmov -0x368(%ebp),%eax\n-\tmov -0x68(%ebp),%esi\n-\tvmovddup -0x80(%ebp),%xmm0\n-\tvmovapd -0x248(%ebp),%xmm4\n-\tlea (%esi,%eax,1),%edi\n-\tmov -0x78(%ebp),%esi\n-\tmov %edi,%ecx\n-\tmov %edi,-0x118(%ebp)\n-\tmov -0xe8(%ebp),%edi\n+\ttest $0x3,%dl\n+\tmov %ebx,-0x158(%ebp)\n+\tje 90c73 \n+\tsub %eax,%edx\n+\tmov %edx,-0x378(%ebp)\n+\tdec %edx\n+\tje 8be58 \n+\tmov -0x48(%ebp),%ecx\n+\tmov -0xb8(%ebp),%edx\n+\tvmovddup -0x98(%ebp),%xmm0\n+\tmov -0x1f8(%ebp),%ebx\n+\tvmovapd -0x2c8(%ebp),%xmm5\n+\tadd %eax,%ecx\n+\tmov %ecx,-0xf8(%ebp)\n \tshl $0x4,%ecx\n-\tadd %ecx,%esi\n-\tmov %esi,-0x158(%ebp)\n-\tmov -0x88(%ebp),%esi\n-\tadd %ecx,%esi\n-\tadd %edi,%ecx\n-\tmov -0x1e8(%ebp),%edi\n-\tmov %ecx,-0x2d8(%ebp)\n+\tadd %ecx,%edx\n+\tmov %edx,-0x1b8(%ebp)\n+\tmov -0x40(%ebp),%edx\n+\tadd %ecx,%edx\n+\tadd %ebx,%ecx\n+\tmov -0x188(%ebp),%ebx\n+\tmov %ecx,-0x218(%ebp)\n \tmov %eax,%ecx\n+\tvmovupd (%edx),%xmm2\n \tshl $0x1d,%ecx\n \tsub %eax,%ecx\n-\tmov -0x68(%ebp),%eax\n-\tlea 0x1ffffffe(%eax,%ecx,1),%ecx\n-\tmov -0x118(%ebp),%eax\n-\tvpermilpd $0x1,(%edi,%ecx,8),%xmm2\n-\tmov -0x98(%ebp),%edi\n-\tvxorpd -0x3d8(%ebp),%xmm2,%xmm2\n-\tvaddpd (%edi,%eax,8),%xmm4,%xmm1\n-\tmov -0x158(%ebp),%eax\n-\tvmovupd (%eax),%xmm3\n-\tvdivpd %xmm1,%xmm2,%xmm1\n-\tvmulpd %xmm0,%xmm1,%xmm5\n-\tvmovupd (%esi),%xmm0\n-\tvmovupd 0x10(%eax),%xmm1\n-\tmov -0x2d8(%ebp),%eax\n-\tvunpckhpd %xmm1,%xmm3,%xmm6\n-\tvunpcklpd %xmm1,%xmm3,%xmm3\n-\tvmovapd %xmm5,-0x118(%ebp)\n-\tvmovupd 0x10(%esi),%xmm5\n-\tvunpckhpd %xmm5,%xmm0,%xmm4\n-\tvunpcklpd %xmm5,%xmm0,%xmm0\n-\tvmovapd -0x118(%ebp),%xmm5\n-\tvmulpd %xmm2,%xmm4,%xmm4\n-\tvmulpd %xmm2,%xmm0,%xmm0\n-\tvfmadd231pd %xmm5,%xmm3,%xmm0\n-\tvfmadd132pd %xmm6,%xmm4,%xmm5\n-\tvmulpd %xmm7,%xmm0,%xmm2\n-\tvmulpd %xmm7,%xmm5,%xmm0\n-\tvunpcklpd %xmm0,%xmm2,%xmm1\n-\tvunpckhpd %xmm0,%xmm2,%xmm0\n-\tvmovupd %xmm1,(%eax)\n-\tvmovupd %xmm0,0x10(%eax)\n-\tmov -0x3c8(%ebp),%eax\n-\ttest $0x1,%al\n-\tje 66fbe \n-\tmov %eax,%ecx\n-\tand $0xfffffffe,%ecx\n-\tlea 0x0(,%ecx,8),%esi\n-\tshl $0x4,%ecx\n-\tsub %esi,-0x218(%ebp)\n-\tadd %esi,-0x2ac(%ebp)\n-\tadd %ecx,%ebx\n-\tadd %ecx,%edx\n-\tadd %ecx,-0x2b0(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tlea 0x1ffffffe(%eax,%ecx,1),%eax\n+\tvpermilpd $0x1,(%ebx,%eax,8),%xmm4\n+\tmov -0xf8(%ebp),%eax\n+\tmov -0x118(%ebp),%ebx\n+\tvxorpd -0x4e8(%ebp),%xmm4,%xmm4\n+\tvaddpd (%ebx,%eax,8),%xmm5,%xmm3\n+\tmov -0x1b8(%ebp),%eax\n+\tvmovupd 0x10(%edx),%xmm5\n+\tvmovupd 0x10(%eax),%xmm6\n+\tvdivpd %xmm3,%xmm4,%xmm3\n+\tvunpcklpd %xmm5,%xmm2,%xmm7\n+\tvunpckhpd %xmm5,%xmm2,%xmm2\n+\tvmulpd %xmm4,%xmm7,%xmm7\n+\tvmulpd %xmm4,%xmm2,%xmm2\n+\tvmulpd %xmm0,%xmm3,%xmm3\n+\tvmovupd (%eax),%xmm0\n \tmov -0x218(%ebp),%eax\n-\tvmovsd -0x48(%ebp),%xmm5\n-\tvmovsd (%eax),%xmm1\n-\tmov -0x2ac(%ebp),%eax\n-\tvxorpd -0x348(%ebp),%xmm1,%xmm1\n-\tvaddsd (%eax),%xmm5,%xmm0\n-\tmov -0x2b0(%ebp),%eax\n-\tvdivsd %xmm0,%xmm1,%xmm0\n-\tvmovddup %xmm1,%xmm1\n-\tvmulpd (%ebx),%xmm1,%xmm1\n-\tvmulsd -0x80(%ebp),%xmm0,%xmm0\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%eax),%xmm1,%xmm0\n+\tvunpcklpd %xmm6,%xmm0,%xmm1\n+\tvunpckhpd %xmm6,%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvaddpd %xmm7,%xmm1,%xmm1\n+\tvmovapd -0x58(%ebp),%xmm7\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm7,%xmm1,%xmm1\n \tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%edx)\n-\tmov -0x1ec(%ebp),%ebx\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,(%eax)\n+\tvmovupd %xmm1,0x10(%eax)\n+\tmov -0x378(%ebp),%eax\n+\ttest $0x1,%al\n+\tje 8bea8 \n+\tand $0xfffffffe,%eax\n+\tlea 0x0(,%eax,8),%ecx\n+\tshl $0x4,%eax\n+\tsub %ecx,-0x2b8(%ebp)\n+\tadd %eax,-0x158(%ebp)\n+\tadd %ecx,%esi\n+\tadd %eax,%edi\n+\tadd %eax,-0x278(%ebp)\n \tmov -0x2b8(%ebp),%eax\n-\tmov -0x168(%ebp),%edi\n-\tlea (%ebx,%eax,1),%esi\n-\tmov -0x88(%ebp),%eax\n-\tcmp %esi,%eax\n-\tsetae %cl\n-\tcmp %edi,%ebx\n-\tmov -0xd8(%ebp),%ebx\n-\tsetae %dl\n-\tor %edx,%ecx\n-\tcmp %ebx,%eax\n+\tvmovsd -0x70(%ebp),%xmm5\n+\tvmovsd (%eax),%xmm0\n+\tvaddsd (%esi),%xmm5,%xmm1\n+\tmov -0x158(%ebp),%eax\n+\tvxorpd -0x1d8(%ebp),%xmm0,%xmm0\n+\tvdivsd %xmm1,%xmm0,%xmm1\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%eax),%xmm0,%xmm0\n+\tmov -0x278(%ebp),%eax\n+\tvmulsd -0x98(%ebp),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd (%edi),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0x58(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax)\n+\tmov -0x2f8(%ebp),%eax\n+\tmov %eax,-0x158(%ebp)\n+\tmov -0x2d8(%ebp),%eax\n+\tmov %eax,-0x188(%ebp)\n+\tmov -0x338(%ebp),%eax\n+\tmov %eax,-0x1b8(%ebp)\n+\tmov -0x258(%ebp),%edi\n+\tmov -0x3b8(%ebp),%eax\n+\tmov -0x40(%ebp),%ecx\n+\tmov -0x1b8(%ebp),%ebx\n+\tadd %edi,%eax\n+\tcmp %eax,%ecx\n+\tmov %eax,-0x378(%ebp)\n \tsetae %dl\n-\tcmp %edi,-0x98(%ebp)\n-\tsetae %bl\n-\tor %ebx,%edx\n-\ttest %dl,%cl\n-\tje 67b06 \n-\tmov -0x78(%ebp),%edi\n+\tcmp %ebx,%edi\n+\tmov %ecx,%edi\n+\tsetae %al\n+\tor %eax,%edx\n+\tmov -0x158(%ebp),%eax\n+\tcmp %eax,%ecx\n+\tsetae %al\n+\tcmp %ebx,-0x118(%ebp)\n+\tsetae %cl\n+\tor %ecx,%eax\n+\ttest %al,%dl\n+\tje 903c8 \n+\tmov %edi,%eax\n+\tmov -0xb8(%ebp),%edi\n \tsub %edi,%eax\n-\tmov %eax,%edx\n-\tsub $0x8,%edx\n-\tcmp $0x30,%edx\n-\tjbe 67b06 \n-\tcmpl $0x2,-0x2e8(%ebp)\n-\tjbe 69738 \n-\tvbroadcastsd -0x80(%ebp),%ymm6\n-\tvmovapd -0x138(%ebp),%ymm5\n-\tvbroadcastsd -0x1a8(%ebp),%ymm0\n-\tvmovapd %ymm6,-0x158(%ebp)\n-\tvmovapd %ymm5,-0x2d8(%ebp)\n-\tmov -0x68(%ebp),%ebx\n-\tmov %esi,-0x218(%ebp)\n-\txor %edx,%edx\n-\txor %ecx,%ecx\n-\tvmovapd %xmm7,-0x1e8(%ebp)\n-\tmov -0x88(%ebp),%eax\n-\tvmovapd -0x2d8(%ebp),%ymm6\n-\tshr $0x2,%ebx\n-\tmov -0x1ec(%ebp),%esi\n-\tvmovapd -0x158(%ebp),%ymm7\n-\tmov %ebx,-0x118(%ebp)\n-\tmov -0x78(%ebp),%ebx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x98(%ebp),%edi\n-\tvmovupd (%esi,%edx,1),%ymm5\n-\tinc %ecx\n-\tvmovupd (%ebx,%edx,2),%ymm4\n-\tvmovupd (%eax,%edx,2),%ymm1\n-\tvaddpd (%edi,%edx,1),%ymm6,%ymm2\n-\tvunpcklpd 0x20(%eax,%edx,2),%ymm1,%ymm1\n-\tvmovupd (%ebx,%edx,2),%ymm3\n-\tvunpcklpd 0x20(%ebx,%edx,2),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvdivpd %ymm2,%ymm5,%ymm2\n-\tvunpckhpd 0x20(%ebx,%edx,2),%ymm4,%ymm5\n-\tvmovupd (%eax,%edx,2),%ymm4\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmulpd (%esi,%edx,1),%ymm1,%ymm1\n-\tvunpckhpd 0x20(%eax,%edx,2),%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm5,%ymm5\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvmulpd (%esi,%edx,1),%ymm4,%ymm4\n-\tvmulpd %ymm7,%ymm2,%ymm2\n-\tvfmadd231pd %ymm3,%ymm2,%ymm1\n-\tvfmadd132pd %ymm5,%ymm4,%ymm2\n-\tvmulpd %ymm0,%ymm1,%ymm1\n-\tvmulpd %ymm0,%ymm2,%ymm2\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm2,%ymm4\n-\tvpermpd $0xee,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm4,%ymm3,%ymm3\n-\tvshufpd $0xc,%ymm2,%ymm1,%ymm1\n-\tvmovupd %ymm3,(%eax,%edx,2)\n-\tvmovupd %ymm1,0x20(%eax,%edx,2)\n-\tadd $0x20,%edx\n-\tcmp %ecx,-0x118(%ebp)\n-\tjne 67090 \n-\tmov -0x68(%ebp),%eax\n-\tmov -0x1ec(%ebp),%edi\n-\tvmovapd -0x1e8(%ebp),%xmm7\n-\tmov -0x218(%ebp),%esi\n-\tmov %eax,%ecx\n-\tand $0xfffffffc,%ecx\n-\tlea 0x0(,%ecx,8),%ebx\n-\tmov %ecx,%edx\n-\tadd %ebx,%edi\n-\tshl $0x4,%edx\n-\tmov %edi,-0x118(%ebp)\n-\tmov -0x98(%ebp),%edi\n-\tadd %ebx,%edi\n-\tmov %edi,-0x1e8(%ebp)\n-\tmov -0x78(%ebp),%edi\n-\tadd %edx,%edi\n-\tmov %edi,-0x218(%ebp)\n-\tmov -0x88(%ebp),%edi\n-\tadd %edi,%edx\n-\ttest $0x3,%al\n-\tje 676c4 \n-\tsub %ecx,%eax\n-\tmov %eax,%edi\n+\tsub $0x8,%eax\n+\tcmp $0x30,%eax\n+\tjbe 903c8 \n+\tcmpl $0x2,-0x394(%ebp)\n+\tjbe 9138a \n+\tvmovapd -0x298(%ebp),%ymm6\n+\tvbroadcastsd -0x98(%ebp),%ymm5\n+\tvbroadcastsd -0x190(%ebp),%ymm7\n+\tvmovapd %ymm6,-0xf8(%ebp)\n+\tmov -0x48(%ebp),%edi\n+\tshr $0x2,%edi\n+\tlea -0x1(%edi),%eax\n+\tmov %edi,-0x278(%ebp)\n \tcmp $0x1,%eax\n-\tje 6725f \n-\tmov -0x78(%ebp),%eax\n-\tshl $0x4,%ecx\n-\tvmovddup -0x80(%ebp),%xmm0\n-\tvmovapd -0x248(%ebp),%xmm4\n-\tlea (%eax,%ecx,1),%esi\n-\tmov -0x88(%ebp),%eax\n-\tvmovupd 0x10(%esi),%xmm5\n-\tadd %eax,%ecx\n-\tmov -0x1ec(%ebp),%eax\n-\tvmovupd 0x10(%ecx),%xmm6\n-\tvmovlpd 0x8(%ecx),%xmm6,%xmm2\n-\tvmovupd (%eax,%ebx,1),%xmm3\n-\tmov -0x98(%ebp),%eax\n-\tvmovupd (%ecx),%xmm6\n-\tvaddpd (%eax,%ebx,1),%xmm4,%xmm1\n-\tvmulpd %xmm3,%xmm2,%xmm2\n-\tmov %edi,%eax\n-\tvdivpd %xmm1,%xmm3,%xmm1\n-\tvmulpd %xmm0,%xmm1,%xmm1\n-\tvmovupd (%esi),%xmm0\n-\tvunpckhpd %xmm5,%xmm0,%xmm4\n-\tvunpcklpd %xmm5,%xmm0,%xmm5\n-\tvmovhpd 0x10(%ecx),%xmm6,%xmm0\n-\tvmulpd %xmm3,%xmm0,%xmm0\n-\tvfmadd231pd %xmm5,%xmm1,%xmm0\n-\tvfmadd132pd %xmm4,%xmm2,%xmm1\n-\tvmulpd %xmm7,%xmm0,%xmm2\n-\tvmulpd %xmm7,%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 672a0 \n+\tjbe 9136e \n+\tlea -0x3(%edi),%eax\n+\tmov -0x40(%ebp),%edx\n+\tmov -0xb8(%ebp),%ebx\n+\tmov -0x118(%ebp),%edi\n+\tmov -0x258(%ebp),%esi\n \tand $0xfffffffe,%eax\n-\tmov %eax,%ecx\n-\tlea 0x0(,%eax,8),%ebx\n-\tadd %ebx,-0x118(%ebp)\n-\tshl $0x4,%ecx\n-\tadd %ebx,-0x1e8(%ebp)\n-\tadd %ecx,-0x218(%ebp)\n-\tadd %ecx,%edx\n-\tmov -0x118(%ebp),%eax\n-\tvmovsd -0x48(%ebp),%xmm6\n-\tvmovsd (%eax),%xmm1\n-\tmov -0x1e8(%ebp),%eax\n-\tvaddsd (%eax),%xmm6,%xmm0\n-\tmov -0x218(%ebp),%eax\n-\tvdivsd %xmm0,%xmm1,%xmm0\n-\tvmovddup %xmm1,%xmm1\n-\tvmulpd (%edx),%xmm1,%xmm1\n-\tvmulsd -0x80(%ebp),%xmm0,%xmm0\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%eax),%xmm1,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%edx)\n-\tmov -0x2f0(%ebp),%edx\n-\tmov -0x1ec(%ebp),%eax\n-\tadd %eax,%edx\n-\tcmpl $0x1,-0x68(%ebp)\n-\tje 67718 \n-\tmov -0x24c(%ebp),%edi\n-\tmov -0x2b8(%ebp),%ecx\n-\tmov -0x168(%ebp),%ebx\n+\txor %ecx,%ecx\n+\tvmovapd %ymm5,-0x2b8(%ebp)\n+\tvmovapd %ymm7,-0x218(%ebp)\n+\tvmovapd -0xf8(%ebp),%ymm5\n+\tvmovupd (%esi),%ymm7\n+\tprefetcht0 0xa0(%esi)\n+\tvmovupd 0x20(%ebx),%ymm1\n+\tvmovupd 0x20(%edx),%ymm6\n+\tprefetcht0 0xa0(%edi)\n+\tvaddpd (%edi),%ymm5,%ymm3\n+\tvmovupd (%edx),%ymm4\n+\tprefetcht0 0x160(%ebx)\n+\tvmovupd (%ebx),%ymm5\n+\tprefetcht0 0x1a0(%ebx)\n+\tprefetcht0 0x160(%edx)\n+\tvinsertf128 $0x1,%xmm6,%ymm4,%ymm2\n+\tvperm2f128 $0x31,%ymm6,%ymm4,%ymm4\n+\tprefetcht0 0x1a0(%edx)\n+\tvdivpd %ymm3,%ymm7,%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm5,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm5,%ymm5\n+\tvunpcklpd %ymm5,%ymm0,%ymm1\n+\tvunpcklpd %ymm4,%ymm2,%ymm6\n+\tvunpckhpd %ymm5,%ymm0,%ymm0\n+\tvunpckhpd %ymm4,%ymm2,%ymm2\n+\tvmovapd -0xf8(%ebp),%ymm5\n+\tvmovupd 0x40(%edx),%ymm4\n+\tvmulpd %ymm7,%ymm6,%ymm6\n+\tmov %ecx,-0x2f8(%ebp)\n+\tadd $0x40,%esi\n+\tvmulpd %ymm7,%ymm2,%ymm2\n+\tvmovupd 0x60(%edx),%ymm7\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%ebx\n+\tsub $0xffffff80,%edx\n+\tadd $0x2,%ecx\n+\tvmulpd -0x2b8(%ebp),%ymm3,%ymm3\n+\tvmulpd %ymm3,%ymm1,%ymm1\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tvaddpd %ymm6,%ymm1,%ymm1\n+\tvmovapd -0x218(%ebp),%ymm6\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x80(%edx)\n+\tvmovupd %ymm1,-0x60(%edx)\n+\tvinsertf128 $0x1,%xmm7,%ymm4,%ymm2\n+\tvperm2f128 $0x31,%ymm7,%ymm4,%ymm4\n+\tvaddpd -0x20(%edi),%ymm5,%ymm3\n+\tvmovupd -0x20(%esi),%ymm6\n+\tvunpcklpd %ymm4,%ymm2,%ymm7\n+\tvmovupd -0x20(%ebx),%ymm1\n+\tvmovupd -0x40(%ebx),%ymm5\n+\tvunpckhpd %ymm4,%ymm2,%ymm2\n+\tvmulpd %ymm6,%ymm7,%ymm7\n+\tvdivpd %ymm3,%ymm6,%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm5,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm5,%ymm5\n+\tvmulpd %ymm6,%ymm2,%ymm2\n+\tvunpcklpd %ymm5,%ymm0,%ymm1\n+\tvunpckhpd %ymm5,%ymm0,%ymm0\n+\tvmulpd -0x2b8(%ebp),%ymm3,%ymm3\n+\tvmulpd %ymm3,%ymm1,%ymm1\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tvaddpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x218(%ebp),%ymm7\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%edx)\n+\tvmovupd %ymm1,-0x20(%edx)\n+\tcmp %eax,-0x2f8(%ebp)\n+\tjne 8bf9f \n+\tvmovapd -0x2b8(%ebp),%ymm5\n+\tlea 0x2(%eax),%ecx\n+\tmov %edi,-0x2b8(%ebp)\n+\txor %eax,%eax\n+\tvmovapd %ymm7,%ymm6\n+\tvmovapd %ymm5,-0x218(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovapd -0xf8(%ebp),%ymm5\n+\tmov -0x2b8(%ebp),%edi\n+\tinc %ecx\n+\tvmovupd (%esi,%eax,1),%ymm7\n+\tvmovupd 0x20(%ebx,%eax,2),%ymm1\n+\tvaddpd (%edi,%eax,1),%ymm5,%ymm3\n+\tvmovupd (%edx,%eax,2),%ymm4\n+\tvmovupd (%ebx,%eax,2),%ymm5\n+\tmov -0x278(%ebp),%edi\n+\tvdivpd %ymm3,%ymm7,%ymm3\n+\tvmovupd 0x20(%edx,%eax,2),%ymm7\n+\tvinsertf128 $0x1,%xmm1,%ymm5,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm5,%ymm5\n+\tvinsertf128 $0x1,%xmm7,%ymm4,%ymm2\n+\tvperm2f128 $0x31,%ymm7,%ymm4,%ymm4\n+\tvunpcklpd %ymm5,%ymm0,%ymm1\n+\tvunpcklpd %ymm4,%ymm2,%ymm7\n+\tvunpckhpd %ymm5,%ymm0,%ymm0\n+\tvunpckhpd %ymm4,%ymm2,%ymm2\n+\tvmulpd (%esi,%eax,1),%ymm2,%ymm2\n+\tvmulpd (%esi,%eax,1),%ymm7,%ymm7\n+\tvmulpd -0x218(%ebp),%ymm3,%ymm3\n+\tvmulpd %ymm3,%ymm1,%ymm1\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tvaddpd %ymm7,%ymm1,%ymm1\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,(%edx,%eax,2)\n+\tvmovupd %ymm1,0x20(%edx,%eax,2)\n+\tadd $0x20,%eax\n+\tcmp %edi,%ecx\n+\tjb 8c168 \n+\tmov -0x48(%ebp),%edi\n+\tmov -0x258(%ebp),%eax\n+\tvmovapd %ymm6,%ymm7\n+\tmov -0xb8(%ebp),%esi\n+\tvmovapd -0x218(%ebp),%ymm5\n+\tmov %edi,%edx\n+\tand $0xfffffffc,%edx\n+\tlea 0x0(,%edx,8),%ecx\n+\tlea (%eax,%ecx,1),%ebx\n+\tmov -0x118(%ebp),%eax\n+\tmov %ecx,-0x278(%ebp)\n \tadd %eax,%ecx\n+\tmov %edx,%eax\n+\tshl $0x4,%eax\n+\tadd %eax,%esi\n+\tmov %esi,-0x218(%ebp)\n+\tmov -0x40(%ebp),%esi\n+\tadd %esi,%eax\n+\ttest $0x3,%edi\n+\tje 901c2 \n \tmov %edi,%esi\n-\tadd %ebx,%esi\n-\tcmp %ecx,%ebx\n-\tsetae %bl\n-\tcmp %esi,%eax\n-\tsetae %cl\n-\tor %ecx,%ebx\n-\tmov -0x98(%ebp),%ecx\n-\tcmp %ecx,-0x88(%ebp)\n+\tsub %edx,%esi\n+\tmov %esi,-0x2b8(%ebp)\n+\tdec %esi\n+\tje 8c365 \n+\tmov -0xb8(%ebp),%edi\n+\tshl $0x4,%edx\n+\tmov -0x40(%ebp),%esi\n+\tvmovapd -0x2c8(%ebp),%xmm5\n+\tvmovddup -0x98(%ebp),%xmm0\n+\tadd %edx,%edi\n+\tadd %esi,%edx\n+\tmov -0x258(%ebp),%esi\n+\tmov %edi,-0xf8(%ebp)\n+\tmov -0x278(%ebp),%edi\n+\tvmovupd (%edx),%xmm6\n+\tvmovupd (%esi,%edi,1),%xmm3\n+\tmov -0x118(%ebp),%esi\n+\tvmovhpd 0x10(%edx),%xmm6,%xmm4\n+\tvmovapd -0x58(%ebp),%xmm6\n+\tvaddpd (%esi,%edi,1),%xmm5,%xmm2\n+\tmov -0xf8(%ebp),%edi\n+\tvmulpd %xmm3,%xmm4,%xmm4\n+\tvmovupd 0x10(%edi),%xmm5\n+\tvdivpd %xmm2,%xmm3,%xmm2\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvmovupd (%edi),%xmm0\n+\tmov -0x2b8(%ebp),%edi\n+\tvunpcklpd %xmm5,%xmm0,%xmm1\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd 0x10(%edx),%xmm5\n+\ttest $0x1,%edi\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovlpd 0x8(%edx),%xmm5,%xmm2\n+\tvmulpd %xmm3,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm1,%xmm1\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm1,%xmm1\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,(%edx)\n+\tvmovupd %xmm1,0x10(%edx)\n+\tje 8c3a1 \n+\tand $0xfffffffe,%edi\n+\tmov %edi,%edx\n+\tlea 0x0(,%edi,8),%esi\n+\tshl $0x4,%edx\n+\tadd %edx,-0x218(%ebp)\n+\tadd %esi,%ebx\n+\tadd %esi,%ecx\n+\tadd %edx,%eax\n+\tvmovsd -0x70(%ebp),%xmm5\n+\tvmovsd (%ebx),%xmm0\n+\tmov -0x218(%ebp),%edi\n+\tvaddsd (%ecx),%xmm5,%xmm1\n+\tvdivsd %xmm1,%xmm0,%xmm1\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%eax),%xmm0,%xmm0\n+\tvmulsd -0x98(%ebp),%xmm1,%xmm1\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd (%edi),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0x58(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax)\n+\tmov -0x398(%ebp),%eax\n+\tmov -0x258(%ebp),%esi\n+\tadd %esi,%eax\n+\tcmpl $0x1,-0x48(%ebp)\n+\tmov %eax,-0x218(%ebp)\n+\tje 8c96c \n+\tmov -0x3b8(%ebp),%eax\n+\tmov -0x1b8(%ebp),%edi\n+\tmov -0x238(%ebp),%edx\n+\tadd %esi,%eax\n+\tlea (%edi,%edx,1),%ebx\n+\tcmp %eax,%edi\n \tsetae %cl\n-\tcmp %esi,-0xd8(%ebp)\n+\tcmp %ebx,%esi\n+\tmov -0x118(%ebp),%esi\n \tsetae %al\n-\tmov %eax,%esi\n-\tor %esi,%ecx\n-\ttest %cl,%bl\n-\tje 67718 \n-\tmov -0x78(%ebp),%eax\n-\tlea 0x10(%eax,%edi,1),%ebx\n-\tmov -0x168(%ebp),%eax\n-\tsub %ebx,%eax\n-\tmov %eax,%ecx\n-\tadd $0x8,%ecx\n-\tcmp $0x30,%ecx\n-\tjbe 67718 \n-\tcmpl $0x2,-0x2e8(%ebp)\n-\tjbe 69728 \n-\tvbroadcastsd -0x80(%ebp),%ymm6\n-\tvmovapd -0x138(%ebp),%ymm5\n-\tvbroadcastsd -0x1a8(%ebp),%ymm0\n-\tvmovapd %ymm6,-0x158(%ebp)\n-\tvmovapd %ymm5,-0x2d8(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tmov -0x1ec(%ebp),%edi\n-\txor %ecx,%ecx\n+\tor %eax,%ecx\n+\tcmp %esi,-0x40(%ebp)\n+\tsetae %al\n+\tcmp %ebx,-0x158(%ebp)\n+\tsetae %bl\n+\tor %ebx,%eax\n+\ttest %al,%cl\n+\tje 9022c \n+\tmov -0xb8(%ebp),%eax\n+\tlea 0x10(%eax,%edx,1),%ecx\n+\tmov %edi,%eax\n+\tsub %ecx,%eax\n+\tadd $0x8,%eax\n+\tcmp $0x30,%eax\n+\tjbe 9022c \n+\tcmpl $0x2,-0x394(%ebp)\n+\tjbe 913ee \n+\tvmovapd -0x298(%ebp),%ymm6\n+\tvbroadcastsd -0x98(%ebp),%ymm5\n+\tvbroadcastsd -0x190(%ebp),%ymm7\n+\tvmovapd %ymm6,-0xf8(%ebp)\n+\tmov -0x48(%ebp),%ecx\n+\tmov -0x258(%ebp),%ebx\n+\tmov %ecx,%eax\n+\tlea -0x20(%ebx,%ecx,8),%edx\n+\tshr $0x2,%eax\n+\tmov %edx,-0x190(%ebp)\n+\tmov %eax,-0x278(%ebp)\n+\tmov %eax,%edi\n+\tlea -0x1(%eax),%eax\n+\tcmp $0x1,%eax\n+\tjbe 9119b \n+\tlea -0x3(%edi),%eax\n+\tmov -0x1b8(%ebp),%ecx\n+\tmov -0x188(%ebp),%esi\n+\tmov -0x158(%ebp),%edi\n+\tand $0xfffffffe,%eax\n \txor %ebx,%ebx\n-\tvmovapd %xmm7,-0x1a8(%ebp)\n-\tvmovapd -0x2d8(%ebp),%ymm7\n-\tmov %eax,%esi\n-\tshr $0x2,%esi\n-\tmov %esi,-0x118(%ebp)\n-\tlea -0x20(%edi,%eax,8),%esi\n-\tmov -0x168(%ebp),%eax\n-\tmov %edx,-0x168(%ebp)\n-\tmov -0x1d8(%ebp),%edi\n-\tnop\n-\tmov %ecx,%edx\n-\tvmovupd (%eax,%ecx,2),%ymm4\n-\tvmovupd (%eax,%ecx,2),%ymm1\n-\tinc %ebx\n+\tvmovapd %ymm5,-0x2f8(%ebp)\n+\tvmovapd %ymm7,-0x2b8(%ebp)\n+\tvmovapd -0xf8(%ebp),%ymm5\n+\tvmovupd (%edx),%ymm2\n+\tprefetcht0 -0xa0(%edx)\n+\tvmovupd 0x20(%esi),%ymm1\n+\tvmovupd (%esi),%ymm6\n+\tprefetcht0 0xa0(%edi)\n+\tvaddpd (%edi),%ymm5,%ymm4\n+\tvperm2f128 $0x21,%ymm2,%ymm2,%ymm2\n+\tvmovupd 0x20(%ecx),%ymm7\n+\tvpermilpd $0x5,%ymm2,%ymm2\n+\tvmovupd (%ecx),%ymm5\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm6,%ymm6\n+\tprefetcht0 0x160(%esi)\n+\tprefetcht0 0x1a0(%esi)\n+\tvdivpd %ymm4,%ymm2,%ymm4\n+\tvinsertf128 $0x1,%xmm7,%ymm5,%ymm3\n+\tvperm2f128 $0x31,%ymm7,%ymm5,%ymm5\n+\tvunpcklpd %ymm6,%ymm0,%ymm1\n+\tvunpcklpd %ymm5,%ymm3,%ymm7\n+\tvunpckhpd %ymm6,%ymm0,%ymm0\n+\tvunpckhpd %ymm5,%ymm3,%ymm3\n+\tvmovapd -0xf8(%ebp),%ymm5\n+\tprefetcht0 0x160(%ecx)\n+\tvmulpd %ymm2,%ymm7,%ymm7\n+\tprefetcht0 0x1a0(%ecx)\n+\tsub $0x40,%edx\n+\tvmulpd %ymm2,%ymm3,%ymm3\n+\tmov %ebx,-0x190(%ebp)\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%esi\n+\tsub $0xffffff80,%ecx\n+\tadd $0x2,%ebx\n+\tvmulpd -0x2f8(%ebp),%ymm4,%ymm4\n+\tvmulpd %ymm4,%ymm1,%ymm1\n+\tvmulpd %ymm4,%ymm0,%ymm0\n+\tvaddpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x2b8(%ebp),%ymm7\n+\tvaddpd %ymm3,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvmovupd -0x20(%ecx),%ymm7\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x80(%ecx)\n+\tvmovupd %ymm1,-0x60(%ecx)\n+\tvmovupd 0x20(%edx),%ymm2\n+\tvaddpd -0x20(%edi),%ymm5,%ymm4\n+\tvmovupd -0x20(%esi),%ymm1\n+\tvmovupd -0x40(%esi),%ymm6\n+\tvperm2f128 $0x21,%ymm2,%ymm2,%ymm2\n+\tvmovupd -0x40(%ecx),%ymm5\n+\tvpermilpd $0x5,%ymm2,%ymm2\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm6,%ymm6\n+\tvdivpd %ymm4,%ymm2,%ymm4\n+\tvinsertf128 $0x1,%xmm7,%ymm5,%ymm3\n+\tvperm2f128 $0x31,%ymm7,%ymm5,%ymm5\n+\tvunpcklpd %ymm6,%ymm0,%ymm1\n+\tvunpcklpd %ymm5,%ymm3,%ymm7\n+\tvunpckhpd %ymm6,%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm7,%ymm7\n+\tvunpckhpd %ymm5,%ymm3,%ymm3\n+\tvmulpd %ymm2,%ymm3,%ymm3\n+\tvmulpd -0x2f8(%ebp),%ymm4,%ymm4\n+\tvmulpd %ymm4,%ymm1,%ymm1\n+\tvmulpd %ymm4,%ymm0,%ymm0\n+\tvaddpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x2b8(%ebp),%ymm7\n+\tvaddpd %ymm3,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%ecx)\n+\tvmovupd %ymm1,-0x20(%ecx)\n+\tcmp %eax,-0x190(%ebp)\n+\tjne 8c4a0 \n+\tmov %edx,-0x190(%ebp)\n+\tvmovapd -0x2f8(%ebp),%ymm5\n+\tlea 0x2(%eax),%ebx\n+\tmov %edi,-0x2b8(%ebp)\n+\txor %eax,%eax\n+\tvmovapd %ymm5,-0x2f8(%ebp)\n+\tvmovapd %ymm7,-0x338(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x190(%ebp),%edi\n+\tmov %eax,%edx\n+\tvmovapd -0xf8(%ebp),%ymm6\n \tneg %edx\n-\tvunpckhpd 0x20(%eax,%ecx,2),%ymm4,%ymm4\n-\tvunpcklpd 0x20(%eax,%ecx,2),%ymm1,%ymm1\n-\tvpermpd $0x1b,(%esi,%edx,1),%ymm6\n-\tmov -0xd8(%ebp),%edx\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvmovupd (%edi,%ecx,2),%ymm5\n-\tvmovupd (%edi,%ecx,2),%ymm3\n-\tvaddpd (%edx,%ecx,1),%ymm7,%ymm2\n-\tvmulpd %ymm6,%ymm4,%ymm4\n-\tvunpckhpd 0x20(%edi,%ecx,2),%ymm5,%ymm5\n-\tvmulpd %ymm6,%ymm1,%ymm1\n-\tvunpcklpd 0x20(%edi,%ecx,2),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm5,%ymm5\n-\tvdivpd %ymm2,%ymm6,%ymm2\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmulpd -0x158(%ebp),%ymm2,%ymm2\n-\tvfmadd231pd %ymm3,%ymm2,%ymm1\n-\tvfmadd132pd %ymm5,%ymm4,%ymm2\n-\tvmulpd %ymm0,%ymm1,%ymm1\n-\tvmulpd %ymm0,%ymm2,%ymm2\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm2,%ymm4\n-\tvpermpd $0xee,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm4,%ymm3,%ymm3\n-\tvshufpd $0xc,%ymm2,%ymm1,%ymm1\n-\tvmovupd %ymm3,(%eax,%ecx,2)\n-\tvmovupd %ymm1,0x20(%eax,%ecx,2)\n-\tadd $0x20,%ecx\n-\tcmp %ebx,-0x118(%ebp)\n-\tjne 67390 \n-\tmov %eax,%ebx\n-\tmov -0x68(%ebp),%eax\n-\tmov -0x168(%ebp),%edx\n-\tvmovapd -0x1a8(%ebp),%xmm7\n-\tmov %eax,%esi\n-\tand $0xfffffffc,%esi\n-\tlea 0x0(,%esi,8),%ecx\n-\tadd %ecx,-0xd8(%ebp)\n-\tsub %ecx,%edx\n-\tmov %esi,%ecx\n-\tshl $0x4,%ecx\n-\tadd %ecx,%edi\n-\tadd %ecx,%ebx\n-\tmov %edi,-0x1d8(%ebp)\n-\tmov %ebx,-0x168(%ebp)\n-\ttest $0x3,%al\n-\tje 67778 \n-\tsub %esi,%eax\n-\tmov %eax,-0x158(%ebp)\n-\tcmp $0x1,%eax\n-\tje 67583 \n-\tmov -0x68(%ebp),%eax\n-\tmov -0x78(%ebp),%edi\n-\tvmovddup -0x80(%ebp),%xmm0\n-\tvmovapd -0x248(%ebp),%xmm4\n-\tadd %esi,%eax\n-\tmov %eax,%ecx\n-\tshl $0x4,%ecx\n-\tlea (%edi,%ecx,1),%ebx\n-\tmov -0x88(%ebp),%edi\n-\tmov %ebx,-0x118(%ebp)\n-\tmov %esi,%ebx\n+\tvmovupd 0x20(%esi,%eax,2),%ymm1\n+\tvmovupd 0x20(%ecx,%eax,2),%ymm7\n+\tvmovupd (%edi,%edx,1),%ymm2\n+\tmov -0x2b8(%ebp),%edi\n+\tinc %ebx\n+\tvmovupd (%ecx,%eax,2),%ymm5\n+\tvaddpd (%edi,%eax,1),%ymm6,%ymm4\n+\tvperm2f128 $0x21,%ymm2,%ymm2,%ymm2\n+\tvmovupd (%esi,%eax,2),%ymm6\n+\tvpermilpd $0x5,%ymm2,%ymm2\n+\tvinsertf128 $0x1,%xmm7,%ymm5,%ymm3\n+\tvperm2f128 $0x31,%ymm7,%ymm5,%ymm5\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm6,%ymm6\n+\tvunpcklpd %ymm5,%ymm3,%ymm7\n+\tvdivpd %ymm4,%ymm2,%ymm4\n+\tvunpcklpd %ymm6,%ymm0,%ymm1\n+\tvunpckhpd %ymm5,%ymm3,%ymm3\n+\tvmulpd %ymm2,%ymm7,%ymm7\n+\tvunpckhpd %ymm6,%ymm0,%ymm0\n+\tmov -0x278(%ebp),%edi\n+\tvmulpd %ymm2,%ymm3,%ymm3\n+\tvmulpd -0x2f8(%ebp),%ymm4,%ymm4\n+\tvmulpd %ymm4,%ymm1,%ymm1\n+\tvmulpd %ymm4,%ymm0,%ymm0\n+\tvaddpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x338(%ebp),%ymm7\n+\tvaddpd %ymm3,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%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 %edi,%ebx\n+\tjb 8c688 \n+\tmov -0x48(%ebp),%edi\n+\tmov %edi,%ecx\n+\tand $0xfffffffc,%ecx\n+\tlea 0x0(,%ecx,8),%eax\n+\tsub %eax,-0x218(%ebp)\n+\tadd %eax,-0x158(%ebp)\n+\tmov %ecx,%eax\n+\tshl $0x4,%eax\n+\tadd %eax,-0x188(%ebp)\n+\tadd %eax,-0x1b8(%ebp)\n+\ttest $0x3,%edi\n+\tje 8c9e3 \n+\tsub %ecx,%edi\n+\tmov %edi,-0xf8(%ebp)\n+\tdec %edi\n+\tje 8c891 \n+\tmov -0x48(%ebp),%edi\n+\tmov -0x40(%ebp),%ebx\n+\tvmovddup -0x98(%ebp),%xmm0\n+\tmov -0xb8(%ebp),%esi\n+\tvmovapd -0x2c8(%ebp),%xmm5\n+\tlea (%ecx,%edi,1),%edx\n+\tmov %edx,%eax\n+\tshl $0x4,%eax\n+\tadd %eax,%esi\n+\tadd %ebx,%eax\n+\tmov %ecx,%ebx\n \tshl $0x1d,%ebx\n-\tadd %edi,%ecx\n-\tmov -0x1ec(%ebp),%edi\n-\tsub %esi,%ebx\n-\tmov -0x68(%ebp),%esi\n-\tvmovupd 0x10(%ecx),%xmm6\n-\tvmovlpd 0x8(%ecx),%xmm6,%xmm2\n-\tlea 0x1ffffffe(%esi,%ebx,1),%ebx\n-\tvpermilpd $0x1,(%edi,%ebx,8),%xmm3\n-\tmov -0x98(%ebp),%edi\n-\tvaddpd (%edi,%eax,8),%xmm4,%xmm1\n-\tmov -0x118(%ebp),%eax\n-\tvmulpd %xmm3,%xmm2,%xmm2\n+\tvmovupd (%eax),%xmm6\n+\tsub %ecx,%ebx\n+\tlea 0x1ffffffe(%edi,%ebx,1),%ecx\n+\tmov -0x258(%ebp),%edi\n+\tvmovhpd 0x10(%eax),%xmm6,%xmm4\n+\tvmovapd -0x58(%ebp),%xmm6\n+\tvpermilpd $0x1,(%edi,%ecx,8),%xmm3\n+\tmov -0x118(%ebp),%ecx\n+\tvaddpd (%ecx,%edx,8),%xmm5,%xmm2\n+\tvmovupd 0x10(%esi),%xmm5\n+\tvmulpd %xmm3,%xmm4,%xmm4\n+\tvdivpd %xmm2,%xmm3,%xmm2\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvmovupd (%esi),%xmm0\n+\tvunpcklpd %xmm5,%xmm0,%xmm1\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n \tvmovupd 0x10(%eax),%xmm5\n-\tvdivpd %xmm1,%xmm3,%xmm1\n-\tvmulpd %xmm0,%xmm1,%xmm1\n-\tvmovupd (%eax),%xmm0\n-\tmov -0x158(%ebp),%eax\n-\tvunpckhpd %xmm5,%xmm0,%xmm4\n-\tvunpcklpd %xmm5,%xmm0,%xmm0\n-\tvmovupd (%ecx),%xmm5\n-\tvunpcklpd %xmm6,%xmm5,%xmm5\n-\tvmulpd %xmm3,%xmm5,%xmm5\n-\tvfmadd132pd %xmm1,%xmm5,%xmm0\n-\tvfmadd132pd %xmm4,%xmm2,%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+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovlpd 0x8(%eax),%xmm5,%xmm2\n+\tvmulpd %xmm3,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm1,%xmm1\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm1,%xmm1\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,(%eax)\n+\tvmovupd %xmm1,0x10(%eax)\n+\tmov -0xf8(%ebp),%eax\n \ttest $0x1,%al\n-\tje 67778 \n-\tmov %eax,%ecx\n-\tand $0xfffffffe,%ecx\n-\tlea 0x0(,%ecx,8),%ebx\n-\tshl $0x4,%ecx\n-\tadd %ebx,-0xd8(%ebp)\n-\tadd %ecx,-0x1d8(%ebp)\n-\tsub %ebx,%edx\n-\tadd %ecx,-0x168(%ebp)\n-\tmov -0xd8(%ebp),%eax\n-\tvmovsd -0x48(%ebp),%xmm4\n-\tvmovsd (%edx),%xmm1\n-\tmov -0x1d8(%ebp),%edi\n-\tvaddsd (%eax),%xmm4,%xmm0\n-\tmov -0x168(%ebp),%eax\n+\tje 8c9e3 \n+\tand $0xfffffffe,%eax\n+\tlea 0x0(,%eax,8),%ecx\n+\tshl $0x4,%eax\n+\tsub %ecx,-0x218(%ebp)\n+\tadd %ecx,-0x158(%ebp)\n+\tadd %eax,-0x188(%ebp)\n+\tadd %eax,-0x1b8(%ebp)\n+\tmov -0x218(%ebp),%eax\n+\tvmovsd -0x70(%ebp),%xmm5\n+\tvmovsd (%eax),%xmm1\n+\tmov -0x158(%ebp),%eax\n+\tvaddsd (%eax),%xmm5,%xmm0\n+\tmov -0x188(%ebp),%eax\n \tvdivsd %xmm0,%xmm1,%xmm0\n \tvmovddup %xmm1,%xmm1\n-\tvmulpd (%eax),%xmm1,%xmm1\n-\tvmulsd -0x80(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x98(%ebp),%xmm0,%xmm0\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%edi),%xmm1,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n+\tvmulpd (%eax),%xmm0,%xmm0\n+\tmov -0x1b8(%ebp),%eax\n+\tvmulpd (%eax),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0x58(%ebp),%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n \tvzeroupper\n-\tmovzbl -0xa4(%ebp),%edi\n-\tsub $0x4,%esp\n+\tmovzbl -0xcc(%ebp),%ecx\n \tmov $0x10,%eax\n-\tshlx %edi,%eax,%eax\n-\tpush %eax\n-\tpush -0xe8(%ebp)\n-\tjmp 653f4 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %edi,-0x88(%ebp)\n-\tmov %edi,%ecx\n-\tmov %esi,%edx\n-\tvmovapd -0x58(%ebp),%xmm2\n-\tmov %esi,-0xc4(%ebp)\n-\tmov -0x80(%ebp),%edi\n+\tshl %cl,%eax\n+\tcmp $0x4,%eax\n+\tjae 8e0d8 \n+\ttest %eax,%eax\n+\tje 896b0 \n+\tmov -0x1f8(%ebp),%edi\n+\tmov -0xb8(%ebp),%ecx\n+\ttest $0x2,%al\n+\tmovzbl (%edi),%ebx\n+\tmov %bl,-0x48(%ebp)\n+\tmov %bl,(%ecx)\n+\tje 896b0 \n+\tmov -0x1f8(%ebp),%edi\n+\tmovzwl -0x2(%edi,%eax,1),%edx\n+\tmov -0xb8(%ebp),%edi\n+\tmov %dx,-0x2(%edi,%eax,1)\n+\tjmp 896b0 \n+\tmov -0x178(%ebp),%ecx\n+\tmov -0x40(%ebp),%ebx\n+\tmov (%ecx),%eax\n+\tlea 0x4(%ebx),%edi\n+\tmov %ecx,%esi\n+\tand $0xfffffffc,%edi\n+\tmov %eax,(%ebx)\n+\tmov -0x124(%ebp),%edx\n+\tmov -0x4(%ecx,%edx,1),%eax\n+\tmov %eax,-0x4(%ebx,%edx,1)\n+\tsub %edi,%ebx\n+\tlea (%edx,%ebx,1),%ecx\n+\tsub %ebx,%esi\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tjmp 8a6a8 \n \txor %eax,%eax\n-\tmov -0xd8(%ebp),%esi\n-\tmov -0x68(%ebp),%ebx\n-\tadd $0x10,%ecx\n-\tvmovsd (%edi,%eax,8),%xmm0\n+\tmov -0x158(%ebp),%ecx\n+\tlea 0x0(,%eax,8),%ebx\n+\tvmovapd -0x58(%ebp),%xmm1\n+\tvmovsd -0x98(%ebp),%xmm2\n+\tmov -0x48(%ebp),%edi\n+\tsub %ebx,%ecx\n+\tmov -0x188(%ebp),%esi\n+\tmov -0x218(%ebp),%ebx\n+\tmov -0x1b8(%ebp),%edx\n+\tnop\n+\tvmovsd -0x70(%ebp),%xmm7\n+\tvmovsd (%ebx),%xmm3\n \tadd $0x10,%edx\n-\tvmulsd -0x8(%ecx),%xmm0,%xmm3\n-\tvmulsd (%ebx,%eax,8),%xmm7,%xmm1\n-\tmov %eax,%ebx\n+\tadd $0x10,%esi\n+\tsub $0x8,%ebx\n+\tvaddsd (%ecx,%eax,8),%xmm7,%xmm0\n \tinc %eax\n-\tvmulsd -0x10(%ecx),%xmm0,%xmm0\n-\tshl $0x4,%ebx\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,(%esi,%ebx,1)\n-\tcmp %eax,-0x70(%ebp)\n-\tjne 67610 \n-\tmov -0x88(%ebp),%edi\n-\tmov -0xc4(%ebp),%esi\n-\tmov -0x1b0(%ebp),%eax\n-\tlea (%esi,%eax,1),%ecx\n-\tadd %edi,%eax\n-\tmov %eax,-0x88(%ebp)\n-\tmov -0xa4(%ebp),%eax\n-\tmov %ecx,-0xc4(%ebp)\n-\tmov -0x68(%ebp),%ecx\n-\tmov %eax,-0xe8(%ebp)\n-\tmov -0x204(%ebp),%eax\n-\tadd %eax,%ecx\n-\tmov %ecx,-0x118(%ebp)\n-\tmov -0x80(%ebp),%ecx\n-\tadd %ecx,%eax\n-\tcmpl $0x1,-0x70(%ebp)\n-\tmov %eax,-0x158(%ebp)\n-\tje 66028 \n-\tmov -0x1ac(%ebp),%eax\n-\tadd %eax,%ecx\n-\tmov %ecx,-0x168(%ebp)\n-\tmov -0x68(%ebp),%ecx\n-\tadd %ecx,%eax\n-\tmov %eax,-0x1a8(%ebp)\n-\tjmp 658d2 \n-\tmov -0x1ec(%ebp),%eax\n-\tmov -0x168(%ebp),%ebx\n-\tmov -0x2f0(%ebp),%edx\n-\tmov -0x24c(%ebp),%edi\n-\tadd %eax,%edx\n-\tlea (%ebx,%edi,1),%ecx\n-\tcmp %esi,%ebx\n-\tsetae %bl\n-\tcmp %ecx,%eax\n-\tsetae %al\n-\tmov %eax,%esi\n-\tor %ebx,%esi\n-\tmov -0x98(%ebp),%ebx\n-\tcmp %ebx,-0x88(%ebp)\n-\tsetae %bl\n-\tcmp %ecx,-0xd8(%ebp)\n-\tmov %esi,%eax\n-\tsetae %cl\n-\tor %ecx,%ebx\n-\ttest %bl,%al\n-\tjne 69319 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovsd -0x80(%ebp),%xmm1\n-\tmov -0x68(%ebp),%ebx\n-\txor %ecx,%ecx\n-\tmov -0x168(%ebp),%eax\n-\tmov -0x1d8(%ebp),%edi\n-\tmov -0xd8(%ebp),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd -0x48(%ebp),%xmm6\n-\tvaddsd (%esi,%ecx,8),%xmm6,%xmm0\n-\tadd $0x10,%eax\n-\tadd $0x10,%edi\n-\tvmovsd (%edx),%xmm2\n-\tinc %ecx\n-\tsub $0x8,%edx\n-\tvdivsd %xmm0,%xmm2,%xmm0\n-\tvmovddup %xmm2,%xmm2\n-\tvmulpd -0x10(%eax),%xmm2,%xmm2\n-\tvmulsd %xmm1,%xmm0,%xmm0\n+\tcmp %eax,%edi\n+\tvdivsd %xmm0,%xmm3,%xmm0\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x10(%edx),%xmm3,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd -0x10(%edi),%xmm2,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %ecx,%ebx\n-\tjne 67738 \n+\tvmulpd -0x10(%esi),%xmm0,%xmm0\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tjg 8c9a0 \n \tvzeroupper\n-\tjmp 675c7 \n-\tmov -0x1e8(%ebp),%ebx\n-\tmov -0x88(%ebp),%ecx\n+\tjmp 8c8e2 \n+\tvmovapd -0x1d8(%ebp),%xmm1\n \txor %eax,%eax\n-\tmov -0x78(%ebp),%edx\n-\tmov -0x168(%ebp),%esi\n-\tmov -0x98(%ebp),%edi\n-\tvmovsd -0x80(%ebp),%xmm2\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,%xmm2,%xmm0\n-\tvmovddup %xmm1,%xmm1\n-\tvmulpd -0x10(%ecx),%xmm1,%xmm1\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd -0x10(%edx),%xmm1,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%ebx)\n-\tcmp %eax,-0x68(%ebp)\n-\tjne 677a8 \n-\tmov -0x68(%ebp),%eax\n-\tmov -0x118(%ebp),%ecx\n-\tmov -0x98(%ebp),%ebx\n-\tmov -0x78(%ebp),%edi\n-\tmov %ecx,-0x2b0(%ebp)\n-\tmov %eax,%esi\n-\tadd %ebx,%ecx\n-\tshl $0x4,%esi\n-\tmov %ecx,-0xd8(%ebp)\n-\tmov -0x88(%ebp),%ecx\n-\tadd %esi,%edi\n-\tmov %edi,-0x1d8(%ebp)\n-\tlea (%ecx,%esi,1),%edi\n-\tmov -0x1e8(%ebp),%ecx\n-\tmov %esi,-0x2ac(%ebp)\n-\tmov %edi,-0xe8(%ebp)\n-\tlea (%ecx,%esi,1),%edx\n-\tlea -0x1(%eax),%esi\n-\tmov -0x168(%ebp),%ecx\n-\tmov %esi,-0x2f0(%ebp)\n-\tshl $0x3,%esi\n-\tmov %esi,-0x368(%ebp)\n-\tadd %ecx,%esi\n-\tmov %esi,-0x24c(%ebp)\n-\tcmp $0x1,%eax\n-\tjne 64a1d \n-\tmovl $0x10,-0x2ac(%ebp)\n-\tmovl $0x8,-0x2b0(%ebp)\n-\tmovl $0x0,-0x2f0(%ebp)\n-\tmovl $0x0,-0x368(%ebp)\n-\tmov -0x1d8(%ebp),%esi\n-\tmov -0xe8(%ebp),%ecx\n-\txor %ebx,%ebx\n-\tvmovsd -0x80(%ebp),%xmm2\n-\tmov -0x24c(%ebp),%eax\n-\tmov -0xd8(%ebp),%edi\n-\tlea 0x0(%esi),%esi\n-\tadd $0x10,%ecx\n-\tvmovddup (%eax),%xmm5\n+\tmov -0x1b8(%ebp),%ecx\n+\tlea 0x0(,%eax,8),%ebx\n+\tvmovapd -0x58(%ebp),%xmm3\n+\tvmovsd -0x98(%ebp),%xmm4\n+\tmov -0x48(%ebp),%esi\n+\tsub %ebx,%ecx\n+\tmov -0x1f8(%ebp),%edx\n+\tmov -0x278(%ebp),%ebx\n+\tvmovsd -0x70(%ebp),%xmm6\n+\tvmovsd (%edi),%xmm5\n \tadd $0x10,%edx\n-\tsub $0x8,%eax\n-\tvmovsd -0x48(%ebp),%xmm6\n-\tvaddsd (%edi,%ebx,8),%xmm6,%xmm4\n-\tadd $0x10,%esi\n-\tinc %ebx\n-\tvmovsd -0x10(%ecx),%xmm6\n-\tvmovhpd -0x8(%esi),%xmm6,%xmm3\n-\tvmovsd -0x10(%esi),%xmm6\n-\tvunpcklpd %xmm2,%xmm4,%xmm1\n-\tvunpcklpd %xmm4,%xmm2,%xmm4\n-\tvmulpd %xmm5,%xmm3,%xmm3\n-\tvmovhpd -0x8(%ecx),%xmm6,%xmm0\n-\tvmulpd %xmm5,%xmm0,%xmm0\n-\tvmulpd %xmm4,%xmm0,%xmm0\n-\tvfmadd231pd %xmm3,%xmm1,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%edx)\n-\tcmp %ebx,-0x68(%ebp)\n-\tjne 678a8 \n-\tcmpl $0x1,-0x68(%ebp)\n-\tjne 64db8 \n-\tmov -0x88(%ebp),%ecx\n-\tmov -0x78(%ebp),%ebx\n-\txor %edx,%edx\n-\tmov -0x98(%ebp),%esi\n-\tvmovsd -0x80(%ebp),%xmm2\n-\tmov -0x218(%ebp),%eax\n-\tmov -0x1d8(%ebp),%edi\n-\tlea 0x0(%esi),%esi\n-\tvmovsd -0x48(%ebp),%xmm5\n-\tvaddsd (%esi,%edx,8),%xmm5,%xmm1\n-\tadd $0x10,%ecx\n \tadd $0x10,%ebx\n-\tvmovsd (%eax,%edx,8),%xmm3\n-\tinc %edx\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm3,%xmm2,%xmm0\n-\tvmovddup %xmm1,%xmm1\n-\tvmulpd -0x10(%ecx),%xmm1,%xmm1\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd -0x10(%ebx),%xmm1,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%ecx)\n-\tcmp %edx,-0x68(%ebp)\n-\tjne 67930 \n-\tmov %edi,-0x1d8(%ebp)\n-\tjmp 65093 \n-\tmov -0x1e8(%ebp),%edi\n-\tmov -0x88(%ebp),%ecx\n-\txor %eax,%eax\n-\tmov -0x78(%ebp),%edx\n-\tvmovsd -0x80(%ebp),%xmm1\n-\tmov %edi,-0xd8(%ebp)\n-\tmov -0x98(%ebp),%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xd8(%ebp),%esi\n-\tvmovsd -0x48(%ebp),%xmm5\n-\tadd $0x10,%ecx\n-\tmov %eax,%ebx\n-\tvaddsd (%edi,%eax,8),%xmm5,%xmm0\n-\tadd $0x10,%edx\n-\tshl $0x4,%ebx\n-\tvmovsd (%esi,%eax,8),%xmm2\n-\tmov -0xe8(%ebp),%esi\n+\tsub $0x8,%edi\n+\tvaddsd (%ecx,%eax,8),%xmm6,%xmm2\n+\tvmulsd %xmm5,%xmm4,%xmm0\n \tinc %eax\n-\tvdivsd %xmm0,%xmm2,%xmm0\n-\tvmovddup %xmm2,%xmm2\n-\tvmulpd -0x10(%ecx),%xmm2,%xmm2\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd -0x10(%edx),%xmm2,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%esi,%ebx,1)\n-\tcmp %eax,-0x68(%ebp)\n-\tjne 679a0 \n-\tmov -0x118(%ebp),%eax\n-\tmov -0x98(%ebp),%edi\n-\tmov -0x68(%ebp),%esi\n-\tmov %eax,-0x2b8(%ebp)\n-\tadd %edi,%eax\n-\tmov -0x78(%ebp),%edi\n-\tmov %eax,-0xd8(%ebp)\n-\tmov %esi,%eax\n-\tshl $0x4,%eax\n-\tadd %eax,%edi\n-\tmov %eax,-0x24c(%ebp)\n-\tmov %edi,-0x1d8(%ebp)\n-\tmov -0x88(%ebp),%edi\n-\tadd %eax,%edi\n-\tmov %edi,-0x168(%ebp)\n-\tmov -0xe8(%ebp),%edi\n-\tlea (%edi,%eax,1),%edx\n-\tmov -0x1e8(%ebp),%edi\n-\tmov %esi,%eax\n-\tlea -0x1(%esi),%esi\n-\tmov %esi,-0x2e8(%ebp)\n-\tshl $0x3,%esi\n-\tadd %esi,%edi\n-\tmov %esi,-0x2f0(%ebp)\n-\tmov %edi,-0x218(%ebp)\n-\tcmp $0x1,%eax\n-\tjne 66c16 \n-\tmovl $0x8,-0x2b8(%ebp)\n-\tmovl $0x10,-0x24c(%ebp)\n-\tmovl $0x0,-0x2e8(%ebp)\n-\tmovl $0x0,-0x2f0(%ebp)\n-\tmov -0x168(%ebp),%esi\n-\tmov -0x1d8(%ebp),%ebx\n-\txor %ecx,%ecx\n-\tvmovsd -0x80(%ebp),%xmm1\n-\tmov -0x218(%ebp),%eax\n-\tmov -0xd8(%ebp),%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%eax),%xmm6\n-\tadd $0x10,%esi\n-\tadd $0x10,%ebx\n-\tadd $0x10,%edx\n-\tvxorpd -0x228(%ebp),%xmm6,%xmm2\n-\tvmovsd -0x48(%ebp),%xmm6\n-\tsub $0x8,%eax\n-\tvaddsd (%edi,%ecx,8),%xmm6,%xmm0\n-\tinc %ecx\n-\tvdivsd %xmm0,%xmm2,%xmm0\n-\tvmovddup %xmm2,%xmm2\n-\tvmulpd -0x10(%esi),%xmm2,%xmm2\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd -0x10(%ebx),%xmm2,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n+\tcmp %eax,%esi\n+\tvmulsd %xmm5,%xmm2,%xmm2\n+\tvxorpd %xmm1,%xmm0,%xmm0\n+\tvmulsd -0x10(%ebx),%xmm0,%xmm5\n+\tvmulsd -0x8(%ebx),%xmm0,%xmm0\n+\tvxorpd %xmm1,%xmm2,%xmm2\n+\tvmulsd -0x10(%edx),%xmm2,%xmm6\n+\tvmulsd -0x8(%edx),%xmm2,%xmm2\n+\tvaddsd %xmm6,%xmm5,%xmm5\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm5,%xmm0\n+\tvmulpd %xmm3,%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%edx)\n-\tcmp %ecx,-0x68(%ebp)\n-\tjne 67ab0 \n-\tcmpl $0x1,-0x68(%ebp)\n-\tjne 66fbe \n-\tmov -0x88(%ebp),%ecx\n-\tmov -0x78(%ebp),%ebx\n-\txor %edx,%edx\n-\tmov -0x98(%ebp),%esi\n-\tvmovsd -0x80(%ebp),%xmm1\n-\tmov -0x1ec(%ebp),%eax\n-\tmov -0x1d8(%ebp),%edi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovsd -0x48(%ebp),%xmm5\n-\tvaddsd (%esi,%edx,8),%xmm5,%xmm0\n-\tadd $0x10,%ecx\n-\tadd $0x10,%ebx\n-\tvmovsd (%eax,%edx,8),%xmm2\n-\tinc %edx\n-\tvdivsd %xmm0,%xmm2,%xmm0\n-\tvmovddup %xmm2,%xmm2\n-\tvmulpd -0x10(%ecx),%xmm2,%xmm2\n-\tvmulsd %xmm1,%xmm0,%xmm0\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd -0x10(%ebx),%xmm2,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%ecx)\n-\tcmp %edx,-0x68(%ebp)\n-\tjne 67b30 \n-\tmov %edi,-0x1d8(%ebp)\n-\tjmp 672a0 \n-\tmov -0x218(%ebp),%eax\n-\tmov -0xe8(%ebp),%ebx\n-\tmov -0x368(%ebp),%edx\n-\tmov -0x2ac(%ebp),%edi\n-\tadd %eax,%edx\n-\tlea (%ebx,%edi,1),%ecx\n-\tcmp %esi,%ebx\n-\tsetae %bl\n-\tcmp %ecx,%eax\n-\tsetae %al\n-\tmov %eax,%esi\n-\tor %ebx,%esi\n-\tmov -0x98(%ebp),%ebx\n-\tcmp %ebx,-0x88(%ebp)\n-\tsetae %bl\n-\tcmp %ecx,-0xd8(%ebp)\n-\tmov %esi,%eax\n-\tsetae %cl\n-\tor %ecx,%ebx\n-\ttest %bl,%al\n-\tjne 692f7 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd -0x80(%ebp),%xmm1\n-\tmov -0x68(%ebp),%ebx\n-\txor %ecx,%ecx\n-\tmov -0xe8(%ebp),%eax\n-\tmov -0xd8(%ebp),%esi\n-\tmov -0x1d8(%ebp),%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd -0x48(%ebp),%xmm5\n-\tvaddsd (%esi,%ecx,8),%xmm5,%xmm0\n-\tadd $0x10,%eax\n-\tadd $0x10,%edi\n-\tvmovsd (%edx),%xmm3\n-\tinc %ecx\n-\tsub $0x8,%edx\n-\tvmulsd %xmm3,%xmm0,%xmm0\n-\tvmulsd %xmm3,%xmm1,%xmm2\n-\tvxorpd -0x238(%ebp),%xmm0,%xmm0\n-\tvmulsd -0x8(%eax),%xmm0,%xmm3\n-\tvmulsd -0x10(%eax),%xmm0,%xmm0\n-\tvfnmadd231sd -0x10(%edi),%xmm2,%xmm0\n-\tvfnmadd132sd -0x8(%edi),%xmm3,%xmm2\n-\tvunpcklpd %xmm2,%xmm0,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %ecx,%ebx\n-\tjne 67bf0 \n+\tjg 8ca20 \n \tvzeroupper\n-\tjmp 653d9 \n-\tmov -0xb0(%ebp),%edi\n-\tlea (%ecx,%edi,1),%edx\n-\tvmovupd (%ecx),%xmm6\n-\tadd $0x10,%ecx\n-\tadd $0x10,%eax\n-\tvmovupd %xmm6,-0x10(%eax)\n-\tcmp %edx,%ecx\n-\tjne 67c50 \n-\tjmp 6439d \n-\tmov 0x18(%edi),%edx\n+\tjmp 8966f \n+\tmov 0x18(%eax),%ecx\n \tsub $0x4,%esp\n-\tvmovapd %xmm7,-0x118(%ebp)\n-\tmov -0x40(%ebp),%ebx\n-\tmov (%edx),%esi\n-\tmov 0x14(%edi),%edx\n-\tmov %esi,-0x168(%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 (%edx),%edi\n-\tmov %esi,-0xe8(%ebp)\n-\tmov %edi,-0x98(%ebp)\n-\tmov -0x78(%ebp),%edi\n-\tpush %edi\n-\tpush %edi\n-\tpush %eax\n-\tcall 4890 \n-\tmov -0x88(%ebp),%eax\n+\tmov (%ecx),%edi\n+\tmov 0x14(%eax),%ecx\n+\tmov %edi,-0x1f8(%ebp)\n+\tmov (%ecx),%edi\n+\tmov 0x10(%eax),%ecx\n+\tmov 0xc(%eax),%eax\n+\tmov %edi,-0x118(%ebp)\n+\tmov (%ecx),%esi\n+\tmov (%eax),%eax\n+\tmov %esi,-0x188(%ebp)\n+\tmov %eax,-0xf8(%ebp)\n+\tpush %ebx\n+\tpush %ebx\n+\tmov -0xd8(%ebp),%ebx\n+\tpush %edx\n+\tcall 4880 \n+\tmov -0x40(%ebp),%eax\n \tmov -0x3c(%ebp),%edi\n \tadd $0xc,%esp\n-\tmov -0xc4(%ebp),%esi\n+\tmov -0x178(%ebp),%esi\n \tpush %eax\n \tpush %eax\n \tmov 0x34(%edi),%eax\n \tpush (%eax,%esi,4)\n-\tcall 4890 \n-\tmov -0x68(%ebp),%ecx\n+\tcall 4880 \n+\tmov -0x48(%ebp),%esi\n \tmov 0x30(%edi),%eax\n \tadd $0x10,%esp\n-\tvmovapd -0x118(%ebp),%xmm7\n-\ttest %ecx,%ecx\n-\tmov %eax,-0x1ec(%ebp)\n-\tjle 68989 \n-\tmov -0x68(%ebp),%esi\n-\tcmp $0x1,%esi\n-\tje 69123 \n-\tmov %eax,%edi\n-\tmov -0x88(%ebp),%ecx\n-\tmov %esi,%eax\n-\tlea 0x0(,%esi,8),%ebx\n+\ttest %esi,%esi\n+\tmov %eax,-0x218(%ebp)\n+\tjle 8de0f \n+\tmov -0x48(%ebp),%edi\n+\tcmp $0x1,%edi\n+\tje 8f52d \n+\tmov %eax,%esi\n+\tmov -0x40(%ebp),%ecx\n+\tmov %edi,%eax\n+\tmov %esi,%edx\n+\tlea 0x0(,%edi,8),%ebx\n \tshl $0x4,%eax\n-\tmov %edi,%edx\n-\tmov %ebx,-0x118(%ebp)\n-\tadd %edi,%eax\n \tsub %ecx,%edx\n-\tmov %esi,-0x1d8(%ebp)\n-\tmov %eax,-0x158(%ebp)\n+\tmov %edi,-0x278(%ebp)\n+\tmov -0xb8(%ebp),%edi\n \tsub $0x8,%edx\n-\tmov -0x78(%ebp),%eax\n+\tadd %esi,%eax\n+\tmov %ebx,-0x1b8(%ebp)\n \tcmp $0x30,%edx\n-\tmov %edi,%edx\n+\tmov %esi,%edx\n \tseta %cl\n-\tsub %eax,%edx\n-\tmov -0xd8(%ebp),%eax\n+\tsub %edi,%edx\n+\tmov -0x118(%ebp),%edi\n \tsub $0x8,%edx\n \tcmp $0x30,%edx\n \tseta %dl\n \tand %edx,%ecx\n-\tmov %eax,%edx\n+\tmov %edi,%edx\n \tadd %ebx,%edx\n-\tmov %eax,%ebx\n-\tmov -0x158(%ebp),%eax\n-\tcmp %edx,%edi\n+\tcmp %edx,%esi\n \tsetae %dl\n-\tcmp %eax,%ebx\n+\tcmp %eax,%edi\n \tsetae %bl\n \tor %ebx,%edx\n \ttest %dl,%cl\n-\tje 68b4d \n-\tmov -0x98(%ebp),%eax\n-\tmov -0x118(%ebp),%ebx\n-\tmov -0x158(%ebp),%ecx\n-\tlea (%eax,%ebx,1),%edx\n-\tcmp %edx,%edi\n+\tje 90afb \n+\tmov -0xf8(%ebp),%ecx\n+\tmov -0x1b8(%ebp),%ebx\n+\tlea (%ecx,%ebx,1),%edx\n+\tcmp %edx,%esi\n \tsetae %dl\n-\tcmp %ecx,%eax\n+\tcmp %eax,%ecx\n \tsetae %al\n \tor %dl,%al\n-\tje 68b4d \n-\tmov %esi,%eax\n-\tlea -0x1(%esi),%esi\n-\tmov %esi,-0x2e8(%ebp)\n-\tcmp $0x2,%esi\n-\tjbe 697dd \n-\tmov -0xd8(%ebp),%esi\n+\tje 90afb \n+\tmov -0x48(%ebp),%eax\n+\tlea -0x1(%eax),%edx\n+\tcmp $0x2,%edx\n+\tmov %edx,-0x3d8(%ebp)\n+\tjbe 91481 \n \tshr $0x2,%eax\n \txor %edx,%edx\n-\tvbroadcastsd -0x80(%ebp),%ymm4\n+\tvbroadcastsd -0x98(%ebp),%ymm5\n \tmov %eax,%ecx\n-\tmov -0x88(%ebp),%ebx\n+\tmov %edx,-0x158(%ebp)\n+\tvbroadcastsd -0x190(%ebp),%ymm7\n+\tmov %ecx,-0x258(%ebp)\n+\tmov -0xb8(%ebp),%ebx\n+\tmov %esi,%ecx\n+\tmov -0x40(%ebp),%esi\n \txor %eax,%eax\n-\tvbroadcastsd -0x1a8(%ebp),%ymm0\n-\tmov %esi,-0x158(%ebp)\n-\tmov -0x78(%ebp),%esi\n-\tmov %ecx,-0x1d8(%ebp)\n-\tmov %edi,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x98(%ebp),%edi\n+\tvmovapd %ymm5,-0x278(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0xf8(%ebp),%edx\n+\tvmovapd -0x278(%ebp),%ymm5\n+\tvmovupd 0x20(%ebx,%eax,2),%ymm1\n+\tvmovupd (%ebx,%eax,2),%ymm4\n+\tvmulpd (%edx,%eax,1),%ymm5,%ymm6\n \tvmovupd (%esi,%eax,2),%ymm3\n-\tinc %edx\n-\tvunpcklpd 0x20(%esi,%eax,2),%ymm3,%ymm1\n-\tvmovupd (%ebx,%eax,2),%ymm5\n-\tvmulpd (%edi,%eax,1),%ymm4,%ymm2\n-\tvunpckhpd 0x20(%ebx,%eax,2),%ymm5,%ymm5\n-\tvmovupd (%ebx,%eax,2),%ymm3\n-\tmov -0x158(%ebp),%edi\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvunpcklpd 0x20(%ebx,%eax,2),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm5,%ymm5\n-\tvmovupd (%esi,%eax,2),%ymm6\n+\tvmovupd 0x20(%esi,%eax,2),%ymm5\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tincl -0x158(%ebp)\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tmov -0x158(%ebp),%edx\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd (%edi,%eax,1),%ymm2,%ymm2\n \tvmulpd (%edi,%eax,1),%ymm5,%ymm5\n-\tvunpckhpd 0x20(%esi,%eax,2),%ymm6,%ymm6\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmulpd (%edi,%eax,1),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm6,%ymm6\n-\tvfmadd132pd %ymm2,%ymm3,%ymm1\n-\tvfmadd132pd %ymm6,%ymm5,%ymm2\n-\tvmulpd %ymm0,%ymm1,%ymm1\n-\tvmulpd %ymm0,%ymm2,%ymm2\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm2,%ymm5\n-\tvpermpd $0xee,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm5,%ymm3,%ymm3\n-\tvshufpd $0xc,%ymm2,%ymm1,%ymm1\n-\tvmovupd %ymm3,(%ecx,%eax,2)\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%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 %edx,-0x1d8(%ebp)\n-\tjne 67dd8 \n-\tmov -0x68(%ebp),%ecx\n-\tmov -0x98(%ebp),%esi\n-\tmov -0x1ec(%ebp),%edx\n-\tand $0xfffffffc,%ecx\n-\tlea 0x0(,%ecx,8),%edi\n-\tlea (%esi,%edi,1),%eax\n-\tmov %ecx,%esi\n-\tmov %edi,-0x1e8(%ebp)\n+\tcmp %edx,-0x258(%ebp)\n+\tjne 8cbd0 \n+\tmov -0x48(%ebp),%eax\n+\tmov -0xb8(%ebp),%edi\n+\tmov -0x218(%ebp),%edx\n+\tmov -0xf8(%ebp),%ecx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%esi\n+\tlea 0x0(,%eax,8),%ebx\n \tshl $0x4,%esi\n-\tmov %eax,-0x158(%ebp)\n-\tmov %esi,%eax\n-\tmov -0x78(%ebp),%esi\n-\tlea (%esi,%eax,1),%ebx\n-\tmov -0xd8(%ebp),%esi\n-\tadd %edi,%esi\n-\tmov -0x88(%ebp),%edi\n-\tadd %eax,%edi\n-\tadd %edx,%eax\n-\tmov %eax,%edx\n-\tmov -0x68(%ebp),%eax\n-\tcmp %ecx,%eax\n-\tje 67ffe \n-\tsub %ecx,%eax\n-\tmov %eax,-0x1d8(%ebp)\n-\tcmp $0x1,%eax\n-\tje 67fd6 \n-\tmov %ecx,%eax\n-\tmov -0x78(%ebp),%ecx\n-\tvmovddup -0x80(%ebp),%xmm1\n+\tadd %ebx,%ecx\n+\tadd %esi,%edi\n+\tmov %edi,-0x158(%ebp)\n+\tmov -0x118(%ebp),%edi\n+\tadd %ebx,%edi\n+\tmov %edi,-0x258(%ebp)\n+\tmov -0x40(%ebp),%edi\n+\tadd %esi,%edi\n+\tadd %edx,%esi\n+\tmov -0x48(%ebp),%edx\n+\tcmp %eax,%edx\n+\tje 8cdec \n+\tsub %eax,%edx\n+\tmov %edx,-0x278(%ebp)\n+\tdec %edx\n+\tje 8cdb7 \n+\tmov -0xb8(%ebp),%edx\n \tshl $0x4,%eax\n-\tadd %eax,%ecx\n-\tmov %ecx,-0x218(%ebp)\n-\tmov -0x88(%ebp),%ecx\n-\tadd %eax,%ecx\n-\tmov %ecx,-0x24c(%ebp)\n-\tmov -0x1ec(%ebp),%ecx\n-\tadd %ecx,%eax\n-\tmov -0x1e8(%ebp),%ecx\n-\tmov %eax,-0x2d8(%ebp)\n-\tmov -0x98(%ebp),%eax\n-\tvmulpd (%eax,%ecx,1),%xmm1,%xmm1\n-\tmov -0x218(%ebp),%ecx\n-\tmov -0xd8(%ebp),%eax\n-\tvmovupd (%ecx),%xmm2\n-\tvmovupd 0x10(%ecx),%xmm4\n-\tmov -0x1e8(%ebp),%ecx\n-\tvunpckhpd %xmm4,%xmm2,%xmm6\n-\tvunpcklpd %xmm4,%xmm2,%xmm2\n-\tvmovupd (%eax,%ecx,1),%xmm5\n-\tmov -0x24c(%ebp),%ecx\n-\tmov -0x2d8(%ebp),%eax\n-\tvmovupd (%ecx),%xmm0\n-\tvmovapd %xmm5,-0x1e8(%ebp)\n-\tvmovupd 0x10(%ecx),%xmm5\n-\tvunpckhpd %xmm5,%xmm0,%xmm3\n-\tvunpcklpd %xmm5,%xmm0,%xmm0\n-\tvmulpd -0x1e8(%ebp),%xmm3,%xmm3\n-\tvmulpd -0x1e8(%ebp),%xmm0,%xmm0\n-\tvfmadd231pd %xmm2,%xmm1,%xmm0\n-\tvfmadd132pd %xmm6,%xmm3,%xmm1\n-\tvmulpd %xmm7,%xmm0,%xmm2\n-\tvmulpd %xmm7,%xmm1,%xmm0\n-\tvunpcklpd %xmm0,%xmm2,%xmm1\n-\tvunpckhpd %xmm0,%xmm2,%xmm0\n-\tvmovupd %xmm1,(%eax)\n-\tvmovupd %xmm0,0x10(%eax)\n-\tmov -0x1d8(%ebp),%eax\n+\tvmovddup -0x98(%ebp),%xmm3\n+\tadd %eax,%edx\n+\tmov %edx,-0x2b8(%ebp)\n+\tmov -0x40(%ebp),%edx\n+\tadd %eax,%edx\n+\tmov %edx,-0x2f8(%ebp)\n+\tmov -0x218(%ebp),%edx\n+\tadd %edx,%eax\n+\tmov -0xf8(%ebp),%edx\n+\tvmulpd (%edx,%ebx,1),%xmm3,%xmm3\n+\tmov -0x2b8(%ebp),%edx\n+\tvmovupd (%edx),%xmm0\n+\tvmovupd 0x10(%edx),%xmm7\n+\tmov -0x118(%ebp),%edx\n+\tvunpcklpd %xmm7,%xmm0,%xmm1\n+\tvunpckhpd %xmm7,%xmm0,%xmm0\n+\tvmovupd (%edx,%ebx,1),%xmm5\n+\tmov -0x2f8(%ebp),%ebx\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmovupd (%ebx),%xmm2\n+\tvmovupd 0x10(%ebx),%xmm6\n+\tvunpcklpd %xmm6,%xmm2,%xmm4\n+\tvunpckhpd %xmm6,%xmm2,%xmm2\n+\tvmulpd %xmm5,%xmm4,%xmm4\n+\tvmulpd %xmm5,%xmm2,%xmm2\n+\tvaddpd %xmm4,%xmm1,%xmm1\n+\tvmovapd -0x58(%ebp),%xmm4\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm1,%xmm1\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,(%eax)\n+\tvmovupd %xmm1,0x10(%eax)\n+\tmov -0x278(%ebp),%eax\n \ttest $0x1,%al\n-\tje 67ffe \n+\tje 8cdec \n \tand $0xfffffffe,%eax\n-\tlea 0x0(,%eax,8),%ecx\n+\tlea 0x0(,%eax,8),%ebx\n \tshl $0x4,%eax\n-\tadd %ecx,-0x158(%ebp)\n-\tadd %ecx,%esi\n-\tmov %edx,%ecx\n-\tadd %eax,%ebx\n+\tadd %ebx,-0x258(%ebp)\n+\tadd %eax,-0x158(%ebp)\n+\tadd %ebx,%ecx\n \tadd %eax,%edi\n-\tadd %eax,%ecx\n-\tmov %ecx,%edx\n+\tadd %eax,%esi\n+\tvmovsd -0x98(%ebp),%xmm5\n \tmov -0x158(%ebp),%eax\n-\tvmovsd -0x80(%ebp),%xmm6\n-\tvmovddup (%esi),%xmm1\n-\tvmulpd (%edi),%xmm1,%xmm1\n-\tvmulsd (%eax),%xmm6,%xmm0\n+\tvmulsd (%ecx),%xmm5,%xmm0\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%ebx),%xmm1,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%edx)\n-\tmov -0x68(%ebp),%eax\n-\tmov -0x78(%ebp),%edi\n-\tmov -0x1ec(%ebp),%esi\n+\tvmulpd (%eax),%xmm0,%xmm0\n+\tmov -0x258(%ebp),%eax\n+\tvmovddup (%eax),%xmm1\n+\tvmulpd (%edi),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0x58(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%esi)\n+\tmov -0x48(%ebp),%eax\n+\tmov -0xb8(%ebp),%ecx\n+\tmov -0x218(%ebp),%esi\n \tshl $0x4,%eax\n-\tadd %eax,%edi\n-\tmov %eax,-0x2d8(%ebp)\n-\tmov %edi,-0x1d8(%ebp)\n-\tmov -0x88(%ebp),%edi\n-\tadd %eax,%edi\n+\tadd %eax,%ecx\n+\tmov %eax,-0x338(%ebp)\n+\tmov %ecx,-0x238(%ebp)\n+\tmov -0x40(%ebp),%ecx\n+\tadd %eax,%ecx\n \tadd %esi,%eax\n-\tmov -0x98(%ebp),%esi\n-\tmov %eax,-0x1e8(%ebp)\n-\tmov -0x2e8(%ebp),%eax\n-\tmov %eax,-0x2b0(%ebp)\n+\tmov -0xf8(%ebp),%esi\n+\tmov %eax,-0x258(%ebp)\n+\tmov -0x3d8(%ebp),%eax\n+\tmov %ecx,-0x2d8(%ebp)\n+\tmov %eax,-0x3f8(%ebp)\n \tshl $0x3,%eax\n-\tadd %eax,%esi\n+\tlea (%esi,%eax,1),%ecx\n+\tmov %eax,-0x380(%ebp)\n+\tmov %ecx,-0x278(%ebp)\n+\tmov -0x118(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tmov %ecx,%esi\n \tmov %eax,-0x2b8(%ebp)\n-\tmov %esi,-0x218(%ebp)\n-\tmov -0xd8(%ebp),%esi\n-\tadd %esi,%eax\n-\tmov %eax,-0x24c(%ebp)\n-\tmov -0x2d8(%ebp),%eax\n-\tmov -0x1e8(%ebp),%ebx\n-\tlea 0x10(%eax),%esi\n-\tlea (%ebx,%eax,1),%ecx\n-\tmov -0x118(%ebp),%eax\n-\tmov %esi,-0x158(%ebp)\n-\tmov -0xd8(%ebp),%esi\n-\tadd %esi,%eax\n-\tcmp %eax,%ebx\n+\tmov -0x258(%ebp),%edi\n+\tmov -0x338(%ebp),%eax\n+\tmov -0x1b8(%ebp),%edx\n+\tlea (%edi,%eax,1),%ebx\n+\tlea 0x10(%eax),%ecx\n+\tmov %esi,%eax\n+\tadd %edx,%eax\n+\tcmp %eax,%edi\n \tsetae %dl\n-\tcmp %ecx,%esi\n-\tmov -0x98(%ebp),%esi\n+\tcmp %ebx,%esi\n+\tmov -0xf8(%ebp),%esi\n \tsetae %al\n \tor %eax,%edx\n-\tmov -0x118(%ebp),%eax\n+\tmov -0x1b8(%ebp),%eax\n \tadd %esi,%eax\n-\tcmp %eax,%ebx\n+\tcmp %eax,%edi\n \tsetae %al\n-\tcmp %ecx,%esi\n-\tmov -0x158(%ebp),%esi\n-\tsetae %cl\n-\tor %ecx,%eax\n-\tmov -0x88(%ebp),%ecx\n+\tcmp %ebx,%esi\n+\tsetae %bl\n+\tor %ebx,%eax\n+\tmov -0x40(%ebp),%ebx\n \tand %edx,%eax\n-\tlea (%ecx,%esi,1),%edx\n-\tmov %ebx,%ecx\n-\tsub %edx,%ecx\n-\tlea 0x8(%ecx),%edx\n+\tmov %edi,%edx\n+\tadd %ecx,%ebx\n+\tsub %ebx,%edx\n+\tadd $0x8,%edx\n \tcmp $0x30,%edx\n \tseta %dl\n \ttest %dl,%al\n-\tje 68c27 \n-\tmov %ebx,%eax\n-\tmov -0x78(%ebp),%ebx\n-\tmov %esi,%edx\n-\tadd %ebx,%edx\n-\tsub %edx,%eax\n+\tje 9093e \n+\tmov -0xb8(%ebp),%ebx\n+\tmov %edi,%eax\n+\tmov %edi,%edx\n+\tadd %ebx,%ecx\n+\tsub %ecx,%eax\n \tadd $0x8,%eax\n \tcmp $0x30,%eax\n-\tjbe 68c27 \n-\tcmpl $0x2,-0x2b0(%ebp)\n-\tjbe 697bd \n-\tmov -0x118(%ebp),%ecx\n-\tmov -0x98(%ebp),%esi\n-\tmov %edi,%edx\n-\tmov %edi,-0x2f0(%ebp)\n-\tmov -0x68(%ebp),%ebx\n-\tvbroadcastsd -0x80(%ebp),%ymm4\n-\tvbroadcastsd -0x1a8(%ebp),%ymm0\n-\tlea -0x20(%ecx),%eax\n-\tmov -0x1d8(%ebp),%ecx\n-\tadd %eax,%esi\n-\tshr $0x2,%ebx\n-\tvmovapd %ymm4,-0x158(%ebp)\n-\tmov %esi,-0x2e8(%ebp)\n-\tmov -0xd8(%ebp),%esi\n-\tmov %ebx,-0x2ac(%ebp)\n-\tlea (%esi,%eax,1),%ebx\n-\tmov -0x1e8(%ebp),%eax\n+\tjbe 9093e \n+\tcmpl $0x2,-0x3f8(%ebp)\n+\tjbe 91465 \n+\tmov -0x1b8(%ebp),%edi\n+\tmov -0x48(%ebp),%ecx\n+\tmov -0x118(%ebp),%ebx\n+\tvbroadcastsd -0x98(%ebp),%ymm5\n+\tshr $0x2,%ecx\n+\tlea -0x20(%edi),%eax\n+\tvbroadcastsd -0x190(%ebp),%ymm7\n+\tadd %eax,%ebx\n+\tlea (%esi,%eax,1),%edi\n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x1,%eax\n+\tmov %ecx,-0x3d8(%ebp)\n+\tmov %ebx,-0x2f8(%ebp)\n+\tjbe 9150d \n+\tlea -0x3(%ecx),%eax\n+\tvmovapd -0x358(%ebp),%ymm6\n+\tmovl $0x0,-0x384(%ebp)\n+\tand $0xfffffffe,%eax\n+\tmov -0x2d8(%ebp),%ecx\n+\tvmovapd %ymm5,-0x3b8(%ebp)\n+\tmov %eax,-0x394(%ebp)\n+\tmov -0x238(%ebp),%eax\n+\tvmovapd %ymm6,-0x158(%ebp)\n+\tvmovapd %ymm7,-0x378(%ebp)\n+\tvmovupd (%edi),%ymm0\n+\tmov -0x2f8(%ebp),%ebx\n+\tprefetcht0 -0xc0(%edi)\n+\tvmovupd 0x20(%eax),%ymm1\n+\tvmovupd 0x20(%ecx),%ymm7\n+\tprefetcht0 0x1a0(%eax)\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm0\n+\tvmovupd (%eax),%ymm6\n+\tvmovupd (%ecx),%ymm5\n+\tvpermilpd $0x5,%ymm0,%ymm3\n+\tvmovupd (%ebx),%ymm0\n+\tprefetcht0 0x1e0(%eax)\n+\tvmulpd -0x3b8(%ebp),%ymm3,%ymm3\n+\tvinsertf128 $0x1,%xmm7,%ymm5,%ymm4\n+\tvperm2f128 $0x31,%ymm7,%ymm5,%ymm5\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm0\n+\tvunpcklpd %ymm5,%ymm4,%ymm7\n+\tvunpckhpd %ymm5,%ymm4,%ymm4\n+\tvpermilpd $0x5,%ymm0,%ymm2\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm6,%ymm6\n+\tvxorpd -0x578(%ebp),%ymm2,%ymm2\n+\tvunpcklpd %ymm6,%ymm0,%ymm1\n+\tvunpckhpd %ymm6,%ymm0,%ymm0\n+\tprefetcht0 -0xc0(%ebx)\n+\tprefetcht0 0x1a0(%ecx)\n+\tprefetcht0 0x1e0(%ecx)\n+\tvmulpd %ymm2,%ymm7,%ymm7\n+\tsub $0x40,%ebx\n+\tprefetchw 0x1a0(%edx)\n+\tvmulpd %ymm2,%ymm4,%ymm4\n+\tprefetchw 0x1e0(%edx)\n+\tsub $0x40,%edi\n+\tvmulpd %ymm3,%ymm1,%ymm1\n+\tsub $0xffffff80,%eax\n+\tsub $0xffffff80,%ecx\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tsub $0xffffff80,%edx\n+\tvaddpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x378(%ebp),%ymm7\n+\tvaddpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x80(%edx)\n+\tvmovupd %ymm1,-0x60(%edx)\n+\tvmovupd 0x20(%edi),%ymm0\n+\tvmovupd -0x20(%eax),%ymm1\n+\tvmovupd -0x20(%ecx),%ymm7\n+\tvmovupd -0x40(%eax),%ymm6\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm0\n+\tvmovupd -0x40(%ecx),%ymm5\n+\tvpermilpd $0x5,%ymm0,%ymm3\n+\tvmovupd 0x20(%ebx),%ymm0\n+\tmov %ebx,-0x2f8(%ebp)\n+\tvmulpd -0x3b8(%ebp),%ymm3,%ymm3\n+\tvinsertf128 $0x1,%xmm7,%ymm5,%ymm4\n+\tvperm2f128 $0x31,%ymm7,%ymm5,%ymm5\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm0\n+\tvunpcklpd %ymm5,%ymm4,%ymm7\n+\tvunpckhpd %ymm5,%ymm4,%ymm4\n+\tvpermilpd $0x5,%ymm0,%ymm2\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm6,%ymm6\n+\tvxorpd -0x578(%ebp),%ymm2,%ymm2\n+\tvunpcklpd %ymm6,%ymm0,%ymm1\n+\tvunpckhpd %ymm6,%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm7,%ymm7\n+\tvmulpd %ymm3,%ymm1,%ymm1\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tvmulpd %ymm2,%ymm4,%ymm4\n+\tvaddpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x378(%ebp),%ymm7\n+\tvaddpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%edx)\n+\tvmovupd %ymm1,-0x20(%edx)\n+\tmov -0x384(%ebp),%ebx\n \tmov %ebx,%esi\n-\txor %ebx,%ebx\n-\tmov %esi,%edi\n-\tmov -0x2e8(%ebp),%esi\n-\tvmovapd %xmm7,-0x2e8(%ebp)\n-\tvmovapd %ymm4,%ymm7\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%ecx),%ymm4\n-\tvmovupd (%ecx),%ymm3\n+\tadd $0x2,%ebx\n+\tmov %ebx,-0x384(%ebp)\n+\tmov -0x394(%ebp),%ebx\n+\tcmp %ebx,%esi\n+\tjne 8cf5e \n+\tvmovapd -0x3b8(%ebp),%ymm5\n+\tadd $0x2,%ebx\n+\tvmovapd %ymm5,-0x378(%ebp)\n+\tvmovapd %ymm7,-0x3b8(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovupd (%edi),%ymm2\n+\tmov -0x2f8(%ebp),%esi\n \tinc %ebx\n+\tvmovupd 0x20(%eax),%ymm7\n+\tvmovupd 0x20(%ecx),%ymm1\n+\tadd $0x40,%edx\n+\tvperm2f128 $0x21,%ymm2,%ymm2,%ymm2\n+\tvmovupd (%esi),%ymm3\n+\tvmovupd (%eax),%ymm5\n+\tvpermilpd $0x5,%ymm2,%ymm2\n+\tvmovupd (%ecx),%ymm6\n \tsub $0x20,%esi\n-\tvunpckhpd 0x20(%ecx),%ymm4,%ymm6\n-\tvunpcklpd 0x20(%ecx),%ymm3,%ymm1\n-\tsub $0x20,%edi\n+\tvmulpd -0x378(%ebp),%ymm2,%ymm2\n+\tvperm2f128 $0x21,%ymm3,%ymm3,%ymm3\n+\tvinsertf128 $0x1,%xmm7,%ymm5,%ymm4\n+\tvpermilpd $0x5,%ymm3,%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm0\n+\tvperm2f128 $0x31,%ymm7,%ymm5,%ymm5\n+\tvxorpd -0x158(%ebp),%ymm3,%ymm3\n+\tvperm2f128 $0x31,%ymm1,%ymm6,%ymm6\n+\tvunpcklpd %ymm5,%ymm4,%ymm7\n+\tvunpcklpd %ymm6,%ymm0,%ymm1\n+\tvunpckhpd %ymm5,%ymm4,%ymm4\n+\tvunpckhpd %ymm6,%ymm0,%ymm0\n+\tvmulpd %ymm3,%ymm1,%ymm1\n+\tmov %esi,-0x2f8(%ebp)\n+\tmov -0x3d8(%ebp),%esi\n+\tvmulpd %ymm2,%ymm7,%ymm7\n \tadd $0x40,%ecx\n-\tvmovupd (%edx),%ymm4\n-\tvmovupd (%edx),%ymm3\n+\tsub $0x20,%edi\n+\tvmulpd %ymm3,%ymm0,%ymm0\n \tadd $0x40,%eax\n-\tadd $0x40,%edx\n-\tvunpckhpd -0x20(%edx),%ymm4,%ymm4\n-\tvunpcklpd -0x20(%edx),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm6,%ymm6\n-\tvpermpd $0x1b,0x20(%esi),%ymm2\n-\tvpermpd $0x1b,0x20(%edi),%ymm5\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvxorpd -0x398(%ebp),%ymm5,%ymm5\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmulpd %ymm7,%ymm2,%ymm2\n-\tvmulpd %ymm5,%ymm4,%ymm4\n-\tvmulpd %ymm5,%ymm3,%ymm3\n-\tvfmadd132pd %ymm2,%ymm3,%ymm1\n-\tvfmadd132pd %ymm6,%ymm4,%ymm2\n-\tvmulpd %ymm0,%ymm1,%ymm1\n-\tvmulpd %ymm0,%ymm2,%ymm2\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm2,%ymm4\n-\tvpermpd $0xee,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm4,%ymm3,%ymm3\n-\tvshufpd $0xc,%ymm2,%ymm1,%ymm1\n-\tvmovupd %ymm3,-0x40(%eax)\n-\tvmovupd %ymm1,-0x20(%eax)\n-\tcmp %ebx,-0x2ac(%ebp)\n-\tjne 68168 \n-\tmov -0x68(%ebp),%ebx\n-\tmov -0x2f0(%ebp),%edi\n-\tmov -0x1d8(%ebp),%esi\n-\tvmovapd -0x2e8(%ebp),%xmm7\n-\tmov %ebx,%eax\n-\tand $0xfffffffc,%eax\n-\tmov %eax,%ecx\n-\tlea 0x0(,%eax,8),%edx\n-\tmov %eax,-0x2ac(%ebp)\n-\tshl $0x4,%ecx\n-\tsub %edx,-0x218(%ebp)\n-\tmov %ecx,%eax\n-\tsub %edx,-0x24c(%ebp)\n-\tlea (%esi,%ecx,1),%ecx\n-\tadd %eax,-0x1e8(%ebp)\n-\tlea (%edi,%eax,1),%edx\n-\tmov %ebx,%eax\n-\ttest $0x3,%bl\n-\tje 69517 \n-\tmov -0x2ac(%ebp),%esi\n-\tsub %esi,%eax\n-\tmov %eax,-0x2e8(%ebp)\n-\tcmp $0x1,%eax\n-\tje 6838b \n-\tmov -0x2ac(%ebp),%esi\n-\tmov -0x68(%ebp),%ebx\n-\tvmovddup -0x80(%ebp),%xmm0\n+\tvmulpd %ymm2,%ymm4,%ymm4\n+\tvaddpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x3b8(%ebp),%ymm7\n+\tvaddpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%edx)\n+\tvmovupd %ymm1,-0x20(%edx)\n+\tcmp %esi,%ebx\n+\tjb 8d170 \n+\tmov -0x48(%ebp),%esi\n+\tmov -0x238(%ebp),%ecx\n+\tvmovapd -0x378(%ebp),%ymm5\n \tmov %esi,%eax\n-\tshl $0x1d,%eax\n-\tsub %esi,%eax\n-\tlea 0x1ffffffe(%ebx,%eax,1),%ebx\n-\tmov -0x68(%ebp),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%edx\n+\tlea 0x0(,%eax,8),%ebx\n+\tsub %ebx,-0x278(%ebp)\n+\tshl $0x4,%edx\n+\tsub %ebx,-0x2b8(%ebp)\n+\tmov -0x2d8(%ebp),%ebx\n+\tadd %edx,-0x258(%ebp)\n+\tadd %edx,%ecx\n+\ttest $0x3,%esi\n+\tlea (%ebx,%edx,1),%edi\n+\tje 90ec7 \n+\tsub %eax,%esi\n+\tmov %esi,-0x2f8(%ebp)\n+\tdec %esi\n+\tje 8d39c \n+\tmov %eax,%edx\n+\tmov -0x48(%ebp),%esi\n+\tvmovddup -0x98(%ebp),%xmm0\n+\tshl $0x1d,%edx\n+\tsub %eax,%edx\n \tadd %esi,%eax\n-\tmov -0x78(%ebp),%esi\n+\tlea 0x1ffffffe(%esi,%edx,1),%ebx\n+\tmov -0xb8(%ebp),%esi\n \tshl $0x4,%eax\n+\tmov -0x40(%ebp),%edx\n \tadd %eax,%esi\n \tmov %esi,-0x158(%ebp)\n-\tmov -0x88(%ebp),%esi\n-\tadd %eax,%esi\n-\tmov %esi,-0x2ac(%ebp)\n-\tmov -0x1ec(%ebp),%esi\n+\tmov -0x218(%ebp),%esi\n+\tadd %eax,%edx\n+\tvmovupd (%edx),%xmm2\n+\tvmovupd 0x10(%edx),%xmm5\n \tadd %esi,%eax\n-\tmov -0x98(%ebp),%esi\n-\tvpermilpd $0x1,(%esi,%ebx,8),%xmm1\n+\tmov -0xf8(%ebp),%esi\n+\tvunpcklpd %xmm5,%xmm2,%xmm7\n+\tvunpckhpd %xmm5,%xmm2,%xmm2\n+\tvpermilpd $0x1,(%esi,%ebx,8),%xmm4\n \tmov -0x158(%ebp),%esi\n-\tvmulpd %xmm0,%xmm1,%xmm5\n-\tvmovupd (%esi),%xmm2\n-\tvmovupd 0x10(%esi),%xmm1\n-\tmov -0xd8(%ebp),%esi\n-\tvunpckhpd %xmm1,%xmm2,%xmm6\n-\tvunpcklpd %xmm1,%xmm2,%xmm2\n-\tvpermilpd $0x1,(%esi,%ebx,8),%xmm3\n-\tmov -0x2ac(%ebp),%esi\n-\tvxorpd -0x3f8(%ebp),%xmm3,%xmm3\n+\tvmulpd %xmm0,%xmm4,%xmm4\n+\tvmovupd 0x10(%esi),%xmm6\n \tvmovupd (%esi),%xmm0\n-\tvmovapd %xmm5,-0x98(%ebp)\n-\tvmovupd 0x10(%esi),%xmm5\n-\tvunpckhpd %xmm5,%xmm0,%xmm4\n-\tvunpcklpd %xmm5,%xmm0,%xmm0\n-\tvmovapd -0x98(%ebp),%xmm5\n-\tvmulpd %xmm3,%xmm4,%xmm4\n-\tvmulpd %xmm3,%xmm0,%xmm0\n-\tvfmadd231pd %xmm5,%xmm2,%xmm0\n-\tvfmadd132pd %xmm6,%xmm4,%xmm5\n-\tvmulpd %xmm7,%xmm0,%xmm2\n-\tvmulpd %xmm7,%xmm5,%xmm0\n-\tvunpcklpd %xmm0,%xmm2,%xmm1\n-\tvunpckhpd %xmm0,%xmm2,%xmm0\n-\tvmovupd %xmm1,(%eax)\n-\tvmovupd %xmm0,0x10(%eax)\n-\tmov -0x2e8(%ebp),%eax\n+\tmov -0x118(%ebp),%esi\n+\tvunpcklpd %xmm6,%xmm0,%xmm1\n+\tvunpckhpd %xmm6,%xmm0,%xmm0\n+\tvpermilpd $0x1,(%esi,%ebx,8),%xmm3\n+\tvmulpd %xmm4,%xmm1,%xmm1\n+\tvxorpd -0x588(%ebp),%xmm3,%xmm3\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm7,%xmm7\n+\tvmulpd %xmm3,%xmm2,%xmm2\n+\tvaddpd %xmm7,%xmm1,%xmm1\n+\tvmovapd -0x58(%ebp),%xmm7\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm7,%xmm1,%xmm1\n+\tvmulpd %xmm7,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,(%eax)\n+\tvmovupd %xmm1,0x10(%eax)\n+\tmov -0x2f8(%ebp),%eax\n \ttest $0x1,%al\n-\tje 683cb \n+\tje 8d3e3 \n \tand $0xfffffffe,%eax\n-\tlea 0x0(,%eax,8),%esi\n+\tlea 0x0(,%eax,8),%edx\n \tshl $0x4,%eax\n-\tsub %esi,-0x218(%ebp)\n-\tsub %esi,-0x24c(%ebp)\n+\tsub %edx,-0x278(%ebp)\n+\tsub %edx,-0x2b8(%ebp)\n \tadd %eax,%ecx\n-\tadd %eax,%edx\n-\tadd %eax,-0x1e8(%ebp)\n-\tmov -0x218(%ebp),%eax\n-\tvmovsd -0x80(%ebp),%xmm5\n-\tvmulsd (%eax),%xmm5,%xmm0\n-\tmov -0x24c(%ebp),%eax\n+\tadd %eax,%edi\n+\tadd %eax,-0x258(%ebp)\n+\tmov -0x278(%ebp),%eax\n+\tvmovsd -0x98(%ebp),%xmm6\n+\tvmulsd (%eax),%xmm6,%xmm0\n+\tmov -0x2b8(%ebp),%eax\n \tvmovsd (%eax),%xmm1\n-\tvxorpd -0x3a8(%ebp),%xmm1,%xmm1\n-\tmov -0x1e8(%ebp),%eax\n-\tvmovddup %xmm1,%xmm1\n-\tvmulpd (%edx),%xmm1,%xmm1\n+\tmov -0x258(%ebp),%eax\n+\tvxorpd -0x438(%ebp),%xmm1,%xmm1\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%ecx),%xmm1,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n+\tvmulpd (%ecx),%xmm0,%xmm0\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd (%edi),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0x58(%ebp),%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tmov -0x168(%ebp),%esi\n-\tmov -0x118(%ebp),%ebx\n-\tmov -0x88(%ebp),%ecx\n-\tlea (%esi,%ebx,1),%eax\n-\tcmp %eax,%ecx\n+\tmov -0x238(%ebp),%eax\n+\tmov -0x2d8(%ebp),%edi\n+\tmov %eax,-0xf8(%ebp)\n+\tmov -0x1f8(%ebp),%ecx\n+\tmov -0x1b8(%ebp),%ebx\n+\tmov -0x40(%ebp),%esi\n+\tlea (%ecx,%ebx,1),%eax\n+\tcmp %eax,%esi\n \tsetae %dl\n-\tcmp %edi,%esi\n-\tmov -0xe8(%ebp),%esi\n+\tcmp %edi,%ecx\n+\tmov -0x188(%ebp),%ecx\n \tsetae %al\n \tor %eax,%edx\n-\tlea (%esi,%ebx,1),%eax\n-\tmov %ecx,%ebx\n-\tcmp %eax,%ecx\n+\tlea (%ecx,%ebx,1),%eax\n+\tcmp %eax,%esi\n \tsetae %al\n-\tcmp %edi,%esi\n+\tcmp %edi,%ecx\n \tsetae %cl\n \tor %ecx,%eax\n \ttest %al,%dl\n-\tje 68ca1 \n-\tmov -0x78(%ebp),%esi\n-\tmov %ebx,%eax\n-\tsub %esi,%eax\n+\tje 907d0 \n+\tmov -0xb8(%ebp),%eax\n+\tsub %eax,%esi\n+\tmov %esi,%eax\n \tsub $0x8,%eax\n \tcmp $0x30,%eax\n-\tjbe 68ca1 \n-\tcmpl $0x2,-0x2b0(%ebp)\n-\tjbe 6977b \n-\tvbroadcastsd -0x1a8(%ebp),%ymm0\n-\tvbroadcastsd -0x80(%ebp),%ymm5\n-\tvmovapd %ymm5,-0x158(%ebp)\n-\tmov -0x68(%ebp),%ecx\n-\tmov %edi,-0xd8(%ebp)\n-\txor %eax,%eax\n-\txor %edx,%edx\n-\tmov -0x78(%ebp),%ebx\n-\tmov -0x168(%ebp),%esi\n+\tjbe 907d0 \n+\tcmpl $0x2,-0x3f8(%ebp)\n+\tjbe 91432 \n+\tvbroadcastsd -0x98(%ebp),%ymm5\n+\tvbroadcastsd -0x190(%ebp),%ymm7\n+\tmov -0x48(%ebp),%ecx\n \tshr $0x2,%ecx\n-\tvmovapd -0x158(%ebp),%ymm4\n-\tmov %ecx,-0x98(%ebp)\n-\tmov -0x88(%ebp),%ecx\n-\tnop\n-\tvmovupd (%ebx,%eax,2),%ymm3\n-\tvmovupd (%ecx,%eax,2),%ymm5\n-\tinc %edx\n-\tvunpcklpd 0x20(%ebx,%eax,2),%ymm3,%ymm1\n-\tvunpckhpd 0x20(%ecx,%eax,2),%ymm5,%ymm5\n+\tlea -0x1(%ecx),%eax\n+\tmov %ecx,-0x158(%ebp)\n+\tcmp $0x1,%eax\n+\tjbe 914eb \n+\tlea -0x3(%ecx),%eax\n+\tmov -0x188(%ebp),%ebx\n+\tmov -0x40(%ebp),%edx\n+\tand $0xfffffffe,%eax\n+\tmov -0x1f8(%ebp),%esi\n+\tmov -0xb8(%ebp),%ecx\n+\tadd $0x4,%eax\n+\tmov %edi,-0x278(%ebp)\n+\tmov %ebx,%edi\n+\tmov %eax,-0x258(%ebp)\n+\tmov $0x2,%eax\n+\tvmovapd %ymm5,-0x118(%ebp)\n+\tvmovapd -0x118(%ebp),%ymm6\n+\tvmovupd 0x20(%ecx),%ymm1\n+\tprefetcht0 0xc0(%edi)\n+\tvmovupd (%ecx),%ymm4\n+\tvmovupd 0x20(%edx),%ymm5\n+\tprefetcht0 0x1a0(%ecx)\n+\tvmulpd (%edi),%ymm6,%ymm6\n+\tvmovupd (%edx),%ymm3\n+\tprefetcht0 0x1e0(%ecx)\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tprefetcht0 0xc0(%esi)\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd (%esi),%ymm5,%ymm5\n+\tmov -0x258(%ebp),%ebx\n+\tprefetcht0 0x1a0(%edx)\n+\tvmulpd (%esi),%ymm2,%ymm2\n+\tprefetcht0 0x1e0(%edx)\n+\tmov %eax,-0x2b8(%ebp)\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tadd $0x2,%eax\n+\tadd $0x40,%edi\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvmovapd -0x118(%ebp),%ymm6\n+\tsub $0xffffff80,%ecx\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%edx\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvmovupd -0x20(%edx),%ymm5\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x80(%edx)\n+\tvmovupd %ymm1,-0x60(%edx)\n+\tvmovupd -0x40(%edx),%ymm3\n+\tvmulpd -0x20(%edi),%ymm6,%ymm6\n+\tvmovupd -0x20(%ecx),%ymm1\n+\tvmovupd -0x40(%ecx),%ymm4\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd -0x20(%esi),%ymm2,%ymm2\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvmulpd -0x20(%esi),%ymm5,%ymm5\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm6,%ymm1,%ymm1\n+\tvmulpd %ymm6,%ymm0,%ymm0\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%edx)\n+\tvmovupd %ymm1,-0x20(%edx)\n+\tcmp %ebx,%eax\n+\tjne 8d4b6 \n+\tmov -0x2b8(%ebp),%ebx\n+\tvmovapd -0x118(%ebp),%ymm5\n+\tmov %edi,-0x258(%ebp)\n+\tmov -0x278(%ebp),%edi\n+\tmov %edi,-0x278(%ebp)\n+\txor %eax,%eax\n+\tvmovapd %ymm5,-0x118(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov -0x258(%ebp),%edi\n+\tvmovapd -0x118(%ebp),%ymm5\n+\tinc %ebx\n \tvmovupd (%ecx,%eax,2),%ymm3\n-\tmov -0xe8(%ebp),%edi\n-\tvunpcklpd 0x20(%ecx,%eax,2),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm5,%ymm5\n-\tvmovupd (%ebx,%eax,2),%ymm6\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvmulpd (%edi,%eax,1),%ymm4,%ymm2\n-\tvunpckhpd 0x20(%ebx,%eax,2),%ymm6,%ymm6\n-\tvmulpd (%esi,%eax,1),%ymm5,%ymm5\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmulpd (%esi,%eax,1),%ymm3,%ymm3\n-\tvpermpd $0xd8,%ymm6,%ymm6\n-\tvfmadd132pd %ymm2,%ymm3,%ymm1\n-\tvfmadd132pd %ymm6,%ymm5,%ymm2\n-\tvmulpd %ymm0,%ymm1,%ymm1\n-\tvmulpd %ymm0,%ymm2,%ymm2\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm2,%ymm5\n-\tvpermpd $0xee,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm5,%ymm3,%ymm3\n-\tvshufpd $0xc,%ymm2,%ymm1,%ymm1\n-\tvmovupd %ymm3,(%ecx,%eax,2)\n-\tvmovupd %ymm1,0x20(%ecx,%eax,2)\n+\tvmovupd 0x20(%edx,%eax,2),%ymm1\n+\tvmulpd (%edi,%eax,1),%ymm5,%ymm6\n+\tvmovupd (%edx,%eax,2),%ymm4\n+\tvmovupd 0x20(%ecx,%eax,2),%ymm5\n+\tmov -0x158(%ebp),%edi\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm4,%ymm4\n+\tvinsertf128 $0x1,%xmm5,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm5,%ymm3,%ymm3\n+\tvunpcklpd %ymm4,%ymm0,%ymm1\n+\tvmulpd (%esi,%eax,1),%ymm1,%ymm1\n+\tvunpcklpd %ymm3,%ymm2,%ymm5\n+\tvunpckhpd %ymm4,%ymm0,%ymm0\n+\tvmulpd (%esi,%eax,1),%ymm0,%ymm0\n+\tvunpckhpd %ymm3,%ymm2,%ymm2\n+\tvmulpd %ymm6,%ymm2,%ymm2\n+\tvmulpd %ymm6,%ymm5,%ymm5\n+\tvaddpd %ymm2,%ymm0,%ymm0\n+\tvaddpd %ymm5,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,(%edx,%eax,2)\n+\tvmovupd %ymm1,0x20(%edx,%eax,2)\n \tadd $0x20,%eax\n-\tcmp %edx,-0x98(%ebp)\n-\tjne 68470 \n-\tmov -0x68(%ebp),%eax\n-\tmov -0x78(%ebp),%ecx\n-\tmov -0xd8(%ebp),%edi\n+\tcmp %edi,%ebx\n+\tjb 8d660 \n+\tmov -0x48(%ebp),%eax\n+\tvmovapd -0x118(%ebp),%ymm5\n+\tmov -0xb8(%ebp),%ecx\n+\tmov -0x278(%ebp),%edi\n \tmov %eax,%edx\n-\tmov %eax,-0x218(%ebp)\n-\tmov -0xe8(%ebp),%eax\n+\tmov %eax,-0x258(%ebp)\n+\tmov -0x188(%ebp),%eax\n \tand $0xfffffffc,%edx\n-\tlea 0x0(,%edx,8),%esi\n-\tadd %esi,%eax\n-\tmov %esi,-0x1e8(%ebp)\n-\tmov %eax,-0x98(%ebp)\n+\tlea 0x0(,%edx,8),%ebx\n+\tadd %ebx,%eax\n+\tmov %eax,-0x118(%ebp)\n \tmov %edx,%eax\n \tshl $0x4,%eax\n-\tlea (%ecx,%eax,1),%ebx\n-\tmov -0x168(%ebp),%ecx\n-\tadd %esi,%ecx\n-\tmov -0x218(%ebp),%esi\n-\tmov %ecx,-0xd8(%ebp)\n-\tmov -0x88(%ebp),%ecx\n-\tadd %ecx,%eax\n+\tmov %eax,%esi\n+\tadd %eax,%ecx\n+\tmov -0x1f8(%ebp),%eax\n+\tadd %ebx,%eax\n+\tmov %eax,-0x158(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tadd %eax,%esi\n+\tmov %esi,%eax\n+\tmov -0x258(%ebp),%esi\n \tand $0x3,%esi\n-\tje 68a6b \n-\tmov -0x68(%ebp),%esi\n+\tje 905eb \n+\tmov -0x48(%ebp),%esi\n \tsub %edx,%esi\n-\tmov %esi,-0x158(%ebp)\n-\tcmp $0x1,%esi\n-\tje 6864a \n-\tmov -0x78(%ebp),%esi\n-\tmov -0x88(%ebp),%ecx\n+\tmov %esi,-0x258(%ebp)\n+\tdec %esi\n+\tje 8d845 \n+\tmov -0xb8(%ebp),%esi\n \tshl $0x4,%edx\n-\tvmovddup -0x80(%ebp),%xmm1\n+\tvmovddup -0x98(%ebp),%xmm2\n+\tvmovapd -0x58(%ebp),%xmm6\n \tadd %edx,%esi\n-\tadd %ecx,%edx\n-\tmov -0xe8(%ebp),%ecx\n-\tmov %esi,-0x118(%ebp)\n-\tmov -0x1e8(%ebp),%esi\n-\tvmovupd 0x10(%edx),%xmm6\n-\tvmovlpd 0x8(%edx),%xmm6,%xmm2\n-\tvmulpd (%ecx,%esi,1),%xmm1,%xmm1\n-\tmov -0x118(%ebp),%esi\n-\tmov -0x1e8(%ebp),%ecx\n-\tvmovupd (%edx),%xmm6\n-\tvmovupd (%esi),%xmm0\n+\tmov %esi,-0x1b8(%ebp)\n+\tmov -0x40(%ebp),%esi\n+\tadd %esi,%edx\n+\tmov -0x188(%ebp),%esi\n+\tvmovupd (%edx),%xmm7\n+\tvmulpd (%esi,%ebx,1),%xmm2,%xmm2\n+\tmov -0x1b8(%ebp),%esi\n+\tvmovhpd 0x10(%edx),%xmm7,%xmm3\n \tvmovupd 0x10(%esi),%xmm5\n-\tmov -0x168(%ebp),%esi\n-\tvunpckhpd %xmm5,%xmm0,%xmm4\n-\tvunpcklpd %xmm5,%xmm0,%xmm5\n-\tvmovhpd 0x10(%edx),%xmm6,%xmm0\n-\tvmovupd (%esi,%ecx,1),%xmm3\n-\tmov -0x158(%ebp),%esi\n-\tvmulpd %xmm3,%xmm2,%xmm2\n-\tvmulpd %xmm3,%xmm0,%xmm0\n-\tvfmadd231pd %xmm5,%xmm1,%xmm0\n-\tvfmadd132pd %xmm4,%xmm2,%xmm1\n-\tvmulpd %xmm7,%xmm0,%xmm2\n-\tvmulpd %xmm7,%xmm1,%xmm0\n-\tvunpcklpd %xmm0,%xmm2,%xmm1\n-\tvunpckhpd %xmm0,%xmm2,%xmm0\n-\tvmovupd %xmm1,(%edx)\n-\tvmovupd %xmm0,0x10(%edx)\n-\ttest $0x1,%esi\n-\tje 68683 \n-\tand $0xfffffffe,%esi\n-\tlea 0x0(,%esi,8),%ecx\n-\tadd %ecx,-0x98(%ebp)\n-\tmov %esi,%edx\n-\tadd %ecx,-0xd8(%ebp)\n+\tvmovupd (%esi),%xmm0\n+\tmov -0x1f8(%ebp),%esi\n+\tvunpcklpd %xmm5,%xmm0,%xmm1\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd 0x10(%edx),%xmm5\n+\tvmovupd (%esi,%ebx,1),%xmm4\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tmov -0x258(%ebp),%ebx\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvunpckhpd %xmm5,%xmm7,%xmm2\n+\tvmulpd %xmm4,%xmm2,%xmm2\n+\ttest $0x1,%bl\n+\tvmulpd %xmm4,%xmm3,%xmm3\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvaddpd %xmm3,%xmm1,%xmm1\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm1,%xmm1\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,(%edx)\n+\tvmovupd %xmm1,0x10(%edx)\n+\tje 8d888 \n+\tand $0xfffffffe,%ebx\n+\tmov %ebx,%edx\n+\tlea 0x0(,%ebx,8),%ebx\n+\tadd %ebx,-0x118(%ebp)\n+\tadd %ebx,-0x158(%ebp)\n \tshl $0x4,%edx\n-\tadd %edx,%ebx\n+\tadd %edx,%ecx\n \tadd %edx,%eax\n-\tmov -0x98(%ebp),%ecx\n-\tvmovsd -0x80(%ebp),%xmm4\n-\tvmulsd (%ecx),%xmm4,%xmm1\n-\tmov -0xd8(%ebp),%ecx\n-\tvmovsd (%ecx),%xmm0\n-\tvmulsd 0x8(%eax),%xmm0,%xmm2\n-\tvmulsd (%eax),%xmm0,%xmm0\n-\tvfmadd231sd (%ebx),%xmm1,%xmm0\n-\tvfmadd132sd 0x8(%ebx),%xmm2,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n+\tmov -0x118(%ebp),%ebx\n+\tvmovsd -0x98(%ebp),%xmm6\n+\tvmulsd (%ebx),%xmm6,%xmm0\n+\tmov -0x158(%ebp),%ebx\n+\tvmovsd (%ebx),%xmm2\n+\tvmulsd (%eax),%xmm2,%xmm3\n+\tvmulsd (%ecx),%xmm0,%xmm1\n+\tvmulsd 0x8(%eax),%xmm2,%xmm2\n+\tvmulsd 0x8(%ecx),%xmm0,%xmm0\n+\tvaddsd %xmm3,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm0\n+\tvmulpd -0x58(%ebp),%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tmov -0x2b8(%ebp),%eax\n-\tmov -0xe8(%ebp),%esi\n-\tmov -0x68(%ebp),%ebx\n-\tlea (%esi,%eax,1),%ecx\n-\tmov %ecx,-0x98(%ebp)\n-\tmov -0x168(%ebp),%ecx\n-\tadd %ecx,%eax\n-\tcmp $0x1,%ebx\n-\tje 68aee \n-\tlea 0x0(,%ebx,8),%edx\n-\tmov -0x2d8(%ebp),%ebx\n-\tmov %edx,-0xd8(%ebp)\n-\tadd %ecx,%edx\n-\tadd %edi,%ebx\n-\tcmp %edx,%edi\n-\tsetae %cl\n-\tcmp %ebx,-0x168(%ebp)\n-\tsetae %dl\n-\tor %edx,%ecx\n-\tmov -0xd8(%ebp),%edx\n-\tadd %esi,%edx\n-\tcmp %edx,%edi\n+\tmov -0x380(%ebp),%ebx\n+\tmov -0x188(%ebp),%eax\n+\tmov -0x1f8(%ebp),%esi\n+\tmov -0x48(%ebp),%ecx\n+\tadd %ebx,%eax\n+\tadd %esi,%ebx\n+\tcmp $0x1,%ecx\n+\tmov %eax,-0x258(%ebp)\n+\tmov %ebx,-0x118(%ebp)\n+\tje 8e070 \n+\tlea 0x0(,%ecx,8),%ebx\n+\tmov -0x338(%ebp),%ecx\n+\tlea (%esi,%ebx,1),%eax\n+\tadd %edi,%ecx\n+\tcmp %eax,%edi\n \tsetae %dl\n-\tcmp %ebx,%esi\n-\tsetae %bl\n-\tor %ebx,%edx\n-\ttest %dl,%cl\n-\tje 68aee \n-\tmov -0x78(%ebp),%esi\n-\tmov -0x2d8(%ebp),%ebx\n-\tmov %edi,%edx\n-\tlea 0x10(%esi,%ebx,1),%ecx\n-\tsub %ecx,%edx\n-\tadd $0x8,%edx\n-\tcmp $0x30,%edx\n-\tjbe 68aee \n-\tcmpl $0x2,-0x2b0(%ebp)\n-\tjbe 6976b \n-\tvbroadcastsd -0x1a8(%ebp),%ymm0\n-\tvbroadcastsd -0x80(%ebp),%ymm6\n+\tcmp %ecx,%esi\n+\tmov -0x188(%ebp),%esi\n+\tsetae %al\n+\tor %eax,%edx\n+\tmov %esi,%eax\n+\tadd %ebx,%eax\n+\tcmp %eax,%edi\n+\tsetae %al\n+\tcmp %ecx,%esi\n+\tsetae %cl\n+\tor %ecx,%eax\n+\ttest %al,%dl\n+\tje 90661 \n+\tmov -0xb8(%ebp),%eax\n+\tmov -0x338(%ebp),%ecx\n+\tlea 0x10(%eax,%ecx,1),%edx\n+\tmov %edi,%eax\n+\tsub %edx,%eax\n+\tadd $0x8,%eax\n+\tcmp $0x30,%eax\n+\tjbe 90661 \n+\tcmpl $0x2,-0x3f8(%ebp)\n+\tjbe 914a1 \n+\tvbroadcastsd -0x98(%ebp),%ymm5\n+\tvbroadcastsd -0x190(%ebp),%ymm7\n+\tmov -0x48(%ebp),%edx\n+\tlea -0x20(%ebx),%eax\n+\tmov -0x188(%ebp),%ecx\n+\tmov -0x1f8(%ebp),%ebx\n+\tshr $0x2,%edx\n+\tadd %eax,%ecx\n+\tadd %eax,%ebx\n+\tlea -0x1(%edx),%eax\n+\tmov %edx,-0x190(%ebp)\n+\tcmp $0x1,%eax\n+\tmov %ebx,-0x2b8(%ebp)\n+\tjbe 914c6 \n+\tlea -0x3(%edx),%eax\n+\tvmovapd -0x358(%ebp),%ymm6\n+\tmovl $0x0,-0x2b8(%ebp)\n+\tmov %edi,-0x338(%ebp)\n+\tand $0xfffffffe,%eax\n+\tmov -0xf8(%ebp),%edx\n+\tmov %eax,-0x2f8(%ebp)\n+\tmov %edi,%eax\n \tvmovapd %ymm6,-0x158(%ebp)\n-\tmov -0xd8(%ebp),%ecx\n-\tmov -0x68(%ebp),%esi\n-\tvmovapd %xmm7,-0x1a8(%ebp)\n-\tmov -0xe8(%ebp),%ebx\n-\tmov -0x168(%ebp),%edx\n-\tmov %eax,-0x118(%ebp)\n-\tsub $0x20,%ecx\n-\tshr $0x2,%esi\n-\tvmovapd -0x158(%ebp),%ymm7\n-\tadd %ecx,%ebx\n-\tadd %edx,%ecx\n-\tmov %edi,%edx\n-\tmov %ebx,-0xd8(%ebp)\n-\tmov -0x1d8(%ebp),%ebx\n-\tmov -0xd8(%ebp),%eax\n-\tmov %edi,-0xd8(%ebp)\n-\tmov %esi,%edi\n-\txor %esi,%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovapd %ymm5,-0x278(%ebp)\n+\tvmovapd %ymm7,-0x1b8(%ebp)\n+\tvmovupd (%ecx),%ymm0\n+\tvmovupd 0x20(%edx),%ymm1\n+\tprefetcht0 -0xc0(%ecx)\n+\tvmovupd (%edx),%ymm6\n \tvmovupd (%ebx),%ymm3\n-\tvmovupd (%edx),%ymm4\n-\tinc %esi\n-\tsub $0x20,%eax\n-\tvunpcklpd 0x20(%ebx),%ymm3,%ymm1\n-\tvunpckhpd 0x20(%edx),%ymm4,%ymm4\n-\tadd $0x40,%ebx\n-\tsub $0x20,%ecx\n-\tvmovupd (%edx),%ymm3\n-\tvunpcklpd 0x20(%edx),%ymm3,%ymm3\n+\tprefetcht0 0x1a0(%edx)\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm2\n+\tvmovupd 0x20(%eax),%ymm7\n+\tvmovupd (%eax),%ymm5\n+\tvpermilpd $0x5,%ymm2,%ymm2\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm0\n+\tvperm2f128 $0x21,%ymm3,%ymm3,%ymm3\n+\tvmulpd -0x278(%ebp),%ymm2,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm6,%ymm6\n+\tvinsertf128 $0x1,%xmm7,%ymm5,%ymm4\n+\tvperm2f128 $0x31,%ymm7,%ymm5,%ymm5\n+\tvpermilpd $0x5,%ymm3,%ymm3\n+\tvunpcklpd %ymm6,%ymm0,%ymm1\n+\tvunpcklpd %ymm5,%ymm4,%ymm7\n+\tvunpckhpd %ymm6,%ymm0,%ymm0\n+\tvunpckhpd %ymm5,%ymm4,%ymm4\n+\tvmulpd %ymm3,%ymm7,%ymm7\n+\tprefetcht0 0x1e0(%edx)\n+\tprefetcht0 -0xc0(%ebx)\n+\tvmulpd %ymm3,%ymm4,%ymm4\n+\tvmovupd 0x40(%eax),%ymm5\n+\tmov -0x2b8(%ebp),%esi\n+\tvxorpd -0x558(%ebp),%ymm2,%ymm2\n+\tprefetcht0 0x1a0(%eax)\n+\tprefetcht0 0x1e0(%eax)\n+\tmov %esi,%edi\n+\tadd $0x2,%esi\n+\tsub $0x40,%ecx\n+\tvmulpd %ymm2,%ymm1,%ymm1\n+\tmov %esi,-0x2b8(%ebp)\n+\tmov -0x2f8(%ebp),%esi\n+\tvmulpd %ymm2,%ymm0,%ymm0\n+\tsub $0xffffff80,%edx\n+\tsub $0x40,%ebx\n+\tsub $0xffffff80,%eax\n+\tvaddpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x1b8(%ebp),%ymm7\n+\tvaddpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvmovupd -0x20(%eax),%ymm7\n+\tvinsertf128 $0x1,%xmm7,%ymm5,%ymm4\n+\tvperm2f128 $0x31,%ymm7,%ymm5,%ymm5\n+\tvunpcklpd %ymm5,%ymm4,%ymm7\n+\tvunpckhpd %ymm5,%ymm4,%ymm4\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x80(%eax)\n+\tvmovupd %ymm1,-0x60(%eax)\n+\tvmovupd 0x20(%ecx),%ymm0\n+\tvmovupd -0x20(%edx),%ymm1\n+\tvmovupd -0x40(%edx),%ymm6\n+\tvmovupd 0x20(%ebx),%ymm3\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm2\n+\tvpermilpd $0x5,%ymm2,%ymm2\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm0\n+\tvperm2f128 $0x21,%ymm3,%ymm3,%ymm3\n+\tvmulpd -0x278(%ebp),%ymm2,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm6,%ymm6\n+\tvpermilpd $0x5,%ymm3,%ymm3\n+\tvmulpd %ymm3,%ymm7,%ymm7\n+\tvunpcklpd %ymm6,%ymm0,%ymm1\n+\tvunpckhpd %ymm6,%ymm0,%ymm0\n+\tvmulpd %ymm3,%ymm4,%ymm4\n+\tvxorpd -0x558(%ebp),%ymm2,%ymm2\n+\tvmulpd %ymm2,%ymm1,%ymm1\n+\tvmulpd %ymm2,%ymm0,%ymm0\n+\tvaddpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x1b8(%ebp),%ymm7\n+\tvaddpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%eax)\n+\tvmovupd %ymm1,-0x20(%eax)\n+\tcmp %esi,%edi\n+\tjne 8d9a6 \n+\tmov -0x338(%ebp),%edi\n+\tvmovapd -0x278(%ebp),%ymm5\n+\tmov %ebx,-0x2b8(%ebp)\n+\tmov %esi,%ebx\n+\tadd $0x2,%ebx\n+\tmov -0x2b8(%ebp),%esi\n+\tmov %ecx,-0x278(%ebp)\n+\tmov %eax,%ecx\n+\tmov %edi,-0x2f8(%ebp)\n+\tmov -0x278(%ebp),%edi\n+\tmov %esi,-0x1b8(%ebp)\n+\tvmovapd %ymm5,-0x278(%ebp)\n+\tvmovapd %ymm7,-0x2b8(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd (%edi),%ymm0\n+\tmov -0x1b8(%ebp),%esi\n+\tinc %ebx\n+\tvmovupd 0x20(%edx),%ymm1\n+\tvmovupd 0x20(%ecx),%ymm7\n+\tadd $0x40,%eax\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm2\n+\tvmovupd (%esi),%ymm3\n+\tvmovupd (%edx),%ymm6\n+\tvpermilpd $0x5,%ymm2,%ymm2\n+\tvmovupd (%ecx),%ymm5\n+\tsub $0x20,%esi\n+\tvmulpd -0x278(%ebp),%ymm2,%ymm2\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm0\n+\tvperm2f128 $0x21,%ymm3,%ymm3,%ymm3\n+\tvinsertf128 $0x1,%xmm7,%ymm5,%ymm4\n+\tvperm2f128 $0x31,%ymm1,%ymm6,%ymm6\n+\tvperm2f128 $0x31,%ymm7,%ymm5,%ymm5\n+\tvpermilpd $0x5,%ymm3,%ymm3\n+\tvunpcklpd %ymm6,%ymm0,%ymm1\n+\tvunpcklpd %ymm5,%ymm4,%ymm7\n+\tvunpckhpd %ymm6,%ymm0,%ymm0\n+\tvunpckhpd %ymm5,%ymm4,%ymm4\n+\tmov %esi,-0x1b8(%ebp)\n+\tvmulpd %ymm3,%ymm7,%ymm7\n+\tmov -0x190(%ebp),%esi\n+\tadd $0x40,%ecx\n+\tvxorpd -0x158(%ebp),%ymm2,%ymm2\n \tadd $0x40,%edx\n-\tvmovupd -0x40(%ebx),%ymm6\n-\tvpermpd $0x1b,0x20(%eax),%ymm2\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvunpckhpd -0x20(%ebx),%ymm6,%ymm5\n-\tvpermpd $0x1b,0x20(%ecx),%ymm6\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmulpd %ymm7,%ymm2,%ymm2\n-\tvmulpd %ymm6,%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm5,%ymm5\n-\tvmulpd %ymm6,%ymm3,%ymm3\n-\tvfnmadd132pd %ymm2,%ymm3,%ymm1\n-\tvfnmadd132pd %ymm5,%ymm4,%ymm2\n-\tvmulpd %ymm0,%ymm1,%ymm1\n-\tvmulpd %ymm0,%ymm2,%ymm2\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm2,%ymm4\n-\tvpermpd $0xee,%ymm2,%ymm2\n-\tvshufpd $0xc,%ymm4,%ymm3,%ymm3\n-\tvshufpd $0xc,%ymm2,%ymm1,%ymm1\n-\tvmovupd %ymm3,-0x40(%edx)\n-\tvmovupd %ymm1,-0x20(%edx)\n-\tcmp %edi,%esi\n-\tjne 68788 \n-\tmov -0x68(%ebp),%esi\n-\tmov -0x118(%ebp),%eax\n-\tmov -0xd8(%ebp),%edi\n-\tvmovapd -0x1a8(%ebp),%xmm7\n-\tmov %esi,%edx\n-\tand $0xfffffffc,%edx\n-\tmov %edx,%ecx\n-\tlea 0x0(,%edx,8),%ebx\n-\tsub %ebx,-0x98(%ebp)\n-\tshl $0x4,%ecx\n-\tsub %ebx,%eax\n-\tadd %ecx,-0x1d8(%ebp)\n-\tadd %ecx,%edi\n-\ttest $0x3,%esi\n-\tje 68b45 \n-\tsub %edx,%esi\n-\tmov %esi,-0xd8(%ebp)\n-\tcmp $0x1,%esi\n-\tje 6894d \n-\tmov %edx,%ecx\n-\tmov -0x68(%ebp),%esi\n-\tvmovddup -0x80(%ebp),%xmm0\n-\tshl $0x1d,%ecx\n-\tsub %edx,%ecx\n-\tadd %esi,%edx\n-\tlea 0x1ffffffe(%esi,%ecx,1),%ecx\n-\tmov -0x78(%ebp),%esi\n-\tshl $0x4,%edx\n-\tlea (%esi,%edx,1),%ebx\n-\tmov -0x88(%ebp),%esi\n-\tvmovupd 0x10(%ebx),%xmm5\n-\tadd %esi,%edx\n-\tmov -0xe8(%ebp),%esi\n-\tvmovupd 0x10(%edx),%xmm6\n-\tvmovlpd 0x8(%edx),%xmm6,%xmm2\n-\tvpermilpd $0x1,(%esi,%ecx,8),%xmm1\n-\tmov -0x168(%ebp),%esi\n-\tvmulpd %xmm0,%xmm1,%xmm1\n-\tvmovupd (%ebx),%xmm0\n-\tvpermilpd $0x1,(%esi,%ecx,8),%xmm3\n-\tmov -0xd8(%ebp),%esi\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-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmulpd %xmm7,%xmm1,%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 68b45 \n-\tmov %esi,%edx\n-\tand $0xfffffffe,%edx\n-\tlea 0x0(,%edx,8),%ecx\n+\tsub $0x20,%edi\n+\tvmulpd %ymm3,%ymm4,%ymm4\n+\tvmulpd %ymm2,%ymm1,%ymm1\n+\tvmulpd %ymm2,%ymm0,%ymm0\n+\tvaddpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x2b8(%ebp),%ymm7\n+\tvaddpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%eax)\n+\tvmovupd %ymm1,-0x20(%eax)\n+\tcmp %esi,%ebx\n+\tjb 8dbc8 \n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x2f8(%ebp),%edi\n+\tmov %ebx,%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%edx\n+\tlea 0x0(,%eax,8),%ecx\n+\tsub %ecx,-0x258(%ebp)\n \tshl $0x4,%edx\n-\tsub %ecx,-0x98(%ebp)\n-\tadd %edx,-0x1d8(%ebp)\n-\tsub %ecx,%eax\n+\tsub %ecx,-0x118(%ebp)\n+\tadd %edx,-0xf8(%ebp)\n \tadd %edx,%edi\n-\tmov -0x98(%ebp),%ecx\n-\tvmovsd (%eax),%xmm0\n-\tmov -0x1d8(%ebp),%eax\n-\tvmulsd 0x8(%edi),%xmm0,%xmm2\n-\tvmovsd -0x80(%ebp),%xmm5\n-\tvmulsd (%edi),%xmm0,%xmm0\n-\tvmulsd (%ecx),%xmm5,%xmm1\n-\tvfnmadd231sd (%eax),%xmm1,%xmm0\n-\tvfnmadd132sd 0x8(%eax),%xmm2,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n+\ttest $0x3,%bl\n+\tje 8e0d0 \n+\tsub %eax,%ebx\n+\tcmp $0x1,%ebx\n+\tje 8ddc9 \n+\tmov %eax,%edx\n+\tmov -0x48(%ebp),%ecx\n+\tmov -0x40(%ebp),%esi\n+\tshl $0x1d,%edx\n+\tvmovddup -0x98(%ebp),%xmm0\n+\tsub %eax,%edx\n+\tadd %ecx,%eax\n+\tlea 0x1ffffffe(%ecx,%edx,1),%edx\n+\tmov -0xb8(%ebp),%ecx\n+\tshl $0x4,%eax\n+\tadd %eax,%ecx\n+\tadd %esi,%eax\n+\tmov -0x188(%ebp),%esi\n+\tvmovupd 0x10(%ecx),%xmm5\n+\tvmovupd (%eax),%xmm6\n+\ttest $0x1,%bl\n+\tvpermilpd $0x1,(%esi,%edx,8),%xmm2\n+\tvmovhpd 0x10(%eax),%xmm6,%xmm3\n+\tvmovapd -0x58(%ebp),%xmm6\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvmovupd (%ecx),%xmm0\n+\tmov -0x1f8(%ebp),%ecx\n+\tvunpcklpd %xmm5,%xmm0,%xmm1\n+\tvunpckhpd %xmm5,%xmm0,%xmm0\n+\tvmovupd 0x10(%eax),%xmm5\n+\tvpermilpd $0x1,(%ecx,%edx,8),%xmm4\n+\tvmulpd %xmm4,%xmm3,%xmm3\n+\tvxorpd -0x538(%ebp),%xmm2,%xmm2\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovlpd 0x8(%eax),%xmm5,%xmm2\n+\tvmulpd %xmm4,%xmm2,%xmm2\n+\tvaddpd %xmm3,%xmm1,%xmm1\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm1,%xmm1\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm2\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm2,(%eax)\n+\tvmovupd %xmm1,0x10(%eax)\n+\tje 8e0d0 \n+\tmov %ebx,%eax\n+\tand $0xfffffffe,%eax\n+\tlea 0x0(,%eax,8),%edx\n+\tshl $0x4,%eax\n+\tsub %edx,-0x258(%ebp)\n+\tadd %eax,-0xf8(%ebp)\n+\tadd %eax,%edi\n+\tsub %edx,-0x118(%ebp)\n+\tmov -0x258(%ebp),%eax\n+\tvmovsd -0x98(%ebp),%xmm7\n+\tvmulsd (%eax),%xmm7,%xmm0\n+\tmov -0xf8(%ebp),%eax\n+\tvxorpd -0x428(%ebp),%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd (%eax),%xmm0,%xmm0\n+\tmov -0x118(%ebp),%eax\n+\tvmovddup (%eax),%xmm1\n+\tvmulpd (%edi),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0x58(%ebp),%xmm0,%xmm0\n \tvmovupd %xmm0,(%edi)\n \tvzeroupper\n-\tmovzbl -0xa4(%ebp),%edi\n-\tsub $0x4,%esp\n+\tmovzbl -0xcc(%ebp),%ecx\n \tmov $0x10,%eax\n-\tshlx %edi,%eax,%eax\n-\tpush %eax\n-\tpush -0x1ec(%ebp)\n-\tjmp 653f4 \n-\tmov -0xe8(%ebp),%ebx\n+\tshl %cl,%eax\n+\tcmp $0x4,%eax\n+\tjae 8e74c \n+\ttest %eax,%eax\n+\tje 8de46 \n+\tmov -0x218(%ebp),%ecx\n+\ttest $0x2,%al\n+\tmovzbl (%ecx),%ebx\n+\tmov -0xb8(%ebp),%ecx\n+\tmov %bl,-0x48(%ebp)\n+\tmov %bl,(%ecx)\n+\tjne 91577 \n+\tmov -0xb8(%ebp),%eax\n+\tsub $0x4,%esp\n+\tjmp 8aeff \n+\tmov -0x1b8(%ebp),%ecx\n+\tmov -0x98(%ebp),%esi\n+\tmov (%ecx),%edx\n+\tlea 0x4(%esi),%edi\n+\tand $0xfffffffc,%edi\n+\tmov %edx,(%esi)\n+\tmov -0x4(%ecx,%eax,1),%edx\n+\tmov %edx,-0x4(%esi,%eax,1)\n+\tsub %edi,%esi\n+\tmov %esi,%edx\n+\tsub %esi,%ecx\n+\tmov %ecx,%esi\n+\tlea (%eax,%edx,1),%ecx\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tjmp 8aef6 \n+\tmov -0x58(%ebp),%ecx\n+\tmov -0xcc(%ebp),%ebx\n \txor %eax,%eax\n-\tmov -0x68(%ebp),%ecx\n-\tmov -0x78(%ebp),%edx\n-\tvmovsd -0x88(%ebp),%xmm2\n-\tmov -0xd8(%ebp),%edi\n-\tmov -0x168(%ebp),%esi\n+\tmov -0x40(%ebp),%edx\n+\tmov -0x118(%ebp),%esi\n+\tlea 0x0(,%eax,8),%edi\n+\tvmovapd -0x68(%ebp),%xmm2\n+\tvmovsd -0x48(%ebp),%xmm3\n+\tsub %edi,%esi\n+\tsub %edi,%ebx\n+\tmov -0xc8(%ebp),%edi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmulsd (%edi,%eax,8),%xmm2,%xmm0\n+\txchg %ax,%ax\n+\tvmulsd (%esi,%eax,8),%xmm3,%xmm1\n+\tvmovsd (%ebx,%eax,8),%xmm4\n+\tinc %eax\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 %xmm7,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%ebx)\n-\tcmp %eax,-0x80(%ebp)\n-\tjne 689d0 \n-\tmov -0xa4(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjne 664fd \n-\tmov -0x68(%ebp),%eax\n-\tmov -0x78(%ebp),%edx\n-\txor %esi,%esi\n-\tvmovsd -0x88(%ebp),%xmm2\n-\tmov -0x118(%ebp),%ecx\n-\tmov -0x98(%ebp),%ebx\n-\tmov -0x80(%ebp),%edi\n-\tjmp 667f0 \n-\txor %eax,%eax\n-\tjmp 64389 \n-\tmov %eax,%ebx\n-\tmov -0x1b0(%ebp),%eax\n-\tmov %edi,-0x88(%ebp)\n-\tmov %edi,%ecx\n-\tmov %esi,%edx\n-\tvmovapd -0x58(%ebp),%xmm2\n-\tmov -0x80(%ebp),%edi\n-\tmov %esi,-0xc4(%ebp)\n-\tadd %ebx,%eax\n-\tmov %ebx,%esi\n-\tmov %eax,-0xa4(%ebp)\n-\txor %eax,%eax\n-\tjmp 67610 \n-\tmov -0xe8(%ebp),%esi\n-\tmov -0x2b8(%ebp),%ecx\n-\tmov -0x2d8(%ebp),%ebx\n-\tlea (%esi,%ecx,1),%eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x168(%ebp),%eax\n-\tadd %edi,%ebx\n-\tadd %ecx,%eax\n-\tmov -0x118(%ebp),%ecx\n-\tlea (%esi,%ecx,1),%edx\n-\tmov %ecx,-0xd8(%ebp)\n-\tcmp %edx,%edi\n-\tsetae %cl\n-\tcmp %ebx,%esi\n-\tmov -0x168(%ebp),%esi\n-\tsetae %dl\n-\tor %edx,%ecx\n-\tmov -0xd8(%ebp),%edx\n-\tadd %esi,%edx\n-\tcmp %edx,%edi\n-\tsetae -0x118(%ebp)\n-\tcmp %ebx,%esi\n-\tsetae %dl\n-\tor -0x118(%ebp),%dl\n-\ttest %dl,%cl\n-\tje 68aee \n-\tmov -0x78(%ebp),%esi\n-\tmov -0x2d8(%ebp),%ebx\n-\tmov %edi,%edx\n-\tlea 0x10(%esi,%ebx,1),%ecx\n-\tsub %ecx,%edx\n-\tadd $0x8,%edx\n-\tcmp $0x30,%edx\n-\tja 68730 \n-\tvmovsd -0x80(%ebp),%xmm2\n-\tmov -0x68(%ebp),%ebx\n-\txor %edx,%edx\n-\tmov -0x98(%ebp),%ecx\n-\tmov -0x1d8(%ebp),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tadd $0x10,%edi\n-\tvmovsd (%eax),%xmm0\n-\tadd $0x10,%esi\n-\tinc %edx\n-\tvmulsd -0x8(%edi),%xmm0,%xmm3\n-\tsub $0x8,%ecx\n-\tsub $0x8,%eax\n-\tvmulsd 0x8(%ecx),%xmm2,%xmm1\n-\tvmulsd -0x10(%edi),%xmm0,%xmm0\n-\tvfnmadd231sd -0x10(%esi),%xmm1,%xmm0\n-\tvfnmadd132sd -0x8(%esi),%xmm3,%xmm1\n+\tcmp %eax,%edi\n+\tvmulsd -0x10(%ecx),%xmm4,%xmm5\n+\tvmulsd -0x8(%ecx),%xmm4,%xmm4\n+\tvmulsd -0x10(%edx),%xmm1,%xmm0\n+\tvmulsd -0x8(%edx),%xmm1,%xmm1\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm4,%xmm1,%xmm1\n \tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%edi)\n-\tcmp %edx,%ebx\n-\tjne 68b08 \n-\tvzeroupper\n-\tjmp 68989 \n-\tmov -0x1ec(%ebp),%ebx\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%ecx)\n+\tjg 8dec0 \n+\tjmp 8a5e1 \n+\tmov -0x1c0(%ebp),%edx\n+\tmov %eax,%ebx\n+\tmov -0x40(%ebp),%edi\n+\tmov %ebx,-0xb8(%ebp)\n+\tmov -0x58(%ebp),%ecx\n \txor %eax,%eax\n-\tmov -0x88(%ebp),%ecx\n-\tmov -0x78(%ebp),%edx\n-\tmov -0xd8(%ebp),%esi\n+\tadd %edx,%ebx\n+\tmov %edi,-0x158(%ebp)\n+\tmov -0xf8(%ebp),%esi\n+\tmov %ebx,-0x190(%ebp)\n \tmov -0x98(%ebp),%edi\n-\tvmovsd -0x80(%ebp),%xmm2\n-\tnop\n-\tvmulsd (%edi,%eax,8),%xmm2,%xmm0\n-\tadd $0x10,%ecx\n-\tvmovddup (%esi,%eax,8),%xmm1\n+\tlea 0x0(,%eax,8),%ebx\n+\tvmovapd -0x68(%ebp),%xmm2\n+\tmov -0x158(%ebp),%edx\n+\tsub %ebx,%edi\n+\tsub %ebx,%esi\n+\tvmovsd -0x48(%ebp),%xmm3\n+\tmov -0xb8(%ebp),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulsd (%edi,%eax,8),%xmm3,%xmm1\n+\tvmovsd (%esi,%eax,8),%xmm4\n \tadd $0x10,%edx\n-\tvmulpd -0x10(%ecx),%xmm1,%xmm1\n+\tadd $0x10,%ecx\n \tadd $0x10,%ebx\n \tinc %eax\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd -0x10(%edx),%xmm1,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n+\tvmulsd -0x10(%ecx),%xmm4,%xmm5\n+\tcmp %eax,-0xc8(%ebp)\n+\tvmulsd -0x8(%ecx),%xmm4,%xmm4\n+\tvmulsd -0x10(%edx),%xmm1,%xmm0\n+\tvmulsd -0x8(%edx),%xmm1,%xmm1\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm4,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%ebx)\n-\tcmp %eax,-0x68(%ebp)\n-\tjne 68b70 \n-\tmov -0x68(%ebp),%ecx\n-\tmov -0x78(%ebp),%edi\n-\tmov -0x1ec(%ebp),%esi\n-\tmov %ecx,%eax\n-\tshl $0x4,%eax\n-\tadd %eax,%edi\n-\tmov %eax,-0x2d8(%ebp)\n-\tmov %edi,-0x1d8(%ebp)\n-\tmov -0x88(%ebp),%edi\n-\tadd %eax,%edi\n+\tjg 8df58 \n+\tmov -0x1c0(%ebp),%eax\n+\tmov -0x58(%ebp),%esi\n+\tmov -0x40(%ebp),%ecx\n+\tmov -0x98(%ebp),%ebx\n+\tadd %eax,%ecx\n \tadd %esi,%eax\n-\tlea -0x1(%ecx),%esi\n-\tmov %eax,-0x1e8(%ebp)\n-\tmov %ecx,%eax\n-\tmov -0x98(%ebp),%ecx\n-\tmov %esi,-0x2b0(%ebp)\n-\tshl $0x3,%esi\n-\tadd %esi,%ecx\n-\tmov %esi,-0x2b8(%ebp)\n+\tmov %eax,-0x1f8(%ebp)\n+\tmov -0x190(%ebp),%eax\n \tmov %ecx,-0x218(%ebp)\n-\tmov -0xd8(%ebp),%ecx\n-\tadd %ecx,%esi\n-\tmov %esi,-0x24c(%ebp)\n-\tcmp $0x1,%eax\n-\tjne 6920c \n-\tmovl $0x10,-0x2d8(%ebp)\n-\tmovl $0x0,-0x2b0(%ebp)\n-\tmovl $0x0,-0x2b8(%ebp)\n-\tmov %edi,-0x98(%ebp)\n-\tmov %edi,%edx\n-\tmov -0x1d8(%ebp),%eax\n-\txor %ecx,%ecx\n-\tvmovsd -0x80(%ebp),%xmm2\n-\tmov -0x24c(%ebp),%ebx\n-\tmov -0x1e8(%ebp),%edi\n-\tmov -0x218(%ebp),%esi\n-\txchg %ax,%ax\n-\tvmulsd (%esi),%xmm2,%xmm0\n-\tvmovsd (%ebx),%xmm5\n-\tadd $0x10,%edx\n-\tadd $0x10,%eax\n-\tvxorpd -0x2a8(%ebp),%xmm5,%xmm1\n-\tadd $0x10,%edi\n+\tmov -0xf8(%ebp),%ecx\n+\tmov %eax,-0x158(%ebp)\n+\tmov -0x234(%ebp),%eax\n+\tlea (%ebx,%eax,1),%esi\n+\tadd %ecx,%eax\n+\tcmpl $0x1,-0xc8(%ebp)\n+\tmov %eax,-0x1b8(%ebp)\n+\tjne 8f35d \n+\tmov -0x218(%ebp),%ebx\n+\tmov -0x1f8(%ebp),%ecx\n+\tmov %eax,%edx\n+\tvmovapd -0x1d8(%ebp),%xmm1\n+\tvmovapd -0x68(%ebp),%xmm2\n+\txor %eax,%eax\n+\tvmovsd -0x48(%ebp),%xmm3\n+\tmov -0x158(%ebp),%edi\n+\tmov %ebx,-0xf8(%ebp)\n+\tmov %ecx,-0x98(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmulsd (%esi),%xmm3,%xmm0\n+\tvmovsd (%edx),%xmm7\n+\tadd $0x10,%ebx\n+\tadd $0x10,%ecx\n \tsub $0x8,%esi\n-\tinc %ecx\n-\tsub $0x8,%ebx\n-\tvmovddup %xmm1,%xmm1\n-\tvmulpd -0x10(%edx),%xmm1,%xmm1\n+\tsub $0x8,%edx\n+\tvxorpd %xmm1,%xmm7,%xmm4\n+\tadd $0x10,%edi\n+\tinc %eax\n+\tvmovddup %xmm4,%xmm4\n+\tcmp %eax,-0xc8(%ebp)\n+\tvmulpd -0x10(%ecx),%xmm4,%xmm4\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd -0x10(%eax),%xmm1,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n+\tvmulpd -0x10(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm4,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%edi)\n-\tcmp %ecx,-0x68(%ebp)\n-\tjne 68c50 \n-\tcmpl $0x1,-0x68(%ebp)\n-\tmov -0x98(%ebp),%edi\n-\tjne 6921e \n-\tmov -0x78(%ebp),%ecx\n-\tvmovsd -0x80(%ebp),%xmm2\n-\tmov %edi,-0x98(%ebp)\n-\txor %edx,%edx\n-\tmov -0x88(%ebp),%eax\n-\tmov -0x168(%ebp),%ebx\n-\tmov -0xe8(%ebp),%edi\n-\tmov -0x1d8(%ebp),%esi\n+\tjg 8e028 \n+\tjmp 8a19e \n+\tmov %ebx,%edx\n+\tvmovapd -0x1d8(%ebp),%xmm1\n+\tvmovapd -0x58(%ebp),%xmm3\n+\tvmovsd -0x98(%ebp),%xmm4\n+\tmov -0x48(%ebp),%ebx\n+\tmov %eax,%esi\n+\tmov -0xf8(%ebp),%ecx\n+\txor %eax,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd (%edi,%edx,8),%xmm2,%xmm1\n-\tadd $0x10,%eax\n-\tvmovsd (%ebx,%edx,8),%xmm0\n+\tvmulsd (%esi),%xmm4,%xmm2\n+\tadd $0x10,%edi\n \tadd $0x10,%ecx\n-\tvmulsd -0x8(%eax),%xmm0,%xmm3\n-\tinc %edx\n-\tvmulsd -0x10(%eax),%xmm0,%xmm0\n-\tvfmadd231sd -0x10(%ecx),%xmm1,%xmm0\n-\tvfmadd132sd -0x8(%ecx),%xmm3,%xmm1\n-\tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %edx,-0x68(%ebp)\n-\tjne 68cd0 \n-\tmov %esi,-0x1d8(%ebp)\n-\tmov -0x98(%ebp),%edi\n-\tjmp 68683 \n-\tmov -0x1ac(%ebp),%eax\n-\tadd %eax,%ebx\n-\tadd %edx,%eax\n-\tmov %ebx,-0xe8(%ebp)\n-\tmov %eax,-0xa4(%ebp)\n-\tmov -0x88(%ebp),%ecx\n-\tmov -0x1b0(%ebp),%eax\n-\tlea (%ecx,%eax,1),%ebx\n-\tmov -0xe8(%ebp),%eax\n-\tcmp %eax,%ecx\n+\tvmovddup (%edx),%xmm0\n+\tvmulpd -0x10(%edi),%xmm0,%xmm0\n+\tinc %eax\n+\tsub $0x8,%esi\n+\tsub $0x8,%edx\n+\tcmp %eax,%ebx\n+\tvxorpd %xmm1,%xmm2,%xmm2\n+\tvmovddup %xmm2,%xmm2\n+\tvmulpd -0x10(%ecx),%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%edi)\n+\tjg 8e098 \n+\tvzeroupper\n+\tjmp 8de0f \n+\tmov -0x1f8(%ebp),%ecx\n+\tmov -0xb8(%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 896b0 \n+\tmov -0x188(%ebp),%ebx\n+\tmov -0xb8(%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 896b0 \n+\tmov -0x1bc(%ebp),%eax\n+\tadd %eax,%esi\n+\tadd %ecx,%eax\n+\tmov %esi,-0x190(%ebp)\n+\tmov %eax,-0x258(%ebp)\n+\tmov -0x98(%ebp),%esi\n+\tmov -0x1c0(%ebp),%eax\n+\tlea (%esi,%eax,1),%ecx\n+\tmov -0x190(%ebp),%eax\n+\tcmp %eax,%esi\n \tsetae %dl\n-\tcmp %ebx,-0x78(%ebp)\n+\tcmp %ecx,-0x118(%ebp)\n \tsetae %al\n \tor %eax,%edx\n-\tmov -0xa4(%ebp),%eax\n-\tcmp %eax,%ecx\n+\tmov -0x258(%ebp),%eax\n+\tcmp %eax,%esi\n \tsetae %al\n-\tcmp %ebx,-0x98(%ebp)\n+\tcmp %ecx,-0xcc(%ebp)\n \tsetae %cl\n \tor %ecx,%eax\n \ttest %al,%dl\n-\tje 65f03 \n-\tmov -0x208(%ebp),%eax\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0x88(%ebp),%eax\n+\tje 8ee40 \n+\tmov -0x40(%ebp),%eax\n+\tmov -0x22c(%ebp),%ecx\n+\tlea (%eax,%ecx,1),%edx\n+\tmov %esi,%eax\n \tsub %edx,%eax\n \tadd $0x8,%eax\n \tcmp $0x30,%eax\n-\tjbe 65f03 \n-\tcmpl $0x2,-0x250(%ebp)\n-\tjbe 6933b \n-\tvbroadcastsd -0x178(%ebp),%ymm0\n-\tvbroadcastsd %xmm7,%ymm6\n-\tvmovapd %ymm6,-0x1d8(%ebp)\n-\tmov -0x1ac(%ebp),%eax\n-\tmov -0x70(%ebp),%ebx\n-\tmov %edi,-0x1a8(%ebp)\n-\tmov %esi,-0x1e8(%ebp)\n+\tjbe 8ee40 \n+\tcmpl $0x2,-0x2cc(%ebp)\n+\tjbe 90db6 \n+\tvbroadcastsd -0x48(%ebp),%ymm5\n+\tvbroadcastsd -0x198(%ebp),%ymm6\n+\tvmovapd %ymm5,-0xb8(%ebp)\n+\tmov -0x1bc(%ebp),%eax\n+\tmov -0x118(%ebp),%esi\n+\tmov -0xc8(%ebp),%ecx\n \tsub $0x20,%eax\n-\tvmovsd %xmm7,-0x168(%ebp)\n-\tshr $0x2,%ebx\n-\tvmovapd -0x1d8(%ebp),%ymm7\n-\tmov %eax,%ecx\n-\tmov -0x88(%ebp),%eax\n-\tmov %ecx,%edx\n-\tmov %eax,-0xa4(%ebp)\n+\tlea (%esi,%eax,1),%ebx\n+\tmov -0xcc(%ebp),%esi\n+\tshr $0x2,%ecx\n+\tmov %ecx,-0x190(%ebp)\n+\tlea (%esi,%eax,1),%edx\n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x1,%eax\n+\tjbe 90e48 \n+\tlea -0x3(%ecx),%eax\n+\tvmovapd -0x358(%ebp),%ymm5\n+\tmovl $0x0,-0x1f8(%ebp)\n+\tand $0xfffffffe,%eax\n+\tmov %edi,-0x258(%ebp)\n+\tmov -0xf8(%ebp),%ecx\n+\tmov %eax,-0x218(%ebp)\n \tmov -0x98(%ebp),%eax\n-\tadd %eax,%edx\n-\tmov -0x78(%ebp),%eax\n-\tmov %edx,-0xe8(%ebp)\n-\tmov -0xc4(%ebp),%edx\n-\tadd %ecx,%eax\n-\tmov -0xe8(%ebp),%esi\n-\tmov %eax,-0x158(%ebp)\n-\txor %eax,%eax\n-\tmov -0x158(%ebp),%edi\n-\tmov %edx,-0x118(%ebp)\n-\tmov %eax,%ecx\n-\tmov -0x118(%ebp),%edx\n-\tmov -0xa4(%ebp),%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovapd %ymm5,-0x158(%ebp)\n+\tvmovapd %ymm6,-0x1b8(%ebp)\n+\tvmovupd (%ebx),%ymm0\n+\tvmovupd (%ecx),%ymm7\n+\tprefetcht0 -0xc0(%ebx)\n+\tvmovupd 0x20(%ecx),%ymm5\n \tvmovupd (%edx),%ymm3\n-\tvmovupd (%eax),%ymm4\n-\tinc %ecx\n-\tadd $0x40,%eax\n-\tvunpcklpd 0x20(%edx),%ymm3,%ymm1\n-\tvunpckhpd -0x20(%eax),%ymm4,%ymm4\n-\tsub $0x20,%esi\n-\tadd $0x40,%edx\n-\tvmovupd -0x40(%eax),%ymm3\n-\tvunpcklpd -0x20(%eax),%ymm3,%ymm3\n-\tsub $0x20,%edi\n-\tvmovupd -0x40(%edx),%ymm6\n-\tvpermpd $0x1b,0x20(%edi),%ymm5\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvunpckhpd -0x20(%edx),%ymm6,%ymm2\n-\tvpermpd $0x1b,0x20(%esi),%ymm6\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvmulpd %ymm7,%ymm5,%ymm5\n-\tvmulpd %ymm6,%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvmulpd %ymm6,%ymm3,%ymm3\n-\tvfnmadd132pd %ymm5,%ymm4,%ymm2\n-\tvfnmadd132pd %ymm5,%ymm3,%ymm1\n-\tvmulpd %ymm2,%ymm0,%ymm2\n-\tvmulpd %ymm1,%ymm0,%ymm1\n-\tvpermpd $0x44,%ymm2,%ymm4\n-\tvpermpd $0xee,%ymm2,%ymm2\n-\tvpermpd $0x44,%ymm1,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm4,%ymm3,%ymm3\n-\tvshufpd $0xc,%ymm2,%ymm1,%ymm1\n-\tvmovupd %ymm3,-0x40(%eax)\n+\tprefetcht0 0x1a0(%ecx)\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm2\n+\tvmovupd 0x20(%eax),%ymm1\n+\tvmovupd (%eax),%ymm6\n+\tvpermilpd $0x5,%ymm2,%ymm2\n+\tvinsertf128 $0x1,%xmm5,%ymm7,%ymm4\n+\tvperm2f128 $0x21,%ymm3,%ymm3,%ymm3\n+\tvmulpd -0xb8(%ebp),%ymm2,%ymm2\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm0\n+\tvperm2f128 $0x31,%ymm5,%ymm7,%ymm5\n+\tvperm2f128 $0x31,%ymm1,%ymm6,%ymm6\n+\tvpermilpd $0x5,%ymm3,%ymm3\n+\tvunpcklpd %ymm5,%ymm4,%ymm7\n+\tvunpcklpd %ymm6,%ymm0,%ymm1\n+\tvunpckhpd %ymm5,%ymm4,%ymm4\n+\tvunpckhpd %ymm6,%ymm0,%ymm0\n+\tvmulpd %ymm3,%ymm1,%ymm1\n+\tprefetcht0 0x1e0(%ecx)\n+\tprefetcht0 -0xc0(%edx)\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tvmovupd 0x40(%eax),%ymm5\n+\tmov -0x1f8(%ebp),%edi\n+\tvxorpd -0x458(%ebp),%ymm2,%ymm2\n+\tprefetcht0 0x1a0(%eax)\n+\tprefetcht0 0x1e0(%eax)\n+\tmov %edi,%esi\n+\tadd $0x2,%edi\n+\tsub $0x40,%ebx\n+\tvmulpd %ymm2,%ymm7,%ymm7\n+\tmov %edi,-0x1f8(%ebp)\n+\tmov -0x218(%ebp),%edi\n+\tvmulpd %ymm2,%ymm4,%ymm4\n+\tsub $0xffffff80,%ecx\n+\tsub $0x40,%edx\n+\tsub $0xffffff80,%eax\n+\tvaddpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x1b8(%ebp),%ymm7\n+\tvaddpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvmovupd -0x20(%eax),%ymm7\n+\tvinsertf128 $0x1,%xmm7,%ymm5,%ymm4\n+\tvperm2f128 $0x31,%ymm7,%ymm5,%ymm5\n+\tvunpcklpd %ymm5,%ymm4,%ymm7\n+\tvunpckhpd %ymm5,%ymm4,%ymm4\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x80(%eax)\n+\tvmovupd %ymm1,-0x60(%eax)\n+\tvmovupd 0x20(%ebx),%ymm0\n+\tvmovupd -0x20(%ecx),%ymm1\n+\tvmovupd -0x40(%ecx),%ymm6\n+\tvmovupd 0x20(%edx),%ymm3\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm2\n+\tvpermilpd $0x5,%ymm2,%ymm2\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm0\n+\tvperm2f128 $0x21,%ymm3,%ymm3,%ymm3\n+\tvmulpd -0xb8(%ebp),%ymm2,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm6,%ymm6\n+\tvpermilpd $0x5,%ymm3,%ymm3\n+\tvmulpd %ymm3,%ymm7,%ymm7\n+\tvunpcklpd %ymm6,%ymm0,%ymm1\n+\tvunpckhpd %ymm6,%ymm0,%ymm0\n+\tvmulpd %ymm3,%ymm4,%ymm4\n+\tvxorpd -0x458(%ebp),%ymm2,%ymm2\n+\tvmulpd %ymm2,%ymm1,%ymm1\n+\tvmulpd %ymm2,%ymm0,%ymm0\n+\tvaddpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x1b8(%ebp),%ymm7\n+\tvaddpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%eax)\n \tvmovupd %ymm1,-0x20(%eax)\n-\tcmp %ecx,%ebx\n-\tjne 68e30 \n-\tmov -0x70(%ebp),%ebx\n-\tvmovsd -0x168(%ebp),%xmm7\n-\tmov -0x1a8(%ebp),%edi\n-\tmov -0x1e8(%ebp),%esi\n-\tmov %ebx,%eax\n+\tcmp %edi,%esi\n+\tjne 8e24b \n+\tmov %edi,%esi\n+\tmov -0x258(%ebp),%edi\n+\tvmovapd %ymm7,%ymm6\n+\tadd $0x2,%esi\n+\tmov %esi,-0x1b8(%ebp)\n+\tmov -0x1b8(%ebp),%esi\n+\tmov %ebx,-0x1b8(%ebp)\n+\tmov %edx,-0x1f8(%ebp)\n+\tmov %ecx,%edx\n+\tmov %eax,%ecx\n+\tmov %edi,-0x218(%ebp)\n+\tmov -0x1f8(%ebp),%edi\n+\tvmovapd %ymm6,-0x1f8(%ebp)\n+\tnop\n+\tmov -0x1b8(%ebp),%ebx\n+\tvmovupd 0x20(%edx),%ymm1\n+\tinc %esi\n+\tvmovupd 0x20(%eax),%ymm7\n+\tvmovupd (%edx),%ymm6\n+\tsub $0x20,%edi\n+\tvmovupd (%ebx),%ymm0\n+\tvmovupd (%eax),%ymm5\n+\tsub $0x20,%ebx\n+\tvmovupd 0x20(%edi),%ymm3\n+\tmov %ebx,-0x1b8(%ebp)\n+\tadd $0x40,%edx\n+\tvperm2f128 $0x21,%ymm0,%ymm0,%ymm2\n+\tvinsertf128 $0x1,%xmm7,%ymm5,%ymm4\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm0\n+\tvpermilpd $0x5,%ymm2,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm6,%ymm6\n+\tvperm2f128 $0x31,%ymm7,%ymm5,%ymm5\n+\tvmulpd -0xb8(%ebp),%ymm2,%ymm2\n+\tvperm2f128 $0x21,%ymm3,%ymm3,%ymm3\n+\tvunpcklpd %ymm6,%ymm0,%ymm1\n+\tvpermilpd $0x5,%ymm3,%ymm3\n+\tvunpcklpd %ymm5,%ymm4,%ymm7\n+\tvunpckhpd %ymm6,%ymm0,%ymm0\n+\tvunpckhpd %ymm5,%ymm4,%ymm4\n+\tmov -0x190(%ebp),%ebx\n+\tadd $0x40,%eax\n+\tvmulpd %ymm3,%ymm7,%ymm7\n+\tadd $0x40,%ecx\n+\tvmulpd %ymm3,%ymm4,%ymm4\n+\tvxorpd -0x158(%ebp),%ymm2,%ymm2\n+\tvmulpd %ymm2,%ymm1,%ymm1\n+\tvmulpd %ymm2,%ymm0,%ymm0\n+\tvaddpd %ymm7,%ymm1,%ymm1\n+\tvmovapd -0x1f8(%ebp),%ymm7\n+\tvaddpd %ymm4,%ymm0,%ymm0\n+\tvmulpd %ymm7,%ymm1,%ymm1\n+\tvmulpd %ymm7,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n+\tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n+\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n+\tvmovupd %ymm2,-0x40(%ecx)\n+\tvmovupd %ymm1,-0x20(%ecx)\n+\tcmp %ebx,%esi\n+\tjb 8e460 \n+\tmov -0xc8(%ebp),%esi\n+\tmov -0x218(%ebp),%edi\n+\tmov %esi,%eax\n \tand $0xfffffffc,%eax\n-\tmov %eax,%edx\n \tlea 0x0(,%eax,8),%ecx\n-\tsub %ecx,-0x80(%ebp)\n+\tmov %eax,%edx\n+\tsub %ecx,-0x188(%ebp)\n \tshl $0x4,%edx\n-\tsub %ecx,-0x68(%ebp)\n-\tadd %edx,-0xc4(%ebp)\n-\tadd %edx,-0x88(%ebp)\n-\tcmp %ebx,%eax\n-\tje 69027 \n-\tsub %eax,%ebx\n-\tmov %ebx,-0xa4(%ebp)\n-\tcmp $0x1,%ebx\n-\tje 68fe7 \n-\tmov -0x70(%ebp),%ebx\n+\tsub %ecx,%edi\n+\tadd %edx,-0xf8(%ebp)\n+\tadd %edx,-0x98(%ebp)\n+\tcmp %esi,%eax\n+\tje 8a678 \n+\tsub %eax,%esi\n+\tcmp $0x1,%esi\n+\tmov %esi,%ebx\n+\tje 8e663 \n \tmov %eax,%edx\n-\tvmovddup %xmm7,%xmm0\n+\tmov -0xc8(%ebp),%esi\n+\tmov -0x40(%ebp),%ecx\n \tshl $0x1d,%edx\n+\tvmovddup -0x48(%ebp),%xmm0\n+\tvmovapd -0x68(%ebp),%xmm6\n \tsub %eax,%edx\n-\tadd %ebx,%eax\n+\tadd %esi,%eax\n+\tlea 0x1ffffffe(%esi,%edx,1),%edx\n+\tmov -0x58(%ebp),%esi\n \tshl $0x4,%eax\n-\tlea 0x1ffffffe(%ebx,%edx,1),%edx\n-\tlea (%esi,%eax,1),%ebx\n-\tadd %edi,%eax\n-\tmov %ebx,%ecx\n-\tmov -0x78(%ebp),%ebx\n-\tvmovupd 0x10(%eax),%xmm6\n-\tvmovupd 0x10(%ecx),%xmm2\n-\tvmovlpd 0x8(%eax),%xmm6,%xmm4\n-\tvpermilpd $0x1,(%ebx,%edx,8),%xmm3\n-\tmov -0x98(%ebp),%ebx\n-\tvmovupd (%eax),%xmm6\n+\tadd %eax,%ecx\n+\tadd %esi,%eax\n+\tmov -0x118(%ebp),%esi\n+\tvmovupd (%ecx),%xmm1\n+\tvmovupd 0x10(%ecx),%xmm4\n+\tmov -0xcc(%ebp),%ecx\n+\ttest $0x1,%bl\n+\tvpermilpd $0x1,(%esi,%edx,8),%xmm3\n+\tvmovupd (%eax),%xmm7\n+\tvpermilpd $0x1,(%ecx,%edx,8),%xmm5\n \tvmulpd %xmm0,%xmm3,%xmm3\n-\tvmovupd (%ecx),%xmm0\n-\tvpermilpd $0x1,(%ebx,%edx,8),%xmm5\n-\tvmulpd %xmm5,%xmm4,%xmm4\n-\tvunpckhpd %xmm2,%xmm0,%xmm1\n-\tvunpcklpd %xmm2,%xmm0,%xmm0\n-\tvmovhpd 0x10(%eax),%xmm6,%xmm2\n+\tvmovhpd 0x10(%eax),%xmm7,%xmm2\n+\tvunpcklpd %xmm4,%xmm1,%xmm0\n \tvmulpd %xmm5,%xmm2,%xmm2\n-\tvmovapd -0x58(%ebp),%xmm5\n-\tvfnmadd132pd %xmm3,%xmm4,%xmm1\n-\tvfnmadd132pd %xmm3,%xmm2,%xmm0\n-\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvmovupd 0x10(%eax),%xmm7\n+\tvunpckhpd %xmm4,%xmm1,%xmm1\n+\tvxorpd -0x488(%ebp),%xmm3,%xmm3\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm1,%xmm1\n+\tvaddpd %xmm0,%xmm2,%xmm2\n+\tvmovlpd 0x8(%eax),%xmm7,%xmm0\n \tvmulpd %xmm5,%xmm0,%xmm0\n-\tvunpcklpd %xmm1,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm2,(%eax)\n-\tvmovupd %xmm0,0x10(%eax)\n-\tmov -0xa4(%ebp),%eax\n-\ttest $0x1,%al\n-\tje 69027 \n+\tvmulpd %xmm6,%xmm2,%xmm2\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm2,%xmm1\n+\tvunpckhpd %xmm0,%xmm2,%xmm2\n+\tvmovupd %xmm1,(%eax)\n+\tvmovupd %xmm2,0x10(%eax)\n+\tje 8a678 \n+\tmov %ebx,%eax\n \tand $0xfffffffe,%eax\n \tlea 0x0(,%eax,8),%edx\n \tshl $0x4,%eax\n-\tsub %edx,-0x80(%ebp)\n-\tadd %eax,-0xc4(%ebp)\n-\tsub %edx,-0x68(%ebp)\n-\tadd %eax,-0x88(%ebp)\n-\tmov -0x80(%ebp),%eax\n-\tmov -0x88(%ebp),%ecx\n-\tvmulsd (%eax),%xmm7,%xmm0\n-\tmov -0x68(%ebp),%eax\n-\tvxorpd -0x288(%ebp),%xmm0,%xmm0\n-\tvmovddup (%eax),%xmm1\n-\tmov -0xc4(%ebp),%eax\n-\tvmulpd (%ecx),%xmm1,%xmm1\n+\tsub %edx,-0x188(%ebp)\n+\tadd %eax,-0xf8(%ebp)\n+\tsub %edx,%edi\n+\tadd %eax,-0x98(%ebp)\n+\tmov -0x188(%ebp),%eax\n+\tvmovsd -0x48(%ebp),%xmm6\n+\tvmovddup (%edi),%xmm1\n+\tvmulsd (%eax),%xmm6,%xmm0\n+\tmov -0xf8(%ebp),%eax\n+\tvxorpd -0x308(%ebp),%xmm0,%xmm0\n \tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd (%eax),%xmm1,%xmm0\n-\tvmulpd -0x58(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ecx)\n-\tvzeroupper\n-\tjmp 65f60 \n+\tvmulpd (%eax),%xmm0,%xmm0\n+\tmov -0x98(%ebp),%eax\n+\tvmulpd (%eax),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd -0x68(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax)\n \tvzeroupper\n-\tjmp 65f60 \n-\tmov %eax,%ebx\n+\tjmp 8a67b \n+\tmov -0x1b8(%ebp),%edx\n+\tmov -0x40(%ebp),%ebx\n \txor %eax,%eax\n-\tjmp 689b1 \n-\tmov -0x204(%ebp),%eax\n-\tmov -0x78(%ebp),%ecx\n-\tadd %eax,%ecx\n-\tmov %ecx,-0x80(%ebp)\n \tmov -0x98(%ebp),%ecx\n+\tmov -0x118(%ebp),%edi\n+\tlea 0x0(,%eax,8),%esi\n+\tvmovsd -0xb8(%ebp),%xmm2\n+\tvmovapd -0x58(%ebp),%xmm3\n+\tsub %esi,%edi\n+\tmov %edi,-0x118(%ebp)\n+\tmov -0xf8(%ebp),%edi\n+\tsub %esi,%edi\n+\tmov %edi,%esi\n+\tmov -0x118(%ebp),%edi\n+\txchg %ax,%ax\n+\tvmulsd (%edi,%eax,8),%xmm2,%xmm0\n+\tadd $0x10,%ecx\n+\tadd $0x10,%ebx\n+\tvmovddup (%esi,%eax,8),%xmm1\n+\tvmulpd -0x10(%ebx),%xmm1,%xmm1\n+\tadd $0x10,%edx\n+\tinc %eax\n+\tcmp %eax,-0x48(%ebp)\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x10(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tjg 8e6f0 \n+\tmov -0xcc(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjne 8aa96 \n+\tmov -0x40(%ebp),%edx\n+\tmov -0x98(%ebp),%ecx\n+\txor %eax,%eax\n+\tjmp 8b222 \n+\tmov $0x1,%ecx\n+\tjmp 89782 \n+\tmov -0x218(%ebp),%ecx\n+\tmov -0xb8(%ebp),%esi\n+\tmov (%ecx),%edx\n+\tlea 0x4(%esi),%edi\n+\tand $0xfffffffc,%edi\n+\tmov %edx,(%esi)\n+\tmov -0x4(%ecx,%eax,1),%edx\n+\tmov %edx,-0x4(%esi,%eax,1)\n+\tsub %edi,%esi\n+\tmov %esi,%edx\n+\tmov %ecx,%esi\n+\tlea (%eax,%edx,1),%ecx\n+\tsub %edx,%esi\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tjmp 8de46 \n+\tmov -0x234(%ebp),%eax\n+\tmov -0x118(%ebp),%esi\n+\tmov -0xcc(%ebp),%edi\n+\tadd %eax,%esi\n+\tmov %esi,-0x188(%ebp)\n+\tadd %eax,%edi\n+\tjmp 8e152 \n+\tmov -0xb8(%ebp),%ecx\n+\tmovl $0x8,-0x1b8(%ebp)\n+\tmov %eax,%edx\n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x118(%ebp),%esi\n+\txor %eax,%eax\n+\tmov %ecx,-0xf8(%ebp)\n+\tmov -0x158(%ebp),%edi\n+\tlea 0x0(,%eax,8),%ecx\n+\tvmovapd -0x58(%ebp),%xmm2\n+\tvmovsd -0x98(%ebp),%xmm3\n+\tsub %ecx,%edi\n+\tsub %ecx,%esi\n+\tmov -0xf8(%ebp),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovsd -0x70(%ebp),%xmm7\n+\tvmovsd (%edi,%eax,8),%xmm4\n+\tadd $0x10,%ecx\n+\tadd $0x10,%ebx\n+\tadd $0x10,%edx\n+\tvaddsd (%esi,%eax,8),%xmm7,%xmm1\n+\tvmulsd %xmm4,%xmm3,%xmm0\n+\tinc %eax\n+\tcmp %eax,-0x48(%ebp)\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x10(%ecx),%xmm0,%xmm0\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0x10(%ebx),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tjg 8e7f0 \n+\tmov -0x48(%ebp),%eax\n+\tmov -0xb8(%ebp),%esi\n+\tmov -0x158(%ebp),%ebx\n+\tmov %eax,%edi\n+\tshl $0x4,%edi\n+\tlea (%esi,%edi,1),%ecx\n+\tmov -0x1b8(%ebp),%esi\n+\tmov %edi,-0x338(%ebp)\n+\tmov %ecx,-0x238(%ebp)\n+\tmov -0x118(%ebp),%ecx\n+\tmov %esi,-0x378(%ebp)\n+\tadd %esi,%ecx\n+\tmov -0x40(%ebp),%esi\n+\tmov %ecx,-0x2f8(%ebp)\n+\tlea (%esi,%edi,1),%ecx\n+\tmov -0x188(%ebp),%esi\n+\tmov %ecx,-0x2d8(%ebp)\n+\tadd %esi,%edi\n+\tmov %edi,-0x258(%ebp)\n+\tlea -0x1(%eax),%edi\n+\tmov %edi,-0x384(%ebp)\n+\tshl $0x3,%edi\n+\tmov %edi,-0x394(%ebp)\n+\tadd %ebx,%edi\n+\tdec %eax\n+\tmov %edi,-0x2b8(%ebp)\n+\tjne 885be \n+\tmov -0x238(%ebp),%eax\n+\tmovl $0x10,-0x338(%ebp)\n+\tmov %ecx,%esi\n+\tmovl $0x8,-0x378(%ebp)\n+\tmov %edi,%ebx\n+\tmov %eax,-0x278(%ebp)\n+\tmov -0x2f8(%ebp),%eax\n+\tmovl $0x0,-0x384(%ebp)\n+\tmov %eax,-0x1b8(%ebp)\n+\tmov -0x2d8(%ebp),%eax\n+\tmovl $0x0,-0x394(%ebp)\n+\tmov %eax,-0x1f8(%ebp)\n+\txor %eax,%eax\n+\tmov -0x2f8(%ebp),%edx\n+\tlea 0x0(,%eax,8),%ecx\n+\tvmovapd -0x58(%ebp),%xmm3\n+\tvmovsd -0x98(%ebp),%xmm2\n+\tmov -0x258(%ebp),%edi\n+\tsub %ecx,%edx\n+\tmov -0x238(%ebp),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovsd (%esi),%xmm7\n+\tvmovsd -0x70(%ebp),%xmm6\n+\tvmovddup (%ebx),%xmm5\n+\tadd $0x10,%ecx\n+\tadd $0x10,%esi\n+\tadd $0x10,%edi\n+\tvmovhpd -0x8(%ecx),%xmm7,%xmm0\n+\tvaddsd (%edx,%eax,8),%xmm6,%xmm4\n+\tvmovsd -0x10(%ecx),%xmm6\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tinc %eax\n+\tsub $0x8,%ebx\n+\tcmp %eax,-0x48(%ebp)\n+\tvunpcklpd %xmm2,%xmm4,%xmm1\n+\tvunpcklpd %xmm4,%xmm2,%xmm4\n+\tvmulpd %xmm1,%xmm0,%xmm1\n+\tvmovhpd -0x8(%esi),%xmm6,%xmm0\n+\tvmulpd %xmm5,%xmm0,%xmm0\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm1,%xmm0\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%edi)\n+\tjg 8e930 \n+\tcmpl $0x1,-0x48(%ebp)\n+\tjne 88bca \n+\tmov -0x40(%ebp),%edx\n+\tmov -0x118(%ebp),%ebx\n+\txor %eax,%eax\n+\tmov -0xb8(%ebp),%ecx\n+\tmov -0x218(%ebp),%esi\n+\tlea 0x0(,%eax,8),%edi\n+\tvmovapd -0x58(%ebp),%xmm2\n+\tvmovsd -0x98(%ebp),%xmm3\n+\tsub %edi,%esi\n+\tsub %edi,%ebx\n+\tmov -0x48(%ebp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd -0x70(%ebp),%xmm7\n+\tvmovsd (%esi,%eax,8),%xmm4\n+\tadd $0x10,%edx\n+\tadd $0x10,%ecx\n+\tvaddsd (%ebx,%eax,8),%xmm7,%xmm1\n+\tvmulsd %xmm4,%xmm3,%xmm0\n+\tinc %eax\n+\tcmp %eax,%edi\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x10(%ecx),%xmm0,%xmm0\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0x10(%edx),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tjg 8e9c8 \n+\tjmp 890a9 \n+\tmov -0xb8(%ebp),%ecx\n+\tmovl $0x8,-0x1b8(%ebp)\n+\tmov %eax,%edx\n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x118(%ebp),%esi\n+\txor %eax,%eax\n+\tmov %ecx,-0xf8(%ebp)\n+\tmov -0x188(%ebp),%edi\n+\tlea 0x0(,%eax,8),%ecx\n+\tvmovapd -0x58(%ebp),%xmm1\n+\tvmovsd -0x98(%ebp),%xmm2\n+\tsub %ecx,%edi\n+\tsub %ecx,%esi\n+\tmov -0xf8(%ebp),%ecx\n+\tlea 0x0(%esi),%esi\n+\tvmovsd -0x70(%ebp),%xmm7\n+\tvmovsd (%edi,%eax,8),%xmm3\n+\tadd $0x10,%ecx\n+\tadd $0x10,%ebx\n+\tadd $0x10,%edx\n+\tvaddsd (%esi,%eax,8),%xmm7,%xmm0\n+\tinc %eax\n+\tcmp %eax,-0x48(%ebp)\n+\tvdivsd %xmm0,%xmm3,%xmm0\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x10(%ebx),%xmm3,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x10(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tjg 8ea58 \n+\tmov -0x1b8(%ebp),%eax\n+\tmov -0x118(%ebp),%ecx\n+\tmov -0xb8(%ebp),%esi\n+\tmov -0x40(%ebp),%ebx\n+\tmov %eax,-0x3b8(%ebp)\n \tadd %ecx,%eax\n-\tmov %eax,-0x68(%ebp)\n-\tjmp 68d30 \n-\tmov -0x1e8(%ebp),%edi\n-\tmov -0x88(%ebp),%ecx\n+\tmov %eax,-0x2f8(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov %eax,%ecx\n+\tshl $0x4,%ecx\n+\tlea (%esi,%ecx,1),%edi\n+\tmov -0x1f8(%ebp),%esi\n+\tmov %ecx,-0x238(%ebp)\n+\tmov %edi,-0x2d8(%ebp)\n+\tlea (%ebx,%ecx,1),%edi\n+\tadd %esi,%ecx\n+\tmov %edi,-0x338(%ebp)\n+\tlea -0x1(%eax),%edi\n+\tmov %ecx,-0x278(%ebp)\n+\tmov -0x188(%ebp),%ecx\n+\tlea 0x0(,%edi,8),%esi\n+\tmov %edi,-0x394(%ebp)\n+\tadd %esi,%ecx\n+\tdec %eax\n+\tmov %esi,-0x398(%ebp)\n+\tmov %ecx,-0x2b8(%ebp)\n+\tjne 8b8b5 \n+\tmov -0x2f8(%ebp),%eax\n+\tmovl $0x8,-0x3b8(%ebp)\n+\tmov %ecx,%esi\n+\tmovl $0x10,-0x238(%ebp)\n+\tvmovapd -0x1d8(%ebp),%xmm1\n+\tmov %eax,-0x158(%ebp)\n+\tmov -0x2d8(%ebp),%eax\n+\tmovl $0x0,-0x394(%ebp)\n+\tmov %eax,-0x188(%ebp)\n+\tmov -0x338(%ebp),%eax\n+\tmovl $0x0,-0x398(%ebp)\n+\tmov %eax,-0x1b8(%ebp)\n \txor %eax,%eax\n-\tmovl $0x8,-0x118(%ebp)\n-\tmov -0x78(%ebp),%edx\n-\tvmovsd -0x80(%ebp),%xmm1\n-\tmov %edi,-0xd8(%ebp)\n-\tmov -0x98(%ebp),%edi\n-\tjmp 679a0 \n-\tmov %eax,%ebx\n-\tmov -0x88(%ebp),%ecx\n-\tmov -0x78(%ebp),%edx\n+\tmov -0x2f8(%ebp),%ecx\n+\tlea 0x0(,%eax,8),%ebx\n+\tvmovapd -0x58(%ebp),%xmm2\n+\tmov -0x338(%ebp),%edx\n+\tvmovsd -0x98(%ebp),%xmm3\n+\tsub %ebx,%ecx\n+\tmov -0x278(%ebp),%edi\n+\tmov -0x2d8(%ebp),%ebx\n+\tnop\n+\tvmovsd -0x70(%ebp),%xmm7\n+\tvmovsd (%esi),%xmm6\n+\tadd $0x10,%ebx\n+\tadd $0x10,%edx\n+\tadd $0x10,%edi\n+\tsub $0x8,%esi\n+\tvaddsd (%ecx,%eax,8),%xmm7,%xmm0\n+\tvxorpd %xmm1,%xmm6,%xmm4\n+\tinc %eax\n+\tcmp %eax,-0x48(%ebp)\n+\tvdivsd %xmm0,%xmm4,%xmm0\n+\tvmovddup %xmm4,%xmm4\n+\tvmulpd -0x10(%edx),%xmm4,%xmm4\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x10(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm4,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%edi)\n+\tjg 8eba0 \n+\tcmpl $0x1,-0x48(%ebp)\n+\tjne 8becc \n+\tmov -0x40(%ebp),%edx\n+\tmov -0xb8(%ebp),%ecx\n \txor %eax,%eax\n-\tmovl $0x8,-0x118(%ebp)\n-\tmov -0x168(%ebp),%esi\n+\tmov -0x118(%ebp),%ebx\n+\tmov -0x258(%ebp),%esi\n+\tlea 0x0(,%eax,8),%edi\n+\tvmovapd -0x58(%ebp),%xmm1\n+\tvmovsd -0x98(%ebp),%xmm2\n+\tsub %edi,%esi\n+\tsub %edi,%ebx\n+\tmov -0x48(%ebp),%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovsd -0x70(%ebp),%xmm6\n+\tvmovsd (%esi,%eax,8),%xmm3\n+\tadd $0x10,%edx\n+\tadd $0x10,%ecx\n+\tvaddsd (%ebx,%eax,8),%xmm6,%xmm0\n+\tinc %eax\n+\tcmp %eax,%edi\n+\tvdivsd %xmm0,%xmm3,%xmm0\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x10(%edx),%xmm3,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x10(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tjg 8ec30 \n+\tjmp 8c3a1 \n+\txchg %ax,%ax\n+\tmov -0xc8(%ebp),%eax\n+\tcmp $0x4,%eax\n+\tjle 91612 \n+\tsub $0x5,%eax\n+\tmovl $0x0,-0xb8(%ebp)\n+\tmov -0x178(%ebp),%ebx\n+\tand $0xfffffffc,%eax\n+\tmov -0x58(%ebp),%ecx\n+\tmov -0xf8(%ebp),%esi\n+\tmov -0x40(%ebp),%edx\n \tmov -0x98(%ebp),%edi\n-\tvmovsd -0x80(%ebp),%xmm2\n-\tjmp 677a8 \n-\txor %eax,%eax\n-\tjmp 654bd \n-\tmov -0x74(%ebp),%eax\n-\tmov %edi,-0xe8(%ebp)\n-\tmovl $0x0,-0x118(%ebp)\n-\tmov %eax,-0x1a8(%ebp)\n-\tmov -0x80(%ebp),%eax\n-\tmov %esi,-0xc4(%ebp)\n-\tmov %eax,-0xd8(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tmov %eax,-0x88(%ebp)\n+\tadd $0x4,%eax\n+\tvmovapd -0x68(%ebp),%xmm1\n+\tvmovsd -0x48(%ebp),%xmm2\n+\tvmulsd (%edi),%xmm2,%xmm3\n+\tvmovsd (%esi),%xmm4\n+\tprefetcht0 0x70(%edx)\n+\tprefetcht0 0x70(%ecx)\n+\tprefetcht0 0x38(%edi)\n+\tprefetcht0 0x38(%esi)\n+\tvmulsd (%ecx),%xmm4,%xmm5\n+\tadd $0x20,%edi\n+\tadd $0x20,%esi\n+\tvmulsd 0x8(%ecx),%xmm4,%xmm4\n+\tadd $0x40,%edx\n+\tadd $0x40,%ecx\n+\tprefetchw 0x70(%ebx)\n+\tadd $0x40,%ebx\n+\tvmulsd -0x40(%edx),%xmm3,%xmm0\n+\tvmulsd -0x38(%edx),%xmm3,%xmm3\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm4,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x40(%ebx)\n+\tvmulsd -0x18(%edi),%xmm2,%xmm4\n+\tvmovsd -0x18(%esi),%xmm3\n+\tvmulsd -0x30(%ecx),%xmm3,%xmm0\n+\tvmulsd -0x28(%ecx),%xmm3,%xmm3\n+\tvmulsd -0x30(%edx),%xmm4,%xmm5\n+\tvmulsd -0x28(%edx),%xmm4,%xmm4\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm4,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x30(%ebx)\n+\tvmulsd -0x10(%edi),%xmm2,%xmm3\n+\tvmovsd -0x10(%esi),%xmm4\n+\tvmulsd -0x20(%ecx),%xmm4,%xmm0\n+\tvmulsd -0x18(%ecx),%xmm4,%xmm4\n+\tvmulsd -0x20(%edx),%xmm3,%xmm5\n+\tvmulsd -0x18(%edx),%xmm3,%xmm3\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm4,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x20(%ebx)\n+\tvmulsd -0x8(%edi),%xmm2,%xmm3\n+\tvmovsd -0x8(%esi),%xmm4\n+\tvmulsd -0x10(%ecx),%xmm4,%xmm5\n+\tvmulsd -0x8(%ecx),%xmm4,%xmm4\n+\tvmulsd -0x10(%edx),%xmm3,%xmm0\n+\tvmulsd -0x8(%edx),%xmm3,%xmm3\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm4,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%ebx)\n+\taddl $0x4,-0xb8(%ebp)\n+\tcmp %eax,-0xb8(%ebp)\n+\tjne 8ecbc \n+\tmov %ebx,-0xb8(%ebp)\n+\tmov %edx,-0x158(%ebp)\n+\tjmp 8df33 \n+\tmov -0x234(%ebp),%ecx\n \tmov -0x118(%ebp),%eax\n-\tjmp 63f36 \n+\tmov -0x98(%ebp),%esi\n+\tlea (%eax,%ecx,1),%ebx\n+\tmov -0x258(%ebp),%eax\n+\tmov %ebx,-0x188(%ebp)\n+\tmov -0xcc(%ebp),%ebx\n+\tlea (%ebx,%ecx,1),%edi\n+\tmov -0x1c0(%ebp),%ecx\n+\tadd %esi,%ecx\n+\tcmp %eax,%esi\n+\tmov -0x190(%ebp),%eax\n+\tsetae %dl\n+\tcmp %ecx,%ebx\n+\tsetae %bl\n+\tor %edx,%ebx\n+\tcmp %eax,%esi\n+\tsetae %al\n+\tcmp %ecx,-0x118(%ebp)\n+\tsetae %dl\n+\tor %edx,%eax\n+\ttest %al,%bl\n+\tje 8ee40 \n+\tmov -0x40(%ebp),%eax\n+\tmov -0x22c(%ebp),%ebx\n+\tlea (%eax,%ebx,1),%edx\n+\tmov %esi,%eax\n+\tsub %edx,%eax\n+\tadd $0x8,%eax\n+\tcmp $0x30,%eax\n+\tja 8e1d5 \n+\tmov -0xc8(%ebp),%eax\n+\tcmp $0x4,%eax\n+\tjle 915fd \n+\tmov -0xf8(%ebp),%ecx\n+\tmov -0x98(%ebp),%edx\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n+\tvmovapd -0x1d8(%ebp),%xmm1\n+\tvmovapd -0x68(%ebp),%xmm2\n+\tvmovsd -0x48(%ebp),%xmm3\n+\tmov -0x188(%ebp),%esi\n+\tadd $0x60,%ecx\n+\tadd $0x60,%edx\n+\tadd $0x4,%eax\n+\txor %ebx,%ebx\n+\tvmulsd (%esi),%xmm3,%xmm0\n+\tvmovapd -0x4c8(%ebp),%xmm6\n+\tvmovddup (%edi),%xmm4\n+\tvmulpd -0x60(%edx),%xmm4,%xmm4\n+\tprefetcht0 -0x30(%esi)\n+\tprefetcht0 -0x30(%edi)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tsub $0x20,%esi\n+\tsub $0x20,%edi\n+\tadd $0x4,%ebx\n+\tmov %ecx,-0x98(%ebp)\n+\tmov %edx,-0xb8(%ebp)\n+\tadd $0x40,%ecx\n+\tprefetcht0 (%edx)\n+\tvxorpd %xmm6,%xmm0,%xmm0\n+\tprefetcht0 (%edx)\n+\tadd $0x40,%edx\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xa0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm4,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%edx)\n+\tvmulsd 0x18(%esi),%xmm3,%xmm4\n+\tvmovddup 0x18(%edi),%xmm0\n+\tvmulpd -0x90(%edx),%xmm0,%xmm0\n+\tvxorpd %xmm6,%xmm4,%xmm4\n+\tvmovddup %xmm4,%xmm4\n+\tvmulpd -0x90(%ecx),%xmm4,%xmm4\n+\tvaddpd %xmm4,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%edx)\n+\tvmulsd 0x10(%esi),%xmm3,%xmm0\n+\tvmovddup 0x10(%edi),%xmm4\n+\tvmulpd -0x80(%edx),%xmm4,%xmm4\n+\tvxorpd %xmm6,%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x80(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm4,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%edx)\n+\tvmulsd 0x8(%esi),%xmm3,%xmm0\n+\tvmovddup 0x8(%edi),%xmm4\n+\tvmulpd -0x70(%edx),%xmm4,%xmm4\n+\tvxorpd %xmm6,%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x70(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm4,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%edx)\n+\tcmp %eax,%ebx\n+\tjne 8ee84 \n \tmov -0x98(%ebp),%ecx\n-\tmov %esi,-0x80(%ebp)\n+\tmov %esi,%ebx\n+\tmov -0xb8(%ebp),%esi\n+\tvmovapd -0x68(%ebp),%xmm2\n+\tvmovsd -0x48(%ebp),%xmm3\n+\tlea -0x20(%esi),%edx\n+\tsub $0x20,%ecx\n+\tmov -0xc8(%ebp),%esi\n+\tjmp 8a640 \n+\tmov -0x218(%ebp),%eax\n+\tmov %eax,-0xf8(%ebp)\n+\tmov -0x1f8(%ebp),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0xc8(%ebp),%edi\n+\tcmp $0x4,%edi\n+\tjle 8de87 \n+\tmov -0x58(%ebp),%eax\n+\tmov -0xcc(%ebp),%ebx\n+\tmov -0x40(%ebp),%edx\n+\tmov -0x118(%ebp),%esi\n+\tlea 0x70(%eax),%ecx\n+\tlea -0x5(%edi),%eax\n+\tvmovapd -0x68(%ebp),%xmm1\n+\tand $0xfffffffc,%eax\n+\tvmovsd -0x48(%ebp),%xmm2\n+\txor %edi,%edi\n+\tadd $0x4,%eax\n+\tvmulsd (%esi),%xmm2,%xmm4\n+\tvmovsd (%ebx),%xmm3\n+\tprefetcht0 0x70(%edx)\n+\tprefetcht0 0x38(%esi)\n+\tprefetcht0 0x38(%ebx)\n+\tadd $0x20,%esi\n+\tvmulsd -0x70(%ecx),%xmm3,%xmm0\n+\tadd $0x20,%ebx\n+\tadd $0x40,%edx\n+\tvmulsd -0x68(%ecx),%xmm3,%xmm3\n+\tmov %ecx,-0xb8(%ebp)\n+\tprefetchw (%ecx)\n+\tprefetcht0 (%ecx)\n+\tadd $0x4,%edi\n+\tadd $0x40,%ecx\n+\tvmulsd -0x40(%edx),%xmm4,%xmm5\n+\tvmulsd -0x38(%edx),%xmm4,%xmm4\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm4,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xb0(%ecx)\n+\tvmulsd -0x18(%esi),%xmm2,%xmm3\n+\tvmovsd -0x18(%ebx),%xmm4\n+\tvmulsd -0xa0(%ecx),%xmm4,%xmm5\n+\tvmulsd -0x98(%ecx),%xmm4,%xmm4\n+\tvmulsd -0x30(%edx),%xmm3,%xmm0\n+\tvmulsd -0x28(%edx),%xmm3,%xmm3\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm4,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%ecx)\n+\tvmulsd -0x10(%esi),%xmm2,%xmm4\n+\tvmovsd -0x10(%ebx),%xmm3\n+\tvmulsd -0x90(%ecx),%xmm3,%xmm0\n+\tvmulsd -0x88(%ecx),%xmm3,%xmm3\n+\tvmulsd -0x20(%edx),%xmm4,%xmm5\n+\tvmulsd -0x18(%edx),%xmm4,%xmm4\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm4,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%ecx)\n+\tvmulsd -0x8(%esi),%xmm2,%xmm3\n+\tvmovsd -0x8(%ebx),%xmm4\n+\tvmulsd -0x80(%ecx),%xmm4,%xmm5\n+\tvmulsd -0x10(%edx),%xmm3,%xmm0\n+\tvmulsd -0x8(%edx),%xmm3,%xmm3\n+\tvmulsd -0x78(%ecx),%xmm4,%xmm4\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm4,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%ecx)\n+\tcmp %eax,%edi\n+\tjne 8eff1 \n+\tmov -0xb8(%ebp),%ecx\n+\tsub $0x30,%ecx\n+\tjmp 8de9b \n+\tmov -0x1c0(%ebp),%eax\n+\tmov -0x40(%ebp),%ecx\n+\tmov -0xf8(%ebp),%edx\n+\tlea (%ecx,%eax,1),%ebx\n+\tmov -0x98(%ebp),%ecx\n+\tmov %ebx,-0x218(%ebp)\n+\tmov -0x58(%ebp),%ebx\n+\tlea (%ebx,%eax,1),%edi\n+\tmov %edi,-0x1f8(%ebp)\n+\tmov -0x234(%ebp),%edi\n+\tlea (%ecx,%edi,1),%esi\n+\tadd %edx,%edi\n+\tmov -0x258(%ebp),%edx\n+\tmov %edi,-0x1b8(%ebp)\n+\tmov -0x190(%ebp),%edi\n+\tcmp %edx,%edi\n+\tlea (%edi,%eax,1),%ecx\n+\tsetae %dl\n+\tcmp %ecx,-0xf8(%ebp)\n+\tsetae %al\n+\tor %eax,%edx\n+\tmov -0x278(%ebp),%eax\n+\tcmp %eax,%edi\n+\tsetae %al\n+\tcmp %ecx,-0x98(%ebp)\n+\tsetae %cl\n+\tor %ecx,%eax\n+\tmov %edx,%ecx\n+\tmov -0x22c(%ebp),%edx\n+\tand %eax,%ecx\n \tmov %edi,%eax\n-\tmovl $0x0,-0xc4(%ebp)\n-\tmov -0xc4(%ebp),%edx\n-\tmov %ecx,-0x88(%ebp)\n-\tmov -0x78(%ebp),%ecx\n-\tmov %ecx,-0x68(%ebp)\n-\tjmp 641a4 \n-\tmov %eax,%ebx\n+\tadd %ebx,%edx\n+\tsub %edx,%eax\n+\tadd $0x8,%eax\n+\tcmp $0x30,%eax\n+\tseta %al\n+\ttest %al,%cl\n+\tje 8f1b8 \n+\tmov -0x40(%ebp),%eax\n+\tmov -0x22c(%ebp),%edx\n+\tadd %eax,%edx\n+\tsub %edx,%edi\n+\tmov %edi,%eax\n+\tadd $0x8,%eax\n+\tcmp $0x30,%eax\n+\tja 89c5c \n+\tlea 0x0(%esi),%esi\n+\tmov -0xc8(%ebp),%edi\n+\tcmp $0x4,%edi\n+\tjle 915ba \n+\tmov -0x218(%ebp),%eax\n+\tvmovapd -0x1d8(%ebp),%xmm1\n+\txor %ebx,%ebx\n+\tvmovapd -0x68(%ebp),%xmm2\n+\tvmovsd -0x48(%ebp),%xmm3\n+\tlea 0x60(%eax),%ecx\n+\tmov -0x1f8(%ebp),%eax\n+\tlea 0x60(%eax),%edx\n+\tlea -0x5(%edi),%eax\n+\tmov -0x158(%ebp),%edi\n+\tand $0xfffffffc,%eax\n+\tadd $0x4,%eax\n+\tmov %eax,-0x98(%ebp)\n+\tvmulsd (%esi),%xmm3,%xmm4\n+\tmov -0x1b8(%ebp),%eax\n+\tprefetcht0 -0x30(%esi)\n+\tvmovapd -0x4d8(%ebp),%xmm5\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tvmovsd (%eax),%xmm7\n+\tprefetcht0 -0x30(%eax)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tsub $0x20,%esi\n+\tsub $0x20,%eax\n+\tvxorpd %xmm5,%xmm7,%xmm0\n+\tprefetchw 0x60(%edi)\n+\tadd $0x40,%edi\n+\tvmovddup %xmm0,%xmm0\n+\tvmovddup %xmm4,%xmm4\n+\tmov %ecx,-0xb8(%ebp)\n+\tvmulpd -0x60(%ecx),%xmm4,%xmm4\n+\tmov %edx,-0xf8(%ebp)\n+\tadd $0x4,%ebx\n+\tvmulpd -0x60(%edx),%xmm0,%xmm0\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tvaddpd %xmm4,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x40(%edi)\n+\tvmulsd 0x18(%esi),%xmm3,%xmm0\n+\tvmovsd 0x18(%eax),%xmm7\n+\tvxorpd %xmm5,%xmm7,%xmm4\n+\tvmovddup %xmm4,%xmm4\n+\tvmulpd -0x90(%edx),%xmm4,%xmm4\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x90(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm4,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x30(%edi)\n+\tvmulsd 0x10(%esi),%xmm3,%xmm4\n+\tvmovsd 0x10(%eax),%xmm6\n+\tmov %eax,-0x1b8(%ebp)\n+\tvxorpd %xmm5,%xmm6,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x80(%edx),%xmm0,%xmm0\n+\tvmovddup %xmm4,%xmm4\n+\tvmulpd -0x80(%ecx),%xmm4,%xmm4\n+\tvaddpd %xmm4,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x20(%edi)\n+\tvmulsd 0x8(%esi),%xmm3,%xmm0\n+\tvmovsd 0x8(%eax),%xmm7\n+\tvxorpd %xmm5,%xmm7,%xmm4\n+\tvmovddup %xmm4,%xmm4\n+\tvmulpd -0x70(%edx),%xmm4,%xmm4\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x70(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm4,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%edi)\n+\tcmp %ebx,-0x98(%ebp)\n+\tjne 8f202 \n+\tmov %edi,-0x158(%ebp)\n+\tmov -0x218(%ebp),%edi\n+\tmov %eax,%edx\n+\tmov -0xf8(%ebp),%ebx\n+\tmov -0x98(%ebp),%eax\n+\tvmovapd -0x68(%ebp),%xmm2\n+\tvmovsd -0x48(%ebp),%xmm3\n+\tmov %edi,-0xf8(%ebp)\n+\tmov -0x1f8(%ebp),%edi\n+\tlea -0x20(%ebx),%ecx\n+\tmov %edi,-0x98(%ebp)\n+\tmov -0xb8(%ebp),%edi\n+\tlea -0x20(%edi),%ebx\n+\tmov -0x158(%ebp),%edi\n+\tjmp 8e028 \n+\tmov -0x1bc(%ebp),%eax\n+\tmov %ecx,%edi\n+\tadd %eax,%edi\n+\tadd %ebx,%eax\n+\tmov %edi,-0x258(%ebp)\n+\tmov %eax,-0x278(%ebp)\n+\tjmp 89bbf \n+\tmov -0x78(%ebp),%eax\n+\tmovl $0x0,-0x1b8(%ebp)\n+\tmov %esi,%edi\n+\tmov -0xf8(%ebp),%ebx\n+\tmov -0x158(%ebp),%esi\n+\tmov %eax,-0x1f8(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tmov %eax,-0x178(%ebp)\n+\tmov -0x98(%ebp),%eax\n+\tmov %eax,-0xb8(%ebp)\n+\tmov -0x1b8(%ebp),%eax\n+\tjmp 873c6 \n+\tmov %edi,%eax\n+\tmov -0xcc(%ebp),%edi\n+\txor %ecx,%ecx\n+\tmov %edi,-0x98(%ebp)\n+\tmov -0x40(%ebp),%edi\n+\tjmp 877df \n+\tmov -0x118(%ebp),%edi\n+\txor %ebx,%ebx\n+\tjmp 876de \n+\tmov -0x48(%ebp),%edi\n+\tcmp $0x4,%edi\n+\tjle 8e6ab \n+\tmov -0x98(%ebp),%eax\n+\tmov -0x1b8(%ebp),%edx\n+\tvmovsd -0xb8(%ebp),%xmm1\n+\tmov -0xf8(%ebp),%esi\n+\tlea 0x60(%eax),%ebx\n+\tmov -0x40(%ebp),%eax\n+\tvmovapd -0x58(%ebp),%xmm2\n+\tlea 0x60(%eax),%ecx\n+\tlea -0x5(%edi),%eax\n+\txor %edi,%edi\n+\tand $0xfffffffc,%eax\n+\tadd $0x4,%eax\n+\tmov %eax,-0x218(%ebp)\n+\tmov -0x118(%ebp),%eax\n+\tvmovddup (%esi),%xmm0\n+\tvmulpd -0x60(%ecx),%xmm0,%xmm0\n+\tprefetcht0 0x30(%esi)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tvmulsd (%eax),%xmm1,%xmm3\n+\tprefetcht0 0x30(%eax)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tadd $0x20,%eax\n+\tadd $0x20,%esi\n+\tprefetchw 0x60(%edx)\n+\tadd $0x4,%edi\n+\tadd $0x40,%edx\n+\tmov %ebx,-0x258(%ebp)\n+\tadd $0x40,%ebx\n+\tmov %ecx,-0x278(%ebp)\n+\tadd $0x40,%ecx\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0xa0(%ebx),%xmm3,%xmm3\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x40(%edx)\n+\tvmulsd -0x18(%eax),%xmm1,%xmm0\n+\tvmovddup -0x18(%esi),%xmm3\n+\tvmulpd -0x90(%ecx),%xmm3,%xmm3\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x90(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x30(%edx)\n+\tvmulsd -0x10(%eax),%xmm1,%xmm0\n+\tvmovddup -0x10(%esi),%xmm3\n+\tmov %eax,-0x118(%ebp)\n+\tvmulpd -0x80(%ecx),%xmm3,%xmm3\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x80(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x20(%edx)\n+\tvmulsd -0x8(%eax),%xmm1,%xmm0\n+\tvmovddup -0x8(%esi),%xmm3\n+\tmov -0x218(%ebp),%eax\n+\tvmulpd -0x70(%ecx),%xmm3,%xmm3\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x70(%ebx),%xmm0,%xmm0\n+\tcmp %eax,%edi\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tjne 8f425 \n+\tmov -0x258(%ebp),%ecx\n+\tmov -0x278(%ebp),%ebx\n+\tmov %esi,-0xf8(%ebp)\n+\tsub $0x20,%ecx\n+\tsub $0x20,%ebx\n+\tjmp 8e6bc \n+\tmov %eax,%edx\n \txor %eax,%eax\n-\tjmp 68b55 \n-\tmov -0x98(%ebp),%ecx\n-\tmov -0x1ac(%ebp),%ebx\n-\tlea (%ecx,%ebx,1),%eax\n+\tmov -0x40(%ebp),%ecx\n+\tmov -0x118(%ebp),%esi\n+\tmov -0xb8(%ebp),%ebx\n+\tmov -0xf8(%ebp),%edi\n+\tmov %ecx,-0x158(%ebp)\n+\tlea 0x0(,%eax,8),%ecx\n+\tvmovapd -0x58(%ebp),%xmm2\n+\tvmovsd -0x98(%ebp),%xmm3\n+\tsub %ecx,%edi\n+\tsub %ecx,%esi\n+\tmov -0x158(%ebp),%ecx\n+\tlea 0x0(%esi),%esi\n+\tvmulsd (%edi,%eax,8),%xmm3,%xmm1\n+\tadd $0x10,%ebx\n+\tadd $0x10,%ecx\n+\tvmovddup (%esi,%eax,8),%xmm0\n+\tvmulpd -0x10(%ecx),%xmm0,%xmm0\n+\tadd $0x10,%edx\n+\tinc %eax\n+\tcmp %eax,-0x48(%ebp)\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd -0x10(%ebx),%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tjg 8f570 \n+\tmov -0x48(%ebp),%edi\n+\tmov -0xb8(%ebp),%esi\n+\tmov %edi,%eax\n+\tshl $0x4,%eax\n+\tlea (%esi,%eax,1),%ecx\n+\tmov -0x40(%ebp),%esi\n+\tmov %eax,-0x338(%ebp)\n+\tmov %ecx,-0x238(%ebp)\n+\tlea (%esi,%eax,1),%ecx\n+\tmov -0x118(%ebp),%esi\n+\tmov %ecx,-0x2d8(%ebp)\n+\tmov -0x218(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tlea -0x1(%edi),%ecx\n+\tmov %eax,-0x258(%ebp)\n+\tmov %edi,%eax\n+\tmov -0xf8(%ebp),%edi\n+\tlea 0x0(,%ecx,8),%ebx\n+\tmov %ecx,-0x3f8(%ebp)\n+\tadd %ebx,%edi\n+\tlea (%esi,%ebx,1),%ecx\n+\tcmp $0x1,%eax\n+\tmov %ebx,-0x380(%ebp)\n+\tmov %edi,-0x278(%ebp)\n+\tmov %ecx,-0x2b8(%ebp)\n+\tjne 905d9 \n+\tmov -0x2d8(%ebp),%edx\n+\tmov %ecx,%esi\n+\tmov -0x238(%ebp),%ecx\n+\tmovl $0x10,-0x338(%ebp)\n+\tmov %edi,%ebx\n+\tvmovapd -0x1d8(%ebp),%xmm1\n+\tmov %ecx,-0xf8(%ebp)\n+\tvmovapd -0x58(%ebp),%xmm2\n+\txor %eax,%eax\n+\tmovl $0x0,-0x3f8(%ebp)\n+\tvmovsd -0x98(%ebp),%xmm3\n+\tmovl $0x0,-0x380(%ebp)\n+\tmov -0x258(%ebp),%edi\n+\tmov %edx,-0x118(%ebp)\n+\tvmulsd (%ebx),%xmm3,%xmm0\n+\tvmovsd (%esi),%xmm5\n+\tadd $0x10,%ecx\n+\tadd $0x10,%edx\n+\tsub $0x8,%ebx\n+\tsub $0x8,%esi\n+\tvxorpd %xmm1,%xmm5,%xmm4\n+\tadd $0x10,%edi\n+\tinc %eax\n+\tvmovddup %xmm4,%xmm4\n+\tcmp %eax,-0x48(%ebp)\n+\tvmulpd -0x10(%edx),%xmm4,%xmm4\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x10(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm4,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%edi)\n+\tjg 8f670 \n+\tcmpl $0x1,-0x48(%ebp)\n+\tmov -0x118(%ebp),%edi\n+\tjne 905c4 \n+\tmov -0x40(%ebp),%ecx\n+\tmov -0x1f8(%ebp),%ebx\n+\txor %eax,%eax\n+\tmov -0xb8(%ebp),%edx\n+\tmov -0x188(%ebp),%esi\n+\tmov %ecx,-0x118(%ebp)\n+\tlea 0x0(,%eax,8),%ecx\n+\tvmovapd -0x58(%ebp),%xmm2\n+\tvmovsd -0x98(%ebp),%xmm3\n+\tsub %ecx,%esi\n+\tsub %ecx,%ebx\n+\tmov -0x118(%ebp),%ecx\n+\tmov %edi,-0x118(%ebp)\n+\tmov -0x48(%ebp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulsd (%esi,%eax,8),%xmm3,%xmm4\n+\tvmovsd (%ebx,%eax,8),%xmm1\n+\tinc %eax\n+\tadd $0x10,%ecx\n+\tadd $0x10,%edx\n+\tcmp %edi,%eax\n+\tvmulsd -0x10(%ecx),%xmm1,%xmm0\n+\tvmulsd -0x8(%ecx),%xmm1,%xmm1\n+\tvmulsd -0x10(%edx),%xmm4,%xmm5\n+\tvmulsd -0x8(%edx),%xmm4,%xmm4\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm4,%xmm1,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%ecx)\n+\tjl 8f708 \n+\tmov -0x118(%ebp),%edi\n+\tjmp 8d888 \n+\tcmp $0x4,%edi\n+\tjle 91592 \n+\tmov -0xb8(%ebp),%eax\n+\tmov -0x188(%ebp),%edx\n+\tmovl $0x0,-0xf8(%ebp)\n+\tmov -0x118(%ebp),%esi\n+\tvmovapd -0x58(%ebp),%xmm1\n+\tlea 0x60(%eax),%ebx\n+\tmov -0x40(%ebp),%eax\n+\tvmovsd -0x98(%ebp),%xmm2\n+\tlea 0x60(%eax),%ecx\n+\tlea -0x5(%edi),%eax\n+\tmov -0x158(%ebp),%edi\n+\tand $0xfffffffc,%eax\n+\tadd $0x4,%eax\n+\tvmovsd -0x70(%ebp),%xmm5\n+\tvmovsd (%edi),%xmm4\n+\tprefetcht0 0x30(%edi)\n+\tprefetcht0 0x30(%esi)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tvaddsd (%esi),%xmm5,%xmm0\n+\tvmulsd %xmm4,%xmm2,%xmm3\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tadd $0x20,%esi\n+\tprefetchw 0x60(%edx)\n+\tadd $0x40,%edx\n+\taddl $0x4,-0xf8(%ebp)\n+\tadd $0x20,%edi\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tmov %ebx,-0x1f8(%ebp)\n+\tadd $0x40,%ebx\n+\tmov %ecx,-0x258(%ebp)\n+\tadd $0x40,%ecx\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0xa0(%ebx),%xmm3,%xmm3\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xa0(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x40(%edx)\n+\tvaddsd -0x18(%esi),%xmm5,%xmm3\n+\tvmovsd -0x18(%edi),%xmm4\n+\tvmulsd %xmm4,%xmm2,%xmm0\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x90(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x90(%ecx),%xmm3,%xmm3\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x30(%edx)\n+\tvaddsd -0x10(%esi),%xmm5,%xmm3\n+\tvmovsd -0x10(%edi),%xmm4\n+\tvmulsd %xmm4,%xmm2,%xmm0\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x80(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x80(%ecx),%xmm3,%xmm3\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x20(%edx)\n+\tvaddsd -0x8(%esi),%xmm5,%xmm3\n+\tvmovsd -0x8(%edi),%xmm4\n+\tvmulsd %xmm4,%xmm2,%xmm0\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x70(%ebx),%xmm0,%xmm0\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x70(%ecx),%xmm3,%xmm3\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tcmp %eax,-0xf8(%ebp)\n+\tjne 8f79b \n+\tmov -0x1f8(%ebp),%ecx\n+\tmov -0x258(%ebp),%ebx\n+\tsub $0x20,%ecx\n+\tsub $0x20,%ebx\n+\tmov %ecx,-0xf8(%ebp)\n+\tjmp 8e7c9 \n+\tmov -0x48(%ebp),%esi\n+\tcmp $0x4,%esi\n+\tjle 916d2 \n+\tmov -0xb8(%ebp),%eax\n+\tmov -0x1f8(%ebp),%edx\n+\tmovl $0x0,-0xf8(%ebp)\n+\tmov -0x188(%ebp),%edi\n+\tvmovapd -0x58(%ebp),%xmm1\n+\tlea 0x50(%eax),%ebx\n+\tmov -0x40(%ebp),%eax\n+\tvmovsd -0x98(%ebp),%xmm2\n+\tlea 0x50(%eax),%ecx\n+\tlea -0x5(%esi),%eax\n+\tmov -0x118(%ebp),%esi\n+\tand $0xfffffffc,%eax\n+\tadd $0x4,%eax\n+\tvmovsd -0x70(%ebp),%xmm6\n+\tvmovsd (%edi),%xmm3\n+\tprefetcht0 0x28(%esi)\n+\tprefetcht0 0x28(%edi)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tvaddsd (%esi),%xmm6,%xmm0\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tadd $0x20,%esi\n+\tprefetchw 0x50(%edx)\n+\tadd $0x40,%edx\n+\taddl $0x4,-0xf8(%ebp)\n+\tadd $0x20,%edi\n+\tvdivsd %xmm0,%xmm3,%xmm0\n+\tvmovddup %xmm3,%xmm3\n+\tmov %ebx,-0x158(%ebp)\n+\tvmulpd -0x50(%ecx),%xmm3,%xmm3\n+\tmov %ecx,-0x218(%ebp)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%ecx\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x90(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x40(%edx)\n+\tvaddsd -0x18(%esi),%xmm6,%xmm0\n+\tvmovsd -0x18(%edi),%xmm3\n+\tvdivsd %xmm0,%xmm3,%xmm0\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x80(%ecx),%xmm3,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x80(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x30(%edx)\n+\tvaddsd -0x10(%esi),%xmm6,%xmm0\n+\tvmovsd -0x10(%edi),%xmm3\n+\tvdivsd %xmm0,%xmm3,%xmm0\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x70(%ecx),%xmm3,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x70(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x20(%edx)\n+\tvaddsd -0x8(%esi),%xmm6,%xmm0\n+\tvmovsd -0x8(%edi),%xmm3\n+\tvdivsd %xmm0,%xmm3,%xmm0\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x60(%ecx),%xmm3,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x60(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tcmp %eax,-0xf8(%ebp)\n+\tjne 8f91e \n+\tmov -0x158(%ebp),%ecx\n+\tmov -0x218(%ebp),%ebx\n+\tsub $0x10,%ecx\n+\tsub $0x10,%ebx\n+\tmov %ecx,-0xf8(%ebp)\n+\tjmp 8ea37 \n+\tmov -0x48(%ebp),%edi\n+\tcmp $0x4,%edi\n+\tjle 91693 \n+\tmov -0x2d8(%ebp),%eax\n+\tmov -0x2f8(%ebp),%esi\n+\tvmovapd -0x1d8(%ebp),%xmm1\n+\tvmovapd -0x58(%ebp),%xmm2\n+\tlea 0x50(%eax),%ebx\n+\tmov -0x338(%ebp),%eax\n+\tvmovsd -0x98(%ebp),%xmm3\n+\tmov -0x278(%ebp),%edx\n+\tlea 0x50(%eax),%ecx\n+\tlea -0x5(%edi),%eax\n+\txor %edi,%edi\n+\tand $0xfffffffc,%eax\n+\tadd $0x4,%eax\n+\tmov %eax,-0xf8(%ebp)\n+\tmov -0x2b8(%ebp),%eax\n+\tvmovapd -0x518(%ebp),%xmm7\n+\tprefetcht0 0x28(%esi)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tvmovsd (%eax),%xmm5\n+\tprefetcht0 -0x28(%eax)\n+\tprefetcht0 (%ecx)\n+\tadd $0x20,%esi\n+\tprefetchw 0x50(%edx)\n+\tsub $0x20,%eax\n+\tvxorpd %xmm7,%xmm5,%xmm0\n+\tvmovsd -0x70(%ebp),%xmm5\n+\tadd $0x40,%edx\n+\tmov %ebx,-0x218(%ebp)\n+\tadd $0x4,%edi\n+\tadd $0x40,%ebx\n+\tvaddsd -0x20(%esi),%xmm5,%xmm4\n+\tmov %ecx,-0x378(%ebp)\n+\tadd $0x40,%ecx\n+\tvdivsd %xmm4,%xmm0,%xmm4\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x90(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm4,%xmm4\n+\tvmovddup %xmm4,%xmm4\n+\tvmulpd -0x90(%ebx),%xmm4,%xmm4\n+\tvaddpd %xmm4,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x40(%edx)\n+\tvmovsd 0x18(%eax),%xmm6\n+\tvaddsd -0x18(%esi),%xmm5,%xmm0\n+\tvxorpd %xmm7,%xmm6,%xmm4\n+\tvdivsd %xmm0,%xmm4,%xmm0\n+\tvmovddup %xmm4,%xmm4\n+\tvmulpd -0x80(%ecx),%xmm4,%xmm4\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x80(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm4,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x30(%edx)\n+\tvmovsd 0x10(%eax),%xmm6\n+\tvaddsd -0x10(%esi),%xmm5,%xmm0\n+\tvxorpd %xmm7,%xmm6,%xmm4\n+\tvdivsd %xmm0,%xmm4,%xmm0\n+\tvmovddup %xmm4,%xmm4\n+\tvmulpd -0x70(%ecx),%xmm4,%xmm4\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x70(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm4,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x20(%edx)\n+\tvmovsd 0x8(%eax),%xmm6\n+\tvaddsd -0x8(%esi),%xmm5,%xmm0\n+\tvxorpd %xmm7,%xmm6,%xmm4\n+\tvdivsd %xmm0,%xmm4,%xmm0\n+\tvmovddup %xmm4,%xmm4\n+\tvmulpd -0x60(%ecx),%xmm4,%xmm4\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x60(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm4,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tmov %eax,-0x2b8(%ebp)\n+\tmov -0xf8(%ebp),%eax\n \tcmp %eax,%edi\n-\tmov %eax,-0xa4(%ebp)\n-\tmov -0x88(%ebp),%eax\n-\tsetae %dl\n+\tjne 8fa9b \n+\tmov -0x2f8(%ebp),%edi\n+\tmov -0x338(%ebp),%ebx\n+\tmov %esi,-0x2f8(%ebp)\n+\tmov %edx,-0x278(%ebp)\n+\tmov -0x2b8(%ebp),%esi\n+\tmov %edi,-0x158(%ebp)\n+\tmov -0x2d8(%ebp),%edi\n+\tmov %ebx,-0x1b8(%ebp)\n+\tmov %edi,-0x188(%ebp)\n+\tmov -0x378(%ebp),%edi\n+\tlea -0x10(%edi),%ebx\n+\tmov -0x218(%ebp),%edi\n+\tmov %ebx,-0x338(%ebp)\n+\tlea -0x10(%edi),%ebx\n+\tmov %ebx,-0x2d8(%ebp)\n+\tjmp 8eb71 \n+\tmov -0x48(%ebp),%eax\n+\tcmp $0x4,%eax\n+\tjle 9165c \n+\tsub $0x5,%eax\n+\tmov -0x2d8(%ebp),%ecx\n+\tmov -0x2f8(%ebp),%edi\n+\tand $0xfffffffc,%eax\n+\tmov -0x238(%ebp),%edx\n+\tvmovapd -0x58(%ebp),%xmm2\n+\tadd $0x4,%eax\n+\tvmovsd -0x98(%ebp),%xmm0\n+\tmov -0x258(%ebp),%esi\n+\tmov %eax,-0xf8(%ebp)\n+\txor %ebx,%ebx\n+\tvmovsd (%ecx),%xmm7\n+\tmov -0x2b8(%ebp),%eax\n+\tprefetcht0 0x60(%ecx)\n+\tvmovsd -0x70(%ebp),%xmm6\n+\tprefetcht0 0x60(%edx)\n+\tprefetcht0 0x30(%edi)\n+\tvmovhpd 0x8(%edx),%xmm7,%xmm1\n+\tvmovddup (%eax),%xmm5\n+\tvmovsd (%edx),%xmm7\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvaddsd (%edi),%xmm6,%xmm4\n+\tprefetcht0 -0x30(%eax)\n+\tadd $0x40,%ecx\n+\tadd $0x20,%edi\n+\tadd $0x40,%edx\n+\tprefetchw 0x60(%esi)\n+\tsub $0x20,%eax\n+\tadd $0x4,%ebx\n+\tvunpcklpd %xmm0,%xmm4,%xmm3\n+\tvunpcklpd %xmm4,%xmm0,%xmm4\n+\tadd $0x40,%esi\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvmovhpd -0x38(%ecx),%xmm7,%xmm1\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvmulpd %xmm4,%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm3,%xmm1\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x40(%esi)\n+\tvmovsd -0x30(%ecx),%xmm7\n+\tvmovddup 0x18(%eax),%xmm5\n+\tvaddsd -0x18(%edi),%xmm6,%xmm4\n+\tvmovhpd -0x28(%edx),%xmm7,%xmm1\n+\tvmovsd -0x30(%edx),%xmm7\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvunpcklpd %xmm0,%xmm4,%xmm3\n+\tvunpcklpd %xmm4,%xmm0,%xmm4\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvmovhpd -0x28(%ecx),%xmm7,%xmm1\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvmulpd %xmm4,%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm3,%xmm1\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x30(%esi)\n+\tvmovsd -0x20(%ecx),%xmm7\n+\tvmovddup 0x10(%eax),%xmm5\n+\tvaddsd -0x10(%edi),%xmm6,%xmm4\n+\tvmovhpd -0x18(%edx),%xmm7,%xmm1\n+\tvmovsd -0x20(%edx),%xmm7\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvunpcklpd %xmm0,%xmm4,%xmm3\n+\tvunpcklpd %xmm4,%xmm0,%xmm4\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvmovhpd -0x18(%ecx),%xmm7,%xmm1\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvmulpd %xmm4,%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm3,%xmm1\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x20(%esi)\n+\tvaddsd -0x8(%edi),%xmm6,%xmm4\n+\tvmovsd -0x10(%ecx),%xmm6\n+\tvmovddup 0x8(%eax),%xmm5\n+\tvmovhpd -0x8(%edx),%xmm6,%xmm1\n+\tvmovsd -0x10(%edx),%xmm6\n+\tmov %eax,-0x2b8(%ebp)\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvunpcklpd %xmm0,%xmm4,%xmm3\n+\tvunpcklpd %xmm4,%xmm0,%xmm4\n+\tmov -0xf8(%ebp),%eax\n+\tcmp %eax,%ebx\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvmovhpd -0x8(%ecx),%xmm6,%xmm1\n+\tvmulpd %xmm5,%xmm1,%xmm1\n+\tvmulpd %xmm4,%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm3,%xmm1\n+\tvmulpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x10(%esi)\n+\tjne 8fc6c \n+\tmov -0x238(%ebp),%ebx\n+\tmov %esi,-0x258(%ebp)\n+\tmov %ecx,%esi\n+\tmov %edx,-0x238(%ebp)\n+\tmov %ebx,-0x278(%ebp)\n+\tmov -0x2f8(%ebp),%ebx\n+\tmov %edi,-0x2f8(%ebp)\n+\tmov %ebx,-0x1b8(%ebp)\n+\tmov -0x2d8(%ebp),%ebx\n+\tmov %ecx,-0x2d8(%ebp)\n+\tmov %ebx,-0x1f8(%ebp)\n+\tmov -0x2b8(%ebp),%ebx\n+\tjmp 8e8ff \n+\tmov -0x218(%ebp),%ecx\n+\tmov -0x1f8(%ebp),%esi\n+\tmov -0x3b8(%ebp),%ebx\n+\tmov -0x394(%ebp),%edi\n+\tmov -0x338(%ebp),%edx\n+\tadd %ecx,%edi\n+\tcmp %ebx,%esi\n+\tlea (%esi,%edx,1),%eax\n+\tsetae %bl\n \tcmp %eax,%ecx\n-\tmov -0x78(%ebp),%eax\n \tsetae %cl\n-\tadd %ebx,%eax\n-\tor %edx,%ecx\n-\tmov -0x88(%ebp),%ebx\n+\tor %ecx,%ebx\n+\tmov %bl,-0x158(%ebp)\n+\tmov -0x118(%ebp),%ebx\n+\tcmp %ebx,-0x40(%ebp)\n+\tsetae %cl\n+\tcmp %eax,-0x1b8(%ebp)\n+\tsetae %al\n+\tor %eax,%ecx\n+\ttest %cl,-0x158(%ebp)\n+\tje 8fe70 \n+\tmov -0xb8(%ebp),%eax\n+\tlea 0x10(%eax,%edx,1),%ecx\n+\tmov %esi,%eax\n+\tsub %ecx,%eax\n+\tadd $0x8,%eax\n+\tcmp $0x30,%eax\n+\tja 89152 \n+\tmov -0x48(%ebp),%eax\n+\tcmp $0x4,%eax\n+\tjle 91647 \n+\tmov -0x1f8(%ebp),%ecx\n+\tsub $0x5,%eax\n+\tvmovapd -0x1d8(%ebp),%xmm1\n+\tand $0xfffffffc,%eax\n+\tvmovapd -0x58(%ebp),%xmm3\n+\tvmovsd -0x98(%ebp),%xmm4\n+\tmov -0x278(%ebp),%edx\n+\tmov -0x1b8(%ebp),%esi\n+\tadd $0x60,%ecx\n+\tadd $0x4,%eax\n+\txor %ebx,%ebx\n+\tvmovsd -0x70(%ebp),%xmm6\n+\tvmovsd (%edi),%xmm5\n+\tprefetcht0 0x60(%edx)\n+\tvmovapd -0x528(%ebp),%xmm7\n+\tprefetcht0 0x30(%esi)\n+\tprefetcht0 -0x30(%edi)\n+\tvaddsd (%esi),%xmm6,%xmm0\n+\tvmulsd %xmm5,%xmm4,%xmm2\n+\tmov %ecx,-0xf8(%ebp)\n+\tprefetchw (%ecx)\n+\tprefetcht0 (%ecx)\n+\tadd $0x20,%esi\n+\tadd $0x40,%edx\n+\tadd $0x4,%ebx\n+\tsub $0x20,%edi\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tadd $0x40,%ecx\n+\tvxorpd %xmm7,%xmm2,%xmm2\n+\tvmulsd -0x40(%edx),%xmm2,%xmm6\n+\tvmulsd -0x38(%edx),%xmm2,%xmm2\n+\tvxorpd %xmm7,%xmm0,%xmm0\n+\tvmulsd -0xa0(%ecx),%xmm0,%xmm5\n+\tvaddsd %xmm5,%xmm6,%xmm6\n+\tvmulsd -0x98(%ecx),%xmm0,%xmm5\n+\tvaddsd %xmm5,%xmm2,%xmm0\n+\tvunpcklpd %xmm0,%xmm6,%xmm0\n+\tvmovsd -0x70(%ebp),%xmm6\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%ecx)\n+\tvaddsd -0x18(%esi),%xmm6,%xmm0\n+\tvmovsd 0x18(%edi),%xmm5\n+\tvmulsd %xmm5,%xmm4,%xmm2\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvxorpd %xmm7,%xmm2,%xmm2\n+\tvmulsd -0x30(%edx),%xmm2,%xmm6\n+\tvxorpd %xmm7,%xmm0,%xmm0\n+\tvmulsd -0x90(%ecx),%xmm0,%xmm5\n+\tvmulsd -0x28(%edx),%xmm2,%xmm2\n+\tvaddsd %xmm5,%xmm6,%xmm6\n+\tvmulsd -0x88(%ecx),%xmm0,%xmm5\n+\tvaddsd %xmm5,%xmm2,%xmm0\n+\tvunpcklpd %xmm0,%xmm6,%xmm0\n+\tvmovsd -0x70(%ebp),%xmm6\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%ecx)\n+\tvaddsd -0x10(%esi),%xmm6,%xmm0\n+\tvmovsd 0x10(%edi),%xmm5\n+\tvmulsd %xmm5,%xmm4,%xmm2\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvxorpd %xmm7,%xmm2,%xmm2\n+\tvmulsd -0x20(%edx),%xmm2,%xmm6\n+\tvxorpd %xmm7,%xmm0,%xmm0\n+\tvmulsd -0x80(%ecx),%xmm0,%xmm5\n+\tvmulsd -0x18(%edx),%xmm2,%xmm2\n+\tvaddsd %xmm5,%xmm6,%xmm6\n+\tvmulsd -0x78(%ecx),%xmm0,%xmm5\n+\tvaddsd %xmm5,%xmm2,%xmm0\n+\tvunpcklpd %xmm0,%xmm6,%xmm0\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%ecx)\n+\tvmovsd 0x8(%edi),%xmm5\n+\tvmovsd -0x70(%ebp),%xmm6\n+\tvaddsd -0x8(%esi),%xmm6,%xmm2\n+\tvmulsd %xmm5,%xmm4,%xmm0\n+\tvmulsd %xmm5,%xmm2,%xmm2\n+\tvxorpd %xmm7,%xmm0,%xmm0\n+\tvmulsd -0x10(%edx),%xmm0,%xmm5\n+\tvmulsd -0x8(%edx),%xmm0,%xmm0\n+\tvxorpd %xmm7,%xmm2,%xmm2\n+\tvmulsd -0x70(%ecx),%xmm2,%xmm6\n+\tvmulsd -0x68(%ecx),%xmm2,%xmm2\n+\tvaddsd %xmm6,%xmm5,%xmm5\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm5,%xmm0\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%ecx)\n+\tcmp %eax,%ebx\n+\tjne 8feb1 \n+\tmov %esi,-0x1b8(%ebp)\n+\tmov -0xf8(%ebp),%esi\n+\tmov %edx,-0x278(%ebp)\n+\tsub $0x20,%esi\n+\tmov %esi,-0x1f8(%ebp)\n+\tjmp 8c9f5 \n+\tmov -0x238(%ebp),%eax\n+\tmov %eax,-0x278(%ebp)\n+\tmov -0x2f8(%ebp),%eax\n+\tmov %eax,-0x1b8(%ebp)\n+\tmov -0x2d8(%ebp),%eax\n+\tmov %eax,-0x1f8(%ebp)\n+\tmov -0x48(%ebp),%edi\n+\tcmp $0x4,%edi\n+\tjle 8e992 \n+\tmov -0xb8(%ebp),%eax\n+\tmov -0x118(%ebp),%ebx\n+\tmov -0x218(%ebp),%esi\n+\tvmovapd -0x58(%ebp),%xmm1\n+\tlea 0x60(%eax),%ecx\n+\tmov -0x40(%ebp),%eax\n+\tvmovsd -0x98(%ebp),%xmm2\n+\tlea 0x60(%eax),%edx\n+\tlea -0x5(%edi),%eax\n+\txor %edi,%edi\n+\tand $0xfffffffc,%eax\n+\tadd $0x4,%eax\n+\tvmovsd -0x70(%ebp),%xmm5\n+\tvmovsd (%esi),%xmm4\n+\tprefetcht0 0x30(%esi)\n+\tprefetcht0 0x30(%ebx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tvaddsd (%ebx),%xmm5,%xmm3\n+\tvmulsd %xmm4,%xmm2,%xmm0\n+\tadd $0x20,%ebx\n+\tadd $0x4,%edi\n+\tmov %ecx,-0xf8(%ebp)\n+\tadd $0x20,%esi\n+\tmov %edx,-0x158(%ebp)\n+\tadd $0x40,%ecx\n+\tprefetcht0 (%edx)\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tprefetcht0 (%edx)\n+\tadd $0x40,%edx\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xa0(%ecx),%xmm0,%xmm0\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0xa0(%edx),%xmm3,%xmm3\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%edx)\n+\tvaddsd -0x18(%ebx),%xmm5,%xmm3\n+\tvmovsd -0x18(%esi),%xmm4\n+\tvmulsd %xmm4,%xmm2,%xmm0\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x90(%ecx),%xmm0,%xmm0\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x90(%edx),%xmm3,%xmm3\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%edx)\n+\tvaddsd -0x10(%ebx),%xmm5,%xmm3\n+\tvmovsd -0x10(%esi),%xmm4\n+\tvmulsd %xmm4,%xmm2,%xmm0\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x80(%ecx),%xmm0,%xmm0\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x80(%edx),%xmm3,%xmm3\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%edx)\n+\tvaddsd -0x8(%ebx),%xmm5,%xmm3\n+\tvmovsd -0x8(%esi),%xmm4\n+\tvmulsd %xmm4,%xmm2,%xmm0\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x70(%ecx),%xmm0,%xmm0\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x70(%edx),%xmm3,%xmm3\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%edx)\n \tcmp %eax,%edi\n-\tmov %eax,-0xe8(%ebp)\n-\tsetae %dl\n-\tcmp %ebx,-0x78(%ebp)\n+\tjne 9009b \n+\tmov -0xf8(%ebp),%ecx\n+\tmov -0x158(%ebp),%edx\n+\tsub $0x20,%ecx\n+\tsub $0x20,%edx\n+\tjmp 8e9a9 \n+\tmov -0x258(%ebp),%esi\n+\tmov -0x398(%ebp),%eax\n+\tmov -0x1b8(%ebp),%edi\n+\tmov -0x378(%ebp),%ebx\n+\tmov -0x238(%ebp),%edx\n+\tadd %esi,%eax\n+\tmov %eax,-0x218(%ebp)\n+\tcmp %ebx,%edi\n+\tlea (%edi,%edx,1),%eax\n+\tsetae %bl\n+\tcmp %eax,%esi\n+\tsetae %cl\n+\tor %ecx,%ebx\n+\tcmp %eax,-0x158(%ebp)\n+\tmov -0x118(%ebp),%ecx\n \tsetae %al\n-\tor %eax,%edx\n-\ttest %dl,%cl\n-\tje 660ba \n+\tcmp %ecx,-0x40(%ebp)\n+\tsetae %cl\n+\tor %ecx,%eax\n+\ttest %al,%bl\n+\tje 9022c \n+\tmov -0xb8(%ebp),%eax\n+\tlea 0x10(%eax,%edx,1),%ecx\n \tmov %edi,%eax\n+\tsub %ecx,%eax\n+\tadd $0x8,%eax\n+\tcmp $0x30,%eax\n+\tja 8c44a \n+\tmov -0x48(%ebp),%eax\n+\tcmp $0x4,%eax\n+\tjle 8c96c \n+\tmov -0x188(%ebp),%ecx\n+\tmov -0x1b8(%ebp),%ebx\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n+\tmov -0x218(%ebp),%edx\n+\tvmovapd -0x58(%ebp),%xmm1\n+\tvmovsd -0x98(%ebp),%xmm2\n+\tmov -0x158(%ebp),%edi\n+\tadd $0x50,%ecx\n+\tadd $0x50,%ebx\n+\tadd $0x4,%eax\n+\txor %esi,%esi\n+\tvmovsd -0x70(%ebp),%xmm7\n+\tvmovsd (%edx),%xmm0\n+\tprefetcht0 0x28(%edi)\n+\tprefetcht0 -0x28(%edx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tvaddsd (%edi),%xmm7,%xmm3\n+\tadd $0x20,%edi\n+\tadd $0x4,%esi\n+\tmov %ecx,-0xf8(%ebp)\n+\tsub $0x20,%edx\n+\tadd $0x40,%ecx\n+\tmov %ebx,-0x118(%ebp)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tvdivsd %xmm3,%xmm0,%xmm3\n+\tvmovddup %xmm0,%xmm0\n+\tadd $0x40,%ebx\n+\tvmulpd -0x90(%ebx),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm3,%xmm3\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x90(%ecx),%xmm3,%xmm3\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%ebx)\n+\tvaddsd -0x18(%edi),%xmm7,%xmm0\n+\tvmovsd 0x18(%edx),%xmm3\n+\tvdivsd %xmm0,%xmm3,%xmm0\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x80(%ebx),%xmm3,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x80(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%ebx)\n+\tvaddsd -0x10(%edi),%xmm7,%xmm0\n+\tvmovsd 0x10(%edx),%xmm3\n+\tvdivsd %xmm0,%xmm3,%xmm0\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x70(%ebx),%xmm3,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x70(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%ebx)\n+\tvaddsd -0x8(%edi),%xmm7,%xmm0\n+\tvmovsd 0x8(%edx),%xmm3\n+\tvdivsd %xmm0,%xmm3,%xmm0\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x60(%ebx),%xmm3,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x60(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x60(%ebx)\n+\tcmp %eax,%esi\n+\tjne 9026e \n+\tmov %edx,-0x218(%ebp)\n+\tmov -0xf8(%ebp),%edx\n+\tmov %edi,-0x158(%ebp)\n+\tmov -0x118(%ebp),%edi\n+\tlea -0x10(%edx),%esi\n+\tsub $0x10,%edi\n+\tmov %esi,-0x188(%ebp)\n+\tmov %edi,-0x1b8(%ebp)\n+\tjmp 8c96e \n+\tmov -0x2f8(%ebp),%eax\n+\tmov %eax,-0x158(%ebp)\n+\tmov -0x2d8(%ebp),%eax\n+\tmov %eax,-0x188(%ebp)\n+\tmov -0x338(%ebp),%eax\n+\tmov %eax,-0x1b8(%ebp)\n+\tmov -0x48(%ebp),%ebx\n+\tcmp $0x4,%ebx\n+\tjle 8ebf5 \n+\tmov -0xb8(%ebp),%eax\n+\tmov -0x258(%ebp),%esi\n+\txor %edi,%edi\n+\tvmovapd -0x58(%ebp),%xmm1\n+\tvmovsd -0x98(%ebp),%xmm2\n+\tlea 0x50(%eax),%ecx\n+\tmov -0x40(%ebp),%eax\n+\tlea 0x50(%eax),%edx\n+\tlea -0x5(%ebx),%eax\n+\tmov -0x118(%ebp),%ebx\n+\tand $0xfffffffc,%eax\n+\tadd $0x4,%eax\n+\tvmovsd -0x70(%ebp),%xmm6\n+\tvmovsd (%esi),%xmm3\n+\tprefetcht0 0x28(%ebx)\n+\tprefetcht0 0x28(%esi)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tvaddsd (%ebx),%xmm6,%xmm0\n+\tadd $0x20,%ebx\n+\tadd $0x4,%edi\n+\tmov %ecx,-0xf8(%ebp)\n+\tadd $0x20,%esi\n+\tadd $0x40,%ecx\n+\tmov %edx,-0x218(%ebp)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tvdivsd %xmm0,%xmm3,%xmm0\n+\tvmovddup %xmm3,%xmm3\n+\tadd $0x40,%edx\n+\tvmulpd -0x90(%edx),%xmm3,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x90(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%edx)\n+\tvaddsd -0x18(%ebx),%xmm6,%xmm0\n+\tvmovsd -0x18(%esi),%xmm3\n+\tvdivsd %xmm0,%xmm3,%xmm0\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x80(%edx),%xmm3,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x80(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%edx)\n+\tvaddsd -0x10(%ebx),%xmm6,%xmm0\n+\tvmovsd -0x10(%esi),%xmm3\n+\tvdivsd %xmm0,%xmm3,%xmm0\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x70(%edx),%xmm3,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x70(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%edx)\n+\tvaddsd -0x8(%ebx),%xmm6,%xmm0\n+\tvmovsd -0x8(%esi),%xmm3\n+\tvdivsd %xmm0,%xmm3,%xmm0\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x60(%edx),%xmm3,%xmm3\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x60(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x60(%edx)\n+\tcmp %eax,%edi\n+\tjne 90407 \n+\tmov -0xf8(%ebp),%ecx\n+\tmov -0x218(%ebp),%edx\n+\tsub $0x10,%ecx\n+\tsub $0x10,%edx\n+\tjmp 8ec0c \n+\tmov -0x118(%ebp),%edi\n+\tmov -0x1bc(%ebp),%ebx\n+\tmov -0x1f8(%ebp),%esi\n+\tlea (%edi,%ebx,1),%eax\n+\tmov %eax,%ecx\n+\tmov %eax,-0x190(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tcmp %ecx,%eax\n+\tsetae %dl\n+\tcmp %esi,%edi\n+\tsetae %cl\n+\tor %edx,%ecx\n+\tmov -0xcc(%ebp),%edx\n+\tlea (%edx,%ebx,1),%edi\n+\tmov %eax,%ebx\n+\tcmp %edi,%eax\n+\tmov %edi,-0x258(%ebp)\n+\tsetae %al\n+\tcmp %esi,%edx\n+\tsetae %dl\n+\tor %edx,%eax\n+\ttest %al,%cl\n+\tje 8ef9d \n+\tmov -0x40(%ebp),%esi\n+\tmov %ebx,%eax\n \tsub %esi,%eax\n \tsub $0x8,%eax\n \tcmp $0x30,%eax\n-\tja 65cd8 \n-\tjmp 660ba \n-\tmov -0x78(%ebp),%ebx\n-\tmov -0x204(%ebp),%eax\n-\tmov -0x88(%ebp),%edx\n-\tlea (%ebx,%eax,1),%ecx\n-\tmov %ecx,-0x80(%ebp)\n-\tmov -0x98(%ebp),%ecx\n-\tadd %ecx,%eax\n-\tmov %eax,-0x68(%ebp)\n-\tmov -0x1b0(%ebp),%eax\n-\tadd %edx,%eax\n-\tmov -0xa4(%ebp),%edx\n-\tcmp %edx,-0x88(%ebp)\n+\tjbe 8ef9d \n+\tmov -0x218(%ebp),%eax\n+\tmov %eax,-0xf8(%ebp)\n+\tmov -0x1f8(%ebp),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tjmp 8a22f \n+\tmov -0x158(%ebp),%eax\n+\tmov -0x124(%ebp),%esi\n+\tmov -0x40(%ebp),%ecx\n+\tmovzwl -0x2(%eax,%esi,1),%eax\n+\tmov %ax,-0x2(%ecx,%esi,1)\n+\tjmp 8790d \n+\tmov -0x48(%ebp),%eax\n+\tlea 0x0(,%eax,8),%eax\n+\tmov %eax,-0x1b8(%ebp)\n+\tjmp 8d3f5 \n+\tlea 0x0(,%eax,8),%eax\n+\tmov %eax,-0x1b8(%ebp)\n+\tjmp 8ce53 \n+\tmov -0x188(%ebp),%esi\n+\tmov -0x380(%ebp),%ebx\n+\tmov -0x338(%ebp),%ecx\n+\tlea (%esi,%ebx,1),%eax\n+\tmov %eax,-0x258(%ebp)\n+\tmov -0x1f8(%ebp),%eax\n+\tadd %edi,%ecx\n+\tadd %eax,%ebx\n+\tmov %ebx,-0x118(%ebp)\n+\tmov -0x1b8(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tcmp %eax,%edi\n \tsetae %dl\n-\tcmp %eax,%ecx\n-\tsetae %cl\n-\tor %ecx,%edx\n-\tmov -0xe8(%ebp),%ecx\n-\tcmp %ecx,-0x88(%ebp)\n-\tsetae %cl\n-\tcmp %eax,%ebx\n+\tcmp %ecx,-0x1f8(%ebp)\n+\tsetae %al\n+\tor %eax,%edx\n+\tlea (%esi,%ebx,1),%eax\n+\tcmp %eax,%edi\n \tsetae %al\n+\tcmp %ecx,%esi\n+\tsetae %cl\n \tor %ecx,%eax\n \ttest %al,%dl\n-\tje 65f03 \n-\tmov -0x208(%ebp),%eax\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0x88(%ebp),%eax\n+\tje 90661 \n+\tmov -0xb8(%ebp),%eax\n+\tmov -0x338(%ebp),%ecx\n+\tlea 0x10(%eax,%ecx,1),%edx\n+\tmov %edi,%eax\n \tsub %edx,%eax\n \tadd $0x8,%eax\n \tcmp $0x30,%eax\n-\tja 68db0 \n-\tjmp 65f03 \n-\tlea 0x0(,%eax,8),%eax\n-\tmov %eax,-0x118(%ebp)\n-\tjmp 6805c \n-\tmov -0x68(%ebp),%eax\n-\tlea 0x0(,%eax,8),%eax\n-\tmov %eax,-0x118(%ebp)\n-\tjmp 683cb \n-\tmov -0x218(%ebp),%edi\n+\tja 8d931 \n+\tmov -0x48(%ebp),%eax\n+\tcmp $0x4,%eax\n+\tjle 9173e \n+\tmov -0xf8(%ebp),%edx\n+\tsub $0x5,%eax\n+\tvmovapd -0x1d8(%ebp),%xmm1\n+\tand $0xfffffffc,%eax\n+\tmov -0x258(%ebp),%esi\n+\tvmovapd -0x58(%ebp),%xmm2\n+\tmov -0x118(%ebp),%ebx\n+\tvmovsd -0x98(%ebp),%xmm3\n+\tlea 0x60(%edi),%ecx\n+\tadd $0x60,%edx\n+\tadd $0x4,%eax\n+\txor %edi,%edi\n+\tvmulsd (%esi),%xmm3,%xmm0\n+\tvmovapd -0x598(%ebp),%xmm5\n+\tvmovddup (%ebx),%xmm4\n+\tvmulpd -0x60(%ecx),%xmm4,%xmm4\n+\tprefetcht0 -0x30(%esi)\n+\tprefetcht0 -0x30(%ebx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tsub $0x20,%esi\n+\tsub $0x20,%ebx\n+\tadd $0x4,%edi\n+\tmov %edx,-0xf8(%ebp)\n+\tmov %ecx,-0x118(%ebp)\n+\tadd $0x40,%edx\n+\tprefetcht0 (%ecx)\n+\tvxorpd %xmm5,%xmm0,%xmm0\n+\tprefetcht0 (%ecx)\n+\tadd $0x40,%ecx\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0xa0(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm4,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%ecx)\n+\tvmulsd 0x18(%esi),%xmm3,%xmm0\n+\tvmovddup 0x18(%ebx),%xmm4\n+\tvmulpd -0x90(%ecx),%xmm4,%xmm4\n+\tvxorpd %xmm5,%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x90(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm4,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%ecx)\n+\tvmulsd 0x10(%esi),%xmm3,%xmm0\n+\tvmovddup 0x10(%ebx),%xmm4\n+\tvmulpd -0x80(%ecx),%xmm4,%xmm4\n+\tvxorpd %xmm5,%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x80(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm4,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%ecx)\n+\tvmulsd 0x8(%esi),%xmm3,%xmm0\n+\tvmovddup 0x8(%ebx),%xmm4\n+\tvmulpd -0x70(%ecx),%xmm4,%xmm4\n+\tvxorpd %xmm5,%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x70(%edx),%xmm0,%xmm0\n+\tvaddpd %xmm4,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%ecx)\n+\tcmp %eax,%edi\n+\tjne 906a5 \n+\tmov -0xf8(%ebp),%ecx\n+\tmov %ebx,%edx\n+\tmov -0x118(%ebp),%ebx\n+\tvmovapd -0x58(%ebp),%xmm3\n+\tvmovsd -0x98(%ebp),%xmm4\n+\tlea -0x20(%ebx),%edi\n+\tsub $0x20,%ecx\n+\tmov -0x48(%ebp),%ebx\n+\tjmp 8e098 \n+\tmov -0x238(%ebp),%eax\n+\tmov -0x2d8(%ebp),%edi\n+\tmov %eax,-0xf8(%ebp)\n+\tmov -0x48(%ebp),%esi\n+\tcmp $0x4,%esi\n+\tjle 8f6c0 \n+\tmov -0x40(%ebp),%eax\n+\tmov -0x1f8(%ebp),%ebx\n+\tmovl $0x0,-0x118(%ebp)\n+\tmov -0xb8(%ebp),%edx\n+\tvmovapd -0x58(%ebp),%xmm1\n+\tlea 0x70(%eax),%ecx\n+\tlea -0x5(%esi),%eax\n+\tvmovsd -0x98(%ebp),%xmm2\n+\tand $0xfffffffc,%eax\n+\tmov -0x188(%ebp),%esi\n+\tadd $0x4,%eax\n+\tvmulsd (%esi),%xmm2,%xmm3\n+\tvmovsd (%ebx),%xmm4\n+\tprefetcht0 0x70(%edx)\n+\tprefetcht0 0x38(%esi)\n+\tprefetcht0 0x38(%ebx)\n+\tadd $0x20,%esi\n+\tvmulsd -0x70(%ecx),%xmm4,%xmm5\n+\tadd $0x20,%ebx\n+\tadd $0x40,%edx\n+\tvmulsd -0x68(%ecx),%xmm4,%xmm4\n+\tmov %ecx,-0x158(%ebp)\n+\tprefetchw (%ecx)\n+\tprefetcht0 (%ecx)\n+\tadd $0x40,%ecx\n+\tvmulsd -0x40(%edx),%xmm3,%xmm0\n+\tvmulsd -0x38(%edx),%xmm3,%xmm3\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm4,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xb0(%ecx)\n+\tvmulsd -0x18(%esi),%xmm2,%xmm4\n+\tvmovsd -0x18(%ebx),%xmm3\n+\tvmulsd -0xa0(%ecx),%xmm3,%xmm5\n+\tvmulsd -0x98(%ecx),%xmm3,%xmm3\n+\tvmulsd -0x30(%edx),%xmm4,%xmm0\n+\tvmulsd -0x28(%edx),%xmm4,%xmm4\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm4,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%ecx)\n+\tvmulsd -0x10(%esi),%xmm2,%xmm3\n+\tvmovsd -0x10(%ebx),%xmm4\n+\tvmulsd -0x90(%ecx),%xmm4,%xmm5\n+\tvmulsd -0x88(%ecx),%xmm4,%xmm4\n+\tvmulsd -0x20(%edx),%xmm3,%xmm0\n+\tvmulsd -0x18(%edx),%xmm3,%xmm3\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm4,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%ecx)\n+\tvmulsd -0x8(%esi),%xmm2,%xmm3\n+\tvmovsd -0x8(%ebx),%xmm4\n+\tvmulsd -0x80(%ecx),%xmm4,%xmm5\n+\tvmulsd -0x10(%edx),%xmm3,%xmm0\n+\tvmulsd -0x8(%edx),%xmm3,%xmm3\n+\tvmulsd -0x78(%ecx),%xmm4,%xmm4\n+\taddl $0x4,-0x118(%ebp)\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm4,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%ecx)\n+\tcmp %eax,-0x118(%ebp)\n+\tjne 90814 \n+\tmov -0x158(%ebp),%ecx\n+\tsub $0x30,%ecx\n+\tmov %ecx,-0x118(%ebp)\n+\tjmp 8f6dd \n+\tmov -0x48(%ebp),%esi\n+\tcmp $0x4,%esi\n+\tjle 91715 \n+\tmov -0x238(%ebp),%eax\n+\tvmovapd -0x1d8(%ebp),%xmm1\n+\txor %edi,%edi\n+\tvmovapd -0x58(%ebp),%xmm2\n+\tvmovsd -0x98(%ebp),%xmm3\n+\tlea 0x60(%eax),%ecx\n+\tmov -0x2d8(%ebp),%eax\n+\tmov -0x258(%ebp),%ebx\n+\tlea 0x60(%eax),%edx\n+\tlea -0x5(%esi),%eax\n+\tmov -0x2b8(%ebp),%esi\n+\tand $0xfffffffc,%eax\n+\tadd $0x4,%eax\n+\tmov %eax,-0xf8(%ebp)\n+\tmov -0x278(%ebp),%eax\n+\tvmovsd (%esi),%xmm7\n+\tprefetcht0 -0x30(%esi)\n+\tvmovapd -0x5a8(%ebp),%xmm5\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tvmulsd (%eax),%xmm3,%xmm4\n+\tprefetcht0 -0x30(%eax)\n+\tprefetcht0 (%edx)\n+\tvxorpd %xmm5,%xmm7,%xmm0\n+\tprefetcht0 (%edx)\n+\tsub $0x20,%eax\n+\tvmovddup %xmm0,%xmm0\n+\tsub $0x20,%esi\n+\tprefetchw 0x60(%ebx)\n+\tvmulpd -0x60(%edx),%xmm0,%xmm0\n+\tadd $0x40,%ebx\n+\tmov %ecx,-0x158(%ebp)\n+\tmov %edx,-0x118(%ebp)\n+\tadd $0x4,%edi\n+\tadd $0x40,%ecx\n+\tvmovddup %xmm4,%xmm4\n+\tadd $0x40,%edx\n+\tvmulpd -0xa0(%ecx),%xmm4,%xmm4\n+\tvaddpd %xmm4,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x40(%ebx)\n+\tvmulsd 0x18(%eax),%xmm3,%xmm0\n+\tvmovsd 0x18(%esi),%xmm7\n+\tvxorpd %xmm5,%xmm7,%xmm4\n+\tvmovddup %xmm4,%xmm4\n+\tvmulpd -0x90(%edx),%xmm4,%xmm4\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x90(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm4,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x30(%ebx)\n+\tvmulsd 0x10(%eax),%xmm3,%xmm0\n+\tvmovsd 0x10(%esi),%xmm6\n+\tmov %eax,-0x278(%ebp)\n+\tvxorpd %xmm5,%xmm6,%xmm4\n+\tvmovddup %xmm4,%xmm4\n+\tvmulpd -0x80(%edx),%xmm4,%xmm4\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x80(%ecx),%xmm0,%xmm0\n+\tvaddpd %xmm4,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x20(%ebx)\n+\tvmulsd 0x8(%eax),%xmm3,%xmm4\n+\tvmovsd 0x8(%esi),%xmm7\n+\tvxorpd %xmm5,%xmm7,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x70(%edx),%xmm0,%xmm0\n+\tvmovddup %xmm4,%xmm4\n+\tvmulpd -0x70(%ecx),%xmm4,%xmm4\n+\tvaddpd %xmm4,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%ebx)\n+\tmov -0xf8(%ebp),%eax\n+\tcmp %eax,%edi\n+\tjne 9098e \n+\tmov %esi,-0x2b8(%ebp)\n+\tmov -0x238(%ebp),%esi\n+\tmov %ebx,-0x258(%ebp)\n+\tmov -0x158(%ebp),%ebx\n+\tmov %esi,-0xf8(%ebp)\n \tmov -0x118(%ebp),%esi\n-\tmov -0x88(%ebp),%eax\n-\tmov -0xe8(%ebp),%ebx\n-\tadd %edi,%esi\n-\tcmp %esi,%eax\n-\tsetae %cl\n-\tcmp %ebx,%edi\n-\tmov -0xd8(%ebp),%edi\n-\tsetae %bl\n-\tor %ecx,%ebx\n-\tcmp %edi,%eax\n-\tmov -0xe8(%ebp),%edi\n+\tmov -0x2d8(%ebp),%edi\n+\tlea -0x20(%ebx),%ecx\n+\tlea -0x20(%esi),%edx\n+\tvmovapd -0x58(%ebp),%xmm2\n+\tvmovsd -0x98(%ebp),%xmm3\n+\tmov %edi,-0x118(%ebp)\n+\tmov -0x278(%ebp),%ebx\n+\tmov -0x2b8(%ebp),%esi\n+\tmov -0x258(%ebp),%edi\n+\tjmp 8f670 \n+\tmov -0x48(%ebp),%esi\n+\tcmp $0x4,%esi\n+\tjle 91708 \n+\tmov -0xb8(%ebp),%eax\n+\tmov -0x218(%ebp),%edx\n+\tmovl $0x0,-0x158(%ebp)\n+\tmov -0xf8(%ebp),%edi\n+\tvmovapd -0x58(%ebp),%xmm1\n+\tlea 0x60(%eax),%ebx\n+\tmov -0x40(%ebp),%eax\n+\tvmovsd -0x98(%ebp),%xmm2\n+\tlea 0x60(%eax),%ecx\n+\tlea -0x5(%esi),%eax\n+\tmov -0x118(%ebp),%esi\n+\tand $0xfffffffc,%eax\n+\tadd $0x4,%eax\n+\tvmulsd (%edi),%xmm2,%xmm0\n+\tvmovddup (%esi),%xmm3\n+\tprefetcht0 0x30(%edi)\n+\tvmulpd -0x60(%ecx),%xmm3,%xmm3\n+\tprefetcht0 0x30(%esi)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tadd $0x20,%edi\n+\tadd $0x20,%esi\n+\tprefetchw 0x60(%edx)\n+\taddl $0x4,-0x158(%ebp)\n+\tadd $0x40,%edx\n+\tvmovddup %xmm0,%xmm0\n+\tmov %ebx,-0x1b8(%ebp)\n+\tadd $0x40,%ebx\n+\tvmulpd -0xa0(%ebx),%xmm0,%xmm0\n+\tmov %ecx,-0x258(%ebp)\n+\tadd $0x40,%ecx\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x40(%edx)\n+\tvmulsd -0x18(%edi),%xmm2,%xmm0\n+\tvmovddup -0x18(%esi),%xmm3\n+\tvmulpd -0x90(%ecx),%xmm3,%xmm3\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x90(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x30(%edx)\n+\tvmulsd -0x10(%edi),%xmm2,%xmm0\n+\tvmovddup -0x10(%esi),%xmm3\n+\tvmulpd -0x80(%ecx),%xmm3,%xmm3\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd -0x80(%ebx),%xmm0,%xmm0\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x20(%edx)\n+\tvmulsd -0x8(%edi),%xmm2,%xmm3\n+\tvmovddup -0x8(%esi),%xmm0\n+\tvmulpd -0x70(%ecx),%xmm0,%xmm0\n+\tvmovddup %xmm3,%xmm3\n+\tvmulpd -0x70(%ebx),%xmm3,%xmm3\n+\tcmp %eax,-0x158(%ebp)\n+\tvaddpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tjne 90b48 \n+\tmov -0x258(%ebp),%ecx\n+\tmov -0x1b8(%ebp),%ebx\n+\tsub $0x20,%ecx\n+\tsub $0x20,%ebx\n+\tmov %ecx,-0x158(%ebp)\n+\tjmp 8f54c \n+\tmov (%edi),%edx\n+\tlea 0x4(%esi),%ebx\n+\tand $0xfffffffc,%ebx\n+\tmov %edx,(%esi)\n+\tmov -0x4(%edi,%eax,1),%edx\n+\tmov %edx,-0x4(%esi,%eax,1)\n+\tsub %ebx,%esi\n+\tmov %esi,%edx\n+\tsub %esi,%edi\n+\tadd %edx,%eax\n+\tmov %edi,%esi\n+\tmov %ebx,%edi\n+\tshr $0x2,%eax\n+\tmov %eax,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tmov -0x2c(%ebp),%ecx\n+\tjmp 86d62 \n+\tmov -0x258(%ebp),%esi\n+\tmov -0x1b8(%ebp),%eax\n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x338(%ebp),%edi\n+\tadd %esi,%eax\n+\tcmp %eax,%ebx\n+\tmov %eax,-0x378(%ebp)\n \tsetae %dl\n-\tcmp %edi,-0x98(%ebp)\n+\tcmp %edi,%esi\n+\tmov -0x2f8(%ebp),%esi\n \tsetae %cl\n-\tor %ecx,%edx\n-\ttest %dl,%bl\n-\tje 67908 \n-\tmov -0x78(%ebp),%edi\n-\tsub %edi,%eax\n-\tmov %eax,%edx\n-\tsub $0x8,%edx\n-\tcmp $0x30,%edx\n-\tja 64e44 \n-\tjmp 67908 \n-\tmov -0x1ec(%ebp),%edi\n-\tmov -0x118(%ebp),%esi\n-\tmov -0x88(%ebp),%eax\n-\tmov -0x168(%ebp),%ebx\n-\tadd %edi,%esi\n-\tcmp %esi,%eax\n+\tor %edx,%ecx\n+\tcmp %esi,%ebx\n+\tsetae %al\n+\tcmp %edi,-0x118(%ebp)\n+\tsetae %dl\n+\tor %edx,%eax\n+\ttest %al,%cl\n+\tje 903a4 \n+\tmov %ebx,%eax\n+\tmov -0xb8(%ebp),%ebx\n+\tsub %ebx,%eax\n+\tsub $0x8,%eax\n+\tcmp $0x30,%eax\n+\tjbe 903a4 \n+\tmov -0x2d8(%ebp),%eax\n+\tmov %esi,-0x158(%ebp)\n+\tmov %eax,-0x188(%ebp)\n+\tmov -0x338(%ebp),%eax\n+\tmov %eax,-0x1b8(%ebp)\n+\tjmp 8bf5a \n+\tmov -0x218(%ebp),%edi\n+\tmov -0x1b8(%ebp),%eax\n+\tmov -0x2d8(%ebp),%esi\n+\tadd %edi,%eax\n+\tmov %eax,%ebx\n+\tmov %eax,-0x3b8(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tcmp %ebx,%eax\n+\tmov %eax,%ebx\n+\tsetae %dl\n+\tcmp %esi,%edi\n+\tmov -0x2f8(%ebp),%edi\n \tsetae %cl\n-\tcmp %ebx,%edi\n-\tmov -0xd8(%ebp),%edi\n-\tsetae %bl\n-\tor %ecx,%ebx\n+\tor %edx,%ecx\n \tcmp %edi,%eax\n-\tmov -0x168(%ebp),%edi\n+\tsetae %al\n+\tcmp %esi,-0x118(%ebp)\n \tsetae %dl\n-\tcmp %edi,-0x98(%ebp)\n-\tsetae %cl\n-\tor %ecx,%edx\n-\ttest %dl,%bl\n-\tje 67b06 \n-\tmov -0x78(%ebp),%edi\n-\tsub %edi,%eax\n-\tmov %eax,%edx\n-\tsub $0x8,%edx\n-\tcmp $0x30,%edx\n-\tja 6704a \n-\tjmp 67b06 \n-\tmov -0x78(%ebp),%eax\n-\tlea 0x10(%eax,%edi,1),%ebx\n-\tmov -0xe8(%ebp),%eax\n-\tsub %ebx,%eax\n-\tmov %eax,%ecx\n-\tadd $0x8,%ecx\n-\tcmp $0x30,%ecx\n-\tja 65144 \n-\tjmp 67bd0 \n-\tmov -0x78(%ebp),%eax\n-\tlea 0x10(%eax,%edi,1),%ebx\n-\tmov -0x168(%ebp),%eax\n+\tor %edx,%eax\n+\ttest %al,%cl\n+\tje 90038 \n+\tmov %ebx,%eax\n+\tmov -0xb8(%ebp),%ebx\n \tsub %ebx,%eax\n-\tmov %eax,%ecx\n-\tadd $0x8,%ecx\n-\tcmp $0x30,%ecx\n-\tja 67351 \n-\tjmp 67718 \n-\tmov -0x70(%ebp),%eax\n-\tmov %eax,-0xa4(%ebp)\n+\tsub $0x8,%eax\n+\tcmp $0x30,%eax\n+\tjbe 90038 \n+\tmov -0x238(%ebp),%eax\n+\tmov %eax,-0x278(%ebp)\n+\tmov -0x2f8(%ebp),%eax\n+\tmov %eax,-0x1b8(%ebp)\n+\tmov -0x2d8(%ebp),%eax\n+\tmov %eax,-0x1f8(%ebp)\n+\tjmp 88c56 \n+\tmov -0xc8(%ebp),%eax\n+\tmovl $0x0,-0x1f8(%ebp)\n+\tmov %ebx,%edx\n+\tmov %edi,%ecx\n+\tmov %eax,-0x218(%ebp)\n+\tmov -0xf8(%ebp),%eax\n+\tmov %eax,-0x1b8(%ebp)\n+\tmov -0x98(%ebp),%eax\n+\tmov %eax,-0x188(%ebp)\n \txor %eax,%eax\n-\tjmp 68f2e \n-\tmov -0x78(%ebp),%eax\n-\tmov -0x70(%ebp),%ebx\n-\tmov %esi,%ecx\n+\tjmp 89a6a \n+\tmov -0xc8(%ebp),%ebx\n+\txor %eax,%eax\n+\tjmp 8e58f \n+\tmov -0x118(%ebp),%eax\n+\tmov -0xc8(%ebp),%esi\n+\tmov %ebx,%edi\n+\tmov -0x40(%ebp),%ecx\n \txor %edx,%edx\n-\tmovl $0x0,-0x118(%ebp)\n-\tmov %eax,-0x80(%ebp)\n-\tmov -0x98(%ebp),%eax\n-\tmov %ebx,-0x1a8(%ebp)\n-\tmov %eax,-0x68(%ebp)\n-\tmov %edi,%eax\n-\tjmp 65df0 \n-\tmov -0x70(%ebp),%eax\n-\tmov -0xc4(%ebp),%ecx\n-\tmovl $0x0,-0x1a8(%ebp)\n-\tmov %eax,-0x1e8(%ebp)\n-\tmov -0x88(%ebp),%eax\n-\tmov %eax,-0x168(%ebp)\n-\tjmp 65b09 \n-\tmov -0x70(%ebp),%eax\n-\tmov %esi,-0xc4(%ebp)\n-\tmov %edi,%ebx\n-\tmovl $0x0,-0x158(%ebp)\n-\tmov -0xd8(%ebp),%ecx\n-\tmov %eax,-0x1ec(%ebp)\n-\tmov -0x80(%ebp),%eax\n-\tmov %eax,-0x118(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tmov %eax,-0x88(%ebp)\n+\txor %ebx,%ebx\n+\tmov %eax,-0x158(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tmov %esi,-0x1b8(%ebp)\n+\tjmp 8a4ec \n+\tmov -0xc8(%ebp),%eax\n+\tmov -0x218(%ebp),%ecx\n+\tmov %eax,-0x190(%ebp)\n+\tmov -0x1f8(%ebp),%eax\n+\tmov %eax,-0x188(%ebp)\n \txor %eax,%eax\n-\tjmp 65774 \n-\tmov -0x108(%ebp),%ecx\n-\tmov -0x28(%ebp),%ebx\n-\tmov -0x3c(%ebp),%eax\n-\tmov 0x10(%ecx),%esi\n-\tmov 0xc(%ecx),%ecx\n-\tmov 0x20(%eax),%edx\n-\tlea -0x2(%edi),%eax\n-\tvmovddup -0x10(%ecx,%ebx,8),%xmm0\n-\tmov -0x108(%ebp),%ecx\n-\tshl $0x5,%eax\n-\tvmovddup -0x10(%esi,%ebx,8),%xmm1\n-\tvmulpd 0x20(%edx,%eax,1),%xmm0,%xmm0\n-\tmov 0x8(%ecx),%ecx\n-\tvfmadd132pd (%edx,%eax,1),%xmm0,%xmm1\n-\tvmovddup -0x10(%ecx,%ebx,8),%xmm0\n-\tvfmadd132pd 0x30(%edx,%eax,1),%xmm1,%xmm0\n-\tmov %edi,%eax\n-\tmov -0x58(%ebp),%edi\n-\tsub %edi,%eax\n-\tmov -0x36c(%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 -0x36c(%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 $0x40,%eax\n-\tvinsertf128 $0x1,%xmm1,%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x20(%edx)\n-\tcmp %ecx,%edx\n-\tjne 6945e \n-\tmov -0x68(%ebp),%ecx\n-\tmov %ecx,%eax\n-\tand $0xfffffffe,%eax\n-\tand $0x1,%ecx\n-\tje 64483 \n-\tmov %ebx,%ecx\n-\tsub %eax,%ecx\n-\tmov %ecx,-0x68(%ebp)\n-\tcmp %ebx,%eax\n-\tje 694bf \n+\tjmp 8a059 \n+\tmov -0xd8(%ebp),%ebx\n+\tmov -0x190(%ebp),%eax\n+\tmovl $0x0,-0x258(%ebp)\n+\tmov -0x1f8(%ebp),%edx\n+\tmov -0x218(%ebp),%ecx\n+\tvmovapd -0xb5cc(%ebx),%ymm5\n+\tvmovapd %ymm5,-0x158(%ebp)\n+\tjmp 89ee2 \n+\tmov -0xd8(%ebp),%esi\n+\tmov -0x98(%ebp),%eax\n+\tmovl $0x0,-0x1b8(%ebp)\n+\tmov -0xf8(%ebp),%ecx\n+\tvmovapd -0xb5cc(%esi),%ymm5\n+\tvmovapd %ymm5,-0x158(%ebp)\n+\tjmp 8e435 \n \tmov -0x58(%ebp),%edx\n-\tmov -0x36c(%ebp),%ecx\n-\tadd %eax,%edx\n+\tmov -0xcc(%ebp),%esi\n+\txor %ecx,%ecx\n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x118(%ebp),%edi\n+\tjmp 8a3db \n+\tsub %eax,%ecx\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 6980b \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 -0x36c(%ebp),%eax\n-\tvmovupd %xmm0,(%eax,%ebx,1)\n-\tjmp 64483 \n-\tmov -0x58(%ebp),%eax\n-\tmov %edi,%edx\n \tsub $0x4,%esp\n-\tmov -0x40(%ebp),%ebx\n+\tmov %ecx,%edx\n+\tadd %edi,%eax\n+\tmov -0xd8(%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 \tpush %edx\n+\tpush $0x0\n+\tpush %eax\n \tvzeroupper\n \tcall 42a0 \n-\tmov -0x2c(%ebp),%eax\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 638dd \n-\tmov -0xe8(%ebp),%ecx\n-\tmov -0x118(%ebp),%ebx\n-\tmov -0x88(%ebp),%esi\n-\tlea (%ecx,%ebx,1),%eax\n-\tcmp %eax,%esi\n+\tmov -0x2c(%ebp),%ecx\n+\tadd $0x10,%esp\n+\tmov 0x20(%eax),%edi\n+\tmov 0x24(%eax),%esi\n+\tjmp 86d33 \n+\tmov -0x188(%ebp),%edi\n+\tmov -0x1b8(%ebp),%esi\n+\tmov -0x40(%ebp),%ebx\n+\tlea (%edi,%esi,1),%eax\n+\tcmp %eax,%ebx\n+\tmov -0x2d8(%ebp),%eax\n \tsetae %dl\n-\tcmp %edi,%ecx\n+\tcmp %eax,%edi\n+\tmov -0x2d8(%ebp),%edi\n \tsetae %cl\n \tor %edx,%ecx\n-\tmov -0x168(%ebp),%edx\n-\tlea (%edx,%ebx,1),%eax\n-\tcmp %eax,%esi\n+\tmov -0x1f8(%ebp),%edx\n+\tlea (%edx,%esi,1),%eax\n+\tcmp %eax,%ebx\n \tsetae %al\n \tcmp %edi,%edx\n \tsetae %dl\n \tor %edx,%eax\n \ttest %al,%cl\n-\tje 68ca1 \n-\tmov -0x78(%ebp),%eax\n-\tsub %eax,%esi\n-\tmov %esi,%eax\n+\tje 907be \n+\tmov -0xb8(%ebp),%eax\n+\tsub %eax,%ebx\n+\tmov %ebx,%eax\n \tsub $0x8,%eax\n \tcmp $0x30,%eax\n-\tja 68442 \n-\tjmp 68ca1 \n-\tmov -0x118(%ebp),%esi\n-\tmov -0x68(%ebp),%eax\n-\tmov %ebx,-0xd8(%ebp)\n-\txor %ecx,%ecx\n-\tmov %esi,-0x158(%ebp)\n-\tmov -0x98(%ebp),%esi\n-\tjmp 66685 \n-\tmov -0x68(%ebp),%eax\n-\tmov -0xe8(%ebp),%ecx\n-\tmovl $0x0,-0x2d8(%ebp)\n-\tmov -0x78(%ebp),%ebx\n-\tmov %eax,-0x1ec(%ebp)\n-\tmov -0x168(%ebp),%eax\n-\tmov %eax,-0x1e8(%ebp)\n-\tmov -0xd8(%ebp),%eax\n-\tmov %eax,-0x1d8(%ebp)\n-\txor %eax,%eax\n-\tjmp 663e8 \n-\tmov -0x68(%ebp),%eax\n-\tmov -0x168(%ebp),%ebx\n-\tmovl $0x0,-0x368(%ebp)\n-\tmov %eax,-0x3c8(%ebp)\n-\tmov -0x1d8(%ebp),%eax\n-\tmov %eax,-0x2b0(%ebp)\n-\tmov -0xd8(%ebp),%eax\n-\tmov %eax,-0x2ac(%ebp)\n-\tjmp 66e59 \n-\tmov -0x88(%ebp),%eax\n-\tmov %edi,%ecx\n+\tjbe 907be \n+\tmov -0x238(%ebp),%eax\n+\tmov %eax,-0xf8(%ebp)\n+\tjmp 8d465 \n+\tmov -0x40(%ebp),%eax\n+\tmov -0x1b8(%ebp),%ecx\n \txor %edx,%edx\n-\tmov -0x98(%ebp),%edi\n-\tmov %eax,-0x168(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tmov -0x1e8(%ebp),%eax\n-\tmov %eax,-0x158(%ebp)\n+\tmov -0x98(%ebp),%ebx\n+\tmov %eax,-0x258(%ebp)\n+\tmov -0xf8(%ebp),%eax\n+\tmov %eax,-0x218(%ebp)\n+\tmov -0x118(%ebp),%eax\n+\tmov %eax,-0x278(%ebp)\n \txor %eax,%eax\n-\tjmp 66a97 \n-\tmov -0x68(%ebp),%eax\n-\txor %esi,%esi\n-\tmov %eax,-0x118(%ebp)\n-\tjmp 652a4 \n-\tmov -0x98(%ebp),%eax\n-\tmov -0x68(%ebp),%edi\n+\tjmp 8a985 \n+\tmov -0x98(%ebp),%ecx\n+\tmov -0x40(%ebp),%eax\n+\tmov %esi,-0x118(%ebp)\n+\tmov -0x158(%ebp),%esi\n+\tmov %ecx,-0xf8(%ebp)\n \txor %ecx,%ecx\n-\txor %ebx,%ebx\n-\tmov -0x88(%ebp),%edx\n-\tmov %eax,-0x1ec(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tmov %eax,-0x168(%ebp)\n-\tmov -0x218(%ebp),%eax\n-\tmov %eax,-0x118(%ebp)\n-\tjmp 64f9e \n-\tmov -0x68(%ebp),%eax\n-\tmov -0xe8(%ebp),%esi\n-\tmovl $0x0,-0x1ec(%ebp)\n-\tmov -0xd8(%ebp),%edi\n-\tmov -0x1d8(%ebp),%ebx\n-\tmov %eax,-0x3c8(%ebp)\n-\tjmp 64c52 \n-\tmov %edi,%ecx\n+\tjmp 8adc0 \n+\tmov %edi,%ebx\n+\tmov -0x40(%ebp),%edx\n+\tmov -0x158(%ebp),%edi\n+\txor %ecx,%ecx\n+\tjmp 8acb9 \n+\tmov -0x178(%ebp),%eax\n+\tmov -0x124(%ebp),%edi\n+\tmov -0x40(%ebp),%esi\n+\tmovzwl -0x2(%eax,%edi,1),%eax\n+\tmov %ax,-0x2(%esi,%edi,1)\n+\tjmp 8a6a8 \n+\tmov -0x48(%ebp),%eax\n+\tmov -0x2f8(%ebp),%edi\n+\tmovl $0x0,-0x278(%ebp)\n+\tmov %eax,-0x3d8(%ebp)\n+\tmov -0x2d8(%ebp),%eax\n+\tmov %edi,-0x1f8(%ebp)\n+\tmov -0x238(%ebp),%edi\n+\tjmp 88a2e \n+\tcmp $0x5,%ebx\n+\tjle 9163d \n \tmov -0x74(%ebp),%edx\n+\tsub $0x6,%ebx\n+\tmovl $0x1,-0x68(%ebp)\n+\tand $0xfffffffc,%ebx\n+\tlea 0x70(%esi),%eax\n+\tlea 0x60(%edi,%edx,1),%edx\n+\tadd $0x5,%ebx\n+\tvmovupd -0x70(%eax),%xmm7\n+\tvmulpd -0x60(%eax),%xmm5,%xmm1\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tprefetchw (%edx)\n+\tvaddpd -0x50(%eax),%xmm7,%xmm0\n+\taddl $0x4,-0x68(%ebp)\n+\tadd $0x40,%eax\n+\tadd $0x40,%edx\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%edx)\n+\tvmovupd -0xa0(%eax),%xmm7\n+\tvmulpd -0x90(%eax),%xmm5,%xmm1\n+\tvaddpd -0x80(%eax),%xmm7,%xmm0\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%edx)\n+\tvmovupd -0x90(%eax),%xmm7\n+\tvmulpd -0x80(%eax),%xmm5,%xmm1\n+\tvaddpd -0x70(%eax),%xmm7,%xmm0\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%edx)\n+\tvmovupd -0x80(%eax),%xmm7\n+\tvmulpd -0x70(%eax),%xmm5,%xmm1\n+\tvaddpd -0x60(%eax),%xmm7,%xmm0\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x60(%edx)\n+\tcmp %ebx,-0x68(%ebp)\n+\tjne 91010 \n \tmov %ebx,%eax\n-\tshl $0x4,%ecx\n-\tlea -0x10(%ebx,%ecx,1),%ecx\n-\tvmovupd (%eax),%xmm7\n-\tvaddpd 0x20(%eax),%xmm7,%xmm0\n+\tmov %ecx,-0x68(%ebp)\n+\tshl $0x4,%eax\n+\tadd %esi,%eax\n+\tvmovupd -0x10(%eax),%xmm7\n+\tvmulpd (%eax),%xmm5,%xmm1\n+\tmov %ebx,%edx\n+\tmov -0x48(%ebp),%ecx\n+\tshl $0x4,%edx\n+\tinc %ebx\n+\tvaddpd 0x10(%eax),%xmm7,%xmm0\n \tadd $0x10,%eax\n-\tadd $0x10,%edx\n+\tcmp %ebx,-0x390(%ebp)\n \tvmulpd %xmm6,%xmm0,%xmm0\n-\tvfmadd231pd (%eax),%xmm5,%xmm0\n-\tvmulpd %xmm4,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%edx)\n-\tcmp %ecx,%eax\n-\tjne 696ad \n-\tjmp 638d1 \n-\tmov -0x58(%ebp),%eax\n-\tmov %ebx,%edx\n-\tmov %esi,%ecx\n-\tshl $0x4,%eax\n-\tadd %ebx,%eax\n-\tvmulpd (%edx),%xmm4,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ecx,%edx,1)\n+\tjg 910c5 \n+\tmov -0x68(%ebp),%ecx\n+\tjmp 86d25 \n+\tmov -0x390(%ebp),%eax\n+\tlea 0xe0(%esi),%edx\n+\tlea 0xe0(%edi),%ecx\n+\tsub $0x4,%eax\n+\tand $0xfffffffc,%eax\n+\tlea 0x4(%eax),%ebx\n+\txor %eax,%eax\n+\tvmulpd -0xe0(%edx),%xmm2,%xmm0\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tadd $0x4,%eax\n+\tprefetchw (%ecx)\n+\tadd $0x40,%edx\n+\tadd $0x40,%ecx\n+\tvmovupd %xmm0,-0x120(%ecx)\n+\tvmulpd -0x110(%edx),%xmm2,%xmm0\n+\tvmovupd %xmm0,-0x110(%ecx)\n+\tvmulpd -0x100(%edx),%xmm2,%xmm0\n+\tvmovupd %xmm0,-0x100(%ecx)\n+\tvmulpd -0xf0(%edx),%xmm2,%xmm0\n+\tvmovupd %xmm0,-0xf0(%ecx)\n+\tcmp %ebx,%eax\n+\tjne 9111d \n+\tmov %eax,%edx\n+\tmov -0x390(%ebp),%ebx\n+\tshl $0x4,%edx\n+\tadd %esi,%edx\n+\tvmulpd (%edx),%xmm2,%xmm0\n+\tmov %eax,%ecx\n+\tinc %eax\n+\tshl $0x4,%ecx\n \tadd $0x10,%edx\n-\tadd $0x10,%ecx\n-\tvmovupd %xmm0,-0x10(%ecx)\n-\tcmp %eax,%edx\n-\tjne 696e2 \n-\tjmp 637ed \n-\tmov -0x88(%ebp),%eax\n-\tmov %edi,%ecx\n-\tmov -0x78(%ebp),%ebx\n-\tmovl $0x0,-0x1d8(%ebp)\n-\tmov -0x98(%ebp),%edi\n-\tmov -0x168(%ebp),%esi\n-\tmov %eax,-0xd8(%ebp)\n+\tcmp %eax,%ebx\n+\tvmovupd %xmm0,(%edi,%ecx,1)\n+\tjge 91180 \n+\tjmp 86c1d \n+\tmov -0x1b8(%ebp),%ecx\n+\tmov -0x188(%ebp),%esi\n+\txor %ebx,%ebx\n+\tmov -0x158(%ebp),%edi\n+\tjmp 8c66c \n+\tmov -0xd8(%ebp),%eax\n+\tmov %ecx,-0x1f8(%ebp)\n+\txor %edx,%edx\n+\tmov -0x40(%ebp),%ebx\n+\tmov -0xb8(%ebp),%ecx\n+\tvmovapd -0xb66c(%eax),%ymm6\n+\tmov -0x158(%ebp),%edi\n+\tvmovapd %ymm6,-0xf8(%ebp)\n+\tjmp 882e0 \n+\tmov -0xb8(%ebp),%eax\n+\tmov %ecx,-0x1f8(%ebp)\n+\txor %ebx,%ebx\n+\tmov -0x40(%ebp),%edi\n+\tmov -0x158(%ebp),%ecx\n+\tmov %eax,-0xf8(%ebp)\n \txor %eax,%eax\n-\tjmp 6488d \n-\tmov -0x68(%ebp),%eax\n-\txor %esi,%esi\n+\tjmp 8842d \n+\tmov -0x1b8(%ebp),%eax\n+\tmov -0x1f8(%ebp),%ecx\n+\txor %ebx,%ebx\n+\tmov -0x278(%ebp),%esi\n+\tmov %eax,-0x190(%ebp)\n+\tmov -0xd8(%ebp),%eax\n+\tvmovapd -0xb5cc(%eax),%ymm6\n+\tvmovapd %ymm6,-0x158(%ebp)\n+\tjmp 893c2 \n+\tmov -0x48(%ebp),%eax\n+\txor %ecx,%ecx\n+\tmov %eax,-0xf8(%ebp)\n+\tjmp 89518 \n+\tmov -0x40(%ebp),%eax\n+\tmov -0xb8(%ebp),%edi\n+\tmovl $0x0,-0x2f8(%ebp)\n+\tmov -0x118(%ebp),%edx\n+\tmov -0x188(%ebp),%ecx\n+\tmov %eax,-0xf8(%ebp)\n+\txor %eax,%eax\n+\tjmp 8b71a \n+\tmov -0x118(%ebp),%eax\n+\tmov -0x40(%ebp),%ebx\n+\txor %edx,%edx\n+\tmov -0xb8(%ebp),%ecx\n+\tmov -0x188(%ebp),%edi\n+\tmov %eax,-0x218(%ebp)\n+\tmov -0xd8(%ebp),%eax\n+\tvmovapd -0xb66c(%eax),%ymm6\n+\tvmovapd %ymm6,-0xf8(%ebp)\n+\tjmp 8b5dc \n+\tmov -0x2f8(%ebp),%eax\n+\tmov -0x338(%ebp),%esi\n+\txor %ecx,%ecx\n+\tmov -0x2d8(%ebp),%ebx\n+\tmov %eax,-0x384(%ebp)\n+\tmov -0xd8(%ebp),%eax\n+\tvmovapd -0xb5cc(%eax),%ymm6\n+\tvmovapd %ymm6,-0x158(%ebp)\n+\tvmovapd -0xb66c(%eax),%ymm6\n+\tvmovapd %ymm6,-0xf8(%ebp)\n+\tjmp 8bbdc \n+\tmov -0x2d8(%ebp),%edi\n+\tmov -0x2f8(%ebp),%esi\n+\tmov %eax,-0x378(%ebp)\n+\tmov -0x338(%ebp),%eax\n \tmov %eax,-0x158(%ebp)\n-\tjmp 674a2 \n-\tmov -0x78(%ebp),%eax\n-\tmov -0x68(%ebp),%edi\n+\txor %eax,%eax\n+\tjmp 8bd49 \n+\tmov -0x40(%ebp),%edx\n+\tmov -0x118(%ebp),%edi\n \txor %ecx,%ecx\n+\tmov -0xb8(%ebp),%ebx\n+\tmov -0x218(%ebp),%esi\n+\tjmp 88e4d \n+\tmov -0x2f8(%ebp),%eax\n+\tmov -0x2d8(%ebp),%edx\n \txor %ebx,%ebx\n-\tmov -0x88(%ebp),%edx\n-\tmov %eax,-0x218(%ebp)\n-\tmov -0x98(%ebp),%eax\n-\tmov %eax,-0x1e8(%ebp)\n-\tmov -0x1ec(%ebp),%eax\n-\tmov %eax,-0x118(%ebp)\n-\tjmp 671ab \n-\tmov -0x68(%ebp),%esi\n+\tmov -0x238(%ebp),%ecx\n+\tmov %eax,-0x3f8(%ebp)\n+\tmov -0xd8(%ebp),%eax\n+\tvmovapd -0xb66c(%eax),%ymm6\n+\tvmovapd %ymm6,-0xf8(%ebp)\n+\tjmp 888c2 \n+\tmov -0x40(%ebp),%edx\n+\tmov -0xb8(%ebp),%ebx\n+\txor %ecx,%ecx\n+\tmov -0x118(%ebp),%edi\n+\tmov -0x258(%ebp),%esi\n+\tjmp 8c14d \n+\tmov -0x48(%ebp),%eax\n+\tmov %edi,-0x218(%ebp)\n \txor %edx,%edx\n-\tmov %esi,-0xd8(%ebp)\n-\tjmp 68887 \n-\tmov %esi,%ebx\n-\tmov -0x168(%ebp),%esi\n-\tmov -0x68(%ebp),%eax\n+\tmov -0x118(%ebp),%ecx\n+\tmov -0x258(%ebp),%ebx\n+\tmovl $0x0,-0x278(%ebp)\n+\tmov %eax,-0x2b8(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tjmp 8c292 \n+\tmov -0x118(%ebp),%edi\n+\tmov -0x48(%ebp),%eax\n+\tmovl $0x0,-0x2b8(%ebp)\n \txor %edx,%edx\n-\tmovl $0x0,-0x1e8(%ebp)\n-\tmov %esi,-0xd8(%ebp)\n-\tmov -0xe8(%ebp),%esi\n+\tmov %edi,-0x158(%ebp)\n+\tmov -0xb8(%ebp),%edi\n+\tmov %eax,-0xf8(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tmov %edi,-0x258(%ebp)\n+\tjmp 88f9c \n+\tmov -0x48(%ebp),%eax\n+\txor %ecx,%ecx\n+\tmov %eax,-0xf8(%ebp)\n+\tjmp 8c7ae \n+\tmov -0x58(%ebp),%ecx\n+\tmov -0x158(%ebp),%edx\n+\txor %eax,%eax\n+\tmov -0x40(%ebp),%edi\n+\tmov %ecx,-0xb8(%ebp)\n+\tjmp 8b084 \n+\tmov -0x1b8(%ebp),%esi\n+\tmov -0x98(%ebp),%ebx\n+\tmovzwl -0x2(%esi,%eax,1),%edx\n+\tmov %dx,-0x2(%ebx,%eax,1)\n+\tjmp 8aef6 \n+\tmov -0x48(%ebp),%eax\n+\tmov -0x1f8(%ebp),%ecx\n+\txor %edx,%edx\n+\tmov -0x188(%ebp),%ebx\n+\tmov %eax,-0x258(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tmov %ecx,-0x158(%ebp)\n+\tmov -0xb8(%ebp),%ecx\n+\tmov %ebx,-0x118(%ebp)\n+\txor %ebx,%ebx\n+\tjmp 8d788 \n+\tmov -0x48(%ebp),%eax\n+\tmov -0x2d8(%ebp),%edi\n+\tmov -0x238(%ebp),%ecx\n+\tmov %eax,-0x2f8(%ebp)\n+\txor %eax,%eax\n+\tjmp 8d2b2 \n+\tmov %edi,%eax\n+\txor %ebx,%ebx\n+\tmov -0x40(%ebp),%edi\n+\tmov %eax,-0x258(%ebp)\n+\tmov -0xb8(%ebp),%eax\n \tmov %eax,-0x158(%ebp)\n-\tmov -0x88(%ebp),%eax\n-\tmov %esi,-0x98(%ebp)\n-\tjmp 6858b \n+\txor %eax,%eax\n+\tjmp 8cce8 \n+\tmov -0x48(%ebp),%ebx\n+\txor %eax,%eax\n+\tjmp 8dcf2 \n+\tmov -0x188(%ebp),%edi\n+\tmovzwl -0x2(%edi,%eax,1),%edx\n+\tmov -0xb8(%ebp),%edi\n+\tmov %dx,-0x2(%edi,%eax,1)\n+\tjmp 896b0 \n+\tmov -0xd8(%ebp),%esi\n+\tmov -0xf8(%ebp),%edx\n+\tmov %edi,%eax\n+\txor %ebx,%ebx\n+\tvmovapd -0xb5cc(%esi),%ymm6\n+\tvmovapd %ymm6,-0x158(%ebp)\n+\tjmp 8db94 \n+\tmov -0x188(%ebp),%eax\n+\tmov -0x40(%ebp),%edx\n+\txor %ebx,%ebx\n+\tmov -0x1f8(%ebp),%esi\n+\tmov -0xb8(%ebp),%ecx\n+\tmov %eax,-0x258(%ebp)\n+\tjmp 8d646 \n+\tmov -0xd8(%ebp),%esi\n+\tmov -0x258(%ebp),%edx\n+\txor %ebx,%ebx\n+\tmov -0x2d8(%ebp),%ecx\n+\tmov -0x238(%ebp),%eax\n+\tvmovapd -0xb5cc(%esi),%ymm6\n+\tvmovapd %ymm6,-0x158(%ebp)\n+\tjmp 8d15b \n+\tmov -0xd8(%ebp),%edi\n+\tlea 0x20(%eax),%ecx\n+\tvmovapd -0xb64c(%edi),%xmm0\n+\tvmulpd (%eax),%xmm0,%xmm1\n+\tvmovupd %xmm1,(%eax)\n+\tvmulpd 0x10(%eax),%xmm0,%xmm1\n+\tvmovupd %xmm1,0x10(%eax)\n+\tjmp 86a6c \n+\tmov -0x2c(%ebp),%ecx\n \tvzeroupper\n-\tjmp 63753 \n-\tmov -0x68(%ebp),%eax\n-\tmov -0x1d8(%ebp),%ecx\n-\tmov %edi,%edx\n-\tmovl $0x0,-0x2ac(%ebp)\n-\tmov %eax,-0x2e8(%ebp)\n-\tjmp 6828a \n-\tmov -0x98(%ebp),%eax\n-\tmov %edi,%edx\n+\tjmp 86b89 \n+\tvzeroupper\n+\tjmp 87a53 \n+\tmov -0x218(%ebp),%esi\n+\tmov -0xb8(%ebp),%ebx\n+\tmovzwl -0x2(%esi,%eax,1),%edx\n+\tmov %dx,-0x2(%ebx,%eax,1)\n+\tjmp 8de46 \n+\tmov -0xb8(%ebp),%ecx\n+\tmov -0x188(%ebp),%edx\n+\txor %eax,%eax\n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x118(%ebp),%esi\n+\tmov %ecx,-0xf8(%ebp)\n+\tmov -0x158(%ebp),%edi\n+\tjmp 8e7c9 \n+\tmov -0xd8(%ebp),%edi\n+\tmov -0x218(%ebp),%ebx\n+\txor %eax,%eax\n+\tmov -0x1f8(%ebp),%ecx\n+\tvmovapd -0x68(%ebp),%xmm2\n+\tvmovq -0xb8bc(%edi),%xmm1\n+\tmov -0x1b8(%ebp),%edx\n+\tmov %ebx,-0xf8(%ebp)\n+\tvmovsd -0x48(%ebp),%xmm3\n+\tmov -0x158(%ebp),%edi\n+\tmov %ecx,-0x98(%ebp)\n+\tjmp 8e028 \n+\tmov -0xd8(%ebp),%esi\n+\txor %eax,%eax\n+\tvmovq -0xb8bc(%esi),%xmm1\n+\tjmp 8a616 \n+\tmov -0x178(%ebp),%ecx\n+\tmov -0x40(%ebp),%edi\n+\txor %eax,%eax\n+\tmov -0xf8(%ebp),%esi\n+\tmov %ecx,-0xb8(%ebp)\n+\tmov -0x58(%ebp),%ecx\n+\tmov %edi,-0x158(%ebp)\n+\tmov -0x98(%ebp),%edi\n+\tjmp 8df33 \n+\tmov $0x1,%ebx\n+\tjmp 910bb \n+\tmov -0xd8(%ebp),%ebx\n+\txor %eax,%eax\n+\tvmovq -0xb8bc(%ebx),%xmm1\n+\tjmp 8c9f5 \n+\tmov -0x238(%ebp),%eax\n+\tmov -0x2d8(%ebp),%esi\n+\tmov -0x2b8(%ebp),%ebx\n+\tmov %eax,-0x278(%ebp)\n+\tmov -0x2f8(%ebp),%eax\n+\tmov %eax,-0x1b8(%ebp)\n+\tmov -0x2d8(%ebp),%eax\n+\tmov %eax,-0x1f8(%ebp)\n+\txor %eax,%eax\n+\tjmp 8e8ff \n+\tmov -0x2f8(%ebp),%eax\n \tmov -0xd8(%ebp),%esi\n-\txor %ecx,%ecx\n-\tmovl $0x0,-0x1e8(%ebp)\n-\tmov -0x88(%ebp),%edi\n \tmov %eax,-0x158(%ebp)\n-\tmov -0x78(%ebp),%ebx\n-\tjmp 67eeb \n-\tvmovupd 0x20(%edx),%xmm7\n-\tvmovupd %xmm7,0x10(%eax)\n-\tjmp 694bf \n+\tmov -0x2d8(%ebp),%eax\n+\tvmovq -0xb8bc(%esi),%xmm1\n+\tmov -0x2b8(%ebp),%esi\n+\tmov %eax,-0x188(%ebp)\n+\tmov -0x338(%ebp),%eax\n+\tmov %eax,-0x1b8(%ebp)\n+\txor %eax,%eax\n+\tjmp 8eb71 \n+\tmov -0xb8(%ebp),%ecx\n+\tmov -0x1f8(%ebp),%edx\n+\txor %eax,%eax\n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x118(%ebp),%esi\n+\tmov %ecx,-0xf8(%ebp)\n+\tmov -0x188(%ebp),%edi\n+\tjmp 8ea37 \n+\tmov -0x58(%ebp),%edx\n+\tmov -0x40(%ebp),%ecx\n+\txor %eax,%eax\n+\tjmp 87dba \n+\tnop\n+\tmov -0x218(%ebp),%edx\n+\txor %eax,%eax\n+\tjmp 8f531 \n+\tmov -0x238(%ebp),%ecx\n+\tmov -0x2d8(%ebp),%edx\n+\txor %eax,%eax\n+\tmov -0xd8(%ebp),%ebx\n+\tmov %ecx,-0xf8(%ebp)\n+\tmov %edx,%edi\n+\tvmovq -0xb8bc(%ebx),%xmm1\n+\tjmp 90ad1 \n+\tmov -0xd8(%ebp),%ebx\n+\tmov -0x258(%ebp),%esi\n+\txor %eax,%eax\n+\tvmovapd -0x58(%ebp),%xmm3\n+\tmov -0x118(%ebp),%edx\n+\tvmovq -0xb8bc(%ebx),%xmm1\n+\tvmovsd -0x98(%ebp),%xmm4\n+\tmov -0x48(%ebp),%ebx\n+\tmov -0xf8(%ebp),%ecx\n+\tjmp 8e098 \n \tlea 0x0(%esi),%esi\n \n-00069820 :\n+00091778 :\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 $0x164fd,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x175ab,%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 69882 \n-\tjmp 69b13 \n+\tjle 91a73 \n+\txor %ebp,%ebp\n+\tmov %eax,%edi\n+\tmov %ebp,0x28(%esp)\n+\tjmp 917df \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov 0x50(%esp),%eax\n \tmov (%eax),%eax\n \ttest $0x8,%al\n-\tjne 69877 \n+\tjne 917cf \n \ttest $0x10,%al\n-\tje 69aee \n+\tje 91a4e \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 69b13 \n-\tmov 0x50(%esp),%ecx\n-\tmov %edi,%eax\n+\tincl 0x28(%esp)\n+\tmov 0x28(%esp),%eax\n+\tcmp %eax,%edi\n+\tje 91a73 \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 69850 \n+\tje 917a8 \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 %esi,(%esp)\n-\tcall 4520 \n+\tcall 4510 \n \tadd $0x10,%esp\n \tsub $0x2,%eax\n \tcmp %eax,%esi\n-\tjge 69ab5 \n+\tjge 91a15 \n \tmov 0x4(%ebp),%esi\n \ttest %esi,%esi\n-\tjg 69acf \n+\tjg 91a2f \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 69a9d \n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov %edi,0x2c(%esp)\n-\tmov $0x1,%esi\n-\tvcvtsi2sd %edx,%xmm6,%xmm0\n+\tjle 919fd \n+\tvcvtsi2sd %edx,%xmm5,%xmm5\n \tmovl $0x4,0x10(%esp)\n-\tvmovsd %xmm0,0x18(%esp)\n-\tvcvtsi2sd %ecx,%xmm6,%xmm0\n-\tvmovsd %xmm0,0x20(%esp)\n-\tnop\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvmovsd 0x18(%esp),%xmm4\n-\tvmovsd 0x20(%esp),%xmm5\n+\tmov $0x1,%esi\n+\tvcvtsi2sd %ecx,%xmm6,%xmm6\n+\tmov %edi,0x2c(%esp)\n+\tvmovsd %xmm5,0x18(%esp)\n+\tvmovsd %xmm6,0x20(%esp)\n+\tlea 0x0(%esi),%esi\n+\tvcvtsi2sd 0x10(%esp),%xmm0,%xmm0\n+\tvmovsd 0x18(%esp),%xmm3\n \tlea 0x0(,%esi,4),%edi\n-\tvcvtsi2sd 0x10(%esp),%xmm3,%xmm0\n+\tvmovsd 0x20(%esp),%xmm4\n \tmov (%eax,%esi,4),%eax\n-\tvdivsd %xmm0,%xmm4,%xmm1\n-\tvdivsd %xmm0,%xmm5,%xmm0\n+\tvdivsd %xmm0,%xmm3,%xmm1\n+\tvdivsd %xmm0,%xmm4,%xmm0\n \tvroundsd $0x9,%xmm1,%xmm1,%xmm1\n \tvcvttsd2si %xmm1,%ecx\n \tvroundsd $0xa,%xmm0,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%edx\n \tmov %edx,0xc(%esp)\n \tdec %edx\n \tcmp %edx,%ecx\n-\tjg 69a71 \n+\tjg 919d1 \n \tmov %esi,0x14(%esp)\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%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 \tadd $0x10,%esp\n+\tvpxor %xmm2,%xmm2,%xmm2\n \tmov (%eax,%edi,1),%eax\n \tinc %ecx\n \tadd %eax,%esi\n+\tcmp %ecx,0xc(%esp)\n \tmovl $0x0,0x1c(%esi)\n \tvmovdqu %xmm2,0xc(%esi)\n-\tcmp %ecx,0xc(%esp)\n-\tjne 69980 \n+\tjne 918e0 \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 0x60(%esp),%ecx\n \tmov 0x0(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov 0x50(%esp),%edx\n+\tcmp %esi,0xc(%ecx)\n \tmovl $0x0,(%eax,%edi,1)\n-\tcmp %esi,0xc(%edx)\n-\tjg 69930 \n+\tjg 91890 \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 69850 \n+\tjmp 917a8 \n \tsub $0xc,%esp\n \tpush 0x4(%ebp)\n-\tcall 4520 \n+\tcall 4510 \n \tadd $0x10,%esp\n \tcmp $0x2,%eax\n-\tjle 698ec \n+\tjle 9184b \n \tmov 0x4(%ebp),%esi\n \tsub $0xc,%esp\n \tpush %esi\n-\tcall 4520 \n+\tcall 4510 \n \tadd $0x10,%esp\n \tsub $0x2,%eax\n \tcmp %esi,%eax\n-\tjle 69cc8 \n+\tjle 91c28 \n \tmov 0x4(%ebp),%edx\n-\tjmp 698ee \n+\tjmp 9184d \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 69862 \n+\tjmp 917ba \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 69cde \n+\tjle 91c3e \n \tmov 0x50(%esp),%eax\n \tmov 0x50(%esp),%edi\n \tmov $0x1,%esi\n \tmov 0x14(%eax),%eax\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tlea 0x0(,%esi,4),%ebp\n \tsub $0xc,%esp\n \tinc %esi\n \tpush -0x4(%eax,%ebp,1)\n-\tcall 4970 \n+\tcall 4960 \n \tmov 0x14(%edi),%eax\n \tadd $0x10,%esp\n-\tmovl $0x0,-0x4(%eax,%ebp,1)\n \tcmp %esi,0xc(%edi)\n-\tjge 69b50 \n+\tmovl $0x0,-0x4(%eax,%ebp,1)\n+\tjge 91ab0 \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 69bfc \n+\tje 91b5c \n \ttest $0x8,%al\n-\tje 69bc9 \n+\tje 91b29 \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 69bb5 \n+\tjmp 91b15 \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 \ttest %edx,%edx\n-\tjle 69cea \n-\tmov 0x270(%ebx),%esi\n+\tjle 91c4a \n+\tmov 0x26c(%ebx),%esi\n \tmov %eax,%ebp\n \tnop\n \tsub $0xc,%esp\n \tpush %esi\n \tcall 4290 \n \tpop %eax\n \tmov 0x34(%ebp),%eax\n \tpush (%eax,%edi,4)\n-\tcall 47b0 \n+\tcall 47a0 \n \tpop %eax\n \tmov 0x38(%ebp),%eax\n \tpush (%eax,%edi,4)\n-\tcall 47b0 \n+\tcall 47a0 \n \tmov %esi,(%esp)\n \tcall 4430 \n \tmov 0x34(%ebp),%eax\n \tmov 0x38(%ebp),%edx\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 69c50 \n+\tjg 91bb0 \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 69bb1 \n+\tjmp 91b11 \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 698ee \n+\tjmp 9184d \n \tmov 0x50(%esp),%eax\n \tmov 0x14(%eax),%eax\n-\tjmp 69b77 \n+\tjmp 91ad7 \n \tmov 0x50(%esp),%eax\n \tmov 0x34(%eax),%eax\n-\tjmp 69c96 \n+\tjmp 91bf6 \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-00069d00 :\n-\tcall ca2f \n-\tadd $0x16023,%eax\n+00091c60 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n-\tpush %esi\n-\tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x120,%esp\n-\tcmpl $0xffffffff,0xc(%ebp)\n-\tmov 0x8(%ebp),%edx\n-\tjl 6a17b \n-\tmov 0x10(%ebp),%ecx\n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%edx)\n-\ttest %ecx,%ecx\n-\tje 6a188 \n-\tcmpl $0xffffffff,0xc(%ebp)\n-\tje 6a450 \n-\ttestb $0x1,0x10(%ebp)\n-\tjne 69d51 \n-\tvmovsd -0xa6c8(%eax),%xmm0\n-\tlea 0x10(%edx),%edi\n-\tvmovsd %xmm0,0x8(%edx)\n-\tmov $0x1,%edx\n-\tmov %edi,0x1c(%esp)\n-\tcmp %edx,0xc(%ebp)\n-\tjl 6a17b \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 6a4dd \n-\tvmovd %edx,%xmm0\n-\tmov 0x1c(%esp),%ecx\n-\tshr $0x3,%esi\n-\txor %ebx,%ebx\n-\tvmovdqa -0xa728(%eax),%ymm7\n-\tvmovapd -0xa6c8(%eax),%ymm6\n-\tvpbroadcastd %xmm0,%ymm0\n-\tvpaddd -0xa748(%eax),%ymm0,%ymm5\n-\tvmovdqa %ymm7,0x100(%esp)\n-\tvmovdqa -0xa848(%eax),%ymm7\n-\tvmovdqa %ymm5,0xa0(%esp)\n-\tvpbroadcastd 0x10(%ebp),%ymm5\n-\tvmovapd %ymm6,0xe0(%esp)\n-\tvmovapd -0xa7e8(%eax),%ymm6\n-\tvmovdqa %ymm5,0x80(%esp)\n-\tvmovapd %ymm6,0xc0(%esp)\n-\tvpsubd %ymm5,%ymm7,%ymm6\n-\tvpaddd %ymm5,%ymm7,%ymm5\n-\tvmovdqa %ymm6,0x60(%esp)\n-\tvmovdqa %ymm5,0x40(%esp)\n-\tvmovdqa %ymm7,0x20(%esp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovdqa 0xa0(%esp),%ymm7\n-\tinc %ebx\n-\tadd $0x40,%ecx\n-\tvpaddd 0x100(%esp),%ymm7,%ymm5\n-\tvmovdqa 0x80(%esp),%ymm6\n-\tvmovdqa %ymm5,0xa0(%esp)\n-\tvmovdqa %ymm7,%ymm3\n-\tvmovdqa 0x20(%esp),%ymm5\n-\tvpaddd 0x60(%esp),%ymm3,%ymm2\n-\tvpslld $0x1,%ymm3,%ymm1\n-\tvpaddd 0x40(%esp),%ymm3,%ymm3\n-\tvpaddd %ymm5,%ymm1,%ymm1\n-\tvpand %ymm5,%ymm7,%ymm0\n-\tvextracti128 $0x1,%ymm2,%xmm4\n-\tvcvtdq2pd %xmm2,%ymm2\n-\tvpcmpgtd %ymm7,%ymm6,%ymm7\n-\tvcvtdq2pd %xmm1,%ymm5\n-\tvextracti128 $0x1,%ymm3,%xmm6\n-\tvextracti128 $0x1,%ymm1,%xmm1\n-\tvcvtdq2pd %xmm1,%ymm1\n-\tvcvtdq2pd %xmm6,%ymm6\n-\tvcvtdq2pd %xmm4,%ymm4\n-\tvdivpd %ymm4,%ymm1,%ymm4\n-\tvcvtdq2pd %xmm3,%ymm3\n-\tvdivpd %ymm6,%ymm1,%ymm1\n-\tvmovapd 0xe0(%esp),%ymm6\n-\tvdivpd %ymm2,%ymm5,%ymm2\n-\tvmulpd %ymm1,%ymm4,%ymm1\n-\tvsqrtpd %ymm1,%ymm1\n-\tvdivpd %ymm3,%ymm5,%ymm5\n-\tvpxor %xmm3,%xmm3,%xmm3\n-\tvpcmpeqd %ymm3,%ymm0,%ymm0\n-\tvpcmpeqd %ymm3,%ymm0,%ymm3\n-\tvpand %ymm7,%ymm0,%ymm0\n-\tvpmovsxdq %xmm0,%ymm4\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tvpmovsxdq %xmm0,%ymm0\n-\tvpand %ymm7,%ymm3,%ymm3\n-\tvblendvpd %ymm0,%ymm6,%ymm1,%ymm0\n-\tvmovapd 0xc0(%esp),%ymm7\n-\tvpmovsxdq %xmm3,%ymm1\n-\tvextracti128 $0x1,%ymm3,%xmm3\n-\tvpmovsxdq %xmm3,%ymm3\n-\tvblendvpd %ymm3,%ymm7,%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x20(%ecx)\n-\tvmulpd %ymm5,%ymm2,%ymm2\n-\tvsqrtpd %ymm2,%ymm2\n-\tvblendvpd %ymm4,%ymm6,%ymm2,%ymm4\n-\tvblendvpd %ymm1,%ymm7,%ymm4,%ymm1\n-\tvmovupd %ymm1,-0x40(%ecx)\n-\tcmp %ebx,%esi\n-\tjne 69e10 \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 6a4b1 \n-\tvzeroupper\n-\tsub %esi,%edi\n-\tmov %edi,%ecx\n-\tlea 0x1(%edi),%edi\n+\tpush %esi\n+\tpush %ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x170c3,%ebx\n+\tsub $0xcc,%esp\n+\tcmpl $0xffffffff,0xe4(%esp)\n+\tmov 0xe0(%esp),%ecx\n+\tmov 0xe8(%esp),%edx\n+\tjl 9219e \n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\ttest %edx,%edx\n+\tvmovsd %xmm0,(%ecx)\n+\tje 921b0 \n+\tcmpl $0xffffffff,0xe4(%esp)\n+\tje 925a0 \n+\ttest $0x1,%dl\n+\tjne 91cbc \n+\tvmovsd -0xb83c(%ebx),%xmm0\n+\tlea 0x10(%ecx),%eax\n+\tvmovsd %xmm0,0x8(%ecx)\n+\tmov $0x1,%edi\n+\tmov %eax,0x60(%esp)\n+\tcmp %edi,0xe4(%esp)\n+\tjl 9219e \n+\tmov 0xe4(%esp),%ecx\n+\tsub %edi,%ecx\n+\tlea 0x1(%ecx),%eax\n \tcmp $0x2,%ecx\n-\tjbe 6a04f \n-\tvmovd %edx,%xmm7\n-\tvmovd 0x10(%ebp),%xmm5\n-\tmov 0x1c(%esp),%ecx\n-\tvpshufd $0x0,%xmm7,%xmm3\n-\tvmovdqa -0xa848(%eax),%xmm7\n-\tvpaddd -0xa748(%eax),%xmm3,%xmm3\n-\tvpshufd $0x0,%xmm5,%xmm4\n-\tlea (%ecx,%esi,8),%ecx\n-\tvpcmpgtd %xmm3,%xmm4,%xmm6\n-\tvpsubd %xmm4,%xmm7,%xmm2\n-\tvpaddd %xmm7,%xmm4,%xmm4\n-\tvpslld $0x1,%xmm3,%xmm1\n-\tvpaddd %xmm3,%xmm4,%xmm4\n-\tvpaddd %xmm3,%xmm2,%xmm2\n-\tvpaddd %xmm7,%xmm1,%xmm1\n-\tvpand %xmm7,%xmm3,%xmm0\n-\tvpshufd $0xee,%xmm2,%xmm3\n+\tmov %eax,0xb8(%esp)\n+\tjbe 920f5 \n+\tmov %edi,(%esp)\n+\tmov %eax,%ebp\n+\tshr $0x2,%ebp\n+\tlea -0x1(%ebp),%ecx\n+\tvbroadcastss (%esp),%xmm0\n+\tmov %edx,(%esp)\n+\tcmp $0x1,%ecx\n+\tvpaddd -0xb87c(%ebx),%xmm0,%xmm7\n+\tvbroadcastss (%esp),%xmm4\n+\tvmovdqa %xmm4,0x50(%esp)\n+\tjbe 9266b \n+\tvmovapd -0xb83c(%ebx),%xmm6\n+\tvmovdqa -0xb86c(%ebx),%xmm5\n+\tlea -0x3(%ebp),%ecx\n+\tand $0xfffffffe,%ecx\n+\tmov %edx,0xe8(%esp)\n+\tvmovapd %xmm6,(%esp)\n+\tvmovapd -0xb89c(%ebx),%xmm6\n+\tlea 0x4(%ecx),%eax\n+\tvmovdqa %xmm5,0x20(%esp)\n+\tvmovdqa -0xb88c(%ebx),%xmm5\n+\tmov 0x60(%esp),%ecx\n+\tvmovapd %xmm6,0x10(%esp)\n+\tvmovdqa -0xb85c(%ebx),%xmm6\n+\tmov %eax,0xbc(%esp)\n+\tmov $0x2,%eax\n+\tvmovdqa %xmm6,0x70(%esp)\n+\tvpsubd %xmm4,%xmm5,%xmm6\n+\tvpaddd %xmm5,%xmm4,%xmm4\n+\tvmovdqa %xmm5,0x40(%esp)\n+\tvmovdqa %xmm6,0x90(%esp)\n+\tvmovdqa %xmm4,0x80(%esp)\n+\tvmovdqa %xmm7,0x30(%esp)\n+\tvmovdqa 0x30(%esp),%xmm7\n+\tvmovdqa 0x40(%esp),%xmm4\n+\tprefetchw 0x70(%ecx)\n+\tmov 0xbc(%esp),%edx\n+\tmov %eax,%esi\n+\tadd $0x2,%eax\n+\tvpand %xmm7,%xmm4,%xmm5\n+\tvpaddd 0x90(%esp),%xmm7,%xmm1\n+\tvpaddd 0x20(%esp),%xmm7,%xmm3\n+\tvmovdqa %xmm5,0xa0(%esp)\n+\tvmovdqa 0x50(%esp),%xmm5\n+\tvpslld $0x1,%xmm7,%xmm0\n+\tvpaddd %xmm4,%xmm0,%xmm0\n+\tvpshufd $0xee,%xmm1,%xmm2\n+\tvcvtdq2pd %xmm1,%xmm1\n+\tvpcmpgtd %xmm7,%xmm5,%xmm6\n+\tvpaddd 0x80(%esp),%xmm7,%xmm5\n+\tvcvtdq2pd %xmm0,%xmm4\n+\tvdivpd %xmm1,%xmm4,%xmm1\n+\tvpshufd $0xee,%xmm0,%xmm0\n \tvcvtdq2pd %xmm2,%xmm2\n-\tvcvtdq2pd %xmm1,%xmm5\n-\tvpshufd $0xee,%xmm4,%xmm7\n+\tvpshufd $0xee,%xmm5,%xmm7\n+\tvcvtdq2pd %xmm5,%xmm5\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvcvtdq2pd %xmm7,%xmm7\n+\tadd $0x40,%ecx\n+\tvdivpd %xmm5,%xmm4,%xmm4\n+\tvdivpd %xmm2,%xmm0,%xmm2\n+\tvmulpd %xmm4,%xmm1,%xmm1\n+\tvsqrtpd %xmm1,%xmm4\n+\tvpxor %xmm1,%xmm1,%xmm1\n+\tvdivpd %xmm7,%xmm0,%xmm0\n+\tvmovapd (%esp),%xmm7\n+\tvmulpd %xmm0,%xmm2,%xmm0\n+\tvpcmpeqd 0xa0(%esp),%xmm1,%xmm2\n+\tvpcmpeqd %xmm1,%xmm2,%xmm5\n+\tvpand %xmm6,%xmm2,%xmm2\n+\tvsqrtpd %xmm0,%xmm0\n+\tvpand %xmm6,%xmm5,%xmm5\n+\tvpmovsxdq %xmm2,%xmm6\n+\tvpsrldq $0x8,%xmm2,%xmm2\n+\tvblendvpd %xmm6,%xmm7,%xmm4,%xmm6\n+\tvmovapd 0x10(%esp),%xmm4\n+\tvpmovsxdq %xmm2,%xmm2\n+\tvblendvpd %xmm2,%xmm7,%xmm0,%xmm0\n+\tvmovdqa 0x30(%esp),%xmm7\n+\tvpmovsxdq %xmm5,%xmm2\n+\tvblendvpd %xmm2,%xmm4,%xmm6,%xmm2\n+\tvpsrldq $0x8,%xmm5,%xmm5\n+\tvpaddd 0x70(%esp),%xmm7,%xmm6\n+\tvpmovsxdq %xmm5,%xmm5\n+\tvmovupd %xmm2,-0x40(%ecx)\n+\tvblendvpd %xmm5,%xmm4,%xmm0,%xmm0\n+\tvmovdqa 0x40(%esp),%xmm4\n+\tvpaddd 0x90(%esp),%xmm3,%xmm2\n+\tvmovdqa %xmm6,0x30(%esp)\n+\tvmovdqa 0x50(%esp),%xmm6\n+\tvpand %xmm4,%xmm3,%xmm7\n+\tvmovupd %xmm0,-0x30(%ecx)\n+\tvpslld $0x1,%xmm3,%xmm0\n+\tvpcmpgtd %xmm3,%xmm6,%xmm6\n+\tvpaddd 0x80(%esp),%xmm3,%xmm3\n+\tvpaddd %xmm4,%xmm0,%xmm0\n+\tvcvtdq2pd %xmm0,%xmm5\n+\tvmovdqa %xmm7,0xa0(%esp)\n+\tvpshufd $0xee,%xmm2,%xmm4\n+\tvpshufd $0xee,%xmm3,%xmm7\n+\tvpshufd $0xee,%xmm0,%xmm0\n \tvcvtdq2pd %xmm3,%xmm3\n+\tvcvtdq2pd %xmm0,%xmm0\n \tvcvtdq2pd %xmm4,%xmm4\n-\tvdivpd %xmm2,%xmm5,%xmm2\n-\tvpshufd $0xee,%xmm1,%xmm1\n \tvcvtdq2pd %xmm7,%xmm7\n-\tvcvtdq2pd %xmm1,%xmm1\n-\tvdivpd %xmm4,%xmm5,%xmm5\n-\tvmovapd -0xa6c8(%eax),%xmm4\n-\tvdivpd %xmm3,%xmm1,%xmm3\n-\tvmulpd %xmm5,%xmm2,%xmm2\n-\tvdivpd %xmm7,%xmm1,%xmm1\n-\tvmulpd %xmm1,%xmm3,%xmm1\n-\tvsqrtpd %xmm2,%xmm3\n-\tvsqrtpd %xmm1,%xmm2\n-\tvpxor %xmm1,%xmm1,%xmm1\n-\tvpcmpeqd %xmm1,%xmm0,%xmm0\n-\tvpcmpeqd %xmm1,%xmm0,%xmm1\n-\tvpand %xmm6,%xmm0,%xmm0\n-\tvpmovsxdq %xmm0,%xmm5\n-\tvpsrldq $0x8,%xmm0,%xmm0\n-\tvpmovsxdq %xmm0,%xmm0\n-\tvblendvpd %xmm5,%xmm4,%xmm3,%xmm3\n+\tvdivpd %xmm4,%xmm0,%xmm4\n+\tvcvtdq2pd %xmm2,%xmm2\n+\tvdivpd %xmm7,%xmm0,%xmm0\n+\tvdivpd %xmm2,%xmm5,%xmm2\n+\tvmulpd %xmm0,%xmm4,%xmm0\n+\tvsqrtpd %xmm0,%xmm0\n+\tvdivpd %xmm3,%xmm5,%xmm5\n+\tvpcmpeqd 0xa0(%esp),%xmm1,%xmm3\n+\tvpcmpeqd %xmm1,%xmm3,%xmm1\n+\tvpand %xmm6,%xmm3,%xmm3\n+\tvpmovsxdq %xmm3,%xmm4\n+\tvpsrldq $0x8,%xmm3,%xmm3\n+\tvpmovsxdq %xmm3,%xmm3\n \tvpand %xmm6,%xmm1,%xmm1\n-\tvblendvpd %xmm0,%xmm4,%xmm2,%xmm0\n-\tvmovapd -0xa7e8(%eax),%xmm2\n+\tvmulpd %xmm5,%xmm2,%xmm2\n+\tvmovapd (%esp),%xmm5\n+\tvblendvpd %xmm3,%xmm5,%xmm0,%xmm0\n+\tvsqrtpd %xmm2,%xmm2\n+\tvblendvpd %xmm4,%xmm5,%xmm2,%xmm4\n+\tvmovapd 0x10(%esp),%xmm5\n+\tvpmovsxdq %xmm1,%xmm2\n+\tvpsrldq $0x8,%xmm1,%xmm1\n+\tvpmovsxdq %xmm1,%xmm1\n+\tvblendvpd %xmm2,%xmm5,%xmm4,%xmm2\n+\tvblendvpd %xmm1,%xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tvmovupd %xmm0,-0x10(%ecx)\n+\tcmp %edx,%eax\n+\tjne 91dac \n+\tvmovdqa 0x30(%esp),%xmm7\n+\tmov 0xe8(%esp),%edx\n+\tvmovdqa 0x40(%esp),%xmm4\n+\tvmovdqa 0x50(%esp),%xmm5\n+\tvpsubd %xmm5,%xmm4,%xmm6\n+\tvpaddd %xmm4,%xmm5,%xmm4\n+\tvmovdqa %xmm6,0x70(%esp)\n+\tvmovdqa %xmm4,0x80(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovdqa 0x50(%esp),%xmm4\n+\tvmovdqa %xmm7,%xmm0\n+\tvmovdqa 0x40(%esp),%xmm6\n+\tvpslld $0x1,%xmm0,%xmm2\n+\tinc %esi\n+\tadd $0x20,%ecx\n+\tvpcmpgtd %xmm0,%xmm4,%xmm5\n+\tvpand %xmm6,%xmm0,%xmm1\n+\tvpaddd %xmm6,%xmm2,%xmm2\n+\tvcvtdq2pd %xmm2,%xmm4\n+\tvpshufd $0xee,%xmm2,%xmm2\n+\tvpaddd 0x20(%esp),%xmm7,%xmm7\n+\tvcvtdq2pd %xmm2,%xmm2\n+\tvmovdqa %xmm5,0x30(%esp)\n+\tvpaddd 0x70(%esp),%xmm0,%xmm5\n+\tvpaddd 0x80(%esp),%xmm0,%xmm0\n+\tvpshufd $0xee,%xmm5,%xmm6\n+\tvpshufd $0xee,%xmm0,%xmm3\n+\tvcvtdq2pd %xmm5,%xmm5\n+\tvcvtdq2pd %xmm6,%xmm6\n+\tvcvtdq2pd %xmm3,%xmm3\n+\tvdivpd %xmm3,%xmm2,%xmm3\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvdivpd %xmm6,%xmm2,%xmm2\n+\tvmovapd (%esp),%xmm6\n+\tvdivpd %xmm0,%xmm4,%xmm0\n+\tvmulpd %xmm2,%xmm3,%xmm2\n+\tvpxor %xmm3,%xmm3,%xmm3\n+\tvpcmpeqd %xmm3,%xmm1,%xmm1\n+\tvpcmpeqd %xmm3,%xmm1,%xmm3\n+\tvsqrtpd %xmm2,%xmm2\n+\tvdivpd %xmm5,%xmm4,%xmm4\n+\tvmovdqa 0x30(%esp),%xmm5\n+\tvpand %xmm5,%xmm1,%xmm1\n+\tvpand %xmm5,%xmm3,%xmm3\n+\tvmulpd %xmm4,%xmm0,%xmm0\n \tvpmovsxdq %xmm1,%xmm4\n \tvpsrldq $0x8,%xmm1,%xmm1\n \tvpmovsxdq %xmm1,%xmm1\n-\tvblendvpd %xmm4,%xmm2,%xmm3,%xmm3\n-\tvblendvpd %xmm1,%xmm2,%xmm0,%xmm0\n-\tvmovupd %xmm3,(%ecx)\n-\tvmovupd %xmm0,0x10(%ecx)\n-\tmov %edi,%ecx\n+\tvblendvpd %xmm1,%xmm6,%xmm2,%xmm1\n+\tvsqrtpd %xmm0,%xmm0\n+\tvblendvpd %xmm4,%xmm6,%xmm0,%xmm4\n+\tvmovapd 0x10(%esp),%xmm6\n+\tvpmovsxdq %xmm3,%xmm0\n+\tvpsrldq $0x8,%xmm3,%xmm3\n+\tvpmovsxdq %xmm3,%xmm3\n+\tvblendvpd %xmm0,%xmm6,%xmm4,%xmm0\n+\tvblendvpd %xmm3,%xmm6,%xmm1,%xmm1\n+\tvmovupd %xmm0,-0x20(%ecx)\n+\tvmovupd %xmm1,-0x10(%ecx)\n+\tcmp %ebp,%esi\n+\tjb 91fe0 \n+\tmov 0xb8(%esp),%eax\n+\tmov 0x60(%esp),%esi\n+\tmov %eax,%ecx\n \tand $0xfffffffc,%ecx\n-\tadd %ecx,%edx\n-\tand $0x3,%edi\n-\tlea (%ebx,%ecx,8),%ebx\n-\tje 6a17b \n-\tcmp %edx,0x10(%ebp)\n-\tjg 6a4b9 \n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tlea 0x1(%edx,%edx,1),%ecx\n-\tmov 0x10(%ebp),%edi\n-\tvcvtsi2sd %ecx,%xmm5,%xmm1\n-\tmov %edx,%ecx\n-\tsub 0x10(%ebp),%ecx\n+\tadd %ecx,%edi\n+\tlea (%esi,%ecx,8),%esi\n+\ttest $0x3,%al\n+\tmov %esi,0x60(%esp)\n+\tje 9219e \n+\tcmp %edi,%edx\n+\tjg 925ef \n+\tlea 0x1(%edi,%edi,1),%ecx\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n+\tmov %edi,%ecx\n+\tsub %edx,%ecx\n \tinc %ecx\n-\tvcvtsi2sd %ecx,%xmm5,%xmm0\n-\tlea 0x1(%edx,%edi,1),%ecx\n-\tvcvtsi2sd %ecx,%xmm5,%xmm2\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n+\tlea 0x1(%edi,%edx,1),%ecx\n+\tvcvtsi2sd %ecx,%xmm2,%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 6a17b \n-\tcmp %ecx,0x10(%ebp)\n-\tjg 6a4cb \n+\tmov 0x60(%esp),%eax\n+\tlea 0x1(%edi),%ecx\n+\tcmp %ecx,0xe4(%esp)\n+\tvmovsd %xmm0,(%eax)\n+\tjl 9219e \n+\tcmp %ecx,%edx\n+\tjg 92604 \n \tlea 0x1(%ecx,%ecx,1),%esi\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov 0x10(%ebp),%edi\n-\tvcvtsi2sd %esi,%xmm7,%xmm1\n+\tvcvtsi2sd %esi,%xmm1,%xmm1\n \tmov %ecx,%esi\n-\tsub 0x10(%ebp),%esi\n+\tlea 0x1(%ecx,%edx,1),%ecx\n+\tsub %edx,%esi\n+\tvcvtsi2sd %ecx,%xmm2,%xmm2\n \tinc %esi\n-\tlea 0x1(%ecx,%edi,1),%ecx\n-\tvcvtsi2sd %esi,%xmm7,%xmm0\n-\tvcvtsi2sd %ecx,%xmm7,%xmm2\n+\tvcvtsi2sd %esi,%xmm0,%xmm0\n \tvdivsd %xmm0,%xmm1,%xmm0\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 6a17b \n-\tcmp %edx,0x10(%ebp)\n-\tjle 6a471 \n-\tand $0x1,%edx\n-\tjne 6a510 \n-\tvmovsd -0xa6c8(%eax),%xmm0\n-\tjmp 6a176 \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 6a17b \n-\tmov 0x10(%ebp),%eax\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tlea 0x1(%eax,%eax,1),%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tmov 0x10(%ebp),%eax\n-\tinc %eax\n-\tvcvtsi2sd %eax,%xmm7,%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 6a17b \n-\tlea 0x1(%eax,%eax,1),%eax\n-\tadd $0x3,%edx\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tvcvtsi2sd %edx,%xmm7,%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+\tadd $0x2,%edi\n+\tcmp %edi,0xe4(%esp)\n+\tvmovsd %xmm0,0x8(%eax)\n+\tjl 9219e \n+\tcmp %edi,%edx\n+\tjle 92616 \n+\tand $0x1,%edi\n+\tjne 925ae \n+\tvmovsd -0xb83c(%ebx),%xmm0\n+\tmov 0x60(%esp),%eax\n+\tvmovsd %xmm0,0x10(%eax)\n+\tadd $0xcc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcmpl $0xffffffff,0xc(%ebp)\n-\tje 6a460 \n-\tlea 0x10(%edx),%edi\n-\tvmovsd -0xa7e8(%eax),%xmm7\n-\tmov %edi,0x80(%esp)\n-\tvmovsd %xmm7,0x8(%edx)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmpl $0xffffffff,0xe4(%esp)\n+\tje 92598 \n+\tvmovsd -0xb89c(%ebx),%xmm7\n+\tlea 0x10(%ecx),%edi\n \tmov $0x1,%edx\n-\tvmovsd %xmm7,0x100(%esp)\n-\tcmp %edx,0xc(%ebp)\n-\tjl 6a17b \n-\tmov 0xc(%ebp),%edi\n-\tsub %edx,%edi\n-\tlea 0x1(%edi),%esi\n-\tmov %esi,0x60(%esp)\n-\tcmp $0x6,%edi\n-\tjbe 6a4e8 \n-\tvmovd %edx,%xmm4\n-\tmov 0x80(%esp),%ecx\n-\tshr $0x3,%esi\n-\txor %ebx,%ebx\n-\tvmovapd -0xa6c8(%eax),%ymm5\n-\tvmovdqa -0xa728(%eax),%ymm7\n-\tvpbroadcastd %xmm4,%ymm4\n-\tvpaddd -0xa748(%eax),%ymm4,%ymm4\n-\tvmovapd %ymm5,0xe0(%esp)\n-\tvmovapd -0xa7e8(%eax),%ymm5\n-\tvmovdqa %ymm7,0x100(%esp)\n-\tvmovdqa -0xa848(%eax),%ymm7\n-\tvmovapd %ymm5,0xc0(%esp)\n+\tvmovsd %xmm7,(%esp)\n+\tvmovsd %xmm7,0x8(%ecx)\n+\tcmp %edx,0xe4(%esp)\n+\tjl 9219e \n+\tmov 0xe4(%esp),%ecx\n+\tsub %edx,%ecx\n+\tlea 0x1(%ecx),%eax\n+\tcmp $0x2,%ecx\n+\tmov %eax,0x50(%esp)\n+\tjbe 925bb \n+\tmov %edx,(%esp)\n+\tmov %eax,%esi\n+\tshr $0x2,%esi\n+\tlea -0x1(%esi),%ecx\n+\tvbroadcastss (%esp),%xmm0\n+\tcmp $0x1,%ecx\n+\tvpaddd -0xb87c(%ebx),%xmm0,%xmm7\n+\tjbe 926ad \n+\tvmovdqa -0xb86c(%ebx),%xmm4\n+\tvmovdqa -0xb88c(%ebx),%xmm6\n+\tlea -0x3(%esi),%ecx\n+\tmov %edx,0xe8(%esp)\n+\tand $0xfffffffe,%ecx\n+\txor %ebp,%ebp\n+\tvmovdqa %xmm4,0x20(%esp)\n+\tvmovapd -0xb83c(%ebx),%xmm4\n+\tmov %ecx,0x30(%esp)\n+\tmov %edi,%ecx\n+\tvmovapd %xmm4,(%esp)\n+\tvmovapd -0xb89c(%ebx),%xmm4\n+\tvmovdqa %xmm6,0x40(%esp)\n+\tvmovapd %xmm4,0x10(%esp)\n+\tvmovdqa -0xb85c(%ebx),%xmm4\n+\tvmovdqa %xmm4,0x70(%esp)\n+\tvmovdqa -0xb82c(%ebx),%xmm4\n+\tvmovdqa %xmm4,0x90(%esp)\n+\tvpaddd 0x20(%esp),%xmm7,%xmm4\n+\tvpslld $0x1,%xmm7,%xmm1\n+\tvpxor %xmm3,%xmm3,%xmm3\n+\tvpaddd %xmm6,%xmm1,%xmm1\n+\tvpcmpgtd %xmm7,%xmm3,%xmm5\n+\tvpand %xmm6,%xmm7,%xmm2\n+\tvmovdqa %xmm4,0x60(%esp)\n+\tvpaddd %xmm6,%xmm7,%xmm4\n+\tvcvtdq2pd %xmm1,%xmm3\n+\tvcvtdq2pd %xmm4,%xmm0\n+\tvdivpd %xmm0,%xmm3,%xmm3\n+\tvpshufd $0xee,%xmm1,%xmm1\n+\tvpshufd $0xee,%xmm4,%xmm4\n+\tvcvtdq2pd %xmm1,%xmm1\n+\tvmovapd 0x10(%esp),%xmm0\n+\tvcvtdq2pd %xmm4,%xmm4\n+\tvmovdqa %xmm7,0x80(%esp)\n+\tmov 0x30(%esp),%edx\n+\tmov %ebp,%eax\n+\tprefetchw 0x70(%ecx)\n+\tadd $0x2,%ebp\n+\tadd $0x40,%ecx\n+\tvpaddd 0x70(%esp),%xmm7,%xmm7\n+\tvdivpd %xmm4,%xmm1,%xmm1\n+\tvmulpd %xmm3,%xmm3,%xmm3\n+\tvsqrtpd %xmm3,%xmm4\n+\tvpxor %xmm3,%xmm3,%xmm3\n+\tvpcmpeqd %xmm3,%xmm2,%xmm2\n+\tvpcmpeqd %xmm3,%xmm2,%xmm3\n+\tvpand %xmm5,%xmm2,%xmm2\n+\tvpand %xmm5,%xmm3,%xmm3\n+\tvpmovsxdq %xmm3,%xmm5\n+\tvpsrldq $0x8,%xmm3,%xmm3\n+\tvpmovsxdq %xmm3,%xmm3\n+\tvblendvpd %xmm5,%xmm0,%xmm4,%xmm5\n+\tvmovapd (%esp),%xmm4\n+\tvmulpd %xmm1,%xmm1,%xmm1\n+\tvsqrtpd %xmm1,%xmm1\n+\tvblendvpd %xmm3,%xmm0,%xmm1,%xmm1\n+\tvpmovsxdq %xmm2,%xmm3\n+\tvpsrldq $0x8,%xmm2,%xmm2\n+\tvblendvpd %xmm3,%xmm4,%xmm5,%xmm3\n+\tvpmovsxdq %xmm2,%xmm2\n+\tvmovupd %xmm3,-0x40(%ecx)\n+\tvpxor %xmm3,%xmm3,%xmm3\n+\tvblendvpd %xmm2,%xmm4,%xmm1,%xmm1\n+\tvmovdqa 0x60(%esp),%xmm4\n+\tvmovdqa 0x80(%esp),%xmm2\n+\tvmovupd %xmm1,-0x30(%ecx)\n+\tvpcmpgtd %xmm4,%xmm3,%xmm3\n+\tvpslld $0x1,%xmm4,%xmm0\n+\tvpand %xmm4,%xmm6,%xmm1\n+\tvpaddd 0x90(%esp),%xmm2,%xmm4\n+\tvpaddd %xmm6,%xmm0,%xmm0\n+\tvcvtdq2pd %xmm0,%xmm5\n+\tvpshufd $0xee,%xmm0,%xmm0\n+\tvcvtdq2pd %xmm4,%xmm2\n+\tvdivpd %xmm2,%xmm5,%xmm2\n+\tvpshufd $0xee,%xmm4,%xmm4\n+\tvcvtdq2pd %xmm4,%xmm4\n+\tvcvtdq2pd %xmm0,%xmm0\n \tvpxor %xmm5,%xmm5,%xmm5\n-\tvmovdqa %ymm4,0xa0(%esp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvpcmpeqd %xmm5,%xmm1,%xmm1\n+\tvdivpd %xmm4,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm2,%xmm2\n+\tvsqrtpd %xmm2,%xmm4\n+\tvpcmpeqd %xmm5,%xmm1,%xmm2\n+\tvpand %xmm3,%xmm1,%xmm1\n+\tvmovapd 0x10(%esp),%xmm5\n+\tvpand %xmm3,%xmm2,%xmm2\n+\tvpmovsxdq %xmm2,%xmm3\n+\tvpsrldq $0x8,%xmm2,%xmm2\n+\tvpmovsxdq %xmm2,%xmm2\n+\tvblendvpd %xmm3,%xmm5,%xmm4,%xmm3\n+\tvmovapd (%esp),%xmm4\n+\tvmulpd %xmm0,%xmm0,%xmm0\n+\tvsqrtpd %xmm0,%xmm0\n+\tvblendvpd %xmm2,%xmm5,%xmm0,%xmm0\n+\tvpmovsxdq %xmm1,%xmm2\n+\tvpsrldq $0x8,%xmm1,%xmm1\n+\tvblendvpd %xmm2,%xmm4,%xmm3,%xmm2\n+\tvpmovsxdq %xmm1,%xmm1\n+\tvmovupd %xmm2,-0x20(%ecx)\n+\tvblendvpd %xmm1,%xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%ecx)\n+\tcmp %edx,%eax\n+\tjne 92287 \n+\tmov %edx,%ebp\n+\tmov 0xe8(%esp),%edx\n+\tadd $0x2,%ebp\n+\tvmovdqa 0x40(%esp),%xmm6\n+\tvpxor %xmm4,%xmm4,%xmm4\n+\tvmovdqa %xmm7,0x30(%esp)\n \txchg %ax,%ax\n-\tvmovdqa 0xa0(%esp),%ymm6\n-\tinc %ebx\n-\tadd $0x40,%ecx\n-\tvmovdqa %ymm6,%ymm2\n-\tvpaddd 0x100(%esp),%ymm6,%ymm6\n-\tvpslld $0x1,%ymm2,%ymm0\n-\tvpand %ymm7,%ymm2,%ymm1\n-\tvpaddd %ymm7,%ymm0,%ymm0\n-\tvpcmpeqd %ymm5,%ymm1,%ymm1\n-\tvmovdqa %ymm6,0xa0(%esp)\n-\tvpcmpgtd %ymm2,%ymm5,%ymm6\n-\tvpaddd %ymm7,%ymm2,%ymm2\n-\tvcvtdq2pd %xmm0,%ymm3\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tvcvtdq2pd %xmm2,%ymm4\n-\tvextracti128 $0x1,%ymm2,%xmm2\n-\tvcvtdq2pd %xmm0,%ymm0\n-\tvdivpd %ymm4,%ymm3,%ymm3\n-\tvcvtdq2pd %xmm2,%ymm2\n-\tvmovapd 0xc0(%esp),%ymm4\n-\tvdivpd %ymm2,%ymm0,%ymm0\n-\tvpcmpeqd %ymm5,%ymm1,%ymm2\n-\tvpand %ymm6,%ymm1,%ymm1\n-\tvpand %ymm6,%ymm2,%ymm2\n-\tvpmovsxdq %xmm2,%ymm6\n-\tvextracti128 $0x1,%ymm2,%xmm2\n-\tvpmovsxdq %xmm2,%ymm2\n-\tvmulpd %ymm3,%ymm3,%ymm3\n-\tvsqrtpd %ymm3,%ymm3\n-\tvblendvpd %ymm6,%ymm4,%ymm3,%ymm6\n-\tvmovapd 0xe0(%esp),%ymm3\n-\tvmulpd %ymm0,%ymm0,%ymm0\n-\tvsqrtpd %ymm0,%ymm0\n-\tvblendvpd %ymm2,%ymm4,%ymm0,%ymm2\n-\tvpmovsxdq %xmm1,%ymm0\n-\tvextracti128 $0x1,%ymm1,%xmm1\n-\tvpmovsxdq %xmm1,%ymm1\n-\tvblendvpd %ymm0,%ymm3,%ymm6,%ymm0\n-\tvblendvpd %ymm1,%ymm3,%ymm2,%ymm2\n-\tvmovupd %ymm0,-0x40(%ecx)\n-\tvmovupd %ymm2,-0x20(%ecx)\n-\tcmp %ebx,%esi\n-\tjne 6a240 \n-\tmov 0x60(%esp),%ecx\n-\tmov 0x80(%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 6a4b1 \n-\tvzeroupper\n-\tsub %esi,%edi\n-\tmov %edi,%ecx\n-\tlea 0x1(%edi),%edi\n-\tcmp $0x2,%ecx\n-\tjbe 6a42d \n-\tvmovd %edx,%xmm7\n-\tvmovdqa -0xa848(%eax),%xmm4\n-\tvpxor %xmm1,%xmm1,%xmm1\n-\tmov 0x80(%esp),%ecx\n-\tvpshufd $0x0,%xmm7,%xmm3\n-\tvpaddd -0xa748(%eax),%xmm3,%xmm0\n-\tvpaddd -0xa688(%eax),%xmm3,%xmm3\n-\tlea (%ecx,%esi,8),%ecx\n-\tvpcmpgtd %xmm0,%xmm1,%xmm5\n-\tvpand %xmm4,%xmm0,%xmm2\n-\tvcvtdq2pd %xmm3,%xmm6\n-\tvpshufd $0xee,%xmm3,%xmm3\n-\tvpslld $0x1,%xmm0,%xmm0\n-\tvcvtdq2pd %xmm3,%xmm3\n-\tvpcmpeqd %xmm1,%xmm2,%xmm2\n-\tvpaddd %xmm4,%xmm0,%xmm0\n-\tvcvtdq2pd %xmm0,%xmm4\n-\tvdivpd %xmm6,%xmm4,%xmm4\n+\tvmovdqa 0x30(%esp),%xmm7\n+\tinc %ebp\n+\tadd $0x20,%ecx\n+\tvmovdqa %xmm7,%xmm2\n+\tvpaddd 0x20(%esp),%xmm7,%xmm7\n+\tvpslld $0x1,%xmm2,%xmm0\n+\tvpcmpgtd %xmm2,%xmm4,%xmm5\n+\tvpand %xmm6,%xmm2,%xmm1\n+\tvpaddd %xmm6,%xmm0,%xmm0\n+\tvpaddd %xmm6,%xmm2,%xmm2\n+\tvmovdqa %xmm7,0x30(%esp)\n+\tvcvtdq2pd %xmm0,%xmm3\n+\tvcvtdq2pd %xmm2,%xmm7\n \tvpshufd $0xee,%xmm0,%xmm0\n+\tvdivpd %xmm7,%xmm3,%xmm3\n+\tvpshufd $0xee,%xmm2,%xmm2\n \tvcvtdq2pd %xmm0,%xmm0\n-\tvpcmpeqd %xmm1,%xmm2,%xmm1\n+\tvcvtdq2pd %xmm2,%xmm2\n+\tvpcmpeqd %xmm4,%xmm1,%xmm1\n+\tvmovapd 0x10(%esp),%xmm7\n+\tvdivpd %xmm2,%xmm0,%xmm0\n+\tvpcmpeqd %xmm4,%xmm1,%xmm2\n \tvpand %xmm5,%xmm1,%xmm1\n-\tvdivpd %xmm3,%xmm0,%xmm0\n-\tvmulpd %xmm4,%xmm4,%xmm4\n-\tvsqrtpd %xmm4,%xmm4\n+\tvpand %xmm5,%xmm2,%xmm2\n+\tvpmovsxdq %xmm2,%xmm5\n+\tvpsrldq $0x8,%xmm2,%xmm2\n+\tvpmovsxdq %xmm2,%xmm2\n+\tvmulpd %xmm3,%xmm3,%xmm3\n+\tvsqrtpd %xmm3,%xmm3\n+\tvblendvpd %xmm5,%xmm7,%xmm3,%xmm5\n+\tvmovapd (%esp),%xmm3\n \tvmulpd %xmm0,%xmm0,%xmm0\n-\tvsqrtpd %xmm0,%xmm3\n-\tvpand %xmm5,%xmm2,%xmm0\n-\tvmovapd -0xa7e8(%eax),%xmm2\n-\tvpmovsxdq %xmm1,%xmm5\n+\tvsqrtpd %xmm0,%xmm0\n+\tvblendvpd %xmm2,%xmm7,%xmm0,%xmm2\n+\tvpmovsxdq %xmm1,%xmm0\n \tvpsrldq $0x8,%xmm1,%xmm1\n+\tvblendvpd %xmm0,%xmm3,%xmm5,%xmm0\n \tvpmovsxdq %xmm1,%xmm1\n-\tvblendvpd %xmm5,%xmm2,%xmm4,%xmm4\n-\tvblendvpd %xmm1,%xmm2,%xmm3,%xmm1\n-\tvmovapd -0xa6c8(%eax),%xmm2\n-\tvpmovsxdq %xmm0,%xmm3\n-\tvpsrldq $0x8,%xmm0,%xmm0\n-\tvpmovsxdq %xmm0,%xmm0\n-\tvblendvpd %xmm3,%xmm2,%xmm4,%xmm3\n-\tvblendvpd %xmm0,%xmm2,%xmm1,%xmm1\n-\tvmovupd %xmm3,(%ecx)\n-\tvmovupd %xmm1,0x10(%ecx)\n-\tmov %edi,%ecx\n+\tvmovupd %xmm0,-0x20(%ecx)\n+\tvblendvpd %xmm1,%xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x10(%ecx)\n+\tcmp %esi,%ebp\n+\tjb 92440 \n+\tmov 0x50(%esp),%eax\n+\ttest $0x3,%al\n+\tje 9219e \n+\tmov %eax,%ecx\n \tand $0xfffffffc,%ecx\n+\tlea (%edi,%ecx,8),%edi\n \tadd %ecx,%edx\n-\tand $0x3,%edi\n-\tlea (%ebx,%ecx,8),%ebx\n-\tje 6a17b \n-\ttest %edx,%edx\n-\tjns 6a100 \n-\ttest $0x1,%dl\n-\tjne 6a4a7 \n-\tvmovsd -0xa6c8(%eax),%xmm0\n-\tvmovsd %xmm0,(%ebx)\n-\tjmp 6a12b \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x8(%edx),%edi\n-\txor %edx,%edx\n-\tmov %edi,0x1c(%esp)\n-\tjmp 69d62 \n+\tlea 0x8(%edi),%esi\n+\tjns 925be \n+\tcmp $0x80000000,%edx\n+\tjne 92644 \n+\tvmovsd -0xb83c(%ebx),%xmm0\n+\tvmovsd %xmm0,(%edi)\n+\tlea 0x1(%edx),%ecx\n+\tlea 0x1(%ecx,%ecx,1),%ebx\n+\tinc %ecx\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n+\tlea 0x2(%edx),%ecx\n+\tcmp %ecx,0xe4(%esp)\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n+\tvdivsd %xmm1,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esi)\n+\tjl 9219e \n+\tlea 0x1(%ecx,%ecx,1),%eax\n+\tadd $0x3,%edx\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\tvcvtsi2sd %edx,%xmm1,%xmm1\n+\tvdivsd %xmm1,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmovsd %xmm0,0x10(%edi)\n+\tadd $0xcc,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n \txchg %ax,%ax\n-\tlea 0x8(%edx),%edi\n-\txor %edx,%edx\n-\tmov %edi,0x80(%esp)\n-\tjmp 6a1b7 \n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tlea 0x1(%edx,%edx,1),%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm1\n-\tmov %edx,%eax\n-\tsub 0x10(%ebp),%eax\n+\tlea 0x8(%ecx),%edi\n+\tjmp 921d8 \n+\tlea 0x8(%ecx),%eax\n+\txor %edi,%edi\n+\tmov %eax,0x60(%esp)\n+\tjmp 91ccd \n+\tvmovsd -0xb89c(%ebx),%xmm0\n+\tjmp 92195 \n+\tlea 0x8(%edi),%esi\n+\tlea 0x1(%edx,%edx,1),%ecx\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n+\tlea 0x1(%edx),%ecx\n+\tcmp %ecx,0xe4(%esp)\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n+\tvdivsd %xmm1,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%edi)\n+\tjge 9253e \n+\tjmp 9219e \n+\ttest $0x1,%edi\n+\tjne 92651 \n+\tvmovsd -0xb83c(%ebx),%xmm0\n+\tjmp 92126 \n+\tand $0x1,%ecx\n+\tjne 9265e \n+\tvmovsd -0xb83c(%ebx),%xmm0\n+\tjmp 9216b \n+\tlea 0x1(%edi,%edi,1),%eax\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tmov %edi,%eax\n+\tsub %edx,%eax\n \tinc %eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tmov 0x10(%ebp),%eax\n-\tlea 0x1(%edx,%eax,1),%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm2\n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\tlea 0x1(%edi,%edx,1),%eax\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n \tvdivsd %xmm0,%xmm1,%xmm0\n \tvdivsd %xmm2,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tjmp 6a176 \n-\tvmovsd -0xa7e8(%eax),%xmm0\n-\tjmp 6a442 \n-\tvzeroupper\n-\tjmp 6a17b \n-\ttest $0x1,%dl\n-\tjne 6a4f6 \n-\tvmovsd -0xa6c8(%eax),%xmm0\n-\tjmp 6a089 \n-\tand $0x1,%ecx\n-\tjne 6a503 \n-\tvmovsd -0xa6c8(%eax),%xmm0\n-\tjmp 6a0d3 \n-\tmov 0x1c(%esp),%ebx\n-\txor %esi,%esi\n-\tjmp 69f37 \n-\tmov 0x80(%esp),%ebx\n+\tjmp 92195 \n+\tvmovsd -0xb89c(%ebx),%xmm0\n+\tjmp 92537 \n+\tvmovsd -0xb89c(%ebx),%xmm0\n+\tjmp 92126 \n+\tvmovsd -0xb89c(%ebx),%xmm0\n+\tjmp 9216b \n+\tvmovdqa -0xb86c(%ebx),%xmm4\n+\tmov 0x60(%esp),%ecx\n \txor %esi,%esi\n-\tjmp 6a339 \n-\tvmovsd -0xa7e8(%eax),%xmm0\n-\tjmp 6a089 \n-\tvmovsd -0xa7e8(%eax),%xmm0\n-\tjmp 6a0d3 \n-\tvmovsd -0xa7e8(%eax),%xmm0\n-\tjmp 6a176 \n+\tvmovdqa %xmm4,0x20(%esp)\n+\tvmovdqa -0xb88c(%ebx),%xmm4\n+\tvmovdqa %xmm4,0x40(%esp)\n+\tvmovapd -0xb83c(%ebx),%xmm4\n+\tvmovapd %xmm4,(%esp)\n+\tvmovapd -0xb89c(%ebx),%xmm4\n+\tvmovapd %xmm4,0x10(%esp)\n+\tjmp 91fb4 \n+\tvmovdqa -0xb86c(%ebx),%xmm4\n+\tmov %edi,%ecx\n+\txor %ebp,%ebp\n+\tvmovdqa %xmm4,0x20(%esp)\n+\tvmovdqa -0xb88c(%ebx),%xmm4\n+\tvmovdqa %xmm4,0x40(%esp)\n+\tvmovapd -0xb83c(%ebx),%xmm4\n+\tvmovapd %xmm4,(%esp)\n+\tvmovapd -0xb89c(%ebx),%xmm4\n+\tvmovapd %xmm4,0x10(%esp)\n+\tjmp 9242e \n \tlea 0x0(%esi),%esi\n \n-0006a520 :\n+000926f0 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n-\tcall ca3b \n-\tadd $0x157ff,%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 6a6b2 \n-\tlea 0x2(%ebx),%eax\n-\tmov %eax,0x1c(%esp)\n-\tcmp $0x5,%ebx\n-\tjle 6a6db \n-\tmov %eax,%esi\n-\tvpbroadcastd 0x10(%ebp),%ymm6\n-\tmov %ecx,%eax\n-\txor %edx,%edx\n-\tvmovdqa -0xa6a8(%edi),%ymm2\n-\tvmovdqa -0xa728(%edi),%ymm5\n-\tshr $0x3,%esi\n-\tvpcmpeqd %ymm4,%ymm4,%ymm4\n-\tvmovapd -0xa7e8(%edi),%ymm3\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovdqa %ymm2,%ymm1\n-\tinc %edx\n-\tvpaddd %ymm5,%ymm2,%ymm2\n-\tadd $0x40,%eax\n-\tvpcmpgtd %ymm4,%ymm1,%ymm0\n-\tvpcmpgtd %ymm1,%ymm6,%ymm1\n-\tvpand %ymm1,%ymm0,%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(%eax)\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %edx,%esi\n-\tjne 6a588 \n-\tmov 0x1c(%esp),%esi\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x16633,%ebx\n+\tsub $0x2c,%esp\n+\tmov 0x44(%esp),%ecx\n+\tmov 0x40(%esp),%edi\n+\tcmp $0xffffffff,%ecx\n+\tjl 928aa \n+\tcmp $0x1,%ecx\n+\tlea 0x2(%ecx),%esi\n+\tjle 928b2 \n \tmov %esi,%edx\n-\tand $0xfffffff8,%edx\n-\tand $0x7,%esi\n+\tvbroadcastss 0x48(%esp),%xmm4\n+\tshr $0x2,%edx\n \tlea -0x1(%edx),%eax\n-\tlea (%ecx,%edx,8),%ecx\n-\tje 6a6d0 \n-\tlea 0x8(%ecx),%esi\n+\tcmp $0x1,%eax\n+\tjbe 928c0 \n+\tvmovdqa -0xb85c(%ebx),%xmm7\n+\tlea -0x3(%edx),%eax\n+\tmov %esi,0x18(%esp)\n+\tmov %edx,0x1c(%esp)\n+\tand $0xfffffffe,%eax\n+\tvmovdqa -0xb81c(%ebx),%xmm0\n+\tvmovdqa -0xb86c(%ebx),%xmm5\n+\tvmovapd -0xb89c(%ebx),%xmm1\n+\tmov %eax,0x14(%esp)\n+\tvmovdqa %xmm7,(%esp)\n+\tmov %edi,%eax\n+\txor %ebp,%ebp\n+\tvpcmpeqd %xmm7,%xmm7,%xmm7\n+\tvpcmpgtd %xmm0,%xmm4,%xmm6\n+\tvpcmpgtd %xmm7,%xmm0,%xmm2\n+\tvpaddd %xmm5,%xmm0,%xmm3\n+\tmov 0x14(%esp),%edx\n+\tmov %ebp,%esi\n+\tprefetchw 0x1d0(%eax)\n+\tadd $0x2,%ebp\n+\tadd $0x40,%eax\n+\tvpaddd (%esp),%xmm0,%xmm0\n+\tvpand %xmm6,%xmm2,%xmm2\n+\tvpmovsxdq %xmm2,%xmm6\n+\tvpsrldq $0x8,%xmm2,%xmm2\n+\tvpmovsxdq %xmm2,%xmm2\n+\tvandpd %xmm6,%xmm1,%xmm6\n+\tvandpd %xmm2,%xmm1,%xmm2\n+\tvmovupd %xmm6,-0x40(%eax)\n+\tvmovupd %xmm2,-0x30(%eax)\n+\tvpcmpgtd %xmm7,%xmm3,%xmm2\n+\tvpcmpgtd %xmm3,%xmm4,%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 %edx,%esi\n+\tjne 92776 \n+\tmov %edx,%ebp\n+\tmov 0x18(%esp),%esi\n+\tmov 0x1c(%esp),%edx\n+\tadd $0x2,%ebp\n+\tvpcmpeqd %xmm6,%xmm6,%xmm6\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovdqa %xmm0,%xmm3\n+\tinc %ebp\n+\tadd $0x20,%eax\n+\tvpcmpgtd %xmm3,%xmm4,%xmm2\n+\tvpcmpgtd %xmm6,%xmm3,%xmm3\n+\tvpaddd %xmm5,%xmm0,%xmm0\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 %edx,%ebp\n+\tjb 92808 \n+\ttest $0x3,%esi\n+\tje 928aa \n+\tand $0xfffffffc,%esi\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tcmp %eax,0x10(%ebp)\n-\tjle 6a6c0 \n-\tvmovsd -0xa7e8(%edi),%xmm0\n-\tvzeroupper\n+\tlea -0x1(%esi),%eax\n+\tlea (%edi,%esi,8),%edi\n+\tcmp %eax,0x48(%esp)\n+\tlea 0x8(%edi),%esi\n+\tjle 9286b \n+\tvmovsd -0xb89c(%ebx),%xmm0\n \tlea 0x1(%eax),%edx\n-\tvmovsd %xmm0,(%ecx)\n-\tcmp %edx,%ebx\n-\tjl 6a6b2 \n+\tvmovsd %xmm0,(%edi)\n+\tcmp %edx,%ecx\n+\tjl 928aa \n+\tcmp %edx,0x48(%esp)\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tcmp %edx,0x10(%ebp)\n-\tjle 6a619 \n-\tvmovsd -0xa7e8(%edi),%xmm0\n-\tlea 0x2(%eax),%edx\n+\tjle 92888 \n+\tvmovsd -0xb89c(%ebx),%xmm0\n+\tadd $0x2,%eax\n \tvmovsd %xmm0,(%esi)\n-\tcmp %edx,%ebx\n-\tjl 6a6b2 \n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tcmp %edx,0x10(%ebp)\n-\tjle 6a639 \n-\tvmovsd -0xa7e8(%edi),%xmm0\n-\tlea 0x3(%eax),%edx\n-\tvmovsd %xmm0,0x10(%ecx)\n-\tcmp %edx,%ebx\n-\tjl 6a6b2 \n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tcmp %edx,0x10(%ebp)\n-\tjle 6a656 \n-\tvmovsd -0xa7e8(%edi),%xmm0\n-\tlea 0x4(%eax),%edx\n-\tvmovsd %xmm0,0x18(%ecx)\n-\tcmp %edx,%ebx\n-\tjl 6a6b2 \n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tcmp %edx,0x10(%ebp)\n-\tjle 6a673 \n-\tvmovsd -0xa7e8(%edi),%xmm0\n-\tlea 0x5(%eax),%edx\n-\tvmovsd %xmm0,0x20(%ecx)\n-\tcmp %edx,%ebx\n-\tjl 6a6b2 \n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tcmp %edx,0x10(%ebp)\n-\tjle 6a690 \n-\tvmovsd -0xa7e8(%edi),%xmm0\n-\tadd $0x6,%eax\n-\tvmovsd %xmm0,0x28(%ecx)\n-\tcmp %eax,%ebx\n-\tjl 6a6b2 \n+\tcmp %eax,%ecx\n+\tjl 928aa \n+\tcmp %eax,0x48(%esp)\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tcmp %eax,0x10(%ebp)\n-\tjle 6a6ad \n-\tvmovsd -0xa7e8(%edi),%xmm0\n-\tvmovsd %xmm0,0x30(%ecx)\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-\tvzeroupper\n-\tjmp 6a5f9 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvzeroupper\n-\tlea -0xc(%ebp),%esp\n+\tjle 928a5 \n+\tvmovsd -0xb89c(%ebx),%xmm0\n+\tvmovsd %xmm0,0x10(%edi)\n+\tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x8(%ecx),%esi\n+\tlea 0x8(%edi),%esi\n \tmov $0xffffffff,%eax\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tjmp 6a5f9 \n+\tjmp 9286b \n+\tvmovdqa -0xb81c(%ebx),%xmm0\n+\tvmovdqa -0xb86c(%ebx),%xmm5\n+\tmov %edi,%eax\n+\tvmovapd -0xb89c(%ebx),%xmm1\n+\txor %ebp,%ebp\n+\tjmp 927fd \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-0006a6f0 :\n+000928e8 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x1562f,%ebx\n-\tsub $0x2c,%esp\n-\tmov 0x44(%esp),%ebp\n-\tmov 0x48(%esp),%edi\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x1643b,%ebx\n+\tsub $0x1c,%esp\n+\tmov 0x34(%esp),%ebp\n+\tmov 0x38(%esp),%edi\n \tcmp $0xffffffff,%ebp\n-\tjl 6a7c3 \n-\tvxorps %xmm1,%xmm1,%xmm1\n+\tjl 929a3 \n+\tvcvtsi2sd %edi,%xmm0,%xmm0\n \tpush $0x3fe00000\n \tmov %edi,%esi\n-\tvcvtsi2sd %edi,%xmm1,%xmm0\n \tpush $0x0\n \tneg %esi\n-\tvmovaps %xmm1,0x18(%esp)\n \tsub $0x8,%esp\n \tvmovsd %xmm0,(%esp)\n-\tcall 4660 \n+\tcall 4650 \n \tmov $0xffffffff,%eax\n-\tvmovq -0xa8b8(%ebx),%xmm2\n-\tlea 0x1(%esi),%edx\n+\tvmovq -0xb8bc(%ebx),%xmm2\n \tfstpl 0x18(%esp)\n-\tvmovsd 0x18(%esp),%xmm4\n-\tmov 0x50(%esp),%ecx\n+\tlea 0x1(%esi),%edx\n+\tvmovsd 0x18(%esp),%xmm3\n+\tmov 0x40(%esp),%ecx\n \tadd $0x10,%esp\n-\tvmulsd -0xa8c8(%ebx),%xmm4,%xmm0\n-\tvmovaps 0x10(%esp),%xmm1\n+\tvmulsd -0xb8cc(%ebx),%xmm3,%xmm0\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tvmovsd %xmm0,0x8(%ecx,%eax,8)\n \tinc %eax\n \tcmp %eax,%ebp\n-\tjl 6a7c3 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjl 929a3 \n \tnop\n-\tvxorpd %xmm0,%xmm0,%xmm0\n \tcmp %eax,%edi\n-\tjge 6a7b3 \n-\tvcvtsi2sd %esi,%xmm1,%xmm0\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tjge 92993 \n+\tvcvtsi2sd %esi,%xmm0,%xmm0\n \tlea (%eax,%edi,1),%esi\n-\tvcvtsi2sd %edx,%xmm1,%xmm3\n-\tvdivsd %xmm3,%xmm0,%xmm0\n-\tvcvtsi2sd %esi,%xmm1,%xmm3\n+\tvcvtsi2sd %edx,%xmm1,%xmm1\n+\tvdivsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd %esi,%xmm1,%xmm1\n \tlea 0x1(%eax,%edi,1),%esi\n-\tvmulsd %xmm3,%xmm0,%xmm0\n-\tvcvtsi2sd %esi,%xmm1,%xmm3\n-\tvdivsd %xmm3,%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd %esi,%xmm1,%xmm1\n+\tvdivsd %xmm1,%xmm0,%xmm0\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tvxorpd %xmm2,%xmm0,%xmm0\n-\tmov %edx,%esi\n \tvmovsd %xmm0,0x8(%ecx,%eax,8)\n \tinc %eax\n-\tlea 0x1(%esi),%edx\n+\tmov %edx,%esi\n \tcmp %eax,%ebp\n-\tjge 6a780 \n-\tadd $0x2c,%esp\n+\tlea 0x1(%esi),%edx\n+\tjge 92960 \n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0006a7d0 :\n+000929b0 :\n \tpush %ebp\n-\tmov %esp,%ebp\n+\tcall cc97 \n+\tadd $0x16376,%ebp\n \tpush %edi\n-\tcall ca3b \n-\tadd $0x1554f,%edi\n \tpush %esi\n \tpush %ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x180,%esp\n-\tmov 0xc(%ebp),%esi\n-\tmov 0x8(%ebp),%eax\n-\ttest %esi,%esi\n-\tjs 6af9c \n-\tvmovsd -0xa7e8(%edi),%xmm7\n+\tsub $0xdc,%esp\n+\tmov 0xf4(%esp),%edi\n+\tmov 0xf0(%esp),%edx\n+\ttest %edi,%edi\n+\tjs 932da \n+\tvmovsd -0xb89c(%ebp),%xmm7\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tvmovsd %xmm0,(%eax)\n-\tvmovsd %xmm7,0x178(%esp)\n-\tvmovsd %xmm7,0x8(%eax)\n-\tje 6ab1f \n-\tlea 0x10(%eax),%edx\n-\tlea -0x1(%esi),%ebx\n-\tmov %edx,0xc0(%esp)\n-\tmov %ebx,0xa0(%esp)\n-\tcmp $0x6,%ebx\n-\tjbe 6b04b \n-\tvmovdqa -0xa728(%edi),%ymm7\n+\tvmovsd %xmm0,(%edx)\n+\tvmovsd %xmm7,0x8(%esp)\n+\tvmovsd %xmm7,0x8(%edx)\n+\tje 92d7b \n+\tlea -0x1(%edi),%eax\n+\tlea 0x10(%edx),%ebx\n+\tcmp $0x2,%eax\n+\tjbe 93317 \n+\tmov %edi,%ecx\n+\tshr $0x2,%ecx\n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x1,%eax\n+\tjbe 93321 \n+\tvmovdqa -0xb86c(%ebp),%xmm4\n+\tlea -0x3(%ecx),%eax\n+\tmov %ebx,0x90(%esp)\n+\tand $0xfffffffe,%eax\n+\tvmovdqa -0xb80c(%ebp),%xmm7\n+\tvmovdqa -0xb88c(%ebp),%xmm6\n+\tvmovdqa %xmm4,0x40(%esp)\n+\tvmovapd -0xb89c(%ebp),%xmm4\n+\txor %esi,%esi\n+\tmov %eax,0x10(%esp)\n+\tmov %ebx,%eax\n+\tvmovapd %xmm4,0x30(%esp)\n+\tvmovapd -0xb83c(%ebp),%xmm4\n+\tvmovapd %xmm4,0x20(%esp)\n+\tvmovdqa -0xb85c(%ebp),%xmm4\n+\tvmovdqa %xmm4,0x70(%esp)\n+\tvmovdqa -0xb82c(%ebp),%xmm4\n+\tvmovdqa %xmm4,0x80(%esp)\n+\tvpslld $0x1,%xmm7,%xmm0\n+\tvpand %xmm6,%xmm7,%xmm1\n+\tvpaddd %xmm6,%xmm7,%xmm3\n+\tvpxor %xmm2,%xmm2,%xmm2\n+\tvpaddd %xmm6,%xmm0,%xmm0\n+\tvmovdqa %xmm1,0x50(%esp)\n+\tvpcmpgtd %xmm7,%xmm2,%xmm4\n+\tvcvtdq2pd %xmm3,%xmm1\n+\tvcvtdq2pd %xmm0,%xmm2\n+\tvdivpd %xmm1,%xmm2,%xmm2\n+\tvpshufd $0xee,%xmm0,%xmm0\n+\tvpshufd $0xee,%xmm3,%xmm3\n+\tvcvtdq2pd %xmm3,%xmm3\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvpaddd 0x40(%esp),%xmm7,%xmm5\n+\tvmovdqa %xmm7,0x60(%esp)\n+\tmov 0x10(%esp),%edx\n \tmov %esi,%ebx\n-\txor %ecx,%ecx\n-\tvmovapd -0xa6c8(%edi),%ymm4\n-\tvmovdqa -0xa688(%edi),%ymm5\n-\tvmovapd -0xa7e8(%edi),%ymm6\n-\tshr $0x3,%ebx\n-\tvmovdqa %ymm7,0x120(%esp)\n-\tvmovdqa -0xa848(%edi),%ymm7\n-\tvmovapd %ymm4,0x100(%esp)\n+\tprefetchw 0x70(%eax)\n+\tadd $0x2,%esi\n+\tadd $0x40,%eax\n+\tvpaddd 0x70(%esp),%xmm7,%xmm7\n+\tvdivpd %xmm3,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm2,%xmm2\n+\tvsqrtpd %xmm2,%xmm3\n+\tvpxor %xmm2,%xmm2,%xmm2\n+\tvpcmpeqd 0x50(%esp),%xmm2,%xmm1\n+\tvpcmpeqd %xmm2,%xmm1,%xmm2\n+\tvpand %xmm4,%xmm1,%xmm1\n+\tvpand %xmm4,%xmm2,%xmm2\n+\tvpmovsxdq %xmm2,%xmm4\n+\tvpsrldq $0x8,%xmm2,%xmm2\n+\tvblendvpd %xmm4,0x30(%esp),%xmm3,%xmm4\n+\tvpmovsxdq %xmm2,%xmm2\n+\tvmovapd 0x20(%esp),%xmm3\n+\tvmulpd %xmm0,%xmm0,%xmm0\n+\tvsqrtpd %xmm0,%xmm0\n+\tvblendvpd %xmm2,0x30(%esp),%xmm0,%xmm0\n+\tvpmovsxdq %xmm1,%xmm2\n+\tvblendvpd %xmm2,%xmm3,%xmm4,%xmm2\n+\tvpsrldq $0x8,%xmm1,%xmm1\n+\tvmovupd %xmm2,-0x40(%eax)\n+\tvpmovsxdq %xmm1,%xmm1\n+\tvpxor %xmm2,%xmm2,%xmm2\n+\tvblendvpd %xmm1,%xmm3,%xmm0,%xmm0\n+\tvpcmpgtd %xmm5,%xmm2,%xmm3\n+\tvmovdqa 0x60(%esp),%xmm2\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvpslld $0x1,%xmm5,%xmm0\n+\tvpand %xmm6,%xmm5,%xmm1\n+\tvpaddd 0x80(%esp),%xmm2,%xmm4\n+\tvpaddd %xmm6,%xmm0,%xmm0\n+\tvcvtdq2pd %xmm0,%xmm5\n+\tvpshufd $0xee,%xmm0,%xmm0\n+\tvcvtdq2pd %xmm4,%xmm2\n+\tvdivpd %xmm2,%xmm5,%xmm2\n+\tvpshufd $0xee,%xmm4,%xmm4\n+\tvcvtdq2pd %xmm4,%xmm4\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvpxor %xmm5,%xmm5,%xmm5\n+\tvpcmpeqd %xmm5,%xmm1,%xmm1\n+\tvdivpd %xmm4,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm2,%xmm2\n+\tvsqrtpd %xmm2,%xmm4\n+\tvpcmpeqd %xmm5,%xmm1,%xmm2\n+\tvpand %xmm3,%xmm1,%xmm1\n+\tvmovapd 0x30(%esp),%xmm5\n+\tvpand %xmm3,%xmm2,%xmm2\n+\tvpmovsxdq %xmm2,%xmm3\n+\tvpsrldq $0x8,%xmm2,%xmm2\n+\tvpmovsxdq %xmm2,%xmm2\n+\tvblendvpd %xmm3,%xmm5,%xmm4,%xmm3\n+\tvmovapd 0x20(%esp),%xmm4\n+\tvmulpd %xmm0,%xmm0,%xmm0\n+\tvsqrtpd %xmm0,%xmm0\n+\tvblendvpd %xmm2,%xmm5,%xmm0,%xmm0\n+\tvpmovsxdq %xmm1,%xmm2\n+\tvpsrldq $0x8,%xmm1,%xmm1\n+\tvblendvpd %xmm2,%xmm4,%xmm3,%xmm2\n+\tvpmovsxdq %xmm1,%xmm1\n+\tvmovupd %xmm2,-0x20(%eax)\n+\tvblendvpd %xmm1,%xmm4,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %edx,%ebx\n+\tjne 92a8a \n+\tmov %edx,%esi\n+\tmov 0x90(%esp),%ebx\n+\tmov 0xf0(%esp),%edx\n+\tadd $0x2,%esi\n \tvpxor %xmm4,%xmm4,%xmm4\n-\tvmovapd %ymm6,0xe0(%esp)\n-\tvmovdqa %ymm5,0x140(%esp)\n-\tvmovdqa 0x140(%esp),%ymm6\n-\tinc %ecx\n-\tadd $0x40,%edx\n-\tvmovdqa %ymm6,%ymm2\n-\tvpaddd 0x120(%esp),%ymm6,%ymm6\n-\tvpslld $0x1,%ymm2,%ymm0\n-\tvpand %ymm7,%ymm2,%ymm1\n-\tvpaddd %ymm7,%ymm0,%ymm0\n-\tvpcmpeqd %ymm4,%ymm1,%ymm1\n-\tvmovdqa %ymm6,0x140(%esp)\n-\tvpcmpgtd %ymm2,%ymm4,%ymm6\n-\tvpaddd %ymm7,%ymm2,%ymm2\n-\tvcvtdq2pd %xmm0,%ymm3\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tvcvtdq2pd %xmm2,%ymm5\n-\tvextracti128 $0x1,%ymm2,%xmm2\n-\tvcvtdq2pd %xmm0,%ymm0\n-\tvdivpd %ymm5,%ymm3,%ymm3\n-\tvcvtdq2pd %xmm2,%ymm2\n-\tvmovapd 0xe0(%esp),%ymm5\n-\tvdivpd %ymm2,%ymm0,%ymm0\n-\tvpcmpeqd %ymm4,%ymm1,%ymm2\n-\tvpand %ymm6,%ymm1,%ymm1\n-\tvpand %ymm6,%ymm2,%ymm2\n-\tvpmovsxdq %xmm2,%ymm6\n-\tvextracti128 $0x1,%ymm2,%xmm2\n-\tvpmovsxdq %xmm2,%ymm2\n-\tvmulpd %ymm3,%ymm3,%ymm3\n-\tvsqrtpd %ymm3,%ymm3\n-\tvblendvpd %ymm6,%ymm5,%ymm3,%ymm6\n-\tvmovapd 0x100(%esp),%ymm3\n-\tvmulpd %ymm0,%ymm0,%ymm0\n-\tvsqrtpd %ymm0,%ymm0\n-\tvblendvpd %ymm2,%ymm5,%ymm0,%ymm2\n-\tvpmovsxdq %xmm1,%ymm0\n-\tvextracti128 $0x1,%ymm1,%xmm1\n-\tvpmovsxdq %xmm1,%ymm1\n-\tvblendvpd %ymm0,%ymm3,%ymm6,%ymm0\n-\tvblendvpd %ymm1,%ymm3,%ymm2,%ymm2\n-\tvmovupd %ymm0,-0x40(%edx)\n-\tvmovupd %ymm2,-0x20(%edx)\n-\tcmp %ecx,%ebx\n-\tjne 6a890 \n-\tmov %esi,%ecx\n-\tand $0xfffffff8,%ecx\n-\tlea 0x1(%ecx),%ebx\n-\tmov %ebx,0x140(%esp)\n-\tmov 0xc0(%esp),%ebx\n-\tlea (%ebx,%ecx,8),%ebx\n-\tmov %ebx,0x120(%esp)\n-\tcmp %ecx,%esi\n-\tje 6ab1f \n-\tmov 0xa0(%esp),%ebx\n-\tsub %ecx,%ebx\n-\tlea 0x1(%ebx),%edx\n-\tcmp $0x2,%ebx\n-\tjbe 6afa4 \n-\tvmovd 0x140(%esp),%xmm7\n-\tvmovdqa -0xa848(%edi),%xmm3\n-\tvpxor %xmm0,%xmm0,%xmm0\n-\tmov 0xc0(%esp),%ebx\n-\tvpshufd $0x0,%xmm7,%xmm5\n-\tvpaddd -0xa748(%edi),%xmm5,%xmm2\n-\tvpaddd -0xa688(%edi),%xmm5,%xmm5\n-\tlea (%ebx,%ecx,8),%ecx\n-\tvpcmpgtd %xmm2,%xmm0,%xmm4\n-\tvpand %xmm3,%xmm2,%xmm1\n-\tvcvtdq2pd %xmm5,%xmm6\n-\tvpshufd $0xee,%xmm5,%xmm5\n-\tvpslld $0x1,%xmm2,%xmm2\n-\tvcvtdq2pd %xmm5,%xmm5\n-\tvpcmpeqd %xmm0,%xmm1,%xmm1\n-\tvpaddd %xmm3,%xmm2,%xmm2\n-\tvcvtdq2pd %xmm2,%xmm3\n-\tvdivpd %xmm6,%xmm3,%xmm3\n+\tvmovdqa %xmm7,0x10(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovdqa 0x10(%esp),%xmm7\n+\tinc %esi\n+\tadd $0x20,%eax\n+\tvmovdqa %xmm7,%xmm2\n+\tvpaddd 0x40(%esp),%xmm7,%xmm7\n+\tvpslld $0x1,%xmm2,%xmm0\n+\tvpcmpgtd %xmm2,%xmm4,%xmm5\n+\tvpand %xmm6,%xmm2,%xmm1\n+\tvpaddd %xmm6,%xmm0,%xmm0\n+\tvpaddd %xmm6,%xmm2,%xmm2\n+\tvmovdqa %xmm7,0x10(%esp)\n+\tvcvtdq2pd %xmm0,%xmm3\n+\tvcvtdq2pd %xmm2,%xmm7\n+\tvpshufd $0xee,%xmm0,%xmm0\n+\tvdivpd %xmm7,%xmm3,%xmm3\n \tvpshufd $0xee,%xmm2,%xmm2\n+\tvcvtdq2pd %xmm0,%xmm0\n \tvcvtdq2pd %xmm2,%xmm2\n-\tvpcmpeqd %xmm0,%xmm1,%xmm0\n-\tvpand %xmm4,%xmm1,%xmm1\n-\tvpand %xmm4,%xmm0,%xmm0\n-\tvmovapd -0xa7e8(%edi),%xmm4\n-\tvdivpd %xmm5,%xmm2,%xmm2\n-\tvpmovsxdq %xmm0,%xmm5\n-\tvpsrldq $0x8,%xmm0,%xmm0\n-\tvpmovsxdq %xmm0,%xmm0\n+\tvpcmpeqd %xmm4,%xmm1,%xmm1\n+\tvmovapd 0x30(%esp),%xmm7\n+\tvdivpd %xmm2,%xmm0,%xmm0\n+\tvpcmpeqd %xmm4,%xmm1,%xmm2\n+\tvpand %xmm5,%xmm1,%xmm1\n+\tvpand %xmm5,%xmm2,%xmm2\n+\tvpmovsxdq %xmm2,%xmm5\n+\tvpsrldq $0x8,%xmm2,%xmm2\n+\tvpmovsxdq %xmm2,%xmm2\n \tvmulpd %xmm3,%xmm3,%xmm3\n \tvsqrtpd %xmm3,%xmm3\n-\tvblendvpd %xmm5,%xmm4,%xmm3,%xmm3\n-\tvmulpd %xmm2,%xmm2,%xmm2\n-\tvsqrtpd %xmm2,%xmm2\n-\tvblendvpd %xmm0,%xmm4,%xmm2,%xmm0\n-\tvpmovsxdq %xmm1,%xmm4\n-\tvmovapd -0xa6c8(%edi),%xmm2\n+\tvblendvpd %xmm5,%xmm7,%xmm3,%xmm5\n+\tvmovapd 0x20(%esp),%xmm3\n+\tvmulpd %xmm0,%xmm0,%xmm0\n+\tvsqrtpd %xmm0,%xmm0\n+\tvblendvpd %xmm2,%xmm7,%xmm0,%xmm2\n+\tvpmovsxdq %xmm1,%xmm0\n \tvpsrldq $0x8,%xmm1,%xmm1\n+\tvblendvpd %xmm0,%xmm3,%xmm5,%xmm0\n \tvpmovsxdq %xmm1,%xmm1\n-\tvblendvpd %xmm4,%xmm2,%xmm3,%xmm3\n-\tvblendvpd %xmm1,%xmm2,%xmm0,%xmm0\n-\tvmovupd %xmm3,(%ecx)\n-\tvmovupd %xmm0,0x10(%ecx)\n-\tmov %edx,%ecx\n-\ttest $0x3,%dl\n-\tje 6ab1f \n-\tmov 0x120(%esp),%ebx\n+\tvmovupd %xmm0,-0x20(%eax)\n+\tvblendvpd %xmm1,%xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x10(%eax)\n+\tcmp %ecx,%esi\n+\tjb 92c40 \n+\tmov %edi,%ecx\n \tand $0xfffffffc,%ecx\n+\tcmp %ecx,%edi\n+\tlea 0x1(%ecx),%eax\n \tlea (%ebx,%ecx,8),%ebx\n-\tmov %ebx,0x120(%esp)\n-\tadd $0x8,%ebx\n-\tadd %ecx,0x140(%esp)\n-\tmov %ebx,%edx\n-\tjns 6afb0 \n-\tvmovsd 0x178(%esp),%xmm7\n-\tmov 0x120(%esp),%ecx\n-\tvmovsd %xmm7,(%ecx)\n-\txor %ecx,%ecx\n-\tlea 0x1(%ecx,%ecx,1),%ebx\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tinc %ecx\n-\tvcvtsi2sd %ecx,%xmm7,%xmm1\n-\tmov 0x140(%esp),%ecx\n-\tvcvtsi2sd %ebx,%xmm7,%xmm0\n-\tadd $0x2,%ecx\n+\tje 92d7b \n+\tlea 0x1(%eax,%eax,1),%ecx\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n+\tlea 0x1(%eax),%ecx\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n+\tcmp %ecx,%edi\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 6ab1f \n-\tmov 0x140(%esp),%edx\n+\tvmovsd %xmm0,(%ebx)\n+\tjl 92d7b \n \tlea 0x1(%ecx,%ecx,1),%ecx\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n-\tmov 0x120(%esp),%ecx\n-\tadd $0x3,%edx\n-\tvcvtsi2sd %edx,%xmm7,%xmm1\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n+\tlea 0x2(%eax),%ecx\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n+\tcmp %ecx,%edi\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,0x120(%esp)\n-\tmov %edx,0x100(%esp)\n-\tmov %ebx,0x174(%esp)\n-\tadd %eax,%ebx\n-\tmov 0x120(%esp),%eax\n+\tvmovsd %xmm0,0x8(%ebx)\n+\tjl 92d7b \n+\tlea 0x1(%ecx,%ecx,1),%ecx\n+\tadd $0x3,%eax\n+\tvcvtsi2sd %ecx,%xmm0,%xmm0\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tvdivsd %xmm1,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmovsd %xmm0,0x10(%ebx)\n+\tlea 0x10(,%edi,8),%eax\n+\tmovl $0x0,0x20(%esp)\n+\tmov %eax,0xc0(%esp)\n+\tlea (%edx,%eax,1),%esi\n+\tmov 0x20(%esp),%eax\n \tlea 0x1(%eax),%ecx\n-\tmov 0x100(%esp),%eax\n-\tcmp %eax,%ecx\n-\tje 6af99 \n-\tmovl $0x0,(%ebx)\n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tmovl $0x0,0x4(%ebx)\n+\tcmp %ecx,%edi\n+\tjl 932da \n \ttest $0x1,%cl\n-\tjne 6ab7b \n-\tvmovsd -0xa6c8(%edi),%xmm0\n-\tvmovsd %xmm0,0x8(%ebx)\n-\ttest %esi,%esi\n-\tje 6af84 \n-\tlea 0x10(%ebx),%eax\n-\tlea -0x1(%esi),%edx\n-\tmov %eax,0x170(%esp)\n-\tmov %edx,0x16c(%esp)\n-\tcmp $0x6,%edx\n-\tjbe 6b032 \n-\tvmovdqa -0xa728(%edi),%ymm6\n-\tvmovapd -0xa7e8(%edi),%ymm4\n-\tvmovd %ecx,%xmm5\n-\tmov %esi,%edx\n-\tvpbroadcastd %xmm5,%ymm5\n-\tshr $0x3,%edx\n-\tvmovdqa -0xa688(%edi),%ymm7\n-\tvmovdqa %ymm6,(%esp)\n-\tvmovdqa -0xa848(%edi),%ymm6\n-\tvmovapd %ymm4,0x20(%esp)\n-\tvmovapd -0xa6c8(%edi),%ymm4\n-\tvmovdqa %ymm5,0xc0(%esp)\n-\tvmovapd %ymm4,0x40(%esp)\n-\tvpsubd %ymm5,%ymm6,%ymm4\n-\tvpaddd %ymm6,%ymm5,%ymm5\n-\tmov %edx,0xe0(%esp)\n-\txor %edx,%edx\n-\tvmovdqa %ymm6,0x60(%esp)\n-\tvmovdqa %ymm4,0xa0(%esp)\n-\tvmovdqa %ymm5,0x80(%esp)\n-\txchg %ax,%ax\n-\tvmovdqa %ymm7,%ymm3\n-\tvmovdqa 0x60(%esp),%ymm5\n-\tvpaddd (%esp),%ymm7,%ymm7\n-\tinc %edx\n-\tvmovdqa 0xc0(%esp),%ymm4\n-\tvpslld $0x1,%ymm3,%ymm1\n+\tmovl $0x0,(%esi)\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tmovl $0x0,0x4(%esi)\n+\tjne 92dc1 \n+\tvmovsd -0xb83c(%ebp),%xmm0\n+\tlea -0x1(%edi),%eax\n+\tlea 0x10(%esi),%edx\n+\tvmovsd %xmm0,0x8(%esi)\n+\tcmp $0x2,%eax\n+\tmov %edx,0xc4(%esp)\n+\tjbe 932f7 \n+\tmov %ecx,0x10(%esp)\n+\tmov %edi,%ebx\n+\tshr $0x2,%ebx\n+\tlea -0x1(%ebx),%eax\n+\tvbroadcastss 0x10(%esp),%xmm4\n+\tcmp $0x1,%eax\n+\tvmovdqa %xmm4,0x60(%esp)\n+\tjbe 93364 \n+\tvmovdqa -0xb86c(%ebp),%xmm5\n+\tvmovapd -0xb89c(%ebp),%xmm1\n+\tlea -0x3(%ebx),%eax\n+\tvmovdqa -0xb88c(%ebp),%xmm6\n+\tvmovdqa -0xb80c(%ebp),%xmm7\n+\tand $0xfffffffe,%eax\n+\tvmovdqa %xmm5,0x70(%esp)\n+\tvmovapd -0xb83c(%ebp),%xmm5\n+\tadd $0x4,%eax\n+\tvmovapd %xmm1,0x50(%esp)\n+\tvmovdqa -0xb85c(%ebp),%xmm1\n+\tmov %ecx,0xcc(%esp)\n+\tvmovapd %xmm5,0x40(%esp)\n+\tvpsubd %xmm4,%xmm6,%xmm5\n+\tvpaddd %xmm6,%xmm4,%xmm4\n+\tmov %eax,0xc8(%esp)\n+\tmov %edx,%eax\n+\tmov $0x2,%edx\n+\tvmovdqa %xmm6,0x30(%esp)\n+\tvmovdqa %xmm1,0xb0(%esp)\n+\tvmovdqa %xmm5,0x90(%esp)\n+\tvmovdqa %xmm4,0x80(%esp)\n+\tvmovdqa %xmm7,0x10(%esp)\n+\tvmovdqa 0x10(%esp),%xmm7\n+\tvmovdqa 0x30(%esp),%xmm4\n+\tprefetchw 0x70(%eax)\n+\tvmovdqa 0x60(%esp),%xmm1\n+\tmov 0xc8(%esp),%ecx\n \tadd $0x40,%eax\n-\tvpaddd 0xa0(%esp),%ymm3,%ymm2\n-\tvpand %ymm5,%ymm3,%ymm0\n-\tvpaddd %ymm5,%ymm1,%ymm1\n-\tvpcmpgtd %ymm3,%ymm4,%ymm6\n-\tvcvtdq2pd %xmm1,%ymm5\n-\tvextracti128 $0x1,%ymm2,%xmm4\n-\tvpaddd 0x80(%esp),%ymm3,%ymm3\n-\tvextracti128 $0x1,%ymm1,%xmm1\n-\tvcvtdq2pd %xmm4,%ymm4\n-\tvcvtdq2pd %xmm2,%ymm2\n-\tvcvtdq2pd %xmm1,%ymm1\n-\tvdivpd %ymm4,%ymm1,%ymm4\n-\tvmovdqa %ymm6,0x140(%esp)\n-\tvextracti128 $0x1,%ymm3,%xmm6\n-\tvcvtdq2pd %xmm3,%ymm3\n-\tvcvtdq2pd %xmm6,%ymm6\n-\tvdivpd %ymm6,%ymm1,%ymm1\n-\tvmovdqa 0x140(%esp),%ymm6\n-\tvdivpd %ymm2,%ymm5,%ymm2\n-\tvmulpd %ymm1,%ymm4,%ymm1\n-\tvpxor %xmm4,%xmm4,%xmm4\n-\tvpcmpeqd %ymm4,%ymm0,%ymm0\n-\tvsqrtpd %ymm1,%ymm1\n-\tvdivpd %ymm3,%ymm5,%ymm5\n-\tvpcmpeqd %ymm4,%ymm0,%ymm3\n-\tvpand %ymm6,%ymm0,%ymm0\n-\tvpmovsxdq %xmm0,%ymm4\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tvpmovsxdq %xmm0,%ymm0\n-\tvpand %ymm6,%ymm3,%ymm3\n-\tvmovapd 0x20(%esp),%ymm6\n-\tvmulpd %ymm5,%ymm2,%ymm2\n-\tvmovapd 0x40(%esp),%ymm5\n-\tvblendvpd %ymm0,%ymm5,%ymm1,%ymm0\n-\tvpmovsxdq %xmm3,%ymm1\n-\tvextracti128 $0x1,%ymm3,%xmm3\n-\tvpmovsxdq %xmm3,%ymm3\n-\tvblendvpd %ymm3,%ymm6,%ymm0,%ymm0\n-\tvsqrtpd %ymm2,%ymm2\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tvblendvpd %ymm4,%ymm5,%ymm2,%ymm4\n-\tvblendvpd %ymm1,%ymm6,%ymm4,%ymm1\n-\tvmovupd %ymm1,-0x40(%eax)\n-\tcmp %edx,0xe0(%esp)\n-\tjne 6ac20 \n-\tmov %esi,%eax\n-\tand $0xfffffff8,%eax\n-\tlea 0x1(%eax),%edx\n-\tmov %edx,0x140(%esp)\n-\tmov 0x170(%esp),%edx\n-\tlea (%edx,%eax,8),%edx\n-\tmov %edx,0xe0(%esp)\n-\tcmp %eax,%esi\n-\tje 6af84 \n-\tmov 0x16c(%esp),%edx\n-\tsub %eax,%edx\n-\tmov %edx,0xa0(%esp)\n-\tinc %edx\n-\tcmpl $0x2,0xa0(%esp)\n-\tmov %edx,0xc0(%esp)\n-\tjbe 6aea4 \n-\tvmovd 0x140(%esp),%xmm7\n-\tvmovd %ecx,%xmm5\n-\tmov 0x170(%esp),%edx\n-\tvpshufd $0x0,%xmm5,%xmm5\n-\tvpshufd $0x0,%xmm7,%xmm0\n-\tvmovdqa -0xa848(%edi),%xmm7\n-\tvpaddd -0xa748(%edi),%xmm0,%xmm0\n-\tlea (%edx,%eax,8),%eax\n-\tmov 0xe0(%esp),%edx\n-\tvpcmpgtd %xmm0,%xmm5,%xmm4\n-\tvpsubd %xmm5,%xmm7,%xmm1\n-\tvpaddd %xmm7,%xmm5,%xmm5\n-\tvpslld $0x1,%xmm0,%xmm3\n-\tvpaddd %xmm0,%xmm1,%xmm1\n-\tvpaddd %xmm0,%xmm5,%xmm5\n-\tvpaddd %xmm7,%xmm3,%xmm3\n-\tvpand %xmm7,%xmm0,%xmm2\n-\tvpshufd $0xee,%xmm1,%xmm0\n-\tvcvtdq2pd %xmm3,%xmm6\n+\tvpand %xmm7,%xmm4,%xmm6\n+\tvpaddd 0x80(%esp),%xmm7,%xmm5\n+\tvpaddd 0x70(%esp),%xmm7,%xmm3\n+\tvmovdqa %xmm6,0xa0(%esp)\n+\tvpslld $0x1,%xmm7,%xmm0\n+\tvpcmpgtd %xmm7,%xmm1,%xmm6\n+\tvpaddd 0x90(%esp),%xmm7,%xmm1\n+\tvpaddd %xmm4,%xmm0,%xmm0\n \tvpshufd $0xee,%xmm5,%xmm7\n-\tvcvtdq2pd %xmm0,%xmm0\n+\tvcvtdq2pd %xmm0,%xmm4\n \tvcvtdq2pd %xmm5,%xmm5\n-\tvpshufd $0xee,%xmm3,%xmm3\n+\tvpshufd $0xee,%xmm0,%xmm0\n+\tvpshufd $0xee,%xmm1,%xmm2\n+\tvcvtdq2pd %xmm1,%xmm1\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvdivpd %xmm1,%xmm4,%xmm1\n \tvcvtdq2pd %xmm7,%xmm7\n-\tvcvtdq2pd %xmm3,%xmm3\n-\tvdivpd %xmm0,%xmm3,%xmm0\n-\tvdivpd %xmm7,%xmm3,%xmm3\n-\tvmulpd %xmm3,%xmm0,%xmm0\n-\tvcvtdq2pd %xmm1,%xmm3\n+\tvcvtdq2pd %xmm2,%xmm2\n+\tvdivpd %xmm5,%xmm4,%xmm4\n+\tvdivpd %xmm2,%xmm0,%xmm2\n+\tvmulpd %xmm4,%xmm1,%xmm1\n+\tvsqrtpd %xmm1,%xmm4\n \tvpxor %xmm1,%xmm1,%xmm1\n-\tvdivpd %xmm3,%xmm6,%xmm3\n-\tvpcmpeqd %xmm1,%xmm2,%xmm2\n-\tvpcmpeqd %xmm1,%xmm2,%xmm1\n-\tvpand %xmm4,%xmm2,%xmm2\n+\tvdivpd %xmm7,%xmm0,%xmm0\n+\tvmovapd 0x40(%esp),%xmm7\n+\tvmulpd %xmm0,%xmm2,%xmm0\n+\tvpcmpeqd 0xa0(%esp),%xmm1,%xmm2\n+\tvpcmpeqd %xmm1,%xmm2,%xmm5\n+\tvpand %xmm6,%xmm2,%xmm2\n \tvsqrtpd %xmm0,%xmm0\n-\tvpand %xmm4,%xmm1,%xmm1\n-\tvmovapd -0xa6c8(%edi),%xmm4\n-\tvdivpd %xmm5,%xmm6,%xmm6\n-\tvpmovsxdq %xmm2,%xmm5\n+\tvpand %xmm6,%xmm5,%xmm5\n+\tvpmovsxdq %xmm2,%xmm6\n \tvpsrldq $0x8,%xmm2,%xmm2\n+\tvblendvpd %xmm6,%xmm7,%xmm4,%xmm6\n+\tvmovapd 0x50(%esp),%xmm4\n \tvpmovsxdq %xmm2,%xmm2\n-\tvblendvpd %xmm2,%xmm4,%xmm0,%xmm0\n+\tvblendvpd %xmm2,%xmm7,%xmm0,%xmm0\n+\tvmovdqa 0x10(%esp),%xmm7\n+\tvpmovsxdq %xmm5,%xmm2\n+\tvpsrldq $0x8,%xmm5,%xmm5\n+\tvblendvpd %xmm2,%xmm4,%xmm6,%xmm2\n+\tvpmovsxdq %xmm5,%xmm5\n+\tvpaddd 0xb0(%esp),%xmm7,%xmm6\n+\tvmovupd %xmm2,-0x40(%eax)\n+\tvblendvpd %xmm5,%xmm4,%xmm0,%xmm0\n+\tvmovdqa 0x60(%esp),%xmm2\n+\tvmovdqa 0x30(%esp),%xmm4\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvpslld $0x1,%xmm3,%xmm0\n+\tvpand %xmm4,%xmm3,%xmm7\n+\tvmovdqa %xmm6,0x10(%esp)\n+\tvpcmpgtd %xmm3,%xmm2,%xmm6\n+\tvpaddd 0x90(%esp),%xmm3,%xmm2\n+\tvpaddd 0x80(%esp),%xmm3,%xmm3\n+\tvmovdqa %xmm7,0xa0(%esp)\n+\tvpaddd %xmm4,%xmm0,%xmm0\n+\tvcvtdq2pd %xmm0,%xmm5\n+\tvpshufd $0xee,%xmm2,%xmm4\n+\tvpshufd $0xee,%xmm3,%xmm7\n+\tvpshufd $0xee,%xmm0,%xmm0\n+\tvcvtdq2pd %xmm3,%xmm3\n+\tvcvtdq2pd %xmm2,%xmm2\n+\tvdivpd %xmm2,%xmm5,%xmm2\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvcvtdq2pd %xmm4,%xmm4\n+\tvcvtdq2pd %xmm7,%xmm7\n+\tvdivpd %xmm3,%xmm5,%xmm5\n+\tvpcmpeqd 0xa0(%esp),%xmm1,%xmm3\n+\tmov %edx,0xa0(%esp)\n+\tadd $0x2,%edx\n+\tvpcmpeqd %xmm1,%xmm3,%xmm1\n+\tvpand %xmm6,%xmm3,%xmm3\n+\tvpand %xmm6,%xmm1,%xmm1\n+\tvmovapd 0x40(%esp),%xmm6\n+\tvdivpd %xmm4,%xmm0,%xmm4\n+\tvmulpd %xmm5,%xmm2,%xmm2\n+\tvmovapd 0x50(%esp),%xmm5\n+\tvsqrtpd %xmm2,%xmm2\n+\tvdivpd %xmm7,%xmm0,%xmm0\n+\tvmulpd %xmm0,%xmm4,%xmm0\n+\tvpmovsxdq %xmm3,%xmm4\n+\tvpsrldq $0x8,%xmm3,%xmm3\n+\tvblendvpd %xmm4,%xmm6,%xmm2,%xmm4\n \tvpmovsxdq %xmm1,%xmm2\n+\tvpmovsxdq %xmm3,%xmm3\n \tvpsrldq $0x8,%xmm1,%xmm1\n+\tvblendvpd %xmm2,%xmm5,%xmm4,%xmm2\n \tvpmovsxdq %xmm1,%xmm1\n-\tvmulpd %xmm6,%xmm3,%xmm3\n-\tvsqrtpd %xmm3,%xmm3\n-\tvblendvpd %xmm5,%xmm4,%xmm3,%xmm3\n-\tvmovapd -0xa7e8(%edi),%xmm4\n-\tvblendvpd %xmm2,%xmm4,%xmm3,%xmm2\n-\tvblendvpd %xmm1,%xmm4,%xmm0,%xmm0\n-\tvmovupd %xmm2,(%eax)\n-\tvmovupd %xmm0,0x10(%eax)\n-\tmov 0xc0(%esp),%eax\n-\tand $0xfffffffc,%eax\n-\tadd %eax,0x140(%esp)\n-\tlea (%edx,%eax,8),%edx\n-\tmov %edx,0xe0(%esp)\n-\ttestb $0x3,0xc0(%esp)\n-\tje 6af84 \n-\tvmovsd 0x178(%esp),%xmm0\n-\tmov 0x140(%esp),%edx\n-\tcmp %edx,%ecx\n-\tjg 6aee5 \n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tlea 0x1(%edx,%edx,1),%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm1\n-\tlea 0x1(%ecx,%edx,1),%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tinc %eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm2\n+\tvmovupd %xmm2,-0x20(%eax)\n+\tvsqrtpd %xmm0,%xmm0\n+\tvblendvpd %xmm3,%xmm6,%xmm0,%xmm0\n+\tvblendvpd %xmm1,%xmm5,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %ecx,%edx\n+\tjne 92e8d \n+\tvmovdqa 0x10(%esp),%xmm7\n+\tmov 0xcc(%esp),%ecx\n+\tmov 0xa0(%esp),%edx\n+\tvmovdqa 0x30(%esp),%xmm4\n+\tvmovdqa 0x60(%esp),%xmm1\n+\tvpsubd %xmm1,%xmm4,%xmm6\n+\tvpaddd %xmm4,%xmm1,%xmm4\n+\tvmovdqa %xmm6,0x80(%esp)\n+\tvmovdqa %xmm4,0x90(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovdqa 0x60(%esp),%xmm4\n+\tvmovdqa %xmm7,%xmm0\n+\tvmovdqa 0x30(%esp),%xmm6\n+\tvpslld $0x1,%xmm0,%xmm2\n+\tinc %edx\n+\tadd $0x20,%eax\n+\tvpcmpgtd %xmm0,%xmm4,%xmm5\n+\tvpand %xmm6,%xmm0,%xmm1\n+\tvpaddd %xmm6,%xmm2,%xmm2\n+\tvcvtdq2pd %xmm2,%xmm4\n+\tvpshufd $0xee,%xmm2,%xmm2\n+\tvpaddd 0x70(%esp),%xmm7,%xmm7\n+\tvcvtdq2pd %xmm2,%xmm2\n+\tvmovdqa %xmm5,0x10(%esp)\n+\tvpaddd 0x80(%esp),%xmm0,%xmm5\n+\tvpaddd 0x90(%esp),%xmm0,%xmm0\n+\tvpshufd $0xee,%xmm5,%xmm6\n+\tvpshufd $0xee,%xmm0,%xmm3\n+\tvcvtdq2pd %xmm5,%xmm5\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvdivpd %xmm0,%xmm4,%xmm0\n+\tvcvtdq2pd %xmm6,%xmm6\n+\tvcvtdq2pd %xmm3,%xmm3\n+\tvdivpd %xmm5,%xmm4,%xmm4\n+\tvmovdqa 0x10(%esp),%xmm5\n+\tvdivpd %xmm3,%xmm2,%xmm3\n+\tvmulpd %xmm4,%xmm0,%xmm0\n+\tvsqrtpd %xmm0,%xmm0\n+\tvdivpd %xmm6,%xmm2,%xmm2\n+\tvpxor %xmm6,%xmm6,%xmm6\n+\tvpcmpeqd %xmm6,%xmm1,%xmm1\n+\tvmulpd %xmm2,%xmm3,%xmm2\n+\tvpcmpeqd %xmm6,%xmm1,%xmm3\n+\tvpand %xmm5,%xmm1,%xmm1\n+\tvmovapd 0x40(%esp),%xmm6\n+\tvpmovsxdq %xmm1,%xmm4\n+\tvpsrldq $0x8,%xmm1,%xmm1\n+\tvpmovsxdq %xmm1,%xmm1\n+\tvpand %xmm5,%xmm3,%xmm3\n+\tvblendvpd %xmm4,%xmm6,%xmm0,%xmm4\n+\tvmovapd 0x50(%esp),%xmm5\n+\tvpmovsxdq %xmm3,%xmm0\n+\tvpsrldq $0x8,%xmm3,%xmm3\n+\tvpmovsxdq %xmm3,%xmm3\n+\tvsqrtpd %xmm2,%xmm2\n+\tvblendvpd %xmm1,%xmm6,%xmm2,%xmm1\n+\tvblendvpd %xmm0,%xmm5,%xmm4,%xmm0\n+\tvblendvpd %xmm3,%xmm5,%xmm1,%xmm1\n+\tvmovupd %xmm0,-0x20(%eax)\n+\tvmovupd %xmm1,-0x10(%eax)\n+\tcmp %ebx,%edx\n+\tjb 930d0 \n+\tmov %edi,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%edi\n+\tje 932c8 \n+\tmov 0xc4(%esp),%ebx\n+\tvmovsd 0x8(%esp),%xmm0\n+\tlea 0x1(%edx),%eax\n+\tlea (%ebx,%edx,8),%ebx\n+\tmov %ebx,0xc4(%esp)\n+\tadd $0x8,%ebx\n+\tmov %ebx,0x10(%esp)\n+\tmov 0x20(%esp),%ebx\n+\tcmp %ebx,%edx\n+\tjl 9322b \n+\tlea 0x1(%eax,%eax,1),%edx\n+\tvcvtsi2sd %edx,%xmm1,%xmm1\n+\tlea 0x1(%ecx,%eax,1),%edx\n+\tvcvtsi2sd %edx,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tsub %ecx,%edx\n+\tinc %edx\n+\tvcvtsi2sd %edx,%xmm2,%xmm2\n \tvdivsd %xmm0,%xmm1,%xmm0\n \tvdivsd %xmm2,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tmov 0xe0(%esp),%eax\n-\tvmovsd %xmm0,(%eax)\n-\tmov 0x140(%esp),%eax\n-\tinc %eax\n-\tcmp %eax,%esi\n-\tjl 6af84 \n-\tmov 0x120(%esp),%edx\n-\tcmp %edx,0x140(%esp)\n-\tjl 6aff3 \n-\tlea 0x1(%eax,%eax,1),%edx\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tlea 0x1(%ecx,%eax,1),%eax\n-\tvcvtsi2sd %edx,%xmm7,%xmm1\n-\tmov 0x120(%esp),%edx\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tmov 0x140(%esp),%eax\n-\tsub %edx,%eax\n-\tinc %eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm2\n+\tmov 0xc4(%esp),%edx\n+\tvmovsd %xmm0,(%edx)\n+\tlea 0x1(%eax),%edx\n+\tcmp %edx,%edi\n+\tjl 932c8 \n+\tmov 0x20(%esp),%ebx\n+\tcmp %ebx,%eax\n+\tjl 932e5 \n+\tmov %edx,0x20(%esp)\n+\tlea 0x1(%edx,%edx,1),%edx\n+\tvcvtsi2sd %edx,%xmm1,%xmm1\n+\tmov %eax,%edx\n+\tsub %ebx,%edx\n+\tlea 0x1(%edx),%ebx\n+\tmov 0x20(%esp),%edx\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n+\tlea 0x1(%ecx,%edx,1),%edx\n+\tvcvtsi2sd %edx,%xmm2,%xmm2\n \tvdivsd %xmm0,%xmm1,%xmm0\n \tvdivsd %xmm2,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tmov 0xe0(%esp),%eax\n-\tvmovsd %xmm0,0x8(%eax)\n-\tmov 0x140(%esp),%eax\n+\tmov 0x10(%esp),%ebx\n \tadd $0x2,%eax\n-\tcmp %eax,%esi\n-\tjl 6af84 \n-\tcmp %eax,%ecx\n-\tjle 6b000 \n-\tvmovsd 0x178(%esp),%xmm0\n-\tmov 0xe0(%esp),%eax\n-\tvmovsd %xmm0,0x10(%eax)\n-\tmov 0x174(%esp),%eax\n-\tmov %ecx,0x120(%esp)\n-\tadd %eax,%ebx\n-\tjmp 6ab44 \n-\tvzeroupper\n-\tlea -0xc(%ebp),%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tmov 0x120(%esp),%ecx\n-\tadd $0x8,%ecx\n-\tmov %ecx,%edx\n-\tmov 0x140(%esp),%ecx\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tmov 0x120(%esp),%ebx\n-\tlea 0x1(%ecx,%ecx,1),%ecx\n-\tvcvtsi2sd %ecx,%xmm7,%xmm0\n-\tmov 0x140(%esp),%ecx\n-\tinc %ecx\n-\tvcvtsi2sd %ecx,%xmm7,%xmm1\n-\tvdivsd %xmm1,%xmm0,%xmm0\n-\tvmulsd %xmm0,%xmm0,%xmm0\n-\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tcmp %eax,%edi\n \tvmovsd %xmm0,(%ebx)\n-\tcmp %ecx,%esi\n-\tjge 6aac2 \n-\tjmp 6ab1f \n-\tvmovsd -0xa6c8(%edi),%xmm0\n-\tjmp 6af4d \n+\tjl 932c8 \n+\tcmp %eax,%ecx\n+\tjg 932ef \n \tlea 0x1(%eax,%eax,1),%edx\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvcvtsi2sd %edx,%xmm7,%xmm1\n+\tvcvtsi2sd %edx,%xmm1,%xmm1\n \tmov %eax,%edx\n \tlea 0x1(%ecx,%eax,1),%eax\n \tsub %ecx,%edx\n-\tvcvtsi2sd %eax,%xmm7,%xmm2\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n \tinc %edx\n-\tvcvtsi2sd %edx,%xmm7,%xmm0\n+\tvcvtsi2sd %edx,%xmm0,%xmm0\n \tvdivsd %xmm0,%xmm1,%xmm0\n \tvdivsd %xmm2,%xmm1,%xmm1\n \tvmulsd %xmm1,%xmm0,%xmm0\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tjmp 6af78 \n-\tmov %eax,0xe0(%esp)\n-\txor %eax,%eax\n-\tmovl $0x1,0x140(%esp)\n-\tjmp 6ad52 \n-\tmov %edx,0x120(%esp)\n-\txor %ecx,%ecx\n-\tmovl $0x1,0x140(%esp)\n-\tjmp 6a990 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0xc4(%esp),%eax\n+\tvmovsd %xmm0,0x10(%eax)\n+\tmov 0xc0(%esp),%eax\n+\tmov %ecx,0x20(%esp)\n+\tadd %eax,%esi\n+\tjmp 92d94 \n+\tadd $0xdc,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tvmovsd -0xb83c(%ebp),%xmm0\n+\tjmp 93280 \n+\tvmovsd 0x8(%esp),%xmm0\n+\tjmp 932bc \n+\tlea 0x18(%esi),%eax\n+\tcmp $0x1,%ecx\n+\tmov %eax,0x10(%esp)\n+\tmov $0x1,%eax\n+\tje 93202 \n+\tvmovsd 0x8(%esp),%xmm0\n+\tjmp 9322b \n+\tmov $0x1,%eax\n+\tjmp 92d14 \n+\tvmovdqa -0xb86c(%ebp),%xmm4\n+\tvmovdqa -0xb80c(%ebp),%xmm7\n+\tmov %ebx,%eax\n+\tvmovdqa -0xb88c(%ebp),%xmm6\n+\txor %esi,%esi\n+\tvmovdqa %xmm4,0x40(%esp)\n+\tvmovapd -0xb89c(%ebp),%xmm4\n+\tvmovapd %xmm4,0x30(%esp)\n+\tvmovapd -0xb83c(%ebp),%xmm4\n+\tvmovapd %xmm4,0x20(%esp)\n+\tjmp 92c2e \n+\tvmovdqa -0xb86c(%ebp),%xmm4\n+\tmov %edx,%eax\n+\tvmovdqa -0xb80c(%ebp),%xmm7\n+\txor %edx,%edx\n+\tvmovdqa %xmm4,0x70(%esp)\n+\tvmovdqa -0xb88c(%ebp),%xmm4\n+\tvmovdqa %xmm4,0x30(%esp)\n+\tvmovapd -0xb89c(%ebp),%xmm4\n+\tvmovapd %xmm4,0x50(%esp)\n+\tvmovapd -0xb83c(%ebp),%xmm4\n+\tvmovapd %xmm4,0x40(%esp)\n+\tjmp 930a6 \n+\tlea 0x0(%esi),%esi\n \n-0006b070 :\n-\tcall ca33 \n-\tadd $0x14cb3,%ecx\n+000933b0 :\n+\tcall cc87 \n+\tadd $0x15977,%eax\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-\ttest %eax,%eax\n-\tjs 6b287 \n-\tmov 0xc(%ebp),%eax\n-\tvmovsd -0xa7e8(%ecx),%xmm4\n-\tvmovdqa -0xa6a8(%ecx),%ymm7\n-\tvmovdqa -0xa728(%ecx),%ymm6\n-\tinc %eax\n-\tvmovdqa -0xa668(%ecx),%ymm5\n-\tvmovapd -0xa7e8(%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 6b2a8 \n-\tvmovd %eax,%xmm4\n+\tsub $0x6c,%esp\n+\tmov 0x84(%esp),%ebx\n+\tmov 0x80(%esp),%ebp\n+\ttest %ebx,%ebx\n+\tjs 93612 \n+\tlea 0x2(%ebx),%edi\n+\tvmovdqa -0xb81c(%eax),%xmm6\n+\tmovl $0x0,0x8(%esp)\n \tmov %edi,%ecx\n-\tvmovdqa %ymm7,%ymm2\n-\txor %esi,%esi\n-\tvpbroadcastd %xmm4,%ymm4\n-\tvpsubd %ymm5,%ymm4,%ymm4\n+\tmov %edi,0x54(%esp)\n+\tvmovdqa -0xb86c(%eax),%xmm7\n+\tshr $0x2,%ecx\n+\tvmovdqa %xmm6,0x10(%esp)\n+\tvmovdqa -0xb85c(%eax),%xmm6\n+\tlea -0x3(%ecx),%edx\n+\tlea -0x1(%ecx),%esi\n+\tmov %ecx,0x30(%esp)\n+\tand $0xfffffffe,%edx\n+\tmov %esi,0x34(%esp)\n+\tvmovdqa -0xb7fc(%eax),%xmm4\n+\tlea 0x2(%edx),%esi\n+\tmov %edx,0x3c(%esp)\n+\tvmovapd -0xb89c(%eax),%xmm1\n+\tmov %esi,0x5c(%esp)\n+\tmov %edi,%esi\n+\tshl $0x3,%edi\n+\tand $0xfffffffc,%esi\n+\tvmovdqa %xmm6,0x40(%esp)\n+\tvmovsd -0xb89c(%eax),%xmm6\n+\tlea -0x1(%esi),%edx\n+\tmov %esi,0x50(%esp)\n+\tshl $0x3,%esi\n+\tmov %edx,0xc(%esp)\n+\tmov %esi,0x58(%esp)\n+\tmov %edi,0x38(%esp)\n+\tmov %ebx,%edi\n+\tvmovsd %xmm6,(%esp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\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 6b138 \n-\tmov 0x28(%esp),%ecx\n-\tadd %edi,%ecx\n-\ttest %ebx,%ebx\n-\tje 6b290 \n+\tmov 0x54(%esp),%esi\n+\tand $0x3,%esi\n+\tcmp $0x2,%edi\n+\tjle 93638 \n+\tmov 0x30(%esp),%ecx\n+\txor %edx,%edx\n+\tcmpl $0x1,0x34(%esp)\n+\tvbroadcastss 0x8(%esp),%xmm5\n+\tvmovdqa 0x10(%esp),%xmm0\n+\tmov %ebp,%eax\n+\tjbe 9352f \n+\tmov %ecx,0x30(%esp)\n+\tvpsubd %xmm4,%xmm5,%xmm6\n+\tvmovdqa %xmm5,0x20(%esp)\n+\tvpsubd %xmm4,%xmm0,%xmm3\n+\tvpaddd %xmm7,%xmm0,%xmm2\n+\tmov 0x3c(%esp),%ecx\n+\tvpcmpgtd %xmm3,%xmm6,%xmm3\n+\tvpsubd %xmm4,%xmm2,%xmm2\n+\tmov %edx,%ebx\n+\tvpcmpgtd %xmm2,%xmm6,%xmm2\n+\tprefetchw 0x210(%eax)\n+\tadd $0x2,%edx\n+\tadd $0x40,%eax\n+\tvpaddd 0x40(%esp),%xmm0,%xmm0\n+\tvpmovsxdq %xmm3,%xmm5\n+\tvpsrldq $0x8,%xmm3,%xmm3\n+\tvpmovsxdq %xmm3,%xmm3\n+\tvandpd %xmm5,%xmm1,%xmm5\n+\tvandpd %xmm3,%xmm1,%xmm3\n+\tvmovupd %xmm5,-0x40(%eax)\n+\tvmovupd %xmm3,-0x30(%eax)\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,%ebx\n+\tjne 934ae \n+\tmov 0x30(%esp),%ecx\n+\tvmovdqa 0x20(%esp),%xmm5\n+\tmov 0x5c(%esp),%edx\n+\tvpsubd %xmm4,%xmm5,%xmm5\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovdqa %xmm0,%xmm2\n+\tinc %edx\n+\tadd $0x20,%eax\n+\tvpsubd %xmm4,%xmm2,%xmm2\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvpcmpgtd %xmm2,%xmm5,%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,%edx\n+\tjb 93538 \n+\ttest %esi,%esi\n+\tje 93620 \n+\tmov 0x8(%esp),%ebx\n+\tcmp %ebx,0xc(%esp)\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tcmp %eax,0x30(%esp)\n-\tjae 6b190 \n-\tvmovsd 0x10(%esp),%xmm0\n-\tmov 0x1c(%esp),%esi\n-\tvmovsd %xmm0,(%ecx)\n-\tmov %esi,0x34(%esp)\n-\tcmp %esi,0xc(%ebp)\n-\tjl 6b2d0 \n-\tmov %edx,0x2c(%esp)\n-\tmov 0x30(%esp),%ebx\n-\tlea 0x8(%ecx),%esi\n+\tjae 9358c \n+\tvmovsd (%esp),%xmm0\n+\tmov 0x58(%esp),%eax\n+\tmov 0x50(%esp),%edx\n+\tlea 0x0(%ebp,%eax,1),%ebx\n+\tcmp %edx,%edi\n+\tmov %edx,%eax\n+\tvmovsd %xmm0,(%ebx)\n+\tjl 93620 \n+\tmov %ecx,0x30(%esp)\n+\tmov 0xc(%esp),%edx\n+\tlea 0x8(%ebx),%esi\n+\tmov 0x8(%esp),%ecx\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tcmp %eax,0x34(%esp)\n-\tjae 6b1c6 \n-\tmov 0x3c(%esp),%edx\n-\tvmovsd -0xa7e8(%edx),%xmm0\n+\tcmp %ecx,%eax\n+\tjae 935be \n+\tvmovsd (%esp),%xmm0\n \tvmovsd %xmm0,(%esi)\n-\tlea 0x2(%ebx),%esi\n-\tcmp %esi,0xc(%ebp)\n-\tjl 6b273 \n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tcmp %eax,%esi\n-\tjae 6b1ea \n-\tmov 0x3c(%esp),%edx\n-\tvmovsd -0xa7e8(%edx),%xmm0\n-\tvmovsd %xmm0,0x10(%ecx)\n-\tlea 0x3(%ebx),%esi\n-\tcmp %esi,0xc(%ebp)\n-\tjl 6b273 \n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tcmp %eax,%esi\n-\tjae 6b20b \n-\tmov 0x3c(%esp),%edx\n-\tvmovsd -0xa7e8(%edx),%xmm0\n-\tvmovsd %xmm0,0x18(%ecx)\n-\tlea 0x4(%ebx),%esi\n-\tcmp %esi,0xc(%ebp)\n-\tjl 6b273 \n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tcmp %eax,%esi\n-\tjae 6b22c \n-\tmov 0x3c(%esp),%edx\n-\tvmovsd -0xa7e8(%edx),%xmm0\n-\tvmovsd %xmm0,0x20(%ecx)\n-\tlea 0x5(%ebx),%esi\n-\tcmp %esi,0xc(%ebp)\n-\tjl 6b273 \n+\tlea 0x2(%edx),%esi\n+\tcmp %esi,%edi\n+\tjl 935fc \n+\tmov 0x8(%esp),%eax\n \tvxorpd %xmm0,%xmm0,%xmm0\n \tcmp %eax,%esi\n-\tjae 6b24d \n-\tmov 0x3c(%esp),%edx\n-\tvmovsd -0xa7e8(%edx),%xmm0\n-\tvmovsd %xmm0,0x28(%ecx)\n-\tadd $0x6,%ebx\n-\tcmp %ebx,0xc(%ebp)\n-\tjl 6b273 \n+\tjae 935da \n+\tvmovsd (%esp),%xmm0\n+\tadd $0x3,%edx\n+\tvmovsd %xmm0,0x10(%ebx)\n+\tcmp %edx,%edi\n+\tjl 935fc \n+\tmov 0x8(%esp),%eax\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tcmp %eax,%ebx\n-\tjae 6b26e \n-\tmov 0x3c(%esp),%edx\n-\tvmovsd -0xa7e8(%edx),%xmm0\n-\tvmovsd %xmm0,0x30(%ecx)\n-\tmov 0x24(%esp),%ebx\n-\tinc %eax\n-\tadd %ebx,%edi\n-\tcmp %eax,0x38(%esp)\n-\tjne 6b108 \n-\tvzeroupper\n-\tlea -0xc(%ebp),%esp\n+\tcmp %eax,%edx\n+\tjae 935f7 \n+\tvmovsd (%esp),%xmm0\n+\tvmovsd %xmm0,0x18(%ebx)\n+\tmov 0x38(%esp),%eax\n+\tincl 0x8(%esp)\n+\tadd %eax,%ebp\n+\tmov 0x8(%esp),%eax\n+\tcmp %eax,%edi\n+\tjge 93470 \n+\tadd $0x6c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tnop\n-\tmov 0x24(%esp),%esi\n-\tinc %eax\n-\tadd %esi,%edi\n-\tmov 0x38(%esp),%esi\n-\tcmp %esi,%eax\n-\tjne 6b11e \n-\tjmp 6b284 \n \tlea 0x0(%esi),%esi\n+\tmov 0x38(%esp),%eax\n+\tincl 0x8(%esp)\n+\tadd %eax,%ebp\n+\tmov 0x8(%esp),%eax\n+\tcmp %eax,%edi\n+\tjge 93484 \n+\tjmp 93612 \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 6b1b0 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x24(%esp),%esi\n-\tinc %eax\n-\tadd %esi,%edi\n-\tcmp %eax,0x38(%esp)\n-\tjne 6b11e \n-\tjmp 6b284 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea 0x8(%ebp),%esi\n+\tmov %ebp,%ebx\n+\tvmovsd %xmm0,0x0(%ebp)\n+\tmov $0xffffffff,%edx\n+\txor %eax,%eax\n+\tjmp 935ad \n+\tlea 0x0(%esi),%esi\n \n-0006b2f0 :\n-\tcall ca2f \n-\tadd $0x14a33,%eax\n+00093658 :\n+\tcall cc87 \n+\tadd $0x156cf,%eax\n \tpush %ebp\n \tpush %edi\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+\tsub $0x3c,%esp\n+\tmov 0x54(%esp),%ecx\n+\tmov 0x50(%esp),%esi\n+\tmov %eax,0x1c(%esp)\n \ttest %ecx,%ecx\n-\tjs 6b3fe \n-\tvmovsd -0xace0(%eax),%xmm6\n-\tvmovsd -0xa8c8(%eax),%xmm7\n-\tvxorps %xmm1,%xmm1,%xmm1\n+\tjs 9375e \n+\tvmovsd -0xbce4(%eax),%xmm5\n+\tvmovsd -0xb8cc(%eax),%xmm6\n \txor %ebp,%ebp\n-\tvmovq -0xa8b8(%eax),%xmm2\n-\tvmovsd %xmm6,0x30(%esp)\n-\tvmovsd %xmm7,0x38(%esp)\n-\tnop\n-\tvmovapd %xmm2,0x10(%esp)\n-\tvcvtsi2sd %ebp,%xmm1,%xmm0\n+\tvmovq -0xb8bc(%eax),%xmm1\n+\tvmovsd %xmm5,0x28(%esp)\n+\tvmovsd %xmm6,0x20(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %ecx,0x54(%esp)\n+\tvcvtsi2sd %ebp,%xmm0,%xmm0\n \tmov %ebp,%edi\n-\tadd $0x8,%esi\n-\tmov %ecx,0x64(%esp)\n+\tvmovapd %xmm1,(%esp)\n \tneg %edi\n-\tpush 0x34(%esp)\n-\tpush 0x34(%esp)\n-\tvmovaps %xmm1,0x8(%esp)\n+\tadd $0x8,%esi\n+\tpush 0x2c(%esp)\n+\tpush 0x2c(%esp)\n \tsub $0x8,%esp\n-\tmov 0x3c(%esp),%ebx\n+\tmov 0x2c(%esp),%ebx\n \tvmovsd %xmm0,(%esp)\n-\tcall 4660 \n+\tcall 4650 \n \tmov $0xffffffff,%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+\tfstpl 0x20(%esp)\n \tinc %eax\n-\tmov 0x74(%esp),%ecx\n+\tlea 0x1(%edi),%edx\n+\tvmovsd 0x20(%esp),%xmm3\n+\tvmulsd 0x30(%esp),%xmm3,%xmm0\n \tadd $0x10,%esp\n-\tvmovaps (%esp),%xmm1\n-\tvmovapd 0x10(%esp),%xmm2\n+\tmov 0x54(%esp),%ecx\n+\tcmp %eax,%ecx\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmovapd (%esp),%xmm1\n \tvmovsd %xmm0,-0x8(%esi)\n-\tcmp %eax,%ecx\n-\tjl 6b3f4 \n-\tnop\n+\tjl 93754 \n+\tlea 0x0(%esi),%esi\n \tadd $0x8,%esi\n-\tvxorpd %xmm0,%xmm0,%xmm0\n \tcmp %eax,%ebp\n-\tjge 6b3e5 \n-\tvcvtsi2sd %edi,%xmm1,%xmm0\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tjge 93745 \n+\tvcvtsi2sd %edi,%xmm0,%xmm0\n \tlea (%eax,%ebp,1),%edi\n-\tvcvtsi2sd %edx,%xmm1,%xmm3\n-\tvdivsd %xmm3,%xmm0,%xmm0\n-\tvcvtsi2sd %edi,%xmm1,%xmm3\n+\tvcvtsi2sd %edx,%xmm2,%xmm2\n+\tvdivsd %xmm2,%xmm0,%xmm0\n+\tvcvtsi2sd %edi,%xmm2,%xmm2\n \tlea (%ebx,%eax,1),%edi\n-\tvmulsd %xmm3,%xmm0,%xmm0\n-\tvcvtsi2sd %edi,%xmm1,%xmm3\n-\tvdivsd %xmm3,%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvcvtsi2sd %edi,%xmm2,%xmm2\n+\tvdivsd %xmm2,%xmm0,%xmm0\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvxorpd %xmm2,%xmm0,%xmm0\n-\tmov %edx,%edi\n+\tvxorpd %xmm1,%xmm0,%xmm0\n \tinc %eax\n+\tmov %edx,%edi\n \tvmovsd %xmm0,-0x8(%esi)\n-\tlea 0x1(%edi),%edx\n \tcmp %eax,%ecx\n-\tjge 6b3b0 \n-\tmov %ebx,%ebp\n+\tlea 0x1(%edi),%edx\n+\tjge 93710 \n \tcmp %ebx,%ecx\n-\tjge 6b340 \n-\tadd $0x4c,%esp\n+\tmov %ebx,%ebp\n+\tjge 936a8 \n+\tadd $0x3c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \n-0006b410 :\n+00093770 :\n+\tcall cc87 \n+\tadd $0x155b7,%eax\n \tpush %ebp\n \tpush %edi\n-\tcall ca3b \n-\tadd $0x14911,%edi\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 6b45a \n-\tmov 0x34(%esp),%ebx\n-\tvmovsd -0xa7e8(%edi),%xmm5\n-\txor %eax,%eax\n-\ttest %ebx,%ebx\n-\tjne 6b462 \n+\tsub $0x1c,%esp\n+\tmov 0x38(%esp),%edx\n+\tmov 0x3c(%esp),%edi\n+\ttest %edx,%edx\n+\tjle 937b2 \n+\txor %esi,%esi\n+\ttest %edi,%edi\n+\tvmovsd -0xb89c(%eax),%xmm4\n+\tjne 937ba \n+\tmov 0x34(%esp),%eax\n+\tmov 0x38(%esp),%edx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovsd %xmm5,(%esi,%eax,8)\n-\tinc %eax\n-\tcmp %eax,%ebp\n-\tjne 6b450 \n-\tadd $0x14,%esp\n+\tvmovsd %xmm4,(%eax,%esi,8)\n+\tinc %esi\n+\tcmp %esi,%edx\n+\tjne 937a8 \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 %eax,0x8(%esp)\n+\tmov 0x40(%esp),%eax\n \tmov %ebx,0x4(%esp)\n-\tmov 0x40(%esp),%ebx\n-\tjle 6b4fd \n-\tmov 0x34(%esp),%edi\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm5,%xmm5,%xmm0\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+\tcmp $0x1,%edi\n+\tmov %eax,0x14(%esp)\n+\tmov 0x30(%esp),%eax\n+\tvmovsd (%eax,%esi,8),%xmm3\n+\tjle 9397f \n+\tcmp $0x9,%edi\n+\tjle 93990 \n+\tmov 0x14(%esp),%ecx\n+\tlea -0x8(%edi),%eax\n+\tmov 0x8(%esp),%edx\n+\tmov (%esp),%ebx\n+\tmov %edi,%ebp\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tsub %ecx,%eax\n+\tmov 0x4(%esp),%ecx\n+\tvmovsd %xmm4,%xmm4,%xmm1\n+\tvmulsd (%ebx),%xmm3,%xmm0\n+\tsub $0x8,%ebp\n+\tprefetcht0 -0x60(%ebx)\n+\tprefetcht0 -0x60(%ecx)\n+\tsub $0x40,%ebx\n+\tsub $0x40,%ecx\n+\tprefetcht0 -0x60(%edx)\n+\tsub $0x40,%edx\n+\tvaddsd 0x40(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x40(%edx),%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm2\n+\tvmulsd 0x38(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x38(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd 0x38(%edx),%xmm2,%xmm2\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmulsd 0x30(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x30(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x30(%edx),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm2,%xmm2\n+\tvmulsd 0x28(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x28(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd 0x28(%edx),%xmm2,%xmm2\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmulsd 0x20(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x20(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x20(%edx),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm2,%xmm2\n+\tvmulsd 0x18(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x18(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd 0x18(%edx),%xmm2,%xmm2\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmulsd 0x10(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x10(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x10(%edx),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm2,%xmm2\n+\tvmulsd 0x8(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x8(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd 0x8(%edx),%xmm2,%xmm2\n+\tcmp %ebp,%eax\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tjne 93835 \n+\tlea 0x0(,%eax,8),%ebp\n+\tsub %ebp,%ebx\n+\tsub %ebp,%ecx\n+\tsub %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+\tvmulsd (%ebx,%eax,8),%xmm3,%xmm0\n+\tvmovsd %xmm1,%xmm1,%xmm5\n+\tvaddsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm0,%xmm1\n+\tvmulsd (%edx,%eax,8),%xmm5,%xmm2\n+\tdec %eax\n+\tcmp $0x1,%eax\n+\tjne 93920 \n+\tmov 0x10(%esp),%eax\n+\tmov 0xc(%esp),%edx\n+\tvmulsd (%edx),%xmm3,%xmm0\n+\tvaddsd (%eax),%xmm0,%xmm0\n+\tmov 0x34(%esp),%eax\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%eax,%esi,8)\n+\tinc %esi\n+\tcmp %esi,0x38(%esp)\n+\tje 937b2 \n+\tmov 0x30(%esp),%eax\n \tcmp $0x1,%edi\n-\tjne 6b4a8 \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 6b45a \n-\tmov 0x28(%esp),%edi\n-\tcmpl $0x1,0x34(%esp)\n-\tvmovsd (%edi,%eax,8),%xmm4\n-\tjg 6b498 \n-\tmov 0xc(%esp),%edi\n-\tmov 0x8(%esp),%ebp\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm5,%xmm5,%xmm0\n-\tjmp 6b4ce \n-\tnop\n+\tvmovsd (%eax,%esi,8),%xmm3\n+\tjg 9380e \n+\tmov 0x4(%esp),%eax\n+\tmov (%esp),%edx\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tvmovsd %xmm4,%xmm4,%xmm1\n+\tjmp 93949 \n+\tmov 0x8(%esp),%edx\n+\tmov 0x4(%esp),%ecx\n+\tmov %edi,%eax\n+\tmov (%esp),%ebx\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tvmovsd %xmm4,%xmm4,%xmm1\n+\tjmp 9390c \n+\tlea 0x0(%esi),%esi\n \n-0006b510 :\n+000939b0 :\n+\tcall cc87 \n+\tadd $0x15377,%eax\n \tpush %ebp\n \tpush %edi\n-\tcall ca3b \n-\tadd $0x14811,%edi\n \tpush %esi\n \tpush %ebx\n-\tsub $0x14,%esp\n-\tmov 0x30(%esp),%ebx\n-\tmov 0x2c(%esp),%ebp\n-\tmov 0x34(%esp),%eax\n-\tmov 0x38(%esp),%ecx\n-\tmov 0x3c(%esp),%edx\n-\tvmovsd 0x44(%esp),%xmm4\n-\ttest %ebx,%ebx\n-\tjle 6b56d \n-\tmov 0x28(%esp),%esi\n-\tvmovsd (%esi),%xmm2\n-\ttest %eax,%eax\n-\tjne 6b577 \n-\tvmovsd -0xa7e8(%edi),%xmm3\n-\tmov 0x30(%esp),%ecx\n+\tsub $0x24,%esp\n+\tmov 0x40(%esp),%edx\n+\tmov 0x44(%esp),%esi\n+\tvmovsd 0x54(%esp),%xmm5\n+\ttest %edx,%edx\n+\tjle 93a04 \n+\tmov 0x38(%esp),%edi\n+\ttest %esi,%esi\n+\tvmovsd (%edi),%xmm3\n+\tjne 93a0e \n+\tvmovsd -0xb89c(%eax),%xmm4\n+\tmov 0x40(%esp),%ecx\n \txor %edx,%edx\n-\tjmp 6b562 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %eax,%edx\n-\tinc %eax\n-\tvmovsd %xmm3,0x0(%ebp,%edx,8)\n-\tcmp %eax,%ecx\n-\tjne 6b560 \n-\tadd $0x14,%esp\n+\tmov 0x3c(%esp),%eax\n+\tjmp 939fa \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %esi,%edx\n+\tinc %esi\n+\tvmovsd %xmm4,(%eax,%edx,8)\n+\tcmp %esi,%ecx\n+\tjne 939f8 \n+\tadd $0x24,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(,%eax,8),%esi\n-\tvmovsd -0xa7e8(%edi),%xmm3\n-\tvmovq -0xa8a8(%edi),%xmm5\n-\tlea (%ecx,%esi,1),%ebx\n-\tadd %edx,%esi\n-\tmov %esi,0xc(%esp)\n-\tlea 0x8(%ecx),%esi\n-\tmov %esi,0x4(%esp)\n-\tlea 0x8(%edx),%esi\n-\tmov %ebx,0x8(%esp)\n-\txor %ebx,%ebx\n-\tmov %esi,(%esp)\n-\txor %esi,%esi\n-\tcmpl $0x1,0x34(%esp)\n-\tmov %ebx,%ebp\n-\tmov 0x40(%esp),%ebx\n-\tjle 6b634 \n+\tmov 0x48(%esp),%edi\n+\tlea 0x0(,%esi,8),%edx\n+\tvmovsd -0xb89c(%eax),%xmm4\n+\tvmovq -0xb8ac(%eax),%xmm6\n+\tlea -0xa(%esi),%eax\n+\tmovl $0x0,0x4(%esp)\n+\tadd %edx,%edi\n+\tand $0xfffffff8,%eax\n+\tmov %edi,0x8(%esp)\n+\tmov 0x4c(%esp),%edi\n+\tmov %eax,0x1c(%esp)\n+\tadd %edx,%edi\n+\tadd 0x50(%esp),%edx\n+\tmov %edi,0xc(%esp)\n+\tmov 0x48(%esp),%edi\n+\tmov %edx,0x10(%esp)\n+\tadd $0x8,%edi\n+\tmov %edi,0x18(%esp)\n+\tmov 0x4c(%esp),%edi\n+\tadd $0x8,%edi\n+\tmov %edi,0x14(%esp)\n+\txor %edi,%edi\n+\tcmp $0x1,%esi\n+\tjle 93bf9 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x34(%esp),%eax\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm3,%xmm3,%xmm0\n+\tcmp $0x9,%esi\n+\tjle 93c0b \n+\tmov 0x1c(%esp),%ebx\n+\tlea -0x8(%esi),%eax\n+\tmov 0x10(%esp),%edx\n+\tmov 0xc(%esp),%ecx\n+\tmov %esi,%ebp\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tsub %ebx,%eax\n+\tmov 0x8(%esp),%ebx\n+\tvmovsd %xmm4,%xmm4,%xmm1\n+\tvmulsd (%ebx),%xmm3,%xmm0\n+\tsub $0x8,%ebp\n+\tprefetcht0 -0x60(%ebx)\n+\tprefetcht0 -0x60(%ecx)\n+\tsub $0x40,%ebx\n+\tsub $0x40,%ecx\n+\tprefetcht0 -0x60(%edx)\n+\tsub $0x40,%edx\n+\tvaddsd 0x40(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x40(%edx),%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm2\n+\tvmulsd 0x38(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x38(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd 0x38(%edx),%xmm2,%xmm2\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmulsd 0x30(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x30(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x30(%edx),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm2,%xmm2\n+\tvmulsd 0x28(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x28(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd 0x28(%edx),%xmm2,%xmm2\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmulsd 0x20(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x20(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x20(%edx),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm2,%xmm2\n+\tvmulsd 0x18(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x18(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd 0x18(%edx),%xmm2,%xmm2\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmulsd 0x10(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x10(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x10(%edx),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm2,%xmm2\n+\tvmulsd 0x8(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x8(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd 0x8(%edx),%xmm2,%xmm2\n+\tcmp %ebp,%eax\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tjne 93aa0 \n+\tlea 0x0(,%eax,8),%ebp\n+\tsub %ebp,%ebx\n+\tsub %ebp,%ecx\n+\tsub %ebp,%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%ecx,%eax,8),%xmm7\n-\tvfmadd213sd (%edx,%eax,8),%xmm2,%xmm7\n-\tvmovsd %xmm0,%xmm0,%xmm6\n-\tvfmadd132sd %xmm7,%xmm1,%xmm0\n-\tvmulsd (%ebx,%eax,8),%xmm6,%xmm1\n+\tvmulsd (%ebx,%eax,8),%xmm3,%xmm0\n+\tvmovsd %xmm1,%xmm1,%xmm7\n+\tvaddsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm0,%xmm1\n+\tvmulsd (%edx,%eax,8),%xmm7,%xmm2\n \tdec %eax\n \tcmp $0x1,%eax\n-\tjne 6b5d0 \n-\tmov (%esp),%eax\n-\tmov 0x4(%esp),%edi\n-\tvmovsd (%eax),%xmm6\n-\tvfmadd132sd (%edi),%xmm6,%xmm2\n-\tmov 0x2c(%esp),%eax\n-\tvfmadd132sd %xmm0,%xmm1,%xmm2\n-\tvmovsd %xmm2,(%eax,%ebp,8)\n-\tvandpd %xmm5,%xmm2,%xmm2\n-\tvcomisd %xmm4,%xmm2\n-\tja 6b646 \n-\tinc %esi\n-\tcmp %esi,0x30(%esp)\n-\tje 6b56d \n-\tmov 0x28(%esp),%eax\n-\tcmpl $0x1,0x34(%esp)\n-\tmov %esi,%ebp\n-\tvmovsd (%eax,%esi,8),%xmm2\n-\tjg 6b5c0 \n+\tjne 93b88 \n+\tmov 0x14(%esp),%eax\n+\tmov 0x18(%esp),%edx\n+\tvmulsd (%edx),%xmm3,%xmm0\n+\tmov 0x4(%esp),%ebx\n+\tvaddsd (%eax),%xmm0,%xmm0\n+\tmov 0x3c(%esp),%eax\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%eax,%ebx,8)\n+\tvandpd %xmm6,%xmm0,%xmm0\n+\tvcomisd %xmm5,%xmm0\n+\tja 93c26 \n+\tinc %edi\n+\tcmp %edi,0x40(%esp)\n+\tje 93a04 \n+\tmov 0x38(%esp),%eax\n+\tcmp $0x1,%esi\n+\tmov %edi,0x4(%esp)\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tjg 93a78 \n \tmov 0xc(%esp),%eax\n-\tmov 0x8(%esp),%edi\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm3,%xmm3,%xmm0\n-\tjmp 6b5f6 \n-\tadd $0x14,%esp\n+\tmov 0x8(%esp),%edx\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tvmovsd %xmm4,%xmm4,%xmm1\n+\tjmp 93bb1 \n+\tmov 0x10(%esp),%edx\n+\tmov 0xc(%esp),%ecx\n+\tmov %esi,%eax\n+\tmov 0x8(%esp),%ebx\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tvmovsd %xmm4,%xmm4,%xmm1\n+\tjmp 93b77 \n+\tadd $0x24,%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 \tnop\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x146c2,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x150e6,%ebx\n \tsub $0x8,%esp\n-\tcall 4580 \n+\tcall 4570 \n \ttest %al,%al\n-\tje 6b683 \n+\tje 93c63 \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 $0x1468f,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x150b3,%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 4350 \n \tmov %eax,%esi\n-\tcall 4580 \n+\tcall 4570 \n \ttest %al,%al\n-\tjne 6b760 \n+\tjne 93d38 \n \tcall 4410 \n-\tor $0x50,%edi\n+\tmov 0x31c(%ebx),%eax\n \tsub $0x4,%esp\n+\tor $0x50,%edi\n+\tmov 0x340(%ebx),%ebp\n \tshl $0x2,%esi\n-\tmov 0x320(%ebx),%eax\n-\tmov 0x344(%ebx),%ebp\n+\tinc %eax\n \tpush %edi\n \txor %edi,%edi\n-\tpush 0x324(%ebx)\n-\tinc %eax\n+\tpush 0x320(%ebx)\n \tadd %esi,%ebp\n \tpush %eax\n-\tcall 44e0 \n+\tcall 44d0 \n \tadd $0x10,%esp\n \tmov %eax,0x0(%ebp)\n-\tmov 0x320(%ebx),%eax\n-\tlea 0x318,%ebp\n+\tmov 0x31c(%ebx),%eax\n+\tlea 0x314,%ebp\n \ttest %eax,%eax\n-\tjs 6b74e \n+\tjs 93d2e \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@@ -108524,1147 +145826,1048 @@\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 6b710 \n+\tjge 93cf0 \n \tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%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 6b6c7 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %eax,0x340(%ebx)\n+\tjmp 93ca7 \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 $0x1458f,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x14fc3,%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 4350 \n-\tmov %eax,%edi\n-\tcall 4580 \n+\tmov %eax,%esi\n+\tcall 4570 \n \ttest %al,%al\n-\tjne 6b8e8 \n+\tjne 93eb8 \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+\tadd %eax,%esi\n+\tmov 0x31c(%ebx),%eax\n \tpush %ebp\n-\tlea 0x318,%ebp\n-\tpush 0x324(%ebx)\n+\tpush 0x320(%ebx)\n+\txor %ebp,%ebp\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 6b8bc \n+\tmov %eax,(%esi)\n+\tlea 0x314,%esi\n+\ttest %edx,%edx\n+\tjs 93e8c \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+\tmov 0x48(%esp),%ecx\n+\tinc %ebp\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 6b860 \n+\tcmp %ebp,%edx\n+\tjge 93e30 \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 6b7c7 \n+\tmov %eax,0x340(%ebx)\n+\tjmp 93d97 \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 $0x1440d,%ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x40,%esp\n-\tmov 0x8(%ebp),%eax\n-\tmov (%eax),%eax\n-\tmov 0x18(%eax),%edi\n-\tmov %eax,0x28(%esp)\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x14e43,%ebx\n+\tsub $0x1c,%esp\n+\tmov 0x30(%esp),%eax\n+\tmov (%eax),%edi\n \tcall 40e0 \n-\tmov %eax,%esi\n+\tmov 0x18(%edi),%esi\n+\tmov %eax,%ebp\n \tcall 4350 \n+\tinc %esi\n \tmov %eax,%ecx\n-\tlea 0x1(%edi),%eax\n+\tmov %esi,%eax\n \tcltd\n-\tmov %eax,0x2c(%esp)\n-\tidiv %esi\n+\tidiv %ebp\n \tcmp %edx,%ecx\n-\tjl 6ba9b \n+\tjl 93f9f \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%esi\n-\tadd %esi,%eax\n-\tmov %eax,0x24(%esp)\n-\tcmp %eax,%esi\n-\tjge 6ba8f \n-\tmov 0x2c(%esp),%eax\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tmov %eax,%ecx\n-\tneg %ecx\n-\tmov %ecx,%edx\n-\tmov %ecx,0x30(%esp)\n-\tshl $0x5,%edx\n-\tje 6baa3 \n-\tadd %eax,%eax\n-\tadd %esi,%edi\n-\tvmovsd -0xa8c0(%ebx),%xmm3\n-\tlea 0x1(%eax),%ecx\n-\tmov %ecx,0x20(%esp)\n-\tmov 0x2c(%esp),%ecx\n-\tadd %esi,%ecx\n-\timul %ecx,%eax\n-\tadd %eax,%edi\n-\tadd %eax,%ecx\n-\tmov %edi,0x38(%esp)\n-\tlea 0x1(%esi,%esi,1),%edi\n+\tadd %edx,%ecx\n+\tadd %ecx,%eax\n+\tcmp %eax,%ecx\n+\tmov %eax,0x8(%esp)\n+\tjge 93f97 \n+\tmov %esi,%ebp\n+\tvmovsd -0xb8c4(%ebx),%xmm2\n+\tlea 0x1(%ecx,%ecx,1),%edx\n+\tshl $0x5,%ebp\n+\tlea 0x10(%ebp),%eax\n+\tmov %eax,0xc(%esp)\n+\tlea (%esi,%ecx,1),%eax\n+\tlea 0x1(%esi,%esi,1),%esi\n+\timul %eax,%esi\n+\tshl $0x4,%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov %ecx,%eax\n-\tlea 0x20(%edx),%ecx\n-\tmov %edi,0x3c(%esp)\n-\tmov $0x10,%edi\n-\tshl $0x4,%eax\n-\tsub %edx,%edi\n-\tmov %eax,0x34(%esp)\n-\tmov %edi,0x1c(%esp)\n-\tmov 0x30(%esp),%edi\n-\tshl $0x6,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %esi,%eax\n \tneg %eax\n-\tcmp %eax,%esi\n-\tjl 6ba6c \n-\tmov 0x28(%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 93f87 \n+\tvcvtsi2sd %edx,%xmm1,%xmm1\n+\tmov 0xb8(%edi),%eax\n+\txor %ebx,%ebx\n+\tadd %esi,%eax\n+\tvmulsd %xmm2,%xmm1,%xmm1\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tje 6ba97 \n-\tshr %eax\n-\tvbroadcastsd %xmm1,%ymm4\n-\tmov %eax,%ebx\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,-0x20(%eax,%ecx,1),%ymm5,%ymm0\n-\tinc %edx\n-\tvmulpd %ymm4,%ymm0,%ymm0\n-\tvmovupd %xmm0,(%eax)\n-\tvextractf128 $0x1,%ymm0,-0x20(%eax,%ecx,1)\n-\tadd %edi,%eax\n-\tcmp %ebx,%edx\n-\tjne 6ba18 \n-\tmov 0x3c(%esp),%eax\n-\tand $0xfffffffe,%eax\n-\tmov 0x2c(%esp),%ebx\n \tvmovddup %xmm1,%xmm1\n-\timul %ebx,%eax\n-\tmov 0x38(%esp),%ebx\n-\timul $0xffffffe,%eax,%eax\n-\tlea 0x1(%ebx,%eax,1),%eax\n-\tmov 0x30(%esp),%ebx\n-\tshl $0x4,%eax\n-\tadd %eax,%ebx\n-\tvmulpd (%ebx),%xmm1,%xmm1\n-\tvmovupd %xmm1,(%ebx)\n-\tmov 0x20(%esp),%ebx\n-\taddl $0x2,0x3c(%esp)\n-\tinc %esi\n-\tadd %ebx,0x38(%esp)\n-\tmov 0x1c(%esp),%ebx\n-\tadd %ebx,0x34(%esp)\n-\tcmp %esi,0x24(%esp)\n-\tjne 6b9d0 \n-\tvzeroupper\n-\tlea -0xc(%ebp),%esp\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 93f78 \n+\tmov 0xc(%esp),%eax\n+\tinc %ecx\n+\tadd $0x2,%edx\n+\tadd %eax,%esi\n+\tcmp %ecx,0x8(%esp)\n+\tjne 93f50 \n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\txor %eax,%eax\n-\tjmp 6ba42 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 6b953 \n-\tmov %eax,%ecx\n-\tvmovsd -0xa8c0(%ebx),%xmm3\n-\tlea 0x1(%esi),%eax\n-\tlea (%ecx,%esi,1),%edx\n-\timul %ecx,%edx\n-\tlea (%esi,%edi,1),%ecx\n-\tmov 0x24(%esp),%edi\n-\tlea (%ecx,%edx,2),%ecx\n-\tshl $0x4,%ecx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov $0x1,%edx\n-\tlea -0x1(%eax),%ebx\n-\tsub %eax,%edx\n-\tcmp %ebx,%edx\n-\tjg 6bb0e \n-\tlea -0x1(%eax,%eax,1),%ebx\n-\tmov 0x28(%esp),%esi\n-\tvcvtsi2sd %ebx,%xmm2,%xmm1\n-\tmov 0xb8(%esi),%ebx\n-\tadd %ecx,%ebx\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmovupd 0x10(%ebx),%xmm0\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmovddup %xmm1,%xmm1\n+\tjmp 93f17 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmulpd %xmm1,%xmm0,%xmm0\n-\tinc %edx\n-\tvmovupd %xmm0,0x10(%ebx)\n-\tcmp %eax,%edx\n-\tjne 6bb00 \n-\tlea 0x1(%eax),%edx\n-\tadd $0x10,%ecx\n-\tcmp %edi,%eax\n-\tje 6ba8f \n-\tmov %edx,%eax\n-\tjmp 6bac8 \n+\tnop\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n-\tcall ca37 \n-\tadd $0x14200,%esi\n \tpush %ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x14d73,%ebx\n \tsub $0xcc,%esp\n \tmov 0xe0(%esp),%eax\n \tmov (%eax),%edi\n-\tmov %esi,%ebx\n-\tmov %esi,0x54(%esp)\n-\tmov %edi,0x9c(%esp)\n+\tmov %ebx,0x60(%esp)\n+\tmov %edi,0x98(%esp)\n \tcall 40e0 \n \tmov %eax,%esi\n \tcall 4350 \n \tmov %eax,%ecx\n \tmov 0x4(%edi),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 6bf46 \n+\tjl 94576 \n \timul %eax,%ecx\n-\tadd %edx,%ecx\n-\tlea (%eax,%ecx,1),%edx\n-\tcmp %edx,%ecx\n-\tjge 6bf1d \n-\tmov 0x9c(%esp),%ebx\n-\tmov 0x54(%esp),%ebp\n-\tshl $0x4,%ecx\n-\tshl $0x4,%edx\n-\tmov 0x18(%ebx),%edi\n-\tmov 0x1c(%ebx),%eax\n-\tmov 0x328(%ebp),%esi\n-\tmov %eax,0x8(%esp)\n-\tmov %edi,%eax\n-\tneg %eax\n-\tmov %edi,0x1c(%esp)\n-\tmov %eax,0x94(%esp)\n-\tmov 0x320(%ebp),%eax\n-\tmov 0x330(%ebp),%ebp\n+\tadd %ecx,%edx\n+\tlea (%eax,%edx,1),%ebx\n+\tcmp %ebx,%edx\n+\tjge 94561 \n+\tmov 0x60(%esp),%ecx\n+\tmov 0x98(%esp),%ebp\n+\tmov %ebx,0x9c(%esp)\n+\tmov 0x324(%ecx),%eax\n+\tmov 0x18(%ebp),%edi\n+\tmov %eax,0x4c(%esp)\n+\tmov 0x31c(%ecx),%eax\n+\tmov %edi,%esi\n+\tneg %esi\n+\tmov %edi,0x10(%esp)\n \tadd $0x2,%eax\n-\tmov %eax,0x74(%esp)\n-\tmov %ecx,%eax\n-\tmov 0x8(%esp),%ecx\n-\tadd %eax,%ecx\n-\tadd 0xc(%ebx),%eax\n-\tmov %eax,0x90(%esp)\n-\tmov 0x8(%esp),%eax\n-\tadd %edx,%eax\n-\tlea 0x1(%edi),%edx\n+\tmov %esi,0x88(%esp)\n+\tmov %edi,%esi\n+\tmov %eax,0x6c(%esp)\n+\tmov 0x32c(%ecx),%eax\n+\tmov 0x1c(%ebp),%ecx\n+\tmov %eax,0x48(%esp)\n+\tmov %edi,%eax\n+\tshl $0x4,%eax\n \tmov %eax,0xa0(%esp)\n-\tlea 0x1(%edi,%edi,1),%eax\n-\tmov %edx,%ebx\n+\tmov %edx,%eax\n+\tshl $0x4,%eax\n+\tlea 0x18(%ecx,%eax,1),%edi\n+\tlea 0x1(%edx),%eax\n+\tmov 0xc(%ebp),%edx\n+\tmov %eax,0x8(%esp)\n+\tshl $0x4,%eax\n+\tmov 0x60(%esp),%ecx\n+\tadd %eax,%edx\n+\tmov %edx,%ebp\n+\tlea 0x1(%esi),%edx\n+\tvmovsd -0xb8f4(%ecx),%xmm6\n+\tmov %edx,%eax\n+\tshl $0x5,%eax\n+\tvmovsd %xmm6,0x80(%esp)\n+\tvmovsd -0xbd24(%ecx),%xmm6\n+\tneg %eax\n+\tmov %eax,0x78(%esp)\n+\tlea 0x1(%esi,%esi,1),%eax\n \timul %edx,%eax\n-\tshl $0x5,%ebx\n-\tmov %edx,0x78(%esp)\n-\tmov %ecx,%edx\n-\tneg %ebx\n-\tmov %ebx,0x7c(%esp)\n-\tadd %edi,%eax\n-\tmov %eax,%edi\n-\tmov 0x54(%esp),%eax\n-\tshl $0x5,%edi\n-\tvmovsd -0xa8f8(%eax),%xmm5\n-\tvmovsd -0xad20(%eax),%xmm7\n-\tmov %edi,0xa4(%esp)\n-\tmov %esi,%edi\n-\tvmovsd %xmm5,0x88(%esp)\n-\tvmovsd -0xa7c8(%eax),%xmm5\n-\tvmovsd %xmm7,0xa8(%esp)\n-\tvmovsd %xmm5,0x80(%esp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovsd %xmm6,0xa8(%esp)\n+\tvmovsd -0xb64c(%ecx),%xmm6\n+\tmov %edi,%edx\n+\tmov 0x8(%esp),%edi\n+\tvmovsd %xmm6,0x70(%esp)\n+\tlea (%esi,%eax,2),%eax\n+\tlea 0xffffff7(%esi,%eax,1),%eax\n+\tmov %eax,%esi\n+\tshl $0x4,%esi\n+\tmov %esi,0xa4(%esp)\n+\tmov %ebp,%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0x10,%esp\n-\tvmovsd 0x98(%esp),%xmm7\n-\tvmulsd 0x8(%edx),%xmm7,%xmm0\n-\tmov %edx,0x20(%esp)\n-\tmov 0x64(%esp),%ebx\n+\tprefetcht0 (%edx)\n+\tvmovsd 0x90(%esp),%xmm6\n+\tmov 0x70(%esp),%ebx\n+\tmov %edx,0x24(%esp)\n+\tvmulsd -0x10(%edx),%xmm6,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 44a0 \n-\tmov 0x20(%esp),%edx\n+\tcall 4490 \n+\tmov 0x24(%esp),%edx\n \tadd $0x10,%esp\n-\tvmovsd 0x88(%esp),%xmm7\n+\tvmovsd 0x80(%esp),%xmm6\n \tfstpl 0x8(%esp)\n-\tmov 0x94(%esp),%esi\n+\tmov 0x88(%esp),%ebx\n+\tcmp %ebx,0x10(%esp)\n+\tprefetcht0 -0x8(%edx)\n \tvmovsd 0x8(%esp),%xmm5\n-\tvmulsd (%edx),%xmm7,%xmm2\n-\tcmp %esi,0x1c(%esp)\n-\tjl 6bf40 \n-\tmov 0x9c(%esp),%eax\n-\tmov 0xa4(%esp),%esi\n-\tmov %edi,0x50(%esp)\n-\tvmovsd 0xa8(%esp),%xmm6\n-\tmov 0x1c(%esp),%ecx\n-\tmov %edx,0x98(%esp)\n-\tadd 0xb8(%eax),%esi\n-\tmov 0x94(%esp),%eax\n-\tvmovsd %xmm2,0x68(%esp)\n-\tvfnmadd231sd %xmm5,%xmm5,%xmm6\n-\tmov %eax,0x8(%esp)\n+\tvmulsd -0x18(%edx),%xmm6,%xmm6\n+\tvmovsd %xmm6,0x50(%esp)\n+\tjl 9456c \n+\tmov 0x98(%esp),%eax\n+\tvmulsd %xmm5,%xmm5,%xmm0\n+\tmov 0xa4(%esp),%ebp\n+\tvmovsd 0xa8(%esp),%xmm7\n+\tmov 0xa0(%esp),%ebx\n+\tmov %edx,0x8c(%esp)\n+\tadd 0xb8(%eax),%ebp\n+\tmov 0x88(%esp),%eax\n+\tmov %esi,0x90(%esp)\n+\tmov %edi,0x94(%esp)\n+\tmov %eax,0x14(%esp)\n \tlea 0xb8(%esp),%eax\n-\tmov %eax,0x70(%esp)\n+\tmov %eax,0x68(%esp)\n \tlea 0xb0(%esp),%eax\n+\tvsubsd %xmm0,%xmm7,%xmm6\n \tmov %eax,0x64(%esp)\n-\tmov $0x1,%eax\n-\tsub %ecx,%eax\n-\tshl $0x4,%eax\n+\tmov $0xa0,%eax\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tsub %ebx,%eax\n+\tvmovsd %xmm7,0x18(%esp)\n+\tmov %eax,0x7c(%esp)\n \tvmovsd %xmm6,0x58(%esp)\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov %eax,0x60(%esp)\n-\tvmovapd %xmm6,0x20(%esp)\n+\tvmovsd %xmm5,%xmm5,%xmm6\n+\tvmovsd %xmm7,0x20(%esp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x8(%esp),%ebx\n-\tmov 0x60(%esp),%eax\n-\tvmovsd 0x10(%esi),%xmm0\n-\tvmovsd 0x18(%esi),%xmm1\n-\tlea (%eax,%esi,1),%edx\n-\tmov %ebx,%eax\n-\tvmovsd (%esi),%xmm3\n-\tvmovsd 0x8(%esi),%xmm4\n-\tneg %eax\n-\tcmovs %ebx,%eax\n-\tmov 0x74(%esp),%ebx\n-\tmov %eax,0x10(%esp)\n-\timul %eax,%ebx\n-\tlea 0x1(%eax),%ecx\n-\tcmp %ecx,0x1c(%esp)\n-\tjle 6bf30 \n-\tmov 0x1c(%esp),%eax\n-\tmov %ebx,%edi\n-\tadd %ebx,%ecx\n-\tshl $0x4,%edi\n-\tshl $0x3,%ecx\n-\tadd %ebx,%eax\n-\tsub %edi,%edx\n-\tmov 0x50(%esp),%edi\n+\tnop\n+\tmov 0x14(%esp),%eax\n+\tvmovsd 0xa0(%ebp),%xmm0\n+\tvmovsd 0xa8(%ebp),%xmm1\n+\tvmovsd 0x90(%ebp),%xmm3\n+\tmov %eax,%esi\n+\tvmovsd 0x98(%ebp),%xmm7\n+\tneg %esi\n+\tcmovs %eax,%esi\n+\tmov 0x6c(%esp),%eax\n+\timul %esi,%eax\n+\tlea 0x1(%esi),%ebx\n+\tmov %eax,0x8(%esp)\n \tshl $0x3,%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmovsd 0x0(%ebp,%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 (%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 6bd70 \n-\tmov %edi,0x50(%esp)\n-\tmov 0x10(%esp),%eax\n-\tmov 0x50(%esp),%ecx\n-\tlea 0x1(%eax,%ebx,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-\tvmovsd 0x0(%ebp,%ebx,8),%xmm3\n+\tcmp %ebx,0x10(%esp)\n+\tmov %eax,0x30(%esp)\n+\tjle 94548 \n+\tmov 0x10(%esp),%edi\n+\tlea 0x4(%esi),%ecx\n+\tmov %ecx,0x28(%esp)\n+\tlea -0x1(%edi),%eax\n+\tcmp %eax,%ecx\n+\tjge 94558 \n+\tcmp $0x7ffffffb,%esi\n+\tjg 94558 \n+\tmov %edi,%eax\n+\tmov 0x8(%esp),%edi\n+\tmov 0x4c(%esp),%edx\n+\tmov %esi,0x38(%esp)\n+\tlea 0x1ffffff8(%eax,%edi,1),%ecx\n+\tmov %ebx,0x40(%esp)\n+\tmov 0x48(%esp),%edi\n+\tshl $0x3,%ecx\n+\tadd %ecx,%edi\n+\tadd %edx,%ecx\n+\tmov %ebp,%edx\n+\tvmulsd %xmm0,%xmm6,%xmm2\n+\tvmovsd 0x40(%ecx),%xmm4\n+\tmov %eax,%esi\n+\tvmulsd 0x38(%ecx),%xmm6,%xmm5\n+\tmov 0x28(%esp),%ebx\n+\tsub $0x5,%esi\n+\tvmulsd 0x40(%edi),%xmm0,%xmm0\n+\tsub $0x4,%eax\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edi)\n+\tsub $0x40,%edx\n+\tsub $0x20,%edi\n+\tprefetcht0 (%ecx)\n+\tsub $0x20,%ecx\n+\tvmulsd %xmm4,%xmm2,%xmm2\n+\tvaddsd 0xc0(%edx),%xmm0,%xmm0\n+\tvaddsd %xmm3,%xmm2,%xmm3\n+\tvmulsd %xmm1,%xmm6,%xmm2\n+\tvmulsd %xmm4,%xmm2,%xmm2\n+\tvmulsd %xmm5,%xmm3,%xmm4\n+\tvaddsd %xmm7,%xmm2,%xmm2\n+\tvmovsd 0x58(%edi),%xmm7\n+\tvaddsd %xmm4,%xmm0,%xmm0\n+\tvmulsd 0x60(%edi),%xmm1,%xmm4\n+\tvmulsd %xmm7,%xmm3,%xmm1\n+\tvmulsd %xmm5,%xmm2,%xmm5\n+\tvmulsd %xmm7,%xmm2,%xmm2\n+\tvmovsd 0x48(%edi),%xmm7\n+\tvaddsd 0xc8(%edx),%xmm4,%xmm4\n+\tvaddsd 0xb0(%edx),%xmm1,%xmm1\n+\tvaddsd %xmm5,%xmm4,%xmm4\n+\tvmulsd 0x50(%ecx),%xmm6,%xmm5\n+\tvaddsd 0xb8(%edx),%xmm2,%xmm2\n+\tvmulsd %xmm0,%xmm5,%xmm3\n+\tvmulsd %xmm4,%xmm5,%xmm5\n+\tvmulsd 0x50(%edi),%xmm0,%xmm0\n+\tvaddsd %xmm3,%xmm1,%xmm1\n+\tvaddsd %xmm5,%xmm2,%xmm2\n+\tvmulsd 0x48(%ecx),%xmm6,%xmm5\n+\tvaddsd 0xa0(%edx),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm7,%xmm3\n+\tvmulsd %xmm2,%xmm7,%xmm7\n+\tvmulsd %xmm5,%xmm1,%xmm1\n+\tvmulsd %xmm5,%xmm2,%xmm2\n+\tvaddsd 0x90(%edx),%xmm3,%xmm3\n+\tvaddsd 0x98(%edx),%xmm7,%xmm7\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x50(%edi),%xmm4,%xmm1\n+\tvaddsd 0xa8(%edx),%xmm1,%xmm1\n+\tcmp %ebx,%esi\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tjg 94262 \n+\tmov 0x38(%esp),%esi\n+\tmov 0x40(%esp),%ebx\n+\tmov 0x7c(%esp),%edi\n+\tmov %eax,%ecx\n+\tshl $0x4,%ecx\n+\tlea (%edi,%ebp,1),%edx\n+\tlea (%edx,%ecx,1),%edi\n+\tmov 0x30(%esp),%ecx\n+\tmov 0x4c(%esp),%edx\n+\tmov %edi,0x28(%esp)\n+\tmov 0x48(%esp),%edi\n+\tadd %ecx,%edi\n+\tadd %edx,%ecx\n+\tmov 0x28(%esp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd (%edi,%eax,8),%xmm2\n+\tvmovsd %xmm3,%xmm3,%xmm5\n+\tvmovsd %xmm7,%xmm7,%xmm4\n+\tsub $0x10,%edx\n+\tvmulsd %xmm0,%xmm2,%xmm3\n+\tvmulsd %xmm1,%xmm2,%xmm2\n+\tvmulsd %xmm0,%xmm6,%xmm0\n+\tvmulsd %xmm1,%xmm6,%xmm1\n+\tvaddsd -0x10(%edx),%xmm3,%xmm3\n+\tvaddsd -0x8(%edx),%xmm2,%xmm7\n+\tvmovsd (%ecx,%eax,8),%xmm2\n+\tdec %eax\n+\tcmp %eax,%ebx\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm4,%xmm1,%xmm1\n+\tjl 94388 \n+\tmov 0x8(%esp),%eax\n+\tmov 0x4c(%esp),%ebx\n+\tlea 0x1(%esi,%eax,1),%eax\n+\tvmulsd (%ebx,%eax,8),%xmm6,%xmm4\n+\tvmulsd %xmm0,%xmm4,%xmm0\n+\tvmulsd %xmm1,%xmm4,%xmm4\n+\tvaddsd %xmm0,%xmm3,%xmm0\n+\tvaddsd %xmm4,%xmm7,%xmm1\n+\tvcvtsi2sd %esi,%xmm3,%xmm3\n+\tmov 0x48(%esp),%eax\n+\tmov 0x8(%esp),%ebx\n+\tvmovsd %xmm6,0x40(%esp)\n \tsub $0x8,%esp\n-\tvmovsd %xmm5,0x50(%esp)\n-\tvcvtsi2sd 0x18(%esp),%xmm7,%xmm2\n-\tvmovsd %xmm0,0x48(%esp)\n-\tvmulsd 0x88(%esp),%xmm2,%xmm2\n+\tvmovsd (%eax,%ebx,8),%xmm4\n \tvmovsd %xmm1,0x40(%esp)\n-\tvmovsd %xmm3,0x38(%esp)\n-\tvmovsd %xmm2,(%esp)\n+\tvmovsd %xmm0,0x38(%esp)\n+\tvmulsd 0x78(%esp),%xmm3,%xmm3\n+\tvmovsd %xmm4,0x30(%esp)\n+\tvmovsd %xmm3,(%esp)\n \tpush 0x64(%esp)\n \tpush 0x64(%esp)\n-\tmov 0x64(%esp),%ebx\n-\tcall 4910 \n-\tvmovsd 0x50(%esp),%xmm0\n+\tmov 0x70(%esp),%ebx\n+\tcall 4900 \n \tadd $0x10,%esp\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tfstpl 0x10(%esp)\n+\tfstpl 0x8(%esp)\n+\tvmovsd 0x30(%esp),%xmm0\n \tvmovsd 0x38(%esp),%xmm1\n-\tvmovsd 0x10(%esp),%xmm2\n-\tvmovsd 0x30(%esp),%xmm3\n-\tvmulsd %xmm0,%xmm2,%xmm0\n-\tvmulsd %xmm1,%xmm2,%xmm1\n-\tvmulsd %xmm3,%xmm0,%xmm0\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmovsd %xmm0,0x30(%esp)\n-\tvmovsd %xmm1,0x10(%esp)\n+\tvmovsd 0x8(%esp),%xmm3\n+\tvmovsd 0x28(%esp),%xmm4\n+\tvmulsd %xmm0,%xmm3,%xmm0\n+\tvmulsd %xmm1,%xmm3,%xmm1\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmovsd %xmm0,0x28(%esp)\n+\tvmovsd %xmm1,0x8(%esp)\n \tpush 0x64(%esp)\n-\tpush 0x74(%esp)\n-\tmov 0x10(%esp),%edi\n-\tvcvtsi2ss %edi,%xmm7,%xmm2\n-\tvcvtss2sd %xmm2,%xmm2,%xmm2\n-\tvmulsd 0x70(%esp),%xmm2,%xmm2\n+\tpush 0x6c(%esp)\n+\tmov 0x1c(%esp),%esi\n+\tvcvtsi2ss %esi,%xmm3,%xmm3\n+\tinc %esi\n+\tvcvtss2sd %xmm3,%xmm3,%xmm3\n+\tvmulsd 0x58(%esp),%xmm3,%xmm3\n \tsub $0x8,%esp\n-\tvmovsd %xmm2,(%esp)\n-\tcall 4960 \n-\tvmovsd 0x20(%esp),%xmm1\n-\tmov %edi,%eax\n-\tvmovsd 0xc0(%esp),%xmm2\n+\tvmovsd %xmm3,(%esp)\n+\tcall 4950 \n+\tvmovsd 0x38(%esp),%xmm0\n+\tvmovsd 0xc0(%esp),%xmm4\n \tvmovsd 0xc8(%esp),%xmm3\n-\tvmovsd 0x40(%esp),%xmm0\n-\tinc %eax\n-\tvmulsd %xmm1,%xmm2,%xmm4\n-\tmov 0x8c(%esp),%ecx\n-\tmov %eax,0x18(%esp)\n-\tvmulsd %xmm1,%xmm3,%xmm1\n-\tadd %ecx,%esi\n-\tvfmadd132sd %xmm0,%xmm4,%xmm3\n-\tvfmsub132sd %xmm0,%xmm1,%xmm2\n-\tvunpcklpd %xmm3,%xmm2,%xmm2\n-\tvaddpd 0x30(%esp),%xmm2,%xmm7\n-\tvmovapd %xmm7,0x30(%esp)\n-\tmov 0x88(%esp),%edi\n+\tvmovsd 0x18(%esp),%xmm1\n+\tmov %esi,0x24(%esp)\n+\tvmulsd %xmm0,%xmm4,%xmm7\n+\tmov 0x88(%esp),%eax\n+\tadd %eax,%ebp\n+\tvaddsd 0x30(%esp),%xmm7,%xmm5\n+\tvmulsd %xmm1,%xmm3,%xmm7\n+\tvmulsd %xmm0,%xmm3,%xmm3\n+\tvmulsd %xmm1,%xmm4,%xmm0\n+\tvsubsd %xmm7,%xmm5,%xmm5\n+\tvaddsd %xmm0,%xmm3,%xmm3\n+\tvmovsd %xmm5,0x30(%esp)\n+\tvaddsd 0x28(%esp),%xmm3,%xmm6\n+\tvmovsd %xmm6,0x28(%esp)\n \tadd $0x10,%esp\n-\tvmovsd 0x48(%esp),%xmm5\n-\tcmp %edi,%eax\n-\tjne 6bd10 \n-\tmov 0x50(%esp),%edi\n-\tmov 0x98(%esp),%edx\n-\tvmovapd %xmm7,%xmm6\n-\tmov 0x90(%esp),%eax\n+\tcmp %esi,0x10(%esp)\n+\tvmovsd 0x40(%esp),%xmm6\n+\tjge 941d0 \n+\tvmovsd 0x18(%esp),%xmm7\n+\tmov 0x8c(%esp),%edx\n+\tvmovsd %xmm5,%xmm5,%xmm6\n+\tmov 0x90(%esp),%esi\n+\tmov 0x94(%esp),%edi\n+\tvmovsd %xmm6,-0x10(%esi)\n+\tprefetchw (%esi)\n \tadd $0x10,%edx\n-\tvmovupd %xmm6,(%eax)\n-\tadd $0x10,%eax\n-\tmov %eax,0x90(%esp)\n-\tcmp %edx,0xa0(%esp)\n-\tjne 6bc40 \n+\tvmovsd %xmm7,-0x8(%esi)\n+\tadd $0x10,%esi\n+\tcmp %edi,0x9c(%esp)\n+\tje 94561 \n+\tinc %edi\n+\tjmp 940e0 \n+\tnop\n+\tcmp %esi,0x10(%esp)\n+\tjle 943ed \n+\tjmp 943cc \n+\tnop\n+\tmov 0x10(%esp),%eax\n+\tjmp 9435d \n \tadd $0xcc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcmp %eax,0x1c(%esp)\n-\tjle 6bdd1 \n-\tjmp 6bdb6 \n-\tnop\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tjmp 6bef8 \n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvmovsd %xmm7,%xmm7,%xmm6\n+\tjmp 94525 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 6bb67 \n+\tjmp 93ff5 \n \txchg %ax,%ax\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n-\tcall ca37 \n-\tadd $0x13dd0,%esi\n \tpush %ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x147a3,%ebx\n \tsub $0xdc,%esp\n \tmov 0xf0(%esp),%eax\n \tmov (%eax),%edi\n-\tmov %esi,%ebx\n-\tmov %esi,0x5c(%esp)\n-\tmov 0x18(%edi),%ecx\n-\tmov %ecx,0x40(%esp)\n+\tmov %ebx,0x4c(%esp)\n \tcall 40e0 \n+\tmov 0x18(%edi),%ebp\n \tmov %eax,%esi\n \tcall 4350 \n-\tmov 0x40(%esp),%ecx\n-\tmov %eax,%ebx\n-\tlea 0x1(%ecx),%ebp\n-\tlea (%ecx,%ebp,1),%eax\n+\tlea 0x1(%ebp),%ebx\n+\tmov %eax,%ecx\n+\tlea 0x0(%ebp,%ebx,1),%eax\n \tcltd\n \tidiv %esi\n-\tcmp %edx,%ebx\n-\tjl 6c365 \n-\timul %eax,%ebx\n-\tadd %ebx,%edx\n+\tcmp %edx,%ecx\n+\tjl 94ab5 \n+\timul %eax,%ecx\n+\tadd %ecx,%edx\n \tadd %edx,%eax\n \tcmp %eax,%edx\n-\tjge 6c32c \n-\tmov 0x5c(%esp),%esi\n-\tsub %ecx,%eax\n-\tmov %edx,%ebx\n-\tmov 0x4(%edi),%edx\n+\tjge 94a81 \n+\tmov 0x4c(%esp),%esi\n+\tsub %ebp,%eax\n+\tmov %edx,%ecx\n+\tmov %eax,0x90(%esp)\n+\tsub %ebp,%ecx\n+\tmov 0x324(%esi),%eax\n \tmov %eax,0x88(%esp)\n-\tsub %ecx,%ebx\n-\tmov 0x328(%esi),%eax\n-\tmov %eax,0x8c(%esp)\n-\tmov 0x320(%esi),%eax\n+\tmov 0x31c(%esi),%eax\n \tadd $0x2,%eax\n-\tmov %eax,0x90(%esp)\n-\tmov 0x330(%esi),%eax\n \tmov %eax,0x94(%esp)\n-\ttest %edx,%edx\n-\tjle 6c32c \n-\tmov %ebp,%eax\n-\tmov %ebx,0x40(%esp)\n-\tvmovsd -0xa7c8(%esi),%xmm7\n+\tmov 0x32c(%esi),%eax\n+\tmov %eax,0x98(%esp)\n+\tmov 0x4(%edi),%eax\n+\ttest %eax,%eax\n+\tmov %eax,0x58(%esp)\n+\tjle 94a81 \n+\tmov %ebx,%eax\n+\tvmovsd -0xb64c(%esi),%xmm7\n+\tmov %ebp,0x10(%esp)\n \tneg %eax\n-\tmov %ecx,(%esp)\n-\tvmovsd %xmm7,0xa8(%esp)\n \tadd %eax,%eax\n-\tvmovss -0xa878(%esi),%xmm7\n+\tvmovsd %xmm7,0xa8(%esp)\n+\tvmovss -0xb7ec(%esi),%xmm7\n \tmov %eax,0xa4(%esp)\n-\tmov %ecx,%eax\n+\tmov %ebp,%eax\n+\tsub %ecx,%eax\n \tvmovaps %xmm7,0xb0(%esp)\n-\tsub %ebx,%eax\n-\tvmovsd -0xa8f8(%esi),%xmm7\n+\tvmovsd -0xb8f4(%esi),%xmm7\n \tinc %eax\n-\timul %ebp,%eax\n-\tmov 0x1c(%edi),%ebp\n-\tvmovsd %xmm7,0x30(%esp)\n-\tvmovsd -0xad20(%esi),%xmm7\n-\tmov %ebp,0xa0(%esp)\n-\tlea (%ecx,%eax,2),%ebx\n+\timul %ebx,%eax\n+\tvmovsd %xmm7,0x28(%esp)\n+\tvmovsd -0xbd24(%esi),%xmm7\n+\tmov %ecx,%ebx\n+\tvmovsd %xmm7,0x50(%esp)\n+\tlea 0x0(%ebp,%eax,2),%eax\n+\tmov %eax,0x84(%esp)\n \tmov 0x8(%edi),%eax\n-\tvmovsd %xmm7,0x68(%esp)\n-\tmov %ebx,0x80(%esp)\n-\tmov 0x40(%esp),%ebx\n-\tmov %eax,0x98(%esp)\n-\tmov 0xc(%edi),%eax\n-\tadd $0x8,%eax\n+\tmov %eax,0x80(%esp)\n+\tmov 0x1c(%edi),%eax\n+\tadd $0x18,%eax\n \tmov %eax,0x9c(%esp)\n-\tmov %edx,%eax\n-\tshl $0x4,%eax\n-\tadd %ebp,%eax\n-\tmov %eax,0x60(%esp)\n+\tmov 0xc(%edi),%eax\n+\tadd $0x10,%eax\n+\tmov %eax,0xa0(%esp)\n+\tlea -0x2(%ebp),%eax\n+\tmov %eax,0x68(%esp)\n \tlea 0xc8(%esp),%eax\n-\tmov %eax,0x70(%esp)\n+\tmov %eax,0x60(%esp)\n \tlea 0xc0(%esp),%eax\n-\tmov %eax,0x64(%esp)\n-\tlea 0x0(%esi),%esi\n+\tmov %eax,0x5c(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov %ebx,%eax\n-\tmov 0x90(%esp),%edx\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov 0x98(%esp),%edi\n+\tmov 0x80(%esp),%ebp\n+\tmovl $0x0,0x8(%esp)\n \tneg %eax\n-\tmov %ebx,0x84(%esp)\n \tcmovs %ebx,%eax\n-\tmov %eax,%ecx\n-\tvcvtsi2sd %eax,%xmm6,%xmm0\n-\tvmulsd 0xa8(%esp),%xmm0,%xmm7\n-\timul %eax,%edx\n-\tmov %ecx,0x58(%esp)\n-\tmov 0x80(%esp),%eax\n-\tlea 0x1(%ecx,%eax,1),%eax\n-\tlea 0x0(,%edx,8),%ebp\n-\tshl $0x4,%eax\n-\tlea 0x1(%ecx,%edx,1),%edx\n-\tlea (%edi,%eax,1),%esi\n-\tvmovsd %xmm7,0x38(%esp)\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tmov %esi,0x44(%esp)\n-\tmov 0x8c(%esp),%esi\n-\tvcvtsi2ss %ebx,%xmm7,%xmm0\n+\tmov %eax,%esi\n+\tmov %eax,0x34(%esp)\n+\tmov 0x94(%esp),%eax\n+\tvcvtsi2sd %esi,%xmm0,%xmm0\n+\timul %esi,%eax\n+\tlea 0x0(,%eax,8),%edi\n+\tlea 0x1(%esi,%eax,1),%ecx\n+\tvmulsd 0xa8(%esp),%xmm0,%xmm6\n+\tmov %edi,0x4(%esp)\n+\tmov 0x84(%esp),%edi\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tlea 0x1(%esi,%edi,1),%edx\n+\tshl $0x4,%edx\n+\tlea 0x0(%ebp,%edx,1),%edi\n+\tlea 0x10(%ebp,%edx,1),%edx\n+\tmov %esi,%ebp\n+\tmov %edi,0x48(%esp)\n+\tmov 0x88(%esp),%edi\n+\tlea 0x2(%esi),%esi\n+\tmov %edx,0x7c(%esp)\n+\tmov 0x4(%esp),%edx\n+\tlea 0x8(%ebp,%eax,1),%eax\n+\tlea (%edi,%ecx,8),%ecx\n+\tmov 0x98(%esp),%edi\n+\tmov %esi,0x30(%esp)\n+\tmov %ecx,0x78(%esp)\n+\tmov 0x68(%esp),%ecx\n+\tmov %edi,%esi\n \tvxorps 0xb0(%esp),%xmm0,%xmm0\n-\tlea (%esi,%edx,8),%edx\n-\tmov %edx,0x78(%esp)\n-\tmov %edi,%edx\n-\tlea 0x10(%edi,%eax,1),%edi\n+\tvmovsd %xmm6,0x38(%esp)\n+\tadd %edx,%esi\n+\tlea 0x3(%ebp),%edx\n+\tcmp %ecx,%edx\n \tvcvtss2sd %xmm0,%xmm0,%xmm0\n-\tmov 0x80(%esp),%eax\n-\tvmulsd 0x30(%esp),%xmm0,%xmm7\n-\tmov %edi,0x7c(%esp)\n-\tlea 0x2(%ecx),%edi\n-\tmov %edi,0x4c(%esp)\n-\tmov 0x94(%esp),%edi\n-\tlea 0x3(%ecx,%eax,1),%eax\n+\tvmulsd 0x28(%esp),%xmm0,%xmm7\n+\tsetl %cl\n+\tcmpl $0x80000002,0x10(%esp)\n+\tsetge %dl\n+\tshl $0x3,%eax\n+\tand %edx,%ecx\n+\tmov 0x88(%esp),%edx\n+\tmov %cl,0x67(%esp)\n+\tmov %ebp,%ecx\n+\tlea (%edx,%eax,1),%ebp\n+\tadd %edi,%eax\n+\tmov 0x84(%esp),%edi\n+\tmov %eax,0x70(%esp)\n+\tlea 0x9(%ecx,%edi,1),%eax\n+\tmov 0x80(%esp),%ecx\n+\tmov 0x4(%esp),%edi\n \tshl $0x4,%eax\n-\tadd %ebp,%edi\n-\tadd %esi,%ebp\n-\tmov (%esp),%esi\n-\tadd %edx,%eax\n-\tmov %ebp,0x74(%esp)\n-\tmov %edi,%ebp\n-\tmov %eax,0x48(%esp)\n-\tmov 0x9c(%esp),%eax\n-\tvmovsd %xmm7,0x50(%esp)\n-\tmov %eax,0x40(%esp)\n+\tmov %ebp,0x6c(%esp)\n+\tadd %ecx,%eax\n+\tvmovsd %xmm7,0x40(%esp)\n+\tadd %edx,%edi\n+\tmov %eax,0x74(%esp)\n \tmov 0xa0(%esp),%eax\n-\tmov %eax,%edi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %eax,0xc(%esp)\n+\tmov 0x9c(%esp),%eax\n+\tmov %eax,0x4(%esp)\n+\tmov %ebx,0x8c(%esp)\n+\tmov 0x10(%esp),%ebp\n+\tlea 0x0(%esi),%esi\n+\tmov 0x4(%esp),%eax\n \tsub $0x10,%esp\n-\tvmovsd 0x40(%esp),%xmm5\n-\tvmulsd 0x8(%edi),%xmm5,%xmm0\n-\tmov 0x6c(%esp),%ebx\n+\tvmovsd 0x38(%esp),%xmm5\n+\tmov 0x5c(%esp),%ebx\n+\tprefetcht0 (%eax)\n+\tvmulsd -0x10(%eax),%xmm5,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 44a0 \n-\tmov 0x50(%esp),%eax\n-\tvmovsd (%edi),%xmm6\n+\tcall 4490 \n+\tmov 0x1c(%esp),%ecx\n \tadd $0x10,%esp\n-\tfstpl (%esp)\n-\tvmovsd 0x68(%esp),%xmm0\n-\tvmovsd (%esp),%xmm4\n-\tvmovsd -0x8(%eax),%xmm7\n-\tvmovsd (%eax),%xmm5\n-\tvmovsd %xmm6,0x10(%esp)\n-\tvmovsd 0x0(%ebp),%xmm2\n-\tvfnmadd231sd %xmm4,%xmm4,%xmm0\n-\tvmovsd %xmm4,0x28(%esp)\n-\tvmovsd %xmm5,(%esp)\n-\tvmovsd %xmm2,0x18(%esp)\n-\tvmovsd %xmm7,0x8(%esp)\n+\tfstpl 0x10(%esp)\n+\tvmovsd 0x10(%esp),%xmm3\n+\tprefetcht0 (%ecx)\n \tpush 0x3c(%esp)\n \tpush 0x3c(%esp)\n+\tvmulsd %xmm3,%xmm3,%xmm0\n+\tvmovsd 0x58(%esp),%xmm6\n+\tvmovsd %xmm3,0x28(%esp)\n \tsub $0x8,%esp\n+\tvsubsd %xmm0,%xmm6,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 4910 \n-\tvmovsd 0x28(%esp),%xmm4\n+\tcall 4900 \n+\tmov 0x1c(%esp),%ecx\n \tadd $0x10,%esp\n-\tfstpl 0x20(%esp)\n-\tvmulsd 0x20(%esp),%xmm4,%xmm0\n-\tvmulsd (%esp),%xmm0,%xmm5\n-\tvmulsd 0x8(%esp),%xmm0,%xmm7\n-\tvmovsd %xmm5,(%esp)\n-\tvmovsd %xmm7,0x8(%esp)\n+\tfstpl 0x10(%esp)\n+\tvmovsd 0x10(%esp),%xmm7\n+\tvmulsd (%esi),%xmm7,%xmm0\n+\tvmulsd -0x10(%ecx),%xmm0,%xmm5\n+\tvmulsd -0x8(%ecx),%xmm0,%xmm6\n+\tvmovsd %xmm5,0x18(%esp)\n+\tvmovsd %xmm6,0x10(%esp)\n+\tpush 0x5c(%esp)\n \tpush 0x64(%esp)\n-\tpush 0x74(%esp)\n-\tvmovsd 0x18(%esp),%xmm6\n-\tvmulsd 0x58(%esp),%xmm6,%xmm0\n+\tmov 0xc(%esp),%eax\n+\tvmovsd 0x48(%esp),%xmm7\n \tsub $0x8,%esp\n+\tvmulsd -0x18(%eax),%xmm7,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tcall 4960 \n-\tvmovddup 0x10(%esp),%xmm0\n-\tmov 0x54(%esp),%eax\n-\tvmovsd 0xd0(%esp),%xmm6\n-\tvmovddup 0x18(%esp),%xmm1\n-\tvmovhpd 0xd8(%esp),%xmm6,%xmm3\n-\tvmovsd 0xd8(%esp),%xmm6\n-\tvmovhpd 0xd0(%esp),%xmm6,%xmm2\n+\tcall 4950 \n+\tvmovsd 0xd0(%esp),%xmm7\n+\tvmovsd 0xd8(%esp),%xmm5\n+\tvmovddup 0x28(%esp),%xmm1\n+\tmov 0x58(%esp),%eax\n+\tvmovhpd 0xd8(%esp),%xmm7,%xmm0\n+\tvunpcklpd %xmm7,%xmm5,%xmm2\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvmovddup 0x20(%esp),%xmm0\n \tadd $0x10,%esp\n-\tvmovsd 0x28(%esp),%xmm4\n-\tvmulpd %xmm2,%xmm0,%xmm0\n-\tvfmaddsub132pd %xmm3,%xmm0,%xmm1\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvmovsd 0x20(%esp),%xmm3\n+\tvaddsubpd %xmm2,%xmm1,%xmm1\n \tvaddpd (%eax),%xmm1,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tmov 0x58(%esp),%eax\n-\tcmp %eax,%esi\n-\tjg 6c340 \n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tmov 0x4c(%esp),%ecx\n-\tmov 0x48(%esp),%edx\n-\tmov %ecx,%eax\n-\tcmp %ecx,%esi\n-\tjl 6c2f4 \n-\tmov 0x74(%esp),%ecx\n-\tvmovapd %xmm1,%xmm2\n-\tjmp 6c2c4 \n-\tlea 0x0(%esi),%esi\n-\tvmovapd %xmm0,%xmm3\n-\tvmulsd (%ecx,%eax,8),%xmm4,%xmm0\n-\tvmovddup 0x0(%ebp,%eax,8),%xmm1\n-\tmov %eax,%ebx\n+\tmov 0x34(%esp),%eax\n+\tcmp %eax,%ebp\n+\tjg 94a90 \n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tmov 0x30(%esp),%eax\n+\tcmp %eax,%ebp\n+\tjl 94a3c \n+\tcmpb $0x0,0x67(%esp)\n+\tje 949e9 \n+\tmov 0x74(%esp),%edx\n+\tmov 0x70(%esp),%ebx\n+\tmov %ebp,0x10(%esp)\n+\tmov 0x6c(%esp),%ecx\n+\tvmulsd -0x30(%ecx),%xmm3,%xmm0\n+\tvmovddup -0x30(%ebx),%xmm4\n+\tprefetcht0 (%ecx)\n+\tvmulpd %xmm1,%xmm4,%xmm1\n+\tprefetcht0 (%ebx)\n+\tmov %eax,%ebp\n+\tadd $0x20,%ecx\n+\tadd $0x4,%eax\n+\tadd $0x20,%ebx\n+\tadd $0x5,%ebp\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tadd $0x40,%edx\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n+\tvaddpd -0xa0(%edx),%xmm0,%xmm1\n+\tvmovupd %xmm1,-0xa0(%edx)\n+\tvmulsd -0x48(%ecx),%xmm3,%xmm1\n+\tvmovddup -0x48(%ebx),%xmm4\n+\tvmulpd %xmm2,%xmm4,%xmm4\n+\tvmovddup %xmm1,%xmm1\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvaddpd %xmm1,%xmm4,%xmm4\n+\tvaddpd -0x90(%edx),%xmm4,%xmm1\n+\tvmovupd %xmm1,-0x90(%edx)\n+\tvmulsd -0x40(%ecx),%xmm3,%xmm2\n+\tvmovddup -0x40(%ebx),%xmm1\n+\tvmulpd %xmm0,%xmm1,%xmm1\n+\tvmovddup %xmm2,%xmm2\n+\tvmulpd %xmm4,%xmm2,%xmm2\n+\tvaddpd %xmm2,%xmm1,%xmm1\n+\tvaddpd -0x80(%edx),%xmm1,%xmm0\n+\tvmovupd %xmm0,-0x80(%edx)\n+\tvmulsd -0x38(%ecx),%xmm3,%xmm0\n+\tvmovddup -0x38(%ebx),%xmm2\n+\tvmulpd %xmm4,%xmm2,%xmm2\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm2,%xmm2\n+\tvaddpd -0x70(%edx),%xmm2,%xmm0\n+\tvmovupd %xmm0,-0x70(%edx)\n+\tcmp %ebp,0x68(%esp)\n+\tjg 94922 \n+\tmov 0x10(%esp),%ebp\n+\tmov 0x84(%esp),%ebx\n+\tvmovapd %xmm1,%xmm4\n+\tlea 0x1(%eax,%ebx,1),%edx\n+\tmov 0x80(%esp),%ebx\n+\tshl $0x4,%edx\n+\tadd %ebx,%edx\n+\tjmp 94a0c \n+\txchg %ax,%ax\n+\tvmovapd %xmm0,%xmm2\n+\tvmulsd (%edi,%eax,8),%xmm3,%xmm1\n+\tvmovddup (%esi,%eax,8),%xmm0\n+\tinc %eax\n+\tvmulpd %xmm4,%xmm0,%xmm0\n \tadd $0x10,%edx\n+\tvmovapd %xmm2,%xmm4\n+\tvmovddup %xmm1,%xmm1\n \tvmulpd %xmm2,%xmm1,%xmm1\n-\tinc %eax\n-\tvmovapd %xmm3,%xmm2\n-\tvmovddup %xmm0,%xmm0\n-\tvfmadd132pd %xmm3,%xmm1,%xmm0\n+\tvaddpd %xmm1,%xmm0,%xmm0\n \tvaddpd -0x10(%edx),%xmm0,%xmm1\n \tvmovupd %xmm1,-0x10(%edx)\n-\tcmp %ebx,%esi\n-\tjne 6c2c0 \n-\taddl $0x10,0x40(%esp)\n-\tadd $0x10,%edi\n-\tcmp %edi,0x60(%esp)\n-\tjne 6c180 \n-\tmov 0x84(%esp),%ebx\n+\tcmp %eax,%ebp\n+\tjge 94a08 \n+\tincl 0x8(%esp)\n+\tmov 0x58(%esp),%ecx\n+\tmov 0x8(%esp),%eax\n+\taddl $0x10,0x4(%esp)\n+\taddl $0x10,0xc(%esp)\n+\tcmp %ecx,%eax\n+\tjne 947f0 \n+\tmov 0x8c(%esp),%ebx\n \tmov 0xa4(%esp),%edi\n-\tmov %esi,(%esp)\n-\tadd %edi,0x80(%esp)\n+\tmov %ebp,0x10(%esp)\n+\tadd %edi,0x84(%esp)\n \tinc %ebx\n-\tcmp %ebx,0x88(%esp)\n-\tjg 6c0a0 \n+\tcmp %ebx,0x90(%esp)\n+\tjg 946c8 \n \tadd $0xdc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x78(%esp),%eax\n-\tvmovddup %xmm4,%xmm0\n-\tvmovddup (%eax),%xmm3\n-\tvmulpd %xmm1,%xmm3,%xmm3\n+\tvmovddup %xmm3,%xmm0\n+\tvmovddup (%eax),%xmm2\n+\tvmulpd %xmm1,%xmm2,%xmm2\n \tmov 0x7c(%esp),%eax\n-\tvmulpd %xmm0,%xmm3,%xmm3\n-\tvaddpd (%eax),%xmm3,%xmm0\n+\tvmulpd %xmm0,%xmm2,%xmm2\n+\tvaddpd (%eax),%xmm2,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tjmp 6c2a2 \n+\tjmp 948fb \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 6bf9e \n+\tjmp 945c5 \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 $0x139ad,%ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x40,%esp\n-\tmov 0x8(%ebp),%eax\n-\tmov (%eax),%eax\n-\tmov 0x18(%eax),%edi\n-\tmov %eax,0x2c(%esp)\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x14263,%ebx\n+\tsub $0x1c,%esp\n+\tmov 0x30(%esp),%eax\n+\tmov (%eax),%edi\n \tcall 40e0 \n-\tmov %eax,%esi\n+\tmov 0x18(%edi),%esi\n+\tmov %eax,%ebp\n \tcall 4350 \n+\tinc %esi\n \tmov %eax,%ecx\n-\tlea 0x1(%edi),%eax\n+\tmov %esi,%eax\n \tcltd\n-\tmov %eax,0x28(%esp)\n-\tidiv %esi\n+\tidiv %ebp\n \tcmp %edx,%ecx\n-\tjl 6c506 \n+\tjl 94b77 \n \timul %eax,%ecx\n \tadd %edx,%ecx\n \tadd %ecx,%eax\n-\tmov %ecx,0x3c(%esp)\n-\tmov %eax,0x24(%esp)\n \tcmp %eax,%ecx\n-\tjge 6c4fa \n-\tmov 0x28(%esp),%edx\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tmov %edx,%eax\n-\tshl $0x5,%eax\n-\tneg %eax\n-\tmov %eax,0x30(%esp)\n-\tje 6c50e \n-\tlea (%edx,%edx,1),%eax\n-\tvmovsd -0xa8c0(%ebx),%xmm3\n-\tlea 0x1(%eax),%esi\n-\tmov %esi,0x20(%esp)\n-\tmov %edx,%esi\n-\tmov %ecx,%edx\n-\tlea (%esi,%ecx,1),%ecx\n-\tadd %edx,%edi\n-\timul %ecx,%eax\n-\tadd %eax,%edi\n-\tadd %eax,%ecx\n-\tmov %edi,0x34(%esp)\n-\tlea 0x1(%edx,%edx,1),%edi\n-\tmov 0x30(%esp),%edx\n-\tshl $0x4,%ecx\n-\tmov %edi,0x38(%esp)\n-\tmov $0x10,%edi\n-\tsub %edx,%edi\n-\tmov %ecx,0x30(%esp)\n-\tmov %edx,%ecx\n-\tmov %edi,0x1c(%esp)\n-\tmov %esi,%edi\n-\tadd $0x20,%ecx\n-\tneg %edi\n-\tshl $0x6,%edi\n+\tmov %eax,0x8(%esp)\n+\tjge 94b6f \n+\tmov %esi,%ebp\n+\tvmovsd -0xb8c4(%ebx),%xmm2\n+\tlea 0x1(%ecx,%ecx,1),%edx\n+\tshl $0x5,%ebp\n+\tlea 0x10(%ebp),%eax\n+\tmov %eax,0xc(%esp)\n+\tlea (%esi,%ecx,1),%eax\n+\tlea 0x1(%esi,%esi,1),%esi\n+\timul %eax,%esi\n+\tshl $0x4,%esi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x3c(%esp),%esi\n-\tmov %esi,%eax\n+\tmov %ecx,%eax\n \tneg %eax\n-\tcmp %eax,%esi\n-\tjl 6c4d0 \n-\tmov 0x2c(%esp),%eax\n-\tmov 0x8(%eax),%esi\n-\tmov 0x38(%esp),%eax\n-\tvcvtsi2sd %eax,%xmm2,%xmm1\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tje 6c502 \n-\tshr %eax\n-\tvbroadcastsd %xmm1,%ymm4\n-\txor %edx,%edx\n-\tmov %eax,%ebx\n-\tmov 0x30(%esp),%eax\n+\tcmp %eax,%ecx\n+\tjl 94b5f \n+\tvcvtsi2sd %edx,%xmm1,%xmm1\n+\tmov 0x8(%edi),%eax\n+\txor %ebx,%ebx\n \tadd %esi,%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmovupd (%eax),%xmm5\n-\tvinsertf128 $0x1,-0x20(%eax,%ecx,1),%ymm5,%ymm0\n-\tinc %edx\n-\tvmulpd %ymm4,%ymm0,%ymm0\n-\tvmovupd %xmm0,(%eax)\n-\tvextractf128 $0x1,%ymm0,-0x20(%eax,%ecx,1)\n-\tadd %edi,%eax\n-\tcmp %ebx,%edx\n-\tjne 6c480 \n-\tmov 0x38(%esp),%eax\n-\tand $0xfffffffe,%eax\n-\tmov 0x28(%esp),%ebx\n-\tmov 0x34(%esp),%edx\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvsqrtsd %xmm1,%xmm1,%xmm1\n \tvmovddup %xmm1,%xmm1\n-\timul %ebx,%eax\n-\timul $0xffffffe,%eax,%eax\n-\tlea 0x1(%edx,%eax,1),%eax\n-\tshl $0x4,%eax\n+\tnop\n+\tvmulpd (%eax),%xmm1,%xmm0\n+\tinc %ebx\n+\tvmovupd %xmm0,(%eax)\n+\tsub %ebp,%eax\n+\tcmp %edx,%ebx\n+\tjb 94b50 \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-\tincl 0x3c(%esp)\n-\tmov 0x20(%esp),%esi\n-\tmov 0x1c(%esp),%edx\n-\tadd %esi,0x34(%esp)\n-\taddl $0x2,0x38(%esp)\n-\tmov 0x3c(%esp),%eax\n-\tadd %edx,0x30(%esp)\n-\tcmp %eax,0x24(%esp)\n-\tjne 6c438 \n-\tvzeroupper\n-\tlea -0xc(%ebp),%esp\n+\tcmp %ecx,0x8(%esp)\n+\tjne 94b30 \n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\txor %eax,%eax\n-\tjmp 6c4aa \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 6c3b3 \n-\tmov %ecx,%esi\n-\tlea 0x1(%ecx),%eax\n-\tmov 0x28(%esp),%ecx\n-\tvmovsd -0xa8c0(%ebx),%xmm3\n-\tlea (%ecx,%esi,1),%edx\n-\timul %ecx,%edx\n-\tlea (%esi,%edi,1),%ecx\n-\tmov 0x24(%esp),%edi\n-\tlea (%ecx,%edx,2),%ecx\n-\tshl $0x4,%ecx\n-\tlea 0x0(%esi),%esi\n-\tmov $0x1,%edx\n-\tlea -0x1(%eax),%ebx\n-\tsub %eax,%edx\n-\tcmp %ebx,%edx\n-\tjg 6c57e \n-\tlea -0x1(%eax,%eax,1),%ebx\n-\tmov 0x2c(%esp),%esi\n-\tvcvtsi2sd %ebx,%xmm2,%xmm1\n-\tmov 0x8(%esi),%ebx\n-\tadd %ecx,%ebx\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmovupd 0x10(%ebx),%xmm0\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmovddup %xmm1,%xmm1\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmulpd %xmm1,%xmm0,%xmm0\n-\tinc %edx\n-\tvmovupd %xmm0,0x10(%ebx)\n-\tcmp %eax,%edx\n-\tjne 6c570 \n-\tlea 0x1(%eax),%edx\n-\tadd $0x10,%ecx\n-\tcmp %edi,%eax\n-\tje 6c4fa \n-\tmov %edx,%eax\n-\tjmp 6c538 \n+\tjmp 94af7 \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 $0x1378d,%ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x40,%esp\n-\tmov 0x8(%ebp),%eax\n-\tmov (%eax),%eax\n-\tmov 0x18(%eax),%edi\n-\tmov %eax,0x2c(%esp)\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x141a3,%ebx\n+\tsub $0x1c,%esp\n+\tmov 0x30(%esp),%eax\n+\tmov (%eax),%edi\n \tcall 40e0 \n-\tmov %eax,%esi\n+\tmov 0x18(%edi),%esi\n+\tmov %eax,%ebp\n \tcall 4350 \n+\tinc %esi\n \tmov %eax,%ecx\n-\tlea 0x1(%edi),%eax\n+\tmov %esi,%eax\n \tcltd\n-\tmov %eax,0x28(%esp)\n-\tidiv %esi\n+\tidiv %ebp\n \tcmp %edx,%ecx\n-\tjl 6c726 \n+\tjl 94c3f \n \timul %eax,%ecx\n \tadd %edx,%ecx\n \tadd %ecx,%eax\n-\tmov %ecx,0x3c(%esp)\n-\tmov %eax,0x24(%esp)\n \tcmp %eax,%ecx\n-\tjge 6c71a \n-\tmov 0x28(%esp),%edx\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tmov %edx,%eax\n-\tshl $0x5,%eax\n-\tneg %eax\n-\tmov %eax,0x30(%esp)\n-\tje 6c72e \n-\tlea (%edx,%edx,1),%eax\n-\tvmovsd -0xa8c0(%ebx),%xmm3\n-\tlea 0x1(%eax),%esi\n-\tmov %esi,0x20(%esp)\n-\tmov %edx,%esi\n-\tmov %ecx,%edx\n-\tlea (%esi,%ecx,1),%ecx\n-\tadd %edx,%edi\n-\timul %ecx,%eax\n-\tadd %eax,%edi\n-\tadd %eax,%ecx\n-\tmov %edi,0x34(%esp)\n-\tlea 0x1(%edx,%edx,1),%edi\n-\tmov 0x30(%esp),%edx\n-\tshl $0x4,%ecx\n-\tmov %edi,0x38(%esp)\n-\tmov $0x10,%edi\n-\tsub %edx,%edi\n-\tmov %ecx,0x30(%esp)\n-\tmov %edx,%ecx\n-\tmov %edi,0x1c(%esp)\n-\tmov %esi,%edi\n-\tadd $0x20,%ecx\n-\tneg %edi\n-\tshl $0x6,%edi\n+\tmov %eax,0x8(%esp)\n+\tjge 94c37 \n+\tmov %esi,%ebp\n+\tvmovsd -0xb8c4(%ebx),%xmm2\n+\tlea 0x1(%ecx,%ecx,1),%edx\n+\tshl $0x5,%ebp\n+\tlea 0x10(%ebp),%eax\n+\tmov %eax,0xc(%esp)\n+\tlea (%esi,%ecx,1),%eax\n+\tlea 0x1(%esi,%esi,1),%esi\n+\timul %eax,%esi\n+\tshl $0x4,%esi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x3c(%esp),%esi\n-\tmov %esi,%eax\n+\tmov %ecx,%eax\n \tneg %eax\n-\tcmp %eax,%esi\n-\tjl 6c6f0 \n-\tmov 0x2c(%esp),%eax\n-\tmov 0xb8(%eax),%esi\n-\tmov 0x38(%esp),%eax\n-\tvcvtsi2sd %eax,%xmm2,%xmm1\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tje 6c722 \n-\tshr %eax\n-\tvbroadcastsd %xmm1,%ymm4\n-\txor %edx,%edx\n-\tmov %eax,%ebx\n-\tmov 0x30(%esp),%eax\n+\tcmp %eax,%ecx\n+\tjl 94c27 \n+\tvcvtsi2sd %edx,%xmm1,%xmm1\n+\tmov 0xb8(%edi),%eax\n+\txor %ebx,%ebx\n \tadd %esi,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%xmm5\n-\tvinsertf128 $0x1,-0x20(%eax,%ecx,1),%ymm5,%ymm0\n-\tinc %edx\n-\tvmulpd %ymm4,%ymm0,%ymm0\n-\tvmovupd %xmm0,(%eax)\n-\tvextractf128 $0x1,%ymm0,-0x20(%eax,%ecx,1)\n-\tadd %edi,%eax\n-\tcmp %ebx,%edx\n-\tjne 6c6a0 \n-\tmov 0x38(%esp),%eax\n-\tand $0xfffffffe,%eax\n-\tmov 0x28(%esp),%ebx\n-\tmov 0x34(%esp),%edx\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvsqrtsd %xmm1,%xmm1,%xmm1\n \tvmovddup %xmm1,%xmm1\n-\timul %ebx,%eax\n-\timul $0xffffffe,%eax,%eax\n-\tlea 0x1(%edx,%eax,1),%eax\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 94c18 \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-\tincl 0x3c(%esp)\n-\tmov 0x20(%esp),%esi\n-\tmov 0x1c(%esp),%edx\n-\tadd %esi,0x34(%esp)\n-\taddl $0x2,0x38(%esp)\n-\tmov 0x3c(%esp),%eax\n-\tadd %edx,0x30(%esp)\n-\tcmp %eax,0x24(%esp)\n-\tjne 6c658 \n-\tvzeroupper\n-\tlea -0xc(%ebp),%esp\n+\tcmp %ecx,0x8(%esp)\n+\tjne 94bf0 \n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\txor %eax,%eax\n-\tjmp 6c6ca \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 6c5d3 \n-\tmov %ecx,%esi\n-\tlea 0x1(%ecx),%eax\n-\tmov 0x28(%esp),%ecx\n-\tvmovsd -0xa8c0(%ebx),%xmm3\n-\tlea (%ecx,%esi,1),%edx\n-\timul %ecx,%edx\n-\tlea (%esi,%edi,1),%ecx\n-\tmov 0x24(%esp),%edi\n-\tlea (%ecx,%edx,2),%ecx\n-\tshl $0x4,%ecx\n-\tlea 0x0(%esi),%esi\n-\tmov $0x1,%edx\n-\tlea -0x1(%eax),%ebx\n-\tsub %eax,%edx\n-\tcmp %ebx,%edx\n-\tjg 6c79e \n-\tlea -0x1(%eax,%eax,1),%ebx\n-\tmov 0x2c(%esp),%esi\n-\tvcvtsi2sd %ebx,%xmm2,%xmm1\n-\tmov 0xb8(%esi),%ebx\n-\tadd %ecx,%ebx\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmovupd 0x10(%ebx),%xmm0\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmovddup %xmm1,%xmm1\n+\tjmp 94bb7 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmulpd %xmm1,%xmm0,%xmm0\n-\tinc %edx\n-\tvmovupd %xmm0,0x10(%ebx)\n-\tcmp %eax,%edx\n-\tjne 6c790 \n-\tlea 0x1(%eax),%edx\n-\tadd $0x10,%ecx\n-\tcmp %edi,%eax\n-\tje 6c71a \n-\tmov %edx,%eax\n-\tjmp 6c758 \n+\tnop\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x1356f,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x140d3,%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 4350 \n \tlea 0x1(%esi),%ecx\n \tmov %eax,%ebp\n \tlea (%ecx,%esi,1),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ebp\n-\tjl 6c880 \n+\tjl 94d20 \n \tmov %eax,%edi\n \timul %ebp,%edi\n \tadd %edx,%edi\n \tadd %edi,%eax\n \tcmp %eax,%edi\n-\tjge 6c876 \n+\tjge 94d16 \n \tsub %esi,%eax\n \tsub %esi,%edi\n \tmov %eax,0x8(%esp)\n \tlea 0x0(,%ebp,4),%eax\n-\tlea 0x318,%ebp\n+\tlea 0x314,%ebp\n \tmov %eax,0xc(%esp)\n \tmov %esi,%eax\n \tmov 0x4(%esp),%esi\n-\tjmp 6c82a \n+\tjmp 94cca \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@@ -109686,65 +146889,65 @@\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 6c820 \n+\tjg 94cc0 \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 6c7ee \n+\tjmp 94c8e \n \tlea %cs: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 $0x1348f,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x13ff3,%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 4350 \n \tlea 0x1(%esi),%ecx\n \tmov %eax,%ebp\n \tlea (%ecx,%esi,1),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ebp\n-\tjl 6c960 \n+\tjl 94e00 \n \tmov %eax,%edi\n \timul %ebp,%edi\n \tadd %edx,%edi\n \tadd %edi,%eax\n \tcmp %eax,%edi\n-\tjge 6c956 \n+\tjge 94df6 \n \tsub %esi,%eax\n \tsub %esi,%edi\n \tmov %eax,0x8(%esp)\n \tlea 0x0(,%ebp,4),%eax\n-\tlea 0x318,%ebp\n+\tlea 0x314,%ebp\n \tmov %eax,0xc(%esp)\n \tmov %esi,%eax\n \tmov 0x4(%esp),%esi\n-\tjmp 6c90a \n+\tjmp 94daa \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@@ -109766,227 +146969,136 @@\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 6c900 \n+\tjg 94da0 \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 6c8ce \n+\tjmp 94d6e \n \tlea %cs: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 $0x133ad,%ebx\n-\tand $0xffffffe0,%esp\n-\tsub $0x40,%esp\n-\tmov 0x8(%ebp),%eax\n-\tmov (%eax),%eax\n-\tmov 0x18(%eax),%edi\n-\tmov %eax,0x2c(%esp)\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x13f13,%ebx\n+\tsub $0x1c,%esp\n+\tmov 0x30(%esp),%eax\n+\tmov (%eax),%edi\n \tcall 40e0 \n-\tmov %eax,%esi\n+\tmov 0x18(%edi),%esi\n+\tmov %eax,%ebp\n \tcall 4350 \n+\tinc %esi\n \tmov %eax,%ecx\n-\tlea 0x1(%edi),%eax\n+\tmov %esi,%eax\n \tcltd\n-\tmov %eax,0x28(%esp)\n-\tidiv %esi\n+\tidiv %ebp\n \tcmp %edx,%ecx\n-\tjl 6cb06 \n+\tjl 94ec7 \n \timul %eax,%ecx\n \tadd %edx,%ecx\n \tadd %ecx,%eax\n-\tmov %ecx,0x3c(%esp)\n-\tmov %eax,0x24(%esp)\n \tcmp %eax,%ecx\n-\tjge 6cafa \n-\tmov 0x28(%esp),%edx\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tmov %edx,%eax\n-\tshl $0x5,%eax\n-\tneg %eax\n-\tmov %eax,0x30(%esp)\n-\tje 6cb0e \n-\tlea (%edx,%edx,1),%eax\n-\tvmovsd -0xa8c0(%ebx),%xmm3\n-\tlea 0x1(%eax),%esi\n-\tmov %esi,0x20(%esp)\n-\tmov %edx,%esi\n-\tmov %ecx,%edx\n-\tlea (%esi,%ecx,1),%ecx\n-\tadd %edx,%edi\n-\timul %ecx,%eax\n-\tadd %eax,%edi\n-\tadd %eax,%ecx\n-\tmov %edi,0x34(%esp)\n-\tlea 0x1(%edx,%edx,1),%edi\n-\tmov 0x30(%esp),%edx\n-\tshl $0x4,%ecx\n-\tmov %edi,0x38(%esp)\n-\tmov $0x10,%edi\n-\tsub %edx,%edi\n-\tmov %ecx,0x30(%esp)\n-\tmov %edx,%ecx\n-\tmov %edi,0x1c(%esp)\n-\tmov %esi,%edi\n-\tadd $0x20,%ecx\n-\tneg %edi\n-\tshl $0x6,%edi\n+\tmov %eax,0x8(%esp)\n+\tjge 94ebf \n+\tmov %esi,%ebp\n+\tvmovsd -0xb8c4(%ebx),%xmm2\n+\tlea 0x1(%ecx,%ecx,1),%edx\n+\tshl $0x5,%ebp\n+\tlea 0x10(%ebp),%eax\n+\tmov %eax,0xc(%esp)\n+\tlea (%esi,%ecx,1),%eax\n+\tlea 0x1(%esi,%esi,1),%esi\n+\timul %eax,%esi\n+\tshl $0x4,%esi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x3c(%esp),%esi\n-\tmov %esi,%eax\n+\tmov %ecx,%eax\n \tneg %eax\n-\tcmp %eax,%esi\n-\tjl 6cad0 \n-\tmov 0x2c(%esp),%eax\n-\tmov 0x8(%eax),%esi\n-\tmov 0x38(%esp),%eax\n-\tvcvtsi2sd %eax,%xmm2,%xmm1\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tje 6cb02 \n-\tshr %eax\n-\tvbroadcastsd %xmm1,%ymm4\n-\txor %edx,%edx\n-\tmov %eax,%ebx\n-\tmov 0x30(%esp),%eax\n+\tcmp %eax,%ecx\n+\tjl 94eaf \n+\tvcvtsi2sd %edx,%xmm1,%xmm1\n+\tmov 0x8(%edi),%eax\n+\txor %ebx,%ebx\n \tadd %esi,%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmovupd (%eax),%xmm5\n-\tvinsertf128 $0x1,-0x20(%eax,%ecx,1),%ymm5,%ymm0\n-\tinc %edx\n-\tvmulpd %ymm4,%ymm0,%ymm0\n-\tvmovupd %xmm0,(%eax)\n-\tvextractf128 $0x1,%ymm0,-0x20(%eax,%ecx,1)\n-\tadd %edi,%eax\n-\tcmp %ebx,%edx\n-\tjne 6ca80 \n-\tmov 0x38(%esp),%eax\n-\tand $0xfffffffe,%eax\n-\tmov 0x28(%esp),%ebx\n-\tmov 0x34(%esp),%edx\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvsqrtsd %xmm1,%xmm1,%xmm1\n \tvmovddup %xmm1,%xmm1\n-\timul %ebx,%eax\n-\timul $0xffffffe,%eax,%eax\n-\tlea 0x1(%edx,%eax,1),%eax\n-\tshl $0x4,%eax\n+\tnop\n+\tvmulpd (%eax),%xmm1,%xmm0\n+\tinc %ebx\n+\tvmovupd %xmm0,(%eax)\n+\tsub %ebp,%eax\n+\tcmp %edx,%ebx\n+\tjb 94ea0 \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-\tincl 0x3c(%esp)\n-\tmov 0x20(%esp),%esi\n-\tmov 0x1c(%esp),%edx\n-\tadd %esi,0x34(%esp)\n-\taddl $0x2,0x38(%esp)\n-\tmov 0x3c(%esp),%eax\n-\tadd %edx,0x30(%esp)\n-\tcmp %eax,0x24(%esp)\n-\tjne 6ca38 \n-\tvzeroupper\n-\tlea -0xc(%ebp),%esp\n+\tcmp %ecx,0x8(%esp)\n+\tjne 94e80 \n+\tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\txor %eax,%eax\n-\tjmp 6caaa \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 6c9b3 \n-\tmov %ecx,%esi\n-\tlea 0x1(%ecx),%eax\n-\tmov 0x28(%esp),%ecx\n-\tvmovsd -0xa8c0(%ebx),%xmm3\n-\tlea (%ecx,%esi,1),%edx\n-\timul %ecx,%edx\n-\tlea (%esi,%edi,1),%ecx\n-\tmov 0x24(%esp),%edi\n-\tlea (%ecx,%edx,2),%ecx\n-\tshl $0x4,%ecx\n-\tlea 0x0(%esi),%esi\n-\tmov $0x1,%edx\n-\tlea -0x1(%eax),%ebx\n-\tsub %eax,%edx\n-\tcmp %ebx,%edx\n-\tjg 6cb7e \n-\tlea -0x1(%eax,%eax,1),%ebx\n-\tmov 0x2c(%esp),%esi\n-\tvcvtsi2sd %ebx,%xmm2,%xmm1\n-\tmov 0x8(%esi),%ebx\n-\tadd %ecx,%ebx\n-\tvmulsd %xmm3,%xmm1,%xmm1\n-\tvmovupd 0x10(%ebx),%xmm0\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmovddup %xmm1,%xmm1\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmulpd %xmm1,%xmm0,%xmm0\n-\tinc %edx\n-\tvmovupd %xmm0,0x10(%ebx)\n-\tcmp %eax,%edx\n-\tjne 6cb70 \n-\tlea 0x1(%eax),%edx\n-\tadd $0x10,%ecx\n-\tcmp %edi,%eax\n-\tje 6cafa \n-\tmov %edx,%eax\n-\tjmp 6cb38 \n+\tjmp 94e47 \n+\tnop\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x1318f,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x13e53,%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 4350 \n \tlea 0x1(%esi),%ecx\n \tmov %eax,%ebp\n \tlea (%ecx,%esi,1),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ebp\n-\tjl 6cc60 \n+\tjl 94fa0 \n \tmov %eax,%edi\n \timul %ebp,%edi\n \tadd %edx,%edi\n \tadd %edi,%eax\n \tcmp %eax,%edi\n-\tjge 6cc53 \n+\tjge 94f93 \n \tsub %esi,%eax\n \tsub %esi,%edi\n \tmov %eax,0x8(%esp)\n \tlea 0x0(,%ebp,4),%eax\n-\tlea 0x318,%ebp\n+\tlea 0x314,%ebp\n \tmov %eax,0xc(%esp)\n \tmov %esi,%eax\n \tmov 0x4(%esp),%esi\n-\tjmp 6cc0a \n+\tjmp 94f4a \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@@ -110011,62 +147123,62 @@\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 6cc00 \n+\tjg 94f40 \n \tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 6cbce \n+\tjmp 94f0e \n \tlea %cs: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 $0x130af,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x13d73,%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 4350 \n \tlea 0x1(%esi),%ecx\n \tmov %eax,%ebp\n \tlea (%ecx,%esi,1),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ebp\n-\tjl 6cd40 \n+\tjl 95080 \n \tmov %eax,%edi\n \timul %ebp,%edi\n \tadd %edx,%edi\n \tadd %edi,%eax\n \tcmp %eax,%edi\n-\tjge 6cd33 \n+\tjge 95073 \n \tsub %esi,%eax\n \tsub %esi,%edi\n \tmov %eax,0x8(%esp)\n \tlea 0x0(,%ebp,4),%eax\n-\tlea 0x318,%ebp\n+\tlea 0x314,%ebp\n \tmov %eax,0xc(%esp)\n \tmov %esi,%eax\n \tmov 0x4(%esp),%esi\n-\tjmp 6ccea \n+\tjmp 9502a \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@@ -110088,116 +147200,115 @@\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 6cce0 \n+\tjg 95020 \n \tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 6ccae \n+\tjmp 94fee \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0006cd50 :\n+00095090 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x12fcf,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x13c93,%ebx\n \tsub $0x1c,%esp\n \tmov 0x30(%esp),%esi\n \tmov 0x34(%esp),%eax\n \tmov 0x3c(%esp),%edx\n+\tmov 0x38(%esp),%ecx\n \tmov %eax,0x18(%esi)\n \tinc %eax\n \timul %eax,%eax\n-\tvmovd 0x278(%ebx),%xmm0\n+\tvmovd 0x274(%ebx),%xmm0\n+\tmov %ecx,0x4(%esi)\n+\ttest $0x80,%dl\n \tmov %edx,0x24(%esi)\n-\tvpinsrd $0x1,0x2b0(%ebx),%xmm0,%xmm1\n+\tvpinsrd $0x1,0x2ac(%ebx),%xmm0,%xmm1\n \tlea 0x0(,%eax,4),%ecx\n+\tmov %ecx,(%esi)\n \tvmovq %xmm1,0x8(%esp)\n-\tvmovd %ecx,%xmm0\n-\tvpinsrd $0x1,0x38(%esp),%xmm0,%xmm0\n-\tvmovq %xmm0,(%esi)\n-\ttest $0x80,%dl\n-\tjne 6cde0 \n+\tjne 95110 \n \ttest $0x20,%dl\n-\tjne 6cdfd \n+\tjne 9512d \n \ttest $0x40,%dl\n-\tjne 6ce1e \n+\tjne 95149 \n \ttest $0x8,%dl\n-\tjne 6ce44 \n+\tjne 95166 \n \tand $0x40,%dh\n-\tje 6ce6a \n+\tje 95187 \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 %cs:0x0(%esi,%eiz,1),%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 6cdb1 \n+\tje 950ea \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 6cdb6 \n+\tje 950ef \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 6cdbf \n+\tje 950f4 \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 6cdc8 \n+\tjne 950fd \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@@ -110212,1586 +147323,1757 @@\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),%xmm3\n \tadd $0x24,%esp\n \tmov %eax,0x68(%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 6cdc8 \n+\tjmp 950fd \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-0006cef0 :\n+00095210 :\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x12e32,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x13b16,%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-0006cf20 :\n+00095240 :\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x12e02,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x13ae6,%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 %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n \n-0006cf50 :\n+00095270 :\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x12dd2,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x13ab6,%ebx\n \tsub $0x28,%esp\n \tvmovsd 0x34(%esp),%xmm0\n \tvmovsd %xmm0,0x8(%esp)\n-\tcmpb $0x0,0x318(%ebx)\n-\tje 6cf80 \n+\tcmpb $0x0,0x314(%ebx)\n+\tje 952a0 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea -0x146c8(%ebx),%eax\n+\tlea -0x150ec(%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 6d038 \n+\tje 95358 \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 6d027 \n-\tcmpl $0x4,0x320(%ebx)\n-\tjle 6d027 \n-\tmov 0x328(%ebx),%edx\n+\tjne 95347 \n+\tcmpl $0x4,0x31c(%ebx)\n+\tjle 95347 \n+\tmov 0x324(%ebx),%edx\n \tmov 0x40(%esp),%eax\n \ttest %edx,%edx\n \tmov %eax,0x18(%esp)\n-\tje 6d0e0 \n+\tje 95400 \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 -0x14698(%ebx),%eax\n+\tlea -0x150bc(%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 %cs:0x0(%esi,%eiz,1),%esi\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 \tpop %ecx\n-\tmov %eax,0x330(%ebx)\n+\tmov %eax,0x32c(%ebx)\n \tpop %eax\n-\tpush 0x320(%ebx)\n-\tpush 0x328(%ebx)\n+\tpush 0x31c(%ebx)\n+\tpush 0x324(%ebx)\n \tcall 43c0 \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 6cfdf \n+\tjmp 952ff \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 -0x14598(%ebx),%eax\n+\tlea -0x14fcc(%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 6d027 \n+\tjmp 95347 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n \n-0006d130 :\n+00095450 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x12bf0,%ebx\n-\tcmpb $0x0,0x318(%ebx)\n-\tje 6d15e \n-\tmov 0x31c(%ebx),%eax\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x138d4,%ebx\n+\tcmpb $0x0,0x314(%ebx)\n+\tje 9547e \n+\tmov 0x318(%ebx),%eax\n \ttest $0x20,%ah\n-\tje 6d1b8 \n+\tje 954d8 \n \ttest $0x40,%ah\n-\tje 6d168 \n-\tmovb $0x0,0x318(%ebx)\n+\tje 95488 \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 6d157 \n-\tmov 0x340(%ebx),%eax\n+\tcmpl $0x4,0x31c(%ebx)\n+\tjle 95477 \n+\tmov 0x33c(%ebx),%eax\n \txor %esi,%esi\n-\tlea 0x318,%edi\n+\tlea 0x314,%edi\n \ttest %eax,%eax\n-\tjle 6d1a1 \n+\tjle 954c1 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\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 6d188 \n+\tjg 954a8 \n \tsub $0xc,%esp\n-\tpush 0x344(%ebx)\n-\tcall 4970 \n+\tpush 0x340(%ebx)\n+\tcall 4960 \n \tadd $0x10,%esp\n-\tjmp 6d157 \n+\tjmp 95477 \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+\ttest $0x40,%ah\n \tmovl $0x0,0x328(%ebx)\n \tmovl $0x0,0x32c(%ebx)\n-\tmovl $0x0,0x330(%ebx)\n-\ttest $0x40,%ah\n-\tjne 6d157 \n-\tjmp 6d168 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjne 95477 \n+\tjmp 95488 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0006d220 :\n+00095538 :\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x12b01,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x137ed,%ebx\n \tsub $0x4,%esp\n \tmov 0x10(%esp),%esi\n \ttest %esi,%esi\n-\tje 6d25a \n+\tje 95572 \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 6d2b0 \n+\tjne 955c0 \n \ttest $0x20,%al\n-\tjne 6d290 \n+\tjne 955a8 \n \ttest $0x40,%al\n-\tjne 6d278 \n+\tjne 95590 \n \ttest $0x8,%al\n-\tjne 6d260 \n+\tjne 95578 \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 6d25a \n-\tjmp 6d260 \n+\tje 95572 \n+\tjmp 95578 \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 6d256 \n-\tjmp 6d278 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tje 9556e \n+\tjmp 95590 \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 6d252 \n-\tjmp 6d290 \n+\tje 9556a \n+\tjmp 955a8 \n \tlea 0x0(%esi),%esi\n \n-0006d2d0 :\n+000955e0 :\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 $0x12a43,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x13737,%ebx\n \tpush %ecx\n \tsub $0x28,%esp\n-\tmov (%ecx),%esi\n-\tmov 0x31c(%ebx),%edi\n-\tand $0x2000,%edi\n-\tjne 6d371 \n-\tmov 0x24(%esi),%eax\n-\tmov 0x8(%esi),%edx\n-\ttest $0x80,%al\n-\tjne 6d380 \n-\tmov %edx,0xb8(%esi)\n-\ttest $0x1,%al\n-\tjne 6d3a9 \n-\tmov 0x18(%esi),%ecx\n+\tmov (%ecx),%edx\n+\tmov 0x318(%ebx),%eax\n+\tand $0x2000,%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tjne 95689 \n+\tmov 0x24(%edx),%ecx\n+\tmov 0x8(%edx),%edi\n+\ttest $0x80,%cl\n+\tjne 95698 \n+\tmov %edi,0xb8(%edx)\n+\tand $0x1,%ecx\n+\tjne 956e8 \n+\tmov 0x18(%edx),%esi\n+\ttest %esi,%esi\n+\tjne 956c0 \n+\tmov 0x4(%edx),%ecx\n \ttest %ecx,%ecx\n-\tjne 6d3ce \n-\tmov 0x4(%esi),%edx\n-\ttest %edx,%edx\n-\tjle 6d371 \n-\tmov 0xb8(%esi),%ebx\n-\tmov 0xc(%esi),%eax\n-\tcmp $0x1,%edx\n-\tje 6d35b \n-\tlea 0x30(%ebx),%esi\n-\tmov %edx,-0x30(%ebp)\n-\tmov %esi,-0x2c(%ebp)\n-\tmov %edx,%esi\n-\tshl $0x4,%esi\n-\tadd %eax,%esi\n-\tcmp %esi,-0x2c(%ebp)\n-\tjae 6d3f8 \n-\tlea 0x40(%ebx),%esi\n-\tcmp %esi,%eax\n-\tjae 6d3f8 \n-\tshl $0x4,%edx\n-\tadd %eax,%edx\n+\tjle 95689 \n+\tcmp $0x1,%ecx\n+\tmov 0xb8(%edx),%ebx\n+\tmov 0xc(%edx),%edx\n+\tje 9566d \n+\tlea 0x30(%ebx),%edi\n+\tmov %ecx,-0x30(%ebp)\n+\tmov %edi,%eax\n+\tmov %ecx,%edi\n+\tshl $0x4,%edi\n+\tadd %edx,%edi\n+\tcmp %edi,%eax\n+\tjae 95740 \n+\tlea 0x40(%ebx),%edi\n+\tcmp %edi,%edx\n+\tjae 95740 \n+\tshl $0x4,%ecx\n+\tadd %edx,%ecx\n+\tlea 0x0(%esi),%esi\n \tvmovupd 0x30(%ebx),%xmm1\n-\tadd $0x10,%eax\n-\tvmovupd %xmm1,-0x10(%eax)\n-\tcmp %edx,%eax\n-\tjne 6d360 \n+\tadd $0x10,%edx\n+\tvmovupd %xmm1,-0x10(%edx)\n+\tcmp %edx,%ecx\n+\tjne 95678 \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 0xb8(%esi),%ecx\n-\tsub $0x4,%esp\n-\tmov $0x4,%eax\n-\tshlx %eax,(%esi),%eax\n-\tpush %eax\n-\tpush %edx\n-\tpush %ecx\n-\tcall 4460 \n-\tmov 0x24(%esi),%eax\n-\tadd $0x10,%esp\n-\ttest $0x1,%al\n-\tje 6d317 \n-\tlea -0x1c(%ebp),%eax\n-\tmov %esi,-0x1c(%ebp)\n-\tpush $0x0\n-\tpush $0x0\n-\tpush %eax\n-\tlea -0x14418(%ebx),%eax\n-\tpush %eax\n-\tcall 45c0 \n-\tmov 0x18(%esi),%ecx\n-\tadd $0x10,%esp\n-\ttest %ecx,%ecx\n-\tje 6d322 \n+\tmov (%edx),%esi\n+\tmov 0xb8(%edx),%eax\n+\tshl $0x4,%esi\n+\tcmp $0x4,%esi\n+\tjae 95710 \n+\ttest %esi,%esi\n+\tje 95622 \n+\tmovzbl (%edi),%ecx\n+\tmov %cl,-0x30(%ebp)\n+\tmov %cl,(%eax)\n+\tmov 0x24(%edx),%ecx\n+\tjmp 95622 \n \tlea -0x1c(%ebp),%eax\n-\tmov %esi,-0x1c(%ebp)\n+\tmov %edx,-0x1c(%ebp)\n \tpush $0x0\n \tpush $0x0\n \tpush %eax\n-\tlea -0x14208(%ebx),%eax\n+\tlea -0x14d7c(%ebx),%eax\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-\tlea -0x1(%edx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 6d448 \n-\tvmovsd 0x30(%ebx),%xmm3\n-\tmov %edx,%esi\n+\txchg %ax,%ax\n+\tlea -0x1c(%ebp),%ecx\n+\tmov %edx,-0x1c(%ebp)\n+\tmov %edx,-0x30(%ebp)\n+\tpush $0x0\n+\tpush $0x0\n+\tpush %ecx\n+\tlea -0x14e4c(%ebx),%ecx\n+\tpush %ecx\n+\tcall 45b0 \n+\tmov -0x30(%ebp),%edx\n+\tadd $0x10,%esp\n+\tjmp 9562b \n+\tlea 0x0(%esi),%esi\n+\tmov (%edi),%ecx\n+\tmov %ecx,(%eax)\n+\tmov -0x4(%edi,%esi,1),%ecx\n+\tmov %ecx,-0x4(%eax,%esi,1)\n \tmov %eax,%ecx\n-\tshr $0x2,%esi\n-\tshl $0x6,%esi\n+\tlea 0x4(%eax),%eax\n+\tand $0xfffffffc,%eax\n+\tsub %eax,%ecx\n+\tsub %ecx,%edi\n+\tadd %esi,%ecx\n+\tmov %edi,-0x30(%ebp)\n+\tshr $0x2,%ecx\n+\tmov -0x30(%ebp),%esi\n+\tmov %eax,%edi\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tmov 0x24(%edx),%ecx\n+\tjmp 95622 \n+\tnop\n+\tlea -0x1(%ecx),%edi\n+\tcmp $0x2,%edi\n+\tjbe 957a2 \n+\tvmovsd 0x30(%ebx),%xmm3\n+\tmov %ecx,%edi\n+\tmov -0x2c(%ebp),%eax\n+\tshr $0x2,%edi\n+\tlea 0x5e0(%edx),%esi\n \tvmovhpd 0x38(%ebx),%xmm3,%xmm0\n-\tadd %eax,%esi\n \tvinsertf128 $0x1,%xmm0,%ymm0,%ymm0\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd %ymm0,(%ecx)\n-\tadd $0x40,%ecx\n-\tvmovupd %ymm0,-0x20(%ecx)\n-\tcmp %ecx,%esi\n-\tjne 6d420 \n-\tmov %edx,%ecx\n-\tand $0xfffffffc,%ecx\n-\tmov %ecx,%edi\n-\tcmp %ecx,%edx\n-\tje 6d48f \n-\tsub %ecx,%edx\n-\tmov %edx,-0x30(%ebp)\n-\tcmp $0x1,%edx\n-\tje 6d497 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tinc %eax\n+\tvmovupd %ymm0,-0x5e0(%esi)\n+\tprefetchw (%esi)\n+\tvmovupd %ymm0,-0x5c0(%esi)\n+\tadd $0x40,%esi\n+\tcmp %eax,%edi\n+\tjne 95770 \n+\tmov %ecx,%esi\n+\tand $0xfffffffc,%esi\n+\tcmp %esi,%ecx\n+\tmov %esi,-0x2c(%ebp)\n+\tje 957e6 \n+\tsub %esi,%ecx\n+\tmov %ecx,-0x30(%ebp)\n+\tdec %ecx\n+\tje 957ee \n \tvzeroupper\n+\tmov -0x2c(%ebp),%eax\n \tvmovsd 0x30(%ebx),%xmm2\n-\tshl $0x4,%edi\n-\tadd %eax,%edi\n+\tshl $0x4,%eax\n \tvmovhpd 0x38(%ebx),%xmm2,%xmm0\n-\tvmovupd %xmm0,(%edi)\n-\tvmovupd %xmm0,0x10(%edi)\n-\tmov -0x30(%ebp),%edi\n-\ttest $0x1,%edi\n-\tje 6d371 \n-\tmov %edi,%edx\n-\tand $0xfffffffe,%edx\n-\tadd %edx,%ecx\n+\tadd %edx,%eax\n+\tvmovupd %xmm0,(%eax)\n+\tvmovupd %xmm0,0x10(%eax)\n+\tmov -0x30(%ebp),%eax\n+\ttest $0x1,%al\n+\tje 95689 \n+\tand $0xfffffffe,%eax\n+\tadd %eax,%esi\n \tvmovupd 0x30(%ebx),%xmm0\n-\tshl $0x4,%ecx\n-\tvmovupd %xmm0,(%eax,%ecx,1)\n+\tshl $0x4,%esi\n+\tvmovupd %xmm0,(%edx,%esi,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-\tjmp 6d371 \n+\tjmp 95689 \n \tvzeroupper\n-\tjmp 6d476 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 957cd \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0006d4a0 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+000957f8 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n-\tcall ca3b \n-\tadd $0x12875,%edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x68,%esp\n-\tmov (%ecx),%eax\n-\tmov %edi,-0x50(%ebp)\n-\tmov %eax,-0x34(%ebp)\n-\ttestb $0x40,0x31d(%edi)\n-\tjne 6d87d \n-\tcmpb $0x0,0x318(%edi)\n-\tje 6d87d \n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x1352b,%ebx\n+\tsub $0x6c,%esp\n+\ttestb $0x40,0x319(%ebx)\n+\tmov %ebx,0x1c(%esp)\n+\tjne 95d65 \n+\tcmpb $0x0,0x314(%ebx)\n+\tje 95d65 \n+\tmov 0x80(%esp),%eax\n \tmov 0x18(%eax),%eax\n-\tcmp 0x320(%edi),%eax\n-\tjg 6d87d \n+\tcmp 0x31c(%ebx),%eax\n+\tjg 95d65 \n \tcmp $0x4,%eax\n-\tjle 6d889 \n-\tmov -0x34(%ebp),%esi\n-\tmov 0x24(%esi),%eax\n-\tvmovd 0x8(%esi),%xmm0\n+\tjle 95d6d \n+\tmov 0x80(%esp),%eax\n+\tmov 0x80(%esp),%ebx\n+\tmov 0x24(%eax),%eax\n+\tmov 0x8(%ebx),%esi\n \ttest $0x80,%al\n-\tjne 6d945 \n-\tvmovd %xmm0,0xb8(%esi)\n-\tmov -0x34(%ebp),%esi\n-\tmov 0x1c(%esi),%edx\n-\tvpinsrd $0x1,0xc(%esi),%xmm0,%xmm0\n-\tmov %edx,0x68(%esi)\n-\tvmovq %xmm0,0x30(%esi)\n-\tlea -0x1c(%ebp),%esi\n+\tmov %eax,%edx\n+\tjne 95e25 \n+\tmov %esi,0xb8(%ebx)\n+\tmov 0x80(%esp),%ebx\n \ttest $0x1,%al\n-\tjne 6d920 \n-\tmov -0x50(%ebp),%edi\n-\tmov 0x340(%edi),%edx\n-\ttest $0x4,%al\n-\tje 6d900 \n-\tmov -0x34(%ebp),%eax\n-\tmov %edi,%ebx\n-\tmov %eax,-0x1c(%ebp)\n-\tlea -0x13578(%edi),%eax\n+\tmov 0x1c(%ebx),%ecx\n+\tmov %esi,0x30(%ebx)\n+\tlea 0x5c(%esp),%esi\n+\tmov %ecx,0x68(%ebx)\n+\tmov 0xc(%ebx),%ecx\n+\tmov %ecx,0x34(%ebx)\n+\tjne 95dfa \n+\tmov 0x1c(%esp),%ebx\n+\tand $0x4,%edx\n+\tmov 0x80(%esp),%edx\n+\tmov 0x33c(%ebx),%eax\n+\tmov %edx,0x5c(%esp)\n+\tje 95dbf \n \tpush $0x0\n-\tpush %edx\n+\tpush %eax\n+\tlea -0x140dc(%ebx),%eax\n \tpush %esi\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tmov -0x34(%ebp),%esi\n+\tmov 0x80(%esp),%eax\n \tsub $0x4,%esp\n-\tmov 0x18(%esi),%eax\n-\tmov 0xb8(%esi),%edx\n-\tmov %eax,-0x2c(%ebp)\n+\tmov 0x18(%eax),%eax\n+\tmov %eax,0x4(%esp)\n \tinc %eax\n \tshl $0x5,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush %edx\n-\tmov -0x50(%ebp),%ebx\n+\tmov 0x8c(%esp),%eax\n+\tpush 0xb8(%eax)\n+\tmov 0x2c(%esp),%ebx\n \tcall 42a0 \n-\tmov 0x18(%esi),%ecx\n-\tadd $0x10,%esp\n-\tmov %ecx,%edx\n-\tmov %ecx,%esi\n+\tmov 0x90(%esp),%eax\n+\tmov 0x18(%eax),%esi\n+\tmov %esi,%edx\n \tshr $0x1f,%edx\n-\tlea (%ecx,%edx,1),%eax\n+\tlea (%esi,%edx,1),%eax\n \tand $0x1,%eax\n \tsub %edx,%eax\n+\tmov %eax,%ecx\n \tmov %eax,%edi\n+\tmov %esi,%eax\n \tsub %ecx,%eax\n-\tsub %edi,%esi\n-\tmov %eax,-0x2c(%ebp)\n-\tmov %esi,-0x54(%ebp)\n-\tcmp %esi,%eax\n-\tjg 6d712 \n-\tmov %ecx,%ebx\n-\tmov -0x34(%ebp),%eax\n-\tmov %ecx,-0x30(%ebp)\n-\tnot %ebx\n-\tmov %edi,-0x78(%ebp)\n-\tmov %ebx,%edx\n-\tmov 0xb8(%eax),%esi\n-\tmov -0x2c(%ebp),%eax\n-\tshl $0x6,%edx\n-\tmov %edx,-0x58(%ebp)\n-\tmov %ecx,%edx\n-\tsub %eax,%edx\n-\tlea 0x1(%ecx),%eax\n-\tmov %esi,-0x38(%ebp)\n-\tinc %edx\n+\tsub %esi,%edi\n+\tmov %eax,0x10(%esp)\n+\tadd $0x10,%esp\n+\tcmp %eax,%edi\n+\tjg 95a49 \n+\tmov %esi,%eax\n+\tlea 0x1(%esi),%edx\n+\tmov %ecx,0x40(%esp)\n+\tnot %eax\n+\tshl $0x6,%eax\n+\tmov %eax,0x14(%esp)\n+\tmov %esi,%eax\n+\tsub %edi,%eax\n+\tinc %eax\n \timul %edx,%eax\n-\tmov %eax,%edx\n-\tadd %eax,%eax\n-\tshl $0x5,%edx\n-\tmov %eax,-0x4c(%ebp)\n-\tadd %esi,%edx\n-\tmov %edx,-0x48(%ebp)\n-\tlea 0x2(%ecx),%edx\n-\tmov -0x48(%ebp),%edi\n-\tadd %edx,%eax\n-\tmov %edx,-0x74(%ebp)\n-\tshl $0x4,%eax\n-\tmov %eax,%esi\n-\tlea 0x0(,%ebx,4),%eax\n-\tmov -0x38(%ebp),%ebx\n-\tmov %eax,-0x64(%ebp)\n-\tmov %ecx,%eax\n+\tlea (%esi,%eax,2),%ebp\n+\tmov 0x80(%esp),%eax\n+\tshl $0x4,%ebp\n+\tadd 0xb8(%eax),%ebp\n+\tmov %esi,%eax\n \tshl $0x4,%eax\n-\tmov %eax,-0x60(%ebp)\n-\tmov %ecx,%eax\n-\tshr %eax\n-\tmov %eax,-0x70(%ebp)\n-\tmov %ecx,%eax\n-\tand $0xfffffffe,%eax\n-\tmov %eax,-0x6c(%ebp)\n-\tmov $0x10,%eax\n-\tsub %ebx,%eax\n-\tmov %eax,-0x68(%ebp)\n-\tmov -0x50(%ebp),%eax\n-\tvmovapd -0xa7c8(%eax),%xmm2\n-\tvmovapd -0xa7c8(%eax),%ymm1\n+\tneg %eax\n+\tmov %eax,0x20(%esp)\n+\tlea -0x3(%esi),%eax\n+\tmov %eax,0x24(%esp)\n+\tmov 0x1c(%esp),%eax\n+\tvmovapd -0xb64c(%eax),%xmm2\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x60(%ebp),%ebx\n-\tadd %esi,%eax\n-\tlea (%edi,%ebx,1),%edx\n-\tmov %eax,-0x48(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tmov %edx,%ecx\n-\ttest %eax,%eax\n-\tjle 6d6e4 \n-\tmov -0x68(%ebp),%eax\n-\tadd %esi,%ebx\n-\tadd %edi,%eax\n-\tcmp %ebx,%eax\n-\tjge 6d671 \n-\tlea -0x10(%esi),%ebx\n-\tcmp %ebx,%esi\n-\tjl 6d8a0 \n-\tcmpl $0x1,-0x30(%ebp)\n-\tje 6d8e0 \n-\tmov -0x70(%ebp),%ebx\n-\tmov -0x48(%ebp),%eax\n-\txor %ecx,%ecx\n-\tlea %cs:0x0(%esi,%eiz,1),%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 %ecx,%ebx\n-\tjne 6d688 \n-\tmov -0x6c(%ebp),%edx\n-\tmov -0x30(%ebp),%eax\n-\tcmp %eax,%edx\n-\tje 6d6e2 \n-\tmov -0x4c(%ebp),%ebx\n-\tmov -0x74(%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+\ttest %esi,%esi\n+\tmov %ebp,%ebx\n+\tjle 95a26 \n+\txor %edx,%edx\n+\tcmp $0x4,%esi\n+\tlea 0x20(%ebp),%ecx\n+\tjbe 95d91 \n+\tmov %esi,0x18(%esp)\n+\tvmovapd %xmm2,%xmm1\n+\tvmulpd (%ecx),%xmm2,%xmm0\n+\tprefetcht0 0x140(%ecx)\n+\tprefetchw -0x140(%ebx)\n \tmov %edx,%eax\n-\tshl $0x1c,%eax\n-\tsub %edx,%eax\n-\tmov -0x30(%ebp),%edx\n-\tadd %edx,%eax\n-\tadd %ebx,%eax\n-\tshl $0x4,%eax\n+\tmov 0x24(%esp),%esi\n+\tadd $0x40,%ecx\n+\tadd $0x5,%eax\n+\tsub $0x40,%ebx\n+\tadd $0x4,%edx\n+\tvmovupd %xmm0,-0x40(%ecx)\n+\tvmovupd %xmm0,0x40(%ebx)\n+\tvmulpd -0x30(%ecx),%xmm2,%xmm0\n+\tvmovupd %xmm0,-0x30(%ecx)\n+\tvmovupd %xmm0,0x30(%ebx)\n+\tvmulpd -0x20(%ecx),%xmm2,%xmm0\n+\tvmovupd %xmm0,-0x20(%ecx)\n+\tvmovupd %xmm0,0x20(%ebx)\n+\tvmulpd -0x10(%ecx),%xmm2,%xmm0\n+\tvmovupd %xmm0,-0x10(%ecx)\n+\tvmovupd %xmm0,0x10(%ebx)\n+\tcmp %esi,%eax\n+\tjb 95990 \n+\tmov 0x18(%esp),%esi\n+\tmov %edi,0x18(%esp)\n+\txor %eax,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulpd (%ecx,%eax,1),%xmm1,%xmm0\n+\tmov %eax,%edi\n+\tinc %edx\n+\tneg %edi\n \tvmovupd %xmm0,(%ecx,%eax,1)\n-\tmov %edi,%ecx\n-\tmov -0x58(%ebp),%ebx\n+\tadd $0x10,%eax\n+\tcmp %esi,%edx\n+\tvmovupd %xmm0,(%ebx,%edi,1)\n+\tjb 95a00 \n+\tmov 0x20(%esp),%eax\n+\tmov 0x18(%esp),%edi\n+\tlea (%eax,%ebp,1),%ebx\n+\tmov 0x14(%esp),%eax\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\taddl $0x2,-0x2c(%ebp)\n-\tmov -0x64(%ebp),%edx\n-\tmov -0x2c(%ebp),%eax\n-\tvmovupd %xmm0,(%ecx)\n-\tadd %edx,-0x4c(%ebp)\n-\tadd %ebx,%edi\n-\tadd %ebx,%esi\n-\tcmp %eax,-0x54(%ebp)\n-\tjge 6d640 \n-\tmov -0x30(%ebp),%ecx\n-\tmov -0x78(%ebp),%edi\n-\tvzeroupper\n+\tadd $0x2,%edi\n+\tvmovsd %xmm0,(%ebx)\n+\tadd %eax,%ebp\n+\tcmp %edi,(%esp)\n+\tvmovsd %xmm0,0x8(%ebx)\n+\tjge 95970 \n+\tmov 0x40(%esp),%ecx\n \tmov $0x1,%eax\n-\tsub %edi,%eax\n-\tmov %ecx,%edi\n-\tmov %eax,%esi\n-\tsub %eax,%edi\n-\tsub %ecx,%esi\n-\tmov %edi,-0x38(%ebp)\n-\tmov %esi,-0x2c(%ebp)\n-\tcmp %edi,%esi\n-\tjg 6d85e \n-\tmov -0x34(%ebp),%eax\n-\tlea 0x1(%ecx),%edx\n-\tmov 0xb8(%eax),%edi\n-\tlea -0x1(%ecx),%eax\n-\tmov %eax,-0x4c(%ebp)\n-\tmov %ecx,%eax\n+\tmov %esi,%edx\n+\tsub %ecx,%eax\n+\tmov %eax,%ebx\n+\tsub %eax,%edx\n+\tsub %esi,%ebx\n+\tmov %edx,0x24(%esp)\n+\tcmp %edx,%ebx\n+\tmov %ebx,0x14(%esp)\n+\tjg 95d3a \n+\tmov 0x80(%esp),%eax\n+\tlea 0x1(%esi),%edx\n+\tmov %esi,0x44(%esp)\n+\tmov 0xb8(%eax),%ecx\n+\tlea -0x1(%esi),%eax\n+\tmov %eax,0x20(%esp)\n+\tmov %esi,%eax\n \tnot %eax\n \tshl $0x6,%eax\n-\tmov %eax,-0x54(%ebp)\n-\tmov %ecx,%eax\n-\tsub %esi,%eax\n+\tmov %eax,0x40(%esp)\n+\tmov %esi,%eax\n+\tsub %ebx,%eax\n \tinc %eax\n \timul %edx,%eax\n-\tlea 0x1(%ecx,%eax,2),%esi\n-\tadd %eax,%ecx\n+\tlea 0x1(%esi,%eax,2),%edx\n+\tshl $0x4,%edx\n+\tlea (%ecx,%edx,1),%ebx\n+\tlea (%esi,%eax,1),%edx\n \tinc %eax\n \tshl $0x5,%eax\n-\tshl $0x4,%esi\n-\tshl $0x5,%ecx\n-\tadd %edi,%esi\n-\tlea (%edi,%ecx,1),%ebx\n-\tadd %eax,%edi\n-\tmov -0x50(%ebp),%eax\n-\tvmovsd -0xa648(%eax),%xmm7\n-\tvmovapd -0xa868(%eax),%xmm3\n-\tvmovapd -0xa858(%eax),%xmm2\n-\tvmovsd %xmm7,-0x60(%ebp)\n-\tvmovq -0xa8b8(%eax),%xmm7\n-\tvmovapd %xmm7,-0x48(%ebp)\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%esi),%xmm4\n-\tvmovsd -0x60(%ebp),%xmm6\n-\tmov %esi,-0x30(%ebp)\n-\tmov %edi,%edx\n-\tmov -0x4c(%ebp),%ecx\n-\tmov %ebx,%eax\n+\tshl $0x5,%edx\n+\tlea (%ecx,%eax,1),%ebp\n+\tmov 0x1c(%esp),%eax\n+\tlea (%ecx,%edx,1),%edi\n+\tlea -0x2(%esi),%edx\n+\tvmovsd -0xb7dc(%eax),%xmm7\n+\tmov %edx,0x4c(%esp)\n+\tvmovsd %xmm7,0x28(%esp)\n+\tvmovq -0xb8bc(%eax),%xmm7\n+\tvmovapd %xmm7,0x30(%esp)\n+\tvmovapd -0xb7dc(%eax),%xmm7\n+\tvmovapd %xmm7,(%esp)\n+\tvmovapd -0xb7cc(%eax),%xmm7\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd (%ebx),%xmm4\n+\tvmovsd 0x28(%esp),%xmm5\n+\tmov %ebx,0x18(%esp)\n+\tvmovapd 0x30(%esp),%xmm6\n+\tmov 0x20(%esp),%edx\n+\tmov %ebp,%eax\n \tvaddpd %xmm4,%xmm4,%xmm0\n-\tvmovupd %xmm0,(%esi)\n-\tvmovupd %xmm7,-0x20(%edi)\n-\tvmulsd (%ebx),%xmm6,%xmm5\n-\tvmovsd 0x10(%ebx),%xmm4\n-\tvmulsd 0x8(%ebx),%xmm6,%xmm0\n-\tvmovsd 0x18(%ebx),%xmm1\n-\tvxorpd -0x48(%ebp),%xmm0,%xmm6\n-\tvunpcklpd %xmm5,%xmm6,%xmm6\n-\tvxorpd -0x48(%ebp),%xmm5,%xmm5\n-\tvmovupd %xmm6,0x10(%ebx)\n-\tvunpcklpd %xmm5,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%edi)\n-\ttest %ecx,%ecx\n-\tjle 6d8d8 \n+\tmov %edi,%ecx\n+\ttest %edx,%edx\n+\tvmovupd %xmm0,(%ebx)\n+\tmovl $0x0,-0x20(%ebp)\n+\tmovl $0x0,-0x1c(%ebp)\n+\tmovl $0x0,-0x18(%ebp)\n+\tmovl $0x0,-0x14(%ebp)\n+\tvmulsd 0x8(%edi),%xmm5,%xmm2\n+\tvmovsd 0x10(%edi),%xmm1\n+\tvmulsd (%edi),%xmm5,%xmm3\n+\tvmovsd 0x18(%edi),%xmm0\n+\tvxorpd %xmm6,%xmm2,%xmm4\n+\tvunpcklpd %xmm3,%xmm4,%xmm4\n+\tvxorpd %xmm6,%xmm3,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmovupd %xmm4,0x10(%edi)\n+\tvmovupd %xmm2,-0x10(%ebp)\n+\tjle 95d88 \n+\tcmpl $0x5,0x44(%esp)\n+\tjle 95da2 \n+\tmov 0x4c(%esp),%esi\n+\tvmovapd (%esp),%xmm4\n+\tlea -0x90(%edi),%ecx\n+\tvmovapd %xmm7,%xmm5\n+\tvmovsd 0x80(%ecx),%xmm6\n+\tvsubsd 0x88(%ecx),%xmm0,%xmm0\n+\tlea -0x10(%ecx),%edx\n+\tvmovsd 0x90(%ecx),%xmm3\n+\tvmovsd 0x98(%ecx),%xmm2\n+\tprefetcht0 (%edx)\n+\tvsubsd %xmm1,%xmm6,%xmm1\n+\tprefetcht0 (%edx)\n+\tprefetchw (%ecx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tprefetchw 0x90(%eax)\n+\tmov %ecx,0x48(%esp)\n+\tmov %esi,%edx\n+\tsub $0x4,%esi\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tsub $0x40,%ecx\n+\tvmulpd (%esp),%xmm0,%xmm0\n+\tvmovupd %xmm0,0xd0(%ecx)\n+\tvxorpd %xmm7,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x40(%eax)\n+\tvmovsd 0xb0(%ecx),%xmm6\n+\tvsubsd 0xb8(%ecx),%xmm2,%xmm2\n+\tvmovsd 0xc0(%ecx),%xmm1\n+\tvmovsd 0xc8(%ecx),%xmm0\n+\tvsubsd %xmm3,%xmm6,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmulpd (%esp),%xmm2,%xmm2\n+\tvmovupd %xmm2,0xc0(%ecx)\n+\tvxorpd %xmm7,%xmm2,%xmm2\n+\tvmovupd %xmm2,-0x30(%eax)\n+\tvmovsd 0xa0(%ecx),%xmm6\n+\tvsubsd 0xa8(%ecx),%xmm0,%xmm0\n+\tvmovsd 0xb0(%ecx),%xmm3\n+\tvmovsd 0xb8(%ecx),%xmm2\n+\tvsubsd %xmm1,%xmm6,%xmm1\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvmulpd (%esp),%xmm0,%xmm0\n+\tvmovupd %xmm0,0xb0(%ecx)\n+\tvxorpd %xmm7,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x20(%eax)\n+\tvmovsd 0x90(%ecx),%xmm6\n+\tvsubsd 0x98(%ecx),%xmm2,%xmm2\n+\tvmovsd 0xa0(%ecx),%xmm1\n+\tvmovsd 0xa8(%ecx),%xmm0\n+\tvsubsd %xmm3,%xmm6,%xmm3\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmulpd (%esp),%xmm2,%xmm2\n+\tvmovupd %xmm2,0xa0(%ecx)\n+\tvxorpd %xmm7,%xmm2,%xmm2\n+\tcmp $0x3,%esi\n+\tvmovupd %xmm2,-0x10(%eax)\n+\tja 95b83 \n+\tmov 0x48(%esp),%ecx\n+\tsub $0x3,%edx\n+\tadd $0x50,%ecx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovsd -0x10(%eax),%xmm6\n-\tvmovsd %xmm4,%xmm4,%xmm5\n-\tvmovsd %xmm1,%xmm1,%xmm0\n-\tadd $0x10,%edx\n-\tvsubsd -0x8(%eax),%xmm0,%xmm0\n-\tvmovsd (%eax),%xmm4\n-\tsub $0x10,%eax\n-\tvsubsd %xmm5,%xmm6,%xmm5\n-\tvmovsd 0x18(%eax),%xmm1\n-\tvunpcklpd %xmm5,%xmm0,%xmm0\n-\tvmulpd %xmm3,%xmm0,%xmm0\n-\tvmovupd %xmm0,0x10(%eax)\n-\tvxorpd %xmm2,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%edx)\n-\tdec %ecx\n-\tjne 6d800 \n-\tmov -0x54(%ebp),%ecx\n-\tmov -0x30(%ebp),%eax\n-\taddl $0x2,-0x2c(%ebp)\n-\tvmovupd %xmm7,(%eax)\n-\tadd %ecx,%esi\n-\tmov -0x2c(%ebp),%eax\n-\tadd %ecx,%ebx\n-\tadd %ecx,%edi\n-\tcmp %eax,-0x38(%ebp)\n-\tjge 6d7a0 \n-\tmov -0x34(%ebp),%eax\n+\txchg %ax,%ax\n+\tvmovsd -0x10(%ecx),%xmm6\n+\tvmovsd %xmm1,%xmm1,%xmm3\n+\tvmovsd %xmm0,%xmm0,%xmm2\n+\tvsubsd -0x8(%ecx),%xmm2,%xmm2\n+\tvmovsd (%ecx),%xmm1\n+\tadd $0x10,%eax\n+\tvsubsd %xmm3,%xmm6,%xmm3\n+\tvmovsd 0x8(%ecx),%xmm0\n+\tsub $0x10,%ecx\n+\tvunpcklpd %xmm3,%xmm2,%xmm2\n+\tvmulpd %xmm4,%xmm2,%xmm2\n+\tvmovupd %xmm2,0x10(%ecx)\n+\tvxorpd %xmm5,%xmm2,%xmm2\n+\tdec %edx\n+\tvmovupd %xmm2,-0x10(%eax)\n+\tjne 95cc0 \n+\tmov 0x18(%esp),%eax\n+\tmov 0x40(%esp),%esi\n+\taddl $0x2,0x14(%esp)\n+\tmovl $0x0,(%eax)\n+\tadd %esi,%ebx\n+\tadd %esi,%edi\n+\tmovl $0x0,0x4(%eax)\n+\tadd %esi,%ebp\n+\tmovl $0x0,0x8(%eax)\n+\tmovl $0x0,0xc(%eax)\n+\tmov 0x14(%esp),%eax\n+\tcmp %eax,0x24(%esp)\n+\tjge 95af0 \n+\tmov 0x80(%esp),%eax\n \ttestb $0x2,0x24(%eax)\n-\tje 6d8e7 \n+\tje 95ddb \n \tsub $0xc,%esp\n+\tmov 0x8c(%esp),%eax\n \tadd $0x28,%eax\n \tpush %eax\n-\tmov -0x50(%ebp),%ebx\n-\tcall 4990 \n+\tmov 0x2c(%esp),%ebx\n+\tcall 4980 \n \tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tadd $0x6c,%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 -0x34(%ebp)\n-\tmov %edi,%ebx\n-\tcall 48f0 \n-\tadd $0x10,%esp\n-\tjmp 6d87d \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x48(%ebp),%eax\n-\tmov %esi,-0x48(%ebp)\n-\tmov $0x1,%edx\n-\tmov -0x30(%ebp),%esi\n-\txchg %ax,%ax\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 6d8b0 \n-\tmov -0x48(%ebp),%esi\n-\tjmp 6d6e2 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %ebx,-0x30(%ebp)\n-\tjmp 6d83e \n-\txor %edx,%edx\n-\tjmp 6d6b2 \n-\tmov %eax,%edi\n-\tsub $0xc,%esp\n-\tadd $0x28,%edi\n-\tpush %edi\n-\tmov -0x50(%ebp),%ebx\n-\tcall 4690 \n+\tpush 0x8c(%esp)\n+\tmov 0x2c(%esp),%ebx\n+\tcall 48e0 \n \tadd $0x10,%esp\n-\tjmp 6d87d \n-\tmov -0x34(%ebp),%eax\n-\tmov %edi,%ebx\n-\tmov %eax,-0x1c(%ebp)\n-\tlea -0x13498(%edi),%eax\n+\tjmp 95d65 \n+\tlea 0x0(%esi),%esi\n+\tmov %edi,0x18(%esp)\n+\tjmp 95cfe \n+\tmov 0x1c(%esp),%eax\n+\tvmovapd -0xb64c(%eax),%xmm1\n+\tjmp 959f3 \n+\tmov 0x1c(%esp),%esi\n+\tmov 0x20(%esp),%edx\n+\tvmovapd -0xb7dc(%esi),%xmm4\n+\tvmovapd -0xb7cc(%esi),%xmm5\n+\tjmp 95cc0 \n \tpush $0x0\n-\tpush %edx\n+\tpush %eax\n \tpush %esi\n+\tmov 0x28(%esp),%ebx\n+\tlea -0x13ffc(%ebx),%eax\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tjmp 6d560 \n-\tmov -0x34(%ebp),%edi\n-\tmov %edi,-0x1c(%ebp)\n+\tjmp 958be \n+\tsub $0xc,%esp\n+\tmov 0x8c(%esp),%eax\n+\tadd $0x28,%eax\n+\tpush %eax\n+\tmov 0x2c(%esp),%ebx\n+\tcall 4680 \n+\tadd $0x10,%esp\n+\tjmp 95d65 \n+\tmov %ebx,0x5c(%esp)\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n-\tmov -0x50(%ebp),%ebx\n-\tlea -0x13798(%ebx),%eax\n+\tmov 0x28(%esp),%ebx\n+\tlea -0x141ac(%ebx),%eax\n \tpush %eax\n-\tcall 45c0 \n-\tmov 0x24(%edi),%eax\n+\tcall 45b0 \n+\tmov 0x90(%esp),%eax\n \tadd $0x10,%esp\n-\tjmp 6d534 \n+\tmov 0x24(%eax),%edx\n+\tjmp 9588d \n+\tmov (%ebx),%edx\n+\tmov 0xb8(%ebx),%ecx\n+\tmov %edx,(%esp)\n+\tshl $0x4,%edx\n+\tcmp $0x4,%edx\n+\tjae 95e61 \n+\ttest %edx,%edx\n+\tje 95e58 \n+\tmovzbl (%esi),%eax\n+\tmov %al,(%ecx)\n+\tmov 0x80(%esp),%eax\n+\tmov 0x80(%esp),%esi\n+\tmov 0x24(%eax),%eax\n+\tmov 0xb8(%esi),%ecx\n+\tmov %ecx,%esi\n+\tmov %eax,%edx\n+\tjmp 9586b \n \tmov (%esi),%eax\n-\tsub $0x4,%esp\n-\tmov 0xb8(%esi),%edx\n-\tmov %edi,%ebx\n-\tmov %eax,-0x2c(%ebp)\n-\tshl $0x4,%eax\n-\tpush %eax\n-\tsub $0x4,%esp\n-\tvmovd %xmm0,(%esp)\n-\tpush %edx\n-\tcall 4460 \n-\tvmovd 0xb8(%esi),%xmm0\n-\tmov 0x24(%esi),%eax\n-\tadd $0x10,%esp\n-\tjmp 6d514 \n-\tlea 0x0(%esi),%esi\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 0x80(%esp),%eax\n+\tmov 0x80(%esp),%esi\n+\tmov 0x24(%eax),%eax\n+\tmov 0xb8(%esi),%ecx\n+\tjmp 95e58 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-0006d980 :\n+00095ea0 :\n+\tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x123a0,%ebx\n-\tsub $0x10,%esp\n-\tmov 0x20(%esp),%edi\n-\ttestb $0x20,0x31d(%ebx)\n-\tje 6d9a8 \n-\tadd $0x10,%esp\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x12e83,%ebx\n+\tsub $0x2c,%esp\n+\tmov 0x40(%esp),%esi\n+\ttestb $0x20,0x319(%ebx)\n+\tje 95ec8 \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 6da58 \n-\tmov 0x4(%edi),%edx\n-\ttest %edx,%edx\n-\tjle 6d9f8 \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 6d9e8 \n-\tmov 0x24(%edi),%eax\n+\ttest %ebp,%ebp\n+\tjne 95ff0 \n+\tmov 0x4(%esi),%ecx\n+\ttest %ecx,%ecx\n+\tjle 95f81 \n+\tmov 0x8(%esi),%edx\n+\tmov 0xc(%esi),%eax\n+\tcmp $0x4,%ecx\n+\tmov %eax,0xc(%esp)\n+\tvmovupd 0x30(%edx),%xmm0\n+\tjle 9603b \n+\tlea 0xf0(%eax),%edi\n+\tlea -0x5(%ecx),%eax\n+\tand $0xfffffffc,%eax\n+\tadd $0x4,%eax\n+\tvaddpd -0xf0(%edi),%xmm0,%xmm0\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edi)\n+\tadd $0x4,%ebp\n+\tadd $0x40,%edi\n+\tvmovupd %xmm0,0x30(%edx)\n+\tvaddpd -0x120(%edi),%xmm0,%xmm0\n+\tvmovupd %xmm0,0x30(%edx)\n+\tvaddpd -0x110(%edi),%xmm0,%xmm0\n+\tvmovupd %xmm0,0x30(%edx)\n+\tvaddpd -0x100(%edi),%xmm0,%xmm0\n+\tcmp %eax,%ebp\n+\tvmovupd %xmm0,0x30(%edx)\n+\tjne 95f1b \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+\tcmp %eax,%ecx\n+\tvmovupd %xmm0,0x30(%edx)\n+\tjg 95f70 \n+\tmov 0x24(%esi),%eax\n \ttest $0x1,%al\n-\tjne 6da7b \n+\tjne 96017 \n \ttest $0x10000,%eax\n-\tje 6d99e \n-\tmov 0x18(%edi),%eax\n-\tmov %eax,%esi\n+\tje 95ebf \n+\tmov 0x18(%esi),%eax\n+\tmov %eax,%edi\n \tlea 0x1(%eax),%ecx\n-\tneg %esi\n-\tcmp %ecx,%esi\n-\tjg 6d99e \n+\tneg %edi\n+\tcmp %ecx,%edi\n+\tjg 95ebf \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+\tcmovs %edi,%edx\n+\tsub %edi,%eax\n \tsub $0x4,%esp\n \tinc %eax\n \timul %ecx,%eax\n \tadd %ecx,%edx\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-\tlea 0x1(%eax),%ecx\n+\tinc %edi\n \tcmp %edx,%eax\n-\tjge 6da18 \n-\tadd $0x10,%esp\n+\tlea 0x1(%eax),%ecx\n+\tjge 95fb0 \n+\tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n+\tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %edi,0xc(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\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 -0x13dd8(%ebx),%eax\n+\tlea -0x147ac(%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 6d9ff \n-\tmov %edi,0xc(%esp)\n+\tje 95f8c \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 -0x139b8(%ebx),%eax\n+\tlea -0x1426c(%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 6d9ff \n-\tnop\n+\tjmp 95f8c \n+\txor %eax,%eax\n+\tjmp 95f5f \n+\tlea 0x0(%esi),%esi\n \n-0006daa0 :\n+00096048 :\n+\tcall cc87 \n+\tadd $0x12cdf,%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-\tcall ca3b \n-\tadd $0x12275,%edi\n \tpush %esi\n \tpush %ebx\n \tpush %ecx\n-\tsub $0xa8,%esp\n-\tmov (%ecx),%eax\n-\tmov %edi,-0x44(%ebp)\n-\tmov %eax,-0x4c(%ebp)\n-\ttestb $0x40,0x31d(%edi)\n-\tjne 6df87 \n-\tcmpb $0x0,0x318(%edi)\n-\tje 6df87 \n-\tmov 0x18(%eax),%eax\n-\tcmp 0x320(%edi),%eax\n-\tjg 6df87 \n+\tsub $0x88,%esp\n+\tmov (%ecx),%edi\n+\ttestb $0x40,0x319(%eax)\n+\tmov %eax,-0x40(%ebp)\n+\tmov %edi,-0x4c(%ebp)\n+\tjne 96657 \n+\tcmpb $0x0,0x314(%eax)\n+\tmov %eax,%ecx\n+\tje 96657 \n+\tmov 0x18(%edi),%eax\n+\tcmp 0x31c(%ecx),%eax\n+\tjg 96657 \n \tcmp $0x4,%eax\n-\tjle 6df93 \n-\tmov -0x4c(%ebp),%edi\n+\tjle 96663 \n \tmov 0x1c(%edi),%eax\n \tvmovq 0x8(%edi),%xmm7\n+\ttestb $0x2,0x24(%edi)\n \tmov %eax,0x68(%edi)\n \tmov %edi,%eax\n \tvmovq %xmm7,-0x30(%ebp)\n \tvmovq %xmm7,0x30(%edi)\n-\ttestb $0x2,0x24(%edi)\n-\tje 6e034 \n+\tje 967aa \n \tsub $0xc,%esp\n \tadd $0x28,%eax\n \tpush %eax\n-\tmov -0x44(%ebp),%ebx\n-\tcall 48e0 \n+\tmov -0x40(%ebp),%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 %edx,%eax\n-\tmov %edi,-0x40(%ebp)\n-\tmov %edx,%edi\n+\tmov 0x18(%eax),%edi\n+\tmov 0x8(%eax),%ecx\n+\tmov %edi,%eax\n+\tmov %ecx,-0x68(%ebp)\n+\tmov %edi,%ecx\n \tshr $0x1f,%eax\n-\tlea (%edx,%eax,1),%ecx\n-\tand $0x1,%ecx\n-\tsub %eax,%ecx\n-\tmov %ecx,%eax\n-\tsub %ecx,%edi\n-\tmov %ecx,%ebx\n-\tsub %edx,%eax\n-\tmov %edi,-0x48(%ebp)\n+\tlea (%edi,%eax,1),%edx\n+\tand $0x1,%edx\n+\tsub %eax,%edx\n+\tmov %edx,%eax\n+\tsub %edx,%ecx\n+\tmov %edx,%esi\n+\tsub %edi,%eax\n+\tmov %ecx,-0x50(%ebp)\n+\tcmp %ecx,%eax\n \tmov %eax,-0x30(%ebp)\n-\tcmp %edi,%eax\n-\tjg 6e091 \n-\tlea 0x1(%edx),%edi\n-\tmov %edi,-0x9c(%ebp)\n-\ttest %edx,%edx\n-\tjle 6def8 \n-\tmov %edi,%eax\n-\tmov %edx,%ecx\n-\tmov %edx,-0x34(%ebp)\n+\tjg 9681f \n+\ttest %edi,%edi\n+\tlea 0x1(%edi),%ebx\n+\tjle 965be \n+\tmov %ebx,%eax\n+\tmov %edi,%edx\n+\tmov %ebx,-0x90(%ebp)\n \tneg %eax\n-\tmov %ebx,-0xa0(%ebp)\n-\tmov %eax,%esi\n+\tmov %edi,-0x38(%ebp)\n+\tmov %eax,%ecx\n \tshl $0x2,%eax\n-\tshl $0x6,%esi\n-\tmov %eax,-0x80(%ebp)\n-\tmov %edx,%eax\n-\tmov %esi,-0x78(%ebp)\n-\tmov -0x30(%ebp),%esi\n+\tshl $0x6,%ecx\n+\tmov %eax,-0x6c(%ebp)\n+\tmov %edi,%eax\n+\tmov %ecx,-0x58(%ebp)\n+\tmov -0x30(%ebp),%ecx\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 -0x40(%ebp),%edi\n-\tmov %esi,-0x3c(%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 %edi,-0x38(%ebp)\n-\tmov %eax,-0x98(%ebp)\n-\tlea 0x2(%edx),%eax\n+\tsub %ecx,%edx\n+\tinc %edx\n+\timul %ebx,%edx\n+\tlea (%edx,%edx,1),%ecx\n+\tlea (%ebx,%ecx,1),%edx\n+\tmov %ecx,-0x48(%ebp)\n+\tshl $0x4,%edx\n+\tmov %edx,-0x8c(%ebp)\n+\tmov %ecx,%edx\n+\tmov -0x68(%ebp),%ecx\n+\tadd %edi,%edx\n+\tshl $0x4,%edx\n+\tadd %ecx,%edx\n+\tmov %edx,-0x3c(%ebp)\n+\tmov %eax,%edx\n+\tadd $0x10,%eax\n+\tneg %edx\n+\tmov %eax,-0x70(%ebp)\n+\tlea 0x2(%edi),%eax\n+\tmov %edx,-0x54(%ebp)\n+\tmov %edi,%edx\n+\tshr %edx\n \tmov %eax,-0x84(%ebp)\n-\tmov -0x44(%ebp),%eax\n-\tvmovapd -0xa7c8(%eax),%xmm2\n-\tvmovapd -0xa7c8(%eax),%ymm1\n-\tnop\n-\tmov -0x54(%ebp),%ecx\n-\tmov -0x50(%ebp),%edi\n-\tmov %ebx,%edx\n-\tlea -0x20(%esi),%eax\n-\tadd %esi,%ecx\n-\tsub %edi,%edx\n-\tcmp %edx,%ecx\n-\tjle 6dc0e \n-\tlea 0x10(%ebx),%edx\n-\tcmp %edx,%ebx\n-\tjg 6dfa8 \n-\tcmpl $0x1,-0x34(%ebp)\n-\tje 6e026 \n-\tmov -0x38(%ebp),%edi\n-\tmov %esi,%edx\n-\txor %ecx,%ecx\n+\tmov -0x40(%ebp),%eax\n+\tlea -0x1(%edx),%ecx\n+\tmov %edx,-0x80(%ebp)\n+\tsub $0x3,%edx\n+\tand $0xfffffffe,%edx\n+\tmov %ecx,-0x78(%ebp)\n+\tvmovapd -0xb64c(%eax),%xmm2\n+\tlea 0x2(%edx),%ecx\n+\tmov %edx,-0x7c(%ebp)\n+\tmov %edi,%edx\n+\tand $0xfffffffe,%edx\n+\tmov %ecx,-0x88(%ebp)\n+\tmov -0x8c(%ebp),%ecx\n+\tvmovapd -0xb64c(%eax),%ymm1\n+\tmov -0x80(%ebp),%edi\n+\tmov %edx,-0x74(%ebp)\n+\tmov %esi,-0x8c(%ebp)\n \tnop\n+\tmov -0x3c(%ebp),%ebx\n+\tmov %ebx,%eax\n+\tlea 0x20(%ebx),%edx\n+\tmov -0x54(%ebp),%ebx\n+\tlea (%ecx,%ebx,1),%esi\n+\tmov -0x70(%ebp),%ebx\n+\tadd %ecx,%ebx\n+\tcmp %ebx,%esi\n+\tjge 961e2 \n+\tlea 0x10(%ecx),%ebx\n+\tcmp %ecx,%ebx\n+\tjl 96678 \n+\txor %ebx,%ebx\n+\tcmpl $0x1,-0x38(%ebp)\n+\tje 96291 \n+\tcmpl $0x1,-0x78(%ebp)\n+\tjbe 9679a \n+\tmov %ecx,-0x80(%ebp)\n+\tvmovapd %ymm1,%ymm3\n \tvmovupd (%eax),%xmm7\n-\tvinsertf128 $0x1,-0x10(%eax),%ymm7,%ymm0\n-\tinc %ecx\n-\tadd $0x20,%edx\n+\tprefetcht0 -0x210(%eax)\n+\tmov -0x7c(%ebp),%ecx\n+\tmov %ebx,%esi\n+\tsub $0x40,%eax\n+\tadd $0x2,%ebx\n+\tvinsertf128 $0x1,0x30(%eax),%ymm7,%ymm0\n+\tprefetcht0 0x200(%edx)\n+\tadd $0x40,%edx\n+\tvaddpd -0x40(%edx),%ymm0,%ymm0\n+\tvmulpd %ymm1,%ymm0,%ymm0\n+\tvmovupd %ymm0,-0x40(%edx)\n+\tvmovupd 0x20(%eax),%xmm7\n+\tvinsertf128 $0x1,0x10(%eax),%ymm7,%ymm0\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 6dc20 \n-\tmov %edi,-0x38(%ebp)\n-\tmov -0x98(%ebp),%ecx\n-\tcmp %ecx,-0x34(%ebp)\n-\tje 6dc8d \n-\tmov -0x3c(%ebp),%edi\n+\tcmp %ecx,%esi\n+\tjne 961ff \n+\tmov -0x80(%ebp),%ecx\n+\tmov -0x88(%ebp),%ebx\n+\tmov %edx,%esi\n+\tlea 0x0(%esi),%esi\n+\tvmovupd (%eax),%xmm7\n+\tinc %ebx\n+\tadd $0x20,%edx\n+\tsub $0x20,%eax\n+\tadd $0x20,%esi\n+\tvinsertf128 $0x1,0x10(%eax),%ymm7,%ymm0\n+\tvaddpd -0x20(%edx),%ymm0,%ymm0\n+\tvmulpd %ymm3,%ymm0,%ymm0\n+\tvmovupd %ymm0,-0x20(%esi)\n+\tcmp %edi,%ebx\n+\tjb 96260 \n+\tmov -0x74(%ebp),%ebx\n+\tmov -0x38(%ebp),%eax\n+\tcmp %eax,%ebx\n+\tje 962cc \n \tmov -0x84(%ebp),%eax\n-\tlea (%eax,%edi,1),%edx\n-\tmov -0x40(%ebp),%eax\n-\tadd %ecx,%edx\n+\tmov -0x48(%ebp),%esi\n+\tlea (%eax,%esi,1),%edx\n+\tmov -0x68(%ebp),%eax\n+\tadd %ebx,%edx\n \tshl $0x4,%edx\n \tadd %eax,%edx\n-\tmov %ecx,%eax\n+\tmov %ebx,%eax\n \tshl $0x1c,%eax\n-\tsub %ecx,%eax\n-\tmov -0x34(%ebp),%ecx\n-\tadd %ecx,%eax\n-\tadd %edi,%eax\n-\tmov -0x40(%ebp),%edi\n+\tsub %ebx,%eax\n+\tmov -0x38(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tmov -0x68(%ebp),%ebx\n+\tadd %esi,%eax\n \tshl $0x4,%eax\n-\tvmovupd (%edi,%eax,1),%xmm7\n+\tvmovupd (%ebx,%eax,1),%xmm7\n \tvaddpd (%edx),%xmm7,%xmm0\n \tvmulpd %xmm2,%xmm0,%xmm0\n \tvmovupd %xmm0,(%edx)\n-\tmov -0x78(%ebp),%ecx\n+\tmov -0x58(%ebp),%ebx\n \taddl $0x2,-0x30(%ebp)\n-\tmov -0x80(%ebp),%edi\n+\tadd %ebx,-0x3c(%ebp)\n \tmov -0x30(%ebp),%eax\n-\tadd %edi,-0x3c(%ebp)\n-\tadd %ecx,%ebx\n-\tadd %ecx,%esi\n-\tcmp %eax,-0x48(%ebp)\n-\tjge 6dbf0 \n-\tmov -0xa0(%ebp),%eax\n-\tmov -0x34(%ebp),%edx\n+\tmov -0x6c(%ebp),%edx\n+\tadd %ebx,%ecx\n+\tadd %edx,-0x48(%ebp)\n+\tcmp %eax,-0x50(%ebp)\n+\tjge 961c0 \n+\tmov -0x8c(%ebp),%esi\n+\tmov -0x38(%ebp),%edi\n+\tmov -0x90(%ebp),%ebx\n+\tmov %esi,%eax\n \txor $0x1,%eax\n-\tmov %eax,%edi\n-\tsub %edx,%edi\n-\tmov %edi,-0x34(%ebp)\n-\tmov %edx,%edi\n-\tsub %eax,%edi\n-\tmov %edi,-0x84(%ebp)\n-\tmov -0x9c(%ebp),%edi\n-\tmov %edx,%ebx\n-\tmov %edi,%eax\n+\tmov %eax,%ecx\n+\tsub %edi,%ecx\n+\tmov %ecx,-0x30(%ebp)\n+\tmov %edi,%ecx\n+\tsub %eax,%ecx\n+\tmov %ecx,-0x50(%ebp)\n+\tvzeroupper\n+\tmov %ebx,%eax\n+\tmov -0x30(%ebp),%ecx\n \tneg %eax\n-\tmov %eax,%esi\n-\tshl $0x2,%eax\n-\tshl $0x6,%esi\n-\tmov %eax,-0x54(%ebp)\n-\tmov %edx,%eax\n-\tmov %esi,-0x50(%ebp)\n-\tmov -0x34(%ebp),%esi\n-\tshl $0x4,%eax\n-\tmov %eax,-0x9c(%ebp)\n-\tsub %esi,%ebx\n-\tmov -0x40(%ebp),%esi\n-\tinc %ebx\n-\timul %edi,%ebx\n-\tadd %ebx,%ebx\n-\tlea 0x2(%edx,%ebx,1),%ecx\n-\tmov %ebx,-0x48(%ebp)\n-\tadd %edi,%ebx\n-\tmov %eax,%edi\n-\tshl $0x4,%ecx\n-\tsub %esi,%eax\n-\tneg %edi\n-\tshl $0x4,%ebx\n-\tmov %eax,-0x88(%ebp)\n-\tmov %edx,%eax\n-\tadd %esi,%ecx\n-\tlea 0x2(%edx),%esi\n-\tand $0xfffffffe,%eax\n-\tmov %edi,-0x58(%ebp)\n-\tmov %edx,%edi\n-\tmov %eax,-0xa0(%ebp)\n-\tmov -0x44(%ebp),%eax\n-\tshr %edi\n-\tmov %ebx,-0x38(%ebp)\n-\tvmovapd -0xa648(%eax),%ymm7\n-\tmov %esi,-0xa4(%ebp)\n-\tmov %edi,-0x30(%ebp)\n-\tvmovapd %ymm7,-0x78(%ebp)\n-\tvmovsd -0xa648(%eax),%xmm7\n-\tvmovsd %xmm7,-0x80(%ebp)\n-\tvmovq -0xa8b8(%eax),%xmm7\n-\tvmovapd %xmm7,-0x98(%ebp)\n-\tvmovapd -0xa648(%eax),%xmm7\n-\tlea 0x0(%esi),%esi\n-\tlea -0x20(%ecx),%eax\n+\tshl $0x6,%eax\n \tmov %eax,-0x3c(%ebp)\n-\ttest %edx,%edx\n-\tjle 6de13 \n-\tmov -0x38(%ebp),%edi\n-\tmov -0x88(%ebp),%esi\n-\tmov -0x58(%ebp),%eax\n-\tmov %edi,%ebx\n-\tadd %ecx,%esi\n-\tadd %eax,%ebx\n-\tcmp %ebx,%esi\n-\tjle 6dd9f \n-\tlea 0x10(%edi),%ebx\n-\tcmp %ebx,%edi\n-\tjg 6dff0 \n-\tcmp $0x1,%edx\n-\tje 6e02d \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x30(%ebp),%edi\n-\tmov %ecx,%ebx\n-\txor %esi,%esi\n-\tlea 0x0(%esi),%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 %edi,%esi\n-\tjne 6ddb8 \n-\tmov -0xa0(%ebp),%eax\n-\tmov %edi,-0x30(%ebp)\n-\tmov %eax,%esi\n-\tcmp %edx,%eax\n-\tje 6de13 \n-\tmov -0x48(%ebp),%ebx\n-\tmov -0xa4(%ebp),%eax\n-\tmov -0x40(%ebp),%edi\n-\tadd %ebx,%eax\n-\tadd %edx,%ebx\n-\tadd %esi,%eax\n-\tsub %esi,%ebx\n+\tmov %edi,%eax\n+\tsub %ecx,%eax\n+\tmov -0x68(%ebp),%ecx\n+\tinc %eax\n+\timul %ebx,%eax\n+\tlea -0x3(%edi),%ebx\n+\tmov %ebx,-0x6c(%ebp)\n+\tlea (%edi,%eax,2),%eax\n \tshl $0x4,%eax\n-\tshl $0x4,%ebx\n-\tadd %edi,%eax\n-\tvmovupd (%eax),%xmm2\n-\tvsubpd (%edi,%ebx,1),%xmm2,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tvmovsd 0x8(%ecx),%xmm6\n-\tvmovsd 0x10(%ecx),%xmm2\n-\tlea 0x10(%ecx),%eax\n-\tvmovsd 0x18(%ecx),%xmm3\n-\tvmovupd (%ecx),%xmm0\n-\tvmovhpd (%ecx),%xmm6,%xmm1\n-\tvunpcklpd %xmm2,%xmm3,%xmm4\n-\tvunpckhpd %xmm0,%xmm0,%xmm5\n-\tvmovsd %xmm0,%xmm0,%xmm6\n-\tvinsertf128 $0x1,%xmm4,%ymm1,%ymm1\n-\tvmulpd -0x78(%ebp),%ymm1,%ymm1\n-\tvmovupd %ymm1,-0x10(%ecx)\n-\tcmp $0x2,%edx\n-\tjle 6dea7 \n-\tvmovupd 0x10(%ecx),%xmm4\n-\tmov -0x30(%ebp),%edi\n-\tmov $0x2,%ebx\n-\tjmp 6de64 \n+\tadd %eax,%ecx\n+\tmov %edi,%eax\n+\tshl $0x4,%eax\n+\tmov %eax,-0x54(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tvmovsd -0xb7b4(%eax),%xmm7\n+\tvmovsd %xmm7,-0x48(%ebp)\n+\tvmovsd -0xb7dc(%eax),%xmm7\n+\tvmovsd %xmm7,-0x38(%ebp)\n+\tvmovq -0xb8bc(%eax),%xmm7\n+\tvmovapd %xmm7,-0x68(%ebp)\n+\tvmovapd -0xb7bc(%eax),%xmm7\n+\tnop\n+\ttest %edi,%edi\n+\tjle 9640c \n+\txor %ebx,%ebx\n+\tcmp $0x4,%edi\n+\tlea 0x20(%ecx),%eax\n+\tmov %ecx,%edx\n+\tjbe 963e8 \n+\tmov %ecx,-0x58(%ebp)\n+\tvmovupd (%eax),%xmm4\n+\tprefetcht0 -0x140(%edx)\n+\tvmovupd 0x20(%eax),%xmm5\n+\tmov %ebx,%esi\n+\tmov -0x6c(%ebp),%ecx\n+\tsub $0x40,%edx\n+\tvsubpd 0x40(%edx),%xmm4,%xmm0\n+\tvmovupd 0x10(%eax),%xmm4\n+\tadd $0x5,%esi\n+\tadd $0x4,%ebx\n+\tprefetcht0 0x140(%eax)\n+\tadd $0x40,%eax\n+\tvmovupd %xmm0,-0x40(%eax)\n+\tvsubpd 0x30(%edx),%xmm4,%xmm0\n+\tvmovupd -0x10(%eax),%xmm4\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tvsubpd 0x20(%edx),%xmm5,%xmm0\n+\tvmovupd %xmm0,-0x20(%eax)\n+\tvsubpd 0x10(%edx),%xmm4,%xmm0\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %ecx,%esi\n+\tjb 96387 \n+\tmov -0x58(%ebp),%ecx\n+\tmov %eax,%esi\n \tlea 0x0(%esi),%esi\n-\tvmovapd %xmm1,%xmm4\n-\tvmovupd 0x10(%eax),%xmm1\n+\tvmovupd (%eax),%xmm6\n \tinc %ebx\n-\tvmovsd %xmm2,%xmm2,%xmm6\n-\tvmovsd %xmm3,%xmm3,%xmm5\n-\tvmovsd 0x10(%eax),%xmm2\n-\tvmovsd 0x18(%eax),%xmm3\n \tadd $0x10,%eax\n-\tvsubpd %xmm0,%xmm1,%xmm0\n+\tsub $0x10,%edx\n+\tadd $0x10,%esi\n+\tvsubpd 0x10(%edx),%xmm6,%xmm0\n+\tvmovupd %xmm0,-0x10(%esi)\n+\tcmp %edi,%ebx\n+\tjb 963f0 \n+\tvmovsd -0x38(%ebp),%xmm6\n+\tvmovsd -0x48(%ebp),%xmm4\n+\tcmp $0x2,%edi\n+\tvmovsd 0x30(%ecx),%xmm2\n+\tvmovupd 0x20(%ecx),%xmm3\n+\tlea 0x30(%ecx),%esi\n+\tvmulsd 0x28(%ecx),%xmm6,%xmm1\n+\tvmulsd 0x20(%ecx),%xmm4,%xmm0\n+\tvmovsd %xmm1,0x10(%ecx)\n+\tvmovsd 0x38(%ecx),%xmm1\n+\tvmovsd %xmm0,0x18(%ecx)\n+\tvmulsd %xmm6,%xmm1,%xmm0\n+\tvmovsd %xmm0,0x20(%ecx)\n+\tvmulsd %xmm4,%xmm2,%xmm0\n+\tvmovsd %xmm0,0x28(%ecx)\n+\tjle 96778 \n+\tcmp $0x6,%edi\n+\tjle 96785 \n+\tlea -0x7(%edi),%eax\n+\tlea 0x100(%ecx),%edx\n+\tmov $0x2,%ebx\n+\tand $0xfffffffc,%eax\n+\tvmovapd %xmm7,%xmm6\n+\tadd $0x6,%eax\n+\tvmovupd -0xc0(%edx),%xmm4\n+\tvmovupd -0xb0(%edx),%xmm0\n+\tvunpcklpd %xmm1,%xmm2,%xmm1\n+\tvmovsd -0xc0(%edx),%xmm5\n+\tvmovsd -0xb0(%edx),%xmm2\n+\tadd $0x4,%ebx\n+\tvsubpd %xmm1,%xmm0,%xmm1\n+\tvsubpd %xmm3,%xmm4,%xmm3\n+\tmov %edx,%esi\n+\tvmovsd %xmm2,%xmm0,%xmm0\n+\tprefetcht0 (%edx)\n+\tvmovsd -0x90(%edx),%xmm2\n+\tprefetcht0 (%edx)\n+\tadd $0x40,%edx\n+\tvpermilpd $0x1,%xmm3,%xmm3\n+\tvpermilpd $0x1,%xmm1,%xmm1\n+\tvmulpd %xmm7,%xmm3,%xmm3\n+\tvmulpd %xmm7,%xmm1,%xmm1\n+\tvmovupd %xmm3,-0x110(%edx)\n+\tvmovupd -0xe0(%edx),%xmm3\n+\tvmovupd %xmm1,-0x100(%edx)\n+\tvmovsd %xmm5,%xmm4,%xmm1\n+\tvmovupd -0xd0(%edx),%xmm5\n+\tvsubpd %xmm1,%xmm3,%xmm1\n+\tvmovlpd -0xe0(%edx),%xmm3,%xmm3\n+\tvsubpd %xmm0,%xmm5,%xmm0\n+\tvpermilpd $0x1,%xmm1,%xmm1\n+\tvmulpd %xmm7,%xmm1,%xmm1\n \tvpermilpd $0x1,%xmm0,%xmm0\n \tvmulpd %xmm7,%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tvmovapd %xmm4,%xmm0\n-\tcmp %ebx,%edx\n-\tjne 6de60 \n-\tmov -0x9c(%ebp),%eax\n-\tmov %edi,-0x30(%ebp)\n-\tlea -0x10(%ecx,%eax,1),%eax\n-\tvmovsd -0x80(%ebp),%xmm3\n-\tmov -0x50(%ebp),%esi\n-\taddl $0x2,-0x34(%ebp)\n-\tmov -0x54(%ebp),%ebx\n-\tvmulsd %xmm3,%xmm6,%xmm6\n-\tadd %esi,-0x38(%ebp)\n-\tvmulsd %xmm3,%xmm5,%xmm5\n-\tadd %ebx,-0x48(%ebp)\n-\tvxorpd -0x98(%ebp),%xmm5,%xmm5\n-\tvunpcklpd %xmm6,%xmm5,%xmm5\n-\tvmovupd %xmm5,(%eax)\n-\tvmovupd -0x10(%ecx),%xmm4\n-\tmov -0x34(%ebp),%eax\n+\tvmovupd %xmm1,-0xf0(%edx)\n+\tvunpckhpd %xmm5,%xmm5,%xmm1\n+\tvmovupd %xmm0,-0xe0(%edx)\n+\tcmp %ebx,%eax\n+\tjne 96478 \n+\tsub $0x90,%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd 0x10(%esi),%xmm5\n+\tvmovapd %xmm3,%xmm0\n+\tinc %eax\n+\tvunpcklpd %xmm1,%xmm2,%xmm3\n+\tvmovsd %xmm1,%xmm1,%xmm4\n+\tadd $0x10,%esi\n+\tvsubpd %xmm0,%xmm5,%xmm0\n+\tvunpckhpd %xmm5,%xmm5,%xmm1\n+\tvmovsd %xmm2,%xmm2,%xmm5\n+\tvmovsd (%esi),%xmm2\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%esi)\n+\tcmp %eax,%edi\n+\tjg 96540 \n+\tmov -0x54(%ebp),%eax\n+\tlea 0x10(%ecx,%eax,1),%esi\n+\tvmovsd -0x38(%ebp),%xmm2\n+\tmov -0x3c(%ebp),%ebx\n+\taddl $0x2,-0x30(%ebp)\n+\tvmulsd %xmm2,%xmm4,%xmm4\n+\tmov -0x30(%ebp),%eax\n+\tvmulsd %xmm2,%xmm5,%xmm5\n+\tvxorpd -0x68(%ebp),%xmm4,%xmm4\n+\tvunpcklpd %xmm5,%xmm4,%xmm4\n+\tvmovupd %xmm4,(%esi)\n+\tvmovupd 0x10(%ecx),%xmm4\n \tvaddpd %xmm4,%xmm4,%xmm0\n-\tvmovupd %xmm0,-0x10(%ecx)\n-\tadd %esi,%ecx\n-\tmov -0x84(%ebp),%esi\n-\tcmp %esi,%eax\n-\tjle 6dd70 \n-\tvzeroupper\n-\tmov -0x44(%ebp),%eax\n-\tmov -0x4c(%ebp),%edi\n-\tmov 0x340(%eax),%eax\n-\ttestb $0x4,0x24(%edi)\n-\tje 6e04b \n-\tlea -0x1c(%ebp),%esi\n-\tmov %edi,-0x1c(%ebp)\n+\tvmovupd %xmm0,0x10(%ecx)\n+\tadd %ebx,%ecx\n+\tmov -0x50(%ebp),%ebx\n+\tcmp %ebx,%eax\n+\tjle 96370 \n+\tmov -0x4c(%ebp),%ecx\n+\tmov -0x40(%ebp),%eax\n+\ttestb $0x4,0x24(%ecx)\n+\tmov 0x33c(%eax),%eax\n+\tje 967c1 \n+\tlea -0x1c(%ebp),%edi\n+\tmov %ecx,-0x1c(%ebp)\n \tpush $0x0\n \tpush %eax\n-\tpush %esi\n-\tmov -0x44(%ebp),%ebx\n-\tlea -0x13198(%ebx),%eax\n+\tpush %edi\n+\tmov -0x40(%ebp),%ebx\n+\tlea -0x13e5c(%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 \ttest $0x1,%al\n-\tjne 6e06c \n+\tjne 967e2 \n \ttest $0x10000,%eax\n-\tje 6df87 \n-\tmov -0x4c(%ebp),%edi\n-\tmov 0x18(%edi),%eax\n-\tmov %eax,%esi\n+\tje 96657 \n+\tmov -0x4c(%ebp),%esi\n+\tmov 0x18(%esi),%eax\n+\tmov %eax,%edi\n \tlea 0x1(%eax),%ecx\n-\tneg %esi\n-\tcmp %ecx,%esi\n-\tjg 6df87 \n-\tmov %esi,%edx\n+\tneg %edi\n+\tcmp %ecx,%edi\n+\tjg 96657 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov %edi,%edx\n \tneg %edx\n-\tcmovs %esi,%edx\n-\tsub %esi,%eax\n+\tcmovs %edi,%edx\n+\tsub %edi,%eax\n \tsub $0x4,%esp\n \tinc %eax\n \timul %ecx,%eax\n \tadd %ecx,%edx\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-\tmov -0x44(%ebp),%ebx\n+\tmov -0x40(%ebp),%ebx\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-\tlea 0x1(%eax),%ecx\n+\tinc %edi\n \tcmp %edx,%eax\n-\tjge 6df50 \n+\tlea 0x1(%eax),%ecx\n+\tjge 96620 \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 -0x4c(%ebp)\n-\tmov %edi,%ebx\n+\tmov %ecx,%ebx\n+\tpush %edi\n \tcall 42d0 \n \tadd $0x10,%esp\n-\tjmp 6df87 \n-\tlea 0x0(%esi),%esi\n-\tmov %esi,-0x88(%ebp)\n-\tmov -0x38(%ebp),%edi\n-\tmov %esi,%edx\n-\tmov $0x1,%ecx\n-\tmov %ebx,-0x58(%ebp)\n-\tmov -0x34(%ebp),%ebx\n-\txchg %ax,%ax\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 6dfc0 \n-\tmov -0x88(%ebp),%esi\n-\tmov -0x58(%ebp),%ebx\n-\tmov %edi,-0x38(%ebp)\n-\tjmp 6dc8d \n+\tjmp 96657 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x38(%ebp),%ebx\n+\tcmp $0x4,%ebx\n+\tjle 96807 \n \tmov -0x3c(%ebp),%eax\n-\tmov %ecx,-0x3c(%ebp)\n-\tmov %ecx,%ebx\n+\tsub $0x5,%ebx\n \tmov $0x1,%esi\n-\tmov -0x30(%ebp),%edi\n+\tand $0xfffffffc,%ebx\n+\tvmovapd %xmm2,%xmm3\n+\tlea -0xa0(%eax),%edx\n+\tadd $0x5,%ebx\n+\tadd $0xc0,%eax\n+\tvmovupd 0xa0(%edx),%xmm7\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tadd $0x4,%esi\n+\tmov %edx,-0x94(%ebp)\n+\tvaddpd -0xa0(%eax),%xmm7,%xmm0\n+\tmov %eax,-0x80(%ebp)\n+\tsub $0x40,%edx\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tadd $0x40,%eax\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xe0(%eax)\n+\tvmovupd 0xd0(%edx),%xmm7\n+\tvaddpd -0xd0(%eax),%xmm7,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xd0(%eax)\n+\tvmovupd 0xc0(%edx),%xmm7\n+\tvaddpd -0xc0(%eax),%xmm7,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xc0(%eax)\n+\tvmovupd 0xb0(%edx),%xmm7\n+\tvaddpd -0xb0(%eax),%xmm7,%xmm0\n+\tvmulpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xb0(%eax)\n+\tcmp %ebx,%esi\n+\tjne 966a4 \n+\tmov -0x94(%ebp),%eax\n+\tmov -0x80(%ebp),%edx\n+\tmov -0x38(%ebp),%esi\n+\tadd $0x60,%eax\n+\tsub $0x60,%edx\n+\tnop\n+\tvmovupd (%eax),%xmm7\n+\tinc %ebx\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 6e000 \n-\tmov %edi,-0x30(%ebp)\n-\tmov -0x3c(%ebp),%ecx\n-\tjmp 6de13 \n-\txor %ecx,%ecx\n-\tjmp 6dc52 \n-\txor %esi,%esi\n-\tjmp 6ddea \n+\tadd $0x10,%edx\n+\tvaddpd -0x10(%edx),%xmm7,%xmm0\n+\tcmp %ebx,%esi\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%edx)\n+\tjge 96750 \n+\tjmp 962cc \n+\tlea 0x0(%esi),%esi\n+\tvunpckhpd %xmm3,%xmm3,%xmm4\n+\tvmovsd %xmm3,%xmm3,%xmm5\n+\tjmp 9657f \n+\tmov -0x40(%ebp),%ebx\n+\tmov $0x2,%eax\n+\tvmovapd -0xb7bc(%ebx),%xmm6\n+\tjmp 96540 \n+\tmov -0x40(%ebp),%esi\n+\tvmovapd -0xb64c(%esi),%ymm3\n+\tjmp 9625b \n \tsub $0xc,%esp\n \tadd $0x28,%eax\n \tpush %eax\n-\tmov -0x44(%ebp),%ebx\n+\tmov -0x40(%ebp),%ebx\n \tcall 43a0 \n \tadd $0x10,%esp\n-\tjmp 6db32 \n-\tlea -0x1c(%ebp),%esi\n-\tmov %edi,-0x1c(%ebp)\n+\tjmp 960d8 \n+\tlea -0x1c(%ebp),%edi\n+\tmov %ecx,-0x1c(%ebp)\n \tpush $0x0\n \tpush %eax\n-\tpush %esi\n-\tmov -0x44(%ebp),%ebx\n-\tlea -0x130b8(%ebx),%eax\n+\tpush %edi\n+\tmov -0x40(%ebp),%ebx\n+\tlea -0x13d7c(%ebx),%eax\n \tpush %eax\n-\tcall 45c0 \n+\tcall 45b0 \n \tadd $0x10,%esp\n-\tjmp 6df2a \n-\tmov -0x4c(%ebp),%edi\n-\tmov %edi,-0x1c(%ebp)\n+\tjmp 965f0 \n+\tmov -0x4c(%ebp),%esi\n+\tmov %esi,-0x1c(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush %esi\n-\tmov -0x44(%ebp),%ebx\n-\tlea -0x133b8(%ebx),%eax\n+\tpush %edi\n+\tmov -0x40(%ebp),%ebx\n+\tlea -0x13f1c(%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 6df38 \n+\tjmp 965fe \n+\tmov -0x40(%ebp),%esi\n+\tmov $0x1,%ebx\n+\tvmovapd -0xb64c(%esi),%xmm3\n+\tmov -0x38(%ebp),%esi\n+\tjmp 96750 \n \tmov $0x1,%eax\n-\tmov %edx,%esi\n-\tsub %ecx,%eax\n-\tsub %eax,%esi\n-\tmov %eax,%edi\n-\tmov %esi,-0x84(%ebp)\n-\tsub %edx,%edi\n-\tmov %esi,%eax\n-\tlea 0x1(%edx),%esi\n-\tmov %edi,-0x34(%ebp)\n-\tmov %esi,-0x9c(%ebp)\n-\tcmp %eax,%edi\n-\tjle 6dcc7 \n-\tjmp 6def8 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea 0x1(%edi),%ebx\n+\tsub %edx,%eax\n+\tmov %edi,%edx\n+\tmov %eax,%ecx\n+\tsub %eax,%edx\n+\tsub %edi,%ecx\n+\tmov %edx,-0x50(%ebp)\n+\tcmp %edx,%ecx\n+\tmov %ecx,-0x30(%ebp)\n+\tjle 9630f \n+\tjmp 965be \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-0006e0d0 :\n+00096848 :\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x11c52,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x124de,%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 6e0f8 \n+\tmov %edx,0x68(%eax)\n+\tjne 96870 \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+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n+\txchg %ax,%ax\n \n-0006e110 :\n+00096890 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x11c0f,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x12493,%ebx\n \tsub $0x5c,%esp\n-\tmov 0x74(%esp),%eax\n-\tmov 0x78(%esp),%edx\n+\tmov 0x74(%esp),%edi\n \tvmovd 0x8c(%esp),%xmm0\n-\tvmovd 0x74(%esp),%xmm4\n-\tlea 0x1(%eax),%esi\n-\tmov 0x7c(%esp),%edi\n-\tlea (%esi,%esi,1),%eax\n-\tvmovd 0x29c(%ebx),%xmm1\n-\tvpinsrd $0x1,0x2c4(%ebx),%xmm1,%xmm2\n-\tvpinsrd $0x1,%edx,%xmm4,%xmm3\n-\tvmovd %eax,%xmm5\n-\tmov %eax,0x38(%esp)\n-\tvpinsrd $0x1,%eax,%xmm5,%xmm1\n-\tvmovq %xmm2,(%esp)\n \tmov 0x70(%esp),%eax\n+\tmov 0x7c(%esp),%ebp\n+\tlea 0x1(%edi),%esi\n+\tvmovd %xmm0,0x48(%esp)\n+\tlea (%esi,%esi,1),%edx\n+\tvmovd 0x298(%ebx),%xmm1\n+\tmov %edx,0xc(%esp)\n+\tvpinsrd $0x1,0x2c0(%ebx),%xmm1,%xmm2\n+\tmov %edx,0x38(%esp)\n+\tvmovd 0xc(%esp),%xmm3\n+\tvmovq %xmm2,(%esp)\n+\tvpinsrd $0x1,%edx,%xmm3,%xmm1\n+\tlea 0x30(%eax),%edx\n \tvmovq %xmm1,0x30(%esp)\n \tvpunpckldq %xmm0,%xmm0,%xmm1\n-\tvmovq %xmm3,0x8(%esp)\n-\tlea 0x30(%eax),%ebp\n \tvmovq %xmm1,0x40(%esp)\n-\tvmovd %xmm0,0x48(%esp)\n \tpush $0x41\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 6e464 \n+\tjne 96bd0 \n \tmov 0x70(%esp),%eax\n-\tvmovq 0x8(%esp),%xmm6\n-\tmov 0x70(%esp),%ecx\n-\tvmovq %xmm6,(%eax)\n-\tmov 0x88(%esp),%eax\n-\tmov %edi,0x2c(%ecx)\n-\tmov %eax,0xc4(%ecx)\n-\ttest $0x20,%edi\n-\tjne 6e50c \n-\ttest $0x8,%edi\n-\tjne 6e492 \n-\tand $0x40,%edi\n-\tjne 6e4c9 \n+\tmov 0x78(%esp),%ecx\n+\ttest $0x20,%ebp\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+\tjne 96c6f \n+\ttest $0x8,%ebp\n+\tjne 96bfa \n+\tand $0x40,%ebp\n+\tjne 96c2c \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 6e587 \n+\tje 96cea \n \tmov 0x70(%esp),%eax\n \tmov 0x20(%eax),%esi\n \ttest %esi,%esi\n-\tje 6e54c \n+\tje 96caf \n \tmov 0x70(%esp),%eax\n \tmov 0x24(%eax),%ecx\n \ttest %ecx,%ecx\n-\tje 6e570 \n+\tje 96cd3 \n \tmov 0x70(%esp),%eax\n-\tvmovq (%esp),%xmm7\n-\tvmovq %xmm7,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 6e475 \n+\tjne 96be1 \n \tcmp $0x1,%esi\n-\tjg 6e40f \n+\tjg 96b7f \n \tmovl $0xfffffffe,0x2c(%esp)\n \tmov $0x20,%edi\n \tmov $0x2,%esi\n \tmovl $0x19,0x1c(%esp)\n \tmovl $0x1,0x18(%esp)\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 6e45a \n+\tje 96bc6 \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 \tcmp %ebp,%esi\n-\tjl 6e3d6 \n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tvcvtsi2sd 0x14(%esp),%xmm2,%xmm0\n+\tjl 96b46 \n+\tvcvtsi2sd 0x14(%esp),%xmm5,%xmm5\n \tmovl $0x0,0x14(%esp)\n-\tvmovsd %xmm0,0x20(%esp)\n-\tnop\n+\tvmovsd %xmm5,0x20(%esp)\n+\txchg %ax,%ax\n \tmov %ebp,%eax\n \tmov 0x2c(%esp),%edi\n \tneg %eax\n \tcmovs %ebp,%eax\n \tmov %eax,0x1c(%esp)\n \tnop\n \tmov %edi,%edx\n@@ -111801,193 +149083,190 @@\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 \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 6e360 \n+\tjge 96ad0 \n \tinc %ebp\n \tcmp %ebp,%esi\n-\tjge 6e350 \n+\tjge 96ac0 \n \tsub $0xc,%esp\n \tpush 0xc(%esp)\n-\tcall 4970 \n+\tcall 4960 \n \tpop %eax\n-\tpush 0x14(%esp)\n-\tcall 4970 \n+\tpush 0x18(%esp)\n+\tcall 4960 \n \tpop %edx\n \tpush 0x1c(%esp)\n-\tcall 4970 \n+\tcall 4960 \n \tmov 0x80(%esp),%eax\n \tmov 0x38(%esp),%ecx\n \tmov %ecx,0xc0(%eax)\n \tadd $0x6c,%esp\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+\tvcvtsi2sd %eax,%xmm0,%xmm0\n \tmov %eax,%esi\n \tvmovsd %xmm0,(%esp)\n \tlea 0x10(,%esi,8),%edi\n-\tcall 47f0 \n+\tcall 47e0 \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 6e2de \n+\tjmp 96a51 \n \tsub $0x4,%esp\n \tpush $0x0\n-\tjmp 6e317 \n+\tjmp 96a8a \n \tsub $0xc,%esp\n-\tpush %ebp\n-\tcall 46a0 \n+\tpush %edx\n+\tcall 4690 \n \tadd $0x10,%esp\n-\tjmp 6e1c8 \n+\tjmp 96946 \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 6e422 \n+\tcall 4510 \n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\tjmp 96b8e \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+\timul $0x18,0x4(%eax),%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 6e5bf \n-\tmov 0x2c(%ecx),%edi\n-\tand $0x40,%edi\n-\tje 6e20b \n+\tmov %eax,0x18(%ecx)\n+\tje 96d22 \n+\tmov 0x2c(%ecx),%ebp\n+\tand $0x40,%ebp\n+\tje 96984 \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 6e20b \n+\tmov %eax,0xc(%ecx)\n+\tjne 96984 \n \tsub $0xc,%esp\n-\tlea -0xa3bf(%ebx),%eax\n+\tlea -0xb44a(%ebx),%eax\n \tpush %eax\n-\tcall 4780 \n+\tcall 4770 \n \tadd $0x10,%esp\n-\tjmp 6e20b \n+\tjmp 96984 \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 6e59e \n-\tmov 0x2c(%ecx),%edi\n-\tjmp 6e1f6 \n+\tmov %eax,0x8(%ecx)\n+\tje 96d01 \n+\tmov 0x2c(%ecx),%ebp\n+\tjmp 9696f \n \tsub $0xc,%esp\n-\tlea -0xa3bf(%ebx),%eax\n+\tlea -0xb44a(%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 6e286 \n+\tjne 969f9 \n \tsub $0xc,%esp\n-\tlea -0xa3bf(%ebx),%eax\n+\tlea -0xb44a(%ebx),%eax\n \tpush %eax\n-\tcall 4780 \n+\tcall 4770 \n \tadd $0x10,%esp\n-\tjmp 6e286 \n+\tjmp 969f9 \n \tsub $0xc,%esp\n-\tlea -0xa3bf(%ebx),%eax\n+\tlea -0xb44a(%ebx),%eax\n \tpush %eax\n-\tcall 4780 \n+\tcall 4770 \n \tadd $0x10,%esp\n-\tjmp 6e268 \n+\tjmp 969db \n \tsub $0xc,%esp\n-\tlea -0xa3bf(%ebx),%eax\n+\tlea -0xb44a(%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 6e1f6 \n+\tmov 0x2c(%eax),%ebp\n+\tjmp 9696f \n \tsub $0xc,%esp\n-\tlea -0xa3bf(%ebx),%eax\n+\tlea -0xb44a(%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 6e202 \n+\tmov 0x2c(%eax),%ebp\n+\tjmp 9697b \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0006e5e0 :\n+00096d48 :\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x11742,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x11fde,%ebx\n \tsub $0x8,%esp\n \tmov 0x14(%esp),%eax\n \tlea 0x0(,%eax,8),%edx\n \tpush %edx\n \tpush 0x2c(%esp)\n \tpush 0x2c(%esp)\n \tpush 0x2c(%esp)\n@@ -111995,4480 +149274,4368 @@\n \tpush 0x2c(%esp)\n \tpush %eax\n \tpush 0x2c(%esp)\n \tcall 43f0 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \n-0006e620 :\n+00096d90 :\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x11702,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x11f96,%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 %cs:0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \n-0006e660 :\n+00096dc8 :\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0x116c2,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0x11f5e,%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 %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n \n-0006e690 :\n-\tcall ca2f \n-\tadd $0x11693,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00096df0 :\n+\tcall cc87 \n+\tadd $0x11f37,%eax\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x48,%esp\n-\tmov 0x8(%ecx),%edi\n-\tmov 0xc(%ecx),%esi\n-\tmov %eax,-0x20(%ebp)\n-\tmov (%ecx),%eax\n-\tmov 0x10(%ecx),%edx\n-\tmov %edi,-0x24(%ebp)\n-\tmov %eax,-0x28(%ebp)\n-\tmov 0x4(%ecx),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tmov 0x14(%ecx),%eax\n+\tsub $0x2c,%esp\n+\tmov 0x4c(%esp),%ebp\n+\tmov 0x50(%esp),%edx\n+\tmov %eax,(%esp)\n+\tmov 0x54(%esp),%eax\n \tand $0x4,%eax\n-\tmov %eax,-0x34(%ebp)\n-\tje 6e960 \n+\tmov %eax,0xc(%esp)\n+\tje 970e8 \n \tmov $0x2,%eax\n-\tcmp %eax,%edi\n-\tcmovge %edi,%eax\n-\tlea 0x1(%eax),%edi\n-\tmov %eax,-0x2c(%ebp)\n-\tlea 0x1(%eax,%eax,1),%ecx\n-\tmov %edi,%eax\n-\tshl $0x4,%eax\n-\tmov %eax,-0x30(%ebp)\n-\tmov %edx,%ebx\n+\tcmp %eax,0x48(%esp)\n+\tcmovge 0x48(%esp),%eax\n+\tlea 0x1(%eax),%esi\n+\tmov %eax,%edi\n+\tlea 0x1(%eax,%eax,1),%ebx\n \tmov %esi,%eax\n-\tneg %ebx\n-\tcmovs %edx,%ebx\n+\tshl $0x4,%eax\n+\tmov %eax,0x8(%esp)\n+\tmov %ebp,%ecx\n+\tmov %edx,%eax\n+\tneg %ecx\n+\tcmovs %ebp,%ecx\n \tneg %eax\n-\tcmovs %esi,%eax\n-\tcmp %eax,%ebx\n-\tcmovge %ebx,%eax\n+\tcmovs %edx,%eax\n+\tcmp %eax,%ecx\n+\tcmovge %ecx,%eax\n+\tadd %edi,%ebp\n+\tadd %edi,%edx\n+\timul %ebx,%ebp\n \tsub $0xc,%esp\n-\tmov %eax,-0x1c(%ebp)\n-\tmov -0x2c(%ebp),%eax\n-\tadd %eax,%esi\n-\tadd %eax,%edx\n-\timul %ecx,%esi\n-\tlea (%esi,%edx,1),%eax\n-\tmov %eax,-0x3c(%ebp)\n-\tpush -0x30(%ebp)\n-\tmov -0x20(%ebp),%ebx\n-\tcall 4840 \n+\tmov %eax,0x10(%esp)\n+\tlea 0x0(%ebp,%edx,1),%eax\n+\tmov %eax,0x1c(%esp)\n+\tpush 0x14(%esp)\n+\tmov 0x10(%esp),%ebx\n+\tcall 4830 \n \tadd $0x10,%esp\n-\tmov %eax,%esi\n-\tmov %edi,%eax\n-\tmov %eax,%ecx\n-\tmov %esi,%edx\n+\tmov %eax,%ebp\n+\tlea -0x2(%edi),%ebx\n+\txor %edx,%edx\n+\tmov %ebp,%eax\n+\tcmp $0x1,%ebx\n+\tjbe 96eb6 \n+\tcmp $0x2,%esi\n+\tjbe 96eb6 \n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tshr %ecx\n-\tshl $0x5,%ecx\n-\tlea (%ecx,%esi,1),%ebx\n-\tand $0x20,%ecx\n-\tje 6e750 \n-\tlea 0x20(%esi),%edx\n-\tvmovupd %ymm0,(%esi)\n-\tcmp %edx,%ebx\n-\tje 6e760 \n-\txchg %ax,%ax\n-\tvmovupd %ymm0,(%edx)\n-\tadd $0x40,%edx\n-\tvmovupd %ymm0,-0x20(%edx)\n-\tcmp %edx,%ebx\n-\tjne 6e750 \n-\ttest $0x1,%al\n-\tje 6e773 \n-\tand $0xfffffffe,%eax\n-\tshl $0x4,%eax\n+\tmov %edx,%ecx\n+\tvmovupd %xmm0,(%eax)\n+\tprefetchw 0x280(%eax)\n+\tadd $0x5,%ecx\n+\tvmovupd %xmm0,0x10(%eax)\n+\tadd $0x4,%edx\n+\tvmovupd %xmm0,0x20(%eax)\n+\tadd $0x40,%eax\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %ebx,%ecx\n+\tjb 96e8d \n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%esi,%eax,1)\n-\tmov -0x24(%ebp),%edi\n-\tmov -0x1c(%ebp),%eax\n-\tsub %eax,%edi\n-\tjs 6ea23 \n-\tmov -0x28(%ebp),%ebx\n-\tshl $0x4,%eax\n-\tadd %esi,%eax\n-\tlea 0x10(%ebx),%ecx\n-\tmov %eax,%edx\n-\tsub %ecx,%edx\n-\tadd $0x8,%edx\n-\tcmp $0x10,%edx\n-\tjbe 6ea00 \n-\tlea 0x1(%edi),%ecx\n-\ttest %edi,%edi\n-\tje 6ea58 \n-\tmov %ebx,%edx\n-\tmov %ebx,-0x40(%ebp)\n-\tmov %ecx,%ebx\n-\tshr %ebx\n-\tshl $0x5,%ebx\n-\tadd %edx,%ebx\n \tlea 0x0(%esi),%esi\n-\tvmovupd (%edx),%ymm1\n-\tadd $0x20,%edx\n-\tadd $0x20,%eax\n-\tvmovupd %ymm1,-0x20(%eax)\n-\tcmp %edx,%ebx\n-\tjne 6e7b8 \n-\ttest $0x1,%cl\n-\tje 6e7ef \n-\tmov %ecx,%eax\n-\tand $0xfffffffe,%eax\n-\tmov -0x28(%ebp),%ebx\n-\tmov %eax,%edx\n-\tshl $0x4,%edx\n-\tvmovupd (%ebx,%edx,1),%xmm0\n-\tmov -0x1c(%ebp),%ebx\n-\tadd %ebx,%eax\n+\tinc %edx\n+\tvmovupd %xmm0,(%eax)\n+\tadd $0x10,%eax\n+\tcmp %esi,%edx\n+\tjb 96ec0 \n+\tmov 0x48(%esp),%esi\n+\tmov 0x4(%esp),%eax\n+\tsub %eax,%esi\n+\tjs 96f74 \n \tshl $0x4,%eax\n-\tvmovupd %xmm0,(%esi,%eax,1)\n-\tmov -0x2c(%ebp),%edx\n-\tmov -0x1c(%ebp),%ebx\n-\tmov %ecx,%eax\n-\tsub %ebx,%edx\n-\tcmp %ecx,%edx\n-\tjl 6e85d \n-\tsub %edi,%edx\n-\tcmp $0x1,%edx\n-\tje 6e84c \n-\tmov -0x24(%ebp),%eax\n-\tmov %edx,%ebx\n-\tvxorpd %xmm0,%xmm0,%xmm0\n-\tshr %ebx\n+\tlea -0x2(%esi),%ecx\n+\tlea 0x1(%esi),%ebx\n+\tadd %ebp,%eax\n+\tcmp $0x1,%ecx\n+\tmov %ecx,0x14(%esp)\n+\tjbe 971a1 \n+\tcmp $0x2,%ebx\n+\tjbe 971a1 \n+\tmov %edi,0x18(%esp)\n+\tmov 0x40(%esp),%edx\n+\txor %ecx,%ecx\n+\tmov %ebx,0x1c(%esp)\n+\tvmovupd (%edx),%xmm3\n+\tprefetcht0 0x1d0(%edx)\n+\tmov %ecx,%edi\n+\tmov 0x14(%esp),%ebx\n+\tadd $0x5,%edi\n+\tprefetchw 0x1d0(%eax)\n+\tvmovupd %xmm3,(%eax)\n+\tadd $0x40,%edx\n+\tadd $0x40,%eax\n+\tvmovupd -0x30(%edx),%xmm4\n+\tadd $0x4,%ecx\n+\tvmovupd %xmm4,-0x30(%eax)\n+\tvmovupd -0x20(%edx),%xmm5\n+\tvmovupd %xmm5,-0x20(%eax)\n+\tvmovupd -0x10(%edx),%xmm6\n+\tvmovupd %xmm6,-0x10(%eax)\n+\tcmp %ebx,%edi\n+\tjb 96f0b \n+\tmov 0x18(%esp),%edi\n+\tmov 0x1c(%esp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tvmovupd (%edx),%xmm1\n+\tinc %ecx\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvmovupd %xmm1,-0x10(%eax)\n+\tcmp %ebx,%ecx\n+\tjb 96f60 \n+\tmov 0x4(%esp),%eax\n+\tmov %edi,%ecx\n+\tsub %eax,%ecx\n+\tcmp %edi,0x48(%esp)\n+\tjge 96fdc \n+\tmov 0x48(%esp),%eax\n+\tsub %esi,%ecx\n \tinc %eax\n-\tshl $0x5,%ebx\n \tshl $0x4,%eax\n-\tadd %esi,%eax\n-\tlea (%ebx,%eax,1),%edi\n-\tand $0x20,%ebx\n-\tje 6e830 \n-\tvmovupd %ymm0,(%eax)\n-\tadd $0x20,%eax\n-\tcmp %eax,%edi\n-\tje 6e840 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovupd %ymm0,(%eax)\n+\tadd %ebp,%eax\n+\tcmp $0x4,%ecx\n+\tjbe 971b6 \n+\tlea -0x5(%ecx),%edx\n+\txor %ebx,%ebx\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tand $0xfffffffc,%edx\n+\tmov %ebx,%esi\n+\tvmovupd %xmm0,(%eax)\n+\tprefetchw 0x280(%eax)\n+\tvmovupd %xmm0,0x10(%eax)\n+\tadd $0x4,%ebx\n \tadd $0x40,%eax\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %eax,%edi\n-\tjne 6e830 \n-\ttest $0x1,%dl\n-\tje 6e85d \n-\tmov %edx,%eax\n-\tand $0xfffffffe,%eax\n-\tadd %ecx,%eax\n-\tmov -0x1c(%ebp),%edi\n+\tvmovupd %xmm0,-0x20(%eax)\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %edx,%esi\n+\tjne 96fa3 \n+\tadd $0x4,%edx\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tadd %edi,%eax\n-\tshl $0x4,%eax\n-\tvmovupd %xmm0,(%esi,%eax,1)\n+\tinc %edx\n+\tvmovupd %xmm0,(%eax)\n+\tadd $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 96fd0 \n \tsub $0xc,%esp\n-\tpush -0x30(%ebp)\n-\tmov -0x20(%ebp),%ebx\n-\tvzeroupper\n-\tcall 4840 \n-\tmov -0x34(%ebp),%edx\n+\tpush 0x14(%esp)\n+\tmov 0x10(%esp),%ebx\n+\tcall 4830 \n+\tmov %eax,%esi\n+\tmov 0x14(%esp),%eax\n+\tmov 0x1c(%esp),%edx\n \tadd $0x10,%esp\n-\tmov %eax,%edi\n-\tmov -0x1c(%ebp),%eax\n \tshl $0x4,%eax\n-\tadd %esi,%eax\n+\tadd %ebp,%eax\n \ttest %edx,%edx\n-\tje 6e938 \n+\tje 97180 \n \tsub $0x8,%esp\n \tpush $0x0\n-\tpush -0x2c(%ebp)\n \tpush %edi\n+\tpush %esi\n \tpush %eax\n-\tpush -0x3c(%ebp)\n-\tpush -0x38(%ebp)\n-\tmov -0x20(%ebp),%ebx\n-\tcall 4510 \n+\tpush 0x28(%esp)\n+\tpush 0x60(%esp)\n+\tmov 0x20(%esp),%ebx\n+\tcall 4500 \n \tadd $0x20,%esp\n-\tmov -0x24(%ebp),%eax\n+\tmov 0x48(%esp),%eax\n \ttest %eax,%eax\n-\tjs 6e912 \n-\tmov -0x28(%ebp),%ebx\n-\tmov %ebx,%eax\n-\tsub %edi,%eax\n-\tsub $0x8,%eax\n-\tcmp $0x10,%eax\n-\tjbe 6ea30 \n-\tmov -0x24(%ebp),%eax\n+\tjs 970c4 \n+\tmov 0x48(%esp),%eax\n \tlea 0x1(%eax),%ecx\n-\ttest %eax,%eax\n-\tje 6ea5f \n-\tmov %ebx,%eax\n-\tmov %ebx,-0x1c(%ebp)\n-\tmov %ecx,%ebx\n-\tmov %edi,%edx\n-\tshr %ebx\n-\tshl $0x5,%ebx\n-\tadd %eax,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%edx),%ymm2\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovupd %ymm2,-0x20(%eax)\n-\tcmp %eax,%ebx\n-\tjne 6e8e0 \n-\ttest $0x1,%cl\n-\tje 6e988 \n-\tand $0xfffffffe,%ecx\n-\tvzeroupper\n-\tshl $0x4,%ecx\n-\tmov -0x28(%ebp),%eax\n-\tvmovupd (%edi,%ecx,1),%xmm5\n-\tvmovupd %xmm5,(%eax,%ecx,1)\n+\tlea -0x2(%eax),%edi\n+\tmov %esi,%eax\n+\tcmp $0x2,%ecx\n+\tjbe 971ac \n+\tcmp $0x1,%edi\n+\tjbe 971ac \n+\tmov %esi,0x4(%esp)\n+\tmov 0x40(%esp),%esi\n+\tmov $0x4,%ebx\n+\tvmovupd (%eax),%xmm7\n+\tprefetcht0 0x1d0(%eax)\n+\tmov %ebx,%edx\n+\tinc %edx\n+\tprefetchw 0x1d0(%esi)\n+\tadd $0x40,%eax\n+\tvmovupd %xmm7,(%esi)\n+\tadd $0x4,%ebx\n+\tadd $0x40,%esi\n+\tvmovupd -0x30(%eax),%xmm3\n+\tvmovupd %xmm3,-0x30(%esi)\n+\tvmovupd -0x20(%eax),%xmm4\n+\tvmovupd %xmm4,-0x20(%esi)\n+\tvmovupd -0x10(%eax),%xmm5\n+\tvmovupd %xmm5,-0x10(%esi)\n+\tcmp %edi,%edx\n+\tjb 97059 \n+\tmov %esi,0x40(%esp)\n+\tmov 0x4(%esp),%esi\n+\tmov 0x40(%esp),%ebx\n+\tjmp 970b1 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tinc %edx\n+\tvmovupd (%eax),%xmm2\n+\tadd $0x10,%ebx\n+\tadd $0x10,%eax\n+\tvmovupd %xmm2,-0x10(%ebx)\n+\tcmp %ecx,%edx\n+\tjb 970b0 \n \tsub $0xc,%esp\n-\tpush %esi\n-\tmov -0x20(%ebp),%ebx\n-\tcall 4970 \n-\tmov %edi,(%esp)\n-\tcall 4970 \n-\tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tpush %ebp\n+\tmov 0x10(%esp),%ebx\n+\tcall 4960 \n+\tmov %esi,(%esp)\n+\tcall 4960 \n+\tadd $0x3c,%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 $0x8,%esp\n-\tpush $0x0\n-\tpush -0x2c(%ebp)\n-\tpush %edi\n-\tpush %eax\n-\tpush -0x3c(%ebp)\n-\tpush -0x38(%ebp)\n-\tmov -0x20(%ebp),%ebx\n-\tcall 47d0 \n-\tadd $0x20,%esp\n-\tjmp 6e8a1 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmpl $0x1,0x48(%esp)\n+\tjg 97110 \n+\tmovl $0x30,0x8(%esp)\n+\tmov $0x5,%ebx\n+\tmov $0x2,%edi\n+\tmov $0x3,%esi\n+\tjmp 96e3d \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcmp $0x1,%edi\n-\tjg 6e990 \n-\tmovl $0x30,-0x30(%ebp)\n-\tmov $0x5,%ecx\n-\tmov $0x3,%edi\n-\tmovl $0x2,-0x2c(%ebp)\n-\tjmp 6e6f3 \n-\tlea 0x0(%esi),%esi\n-\tvzeroupper\n-\tjmp 6e912 \n-\tlea 0x0(%esi),%esi\n+\tmov %edx,0x50(%esp)\n \tsub $0xc,%esp\n-\tmov %edx,-0x1c(%ebp)\n-\tpush %edi\n-\tmov -0x20(%ebp),%ebx\n-\tcall 4520 \n-\tmov -0x1c(%ebp),%edx\n-\tmov %esi,%ecx\n-\tlea 0x1(%eax),%edi\n-\tmov %eax,%ebx\n-\tmov %edi,%eax\n-\tmov %ebx,-0x2c(%ebp)\n+\tpush 0x54(%esp)\n+\tmov 0x10(%esp),%ebx\n+\tcall 4510 \n+\tmov 0x60(%esp),%edx\n+\tmov %ebp,%ecx\n+\tlea 0x1(%eax),%esi\n+\tmov %eax,%edi\n+\tmov %esi,%eax\n \tshl $0x4,%eax\n \tneg %ecx\n-\tmov %eax,-0x30(%ebp)\n+\tmov %eax,0x18(%esp)\n+\tmov %eax,%ebx\n \tmov %edx,%eax\n-\tcmovs %esi,%ecx\n+\tcmovs %ebp,%ecx\n \tneg %eax\n+\tmov %ebx,(%esp)\n \tcmovs %edx,%eax\n+\tmov 0x10(%esp),%ebx\n \tcmp %eax,%ecx\n \tcmovge %ecx,%eax\n-\tadd %ebx,%esi\n-\tadd %ebx,%edx\n-\tmov %eax,-0x1c(%ebp)\n-\tlea 0x1(%ebx,%ebx,1),%eax\n-\timul %eax,%esi\n-\tadd %edx,%esi\n-\tmov %esi,-0x3c(%ebp)\n-\tpop %ecx\n-\tpush -0x30(%ebp)\n-\tmov -0x20(%ebp),%ebx\n-\tcall 4840 \n-\tmov -0x2c(%ebp),%ebx\n+\tadd %edi,%ebp\n+\tadd %edi,%edx\n+\tmov %eax,0x14(%esp)\n+\tlea 0x1(%edi,%edi,1),%eax\n+\timul %eax,%ebp\n+\tlea 0x0(%ebp,%edx,1),%eax\n+\tmov %eax,0x20(%esp)\n+\tcall 4830 \n \tadd $0x10,%esp\n-\tmov %eax,%esi\n-\ttest %ebx,%ebx\n-\tjs 6e773 \n-\tje 6ea66 \n-\tmov %edi,%eax\n-\tjmp 6e72e \n-\tlea 0x0(%esi),%esi\n-\tmov %ebx,%edx\n-\tmov %edi,%ebx\n-\tshl $0x4,%ebx\n-\tadd %ecx,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%edx),%xmm3\n-\tadd $0x10,%edx\n-\tadd $0x10,%eax\n-\tvmovupd %xmm3,-0x10(%eax)\n-\tcmp %ebx,%edx\n-\tjne 6ea10 \n-\tlea 0x1(%edi),%ecx\n-\tjmp 6e7ef \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x24(%ebp),%ecx\n-\tmov %ebx,%edx\n-\tmov %edi,%eax\n-\tinc %ecx\n-\tshl $0x4,%ecx\n-\tadd %edi,%ecx\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%eax),%xmm4\n-\tadd $0x10,%eax\n-\tadd $0x10,%edx\n-\tvmovupd %xmm4,-0x10(%edx)\n-\tcmp %ecx,%eax\n-\tjne 6ea40 \n-\tjmp 6e912 \n-\txor %eax,%eax\n-\tjmp 6e7d5 \n+\ttest %edi,%edi\n+\tmov %eax,%ebp\n+\tjs 96ecc \n+\tjmp 96e78 \n+\tsub $0x8,%esp\n+\tpush $0x0\n+\tpush %edi\n+\tpush %esi\n+\tpush %eax\n+\tpush 0x28(%esp)\n+\tpush 0x60(%esp)\n+\tmov 0x20(%esp),%ebx\n+\tcall 47c0 \n+\tadd $0x20,%esp\n+\tjmp 97022 \n+\tmov 0x40(%esp),%edx\n \txor %ecx,%ecx\n-\tjmp 6e902 \n-\txor %eax,%eax\n-\tjmp 6e767 \n+\tjmp 96f60 \n+\tmov $0x1,%edx\n+\tjmp 970a5 \n+\txor %edx,%edx\n+\tjmp 96fcc \n \tlea 0x0(%esi),%esi\n \n-0006ea70 :\n-\tcall ca2f \n-\tadd $0x112b3,%eax\n+000971c0 :\n+\tcall cc87 \n+\tadd $0x11b67,%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 $0x608,%esp\n-\tmov (%ecx),%esi\n+\tsub $0x3c8,%esp\n \tmov %eax,-0x20(%ebp)\n-\tmov (%esi),%eax\n-\tmov 0x4(%esi),%edx\n-\tmov %eax,-0x38(%ebp)\n-\ttest %eax,%eax\n-\tje 70a8b \n-\tmov 0x30(%esi),%ecx\n+\tmov (%ecx),%eax\n+\tmov (%eax),%edi\n+\tmov 0x4(%eax),%edx\n+\tmov %eax,-0x1c(%ebp)\n+\ttest %edi,%edi\n+\tmov %edi,-0x138(%ebp)\n+\tje 98f89 \n+\tmov 0x30(%eax),%ecx\n \ttest %ecx,%ecx\n-\tjle 6eb01 \n-\tmov 0x38(%esi),%edx\n-\tcmp $0x1,%ecx\n-\tje 70bfb \n-\tmov %ecx,%ebx\n-\tmov %edx,%eax\n+\tjle 97254 \n+\txor %edx,%edx\n+\tcmp $0x4,%ecx\n+\tmov 0x38(%eax),%eax\n+\tlea -0x3(%ecx),%esi\n+\tjbe 9723d \n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tshr %ebx\n-\tshl $0x5,%ebx\n-\tmov %ebx,%edi\n-\tlea (%ebx,%edx,1),%ebx\n-\tand $0x20,%edi\n-\tje 6eadb \n-\tlea 0x20(%edx),%eax\n-\tvmovupd %ymm0,(%edx)\n-\tcmp %eax,%ebx\n-\tje 6eaeb \n-\tvmovupd %ymm0,(%eax)\n+\tmov %edx,%ebx\n+\tvmovupd %xmm0,(%eax)\n+\tprefetchw 0x280(%eax)\n+\tadd $0x5,%ebx\n+\tvmovupd %xmm0,0x10(%eax)\n+\tadd $0x4,%edx\n+\tvmovupd %xmm0,0x20(%eax)\n \tadd $0x40,%eax\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %eax,%ebx\n-\tjne 6eadb \n-\tmov %ecx,%eax\n-\tand $0xfffffffe,%eax\n-\tand $0x1,%ecx\n-\tje 6eb01 \n-\tshl $0x4,%eax\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %esi,%ebx\n+\tjb 97214 \n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%edx,%eax,1)\n-\tmov -0x38(%ebp),%eax\n-\tmov %eax,%ebx\n-\tneg %ebx\n-\tcmp %ebx,%eax\n-\tjl 6f26e \n-\tinc %eax\n-\tmov %ebx,-0x34(%ebp)\n-\tmovl $0x0,-0x160(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %edx\n+\tvmovupd %xmm0,(%eax)\n+\tadd $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 97248 \n+\tmov -0x138(%ebp),%eax\n \tmov %eax,%edx\n+\tneg %edx\n+\tcmp %edx,%eax\n+\tjl 97a60 \n+\tinc %eax\n+\tmov %edx,-0x12c(%ebp)\n \tmov %eax,%ecx\n-\timul %eax,%edx\n-\tshl $0x5,%ecx\n-\tmov %ecx,-0x3f4(%ebp)\n-\tshl $0x6,%edx\n-\tmov %edx,-0x4b0(%ebp)\n-\tlea 0x1(%eax,%eax,1),%edx\n-\timul %eax,%edx\n-\tmov -0x20(%ebp),%eax\n-\tvmovapd -0xa628(%eax),%xmm1\n-\tvmovsd -0xa7e8(%eax),%xmm2\n-\tvmovsd -0xa7c8(%eax),%xmm6\n-\tvmovsd -0xa7a8(%eax),%xmm5\n-\tmov %edx,%edi\n-\tvmovapd %xmm1,-0x288(%ebp)\n-\tvmovdqa -0xa748(%eax),%xmm1\n+\tmov %eax,%edi\n+\tmovl $0x0,-0x170(%ebp)\n+\timul %eax,%ecx\n \tshl $0x5,%edi\n-\tvmovsd %xmm2,-0x1b0(%ebp)\n-\tvmovapd -0xa7a8(%eax),%xmm2\n-\tvmovsd %xmm6,-0x168(%ebp)\n-\tvmovapd -0xa7e8(%eax),%xmm6\n-\tvmovdqa %xmm1,-0x438(%ebp)\n-\tvmovapd -0xa7c8(%eax),%xmm1\n-\tvmovsd %xmm5,-0x1a8(%ebp)\n-\tvmovapd -0xa6e8(%eax),%xmm5\n-\tvmovapd %xmm2,-0x448(%ebp)\n-\tvmovdqa -0xa728(%eax),%ymm2\n-\tvmovapd %xmm6,-0x458(%ebp)\n-\tvmovapd -0xa7a8(%eax),%ymm6\n-\tvmovapd %xmm1,-0x298(%ebp)\n-\tvmovapd -0xa6e8(%eax),%ymm1\n-\tvmovapd %ymm6,-0x398(%ebp)\n-\tvmovapd %xmm5,-0x428(%ebp)\n-\tvmovapd %xmm5,-0x478(%ebp)\n-\tvmovapd %xmm5,-0x4a8(%ebp)\n-\tvmovapd %xmm5,-0x178(%ebp)\n-\tvmovapd %ymm1,-0x58(%ebp)\n-\tvmovdqa %ymm2,-0x378(%ebp)\n-\tvmovapd -0xa7e8(%eax),%ymm2\n-\tvmovapd -0xa7c8(%eax),%ymm6\n-\tvmovapd %xmm5,-0x4d8(%ebp)\n-\tvmovapd %ymm2,-0x3b8(%ebp)\n-\tvmovapd -0xa628(%eax),%ymm2\n-\tvmovapd %ymm6,-0x118(%ebp)\n-\tvmovq -0xa8b8(%eax),%xmm6\n-\tvmovapd %ymm2,-0x3d8(%ebp)\n-\tvmovapd -0xa608(%eax),%xmm2\n-\tvmovapd %xmm6,-0x468(%ebp)\n-\tvmovapd -0xa608(%eax),%ymm6\n-\tvmovapd %ymm1,-0x498(%ebp)\n-\tvmovapd %xmm2,-0x358(%ebp)\n-\tvmovapd %ymm6,-0x2b8(%ebp)\n-\tvmovapd %xmm5,-0x588(%ebp)\n-\tvmovapd %xmm5,-0x598(%ebp)\n-\tvmovapd %xmm5,-0x528(%ebp)\n-\tvmovapd %xmm5,-0x508(%ebp)\n-\tvmovapd %xmm5,-0x538(%ebp)\n-\tvmovapd %xmm5,-0x548(%ebp)\n-\tvmovapd %xmm5,-0x4f8(%ebp)\n-\tvmovapd %xmm5,-0x558(%ebp)\n-\tvmovapd %xmm5,-0x568(%ebp)\n-\tvmovapd %xmm5,-0x4c8(%ebp)\n-\tvmovapd %xmm5,-0x4e8(%ebp)\n-\tvmovapd %ymm1,-0x418(%ebp)\n-\tvmovapd %xmm5,-0x5a8(%ebp)\n-\tvmovapd %xmm5,-0x5f8(%ebp)\n-\tvmovapd %xmm5,-0x5b8(%ebp)\n-\tvmovapd %xmm5,-0x608(%ebp)\n-\tvmovapd %xmm5,-0x578(%ebp)\n-\tvmovapd %xmm5,-0x518(%ebp)\n-\tvmovapd %xmm5,-0x5c8(%ebp)\n-\tmov %ebx,-0x4b4(%ebp)\n-\tmov %esi,-0x1c(%ebp)\n-\tvmovapd %xmm5,-0x5d8(%ebp)\n-\tvmovapd %xmm5,-0x5e8(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x34(%ebp),%ecx\n-\tmov %edi,-0x33c(%ebp)\n-\tmov %edi,-0x4ac(%ebp)\n-\tmov %ecx,%eax\n+\tlea 0x1(%eax,%eax,1),%eax\n+\tmov %edi,-0x284(%ebp)\n+\timul %eax,%edi\n+\tmov -0x20(%ebp),%eax\n+\tvmovapd -0xb58c(%eax),%xmm2\n+\tvmovsd -0xb89c(%eax),%xmm5\n+\tshl $0x6,%ecx\n+\tvmovdqa -0xb86c(%eax),%xmm7\n+\tvmovapd -0xb5cc(%eax),%xmm3\n+\tmov %ecx,-0x320(%ebp)\n+\tvmovapd %xmm2,-0x128(%ebp)\n+\tvmovsd -0xb64c(%eax),%xmm2\n+\tvmovsd %xmm5,-0x1e0(%ebp)\n+\tvmovapd -0xb89c(%eax),%xmm5\n+\tvmovsd %xmm2,-0x178(%ebp)\n+\tvmovapd -0xb64c(%eax),%xmm2\n+\tvmovdqa %xmm7,-0x268(%ebp)\n+\tvmovapd -0xb64c(%eax),%ymm7\n+\tvmovapd %xmm5,-0x278(%ebp)\n+\tvmovq -0xb8bc(%eax),%xmm5\n+\tvmovapd %xmm2,-0x208(%ebp)\n+\tvmovapd -0xb5ac(%eax),%xmm2\n+\tvmovapd %ymm7,-0x2b8(%ebp)\n+\tvmovapd -0xb5ac(%eax),%ymm7\n+\tvmovapd %xmm5,-0x2f8(%ebp)\n+\tvmovapd %xmm3,-0x298(%ebp)\n+\tvmovapd %xmm3,-0x308(%ebp)\n+\tvmovapd %xmm3,-0x318(%ebp)\n+\tvmovapd %xmm3,-0x38(%ebp)\n+\tvmovapd %xmm3,-0x348(%ebp)\n+\tvmovapd %xmm2,-0x2e8(%ebp)\n+\tvmovapd %ymm7,-0x238(%ebp)\n+\tvmovapd %xmm3,-0x338(%ebp)\n+\tvmovapd %xmm3,-0x368(%ebp)\n+\tvmovapd -0xb5cc(%eax),%ymm5\n+\tmov %edx,-0x324(%ebp)\n+\tvmovapd %ymm5,-0x2d8(%ebp)\n+\tvmovapd %xmm3,-0x398(%ebp)\n+\tvmovapd %xmm3,-0x3b8(%ebp)\n+\tvmovapd %xmm3,-0x3a8(%ebp)\n+\tvmovapd %xmm3,-0x3c8(%ebp)\n+\tvmovapd %xmm3,-0x388(%ebp)\n+\tvmovapd %xmm3,-0x378(%ebp)\n+\tvmovapd %xmm3,-0x358(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x12c(%ebp),%esi\n+\tmov %edi,-0x1f4(%ebp)\n+\tmov %edi,-0x31c(%ebp)\n+\tmov %esi,%eax\n \tand $0x1,%eax\n-\tmov %eax,-0x3f8(%ebp)\n-\tmov %ecx,%eax\n+\tmov %eax,-0x288(%ebp)\n+\tmov %esi,%eax\n \tneg %eax\n-\tcmovs %ecx,%eax\n-\tmov %eax,-0x3f0(%ebp)\n-\tmov -0x4b4(%ebp),%eax\n+\tcmovs %esi,%eax\n+\tmov %eax,-0x280(%ebp)\n+\tmov -0x324(%ebp),%eax\n \tmov %eax,-0x24(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov -0x24(%ebp),%esi\n-\tmov -0x3f0(%ebp),%edi\n-\tmov -0x38(%ebp),%ebx\n+\tmov -0x138(%ebp),%edi\n \tmov %esi,%eax\n \tneg %eax\n \tcmovs %esi,%eax\n-\tcmp %edi,%eax\n-\tcmovl %edi,%eax\n-\tsub %eax,%ebx\n-\tmov %eax,-0x19c(%ebp)\n-\tmov %ebx,-0x28(%ebp)\n-\tjs 70280 \n+\tmov -0x280(%ebp),%esi\n+\tcmp %esi,%eax\n+\tcmovl %esi,%eax\n+\tsub %eax,%edi\n+\tmov %eax,-0x1ec(%ebp)\n+\tmov %edi,-0x28(%ebp)\n+\tjs 98708 \n+\tmov -0x24(%ebp),%esi\n \tmov -0x1c(%ebp),%eax\n-\tmov 0x1c(%eax),%edi\n+\tmov %esi,%ebx\n \tmov 0x8(%eax),%ecx\n-\tmov 0x2c(%eax),%eax\n-\tmov %edi,-0x2c(%ebp)\n-\tmov -0x24(%ebp),%edi\n-\tmov %eax,%esi\n-\tmov %ecx,-0x30(%ebp)\n-\tmov %edi,%ebx\n-\tand $0x10,%esi\n+\tmov 0x1c(%eax),%edx\n \tand $0x1,%ebx\n-\tmov %esi,-0x1a0(%ebp)\n-\tmov %ebx,-0x1b4(%ebp)\n-\tmov -0x34(%ebp),%ebx\n-\tadd %ebx,%edi\n-\tmov %edi,-0x340(%ebp)\n-\tand $0x1,%edi\n-\tmov %edi,-0x1b8(%ebp)\n-\ttest $0x1,%al\n-\tjne 6f300 \n-\ttest %esi,%esi\n-\tjne 6ff00 \n-\tmov -0x160(%ebp),%eax\n-\tmov -0x2c(%ebp),%edi\n-\tmov %ecx,%esi\n-\tinc %eax\n-\tmov %eax,%edx\n-\tmov %eax,-0x344(%ebp)\n-\tmov %edi,%eax\n-\tshl $0x4,%edx\n-\tlea (%ecx,%edx,1),%ecx\n-\tsub %ecx,%eax\n-\tadd $0x8,%eax\n-\tcmp $0x10,%eax\n-\tjbe 7081d \n-\tmov -0x28(%ebp),%eax\n-\tlea 0x1(%eax),%ebx\n-\tmov %ebx,-0x15c(%ebp)\n-\ttest %eax,%eax\n-\tje 6ee5e \n-\tmov %ebx,%ecx\n-\tlea -0x10(%esi,%edx,1),%eax\n-\tmov %edi,%edx\n-\tshr %ecx\n-\tshl $0x5,%ecx\n-\tadd %eax,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%ymm3\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovupd %ymm3,-0x20(%edx)\n-\tcmp %ecx,%eax\n-\tjne 6ee38 \n-\tmov -0x15c(%ebp),%eax\n-\ttest $0x1,%al\n-\tje 6ee84 \n-\tand $0xfffffffe,%eax\n-\tmov %eax,-0x1a0(%ebp)\n-\tmov -0x1a0(%ebp),%ebx\n-\tmov -0x160(%ebp),%eax\n-\tmov -0x30(%ebp),%ecx\n-\tmov -0x2c(%ebp),%edi\n-\tadd %ebx,%eax\n-\tshl $0x4,%eax\n-\tvmovupd (%ecx,%eax,1),%xmm0\n-\tmov %ebx,%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %ebx,-0x1e4(%ebp)\n+\tmov -0x12c(%ebp),%ebx\n+\tmov %eax,%edi\n+\tmov %ecx,-0x130(%ebp)\n+\tadd %ebx,%esi\n+\tand $0x10,%edi\n+\tmov %edx,-0x134(%ebp)\n+\tmov %esi,-0x1f8(%ebp)\n+\tand $0x1,%esi\n+\tand $0x1,%eax\n+\tmov %esi,-0x16c(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\tjne 97b08 \n+\ttest %edi,%edi\n+\tjne 982c8 \n+\tmov -0x170(%ebp),%eax\n+\tmov -0x28(%ebp),%esi\n \tshl $0x4,%eax\n-\tvmovupd %xmm0,(%edi,%eax,1)\n+\tlea 0x1(%esi),%ebx\n+\tadd %eax,%ecx\n+\tmov %ebx,-0x1e8(%ebp)\n+\tmov %ecx,%eax\n+\tlea -0x2(%esi),%ecx\n+\tcmp $0x1,%ecx\n+\tjbe 974f4 \n+\tcmp $0x2,%ebx\n+\tjbe 974f4 \n+\tvmovupd (%eax),%xmm2\n+\tprefetcht0 0x1d0(%eax)\n+\tmov %edi,%ebx\n+\tadd $0x5,%ebx\n+\tprefetchw 0x1d0(%edx)\n+\tadd $0x40,%eax\n+\tvmovupd %xmm2,(%edx)\n+\tadd $0x4,%edi\n+\tadd $0x40,%edx\n+\tvmovupd -0x30(%eax),%xmm7\n+\tvmovupd %xmm7,-0x30(%edx)\n+\tvmovupd -0x20(%eax),%xmm5\n+\tvmovupd %xmm5,-0x20(%edx)\n+\tvmovupd -0x10(%eax),%xmm2\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tcmp %ecx,%ebx\n+\tjb 974a8 \n+\tmov %edx,-0x134(%ebp)\n+\tmov -0x134(%ebp),%edx\n+\tmov -0x1e8(%ebp),%ecx\n+\tvmovupd (%eax),%xmm4\n+\tinc %edi\n+\tadd $0x10,%eax\n+\tadd $0x10,%edx\n+\tvmovupd %xmm4,-0x10(%edx)\n+\tcmp %ecx,%edi\n+\tjb 97500 \n+\tmov -0x170(%ebp),%edi\n \tmov -0x28(%ebp),%eax\n-\tmov -0x344(%ebp),%esi\n-\tadd %esi,%eax\n-\tmov %eax,-0x160(%ebp)\n-\tmov -0x15c(%ebp),%esi\n-\tmov -0x38(%ebp),%edi\n+\tlea 0x1(%eax,%edi,1),%eax\n+\tmov %eax,-0x170(%ebp)\n+\tmov -0x1e8(%ebp),%esi\n+\tmov -0x138(%ebp),%edi\n \tvzeroupper\n-\tjmp 6eebc \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 9755f \n \tmov -0x1c(%ebp),%ebx\n \tmov %esi,%eax\n-\tvxorpd %xmm5,%xmm5,%xmm5\n \tinc %esi\n \tshl $0x4,%eax\n \tadd 0x1c(%ebx),%eax\n-\tvmovupd %xmm5,(%eax)\n+\tmovl $0x0,(%eax)\n+\tmovl $0x0,0x4(%eax)\n+\tmovl $0x0,0x8(%eax)\n+\tmovl $0x0,0xc(%eax)\n \tsub $0xc,%esp\n \tmov -0x20(%ebp),%ebx\n \tpush %edi\n-\tcall 4520 \n+\tcall 4510 \n \tadd $0x10,%esp\n \tcmp %esi,%eax\n-\tjge 6eea8 \n+\tjge 97538 \n \tmov -0x1c(%ebp),%edi\n \tsub $0x8,%esp\n \tmov -0x20(%ebp),%ebx\n \tpush 0x2c(%edi)\n \tpush -0x24(%ebp)\n-\tpush -0x34(%ebp)\n-\tpush -0x38(%ebp)\n+\tpush -0x12c(%ebp)\n+\tpush -0x138(%ebp)\n \tpush 0xc0(%edi)\n \tpush 0x1c(%edi)\n-\tcall 4900 \n-\tmov -0x340(%ebp),%eax\n-\tmov (%edi),%esi\n-\tadd $0x20,%esp\n+\tcall 48f0 \n+\tmov -0x1f8(%ebp),%eax\n \tmov 0x1c(%edi),%ebx\n \tmov %eax,%edx\n-\tlea 0x1(%esi),%ecx\n-\tmov %esi,-0x78(%ebp)\n+\tvmovupd (%ebx),%xmm3\n+\tmov %ebx,-0x58(%ebp)\n \tshr $0x1f,%edx\n-\tvmovupd (%ebx),%xmm2\n-\tmov %ebx,-0x98(%ebp)\n \tadd %edx,%eax\n+\tvmovapd %xmm3,-0xf8(%ebp)\n \tand $0x1,%eax\n-\tvmovapd %xmm2,-0xd8(%ebp)\n-\tsub %edx,%eax\n-\tcltd\n-\txor %edx,%eax\n \tsub %edx,%eax\n-\tmov %ecx,%edx\n-\tmov %eax,-0xf8(%ebp)\n+\tmov %eax,%edx\n+\tneg %edx\n+\tcmovns %edx,%eax\n+\tmov (%edi),%edx\n+\tadd $0x20,%esp\n+\tlea 0x1(%edx),%ecx\n+\tmov %eax,-0x28(%ebp)\n \tlea (%ecx,%ecx,1),%eax\n-\tshl $0x4,%edx\n+\tmov %ecx,%esi\n+\tmov %edx,-0x98(%ebp)\n \tmov %eax,-0xb8(%ebp)\n \tmov 0x20(%edi),%eax\n-\tlea (%eax,%edx,1),%edi\n-\tvmovupd %xmm2,(%edi)\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tmov %edi,-0x138(%ebp)\n-\tvmovupd %xmm2,(%eax)\n-\ttest %esi,%esi\n-\tjle 70240 \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,-0x28(%ebp)\n-\tlea (%eax,%ecx,1),%edi\n+\tshl $0x4,%esi\n+\ttest %edx,%edx\n+\tlea (%eax,%esi,1),%edi\n+\tmov %eax,-0x78(%ebp)\n \tmov %edi,-0xd8(%ebp)\n-\tlea (%eax,%ebx,1),%edi\n+\tmov -0xd8(%ebp),%edi\n+\tvmovupd %xmm3,(%edi)\n+\tmovl $0x0,(%eax)\n+\tmovl $0x0,0x4(%eax)\n+\tmovl $0x0,0x8(%eax)\n+\tmovl $0x0,0xc(%eax)\n+\tjle 98728 \n+\tmov %eax,%edx\n+\tlea 0x10(%esi),%edi\n+\tlea 0x10(%eax),%eax\n+\tlea (%edx,%edi,1),%ebx\n+\tmov %eax,-0x118(%ebp)\n+\tshl $0x5,%ecx\n+\tmov %ebx,-0xf8(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tadd %edx,%ecx\n+\tmov -0x118(%ebp),%ebx\n+\tadd $0x10,%eax\n+\tcmp %ecx,%ebx\n+\tsetae %cl\n \tcmp %edi,%esi\n-\tmov %ebx,-0x2c(%ebp)\n-\tsetae %bl\n-\tcmp %ecx,%edx\n-\tmov %ebx,%edi\n-\tmov -0x98(%ebp),%ebx\n-\tsetle %cl\n+\tsetle %dl\n+\tmov %edx,%edi\n \tor %edi,%ecx\n-\tlea (%ebx,%edx,1),%edi\n-\tcmp %edi,%esi\n-\tmov -0x28(%ebp),%edi\n-\tsetae %bl\n-\tmov %ebx,%esi\n-\tmov -0x138(%ebp),%ebx\n-\tcmp %ebx,%edi\n+\tmov -0x58(%ebp),%edi\n+\tadd %esi,%edi\n+\tcmp %edi,%ebx\n+\tmov -0xd8(%ebp),%ebx\n+\tsetae %dl\n+\tcmp %ebx,%eax\n+\tmov %edx,%edi\n \tsetae %bl\n-\tor %esi,%ebx\n+\tor %edi,%ebx\n \ttest %bl,%cl\n-\tje 70030 \n-\tlea 0x30(%eax,%edx,1),%ecx\n-\tmov -0x98(%ebp),%esi\n-\tcmp %ecx,%edi\n+\tje 983b0 \n+\tmov -0x78(%ebp),%edi\n+\tmov -0xf8(%ebp),%edx\n+\tlea 0x30(%edi,%esi,1),%ecx\n+\tcmp %ecx,%eax\n+\tmov -0x58(%ebp),%ecx\n \tsetae %bl\n-\tlea 0x30(%esi),%ecx\n-\tcmp %ecx,-0xd8(%ebp)\n+\tadd $0x30,%ecx\n+\tcmp %ecx,%edx\n \tsetae %cl\n \tor %bl,%cl\n-\tje 70030 \n-\tmov -0x78(%ebp),%esi\n+\tje 983b0 \n+\tmov -0x98(%ebp),%ebx\n+\tcmp $0x1,%ebx\n+\tje 98d28 \n+\tshr %ebx\n+\tlea -0x10(%edi,%esi,1),%ecx\n+\tlea -0x1(%ebx),%esi\n \tcmp $0x1,%esi\n-\tje 7072c \n-\tmov %edi,%ecx\n+\tjbe 98d6c \n+\tlea -0x3(%ebx),%esi\n+\tmov %ebx,-0xd8(%ebp)\n+\tvmovapd -0x2b8(%ebp),%ymm1\n \tmov %esi,%edi\n-\tlea -0x10(%eax,%edx,1),%edx\n+\txor %esi,%esi\n+\tand $0xfffffffe,%edi\n+\tvmovapd -0x2b8(%ebp),%ymm3\n+\tprefetcht0 0x1c0(%eax)\n+\tprefetchw 0x1c0(%edx)\n+\tprefetchw -0x1d0(%ecx)\n+\tmov %esi,%ebx\n+\tadd $0x40,%eax\n+\tvmulpd -0x40(%eax),%ymm3,%ymm0\n+\tsub $0x40,%ecx\n+\tadd $0x40,%edx\n+\tadd $0x2,%esi\n+\tvmovupd %ymm0,-0x40(%edx)\n+\tvmulpd -0x40(%eax),%ymm3,%ymm0\n+\tvmovupd %xmm0,0x40(%ecx)\n+\tvextractf128 $0x1,%ymm0,0x30(%ecx)\n+\tvmulpd -0x20(%eax),%ymm3,%ymm0\n+\tvmovupd %ymm0,-0x20(%edx)\n+\tvmulpd -0x20(%eax),%ymm3,%ymm0\n+\tvmovupd %xmm0,0x20(%ecx)\n+\tvextractf128 $0x1,%ymm0,0x10(%ecx)\n+\tcmp %edi,%ebx\n+\tjne 976d6 \n+\tmov %edx,-0xf8(%ebp)\n \tmov -0xd8(%ebp),%ebx\n-\tshr %edi\n-\tmov %edx,%esi\n-\tshl $0x5,%edi\n-\tsub %edi,%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovapd -0x118(%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 %edx,%esi\n-\tjne 6f000 \n-\tmov -0x78(%ebp),%esi\n-\tmov %esi,%ecx\n-\tand $0xfffffffe,%ecx\n-\tand $0x1,%esi\n-\tje 6ffc8 \n+\tlea 0x2(%edi),%esi\n+\txor %edi,%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulpd (%eax,%edi,1),%ymm1,%ymm0\n+\tinc %esi\n+\tsub $0x20,%ecx\n+\tvmovupd %ymm0,(%edx,%edi,1)\n+\tvmulpd (%eax,%edi,1),%ymm1,%ymm0\n+\tadd $0x20,%edi\n+\tvmovupd %xmm0,0x20(%ecx)\n+\tvextractf128 $0x1,%ymm0,0x10(%ecx)\n+\tcmp %ebx,%esi\n+\tjb 97750 \n+\tmov -0x98(%ebp),%eax\n+\tmov %eax,%edx\n+\tand $0xfffffffe,%edx\n+\ttest $0x1,%al\n+\tje 983a8 \n \tvzeroupper\n-\tmov -0x98(%ebp),%edi\n-\tlea 0x1(%ecx),%edx\n-\tvmovapd -0x298(%ebp),%xmm3\n-\tshl $0x4,%edx\n-\tmov -0x78(%ebp),%esi\n-\tadd %edx,%edi\n-\tvmulpd (%edi),%xmm3,%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+\tmov -0x58(%ebp),%edi\n+\tlea 0x1(%edx),%eax\n+\tvmovapd -0x208(%ebp),%xmm3\n+\tshl $0x4,%eax\n+\tmov -0x98(%ebp),%esi\n+\tadd %eax,%edi\n \tvmulpd (%edi),%xmm3,%xmm0\n-\tvmovupd %xmm0,(%eax,%edx,1)\n-\tmov -0xb8(%ebp),%eax\n+\tmov %edi,%eax\n+\tlea 0x2(%esi,%edx,1),%ecx\n+\tmov -0x78(%ebp),%edi\n+\tshl $0x4,%ecx\n+\tvmovupd %xmm0,(%edi,%ecx,1)\n+\tvmulpd (%eax),%xmm3,%xmm0\n+\tmov %esi,%eax\n+\tsub %edx,%eax\n+\tshl $0x4,%eax\n+\tvmovupd %xmm0,(%edi,%eax,1)\n+\tmov -0xb8(%ebp),%ecx\n \tsub $0xc,%esp\n \tmov -0x20(%ebp),%ebx\n-\tadd $0x2,%eax\n+\tlea 0x2(%ecx),%eax\n \tshl $0x4,%eax\n-\tmov %eax,-0x98(%ebp)\n \tpush %eax\n-\tcall 4840 \n+\tmov %eax,%edi\n+\tcall 4830 \n+\tmov -0xb8(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov %eax,%ecx\n+\tmov %eax,%esi\n \tmov -0x1c(%ebp),%eax\n-\tmov 0x20(%eax),%ebx\n-\tlea 0x10(%ecx),%eax\n-\tmov %eax,%edx\n-\tlea 0x20(%ebx),%esi\n-\tsub %esi,%edx\n-\tadd $0x8,%edx\n-\tcmp $0x10,%edx\n-\tjbe 6ffd0 \n-\tmov -0xb8(%ebp),%edi\n-\tmov -0x78(%ebp),%edx\n-\tdec %edi\n-\ttest %edx,%edx\n-\tje 70725 \n-\tmov %edi,%esi\n-\tmov %ebx,%edx\n-\tshr %esi\n-\tshl $0x5,%esi\n-\tadd %ebx,%esi\n-\tlea %cs: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 %edx,%esi\n-\tjne 6f0e0 \n-\tand $0xfffffffe,%edi\n-\tinc %edi\n-\tshl $0x4,%edi\n-\tvmovupd (%ebx,%edi,1),%xmm2\n-\tvmovupd %xmm2,(%ecx,%edi,1)\n-\tmov -0x98(%ebp),%eax\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tcmpl $0x1,-0xf8(%ebp)\n-\tvmovupd %xmm2,(%ecx)\n-\tvmovupd %xmm2,-0x20(%ecx,%eax,1)\n-\tjne 6f1d6 \n-\tvmovsd -0x168(%ebp),%xmm2\n-\tvmulsd 0x10(%ecx),%xmm2,%xmm1\n-\tvmulsd 0x18(%ecx),%xmm2,%xmm0\n+\tlea -0x1(%ecx),%ebx\n+\tsub $0x4,%ecx\n+\tlea 0x10(%esi),%edx\n+\tmov 0x20(%eax),%eax\n+\tmov %ecx,-0x58(%ebp)\n+\txor %ecx,%ecx\n+\tadd $0x10,%eax\n+\tcmp $0x4,%ebx\n+\tjbe 98d14 \n+\tmov %esi,-0x78(%ebp)\n+\tmov %ebx,-0xd8(%ebp)\n+\tvmovupd (%eax),%xmm3\n+\tprefetcht0 0x1d0(%eax)\n+\tmov %ecx,%esi\n+\tmov -0x58(%ebp),%ebx\n+\tadd $0x5,%esi\n+\tprefetchw 0x1d0(%edx)\n+\tvmovupd %xmm3,(%edx)\n+\tadd $0x40,%eax\n+\tadd $0x40,%edx\n+\tvmovupd -0x30(%eax),%xmm2\n+\tadd $0x4,%ecx\n+\tvmovupd %xmm2,-0x30(%edx)\n+\tvmovupd -0x20(%eax),%xmm3\n+\tvmovupd %xmm3,-0x20(%edx)\n+\tvmovupd -0x10(%eax),%xmm2\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tcmp %ebx,%esi\n+\tjb 97818 \n+\tmov -0x78(%ebp),%esi\n+\tmov -0xd8(%ebp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tvmovupd (%eax),%xmm4\n+\tinc %ecx\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvmovupd %xmm4,-0x10(%edx)\n+\tcmp %ebx,%ecx\n+\tjb 97870 \n+\tlea -0x20(%esi,%edi,1),%eax\n+\tcmpl $0x1,-0x28(%ebp)\n+\tmovl $0x0,(%esi)\n+\tmovl $0x0,0x4(%esi)\n+\tmovl $0x0,0x8(%esi)\n+\tmovl $0x0,0xc(%esi)\n+\tmovl $0x0,(%eax)\n+\tmovl $0x0,0x4(%eax)\n+\tmovl $0x0,0x8(%eax)\n+\tmovl $0x0,0xc(%eax)\n+\tjne 97982 \n+\tvmovsd -0x178(%ebp),%xmm5\n \tmov -0x1c(%ebp),%eax\n-\tvxorpd -0x468(%ebp),%xmm0,%xmm0\n \tmov -0xb8(%ebp),%edi\n-\tmov 0x20(%eax),%edx\n-\tvunpcklpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%edx)\n+\tvmulsd 0x18(%esi),%xmm5,%xmm0\n+\tmov 0x20(%eax),%ebx\n+\tvmulsd 0x10(%esi),%xmm5,%xmm1\n \tcmp $0x1,%edi\n-\tjle 6f1d6 \n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n+\tvxorpd -0x2f8(%ebp),%xmm0,%xmm0\n+\tvunpcklpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ebx)\n+\tjle 97982 \n+\tmov %ebx,%eax\n+\tsub %esi,%eax\n \tadd $0x8,%eax\n \tcmp $0x30,%eax\n-\tjbe 702a0 \n-\tmov -0x78(%ebp),%eax\n+\tjbe 98778 \n+\tmov -0x98(%ebp),%eax\n \tdec %edi\n-\tmov %edi,%esi\n+\tmov %edi,%ecx\n \ttest %eax,%eax\n-\tje 708b7 \n+\tje 98e04 \n \tshr %edi\n-\tmov %ecx,%eax\n-\tlea 0x10(%edx),%ebx\n+\tmov %esi,%eax\n+\tlea 0x10(%ebx),%edx\n \tshl $0x5,%edi\n-\tadd %ecx,%edi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovupd 0x20(%eax),%ymm3\n-\tvsubpd (%eax),%ymm3,%ymm0\n+\tadd %esi,%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd 0x20(%eax),%ymm0\n \tadd $0x20,%eax\n-\tadd $0x20,%ebx\n+\tadd $0x20,%edx\n+\tvsubpd -0x20(%eax),%ymm0,%ymm0\n \tvpermilpd $0x5,%ymm0,%ymm0\n-\tvmulpd -0x2b8(%ebp),%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x20(%ebx)\n-\tcmp %eax,%edi\n-\tjne 6f188 \n-\tand $0xfffffffe,%esi\n-\tadd $0x2,%esi\n-\tshl $0x4,%esi\n-\tvmovupd (%ecx,%esi,1),%xmm1\n-\tvsubpd -0x20(%ecx,%esi,1),%xmm1,%xmm0\n+\tvmulpd -0x238(%ebp),%ymm0,%ymm0\n+\tvmovupd %ymm0,-0x20(%edx)\n+\tcmp %edi,%eax\n+\tjne 97930 \n+\tand $0xfffffffe,%ecx\n+\tvzeroupper\n+\tadd $0x2,%ecx\n+\tshl $0x4,%ecx\n+\tvmovupd (%esi,%ecx,1),%xmm2\n+\tvsubpd -0x20(%esi,%ecx,1),%xmm2,%xmm0\n \tvpermilpd $0x1,%xmm0,%xmm0\n-\tvmulpd -0x358(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%edx,%esi,1)\n+\tvmulpd -0x2e8(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x10(%ebx,%ecx,1)\n \tsub $0xc,%esp\n \tmov -0x20(%ebp),%ebx\n-\tpush %ecx\n-\tvzeroupper\n-\tcall 4970 \n+\tpush %esi\n+\tcall 4960 \n \tmov -0x1c(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov (%eax),%ecx\n-\ttest %ecx,%ecx\n-\tjs 6f233 \n-\tmov %eax,%ebx\n-\tmov -0x33c(%ebp),%edx\n+\tmov (%eax),%edx\n+\ttest %edx,%edx\n+\tjs 97a1c \n+\tlea 0x2(%edx,%edx,1),%ebx\n+\tmov %eax,%esi\n+\tmov -0x1f4(%ebp),%edx\n+\tadd 0x38(%esi),%edx\n+\tcmp $0x4,%ebx\n \tmov 0x20(%eax),%eax\n-\tadd 0x38(%ebx),%edx\n-\tmov %edx,%ebx\n-\tsub %eax,%ebx\n-\tsub $0x8,%ebx\n-\tcmp $0x10,%ebx\n-\tjbe 70000 \n-\tlea 0x2(%ecx,%ecx,1),%ecx\n-\tshl $0x4,%ecx\n-\tadd %eax,%ecx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%ymm7\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovupd %ymm7,-0x20(%edx)\n-\tcmp %eax,%ecx\n-\tjne 6f220 \n+\tlea -0x3(%ebx),%edi\n+\tjle 98d1e \n+\tmov $0x4,%esi\n+\tvmovupd (%eax),%xmm5\n+\tprefetcht0 0x1d0(%eax)\n+\tmov %esi,%ecx\n+\tinc %ecx\n+\tprefetchw 0x1d0(%edx)\n+\tadd $0x40,%eax\n+\tvmovupd %xmm5,(%edx)\n+\tadd $0x4,%esi\n+\tadd $0x40,%edx\n+\tvmovupd -0x30(%eax),%xmm3\n+\tvmovupd %xmm3,-0x30(%edx)\n+\tvmovupd -0x20(%eax),%xmm2\n+\tvmovupd %xmm2,-0x20(%edx)\n+\tvmovupd -0x10(%eax),%xmm5\n+\tvmovupd %xmm5,-0x10(%edx)\n+\tcmp %edi,%ecx\n+\tjb 979c1 \n+\tjmp 97a09 \n+\tnop\n+\tinc %ecx\n+\tvmovupd (%eax),%xmm5\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvmovupd %xmm5,-0x10(%edx)\n+\tcmp %ebx,%ecx\n+\tjb 97a08 \n \tincl -0x24(%ebp)\n-\tmov -0x3f4(%ebp),%ecx\n+\tmov -0x284(%ebp),%esi\n \tmov -0x24(%ebp),%eax\n-\tadd %ecx,-0x33c(%ebp)\n-\tcmp %eax,-0x38(%ebp)\n-\tjge 6ed70 \n-\tmov -0x4ac(%ebp),%edi\n-\tmov -0x4b0(%ebp),%ecx\n-\tincl -0x34(%ebp)\n-\tmov -0x34(%ebp),%eax\n-\tadd %ecx,%edi\n-\tcmp %eax,-0x38(%ebp)\n-\tjge 6ed40 \n-\tmov -0x1c(%ebp),%esi\n-\ttestb $0x2,0x2c(%esi)\n-\tjne 70a71 \n+\tadd %esi,-0x1f4(%ebp)\n+\tcmp %eax,-0x138(%ebp)\n+\tjge 97400 \n+\tmov -0x31c(%ebp),%edi\n+\tmov -0x320(%ebp),%esi\n+\tincl -0x12c(%ebp)\n+\tmov -0x12c(%ebp),%eax\n+\tadd %esi,%edi\n+\tcmp %eax,-0x138(%ebp)\n+\tjge 973c8 \n+\tmov -0x1c(%ebp),%eax\n+\ttestb $0x2,0x2c(%eax)\n+\tjne 98f5d \n \tsub $0xc,%esp\n-\tlea 0x30(%esi),%eax\n+\tadd $0x30,%eax\n \tmov -0x20(%ebp),%ebx\n \tpush %eax\n-\tvzeroupper\n-\tcall 49c0 \n+\tcall 49b0 \n \tadd $0x10,%esp\n-\tmov 0x4(%esi),%ebx\n-\ttest %ebx,%ebx\n-\tjle 6f2f1 \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 70bd8 \n-\tcmp $0x1,%ebx\n-\tje 70c02 \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),%ymm6\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovupd %ymm6,-0x20(%edx)\n-\tcmp %eax,%edi\n-\tjne 6f2c0 \n-\tmov %ebx,%eax\n-\tand $0xfffffffe,%eax\n-\tand $0x1,%ebx\n-\tje 70bc9 \n-\tvzeroupper\n-\tshl $0x4,%eax\n-\tvmovupd (%ecx,%eax,1),%xmm1\n-\tvmovupd %xmm1,(%esi,%eax,1)\n+\tmov -0x1c(%ebp),%eax\n+\tmov 0x4(%eax),%ecx\n+\ttest %ecx,%ecx\n+\tjle 97afc \n+\tmov %eax,%edi\n+\txor %ebx,%ebx\n+\tcmp $0x4,%ecx\n+\tmov 0xc(%edi),%edx\n+\tmov 0x3c(%eax),%eax\n+\tlea -0x3(%ecx),%edi\n+\tjbe 97ae8 \n+\tvmovupd (%eax),%xmm5\n+\tprefetcht0 0x1d0(%eax)\n+\tmov %ebx,%esi\n+\tadd $0x5,%esi\n+\tprefetchw 0x1d0(%edx)\n+\tadd $0x40,%eax\n+\tvmovupd %xmm5,(%edx)\n+\tadd $0x4,%ebx\n+\tadd $0x40,%edx\n+\tvmovupd -0x30(%eax),%xmm2\n+\tvmovupd %xmm2,-0x30(%edx)\n+\tvmovupd -0x20(%eax),%xmm7\n+\tvmovupd %xmm7,-0x20(%edx)\n+\tvmovupd -0x10(%eax),%xmm5\n+\tvmovupd %xmm5,-0x10(%edx)\n+\tcmp %edi,%esi\n+\tjb 97a9b \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd (%eax),%xmm2\n+\tinc %ebx\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvmovupd %xmm2,-0x10(%edx)\n+\tcmp %ecx,%ebx\n+\tjb 97ae8 \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 -0x1a0(%ebp),%eax\n-\tmov -0x24(%ebp),%esi\n-\ttest %eax,%eax\n+\ttest %edi,%edi\n \tmov %ebx,%eax\n-\tsetne -0x78(%ebp)\n+\tmov -0x24(%ebp),%edx\n+\tsetne -0x58(%ebp)\n \tshr $0x1f,%eax\n-\tmovzbl -0x78(%ebp),%edx\n+\tmovzbl -0x58(%ebp),%ecx\n \tmov %eax,%ebx\n-\tmovzbl -0x34(%ebp),%eax\n-\tand %edx,%ebx\n+\tmovzbl -0x12c(%ebp),%eax\n+\tand %ecx,%ebx\n \tand %ebx,%eax\n-\tmov %bl,-0x345(%ebp)\n-\tmov %al,-0x346(%ebp)\n-\tmovzbl -0x3f8(%ebp),%eax\n+\tmov %bl,-0x1ed(%ebp)\n+\tmov %al,-0x1ee(%ebp)\n+\tmovzbl -0x288(%ebp),%eax\n \txor $0x1,%eax\n \tand %ebx,%eax\n-\tmov %esi,%ebx\n-\tnot %esi\n-\tshr $0x1f,%esi\n+\tmov %edx,%ebx\n+\tnot %edx\n+\tmov %edx,%esi\n \tshr $0x1f,%ebx\n-\tmov %eax,%edi\n+\tmov %eax,%ecx\n+\tshr $0x1f,%esi\n+\tand %ebx,%ecx\n \tmov %esi,%edx\n-\tand %ebx,%edi\n \tand %eax,%edx\n-\tmov %edi,%ecx\n-\tmov -0x34(%ebp),%edi\n-\tmov %dl,-0xb8(%ebp)\n-\tmovzbl -0x1b4(%ebp),%edx\n-\tnot %edi\n+\tmov %dl,-0x98(%ebp)\n+\tmovzbl -0x1e4(%ebp),%edx\n \tand %edx,%ecx\n-\tshr $0x1f,%edi\n-\tmov %cl,-0x98(%ebp)\n-\tmovzbl -0x78(%ebp),%ecx\n-\tand %edi,%ecx\n-\tor -0x346(%ebp),%cl\n+\tmov %cl,-0x78(%ebp)\n+\tmov -0x12c(%ebp),%ecx\n+\tnot %ecx\n+\tshr $0x1f,%ecx\n+\tand -0x58(%ebp),%cl\n+\tor -0x1ee(%ebp),%cl\n \tor %ecx,%eax\n \tand %ebx,%eax\n \tand %ecx,%ebx\n \tand %esi,%ecx\n \tand %edx,%eax\n \txor $0x1,%edx\n+\tmovzbl -0x16c(%ebp),%esi\n \tand %ebx,%edx\n \tor %ecx,%edx\n \tmov %eax,%ecx\n \tor %edx,%ecx\n-\tor -0xb8(%ebp),%cl\n-\tand -0x1b8(%ebp),%cl\n+\tor -0x98(%ebp),%cl\n+\tand %ecx,%esi\n \tcmpl $0x2,-0x28(%ebp)\n-\tmov %cl,-0xd8(%ebp)\n-\tjbe 70070 \n-\tmov -0x160(%ebp),%ebx\n-\tlea 0x1(%ebx),%ecx\n-\tmov -0x30(%ebp),%ebx\n-\tmov %ecx,%esi\n-\tmov %ecx,-0x344(%ebp)\n-\tmov -0x2c(%ebp),%ecx\n-\tshl $0x4,%esi\n-\tadd %esi,%ebx\n+\tjbe 984d8 \n+\tmov -0x170(%ebp),%ebx\n+\tmov -0x130(%ebp),%ecx\n+\tinc %ebx\n+\tmov %ebx,-0x27c(%ebp)\n+\tshl $0x4,%ebx\n+\tmov %ebx,-0xb8(%ebp)\n+\tadd %ecx,%ebx\n+\tmov -0x134(%ebp),%ecx\n \tsub %ebx,%ecx\n \tadd $0x8,%ecx\n-\tcmp $0x70,%ecx\n-\tja 6f4a0 \n-\tmov -0x160(%ebp),%ecx\n-\tmov -0x30(%ebp),%eax\n-\tmov -0x28(%ebp),%ebx\n-\tmov -0x2c(%ebp),%edx\n-\tshl $0x4,%ecx\n-\tmov -0x1b8(%ebp),%edi\n-\tmov -0x1a0(%ebp),%esi\n-\tadd %ecx,%eax\n-\tmov %eax,%ecx\n-\tmov -0x19c(%ebp),%eax\n-\tlea 0x1(%ebx,%eax,1),%ebx\n-\tjmp 6f429 \n-\tcmpl $0x0,-0x24(%ebp)\n-\tjs 6fec0 \n-\ttest %edi,%edi\n-\tje 6f41a \n-\tvxorpd -0x428(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%edx)\n-\tinc %eax\n-\tadd $0x10,%ecx\n+\tcmp $0x30,%ecx\n+\tja 97cc0 \n+\tmov -0x170(%ebp),%edx\n+\tmov -0x130(%ebp),%eax\n+\txor %ecx,%ecx\n+\tmov -0x1ec(%ebp),%esi\n+\tadd $0x3,%edx\n+\tshl $0x4,%edx\n+\tadd %edx,%eax\n+\tmov %eax,%edx\n+\tmov -0x134(%ebp),%eax\n+\tadd $0x30,%eax\n+\tjmp 97c3a \n+\tlea 0x0(%esi),%esi\n+\tmov -0x24(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjs 98288 \n+\tmov -0x16c(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tje 97c2a \n+\tvxorpd -0x298(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tinc %ecx\n \tadd $0x10,%edx\n-\tcmp %eax,%ebx\n-\tje 6fed8 \n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvmovsd -0x1b0(%ebp),%xmm4\n-\tvcvtsi2sd %eax,%xmm3,%xmm0\n-\tvfmadd132sd -0x1a8(%ebp),%xmm4,%xmm0\n-\tvmulsd -0x168(%ebp),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,-0x28(%ebp)\n+\tjl 982a0 \n+\tlea (%esi,%ecx,1),%ebx\n+\ttest %edi,%edi\n+\tprefetcht0 (%edx)\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n+\tprefetcht0 (%edx)\n+\tprefetchw (%eax)\n+\tvaddsd %xmm0,%xmm0,%xmm0\n+\tvaddsd -0x1e0(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x178(%ebp),%xmm0,%xmm0\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tvmovddup %xmm0,%xmm0\n-\tvmulpd -0x288(%ebp),%xmm0,%xmm0\n-\tvmulpd (%ecx),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%edx)\n-\ttest %esi,%esi\n-\tje 6f41a \n-\tcmpb $0x0,-0x345(%ebp)\n-\tje 6f400 \n-\tcmpb $0x0,-0x346(%ebp)\n-\tjne 6fee8 \n-\tcmpl $0x0,-0x24(%ebp)\n-\tjns 6f40a \n-\tcmpl $0x0,-0x1b4(%ebp)\n-\tje 6f41a \n-\tvxorpd -0x478(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%edx)\n-\tjmp 6f40a \n+\tvmulpd -0x128(%ebp),%xmm0,%xmm0\n+\tvmulpd -0x30(%edx),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tje 97c2a \n+\tcmpb $0x0,-0x1ed(%ebp)\n+\tje 97c08 \n+\tcmpb $0x0,-0x1ee(%ebp)\n+\tjne 982b0 \n+\tmov -0x24(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjns 97c13 \n+\tmov -0x1e4(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tje 97c2a \n+\tvxorpd -0x308(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tjmp 97c13 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x28(%ebp),%ebx\n-\tlea 0x1(%ebx),%edi\n-\tmov %edi,-0x15c(%ebp)\n-\tcmp $0x6,%ebx\n-\tjbe 70862 \n-\tmovzbl -0x346(%ebp),%edi\n+\tvbroadcastss -0x1ec(%ebp),%xmm2\n \tmovzbl %al,%eax\n-\tvpbroadcastd -0x19c(%ebp),%ymm2\n-\tmov %eax,-0x3e4(%ebp)\n-\tmov %edi,%ecx\n-\tvmovdqa %ymm2,-0x2d8(%ebp)\n+\tmovzbl %dl,%edx\n+\tlea 0x1(%ebx),%ecx\n+\tvmovdqa %xmm2,-0x218(%ebp)\n+\tmov %ecx,-0x1e8(%ebp)\n+\tshr $0x2,%ecx\n+\tmov %ecx,-0xd8(%ebp)\n+\tmovzbl -0x1ee(%ebp),%ecx\n \tneg %ecx\n-\tmov %ecx,-0x78(%ebp)\n-\tmovzbl -0x98(%ebp),%ecx\n \tsbb %ebx,%ebx\n-\tmov %ebx,-0x74(%ebp)\n-\tvpbroadcastq -0x78(%ebp),%ymm6\n-\tmov %ecx,-0x3e0(%ebp)\n+\tmov %ecx,-0x58(%ebp)\n+\tmovzbl -0x78(%ebp),%ecx\n+\tmov %ebx,-0x54(%ebp)\n \tneg %ecx\n-\tmov %ecx,-0x78(%ebp)\n-\tmov %eax,%ecx\n \tsbb %ebx,%ebx\n-\tmovzbl -0xb8(%ebp),%eax\n-\tneg %ecx\n-\tmov %ebx,-0x74(%ebp)\n-\tvpbroadcastq -0x78(%ebp),%ymm1\n-\tmov %ecx,-0x98(%ebp)\n+\tvmovddup -0x58(%ebp),%xmm2\n+\tmov %ecx,-0x58(%ebp)\n \tmov %eax,%ecx\n+\tneg %ecx\n+\tmov %ebx,-0x54(%ebp)\n+\tmov %edx,%eax\n+\tmov %ecx,-0x78(%ebp)\n+\tmovzbl -0x98(%ebp),%ecx\n \tsbb %ebx,%ebx\n-\tmov %eax,-0x3dc(%ebp)\n+\tmov %ebx,-0x74(%ebp)\n \tneg %ecx\n-\tmovzbl %dl,%eax\n-\tmov %ebx,-0x94(%ebp)\n+\tvmovddup -0x58(%ebp),%xmm3\n+\tvmovdqa %xmm3,-0x58(%ebp)\n \tsbb %ebx,%ebx\n-\tvpbroadcastq -0x98(%ebp),%ymm5\n-\tmov %eax,-0x3e8(%ebp)\n+\tmov %ecx,-0x98(%ebp)\n \tneg %eax\n-\tmov %ecx,-0xb8(%ebp)\n+\tmov %ebx,-0x94(%ebp)\n \tsbb %edx,%edx\n-\tmov %ebx,-0xb4(%ebp)\n-\tvpbroadcastq -0xb8(%ebp),%ymm7\n-\tmov %eax,-0xb8(%ebp)\n-\tmovzbl -0xd8(%ebp),%eax\n-\tmov %edx,-0xb4(%ebp)\n-\tvpbroadcastq -0xb8(%ebp),%ymm2\n-\tmov %eax,-0x3ec(%ebp)\n+\tvmovddup -0x78(%ebp),%xmm3\n+\tvmovdqa %xmm3,-0x78(%ebp)\n+\tvmovdqa %xmm2,-0x248(%ebp)\n+\tvmovddup -0x98(%ebp),%xmm3\n+\tmov %eax,-0x98(%ebp)\n+\tmov %esi,%eax\n+\tmov %edx,-0x94(%ebp)\n+\tmovzbl %al,%eax\n \tneg %eax\n+\tvmovdqa %xmm3,-0xf8(%ebp)\n \tsbb %edx,%edx\n-\tmov %eax,-0xb8(%ebp)\n-\tvmovdqa %ymm6,-0x2f8(%ebp)\n-\tvmovdqa %ymm1,-0x78(%ebp)\n-\tvmovdqa %ymm5,-0x98(%ebp)\n-\tvmovdqa %ymm7,-0x138(%ebp)\n-\tvmovdqa %ymm2,-0x318(%ebp)\n-\tmov %edx,-0xb4(%ebp)\n-\tmov -0x30(%ebp),%ebx\n-\tmov -0x15c(%ebp),%ecx\n-\tmov -0x2c(%ebp),%edx\n-\tvpbroadcastq -0xb8(%ebp),%ymm6\n-\tlea -0x10(%ebx,%esi,1),%eax\n-\tmov -0x20(%ebp),%ebx\n-\tshr $0x3,%ecx\n-\tvmovdqa -0xa748(%ebx),%ymm1\n-\tshl $0x7,%ecx\n-\tvmovdqa %ymm6,-0x338(%ebp)\n-\tadd %eax,%ecx\n-\tvmovdqa %ymm1,-0x198(%ebp)\n-\tvmovupd (%eax),%ymm4\n-\tvmovupd 0x40(%eax),%ymm2\n-\tsub $0xffffff80,%eax\n-\tsub $0xffffff80,%edx\n-\tvmovdqa -0x198(%ebp),%ymm5\n-\tvmovapd -0x398(%ebp),%ymm7\n-\tvmovapd -0x3b8(%ebp),%ymm6\n-\tvpaddd -0x378(%ebp),%ymm5,%ymm3\n-\tvmovdqa %ymm5,%ymm0\n-\tvmovupd -0x80(%eax),%ymm5\n-\tvunpcklpd -0x60(%eax),%ymm5,%ymm5\n-\tvpaddd -0x2d8(%ebp),%ymm0,%ymm0\n-\tvmovdqa %ymm3,-0x198(%ebp)\n-\tvunpckhpd -0x60(%eax),%ymm4,%ymm3\n-\tvunpckhpd -0x20(%eax),%ymm2,%ymm2\n-\tvmovupd -0x40(%eax),%ymm4\n-\tvpermpd $0xd8,%ymm5,%ymm5\n-\tvcvtdq2pd %xmm0,%ymm1\n-\tvfmadd132pd %ymm7,%ymm6,%ymm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tvpermpd $0xd8,%ymm3,%ymm3\n-\tvcvtdq2pd %xmm0,%ymm0\n-\tvfmadd132pd %ymm7,%ymm6,%ymm0\n-\tvmovapd -0x118(%ebp),%ymm7\n-\tvunpcklpd -0x20(%eax),%ymm4,%ymm4\n-\tvpermpd $0xd8,%ymm2,%ymm2\n-\tvmovapd -0x58(%ebp),%ymm6\n-\tvpermpd $0xd8,%ymm4,%ymm4\n-\tvmulpd %ymm7,%ymm1,%ymm1\n-\tvmulpd %ymm7,%ymm0,%ymm0\n-\tvmovapd -0x3d8(%ebp),%ymm7\n-\tvsqrtpd %ymm1,%ymm1\n-\tvsqrtpd %ymm0,%ymm0\n-\tvmulpd %ymm7,%ymm1,%ymm1\n-\tvmulpd %ymm7,%ymm0,%ymm0\n-\tvmulpd %ymm5,%ymm1,%ymm5\n-\tvmulpd %ymm3,%ymm1,%ymm3\n-\tvmovdqa -0x2f8(%ebp),%ymm1\n-\tvmulpd %ymm4,%ymm0,%ymm4\n-\tvmulpd %ymm2,%ymm0,%ymm2\n-\tvxorpd %ymm6,%ymm5,%ymm0\n-\tvblendvpd %ymm1,%ymm0,%ymm5,%ymm7\n-\tvxorpd %ymm6,%ymm3,%ymm0\n-\tvmovapd %ymm3,-0x1d8(%ebp)\n-\tvmovapd %ymm7,-0xb8(%ebp)\n-\tvblendvpd %ymm1,%ymm0,%ymm3,%ymm0\n-\tvxorpd %ymm6,%ymm4,%ymm7\n-\tvxorpd %ymm6,%ymm2,%ymm6\n-\tvblendvpd %ymm1,%ymm7,%ymm4,%ymm7\n-\tvmovapd %ymm4,-0x158(%ebp)\n-\tvmovapd -0x78(%ebp),%ymm4\n-\tvblendvpd %ymm1,%ymm6,%ymm2,%ymm1\n-\tvmovapd %ymm0,-0xd8(%ebp)\n-\tvmovapd -0xd8(%ebp),%ymm6\n-\tvmovdqa -0x78(%ebp),%ymm0\n-\tvmovapd %ymm1,-0xf8(%ebp)\n-\tvmovapd -0xb8(%ebp),%ymm1\n-\tvblendvpd %ymm4,%ymm3,%ymm6,%ymm3\n-\tvmovapd -0xf8(%ebp),%ymm6\n-\tvmovapd %ymm2,-0x1f8(%ebp)\n-\tvblendvpd %ymm0,%ymm5,%ymm1,%ymm1\n-\tvblendvpd %ymm0,-0x158(%ebp),%ymm7,%ymm0\n-\tvblendvpd %ymm4,%ymm2,%ymm6,%ymm2\n-\tvmovapd -0x58(%ebp),%ymm4\n-\tvmovapd -0xb8(%ebp),%ymm6\n-\tvxorpd %ymm4,%ymm1,%ymm1\n-\tvxorpd %ymm4,%ymm0,%ymm0\n-\tvxorpd %ymm4,%ymm3,%ymm3\n-\tvxorpd %ymm4,%ymm2,%ymm2\n-\tvmovapd -0x98(%ebp),%ymm4\n-\tvblendvpd %ymm4,%ymm1,%ymm6,%ymm4\n-\tvmovapd -0xd8(%ebp),%ymm6\n-\tvmovapd %ymm4,-0x218(%ebp)\n-\tvmovapd -0x98(%ebp),%ymm4\n-\tvblendvpd %ymm4,%ymm0,%ymm7,%ymm4\n-\tvmovapd %ymm4,-0x238(%ebp)\n-\tvmovapd -0x98(%ebp),%ymm4\n-\tvblendvpd %ymm4,%ymm3,%ymm6,%ymm4\n-\tvmovapd -0xf8(%ebp),%ymm6\n-\tvmovapd %ymm4,-0x258(%ebp)\n-\tvmovapd -0x98(%ebp),%ymm4\n-\tvblendvpd %ymm4,%ymm2,%ymm6,%ymm4\n-\tvmovdqa -0x338(%ebp),%ymm6\n-\tvmovapd %ymm4,-0x278(%ebp)\n-\tvmovdqa -0x138(%ebp),%ymm4\n-\tvblendvpd %ymm4,-0x158(%ebp),%ymm0,%ymm0\n-\tvblendvpd %ymm4,%ymm5,%ymm1,%ymm1\n-\tvmovdqa -0x318(%ebp),%ymm4\n-\tvmovapd -0x238(%ebp),%ymm5\n-\tvblendvpd %ymm4,-0xb8(%ebp),%ymm1,%ymm1\n-\tvblendvpd %ymm4,%ymm7,%ymm0,%ymm0\n-\tvmovdqa -0x138(%ebp),%ymm7\n-\tvblendvpd %ymm7,-0x1d8(%ebp),%ymm3,%ymm3\n-\tvblendvpd %ymm7,-0x1f8(%ebp),%ymm2,%ymm2\n-\tvmovapd -0x58(%ebp),%ymm7\n-\tvblendvpd %ymm4,-0xd8(%ebp),%ymm3,%ymm3\n-\tvblendvpd %ymm4,-0xf8(%ebp),%ymm2,%ymm2\n-\tvmovapd -0x218(%ebp),%ymm4\n-\tvxorpd %ymm7,%ymm0,%ymm0\n-\tvxorpd %ymm7,%ymm3,%ymm3\n-\tvxorpd %ymm7,%ymm1,%ymm1\n-\tvblendvpd %ymm6,%ymm0,%ymm5,%ymm0\n-\tvblendvpd %ymm6,%ymm1,%ymm4,%ymm1\n-\tvxorpd %ymm7,%ymm2,%ymm2\n-\tvmovapd -0x258(%ebp),%ymm5\n-\tvpermpd $0x44,%ymm1,%ymm4\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvblendvpd %ymm6,%ymm3,%ymm5,%ymm3\n-\tvmovapd -0x278(%ebp),%ymm5\n-\tvblendvpd %ymm6,%ymm2,%ymm5,%ymm2\n-\tvpermpd $0x44,%ymm3,%ymm5\n-\tvpermpd $0xee,%ymm3,%ymm3\n-\tvshufpd $0xc,%ymm3,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm2,%ymm3\n-\tvmovupd %ymm1,-0x60(%edx)\n-\tvpermpd $0xee,%ymm2,%ymm2\n-\tvpermpd $0x44,%ymm0,%ymm1\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm5,%ymm4,%ymm4\n-\tvmovupd %ymm4,-0x80(%edx)\n-\tvshufpd $0xc,%ymm3,%ymm1,%ymm1\n-\tvshufpd $0xc,%ymm2,%ymm0,%ymm0\n-\tvmovupd %ymm1,-0x40(%edx)\n-\tvmovupd %ymm0,-0x20(%edx)\n-\tcmp %ecx,%eax\n-\tjne 6f5e8 \n-\tmov -0x15c(%ebp),%esi\n-\tmov -0x160(%ebp),%eax\n-\tmov %esi,%ecx\n-\tand $0xfffffff8,%ecx\n-\tadd %ecx,%eax\n-\tand $0x7,%esi\n-\tmov %ecx,%ebx\n-\tmov %eax,-0x160(%ebp)\n-\tje 6fea0 \n-\tmov -0x28(%ebp),%edx\n-\tsub %ecx,%edx\n-\tlea 0x1(%edx),%esi\n-\tmov %esi,-0x2f8(%ebp)\n-\tcmp $0x2,%edx\n-\tjbe 708be \n-\tmov -0x30(%ebp),%esi\n-\tshl $0x4,%eax\n-\tadd %esi,%eax\n-\tmov %edi,%esi\n-\tneg %esi\n-\tvmovupd (%eax),%xmm1\n-\tmov %esi,-0x78(%ebp)\n-\tmov -0x3e0(%ebp),%esi\n-\tsbb %edi,%edi\n-\tmov %edi,-0x74(%ebp)\n-\tvmovddup -0x78(%ebp),%xmm0\n-\tvmovhpd 0x10(%eax),%xmm1,%xmm4\n-\tneg %esi\n-\tmov %esi,-0x78(%ebp)\n-\tmov -0x3e4(%ebp),%esi\n-\tsbb %edi,%edi\n-\tmov %edi,-0x74(%ebp)\n-\tvmovddup -0x78(%ebp),%xmm2\n-\tneg %esi\n-\tvmovdqa %xmm2,-0xf8(%ebp)\n-\tmov %esi,-0x78(%ebp)\n-\tmov -0x3dc(%ebp),%esi\n-\tsbb %edi,%edi\n-\tmov %edi,-0x74(%ebp)\n-\tvmovddup -0x78(%ebp),%xmm5\n-\tneg %esi\n-\tvmovdqa %xmm5,-0x218(%ebp)\n-\tmov %esi,-0x78(%ebp)\n-\tmov -0x3e8(%ebp),%esi\n-\tsbb %edi,%edi\n-\tmov %edi,-0x74(%ebp)\n-\tvmovddup -0x78(%ebp),%xmm7\n-\tneg %esi\n-\tvmovdqa %xmm7,-0xd8(%ebp)\n-\tmov %esi,-0x78(%ebp)\n-\tmov -0x3ec(%ebp),%esi\n-\tsbb %edi,%edi\n-\tmov %edi,-0x74(%ebp)\n-\tvmovddup -0x78(%ebp),%xmm2\n-\tneg %esi\n-\tvmovdqa %xmm2,-0x278(%ebp)\n-\tsbb %edi,%edi\n-\tmov %esi,-0x78(%ebp)\n-\tshl $0x4,%ecx\n-\tmov %edi,-0x74(%ebp)\n-\tmov -0x2c(%ebp),%edi\n-\tvmovddup -0x78(%ebp),%xmm6\n-\tvmovdqa %xmm6,-0x2d8(%ebp)\n-\tvmovupd 0x10(%eax),%xmm3\n-\tvmovupd 0x20(%eax),%xmm2\n-\tvmovapd -0x448(%ebp),%xmm6\n-\tadd %edi,%ecx\n-\tvunpckhpd %xmm3,%xmm1,%xmm7\n-\tvmovupd 0x30(%eax),%xmm1\n-\tvmovd -0x19c(%ebp),%xmm3\n-\tvunpcklpd %xmm1,%xmm2,%xmm5\n-\tvunpckhpd %xmm1,%xmm2,%xmm1\n-\tvpshufd $0x0,%xmm3,%xmm2\n-\tvmovapd -0x458(%ebp),%xmm3\n-\tvmovapd %xmm1,-0x98(%ebp)\n-\tvmovd %ebx,%xmm1\n-\tvpshufd $0x0,%xmm1,%xmm1\n-\tvpaddd -0x438(%ebp),%xmm1,%xmm1\n-\tvpaddd %xmm2,%xmm1,%xmm1\n-\tvcvtdq2pd %xmm1,%xmm2\n-\tvpshufd $0xee,%xmm1,%xmm1\n-\tvfmadd132pd %xmm6,%xmm3,%xmm2\n-\tvcvtdq2pd %xmm1,%xmm1\n-\tvfmadd132pd %xmm6,%xmm3,%xmm1\n-\tvmovapd -0x298(%ebp),%xmm3\n-\tvmulpd %xmm3,%xmm2,%xmm2\n-\tvmulpd %xmm3,%xmm1,%xmm1\n-\tvmovapd -0x288(%ebp),%xmm3\n-\tvmulpd %xmm3,%xmm4,%xmm4\n-\tvmovapd %xmm3,-0x198(%ebp)\n-\tvmulpd %xmm3,%xmm5,%xmm5\n-\tvsqrtpd %xmm2,%xmm2\n+\tvmovddup -0x98(%ebp),%xmm3\n+\tmov %eax,-0x98(%ebp)\n+\tmov %edx,-0x94(%ebp)\n+\tvmovdqa %xmm3,-0x168(%ebp)\n+\tvmovddup -0x98(%ebp),%xmm2\n+\tvmovdqa %xmm2,-0x258(%ebp)\n+\tmov -0x130(%ebp),%esi\n+\tmov -0xb8(%ebp),%eax\n+\tmov -0x134(%ebp),%ecx\n+\tmov -0xd8(%ebp),%ebx\n+\tlea 0xe0(%esi,%eax,1),%edx\n+\tmov -0x20(%ebp),%esi\n+\tlea 0xf0(%ecx),%eax\n+\txor %ecx,%ecx\n+\tvmovdqa -0xb87c(%esi),%xmm5\n+\tvmovdqa %xmm5,-0x158(%ebp)\n+\tvmovdqa -0x158(%ebp),%xmm7\n+\tvmovapd -0x278(%ebp),%xmm6\n+\tprefetcht0 (%edx)\n+\tvmovupd -0xf0(%edx),%xmm3\n+\tvmovupd -0xe0(%edx),%xmm4\n+\tinc %ecx\n+\tvpaddd -0x218(%ebp),%xmm7,%xmm0\n+\tvpaddd -0x268(%ebp),%xmm7,%xmm5\n+\tprefetchw (%eax)\n+\tvmovapd -0x208(%ebp),%xmm7\n+\tvmovupd -0xd0(%edx),%xmm2\n+\tadd $0x40,%eax\n+\tvcvtdq2pd %xmm0,%xmm1\n+\tvaddpd %xmm1,%xmm1,%xmm1\n+\tvpshufd $0xee,%xmm0,%xmm0\n+\tvcvtdq2pd %xmm0,%xmm0\n+\tvaddpd %xmm0,%xmm0,%xmm0\n+\tvmovdqa %xmm5,-0x158(%ebp)\n+\tvmovhpd -0xe0(%edx),%xmm3,%xmm5\n+\tvunpckhpd %xmm4,%xmm3,%xmm3\n+\tvmovhpd -0xc0(%edx),%xmm2,%xmm4\n+\tvaddpd %xmm6,%xmm1,%xmm1\n+\tvmovupd -0xc0(%edx),%xmm2\n+\tadd $0x40,%edx\n+\tvaddpd %xmm6,%xmm0,%xmm0\n+\tvmovapd -0x128(%ebp),%xmm6\n+\tvmovlpd -0x108(%edx),%xmm2,%xmm2\n+\tvmulpd %xmm7,%xmm1,%xmm1\n+\tvmulpd %xmm7,%xmm0,%xmm0\n \tvsqrtpd %xmm1,%xmm1\n-\tvmulpd %xmm2,%xmm4,%xmm4\n-\tvmulpd %xmm1,%xmm5,%xmm5\n-\tvmovapd %xmm4,%xmm6\n-\tvmulpd %xmm3,%xmm7,%xmm4\n-\tvmovapd %xmm5,-0x78(%ebp)\n-\tvmulpd %xmm2,%xmm4,%xmm2\n-\tvmovapd -0x98(%ebp),%xmm4\n-\tvmulpd %xmm3,%xmm4,%xmm4\n-\tvmovapd %xmm2,-0xb8(%ebp)\n-\tvmovapd %xmm6,%xmm2\n-\tvmovapd -0x178(%ebp),%xmm6\n-\tvmovapd -0xb8(%ebp),%xmm3\n-\tvxorpd -0x78(%ebp),%xmm6,%xmm7\n-\tvmovapd %xmm2,-0x1d8(%ebp)\n-\tvmulpd %xmm1,%xmm4,%xmm1\n-\tvmovapd %xmm1,-0x98(%ebp)\n-\tvxorpd %xmm6,%xmm2,%xmm1\n-\tvblendvpd %xmm0,%xmm1,%xmm2,%xmm1\n-\tvmovapd %xmm1,%xmm5\n-\tvmovapd -0x78(%ebp),%xmm1\n-\tvmovapd %xmm5,-0x1f8(%ebp)\n-\tvblendvpd %xmm0,%xmm7,%xmm1,%xmm7\n-\tvxorpd %xmm6,%xmm3,%xmm1\n-\tvblendvpd %xmm0,%xmm1,%xmm3,%xmm1\n-\tvmovapd %xmm1,%xmm4\n+\tvmulpd %xmm6,%xmm1,%xmm1\n+\tvsqrtpd %xmm0,%xmm0\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvmovapd -0x38(%ebp),%xmm6\n+\tvmulpd %xmm5,%xmm1,%xmm5\n+\tvmulpd %xmm3,%xmm1,%xmm3\n+\tvmovdqa -0x248(%ebp),%xmm1\n+\tvmulpd %xmm4,%xmm0,%xmm4\n+\tvmulpd %xmm2,%xmm0,%xmm2\n+\tvxorpd %xmm6,%xmm5,%xmm0\n+\tvblendvpd %xmm1,%xmm0,%xmm5,%xmm7\n+\tvxorpd %xmm6,%xmm3,%xmm0\n+\tvmovapd %xmm3,-0x188(%ebp)\n+\tvblendvpd %xmm1,%xmm0,%xmm3,%xmm0\n+\tvmovapd %xmm7,-0x98(%ebp)\n+\tvxorpd %xmm6,%xmm4,%xmm7\n+\tvmovapd %xmm0,-0xb8(%ebp)\n+\tvxorpd %xmm6,%xmm2,%xmm6\n+\tvblendvpd %xmm1,%xmm7,%xmm4,%xmm7\n+\tvmovapd %xmm4,-0x118(%ebp)\n+\tvblendvpd %xmm1,%xmm6,%xmm2,%xmm1\n+\tvmovapd -0x58(%ebp),%xmm4\n+\tvmovapd -0xb8(%ebp),%xmm6\n+\tvmovapd %xmm1,-0xd8(%ebp)\n+\tvmovdqa -0x58(%ebp),%xmm0\n \tvmovapd -0x98(%ebp),%xmm1\n-\tvxorpd %xmm6,%xmm1,%xmm6\n-\tvblendvpd %xmm0,%xmm6,%xmm1,%xmm6\n-\tvmovapd %xmm2,%xmm1\n-\tvmovapd %xmm5,%xmm0\n-\tvmovdqa -0xf8(%ebp),%xmm2\n-\tvmovapd %xmm4,-0xf8(%ebp)\n-\tvmovapd %xmm2,%xmm5\n-\tvblendvpd %xmm2,%xmm1,%xmm0,%xmm1\n-\tvblendvpd %xmm2,-0x78(%ebp),%xmm7,%xmm0\n-\tvblendvpd %xmm5,%xmm3,%xmm4,%xmm2\n-\tvmovapd -0x178(%ebp),%xmm4\n-\tvblendvpd %xmm5,-0x98(%ebp),%xmm6,%xmm3\n+\tvmovapd %xmm2,-0x198(%ebp)\n+\tvblendvpd %xmm4,%xmm3,%xmm6,%xmm3\n+\tvmovapd -0xd8(%ebp),%xmm6\n+\tvblendvpd %xmm0,%xmm5,%xmm1,%xmm1\n+\tvblendvpd %xmm0,-0x118(%ebp),%xmm7,%xmm0\n+\tvblendvpd %xmm4,%xmm2,%xmm6,%xmm2\n+\tvmovapd -0x38(%ebp),%xmm4\n+\tvmovapd -0x98(%ebp),%xmm6\n \tvxorpd %xmm4,%xmm1,%xmm1\n \tvxorpd %xmm4,%xmm0,%xmm0\n+\tvxorpd %xmm4,%xmm3,%xmm3\n \tvxorpd %xmm4,%xmm2,%xmm2\n-\tvxorpd %xmm4,%xmm3,%xmm4\n-\tvmovapd %xmm0,-0x138(%ebp)\n-\tvmovdqa -0x218(%ebp),%xmm0\n-\tvmovapd %xmm4,-0x158(%ebp)\n-\tvmovapd -0x1f8(%ebp),%xmm4\n-\tvblendvpd %xmm0,%xmm1,%xmm4,%xmm3\n-\tvmovapd %xmm3,-0x1f8(%ebp)\n-\tvblendvpd %xmm0,-0x138(%ebp),%xmm7,%xmm3\n-\tvmovdqa -0x278(%ebp),%xmm5\n-\tmov -0x2f8(%ebp),%edi\n-\tvmovapd %xmm3,-0x218(%ebp)\n-\tvmovapd -0xf8(%ebp),%xmm3\n-\tmov %edi,%eax\n-\tvblendvpd %xmm0,%xmm2,%xmm3,%xmm3\n-\tand $0xfffffffc,%eax\n-\tadd %eax,-0x160(%ebp)\n-\tvmovapd %xmm3,-0x238(%ebp)\n-\tvmovdqa -0xd8(%ebp),%xmm3\n-\tadd %eax,%ebx\n-\tand $0x3,%edi\n-\tvblendvpd %xmm0,-0x158(%ebp),%xmm6,%xmm0\n-\tvmovapd %xmm0,-0x258(%ebp)\n-\tvmovapd %xmm3,%xmm0\n-\tvblendvpd %xmm3,-0x1d8(%ebp),%xmm1,%xmm1\n-\tvmovapd -0x138(%ebp),%xmm3\n-\tvblendvpd %xmm5,%xmm4,%xmm1,%xmm1\n-\tvblendvpd %xmm0,-0x78(%ebp),%xmm3,%xmm0\n+\tvmovapd -0x78(%ebp),%xmm4\n+\tvblendvpd %xmm4,%xmm1,%xmm6,%xmm4\n+\tvmovapd %xmm4,-0x1a8(%ebp)\n+\tvmovapd -0x78(%ebp),%xmm4\n+\tvmovapd -0xb8(%ebp),%xmm6\n+\tvblendvpd %xmm4,%xmm0,%xmm7,%xmm4\n+\tvmovapd %xmm4,-0x1b8(%ebp)\n+\tvmovapd -0x78(%ebp),%xmm4\n+\tvblendvpd %xmm4,%xmm3,%xmm6,%xmm4\n+\tvmovapd -0xd8(%ebp),%xmm6\n+\tvmovapd %xmm4,-0x1c8(%ebp)\n+\tvmovapd -0x78(%ebp),%xmm4\n+\tvblendvpd %xmm4,%xmm2,%xmm6,%xmm4\n+\tvmovapd %xmm4,-0x1d8(%ebp)\n+\tvmovdqa -0xf8(%ebp),%xmm4\n+\tvblendvpd %xmm4,%xmm5,%xmm1,%xmm1\n+\tvmovdqa -0x168(%ebp),%xmm5\n+\tvblendvpd %xmm4,-0x118(%ebp),%xmm0,%xmm0\n+\tvmovdqa -0x258(%ebp),%xmm4\n \tvblendvpd %xmm5,%xmm7,%xmm0,%xmm0\n-\tvmovdqa -0xd8(%ebp),%xmm7\n-\tvblendvpd %xmm7,-0xb8(%ebp),%xmm2,%xmm2\n-\tvmovapd %xmm7,%xmm4\n-\tvmovapd -0x158(%ebp),%xmm7\n-\tvblendvpd %xmm5,-0xf8(%ebp),%xmm2,%xmm2\n-\tvblendvpd %xmm4,-0x98(%ebp),%xmm7,%xmm3\n-\tvmovapd -0x1f8(%ebp),%xmm7\n-\tvblendvpd %xmm5,%xmm6,%xmm3,%xmm3\n-\tvmovapd -0x178(%ebp),%xmm5\n-\tvmovdqa -0x2d8(%ebp),%xmm6\n-\tvxorpd %xmm5,%xmm1,%xmm1\n-\tvxorpd %xmm5,%xmm0,%xmm0\n-\tvxorpd %xmm5,%xmm2,%xmm2\n-\tvblendvpd %xmm6,%xmm1,%xmm7,%xmm1\n-\tvmovapd -0x218(%ebp),%xmm7\n-\tvxorpd %xmm5,%xmm3,%xmm3\n-\tvmovapd -0x258(%ebp),%xmm5\n-\tvblendvpd %xmm6,%xmm0,%xmm7,%xmm0\n-\tvmovapd -0x238(%ebp),%xmm7\n-\tvblendvpd %xmm6,%xmm3,%xmm5,%xmm3\n-\tvblendvpd %xmm6,%xmm2,%xmm7,%xmm2\n-\tvunpcklpd %xmm2,%xmm1,%xmm4\n-\tvunpckhpd %xmm2,%xmm1,%xmm1\n-\tvmovupd %xmm1,0x10(%ecx)\n-\tvunpcklpd %xmm3,%xmm0,%xmm1\n-\tvunpckhpd %xmm3,%xmm0,%xmm0\n-\tvmovupd %xmm4,(%ecx)\n-\tvmovupd %xmm1,0x20(%ecx)\n-\tvmovupd %xmm0,0x30(%ecx)\n-\tje 6fea0 \n-\tmov -0x19c(%ebp),%edx\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tmov -0x2c(%ebp),%eax\n-\tmov %ebx,%ecx\n-\tmov -0x160(%ebp),%esi\n+\tvmovdqa -0xf8(%ebp),%xmm7\n+\tvblendvpd %xmm5,-0x98(%ebp),%xmm1,%xmm1\n+\tvblendvpd %xmm7,-0x188(%ebp),%xmm3,%xmm3\n+\tvblendvpd %xmm7,-0x198(%ebp),%xmm2,%xmm2\n+\tvmovapd -0x38(%ebp),%xmm7\n+\tvblendvpd %xmm5,-0xb8(%ebp),%xmm3,%xmm3\n+\tvblendvpd %xmm5,-0xd8(%ebp),%xmm2,%xmm2\n+\tvmovapd -0x1a8(%ebp),%xmm5\n+\tvxorpd %xmm7,%xmm1,%xmm1\n+\tvxorpd %xmm7,%xmm0,%xmm0\n+\tvxorpd %xmm7,%xmm3,%xmm3\n+\tvblendvpd %xmm4,%xmm1,%xmm5,%xmm1\n+\tvmovapd -0x1b8(%ebp),%xmm5\n+\tvxorpd %xmm7,%xmm2,%xmm2\n+\tvblendvpd %xmm4,%xmm0,%xmm5,%xmm0\n+\tvmovapd -0x1c8(%ebp),%xmm5\n+\tvblendvpd %xmm4,%xmm3,%xmm5,%xmm3\n+\tvmovapd -0x1d8(%ebp),%xmm5\n+\tvblendvpd %xmm4,%xmm2,%xmm5,%xmm2\n+\tvunpcklpd %xmm3,%xmm1,%xmm4\n+\tvunpckhpd %xmm3,%xmm1,%xmm1\n+\tvmovupd %xmm1,-0x120(%eax)\n+\tvunpcklpd %xmm2,%xmm0,%xmm1\n+\tvunpckhpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm4,-0x130(%eax)\n+\tvmovupd %xmm1,-0x110(%eax)\n+\tvmovupd %xmm0,-0x100(%eax)\n+\tcmp %ecx,%ebx\n+\tjne 97de0 \n+\tmov -0x1e8(%ebp),%esi\n+\tmov -0x170(%ebp),%edx\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%eax\n+\tadd %eax,%edx\n+\tand $0x3,%esi\n+\tje 98270 \n+\tmov -0x134(%ebp),%esi\n+\tmov %eax,%ecx\n+\tvmovapd -0x128(%ebp),%xmm7\n \tshl $0x4,%ecx\n-\tmov -0x1a0(%ebp),%edi\n-\tadd %ebx,%edx\n-\tadd %ecx,%eax\n-\tvcvtsi2sd %edx,%xmm1,%xmm0\n-\tvmovsd -0x1b0(%ebp),%xmm1\n-\tmov -0x30(%ebp),%edx\n-\tshl $0x4,%esi\n-\tvfmadd132sd -0x1a8(%ebp),%xmm1,%xmm0\n-\tvmulsd -0x168(%ebp),%xmm0,%xmm0\n+\tadd %esi,%ecx\n+\tmov -0x1ec(%ebp),%esi\n+\tlea (%esi,%eax,1),%ebx\n+\tmov -0x130(%ebp),%esi\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n+\tmov %edx,%ebx\n+\tshl $0x4,%ebx\n+\ttest %edi,%edi\n+\tvmulpd (%esi,%ebx,1),%xmm7,%xmm1\n+\tvaddsd %xmm0,%xmm0,%xmm0\n+\tvaddsd -0x1e0(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x178(%ebp),%xmm0,%xmm0\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tvmovddup %xmm0,%xmm0\n-\tvmulpd -0x198(%ebp),%xmm0,%xmm0\n-\tvmulpd (%edx,%esi,1),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%eax)\n+\tvmulpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%ecx)\n+\tje 98150 \n+\tcmpb $0x0,-0x1ed(%ebp)\n+\tjne 98d2f \n+\tmov -0x24(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjs 98d50 \n+\tmov -0x16c(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tje 98150 \n+\tvxorpd -0x38(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ecx)\n+\tlea 0x1(%edx),%ecx\n+\tlea 0x1(%eax),%edx\n+\tcmp %edx,-0x28(%ebp)\n+\tjl 98270 \n+\tmov %edx,%ebx\n+\tmov -0x134(%ebp),%esi\n+\tvmovapd -0x128(%ebp),%xmm7\n+\tshl $0x4,%ebx\n+\tshl $0x4,%ecx\n+\tadd %ebx,%esi\n+\tmov %esi,-0x58(%ebp)\n+\tmov -0x1ec(%ebp),%esi\n+\tadd %esi,%edx\n+\tmov -0x130(%ebp),%esi\n \ttest %edi,%edi\n-\tje 6fd6c \n-\tcmpb $0x0,-0x345(%ebp)\n-\tjne 70733 \n+\tvcvtsi2sd %edx,%xmm0,%xmm0\n+\tvmulpd (%esi,%ecx,1),%xmm7,%xmm1\n+\tmov -0x58(%ebp),%esi\n+\tvaddsd %xmm0,%xmm0,%xmm0\n+\tvaddsd -0x1e0(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x178(%ebp),%xmm0,%xmm0\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmovddup %xmm0,%xmm0\n+\tvmulpd %xmm0,%xmm1,%xmm0\n+\tvmovupd %xmm0,(%esi)\n+\tje 981ea \n+\tcmpb $0x0,-0x1ed(%ebp)\n+\tjne 98d7b \n \tmov -0x24(%ebp),%edx\n \ttest %edx,%edx\n-\tjs 70757 \n-\tmov -0x1b8(%ebp),%edx\n+\tjs 98d9c \n+\tmov -0x16c(%ebp),%edx\n \ttest %edx,%edx\n-\tje 6fd6c \n-\tvxorpd -0x4f8(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tlea 0x1(%ebx),%eax\n+\tje 981ea \n+\tvxorpd -0x38(%ebp),%xmm0,%xmm0\n+\tmov -0x58(%ebp),%esi\n+\tvmovupd %xmm0,(%esi)\n+\tadd $0x2,%eax\n \tcmp %eax,-0x28(%ebp)\n-\tjl 6fea0 \n-\tmov -0x2c(%ebp),%edi\n-\tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmovsd -0x1b0(%ebp),%xmm1\n-\tlea 0x10(%edi,%ecx,1),%edx\n-\tmov -0x19c(%ebp),%edi\n-\tadd %edi,%eax\n-\tvcvtsi2sd %eax,%xmm7,%xmm0\n-\tmov -0x30(%ebp),%eax\n-\tvmovapd -0x198(%ebp),%xmm7\n-\tvfmadd132sd -0x1a8(%ebp),%xmm1,%xmm0\n-\tvmulsd -0x168(%ebp),%xmm0,%xmm0\n-\tvmulpd 0x10(%eax,%esi,1),%xmm7,%xmm1\n-\tmov -0x1a0(%ebp),%eax\n+\tjl 98270 \n+\tmov -0x134(%ebp),%esi\n+\tvmovapd -0x128(%ebp),%xmm2\n+\tlea 0x10(%esi,%ebx,1),%edx\n+\tmov -0x1ec(%ebp),%esi\n+\tadd %eax,%esi\n+\tmov -0x130(%ebp),%eax\n+\ttest %edi,%edi\n+\tvcvtsi2sd %esi,%xmm0,%xmm0\n+\tvmulpd 0x10(%eax,%ecx,1),%xmm2,%xmm1\n+\tvaddsd %xmm0,%xmm0,%xmm0\n+\tvaddsd -0x1e0(%ebp),%xmm0,%xmm0\n+\tvmulsd -0x178(%ebp),%xmm0,%xmm0\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tvmovddup %xmm0,%xmm0\n \tvmulpd %xmm0,%xmm1,%xmm0\n \tvmovupd %xmm0,(%edx)\n-\ttest %eax,%eax\n-\tje 6fe01 \n-\tcmpb $0x0,-0x345(%ebp)\n-\tjne 70776 \n+\tje 98270 \n+\tcmpb $0x0,-0x1ed(%ebp)\n+\tjne 98dbb \n \tmov -0x24(%ebp),%edi\n \ttest %edi,%edi\n-\tjs 7079a \n-\tmov -0x1b8(%ebp),%eax\n-\ttest %eax,%eax\n-\tje 6fe01 \n-\tvxorpd -0x508(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%edx)\n-\tlea 0x2(%ebx),%eax\n-\tcmp %eax,-0x28(%ebp)\n-\tjl 6fea0 \n-\tmov -0x2c(%ebp),%ebx\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvmovsd -0x1b0(%ebp),%xmm1\n-\tlea 0x20(%ebx,%ecx,1),%edx\n-\tmov -0x19c(%ebp),%ecx\n-\tadd %eax,%ecx\n-\tmov -0x30(%ebp),%eax\n-\tvcvtsi2sd %ecx,%xmm5,%xmm0\n-\tvmovapd -0x198(%ebp),%xmm5\n-\tvfmadd132sd -0x1a8(%ebp),%xmm1,%xmm0\n-\tvmulsd -0x168(%ebp),%xmm0,%xmm0\n-\tvmulpd 0x20(%eax,%esi,1),%xmm5,%xmm1\n-\tmov -0x1a0(%ebp),%eax\n-\tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovddup %xmm0,%xmm0\n-\tvmulpd %xmm0,%xmm1,%xmm0\n-\tvmovupd %xmm0,(%edx)\n+\tjs 98ddc \n+\tmov -0x16c(%ebp),%eax\n \ttest %eax,%eax\n-\tje 6fea0 \n-\tcmpb $0x0,-0x345(%ebp)\n-\tjne 707c8 \n-\tmov -0x24(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjs 707ec \n-\tmov -0x1b8(%ebp),%edi\n-\ttest %edi,%edi\n-\tje 6fea0 \n-\tvxorpd -0x528(%ebp),%xmm0,%xmm0\n+\tje 98270 \n+\tvxorpd -0x38(%ebp),%xmm0,%xmm0\n \tvmovupd %xmm0,(%edx)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \tmov -0x28(%ebp),%eax\n-\tmov -0x344(%ebp),%ebx\n-\tadd %ebx,%eax\n-\tmov %eax,-0x160(%ebp)\n-\tjmp 6ee95 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x27c(%ebp),%esi\n+\tadd %esi,%eax\n+\tmov %eax,-0x170(%ebp)\n+\tjmp 97527 \n \txchg %ax,%ax\n-\tcmpl $0x0,-0x1b4(%ebp)\n-\tje 6f40a \n-\tjmp 6f48b \n-\tlea 0x0(%esi),%esi\n+\tmov -0x1e4(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tje 97c13 \n+\tjmp 97ca7 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov -0x28(%ebp),%eax\n \tinc %eax\n-\tmov %eax,-0x15c(%ebp)\n-\tjmp 6fea0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorpd -0x4a8(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%edx)\n-\tjmp 6f400 \n+\tmov %eax,-0x1e8(%ebp)\n+\tjmp 98270 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x34(%ebp),%edi\n-\ttest %edi,%edi\n-\tjs 702e0 \n-\tmov -0x24(%ebp),%eax\n-\tmovzbl -0x1b8(%ebp),%ecx\n-\tshr $0x1f,%eax\n-\tand -0x1b4(%ebp),%al\n+\tvxorpd -0x318(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x30(%eax)\n+\tjmp 97c08 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x12c(%ebp),%esi\n+\ttest %esi,%esi\n+\tjs 98888 \n+\tmov -0x24(%ebp),%edx\n+\tmovzbl -0x16c(%ebp),%eax\n+\tshr $0x1f,%edx\n+\tand -0x1e4(%ebp),%dl\n \tcmpl $0x2,-0x28(%ebp)\n-\tjbe 7080b \n-\tmov -0x160(%ebp),%ebx\n-\tmov -0x2c(%ebp),%edi\n-\tlea 0x1(%ebx),%esi\n-\tmov %edi,%edx\n-\tmov %esi,%ebx\n-\tmov %esi,-0x344(%ebp)\n-\tmov -0x30(%ebp),%esi\n-\tshl $0x4,%ebx\n-\tadd %ebx,%esi\n-\tsub %esi,%edx\n-\tadd $0x8,%edx\n-\tcmp $0x30,%edx\n-\tja 70082 \n-\tmov -0x160(%ebp),%ecx\n-\tmov -0x28(%ebp),%esi\n-\tmov -0x30(%ebp),%ebx\n-\tmov -0x2c(%ebp),%edx\n-\tmov %ecx,%eax\n-\tadd %esi,%ecx\n-\tmov -0x1b8(%ebp),%esi\n-\tshl $0x4,%eax\n+\tmov %al,-0x78(%ebp)\n+\tmov -0x170(%ebp),%eax\n+\tjbe 98df8 \n+\tinc %eax\n+\tmov -0x134(%ebp),%ebx\n+\tmov %eax,%ecx\n+\tmov %eax,-0x27c(%ebp)\n+\tmov -0x130(%ebp),%eax\n \tshl $0x4,%ecx\n-\tadd %ebx,%eax\n-\tlea 0x10(%ebx,%ecx,1),%ecx\n+\tlea (%eax,%ecx,1),%esi\n+\tmov %ebx,%eax\n+\tsub %esi,%eax\n+\tadd $0x8,%eax\n+\tcmp $0x10,%eax\n+\tja 984ea \n+\tmov -0x170(%ebp),%eax\n+\tmov -0x130(%ebp),%edi\n+\txor %ecx,%ecx\n+\tmov -0x134(%ebp),%edx\n \tmov -0x24(%ebp),%ebx\n-\tjmp 6ff9e \n+\tadd $0x8,%eax\n+\tmov -0x28(%ebp),%esi\n+\tshl $0x4,%eax\n+\tsub $0xffffff80,%edx\n+\tadd %eax,%edi\n+\tmov %edi,%eax\n+\tmov -0x16c(%ebp),%edi\n+\tjmp 98378 \n \txchg %ax,%ax\n-\ttest %esi,%esi\n-\tje 6ff90 \n-\tvxorpd -0x4d8(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%edx)\n+\ttest %edi,%edi\n+\tje 98369 \n+\tvxorpd -0x348(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%edx)\n+\tinc %ecx\n \tadd $0x10,%eax\n \tadd $0x10,%edx\n-\tcmp %eax,%ecx\n-\tje 70716 \n-\tvmovupd (%eax),%xmm0\n-\tvmovupd %xmm0,(%edx)\n+\tcmp %ecx,%esi\n+\tjl 986f8 \n+\tvmovupd -0x80(%eax),%xmm0\n \ttest %ebx,%ebx\n-\tjns 6ff80 \n-\tmov -0x1b4(%ebp),%edi\n-\ttest %edi,%edi\n-\tje 6ff80 \n-\tvxorpd -0x518(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%edx)\n-\tjmp 6ff80 \n-\tlea 0x0(%esi),%esi\n-\tvzeroupper\n-\tjmp 6f07c \n-\tmov -0x98(%ebp),%edx\n-\tadd $0x10,%ebx\n-\tlea -0x40(%esi,%edx,1),%edx\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%ebx),%xmm3\n-\tadd $0x10,%ebx\n-\tadd $0x10,%eax\n-\tvmovupd %xmm3,-0x10(%eax)\n-\tcmp %edx,%ebx\n-\tjne 6ffe0 \n-\tjmp 6f105 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tshl $0x5,%ecx\n-\tlea 0x20(%eax,%ecx,1),%ecx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tprefetchw (%edx)\n+\tvmovupd %xmm0,-0x80(%edx)\n+\tjns 98358 \n+\tcmpl $0x0,-0x1e4(%ebp)\n+\tje 98358 \n+\tvxorpd -0x378(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%edx)\n+\tjmp 98358 \n \tnop\n-\tvmovupd (%eax),%xmm3\n-\tadd $0x10,%eax\n-\tadd $0x10,%edx\n-\tvmovupd %xmm3,-0x10(%edx)\n-\tcmp %eax,%ecx\n-\tjne 70010 \n-\tjmp 6f233 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x2c(%ebp),%esi\n-\tlea -0x10(%eax,%edx,1),%edx\n-\tmov -0x28(%ebp),%ecx\n-\tlea -0x20(%eax,%esi,1),%ebx\n-\tmov %edx,%eax\n-\tvmovapd -0x298(%ebp),%xmm5\n-\tvmulpd (%ecx),%xmm5,%xmm0\n+\tvzeroupper\n+\tjmp 977ca \n+\tmov -0x98(%ebp),%eax\n+\tcmp $0x4,%eax\n+\tjle 98f39 \n+\tmov -0x58(%ebp),%edi\n+\tsub $0x5,%eax\n+\tvmovapd -0x208(%ebp),%xmm0\n+\tand $0xfffffffc,%eax\n+\tlea 0x80(%edi),%edx\n+\tmov -0x78(%ebp),%edi\n+\tadd $0x5,%eax\n+\tlea 0x80(%edi,%esi,1),%ebx\n+\tlea -0x80(%edi,%esi,1),%ecx\n+\tmov $0x1,%edi\n+\tvmovapd -0x208(%ebp),%xmm5\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tprefetchw (%ebx)\n+\tprefetchw (%ecx)\n+\tadd $0x4,%edi\n+\tvmulpd -0x70(%edx),%xmm5,%xmm1\n+\tadd $0x40,%ebx\n+\tadd $0x40,%edx\n+\tsub $0x40,%ecx\n+\tvmovupd %xmm1,-0xb0(%ebx)\n+\tvmulpd -0xb0(%edx),%xmm5,%xmm1\n+\tvmovupd %xmm1,0xb0(%ecx)\n+\tvmulpd -0xa0(%edx),%xmm5,%xmm1\n+\tvmovupd %xmm1,-0xa0(%ebx)\n+\tvmulpd -0xa0(%edx),%xmm5,%xmm1\n+\tvmovupd %xmm1,0xa0(%ecx)\n+\tvmulpd -0x90(%edx),%xmm5,%xmm1\n+\tvmovupd %xmm1,-0x90(%ebx)\n+\tvmulpd -0x90(%edx),%xmm5,%xmm1\n+\tvmovupd %xmm1,0x90(%ecx)\n+\tvmulpd -0x80(%edx),%xmm5,%xmm1\n+\tvmovupd %xmm1,-0x80(%ebx)\n+\tvmulpd -0x80(%edx),%xmm5,%xmm1\n+\tvmovupd %xmm1,0x80(%ecx)\n+\tcmp %eax,%edi\n+\tjne 983ec \n+\tmov -0x58(%ebp),%edi\n+\tmov %eax,%edx\n+\tshl $0x4,%edx\n+\tadd %edx,%edi\n+\tmov %edi,%edx\n+\tmov -0x78(%ebp),%edi\n+\tlea -0x10(%edi,%esi,1),%ebx\n+\tmov -0x98(%ebp),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulpd (%edx),%xmm0,%xmm1\n+\tmov %eax,%ecx\n+\tinc %eax\n+\tshl $0x4,%ecx\n \tadd $0x10,%edx\n-\tadd $0x10,%ecx\n-\tsub $0x10,%eax\n-\tvmovupd %xmm0,0x10(%edx)\n-\tvmulpd -0x10(%ecx),%xmm5,%xmm0\n-\tvmovupd %xmm0,0x10(%eax)\n-\tcmp %edx,%ebx\n-\tjne 70040 \n-\tjmp 6f07c \n-\tlea 0x0(%esi),%esi\n-\tmov -0x160(%ebp),%eax\n+\tvmovupd %xmm1,0x10(%ebx,%ecx,1)\n+\tneg %ecx\n+\tvmulpd -0x10(%edx),%xmm0,%xmm1\n+\tcmp %eax,%esi\n+\tvmovupd %xmm1,0x10(%ebx,%ecx,1)\n+\tjge 984a8 \n+\tjmp 977ca \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x170(%ebp),%eax\n \tinc %eax\n-\tmov %eax,-0x344(%ebp)\n-\tjmp 6f3d2 \n-\tmovzbl %al,%eax\n-\tmov -0x28(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,-0x78(%ebp)\n-\tmovzbl %cl,%eax\n-\tlea 0x1(%edx),%esi\n-\tsbb %edx,%edx\n-\tneg %eax\n-\tmov %edx,-0x74(%ebp)\n-\tmov %esi,%ecx\n-\tvpbroadcastq -0x78(%ebp),%ymm3\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tsbb %edx,%edx\n-\tshr $0x2,%ecx\n-\tmov %esi,-0x15c(%ebp)\n-\tshl $0x6,%ecx\n-\tmov %edx,-0x74(%ebp)\n-\tlea -0x10(%eax,%ebx,1),%eax\n-\tvpbroadcastq -0x78(%ebp),%ymm2\n-\tmov %edi,%edx\n-\tadd %eax,%ecx\n-\tvmovupd (%eax),%ymm5\n-\tvunpcklpd 0x20(%eax),%ymm5,%ymm1\n-\tadd $0x40,%eax\n-\tadd $0x40,%edx\n-\tvunpckhpd -0x20(%eax),%ymm5,%ymm0\n-\tvmovapd -0x498(%ebp),%ymm5\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvxorpd %ymm5,%ymm1,%ymm4\n-\tvpermpd $0xd8,%ymm0,%ymm0\n-\tvblendvpd %ymm3,%ymm4,%ymm1,%ymm1\n-\tvxorpd %ymm5,%ymm0,%ymm4\n-\tvblendvpd %ymm3,%ymm4,%ymm0,%ymm0\n-\tvxorpd %ymm5,%ymm1,%ymm4\n-\tvblendvpd %ymm2,%ymm4,%ymm1,%ymm1\n-\tvxorpd %ymm5,%ymm0,%ymm4\n-\tvblendvpd %ymm2,%ymm4,%ymm0,%ymm0\n-\tvpermpd $0x44,%ymm1,%ymm4\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0x44,%ymm0,%ymm5\n-\tvpermpd $0xee,%ymm0,%ymm0\n-\tvshufpd $0xc,%ymm5,%ymm4,%ymm4\n-\tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n-\tvmovupd %ymm4,-0x40(%edx)\n-\tvmovupd %ymm1,-0x20(%edx)\n-\tcmp %ecx,%eax\n-\tjne 700c7 \n-\tmov -0x15c(%ebp),%ecx\n-\tmov -0x160(%ebp),%eax\n+\tmov %eax,-0x27c(%ebp)\n+\tjmp 97bd9 \n+\tmov -0x28(%ebp),%edi\n+\tmovzbl %dl,%edx\n+\tlea 0x1(%edi),%eax\n+\tmov %eax,%edi\n+\tmov %eax,-0x1e8(%ebp)\n+\tmov -0x130(%ebp),%eax\n+\tshr %edi\n+\tneg %edx\n+\tlea -0x10(%eax,%ecx,1),%eax\n+\tsbb %ecx,%ecx\n+\tmov %edx,-0x98(%ebp)\n+\tmov %ecx,-0x94(%ebp)\n+\tmovzbl -0x78(%ebp),%ecx\n \tmov %ecx,%edx\n-\tand $0xfffffffc,%edx\n-\tadd %edx,%eax\n-\tand $0x3,%ecx\n-\tje 70220 \n-\tmov -0x2c(%ebp),%esi\n+\tneg %edx\n+\tvmovddup -0x98(%ebp),%xmm3\n+\tsbb %ecx,%ecx\n+\tmov %edx,-0x78(%ebp)\n+\tcmp $0x2,%edi\n+\tmov %ecx,-0x74(%ebp)\n+\tvmovddup -0x78(%ebp),%xmm4\n+\tje 98f4b \n+\tlea -0x3(%edi),%edx\n+\tvmovapd -0x298(%ebp),%xmm2\n \tmov %edx,%ecx\n-\tmov %eax,%ebx\n-\tshl $0x4,%ecx\n-\tshl $0x4,%ebx\n-\tadd %esi,%ecx\n-\tmov -0x30(%ebp),%esi\n-\tvmovupd (%esi,%ebx,1),%xmm0\n-\tmov -0x24(%ebp),%esi\n-\tvmovupd %xmm0,(%ecx)\n-\ttest %esi,%esi\n-\tjs 70a0b \n-\tmov -0x1b8(%ebp),%edi\n-\ttest %edi,%edi\n-\tje 7019f \n-\tvxorpd -0x5e8(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ecx)\n-\tinc %eax\n-\tlea 0x1(%edx),%ecx\n-\tcmp %ecx,-0x28(%ebp)\n-\tjl 70220 \n-\tmov -0x2c(%ebp),%esi\n-\tmov -0x30(%ebp),%edi\n+\tmov %ebx,%edx\n+\tmov -0x58(%ebp),%ebx\n+\tand $0xfffffffe,%ecx\n+\tvmovupd (%eax),%xmm7\n+\tvmovupd 0x10(%eax),%xmm5\n+\tprefetcht0 0x130(%eax)\n+\tmov %ebx,%esi\n+\tprefetchw 0x130(%edx)\n+\tadd $0x40,%eax\n+\tvmovhpd -0x30(%eax),%xmm7,%xmm1\n+\tvunpckhpd %xmm5,%xmm7,%xmm0\n+\tvmovapd -0x358(%ebp),%xmm7\n+\tadd $0x40,%edx\n+\tadd $0x2,%ebx\n+\tvxorpd %xmm7,%xmm1,%xmm5\n+\tvblendvpd %xmm3,%xmm5,%xmm1,%xmm1\n+\tvxorpd %xmm7,%xmm0,%xmm5\n+\tvblendvpd %xmm3,%xmm5,%xmm0,%xmm0\n+\tvxorpd %xmm7,%xmm1,%xmm5\n+\tvblendvpd %xmm4,%xmm5,%xmm1,%xmm1\n+\tvxorpd %xmm7,%xmm0,%xmm5\n+\tvblendvpd %xmm4,%xmm5,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm5\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm5,-0x40(%edx)\n+\tvmovupd %xmm1,-0x30(%edx)\n+\tvmovupd -0x20(%eax),%xmm5\n+\tvmovhpd -0x10(%eax),%xmm5,%xmm1\n+\tvmovupd -0x10(%eax),%xmm5\n+\tvmovlpd -0x18(%eax),%xmm5,%xmm0\n+\tvxorpd %xmm7,%xmm1,%xmm5\n+\tvblendvpd %xmm3,%xmm5,%xmm1,%xmm1\n+\tvxorpd %xmm7,%xmm0,%xmm5\n+\tvblendvpd %xmm3,%xmm5,%xmm0,%xmm0\n+\tvxorpd %xmm7,%xmm1,%xmm5\n+\tvblendvpd %xmm4,%xmm5,%xmm1,%xmm1\n+\tvxorpd %xmm7,%xmm0,%xmm5\n+\tvblendvpd %xmm4,%xmm5,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm5\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm5,-0x20(%edx)\n+\tvmovupd %xmm1,-0x10(%edx)\n+\tcmp %ecx,%esi\n+\tjne 98552 \n+\tlea 0x2(%ecx),%esi\n+\tmov %esi,-0x58(%ebp)\n+\tmov -0x58(%ebp),%ebx\n+\txchg %ax,%ax\n+\tvmovupd (%eax),%xmm5\n+\tinc %ebx\n+\tadd $0x20,%eax\n+\tadd $0x20,%edx\n+\tvmovhpd -0x10(%eax),%xmm5,%xmm1\n+\tvmovupd -0x10(%eax),%xmm5\n+\tvmovlpd -0x18(%eax),%xmm5,%xmm0\n+\tvxorpd %xmm2,%xmm1,%xmm5\n+\tvblendvpd %xmm3,%xmm5,%xmm1,%xmm1\n+\tvxorpd %xmm2,%xmm0,%xmm5\n+\tvblendvpd %xmm3,%xmm5,%xmm0,%xmm0\n+\tvxorpd %xmm2,%xmm1,%xmm5\n+\tvblendvpd %xmm4,%xmm5,%xmm1,%xmm1\n+\tvxorpd %xmm2,%xmm0,%xmm5\n+\tvblendvpd %xmm4,%xmm5,%xmm0,%xmm0\n+\tvunpcklpd %xmm0,%xmm1,%xmm5\n+\tvunpckhpd %xmm0,%xmm1,%xmm1\n+\tvmovupd %xmm5,-0x20(%edx)\n+\tvmovupd %xmm1,-0x10(%edx)\n+\tcmp %edi,%ebx\n+\tjb 98620 \n+\tmov -0x1e8(%ebp),%edi\n+\tmov -0x170(%ebp),%edx\n+\tmov %edi,%eax\n+\tand $0xfffffffe,%eax\n+\tadd %eax,%edx\n+\tand $0x1,%edi\n+\tje 986c8 \n+\tmov -0x134(%ebp),%edi\n \tshl $0x4,%eax\n-\tshl $0x4,%ecx\n-\tlea (%esi,%ecx,1),%ebx\n-\tvmovupd (%edi,%eax,1),%xmm0\n-\tmov -0x24(%ebp),%esi\n-\tvmovupd %xmm0,(%ebx)\n-\ttest %esi,%esi\n-\tjs 70a2d \n-\tmov -0x1b8(%ebp),%esi\n-\ttest %esi,%esi\n-\tje 701e1 \n-\tvxorpd -0x5d8(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ebx)\n-\tmov -0x28(%ebp),%ebx\n-\tadd $0x2,%edx\n-\tcmp %ebx,%edx\n-\tjg 70220 \n-\tmov -0x2c(%ebp),%edx\n-\tlea 0x10(%edx,%ecx,1),%edx\n-\tmov -0x30(%ebp),%ecx\n-\tvmovupd 0x10(%ecx,%eax,1),%xmm0\n-\tmov -0x24(%ebp),%eax\n-\tvmovupd %xmm0,(%edx)\n-\ttest %eax,%eax\n-\tjs 70a4f \n-\tmov -0x1b8(%ebp),%eax\n-\ttest %eax,%eax\n-\tje 70220 \n-\tvxorpd -0x5c8(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%edx)\n+\tshl $0x4,%edx\n+\tmov -0x24(%ebp),%ebx\n+\tadd %eax,%edi\n+\tmov %edi,%eax\n+\tmov -0x130(%ebp),%edi\n+\ttest %ebx,%ebx\n+\tvmovupd (%edi,%edx,1),%xmm0\n+\tvmovupd %xmm0,(%eax)\n+\tjs 986e0 \n+\tmov -0x16c(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tje 986c8 \n+\tvxorpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax)\n \tmov -0x28(%ebp),%eax\n-\tmov -0x344(%ebp),%ecx\n-\tadd %ecx,%eax\n-\tmov %eax,-0x160(%ebp)\n-\tjmp 6ee95 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x27c(%ebp),%edi\n+\tadd %edi,%eax\n+\tmov %eax,-0x170(%ebp)\n+\tjmp 97527 \n \txchg %ax,%ax\n+\tmov -0x1e4(%ebp),%edx\n+\ttest %edx,%edx\n+\tje 986b6 \n+\tvxorpd %xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%eax)\n+\tjmp 986b6 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x28(%ebp),%eax\n+\tinc %eax\n+\tmov %eax,-0x1e8(%ebp)\n+\tjmp 986c8 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x24(%ebp),%eax\n+\tmov -0x12c(%ebp),%edi\n+\tadd %edi,%eax\n+\tmov %eax,-0x1f8(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tinc %eax\n+\tmov %eax,-0x1e8(%ebp)\n+\tjmp 97527 \n \tmov -0xb8(%ebp),%eax\n \tsub $0xc,%esp\n \tmov -0x20(%ebp),%ebx\n \tadd $0x2,%eax\n \tshl $0x4,%eax\n-\tmov %eax,-0x98(%ebp)\n \tpush %eax\n-\tcall 4840 \n-\tmov -0x78(%ebp),%ebx\n+\tmov %eax,%edi\n+\tcall 4830 \n+\tmov -0x98(%ebp),%edx\n \tadd $0x10,%esp\n-\tmov %eax,%ecx\n-\ttest %ebx,%ebx\n-\tjne 6f105 \n-\tmovl $0x40,-0x98(%ebp)\n-\tjmp 6f09f \n+\tmov %eax,%esi\n+\ttest %edx,%edx\n+\tjne 97884 \n+\tmov -0x1c(%ebp),%eax\n+\tlea 0x10(%esi),%edx\n+\tmov $0x40,%edi\n+\tmov $0x1,%ebx\n+\txor %ecx,%ecx\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tadd $0x10,%eax\n+\tjmp 97870 \n \tlea 0x0(%esi),%esi\n-\tmov %esi,%eax\n-\tmov -0x34(%ebp),%esi\n-\tadd %esi,%eax\n-\tmov %eax,-0x340(%ebp)\n-\tmov %ebx,%eax\n+\tcmp $0x5,%edi\n+\tmov %edi,%eax\n+\tjle 98f74 \n+\tsub $0x6,%eax\n+\tvmovapd -0x2e8(%ebp),%xmm1\n+\tmov -0x28(%ebp),%edi\n+\tand $0xfffffffc,%eax\n+\tlea 0x90(%esi),%edx\n+\tlea 0x80(%ebx),%ecx\n+\tadd $0x5,%eax\n+\tvmovupd -0x70(%edx),%xmm3\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tadd $0x4,%edi\n+\tprefetchw (%ecx)\n+\tvsubpd -0x90(%edx),%xmm3,%xmm0\n+\tvmovapd -0x2e8(%ebp),%xmm3\n+\tadd $0x40,%edx\n+\tadd $0x40,%ecx\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xb0(%ecx)\n+\tvmovupd -0xa0(%edx),%xmm2\n+\tvsubpd -0xc0(%edx),%xmm2,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%ecx)\n+\tvmovupd -0x90(%edx),%xmm7\n+\tvsubpd -0xb0(%edx),%xmm7,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%ecx)\n+\tvmovupd -0x80(%edx),%xmm2\n+\tvsubpd -0xa0(%edx),%xmm2,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmulpd %xmm3,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%ecx)\n+\tcmp %eax,%edi\n+\tjne 987a3 \n+\tmov %eax,%edx\n+\tmov -0xb8(%ebp),%edi\n+\tshl $0x4,%edx\n+\tadd %esi,%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd 0x10(%edx),%xmm2\n+\tmov %eax,%ecx\n \tinc %eax\n-\tmov %eax,-0x15c(%ebp)\n-\tjmp 6ee95 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x98(%ebp),%ebx\n-\tmov %ecx,%eax\n-\tadd $0x10,%edx\n-\tlea -0x30(%ecx,%ebx,1),%ebx\n-\tnop\n-\tvmovupd 0x20(%eax),%xmm2\n-\tvsubpd (%eax),%xmm2,%xmm0\n-\tadd $0x10,%eax\n+\tshl $0x4,%ecx\n \tadd $0x10,%edx\n+\tvsubpd -0x20(%edx),%xmm2,%xmm0\n+\tcmp %eax,%edi\n \tvpermilpd $0x1,%xmm0,%xmm0\n-\tvmulpd -0x358(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%edx)\n-\tcmp %ebx,%eax\n-\tjne 702b0 \n-\tjmp 6f1d6 \n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ebx,%ecx,1)\n+\tjg 98858 \n+\tjmp 97982 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov -0x24(%ebp),%esi\n-\tmov %ebx,%ecx\n \tmov %ebx,%eax\n-\tmov -0x3f8(%ebp),%edx\n+\tmov %ebx,%edi\n \tand $0x1,%eax\n-\tmov %esi,%edi\n-\tnot %esi\n-\tmov %al,-0xb8(%ebp)\n-\txor $0x1,%edx\n-\tshr $0x1f,%edi\n-\tand %edi,%ecx\n-\tmov %ecx,%ebx\n \tmov %esi,%ecx\n-\tmovzbl -0x1b4(%ebp),%esi\n+\tnot %esi\n+\tmov %al,-0xd8(%ebp)\n \tshr $0x1f,%ecx\n-\tmov %esi,%eax\n-\tand %ebx,%eax\n-\tmov %al,-0x78(%ebp)\n-\tmov -0x34(%ebp),%eax\n-\tor %edx,%eax\n-\tand %ecx,%edx\n-\tand %edi,%eax\n-\tand %esi,%eax\n-\txor $0x1,%esi\n-\tand %esi,%ebx\n-\tmovzbl -0x34(%ebp),%esi\n-\tand %ecx,%esi\n-\tor %ebx,%esi\n+\tmov %esi,%edx\n+\tmovzbl -0x1e4(%ebp),%esi\n+\tmov %ecx,%ebx\n+\tmov %ecx,-0x78(%ebp)\n+\tmov -0x288(%ebp),%eax\n+\tand %ebx,%edi\n \tmov %esi,%ecx\n+\tmov -0x12c(%ebp),%ebx\n+\tand %edi,%ecx\n+\txor $0x1,%eax\n+\tshr $0x1f,%edx\n+\tmov %cl,-0x98(%ebp)\n+\tmov %ebx,%ecx\n \tor %eax,%ecx\n+\tand -0x78(%ebp),%cl\n+\tand %edx,%eax\n+\tand %esi,%ecx\n+\tmov %cl,-0x78(%ebp)\n+\tmov %esi,%ecx\n+\tmov %ebx,%esi\n+\txor $0x1,%ecx\n+\tand %edx,%esi\n+\tmovzbl -0x78(%ebp),%edx\n+\tand %edi,%ecx\n+\tor %esi,%ecx\n \tor %ecx,%edx\n-\tand -0x1b8(%ebp),%dl\n-\tcmpl $0x2,-0x28(%ebp)\n-\tmov %dl,-0x98(%ebp)\n-\tjbe 708d3 \n-\tmov -0x160(%ebp),%ecx\n-\tmov -0x30(%ebp),%ebx\n-\tmov -0x2c(%ebp),%edx\n-\tinc %ecx\n-\tmov %ecx,%edi\n-\tmov %ecx,-0x344(%ebp)\n-\tshl $0x4,%edi\n-\tlea (%ebx,%edi,1),%ecx\n-\tsub %ecx,%edx\n-\tadd $0x8,%edx\n-\tcmp $0x30,%edx\n-\tja 7040c \n-\tmov -0x160(%ebp),%ecx\n-\tmov -0x28(%ebp),%ebx\n-\tmov -0x30(%ebp),%esi\n-\tmov -0x2c(%ebp),%edx\n-\tmov %ecx,%eax\n-\tadd %ebx,%ecx\n-\tmov -0x3f8(%ebp),%ebx\n+\tor %edx,%eax\n+\tand -0x16c(%ebp),%al\n+\tcmpl $0xc,-0x28(%ebp)\n+\tmov %al,-0xb8(%ebp)\n+\tmov -0x170(%ebp),%eax\n+\tjbe 98e29 \n+\tinc %eax\n+\tmov -0x134(%ebp),%ebx\n+\tmov %eax,%esi\n+\tmov %eax,-0x27c(%ebp)\n+\tmov -0x130(%ebp),%eax\n+\tshl $0x4,%esi\n+\tlea (%eax,%esi,1),%edx\n+\tmov %ebx,%eax\n+\tsub %edx,%eax\n+\tadd $0x8,%eax\n+\tcmp $0x30,%eax\n+\tja 989e6 \n+\tmov -0x170(%ebp),%eax\n+\tmov -0x130(%ebp),%edi\n+\txor %ecx,%ecx\n+\tmov -0x134(%ebp),%edx\n+\tmov -0x288(%ebp),%ebx\n+\tadd $0x6,%eax\n+\tmov -0x28(%ebp),%esi\n \tshl $0x4,%eax\n-\tshl $0x4,%ecx\n-\tadd %esi,%eax\n-\tlea 0x10(%esi,%ecx,1),%ecx\n-\tmov -0x24(%ebp),%esi\n-\tjmp 703d4 \n-\txchg %ax,%ax\n-\ttest %esi,%esi\n-\tjs 709ed \n+\tadd $0x60,%edx\n+\tadd %eax,%edi\n+\tmov %edi,%eax\n+\tjmp 9899e \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x24(%ebp),%edi\n+\ttest %edi,%edi\n+\tjs 98f1b \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x1b8(%ebp),%edi\n+\tmov -0x16c(%ebp),%edi\n \ttest %edi,%edi\n-\tje 703c6 \n-\tvxorpd -0x4e8(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%edx)\n+\tje 9898f \n+\tvxorpd -0x368(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x60(%edx)\n+\tinc %ecx\n \tadd $0x10,%eax\n \tadd $0x10,%edx\n-\tcmp %ecx,%eax\n-\tje 707b9 \n-\tvmovupd (%eax),%xmm0\n-\tvmovupd %xmm0,(%edx)\n+\tcmp %ecx,%esi\n+\tjl 986f8 \n+\tvmovupd -0x60(%eax),%xmm0\n \ttest %ebx,%ebx\n-\tje 703a0 \n-\tvxorpd -0x4c8(%ebp),%xmm0,%xmm0\n-\tvmovapd -0x428(%ebp),%xmm1\n-\tvmovupd %xmm0,(%edx)\n-\ttest %esi,%esi\n-\tjns 703b0 \n-\tmov -0x1b4(%ebp),%edi\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tprefetchw (%edx)\n+\tvmovupd %xmm0,-0x60(%edx)\n+\tje 98968 \n+\tmov -0x24(%ebp),%edi\n+\tvxorpd -0x338(%ebp),%xmm0,%xmm0\n+\tvmovapd -0x298(%ebp),%xmm1\n+\ttest %edi,%edi\n+\tvmovupd %xmm0,-0x60(%edx)\n+\tjns 98978 \n+\tmov -0x1e4(%ebp),%edi\n \ttest %edi,%edi\n-\tje 703b0 \n+\tje 98978 \n \tvxorpd %xmm1,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%edx)\n-\tjmp 703b0 \n-\tmov -0x28(%ebp),%ecx\n-\tmovzbl %al,%eax\n-\tinc %ecx\n-\tmov %ecx,-0x15c(%ebp)\n-\tmovzbl -0xb8(%ebp),%ecx\n-\tneg %ecx\n-\tmov %ecx,-0xb8(%ebp)\n-\tmovzbl -0x78(%ebp),%ecx\n-\tsbb %ebx,%ebx\n-\tmov %ebx,-0xb4(%ebp)\n-\tvpbroadcastq -0xb8(%ebp),%ymm1\n-\tneg %ecx\n-\tsbb %ebx,%ebx\n+\tvmovupd %xmm0,-0x60(%edx)\n+\tjmp 98978 \n+\tmov -0x28(%ebp),%edi\n+\tlea 0x1(%edi),%eax\n+\tmov %eax,%edi\n+\tmov %eax,-0x1e8(%ebp)\n+\tmovzbl -0xd8(%ebp),%eax\n+\tshr $0x2,%edi\n+\tneg %eax\n+\tmov %eax,-0xd8(%ebp)\n+\tmovzbl -0x98(%ebp),%eax\n+\tsbb %edx,%edx\n+\tmov %edx,-0xd4(%ebp)\n+\tneg %eax\n+\tmov %eax,-0x98(%ebp)\n+\tmovzbl -0x78(%ebp),%eax\n+\tsbb %edx,%edx\n+\tmov %edx,-0x94(%ebp)\n+\tvbroadcastsd -0xd8(%ebp),%ymm2\n \tneg %eax\n-\tmov %ecx,-0x78(%ebp)\n-\tmov -0x15c(%ebp),%ecx\n-\tmov %ebx,-0x74(%ebp)\n-\tvpbroadcastq -0x78(%ebp),%ymm5\n \tsbb %edx,%edx\n \tmov %eax,-0x78(%ebp)\n-\tmov %esi,%eax\n-\tmov -0x30(%ebp),%ebx\n-\tmovzbl %al,%eax\n+\tmovzbl %cl,%eax\n \tmov %edx,-0x74(%ebp)\n-\tvpbroadcastq -0x78(%ebp),%ymm6\n \tneg %eax\n-\tvmovdqa %ymm1,-0xf8(%ebp)\n-\tmov %eax,-0x78(%ebp)\n-\tmovzbl -0x98(%ebp),%eax\n+\tvbroadcastsd -0x98(%ebp),%ymm3\n \tsbb %edx,%edx\n+\tvmovdqa %ymm2,-0xd8(%ebp)\n+\tvmovdqa %ymm3,-0xf8(%ebp)\n+\tvbroadcastsd -0x78(%ebp),%ymm6\n+\tmov %eax,-0x78(%ebp)\n+\tmovzbl -0xb8(%ebp),%eax\n \tmov %edx,-0x74(%ebp)\n-\tvpbroadcastq -0x78(%ebp),%ymm2\n \tneg %eax\n-\tvmovdqa %ymm5,-0x138(%ebp)\n \tsbb %edx,%edx\n+\tvbroadcastsd -0x78(%ebp),%ymm2\n \tmov %eax,-0x78(%ebp)\n-\tshr $0x2,%ecx\n-\tlea -0x10(%ebx,%edi,1),%eax\n \tmov %edx,-0x74(%ebp)\n-\tshl $0x6,%ecx\n-\tmov -0x2c(%ebp),%edx\n-\tvpbroadcastq -0x78(%ebp),%ymm1\n-\tvmovdqa %ymm2,-0x158(%ebp)\n-\tadd %eax,%ecx\n-\tvmovdqa %ymm6,-0x98(%ebp)\n-\tvmovdqa %ymm1,-0x198(%ebp)\n-\tvmovupd (%eax),%ymm5\n-\tvunpckhpd 0x20(%eax),%ymm5,%ymm0\n-\tadd $0x40,%eax\n+\tmov -0x130(%ebp),%eax\n+\tvmovdqa %ymm2,-0x118(%ebp)\n+\tlea 0x1d0(%eax,%esi,1),%edx\n+\tlea 0x1e0(%ebx),%eax\n+\tmov -0x58(%ebp),%ebx\n+\tvbroadcastsd -0x78(%ebp),%ymm7\n+\tvmovdqa %ymm6,-0x78(%ebp)\n+\tvmovdqa %ymm7,-0x158(%ebp)\n+\tvmovupd -0x1c0(%edx),%ymm1\n+\tvmovupd -0x1e0(%edx),%ymm2\n+\tprefetcht0 (%edx)\n+\tvmovdqa -0xd8(%ebp),%ymm4\n+\tinc %ebx\n+\tprefetchw (%eax)\n+\tvinsertf128 $0x1,%xmm1,%ymm2,%ymm0\n+\tvperm2f128 $0x31,%ymm1,%ymm2,%ymm2\n \tadd $0x40,%edx\n-\tvunpcklpd -0x20(%eax),%ymm5,%ymm1\n-\tvmovdqa -0xf8(%ebp),%ymm4\n-\tvpermpd $0xd8,%ymm0,%ymm2\n-\tvmovapd -0x418(%ebp),%ymm0\n-\tvpermpd $0xd8,%ymm1,%ymm1\n-\tvmovapd %ymm2,-0x78(%ebp)\n-\tvmovapd -0x78(%ebp),%ymm6\n+\tvunpckhpd %ymm2,%ymm0,%ymm5\n+\tvunpcklpd %ymm2,%ymm0,%ymm1\n+\tvmovapd -0x2d8(%ebp),%ymm0\n+\tvmovapd %ymm5,-0x58(%ebp)\n+\tadd $0x40,%eax\n+\tvmovapd -0x58(%ebp),%ymm6\n \tvxorpd %ymm0,%ymm1,%ymm7\n-\tvxorpd %ymm0,%ymm2,%ymm2\n-\tvmovapd %ymm0,-0xd8(%ebp)\n-\tvmovapd -0x78(%ebp),%ymm0\n+\tvxorpd %ymm0,%ymm5,%ymm3\n+\tvmovapd %ymm0,-0xb8(%ebp)\n \tvblendvpd %ymm4,%ymm7,%ymm1,%ymm5\n-\tvblendvpd %ymm4,%ymm2,%ymm6,%ymm4\n-\tvmovdqa -0x138(%ebp),%ymm6\n-\tvmovapd %ymm2,-0xb8(%ebp)\n+\tvmovapd -0x58(%ebp),%ymm0\n+\tvblendvpd %ymm4,%ymm3,%ymm6,%ymm4\n+\tvmovdqa -0xf8(%ebp),%ymm6\n+\tvmovapd %ymm3,%ymm2\n+\tvmovapd %ymm2,-0x98(%ebp)\n \tvblendvpd %ymm6,%ymm2,%ymm0,%ymm2\n-\tvmovapd -0xd8(%ebp),%ymm0\n+\tvmovapd -0xb8(%ebp),%ymm0\n \tvblendvpd %ymm6,%ymm7,%ymm1,%ymm3\n-\tvmovdqa -0x98(%ebp),%ymm6\n+\tvmovdqa -0x78(%ebp),%ymm6\n \tvxorpd %ymm0,%ymm3,%ymm3\n \tvxorpd %ymm0,%ymm2,%ymm2\n-\tvmovdqa -0x158(%ebp),%ymm0\n+\tvmovdqa -0x118(%ebp),%ymm0\n \tvblendvpd %ymm6,%ymm3,%ymm5,%ymm5\n \tvblendvpd %ymm6,%ymm2,%ymm4,%ymm4\n+\tvmovdqa -0x78(%ebp),%ymm6\n \tvblendvpd %ymm0,%ymm7,%ymm1,%ymm1\n-\tvmovdqa -0x98(%ebp),%ymm7\n-\tvblendvpd %ymm7,%ymm3,%ymm1,%ymm1\n-\tvmovapd -0x78(%ebp),%ymm3\n-\tvblendvpd %ymm0,-0xb8(%ebp),%ymm3,%ymm0\n-\tvmovapd -0x418(%ebp),%ymm3\n-\tvblendvpd %ymm7,%ymm2,%ymm0,%ymm0\n-\tvmovdqa -0x198(%ebp),%ymm2\n-\tvxorpd %ymm3,%ymm1,%ymm1\n-\tvxorpd %ymm3,%ymm0,%ymm0\n-\tvblendvpd %ymm2,%ymm0,%ymm4,%ymm0\n-\tvblendvpd %ymm2,%ymm1,%ymm5,%ymm1\n-\tvpermpd $0x44,%ymm1,%ymm2\n-\tvpermpd $0x44,%ymm0,%ymm3\n-\tvpermpd $0xee,%ymm1,%ymm1\n-\tvpermpd $0xee,%ymm0,%ymm0\n+\tvmovdqa -0x158(%ebp),%ymm7\n+\tvblendvpd %ymm6,%ymm3,%ymm1,%ymm1\n+\tvmovapd -0x58(%ebp),%ymm3\n+\tvblendvpd %ymm0,-0x98(%ebp),%ymm3,%ymm0\n+\tvblendvpd %ymm6,%ymm2,%ymm0,%ymm0\n+\tvmovapd -0x2d8(%ebp),%ymm2\n+\tvxorpd %ymm2,%ymm1,%ymm1\n+\tvxorpd %ymm2,%ymm0,%ymm0\n+\tvblendvpd %ymm7,%ymm1,%ymm5,%ymm1\n+\tvblendvpd %ymm7,%ymm0,%ymm4,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm2\n+\tvinsertf128 $0x1,%xmm0,%ymm0,%ymm3\n+\tvperm2f128 $0x31,%ymm1,%ymm1,%ymm1\n+\tvperm2f128 $0x31,%ymm0,%ymm0,%ymm0\n \tvshufpd $0xc,%ymm3,%ymm2,%ymm2\n-\tvmovupd %ymm2,-0x40(%edx)\n+\tvmovupd %ymm2,-0x220(%eax)\n \tvshufpd $0xc,%ymm0,%ymm1,%ymm1\n-\tvmovupd %ymm1,-0x20(%edx)\n-\tcmp %ecx,%eax\n-\tjne 704c9 \n-\tmov -0x15c(%ebp),%eax\n+\tvmovupd %ymm1,-0x200(%eax)\n+\tcmp %ebx,%edi\n+\tjne 98ab0 \n+\tmov -0x1e8(%ebp),%eax\n \ttest $0x3,%al\n-\tje 70700 \n-\tmov %eax,%ebx\n-\tmov -0x160(%ebp),%ecx\n-\tmov -0x2c(%ebp),%edx\n-\tand $0xfffffffc,%ebx\n-\tmov -0x30(%ebp),%edi\n-\tmov %ebx,%eax\n-\tadd %ebx,%ecx\n+\tje 986c8 \n+\tmov %eax,%ecx\n+\tmov -0x170(%ebp),%ebx\n+\tmov -0x134(%ebp),%edi\n+\tand $0xfffffffc,%ecx\n+\tmov %ecx,%eax\n+\tadd %ecx,%ebx\n \tshl $0x4,%eax\n-\tadd %edx,%eax\n-\tmov %ecx,%edx\n+\tmov %ebx,%edx\n+\tadd %edi,%eax\n+\tmov -0x130(%ebp),%edi\n \tshl $0x4,%edx\n \tvmovupd (%edi,%edx,1),%xmm0\n-\tmov -0x3f8(%ebp),%edi\n-\tvmovupd %xmm0,(%eax)\n+\tmov -0x288(%ebp),%edi\n \ttest %edi,%edi\n-\tjne 70921 \n+\tvmovupd %xmm0,(%eax)\n+\tjne 98e6d \n \tmov -0x24(%ebp),%edi\n \ttest %edi,%edi\n-\tjs 70af5 \n-\tmov -0x1b8(%ebp),%edx\n+\tjs 98fd5 \n+\tmov -0x16c(%ebp),%edx\n \ttest %edx,%edx\n-\tje 70652 \n-\tvxorpd -0x608(%ebp),%xmm0,%xmm0\n+\tje 98c54 \n+\tvxorpd -0x3c8(%ebp),%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tlea 0x1(%ecx),%eax\n-\tlea 0x1(%ebx),%edx\n+\tlea 0x1(%ecx),%edx\n \tcmp %edx,-0x28(%ebp)\n-\tjl 70700 \n-\tmov -0x30(%ebp),%edi\n+\tlea 0x1(%ebx),%eax\n+\tjl 986c8 \n \tshl $0x4,%eax\n+\tmov -0x130(%ebp),%edi\n \tshl $0x4,%edx\n-\tmov %eax,%ecx\n-\tmov -0x2c(%ebp),%eax\n-\tvmovupd (%edi,%ecx,1),%xmm0\n-\tmov -0x3f8(%ebp),%edi\n+\tmov %eax,%ebx\n+\tmov -0x134(%ebp),%eax\n+\tvmovupd (%edi,%ebx,1),%xmm0\n+\tmov -0x288(%ebp),%edi\n \tadd %edx,%eax\n-\tvmovupd %xmm0,(%eax)\n \ttest %edi,%edi\n-\tjne 70979 \n+\tvmovupd %xmm0,(%eax)\n+\tjne 98ea7 \n \tmov -0x24(%ebp),%esi\n \ttest %esi,%esi\n-\tjs 70b13 \n-\tmov -0x1b8(%ebp),%esi\n+\tjs 98ff3 \n+\tmov -0x16c(%ebp),%esi\n \ttest %esi,%esi\n-\tje 706a9 \n-\tvxorpd -0x5f8(%ebp),%xmm0,%xmm0\n+\tje 98cb1 \n+\tvxorpd -0x3b8(%ebp),%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n \tmov -0x28(%ebp),%edi\n-\tlea 0x2(%ebx),%eax\n+\tlea 0x2(%ecx),%eax\n \tcmp %edi,%eax\n-\tjg 70700 \n-\tmov -0x2c(%ebp),%eax\n+\tjg 986c8 \n+\tmov -0x134(%ebp),%eax\n+\tmov -0x130(%ebp),%edi\n \tlea 0x10(%eax,%edx,1),%eax\n-\tmov -0x30(%ebp),%edx\n-\tvmovupd 0x10(%edx,%ecx,1),%xmm0\n-\tmov -0x3f8(%ebp),%edx\n-\tvmovupd %xmm0,(%eax)\n+\tmov -0x288(%ebp),%edx\n+\tvmovupd 0x10(%edi,%ebx,1),%xmm0\n \ttest %edx,%edx\n-\tjne 709b3 \n+\tvmovupd %xmm0,(%eax)\n+\tjne 98ee1 \n \tmov -0x24(%ebp),%esi\n \ttest %esi,%esi\n-\tjs 70ad7 \n-\tmov -0x1b8(%ebp),%edi\n+\tjs 99011 \n+\tmov -0x16c(%ebp),%edi\n \ttest %edi,%edi\n-\tje 70700 \n-\tmov -0x20(%ebp),%ecx\n-\tvxorpd -0xa6e8(%ecx),%xmm0,%xmm0\n+\tje 986c8 \n+\tmov -0x20(%ebp),%edi\n+\tvxorpd -0xb5cc(%edi),%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x28(%ebp),%eax\n-\tmov -0x344(%ebp),%edx\n-\tadd %edx,%eax\n-\tmov %eax,-0x160(%ebp)\n-\tjmp 6ee95 \n-\tmov -0x28(%ebp),%eax\n-\tinc %eax\n-\tmov %eax,-0x15c(%ebp)\n-\tjmp 70220 \n-\txor %edi,%edi\n-\tjmp 6f0f7 \n-\txor %ecx,%ecx\n-\tjmp 6f043 \n-\tcmpb $0x0,-0x346(%ebp)\n-\tje 708e5 \n-\tvxorpd -0x558(%ebp),%xmm0,%xmm0\n+\tjmp 986c8 \n+\tmov $0x60,%edi\n+\tjmp 97870 \n+\tmov $0x1,%ecx\n+\tjmp 97a09 \n+\txor %edx,%edx\n+\tjmp 9778c \n+\tcmpb $0x0,-0x1ee(%ebp)\n+\tje 98e0b \n+\tmov -0x24(%ebp),%ebx\n+\tvxorpd -0x38(%ebp),%xmm0,%xmm0\n+\ttest %ebx,%ebx\n+\tvmovupd %xmm0,(%ecx)\n+\tjns 9813d \n+\tmov -0x1e4(%ebp),%esi\n+\ttest %esi,%esi\n+\tje 9813d \n+\tvxorpd -0x38(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ecx)\n+\tjmp 9813d \n+\tvmovapd -0x2b8(%ebp),%ymm1\n+\txor %esi,%esi\n+\tjmp 9774a \n+\tcmpb $0x0,-0x1ee(%ebp)\n+\tje 98e35 \n \tmov -0x24(%ebp),%edx\n-\tvmovupd %xmm0,(%eax)\n+\tvxorpd -0x38(%ebp),%xmm0,%xmm0\n \ttest %edx,%edx\n-\tjns 6fd56 \n-\tmov -0x1b4(%ebp),%edi\n-\ttest %edi,%edi\n-\tje 6fd56 \n-\tvxorpd -0x568(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tjmp 6fd56 \n-\tcmpb $0x0,-0x346(%ebp)\n-\tje 70903 \n-\tvxorpd -0x538(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%esi)\n+\tjns 981d4 \n+\tmov -0x1e4(%ebp),%esi\n+\ttest %esi,%esi\n+\tje 981d4 \n+\tvxorpd -0x38(%ebp),%xmm0,%xmm0\n+\tmov -0x58(%ebp),%esi\n+\tvmovupd %xmm0,(%esi)\n+\tjmp 981d4 \n+\tcmpb $0x0,-0x1ee(%ebp)\n+\tje 98e53 \n \tmov -0x24(%ebp),%edi\n-\tvmovupd %xmm0,(%edx)\n+\tvxorpd -0x38(%ebp),%xmm0,%xmm0\n \ttest %edi,%edi\n-\tjns 6fdeb \n-\tmov -0x1b4(%ebp),%eax\n-\ttest %eax,%eax\n-\tje 6fdeb \n-\tvxorpd -0x548(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%edx)\n-\tjmp 6fdeb \n-\tmov -0x28(%ebp),%eax\n-\tinc %eax\n-\tmov %eax,-0x15c(%ebp)\n-\tjmp 70700 \n-\tcmpb $0x0,-0x346(%ebp)\n-\tje 7095b \n-\tvxorpd -0x598(%ebp),%xmm0,%xmm0\n-\tmov -0x24(%ebp),%ecx\n \tvmovupd %xmm0,(%edx)\n-\ttest %ecx,%ecx\n-\tjns 6fe80 \n-\tmov -0x1b4(%ebp),%eax\n-\ttest %eax,%eax\n-\tje 6fe80 \n-\tvxorpd -0x588(%ebp),%xmm0,%xmm0\n+\tjns 9825c \n+\tmov -0x1e4(%ebp),%esi\n+\ttest %esi,%esi\n+\tje 9825c \n+\tvxorpd -0x38(%ebp),%xmm0,%xmm0\n \tvmovupd %xmm0,(%edx)\n-\tjmp 6fe80 \n-\tmov -0x160(%ebp),%eax\n-\tinc %eax\n-\tmov %eax,-0x344(%ebp)\n-\tjmp 6ff54 \n-\tmov -0x160(%ebp),%ecx\n-\tmov -0x28(%ebp),%edi\n-\tmov -0x30(%ebp),%ebx\n-\tadd %edi,%ecx\n-\tlea -0x10(%ebx,%edx,1),%eax\n-\tshl $0x4,%ecx\n-\tmov -0x2c(%ebp),%edx\n-\tlea 0x10(%ebx,%ecx,1),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%xmm1\n-\tadd $0x10,%eax\n-\tadd $0x10,%edx\n-\tvmovupd %xmm1,-0x10(%edx)\n-\tcmp %ecx,%eax\n-\tjne 70840 \n-\tmov -0x28(%ebp),%eax\n+\tjmp 9825c \n \tinc %eax\n-\tmov %eax,-0x15c(%ebp)\n-\tjmp 6ee84 \n-\tmovzbl -0x98(%ebp),%esi\n-\tmovzbl %dl,%edx\n+\tmov %eax,-0x27c(%ebp)\n+\tjmp 98327 \n \txor %ecx,%ecx\n-\txor %ebx,%ebx\n-\tmov %edx,-0x3e8(%ebp)\n-\tmovzbl -0xd8(%ebp),%edx\n-\tmov %esi,-0x3e0(%ebp)\n-\tmovzbl %al,%esi\n-\tmov -0x160(%ebp),%eax\n-\tmov %esi,-0x3e4(%ebp)\n-\tmovzbl -0xb8(%ebp),%esi\n-\tmov %edi,-0x2f8(%ebp)\n-\tmovzbl -0x346(%ebp),%edi\n-\tmov %esi,-0x3dc(%ebp)\n-\tmov %edx,-0x3ec(%ebp)\n-\tjmp 6f929 \n-\txor %esi,%esi\n-\tjmp 6f1b1 \n-\tvmovapd -0x288(%ebp),%xmm1\n-\tvmovapd %xmm1,-0x198(%ebp)\n-\tjmp 6fcdc \n-\tmov -0x160(%ebp),%eax\n+\tjmp 9795d \n+\tmov -0x24(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjns 9813d \n+\tmov -0x1e4(%ebp),%esi\n+\ttest %esi,%esi\n+\tjne 98d5e \n+\tjmp 98150 \n \tinc %eax\n-\tmov %eax,-0x344(%ebp)\n-\tjmp 70374 \n+\tmov %eax,-0x27c(%ebp)\n+\tjmp 98935 \n \tmov -0x24(%ebp),%edx\n \ttest %edx,%edx\n-\tjns 6fd56 \n-\tmov -0x1b4(%ebp),%edi\n-\ttest %edi,%edi\n-\tjne 70765 \n-\tjmp 6fd6c \n+\tjns 981d4 \n+\tmov -0x1e4(%ebp),%esi\n+\ttest %esi,%esi\n+\tjne 98daa \n+\tjmp 981ea \n \tmov -0x24(%ebp),%eax\n \ttest %eax,%eax\n-\tjns 6fdeb \n-\tmov -0x1b4(%ebp),%eax\n+\tjns 9825c \n+\tmov -0x1e4(%ebp),%eax\n \ttest %eax,%eax\n-\tjne 707a8 \n-\tjmp 6fe01 \n-\tvxorpd -0x578(%ebp),%xmm0,%xmm0\n+\tjne 98dea \n+\tjmp 98270 \n \tmov -0x24(%ebp),%esi\n-\tvmovapd -0x428(%ebp),%xmm1\n-\tvmovupd %xmm0,(%eax)\n+\tvxorpd -0x388(%ebp),%xmm0,%xmm0\n+\tvmovapd -0x298(%ebp),%xmm2\n \ttest %esi,%esi\n-\tjns 7063c \n-\tmov -0x1b4(%ebp),%edx\n+\tvmovupd %xmm0,(%eax)\n+\tjns 98c3e \n+\tmov -0x1e4(%ebp),%edx\n \ttest %edx,%edx\n-\tje 7063c \n-\tvxorpd %xmm1,%xmm0,%xmm0\n+\tje 98c3e \n+\tvxorpd %xmm2,%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tjmp 7063c \n-\tmov -0x24(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjns 6fe80 \n-\tmov -0x1b4(%ebp),%esi\n-\ttest %esi,%esi\n-\tjne 707fa \n-\tjmp 6fea0 \n-\tvxorpd -0x5b8(%ebp),%xmm0,%xmm0\n+\tjmp 98c3e \n \tmov -0x24(%ebp),%esi\n-\tvmovapd -0x428(%ebp),%xmm1\n-\tvmovupd %xmm0,(%eax)\n+\tvxorpd -0x3a8(%ebp),%xmm0,%xmm0\n+\tvmovapd -0x298(%ebp),%xmm2\n \ttest %esi,%esi\n-\tjns 70693 \n-\tmov -0x1b4(%ebp),%edi\n+\tvmovupd %xmm0,(%eax)\n+\tjns 98c9b \n+\tmov -0x1e4(%ebp),%edi\n \ttest %edi,%edi\n-\tje 70693 \n-\tvxorpd %xmm1,%xmm0,%xmm0\n+\tje 98c9b \n+\tvxorpd %xmm2,%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tjmp 70693 \n-\tvxorpd -0x5a8(%ebp),%xmm0,%xmm0\n+\tjmp 98c9b \n \tmov -0x24(%ebp),%edx\n-\tvmovapd -0x428(%ebp),%xmm1\n-\tvmovupd %xmm0,(%eax)\n+\tvxorpd -0x398(%ebp),%xmm0,%xmm0\n+\tvmovapd -0x298(%ebp),%xmm2\n \ttest %edx,%edx\n-\tjns 706e0 \n-\tmov -0x1b4(%ebp),%ecx\n+\tvmovupd %xmm0,(%eax)\n+\tjns 98cf2 \n+\tmov -0x1e4(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tje 706e0 \n-\tvxorpd %xmm1,%xmm0,%xmm0\n+\tje 98cf2 \n+\tvxorpd %xmm2,%xmm0,%xmm0\n \tvmovupd %xmm0,(%eax)\n-\tjmp 706e0 \n-\tmov -0x1b4(%ebp),%edi\n+\tjmp 98cf2 \n+\tmov -0x1e4(%ebp),%edi\n \ttest %edi,%edi\n-\tje 703c6 \n+\tje 9898f \n \tmov -0x20(%ebp),%edi\n-\tvmovapd -0xa6e8(%edi),%xmm1\n-\tjmp 70402 \n-\tmov -0x1b4(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tje 70189 \n-\tmov -0x20(%ebp),%ebx\n-\tvxorpd -0xa6e8(%ebx),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ecx)\n-\tjmp 70189 \n-\tmov -0x1b4(%ebp),%edi\n-\ttest %edi,%edi\n-\tje 701cb \n+\tvmovapd -0xb5cc(%edi),%xmm1\n+\tjmp 989db \n+\tvmovapd -0x208(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 98488 \n \tmov -0x20(%ebp),%esi\n-\tvxorpd -0xa6e8(%esi),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%ebx)\n-\tjmp 701cb \n-\tmov -0x1b4(%ebp),%eax\n-\ttest %eax,%eax\n-\tje 7020a \n-\tmov -0x20(%ebp),%eax\n-\tvxorpd -0xa6e8(%eax),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%edx)\n-\tjmp 7020a \n+\tmov %ebx,%edx\n+\tvmovapd -0xb5cc(%esi),%xmm2\n+\tjmp 9861b \n \tsub $0xc,%esp\n-\tlea 0x30(%esi),%eax\n+\tadd $0x30,%eax\n \tmov -0x20(%ebp),%ebx\n \tpush %eax\n-\tvzeroupper\n-\tcall 4990 \n+\tcall 4980 \n \tadd $0x10,%esp\n-\tjmp 6f28d \n+\tjmp 97a7f \n+\tmov -0x20(%ebp),%edi\n+\tmov $0x1,%eax\n+\tvmovapd -0xb5ac(%edi),%xmm1\n+\tjmp 98847 \n \ttest %edx,%edx\n-\tjle 6f2f1 \n-\tmov 0x8(%esi),%ecx\n-\tmov 0xc(%esi),%eax\n+\tjle 97afc \n \tcmp $0x1,%edx\n-\tje 70ab6 \n+\tmov 0x8(%eax),%ecx\n+\tmov 0xc(%eax),%eax\n+\tje 98fb4 \n \tmov %edx,%esi\n \tmov %edx,%ebx\n \tshl $0x4,%esi\n \tadd %eax,%esi\n \tcmp %esi,%ecx\n-\tjae 70b31 \n+\tjae 9902f \n \tlea 0x10(%ecx),%esi\n \tcmp %esi,%eax\n-\tjae 70b31 \n+\tjae 9902f \n \tshl $0x4,%edx\n \tadd %eax,%edx\n-\tvmovupd (%ecx),%xmm5\n+\tvmovupd (%ecx),%xmm2\n \tadd $0x10,%eax\n-\tvmovupd %xmm5,-0x10(%eax)\n-\tcmp %edx,%eax\n-\tjne 70abb \n+\tvmovupd %xmm2,-0x10(%eax)\n+\tcmp %eax,%edx\n+\tjne 98fb9 \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 -0x1b4(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tje 70700 \n-\tmov -0x20(%ebp),%ecx\n-\tvmovapd -0xa6e8(%ecx),%xmm1\n-\tjmp 709e0 \n-\tmov -0x1b4(%ebp),%esi\n+\tmov -0x1e4(%ebp),%esi\n \ttest %esi,%esi\n-\tje 70652 \n-\tmov -0x20(%ebp),%edx\n-\tvmovapd -0xa6e8(%edx),%xmm1\n-\tjmp 7094e \n-\tmov -0x1b4(%ebp),%edi\n+\tje 98c54 \n+\tmov -0x20(%ebp),%edi\n+\tvmovapd -0xb5cc(%edi),%xmm2\n+\tjmp 98e9a \n+\tmov -0x1e4(%ebp),%edi\n \ttest %edi,%edi\n-\tje 706a9 \n+\tje 98cb1 \n+\tmov -0x20(%ebp),%edi\n+\tvmovapd -0xb5cc(%edi),%xmm2\n+\tjmp 98ed4 \n+\tmov -0x1e4(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tje 986c8 \n \tmov -0x20(%ebp),%edi\n-\tvmovapd -0xa6e8(%edi),%xmm1\n-\tjmp 709a6 \n+\tvmovapd -0xb5cc(%edi),%xmm2\n+\tjmp 98f0e \n \tlea -0x1(%edx),%esi\n \tcmp $0x2,%esi\n-\tjbe 70c0e \n-\tvmovsd (%ecx),%xmm5\n-\tmov %edx,%ebx\n-\tmov %eax,%esi\n-\tshr $0x2,%ebx\n-\tshl $0x6,%ebx\n-\tvmovhpd 0x8(%ecx),%xmm5,%xmm0\n-\tadd %eax,%ebx\n+\tjbe 990e0 \n+\tvmovsd (%ecx),%xmm2\n+\tmov %edx,%edi\n+\tlea 0x5e0(%eax),%ebx\n+\tshr $0x2,%edi\n+\txor %esi,%esi\n+\tvmovhpd 0x8(%ecx),%xmm2,%xmm0\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 70b58 \n+\tinc %esi\n+\tvmovupd %ymm0,-0x5e0(%ebx)\n+\tprefetchw (%ebx)\n+\tvmovupd %ymm0,-0x5c0(%ebx)\n+\tadd $0x40,%ebx\n+\tcmp %esi,%edi\n+\tjne 99057 \n \tmov %edx,%edi\n \tand $0xfffffffc,%edi\n-\tmov %edi,-0x38(%ebp)\n-\tmov %edi,%esi\n \tcmp %edi,%edx\n-\tje 70bc9 \n+\tmov %edi,-0x138(%ebp)\n+\tmov %edi,%esi\n+\tje 990d8 \n \tmov %edx,%ebx\n \tsub %edi,%ebx\n \tcmp $0x1,%ebx\n-\tje 70c09 \n+\tje 990e4 \n \tvzeroupper\n-\tvmovsd (%ecx),%xmm2\n+\tvmovsd (%ecx),%xmm5\n+\tshl $0x4,%esi\n \tmov %esi,%edx\n-\tshl $0x4,%edx\n \tadd %eax,%edx\n-\tvmovhpd 0x8(%ecx),%xmm2,%xmm0\n+\tvmovhpd 0x8(%ecx),%xmm5,%xmm0\n+\ttest $0x1,%bl\n \tvmovupd %xmm0,(%edx)\n \tvmovupd %xmm0,0x10(%edx)\n-\ttest $0x1,%bl\n-\tje 6f2f1 \n+\tje 97afc \n \tand $0xfffffffe,%ebx\n-\tadd %ebx,-0x38(%ebp)\n-\tmov -0x38(%ebp),%edx\n+\tadd %ebx,-0x138(%ebp)\n+\tmov -0x138(%ebp),%edx\n \tvmovupd (%ecx),%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-\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),%xmm6\n-\tadd $0x10,%eax\n-\tadd $0x10,%ecx\n-\tvmovupd %xmm6,-0x10(%ecx)\n-\tcmp %eax,%edx\n-\tjne 70be3 \n-\tjmp 6f2f1 \n-\txor %eax,%eax\n-\tjmp 6eaf5 \n-\txor %eax,%eax\n-\tjmp 6f2e4 \n-\tvzeroupper\n-\tjmp 70bae \n+\tjmp 97afc \n \txor %esi,%esi\n-\tjmp 70b86 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tjmp 9908f \n+\tvzeroupper\n+\tjmp 990ba \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-00070c20 :\n-\tcall ca2f \n-\tadd $0xf103,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+000990f0 :\n+\tcall cc87 \n+\tadd $0xfc37,%eax\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x48,%esp\n-\tmov 0x8(%ecx),%ebx\n-\tmov 0xc(%ecx),%esi\n-\tmov %eax,-0x34(%ebp)\n-\tmov (%ecx),%eax\n-\tmov 0x10(%ecx),%edi\n-\tmov %ebx,-0x28(%ebp)\n-\tmov %eax,-0x38(%ebp)\n-\tmov 0x4(%ecx),%eax\n-\tmov %eax,-0x40(%ebp)\n-\tmov 0x14(%ecx),%eax\n+\tsub $0x2c,%esp\n+\tmov 0x4c(%esp),%edi\n+\tmov 0x50(%esp),%ebp\n+\tmov %eax,0x4(%esp)\n+\tmov 0x54(%esp),%eax\n \tand $0x4,%eax\n-\tmov %eax,-0x3c(%ebp)\n-\tje 70ea0 \n-\tmov $0x2,%eax\n-\tcmp %eax,%ebx\n-\tcmovge %ebx,%eax\n-\tmov %eax,-0x2c(%ebp)\n-\tlea 0x1(%eax),%edx\n-\tlea 0x1(%eax,%eax,1),%ebx\n+\tmov %eax,0xc(%esp)\n+\tje 993a0 \n+\tmov $0x2,%esi\n+\tcmp %esi,0x48(%esp)\n+\tcmovge 0x48(%esp),%esi\n+\tlea 0x1(%esi),%edx\n+\tlea 0x1(%esi,%esi,1),%ebx\n \tshl $0x4,%edx\n-\tmov %esi,%ecx\n-\tmov %edi,%eax\n+\tmov %edi,%ecx\n+\tmov %ebp,%eax\n \tneg %ecx\n-\tcmovs %esi,%ecx\n+\tcmovs %edi,%ecx\n \tneg %eax\n-\tcmovs %edi,%eax\n+\tcmovs %ebp,%eax\n \tcmp %eax,%ecx\n \tcmovge %ecx,%eax\n+\tadd %esi,%edi\n+\tadd %esi,%ebp\n+\timul %ebx,%edi\n \tsub $0xc,%esp\n-\tmov %eax,-0x44(%ebp)\n-\tmov -0x2c(%ebp),%eax\n-\tadd %eax,%esi\n-\tadd %eax,%edi\n-\timul %ebx,%esi\n-\tlea (%esi,%edi,1),%eax\n-\tmov %eax,-0x48(%ebp)\n+\tmov %eax,0x1c(%esp)\n+\tlea (%edi,%ebp,1),%eax\n+\tmov %eax,0x20(%esp)\n \tpush %edx\n-\tmov -0x34(%ebp),%ebx\n-\tmov %edx,-0x30(%ebp)\n-\tcall 4840 \n-\tmov -0x30(%ebp),%edx\n-\tmov %eax,%esi\n+\tmov 0x14(%esp),%ebx\n+\tmov %edx,0x18(%esp)\n+\tcall 4830 \n+\tmov 0x18(%esp),%edx\n+\tmov %eax,%ebp\n \tmov %edx,(%esp)\n-\tcall 4840 \n-\tmov -0x28(%ebp),%ebx\n+\tcall 4830 \n+\tmov %eax,0x18(%esp)\n+\tmov 0x58(%esp),%ecx\n \tadd $0x10,%esp\n-\tmov %eax,-0x30(%ebp)\n-\ttest %ebx,%ebx\n-\tjs 70f90 \n-\tmov -0x38(%ebp),%edx\n-\tmov %esi,%eax\n-\tlea 0x10(%edx),%ebx\n-\tsub %ebx,%eax\n-\tadd $0x8,%eax\n-\tcmp $0x10,%eax\n-\tjbe 70f60 \n-\tmov -0x28(%ebp),%eax\n+\ttest %ecx,%ecx\n+\tjs 99430 \n+\tmov 0x48(%esp),%eax\n+\tmov 0x40(%esp),%edx\n+\tmov $0x0,%ecx\n \tlea 0x1(%eax),%edi\n-\ttest %eax,%eax\n-\tje 70fa4 \n-\tmov %edi,%ecx\n-\tmov %edx,%ebx\n-\tmov %edx,%eax\n-\tmov %esi,%edx\n-\tshr %ecx\n-\tshl $0x5,%ecx\n-\tadd %ebx,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%ymm1\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovupd %ymm1,-0x20(%edx)\n-\tcmp %ecx,%eax\n-\tjne 70d08 \n-\ttest $0x1,%edi\n-\tje 70d3d \n+\tsub $0x2,%eax\n+\tcmp $0x1,%eax\n+\tmov %eax,0x18(%esp)\n+\tmov %ebp,%eax\n+\tjbe 99208 \n+\tcmp $0x2,%edi\n+\tjbe 99208 \n+\tmov %esi,0x1c(%esp)\n+\tvmovupd (%edx),%xmm3\n+\tprefetcht0 0x1d0(%edx)\n+\tmov %ecx,%ebx\n+\tmov 0x18(%esp),%esi\n+\tadd $0x5,%ebx\n+\tprefetchw 0x1d0(%eax)\n+\tvmovupd %xmm3,(%eax)\n+\tadd $0x40,%edx\n+\tadd $0x40,%eax\n+\tvmovupd -0x30(%edx),%xmm4\n+\tadd $0x4,%ecx\n+\tvmovupd %xmm4,-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 991b4 \n+\tmov 0x1c(%esp),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmovupd (%edx),%xmm1\n+\tinc %ecx\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvmovupd %xmm1,-0x10(%eax)\n+\tcmp %edi,%ecx\n+\tjb 99208 \n+\tcmp %esi,0x48(%esp)\n+\tjge 9928c \n \tmov %edi,%eax\n-\tand $0xfffffffe,%eax\n-\tmov -0x38(%ebp),%ebx\n+\tmov %esi,%ecx\n+\tsub 0x48(%esp),%ecx\n \tshl $0x4,%eax\n-\tvmovupd (%ebx,%eax,1),%xmm5\n-\tvmovapd %xmm5,-0x58(%ebp)\n-\tvmovupd %xmm5,(%esi,%eax,1)\n-\tmov %edi,%eax\n-\tcmp %edi,-0x2c(%ebp)\n-\tjl 70da8 \n-\tmov -0x2c(%ebp),%ecx\n-\tmov -0x28(%ebp),%ebx\n-\tsub %ebx,%ecx\n-\tcmp $0x1,%ecx\n-\tje 70d9c \n-\tmov %edi,%eax\n-\tmov %ecx,%edx\n+\tadd %ebp,%eax\n+\tcmp $0x4,%ecx\n+\tjbe 9943c \n+\tmov %ebp,0x18(%esp)\n+\tlea -0x5(%ecx),%edx\n+\txor %ebx,%ebx\n+\tand $0xfffffffc,%edx\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tshl $0x4,%eax\n-\tshr %edx\n-\tadd %esi,%eax\n-\tshl $0x5,%edx\n-\tlea (%edx,%eax,1),%ebx\n-\tand $0x20,%edx\n-\tje 70d80 \n-\tvmovupd %ymm0,(%eax)\n-\tadd $0x20,%eax\n-\tcmp %eax,%ebx\n-\tje 70d90 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmovupd %ymm0,(%eax)\n+\tmov %ebx,%ebp\n+\tvmovupd %xmm0,(%eax)\n+\tprefetchw 0x280(%eax)\n+\tvmovupd %xmm0,0x10(%eax)\n+\tadd $0x4,%ebx\n \tadd $0x40,%eax\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %eax,%ebx\n-\tjne 70d80 \n-\ttest $0x1,%cl\n-\tje 70da8 \n-\tmov %ecx,%eax\n-\tand $0xfffffffe,%eax\n-\tadd %edi,%eax\n-\tshl $0x4,%eax\n+\tvmovupd %xmm0,-0x20(%eax)\n+\tvmovupd %xmm0,-0x10(%eax)\n+\tcmp %edx,%ebp\n+\tjne 99248 \n+\tmov 0x18(%esp),%ebp\n+\tadd $0x4,%edx\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tvmovupd %xmm0,(%esi,%eax,1)\n-\tmov -0x44(%ebp),%eax\n-\tmov -0x30(%ebp),%ebx\n-\tmov -0x3c(%ebp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %edx\n+\tvmovupd %xmm0,(%eax)\n+\tadd $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 99280 \n+\tmov 0x10(%esp),%eax\n+\tmov 0x8(%esp),%ebx\n+\tmov 0xc(%esp),%edx\n \tshl $0x4,%eax\n \tadd %ebx,%eax\n-\ttest %ecx,%ecx\n-\tje 70e78 \n+\ttest %edx,%edx\n+\tje 99378 \n \tsub $0x8,%esp\n \tpush $0x0\n-\tpush -0x2c(%ebp)\n \tpush %esi\n+\tpush %ebp\n \tpush %eax\n-\tpush -0x48(%ebp)\n-\tpush -0x40(%ebp)\n-\tmov -0x34(%ebp),%ebx\n-\tvzeroupper\n+\tpush 0x2c(%esp)\n+\tpush 0x60(%esp)\n+\tmov 0x24(%esp),%ebx\n \tcall 4160 \n \tadd $0x20,%esp\n-\tmov -0x28(%ebp),%edx\n-\ttest %edx,%edx\n-\tjs 70e4d \n-\tmov -0x38(%ebp),%ebx\n-\tmov -0x30(%ebp),%edx\n-\tmov %ebx,%eax\n-\tsub %edx,%eax\n-\tsub $0x8,%eax\n-\tcmp $0x10,%eax\n-\tjbe 70f30 \n-\tmov -0x28(%ebp),%eax\n+\tmov 0x48(%esp),%eax\n \ttest %eax,%eax\n-\tje 70f9d \n-\tmov %edi,%ecx\n-\tmov %ebx,%eax\n-\tshr %ecx\n-\tshl $0x5,%ecx\n-\tadd %ebx,%ecx\n-\tnop\n-\tvmovupd (%edx),%ymm2\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovupd %ymm2,-0x20(%eax)\n-\tcmp %eax,%ecx\n-\tjne 70e10 \n-\ttest $0x1,%edi\n-\tje 70ec0 \n-\tand $0xfffffffe,%edi\n-\tvzeroupper\n-\tmov -0x30(%ebp),%eax\n-\tshl $0x4,%edi\n-\tvmovupd (%eax,%edi,1),%xmm7\n-\tmov -0x38(%ebp),%eax\n-\tvmovapd %xmm7,-0x28(%ebp)\n-\tvmovupd %xmm7,(%eax,%edi,1)\n+\tjs 99354 \n+\tmov 0x48(%esp),%eax\n+\txor %edx,%edx\n+\tcmp $0x2,%edi\n+\tlea -0x2(%eax),%ebx\n+\tmov 0x8(%esp),%eax\n+\tjbe 99332 \n+\tcmp $0x1,%ebx\n+\tjbe 99332 \n+\tmov 0x40(%esp),%ecx\n+\tvmovupd (%eax),%xmm7\n+\tprefetcht0 0x1d0(%eax)\n+\tmov %edx,%esi\n+\tadd $0x5,%esi\n+\tprefetchw 0x1d0(%ecx)\n+\tadd $0x40,%eax\n+\tvmovupd %xmm7,(%ecx)\n+\tadd $0x4,%edx\n+\tadd $0x40,%ecx\n+\tvmovupd -0x30(%eax),%xmm3\n+\tvmovupd %xmm3,-0x30(%ecx)\n+\tvmovupd -0x20(%eax),%xmm4\n+\tvmovupd %xmm4,-0x20(%ecx)\n+\tvmovupd -0x10(%eax),%xmm5\n+\tvmovupd %xmm5,-0x10(%ecx)\n+\tcmp %ebx,%esi\n+\tjb 992e8 \n+\tmov %ecx,0x40(%esp)\n+\tmov 0x40(%esp),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvmovupd (%eax),%xmm2\n+\tinc %edx\n+\tadd $0x10,%ecx\n+\tadd $0x10,%eax\n+\tvmovupd %xmm2,-0x10(%ecx)\n+\tcmp %edi,%edx\n+\tjb 99340 \n \tsub $0xc,%esp\n-\tpush -0x30(%ebp)\n-\tmov -0x34(%ebp),%ebx\n-\tcall 4970 \n-\tmov %esi,(%esp)\n-\tcall 4970 \n-\tadd $0x10,%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tpush 0x14(%esp)\n+\tmov 0x14(%esp),%ebx\n+\tcall 4960 \n+\tmov %ebp,(%esp)\n+\tcall 4960 \n+\tadd $0x3c,%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 \tsub $0x8,%esp\n \tpush $0x0\n-\tpush -0x2c(%ebp)\n \tpush %esi\n+\tpush %ebp\n \tpush %eax\n-\tpush -0x48(%ebp)\n-\tpush -0x40(%ebp)\n-\tmov -0x34(%ebp),%ebx\n-\tvzeroupper\n-\tcall 47a0 \n+\tpush 0x2c(%esp)\n+\tpush 0x60(%esp)\n+\tmov 0x24(%esp),%ebx\n+\tcall 4790 \n \tadd $0x20,%esp\n-\tjmp 70ddc \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcmp $0x1,%ebx\n-\tjg 70ec8 \n-\tmovl $0x2,-0x2c(%ebp)\n+\tjmp 992c1 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmpl $0x1,0x48(%esp)\n+\tjg 993c0 \n \tmov $0x30,%edx\n \tmov $0x5,%ebx\n-\tjmp 70c7e \n+\tmov $0x2,%esi\n+\tjmp 99136 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvzeroupper\n-\tjmp 70e4d \n-\tlea 0x0(%esi),%esi\n \tsub $0xc,%esp\n-\tpush %ebx\n-\tmov -0x34(%ebp),%ebx\n-\tcall 4520 \n-\tmov %esi,%ecx\n-\tmov %eax,%ebx\n-\tmov %eax,-0x2c(%ebp)\n-\tinc %eax\n+\tpush 0x54(%esp)\n+\tmov 0x14(%esp),%ebx\n+\tcall 4510 \n+\tmov %edi,%ecx\n+\tmov %eax,%esi\n+\tlea 0x1(%eax),%eax\n \tshl $0x4,%eax\n \tneg %ecx\n \tmov %eax,%edx\n-\tmov %edi,%eax\n-\tcmovs %esi,%ecx\n+\tmov %ebp,%eax\n+\tcmovs %edi,%ecx\n \tneg %eax\n-\tcmovs %edi,%eax\n+\tmov %edx,(%esp)\n+\tcmovs %ebp,%eax\n+\tmov %edx,0x18(%esp)\n \tcmp %eax,%ecx\n \tcmovge %ecx,%eax\n-\tadd %ebx,%esi\n-\tadd %ebx,%edi\n-\tmov %eax,-0x44(%ebp)\n-\tlea 0x1(%ebx,%ebx,1),%eax\n-\timul %eax,%esi\n-\tlea (%esi,%edi,1),%eax\n-\tmov %eax,-0x48(%ebp)\n-\tmov %edx,(%esp)\n-\tmov -0x34(%ebp),%ebx\n-\tmov %edx,-0x30(%ebp)\n-\tcall 4840 \n-\tmov -0x30(%ebp),%edx\n-\tmov %eax,%esi\n+\tadd %esi,%edi\n+\tadd %esi,%ebp\n+\tmov %eax,0x20(%esp)\n+\tlea 0x1(%esi,%esi,1),%eax\n+\timul %eax,%edi\n+\tlea (%edi,%ebp,1),%eax\n+\tmov %eax,0x24(%esp)\n+\tcall 4830 \n+\tmov 0x18(%esp),%edx\n+\tmov %eax,%ebp\n \tmov %edx,(%esp)\n-\tcall 4840 \n+\tcall 4830 \n+\tmov %eax,0x18(%esp)\n \tadd $0x10,%esp\n-\tmov %eax,-0x30(%ebp)\n-\tjmp 70cd1 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %edx,%ebx\n-\tmov %edx,%eax\n-\tshl $0x4,%edi\n-\tmov -0x38(%ebp),%edx\n-\tadd %ebx,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%xmm4\n-\tadd $0x10,%eax\n-\tadd $0x10,%edx\n-\tvmovupd %xmm4,-0x10(%edx)\n-\tcmp %edi,%eax\n-\tjne 70f40 \n-\tjmp 70e4d \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x28(%ebp),%ecx\n-\tmov %edx,%eax\n-\tmov %esi,%edx\n-\tshl $0x4,%ecx\n-\tadd %ebx,%ecx\n+\tjmp 9918d \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%eax),%xmm3\n-\tadd $0x10,%eax\n-\tadd $0x10,%edx\n-\tvmovupd %xmm3,-0x10(%edx)\n-\tcmp %eax,%ecx\n-\tjne 70f70 \n-\tmov -0x28(%ebp),%eax\n-\tlea 0x1(%eax),%edi\n-\tjmp 70d3d \n-\txchg %ax,%ax\n-\tmov -0x28(%ebp),%eax\n+\tmov 0x48(%esp),%eax\n \tlea 0x1(%eax),%edi\n-\tmov %edi,%eax\n-\tjmp 70d44 \n-\txor %edi,%edi\n-\tjmp 70e35 \n-\txor %eax,%eax\n-\tjmp 70d28 \n+\tjmp 99222 \n+\txor %edx,%edx\n+\tjmp 99275 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00070fb0 :\n-\tcall ca2f \n-\tadd $0xed73,%eax\n+00099448 :\n+\tcall cc87 \n+\tadd $0xf8df,%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 $0x188,%esp\n-\tmov %eax,-0xe0(%ebp)\n+\tsub $0x168,%esp\n+\tmov %eax,-0xc0(%ebp)\n \tmov (%ecx),%eax\n \tmov (%eax),%edi\n+\tmov 0x4(%eax),%ecx\n \tmov %eax,-0x20(%ebp)\n-\tmov 0x4(%eax),%eax\n-\tmov %edi,-0x70(%ebp)\n \ttest %edi,%edi\n-\tje 718a8 \n-\ttest %eax,%eax\n-\tjle 7104f \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 718e1 \n-\tcmp $0x1,%eax\n-\tje 71924 \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 %edx,%ebx\n-\tjne 7101f \n-\tmov %eax,%edx\n-\tand $0xfffffffe,%edx\n-\ttest $0x1,%al\n-\tje 7190f \n-\tvzeroupper\n-\tshl $0x4,%edx\n-\tvmovupd (%esi,%edx,1),%xmm7\n-\tvmovupd %xmm7,(%edi,%edx,1)\n+\tmov %edi,-0x24(%ebp)\n+\tje 99f9a \n+\ttest %ecx,%ecx\n+\tjle 994f4 \n+\tmov %eax,%edi\n+\txor %edx,%edx\n+\tcmp $0x4,%ecx\n+\tmov 0x3c(%edi),%esi\n+\tmov 0xc(%eax),%eax\n+\tlea -0x3(%ecx),%edi\n+\tjbe 994e0 \n+\tvmovupd (%eax),%xmm2\n+\tprefetcht0 0x1d0(%eax)\n+\tmov %edx,%ebx\n+\tadd $0x5,%ebx\n+\tprefetchw 0x1d0(%esi)\n+\tadd $0x40,%eax\n+\tvmovupd %xmm2,(%esi)\n+\tadd $0x4,%edx\n+\tadd $0x40,%esi\n+\tvmovupd -0x30(%eax),%xmm3\n+\tvmovupd %xmm3,-0x30(%esi)\n+\tvmovupd -0x20(%eax),%xmm4\n+\tvmovupd %xmm4,-0x20(%esi)\n+\tvmovupd -0x10(%eax),%xmm2\n+\tvmovupd %xmm2,-0x10(%esi)\n+\tcmp %edi,%ebx\n+\tjb 9949a \n+\tvmovupd (%eax),%xmm5\n+\tinc %edx\n+\tadd $0x10,%eax\n+\tadd $0x10,%esi\n+\tvmovupd %xmm5,-0x10(%esi)\n+\tcmp %ecx,%edx\n+\tjb 994e0 \n \tmov -0x20(%ebp),%eax\n \ttestb $0x2,0x2c(%eax)\n-\tjne 71574 \n+\tjne 99b82 \n \tsub $0xc,%esp\n \tadd $0x30,%eax\n-\tmov -0xe0(%ebp),%ebx\n+\tmov -0xc0(%ebp),%ebx\n \tpush %eax\n-\tcall 49c8 \n+\tcall 49b8 \n \tadd $0x10,%esp\n-\tmov -0x70(%ebp),%eax\n-\tmov %eax,%edi\n-\tneg %edi\n-\tmov %edi,%ecx\n-\tmov %eax,%edi\n+\tmov -0x24(%ebp),%eax\n+\tmov %eax,%ecx\n+\tneg %ecx\n \tcmp %ecx,%eax\n-\tjl 71568 \n-\tlea 0x1(%eax),%esi\n-\tshl $0x4,%edi\n-\tmov %ecx,-0x24(%ebp)\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tlea (%esi,%esi,1),%eax\n-\tmov %esi,%ebx\n-\tmov %esi,-0x6c(%ebp)\n-\timul %eax,%ebx\n+\tjl 99b76 \n \tinc %eax\n-\tmov %edi,-0xe4(%ebp)\n-\timul %eax,%esi\n-\tmov -0xe0(%ebp),%eax\n-\tmovl $0x0,-0x34(%ebp)\n-\tmov %ecx,-0x150(%ebp)\n-\tvmovapd -0xa608(%eax),%xmm7\n-\tvmovapd -0xa6e8(%eax),%xmm1\n-\tmov %ebx,-0x14c(%ebp)\n-\tvmovq -0xa8b8(%eax),%xmm0\n-\tvmovsd -0xa7a8(%eax),%xmm5\n-\tvmovapd %xmm7,-0xd8(%ebp)\n-\tvmovapd -0xa7c8(%eax),%xmm7\n-\tvmovsd -0xa7e8(%eax),%xmm4\n-\tvmovsd -0xa7c8(%eax),%xmm3\n-\tvmovapd -0xa628(%eax),%xmm2\n-\tvmovapd %xmm0,-0x108(%ebp)\n-\tvmovapd %xmm7,-0x68(%ebp)\n-\tvmovapd -0xa608(%eax),%ymm7\n-\tvmovapd %xmm1,-0xf8(%ebp)\n-\tvmovapd %ymm7,-0x98(%ebp)\n-\tvmovapd -0xa7c8(%eax),%ymm7\n-\tvmovapd %xmm1,-0x118(%ebp)\n-\tvmovapd %xmm1,-0x128(%ebp)\n-\tvmovapd %xmm1,-0x138(%ebp)\n-\tvmovapd %xmm0,-0x198(%ebp)\n-\tvmovapd %xmm1,-0x148(%ebp)\n-\tvmovapd %xmm1,-0x178(%ebp)\n-\tvmovapd %xmm1,-0x188(%ebp)\n-\tvmovapd %xmm1,-0x168(%ebp)\n+\tmov %ecx,-0x28(%ebp)\n+\tmov %eax,%edi\n+\tmov %eax,-0xc8(%ebp)\n+\timul %eax,%eax\n+\tmovl $0x0,-0x64(%ebp)\n+\tmov %ecx,-0xe8(%ebp)\n+\tshl $0x6,%eax\n+\tmov %eax,-0xe4(%ebp)\n+\tmov %edi,%eax\n+\tshl $0x5,%edi\n+\tlea 0x1(%eax,%eax,1),%eax\n+\tmov %edi,-0xc4(%ebp)\n+\timul %eax,%edi\n+\tmov -0xc0(%ebp),%eax\n+\tvmovapd -0xb64c(%eax),%xmm3\n+\tvmovapd -0xb5ac(%eax),%ymm4\n+\tvmovapd -0xb5cc(%eax),%xmm6\n+\tvmovq -0xb8bc(%eax),%xmm7\n+\tmov %edi,%esi\n+\tvmovapd %xmm3,-0x98(%ebp)\n+\tvmovapd -0xb5ac(%eax),%xmm1\n+\tvmovapd -0xb64c(%eax),%ymm5\n+\tvmovapd %ymm4,-0xb8(%ebp)\n+\tvmovsd -0xb64c(%eax),%xmm3\n+\tvmovsd -0xb89c(%eax),%xmm4\n+\tvmovapd -0xb58c(%eax),%xmm2\n+\tvmovapd %xmm7,-0xf8(%ebp)\n+\tvmovapd %xmm6,-0xd8(%ebp)\n+\tvmovapd %xmm6,-0x108(%ebp)\n+\tvmovapd %xmm6,-0x118(%ebp)\n+\tvmovapd %xmm6,-0x128(%ebp)\n+\tvmovapd %xmm7,-0x178(%ebp)\n+\tvmovapd %xmm6,-0x138(%ebp)\n+\tvmovapd %xmm6,-0x158(%ebp)\n+\tvmovapd %xmm6,-0x168(%ebp)\n+\tvmovapd %xmm6,-0x148(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x24(%ebp),%edi\n-\tmov %esi,-0x74(%ebp)\n-\tmov %esi,-0xe8(%ebp)\n+\tmov -0x28(%ebp),%edi\n+\tmov %esi,-0x68(%ebp)\n+\tmov %esi,-0xe0(%ebp)\n \tmov %edi,%eax\n \tand $0x1,%eax\n-\tmov %eax,-0x38(%ebp)\n+\tmov %eax,-0x78(%ebp)\n \tmov %edi,%eax\n \tneg %eax\n \tcmovs %edi,%eax\n-\tmov %eax,-0xdc(%ebp)\n-\tmov -0x150(%ebp),%eax\n+\tmov %eax,-0xbc(%ebp)\n+\tmov -0xe8(%ebp),%eax\n \tmov %eax,-0x1c(%ebp)\n \tlea 0x0(%esi),%esi\n \tmov -0x1c(%ebp),%edi\n-\tmov -0xdc(%ebp),%esi\n+\tmov -0xbc(%ebp),%esi\n \tmov %edi,%eax\n \tneg %eax\n \tcmovs %edi,%eax\n \tcmp %esi,%eax\n \tcmovl %esi,%eax\n-\tmov %eax,-0x28(%ebp)\n+\tmov %eax,%edi\n \tmov -0x20(%ebp),%eax\n \tmov (%eax),%esi\n-\tmov 0x20(%eax),%edi\n-\tlea 0x1(%esi),%ecx\n+\tmov 0x20(%eax),%eax\n+\tlea 0x1(%esi),%ebx\n \tmov %esi,-0x58(%ebp)\n-\tmov %ecx,-0x30(%ebp)\n-\tadd %ecx,%ecx\n-\ttest %ecx,%ecx\n-\tjle 71213 \n-\tmov 0x38(%eax),%ebx\n-\tmov -0x74(%ebp),%eax\n-\tmov %edi,%edx\n-\tshl $0x5,%eax\n-\tlea 0x10(%ebx,%eax,1),%esi\n-\tadd %ebx,%eax\n-\tsub %esi,%edx\n-\tadd $0x8,%edx\n-\tcmp $0x10,%edx\n-\tjbe 71760 \n-\tmov %ecx,%ebx\n-\tmov %edi,%edx\n-\tshl $0x4,%ebx\n-\tadd %eax,%ebx\n-\tnop\n-\tvmovupd (%eax),%ymm1\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovupd %ymm1,-0x20(%edx)\n-\tcmp %eax,%ebx\n-\tjne 71200 \n-\tmov -0x24(%ebp),%eax\n-\tmov -0x1c(%ebp),%esi\n+\tmov %ebx,-0x70(%ebp)\n+\tadd %ebx,%ebx\n+\ttest %ebx,%ebx\n+\tmov %eax,-0x38(%ebp)\n+\tjle 996fc \n+\tmov -0x20(%ebp),%eax\n+\tmov -0x68(%ebp),%edx\n+\txor %ecx,%ecx\n+\tadd 0x38(%eax),%edx\n+\tlea -0x3(%ebx),%eax\n+\tcmp $0x4,%ebx\n+\tmov %eax,-0x60(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tjbe 996e8 \n+\tmov %ebx,-0x88(%ebp)\n+\tvmovupd (%edx),%xmm6\n+\tprefetcht0 0x1d0(%edx)\n+\tmov %ecx,%esi\n+\tmov -0x60(%ebp),%ebx\n+\tadd $0x5,%esi\n+\tprefetchw 0x1d0(%eax)\n+\tvmovupd %xmm6,(%eax)\n+\tadd $0x40,%edx\n+\tadd $0x40,%eax\n+\tvmovupd -0x30(%edx),%xmm6\n+\tadd $0x4,%ecx\n+\tvmovupd %xmm6,-0x30(%eax)\n+\tvmovupd -0x20(%edx),%xmm7\n+\tvmovupd %xmm7,-0x20(%eax)\n+\tvmovupd -0x10(%edx),%xmm6\n+\tvmovupd %xmm6,-0x10(%eax)\n+\tcmp %ebx,%esi\n+\tjb 99694 \n+\tmov -0x88(%ebp),%ebx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovupd (%edx),%xmm7\n+\tinc %ecx\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvmovupd %xmm7,-0x10(%eax)\n+\tcmp %ebx,%ecx\n+\tjb 996e8 \n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x28(%ebp),%esi\n \tadd %esi,%eax\n \tmov %eax,%edx\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,-0x74(%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 71303 \n-\tvpermilpd $0x1,0x10(%edi),%xmm0\n-\tmov -0x20(%ebp),%eax\n-\tvmulpd -0xd8(%ebp),%xmm0,%xmm0\n-\tmov 0x24(%eax),%eax\n-\tvmovupd %xmm0,(%eax)\n-\tcmp $0x2,%ecx\n-\tjle 7183a \n \tmov %eax,%edx\n-\tsub %edi,%edx\n-\tadd $0x8,%edx\n-\tcmp $0x30,%edx\n-\tmov %edi,%edx\n-\tjbe 717f0 \n-\tlea 0x10(%eax),%ebx\n-\tlea -0x2(%ecx),%esi\n-\tmov %ebx,-0xa0(%ebp)\n-\tshl $0x4,%esi\n-\tadd %edi,%esi\n+\tneg %edx\n+\tcmovs %eax,%edx\n+\tcmp $0x1,%edx\n+\tjne 9992c \n+\tmov -0x20(%ebp),%eax\n+\tlea -0x1(%ebx),%ecx\n+\tcmp $0x2,%ebx\n+\tmov %ecx,-0xdc(%ebp)\n+\tmov 0x24(%eax),%esi\n+\tmov -0x38(%ebp),%eax\n+\tvpermilpd $0x1,0x10(%eax),%xmm0\n+\tmov %esi,-0x60(%ebp)\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%esi)\n+\tjle 99f15 \n+\tlea -0x3(%ebx),%ecx\n+\tcmp $0x7,%ecx\n+\tjbe 99f70 \n+\tmov %esi,%ecx\n+\tsub %eax,%ecx\n+\tlea -0x4(%ebx),%eax\n+\tadd $0x8,%ecx\n+\tmov %eax,-0x88(%ebp)\n+\tcmp $0x30,%ecx\n+\tja 99c68 \n+\tmov -0x38(%ebp),%eax\n+\tlea 0x90(%eax),%ecx\n+\tmov -0x60(%ebp),%eax\n+\tlea 0x80(%eax),%esi\n+\tvmovupd -0x70(%ecx),%xmm6\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ecx)\n+\tmov %edx,%eax\n+\tprefetchw (%esi)\n+\tvsubpd -0x90(%ecx),%xmm6,%xmm0\n+\tadd $0x4,%edx\n+\tadd $0x40,%ecx\n+\tadd $0x40,%esi\n+\tadd $0x5,%eax\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xb0(%esi)\n+\tvmovupd -0xa0(%ecx),%xmm6\n+\tvsubpd -0xc0(%ecx),%xmm6,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%esi)\n+\tvmovupd -0x90(%ecx),%xmm6\n+\tvsubpd -0xb0(%ecx),%xmm6,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%esi)\n+\tvmovupd -0x80(%ecx),%xmm6\n+\tvsubpd -0xa0(%ecx),%xmm6,%xmm0\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%esi)\n+\tcmp %eax,-0x88(%ebp)\n+\tjg 99787 \n+\tmov -0x38(%ebp),%eax\n+\tmov %edx,%ecx\n+\tmov %ebx,-0x88(%ebp)\n+\tshl $0x4,%ecx\n+\tmov -0x60(%ebp),%esi\n+\tadd %eax,%ecx\n+\tmov -0xdc(%ebp),%eax\n \tlea 0x0(%esi),%esi\n-\tvmovupd 0x20(%edx),%ymm1\n-\tvsubpd (%edx),%ymm1,%ymm0\n-\tadd $0x20,%edx\n-\tadd $0x20,%ebx\n-\tvpermilpd $0x5,%ymm0,%ymm0\n-\tvmulpd -0x98(%ebp),%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x20(%ebx)\n-\tcmp %esi,%edx\n-\tjne 71280 \n-\tlea 0xffffffe(%ecx),%edx\n+\tvmovupd 0x10(%ecx),%xmm6\n+\tmov %edx,%ebx\n+\tinc %edx\n+\tshl $0x4,%ebx\n+\tadd $0x10,%ecx\n+\tvsubpd -0x20(%ecx),%xmm6,%xmm0\n+\tcmp %edx,%eax\n+\tvpermilpd $0x1,%xmm0,%xmm0\n+\tvmulpd %xmm1,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%esi,%ebx,1)\n+\tjg 99848 \n+\tmov -0x88(%ebp),%ebx\n+\tmov -0x38(%ebp),%eax\n+\tlea 0xffffffe(%ebx),%edx\n \tshl $0x4,%edx\n-\tadd %edi,%edx\n-\tvmovsd 0x8(%edx),%xmm1\n-\tvxorpd -0x108(%ebp),%xmm1,%xmm0\n+\tadd %eax,%edx\n+\tmov -0x60(%ebp),%eax\n+\tvmovsd 0x8(%edx),%xmm7\n+\tvxorpd -0xf8(%ebp),%xmm7,%xmm0\n \tvmovhpd (%edx),%xmm0,%xmm0\n-\tmov %ecx,%edx\n-\tvmulpd -0x68(%ebp),%xmm0,%xmm0\n+\tmov %ebx,%edx\n+\tvmulpd -0x98(%ebp),%xmm0,%xmm0\n \tshl $0x4,%edx\n \tvmovupd %xmm0,-0x10(%edx,%eax,1)\n-\tmov -0xa0(%ebp),%ebx\n-\tmov %edi,%edx\n-\tsub %ebx,%edx\n-\tadd $0x8,%edx\n-\tcmp $0x10,%edx\n-\tmov %edi,%edx\n-\tjbe 717c0 \n-\tshl $0x4,%ecx\n-\tadd %eax,%ecx\n-\tnop\n-\tvmovupd (%eax),%ymm1\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovupd %ymm1,-0x20(%edx)\n-\tcmp %ecx,%eax\n-\tjne 712f0 \n-\tmov -0x30(%ebp),%ecx\n-\tmov -0x20(%ebp),%eax\n+\txor %ecx,%ecx\n+\tcmp $0x4,%ebx\n+\tmov -0x38(%ebp),%edx\n+\tlea -0x3(%ebx),%eax\n+\tjbe 9990e \n+\tmov %edi,-0x88(%ebp)\n+\tmov -0x60(%ebp),%esi\n+\tvmovupd (%esi),%xmm7\n+\tprefetcht0 0x1d0(%esi)\n+\tmov %ecx,%edi\n+\tadd $0x5,%edi\n+\tprefetchw 0x1d0(%edx)\n+\tadd $0x40,%esi\n+\tvmovupd %xmm7,(%edx)\n+\tadd $0x4,%ecx\n+\tadd $0x40,%edx\n+\tvmovupd -0x30(%esi),%xmm6\n+\tvmovupd %xmm6,-0x30(%edx)\n+\tvmovupd -0x20(%esi),%xmm7\n+\tvmovupd %xmm7,-0x20(%edx)\n+\tvmovupd -0x10(%esi),%xmm6\n+\tvmovupd %xmm6,-0x10(%edx)\n+\tcmp %eax,%edi\n+\tjb 998bf \n+\tmov %esi,-0x60(%ebp)\n+\tmov -0x88(%ebp),%edi\n+\tmov -0x60(%ebp),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd (%eax),%xmm7\n+\tinc %ecx\n+\tadd $0x10,%edx\n+\tadd $0x10,%eax\n+\tvmovupd %xmm7,-0x10(%edx)\n+\tcmp %ebx,%ecx\n+\tjb 99918 \n+\tmov -0x70(%ebp),%ecx\n+\tmov -0x38(%ebp),%eax\n+\tmov -0x20(%ebp),%ebx\n+\tmov -0x58(%ebp),%esi\n \tshl $0x4,%ecx\n-\tmov 0x1c(%eax),%ebx\n-\tmov -0x58(%ebp),%eax\n-\tlea (%edi,%ecx,1),%edx\n-\tvmovupd (%edx),%xmm1\n-\tvmovupd %xmm1,(%ebx)\n-\ttest %eax,%eax\n-\tjle 713dc \n-\tlea 0x10(%ebx),%eax\n+\tadd %ecx,%eax\n+\tmov 0x1c(%ebx),%ebx\n+\ttest %esi,%esi\n+\tvmovupd (%eax),%xmm6\n+\tvmovupd %xmm6,(%ebx)\n+\tjle 99a12 \n+\tlea 0x10(%ebx),%edx\n \tlea (%ebx,%ecx,1),%esi\n-\tmov %eax,-0x30(%ebp)\n-\tlea 0x10(%edi),%eax\n-\tcmp %esi,%eax\n-\tsetae %al\n-\tcmp %edx,-0x30(%ebp)\n+\tmov %edx,-0x60(%ebp)\n+\tmov -0x38(%ebp),%edx\n+\tadd $0x10,%edx\n+\tcmp %esi,%edx\n \tsetae %dl\n-\tor %al,%dl\n-\tje 71720 \n-\tmov -0x30(%ebp),%eax\n-\tlea 0x20(%edi,%ecx,1),%esi\n+\tcmp %eax,-0x60(%ebp)\n+\tsetae %al\n+\tor %dl,%al\n+\tje 99d58 \n+\tmov -0x38(%ebp),%edx\n+\tmov -0x60(%ebp),%eax\n+\tlea 0x20(%edx,%ecx,1),%esi\n \tsub %esi,%eax\n-\tmov %eax,%edx\n-\tadd $0x8,%edx\n-\tcmp $0x10,%edx\n-\tjbe 71720 \n+\tadd $0x8,%eax\n+\tcmp $0x10,%eax\n+\tjbe 99d58 \n \tmov -0x58(%ebp),%esi\n \tcmp $0x1,%esi\n-\tje 71833 \n-\tlea -0x10(%edi,%ecx,1),%edx\n+\tje 99f0e \n+\tlea -0x10(%edx,%ecx,1),%eax\n \tshr %esi\n-\tlea 0x10(%edi,%ecx,1),%ecx\n+\tlea 0x10(%edx,%ecx,1),%ecx\n \tshl $0x5,%esi\n-\tmov %edx,%eax\n-\tsub %esi,%eax\n-\tmov %eax,%esi\n-\tmov -0x30(%ebp),%eax\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%edx),%xmm1\n-\tsub $0x20,%edx\n+\tmov %eax,%edx\n+\tsub %esi,%edx\n+\tmov %edx,%esi\n+\tmov -0x60(%ebp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovupd (%eax),%xmm7\n+\tsub $0x20,%eax\n \tadd $0x20,%ecx\n-\tadd $0x20,%eax\n-\tvinsertf128 $0x1,0x10(%edx),%ymm1,%ymm0\n+\tadd $0x20,%edx\n+\tvinsertf128 $0x1,0x10(%eax),%ymm7,%ymm0\n \tvaddpd -0x20(%ecx),%ymm0,%ymm0\n-\tvmulpd %ymm7,%ymm0,%ymm0\n-\tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %edx,%esi\n-\tjne 71380 \n-\tmov -0x58(%ebp),%ecx\n-\tmov %ecx,%eax\n+\tvmulpd %ymm5,%ymm0,%ymm0\n+\tvmovupd %ymm0,-0x20(%edx)\n+\tcmp %esi,%eax\n+\tjne 999b0 \n+\tmov -0x58(%ebp),%esi\n+\tmov %esi,%eax\n \tand $0xfffffffe,%eax\n-\tand $0x1,%ecx\n-\tje 713dc \n+\tand $0x1,%esi\n+\tje 99a12 \n \tmov -0x58(%ebp),%esi\n-\tmov %esi,%edx\n \tlea 0x2(%esi,%eax,1),%ecx\n-\tsub %eax,%edx\n+\tmov %esi,%edx\n+\tmov -0x38(%ebp),%esi\n \tshl $0x4,%ecx\n-\tshl $0x4,%edx\n-\tvmovupd (%edi,%ecx,1),%xmm0\n+\tsub %eax,%edx\n \tshl $0x4,%eax\n-\tvaddpd (%edi,%edx,1),%xmm0,%xmm0\n-\tvmulpd -0x68(%ebp),%xmm0,%xmm0\n+\tvmovupd (%esi,%ecx,1),%xmm0\n+\tshl $0x4,%edx\n+\tvaddpd (%esi,%edx,1),%xmm0,%xmm0\n+\tvmulpd -0x98(%ebp),%xmm0,%xmm0\n \tvmovupd %xmm0,0x10(%eax,%ebx,1)\n \tmov -0x20(%ebp),%eax\n-\tmov -0x70(%ebp),%esi\n+\tmov -0x24(%ebp),%esi\n \tsub $0x8,%esp\n-\tvmovsd %xmm5,-0x30(%ebp)\n-\tvmovaps %xmm6,-0xc8(%ebp)\n-\tvmovapd %xmm2,-0xb8(%ebp)\n-\tvmovsd %xmm3,-0xa8(%ebp)\n-\tvmovsd %xmm4,-0xa0(%ebp)\n-\tvmovapd %ymm7,-0x58(%ebp)\n+\tvmovapd %xmm2,-0x88(%ebp)\n+\tvmovsd %xmm3,-0x70(%ebp)\n+\tvmovsd %xmm4,-0x60(%ebp)\n+\tvmovapd %ymm5,-0x58(%ebp)\n+\tvmovapd %xmm1,-0x38(%ebp)\n \tpush 0x2c(%eax)\n \tpush -0x1c(%ebp)\n-\tpush -0x24(%ebp)\n+\tpush -0x28(%ebp)\n \tpush %esi\n \tpush 0xc0(%eax)\n \tpush %ebx\n-\tmov -0xe0(%ebp),%ebx\n+\tmov -0xc0(%ebp),%ebx\n \tvzeroupper\n \tcall 4310 \n-\tmov -0x28(%ebp),%eax\n \tadd $0x20,%esp\n-\tvmovapd -0x58(%ebp),%ymm7\n-\tvmovsd -0x30(%ebp),%xmm5\n-\tcmp %eax,%esi\n-\tvmovsd -0xa0(%ebp),%xmm4\n-\tvmovsd -0xa8(%ebp),%xmm3\n-\tvmovapd -0xb8(%ebp),%xmm2\n-\tvmovaps -0xc8(%ebp),%xmm6\n-\tjl 71533 \n-\tmov -0x20(%ebp),%edi\n-\tmov -0x1c(%ebp),%esi\n-\tmov -0x78(%ebp),%ecx\n-\tmov 0x2c(%edi),%ebx\n-\tand $0x1,%esi\n-\tmov 0x1c(%edi),%edx\n-\tand $0x1,%ecx\n-\tmov 0x8(%edi),%edi\n-\tmov %ebx,%eax\n-\tand $0x10,%eax\n+\tcmp %edi,%esi\n+\tvmovapd -0x38(%ebp),%xmm1\n+\tvmovapd -0x58(%ebp),%ymm5\n+\tvmovsd -0x60(%ebp),%xmm4\n+\tvmovsd -0x70(%ebp),%xmm3\n+\tvmovapd -0x88(%ebp),%xmm2\n+\tjl 99b3e \n+\tmov -0x20(%ebp),%edx\n+\tmov -0x1c(%ebp),%ebx\n+\tmov 0x2c(%edx),%esi\n \tand $0x1,%ebx\n-\tmov %eax,-0x58(%ebp)\n-\tjne 71590 \n-\ttest %eax,%eax\n-\tjne 71650 \n-\tmov -0x34(%ebp),%ecx\n-\tshl $0x4,%ecx\n-\tlea (%edi,%ecx,1),%ebx\n-\tmov -0x28(%ebp),%ecx\n-\tmov %ebx,-0x30(%ebp)\n-\tinc %ecx\n-\tshl $0x4,%ecx\n-\tlea (%edx,%ecx,1),%esi\n-\tsub %esi,%ebx\n-\tadd $0x8,%ebx\n-\tcmp $0x10,%ebx\n-\tjbe 7187d \n-\tmov -0x6c(%ebp),%eax\n-\tmov -0x28(%ebp),%ebx\n-\tsub %ebx,%eax\n-\tmov %eax,%esi\n-\tcmp %ebx,-0x70(%ebp)\n-\tje 71503 \n-\tmov %esi,%ebx\n-\tlea -0x10(%edx,%ecx,1),%eax\n-\tmov -0x30(%ebp),%ecx\n-\tshr %ebx\n-\tshl $0x5,%ebx\n+\tmov 0x1c(%edx),%eax\n+\tmov %ebx,-0x38(%ebp)\n+\tmov -0x74(%ebp),%ebx\n+\tmov %esi,%ecx\n+\tmov 0x8(%edx),%edx\n+\tand $0x10,%ecx\n+\tand $0x1,%ebx\n+\tand $0x1,%esi\n+\tjne 99ba0 \n+\ttest %ecx,%ecx\n+\tjne 99cb0 \n+\tmov -0x24(%ebp),%esi\n+\tsub %edi,%esi\n+\tshl $0x4,%edi\n+\tmov %edi,%ebx\n \tadd %eax,%ebx\n-\tlea 0x0(%esi),%esi\n-\tvmovupd (%eax),%ymm1\n-\tadd $0x20,%eax\n-\tadd $0x20,%ecx\n-\tvmovupd %ymm1,-0x20(%ecx)\n-\tcmp %ebx,%eax\n-\tjne 714e0 \n-\ttest $0x1,%esi\n-\tje 71523 \n-\tmov %esi,%eax\n-\tand $0xfffffffe,%eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tmov -0x58(%ebp),%esi\n-\tlea (%eax,%esi,1),%ecx\n-\tmov -0x34(%ebp),%eax\n-\tshl $0x4,%ecx\n-\tadd %eax,%esi\n-\tvmovupd (%edx,%ecx,1),%xmm0\n-\tmov %esi,%eax\n+\tmov -0x64(%ebp),%eax\n \tshl $0x4,%eax\n-\tvmovupd %xmm0,(%edi,%eax,1)\n-\tmov -0x34(%ebp),%eax\n-\tmov -0x6c(%ebp),%edi\n-\tadd %edi,%eax\n-\tmov -0x28(%ebp),%edi\n-\tsub %edi,%eax\n-\tmov %eax,-0x34(%ebp)\n+\tadd %edx,%eax\n+\tlea -0x4(%esi),%edx\n+\tcmp $0xfffffffa,%edx\n+\tja 99b14 \n+\tand $0xfffffffc,%edx\n+\tvmovupd (%ebx),%xmm6\n+\tprefetcht0 0x1d0(%ebx)\n+\tmov %ecx,%edi\n+\tprefetchw 0x1d0(%eax)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%eax\n+\tvmovupd %xmm6,-0x40(%eax)\n+\tadd $0x4,%ecx\n+\tvmovupd -0x30(%ebx),%xmm6\n+\tvmovupd %xmm6,-0x30(%eax)\n+\tvmovupd -0x20(%ebx),%xmm6\n+\tvmovupd %xmm6,-0x20(%eax)\n+\tvmovupd -0x10(%ebx),%xmm7\n+\tvmovupd %xmm7,-0x10(%eax)\n+\tcmp %edx,%edi\n+\tjne 99acd \n+\tlea 0x4(%edx),%ecx\n+\tlea 0x1(%esi),%edx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovupd (%ebx),%xmm7\n+\tinc %ecx\n+\tadd $0x10,%ebx\n+\tadd $0x10,%eax\n+\tvmovupd %xmm7,-0x10(%eax)\n+\tcmp %edx,%ecx\n+\tjb 99b20 \n+\tmov -0x64(%ebp),%eax\n+\tlea 0x1(%eax,%esi,1),%eax\n+\tmov %eax,-0x64(%ebp)\n \tincl -0x1c(%ebp)\n-\tmov -0x6c(%ebp),%ebx\n+\tmov -0xc4(%ebp),%ebx\n \tmov -0x1c(%ebp),%eax\n-\tadd %ebx,-0x74(%ebp)\n-\tcmp %eax,-0x70(%ebp)\n-\tjge 711a8 \n-\tmov -0xe8(%ebp),%esi\n-\tmov -0x14c(%ebp),%edi\n-\tincl -0x24(%ebp)\n-\tmov -0x24(%ebp),%eax\n+\tadd %ebx,-0x68(%ebp)\n+\tcmp %eax,-0x24(%ebp)\n+\tjge 99640 \n+\tmov -0xe0(%ebp),%esi\n+\tmov -0xe4(%ebp),%edi\n+\tincl -0x28(%ebp)\n+\tmov -0x28(%ebp),%eax\n \tadd %edi,%esi\n-\tcmp %eax,-0x70(%ebp)\n-\tjge 71178 \n+\tcmp %eax,-0x24(%ebp)\n+\tjge 99610 \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 \tsub $0xc,%esp\n \tadd $0x30,%eax\n-\tmov -0xe0(%ebp),%ebx\n+\tmov -0xc0(%ebp),%ebx\n \tpush %eax\n-\tcall 48e0 \n+\tcall 48d0 \n \tadd $0x10,%esp\n-\tjmp 71071 \n-\txchg %ax,%ax\n-\tmov -0x28(%ebp),%eax\n-\tmov %esi,-0x28(%ebp)\n-\tmov -0x6c(%ebp),%esi\n-\tmov %eax,%ebx\n-\tmov %eax,-0x30(%ebp)\n-\tshl $0x4,%ebx\n-\tadd %ebx,%edx\n-\tmov -0x34(%ebp),%ebx\n-\tshl $0x4,%ebx\n-\tadd %ebx,%edi\n-\tmov %eax,%ebx\n-\tmov -0x58(%ebp),%eax\n-\tjmp 715fb \n-\tlea 0x0(%esi),%esi\n+\tjmp 99516 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x4(%edi),%esi\n+\tmov %edi,-0x58(%ebp)\n+\tshl $0x4,%esi\n+\tadd %esi,%eax\n+\tmov -0x64(%ebp),%esi\n+\tadd $0x4,%esi\n+\tshl $0x4,%esi\n+\tadd %esi,%edx\n+\tmov -0x24(%ebp),%esi\n+\tjmp 99c0a \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tcmpl $0x0,-0x1c(%ebp)\n-\tjs 71621 \n-\ttest %ecx,%ecx\n-\tje 715ce \n-\tvxorpd -0xf8(%ebp),%xmm1,%xmm1\n-\tvmovupd %xmm1,(%edx)\n-\tvcvtsi2sd %ebx,%xmm6,%xmm0\n-\tvmulpd %xmm2,%xmm1,%xmm1\n-\tinc %ebx\n+\tjs 99c38 \n+\ttest %ebx,%ebx\n+\tje 99bd7 \n+\tvxorpd -0xd8(%ebp),%xmm6,%xmm6\n+\tvmovupd %xmm6,-0x40(%eax)\n+\tvcvtsi2sd %edi,%xmm0,%xmm0\n+\tvmulpd %xmm2,%xmm6,%xmm6\n+\tinc %edi\n+\tprefetchw (%edx)\n+\tadd $0x10,%eax\n \tadd $0x10,%edx\n-\tadd $0x10,%edi\n-\tvfmadd132sd %xmm5,%xmm4,%xmm0\n+\tvaddsd %xmm0,%xmm0,%xmm0\n+\tvaddsd %xmm4,%xmm0,%xmm0\n \tvmulsd %xmm3,%xmm0,%xmm0\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tvmovddup %xmm0,%xmm0\n-\tvmulpd %xmm0,%xmm1,%xmm1\n-\tvmovupd %xmm1,-0x10(%edi)\n-\tcmp %ebx,%esi\n-\tje 71638 \n-\tvmovupd (%edx),%xmm1\n-\ttest %eax,%eax\n-\tje 715ce \n-\tcmpl $0x0,-0x24(%ebp)\n-\tjns 715b8 \n-\tcmpl $0x0,-0x38(%ebp)\n-\tje 715b8 \n-\tvxorpd -0x128(%ebp),%xmm1,%xmm1\n-\tcmpl $0x0,-0x1c(%ebp)\n-\tvmovupd %xmm1,(%edx)\n-\tjns 715be \n+\tvmulpd %xmm0,%xmm6,%xmm6\n+\tvmovupd %xmm6,-0x50(%edx)\n+\tcmp %edi,%esi\n+\tjl 99c50 \n+\ttest %ecx,%ecx\n+\tvmovupd -0x40(%eax),%xmm6\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\tje 99bd7 \n \tcmpl $0x0,-0x28(%ebp)\n-\tje 715be \n-\tvxorpd -0x118(%ebp),%xmm1,%xmm1\n-\tvmovupd %xmm1,(%edx)\n-\tjmp 715be \n-\tlea 0x0(%esi),%esi\n-\tmov -0x34(%ebp),%eax\n-\tmov -0x6c(%ebp),%edi\n+\tjns 99bc0 \n+\tcmpl $0x0,-0x78(%ebp)\n+\tje 99bc0 \n+\tvxorpd -0x118(%ebp),%xmm6,%xmm6\n+\tcmpl $0x0,-0x1c(%ebp)\n+\tvmovupd %xmm6,-0x40(%eax)\n+\tjns 99bc6 \n+\tcmpl $0x0,-0x38(%ebp)\n+\tje 99bc6 \n+\tvxorpd -0x108(%ebp),%xmm6,%xmm6\n+\tvmovupd %xmm6,-0x40(%eax)\n+\tjmp 99bc6 \n+\tmov -0x64(%ebp),%eax\n+\tmov -0xc8(%ebp),%edi\n \tadd %edi,%eax\n-\tmov -0x30(%ebp),%edi\n+\tmov -0x58(%ebp),%edi\n \tsub %edi,%eax\n-\tmov %eax,-0x34(%ebp)\n-\tjmp 71533 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x34(%ebp),%ebx\n-\tmov -0x28(%ebp),%eax\n-\tshl $0x4,%ebx\n-\tshl $0x4,%eax\n-\tadd %edi,%ebx\n-\tmov -0xe4(%ebp),%edi\n-\tadd %edx,%eax\n-\tlea 0x10(%edx,%edi,1),%edx\n-\tmov -0x24(%ebp),%edi\n-\ttest %edi,%edi\n-\tjns 7169a \n-\tjmp 716d2 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\ttest %ecx,%ecx\n-\tje 71688 \n-\tvxorpd -0x138(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tadd $0x10,%eax\n-\tvmovupd %xmm0,(%ebx)\n-\tadd $0x10,%ebx\n-\tcmp %eax,%edx\n-\tje 71523 \n-\tmov -0x1c(%ebp),%edi\n-\tvmovupd (%eax),%xmm0\n-\ttest %edi,%edi\n-\tjns 71678 \n-\ttest %esi,%esi\n-\tje 71678 \n-\tvxorpd -0x168(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tjmp 71678 \n+\tmov %eax,-0x64(%ebp)\n+\tjmp 99b3e \n+\tmov -0x38(%ebp),%eax\n+\tlea 0x10(%esi),%ecx\n+\tlea -0x2(%ebx),%esi\n+\tshl $0x4,%esi\n+\tmov %eax,%edx\n+\tadd %eax,%esi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tadd $0x10,%eax\n-\tvmovupd %xmm0,(%ebx)\n-\tadd $0x10,%ebx\n-\tcmp %edx,%eax\n-\tje 71523 \n-\tmov -0x38(%ebp),%edi\n-\tvmovupd (%eax),%xmm0\n-\ttest %edi,%edi\n-\tje 716f0 \n-\tvxorpd -0x188(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%eax)\n+\tvmovupd 0x20(%edx),%ymm0\n+\tadd $0x20,%edx\n+\tadd $0x20,%ecx\n+\tvsubpd -0x20(%edx),%ymm0,%ymm0\n+\tvpermilpd $0x5,%ymm0,%ymm0\n+\tvmulpd -0xb8(%ebp),%ymm0,%ymm0\n+\tvmovupd %ymm0,-0x20(%ecx)\n+\tcmp %esi,%edx\n+\tjne 99c80 \n+\tjmp 99874 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x1c(%ebp),%edi\n-\ttest %edi,%edi\n-\tjs 717a0 \n+\tmov -0x28(%ebp),%ecx\n+\tmov %edi,%esi\n \ttest %ecx,%ecx\n-\tje 716c0 \n-\tvxorpd -0x148(%ebp),%xmm0,%xmm0\n-\tadd $0x10,%eax\n-\tadd $0x10,%ebx\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tvmovupd %xmm0,-0x10(%ebx)\n-\tcmp %eax,%edx\n-\tjne 716d2 \n-\tjmp 71523 \n-\tlea -0x10(%edi,%ecx,1),%edx\n-\tmov -0x58(%ebp),%ecx\n-\tmov -0x30(%ebp),%eax\n-\tmov %edx,%esi\n-\tshl $0x5,%ecx\n-\tadd %edi,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovupd (%esi),%xmm1\n-\tvaddpd 0x20(%edx),%xmm1,%xmm0\n-\tadd $0x10,%edx\n-\tsub $0x10,%esi\n-\tvmulpd -0x68(%ebp),%xmm0,%xmm0\n-\tadd $0x10,%eax\n-\tvmovupd %xmm0,-0x10(%eax)\n-\tcmp %ecx,%edx\n-\tjne 71738 \n-\tjmp 713dc \n-\tlea 0x0(%esi),%esi\n-\tmov %eax,-0xa0(%ebp)\n-\tmov -0x58(%ebp),%esi\n-\tmov %edi,%edx\n-\tmov -0x74(%ebp),%eax\n-\tadd %eax,%esi\n-\tmov -0xa0(%ebp),%eax\n-\tshl $0x5,%esi\n-\tlea 0x20(%ebx,%esi,1),%ebx\n+\tjs 99e78 \n+\tlea 0x7(%edi),%ecx\n+\tshl $0x4,%ecx\n+\tadd %ecx,%eax\n+\tmov -0x64(%ebp),%ecx\n+\tadd $0x7,%ecx\n+\tshl $0x4,%ecx\n+\tadd %edx,%ecx\n+\tjmp 99cfd \n \tlea 0x0(%esi),%esi\n-\tvmovupd (%eax),%xmm1\n+\ttest %ebx,%ebx\n+\tje 99ce9 \n+\tvxorpd -0x128(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%eax)\n+\tvmovupd %xmm0,-0x70(%ecx)\n+\tprefetchw (%ecx)\n+\tinc %edi\n \tadd $0x10,%eax\n-\tadd $0x10,%edx\n-\tvmovupd %xmm1,-0x10(%edx)\n-\tcmp %eax,%ebx\n-\tjne 71780 \n-\tjmp 71213 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\ttest %esi,%esi\n-\tje 716fb \n-\tvxorpd -0x178(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%eax)\n-\tjmp 716fb \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x58(%ebp),%ecx\n-\tshl $0x5,%ecx\n-\tlea 0x20(%eax,%ecx,1),%ecx\n+\tadd $0x10,%ecx\n+\tcmp %edi,-0x24(%ebp)\n+\tjl 99d42 \n+\tmov -0x1c(%ebp),%edx\n+\tvmovupd -0x70(%eax),%xmm0\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\ttest %edx,%edx\n+\tjns 99cd8 \n+\tmov -0x38(%ebp),%edx\n+\ttest %edx,%edx\n+\tje 99cd8 \n+\tvxorpd -0x148(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x70(%eax)\n+\tjmp 99cd8 \n \tlea 0x0(%esi),%esi\n-\tvmovupd (%eax),%xmm1\n+\tmov -0x24(%ebp),%edx\n+\tinc %edi\n+\tvmovupd %xmm0,-0x60(%ecx)\n+\tprefetchw (%ecx)\n \tadd $0x10,%eax\n-\tadd $0x10,%edx\n-\tvmovupd %xmm1,-0x10(%edx)\n-\tcmp %ecx,%eax\n-\tjne 717d0 \n-\tjmp 71303 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x10(%eax),%esi\n-\tmov %esi,-0xa0(%ebp)\n-\tmov %esi,%ebx\n+\tadd $0x10,%ecx\n+\tcmp %edx,%edi\n+\tjle 99e90 \n+\tmov -0x64(%ebp),%eax\n+\tmov -0xc8(%ebp),%edi\n+\tadd %edi,%eax\n+\tsub %esi,%eax\n+\tmov %eax,-0x64(%ebp)\n+\tjmp 99b3e \n+\tnop\n+\tmov -0x58(%ebp),%eax\n+\tcmp $0x4,%eax\n+\tjle 99f88 \n+\tmov -0x38(%ebp),%edx\n+\tsub $0x5,%eax\n+\tmovl $0x1,-0x60(%ebp)\n+\tand $0xfffffffc,%eax\n+\tvmovapd -0x98(%ebp),%xmm6\n+\tlea 0x80(%edx,%ecx,1),%esi\n+\tadd $0x5,%eax\n+\tlea -0x80(%edx,%ecx,1),%edx\n+\tlea 0x80(%ebx),%ecx\n+\tvmovupd -0x70(%esi),%xmm7\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edx)\n+\tvaddpd 0x70(%edx),%xmm7,%xmm0\n+\tvmovapd -0x98(%ebp),%xmm7\n+\tprefetchw (%ecx)\n+\taddl $0x4,-0x60(%ebp)\n+\tadd $0x40,%esi\n+\tsub $0x40,%edx\n+\tadd $0x40,%ecx\n+\tvmulpd %xmm7,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xb0(%ecx)\n+\tvmovupd -0xa0(%esi),%xmm0\n+\tvaddpd 0xa0(%edx),%xmm0,%xmm0\n+\tvmulpd %xmm7,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0xa0(%ecx)\n+\tvmovupd 0x90(%edx),%xmm0\n+\tvaddpd -0x90(%esi),%xmm0,%xmm0\n+\tvmulpd %xmm7,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x90(%ecx)\n+\tvmovupd 0x80(%edx),%xmm0\n+\tvaddpd -0x80(%esi),%xmm0,%xmm0\n+\tvmulpd %xmm7,%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x80(%ecx)\n+\tcmp %eax,-0x60(%ebp)\n+\tjne 99d90 \n \tmov -0x58(%ebp),%esi\n-\tshl $0x5,%esi\n-\tadd %edi,%esi\n+\tmov -0x70(%ebp),%edx\n+\tlea 0x1(%esi,%eax,1),%ecx\n+\tsub %eax,%edx\n+\tmov -0x38(%ebp),%esi\n+\tshl $0x4,%ecx\n+\tmov %edi,-0x38(%ebp)\n+\tshl $0x4,%edx\n+\tmov -0x58(%ebp),%edi\n+\tadd %esi,%ecx\n+\tadd %esi,%edx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovupd 0x20(%edx),%xmm1\n-\tvsubpd (%edx),%xmm1,%xmm0\n-\tadd $0x10,%edx\n-\tadd $0x10,%ebx\n-\tvpermilpd $0x1,%xmm0,%xmm0\n-\tvmulpd -0xd8(%ebp),%xmm0,%xmm0\n-\tvmovupd %xmm0,-0x10(%ebx)\n-\tcmp %edx,%esi\n-\tjne 71808 \n-\tjmp 712a6 \n+\tvmovupd (%ecx),%xmm7\n+\tmov %eax,%esi\n+\tinc %eax\n+\tshl $0x4,%esi\n+\tadd $0x10,%ecx\n+\tsub $0x10,%edx\n+\tvaddpd 0x10(%edx),%xmm7,%xmm0\n+\tcmp %eax,%edi\n+\tvmulpd %xmm6,%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ebx,%esi,1)\n+\tjge 99e48 \n+\tmov -0x38(%ebp),%edi\n+\tjmp 99a12 \n+\tlea 0x0(%esi),%esi\n+\tlea 0x6(%edi),%ecx\n+\tshl $0x4,%ecx\n+\tadd %ecx,%eax\n+\tmov -0x64(%ebp),%ecx\n+\tadd $0x6,%ecx\n+\tshl $0x4,%ecx\n+\tadd %edx,%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x78(%ebp),%edx\n+\tvmovupd -0x60(%eax),%xmm0\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%eax)\n+\ttest %edx,%edx\n+\tje 99eb0 \n+\tvxorpd -0x168(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x60(%eax)\n+\tnop\n+\tmov -0x1c(%ebp),%edx\n+\ttest %edx,%edx\n+\tjs 99ef8 \n+\ttest %ebx,%ebx\n+\tje 99d28 \n+\tvxorpd -0x138(%ebp),%xmm0,%xmm0\n+\tprefetchw (%ecx)\n+\tinc %edi\n+\tadd $0x10,%eax\n+\tadd $0x10,%ecx\n+\tvmovupd %xmm0,-0x70(%eax)\n+\tvmovupd %xmm0,-0x70(%ecx)\n+\tcmp %edi,-0x24(%ebp)\n+\tjge 99e90 \n+\tmov -0x64(%ebp),%eax\n+\tmov -0xc8(%ebp),%edi\n+\tadd %edi,%eax\n+\tsub %esi,%eax\n+\tmov %eax,-0x64(%ebp)\n+\tjmp 99b3e \n+\tlea 0x0(%esi),%esi\n+\tmov -0x38(%ebp),%edx\n+\ttest %edx,%edx\n+\tje 99eb7 \n+\tvxorpd -0x158(%ebp),%xmm0,%xmm0\n+\tvmovupd %xmm0,-0x60(%eax)\n+\tjmp 99eb7 \n \txor %eax,%eax\n-\tjmp 713b3 \n-\tvmovsd 0x8(%edi),%xmm1\n-\tvxorpd -0x198(%ebp),%xmm1,%xmm0\n-\tmov %ecx,%edx\n+\tjmp 999e3 \n+\tvmovsd 0x8(%eax),%xmm7\n+\tmov %ebx,%edx\n \tshl $0x4,%edx\n-\tvmovhpd (%edi),%xmm0,%xmm0\n-\tvmulpd -0x68(%ebp),%xmm0,%xmm0\n+\ttest %ebx,%ebx\n+\tvmovsd %xmm7,%xmm7,%xmm6\n+\tvmovsd %xmm7,-0x88(%ebp)\n+\tvxorpd -0x178(%ebp),%xmm6,%xmm0\n+\tvmovhpd (%eax),%xmm0,%xmm0\n+\tmov -0x60(%ebp),%eax\n+\tvmulpd -0x98(%ebp),%xmm0,%xmm0\n \tvmovupd %xmm0,-0x10(%edx,%eax,1)\n-\ttest %ecx,%ecx\n-\tjg 7192b \n+\tjg 9a03b \n \tmov -0x20(%ebp),%eax\n+\tmov -0x38(%ebp),%ecx\n \tmov 0x1c(%eax),%ebx\n-\tmov -0x30(%ebp),%eax\n+\tmov -0x70(%ebp),%eax\n \tshl $0x4,%eax\n-\tvmovupd (%edi,%eax,1),%xmm1\n-\tvmovupd %xmm1,(%ebx)\n-\tjmp 713dc \n-\tmov -0xe4(%ebp),%edi\n-\tlea -0x10(%edx,%ecx,1),%eax\n-\tmov -0x30(%ebp),%ecx\n-\tlea 0x10(%edx,%edi,1),%edx\n-\txchg %ax,%ax\n-\tvmovupd (%eax),%xmm1\n-\tadd $0x10,%eax\n-\tadd $0x10,%ecx\n-\tvmovupd %xmm1,-0x10(%ecx)\n-\tcmp %edx,%eax\n-\tjne 71890 \n-\tjmp 71523 \n-\tmov -0x20(%ebp),%edi\n+\tvmovupd (%ecx,%eax,1),%xmm7\n+\tvmovupd %xmm7,(%ebx)\n+\tjmp 99a12 \n+\tlea 0x0(%esi),%esi\n+\tlea -0x4(%ebx),%eax\n+\tcmp $0x2,%eax\n+\tmov %eax,-0x88(%ebp)\n+\tjle 9982c \n+\tjmp 99775 \n+\tnop\n+\tvmovapd -0x98(%ebp),%xmm6\n+\tmov $0x1,%eax\n+\tjmp 99e24 \n+\tmov 0x8(%eax),%edx\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tmov 0x8(%edi),%ecx\n-\tvmovupd %xmm0,(%ecx)\n-\ttest %eax,%eax\n-\tjle 71568 \n-\tmov 0xc(%edi),%edx\n-\tshl $0x4,%eax\n-\tadd %edx,%eax\n-\tvaddpd (%edx),%xmm0,%xmm0\n-\tadd $0x10,%edx\n-\tvmovupd %xmm0,(%ecx)\n-\tcmp %edx,%eax\n-\tjne 718c6 \n+\ttest %ecx,%ecx\n+\tvmovsd %xmm0,(%edx)\n+\tvmovsd %xmm0,0x8(%edx)\n+\tjle 99b76 \n+\tcmp $0x4,%ecx\n+\tmov 0xc(%eax),%eax\n+\tjle 9a035 \n+\tlea -0x5(%ecx),%esi\n+\tlea 0xf0(%eax),%ebx\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tand $0xfffffffc,%esi\n+\tadd $0x4,%esi\n+\tvaddpd -0xf0(%ebx),%xmm0,%xmm0\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ebx)\n+\tadd $0x4,%edi\n+\tadd $0x40,%ebx\n+\tvmovupd %xmm0,(%edx)\n+\tvaddpd -0x120(%ebx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edx)\n+\tvaddpd -0x110(%ebx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%edx)\n+\tvaddpd -0x100(%ebx),%xmm0,%xmm0\n+\tcmp %edi,%esi\n+\tvmovupd %xmm0,(%edx)\n+\tjne 99fcd \n+\tmov %edi,-0x24(%ebp)\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+\tcmp %ebx,%ecx\n+\tvmovupd %xmm0,(%edx)\n+\tjg 9a019 \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-\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 %edx,%eax\n-\tjne 718ea \n-\tmov -0x20(%ebp),%eax\n-\ttestb $0x2,0x2c(%eax)\n-\tjne 71574 \n-\tjmp 7105c \n-\tvzeroupper\n-\tmov -0x20(%ebp),%eax\n-\ttestb $0x2,0x2c(%eax)\n-\tjne 71574 \n-\tjmp 7105c \n-\txor %edx,%edx\n-\tjmp 71042 \n-\tlea 0x10(%eax),%esi\n-\tmov $0x2,%ecx\n-\tmov %esi,-0xa0(%ebp)\n-\tjmp 712d2 \n-\txchg %ax,%ax\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tjmp 9a010 \n+\tmov $0x2,%ebx\n+\tjmp 998a9 \n+\tlea 0x0(%esi),%esi\n \n-00071940 :\n+0009a048 :\n+\tcall cc87 \n+\tadd $0xecdf,%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-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0xe3d3,%ebx\n \tpush %ecx\n \tsub $0x28,%esp\n+\tmov %eax,-0x24(%ebp)\n \tmov (%ecx),%eax\n \tmov 0x4(%eax),%edi\n-\tmov %eax,-0x24(%ebp)\n+\tmov %eax,-0x28(%ebp)\n \ttest %edi,%edi\n-\tjle 719c0 \n-\tmov %eax,%esi\n-\tmov 0x18(%eax),%eax\n-\tmov 0x70(%esi),%esi\n+\tjle 9a1d8 \n \tcmp $0x1,%edi\n-\tje 71989 \n-\tlea 0x5f(%eax),%edx\n-\tsub %esi,%edx\n-\tcmp $0xbe,%edx\n-\tja 71a70 \n-\tlea (%edi,%edi,2),%ecx\n-\tmov %esi,%edx\n-\tlea (%eax,%ecx,8),%ecx\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 %eax,%ecx\n-\tjne 71998 \n-\tmov -0x24(%ebp),%eax\n+\tmov 0x18(%eax),%edx\n+\tmov 0x70(%eax),%eax\n+\tje 9a330 \n+\tlea 0x2f(%edx),%ecx\n+\tsub %eax,%ecx\n+\tcmp $0x5e,%ecx\n+\tja 9a138 \n+\tcmp $0x2,%edi\n+\tje 9a330 \n+\tlea -0x3(%edi),%ecx\n+\tmovl $0x0,-0x20(%ebp)\n+\tlea 0xe8(%edx),%ebx\n+\tand $0xfffffffe,%ecx\n+\tlea 0xe8(%eax),%esi\n+\tadd $0x2,%ecx\n+\tvmovsd -0xd8(%ebx),%xmm5\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%esi)\n+\taddl $0x2,-0x20(%ebp)\n+\tadd $0x30,%ebx\n+\tadd $0x30,%esi\n+\tvmovsd %xmm5,-0x118(%esi)\n+\tvmovsd -0x118(%ebx),%xmm6\n+\tvmovsd %xmm6,-0x110(%esi)\n+\tvmovsd -0x110(%ebx),%xmm5\n+\tvmovsd %xmm5,-0x108(%esi)\n+\tvmovsd -0xf0(%ebx),%xmm6\n+\tvmovsd %xmm6,-0x100(%esi)\n+\tvmovsd -0x100(%ebx),%xmm5\n+\tvmovsd %xmm5,-0xf8(%esi)\n+\tvmovsd -0xf8(%ebx),%xmm6\n+\tvmovsd %xmm6,-0xf0(%esi)\n+\tcmp %ecx,-0x20(%ebp)\n+\tjne 9a0bb \n+\tjmp 9a332 \n+\tlea 0x0(%esi),%esi\n+\tmov %edi,%esi\n+\tmov %eax,-0x2c(%ebp)\n+\tlea 0x260(%eax),%ecx\n+\tshr %esi\n+\tlea 0x260(%edx),%ebx\n+\tmov %esi,-0x20(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\txor %esi,%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovupd -0x260(%ebx),%xmm1\n+\tvmovupd -0x250(%ebx),%xmm0\n+\tinc %esi\n+\tvmovupd -0x240(%ebx),%xmm2\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tvunpcklpd %xmm1,%xmm0,%xmm3\n+\tadd $0x30,%ebx\n+\tadd $0x30,%ecx\n+\tvunpckhpd %xmm2,%xmm1,%xmm1\n+\tvmovupd %xmm3,-0x290(%ecx)\n+\tvshufpd $0x1,%xmm2,%xmm0,%xmm0\n+\tvmovupd %xmm1,-0x280(%ecx)\n+\tvmovupd %xmm0,-0x270(%ecx)\n+\tcmp %esi,%eax\n+\tjne 9a158 \n+\tmov %edi,%ecx\n+\tmov -0x2c(%ebp),%eax\n+\tand $0xfffffffe,%ecx\n+\tand $0x1,%edi\n+\tje 9a1d8 \n+\timul $0x18,%ecx,%ecx\n+\tvmovsd 0x10(%edx,%ecx,1),%xmm2\n+\tvmovsd %xmm2,(%eax,%ecx,1)\n+\tvmovsd (%edx,%ecx,1),%xmm7\n+\tvmovsd %xmm7,0x8(%eax,%ecx,1)\n+\tvmovsd 0x8(%edx,%ecx,1),%xmm4\n+\tvmovsd %xmm4,0x10(%eax,%ecx,1)\n+\tmov -0x28(%ebp),%eax\n \tmov 0x34(%eax),%eax\n \ttest %eax,%eax\n-\tjle 71a49 \n-\tmov -0x24(%ebp),%edi\n+\tjle 9a2cd \n \tlea (%eax,%eax,2),%esi\n-\tmov %esi,%ecx\n-\tmov 0x70(%edi),%edx\n+\tmov -0x28(%ebp),%edi\n \tcmp $0x3,%esi\n-\tje 71c3d \n-\tshr $0x2,%ecx\n-\tvmovapd -0xa628(%ebx),%ymm1\n-\tmov %edx,%eax\n-\tshl $0x5,%ecx\n-\tadd %edx,%ecx\n+\tmov %esi,%edx\n+\tmov 0x70(%edi),%ecx\n+\tje 9a378 \n+\tmov %esi,%ebx\n+\tshr $0x2,%ebx\n+\tlea -0x1(%ebx),%eax\n+\tcmp $0x1,%eax\n+\tjbe 9a381 \n+\tmov -0x24(%ebp),%edx\n+\tlea -0x3(%ebx),%eax\n+\tmov $0x2,%edi\n+\tand $0xfffffffe,%eax\n+\tadd $0x4,%eax\n+\tvmovapd -0xb58c(%edx),%ymm1\n+\tmov %eax,-0x20(%ebp)\n+\tmov %ecx,%eax\n \tvmulpd (%eax),%ymm1,%ymm0\n-\tadd $0x20,%eax\n+\tmov -0x20(%ebp),%edx\n+\tprefetcht0 0x320(%eax)\n+\tmov %edi,-0x2c(%ebp)\n+\tadd $0x2,%edi\n+\tadd $0x40,%eax\n+\tvmovupd %ymm0,-0x40(%eax)\n+\tvmulpd -0x20(%eax),%ymm1,%ymm0\n \tvmovupd %ymm0,-0x20(%eax)\n-\tcmp %eax,%ecx\n-\tjne 719f0 \n+\tcmp %edx,%edi\n+\tjne 9a229 \n+\tmov -0x2c(%ebp),%edx\n+\tmov %eax,%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmulpd (%eax),%ymm1,%ymm0\n+\tinc %edx\n+\tadd $0x20,%eax\n+\tadd $0x20,%edi\n+\tvmovupd %ymm0,-0x20(%edi)\n+\tcmp %ebx,%edx\n+\tjb 9a260 \n \tmov %esi,%eax\n \tand $0xfffffffc,%eax\n-\tmov %eax,%edi\n \tcmp %esi,%eax\n-\tje 71a49 \n+\tmov %eax,%ebx\n+\tje 9a370 \n \tsub %eax,%esi\n-\tmov %esi,%ecx\n \tcmp $0x1,%esi\n-\tje 71a31 \n-\tlea (%edx,%edi,8),%esi\n-\tvmovapd -0xa628(%ebx),%xmm0\n-\tvmulpd (%esi),%xmm0,%xmm0\n-\tvmovupd %xmm0,(%esi)\n-\ttest $0x1,%cl\n-\tje 71a49 \n-\tand $0xfffffffe,%ecx\n-\tadd %ecx,%eax\n-\tlea (%edx,%eax,8),%eax\n-\tvmovsd -0xa628(%ebx),%xmm4\n-\tvmulsd (%eax),%xmm4,%xmm0\n-\tvmovsd %xmm4,-0x20(%ebp)\n+\tmov %esi,%edx\n+\tje 9a395 \n+\tvzeroupper\n+\tmov -0x24(%ebp),%edi\n+\tlea (%ecx,%ebx,8),%ebx\n+\ttest $0x1,%dl\n+\tvmovapd -0xb58c(%edi),%xmm0\n+\tvmulpd (%ebx),%xmm0,%xmm0\n+\tvmovupd %xmm0,(%ebx)\n+\tje 9a2cd \n+\tand $0xfffffffe,%edx\n+\tmov %edi,%esi\n+\tadd %edx,%eax\n+\tvmovsd -0xb58c(%esi),%xmm7\n+\tlea (%ecx,%eax,8),%eax\n+\tvmulsd (%eax),%xmm7,%xmm0\n+\tvmovsd %xmm7,-0x20(%ebp)\n \tvmovsd %xmm0,(%eax)\n-\tmov -0x24(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n \tmov 0x68(%eax),%eax\n \ttest $0x2,%al\n-\tjne 71c20 \n-\tvzeroupper\n+\tjne 9a310 \n \ttest $0x10,%al\n-\tjne 71c00 \n+\tjne 9a2e8 \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-\txchg %ax,%ax\n-\tlea -0x1(%edi),%edx\n-\tmov %edi,-0x20(%ebp)\n-\tcmp $0x2,%edx\n-\tjbe 71c46 \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 %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvpermpd $0x2c,(%edx),%ymm0\n-\tvmovupd (%edx),%ymm6\n-\tadd $0x60,%ecx\n-\tadd $0x60,%edx\n-\tvmovupd -0x20(%edx),%ymm7\n-\tvblendpd $0x4,-0x40(%edx),%ymm0,%ymm0\n-\tvperm2f128 $0x21,-0x20(%edx),%ymm0,%ymm1\n-\tvblendpd $0xc,-0x40(%edx),%ymm6,%ymm2\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-\tvblendpd $0x3,%ymm1,%ymm0,%ymm4\n-\tvmovupd %ymm3,-0x60(%ecx)\n-\tvblendpd $0xc,%ymm1,%ymm0,%ymm3\n-\tvblendpd $0xc,%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 71aa0 \n-\tmov %edi,%edx\n-\tand $0xfffffffc,%edx\n-\tmov %edx,%ecx\n-\tcmp %edx,%edi\n-\tje 719c0 \n-\tsub %edx,%edi\n-\tmov %edi,-0x20(%ebp)\n-\tcmp $0x1,%edi\n-\tje 71bcf \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 719c0 \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 719c0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x24(%ebp),%eax\n+\tnop\n+\tmov -0x28(%ebp),%eax\n \tsub $0xc,%esp\n \tadd $0x30,%eax\n \tpush %eax\n-\tcall 4950 \n+\tmov -0x24(%ebp),%ebx\n+\tcall 4940 \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-\txchg %ax,%ax\n-\tmov -0x24(%ebp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x28(%ebp),%edi\n \tsub $0xc,%esp\n \tlea 0x30(%edi),%eax\n \tpush %eax\n-\tvzeroupper\n-\tcall 4950 \n+\tmov -0x24(%ebp),%ebx\n+\tcall 4940 \n \tmov 0x68(%edi),%eax\n \tadd $0x10,%esp\n-\tjmp 71a5a \n-\txor %eax,%eax\n-\txor %edi,%edi\n-\tjmp 71a14 \n+\tjmp 9a2d7 \n+\tlea 0x0(%esi),%esi\n \txor %ecx,%ecx\n+\timul $0x18,%ecx,%ebx\n+\tadd %ebx,%edx\n+\tadd %ebx,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd 0x10(%edx),%xmm4\n+\tinc %ecx\n+\tadd $0x18,%edx\n+\tadd $0x18,%eax\n+\tvmovsd %xmm4,-0x18(%eax)\n+\tvmovsd -0x18(%edx),%xmm5\n+\tvmovsd %xmm5,-0x10(%eax)\n+\tvmovsd -0x10(%edx),%xmm6\n+\tvmovsd %xmm6,-0x8(%eax)\n+\tcmp %ecx,%edi\n+\tjg 9a340 \n+\tjmp 9a1d8 \n+\txchg %ax,%ax\n+\tvzeroupper\n+\tjmp 9a2cd \n+\txor %eax,%eax\n+\txor %ebx,%ebx\n+\tjmp 9a293 \n+\tmov -0x24(%ebp),%edi\n+\tmov %ecx,%eax\n \txor %edx,%edx\n-\tjmp 71b85 \n-\tnop\n+\tvmovapd -0xb58c(%edi),%ymm1\n+\tjmp 9a256 \n+\tvzeroupper\n+\tmov -0x24(%ebp),%esi\n+\tjmp 9a2b5 \n \n-00071c50 :\n+0009a3a0 :\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0xe0d1,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0xe985,%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-\tcall 4970 \n+\tcall 4960 \n \tpop %edx\n \tpush 0x20(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tpop %ecx\n \tpush 0x24(%esi)\n-\tcall 4970 \n+\tcall 4960 \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 71cc0 \n+\tjne 9a408 \n \ttest $0x40,%al\n-\tjne 71cd5 \n+\tjne 9a41d \n \ttest $0x8,%al\n-\tjne 71cea \n+\tjne 9a432 \n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush 0x8(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tmov 0x2c(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x40,%al\n-\tje 71cac \n+\tje 9a3fc \n \tsub $0xc,%esp\n \tpush 0xc(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tmov 0x2c(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x8,%al\n-\tje 71cb0 \n+\tje 9a400 \n \tsub $0xc,%esp\n \tpush 0x18(%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 %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \n-00071d00 :\n+0009a450 :\n \tpush %ebp\n \txor %eax,%eax\n \tpush %edi\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 71d28 \n+\tmov %esi,%edx\n+\tneg %edx\n+\tcmp %ebx,%edx\n+\tjl 9a478 \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 71d60 \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 9a4a8 \n+\tcmp $0x1,%ebx\n+\tlea 0x1(%esi),%eax\n+\tjg 9a499 \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 \tpop %esi\n+\tsub %edi,%eax\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 71d98 \n+\tlea -0x2(%ebx),%ecx\n+\tmov %esi,%eax\n+\tcmp %ecx,%edx\n+\tjl 9a4e0 \n \tinc %eax\n-\tcmp $0x1,%esi\n-\tjle 71d80 \n-\tcmp %ebp,%edx\n-\tcmovl %ebp,%edx\n-\tsub %edx,%eax\n-\tlea 0x1(%edi,%eax,1),%eax\n-\tjmp 71d4a \n+\tcmp $0x1,%edi\n+\tjle 9a4c8 \n+\tcmp %ebp,%ecx\n+\tcmovl %ebp,%ecx\n+\tsub %ecx,%eax\n+\tlea 0x1(%esi,%eax,1),%eax\n+\tjmp 9a499 \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 71d3a \n+\tadd %eax,%esi\n+\tjmp 9a48a \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 71d00 \n-\tmov 0x1c(%esp),%edx\n-\tmov 0x18(%esp),%ecx\n+\tpush %edx\n+\tmov %edx,0x18(%esp)\n+\tcall 9a450 \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 9a514 \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 71d69 \n+\tadd %esi,%eax\n+\tjmp 9a4b1 \n+\tnop\n \n-00071de0 :\n+0009a520 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n-\tcall ca37 \n-\tadd $0xdf40,%esi\n+\tcall cc8f \n+\tadd $0xe804,%esi\n \tpush %ebx\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 71e38 \n-\tjne 71e48 \n+\tjs 9a5c0 \n+\tjne 9a570 \n \tmov %edx,%edi\n \tor %eax,%edi\n-\tje 71f40 \n+\tje 9a648 \n \tcmp %eax,%edx\n-\tje 71f00 \n+\tje 9a639 \n \tadd %edx,%eax\n+\tfldz\n \ttest $0x1,%al\n-\tjne 71e38 \n-\tvmovsd -0xa900(%esi),%xmm7\n-\tvmovsd %xmm7,(%esp)\n-\tfldl (%esp)\n+\tjne 9a5c2 \n+\tffreep %st(0)\n+\tfldl -0xb8fc(%esi)\n \tadd $0xc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\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 71f20 \n+\tjg 9a630 \n \tcmp %ebx,%edi\n-\tjle 71ea0 \n+\tjle 9a5d0 \n \ttest %eax,%eax\n-\tjs 71f60 \n-\tvmovsd -0xace0(%esi),%xmm6\n-\tvmovsd -0xa900(%esi),%xmm0\n-\tvmovsd %xmm6,(%esp)\n+\tjs 9a658 \n+\tfldl -0xbce4(%esi)\n+\tvmovsd -0xb8fc(%esi),%xmm0\n \ttest %edx,%edx\n-\tjns 71e38 \n+\tjns 9a5c2 \n+\tffreep %st(0)\n \tvmovsd %xmm0,(%esp)\n-\tjmp 71e38 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvxorps %xmm0,%xmm0,%xmm0\n+\tfldl (%esp)\n+\tjmp 9a5c2 \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 \tlea 0x1(%ebx),%ecx\n \tlea 0x1(%ebx,%ebx,1),%ebx\n-\tvcvtsi2sd %ebx,%xmm0,%xmm3\n+\tvcvtsi2sd %ebx,%xmm1,%xmm1\n \tmov %ecx,%ebx\n \tsub %eax,%ebx\n-\tvcvtsi2sd %ecx,%xmm0,%xmm2\n+\tvcvtsi2sd %ecx,%xmm2,%xmm2\n \tadd %ecx,%eax\n-\tvcvtsi2sd %ebx,%xmm0,%xmm1\n-\tvcvtsi2sd %eax,%xmm0,%xmm4\n+\tvcvtsi2sd %ebx,%xmm0,%xmm0\n+\tvcvtsi2sd %eax,%xmm3,%xmm3\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+\tvdivsd %xmm0,%xmm2,%xmm0\n+\tvdivsd %xmm3,%xmm1,%xmm3\n+\tvmulsd %xmm3,%xmm0,%xmm0\n+\tvcvtsi2sd %eax,%xmm3,%xmm3\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-\tvmovsd %xmm6,(%esp)\n+\tvdivsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvsqrtsd %xmm0,%xmm0,%xmm4\n+\tvmovsd %xmm4,(%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-\tfldl (%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tand $0x1,%ebx\n+\tje 9a560 \n+\tfldl -0xbce4(%esi)\n \tadd $0xc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tand $0x1,%ebx\n-\tjne 71f00 \n-\tvmovsd -0xa900(%esi),%xmm5\n-\tvmovsd %xmm5,(%esp)\n-\tjmp 71e38 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvmovsd -0xa7e8(%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-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovsd -0xa900(%esi),%xmm5\n-\tvmovsd -0xace0(%esi),%xmm0\n-\tvmovsd %xmm5,(%esp)\n-\tjmp 71e8d \n \tlea 0x0(%esi),%esi\n+\tfldl -0xb8fc(%esi)\n+\tvmovsd -0xbce4(%esi),%xmm0\n+\tjmp 9a5ae \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00071f80 :\n+0009a670 :\n \tpush %edi\n \tpush %esi\n-\tcall ca37 \n-\tadd $0xdda1,%esi\n+\tcall cc8f \n+\tadd $0xe6b5,%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 72093 \n+\tjs 9a780 \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 720a0 \n+\tjg 9a790 \n \ttest %eax,%eax\n-\tje 720c0 \n+\tje 9a780 \n \ttest %ecx,%ecx\n-\tje 720c0 \n-\tvxorps %xmm0,%xmm0,%xmm0\n-\tvmovq -0xa8a8(%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 720e0 \n-\tvmovsd -0xad18(%esi),%xmm1\n-\tvmovsd -0xa7e8(%esi),%xmm2\n+\tje 9a780 \n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tvmovq -0xb8ac(%esi),%xmm0\n+\ttest %eax,%eax\n+\tvcvtsi2sd %ecx,%xmm3,%xmm3\n+\tvandpd %xmm0,%xmm1,%xmm1\n+\tvandpd %xmm0,%xmm3,%xmm3\n+\tjs 9a7a0 \n+\tvmovsd -0xbd1c(%esi),%xmm0\n+\tvmovsd -0xb89c(%esi),%xmm2\n \ttest %ecx,%ecx\n-\tjns 7201b \n-\tvmovsd %xmm1,%xmm1,%xmm2\n+\tjns 9a6f8 \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 %xmm3,%xmm1,%xmm0\n+\tvcvtsi2sd %edi,%xmm4,%xmm4\n \tmov %edx,%edi\n \tsub %eax,%edi\n \tadd %edx,%eax\n-\tvcvtsi2sd %edi,%xmm0,%xmm6\n-\tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvdivsd %xmm6,%xmm3,%xmm6\n-\tvcvtsi2sd %eax,%xmm0,%xmm3\n+\tvcvtsi2sd %edi,%xmm5,%xmm5\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvdivsd %xmm5,%xmm1,%xmm1\n+\tvcvtsi2sd %eax,%xmm5,%xmm5\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-\tvdivsd %xmm6,%xmm5,%xmm5\n-\tvcvtsi2sd %ecx,%xmm0,%xmm6\n-\tvcvtsi2sd %ebx,%xmm0,%xmm0\n-\tvdivsd %xmm6,%xmm4,%xmm4\n-\tvdivsd %xmm0,%xmm1,%xmm0\n-\tvmovq -0xa8b8(%esi),%xmm1\n+\tvdivsd %xmm5,%xmm4,%xmm5\n+\tvmulsd %xmm5,%xmm1,%xmm1\n+\tvcvtsi2sd %eax,%xmm5,%xmm5\n+\tvdivsd %xmm5,%xmm3,%xmm3\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvcvtsi2sd %ecx,%xmm3,%xmm3\n+\tvdivsd %xmm3,%xmm4,%xmm4\n+\tvcvtsi2sd %ebx,%xmm3,%xmm3\n+\tvdivsd %xmm3,%xmm0,%xmm0\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvsqrtsd %xmm1,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmovq -0xb8bc(%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-\tvxorpd %xmm1,%xmm0,%xmm7\n-\tvmovsd %xmm7,(%esp)\n+\tvxorpd %xmm1,%xmm0,%xmm6\n+\tvmovsd %xmm6,(%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 \tadd $0x8,%esp\n+\tfldz\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmovl $0x0,(%esp)\n-\tmovl $0x0,0x4(%esp)\n-\tfldl (%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\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 -0xa7e8(%esi),%xmm1\n-\tvmovsd -0xad18(%esi),%xmm2\n-\tjmp 72013 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmovsd -0xb89c(%esi),%xmm0\n+\tvmovsd -0xbd1c(%esi),%xmm2\n+\tjmp 9a6f0 \n \tlea 0x0(%esi),%esi\n \n-00072100 :\n+0009a7b8 :\n \tpush %edi\n-\tvxorps %xmm0,%xmm0,%xmm0\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0xdc1c,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0xe56c,%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 721c8 \n+\tjl 9a868 \n+\tinc %esi\n \tmovl $0x0,(%esp)\n \tmovl $0x0,0x4(%esp)\n-\tcmp $0xffffffff,%esi\n-\tje 72160 \n+\tje 9a808 \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 72250 \n+\tlea (%ecx,%edx,1),%eax\n+\tjge 9a8f0 \n \ttest %eax,%eax\n-\tjle 72290 \n-\tvcvtsi2sd %eax,%xmm0,%xmm1\n-\tvmovsd -0xa7e8(%ebx),%xmm7\n+\tjle 9a930 \n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tvmovsd -0xb89c(%ebx),%xmm7\n \tvmovsd %xmm7,(%esp)\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\tsub %ecx,%edx\n+\tvcvtsi2sd %edx,%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+\tvmovsd 0x18(%esp),%xmm5\n+\tvmulsd 0x10(%esp),%xmm5,%xmm4\n+\tvmovsd %xmm4,0x10(%esp)\n \tadd $0x10,%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-\tmov %esi,%eax\n-\tlea 0x1(%esi),%edi\n-\tsub %ecx,%eax\n-\tvcvtsi2sd %eax,%xmm0,%xmm2\n-\tmov %edi,%eax\n-\tsub %ecx,%eax\n-\tvcvtsi2sd %eax,%xmm0,%xmm1\n-\tlea (%ecx,%esi,1),%eax\n-\tadd %edi,%ecx\n-\tvcvtsi2sd %ecx,%xmm0,%xmm3\n-\tvdivsd %xmm1,%xmm2,%xmm2\n-\tvcvtsi2sd %eax,%xmm0,%xmm1\n-\tmov %esi,%eax\n-\tsub %edx,%eax\n-\tvdivsd %xmm3,%xmm1,%xmm1\n-\tvmulsd %xmm1,%xmm2,%xmm2\n-\tvcvtsi2sd %eax,%xmm0,%xmm1\n-\tmov %edi,%eax\n-\tsub %edx,%eax\n-\tvcvtsi2sd %eax,%xmm0,%xmm3\n-\tlea (%edx,%esi,1),%eax\n-\tvdivsd %xmm3,%xmm1,%xmm1\n-\tvcvtsi2sd %eax,%xmm0,%xmm3\n-\tlea (%edx,%edi,1),%eax\n-\tvcvtsi2sd %eax,%xmm0,%xmm4\n-\tvdivsd %xmm4,%xmm3,%xmm3\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 -0xa8b8(%ebx),%xmm0,%xmm5\n-\tvmovsd %xmm5,(%esp)\n+\tmov %esi,%edi\n+\tlea 0x1(%esi),%eax\n+\tsub %edx,%edi\n+\tvcvtsi2sd %edi,%xmm0,%xmm0\n+\tmov %eax,%edi\n+\tsub %edx,%edi\n+\tvcvtsi2sd %edi,%xmm1,%xmm1\n+\tlea (%edx,%esi,1),%edi\n+\tadd %eax,%edx\n+\tvcvtsi2sd %edx,%xmm2,%xmm2\n+\tmov %esi,%edx\n+\tsub %ecx,%edx\n+\tvdivsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd %edi,%xmm1,%xmm1\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd %edx,%xmm1,%xmm1\n+\tmov %eax,%edx\n+\tsub %ecx,%edx\n+\tvcvtsi2sd %edx,%xmm2,%xmm2\n+\tlea (%ecx,%esi,1),%edx\n+\tadd %eax,%ecx\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tvcvtsi2sd %ecx,%xmm2,%xmm2\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd %edx,%xmm1,%xmm1\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tvcvtsi2sd %esi,%xmm2,%xmm2\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tvdivsd %xmm2,%xmm1,%xmm1\n+\tvsqrtsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvxorpd -0xb8bc(%ebx),%xmm0,%xmm3\n+\tvmovsd %xmm3,(%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+\tlea 0x0(%esi,%eiz,1),%esi\n \ttest $0x1,%al\n-\tje 72280 \n-\tvmovsd -0xad18(%ebx),%xmm7\n+\tje 9a920 \n+\tvmovsd -0xbd1c(%ebx),%xmm7\n \tvmovsd %xmm7,(%esp)\n \ttest %eax,%eax\n-\tjg 72267 \n+\tjg 9a907 \n \tneg %eax\n-\tvcvtsi2sd %eax,%xmm0,%xmm1\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n \tmov %ecx,%eax\n \tsub %edx,%eax\n-\tjne 72188 \n-\tjmp 72184 \n-\tlea 0x0(%esi),%esi\n-\tvmovsd -0xa7e8(%ebx),%xmm5\n-\tvmovsd %xmm5,(%esp)\n-\tjmp 72261 \n+\tje 9a82c \n+\tvcvtsi2sd %eax,%xmm0,%xmm0\n+\tjmp 9a832 \n+\txchg %ax,%ax\n+\tvmovsd -0xb89c(%ebx),%xmm7\n+\tvmovsd %xmm7,(%esp)\n+\tjmp 9a901 \n \tnop\n-\tvmovsd -0xa7e8(%ebx),%xmm7\n+\tvmovsd -0xb89c(%ebx),%xmm7\n \tneg %eax\n-\tvcvtsi2sd %eax,%xmm0,%xmm1\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n \tvmovsd %xmm7,(%esp)\n-\tjmp 72184 \n+\tjmp 9a82c \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-000722b0 :\n+0009a950 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0xda6f,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0xe3d3,%ebx\n \tsub $0xc,%esp\n \tcmpl $0xffffffff,0x24(%esp)\n \tmov 0x28(%esp),%edi\n \tmov 0x2c(%esp),%ebp\n-\tjl 722fd \n+\tjl 9a99d \n \tmov $0xffffffff,%esi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\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 722e0 \n+\tjge 9a980 \n \tadd $0xc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \n-00072310 :\n+0009a9a8 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0xda0f,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0xe37b,%ebx\n \tsub $0xc,%esp\n \tcmpl $0xffffffff,0x24(%esp)\n \tmov 0x28(%esp),%edi\n \tmov 0x2c(%esp),%ebp\n-\tjl 7235d \n+\tjl 9a9ed \n \tmov $0xffffffff,%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%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 72340 \n+\tjge 9a9d0 \n \tadd $0xc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \n-00072370 :\n+0009a9f8 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0xd9af,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0xe32b,%ebx\n \tsub $0xc,%esp\n \tcmpl $0xffffffff,0x24(%esp)\n \tmov 0x28(%esp),%edi\n \tmov 0x2c(%esp),%ebp\n-\tjl 723bd \n+\tjl 9aa3d \n \tmov $0xffffffff,%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%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 723a0 \n+\tjge 9aa20 \n \tadd $0xc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \n-000723d0 :\n+0009aa48 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0xd94f,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0xe2db,%ebx\n \tsub $0xc,%esp\n \tmov 0x24(%esp),%esi\n \tmov 0x20(%esp),%edi\n \tneg %esi\n \tcmp %esi,0x24(%esp)\n-\tjl 7242d \n+\tjl 9aaa5 \n \tcmpl $0xffffffff,0x24(%esp)\n-\tjl 7242d \n+\tjl 9aaa5 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov $0xffffffff,%ebp\n \tlea 0x0(%esi),%esi\n \tsub $0x4,%esp\n \tadd $0x8,%edi\n \tpush %ebp\n \tinc %ebp\n \tpush 0x30(%esp)\n \tpush %esi\n-\tcall 48c0 \n+\tcall 48b0 \n \tadd $0x10,%esp\n \tfstpl -0x8(%edi)\n \tcmp %ebp,0x24(%esp)\n-\tjge 72408 \n+\tjge 9aa80 \n \tinc %esi\n \tcmp %esi,0x24(%esp)\n-\tjge 72400 \n+\tjge 9aa78 \n \tadd $0xc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \n-00072440 :\n+0009aab0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0xd8df,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0xe273,%ebx\n \tsub $0xc,%esp\n \tmov 0x24(%esp),%esi\n \tmov 0x20(%esp),%edi\n \tneg %esi\n \tcmp %esi,0x24(%esp)\n-\tjl 7249d \n+\tjl 9ab0d \n \tcmpl $0xffffffff,0x24(%esp)\n-\tjl 7249d \n+\tjl 9ab0d \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov $0xffffffff,%ebp\n \tlea 0x0(%esi),%esi\n \tsub $0x4,%esp\n \tadd $0x8,%edi\n \tpush %ebp\n \tinc %ebp\n \tpush 0x30(%esp)\n \tpush %esi\n-\tcall 4770 \n+\tcall 4760 \n \tadd $0x10,%esp\n \tfstpl -0x8(%edi)\n \tcmp %ebp,0x24(%esp)\n-\tjge 72478 \n+\tjge 9aae8 \n \tinc %esi\n \tcmp %esi,0x24(%esp)\n-\tjge 72470 \n+\tjge 9aae0 \n \tadd $0xc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \n-000724b0 :\n+0009ab18 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0xd86f,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0xe20b,%ebx\n \tsub $0xc,%esp\n \tmov 0x24(%esp),%esi\n \tmov 0x20(%esp),%edi\n \tneg %esi\n \tcmp %esi,0x24(%esp)\n-\tjl 7250d \n+\tjl 9ab75 \n \tcmpl $0xffffffff,0x24(%esp)\n-\tjl 7250d \n+\tjl 9ab75 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov $0xffffffff,%ebp\n \tlea 0x0(%esi),%esi\n \tsub $0x4,%esp\n \tadd $0x8,%edi\n \tpush %ebp\n \tinc %ebp\n \tpush 0x30(%esp)\n \tpush %esi\n \tcall 40d0 \n \tadd $0x10,%esp\n \tfstpl -0x8(%edi)\n \tcmp %ebp,0x24(%esp)\n-\tjge 724e8 \n+\tjge 9ab50 \n \tinc %esi\n \tcmp %esi,0x24(%esp)\n-\tjge 724e0 \n+\tjge 9ab48 \n \tadd $0xc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \n-00072520 :\n+0009ab80 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0xd7ff,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0xe1a3,%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 725ca \n+\tmov %eax,0xc(%esp)\n+\tjl 9ac2a \n \tmov %eax,%ebp\n-\tlea -0xa3ac(%ebx),%eax\n+\tlea -0xb437(%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 725d2 \n+\tjl 9ac32 \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 72578 \n+\tjge 9abd8 \n \tinc %edi\n \tcmp %edi,(%esp)\n-\tjge 72570 \n+\tjge 9abd0 \n \tmov (%esp),%ecx\n \tinc %ebp\n \tcmp %ebp,%ecx\n-\tjge 72560 \n+\tjge 9abc0 \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 72564 \n-\tjmp 725c5 \n+\tjge 9abc4 \n+\tjmp 9ac25 \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-000725e0 :\n+0009ac40 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0xd73f,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0xe0e3,%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 7266c \n+\tjl 9accc \n \tmov %ecx,0xc(%esp)\n \tmov %ecx,%edx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov 0xc(%esp),%ebp\n \tcmp $0xffffffff,%eax\n-\tjl 72674 \n+\tjl 9acd4 \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 %cs:0x0(%esi,%eiz,1),%esi\n \tsub $0x4,%esp\n \tadd $0x8,%esi\n \tpush %edi\n \tinc %edi\n \tpush 0x10(%esp)\n \tpush %ebp\n-\tcall 4770 \n+\tcall 4760 \n \tadd $0x10,%esp\n \tfstpl -0x8(%esi)\n \tcmp %edi,0x4(%esp)\n-\tjge 72638 \n-\tmov %esi,%edi\n+\tjge 9ac98 \n \tinc %ebp\n \tcmp %ebp,0x4(%esp)\n-\tjge 72628 \n+\tmov %esi,%edi\n+\tjge 9ac88 \n \tmov 0x8(%esp),%edx\n \tmov 0x4(%esp),%eax\n \tinc %edx\n \tcmp %edx,%eax\n-\tjge 72610 \n+\tjge 9ac70 \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 72614 \n-\tjmp 72667 \n+\tjge 9ac74 \n+\tjmp 9acc7 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00072680 :\n+0009ace0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0xd69f,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0xe043,%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 7270c \n+\tjl 9ad6c \n \tmov %ecx,0xc(%esp)\n \tmov %ecx,%edx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov 0xc(%esp),%ebp\n \tcmp $0xffffffff,%eax\n-\tjl 72714 \n+\tjl 9ad74 \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@@ -116479,653 +153646,739 @@\n \tinc %edi\n \tpush 0x10(%esp)\n \tpush %ebp\n \tcall 40d0 \n \tadd $0x10,%esp\n \tfstpl -0x8(%esi)\n \tcmp %edi,0x4(%esp)\n-\tjge 726d8 \n-\tmov %esi,%edi\n+\tjge 9ad38 \n \tinc %ebp\n \tcmp %ebp,0x4(%esp)\n-\tjge 726c8 \n+\tmov %esi,%edi\n+\tjge 9ad28 \n \tmov 0x8(%esp),%edx\n \tmov 0x4(%esp),%eax\n \tinc %edx\n \tcmp %edx,%eax\n-\tjge 726b0 \n+\tjge 9ad10 \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 726b4 \n-\tjmp 72707 \n+\tjge 9ad14 \n+\tjmp 9ad67 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00072720 :\n+0009ad80 :\n+\tcall cc87 \n+\tadd $0xdfa7,%eax\n \tpush %ebp\n \tpush %edi\n-\tcall ca3b \n-\tadd $0xd601,%edi\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 7276a \n-\tmov 0x34(%esp),%ebx\n-\tvmovsd -0xa7e8(%edi),%xmm5\n-\txor %eax,%eax\n-\ttest %ebx,%ebx\n-\tjne 72772 \n+\tsub $0x1c,%esp\n+\tmov 0x38(%esp),%edx\n+\tmov 0x3c(%esp),%edi\n+\ttest %edx,%edx\n+\tjle 9adc2 \n+\txor %esi,%esi\n+\ttest %edi,%edi\n+\tvmovsd -0xb89c(%eax),%xmm4\n+\tjne 9adca \n+\tmov 0x34(%esp),%eax\n+\tmov 0x38(%esp),%edx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovsd %xmm5,(%esi,%eax,8)\n-\tinc %eax\n-\tcmp %eax,%ebp\n-\tjne 72760 \n-\tadd $0x14,%esp\n+\tvmovsd %xmm4,(%eax,%esi,8)\n+\tinc %esi\n+\tcmp %esi,%edx\n+\tjne 9adb8 \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 %eax,0x8(%esp)\n+\tmov 0x40(%esp),%eax\n \tmov %ebx,0x4(%esp)\n-\tmov 0x40(%esp),%ebx\n-\tjle 7280d \n-\tmov 0x34(%esp),%edi\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm5,%xmm5,%xmm0\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+\tcmp $0x1,%edi\n+\tmov %eax,0x14(%esp)\n+\tmov 0x30(%esp),%eax\n+\tvmovsd (%eax,%esi,8),%xmm3\n+\tjle 9af8f \n+\tcmp $0x9,%edi\n+\tjle 9afa0 \n+\tmov 0x14(%esp),%ecx\n+\tlea -0x8(%edi),%eax\n+\tmov 0x8(%esp),%edx\n+\tmov (%esp),%ebx\n+\tmov %edi,%ebp\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tsub %ecx,%eax\n+\tmov 0x4(%esp),%ecx\n+\tvmovsd %xmm4,%xmm4,%xmm1\n+\tvmulsd (%ebx),%xmm3,%xmm0\n+\tsub $0x8,%ebp\n+\tprefetcht0 -0x60(%ebx)\n+\tprefetcht0 -0x60(%ecx)\n+\tsub $0x40,%ebx\n+\tsub $0x40,%ecx\n+\tprefetcht0 -0x60(%edx)\n+\tsub $0x40,%edx\n+\tvaddsd 0x40(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x40(%edx),%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm2\n+\tvmulsd 0x38(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x38(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd 0x38(%edx),%xmm2,%xmm2\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmulsd 0x30(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x30(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x30(%edx),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm2,%xmm2\n+\tvmulsd 0x28(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x28(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd 0x28(%edx),%xmm2,%xmm2\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmulsd 0x20(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x20(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x20(%edx),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm2,%xmm2\n+\tvmulsd 0x18(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x18(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd 0x18(%edx),%xmm2,%xmm2\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmulsd 0x10(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x10(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x10(%edx),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm2,%xmm2\n+\tvmulsd 0x8(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x8(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd 0x8(%edx),%xmm2,%xmm2\n+\tcmp %ebp,%eax\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tjne 9ae45 \n+\tlea 0x0(,%eax,8),%ebp\n+\tsub %ebp,%ebx\n+\tsub %ebp,%ecx\n+\tsub %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+\tvmulsd (%ebx,%eax,8),%xmm3,%xmm0\n+\tvmovsd %xmm1,%xmm1,%xmm5\n+\tvaddsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm0,%xmm1\n+\tvmulsd (%edx,%eax,8),%xmm5,%xmm2\n+\tdec %eax\n+\tcmp $0x1,%eax\n+\tjne 9af30 \n+\tmov 0x10(%esp),%eax\n+\tmov 0xc(%esp),%edx\n+\tvmulsd (%edx),%xmm3,%xmm0\n+\tvaddsd (%eax),%xmm0,%xmm0\n+\tmov 0x34(%esp),%eax\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%eax,%esi,8)\n+\tinc %esi\n+\tcmp %esi,0x38(%esp)\n+\tje 9adc2 \n+\tmov 0x30(%esp),%eax\n \tcmp $0x1,%edi\n-\tjne 727b8 \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 7276a \n-\tmov 0x28(%esp),%edi\n-\tcmpl $0x1,0x34(%esp)\n-\tvmovsd (%edi,%eax,8),%xmm4\n-\tjg 727a8 \n-\tmov 0xc(%esp),%edi\n-\tmov 0x8(%esp),%ebp\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm5,%xmm5,%xmm0\n-\tjmp 727de \n-\tnop\n+\tvmovsd (%eax,%esi,8),%xmm3\n+\tjg 9ae1e \n+\tmov 0x4(%esp),%eax\n+\tmov (%esp),%edx\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tvmovsd %xmm4,%xmm4,%xmm1\n+\tjmp 9af59 \n+\tmov 0x8(%esp),%edx\n+\tmov 0x4(%esp),%ecx\n+\tmov %edi,%eax\n+\tmov (%esp),%ebx\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tvmovsd %xmm4,%xmm4,%xmm1\n+\tjmp 9af1c \n+\tlea 0x0(%esi),%esi\n \n-00072820 :\n+0009afc0 :\n+\tcall cc87 \n+\tadd $0xdd67,%eax\n \tpush %ebp\n \tpush %edi\n-\tcall ca3b \n-\tadd $0xd501,%edi\n \tpush %esi\n \tpush %ebx\n-\tsub $0x14,%esp\n-\tmov 0x30(%esp),%ebx\n-\tmov 0x2c(%esp),%ebp\n-\tmov 0x34(%esp),%eax\n-\tmov 0x38(%esp),%ecx\n-\tmov 0x3c(%esp),%edx\n-\tvmovsd 0x44(%esp),%xmm4\n-\ttest %ebx,%ebx\n-\tjle 7287d \n-\tmov 0x28(%esp),%esi\n-\tvmovsd (%esi),%xmm2\n-\ttest %eax,%eax\n-\tjne 72887 \n-\tvmovsd -0xa7e8(%edi),%xmm3\n-\tmov 0x30(%esp),%ecx\n+\tsub $0x24,%esp\n+\tmov 0x40(%esp),%edx\n+\tmov 0x44(%esp),%esi\n+\tvmovsd 0x54(%esp),%xmm5\n+\ttest %edx,%edx\n+\tjle 9b014 \n+\tmov 0x38(%esp),%edi\n+\ttest %esi,%esi\n+\tvmovsd (%edi),%xmm3\n+\tjne 9b01e \n+\tvmovsd -0xb89c(%eax),%xmm4\n+\tmov 0x40(%esp),%ecx\n \txor %edx,%edx\n-\tjmp 72872 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %eax,%edx\n-\tinc %eax\n-\tvmovsd %xmm3,0x0(%ebp,%edx,8)\n-\tcmp %eax,%ecx\n-\tjne 72870 \n-\tadd $0x14,%esp\n+\tmov 0x3c(%esp),%eax\n+\tjmp 9b00a \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %esi,%edx\n+\tinc %esi\n+\tvmovsd %xmm4,(%eax,%edx,8)\n+\tcmp %esi,%ecx\n+\tjne 9b008 \n+\tadd $0x24,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(,%eax,8),%esi\n-\tvmovsd -0xa7e8(%edi),%xmm3\n-\tvmovq -0xa8a8(%edi),%xmm5\n-\tlea (%ecx,%esi,1),%ebx\n-\tadd %edx,%esi\n-\tmov %esi,0xc(%esp)\n-\tlea 0x8(%ecx),%esi\n-\tmov %esi,0x4(%esp)\n-\tlea 0x8(%edx),%esi\n-\tmov %ebx,0x8(%esp)\n-\txor %ebx,%ebx\n-\tmov %esi,(%esp)\n-\txor %esi,%esi\n-\tcmpl $0x1,0x34(%esp)\n-\tmov %ebx,%ebp\n-\tmov 0x40(%esp),%ebx\n-\tjle 72944 \n+\tmov 0x48(%esp),%edi\n+\tlea 0x0(,%esi,8),%edx\n+\tvmovsd -0xb89c(%eax),%xmm4\n+\tvmovq -0xb8ac(%eax),%xmm6\n+\tlea -0xa(%esi),%eax\n+\tmovl $0x0,0x4(%esp)\n+\tadd %edx,%edi\n+\tand $0xfffffff8,%eax\n+\tmov %edi,0x8(%esp)\n+\tmov 0x4c(%esp),%edi\n+\tmov %eax,0x1c(%esp)\n+\tadd %edx,%edi\n+\tadd 0x50(%esp),%edx\n+\tmov %edi,0xc(%esp)\n+\tmov 0x48(%esp),%edi\n+\tmov %edx,0x10(%esp)\n+\tadd $0x8,%edi\n+\tmov %edi,0x18(%esp)\n+\tmov 0x4c(%esp),%edi\n+\tadd $0x8,%edi\n+\tmov %edi,0x14(%esp)\n+\txor %edi,%edi\n+\tcmp $0x1,%esi\n+\tjle 9b209 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x34(%esp),%eax\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm3,%xmm3,%xmm0\n+\tcmp $0x9,%esi\n+\tjle 9b21b \n+\tmov 0x1c(%esp),%ebx\n+\tlea -0x8(%esi),%eax\n+\tmov 0x10(%esp),%edx\n+\tmov 0xc(%esp),%ecx\n+\tmov %esi,%ebp\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tsub %ebx,%eax\n+\tmov 0x8(%esp),%ebx\n+\tvmovsd %xmm4,%xmm4,%xmm1\n+\tvmulsd (%ebx),%xmm3,%xmm0\n+\tsub $0x8,%ebp\n+\tprefetcht0 -0x60(%ebx)\n+\tprefetcht0 -0x60(%ecx)\n+\tsub $0x40,%ebx\n+\tsub $0x40,%ecx\n+\tprefetcht0 -0x60(%edx)\n+\tsub $0x40,%edx\n+\tvaddsd 0x40(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x40(%edx),%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm2\n+\tvmulsd 0x38(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x38(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd 0x38(%edx),%xmm2,%xmm2\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmulsd 0x30(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x30(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x30(%edx),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm2,%xmm2\n+\tvmulsd 0x28(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x28(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd 0x28(%edx),%xmm2,%xmm2\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmulsd 0x20(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x20(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x20(%edx),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm2,%xmm2\n+\tvmulsd 0x18(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x18(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd 0x18(%edx),%xmm2,%xmm2\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvmulsd 0x10(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x10(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x10(%edx),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm2,%xmm2\n+\tvmulsd 0x8(%ebx),%xmm3,%xmm0\n+\tvaddsd 0x8(%ecx),%xmm0,%xmm0\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmulsd 0x8(%edx),%xmm2,%xmm2\n+\tcmp %ebp,%eax\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tjne 9b0b0 \n+\tlea 0x0(,%eax,8),%ebp\n+\tsub %ebp,%ebx\n+\tsub %ebp,%ecx\n+\tsub %ebp,%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd (%ecx,%eax,8),%xmm7\n-\tvfmadd213sd (%edx,%eax,8),%xmm2,%xmm7\n-\tvmovsd %xmm0,%xmm0,%xmm6\n-\tvfmadd132sd %xmm7,%xmm1,%xmm0\n-\tvmulsd (%ebx,%eax,8),%xmm6,%xmm1\n+\tvmulsd (%ebx,%eax,8),%xmm3,%xmm0\n+\tvmovsd %xmm1,%xmm1,%xmm7\n+\tvaddsd (%ecx,%eax,8),%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm0,%xmm1\n+\tvmulsd (%edx,%eax,8),%xmm7,%xmm2\n \tdec %eax\n \tcmp $0x1,%eax\n-\tjne 728e0 \n-\tmov (%esp),%eax\n-\tmov 0x4(%esp),%edi\n-\tvmovsd (%eax),%xmm6\n-\tvfmadd132sd (%edi),%xmm6,%xmm2\n-\tmov 0x2c(%esp),%eax\n-\tvfmadd132sd %xmm0,%xmm1,%xmm2\n-\tvmovsd %xmm2,(%eax,%ebp,8)\n-\tvandpd %xmm5,%xmm2,%xmm2\n-\tvcomisd %xmm4,%xmm2\n-\tja 72956 \n-\tinc %esi\n-\tcmp %esi,0x30(%esp)\n-\tje 7287d \n-\tmov 0x28(%esp),%eax\n-\tcmpl $0x1,0x34(%esp)\n-\tmov %esi,%ebp\n-\tvmovsd (%eax,%esi,8),%xmm2\n-\tjg 728d0 \n+\tjne 9b198 \n+\tmov 0x14(%esp),%eax\n+\tmov 0x18(%esp),%edx\n+\tvmulsd (%edx),%xmm3,%xmm0\n+\tmov 0x4(%esp),%ebx\n+\tvaddsd (%eax),%xmm0,%xmm0\n+\tmov 0x3c(%esp),%eax\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,(%eax,%ebx,8)\n+\tvandpd %xmm6,%xmm0,%xmm0\n+\tvcomisd %xmm5,%xmm0\n+\tja 9b236 \n+\tinc %edi\n+\tcmp %edi,0x40(%esp)\n+\tje 9b014 \n+\tmov 0x38(%esp),%eax\n+\tcmp $0x1,%esi\n+\tmov %edi,0x4(%esp)\n+\tvmovsd (%eax,%edi,8),%xmm3\n+\tjg 9b088 \n \tmov 0xc(%esp),%eax\n-\tmov 0x8(%esp),%edi\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm3,%xmm3,%xmm0\n-\tjmp 72906 \n-\tadd $0x14,%esp\n+\tmov 0x8(%esp),%edx\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tvmovsd %xmm4,%xmm4,%xmm1\n+\tjmp 9b1c1 \n+\tmov 0x10(%esp),%edx\n+\tmov 0xc(%esp),%ecx\n+\tmov %esi,%eax\n+\tmov 0x8(%esp),%ebx\n+\tvxorpd %xmm2,%xmm2,%xmm2\n+\tvmovsd %xmm4,%xmm4,%xmm1\n+\tjmp 9b187 \n+\tadd $0x24,%esp\n \tmov $0x1,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00072970 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0009b248 :\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 $0xd3a3,%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+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0xdadb,%ebx\n+\tsub $0x3c,%esp\n+\tmov 0x50(%esp),%ecx\n+\tmov 0x54(%esp),%esi\n+\tvmovsd 0x58(%esp),%xmm0\n+\tmov %ecx,%edx\n+\tmov %esi,%eax\n+\tneg %edx\n+\tcmovs %ecx,%edx\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+\tcmovs %esi,%eax\n+\tcmp %eax,%edx\n+\tjle 9b2a0 \n+\ttest %ecx,%ecx\n+\tjle 9b490 \n+\ttest %esi,%esi\n+\tvcvtsi2sd %ecx,%xmm1,%xmm1\n+\tmov %ecx,0x8(%esp)\n+\tjle 9b4a4 \n+\tvcvtsi2sd %esi,%xmm2,%xmm2\n+\tvsubsd %xmm2,%xmm1,%xmm2\n+\tvcvttsd2si %xmm2,%edi\n+\tjmp 9b2d0 \n+\ttest %esi,%esi\n+\tjle 9b4c0 \n+\tcmp %eax,%edx\n+\tvcvtsi2sd %esi,%xmm1,%xmm1\n+\tmov %esi,0x8(%esp)\n+\tjge 9b550 \n+\ttest %ecx,%ecx\n+\tjg 9b527 \n+\tmov %ecx,%eax\n \tneg %eax\n-\tcmovs %edi,%eax\n-\tcmp %eax,%esi\n-\tjle 729e8 \n-\ttest %edx,%edx\n-\tjle 72c70 \n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tmov %edx,-0x40(%ebp)\n-\tmov %edi,%eax\n-\tvcvtsi2sd %edx,%xmm4,%xmm1\n-\ttest %eax,%eax\n-\tjle 72a10 \n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tvcvtsi2sd -0x30(%ebp),%xmm4,%xmm0\n-\tvsubsd %xmm0,%xmm1,%xmm0\n-\tvcvttsd2si %xmm0,%ecx\n-\tjmp 72a22 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %edi,%ecx\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n+\tvsubsd %xmm2,%xmm1,%xmm2\n+\tvcvttsd2si %xmm2,%edi\n \ttest %edi,%edi\n-\tjle 72c90 \n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tmov %edi,-0x40(%ebp)\n-\tvcvtsi2sd %edi,%xmm6,%xmm1\n-\tcmp %eax,-0x38(%ebp)\n-\tjge 72d30 \n-\tmov %edx,%eax\n-\ttest %edx,%edx\n-\tjg 72cff \n-\tneg %eax\n-\tvxorpd %xmm6,%xmm6,%xmm6\n-\tvcvtsi2sd %eax,%xmm6,%xmm0\n-\tvsubsd %xmm0,%xmm1,%xmm0\n-\tvcvttsd2si %xmm0,%ecx\n \tvaddsd %xmm1,%xmm1,%xmm1\n-\ttest %ecx,%ecx\n-\tjle 72da5 \n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x6,%eax\n-\tjbe 72d88 \n-\tmov %ecx,%esi\n-\tvbroadcastsd %xmm1,%ymm5\n+\tjle 9b5a5 \n+\tlea -0x1(%edi),%eax\n+\tcmp $0x2,%eax\n+\tjbe 9b57c \n+\tvmovapd -0xb89c(%ebx),%xmm4\n+\tmov %edi,%ebp\n+\tvmovdqa -0xb87c(%ebx),%xmm3\n+\tvmovdqa -0xb86c(%ebx),%xmm6\n+\tshr $0x2,%ebp\n+\tvmovddup %xmm1,%xmm5\n \txor %eax,%eax\n-\tvmovsd %xmm1,-0x50(%ebp)\n-\tvmovapd -0xa7e8(%ebx),%ymm4\n-\tvmovdqa -0xa748(%ebx),%ymm2\n-\tshr $0x3,%esi\n-\tvmovdqa -0xa728(%ebx),%ymm6\n-\tvmovapd %ymm4,%ymm3\n+\tvmovapd %xmm4,%xmm2\n+\tvmovsd %xmm1,0x10(%esp)\n+\tvmovsd %xmm0,0x18(%esp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovdqa %ymm2,%ymm0\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 72a70 \n-\tvextractf128 $0x1,%ymm3,%xmm4\n-\tmov %ecx,%eax\n-\tvmovsd -0x50(%ebp),%xmm1\n-\tvmovsd -0xa7e8(%ebx),%xmm6\n-\tvmulpd %xmm3,%xmm4,%xmm4\n-\tand $0xfffffff8,%eax\n-\tmov %eax,%edi\n-\tvpsrldq $0x8,%xmm4,%xmm0\n-\tvmulpd %xmm0,%xmm4,%xmm0\n-\tcmp %eax,%ecx\n-\tje 72d80 \n-\tvzeroupper\n-\tmov %ecx,%esi\n-\tsub %edi,%esi\n-\tlea -0x1(%esi),%edi\n-\tcmp $0x2,%edi\n-\tjbe 72b54 \n-\tvmovd %eax,%xmm5\n-\tvmovddup %xmm1,%xmm3\n-\tmov %esi,%edi\n-\tvpshufd $0x0,%xmm5,%xmm0\n-\tvpaddd -0xa748(%ebx),%xmm0,%xmm0\n-\tvmovapd -0xa7e8(%ebx),%xmm5\n-\tand $0xfffffffc,%edi\n-\tadd %edi,%eax\n-\tand $0x3,%esi\n-\tvcvtdq2pd %xmm0,%xmm2\n+\tvpaddd %xmm6,%xmm3,%xmm3\n+\tvcvtdq2pd %xmm0,%xmm1\n \tvpshufd $0xee,%xmm0,%xmm0\n-\tvsubpd %xmm2,%xmm3,%xmm7\n-\tvaddpd %xmm5,%xmm2,%xmm2\n+\tcmp %ebp,%eax\n \tvcvtdq2pd %xmm0,%xmm0\n-\tvsubpd %xmm0,%xmm3,%xmm3\n-\tvaddpd %xmm5,%xmm0,%xmm0\n-\tvdivpd %xmm2,%xmm7,%xmm2\n-\tvdivpd %xmm0,%xmm3,%xmm3\n+\tvsubpd %xmm0,%xmm5,%xmm7\n+\tvaddpd %xmm4,%xmm0,%xmm0\n+\tvdivpd %xmm0,%xmm7,%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,%xmm2,%xmm2\n+\tjne 9b320 \n+\tmov %edi,%eax\n+\tvpsrldq $0x8,%xmm2,%xmm3\n+\tvmovsd 0x10(%esp),%xmm1\n+\tand $0xfffffffc,%eax\n+\ttest $0x3,%edi\n+\tvmovsd 0x18(%esp),%xmm0\n \tvmulpd %xmm3,%xmm2,%xmm2\n-\tvsqrtpd %xmm2,%xmm2\n-\tvmulpd %xmm2,%xmm4,%xmm4\n-\tvpsrldq $0x8,%xmm4,%xmm0\n-\tvmulpd %xmm0,%xmm4,%xmm4\n-\tvmovsd %xmm4,%xmm4,%xmm0\n-\tje 72bae \n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tlea 0x1(%eax),%esi\n-\tvcvtsi2sd %eax,%xmm5,%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 72bae \n-\tvcvtsi2sd %esi,%xmm5,%xmm2\n+\tvmovsd -0xb89c(%ebx),%xmm4\n+\tje 9b3de \n+\tvcvtsi2sd %eax,%xmm5,%xmm5\n+\tlea 0x1(%eax),%ebp\n+\tcmp %edi,%ebp\n+\tvsubsd %xmm5,%xmm1,%xmm3\n+\tvaddsd %xmm4,%xmm5,%xmm5\n+\tvdivsd %xmm5,%xmm3,%xmm3\n+\tvsqrtsd %xmm3,%xmm3,%xmm3\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tjge 9b3de \n+\tvcvtsi2sd %ebp,%xmm5,%xmm5\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 72bae \n-\tvcvtsi2sd %eax,%xmm5,%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+\tcmp %edi,%eax\n+\tvsubsd %xmm5,%xmm1,%xmm3\n+\tvaddsd %xmm4,%xmm5,%xmm5\n+\tvdivsd %xmm5,%xmm3,%xmm3\n+\tvsqrtsd %xmm3,%xmm3,%xmm3\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tjge 9b3de \n+\tvcvtsi2sd %eax,%xmm5,%xmm5\n+\tvsubsd %xmm5,%xmm1,%xmm3\n+\tvaddsd %xmm4,%xmm5,%xmm5\n+\tvdivsd %xmm5,%xmm3,%xmm3\n+\tvsqrtsd %xmm3,%xmm3,%xmm3\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvaddsd %xmm4,%xmm1,%xmm1\n+\tvmovsd -0xbce4(%ebx),%xmm3\n+\tmov 0x8(%esp),%eax\n+\tcmp %eax,%edx\n+\tvmulsd %xmm3,%xmm1,%xmm1\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvmulsd %xmm0,%xmm1,%xmm1\n-\tcmp %ecx,-0x38(%ebp)\n-\tje 72cc0 \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 72cf0 \n-\tvmulsd -0x48(%ebp),%xmm2,%xmm0\n-\tlea -0x20(%ebp),%eax\n-\tlea -0x28(%ebp),%edx\n-\tvmovsd %xmm1,-0x40(%ebp)\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tje 9b4f0 \n+\tmov %eax,%edi\n+\tadd %ecx,%eax\n+\tsub %ecx,%edi\n+\ttest %esi,%esi\n+\tmov %eax,%ebp\n+\tjs 9b518 \n+\tlea 0x28(%esp),%eax\n+\tlea 0x20(%esp),%edx\n+\tvmulsd %xmm3,%xmm0,%xmm3\n+\tvmovsd %xmm1,0x18(%esp)\n \tpush %edx\n \tpush %eax\n \tsub $0x8,%esp\n-\tvmovsd %xmm0,(%esp)\n-\tcall 4960 \n-\tvxorpd %xmm6,%xmm6,%xmm6\n+\tvmovsd %xmm3,(%esp)\n+\tcall 4950 \n+\tvcvtsi2sd %edi,%xmm0,%xmm0\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-\tvxorpd %xmm6,%xmm6,%xmm6\n+\tpush 0x44(%esp)\n+\tpush 0x44(%esp)\n+\tcall 4900 \n+\tvcvtsi2sd %ebp,%xmm0,%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,%xmm6\n-\tvmovsd %xmm6,-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,%xmm6\n+\tvmovsd %xmm6,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 %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %edx,%eax\n-\tvxorpd %xmm6,%xmm6,%xmm6\n+\tmov %ecx,%eax\n \tneg %eax\n-\tvcvtsi2sd %eax,%xmm6,%xmm1\n-\tmov %eax,-0x40(%ebp)\n-\tmov %edi,%eax\n-\tjmp 729cd \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tneg %ecx\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tvcvtsi2sd %ecx,%xmm4,%xmm1\n-\tmov %ecx,-0x40(%ebp)\n-\tcmp %eax,-0x38(%ebp)\n-\tjl 72a06 \n-\tvmovsd -0xa7e8(%ebx),%xmm6\n+\ttest %esi,%esi\n+\tvcvtsi2sd %eax,%xmm1,%xmm1\n+\tmov %eax,0x8(%esp)\n+\tjg 9b292 \n+\tmov %esi,%eax\n+\tneg %eax\n+\tvcvtsi2sd %eax,%xmm2,%xmm2\n+\tvsubsd %xmm2,%xmm1,%xmm2\n+\tvcvttsd2si %xmm2,%edi\n+\tjmp 9b2d0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %esi,%edi\n+\tneg %edi\n+\tcmp %eax,%edx\n+\tvcvtsi2sd %edi,%xmm1,%xmm1\n+\tmov %edi,0x8(%esp)\n+\tjl 9b2b8 \n+\tvmovsd -0xb89c(%ebx),%xmm4\n \tvaddsd %xmm1,%xmm1,%xmm1\n-\tvmovsd %xmm6,%xmm6,%xmm0\n-\tjmp 72bae \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\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 72cf4 \n+\tvmovsd %xmm4,%xmm4,%xmm2\n+\tjmp 9b3de \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %edx,%edi\n+\tlea (%esi,%edx,1),%ebp\n+\tsub %esi,%edi\n+\ttest %ecx,%ecx\n+\tjs 9b51c \n \ttest $0x1,%edi\n-\tje 72be7 \n-\tvxorpd -0xa8b8(%ebx),%xmm1,%xmm1\n-\tjmp 72be7 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tje 9b412 \n+\tvxorpd -0xb8bc(%ebx),%xmm1,%xmm1\n+\tjmp 9b412 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \ttest $0x1,%al\n-\tjne 72d18 \n-\tmov %esi,%eax\n-\tmov %edi,%esi\n+\tjne 9b538 \n+\tmov %ebp,%eax\n+\tmov %edi,%ebp\n \tmov %eax,%edi\n-\tjmp 72be7 \n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tvcvtsi2sd %edx,%xmm4,%xmm0\n-\tvsubsd %xmm0,%xmm1,%xmm0\n-\tvcvttsd2si %xmm0,%ecx\n-\tjmp 72a22 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %edi,%esi\n-\tvxorpd -0xa8b8(%ebx),%xmm1,%xmm1\n+\tjmp 9b412 \n+\tvcvtsi2sd %ecx,%xmm2,%xmm2\n+\tvsubsd %xmm2,%xmm1,%xmm2\n+\tvcvttsd2si %xmm2,%edi\n+\tjmp 9b2d0 \n+\tmov %edi,%ebp\n+\tvxorpd -0xb8bc(%ebx),%xmm1,%xmm1\n \tmov %eax,%edi\n-\tjmp 72be7 \n+\tjmp 9b412 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd -0xa7e8(%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+\tvaddsd %xmm1,%xmm1,%xmm1\n+\tvmovsd -0xbce4(%ebx),%xmm3\n+\tcmp %esi,%edx\n+\tvaddsd -0xb89c(%ebx),%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm1,%xmm1\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tcmp %ecx,-0x38(%ebp)\n-\tjne 72be7 \n-\tmov -0x38(%ebp),%edi\n-\txor %esi,%esi\n-\tadd %edi,%edi\n-\ttest %edx,%edx\n-\tjs 72be7 \n-\tmov %edi,%esi\n-\txor %edi,%edi\n-\tjmp 72be7 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvzeroupper\n-\tjmp 72bae \n-\tvmovsd -0xa7e8(%ebx),%xmm6\n-\tvmovapd -0xa7e8(%ebx),%xmm4\n-\txor %edi,%edi\n+\tje 9b58f \n+\tmov %esi,%edi\n+\tlea (%ecx,%esi,1),%ebp\n+\tsub %ecx,%edi\n+\tjmp 9b412 \n+\tvmovsd -0xb89c(%ebx),%xmm4\n \txor %eax,%eax\n-\tvmovsd %xmm6,%xmm6,%xmm0\n-\tjmp 72ae1 \n-\tvmovsd -0xa7e8(%ebx),%xmm6\n-\tvmovsd %xmm6,%xmm6,%xmm0\n-\tjmp 72bae \n+\tvmovsd %xmm4,%xmm4,%xmm2\n+\tjmp 9b388 \n+\txor %ebp,%ebp\n+\ttest %ecx,%ecx\n+\tlea (%edx,%edx,1),%edi\n+\tjs 9b412 \n+\tmov %edi,%ebp\n+\txor %edi,%edi\n+\tjmp 9b412 \n+\tvmovsd -0xb89c(%ebx),%xmm4\n+\tvmovsd %xmm4,%xmm4,%xmm2\n+\tjmp 9b3de \n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \n-00072dc0 :\n+0009b5c0 :\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0xcf61,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0xd765,%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 \ttest $0x1,%dl\n-\tje 72e35 \n+\tje 9b635 \n \tmov %eax,0x1c(%esi)\n \ttest $0x2,%dl\n-\tjne 72e60 \n+\tjne 9b660 \n \ttest $0x4,%dl\n-\tjne 72e82 \n+\tjne 9b682 \n \ttest $0x8,%dl\n-\tje 72e4a \n+\tje 9b64a \n \tmov 0x20(%esi),%eax\n \tmov %eax,0x1c(%esi)\n \ttest $0x20,%dl\n-\tjne 72ed0 \n+\tjne 9b6d0 \n \tand $0x40,%edx\n-\tjne 72eb0 \n+\tjne 9b6b0 \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 72e3f \n+\tje 9b63f \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 72e3f \n+\tjmp 9b63f \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 72e53 \n+\tjmp 9b653 \n \tnop\n \n-00072ef0 :\n+0009b6f0 :\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0xce32,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0xd636,%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 %cs:0x0(%esi,%eiz,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00072f20 :\n+0009b718 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%esi\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0xcdfc,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0xd608,%ebx\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@@ -117136,45 +154389,45 @@\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 72fb0 \n+\tdec %edx\n+\tje 9b7a6 \n \tmov (%esi),%edx\n+\ttest $0x20,%al\n \tmov 0x4(%edx),%ecx\n \tmov 0x18(%esi),%edx\n-\ttest $0x20,%al\n-\tje 73068 \n+\tje 9b850 \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+\ttest $0x20,%al\n \tmov 0x18(%esi),%ecx\n \tmov 0x4(%edx),%edi\n \tmov 0xc(%edx),%edx\n-\ttest $0x20,%al\n-\tje 73038 \n+\tje 9b828 \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@@ -117185,120 +154438,119 @@\n \tmov 0x8(%edx),%ecx\n \tadd $0x10,%esp\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 7301c \n-\tmov (%edx),%edx\n+\tdec %edi\n+\tje 9b810 \n \ttest $0x40,%al\n-\tje 73050 \n+\tmov (%edx),%edx\n+\tje 9b838 \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 7302a \n+\tje 9b81e \n \tvmovsd 0x48(%esi),%xmm0\n \tvmovsd %xmm0,0x58(%esi)\n \ttest $0x4,%al\n-\tjne 73080 \n+\tjne 9b868 \n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n-\tlea 0x0(%esi),%esi\n+\txchg %ax,%ax\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 72fcd \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 9b7c3 \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 7301c \n+\tjmp 9b810 \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 72fb0 \n+\tjmp 9b7a6 \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-000730a0 :\n+0009b888 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0xcc80,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0xd49c,%ebx\n \tsub $0x10,%esp\n \tmov 0x20(%esp),%esi\n \tmov 0x4(%esi),%eax\n \ttest $0x1,%al\n-\tjne 730e0 \n+\tjne 9b8c8 \n \ttest $0x2,%al\n-\tjne 734f8 \n+\tjne 9bce0 \n \ttest $0x4,%al\n-\tjne 73340 \n+\tjne 9bb28 \n \ttest $0x8,%al\n-\tjne 73200 \n+\tjne 9b9e8 \n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov (%esi),%edx\n+\ttest $0x40,%al\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 736e0 \n+\tjne 9bec8 \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@@ -117309,43 +154561,43 @@\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 73185 \n+\tje 9b96d \n \tmov (%esi),%edx\n+\ttest $0x20,%al\n \tmov 0x4(%edx),%ecx\n \tmov 0x18(%esi),%edx\n-\ttest $0x20,%al\n-\tje 738b8 \n+\tje 9c0a0 \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+\ttest $0x20,%al\n \tmov 0x18(%esi),%ecx\n \tmov 0x4(%edx),%edi\n \tmov 0xc(%edx),%edx\n-\ttest $0x20,%al\n-\tje 738a0 \n+\tje 9c088 \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@@ -117355,115 +154607,115 @@\n \tmov 0x1c(%esi),%eax\n \tmov 0x8(%edx),%ecx\n \tadd $0x10,%esp\n \tmov %ecx,0x1c(%esi)\n \tmov %eax,0x8(%edx)\n \tmov 0x4(%esi),%eax\n \ttest $0x10,%al\n-\tje 730bc \n-\tmov (%edx),%edx\n+\tje 9b8a4 \n \ttest $0x40,%al\n-\tje 738d0 \n+\tmov (%edx),%edx\n+\tje 9c0b8 \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 730bc \n+\tjmp 9b8a4 \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+\ttest $0x40,%al\n \tmov 0x20(%esi),%ecx\n \tmov (%edx),%edi\n+\tvdivsd 0x58(%esi),%xmm7,%xmm0\n \tmov 0x14(%esi),%edx\n-\ttest $0x40,%al\n-\tjne 736a0 \n+\tvmovsd %xmm0,0x28(%esi)\n+\tjne 9be88 \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+\ttestb $0x40,0x4(%esi)\n+\tmov 0x20(%esi),%edx\n \tmov (%eax),%ecx\n \tmov 0x8(%eax),%eax\n-\ttestb $0x40,0x4(%esi)\n-\tje 736cd \n+\tje 9beb5 \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 \tmov (%esi),%eax\n \tpop %ecx\n \tvmovsd 0x28(%esi),%xmm1\n-\tvxorpd -0xa8b8(%ebx),%xmm1,%xmm0\n \tpush 0x4(%eax)\n+\tvxorpd -0xb8bc(%ebx),%xmm1,%xmm0\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 73838 \n+\tvmovsd %xmm2,0x40(%esi)\n+\tje 9c020 \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+\ttestb $0x20,0x4(%esi)\n \tvunpcklpd %xmm0,%xmm1,%xmm0\n \tmov 0x18(%esi),%edx\n-\tvmovupd %xmm0,0x30(%esi)\n \tmov 0x4(%eax),%ecx\n+\tvmovupd %xmm0,0x30(%esi)\n \tmov 0xc(%eax),%eax\n-\ttestb $0x20,0x4(%esi)\n-\tje 73820 \n+\tje 9c008 \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 73800 \n+\tje 9bfe8 \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@@ -117471,121 +154723,121 @@\n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov (%esi),%edx\n+\ttest $0x40,%al\n \tmov 0x20(%esi),%ecx\n \tmov (%edx),%edi\n \tmov 0x8(%edx),%edx\n-\ttest $0x40,%al\n-\tjne 73688 \n+\tjne 9be70 \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+\ttestb $0x20,0x4(%esi)\n \tmov %edx,0x24(%esi)\n \tmov %ecx,0xc(%eax)\n-\ttestb $0x20,0x4(%esi)\n-\tje 737e0 \n+\tje 9bfc8 \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 \tadd $0x10,%esp\n \tvmovsd 0x48(%esi),%xmm4\n \tvmovsd %xmm0,0x60(%esi)\n \tmov (%esi),%eax\n+\ttestb $0x40,0x4(%esi)\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 737c0 \n+\tje 9bfa8 \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 43b0 \n \tadd $0x20,%esp\n \tmov (%esi),%eax\n-\tsub $0xc,%esp\n \tvmovsd 0x28(%esi),%xmm5\n-\tvxorpd -0xa8b8(%ebx),%xmm5,%xmm0\n+\tsub $0xc,%esp\n \tpush 0x4(%eax)\n+\tvxorpd -0xb8bc(%ebx),%xmm5,%xmm0\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 73798 \n+\tje 9bf80 \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+\ttestb $0x20,0x4(%esi)\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 73780 \n+\tje 9bf68 \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 \tvmovsd 0x48(%esi),%xmm6\n \tmov 0x8(%eax),%edx\n \tadd $0x10,%esp\n+\ttestb $0x40,0x4(%esi)\n \tmov %edx,0x1c(%esi)\n \tmov %ecx,0x8(%eax)\n \tvmovsd %xmm6,0x50(%esi)\n-\ttestb $0x40,0x4(%esi)\n-\tje 73760 \n+\tje 9bf48 \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@@ -117596,535 +154848,533 @@\n \tvdivsd 0x50(%esi),%xmm0,%xmm0\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 730cc \n+\tjmp 9b8b4 \n \tlea 0x0(%esi),%esi\n \tmov (%esi),%edx\n+\ttest $0x40,%al\n \tmov 0x1c(%esi),%ecx\n \tmov (%edx),%edi\n \tmov 0x8(%edx),%edx\n-\ttest $0x40,%al\n-\tjne 73670 \n+\tjne 9be58 \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+\ttestb $0x20,0x4(%esi)\n \tmov %edx,0x24(%esi)\n \tmov %ecx,0xc(%eax)\n-\ttestb $0x20,0x4(%esi)\n-\tje 73720 \n+\tje 9bf08 \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 \tadd $0x10,%esp\n \tvmovsd 0x48(%esi),%xmm2\n \tvmovsd %xmm0,0x60(%esi)\n \tmov (%esi),%eax\n+\ttestb $0x40,0x4(%esi)\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 73700 \n+\tje 9bee8 \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 43b0 \n \tadd $0x20,%esp\n \tmov (%esi),%eax\n-\tsub $0xc,%esp\n \tvmovsd 0x28(%esi),%xmm3\n-\tvxorpd -0xa8b8(%ebx),%xmm3,%xmm0\n+\tsub $0xc,%esp\n \tpush 0x4(%eax)\n+\tvxorpd -0xb8bc(%ebx),%xmm3,%xmm0\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 73878 \n+\tje 9c060 \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+\ttestb $0x20,0x4(%esi)\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 73860 \n+\tje 9c048 \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+\ttestb $0x40,0x4(%esi)\n \tmov %edx,0x1c(%esi)\n \tmov %ecx,0x8(%eax)\n-\ttestb $0x40,0x4(%esi)\n-\tje 73740 \n+\tje 9bf28 \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 730c4 \n+\tjmp 9b8ac \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 73518 \n+\tjmp 9bd00 \n \tlea %cs:0x0(%esi,%eiz,1),%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 73360 \n+\tjmp 9bb48 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\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 43b0 \n \tmov (%esi),%eax\n-\tmov 0x20(%esi),%edx\n \tadd $0x20,%esp\n+\ttestb $0x40,0x4(%esi)\n+\tmov 0x20(%esi),%edx\n \tmov (%eax),%ecx\n \tmov 0x8(%eax),%eax\n-\ttestb $0x40,0x4(%esi)\n-\tjne 7324b \n+\tjne 9ba33 \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 73259 \n+\tjmp 9ba41 \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 43b0 \n \tadd $0x20,%esp\n-\tjmp 7310d \n+\tjmp 9b8f5 \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 735a4 \n+\tjmp 9bd8c \n \tlea %cs:0x0(%esi,%eiz,1),%esi\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 73564 \n+\tjmp 9bd4c \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 730c4 \n+\tjmp 9b8ac \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 734be \n+\tjmp 9bca6 \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 73469 \n+\tjmp 9bc51 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\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 73441 \n+\tjmp 9bc29 \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 733ec \n+\tjmp 9bbd4 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\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 733ac \n+\tjmp 9bb94 \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 732f0 \n+\tjmp 9bad8 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\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 732bf \n+\tjmp 9baa7 \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 73621 \n+\tjmp 9be09 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\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 735f9 \n+\tjmp 9bde1 \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 731a6 \n+\tjmp 9b98e \n \tlea %cs:0x0(%esi,%eiz,1),%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 73185 \n+\tjmp 9b96d \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 730bc \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 9b8a4 \n \n-000738f0 :\n+0009c0d0 :\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0xc431,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0xcc55,%ebx\n \tsub $0x4,%esp\n \tmov 0x10(%esp),%esi\n \tmov 0x4(%esi),%eax\n \ttest $0x20,%al\n-\tjne 73948 \n+\tjne 9c128 \n \ttest $0x40,%al\n-\tjne 7395d \n+\tjne 9c13d \n \ttest $0x4,%al\n-\tjne 73972 \n+\tjne 9c152 \n \ttest $0x2,%al\n-\tjne 73990 \n+\tjne 9c170 \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 %cs:0x0(%esi,%eiz,1),%esi\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 7390f \n+\tje 9c0ef \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 73913 \n+\tje 9c0f3 \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 73917 \n+\tje 9c0f7 \n \tsub $0xc,%esp\n \tpush 0x24(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tadd $0x10,%esp\n-\tjmp 73917 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 9c0f7 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-000739b0 :\n+0009c188 :\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0xc371,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0xcb9d,%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 \ttest $0x1,%dl\n-\tje 73a25 \n+\tje 9c1fd \n \tmov %eax,0x1c(%esi)\n \ttest $0x2,%dl\n-\tjne 73a50 \n+\tjne 9c228 \n \ttest $0x4,%dl\n-\tjne 73a72 \n+\tjne 9c24a \n \ttest $0x8,%dl\n-\tje 73a3a \n+\tje 9c212 \n \tmov 0x20(%esi),%eax\n \tmov %eax,0x1c(%esi)\n \ttest $0x20,%dl\n-\tjne 73ac0 \n+\tjne 9c298 \n \tand $0x40,%edx\n-\tjne 73aa0 \n+\tjne 9c278 \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 73a2f \n+\tje 9c207 \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 73a2f \n+\tjmp 9c207 \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 73a43 \n+\tjmp 9c21b \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n \n-00073ae0 :\n+0009c2c0 :\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0xc242,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0xca66,%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 %cs:0x0(%esi,%eiz,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00073b10 :\n+0009c2e8 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%esi\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0xc20c,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0xca38,%ebx\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@@ -118135,40 +155385,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 73ba0 \n+\tdec %edx\n+\tje 9c376 \n \tmov (%esi),%edx\n+\ttest $0x20,%al\n \tmov 0x4(%edx),%ecx\n \tmov 0x18(%esi),%edx\n-\ttest $0x20,%al\n-\tje 73c58 \n+\tje 9c420 \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+\ttest $0x20,%al\n \tmov 0x18(%esi),%ecx\n \tmov 0x4(%edx),%edi\n \tmov 0xc(%edx),%edx\n-\ttest $0x20,%al\n-\tje 73c28 \n+\tje 9c3f8 \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@@ -118184,120 +155434,119 @@\n \tmov 0x8(%edx),%ecx\n \tadd $0x10,%esp\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 73c0c \n-\tmov (%edx),%edx\n+\tdec %edi\n+\tje 9c3e0 \n \ttest $0x40,%al\n-\tje 73c40 \n+\tmov (%edx),%edx\n+\tje 9c408 \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 73c1a \n+\tje 9c3ee \n \tvmovsd 0x48(%esi),%xmm0\n \tvmovsd %xmm0,0x58(%esi)\n \ttest $0x4,%al\n-\tjne 73c70 \n+\tjne 9c438 \n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n-\tlea 0x0(%esi),%esi\n+\txchg %ax,%ax\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 73bbd \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 9c393 \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 73c0c \n+\tjmp 9c3e0 \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 73ba0 \n+\tjmp 9c376 \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-00073c90 :\n+0009c458 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0xc090,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0xc8cc,%ebx\n \tsub $0x10,%esp\n \tmov 0x20(%esp),%esi\n \tmov 0x4(%esi),%eax\n \ttest $0x1,%al\n-\tjne 73cd0 \n+\tjne 9c498 \n \ttest $0x2,%al\n-\tjne 740e8 \n+\tjne 9c8b0 \n \ttest $0x4,%al\n-\tjne 73f30 \n+\tjne 9c6f8 \n \ttest $0x8,%al\n-\tjne 73df0 \n+\tjne 9c5b8 \n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov (%esi),%edx\n+\ttest $0x40,%al\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 742d0 \n+\tjne 9ca98 \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@@ -118308,38 +155557,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 73d75 \n+\tje 9c53d \n \tmov (%esi),%edx\n+\ttest $0x20,%al\n \tmov 0x4(%edx),%ecx\n \tmov 0x18(%esi),%edx\n-\ttest $0x20,%al\n-\tje 744a8 \n+\tje 9cc70 \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+\ttest $0x20,%al\n \tmov 0x18(%esi),%ecx\n \tmov 0x4(%edx),%edi\n \tmov 0xc(%edx),%edx\n-\ttest $0x20,%al\n-\tje 74490 \n+\tje 9cc58 \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@@ -118354,94 +155603,94 @@\n \tmov 0x1c(%esi),%eax\n \tmov 0x8(%edx),%ecx\n \tadd $0x10,%esp\n \tmov %ecx,0x1c(%esi)\n \tmov %eax,0x8(%edx)\n \tmov 0x4(%esi),%eax\n \ttest $0x10,%al\n-\tje 73cac \n-\tmov (%edx),%edx\n+\tje 9c474 \n \ttest $0x40,%al\n-\tje 744c0 \n+\tmov (%edx),%edx\n+\tje 9cc88 \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 73cac \n+\tjmp 9c474 \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+\ttest $0x40,%al\n \tmov 0x20(%esi),%ecx\n \tmov (%edx),%edi\n+\tvdivsd 0x58(%esi),%xmm7,%xmm0\n \tmov 0x14(%esi),%edx\n-\ttest $0x40,%al\n-\tjne 74290 \n+\tvmovsd %xmm0,0x28(%esi)\n+\tjne 9ca58 \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+\ttestb $0x40,0x4(%esi)\n+\tmov 0x20(%esi),%edx\n \tmov (%eax),%ecx\n \tmov 0x8(%eax),%eax\n-\ttestb $0x40,0x4(%esi)\n-\tje 742bd \n+\tje 9ca85 \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 \tmov (%esi),%eax\n \tpop %ecx\n \tvmovsd 0x28(%esi),%xmm1\n-\tvxorpd -0xa8b8(%ebx),%xmm1,%xmm0\n \tpush 0x4(%eax)\n+\tvxorpd -0xb8bc(%ebx),%xmm1,%xmm0\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 74428 \n+\tvmovsd %xmm2,0x40(%esi)\n+\tje 9cbf0 \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+\ttestb $0x20,0x4(%esi)\n \tvunpcklpd %xmm0,%xmm1,%xmm0\n \tmov 0x18(%esi),%edx\n-\tvmovupd %xmm0,0x30(%esi)\n \tmov 0x4(%eax),%ecx\n+\tvmovupd %xmm0,0x30(%esi)\n \tmov 0xc(%eax),%eax\n-\ttestb $0x20,0x4(%esi)\n-\tje 74410 \n+\tje 9cbd8 \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@@ -118451,18 +155700,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 743f0 \n+\tje 9cbb8 \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@@ -118470,97 +155719,97 @@\n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov (%esi),%edx\n+\ttest $0x40,%al\n \tmov 0x20(%esi),%ecx\n \tmov (%edx),%edi\n \tmov 0x8(%edx),%edx\n-\ttest $0x40,%al\n-\tjne 74278 \n+\tjne 9ca40 \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+\ttestb $0x20,0x4(%esi)\n \tmov %edx,0x24(%esi)\n \tmov %ecx,0xc(%eax)\n-\ttestb $0x20,0x4(%esi)\n-\tje 743d0 \n+\tje 9cb98 \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 \tadd $0x10,%esp\n \tvmovsd 0x48(%esi),%xmm4\n \tvmovsd %xmm0,0x60(%esi)\n \tmov (%esi),%eax\n+\ttestb $0x40,0x4(%esi)\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 743b0 \n+\tje 9cb78 \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 -0xa8b8(%ebx),%xmm5,%xmm0\n+\tsub $0xc,%esp\n \tpush 0x4(%eax)\n+\tvxorpd -0xb8bc(%ebx),%xmm5,%xmm0\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 74388 \n+\tje 9cb50 \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+\ttestb $0x20,0x4(%esi)\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 74370 \n+\tje 9cb38 \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@@ -118572,19 +155821,19 @@\n \tpush %eax\n \tcall *0x14(%eax)\n \tmov (%esi),%eax\n \tmov 0x1c(%esi),%ecx\n \tvmovsd 0x48(%esi),%xmm6\n \tmov 0x8(%eax),%edx\n \tadd $0x10,%esp\n+\ttestb $0x40,0x4(%esi)\n \tmov %edx,0x1c(%esi)\n \tmov %ecx,0x8(%eax)\n \tvmovsd %xmm6,0x50(%esi)\n-\ttestb $0x40,0x4(%esi)\n-\tje 74350 \n+\tje 9cb18 \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@@ -118595,103 +155844,103 @@\n \tvdivsd 0x50(%esi),%xmm0,%xmm0\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 73cbc \n+\tjmp 9c484 \n \tlea 0x0(%esi),%esi\n \tmov (%esi),%edx\n+\ttest $0x40,%al\n \tmov 0x1c(%esi),%ecx\n \tmov (%edx),%edi\n \tmov 0x8(%edx),%edx\n-\ttest $0x40,%al\n-\tjne 74260 \n+\tjne 9ca28 \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+\ttestb $0x20,0x4(%esi)\n \tmov %edx,0x24(%esi)\n \tmov %ecx,0xc(%eax)\n-\ttestb $0x20,0x4(%esi)\n-\tje 74310 \n+\tje 9cad8 \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 \tadd $0x10,%esp\n \tvmovsd 0x48(%esi),%xmm2\n \tvmovsd %xmm0,0x60(%esi)\n \tmov (%esi),%eax\n+\ttestb $0x40,0x4(%esi)\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 742f0 \n+\tje 9cab8 \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 -0xa8b8(%ebx),%xmm3,%xmm0\n+\tsub $0xc,%esp\n \tpush 0x4(%eax)\n+\tvxorpd -0xb8bc(%ebx),%xmm3,%xmm0\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 74468 \n+\tje 9cc30 \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+\ttestb $0x20,0x4(%esi)\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 74450 \n+\tje 9cc18 \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@@ -118702,150 +155951,150 @@\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+\ttestb $0x40,0x4(%esi)\n \tmov %edx,0x1c(%esi)\n \tmov %ecx,0x8(%eax)\n-\ttestb $0x40,0x4(%esi)\n-\tje 74330 \n+\tje 9caf8 \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 73cb4 \n+\tjmp 9c47c \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 74108 \n+\tjmp 9c8d0 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tpush %edi\n \tpush %ecx\n \tpush 0xc(%esi)\n \tpush %edx\n \tcall 40a0 \n \tadd $0x10,%esp\n-\tjmp 73f50 \n+\tjmp 9c718 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\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+\ttestb $0x40,0x4(%esi)\n+\tmov 0x20(%esi),%edx\n \tmov (%eax),%ecx\n \tmov 0x8(%eax),%eax\n-\ttestb $0x40,0x4(%esi)\n-\tjne 73e3b \n+\tjne 9c603 \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 73e49 \n+\tjmp 9c611 \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 73cfd \n+\tjmp 9c4c5 \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 74194 \n+\tjmp 9c95c \n \tlea %cs:0x0(%esi,%eiz,1),%esi\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 74154 \n+\tjmp 9c91c \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 73cb4 \n+\tjmp 9c47c \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 740ae \n+\tjmp 9c876 \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 74059 \n+\tjmp 9c821 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\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 74031 \n+\tjmp 9c7f9 \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 73fdc \n+\tjmp 9c7a4 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\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 73f9c \n+\tjmp 9c764 \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@@ -118856,127 +156105,126 @@\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 73ee0 \n+\tjmp 9c6a8 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\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 73eaf \n+\tjmp 9c677 \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 74211 \n+\tjmp 9c9d9 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\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 741e9 \n+\tjmp 9c9b1 \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 73d96 \n+\tjmp 9c55e \n \tlea %cs:0x0(%esi,%eiz,1),%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 73d75 \n+\tjmp 9c53d \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 73cac \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 9c474 \n \n-000744e0 :\n+0009cca0 :\n \tpush %esi\n \tpush %ebx\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0xb841,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0xc085,%ebx\n \tsub $0x4,%esp\n \tmov 0x10(%esp),%esi\n \tmov 0x4(%esi),%eax\n \ttest $0x20,%al\n-\tjne 74538 \n+\tjne 9ccf8 \n \ttest $0x40,%al\n-\tjne 7454d \n+\tjne 9cd0d \n \ttest $0x4,%al\n-\tjne 74562 \n+\tjne 9cd22 \n \ttest $0x2,%al\n-\tjne 74580 \n+\tjne 9cd40 \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 %cs:0x0(%esi,%eiz,1),%esi\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 744ff \n+\tje 9ccbf \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 74503 \n+\tje 9ccc3 \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 74507 \n+\tje 9ccc7 \n \tsub $0xc,%esp\n \tpush 0x24(%esi)\n-\tcall 4970 \n+\tcall 4960 \n \tadd $0x10,%esp\n-\tjmp 74507 \n+\tjmp 9ccc7 \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-00074594 <.fini>:\n+0009cd54 <.fini>:\n \tpush %ebx\n \tsub $0x8,%esp\n-\tcall 49e0 <__cxa_finalize@plt+0x10>\n-\tadd $0xb78b,%ebx\n+\tcall 49d0 <__cxa_finalize@plt+0x10>\n+\tadd $0xbfcf,%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,172 +1,164 @@\n \n Hex dump of section '.rodata':\n- 0x00075000 182d4454 fb210940 00000000 0000f03f .-DT.!.@.......?\n- 0x00075010 00000000 0000f0bf 00000000 00000040 ...............@\n- 0x00075020 fca9f1d2 4d62503f 00000000 000000c0 ....MbP?........\n- 0x00075030 5cf812a3 444a013f bbff9f22 2a52013f \\...DJ.?...\"*R.?\n- 0x00075040 3a1334d9 9a4c013f 00000000 0000e03f :.4..L.?.......?\n- 0x00075050 00000000 00005940 00000000 00001040 ......Y@.......@\n- 0x00075060 00000000 00002e40 b23e9bba 90692a3a .......@.>...i*:\n- 0x00075070 46ec8057 84b8f43a 4446e3cb 2f4b583c F..W...:DF../KX<\n- 0x00075080 ca2ee513 6762ad3b 8987717f 5a72f93c ....gb.;..q.Zr.<\n- 0x00075090 1aad30e6 6050913d 524e5d49 4c651e3e ..0.`P.=RN]ILe.>\n- 0x000750a0 52668fe9 b6a3a03e b0e1813c e546153f Rf.....>...<.F.?\n- 0x000750b0 6604a13e 96417c3f 0b5d7bd4 3e14cf3f f..>.A|?.]{.>..?\n- 0x000750c0 f92e2111 411cf03f ee073712 70bf8cb8 ..!.A..?..7.p...\n- 0x000750d0 0bd34e4a be5d6539 7bef3d4f be8bef3a ..NJ.]e9{.=O...:\n- 0x000750e0 894d5a93 48de2fba 40b4b00b 100da7bb .MZ.H./.@.......\n- 0x000750f0 c0f91a95 e61c5a3c 1da383b4 866107bd ......Z<.....a..\n- 0x00075100 e80bd62b 2886b03d bc9eac89 780852be ...+(..=....x.R.\n- 0x00075110 1e769f89 10e1ec3e 04afda55 83777ebf .v.....>...U.w~.\n- 0x00075120 6d3c8770 0e00f03f 00000000 00003e40 m<.p...?......>@\n- 0x00075130 67ffffec 8b6654be 5e9e6833 c06de83e g....fT.^.h3.m.>\n- 0x00075140 1063601c 19a99e3f cf4ed900 a79f51bf .c`....?.N....Q.\n- 0x00075150 ee99ab69 3079d2bf fef80b73 698edb3f ...i0y.....si..?\n- 0x00075160 8a913a81 d03f76be 7677e40f 34ba013f ..:..?v.vw..4..?\n- 0x00075170 a20f8262 f785b33f b88b7be5 393867bf ...b...?..{.98g.\n- 0x00075180 ff80b6c0 df33e7bf 3101c001 3c38f13f .....3..1...<8.?\n- 0x00075190 00000000 00001840 00000000 00000840 .......@.......@\n- 0x000751a0 00000000 0000d03f 00000000 00806140 .......?......a@\n- 0x000751b0 00000000 00e09540 00000000 00808140 .......@.......@\n- 0x000751c0 00000000 00804140 00000000 00cc9a40 ......A@.......@\n- 0x000751d0 00000000 00f8a640 00000000 0080a140 .......@.......@\n- 0x000751e0 00000000 00409a40 00000000 00b09340 .....@.@.......@\n- 0x000751f0 00000000 00a07e40 00000000 00007540 ......~@......u@\n- 0x00075200 00000000 0050a340 00000000 00807840 .....P.@......x@\n- 0x00075210 00000000 00a08740 00000000 0014c040 .......@.......@\n- 0x00075220 00000000 00a0ae40 00000000 00b0c340 .......@.......@\n- 0x00075230 00000000 00acb440 00000000 00807f40 .......@.......@\n- 0x00075240 00000000 00a0be40 00000000 001490c0 .......@........\n- 0x00075250 00000000 00a09e40 00000000 00409440 .......@.....@.@\n- 0x00075260 00000000 0090ab40 00000000 00609240 .......@.....`.@\n- 0x00075270 00000000 00607240 00000000 00806f40 .....`r@......o@\n- 0x00075280 00000000 00b0a340 00000000 00003540 .......@......5@\n- 0x00075290 00000000 00806fc0 00000000 00ccda40 ......o........@\n- 0x000752a0 00000000 00bcc740 00000000 00c8d440 .......@.......@\n- 0x000752b0 00000000 00ded240 00000000 00ccca40 .......@.......@\n- 0x000752c0 00000000 00c8b440 00000000 00609140 .......@.....`.@\n- 0x000752d0 00000000 008058c0 00000000 00707540 ......X......pu@\n- 0x000752e0 00000000 0018bd40 00000000 0028c940 .......@.....(.@\n- 0x000752f0 00000000 00001c40 00000000 000010c0 .......@........\n- 0x00075300 00000000 000022c0 00000000 0000f87f ......\".........\n- 0x00075310 00000000 0000c03c 00000000 00804a40 .......<......J@\n- 0x00075320 00000000 00e88fc0 00000000 00009040 ...............@\n- 0x00075330 00000000 0000b03c 01000000 0000f03f .......<.......?\n- 0x00075340 000080b9 45191840 000080b9 45191a40 ....E..@....E..@\n- 0x00075350 6957148b 0abf0540 4521176a 4dd4783f iW.....@E!.jM.x?\n- 0x00075360 4bc4f777 9f50e03f 00000000 00002640 K..w.P.?......&@\n- 0x00075370 00000000 00002440 828363fe 19853340 ......$@..c...3@\n- 0x00075380 77ddb3e7 1c1f7c40 00000000 00002240 w.....|@......\"@\n- 0x00075390 00000000 00002040 8a50f3e5 ff2bbb40 ...... @.P...+.@\n- 0x000753a0 10dd4ab0 f48df240 6075fd3b 075e2241 ..J....@`u.;.^\"A\n- 0x000753b0 e367d613 38904a41 00000000 00001440 .g..8.JA.......@\n- 0x000753c0 ea50ce42 a1db6b41 ceef984a 64aa8441 .P.B..kA...Jd..A\n- 0x000753d0 ce0d27ed 2f979441 062377ec 15bf9841 ..'./..A.#w....A\n- 0x000753e0 2eca4ecf 98228b41 00000000 00002840 ..N..\".A......(@\n- 0x000753f0 00000000 0000203f 55555555 5555c53f ...... ?UUUUUU.?\n- 0x00075400 00000000 0000503e 11111111 1111813f ......P>.......?\n- 0x00075410 22769a57 70b2fc3d 95d626e8 0b2e113e \"v.Wp..=..&....>\n- 0x00075420 83c8c96d 305fd43f 00000000 0000e0bf ...m0_.?........\n- 0x00075430 182d4454 fb211940 182d4454 fb2119c0 .-DT.!.@.-DT.!..\n- 0x00075440 182d4454 fb2129c0 d221337f 7cd922c0 .-DT.!)..!3.|.\".\n- 0x00075450 05000000 05000000 04000000 04000000 ................\n- 0x00075460 6d9b4250 d70de23f 83c8c96d 305fb43f m.BP...?...m0_.?\n- 0x00075470 00000000 00000080 00000000 00000000 ................\n- 0x00075480 ffffffff ffffff7f 00000000 00000000 ................\n- 0x00075490 00000000 0000f03f 00000000 0000f03f .......?.......?\n- 0x000754a0 01000000 00000000 00000000 00000000 ................\n- 0x000754b0 00000080 00000000 00000000 00000000 ................\n- 0x000754c0 00000000 0000d03f 00000000 0000d03f .......?.......?\n- 0x000754d0 00000000 00000080 00000000 00000080 ................\n- 0x000754e0 01000000 01000000 01000000 01000000 ................\n- 0x000754f0 01000000 01000000 01000000 01000000 ................\n- 0x00075500 00000000 00808840 00000000 00808640 .......@.......@\n- 0x00075510 00000000 00e0a240 00000000 00809140 .......@.......@\n- 0x00075520 ffffffff ffffff7f ffffffff ffffff7f ................\n- 0x00075530 ffffffff ffffff7f ffffffff ffffff7f ................\n- 0x00075540 00000000 0000f03f 00000000 0000f03f .......?.......?\n- 0x00075550 00000000 0000f03f 00000000 0000f03f .......?.......?\n- 0x00075560 00000000 0000e03f 00000000 0000e03f .......?.......?\n- 0x00075570 00000000 0000e03f 00000000 0000e03f .......?.......?\n- 0x00075580 00000000 00000040 00000000 00000040 .......@.......@\n- 0x00075590 00000000 00000040 00000000 00000040 .......@.......@\n- 0x000755a0 182d4454 fb210940 182d4454 fb210940 .-DT.!.@.-DT.!.@\n- 0x000755b0 182d4454 fb210940 182d4454 fb210940 .-DT.!.@.-DT.!.@\n- 0x000755c0 182d4454 fb211940 182d4454 fb211940 .-DT.!.@.-DT.!.@\n- 0x000755d0 182d4454 fb211940 182d4454 fb211940 .-DT.!.@.-DT.!.@\n- 0x000755e0 00000000 01000000 02000000 03000000 ................\n- 0x000755f0 04000000 05000000 06000000 07000000 ................\n- 0x00075600 08000000 08000000 08000000 08000000 ................\n- 0x00075610 08000000 08000000 08000000 08000000 ................\n- 0x00075620 00000000 0000f83f 00000000 0000f83f .......?.......?\n- 0x00075630 00000000 0000f83f 00000000 0000f83f .......?.......?\n- 0x00075640 00000000 00000080 00000000 00000080 ................\n- 0x00075650 00000000 00000080 00000000 00000080 ................\n- 0x00075660 00000000 0000f0bf 00000000 0000f0bf ................\n- 0x00075670 00000000 0000f0bf 00000000 0000f0bf ................\n- 0x00075680 ffffffff 00000000 01000000 02000000 ................\n- 0x00075690 03000000 04000000 05000000 06000000 ................\n- 0x000756a0 01000000 02000000 03000000 04000000 ................\n- 0x000756b0 05000000 06000000 07000000 08000000 ................\n- 0x000756c0 00000080 00000080 00000080 00000080 ................\n- 0x000756d0 00000080 00000080 00000080 00000080 ................\n- 0x000756e0 00000000 0000d03f 00000000 0000d0bf .......?........\n- 0x000756f0 00000000 0000d03f 00000000 0000d0bf .......?........\n- 0x00075700 83c8c96d 305fc43f 83c8c96d 305fc43f ...m0_.?...m0_.?\n- 0x00075710 83c8c96d 305fc43f 83c8c96d 305fc43f ...m0_.?...m0_.?\n- 0x00075720 00000000 0000e03f 00000000 0000e0bf .......?........\n- 0x00075730 00000000 0000e03f 00000000 0000e0bf .......?........\n- 0x00075740 6e666674 3a202573 3a25643a 20617373 nfft: %s:%d: ass\n- 0x00075750 65727469 6f6e2066 61696c65 643a2025 ertion failed: %\n- 0x00075760 730a0000 4e756d62 6572206f 66206e6f s...Number of no\n- 0x00075770 64657320 746f6f20 736d616c 6c20746f des too small to\n- 0x00075780 20757365 20505245 5f4c494e 5f505349 use PRE_LIN_PSI\n- 0x00075790 2e000000 7468732d 3e78206f 7574206f ....ths->x out o\n- 0x000757a0 66207261 6e676520 5b2d302e 352c302e f range [-0.5,0.\n- 0x000757b0 35290000 706f6c79 6e6f6d69 616c2064 5)..polynomial d\n- 0x000757c0 65677265 65204e20 68617320 746f2062 egree N has to b\n- 0x000757d0 65206576 656e0000 506f6c79 6e6f6d69 e even..Polynomi\n- 0x000757e0 616c2064 65677265 65204e20 69732073 al degree N is s\n- 0x000757f0 6d616c6c 65722074 68616e20 6375742d maller than cut-\n- 0x00075800 6f666620 6d000000 0a457272 6f722069 off m....Error i\n- 0x00075810 6e206b65 726e656c 2f6e7366 66745f69 n kernel/nsfft_i\n- 0x00075820 6e69743a 20726571 75697265 20474155 nit: require GAU\n- 0x00075830 53534941 4e207769 6e646f77 2066756e SSIAN window fun\n- 0x00075840 6374696f 6e0a002e 2e2f2e2e 2f2e2e2f ction..../../../\n- 0x00075850 6b65726e 656c2f75 74696c2f 666c6f61 kernel/util/floa\n- 0x00075860 742e6300 30006e66 66745f6d 616c6c6f t.c.0.nfft_mallo\n- 0x00075870 633a206f 7574206f 66206d65 6d6f7279 c: out of memory\n- 0x00075880 0a006e75 6c6c2070 6f696e74 6572000a ..null pointer..\n- 0x00075890 2025732c 20616472 3d25700a 00253674 %s, adr=%p..%6t\n- 0x000758a0 642e0900 252b2e31 6c452c00 252b6c45 d...%+.1lE,.%+lE\n- 0x000758b0 2c0a0025 2b2e316c 45252b2e 316c4569 ,..%+.1lE%+.1lEi\n- 0x000758c0 2c00252b 6c45252b 6c45692c 0a006b61 ,.%+lE%+lEi,..ka\n- 0x000758d0 69736572 62657373 656c004d 656d6265 iserbessel.Membe\n- 0x000758e0 72206620 6e6f7420 696e6974 69616c69 r f not initiali\n- 0x000758f0 7a65642e 004d656d 62657220 78206e6f zed..Member x no\n- 0x00075900 7420696e 69746961 6c697a65 642e004d t initialized..M\n- 0x00075910 656d6265 7220665f 68617420 6e6f7420 ember f_hat not \n- 0x00075920 696e6974 69616c69 7a65642e 004f7665 initialized..Ove\n- 0x00075930 7273616d 706c696e 67206661 63746f72 rsampling factor\n- 0x00075940 20746f6f 20736d61 6c6c0074 68732d3e too small.ths->\n- 0x00075950 78206f75 74206f66 2072616e 6765205b x out of range [\n- 0x00075960 302e302c 302e3529 00416c6c 6f636174 0.0,0.5).Allocat\n- 0x00075970 696f6e20 6661696c 65642100 616c7068 ion failed!.alph\n- 0x00075980 615f616c 6c5f2564 5e5b2564 2c25645d a_all_%d^[%d,%d]\n- 0x00075990 3d25660a 00000000 d0f4f8ff 74f4f8ff =%f.........t...\n- 0x000759a0 54f4f8ff 44f4f8ff 94f4f8ff a4f4f8ff T...D...........\n- 0x000759b0 b0f4f8ff c0f4f8ff 84f4f8ff 64f4f8ff ............d...\n- 0x000759c0 00000000 09000000 01000000 0a000000 ................\n- 0x000759d0 0d000000 15000000 02000000 1d000000 ................\n- 0x000759e0 0b000000 0e000000 10000000 12000000 ................\n- 0x000759f0 16000000 19000000 03000000 1e000000 ................\n- 0x00075a00 08000000 0c000000 14000000 1c000000 ................\n- 0x00075a10 0f000000 11000000 18000000 07000000 ................\n- 0x00075a20 13000000 1b000000 17000000 06000000 ................\n- 0x00075a30 1a000000 05000000 04000000 1f000000 ................\n- 0x00075a40 0000805f 00000000 00000000 00000000 ..._............\n- 0x00075a50 00000000 00000000 00000000 00000000 ................\n- 0x00075a60 01000000 03000000 07000000 09000000 ................\n- 0x00075a70 0e000000 11000000 14000000 17000000 ................\n- 0x00075a80 18000000 00000000 6d9b4250 d70de23f ........m.BP...?\n+ 0x0009d000 182d4454 fb210940 00000000 0000f03f .-DT.!.@.......?\n+ 0x0009d010 00000000 0000f0bf 00000000 00000040 ...............@\n+ 0x0009d020 fca9f1d2 4d62503f 00000000 000000c0 ....MbP?........\n+ 0x0009d030 bbff9f22 2a52013f 5cf812a3 444a013f ...\"*R.?\\...DJ.?\n+ 0x0009d040 3a1334d9 9a4c013f 00000000 0000e03f :.4..L.?.......?\n+ 0x0009d050 00000000 00005940 00000000 00001040 ......Y@.......@\n+ 0x0009d060 00000000 00002e40 b23e9bba 90692a3a .......@.>...i*:\n+ 0x0009d070 46ec8057 84b8f43a 4446e3cb 2f4b583c F..W...:DF../KX<\n+ 0x0009d080 ca2ee513 6762ad3b 8987717f 5a72f93c ....gb.;..q.Zr.<\n+ 0x0009d090 1aad30e6 6050913d 524e5d49 4c651e3e ..0.`P.=RN]ILe.>\n+ 0x0009d0a0 52668fe9 b6a3a03e b0e1813c e546153f Rf.....>...<.F.?\n+ 0x0009d0b0 6604a13e 96417c3f 0b5d7bd4 3e14cf3f f..>.A|?.]{.>..?\n+ 0x0009d0c0 ee073712 70bf8cb8 0bd34e4a be5d6539 ..7.p.....NJ.]e9\n+ 0x0009d0d0 7bef3d4f be8bef3a 894d5a93 48de2f3a {.=O...:.MZ.H./:\n+ 0x0009d0e0 c0f91a95 e61c5a3c 40b4b00b 100da7bb ......Z<@.......\n+ 0x0009d0f0 1da383b4 866107bd e80bd62b 2886b03d .....a.....+(..=\n+ 0x0009d100 bc9eac89 780852be 1e769f89 10e1ec3e ....x.R..v.....>\n+ 0x0009d110 04afda55 83777ebf f92e2111 411cf03f ...U.w~...!.A..?\n+ 0x0009d120 6d3c8770 0e00f03f 00000000 00003e40 m<.p...?......>@\n+ 0x0009d130 67ffffec 8b6654be 5e9e6833 c06de83e g....fT.^.h3.m.>\n+ 0x0009d140 1063601c 19a99e3f cf4ed900 a79f513f .c`....?.N....Q?\n+ 0x0009d150 8a913a81 d03f76be 7677e40f 34ba013f ..:..?v.vw..4..?\n+ 0x0009d160 a20f8262 f785b33f b88b7be5 3938673f ...b...?..{.98g?\n+ 0x0009d170 ee99ab69 3079d2bf fef80b73 698edb3f ...i0y.....si..?\n+ 0x0009d180 ff80b6c0 df33e7bf 3101c001 3c38f13f .....3..1...<8.?\n+ 0x0009d190 00000000 00000840 00000000 00001840 .......@.......@\n+ 0x0009d1a0 00000000 0000d03f 00000000 00808640 .......?.......@\n+ 0x0009d1b0 00000000 00808840 00000000 00e0a240 .......@.......@\n+ 0x0009d1c0 00000000 00809140 00000000 00808140 .......@.......@\n+ 0x0009d1d0 00000000 00e09540 00000000 00804140 .......@......A@\n+ 0x0009d1e0 00000000 00cc9a40 00000000 0080a140 .......@.......@\n+ 0x0009d1f0 00000000 00f8a640 00000000 00409a40 .......@.....@.@\n+ 0x0009d200 00000000 00b09340 00000000 00a07e40 .......@......~@\n+ 0x0009d210 00000000 00806140 00000000 00a0ae40 ......a@.......@\n+ 0x0009d220 00000000 0014c040 00000000 00a08740 .......@.......@\n+ 0x0009d230 00000000 00807840 00000000 00acb440 ......x@.......@\n+ 0x0009d240 00000000 00b0c340 00000000 00807f40 .......@.......@\n+ 0x0009d250 00000000 00a0be40 00000000 00149040 .......@.......@\n+ 0x0009d260 00000000 00a09e40 00000000 00609240 .......@.....`.@\n+ 0x0009d270 00000000 00607240 00000000 00b0a340 .....`r@.......@\n+ 0x0009d280 00000000 00806f40 00000000 0090ab40 ......o@.......@\n+ 0x0009d290 00000000 00409440 00000000 0050a340 .....@.@.....P.@\n+ 0x0009d2a0 00000000 00007540 00000000 00003540 ......u@......5@\n+ 0x0009d2b0 00000000 00bcc740 00000000 00ccda40 .......@.......@\n+ 0x0009d2c0 00000000 00c8d440 00000000 00ded240 .......@.......@\n+ 0x0009d2d0 00000000 00c8b440 00000000 00ccca40 .......@.......@\n+ 0x0009d2e0 00000000 00707540 00000000 00805840 .....pu@......X@\n+ 0x0009d2f0 00000000 00001c40 00000000 0028c940 .......@.....(.@\n+ 0x0009d300 00000000 0018bd40 00000000 00609140 .......@.....`.@\n+ 0x0009d310 00000000 00002240 00000000 0000f87f ......\"@........\n+ 0x0009d320 00000000 0000c03c 00000000 00804a40 .......<......J@\n+ 0x0009d330 00000000 00e88fc0 00000000 00009040 ...............@\n+ 0x0009d340 00000000 0000b03c 01000000 0000f03f .......<.......?\n+ 0x0009d350 000080b9 45191840 000080b9 45191a40 ....E..@....E..@\n+ 0x0009d360 6957148b 0abf0540 4521176a 4dd4783f iW.....@E!.jM.x?\n+ 0x0009d370 4bc4f777 9f50e03f 828363fe 19853340 K..w.P.?..c...3@\n+ 0x0009d380 77ddb3e7 1c1f7c40 8a50f3e5 ff2bbb40 w.....|@.P...+.@\n+ 0x0009d390 10dd4ab0 f48df240 6075fd3b 075e2241 ..J....@`u.;.^\"A\n+ 0x0009d3a0 e367d613 38904a41 ea50ce42 a1db6b41 .g..8.JA.P.B..kA\n+ 0x0009d3b0 ceef984a 64aa8441 ce0d27ed 2f979441 ...Jd..A..'./..A\n+ 0x0009d3c0 00000000 00002640 00000000 00002440 ......&@......$@\n+ 0x0009d3d0 00000000 00002040 00000000 00001440 ...... @.......@\n+ 0x0009d3e0 062377ec 15bf9841 2eca4ecf 98228b41 .#w....A..N..\".A\n+ 0x0009d3f0 00000000 00002840 00000000 0000203f ......(@...... ?\n+ 0x0009d400 55555555 5555c53f 00000000 0000503e UUUUUU.?......P>\n+ 0x0009d410 11111111 1111813f 54e4fbde 088af83d .......?T......=\n+ 0x0009d420 95d626e8 0b2e113e 83c8c96d 305fd43f ..&....>...m0_.?\n+ 0x0009d430 00000000 0000e0bf 182d4454 fb211940 .........-DT.!.@\n+ 0x0009d440 182d4454 fb2119c0 00000000 0000f83f .-DT.!.........?\n+ 0x0009d450 182d4454 fb2129c0 d221337f 7cd922c0 .-DT.!)..!3.|.\".\n+ 0x0009d460 6d9b4250 d70de23f 83c8c96d 305fb43f m.BP...?...m0_.?\n+ 0x0009d470 00000000 00000080 00000000 00000000 ................\n+ 0x0009d480 ffffffff ffffff7f 00000000 00000000 ................\n+ 0x0009d490 00000000 0000f03f 00000000 0000f03f .......?.......?\n+ 0x0009d4a0 01000000 01000000 01000000 01000000 ................\n+ 0x0009d4b0 00000000 01000000 02000000 03000000 ................\n+ 0x0009d4c0 04000000 04000000 04000000 04000000 ................\n+ 0x0009d4d0 08000000 08000000 08000000 08000000 ................\n+ 0x0009d4e0 ffffffff ffffff7f ffffffff ffffff7f ................\n+ 0x0009d4f0 00000000 0000f0bf 00000000 0000f0bf ................\n+ 0x0009d500 05000000 05000000 05000000 05000000 ................\n+ 0x0009d510 ffffffff 00000000 01000000 02000000 ................\n+ 0x0009d520 01000000 02000000 03000000 04000000 ................\n+ 0x0009d530 00000080 00000080 00000080 00000080 ................\n+ 0x0009d540 00000080 00000000 00000000 00000000 ................\n+ 0x0009d550 00000000 0000d03f 00000000 0000d03f .......?.......?\n+ 0x0009d560 00000000 00000080 00000000 00000080 ................\n+ 0x0009d570 00000000 0000d03f 00000000 0000d0bf .......?........\n+ 0x0009d580 6e666674 3a202573 3a25643a 20617373 nfft: %s:%d: ass\n+ 0x0009d590 65727469 6f6e2066 61696c65 643a2025 ertion failed: %\n+ 0x0009d5a0 730a0000 4e756d62 6572206f 66206e6f s...Number of no\n+ 0x0009d5b0 64657320 746f6f20 736d616c 6c20746f des too small to\n+ 0x0009d5c0 20757365 20505245 5f4c494e 5f505349 use PRE_LIN_PSI\n+ 0x0009d5d0 2e000000 7468732d 3e78206f 7574206f ....ths->x out o\n+ 0x0009d5e0 66207261 6e676520 5b2d302e 352c302e f range [-0.5,0.\n+ 0x0009d5f0 35290000 706f6c79 6e6f6d69 616c2064 5)..polynomial d\n+ 0x0009d600 65677265 65204e20 68617320 746f2062 egree N has to b\n+ 0x0009d610 65206576 656e0000 506f6c79 6e6f6d69 e even..Polynomi\n+ 0x0009d620 616c2064 65677265 65204e20 69732073 al degree N is s\n+ 0x0009d630 6d616c6c 65722074 68616e20 6375742d maller than cut-\n+ 0x0009d640 6f666620 6d000000 0a457272 6f722069 off m....Error i\n+ 0x0009d650 6e206b65 726e656c 2f6e7366 66745f69 n kernel/nsfft_i\n+ 0x0009d660 6e69743a 20726571 75697265 20474155 nit: require GAU\n+ 0x0009d670 53534941 4e207769 6e646f77 2066756e SSIAN window fun\n+ 0x0009d680 6374696f 6e0a0000 00000000 00000000 ction...........\n+ 0x0009d690 00000000 00000000 00000000 00000000 ................\n+ 0x0009d6a0 ffffffff ffffff7f ffffffff ffffff7f ................\n+ 0x0009d6b0 ffffffff ffffff7f ffffffff ffffff7f ................\n+ 0x0009d6c0 00000000 0000f03f 00000000 0000f03f .......?.......?\n+ 0x0009d6d0 00000000 0000f03f 00000000 0000f03f .......?.......?\n+ 0x0009d6e0 00000000 0000e03f 00000000 0000e03f .......?.......?\n+ 0x0009d6f0 00000000 0000e03f 00000000 0000e03f .......?.......?\n+ 0x0009d700 00000000 00000040 00000000 00000040 .......@.......@\n+ 0x0009d710 00000000 00000040 00000000 00000040 .......@.......@\n+ 0x0009d720 182d4454 fb210940 182d4454 fb210940 .-DT.!.@.-DT.!.@\n+ 0x0009d730 182d4454 fb210940 182d4454 fb210940 .-DT.!.@.-DT.!.@\n+ 0x0009d740 182d4454 fb211940 182d4454 fb211940 .-DT.!.@.-DT.!.@\n+ 0x0009d750 182d4454 fb211940 182d4454 fb211940 .-DT.!.@.-DT.!.@\n+ 0x0009d760 00000000 00000080 00000000 00000080 ................\n+ 0x0009d770 00000000 00000080 00000000 00000080 ................\n+ 0x0009d780 00000000 0000e03f 00000000 0000e0bf .......?........\n+ 0x0009d790 00000000 0000e03f 00000000 0000e0bf .......?........\n+ 0x0009d7a0 83c8c96d 305fc43f 83c8c96d 305fc43f ...m0_.?...m0_.?\n+ 0x0009d7b0 83c8c96d 305fc43f 83c8c96d 305fc43f ...m0_.?...m0_.?\n+ 0x0009d7c0 2e2e2f2e 2e2f2e2e 2f6b6572 6e656c2f ../../../kernel/\n+ 0x0009d7d0 7574696c 2f666c6f 61742e63 0030006e util/float.c.0.n\n+ 0x0009d7e0 6666745f 6d616c6c 6f633a20 6f757420 fft_malloc: out \n+ 0x0009d7f0 6f66206d 656d6f72 790a006e 756c6c20 of memory..null \n+ 0x0009d800 706f696e 74657200 0a202573 2c206164 pointer.. %s, ad\n+ 0x0009d810 723d2570 0a002536 74642e09 00252b2e r=%p..%6td...%+.\n+ 0x0009d820 316c452c 00252b6c 452c0a00 252b2e31 1lE,.%+lE,..%+.1\n+ 0x0009d830 6c45252b 2e316c45 692c0025 2b6c4525 lE%+.1lEi,.%+lE%\n+ 0x0009d840 2b6c4569 2c0a006b 61697365 72626573 +lEi,..kaiserbes\n+ 0x0009d850 73656c00 4d656d62 65722066 206e6f74 sel.Member f not\n+ 0x0009d860 20696e69 7469616c 697a6564 2e004d65 initialized..Me\n+ 0x0009d870 6d626572 2078206e 6f742069 6e697469 mber x not initi\n+ 0x0009d880 616c697a 65642e00 4d656d62 65722066 alized..Member f\n+ 0x0009d890 5f686174 206e6f74 20696e69 7469616c _hat not initial\n+ 0x0009d8a0 697a6564 2e004f76 65727361 6d706c69 ized..Oversampli\n+ 0x0009d8b0 6e672066 6163746f 7220746f 6f20736d ng factor too sm\n+ 0x0009d8c0 616c6c00 7468732d 3e78206f 7574206f all.ths->x out o\n+ 0x0009d8d0 66207261 6e676520 5b302e30 2c302e35 f range [0.0,0.5\n+ 0x0009d8e0 2900416c 6c6f6361 74696f6e 20666169 ).Allocation fai\n+ 0x0009d8f0 6c656421 00616c70 68615f61 6c6c5f25 led!.alpha_all_%\n+ 0x0009d900 645e5b25 642c2564 5d3d2566 0a000000 d^[%d,%d]=%f....\n+ 0x0009d910 ec78f6ff 9078f6ff 7078f6ff 6078f6ff .x...x..px..`x..\n+ 0x0009d920 b078f6ff c078f6ff cc78f6ff dc78f6ff .x...x...x...x..\n+ 0x0009d930 a078f6ff 8078f6ff 00000000 00000000 .x...x..........\n+ 0x0009d940 00000000 09000000 01000000 0a000000 ................\n+ 0x0009d950 0d000000 15000000 02000000 1d000000 ................\n+ 0x0009d960 0b000000 0e000000 10000000 12000000 ................\n+ 0x0009d970 16000000 19000000 03000000 1e000000 ................\n+ 0x0009d980 08000000 0c000000 14000000 1c000000 ................\n+ 0x0009d990 0f000000 11000000 18000000 07000000 ................\n+ 0x0009d9a0 13000000 1b000000 17000000 06000000 ................\n+ 0x0009d9b0 1a000000 05000000 04000000 1f000000 ................\n+ 0x0009d9c0 0000805f 00000000 00000000 00000000 ..._............\n+ 0x0009d9d0 00000000 00000000 00000000 00000000 ................\n+ 0x0009d9e0 01000000 03000000 07000000 09000000 ................\n+ 0x0009d9f0 0e000000 11000000 14000000 17000000 ................\n+ 0x0009da00 18000000 00000000 6d9b4250 d70de23f ........m.BP...?\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.eh_frame_hdr {}", "source2": "readelf --wide --decompress --hex-dump=.eh_frame_hdr {}", "unified_diff": "@@ -1,194 +1,195 @@\n \n Hex dump of section '.eh_frame_hdr':\n- 0x00075a90 011b033b e00b0000 7b010000 90e5f8ff ...;....{.......\n- 0x00075aa0 fc0b0000 30eff8ff 200c0000 50f0f8ff ....0... ...P...\n- 0x00075ab0 340c0000 50f5f8ff 840c0000 90f6f8ff 4...P...........\n- 0x00075ac0 d80c0000 d0f7f8ff 140d0000 a0fbf8ff ................\n- 0x00075ad0 540d0000 80fdf8ff a80d0000 c0fdf8ff T...............\n- 0x00075ae0 d40d0000 b0fff8ff 280e0000 d000f9ff ........(.......\n- 0x00075af0 7c0e0000 7002f9ff b40e0000 500af9ff |...p.......P...\n- 0x00075b00 140f0000 400bf9ff 500f0000 c00bf9ff ....@...P.......\n- 0x00075b10 640f0000 600cf9ff cc0f0000 300ef9ff d...`.......0...\n- 0x00075b20 54100000 a00ff9ff e0100000 0010f9ff T...............\n- 0x00075b30 10110000 d010f9ff 54110000 e010f9ff ........T.......\n- 0x00075b40 68110000 5012f9ff f0110000 3013f9ff h...P.......0...\n- 0x00075b50 24120000 4022f9ff 14130000 5025f9ff $...@\"......P%..\n- 0x00075b60 8c130000 7034f9ff d4130000 7046f9ff ....p4......pF..\n- 0x00075b70 30140000 6047f9ff 88140000 0058f9ff 0...`G.......X..\n- 0x00075b80 58150000 305cf9ff 8c160000 c061f9ff X...0\\.......a..\n- 0x00075b90 3c170000 3069f9ff 80170000 9f6ff9ff <...0i.......o..\n- 0x00075ba0 50180000 a36ff9ff 64180000 a76ff9ff P....o..d....o..\n- 0x00075bb0 78180000 ab6ff9ff 8c180000 af6ff9ff x....o.......o..\n- 0x00075bc0 a0180000 c06ff9ff b4180000 1070f9ff .....o.......p..\n- 0x00075bd0 ec180000 0073f9ff 2c190000 4078f9ff .....s..,...@x..\n- 0x00075be0 6c190000 a078f9ff 84190000 507bf9ff l....x......P{..\n- 0x00075bf0 dc190000 a084f9ff 081a0000 9085f9ff ................\n- 0x00075c00 4c1a0000 4086f9ff 781a0000 6088f9ff L...@...x...`...\n- 0x00075c10 b81a0000 108bf9ff f81a0000 208df9ff ............ ...\n- 0x00075c20 281b0000 f08ff9ff 581b0000 8093f9ff (.......X.......\n- 0x00075c30 981b0000 d095f9ff d81b0000 a097f9ff ................\n- 0x00075c40 a01c0000 9098f9ff cc1c0000 a098f9ff ................\n- 0x00075c50 e01c0000 f098f9ff f41c0000 5099f9ff ............P...\n- 0x00075c60 081d0000 f099f9ff 381d0000 909af9ff ........8.......\n- 0x00075c70 681d0000 e0a1f9ff 941d0000 f0abf9ff h...............\n- 0x00075c80 d01d0000 40acf9ff 041e0000 80acf9ff ....@...........\n- 0x00075c90 2c1e0000 00adf9ff 6c1e0000 60aef9ff ,.......l...`...\n- 0x00075ca0 201f0000 d0aff9ff e41f0000 f0aff9ff ...............\n- 0x00075cb0 04200000 10b0f9ff 28200000 80b0f9ff . ......( ......\n- 0x00075cc0 64200000 e0b0f9ff a0200000 50b1f9ff d ....... ..P...\n- 0x00075cd0 dc200000 10b2f9ff 18210000 c0b2f9ff . .......!......\n- 0x00075ce0 54210000 60b3f9ff 90210000 20b4f9ff T!..`....!.. ...\n- 0x00075cf0 cc210000 e0b4f9ff 08220000 50b6f9ff .!.......\"..P...\n- 0x00075d00 44220000 20b9f9ff 74220000 50b9f9ff D\".. ...t\"..P...\n- 0x00075d10 94220000 90b9f9ff c0220000 20baf9ff .\".......\".. ...\n- 0x00075d20 ec220000 80baf9ff 18230000 b0bbf9ff .\".......#......\n- 0x00075d30 50230000 a0bcf9ff 88230000 e0bdf9ff P#.......#......\n- 0x00075d40 b8230000 d0bef9ff e8230000 40c0f9ff .#.......#..@...\n- 0x00075d50 18240000 a0c1f9ff 48240000 50c2f9ff .$......H$..P...\n- 0x00075d60 94240000 20c3f9ff dc240000 d0c3f9ff .$.. ....$......\n- 0x00075d70 28250000 b0c4f9ff 68250000 60c6f9ff (%......h%..`...\n- 0x00075d80 a8250000 70c7f9ff e8250000 50c8f9ff .%..p....%..P...\n- 0x00075d90 34260000 50c9f9ff 74260000 30caf9ff 4&..P...t&..0...\n- 0x00075da0 c0260000 30cbf9ff 00270000 20ccf9ff .&..0....'.. ...\n- 0x00075db0 4c270000 40cdf9ff 8c270000 70cff9ff L'..@....'..p...\n- 0x00075dc0 cc270000 b0d0f9ff 0c280000 00d3f9ff .'.......(......\n- 0x00075dd0 4c280000 40d4f9ff 8c280000 70d8f9ff L(..@....(..p...\n- 0x00075de0 bc280000 80d8f9ff d0280000 a0d8f9ff .(.......(......\n- 0x00075df0 e4280000 30daf9ff 14290000 60daf9ff .(..0....)..`...\n- 0x00075e00 30290000 80daf9ff 44290000 40dbf9ff 0)......D)..@...\n- 0x00075e10 80290000 e0dff9ff c0290000 a0e1f9ff .).......)......\n- 0x00075e20 082a0000 b0e2f9ff 482a0000 60e7f9ff .*......H*..`...\n- 0x00075e30 882a0000 30e9f9ff d02a0000 30ebf9ff .*..0....*..0...\n- 0x00075e40 102b0000 f0ebf9ff 4c2b0000 70eef9ff .+......L+..p...\n- 0x00075e50 902b0000 20f3f9ff e82b0000 30f4f9ff .+.. ....+..0...\n- 0x00075e60 282c0000 c0f6f9ff 6c2c0000 80fbf9ff (,......l,......\n- 0x00075e70 c42c0000 40fcf9ff 002d0000 9002faff .,..@....-......\n- 0x00075e80 442d0000 900bfaff a82d0000 a00cfaff D-.......-......\n- 0x00075e90 e82d0000 f012faff 2c2e0000 101cfaff .-......,.......\n- 0x00075ea0 902e0000 b01dfaff c02e0000 0020faff ............. ..\n- 0x00075eb0 f02e0000 2021faff 302f0000 c022faff .... !..0/...\"..\n- 0x00075ec0 602f0000 1025faff 902f0000 3031faff `/...%.../..01..\n- 0x00075ed0 dc2f0000 0033faff 28300000 e035faff ./...3..(0...5..\n- 0x00075ee0 58300000 7037faff a4300000 f03afaff X0..p7...0...:..\n- 0x00075ef0 ec300000 203dfaff 1c310000 403ffaff .0.. =...1..@?..\n- 0x00075f00 4c310000 4041faff 7c310000 6044faff L1..@A..|1..`D..\n- 0x00075f10 ac310000 1048faff dc310000 304cfaff .1...H...1..0L..\n- 0x00075f20 0c320000 2051faff 3c320000 2056faff .2.. Q..<2.. V..\n- 0x00075f30 6c320000 d05afaff 9c320000 6060faff l2...Z...2..``..\n- 0x00075f40 cc320000 7069faff 14330000 d072faff .2..pi...3...r..\n- 0x00075f50 5c330000 b078faff 8c330000 307ffaff \\3...x...3..0...\n- 0x00075f60 bc330000 a080faff ec330000 8081faff .3.......3......\n- 0x00075f70 44340000 e082faff 74340000 6085faff D4......t4..`...\n- 0x00075f80 c8340000 c087faff 24350000 608efaff .4......$5..`...\n- 0x00075f90 74350000 708ffaff c8350000 d090faff t5..p....5......\n- 0x00075fa0 f8350000 c092faff 28360000 d093faff .5......(6......\n- 0x00075fb0 88360000 e095faff b8360000 7098faff .6.......6..p...\n- 0x00075fc0 e8360000 d099faff 50370000 609cfaff .6......P7..`...\n- 0x00075fd0 80370000 109ffaff c0370000 50a1faff .7.......7..P...\n- 0x00075fe0 f0370000 b0a3faff 20380000 60a6faff .7...... 8..`...\n- 0x00075ff0 50380000 60a9faff 80380000 90acfaff P8..`....8......\n- 0x00076000 b0380000 80affaff e0380000 30b3faff .8.......8..0...\n- 0x00076010 24390000 c0bafaff 6c390000 80c0faff $9......l9......\n- 0x00076020 f4390000 00c8faff 3c3a0000 20cafaff .9......<:.. ...\n- 0x00076030 6c3a0000 c0cbfaff ec3a0000 a0d0faff l:.......:......\n- 0x00076040 1c3b0000 a0d5faff 4c3b0000 40dbfaff .;......L;..@...\n- 0x00076050 7c3b0000 00e1faff ac3b0000 80edfaff |;.......;......\n- 0x00076060 f43b0000 70f4faff 243c0000 80fcfaff .;..p...$<......\n- 0x00076070 543c0000 f013fbff 103d0000 d01afbff T<.......=......\n- 0x00076080 403d0000 5027fbff 883d0000 702ffbff @=..P'...=..p/..\n- 0x00076090 b83d0000 1032fbff e83d0000 0034fbff .=...2...=...4..\n- 0x000760a0 743e0000 4036fbff b43e0000 0039fbff t>..@6...>...9..\n- 0x000760b0 583f0000 303cfbff 2c400000 e03ffbff X?..0<..,@...?..\n- 0x000760c0 5c400000 7043fbff 48410000 9048fbff \\@..pC..HA...H..\n- 0x000760d0 78410000 6051fbff d4410000 6057fbff xA..`Q...A..`W..\n- 0x000760e0 04420000 205efbff 34420000 b065fbff .B.. ^..4B...e..\n- 0x000760f0 64420000 406dfbff 94420000 607dfbff dB..@m...B..`}..\n- 0x00076100 dc420000 3089fbff 0c430000 1097fbff .B..0....C......\n- 0x00076110 3c430000 90b0fbff 84430000 e0bffbff ......@>......\n+ 0x0009df70 703e0000 f8c2f8ff a03e0000 28c7f8ff p>.......>..(...\n+ 0x0009df80 d03e0000 48cbf8ff 003f0000 f8d4f8ff .>..H....?......\n+ 0x0009df90 443f0000 d8ddf8ff 743f0000 68e2f8ff D?......t?..h...\n+ 0x0009dfa0 a43f0000 28eaf8ff d43f0000 b0f8f8ff .?..(....?......\n+ 0x0009dfb0 04400000 e80af9ff 74400000 900ff9ff .@......t@......\n+ 0x0009dfc0 a4400000 8818f9ff d4400000 2020f9ff .@.......@.. ..\n+ 0x0009dfd0 04410000 5024f9ff 34410000 a027f9ff .A..P$..4A...'..\n+ 0x0009dfe0 08420000 582ef9ff 38420000 503af9ff .B..X...8B..P:..\n+ 0x0009dff0 68420000 307cf9ff 24430000 b082f9ff hB..0|..$C......\n+ 0x0009e000 54430000 4891f9ff 84430000 389df9ff TC..H....C..8...\n+ 0x0009e010 b4430000 00a3f9ff e4430000 30a6f9ff .C.......C..0...\n+ 0x0009e020 bc440000 b0abf9ff fc440000 40aef9ff .D.......D..@...\n+ 0x0009e030 a0450000 18b5f9ff d0450000 28b8f9ff .E.......E..(...\n+ 0x0009e040 a4460000 70bbf9ff 90470000 50c1f9ff .F..p....G..P...\n+ 0x0009e050 c0470000 e0caf9ff f0470000 48d3f9ff .G.......G..H...\n+ 0x0009e060 30480000 90d9f9ff 60480000 a0e6f9ff 0H......`H......\n+ 0x0009e070 90480000 d8edf9ff c0480000 c0f7f9ff .H.......H......\n+ 0x0009e080 f0480000 f80afaff 20490000 3016faff .H...... I..0...\n+ 0x0009e090 50490000 a027faff 80490000 1046faff PI...'...I...F..\n+ 0x0009e0a0 b0490000 d054faff e0490000 986efaff .I...T...I...n..\n+ 0x0009e0b0 104a0000 206ffaff 8c4a0000 a06ffaff .J.. o...J...o..\n+ 0x0009e0c0 084b0000 707dfaff 384b0000 588efaff .K..p}..8K..X...\n+ 0x0009e0d0 884b0000 909ffaff b84b0000 98b3faff .K.......K......\n+ 0x0009e0e0 e84b0000 30c8faff 184c0000 d0d4faff .K..0....L......\n+ 0x0009e0f0 484c0000 c8ecfaff 784c0000 08fcfaff HL......xL......\n+ 0x0009e100 a84c0000 c8fdfaff f84c0000 9000fbff .L.......L......\n+ 0x0009e110 284d0000 6003fbff 584d0000 c006fbff (M..`...XM......\n+ 0x0009e120 884d0000 4007fbff e44d0000 400afbff .M..@....M..@...\n+ 0x0009e130 484e0000 280ffbff b04e0000 1814fbff HN..(....N......\n+ 0x0009e140 184f0000 5014fbff 444f0000 9014fbff .O..P...DO......\n+ 0x0009e150 704f0000 d014fbff 9c4f0000 e815fbff pO.......O......\n+ 0x0009e160 10500000 1018fbff e8500000 4825fbff .P.......P..H%..\n+ 0x0009e170 34510000 a04efbff 64510000 1878fbff 4Q...N..dQ...x..\n+ 0x0009e180 c4510000 6081fbff 0c520000 408afbff .Q..`....R..@...\n+ 0x0009e190 54520000 208cfbff a8520000 008ffbff TR.. ....R......\n+ 0x0009e1a0 00530000 c091fbff 54530000 4098fbff .S......TS..@...\n+ 0x0009e1b0 84530000 c098fbff e0530000 c09bfbff .S.......S......\n+ 0x0009e1c0 44540000 a8a0fbff ac540000 e0a0fbff DT.......T......\n+ 0x0009e1d0 d8540000 20a1fbff 04550000 60a1fbff .T.. ....U..`...\n+ 0x0009e1e0 30550000 70a2fbff a4550000 40a4fbff 0U..p....U..@...\n+ 0x0009e1f0 70560000 90b1fbff bc560000 20dbfbff pV.......V.. ...\n+ 0x0009e200 1c570000 6005fcff 4c570000 8010fcff .W..`...LW......\n+ 0x0009e210 7c570000 301bfcff ac570000 101dfcff |W..0....W......\n+ 0x0009e220 00580000 f01ffcff 58580000 b022fcff .X......XX...\"..\n+ 0x0009e230 ac580000 6029fcff dc580000 e029fcff .X..`)...X...)..\n+ 0x0009e240 38590000 e02cfcff 9c590000 c831fcff 8Y...,...Y...1..\n+ 0x0009e250 045a0000 0032fcff 305a0000 4032fcff .Z...2..0Z..@2..\n+ 0x0009e260 5c5a0000 8032fcff 885a0000 9033fcff \\Z...2...Z...3..\n+ 0x0009e270 fc5a0000 6035fcff c85b0000 903cfcff .Z..`5...[...<..\n+ 0x0009e280 145c0000 0856fcff 885c0000 c071fcff .\\...V...\\...q..\n+ 0x0009e290 d05c0000 4075fcff 185d0000 a878fcff .\\..@u...]...x..\n+ 0x0009e2a0 605d0000 807afcff c45d0000 607cfcff `]...z...]..`|..\n+ 0x0009e2b0 205e0000 a884fcff 685e0000 5090fcff ^......h^..P...\n+ 0x0009e2c0 b05e0000 d090fcff 0c5f0000 6094fcff .^......._..`...\n+ 0x0009e2d0 545f0000 3095fcff 985f0000 6095fcff T_..0...._..`...\n+ 0x0009e2e0 c85f0000 b096fcff 74600000 90a1fcff ._......t`......\n+ 0x0009e2f0 14610000 a8a9fcff 74610000 28b1fcff .a......ta..(...\n+ 0x0009e300 14620000 f8b9fcff b0620000 90c2fcff .b.......b......\n+ 0x0009e310 4c630000 30c9fcff e8630000 a8cafcff Lc..0....c......\n+ 0x0009e320 60640000 50d1fcff b8640000 c0d9fcff `d..P....d......\n+ 0x0009e330 c4650000 b0e2fcff d0660000 d01afdff .e.......f......\n+ 0x0009e340 5c6c0000 a052fdff 40720000 d052fdff \\l...R..@r...R..\n+ 0x0009e350 6c720000 8055fdff 88730000 085ffdff lr...U...s..._..\n+ 0x0009e360 80740000 7063fdff 10750000 8067fdff .t..pc...u...g..\n+ 0x0009e370 94750000 b06dfdff 44760000 806efdff .u...m..Dv...n..\n+ 0x0009e380 94760000 d06efdff c8760000 806ffdff .v...n...v...o..\n+ 0x0009e390 18770000 c06ffdff 4c770000 0872fdff .w...o..Lw...r..\n+ 0x0009e3a0 8c770000 d076fdff cc770000 a078fdff .w...v...w...x..\n+ 0x0009e3b0 0c780000 c07bfdff 74780000 f081fdff .x...{..tx......\n+ 0x0009e3c0 c4790000 e094fdff 047a0000 f09ffdff .y.......z......\n+ 0x0009e3d0 647a0000 2089feff c07a0000 408efeff dz.. ....z..@...\n+ 0x0009e3e0 087b0000 683dffff 647b0000 5042ffff .{..h=..d{..PB..\n+ 0x0009e3f0 ac7c0000 e04cffff 087d0000 d84effff .|...L...}...N..\n+ 0x0009e400 487d0000 a04fffff 907d0000 a059ffff H}...O...}...Y..\n+ 0x0009e410 d47d0000 485cffff 187e0000 605dffff .}..H\\...~..`]..\n+ 0x0009e420 647e0000 a05fffff a47e0000 3062ffff d~..._...~..0b..\n+ 0x0009e430 f87e0000 6062ffff 187f0000 5063ffff .~..`b......Pc..\n+ 0x0009e440 8c7f0000 d064ffff 44800000 a065ffff .....d..D....e..\n+ 0x0009e450 84800000 706bffff f4800000 b070ffff ....pk.......p..\n+ 0x0009e460 60810000 7071ffff a0810000 4072ffff `...pq......@r..\n+ 0x0009e470 e0810000 2073ffff 38820000 0074ffff .... s..8....t..\n+ 0x0009e480 90820000 c074ffff d0820000 a075ffff .....t.......u..\n+ 0x0009e490 28830000 8076ffff 80830000 0078ffff (....v.......x..\n+ 0x0009e4a0 0c840000 3078ffff 40840000 6078ffff ....0x..@...`x..\n+ 0x0009e4b0 6c840000 407affff 04850000 287bffff l...@z......({..\n+ 0x0009e4c0 5c850000 d07bffff c4850000 e87dffff \\....{.......}..\n+ 0x0009e4d0 34860000 9084ffff ec860000 3886ffff 4...........8...\n+ 0x0009e4e0 80870000 388effff c8870000 808effff ....8...........\n+ 0x0009e4f0 fc870000 3893ffff 74890000 8093ffff ....8...t.......\n+ 0x0009e500 ac890000 b893ffff e4890000 e093ffff ................\n+ 0x0009e510 108a0000 b097ffff ac8a0000 e0b6ffff ................\n+ 0x0009e520 208b0000 38baffff b48b0000 38c6ffff ...8.......8...\n+ 0x0009e530 108c0000 90c9ffff 6c8c0000 40caffff ........l...@...\n+ 0x0009e540 dc8c0000 10cbffff 408d0000 60ccffff ........@...`...\n+ 0x0009e550 d88d0000 a8cdffff 348e0000 40cfffff ........4...@...\n+ 0x0009e560 948e0000 98cfffff e08e0000 e8cfffff ................\n+ 0x0009e570 2c8f0000 38d0ffff 788f0000 a0d0ffff ,...8...x.......\n+ 0x0009e580 c48f0000 08d1ffff 10900000 70d1ffff ............p...\n+ 0x0009e590 5c900000 30d2ffff cc900000 d0d2ffff \\...0...........\n+ 0x0009e5a0 1c910000 70d3ffff 6c910000 b0d5ffff ....p...l.......\n+ 0x0009e5b0 ac910000 38d8ffff 00920000 b0dbffff ....8...........\n+ 0x0009e5c0 68920000 e0dcffff d0920000 08ddffff h...............\n+ 0x0009e5d0 fc920000 78deffff c4930000 c0e6ffff ....x...........\n+ 0x0009e5e0 50970000 78e7ffff c4970000 b0e8ffff P...x...........\n+ 0x0009e5f0 2c980000 d8e8ffff 58980000 48eaffff ,.......X...H...\n+ 0x0009e600 20990000 90f2ffff ac9c0000 ...........\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.eh_frame {}", "source2": "readelf --wide --decompress --hex-dump=.eh_frame {}", "unified_diff": "@@ -1,2001 +1,2326 @@\n \n Hex dump of section '.eh_frame':\n- 0x00076674 14000000 00000000 017a5200 017c0801 .........zR..|..\n- 0x00076684 1b0c0404 88010000 20000000 1c000000 ........ .......\n- 0x00076694 8cd9f8ff a0090000 000e0846 0e0c4a0f ...........F..J.\n- 0x000766a4 0b740478 003f1a3b 2a322422 10000000 .t.x.?.;*2$\"....\n- 0x000766b4 40000000 08e3f8ff 18000000 00000000 @...............\n- 0x000766c4 4c000000 54000000 14e4f8ff 00050000 L...T...........\n- 0x000766d4 00410e08 83024e0e 70038903 0a0e0843 .A....N.p......C\n- 0x000766e4 c30e0445 0b5d0a0e 0841c30e 04420b02 ...E.]...A...B..\n- 0x000766f4 520e8001 650e7002 4c0e7441 0e78440e R...e.p.L.tA.xD.\n- 0x00076704 7c440e80 01480e70 7e0e8001 530e7000 |D...H.p~...S.p.\n- 0x00076714 50000000 a4000000 c4e8f8ff 3e010000 P...........>...\n- 0x00076724 004c0e08 8502410e 0c870341 0e108604 .L....A....A....\n- 0x00076734 410e1483 05430e18 02f10a0e 1443c30e A....C.......C..\n- 0x00076744 1041c60e 0c41c70e 0841c50e 04470b67 .A...A...A...G.g\n- 0x00076754 0e1443c3 0e1041c6 0e0c41c7 0e0841c5 ..C...A...A...A.\n- 0x00076764 0e040000 38000000 f8000000 b0e9f8ff ....8...........\n- 0x00076774 33010000 004b0e08 8602410e 0c830343 3....K....A....C\n- 0x00076784 0e200307 010a0e0c 43c30e08 41c60e04 . ......C...A...\n- 0x00076794 460b4e0e 0c43c30e 0841c60e 04000000 F.N..C...A......\n- 0x000767a4 3c000000 34010000 b4eaf8ff c8030000 <...4...........\n- 0x000767b4 004b0e08 8502420d 05498703 86048305 .K....B..I......\n- 0x000767c4 03e2010a c341c641 c741c50c 0404450b .....A.A.A....E.\n- 0x000767d4 02ac0ac3 41c641c7 41c50c04 04410b00 ....A.A.A....A..\n- 0x000767e4 50000000 74010000 44eef8ff d8010000 P...t...D.......\n- 0x000767f4 004b0e08 8502410e 0c870341 0e108604 .K....A....A....\n- 0x00076804 410e1483 05430e48 0398010a 0e1443c3 A....C.H......C.\n- 0x00076814 0e1041c6 0e0c41c7 0e0841c5 0e04410b ..A...A...A...A.\n- 0x00076824 610e1443 c30e1041 c60e0c41 c70e0841 a..C...A...A...A\n- 0x00076834 c50e0400 28000000 c8010000 d0eff8ff ....(...........\n- 0x00076844 38000000 00410e08 8702410e 0c860341 8....A....A....A\n- 0x00076854 0e108304 72c30e0c 41c60e08 41c70e04 ....r...A...A...\n- 0x00076864 50000000 f4010000 e4eff8ff ed010000 P...............\n- 0x00076874 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n- 0x00076884 410e1483 054e0e30 02d20e3c 440e4044 A....N.0......A.A.A..\n- 0x00077cc4 0404410b 62c341c6 41c741c5 0c040400 ..A.b.A.A.A.....\n- 0x00077cd4 2c000000 64160000 0494f9ff c6020000 ,...d...........\n- 0x00077ce4 00410e08 8502420d 05438703 86048305 .A....B..C......\n- 0x00077cf4 03bc02c3 41c641c7 41c50c04 04000000 ....A.A.A.......\n- 0x00077d04 1c000000 94160000 a496f9ff 28000000 ............(...\n- 0x00077d14 00410e08 83024e0e 10570e08 41c30e04 .A....N..W..A...\n- 0x00077d24 28000000 b4160000 b496f9ff 35000000 (...........5...\n- 0x00077d34 00410e08 83024e0e 204a0e24 420e2845 .A....N. J.$B.(E\n- 0x00077d44 0e2c470e 304c0e08 41c30e04 28000000 .,G.0L..A...(...\n- 0x00077d54 e0160000 c896f9ff 86000000 00410e08 .............A..\n- 0x00077d64 86024c0e 0c830343 0e200273 0e0c41c3 ..L....C. .s..A.\n- 0x00077d74 0e0841c6 0e040000 28000000 0c170000 ..A.....(.......\n- 0x00077d84 2c97f9ff 5a000000 00410e08 83024e0e ,...Z....A....N.\n- 0x00077d94 38450e3c 420e4048 0e307a0e 0841c30e 8E.....N..\n- 0x0007a184 00491005 02750044 0f037570 06100702 .I...u.D..up....\n- 0x0007a194 757c1006 02757810 03027574 02570ac1 u|...ux...ut.W..\n- 0x0007a1a4 0c010041 c341c641 c741c543 0c040447 ...A.A.A.A.C...G\n- 0x0007a1b4 0b000000 4c000000 483b0000 9009fcff ....L...H;......\n- 0x0007a1c4 d1010000 00410e08 8502410e 0c870341 .....A....A....A\n- 0x0007a1d4 0e108604 410e1483 054e0e70 02d50e80 ....A....N.p....\n- 0x0007a1e4 015d0e70 02810a0e 1441c30e 1041c60e .].p.....A...A..\n- 0x0007a1f4 0c41c70e 0841c50e 04470b49 0e800161 .A...A...G.I...a\n- 0x0007a204 0e700000 44000000 983b0000 200bfcff .p..D....;.. ...\n- 0x0007a214 f1020000 004e0c01 00491005 02750044 .....N...I...u.D\n- 0x0007a224 0f037570 06100702 757c1006 02757810 ..up....u|...ux.\n- 0x0007a234 03027574 025a0ac1 0c010041 c341c641 ..ut.Z.....A.A.A\n- 0x0007a244 c741c543 0c040444 0b000000 44000000 .A.C...D....D...\n- 0x0007a254 e03b0000 d80dfcff f1020000 004e0c01 .;...........N..\n- 0x0007a264 00491005 02750044 0f037570 06100702 .I...u.D..up....\n- 0x0007a274 757c1006 02757810 03027574 025a0ac1 u|...ux...ut.Z..\n- 0x0007a284 0c010041 c341c641 c741c543 0c040444 ...A.A.A.A.C...D\n- 0x0007a294 0b000000 44000000 283c0000 9010fcff ....D...(<......\n- 0x0007a2a4 e7030000 004e0c01 00491005 02750044 .....N...I...u.D\n- 0x0007a2b4 0f037570 06100702 757c1006 02757810 ..up....u|...ux.\n- 0x0007a2c4 03027574 0337010a c10c0100 41c341c6 ..ut.7......A.A.\n- 0x0007a2d4 41c741c5 430c0404 470b0000 58000000 A.A.C...G...X...\n- 0x0007a2e4 703c0000 3814fcff 7b000000 00410e08 p<..8...{....A..\n- 0x0007a2f4 8602410e 0c83034e 0e105a0a 0e0c41c3 ..A....N..Z...A.\n- 0x0007a304 0e0841c6 0e04440b 430e1c41 0e204b0e ..A...D.C..A. K.\n- 0x0007a314 10470e1c 410e204b 0e10470e 1c410e20 .G..A. K..G..A. \n- 0x0007a324 4b0e1047 0e1c410e 20480e10 430e0c41 K..G..A. H..C..A\n- 0x0007a334 c30e0841 c60e0400 44000000 cc3c0000 ...A....D....<..\n- 0x0007a344 5c14fcff 29020000 00410e08 8702440c \\...)....A....D.\n- 0x0007a354 07004b10 05027500 410f0375 7c064210 ..K...u.A..u|.B.\n- 0x0007a364 06027578 10030275 7402f90a c341c641 ..ux...ut....A.A\n- 0x0007a374 c70c0700 41c5430c 040841c7 0e044d0b ....A.C...A...M.\n- 0x0007a384 48000000 143d0000 4416fcff 22030000 H....=..D...\"...\n- 0x0007a394 00410e08 8702440c 07004b10 05027500 .A....D...K...u.\n- 0x0007a3a4 410f0375 7c064210 06027578 10030275 A..u|.B...ux...u\n- 0x0007a3b4 74030901 0ac341c6 41c70c07 0041c543 t.....A.A....A.C\n- 0x0007a3c4 0c040841 c70e044d 0b000000 48000000 ...A...M....H...\n- 0x0007a3d4 603d0000 2819fcff 22030000 00410e08 `=..(...\"....A..\n- 0x0007a3e4 8702440c 07004b10 05027500 410f0375 ..D...K...u.A..u\n- 0x0007a3f4 7c064210 06027578 10030275 74030801 |.B...ux...ut...\n- 0x0007a404 0ac341c6 41c70c07 0041c543 0c040841 ..A.A....A.C...A\n- 0x0007a414 c70e044e 0b000000 28000000 ac3d0000 ...N....(....=..\n- 0x0007a424 0c1cfcff 30000000 00410e08 83024e0e ....0....A....N.\n- 0x0007a434 204c0e24 450e2842 0e2c440e 30480e08 L.$E.(B.,D.0H..\n- 0x0007a444 41c30e04 28000000 d83d0000 101cfcff A...(....=......\n- 0x0007a454 3c000000 00410e08 83024e0e 20580e24 <....A....N. X.$\n- 0x0007a464 450e2842 0e2c440e 30480e08 41c30e04 E.(B.,D.0H..A...\n- 0x0007a474 28000000 043e0000 241cfcff 43000000 (....>..$...C...\n- 0x0007a484 00410e08 83024e0e 205f0e24 450e2842 .A....N. _.$E.(B\n- 0x0007a494 0e2c440e 30480e08 41c30e04 70000000 .,D.0H..A...p...\n- 0x0007a4a4 303e0000 481cfcff 1b010000 004c0e08 0>..H........L..\n- 0x0007a4b4 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n- 0x0007a4c4 0502660a c30e1041 c60e0c41 c70e0841 ..f....A...A...A\n- 0x0007a4d4 c50e0448 0b510ac3 0e1047c6 0e0c41c7 ...H.Q....G...A.\n- 0x0007a4e4 0e0841c5 0e04460b 02490ac3 0e1047c6 ..A...F..I....G.\n- 0x0007a4f4 0e0c41c7 0e0841c5 0e04460b 410ac30e ..A...A...F.A...\n- 0x0007a504 1047c60e 0c41c70e 0841c50e 04460b00 .G...A...A...F..\n- 0x0007a514 d4000000 a43e0000 f41cfcff 36020000 .....>......6...\n- 0x0007a524 00410e08 8702410e 0c860341 0e108304 .A....A....A....\n- 0x0007a534 025b0e1c 430e2049 0e10480e 1c430e20 .[..C. I..H..C. \n- 0x0007a544 4b0e105c 0e1c430e 20460e1c 430e2046 K..\\..C. F..C. F\n- 0x0007a554 0e1c430e 20460e1c 430e2048 0e10410a ..C. F..C. H..A.\n- 0x0007a564 c30e0c41 c60e0841 c70e044b 0b430e1c ...A...A...K.C..\n- 0x0007a574 460e204b 0e10520e 1c410e20 460e1c43 F. K..R..A. F..C\n- 0x0007a584 0e20560e 1c430e20 500e104d 0e1c460e . V..C. P..M..F.\n- 0x0007a594 204b0e10 4b0e1c43 0e20460e 1c430e20 K..K..C. F..C. \n- 0x0007a5a4 460e1c43 0e204b0e 104b0e1c 430e204b F..C. K..K..C. K\n- 0x0007a5b4 0e104b0e 1c430e20 4b0e104b 0e1c430e ..K..C. K..K..C.\n- 0x0007a5c4 204b0e10 4e0e1c43 0e20480e 104d0e1c K..N..C. H..M..\n- 0x0007a5d4 430e204b 0e10520e 1c430e20 4b0e1052 C. K..R..C. K..R\n- 0x0007a5e4 0e1c460e 20480e10 48000000 7c3f0000 ..F. H..H...|?..\n- 0x0007a5f4 5c1efcff 520b0000 004c0e08 8702440c \\...R....L....D.\n- 0x0007a604 07004910 05027500 410f0375 7c064710 ..I...u.A..u|.G.\n- 0x0007a614 06027578 10030275 7403d906 0ac341c6 ..ux...ut.....A.\n- 0x0007a624 41c70c07 0041c543 0c040841 c70e0447 A....A.C...A...G\n- 0x0007a634 0b000000 44000000 c83f0000 7029fcff ....D....?..p)..\n- 0x0007a644 fe270000 004e0c01 004d1005 02750044 .'...N...M...u.D\n- 0x0007a654 0f037570 06100702 757c1006 02757810 ..up....u|...ux.\n- 0x0007a664 03027574 0375070a c10c0100 41c341c6 ..ut.u......A.A.\n- 0x0007a674 41c741c5 430c0404 450b0000 44000000 A.A.C...E...D...\n- 0x0007a684 10400000 2851fcff 77260000 004e0c01 .@..(Q..w&...N..\n- 0x0007a694 00491005 02750044 0f037570 06100702 .I...u.D..up....\n- 0x0007a6a4 757c1006 02757810 03027574 03f2080a u|...ux...ut....\n- 0x0007a6b4 c10c0100 41c341c6 41c741c5 430c0404 ....A.A.A.A.C...\n- 0x0007a6c4 410b0000 58000000 58400000 6077fcff A...X...X@..`w..\n- 0x0007a6d4 12040000 00440c01 00491005 02750043 .....D...I...u.C\n- 0x0007a6e4 10070275 7c100602 75781003 0275744c ...u|...ux...utL\n- 0x0007a6f4 0f037570 06031803 0ac10c01 0041c341 ..up.........A.A\n- 0x0007a704 c641c741 c5430c04 04450b02 cac10c01 .A.A.C...E......\n- 0x0007a714 0041c341 c641c741 c5430c04 04000000 .A.A.A.A.C......\n- 0x0007a724 58000000 b4400000 247bfcff 02040000 X....@..${......\n- 0x0007a734 00440c01 00491005 02750043 10070275 .D...I...u.C...u\n- 0x0007a744 7c100602 75781003 0275744c 0f037570 |...ux...utL..up\n- 0x0007a754 06030203 0ac10c01 0041c341 c641c741 .........A.A.A.A\n- 0x0007a764 c5430c04 044b0b02 cac10c01 0041c341 .C...K.......A.A\n- 0x0007a774 c641c741 c5430c04 04000000 50000000 .A.A.C......P...\n- 0x0007a784 10410000 d87efcff e3010000 00410e08 .A...~.......A..\n- 0x0007a794 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n- 0x0007a7a4 054e0e80 0102e50e 90015d0e 80010284 .N........].....\n- 0x0007a7b4 0a0e1441 c30e1041 c60e0c41 c70e0841 ...A...A...A...A\n- 0x0007a7c4 c50e0444 0b490e90 01610e80 01000000 ...D.I...a......\n- 0x0007a7d4 54000000 64410000 7480fcff 6f020000 T...dA..t...o...\n- 0x0007a7e4 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n- 0x0007a7f4 410e1483 05510eb0 01032801 0ec00167 A....Q....(....g\n- 0x0007a804 0eb0015d 0ec00164 0eb00102 8a0a0ec0 ...]...d........\n- 0x0007a814 01610b5a 0e1441c3 0e1041c6 0e0c41c7 .a.Z..A...A...A.\n- 0x0007a824 0e0841c5 0e040000 4c000000 bc410000 ..A.....L....A..\n- 0x0007a834 8c82fcff c4020000 00410e08 8502410e .........A....A.\n- 0x0007a844 0c870341 0e108604 410e1483 05510eb0 ...A....A....Q..\n- 0x0007a854 0103a801 0ec00161 0eb00102 b10a0e14 .......a........\n- 0x0007a864 41c30e10 41c60e0c 41c70e08 41c50e04 A...A...A...A...\n- 0x0007a874 450b4f0e c0010000 44000000 0c420000 E.O.....D....B..\n- 0x0007a884 0c85fcff 4d070000 00440c01 00491005 ....M....D...I..\n- 0x0007a894 02750043 10070275 7c100602 75781003 .u.C...u|...ux..\n- 0x0007a8a4 0275744c 0f037570 0603fd06 0ac10c01 .utL..up........\n- 0x0007a8b4 0041c341 c641c741 c5430c04 04410b00 .A.A.A.A.C...A..\n- 0x0007a8c4 58000000 54420000 148cfcff 7b000000 X...TB......{...\n- 0x0007a8d4 00410e08 8602410e 0c83034e 0e105a0a .A....A....N..Z.\n- 0x0007a8e4 0e0c41c3 0e0841c6 0e04440b 430e1c41 ..A...A...D.C..A\n- 0x0007a8f4 0e204b0e 10470e1c 410e204b 0e10470e . K..G..A. K..G.\n- 0x0007a904 1c410e20 4b0e1047 0e1c410e 20480e10 .A. K..G..A. H..\n- 0x0007a914 430e0c41 c30e0841 c60e0400 44000000 C..A...A....D...\n- 0x0007a924 b0420000 388cfcff 21020000 00410e08 .B..8...!....A..\n- 0x0007a934 8702440c 07004b10 05027500 410f0375 ..D...K...u.A..u\n- 0x0007a944 7c064210 06027578 10030275 7402f40a |.B...ux...ut...\n- 0x0007a954 c341c641 c70c0700 41c5430c 040841c7 .A.A....A.C...A.\n- 0x0007a964 0e044a0b 48000000 f8420000 208efcff ..J.H....B.. ...\n- 0x0007a974 12030000 00410e08 8702440c 07004b10 .....A....D...K.\n- 0x0007a984 05027500 410f0375 7c064210 06027578 ..u.A..u|.B...ux\n- 0x0007a994 10030275 74030201 0ac341c6 41c70c07 ...ut.....A.A...\n- 0x0007a9a4 0041c543 0c040841 c70e044c 0b000000 .A.C...A...L....\n- 0x0007a9b4 28000000 44430000 f490fcff 30000000 (...DC......0...\n- 0x0007a9c4 00410e08 83024e0e 204c0e24 450e2842 .A....N. L.$E.(B\n- 0x0007a9d4 0e2c440e 30480e08 41c30e04 28000000 .,D.0H..A...(...\n- 0x0007a9e4 70430000 f890fcff 3c000000 00410e08 pC......<....A..\n- 0x0007a9f4 83024e0e 20580e24 450e2842 0e2c440e ..N. X.$E.(B.,D.\n- 0x0007aa04 30480e08 41c30e04 28000000 9c430000 0H..A...(....C..\n- 0x0007aa14 0c91fcff 43000000 00410e08 83024e0e ....C....A....N.\n- 0x0007aa24 205f0e24 450e2842 0e2c440e 30480e08 _.$E.(B.,D.0H..\n- 0x0007aa34 41c30e04 70000000 c8430000 3091fcff A...p....C..0...\n- 0x0007aa44 10010000 00410e08 8502410e 0c870341 .....A....A....A\n- 0x0007aa54 0e108604 410e1483 05026d0a c30e1041 ....A.....m....A\n- 0x0007aa64 c60e0c41 c70e0841 c50e0444 0b02570a ...A...A...D..W.\n- 0x0007aa74 c30e1041 c60e0c41 c70e0841 c50e0446 ...A...A...A...F\n- 0x0007aa84 0b470ac3 0e1041c6 0e0c41c7 0e0841c5 .G....A...A...A.\n- 0x0007aa94 0e04460b 470ac30e 1041c60e 0c41c70e ..F.G....A...A..\n- 0x0007aaa4 0841c50e 04410b00 c8000000 3c440000 .A...A..........A....A.\n- 0x0007bef4 0c870341 0e108604 410e1483 054e0e50 ...A....A....N.P\n- 0x0007bf04 4c0e5c46 0e600247 0e507f0e 5c490e60 L.\\F.`.G.P..\\I.`\n- 0x0007bf14 4c0e5002 400e5c53 0e60480e 50790e60 L.P.@.\\S.`H.Py.`\n- 0x0007bf24 610e5073 0e5c4c0e 6002570e 50730e5c a.Ps.\\L.`.W.Ps.\\\n- 0x0007bf34 4e0e6046 0e5c440e 605c0e64 420e6842 N.`F.\\D.`\\.dB.hB\n- 0x0007bf44 0e6c420e 70430e74 420e7842 0e7c420e .lB.pC.tB.xB.|B.\n- 0x0007bf54 8001460e 8401420e 8801410e 8c01420e ..F...B...A...B.\n- 0x0007bf64 90014c0e 5c460e60 480e5055 0a0e1443 ..L.\\F.`H.PU...C\n- 0x0007bf74 c30e1041 c60e0c41 c70e0841 c50e0441 ...A...A...A...A\n- 0x0007bf84 0b460e5c 480e605a 0e50460a 0e1443c3 .F.\\H.`Z.PF...C.\n- 0x0007bf94 0e1041c6 0e0c41c7 0e0841c5 0e04410b ..A...A...A...A.\n- 0x0007bfa4 430e5c4c 0e60025c 0e50740e 5c4e0e60 C.\\L.`.\\.Pt.\\N.`\n- 0x0007bfb4 460e5c44 0e605c0e 64420e68 420e6c42 F.\\D.`\\.dB.hB.lB\n- 0x0007bfc4 0e70430e 74420e78 420e7c42 0e800146 .pC.tB.xB.|B...F\n- 0x0007bfd4 0e840142 0e880141 0e8c0142 0e90014c ...B...A...B...L\n- 0x0007bfe4 0e5c460e 60480e50 480e5c43 0e60460e .\\F.`H.PH.\\C.`F.\n- 0x0007bff4 5c430e60 460e5c43 0e60510e 50000000 \\C.`F.\\C.`Q.P...\n- 0x0007c004 a8010000 94590000 14cafdff 4b170000 .....Y......K...\n- 0x0007c014 004b0e08 8502410e 0c870341 0e108604 .K....A....A....\n- 0x0007c024 410e1483 05460eb0 027b0a0e 1441c30e A....F...{...A..\n- 0x0007c034 1041c60e 0c41c70e 0841c50e 04410b02 .A...A...A...A..\n- 0x0007c044 5c0a0e14 41c30e10 41c60e0c 41c70e08 \\...A...A...A...\n- 0x0007c054 41c50e04 410b430e bc02520e c002024b A...A.C...R....K\n- 0x0007c064 0eb40251 0eb80247 0ebc0241 0ec00252 ...Q...G...A...R\n- 0x0007c074 0eb4024b 0eb80247 0ebc0241 0ec00252 ...K...G...A...R\n- 0x0007c084 0eb4024b 0eb80247 0ebc0241 0ec00248 ...K...G...A...H\n- 0x0007c094 0eb0024b 0ebc0249 0ec00202 520eb002 ...K...I....R...\n- 0x0007c0a4 02830ebc 02620ec0 024c0eb0 02620ebc .....b...L...b..\n- 0x0007c0b4 024e0ec0 024c0eb0 0202a10e bc02025d .N...L.........]\n- 0x0007c0c4 0ec00253 0eb00203 c6010ebc 02410ec0 ...S.........A..\n- 0x0007c0d4 027f0eb0 02036801 0ebc024b 0ec00202 ......h....K....\n- 0x0007c0e4 e00eb002 02c00ebc 027f0ec0 02450ec4 .............E..\n- 0x0007c0f4 02410ec8 02440ecc 02410ed0 02590eb0 .A...D...A...Y..\n- 0x0007c104 02540ebc 024c0ec0 02440ec4 02410ec8 .T...L...D...A..\n- 0x0007c114 02440ecc 02410ed0 02550eb0 025f0eb4 .D...A...U..._..\n- 0x0007c124 024c0eb8 02480ebc 024e0ec0 024a0ebc .L...H...N...J..\n- 0x0007c134 02440ec0 02460ebc 02440ec0 02460ebc .D...F...D...F..\n- 0x0007c144 02440ec0 0202c20e b0020254 0ebc0241 .D.........T...A\n- 0x0007c154 0ec0027c 0eb00203 78010ebc 02480ec0 ...|....x....H..\n- 0x0007c164 02024d0e b002035a 020ebc02 410ec002 ..M....Z....A...\n- 0x0007c174 750eb002 033b010e bc02480e c002024d u....;....H....M\n- 0x0007c184 0eb00203 b5050ebc 02430ec0 024c0eb0 .........C...L..\n- 0x0007c194 024f0ebc 02410ec0 024c0eb0 02520ebc .O...A...L...R..\n- 0x0007c1a4 02430ec0 024c0eb0 02000000 5c000000 .C...L......\\...\n- 0x0007c1b4 405b0000 b8dffdff 7b050000 00440c01 @[......{....D..\n- 0x0007c1c4 00491005 02750043 10070275 7c100602 .I...u.C...u|...\n- 0x0007c1d4 75781003 0275744c 0f037570 06033802 ux...utL..up..8.\n- 0x0007c1e4 0ac10c01 0041c341 c641c741 c5430c04 .....A.A.A.A.C..\n- 0x0007c1f4 04450b03 5e020ac1 0c010041 c341c641 .E..^......A.A.A\n- 0x0007c204 c741c543 0c040441 0b000000 70000000 .A.C...A....p...\n- 0x0007c214 a05b0000 d8e4fdff e28a0000 00440c01 .[...........D..\n- 0x0007c224 00491005 02750043 10070275 7c100602 .I...u.C...u|...\n- 0x0007c234 75781003 0275744c 0f037570 06030d0c ux...utL..up....\n- 0x0007c244 0ac10c01 0041c341 c641c741 c5430c04 .....A.A.A.A.C..\n- 0x0007c254 04480b03 2c740ac1 0c010041 c341c641 .H..,t.....A.A.A\n- 0x0007c264 c741c543 0c040441 0b034a03 0ac10c01 .A.C...A..J.....\n- 0x0007c274 0041c341 c641c741 c5430c04 04410b00 .A.A.A.A.C...A..\n- 0x0007c284 5c000000 145c0000 546ffeff 8d030000 \\....\\..To......\n- 0x0007c294 00440c01 00491005 02750043 10070275 .D...I...u.C...u\n- 0x0007c2a4 7c100602 75781003 0275744c 0f037570 |...ux...utL..up\n- 0x0007c2b4 06039701 0ac10c01 0041c341 c641c741 .........A.A.A.A\n- 0x0007c2c4 c5430c04 04460b03 a4010ac1 0c010041 .C...F.........A\n- 0x0007c2d4 c341c641 c741c543 0c040445 0b000000 .A.A.A.C...E....\n- 0x0007c2e4 70000000 745c0000 8472feff aa620000 p...t\\...r...b..\n- 0x0007c2f4 00440c01 004b1005 02750043 10070275 .D...K...u.C...u\n- 0x0007c304 7c100602 75781003 0275744c 0f037570 |...ux...utL..up\n- 0x0007c314 0603a301 0ac10c01 0041c341 c641c741 .........A.A.A.A\n- 0x0007c324 c5430c04 04410b03 5f0d0ac1 0c010041 .C...A.._......A\n- 0x0007c334 c341c641 c741c543 0c040441 0b03a14f .A.A.A.C...A...O\n- 0x0007c344 0ac10c01 0041c341 c641c741 c5430c04 .....A.A.A.A.C..\n- 0x0007c354 04410b00 44010000 e85c0000 c0d4feff .A..D....\\......\n- 0x0007c364 d3040000 00410e08 8502410e 0c870343 .....A....A....C\n- 0x0007c374 0e108604 410e1483 054e0e50 02650e5c ....A....N.P.e.\\\n- 0x0007c384 430e6046 0e5c430e 60460e5c 430e6068 C.`F.\\C.`F.\\C.`h\n- 0x0007c394 0e5002b3 0e5c490e 60460e5c 4c0e6046 .P...\\I.`F.\\L.`F\n- 0x0007c3a4 0e5c4c0e 60460e5c 4c0e607f 0e5c470e .\\L.`F.\\L.`..\\G.\n- 0x0007c3b4 60490e5c 470e6046 0e5c4a0e 60460e5c `I.\\G.`F.\\J.`F.\\\n- 0x0007c3c4 4a0e6053 0e50630e 5c420e60 4f0e505b J.`S.Pc.\\B.`O.P[\n- 0x0007c3d4 0e5c410e 604f0e50 480e5c43 0e60480e .\\A.`O.PH.\\C.`H.\n- 0x0007c3e4 504f0e5c 410e6048 0e50560e 5c430e60 PO.\\A.`H.PV.\\C.`\n- 0x0007c3f4 460e5c43 0e60460e 5c430e60 480e5048 F.\\C.`F.\\C.`H.PH\n- 0x0007c404 0e5c470e 604c0e50 710e5c45 0e604b0e .\\G.`L.Pq.\\E.`K.\n- 0x0007c414 50500e5c 410e6051 0e5c430e 60460e5c PP.\\A.`Q.\\C.`F.\\\n- 0x0007c424 470e604c 0e50500e 5c440e60 480e1441 G.`L.PP.\\D.`H..A\n- 0x0007c434 c30e1041 c60e0c41 c70e0841 c50e0441 ...A...A...A...A\n- 0x0007c444 0e508305 85028604 8703430e 5c470e60 .P........C.\\G.`\n- 0x0007c454 510e5c43 0e604c0e 504c0e5c 470e6046 Q.\\C.`L.PL.\\G.`F\n- 0x0007c464 0e5c470e 60460e5c 470e6050 0e50630e .\\G.`F.\\G.`P.Pc.\n- 0x0007c474 5c410e60 460e5c46 0e60460e 5c460e60 \\A.`F.\\F.`F.\\F.`\n- 0x0007c484 560e5057 0e5c410e 60460e5c 470e604c V.PW.\\A.`F.\\G.`L\n- 0x0007c494 0e50580e 5c430e60 480e5000 2c000000 .PX.\\C.`H.P.,...\n- 0x0007c4a4 305e0000 58d8feff 1d080000 004b0e08 0^..X........K..\n- 0x0007c4b4 8502420d 054c8703 86048305 0366040a ..B..L.......f..\n- 0x0007c4c4 c341c641 c741c50c 0404460b 3c000000 .A.A.A....F.<...\n- 0x0007c4d4 605e0000 48e0feff cc010000 00410e08 `^..H........A..\n- 0x0007c4e4 8502420d 05418703 53860483 05037f01 ..B..A..S.......\n- 0x0007c4f4 0ac341c6 41c741c5 0c040447 0b570ac3 ..A.A.A....G.W..\n- 0x0007c504 41c641c7 41c50c04 04410b00 44000000 A.A.A....A..D...\n- 0x0007c514 a05e0000 d8e1feff db000000 00410e08 .^...........A..\n- 0x0007c524 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n- 0x0007c534 054e0e40 5a0e4448 0e484b0e 506b0e40 .N.@Z.DH.HK.Pk.@\n- 0x0007c544 026c0e14 41c30e10 41c60e0c 41c70e08 .l..A...A...A...\n- 0x0007c554 41c50e04 30000000 e85e0000 70e2feff A...0....^..p...\n- 0x0007c564 94080000 00410e08 8502420d 05418703 .....A....B..A..\n- 0x0007c574 56860483 0503b607 0ac341c6 41c741c5 V.........A.A.A.\n- 0x0007c584 0c040441 0b000000 2c000000 1c5f0000 ...A....,...._..\n- 0x0007c594 dceafeff 73020000 004c0e08 8502420d ....s....L....B.\n- 0x0007c5a4 05498703 86048305 0304020a c341c641 .I...........A.A\n- 0x0007c5b4 c741c50c 0404420b 48000000 4c5f0000 .A....B.H...L_..\n- 0x0007c5c4 2cedfeff 16010000 004b0e08 8502410e ,........K....A.\n- 0x0007c5d4 0c870341 0e108604 410e1483 05430e60 ...A....A....C.`\n- 0x0007c5e4 02580e64 440e6849 0e70710e 60026a0e .X.dD.hI.pq.`.j.\n- 0x0007c5f4 1441c30e 1041c60e 0c41c70e 0841c50e .A...A...A...A..\n- 0x0007c604 04000000 3c000000 985f0000 00eefeff ....<...._......\n- 0x0007c614 ff000000 00410e08 8502410e 0c87034c .....A....A....L\n- 0x0007c624 0e108604 410e1483 05430e28 7b0a0e14 ....A....C.({...\n- 0x0007c634 41c30e10 41c60e0c 41c70e08 41c50e04 A...A...A...A...\n- 0x0007c644 410b0000 50000000 d85f0000 c0eefeff A...P...._......\n- 0x0007c654 43010000 00410e08 8502410e 0c87034c C....A....A....L\n- 0x0007c664 0e108604 410e1483 05430e28 024e0a0e ....A....C.(.N..\n- 0x0007c674 1443c30e 1041c60e 0c41c70e 0841c50e .C...A...A...A..\n- 0x0007c684 04410b02 d20e1446 c30e1041 c60e0c41 .A.....F...A...A\n- 0x0007c694 c70e0841 c50e0400 1c000000 2c600000 ...A........,`..\n- 0x0007c6a4 bceffeff 2d000000 00410e08 83024e0e ....-....A....N.\n- 0x0007c6b4 105c0e08 41c30e04 70000000 4c600000 .\\..A...p...L`..\n- 0x0007c6c4 cceffeff f5000000 00410e08 8502410e .........A....A.\n- 0x0007c6d4 0c870341 0e108604 410e1483 054e0e30 ...A....A....N.0\n- 0x0007c6e4 700e3450 0e38480e 3c440e40 480e3065 p.4P.8H.....A..\n- 0x0007d064 83024e0e 104c0e14 440e1844 0e1c440e ..N..L..D..D..D.\n- 0x0007d074 20440e24 440e2841 0e2c440e 30480e08 D.$D.(A.,D.0H..\n- 0x0007d084 41c30e04 34000000 186a0000 9015ffff A...4....j......\n- 0x0007d094 35000000 00410e08 83024e0e 14450e18 5....A....N..E..\n- 0x0007d0a4 420e1c45 0e20440e 24440e28 440e2c44 B..E. D.$D.(D.,D\n- 0x0007d0b4 0e30480e 0841c30e 04000000 28000000 .0H..A......(...\n- 0x0007d0c4 506a0000 9815ffff 27000000 00410e08 Pj......'....A..\n- 0x0007d0d4 83024e0e 10420e14 440e1844 0e1c440e ..N..B..D..D..D.\n- 0x0007d0e4 20480e08 41c30e04 44000000 7c6a0000 H..A...D...|j..\n- 0x0007d0f4 9c15ffff dd030000 004e0c01 00491005 .........N...I..\n- 0x0007d104 02750044 0f037570 06100702 757c1006 .u.D..up....u|..\n- 0x0007d114 02757810 03027574 0382020a c10c0100 .ux...ut........\n- 0x0007d124 41c341c6 41c741c5 430c0404 440b0000 A.A.A.A.C...D...\n- 0x0007d134 84000000 c46a0000 3419ffff a5210000 .....j..4....!..\n- 0x0007d144 004e0c01 00491005 02750044 0f037570 .N...I...u.D..up\n- 0x0007d154 06100702 757c1006 02757810 03027574 ....u|...ux...ut\n- 0x0007d164 036a080a c10c0100 41c341c6 41c741c5 .j......A.A.A.A.\n- 0x0007d174 430c0404 440b03cf 170ac10c 010041c3 C...D.........A.\n- 0x0007d184 41c641c7 41c5430c 0404410b 02ea0ac1 A.A.A.C...A.....\n- 0x0007d194 0c010041 c341c641 c741c543 0c040441 ...A.A.A.A.C...A\n- 0x0007d1a4 0b470ac1 0c010041 c341c641 c741c543 .G.....A.A.A.A.C\n- 0x0007d1b4 0c040441 0b000000 44000000 4c6b0000 ...A....D...Lk..\n- 0x0007d1c4 5c3affff 8b030000 004e0c01 00491005 \\:.......N...I..\n- 0x0007d1d4 02750044 0f037570 06100702 757c1006 .u.D..up....u|..\n- 0x0007d1e4 02757810 03027574 032f020a c10c0100 .ux...ut./......\n- 0x0007d1f4 41c341c6 41c741c5 430c0404 470b0000 A.A.A.A.C...G...\n- 0x0007d204 58000000 946b0000 a43dffff 8e090000 X....k...=......\n- 0x0007d214 004e0c01 00491005 02750044 0f037570 .N...I...u.D..up\n- 0x0007d224 06100702 757c1006 02757810 03027574 ....u|...ux...ut\n- 0x0007d234 03a1050a c10c0100 41c341c6 41c741c5 ........A.A.A.A.\n- 0x0007d244 430c0404 410b0365 030ac10c 010041c3 C...A..e......A.\n- 0x0007d254 41c641c7 41c5430c 0404410b 5c000000 A.A.A.C...A.\\...\n- 0x0007d264 f06b0000 d846ffff 0f030000 00440c01 .k...F.......D..\n- 0x0007d274 00491005 02750043 10070275 7c100602 .I...u.C...u|...\n- 0x0007d284 75781003 0275744c 0f037570 06030a01 ux...utL..up....\n- 0x0007d294 0ac10c01 0041c341 c641c741 c5430c04 .....A.A.A.A.C..\n- 0x0007d2a4 04430b03 a6010ac1 0c010041 c341c641 .C.........A.A.A\n- 0x0007d2b4 c741c543 0c040443 0b000000 6c000000 .A.C...C....l...\n- 0x0007d2c4 506c0000 8849ffff ae000000 00410e08 Pl...I.......A..\n- 0x0007d2d4 8602410e 0c83034e 0e1c480e 20460e1c ..A....N..H. F..\n- 0x0007d2e4 430e2046 0e1c430e 20460e1c 430e2046 C. F..C. F..C. F\n- 0x0007d2f4 0e1c460e 204b0e10 590a0e0c 41c30e08 ..F. K..Y...A...\n- 0x0007d304 41c60e04 4b0b430e 1c430e20 4b0e1047 A...K.C..C. K..G\n- 0x0007d314 0e1c430e 204b0e10 470e1c43 0e20480e ..C. K..G..C. H.\n- 0x0007d324 10430e0c 41c30e08 41c60e04 60000000 .C..A...A...`...\n- 0x0007d334 c06c0000 c849ffff e0000000 00410e08 .l...I.......A..\n- 0x0007d344 8502430e 0c870341 0e108604 410e1483 ..C....A....A...\n- 0x0007d354 05430e30 530a0e14 41c30e10 41c60e0c .C.0S...A...A...\n- 0x0007d364 41c70e08 41c50e04 480b6a0a 0e1441c3 A...A...H.j...A.\n- 0x0007d374 0e1043c6 0e0c41c7 0e0841c5 0e04480b ..C...A...A...H.\n- 0x0007d384 02420e34 410e3844 0e3c410e 40540e30 .B.4A.8D.....L..\n+ 0x0009e6cc 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x0009e6dc 05430e18 02f10a0e 1443c30e 1041c60e .C.......C...A..\n+ 0x0009e6ec 0c41c70e 0841c50e 04470b67 0e1443c3 .A...A...G.g..C.\n+ 0x0009e6fc 0e1041c6 0e0c41c7 0e0841c5 0e040000 ..A...A...A.....\n+ 0x0009e70c 38000000 04010000 5c6af6ff 33010000 8.......\\j..3...\n+ 0x0009e71c 004b0e08 8602410e 0c830343 0e20030b .K....A....C. ..\n+ 0x0009e72c 010a0e0c 43c30e08 41c60e04 420b4e0e ....C...A...B.N.\n+ 0x0009e73c 0c43c30e 0841c60e 04000000 3c000000 .C...A......<...\n+ 0x0009e74c 40010000 586bf6ff b7020000 004b0e08 @...Xk.......K..\n+ 0x0009e75c 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x0009e76c 05430e3c 03ca010a 0e1443c3 0e1041c6 .C.<......C...A.\n+ 0x0009e77c 0e0c41c7 0e0841c5 0e04470b 54000000 ..A...A...G.T...\n+ 0x0009e78c 80010000 d06df6ff 23030000 004b0e08 .....m..#....K..\n+ 0x0009e79c 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x0009e7ac 05430e48 03cc020a 0e1443c3 0e1041c6 .C.H......C...A.\n+ 0x0009e7bc 0e0c41c7 0e0841c5 0e04410b 4d0a0e14 ..A...A...A.M...\n+ 0x0009e7cc 43c30e10 41c60e0c 41c70e08 41c50e04 C...A...A...A...\n+ 0x0009e7dc 410b0000 28000000 d8010000 a070f6ff A...(........p..\n+ 0x0009e7ec 38000000 00410e08 8702410e 0c860341 8....A....A....A\n+ 0x0009e7fc 0e108304 72c30e0c 41c60e08 41c70e04 ....r...A...A...\n+ 0x0009e80c 50000000 04020000 ac70f6ff e5010000 P........p......\n+ 0x0009e81c 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x0009e82c 410e1483 054e0e30 02d20e3c 440e4044 A....N.0.......S...\n+ 0x0009ed7c 5d0ec001 5a0eb001 74000000 7c070000 ]...Z...t...|...\n+ 0x0009ed8c 7c90f6ff f4020000 00410e08 85024c0e |........A....L.\n+ 0x0009ed9c 0c870341 0e108604 410e1483 05430e40 ...A....A....C.@\n+ 0x0009edac 0348010e 445e0e48 460e4c49 0e50440e .H..D^.HF.LI.PD.\n+ 0x0009edbc 54410e58 530e5c41 0e60480e 4002970e TA.XS.\\A.`H.@...\n+ 0x0009edcc 44440e48 440e4c44 0e50440e 54410e58 DD.HD.LD.PD.TA.X\n+ 0x0009eddc 410e5c41 0e604e0e 40024a0a 0e1443c3 A.\\A.`N.@.J...C.\n+ 0x0009edec 0e1041c6 0e0c41c7 0e0841c5 0e04410b ..A...A...A...A.\n+ 0x0009edfc ac010000 f4070000 fc92f6ff 860d0000 ................\n+ 0x0009ee0c 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x0009ee1c 410e1483 054e0e80 01024b0a 0e1443c3 A....N....K...C.\n+ 0x0009ee2c 0e1041c6 0e0c41c7 0e0841c5 0e04450b ..A...A...A...E.\n+ 0x0009ee3c 5e0e8801 6b0e8c01 510e9001 610e8001 ^...k...Q...a...\n+ 0x0009ee4c 03c3010e 8c01470e 9001470e 9401470e ......G...G...G.\n+ 0x0009ee5c 9801470e 9c01470e a001470e a401470e ..G...G...G...G.\n+ 0x0009ee6c a801470e ac01470e b001480e 80014c0e ..G...G...H...L.\n+ 0x0009ee7c 8401530e 8801470e 8c01470e 9001490e ..S...G...G...I.\n+ 0x0009ee8c 9401470e 9801450e 9c01410e a0014e0e ..G...E...A...N.\n+ 0x0009ee9c 80010291 0e840147 0e880141 0e8c0144 .......G...A...D\n+ 0x0009eeac 0e90015a 0e800103 1c010e84 01440e88 ...Z.........D..\n+ 0x0009eebc 014c0e8c 01470e90 01470e94 01470e98 .L...G...G...G..\n+ 0x0009eecc 01410e9c 01440ea0 015c0e80 0103d202 .A...D...\\......\n+ 0x0009eedc 0e840154 0e880150 0e8c0144 0e90014c ...T...P...D...L\n+ 0x0009eeec 0e840141 0e88014b 0e8c0144 0e90014c ...A...K...D...L\n+ 0x0009eefc 0e840141 0e880147 0e8c0144 0e900150 ...A...G...D...P\n+ 0x0009ef0c 0e840147 0e88014a 0e8c0147 0e900148 ...G...J...G...H\n+ 0x0009ef1c 0e800103 76010e8c 01470e90 01470e94 ....v....G...G..\n+ 0x0009ef2c 01470e98 01470e9c 01470ea0 01470ea4 .G...G...G...G..\n+ 0x0009ef3c 01470ea8 01470eac 01470eb0 01480e80 .G...G...G...H..\n+ 0x0009ef4c 0102940e 8801520e 8c014d0e 9001410e ......R...M...A.\n+ 0x0009ef5c 94014d0e 9801470e 9c01470e a001410e ..M...G...G...A.\n+ 0x0009ef6c a401470e a801470e ac01470e b001480e ..G...G...G...H.\n+ 0x0009ef7c 800102d8 0e8c0102 450e9001 470e9401 ........E...G...\n+ 0x0009ef8c 470e9801 440e9c01 480ea001 4a0ea401 G...D...H...J...\n+ 0x0009ef9c 410ea801 440eac01 470eb001 480e8001 A...D...G...H...\n+ 0x0009efac 78030000 a4090000 dc9ef6ff 58130000 x...........X...\n+ 0x0009efbc 00410e08 8502410e 0c87034c 0e108604 .A....A....L....\n+ 0x0009efcc 410e1483 05460eb0 01025a0a 0e1443c3 A....F....Z...C.\n+ 0x0009efdc 0e1041c6 0e0c41c7 0e0841c5 0e04430b ..A...A...A...C.\n+ 0x0009efec 02920a0e 1443c30e 1041c60e 0c41c70e .....C...A...A..\n+ 0x0009effc 0841c50e 04480b03 3f010ebc 014d0ec0 .A...H..?....M..\n+ 0x0009f00c 01460ec4 01410ec8 01440ecc 01440ed0 .F...A...D...D..\n+ 0x0009f01c 01440ed4 01440ed8 01440edc 01440ee0 .D...D...D...D..\n+ 0x0009f02c 01480eb0 01025a0e bc01410e c001410e .H....Z...A...A.\n+ 0x0009f03c c401460e c801440e cc01440e d001440e ..F...D...D...D.\n+ 0x0009f04c d401440e d801440e dc01440e e001480e ..D...D...D...H.\n+ 0x0009f05c b001024b 0ebc0153 0ec00146 0ec40141 ...K...S...F...A\n+ 0x0009f06c 0ec80144 0ecc0144 0ed00144 0ed40144 ...D...D...D...D\n+ 0x0009f07c 0ed80144 0edc0144 0ee00148 0eb00103 ...D...D...H....\n+ 0x0009f08c 2e020ebc 014d0ec0 01480ec4 01470ec8 .....M...H...G..\n+ 0x0009f09c 01440ecc 01440ed0 01440ed4 01440ed8 .D...D...D...D..\n+ 0x0009f0ac 01440edc 01440ee0 01480eb0 0103aa01 .D...D...H......\n+ 0x0009f0bc 0ebc014b 0ec00144 0ec4014c 0ec80144 ...K...D...L...D\n+ 0x0009f0cc 0ecc0144 0ed00144 0ed40141 0ed80144 ...D...D...A...D\n+ 0x0009f0dc 0edc0147 0ee00148 0eb00155 0ebc015a ...G...H...U...Z\n+ 0x0009f0ec 0ec00144 0ec40147 0ec80146 0ecc0146 ...D...G...F...F\n+ 0x0009f0fc 0ed00141 0ed40144 0ed80144 0edc0144 ...A...D...D...D\n+ 0x0009f10c 0ee00148 0eb00102 9f0ebc01 5e0ec001 ...H........^...\n+ 0x0009f11c 440ec401 470ec801 460ecc01 460ed001 D...G...F...F...\n+ 0x0009f12c 410ed401 440ed801 440edc01 440ee001 A...D...D...D...\n+ 0x0009f13c 480eb001 550ebc01 5a0ec001 440ec401 H...U...Z...D...\n+ 0x0009f14c 470ec801 490ecc01 440ed001 440ed401 G...I...D...D...\n+ 0x0009f15c 410ed801 460edc01 410ee001 480eb001 A...F...A...H...\n+ 0x0009f16c 029d0ebc 014c0ec0 01440ec4 01470ec8 .....L...D...G..\n+ 0x0009f17c 01480ecc 01440ed0 01470ed4 01440ed8 .H...D...G...D..\n+ 0x0009f18c 01440edc 01440ee0 01480eb0 01610eb4 .D...D...H...a..\n+ 0x0009f19c 01470eb8 01470ebc 01470ec0 01440ec4 .G...G...G...D..\n+ 0x0009f1ac 01440ec8 01440ecc 01440ed0 015f0eb0 .D...D...D..._..\n+ 0x0009f1bc 01035a01 0eb40147 0eb80147 0ebc0147 ..Z....G...G...G\n+ 0x0009f1cc 0ec00144 0ec40144 0ec80144 0ecc0141 ...D...D...D...A\n+ 0x0009f1dc 0ed00154 0eb0016a 0eb40147 0eb80147 ...T...j...G...G\n+ 0x0009f1ec 0ebc0147 0ec00144 0ec40144 0ec80144 ...G...D...D...D\n+ 0x0009f1fc 0ecc0141 0ed00154 0eb0016a 0eb40147 ...A...T...j...G\n+ 0x0009f20c 0eb80147 0ebc0147 0ec00144 0ec40144 ...G...G...D...D\n+ 0x0009f21c 0ec80144 0ecc0141 0ed00162 0eb00103 ...D...A...b....\n+ 0x0009f22c ae010ebc 014a0ec0 01440ec4 01470ec8 .....J...D...G..\n+ 0x0009f23c 01440ecc 01440ed0 01440ed4 014a0ed8 .D...D...D...J..\n+ 0x0009f24c 01440edc 01470ee0 01480eb0 01610eb4 .D...G...H...a..\n+ 0x0009f25c 01470eb8 01470ebc 01470ec0 01440ec4 .G...G...G...D..\n+ 0x0009f26c 01440ec8 01440ecc 01470ed0 016a0eb0 .D...D...G...j..\n+ 0x0009f27c 015f0eb4 01490eb8 01470ebc 01470ec0 ._...I...G...G..\n+ 0x0009f28c 01440ec4 01440ec8 01410ecc 01470ed0 .D...D...A...G..\n+ 0x0009f29c 01700eb0 01780eb8 01550ebc 014d0ec0 .p...x...U...M..\n+ 0x0009f2ac 01410ec4 01470ec8 01470ecc 01470ed0 .A...G...G...G..\n+ 0x0009f2bc 014e0ed4 01470ed8 01470edc 01470ee0 .N...G...G...G..\n+ 0x0009f2cc 01480eb0 01780eb4 01470eb8 01470ebc .H...x...G...G..\n+ 0x0009f2dc 01470ec0 01440ec4 01440ec8 01410ecc .G...D...D...A..\n+ 0x0009f2ec 01470ed0 015e0eb0 0103ac01 0eb80157 .G...^.........W\n+ 0x0009f2fc 0ebc014f 0ec00147 0ec40147 0ec80147 ...O...G...G...G\n+ 0x0009f30c 0ecc0147 0ed00148 0ed40147 0ed80147 ...G...H...G...G\n+ 0x0009f31c 0edc0147 0ee00148 0eb00100 54000000 ...G...H....T...\n+ 0x0009f32c 200d0000 c0aef6ff e2000000 00410e08 ............A..\n+ 0x0009f33c 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x0009f34c 054e0e50 770e5441 0e58480e 5c430e60 .N.Pw.TA.XH.\\C.`\n+ 0x0009f35c 5e0e6441 0e68480e 6c430e70 7c0e5060 ^.dA.hH.lC.p|.P`\n+ 0x0009f36c 0e1443c3 0e1041c6 0e0c41c7 0e0841c5 ..C...A...A...A.\n+ 0x0009f37c 0e040000 cc000000 780d0000 50aff6ff ........x...P...\n+ 0x0009f38c 89110000 00410e08 85024c0e 0c870341 .....A....L....A\n+ 0x0009f39c 0e108604 410e1483 05460ec0 0102e40e ....A....F......\n+ 0x0009f3ac cc015a0e d001480e c001034a 030ec401 ..Z...H....J....\n+ 0x0009f3bc 470ec801 440ecc01 4a0ed001 4c0ec001 G...D...J...L...\n+ 0x0009f3cc 031b010e c401470e c801470e cc01470e ......G...G...G.\n+ 0x0009f3dc d001480e c00103b3 010ec401 470ec801 ..H.........G...\n+ 0x0009f3ec 470ecc01 470ed001 02550ec0 0102c30e G...G....U......\n+ 0x0009f3fc cc01760e d001630e c001030c 030a0e14 ..v...c.........\n+ 0x0009f40c 43c30e10 41c60e0c 41c70e08 41c50e04 C...A...A...A...\n+ 0x0009f41c 470b03fe 020a0e14 43c30e10 41c60e0c G.......C...A...\n+ 0x0009f42c 41c70e08 41c50e04 410b0244 0a0e1443 A...A...A..D...C\n+ 0x0009f43c c30e1041 c60e0c41 c70e0841 c50e0441 ...A...A...A...A\n+ 0x0009f44c 0b000000 30010000 480e0000 10c0f6ff ....0...H.......\n+ 0x0009f45c 1f040000 00410e08 8502410e 0c870341 .....A....A....A\n+ 0x0009f46c 0e108604 410e1483 054e0e30 02450e34 ....A....N.0.E.4\n+ 0x0009f47c 740e3847 0e3c510e 40470e44 470e4847 t.8G....$..\n+ 0x000a242c 80000000 00410e08 8502410e 0c870341 .....A....A....A\n+ 0x000a243c 0e108604 410e1483 054e0e34 510e3842 ....A....N.4Q.8B\n+ 0x000a244c 0e3c410e 40480e30 540e3442 0e38450e ....$......\n+ 0x000a24ac 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x000a24bc 410e1483 054e0e34 500e3842 0e3c410e A....N.4P.8B........K....B.\n+ 0x000a2d7c 05498703 86048305 0341060a c341c641 .I.......A...A.A\n+ 0x000a2d8c c741c50c 0404410b 58000000 8c470000 .A....A.X....G..\n+ 0x000a2d9c b444fbff 7b000000 00410e08 8602410e .D..{....A....A.\n+ 0x000a2dac 0c83034e 0e105a0a 0e0c41c3 0e0841c6 ...N..Z...A...A.\n+ 0x000a2dbc 0e04440b 430e1c41 0e204b0e 10470e1c ..D.C..A. K..G..\n+ 0x000a2dcc 410e204b 0e10470e 1c410e20 4b0e1047 A. K..G..A. K..G\n+ 0x000a2ddc 0e1c410e 20480e10 430e0c41 c30e0841 ..A. H..C..A...A\n+ 0x000a2dec c60e0400 60000000 e8470000 d844fbff ....`....G...D..\n+ 0x000a2dfc f7020000 00410e08 8502410e 0c870341 .....A....A....A\n+ 0x000a2e0c 0e108604 410e1483 054e0e4c 630e504c ....A....N.Lc.PL\n+ 0x000a2e1c 0e40031a 020e4c49 0e50480e 404a0e4c .@....LI.PH.@J.L\n+ 0x000a2e2c 430e504b 0e406a0a 0e1441c3 0e1041c6 C.PK.@j...A...A.\n+ 0x000a2e3c 0e0c41c7 0e0841c5 0e04460b 470e4c47 ..A...A...F.G.LG\n+ 0x000a2e4c 0e504f0e 40000000 64000000 4c480000 .PO.@...d...LH..\n+ 0x000a2e5c 7447fbff e5040000 00410e08 8502410e tG.......A....A.\n+ 0x000a2e6c 0c870341 0e108604 410e1483 054e0e5c ...A....A....N.\\\n+ 0x000a2e7c 02440e60 520e5003 0e010e5c 4f0e604c .D.`R.P....\\O.`L\n+ 0x000a2e8c 0e500307 010a0e14 41c30e10 41c60e0c .P......A...A...\n+ 0x000a2e9c 41c70e08 41c50e04 4c0b02d9 0e5c4f0e A...A...L....\\O.\n+ 0x000a2eac 604f0e50 02fc0e5c 4f0e604c 0e500000 `O.P...\\O.`L.P..\n+ 0x000a2ebc 28000000 b4480000 f44bfbff 30000000 (....H...K..0...\n+ 0x000a2ecc 00410e08 83024e0e 204c0e24 450e2842 .A....N. L.$E.(B\n+ 0x000a2edc 0e2c440e 30480e08 41c30e04 28000000 .,D.0H..A...(...\n+ 0x000a2eec e0480000 004cfbff 38000000 00410e08 .H...L..8....A..\n+ 0x000a2efc 83024e0e 20540e24 450e2842 0e2c440e ..N. T.$E.(B.,D.\n+ 0x000a2f0c 30480e08 41c30e04 28000000 0c490000 0H..A...(....I..\n+ 0x000a2f1c 144cfbff 40000000 00410e08 83024e0e .L..@....A....N.\n+ 0x000a2f2c 205c0e24 450e2842 0e2c440e 30480e08 \\.$E.(B.,D.0H..\n+ 0x000a2f3c 41c30e04 70000000 38490000 284cfbff A...p...8I..(L..\n+ 0x000a2f4c 10010000 00410e08 8502410e 0c870341 .....A....A....A\n+ 0x000a2f5c 0e108604 410e1483 05026d0a c30e1041 ....A.....m....A\n+ 0x000a2f6c c60e0c41 c70e0841 c50e0444 0b02570a ...A...A...D..W.\n+ 0x000a2f7c c30e1041 c60e0c41 c70e0841 c50e0446 ...A...A...A...F\n+ 0x000a2f8c 0b470ac3 0e1041c6 0e0c41c7 0e0841c5 .G....A...A...A.\n+ 0x000a2f9c 0e04460b 470ac30e 1041c60e 0c41c70e ..F.G....A...A..\n+ 0x000a2fac 0841c50e 04410b00 c8000000 ac490000 .A...A.......I..\n+ 0x000a2fbc c44cfbff ce010000 00410e08 8702410e .L.......A....A.\n+ 0x000a2fcc 0c860341 0e108304 02530e1c 430e2049 ...A.....S..C. I\n+ 0x000a2fdc 0e10480e 1c430e20 4b0e105c 0e1c430e ..H..C. K..\\..C.\n+ 0x000a2fec 20460e1c 430e2046 0e1c430e 20460e1c F..C. F..C. F..\n+ 0x000a2ffc 430e2046 0e1c430e 20480e10 410ac30e C. F..C. H..A...\n+ 0x000a300c 0c41c60e 0841c70e 04420b43 0e1c430e .A...A...B.C..C.\n+ 0x000a301c 20480e10 4d0e1c46 0e204b0e 104b0e1c H..M..F. K..K..\n+ 0x000a302c 430e2046 0e1c430e 20460e1c 430e204b C. F..C. F..C. K\n+ 0x000a303c 0e104b0e 1c430e20 4b0e104b 0e1c430e ..K..C. K..K..C.\n+ 0x000a304c 204b0e10 4b0e1c43 0e204b0e 10490e1c K..K..C. K..I..\n+ 0x000a305c 430e2048 0e104d0e 1c430e20 4b0e104a C. H..M..C. K..J\n+ 0x000a306c 0e1c430e 204b0e10 4a0e1c46 0e20480e ..C. K..J..F. H.\n+ 0x000a307c 10000000 48000000 784a0000 c84dfbff ....H...xJ...M..\n+ 0x000a308c 460d0000 00410e08 8702440c 07004910 F....A....D...I.\n+ 0x000a309c 05027500 410f0375 7c065010 06027578 ..u.A..u|.P...ux\n+ 0x000a30ac 10030275 74034207 0ac341c6 41c70c07 ...ut.B...A.A...\n+ 0x000a30bc 0041c543 0c040841 c70e0448 0b000000 .A.C...A...H....\n+ 0x000a30cc 5c000000 c44a0000 cc5afbff 8b290000 \\....J...Z...)..\n+ 0x000a30dc 004c0e08 8502420d 05498703 86048305 .L....B..I......\n+ 0x000a30ec 03a50b0a c341c641 c741c50c 0404410b .....A.A.A....A.\n+ 0x000a30fc 03c0050a c341c641 c741c50c 0404450b .....A.A.A....E.\n+ 0x000a310c 03cb030a c341c641 c741c50c 0404420b .....A.A.A....B.\n+ 0x000a311c 03520a0a c341c641 c741c50c 0404430b .R...A.A.A....C.\n+ 0x000a312c 2c000000 244b0000 fc83fbff 3b2a0000 ,...$K......;*..\n+ 0x000a313c 004b0e08 8502420d 05498703 86048305 .K....B..I......\n+ 0x000a314c 03f5090a c341c641 c741c50c 0404410b .....A.A.A....A.\n+ 0x000a315c 2c000000 544b0000 0caefbff 200b0000 ,...TK...... ...\n+ 0x000a316c 00410e08 8502420d 05438703 86048305 .A....B..C......\n+ 0x000a317c 0380070a c341c641 c741c50c 0404470b .....A.A.A....G.\n+ 0x000a318c 2c000000 844b0000 fcb8fbff a90a0000 ,....K..........\n+ 0x000a319c 00410e08 8502420d 05438703 86048305 .A....B..C......\n+ 0x000a31ac 0348070a c341c641 c741c50c 0404470b .H...A.A.A....G.\n+ 0x000a31bc 50000000 b44b0000 7cc3fbff db010000 P....K..|.......\n+ 0x000a31cc 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x000a31dc 410e1483 054e0e80 0102dd0e 9001570e A....N........W.\n+ 0x000a31ec 80010288 0a0e1441 c30e1041 c60e0c41 .......A...A...A\n+ 0x000a31fc c70e0841 c50e0446 0b490e90 015b0e80 ...A...F.I...[..\n+ 0x000a320c 01000000 54000000 084c0000 08c5fbff ....T....L......\n+ 0x000a321c df020000 00410e08 8502410e 0c87034c .....A....A....L\n+ 0x000a322c 0e108604 410e1483 05460ec0 01033601 ....A....F....6.\n+ 0x000a323c 0ed00165 0ec00167 0ed0017e 0ec00102 ...e...g...~....\n+ 0x000a324c 900ed001 650ec001 02500e14 41c30e10 ....e....P..A...\n+ 0x000a325c 41c60e0c 41c70e08 41c50e04 50000000 A...A...A...P...\n+ 0x000a326c 604c0000 90c7fbff b9020000 00410e08 `L...........A..\n+ 0x000a327c 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x000a328c 05510eb0 01038a01 0ec00157 0eb00102 .Q.........W....\n+ 0x000a329c bc0a0e14 41c30e10 41c60e0c 41c70e08 ....A...A...A...\n+ 0x000a32ac 41c50e04 420b490e c0015b0e b0010000 A...B.I...[.....\n+ 0x000a32bc 2c000000 b44c0000 fcc9fbff a7060000 ,....L..........\n+ 0x000a32cc 004b0e08 8502420d 05498703 86048305 .K....B..I......\n+ 0x000a32dc 0366060a c341c641 c741c50c 0404410b .f...A.A.A....A.\n+ 0x000a32ec 58000000 e44c0000 7cd0fbff 7b000000 X....L..|...{...\n+ 0x000a32fc 00410e08 8602410e 0c83034e 0e105a0a .A....A....N..Z.\n+ 0x000a330c 0e0c41c3 0e0841c6 0e04440b 430e1c41 ..A...A...D.C..A\n+ 0x000a331c 0e204b0e 10470e1c 410e204b 0e10470e . K..G..A. K..G.\n+ 0x000a332c 1c410e20 4b0e1047 0e1c410e 20480e10 .A. K..G..A. H..\n+ 0x000a333c 430e0c41 c30e0841 c60e0400 60000000 C..A...A....`...\n+ 0x000a334c 404d0000 a0d0fbff f7020000 00410e08 @M...........A..\n+ 0x000a335c 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x000a336c 054e0e4c 630e504c 0e40031a 020e4c49 .N.Lc.PL.@....LI\n+ 0x000a337c 0e50480e 404a0e4c 430e504b 0e406a0a .PH.@J.LC.PK.@j.\n+ 0x000a338c 0e1441c3 0e1041c6 0e0c41c7 0e0841c5 ..A...A...A...A.\n+ 0x000a339c 0e04460b 470e4c47 0e504f0e 40000000 ..F.G.LG.PO.@...\n+ 0x000a33ac 64000000 a44d0000 3cd3fbff e5040000 d....M..<.......\n+ 0x000a33bc 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x000a33cc 410e1483 054e0e5c 02440e60 520e5003 A....N.\\.D.`R.P.\n+ 0x000a33dc 0e010e5c 4f0e604c 0e500307 010a0e14 ...\\O.`L.P......\n+ 0x000a33ec 41c30e10 41c60e0c 41c70e08 41c50e04 A...A...A...A...\n+ 0x000a33fc 4c0b02d9 0e5c4f0e 604f0e50 02fc0e5c L....\\O.`O.P...\\\n+ 0x000a340c 4f0e604c 0e500000 28000000 0c4e0000 O.`L.P..(....N..\n+ 0x000a341c bcd7fbff 30000000 00410e08 83024e0e ....0....A....N.\n+ 0x000a342c 204c0e24 450e2842 0e2c440e 30480e08 L.$E.(B.,D.0H..\n+ 0x000a343c 41c30e04 28000000 384e0000 c8d7fbff A...(...8N......\n+ 0x000a344c 38000000 00410e08 83024e0e 20540e24 8....A....N. T.$\n+ 0x000a345c 450e2842 0e2c440e 30480e08 41c30e04 E.(B.,D.0H..A...\n+ 0x000a346c 28000000 644e0000 dcd7fbff 40000000 (...dN......@...\n+ 0x000a347c 00410e08 83024e0e 205c0e24 450e2842 .A....N. \\.$E.(B\n+ 0x000a348c 0e2c440e 30480e08 41c30e04 70000000 .,D.0H..A...p...\n+ 0x000a349c 904e0000 f0d7fbff 10010000 00410e08 .N...........A..\n+ 0x000a34ac 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x000a34bc 05026d0a c30e1041 c60e0c41 c70e0841 ..m....A...A...A\n+ 0x000a34cc c50e0444 0b02570a c30e1041 c60e0c41 ...D..W....A...A\n+ 0x000a34dc c70e0841 c50e0446 0b470ac3 0e1041c6 ...A...F.G....A.\n+ 0x000a34ec 0e0c41c7 0e0841c5 0e04460b 470ac30e ..A...A...F.G...\n+ 0x000a34fc 1041c60e 0c41c70e 0841c50e 04410b00 .A...A...A...A..\n+ 0x000a350c c8000000 044f0000 8cd8fbff ce010000 .....O..........\n+ 0x000a351c 00410e08 8702410e 0c860341 0e108304 .A....A....A....\n+ 0x000a352c 02530e1c 430e2049 0e10480e 1c430e20 .S..C. I..H..C. \n+ 0x000a353c 4b0e105c 0e1c430e 20460e1c 430e2046 K..\\..C. F..C. F\n+ 0x000a354c 0e1c430e 20460e1c 430e2046 0e1c430e ..C. F..C. F..C.\n+ 0x000a355c 20480e10 410ac30e 0c41c60e 0841c70e H..A....A...A..\n+ 0x000a356c 04420b43 0e1c430e 20480e10 4d0e1c46 .B.C..C. H..M..F\n+ 0x000a357c 0e204b0e 104b0e1c 430e2046 0e1c430e . K..K..C. F..C.\n+ 0x000a358c 20460e1c 430e204b 0e104b0e 1c430e20 F..C. K..K..C. \n+ 0x000a359c 4b0e104b 0e1c430e 204b0e10 4b0e1c43 K..K..C. K..K..C\n+ 0x000a35ac 0e204b0e 10490e1c 430e2048 0e104d0e . K..I..C. H..M.\n+ 0x000a35bc 1c430e20 4b0e104a 0e1c430e 204b0e10 .C. K..J..C. K..\n+ 0x000a35cc 4a0e1c46 0e20480e 10000000 48000000 J..F. H.....H...\n+ 0x000a35dc d04f0000 90d9fbff 2f070000 00410e08 .O....../....A..\n+ 0x000a35ec 8702440c 07004910 05027500 410f0375 ..D...I...u.A..u\n+ 0x000a35fc 7c064c10 06027578 46100302 757403ec |.L...uxF...ut..\n+ 0x000a360c 030ac341 c641c70c 070041c5 430c0408 ...A.A....A.C...\n+ 0x000a361c 41c70e04 440b0000 70000000 1c500000 A...D...p....P..\n+ 0x000a362c 74e0fbff 73190000 004e0c01 00491005 t...s....N...I..\n+ 0x000a363c 02750044 0f037570 06100702 757c1006 .u.D..up....u|..\n+ 0x000a364c 02757810 03027574 03da0d0a c10c0100 .ux...ut........\n+ 0x000a365c 41c341c6 41c741c5 430c0404 440b02f2 A.A.A.A.C...D...\n+ 0x000a366c 0ac10c01 0041c341 c641c741 c5430c04 .....A.A.A.A.C..\n+ 0x000a367c 04410b03 40030ac1 0c010041 c341c641 .A..@......A.A.A\n+ 0x000a368c c741c543 0c040441 0b000000 44000000 .A.C...A....D...\n+ 0x000a369c 90500000 78f9fbff ae1b0000 004f0c01 .P..x........O..\n+ 0x000a36ac 00491005 02750044 0f037570 06100702 .I...u.D..up....\n+ 0x000a36bc 757c1006 02757810 03027574 039f0c0a u|...ux...ut....\n+ 0x000a36cc c10c0100 41c341c6 41c741c5 430c0404 ....A.A.A.A.C...\n+ 0x000a36dc 460b0000 44000000 d8500000 e814fcff F...D....P......\n+ 0x000a36ec 79030000 00440c01 00491005 02750043 y....D...I...u.C\n+ 0x000a36fc 10070275 7c100602 75781003 0275744c ...u|...ux...utL\n+ 0x000a370c 0f037570 06032403 0ac10c01 0041c341 ..up..$......A.A\n+ 0x000a371c c641c741 c5430c04 04410b00 44000000 .A.A.C...A..D...\n+ 0x000a372c 20510000 2018fcff 61030000 00440c01 Q.. ...a....D..\n+ 0x000a373c 00491005 02750043 10070275 7c100602 .I...u.C...u|...\n+ 0x000a374c 75781003 0275744c 0f037570 06030a03 ux...utL..up....\n+ 0x000a375c 0ac10c01 0041c341 c641c741 c5430c04 .....A.A.A.A.C..\n+ 0x000a376c 04430b00 60000000 68510000 401bfcff .C..`...hQ..@...\n+ 0x000a377c d4010000 00410e08 8502410e 0c870341 .....A....A....A\n+ 0x000a378c 0e108604 410e1483 054e0e5c 4b0e604b ....A....N.\\K.`K\n+ 0x000a379c 0e500266 0e60026a 0e506b0a 0e1441c3 .P.f.`.j.Pk...A.\n+ 0x000a37ac 0e1041c6 0e0c41c7 0e0841c5 0e04410b ..A...A...A...A.\n+ 0x000a37bc 029b0a0e 1441c30e 1041c60e 0c41c70e .....A...A...A..\n+ 0x000a37cc 0841c50e 04410b00 58000000 cc510000 .A...A..X....Q..\n+ 0x000a37dc b41cfcff db010000 00410e08 8502410e .........A....A.\n+ 0x000a37ec 0c870341 0e108604 410e1483 054e0e8c ...A....A....N..\n+ 0x000a37fc 014a0e90 014b0e80 0102c80e 9001570e .J...K........W.\n+ 0x000a380c 80010289 0a0e1441 c30e1041 c60e0c41 .......A...A...A\n+ 0x000a381c c70e0841 c50e0445 0b490e90 015b0e80 ...A...E.I...[..\n+ 0x000a382c 01000000 44000000 28520000 381efcff ....D...(R..8...\n+ 0x000a383c 45080000 00440c01 00491005 02750043 E....D...I...u.C\n+ 0x000a384c 10070275 7c100602 75781003 0275744c ...u|...ux...utL\n+ 0x000a385c 0f037570 0603c205 0ac10c01 0041c341 ..up.........A.A\n+ 0x000a386c c641c741 c5430c04 04430b00 44000000 .A.A.C...C..D...\n+ 0x000a387c 70520000 3826fcff 9f0b0000 004e0c01 pR..8&.......N..\n+ 0x000a388c 00491005 02750044 0f037570 06100702 .I...u.D..up....\n+ 0x000a389c 757c1006 02757810 03027574 03ba0a0a u|...ux...ut....\n+ 0x000a38ac c10c0100 41c341c6 41c741c5 430c0404 ....A.A.A.A.C...\n+ 0x000a38bc 410b0000 58000000 b8520000 9831fcff A...X....R...1..\n+ 0x000a38cc 7b000000 00410e08 8602410e 0c83034e {....A....A....N\n+ 0x000a38dc 0e105a0a 0e0c41c3 0e0841c6 0e04440b ..Z...A...A...D.\n+ 0x000a38ec 430e1c41 0e204b0e 10470e1c 410e204b C..A. K..G..A. K\n+ 0x000a38fc 0e10470e 1c410e20 4b0e1047 0e1c410e ..G..A. K..G..A.\n+ 0x000a390c 20480e10 430e0c41 c30e0841 c60e0400 H..C..A...A....\n+ 0x000a391c 44000000 14530000 bc31fcff 90030000 D....S...1......\n+ 0x000a392c 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x000a393c 410e1483 054e0e5c 02a10e60 5d0e5003 A....N.\\...`].P.\n+ 0x000a394c 28010a0e 1441c30e 1043c60e 0c41c70e (....A...C...A..\n+ 0x000a395c 0841c50e 044a0b00 40000000 5c530000 .A...J..@...\\S..\n+ 0x000a396c 0435fcff c8000000 00410e08 8502410e .5.......A....A.\n+ 0x000a397c 0c870341 0e108604 410e1483 054e0e3c ...A....A....N.<\n+ 0x000a398c 6f0e405d 0e30025a 0e1441c3 0e1043c6 o.@].0.Z..A...C.\n+ 0x000a399c 0e0c46c7 0e0841c5 0e040000 2c000000 ..F...A.....,...\n+ 0x000a39ac a0530000 9035fcff 2c000000 00410e08 .S...5..,....A..\n+ 0x000a39bc 83024e0e 1c450e20 440e2444 0e28420e ..N..E. D.$D.(B.\n+ 0x000a39cc 2c440e30 480e0841 c30e0400 a8000000 ,D.0H..A........\n+ 0x000a39dc d0530000 9035fcff 4b010000 00410e08 .S...5..K....A..\n+ 0x000a39ec 8602410e 0c83034e 0e1c470e 20460e1c ..A....N..G. F..\n+ 0x000a39fc 430e2046 0e1c430e 20460e1c 430e2046 C. F..C. F..C. F\n+ 0x000a3a0c 0e1c430e 204b0e10 750a0e0c 41c30e08 ..C. K..u...A...\n+ 0x000a3a1c 41c60e04 430b430e 1c430e20 460e1c43 A...C.C..C. F..C\n+ 0x000a3a2c 0e20460e 1c430e20 4b0e1047 0e1c430e . F..C. K..G..C.\n+ 0x000a3a3c 204b0e10 470e1c43 0e204b0e 10470e1c K..G..C. K..G..\n+ 0x000a3a4c 430e204b 0e104c0e 1c430e20 4b0e104b C. K..L..C. K..K\n+ 0x000a3a5c 0e1c430e 204b0e10 4b0e1c43 0e204b0e ..C. K..K..C. K.\n+ 0x000a3a6c 104c0e1c 430e2048 0e10430e 0c41c30e .L..C. H..C..A..\n+ 0x000a3a7c 0841c60e 04000000 9c000000 7c540000 .A..........|T..\n+ 0x000a3a8c 3436fcff dc0a0000 00410e08 8502410e 46.......A....A.\n+ 0x000a3a9c 0c870341 0e108604 410e1483 05510ee0 ...A....A....Q..\n+ 0x000a3aac 01032601 0eec015b 0ef0014f 0ee00103 ..&....[...O....\n+ 0x000a3abc 0e010ee4 01440ee8 014d0ef0 0102640e .....D...M....d.\n+ 0x000a3acc f401440e f801490e 80020262 0ee00144 ..D...I....b...D\n+ 0x000a3adc 0ee40144 0ee8014d 0ef00102 640ef401 ...D...M....d...\n+ 0x000a3aec 440ef801 500e8002 025c0ee0 01027f0e D...P....\\......\n+ 0x000a3afc e401440e e8014d0e f001024b 0ee00169 ..D...M....K...i\n+ 0x000a3b0c 0a0e1441 c30e1041 c60e0c41 c70e0841 ...A...A...A...A\n+ 0x000a3b1c c50e0448 0b000000 5c000000 1c550000 ...H....\\....U..\n+ 0x000a3b2c 7440fcff 15080000 00410e08 8502410e t@.......A....A.\n+ 0x000a3b3c 0c870341 0e108604 410e1483 05510ea0 ...A....A....Q..\n+ 0x000a3b4c 01033e01 0eac0163 0eb0014f 0ea00102 ..>....c...O....\n+ 0x000a3b5c b70ea401 440ea801 490eb001 024b0ea0 ....D...I....K..\n+ 0x000a3b6c 017b0a0e 1441c30e 1041c60e 0c41c70e .{...A...A...A..\n+ 0x000a3b7c 0841c50e 04450b00 9c000000 7c550000 .A...E......|U..\n+ 0x000a3b8c 2c48fcff 7b070000 00410e08 8502410e ,H..{....A....A.\n+ 0x000a3b9c 0c870341 0e108604 410e1483 05510ee0 ...A....A....Q..\n+ 0x000a3bac 01030601 0eec0162 0ef00151 0ee00103 .......b...Q....\n+ 0x000a3bbc 0f010ee4 01440ee8 014d0ef0 0102640e .....D...M....d.\n+ 0x000a3bcc f401440e f801490e 80020262 0ee00144 ..D...I....b...D\n+ 0x000a3bdc 0ee40144 0ee8014d 0ef00102 640ef401 ...D...M....d...\n+ 0x000a3bec 440ef801 500e8002 025c0ee0 01027d0e D...P....\\....}.\n+ 0x000a3bfc e401440e e801490e f001024f 0ee00169 ..D...I....O...i\n+ 0x000a3c0c 0a0e1441 c30e1041 c60e0c41 c70e0841 ...A...A...A...A\n+ 0x000a3c1c c50e0448 0b000000 98000000 1c560000 ...H.........V..\n+ 0x000a3c2c 0c4ffcff ca080000 00410e08 8502410e .O.......A....A.\n+ 0x000a3c3c 0c870341 0e108604 410e1483 05510eb0 ...A....A....Q..\n+ 0x000a3c4c 0103e102 0eb40144 0eb8014d 0ec00102 .......D...M....\n+ 0x000a3c5c 680ec401 440ec801 490ed001 02660eb0 h...D...I....f..\n+ 0x000a3c6c 01440eb4 01440eb8 014d0ec0 0102680e .D...D...M....h.\n+ 0x000a3c7c c401440e c8014d0e d001780e b001029c ..D...M...x.....\n+ 0x000a3c8c 0eb40144 0eb80149 0ec00102 5e0eb001 ...D...I....^...\n+ 0x000a3c9c 600ebc01 540ec001 5c0eb001 570a0e14 `...T...\\...W...\n+ 0x000a3cac 41c30e10 41c60e0c 41c70e08 41c50e04 A...A...A...A...\n+ 0x000a3cbc 410b0000 98000000 b8560000 4057fcff A........V..@W..\n+ 0x000a3ccc 93080000 00410e08 8502410e 0c870341 .....A....A....A\n+ 0x000a3cdc 0e108604 410e1483 05510eb0 01030f03 ....A....Q......\n+ 0x000a3cec 0eb40144 0eb80149 0ec00102 5f0ec401 ...D...I...._...\n+ 0x000a3cfc 440ec801 490ed001 025d0eb0 01440eb4 D...I....]...D..\n+ 0x000a3d0c 01440eb8 01490ec0 01025f0e c401440e .D...I...._...D.\n+ 0x000a3d1c c801490e d0010253 0eb00102 6a0eb401 ..I....S....j...\n+ 0x000a3d2c 440eb801 490ec001 024a0eb0 01570ebc D...I....J...W..\n+ 0x000a3d3c 01630ec0 015d0eb0 01620a0e 1441c30e .c...]...b...A..\n+ 0x000a3d4c 1041c60e 0c41c70e 0841c50e 04410b00 .A...A...A...A..\n+ 0x000a3d5c 98000000 54570000 3c5ffcff 97060000 ....TW..<_......\n+ 0x000a3d6c 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x000a3d7c 410e1483 05510eb0 0103c901 0eb40144 A....Q.........D\n+ 0x000a3d8c 0eb8014d 0ec00102 680ec401 440ec801 ...M....h...D...\n+ 0x000a3d9c 490ed001 02660eb0 01440eb4 01440eb8 I....f...D...D..\n+ 0x000a3dac 014d0ec0 0102680e c401440e c8014d0e .M....h...D...M.\n+ 0x000a3dbc d001780e b0010293 0eb40144 0eb80149 ..x........D...I\n+ 0x000a3dcc 0ec00102 5f0eb001 600ebc01 590ec001 ...._...`...Y...\n+ 0x000a3ddc 590eb001 5d0a0e14 41c30e10 41c60e0c Y...]...A...A...\n+ 0x000a3dec 41c70e08 41c50e04 410b0000 74000000 A...A...A...t...\n+ 0x000a3dfc f0570000 4065fcff 74010000 00410e08 .W..@e..t....A..\n+ 0x000a3e0c 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x000a3e1c 054e0e34 520e3842 0e3c470e 404b0e30 .N.4R.8B.....A....N.\n+ 0x000a639c 104c0e14 440e1844 0e1c440e 20440e24 .L..D..D..D. D.$\n+ 0x000a63ac 440e2841 0e2c440e 30480e08 41c30e04 D.(A.,D.0H..A...\n+ 0x000a63bc 34000000 b47d0000 cc09ffff 35000000 4....}......5...\n+ 0x000a63cc 00410e08 83024e0e 14450e18 420e1c45 .A....N..E..B..E\n+ 0x000a63dc 0e20440e 24440e28 440e2c44 0e30480e . D.$D.(D.,D.0H.\n+ 0x000a63ec 0841c30e 04000000 28000000 ec7d0000 .A......(....}..\n+ 0x000a63fc cc09ffff 27000000 00410e08 83024e0e ....'....A....N.\n+ 0x000a640c 10420e14 440e1844 0e1c440e 20480e08 .B..D..D..D. H..\n+ 0x000a641c 41c30e04 98000000 187e0000 c809ffff A........~......\n+ 0x000a642c cd030000 004b0e08 8502410e 0c870341 .....K....A....A\n+ 0x000a643c 0e108604 410e1483 05430e40 02590e4c ....A....C.@.Y.L\n+ 0x000a644c 500e504c 0e400369 010e4c44 0e50560e P.PL.@.i..LD.PV.\n+ 0x000a645c 40500e48 420e4c41 0e50410e 54410e58 @P.HB.LA.PA.TA.X\n+ 0x000a646c 440e5c44 0e604c0e 4002a50e 4c410e50 D.\\D.`L.@...LA.P\n+ 0x000a647c 540e1441 c30e1041 c60e0c41 c70e0841 T..A...A...A...A\n+ 0x000a648c c50e0448 0e408305 85028604 87036f0e ...H.@........o.\n+ 0x000a649c 4c440e50 02560e40 520e4842 0e4c410e LD.P.V.@R.HB.LA.\n+ 0x000a64ac 50410e54 410e5844 0e5c440e 604c0e40 PA.TA.XD.\\D.`L.@\n+ 0x000a64bc 70000000 b47e0000 fc0cffff 291f0000 p....~......)...\n+ 0x000a64cc 004e0c01 00491005 02750044 0f037570 .N...I...u.D..up\n+ 0x000a64dc 06100702 757c1006 02757810 03027574 ....u|...ux...ut\n+ 0x000a64ec 0325090a c10c0100 41c341c6 41c741c5 .%......A.A.A.A.\n+ 0x000a64fc 430c0404 410b03c5 140ac10c 010041c3 C...A.........A.\n+ 0x000a650c 41c641c7 41c5430c 0404410b 02fb0ac1 A.A.A.C...A.....\n+ 0x000a651c 0c010041 c341c641 c741c543 0c040441 ...A.A.A.A.C...A\n+ 0x000a652c 0b000000 90000000 287f0000 b82bffff ........(....+..\n+ 0x000a653c 53030000 004b0e08 8502410e 0c870341 S....K....A....A\n+ 0x000a654c 0e108604 410e1483 05430e40 02520e4c ....A....C.@.R.L\n+ 0x000a655c 4c0e5066 0e400323 010e4842 0e4c410e L.Pf.@.#..HB.LA.\n+ 0x000a656c 50410e54 410e5844 0e5c440e 604c0e40 PA.TA.XD.\\D.`L.@\n+ 0x000a657c 02960e4c 440e5054 0e1441c3 0e1041c6 ...LD.PT..A...A.\n+ 0x000a658c 0e0c41c7 0e0841c5 0e04450e 40830585 ..A...A...E.@...\n+ 0x000a659c 02860487 03430e48 420e4c41 0e50410e .....C.HB.LA.PA.\n+ 0x000a65ac 54410e58 440e5c44 0e604c0e 406f0e4c TA.XD.\\D.`L.@o.L\n+ 0x000a65bc 440e5002 5d0e4000 58000000 bc7f0000 D.P.].@.X.......\n+ 0x000a65cc 7c2effff fd0b0000 004e0c01 00491005 |........N...I..\n+ 0x000a65dc 02750044 0f037570 06100702 757c1006 .u.D..up....u|..\n+ 0x000a65ec 02757810 03027574 0317070a c10c0100 .ux...ut........\n+ 0x000a65fc 41c341c6 41c741c5 430c0404 410b03ab A.A.A.A.C...A...\n+ 0x000a660c 040ac10c 010041c3 41c641c7 41c5430c ......A.A.A.A.C.\n+ 0x000a661c 0404410b 58000000 18800000 203affff ..A.X....... :..\n+ 0x000a662c 58030000 004e0c01 00491005 02750044 X....N...I...u.D\n+ 0x000a663c 0f037570 06100702 757c1006 02757810 ..up....u|...ux.\n+ 0x000a664c 03027574 037c020a c10c0100 41c341c6 ..ut.|......A.A.\n+ 0x000a665c 41c741c5 430c0404 420b590a c10c0100 A.A.C...B.Y.....\n+ 0x000a666c 41c341c6 41c741c5 430c0404 480b0000 A.A.A.A.C...H...\n+ 0x000a667c 6c000000 74800000 1c3dffff a6000000 l...t....=......\n+ 0x000a668c 00410e08 8602410e 0c83034e 0e1c480e .A....A....N..H.\n+ 0x000a669c 20460e1c 430e2046 0e1c430e 20460e1c F..C. F..C. F..\n+ 0x000a66ac 430e2046 0e1c460e 204b0e10 590a0e0c C. F..F. K..Y...\n+ 0x000a66bc 41c30e08 41c60e04 430b430e 1c430e20 A...A...C.C..C. \n+ 0x000a66cc 4b0e1047 0e1c430e 204b0e10 470e1c43 K..G..C. K..G..C\n+ 0x000a66dc 0e20480e 10430e0c 41c30e08 41c60e04 . H..C..A...A...\n+ 0x000a66ec 60000000 e4800000 5c3dffff cf000000 `.......\\=......\n+ 0x000a66fc 00410e08 8502430e 0c870341 0e108604 .A....C....A....\n+ 0x000a670c 410e1483 05430e30 530a0e14 41c30e10 A....C.0S...A...\n+ 0x000a671c 41c60e0c 41c70e08 41c50e04 480b690a A...A...A...H.i.\n+ 0x000a672c 0e1441c3 0e1041c6 0e0c43c7 0e0841c5 ..A...A...C...A.\n+ 0x000a673c 0e04410b 02420e34 410e3844 0e3c410e ..A..B.4A.8D...E....A..\n+ 0x000a67fc 8702410e 0c86034c 0e108304 430e1802 ..A....L....C...\n+ 0x000a680c f50a0e10 41c30e0c 41c60e08 41c70e04 ....A...A...A...\n+ 0x000a681c 470b430a 0e1043c3 0e0c41c6 0e0841c7 G.C...C...A...A.\n+ 0x000a682c 0e04480b 490a0e10 41c30e0c 41c60e08 ..H.I...A...A...\n+ 0x000a683c 41c70e04 440b0000 5c000000 3c820000 A...D...\\...<...\n+ 0x000a684c 6c3fffff 90010000 00410e08 8702410e l?.......A....A.\n+ 0x000a685c 0c860341 0e108304 4e0e207b 0a0e1041 ...A....N. {...A\n+ 0x000a686c c30e0c41 c60e0841 c70e0441 0b6d0e30 ...A...A...A.m.0\n+ 0x000a687c 690e2046 0a0e1041 c30e0c41 c60e0841 i. F...A...A...A\n+ 0x000a688c c70e0441 0b02800a 0e1041c3 0e0c41c6 ...A......A...A.\n+ 0x000a689c 0e0841c7 0e04450b 48000000 9c820000 ..A...E.H.......\n+ 0x000a68ac a440ffff 55000000 00410e08 8502410e .@..U....A....A.\n+ 0x000a68bc 0c870341 0e108604 410e1483 054e0e20 ...A....A....N. \n+ 0x000a68cc 610e2441 0e28410e 2c410e30 4c0e204e a.$A.(A.,A.0L. N\n+ 0x000a68dc 0e1441c3 0e1041c6 0e0c41c7 0e0841c5 ..A...A...A...A.\n+ 0x000a68ec 0e040000 48000000 e8820000 b040ffff ....H........@..\n+ 0x000a68fc 4d000000 00410e08 8502410e 0c870341 M....A....A....A\n+ 0x000a690c 0e108604 410e1483 054e0e20 590e2441 ....A....N. Y.$A\n+ 0x000a691c 0e28410e 2c410e30 4c0e204e 0e1441c3 .(A.,A.0L. N..A.\n+ 0x000a692c 0e1041c6 0e0c41c7 0e0841c5 0e040000 ..A...A...A.....\n+ 0x000a693c 48000000 34830000 b440ffff 4d000000 H...4....@..M...\n+ 0x000a694c 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x000a695c 410e1483 054e0e20 590e2441 0e28410e A....N. Y.$A.(A.\n+ 0x000a696c 2c410e30 4c0e204e 0e1441c3 0e1041c6 ,A.0L. N..A...A.\n+ 0x000a697c 0e0c41c7 0e0841c5 0e040000 48000000 ..A...A.....H...\n+ 0x000a698c 80830000 b840ffff 65000000 00410e08 .....@..e....A..\n+ 0x000a699c 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x000a69ac 054e0e20 690e2444 0e28450e 2c410e30 .N. i.$D.(E.,A.0\n+ 0x000a69bc 480e2053 0e1441c3 0e1041c6 0e0c41c7 H. S..A...A...A.\n+ 0x000a69cc 0e0841c5 0e040000 48000000 cc830000 ..A.....H.......\n+ 0x000a69dc d440ffff 65000000 00410e08 8502410e .@..e....A....A.\n+ 0x000a69ec 0c870341 0e108604 410e1483 054e0e20 ...A....A....N. \n+ 0x000a69fc 690e2444 0e28450e 2c410e30 480e2053 i.$D.(E.,A.0H. S\n+ 0x000a6a0c 0e1441c3 0e1041c6 0e0c41c7 0e0841c5 ..A...A...A...A.\n+ 0x000a6a1c 0e040000 48000000 18840000 f040ffff ....H........@..\n+ 0x000a6a2c 65000000 00410e08 8502410e 0c870341 e....A....A....A\n+ 0x000a6a3c 0e108604 410e1483 054e0e20 690e2444 ....A....N. i.$D\n+ 0x000a6a4c 0e28450e 2c410e30 480e2053 0e1441c3 .(E.,A.0H. S..A.\n+ 0x000a6a5c 0e1041c6 0e0c41c7 0e0841c5 0e040000 ..A...A...A.....\n+ 0x000a6a6c 6c000000 64840000 0c41ffff b9000000 l...d....A......\n+ 0x000a6a7c 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x000a6a8c 410e1483 054e0e30 02490e34 410e3841 A....N.0.I.4A.8A\n+ 0x000a6a9c 0e3c410e 404c0e34 430e3841 0e3c410e .\n-Installed-Size: 561\n+Installed-Size: 681\n Depends: libc6 (>= 2.17), libfftw3-long3 (>= 3.3.10), 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 2017-09-29 13:13:56.000000 ./\n drwxr-xr-x 0 root (0) root (0) 0 2017-09-29 13:13:56.000000 ./usr/\n drwxr-xr-x 0 root (0) root (0) 0 2017-09-29 13:13:56.000000 ./usr/lib/\n drwxr-xr-x 0 root (0) root (0) 0 2017-09-29 13:13:56.000000 ./usr/lib/i386-linux-gnu/\n--rw-r--r-- 0 root (0) root (0) 247096 2017-09-29 13:13:56.000000 ./usr/lib/i386-linux-gnu/libnfft3l.so.2.1.0\n--rw-r--r-- 0 root (0) root (0) 304440 2017-09-29 13:13:56.000000 ./usr/lib/i386-linux-gnu/libnfft3l_threads.so.2.1.0\n+-rw-r--r-- 0 root (0) root (0) 308536 2017-09-29 13:13:56.000000 ./usr/lib/i386-linux-gnu/libnfft3l.so.2.1.0\n+-rw-r--r-- 0 root (0) root (0) 365880 2017-09-29 13:13:56.000000 ./usr/lib/i386-linux-gnu/libnfft3l_threads.so.2.1.0\n drwxr-xr-x 0 root (0) root (0) 0 2017-09-29 13:13:56.000000 ./usr/share/\n drwxr-xr-x 0 root (0) root (0) 0 2017-09-29 13:13:56.000000 ./usr/share/doc/\n drwxr-xr-x 0 root (0) root (0) 0 2017-09-29 13:13:56.000000 ./usr/share/doc/libnfft3-long2/\n -rw-r--r-- 0 root (0) root (0) 715 2017-09-29 13:13:56.000000 ./usr/share/doc/libnfft3-long2/changelog.Debian.gz\n -rw-r--r-- 0 root (0) root (0) 2488 2017-09-25 16:44:21.000000 ./usr/share/doc/libnfft3-long2/changelog.gz\n -rw-r--r-- 0 root (0) root (0) 1959 2017-09-29 13:13:56.000000 ./usr/share/doc/libnfft3-long2/copyright\n drwxr-xr-x 0 root (0) root (0) 0 2017-09-29 13:13:56.000000 ./usr/share/lintian/\n"}, {"source1": "./usr/lib/i386-linux-gnu/libnfft3l.so.2.1.0", "source2": "./usr/lib/i386-linux-gnu/libnfft3l.so.2.1.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: 307536 (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 0x02540 0x02540 R 0x1000\n- LOAD 0x003000 0x00003000 0x00003000 0x33fe8 0x33fe8 R E 0x1000\n- LOAD 0x037000 0x00037000 0x00037000 0x046e8 0x046e8 R 0x1000\n- LOAD 0x03bd44 0x0003cd44 0x0003cd44 0x002fa 0x00a8c RW 0x1000\n- DYNAMIC 0x03bd4c 0x0003cd4c 0x0003cd4c 0x00108 0x00108 RW 0x4\n+ LOAD 0x000000 0x00000000 0x00000000 0x0251c 0x0251c R 0x1000\n+ LOAD 0x003000 0x00003000 0x00003000 0x41f98 0x41f98 R E 0x1000\n+ LOAD 0x045000 0x00045000 0x00045000 0x04ed4 0x04ed4 R 0x1000\n+ LOAD 0x04ad48 0x0004ad48 0x0004ad48 0x002f6 0x00a88 RW 0x1000\n+ DYNAMIC 0x04ad50 0x0004ad50 0x0004ad50 0x00108 0x00108 RW 0x4\n NOTE 0x000154 0x00000154 0x00000154 0x00024 0x00024 R 0x4\n- GNU_EH_FRAME 0x037964 0x00037964 0x00037964 0x0059c 0x0059c R 0x4\n+ GNU_EH_FRAME 0x045944 0x00045944 0x00045944 0x005a4 0x005a4 R 0x4\n GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 RW 0x10\n- GNU_RELRO 0x03bd44 0x0003cd44 0x0003cd44 0x002bc 0x002bc R 0x1\n+ GNU_RELRO 0x04ad48 0x0004ad48 0x0004ad48 0x002b8 0x002b8 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 0x4b150:\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 000530 04 A 3 0 4\n- [ 3] .dynsym DYNSYM 000006a8 0006a8 000c40 10 A 4 1 4\n- [ 4] .dynstr STRTAB 000012e8 0012e8 000cf5 00 A 0 0 1\n- [ 5] .gnu.version VERSYM 00001fde 001fde 000188 02 A 3 0 2\n- [ 6] .gnu.version_r VERNEED 00002168 002168 000080 00 A 4 2 4\n- [ 7] .rel.dyn REL 000021e8 0021e8 000090 08 A 3 0 4\n- [ 8] .rel.plt REL 00002278 002278 0002c8 08 AI 3 20 4\n+ [ 3] .dynsym DYNSYM 000006a8 0006a8 000c30 10 A 4 1 4\n+ [ 4] .dynstr STRTAB 000012d8 0012d8 000cee 00 A 0 0 1\n+ [ 5] .gnu.version VERSYM 00001fc6 001fc6 000186 02 A 3 0 2\n+ [ 6] .gnu.version_r VERNEED 0000214c 00214c 000080 00 A 4 2 4\n+ [ 7] .rel.dyn REL 000021cc 0021cc 000090 08 A 3 0 4\n+ [ 8] .rel.plt REL 0000225c 00225c 0002c0 08 AI 3 20 4\n [ 9] .init PROGBITS 00003000 003000 000020 00 AX 0 0 4\n- [10] .plt PROGBITS 00003020 003020 0005a0 04 AX 0 0 16\n- [11] .plt.got PROGBITS 000035c0 0035c0 000008 08 AX 0 0 8\n- [12] .text PROGBITS 000035d0 0035d0 033a03 00 AX 0 0 16\n- [13] .fini PROGBITS 00036fd4 036fd4 000014 00 AX 0 0 4\n- [14] .rodata PROGBITS 00037000 037000 000964 00 A 0 0 32\n- [15] .eh_frame_hdr PROGBITS 00037964 037964 00059c 00 A 0 0 4\n- [16] .eh_frame PROGBITS 00037f00 037f00 0037e8 00 A 0 0 4\n- [17] .init_array INIT_ARRAY 0003cd44 03bd44 000004 04 WA 0 0 4\n- [18] .fini_array FINI_ARRAY 0003cd48 03bd48 000004 04 WA 0 0 4\n- [19] .dynamic DYNAMIC 0003cd4c 03bd4c 000108 08 WA 4 0 4\n- [20] .got PROGBITS 0003ce54 03be54 0001ac 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 000590 04 AX 0 0 16\n+ [11] .plt.got PROGBITS 000035b0 0035b0 000008 08 AX 0 0 8\n+ [12] .text PROGBITS 000035c0 0035c0 0419c3 00 AX 0 0 16\n+ [13] .fini PROGBITS 00044f84 044f84 000014 00 AX 0 0 4\n+ [14] .rodata PROGBITS 00045000 045000 000944 00 A 0 0 32\n+ [15] .eh_frame_hdr PROGBITS 00045944 045944 0005a4 00 A 0 0 4\n+ [16] .eh_frame PROGBITS 00045ee8 045ee8 003fec 00 A 0 0 4\n+ [17] .init_array INIT_ARRAY 0004ad48 04ad48 000004 04 WA 0 0 4\n+ [18] .fini_array FINI_ARRAY 0004ad4c 04ad4c 000004 04 WA 0 0 4\n+ [19] .dynamic DYNAMIC 0004ad50 04ad50 000108 08 WA 4 0 4\n+ [20] .got PROGBITS 0004ae58 04ae58 0001a8 04 WA 0 0 4\n+ [21] .data PROGBITS 0004b000 04b000 00003e 00 WA 0 0 16\n+ [22] .bss NOBITS 0004b040 04b03e 000790 00 WA 0 0 32\n+ [23] .gnu_debuglink PROGBITS 00000000 04b040 000034 00 0 0 4\n+ [24] .shstrtab STRTAB 00000000 04b074 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 196 entries:\n+Symbol table '.dynsym' contains 195 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 asin@GLIBC_2.0 (3)\n 5: 00000000 0 FUNC GLOBAL DEFAULT UND clock_gettime@GLIBC_2.17 (4)\n@@ -17,183 +17,182 @@\n 13: 00000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable\n 14: 00000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable\n 15: 00000000 0 FUNC GLOBAL DEFAULT UND fftwl_malloc\n 16: 00000000 0 FUNC GLOBAL DEFAULT UND fftwl_free\n 17: 00000000 0 FUNC GLOBAL DEFAULT UND fflush@GLIBC_2.0 (2)\n 18: 00000000 0 OBJECT GLOBAL DEFAULT UND stderr@GLIBC_2.0 (2)\n 19: 00000000 0 FUNC GLOBAL DEFAULT UND acos@GLIBC_2.0 (3)\n- 20: 00000000 0 FUNC GLOBAL DEFAULT UND memcpy@GLIBC_2.0 (2)\n- 21: 00000000 0 FUNC GLOBAL DEFAULT UND fftwl_execute\n- 22: 00000000 0 FUNC GLOBAL DEFAULT UND atan2@GLIBC_2.0 (3)\n- 23: 00000000 0 FUNC GLOBAL DEFAULT UND powl@GLIBC_2.0 (3)\n- 24: 00000000 0 FUNC GLOBAL DEFAULT UND fftwl_plan_dft\n- 25: 00000000 0 FUNC GLOBAL DEFAULT UND memmove@GLIBC_2.0 (2)\n- 26: 00000000 0 OBJECT GLOBAL DEFAULT UND stdout@GLIBC_2.0 (2)\n- 27: 00000000 0 FUNC GLOBAL DEFAULT UND puts@GLIBC_2.0 (2)\n- 28: 00000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.1.3 (6)\n- 29: 00000000 0 FUNC GLOBAL DEFAULT UND exit@GLIBC_2.0 (2)\n- 30: 00000000 0 FUNC GLOBAL DEFAULT UND sincos@GLIBC_2.1 (7)\n- 31: 00034f60 123 FUNC GLOBAL DEFAULT 12 nfstl_precompute_one_psi\n- 32: 000365e0 35 FUNC GLOBAL DEFAULT 12 solverl_init_double\n- 33: 0000f540 100 FUNC GLOBAL DEFAULT 12 nfftl_upd_axpwy_complex\n- 34: 0000c9b0 131 FUNC GLOBAL DEFAULT 12 nfftl_modified_multiquadric\n- 35: 0002e6e0 786 FUNC GLOBAL DEFAULT 12 nfctl_init_guru\n- 36: 0000b690 795 FUNC GLOBAL DEFAULT 12 nfftl_bessel_i0\n- 37: 0000f270 83 FUNC GLOBAL DEFAULT 12 nfftl_upd_axpy_complex\n- 38: 0000cd60 201 FUNC GLOBAL DEFAULT 12 nfftl_error_l_2_complex\n- 39: 0002d400 759 FUNC GLOBAL DEFAULT 12 nfctl_adjoint_direct\n- 40: 00008de0 4241 FUNC GLOBAL DEFAULT 12 trfind_\n- 41: 00028160 518 FUNC GLOBAL DEFAULT 12 nfftl_finalize\n- 42: 0002e430 123 FUNC GLOBAL DEFAULT 12 nfctl_precompute_one_psi\n- 43: 000178a0 8569 FUNC GLOBAL DEFAULT 12 nfftl_trafo_2d\n- 44: 00004440 493 FUNC GLOBAL DEFAULT 12 bdyadd_\n- 45: 0000a2b0 1409 FUNC GLOBAL DEFAULT 12 nearnd_\n- 46: 00007af0 4608 FUNC GLOBAL DEFAULT 12 edge_\n- 47: 00035a80 35 FUNC GLOBAL DEFAULT 12 solverl_init_complex\n- 48: 0000f430 69 FUNC GLOBAL DEFAULT 12 nfftl_upd_axpby_double\n- 49: 00008cf0 226 FUNC GLOBAL DEFAULT 12 trans_\n- 50: 0000afb0 1647 FUNC GLOBAL DEFAULT 12 trmesh_\n- 51: 0000ea80 314 FUNC GLOBAL DEFAULT 12 nfftl_sort_node_indices_radix_lsdf\n- 52: 000268a0 1249 FUNC GLOBAL DEFAULT 12 nfftl_precompute_psi\n- 53: 0000ccb0 164 FUNC GLOBAL DEFAULT 12 nfftl_error_l_infty_1_double\n- 54: 0002afd0 8478 FUNC GLOBAL DEFAULT 12 nfctl_trafo\n- 55: 000059b0 3855 FUNC GLOBAL DEFAULT 12 crlist_\n- 56: 0002f6b0 8770 FUNC GLOBAL DEFAULT 12 nfstl_trafo\n- 57: 0000f2d0 67 FUNC GLOBAL DEFAULT 12 nfftl_upd_axpy_double\n- 58: 00024220 8184 FUNC GLOBAL DEFAULT 12 nfftl_adjoint\n- 59: 00027f50 48 FUNC GLOBAL DEFAULT 12 nfftl_init_1d\n- 60: 0001ef20 8094 FUNC GLOBAL DEFAULT 12 nfftl_trafo\n- 61: 0000b640 72 FUNC GLOBAL DEFAULT 12 nfftl_assertion_failed\n- 62: 0000e5c0 368 FUNC GLOBAL DEFAULT 12 nfftl_vpr_double\n- 63: 0002eac0 310 FUNC GLOBAL DEFAULT 12 nfctl_check\n- 64: 00034850 1797 FUNC GLOBAL DEFAULT 12 nfstl_precompute_full_psi\n- 65: 000355f0 310 FUNC GLOBAL DEFAULT 12 nfstl_check\n- 66: 00014690 838 FUNC GLOBAL DEFAULT 12 nfftl_adjoint_direct\n- 67: 00003e50 968 FUNC GLOBAL DEFAULT 12 delnb_\n- 68: 000052e0 460 FUNC GLOBAL DEFAULT 12 delarc_\n- 69: 0000d090 89 FUNC GLOBAL DEFAULT 12 nfftl_next_power_of_2\n- 70: 0000f090 75 FUNC GLOBAL DEFAULT 12 nfftl_dot_w2_complex\n- 71: 00009e80 1063 FUNC GLOBAL DEFAULT 12 addnod_\n- 72: 00028010 333 FUNC GLOBAL DEFAULT 12 nfftl_check\n- 73: 0000d030 15 FUNC GLOBAL DEFAULT 12 nfftl_exp2i\n- 74: 0000fb10 17 FUNC GLOBAL DEFAULT 12 nfftl_get_window_name\n- 75: 0000d190 150 FUNC GLOBAL DEFAULT 12 nfftl_next_power_of_2_exp_int\n- 76: 0000beb0 633 FUNC GLOBAL DEFAULT 12 nfftl_modified_jackson2\n- 77: 00020ec0 13151 FUNC GLOBAL DEFAULT 12 nfftl_adjoint_3d\n- 78: 00033b10 905 FUNC GLOBAL DEFAULT 12 nfstl_trafo_direct\n- 79: 0000cbd0 212 FUNC GLOBAL DEFAULT 12 nfftl_error_l_infty_1_complex\n- 80: 0000c130 1977 FUNC GLOBAL DEFAULT 12 nfftl_modified_jackson4\n- 81: 00035920 338 FUNC GLOBAL DEFAULT 12 solverl_init_advanced_complex\n- 82: 00027c20 802 FUNC GLOBAL DEFAULT 12 nfftl_init_lin\n- 83: 0000e9e0 154 FUNC GLOBAL DEFAULT 12 nfftl_sinc\n- 84: 0000d040 76 FUNC GLOBAL DEFAULT 12 nfftl_log2i\n- 85: 00035210 786 FUNC GLOBAL DEFAULT 12 nfstl_init_guru\n- 86: 0000ced0 296 FUNC GLOBAL DEFAULT 12 nfftl_float_property\n- 87: 0000f4f0 77 FUNC GLOBAL DEFAULT 12 nfftl_upd_xpawy_double\n- 88: 0002d0f0 776 FUNC GLOBAL DEFAULT 12 nfctl_trafo_direct\n- 89: 000068c0 781 FUNC GLOBAL DEFAULT 12 optim_\n- 90: 00034fe0 545 FUNC GLOBAL DEFAULT 12 nfstl_init\n- 91: 00026220 432 FUNC GLOBAL DEFAULT 12 nfftl_precompute_lin_psi\n- 92: 0001bcf0 12846 FUNC GLOBAL DEFAULT 12 nfftl_trafo_3d\n- 93: 0000fa20 5 FUNC GLOBAL DEFAULT 12 nfftl_fftshift_complex_int\n- 94: 0000f600 1046 FUNC GLOBAL DEFAULT 12 nfftl_fftshift_complex\n- 95: 0000f030 85 FUNC GLOBAL DEFAULT 12 nfftl_dot_w_w2_complex\n- 96: 0000d9d0 2781 FUNC GLOBAL DEFAULT 12 nfftl_lambda2\n- 97: 00035ab0 377 FUNC GLOBAL DEFAULT 12 solverl_before_loop_complex\n- 98: 0000f380 67 FUNC GLOBAL DEFAULT 12 nfftl_upd_xpay_double\n- 99: 00036790 1928 FUNC GLOBAL DEFAULT 12 solverl_loop_one_step_double\n- 100: 0002ea00 48 FUNC GLOBAL DEFAULT 12 nfctl_init_1d\n- 101: 00031900 8709 FUNC GLOBAL DEFAULT 12 nfstl_adjoint\n- 102: 0000ef50 51 FUNC GLOBAL DEFAULT 12 nfftl_dot_double\n- 103: 00035530 48 FUNC GLOBAL DEFAULT 12 nfstl_init_1d\n- 104: 000278f0 802 FUNC GLOBAL DEFAULT 12 nfftl_init_guru\n- 105: 0002dd40 1770 FUNC GLOBAL DEFAULT 12 nfctl_precompute_full_psi\n- 106: 0003d7c4 4 OBJECT GLOBAL DEFAULT 22 nfftl_die_hook\n- 107: 00004630 283 FUNC GLOBAL DEFAULT 12 covsph_\n- 108: 00004400 56 FUNC GLOBAL DEFAULT 12 insert_\n- 109: 000276c0 553 FUNC GLOBAL DEFAULT 12 nfftl_init\n- 110: 0000d000 43 FUNC GLOBAL DEFAULT 12 nfftl_prod_real\n- 111: 00027f80 60 FUNC GLOBAL DEFAULT 12 nfftl_init_2d\n- 112: 000363c0 179 FUNC GLOBAL DEFAULT 12 solverl_finalize_complex\n- 113: 00003bd0 318 FUNC GLOBAL DEFAULT 12 bnodes_\n- 114: 0000efe0 67 FUNC GLOBAL DEFAULT 12 nfftl_dot_w_double\n- 115: 0000e980 83 FUNC GLOBAL DEFAULT 12 nfftl_vrand_real\n- 116: 0000f120 48 FUNC GLOBAL DEFAULT 12 nfftl_cp_double\n- 117: 0000ebc0 598 FUNC GLOBAL DEFAULT 12 nfftl_sort_node_indices_radix_msdf\n- 118: 00028be0 9194 FUNC GLOBAL DEFAULT 12 nfctl_adjoint\n- 119: 000345f0 608 FUNC GLOBAL DEFAULT 12 nfstl_precompute_psi\n- 120: 0000e8e0 77 FUNC GLOBAL DEFAULT 12 nfftl_vrand_unit_complex\n- 121: 0000f0e0 54 FUNC GLOBAL DEFAULT 12 nfftl_cp_complex\n- 122: 0000e730 354 FUNC GLOBAL DEFAULT 12 nfftl_vpr_complex\n- 123: 000054b0 367 FUNC GLOBAL DEFAULT 12 intadd_\n- 124: 00033ea0 874 FUNC GLOBAL DEFAULT 12 nfstl_adjoint_direct\n- 125: 0000f1a0 59 FUNC GLOBAL DEFAULT 12 nfftl_cp_a_double\n- 126: 00004750 409 FUNC GLOBAL DEFAULT 12 intrsc_\n- 127: 000036d0 1280 FUNC GLOBAL DEFAULT 12 areas_\n- 128: 0000f150 67 FUNC GLOBAL DEFAULT 12 nfftl_cp_a_complex\n- 129: 0000e4b0 65 FUNC GLOBAL DEFAULT 12 nfftl_free\n- 130: 0000e8a0 25 FUNC GLOBAL DEFAULT 12 nfftl_drand48\n- 131: 00036480 338 FUNC GLOBAL DEFAULT 12 solverl_init_advanced_double\n- 132: 000048f0 2010 FUNC GLOBAL DEFAULT 12 inside_\n- 133: 00027640 123 FUNC GLOBAL DEFAULT 12 nfftl_precompute_one_psi\n- 134: 00036f20 179 FUNC GLOBAL DEFAULT 12 solverl_finalize_double\n- 135: 0000fa50 129 FUNC GLOBAL DEFAULT 12 nfftl_voronoi_weights_1d\n- 136: 00035c30 1928 FUNC GLOBAL DEFAULT 12 solverl_loop_one_step_complex\n- 137: 0000fae0 43 FUNC GLOBAL DEFAULT 12 nfftl_m2K\n- 138: 0000ef90 75 FUNC GLOBAL DEFAULT 12 nfftl_dot_w_complex\n- 139: 0000a840 1899 FUNC GLOBAL DEFAULT 12 trlist_\n- 140: 0002ea30 60 FUNC GLOBAL DEFAULT 12 nfctl_init_2d\n- 141: 0000f5b0 77 FUNC GLOBAL DEFAULT 12 nfftl_upd_axpwy_double\n- 142: 00035560 60 FUNC GLOBAL DEFAULT 12 nfstl_init_2d\n- 143: 00005750 7 FUNC GLOBAL DEFAULT 12 store_\n- 144: 0000ee30 138 FUNC GLOBAL DEFAULT 12 nfftl_elapsed_seconds\n- 145: 0000fa30 31 FUNC GLOBAL DEFAULT 12 nfftl_get_version\n- 146: 00027fc0 67 FUNC GLOBAL DEFAULT 12 nfftl_init_3d\n- 147: 0000f480 100 FUNC GLOBAL DEFAULT 12 nfftl_upd_xpawy_complex\n- 148: 0000f320 83 FUNC GLOBAL DEFAULT 12 nfftl_upd_xpay_complex\n- 149: 0000c8f0 180 FUNC GLOBAL DEFAULT 12 nfftl_modified_sobolev\n- 150: 0000b9b0 1201 FUNC GLOBAL DEFAULT 12 nfftl_bsplines\n- 151: 00014320 875 FUNC GLOBAL DEFAULT 12 nfftl_trafo_direct\n- 152: 000051c0 115 FUNC GLOBAL DEFAULT 12 left_\n- 153: 0002ec00 486 FUNC GLOBAL DEFAULT 12 nfctl_finalize\n- 154: 00026d90 2218 FUNC GLOBAL DEFAULT 12 nfftl_precompute_full_psi\n- 155: 0000cb20 161 FUNC GLOBAL DEFAULT 12 nfftl_error_l_infty_double\n- 156: 000160d0 6085 FUNC GLOBAL DEFAULT 12 nfftl_adjoint_1d\n- 157: 00005240 146 FUNC GLOBAL DEFAULT 12 lstptr_\n- 158: 0000e930 76 FUNC GLOBAL DEFAULT 12 nfftl_vrand_shifted_unit_double\n- 159: 00004220 472 FUNC GLOBAL DEFAULT 12 getnp_\n- 160: 0000ef10 51 FUNC GLOBAL DEFAULT 12 nfftl_dot_complex\n- 161: 0000f1e0 75 FUNC GLOBAL DEFAULT 12 nfftl_cp_w_complex\n- 162: 000058d0 222 FUNC GLOBAL DEFAULT 12 swptst_\n- 163: 0000d230 1950 FUNC GLOBAL DEFAULT 12 nfftl_lambda\n- 164: 0000be70 50 FUNC GLOBAL DEFAULT 12 nfftl_modified_fejer\n- 165: 00034210 456 FUNC GLOBAL DEFAULT 12 nfstl_precompute_lin_psi\n- 166: 0000ce30 153 FUNC GLOBAL DEFAULT 12 nfftl_error_l_2_double\n- 167: 0000ee20 6 FUNC GLOBAL DEFAULT 12 nfftl_get_num_threads\n- 168: 000050d0 226 FUNC GLOBAL DEFAULT 12 jrand_\n- 169: 00036610 377 FUNC GLOBAL DEFAULT 12 solverl_before_loop_double\n- 170: 00005680 202 FUNC GLOBAL DEFAULT 12 scoord_\n- 171: 0000d0f0 150 FUNC GLOBAL DEFAULT 12 nfftl_next_power_of_2_exp\n- 172: 00006bd0 3860 FUNC GLOBAL DEFAULT 12 delnod_\n- 173: 0000e540 124 FUNC GLOBAL DEFAULT 12 nfftl_malloc\n- 174: 0002d700 456 FUNC GLOBAL DEFAULT 12 nfctl_precompute_lin_psi\n- 175: 000149e0 5869 FUNC GLOBAL DEFAULT 12 nfftl_trafo_1d\n- 176: 0000e8c0 29 FUNC GLOBAL DEFAULT 12 nfftl_srand48\n- 177: 0000eec0 71 FUNC GLOBAL DEFAULT 12 nfftl_clock_gettime_seconds\n- 178: 0003d7c8 4 OBJECT GLOBAL DEFAULT 22 nfftl_free_hook\n- 179: 00035730 486 FUNC GLOBAL DEFAULT 12 nfstl_finalize\n- 180: 0000e500 49 FUNC GLOBAL DEFAULT 12 nfftl_die\n- 181: 00005760 367 FUNC GLOBAL DEFAULT 12 swap_\n- 182: 0002e4b0 545 FUNC GLOBAL DEFAULT 12 nfctl_init\n- 183: 0002dae0 608 FUNC GLOBAL DEFAULT 12 nfctl_precompute_psi\n- 184: 0002ea70 67 FUNC GLOBAL DEFAULT 12 nfctl_init_3d\n- 185: 000355a0 67 FUNC GLOBAL DEFAULT 12 nfstl_init_3d\n- 186: 00003d10 307 FUNC GLOBAL DEFAULT 12 circum_\n- 187: 000263d0 1221 FUNC GLOBAL DEFAULT 12 nfftl_precompute_fg_psi\n- 188: 000343e0 521 FUNC GLOBAL DEFAULT 12 nfstl_precompute_fg_psi\n- 189: 0003d7cc 4 OBJECT GLOBAL DEFAULT 22 nfftl_malloc_hook\n- 190: 0000ca40 217 FUNC GLOBAL DEFAULT 12 nfftl_error_l_infty_complex\n- 191: 00005620 91 FUNC GLOBAL DEFAULT 12 nbcnt_\n- 192: 00019a20 8901 FUNC GLOBAL DEFAULT 12 nfftl_adjoint_2d\n- 193: 0000f230 53 FUNC GLOBAL DEFAULT 12 nfftl_cp_w_double\n- 194: 0002d8d0 521 FUNC GLOBAL DEFAULT 12 nfctl_precompute_fg_psi\n- 195: 0000f3d0 93 FUNC GLOBAL DEFAULT 12 nfftl_upd_axpby_complex\n+ 20: 00000000 0 FUNC GLOBAL DEFAULT UND fftwl_execute\n+ 21: 00000000 0 FUNC GLOBAL DEFAULT UND atan2@GLIBC_2.0 (3)\n+ 22: 00000000 0 FUNC GLOBAL DEFAULT UND powl@GLIBC_2.0 (3)\n+ 23: 00000000 0 FUNC GLOBAL DEFAULT UND fftwl_plan_dft\n+ 24: 00000000 0 FUNC GLOBAL DEFAULT UND memmove@GLIBC_2.0 (2)\n+ 25: 00000000 0 OBJECT GLOBAL DEFAULT UND stdout@GLIBC_2.0 (2)\n+ 26: 00000000 0 FUNC GLOBAL DEFAULT UND puts@GLIBC_2.0 (2)\n+ 27: 00000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.1.3 (6)\n+ 28: 00000000 0 FUNC GLOBAL DEFAULT UND exit@GLIBC_2.0 (2)\n+ 29: 00000000 0 FUNC GLOBAL DEFAULT UND sincos@GLIBC_2.1 (7)\n+ 30: 00042d80 123 FUNC GLOBAL DEFAULT 12 nfstl_precompute_one_psi\n+ 31: 000445c0 35 FUNC GLOBAL DEFAULT 12 solverl_init_double\n+ 32: 000119c0 290 FUNC GLOBAL DEFAULT 12 nfftl_upd_axpwy_complex\n+ 33: 0000d2a8 121 FUNC GLOBAL DEFAULT 12 nfftl_modified_multiquadric\n+ 34: 0003bf60 1253 FUNC GLOBAL DEFAULT 12 nfctl_init_guru\n+ 35: 0000b8e0 767 FUNC GLOBAL DEFAULT 12 nfftl_bessel_i0\n+ 36: 00011170 241 FUNC GLOBAL DEFAULT 12 nfftl_upd_axpy_complex\n+ 37: 0000db00 515 FUNC GLOBAL DEFAULT 12 nfftl_error_l_2_complex\n+ 38: 0003aa40 1355 FUNC GLOBAL DEFAULT 12 nfctl_adjoint_direct\n+ 39: 00008ec8 4489 FUNC GLOBAL DEFAULT 12 trfind_\n+ 40: 00035070 502 FUNC GLOBAL DEFAULT 12 nfftl_finalize\n+ 41: 0003bbe8 123 FUNC GLOBAL DEFAULT 12 nfctl_precompute_one_psi\n+ 42: 0001e8d8 11495 FUNC GLOBAL DEFAULT 12 nfftl_trafo_2d\n+ 43: 000044b0 485 FUNC GLOBAL DEFAULT 12 bdyadd_\n+ 44: 0000a480 1409 FUNC GLOBAL DEFAULT 12 nearnd_\n+ 45: 00007a80 4952 FUNC GLOBAL DEFAULT 12 edge_\n+ 46: 00043ac8 35 FUNC GLOBAL DEFAULT 12 solverl_init_complex\n+ 47: 00011660 268 FUNC GLOBAL DEFAULT 12 nfftl_upd_axpby_double\n+ 48: 00008de0 226 FUNC GLOBAL DEFAULT 12 trans_\n+ 49: 0000b180 1783 FUNC GLOBAL DEFAULT 12 trmesh_\n+ 50: 0000fd50 1139 FUNC GLOBAL DEFAULT 12 nfftl_sort_node_indices_radix_lsdf\n+ 51: 00033040 1618 FUNC GLOBAL DEFAULT 12 nfftl_precompute_psi\n+ 52: 0000d8a0 599 FUNC GLOBAL DEFAULT 12 nfftl_error_l_infty_1_double\n+ 53: 00037d80 10055 FUNC GLOBAL DEFAULT 12 nfctl_trafo\n+ 54: 00005ad0 3874 FUNC GLOBAL DEFAULT 12 crlist_\n+ 55: 0003d160 8612 FUNC GLOBAL DEFAULT 12 nfstl_trafo\n+ 56: 00011268 250 FUNC GLOBAL DEFAULT 12 nfftl_upd_axpy_double\n+ 57: 0002f5c0 12856 FUNC GLOBAL DEFAULT 12 nfftl_adjoint\n+ 58: 00034e78 48 FUNC GLOBAL DEFAULT 12 nfftl_init_1d\n+ 59: 00028220 13208 FUNC GLOBAL DEFAULT 12 nfftl_trafo\n+ 60: 0000b890 72 FUNC GLOBAL DEFAULT 12 nfftl_assertion_failed\n+ 61: 0000f560 581 FUNC GLOBAL DEFAULT 12 nfftl_vpr_double\n+ 62: 0003c500 302 FUNC GLOBAL DEFAULT 12 nfctl_check\n+ 63: 00042740 1590 FUNC GLOBAL DEFAULT 12 nfstl_precompute_full_psi\n+ 64: 000436a0 302 FUNC GLOBAL DEFAULT 12 nfstl_check\n+ 65: 00019c50 1647 FUNC GLOBAL DEFAULT 12 nfftl_adjoint_direct\n+ 66: 00003e98 695 FUNC GLOBAL DEFAULT 12 delnb_\n+ 67: 000053b8 460 FUNC GLOBAL DEFAULT 12 delarc_\n+ 68: 0000e130 100 FUNC GLOBAL DEFAULT 12 nfftl_next_power_of_2\n+ 69: 00010bb0 211 FUNC GLOBAL DEFAULT 12 nfftl_dot_w2_complex\n+ 70: 0000a058 1055 FUNC GLOBAL DEFAULT 12 addnod_\n+ 71: 00034f30 317 FUNC GLOBAL DEFAULT 12 nfftl_check\n+ 72: 0000e0d0 12 FUNC GLOBAL DEFAULT 12 nfftl_exp2i\n+ 73: 000121e0 17 FUNC GLOBAL DEFAULT 12 nfftl_get_window_name\n+ 74: 0000e230 142 FUNC GLOBAL DEFAULT 12 nfftl_next_power_of_2_exp_int\n+ 75: 0000c838 609 FUNC GLOBAL DEFAULT 12 nfftl_modified_jackson2\n+ 76: 0002b5c0 16375 FUNC GLOBAL DEFAULT 12 nfftl_adjoint_3d\n+ 77: 000414a0 1589 FUNC GLOBAL DEFAULT 12 nfstl_trafo_direct\n+ 78: 0000d7e8 180 FUNC GLOBAL DEFAULT 12 nfftl_error_l_infty_1_complex\n+ 79: 0000caa0 1891 FUNC GLOBAL DEFAULT 12 nfftl_modified_jackson4\n+ 80: 000439a0 293 FUNC GLOBAL DEFAULT 12 solverl_init_advanced_complex\n+ 81: 00034988 1261 FUNC GLOBAL DEFAULT 12 nfftl_init_lin\n+ 82: 0000fcd0 123 FUNC GLOBAL DEFAULT 12 nfftl_sinc\n+ 83: 0000e0e0 76 FUNC GLOBAL DEFAULT 12 nfftl_log2i\n+ 84: 00043100 1253 FUNC GLOBAL DEFAULT 12 nfstl_init_guru\n+ 85: 0000df20 291 FUNC GLOBAL DEFAULT 12 nfftl_float_property\n+ 86: 00011890 302 FUNC GLOBAL DEFAULT 12 nfftl_upd_xpawy_double\n+ 87: 0003a4d0 1384 FUNC GLOBAL DEFAULT 12 nfctl_trafo_direct\n+ 88: 000069f8 756 FUNC GLOBAL DEFAULT 12 optim_\n+ 89: 00042e00 759 FUNC GLOBAL DEFAULT 12 nfstl_init\n+ 90: 00032800 419 FUNC GLOBAL DEFAULT 12 nfftl_precompute_lin_psi\n+ 91: 00024360 16058 FUNC GLOBAL DEFAULT 12 nfftl_trafo_3d\n+ 92: 00012050 5 FUNC GLOBAL DEFAULT 12 nfftl_fftshift_complex_int\n+ 93: 00011c20 1062 FUNC GLOBAL DEFAULT 12 nfftl_fftshift_complex\n+ 94: 00010aa0 264 FUNC GLOBAL DEFAULT 12 nfftl_dot_w_w2_complex\n+ 95: 0000ea10 2644 FUNC GLOBAL DEFAULT 12 nfftl_lambda2\n+ 96: 00043af0 361 FUNC GLOBAL DEFAULT 12 solverl_before_loop_complex\n+ 97: 00011460 250 FUNC GLOBAL DEFAULT 12 nfftl_upd_xpay_double\n+ 98: 00044758 1912 FUNC GLOBAL DEFAULT 12 solverl_loop_one_step_double\n+ 99: 0003c448 48 FUNC GLOBAL DEFAULT 12 nfctl_init_1d\n+ 100: 0003f308 8594 FUNC GLOBAL DEFAULT 12 nfstl_adjoint\n+ 101: 00010830 163 FUNC GLOBAL DEFAULT 12 nfftl_dot_double\n+ 102: 000435e8 48 FUNC GLOBAL DEFAULT 12 nfstl_init_1d\n+ 103: 000344a0 1253 FUNC GLOBAL DEFAULT 12 nfftl_init_guru\n+ 104: 0003b5f0 1523 FUNC GLOBAL DEFAULT 12 nfctl_precompute_full_psi\n+ 105: 0004b7c4 4 OBJECT GLOBAL DEFAULT 22 nfftl_die_hook\n+ 106: 00004698 283 FUNC GLOBAL DEFAULT 12 covsph_\n+ 107: 00004478 56 FUNC GLOBAL DEFAULT 12 insert_\n+ 108: 000341a0 767 FUNC GLOBAL DEFAULT 12 nfftl_init\n+ 109: 0000e048 131 FUNC GLOBAL DEFAULT 12 nfftl_prod_real\n+ 110: 00034eb0 56 FUNC GLOBAL DEFAULT 12 nfftl_init_2d\n+ 111: 000443e0 179 FUNC GLOBAL DEFAULT 12 solverl_finalize_complex\n+ 112: 00003c18 318 FUNC GLOBAL DEFAULT 12 bnodes_\n+ 113: 000109b0 232 FUNC GLOBAL DEFAULT 12 nfftl_dot_w_double\n+ 114: 0000fbd0 247 FUNC GLOBAL DEFAULT 12 nfftl_vrand_real\n+ 115: 00010d40 170 FUNC GLOBAL DEFAULT 12 nfftl_cp_double\n+ 116: 000101c8 1278 FUNC GLOBAL DEFAULT 12 nfftl_sort_node_indices_radix_msdf\n+ 117: 00035bb0 8648 FUNC GLOBAL DEFAULT 12 nfctl_adjoint\n+ 118: 000424f0 587 FUNC GLOBAL DEFAULT 12 nfstl_precompute_psi\n+ 119: 0000fa00 209 FUNC GLOBAL DEFAULT 12 nfftl_vrand_unit_complex\n+ 120: 00010c90 175 FUNC GLOBAL DEFAULT 12 nfftl_cp_complex\n+ 121: 0000f7a8 524 FUNC GLOBAL DEFAULT 12 nfftl_vpr_complex\n+ 122: 00005588 373 FUNC GLOBAL DEFAULT 12 intadd_\n+ 123: 00041ad8 1529 FUNC GLOBAL DEFAULT 12 nfstl_adjoint_direct\n+ 124: 00010eb8 206 FUNC GLOBAL DEFAULT 12 nfftl_cp_a_double\n+ 125: 000047b8 488 FUNC GLOBAL DEFAULT 12 intrsc_\n+ 126: 000036c0 1362 FUNC GLOBAL DEFAULT 12 areas_\n+ 127: 00010df0 193 FUNC GLOBAL DEFAULT 12 nfftl_cp_a_complex\n+ 128: 0000f470 65 FUNC GLOBAL DEFAULT 12 nfftl_free\n+ 129: 0000f9c0 25 FUNC GLOBAL DEFAULT 12 nfftl_drand48\n+ 130: 00044498 293 FUNC GLOBAL DEFAULT 12 solverl_init_advanced_double\n+ 131: 000049a0 2055 FUNC GLOBAL DEFAULT 12 inside_\n+ 132: 00034120 123 FUNC GLOBAL DEFAULT 12 nfftl_precompute_one_psi\n+ 133: 00044ed0 179 FUNC GLOBAL DEFAULT 12 solverl_finalize_double\n+ 134: 00012080 297 FUNC GLOBAL DEFAULT 12 nfftl_voronoi_weights_1d\n+ 135: 00043c60 1912 FUNC GLOBAL DEFAULT 12 solverl_loop_one_step_complex\n+ 136: 000121b0 40 FUNC GLOBAL DEFAULT 12 nfftl_m2K\n+ 137: 000108d8 211 FUNC GLOBAL DEFAULT 12 nfftl_dot_w_complex\n+ 138: 0000aa08 1907 FUNC GLOBAL DEFAULT 12 trlist_\n+ 139: 0003c480 56 FUNC GLOBAL DEFAULT 12 nfctl_init_2d\n+ 140: 00011ae8 310 FUNC GLOBAL DEFAULT 12 nfftl_upd_axpwy_double\n+ 141: 00043620 56 FUNC GLOBAL DEFAULT 12 nfstl_init_2d\n+ 142: 00005838 7 FUNC GLOBAL DEFAULT 12 store_\n+ 143: 000106e0 97 FUNC GLOBAL DEFAULT 12 nfftl_elapsed_seconds\n+ 144: 00012060 31 FUNC GLOBAL DEFAULT 12 nfftl_get_version\n+ 145: 00034ef0 64 FUNC GLOBAL DEFAULT 12 nfftl_init_3d\n+ 146: 00011770 282 FUNC GLOBAL DEFAULT 12 nfftl_upd_xpawy_complex\n+ 147: 00011368 241 FUNC GLOBAL DEFAULT 12 nfftl_upd_xpay_complex\n+ 148: 0000d208 156 FUNC GLOBAL DEFAULT 12 nfftl_modified_sobolev\n+ 149: 0000bbe0 3091 FUNC GLOBAL DEFAULT 12 nfftl_bsplines\n+ 150: 00019578 1742 FUNC GLOBAL DEFAULT 12 nfftl_trafo_direct\n+ 151: 000052a0 130 FUNC GLOBAL DEFAULT 12 left_\n+ 152: 0003c630 462 FUNC GLOBAL DEFAULT 12 nfctl_finalize\n+ 153: 00033698 2692 FUNC GLOBAL DEFAULT 12 nfftl_precompute_full_psi\n+ 154: 0000d578 619 FUNC GLOBAL DEFAULT 12 nfftl_error_l_infty_double\n+ 155: 0001c5a8 9005 FUNC GLOBAL DEFAULT 12 nfftl_adjoint_1d\n+ 156: 00005328 138 FUNC GLOBAL DEFAULT 12 lstptr_\n+ 157: 0000fad8 238 FUNC GLOBAL DEFAULT 12 nfftl_vrand_shifted_unit_double\n+ 158: 00004150 803 FUNC GLOBAL DEFAULT 12 getnp_\n+ 159: 00010790 154 FUNC GLOBAL DEFAULT 12 nfftl_dot_complex\n+ 160: 00010f90 218 FUNC GLOBAL DEFAULT 12 nfftl_cp_w_complex\n+ 161: 000059c8 257 FUNC GLOBAL DEFAULT 12 swptst_\n+ 162: 0000e2c0 1870 FUNC GLOBAL DEFAULT 12 nfftl_lambda\n+ 163: 0000c800 50 FUNC GLOBAL DEFAULT 12 nfftl_modified_fejer\n+ 164: 000420d8 443 FUNC GLOBAL DEFAULT 12 nfstl_precompute_lin_psi\n+ 165: 0000dd08 531 FUNC GLOBAL DEFAULT 12 nfftl_error_l_2_double\n+ 166: 000106d0 6 FUNC GLOBAL DEFAULT 12 nfftl_get_num_threads\n+ 167: 000051b0 240 FUNC GLOBAL DEFAULT 12 jrand_\n+ 168: 000445e8 361 FUNC GLOBAL DEFAULT 12 solverl_before_loop_double\n+ 169: 00005760 210 FUNC GLOBAL DEFAULT 12 scoord_\n+ 170: 0000e198 142 FUNC GLOBAL DEFAULT 12 nfftl_next_power_of_2_exp\n+ 171: 00006cf0 3462 FUNC GLOBAL DEFAULT 12 delnod_\n+ 172: 0000f4f0 108 FUNC GLOBAL DEFAULT 12 nfftl_malloc\n+ 173: 0003af90 443 FUNC GLOBAL DEFAULT 12 nfctl_precompute_lin_psi\n+ 174: 0001a2c0 8933 FUNC GLOBAL DEFAULT 12 nfftl_trafo_1d\n+ 175: 0000f9e0 29 FUNC GLOBAL DEFAULT 12 nfftl_srand48\n+ 176: 00010748 71 FUNC GLOBAL DEFAULT 12 nfftl_clock_gettime_seconds\n+ 177: 0004b7c8 4 OBJECT GLOBAL DEFAULT 22 nfftl_free_hook\n+ 178: 000437d0 462 FUNC GLOBAL DEFAULT 12 nfstl_finalize\n+ 179: 0000f4b8 49 FUNC GLOBAL DEFAULT 12 nfftl_die\n+ 180: 00005840 386 FUNC GLOBAL DEFAULT 12 swap_\n+ 181: 0003bc68 751 FUNC GLOBAL DEFAULT 12 nfctl_init\n+ 182: 0003b3a0 587 FUNC GLOBAL DEFAULT 12 nfctl_precompute_psi\n+ 183: 0003c4c0 64 FUNC GLOBAL DEFAULT 12 nfctl_init_3d\n+ 184: 00043660 64 FUNC GLOBAL DEFAULT 12 nfstl_init_3d\n+ 185: 00003d60 307 FUNC GLOBAL DEFAULT 12 circum_\n+ 186: 000329a8 1688 FUNC GLOBAL DEFAULT 12 nfftl_precompute_fg_psi\n+ 187: 00042298 591 FUNC GLOBAL DEFAULT 12 nfstl_precompute_fg_psi\n+ 188: 0004b7cc 4 OBJECT GLOBAL DEFAULT 22 nfftl_malloc_hook\n+ 189: 0000d4b0 197 FUNC GLOBAL DEFAULT 12 nfftl_error_l_infty_complex\n+ 190: 00005700 91 FUNC GLOBAL DEFAULT 12 nbcnt_\n+ 191: 000215c0 11671 FUNC GLOBAL DEFAULT 12 nfftl_adjoint_2d\n+ 192: 00011070 256 FUNC GLOBAL DEFAULT 12 nfftl_cp_w_double\n+ 193: 0003b150 583 FUNC GLOBAL DEFAULT 12 nfctl_precompute_fg_psi\n+ 194: 00011560 251 FUNC GLOBAL DEFAULT 12 nfftl_upd_axpby_complex\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,113 +1,112 @@\n \n-Relocation section '.rel.dyn' at offset 0x21e8 contains 18 entries:\n+Relocation section '.rel.dyn' at offset 0x21cc contains 18 entries:\n Offset Info Type Sym. Value Symbol's Name\n-0003cd44 00000008 R_386_RELATIVE \n-0003cd48 00000008 R_386_RELATIVE \n-0003d000 00000008 R_386_RELATIVE \n-0003cfc4 00003c06 R_386_GLOB_DAT 0001ef20 nfftl_trafo\n-0003cfc8 00003606 R_386_GLOB_DAT 0002afd0 nfctl_trafo\n-0003cfcc 00007606 R_386_GLOB_DAT 00028be0 nfctl_adjoint\n-0003cfd0 00000706 R_386_GLOB_DAT 00000000 __gmon_start__\n-0003cfd4 00003806 R_386_GLOB_DAT 0002f6b0 nfstl_trafo\n-0003cfd8 00006506 R_386_GLOB_DAT 00031900 nfstl_adjoint\n-0003cfdc 00000d06 R_386_GLOB_DAT 00000000 _ITM_deregisterTMCloneTable\n-0003cfe0 0000bd06 R_386_GLOB_DAT 0003d7cc nfftl_malloc_hook\n-0003cfe4 00000e06 R_386_GLOB_DAT 00000000 _ITM_registerTMCloneTable\n-0003cfe8 00001206 R_386_GLOB_DAT 00000000 stderr@GLIBC_2.0\n-0003cfec 00003a06 R_386_GLOB_DAT 00024220 nfftl_adjoint\n-0003cff0 0000b206 R_386_GLOB_DAT 0003d7c8 nfftl_free_hook\n-0003cff4 00001a06 R_386_GLOB_DAT 00000000 stdout@GLIBC_2.0\n-0003cff8 00006a06 R_386_GLOB_DAT 0003d7c4 nfftl_die_hook\n-0003cffc 00001c06 R_386_GLOB_DAT 00000000 __cxa_finalize@GLIBC_2.1.3\n+0004ad48 00000008 R_386_RELATIVE \n+0004ad4c 00000008 R_386_RELATIVE \n+0004b000 00000008 R_386_RELATIVE \n+0004afc4 00003b06 R_386_GLOB_DAT 00028220 nfftl_trafo\n+0004afc8 00003506 R_386_GLOB_DAT 00037d80 nfctl_trafo\n+0004afcc 00007506 R_386_GLOB_DAT 00035bb0 nfctl_adjoint\n+0004afd0 00000706 R_386_GLOB_DAT 00000000 __gmon_start__\n+0004afd4 00003706 R_386_GLOB_DAT 0003d160 nfstl_trafo\n+0004afd8 00006406 R_386_GLOB_DAT 0003f308 nfstl_adjoint\n+0004afdc 00000d06 R_386_GLOB_DAT 00000000 _ITM_deregisterTMCloneTable\n+0004afe0 0000bc06 R_386_GLOB_DAT 0004b7cc nfftl_malloc_hook\n+0004afe4 00000e06 R_386_GLOB_DAT 00000000 _ITM_registerTMCloneTable\n+0004afe8 00001206 R_386_GLOB_DAT 00000000 stderr@GLIBC_2.0\n+0004afec 00003906 R_386_GLOB_DAT 0002f5c0 nfftl_adjoint\n+0004aff0 0000b106 R_386_GLOB_DAT 0004b7c8 nfftl_free_hook\n+0004aff4 00001906 R_386_GLOB_DAT 00000000 stdout@GLIBC_2.0\n+0004aff8 00006906 R_386_GLOB_DAT 0004b7c4 nfftl_die_hook\n+0004affc 00001b06 R_386_GLOB_DAT 00000000 __cxa_finalize@GLIBC_2.1.3\n \n-Relocation section '.rel.plt' at offset 0x2278 contains 89 entries:\n+Relocation section '.rel.plt' at offset 0x225c contains 88 entries:\n Offset Info Type Sym. Value Symbol's Name\n-0003ce60 00000107 R_386_JUMP_SLOT 00000000 abort@GLIBC_2.0\n-0003ce64 0000ba07 R_386_JUMP_SLOT 00003d10 circum_\n-0003ce68 00000207 R_386_JUMP_SLOT 00000000 srand48@GLIBC_2.0\n-0003ce6c 00004707 R_386_JUMP_SLOT 00009e80 addnod_\n-0003ce70 0000b607 R_386_JUMP_SLOT 0002e4b0 nfctl_init\n-0003ce74 00000307 R_386_JUMP_SLOT 00000000 drand48@GLIBC_2.0\n-0003ce78 00000407 R_386_JUMP_SLOT 00000000 asin@GLIBC_2.0\n-0003ce7c 00000507 R_386_JUMP_SLOT 00000000 clock_gettime@GLIBC_2.17\n-0003ce80 00000607 R_386_JUMP_SLOT 00000000 __fprintf_chk@GLIBC_2.3.4\n-0003ce84 00003907 R_386_JUMP_SLOT 0000f2d0 nfftl_upd_axpy_double\n-0003ce88 00006b07 R_386_JUMP_SLOT 00004630 covsph_\n-0003ce8c 00000807 R_386_JUMP_SLOT 00000000 __printf_chk@GLIBC_2.3.4\n-0003ce90 00005907 R_386_JUMP_SLOT 000068c0 optim_\n-0003ce94 00009c07 R_386_JUMP_SLOT 000160d0 nfftl_adjoint_1d\n-0003ce98 0000c207 R_386_JUMP_SLOT 0002d8d0 nfctl_precompute_fg_psi\n-0003ce9c 00000907 R_386_JUMP_SLOT 00000000 putchar@GLIBC_2.0\n-0003cea0 00006907 R_386_JUMP_SLOT 0002dd40 nfctl_precompute_full_psi\n-0003cea4 00009d07 R_386_JUMP_SLOT 00005240 lstptr_\n-0003cea8 0000bb07 R_386_JUMP_SLOT 000263d0 nfftl_precompute_fg_psi\n-0003ceac 00008207 R_386_JUMP_SLOT 0000e8a0 nfftl_drand48\n-0003ceb0 00000a07 R_386_JUMP_SLOT 00000000 fftwl_plan_r2r\n-0003ceb4 00000b07 R_386_JUMP_SLOT 00000000 fftwl_destroy_plan\n-0003ceb8 00000c07 R_386_JUMP_SLOT 00000000 memset@GLIBC_2.0\n-0003cebc 00005a07 R_386_JUMP_SLOT 00034fe0 nfstl_init\n-0003cec0 00009a07 R_386_JUMP_SLOT 00026d90 nfftl_precompute_full_psi\n-0003cec4 00008307 R_386_JUMP_SLOT 00036480 solverl_init_advanced_double\n-0003cec8 00003d07 R_386_JUMP_SLOT 0000b640 nfftl_assertion_failed\n-0003cecc 00005b07 R_386_JUMP_SLOT 00026220 nfftl_precompute_lin_psi\n-0003ced0 0000a207 R_386_JUMP_SLOT 000058d0 swptst_\n-0003ced4 00009407 R_386_JUMP_SLOT 0000f320 nfftl_upd_xpay_complex\n-0003ced8 0000a007 R_386_JUMP_SLOT 0000ef10 nfftl_dot_complex\n-0003cedc 0000af07 R_386_JUMP_SLOT 000149e0 nfftl_trafo_1d\n-0003cee0 00002c07 R_386_JUMP_SLOT 00004440 bdyadd_\n-0003cee4 00007b07 R_386_JUMP_SLOT 000054b0 intadd_\n-0003cee8 00002407 R_386_JUMP_SLOT 0000b690 nfftl_bessel_i0\n-0003ceec 00000f07 R_386_JUMP_SLOT 00000000 fftwl_malloc\n-0003cef0 00001007 R_386_JUMP_SLOT 00000000 fftwl_free\n-0003cef4 00001107 R_386_JUMP_SLOT 00000000 fflush@GLIBC_2.0\n-0003cef8 00002b07 R_386_JUMP_SLOT 000178a0 nfftl_trafo_2d\n-0003cefc 0000bc07 R_386_JUMP_SLOT 000343e0 nfstl_precompute_fg_psi\n-0003cf00 0000a507 R_386_JUMP_SLOT 00034210 nfstl_precompute_lin_psi\n-0003cf04 00004307 R_386_JUMP_SLOT 00003e50 delnb_\n-0003cf08 00008a07 R_386_JUMP_SLOT 0000ef90 nfftl_dot_w_complex\n-0003cf0c 00003307 R_386_JUMP_SLOT 0000ea80 nfftl_sort_node_indices_radix_lsdf\n-0003cf10 00004d07 R_386_JUMP_SLOT 00020ec0 nfftl_adjoint_3d\n-0003cf14 00001307 R_386_JUMP_SLOT 00000000 acos@GLIBC_2.0\n-0003cf18 00007907 R_386_JUMP_SLOT 0000f0e0 nfftl_cp_complex\n-0003cf1c 00001407 R_386_JUMP_SLOT 00000000 memcpy@GLIBC_2.0\n-0003cf20 00001507 R_386_JUMP_SLOT 00000000 fftwl_execute\n-0003cf24 00006c07 R_386_JUMP_SLOT 00004400 insert_\n-0003cf28 00007707 R_386_JUMP_SLOT 000345f0 nfstl_precompute_psi\n-0003cf2c 0000c007 R_386_JUMP_SLOT 00019a20 nfftl_adjoint_2d\n-0003cf30 0000b507 R_386_JUMP_SLOT 00005760 swap_\n-0003cf34 00003407 R_386_JUMP_SLOT 000268a0 nfftl_precompute_psi\n-0003cf38 00009707 R_386_JUMP_SLOT 00014320 nfftl_trafo_direct\n-0003cf3c 00006d07 R_386_JUMP_SLOT 000276c0 nfftl_init\n-0003cf40 00007407 R_386_JUMP_SLOT 0000f120 nfftl_cp_double\n-0003cf44 00007e07 R_386_JUMP_SLOT 00004750 intrsc_\n-0003cf48 0000b407 R_386_JUMP_SLOT 0000e500 nfftl_die\n-0003cf4c 00002807 R_386_JUMP_SLOT 00008de0 trfind_\n-0003cf50 0000b707 R_386_JUMP_SLOT 0002dae0 nfctl_precompute_psi\n-0003cf54 00005707 R_386_JUMP_SLOT 0000f4f0 nfftl_upd_xpawy_double\n-0003cf58 00004507 R_386_JUMP_SLOT 0000d090 nfftl_next_power_of_2\n-0003cf5c 00007207 R_386_JUMP_SLOT 0000efe0 nfftl_dot_w_double\n-0003cf60 00009307 R_386_JUMP_SLOT 0000f480 nfftl_upd_xpawy_complex\n-0003cf64 00005c07 R_386_JUMP_SLOT 0001bcf0 nfftl_trafo_3d\n-0003cf68 00001607 R_386_JUMP_SLOT 00000000 atan2@GLIBC_2.0\n-0003cf6c 00001707 R_386_JUMP_SLOT 00000000 powl@GLIBC_2.0\n-0003cf70 00006607 R_386_JUMP_SLOT 0000ef50 nfftl_dot_double\n-0003cf74 00009807 R_386_JUMP_SLOT 000051c0 left_\n-0003cf78 0000a807 R_386_JUMP_SLOT 000050d0 jrand_\n-0003cf7c 0000bf07 R_386_JUMP_SLOT 00005620 nbcnt_\n-0003cf80 00001807 R_386_JUMP_SLOT 00000000 fftwl_plan_dft\n-0003cf84 00002507 R_386_JUMP_SLOT 0000f270 nfftl_upd_axpy_complex\n-0003cf88 00001907 R_386_JUMP_SLOT 00000000 memmove@GLIBC_2.0\n-0003cf8c 0000ad07 R_386_JUMP_SLOT 0000e540 nfftl_malloc\n-0003cf90 0000a107 R_386_JUMP_SLOT 0000f1e0 nfftl_cp_w_complex\n-0003cf94 00001b07 R_386_JUMP_SLOT 00000000 puts@GLIBC_2.0\n-0003cf98 00004207 R_386_JUMP_SLOT 00014690 nfftl_adjoint_direct\n-0003cf9c 00008907 R_386_JUMP_SLOT 0000fae0 nfftl_m2K\n-0003cfa0 00008f07 R_386_JUMP_SLOT 00005750 store_\n-0003cfa4 00005107 R_386_JUMP_SLOT 00035920 solverl_init_advanced_complex\n-0003cfa8 00006207 R_386_JUMP_SLOT 0000f380 nfftl_upd_xpay_double\n-0003cfac 0000c107 R_386_JUMP_SLOT 0000f230 nfftl_cp_w_double\n-0003cfb0 0000ae07 R_386_JUMP_SLOT 0002d700 nfctl_precompute_lin_psi\n-0003cfb4 00004007 R_386_JUMP_SLOT 00034850 nfstl_precompute_full_psi\n-0003cfb8 00001d07 R_386_JUMP_SLOT 00000000 exit@GLIBC_2.0\n-0003cfbc 00001e07 R_386_JUMP_SLOT 00000000 sincos@GLIBC_2.1\n-0003cfc0 00008107 R_386_JUMP_SLOT 0000e4b0 nfftl_free\n+0004ae64 00000107 R_386_JUMP_SLOT 00000000 abort@GLIBC_2.0\n+0004ae68 0000b907 R_386_JUMP_SLOT 00003d60 circum_\n+0004ae6c 00000207 R_386_JUMP_SLOT 00000000 srand48@GLIBC_2.0\n+0004ae70 00004607 R_386_JUMP_SLOT 0000a058 addnod_\n+0004ae74 0000b507 R_386_JUMP_SLOT 0003bc68 nfctl_init\n+0004ae78 00000307 R_386_JUMP_SLOT 00000000 drand48@GLIBC_2.0\n+0004ae7c 00000407 R_386_JUMP_SLOT 00000000 asin@GLIBC_2.0\n+0004ae80 00000507 R_386_JUMP_SLOT 00000000 clock_gettime@GLIBC_2.17\n+0004ae84 00000607 R_386_JUMP_SLOT 00000000 __fprintf_chk@GLIBC_2.3.4\n+0004ae88 00003807 R_386_JUMP_SLOT 00011268 nfftl_upd_axpy_double\n+0004ae8c 00006a07 R_386_JUMP_SLOT 00004698 covsph_\n+0004ae90 00000807 R_386_JUMP_SLOT 00000000 __printf_chk@GLIBC_2.3.4\n+0004ae94 00005807 R_386_JUMP_SLOT 000069f8 optim_\n+0004ae98 00009b07 R_386_JUMP_SLOT 0001c5a8 nfftl_adjoint_1d\n+0004ae9c 0000c107 R_386_JUMP_SLOT 0003b150 nfctl_precompute_fg_psi\n+0004aea0 00000907 R_386_JUMP_SLOT 00000000 putchar@GLIBC_2.0\n+0004aea4 00006807 R_386_JUMP_SLOT 0003b5f0 nfctl_precompute_full_psi\n+0004aea8 00009c07 R_386_JUMP_SLOT 00005328 lstptr_\n+0004aeac 0000ba07 R_386_JUMP_SLOT 000329a8 nfftl_precompute_fg_psi\n+0004aeb0 00008107 R_386_JUMP_SLOT 0000f9c0 nfftl_drand48\n+0004aeb4 00000a07 R_386_JUMP_SLOT 00000000 fftwl_plan_r2r\n+0004aeb8 00000b07 R_386_JUMP_SLOT 00000000 fftwl_destroy_plan\n+0004aebc 00000c07 R_386_JUMP_SLOT 00000000 memset@GLIBC_2.0\n+0004aec0 00005907 R_386_JUMP_SLOT 00042e00 nfstl_init\n+0004aec4 00009907 R_386_JUMP_SLOT 00033698 nfftl_precompute_full_psi\n+0004aec8 00008207 R_386_JUMP_SLOT 00044498 solverl_init_advanced_double\n+0004aecc 00003c07 R_386_JUMP_SLOT 0000b890 nfftl_assertion_failed\n+0004aed0 00005a07 R_386_JUMP_SLOT 00032800 nfftl_precompute_lin_psi\n+0004aed4 0000a107 R_386_JUMP_SLOT 000059c8 swptst_\n+0004aed8 00009307 R_386_JUMP_SLOT 00011368 nfftl_upd_xpay_complex\n+0004aedc 00009f07 R_386_JUMP_SLOT 00010790 nfftl_dot_complex\n+0004aee0 0000ae07 R_386_JUMP_SLOT 0001a2c0 nfftl_trafo_1d\n+0004aee4 00002b07 R_386_JUMP_SLOT 000044b0 bdyadd_\n+0004aee8 00007a07 R_386_JUMP_SLOT 00005588 intadd_\n+0004aeec 00002307 R_386_JUMP_SLOT 0000b8e0 nfftl_bessel_i0\n+0004aef0 00000f07 R_386_JUMP_SLOT 00000000 fftwl_malloc\n+0004aef4 00001007 R_386_JUMP_SLOT 00000000 fftwl_free\n+0004aef8 00001107 R_386_JUMP_SLOT 00000000 fflush@GLIBC_2.0\n+0004aefc 00002a07 R_386_JUMP_SLOT 0001e8d8 nfftl_trafo_2d\n+0004af00 0000bb07 R_386_JUMP_SLOT 00042298 nfstl_precompute_fg_psi\n+0004af04 0000a407 R_386_JUMP_SLOT 000420d8 nfstl_precompute_lin_psi\n+0004af08 00004207 R_386_JUMP_SLOT 00003e98 delnb_\n+0004af0c 00008907 R_386_JUMP_SLOT 000108d8 nfftl_dot_w_complex\n+0004af10 00003207 R_386_JUMP_SLOT 0000fd50 nfftl_sort_node_indices_radix_lsdf\n+0004af14 00004c07 R_386_JUMP_SLOT 0002b5c0 nfftl_adjoint_3d\n+0004af18 00001307 R_386_JUMP_SLOT 00000000 acos@GLIBC_2.0\n+0004af1c 00007807 R_386_JUMP_SLOT 00010c90 nfftl_cp_complex\n+0004af20 00001407 R_386_JUMP_SLOT 00000000 fftwl_execute\n+0004af24 00006b07 R_386_JUMP_SLOT 00004478 insert_\n+0004af28 00007607 R_386_JUMP_SLOT 000424f0 nfstl_precompute_psi\n+0004af2c 0000bf07 R_386_JUMP_SLOT 000215c0 nfftl_adjoint_2d\n+0004af30 0000b407 R_386_JUMP_SLOT 00005840 swap_\n+0004af34 00003307 R_386_JUMP_SLOT 00033040 nfftl_precompute_psi\n+0004af38 00009607 R_386_JUMP_SLOT 00019578 nfftl_trafo_direct\n+0004af3c 00006c07 R_386_JUMP_SLOT 000341a0 nfftl_init\n+0004af40 00007307 R_386_JUMP_SLOT 00010d40 nfftl_cp_double\n+0004af44 00007d07 R_386_JUMP_SLOT 000047b8 intrsc_\n+0004af48 0000b307 R_386_JUMP_SLOT 0000f4b8 nfftl_die\n+0004af4c 00002707 R_386_JUMP_SLOT 00008ec8 trfind_\n+0004af50 0000b607 R_386_JUMP_SLOT 0003b3a0 nfctl_precompute_psi\n+0004af54 00005607 R_386_JUMP_SLOT 00011890 nfftl_upd_xpawy_double\n+0004af58 00004407 R_386_JUMP_SLOT 0000e130 nfftl_next_power_of_2\n+0004af5c 00007107 R_386_JUMP_SLOT 000109b0 nfftl_dot_w_double\n+0004af60 00009207 R_386_JUMP_SLOT 00011770 nfftl_upd_xpawy_complex\n+0004af64 00005b07 R_386_JUMP_SLOT 00024360 nfftl_trafo_3d\n+0004af68 00001507 R_386_JUMP_SLOT 00000000 atan2@GLIBC_2.0\n+0004af6c 00001607 R_386_JUMP_SLOT 00000000 powl@GLIBC_2.0\n+0004af70 00006507 R_386_JUMP_SLOT 00010830 nfftl_dot_double\n+0004af74 00009707 R_386_JUMP_SLOT 000052a0 left_\n+0004af78 0000a707 R_386_JUMP_SLOT 000051b0 jrand_\n+0004af7c 0000be07 R_386_JUMP_SLOT 00005700 nbcnt_\n+0004af80 00001707 R_386_JUMP_SLOT 00000000 fftwl_plan_dft\n+0004af84 00002407 R_386_JUMP_SLOT 00011170 nfftl_upd_axpy_complex\n+0004af88 00001807 R_386_JUMP_SLOT 00000000 memmove@GLIBC_2.0\n+0004af8c 0000ac07 R_386_JUMP_SLOT 0000f4f0 nfftl_malloc\n+0004af90 0000a007 R_386_JUMP_SLOT 00010f90 nfftl_cp_w_complex\n+0004af94 00001a07 R_386_JUMP_SLOT 00000000 puts@GLIBC_2.0\n+0004af98 00004107 R_386_JUMP_SLOT 00019c50 nfftl_adjoint_direct\n+0004af9c 00008807 R_386_JUMP_SLOT 000121b0 nfftl_m2K\n+0004afa0 00008e07 R_386_JUMP_SLOT 00005838 store_\n+0004afa4 00005007 R_386_JUMP_SLOT 000439a0 solverl_init_advanced_complex\n+0004afa8 00006107 R_386_JUMP_SLOT 00011460 nfftl_upd_xpay_double\n+0004afac 0000c007 R_386_JUMP_SLOT 00011070 nfftl_cp_w_double\n+0004afb0 0000ad07 R_386_JUMP_SLOT 0003af90 nfctl_precompute_lin_psi\n+0004afb4 00003f07 R_386_JUMP_SLOT 00042740 nfstl_precompute_full_psi\n+0004afb8 00001c07 R_386_JUMP_SLOT 00000000 exit@GLIBC_2.0\n+0004afbc 00001d07 R_386_JUMP_SLOT 00000000 sincos@GLIBC_2.1\n+0004afc0 00008007 R_386_JUMP_SLOT 0000f470 nfftl_free\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -1,32 +1,32 @@\n \n-Dynamic section at offset 0x3bd4c contains 29 entries:\n+Dynamic section at offset 0x4ad50 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) 0x36fd4\n- 0x00000019 (INIT_ARRAY) 0x3cd44\n+ 0x0000000d (FINI) 0x44f84\n+ 0x00000019 (INIT_ARRAY) 0x4ad48\n 0x0000001b (INIT_ARRAYSZ) 4 (bytes)\n- 0x0000001a (FINI_ARRAY) 0x3cd48\n+ 0x0000001a (FINI_ARRAY) 0x4ad4c\n 0x0000001c (FINI_ARRAYSZ) 4 (bytes)\n 0x6ffffef5 (GNU_HASH) 0x178\n- 0x00000005 (STRTAB) 0x12e8\n+ 0x00000005 (STRTAB) 0x12d8\n 0x00000006 (SYMTAB) 0x6a8\n- 0x0000000a (STRSZ) 3317 (bytes)\n+ 0x0000000a (STRSZ) 3310 (bytes)\n 0x0000000b (SYMENT) 16 (bytes)\n- 0x00000003 (PLTGOT) 0x3ce54\n- 0x00000002 (PLTRELSZ) 712 (bytes)\n+ 0x00000003 (PLTGOT) 0x4ae58\n+ 0x00000002 (PLTRELSZ) 704 (bytes)\n 0x00000014 (PLTREL) REL\n- 0x00000017 (JMPREL) 0x2278\n- 0x00000011 (REL) 0x21e8\n+ 0x00000017 (JMPREL) 0x225c\n+ 0x00000011 (REL) 0x21cc\n 0x00000012 (RELSZ) 144 (bytes)\n 0x00000013 (RELENT) 8 (bytes)\n 0x0000001e (FLAGS) BIND_NOW\n 0x6ffffffb (FLAGS_1) Flags: NOW\n- 0x6ffffffe (VERNEED) 0x2168\n+ 0x6ffffffe (VERNEED) 0x214c\n 0x6fffffff (VERNEEDNUM) 2\n- 0x6ffffff0 (VERSYM) 0x1fde\n+ 0x6ffffff0 (VERSYM) 0x1fc6\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: 7d9343d23c7aaa7654fb17aeceb873f85eab3a94\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: d72a5c03ad150d33998585096051f532ca7c18a2\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 196 entries:\n- Addr: 0x0000000000001fde Offset: 0x00001fde Link: 3 (.dynsym)\n+Version symbols section '.gnu.version' contains 195 entries:\n+ Addr: 0x0000000000001fc6 Offset: 0x00001fc6 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) 4 (GLIBC_2.17) 5 (GLIBC_2.3.4) 1 (*global*) \n 008: 5 (GLIBC_2.3.4) 2 (GLIBC_2.0) 1 (*global*) 1 (*global*) \n 00c: 2 (GLIBC_2.0) 1 (*global*) 1 (*global*) 1 (*global*) \n 010: 1 (*global*) 2 (GLIBC_2.0) 2 (GLIBC_2.0) 3 (GLIBC_2.0) \n- 014: 2 (GLIBC_2.0) 1 (*global*) 3 (GLIBC_2.0) 3 (GLIBC_2.0) \n- 018: 1 (*global*) 2 (GLIBC_2.0) 2 (GLIBC_2.0) 2 (GLIBC_2.0) \n- 01c: 6 (GLIBC_2.1.3) 2 (GLIBC_2.0) 7 (GLIBC_2.1) 1 (*global*) \n+ 014: 1 (*global*) 3 (GLIBC_2.0) 3 (GLIBC_2.0) 1 (*global*) \n+ 018: 2 (GLIBC_2.0) 2 (GLIBC_2.0) 2 (GLIBC_2.0) 6 (GLIBC_2.1.3)\n+ 01c: 2 (GLIBC_2.0) 7 (GLIBC_2.1) 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*) 1 (*global*) \n+ 0c0: 1 (*global*) 1 (*global*) 1 (*global*) \n \n Version needs section '.gnu.version_r' contains 2 entries:\n- Addr: 0x0000000000002168 Offset: 0x00002168 Link: 4 (.dynstr)\n+ Addr: 0x000000000000214c Offset: 0x0000214c 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: 3\n 0x0030: Version: 1 File: libc.so.6 Cnt: 4\n 0x0040: Name: GLIBC_2.1.3 Flags: none Version: 6\n 0x0050: Name: GLIBC_2.3.4 Flags: none Version: 5\n 0x0060: Name: GLIBC_2.17 Flags: none Version: 4\n"}, {"source1": "readelf --wide --debug-dump=frames {}", "source2": "readelf --wide --debug-dump=frames {}", "unified_diff": "@@ -9,7704 +9,9138 @@\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..000035c0\n+00000018 00000020 0000001c FDE cie=00000000 pc=00003020..000035b0\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=000035c0..000035c8\n+0000003c 00000010 00000040 FDE cie=00000000 pc=000035b0..000035b8\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000050 0000004c 00000054 FDE cie=00000000 pc=000036d0..00003bd0\n- DW_CFA_advance_loc: 1 to 000036d1\n+00000050 00000058 00000054 FDE cie=00000000 pc=000036c0..00003c12\n+ DW_CFA_advance_loc: 1 to 000036c1\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 000036df\n- DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc2: 905 to 00003a68\n+ DW_CFA_offset: r6 (esi) at cfa-8\n+ DW_CFA_advance_loc: 1 to 000036c2\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r3 (ebx) at cfa-12\n+ DW_CFA_advance_loc: 14 to 000036d0\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc2: 1002 to 00003aba\n DW_CFA_remember_state\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 3 to 00003a6b\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 3 to 00003abd\n DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00003abe\n+ DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 00003a70\n+ DW_CFA_advance_loc: 2 to 00003ac0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 29 to 00003a8d\n+ DW_CFA_advance_loc: 27 to 00003adb\n DW_CFA_remember_state\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00003a8e\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00003adc\n DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00003add\n+ DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 2 to 00003a90\n+ DW_CFA_advance_loc: 3 to 00003ae0\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 82 to 00003ae2\n- DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 37 to 00003b07\n+ DW_CFA_advance_loc1: 74 to 00003b2a\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc1: 76 to 00003b53\n- DW_CFA_def_cfa_offset: 116\n- DW_CFA_advance_loc: 1 to 00003b54\n- DW_CFA_def_cfa_offset: 120\n- DW_CFA_advance_loc: 4 to 00003b58\n- DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 4 to 00003b5c\n- DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 8 to 00003b64\n+ DW_CFA_advance_loc: 37 to 00003b4f\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc1: 74 to 00003b99\n+ DW_CFA_def_cfa_offset: 100\n+ DW_CFA_advance_loc: 1 to 00003b9a\n+ DW_CFA_def_cfa_offset: 104\n+ DW_CFA_advance_loc: 4 to 00003b9e\n+ DW_CFA_def_cfa_offset: 108\n+ DW_CFA_advance_loc: 4 to 00003ba2\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 62 to 00003ba2\n- DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 19 to 00003bb5\n+ DW_CFA_advance_loc: 8 to 00003baa\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 60 to 00003be6\n DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc: 19 to 00003bf9\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_nop\n+ DW_CFA_nop\n DW_CFA_nop\n \n-000000a0 00000050 000000a4 FDE cie=00000000 pc=00003bd0..00003d0e\n- DW_CFA_advance_loc: 12 to 00003bdc\n+000000ac 00000050 000000b0 FDE cie=00000000 pc=00003c18..00003d56\n+ DW_CFA_advance_loc: 12 to 00003c24\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00003bdd\n+ DW_CFA_advance_loc: 1 to 00003c25\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00003bde\n+ DW_CFA_advance_loc: 1 to 00003c26\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00003bdf\n+ DW_CFA_advance_loc: 1 to 00003c27\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 3 to 00003be2\n+ DW_CFA_advance_loc: 3 to 00003c2a\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc1: 241 to 00003cd3\n+ DW_CFA_advance_loc1: 241 to 00003d1b\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00003cd6\n+ DW_CFA_advance_loc: 3 to 00003d1e\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00003cd7\n+ DW_CFA_advance_loc: 1 to 00003d1f\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00003cd8\n+ DW_CFA_advance_loc: 1 to 00003d20\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00003cd9\n+ DW_CFA_advance_loc: 1 to 00003d21\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 7 to 00003ce0\n+ DW_CFA_advance_loc: 7 to 00003d28\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 39 to 00003d07\n+ DW_CFA_advance_loc: 39 to 00003d4f\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00003d0a\n+ DW_CFA_advance_loc: 3 to 00003d52\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00003d0b\n+ DW_CFA_advance_loc: 1 to 00003d53\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00003d0c\n+ DW_CFA_advance_loc: 1 to 00003d54\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00003d0d\n+ DW_CFA_advance_loc: 1 to 00003d55\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n \n-000000f4 00000038 000000f8 FDE cie=00000000 pc=00003d10..00003e43\n- DW_CFA_advance_loc: 11 to 00003d1b\n+00000100 00000038 00000104 FDE cie=00000000 pc=00003d60..00003e93\n+ DW_CFA_advance_loc: 11 to 00003d6b\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00003d1c\n+ DW_CFA_advance_loc: 1 to 00003d6c\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 3 to 00003d1f\n+ DW_CFA_advance_loc: 3 to 00003d6f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc2: 263 to 00003e26\n+ DW_CFA_advance_loc2: 267 to 00003e7a\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 3 to 00003e29\n+ DW_CFA_advance_loc: 3 to 00003e7d\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00003e2a\n+ DW_CFA_advance_loc: 1 to 00003e7e\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 00003e30\n+ DW_CFA_advance_loc: 2 to 00003e80\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 14 to 00003e3e\n+ DW_CFA_advance_loc: 14 to 00003e8e\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 3 to 00003e41\n+ DW_CFA_advance_loc: 3 to 00003e91\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00003e42\n+ DW_CFA_advance_loc: 1 to 00003e92\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-00000130 0000003c 00000134 FDE cie=00000000 pc=00003e50..00004218\n- DW_CFA_advance_loc: 11 to 00003e5b\n+0000013c 0000003c 00000140 FDE cie=00000000 pc=00003e98..0000414f\n+ DW_CFA_advance_loc: 11 to 00003ea3\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00003e5d\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 00003e66\n+ DW_CFA_advance_loc: 1 to 00003ea4\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00003ea5\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00003ea6\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 482 to 00004048\n- DW_CFA_remember_state\n- DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00004049\n- DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000404a\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000404b\n- DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 5 to 00004050\n- DW_CFA_restore_state\n- DW_CFA_advance_loc1: 172 to 000040fc\n+ DW_CFA_advance_loc: 3 to 00003ea9\n+ DW_CFA_def_cfa_offset: 60\n+ DW_CFA_advance_loc2: 458 to 00004073\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 3 to 00004076\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000040fd\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00004077\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000040fe\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00004078\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000040ff\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00004079\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00004100\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 7 to 00004080\n DW_CFA_restore_state\n- DW_CFA_nop\n \n-00000170 00000050 00000174 FDE cie=00000000 pc=00004220..000043f8\n- DW_CFA_advance_loc: 11 to 0000422b\n+0000017c 00000054 00000180 FDE cie=00000000 pc=00004150..00004473\n+ DW_CFA_advance_loc: 11 to 0000415b\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000422c\n+ DW_CFA_advance_loc: 1 to 0000415c\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0000422d\n+ DW_CFA_advance_loc: 1 to 0000415d\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0000422e\n+ DW_CFA_advance_loc: 1 to 0000415e\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 3 to 00004231\n+ DW_CFA_advance_loc: 3 to 00004161\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc2: 408 to 000043c9\n+ DW_CFA_advance_loc2: 716 to 0000442d\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 000043cc\n+ DW_CFA_advance_loc: 3 to 00004430\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000043cd\n+ DW_CFA_advance_loc: 1 to 00004431\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000043ce\n+ DW_CFA_advance_loc: 1 to 00004432\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000043cf\n+ DW_CFA_advance_loc: 1 to 00004433\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 000043d0\n+ DW_CFA_advance_loc: 1 to 00004434\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 33 to 000043f1\n+ DW_CFA_advance_loc: 13 to 00004441\n+ DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 000043f4\n+ DW_CFA_advance_loc: 3 to 00004444\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000043f5\n+ DW_CFA_advance_loc: 1 to 00004445\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000043f6\n+ DW_CFA_advance_loc: 1 to 00004446\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000043f7\n+ DW_CFA_advance_loc: 1 to 00004447\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00004448\n+ DW_CFA_restore_state\n+ DW_CFA_nop\n DW_CFA_nop\n \n-000001c4 00000028 000001c8 FDE cie=00000000 pc=00004400..00004438\n- DW_CFA_advance_loc: 1 to 00004401\n+000001d4 00000028 000001d8 FDE cie=00000000 pc=00004478..000044b0\n+ DW_CFA_advance_loc: 1 to 00004479\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00004402\n+ DW_CFA_advance_loc: 1 to 0000447a\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00004403\n+ DW_CFA_advance_loc: 1 to 0000447b\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc: 50 to 00004435\n+ DW_CFA_advance_loc: 50 to 000044ad\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00004436\n+ DW_CFA_advance_loc: 1 to 000044ae\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00004437\n+ DW_CFA_advance_loc: 1 to 000044af\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n \n-000001f0 00000050 000001f4 FDE cie=00000000 pc=00004440..0000462d\n- DW_CFA_advance_loc: 1 to 00004441\n+00000200 00000050 00000204 FDE cie=00000000 pc=000044b0..00004695\n+ DW_CFA_advance_loc: 1 to 000044b1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00004442\n+ DW_CFA_advance_loc: 1 to 000044b2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00004443\n+ DW_CFA_advance_loc: 1 to 000044b3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00004444\n+ DW_CFA_advance_loc: 1 to 000044b4\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00004452\n+ DW_CFA_advance_loc: 14 to 000044c2\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 210 to 00004524\n+ DW_CFA_advance_loc1: 210 to 00004594\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 4 to 00004528\n+ DW_CFA_advance_loc: 4 to 00004598\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 4 to 0000452c\n+ DW_CFA_advance_loc: 4 to 0000459c\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 4 to 00004530\n+ DW_CFA_advance_loc: 4 to 000045a0\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 4 to 00004534\n+ DW_CFA_advance_loc: 4 to 000045a4\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 1 to 00004535\n+ DW_CFA_advance_loc: 1 to 000045a5\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 20 to 00004549\n+ DW_CFA_advance_loc: 20 to 000045b9\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 221 to 00004626\n+ DW_CFA_advance_loc1: 213 to 0000468e\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00004629\n+ DW_CFA_advance_loc: 3 to 00004691\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000462a\n+ DW_CFA_advance_loc: 1 to 00004692\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000462b\n+ DW_CFA_advance_loc: 1 to 00004693\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000462c\n+ DW_CFA_advance_loc: 1 to 00004694\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n \n-00000244 00000050 00000248 FDE cie=00000000 pc=00004630..0000474b\n- DW_CFA_advance_loc: 1 to 00004631\n+00000254 00000050 00000258 FDE cie=00000000 pc=00004698..000047b3\n+ DW_CFA_advance_loc: 1 to 00004699\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00004632\n+ DW_CFA_advance_loc: 1 to 0000469a\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00004633\n+ DW_CFA_advance_loc: 1 to 0000469b\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00004634\n+ DW_CFA_advance_loc: 1 to 0000469c\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00004642\n+ DW_CFA_advance_loc: 14 to 000046aa\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 89 to 0000469b\n+ DW_CFA_advance_loc1: 89 to 00004703\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 4 to 0000469f\n+ DW_CFA_advance_loc: 4 to 00004707\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 4 to 000046a3\n+ DW_CFA_advance_loc: 4 to 0000470b\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 4 to 000046a7\n+ DW_CFA_advance_loc: 4 to 0000470f\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 4 to 000046ab\n+ DW_CFA_advance_loc: 4 to 00004713\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 4 to 000046af\n+ DW_CFA_advance_loc: 4 to 00004717\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 20 to 000046c3\n+ DW_CFA_advance_loc: 20 to 0000472b\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 129 to 00004744\n+ DW_CFA_advance_loc1: 129 to 000047ac\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00004747\n+ DW_CFA_advance_loc: 3 to 000047af\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00004748\n+ DW_CFA_advance_loc: 1 to 000047b0\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00004749\n+ DW_CFA_advance_loc: 1 to 000047b1\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000474a\n+ DW_CFA_advance_loc: 1 to 000047b2\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n \n-00000298 00000034 0000029c FDE cie=00000000 pc=00004750..000048e9\n- DW_CFA_advance_loc: 11 to 0000475b\n+000002a8 00000058 000002ac FDE cie=00000000 pc=000047b8..000049a0\n+ DW_CFA_advance_loc: 11 to 000047c3\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000475c\n+ DW_CFA_advance_loc: 1 to 000047c4\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0000475d\n+ DW_CFA_advance_loc: 1 to 000047c5\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc: 3 to 00004760\n+ DW_CFA_advance_loc: 3 to 000047c8\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc2: 314 to 0000489a\n+ DW_CFA_advance_loc2: 327 to 0000490f\n+ DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 3 to 00004912\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00004913\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00004914\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 4 to 00004918\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc: 14 to 00004926\n+ DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 3 to 00004929\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0000492a\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0000492b\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 5 to 00004930\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc: 14 to 0000493e\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 3 to 0000489d\n+ DW_CFA_advance_loc: 3 to 00004941\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000489e\n+ DW_CFA_advance_loc: 1 to 00004942\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000489f\n+ DW_CFA_advance_loc: 1 to 00004943\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 000048a0\n+ DW_CFA_advance_loc: 5 to 00004948\n DW_CFA_restore_state\n DW_CFA_nop\n \n-000002d0 0000005c 000002d4 FDE cie=00000000 pc=000048f0..000050ca\n- DW_CFA_advance_loc: 1 to 000048f1\n+00000304 0000005c 00000308 FDE cie=00000000 pc=000049a0..000051a7\n+ DW_CFA_advance_loc: 1 to 000049a1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 12 to 000048fd\n+ DW_CFA_advance_loc: 12 to 000049ad\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 000048fe\n+ DW_CFA_advance_loc: 1 to 000049ae\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 000048ff\n+ DW_CFA_advance_loc: 1 to 000049af\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 6 to 00004905\n- DW_CFA_def_cfa_offset: 160\n- DW_CFA_advance_loc2: 1167 to 00004d94\n- DW_CFA_def_cfa_offset: 172\n- DW_CFA_advance_loc1: 103 to 00004dfb\n+ DW_CFA_advance_loc: 6 to 000049b5\n DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc: 4 to 00004dff\n- DW_CFA_def_cfa_offset: 180\n- DW_CFA_advance_loc: 1 to 00004e00\n- DW_CFA_def_cfa_offset: 184\n- DW_CFA_advance_loc: 7 to 00004e07\n+ DW_CFA_advance_loc2: 1258 to 00004e9f\n DW_CFA_def_cfa_offset: 188\n- DW_CFA_advance_loc: 7 to 00004e0e\n+ DW_CFA_advance_loc1: 103 to 00004f06\n DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 20 to 00004e22\n- DW_CFA_def_cfa_offset: 160\n- DW_CFA_advance_loc2: 324 to 00004f66\n+ DW_CFA_advance_loc: 4 to 00004f0a\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 1 to 00004f0b\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 7 to 00004f12\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 7 to 00004f19\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 44 to 00004f45\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc2: 321 to 00005086\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00004f67\n+ DW_CFA_advance_loc: 1 to 00005087\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00004f68\n+ DW_CFA_advance_loc: 1 to 00005088\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00004f69\n+ DW_CFA_advance_loc: 1 to 00005089\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00004f6a\n+ DW_CFA_advance_loc: 1 to 0000508a\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 00004f70\n+ DW_CFA_advance_loc: 6 to 00005090\n DW_CFA_restore_state\n \n-00000330 00000038 00000334 FDE cie=00000000 pc=000050d0..000051b2\n- DW_CFA_advance_loc: 1 to 000050d1\n+00000364 00000038 00000368 FDE cie=00000000 pc=000051b0..000052a0\n+ DW_CFA_advance_loc: 12 to 000051bc\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 10 to 000050db\n+ DW_CFA_advance_loc: 6 to 000051c2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 000050dc\n+ DW_CFA_advance_loc: 1 to 000051c3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 000050dd\n+ DW_CFA_advance_loc: 1 to 000051c4\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 000050eb\n+ DW_CFA_advance_loc: 3 to 000051c7\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc1: 190 to 000051a9\n+ DW_CFA_advance_loc1: 190 to 00005285\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000051aa\n+ DW_CFA_advance_loc: 1 to 00005286\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000051ab\n+ DW_CFA_advance_loc: 1 to 00005287\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000051ac\n+ DW_CFA_advance_loc: 11 to 00005292\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000051ad\n+ DW_CFA_advance_loc: 1 to 00005293\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n \n-0000036c 00000010 00000370 FDE cie=00000000 pc=000051c0..00005233\n+000003a0 00000010 000003a4 FDE cie=00000000 pc=000052a0..00005322\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000380 00000064 00000384 FDE cie=00000000 pc=00005240..000052d2\n- DW_CFA_advance_loc: 1 to 00005241\n+000003b4 00000064 000003b8 FDE cie=00000000 pc=00005328..000053b2\n+ DW_CFA_advance_loc: 1 to 00005329\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00005242\n+ DW_CFA_advance_loc: 1 to 0000532a\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00005243\n+ DW_CFA_advance_loc: 1 to 0000532b\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 12 to 0000524f\n+ DW_CFA_advance_loc: 12 to 00005337\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 5 to 00005254\n+ DW_CFA_advance_loc: 5 to 0000533c\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc1: 78 to 000052a2\n+ DW_CFA_advance_loc1: 78 to 0000538a\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000052a3\n+ DW_CFA_advance_loc: 1 to 0000538b\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000052a4\n+ DW_CFA_advance_loc: 1 to 0000538c\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000052a5\n+ DW_CFA_advance_loc: 1 to 0000538d\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000052a6\n+ DW_CFA_advance_loc: 1 to 0000538e\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 10 to 000052b0\n+ DW_CFA_advance_loc: 2 to 00005390\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 12 to 000052bc\n+ DW_CFA_advance_loc: 12 to 0000539c\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000052bd\n+ DW_CFA_advance_loc: 1 to 0000539d\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000052be\n+ DW_CFA_advance_loc: 1 to 0000539e\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000052bf\n+ DW_CFA_advance_loc: 1 to 0000539f\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000052c0\n+ DW_CFA_advance_loc: 1 to 000053a0\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 8 to 000052c8\n+ DW_CFA_advance_loc: 8 to 000053a8\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 000052cb\n+ DW_CFA_advance_loc: 3 to 000053ab\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 000052ce\n+ DW_CFA_advance_loc: 3 to 000053ae\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000052cf\n+ DW_CFA_advance_loc: 1 to 000053af\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000052d0\n+ DW_CFA_advance_loc: 1 to 000053b0\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000052d1\n+ DW_CFA_advance_loc: 1 to 000053b1\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n \n-000003e8 00000084 000003ec FDE cie=00000000 pc=000052e0..000054ac\n- DW_CFA_advance_loc: 1 to 000052e1\n+0000041c 00000084 00000420 FDE cie=00000000 pc=000053b8..00005584\n+ DW_CFA_advance_loc: 1 to 000053b9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 000052e2\n+ DW_CFA_advance_loc: 1 to 000053ba\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 000052e3\n+ DW_CFA_advance_loc: 1 to 000053bb\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 000052e4\n+ DW_CFA_advance_loc: 1 to 000053bc\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 000052f2\n+ DW_CFA_advance_loc: 14 to 000053ca\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 94 to 00005350\n+ DW_CFA_advance_loc1: 94 to 00005428\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00005353\n+ DW_CFA_advance_loc: 3 to 0000542b\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00005354\n+ DW_CFA_advance_loc: 1 to 0000542c\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00005355\n+ DW_CFA_advance_loc: 1 to 0000542d\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00005356\n+ DW_CFA_advance_loc: 1 to 0000542e\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 10 to 00005360\n+ DW_CFA_advance_loc: 2 to 00005430\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 166 to 00005406\n+ DW_CFA_advance_loc1: 168 to 000054d8\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 14 to 00005414\n+ DW_CFA_advance_loc: 14 to 000054e6\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 00005418\n+ DW_CFA_advance_loc: 4 to 000054ea\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 4 to 0000541c\n+ DW_CFA_advance_loc: 4 to 000054ee\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 4 to 00005420\n+ DW_CFA_advance_loc: 4 to 000054f2\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 1 to 00005421\n+ DW_CFA_advance_loc: 1 to 000054f3\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 1 to 00005422\n+ DW_CFA_advance_loc: 1 to 000054f4\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 5 to 00005427\n+ DW_CFA_advance_loc: 5 to 000054f9\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 14 to 00005435\n+ DW_CFA_advance_loc: 14 to 00005507\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 00005447\n+ DW_CFA_advance_loc: 18 to 00005519\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 4 to 0000544b\n+ DW_CFA_advance_loc: 4 to 0000551d\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 0000544f\n+ DW_CFA_advance_loc: 4 to 00005521\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 4 to 00005453\n+ DW_CFA_advance_loc: 4 to 00005525\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 4 to 00005457\n+ DW_CFA_advance_loc: 4 to 00005529\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 1 to 00005458\n+ DW_CFA_advance_loc: 1 to 0000552a\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 1 to 00005459\n+ DW_CFA_advance_loc: 1 to 0000552b\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 5 to 0000545e\n+ DW_CFA_advance_loc: 5 to 00005530\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 8 to 00005466\n+ DW_CFA_advance_loc: 8 to 00005538\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 10 to 00005470\n+ DW_CFA_advance_loc: 10 to 00005542\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 4 to 00005474\n+ DW_CFA_advance_loc: 4 to 00005546\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 1 to 00005475\n+ DW_CFA_advance_loc: 1 to 00005547\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 8 to 0000547d\n+ DW_CFA_advance_loc: 8 to 0000554f\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 14 to 0000548b\n+ DW_CFA_advance_loc: 14 to 0000555d\n DW_CFA_def_cfa_offset: 48\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000470 00000088 00000474 FDE cie=00000000 pc=000054b0..0000561f\n- DW_CFA_advance_loc: 1 to 000054b1\n+000004a4 00000088 000004a8 FDE cie=00000000 pc=00005588..000056fd\n+ DW_CFA_advance_loc: 1 to 00005589\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 000054b2\n+ DW_CFA_advance_loc: 1 to 0000558a\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 000054b3\n+ DW_CFA_advance_loc: 1 to 0000558b\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 000054b4\n+ DW_CFA_advance_loc: 1 to 0000558c\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 000054c2\n+ DW_CFA_advance_loc: 14 to 0000559a\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc1: 80 to 00005512\n+ DW_CFA_advance_loc1: 80 to 000055ea\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 1 to 00005513\n+ DW_CFA_advance_loc: 1 to 000055eb\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 13 to 00005520\n+ DW_CFA_advance_loc: 13 to 000055f8\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 8 to 00005528\n+ DW_CFA_advance_loc: 8 to 00005600\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 15 to 00005537\n+ DW_CFA_advance_loc: 15 to 0000560f\n DW_CFA_def_cfa_offset: 84\n- DW_CFA_advance_loc: 1 to 00005538\n+ DW_CFA_advance_loc: 1 to 00005610\n DW_CFA_def_cfa_offset: 88\n- DW_CFA_advance_loc: 17 to 00005549\n+ DW_CFA_advance_loc: 17 to 00005621\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 5 to 0000554e\n+ DW_CFA_advance_loc: 1 to 00005622\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 8 to 00005556\n+ DW_CFA_advance_loc: 12 to 0000562e\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 7 to 0000555d\n+ DW_CFA_advance_loc: 7 to 00005635\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 1 to 0000555e\n+ DW_CFA_advance_loc: 1 to 00005636\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 1 to 0000555f\n+ DW_CFA_advance_loc: 1 to 00005637\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 14 to 0000556d\n+ DW_CFA_advance_loc: 14 to 00005645\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 9 to 00005576\n+ DW_CFA_advance_loc: 9 to 0000564e\n DW_CFA_def_cfa_offset: 84\n- DW_CFA_advance_loc: 1 to 00005577\n+ DW_CFA_advance_loc: 1 to 0000564f\n DW_CFA_def_cfa_offset: 88\n- DW_CFA_advance_loc: 4 to 0000557b\n+ DW_CFA_advance_loc: 4 to 00005653\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 4 to 0000557f\n+ DW_CFA_advance_loc: 11 to 0000565e\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 14 to 0000558d\n+ DW_CFA_advance_loc: 12 to 0000566a\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 7 to 00005594\n+ DW_CFA_advance_loc: 7 to 00005671\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 1 to 00005595\n+ DW_CFA_advance_loc: 1 to 00005672\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 1 to 00005596\n+ DW_CFA_advance_loc: 1 to 00005673\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 14 to 000055a4\n+ DW_CFA_advance_loc: 14 to 00005681\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 9 to 000055ad\n+ DW_CFA_advance_loc: 9 to 0000568a\n DW_CFA_def_cfa_offset: 84\n- DW_CFA_advance_loc: 1 to 000055ae\n+ DW_CFA_advance_loc: 1 to 0000568b\n DW_CFA_def_cfa_offset: 88\n- DW_CFA_advance_loc: 4 to 000055b2\n+ DW_CFA_advance_loc: 4 to 0000568f\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 4 to 000055b6\n+ DW_CFA_advance_loc: 11 to 0000569a\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc1: 100 to 0000561a\n+ DW_CFA_advance_loc1: 94 to 000056f8\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0000561b\n+ DW_CFA_advance_loc: 1 to 000056f9\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000561c\n+ DW_CFA_advance_loc: 1 to 000056fa\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000561d\n+ DW_CFA_advance_loc: 1 to 000056fb\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000561e\n+ DW_CFA_advance_loc: 1 to 000056fc\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-000004fc 0000002c 00000500 FDE cie=00000000 pc=00005620..0000567b\n- DW_CFA_advance_loc: 1 to 00005621\n+00000530 0000002c 00000534 FDE cie=00000000 pc=00005700..0000575b\n+ DW_CFA_advance_loc: 1 to 00005701\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 12 to 0000562d\n+ DW_CFA_advance_loc: 12 to 0000570d\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0000562e\n+ DW_CFA_advance_loc: 1 to 0000570e\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc1: 74 to 00005678\n+ DW_CFA_advance_loc1: 74 to 00005758\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00005679\n+ DW_CFA_advance_loc: 1 to 00005759\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000567a\n+ DW_CFA_advance_loc: 1 to 0000575a\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-0000052c 00000040 00000530 FDE cie=00000000 pc=00005680..0000574a\n- DW_CFA_advance_loc: 1 to 00005681\n+00000560 00000040 00000564 FDE cie=00000000 pc=00005760..00005832\n+ DW_CFA_advance_loc: 1 to 00005761\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00005682\n+ DW_CFA_advance_loc: 1 to 00005762\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00005683\n+ DW_CFA_advance_loc: 1 to 00005763\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc: 14 to 00005691\n+ DW_CFA_advance_loc: 14 to 00005771\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc1: 103 to 000056f8\n+ DW_CFA_advance_loc1: 109 to 000057de\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 17 to 00005709\n+ DW_CFA_advance_loc: 17 to 000057ef\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 21 to 0000571e\n+ DW_CFA_advance_loc: 21 to 00005804\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 3 to 00005721\n+ DW_CFA_advance_loc: 3 to 00005807\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00005722\n+ DW_CFA_advance_loc: 1 to 00005808\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00005723\n+ DW_CFA_advance_loc: 1 to 00005809\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 00005728\n+ DW_CFA_advance_loc: 7 to 00005810\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 0000572b\n+ DW_CFA_advance_loc: 3 to 00005813\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 19 to 0000573e\n+ DW_CFA_advance_loc: 19 to 00005826\n DW_CFA_def_cfa_offset: 32\n DW_CFA_nop\n DW_CFA_nop\n \n-00000570 00000010 00000574 FDE cie=00000000 pc=00005750..00005757\n+000005a4 00000010 000005a8 FDE cie=00000000 pc=00005838..0000583f\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000584 00000084 00000588 FDE cie=00000000 pc=00005760..000058cf\n- DW_CFA_advance_loc: 1 to 00005761\n+000005b8 00000098 000005bc FDE cie=00000000 pc=00005840..000059c2\n+ DW_CFA_advance_loc: 1 to 00005841\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00005762\n+ DW_CFA_advance_loc: 1 to 00005842\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00005763\n+ DW_CFA_advance_loc: 1 to 00005843\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00005764\n+ DW_CFA_advance_loc: 1 to 00005844\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00005772\n+ DW_CFA_advance_loc: 14 to 00005852\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 22 to 00005788\n+ DW_CFA_advance_loc: 22 to 00005868\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 1 to 00005789\n+ DW_CFA_advance_loc: 1 to 00005869\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 0000578d\n+ DW_CFA_advance_loc: 4 to 0000586d\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 10 to 00005797\n+ DW_CFA_advance_loc: 10 to 00005877\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 12 to 000057a3\n+ DW_CFA_advance_loc: 23 to 0000588e\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 24 to 000057bb\n+ DW_CFA_advance_loc: 13 to 0000589b\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 7 to 000057c2\n+ DW_CFA_advance_loc: 7 to 000058a2\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 000057c6\n+ DW_CFA_advance_loc: 4 to 000058a6\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 10 to 000057d0\n+ DW_CFA_advance_loc: 10 to 000058b0\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 30 to 000057ee\n+ DW_CFA_advance_loc: 30 to 000058ce\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 17 to 000057ff\n+ DW_CFA_advance_loc: 17 to 000058df\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 4 to 00005803\n+ DW_CFA_advance_loc: 4 to 000058e3\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 00005807\n+ DW_CFA_advance_loc: 4 to 000058e7\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 10 to 00005811\n+ DW_CFA_advance_loc: 10 to 000058f1\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 40 to 00005839\n+ DW_CFA_advance_loc: 40 to 00005919\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 4 to 0000583d\n+ DW_CFA_advance_loc: 4 to 0000591d\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 4 to 00005841\n+ DW_CFA_advance_loc: 4 to 00005921\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 10 to 0000584b\n+ DW_CFA_advance_loc: 10 to 0000592b\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 30 to 00005869\n+ DW_CFA_advance_loc: 30 to 00005949\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 13 to 00005876\n+ DW_CFA_advance_loc: 13 to 00005956\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 4 to 0000587a\n+ DW_CFA_advance_loc: 4 to 0000595a\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 0000587e\n+ DW_CFA_advance_loc: 4 to 0000595e\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 10 to 00005888\n+ DW_CFA_advance_loc: 10 to 00005968\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 30 to 000058a6\n+ DW_CFA_advance_loc: 32 to 00005988\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 000058b8\n+ DW_CFA_advance_loc: 16 to 00005998\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 000058bb\n+ DW_CFA_advance_loc: 3 to 0000599b\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000058bc\n+ DW_CFA_advance_loc: 1 to 0000599c\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000058bd\n+ DW_CFA_advance_loc: 1 to 0000599d\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000058be\n+ DW_CFA_advance_loc: 1 to 0000599e\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 2 to 000058c0\n+ DW_CFA_advance_loc: 2 to 000059a0\n DW_CFA_restore_state\n+ DW_CFA_advance_loc: 27 to 000059bb\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 3 to 000059be\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 000059bf\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 000059c0\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 000059c1\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-0000060c 00000030 00000610 FDE cie=00000000 pc=000058d0..000059ae\n- DW_CFA_advance_loc: 1 to 000058d1\n+00000654 00000030 00000658 FDE cie=00000000 pc=000059c8..00005ac9\n+ DW_CFA_advance_loc: 1 to 000059c9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 000058d2\n+ DW_CFA_advance_loc: 1 to 000059ca\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 000058d3\n+ DW_CFA_advance_loc: 1 to 000059cb\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc: 3 to 000058d6\n- DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc1: 212 to 000059aa\n+ DW_CFA_advance_loc: 3 to 000059ce\n+ DW_CFA_def_cfa_offset: 40\n+ DW_CFA_advance_loc1: 247 to 00005ac5\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000059ab\n+ DW_CFA_advance_loc: 1 to 00005ac6\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000059ac\n+ DW_CFA_advance_loc: 1 to 00005ac7\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000059ad\n+ DW_CFA_advance_loc: 1 to 00005ac8\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-00000640 000000ec 00000644 FDE cie=00000000 pc=000059b0..000068bf\n- DW_CFA_advance_loc: 1 to 000059b1\n+00000688 000000ec 0000068c FDE cie=00000000 pc=00005ad0..000069f2\n+ DW_CFA_advance_loc: 1 to 00005ad1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 12 to 000059bd\n+ DW_CFA_advance_loc: 1 to 00005ad2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 000059be\n+ DW_CFA_advance_loc: 1 to 00005ad3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 000059bf\n+ DW_CFA_advance_loc: 12 to 00005adf\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 6 to 000059c5\n+ DW_CFA_advance_loc: 6 to 00005ae5\n DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc2: 499 to 00005bb8\n+ DW_CFA_advance_loc2: 525 to 00005cf2\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00005bbb\n+ DW_CFA_advance_loc: 3 to 00005cf5\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00005bbc\n+ DW_CFA_advance_loc: 1 to 00005cf6\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00005bbd\n+ DW_CFA_advance_loc: 1 to 00005cf7\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00005bbe\n+ DW_CFA_advance_loc: 1 to 00005cf8\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00005bbf\n+ DW_CFA_advance_loc: 1 to 00005cf9\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 277 to 00005cd4\n+ DW_CFA_advance_loc2: 276 to 00005e0d\n DW_CFA_def_cfa_offset: 180\n- DW_CFA_advance_loc: 21 to 00005ce9\n+ DW_CFA_advance_loc: 15 to 00005e1c\n DW_CFA_def_cfa_offset: 184\n- DW_CFA_advance_loc: 7 to 00005cf0\n+ DW_CFA_advance_loc: 7 to 00005e23\n DW_CFA_def_cfa_offset: 188\n- DW_CFA_advance_loc: 19 to 00005d03\n+ DW_CFA_advance_loc: 19 to 00005e36\n DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 4 to 00005d07\n+ DW_CFA_advance_loc: 4 to 00005e3a\n DW_CFA_def_cfa_offset: 196\n- DW_CFA_advance_loc: 4 to 00005d0b\n+ DW_CFA_advance_loc: 4 to 00005e3e\n DW_CFA_def_cfa_offset: 200\n- DW_CFA_advance_loc: 1 to 00005d0c\n+ DW_CFA_advance_loc: 1 to 00005e3f\n DW_CFA_def_cfa_offset: 204\n- DW_CFA_advance_loc: 7 to 00005d13\n+ DW_CFA_advance_loc: 7 to 00005e46\n DW_CFA_def_cfa_offset: 208\n- DW_CFA_advance_loc: 8 to 00005d1b\n+ DW_CFA_advance_loc: 8 to 00005e4e\n DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc2: 746 to 00006005\n+ DW_CFA_advance_loc2: 677 to 000060f3\n DW_CFA_def_cfa_offset: 188\n- DW_CFA_advance_loc1: 134 to 0000608b\n+ DW_CFA_advance_loc1: 137 to 0000617c\n DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 7 to 00006092\n+ DW_CFA_advance_loc: 7 to 00006183\n DW_CFA_def_cfa_offset: 196\n- DW_CFA_advance_loc: 7 to 00006099\n+ DW_CFA_advance_loc: 7 to 0000618a\n DW_CFA_def_cfa_offset: 200\n- DW_CFA_advance_loc: 7 to 000060a0\n+ DW_CFA_advance_loc: 7 to 00006191\n DW_CFA_def_cfa_offset: 204\n- DW_CFA_advance_loc: 7 to 000060a7\n+ DW_CFA_advance_loc: 7 to 00006198\n DW_CFA_def_cfa_offset: 208\n- DW_CFA_advance_loc: 22 to 000060bd\n+ DW_CFA_advance_loc: 22 to 000061ae\n DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc1: 177 to 0000616e\n+ DW_CFA_advance_loc1: 183 to 00006265\n DW_CFA_def_cfa_offset: 180\n- DW_CFA_advance_loc: 7 to 00006175\n+ DW_CFA_advance_loc: 7 to 0000626c\n DW_CFA_def_cfa_offset: 184\n- DW_CFA_advance_loc: 1 to 00006176\n+ DW_CFA_advance_loc: 1 to 0000626d\n DW_CFA_def_cfa_offset: 188\n- DW_CFA_advance_loc: 7 to 0000617d\n+ DW_CFA_advance_loc: 7 to 00006274\n DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 31 to 0000619c\n+ DW_CFA_advance_loc: 31 to 00006293\n DW_CFA_def_cfa_offset: 196\n- DW_CFA_advance_loc: 7 to 000061a3\n+ DW_CFA_advance_loc: 7 to 0000629a\n DW_CFA_def_cfa_offset: 200\n- DW_CFA_advance_loc: 1 to 000061a4\n+ DW_CFA_advance_loc: 1 to 0000629b\n DW_CFA_def_cfa_offset: 204\n- DW_CFA_advance_loc: 14 to 000061b2\n+ DW_CFA_advance_loc: 15 to 000062aa\n DW_CFA_def_cfa_offset: 208\n- DW_CFA_advance_loc: 14 to 000061c0\n+ DW_CFA_advance_loc: 14 to 000062b8\n DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc: 16 to 000061d0\n+ DW_CFA_advance_loc: 16 to 000062c8\n DW_CFA_def_cfa_offset: 180\n- DW_CFA_advance_loc: 7 to 000061d7\n+ DW_CFA_advance_loc: 7 to 000062cf\n DW_CFA_def_cfa_offset: 184\n- DW_CFA_advance_loc: 1 to 000061d8\n+ DW_CFA_advance_loc: 1 to 000062d0\n DW_CFA_def_cfa_offset: 188\n- DW_CFA_advance_loc: 10 to 000061e2\n+ DW_CFA_advance_loc: 11 to 000062db\n DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 14 to 000061f0\n+ DW_CFA_advance_loc: 14 to 000062e9\n DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc2: 852 to 00006544\n+ DW_CFA_advance_loc2: 905 to 00006672\n DW_CFA_def_cfa_offset: 188\n- DW_CFA_advance_loc1: 179 to 000065f7\n+ DW_CFA_advance_loc1: 174 to 00006720\n DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 4 to 000065fb\n+ DW_CFA_advance_loc: 4 to 00006724\n DW_CFA_def_cfa_offset: 196\n- DW_CFA_advance_loc: 4 to 000065ff\n+ DW_CFA_advance_loc: 7 to 0000672b\n DW_CFA_def_cfa_offset: 200\n- DW_CFA_advance_loc: 7 to 00006606\n+ DW_CFA_advance_loc: 7 to 00006732\n DW_CFA_def_cfa_offset: 204\n- DW_CFA_advance_loc: 7 to 0000660d\n+ DW_CFA_advance_loc: 7 to 00006739\n DW_CFA_def_cfa_offset: 208\n- DW_CFA_advance_loc: 14 to 0000661b\n+ DW_CFA_advance_loc: 14 to 00006747\n DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc2: 567 to 00006852\n+ DW_CFA_advance_loc2: 574 to 00006985\n DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 19 to 00006865\n+ DW_CFA_advance_loc: 19 to 00006998\n DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc: 29 to 00006882\n+ DW_CFA_advance_loc: 29 to 000069b5\n DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 26 to 0000689c\n+ DW_CFA_advance_loc: 26 to 000069cf\n DW_CFA_def_cfa_offset: 176\n \n-00000730 00000074 00000734 FDE cie=00000000 pc=000068c0..00006bcd\n- DW_CFA_advance_loc: 1 to 000068c1\n+00000778 00000074 0000077c FDE cie=00000000 pc=000069f8..00006cec\n+ DW_CFA_advance_loc: 1 to 000069f9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 12 to 000068cd\n+ DW_CFA_advance_loc: 12 to 00006a05\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 000068ce\n+ DW_CFA_advance_loc: 1 to 00006a06\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 000068cf\n+ DW_CFA_advance_loc: 1 to 00006a07\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 3 to 000068d2\n+ DW_CFA_advance_loc: 3 to 00006a0a\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc2: 334 to 00006a20\n+ DW_CFA_advance_loc2: 328 to 00006b52\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 30 to 00006a3e\n+ DW_CFA_advance_loc: 30 to 00006b70\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 5 to 00006a43\n+ DW_CFA_advance_loc: 6 to 00006b76\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 6 to 00006a49\n+ DW_CFA_advance_loc: 9 to 00006b7f\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 12 to 00006a55\n+ DW_CFA_advance_loc: 4 to 00006b83\n DW_CFA_def_cfa_offset: 84\n- DW_CFA_advance_loc: 1 to 00006a56\n+ DW_CFA_advance_loc: 1 to 00006b84\n DW_CFA_def_cfa_offset: 88\n- DW_CFA_advance_loc: 11 to 00006a61\n+ DW_CFA_advance_loc: 19 to 00006b97\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 1 to 00006a62\n+ DW_CFA_advance_loc: 1 to 00006b98\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 12 to 00006a6e\n+ DW_CFA_advance_loc: 8 to 00006ba0\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc1: 169 to 00006b17\n+ DW_CFA_advance_loc1: 151 to 00006c37\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 4 to 00006b1b\n+ DW_CFA_advance_loc: 4 to 00006c3b\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 4 to 00006b1f\n+ DW_CFA_advance_loc: 4 to 00006c3f\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 4 to 00006b23\n+ DW_CFA_advance_loc: 4 to 00006c43\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 4 to 00006b27\n+ DW_CFA_advance_loc: 4 to 00006c47\n DW_CFA_def_cfa_offset: 84\n- DW_CFA_advance_loc: 1 to 00006b28\n+ DW_CFA_advance_loc: 1 to 00006c48\n DW_CFA_def_cfa_offset: 88\n- DW_CFA_advance_loc: 1 to 00006b29\n+ DW_CFA_advance_loc: 1 to 00006c49\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 1 to 00006b2a\n+ DW_CFA_advance_loc: 1 to 00006c4a\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 14 to 00006b38\n+ DW_CFA_advance_loc: 14 to 00006c58\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc1: 74 to 00006b82\n+ DW_CFA_advance_loc1: 74 to 00006ca2\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00006b85\n+ DW_CFA_advance_loc: 3 to 00006ca5\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00006b86\n+ DW_CFA_advance_loc: 1 to 00006ca6\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00006b87\n+ DW_CFA_advance_loc: 1 to 00006ca7\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00006b88\n+ DW_CFA_advance_loc: 1 to 00006ca8\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00006b89\n+ DW_CFA_advance_loc: 1 to 00006ca9\n DW_CFA_restore_state\n \n-000007a8 00000044 000007ac FDE cie=00000000 pc=00006bd0..00007ae4\n- DW_CFA_advance_loc: 4 to 00006bd4\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 11 to 00006bdf\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 00006be2\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 00006bee\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc1: 135 to 00006c75\n+000007f0 000001ac 000007f4 FDE cie=00000000 pc=00006cf0..00007a76\n+ DW_CFA_advance_loc: 1 to 00006cf1\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00006cf2\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00006cf3\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00006cf4\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 14 to 00006d02\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc1: 75 to 00006d4d\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 00006c76\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 3 to 00006d50\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00006c77\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00006d51\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00006c78\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00006d52\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00006c79\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00006d53\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00006c7c\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 4 to 00006c80\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 5 to 00006d58\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n+ DW_CFA_advance_loc: 30 to 00006d76\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 43 to 00006da1\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 17 to 00006db2\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 33 to 00006dd3\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc2: 451 to 00006f96\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 7 to 00006f9d\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 7 to 00006fa4\n+ DW_CFA_def_cfa_offset: 148\n+ DW_CFA_advance_loc: 7 to 00006fab\n+ DW_CFA_def_cfa_offset: 152\n+ DW_CFA_advance_loc: 7 to 00006fb2\n+ DW_CFA_def_cfa_offset: 156\n+ DW_CFA_advance_loc: 7 to 00006fb9\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 7 to 00006fc0\n+ DW_CFA_def_cfa_offset: 164\n+ DW_CFA_advance_loc: 7 to 00006fc7\n+ DW_CFA_def_cfa_offset: 168\n+ DW_CFA_advance_loc: 7 to 00006fce\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 7 to 00006fd5\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 8 to 00006fdd\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc: 12 to 00006fe9\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 19 to 00006ffc\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 7 to 00007003\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 7 to 0000700a\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 9 to 00007013\n+ DW_CFA_def_cfa_offset: 148\n+ DW_CFA_advance_loc: 7 to 0000701a\n+ DW_CFA_def_cfa_offset: 152\n+ DW_CFA_advance_loc: 5 to 0000701f\n+ DW_CFA_def_cfa_offset: 156\n+ DW_CFA_advance_loc: 1 to 00007020\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 14 to 0000702e\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc1: 145 to 000070bf\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 7 to 000070c6\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 1 to 000070c7\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 4 to 000070cb\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 26 to 000070e5\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc2: 284 to 00007201\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 4 to 00007205\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 12 to 00007211\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 7 to 00007218\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 7 to 0000721f\n+ DW_CFA_def_cfa_offset: 148\n+ DW_CFA_advance_loc: 7 to 00007226\n+ DW_CFA_def_cfa_offset: 152\n+ DW_CFA_advance_loc: 1 to 00007227\n+ DW_CFA_def_cfa_offset: 156\n+ DW_CFA_advance_loc: 4 to 0000722b\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 28 to 00007247\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc2: 722 to 00007519\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 20 to 0000752d\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 16 to 0000753d\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 4 to 00007541\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 12 to 0000754d\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 1 to 0000754e\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 11 to 00007559\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 4 to 0000755d\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 12 to 00007569\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 1 to 0000756a\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 7 to 00007571\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 4 to 00007575\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 16 to 00007585\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 7 to 0000758c\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 10 to 00007596\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 7 to 0000759d\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 8 to 000075a5\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc2: 374 to 0000771b\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 7 to 00007722\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 7 to 00007729\n+ DW_CFA_def_cfa_offset: 148\n+ DW_CFA_advance_loc: 7 to 00007730\n+ DW_CFA_def_cfa_offset: 152\n+ DW_CFA_advance_loc: 7 to 00007737\n+ DW_CFA_def_cfa_offset: 156\n+ DW_CFA_advance_loc: 7 to 0000773e\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 7 to 00007745\n+ DW_CFA_def_cfa_offset: 164\n+ DW_CFA_advance_loc: 7 to 0000774c\n+ DW_CFA_def_cfa_offset: 168\n+ DW_CFA_advance_loc: 7 to 00007753\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 7 to 0000775a\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 8 to 00007762\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc1: 148 to 000077f6\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 18 to 00007808\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 13 to 00007815\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 1 to 00007816\n+ DW_CFA_def_cfa_offset: 148\n+ DW_CFA_advance_loc: 13 to 00007823\n+ DW_CFA_def_cfa_offset: 152\n+ DW_CFA_advance_loc: 7 to 0000782a\n+ DW_CFA_def_cfa_offset: 156\n+ DW_CFA_advance_loc: 7 to 00007831\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 1 to 00007832\n+ DW_CFA_def_cfa_offset: 164\n+ DW_CFA_advance_loc: 7 to 00007839\n+ DW_CFA_def_cfa_offset: 168\n+ DW_CFA_advance_loc: 7 to 00007840\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 7 to 00007847\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 8 to 0000784f\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc1: 216 to 00007927\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc1: 69 to 0000796c\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 7 to 00007973\n+ DW_CFA_def_cfa_offset: 148\n+ DW_CFA_advance_loc: 7 to 0000797a\n+ DW_CFA_def_cfa_offset: 152\n+ DW_CFA_advance_loc: 4 to 0000797e\n+ DW_CFA_def_cfa_offset: 156\n+ DW_CFA_advance_loc: 8 to 00007986\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 10 to 00007990\n+ DW_CFA_def_cfa_offset: 164\n+ DW_CFA_advance_loc: 1 to 00007991\n+ DW_CFA_def_cfa_offset: 168\n+ DW_CFA_advance_loc: 4 to 00007995\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 7 to 0000799c\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 8 to 000079a4\n+ DW_CFA_def_cfa_offset: 128\n \n-000007f0 00000058 000007f4 FDE cie=00000000 pc=00007af0..00008cf0\n- DW_CFA_advance_loc: 4 to 00007af4\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 11 to 00007aff\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 00007b00\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_advance_loc: 14 to 00007b0e\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 00007bba\n+000009a0 00000378 000009a4 FDE cie=00000000 pc=00007a80..00008dd8\n+ DW_CFA_advance_loc: 1 to 00007a81\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00007a82\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 12 to 00007a8e\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00007a8f\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 6 to 00007a95\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc1: 90 to 00007aef\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 00007bbb\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 3 to 00007af2\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00007bbc\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00007af3\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00007bbd\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00007af4\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00007bbe\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00007af5\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00007bc1\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 7 to 00007bc8\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 3 to 00007af8\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 147 to 00007c5b\n+ DW_CFA_advance_loc1: 146 to 00007b8a\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 00007c5c\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 3 to 00007b8d\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00007c5d\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00007b8e\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00007c5e\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00007b8f\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00007c5f\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00007b90\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00007c62\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 6 to 00007c68\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 8 to 00007b98\n DW_CFA_restore_state\n+ DW_CFA_advance_loc2: 319 to 00007cd7\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 13 to 00007ce4\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 6 to 00007cea\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 1 to 00007ceb\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 4 to 00007cef\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 4 to 00007cf3\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 4 to 00007cf7\n+ DW_CFA_def_cfa_offset: 212\n+ DW_CFA_advance_loc: 4 to 00007cfb\n+ DW_CFA_def_cfa_offset: 216\n+ DW_CFA_advance_loc: 4 to 00007cff\n+ DW_CFA_def_cfa_offset: 220\n+ DW_CFA_advance_loc: 4 to 00007d03\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 8 to 00007d0b\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc1: 90 to 00007d65\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 1 to 00007d66\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 1 to 00007d67\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 6 to 00007d6d\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 4 to 00007d71\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 4 to 00007d75\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 4 to 00007d79\n+ DW_CFA_def_cfa_offset: 212\n+ DW_CFA_advance_loc: 4 to 00007d7d\n+ DW_CFA_def_cfa_offset: 216\n+ DW_CFA_advance_loc: 4 to 00007d81\n+ DW_CFA_def_cfa_offset: 220\n+ DW_CFA_advance_loc: 4 to 00007d85\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 8 to 00007d8d\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc1: 75 to 00007dd8\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 19 to 00007deb\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 6 to 00007df1\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 1 to 00007df2\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 4 to 00007df6\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 4 to 00007dfa\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 4 to 00007dfe\n+ DW_CFA_def_cfa_offset: 212\n+ DW_CFA_advance_loc: 4 to 00007e02\n+ DW_CFA_def_cfa_offset: 216\n+ DW_CFA_advance_loc: 4 to 00007e06\n+ DW_CFA_def_cfa_offset: 220\n+ DW_CFA_advance_loc: 4 to 00007e0a\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 8 to 00007e12\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc2: 558 to 00008040\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 13 to 0000804d\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 8 to 00008055\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 7 to 0000805c\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 4 to 00008060\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 4 to 00008064\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 4 to 00008068\n+ DW_CFA_def_cfa_offset: 212\n+ DW_CFA_advance_loc: 4 to 0000806c\n+ DW_CFA_def_cfa_offset: 216\n+ DW_CFA_advance_loc: 4 to 00008070\n+ DW_CFA_def_cfa_offset: 220\n+ DW_CFA_advance_loc: 4 to 00008074\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 8 to 0000807c\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc2: 426 to 00008226\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 11 to 00008231\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 4 to 00008235\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 12 to 00008241\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 4 to 00008245\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 4 to 00008249\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 4 to 0000824d\n+ DW_CFA_def_cfa_offset: 212\n+ DW_CFA_advance_loc: 1 to 0000824e\n+ DW_CFA_def_cfa_offset: 216\n+ DW_CFA_advance_loc: 4 to 00008252\n+ DW_CFA_def_cfa_offset: 220\n+ DW_CFA_advance_loc: 7 to 00008259\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 8 to 00008261\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 21 to 00008276\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 26 to 00008290\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 4 to 00008294\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 7 to 0000829b\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 6 to 000082a1\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 6 to 000082a7\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 1 to 000082a8\n+ DW_CFA_def_cfa_offset: 212\n+ DW_CFA_advance_loc: 4 to 000082ac\n+ DW_CFA_def_cfa_offset: 216\n+ DW_CFA_advance_loc: 4 to 000082b0\n+ DW_CFA_def_cfa_offset: 220\n+ DW_CFA_advance_loc: 4 to 000082b4\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 8 to 000082bc\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc1: 159 to 0000835b\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 30 to 00008379\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 4 to 0000837d\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 7 to 00008384\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 6 to 0000838a\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 6 to 00008390\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 1 to 00008391\n+ DW_CFA_def_cfa_offset: 212\n+ DW_CFA_advance_loc: 4 to 00008395\n+ DW_CFA_def_cfa_offset: 216\n+ DW_CFA_advance_loc: 4 to 00008399\n+ DW_CFA_def_cfa_offset: 220\n+ DW_CFA_advance_loc: 4 to 0000839d\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 8 to 000083a5\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 21 to 000083ba\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 26 to 000083d4\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 4 to 000083d8\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 7 to 000083df\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 9 to 000083e8\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 4 to 000083ec\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 4 to 000083f0\n+ DW_CFA_def_cfa_offset: 212\n+ DW_CFA_advance_loc: 1 to 000083f1\n+ DW_CFA_def_cfa_offset: 216\n+ DW_CFA_advance_loc: 6 to 000083f7\n+ DW_CFA_def_cfa_offset: 220\n+ DW_CFA_advance_loc: 1 to 000083f8\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 8 to 00008400\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc1: 157 to 0000849d\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 12 to 000084a9\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 4 to 000084ad\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 7 to 000084b4\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 8 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: 7 to 000084c7\n+ DW_CFA_def_cfa_offset: 212\n+ DW_CFA_advance_loc: 4 to 000084cb\n+ DW_CFA_def_cfa_offset: 216\n+ DW_CFA_advance_loc: 4 to 000084cf\n+ DW_CFA_def_cfa_offset: 220\n+ DW_CFA_advance_loc: 4 to 000084d3\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 8 to 000084db\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 33 to 000084fc\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 7 to 00008503\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 7 to 0000850a\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 7 to 00008511\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 4 to 00008515\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 4 to 00008519\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 4 to 0000851d\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 4 to 00008521\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 31 to 00008540\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc2: 346 to 0000869a\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 7 to 000086a1\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 7 to 000086a8\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 7 to 000086af\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 4 to 000086b3\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 4 to 000086b7\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 4 to 000086bb\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 1 to 000086bc\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 20 to 000086d0\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 42 to 000086fa\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 7 to 00008701\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 7 to 00008708\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 7 to 0000870f\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 4 to 00008713\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 4 to 00008717\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 4 to 0000871b\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 1 to 0000871c\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 20 to 00008730\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 42 to 0000875a\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 7 to 00008761\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 7 to 00008768\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 7 to 0000876f\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 4 to 00008773\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 4 to 00008777\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 4 to 0000877b\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 1 to 0000877c\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 34 to 0000879e\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc2: 430 to 0000894c\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 10 to 00008956\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 4 to 0000895a\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 7 to 00008961\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 4 to 00008965\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 4 to 00008969\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 4 to 0000896d\n+ DW_CFA_def_cfa_offset: 212\n+ DW_CFA_advance_loc: 10 to 00008977\n+ DW_CFA_def_cfa_offset: 216\n+ DW_CFA_advance_loc: 4 to 0000897b\n+ DW_CFA_def_cfa_offset: 220\n+ DW_CFA_advance_loc: 7 to 00008982\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 8 to 0000898a\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 33 to 000089ab\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 7 to 000089b2\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 7 to 000089b9\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 7 to 000089c0\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 4 to 000089c4\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 4 to 000089c8\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 4 to 000089cc\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 7 to 000089d3\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 42 to 000089fd\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 31 to 00008a1c\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 9 to 00008a25\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 7 to 00008a2c\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 7 to 00008a33\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 4 to 00008a37\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 4 to 00008a3b\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 1 to 00008a3c\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 7 to 00008a43\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 48 to 00008a73\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 56 to 00008aab\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 21 to 00008ac0\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 13 to 00008acd\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 1 to 00008ace\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 7 to 00008ad5\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 7 to 00008adc\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 7 to 00008ae3\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 14 to 00008af1\n+ DW_CFA_def_cfa_offset: 212\n+ DW_CFA_advance_loc: 7 to 00008af8\n+ DW_CFA_def_cfa_offset: 216\n+ DW_CFA_advance_loc: 7 to 00008aff\n+ DW_CFA_def_cfa_offset: 220\n+ DW_CFA_advance_loc: 7 to 00008b06\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 8 to 00008b0e\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 56 to 00008b46\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 7 to 00008b4d\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 7 to 00008b54\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 7 to 00008b5b\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 4 to 00008b5f\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 4 to 00008b63\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 1 to 00008b64\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 7 to 00008b6b\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 30 to 00008b89\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc2: 428 to 00008d35\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 23 to 00008d4c\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 15 to 00008d5b\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 7 to 00008d62\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 7 to 00008d69\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 7 to 00008d70\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 7 to 00008d77\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 8 to 00008d7f\n+ DW_CFA_def_cfa_offset: 212\n+ DW_CFA_advance_loc: 7 to 00008d86\n+ DW_CFA_def_cfa_offset: 216\n+ DW_CFA_advance_loc: 7 to 00008d8d\n+ DW_CFA_def_cfa_offset: 220\n+ DW_CFA_advance_loc: 7 to 00008d94\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 8 to 00008d9c\n+ DW_CFA_def_cfa_offset: 176\n DW_CFA_nop\n \n-0000084c 00000054 00000850 FDE cie=00000000 pc=00008cf0..00008dd2\n- DW_CFA_advance_loc: 1 to 00008cf1\n+00000d1c 00000054 00000d20 FDE cie=00000000 pc=00008de0..00008ec2\n+ DW_CFA_advance_loc: 1 to 00008de1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00008cf2\n+ DW_CFA_advance_loc: 1 to 00008de2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00008cf3\n+ DW_CFA_advance_loc: 1 to 00008de3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00008cf4\n+ DW_CFA_advance_loc: 1 to 00008de4\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00008d02\n+ DW_CFA_advance_loc: 14 to 00008df2\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 55 to 00008d39\n+ DW_CFA_advance_loc: 55 to 00008e29\n DW_CFA_def_cfa_offset: 84\n- DW_CFA_advance_loc: 1 to 00008d3a\n+ DW_CFA_advance_loc: 1 to 00008e2a\n DW_CFA_def_cfa_offset: 88\n- DW_CFA_advance_loc: 8 to 00008d42\n+ DW_CFA_advance_loc: 8 to 00008e32\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 3 to 00008d45\n+ DW_CFA_advance_loc: 3 to 00008e35\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 30 to 00008d63\n+ DW_CFA_advance_loc: 30 to 00008e53\n DW_CFA_def_cfa_offset: 100\n- DW_CFA_advance_loc: 1 to 00008d64\n+ DW_CFA_advance_loc: 1 to 00008e54\n DW_CFA_def_cfa_offset: 104\n- DW_CFA_advance_loc: 8 to 00008d6c\n+ DW_CFA_advance_loc: 8 to 00008e5c\n DW_CFA_def_cfa_offset: 108\n- DW_CFA_advance_loc: 3 to 00008d6f\n+ DW_CFA_advance_loc: 3 to 00008e5f\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 60 to 00008dab\n+ DW_CFA_advance_loc: 60 to 00008e9b\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 32 to 00008dcb\n+ DW_CFA_advance_loc: 32 to 00008ebb\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00008dce\n+ DW_CFA_advance_loc: 3 to 00008ebe\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00008dcf\n+ DW_CFA_advance_loc: 1 to 00008ebf\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00008dd0\n+ DW_CFA_advance_loc: 1 to 00008ec0\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00008dd1\n+ DW_CFA_advance_loc: 1 to 00008ec1\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n \n-000008a4 000000cc 000008a8 FDE cie=00000000 pc=00008de0..00009e71\n- DW_CFA_advance_loc: 1 to 00008de1\n+00000d74 000000cc 00000d78 FDE cie=00000000 pc=00008ec8..0000a051\n+ DW_CFA_advance_loc: 1 to 00008ec9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 12 to 00008ded\n+ DW_CFA_advance_loc: 12 to 00008ed5\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00008dee\n+ DW_CFA_advance_loc: 1 to 00008ed6\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00008def\n+ DW_CFA_advance_loc: 1 to 00008ed7\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 6 to 00008df5\n- DW_CFA_def_cfa_offset: 208\n- DW_CFA_advance_loc1: 228 to 00008ed9\n- DW_CFA_def_cfa_offset: 220\n- DW_CFA_advance_loc: 26 to 00008ef3\n- DW_CFA_def_cfa_offset: 224\n- DW_CFA_advance_loc: 8 to 00008efb\n+ DW_CFA_advance_loc: 6 to 00008edd\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc1: 228 to 00008fc1\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 26 to 00008fdb\n DW_CFA_def_cfa_offset: 208\n- DW_CFA_advance_loc2: 810 to 00009225\n- DW_CFA_def_cfa_offset: 212\n- DW_CFA_advance_loc: 7 to 0000922c\n- DW_CFA_def_cfa_offset: 216\n- DW_CFA_advance_loc: 4 to 00009230\n- DW_CFA_def_cfa_offset: 220\n- DW_CFA_advance_loc: 10 to 0000923a\n- DW_CFA_def_cfa_offset: 224\n- DW_CFA_advance_loc: 12 to 00009246\n+ DW_CFA_advance_loc: 8 to 00008fe3\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc2: 842 to 0000932d\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 7 to 00009334\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 4 to 00009338\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 10 to 00009342\n DW_CFA_def_cfa_offset: 208\n- DW_CFA_advance_loc2: 259 to 00009349\n- DW_CFA_def_cfa_offset: 212\n- DW_CFA_advance_loc: 7 to 00009350\n- DW_CFA_def_cfa_offset: 216\n- DW_CFA_advance_loc: 7 to 00009357\n- DW_CFA_def_cfa_offset: 220\n- DW_CFA_advance_loc: 7 to 0000935e\n- DW_CFA_def_cfa_offset: 224\n- DW_CFA_advance_loc: 8 to 00009366\n+ DW_CFA_advance_loc: 12 to 0000934e\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc2: 283 to 00009469\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 7 to 00009470\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 7 to 00009477\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 7 to 0000947e\n DW_CFA_def_cfa_offset: 208\n- DW_CFA_advance_loc2: 411 to 00009501\n- DW_CFA_def_cfa_offset: 212\n- DW_CFA_advance_loc: 7 to 00009508\n- DW_CFA_def_cfa_offset: 216\n- DW_CFA_advance_loc: 7 to 0000950f\n- DW_CFA_def_cfa_offset: 220\n- DW_CFA_advance_loc: 7 to 00009516\n- DW_CFA_def_cfa_offset: 224\n- DW_CFA_advance_loc1: 73 to 0000955f\n+ DW_CFA_advance_loc: 8 to 00009486\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc2: 435 to 00009639\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 7 to 00009640\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 7 to 00009647\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 7 to 0000964e\n DW_CFA_def_cfa_offset: 208\n- DW_CFA_advance_loc1: 186 to 00009619\n- DW_CFA_def_cfa_offset: 220\n- DW_CFA_advance_loc: 59 to 00009654\n- DW_CFA_def_cfa_offset: 224\n- DW_CFA_advance_loc: 36 to 00009678\n+ DW_CFA_advance_loc1: 85 to 000096a3\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc1: 195 to 00009766\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 54 to 0000979c\n DW_CFA_def_cfa_offset: 208\n- DW_CFA_advance_loc2: 705 to 00009939\n+ DW_CFA_advance_loc: 35 to 000097bf\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc2: 780 to 00009acb\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 0000993c\n+ DW_CFA_advance_loc: 3 to 00009ace\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000993d\n+ DW_CFA_advance_loc: 1 to 00009acf\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000993e\n+ DW_CFA_advance_loc: 1 to 00009ad0\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000993f\n+ DW_CFA_advance_loc: 1 to 00009ad1\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00009940\n+ DW_CFA_advance_loc: 7 to 00009ad8\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 725 to 00009c15\n+ DW_CFA_advance_loc2: 766 to 00009dd6\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00009c18\n+ DW_CFA_advance_loc: 3 to 00009dd9\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00009c19\n+ DW_CFA_advance_loc: 1 to 00009dda\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00009c1a\n+ DW_CFA_advance_loc: 1 to 00009ddb\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00009c1b\n+ DW_CFA_advance_loc: 1 to 00009ddc\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00009c1c\n+ DW_CFA_advance_loc: 1 to 00009ddd\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 68 to 00009c60\n+ DW_CFA_advance_loc1: 68 to 00009e21\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00009c63\n+ DW_CFA_advance_loc: 3 to 00009e24\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00009c64\n+ DW_CFA_advance_loc: 1 to 00009e25\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00009c65\n+ DW_CFA_advance_loc: 1 to 00009e26\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00009c66\n+ DW_CFA_advance_loc: 1 to 00009e27\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00009c67\n+ DW_CFA_advance_loc: 1 to 00009e28\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000974 00000130 00000978 FDE cie=00000000 pc=00009e80..0000a2a7\n- DW_CFA_advance_loc: 1 to 00009e81\n+00000e44 00000130 00000e48 FDE cie=00000000 pc=0000a058..0000a477\n+ DW_CFA_advance_loc: 1 to 0000a059\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00009e82\n+ DW_CFA_advance_loc: 1 to 0000a05a\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00009e83\n+ DW_CFA_advance_loc: 1 to 0000a05b\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00009e84\n+ DW_CFA_advance_loc: 1 to 0000a05c\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00009e92\n+ DW_CFA_advance_loc: 14 to 0000a06a\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 67 to 00009ed5\n+ DW_CFA_advance_loc1: 69 to 0000a0af\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 54 to 00009f0b\n+ DW_CFA_advance_loc: 52 to 0000a0e3\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 19 to 00009f1e\n+ DW_CFA_advance_loc: 7 to 0000a0ea\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 7 to 00009f25\n+ DW_CFA_advance_loc: 17 to 0000a0fb\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 5 to 00009f2a\n+ DW_CFA_advance_loc: 7 to 0000a102\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 7 to 00009f31\n+ DW_CFA_advance_loc: 7 to 0000a109\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 7 to 00009f38\n+ DW_CFA_advance_loc: 7 to 0000a110\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 10 to 00009f42\n+ DW_CFA_advance_loc: 10 to 0000a11a\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 4 to 00009f46\n+ DW_CFA_advance_loc: 4 to 0000a11e\n DW_CFA_def_cfa_offset: 84\n- DW_CFA_advance_loc: 4 to 00009f4a\n+ DW_CFA_advance_loc: 4 to 0000a122\n DW_CFA_def_cfa_offset: 88\n- DW_CFA_advance_loc: 4 to 00009f4e\n+ DW_CFA_advance_loc: 4 to 0000a126\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 4 to 00009f52\n+ DW_CFA_advance_loc: 4 to 0000a12a\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 4 to 00009f56\n+ DW_CFA_advance_loc: 4 to 0000a12e\n DW_CFA_def_cfa_offset: 100\n- DW_CFA_advance_loc: 1 to 00009f57\n+ DW_CFA_advance_loc: 1 to 0000a12f\n DW_CFA_def_cfa_offset: 104\n- DW_CFA_advance_loc: 7 to 00009f5e\n+ DW_CFA_advance_loc: 7 to 0000a136\n DW_CFA_def_cfa_offset: 108\n- DW_CFA_advance_loc: 7 to 00009f65\n+ DW_CFA_advance_loc: 7 to 0000a13d\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 14 to 00009f73\n+ DW_CFA_advance_loc: 14 to 0000a14b\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 205 to 0000a040\n+ DW_CFA_advance_loc1: 213 to 0000a220\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 0000a043\n+ DW_CFA_advance_loc: 3 to 0000a223\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000a044\n+ DW_CFA_advance_loc: 1 to 0000a224\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000a045\n+ DW_CFA_advance_loc: 1 to 0000a225\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000a046\n+ DW_CFA_advance_loc: 1 to 0000a226\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 10 to 0000a050\n+ DW_CFA_advance_loc: 2 to 0000a228\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 13 to 0000a05d\n+ DW_CFA_advance_loc: 13 to 0000a235\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 0000a060\n+ DW_CFA_advance_loc: 3 to 0000a238\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000a061\n+ DW_CFA_advance_loc: 1 to 0000a239\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000a062\n+ DW_CFA_advance_loc: 1 to 0000a23a\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000a063\n+ DW_CFA_advance_loc: 1 to 0000a23b\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 0000a068\n+ DW_CFA_advance_loc: 5 to 0000a240\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 13 to 0000a075\n+ DW_CFA_advance_loc: 13 to 0000a24d\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 0000a078\n+ DW_CFA_advance_loc: 3 to 0000a250\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000a079\n+ DW_CFA_advance_loc: 1 to 0000a251\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000a07a\n+ DW_CFA_advance_loc: 1 to 0000a252\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000a07b\n+ DW_CFA_advance_loc: 1 to 0000a253\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 0000a080\n+ DW_CFA_advance_loc: 5 to 0000a258\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 4 to 0000a084\n+ DW_CFA_advance_loc: 4 to 0000a25c\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 10 to 0000a08e\n+ DW_CFA_advance_loc: 10 to 0000a266\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 0000a092\n+ DW_CFA_advance_loc: 4 to 0000a26a\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 4 to 0000a096\n+ DW_CFA_advance_loc: 4 to 0000a26e\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 4 to 0000a09a\n+ DW_CFA_advance_loc: 4 to 0000a272\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 4 to 0000a09e\n+ DW_CFA_advance_loc: 1 to 0000a273\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 1 to 0000a09f\n+ DW_CFA_advance_loc: 4 to 0000a277\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 5 to 0000a0a4\n+ DW_CFA_advance_loc: 5 to 0000a27c\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 8 to 0000a0ac\n+ DW_CFA_advance_loc: 8 to 0000a284\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 120 to 0000a124\n+ DW_CFA_advance_loc1: 112 to 0000a2f4\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 4 to 0000a128\n+ DW_CFA_advance_loc: 4 to 0000a2f8\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 1 to 0000a129\n+ DW_CFA_advance_loc: 1 to 0000a2f9\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 14 to 0000a137\n+ DW_CFA_advance_loc: 14 to 0000a307\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0000a13f\n+ DW_CFA_advance_loc: 8 to 0000a30f\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0000a151\n+ DW_CFA_advance_loc: 18 to 0000a321\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 7 to 0000a158\n+ DW_CFA_advance_loc: 9 to 0000a32a\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 0000a15c\n+ DW_CFA_advance_loc: 10 to 0000a334\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 5 to 0000a161\n+ DW_CFA_advance_loc: 9 to 0000a33d\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 3 to 0000a164\n+ DW_CFA_advance_loc: 1 to 0000a33e\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 6 to 0000a16a\n+ DW_CFA_advance_loc: 4 to 0000a342\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 4 to 0000a16e\n+ DW_CFA_advance_loc: 4 to 0000a346\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 4 to 0000a172\n+ DW_CFA_advance_loc: 4 to 0000a34a\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 26 to 0000a18c\n+ DW_CFA_advance_loc: 22 to 0000a360\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 15 to 0000a19b\n+ DW_CFA_advance_loc: 15 to 0000a36f\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 4 to 0000a19f\n+ DW_CFA_advance_loc: 4 to 0000a373\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 0000a1a3\n+ DW_CFA_advance_loc: 4 to 0000a377\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 4 to 0000a1a7\n+ DW_CFA_advance_loc: 4 to 0000a37b\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 1 to 0000a1a8\n+ DW_CFA_advance_loc: 1 to 0000a37c\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 4 to 0000a1ac\n+ DW_CFA_advance_loc: 4 to 0000a380\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 4 to 0000a1b0\n+ DW_CFA_advance_loc: 4 to 0000a384\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 4 to 0000a1b4\n+ DW_CFA_advance_loc: 4 to 0000a388\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 14 to 0000a1c2\n+ DW_CFA_advance_loc: 14 to 0000a396\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 121 to 0000a23b\n+ DW_CFA_advance_loc1: 125 to 0000a413\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 10 to 0000a245\n+ DW_CFA_advance_loc: 10 to 0000a41d\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 0000a249\n+ DW_CFA_advance_loc: 4 to 0000a421\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 4 to 0000a24d\n+ DW_CFA_advance_loc: 4 to 0000a425\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 4 to 0000a251\n+ DW_CFA_advance_loc: 4 to 0000a429\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 4 to 0000a255\n+ DW_CFA_advance_loc: 1 to 0000a42a\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 1 to 0000a256\n+ DW_CFA_advance_loc: 4 to 0000a42e\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 5 to 0000a25b\n+ DW_CFA_advance_loc: 5 to 0000a433\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 8 to 0000a263\n+ DW_CFA_advance_loc: 8 to 0000a43b\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 16 to 0000a273\n+ DW_CFA_advance_loc: 8 to 0000a443\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 10 to 0000a27d\n+ DW_CFA_advance_loc: 10 to 0000a44d\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 4 to 0000a281\n+ DW_CFA_advance_loc: 4 to 0000a451\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 4 to 0000a285\n+ DW_CFA_advance_loc: 4 to 0000a455\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 4 to 0000a289\n+ DW_CFA_advance_loc: 4 to 0000a459\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 1 to 0000a28a\n+ DW_CFA_advance_loc: 4 to 0000a45d\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 5 to 0000a28f\n+ DW_CFA_advance_loc: 5 to 0000a462\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 8 to 0000a297\n+ DW_CFA_advance_loc: 8 to 0000a46a\n DW_CFA_def_cfa_offset: 48\n \n-00000aa8 000000ac 00000aac FDE cie=00000000 pc=0000a2b0..0000a831\n- DW_CFA_advance_loc: 1 to 0000a2b1\n+00000f78 000000a8 00000f7c FDE cie=00000000 pc=0000a480..0000aa01\n+ DW_CFA_advance_loc: 1 to 0000a481\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000a2b2\n+ DW_CFA_advance_loc: 1 to 0000a482\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0000a2b3\n+ DW_CFA_advance_loc: 1 to 0000a483\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0000a2b4\n+ DW_CFA_advance_loc: 1 to 0000a484\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 0000a2c2\n+ DW_CFA_advance_loc: 14 to 0000a492\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 48 to 0000a4c2\n+ DW_CFA_def_cfa_offset: 100\n+ DW_CFA_advance_loc: 13 to 0000a4cf\n+ DW_CFA_def_cfa_offset: 104\n+ DW_CFA_advance_loc: 7 to 0000a4d6\n+ DW_CFA_def_cfa_offset: 108\n+ DW_CFA_advance_loc: 7 to 0000a4dd\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 37 to 0000a2e7\n+ DW_CFA_advance_loc: 7 to 0000a4e4\n DW_CFA_def_cfa_offset: 116\n- DW_CFA_advance_loc: 13 to 0000a2f4\n+ DW_CFA_advance_loc: 7 to 0000a4eb\n DW_CFA_def_cfa_offset: 120\n- DW_CFA_advance_loc: 7 to 0000a2fb\n+ DW_CFA_advance_loc: 7 to 0000a4f2\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 7 to 0000a302\n+ DW_CFA_advance_loc: 7 to 0000a4f9\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 7 to 0000a309\n+ DW_CFA_advance_loc: 7 to 0000a500\n DW_CFA_def_cfa_offset: 132\n- DW_CFA_advance_loc: 7 to 0000a310\n+ DW_CFA_advance_loc: 7 to 0000a507\n DW_CFA_def_cfa_offset: 136\n- DW_CFA_advance_loc: 7 to 0000a317\n+ DW_CFA_advance_loc: 1 to 0000a508\n DW_CFA_def_cfa_offset: 140\n- DW_CFA_advance_loc: 13 to 0000a324\n+ DW_CFA_advance_loc: 7 to 0000a50f\n DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc: 7 to 0000a32b\n+ DW_CFA_advance_loc: 7 to 0000a516\n DW_CFA_def_cfa_offset: 148\n- DW_CFA_advance_loc: 7 to 0000a332\n+ DW_CFA_advance_loc: 1 to 0000a517\n DW_CFA_def_cfa_offset: 152\n- DW_CFA_advance_loc: 7 to 0000a339\n+ DW_CFA_advance_loc: 7 to 0000a51e\n DW_CFA_def_cfa_offset: 156\n- DW_CFA_advance_loc: 7 to 0000a340\n+ DW_CFA_advance_loc: 1 to 0000a51f\n DW_CFA_def_cfa_offset: 160\n- DW_CFA_advance_loc: 7 to 0000a347\n- DW_CFA_def_cfa_offset: 164\n- DW_CFA_advance_loc: 1 to 0000a348\n- DW_CFA_def_cfa_offset: 168\n- DW_CFA_advance_loc: 7 to 0000a34f\n- DW_CFA_def_cfa_offset: 172\n- DW_CFA_advance_loc: 1 to 0000a350\n- DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc: 14 to 0000a35e\n- DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc1: 225 to 0000a43f\n- DW_CFA_def_cfa_offset: 116\n- DW_CFA_advance_loc: 7 to 0000a446\n- DW_CFA_def_cfa_offset: 120\n- DW_CFA_advance_loc: 4 to 0000a44a\n- DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 8 to 0000a452\n- DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 12 to 0000a45e\n+ DW_CFA_advance_loc: 18 to 0000a531\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc1: 203 to 0000a5fc\n+ DW_CFA_def_cfa_offset: 100\n+ DW_CFA_advance_loc: 4 to 0000a600\n+ DW_CFA_def_cfa_offset: 104\n+ DW_CFA_advance_loc: 4 to 0000a604\n+ DW_CFA_def_cfa_offset: 108\n+ DW_CFA_advance_loc: 8 to 0000a60c\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc2: 361 to 0000a5c7\n+ DW_CFA_advance_loc: 12 to 0000a618\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc2: 367 to 0000a787\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0000a5c8\n+ DW_CFA_advance_loc: 1 to 0000a788\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000a5c9\n+ DW_CFA_advance_loc: 1 to 0000a789\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000a5ca\n+ DW_CFA_advance_loc: 1 to 0000a78a\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000a5cb\n+ DW_CFA_advance_loc: 1 to 0000a78b\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 0000a5d0\n+ DW_CFA_advance_loc: 5 to 0000a790\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 329 to 0000a719\n- DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 25 to 0000a732\n+ DW_CFA_advance_loc2: 348 to 0000a8ec\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 36 to 0000a756\n+ DW_CFA_advance_loc: 19 to 0000a8ff\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 40 to 0000a927\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0000a757\n+ DW_CFA_advance_loc: 1 to 0000a928\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000a758\n+ DW_CFA_advance_loc: 1 to 0000a929\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000a759\n+ DW_CFA_advance_loc: 1 to 0000a92a\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000a75a\n+ DW_CFA_advance_loc: 1 to 0000a92b\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 0000a760\n+ DW_CFA_advance_loc: 5 to 0000a930\n DW_CFA_restore_state\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-00000b58 00000040 00000b5c FDE cie=00000000 pc=0000a840..0000afab\n- DW_CFA_advance_loc: 1 to 0000a841\n+00001024 00000040 00001028 FDE cie=00000000 pc=0000aa08..0000b17b\n+ DW_CFA_advance_loc: 1 to 0000aa09\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000a842\n+ DW_CFA_advance_loc: 1 to 0000aa0a\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 12 to 0000a84e\n+ DW_CFA_advance_loc: 1 to 0000aa0b\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0000a84f\n+ DW_CFA_advance_loc: 12 to 0000aa17\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 3 to 0000a852\n- DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc2: 724 to 0000ab26\n+ DW_CFA_advance_loc: 3 to 0000aa1a\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc2: 713 to 0000ace3\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 0000ab29\n+ DW_CFA_advance_loc: 3 to 0000ace6\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000ab2a\n+ DW_CFA_advance_loc: 1 to 0000ace7\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000ab2b\n+ DW_CFA_advance_loc: 1 to 0000ace8\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000ab2c\n+ DW_CFA_advance_loc: 1 to 0000ace9\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 0000ab30\n+ DW_CFA_advance_loc: 7 to 0000acf0\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000b9c 000000cc 00000ba0 FDE cie=00000000 pc=0000afb0..0000b61f\n- DW_CFA_advance_loc: 1 to 0000afb1\n+00001068 000000d8 0000106c FDE cie=00000000 pc=0000b180..0000b877\n+ DW_CFA_advance_loc: 1 to 0000b181\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000afb2\n+ DW_CFA_advance_loc: 1 to 0000b182\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 12 to 0000afbe\n+ DW_CFA_advance_loc: 12 to 0000b18e\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0000afbf\n+ DW_CFA_advance_loc: 1 to 0000b18f\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 3 to 0000afc2\n- DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 44 to 0000afee\n+ DW_CFA_advance_loc: 3 to 0000b192\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc: 44 to 0000b1be\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 0000aff1\n+ DW_CFA_advance_loc: 3 to 0000b1c1\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000aff2\n+ DW_CFA_advance_loc: 1 to 0000b1c2\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000aff3\n+ DW_CFA_advance_loc: 1 to 0000b1c3\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000aff4\n+ DW_CFA_advance_loc: 1 to 0000b1c4\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0000aff5\n+ DW_CFA_advance_loc: 1 to 0000b1c5\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 11 to 0000b000\n- DW_CFA_def_cfa_offset: 108\n- DW_CFA_advance_loc: 43 to 0000b02b\n- DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 5 to 0000b030\n- DW_CFA_def_cfa_offset: 116\n- DW_CFA_advance_loc: 5 to 0000b035\n- DW_CFA_def_cfa_offset: 120\n- DW_CFA_advance_loc: 1 to 0000b036\n+ DW_CFA_advance_loc: 14 to 0000b1d3\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 1 to 0000b037\n+ DW_CFA_advance_loc: 62 to 0000b211\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 1 to 0000b038\n+ DW_CFA_advance_loc: 5 to 0000b216\n DW_CFA_def_cfa_offset: 132\n- DW_CFA_advance_loc: 7 to 0000b03f\n+ DW_CFA_advance_loc: 1 to 0000b217\n DW_CFA_def_cfa_offset: 136\n- DW_CFA_advance_loc: 7 to 0000b046\n+ DW_CFA_advance_loc: 1 to 0000b218\n DW_CFA_def_cfa_offset: 140\n- DW_CFA_advance_loc: 7 to 0000b04d\n+ DW_CFA_advance_loc: 1 to 0000b219\n DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc: 12 to 0000b059\n- DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc2: 650 to 0000b2e3\n- DW_CFA_def_cfa_offset: 104\n- DW_CFA_advance_loc: 7 to 0000b2ea\n- DW_CFA_def_cfa_offset: 108\n- DW_CFA_advance_loc: 7 to 0000b2f1\n+ DW_CFA_advance_loc: 1 to 0000b21a\n+ DW_CFA_def_cfa_offset: 148\n+ DW_CFA_advance_loc: 7 to 0000b221\n+ DW_CFA_def_cfa_offset: 152\n+ DW_CFA_advance_loc: 7 to 0000b228\n+ DW_CFA_def_cfa_offset: 156\n+ DW_CFA_advance_loc: 7 to 0000b22f\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 12 to 0000b23b\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 7 to 0000b2f8\n- DW_CFA_def_cfa_offset: 116\n- DW_CFA_advance_loc: 7 to 0000b2ff\n+ DW_CFA_advance_loc2: 717 to 0000b508\n DW_CFA_def_cfa_offset: 120\n- DW_CFA_advance_loc: 1 to 0000b300\n+ DW_CFA_advance_loc: 7 to 0000b50f\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 7 to 0000b307\n+ DW_CFA_advance_loc: 7 to 0000b516\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 7 to 0000b30e\n+ DW_CFA_advance_loc: 7 to 0000b51d\n DW_CFA_def_cfa_offset: 132\n- DW_CFA_advance_loc: 7 to 0000b315\n+ DW_CFA_advance_loc: 7 to 0000b524\n DW_CFA_def_cfa_offset: 136\n- DW_CFA_advance_loc: 4 to 0000b319\n+ DW_CFA_advance_loc: 7 to 0000b52b\n DW_CFA_def_cfa_offset: 140\n- DW_CFA_advance_loc: 9 to 0000b322\n+ DW_CFA_advance_loc: 7 to 0000b532\n DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc: 19 to 0000b335\n- DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc2: 441 to 0000b4ee\n+ DW_CFA_advance_loc: 7 to 0000b539\n+ DW_CFA_def_cfa_offset: 148\n+ DW_CFA_advance_loc: 7 to 0000b540\n+ DW_CFA_def_cfa_offset: 152\n+ DW_CFA_advance_loc: 4 to 0000b544\n+ DW_CFA_def_cfa_offset: 156\n+ DW_CFA_advance_loc: 9 to 0000b54d\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 19 to 0000b560\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc2: 484 to 0000b744\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 0000b4f1\n+ DW_CFA_advance_loc: 3 to 0000b747\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000b4f2\n+ DW_CFA_advance_loc: 1 to 0000b748\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000b4f3\n+ DW_CFA_advance_loc: 1 to 0000b749\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000b4f4\n+ DW_CFA_advance_loc: 1 to 0000b74a\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 0000b4f8\n+ DW_CFA_advance_loc: 6 to 0000b750\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 157 to 0000b595\n- DW_CFA_def_cfa_offset: 108\n- DW_CFA_advance_loc: 1 to 0000b596\n- DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 1 to 0000b597\n- DW_CFA_def_cfa_offset: 116\n- DW_CFA_advance_loc: 1 to 0000b598\n- DW_CFA_def_cfa_offset: 120\n- DW_CFA_advance_loc: 7 to 0000b59f\n+ DW_CFA_advance_loc1: 150 to 0000b7e6\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 7 to 0000b5a6\n+ DW_CFA_advance_loc: 1 to 0000b7e7\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 7 to 0000b5ad\n+ DW_CFA_advance_loc: 4 to 0000b7eb\n DW_CFA_def_cfa_offset: 132\n- DW_CFA_advance_loc: 4 to 0000b5b1\n+ DW_CFA_advance_loc: 1 to 0000b7ec\n DW_CFA_def_cfa_offset: 136\n- DW_CFA_advance_loc: 1 to 0000b5b2\n+ DW_CFA_advance_loc: 7 to 0000b7f3\n DW_CFA_def_cfa_offset: 140\n- DW_CFA_advance_loc: 4 to 0000b5b6\n+ DW_CFA_advance_loc: 7 to 0000b7fa\n DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc: 12 to 0000b5c2\n- DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 7 to 0000b801\n+ DW_CFA_def_cfa_offset: 148\n+ DW_CFA_advance_loc: 1 to 0000b802\n+ DW_CFA_def_cfa_offset: 152\n+ DW_CFA_advance_loc: 1 to 0000b803\n+ DW_CFA_def_cfa_offset: 156\n+ DW_CFA_advance_loc: 4 to 0000b807\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 12 to 0000b813\n+ DW_CFA_def_cfa_offset: 112\n DW_CFA_nop\n DW_CFA_nop\n \n-00000c6c 00000010 00000c70 FDE cie=00000000 pc=0000b61f..0000b623\n+00001144 00000010 00001148 FDE cie=00000000 pc=0000b877..0000b87b\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000c80 00000010 00000c84 FDE cie=00000000 pc=0000b623..0000b627\n+00001158 00000010 0000115c FDE cie=00000000 pc=0000b87b..0000b87f\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000c94 00000010 00000c98 FDE cie=00000000 pc=0000b627..0000b62b\n+0000116c 00000010 00001170 FDE cie=00000000 pc=0000b87f..0000b883\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000ca8 00000010 00000cac FDE cie=00000000 pc=0000b62b..0000b62f\n+00001180 00000010 00001184 FDE cie=00000000 pc=0000b883..0000b887\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000cbc 00000010 00000cc0 FDE cie=00000000 pc=0000b62f..0000b633\n+00001194 00000010 00001198 FDE cie=00000000 pc=0000b887..0000b88b\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000cd0 00000034 00000cd4 FDE cie=00000000 pc=0000b640..0000b688\n- DW_CFA_advance_loc: 1 to 0000b641\n+000011a8 00000034 000011ac FDE cie=00000000 pc=0000b890..0000b8d8\n+ DW_CFA_advance_loc: 1 to 0000b891\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0000b64f\n+ DW_CFA_advance_loc: 14 to 0000b89f\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 8 to 0000b657\n+ DW_CFA_advance_loc: 8 to 0000b8a7\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0000b65d\n+ DW_CFA_advance_loc: 6 to 0000b8ad\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 7 to 0000b664\n+ DW_CFA_advance_loc: 7 to 0000b8b4\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 4 to 0000b668\n+ DW_CFA_advance_loc: 4 to 0000b8b8\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 4 to 0000b66c\n+ DW_CFA_advance_loc: 4 to 0000b8bc\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 4 to 0000b670\n+ DW_CFA_advance_loc: 4 to 0000b8c0\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0000b671\n+ DW_CFA_advance_loc: 1 to 0000b8c1\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 8 to 0000b679\n+ DW_CFA_advance_loc: 8 to 0000b8c9\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 2 to 0000b67b\n+ DW_CFA_advance_loc: 2 to 0000b8cb\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0000b683\n+ DW_CFA_advance_loc: 8 to 0000b8d3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_nop\n \n-00000d08 00000028 00000d0c FDE cie=00000000 pc=0000b690..0000b9ab\n- DW_CFA_advance_loc: 13 to 0000b69d\n- DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc2: 367 to 0000b80c\n+000011e0 00000028 000011e4 FDE cie=00000000 pc=0000b8e0..0000bbdf\n+ DW_CFA_advance_loc: 13 to 0000b8ed\n+ DW_CFA_def_cfa_offset: 40\n+ DW_CFA_advance_loc2: 359 to 0000ba54\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 12 to 0000b818\n+ DW_CFA_advance_loc: 12 to 0000ba60\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 354 to 0000b97a\n+ DW_CFA_advance_loc2: 343 to 0000bbb7\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 14 to 0000b988\n+ DW_CFA_advance_loc: 9 to 0000bbc0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 7 to 0000b98f\n+ DW_CFA_advance_loc: 7 to 0000bbc7\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0000b990\n+ DW_CFA_advance_loc: 1 to 0000bbc8\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n \n-00000d34 0000003c 00000d38 FDE cie=00000000 pc=0000b9b0..0000be61\n- DW_CFA_advance_loc: 12 to 0000b9bc\n+0000120c 0000003c 00001210 FDE cie=00000000 pc=0000bbe0..0000c7f3\n+ DW_CFA_advance_loc: 1 to 0000bbe1\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 0000bbe3\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 6 to 0000b9c4\n+ DW_CFA_advance_loc: 1 to 0000bbe4\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 16 to 0000bbf4\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: 2950 to 0000c77a\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 0000c77b\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000be1a\n+ DW_CFA_advance_loc: 1 to 0000c77c\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000be1b\n+ DW_CFA_advance_loc: 1 to 0000c77d\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 0000c77e\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 24 to 0000be34\n+ DW_CFA_advance_loc: 28 to 0000c79a\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 0000c79b\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000be36\n+ DW_CFA_advance_loc: 1 to 0000c79c\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000be37\n+ DW_CFA_advance_loc: 1 to 0000c79d\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 0000c79e\n DW_CFA_restore_state\n DW_CFA_nop\n- DW_CFA_nop\n \n-00000d74 00000014 00000d78 FDE cie=00000000 pc=0000be70..0000bea2\n- DW_CFA_advance_loc: 3 to 0000be73\n+0000124c 00000014 00001250 FDE cie=00000000 pc=0000c800..0000c832\n+ DW_CFA_advance_loc: 3 to 0000c803\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 42 to 0000be9d\n+ DW_CFA_advance_loc: 42 to 0000c82d\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-00000d8c 00000054 00000d90 FDE cie=00000000 pc=0000beb0..0000c129\n- DW_CFA_advance_loc: 11 to 0000bebb\n+00001264 00000054 00001268 FDE cie=00000000 pc=0000c838..0000ca99\n+ DW_CFA_advance_loc: 11 to 0000c843\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 0000c844\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_def_cfa_offset: 52\n- DW_CFA_advance_loc2: 300 to 0000bfeb\n+ DW_CFA_advance_loc: 3 to 0000c847\n+ DW_CFA_def_cfa_offset: 44\n+ DW_CFA_advance_loc2: 292 to 0000c96b\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 0000c96c\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 0000c96d\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 0000c970\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 110 to 0000c05e\n+ DW_CFA_advance_loc1: 102 to 0000c9d6\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 0000c9d7\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 0000c9d8\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: 8 to 0000c9e0\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 64 to 0000c0a8\n+ DW_CFA_advance_loc1: 66 to 0000ca22\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 0000ca23\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 0000ca24\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 0000ca30\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 104 to 0000c120\n+ DW_CFA_advance_loc1: 96 to 0000ca90\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000c121\n+ DW_CFA_advance_loc: 1 to 0000ca91\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 0000ca92\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n \n-00000de4 0000002c 00000de8 FDE cie=00000000 pc=0000c130..0000c8e9\n- DW_CFA_advance_loc: 11 to 0000c13b\n+000012bc 0000002c 000012c0 FDE cie=00000000 pc=0000caa0..0000d203\n+ DW_CFA_advance_loc: 11 to 0000caab\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 0000caac\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_def_cfa_offset: 148\n- DW_CFA_advance_loc2: 1289 to 0000c64b\n+ DW_CFA_advance_loc: 3 to 0000caaf\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc2: 1225 to 0000cf78\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000c64c\n+ DW_CFA_advance_loc: 1 to 0000cf79\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000c64d\n+ DW_CFA_advance_loc: 1 to 0000cf7a\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 3 to 0000c650\n+ DW_CFA_advance_loc: 6 to 0000cf80\n DW_CFA_restore_state\n DW_CFA_nop\n \n-00000e14 00000044 00000e18 FDE cie=00000000 pc=0000c8f0..0000c9a4\n- DW_CFA_advance_loc: 1 to 0000c8f1\n+000012ec 00000044 000012f0 FDE cie=00000000 pc=0000d208..0000d2a4\n+ DW_CFA_advance_loc: 1 to 0000d209\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000c8f2\n+ DW_CFA_advance_loc: 1 to 0000d20a\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 14 to 0000c900\n- DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 27 to 0000c91b\n- DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 40 to 0000c943\n- DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 15 to 0000c952\n+ DW_CFA_advance_loc: 14 to 0000d218\n+ DW_CFA_def_cfa_offset: 32\n+ DW_CFA_advance_loc: 21 to 0000d22d\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 36 to 0000d251\n+ DW_CFA_def_cfa_offset: 32\n+ DW_CFA_advance_loc: 13 to 0000d25e\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000c953\n+ DW_CFA_advance_loc: 3 to 0000d261\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000c954\n+ DW_CFA_advance_loc: 1 to 0000d262\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 12 to 0000c960\n+ DW_CFA_advance_loc: 6 to 0000d268\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 16 to 0000c970\n- DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 34 to 0000c992\n- DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 3 to 0000c995\n+ DW_CFA_advance_loc: 15 to 0000d277\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 28 to 0000d293\n+ DW_CFA_def_cfa_offset: 32\n+ DW_CFA_advance_loc: 6 to 0000d299\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000c996\n+ DW_CFA_advance_loc: 1 to 0000d29a\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000c997\n+ DW_CFA_advance_loc: 1 to 0000d29b\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 9 to 0000c9a0\n+ DW_CFA_advance_loc: 5 to 0000d2a0\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n \n-00000e5c 00000034 00000e60 FDE cie=00000000 pc=0000c9b0..0000ca33\n- DW_CFA_advance_loc: 1 to 0000c9b1\n+00001334 00000028 00001338 FDE cie=00000000 pc=0000d2a8..0000d321\n+ DW_CFA_advance_loc: 1 to 0000d2a9\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 0000d2aa\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_advance_loc: 14 to 0000d2b8\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 62 to 0000c9fe\n- DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 8 to 0000ca06\n- DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 4 to 0000ca0a\n- DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 4 to 0000ca0e\n- DW_CFA_def_cfa_offset: 84\n- DW_CFA_advance_loc: 15 to 0000ca1d\n- DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 17 to 0000ca2e\n+ DW_CFA_advance_loc1: 100 to 0000d31c\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000ca2f\n+ DW_CFA_advance_loc: 1 to 0000d31d\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000ca30\n+ DW_CFA_advance_loc: 1 to 0000d31e\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-00000e94 0000002c 00000e98 FDE cie=00000000 pc=0000ca40..0000cb19\n- DW_CFA_advance_loc: 12 to 0000ca4c\n+00001360 0000005c 00001364 FDE cie=00000000 pc=0000d330..0000d4ae\n+ DW_CFA_advance_loc: 3 to 0000d333\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000ca4d\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 0000d334\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc1: 133 to 0000cad2\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 0000d335\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 3 to 0000d338\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc1: 188 to 0000d3f4\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 0000cad3\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0000d3f5\n DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0000d3f6\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0000d3f7\n+ DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 0000cad8\n+ DW_CFA_advance_loc: 1 to 0000d3f8\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 63 to 0000cb17\n+ DW_CFA_advance_loc1: 152 to 0000d490\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 0000d491\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0000d492\n+ DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000cb18\n+ DW_CFA_advance_loc: 1 to 0000d493\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 5 to 0000d498\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc: 3 to 0000d49b\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 0000d49c\n DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0000d49d\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0000d49e\n+ DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_nop\n+ DW_CFA_advance_loc: 1 to 0000d49f\n+ DW_CFA_restore_state\n \n-00000ec4 0000002c 00000ec8 FDE cie=00000000 pc=0000cb20..0000cbc1\n- DW_CFA_advance_loc: 12 to 0000cb2c\n+000013c0 00000030 000013c4 FDE cie=00000000 pc=0000d4b0..0000d575\n+ DW_CFA_advance_loc: 1 to 0000d4b1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000cb2d\n+ DW_CFA_advance_loc: 1 to 0000d4b2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc1: 90 to 0000cb87\n+ DW_CFA_advance_loc1: 176 to 0000d562\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 0000cb88\n+ DW_CFA_advance_loc: 1 to 0000d563\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 8 to 0000cb90\n+ DW_CFA_advance_loc: 5 to 0000d568\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 47 to 0000cbbf\n+ DW_CFA_advance_loc: 3 to 0000d56b\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 0000cbc0\n+ DW_CFA_advance_loc: 1 to 0000d56c\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 3 to 0000d56f\n+ DW_CFA_restore_state\n+ DW_CFA_nop\n DW_CFA_nop\n \n-00000ef4 00000030 00000ef8 FDE cie=00000000 pc=0000cbd0..0000cca4\n- DW_CFA_advance_loc: 1 to 0000cbd1\n+000013f4 0000004c 000013f8 FDE cie=00000000 pc=0000d578..0000d7e3\n+ DW_CFA_advance_loc: 12 to 0000d584\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000cbd2\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 0000d585\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc1: 139 to 0000cc5d\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 0000d586\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0000d587\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 392 to 0000d70f\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 0000cc5e\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0000d710\n DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0000d711\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0000d712\n+ DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 2 to 0000cc60\n+ DW_CFA_advance_loc: 6 to 0000d718\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 53 to 0000cc95\n+ DW_CFA_advance_loc1: 169 to 0000d7c1\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 0000cc96\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 7 to 0000d7c8\n DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0000d7c9\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0000d7ca\n+ DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 10 to 0000cca0\n+ DW_CFA_advance_loc: 1 to 0000d7cb\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n \n-00000f28 00000024 00000f2c FDE cie=00000000 pc=0000ccb0..0000cd54\n- DW_CFA_advance_loc: 1 to 0000ccb1\n+00001444 00000024 00001448 FDE cie=00000000 pc=0000d7e8..0000d89c\n+ DW_CFA_advance_loc: 1 to 0000d7e9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc1: 103 to 0000cd18\n+ DW_CFA_advance_loc1: 163 to 0000d88c\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 8 to 0000cd20\n+ DW_CFA_advance_loc: 4 to 0000d890\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 42 to 0000cd4a\n+ DW_CFA_advance_loc: 3 to 0000d893\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 0000cd50\n+ DW_CFA_advance_loc: 3 to 0000d896\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000f50 0000002c 00000f54 FDE cie=00000000 pc=0000cd60..0000ce29\n- DW_CFA_advance_loc: 12 to 0000cd6c\n+0000146c 00000054 00001470 FDE cie=00000000 pc=0000d8a0..0000daf7\n+ DW_CFA_advance_loc: 1 to 0000d8a1\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000cd6d\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 0000d8a2\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc1: 119 to 0000cde4\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 0000d8a3\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0000d8a4\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 3 to 0000d8a7\n+ DW_CFA_def_cfa_offset: 24\n+ DW_CFA_advance_loc2: 380 to 0000da23\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 0000da24\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000cde5\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0000da25\n DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0000da26\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0000da27\n+ DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 11 to 0000cdf0\n+ DW_CFA_advance_loc: 1 to 0000da28\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 55 to 0000ce27\n+ DW_CFA_advance_loc1: 169 to 0000dad1\n+ DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 0000dad2\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000ce28\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0000dad3\n DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 3 to 0000dad6\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0000dad7\n+ DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 0000dad8\n+ DW_CFA_restore_state\n DW_CFA_nop\n \n-00000f80 0000002c 00000f84 FDE cie=00000000 pc=0000ce30..0000cec9\n- DW_CFA_advance_loc: 12 to 0000ce3c\n+000014c4 0000004c 000014c8 FDE cie=00000000 pc=0000db00..0000dd03\n+ DW_CFA_advance_loc: 1 to 0000db01\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000ce3d\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 0000db02\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc1: 84 to 0000ce91\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 0000db03\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0000db04\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 342 to 0000dc5a\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 0000dc5b\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0000dc5c\n+ DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000ce92\n+ DW_CFA_advance_loc: 1 to 0000dc5d\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 3 to 0000dc60\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc1: 135 to 0000dce7\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 0000dce8\n DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0000dce9\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0000dcea\n+ DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 0000ce98\n+ DW_CFA_advance_loc: 1 to 0000dceb\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 47 to 0000cec7\n+ DW_CFA_nop\n+ DW_CFA_nop\n+\n+00001514 0000004c 00001518 FDE cie=00000000 pc=0000dd08..0000df1b\n+ DW_CFA_advance_loc: 12 to 0000dd14\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 0000dd15\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 0000dd16\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0000dd17\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 338 to 0000de69\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 0000de6a\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0000de6b\n+ DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000cec8\n+ DW_CFA_advance_loc: 1 to 0000de6c\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 4 to 0000de70\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc1: 137 to 0000def9\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 0000df00\n DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0000df01\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0000df02\n+ DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 0000df03\n+ DW_CFA_restore_state\n+ DW_CFA_nop\n DW_CFA_nop\n \n-00000fb0 00000088 00000fb4 FDE cie=00000000 pc=0000ced0..0000cff8\n- DW_CFA_advance_loc: 1 to 0000ced1\n+00001564 00000088 00001568 FDE cie=00000000 pc=0000df20..0000e043\n+ DW_CFA_advance_loc: 1 to 0000df21\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0000cedf\n- DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc1: 159 to 0000cf7e\n+ DW_CFA_advance_loc: 14 to 0000df2f\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc1: 154 to 0000dfc9\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000cf7f\n+ DW_CFA_advance_loc: 1 to 0000dfca\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0000cf80\n+ DW_CFA_advance_loc: 1 to 0000dfcb\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 9 to 0000cf89\n+ DW_CFA_advance_loc: 9 to 0000dfd4\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000cf8a\n+ DW_CFA_advance_loc: 1 to 0000dfd5\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0000cf8b\n+ DW_CFA_advance_loc: 1 to 0000dfd6\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 9 to 0000cf94\n+ DW_CFA_advance_loc: 9 to 0000dfdf\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000cf95\n+ DW_CFA_advance_loc: 1 to 0000dfe0\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0000cf96\n+ DW_CFA_advance_loc: 1 to 0000dfe1\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 9 to 0000cf9f\n+ DW_CFA_advance_loc: 9 to 0000dfea\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000cfa0\n+ DW_CFA_advance_loc: 1 to 0000dfeb\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0000cfa1\n+ DW_CFA_advance_loc: 1 to 0000dfec\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 9 to 0000cfaa\n+ DW_CFA_advance_loc: 9 to 0000dff5\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000cfab\n+ DW_CFA_advance_loc: 1 to 0000dff6\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0000cfac\n+ DW_CFA_advance_loc: 1 to 0000dff7\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 9 to 0000cfb5\n+ DW_CFA_advance_loc: 9 to 0000e000\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000cfb6\n+ DW_CFA_advance_loc: 1 to 0000e001\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0000cfb7\n+ DW_CFA_advance_loc: 1 to 0000e002\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 5 to 0000cfbc\n+ DW_CFA_advance_loc: 5 to 0000e007\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000cfbd\n+ DW_CFA_advance_loc: 1 to 0000e008\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0000cfbe\n+ DW_CFA_advance_loc: 1 to 0000e009\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 9 to 0000cfc7\n+ DW_CFA_advance_loc: 9 to 0000e012\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000cfc8\n+ DW_CFA_advance_loc: 1 to 0000e013\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0000cfc9\n+ DW_CFA_advance_loc: 1 to 0000e014\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 9 to 0000cfd2\n+ DW_CFA_advance_loc: 9 to 0000e01d\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000cfd3\n+ DW_CFA_advance_loc: 1 to 0000e01e\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0000cfd4\n+ DW_CFA_advance_loc: 1 to 0000e01f\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 0000cfd7\n- DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 7 to 0000cfde\n- DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 8 to 0000cfe6\n- DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0000cfe7\n- DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0000cfef\n+ DW_CFA_advance_loc: 3 to 0000e022\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 7 to 0000e029\n+ DW_CFA_def_cfa_offset: 24\n+ DW_CFA_advance_loc: 8 to 0000e031\n+ DW_CFA_def_cfa_offset: 28\n+ DW_CFA_advance_loc: 1 to 0000e032\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 5 to 0000cff4\n+ DW_CFA_advance_loc: 8 to 0000e03a\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 5 to 0000e03f\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 3 to 0000cff7\n+ DW_CFA_advance_loc: 3 to 0000e042\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n \n-0000103c 00000010 00001040 FDE cie=00000000 pc=0000d000..0000d02b\n- DW_CFA_nop\n+000015f0 00000030 000015f4 FDE cie=00000000 pc=0000e048..0000e0cb\n+ DW_CFA_advance_loc: 1 to 0000e049\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r6 (esi) at cfa-8\n+ DW_CFA_advance_loc: 1 to 0000e04a\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r3 (ebx) at cfa-12\n+ DW_CFA_advance_loc1: 115 to 0000e0bd\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 0000e0be\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 2 to 0000e0c0\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc: 3 to 0000e0c3\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 0000e0c4\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 0000e0c5\n+ DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n \n-00001050 00000010 00001054 FDE cie=00000000 pc=0000d030..0000d03f\n+00001624 00000010 00001628 FDE cie=00000000 pc=0000e0d0..0000e0dc\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00001064 00000010 00001068 FDE cie=00000000 pc=0000d040..0000d08c\n+00001638 00000010 0000163c FDE cie=00000000 pc=0000e0e0..0000e12c\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00001078 00000010 0000107c FDE cie=00000000 pc=0000d090..0000d0e9\n- DW_CFA_nop\n- DW_CFA_nop\n+0000164c 00000018 00001650 FDE cie=00000000 pc=0000e130..0000e194\n+ DW_CFA_advance_loc: 3 to 0000e133\n+ DW_CFA_def_cfa_offset: 32\n+ DW_CFA_advance_loc1: 89 to 0000e18c\n+ DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 0000e18d\n+ DW_CFA_restore_state\n DW_CFA_nop\n \n-0000108c 0000002c 00001090 FDE cie=00000000 pc=0000d0f0..0000d186\n- DW_CFA_advance_loc: 1 to 0000d0f1\n+00001668 0000002c 0000166c FDE cie=00000000 pc=0000e198..0000e226\n+ DW_CFA_advance_loc: 1 to 0000e199\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000d0f2\n+ DW_CFA_advance_loc: 1 to 0000e19a\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0000d0f3\n+ DW_CFA_advance_loc: 1 to 0000e19b\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc1: 134 to 0000d179\n+ DW_CFA_advance_loc1: 126 to 0000e219\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 0000d17a\n+ DW_CFA_advance_loc: 1 to 0000e21a\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000d17b\n+ DW_CFA_advance_loc: 1 to 0000e21b\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 0000d180\n+ DW_CFA_advance_loc: 5 to 0000e220\n DW_CFA_restore_state\n \n-000010bc 0000002c 000010c0 FDE cie=00000000 pc=0000d190..0000d226\n- DW_CFA_advance_loc: 1 to 0000d191\n+00001698 0000002c 0000169c FDE cie=00000000 pc=0000e230..0000e2be\n+ DW_CFA_advance_loc: 1 to 0000e231\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000d192\n+ DW_CFA_advance_loc: 1 to 0000e232\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0000d193\n+ DW_CFA_advance_loc: 1 to 0000e233\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc1: 134 to 0000d219\n+ DW_CFA_advance_loc1: 126 to 0000e2b1\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 0000d21a\n+ DW_CFA_advance_loc: 1 to 0000e2b2\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000d21b\n+ DW_CFA_advance_loc: 1 to 0000e2b3\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 0000d220\n+ DW_CFA_advance_loc: 5 to 0000e2b8\n DW_CFA_restore_state\n \n-000010ec 0000002c 000010f0 FDE cie=00000000 pc=0000d230..0000d9ce\n- DW_CFA_advance_loc: 1 to 0000d231\n+000016c8 00000038 000016cc FDE cie=00000000 pc=0000e2c0..0000ea0e\n+ DW_CFA_advance_loc: 1 to 0000e2c1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0000d23f\n- DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc1: 98 to 0000d2a1\n- DW_CFA_def_cfa_offset: 160\n- DW_CFA_advance_loc1: 90 to 0000d2fb\n+ DW_CFA_advance_loc: 14 to 0000e2cf\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc1: 79 to 0000e31e\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc2: 904 to 0000d683\n+ DW_CFA_advance_loc1: 80 to 0000e36e\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc2: 867 to 0000e6d1\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000d684\n+ DW_CFA_advance_loc: 1 to 0000e6d2\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 12 to 0000d690\n+ DW_CFA_advance_loc: 14 to 0000e6e0\n DW_CFA_restore_state\n+ DW_CFA_advance_loc2: 779 to 0000e9eb\n+ DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0000e9ec\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 13 to 0000e9f9\n+ DW_CFA_restore_state\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-0000111c 00000038 00001120 FDE cie=00000000 pc=0000d9d0..0000e4ad\n- DW_CFA_advance_loc: 1 to 0000d9d1\n+00001704 00000038 00001708 FDE cie=00000000 pc=0000ea10..0000f464\n+ DW_CFA_advance_loc: 1 to 0000ea11\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 17 to 0000d9e2\n- DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 50 to 0000da14\n+ DW_CFA_advance_loc: 17 to 0000ea22\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 50 to 0000ea54\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 3 to 0000da17\n+ DW_CFA_advance_loc: 3 to 0000ea57\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 9 to 0000da20\n+ DW_CFA_advance_loc: 1 to 0000ea58\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 5 to 0000da25\n- DW_CFA_def_cfa_offset: 224\n- DW_CFA_advance_loc1: 120 to 0000da9d\n+ DW_CFA_advance_loc: 5 to 0000ea5d\n DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc2: 1375 to 0000dffc\n+ DW_CFA_advance_loc1: 116 to 0000ead1\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc2: 1308 to 0000efed\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000dffd\n+ DW_CFA_advance_loc: 1 to 0000efee\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 11 to 0000e008\n+ DW_CFA_advance_loc: 10 to 0000eff8\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00001158 00000030 0000115c FDE cie=00000000 pc=0000e4b0..0000e4f1\n- DW_CFA_advance_loc: 1 to 0000e4b1\n+00001740 00000030 00001744 FDE cie=00000000 pc=0000f470..0000f4b1\n+ DW_CFA_advance_loc: 1 to 0000f471\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0000e4bf\n+ DW_CFA_advance_loc: 14 to 0000f47f\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 27 to 0000e4da\n+ DW_CFA_advance_loc: 27 to 0000f49a\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000e4db\n+ DW_CFA_advance_loc: 1 to 0000f49b\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 0000e4e0\n+ DW_CFA_advance_loc: 5 to 0000f4a0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 0000e4e3\n+ DW_CFA_advance_loc: 3 to 0000f4a3\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0000e4e4\n+ DW_CFA_advance_loc: 1 to 0000f4a4\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0000e4ec\n+ DW_CFA_advance_loc: 8 to 0000f4ac\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 3 to 0000e4ef\n+ DW_CFA_advance_loc: 3 to 0000f4af\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000e4f0\n+ DW_CFA_advance_loc: 1 to 0000f4b0\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-0000118c 00000024 00001190 FDE cie=00000000 pc=0000e500..0000e531\n- DW_CFA_advance_loc: 1 to 0000e501\n+00001774 00000024 00001778 FDE cie=00000000 pc=0000f4b8..0000f4e9\n+ DW_CFA_advance_loc: 1 to 0000f4b9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0000e50f\n+ DW_CFA_advance_loc: 14 to 0000f4c7\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 15 to 0000e51e\n+ DW_CFA_advance_loc: 15 to 0000f4d6\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 4 to 0000e522\n+ DW_CFA_advance_loc: 4 to 0000f4da\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 5 to 0000e527\n+ DW_CFA_advance_loc: 5 to 0000f4df\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 3 to 0000e52a\n+ DW_CFA_advance_loc: 3 to 0000f4e2\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 2 to 0000e52c\n+ DW_CFA_advance_loc: 2 to 0000f4e4\n DW_CFA_def_cfa_offset: 32\n \n-000011b4 0000003c 000011b8 FDE cie=00000000 pc=0000e540..0000e5bc\n- DW_CFA_advance_loc: 1 to 0000e541\n+0000179c 0000003c 000017a0 FDE cie=00000000 pc=0000f4f0..0000f55c\n+ DW_CFA_advance_loc: 1 to 0000f4f1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0000e54f\n+ DW_CFA_advance_loc: 14 to 0000f4ff\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 27 to 0000e56a\n+ DW_CFA_advance_loc: 23 to 0000f516\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000e56b\n+ DW_CFA_advance_loc: 1 to 0000f517\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 0000e570\n+ DW_CFA_advance_loc: 9 to 0000f520\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 11 to 0000e57b\n+ DW_CFA_advance_loc: 3 to 0000f523\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 0000e57f\n+ DW_CFA_advance_loc: 11 to 0000f52e\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0000e591\n+ DW_CFA_advance_loc: 8 to 0000f536\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 7 to 0000e598\n+ DW_CFA_advance_loc: 7 to 0000f53d\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000e599\n+ DW_CFA_advance_loc: 1 to 0000f53e\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 7 to 0000e5a0\n+ DW_CFA_advance_loc: 2 to 0000f540\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 13 to 0000e5ad\n+ DW_CFA_advance_loc: 13 to 0000f54d\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0000e5ae\n+ DW_CFA_advance_loc: 1 to 0000f54e\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0000e5b6\n+ DW_CFA_advance_loc: 8 to 0000f556\n DW_CFA_def_cfa_offset: 32\n DW_CFA_nop\n \n-000011f4 000000c0 000011f8 FDE cie=00000000 pc=0000e5c0..0000e730\n- DW_CFA_advance_loc: 1 to 0000e5c1\n+000017dc 00000120 000017e0 FDE cie=00000000 pc=0000f560..0000f7a5\n+ DW_CFA_advance_loc: 1 to 0000f561\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000e5c2\n+ DW_CFA_advance_loc: 1 to 0000f562\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0000e5c3\n+ DW_CFA_advance_loc: 1 to 0000f563\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0000e5c4\n+ DW_CFA_advance_loc: 1 to 0000f564\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 0000e5d2\n+ DW_CFA_advance_loc: 14 to 0000f572\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 25 to 0000e5eb\n+ DW_CFA_advance_loc: 28 to 0000f58e\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 1 to 0000e5ec\n+ DW_CFA_advance_loc: 1 to 0000f58f\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 7 to 0000e5f3\n+ DW_CFA_advance_loc: 7 to 0000f596\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 0000e5f5\n+ DW_CFA_advance_loc: 2 to 0000f598\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 12 to 0000e601\n+ DW_CFA_advance_loc: 12 to 0000f5a4\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 42 to 0000e62b\n+ DW_CFA_advance_loc: 39 to 0000f5cb\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 3 to 0000e62e\n+ DW_CFA_advance_loc: 3 to 0000f5ce\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 3 to 0000e631\n+ DW_CFA_advance_loc: 3 to 0000f5d1\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 2 to 0000e633\n+ DW_CFA_advance_loc: 2 to 0000f5d3\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 4 to 0000e637\n+ DW_CFA_advance_loc: 4 to 0000f5d7\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 2 to 0000e639\n+ DW_CFA_advance_loc: 2 to 0000f5d9\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 8 to 0000e641\n- DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0000e649\n- DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 0000e64b\n- DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0000e653\n+ DW_CFA_advance_loc: 8 to 0000f5e1\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 20 to 0000e667\n+ DW_CFA_advance_loc: 25 to 0000f5fa\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 4 to 0000e66b\n+ DW_CFA_advance_loc: 4 to 0000f5fe\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 5 to 0000e670\n+ DW_CFA_advance_loc: 5 to 0000f603\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 0000e672\n+ DW_CFA_advance_loc: 2 to 0000f605\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 6 to 0000e678\n+ DW_CFA_advance_loc: 6 to 0000f60b\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 3 to 0000e67b\n+ DW_CFA_advance_loc: 3 to 0000f60e\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 3 to 0000e67e\n+ DW_CFA_advance_loc: 3 to 0000f611\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 3 to 0000e681\n+ DW_CFA_advance_loc: 3 to 0000f614\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 4 to 0000e685\n+ DW_CFA_advance_loc: 4 to 0000f618\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 2 to 0000e687\n+ DW_CFA_advance_loc: 2 to 0000f61a\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 8 to 0000e68f\n+ DW_CFA_advance_loc: 8 to 0000f622\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 22 to 0000e6a5\n+ DW_CFA_advance_loc: 26 to 0000f63c\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 0000e6a7\n+ DW_CFA_advance_loc: 2 to 0000f63e\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0000e6af\n+ DW_CFA_advance_loc: 8 to 0000f646\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0000e6b0\n+ DW_CFA_advance_loc: 1 to 0000f647\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000e6b1\n+ DW_CFA_advance_loc: 1 to 0000f648\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000e6b2\n+ DW_CFA_advance_loc: 1 to 0000f649\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000e6b3\n+ DW_CFA_advance_loc: 1 to 0000f64a\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 0000e6b8\n+ DW_CFA_advance_loc: 6 to 0000f650\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 0000e6d3\n+ DW_CFA_advance_loc: 3 to 0000f653\n+ DW_CFA_def_cfa_offset: 60\n+ DW_CFA_advance_loc: 2 to 0000f655\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 8 to 0000f65d\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc: 49 to 0000f68e\n+ DW_CFA_def_cfa_offset: 60\n+ DW_CFA_advance_loc: 7 to 0000f695\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 3 to 0000f698\n+ DW_CFA_def_cfa_offset: 68\n+ DW_CFA_advance_loc: 9 to 0000f6a1\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 1 to 0000f6a2\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 2 to 0000f6a4\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 8 to 0000f6ac\n+ DW_CFA_def_cfa_offset: 60\n+ DW_CFA_advance_loc: 6 to 0000f6b2\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 6 to 0000f6b8\n+ DW_CFA_def_cfa_offset: 68\n+ DW_CFA_advance_loc: 6 to 0000f6be\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 1 to 0000f6bf\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 2 to 0000f6c1\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 8 to 0000f6c9\n+ DW_CFA_def_cfa_offset: 60\n+ DW_CFA_advance_loc: 6 to 0000f6cf\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 6 to 0000f6d5\n+ DW_CFA_def_cfa_offset: 68\n+ DW_CFA_advance_loc: 6 to 0000f6db\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 1 to 0000f6dc\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 2 to 0000f6de\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 8 to 0000f6e6\n+ DW_CFA_def_cfa_offset: 60\n+ DW_CFA_advance_loc: 3 to 0000f6e9\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 3 to 0000f6ec\n+ DW_CFA_def_cfa_offset: 68\n+ DW_CFA_advance_loc: 6 to 0000f6f2\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 1 to 0000f6f3\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 2 to 0000f6f5\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 8 to 0000f6fd\n+ DW_CFA_def_cfa_offset: 60\n+ DW_CFA_advance_loc: 3 to 0000f700\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 3 to 0000f703\n+ DW_CFA_def_cfa_offset: 68\n+ DW_CFA_advance_loc: 3 to 0000f706\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 1 to 0000f707\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 2 to 0000f709\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 10 to 0000f713\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc: 40 to 0000f73b\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 3 to 0000e6d6\n+ DW_CFA_advance_loc: 3 to 0000f73e\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 7 to 0000e6dd\n+ DW_CFA_advance_loc: 4 to 0000f742\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 3 to 0000e6e0\n+ DW_CFA_advance_loc: 6 to 0000f748\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 1 to 0000e6e1\n+ DW_CFA_advance_loc: 1 to 0000f749\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 2 to 0000e6e3\n+ DW_CFA_advance_loc: 2 to 0000f74b\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 8 to 0000e6eb\n+ DW_CFA_advance_loc: 8 to 0000f753\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 16 to 0000e6fb\n+ DW_CFA_advance_loc: 16 to 0000f763\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 0000e6fd\n+ DW_CFA_advance_loc: 2 to 0000f765\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0000e705\n+ DW_CFA_advance_loc: 8 to 0000f76d\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 5 to 0000e70a\n+ DW_CFA_advance_loc: 18 to 0000f77f\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 7 to 0000e711\n+ DW_CFA_advance_loc: 7 to 0000f786\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 12 to 0000e71d\n+ DW_CFA_advance_loc: 12 to 0000f792\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 0000e71f\n+ DW_CFA_advance_loc: 2 to 0000f794\n DW_CFA_def_cfa_offset: 64\n+ DW_CFA_nop\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-000012b8 000000c8 000012bc FDE cie=00000000 pc=0000e730..0000e892\n- DW_CFA_advance_loc: 1 to 0000e731\n+00001900 00000100 00001904 FDE cie=00000000 pc=0000f7a8..0000f9b4\n+ DW_CFA_advance_loc: 1 to 0000f7a9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000e732\n+ DW_CFA_advance_loc: 1 to 0000f7aa\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0000e733\n+ DW_CFA_advance_loc: 1 to 0000f7ab\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0000e734\n+ DW_CFA_advance_loc: 1 to 0000f7ac\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 0000e742\n+ DW_CFA_advance_loc: 14 to 0000f7ba\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 17 to 0000e753\n+ DW_CFA_advance_loc: 16 to 0000f7ca\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 1 to 0000e754\n+ DW_CFA_advance_loc: 1 to 0000f7cb\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 7 to 0000e75b\n+ DW_CFA_advance_loc: 7 to 0000f7d2\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 0000e75d\n+ DW_CFA_advance_loc: 2 to 0000f7d4\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 12 to 0000e769\n+ DW_CFA_advance_loc: 12 to 0000f7e0\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 42 to 0000e793\n+ DW_CFA_advance_loc: 47 to 0000f80f\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 0000e796\n+ DW_CFA_advance_loc: 3 to 0000f812\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 3 to 0000e799\n+ DW_CFA_advance_loc: 3 to 0000f815\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 3 to 0000e79c\n+ DW_CFA_advance_loc: 3 to 0000f818\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 3 to 0000e79f\n+ DW_CFA_advance_loc: 3 to 0000f81b\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 2 to 0000e7a1\n+ DW_CFA_advance_loc: 3 to 0000f81e\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 4 to 0000e7a5\n+ DW_CFA_advance_loc: 4 to 0000f822\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 2 to 0000e7a7\n+ DW_CFA_advance_loc: 2 to 0000f824\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 8 to 0000e7af\n+ DW_CFA_advance_loc: 8 to 0000f82c\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 25 to 0000e7c8\n+ DW_CFA_advance_loc: 25 to 0000f845\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 4 to 0000e7cc\n+ DW_CFA_advance_loc: 4 to 0000f849\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 5 to 0000e7d1\n+ DW_CFA_advance_loc: 5 to 0000f84e\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 0000e7d3\n+ DW_CFA_advance_loc: 2 to 0000f850\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0000e7db\n+ DW_CFA_advance_loc: 8 to 0000f858\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 3 to 0000e7de\n+ DW_CFA_advance_loc: 3 to 0000f85b\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 3 to 0000e7e1\n+ DW_CFA_advance_loc: 3 to 0000f85e\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 3 to 0000e7e4\n+ DW_CFA_advance_loc: 3 to 0000f861\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 3 to 0000e7e7\n+ DW_CFA_advance_loc: 3 to 0000f864\n DW_CFA_def_cfa_offset: 84\n- DW_CFA_advance_loc: 3 to 0000e7ea\n+ DW_CFA_advance_loc: 3 to 0000f867\n DW_CFA_def_cfa_offset: 88\n- DW_CFA_advance_loc: 4 to 0000e7ee\n+ DW_CFA_advance_loc: 4 to 0000f86b\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 2 to 0000e7f0\n+ DW_CFA_advance_loc: 2 to 0000f86d\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 8 to 0000e7f8\n+ DW_CFA_advance_loc: 8 to 0000f875\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 22 to 0000e80e\n+ DW_CFA_advance_loc: 26 to 0000f88f\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 0000e810\n+ DW_CFA_advance_loc: 2 to 0000f891\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0000e818\n+ DW_CFA_advance_loc: 8 to 0000f899\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0000e819\n+ DW_CFA_advance_loc: 1 to 0000f89a\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000e81a\n+ DW_CFA_advance_loc: 1 to 0000f89b\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000e81b\n+ DW_CFA_advance_loc: 1 to 0000f89c\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000e81c\n+ DW_CFA_advance_loc: 1 to 0000f89d\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 0000e820\n+ DW_CFA_advance_loc: 3 to 0000f8a0\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 0000e823\n+ DW_CFA_advance_loc: 3 to 0000f8a3\n+ DW_CFA_def_cfa_offset: 60\n+ DW_CFA_advance_loc: 2 to 0000f8a5\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 8 to 0000f8ad\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc1: 69 to 0000f8f2\n+ DW_CFA_def_cfa_offset: 52\n+ DW_CFA_advance_loc: 9 to 0000f8fb\n+ DW_CFA_def_cfa_offset: 56\n+ DW_CFA_advance_loc: 9 to 0000f904\n+ DW_CFA_def_cfa_offset: 60\n+ DW_CFA_advance_loc: 6 to 0000f90a\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 6 to 0000f910\n+ DW_CFA_def_cfa_offset: 68\n+ DW_CFA_advance_loc: 6 to 0000f916\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 1 to 0000f917\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 2 to 0000f919\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 8 to 0000f921\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc: 6 to 0000f927\n+ DW_CFA_def_cfa_offset: 52\n+ DW_CFA_advance_loc: 6 to 0000f92d\n+ DW_CFA_def_cfa_offset: 56\n+ DW_CFA_advance_loc: 6 to 0000f933\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 0000e825\n+ DW_CFA_advance_loc: 6 to 0000f939\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0000e82d\n+ DW_CFA_advance_loc: 6 to 0000f93f\n+ DW_CFA_def_cfa_offset: 68\n+ DW_CFA_advance_loc: 6 to 0000f945\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 1 to 0000f946\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 2 to 0000f948\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 12 to 0000f954\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 38 to 0000e853\n+ DW_CFA_advance_loc: 23 to 0000f96b\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 7 to 0000e85a\n+ DW_CFA_advance_loc: 7 to 0000f972\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 3 to 0000e85d\n+ DW_CFA_advance_loc: 3 to 0000f975\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 3 to 0000e860\n+ DW_CFA_advance_loc: 3 to 0000f978\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 3 to 0000e863\n+ DW_CFA_advance_loc: 3 to 0000f97b\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 3 to 0000e866\n+ DW_CFA_advance_loc: 3 to 0000f97e\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 1 to 0000e867\n+ DW_CFA_advance_loc: 1 to 0000f97f\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 2 to 0000e869\n+ DW_CFA_advance_loc: 2 to 0000f981\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 8 to 0000e871\n+ DW_CFA_advance_loc: 8 to 0000f989\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0000e883\n+ DW_CFA_advance_loc: 18 to 0000f99b\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 0000e885\n+ DW_CFA_advance_loc: 2 to 0000f99d\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0000e88d\n+ DW_CFA_advance_loc: 8 to 0000f9a5\n DW_CFA_def_cfa_offset: 48\n DW_CFA_nop\n DW_CFA_nop\n+ DW_CFA_nop\n \n-00001384 0000001c 00001388 FDE cie=00000000 pc=0000e8a0..0000e8b9\n- DW_CFA_advance_loc: 1 to 0000e8a1\n+00001a04 0000001c 00001a08 FDE cie=00000000 pc=0000f9c0..0000f9d9\n+ DW_CFA_advance_loc: 1 to 0000f9c1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0000e8af\n+ DW_CFA_advance_loc: 14 to 0000f9cf\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 0000e8b7\n+ DW_CFA_advance_loc: 8 to 0000f9d7\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000e8b8\n+ DW_CFA_advance_loc: 1 to 0000f9d8\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n \n-000013a4 00000020 000013a8 FDE cie=00000000 pc=0000e8c0..0000e8dd\n- DW_CFA_advance_loc: 1 to 0000e8c1\n+00001a24 00000020 00001a28 FDE cie=00000000 pc=0000f9e0..0000f9fd\n+ DW_CFA_advance_loc: 1 to 0000f9e1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0000e8cf\n+ DW_CFA_advance_loc: 14 to 0000f9ef\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 4 to 0000e8d3\n+ DW_CFA_advance_loc: 4 to 0000f9f3\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0000e8db\n+ DW_CFA_advance_loc: 8 to 0000f9fb\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000e8dc\n+ DW_CFA_advance_loc: 1 to 0000f9fc\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=0000e8e0..0000e92d\n- DW_CFA_advance_loc: 1 to 0000e8e1\n+00001a48 0000003c 00001a4c FDE cie=00000000 pc=0000fa00..0000fad1\n+ DW_CFA_advance_loc: 1 to 0000fa01\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000e8e2\n+ DW_CFA_advance_loc: 1 to 0000fa02\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0000e8e3\n+ DW_CFA_advance_loc: 1 to 0000fa03\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0000e8e4\n+ DW_CFA_advance_loc: 1 to 0000fa04\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 0000e8f2\n+ DW_CFA_advance_loc: 14 to 0000fa12\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 54 to 0000e928\n+ DW_CFA_advance_loc1: 182 to 0000fac8\n+ DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0000e929\n+ DW_CFA_advance_loc: 1 to 0000fac9\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000e92a\n+ DW_CFA_advance_loc: 1 to 0000faca\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000e92b\n+ DW_CFA_advance_loc: 1 to 0000facb\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000e92c\n+ DW_CFA_advance_loc: 1 to 0000facc\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 0000facd\n+ DW_CFA_restore_state\n DW_CFA_nop\n \n-00001404 00000038 00001408 FDE cie=00000000 pc=0000e930..0000e97c\n- DW_CFA_advance_loc: 1 to 0000e931\n+00001a88 0000003c 00001a8c FDE cie=00000000 pc=0000fad8..0000fbc6\n+ DW_CFA_advance_loc: 1 to 0000fad9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000e932\n+ DW_CFA_advance_loc: 1 to 0000fada\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0000e933\n+ DW_CFA_advance_loc: 1 to 0000fadb\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0000e934\n+ DW_CFA_advance_loc: 1 to 0000fadc\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 0000e942\n- DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 53 to 0000e977\n+ DW_CFA_advance_loc: 14 to 0000faea\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc1: 197 to 0000fbaf\n+ DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0000e978\n+ DW_CFA_advance_loc: 1 to 0000fbb0\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000e979\n+ DW_CFA_advance_loc: 1 to 0000fbb1\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000e97a\n+ DW_CFA_advance_loc: 1 to 0000fbb2\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000e97b\n+ DW_CFA_advance_loc: 1 to 0000fbb3\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 0000fbb4\n+ DW_CFA_restore_state\n DW_CFA_nop\n \n-00001440 00000038 00001444 FDE cie=00000000 pc=0000e980..0000e9d3\n- DW_CFA_advance_loc: 1 to 0000e981\n+00001ac8 0000003c 00001acc FDE cie=00000000 pc=0000fbd0..0000fcc7\n+ DW_CFA_advance_loc: 1 to 0000fbd1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000e982\n+ DW_CFA_advance_loc: 1 to 0000fbd2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0000e983\n+ DW_CFA_advance_loc: 1 to 0000fbd3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0000e984\n+ DW_CFA_advance_loc: 1 to 0000fbd4\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 0000e992\n+ DW_CFA_advance_loc: 14 to 0000fbe2\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 60 to 0000e9ce\n+ DW_CFA_advance_loc1: 220 to 0000fcbe\n+ DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0000e9cf\n+ DW_CFA_advance_loc: 1 to 0000fcbf\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000e9d0\n+ DW_CFA_advance_loc: 1 to 0000fcc0\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000e9d1\n+ DW_CFA_advance_loc: 1 to 0000fcc1\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000e9d2\n+ DW_CFA_advance_loc: 1 to 0000fcc2\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 0000fcc3\n+ DW_CFA_restore_state\n DW_CFA_nop\n \n-0000147c 00000020 00001480 FDE cie=00000000 pc=0000e9e0..0000ea7a\n- DW_CFA_advance_loc: 13 to 0000e9ed\n- DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 48 to 0000ea1d\n- DW_CFA_remember_state\n- DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 3 to 0000ea20\n- DW_CFA_restore_state\n- DW_CFA_advance_loc1: 65 to 0000ea61\n- DW_CFA_remember_state\n- DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 15 to 0000ea70\n- DW_CFA_restore_state\n- DW_CFA_advance_loc: 9 to 0000ea79\n- DW_CFA_def_cfa_offset: 4\n+00001b08 00000010 00001b0c FDE cie=00000000 pc=0000fcd0..0000fd4b\n+ DW_CFA_nop\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-000014a0 00000038 000014a4 FDE cie=00000000 pc=0000ea80..0000ebba\n- DW_CFA_advance_loc: 11 to 0000ea8b\n+00001b1c 0000002c 00001b20 FDE cie=00000000 pc=0000fd50..000101c3\n+ DW_CFA_advance_loc: 1 to 0000fd51\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 0000ea8d\n+ DW_CFA_advance_loc: 2 to 0000fd53\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 0000ea96\n+ DW_CFA_advance_loc: 9 to 0000fd5c\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: 245 to 0000eb8b\n+ DW_CFA_advance_loc2: 1026 to 0001015e\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000eb8c\n+ DW_CFA_advance_loc: 1 to 0001015f\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000eb8d\n+ DW_CFA_advance_loc: 1 to 00010160\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000eb8e\n+ DW_CFA_advance_loc: 1 to 00010161\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0000eb8f\n+ DW_CFA_advance_loc: 1 to 00010162\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 39 to 0000ebb6\n- DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000ebb7\n- DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000ebb8\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000ebb9\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-000014dc 0000002c 000014e0 FDE cie=00000000 pc=0000ebc0..0000ee16\n- DW_CFA_advance_loc: 11 to 0000ebcb\n+00001b4c 0000002c 00001b50 FDE cie=00000000 pc=000101c8..000106c6\n+ DW_CFA_advance_loc: 1 to 000101c9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 7 to 0000ebd2\n+ DW_CFA_advance_loc: 7 to 000101d0\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 0000ebdb\n+ DW_CFA_advance_loc: 9 to 000101d9\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: 567 to 0000ee12\n+ DW_CFA_advance_loc2: 1141 to 0001064e\n+ DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000ee13\n+ DW_CFA_advance_loc: 1 to 0001064f\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000ee14\n+ DW_CFA_advance_loc: 1 to 00010650\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000ee15\n+ DW_CFA_advance_loc: 1 to 00010651\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n+ DW_CFA_advance_loc: 1 to 00010652\n+ DW_CFA_restore_state\n+\n+00001b7c 00000010 00001b80 FDE cie=00000000 pc=000106d0..000106d6\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-0000150c 00000010 00001510 FDE cie=00000000 pc=0000ee20..0000ee26\n+00001b90 00000014 00001b94 FDE cie=00000000 pc=000106e0..00010741\n+ DW_CFA_advance_loc: 14 to 000106ee\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc1: 82 to 00010740\n+ DW_CFA_def_cfa_offset: 4\n+\n+00001ba8 00000030 00001bac FDE cie=00000000 pc=00010748..0001078f\n+ DW_CFA_advance_loc: 1 to 00010749\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r3 (ebx) at cfa-8\n+ DW_CFA_advance_loc: 14 to 00010757\n+ DW_CFA_def_cfa_offset: 40\n+ DW_CFA_advance_loc: 5 to 0001075c\n+ DW_CFA_def_cfa_offset: 44\n+ DW_CFA_advance_loc: 2 to 0001075e\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc: 8 to 00010766\n+ DW_CFA_def_cfa_offset: 32\n+ DW_CFA_advance_loc: 23 to 0001077d\n+ DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0001077e\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 10 to 00010788\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc: 5 to 0001078d\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0001078e\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_nop\n+\n+00001bdc 00000024 00001be0 FDE cie=00000000 pc=00010790..0001082a\n+ DW_CFA_advance_loc: 1 to 00010791\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r3 (ebx) at cfa-8\n+ DW_CFA_advance_loc1: 138 to 0001081b\n+ DW_CFA_remember_state\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 5 to 00010820\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc: 3 to 00010823\n+ DW_CFA_remember_state\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00010824\n+ DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00001520 00000028 00001524 FDE cie=00000000 pc=0000ee30..0000eeba\n- DW_CFA_advance_loc: 1 to 0000ee31\n+00001c04 00000030 00001c08 FDE cie=00000000 pc=00010830..000108d3\n+ DW_CFA_advance_loc: 1 to 00010831\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 12 to 0000ee3d\n+ DW_CFA_advance_loc: 1 to 00010832\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 3 to 0000ee40\n- DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 119 to 0000eeb7\n- DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000eeb8\n+ DW_CFA_advance_loc1: 141 to 000108bf\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 000108c0\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 8 to 000108c8\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc: 3 to 000108cb\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 0000eeb9\n+ DW_CFA_advance_loc: 1 to 000108cc\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 000108cd\n+ DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n \n-0000154c 00000030 00001550 FDE cie=00000000 pc=0000eec0..0000ef07\n- DW_CFA_advance_loc: 1 to 0000eec1\n+00001c38 00000030 00001c3c FDE cie=00000000 pc=000108d8..000109ab\n+ DW_CFA_advance_loc: 1 to 000108d9\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0000eecf\n- DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 5 to 0000eed4\n- DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 0000eed6\n- DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0000eede\n- DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 28 to 0000eefa\n+ DW_CFA_offset: r6 (esi) at cfa-8\n+ DW_CFA_advance_loc: 1 to 000108da\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r3 (ebx) at cfa-12\n+ DW_CFA_advance_loc1: 194 to 0001099c\n DW_CFA_remember_state\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000eefb\n DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0001099d\n+ DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 0000ef00\n+ DW_CFA_advance_loc: 3 to 000109a0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 5 to 0000ef05\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000ef06\n+ DW_CFA_advance_loc: 3 to 000109a3\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 000109a4\n+ DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_nop\n-\n-00001580 00000010 00001584 FDE cie=00000000 pc=0000ef10..0000ef43\n- DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n-\n-00001594 00000010 00001598 FDE cie=00000000 pc=0000ef50..0000ef83\n- DW_CFA_nop\n+ DW_CFA_advance_loc: 1 to 000109a5\n+ DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n \n-000015a8 00000010 000015ac FDE cie=00000000 pc=0000ef90..0000efdb\n+00001c6c 00000054 00001c70 FDE cie=00000000 pc=000109b0..00010a98\n+ DW_CFA_advance_loc: 1 to 000109b1\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 000109b2\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 000109b3\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 000109b4\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 3 to 000109b7\n+ DW_CFA_def_cfa_offset: 24\n+ DW_CFA_advance_loc1: 200 to 00010a7f\n+ DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00010a80\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00010a81\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00010a82\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00010a83\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 5 to 00010a88\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc: 5 to 00010a8d\n+ DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00010a8e\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00010a8f\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00010a90\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00010a91\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00010a92\n+ DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-000015bc 00000010 000015c0 FDE cie=00000000 pc=0000efe0..0000f023\n+00001cc4 00000054 00001cc8 FDE cie=00000000 pc=00010aa0..00010ba8\n+ DW_CFA_advance_loc: 1 to 00010aa1\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00010aa2\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00010aa3\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00010aa4\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 3 to 00010aa7\n+ DW_CFA_def_cfa_offset: 28\n+ DW_CFA_advance_loc1: 235 to 00010b92\n+ DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00010b93\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00010b94\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00010b95\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00010b96\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 2 to 00010b98\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc: 5 to 00010b9d\n+ DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00010b9e\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00010b9f\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00010ba0\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00010ba1\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00010ba2\n+ DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-000015d0 0000002c 000015d4 FDE cie=00000000 pc=0000f030..0000f085\n- DW_CFA_advance_loc: 1 to 0000f031\n+00001d1c 00000030 00001d20 FDE cie=00000000 pc=00010bb0..00010c83\n+ DW_CFA_advance_loc: 1 to 00010bb1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000f032\n+ DW_CFA_advance_loc: 1 to 00010bb2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc1: 69 to 0000f077\n+ DW_CFA_advance_loc1: 194 to 00010c74\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 0000f078\n+ DW_CFA_advance_loc: 1 to 00010c75\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 8 to 0000f080\n+ DW_CFA_advance_loc: 3 to 00010c78\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 0000f083\n+ DW_CFA_advance_loc: 3 to 00010c7b\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 0000f084\n+ DW_CFA_advance_loc: 1 to 00010c7c\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_nop\n-\n-00001600 00000010 00001604 FDE cie=00000000 pc=0000f090..0000f0db\n- DW_CFA_nop\n+ DW_CFA_advance_loc: 1 to 00010c7d\n+ DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n \n-00001614 00000010 00001618 FDE cie=00000000 pc=0000f0e0..0000f116\n- DW_CFA_nop\n- DW_CFA_nop\n+00001d50 00000024 00001d54 FDE cie=00000000 pc=00010c90..00010d3f\n+ DW_CFA_advance_loc: 1 to 00010c91\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r6 (esi) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00010c92\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r3 (ebx) at cfa-12\n+ DW_CFA_advance_loc1: 167 to 00010d39\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 00010d3a\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00010d3b\n+ DW_CFA_restore_state\n DW_CFA_nop\n \n-00001628 00000010 0000162c FDE cie=00000000 pc=0000f120..0000f150\n- DW_CFA_nop\n- DW_CFA_nop\n+00001d78 0000003c 00001d7c FDE cie=00000000 pc=00010d40..00010dea\n+ DW_CFA_advance_loc: 1 to 00010d41\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00010d42\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00010d43\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00010d44\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 3 to 00010d47\n+ DW_CFA_def_cfa_offset: 24\n+ DW_CFA_advance_loc1: 154 to 00010de1\n+ DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00010de2\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00010de3\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00010de4\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00010de5\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00010de6\n+ DW_CFA_restore_state\n DW_CFA_nop\n \n-0000163c 00000010 00001640 FDE cie=00000000 pc=0000f150..0000f193\n- DW_CFA_nop\n- DW_CFA_nop\n+00001db8 00000024 00001dbc FDE cie=00000000 pc=00010df0..00010eb1\n+ DW_CFA_advance_loc: 1 to 00010df1\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r6 (esi) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00010df2\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r3 (ebx) at cfa-12\n+ DW_CFA_advance_loc1: 185 to 00010eab\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 00010eac\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00010ead\n+ DW_CFA_restore_state\n DW_CFA_nop\n \n-00001650 00000010 00001654 FDE cie=00000000 pc=0000f1a0..0000f1db\n- DW_CFA_nop\n- DW_CFA_nop\n+00001de0 0000003c 00001de4 FDE cie=00000000 pc=00010eb8..00010f86\n+ DW_CFA_advance_loc: 1 to 00010eb9\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00010eba\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00010ebb\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00010ebc\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 3 to 00010ebf\n+ DW_CFA_def_cfa_offset: 24\n+ DW_CFA_advance_loc1: 190 to 00010f7d\n+ DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00010f7e\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00010f7f\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00010f80\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00010f81\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00010f82\n+ DW_CFA_restore_state\n DW_CFA_nop\n \n-00001664 00000018 00001668 FDE cie=00000000 pc=0000f1e0..0000f22b\n- DW_CFA_advance_loc: 1 to 0000f1e1\n+00001e20 0000002c 00001e24 FDE cie=00000000 pc=00010f90..0001106a\n+ DW_CFA_advance_loc: 1 to 00010f91\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc1: 73 to 0000f22a\n+ DW_CFA_offset: r7 (edi) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00010f92\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r6 (esi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00010f93\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r3 (ebx) at cfa-16\n+ DW_CFA_advance_loc1: 208 to 00011063\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 00011064\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00011065\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00011066\n+ DW_CFA_restore_state\n+\n+00001e50 0000003c 00001e54 FDE cie=00000000 pc=00011070..00011170\n+ DW_CFA_advance_loc: 1 to 00011071\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00011072\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00011073\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00011074\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 3 to 00011077\n+ DW_CFA_def_cfa_offset: 28\n+ DW_CFA_advance_loc1: 240 to 00011167\n+ DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00011168\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00011169\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0001116a\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0001116b\n+ DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 0001116c\n+ DW_CFA_restore_state\n DW_CFA_nop\n \n-00001680 00000020 00001684 FDE cie=00000000 pc=0000f230..0000f265\n- DW_CFA_advance_loc: 1 to 0000f231\n+00001e90 00000024 00001e94 FDE cie=00000000 pc=00011170..00011261\n+ DW_CFA_advance_loc: 1 to 00011171\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000f232\n+ DW_CFA_advance_loc: 1 to 00011172\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 49 to 0000f263\n+ DW_CFA_advance_loc1: 233 to 0001125b\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 0000f264\n+ DW_CFA_advance_loc: 1 to 0001125c\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 0001125d\n+ DW_CFA_restore_state\n DW_CFA_nop\n \n-000016a4 00000010 000016a8 FDE cie=00000000 pc=0000f270..0000f2c3\n- DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n-\n-000016b8 00000010 000016bc FDE cie=00000000 pc=0000f2d0..0000f313\n- DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n+00001eb8 0000002c 00001ebc FDE cie=00000000 pc=00011268..00011362\n+ DW_CFA_advance_loc: 1 to 00011269\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r7 (edi) at cfa-8\n+ DW_CFA_advance_loc: 1 to 0001126a\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r6 (esi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 0001126b\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r3 (ebx) at cfa-16\n+ DW_CFA_advance_loc1: 240 to 0001135b\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 0001135c\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0001135d\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 0001135e\n+ DW_CFA_restore_state\n \n-000016cc 00000010 000016d0 FDE cie=00000000 pc=0000f320..0000f373\n- DW_CFA_nop\n- DW_CFA_nop\n+00001ee8 00000024 00001eec FDE cie=00000000 pc=00011368..00011459\n+ DW_CFA_advance_loc: 1 to 00011369\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r6 (esi) at cfa-8\n+ DW_CFA_advance_loc: 1 to 0001136a\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r3 (ebx) at cfa-12\n+ DW_CFA_advance_loc1: 233 to 00011453\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 00011454\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00011455\n+ DW_CFA_restore_state\n DW_CFA_nop\n \n-000016e0 00000010 000016e4 FDE cie=00000000 pc=0000f380..0000f3c3\n- DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n+00001f10 0000002c 00001f14 FDE cie=00000000 pc=00011460..0001155a\n+ DW_CFA_advance_loc: 1 to 00011461\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r7 (edi) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00011462\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r6 (esi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00011463\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r3 (ebx) at cfa-16\n+ DW_CFA_advance_loc1: 240 to 00011553\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 00011554\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00011555\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00011556\n+ DW_CFA_restore_state\n \n-000016f4 00000010 000016f8 FDE cie=00000000 pc=0000f3d0..0000f42d\n- DW_CFA_nop\n- DW_CFA_nop\n+00001f40 00000024 00001f44 FDE cie=00000000 pc=00011560..0001165b\n+ DW_CFA_advance_loc: 1 to 00011561\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r6 (esi) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00011562\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r3 (ebx) at cfa-12\n+ DW_CFA_advance_loc1: 243 to 00011655\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 00011656\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00011657\n+ DW_CFA_restore_state\n DW_CFA_nop\n \n-00001708 00000010 0000170c FDE cie=00000000 pc=0000f430..0000f475\n+00001f68 00000030 00001f6c FDE cie=00000000 pc=00011660..0001176c\n+ DW_CFA_advance_loc: 1 to 00011661\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r7 (edi) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00011662\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r6 (esi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00011663\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r3 (ebx) at cfa-16\n+ DW_CFA_advance_loc2: 258 to 00011765\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 00011766\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00011767\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00011768\n+ DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-0000171c 00000018 00001720 FDE cie=00000000 pc=0000f480..0000f4e4\n- DW_CFA_advance_loc: 1 to 0000f481\n+00001f9c 00000030 00001fa0 FDE cie=00000000 pc=00011770..0001188a\n+ DW_CFA_advance_loc: 1 to 00011771\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc1: 98 to 0000f4e3\n+ DW_CFA_offset: r7 (edi) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00011772\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r6 (esi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00011773\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r3 (ebx) at cfa-16\n+ DW_CFA_advance_loc2: 272 to 00011883\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 00011884\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00011885\n+ DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00011886\n+ DW_CFA_restore_state\n+ DW_CFA_nop\n+ DW_CFA_nop\n DW_CFA_nop\n \n-00001738 00000020 0000173c FDE cie=00000000 pc=0000f4f0..0000f53d\n- DW_CFA_advance_loc: 1 to 0000f4f1\n+00001fd0 0000003c 00001fd4 FDE cie=00000000 pc=00011890..000119be\n+ DW_CFA_advance_loc: 1 to 00011891\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000f4f2\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00011892\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc1: 73 to 0000f53b\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00011893\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00011894\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 3 to 00011897\n+ DW_CFA_def_cfa_offset: 24\n+ DW_CFA_advance_loc2: 286 to 000119b5\n+ DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 000119b6\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000f53c\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 000119b7\n DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 000119b8\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 000119b9\n+ DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 000119ba\n+ DW_CFA_restore_state\n \n-0000175c 00000018 00001760 FDE cie=00000000 pc=0000f540..0000f5a4\n- DW_CFA_advance_loc: 1 to 0000f541\n+00002010 00000030 00002014 FDE cie=00000000 pc=000119c0..00011ae2\n+ DW_CFA_advance_loc: 1 to 000119c1\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc1: 98 to 0000f5a3\n+ DW_CFA_offset: r7 (edi) at cfa-8\n+ DW_CFA_advance_loc: 1 to 000119c2\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r6 (esi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 000119c3\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r3 (ebx) at cfa-16\n+ DW_CFA_advance_loc2: 280 to 00011adb\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 00011adc\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00011add\n+ DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00011ade\n+ DW_CFA_restore_state\n+ DW_CFA_nop\n+ DW_CFA_nop\n DW_CFA_nop\n \n-00001778 00000020 0000177c FDE cie=00000000 pc=0000f5b0..0000f5fd\n- DW_CFA_advance_loc: 1 to 0000f5b1\n+00002044 0000003c 00002048 FDE cie=00000000 pc=00011ae8..00011c1e\n+ DW_CFA_advance_loc: 1 to 00011ae9\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000f5b2\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00011aea\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc1: 73 to 0000f5fb\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00011aeb\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00011aec\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 3 to 00011aef\n+ DW_CFA_def_cfa_offset: 24\n+ DW_CFA_advance_loc2: 294 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: 8\n- DW_CFA_advance_loc: 1 to 0000f5fc\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 \n-0000179c 0000002c 000017a0 FDE cie=00000000 pc=0000f600..0000fa16\n- DW_CFA_advance_loc: 11 to 0000f60b\n+00002084 0000003c 00002088 FDE cie=00000000 pc=00011c20..00012046\n+ DW_CFA_advance_loc: 11 to 00011c2b\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 0000f60d\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 0000f616\n+ DW_CFA_advance_loc: 1 to 00011c2c\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00011c2d\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00011c2e\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 905 to 0000f99f\n+ DW_CFA_advance_loc: 3 to 00011c31\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc2: 900 to 00011fb5\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00011fb6\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000f9a0\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00011fb7\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000f9a1\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00011fb8\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000f9a2\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00011fb9\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0000f9a3\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00011fba\n DW_CFA_restore_state\n \n-000017cc 00000010 000017d0 FDE cie=00000000 pc=0000fa20..0000fa25\n+000020c4 00000010 000020c8 FDE cie=00000000 pc=00012050..00012055\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-000017e0 00000010 000017e4 FDE cie=00000000 pc=0000fa30..0000fa4f\n+000020d8 00000010 000020dc FDE cie=00000000 pc=00012060..0001207f\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-000017f4 00000034 000017f8 FDE cie=00000000 pc=0000fa50..0000fad1\n- DW_CFA_advance_loc: 11 to 0000fa5b\n+000020ec 0000003c 000020f0 FDE cie=00000000 pc=00012080..000121a9\n+ DW_CFA_advance_loc: 11 to 0001208b\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000fa5c\n+ DW_CFA_advance_loc: 1 to 0001208c\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0000fa5d\n+ DW_CFA_advance_loc: 1 to 0001208d\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0000fa5e\n+ DW_CFA_advance_loc: 1 to 0001208e\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc1: 111 to 0000facd\n+ DW_CFA_advance_loc: 3 to 00012091\n+ DW_CFA_def_cfa_offset: 24\n+ DW_CFA_advance_loc2: 268 to 0001219d\n+ DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 0001219e\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000face\n+ DW_CFA_advance_loc: 1 to 0001219f\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000facf\n+ DW_CFA_advance_loc: 1 to 000121a0\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000fad0\n+ DW_CFA_advance_loc: 1 to 000121a1\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 000121a2\n+ DW_CFA_restore_state\n \n-0000182c 00000018 00001830 FDE cie=00000000 pc=0000fae0..0000fb0b\n- DW_CFA_advance_loc: 1 to 0000fae1\n+0000212c 00000018 00002130 FDE cie=00000000 pc=000121b0..000121d8\n+ DW_CFA_advance_loc: 1 to 000121b1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 36 to 0000fb05\n+ DW_CFA_advance_loc: 36 to 000121d5\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n \n-00001848 00000010 0000184c FDE cie=00000000 pc=0000fb10..0000fb21\n+00002148 00000010 0000214c FDE cie=00000000 pc=000121e0..000121f1\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-0000185c 00000048 00001860 FDE cie=00000000 pc=0000fb30..0001039a\n- DW_CFA_advance_loc: 1 to 0000fb31\n+0000215c 00000030 00002160 FDE cie=00000000 pc=00012200..00012b18\n+ DW_CFA_advance_loc: 1 to 00012201\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 4 to 0000fb35\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 9 to 0000fb3e\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 0000fb3f\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 12 to 0000fb4b\n- DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_advance_loc: 6 to 0000fb51\n- DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc2: 1177 to 0000ffea\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 00012203\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 1 to 00012204\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 12 to 00012210\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 6 to 00012216\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 1371 to 00012771\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000ffeb\n+ DW_CFA_advance_loc: 1 to 00012772\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000ffec\n+ DW_CFA_advance_loc: 1 to 00012773\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 0000ffed\n+ DW_CFA_advance_loc: 1 to 00012774\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0000fff0\n- DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 0000fff1\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 7 to 0000fff8\n+ DW_CFA_def_cfa: r4 (esp) ofs 4\n+ DW_CFA_advance_loc: 4 to 00012778\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n \n-000018a8 00000050 000018ac FDE cie=00000000 pc=000103a0..000104e8\n- DW_CFA_advance_loc: 1 to 000103a1\n+00002190 00000054 00002194 FDE cie=00000000 pc=00012b20..00012da8\n+ DW_CFA_advance_loc: 1 to 00012b21\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 000103a2\n+ DW_CFA_advance_loc: 3 to 00012b24\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 000103a3\n+ DW_CFA_advance_loc: 3 to 00012b27\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 000103a4\n+ DW_CFA_advance_loc: 1 to 00012b28\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 5 to 000103a9\n+ DW_CFA_advance_loc: 5 to 00012b2d\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc1: 170 to 00010453\n+ DW_CFA_advance_loc2: 257 to 00012c2e\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00010454\n+ DW_CFA_advance_loc: 1 to 00012c2f\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00010455\n+ DW_CFA_advance_loc: 1 to 00012c30\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00010456\n+ DW_CFA_advance_loc: 1 to 00012c31\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00010457\n+ DW_CFA_advance_loc: 1 to 00012c32\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 9 to 00010460\n+ DW_CFA_advance_loc: 6 to 00012c38\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 131 to 000104e3\n+ DW_CFA_advance_loc2: 348 to 00012d94\n+ DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000104e4\n+ DW_CFA_advance_loc: 1 to 00012d95\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000104e5\n+ DW_CFA_advance_loc: 1 to 00012d96\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000104e6\n+ DW_CFA_advance_loc: 1 to 00012d97\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000104e7\n+ DW_CFA_advance_loc: 1 to 00012d98\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_nop\n+ DW_CFA_advance_loc: 1 to 00012d99\n+ DW_CFA_restore_state\n \n-000018fc 00000050 00001900 FDE cie=00000000 pc=000104f0..00010684\n- DW_CFA_advance_loc: 1 to 000104f1\n+000021e8 0000003c 000021ec FDE cie=00000000 pc=00012db0..00013069\n+ DW_CFA_advance_loc: 1 to 00012db1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 3 to 000104f4\n+ DW_CFA_advance_loc: 1 to 00012db2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 000104f5\n+ DW_CFA_advance_loc: 1 to 00012db3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 000104f6\n+ DW_CFA_advance_loc: 3 to 00012db6\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 5 to 000104fb\n+ DW_CFA_advance_loc: 5 to 00012dbb\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc1: 236 to 000105e7\n+ DW_CFA_advance_loc2: 316 to 00012ef7\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000105e8\n+ DW_CFA_advance_loc: 1 to 00012ef8\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000105e9\n+ DW_CFA_advance_loc: 1 to 00012ef9\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000105ea\n+ DW_CFA_advance_loc: 1 to 00012efa\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000105eb\n+ DW_CFA_advance_loc: 1 to 00012efb\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 000105f0\n+ DW_CFA_advance_loc: 5 to 00012f00\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 143 to 0001067f\n- DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00010680\n- DW_CFA_restore: r3 (ebx)\n- DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00010681\n- DW_CFA_restore: r6 (esi)\n- DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00010682\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00010683\n- DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa_offset: 4\n- DW_CFA_nop\n \n-00001950 00000084 00001954 FDE cie=00000000 pc=00010690..00010cb7\n- DW_CFA_advance_loc: 1 to 00010691\n+00002228 00000084 0000222c FDE cie=00000000 pc=00013070..00013ae7\n+ DW_CFA_advance_loc: 1 to 00013071\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00010692\n+ DW_CFA_advance_loc: 1 to 00013072\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00010693\n+ DW_CFA_advance_loc: 1 to 00013073\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00010694\n+ DW_CFA_advance_loc: 1 to 00013074\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 5 to 00010699\n- DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc2: 470 to 0001086f\n+ DW_CFA_advance_loc: 5 to 00013079\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc2: 715 to 00013344\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00010870\n+ DW_CFA_advance_loc: 1 to 00013345\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00010871\n+ DW_CFA_advance_loc: 1 to 00013346\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00010872\n+ DW_CFA_advance_loc: 1 to 00013347\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00010873\n+ DW_CFA_advance_loc: 1 to 00013348\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 00010878\n+ DW_CFA_advance_loc: 8 to 00013350\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 559 to 00010aa7\n+ DW_CFA_advance_loc2: 1037 to 0001375d\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00010aa8\n+ DW_CFA_advance_loc: 1 to 0001375e\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00010aa9\n+ DW_CFA_advance_loc: 1 to 0001375f\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00010aaa\n+ DW_CFA_advance_loc: 1 to 00013760\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00010aab\n+ DW_CFA_advance_loc: 1 to 00013761\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 00010ab0\n+ DW_CFA_advance_loc: 7 to 00013768\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 343 to 00010c07\n+ DW_CFA_advance_loc2: 537 to 00013981\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00010c08\n+ DW_CFA_advance_loc: 1 to 00013982\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00010c09\n+ DW_CFA_advance_loc: 1 to 00013983\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00010c0a\n+ DW_CFA_advance_loc: 1 to 00013984\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00010c0b\n+ DW_CFA_advance_loc: 1 to 00013985\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 00010c10\n+ DW_CFA_advance_loc: 3 to 00013988\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 147 to 00010ca3\n+ DW_CFA_advance_loc2: 264 to 00013a90\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00010ca4\n+ DW_CFA_advance_loc: 1 to 00013a91\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00010ca5\n+ DW_CFA_advance_loc: 1 to 00013a92\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00010ca6\n+ DW_CFA_advance_loc: 1 to 00013a93\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00010ca7\n+ DW_CFA_advance_loc: 1 to 00013a94\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 9 to 00010cb0\n+ DW_CFA_advance_loc: 4 to 00013a98\n DW_CFA_restore_state\n- DW_CFA_nop\n \n-000019d8 00000084 000019dc FDE cie=00000000 pc=00010cc0..00011367\n- DW_CFA_advance_loc: 1 to 00010cc1\n+000022b0 00000084 000022b4 FDE cie=00000000 pc=00013af0..000145dc\n+ DW_CFA_advance_loc: 1 to 00013af1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00010cc2\n+ DW_CFA_advance_loc: 1 to 00013af2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00010cc3\n+ DW_CFA_advance_loc: 1 to 00013af3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00010cc4\n+ DW_CFA_advance_loc: 1 to 00013af4\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 5 to 00010cc9\n- DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc2: 510 to 00010ec7\n+ DW_CFA_advance_loc: 5 to 00013af9\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc2: 747 to 00013de4\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00010ec8\n+ DW_CFA_advance_loc: 1 to 00013de5\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00010ec9\n+ DW_CFA_advance_loc: 1 to 00013de6\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00010eca\n+ DW_CFA_advance_loc: 1 to 00013de7\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00010ecb\n+ DW_CFA_advance_loc: 1 to 00013de8\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 00010ed0\n+ DW_CFA_advance_loc: 8 to 00013df0\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 379 to 0001104b\n+ DW_CFA_advance_loc2: 1073 to 00014221\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0001104c\n+ DW_CFA_advance_loc: 1 to 00014222\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0001104d\n+ DW_CFA_advance_loc: 1 to 00014223\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0001104e\n+ DW_CFA_advance_loc: 1 to 00014224\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0001104f\n+ DW_CFA_advance_loc: 1 to 00014225\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00011050\n+ DW_CFA_advance_loc: 3 to 00014228\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 611 to 000112b3\n+ DW_CFA_advance_loc2: 557 to 00014455\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000112b4\n+ DW_CFA_advance_loc: 1 to 00014456\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000112b5\n+ DW_CFA_advance_loc: 1 to 00014457\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000112b6\n+ DW_CFA_advance_loc: 1 to 00014458\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000112b7\n+ DW_CFA_advance_loc: 1 to 00014459\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 9 to 000112c0\n+ DW_CFA_advance_loc: 7 to 00014460\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 151 to 00011357\n+ DW_CFA_advance_loc2: 276 to 00014574\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00011358\n+ DW_CFA_advance_loc: 1 to 00014575\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00011359\n+ DW_CFA_advance_loc: 1 to 00014576\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0001135a\n+ DW_CFA_advance_loc: 1 to 00014577\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0001135b\n+ DW_CFA_advance_loc: 1 to 00014578\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 00011360\n+ DW_CFA_advance_loc: 8 to 00014580\n DW_CFA_restore_state\n- DW_CFA_nop\n \n-00001a60 000000b4 00001a64 FDE cie=00000000 pc=00011370..00012bd7\n- DW_CFA_advance_loc: 1 to 00011371\n+00002338 000000b4 0000233c FDE cie=00000000 pc=000145e0..00016e71\n+ DW_CFA_advance_loc: 1 to 000145e1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00011372\n+ DW_CFA_advance_loc: 3 to 000145e4\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00011373\n+ DW_CFA_advance_loc: 1 to 000145e5\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 3 to 00011376\n+ DW_CFA_advance_loc: 1 to 000145e6\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 3 to 00011379\n+ DW_CFA_advance_loc: 3 to 000145e9\n DW_CFA_def_cfa_offset: 116\n- DW_CFA_advance_loc2: 780 to 00011685\n+ DW_CFA_advance_loc2: 1042 to 000149fb\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00011686\n+ DW_CFA_advance_loc: 1 to 000149fc\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00011687\n+ DW_CFA_advance_loc: 1 to 000149fd\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00011688\n+ DW_CFA_advance_loc: 1 to 000149fe\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00011689\n+ DW_CFA_advance_loc: 1 to 000149ff\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0001168a\n+ DW_CFA_advance_loc: 1 to 00014a00\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 1910 to 00011e00\n+ DW_CFA_advance_loc2: 3023 to 000155cf\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00011e01\n+ DW_CFA_advance_loc: 1 to 000155d0\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00011e02\n+ DW_CFA_advance_loc: 1 to 000155d1\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00011e03\n+ DW_CFA_advance_loc: 1 to 000155d2\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00011e04\n+ DW_CFA_advance_loc: 1 to 000155d3\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00011e05\n+ DW_CFA_advance_loc: 1 to 000155d4\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 503 to 00011ffc\n+ DW_CFA_advance_loc2: 1288 to 00015adc\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00011ffd\n+ DW_CFA_advance_loc: 1 to 00015add\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00011ffe\n+ DW_CFA_advance_loc: 1 to 00015ade\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00011fff\n+ DW_CFA_advance_loc: 1 to 00015adf\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00012000\n+ DW_CFA_advance_loc: 1 to 00015ae0\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00012001\n+ DW_CFA_advance_loc: 1 to 00015ae1\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 278 to 00012117\n+ DW_CFA_advance_loc2: 414 to 00015c7f\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00012118\n+ DW_CFA_advance_loc: 1 to 00015c80\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00012119\n+ DW_CFA_advance_loc: 1 to 00015c81\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0001211a\n+ DW_CFA_advance_loc: 1 to 00015c82\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0001211b\n+ DW_CFA_advance_loc: 1 to 00015c83\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0001211c\n+ DW_CFA_advance_loc: 1 to 00015c84\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 726 to 000123f2\n+ DW_CFA_advance_loc2: 777 to 00015f8d\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000123f3\n+ DW_CFA_advance_loc: 1 to 00015f8e\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000123f4\n+ DW_CFA_advance_loc: 1 to 00015f8f\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000123f5\n+ DW_CFA_advance_loc: 1 to 00015f90\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000123f6\n+ DW_CFA_advance_loc: 1 to 00015f91\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 000123f7\n+ DW_CFA_advance_loc: 1 to 00015f92\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 1995 to 00012bc2\n+ DW_CFA_advance_loc2: 3426 to 00016cf4\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00012bc3\n+ DW_CFA_advance_loc: 1 to 00016cf5\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00012bc4\n+ DW_CFA_advance_loc: 1 to 00016cf6\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00012bc5\n+ DW_CFA_advance_loc: 1 to 00016cf7\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00012bc6\n+ DW_CFA_advance_loc: 1 to 00016cf8\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 10 to 00012bd0\n+ DW_CFA_advance_loc: 8 to 00016d00\n DW_CFA_restore_state\n \n-00001b18 000000b4 00001b1c FDE cie=00000000 pc=00012be0..0001431f\n- DW_CFA_advance_loc: 1 to 00012be1\n+000023f0 000000b4 000023f4 FDE cie=00000000 pc=00016e78..00019573\n+ DW_CFA_advance_loc: 1 to 00016e79\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 3 to 00012be4\n+ DW_CFA_advance_loc: 3 to 00016e7c\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00012be5\n+ DW_CFA_advance_loc: 1 to 00016e7d\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00012be6\n+ DW_CFA_advance_loc: 1 to 00016e7e\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 3 to 00012be9\n- DW_CFA_def_cfa_offset: 116\n- DW_CFA_advance_loc2: 748 to 00012ed5\n+ DW_CFA_advance_loc: 3 to 00016e81\n+ DW_CFA_def_cfa_offset: 120\n+ DW_CFA_advance_loc2: 1010 to 00017273\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00012ed6\n+ DW_CFA_advance_loc: 1 to 00017274\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00012ed7\n+ DW_CFA_advance_loc: 1 to 00017275\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00012ed8\n+ DW_CFA_advance_loc: 1 to 00017276\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00012ed9\n+ DW_CFA_advance_loc: 1 to 00017277\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00012eda\n+ DW_CFA_advance_loc: 1 to 00017278\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 2244 to 0001379e\n+ DW_CFA_advance_loc2: 2971 to 00017e13\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0001379f\n+ DW_CFA_advance_loc: 1 to 00017e14\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000137a0\n+ DW_CFA_advance_loc: 1 to 00017e15\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000137a1\n+ DW_CFA_advance_loc: 1 to 00017e16\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000137a2\n+ DW_CFA_advance_loc: 1 to 00017e17\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 000137a3\n+ DW_CFA_advance_loc: 1 to 00017e18\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 683 to 00013a4e\n+ DW_CFA_advance_loc2: 1208 to 000182d0\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00013a4f\n+ DW_CFA_advance_loc: 1 to 000182d1\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00013a50\n+ DW_CFA_advance_loc: 1 to 000182d2\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00013a51\n+ DW_CFA_advance_loc: 1 to 000182d3\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00013a52\n+ DW_CFA_advance_loc: 1 to 000182d4\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00013a53\n+ DW_CFA_advance_loc: 1 to 000182d5\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 272 to 00013b63\n+ DW_CFA_advance_loc2: 406 to 0001846b\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00013b64\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 00013b65\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 00013b66\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 00013b67\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: 1 to 00013b68\n+ DW_CFA_advance_loc: 1 to 00018470\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 464 to 00013d38\n+ DW_CFA_advance_loc2: 745 to 00018759\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00013d39\n+ DW_CFA_advance_loc: 1 to 0001875a\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00013d3a\n+ DW_CFA_advance_loc: 1 to 0001875b\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00013d3b\n+ DW_CFA_advance_loc: 1 to 0001875c\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00013d3c\n+ DW_CFA_advance_loc: 1 to 0001875d\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00013d3d\n+ DW_CFA_advance_loc: 1 to 0001875e\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 1487 to 0001430c\n+ DW_CFA_advance_loc2: 3266 to 00019420\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0001430d\n+ DW_CFA_advance_loc: 1 to 00019421\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0001430e\n+ DW_CFA_advance_loc: 1 to 00019422\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0001430f\n+ DW_CFA_advance_loc: 1 to 00019423\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00014310\n+ DW_CFA_advance_loc: 1 to 00019424\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 8 to 00014318\n+ DW_CFA_advance_loc: 4 to 00019428\n DW_CFA_restore_state\n \n-00001bd0 00000038 00001bd4 FDE cie=00000000 pc=00014320..0001468b\n- DW_CFA_advance_loc: 1 to 00014321\n+000024a8 00000030 000024ac FDE cie=00000000 pc=00019578..00019c46\n+ DW_CFA_advance_loc: 1 to 00019579\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00014323\n+ DW_CFA_advance_loc: 2 to 0001957b\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00014326\n+ DW_CFA_advance_loc: 1 to 0001957c\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 16 to 0001958c\n DW_CFA_offset: r6 (esi) at cfa-16\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 657 to 000145b7\n+ DW_CFA_advance_loc2: 1233 to 00019a5d\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000145b8\n+ DW_CFA_advance_loc: 1 to 00019a5e\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000145b9\n+ DW_CFA_advance_loc: 1 to 00019a5f\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000145ba\n+ DW_CFA_advance_loc: 1 to 00019a60\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 6 to 000145c0\n+ DW_CFA_advance_loc: 8 to 00019a68\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 199 to 00014687\n- DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00014688\n- DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00014689\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001468a\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-00001c0c 00000038 00001c10 FDE cie=00000000 pc=00014690..000149d6\n- DW_CFA_advance_loc: 1 to 00014691\n+000024dc 00000030 000024e0 FDE cie=00000000 pc=00019c50..0001a2bf\n+ DW_CFA_advance_loc: 1 to 00019c51\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00014693\n+ DW_CFA_advance_loc: 2 to 00019c53\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00014696\n+ DW_CFA_advance_loc: 1 to 00019c54\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 16 to 00019c64\n DW_CFA_offset: r6 (esi) at cfa-16\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 633 to 0001490f\n+ DW_CFA_advance_loc2: 1191 to 0001a10b\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00014910\n+ DW_CFA_advance_loc: 1 to 0001a10c\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00014911\n+ DW_CFA_advance_loc: 1 to 0001a10d\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00014912\n+ DW_CFA_advance_loc: 1 to 0001a10e\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 6 to 00014918\n+ DW_CFA_advance_loc: 2 to 0001a110\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 186 to 000149d2\n- DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000149d3\n- DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000149d4\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000149d5\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-00001c48 00000058 00001c4c FDE cie=00000000 pc=000149e0..000160cd\n- DW_CFA_advance_loc: 14 to 000149ee\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 000149f7\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 000149fb\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_loc: 60 to 00014a37\n+00002510 0000003c 00002514 FDE cie=00000000 pc=0001a2c0..0001c5a5\n+ DW_CFA_advance_loc: 11 to 0001a2cb\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 0001a2cd\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 9 to 0001a2d6\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: 55 to 0001a30d\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 00014a38\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00014a39\n+ DW_CFA_advance_loc: 1 to 0001a30e\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00014a3a\n+ DW_CFA_advance_loc: 1 to 0001a30f\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00014a3b\n+ DW_CFA_advance_loc: 1 to 0001a310\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00014a3e\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 2 to 00014a40\n+ DW_CFA_advance_loc: 8 to 0001a318\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 1455 to 00014fef\n+ DW_CFA_advance_loc2: 2636 to 0001ad64\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 00014ff0\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00014ff1\n+ DW_CFA_advance_loc: 1 to 0001ad65\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00014ff2\n+ DW_CFA_advance_loc: 1 to 0001ad66\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00014ff3\n+ DW_CFA_advance_loc: 1 to 0001ad67\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00014ff6\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00014ff7\n+ DW_CFA_advance_loc: 1 to 0001ad68\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n \n-00001ca4 0000006c 00001ca8 FDE cie=00000000 pc=000160d0..00017895\n- DW_CFA_advance_loc: 14 to 000160de\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 000160e7\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 000160eb\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_loc1: 85 to 00016140\n+00002550 0000004c 00002554 FDE cie=00000000 pc=0001c5a8..0001e8d5\n+ DW_CFA_advance_loc: 11 to 0001c5b3\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 0001c5b5\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 9 to 0001c5be\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: 78 to 0001c60c\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 00016141\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00016142\n+ DW_CFA_advance_loc: 1 to 0001c60d\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00016143\n+ DW_CFA_advance_loc: 1 to 0001c60e\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00016144\n+ DW_CFA_advance_loc: 1 to 0001c60f\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00016147\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 9 to 00016150\n+ DW_CFA_advance_loc: 1 to 0001c610\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 1066 to 0001657a\n+ DW_CFA_advance_loc2: 1596 to 0001cc4c\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 0001657b\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001657c\n+ DW_CFA_advance_loc: 1 to 0001cc4d\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0001657d\n+ DW_CFA_advance_loc: 1 to 0001cc4e\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001657e\n+ DW_CFA_advance_loc: 1 to 0001cc4f\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00016581\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 7 to 00016588\n+ DW_CFA_advance_loc: 1 to 0001cc50\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 156 to 00016624\n+ DW_CFA_advance_loc2: 423 to 0001cdf7\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 00016625\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00016626\n+ DW_CFA_advance_loc: 1 to 0001cdf8\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00016627\n+ DW_CFA_advance_loc: 1 to 0001cdf9\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00016628\n+ DW_CFA_advance_loc: 1 to 0001cdfa\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0001662b\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 5 to 00016630\n+ DW_CFA_advance_loc: 6 to 0001ce00\n DW_CFA_restore_state\n+ DW_CFA_nop\n \n-00001d14 00000044 00001d18 FDE cie=00000000 pc=000178a0..00019a19\n- DW_CFA_advance_loc: 14 to 000178ae\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 000178b7\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 000178bb\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_loc1: 86 to 00017911\n+000025a0 0000002c 000025a4 FDE cie=00000000 pc=0001e8d8..000215bf\n+ DW_CFA_advance_loc: 11 to 0001e8e3\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 0001e8e5\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 9 to 0001e8ee\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: 81 to 0001e93f\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 00017912\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00017913\n+ DW_CFA_advance_loc: 1 to 0001e940\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00017914\n+ DW_CFA_advance_loc: 1 to 0001e941\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00017915\n+ DW_CFA_advance_loc: 1 to 0001e942\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00017918\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 8 to 00017920\n+ DW_CFA_advance_loc: 6 to 0001e948\n DW_CFA_restore_state\n DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00001d5c 00000044 00001d60 FDE cie=00000000 pc=00019a20..0001bce5\n- DW_CFA_advance_loc: 4 to 00019a24\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 00019a2d\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 00019a30\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 00019a3c\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc1: 99 to 00019a9f\n+000025d0 0000002c 000025d4 FDE cie=00000000 pc=000215c0..00024357\n+ DW_CFA_advance_loc: 11 to 000215cb\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 000215cd\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 9 to 000215d6\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: 101 to 0002163b\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 00019aa0\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00019aa1\n+ DW_CFA_advance_loc: 1 to 0002163c\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00019aa2\n+ DW_CFA_advance_loc: 1 to 0002163d\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00019aa3\n+ DW_CFA_advance_loc: 1 to 0002163e\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00019aa6\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 10 to 00019ab0\n+ DW_CFA_advance_loc: 2 to 00021640\n DW_CFA_restore_state\n DW_CFA_nop\n- DW_CFA_nop\n \n-00001da4 00000044 00001da8 FDE cie=00000000 pc=0001bcf0..0001ef1e\n- DW_CFA_advance_loc: 14 to 0001bcfe\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 0001bd07\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 0001bd0b\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: 1688 to 0001c3a3\n+00002600 0000002c 00002604 FDE cie=00000000 pc=00024360..0002821a\n+ DW_CFA_advance_loc: 11 to 0002436b\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 0002436d\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 9 to 00024376\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: 1938 to 00024b08\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 0001c3a4\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001c3a5\n+ DW_CFA_advance_loc: 1 to 00024b09\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0001c3a6\n+ DW_CFA_advance_loc: 1 to 00024b0a\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001c3a7\n+ DW_CFA_advance_loc: 1 to 00024b0b\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0001c3aa\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0001c3ab\n+ DW_CFA_advance_loc: 1 to 00024b0c\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00001dec 00000044 00001df0 FDE cie=00000000 pc=0001ef20..00020ebe\n- DW_CFA_advance_loc: 14 to 0001ef2e\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 0001ef37\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 0001ef3b\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_loc1: 87 to 0001ef92\n+00002630 0000002c 00002634 FDE cie=00000000 pc=00028220..0002b5b8\n+ DW_CFA_advance_loc: 11 to 0002822b\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 0002822d\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 9 to 00028236\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: 84 to 0002828a\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 0001ef93\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001ef94\n+ DW_CFA_advance_loc: 1 to 0002828b\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0001ef95\n+ DW_CFA_advance_loc: 1 to 0002828c\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001ef96\n+ DW_CFA_advance_loc: 1 to 0002828d\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0001ef99\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 7 to 0001efa0\n+ DW_CFA_advance_loc: 3 to 00028290\n DW_CFA_restore_state\n DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00001e34 00000044 00001e38 FDE cie=00000000 pc=00020ec0..0002421f\n- DW_CFA_advance_loc: 4 to 00020ec4\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 00020ecd\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 00020ed0\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 00020edc\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 902 to 00021262\n+00002660 0000002c 00002664 FDE cie=00000000 pc=0002b5c0..0002f5b7\n+ DW_CFA_advance_loc: 11 to 0002b5cb\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 0002b5cd\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 9 to 0002b5d6\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 0002c4a8\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 00021263\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00021264\n+ DW_CFA_advance_loc: 1 to 0002c4a9\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00021265\n+ DW_CFA_advance_loc: 1 to 0002c4aa\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00021266\n+ DW_CFA_advance_loc: 1 to 0002c4ab\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00021269\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0002126a\n+ DW_CFA_advance_loc: 1 to 0002c4ac\n DW_CFA_restore_state\n- DW_CFA_nop\n \n-00001e7c 00000044 00001e80 FDE cie=00000000 pc=00024220..00026218\n- DW_CFA_advance_loc: 14 to 0002422e\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 00024237\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 0002423b\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_loc1: 95 to 0002429a\n+00002690 0000002c 00002694 FDE cie=00000000 pc=0002f5c0..000327f8\n+ DW_CFA_advance_loc: 11 to 0002f5cb\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 0002f5cd\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 9 to 0002f5d6\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: 84 to 0002f62a\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 0002429b\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0002429c\n+ DW_CFA_advance_loc: 1 to 0002f62b\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0002429d\n+ DW_CFA_advance_loc: 1 to 0002f62c\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0002429e\n+ DW_CFA_advance_loc: 1 to 0002f62d\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 000242a1\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 7 to 000242a8\n+ DW_CFA_advance_loc: 3 to 0002f630\n DW_CFA_restore_state\n DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00001ec4 0000003c 00001ec8 FDE cie=00000000 pc=00026220..000263d0\n- DW_CFA_advance_loc: 1 to 00026221\n+000026c0 0000003c 000026c4 FDE cie=00000000 pc=00032800..000329a3\n+ DW_CFA_advance_loc: 1 to 00032801\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00026222\n+ DW_CFA_advance_loc: 1 to 00032802\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00026223\n+ DW_CFA_advance_loc: 1 to 00032803\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00026224\n+ DW_CFA_advance_loc: 1 to 00032804\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00026232\n- DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc2: 377 to 000263ab\n+ DW_CFA_advance_loc: 14 to 00032812\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc2: 369 to 00032983\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000263ac\n+ DW_CFA_advance_loc: 1 to 00032984\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000263ad\n+ DW_CFA_advance_loc: 1 to 00032985\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000263ae\n+ DW_CFA_advance_loc: 1 to 00032986\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000263af\n+ DW_CFA_advance_loc: 1 to 00032987\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 000263b0\n+ DW_CFA_advance_loc: 1 to 00032988\n DW_CFA_restore_state\n \n-00001f04 00000044 00001f08 FDE cie=00000000 pc=000263d0..00026895\n- DW_CFA_advance_loc: 4 to 000263d4\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 000263dd\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 2 to 000263df\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 000263ec\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 00026605\n+00002700 00000030 00002704 FDE cie=00000000 pc=000329a8..00033040\n+ DW_CFA_advance_loc: 1 to 000329a9\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 000329ab\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 1 to 000329ac\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 16 to 000329bc\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 595 to 00032c0f\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 00026606\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00026607\n+ DW_CFA_advance_loc: 1 to 00032c10\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00026608\n+ DW_CFA_advance_loc: 1 to 00032c11\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00026609\n+ DW_CFA_advance_loc: 1 to 00032c12\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0002660c\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0002660d\n+ DW_CFA_advance_loc: 1 to 00032c13\n DW_CFA_restore_state\n DW_CFA_nop\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-00001f4c 00000044 00001f50 FDE cie=00000000 pc=000268a0..00026d81\n- DW_CFA_advance_loc: 4 to 000268a4\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 000268ad\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 000268ae\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_advance_loc: 14 to 000268bc\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 00026acd\n+00002734 00000030 00002738 FDE cie=00000000 pc=00033040..00033692\n+ DW_CFA_advance_loc: 1 to 00033041\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 00033043\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 1 to 00033044\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 16 to 00033054\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 513 to 00033255\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 00026ace\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00026acf\n+ DW_CFA_advance_loc: 1 to 00033256\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00026ad0\n+ DW_CFA_advance_loc: 1 to 00033257\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00026ad1\n+ DW_CFA_advance_loc: 1 to 00033258\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00026ad4\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 4 to 00026ad8\n+ DW_CFA_advance_loc: 8 to 00033260\n DW_CFA_restore_state\n DW_CFA_nop\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-00001f94 00000044 00001f98 FDE cie=00000000 pc=00026d90..0002763a\n- DW_CFA_advance_loc: 14 to 00026d9e\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 00026da7\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 00026daa\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 00026db0\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 1519 to 0002739f\n+00002768 00000030 0000276c FDE cie=00000000 pc=00033698..0003411c\n+ DW_CFA_advance_loc: 1 to 00033699\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 0003369b\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 1 to 0003369c\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 16 to 000336ac\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 1584 to 00033cdc\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 000273a0\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000273a1\n+ DW_CFA_advance_loc: 1 to 00033cdd\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000273a2\n+ DW_CFA_advance_loc: 1 to 00033cde\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000273a3\n+ DW_CFA_advance_loc: 1 to 00033cdf\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 000273a6\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 000273a7\n+ DW_CFA_advance_loc: 1 to 00033ce0\n DW_CFA_restore_state\n DW_CFA_nop\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-00001fdc 00000058 00001fe0 FDE cie=00000000 pc=00027640..000276bb\n- DW_CFA_advance_loc: 1 to 00027641\n+0000279c 00000058 000027a0 FDE cie=00000000 pc=00034120..0003419b\n+ DW_CFA_advance_loc: 1 to 00034121\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00027642\n+ DW_CFA_advance_loc: 1 to 00034122\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 14 to 00027650\n+ DW_CFA_advance_loc: 14 to 00034130\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 26 to 0002766a\n+ DW_CFA_advance_loc: 26 to 0003414a\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0002766b\n+ DW_CFA_advance_loc: 1 to 0003414b\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0002766c\n+ DW_CFA_advance_loc: 1 to 0003414c\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 00027670\n+ DW_CFA_advance_loc: 4 to 00034150\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 00027673\n+ DW_CFA_advance_loc: 3 to 00034153\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00027674\n+ DW_CFA_advance_loc: 1 to 00034154\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0002767f\n+ DW_CFA_advance_loc: 11 to 0003415f\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 00027686\n+ DW_CFA_advance_loc: 7 to 00034166\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00027687\n+ DW_CFA_advance_loc: 1 to 00034167\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00027692\n+ DW_CFA_advance_loc: 11 to 00034172\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 00027699\n+ DW_CFA_advance_loc: 7 to 00034179\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0002769a\n+ DW_CFA_advance_loc: 1 to 0003417a\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 000276a5\n+ DW_CFA_advance_loc: 11 to 00034185\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 000276ac\n+ DW_CFA_advance_loc: 7 to 0003418c\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 000276ad\n+ DW_CFA_advance_loc: 1 to 0003418d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 000276b5\n+ DW_CFA_advance_loc: 8 to 00034195\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 3 to 000276b8\n+ DW_CFA_advance_loc: 3 to 00034198\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000276b9\n+ DW_CFA_advance_loc: 1 to 00034199\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000276ba\n+ DW_CFA_advance_loc: 1 to 0003419a\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-00002038 00000044 0000203c FDE cie=00000000 pc=000276c0..000278e9\n- DW_CFA_advance_loc: 1 to 000276c1\n+000027f8 00000060 000027fc FDE cie=00000000 pc=000341a0..0003449f\n+ DW_CFA_advance_loc: 1 to 000341a1\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 4 to 000276c5\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 11 to 000276d0\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 000276d1\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 2 to 000276d3\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 000277cc\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 000341a2\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 000341a3\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 000341a4\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 14 to 000341b2\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 35 to 000341d5\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 12 to 000341e1\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc2: 538 to 000343fb\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 9 to 00034404\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 8 to 0003440c\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 10 to 00034416\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 3 to 00034419\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 11 to 00034424\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 47 to 00034453\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00034454\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000277cd\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00034455\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000277ce\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00034456\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 000277cf\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00034457\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 000277d2\n- DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 000277d3\n- DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 13 to 000277e0\n+ DW_CFA_advance_loc: 9 to 00034460\n DW_CFA_restore_state\n+ DW_CFA_advance_loc: 7 to 00034467\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 7 to 0003446e\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 15 to 0003447d\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_nop\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-00002080 00000048 00002084 FDE cie=00000000 pc=000278f0..00027c12\n- DW_CFA_advance_loc: 1 to 000278f1\n+0000285c 00000064 00002860 FDE cie=00000000 pc=000344a0..00034985\n+ DW_CFA_advance_loc: 1 to 000344a1\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 4 to 000278f5\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 11 to 00027900\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 00027901\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 2 to 00027903\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 00027a0c\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 000344a2\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 000344a3\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 000344a4\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 14 to 000344b2\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc1: 68 to 000344f6\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 18 to 00034508\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc2: 270 to 00034616\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 00034625\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 12 to 00034631\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc2: 270 to 0003473f\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00034740\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00027a0d\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00034741\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00027a0e\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00034742\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 00027a0f\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00034743\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00027a12\n- DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 00027a13\n- DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 13 to 00027a20\n+ DW_CFA_advance_loc: 5 to 00034748\n DW_CFA_restore_state\n- DW_CFA_nop\n+ DW_CFA_advance_loc1: 217 to 00034821\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 00034830\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 15 to 0003483f\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc1: 252 to 0003493b\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 0003494a\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 12 to 00034956\n+ DW_CFA_def_cfa_offset: 80\n DW_CFA_nop\n DW_CFA_nop\n \n-000020cc 00000048 000020d0 FDE cie=00000000 pc=00027c20..00027f42\n- DW_CFA_advance_loc: 1 to 00027c21\n+000028c4 00000064 000028c8 FDE cie=00000000 pc=00034988..00034e75\n+ DW_CFA_advance_loc: 1 to 00034989\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 4 to 00027c25\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 11 to 00027c30\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 00027c31\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 2 to 00027c33\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 00027d3b\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 0003498a\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 0003498b\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0003498c\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 14 to 0003499a\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc1: 76 to 000349e6\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 18 to 000349f8\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc2: 270 to 00034b06\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 00034b15\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 12 to 00034b21\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc2: 270 to 00034c2f\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00034c30\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00027d3c\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00034c31\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00027d3d\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00034c32\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 00027d3e\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00034c33\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00027d41\n- DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 00027d42\n- DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 14 to 00027d50\n+ DW_CFA_advance_loc: 5 to 00034c38\n DW_CFA_restore_state\n- DW_CFA_nop\n+ DW_CFA_advance_loc1: 217 to 00034d11\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 00034d20\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 15 to 00034d2f\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc1: 252 to 00034e2b\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 00034e3a\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 12 to 00034e46\n+ DW_CFA_def_cfa_offset: 80\n DW_CFA_nop\n DW_CFA_nop\n \n-00002118 00000028 0000211c FDE cie=00000000 pc=00027f50..00027f80\n- DW_CFA_advance_loc: 1 to 00027f51\n+0000292c 00000028 00002930 FDE cie=00000000 pc=00034e78..00034ea8\n+ DW_CFA_advance_loc: 1 to 00034e79\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 00027f5f\n+ DW_CFA_advance_loc: 14 to 00034e87\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 12 to 00027f6b\n+ DW_CFA_advance_loc: 12 to 00034e93\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 5 to 00027f70\n+ DW_CFA_advance_loc: 5 to 00034e98\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 00027f72\n+ DW_CFA_advance_loc: 2 to 00034e9a\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 00027f76\n+ DW_CFA_advance_loc: 4 to 00034e9e\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00027f7e\n+ DW_CFA_advance_loc: 8 to 00034ea6\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00027f7f\n+ DW_CFA_advance_loc: 1 to 00034ea7\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n \n-00002144 00000028 00002148 FDE cie=00000000 pc=00027f80..00027fbc\n- DW_CFA_advance_loc: 1 to 00027f81\n+00002958 00000028 0000295c FDE cie=00000000 pc=00034eb0..00034ee8\n+ DW_CFA_advance_loc: 1 to 00034eb1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 00027f8f\n+ DW_CFA_advance_loc: 14 to 00034ebf\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 24 to 00027fa7\n+ DW_CFA_advance_loc: 20 to 00034ed3\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 5 to 00027fac\n+ DW_CFA_advance_loc: 5 to 00034ed8\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 00027fae\n+ DW_CFA_advance_loc: 2 to 00034eda\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 00027fb2\n+ DW_CFA_advance_loc: 4 to 00034ede\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00027fba\n+ DW_CFA_advance_loc: 8 to 00034ee6\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00027fbb\n+ DW_CFA_advance_loc: 1 to 00034ee7\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n \n-00002170 00000028 00002174 FDE cie=00000000 pc=00027fc0..00028003\n- DW_CFA_advance_loc: 1 to 00027fc1\n+00002984 00000028 00002988 FDE cie=00000000 pc=00034ef0..00034f30\n+ DW_CFA_advance_loc: 1 to 00034ef1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 00027fcf\n+ DW_CFA_advance_loc: 14 to 00034eff\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 31 to 00027fee\n+ DW_CFA_advance_loc: 28 to 00034f1b\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 5 to 00027ff3\n+ DW_CFA_advance_loc: 5 to 00034f20\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 00027ff5\n+ DW_CFA_advance_loc: 2 to 00034f22\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 00027ff9\n+ DW_CFA_advance_loc: 4 to 00034f26\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00028001\n+ DW_CFA_advance_loc: 8 to 00034f2e\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00028002\n+ DW_CFA_advance_loc: 1 to 00034f2f\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n \n-0000219c 00000070 000021a0 FDE cie=00000000 pc=00028010..0002815d\n- DW_CFA_advance_loc: 1 to 00028011\n+000029b0 00000070 000029b4 FDE cie=00000000 pc=00034f30..0003506d\n+ DW_CFA_advance_loc: 1 to 00034f31\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00028012\n+ DW_CFA_advance_loc: 1 to 00034f32\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00028013\n+ DW_CFA_advance_loc: 1 to 00034f33\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00028014\n+ DW_CFA_advance_loc: 1 to 00034f34\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc1: 143 to 000280a3\n+ DW_CFA_advance_loc1: 135 to 00034fbb\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 000280a6\n+ DW_CFA_advance_loc: 1 to 00034fbc\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000280a7\n+ DW_CFA_advance_loc: 1 to 00034fbd\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000280a8\n+ DW_CFA_advance_loc: 1 to 00034fbe\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 8 to 000280b0\n+ DW_CFA_advance_loc: 2 to 00034fc0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 23 to 000280c7\n+ DW_CFA_advance_loc: 23 to 00034fd7\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 000280c8\n+ DW_CFA_advance_loc: 1 to 00034fd8\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 3 to 000280cb\n+ DW_CFA_advance_loc: 1 to 00034fd9\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000280cc\n+ DW_CFA_advance_loc: 1 to 00034fda\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 000280d0\n+ DW_CFA_advance_loc: 6 to 00034fe0\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 87 to 00028127\n+ DW_CFA_advance_loc1: 87 to 00035037\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 00028128\n+ DW_CFA_advance_loc: 1 to 00035038\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 3 to 0002812b\n+ DW_CFA_advance_loc: 1 to 00035039\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0002812c\n+ DW_CFA_advance_loc: 1 to 0003503a\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 00028130\n+ DW_CFA_advance_loc: 6 to 00035040\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 7 to 00028137\n+ DW_CFA_advance_loc: 7 to 00035047\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 00028138\n+ DW_CFA_advance_loc: 1 to 00035048\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 3 to 0002813b\n+ DW_CFA_advance_loc: 1 to 00035049\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0002813c\n+ DW_CFA_advance_loc: 1 to 0003504a\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 00028140\n+ DW_CFA_advance_loc: 6 to 00035050\n DW_CFA_restore_state\n DW_CFA_nop\n \n-00002210 000000d0 00002214 FDE cie=00000000 pc=00028160..00028366\n- DW_CFA_advance_loc: 1 to 00028161\n+00002a24 000000d0 00002a28 FDE cie=00000000 pc=00035070..00035266\n+ DW_CFA_advance_loc: 1 to 00035071\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00028162\n+ DW_CFA_advance_loc: 1 to 00035072\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00028163\n+ DW_CFA_advance_loc: 1 to 00035073\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc1: 91 to 000281be\n+ DW_CFA_advance_loc1: 91 to 000350ce\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000281c1\n+ DW_CFA_advance_loc: 3 to 000350d1\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 9 to 000281ca\n+ DW_CFA_advance_loc: 9 to 000350da\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 000281d2\n+ DW_CFA_advance_loc: 8 to 000350e2\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000281d5\n+ DW_CFA_advance_loc: 3 to 000350e5\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 000281e0\n+ DW_CFA_advance_loc: 11 to 000350f0\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 28 to 000281fc\n+ DW_CFA_advance_loc: 28 to 0003510c\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000281ff\n+ DW_CFA_advance_loc: 3 to 0003510f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00028205\n+ DW_CFA_advance_loc: 6 to 00035115\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00028208\n+ DW_CFA_advance_loc: 3 to 00035118\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0002820e\n+ DW_CFA_advance_loc: 6 to 0003511e\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00028211\n+ DW_CFA_advance_loc: 3 to 00035121\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00028217\n+ DW_CFA_advance_loc: 6 to 00035127\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0002821a\n+ DW_CFA_advance_loc: 3 to 0003512a\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00028222\n+ DW_CFA_advance_loc: 8 to 00035132\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00028223\n+ DW_CFA_advance_loc: 1 to 00035133\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 00028224\n+ DW_CFA_advance_loc: 1 to 00035134\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00028225\n+ DW_CFA_advance_loc: 1 to 00035135\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 11 to 00028230\n+ DW_CFA_advance_loc: 3 to 00035138\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 00028233\n+ DW_CFA_advance_loc: 3 to 0003513b\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 6 to 00028239\n+ DW_CFA_advance_loc: 6 to 00035141\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00028244\n+ DW_CFA_advance_loc: 11 to 0003514c\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 12 to 00028250\n+ DW_CFA_advance_loc: 12 to 00035158\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00028253\n+ DW_CFA_advance_loc: 3 to 0003515b\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00028259\n+ DW_CFA_advance_loc: 6 to 00035161\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0002825c\n+ DW_CFA_advance_loc: 3 to 00035164\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00028264\n+ DW_CFA_advance_loc: 8 to 0003516c\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 00028271\n+ DW_CFA_advance_loc: 13 to 00035179\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 6 to 00028277\n+ DW_CFA_advance_loc: 6 to 0003517f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00028282\n+ DW_CFA_advance_loc: 11 to 0003518a\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 0002828d\n+ DW_CFA_advance_loc: 11 to 00035195\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00028290\n+ DW_CFA_advance_loc: 3 to 00035198\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00028296\n+ DW_CFA_advance_loc: 6 to 0003519e\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00028299\n+ DW_CFA_advance_loc: 3 to 000351a1\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0002829f\n+ DW_CFA_advance_loc: 6 to 000351a7\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000282a2\n+ DW_CFA_advance_loc: 3 to 000351aa\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 000282ad\n+ DW_CFA_advance_loc: 11 to 000351b5\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 000282b8\n+ DW_CFA_advance_loc: 11 to 000351c0\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000282bb\n+ DW_CFA_advance_loc: 3 to 000351c3\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 000282c6\n+ DW_CFA_advance_loc: 11 to 000351ce\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 000282d1\n+ DW_CFA_advance_loc: 11 to 000351d9\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000282d4\n+ DW_CFA_advance_loc: 3 to 000351dc\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 000282df\n+ DW_CFA_advance_loc: 11 to 000351e7\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 000282ea\n+ DW_CFA_advance_loc: 11 to 000351f2\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000282ed\n+ DW_CFA_advance_loc: 3 to 000351f5\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 000282f8\n+ DW_CFA_advance_loc: 11 to 00035200\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 00028303\n+ DW_CFA_advance_loc: 11 to 0003520b\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00028306\n+ DW_CFA_advance_loc: 3 to 0003520e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0002830e\n+ DW_CFA_advance_loc: 8 to 00035216\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 0002831b\n+ DW_CFA_advance_loc: 13 to 00035223\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0002831e\n+ DW_CFA_advance_loc: 3 to 00035226\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00028329\n+ DW_CFA_advance_loc: 11 to 00035231\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 10 to 00028333\n+ DW_CFA_advance_loc: 10 to 0003523b\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00028336\n+ DW_CFA_advance_loc: 3 to 0003523e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00028341\n+ DW_CFA_advance_loc: 11 to 00035249\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 18 to 00028353\n+ DW_CFA_advance_loc: 10 to 00035253\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 6 to 00028359\n+ DW_CFA_advance_loc: 6 to 00035259\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00028361\n+ DW_CFA_advance_loc: 8 to 00035261\n DW_CFA_def_cfa_offset: 16\n DW_CFA_nop\n DW_CFA_nop\n \n-000022e4 00000048 000022e8 FDE cie=00000000 pc=00028370..00028bd1\n- DW_CFA_advance_loc: 1 to 00028371\n+00002af8 00000030 00002afc FDE cie=00000000 pc=00035270..00035bab\n+ DW_CFA_advance_loc: 1 to 00035271\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 6 to 00028377\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 9 to 00028380\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 00028381\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 16 to 00028391\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: 1149 to 0002880e\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 00035273\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 2 to 00035275\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 00035284\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 1409 to 00035805\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0002880f\n+ DW_CFA_advance_loc: 1 to 00035806\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00028810\n+ DW_CFA_advance_loc: 1 to 00035807\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 00028811\n+ DW_CFA_advance_loc: 1 to 00035808\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00028814\n- DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 00028815\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 11 to 00028820\n+ DW_CFA_def_cfa: r4 (esp) ofs 4\n+ DW_CFA_advance_loc: 8 to 00035810\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00002330 00000044 00002334 FDE cie=00000000 pc=00028be0..0002afca\n- DW_CFA_advance_loc: 14 to 00028bee\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 00028bf7\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 00028bfb\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: 1939 to 0002938e\n+00002b2c 0000002c 00002b30 FDE cie=00000000 pc=00035bb0..00037d78\n+ DW_CFA_advance_loc: 11 to 00035bbb\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 00035bbd\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 9 to 00035bc6\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: 2052 to 000363ca\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 0002938f\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00029390\n+ DW_CFA_advance_loc: 1 to 000363cb\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00029391\n+ DW_CFA_advance_loc: 1 to 000363cc\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00029392\n+ DW_CFA_advance_loc: 1 to 000363cd\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00029395\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 11 to 000293a0\n+ DW_CFA_advance_loc: 3 to 000363d0\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00002378 00000044 0000237c FDE cie=00000000 pc=0002afd0..0002d0ee\n- DW_CFA_advance_loc: 14 to 0002afde\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 0002afe7\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 0002afea\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 0002aff0\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 2219 to 0002b89b\n+00002b5c 0000005c 00002b60 FDE cie=00000000 pc=00037d80..0003a4c7\n+ DW_CFA_advance_loc: 1 to 00037d81\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 00037d83\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 3 to 00037d86\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: 2197 to 0003861b\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 0002b89c\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0002b89d\n+ DW_CFA_advance_loc: 1 to 0003861c\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0002b89e\n+ DW_CFA_advance_loc: 1 to 0003861d\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0002b89f\n+ DW_CFA_advance_loc: 1 to 0003861e\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0002b8a2\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0002b8a3\n+ DW_CFA_advance_loc: 1 to 0003861f\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc2: 1979 to 00038dda\n+ DW_CFA_remember_state\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_advance_loc: 1 to 00038ddb\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_advance_loc: 1 to 00038ddc\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_advance_loc: 1 to 00038ddd\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa: r4 (esp) ofs 4\n+ DW_CFA_advance_loc: 3 to 00038de0\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc2: 899 to 00039163\n+ DW_CFA_remember_state\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_advance_loc: 1 to 00039164\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_advance_loc: 1 to 00039165\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_advance_loc: 1 to 00039166\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa: r4 (esp) ofs 4\n+ DW_CFA_advance_loc: 2 to 00039168\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc2: 3178 to 00039dd2\n+ DW_CFA_remember_state\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_advance_loc: 1 to 00039dd3\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_advance_loc: 1 to 00039dd4\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_advance_loc: 1 to 00039dd5\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa: r4 (esp) ofs 4\n+ DW_CFA_advance_loc: 3 to 00039dd8\n DW_CFA_restore_state\n- DW_CFA_nop\n \n-000023c0 00000038 000023c4 FDE cie=00000000 pc=0002d0f0..0002d3f8\n- DW_CFA_advance_loc: 12 to 0002d0fc\n+00002bbc 0000003c 00002bc0 FDE cie=00000000 pc=0003a4d0..0003aa38\n+ DW_CFA_advance_loc: 1 to 0003a4d1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 0002d0fe\n+ DW_CFA_advance_loc: 2 to 0003a4d3\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0002d101\n+ DW_CFA_advance_loc: 1 to 0003a4d4\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 16 to 0003a4e4\n DW_CFA_offset: r6 (esi) at cfa-16\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 624 to 0002d371\n+ DW_CFA_advance_loc2: 989 to 0003a8c1\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0002d372\n+ DW_CFA_advance_loc: 1 to 0003a8c2\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0002d373\n+ DW_CFA_advance_loc: 1 to 0003a8c3\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0002d374\n+ DW_CFA_advance_loc: 1 to 0003a8c4\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 4 to 0002d378\n+ DW_CFA_advance_loc: 4 to 0003a8c8\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 124 to 0002d3f4\n+ DW_CFA_advance_loc2: 364 to 0003aa34\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0002d3f5\n+ DW_CFA_advance_loc: 1 to 0003aa35\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0002d3f6\n+ DW_CFA_advance_loc: 1 to 0003aa36\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0002d3f7\n+ DW_CFA_advance_loc: 1 to 0003aa37\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-000023fc 00000038 00002400 FDE cie=00000000 pc=0002d400..0002d6f7\n- DW_CFA_advance_loc: 12 to 0002d40c\n+00002bfc 0000003c 00002c00 FDE cie=00000000 pc=0003aa40..0003af8b\n+ DW_CFA_advance_loc: 1 to 0003aa41\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 0002d40e\n+ DW_CFA_advance_loc: 2 to 0003aa43\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0002d411\n+ DW_CFA_advance_loc: 1 to 0003aa44\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 16 to 0003aa54\n DW_CFA_offset: r6 (esi) at cfa-16\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 608 to 0002d671\n+ DW_CFA_advance_loc2: 957 to 0003ae11\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0002d672\n+ DW_CFA_advance_loc: 1 to 0003ae12\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0002d673\n+ DW_CFA_advance_loc: 1 to 0003ae13\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0002d674\n+ DW_CFA_advance_loc: 1 to 0003ae14\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 4 to 0002d678\n+ DW_CFA_advance_loc: 4 to 0003ae18\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 123 to 0002d6f3\n+ DW_CFA_advance_loc2: 367 to 0003af87\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0002d6f4\n+ DW_CFA_advance_loc: 1 to 0003af88\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0002d6f5\n+ DW_CFA_advance_loc: 1 to 0003af89\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0002d6f6\n+ DW_CFA_advance_loc: 1 to 0003af8a\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-00002438 0000003c 0000243c FDE cie=00000000 pc=0002d700..0002d8c8\n- DW_CFA_advance_loc: 1 to 0002d701\n+00002c3c 0000003c 00002c40 FDE cie=00000000 pc=0003af90..0003b14b\n+ DW_CFA_advance_loc: 1 to 0003af91\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0002d702\n+ DW_CFA_advance_loc: 1 to 0003af92\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0002d703\n+ DW_CFA_advance_loc: 1 to 0003af93\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0002d704\n+ DW_CFA_advance_loc: 1 to 0003af94\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 0002d712\n- DW_CFA_def_cfa_offset: 84\n- DW_CFA_advance_loc2: 395 to 0002d89d\n+ DW_CFA_advance_loc: 14 to 0003afa2\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc2: 387 to 0003b125\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0002d89e\n+ DW_CFA_advance_loc: 1 to 0003b126\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0002d89f\n+ DW_CFA_advance_loc: 1 to 0003b127\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0002d8a0\n+ DW_CFA_advance_loc: 1 to 0003b128\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0002d8a1\n+ DW_CFA_advance_loc: 1 to 0003b129\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 7 to 0002d8a8\n+ DW_CFA_advance_loc: 7 to 0003b130\n DW_CFA_restore_state\n \n-00002478 0000003c 0000247c FDE cie=00000000 pc=0002d8d0..0002dad9\n- DW_CFA_advance_loc: 1 to 0002d8d1\n+00002c7c 0000003c 00002c80 FDE cie=00000000 pc=0003b150..0003b397\n+ DW_CFA_advance_loc: 1 to 0003b151\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0002d8d2\n+ DW_CFA_advance_loc: 1 to 0003b152\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0002d8d3\n+ DW_CFA_advance_loc: 1 to 0003b153\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0002d8d4\n+ DW_CFA_advance_loc: 1 to 0003b154\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 0002d8e2\n- DW_CFA_def_cfa_offset: 88\n- DW_CFA_advance_loc2: 498 to 0002dad4\n+ DW_CFA_advance_loc: 14 to 0003b162\n+ DW_CFA_def_cfa_offset: 120\n+ DW_CFA_advance_loc2: 560 to 0003b392\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0002dad5\n+ DW_CFA_advance_loc: 1 to 0003b393\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0002dad6\n+ DW_CFA_advance_loc: 1 to 0003b394\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0002dad7\n+ DW_CFA_advance_loc: 1 to 0003b395\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0002dad8\n+ DW_CFA_advance_loc: 1 to 0003b396\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-000024b8 0000003c 000024bc FDE cie=00000000 pc=0002dae0..0002dd40\n- DW_CFA_advance_loc: 1 to 0002dae1\n+00002cbc 0000003c 00002cc0 FDE cie=00000000 pc=0003b3a0..0003b5eb\n+ DW_CFA_advance_loc: 1 to 0003b3a1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 12 to 0002daed\n+ DW_CFA_advance_loc: 12 to 0003b3ad\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0002daee\n+ DW_CFA_advance_loc: 1 to 0003b3ae\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0002daef\n+ DW_CFA_advance_loc: 1 to 0003b3af\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 3 to 0002daf2\n- DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc2: 547 to 0002dd15\n+ DW_CFA_advance_loc: 3 to 0003b3b2\n+ DW_CFA_def_cfa_offset: 116\n+ DW_CFA_advance_loc2: 531 to 0003b5c5\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0002dd16\n+ DW_CFA_advance_loc: 1 to 0003b5c6\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0002dd17\n+ DW_CFA_advance_loc: 1 to 0003b5c7\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0002dd18\n+ DW_CFA_advance_loc: 1 to 0003b5c8\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0002dd19\n+ DW_CFA_advance_loc: 1 to 0003b5c9\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 7 to 0002dd20\n+ DW_CFA_advance_loc: 7 to 0003b5d0\n DW_CFA_restore_state\n \n-000024f8 00000044 000024fc FDE cie=00000000 pc=0002dd40..0002e42a\n- DW_CFA_advance_loc: 4 to 0002dd44\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 11 to 0002dd4f\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 2 to 0002dd51\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 0002dd5e\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: 1688 to 0002e3f6\n+00002cfc 0000002c 00002d00 FDE cie=00000000 pc=0003b5f0..0003bbe3\n+ DW_CFA_advance_loc: 11 to 0003b5fb\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 4 to 0003b5ff\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 6 to 0003b605\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: 1468 to 0003bbc1\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 0002e3f7\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0002e3f8\n+ DW_CFA_advance_loc: 1 to 0003bbc2\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0002e3f9\n+ DW_CFA_advance_loc: 1 to 0003bbc3\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0002e3fa\n+ DW_CFA_advance_loc: 1 to 0003bbc4\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0002e3fd\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0002e3fe\n+ DW_CFA_advance_loc: 1 to 0003bbc5\n DW_CFA_restore_state\n- DW_CFA_nop\n \n-00002540 00000058 00002544 FDE cie=00000000 pc=0002e430..0002e4ab\n- DW_CFA_advance_loc: 1 to 0002e431\n+00002d2c 00000058 00002d30 FDE cie=00000000 pc=0003bbe8..0003bc63\n+ DW_CFA_advance_loc: 1 to 0003bbe9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0002e432\n+ DW_CFA_advance_loc: 1 to 0003bbea\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 14 to 0002e440\n+ DW_CFA_advance_loc: 14 to 0003bbf8\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 26 to 0002e45a\n+ DW_CFA_advance_loc: 26 to 0003bc12\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0002e45b\n+ DW_CFA_advance_loc: 1 to 0003bc13\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0002e45c\n+ DW_CFA_advance_loc: 1 to 0003bc14\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 0002e460\n+ DW_CFA_advance_loc: 4 to 0003bc18\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 0002e463\n+ DW_CFA_advance_loc: 3 to 0003bc1b\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0002e464\n+ DW_CFA_advance_loc: 1 to 0003bc1c\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0002e46f\n+ DW_CFA_advance_loc: 11 to 0003bc27\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 0002e476\n+ DW_CFA_advance_loc: 7 to 0003bc2e\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0002e477\n+ DW_CFA_advance_loc: 1 to 0003bc2f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0002e482\n+ DW_CFA_advance_loc: 11 to 0003bc3a\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 0002e489\n+ DW_CFA_advance_loc: 7 to 0003bc41\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0002e48a\n+ DW_CFA_advance_loc: 1 to 0003bc42\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0002e495\n+ DW_CFA_advance_loc: 11 to 0003bc4d\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 0002e49c\n+ DW_CFA_advance_loc: 7 to 0003bc54\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0002e49d\n+ DW_CFA_advance_loc: 1 to 0003bc55\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0002e4a5\n+ DW_CFA_advance_loc: 8 to 0003bc5d\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 3 to 0002e4a8\n+ DW_CFA_advance_loc: 3 to 0003bc60\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0002e4a9\n+ DW_CFA_advance_loc: 1 to 0003bc61\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0002e4aa\n+ DW_CFA_advance_loc: 1 to 0003bc62\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-0000259c 00000044 000025a0 FDE cie=00000000 pc=0002e4b0..0002e6d1\n- DW_CFA_advance_loc: 1 to 0002e4b1\n+00002d88 00000060 00002d8c FDE cie=00000000 pc=0003bc68..0003bf57\n+ DW_CFA_advance_loc: 1 to 0003bc69\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 4 to 0002e4b5\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 11 to 0002e4c0\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 0002e4c1\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 2 to 0002e4c3\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 0002e5b7\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 0003bc6a\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 0003bc6b\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0003bc6c\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 14 to 0003bc7a\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 35 to 0003bc9d\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 12 to 0003bca9\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc2: 530 to 0003bebb\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 9 to 0003bec4\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 8 to 0003becc\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 10 to 0003bed6\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 3 to 0003bed9\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 11 to 0003bee4\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 42 to 0003bf0e\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 0003bf0f\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0002e5b8\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0003bf10\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0002e5b9\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0003bf11\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 0002e5ba\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0003bf12\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0002e5bd\n- DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 0002e5be\n- DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 10 to 0002e5c8\n+ DW_CFA_advance_loc: 6 to 0003bf18\n DW_CFA_restore_state\n+ DW_CFA_advance_loc: 7 to 0003bf1f\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 7 to 0003bf26\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 15 to 0003bf35\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_nop\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-000025e4 00000048 000025e8 FDE cie=00000000 pc=0002e6e0..0002e9f2\n- DW_CFA_advance_loc: 1 to 0002e6e1\n+00002dec 00000064 00002df0 FDE cie=00000000 pc=0003bf60..0003c445\n+ DW_CFA_advance_loc: 1 to 0003bf61\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 4 to 0002e6e5\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 11 to 0002e6f0\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 0002e6f1\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 2 to 0002e6f3\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 0002e7f5\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 0003bf62\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 0003bf63\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0003bf64\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 14 to 0003bf72\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc1: 68 to 0003bfb6\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 18 to 0003bfc8\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc2: 270 to 0003c0d6\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 0003c0e5\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 12 to 0003c0f1\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc2: 263 to 0003c1f8\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 0003c1f9\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0002e7f6\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0003c1fa\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0002e7f7\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0003c1fb\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 0002e7f8\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0003c1fc\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0002e7fb\n- DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 0002e7fc\n- DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 12 to 0002e808\n+ DW_CFA_advance_loc: 12 to 0003c208\n DW_CFA_restore_state\n- DW_CFA_nop\n+ DW_CFA_advance_loc1: 217 to 0003c2e1\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 0003c2f0\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 15 to 0003c2ff\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc1: 252 to 0003c3fb\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 0003c40a\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 12 to 0003c416\n+ DW_CFA_def_cfa_offset: 80\n DW_CFA_nop\n DW_CFA_nop\n \n-00002630 00000028 00002634 FDE cie=00000000 pc=0002ea00..0002ea30\n- DW_CFA_advance_loc: 1 to 0002ea01\n+00002e54 00000028 00002e58 FDE cie=00000000 pc=0003c448..0003c478\n+ DW_CFA_advance_loc: 1 to 0003c449\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0002ea0f\n+ DW_CFA_advance_loc: 14 to 0003c457\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 12 to 0002ea1b\n+ DW_CFA_advance_loc: 12 to 0003c463\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 5 to 0002ea20\n+ DW_CFA_advance_loc: 5 to 0003c468\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 0002ea22\n+ DW_CFA_advance_loc: 2 to 0003c46a\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 0002ea26\n+ DW_CFA_advance_loc: 4 to 0003c46e\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0002ea2e\n+ DW_CFA_advance_loc: 8 to 0003c476\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0002ea2f\n+ DW_CFA_advance_loc: 1 to 0003c477\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n \n-0000265c 00000028 00002660 FDE cie=00000000 pc=0002ea30..0002ea6c\n- DW_CFA_advance_loc: 1 to 0002ea31\n+00002e80 00000028 00002e84 FDE cie=00000000 pc=0003c480..0003c4b8\n+ DW_CFA_advance_loc: 1 to 0003c481\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0002ea3f\n+ DW_CFA_advance_loc: 14 to 0003c48f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 24 to 0002ea57\n+ DW_CFA_advance_loc: 20 to 0003c4a3\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 5 to 0002ea5c\n+ DW_CFA_advance_loc: 5 to 0003c4a8\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 0002ea5e\n+ DW_CFA_advance_loc: 2 to 0003c4aa\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 0002ea62\n+ DW_CFA_advance_loc: 4 to 0003c4ae\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0002ea6a\n+ DW_CFA_advance_loc: 8 to 0003c4b6\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0002ea6b\n+ DW_CFA_advance_loc: 1 to 0003c4b7\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n \n-00002688 00000028 0000268c FDE cie=00000000 pc=0002ea70..0002eab3\n- DW_CFA_advance_loc: 1 to 0002ea71\n+00002eac 00000028 00002eb0 FDE cie=00000000 pc=0003c4c0..0003c500\n+ DW_CFA_advance_loc: 1 to 0003c4c1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0002ea7f\n+ DW_CFA_advance_loc: 14 to 0003c4cf\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 31 to 0002ea9e\n+ DW_CFA_advance_loc: 28 to 0003c4eb\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 5 to 0002eaa3\n+ DW_CFA_advance_loc: 5 to 0003c4f0\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 0002eaa5\n+ DW_CFA_advance_loc: 2 to 0003c4f2\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 0002eaa9\n+ DW_CFA_advance_loc: 4 to 0003c4f6\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0002eab1\n+ DW_CFA_advance_loc: 8 to 0003c4fe\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0002eab2\n+ DW_CFA_advance_loc: 1 to 0003c4ff\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n \n-000026b4 00000070 000026b8 FDE cie=00000000 pc=0002eac0..0002ebf6\n- DW_CFA_advance_loc: 1 to 0002eac1\n+00002ed8 00000070 00002edc FDE cie=00000000 pc=0003c500..0003c62e\n+ DW_CFA_advance_loc: 1 to 0003c501\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0002eac2\n+ DW_CFA_advance_loc: 1 to 0003c502\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0002eac3\n+ DW_CFA_advance_loc: 1 to 0003c503\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 12 to 0002eacf\n+ DW_CFA_advance_loc: 12 to 0003c50f\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc1: 116 to 0002eb43\n+ DW_CFA_advance_loc1: 116 to 0003c583\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 0002eb44\n+ DW_CFA_advance_loc: 1 to 0003c584\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0002eb45\n+ DW_CFA_advance_loc: 1 to 0003c585\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0002eb46\n+ DW_CFA_advance_loc: 1 to 0003c586\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 10 to 0002eb50\n+ DW_CFA_advance_loc: 2 to 0003c588\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 89 to 0002eba9\n+ DW_CFA_advance_loc1: 89 to 0003c5e1\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 0002ebb0\n+ DW_CFA_advance_loc: 7 to 0003c5e8\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0002ebb1\n+ DW_CFA_advance_loc: 1 to 0003c5e9\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0002ebb2\n+ DW_CFA_advance_loc: 1 to 0003c5ea\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 0002ebb8\n+ DW_CFA_advance_loc: 6 to 0003c5f0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 1 to 0002ebb9\n+ DW_CFA_advance_loc: 1 to 0003c5f1\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 0002ebc0\n+ DW_CFA_advance_loc: 7 to 0003c5f8\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0002ebc1\n+ DW_CFA_advance_loc: 1 to 0003c5f9\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0002ebc2\n+ DW_CFA_advance_loc: 1 to 0003c5fa\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 0002ebc8\n+ DW_CFA_advance_loc: 6 to 0003c600\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 1 to 0002ebc9\n+ DW_CFA_advance_loc: 1 to 0003c601\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 0002ebd0\n+ DW_CFA_advance_loc: 7 to 0003c608\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0002ebd1\n+ DW_CFA_advance_loc: 1 to 0003c609\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0002ebd2\n+ DW_CFA_advance_loc: 1 to 0003c60a\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0002ebd3\n+ DW_CFA_advance_loc: 1 to 0003c60b\n DW_CFA_restore_state\n DW_CFA_nop\n \n-00002728 000000c8 0000272c FDE cie=00000000 pc=0002ec00..0002ede6\n- DW_CFA_advance_loc: 1 to 0002ec01\n+00002f4c 000000c8 00002f50 FDE cie=00000000 pc=0003c630..0003c7fe\n+ DW_CFA_advance_loc: 1 to 0003c631\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0002ec02\n+ DW_CFA_advance_loc: 1 to 0003c632\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0002ec03\n+ DW_CFA_advance_loc: 1 to 0003c633\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc1: 83 to 0002ec56\n+ DW_CFA_advance_loc1: 83 to 0003c686\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0002ec59\n+ DW_CFA_advance_loc: 3 to 0003c689\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 9 to 0002ec62\n+ DW_CFA_advance_loc: 9 to 0003c692\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 0002ec6a\n+ DW_CFA_advance_loc: 8 to 0003c69a\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0002ec6d\n+ DW_CFA_advance_loc: 3 to 0003c69d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0002ec78\n+ DW_CFA_advance_loc: 11 to 0003c6a8\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 28 to 0002ec94\n+ DW_CFA_advance_loc: 28 to 0003c6c4\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0002ec97\n+ DW_CFA_advance_loc: 3 to 0003c6c7\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0002ec9d\n+ DW_CFA_advance_loc: 6 to 0003c6cd\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0002eca0\n+ DW_CFA_advance_loc: 3 to 0003c6d0\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0002eca6\n+ DW_CFA_advance_loc: 6 to 0003c6d6\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0002eca9\n+ DW_CFA_advance_loc: 3 to 0003c6d9\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0002ecaf\n+ DW_CFA_advance_loc: 6 to 0003c6df\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0002ecb2\n+ DW_CFA_advance_loc: 3 to 0003c6e2\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0002ecb8\n+ DW_CFA_advance_loc: 6 to 0003c6e8\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0002ecbb\n+ DW_CFA_advance_loc: 3 to 0003c6eb\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0002ecc3\n+ DW_CFA_advance_loc: 8 to 0003c6f3\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0002ecc4\n+ DW_CFA_advance_loc: 1 to 0003c6f4\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 0002ecc5\n+ DW_CFA_advance_loc: 1 to 0003c6f5\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0002ecc6\n+ DW_CFA_advance_loc: 1 to 0003c6f6\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 10 to 0002ecd0\n+ DW_CFA_advance_loc: 2 to 0003c6f8\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 0002ecd3\n+ DW_CFA_advance_loc: 3 to 0003c6fb\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0002ecd6\n+ DW_CFA_advance_loc: 3 to 0003c6fe\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0002ecde\n+ DW_CFA_advance_loc: 8 to 0003c706\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 0002eceb\n+ DW_CFA_advance_loc: 13 to 0003c713\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 6 to 0002ecf1\n+ DW_CFA_advance_loc: 6 to 0003c719\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0002ecfc\n+ DW_CFA_advance_loc: 11 to 0003c724\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 0002ed07\n+ DW_CFA_advance_loc: 11 to 0003c72f\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0002ed0a\n+ DW_CFA_advance_loc: 3 to 0003c732\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0002ed10\n+ DW_CFA_advance_loc: 6 to 0003c738\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0002ed13\n+ DW_CFA_advance_loc: 3 to 0003c73b\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0002ed19\n+ DW_CFA_advance_loc: 6 to 0003c741\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0002ed1c\n+ DW_CFA_advance_loc: 3 to 0003c744\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0002ed27\n+ DW_CFA_advance_loc: 11 to 0003c74f\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 0002ed32\n+ DW_CFA_advance_loc: 11 to 0003c75a\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0002ed35\n+ DW_CFA_advance_loc: 3 to 0003c75d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0002ed40\n+ DW_CFA_advance_loc: 11 to 0003c768\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 0002ed4b\n+ DW_CFA_advance_loc: 11 to 0003c773\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0002ed4e\n+ DW_CFA_advance_loc: 3 to 0003c776\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0002ed59\n+ DW_CFA_advance_loc: 11 to 0003c781\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 0002ed64\n+ DW_CFA_advance_loc: 11 to 0003c78c\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0002ed67\n+ DW_CFA_advance_loc: 3 to 0003c78f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0002ed72\n+ DW_CFA_advance_loc: 11 to 0003c79a\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 17 to 0002ed83\n+ DW_CFA_advance_loc: 9 to 0003c7a3\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0002ed86\n+ DW_CFA_advance_loc: 3 to 0003c7a6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0002ed8e\n+ DW_CFA_advance_loc: 8 to 0003c7ae\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 0002ed9b\n+ DW_CFA_advance_loc: 13 to 0003c7bb\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0002ed9e\n+ DW_CFA_advance_loc: 3 to 0003c7be\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0002eda9\n+ DW_CFA_advance_loc: 11 to 0003c7c9\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 10 to 0002edb3\n+ DW_CFA_advance_loc: 10 to 0003c7d3\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0002edb6\n+ DW_CFA_advance_loc: 3 to 0003c7d6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0002edc1\n+ DW_CFA_advance_loc: 11 to 0003c7e1\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 18 to 0002edd3\n+ DW_CFA_advance_loc: 10 to 0003c7eb\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 6 to 0002edd9\n+ DW_CFA_advance_loc: 6 to 0003c7f1\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0002ede1\n+ DW_CFA_advance_loc: 8 to 0003c7f9\n DW_CFA_def_cfa_offset: 16\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-000027f4 00000048 000027f8 FDE cie=00000000 pc=0002edf0..0002f6ac\n- DW_CFA_advance_loc: 1 to 0002edf1\n+00003018 00000030 0000301c FDE cie=00000000 pc=0003c800..0003d159\n+ DW_CFA_advance_loc: 1 to 0003c801\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 6 to 0002edf7\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 9 to 0002ee00\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 0002ee01\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 16 to 0002ee11\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: 1232 to 0002f2e1\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 0003c803\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 1 to 0003c804\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 16 to 0003c814\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 1437 to 0003cdb1\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0002f2e2\n+ DW_CFA_advance_loc: 1 to 0003cdb2\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0002f2e3\n+ DW_CFA_advance_loc: 1 to 0003cdb3\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 0002f2e4\n+ DW_CFA_advance_loc: 1 to 0003cdb4\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0002f2e7\n- DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 0002f2e8\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 8 to 0002f2f0\n+ DW_CFA_def_cfa: r4 (esp) ofs 4\n+ DW_CFA_advance_loc: 4 to 0003cdb8\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00002840 00000044 00002844 FDE cie=00000000 pc=0002f6b0..000318f2\n- DW_CFA_advance_loc: 14 to 0002f6be\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 0002f6c7\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 0002f6ca\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 0002f6d0\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 2235 to 0002ff8b\n+0000304c 0000005c 00003050 FDE cie=00000000 pc=0003d160..0003f304\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: 2571 to 0003db71\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 0002ff8c\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0002ff8d\n+ DW_CFA_advance_loc: 1 to 0003db72\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0002ff8e\n+ DW_CFA_advance_loc: 1 to 0003db73\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0002ff8f\n+ DW_CFA_advance_loc: 1 to 0003db74\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0002ff92\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0002ff93\n+ DW_CFA_advance_loc: 1 to 0003db75\n DW_CFA_restore_state\n- DW_CFA_nop\n-\n-00002888 00000044 0000288c FDE cie=00000000 pc=00031900..00033b05\n- DW_CFA_advance_loc: 14 to 0003190e\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 00031917\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 0003191a\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 00031920\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 1759 to 00031fff\n+ DW_CFA_advance_loc2: 1415 to 0003e0fc\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 00032000\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00032001\n+ DW_CFA_advance_loc: 1 to 0003e0fd\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00032002\n+ DW_CFA_advance_loc: 1 to 0003e0fe\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00032003\n+ DW_CFA_advance_loc: 1 to 0003e0ff\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00032006\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00032007\n+ DW_CFA_advance_loc: 1 to 0003e100\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc2: 910 to 0003e48e\n+ DW_CFA_remember_state\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_advance_loc: 1 to 0003e48f\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_advance_loc: 1 to 0003e490\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_advance_loc: 1 to 0003e491\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa: r4 (esp) ofs 4\n+ DW_CFA_advance_loc: 7 to 0003e498\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc2: 2350 to 0003edc6\n+ DW_CFA_remember_state\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_advance_loc: 1 to 0003edc7\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_advance_loc: 1 to 0003edc8\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_advance_loc: 1 to 0003edc9\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa: r4 (esp) ofs 4\n+ DW_CFA_advance_loc: 7 to 0003edd0\n DW_CFA_restore_state\n- DW_CFA_nop\n \n-000028d0 00000040 000028d4 FDE cie=00000000 pc=00033b10..00033e99\n- DW_CFA_advance_loc: 1 to 00033b11\n+000030ac 0000002c 000030b0 FDE cie=00000000 pc=0003f308..0004149a\n+ DW_CFA_advance_loc: 11 to 0003f313\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00033b13\n+ DW_CFA_advance_loc: 2 to 0003f315\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00033b16\n+ DW_CFA_advance_loc: 9 to 0003f31e\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 00033b22\n- DW_CFA_offset: r1 (ecx) at cfa-24\n- DW_CFA_advance_loc2: 736 to 00033e02\n+ DW_CFA_advance_loc2: 2161 to 0003fb8f\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_advance_loc: 1 to 00033e03\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00033e04\n+ DW_CFA_advance_loc: 1 to 0003fb90\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00033e05\n+ DW_CFA_advance_loc: 1 to 0003fb91\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00033e06\n+ DW_CFA_advance_loc: 1 to 0003fb92\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 10 to 00033e10\n+ DW_CFA_advance_loc: 1 to 0003fb93\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 132 to 00033e94\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_advance_loc: 1 to 00033e95\n+\n+000030dc 00000030 000030e0 FDE cie=00000000 pc=000414a0..00041ad5\n+ DW_CFA_advance_loc: 1 to 000414a1\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 000414a3\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 1 to 000414a4\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 16 to 000414b4\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 1481 to 00041a7d\n+ DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00033e96\n+ DW_CFA_advance_loc: 1 to 00041a7e\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00033e97\n+ DW_CFA_advance_loc: 1 to 00041a7f\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00033e98\n+ DW_CFA_advance_loc: 1 to 00041a80\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n+ DW_CFA_advance_loc: 1 to 00041a81\n+ DW_CFA_restore_state\n+ DW_CFA_nop\n+ DW_CFA_nop\n DW_CFA_nop\n \n-00002914 00000040 00002918 FDE cie=00000000 pc=00033ea0..0003420a\n- DW_CFA_advance_loc: 1 to 00033ea1\n+00003110 00000030 00003114 FDE cie=00000000 pc=00041ad8..000420d1\n+ DW_CFA_advance_loc: 1 to 00041ad9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00033ea3\n+ DW_CFA_advance_loc: 2 to 00041adb\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00033ea6\n+ DW_CFA_advance_loc: 1 to 00041adc\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 16 to 00041aec\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 00033eb2\n- DW_CFA_offset: r1 (ecx) at cfa-24\n- DW_CFA_advance_loc2: 704 to 00034172\n+ DW_CFA_advance_loc2: 1428 to 00042080\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_advance_loc: 1 to 00034173\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00034174\n+ DW_CFA_advance_loc: 1 to 00042081\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00034175\n+ DW_CFA_advance_loc: 1 to 00042082\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00034176\n+ DW_CFA_advance_loc: 1 to 00042083\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 10 to 00034180\n+ DW_CFA_advance_loc: 1 to 00042084\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 133 to 00034205\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_advance_loc: 1 to 00034206\n- DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00034207\n- DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00034208\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00034209\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-00002958 0000003c 0000295c FDE cie=00000000 pc=00034210..000343d8\n- DW_CFA_advance_loc: 1 to 00034211\n+00003144 0000003c 00003148 FDE cie=00000000 pc=000420d8..00042293\n+ DW_CFA_advance_loc: 1 to 000420d9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00034212\n+ DW_CFA_advance_loc: 1 to 000420da\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00034213\n+ DW_CFA_advance_loc: 1 to 000420db\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00034214\n+ DW_CFA_advance_loc: 1 to 000420dc\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00034222\n- DW_CFA_def_cfa_offset: 84\n- DW_CFA_advance_loc2: 395 to 000343ad\n+ DW_CFA_advance_loc: 14 to 000420ea\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc2: 387 to 0004226d\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000343ae\n+ DW_CFA_advance_loc: 1 to 0004226e\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000343af\n+ DW_CFA_advance_loc: 1 to 0004226f\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000343b0\n+ DW_CFA_advance_loc: 1 to 00042270\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000343b1\n+ DW_CFA_advance_loc: 1 to 00042271\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 7 to 000343b8\n+ DW_CFA_advance_loc: 7 to 00042278\n DW_CFA_restore_state\n \n-00002998 0000003c 0000299c FDE cie=00000000 pc=000343e0..000345e9\n- DW_CFA_advance_loc: 1 to 000343e1\n+00003184 0000003c 00003188 FDE cie=00000000 pc=00042298..000424e7\n+ DW_CFA_advance_loc: 1 to 00042299\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 000343e2\n+ DW_CFA_advance_loc: 1 to 0004229a\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 000343e3\n+ DW_CFA_advance_loc: 1 to 0004229b\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 000343e4\n+ DW_CFA_advance_loc: 1 to 0004229c\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 000343f2\n- DW_CFA_def_cfa_offset: 88\n- DW_CFA_advance_loc2: 498 to 000345e4\n+ DW_CFA_advance_loc: 14 to 000422aa\n+ DW_CFA_def_cfa_offset: 120\n+ DW_CFA_advance_loc2: 568 to 000424e2\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000345e5\n+ DW_CFA_advance_loc: 1 to 000424e3\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000345e6\n+ DW_CFA_advance_loc: 1 to 000424e4\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000345e7\n+ DW_CFA_advance_loc: 1 to 000424e5\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000345e8\n+ DW_CFA_advance_loc: 1 to 000424e6\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-000029d8 0000003c 000029dc FDE cie=00000000 pc=000345f0..00034850\n- DW_CFA_advance_loc: 1 to 000345f1\n+000031c4 0000003c 000031c8 FDE cie=00000000 pc=000424f0..0004273b\n+ DW_CFA_advance_loc: 1 to 000424f1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 12 to 000345fd\n+ DW_CFA_advance_loc: 12 to 000424fd\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 000345fe\n+ DW_CFA_advance_loc: 1 to 000424fe\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 000345ff\n+ DW_CFA_advance_loc: 1 to 000424ff\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 3 to 00034602\n- DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc2: 547 to 00034825\n+ DW_CFA_advance_loc: 3 to 00042502\n+ DW_CFA_def_cfa_offset: 116\n+ DW_CFA_advance_loc2: 531 to 00042715\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00034826\n+ DW_CFA_advance_loc: 1 to 00042716\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00034827\n+ DW_CFA_advance_loc: 1 to 00042717\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00034828\n+ DW_CFA_advance_loc: 1 to 00042718\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00034829\n+ DW_CFA_advance_loc: 1 to 00042719\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 7 to 00034830\n+ DW_CFA_advance_loc: 7 to 00042720\n DW_CFA_restore_state\n \n-00002a18 00000044 00002a1c FDE cie=00000000 pc=00034850..00034f55\n- DW_CFA_advance_loc: 14 to 0003485e\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 11 to 00034869\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 0003486d\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: 1716 to 00034f21\n+00003204 0000002c 00003208 FDE cie=00000000 pc=00042740..00042d76\n+ DW_CFA_advance_loc: 11 to 0004274b\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 4 to 0004274f\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 6 to 00042755\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: 1535 to 00042d54\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 00034f22\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00034f23\n+ DW_CFA_advance_loc: 1 to 00042d55\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00034f24\n+ DW_CFA_advance_loc: 1 to 00042d56\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00034f25\n+ DW_CFA_advance_loc: 1 to 00042d57\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00034f28\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00034f29\n+ DW_CFA_advance_loc: 1 to 00042d58\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00002a60 00000058 00002a64 FDE cie=00000000 pc=00034f60..00034fdb\n- DW_CFA_advance_loc: 1 to 00034f61\n+00003234 00000058 00003238 FDE cie=00000000 pc=00042d80..00042dfb\n+ DW_CFA_advance_loc: 1 to 00042d81\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00034f62\n+ DW_CFA_advance_loc: 1 to 00042d82\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 14 to 00034f70\n+ DW_CFA_advance_loc: 14 to 00042d90\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 26 to 00034f8a\n+ DW_CFA_advance_loc: 26 to 00042daa\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00034f8b\n+ DW_CFA_advance_loc: 1 to 00042dab\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00034f8c\n+ DW_CFA_advance_loc: 1 to 00042dac\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 00034f90\n+ DW_CFA_advance_loc: 4 to 00042db0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 00034f93\n+ DW_CFA_advance_loc: 3 to 00042db3\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00034f94\n+ DW_CFA_advance_loc: 1 to 00042db4\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00034f9f\n+ DW_CFA_advance_loc: 11 to 00042dbf\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 00034fa6\n+ DW_CFA_advance_loc: 7 to 00042dc6\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00034fa7\n+ DW_CFA_advance_loc: 1 to 00042dc7\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00034fb2\n+ DW_CFA_advance_loc: 11 to 00042dd2\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 00034fb9\n+ DW_CFA_advance_loc: 7 to 00042dd9\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00034fba\n+ DW_CFA_advance_loc: 1 to 00042dda\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00034fc5\n+ DW_CFA_advance_loc: 11 to 00042de5\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 00034fcc\n+ DW_CFA_advance_loc: 7 to 00042dec\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00034fcd\n+ DW_CFA_advance_loc: 1 to 00042ded\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00034fd5\n+ DW_CFA_advance_loc: 8 to 00042df5\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 3 to 00034fd8\n+ DW_CFA_advance_loc: 3 to 00042df8\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00034fd9\n+ DW_CFA_advance_loc: 1 to 00042df9\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00034fda\n+ DW_CFA_advance_loc: 1 to 00042dfa\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-00002abc 00000044 00002ac0 FDE cie=00000000 pc=00034fe0..00035201\n- DW_CFA_advance_loc: 1 to 00034fe1\n+00003290 00000060 00003294 FDE cie=00000000 pc=00042e00..000430f7\n+ DW_CFA_advance_loc: 1 to 00042e01\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 4 to 00034fe5\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 11 to 00034ff0\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 00034ff1\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 2 to 00034ff3\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 000350e7\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00042e02\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00042e03\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00042e04\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 14 to 00042e12\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 35 to 00042e35\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 12 to 00042e41\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc2: 538 to 0004305b\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 9 to 00043064\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 8 to 0004306c\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 10 to 00043076\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 3 to 00043079\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 11 to 00043084\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 42 to 000430ae\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 000430af\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000350e8\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 000430b0\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000350e9\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 000430b1\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 000350ea\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 000430b2\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 000350ed\n- DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 000350ee\n- DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 10 to 000350f8\n+ DW_CFA_advance_loc: 6 to 000430b8\n DW_CFA_restore_state\n+ DW_CFA_advance_loc: 7 to 000430bf\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 7 to 000430c6\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 15 to 000430d5\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_nop\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-00002b04 00000048 00002b08 FDE cie=00000000 pc=00035210..00035522\n- DW_CFA_advance_loc: 1 to 00035211\n+000032f4 00000064 000032f8 FDE cie=00000000 pc=00043100..000435e5\n+ DW_CFA_advance_loc: 1 to 00043101\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 4 to 00035215\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 11 to 00035220\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 00035221\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 2 to 00035223\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 00035325\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00043102\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00043103\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00043104\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 14 to 00043112\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc1: 68 to 00043156\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 18 to 00043168\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc2: 270 to 00043276\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 00043285\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 12 to 00043291\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc2: 263 to 00043398\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00043399\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00035326\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0004339a\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00035327\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0004339b\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 00035328\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0004339c\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0003532b\n- DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 0003532c\n- DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 12 to 00035338\n+ DW_CFA_advance_loc: 12 to 000433a8\n DW_CFA_restore_state\n- DW_CFA_nop\n+ DW_CFA_advance_loc1: 217 to 00043481\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 00043490\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 15 to 0004349f\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc1: 252 to 0004359b\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 000435aa\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 12 to 000435b6\n+ DW_CFA_def_cfa_offset: 80\n DW_CFA_nop\n DW_CFA_nop\n \n-00002b50 00000028 00002b54 FDE cie=00000000 pc=00035530..00035560\n- DW_CFA_advance_loc: 1 to 00035531\n+0000335c 00000028 00003360 FDE cie=00000000 pc=000435e8..00043618\n+ DW_CFA_advance_loc: 1 to 000435e9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0003553f\n+ DW_CFA_advance_loc: 14 to 000435f7\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 12 to 0003554b\n+ DW_CFA_advance_loc: 12 to 00043603\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 5 to 00035550\n+ DW_CFA_advance_loc: 5 to 00043608\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 00035552\n+ DW_CFA_advance_loc: 2 to 0004360a\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 00035556\n+ DW_CFA_advance_loc: 4 to 0004360e\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0003555e\n+ DW_CFA_advance_loc: 8 to 00043616\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0003555f\n+ DW_CFA_advance_loc: 1 to 00043617\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n \n-00002b7c 00000028 00002b80 FDE cie=00000000 pc=00035560..0003559c\n- DW_CFA_advance_loc: 1 to 00035561\n+00003388 00000028 0000338c FDE cie=00000000 pc=00043620..00043658\n+ DW_CFA_advance_loc: 1 to 00043621\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0003556f\n+ DW_CFA_advance_loc: 14 to 0004362f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 24 to 00035587\n+ DW_CFA_advance_loc: 20 to 00043643\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 5 to 0003558c\n+ DW_CFA_advance_loc: 5 to 00043648\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 0003558e\n+ DW_CFA_advance_loc: 2 to 0004364a\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 00035592\n+ DW_CFA_advance_loc: 4 to 0004364e\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0003559a\n+ DW_CFA_advance_loc: 8 to 00043656\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0003559b\n+ DW_CFA_advance_loc: 1 to 00043657\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n \n-00002ba8 00000028 00002bac FDE cie=00000000 pc=000355a0..000355e3\n- DW_CFA_advance_loc: 1 to 000355a1\n+000033b4 00000028 000033b8 FDE cie=00000000 pc=00043660..000436a0\n+ DW_CFA_advance_loc: 1 to 00043661\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 000355af\n+ DW_CFA_advance_loc: 14 to 0004366f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 31 to 000355ce\n+ DW_CFA_advance_loc: 28 to 0004368b\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 5 to 000355d3\n+ DW_CFA_advance_loc: 5 to 00043690\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 000355d5\n+ DW_CFA_advance_loc: 2 to 00043692\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 000355d9\n+ DW_CFA_advance_loc: 4 to 00043696\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 000355e1\n+ DW_CFA_advance_loc: 8 to 0004369e\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000355e2\n+ DW_CFA_advance_loc: 1 to 0004369f\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n \n-00002bd4 00000070 00002bd8 FDE cie=00000000 pc=000355f0..00035726\n- DW_CFA_advance_loc: 1 to 000355f1\n+000033e0 00000070 000033e4 FDE cie=00000000 pc=000436a0..000437ce\n+ DW_CFA_advance_loc: 1 to 000436a1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 000355f2\n+ DW_CFA_advance_loc: 1 to 000436a2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 000355f3\n+ DW_CFA_advance_loc: 1 to 000436a3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 12 to 000355ff\n+ DW_CFA_advance_loc: 12 to 000436af\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc1: 116 to 00035673\n+ DW_CFA_advance_loc1: 116 to 00043723\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 00035674\n+ DW_CFA_advance_loc: 1 to 00043724\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00035675\n+ DW_CFA_advance_loc: 1 to 00043725\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00035676\n+ DW_CFA_advance_loc: 1 to 00043726\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 10 to 00035680\n+ DW_CFA_advance_loc: 2 to 00043728\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 89 to 000356d9\n+ DW_CFA_advance_loc1: 89 to 00043781\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 000356e0\n+ DW_CFA_advance_loc: 7 to 00043788\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000356e1\n+ DW_CFA_advance_loc: 1 to 00043789\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000356e2\n+ DW_CFA_advance_loc: 1 to 0004378a\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 000356e8\n+ DW_CFA_advance_loc: 6 to 00043790\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 1 to 000356e9\n+ DW_CFA_advance_loc: 1 to 00043791\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 000356f0\n+ DW_CFA_advance_loc: 7 to 00043798\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000356f1\n+ DW_CFA_advance_loc: 1 to 00043799\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000356f2\n+ DW_CFA_advance_loc: 1 to 0004379a\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 000356f8\n+ DW_CFA_advance_loc: 6 to 000437a0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 1 to 000356f9\n+ DW_CFA_advance_loc: 1 to 000437a1\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 00035700\n+ DW_CFA_advance_loc: 7 to 000437a8\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00035701\n+ DW_CFA_advance_loc: 1 to 000437a9\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00035702\n+ DW_CFA_advance_loc: 1 to 000437aa\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00035703\n+ DW_CFA_advance_loc: 1 to 000437ab\n DW_CFA_restore_state\n DW_CFA_nop\n \n-00002c48 000000c8 00002c4c FDE cie=00000000 pc=00035730..00035916\n- DW_CFA_advance_loc: 1 to 00035731\n+00003454 000000c8 00003458 FDE cie=00000000 pc=000437d0..0004399e\n+ DW_CFA_advance_loc: 1 to 000437d1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00035732\n+ DW_CFA_advance_loc: 1 to 000437d2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00035733\n+ DW_CFA_advance_loc: 1 to 000437d3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc1: 83 to 00035786\n+ DW_CFA_advance_loc1: 83 to 00043826\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00035789\n+ DW_CFA_advance_loc: 3 to 00043829\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 9 to 00035792\n+ DW_CFA_advance_loc: 9 to 00043832\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 0003579a\n+ DW_CFA_advance_loc: 8 to 0004383a\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003579d\n+ DW_CFA_advance_loc: 3 to 0004383d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 000357a8\n+ DW_CFA_advance_loc: 11 to 00043848\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 28 to 000357c4\n+ DW_CFA_advance_loc: 28 to 00043864\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000357c7\n+ DW_CFA_advance_loc: 3 to 00043867\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 000357cd\n+ DW_CFA_advance_loc: 6 to 0004386d\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000357d0\n+ DW_CFA_advance_loc: 3 to 00043870\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 000357d6\n+ DW_CFA_advance_loc: 6 to 00043876\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000357d9\n+ DW_CFA_advance_loc: 3 to 00043879\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 000357df\n+ DW_CFA_advance_loc: 6 to 0004387f\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000357e2\n+ DW_CFA_advance_loc: 3 to 00043882\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 000357e8\n+ DW_CFA_advance_loc: 6 to 00043888\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000357eb\n+ DW_CFA_advance_loc: 3 to 0004388b\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 000357f3\n+ DW_CFA_advance_loc: 8 to 00043893\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000357f4\n+ DW_CFA_advance_loc: 1 to 00043894\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 000357f5\n+ DW_CFA_advance_loc: 1 to 00043895\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000357f6\n+ DW_CFA_advance_loc: 1 to 00043896\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 10 to 00035800\n+ DW_CFA_advance_loc: 2 to 00043898\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 00035803\n+ DW_CFA_advance_loc: 3 to 0004389b\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00035806\n+ DW_CFA_advance_loc: 3 to 0004389e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0003580e\n+ DW_CFA_advance_loc: 8 to 000438a6\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 0003581b\n+ DW_CFA_advance_loc: 13 to 000438b3\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 6 to 00035821\n+ DW_CFA_advance_loc: 6 to 000438b9\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0003582c\n+ DW_CFA_advance_loc: 11 to 000438c4\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 00035837\n+ DW_CFA_advance_loc: 11 to 000438cf\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003583a\n+ DW_CFA_advance_loc: 3 to 000438d2\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00035840\n+ DW_CFA_advance_loc: 6 to 000438d8\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00035843\n+ DW_CFA_advance_loc: 3 to 000438db\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00035849\n+ DW_CFA_advance_loc: 6 to 000438e1\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003584c\n+ DW_CFA_advance_loc: 3 to 000438e4\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00035857\n+ DW_CFA_advance_loc: 11 to 000438ef\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 00035862\n+ DW_CFA_advance_loc: 11 to 000438fa\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00035865\n+ DW_CFA_advance_loc: 3 to 000438fd\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00035870\n+ DW_CFA_advance_loc: 11 to 00043908\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 0003587b\n+ DW_CFA_advance_loc: 11 to 00043913\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003587e\n+ DW_CFA_advance_loc: 3 to 00043916\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00035889\n+ DW_CFA_advance_loc: 11 to 00043921\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 00035894\n+ DW_CFA_advance_loc: 11 to 0004392c\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00035897\n+ DW_CFA_advance_loc: 3 to 0004392f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 000358a2\n+ DW_CFA_advance_loc: 11 to 0004393a\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 17 to 000358b3\n+ DW_CFA_advance_loc: 9 to 00043943\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000358b6\n+ DW_CFA_advance_loc: 3 to 00043946\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 000358be\n+ DW_CFA_advance_loc: 8 to 0004394e\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 000358cb\n+ DW_CFA_advance_loc: 13 to 0004395b\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000358ce\n+ DW_CFA_advance_loc: 3 to 0004395e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 000358d9\n+ DW_CFA_advance_loc: 11 to 00043969\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 10 to 000358e3\n+ DW_CFA_advance_loc: 10 to 00043973\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000358e6\n+ DW_CFA_advance_loc: 3 to 00043976\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 000358f1\n+ DW_CFA_advance_loc: 11 to 00043981\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 18 to 00035903\n+ DW_CFA_advance_loc: 10 to 0004398b\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 6 to 00035909\n+ DW_CFA_advance_loc: 6 to 00043991\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00035911\n+ DW_CFA_advance_loc: 8 to 00043999\n DW_CFA_def_cfa_offset: 16\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00002d14 00000064 00002d18 FDE cie=00000000 pc=00035920..00035a72\n- DW_CFA_advance_loc: 1 to 00035921\n+00003520 00000060 00003524 FDE cie=00000000 pc=000439a0..00043ac5\n+ DW_CFA_advance_loc: 1 to 000439a1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00035922\n+ DW_CFA_advance_loc: 1 to 000439a2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 14 to 00035930\n+ DW_CFA_advance_loc: 14 to 000439b0\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 27 to 0003594b\n+ DW_CFA_advance_loc: 22 to 000439c6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc1: 75 to 00035996\n+ DW_CFA_advance_loc: 60 to 00043a02\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 49 to 000359c7\n+ DW_CFA_advance_loc: 49 to 00043a33\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000359c8\n+ DW_CFA_advance_loc: 1 to 00043a34\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000359c9\n+ DW_CFA_advance_loc: 1 to 00043a35\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 7 to 000359d0\n+ DW_CFA_advance_loc: 3 to 00043a38\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 8 to 000359d8\n+ DW_CFA_advance_loc: 8 to 00043a40\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 10 to 000359e2\n+ DW_CFA_advance_loc: 5 to 00043a45\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 000359ed\n+ DW_CFA_advance_loc: 11 to 00043a50\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 000359fa\n+ DW_CFA_advance_loc: 13 to 00043a5d\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 9 to 00035a03\n+ DW_CFA_advance_loc: 4 to 00043a61\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 33 to 00035a24\n+ DW_CFA_advance_loc: 28 to 00043a7d\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 17 to 00035a35\n+ DW_CFA_advance_loc: 16 to 00043a8d\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 9 to 00035a3e\n+ DW_CFA_advance_loc: 4 to 00043a91\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00035a46\n+ DW_CFA_advance_loc: 8 to 00043a99\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 6 to 00035a4c\n+ DW_CFA_advance_loc: 6 to 00043a9f\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00035a4d\n+ DW_CFA_advance_loc: 1 to 00043aa0\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00035a4e\n+ DW_CFA_advance_loc: 1 to 00043aa1\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 2 to 00035a50\n+ DW_CFA_advance_loc: 7 to 00043aa8\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 5 to 00035a55\n+ DW_CFA_advance_loc: 5 to 00043aad\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 10 to 00035a5f\n+ DW_CFA_advance_loc: 5 to 00043ab2\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00035a6a\n+ DW_CFA_advance_loc: 11 to 00043abd\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00002d7c 00000028 00002d80 FDE cie=00000000 pc=00035a80..00035aa3\n- DW_CFA_advance_loc: 1 to 00035a81\n+00003584 00000028 00003588 FDE cie=00000000 pc=00043ac8..00043aeb\n+ DW_CFA_advance_loc: 1 to 00043ac9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 00035a8f\n+ DW_CFA_advance_loc: 14 to 00043ad7\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 2 to 00035a91\n+ DW_CFA_advance_loc: 2 to 00043ad9\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 4 to 00035a95\n+ DW_CFA_advance_loc: 4 to 00043add\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 4 to 00035a99\n+ DW_CFA_advance_loc: 4 to 00043ae1\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00035aa1\n+ DW_CFA_advance_loc: 8 to 00043ae9\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00035aa2\n+ DW_CFA_advance_loc: 1 to 00043aea\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-00002da8 000000cc 00002dac FDE cie=00000000 pc=00035ab0..00035c29\n- DW_CFA_advance_loc: 1 to 00035ab1\n+000035b0 000000cc 000035b4 FDE cie=00000000 pc=00043af0..00043c59\n+ DW_CFA_advance_loc: 1 to 00043af1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00035ab2\n+ DW_CFA_advance_loc: 1 to 00043af2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00035ab3\n+ DW_CFA_advance_loc: 1 to 00043af3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc: 20 to 00035ac7\n+ DW_CFA_advance_loc: 20 to 00043b07\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 2 to 00035ac9\n+ DW_CFA_advance_loc: 2 to 00043b09\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00035acc\n+ DW_CFA_advance_loc: 3 to 00043b0c\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00035acf\n+ DW_CFA_advance_loc: 3 to 00043b0f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 40 to 00035af7\n+ DW_CFA_advance_loc: 40 to 00043b37\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00035af8\n+ DW_CFA_advance_loc: 1 to 00043b38\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00035afb\n+ DW_CFA_advance_loc: 3 to 00043b3b\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00035afe\n+ DW_CFA_advance_loc: 3 to 00043b3e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 5 to 00035b03\n+ DW_CFA_advance_loc: 5 to 00043b43\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 5 to 00035b08\n+ DW_CFA_advance_loc: 5 to 00043b48\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 00035b0a\n+ DW_CFA_advance_loc: 2 to 00043b4a\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 00035b0b\n+ DW_CFA_advance_loc: 1 to 00043b4b\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 00035b16\n+ DW_CFA_advance_loc: 11 to 00043b56\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 29 to 00035b33\n+ DW_CFA_advance_loc: 27 to 00043b71\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00035b34\n+ DW_CFA_advance_loc: 1 to 00043b72\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00035b37\n+ DW_CFA_advance_loc: 3 to 00043b75\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00035b38\n+ DW_CFA_advance_loc: 1 to 00043b76\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00035b43\n+ DW_CFA_advance_loc: 11 to 00043b81\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 19 to 00035b56\n+ DW_CFA_advance_loc: 19 to 00043b94\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00035b57\n+ DW_CFA_advance_loc: 1 to 00043b95\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00035b5a\n+ DW_CFA_advance_loc: 3 to 00043b98\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00035b5b\n+ DW_CFA_advance_loc: 1 to 00043b99\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00035b63\n+ DW_CFA_advance_loc: 8 to 00043ba1\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 00035b6b\n+ DW_CFA_advance_loc: 8 to 00043ba9\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 10 to 00035b75\n+ DW_CFA_advance_loc: 10 to 00043bb3\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 14 to 00035b83\n+ DW_CFA_advance_loc: 14 to 00043bc1\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 28 to 00035b9f\n+ DW_CFA_advance_loc: 26 to 00043bdb\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00035ba0\n+ DW_CFA_advance_loc: 1 to 00043bdc\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00035ba3\n+ DW_CFA_advance_loc: 3 to 00043bdf\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00035ba4\n+ DW_CFA_advance_loc: 1 to 00043be0\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00035baf\n+ DW_CFA_advance_loc: 11 to 00043beb\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 18 to 00035bc1\n+ DW_CFA_advance_loc: 18 to 00043bfd\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 00035bc2\n+ DW_CFA_advance_loc: 1 to 00043bfe\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00035bc3\n+ DW_CFA_advance_loc: 1 to 00043bff\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 00035bc8\n+ DW_CFA_advance_loc: 1 to 00043c00\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 00035bcb\n+ DW_CFA_advance_loc: 3 to 00043c03\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00035bcc\n+ DW_CFA_advance_loc: 1 to 00043c04\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 00035bcd\n+ DW_CFA_advance_loc: 1 to 00043c05\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00035bce\n+ DW_CFA_advance_loc: 1 to 00043c06\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00035bd6\n+ DW_CFA_advance_loc: 8 to 00043c0e\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 00035be3\n+ DW_CFA_advance_loc: 5 to 00043c13\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 00035be4\n+ DW_CFA_advance_loc: 1 to 00043c14\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00035be5\n+ DW_CFA_advance_loc: 1 to 00043c15\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00035bf0\n+ DW_CFA_advance_loc: 11 to 00043c20\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 00035bfb\n+ DW_CFA_advance_loc: 11 to 00043c2b\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 00035bfc\n+ DW_CFA_advance_loc: 1 to 00043c2c\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00035bfd\n+ DW_CFA_advance_loc: 1 to 00043c2d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00035c08\n+ DW_CFA_advance_loc: 11 to 00043c38\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 00035c15\n+ DW_CFA_advance_loc: 13 to 00043c45\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 2 to 00035c17\n+ DW_CFA_advance_loc: 2 to 00043c47\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00035c1a\n+ DW_CFA_advance_loc: 3 to 00043c4a\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00035c1d\n+ DW_CFA_advance_loc: 3 to 00043c4d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00035c25\n+ DW_CFA_advance_loc: 8 to 00043c55\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00035c26\n+ DW_CFA_advance_loc: 1 to 00043c56\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00035c27\n+ DW_CFA_advance_loc: 1 to 00043c57\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00035c28\n+ DW_CFA_advance_loc: 1 to 00043c58\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n \n-00002e78 0000038c 00002e7c FDE cie=00000000 pc=00035c30..000363b8\n- DW_CFA_advance_loc: 1 to 00035c31\n+00003680 0000038c 00003684 FDE cie=00000000 pc=00043c60..000443d8\n+ DW_CFA_advance_loc: 1 to 00043c61\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00035c32\n+ DW_CFA_advance_loc: 1 to 00043c62\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00035c33\n+ DW_CFA_advance_loc: 1 to 00043c63\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc: 47 to 00035c62\n+ DW_CFA_advance_loc: 47 to 00043c92\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 00035c63\n+ DW_CFA_advance_loc: 1 to 00043c93\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00035c64\n+ DW_CFA_advance_loc: 1 to 00043c94\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 00035c68\n+ DW_CFA_advance_loc: 4 to 00043c98\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 24 to 00035c80\n+ DW_CFA_advance_loc: 24 to 00043cb0\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 00035c81\n+ DW_CFA_advance_loc: 1 to 00043cb1\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00035c82\n+ DW_CFA_advance_loc: 1 to 00043cb2\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 3 to 00035c85\n+ DW_CFA_advance_loc: 3 to 00043cb5\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 00035c89\n+ DW_CFA_advance_loc: 4 to 00043cb9\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00035c91\n+ DW_CFA_advance_loc: 8 to 00043cc1\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 5 to 00035c96\n+ DW_CFA_advance_loc: 5 to 00043cc6\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 2 to 00035c98\n+ DW_CFA_advance_loc: 2 to 00043cc8\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00035c9b\n+ DW_CFA_advance_loc: 3 to 00043ccb\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00035c9e\n+ DW_CFA_advance_loc: 3 to 00043cce\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 40 to 00035cc6\n+ DW_CFA_advance_loc: 40 to 00043cf6\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00035cc7\n+ DW_CFA_advance_loc: 1 to 00043cf7\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00035cca\n+ DW_CFA_advance_loc: 3 to 00043cfa\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00035ccd\n+ DW_CFA_advance_loc: 3 to 00043cfd\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 5 to 00035cd2\n+ DW_CFA_advance_loc: 5 to 00043d02\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 5 to 00035cd7\n+ DW_CFA_advance_loc: 5 to 00043d07\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 00035cd9\n+ DW_CFA_advance_loc: 2 to 00043d09\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 00035cda\n+ DW_CFA_advance_loc: 1 to 00043d0a\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 00035ce5\n+ DW_CFA_advance_loc: 11 to 00043d15\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 23 to 00035cfc\n+ DW_CFA_advance_loc: 23 to 00043d2c\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00035cfd\n+ DW_CFA_advance_loc: 1 to 00043d2d\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00035d00\n+ DW_CFA_advance_loc: 3 to 00043d30\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00035d01\n+ DW_CFA_advance_loc: 1 to 00043d31\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00035d0c\n+ DW_CFA_advance_loc: 11 to 00043d3c\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 23 to 00035d23\n+ DW_CFA_advance_loc: 23 to 00043d53\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00035d24\n+ DW_CFA_advance_loc: 1 to 00043d54\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00035d27\n+ DW_CFA_advance_loc: 3 to 00043d57\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00035d28\n+ DW_CFA_advance_loc: 1 to 00043d58\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00035d30\n+ DW_CFA_advance_loc: 8 to 00043d60\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 00035d38\n+ DW_CFA_advance_loc: 8 to 00043d68\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 10 to 00035d42\n+ DW_CFA_advance_loc: 10 to 00043d72\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 14 to 00035d50\n+ DW_CFA_advance_loc: 14 to 00043d80\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 30 to 00035d6e\n+ DW_CFA_advance_loc: 30 to 00043d9e\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00035d6f\n+ DW_CFA_advance_loc: 1 to 00043d9f\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00035d72\n+ DW_CFA_advance_loc: 3 to 00043da2\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00035d73\n+ DW_CFA_advance_loc: 1 to 00043da3\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00035d7e\n+ DW_CFA_advance_loc: 11 to 00043dae\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 52 to 00035db2\n+ DW_CFA_advance_loc: 44 to 00043dda\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 00035db3\n+ DW_CFA_advance_loc: 1 to 00043ddb\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00035db4\n+ DW_CFA_advance_loc: 1 to 00043ddc\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 3 to 00035db7\n+ DW_CFA_advance_loc: 3 to 00043ddf\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 00035dbb\n+ DW_CFA_advance_loc: 4 to 00043de3\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 13 to 00035dc8\n+ DW_CFA_advance_loc: 10 to 00043ded\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 16 to 00035dd8\n+ DW_CFA_advance_loc: 19 to 00043e00\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00035dd9\n+ DW_CFA_advance_loc: 1 to 00043e01\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00035ddc\n+ DW_CFA_advance_loc: 3 to 00043e04\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00035ddd\n+ DW_CFA_advance_loc: 1 to 00043e05\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00035de5\n+ DW_CFA_advance_loc: 8 to 00043e0d\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 5 to 00035dea\n+ DW_CFA_advance_loc: 5 to 00043e12\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00035deb\n+ DW_CFA_advance_loc: 1 to 00043e13\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00035df1\n+ DW_CFA_advance_loc: 6 to 00043e19\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 4 to 00035df5\n+ DW_CFA_advance_loc: 4 to 00043e1d\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00035df8\n+ DW_CFA_advance_loc: 3 to 00043e20\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00035dfb\n+ DW_CFA_advance_loc: 3 to 00043e23\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 5 to 00035e00\n+ DW_CFA_advance_loc: 5 to 00043e28\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 6 to 00035e06\n+ DW_CFA_advance_loc: 6 to 00043e2e\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 00035e11\n+ DW_CFA_advance_loc: 8 to 00043e36\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 18 to 00035e23\n+ DW_CFA_advance_loc: 21 to 00043e4b\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00035e26\n+ DW_CFA_advance_loc: 3 to 00043e4e\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00035e29\n+ DW_CFA_advance_loc: 3 to 00043e51\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00035e2c\n+ DW_CFA_advance_loc: 3 to 00043e54\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00035e34\n+ DW_CFA_advance_loc: 8 to 00043e5c\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 35 to 00035e57\n+ DW_CFA_advance_loc: 35 to 00043e7f\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00035e58\n+ DW_CFA_advance_loc: 1 to 00043e80\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00035e5b\n+ DW_CFA_advance_loc: 3 to 00043e83\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00035e5c\n+ DW_CFA_advance_loc: 1 to 00043e84\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00035e64\n+ DW_CFA_advance_loc: 8 to 00043e8c\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 5 to 00035e69\n+ DW_CFA_advance_loc: 5 to 00043e91\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00035e6a\n+ DW_CFA_advance_loc: 1 to 00043e92\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00035e70\n+ DW_CFA_advance_loc: 6 to 00043e98\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00035e71\n+ DW_CFA_advance_loc: 1 to 00043e99\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 2 to 00035e73\n+ DW_CFA_advance_loc: 2 to 00043e9b\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00035e76\n+ DW_CFA_advance_loc: 3 to 00043e9e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 3 to 00035e79\n+ DW_CFA_advance_loc: 3 to 00043ea1\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 3 to 00035e7c\n+ DW_CFA_advance_loc: 3 to 00043ea4\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 00035e7f\n+ DW_CFA_advance_loc: 3 to 00043ea7\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 00035e82\n+ DW_CFA_advance_loc: 3 to 00043eaa\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00035e8a\n+ DW_CFA_advance_loc: 8 to 00043eb2\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 15 to 00035e99\n+ DW_CFA_advance_loc: 15 to 00043ec1\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 2 to 00035e9b\n+ DW_CFA_advance_loc: 2 to 00043ec3\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00035e9e\n+ DW_CFA_advance_loc: 3 to 00043ec6\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00035ea1\n+ DW_CFA_advance_loc: 3 to 00043ec9\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00035ea9\n+ DW_CFA_advance_loc: 8 to 00043ed1\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 4 to 00035ead\n+ DW_CFA_advance_loc: 4 to 00043ed5\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 00035eae\n+ DW_CFA_advance_loc: 1 to 00043ed6\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00035eaf\n+ DW_CFA_advance_loc: 1 to 00043ed7\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00035eb0\n+ DW_CFA_advance_loc: 1 to 00043ed8\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 21 to 00035ec5\n+ DW_CFA_advance_loc: 21 to 00043eed\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00035ec6\n+ DW_CFA_advance_loc: 1 to 00043eee\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 00035ec7\n+ DW_CFA_advance_loc: 1 to 00043eef\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00035ec8\n+ DW_CFA_advance_loc: 1 to 00043ef0\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00035ed0\n+ DW_CFA_advance_loc: 8 to 00043ef8\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 00035ed8\n+ DW_CFA_advance_loc: 8 to 00043f00\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 10 to 00035ee2\n+ DW_CFA_advance_loc: 10 to 00043f0a\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 14 to 00035ef0\n+ DW_CFA_advance_loc: 14 to 00043f18\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 19 to 00035f03\n+ DW_CFA_advance_loc: 19 to 00043f2b\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00035f06\n+ DW_CFA_advance_loc: 3 to 00043f2e\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00035f09\n+ DW_CFA_advance_loc: 3 to 00043f31\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00035f0a\n+ DW_CFA_advance_loc: 1 to 00043f32\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00035f12\n+ DW_CFA_advance_loc: 8 to 00043f3a\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 38 to 00035f38\n+ DW_CFA_advance_loc: 38 to 00043f60\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00035f39\n+ DW_CFA_advance_loc: 1 to 00043f61\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 00035f3a\n+ DW_CFA_advance_loc: 1 to 00043f62\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00035f3d\n+ DW_CFA_advance_loc: 3 to 00043f65\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 3 to 00035f40\n+ DW_CFA_advance_loc: 3 to 00043f68\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 00035f44\n+ DW_CFA_advance_loc: 4 to 00043f6c\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00035f4c\n+ DW_CFA_advance_loc: 8 to 00043f74\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 00035f54\n+ DW_CFA_advance_loc: 8 to 00043f7c\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00035f57\n+ DW_CFA_advance_loc: 3 to 00043f7f\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00035f5a\n+ DW_CFA_advance_loc: 3 to 00043f82\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 5 to 00035f5f\n+ DW_CFA_advance_loc: 5 to 00043f87\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 6 to 00035f65\n+ DW_CFA_advance_loc: 6 to 00043f8d\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00035f6d\n+ DW_CFA_advance_loc: 8 to 00043f95\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 15 to 00035f7c\n+ DW_CFA_advance_loc: 15 to 00043fa4\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00035f7f\n+ DW_CFA_advance_loc: 3 to 00043fa7\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00035f82\n+ DW_CFA_advance_loc: 3 to 00043faa\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00035f85\n+ DW_CFA_advance_loc: 3 to 00043fad\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00035f8d\n+ DW_CFA_advance_loc: 8 to 00043fb5\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 25 to 00035fa6\n+ DW_CFA_advance_loc: 25 to 00043fce\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00035fa7\n+ DW_CFA_advance_loc: 1 to 00043fcf\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00035faa\n+ DW_CFA_advance_loc: 3 to 00043fd2\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00035fab\n+ DW_CFA_advance_loc: 1 to 00043fd3\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00035fb3\n+ DW_CFA_advance_loc: 8 to 00043fdb\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 00035fbb\n+ DW_CFA_advance_loc: 8 to 00043fe3\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 10 to 00035fc5\n+ DW_CFA_advance_loc: 10 to 00043fed\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 17 to 00035fd6\n+ DW_CFA_advance_loc: 17 to 00043ffe\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 22 to 00035fec\n+ DW_CFA_advance_loc: 22 to 00044014\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 2 to 00035fee\n+ DW_CFA_advance_loc: 2 to 00044016\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00035ff1\n+ DW_CFA_advance_loc: 3 to 00044019\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00035ff2\n+ DW_CFA_advance_loc: 1 to 0004401a\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00035ffa\n+ DW_CFA_advance_loc: 8 to 00044022\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 00036007\n+ DW_CFA_advance_loc: 10 to 0004402c\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 9 to 00036010\n+ DW_CFA_advance_loc: 12 to 00044038\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00036013\n+ DW_CFA_advance_loc: 3 to 0004403b\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 3 to 00036016\n+ DW_CFA_advance_loc: 3 to 0004403e\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 6 to 0003601c\n+ DW_CFA_advance_loc: 6 to 00044044\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 00036027\n+ DW_CFA_advance_loc: 11 to 0004404f\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 30 to 00036045\n+ DW_CFA_advance_loc: 30 to 0004406d\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00036046\n+ DW_CFA_advance_loc: 1 to 0004406e\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 00036047\n+ DW_CFA_advance_loc: 1 to 0004406f\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00036048\n+ DW_CFA_advance_loc: 1 to 00044070\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00036050\n+ DW_CFA_advance_loc: 8 to 00044078\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 00036058\n+ DW_CFA_advance_loc: 8 to 00044080\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 10 to 00036062\n+ DW_CFA_advance_loc: 10 to 0004408a\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 14 to 00036070\n+ DW_CFA_advance_loc: 14 to 00044098\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 19 to 00036083\n+ DW_CFA_advance_loc: 19 to 000440ab\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00036086\n+ DW_CFA_advance_loc: 3 to 000440ae\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00036089\n+ DW_CFA_advance_loc: 3 to 000440b1\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0003608a\n+ DW_CFA_advance_loc: 1 to 000440b2\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00036092\n+ DW_CFA_advance_loc: 8 to 000440ba\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 38 to 000360b8\n+ DW_CFA_advance_loc: 38 to 000440e0\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000360b9\n+ DW_CFA_advance_loc: 1 to 000440e1\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 000360ba\n+ DW_CFA_advance_loc: 1 to 000440e2\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000360bd\n+ DW_CFA_advance_loc: 3 to 000440e5\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 3 to 000360c0\n+ DW_CFA_advance_loc: 3 to 000440e8\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 000360c4\n+ DW_CFA_advance_loc: 4 to 000440ec\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 000360cc\n+ DW_CFA_advance_loc: 8 to 000440f4\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 000360d4\n+ DW_CFA_advance_loc: 8 to 000440fc\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 000360d7\n+ DW_CFA_advance_loc: 3 to 000440ff\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000360da\n+ DW_CFA_advance_loc: 3 to 00044102\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 5 to 000360df\n+ DW_CFA_advance_loc: 5 to 00044107\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 6 to 000360e5\n+ DW_CFA_advance_loc: 6 to 0004410d\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 000360ed\n+ DW_CFA_advance_loc: 8 to 00044115\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 15 to 000360fc\n+ DW_CFA_advance_loc: 15 to 00044124\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 000360ff\n+ DW_CFA_advance_loc: 3 to 00044127\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00036102\n+ DW_CFA_advance_loc: 3 to 0004412a\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00036105\n+ DW_CFA_advance_loc: 3 to 0004412d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0003610d\n+ DW_CFA_advance_loc: 8 to 00044135\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 25 to 00036126\n+ DW_CFA_advance_loc: 25 to 0004414e\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00036127\n+ DW_CFA_advance_loc: 1 to 0004414f\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 0003612a\n+ DW_CFA_advance_loc: 3 to 00044152\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0003612b\n+ DW_CFA_advance_loc: 1 to 00044153\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00036133\n+ DW_CFA_advance_loc: 8 to 0004415b\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 0003613b\n+ DW_CFA_advance_loc: 8 to 00044163\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 10 to 00036145\n+ DW_CFA_advance_loc: 10 to 0004416d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 14 to 00036153\n+ DW_CFA_advance_loc: 14 to 0004417b\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 19 to 00036166\n+ DW_CFA_advance_loc: 19 to 0004418e\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 2 to 00036168\n+ DW_CFA_advance_loc: 2 to 00044190\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 0003616b\n+ DW_CFA_advance_loc: 3 to 00044193\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0003616c\n+ DW_CFA_advance_loc: 1 to 00044194\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00036177\n+ DW_CFA_advance_loc: 11 to 0004419f\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 10 to 00036181\n+ DW_CFA_advance_loc: 10 to 000441a9\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00036182\n+ DW_CFA_advance_loc: 1 to 000441aa\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00036185\n+ DW_CFA_advance_loc: 3 to 000441ad\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00036186\n+ DW_CFA_advance_loc: 1 to 000441ae\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0003618e\n+ DW_CFA_advance_loc: 8 to 000441b6\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 00036199\n+ DW_CFA_advance_loc: 11 to 000441c1\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0003619a\n+ DW_CFA_advance_loc: 1 to 000441c2\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 0003619d\n+ DW_CFA_advance_loc: 3 to 000441c5\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0003619e\n+ DW_CFA_advance_loc: 1 to 000441c6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 000361a6\n+ DW_CFA_advance_loc: 8 to 000441ce\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 000361b3\n+ DW_CFA_advance_loc: 13 to 000441db\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000361b4\n+ DW_CFA_advance_loc: 1 to 000441dc\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 000361b5\n+ DW_CFA_advance_loc: 1 to 000441dd\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000361b8\n+ DW_CFA_advance_loc: 3 to 000441e0\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 3 to 000361bb\n+ DW_CFA_advance_loc: 3 to 000441e3\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 000361bf\n+ DW_CFA_advance_loc: 4 to 000441e7\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 13 to 000361cc\n+ DW_CFA_advance_loc: 10 to 000441f1\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 18 to 000361de\n+ DW_CFA_advance_loc: 21 to 00044206\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000361df\n+ DW_CFA_advance_loc: 1 to 00044207\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 000361e0\n+ DW_CFA_advance_loc: 1 to 00044208\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 000361e1\n+ DW_CFA_advance_loc: 1 to 00044209\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 000361e9\n+ DW_CFA_advance_loc: 8 to 00044211\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 10 to 000361f3\n+ DW_CFA_advance_loc: 10 to 0004421b\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000361f4\n+ DW_CFA_advance_loc: 1 to 0004421c\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 000361f5\n+ DW_CFA_advance_loc: 1 to 0004421d\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000361f8\n+ DW_CFA_advance_loc: 3 to 00044220\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 3 to 000361fb\n+ DW_CFA_advance_loc: 3 to 00044223\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 000361ff\n+ DW_CFA_advance_loc: 4 to 00044227\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00036207\n+ DW_CFA_advance_loc: 8 to 0004422f\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 12 to 00036213\n+ DW_CFA_advance_loc: 12 to 0004423b\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 00036214\n+ DW_CFA_advance_loc: 1 to 0004423c\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00036215\n+ DW_CFA_advance_loc: 1 to 0004423d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 3 to 00036218\n+ DW_CFA_advance_loc: 3 to 00044240\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 0003621c\n+ DW_CFA_advance_loc: 4 to 00044244\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00036224\n+ DW_CFA_advance_loc: 8 to 0004424c\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 15 to 00036233\n+ DW_CFA_advance_loc: 15 to 0004425b\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00036236\n+ DW_CFA_advance_loc: 3 to 0004425e\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00036237\n+ DW_CFA_advance_loc: 1 to 0004425f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0003623f\n+ DW_CFA_advance_loc: 8 to 00044267\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 12 to 0003624b\n+ DW_CFA_advance_loc: 12 to 00044273\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 2 to 0003624d\n+ DW_CFA_advance_loc: 2 to 00044275\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0003624e\n+ DW_CFA_advance_loc: 1 to 00044276\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00036259\n+ DW_CFA_advance_loc: 11 to 00044281\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 18 to 0003626b\n+ DW_CFA_advance_loc: 18 to 00044293\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 2 to 0003626d\n+ DW_CFA_advance_loc: 2 to 00044295\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0003626e\n+ DW_CFA_advance_loc: 1 to 00044296\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00036276\n+ DW_CFA_advance_loc: 8 to 0004429e\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 00036283\n+ DW_CFA_advance_loc: 13 to 000442ab\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00036284\n+ DW_CFA_advance_loc: 1 to 000442ac\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 00036285\n+ DW_CFA_advance_loc: 1 to 000442ad\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00036286\n+ DW_CFA_advance_loc: 1 to 000442ae\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0003628e\n+ DW_CFA_advance_loc: 8 to 000442b6\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 15 to 0003629d\n+ DW_CFA_advance_loc: 15 to 000442c5\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 000362a0\n+ DW_CFA_advance_loc: 3 to 000442c8\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000362a3\n+ DW_CFA_advance_loc: 3 to 000442cb\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 000362ab\n+ DW_CFA_advance_loc: 8 to 000442d3\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 000362b3\n+ DW_CFA_advance_loc: 8 to 000442db\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 000362b4\n+ DW_CFA_advance_loc: 1 to 000442dc\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 000362b5\n+ DW_CFA_advance_loc: 1 to 000442dd\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 3 to 000362b8\n+ DW_CFA_advance_loc: 3 to 000442e0\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 000362bc\n+ DW_CFA_advance_loc: 4 to 000442e4\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 000362c4\n+ DW_CFA_advance_loc: 8 to 000442ec\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 15 to 000362d3\n+ DW_CFA_advance_loc: 15 to 000442fb\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 000362d6\n+ DW_CFA_advance_loc: 3 to 000442fe\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 000362d7\n+ DW_CFA_advance_loc: 1 to 000442ff\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 000362df\n+ DW_CFA_advance_loc: 8 to 00044307\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 14 to 000362ed\n+ DW_CFA_advance_loc: 14 to 00044315\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 2 to 000362ef\n+ DW_CFA_advance_loc: 2 to 00044317\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000362f2\n+ DW_CFA_advance_loc: 3 to 0004431a\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 000362fa\n+ DW_CFA_advance_loc: 8 to 00044322\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 4 to 000362fe\n+ DW_CFA_advance_loc: 4 to 00044326\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 000362ff\n+ DW_CFA_advance_loc: 1 to 00044327\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00036300\n+ DW_CFA_advance_loc: 1 to 00044328\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 8 to 00036308\n+ DW_CFA_advance_loc: 8 to 00044330\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 0003630b\n+ DW_CFA_advance_loc: 3 to 00044333\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0003630c\n+ DW_CFA_advance_loc: 1 to 00044334\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 0003630d\n+ DW_CFA_advance_loc: 1 to 00044335\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0003630e\n+ DW_CFA_advance_loc: 1 to 00044336\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00036316\n+ DW_CFA_advance_loc: 8 to 0004433e\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 15 to 00036325\n+ DW_CFA_advance_loc: 15 to 0004434d\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00036328\n+ DW_CFA_advance_loc: 3 to 00044350\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003632b\n+ DW_CFA_advance_loc: 3 to 00044353\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00036333\n+ DW_CFA_advance_loc: 8 to 0004435b\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 16 to 00036343\n+ DW_CFA_advance_loc: 8 to 00044363\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00036344\n+ DW_CFA_advance_loc: 1 to 00044364\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 00036345\n+ DW_CFA_advance_loc: 1 to 00044365\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00036346\n+ DW_CFA_advance_loc: 1 to 00044366\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0003634e\n+ DW_CFA_advance_loc: 8 to 0004436e\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 15 to 0003635d\n+ DW_CFA_advance_loc: 15 to 0004437d\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00036360\n+ DW_CFA_advance_loc: 3 to 00044380\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00036363\n+ DW_CFA_advance_loc: 3 to 00044383\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0003636b\n+ DW_CFA_advance_loc: 8 to 0004438b\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 00036373\n+ DW_CFA_advance_loc: 8 to 00044393\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00036374\n+ DW_CFA_advance_loc: 1 to 00044394\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 00036375\n+ DW_CFA_advance_loc: 1 to 00044395\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00036376\n+ DW_CFA_advance_loc: 1 to 00044396\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0003637e\n+ DW_CFA_advance_loc: 8 to 0004439e\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 0003638b\n+ DW_CFA_advance_loc: 13 to 000443ab\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 0003638c\n+ DW_CFA_advance_loc: 1 to 000443ac\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0003638d\n+ DW_CFA_advance_loc: 1 to 000443ad\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00036398\n+ DW_CFA_advance_loc: 11 to 000443b8\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 000363a3\n+ DW_CFA_advance_loc: 11 to 000443c3\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 000363a4\n+ DW_CFA_advance_loc: 1 to 000443c4\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 000363a5\n+ DW_CFA_advance_loc: 1 to 000443c5\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 000363b0\n+ DW_CFA_advance_loc: 11 to 000443d0\n DW_CFA_def_cfa_offset: 16\n DW_CFA_nop\n \n-00003208 00000070 0000320c FDE cie=00000000 pc=000363c0..00036473\n- DW_CFA_advance_loc: 1 to 000363c1\n+00003a10 00000070 00003a14 FDE cie=00000000 pc=000443e0..00044493\n+ DW_CFA_advance_loc: 1 to 000443e1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 000363c2\n+ DW_CFA_advance_loc: 1 to 000443e2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 14 to 000363d0\n+ DW_CFA_advance_loc: 14 to 000443f0\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 26 to 000363ea\n+ DW_CFA_advance_loc: 26 to 0004440a\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000363ed\n+ DW_CFA_advance_loc: 3 to 0004440d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 000363f3\n+ DW_CFA_advance_loc: 6 to 00044413\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000363f6\n+ DW_CFA_advance_loc: 3 to 00044416\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 000363fc\n+ DW_CFA_advance_loc: 6 to 0004441c\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000363ff\n+ DW_CFA_advance_loc: 3 to 0004441f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00036405\n+ DW_CFA_advance_loc: 6 to 00044425\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00036408\n+ DW_CFA_advance_loc: 3 to 00044428\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00036410\n+ DW_CFA_advance_loc: 8 to 00044430\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00036411\n+ DW_CFA_advance_loc: 1 to 00044431\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00036412\n+ DW_CFA_advance_loc: 1 to 00044432\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 00036418\n+ DW_CFA_advance_loc: 6 to 00044438\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 0003641b\n+ DW_CFA_advance_loc: 3 to 0004443b\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003641e\n+ DW_CFA_advance_loc: 3 to 0004443e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00036429\n+ DW_CFA_advance_loc: 11 to 00044449\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 00036430\n+ DW_CFA_advance_loc: 7 to 00044450\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00036433\n+ DW_CFA_advance_loc: 3 to 00044453\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0003643e\n+ DW_CFA_advance_loc: 11 to 0004445e\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 00036445\n+ DW_CFA_advance_loc: 7 to 00044465\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00036448\n+ DW_CFA_advance_loc: 3 to 00044468\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0003644e\n+ DW_CFA_advance_loc: 6 to 0004446e\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00036451\n+ DW_CFA_advance_loc: 3 to 00044471\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0003645c\n+ DW_CFA_advance_loc: 11 to 0004447c\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 00036463\n+ DW_CFA_advance_loc: 7 to 00044483\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00036466\n+ DW_CFA_advance_loc: 3 to 00044486\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0003646e\n+ DW_CFA_advance_loc: 8 to 0004448e\n DW_CFA_def_cfa_offset: 16\n DW_CFA_nop\n DW_CFA_nop\n \n-0000327c 00000064 00003280 FDE cie=00000000 pc=00036480..000365d2\n- DW_CFA_advance_loc: 1 to 00036481\n+00003a84 00000060 00003a88 FDE cie=00000000 pc=00044498..000445bd\n+ DW_CFA_advance_loc: 1 to 00044499\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00036482\n+ DW_CFA_advance_loc: 1 to 0004449a\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 14 to 00036490\n+ DW_CFA_advance_loc: 14 to 000444a8\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 27 to 000364ab\n+ DW_CFA_advance_loc: 22 to 000444be\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc1: 75 to 000364f6\n+ DW_CFA_advance_loc: 60 to 000444fa\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 49 to 00036527\n+ DW_CFA_advance_loc: 49 to 0004452b\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00036528\n+ DW_CFA_advance_loc: 1 to 0004452c\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00036529\n+ DW_CFA_advance_loc: 1 to 0004452d\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 7 to 00036530\n+ DW_CFA_advance_loc: 3 to 00044530\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 8 to 00036538\n+ DW_CFA_advance_loc: 8 to 00044538\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 10 to 00036542\n+ DW_CFA_advance_loc: 5 to 0004453d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0003654d\n+ DW_CFA_advance_loc: 11 to 00044548\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 0003655a\n+ DW_CFA_advance_loc: 13 to 00044555\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 9 to 00036563\n+ DW_CFA_advance_loc: 4 to 00044559\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 33 to 00036584\n+ DW_CFA_advance_loc: 28 to 00044575\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 17 to 00036595\n+ DW_CFA_advance_loc: 16 to 00044585\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 9 to 0003659e\n+ DW_CFA_advance_loc: 4 to 00044589\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 000365a6\n+ DW_CFA_advance_loc: 8 to 00044591\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 6 to 000365ac\n+ DW_CFA_advance_loc: 6 to 00044597\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000365ad\n+ DW_CFA_advance_loc: 1 to 00044598\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000365ae\n+ DW_CFA_advance_loc: 1 to 00044599\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 2 to 000365b0\n+ DW_CFA_advance_loc: 7 to 000445a0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 5 to 000365b5\n+ DW_CFA_advance_loc: 5 to 000445a5\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 10 to 000365bf\n+ DW_CFA_advance_loc: 5 to 000445aa\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 000365ca\n+ DW_CFA_advance_loc: 11 to 000445b5\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-000032e4 00000028 000032e8 FDE cie=00000000 pc=000365e0..00036603\n- DW_CFA_advance_loc: 1 to 000365e1\n+00003ae8 00000028 00003aec FDE cie=00000000 pc=000445c0..000445e3\n+ DW_CFA_advance_loc: 1 to 000445c1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 000365ef\n+ DW_CFA_advance_loc: 14 to 000445cf\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 2 to 000365f1\n+ DW_CFA_advance_loc: 2 to 000445d1\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 4 to 000365f5\n+ DW_CFA_advance_loc: 4 to 000445d5\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 4 to 000365f9\n+ DW_CFA_advance_loc: 4 to 000445d9\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00036601\n+ DW_CFA_advance_loc: 8 to 000445e1\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00036602\n+ DW_CFA_advance_loc: 1 to 000445e2\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-00003310 000000cc 00003314 FDE cie=00000000 pc=00036610..00036789\n- DW_CFA_advance_loc: 1 to 00036611\n+00003b14 000000cc 00003b18 FDE cie=00000000 pc=000445e8..00044751\n+ DW_CFA_advance_loc: 1 to 000445e9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00036612\n+ DW_CFA_advance_loc: 1 to 000445ea\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00036613\n+ DW_CFA_advance_loc: 1 to 000445eb\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc: 20 to 00036627\n+ DW_CFA_advance_loc: 20 to 000445ff\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 2 to 00036629\n+ DW_CFA_advance_loc: 2 to 00044601\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 0003662c\n+ DW_CFA_advance_loc: 3 to 00044604\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003662f\n+ DW_CFA_advance_loc: 3 to 00044607\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 40 to 00036657\n+ DW_CFA_advance_loc: 40 to 0004462f\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00036658\n+ DW_CFA_advance_loc: 1 to 00044630\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 0003665b\n+ DW_CFA_advance_loc: 3 to 00044633\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003665e\n+ DW_CFA_advance_loc: 3 to 00044636\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 5 to 00036663\n+ DW_CFA_advance_loc: 5 to 0004463b\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 5 to 00036668\n+ DW_CFA_advance_loc: 5 to 00044640\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 0003666a\n+ DW_CFA_advance_loc: 2 to 00044642\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0003666b\n+ DW_CFA_advance_loc: 1 to 00044643\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 00036676\n+ DW_CFA_advance_loc: 11 to 0004464e\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 29 to 00036693\n+ DW_CFA_advance_loc: 27 to 00044669\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00036694\n+ DW_CFA_advance_loc: 1 to 0004466a\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00036697\n+ DW_CFA_advance_loc: 3 to 0004466d\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00036698\n+ DW_CFA_advance_loc: 1 to 0004466e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 000366a3\n+ DW_CFA_advance_loc: 11 to 00044679\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 19 to 000366b6\n+ DW_CFA_advance_loc: 19 to 0004468c\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000366b7\n+ DW_CFA_advance_loc: 1 to 0004468d\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 000366ba\n+ DW_CFA_advance_loc: 3 to 00044690\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 000366bb\n+ DW_CFA_advance_loc: 1 to 00044691\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 000366c3\n+ DW_CFA_advance_loc: 8 to 00044699\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 000366cb\n+ DW_CFA_advance_loc: 8 to 000446a1\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 10 to 000366d5\n+ DW_CFA_advance_loc: 10 to 000446ab\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 14 to 000366e3\n+ DW_CFA_advance_loc: 14 to 000446b9\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 28 to 000366ff\n+ DW_CFA_advance_loc: 26 to 000446d3\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00036700\n+ DW_CFA_advance_loc: 1 to 000446d4\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00036703\n+ DW_CFA_advance_loc: 3 to 000446d7\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00036704\n+ DW_CFA_advance_loc: 1 to 000446d8\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0003670f\n+ DW_CFA_advance_loc: 11 to 000446e3\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 18 to 00036721\n+ DW_CFA_advance_loc: 18 to 000446f5\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 00036722\n+ DW_CFA_advance_loc: 1 to 000446f6\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00036723\n+ DW_CFA_advance_loc: 1 to 000446f7\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 00036728\n+ DW_CFA_advance_loc: 1 to 000446f8\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 0003672b\n+ DW_CFA_advance_loc: 3 to 000446fb\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0003672c\n+ DW_CFA_advance_loc: 1 to 000446fc\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 0003672d\n+ DW_CFA_advance_loc: 1 to 000446fd\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0003672e\n+ DW_CFA_advance_loc: 1 to 000446fe\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00036736\n+ DW_CFA_advance_loc: 8 to 00044706\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 00036743\n+ DW_CFA_advance_loc: 5 to 0004470b\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 00036744\n+ DW_CFA_advance_loc: 1 to 0004470c\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00036745\n+ DW_CFA_advance_loc: 1 to 0004470d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00036750\n+ DW_CFA_advance_loc: 11 to 00044718\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 0003675b\n+ DW_CFA_advance_loc: 11 to 00044723\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 0003675c\n+ DW_CFA_advance_loc: 1 to 00044724\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0003675d\n+ DW_CFA_advance_loc: 1 to 00044725\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00036768\n+ DW_CFA_advance_loc: 11 to 00044730\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 00036775\n+ DW_CFA_advance_loc: 13 to 0004473d\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 2 to 00036777\n+ DW_CFA_advance_loc: 2 to 0004473f\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 0003677a\n+ DW_CFA_advance_loc: 3 to 00044742\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003677d\n+ DW_CFA_advance_loc: 3 to 00044745\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00036785\n+ DW_CFA_advance_loc: 8 to 0004474d\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00036786\n+ DW_CFA_advance_loc: 1 to 0004474e\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00036787\n+ DW_CFA_advance_loc: 1 to 0004474f\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00036788\n+ DW_CFA_advance_loc: 1 to 00044750\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n \n-000033e0 0000038c 000033e4 FDE cie=00000000 pc=00036790..00036f18\n- DW_CFA_advance_loc: 1 to 00036791\n+00003be4 0000038c 00003be8 FDE cie=00000000 pc=00044758..00044ed0\n+ DW_CFA_advance_loc: 1 to 00044759\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00036792\n+ DW_CFA_advance_loc: 1 to 0004475a\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00036793\n+ DW_CFA_advance_loc: 1 to 0004475b\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc: 47 to 000367c2\n+ DW_CFA_advance_loc: 47 to 0004478a\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 000367c3\n+ DW_CFA_advance_loc: 1 to 0004478b\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000367c4\n+ DW_CFA_advance_loc: 1 to 0004478c\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 000367c8\n+ DW_CFA_advance_loc: 4 to 00044790\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 24 to 000367e0\n+ DW_CFA_advance_loc: 24 to 000447a8\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 000367e1\n+ DW_CFA_advance_loc: 1 to 000447a9\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 000367e2\n+ DW_CFA_advance_loc: 1 to 000447aa\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 3 to 000367e5\n+ DW_CFA_advance_loc: 3 to 000447ad\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 000367e9\n+ DW_CFA_advance_loc: 4 to 000447b1\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 000367f1\n+ DW_CFA_advance_loc: 8 to 000447b9\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 5 to 000367f6\n+ DW_CFA_advance_loc: 5 to 000447be\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 2 to 000367f8\n+ DW_CFA_advance_loc: 2 to 000447c0\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 000367fb\n+ DW_CFA_advance_loc: 3 to 000447c3\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000367fe\n+ DW_CFA_advance_loc: 3 to 000447c6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 40 to 00036826\n+ DW_CFA_advance_loc: 40 to 000447ee\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00036827\n+ DW_CFA_advance_loc: 1 to 000447ef\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 0003682a\n+ DW_CFA_advance_loc: 3 to 000447f2\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003682d\n+ DW_CFA_advance_loc: 3 to 000447f5\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 5 to 00036832\n+ DW_CFA_advance_loc: 5 to 000447fa\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 5 to 00036837\n+ DW_CFA_advance_loc: 5 to 000447ff\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 00036839\n+ DW_CFA_advance_loc: 2 to 00044801\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0003683a\n+ DW_CFA_advance_loc: 1 to 00044802\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 00036845\n+ DW_CFA_advance_loc: 11 to 0004480d\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 23 to 0003685c\n+ DW_CFA_advance_loc: 23 to 00044824\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0003685d\n+ DW_CFA_advance_loc: 1 to 00044825\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00036860\n+ DW_CFA_advance_loc: 3 to 00044828\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00036861\n+ DW_CFA_advance_loc: 1 to 00044829\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0003686c\n+ DW_CFA_advance_loc: 11 to 00044834\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 23 to 00036883\n+ DW_CFA_advance_loc: 23 to 0004484b\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00036884\n+ DW_CFA_advance_loc: 1 to 0004484c\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00036887\n+ DW_CFA_advance_loc: 3 to 0004484f\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00036888\n+ DW_CFA_advance_loc: 1 to 00044850\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00036890\n+ DW_CFA_advance_loc: 8 to 00044858\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 00036898\n+ DW_CFA_advance_loc: 8 to 00044860\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 10 to 000368a2\n+ DW_CFA_advance_loc: 10 to 0004486a\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 14 to 000368b0\n+ DW_CFA_advance_loc: 14 to 00044878\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 30 to 000368ce\n+ DW_CFA_advance_loc: 30 to 00044896\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000368cf\n+ DW_CFA_advance_loc: 1 to 00044897\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 000368d2\n+ DW_CFA_advance_loc: 3 to 0004489a\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 000368d3\n+ DW_CFA_advance_loc: 1 to 0004489b\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 000368de\n+ DW_CFA_advance_loc: 11 to 000448a6\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 52 to 00036912\n+ DW_CFA_advance_loc: 44 to 000448d2\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 00036913\n+ DW_CFA_advance_loc: 1 to 000448d3\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00036914\n+ DW_CFA_advance_loc: 1 to 000448d4\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 3 to 00036917\n+ DW_CFA_advance_loc: 3 to 000448d7\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 0003691b\n+ DW_CFA_advance_loc: 4 to 000448db\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 13 to 00036928\n+ DW_CFA_advance_loc: 10 to 000448e5\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 16 to 00036938\n+ DW_CFA_advance_loc: 19 to 000448f8\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00036939\n+ DW_CFA_advance_loc: 1 to 000448f9\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 0003693c\n+ DW_CFA_advance_loc: 3 to 000448fc\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0003693d\n+ DW_CFA_advance_loc: 1 to 000448fd\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00036945\n+ DW_CFA_advance_loc: 8 to 00044905\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 5 to 0003694a\n+ DW_CFA_advance_loc: 5 to 0004490a\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0003694b\n+ DW_CFA_advance_loc: 1 to 0004490b\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00036951\n+ DW_CFA_advance_loc: 6 to 00044911\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 4 to 00036955\n+ DW_CFA_advance_loc: 4 to 00044915\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00036958\n+ DW_CFA_advance_loc: 3 to 00044918\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003695b\n+ DW_CFA_advance_loc: 3 to 0004491b\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 5 to 00036960\n+ DW_CFA_advance_loc: 5 to 00044920\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 6 to 00036966\n+ DW_CFA_advance_loc: 6 to 00044926\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 00036971\n+ DW_CFA_advance_loc: 8 to 0004492e\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 18 to 00036983\n+ DW_CFA_advance_loc: 21 to 00044943\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00036986\n+ DW_CFA_advance_loc: 3 to 00044946\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00036989\n+ DW_CFA_advance_loc: 3 to 00044949\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003698c\n+ DW_CFA_advance_loc: 3 to 0004494c\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00036994\n+ DW_CFA_advance_loc: 8 to 00044954\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 35 to 000369b7\n+ DW_CFA_advance_loc: 35 to 00044977\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000369b8\n+ DW_CFA_advance_loc: 1 to 00044978\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 000369bb\n+ DW_CFA_advance_loc: 3 to 0004497b\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 000369bc\n+ DW_CFA_advance_loc: 1 to 0004497c\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 000369c4\n+ DW_CFA_advance_loc: 8 to 00044984\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 5 to 000369c9\n+ DW_CFA_advance_loc: 5 to 00044989\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 000369ca\n+ DW_CFA_advance_loc: 1 to 0004498a\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 000369d0\n+ DW_CFA_advance_loc: 6 to 00044990\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 000369d1\n+ DW_CFA_advance_loc: 1 to 00044991\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 2 to 000369d3\n+ DW_CFA_advance_loc: 2 to 00044993\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000369d6\n+ DW_CFA_advance_loc: 3 to 00044996\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 3 to 000369d9\n+ DW_CFA_advance_loc: 3 to 00044999\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 3 to 000369dc\n+ DW_CFA_advance_loc: 3 to 0004499c\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 000369df\n+ DW_CFA_advance_loc: 3 to 0004499f\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 000369e2\n+ DW_CFA_advance_loc: 3 to 000449a2\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 000369ea\n+ DW_CFA_advance_loc: 8 to 000449aa\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 15 to 000369f9\n+ DW_CFA_advance_loc: 15 to 000449b9\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 2 to 000369fb\n+ DW_CFA_advance_loc: 2 to 000449bb\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 000369fe\n+ DW_CFA_advance_loc: 3 to 000449be\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00036a01\n+ DW_CFA_advance_loc: 3 to 000449c1\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00036a09\n+ DW_CFA_advance_loc: 8 to 000449c9\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 4 to 00036a0d\n+ DW_CFA_advance_loc: 4 to 000449cd\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 00036a0e\n+ DW_CFA_advance_loc: 1 to 000449ce\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00036a0f\n+ DW_CFA_advance_loc: 1 to 000449cf\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00036a10\n+ DW_CFA_advance_loc: 1 to 000449d0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 21 to 00036a25\n+ DW_CFA_advance_loc: 21 to 000449e5\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00036a26\n+ DW_CFA_advance_loc: 1 to 000449e6\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 00036a27\n+ DW_CFA_advance_loc: 1 to 000449e7\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00036a28\n+ DW_CFA_advance_loc: 1 to 000449e8\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00036a30\n+ DW_CFA_advance_loc: 8 to 000449f0\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 00036a38\n+ DW_CFA_advance_loc: 8 to 000449f8\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 10 to 00036a42\n+ DW_CFA_advance_loc: 10 to 00044a02\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 14 to 00036a50\n+ DW_CFA_advance_loc: 14 to 00044a10\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 19 to 00036a63\n+ DW_CFA_advance_loc: 19 to 00044a23\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00036a66\n+ DW_CFA_advance_loc: 3 to 00044a26\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00036a69\n+ DW_CFA_advance_loc: 3 to 00044a29\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00036a6a\n+ DW_CFA_advance_loc: 1 to 00044a2a\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00036a72\n+ DW_CFA_advance_loc: 8 to 00044a32\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 38 to 00036a98\n+ DW_CFA_advance_loc: 38 to 00044a58\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00036a99\n+ DW_CFA_advance_loc: 1 to 00044a59\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 00036a9a\n+ DW_CFA_advance_loc: 1 to 00044a5a\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00036a9d\n+ DW_CFA_advance_loc: 3 to 00044a5d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 3 to 00036aa0\n+ DW_CFA_advance_loc: 3 to 00044a60\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 00036aa4\n+ DW_CFA_advance_loc: 4 to 00044a64\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00036aac\n+ DW_CFA_advance_loc: 8 to 00044a6c\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 00036ab4\n+ DW_CFA_advance_loc: 8 to 00044a74\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00036ab7\n+ DW_CFA_advance_loc: 3 to 00044a77\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00036aba\n+ DW_CFA_advance_loc: 3 to 00044a7a\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 5 to 00036abf\n+ DW_CFA_advance_loc: 5 to 00044a7f\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 6 to 00036ac5\n+ DW_CFA_advance_loc: 6 to 00044a85\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00036acd\n+ DW_CFA_advance_loc: 8 to 00044a8d\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 15 to 00036adc\n+ DW_CFA_advance_loc: 15 to 00044a9c\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00036adf\n+ DW_CFA_advance_loc: 3 to 00044a9f\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00036ae2\n+ DW_CFA_advance_loc: 3 to 00044aa2\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00036ae5\n+ DW_CFA_advance_loc: 3 to 00044aa5\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00036aed\n+ DW_CFA_advance_loc: 8 to 00044aad\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 25 to 00036b06\n+ DW_CFA_advance_loc: 25 to 00044ac6\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00036b07\n+ DW_CFA_advance_loc: 1 to 00044ac7\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00036b0a\n+ DW_CFA_advance_loc: 3 to 00044aca\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00036b0b\n+ DW_CFA_advance_loc: 1 to 00044acb\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00036b13\n+ DW_CFA_advance_loc: 8 to 00044ad3\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 00036b1b\n+ DW_CFA_advance_loc: 8 to 00044adb\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 10 to 00036b25\n+ DW_CFA_advance_loc: 10 to 00044ae5\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 17 to 00036b36\n+ DW_CFA_advance_loc: 17 to 00044af6\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 22 to 00036b4c\n+ DW_CFA_advance_loc: 22 to 00044b0c\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 2 to 00036b4e\n+ DW_CFA_advance_loc: 2 to 00044b0e\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00036b51\n+ DW_CFA_advance_loc: 3 to 00044b11\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00036b52\n+ DW_CFA_advance_loc: 1 to 00044b12\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00036b5a\n+ DW_CFA_advance_loc: 8 to 00044b1a\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 00036b67\n+ DW_CFA_advance_loc: 10 to 00044b24\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 9 to 00036b70\n+ DW_CFA_advance_loc: 12 to 00044b30\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00036b73\n+ DW_CFA_advance_loc: 3 to 00044b33\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 3 to 00036b76\n+ DW_CFA_advance_loc: 3 to 00044b36\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 6 to 00036b7c\n+ DW_CFA_advance_loc: 6 to 00044b3c\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 00036b87\n+ DW_CFA_advance_loc: 11 to 00044b47\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 30 to 00036ba5\n+ DW_CFA_advance_loc: 30 to 00044b65\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00036ba6\n+ DW_CFA_advance_loc: 1 to 00044b66\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 00036ba7\n+ DW_CFA_advance_loc: 1 to 00044b67\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00036ba8\n+ DW_CFA_advance_loc: 1 to 00044b68\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00036bb0\n+ DW_CFA_advance_loc: 8 to 00044b70\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 00036bb8\n+ DW_CFA_advance_loc: 8 to 00044b78\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 10 to 00036bc2\n+ DW_CFA_advance_loc: 10 to 00044b82\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 14 to 00036bd0\n+ DW_CFA_advance_loc: 14 to 00044b90\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 19 to 00036be3\n+ DW_CFA_advance_loc: 19 to 00044ba3\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00036be6\n+ DW_CFA_advance_loc: 3 to 00044ba6\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00036be9\n+ DW_CFA_advance_loc: 3 to 00044ba9\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00036bea\n+ DW_CFA_advance_loc: 1 to 00044baa\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00036bf2\n+ DW_CFA_advance_loc: 8 to 00044bb2\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 38 to 00036c18\n+ DW_CFA_advance_loc: 38 to 00044bd8\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00036c19\n+ DW_CFA_advance_loc: 1 to 00044bd9\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 00036c1a\n+ DW_CFA_advance_loc: 1 to 00044bda\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00036c1d\n+ DW_CFA_advance_loc: 3 to 00044bdd\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 3 to 00036c20\n+ DW_CFA_advance_loc: 3 to 00044be0\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 00036c24\n+ DW_CFA_advance_loc: 4 to 00044be4\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00036c2c\n+ DW_CFA_advance_loc: 8 to 00044bec\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 00036c34\n+ DW_CFA_advance_loc: 8 to 00044bf4\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00036c37\n+ DW_CFA_advance_loc: 3 to 00044bf7\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00036c3a\n+ DW_CFA_advance_loc: 3 to 00044bfa\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 5 to 00036c3f\n+ DW_CFA_advance_loc: 5 to 00044bff\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 6 to 00036c45\n+ DW_CFA_advance_loc: 6 to 00044c05\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00036c4d\n+ DW_CFA_advance_loc: 8 to 00044c0d\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 15 to 00036c5c\n+ DW_CFA_advance_loc: 15 to 00044c1c\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00036c5f\n+ DW_CFA_advance_loc: 3 to 00044c1f\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00036c62\n+ DW_CFA_advance_loc: 3 to 00044c22\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00036c65\n+ DW_CFA_advance_loc: 3 to 00044c25\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00036c6d\n+ DW_CFA_advance_loc: 8 to 00044c2d\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 25 to 00036c86\n+ DW_CFA_advance_loc: 25 to 00044c46\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00036c87\n+ DW_CFA_advance_loc: 1 to 00044c47\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00036c8a\n+ DW_CFA_advance_loc: 3 to 00044c4a\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00036c8b\n+ DW_CFA_advance_loc: 1 to 00044c4b\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00036c93\n+ DW_CFA_advance_loc: 8 to 00044c53\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 00036c9b\n+ DW_CFA_advance_loc: 8 to 00044c5b\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 10 to 00036ca5\n+ DW_CFA_advance_loc: 10 to 00044c65\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 14 to 00036cb3\n+ DW_CFA_advance_loc: 14 to 00044c73\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 19 to 00036cc6\n+ DW_CFA_advance_loc: 19 to 00044c86\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 2 to 00036cc8\n+ DW_CFA_advance_loc: 2 to 00044c88\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00036ccb\n+ DW_CFA_advance_loc: 3 to 00044c8b\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00036ccc\n+ DW_CFA_advance_loc: 1 to 00044c8c\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00036cd7\n+ DW_CFA_advance_loc: 11 to 00044c97\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 10 to 00036ce1\n+ DW_CFA_advance_loc: 10 to 00044ca1\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00036ce2\n+ DW_CFA_advance_loc: 1 to 00044ca2\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00036ce5\n+ DW_CFA_advance_loc: 3 to 00044ca5\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00036ce6\n+ DW_CFA_advance_loc: 1 to 00044ca6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00036cee\n+ DW_CFA_advance_loc: 8 to 00044cae\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 00036cf9\n+ DW_CFA_advance_loc: 11 to 00044cb9\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00036cfa\n+ DW_CFA_advance_loc: 1 to 00044cba\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00036cfd\n+ DW_CFA_advance_loc: 3 to 00044cbd\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00036cfe\n+ DW_CFA_advance_loc: 1 to 00044cbe\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00036d06\n+ DW_CFA_advance_loc: 8 to 00044cc6\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 00036d13\n+ DW_CFA_advance_loc: 13 to 00044cd3\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00036d14\n+ DW_CFA_advance_loc: 1 to 00044cd4\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 00036d15\n+ DW_CFA_advance_loc: 1 to 00044cd5\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00036d18\n+ DW_CFA_advance_loc: 3 to 00044cd8\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 3 to 00036d1b\n+ DW_CFA_advance_loc: 3 to 00044cdb\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 00036d1f\n+ DW_CFA_advance_loc: 4 to 00044cdf\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 13 to 00036d2c\n+ DW_CFA_advance_loc: 10 to 00044ce9\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 18 to 00036d3e\n+ DW_CFA_advance_loc: 21 to 00044cfe\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00036d3f\n+ DW_CFA_advance_loc: 1 to 00044cff\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 00036d40\n+ DW_CFA_advance_loc: 1 to 00044d00\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00036d41\n+ DW_CFA_advance_loc: 1 to 00044d01\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00036d49\n+ DW_CFA_advance_loc: 8 to 00044d09\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 10 to 00036d53\n+ DW_CFA_advance_loc: 10 to 00044d13\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00036d54\n+ DW_CFA_advance_loc: 1 to 00044d14\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 00036d55\n+ DW_CFA_advance_loc: 1 to 00044d15\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00036d58\n+ DW_CFA_advance_loc: 3 to 00044d18\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 3 to 00036d5b\n+ DW_CFA_advance_loc: 3 to 00044d1b\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 00036d5f\n+ DW_CFA_advance_loc: 4 to 00044d1f\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00036d67\n+ DW_CFA_advance_loc: 8 to 00044d27\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 12 to 00036d73\n+ DW_CFA_advance_loc: 12 to 00044d33\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 00036d74\n+ DW_CFA_advance_loc: 1 to 00044d34\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00036d75\n+ DW_CFA_advance_loc: 1 to 00044d35\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 3 to 00036d78\n+ DW_CFA_advance_loc: 3 to 00044d38\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 00036d7c\n+ DW_CFA_advance_loc: 4 to 00044d3c\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00036d84\n+ DW_CFA_advance_loc: 8 to 00044d44\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 15 to 00036d93\n+ DW_CFA_advance_loc: 15 to 00044d53\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00036d96\n+ DW_CFA_advance_loc: 3 to 00044d56\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00036d97\n+ DW_CFA_advance_loc: 1 to 00044d57\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00036d9f\n+ DW_CFA_advance_loc: 8 to 00044d5f\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 12 to 00036dab\n+ DW_CFA_advance_loc: 12 to 00044d6b\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 2 to 00036dad\n+ DW_CFA_advance_loc: 2 to 00044d6d\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00036dae\n+ DW_CFA_advance_loc: 1 to 00044d6e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00036db9\n+ DW_CFA_advance_loc: 11 to 00044d79\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 18 to 00036dcb\n+ DW_CFA_advance_loc: 18 to 00044d8b\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 2 to 00036dcd\n+ DW_CFA_advance_loc: 2 to 00044d8d\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00036dce\n+ DW_CFA_advance_loc: 1 to 00044d8e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00036dd6\n+ DW_CFA_advance_loc: 8 to 00044d96\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 00036de3\n+ DW_CFA_advance_loc: 13 to 00044da3\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00036de4\n+ DW_CFA_advance_loc: 1 to 00044da4\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 00036de5\n+ DW_CFA_advance_loc: 1 to 00044da5\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00036de6\n+ DW_CFA_advance_loc: 1 to 00044da6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00036dee\n+ DW_CFA_advance_loc: 8 to 00044dae\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 15 to 00036dfd\n+ DW_CFA_advance_loc: 15 to 00044dbd\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00036e00\n+ DW_CFA_advance_loc: 3 to 00044dc0\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00036e03\n+ DW_CFA_advance_loc: 3 to 00044dc3\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00036e0b\n+ DW_CFA_advance_loc: 8 to 00044dcb\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 00036e13\n+ DW_CFA_advance_loc: 8 to 00044dd3\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 00036e14\n+ DW_CFA_advance_loc: 1 to 00044dd4\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00036e15\n+ DW_CFA_advance_loc: 1 to 00044dd5\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 3 to 00036e18\n+ DW_CFA_advance_loc: 3 to 00044dd8\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 00036e1c\n+ DW_CFA_advance_loc: 4 to 00044ddc\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00036e24\n+ DW_CFA_advance_loc: 8 to 00044de4\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 15 to 00036e33\n+ DW_CFA_advance_loc: 15 to 00044df3\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00036e36\n+ DW_CFA_advance_loc: 3 to 00044df6\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00036e37\n+ DW_CFA_advance_loc: 1 to 00044df7\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00036e3f\n+ DW_CFA_advance_loc: 8 to 00044dff\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 14 to 00036e4d\n+ DW_CFA_advance_loc: 14 to 00044e0d\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 2 to 00036e4f\n+ DW_CFA_advance_loc: 2 to 00044e0f\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00036e52\n+ DW_CFA_advance_loc: 3 to 00044e12\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00036e5a\n+ DW_CFA_advance_loc: 8 to 00044e1a\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 4 to 00036e5e\n+ DW_CFA_advance_loc: 4 to 00044e1e\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 00036e5f\n+ DW_CFA_advance_loc: 1 to 00044e1f\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00036e60\n+ DW_CFA_advance_loc: 1 to 00044e20\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 8 to 00036e68\n+ DW_CFA_advance_loc: 8 to 00044e28\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 00036e6b\n+ DW_CFA_advance_loc: 3 to 00044e2b\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00036e6c\n+ DW_CFA_advance_loc: 1 to 00044e2c\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 00036e6d\n+ DW_CFA_advance_loc: 1 to 00044e2d\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00036e6e\n+ DW_CFA_advance_loc: 1 to 00044e2e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00036e76\n+ DW_CFA_advance_loc: 8 to 00044e36\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 15 to 00036e85\n+ DW_CFA_advance_loc: 15 to 00044e45\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00036e88\n+ DW_CFA_advance_loc: 3 to 00044e48\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00036e8b\n+ DW_CFA_advance_loc: 3 to 00044e4b\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00036e93\n+ DW_CFA_advance_loc: 8 to 00044e53\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 16 to 00036ea3\n+ DW_CFA_advance_loc: 8 to 00044e5b\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00036ea4\n+ DW_CFA_advance_loc: 1 to 00044e5c\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 00036ea5\n+ DW_CFA_advance_loc: 1 to 00044e5d\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00036ea6\n+ DW_CFA_advance_loc: 1 to 00044e5e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00036eae\n+ DW_CFA_advance_loc: 8 to 00044e66\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 15 to 00036ebd\n+ DW_CFA_advance_loc: 15 to 00044e75\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00036ec0\n+ DW_CFA_advance_loc: 3 to 00044e78\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00036ec3\n+ DW_CFA_advance_loc: 3 to 00044e7b\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00036ecb\n+ DW_CFA_advance_loc: 8 to 00044e83\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 00036ed3\n+ DW_CFA_advance_loc: 8 to 00044e8b\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00036ed4\n+ DW_CFA_advance_loc: 1 to 00044e8c\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 00036ed5\n+ DW_CFA_advance_loc: 1 to 00044e8d\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00036ed6\n+ DW_CFA_advance_loc: 1 to 00044e8e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00036ede\n+ DW_CFA_advance_loc: 8 to 00044e96\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 00036eeb\n+ DW_CFA_advance_loc: 13 to 00044ea3\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 00036eec\n+ DW_CFA_advance_loc: 1 to 00044ea4\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00036eed\n+ DW_CFA_advance_loc: 1 to 00044ea5\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00036ef8\n+ DW_CFA_advance_loc: 11 to 00044eb0\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 00036f03\n+ DW_CFA_advance_loc: 11 to 00044ebb\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 00036f04\n+ DW_CFA_advance_loc: 1 to 00044ebc\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00036f05\n+ DW_CFA_advance_loc: 1 to 00044ebd\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00036f10\n+ DW_CFA_advance_loc: 11 to 00044ec8\n DW_CFA_def_cfa_offset: 16\n DW_CFA_nop\n \n-00003770 00000070 00003774 FDE cie=00000000 pc=00036f20..00036fd3\n- DW_CFA_advance_loc: 1 to 00036f21\n+00003f74 00000070 00003f78 FDE cie=00000000 pc=00044ed0..00044f83\n+ DW_CFA_advance_loc: 1 to 00044ed1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00036f22\n+ DW_CFA_advance_loc: 1 to 00044ed2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 14 to 00036f30\n+ DW_CFA_advance_loc: 14 to 00044ee0\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 26 to 00036f4a\n+ DW_CFA_advance_loc: 26 to 00044efa\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00036f4d\n+ DW_CFA_advance_loc: 3 to 00044efd\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00036f53\n+ DW_CFA_advance_loc: 6 to 00044f03\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00036f56\n+ DW_CFA_advance_loc: 3 to 00044f06\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00036f5c\n+ DW_CFA_advance_loc: 6 to 00044f0c\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00036f5f\n+ DW_CFA_advance_loc: 3 to 00044f0f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00036f65\n+ DW_CFA_advance_loc: 6 to 00044f15\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00036f68\n+ DW_CFA_advance_loc: 3 to 00044f18\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00036f70\n+ DW_CFA_advance_loc: 8 to 00044f20\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00036f71\n+ DW_CFA_advance_loc: 1 to 00044f21\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00036f72\n+ DW_CFA_advance_loc: 1 to 00044f22\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 00036f78\n+ DW_CFA_advance_loc: 6 to 00044f28\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 00036f7b\n+ DW_CFA_advance_loc: 3 to 00044f2b\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00036f7e\n+ DW_CFA_advance_loc: 3 to 00044f2e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00036f89\n+ DW_CFA_advance_loc: 11 to 00044f39\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 00036f90\n+ DW_CFA_advance_loc: 7 to 00044f40\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00036f93\n+ DW_CFA_advance_loc: 3 to 00044f43\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00036f9e\n+ DW_CFA_advance_loc: 11 to 00044f4e\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 00036fa5\n+ DW_CFA_advance_loc: 7 to 00044f55\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00036fa8\n+ DW_CFA_advance_loc: 3 to 00044f58\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00036fae\n+ DW_CFA_advance_loc: 6 to 00044f5e\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00036fb1\n+ DW_CFA_advance_loc: 3 to 00044f61\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00036fbc\n+ DW_CFA_advance_loc: 11 to 00044f6c\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 00036fc3\n+ DW_CFA_advance_loc: 7 to 00044f73\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00036fc6\n+ DW_CFA_advance_loc: 3 to 00044f76\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00036fce\n+ DW_CFA_advance_loc: 8 to 00044f7e\n DW_CFA_def_cfa_offset: 16\n DW_CFA_nop\n DW_CFA_nop\n \n-000037e4 ZERO terminator\n+00003fe8 ZERO terminator\n \n \n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -151,14 +151,15 @@\n libc.so.6\n libnfft3l.so.2\n GLIBC_2.1\n GLIBC_2.0\n GLIBC_2.1.3\n GLIBC_2.3.4\n GLIBC_2.17\n+L$(PUWVR\n nfft: %s:%d: assertion failed: %s\n Number of nodes too small to use PRE_LIN_PSI.\n ths->x out of range [-0.5,0.5)\n polynomial degree N has to be even\n Polynomial degree N is smaller than cut-off m\n ../../../kernel/util/float.c\n nfftl_malloc: out of memory\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 1f000000 20000000 0a000000 ........ .......\n+ 0x00000178 83000000 1e000000 20000000 0a000000 ........ .......\n 0x00000188 5424d3af 0021003a 04807130 00061f22 T$...!.:..q0...\"\n 0x00000198 41618241 02008008 44240288 00085222 Aa.A....D$....R\"\n 0x000001a8 00224f19 80000040 08081121 000128a4 .\"O....@...!..(.\n 0x000001b8 82804070 10008000 0084080c 20100500 ..@p........ ...\n 0x000001c8 41c20044 c40a2226 8b097d3c b220b684 A..D..\"&..}<. ..\n 0x000001d8 a95a3fde 40426800 800a18ca 04445630 .Z?.@Bh......DV0\n 0x000001e8 1a9cfab5 16044988 cd89c010 c0311024 ......I......1.$\n 0x000001f8 62580083 04030483 652a20a6 91080a5f bX......e* ...._\n- 0x00000208 1f000000 21000000 22000000 23000000 ....!...\"...#...\n- 0x00000218 26000000 28000000 29000000 2a000000 &...(...)...*...\n- 0x00000228 00000000 2b000000 00000000 2c000000 ....+.......,...\n- 0x00000238 2f000000 00000000 30000000 31000000 /.......0...1...\n- 0x00000248 32000000 33000000 36000000 37000000 2...3...6...7...\n- 0x00000258 39000000 3b000000 3c000000 3d000000 9...;...<...=...\n- 0x00000268 41000000 43000000 45000000 47000000 A...C...E...G...\n- 0x00000278 4a000000 4b000000 4e000000 4f000000 J...K...N...O...\n- 0x00000288 52000000 00000000 53000000 00000000 R.......S.......\n- 0x00000298 55000000 00000000 56000000 57000000 U.......V...W...\n- 0x000002a8 00000000 00000000 59000000 00000000 ........Y.......\n- 0x000002b8 5d000000 5e000000 60000000 00000000 ]...^...`.......\n- 0x000002c8 00000000 63000000 65000000 67000000 ....c...e...g...\n- 0x000002d8 00000000 69000000 6b000000 70000000 ....i...k...p...\n- 0x000002e8 72000000 00000000 73000000 74000000 r.......s...t...\n- 0x000002f8 75000000 00000000 76000000 77000000 u.......v...w...\n- 0x00000308 79000000 7a000000 00000000 00000000 y...z...........\n- 0x00000318 7b000000 00000000 7c000000 7d000000 {.......|...}...\n- 0x00000328 7f000000 81000000 82000000 85000000 ................\n- 0x00000338 00000000 00000000 86000000 00000000 ................\n- 0x00000348 00000000 88000000 8a000000 00000000 ................\n- 0x00000358 8d000000 90000000 91000000 92000000 ................\n- 0x00000368 93000000 94000000 00000000 95000000 ................\n- 0x00000378 97000000 9a000000 9b000000 a0000000 ................\n- 0x00000388 00000000 a2000000 a5000000 a8000000 ................\n- 0x00000398 aa000000 ac000000 00000000 ad000000 ................\n- 0x000003a8 00000000 ae000000 00000000 af000000 ................\n- 0x000003b8 b1000000 00000000 00000000 00000000 ................\n- 0x000003c8 b3000000 b5000000 b6000000 b8000000 ................\n- 0x000003d8 00000000 b9000000 00000000 ba000000 ................\n- 0x000003e8 00000000 bd000000 00000000 00000000 ................\n- 0x000003f8 00000000 be000000 bf000000 c0000000 ................\n- 0x00000408 c2000000 00000000 00000000 da180845 ...............E\n+ 0x00000208 1e000000 20000000 21000000 22000000 .... ...!...\"...\n+ 0x00000218 25000000 27000000 28000000 29000000 %...'...(...)...\n+ 0x00000228 00000000 2a000000 00000000 2b000000 ....*.......+...\n+ 0x00000238 2e000000 00000000 2f000000 30000000 ......../...0...\n+ 0x00000248 31000000 32000000 35000000 36000000 1...2...5...6...\n+ 0x00000258 38000000 3a000000 3b000000 3c000000 8...:...;...<...\n+ 0x00000268 40000000 42000000 44000000 46000000 @...B...D...F...\n+ 0x00000278 49000000 4a000000 4d000000 4e000000 I...J...M...N...\n+ 0x00000288 51000000 00000000 52000000 00000000 Q.......R.......\n+ 0x00000298 54000000 00000000 55000000 56000000 T.......U...V...\n+ 0x000002a8 00000000 00000000 58000000 00000000 ........X.......\n+ 0x000002b8 5c000000 5d000000 5f000000 00000000 \\...]..._.......\n+ 0x000002c8 00000000 62000000 64000000 66000000 ....b...d...f...\n+ 0x000002d8 00000000 68000000 6a000000 6f000000 ....h...j...o...\n+ 0x000002e8 71000000 00000000 72000000 73000000 q.......r...s...\n+ 0x000002f8 74000000 00000000 75000000 76000000 t.......u...v...\n+ 0x00000308 78000000 79000000 00000000 00000000 x...y...........\n+ 0x00000318 7a000000 00000000 7b000000 7c000000 z.......{...|...\n+ 0x00000328 7e000000 80000000 81000000 84000000 ~...............\n+ 0x00000338 00000000 00000000 85000000 00000000 ................\n+ 0x00000348 00000000 87000000 89000000 00000000 ................\n+ 0x00000358 8c000000 8f000000 90000000 91000000 ................\n+ 0x00000368 92000000 93000000 00000000 94000000 ................\n+ 0x00000378 96000000 99000000 9a000000 9f000000 ................\n+ 0x00000388 00000000 a1000000 a4000000 a7000000 ................\n+ 0x00000398 a9000000 ab000000 00000000 ac000000 ................\n+ 0x000003a8 00000000 ad000000 00000000 ae000000 ................\n+ 0x000003b8 b0000000 00000000 00000000 00000000 ................\n+ 0x000003c8 b2000000 b4000000 b5000000 b7000000 ................\n+ 0x000003d8 00000000 b8000000 00000000 b9000000 ................\n+ 0x000003e8 00000000 bc000000 00000000 00000000 ................\n+ 0x000003f8 00000000 bd000000 be000000 bf000000 ................\n+ 0x00000408 c1000000 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 e2c669a7 c7fa41ed 07ea576c g.....i...A...Wl\n"}, {"source1": "readelf --wide --decompress --hex-dump=.dynstr {}", "source2": "readelf --wide --decompress --hex-dump=.dynstr {}", "unified_diff": "@@ -1,211 +1,210 @@\n \n Hex dump of section '.dynstr':\n- 0x000012e8 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__.\n- 0x000012f8 5f49544d 5f646572 65676973 74657254 _ITM_deregisterT\n- 0x00001308 4d436c6f 6e655461 626c6500 5f49544d MCloneTable._ITM\n- 0x00001318 5f726567 69737465 72544d43 6c6f6e65 _registerTMClone\n- 0x00001328 5461626c 65005f5f 6378615f 66696e61 Table.__cxa_fina\n- 0x00001338 6c697a65 00617265 61735f00 61636f73 lize.areas_.acos\n- 0x00001348 00626e6f 6465735f 00636972 63756d5f .bnodes_.circum_\n- 0x00001358 0064656c 6e625f00 6765746e 705f0069 .delnb_.getnp_.i\n- 0x00001368 6e736572 745f0062 64796164 645f0063 nsert_.bdyadd_.c\n- 0x00001378 6f767370 685f0069 6e747273 635f0069 ovsph_.intrsc_.i\n- 0x00001388 6e736964 655f006a 72616e64 5f006c65 nside_.jrand_.le\n- 0x00001398 66745f00 6c737470 74725f00 64656c61 ft_.lstptr_.dela\n- 0x000013a8 72635f00 696e7461 64645f00 6e62636e rc_.intadd_.nbcn\n- 0x000013b8 745f0073 636f6f72 645f0061 73696e00 t_.scoord_.asin.\n- 0x000013c8 6174616e 32007374 6f72655f 00737761 atan2.store_.swa\n- 0x000013d8 705f0073 77707473 745f0063 726c6973 p_.swptst_.crlis\n- 0x000013e8 745f006f 7074696d 5f006465 6c6e6f64 t_.optim_.delnod\n- 0x000013f8 5f006d65 6d6d6f76 65006564 67655f00 _.memmove.edge_.\n- 0x00001408 7472616e 735f0073 696e636f 73007472 trans_.sincos.tr\n- 0x00001418 66696e64 5f006164 646e6f64 5f006e65 find_.addnod_.ne\n- 0x00001428 61726e64 5f007472 6c697374 5f007472 arnd_.trlist_.tr\n- 0x00001438 6d657368 5f006e66 66746c5f 61737365 mesh_.nfftl_asse\n- 0x00001448 7274696f 6e5f6661 696c6564 00737464 rtion_failed.std\n- 0x00001458 6f757400 66666c75 73680073 74646572 out.fflush.stder\n- 0x00001468 72005f5f 66707269 6e74665f 63686b00 r.__fprintf_chk.\n- 0x00001478 61626f72 74006e66 66746c5f 62657373 abort.nfftl_bess\n- 0x00001488 656c5f69 30006e66 66746c5f 6273706c el_i0.nfftl_bspl\n- 0x00001498 696e6573 006d656d 73657400 6e666674 ines.memset.nfft\n- 0x000014a8 6c5f6d6f 64696669 65645f66 656a6572 l_modified_fejer\n- 0x000014b8 006e6666 746c5f6d 6f646966 6965645f .nfftl_modified_\n- 0x000014c8 6a61636b 736f6e32 006e6666 746c5f6d jackson2.nfftl_m\n- 0x000014d8 6f646966 6965645f 6a61636b 736f6e34 odified_jackson4\n- 0x000014e8 006e6666 746c5f6d 6f646966 6965645f .nfftl_modified_\n- 0x000014f8 736f626f 6c657600 706f776c 006e6666 sobolev.powl.nff\n- 0x00001508 746c5f6d 6f646966 6965645f 6d756c74 tl_modified_mult\n- 0x00001518 69717561 64726963 006e6666 746c5f65 iquadric.nfftl_e\n- 0x00001528 72726f72 5f6c5f69 6e667479 5f636f6d rror_l_infty_com\n- 0x00001538 706c6578 006e6666 746c5f65 72726f72 plex.nfftl_error\n- 0x00001548 5f6c5f69 6e667479 5f646f75 626c6500 _l_infty_double.\n- 0x00001558 6e666674 6c5f6572 726f725f 6c5f696e nfftl_error_l_in\n- 0x00001568 6674795f 315f636f 6d706c65 78006e66 fty_1_complex.nf\n- 0x00001578 66746c5f 6572726f 725f6c5f 696e6674 ftl_error_l_inft\n- 0x00001588 795f315f 646f7562 6c65006e 6666746c y_1_double.nfftl\n- 0x00001598 5f657272 6f725f6c 5f325f63 6f6d706c _error_l_2_compl\n- 0x000015a8 6578006e 6666746c 5f657272 6f725f6c ex.nfftl_error_l\n- 0x000015b8 5f325f64 6f75626c 65006e66 66746c5f _2_double.nfftl_\n- 0x000015c8 666c6f61 745f7072 6f706572 7479006e float_property.n\n- 0x000015d8 6666746c 5f70726f 645f7265 616c006e fftl_prod_real.n\n- 0x000015e8 6666746c 5f657870 3269006e 6666746c fftl_exp2i.nfftl\n- 0x000015f8 5f6c6f67 3269006e 6666746c 5f6e6578 _log2i.nfftl_nex\n- 0x00001608 745f706f 7765725f 6f665f32 006e6666 t_power_of_2.nff\n- 0x00001618 746c5f6e 6578745f 706f7765 725f6f66 tl_next_power_of\n- 0x00001628 5f325f65 7870006e 6666746c 5f6e6578 _2_exp.nfftl_nex\n- 0x00001638 745f706f 7765725f 6f665f32 5f657870 t_power_of_2_exp\n- 0x00001648 5f696e74 006e6666 746c5f6c 616d6264 _int.nfftl_lambd\n- 0x00001658 61006e66 66746c5f 6c616d62 64613200 a.nfftl_lambda2.\n- 0x00001668 6e666674 6c5f6672 6565006e 6666746c nfftl_free.nfftl\n- 0x00001678 5f667265 655f686f 6f6b0066 6674776c _free_hook.fftwl\n- 0x00001688 5f667265 65006e66 66746c5f 64696500 _free.nfftl_die.\n- 0x00001698 6e666674 6c5f6469 655f686f 6f6b0065 nfftl_die_hook.e\n- 0x000016a8 78697400 6e666674 6c5f6d61 6c6c6f63 xit.nfftl_malloc\n- 0x000016b8 006e6666 746c5f6d 616c6c6f 635f686f .nfftl_malloc_ho\n- 0x000016c8 6f6b0066 6674776c 5f6d616c 6c6f6300 ok.fftwl_malloc.\n- 0x000016d8 6e666674 6c5f7670 725f646f 75626c65 nfftl_vpr_double\n- 0x000016e8 005f5f70 72696e74 665f6368 6b007075 .__printf_chk.pu\n- 0x000016f8 74636861 72007075 7473006e 6666746c tchar.puts.nfftl\n- 0x00001708 5f767072 5f636f6d 706c6578 006e6666 _vpr_complex.nff\n- 0x00001718 746c5f64 72616e64 3438006e 6666746c tl_drand48.nfftl\n- 0x00001728 5f737261 6e643438 006e6666 746c5f76 _srand48.nfftl_v\n- 0x00001738 72616e64 5f756e69 745f636f 6d706c65 rand_unit_comple\n- 0x00001748 78006e66 66746c5f 7672616e 645f7368 x.nfftl_vrand_sh\n- 0x00001758 69667465 645f756e 69745f64 6f75626c ifted_unit_doubl\n- 0x00001768 65006e66 66746c5f 7672616e 645f7265 e.nfftl_vrand_re\n- 0x00001778 616c006e 6666746c 5f73696e 63006e66 al.nfftl_sinc.nf\n- 0x00001788 66746c5f 736f7274 5f6e6f64 655f696e ftl_sort_node_in\n- 0x00001798 64696365 735f7261 6469785f 6c736466 dices_radix_lsdf\n- 0x000017a8 006d656d 63707900 6e666674 6c5f736f .memcpy.nfftl_so\n- 0x000017b8 72745f6e 6f64655f 696e6469 6365735f rt_node_indices_\n- 0x000017c8 72616469 785f6d73 6466006e 6666746c radix_msdf.nfftl\n- 0x000017d8 5f676574 5f6e756d 5f746872 65616473 _get_num_threads\n- 0x000017e8 006e6666 746c5f65 6c617073 65645f73 .nfftl_elapsed_s\n- 0x000017f8 65636f6e 6473006e 6666746c 5f636c6f econds.nfftl_clo\n- 0x00001808 636b5f67 65747469 6d655f73 65636f6e ck_gettime_secon\n- 0x00001818 64730063 6c6f636b 5f676574 74696d65 ds.clock_gettime\n- 0x00001828 006e6666 746c5f64 6f745f63 6f6d706c .nfftl_dot_compl\n- 0x00001838 6578006e 6666746c 5f646f74 5f646f75 ex.nfftl_dot_dou\n- 0x00001848 626c6500 6e666674 6c5f646f 745f775f ble.nfftl_dot_w_\n- 0x00001858 636f6d70 6c657800 6e666674 6c5f646f complex.nfftl_do\n- 0x00001868 745f775f 646f7562 6c65006e 6666746c t_w_double.nfftl\n- 0x00001878 5f646f74 5f775f77 325f636f 6d706c65 _dot_w_w2_comple\n- 0x00001888 78006e66 66746c5f 646f745f 77325f63 x.nfftl_dot_w2_c\n- 0x00001898 6f6d706c 6578006e 6666746c 5f63705f omplex.nfftl_cp_\n- 0x000018a8 636f6d70 6c657800 6e666674 6c5f6370 complex.nfftl_cp\n- 0x000018b8 5f646f75 626c6500 6e666674 6c5f6370 _double.nfftl_cp\n- 0x000018c8 5f615f63 6f6d706c 6578006e 6666746c _a_complex.nfftl\n- 0x000018d8 5f63705f 615f646f 75626c65 006e6666 _cp_a_double.nff\n- 0x000018e8 746c5f63 705f775f 636f6d70 6c657800 tl_cp_w_complex.\n- 0x000018f8 6e666674 6c5f6370 5f775f64 6f75626c nfftl_cp_w_doubl\n- 0x00001908 65006e66 66746c5f 7570645f 61787079 e.nfftl_upd_axpy\n- 0x00001918 5f636f6d 706c6578 006e6666 746c5f75 _complex.nfftl_u\n- 0x00001928 70645f61 7870795f 646f7562 6c65006e pd_axpy_double.n\n- 0x00001938 6666746c 5f757064 5f787061 795f636f fftl_upd_xpay_co\n- 0x00001948 6d706c65 78006e66 66746c5f 7570645f mplex.nfftl_upd_\n- 0x00001958 78706179 5f646f75 626c6500 6e666674 xpay_double.nfft\n- 0x00001968 6c5f7570 645f6178 7062795f 636f6d70 l_upd_axpby_comp\n- 0x00001978 6c657800 6e666674 6c5f7570 645f6178 lex.nfftl_upd_ax\n- 0x00001988 7062795f 646f7562 6c65006e 6666746c pby_double.nfftl\n- 0x00001998 5f757064 5f787061 77795f63 6f6d706c _upd_xpawy_compl\n- 0x000019a8 6578006e 6666746c 5f757064 5f787061 ex.nfftl_upd_xpa\n- 0x000019b8 77795f64 6f75626c 65006e66 66746c5f wy_double.nfftl_\n- 0x000019c8 7570645f 61787077 795f636f 6d706c65 upd_axpwy_comple\n- 0x000019d8 78006e66 66746c5f 7570645f 61787077 x.nfftl_upd_axpw\n- 0x000019e8 795f646f 75626c65 006e6666 746c5f66 y_double.nfftl_f\n- 0x000019f8 66747368 6966745f 636f6d70 6c657800 ftshift_complex.\n- 0x00001a08 6e666674 6c5f6666 74736869 66745f63 nfftl_fftshift_c\n- 0x00001a18 6f6d706c 65785f69 6e74006e 6666746c omplex_int.nfftl\n- 0x00001a28 5f676574 5f766572 73696f6e 006e6666 _get_version.nff\n- 0x00001a38 746c5f76 6f726f6e 6f695f77 65696768 tl_voronoi_weigh\n- 0x00001a48 74735f31 64006e66 66746c5f 6d324b00 ts_1d.nfftl_m2K.\n- 0x00001a58 6e666674 6c5f6765 745f7769 6e646f77 nfftl_get_window\n- 0x00001a68 5f6e616d 65006e66 66746c5f 74726166 _name.nfftl_traf\n- 0x00001a78 6f006e66 66746c5f 61646a6f 696e7400 o.nfftl_adjoint.\n- 0x00001a88 66667477 6c5f706c 616e5f64 6674006e fftwl_plan_dft.n\n- 0x00001a98 6666746c 5f747261 666f5f64 69726563 fftl_trafo_direc\n- 0x00001aa8 74006e66 66746c5f 61646a6f 696e745f t.nfftl_adjoint_\n- 0x00001ab8 64697265 6374006e 6666746c 5f747261 direct.nfftl_tra\n- 0x00001ac8 666f5f31 64006666 74776c5f 65786563 fo_1d.fftwl_exec\n- 0x00001ad8 75746500 6e666674 6c5f6164 6a6f696e ute.nfftl_adjoin\n- 0x00001ae8 745f3164 006e6666 746c5f74 7261666f t_1d.nfftl_trafo\n- 0x00001af8 5f326400 6e666674 6c5f6164 6a6f696e _2d.nfftl_adjoin\n- 0x00001b08 745f3264 006e6666 746c5f74 7261666f t_2d.nfftl_trafo\n- 0x00001b18 5f336400 6e666674 6c5f6164 6a6f696e _3d.nfftl_adjoin\n- 0x00001b28 745f3364 006e6666 746c5f70 7265636f t_3d.nfftl_preco\n- 0x00001b38 6d707574 655f6c69 6e5f7073 69006e66 mpute_lin_psi.nf\n- 0x00001b48 66746c5f 70726563 6f6d7075 74655f66 ftl_precompute_f\n- 0x00001b58 675f7073 69006e66 66746c5f 70726563 g_psi.nfftl_prec\n- 0x00001b68 6f6d7075 74655f70 7369006e 6666746c ompute_psi.nfftl\n- 0x00001b78 5f707265 636f6d70 7574655f 66756c6c _precompute_full\n- 0x00001b88 5f707369 006e6666 746c5f70 7265636f _psi.nfftl_preco\n- 0x00001b98 6d707574 655f6f6e 655f7073 69006e66 mpute_one_psi.nf\n- 0x00001ba8 66746c5f 696e6974 006e6666 746c5f69 ftl_init.nfftl_i\n- 0x00001bb8 6e69745f 67757275 006e6666 746c5f69 nit_guru.nfftl_i\n- 0x00001bc8 6e69745f 6c696e00 6e666674 6c5f696e nit_lin.nfftl_in\n- 0x00001bd8 69745f31 64006e66 66746c5f 696e6974 it_1d.nfftl_init\n- 0x00001be8 5f326400 6e666674 6c5f696e 69745f33 _2d.nfftl_init_3\n- 0x00001bf8 64006e66 66746c5f 63686563 6b006e66 d.nfftl_check.nf\n- 0x00001c08 66746c5f 66696e61 6c697a65 00666674 ftl_finalize.fft\n- 0x00001c18 776c5f64 65737472 6f795f70 6c616e00 wl_destroy_plan.\n- 0x00001c28 6e666374 6c5f7472 61666f00 6e666374 nfctl_trafo.nfct\n- 0x00001c38 6c5f6164 6a6f696e 74006666 74776c5f l_adjoint.fftwl_\n- 0x00001c48 706c616e 5f723272 006e6663 746c5f74 plan_r2r.nfctl_t\n- 0x00001c58 7261666f 5f646972 65637400 6e666374 rafo_direct.nfct\n- 0x00001c68 6c5f6164 6a6f696e 745f6469 72656374 l_adjoint_direct\n- 0x00001c78 006e6663 746c5f70 7265636f 6d707574 .nfctl_precomput\n- 0x00001c88 655f6c69 6e5f7073 69006e66 63746c5f e_lin_psi.nfctl_\n- 0x00001c98 70726563 6f6d7075 74655f66 675f7073 precompute_fg_ps\n- 0x00001ca8 69006e66 63746c5f 70726563 6f6d7075 i.nfctl_precompu\n- 0x00001cb8 74655f70 7369006e 6663746c 5f707265 te_psi.nfctl_pre\n- 0x00001cc8 636f6d70 7574655f 66756c6c 5f707369 compute_full_psi\n- 0x00001cd8 006e6663 746c5f70 7265636f 6d707574 .nfctl_precomput\n- 0x00001ce8 655f6f6e 655f7073 69006e66 63746c5f e_one_psi.nfctl_\n- 0x00001cf8 696e6974 006e6663 746c5f69 6e69745f init.nfctl_init_\n- 0x00001d08 67757275 006e6663 746c5f69 6e69745f guru.nfctl_init_\n- 0x00001d18 3164006e 6663746c 5f696e69 745f3264 1d.nfctl_init_2d\n- 0x00001d28 006e6663 746c5f69 6e69745f 3364006e .nfctl_init_3d.n\n- 0x00001d38 6663746c 5f636865 636b006e 6663746c fctl_check.nfctl\n- 0x00001d48 5f66696e 616c697a 65006e66 73746c5f _finalize.nfstl_\n- 0x00001d58 74726166 6f006e66 73746c5f 61646a6f trafo.nfstl_adjo\n- 0x00001d68 696e7400 6e667374 6c5f7472 61666f5f int.nfstl_trafo_\n- 0x00001d78 64697265 6374006e 6673746c 5f61646a direct.nfstl_adj\n- 0x00001d88 6f696e74 5f646972 65637400 6e667374 oint_direct.nfst\n- 0x00001d98 6c5f7072 65636f6d 70757465 5f6c696e l_precompute_lin\n- 0x00001da8 5f707369 006e6673 746c5f70 7265636f _psi.nfstl_preco\n- 0x00001db8 6d707574 655f6667 5f707369 006e6673 mpute_fg_psi.nfs\n- 0x00001dc8 746c5f70 7265636f 6d707574 655f7073 tl_precompute_ps\n- 0x00001dd8 69006e66 73746c5f 70726563 6f6d7075 i.nfstl_precompu\n- 0x00001de8 74655f66 756c6c5f 70736900 6e667374 te_full_psi.nfst\n- 0x00001df8 6c5f7072 65636f6d 70757465 5f6f6e65 l_precompute_one\n- 0x00001e08 5f707369 006e6673 746c5f69 6e697400 _psi.nfstl_init.\n- 0x00001e18 6e667374 6c5f696e 69745f67 75727500 nfstl_init_guru.\n- 0x00001e28 6e667374 6c5f696e 69745f31 64006e66 nfstl_init_1d.nf\n- 0x00001e38 73746c5f 696e6974 5f326400 6e667374 stl_init_2d.nfst\n- 0x00001e48 6c5f696e 69745f33 64006e66 73746c5f l_init_3d.nfstl_\n- 0x00001e58 63686563 6b006e66 73746c5f 66696e61 check.nfstl_fina\n- 0x00001e68 6c697a65 00736f6c 7665726c 5f696e69 lize.solverl_ini\n- 0x00001e78 745f6164 76616e63 65645f63 6f6d706c t_advanced_compl\n- 0x00001e88 65780073 6f6c7665 726c5f69 6e69745f ex.solverl_init_\n- 0x00001e98 636f6d70 6c657800 736f6c76 65726c5f complex.solverl_\n- 0x00001ea8 6265666f 72655f6c 6f6f705f 636f6d70 before_loop_comp\n- 0x00001eb8 6c657800 736f6c76 65726c5f 6c6f6f70 lex.solverl_loop\n- 0x00001ec8 5f6f6e65 5f737465 705f636f 6d706c65 _one_step_comple\n- 0x00001ed8 7800736f 6c766572 6c5f6669 6e616c69 x.solverl_finali\n- 0x00001ee8 7a655f63 6f6d706c 65780073 6f6c7665 ze_complex.solve\n- 0x00001ef8 726c5f69 6e69745f 61647661 6e636564 rl_init_advanced\n- 0x00001f08 5f646f75 626c6500 736f6c76 65726c5f _double.solverl_\n- 0x00001f18 696e6974 5f646f75 626c6500 736f6c76 init_double.solv\n- 0x00001f28 65726c5f 6265666f 72655f6c 6f6f705f erl_before_loop_\n- 0x00001f38 646f7562 6c650073 6f6c7665 726c5f6c double.solverl_l\n- 0x00001f48 6f6f705f 6f6e655f 73746570 5f646f75 oop_one_step_dou\n- 0x00001f58 626c6500 736f6c76 65726c5f 66696e61 ble.solverl_fina\n- 0x00001f68 6c697a65 5f646f75 626c6500 6c696266 lize_double.libf\n- 0x00001f78 66747733 6c2e736f 2e33006c 69626d2e ftw3l.so.3.libm.\n- 0x00001f88 736f2e36 006c6962 632e736f 2e36006c so.6.libc.so.6.l\n- 0x00001f98 69626e66 6674336c 2e736f2e 3200474c ibnfft3l.so.2.GL\n- 0x00001fa8 4942435f 322e3100 474c4942 435f322e IBC_2.1.GLIBC_2.\n- 0x00001fb8 3000474c 4942435f 322e312e 3300474c 0.GLIBC_2.1.3.GL\n- 0x00001fc8 4942435f 322e332e 3400474c 4942435f IBC_2.3.4.GLIBC_\n- 0x00001fd8 322e3137 00 2.17.\n+ 0x000012d8 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__.\n+ 0x000012e8 5f49544d 5f646572 65676973 74657254 _ITM_deregisterT\n+ 0x000012f8 4d436c6f 6e655461 626c6500 5f49544d MCloneTable._ITM\n+ 0x00001308 5f726567 69737465 72544d43 6c6f6e65 _registerTMClone\n+ 0x00001318 5461626c 65005f5f 6378615f 66696e61 Table.__cxa_fina\n+ 0x00001328 6c697a65 00617265 61735f00 61636f73 lize.areas_.acos\n+ 0x00001338 00626e6f 6465735f 00636972 63756d5f .bnodes_.circum_\n+ 0x00001348 0064656c 6e625f00 6765746e 705f0069 .delnb_.getnp_.i\n+ 0x00001358 6e736572 745f0062 64796164 645f0063 nsert_.bdyadd_.c\n+ 0x00001368 6f767370 685f0069 6e747273 635f0069 ovsph_.intrsc_.i\n+ 0x00001378 6e736964 655f006a 72616e64 5f006c65 nside_.jrand_.le\n+ 0x00001388 66745f00 6c737470 74725f00 64656c61 ft_.lstptr_.dela\n+ 0x00001398 72635f00 696e7461 64645f00 6e62636e rc_.intadd_.nbcn\n+ 0x000013a8 745f0073 636f6f72 645f0061 73696e00 t_.scoord_.asin.\n+ 0x000013b8 6174616e 32007374 6f72655f 00737761 atan2.store_.swa\n+ 0x000013c8 705f0073 77707473 745f0063 726c6973 p_.swptst_.crlis\n+ 0x000013d8 745f006f 7074696d 5f006465 6c6e6f64 t_.optim_.delnod\n+ 0x000013e8 5f006d65 6d6d6f76 65006564 67655f00 _.memmove.edge_.\n+ 0x000013f8 7472616e 735f0073 696e636f 73007472 trans_.sincos.tr\n+ 0x00001408 66696e64 5f006164 646e6f64 5f006e65 find_.addnod_.ne\n+ 0x00001418 61726e64 5f007472 6c697374 5f007472 arnd_.trlist_.tr\n+ 0x00001428 6d657368 5f006e66 66746c5f 61737365 mesh_.nfftl_asse\n+ 0x00001438 7274696f 6e5f6661 696c6564 00737464 rtion_failed.std\n+ 0x00001448 6f757400 66666c75 73680073 74646572 out.fflush.stder\n+ 0x00001458 72005f5f 66707269 6e74665f 63686b00 r.__fprintf_chk.\n+ 0x00001468 61626f72 74006e66 66746c5f 62657373 abort.nfftl_bess\n+ 0x00001478 656c5f69 30006e66 66746c5f 6273706c el_i0.nfftl_bspl\n+ 0x00001488 696e6573 006d656d 73657400 6e666674 ines.memset.nfft\n+ 0x00001498 6c5f6d6f 64696669 65645f66 656a6572 l_modified_fejer\n+ 0x000014a8 006e6666 746c5f6d 6f646966 6965645f .nfftl_modified_\n+ 0x000014b8 6a61636b 736f6e32 006e6666 746c5f6d jackson2.nfftl_m\n+ 0x000014c8 6f646966 6965645f 6a61636b 736f6e34 odified_jackson4\n+ 0x000014d8 006e6666 746c5f6d 6f646966 6965645f .nfftl_modified_\n+ 0x000014e8 736f626f 6c657600 706f776c 006e6666 sobolev.powl.nff\n+ 0x000014f8 746c5f6d 6f646966 6965645f 6d756c74 tl_modified_mult\n+ 0x00001508 69717561 64726963 006e6666 746c5f65 iquadric.nfftl_e\n+ 0x00001518 72726f72 5f6c5f69 6e667479 5f636f6d rror_l_infty_com\n+ 0x00001528 706c6578 006e6666 746c5f65 72726f72 plex.nfftl_error\n+ 0x00001538 5f6c5f69 6e667479 5f646f75 626c6500 _l_infty_double.\n+ 0x00001548 6e666674 6c5f6572 726f725f 6c5f696e nfftl_error_l_in\n+ 0x00001558 6674795f 315f636f 6d706c65 78006e66 fty_1_complex.nf\n+ 0x00001568 66746c5f 6572726f 725f6c5f 696e6674 ftl_error_l_inft\n+ 0x00001578 795f315f 646f7562 6c65006e 6666746c y_1_double.nfftl\n+ 0x00001588 5f657272 6f725f6c 5f325f63 6f6d706c _error_l_2_compl\n+ 0x00001598 6578006e 6666746c 5f657272 6f725f6c ex.nfftl_error_l\n+ 0x000015a8 5f325f64 6f75626c 65006e66 66746c5f _2_double.nfftl_\n+ 0x000015b8 666c6f61 745f7072 6f706572 7479006e float_property.n\n+ 0x000015c8 6666746c 5f70726f 645f7265 616c006e fftl_prod_real.n\n+ 0x000015d8 6666746c 5f657870 3269006e 6666746c fftl_exp2i.nfftl\n+ 0x000015e8 5f6c6f67 3269006e 6666746c 5f6e6578 _log2i.nfftl_nex\n+ 0x000015f8 745f706f 7765725f 6f665f32 006e6666 t_power_of_2.nff\n+ 0x00001608 746c5f6e 6578745f 706f7765 725f6f66 tl_next_power_of\n+ 0x00001618 5f325f65 7870006e 6666746c 5f6e6578 _2_exp.nfftl_nex\n+ 0x00001628 745f706f 7765725f 6f665f32 5f657870 t_power_of_2_exp\n+ 0x00001638 5f696e74 006e6666 746c5f6c 616d6264 _int.nfftl_lambd\n+ 0x00001648 61006e66 66746c5f 6c616d62 64613200 a.nfftl_lambda2.\n+ 0x00001658 6e666674 6c5f6672 6565006e 6666746c nfftl_free.nfftl\n+ 0x00001668 5f667265 655f686f 6f6b0066 6674776c _free_hook.fftwl\n+ 0x00001678 5f667265 65006e66 66746c5f 64696500 _free.nfftl_die.\n+ 0x00001688 6e666674 6c5f6469 655f686f 6f6b0065 nfftl_die_hook.e\n+ 0x00001698 78697400 6e666674 6c5f6d61 6c6c6f63 xit.nfftl_malloc\n+ 0x000016a8 006e6666 746c5f6d 616c6c6f 635f686f .nfftl_malloc_ho\n+ 0x000016b8 6f6b0066 6674776c 5f6d616c 6c6f6300 ok.fftwl_malloc.\n+ 0x000016c8 6e666674 6c5f7670 725f646f 75626c65 nfftl_vpr_double\n+ 0x000016d8 005f5f70 72696e74 665f6368 6b007075 .__printf_chk.pu\n+ 0x000016e8 74636861 72007075 7473006e 6666746c tchar.puts.nfftl\n+ 0x000016f8 5f767072 5f636f6d 706c6578 006e6666 _vpr_complex.nff\n+ 0x00001708 746c5f64 72616e64 3438006e 6666746c tl_drand48.nfftl\n+ 0x00001718 5f737261 6e643438 006e6666 746c5f76 _srand48.nfftl_v\n+ 0x00001728 72616e64 5f756e69 745f636f 6d706c65 rand_unit_comple\n+ 0x00001738 78006e66 66746c5f 7672616e 645f7368 x.nfftl_vrand_sh\n+ 0x00001748 69667465 645f756e 69745f64 6f75626c ifted_unit_doubl\n+ 0x00001758 65006e66 66746c5f 7672616e 645f7265 e.nfftl_vrand_re\n+ 0x00001768 616c006e 6666746c 5f73696e 63006e66 al.nfftl_sinc.nf\n+ 0x00001778 66746c5f 736f7274 5f6e6f64 655f696e ftl_sort_node_in\n+ 0x00001788 64696365 735f7261 6469785f 6c736466 dices_radix_lsdf\n+ 0x00001798 006e6666 746c5f73 6f72745f 6e6f6465 .nfftl_sort_node\n+ 0x000017a8 5f696e64 69636573 5f726164 69785f6d _indices_radix_m\n+ 0x000017b8 73646600 6e666674 6c5f6765 745f6e75 sdf.nfftl_get_nu\n+ 0x000017c8 6d5f7468 72656164 73006e66 66746c5f m_threads.nfftl_\n+ 0x000017d8 656c6170 7365645f 7365636f 6e647300 elapsed_seconds.\n+ 0x000017e8 6e666674 6c5f636c 6f636b5f 67657474 nfftl_clock_gett\n+ 0x000017f8 696d655f 7365636f 6e647300 636c6f63 ime_seconds.cloc\n+ 0x00001808 6b5f6765 7474696d 65006e66 66746c5f k_gettime.nfftl_\n+ 0x00001818 646f745f 636f6d70 6c657800 6e666674 dot_complex.nfft\n+ 0x00001828 6c5f646f 745f646f 75626c65 006e6666 l_dot_double.nff\n+ 0x00001838 746c5f64 6f745f77 5f636f6d 706c6578 tl_dot_w_complex\n+ 0x00001848 006e6666 746c5f64 6f745f77 5f646f75 .nfftl_dot_w_dou\n+ 0x00001858 626c6500 6e666674 6c5f646f 745f775f ble.nfftl_dot_w_\n+ 0x00001868 77325f63 6f6d706c 6578006e 6666746c w2_complex.nfftl\n+ 0x00001878 5f646f74 5f77325f 636f6d70 6c657800 _dot_w2_complex.\n+ 0x00001888 6e666674 6c5f6370 5f636f6d 706c6578 nfftl_cp_complex\n+ 0x00001898 006e6666 746c5f63 705f646f 75626c65 .nfftl_cp_double\n+ 0x000018a8 006e6666 746c5f63 705f615f 636f6d70 .nfftl_cp_a_comp\n+ 0x000018b8 6c657800 6e666674 6c5f6370 5f615f64 lex.nfftl_cp_a_d\n+ 0x000018c8 6f75626c 65006e66 66746c5f 63705f77 ouble.nfftl_cp_w\n+ 0x000018d8 5f636f6d 706c6578 006e6666 746c5f63 _complex.nfftl_c\n+ 0x000018e8 705f775f 646f7562 6c65006e 6666746c p_w_double.nfftl\n+ 0x000018f8 5f757064 5f617870 795f636f 6d706c65 _upd_axpy_comple\n+ 0x00001908 78006e66 66746c5f 7570645f 61787079 x.nfftl_upd_axpy\n+ 0x00001918 5f646f75 626c6500 6e666674 6c5f7570 _double.nfftl_up\n+ 0x00001928 645f7870 61795f63 6f6d706c 6578006e d_xpay_complex.n\n+ 0x00001938 6666746c 5f757064 5f787061 795f646f fftl_upd_xpay_do\n+ 0x00001948 75626c65 006e6666 746c5f75 70645f61 uble.nfftl_upd_a\n+ 0x00001958 78706279 5f636f6d 706c6578 006e6666 xpby_complex.nff\n+ 0x00001968 746c5f75 70645f61 78706279 5f646f75 tl_upd_axpby_dou\n+ 0x00001978 626c6500 6e666674 6c5f7570 645f7870 ble.nfftl_upd_xp\n+ 0x00001988 6177795f 636f6d70 6c657800 6e666674 awy_complex.nfft\n+ 0x00001998 6c5f7570 645f7870 6177795f 646f7562 l_upd_xpawy_doub\n+ 0x000019a8 6c65006e 6666746c 5f757064 5f617870 le.nfftl_upd_axp\n+ 0x000019b8 77795f63 6f6d706c 6578006e 6666746c wy_complex.nfftl\n+ 0x000019c8 5f757064 5f617870 77795f64 6f75626c _upd_axpwy_doubl\n+ 0x000019d8 65006e66 66746c5f 66667473 68696674 e.nfftl_fftshift\n+ 0x000019e8 5f636f6d 706c6578 006e6666 746c5f66 _complex.nfftl_f\n+ 0x000019f8 66747368 6966745f 636f6d70 6c65785f ftshift_complex_\n+ 0x00001a08 696e7400 6e666674 6c5f6765 745f7665 int.nfftl_get_ve\n+ 0x00001a18 7273696f 6e006e66 66746c5f 766f726f rsion.nfftl_voro\n+ 0x00001a28 6e6f695f 77656967 6874735f 3164006e noi_weights_1d.n\n+ 0x00001a38 6666746c 5f6d324b 006e6666 746c5f67 fftl_m2K.nfftl_g\n+ 0x00001a48 65745f77 696e646f 775f6e61 6d65006e et_window_name.n\n+ 0x00001a58 6666746c 5f747261 666f006e 6666746c fftl_trafo.nfftl\n+ 0x00001a68 5f61646a 6f696e74 00666674 776c5f70 _adjoint.fftwl_p\n+ 0x00001a78 6c616e5f 64667400 6e666674 6c5f7472 lan_dft.nfftl_tr\n+ 0x00001a88 61666f5f 64697265 6374006e 6666746c afo_direct.nfftl\n+ 0x00001a98 5f61646a 6f696e74 5f646972 65637400 _adjoint_direct.\n+ 0x00001aa8 6e666674 6c5f7472 61666f5f 31640066 nfftl_trafo_1d.f\n+ 0x00001ab8 6674776c 5f657865 63757465 006e6666 ftwl_execute.nff\n+ 0x00001ac8 746c5f61 646a6f69 6e745f31 64006e66 tl_adjoint_1d.nf\n+ 0x00001ad8 66746c5f 74726166 6f5f3264 006e6666 ftl_trafo_2d.nff\n+ 0x00001ae8 746c5f61 646a6f69 6e745f32 64006e66 tl_adjoint_2d.nf\n+ 0x00001af8 66746c5f 74726166 6f5f3364 006e6666 ftl_trafo_3d.nff\n+ 0x00001b08 746c5f61 646a6f69 6e745f33 64006e66 tl_adjoint_3d.nf\n+ 0x00001b18 66746c5f 70726563 6f6d7075 74655f6c ftl_precompute_l\n+ 0x00001b28 696e5f70 7369006e 6666746c 5f707265 in_psi.nfftl_pre\n+ 0x00001b38 636f6d70 7574655f 66675f70 7369006e compute_fg_psi.n\n+ 0x00001b48 6666746c 5f707265 636f6d70 7574655f fftl_precompute_\n+ 0x00001b58 70736900 6e666674 6c5f7072 65636f6d psi.nfftl_precom\n+ 0x00001b68 70757465 5f66756c 6c5f7073 69006e66 pute_full_psi.nf\n+ 0x00001b78 66746c5f 70726563 6f6d7075 74655f6f ftl_precompute_o\n+ 0x00001b88 6e655f70 7369006e 6666746c 5f696e69 ne_psi.nfftl_ini\n+ 0x00001b98 74006e66 66746c5f 696e6974 5f677572 t.nfftl_init_gur\n+ 0x00001ba8 75006e66 66746c5f 696e6974 5f6c696e u.nfftl_init_lin\n+ 0x00001bb8 006e6666 746c5f69 6e69745f 3164006e .nfftl_init_1d.n\n+ 0x00001bc8 6666746c 5f696e69 745f3264 006e6666 fftl_init_2d.nff\n+ 0x00001bd8 746c5f69 6e69745f 3364006e 6666746c tl_init_3d.nfftl\n+ 0x00001be8 5f636865 636b006e 6666746c 5f66696e _check.nfftl_fin\n+ 0x00001bf8 616c697a 65006666 74776c5f 64657374 alize.fftwl_dest\n+ 0x00001c08 726f795f 706c616e 006e6663 746c5f74 roy_plan.nfctl_t\n+ 0x00001c18 7261666f 006e6663 746c5f61 646a6f69 rafo.nfctl_adjoi\n+ 0x00001c28 6e740066 6674776c 5f706c61 6e5f7232 nt.fftwl_plan_r2\n+ 0x00001c38 72006e66 63746c5f 74726166 6f5f6469 r.nfctl_trafo_di\n+ 0x00001c48 72656374 006e6663 746c5f61 646a6f69 rect.nfctl_adjoi\n+ 0x00001c58 6e745f64 69726563 74006e66 63746c5f nt_direct.nfctl_\n+ 0x00001c68 70726563 6f6d7075 74655f6c 696e5f70 precompute_lin_p\n+ 0x00001c78 7369006e 6663746c 5f707265 636f6d70 si.nfctl_precomp\n+ 0x00001c88 7574655f 66675f70 7369006e 6663746c ute_fg_psi.nfctl\n+ 0x00001c98 5f707265 636f6d70 7574655f 70736900 _precompute_psi.\n+ 0x00001ca8 6e666374 6c5f7072 65636f6d 70757465 nfctl_precompute\n+ 0x00001cb8 5f66756c 6c5f7073 69006e66 63746c5f _full_psi.nfctl_\n+ 0x00001cc8 70726563 6f6d7075 74655f6f 6e655f70 precompute_one_p\n+ 0x00001cd8 7369006e 6663746c 5f696e69 74006e66 si.nfctl_init.nf\n+ 0x00001ce8 63746c5f 696e6974 5f677572 75006e66 ctl_init_guru.nf\n+ 0x00001cf8 63746c5f 696e6974 5f316400 6e666374 ctl_init_1d.nfct\n+ 0x00001d08 6c5f696e 69745f32 64006e66 63746c5f l_init_2d.nfctl_\n+ 0x00001d18 696e6974 5f336400 6e666374 6c5f6368 init_3d.nfctl_ch\n+ 0x00001d28 65636b00 6e666374 6c5f6669 6e616c69 eck.nfctl_finali\n+ 0x00001d38 7a65006e 6673746c 5f747261 666f006e ze.nfstl_trafo.n\n+ 0x00001d48 6673746c 5f61646a 6f696e74 006e6673 fstl_adjoint.nfs\n+ 0x00001d58 746c5f74 7261666f 5f646972 65637400 tl_trafo_direct.\n+ 0x00001d68 6e667374 6c5f6164 6a6f696e 745f6469 nfstl_adjoint_di\n+ 0x00001d78 72656374 006e6673 746c5f70 7265636f rect.nfstl_preco\n+ 0x00001d88 6d707574 655f6c69 6e5f7073 69006e66 mpute_lin_psi.nf\n+ 0x00001d98 73746c5f 70726563 6f6d7075 74655f66 stl_precompute_f\n+ 0x00001da8 675f7073 69006e66 73746c5f 70726563 g_psi.nfstl_prec\n+ 0x00001db8 6f6d7075 74655f70 7369006e 6673746c ompute_psi.nfstl\n+ 0x00001dc8 5f707265 636f6d70 7574655f 66756c6c _precompute_full\n+ 0x00001dd8 5f707369 006e6673 746c5f70 7265636f _psi.nfstl_preco\n+ 0x00001de8 6d707574 655f6f6e 655f7073 69006e66 mpute_one_psi.nf\n+ 0x00001df8 73746c5f 696e6974 006e6673 746c5f69 stl_init.nfstl_i\n+ 0x00001e08 6e69745f 67757275 006e6673 746c5f69 nit_guru.nfstl_i\n+ 0x00001e18 6e69745f 3164006e 6673746c 5f696e69 nit_1d.nfstl_ini\n+ 0x00001e28 745f3264 006e6673 746c5f69 6e69745f t_2d.nfstl_init_\n+ 0x00001e38 3364006e 6673746c 5f636865 636b006e 3d.nfstl_check.n\n+ 0x00001e48 6673746c 5f66696e 616c697a 6500736f fstl_finalize.so\n+ 0x00001e58 6c766572 6c5f696e 69745f61 6476616e lverl_init_advan\n+ 0x00001e68 6365645f 636f6d70 6c657800 736f6c76 ced_complex.solv\n+ 0x00001e78 65726c5f 696e6974 5f636f6d 706c6578 erl_init_complex\n+ 0x00001e88 00736f6c 7665726c 5f626566 6f72655f .solverl_before_\n+ 0x00001e98 6c6f6f70 5f636f6d 706c6578 00736f6c loop_complex.sol\n+ 0x00001ea8 7665726c 5f6c6f6f 705f6f6e 655f7374 verl_loop_one_st\n+ 0x00001eb8 65705f63 6f6d706c 65780073 6f6c7665 ep_complex.solve\n+ 0x00001ec8 726c5f66 696e616c 697a655f 636f6d70 rl_finalize_comp\n+ 0x00001ed8 6c657800 736f6c76 65726c5f 696e6974 lex.solverl_init\n+ 0x00001ee8 5f616476 616e6365 645f646f 75626c65 _advanced_double\n+ 0x00001ef8 00736f6c 7665726c 5f696e69 745f646f .solverl_init_do\n+ 0x00001f08 75626c65 00736f6c 7665726c 5f626566 uble.solverl_bef\n+ 0x00001f18 6f72655f 6c6f6f70 5f646f75 626c6500 ore_loop_double.\n+ 0x00001f28 736f6c76 65726c5f 6c6f6f70 5f6f6e65 solverl_loop_one\n+ 0x00001f38 5f737465 705f646f 75626c65 00736f6c _step_double.sol\n+ 0x00001f48 7665726c 5f66696e 616c697a 655f646f verl_finalize_do\n+ 0x00001f58 75626c65 006c6962 66667477 336c2e73 uble.libfftw3l.s\n+ 0x00001f68 6f2e3300 6c69626d 2e736f2e 36006c69 o.3.libm.so.6.li\n+ 0x00001f78 62632e73 6f2e3600 6c69626e 66667433 bc.so.6.libnfft3\n+ 0x00001f88 6c2e736f 2e320047 4c494243 5f322e31 l.so.2.GLIBC_2.1\n+ 0x00001f98 00474c49 42435f32 2e300047 4c494243 .GLIBC_2.0.GLIBC\n+ 0x00001fa8 5f322e31 2e330047 4c494243 5f322e33 _2.1.3.GLIBC_2.3\n+ 0x00001fb8 2e340047 4c494243 5f322e31 3700 .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 00003000 <.init>:\n \tpush %ebx\n \tsub $0x8,%esp\n-\tcall 35d0 <__cxa_finalize@plt+0x10>\n-\tadd $0x39e4b,%ebx\n-\tmov 0x17c(%ebx),%eax\n+\tcall 35c0 <__cxa_finalize@plt+0x10>\n+\tadd $0x47e4f,%ebx\n+\tmov 0x178(%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": "@@ -240,216 +240,211 @@\n \tjmp 3020 \n \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 :\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-\tjmp *0x16c(%ebx)\n-\tpush $0x2c0\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-000035c0 <__cxa_finalize@plt>:\n-\tjmp *0x1a8(%ebx)\n+000035b0 <__cxa_finalize@plt>:\n+\tjmp *0x1a4(%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,401 +1,438 @@\n \n \n \n Disassembly of section .text:\n \n-000035d0 :\n+000035c0 :\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 36c5 <__cxa_finalize@plt+0x105>\n-\tadd $0x3986f,%edx\n-\tlea 0x1ec(%edx),%ecx\n-\tlea 0x1ec(%edx),%eax\n+\tcall 36b5 <__cxa_finalize@plt+0x105>\n+\tadd $0x47883,%edx\n+\tlea 0x1e8(%edx),%ecx\n+\tlea 0x1e8(%edx),%eax\n \tcmp %ecx,%eax\n-\tje 3618 <__cxa_finalize@plt+0x58>\n-\tmov 0x188(%edx),%eax\n+\tje 3608 <__cxa_finalize@plt+0x58>\n+\tmov 0x184(%edx),%eax\n \ttest %eax,%eax\n-\tje 3618 <__cxa_finalize@plt+0x58>\n+\tje 3608 <__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 %cs:0x0(%esi,%eiz,1),%esi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcall 36c5 <__cxa_finalize@plt+0x105>\n-\tadd $0x3982f,%edx\n+\tcall 36b5 <__cxa_finalize@plt+0x105>\n+\tadd $0x47843,%edx\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %ebx\n-\tlea 0x1ec(%edx),%ecx\n-\tlea 0x1ec(%edx),%eax\n+\tlea 0x1e8(%edx),%ecx\n+\tlea 0x1e8(%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 3662 <__cxa_finalize@plt+0xa2>\n-\tmov 0x190(%edx),%edx\n+\tje 3652 <__cxa_finalize@plt+0xa2>\n+\tmov 0x18c(%edx),%edx\n \ttest %edx,%edx\n-\tje 3662 <__cxa_finalize@plt+0xa2>\n+\tje 3652 <__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 %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %ebx\n-\tcall 35d0 <__cxa_finalize@plt+0x10>\n-\tadd $0x397db,%ebx\n+\tcall 35c0 <__cxa_finalize@plt+0x10>\n+\tadd $0x477ef,%ebx\n \tsub $0x4,%esp\n-\tcmpb $0x0,0x1ec(%ebx)\n-\tjne 36b2 <__cxa_finalize@plt+0xf2>\n-\tmov 0x1a8(%ebx),%eax\n+\tcmpb $0x0,0x1e8(%ebx)\n+\tjne 36a2 <__cxa_finalize@plt+0xf2>\n+\tmov 0x1a4(%ebx),%eax\n \ttest %eax,%eax\n-\tje 36a6 <__cxa_finalize@plt+0xe6>\n+\tje 3696 <__cxa_finalize@plt+0xe6>\n \tsub $0xc,%esp\n-\tpush 0x1ac(%ebx)\n-\tcall 35c0 <__cxa_finalize@plt>\n+\tpush 0x1a8(%ebx)\n+\tcall 35b0 <__cxa_finalize@plt>\n \tadd $0x10,%esp\n-\tcall 35e0 <__cxa_finalize@plt+0x20>\n-\tmovb $0x1,0x1ec(%ebx)\n+\tcall 35d0 <__cxa_finalize@plt+0x20>\n+\tmovb $0x1,0x1e8(%ebx)\n \tmov -0x4(%ebp),%ebx\n \tleave\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n-\tjmp 3620 <__cxa_finalize@plt+0x60>\n+\tjmp 3610 <__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-000036d0 :\n+000036c0 :\n+\tpush %esi\n \tpush %ebx\n-\tcall 35d0 <__cxa_finalize@plt+0x10>\n-\tadd $0x3977e,%ebx\n-\tsub $0x68,%esp\n-\tmov 0x70(%esp),%ecx\n-\tmov 0x74(%esp),%edx\n-\tmov 0x78(%esp),%eax\n-\tvmovdqu (%ecx),%xmm5\n-\tvmovdqa %xmm5,0x8ec(%ebx)\n-\tvmovq 0x10(%ecx),%xmm0\n-\tvmovsd 0x8ec(%ebx),%xmm6\n-\tvmovq %xmm0,0x8fc(%ebx)\n-\tvmovdqu (%edx),%xmm5\n-\tvmovupd 0x8f4(%ebx),%xmm1\n-\tvmovdqa %xmm5,0x8cc(%ebx)\n-\tvmovq 0x10(%edx),%xmm0\n-\tvmovsd 0x8cc(%ebx),%xmm3\n-\tvmovlpd %xmm1,0x20(%esp)\n-\tvmovq %xmm0,0x8dc(%ebx)\n-\tvmovdqu (%eax),%xmm5\n-\tvmovupd 0x8d4(%ebx),%xmm2\n-\tvmovdqa %xmm5,0x8ac(%ebx)\n-\tvmovsd 0x8dc(%ebx),%xmm5\n-\tvmovq 0x10(%eax),%xmm0\n-\tvmovapd %xmm2,0x30(%esp)\n-\tvunpcklpd %xmm3,%xmm5,%xmm4\n-\tvmovsd 0x8fc(%ebx),%xmm5\n-\tvmovq %xmm0,0x8bc(%ebx)\n-\tvmovsd %xmm2,%xmm2,%xmm0\n-\tvmovapd %xmm4,0x40(%esp)\n-\tvunpcklpd %xmm6,%xmm5,%xmm7\n-\tvmovsd %xmm0,0x10(%esp)\n-\tvmulpd %xmm2,%xmm7,%xmm2\n-\tvmovapd %xmm2,%xmm5\n-\tvmulsd 0x20(%esp),%xmm3,%xmm2\n-\tvfmsub231pd %xmm4,%xmm1,%xmm5\n-\tvmovupd 0x8b4(%ebx),%xmm4\n-\tvfmsub231sd %xmm0,%xmm6,%xmm2\n-\tvmovapd %xmm5,0x88c(%ebx)\n-\tvmovsd %xmm2,0x8(%esp)\n-\tvmovsd %xmm2,0x89c(%ebx)\n-\tvmovlpd %xmm4,0x28(%esp)\n-\tvmovsd 0x8ac(%ebx),%xmm2\n-\tvmovsd 0x8bc(%ebx),%xmm0\n-\tmovl $0x4,0x904(%ebx)\n-\tvunpcklpd %xmm2,%xmm0,%xmm0\n-\tvmulpd %xmm0,%xmm1,%xmm1\n-\tvmulpd 0x30(%esp),%xmm0,%xmm0\n-\tvfmsub132pd %xmm4,%xmm1,%xmm7\n-\tvfnmadd132pd 0x40(%esp),%xmm0,%xmm4\n-\tvmovsd 0x28(%esp),%xmm1\n-\tvmulsd 0x10(%esp),%xmm2,%xmm0\n-\tvmovapd %xmm4,0x86c(%ebx)\n-\tvfmsub132sd %xmm1,%xmm0,%xmm3\n-\tvmovapd %xmm7,0x84c(%ebx)\n-\tvmulsd %xmm1,%xmm6,%xmm0\n-\tvmovsd %xmm2,%xmm2,%xmm1\n-\tvmulpd %xmm5,%xmm5,%xmm2\n-\tvfmsub132sd 0x20(%esp),%xmm0,%xmm1\n-\tvmulpd %xmm4,%xmm4,%xmm0\n-\tvmovsd %xmm3,0x10(%esp)\n-\tvmovsd %xmm3,0x87c(%ebx)\n-\tvmulpd %xmm7,%xmm7,%xmm3\n-\tvmovsd %xmm1,0x28(%esp)\n-\tvunpckhpd %xmm0,%xmm0,%xmm6\n-\tvmovsd %xmm1,0x85c(%ebx)\n-\tvaddpd %xmm0,%xmm6,%xmm6\n-\tvunpckhpd %xmm2,%xmm2,%xmm0\n-\tvaddpd %xmm2,%xmm0,%xmm0\n-\tvmovsd 0x8(%esp),%xmm2\n+\tcall 35c0 <__cxa_finalize@plt+0x10>\n+\tadd $0x47791,%ebx\n+\tsub $0x54,%esp\n+\tmov 0x60(%esp),%ecx\n+\tmov 0x64(%esp),%edx\n+\tmov 0x68(%esp),%eax\n+\tmov (%ecx),%esi\n+\tmov %esi,0x8e8(%ebx)\n+\tmov 0x4(%ecx),%esi\n+\tmov %esi,0x8ec(%ebx)\n+\tmov 0x8(%ecx),%esi\n+\tmov %esi,0x8f0(%ebx)\n+\tmov 0xc(%ecx),%esi\n+\tmov %esi,0x8f4(%ebx)\n+\tmov 0x10(%ecx),%esi\n+\tmov %esi,0x8f8(%ebx)\n+\tmov 0x14(%ecx),%ecx\n+\tmov %ecx,0x8fc(%ebx)\n+\tmov (%edx),%ecx\n+\tmov %ecx,0x8c8(%ebx)\n+\tmov 0x4(%edx),%ecx\n+\tmov %ecx,0x8cc(%ebx)\n+\tmov 0x8(%edx),%ecx\n+\tmov %ecx,0x8d0(%ebx)\n+\tmov 0xc(%edx),%ecx\n+\tmov %ecx,0x8d4(%ebx)\n+\tmov 0x10(%edx),%ecx\n+\tmov %ecx,0x8d8(%ebx)\n+\tmov 0x14(%edx),%edx\n+\tmov %edx,0x8dc(%ebx)\n+\tmov (%eax),%edx\n+\tmov %edx,0x8a8(%ebx)\n+\tmov 0x4(%eax),%edx\n+\tvmovsd 0x8c8(%ebx),%xmm2\n+\tvmovsd 0x8d8(%ebx),%xmm7\n+\tvmovsd 0x8f8(%ebx),%xmm6\n+\tvmovupd 0x8f0(%ebx),%xmm3\n+\tmov %edx,0x8ac(%ebx)\n+\tvunpcklpd %xmm2,%xmm7,%xmm4\n+\tvmovsd 0x8e8(%ebx),%xmm7\n+\tvmovupd 0x8d0(%ebx),%xmm0\n+\tmov 0x8(%eax),%edx\n+\tvmovlpd %xmm3,0x8(%esp)\n+\tvunpcklpd %xmm7,%xmm6,%xmm5\n+\tvmovlpd %xmm0,0x30(%esp)\n+\tvmulpd %xmm5,%xmm0,%xmm1\n+\tmov %edx,0x8b0(%ebx)\n+\tmov 0xc(%eax),%edx\n+\tvmulpd %xmm3,%xmm4,%xmm6\n+\tvmovsd %xmm7,0x38(%esp)\n+\tmov %edx,0x8b4(%ebx)\n+\tmov 0x10(%eax),%edx\n+\tmov %edx,0x8b8(%ebx)\n+\tmov 0x14(%eax),%eax\n+\tvsubpd %xmm1,%xmm6,%xmm6\n+\tvmulsd 0x8(%esp),%xmm2,%xmm1\n+\tmov %eax,0x8bc(%ebx)\n+\tvmovapd %xmm6,0x10(%esp)\n+\tvmovapd %xmm6,0x888(%ebx)\n+\tvmulsd 0x30(%esp),%xmm7,%xmm6\n+\tvmovsd 0x8b8(%ebx),%xmm7\n+\tvsubsd %xmm1,%xmm6,%xmm1\n+\tvmovupd 0x8b0(%ebx),%xmm6\n+\tvmulpd %xmm6,%xmm5,%xmm5\n+\tvmovlpd %xmm6,0x40(%esp)\n+\tvmovsd %xmm1,(%esp)\n+\tvmulpd %xmm6,%xmm4,%xmm4\n+\tvmovsd 0x40(%esp),%xmm6\n+\tvmovsd %xmm1,0x898(%ebx)\n+\tvmovsd 0x8a8(%ebx),%xmm1\n+\tvmulsd %xmm6,%xmm2,%xmm2\n+\tvunpcklpd %xmm1,%xmm7,%xmm7\n+\tvmulpd %xmm3,%xmm7,%xmm3\n+\tvmulpd %xmm7,%xmm0,%xmm0\n+\tvsubpd %xmm3,%xmm5,%xmm5\n+\tvsubpd %xmm4,%xmm0,%xmm4\n+\tvmovapd %xmm5,0x20(%esp)\n+\tvmovapd %xmm4,0x868(%ebx)\n+\tvmulsd 0x30(%esp),%xmm1,%xmm0\n+\tvmulsd 0x8(%esp),%xmm1,%xmm1\n+\tvmovapd %xmm5,0x848(%ebx)\n+\tvmulpd %xmm4,%xmm4,%xmm3\n+\tmovl $0x4,0x900(%ebx)\n+\tvsubsd %xmm0,%xmm2,%xmm7\n+\tvmulsd 0x38(%esp),%xmm6,%xmm0\n+\tvmovapd 0x10(%esp),%xmm2\n+\tvmovsd %xmm7,0x878(%ebx)\n+\tvsubsd %xmm0,%xmm1,%xmm6\n+\tvmulpd %xmm5,%xmm5,%xmm1\n+\tvmulpd %xmm2,%xmm2,%xmm0\n+\tvmulsd %xmm7,%xmm7,%xmm5\n+\tvmovsd %xmm6,0x858(%ebx)\n+\tvunpckhpd %xmm1,%xmm1,%xmm2\n+\tvaddpd %xmm1,%xmm2,%xmm2\n \tvunpckhpd %xmm3,%xmm3,%xmm1\n \tvaddpd %xmm3,%xmm1,%xmm1\n-\tvfmadd231sd %xmm2,%xmm2,%xmm0\n-\tvmovsd 0x10(%esp),%xmm2\n-\tvfmadd231sd %xmm2,%xmm2,%xmm6\n-\tvmovsd 0x28(%esp),%xmm2\n-\tvfmadd231sd %xmm2,%xmm2,%xmm1\n+\tvunpckhpd %xmm0,%xmm0,%xmm3\n+\tvaddpd %xmm0,%xmm3,%xmm3\n+\tvmovsd (%esp),%xmm0\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm5,%xmm5\n+\tvmulsd %xmm6,%xmm6,%xmm1\n+\tvmovsd %xmm5,0x838(%ebx)\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n \tvxorpd %xmm2,%xmm2,%xmm2\n \tvcomisd %xmm2,%xmm0\n-\tvmovsd %xmm0,0x844(%ebx)\n-\tvmovsd %xmm6,0x83c(%ebx)\n-\tvmovsd %xmm1,0x834(%ebx)\n-\tje 3a65 \n-\tvcomisd %xmm2,%xmm6\n-\tje 3a65 \n+\tvmovsd %xmm0,0x840(%ebx)\n+\tvmovsd %xmm1,0x830(%ebx)\n+\tje 3ab7 \n+\tvcomisd %xmm2,%xmm5\n+\tje 3ab7 \n \tvcomisd %xmm2,%xmm1\n-\tje 3a65 \n+\tje 3ab7 \n+\tvsqrtsd %xmm5,%xmm5,%xmm5\n+\tvmovsd -0x5e50(%ebx),%xmm3\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovsd -0x5e4c(%ebx),%xmm3\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvsqrtsd %xmm6,%xmm6,%xmm6\n-\tvmovsd %xmm3,0x20(%esp)\n-\tvmovsd %xmm0,0x844(%ebx)\n+\tvmovsd %xmm3,0x8(%esp)\n+\tvmovsd %xmm5,0x838(%ebx)\n+\tvdivsd %xmm5,%xmm3,%xmm5\n+\tvmovsd %xmm0,0x840(%ebx)\n+\tvmovsd %xmm1,0x830(%ebx)\n \tvdivsd %xmm0,%xmm3,%xmm0\n-\tvmovsd %xmm1,0x834(%ebx)\n-\tvmovsd %xmm6,0x83c(%ebx)\n+\tvmulsd %xmm7,%xmm5,%xmm7\n+\tvmovddup %xmm5,%xmm2\n+\tvmulpd %xmm4,%xmm2,%xmm2\n+\tvmovsd %xmm7,0x878(%ebx)\n+\tvmovapd %xmm2,0x868(%ebx)\n \tvdivsd %xmm1,%xmm3,%xmm1\n-\tvmovddup %xmm0,%xmm2\n-\tvmulpd %xmm5,%xmm2,%xmm2\n-\tvmulsd 0x8(%esp),%xmm0,%xmm0\n-\tvmovapd %xmm2,0x88c(%ebx)\n-\tvmovsd %xmm0,0x89c(%ebx)\n-\tvdivsd %xmm6,%xmm3,%xmm6\n-\tvmovddup %xmm1,%xmm5\n-\tvmulpd %xmm7,%xmm5,%xmm5\n-\tvmulsd 0x28(%esp),%xmm1,%xmm1\n-\tvunpckhpd %xmm5,%xmm5,%xmm7\n-\tvmovlpd %xmm5,0x8(%esp)\n-\tvmovapd %xmm5,0x84c(%ebx)\n-\tvmovsd %xmm7,0x28(%esp)\n-\tvmovsd %xmm1,0x85c(%ebx)\n-\tvmovddup %xmm6,%xmm3\n-\tvmulpd %xmm4,%xmm3,%xmm3\n-\tvmovsd %xmm2,%xmm2,%xmm4\n-\tvunpckhpd %xmm2,%xmm2,%xmm2\n-\tvmulsd %xmm7,%xmm2,%xmm5\n-\tvmovq -0x5de4(%ebx),%xmm7\n-\tvmulsd 0x10(%esp),%xmm6,%xmm6\n-\tvfmadd231sd 0x8(%esp),%xmm4,%xmm5\n-\tvmovapd %xmm7,0x10(%esp)\n-\tvmovapd %xmm3,0x86c(%ebx)\n-\tvfmadd231sd %xmm0,%xmm1,%xmm5\n-\tvmovsd %xmm6,0x87c(%ebx)\n-\tvcomisd 0x20(%esp),%xmm5\n-\tvxorpd %xmm7,%xmm5,%xmm7\n-\tvmovsd %xmm7,0x30(%esp)\n-\tvmovsd %xmm7,0x82c(%ebx)\n-\tvmovsd %xmm3,%xmm3,%xmm7\n+\tvmovddup %xmm0,%xmm3\n+\tvmulpd 0x10(%esp),%xmm3,%xmm3\n+\tvmulsd (%esp),%xmm0,%xmm0\n+\tvmovapd %xmm3,0x888(%ebx)\n+\tvmovsd %xmm0,0x898(%ebx)\n+\tvmulsd %xmm1,%xmm6,%xmm5\n+\tvmovddup %xmm1,%xmm4\n+\tvmulpd 0x20(%esp),%xmm4,%xmm4\n+\tvmovsd %xmm5,(%esp)\n+\tvunpckhpd %xmm4,%xmm4,%xmm6\n+\tvmovsd %xmm5,0x858(%ebx)\n+\tvmovsd %xmm3,%xmm3,%xmm5\n \tvunpckhpd %xmm3,%xmm3,%xmm3\n-\tvmulsd %xmm3,%xmm2,%xmm2\n-\tvfmadd132sd %xmm7,%xmm2,%xmm4\n-\tvmulsd 0x28(%esp),%xmm3,%xmm2\n-\tvfmadd231sd 0x8(%esp),%xmm7,%xmm2\n-\tvfmadd231sd %xmm0,%xmm6,%xmm4\n-\tvxorpd 0x10(%esp),%xmm4,%xmm0\n-\tvfmadd231sd %xmm6,%xmm1,%xmm2\n-\tvmovsd -0x5e44(%ebx),%xmm1\n-\tvxorpd 0x10(%esp),%xmm2,%xmm6\n-\tvmovsd %xmm0,0x824(%ebx)\n-\tvmovsd %xmm6,0x81c(%ebx)\n-\tja 3ac0 \n-\tvcomisd %xmm5,%xmm1\n-\tjbe 3b34 \n-\tvmovsd 0x20(%esp),%xmm5\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvmovsd %xmm5,0x82c(%ebx)\n-\tvmovsd -0x5e54(%ebx),%xmm5\n-\tvmovsd 0x20(%esp),%xmm7\n-\tvcomisd %xmm7,%xmm4\n-\tja 3a90 \n-\tvcomisd %xmm4,%xmm1\n-\tjbe 3ad9 \n-\tvmovsd %xmm7,0x824(%ebx)\n-\tvcomisd 0x20(%esp),%xmm2\n-\tja 3a70 \n-\tvcomisd %xmm2,%xmm1\n-\tjbe 3b99 \n-\tvmovsd 0x20(%esp),%xmm6\n-\tvmovsd %xmm6,0x81c(%ebx)\n-\tvcomisd %xmm3,%xmm5\n-\tjbe 3a7c \n-\tadd $0x68,%esp\n+\tvmovsd %xmm6,0x20(%esp)\n+\tvmovsd %xmm4,0x10(%esp)\n+\tvmulsd %xmm6,%xmm3,%xmm6\n+\tvmovapd %xmm4,0x848(%ebx)\n+\tvmulsd %xmm4,%xmm5,%xmm4\n+\tvaddsd %xmm4,%xmm6,%xmm4\n+\tvmulsd (%esp),%xmm0,%xmm6\n+\tvmulsd %xmm0,%xmm7,%xmm0\n+\tvaddsd %xmm6,%xmm4,%xmm4\n+\tvmovq -0x5de8(%ebx),%xmm6\n+\tvxorpd %xmm6,%xmm4,%xmm1\n+\tvcomisd 0x8(%esp),%xmm4\n+\tvmovsd %xmm1,0x30(%esp)\n+\tvmovsd %xmm1,0x828(%ebx)\n+\tvmovsd %xmm2,%xmm2,%xmm1\n+\tvunpckhpd %xmm2,%xmm2,%xmm2\n+\tvmulsd %xmm2,%xmm3,%xmm3\n+\tvmulsd %xmm1,%xmm5,%xmm5\n+\tvmulsd 0x20(%esp),%xmm2,%xmm2\n+\tvaddsd %xmm5,%xmm3,%xmm5\n+\tvaddsd %xmm0,%xmm5,%xmm0\n+\tvmulsd 0x10(%esp),%xmm1,%xmm5\n+\tvmulsd (%esp),%xmm7,%xmm1\n+\tvxorpd %xmm6,%xmm0,%xmm3\n+\tvmovsd %xmm3,0x820(%ebx)\n+\tvaddsd %xmm5,%xmm2,%xmm2\n+\tvaddsd %xmm1,%xmm2,%xmm1\n+\tvmovsd -0x5e48(%ebx),%xmm2\n+\tvxorpd %xmm6,%xmm1,%xmm6\n+\tvmovsd %xmm6,0x818(%ebx)\n+\tja 3b08 \n+\tvcomisd %xmm4,%xmm2\n+\tjbe 3b7a \n+\tvmovsd 0x8(%esp),%xmm7\n+\tvmovsd -0x5e58(%ebx),%xmm5\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmovsd %xmm7,0x828(%ebx)\n+\tvmovsd 0x8(%esp),%xmm7\n+\tvcomisd %xmm7,%xmm0\n+\tja 3ae0 \n+\tvcomisd %xmm0,%xmm2\n+\tjbe 3b21 \n+\tvmovsd %xmm7,0x820(%ebx)\n+\tvcomisd 0x8(%esp),%xmm1\n+\tja 3ac0 \n+\tvcomisd %xmm1,%xmm2\n+\tjbe 3bdd \n+\tvmovsd 0x8(%esp),%xmm7\n+\tvmovsd %xmm7,0x818(%ebx)\n+\tvcomisd %xmm4,%xmm5\n+\tjbe 3acc \n+\tadd $0x54,%esp\n \tfldz\n \tpop %ebx\n+\tpop %esi\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvaddsd %xmm5,%xmm3,%xmm3\n-\tvmovsd %xmm1,0x81c(%ebx)\n-\tvsubsd %xmm5,%xmm3,%xmm6\n-\tvmovsd %xmm6,0x8(%esp)\n-\tfldl 0x8(%esp)\n-\tadd $0x68,%esp\n+\tnop\n+\tvaddsd %xmm5,%xmm4,%xmm4\n+\tvmovsd %xmm2,0x818(%ebx)\n+\tvsubsd %xmm5,%xmm4,%xmm7\n+\tvmovsd %xmm7,(%esp)\n+\tfldl (%esp)\n+\tadd $0x54,%esp\n \tpop %ebx\n+\tpop %esi\n \tret\n-\tnop\n-\tvcomisd %xmm7,%xmm2\n-\tvaddsd %xmm5,%xmm3,%xmm3\n-\tvmovsd %xmm1,0x824(%ebx)\n-\tja 3a70 \n-\tvcomisd %xmm2,%xmm1\n-\tjbe 3b99 \n-\tvmovsd %xmm7,0x81c(%ebx)\n-\tjmp 3a7c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tvmovsd -0x5e54(%ebx),%xmm5\n-\tvmovsd %xmm1,0x82c(%ebx)\n-\tvmovsd %xmm5,%xmm5,%xmm3\n-\tjmp 3a21 \n-\tvmovsd %xmm1,0x50(%esp)\n+\tvcomisd %xmm7,%xmm1\n+\tvaddsd %xmm5,%xmm4,%xmm4\n+\tvmovsd %xmm2,0x820(%ebx)\n+\tja 3ac0 \n+\tvcomisd %xmm1,%xmm2\n+\tjbe 3bdd \n+\tvmovsd %xmm7,0x818(%ebx)\n+\tjmp 3acc \n+\txchg %ax,%ax\n+\tvmovsd -0x5e58(%ebx),%xmm5\n+\tvmovsd %xmm2,0x828(%ebx)\n+\tvmovsd %xmm5,%xmm5,%xmm4\n+\tjmp 3a73 \n+\tvmovsd %xmm2,0x40(%esp)\n \tsub $0x10,%esp\n-\tvmovsd %xmm5,0x50(%esp)\n-\tvmovsd %xmm3,0x40(%esp)\n-\tvmovsd %xmm2,0x38(%esp)\n+\tvmovsd %xmm5,0x48(%esp)\n+\tvmovsd %xmm4,0x40(%esp)\n+\tvmovsd %xmm1,0x30(%esp)\n \tvmovsd %xmm6,0x20(%esp)\n-\tvmovsd %xmm0,(%esp)\n+\tvmovsd %xmm3,(%esp)\n \tcall 3300 \n \tadd $0x10,%esp\n-\tvmovsd 0x30(%esp),%xmm3\n+\tvmovsd 0x30(%esp),%xmm4\n+\tfstpl (%esp)\n \tvmovsd 0x10(%esp),%xmm6\n-\tfstpl 0x8(%esp)\n-\tvmovsd 0x28(%esp),%xmm2\n-\tvaddsd 0x8(%esp),%xmm3,%xmm3\n-\tvmovsd 0x40(%esp),%xmm5\n-\tvmovsd 0x50(%esp),%xmm1\n-\tjmp 3a3f \n-\tvmovsd %xmm1,0x58(%esp)\n-\tvmovsd %xmm2,0x50(%esp)\n-\tvmovsd %xmm4,0x40(%esp)\n-\tvmovsd %xmm6,0x28(%esp)\n-\tvmovsd %xmm0,0x10(%esp)\n+\tvmovsd 0x20(%esp),%xmm1\n+\tvmovsd 0x38(%esp),%xmm5\n+\tvaddsd (%esp),%xmm4,%xmm4\n+\tvmovsd 0x40(%esp),%xmm2\n+\tjmp 3a91 \n+\tvmovsd %xmm2,0x48(%esp)\n+\tvmovsd %xmm1,0x40(%esp)\n+\tvmovsd %xmm0,0x38(%esp)\n+\tvmovsd %xmm6,0x20(%esp)\n+\tvmovsd %xmm3,0x10(%esp)\n \tpush %eax\n \tpush %eax\n \tpush 0x3c(%esp)\n \tpush 0x3c(%esp)\n \tcall 3300 \n \tadd $0x10,%esp\n-\tvmovsd -0x5e54(%ebx),%xmm5\n-\tvmovsd 0x10(%esp),%xmm0\n-\tfstpl 0x8(%esp)\n-\tvmovsd 0x28(%esp),%xmm6\n-\tvmovsd 0x8(%esp),%xmm3\n-\tvmovsd 0x40(%esp),%xmm4\n-\tvmovsd 0x50(%esp),%xmm2\n-\tvmovsd 0x58(%esp),%xmm1\n-\tjmp 3a21 \n-\tvmovsd %xmm5,0x20(%esp)\n+\tvmovsd -0x5e58(%ebx),%xmm5\n+\tfstpl (%esp)\n+\tvmovsd 0x10(%esp),%xmm3\n+\tvmovsd 0x20(%esp),%xmm6\n+\tvmovsd (%esp),%xmm4\n+\tvmovsd 0x38(%esp),%xmm0\n+\tvmovsd 0x40(%esp),%xmm1\n+\tvmovsd 0x48(%esp),%xmm2\n+\tjmp 3a73 \n+\tvmovsd %xmm5,0x10(%esp)\n \tsub $0x10,%esp\n-\tvmovsd %xmm3,0x20(%esp)\n+\tvmovsd %xmm4,0x18(%esp)\n \tvmovsd %xmm6,(%esp)\n \tcall 3300 \n \tadd $0x10,%esp\n-\tvmovsd 0x10(%esp),%xmm3\n-\tvmovsd 0x20(%esp),%xmm5\n-\tfstpl 0x8(%esp)\n-\tvaddsd 0x8(%esp),%xmm3,%xmm3\n-\tjmp 3a5f \n+\tvmovsd 0x8(%esp),%xmm4\n+\tfstpl (%esp)\n+\tvmovsd 0x10(%esp),%xmm5\n+\tvaddsd (%esp),%xmm4,%xmm4\n+\tjmp 3ab1 \n+\tlea 0x0(%esi),%esi\n \n-00003bd0 :\n-\tcall b623 \n-\tadd $0x3927f,%ecx\n+00003c18 :\n+\tcall b87b \n+\tadd $0x4723b,%ecx\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tsub $0x4,%esp\n-\tmovl $0x1,0x800(%ecx)\n+\tmovl $0x1,0x7fc(%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 3ce6 \n+\tjle 3d2e \n \tmov %ebp,(%esp)\n \tmov 0x24(%esp),%edx\n \txor %edi,%edi\n \tmov $0x1,%eax\n-\tjmp 3c2c \n+\tjmp 3c74 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tinc %eax\n \tadd $0x4,%edx\n \tmov $0x1,%edi\n \tcmp %eax,%esi\n-\tjl 3ce0 \n+\tjl 3d28 \n \tmov %eax,(%esp)\n \tmov (%edx),%ebp\n \tmov (%ebx,%ebp,4),%ebp\n \ttest %ebp,%ebp\n-\tjns 3c18 \n+\tjns 3c60 \n \tmov %edx,%esi\n \tmov %edi,%edx\n \tmov (%esp),%ebp\n \ttest %dl,%dl\n-\tje 3c46 \n-\tmov %ebp,0x800(%ecx)\n-\tmovl $0x1,0x7fc(%ecx)\n+\tje 3c8e \n+\tmov %ebp,0x7fc(%ecx)\n \tmov 0x28(%esp),%edi\n+\tmovl $0x1,0x7f8(%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,0x7f8(%ecx)\n \tcmp %eax,%edx\n-\tje 3ca7 \n+\tmov %edx,0x7f4(%ecx)\n+\tje 3cef \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 3c80 \n-\tmov %esi,0x7fc(%ecx)\n-\tmov %edx,0x7f8(%ecx)\n+\tjne 3cc8 \n+\tmov %esi,0x7f8(%ecx)\n+\tmov %edx,0x7f4(%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@@ -411,15 +448,15 @@\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,0x800(%ecx)\n+\tmov %eax,0x7fc(%ecx)\n \tmov 0x2c(%esp),%eax\n \tsub $0x2,%esi\n \tmov 0x30(%esp),%ecx\n \tmovl $0x0,(%eax)\n \tlea (%esi,%esi,1),%eax\n \tadd %eax,%esi\n \tmov %esi,(%ecx)\n@@ -428,523 +465,536 @@\n \tadd $0x4,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \n-00003d10 :\n-\tcall b61f \n-\tadd $0x3913f,%eax\n+00003d60 :\n+\tcall b877 \n+\tadd $0x470f3,%eax\n \tpush %esi\n \tpush %ebx\n \tsub $0x14,%esp\n \tmov 0x20(%esp),%ebx\n \tmov 0x24(%esp),%esi\n \tmov 0x28(%esp),%ecx\n \tmov 0x2c(%esp),%edx\n-\tmovl $0x4,0x7f4(%eax)\n+\tmovl $0x4,0x7f0(%eax)\n \tvmovupd (%ebx),%xmm0\n-\tvmovupd (%esi),%xmm3\n+\tvmovupd (%esi),%xmm5\n \tvmovsd 0x10(%ebx),%xmm2\n-\tvsubpd %xmm0,%xmm3,%xmm6\n-\tvmovddup %xmm2,%xmm4\n-\tvmovapd %xmm6,0x7dc(%eax)\n-\tvmovupd (%ecx),%xmm3\n-\tvsubpd %xmm0,%xmm3,%xmm1\n+\tvsubpd %xmm0,%xmm5,%xmm3\n+\tvmovddup %xmm2,%xmm5\n+\tvmovapd %xmm3,0x7d8(%eax)\n+\tvmovupd (%ecx),%xmm7\n+\tvsubpd %xmm0,%xmm7,%xmm1\n \tvmovsd 0x10(%esi),%xmm0\n \tvsubsd %xmm2,%xmm0,%xmm2\n-\tvshufpd $0x1,%xmm1,%xmm6,%xmm3\n-\tvmovapd %xmm1,0x7bc(%eax)\n-\tvmovsd %xmm2,0x7ec(%eax)\n-\tvmovsd 0x10(%ecx),%xmm5\n-\tvunpcklpd %xmm0,%xmm5,%xmm2\n-\tvunpcklpd %xmm5,%xmm0,%xmm0\n-\tvmovsd %xmm6,%xmm6,%xmm5\n-\tvsubpd %xmm4,%xmm0,%xmm0\n-\tvsubpd %xmm4,%xmm2,%xmm2\n-\tvshufpd $0x1,%xmm6,%xmm1,%xmm4\n-\tvunpckhpd %xmm6,%xmm6,%xmm6\n+\tvmovapd %xmm1,0x7b8(%eax)\n+\tvmovsd %xmm2,0x7e8(%eax)\n+\tvshufpd $0x1,%xmm1,%xmm3,%xmm2\n+\tvmovsd 0x10(%ecx),%xmm6\n+\tvunpcklpd %xmm0,%xmm6,%xmm4\n+\tvunpcklpd %xmm6,%xmm0,%xmm0\n+\tvsubpd %xmm5,%xmm4,%xmm4\n+\tvsubpd %xmm5,%xmm0,%xmm0\n+\tvunpckhpd %xmm1,%xmm1,%xmm5\n+\tvmulsd %xmm3,%xmm5,%xmm5\n+\tvmulpd %xmm4,%xmm2,%xmm2\n+\tvmovlpd %xmm4,0x7c8(%eax)\n+\tvshufpd $0x1,%xmm3,%xmm1,%xmm4\n \tvmulpd %xmm4,%xmm0,%xmm0\n-\tvmovlpd %xmm2,0x7cc(%eax)\n-\tvfmsub132pd %xmm3,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm1,%xmm0\n-\tvmulsd %xmm6,%xmm1,%xmm1\n+\tvunpckhpd %xmm3,%xmm3,%xmm3\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvsubpd %xmm0,%xmm2,%xmm2\n+\tvsubsd %xmm1,%xmm5,%xmm1\n+\tvmulsd %xmm2,%xmm2,%xmm0\n \tvunpckhpd %xmm2,%xmm2,%xmm4\n-\tvmovsd %xmm2,%xmm2,%xmm3\n-\tvmovapd %xmm2,0x79c(%eax)\n+\tvmovapd %xmm2,0x798(%eax)\n \tvmulsd %xmm4,%xmm4,%xmm4\n-\tvfmsub132sd %xmm5,%xmm1,%xmm0\n+\tvmovsd %xmm1,0x7a8(%eax)\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvaddsd %xmm4,%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tvfmadd132sd %xmm2,%xmm4,%xmm3\n-\tvmovsd %xmm0,0x7ac(%eax)\n-\tvfmadd132sd %xmm0,%xmm3,%xmm0\n \tvcomisd %xmm1,%xmm0\n-\tje 3e30 \n+\tje 3e80 \n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovsd -0x5e4c(%eax),%xmm7\n+\tvmovsd -0x5e50(%eax),%xmm7\n \tvmovsd %xmm7,0x8(%esp)\n \tvdivsd %xmm0,%xmm7,%xmm0\n \tvmovddup %xmm0,%xmm1\n \tvmulpd %xmm2,%xmm1,%xmm1\n \tvmovupd %xmm1,(%edx)\n-\tvmulsd 0x7ac(%eax),%xmm0,%xmm0\n+\tvmulsd 0x7a8(%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 %cs: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 %cs:0x0(%esi,%eiz,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00003e50 :\n-\tcall b61f \n-\tadd $0x38fff,%eax\n+00003e98 :\n+\tcall b877 \n+\tadd $0x46fbb,%eax\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 %eax,0x2c(%esp)\n-\tmov 0x10(%ebp),%eax\n-\tmov (%eax),%edx\n-\tmov 0x8(%ebp),%eax\n+\tsub $0x28,%esp\n+\tmov %eax,0xc(%esp)\n+\tmov 0x44(%esp),%eax\n+\tmov (%eax),%ecx\n+\tmov 0x3c(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %edx,0x28(%esp)\n \ttest %eax,%eax\n-\tjle 4038 \n-\tcmp %eax,%edx\n-\tjl 4038 \n-\tmov 0xc(%ebp),%edi\n-\tcmp $0x2,%edx\n+\tjle 4060 \n+\tcmp %eax,%ecx\n+\tjl 4060 \n+\tmov 0x40(%esp),%edi\n+\tcmp $0x2,%ecx\n+\tmovl $0xffffffff,(%esp)\n \tsetle %bl\n-\tmov (%edi),%esi\n-\tmov %ebx,%edi\n-\tcmp %esi,%edx\n-\tmov %esi,0x3c(%esp)\n+\tmov (%edi),%edi\n+\tcmp %edi,%ecx\n \tsetl %dl\n-\tor %edx,%edi\n-\ttest %esi,%esi\n-\tmov $0xffffffff,%edx\n-\tmov %edi,%ebx\n-\tsetle %cl\n-\tor %cl,%bl\n-\tmov %ebx,%edi\n-\tjne 403d \n-\tmov 0x1c(%ebp),%edx\n-\tmov 0x14(%ebp),%esi\n-\tsub $0x4,%edx\n-\tsub $0x4,%esi\n+\tor %edx,%ebx\n+\ttest %edi,%edi\n+\tsetle %dl\n+\tor %dl,%bl\n+\tjne 4067 \n+\tmov 0x50(%esp),%esi\n+\tmov 0x4c(%esp),%ebp\n+\tmov %ecx,(%esp)\n+\tlea -0x4(%esi),%edx\n+\tsub $0x4,%ebp\n+\tmov 0x48(%esp),%esi\n \tlea (%edx,%eax,4),%eax\n-\tmov %esi,0x38(%esp)\n-\tmov 0x18(%ebp),%esi\n-\tmov %edx,0x20(%esp)\n-\tmov 0x2c(%esp),%edx\n+\tmov %edx,0x18(%esp)\n+\tmov 0xc(%esp),%edx\n \tmov %eax,0x1c(%esp)\n \tmov (%eax),%eax\n-\tlea -0x4(%esi),%ebx\n-\tmov %ebx,0x34(%esp)\n-\tmov %eax,0x6b8(%edx)\n-\tlea 0x0(,%eax,4),%esi\n-\tmov %eax,0x30(%esp)\n-\tmov (%ebx,%eax,4),%eax\n-\tmov %esi,0x18(%esp)\n-\tmov 0x24(%esp),%ebx\n+\tsub $0x4,%esi\n+\tmov %esi,0x14(%esp)\n+\tmov %esi,%ecx\n \tmov %eax,0x6b4(%edx)\n+\tmov %eax,0x4(%esp)\n+\tshl $0x2,%eax\n+\tmov %eax,0x20(%esp)\n+\tmov 0x4(%esp),%eax\n+\tmov %ebp,0x8(%esp)\n+\tmov 0x0(%ebp,%eax,4),%eax\n+\tmov %eax,0x6b0(%edx)\n \tmov %eax,%edx\n-\tmov %eax,0x14(%esp)\n-\tjmp 3f2b \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x34(%esp),%edi\n-\tmov %edx,%ebx\n-\tadd %edi,%eax\n-\tmov $0x1,%edi\n-\tmov (%eax),%ecx\n-\tcmp %ecx,0x30(%esp)\n-\tje 4100 \n-\tmov %ecx,%edx\n-\tmov 0x38(%esp),%esi\n+\tmov %eax,0x24(%esp)\n+\tjmp 3f6d \n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%esp),%esi\n+\tmov %edx,0x10(%esp)\n+\tmov $0x1,%ebx\n+\tadd %esi,%eax\n+\tmov (%eax),%esi\n+\tcmp %esi,0x4(%esp)\n+\tje 4080 \n+\tmov %esi,%edx\n \tlea 0x0(,%edx,4),%eax\n-\tmov 0x3c(%esp),%ecx\n-\tadd %eax,%esi\n-\tcmp (%esi),%ecx\n-\tjne 3f10 \n-\tmov %edi,%ecx\n-\tmov %ebx,0x24(%esp)\n-\ttest %cl,%cl\n-\tje 41e8 \n-\tmov 0x2c(%esp),%edi\n-\tlea 0x0(,%ebx,4),%esi\n-\tmov %ebx,0x6b8(%edi)\n-\tmov %edx,0x6b4(%edi)\n-\tmov 0x20(%esp),%edi\n-\tmov 0x3c(%esp),%ecx\n-\tmov (%edi,%ecx,4),%ecx\n-\tmov 0x38(%esp),%edi\n-\tmov (%edi,%ecx,4),%ecx\n-\ttest %ecx,%ecx\n-\tjs 4140 \n-\tmov %eax,%ecx\n-\tmov %eax,0x30(%esp)\n-\tmov 0x34(%esp),%eax\n-\tadd %ecx,%edi\n+\tlea (%ecx,%eax,1),%ebp\n+\tcmp 0x0(%ebp),%edi\n+\tjne 3f50 \n+\ttest %bl,%bl\n+\tmov (%esp),%ecx\n+\tmov %edx,(%esp)\n+\tje 4130 \n+\tmov 0xc(%esp),%ebx\n+\tmov 0x10(%esp),%esi\n+\tmov %edx,0x6b0(%ebx)\n+\tmov %esi,0x6b4(%ebx)\n+\tshl $0x2,%esi\n+\tmov 0x18(%esp),%ebx\n+\tmov (%ebx,%edi,4),%ebx\n+\tmov 0x14(%esp),%edi\n+\tmov (%edi,%ebx,4),%ebp\n+\ttest %ebp,%ebp\n+\tjs 40c8 \n+\tmov %eax,%ebx\n+\tmov 0x8(%esp),%eax\n+\tadd %ebx,%edi\n+\tmov %edi,0x4(%esp)\n \tadd %esi,%eax\n-\tmov 0x34(%esp),%ebx\n-\tadd %ebx,%ecx\n-\tmov (%ecx),%esi\n+\tmov %edi,%ebp\n+\tmov 0x8(%esp),%edx\n+\tmov 0x14(%esp),%edi\n+\tadd %edx,%ebx\n+\tmov (%ebx),%esi\n \tmov %esi,(%eax)\n-\tmov 0x20(%ebp),%eax\n-\tmov 0x38(%esp),%esi\n+\tmov 0x54(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,0x3c(%esp)\n+\tmov %eax,0x8(%esp)\n \tdec %eax\n-\tmov (%esi,%eax,4),%esi\n-\tmov %esi,(%edi)\n-\tmov 0x1c(%ebp),%edi\n-\tmov (%ebx,%eax,4),%esi\n-\tmov 0x28(%esp),%ebx\n-\tmov %esi,(%ecx)\n-\tlea -0x4(%edi,%ebx,4),%ecx\n-\tjmp 3fc6 \n+\tmov (%edi,%eax,4),%edi\n+\tlea 0x0(,%eax,4),%esi\n+\tmov %edi,0x0(%ebp)\n+\tmov (%edx,%eax,4),%edi\n+\tmov (%esp),%edx\n+\tmov %edi,(%ebx)\n+\tmov 0x50(%esp),%edi\n+\tlea -0x4(%edi,%ecx,4),%ebx\n+\tjmp 400a \n+\tnop\n+\tsub $0x4,%ebx\n+\tdec %ecx\n+\tje 4128 \n+\tcmp (%ebx),%eax\n+\tjne 4000 \n+\tmov %edx,(%esp)\n+\tmov %edx,(%ebx)\n+\tmov 0xc(%esp),%edi\n+\tcmp $0x1,%eax\n+\tmovl $0x1,0x6ac(%edi)\n+\tjle 4052 \n+\tmov 0x4c(%esp),%ecx\n+\tmov (%esp),%edx\n+\tlea -0x4(%esi,%ecx,1),%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tsub $0x4,%ecx\n-\tdec %ebx\n-\tje 3fcc \n \tcmp (%ecx),%eax\n-\tjne 3fc0 \n+\tjne 403e \n \tmov %edx,(%ecx)\n-\tmov 0x2c(%esp),%edi\n-\tmovl $0x1,0x6b0(%edi)\n-\tcmp $0x1,%eax\n-\tjle 40ec \n-\tmov 0x3c(%esp),%esi\n-\tlea -0x2(%esi),%edi\n-\tlea -0x3(%esi),%ecx\n-\tmov %edi,%ebx\n-\tcmp $0x6,%ecx\n-\tjbe 420c \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 4020 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tinc %esi\n-\tadd $0x20,%ecx\n-\tcmp %edi,%esi\n-\tje 4050 \n-\tvpcmpeqd (%ecx),%ymm1,%ymm0\n-\tvptest %ymm0,%ymm0\n-\tje 4018 \n-\tvpmaskmovd %ymm2,%ymm0,(%ecx)\n-\tjmp 4018 \n+\tadd $0x4,%ecx\n+\tcmp %ecx,%ebx\n+\tjne 4038 \n+\tmov 0xc(%esp),%edi\n+\tmov %edx,(%esp)\n+\tmov %eax,0x6ac(%edi)\n+\tmov 0x54(%esp),%edi\n+\tmov %eax,(%edi)\n+\tjmp 4067 \n \tlea 0x0(%esi),%esi\n-\tmov $0xffffffff,%edx\n-\tmov 0x24(%ebp),%eax\n-\tmov %edx,(%eax)\n-\tlea -0xc(%ebp),%esp\n+\tmovl $0xffffffff,(%esp)\n+\tmov 0x58(%esp),%eax\n+\tmov (%esp),%edi\n+\tmov %edi,(%eax)\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),%esi\n+\tmov 0xc(%esp),%ebx\n+\tmov (%esp),%ecx\n+\tmov %edx,(%esp)\n+\tmov %ebp,0x10(%esp)\n+\tmov %edx,0x6b4(%ebx)\n+\tmov 0x14(%esp),%edx\n+\tmov %esi,0x6b0(%ebx)\n+\tlea 0x0(,%esi,4),%ebx\n+\tadd %ebx,%edx\n+\tmov %edx,0x4(%esp)\n+\tmov (%edx),%edx\n+\tmov %edx,%ebp\n+\tneg %ebp\n+\tcmovns %ebp,%edx\n+\tcmp %edx,%edi\n+\tje 40f0 \n+\tmovl $0xfffffffe,(%esp)\n+\tjmp 4067 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ebx,%edi\n-\tmov %ebx,%esi\n-\tand $0xfffffff8,%esi\n-\tand $0x7,%edi\n-\tlea 0x1(%esi),%ecx\n-\tje 4204 \n-\tvzeroupper\n-\tmov 0x3c(%esp),%ebx\n-\tsub %esi,%ebx\n-\tlea -0x2(%ebx),%edi\n-\tsub $0x3,%ebx\n-\tcmp $0x2,%ebx\n-\tjbe 40a1 \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 41d0 \n-\tmov %edi,%ebx\n-\tand $0xfffffffc,%ebx\n-\tadd %ebx,%ecx\n-\tand $0x3,%edi\n-\tje 40e2 \n-\tmov 0x34(%esp),%edi\n-\tlea 0x0(,%ecx,4),%esi\n-\tlea (%edi,%esi,1),%ebx\n-\tcmp (%ebx),%eax\n-\tje 41a0 \n-\tlea 0x1(%ecx),%ebx\n-\tcmp %ebx,%eax\n-\tjle 40e2 \n-\tmov 0x18(%ebp),%ebx\n-\tadd %esi,%ebx\n-\tcmp (%ebx),%eax\n-\tje 41b0 \n-\tadd $0x2,%ecx\n-\tcmp %ecx,%eax\n-\tjle 40e2 \n-\tmov 0x34(%esp),%edi\n-\tlea 0x8(%edi,%esi,1),%ecx\n-\tcmp (%ecx),%eax\n-\tje 41c0 \n-\tmov 0x2c(%esp),%edi\n-\tmov %eax,0x6b0(%edi)\n-\tmov 0x20(%ebp),%edi\n-\tmov %eax,(%edi)\n-\tmov 0x24(%ebp),%eax\n-\tmov %edx,(%eax)\n-\tlea -0xc(%ebp),%esp\n-\txor %eax,%eax\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tmov 0x2c(%esp),%edi\n-\tmov %esi,0x24(%esp)\n-\tmov 0x38(%esp),%esi\n-\tmov %edx,0x6b8(%edi)\n-\tmov %ecx,0x6b4(%edi)\n-\tlea 0x0(,%ecx,4),%edi\n-\tmov %edi,0x30(%esp)\n-\tadd %esi,%edi\n-\tmov (%edi),%ebx\n-\tmov (%edi),%esi\n-\tsar $0x1f,%ebx\n-\txor %ebx,%esi\n-\tsub %ebx,%esi\n-\tcmp %esi,0x3c(%esp)\n-\tje 4168 \n-\tmov $0xfffffffe,%edx\n-\tjmp 403d \n-\tmov 0x30(%esp),%ecx\n-\tmov (%edi,%ecx,4),%ecx\n-\ttest %ecx,%ecx\n-\tjle 3f7f \n+\tmov 0x4(%esp),%ebx\n+\tmov (%edi,%ebx,4),%edx\n+\ttest %edx,%edx\n+\tjle 3fb7 \n \tmov 0x1c(%esp),%edi\n-\tmov 0x24(%esp),%ecx\n-\tmov %ecx,(%edi)\n-\tmov 0x38(%esp),%edi\n+\tmov 0x10(%esp),%ebx\n+\tmov %ebx,(%edi)\n+\tmov 0x14(%esp),%edi\n \tnegl (%edi,%esi,1)\n-\tjmp 3f7f \n+\tjmp 3fb7 \n \tlea 0x0(%esi),%esi\n-\tmov 0x1c(%esp),%esi\n-\tmov %edx,(%esi)\n-\tmov 0xc(%ebp),%edx\n-\tmov 0x20(%esp),%esi\n-\tmov (%edx),%edx\n-\tmov (%esi,%edx,4),%edx\n-\tmov 0x38(%esp),%esi\n-\tmov (%esi,%edx,4),%ebx\n-\ttest %ebx,%ebx\n-\tjns 418b \n-\tmov 0x24(%esp),%ebx\n-\tnegl (%ebx)\n-\tmov %ecx,%edx\n-\tmov 0x30(%esp),%ecx\n-\tjmp 3f8d \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %edx,(%ebx)\n-\tjmp 40b7 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %edx,(%ebx)\n-\tjmp 40cb \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %edx,(%ecx)\n-\tjmp 40e2 \n+\tmov 0x1c(%esp),%edi\n+\tmov (%esp),%edx\n+\tmov %edx,(%edi)\n+\tmov 0x40(%esp),%edi\n+\tmov (%edi),%edx\n+\tmov 0x18(%esp),%edi\n+\tmov (%edi,%edx,4),%edx\n+\tmov 0x14(%esp),%edi\n+\tmov (%edi,%edx,4),%edi\n+\ttest %edi,%edi\n+\tjns 4117 \n+\tmov 0x10(%esp),%edi\n+\tnegl (%edi)\n+\tmov %esi,(%esp)\n+\tmov 0x4(%esp),%ebp\n+\tjmp 3fc7 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %edx,(%esp)\n+\tjmp 4013 \n+\tmov 0x24(%esp),%ebx\n+\tmov 0x4(%esp),%eax\n+\tmov 0x20(%esp),%esi\n+\tmov %eax,0x10(%esp)\n+\tlea 0x0(,%ebx,4),%eax\n+\tmov %ebx,(%esp)\n+\tjmp 3fa1 \n \tnop\n-\tvmovd %edx,%xmm4\n-\tvpshufd $0x0,%xmm4,%xmm1\n-\tvpmaskmovd %xmm1,%xmm0,(%ebx)\n-\tjmp 4095 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x30(%esp),%eax\n-\tmov 0x14(%esp),%edx\n-\tmov 0x18(%esp),%esi\n-\tmov %eax,0x24(%esp)\n-\tlea 0x0(,%edx,4),%eax\n-\tjmp 3f65 \n-\tvzeroupper\n-\tjmp 40e2 \n-\txor %esi,%esi\n-\tmov $0x1,%ecx\n-\tjmp 4066 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00004220 :\n-\tcall b61f \n-\tadd $0x38c2f,%eax\n+00004150 :\n+\tcall b877 \n+\tadd $0x46d03,%eax\n \tpush %ebp\n \tpush %edi\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 43e4 \n+\tmov 0x64(%esp),%ecx\n+\tmov (%eax),%eax\n+\tmov %eax,0x28(%esp)\n+\tdec %eax\n+\ttest %eax,%eax\n+\tmov %eax,0x2c(%esp)\n+\tjle 4434 \n \tmov 0x48(%esp),%eax\n \tmov 0x5c(%esp),%ebx\n-\tmov %edx,0x10(%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+\tvmovsd (%esi,%eax,8),%xmm3\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-\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 42b0 \n+\tvmovsd (%edx,%eax,8),%xmm4\n+\tvmovsd (%esi,%eax,8),%xmm5\n+\tmov 0x28(%esp),%eax\n+\tcmp $0x11,%eax\n+\tjle 4466 \n+\tsub $0x12,%eax\n+\tlea 0x4c(%ecx),%edx\n+\tmov $0x1,%esi\n+\tand $0xfffffff0,%eax\n+\tadd $0x11,%eax\n+\tmov %eax,0x10(%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 0x10(%esp),%eax\n+\tcmp %eax,%esi\n+\tjne 41ef \n+\tmov 0x10(%esp),%eax\n+\tmov 0x2c(%esp),%esi\n+\txchg %ax,%ax\n+\tmov -0x4(%ecx,%eax,4),%edx\n+\tinc %eax\n+\tnegl (%ebx,%edx,4)\n+\tcmp %eax,%esi\n+\tjge 4270 \n+\tmov 0x28(%esp),%esi\n \tmov 0x1c(%esp),%eax\n-\tmov 0x10(%esp),%edx\n \tmovb $0x0,0x10(%esp)\n-\tmov %ecx,0x2c(%esp)\n-\tvmovsd -0x5e3c(%eax),%xmm5\n-\tmov %edx,0x28(%esp)\n-\tvmovsd %xmm5,0x55c(%eax)\n-\tmov 0x64(%esp),%eax\n-\tvmovsd %xmm5,%xmm5,%xmm1\n-\tvmovsd %xmm5,0x20(%esp)\n-\tmov %eax,%ecx\n+\tmov %ecx,0x64(%esp)\n+\tmov %ecx,%edx\n+\tlea -0x4(%ecx,%esi,4),%esi\n+\tvmovsd -0x5e40(%eax),%xmm7\n+\tvmovq -0x5de8(%eax),%xmm2\n+\tmov %esi,0x18(%esp)\n+\tvmovsd %xmm7,0x20(%esp)\n+\tvmovsd %xmm7,%xmm7,%xmm1\n+\tvmovsd %xmm7,0x558(%eax)\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 434e \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 0x0(,%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 4322 \n+\tmov 0x8(%esp),%edx\n+\tvmulsd (%edx,%eax,8),%xmm4,%xmm0\n+\tmov 0x4(%esp),%edx\n+\tvmulsd (%edx,%eax,8),%xmm3,%xmm6\n+\tmov (%esp),%edx\n+\tvaddsd %xmm6,%xmm0,%xmm0\n+\tvmulsd (%edx,%eax,8),%xmm5,%xmm6\n+\tvaddsd %xmm6,%xmm0,%xmm0\n+\tvxorpd %xmm2,%xmm0,%xmm0\n \tvcomisd %xmm1,%xmm0\n-\tjae 434e \n+\tjae 4322 \n \tmov %eax,0xc(%esp)\n \tvmovsd %xmm0,%xmm0,%xmm1\n \tmovb $0x1,0x10(%esp)\n-\tmov -0x4(%ebp,%edx,1),%edx\n-\tcmp %esi,%edx\n-\tjne 4308 \n-\tmov 0x14(%esp),%ecx\n-\tadd $0x4,%ecx\n-\tcmp %ecx,0x18(%esp)\n-\tjne 42f8 \n+\tmov -0x4(%ebp,%ecx,1),%eax\n+\tcmp %esi,%eax\n+\tjne 42d0 \n+\tmov 0x14(%esp),%edx\n+\tadd $0x4,%edx\n+\tcmp %edx,0x18(%esp)\n+\tjne 42c0 \n \tmov 0x1c(%esp),%eax\n \tcmpb $0x0,0x10(%esp)\n-\tmov 0x28(%esp),%edx\n-\tmov 0x2c(%esp),%ecx\n-\tmov %esi,0x558(%eax)\n-\tje 43d0 \n+\tmov 0x64(%esp),%ecx\n+\tmov %esi,0x554(%eax)\n+\tje 4448 \n \tmov 0xc(%esp),%edi\n-\tvmovsd %xmm1,0x55c(%eax)\n-\tmov %edi,0x554(%eax)\n-\tmov %edi,%esi\n+\tvmovsd %xmm1,0x558(%eax)\n+\tmov %edi,0x550(%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 0x28(%esp),%edi\n \tmov 0x68(%esp),%eax\n-\tmov 0x18(%esp),%esi\n+\tcmp $0x11,%edi\n \tvmovsd %xmm1,(%eax)\n-\tlea 0x0(%esi),%esi\n-\tmov (%ecx),%eax\n-\tadd $0x4,%ecx\n+\tjle 445f \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 4392 \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 %esi,%ecx\n-\tjne 43b0 \n+\tcmp %edi,%edx\n+\tjge 4410 \n \tmov 0x1c(%esp),%eax\n-\tmov %edx,0x564(%eax)\n+\tmov 0x28(%esp),%edi\n+\tmov %edi,0x560(%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 0x554(%eax),%eax\n-\tvmovsd 0x20(%esp),%xmm1\n-\tmov %eax,0xc(%esp)\n-\tmov %eax,%esi\n-\tjmp 4390 \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 0x550(%eax),%eax\n+\tvmovsd 0x20(%esp),%xmm1\n+\tmov %eax,0xc(%esp)\n+\tmov %eax,%edi\n+\tjmp 4362 \n+\tmov $0x1,%edi\n+\tjmp 4405 \n+\tmovl $0x1,0x10(%esp)\n+\tjmp 4266 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00004400 :\n+00004478 :\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 (%ecx),%ecx\n@@ -961,942 +1011,999 @@\n \tmov %esi,(%edx,%ecx,4)\n \tincl (%eax)\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00004440 :\n+000044b0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 35d0 <__cxa_finalize@plt+0x10>\n-\tadd $0x38a0b,%ebx\n+\tcall 35c0 <__cxa_finalize@plt+0x10>\n+\tadd $0x4699f,%ebx\n \tsub $0x1c,%esp\n \tmov 0x44(%esp),%eax\n-\tmov 0x38(%esp),%ecx\n \tmov 0x48(%esp),%ebp\n \tlea -0x4(%eax),%edi\n \tmov 0x40(%esp),%eax\n-\tlea -0x4(%eax),%esi\n+\tlea -0x4(%eax),%ecx\n \tmov 0x3c(%esp),%eax\n-\tmov %esi,0x4(%esp)\n+\tmov %ecx,%esi\n+\tmov %ecx,0x4(%esp)\n+\tmov 0x38(%esp),%ecx\n \tlea -0x4(%eax),%edx\n \tmov 0x30(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,0x818(%ebx)\n+\tmov %eax,0x814(%ebx)\n \tmov 0x34(%esp),%eax\n \tmov (%ecx),%ecx\n \tmov (%eax),%eax\n-\tmov %ecx,0x810(%ebx)\n+\tmov %ecx,0x80c(%ebx)\n \tlea (%edi,%eax,4),%ecx\n-\tmov %eax,0x814(%ebx)\n+\tmov %eax,0x810(%ebx)\n \tmov (%ecx),%eax\n \tmov %ecx,(%esp)\n-\tmov %esi,%ecx\n-\tmov %eax,0x80c(%ebx)\n+\tmov %eax,0x808(%ebx)\n \tlea (%esi,%eax,4),%eax\n-\tmov (%eax),%esi\n-\tmov %esi,0x8(%esp)\n-\tmov 0x0(%ebp),%esi\n-\tmov %esi,(%eax)\n-\tmov 0x818(%ebx),%eax\n+\tmov (%eax),%ecx\n+\tmov %ecx,0x8(%esp)\n+\tmov 0x0(%ebp),%ecx\n+\tmov %ecx,(%eax)\n+\tmov 0x814(%ebx),%eax\n \tneg %eax\n-\tmov %eax,(%edx,%esi,4)\n-\tmov %ecx,%esi\n+\tmov %eax,(%edx,%ecx,4)\n+\tmov %esi,%ecx\n \tmov 0x0(%ebp),%eax\n-\tmov 0x8(%esp),%ecx\n-\tmov %ecx,(%esi,%eax,4)\n+\tmov 0x8(%esp),%esi\n+\tmov %esi,(%ecx,%eax,4)\n \tmov 0x0(%ebp),%eax\n-\tlea 0x818(%ebx),%esi\n+\tlea 0x808(%ebx),%esi\n \tmov (%esp),%ecx\n+\tmov %esi,(%esp)\n+\tlea 0x814(%ebx),%esi\n \tmov %edx,0x8(%esp)\n \tmov %eax,(%ecx)\n \tinc %eax\n \tmov %eax,0x0(%ebp)\n-\tmov 0x80c(%ebx),%eax\n+\tmov 0x808(%ebx),%eax\n \tlea (%edx,%eax,4),%ecx\n \tmov (%ecx),%eax\n \tneg %eax\n-\tmov %eax,(%ecx)\n-\tlea 0x80c(%ebx),%ecx\n-\tmov %eax,0x808(%ebx)\n \tmov %eax,0x804(%ebx)\n-\tmov %ecx,(%esp)\n-\tjmp 4521 \n+\tmov %eax,(%ecx)\n+\tmov %eax,0x800(%ebx)\n+\tjmp 4591 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x80c(%ebx),%eax\n+\tmov 0x808(%ebx),%eax\n \tmov 0x8(%esp),%ecx\n \tlea (%ecx,%eax,4),%edx\n \tmov (%edx),%eax\n \tneg %eax\n-\tmov %eax,0x808(%ebx)\n+\tmov %eax,0x804(%ebx)\n \tmov %eax,(%edx)\n \tsub $0xc,%esp\n \tmov (%edi,%eax,4),%eax\n \tpush %ebp\n \tpush 0x50(%esp)\n \tpush 0x50(%esp)\n \tpush 0x18(%esp)\n \tpush %esi\n-\tmov %eax,0x80c(%ebx)\n-\tcall 3340 \n-\tmov 0x810(%ebx),%ecx\n+\tmov %eax,0x808(%ebx)\n+\tcall 3330 \n+\tmov 0x80c(%ebx),%ecx\n \tadd $0x20,%esp\n-\tcmp %ecx,0x808(%ebx)\n-\tjne 4508 \n+\tcmp %ecx,0x804(%ebx)\n+\tjne 4578 \n \tmov 0x0(%ebp),%esi\n \tmov 0x8(%esp),%edx\n \tmov %ecx,(%esp)\n-\tmov 0x814(%ebx),%eax\n+\tmov 0x810(%ebx),%eax\n \tmov 0x4(%esp),%ecx\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 0x0(%ebp),%eax\n \tlea 0x1(%eax),%esi\n-\tmov 0x804(%ebx),%eax\n+\tmov 0x800(%ebx),%eax\n+\tcmp %eax,(%esp)\n \tmov %esi,0x0(%ebp)\n \tmov %eax,0x8(%esp)\n-\tmov %eax,0x808(%ebx)\n-\tcmp %eax,(%esp)\n-\tje 45fd \n+\tmov %eax,0x804(%ebx)\n+\tje 4665 \n \tmov %eax,(%edx,%esi,4)\n-\tmov 0x0(%ebp),%ecx\n+\tmov 0x0(%ebp),%esi\n \tmov 0x0(%ebp),%eax\n-\tlea 0x1(%ecx),%esi\n-\tmov 0x4(%esp),%ecx\n+\tinc %esi\n \tmov %esi,(%ecx,%eax,4)\n \tmov 0x8(%esp),%eax\n \tincl 0x0(%ebp)\n \tmov (%edi,%eax,4),%eax\n-\tmov %eax,0x80c(%ebx)\n+\tmov %eax,0x808(%ebx)\n \tmov (%edx,%eax,4),%eax\n \tcmp %eax,(%esp)\n-\tje 45f4 \n+\tje 465c \n \tmov %edi,0x8(%esp)\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\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 \tincl 0x0(%ebp)\n \tmov (%edi,%eax,4),%eax\n-\tmov %eax,0x80c(%ebx)\n+\tmov %eax,0x808(%ebx)\n \tmov (%edx,%eax,4),%eax\n \tcmp %eax,(%esp)\n-\tjne 45c8 \n-\tmov %eax,0x808(%ebx)\n+\tjne 4630 \n+\tmov %eax,0x804(%ebx)\n \tmov 0x0(%ebp),%esi\n \tmov (%esp),%ecx\n \tneg %ecx\n \tmov %ecx,(%edx,%esi,4)\n \tmov 0x4(%esp),%edx\n \tmov 0x0(%ebp),%eax\n \tmov 0xc(%esp),%ecx\n \tmov %ecx,(%edx,%eax,4)\n \tmov 0x0(%ebp),%eax\n-\tmov 0x818(%ebx),%edx\n+\tmov 0x814(%ebx),%edx\n \tmov %eax,(%edi,%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 \n-00004630 :\n+00004698 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 35d0 <__cxa_finalize@plt+0x10>\n-\tadd $0x3881b,%ebx\n+\tcall 35c0 <__cxa_finalize@plt+0x10>\n+\tadd $0x467b7,%ebx\n \tsub $0x1c,%esp\n \tmov 0x40(%esp),%eax\n \tmov 0x44(%esp),%edi\n \tlea -0x4(%eax),%ecx\n \tmov 0x3c(%esp),%eax\n-\tlea 0x780(%ebx),%edx\n-\tlea 0x78c(%ebx),%esi\n+\tlea 0x77c(%ebx),%edx\n+\tlea 0x788(%ebx),%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,0x78c(%ebx)\n+\tmov %eax,0x788(%ebx)\n \tmov 0x34(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,0x788(%ebx)\n \tmov %eax,0x784(%ebx)\n+\tmov %eax,0x780(%ebx)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tsub $0xc,%esp\n \tmov (%esi,%eax,4),%eax\n \tpush %edi\n \tpush 0x4c(%esp)\n \tpush 0x4c(%esp)\n \tpush 0x20(%esp)\n \tpush 0x28(%esp)\n-\tmov %eax,0x780(%ebx)\n-\tcall 3340 \n-\tmov 0x780(%ebx),%eax\n+\tmov %eax,0x77c(%ebx)\n+\tcall 3330 \n+\tmov 0x77c(%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 0x788(%ebx),%edx\n-\tmov %eax,0x784(%ebx)\n+\tmov 0x784(%ebx),%edx\n+\tmov %eax,0x780(%ebx)\n \tcmp %edx,%eax\n-\tjne 4698 \n+\tjne 4700 \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,0x780(%ebx)\n+\tmov %esi,0x77c(%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 0x780(%ebx),%eax\n+\tmov 0x77c(%ebx),%eax\n \tmov 0x0(%ebp,%eax,4),%eax\n \tcmp %eax,0x8(%esp)\n-\tjne 46f0 \n+\tjne 4758 \n \tmov %edx,%eax\n \tmov 0x8(%esp),%edx\n-\tmov %edx,0x784(%ebx)\n+\tmov %edx,0x780(%ebx)\n \tmov 0xc(%esp),%edx\n \tmov %edx,(%eax,%esi,4)\n \tmov (%edi),%eax\n-\tmov 0x78c(%ebx),%edx\n+\tmov 0x788(%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 %cs:0x0(%esi,%eiz,1),%esi\n \n-00004750 :\n-\tcall b61f \n-\tadd $0x386ff,%eax\n+000047b8 :\n+\tcall b877 \n+\tadd $0x4669b,%eax\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tsub $0x10,%esp\n-\tmov 0x28(%esp),%esi\n \tmov 0x20(%esp),%edx\n+\tmov 0x28(%esp),%esi\n \tmov 0x24(%esp),%ecx\n \tmov 0x2c(%esp),%ebx\n-\tvmovsd 0x8(%esi),%xmm2\n-\tvmovsd 0x8(%edx),%xmm5\n+\tvmovsd (%esi),%xmm5\n+\tvmovsd 0x8(%esi),%xmm1\n+\tvmovsd (%edx),%xmm7\n+\tvmovsd 0x8(%edx),%xmm6\n+\tvmovsd 0x10(%esi),%xmm4\n+\tvmovsd 0x10(%edx),%xmm2\n+\tvmulsd %xmm6,%xmm1,%xmm0\n+\tvmulsd %xmm7,%xmm5,%xmm3\n+\tvaddsd %xmm0,%xmm3,%xmm3\n+\tvmulsd %xmm2,%xmm4,%xmm0\n+\tvaddsd %xmm0,%xmm3,%xmm3\n \tvmovsd (%ecx),%xmm0\n-\tvmovsd (%esi),%xmm7\n-\tvmulsd %xmm5,%xmm2,%xmm4\n-\tvmovsd (%edx),%xmm6\n-\tvmovsd 0x10(%esi),%xmm1\n-\tmov $0x1,%esi\n \tvmovsd %xmm0,(%esp)\n \tvmovsd 0x8(%ecx),%xmm0\n-\tvmovsd 0x10(%edx),%xmm3\n-\tvmulsd %xmm0,%xmm2,%xmm2\n+\tvmulsd (%esp),%xmm5,%xmm5\n \tvmovsd %xmm0,0x8(%esp)\n-\tvfmadd231sd %xmm6,%xmm7,%xmm4\n-\tvfmadd132sd (%esp),%xmm2,%xmm7\n-\tvmovsd 0x10(%ecx),%xmm2\n-\tvfmadd231sd %xmm3,%xmm1,%xmm4\n-\tvfmadd132sd %xmm2,%xmm7,%xmm1\n-\tvcomisd %xmm1,%xmm4\n-\tje 4891 \n-\tvsubsd %xmm1,%xmm4,%xmm1\n+\tvmovsd 0x10(%ecx),%xmm0\n+\tvmulsd 0x8(%esp),%xmm1,%xmm1\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tvaddsd %xmm1,%xmm5,%xmm1\n+\tvaddsd %xmm4,%xmm1,%xmm1\n+\tvcomisd %xmm1,%xmm3\n+\tje 4930 \n+\tvsubsd %xmm1,%xmm3,%xmm1\n \tlea 0x8(%edx),%edi\n-\tlea 0x42c(%eax),%esi\n-\tvdivsd %xmm1,%xmm4,%xmm1\n+\tlea 0x428(%eax),%esi\n \tcmp %esi,%edi\n-\tje 48a0 \n+\tvdivsd %xmm1,%xmm3,%xmm1\n+\tje 4948 \n \tlea 0x8(%ecx),%edi\n \tcmp %esi,%edi\n-\tje 48a0 \n+\tje 4948 \n \tvmovupd (%edx),%xmm4\n-\tvmovupd (%ecx),%xmm0\n+\tvmovupd (%ecx),%xmm3\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,0x42c(%eax)\n-\tvmulpd %xmm0,%xmm0,%xmm0\n-\tvunpckhpd %xmm0,%xmm0,%xmm4\n-\tvaddpd %xmm0,%xmm4,%xmm0\n-\tvfmadd231sd %xmm1,%xmm1,%xmm0\n-\tvmovsd %xmm1,0x43c(%eax)\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tmov $0x2,%esi\n-\tvcomisd %xmm1,%xmm0\n-\tvmovsd %xmm0,0x44c(%eax)\n-\tmovl $0x4,0x444(%eax)\n-\tje 4891 \n-\tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovsd -0x5e4c(%eax),%xmm6\n-\txor %esi,%esi\n+\tvsubsd %xmm2,%xmm0,%xmm0\n+\tvsubpd %xmm4,%xmm3,%xmm3\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm3,%xmm3\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvaddpd %xmm4,%xmm3,%xmm3\n+\tvmulsd %xmm0,%xmm0,%xmm1\n+\tvmovapd %xmm3,0x428(%eax)\n+\tvmulpd %xmm3,%xmm3,%xmm3\n+\tvunpckhpd %xmm3,%xmm3,%xmm4\n+\tvaddpd %xmm3,%xmm4,%xmm3\n+\tvaddsd %xmm3,%xmm1,%xmm1\n+\tvmovsd %xmm0,0x438(%eax)\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tvcomisd %xmm0,%xmm1\n+\tmovl $0x4,0x440(%eax)\n+\tvmovsd %xmm1,0x448(%eax)\n+\tje 4918 \n+\tvsqrtsd %xmm1,%xmm1,%xmm0\n+\tvmovsd -0x5e50(%eax),%xmm6\n+\tmov 0x30(%esp),%edx\n \tvmovsd %xmm6,(%esp)\n-\tvmovsd %xmm0,0x44c(%eax)\n+\tvmovsd %xmm0,0x448(%eax)\n \tvdivsd %xmm0,%xmm6,%xmm0\n \tvmovddup %xmm0,%xmm1\n-\tvmulpd 0x42c(%eax),%xmm1,%xmm1\n+\tvmulpd 0x428(%eax),%xmm1,%xmm1\n \tvmovupd %xmm1,(%ebx)\n-\tvmulsd 0x43c(%eax),%xmm0,%xmm0\n+\tvmulsd 0x438(%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-\tvmovsd (%esp),%xmm7\n-\tvsubsd %xmm3,%xmm2,%xmm2\n-\tvsubsd %xmm6,%xmm7,%xmm0\n-\tvfmadd132sd %xmm1,%xmm6,%xmm0\n-\tvmovsd 0x8(%esp),%xmm6\n-\tvsubsd %xmm5,%xmm6,%xmm4\n-\tvfmadd132sd %xmm1,%xmm5,%xmm4\n-\tvmovsd %xmm0,0x42c(%eax)\n-\tvfmadd132sd %xmm2,%xmm3,%xmm1\n-\tvmovsd %xmm4,0x434(%eax)\n-\tvmulsd %xmm4,%xmm4,%xmm4\n-\tvfmadd132sd %xmm0,%xmm4,%xmm0\n-\tvfmadd231sd %xmm1,%xmm1,%xmm0\n-\tjmp 482c \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd (%esp),%xmm5\n+\tvsubsd %xmm2,%xmm0,%xmm0\n+\tvsubsd %xmm7,%xmm5,%xmm3\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm3,%xmm3\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvaddsd %xmm7,%xmm3,%xmm3\n+\tvmovsd 0x8(%esp),%xmm7\n+\tvmulsd %xmm0,%xmm0,%xmm2\n+\tvsubsd %xmm6,%xmm7,%xmm4\n+\tvmovsd %xmm3,0x428(%eax)\n+\tvmulsd %xmm1,%xmm4,%xmm4\n+\tvmulsd %xmm3,%xmm3,%xmm1\n+\tvaddsd %xmm6,%xmm4,%xmm4\n+\tvmovsd %xmm4,0x430(%eax)\n+\tvmulsd %xmm4,%xmm4,%xmm4\n+\tvaddsd %xmm4,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tjmp 48a6 \n \n-000048f0 :\n+000049a0 :\n \tpush %ebp\n-\tcall b62f \n-\tadd $0x3855e,%ebp\n+\tcall b887 \n+\tadd $0x464b2,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tsub $0x8c,%esp\n-\tmov 0xa4(%esp),%eax\n-\tmov (%eax),%ebx\n+\tsub $0x9c,%esp\n \tmov 0xb4(%esp),%eax\n+\tmov (%eax),%ebx\n+\tmov 0xc4(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %ebx,0x550(%ebp)\n-\tmov %eax,0x8(%esp)\n-\tmov %eax,0x54c(%ebp)\n+\tmov %ebx,0x54c(%ebp)\n \tcmp $0x2,%eax\n-\tjle 4f50 \n+\tmov %eax,0x1c(%esp)\n+\tmov %eax,0x548(%ebp)\n+\tjle 5070 \n \tcmp %eax,%ebx\n-\tjl 4f50 \n-\tmov 0xb8(%esp),%eax\n-\tmovl $0x0,0x548(%ebp)\n+\tjl 5070 \n+\tmov 0xc8(%esp),%eax\n+\tmovl $0x0,0x544(%ebp)\n \tmov (%eax),%eax\n \ttest %eax,%eax\n \tsetle %dl\n \tcmp %eax,%ebx\n \tsetl %al\n \tor %dl,%al\n-\tjne 4f40 \n-\tmov 0xb0(%esp),%eax\n-\tvmovsd -0x5e4c(%ebp),%xmm6\n+\tjne 5060 \n+\tmov 0xc0(%esp),%eax\n+\tvmovsd -0x5e50(%ebp),%xmm4\n \tmov %ebx,0x10(%esp)\n+\tvmovsd -0x5e38(%ebp),%xmm6\n+\tmov %edi,0x70(%esp)\n \txor %esi,%esi\n-\tvmovsd -0x5e2c(%ebp),%xmm7\n-\tsub $0x8,%eax\n-\tvmovsd %xmm6,0x48(%esp)\n-\tvmovsd -0x5e34(%ebp),%xmm6\n-\tmov %eax,0xc(%esp)\n-\tmov 0xac(%esp),%eax\n-\tvmovsd %xmm6,0x60(%esp)\n \tsub $0x8,%eax\n-\tvmovsd %xmm7,0x68(%esp)\n-\tmov %eax,(%esp)\n-\tmov 0xa8(%esp),%eax\n+\tvmovsd %xmm4,0x58(%esp)\n+\tvmovsd -0x5e30(%ebp),%xmm4\n+\tmov %eax,0x38(%esp)\n+\tmov 0xbc(%esp),%eax\n+\tvmovsd %xmm6,0x78(%esp)\n \tsub $0x8,%eax\n-\tmov %eax,0x4(%esp)\n+\tvmovsd %xmm4,0x80(%esp)\n+\tmov %eax,0x14(%esp)\n \tmov 0xb8(%esp),%eax\n+\tsub $0x8,%eax\n+\tmov %eax,0x18(%esp)\n+\tmov 0xc8(%esp),%eax\n \tsub $0x4,%eax\n-\tmov %eax,0x38(%esp)\n-\tmov 0xa0(%esp),%ebx\n+\tmov %eax,0x3c(%esp)\n+\tmov 0x70(%esp),%ecx\n+\tmov 0xb0(%esp),%ebx\n \txor %edx,%edx\n \tmov %dl,0x30(%esp)\n \tlea 0x1(%esi),%eax\n-\tmov %edx,%ecx\n-\tmov 0x8(%esp),%edx\n+\tmov %edx,%edi\n+\tvmovsd %xmm7,0x40(%esp)\n+\tmov 0x1c(%esp),%edx\n \tmov %eax,%esi\n \tcmp %edx,%eax\n-\tjg 4ff0 \n-\tmov 0xb8(%esp),%edi\n-\tmov -0x4(%edi,%eax,4),%ecx\n-\tjge 4f70 \n-\tmov (%edi,%eax,4),%edi\n-\ttest %edi,%edi\n-\tjle 503f \n+\tjg 5146 \n+\tmov 0xc8(%esp),%edi\n+\tmov 0xc8(%esp),%ecx\n+\tmov -0x4(%edi,%eax,4),%edi\n+\tjge 5090 \n+\tmov (%ecx,%eax,4),%ecx\n+\ttest %ecx,%ecx\n+\tjle 5100 \n \tmov 0x10(%esp),%edx\n-\tcmp %edx,%edi\n-\tjg 5083 \n-\tmov (%esp),%edx\n+\tcmp %edx,%ecx\n+\tjg 5100 \n+\tmov 0x14(%esp),%edx\n \tinc %eax\n+\tvmovsd (%edx,%edi,8),%xmm7\n+\tmov 0x38(%esp),%edx\n+\tvmovsd (%edx,%ecx,8),%xmm2\n+\tvmovsd (%edx,%edi,8),%xmm1\n+\tvmovsd %xmm7,0x8(%esp)\n+\tmov 0x14(%esp),%edx\n+\tvmulsd %xmm7,%xmm2,%xmm3\n+\tvmovsd %xmm1,0x28(%esp)\n \tvmovsd (%edx,%ecx,8),%xmm5\n-\tmov 0xc(%esp),%edx\n-\tvmovsd (%edx,%ecx,8),%xmm1\n-\tvmovsd (%edx,%edi,8),%xmm2\n-\tmov (%esp),%edx\n-\tvmovsd %xmm2,%xmm2,%xmm3\n-\tvmovsd %xmm2,0x18(%esp)\n+\tmov 0x18(%esp),%edx\n+\tvmovsd %xmm2,0x20(%esp)\n+\tvmulsd %xmm1,%xmm5,%xmm0\n \tvmovsd (%edx,%edi,8),%xmm6\n-\tmov 0x4(%esp),%edx\n-\tvmovsd %xmm1,0x20(%esp)\n-\tvmulsd %xmm1,%xmm6,%xmm4\n-\tvmovsd (%edx,%ecx,8),%xmm7\n-\tmov $0x1,%ecx\n-\tvmulsd %xmm2,%xmm7,%xmm2\n-\tvfmsub132sd %xmm5,%xmm4,%xmm3\n-\tvmovsd %xmm3,%xmm3,%xmm4\n-\tvmovsd (%edx,%edi,8),%xmm3\n-\tvmovsd %xmm4,0x28(%esp)\n-\tvfmsub231sd %xmm1,%xmm3,%xmm2\n-\tvmulsd %xmm3,%xmm5,%xmm1\n-\tvmulsd %xmm2,%xmm2,%xmm0\n-\tvfmsub231sd %xmm7,%xmm6,%xmm1\n-\tvfmadd231sd %xmm4,%xmm4,%xmm0\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tvfmadd231sd %xmm1,%xmm1,%xmm0\n-\tvcomisd %xmm4,%xmm0\n-\tje 49d6 \n-\tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovsd %xmm5,0x30(%esp)\n-\tvaddsd %xmm7,%xmm3,%xmm3\n-\tvmovsd 0x48(%esp),%xmm5\n-\tvmovsd 0x28(%esp),%xmm4\n-\tvmovsd 0x18(%esp),%xmm7\n-\tlea 0x514,%ecx\n-\tvdivsd %xmm0,%xmm5,%xmm0\n-\tvmovsd 0x60(%esp),%xmm5\n-\tvmulsd %xmm5,%xmm4,%xmm4\n-\tvmulsd %xmm5,%xmm2,%xmm2\n-\tvfmadd231sd %xmm0,%xmm4,%xmm3\n-\tvmovsd %xmm5,%xmm5,%xmm4\n-\tvaddsd 0x30(%esp),%xmm6,%xmm5\n-\tvmulsd %xmm4,%xmm1,%xmm1\n-\tvaddsd 0x20(%esp),%xmm7,%xmm4\n+\tvmovsd (%edx,%ecx,8),%xmm4\n+\tmov $0x1,%edi\n+\tvmulsd %xmm1,%xmm4,%xmm1\n+\tvsubsd %xmm0,%xmm3,%xmm3\n+\tvmulsd %xmm2,%xmm6,%xmm0\n+\tvmulsd %xmm7,%xmm4,%xmm2\n+\tvmulsd %xmm3,%xmm3,%xmm7\n+\tvsubsd %xmm0,%xmm1,%xmm1\n+\tvmulsd %xmm6,%xmm5,%xmm0\n+\tvsubsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm1,%xmm2\n+\tvaddsd %xmm2,%xmm7,%xmm2\n+\tvmulsd %xmm0,%xmm0,%xmm7\n+\tvaddsd %xmm7,%xmm2,%xmm2\n \tvxorpd %xmm7,%xmm7,%xmm7\n-\tvfmadd132sd %xmm0,%xmm5,%xmm2\n-\tvmovsd 0x48(%esp),%xmm5\n-\tvfmadd132sd %xmm0,%xmm4,%xmm1\n-\tvmulsd %xmm2,%xmm2,%xmm0\n-\tvfmadd231sd %xmm3,%xmm3,%xmm0\n-\tvfmadd231sd %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(%ebx),%xmm4,%xmm2\n-\tvmulsd %xmm0,%xmm3,%xmm6\n-\tvmovsd 0x10(%ebx),%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,0x514(%ebp)\n-\tvfmsub231sd (%ebx),%xmm4,%xmm0\n \tvcomisd %xmm7,%xmm2\n-\tsete %al\n-\tvmovsd %xmm0,0x51c(%ebp)\n-\tvmulsd (%ebx),%xmm5,%xmm1\n-\tvcomisd %xmm7,%xmm0\n-\tvfmsub231sd 0x8(%ebx),%xmm6,%xmm1\n+\tje 4a98 \n+\tvsqrtsd %xmm2,%xmm2,%xmm2\n+\tvmovsd 0x58(%esp),%xmm7\n+\tvaddsd %xmm6,%xmm4,%xmm4\n+\tlea 0x510,%edi\n+\tvdivsd %xmm2,%xmm7,%xmm2\n+\tvmovsd 0x78(%esp),%xmm7\n+\tvmulsd %xmm7,%xmm3,%xmm3\n+\tvmulsd %xmm7,%xmm1,%xmm1\n+\tvmulsd %xmm7,%xmm0,%xmm0\n+\tvmovsd 0x58(%esp),%xmm7\n+\tvmulsd %xmm2,%xmm3,%xmm3\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd 0x20(%esp),%xmm2\n+\tvaddsd 0x28(%esp),%xmm2,%xmm2\n+\tvaddsd %xmm4,%xmm3,%xmm4\n+\tvaddsd 0x8(%esp),%xmm5,%xmm3\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvaddsd %xmm3,%xmm1,%xmm1\n+\tvmulsd %xmm4,%xmm4,%xmm2\n+\tvmulsd %xmm1,%xmm1,%xmm3\n+\tvaddsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm0,%xmm0,%xmm3\n+\tvaddsd %xmm3,%xmm2,%xmm2\n+\tvsqrtsd %xmm2,%xmm2,%xmm2\n+\tvdivsd %xmm2,%xmm7,%xmm2\n+\tvmulsd %xmm2,%xmm1,%xmm5\n+\tvmovsd 0x10(%ebx),%xmm1\n+\tvmulsd %xmm2,%xmm0,%xmm7\n+\tvmulsd %xmm2,%xmm4,%xmm4\n+\tvmulsd %xmm5,%xmm1,%xmm0\n+\tvmovsd %xmm5,0x68(%esp)\n+\tvmulsd 0x8(%ebx),%xmm7,%xmm2\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmovsd %xmm4,0x60(%esp)\n+\tvsubsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,0x510(%ebp)\n+\tvmulsd (%ebx),%xmm7,%xmm2\n+\tvsubsd %xmm1,%xmm2,%xmm2\n+\tvmovsd %xmm2,0x518(%ebp)\n+\tvmulsd (%ebx),%xmm5,%xmm3\n+\tvmulsd 0x8(%ebx),%xmm4,%xmm1\n+\tvsubsd %xmm3,%xmm1,%xmm1\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvcomisd %xmm3,%xmm0\n+\tvmovsd %xmm1,0x520(%ebp)\n \tsete %dl\n-\tand %eax,%edx\n-\tvcomisd %xmm7,%xmm1\n-\tvmovsd %xmm1,0x524(%ebp)\n+\tvcomisd %xmm3,%xmm2\n \tsete %al\n+\tand %edx,%eax\n+\tvcomisd %xmm3,%xmm1\n+\tsete %dl\n \tand %al,%dl\n-\tjne 49cd \n-\tmov %esi,0x548(%ebp)\n-\tlea 0x52c,%esi\n-\tvmovsd %xmm6,%xmm6,%xmm7\n-\tlea 0x4fc,%ebx\n-\tmov %esi,0x78(%esp)\n-\tmov 0xa0(%esp),%esi\n-\tvmovsd %xmm5,0x534(%ebp)\n-\tvmovsd 0x10(%esi),%xmm5\n-\tvmovsd %xmm6,0x52c(%ebp)\n+\tjne 4a89 \n+\tmov %esi,0x544(%ebp)\n+\tlea 0x528,%esi\n+\tmov 0x1c(%esp),%ebx\n+\tmov %esi,0x74(%esp)\n+\tmov 0xb0(%esp),%esi\n+\tvmovsd %xmm4,0x528(%ebp)\n \tvmovsd 0x8(%esi),%xmm6\n-\tvmovsd %xmm4,0x53c(%ebp)\n-\tvmulsd %xmm5,%xmm0,%xmm3\n-\tmov %ebx,0x44(%esp)\n-\tlea 0x4e4,%ebx\n-\tmov %ebx,0x30(%esp)\n-\tmov 0x8(%esp),%ebx\n-\tmov %ecx,0x18(%esp)\n-\tmovl $0x0,0x4e0(%ebp)\n-\tmovl $0x1,0x4dc(%ebp)\n-\tmovl $0x1,0x4c4(%ebp)\n-\tvfmsub231sd %xmm6,%xmm1,%xmm3\n+\tvmovsd 0x10(%esi),%xmm4\n+\tvmovsd %xmm5,0x530(%ebp)\n+\tlea 0x4f8,%esi\n+\tmov %ecx,0x70(%esp)\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tmov %esi,0x54(%esp)\n+\tmov 0xb0(%esp),%esi\n+\tvmulsd %xmm6,%xmm1,%xmm3\n+\tmovl $0x0,0x4dc(%ebp)\n+\tvmulsd %xmm6,%xmm0,%xmm6\n+\tmovl $0x1,0x4d8(%ebp)\n+\tvmulsd %xmm4,%xmm0,%xmm4\n \tmovl $0x1,0x4c0(%ebp)\n-\tvmovsd %xmm3,0x4fc(%ebp)\n+\tmovl $0x1,0x4bc(%ebp)\n+\tvmovsd %xmm7,0x538(%ebp)\n+\tvsubsd %xmm5,%xmm3,%xmm3\n+\tvmovsd %xmm3,0x4f8(%ebp)\n \tvmovsd (%esi),%xmm3\n-\tmov 0x38(%esp),%esi\n-\tvmulsd %xmm3,%xmm1,%xmm4\n+\tlea 0x4e0,%esi\n+\tmov %esi,0x48(%esp)\n+\tmov 0x3c(%esp),%esi\n+\tvmulsd %xmm3,%xmm1,%xmm5\n+\tvmulsd %xmm3,%xmm2,%xmm3\n \tmov (%esi,%ebx,4),%esi\n-\tmov %esi,0x544(%ebp)\n-\tvfmsub231sd %xmm5,%xmm2,%xmm4\n-\tvmovsd 0x50(%esp),%xmm5\n-\tvmovsd %xmm4,0x504(%ebp)\n-\tvmulsd %xmm6,%xmm2,%xmm4\n-\tvfmsub132sd %xmm0,%xmm4,%xmm3\n-\tvmovsd 0x58(%esp),%xmm4\n-\tvmovsd %xmm3,0x50c(%ebp)\n-\tvmulsd %xmm5,%xmm1,%xmm3\n-\tvfmsub231sd %xmm4,%xmm0,%xmm3\n-\tvmovsd %xmm3,0x4e4(%ebp)\n-\tvmulsd %xmm4,%xmm2,%xmm3\n-\tvfmsub231sd %xmm7,%xmm1,%xmm3\n-\tvmovsd %xmm3,0x4ec(%ebp)\n-\tvmulsd %xmm7,%xmm0,%xmm3\n-\tvfmsub231sd %xmm5,%xmm2,%xmm3\n-\tvmovsd %xmm3,0x4f4(%ebp)\n-\tvmovsd 0x68(%esp),%xmm3\n-\tvmovsd %xmm3,0x4d4(%ebp)\n-\tvmovsd %xmm3,0x4cc(%ebp)\n \ttest %esi,%esi\n-\tjle 4f40 \n+\tmov %esi,0x540(%ebp)\n+\tvsubsd %xmm5,%xmm4,%xmm4\n+\tvmovsd 0x68(%esp),%xmm5\n+\tvsubsd %xmm6,%xmm3,%xmm3\n+\tvmovsd 0x60(%esp),%xmm6\n+\tvmovsd %xmm4,0x500(%ebp)\n+\tvmulsd %xmm5,%xmm1,%xmm4\n+\tvmovsd %xmm3,0x508(%ebp)\n+\tvmulsd %xmm2,%xmm7,%xmm3\n+\tvsubsd %xmm4,%xmm3,%xmm3\n+\tvmulsd %xmm0,%xmm7,%xmm4\n+\tvmovsd %xmm3,0x4e0(%ebp)\n+\tvmulsd %xmm6,%xmm1,%xmm3\n+\tvsubsd %xmm4,%xmm3,%xmm3\n+\tvmulsd %xmm6,%xmm2,%xmm4\n+\tvmovsd %xmm3,0x4e8(%ebp)\n+\tvmulsd %xmm5,%xmm0,%xmm3\n+\tvsubsd %xmm4,%xmm3,%xmm3\n+\tvmovsd 0x80(%esp),%xmm4\n+\tvmovsd %xmm4,0x4d0(%ebp)\n+\tvmovsd %xmm3,0x4f0(%ebp)\n+\tvmovsd %xmm4,0x4c8(%ebp)\n+\tjle 5060 \n \tmov 0x10(%esp),%ecx\n \tcmp %ecx,%esi\n-\tjg 4f40 \n-\tmov (%esp),%edx\n-\tmov 0x4(%esp),%eax\n-\tvxorpd %xmm6,%xmm6,%xmm6\n+\tjg 5060 \n+\tmov 0x14(%esp),%edx\n+\tmov 0x18(%esp),%eax\n+\tvxorpd %xmm4,%xmm4,%xmm4\n \txor %ecx,%ecx\n-\tmovl $0x1,0x4b8(%ebp)\n-\tvmulsd (%edx,%esi,8),%xmm0,%xmm0\n-\tmov 0xc(%esp),%edx\n-\tvfmadd132sd (%eax,%esi,8),%xmm0,%xmm2\n-\tvfmadd132sd (%edx,%esi,8),%xmm2,%xmm1\n-\tvcomisd %xmm6,%xmm1\n+\tmovl $0x1,0x4b4(%ebp)\n+\tvmulsd (%edx,%esi,8),%xmm2,%xmm2\n+\tmov 0x38(%esp),%edx\n+\tvmulsd (%eax,%esi,8),%xmm0,%xmm0\n+\tvmulsd (%edx,%esi,8),%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvcomisd %xmm4,%xmm0\n \tseta %cl\n-\tmov %ecx,0x4bc(%ebp)\n \ttest %ebx,%ebx\n-\tjle 50be \n-\tlea 0x468(%ebp),%eax\n-\tmov %edi,0x7c(%esp)\n-\tmov $0x1,%edx\n-\tmov 0x18(%esp),%edi\n-\tmov %eax,0x3c(%esp)\n-\tlea 0x46c(%ebp),%eax\n-\tmov %eax,0x40(%esp)\n+\tmov %ecx,0x4b8(%ebp)\n+\tjle 519b \n+\tlea 0x464(%ebp),%eax\n \tmov %esi,0x10(%esp)\n-\tjmp 4f25 \n+\tmov $0x1,%edx\n+\tmov %eax,0x4c(%esp)\n+\tlea 0x468(%ebp),%eax\n+\tmov %eax,0x50(%esp)\n+\tmov %edi,0x40(%esp)\n+\tvmovsd %xmm7,0x88(%esp)\n+\tjmp 5045 \n \tlea 0x0(%esi),%esi\n-\tcmp 0x550(%ebp),%eax\n-\tjg 4f40 \n-\tmov (%esp),%esi\n+\tcmp 0x54c(%ebp),%eax\n+\tjg 5060 \n+\tmov 0x18(%esp),%ebx\n \tshl $0x3,%eax\n-\tmov 0x4(%esp),%ebx\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvmovsd 0x8(%edi,%ebp,1),%xmm7\n-\tvmovsd (%edi,%ebp,1),%xmm6\n-\tvmovsd %xmm1,0x28(%esp)\n-\tadd %eax,%esi\n+\tmov 0x38(%esp),%edi\n+\tvxorpd %xmm2,%xmm2,%xmm2\n \tadd %eax,%ebx\n-\tvmovsd 0x10(%edi,%ebp,1),%xmm5\n-\tvmulsd (%esi),%xmm7,%xmm0\n+\tvmovsd %xmm2,0x28(%esp)\n+\tmov %ebx,%esi\n+\tmov 0x14(%esp),%ebx\n \tmov %esi,0x20(%esp)\n-\tmov 0xc(%esp),%esi\n-\tvfmadd231sd (%ebx),%xmm6,%xmm0\n-\tmov %ebx,0x18(%esp)\n-\tadd %esi,%eax\n-\tvfmadd231sd (%eax),%xmm5,%xmm0\n-\tvcomisd %xmm1,%xmm0\n-\tseta %bl\n-\tmovzbl %bl,%ebx\n-\tmov %ebx,0x4bc(%ebp)\n-\tcmp %ecx,%ebx\n-\tje 4f06 \n-\tmov 0x10(%esp),%ebx\n-\tmov 0x4(%esp),%ecx\n+\tadd %eax,%ebx\n+\tadd %edi,%eax\n+\tmov %eax,0x8(%esp)\n+\tmov %esi,%eax\n+\tmov 0x40(%esp),%esi\n+\tvmovsd (%esi,%ebp,1),%xmm6\n+\tvmovsd 0x8(%esi,%ebp,1),%xmm7\n+\tvmulsd (%eax),%xmm6,%xmm0\n+\tmov 0x8(%esp),%eax\n+\tvmulsd (%ebx),%xmm7,%xmm1\n+\tvmovsd 0x10(%esi,%ebp,1),%xmm6\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmulsd (%eax),%xmm6,%xmm1\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvcomisd %xmm2,%xmm0\n+\tseta %al\n+\tmovzbl %al,%eax\n+\tcmp %ecx,%eax\n+\tmov %eax,0x4b8(%ebp)\n+\tje 5026 \n+\tmov 0x10(%esp),%eax\n+\tmov 0x18(%esp),%ecx\n \tsub $0xc,%esp\n-\tincl 0x4e0(%ebp)\n-\tvmovsd (%ecx,%ebx,8),%xmm7\n-\tmov 0xc(%esp),%ecx\n-\tvmovsd %xmm7,0x49c(%ebp)\n-\tvmovsd (%ecx,%ebx,8),%xmm5\n-\tvmovsd %xmm5,0x4a4(%ebp)\n-\tvmovsd (%esi,%ebx,8),%xmm0\n-\tmov 0x24(%esp),%ebx\n-\tmov 0x2c(%esp),%esi\n-\tvmovsd %xmm5,0x1c(%esp)\n-\tvmovsd %xmm0,0x4ac(%ebp)\n+\tincl 0x4dc(%ebp)\n+\tvmovsd (%ecx,%eax,8),%xmm7\n+\tmov 0x20(%esp),%ecx\n+\tvmovsd %xmm7,0x498(%ebp)\n+\tvmovsd (%ecx,%eax,8),%xmm5\n+\tvmovsd %xmm5,0x4a0(%ebp)\n+\tvmovsd (%edi,%eax,8),%xmm0\n+\tmov 0x2c(%esp),%eax\n+\tvmovsd %xmm5,0x3c(%esp)\n+\tvmovsd %xmm0,0x4a8(%ebp)\n+\tvmovsd (%eax),%xmm0\n+\tmov 0x14(%esp),%eax\n+\tvmovsd %xmm0,0x480(%ebp)\n \tvmovsd (%ebx),%xmm0\n \tmov %ebp,%ebx\n-\tvmovsd %xmm0,0x484(%ebp)\n-\tvmovsd (%esi),%xmm0\n-\tvmovsd %xmm0,0x48c(%ebp)\n+\tvmovsd %xmm0,0x488(%ebp)\n \tvmovsd (%eax),%xmm0\n-\tlea 0x514(%ebp),%eax\n-\tpush 0x48(%esp)\n-\tpush 0x50(%esp)\n+\tlea 0x510(%ebp),%eax\n+\tpush 0x58(%esp)\n+\tpush 0x60(%esp)\n \tpush %eax\n-\tlea 0x484(%ebp),%eax\n+\tlea 0x480(%ebp),%eax\n \tpush %eax\n-\tlea 0x49c(%ebp),%eax\n+\tlea 0x498(%ebp),%eax\n \tpush %eax\n-\tvmovsd %xmm0,0x494(%ebp)\n-\tcall 33c0 \n-\tmov 0x50(%esp),%eax\n+\tvmovsd %xmm0,0x490(%ebp)\n+\tcall 33b0 \n+\tmov 0x68(%esp),%eax\n+\tvmovsd 0x468(%ebp),%xmm1\n+\tvmovsd 0x470(%ebp),%xmm4\n+\tvmovsd 0x478(%ebp),%xmm3\n \tadd $0x20,%esp\n-\tvmovsd 0x474(%ebp),%xmm4\n-\tvmovsd 0x46c(%ebp),%xmm3\n-\tvmovsd 0x47c(%ebp),%xmm2\n-\tvmulsd 0x8(%eax,%ebp,1),%xmm4,%xmm0\n-\tvmovsd 0x28(%esp),%xmm1\n-\tvfmadd231sd (%eax,%ebp,1),%xmm3,%xmm0\n-\tvfmadd231sd 0x10(%eax,%ebp,1),%xmm2,%xmm0\n-\tvcomisd %xmm1,%xmm0\n-\tjbe 4f00 \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-\tvcomisd %xmm1,%xmm0\n-\tjbe 4f00 \n-\tmov 0x4dc(%ebp),%edx\n+\tvmulsd (%eax,%ebp,1),%xmm1,%xmm0\n+\tvmovsd 0x28(%esp),%xmm2\n+\tvmulsd 0x8(%eax,%ebp,1),%xmm4,%xmm5\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvmulsd 0x10(%eax,%ebp,1),%xmm3,%xmm5\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvcomisd %xmm2,%xmm0\n+\tjbe 5020 \n+\tmov 0x54(%esp),%eax\n+\tvmulsd 0x8(%eax,%ebp,1),%xmm4,%xmm5\n+\tvmulsd (%eax,%ebp,1),%xmm1,%xmm0\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvmulsd 0x10(%eax,%ebp,1),%xmm3,%xmm5\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvcomisd %xmm2,%xmm0\n+\tjbe 5020 \n+\tmov 0x4d8(%ebp),%edx\n \txor %eax,%eax\n \ttest %edx,%edx\n \tsete %al\n-\tmov %eax,0x4dc(%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 0x4cc(%ebp),%xmm0\n-\tjbe 4ec6 \n-\tmov 0x4bc(%ebp),%eax\n-\tvmovsd %xmm0,0x4cc(%ebp)\n-\tmov %eax,0x4c0(%ebp)\n-\tmov 0xa0(%esp),%eax\n+\tmov %eax,0x4d8(%ebp)\n+\tmov 0x74(%esp),%eax\n+\tvmulsd 0x8(%eax,%ebp,1),%xmm4,%xmm2\n+\tvmulsd (%eax,%ebp,1),%xmm1,%xmm0\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvmulsd 0x10(%eax,%ebp,1),%xmm3,%xmm2\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvcomisd 0x4c8(%ebp),%xmm0\n+\tjbe 4fe3 \n+\tmov 0x4b8(%ebp),%eax\n+\tvmovsd %xmm0,0x4c8(%ebp)\n+\tmov %eax,0x4bc(%ebp)\n+\tmov 0xb0(%esp),%eax\n+\tvmulsd (%eax),%xmm1,%xmm1\n \tvmulsd 0x8(%eax),%xmm4,%xmm4\n-\tvfmadd132sd (%eax),%xmm4,%xmm3\n-\tvfmadd132sd 0x10(%eax),%xmm3,%xmm2\n-\tvcomisd 0x4d4(%ebp),%xmm2\n-\tjbe 4f00 \n-\tmov 0x4b4(%ebp),%eax\n-\tvmovsd %xmm2,0x4d4(%ebp)\n-\tmov %eax,0x4c4(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x4b8(%ebp),%edx\n-\tmov 0x8(%esp),%eax\n+\tvmulsd 0x10(%eax),%xmm3,%xmm3\n+\tvaddsd %xmm4,%xmm1,%xmm1\n+\tvaddsd %xmm3,%xmm1,%xmm1\n+\tvcomisd 0x4d0(%ebp),%xmm1\n+\tjbe 5020 \n+\tmov 0x4b0(%ebp),%eax\n+\tvmovsd %xmm1,0x4d0(%ebp)\n+\tmov %eax,0x4c0(%ebp)\n+\txchg %ax,%ax\n+\tmov 0x4b4(%ebp),%edx\n+\tmov 0x1c(%esp),%eax\n \tinc %edx\n-\tmov %edx,0x4b8(%ebp)\n+\tmov %edx,0x4b4(%ebp)\n \tcmp %eax,%edx\n-\tjg 4f80 \n-\tmov 0x544(%ebp),%eax\n-\tmov 0x4bc(%ebp),%ecx\n+\tjg 5098 \n+\tmov 0x540(%ebp),%eax\n+\tmov 0x4b8(%ebp),%ecx\n \tmov %eax,0x10(%esp)\n-\tmov 0x38(%esp),%eax\n-\tmov %ecx,0x4b4(%ebp)\n+\tmov 0x3c(%esp),%eax\n+\tmov %ecx,0x4b0(%ebp)\n \tmov (%eax,%edx,4),%eax\n-\tmov %eax,0x544(%ebp)\n \ttest %eax,%eax\n-\tjg 4d20 \n+\tmov %eax,0x540(%ebp)\n+\tjg 4e18 \n \tmov $0x2,%edx\n \txor %eax,%eax\n-\tjmp 4f57 \n+\tjmp 5077 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov $0x1,%edx\n \txor %eax,%eax\n-\tmov 0xbc(%esp),%ecx\n+\tmov 0xcc(%esp),%ecx\n \tmov %edx,(%ecx)\n-\tadd $0x8c,%esp\n+\tadd $0x9c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov (%edi),%edi\n-\tjmp 49f8 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov (%ecx),%ecx\n+\tjmp 4ac1 \n \tnop\n-\tmov 0x4e0(%ebp),%edx\n-\tmov 0x7c(%esp),%edi\n+\tmov 0x4dc(%ebp),%edx\n+\tvmovsd 0x88(%esp),%xmm7\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tand $0xfffffffe,%eax\n \tcmp %eax,%edx\n-\tje 4fc0 \n+\tje 50d8 \n+\tmov 0x548(%ebp),%eax\n+\tmov 0x544(%ebp),%esi\n+\tmov %eax,0x1c(%esp)\n \tmov 0x54c(%ebp),%eax\n-\tmov 0x548(%ebp),%esi\n-\tmov %eax,0x8(%esp)\n-\tmov 0x550(%ebp),%eax\n \tmov %eax,0x10(%esp)\n-\tjmp 49c4 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x4c0(%ebp),%eax\n+\tjmp 4a7c \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x4bc(%ebp),%eax\n \ttest %eax,%eax\n-\tje 4f98 \n-\tmov 0x4dc(%ebp),%eax\n+\tje 50b5 \n+\tmov 0x4d8(%ebp),%eax\n \txor %edx,%edx\n-\tcmp %eax,0x4c4(%ebp)\n-\tje 4f57 \n+\tcmp %eax,0x4c0(%ebp)\n+\tje 5077 \n \tmov $0x3,%edx\n \txor %eax,%eax\n-\tjmp 4f57 \n-\tlea 0x0(%esi),%esi\n+\tjmp 5077 \n+\txchg %ax,%ax\n \tmovzbl 0x30(%esp),%edx\n-\tmov %eax,0x548(%ebp)\n+\tmov %eax,0x544(%ebp)\n+\tmov %ecx,%edi\n+\tvmovsd 0x40(%esp),%xmm7\n+\ttest %dl,%dl\n+\tje 513b \n+\tvmovsd 0x68(%esp),%xmm6\n+\tvmovsd 0x60(%esp),%xmm4\n+\tvmovsd %xmm7,0x538(%ebp)\n+\tvmovsd %xmm6,0x530(%ebp)\n+\tvmovsd %xmm4,0x528(%ebp)\n+\tmov %edi,0x540(%ebp)\n+\tjmp 5060 \n+\tmovzbl 0x30(%esp),%edx\n+\tmov %edi,%ebx\n+\tmov %eax,0x544(%ebp)\n+\tmov %ecx,%edi\n+\tvmovsd 0x40(%esp),%xmm7\n+\tmov %ebx,%ecx\n \ttest %dl,%dl\n-\tje 5029 \n-\tvmovsd 0x58(%esp),%xmm6\n-\tvmovsd 0x50(%esp),%xmm3\n-\tvmovsd %xmm6,0x53c(%ebp)\n-\tvmovsd 0x70(%esp),%xmm6\n-\tvmovsd %xmm3,0x534(%ebp)\n-\tvmovsd %xmm6,0x52c(%ebp)\n+\tje 5185 \n+\tvmovsd 0x68(%esp),%xmm6\n+\tvmovsd 0x60(%esp),%xmm4\n+\tvmovsd %xmm7,0x538(%ebp)\n+\tvmovsd %xmm6,0x530(%ebp)\n+\tvmovsd %xmm4,0x528(%ebp)\n \ttest %cl,%cl\n-\tje 5033 \n-\tmov %edi,0x544(%ebp)\n+\tje 518f \n+\tmov %edi,0x540(%ebp)\n \tmov $0x4,%edx\n \txor %eax,%eax\n-\tjmp 4f57 \n-\tmovzbl 0x30(%esp),%edx\n-\tmov %eax,0x548(%ebp)\n-\ttest %dl,%dl\n-\tje 5078 \n-\tvmovsd 0x58(%esp),%xmm3\n-\tvmovsd 0x50(%esp),%xmm6\n-\tvmovsd %xmm3,0x53c(%ebp)\n-\tvmovsd 0x70(%esp),%xmm3\n-\tvmovsd %xmm6,0x534(%ebp)\n-\tvmovsd %xmm3,0x52c(%ebp)\n-\tmov %edi,0x544(%ebp)\n-\tjmp 4f40 \n-\tmovzbl 0x30(%esp),%edx\n-\tmov %eax,0x548(%ebp)\n-\ttest %dl,%dl\n-\tje 5078 \n-\tvmovsd 0x58(%esp),%xmm6\n-\tvmovsd 0x50(%esp),%xmm3\n-\tvmovsd %xmm6,0x53c(%ebp)\n-\tvmovsd 0x70(%esp),%xmm6\n-\tvmovsd %xmm3,0x534(%ebp)\n-\tvmovsd %xmm6,0x52c(%ebp)\n-\tjmp 5078 \n+\tjmp 5077 \n \tmov $0x1,%eax\n \txor %edx,%edx\n-\tjmp 4f57 \n-\tlea 0x0(%esi),%esi\n+\tjmp 5077 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-000050d0 :\n+000051b0 :\n+\tcall b87b \n+\tadd $0x45ca3,%ecx\n \tpush %ebp\n \tmov $0x4548a88b,%eax\n-\tvxorps %xmm1,%xmm1,%xmm1\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 35d0 <__cxa_finalize@plt+0x10>\n-\tadd $0x37d72,%ebx\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 -0x5e24(%ebx),%xmm3\n-\timul %ecx\n-\tmov %ecx,%eax\n-\tvmovsd %xmm3,(%esp)\n+\tvmovsd -0x5e28(%ecx),%xmm3\n+\timul $0xab,(%edi),%ebx\n+\tvmovsd -0x5e20(%ecx),%xmm5\n+\tvmovsd -0x5e18(%ecx),%xmm7\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+\tmov %ebx,0x0(%ebp)\n+\tvcvtsi2sd %ebx,%xmm1,%xmm1\n+\tvcvtsi2sd (%edi),%xmm0,%xmm0\n+\tvmulsd %xmm5,%xmm1,%xmm1\n \tvmulsd %xmm3,%xmm0,%xmm0\n-\tvfmadd132sd -0x5e1c(%ebx),%xmm0,%xmm2\n-\tvcvtsi2sd (%esi),%xmm1,%xmm0\n-\tvfmadd132sd -0x5e14(%ebx),%xmm2,%xmm0\n+\tvmovsd -0x5e50(%ecx),%xmm3\n+\tvmovsd %xmm3,(%esp)\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd (%esi),%xmm1,%xmm1\n+\tvmulsd %xmm7,%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm0,%xmm0\n \tvcvtsi2sd (%eax),%xmm1,%xmm1\n-\tvroundsd $0xb,%xmm0,%xmm0,%xmm2\n-\tvsubsd %xmm2,%xmm0,%xmm0\n-\tvfmadd213sd -0x5e4c(%ebx),%xmm1,%xmm0\n \tadd $0xc,%esp\n \tpop %ebx\n \tpop %esi\n+\tvroundsd $0xb,%xmm0,%xmm0,%xmm2\n+\tvsubsd %xmm2,%xmm0,%xmm0\n \tpop %edi\n \tpop %ebp\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvaddsd %xmm3,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \n-000051c0 :\n+000052a0 :\n \tmov 0x8(%esp),%eax\n-\tvmovsd (%eax),%xmm3\n+\tvmovsd (%eax),%xmm2\n \tmov 0x18(%esp),%eax\n \tvmovsd (%eax),%xmm6\n \tmov 0x14(%esp),%eax\n \tvmovsd (%eax),%xmm0\n \tmov 0xc(%esp),%eax\n+\tvmulsd %xmm6,%xmm2,%xmm5\n \tvmovsd (%eax),%xmm1\n \tmov 0x10(%esp),%eax\n-\tvmulsd %xmm1,%xmm0,%xmm2\n-\tvmovsd (%eax),%xmm5\n+\tvmovsd (%eax),%xmm3\n \tmov 0x4(%esp),%eax\n+\tvmulsd %xmm1,%xmm0,%xmm7\n \tvmovsd (%eax),%xmm4\n-\tmov 0x20(%esp),%eax\n-\tvfmsub231sd %xmm6,%xmm3,%xmm2\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tmov 0x1c(%esp),%eax\n+\tvmulsd %xmm3,%xmm2,%xmm2\n \tvmulsd %xmm4,%xmm6,%xmm6\n-\tvmulsd %xmm5,%xmm3,%xmm3\n-\tvfmsub132sd %xmm5,%xmm6,%xmm1\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm7,%xmm5,%xmm5\n+\tvmulsd (%eax),%xmm5,%xmm5\n+\tmov 0x20(%esp),%eax\n+\tvsubsd %xmm6,%xmm1,%xmm1\n+\tvsubsd %xmm2,%xmm0,%xmm0\n \tvmulsd (%eax),%xmm1,%xmm1\n-\tmov 0x1c(%esp),%eax\n-\tvfmsub132sd %xmm4,%xmm3,%xmm0\n-\tvfmadd132sd (%eax),%xmm1,%xmm2\n \tmov 0x24(%esp),%eax\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvfmadd132sd (%eax),%xmm2,%xmm0\n+\tvmulsd (%eax),%xmm0,%xmm0\n \txor %eax,%eax\n-\tvcomisd %xmm1,%xmm0\n+\tvaddsd %xmm1,%xmm5,%xmm1\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tvcomisd %xmm0,%xmm1\n \tsetae %al\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \n-00005240 :\n+00005328 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n-\tcall b627 \n-\tadd $0x37c0c,%esi\n+\tcall b87f \n+\tadd $0x45b28,%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 \tmov 0x1c(%esp),%eax\n \tmov (%edx,%ecx,4),%ebp\n-\tmov %ebp,0x420(%esi)\n+\tmov %ebp,0x41c(%esi)\n \tmov (%eax),%esi\n \tmov %ebp,%eax\n-\tjmp 528c \n+\tjmp 5374 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov (%edx,%eax,4),%eax\n \tmov $0x1,%ebx\n \tcmp %eax,%ecx\n-\tje 52b0 \n+\tje 5390 \n \tcmp %esi,-0x4(%edi,%eax,4)\n-\tjne 5280 \n+\tjne 5368 \n \ttest %bl,%bl\n-\tje 52c8 \n+\tje 53a8 \n \tmov (%esp),%edx\n-\tmov %eax,0x420(%edx)\n+\tmov %eax,0x41c(%edx)\n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov (%esp),%edi\n-\tmov %eax,0x420(%edi)\n+\tmov %eax,0x41c(%edi)\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 \tadd $0x4,%esp\n \tmov %ebp,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \n-000052e0 :\n+000053b8 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 35d0 <__cxa_finalize@plt+0x10>\n-\tadd $0x37b6b,%ebx\n+\tcall 35c0 <__cxa_finalize@plt+0x10>\n+\tadd $0x45a97,%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,0x6c8(%ebx)\n+\tmov %eax,0x6c4(%ebx)\n \tmov (%edx),%edx\n-\tmov %edx,0x6c4(%ebx)\n+\tmov %edx,0x6c0(%ebx)\n \tmov (%esi),%edi\n \ttest %edx,%edx\n \tsetle %cl\n \tmov %edx,(%esp)\n \tcmp %edi,%edx\n \tmov %ecx,%ebp\n \tsetg %cl\n@@ -1907,304 +2014,309 @@\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 5342 \n+\tjne 541a \n \tmov (%esp),%edi\n \tcmp %edi,%eax\n-\tjne 5360 \n+\tjne 5430 \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 %cs:0x0(%esi,%eiz,1),%esi\n \tnop\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 54a0 \n+\tje 5578 \n \tmov (%esp),%eax\n \tmov 0x4(%esp),%ecx\n-\tmov %eax,0x6c8(%ebx)\n+\tmov %eax,0x6c4(%ebx)\n \tmov 0x34(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,0x6c4(%ebx)\n+\tmov %eax,0x6c0(%ebx)\n \tmov (%edx,%eax,4),%ebp\n \tmov $0x2,%eax\n \tmov (%esp),%edx\n \tadd (%ecx,%ebp,4),%edx\n-\tjne 5347 \n+\tjne 541f \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,0x6c0(%ebx)\n+\tmov %eax,0x6bc(%ebx)\n \tmov $0x3,%eax\n \tmov (%ecx,%edx,4),%ecx\n \ttest %ecx,%ecx\n-\tjle 5347 \n-\tlea 0x6bc(%ebx),%ecx\n-\tlea 0x6c4(%ebx),%edx\n+\tjle 541f \n+\tlea 0x6b8(%ebx),%ecx\n+\tlea 0x6c0(%ebx),%edx\n \tpush %ecx\n-\tlea 0x6c8(%ebx),%ebp\n+\tlea 0x6c4(%ebx),%ebp\n \tmov %ecx,0x8(%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 32c0 \n-\tmov 0x6bc(%ebx),%edx\n+\tmov 0x6b8(%ebx),%edx\n \tadd $0x20,%esp\n \tmov $0x4,%eax\n \ttest %edx,%edx\n-\tjs 5347 \n+\tjs 541f \n \tmov 0x4(%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 32c0 \n \tadd $0x20,%esp\n-\tmov 0x6c0(%ebx),%eax\n+\tmov 0x6bc(%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 \tpush %eax\n \tcall 3140 \n-\tmov 0x6c0(%ebx),%edx\n+\tmov 0x6bc(%ebx),%edx\n \tadd $0x10,%esp\n \tmov %eax,(%esi,%edx,4)\n-\tmov 0x6c8(%ebx),%edx\n+\tmov 0x6c4(%ebx),%edx\n \tneg %edx\n \tmov %edx,(%edi,%eax,4)\n \txor %eax,%eax\n-\tjmp 5347 \n+\tjmp 541f \n+\tlea 0x0(%esi),%esi\n \tlea (%edx,%eax,4),%eax\n \tmov %eax,0xc(%esp)\n-\tjmp 53bb \n+\tjmp 548b \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-000054b0 :\n+00005588 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 35d0 <__cxa_finalize@plt+0x10>\n-\tadd $0x3799b,%ebx\n+\tcall 35c0 <__cxa_finalize@plt+0x10>\n+\tadd $0x458c7,%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+\tlea -0x4(%ebp),%ecx\n+\tmov %edx,0x14(%esp)\n+\tmov 0x48(%esp),%edx\n \tmov (%eax),%eax\n-\tmov %edx,0x1c(%esp)\n-\tmov %eax,0x464(%ebx)\n+\tmov %ecx,0x1c(%esp)\n+\tmov %eax,0x460(%ebx)\n \tmov 0x44(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,0x460(%ebx)\n-\tmov (%ecx),%ecx\n-\tmov %ecx,0x45c(%ebx)\n-\tmov 0x4c(%esp),%ecx\n-\tmov (%ecx),%ecx\n-\tpush %esi\n+\tmov %eax,0x45c(%ebx)\n+\tmov (%edx),%edx\n+\tmov %edx,0x458(%ebx)\n+\tmov 0x4c(%esp),%edx\n+\tmov (%edx),%edx\n \tpush %ebp\n-\tmov %ecx,0x458(%ebx)\n-\tlea 0x45c(%ebx),%ecx\n-\tpush %ecx\n-\tmov 0x18(%esp),%edx\n-\tlea (%edx,%eax,4),%eax\n+\tpush %edi\n+\tmov %edx,0x454(%ebx)\n+\tlea 0x458(%ebx),%edx\n+\tpush %edx\n+\tmov 0x18(%esp),%ecx\n+\tlea (%ecx,%eax,4),%eax\n \tpush %eax\n \tcall 3140 \n-\tmov %edi,(%esp)\n-\tlea 0x464(%ebx),%ecx\n-\tpush %esi\n+\tmov %esi,(%esp)\n+\tlea 0x460(%ebx),%edx\n \tpush %ebp\n-\tmov %eax,0x454(%ebx)\n-\tlea 0x454(%ebx),%eax\n+\tpush %edi\n+\tmov %eax,0x450(%ebx)\n+\tlea 0x450(%ebx),%eax\n \tmov %eax,0x28(%esp)\n \tpush %eax\n-\tmov %ecx,0x30(%esp)\n-\tpush %ecx\n-\tcall 3340 \n+\tpush %edx\n+\tmov %edx,0x38(%esp)\n+\tcall 3330 \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 0x45c(%ebx),%eax\n-\tmov 0x18(%esp),%edx\n-\tlea (%edx,%eax,4),%eax\n+\tmov 0x458(%ebx),%eax\n+\tmov 0x18(%esp),%ecx\n+\tlea (%ecx,%eax,4),%eax\n \tpush %eax\n \tcall 3140 \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,0x454(%ebx)\n-\tcall 3340 \n+\tmov 0x34(%esp),%edx\n+\tmov %eax,0x450(%ebx)\n+\tpush %edx\n+\tmov %edx,0x38(%esp)\n+\tcall 3330 \n \tadd $0x20,%esp\n-\tlea 0x460(%ebx),%eax\n-\tpush %esi\n+\tlea 0x45c(%ebx),%eax\n \tpush %ebp\n+\tpush %edi\n \tpush %eax\n-\tmov 0x458(%ebx),%eax\n-\tmov 0x18(%esp),%edx\n-\tlea (%edx,%eax,4),%eax\n+\tmov 0x454(%ebx),%eax\n+\tmov 0x18(%esp),%ecx\n+\tlea (%ecx,%eax,4),%eax\n \tpush %eax\n \tcall 3140 \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,0x454(%ebx)\n-\tcall 3340 \n-\tmov 0x460(%ebx),%ecx\n-\tmov (%edi),%eax\n-\tmov 0x38(%esp),%esi\n-\tmov 0x3c(%esp),%edx\n-\tmov %ecx,(%esi,%eax,4)\n-\tmov 0x45c(%ebx),%ecx\n-\tmov (%edi),%eax\n-\tmov %ecx,0x4(%esi,%eax,4)\n-\tmov 0x458(%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 0x464(%ebx),%ecx\n-\tmov %eax,(%edx,%ecx,4)\n+\tmov 0x34(%esp),%edx\n+\tmov %eax,0x450(%ebx)\n+\tpush %edx\n+\tcall 3330 \n+\tmov 0x45c(%ebx),%edx\n+\tmov (%esi),%eax\n+\tmov 0x34(%esp),%edi\n+\tmov 0x3c(%esp),%ecx\n+\tmov %edx,(%edi,%eax,4)\n+\tmov 0x458(%ebx),%edx\n+\tmov (%esi),%eax\n+\tmov %edx,0x4(%edi,%eax,4)\n+\tmov 0x454(%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 0x460(%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),%esi\n \n-00005620 :\n+00005700 :\n \tpush %edi\n-\tcall b62b \n-\tadd $0x3782e,%edi\n+\tcall b883 \n+\tadd $0x45752,%edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%eax\n \tmov 0x14(%esp),%esi\n \tmov (%eax),%ebx\n \tmov $0x1,%eax\n \tmov -0x4(%esi,%ebx,4),%edx\n-\tmovl $0x1,0x418(%edi)\n-\tmov %edx,0x41c(%edi)\n+\tmovl $0x1,0x414(%edi)\n \tcmp %edx,%ebx\n-\tje 5677 \n+\tmov %edx,0x418(%edi)\n+\tje 5757 \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 5660 \n-\tmov %eax,0x418(%edi)\n-\tmov %ebx,0x41c(%edi)\n+\tjne 5740 \n+\tmov %eax,0x414(%edi)\n+\tmov %ebx,0x418(%edi)\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00005680 :\n+00005760 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 35d0 <__cxa_finalize@plt+0x10>\n-\tadd $0x377cc,%ebx\n+\tcall 35c0 <__cxa_finalize@plt+0x10>\n+\tadd $0x456f0,%ebx\n \tsub $0x10,%esp\n-\tmov 0x28(%esp),%edi\n \tmov 0x24(%esp),%eax\n+\tmov 0x28(%esp),%edi\n \tmov 0x20(%esp),%edx\n \tmov 0x34(%esp),%esi\n+\tvmovsd (%eax),%xmm0\n \tvmovsd (%edi),%xmm2\n-\tvmovsd (%eax),%xmm1\n-\tvmovsd (%edx),%xmm0\n+\tvmovsd (%edx),%xmm1\n \tvmulsd %xmm2,%xmm2,%xmm2\n-\tvfmadd132sd %xmm1,%xmm2,%xmm1\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n \tvxorpd %xmm2,%xmm2,%xmm2\n-\tvfmadd132sd %xmm0,%xmm1,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esi)\n \tvmovsd (%edx),%xmm1\n \tvmovsd (%eax),%xmm0\n \tvcomisd %xmm2,%xmm1\n-\tjne 5728 \n+\tjne 5810 \n \tvcomisd %xmm2,%xmm0\n-\tjne 5728 \n+\tjne 5810 \n \tmov 0x30(%esp),%eax\n \tvxorpd %xmm1,%xmm1,%xmm1\n \tvmovsd %xmm0,(%eax)\n \tvmovsd (%esi),%xmm0\n \tvcomisd %xmm1,%xmm0\n-\tje 5713 \n+\tje 57f9 \n \tvmovsd (%edi),%xmm1\n \tsub $0x10,%esp\n \tvdivsd %xmm0,%xmm1,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tcall 3090 \n \tadd $0x10,%esp\n \tfstpl 0x8(%esp)\n@@ -2213,94 +2325,92 @@\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+\tlea 0x0(%esi),%esi\n \tsub $0x10,%esp\n \tvmovsd %xmm1,0x8(%esp)\n \tvmovsd %xmm0,(%esp)\n-\tcall 3450 \n+\tcall 3440 \n \tadd $0x10,%esp\n \tfstpl 0x8(%esp)\n \tvmovsd 0x8(%esp),%xmm0\n-\tjmp 56db \n+\tjmp 57c1 \n \tlea 0x0(%esi),%esi\n \n-00005750 :\n+00005838 :\n \tmov 0x4(%esp),%eax\n \tfldl (%eax)\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n \n-00005760 :\n+00005840 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 35d0 <__cxa_finalize@plt+0x10>\n-\tadd $0x376eb,%ebx\n+\tcall 35c0 <__cxa_finalize@plt+0x10>\n+\tadd $0x4560f,%ebx\n \tsub $0x1c,%esp\n \tmov 0x48(%esp),%eax\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 0x3c(%esp)\n \tmov 0x3c(%esp),%eax\n \tmov (%eax),%eax\n \tlea (%esi,%eax,4),%eax\n \tpush %eax\n \tcall 3140 \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 58af \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 3140 \n \tlea 0x0(%ebp,%eax,4),%ecx\n \tmov (%ecx),%edx\n \tmov 0x0(%ebp,%edx,4),%edi\n-\tmov %edx,0x2b0(%ebx)\n+\tmov %edx,0x2ac(%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 58c8 \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 3140 \n \tmov 0x44(%esp),%edi\n \tlea 0x0(%ebp,%eax,4),%edx\n-\tmov 0x2b0(%ebx),%eax\n+\tmov 0x2ac(%ebx),%eax\n \tmov (%edx),%ecx\n \tmov %eax,(%edx)\n \tmov (%edi),%edx\n \tmov 0x1c(%esp),%edi\n \tmov %edx,(%edi,%eax,4)\n \tmov %ecx,0x0(%ebp,%eax,4)\n \tpush 0x54(%esp)\n@@ -2310,4429 +2420,4302 @@\n \tmov (%eax),%eax\n \tlea (%esi,%eax,4),%eax\n \tpush %eax\n \tcall 3140 \n \tlea 0x0(%ebp,%eax,4),%ecx\n \tmov (%ecx),%edx\n \tmov 0x0(%ebp,%edx,4),%edi\n-\tmov %edx,0x2b0(%ebx)\n+\tmov %edx,0x2ac(%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 58c0 \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 3140 \n-\tmov 0x2b0(%ebx),%edx\n+\tmov 0x40(%esp),%esi\n+\tlea 0x0(%ebp,%eax,4),%edx\n+\tmov 0x2ac(%ebx),%eax\n+\tmov (%edx),%ecx\n+\tmov %eax,(%edx)\n+\tmov (%esi),%edx\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 %edx,(%esi,%eax,4)\n+\tmov 0x4c(%esp),%edx\n+\tmov %ecx,0x0(%ebp,%eax,4)\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 \tmov %eax,(%ecx)\n-\tjmp 5872 \n+\tjmp 5952 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov %eax,(%ecx)\n-\tjmp 57fb \n+\tjmp 58db \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-000058d0 :\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+\tsub $0x18,%esp\n+\tmov 0x34(%esp),%ebx\n+\tmov 0x3c(%esp),%esi\n+\tmov 0x38(%esp),%edi\n+\tmov 0x40(%esp),%eax\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-\tmov 0x20(%esp),%ebx\n+\tvmovsd (%edx,%ebx,8),%xmm5\n+\tvmovsd (%eax,%ebx,8),%xmm4\n+\tmov 0x28(%esp),%ebx\n \tmov (%ebx),%edi\n-\tmov 0x24(%esp),%ebx\n+\tmov 0x2c(%esp),%ebx\n \tmov (%ebx),%esi\n-\tmov 0x28(%esp),%ebx\n-\tvmovsd (%ecx,%edi,8),%xmm5\n-\tmov (%ebx),%ebx\n-\tvmovsd (%ecx,%esi,8),%xmm6\n-\tvsubsd %xmm3,%xmm5,%xmm1\n-\tvmovsd (%ecx,%ebx,8),%xmm4\n-\tvsubsd %xmm3,%xmm6,%xmm0\n-\tvmovsd (%edx,%edi,8),%xmm6\n-\tvsubsd %xmm3,%xmm4,%xmm5\n-\tvmovsd (%edx,%ebx,8),%xmm3\n-\tvsubsd %xmm2,%xmm3,%xmm4\n-\tvmovsd (%eax,%edi,8),%xmm3\n-\tvmovsd %xmm5,(%esp)\n-\tvsubsd %xmm2,%xmm6,%xmm5\n+\tvmovsd (%edx,%edi,8),%xmm2\n+\tvmovsd (%ecx,%edi,8),%xmm7\n+\tmov 0x30(%esp),%ebx\n+\tvmovsd (%ecx,%esi,8),%xmm0\n+\tvsubsd %xmm5,%xmm2,%xmm2\n \tvmovsd (%edx,%esi,8),%xmm6\n-\tvsubsd %xmm7,%xmm3,%xmm3\n-\tvsubsd %xmm2,%xmm6,%xmm6\n-\tvmovsd (%eax,%esi,8),%xmm2\n-\tvmovsd %xmm4,0x8(%esp)\n-\tvmovsd (%eax,%ebx,8),%xmm4\n+\tvsubsd %xmm3,%xmm7,%xmm7\n+\tvmovsd (%eax,%esi,8),%xmm1\n+\tmov (%ebx),%ebx\n+\tvsubsd %xmm3,%xmm0,%xmm0\n+\tvsubsd %xmm4,%xmm1,%xmm1\n+\tvmovsd %xmm7,(%esp)\n+\tvsubsd %xmm5,%xmm6,%xmm7\n+\tvmovsd (%ecx,%ebx,8),%xmm6\n+\tvmovsd %xmm0,0x8(%esp)\n+\tvmovsd %xmm2,%xmm2,%xmm0\n+\tvmovsd (%eax,%edi,8),%xmm2\n+\tvsubsd %xmm3,%xmm6,%xmm6\n+\tvmovsd %xmm0,0x10(%esp)\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvsubsd %xmm4,%xmm2,%xmm2\n+\tvmulsd %xmm2,%xmm7,%xmm3\n+\tvsubsd %xmm0,%xmm3,%xmm3\n+\tvmovsd 0x8(%esp),%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm2\n+\tvmulsd %xmm3,%xmm6,%xmm3\n+\tvmovsd (%edx,%ebx,8),%xmm6\n+\tvsubsd %xmm5,%xmm6,%xmm6\n+\tvmovsd (%esp),%xmm5\n+\tvmulsd %xmm5,%xmm1,%xmm1\n+\tvsubsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm5,%xmm7,%xmm2\n+\tvmulsd %xmm1,%xmm6,%xmm6\n+\tvmovsd (%eax,%ebx,8),%xmm1\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-\tvmulsd %xmm3,%xmm0,%xmm3\n-\tvfmsub132sd %xmm1,%xmm3,%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+\tvmulsd 0x10(%esp),%xmm0,%xmm0\n+\tvsubsd %xmm4,%xmm1,%xmm1\n+\tvaddsd %xmm6,%xmm3,%xmm6\n+\tvsubsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm1\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tvcomisd %xmm0,%xmm4\n+\tvaddsd %xmm1,%xmm6,%xmm6\n+\tvcomisd %xmm0,%xmm6\n \tseta %al\n-\tadd $0x10,%esp\n+\tadd $0x18,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n-\txchg %ax,%ax\n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-000059b0 :\n+00005ad0 :\n \tpush %ebp\n-\tcall b62f \n-\tadd $0x3749e,%ebp\n \tpush %edi\n \tpush %esi\n+\tcall b87f \n+\tadd $0x45380,%esi\n \tpush %ebx\n \tsub $0x9c,%esp\n \tmov 0xb0(%esp),%eax\n-\tmovl $0x0,0x778(%ebp)\n-\tmov 0xc8(%esp),%esi\n+\tmov 0xc8(%esp),%edi\n \tmov (%eax),%ebx\n \tmov 0xdc(%esp),%eax\n-\tmov %ebx,0x77c(%ebp)\n-\tmovl $0x0,(%eax)\n-\tmov $0x1,%eax\n+\tmovl $0x0,0x774(%esi)\n \tcmp $0x2,%ebx\n-\tjle 5ba9 \n-\tmovl $0x1,0x774(%ebp)\n-\tlea -0x4(%esi),%eax\n-\tmov %eax,0x44(%esp)\n+\tmov %ebx,0x778(%esi)\n+\tmovl $0x0,(%eax)\n+\tjle 5cde \n+\tlea -0x4(%edi),%eax\n+\tmovl $0x1,0x770(%esi)\n+\tmov %eax,0x38(%esp)\n \tmov 0xc0(%esp),%eax\n \tsub $0x8,%eax\n-\tmov %eax,0x48(%esp)\n+\tmov %eax,0x3c(%esp)\n \tmov 0xbc(%esp),%eax\n \tsub $0x8,%eax\n-\tmov %eax,0x5c(%esp)\n+\tmov %eax,0x50(%esp)\n \tmov 0xb8(%esp),%eax\n \tsub $0x8,%eax\n-\tmov %eax,0x60(%esp)\n+\tmov %eax,0x54(%esp)\n \tmov 0xd4(%esp),%eax\n \tsub $0x1c,%eax\n-\tmov %eax,0x64(%esp)\n+\tmov %eax,0x60(%esp)\n \tmov 0xc4(%esp),%eax\n-\tlea -0x4(%eax),%edi\n+\tlea -0x4(%eax),%ecx\n \tmov 0xcc(%esp),%eax\n-\tmov %edi,0x3c(%esp)\n+\tmov %ecx,0x2c(%esp)\n+\tmov %ecx,%ebp\n \tsub $0x4,%eax\n-\tmov %eax,0x38(%esp)\n+\tmov %eax,0x28(%esp)\n \tmov 0xe0(%esp),%eax\n \tsub $0x8,%eax\n-\tmov %eax,0x4c(%esp)\n+\tmov %eax,0x40(%esp)\n \tmov 0xe4(%esp),%eax\n \tsub $0x8,%eax\n-\tmov %eax,0x50(%esp)\n+\tmov %eax,0x44(%esp)\n \tmov 0xe8(%esp),%eax\n \tsub $0x8,%eax\n-\tmov %eax,0x54(%esp)\n+\tmov %eax,0x48(%esp)\n \tmov 0xec(%esp),%eax\n \tsub $0x8,%eax\n-\tmov %eax,0x58(%esp)\n+\tmov %eax,0x4c(%esp)\n \tmov $0x1,%eax\n-\tjmp 5ab7 \n+\tjmp 5bd7 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tinc %eax\n-\tmov %eax,0x774(%ebp)\n \tcmp %eax,%ebx\n-\tjl 5f3c \n-\tmov -0x4(%esi,%eax,4),%ecx\n-\tmov (%edi,%ecx,4),%edx\n+\tmov %eax,0x770(%esi)\n+\tjl 6030 \n+\tmov -0x4(%edi,%eax,4),%ecx\n+\tmov 0x0(%ebp,%ecx,4),%edx\n \ttest %edx,%edx\n-\tjns 5aa8 \n-\tmov 0x38(%esp),%esi\n+\tjns 5bc8 \n+\tmov 0x28(%esp),%edi\n \tneg %edx\n-\tmov 0xd4(%esp),%ebx\n-\txor %edi,%edi\n-\tmov %edx,0x76c(%ebp)\n-\tmov (%esi,%ecx,4),%ecx\n-\tmov 0x3c(%esp),%esi\n+\tmov %edx,0x768(%esi)\n+\tmov (%edi,%ecx,4),%ecx\n+\tmov 0x2c(%esp),%edi\n \tmov %edx,(%esp)\n-\tmov (%esi,%ecx,4),%esi\n-\tmov %ecx,0x770(%ebp)\n-\tmov %esi,0x768(%ebp)\n-\tmov %esi,0x8(%esp)\n-\tjmp 5b61 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %eax,(%ebx)\n-\tmov 0x76c(%ebp),%eax\n+\tmov (%edi,%ecx,4),%edi\n+\tmov %ecx,0x76c(%esi)\n+\tmov %edi,0x8(%esp)\n+\tmov %edi,0x764(%esi)\n+\tmov 0xd4(%esp),%edi\n+\tlea 0x8c(%edi),%ebx\n+\txor %edi,%edi\n+\tjmp 5c97 \n+\tlea 0x0(%esi),%esi\n+\tmov %eax,-0x8c(%ebx)\n+\tmov 0x768(%esi),%eax\n+\tprefetchw (%ebx)\n+\tmov 0x38(%esp),%edx\n \tadd $0x18,%ebx\n-\tmov 0x44(%esp),%edx\n-\tmov %eax,-0x14(%ebx)\n-\tmov 0x768(%ebp),%eax\n-\tmov %edi,-0x8(%ebx)\n-\tmov %eax,-0x10(%ebx)\n+\tmov %eax,-0xa0(%ebx)\n+\tmov 0x764(%esi),%eax\n+\tmov %edi,-0x94(%ebx)\n+\tmov %eax,-0x9c(%ebx)\n \tlea 0x2(%edi),%eax\n-\tmov %eax,-0xc(%ebx)\n-\tmovl $0x0,-0x4(%ebx)\n-\tmov 0x76c(%ebp),%eax\n-\tmov 0x768(%ebp),%ecx\n-\tmov %eax,0x774(%ebp)\n+\tmov %eax,-0x98(%ebx)\n+\tmovl $0x0,-0x90(%ebx)\n+\tmov 0x768(%esi),%eax\n+\tmov 0x764(%esi),%ecx\n+\tmov %eax,0x770(%esi)\n \tmov (%edx,%eax,4),%edx\n \tmov %ecx,0x8(%esp)\n-\tmov 0x3c(%esp),%ecx\n+\tmov 0x2c(%esp),%ecx\n \tmov (%ecx,%edx,4),%ecx\n \tmov %ecx,(%esp)\n \tneg %ecx\n-\tmov %ecx,0x76c(%ebp)\n \tcmp %ecx,0x8(%esp)\n-\tje 5bbf \n+\tmov %ecx,0x768(%esi)\n+\tje 5cf9 \n \tmov %ecx,(%esp)\n-\tmov %esi,%edi\n+\tmov %ebp,%edi\n \tmov 0xb4(%esp),%ecx\n-\tlea 0x1(%edi),%esi\n-\tcmp %esi,(%ecx)\n-\tjge 5b00 \n+\tlea 0x1(%edi),%ebp\n+\tcmp (%ecx),%ebp\n+\tjle 5c20 \n \tmov (%esp),%eax\n-\tmov 0x44(%esp),%ecx\n+\tmov 0x38(%esp),%ecx\n \tadd $0x18,%ebx\n-\tmov %eax,0x774(%ebp)\n+\tmov %eax,0x770(%esi)\n \tmov (%ecx,%eax,4),%edx\n-\tmov 0x3c(%esp),%eax\n+\tmov 0x2c(%esp),%eax\n \tmov (%eax,%edx,4),%eax\n \tmov %eax,%ecx\n \tmov %eax,0x10(%esp)\n \tmov 0x8(%esp),%eax\n \tneg %ecx\n-\tmov %ecx,0x76c(%ebp)\n \tcmp %eax,%ecx\n-\tje 5bbf \n+\tmov %ecx,0x768(%esi)\n+\tje 5cf9 \n \tmov (%esp),%eax\n-\tjmp 5b5c \n-\tmov $0x3,%eax\n+\tjmp 5c92 \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,0x778(%ebp)\n-\tmov 0xb4(%esp),%esi\n-\tmov %edi,(%eax)\n-\tmov $0x2,%eax\n-\tmov %edx,0x770(%ebp)\n-\tcmp %ecx,(%esi)\n-\tjl 5ba9 \n-\tmov 0x64(%esp),%edi\n-\tlea (%ecx,%ecx,2),%eax\n-\tmovl $0x0,0x10(%edi,%eax,8)\n-\tcmp $0x1,%ecx\n-\tje 677b \n-\tlea 0x748(%ebp),%eax\n-\tmov %eax,0x30(%esp)\n-\tnop\n-\tmovl $0x0,0x764(%ebp)\n-\tmovl $0x1,0x760(%ebp)\n+\tmov %ebp,0x18(%esp)\n+\tlea 0x3(%edi),%eax\n+\tmov 0xb4(%esp),%ebp\n+\tmov 0xdc(%esp),%edi\n+\tmov 0x18(%esp),%ecx\n+\tmov %edx,0x76c(%esi)\n+\tmov %eax,(%edi)\n+\tcmp 0x0(%ebp),%ecx\n+\tmov %ecx,0x774(%esi)\n+\tjg 6888 \n+\timul $0x18,%ecx,%eax\n+\tmov 0x60(%esp),%edi\n \tcmp $0x1,%ecx\n-\tjle 6453 \n-\tmov %ecx,0x40(%esp)\n-\tmov $0x1,%edx\n-\tmov %edx,%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x768(%ebp),%ecx\n+\tmov %ecx,%ebp\n+\tmovl $0x0,0x10(%edi,%eax,1)\n+\tje 6907 \n+\tlea 0x744(%esi),%eax\n+\tmov %eax,0x20(%esp)\n+\tlea 0x0(%esi),%esi\n+\tcmp $0x1,%ebp\n+\tmovl $0x0,0x760(%esi)\n+\tmovl $0x1,0x75c(%esi)\n+\tjle 6585 \n \tmov $0x1,%eax\n-\tmovl $0x1,0x75c(%ebp)\n-\tmov %ecx,0x28(%esp)\n-\tjmp 5f0b \n+\tmov %ebp,0x30(%esp)\n+\tmov %edi,%ebp\n+\tmov %eax,%edi\n+\tlea 0x0(%esi),%esi\n+\tlea 0x764(%esi),%edx\n+\tmovl $0x1,0x758(%esi)\n+\tmov $0x1,%eax\n+\tmov %edx,0x18(%esp)\n+\tjmp 6001 \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,0x754(%ebp)\n-\tadd %edx,%eax\n-\tadd %ebx,%edx\n-\tmov (%edi,%eax,4),%eax\n-\tmov %ebx,0x750(%ebp)\n-\tmov %eax,0x774(%ebp)\n-\tmov (%edi,%edx,4),%eax\n-\tmov %eax,0x76c(%ebp)\n-\tmov (%esp),%eax\n-\tmov (%edi,%eax,4),%eax\n-\tmov %eax,0x768(%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 5ccf \n-\tmov (%esp),%edx\n-\tcmp %esi,0x14(%edi,%edx,1)\n-\tsetne %dl\n-\tmovzbl %dl,%edx\n-\tadd $0x2,%edx\n+\tmov %eax,0x750(%esi)\n \tadd %ecx,%eax\n+\tadd %ebx,%ecx\n+\tmov 0x0(%ebp,%eax,4),%eax\n+\tmov %ebx,0x74c(%esi)\n+\tmov %eax,0x770(%esi)\n+\tmov 0x0(%ebp,%ecx,4),%eax\n+\tmov %eax,0x768(%esi)\n+\tmov (%esp),%eax\n+\tmov 0x0(%ebp,%eax,4),%eax\n+\tmov %eax,0x764(%esi)\n+\timul $0x18,%edx,%eax\n+\tcmp %edi,0x10(%ebp,%eax,1)\n+\tje 67d8 \n+\tcmp %edi,0x14(%ebp,%eax,1)\n+\tsetne %al\n+\tmovzbl %al,%eax\n+\tadd $0x2,%eax\n+\timul $0x6,%edx,%edx\n+\tmov %eax,0x748(%esi)\n \tsub $0x4,%esp\n-\tmov %ebp,%ebx\n-\tmov %edx,0x74c(%ebp)\n-\tlea (%edx,%eax,2),%eax\n-\tmov (%edi,%eax,4),%eax\n+\tmov %esi,%ebx\n+\tadd %eax,%edx\n+\tmov 0x0(%ebp,%edx,4),%eax\n \tpush 0xc4(%esp)\n \tpush 0xc4(%esp)\n-\tmov %eax,0x748(%ebp)\n-\tlea 0x76c(%ebp),%eax\n+\tmov %eax,0x744(%esi)\n+\tlea 0x768(%esi),%eax\n \tpush 0xc4(%esp)\n-\tpush 0x40(%esp)\n-\tpush 0x3c(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x2c(%esp)\n \tpush %eax\n-\tlea 0x774(%ebp),%eax\n+\tlea 0x770(%esi),%eax\n \tpush %eax\n \tcall 31f0 \n \tadd $0x20,%esp\n \ttest %eax,%eax\n-\tje 6410 \n-\tmov 0x760(%ebp),%esi\n-\tmov 0x754(%ebp),%edx\n-\tmovl $0x1,0x764(%ebp)\n-\tlea (%esi,%esi,1),%eax\n-\tmov %eax,0x20(%esp)\n-\tadd %esi,%eax\n-\tadd %eax,%eax\n+\tje 6540 \n+\tmov 0x75c(%esi),%edi\n+\tmov 0x750(%esi),%edx\n+\tmovl $0x1,0x760(%esi)\n+\timul $0x6,%edi,%eax\n \tadd %eax,%edx\n-\tadd 0x750(%ebp),%eax\n-\tmov 0xc(%edi,%eax,4),%eax\n-\tmov 0xc(%edi,%edx,4),%ecx\n-\tmov %eax,0x18(%esp)\n-\tmov 0x74c(%ebp),%eax\n-\tvmovd %ecx,%xmm2\n-\tmov %ecx,0x10(%esp)\n-\tvpinsrd $0x1,%esi,%xmm2,%xmm0\n+\tadd 0x74c(%esi),%eax\n+\tmov 0xc(%ebp,%edx,4),%edx\n+\tmov 0xc(%ebp,%eax,4),%eax\n+\tmov %edx,0x8(%esp)\n+\tmov %eax,0x10(%esp)\n+\tmov 0x748(%esi),%eax\n+\tvmovd 0x8(%esp),%xmm3\n \tcmp $0x1,%eax\n-\tje 66a8 \n+\tvpinsrd $0x1,%edi,%xmm3,%xmm0\n+\tje 67e8 \n \tcmp $0x2,%eax\n \tsete %bl\n-\tsete %dl\n-\tsetne %cl\n+\tsete %cl\n \tsetne %al\n+\tsetne %dl\n+\tmovzbl %cl,%ecx\n+\tmovzbl %bl,%ebx\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 0x1(%ecx,%ecx,1),%ecx\n+\tinc %edx\n \tlea 0x4(%ebx,%ebx,1),%ebx\n-\tadd $0x4,%ecx\n-\tmov %eax,0x754(%ebp)\n-\tmov 0x758(%ebp),%eax\n-\tmov %edx,0x750(%ebp)\n-\tlea (%eax,%eax,2),%edx\n-\tmov %eax,0x8(%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 0x748(%ebp),%ebx\n-\tshl $0x3,%eax\n-\tvmovd (%esp),%xmm3\n-\tvpinsrd $0x1,0x8(%esp),%xmm3,%xmm1\n-\tmov %ebx,0x4(%edi,%eax,1)\n-\tmov 0x768(%ebp),%ebx\n-\tvmovq %xmm1,0x14(%edi,%eax,1)\n-\tmov %ebx,0x8(%edi,%eax,1)\n-\tmov 0x774(%ebp),%ebx\n-\tmov %ebx,0xc(%edi,%eax,1)\n-\tmov 0x18(%esp),%ebx\n-\tmov %ebx,0x10(%edi,%eax,1)\n-\tmov 0x768(%ebp),%eax\n-\tvmovq %xmm0,0x14(%edi,%edx,1)\n-\tmov %eax,0x4(%edi,%edx,1)\n-\tmov 0x748(%ebp),%eax\n-\tmov %eax,0x8(%edi,%edx,1)\n-\tmov 0x76c(%ebp),%eax\n-\tmov %ecx,0x10(%edi,%edx,1)\n-\tmov 0x10(%esp),%ecx\n-\tmov %eax,0xc(%edi,%edx,1)\n-\ttest %ecx,%ecx\n-\tje 5e8f \n-\tlea (%ecx,%ecx,1),%eax\n-\tmov $0x4,%edx\n-\tmovl $0x4,0x74c(%ebp)\n-\tadd %eax,%ecx\n-\tlea 0x0(,%ecx,8),%ebx\n-\tcmp 0x10(%edi,%ecx,8),%esi\n-\tje 5e7f \n-\tmovl $0x5,0x74c(%ebp)\n-\tmov $0x5,%edx\n-\tcmp 0x14(%edi,%ebx,1),%esi\n-\tje 5e7f \n-\tmovl $0x6,0x74c(%ebp)\n-\tmov $0x6,%edx\n-\tmov 0x10(%esp),%ecx\n+\tadd $0x4,%eax\n+\tmov %edx,0x750(%esi)\n+\tmov 0x754(%esi),%edx\n+\tmov %ecx,0x74c(%esi)\n+\timul $0x6,%edx,%ecx\n \tadd %ecx,%eax\n-\tmov 0x8(%esp),%ecx\n-\tlea (%edx,%eax,2),%eax\n-\tmov %ecx,(%edi,%eax,4)\n-\tmov (%esp),%eax\n+\tadd %ebx,%ecx\n+\tmov 0x744(%esi),%ebx\n+\tmov 0x0(%ebp,%ecx,4),%ecx\n+\tmov 0x0(%ebp,%eax,4),%eax\n+\tmov %ecx,(%esp)\n+\timul $0x18,%edi,%ecx\n+\tmov %ebx,0x4(%ebp,%ecx,1)\n+\tmov 0x764(%esi),%ebx\n+\tvmovd (%esp),%xmm4\n+\tmov %ebx,0x8(%ebp,%ecx,1)\n+\tmov 0x770(%esi),%ebx\n+\tvpinsrd $0x1,%edx,%xmm4,%xmm1\n+\tmov %ebx,0xc(%ebp,%ecx,1)\n+\tmov 0x10(%esp),%ebx\n+\tvmovq %xmm1,0x14(%ebp,%ecx,1)\n+\tmov %ebx,0x10(%ebp,%ecx,1)\n+\timul $0x18,%edx,%ecx\n+\tmov 0x764(%esi),%ebx\n+\tmov %ebx,0x4(%ebp,%ecx,1)\n+\tmov 0x744(%esi),%ebx\n+\tvmovq %xmm0,0x14(%ebp,%ecx,1)\n+\tmov %ebx,0x8(%ebp,%ecx,1)\n+\tmov 0x768(%esi),%ebx\n+\tmov %eax,0x10(%ebp,%ecx,1)\n+\tmov 0x8(%esp),%eax\n+\tmov %ebx,0xc(%ebp,%ecx,1)\n \ttest %eax,%eax\n-\tje 5ef5 \n-\tmov (%esp),%ecx\n-\tmov 0x8(%esp),%ebx\n-\tmovl $0x4,0x74c(%ebp)\n-\tlea (%ecx,%ecx,1),%eax\n+\tje 5f9f \n+\timul $0x18,%eax,%eax\n+\tmovl $0x4,0x748(%esi)\n+\tcmp 0x10(%ebp,%eax,1),%edi\n+\tje 6818 \n+\tcmp 0x14(%ebp,%eax,1),%edi\n+\tmovl $0x5,0x748(%esi)\n+\tje 6838 \n+\tmovl $0x6,0x748(%esi)\n+\tmov $0x6,%eax\n+\timul $0x6,0x8(%esp),%ecx\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 5eea \n-\tmov 0x10(%esp),%ecx\n-\tmov $0x5,%edx\n-\tmovl $0x5,0x74c(%ebp)\n-\tcmp 0x14(%edi,%ecx,1),%ebx\n-\tje 5eea \n-\tmovl $0x6,0x74c(%ebp)\n+\tmov %edx,0x0(%ebp,%ecx,4)\n+\tmov (%esp),%eax\n+\ttest %eax,%eax\n+\tje 5feb \n+\timul $0x18,(%esp),%eax\n+\tmovl $0x4,0x748(%esi)\n+\tcmp 0x10(%ebp,%eax,1),%edx\n+\tje 6808 \n+\tcmp 0x14(%ebp,%eax,1),%edx\n+\tmovl $0x5,0x748(%esi)\n+\tje 6828 \n+\tmovl $0x6,0x748(%esi)\n \tmov $0x6,%edx\n-\tmov (%esp),%ecx\n-\tadd %ecx,%eax\n-\tlea (%edx,%eax,2),%eax\n-\tmov %esi,(%edi,%eax,4)\n-\tmov 0x75c(%ebp),%eax\n+\timul $0x6,(%esp),%eax\n+\tadd %edx,%eax\n+\tmov %edi,0x0(%ebp,%eax,4)\n+\tmov 0x758(%esi),%eax\n \tinc %eax\n-\tmov %eax,0x75c(%ebp)\n \tcmp $0x3,%eax\n-\tjg 642c \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,0x758(%ebp)\n-\tcmp %esi,%ecx\n-\tjle 5efb \n+\tmov %eax,0x758(%esi)\n+\tjg 655c \n+\timul $0x6,%edi,%ecx\n+\tlea (%ecx,%eax,1),%edx\n+\tmov %edx,(%esp)\n+\tmov 0xc(%ebp,%edx,4),%edx\n+\tcmp %edi,%edx\n+\tmov %edx,0x754(%esi)\n+\tjle 5ff1 \n \tcmp $0x1,%eax\n-\tjne 5c60 \n+\tjne 5da0 \n \tmov $0x3,%ebx\n \tmov $0x2,%eax\n-\tjmp 5c76 \n+\tjmp 5db6 \n \tmov 0xd8(%esp),%eax\n-\tmovl $0x0,0x744(%ebp)\n-\tmovl $0x1,0x774(%ebp)\n+\tmovl $0x0,0x740(%esi)\n+\tmovl $0x1,0x770(%esi)\n \tsub $0x4,%eax\n \tmov %eax,0x8(%esp)\n \tlea -0x2(%ebx),%eax\n-\tmov %eax,0x28(%esp)\n-\tvmovsd -0x5e44(%ebp),%xmm4\n+\tmov %eax,0x30(%esp)\n+\tvmovsd -0x5e48(%esi),%xmm5\n+\tvmovsd -0x5e58(%esi),%xmm6\n \tmov $0x1,%edi\n-\tvmovsd %xmm4,0x10(%esp)\n-\tvmovsd -0x5e54(%ebp),%xmm4\n-\tvmovsd %xmm4,0x20(%esp)\n-\tvmovsd -0x5e4c(%ebp),%xmm4\n-\tvmovsd %xmm4,0x18(%esp)\n-\tmov 0x44(%esp),%eax\n+\tvmovsd %xmm5,0x10(%esp)\n+\tvmovsd -0x5e50(%esi),%xmm5\n+\tvmovsd %xmm6,0x20(%esp)\n+\tvmovsd %xmm5,0x18(%esp)\n+\tmov 0x38(%esp),%eax\n \tmov (%eax,%edi,4),%edx\n-\tmov 0x3c(%esp),%eax\n-\tmov %edx,0x6cc(%ebp)\n+\tmov 0x2c(%esp),%eax\n+\tmov %edx,0x6c8(%esi)\n \tmov (%eax,%edx,4),%ecx\n-\tmov %edx,%esi\n-\tmov %ecx,0x768(%ebp)\n-\tjmp 5fc6 \n-\tlea 0x0(%esi),%esi\n-\tcmp %esi,%edx\n-\tje 620d \n-\tmov 0x768(%ebp),%ecx\n-\tmov 0x38(%esp),%eax\n+\tmov %edx,%ebx\n+\tmov %ecx,0x764(%esi)\n+\tjmp 60b6 \n+\txchg %ax,%ax\n+\tcmp %ebx,%edx\n+\tje 6306 \n+\tmov 0x764(%esi),%ecx\n+\tmov 0x28(%esp),%eax\n \tmov (%eax,%edx,4),%edx\n-\tmov 0x3c(%esp),%eax\n-\tmov %ecx,0x76c(%ebp)\n+\tmov 0x2c(%esp),%eax\n+\tmov %ecx,0x768(%esi)\n \tmov (%eax,%edx,4),%eax\n-\tmov %edx,0x770(%ebp)\n-\tmov %eax,%ebx\n-\tsar $0x1f,%ebx\n-\txor %ebx,%eax\n-\tsub %ebx,%eax\n-\tmov %ecx,%ebx\n+\tmov %edx,0x76c(%esi)\n+\tmov %eax,%ebp\n+\tneg %ebp\n+\tcmovns %ebp,%eax\n+\tmov %ecx,%ebp\n \tcmp %ecx,%eax\n-\tmov %eax,0x768(%ebp)\n-\tcmovle %eax,%ebx\n-\tcmp %edi,%ebx\n-\tjle 5fb8 \n-\tmov 0x60(%esp),%esi\n-\tmov 0x5c(%esp),%ebx\n-\tsub $0xc,%esp\n+\tmov %eax,0x764(%esi)\n+\tcmovle %eax,%ebp\n+\tcmp %edi,%ebp\n+\tjle 60a8 \n \tmov 0x54(%esp),%edx\n-\tincl 0x744(%ebp)\n-\tvmovsd (%esi,%edi,8),%xmm4\n-\tvmovsd %xmm4,0x72c(%ebp)\n-\tvmovsd (%ebx,%edi,8),%xmm6\n-\tvmovsd %xmm6,0x734(%ebp)\n-\tvmovsd (%edx,%edi,8),%xmm0\n-\tvmovsd %xmm0,0x73c(%ebp)\n-\tvmovsd (%esi,%ecx,8),%xmm4\n-\tvmovsd %xmm4,0x714(%ebp)\n-\tvmovsd (%ebx,%ecx,8),%xmm6\n-\tvmovsd %xmm6,0x71c(%ebp)\n-\tvmovsd (%edx,%ecx,8),%xmm0\n-\tvmovsd %xmm0,0x724(%ebp)\n-\tvmovsd (%esi,%eax,8),%xmm4\n-\tvmovsd %xmm4,0x6fc(%ebp)\n-\tvmovsd (%ebx,%eax,8),%xmm6\n-\tmov %ebp,%ebx\n-\tvmovsd %xmm6,0x704(%ebp)\n-\tvmovsd (%edx,%eax,8),%xmm0\n-\tlea 0x6dc(%ebp),%eax\n-\tvmovsd %xmm6,0xc(%esp)\n+\tmov 0x50(%esp),%ebx\n+\tsub $0xc,%esp\n+\tmov 0x48(%esp),%ebp\n+\tincl 0x740(%esi)\n+\tvmovsd (%edx,%edi,8),%xmm5\n+\tvmovsd %xmm5,0x728(%esi)\n+\tvmovsd (%ebx,%edi,8),%xmm7\n+\tvmovsd %xmm7,0x730(%esi)\n+\tvmovsd 0x0(%ebp,%edi,8),%xmm0\n+\tvmovsd %xmm0,0x738(%esi)\n+\tvmovsd (%edx,%ecx,8),%xmm6\n+\tvmovsd %xmm6,0x710(%esi)\n+\tvmovsd (%ebx,%ecx,8),%xmm5\n+\tvmovsd %xmm5,0x718(%esi)\n+\tvmovsd 0x0(%ebp,%ecx,8),%xmm0\n+\tvmovsd %xmm0,0x720(%esi)\n+\tvmovsd (%edx,%eax,8),%xmm7\n+\tvmovsd %xmm7,0x6f8(%esi)\n+\tvmovsd (%ebx,%eax,8),%xmm5\n+\tmov %esi,%ebx\n+\tvmovsd %xmm5,0x700(%esi)\n+\tvmovsd 0x0(%ebp,%eax,8),%xmm0\n+\tlea 0x6d8(%esi),%eax\n+\tvmovsd %xmm5,0xc(%esp)\n \tpush %eax\n-\tlea 0x6e4(%ebp),%eax\n+\tlea 0x6e0(%esi),%eax\n \tpush %eax\n-\tlea 0x6fc(%ebp),%eax\n+\tlea 0x6f8(%esi),%eax\n \tpush %eax\n-\tlea 0x714(%ebp),%eax\n+\tlea 0x710(%esi),%eax\n \tpush %eax\n-\tlea 0x72c(%ebp),%eax\n+\tlea 0x728(%esi),%eax\n \tpush %eax\n-\tvmovsd %xmm0,0x70c(%ebp)\n+\tvmovsd %xmm0,0x708(%esi)\n \tcall 3040 \n-\tmov 0x6dc(%ebp),%eax\n+\tmov 0x6d8(%esi),%ebp\n \tadd $0x20,%esp\n-\ttest %eax,%eax\n-\tjne 5ba4 \n-\tvmovsd 0x6e4(%ebp),%xmm0\n-\tmov 0x744(%ebp),%esi\n-\tmov 0x4c(%esp),%eax\n-\tvmovsd 0x10(%esp),%xmm5\n-\tvmovsd %xmm0,(%eax,%esi,8)\n-\tmov 0x50(%esp),%eax\n-\tvmovsd 0x6ec(%ebp),%xmm0\n-\tvmovsd %xmm0,(%eax,%esi,8)\n-\tmov 0x54(%esp),%eax\n-\tvmovsd 0x6f4(%ebp),%xmm0\n-\tvmovsd %xmm0,(%eax,%esi,8)\n-\tvmovsd 0x734(%ebp),%xmm1\n-\tvmulsd 0x6ec(%ebp),%xmm1,%xmm1\n-\tvmovsd 0x72c(%ebp),%xmm4\n-\tvfmadd231sd 0x6e4(%ebp),%xmm4,%xmm1\n-\tvfmadd132sd 0x73c(%ebp),%xmm1,%xmm0\n-\tvcomisd %xmm0,%xmm5\n-\tja 63f8 \n+\ttest %ebp,%ebp\n+\tjne 652f \n+\tvmovsd 0x6e0(%esi),%xmm0\n+\tmov 0x740(%esi),%edi\n+\tmov 0x40(%esp),%eax\n+\tvmovsd 0x10(%esp),%xmm7\n+\tvmovsd %xmm0,(%eax,%edi,8)\n+\tmov 0x44(%esp),%eax\n+\tvmovsd 0x6e8(%esi),%xmm0\n+\tvmovsd %xmm0,(%eax,%edi,8)\n+\tmov 0x48(%esp),%eax\n+\tvmovsd 0x6f0(%esi),%xmm1\n+\tvmovsd %xmm1,(%eax,%edi,8)\n+\tvmovsd 0x728(%esi),%xmm0\n+\tvmovsd 0x730(%esi),%xmm2\n+\tvmulsd 0x738(%esi),%xmm1,%xmm1\n+\tvmulsd 0x6e0(%esi),%xmm0,%xmm0\n+\tvmulsd 0x6e8(%esi),%xmm2,%xmm2\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvcomisd %xmm0,%xmm7\n+\tja 6520 \n \tvcomisd 0x18(%esp),%xmm0\n-\tjbe 684f \n+\tjbe 6982 \n \tvmovsd 0x18(%esp),%xmm0\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tmov 0x58(%esp),%eax\n-\tmov %ebp,%ebx\n-\tvmovsd %xmm0,0x6d4(%ebp)\n-\tvmovsd %xmm1,(%eax,%esi,8)\n-\tlea 0x76c(%ebp),%eax\n+\tmov 0x4c(%esp),%eax\n+\tmov %esi,%ebx\n+\tvmovsd %xmm0,0x6d0(%esi)\n+\tvmovsd %xmm1,(%eax,%edi,8)\n+\tlea 0x768(%esi),%eax\n \tpush 0xcc(%esp)\n \tpush 0xc8(%esp)\n \tpush %eax\n-\tlea 0x6cc(%ebp),%eax\n+\tlea 0x6c8(%esi),%eax\n \tpush %eax\n \tcall 3140 \n-\tmov 0x18(%esp),%esi\n-\tmov 0x744(%ebp),%edx\n-\tmov %edx,(%esi,%eax,4)\n-\tlea 0x768(%ebp),%eax\n+\tmov 0x18(%esp),%edi\n+\tmov 0x740(%esi),%edx\n+\tmov %edx,(%edi,%eax,4)\n+\tlea 0x764(%esi),%eax\n \tpush 0xdc(%esp)\n \tpush 0xd8(%esp)\n \tpush %eax\n-\tmov 0x76c(%ebp),%eax\n-\tmov 0x60(%esp),%edi\n-\tlea (%edi,%eax,4),%eax\n+\tmov 0x768(%esi),%eax\n+\tmov 0x54(%esp),%ebp\n+\tlea 0x0(%ebp,%eax,4),%eax\n \tpush %eax\n \tcall 3140 \n-\tmov 0x744(%ebp),%edx\n+\tmov 0x740(%esi),%edx\n \tadd $0x20,%esp\n-\tmov %edx,(%esi,%eax,4)\n-\tlea 0x774(%ebp),%eax\n+\tmov %edx,(%edi,%eax,4)\n+\tlea 0x770(%esi),%eax\n \tpush 0xcc(%esp)\n \tpush 0xc8(%esp)\n \tpush %eax\n-\tmov 0x768(%ebp),%eax\n-\tlea (%edi,%eax,4),%eax\n+\tmov 0x764(%esi),%eax\n+\tlea 0x0(%ebp,%eax,4),%eax\n \tpush %eax\n \tcall 3140 \n-\tmov 0x744(%ebp),%edx\n+\tmov 0x740(%esi),%edx\n \tadd $0x10,%esp\n-\tmov %edx,(%esi,%eax,4)\n-\tmov 0x770(%ebp),%edx\n-\tmov 0x6cc(%ebp),%esi\n-\tmov 0x774(%ebp),%edi\n-\tcmp %esi,%edx\n-\tjne 5fc0 \n-\tmov 0x28(%esp),%eax\n+\tmov %edx,(%edi,%eax,4)\n+\tmov 0x76c(%esi),%edx\n+\tmov 0x6c8(%esi),%ebx\n+\tmov 0x770(%esi),%edi\n+\tcmp %ebx,%edx\n+\tjne 60b0 \n+\tmov 0x30(%esp),%eax\n \tinc %edi\n-\tmov %edi,0x774(%ebp)\n+\tmov %edi,0x770(%esi)\n \tcmp %eax,%edi\n-\tjle 5f94 \n-\tmov 0x778(%ebp),%eax\n+\tjle 6088 \n+\tmov 0x774(%esi),%eax\n \tmov %eax,0x18(%esp)\n-\tmov 0xd4(%esp),%eax\n \tmov 0x18(%esp),%edi\n-\tmov $0x1,%esi\n-\tadd $0xc,%eax\n \ttest %edi,%edi\n-\tjne 626e \n-\tjmp 6774 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x4(%eax),%ecx\n+\tje 6900 \n+\tmov 0xd4(%esp),%eax\n+\tmov $0x1,%edi\n+\tadd $0x134,%eax\n+\tjmp 6369 \n+\tmov -0x124(%eax),%ecx\n \ttest %ecx,%ecx\n-\tje 681d \n-\tmov 0x8(%edx),%edx\n-\tlea 0x1(%esi),%ecx\n+\tje 6954 \n+\tmov -0x120(%edx),%edx\n+\tprefetcht0 (%eax)\n \tadd $0x18,%eax\n+\tlea 0x1(%edi),%ecx\n \ttest %edx,%edx\n-\tje 6803 \n-\tmov %ecx,%esi\n-\tmov (%eax),%ebx\n+\tje 693a \n+\tmov %ecx,%edi\n+\tmov -0x128(%eax),%ebx\n \tmov %eax,%edx\n \ttest %ebx,%ebx\n-\tjne 6250 \n-\tmovl $0x3,0x28(%esp)\n+\tjne 6342 \n+\tmovl $0x3,0x20(%esp)\n \tmov $0x1,%ebx\n-\tmovl $0x2,0x20(%esp)\n-\tmov %esi,%edi\n-\tmov 0x28(%esp),%eax\n-\tmovb $0x0,0x30(%esp)\n-\tlea (%edi,%edi,1),%edx\n-\tmov %esi,0x760(%ebp)\n-\tmov 0x20(%esp),%esi\n-\tmov %eax,0x750(%ebp)\n-\tlea (%edx,%edi,1),%eax\n-\tlea (%esi,%eax,2),%eax\n-\tmov %esi,0x754(%ebp)\n-\tmov 0x64(%esp),%esi\n-\tmov %ebx,0x75c(%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,0x774(%ebp)\n-\tmov 0x44(%esp),%ecx\n+\tmovl $0x2,0x18(%esp)\n+\tmov 0x20(%esp),%eax\n+\tmov 0x18(%esp),%ecx\n+\tmov %edi,0x75c(%esi)\n+\tmov %ebx,0x758(%esi)\n+\tmov %eax,0x74c(%esi)\n+\timul $0x6,%edi,%eax\n+\tmov %ecx,0x750(%esi)\n+\tmovb $0x0,0x2c(%esp)\n+\tadd %ecx,%eax\n+\tmov 0x60(%esp),%ecx\n+\tmovb $0x0,0x3c(%esp)\n \tmov (%ecx,%eax,4),%eax\n-\tmov 0x38(%esp),%ecx\n-\tlea (%ecx,%eax,4),%ecx\n+\tmov %eax,0x40(%esp)\n+\tmov %eax,0x770(%esi)\n+\tmov 0x38(%esp),%edx\n+\timul $0x6,%edi,%ebp\n+\tmov (%edx,%eax,4),%eax\n+\tmov 0x28(%esp),%edx\n+\tlea (%edx,%eax,4),%edx\n \tmov %eax,(%esp)\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 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+\tmov %edx,0x10(%esp)\n+\tmov (%edx),%edx\n+\tmov %edx,0x30(%esp)\n+\tmov 0x8(%esp),%edx\n+\tmov %edi,(%edx,%eax,4)\n+\tmov 0x20(%esp),%eax\n+\tlea 0x3(%ebp,%eax,1),%eax\n+\tmov (%ecx,%eax,4),%edx\n \ttest %edx,%edx\n-\tje 67e2 \n+\tje 6916 \n \tmov 0xd0(%esp),%eax\n \tmov %edx,%edi\n-\tmov %esi,%ebx\n \tmov (%eax),%eax\n-\tjmp 637d \n-\tlea 0x0(%esi),%esi\n+\tjmp 645c \n+\tnop\n \txor %edx,%edx\n-\tcmp %ecx,0x8(%ebx,%esi,1)\n+\tcmp 0x8(%ecx,%ebx,1),%ebp\n \tsete %dl\n \tlea 0x4(%edx,%edx,1),%edx\n-\tmov %edx,0x18(%esp)\n+\tmov %edx,0x10(%esp)\n \tsetne %dl\n \tmovzbl %dl,%edx\n \tinc %edx\n-\tmov %edx,0x20(%esp)\n+\tmov %edx,0x18(%esp)\n \txor %edx,%edx\n-\tcmp %ecx,0x8(%ebx,%esi,1)\n+\tcmp 0x8(%ecx,%ebx,1),%ebp\n \tsetne %dl\n \tadd $0x2,%edx\n-\tcmp %ecx,0x8(%ebx,%esi,1)\n-\tsete %cl\n-\tmov %edx,0x28(%esp)\n-\tmovzbl %cl,%ecx\n-\tlea 0x1(%ecx,%ecx,1),%esi\n-\tmov 0x10(%esp),%ecx\n-\tmov 0x18(%esp),%edx\n-\tadd %edi,%ecx\n-\tadd %ecx,%ecx\n-\tadd %ecx,%edx\n-\tmov (%ebx,%edx,4),%edx\n+\tcmp 0x8(%ecx,%ebx,1),%ebp\n+\tsete %bl\n+\timul $0x6,%edi,%ebp\n+\tmov %edx,0x20(%esp)\n+\tmov 0x10(%esp),%edx\n+\tmovzbl %bl,%ebx\n+\tlea 0x1(%ebx,%ebx,1),%ebx\n+\tadd %ebp,%edx\n+\tmov (%ecx,%edx,4),%edx\n \ttest %edx,%edx\n-\tje 6790 \n+\tje 64d2 \n \tmov %edx,%edi\n-\tmov (%esp),%ecx\n-\tmov 0x38(%esp),%esi\n+\tmov (%esp),%ebx\n+\tmov 0x28(%esp),%edx\n \tmov %eax,(%esp)\n-\tmov %eax,(%esi,%ecx,4)\n-\tlea 0x0(,%eax,4),%esi\n-\tmov %esi,0x30(%esp)\n-\tmov 0x8(%esp),%esi\n-\tmov %edi,(%esi,%eax,4)\n+\tmov %eax,(%edx,%ebx,4)\n+\timul $0x18,%edi,%ebx\n+\tlea 0x0(,%eax,4),%edx\n+\tmov %edx,0x2c(%esp)\n+\tmov 0x8(%esp),%edx\n+\tmov %edi,(%edx,%eax,4)\n \tmov 0xd0(%esp),%eax\n-\tmov 0xd0(%esp),%esi\n+\tmov 0xd0(%esp),%edx\n \tmov (%eax),%eax\n+\tmov %eax,0x10(%esp)\n \tinc %eax\n-\tmov %eax,(%esi)\n-\tlea (%edi,%edi,1),%esi\n-\tmov 0x774(%ebp),%ecx\n-\tlea (%esi,%edi,1),%edx\n-\tmov %esi,0x10(%esp)\n-\tlea 0x0(,%edx,8),%esi\n-\tcmp 0x4(%ebx,%edx,8),%ecx\n-\tjne 6328 \n-\tmovl $0x5,0x18(%esp)\n-\tmov $0x2,%esi\n-\tmovl $0x3,0x20(%esp)\n-\tmovl $0x1,0x28(%esp)\n-\tjmp 6362 \n-\tlea 0x0(%esi),%esi\n+\tmov %eax,(%edx)\n+\tmov 0x770(%esi),%ebp\n+\tcmp %ebp,0x4(%ecx,%ebx,1)\n+\tjne 6410 \n+\timul $0x6,%edi,%ebp\n+\tmovl $0x5,0x10(%esp)\n+\tmov 0x10(%esp),%edx\n+\tmovl $0x3,0x18(%esp)\n+\tmov $0x2,%ebx\n+\tmovl $0x1,0x20(%esp)\n+\tadd %ebp,%edx\n+\tmov (%ecx,%edx,4),%edx\n+\ttest %edx,%edx\n+\tjne 645a \n+\tmov 0x2c(%esp),%eax\n+\tmov 0x28(%esp),%edx\n+\tmovb $0x1,0x2c(%esp)\n+\tmovb $0x1,0x44(%esp)\n+\tadd %edx,%eax\n+\tmov %eax,0x10(%esp)\n+\tmov 0x30(%esp),%edx\n+\tmov %edx,(%eax)\n+\tmov 0x18(%esp),%eax\n+\tadd %eax,%ebp\n+\tmov (%ecx,%ebp,4),%eax\n+\tcmp %eax,0x40(%esp)\n+\tmov %eax,0x770(%esi)\n+\tje 6892 \n+\tmov 0x18(%esp),%edx\n+\tmovb $0x1,0x3c(%esp)\n+\tmov %edx,0x84(%esp)\n+\tjmp 63ca \n+\txchg %ax,%ax\n \tvmovsd 0x20(%esp),%xmm1\n-\tvmovsd %xmm5,%xmm5,%xmm0\n-\tjmp 614e \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x75c(%ebp),%eax\n-\tmov 0x760(%ebp),%esi\n+\tvmovsd %xmm7,%xmm7,%xmm0\n+\tjmp 6245 \n+\tmov $0x3,%eax\n+\tjmp 5ce3 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x758(%esi),%eax\n+\tmov 0x75c(%esi),%edi\n \tinc %eax\n-\tmov %eax,0x75c(%ebp)\n \tcmp $0x3,%eax\n-\tjle 5f0b \n-\tmov 0x40(%esp),%eax\n-\tinc %esi\n-\tmov %esi,0x760(%ebp)\n-\tcmp %eax,%esi\n-\tjl 5c40 \n-\tmov 0x764(%ebp),%eax\n-\tmov 0x778(%ebp),%ecx\n+\tmov %eax,0x758(%esi)\n+\tjle 6001 \n+\tmov 0x30(%esp),%eax\n+\tinc %edi\n+\tmov %edi,0x75c(%esi)\n+\tcmp %eax,%edi\n+\tjl 5d80 \n+\tmov 0x760(%esi),%eax\n+\tmov %ebp,%edi\n+\tmov 0x774(%esi),%ebp\n \ttest %eax,%eax\n-\tjne 5c10 \n-\tmov %ecx,0x18(%esp)\n+\tjne 5d50 \n+\tmov %ebp,0x18(%esp)\n \tmov 0x18(%esp),%eax\n-\tmovl $0x1,0x744(%ebp)\n+\tmovl $0x1,0x740(%esi)\n \ttest %eax,%eax\n-\tjle 66cb \n-\tlea 0x6fc,%eax\n-\tmov $0x1,%edi\n-\tvmovsd -0x5e44(%ebp),%xmm5\n-\tvmovsd -0x5e54(%ebp),%xmm6\n-\tmov %eax,0x74(%esp)\n-\tlea 0x6dc(%ebp),%eax\n-\tvmovsd -0x5e4c(%ebp),%xmm7\n-\tlea 0x714,%esi\n-\tmov %eax,0x68(%esp)\n-\tlea 0x6e4(%ebp),%eax\n-\tlea 0x72c,%ecx\n-\tmov 0x60(%esp),%edx\n-\tmov %eax,0x30(%esp)\n-\tlea 0x6fc(%ebp),%eax\n-\tmov %eax,0x40(%esp)\n-\tlea 0x714(%ebp),%eax\n-\tmov %eax,0x70(%esp)\n-\tlea 0x72c(%ebp),%eax\n-\tmov %eax,0x6c(%esp)\n-\tmov %edi,%eax\n-\tmov 0x5c(%esp),%edi\n-\tmov %esi,0x80(%esp)\n-\tmov %ecx,%esi\n-\tmov %edi,(%esp)\n-\tvmovsd %xmm5,0x20(%esp)\n+\tjle 684c \n+\tlea 0x6f8,%ecx\n+\tvmovsd -0x5e48(%esi),%xmm6\n+\tlea 0x710,%ebp\n+\tmov %ecx,0x70(%esp)\n+\tlea 0x6d8(%esi),%ecx\n+\tmov 0x54(%esp),%edx\n+\tmov %ecx,0x64(%esp)\n+\tlea 0x6e0(%esi),%ecx\n+\tmov $0x1,%eax\n+\tmov %ecx,0x58(%esp)\n+\tlea 0x6f8(%esi),%ecx\n+\tlea 0x728,%edi\n+\tmov %ecx,0x6c(%esp)\n+\tlea 0x710(%esi),%ecx\n+\tvmovsd %xmm6,0x20(%esp)\n+\tvmovsd -0x5e58(%esi),%xmm6\n+\tmov %ecx,0x74(%esp)\n+\tlea 0x728(%esi),%ecx\n+\tmov %ecx,0x68(%esp)\n+\tmov 0x50(%esp),%ecx\n \tvmovsd %xmm6,0x78(%esp)\n-\tvmovsd %xmm7,0x28(%esp)\n-\tjmp 6536 \n-\tvcomisd 0x28(%esp),%xmm0\n-\tjbe 6878 \n-\tvmovsd 0x28(%esp),%xmm0\n+\tvmovsd -0x5e50(%esi),%xmm6\n+\tmov %ebp,0x80(%esp)\n+\tmov %ecx,(%esp)\n+\tvmovsd %xmm6,0x30(%esp)\n+\tjmp 6664 \n+\tvcomisd 0x30(%esp),%xmm0\n+\tjbe 69ab \n+\tvmovsd 0x30(%esp),%xmm0\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tmov 0x58(%esp),%ecx\n-\tvmovsd %xmm0,0x6d4(%ebp)\n+\tmov 0x4c(%esp),%ecx\n+\tvmovsd %xmm0,0x6d0(%esi)\n \tvmovsd %xmm1,(%ecx,%eax,8)\n \tmov 0x18(%esp),%ecx\n \tinc %eax\n-\tmov %eax,0x744(%ebp)\n+\tmov %eax,0x740(%esi)\n \tcmp %ecx,%eax\n-\tjg 66c1 \n-\tmov 0x64(%esp),%ecx\n-\tlea (%eax,%eax,2),%eax\n+\tjg 6842 \n+\timul $0x18,%eax,%eax\n+\tmov 0x60(%esp),%ecx\n \tmov %edx,0x10(%esp)\n \tsub $0xc,%esp\n-\tshl $0x3,%eax\n \tmov 0x4(%ecx,%eax,1),%ebx\n-\tmov %ebx,0x774(%ebp)\n-\tmov 0x8(%ecx,%eax,1),%edi\n-\tvmovsd (%edx,%ebx,8),%xmm7\n-\tmov %edi,0x76c(%ebp)\n+\tmov %ebx,0x770(%esi)\n+\tmov 0x8(%ecx,%eax,1),%ebp\n+\tvmovsd (%edx,%ebx,8),%xmm2\n+\tmov %ebp,0x768(%esi)\n \tmov 0xc(%ecx,%eax,1),%eax\n \tmov 0xc(%esp),%ecx\n-\tvmovsd %xmm7,(%esi,%ebp,1)\n-\tmov %eax,0x768(%ebp)\n+\tvmovsd %xmm2,(%edi,%esi,1)\n+\tmov %eax,0x764(%esi)\n+\tvmovsd (%ecx,%ebx,8),%xmm2\n+\tmov 0x48(%esp),%ecx\n+\tvmovsd %xmm2,0x8(%edi,%esi,1)\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+\tvmovsd %xmm7,0x10(%edi,%esi,1)\n+\tvmovsd (%edx,%ebp,8),%xmm5\n+\tvmovsd %xmm5,(%ebx,%esi,1)\n+\tvmovsd (%ecx,%ebp,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 0x80(%esp),%ebx\n+\tvmovsd %xmm6,0x8(%ebx,%esi,1)\n+\tvmovsd (%ecx,%ebp,8),%xmm2\n+\tmov 0xc(%esp),%ebp\n+\tvmovsd %xmm2,0x10(%ebx,%esi,1)\n+\tmov 0x7c(%esp),%ebx\n \tvmovsd (%edx,%eax,8),%xmm5\n-\tvmovsd %xmm5,(%ebx,%ebp,1)\n-\tvmovsd (%edi,%eax,8),%xmm6\n-\tvmovsd %xmm6,0x8(%ebx,%ebp,1)\n-\tvmovsd (%ecx,%eax,8),%xmm7\n-\tvmovsd %xmm7,0x14(%esp)\n-\tvmovsd %xmm7,0x10(%ebx,%ebp,1)\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+\tvmovsd %xmm5,(%ebx,%esi,1)\n+\tvmovsd 0x0(%ebp,%eax,8),%xmm6\n+\tvmovsd %xmm6,0x8(%ebx,%esi,1)\n+\tvmovsd (%ecx,%eax,8),%xmm2\n+\tvmovsd %xmm2,0x14(%esp)\n+\tvmovsd %xmm2,0x10(%ebx,%esi,1)\n+\tmov %esi,%ebx\n+\tpush 0x70(%esp)\n+\tpush 0x68(%esp)\n+\tpush 0x80(%esp)\n+\tpush 0x8c(%esp)\n+\tpush 0x84(%esp)\n \tcall 3040 \n-\tmov 0x6dc(%ebp),%eax\n+\tmov 0x6d8(%esi),%eax\n \tadd $0x20,%esp\n \ttest %eax,%eax\n-\tjne 5ba4 \n-\tvmovsd 0x6e4(%ebp),%xmm0\n-\tmov 0x744(%ebp),%eax\n-\tmov 0x4c(%esp),%ecx\n-\tvmovsd 0x20(%esp),%xmm7\n+\tjne 652f \n+\tvmovsd 0x6e0(%esi),%xmm0\n+\tmov 0x740(%esi),%eax\n+\tmov 0x40(%esp),%ecx\n \tmov 0x10(%esp),%edx\n \tvmovsd %xmm0,(%ecx,%eax,8)\n-\tmov 0x50(%esp),%ecx\n-\tvmovsd 0x6ec(%ebp),%xmm0\n-\tvmovsd %xmm0,(%ecx,%eax,8)\n-\tmov 0x54(%esp),%ecx\n-\tvmovsd 0x6f4(%ebp),%xmm0\n+\tmov 0x44(%esp),%ecx\n+\tvmovsd 0x6e8(%esi),%xmm0\n \tvmovsd %xmm0,(%ecx,%eax,8)\n-\tvmovsd 0x8(%esi,%ebp,1),%xmm5\n-\tvmovsd (%esi,%ebp,1),%xmm6\n-\tvmulsd 0x6ec(%ebp),%xmm5,%xmm1\n-\tvfmadd231sd 0x6e4(%ebp),%xmm6,%xmm1\n-\tvfmadd132sd 0x10(%esi,%ebp,1),%xmm1,%xmm0\n-\tvcomisd %xmm0,%xmm7\n-\tjbe 64fc \n+\tmov 0x48(%esp),%ecx\n+\tvmovsd 0x6f0(%esi),%xmm1\n+\tvmovsd %xmm1,(%ecx,%eax,8)\n+\tvmovsd (%edi,%esi,1),%xmm5\n+\tvmovsd 0x8(%edi,%esi,1),%xmm6\n+\tvmulsd 0x10(%edi,%esi,1),%xmm1,%xmm1\n+\tvmulsd 0x6e8(%esi),%xmm6,%xmm2\n+\tvmulsd 0x6e0(%esi),%xmm5,%xmm0\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvmovsd 0x20(%esp),%xmm2\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvcomisd %xmm0,%xmm2\n+\tjbe 662a \n \tvmovsd 0x78(%esp),%xmm1\n-\tvmovsd %xmm7,%xmm7,%xmm0\n-\tjmp 6512 \n+\tvmovsd %xmm2,%xmm2,%xmm0\n+\tjmp 6640 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov $0x1,%eax\n+\tjmp 5e01 \n \tlea 0x0(%esi),%esi\n-\tmov $0x2,%edx\n-\tmov $0x3,%eax\n+\tmov $0x2,%ecx\n+\tmov $0x3,%edx\n \tmov $0x5,%ebx\n-\tmov $0x6,%ecx\n-\tjmp 5d9c \n-\tmov 0x778(%ebp),%eax\n+\tmov $0x6,%eax\n+\tjmp 5ec9 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov $0x4,%edx\n+\tjmp 5fe1 \n+\tlea 0x0(%esi),%esi\n+\tmov $0x4,%eax\n+\tjmp 5f94 \n+\tlea 0x0(%esi),%esi\n+\tmov $0x5,%edx\n+\tjmp 5fe1 \n+\tlea 0x0(%esi),%esi\n+\tmov $0x5,%eax\n+\tjmp 5f94 \n+\tmov 0x774(%esi),%eax\n \tmov %eax,0x18(%esp)\n-\tmov 0xd8(%esp),%esi\n-\tmov 0x77c(%ebp),%eax\n-\tmovl $0x1,0x774(%ebp)\n-\tsub $0x4,%esi\n+\tmov 0xd8(%esp),%edi\n+\tmov 0x778(%esi),%eax\n+\tmovl $0x1,0x770(%esi)\n+\tsub $0x4,%edi\n \tsub $0x2,%eax\n-\tmov %esi,0x8(%esp)\n-\tmov 0x18(%esp),%esi\n-\tmov %eax,0x28(%esp)\n-\tmov %esi,0x744(%ebp)\n+\tmov %edi,0x8(%esp)\n+\tmov 0x18(%esp),%edi\n \ttest %eax,%eax\n-\tjg 5f65 \n-\tjmp 622a \n-\tmov 0x18(%esp),%esi\n+\tmov %eax,0x30(%esp)\n+\tmov %edi,0x740(%esi)\n+\tjg 6059 \n+\tjmp 6323 \n+\tmov $0x2,%eax\n+\tjmp 5ce3 \n+\tmov 0x10(%esp),%ebp\n \tmov %edx,%eax\n-\tcmpb $0x0,0x40(%esp)\n-\tmovl $0x0,0x758(%ebp)\n-\tmovzbl 0x4c(%esp),%edx\n-\tmov %eax,(%esi)\n-\tmov 0x48(%esp),%eax\n-\tmov %eax,0x774(%ebp)\n+\tcmpb $0x0,0x3c(%esp)\n+\tmovl $0x0,0x754(%esi)\n+\tmovzbl 0x44(%esp),%edx\n+\tmov %eax,0x0(%ebp)\n+\tmov 0x40(%esp),%eax\n+\tmov %eax,0x770(%esi)\n \tmov (%esp),%eax\n-\tmov %eax,0x770(%ebp)\n-\tje 6745 \n+\tmov %eax,0x76c(%esi)\n+\tje 68d1 \n \tmov 0x84(%esp),%eax\n-\tmov %eax,0x74c(%ebp)\n+\tmov %eax,0x748(%esi)\n \ttest %dl,%dl\n-\tje 6837 \n-\tmov 0x20(%esp),%eax\n-\tcmpb $0x0,0x30(%esp)\n-\tmov %eax,0x75c(%ebp)\n-\tmov 0x28(%esp),%eax\n-\tmov %eax,0x754(%ebp)\n-\tje 676e \n-\tmov %edi,0x760(%ebp)\n-\tmov %ebx,0x750(%ebp)\n-\txor %eax,%eax\n-\tjmp 5ba9 \n-\tmovl $0x1,0x744(%ebp)\n-\tjmp 646d \n-\tlea 0x0(%esi),%esi\n-\tmov %esi,%eax\n-\tmov 0x38(%esp),%edx\n-\tmov %ebx,%esi\n-\tmovb $0x1,0x4c(%esp)\n-\tmov %eax,%ebx\n-\tmov 0x30(%esp),%eax\n-\tmovb $0x1,0x30(%esp)\n-\tadd %edx,%eax\n-\tmov %eax,0x18(%esp)\n-\tmov 0x3c(%esp),%edx\n-\tmov %edx,(%eax)\n+\tje 696e \n+\tmov 0x18(%esp),%eax\n+\tcmpb $0x0,0x2c(%esp)\n+\tmov %eax,0x758(%esi)\n \tmov 0x20(%esp),%eax\n-\tadd %eax,%ecx\n-\tmov (%esi,%ecx,4),%eax\n-\tmov %eax,0x774(%ebp)\n-\tcmp %eax,0x48(%esp)\n-\tje 6707 \n-\tmov 0x20(%esp),%ecx\n-\tmovb $0x1,0x40(%esp)\n-\tmov %ecx,0x84(%esp)\n-\tjmp 62d5 \n-\tmovzbl 0x40(%esp),%eax\n-\tmov 0x20(%esp),%edx\n-\tmov %al,0x4c(%esp)\n+\tmov %eax,0x750(%esi)\n+\tje 68fa \n+\tmov %edi,0x75c(%esi)\n+\tmov %ebx,0x74c(%esi)\n+\txor %eax,%eax\n+\tjmp 5ce3 \n+\tmovl $0x1,0x740(%esi)\n+\tjmp 659f \n+\tmovzbl 0x3c(%esp),%eax\n+\tmov 0x18(%esp),%edx\n+\tmov %al,0x44(%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 67ae \n-\tmovl $0x2,0x28(%esp)\n+\tmov 0x20(%esp),%ebx\n+\tmov %eax,0x18(%esp)\n+\tmov 0x10(%esp),%eax\n+\tmov %edx,0x20(%esp)\n+\tjmp 64ea \n+\tmovl $0x2,0x20(%esp)\n \tmov $0x3,%ebx\n+\tmovl $0x1,0x18(%esp)\n+\tjmp 638a \n \tmovl $0x1,0x20(%esp)\n-\tjmp 628b \n-\tmovl $0x1,0x28(%esp)\n \tmov $0x2,%ebx\n-\tmovl $0x3,0x20(%esp)\n-\tjmp 628b \n-\tcmpb $0x0,0x30(%esp)\n-\tje 6774 \n-\tmov %edi,0x760(%ebp)\n+\tmovl $0x3,0x18(%esp)\n+\tjmp 638a \n+\tcmpb $0x0,0x2c(%esp)\n+\tje 6900 \n+\tmov %edi,0x75c(%esi)\n \txor %eax,%eax\n-\tjmp 5ba9 \n+\tjmp 5ce3 \n \tsub $0x10,%esp\n \tvmovsd %xmm0,(%esp)\n-\tvmovsd %xmm0,0x40(%esp)\n+\tvmovsd %xmm0,0x68(%esp)\n \tcall 3300 \n \tadd $0x10,%esp\n-\tvmovsd 0x30(%esp),%xmm0\n \tfstpl (%esp)\n+\tvmovsd 0x58(%esp),%xmm0\n \tvmovsd (%esp),%xmm1\n-\tjmp 614e \n+\tjmp 6245 \n \tmov %edx,0x8c(%esp)\n \tsub $0x10,%esp\n \tmov %eax,0x98(%esp)\n \tvmovsd %xmm0,(%esp)\n \tvmovsd %xmm0,0x20(%esp)\n \tcall 3300 \n \tadd $0x10,%esp\n-\tvmovsd 0x10(%esp),%xmm0\n \tmov 0x88(%esp),%eax\n \tfstpl 0x8(%esp)\n+\tvmovsd 0x10(%esp),%xmm0\n \tmov 0x8c(%esp),%edx\n \tvmovsd 0x8(%esp),%xmm1\n-\tjmp 6512 \n-\tnop\n+\tjmp 6640 \n+\tlea 0x0(%esi),%esi\n \n-000068c0 :\n+000069f8 :\n \tpush %ebp\n-\tcall b62f \n-\tadd $0x3658e,%ebp\n+\tcall b887 \n+\tadd $0x4445a,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tsub $0x2c,%esp\n \tmov 0x4c(%esp),%eax\n-\tmov 0x5c(%esp),%edi\n+\tmov 0x5c(%esp),%esi\n \tmov (%eax),%eax\n-\tmov (%edi),%edx\n+\tmov (%esi),%edx\n \tmov %eax,%ecx\n-\tmov %edx,0x2dc(%ebp)\n+\tmov %edx,0x2d8(%ebp)\n \tshr $0x1f,%ecx\n \ttest %edx,%edx\n-\tmov %eax,0x2e0(%ebp)\n+\tmov %eax,0x2dc(%ebp)\n \tsetle %dl\n \tor %cl,%dl\n-\tjne 6b70 \n-\tmovl $0x0,0x2d8(%ebp)\n+\tjne 6c90 \n \ttest %eax,%eax\n-\tje 6b9e \n+\tmovl $0x0,0x2d4(%ebp)\n+\tje 6cbe \n \tmov 0x60(%esp),%eax\n \txor %edx,%edx\n \tsub $0xc,%eax\n \tmov %eax,0x10(%esp)\n \tmov 0x50(%esp),%eax\n \tsub $0x4,%eax\n-\tmov %eax,0x4(%esp)\n+\tmov %eax,(%esp)\n \tmov 0x54(%esp),%eax\n \tsub $0x4,%eax\n-\tmov %eax,0x8(%esp)\n-\tlea 0x2c8(%ebp),%eax\n+\tmov %eax,0x4(%esp)\n+\tlea 0x2c4(%ebp),%eax\n \tmov %eax,0x1c(%esp)\n-\tmov 0x2e0(%ebp),%edi\n+\tmov 0x2dc(%ebp),%ebx\n \tlea 0x1(%edx),%eax\n-\tmovl $0x0,0x2d4(%ebp)\n-\tmov %eax,0x2d8(%ebp)\n-\tmov %edi,0x14(%esp)\n-\tmovl $0x1,0x2d0(%ebp)\n-\ttest %edi,%edi\n-\tjle 6b9a \n+\tmovl $0x0,0x2d0(%ebp)\n+\tmov %eax,0x2d4(%ebp)\n+\ttest %ebx,%ebx\n+\tmov %ebx,0x14(%esp)\n+\tmovl $0x1,0x2cc(%ebp)\n+\tjle 6cba \n \tmovl $0x1,0xc(%esp)\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0xc(%esp),%eax\n-\tmov 0x10(%esp),%edi\n-\tlea 0x0(,%eax,8),%edx\n-\tmov 0x4(%edi,%edx,1),%eax\n-\tmov %eax,0x2cc(%ebp)\n-\tmov 0x8(%edi,%edx,1),%ebx\n-\tmov 0x58(%esp),%edi\n-\tmov %ebx,0x2c8(%ebp)\n-\tmov %ebx,(%esp)\n-\tmov -0x4(%edi,%eax,4),%ebx\n+\tmov 0x10(%esp),%esi\n \txor %edi,%edi\n-\tmov 0x8(%esp),%eax\n-\tmov %ebx,0x2c4(%ebp)\n+\tmov 0x58(%esp),%ebx\n+\tlea 0x0(,%eax,8),%edx\n+\tmov 0x4(%esi,%edx,1),%eax\n+\tmov %eax,0x2c8(%ebp)\n+\tmov 0x8(%esi,%edx,1),%esi\n+\tmov %esi,0x2c4(%ebp)\n+\tmov -0x4(%ebx,%eax,4),%ebx\n+\tmov 0x4(%esp),%eax\n+\tmov %ebx,0x2c0(%ebp)\n \tmov (%eax,%ebx,4),%eax\n \tmov %eax,0x18(%esp)\n-\tmov %eax,0x2c0(%ebp)\n-\tjmp 69e0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x8(%esp),%esi\n+\tmov %eax,0x2bc(%ebp)\n+\tjmp 6b12 \n+\txchg %ax,%ax\n+\tmov 0x4(%esp),%edi\n+\tmov %eax,0x8(%esp)\n+\tmov (%edi,%eax,4),%edx\n \tmov $0x1,%edi\n-\tmov (%esi,%eax,4),%edx\n-\tmov %eax,%esi\n \tcmp %edx,%ebx\n-\tje 6ad8 \n+\tje 6c00 \n \tmov %edx,%eax\n-\tmov 0x4(%esp),%ecx\n+\tmov (%esp),%ecx\n \tmov (%ecx,%eax,4),%ecx\n-\tcmp %ecx,(%esp)\n-\tjne 69c8 \n+\tcmp %ecx,%esi\n+\tjne 6af8 \n \tmov %edi,%ecx\n \ttest %cl,%cl\n-\tje 6bbd \n-\tmov 0x4(%esp),%edi\n-\tmov %esi,0x2c4(%ebp)\n+\tje 6cdd \n+\tmov 0x8(%esp),%esi\n+\tmov (%esp),%ebx\n+\tmov %eax,0x2bc(%ebp)\n \tmov %eax,%edx\n-\tmov %eax,0x2c0(%ebp)\n-\tmov (%edi,%esi,4),%ecx\n-\tmov %ecx,0x2bc(%ebp)\n+\tmov %esi,0x2c0(%ebp)\n+\tmov (%ebx,%esi,4),%ecx\n \ttest %ecx,%ecx\n-\tjs 6a87 \n-\tmov 0x8(%esp),%eax\n-\tmov 0x4(%esp),%ebx\n+\tmov %ecx,0x2b8(%ebp)\n+\tjs 6bb6 \n+\tmov 0x4(%esp),%eax\n+\tmov (%esp),%ebx\n \tsub $0x4,%esp\n-\tlea 0x2b8(%ebp),%ecx\n-\tlea 0x2bc(%ebp),%edi\n+\tlea 0x2b8(%ebp),%edi\n+\tlea 0x2b4(%ebp),%esi\n \tmov (%eax,%edx,4),%eax\n-\tmov %eax,0x2c0(%ebp)\n-\tmov (%ebx,%eax,4),%eax\n-\tmov %ebp,%ebx\n+\tlea 0x2c8(%ebp),%edx\n+\tvmovd (%ebx,%eax,4),%xmm0\n \tpush 0x4c(%esp)\n-\tcltd\n+\tmov %ebp,%ebx\n \tpush 0x4c(%esp)\n-\txor %edx,%eax\n+\tvpabsd %xmm0,%xmm0\n \tpush 0x4c(%esp)\n-\tsub %edx,%eax\n-\tlea 0x2cc(%ebp),%edx\n \tpush 0x2c(%esp)\n \tpush %edx\n-\tmov %eax,0x2b8(%ebp)\n+\tmov %eax,0x2bc(%ebp)\n+\tvmovd %xmm0,0x2b4(%ebp)\n \tmov %edx,0x24(%esp)\n \tpush %edi\n-\tpush %ecx\n-\tmov %ecx,0x20(%esp)\n+\tpush %esi\n \tcall 31f0 \n \tadd $0x20,%esp\n-\tmov (%esp),%ecx\n \tmov 0xc(%esp),%edx\n \ttest %eax,%eax\n-\tjne 6b10 \n-\tmov 0x2d0(%ebp),%eax\n+\tjne 6c30 \n+\tmov 0x2cc(%ebp),%eax\n \tmov %eax,0xc(%esp)\n \tincl 0xc(%esp)\n-\tmov 0x14(%esp),%edi\n+\tmov 0x14(%esp),%ebx\n \tmov 0xc(%esp),%eax\n-\tmov %eax,0x2d0(%ebp)\n-\tcmp %edi,%eax\n-\tjle 6978 \n-\tmov 0x2d4(%ebp),%eax\n-\tmov 0x2d8(%ebp),%edx\n+\tcmp %ebx,%eax\n+\tmov %eax,0x2cc(%ebp)\n+\tjle 6ab0 \n+\tmov 0x2d0(%ebp),%eax\n+\tmov 0x2d4(%ebp),%edx\n \ttest %eax,%eax\n-\tje 6bb3 \n-\tmov 0x2dc(%ebp),%eax\n+\tje 6cd3 \n+\tmov 0x2d8(%ebp),%eax\n \tcmp %edx,%eax\n-\tjne 693b \n-\tmov 0x5c(%esp),%edi\n+\tjne 6a72 \n+\tmov 0x5c(%esp),%esi\n \tmov $0x1,%edx\n-\tjmp 6b77 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %eax,0x2c4(%ebp)\n-\tmov 0x4(%esp),%eax\n-\tmov %ebx,0x2c0(%ebp)\n-\tvmovd (%eax,%ebx,4),%xmm0\n-\tvmovd %xmm0,%ebx\n-\tvpabsd %xmm0,%xmm0\n-\tvmovd %xmm0,%eax\n-\tcmp %eax,(%esp)\n-\tjne 6b89 \n-\ttest %ebx,%ebx\n-\tjns 6a0b \n-\tjmp 6a87 \n-\tlea 0x2b4(%ebp),%eax\n+\tjmp 6c97 \n+\tmov %eax,0x2c0(%ebp)\n+\tmov (%esp),%eax\n+\tmov %ebx,0x2bc(%ebp)\n+\tmov (%eax,%ebx,4),%eax\n+\tmov %eax,%ebx\n+\tneg %ebx\n+\tcmovs %eax,%ebx\n+\tcmp %ebx,%esi\n+\tjne 6ca9 \n+\ttest %eax,%eax\n+\tjns 6b3e \n+\tjmp 6bb6 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea 0x2b0(%ebp),%eax\n \tpush %eax\n \tpush 0x5c(%esp)\n \tpush 0x5c(%esp)\n \tpush 0x5c(%esp)\n \tpush 0x2c(%esp)\n \tpush %edx\n \tpush %edi\n-\tpush %ecx\n-\tcall 3370 \n-\tmov 0x2b4(%ebp),%edx\n+\tpush %esi\n+\tcall 3360 \n+\tmov 0x2b0(%ebp),%edx\n \tadd $0x20,%esp\n \ttest %edx,%edx\n-\tje 6ba2 \n-\tmov 0x2d0(%ebp),%eax\n-\tmov 0x2b8(%ebp),%edx\n-\tmovl $0x1,0x2d4(%ebp)\n-\tmov 0x10(%esp),%ebx\n+\tje 6cc2 \n+\tmov 0x2cc(%ebp),%eax\n+\tmov 0x2b4(%ebp),%edx\n+\tmovl $0x1,0x2d0(%ebp)\n+\tmov 0x10(%esp),%esi\n \tmov %eax,0xc(%esp)\n \tshl $0x3,%eax\n-\tmov %edx,0x4(%ebx,%eax,1)\n-\tmov 0x2bc(%ebp),%edx\n-\tmov %edx,0x8(%ebx,%eax,1)\n-\tjmp 6a87 \n+\tmov %edx,0x4(%esi,%eax,1)\n+\tmov 0x2b8(%ebp),%edx\n+\tmov %edx,0x8(%esi,%eax,1)\n+\tjmp 6bb6 \n \txor %eax,%eax\n \tmov $0x2,%edx\n-\tmov %eax,(%edi)\n+\tmov %eax,(%esi)\n \tmov 0x64(%esp),%eax\n \tmov %edx,(%eax)\n \tadd $0x2c,%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 0x2d8(%ebp),%eax\n+\tmov 0x5c(%esp),%esi\n+\tmov 0x2d4(%ebp),%eax\n \tmov $0x3,%edx\n-\tjmp 6b77 \n-\tmov 0x5c(%esp),%edi\n+\tjmp 6c97 \n+\tmov 0x5c(%esp),%esi\n \txor %edx,%edx\n-\tjmp 6b77 \n-\tmov 0x5c(%esp),%edi\n-\tmov 0x2d8(%ebp),%eax\n+\tjmp 6c97 \n+\tmov 0x5c(%esp),%esi\n+\tmov 0x2d4(%ebp),%eax\n \tmov $0x4,%edx\n-\tjmp 6b77 \n+\tjmp 6c97 \n \tmov %edx,%eax\n-\tmov 0x5c(%esp),%edi\n+\tmov 0x5c(%esp),%esi\n \txor %edx,%edx\n-\tjmp 6b77 \n-\tmov 0x4(%esp),%eax\n+\tjmp 6c97 \n+\tmov (%esp),%eax\n \tmov 0x18(%esp),%edx\n \tmov (%eax,%ebx,4),%ecx\n-\tjmp 6a0b \n-\tlea 0x0(%esi),%esi\n+\tjmp 6b3e \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-00006bd0 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n-\tmov %ecx,%eax\n+00006cf0 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 35d0 <__cxa_finalize@plt+0x10>\n-\tadd $0x3626d,%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,0x6ac(%ebx)\n-\tmov (%edi),%edx\n-\ttest %ecx,%ecx\n-\tsetle %al\n-\tmovl $0x1,-0x38(%ebp)\n-\tcmp %edx,%ecx\n-\tmov %eax,%edi\n-\tmov %edx,0x6a8(%ebx)\n-\tsetg %al\n-\tor %edi,%eax\n-\tcmp $0x3,%edx\n+\tcall 35c0 <__cxa_finalize@plt+0x10>\n+\tadd $0x4415f,%ebx\n+\tsub $0x6c,%esp\n+\tmov 0x80(%esp),%eax\n+\tmov 0x84(%esp),%edi\n+\tmov (%eax),%eax\n+\tmov %eax,0x6a8(%ebx)\n+\tmov (%edi),%ecx\n+\ttest %eax,%eax\n \tsetle %dl\n-\tor %al,%dl\n-\tmov %dl,-0x6c(%ebp)\n-\tje 6c80 \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x38(%ebp),%edi\n-\tmov %edi,(%eax)\n-\tlea -0x10(%ebp),%esp\n+\tcmp %ecx,%eax\n+\tmov %edx,%esi\n+\tmov %ecx,0x6a4(%ebx)\n+\tsetg %dl\n+\tor %esi,%edx\n+\tcmp $0x3,%ecx\n+\tmov $0x1,%esi\n+\tsetle %cl\n+\tor %cl,%dl\n+\tmov %dl,0x2c(%esp)\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 6c67 \n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x24(%ebp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0xa4(%esp),%edi\n+\tmov (%edi),%edx\n+\ttest %edx,%edx\n+\tjs 6d41 \n+\tmov 0x9c(%esp),%edi\n+\tmov 0x98(%esp),%edx\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 0x6a4(%ebx),%ecx\n-\tmov %eax,0x6a4(%ebx)\n+\tsub $0x4,%edi\n+\tlea -0x4(%edx),%esi\n+\tmov 0x9c(%esp),%edx\n \tmov (%edi,%eax,4),%eax\n+\tmov %edi,0x14(%esp)\n+\tmov %esi,0x10(%esp)\n+\tlea -0x4(%edx),%ebp\n \tmov %eax,0x6a0(%ebx)\n-\tpush %edx\n-\tmov %ecx,-0x78(%ebp)\n-\tpush %ecx\n-\tcall 34a0 \n-\tmov -0x1c(%ebp),%edi\n-\tadd $0x10,%esp\n+\tmov (%esi,%eax,4),%eax\n+\tpush 0xa0(%esp)\n \tmov %eax,0x69c(%ebx)\n-\tmov %eax,%ecx\n-\tmov 0x6a4(%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 0x6a0(%ebx),%eax\n+\tmov %eax,0x44(%esp)\n+\tpush %eax\n+\tcall 3490 \n+\tmov 0x6a0(%ebx),%edx\n \tmov %eax,0x698(%ebx)\n-\ttest %edi,%edi\n-\tjns 6cfc \n-\tinc %ecx\n-\tmov %ecx,0x69c(%ebx)\n-\tcmp $0x2,%ecx\n-\tjle 7628 \n-\tmov (%esi),%edx\n-\tlea -0x3(%ecx),%edi\n-\tmovl $0x2,-0x38(%ebp)\n-\tmov %edi,(%esi)\n-\tcmp %edi,%edx\n-\tjl 6c67 \n-\tmovl $0x0,0x694(%ebx)\n-\tmov -0x54(%ebp),%edi\n+\tmov 0x0(%ebp,%edx,4),%edx\n+\tmov %edx,%ecx\n+\tshr $0x1f,%ecx\n+\tmov %ecx,0x10(%esp)\n+\tadd $0x10,%esp\n+\ttest %edx,%edx\n+\tmov %ecx,0x694(%ebx)\n+\tjns 6de4 \n+\tinc %eax\n+\tmov %eax,0x698(%ebx)\n+\tcmp $0x2,%eax\n+\tjle 7788 \n+\tmov 0xa4(%esp),%edi\n+\tlea -0x3(%eax),%esi\n+\tmov 0xa4(%esp),%ecx\n+\tmov (%edi),%edi\n+\tmov %esi,(%ecx)\n+\tcmp %esi,%edi\n+\tjl 7798 \n+\tmov 0x90(%esp),%edi\n+\tmov 0x88(%esp),%ecx\n+\tmovl $0x0,0x690(%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+\tmov 0x8c(%esp),%edi\n+\tsub $0x8,%ecx\n+\tmov %esi,0x10(%esp)\n \tsub $0x8,%edi\n-\tmov %edi,-0x4c(%ebp)\n-\tcmp $0x3,%ecx\n-\tje 7730 \n-\tmov 0x6ac(%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,0x68c(%ebx)\n-\tvmovsd (%eax,%edx,8),%xmm4\n-\tvmovsd %xmm4,0x684(%ebx)\n-\tvmovsd (%esi,%edx,8),%xmm0\n-\tmov 0x6a0(%ebx),%edx\n-\tmov (%ecx,%edx,4),%ecx\n-\tvmovsd %xmm0,0x67c(%ebx)\n-\tvmovsd (%edi,%ecx,8),%xmm1\n-\tmov %ecx,0x674(%ebx)\n-\tmov %ecx,0x678(%ebx)\n-\tvmovsd %xmm1,0x66c(%ebx)\n-\tvmovsd (%eax,%ecx,8),%xmm2\n-\tmov -0x28(%ebp),%eax\n-\tvmovsd %xmm2,0x664(%ebx)\n-\tvmovsd (%esi,%ecx,8),%xmm4\n-\tmov (%eax,%edx,4),%esi\n-\tmov -0x1c(%ebp),%edx\n-\tvmovsd %xmm4,0x65c(%ebx)\n-\tmov (%edx,%esi,4),%edx\n-\tvmovsd (%edi,%edx,8),%xmm5\n-\tmov -0x40(%ebp),%edi\n-\tmov %edx,0x654(%ebx)\n-\tvmovsd %xmm5,0x64c(%ebx)\n+\tcmp $0x3,%eax\n+\tmov %ecx,0x20(%esp)\n+\tmov %edi,0x3c(%esp)\n+\tje 7912 \n+\tmov 0xa8(%esp),%eax\n+\tsub $0xc,%eax\n+\tmov %eax,0x28(%esp)\n+\tmov 0x6a8(%ebx),%eax\n+\tvmovsd (%ecx,%eax,8),%xmm7\n+\tvmovsd %xmm7,0x688(%ebx)\n+\tvmovsd (%edi,%eax,8),%xmm7\n+\tvmovsd %xmm7,0x680(%ebx)\n+\tvmovsd (%esi,%eax,8),%xmm0\n+\tmov 0x69c(%ebx),%eax\n+\tmov 0x0(%ebp,%eax,4),%edx\n+\tvmovsd %xmm0,0x678(%ebx)\n+\tvmovsd (%ecx,%edx,8),%xmm7\n+\tmov %edx,0x670(%ebx)\n+\tmov %edx,0x674(%ebx)\n+\tvmovsd %xmm7,0x668(%ebx)\n \tvmovsd (%edi,%edx,8),%xmm4\n-\tmov -0x44(%ebp),%edi\n-\tvmovsd %xmm5,-0x38(%ebp)\n-\tvmovsd %xmm4,0x644(%ebx)\n-\tvmovsd (%edi,%edx,8),%xmm0\n-\tmov (%eax,%esi,4),%edx\n-\tlea 0x614(%ebx),%edi\n-\tmov %edi,-0x70(%ebp)\n-\tlea 0x654(%ebx),%edi\n-\tmov -0x50(%ebp),%eax\n-\tmov %edx,0x658(%ebx)\n-\tmov %edi,-0x74(%ebp)\n-\tvmovsd %xmm0,0x63c(%ebx)\n-\tjmp 7066 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x4c(%ebp),%esi\n-\tmov -0x40(%ebp),%ecx\n+\tvmovsd %xmm4,0x660(%ebx)\n \tvmovsd (%esi,%edx,8),%xmm6\n-\tmov -0x44(%ebp),%esi\n-\tvmovsd %xmm6,0x62c(%ebx)\n-\tvmovsd (%ecx,%edx,8),%xmm3\n-\tvmovsd %xmm6,-0x38(%ebp)\n-\tvmovsd %xmm3,0x624(%ebx)\n-\tvmovsd (%esi,%edx,8),%xmm0\n-\tmov -0x30(%ebp),%esi\n-\tmov 0x654(%ebx),%edx\n-\tvmovsd %xmm0,0x61c(%ebx)\n-\tmov (%esi,%edx,4),%edx\n-\tmov %edx,0x618(%ebx)\n-\ttest %eax,%eax\n-\tje 75b8 \n-\tmov -0x1c(%ebp),%eax\n-\tmov (%eax,%edx,4),%eax\n+\tvmovsd %xmm4,0x10(%esp)\n+\tmov %esi,0x10(%esp)\n+\tmov 0x8(%esp),%esi\n+\tvmovsd %xmm6,0x658(%ebx)\n+\tmov (%esi,%eax,4),%esi\n+\tmov 0x0(%ebp,%esi,4),%eax\n+\tvmovsd (%ecx,%eax,8),%xmm4\n+\tmov 0x10(%esp),%ecx\n+\tmov %eax,0x650(%ebx)\n+\tvmovsd %xmm4,0x648(%ebx)\n+\tvmovsd (%edi,%eax,8),%xmm6\n+\tvmovsd %xmm6,0x640(%ebx)\n+\tvmovsd (%ecx,%eax,8),%xmm0\n+\tvmovsd %xmm6,0x18(%esp)\n+\tvmovsd %xmm0,0x638(%ebx)\n+\tmov 0x8(%esp),%eax\n+\tmov (%esp),%ecx\n+\tmov %edi,0x18(%esp)\n+\tmov (%eax,%esi,4),%eax\n+\tlea 0x610(%ebx),%esi\n+\tmov %esi,0x30(%esp)\n+\tlea 0x650(%ebx),%esi\n+\tmov %eax,0x654(%ebx)\n+\tmov %esi,0x34(%esp)\n+\tjmp 7190 \n+\tmov 0x20(%esp),%esi\n+\tmov 0x18(%esp),%edi\n+\ttest %ecx,%ecx\n+\tvmovsd (%esi,%eax,8),%xmm1\n+\tmov 0x10(%esp),%esi\n+\tvmovsd %xmm1,0x628(%ebx)\n+\tvmovsd (%edi,%eax,8),%xmm3\n+\tvmovsd %xmm1,(%esp)\n+\tvmovsd %xmm3,0x620(%ebx)\n+\tvmovsd (%esi,%eax,8),%xmm0\n+\tmov 0x650(%ebx),%eax\n+\tmov 0xc(%esp),%esi\n+\tvmovsd %xmm0,0x618(%ebx)\n+\tmov (%esi,%eax,4),%eax\n+\tmov %eax,0x614(%ebx)\n+\tje 7718 \n+\tmov 0x0(%ebp,%eax,4),%eax\n \ttest %eax,%eax\n-\tjs 6ed3 \n+\tjs 6fe5 \n \tsub $0xc,%esp\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 0x64c(%ebx),%eax\n+\tlea 0x648(%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 0x66c(%ebx),%eax\n+\tlea 0x668(%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-\tlea 0x62c(%ebx),%eax\n+\tlea 0x628(%ebx),%eax\n \tpush %eax\n-\tcall 3480 \n+\tcall 3470 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 7148 \n-\tmov -0x74(%ebp),%eax\n-\tpush -0x70(%ebp)\n-\tlea 0x6ac(%ebx),%edx\n-\tlea 0x634(%ebx),%esi\n-\tpush -0x2c(%ebp)\n-\tpush -0x24(%ebp)\n-\tpush -0x20(%ebp)\n-\tmov %eax,-0x50(%ebp)\n+\tje 7288 \n+\tpush 0x30(%esp)\n+\tlea 0x6a8(%ebx),%edx\n+\tlea 0x630(%ebx),%esi\n+\tpush 0xa0(%esp)\n+\tpush 0xa0(%esp)\n+\tpush 0xa0(%esp)\n+\tmov 0x44(%esp),%eax\n+\tmov %eax,0x34(%esp)\n \tpush %eax\n-\tlea 0x674(%ebx),%eax\n+\tlea 0x670(%ebx),%eax\n \tpush %edx\n-\tmov %edx,-0x38(%ebp)\n+\tmov %edx,0x18(%esp)\n \tpush %eax\n \tpush %esi\n-\tcall 3370 \n-\tmov 0x614(%ebx),%eax\n+\tcall 3360 \n+\tmov 0x610(%ebx),%eax\n \tadd $0x20,%esp\n-\tmov -0x38(%ebp),%edx\n+\tmov (%esp),%edx\n \ttest %eax,%eax\n-\tje 7148 \n-\tmov 0x694(%ebx),%eax\n-\tmov -0x58(%ebp),%edi\n-\tmov 0x634(%ebx),%ecx\n+\tje 7288 \n+\tmov 0x690(%ebx),%eax\n+\tmov 0x28(%esp),%edi\n+\tmov 0x630(%ebx),%ecx\n \tinc %eax\n-\tmov %eax,0x694(%ebx)\n+\tcmp 0x6a8(%ebx),%ecx\n+\tmov %eax,0x690(%ebx)\n \tlea 0x4(%edi,%eax,8),%eax\n-\tcmp 0x6ac(%ebx),%ecx\n-\tjle 6f3a \n+\tjle 705d \n \tdec %ecx\n \tmov %ecx,(%eax)\n-\tmov -0x58(%ebp),%edi\n-\tmov 0x694(%ebx),%ecx\n-\tmov 0x674(%ebx),%eax\n+\tmov 0x28(%esp),%edi\n+\tmov 0x690(%ebx),%ecx\n+\tmov 0x670(%ebx),%eax\n+\tcmp 0x6a8(%ebx),%eax\n \tlea 0x8(%edi,%ecx,8),%ecx\n-\tcmp 0x6ac(%ebx),%eax\n-\tjle 6f58 \n+\tjle 707c \n \tdec %eax\n \tmov %eax,(%ecx)\n-\tmov -0x30(%ebp),%edi\n-\tmov 0x6ac(%ebx),%eax\n+\tmov 0xc(%esp),%edi\n+\tmov 0x6a8(%ebx),%eax\n \tmov (%edi,%eax,4),%ecx\n-\tmov 0x69c(%ebx),%eax\n+\tmov 0x698(%ebx),%eax\n \tdec %eax\n-\tmov %ecx,0x6a4(%ebx)\n-\tmov %eax,0x69c(%ebx)\n+\tmov %ecx,0x6a0(%ebx)\n \tcmp $0x3,%eax\n-\tje 77d8 \n-\tmov -0x28(%ebp),%eax\n-\tmov -0x1c(%ebp),%edi\n-\tmov (%eax,%ecx,4),%eax\n-\tmov %eax,0x6a0(%ebx)\n-\tmov (%edi,%eax,4),%eax\n-\tmov %eax,0x678(%ebx)\n-\tpush -0x24(%ebp)\n-\tpush -0x20(%ebp)\n+\tmov %eax,0x698(%ebx)\n+\tje 79c0 \n+\tmov 0x8(%esp),%edi\n+\tmov (%edi,%ecx,4),%eax\n+\tmov %eax,0x69c(%ebx)\n+\tmov 0x0(%ebp,%eax,4),%eax\n+\tpush 0x98(%esp)\n+\tpush 0x98(%esp)\n \tpush %esi\n-\tpush -0x78(%ebp)\n+\tpush 0x44(%esp)\n+\tmov %eax,0x674(%ebx)\n \tcall 3140 \n-\tmov 0x678(%ebx),%ecx\n+\tmov 0x670(%ebx),%ecx\n+\tmov 0x674(%ebx),%edx\n \tadd $0x10,%esp\n-\tmov %eax,0x658(%ebx)\n-\tmov %eax,%edx\n-\tmov 0x674(%ebx),%eax\n-\tcmp %ecx,%eax\n-\tje 7618 \n \tmov %eax,0x654(%ebx)\n-\tmov -0x28(%ebp),%esi\n-\tmov 0x614(%ebx),%eax\n-\tvmovsd 0x66c(%ebx),%xmm0\n-\tmov (%esi,%eax,4),%eax\n-\tvmovsd %xmm0,0x64c(%ebx)\n-\tvmovsd 0x664(%ebx),%xmm0\n-\tmov %eax,0x614(%ebx)\n-\tmov (%esi,%eax,4),%eax\n-\tvmovsd %xmm0,0x644(%ebx)\n-\tvmovsd 0x65c(%ebx),%xmm0\n-\tmov %eax,0x614(%ebx)\n-\tmov (%edi,%eax,4),%eax\n-\tmov -0x4c(%ebp),%edi\n-\tvmovsd %xmm0,0x63c(%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,0x674(%ebx)\n-\tvmovsd %xmm4,0x66c(%ebx)\n-\tvmovsd (%esi,%eax,8),%xmm2\n-\tvmovsd %xmm4,-0x38(%ebp)\n-\tvmovsd %xmm2,0x664(%ebx)\n-\tvmovsd (%edi,%eax,8),%xmm0\n-\tvmovsd %xmm0,0x65c(%ebx)\n-\tmov 0x698(%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,0x634(%ebx)\n-\tcmp %ecx,%edx\n-\tjne 6e28 \n-\ttest %eax,%eax\n-\tje 6e28 \n-\tlea 0x654(%ebx),%eax\n-\tmov %eax,-0x50(%ebp)\n-\tlea 0x6ac(%ebx),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x64(%ebp),%eax\n-\tmov 0x6a4(%ebx),%edx\n-\tmov -0x58(%ebp),%esi\n+\tcmp %edx,%ecx\n+\tje 7778 \n+\tmov %ecx,0x650(%ebx)\n+\tmov 0x610(%ebx),%ecx\n+\tvmovsd 0x668(%ebx),%xmm0\n+\tmov (%edi,%ecx,4),%ecx\n+\tvmovsd %xmm0,0x648(%ebx)\n+\tvmovsd 0x660(%ebx),%xmm0\n+\tmov %ecx,0x610(%ebx)\n+\tmov (%edi,%ecx,4),%ecx\n+\tvmovsd %xmm0,0x640(%ebx)\n+\tvmovsd 0x658(%ebx),%xmm0\n+\tmov 0x20(%esp),%edi\n+\tmov %ecx,0x610(%ebx)\n+\tmov 0x0(%ebp,%ecx,4),%esi\n+\tvmovsd %xmm0,0x638(%ebx)\n+\tmov %esi,%ecx\n+\tneg %ecx\n+\tcmovs %esi,%ecx\n+\tvmovsd (%edi,%ecx,8),%xmm4\n+\tmov 0x18(%esp),%edi\n+\tmov %ecx,0x670(%ebx)\n+\tvmovsd %xmm4,0x668(%ebx)\n+\tvmovsd (%edi,%ecx,8),%xmm6\n+\tmov 0x10(%esp),%edi\n+\tvmovsd %xmm4,(%esp)\n+\tvmovsd %xmm6,0x660(%ebx)\n+\tvmovsd (%edi,%ecx,8),%xmm0\n+\tvmovsd %xmm0,0x658(%ebx)\n+\tmov 0x694(%ebx),%ecx\n+\tmov 0x0(%ebp,%eax,4),%esi\n+\tmov %esi,%eax\n+\tneg %eax\n+\tcmovs %esi,%eax\n+\tcmp %edx,%eax\n+\tmov %eax,0x630(%ebx)\n+\tjne 6f38 \n+\ttest %ecx,%ecx\n+\tje 6f38 \n+\tlea 0x650(%ebx),%eax\n+\tlea 0x6a8(%ebx),%esi\n+\tmov %eax,0x24(%esp)\n+\tmov 0xa0(%esp),%eax\n+\tmov 0x6a0(%ebx),%edx\n \tmov (%eax),%eax\n-\tmov %eax,0x60c(%ebx)\n+\tmov %eax,0x608(%ebx)\n+\tlea 0x604(%ebx),%eax\n+\tmov %eax,0x18(%esp)\n \tlea 0x608(%ebx),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tlea 0x60c(%ebx),%eax\n-\tmov %eax,-0x40(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x28(%ebp),%eax\n-\tmov -0x1c(%ebp),%edi\n+\tmov %eax,(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x8(%esp),%eax\n \tmov (%eax,%edx,4),%eax\n-\tmov %eax,0x658(%ebx)\n-\tmov (%edi,%eax,4),%eax\n-\tcltd\n-\txor %edx,%eax\n-\tsub %edx,%eax\n-\tmov %eax,0x654(%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 0x0(%ebp,%eax,4),%xmm0\n+\tpush 0x18(%esp)\n+\tpush 0x4(%esp)\n+\tvpabsd %xmm0,%xmm0\n+\tpush 0xa4(%esp)\n+\tpush 0xa4(%esp)\n+\tpush 0xa4(%esp)\n+\tpush 0x98(%esp)\n \tpush %esi\n-\tpush -0x50(%ebp)\n+\tpush 0x40(%esp)\n+\tmov %eax,0x654(%ebx)\n+\tvmovd %xmm0,0x650(%ebx)\n \tcall 32c0 \n-\tmov 0x608(%ebx),%ecx\n+\tmov 0x604(%ebx),%ecx\n \tadd $0x20,%esp\n \ttest %ecx,%ecx\n-\tjs 7628 \n-\tmov 0x6a4(%ebx),%eax\n-\tmov 0x60c(%ebx),%edi\n+\tjs 7788 \n+\tmov 0x6a0(%ebx),%eax\n+\tmov 0x608(%ebx),%edi\n \tcmp %edi,%eax\n-\tje 71e8 \n-\tmov 0x658(%ebx),%edx\n+\tje 7328 \n+\tmov 0x654(%ebx),%edx\n \tcmp %edx,%edi\n-\tjne 71fe \n-\tmov %ecx,0x658(%ebx)\n+\tjne 733e \n \tcmp %eax,%ecx\n-\tje 7206 \n+\tmov %ecx,0x654(%ebx)\n+\tje 7346 \n \tmov %ecx,%edx\n-\tjmp 70c8 \n-\tlea 0x0(%esi),%esi\n-\tvmovsd 0x64c(%ebx),%xmm0\n+\tjmp 71f0 \n+\txchg %ax,%ax\n+\tvmovsd 0x648(%ebx),%xmm0\n+\tmov 0x650(%ebx),%eax\n+\tmov 0x674(%ebx),%edx\n+\tvmovsd %xmm0,0x668(%ebx)\n+\tvmovsd 0x640(%ebx),%xmm0\n+\tmov %eax,0x670(%ebx)\n+\tvmovsd %xmm0,0x660(%ebx)\n+\tvmovsd 0x638(%ebx),%xmm0\n+\tvmovsd %xmm0,0x658(%ebx)\n+\tcmp %edx,%eax\n+\tje 7868 \n+\tmov 0x630(%ebx),%eax\n+\tvmovsd 0x628(%ebx),%xmm0\n+\tmov 0x8(%esp),%esi\n+\tmov %eax,0x650(%ebx)\n \tmov 0x654(%ebx),%eax\n-\tmov 0x678(%ebx),%ecx\n-\tvmovsd %xmm0,0x66c(%ebx)\n-\tvmovsd 0x644(%ebx),%xmm0\n-\tmov %eax,0x674(%ebx)\n-\tvmovsd %xmm0,0x664(%ebx)\n-\tvmovsd 0x63c(%ebx),%xmm0\n-\tvmovsd %xmm0,0x65c(%ebx)\n-\tcmp %ecx,%eax\n-\tje 7688 \n-\tmov 0x634(%ebx),%eax\n-\tvmovsd 0x62c(%ebx),%xmm0\n-\tmov -0x28(%ebp),%esi\n+\tvmovsd %xmm0,0x648(%ebx)\n+\tvmovsd 0x620(%ebx),%xmm0\n+\tmov (%esi,%eax,4),%eax\n+\tvmovsd %xmm0,0x640(%ebx)\n+\tvmovsd 0x618(%ebx),%xmm0\n \tmov %eax,0x654(%ebx)\n-\tmov 0x658(%ebx),%eax\n-\tvmovsd %xmm0,0x64c(%ebx)\n-\tvmovsd 0x624(%ebx),%xmm0\n-\tmov (%esi,%eax,4),%edx\n-\tvmovsd %xmm0,0x644(%ebx)\n-\tvmovsd 0x61c(%ebx),%xmm0\n-\tmov %edx,0x658(%ebx)\n-\tvmovsd %xmm0,0x63c(%ebx)\n-\tjmp 7060 \n-\tlea 0x0(%esi),%esi\n-\tmov 0x658(%ebx),%edx\n-\tmov %ecx,0x6a4(%ebx)\n+\tvmovsd %xmm0,0x638(%ebx)\n+\tjmp 718a \n+\txchg %ax,%ax\n+\tmov 0x654(%ebx),%edx\n+\tmov %ecx,0x6a0(%ebx)\n \tcmp %edx,%eax\n-\tje 7a01 \n+\tje 79d5 \n \tmov %ecx,%eax\n \tcmp %edx,%eax\n-\tjne 70c8 \n-\tmov %esi,-0x58(%ebp)\n-\tmov 0x6a8(%ebx),%edi\n-\tmov 0x6ac(%ebx),%edx\n-\tlea -0x1(%edi),%ecx\n-\tmov %edi,-0x80(%ebp)\n-\tmov %ecx,-0x44(%ebp)\n-\tmov %ecx,0x6a8(%ebx)\n-\tcmp %edx,%ecx\n-\tjl 74a9 \n-\tmov %edi,%eax\n-\tmov -0x54(%ebp),%ecx\n-\tsub %edx,%eax\n-\tmov %eax,-0x90(%ebp)\n+\tjne 71f0 \n+\tmov 0x6a4(%ebx),%edi\n+\tmov 0x6a8(%ebx),%ecx\n+\tlea -0x1(%edi),%edx\n+\tmov %edi,0x24(%esp)\n+\tcmp %ecx,%edx\n+\tmov %edx,0x18(%esp)\n+\tmov %edx,0x6a4(%ebx)\n+\tmov %ecx,0x30(%esp)\n+\tjl 75f9 \n+\tmov 0x90(%esp),%edx\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,-0xa4(%ebp)\n-\tmov %esi,-0x70(%ebp)\n-\tlea -0x4(,%edx,4),%esi\n-\tadd %ecx,%edi\n-\tmov %esi,-0x9c(%ebp)\n-\tadd %ecx,%esi\n-\tmov %edi,-0x94(%ebp)\n-\tlea -0x8(,%edx,8),%edi\n-\tmov -0x54(%ebp),%edx\n-\tmov %esi,-0x98(%ebp)\n-\tmov -0x60(%ebp),%esi\n-\tlea (%edx,%edi,1),%ecx\n-\tmov %edi,-0x7c(%ebp)\n-\tmov %ecx,-0x78(%ebp)\n-\tlea (%esi,%eax,1),%ecx\n-\tmov %ecx,-0x6c(%ebp)\n-\tlea (%esi,%edi,1),%ecx\n-\tmov -0x5c(%ebp),%edi\n-\tmov %ecx,-0x38(%ebp)\n-\tmov %edi,%ecx\n+\tmov 0x9c(%esp),%esi\n+\tadd %eax,%edx\n+\tlea -0x4(%esi,%ecx,4),%esi\n+\tmov %edx,0x48(%esp)\n+\tlea -0x4(,%edi,4),%edx\n+\tmov 0x8c(%esp),%edi\n+\tmov %edx,0x5c(%esp)\n+\tadd 0x9c(%esp),%edx\n+\tmov %edx,0x40(%esp)\n+\tlea -0x8(,%ecx,8),%edx\n+\tmov 0x90(%esp),%ecx\n+\tmov %esi,0x44(%esp)\n+\tmov 0x88(%esp),%esi\n+\tadd %edx,%edi\n+\tadd %edx,%ecx\n+\tmov %edi,(%esp)\n+\tmov 0x90(%esp),%edi\n+\tadd %eax,%esi\n+\tmov %ecx,0x2c(%esp)\n+\tmov 0x8c(%esp),%ecx\n+\tmov %esi,0x34(%esp)\n+\tmov 0x8c(%esp),%esi\n \tadd %eax,%ecx\n \tsub $0x8,%eax\n-\tmov %ecx,-0x50(%ebp)\n-\tmov %edi,%ecx\n-\tmov -0x7c(%ebp),%edi\n-\tadd %eax,%edx\n-\tmov %edx,-0x8c(%ebp)\n-\tlea (%esi,%eax,1),%edx\n-\tadd %edi,%ecx\n-\tmov %esi,%edi\n-\tmov -0x7c(%ebp),%esi\n-\tmov %edx,-0x88(%ebp)\n-\tmov %ecx,-0x40(%ebp)\n-\tlea 0x8(%esi),%edx\n-\tmov -0x54(%ebp),%esi\n-\tlea (%edi,%edx,1),%edi\n+\tmov %edx,0x58(%esp)\n+\tmov %ecx,0x38(%esp)\n+\tadd %eax,%esi\n+\tmov 0x88(%esp),%ecx\n+\tmov %esi,0x50(%esp)\n+\tmov 0x90(%esp),%esi\n+\tadd %eax,%edi\n+\tadd %edx,%ecx\n+\tadd $0x8,%edx\n+\tadd 0x88(%esp),%eax\n \tadd %edx,%esi\n-\tmov -0x6c(%ebp),%edx\n-\tmov %edi,-0xa0(%ebp)\n-\tmov %esi,-0x74(%ebp)\n-\tmov -0x5c(%ebp),%esi\n-\tadd %esi,%eax\n-\tcmp %edx,%ecx\n-\tmov -0x50(%ebp),%esi\n-\tmov %eax,-0x84(%ebp)\n-\tmov -0x84(%ebp),%edx\n+\tadd 0x8c(%esp),%edx\n+\tmov %eax,0x54(%esp)\n+\tcmp %eax,%edx\n+\tmov %ecx,%eax\n+\tmov 0x38(%esp),%ecx\n+\tsetae %dl\n+\tmov %esi,0x4c(%esp)\n+\tmov 0x50(%esp),%esi\n+\tcmp %ecx,%eax\n+\tmov %eax,0x28(%esp)\n+\tsetae %cl\n+\tor %edx,%ecx\n+\tcmp %esi,%eax\n+\tmov 0x34(%esp),%esi\n \tsetae %al\n-\tcmp %edx,%edi\n-\tmov -0x38(%ebp),%edi\n+\tcmp %esi,(%esp)\n+\tmov 0x38(%esp),%esi\n \tsetae %dl\n \tor %edx,%eax\n-\tmov -0x88(%ebp),%edx\n-\tcmp %edx,%ecx\n+\tand %eax,%ecx\n+\tcmp %edi,(%esp)\n+\tsetae %al\n+\tcmp %esi,0x2c(%esp)\n+\tmov 0x50(%esp),%esi\n \tsetae %dl\n-\tcmp %esi,%edi\n-\tmov -0x8c(%ebp),%esi\n-\tsetae %cl\n-\tor %ecx,%edx\n-\tand %eax,%edx\n-\tcmp %esi,%edi\n-\tmov -0x78(%ebp),%esi\n-\tmov -0x6c(%ebp),%ecx\n+\tor %edx,%eax\n+\tmov 0x48(%esp),%edx\n+\tand %eax,%ecx\n+\tcmp %edx,(%esp)\n \tsetae %al\n-\tcmp %ecx,%esi\n-\tsetae %cl\n-\tor %ecx,%eax\n-\tmov -0x70(%ebp),%ecx\n-\tand %edx,%eax\n-\tmov -0x88(%ebp),%edx\n-\tcmp %ecx,%edi\n-\tsetae %cl\n-\tcmp %edx,-0x74(%ebp)\n-\tmov %ecx,%edi\n-\tsetae %cl\n-\tmov %edi,%edx\n-\tmov -0x40(%ebp),%edi\n-\tor %ecx,%edx\n-\tmov -0x50(%ebp),%ecx\n-\tand %eax,%edx\n-\tmov -0x8c(%ebp),%eax\n+\tcmp %esi,0x4c(%esp)\n+\tmov 0x34(%esp),%esi\n+\tsetae %dl\n+\tor %edx,%eax\n+\tand %eax,%ecx\n+\tcmp %edi,0x28(%esp)\n+\tmov 0x28(%esp),%edi\n+\tsetae %al\n+\tcmp %esi,0x2c(%esp)\n+\tmov 0x44(%esp),%esi\n+\tsetae %dl\n+\tor %edx,%eax\n+\tmov 0x54(%esp),%edx\n+\tand %eax,%ecx\n+\tmov 0x48(%esp),%eax\n \tcmp %eax,%edi\n \tsetae %al\n-\tcmp %ecx,%esi\n-\tsetae %cl\n-\tor %ecx,%eax\n-\tand %edx,%eax\n-\tmov -0x70(%ebp),%edx\n-\tcmp %edx,%edi\n-\tmov -0x84(%ebp),%edi\n+\tcmp %edx,0x4c(%esp)\n \tsetae %dl\n-\tcmp %edi,-0x74(%ebp)\n-\tmov -0x94(%ebp),%edi\n-\tsetae %cl\n-\tor %ecx,%edx\n-\tmov -0x70(%ebp),%ecx\n-\tand %eax,%edx\n-\tcmp %edi,%esi\n-\tmov -0x98(%ebp),%esi\n+\tor %edx,%eax\n+\tmov 0x40(%esp),%edx\n+\tand %eax,%ecx\n+\tcmp %edx,0x2c(%esp)\n+\tmov 0x48(%esp),%edx\n \tsetae %al\n-\tcmp %ecx,%esi\n-\tsetae %cl\n-\tor %ecx,%eax\n-\tmov -0x6c(%ebp),%ecx\n-\tand %edx,%eax\n-\tcmp %edi,-0x38(%ebp)\n+\tcmp %edx,%esi\n \tsetae %dl\n-\tcmp %ecx,%esi\n-\tsetae %cl\n-\tor %ecx,%edx\n-\ttest %dl,%al\n-\tje 7a62 \n-\tmov -0x40(%ebp),%ecx\n-\tmov -0x50(%ebp),%eax\n-\tcmp %edi,%ecx\n+\tor %edx,%eax\n+\tmov 0x40(%esp),%edx\n+\tand %eax,%ecx\n+\tcmp %edx,(%esp)\n+\tmov %esi,%edx\n+\tmov 0x38(%esp),%esi\n+\tsetae %al\n+\tcmp %esi,%edx\n \tsetae %dl\n-\tcmp %eax,%esi\n+\tor %edx,%eax\n+\ttest %al,%cl\n+\tje 7a14 \n+\tmov 0x40(%esp),%ecx\n+\tmov 0x34(%esp),%esi\n+\tcmp %ecx,%edi\n+\tsetae %dl\n+\tcmp %esi,0x44(%esp)\n \tsetae %al\n \tor %dl,%al\n-\tje 7a62 \n-\tmov -0x90(%ebp),%eax\n+\tje 7a14 \n+\tmov 0x24(%esp),%ecx\n+\tmov 0x30(%esp),%eax\n \tsub $0x4,%esp\n-\tlea 0x0(,%eax,8),%edx\n-\tmov -0x7c(%ebp),%eax\n-\tpush %edx\n-\tmov %edx,%edi\n-\tmov -0x4c(%ebp),%edx\n-\tlea 0x10(%edx,%eax,1),%eax\n-\tpush %eax\n+\tsub %eax,%ecx\n+\tmov %ecx,%edx\n+\tlea 0x0(,%ecx,8),%ecx\n+\tmov %edx,0x3c(%esp)\n+\tmov 0x5c(%esp),%edx\n \tpush %ecx\n-\tcall 34d0 \n+\tmov 0x28(%esp),%esi\n+\tadd $0x10,%edx\n+\tadd %edx,%esi\n+\tmov %edx,%edi\n+\tmov %ecx,0x3c(%esp)\n+\tpush %esi\n+\tpush 0x34(%esp)\n+\tcall 34c0 \n+\tmov 0x44(%esp),%ecx\n \tadd $0xc,%esp\n-\tpush %edi\n-\tpush -0xa0(%ebp)\n-\tpush -0x38(%ebp)\n-\tcall 34d0 \n+\tpush %ecx\n+\tmov 0x44(%esp),%esi\n+\tadd %edi,%esi\n+\tmov %ecx,0x28(%esp)\n+\tpush %esi\n+\tpush 0xc(%esp)\n+\tcall 34c0 \n+\tmov 0x30(%esp),%ecx\n \tadd $0xc,%esp\n-\tpush %edi\n-\tpush -0x74(%ebp)\n-\tpush -0x78(%ebp)\n-\tcall 34d0 \n-\tmov -0x90(%ebp),%eax\n+\tpush %ecx\n+\tmov 0x18(%esp),%esi\n+\tadd %edi,%esi\n+\tpush %esi\n+\tpush 0x38(%esp)\n+\tcall 34c0 \n+\tmov 0x40(%esp),%eax\n+\tmov 0x48(%esp),%edx\n \tadd $0xc,%esp\n-\tmov -0x30(%ebp),%edi\n+\tshl $0x2,%edx\n \tshl $0x2,%eax\n-\tpush %eax\n-\tmov -0x9c(%ebp),%eax\n-\tlea 0x8(%edi,%eax,1),%eax\n-\tpush %eax\n-\tpush %esi\n-\tcall 34d0 \n+\tpush %edx\n+\tmov 0xa4(%esp),%edx\n+\tadd %eax,%edx\n+\tpush %edx\n+\tmov 0x18(%esp),%edi\n+\tadd %eax,%edi\n+\tpush %edi\n+\tcall 34c0 \n \tadd $0x10,%esp\n-\tmovl $0x1,0x610(%ebx)\n-\tmov 0x60c(%ebx),%edi\n-\tcmp $0x1,%edi\n-\tjle 74a3 \n-\tlea -0x2(%edi),%edx\n-\tcmp $0x2,%edx\n-\tjbe 746a \n-\tmov -0x20(%ebp),%ecx\n-\tmov -0x58(%ebp),%esi\n-\tlea -0x4(%ecx,%edi,4),%eax\n-\tcmp %eax,%esi\n-\tjae 77ee \n-\tmov %esi,%eax\n-\tadd $0x4,%eax\n-\tcmp %eax,%ecx\n-\tjae 77ee \n-\tmov -0x20(%ebp),%eax\n-\tmov %eax,%ecx\n-\tlea -0x4(%eax,%edi,4),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov (%ecx),%eax\n-\tmov 0x6ac(%ebx),%edx\n-\tcmp %edx,%eax\n-\tjle 748d \n-\tdec %eax\n-\tmov %eax,(%ecx)\n-\tmov 0x6ac(%ebx),%edx\n-\tneg %edx\n-\tcmp %eax,%edx\n-\tjle 7496 \n-\tinc %eax\n-\tmov %eax,(%ecx)\n+\tmov 0x608(%ebx),%eax\n+\tmovl $0x1,0x60c(%ebx)\n+\tcmp $0x1,%eax\n+\tjle 75f3 \n+\tmov 0x94(%esp),%ecx\n+\tlea -0x4(%ecx,%eax,4),%esi\n+\tlea 0x0(%esi),%esi\n+\tmov (%ecx),%edx\n+\tmov 0x6a8(%ebx),%edi\n+\tcmp %edi,%edx\n+\tjle 75dd \n+\tdec %edx\n+\tmov %edx,(%ecx)\n+\tmov 0x6a8(%ebx),%edi\n+\tneg %edi\n+\tcmp %edx,%edi\n+\tjle 75e6 \n+\tinc %edx\n+\tmov %edx,(%ecx)\n \tadd $0x4,%ecx\n-\tcmp %ecx,%esi\n-\tjne 7478 \n-\tmov %edi,0x610(%ebx)\n-\tmov 0x6a4(%ebx),%eax\n-\tmov 0x69c(%ebx),%edi\n-\tmov 0x698(%ebx),%ecx\n-\tmov %edi,-0x40(%ebp)\n+\tcmp %esi,%ecx\n+\tjne 75c8 \n+\tmov %eax,0x60c(%ebx)\n+\tmov 0x6a0(%ebx),%eax\n+\tmov 0x694(%ebx),%ecx\n+\tmov 0x698(%ebx),%edi\n \ttest %ecx,%ecx\n-\tje 74c6 \n+\tmov %edi,0x10(%esp)\n+\tje 7618 \n \tdec %edi\n-\tmov %edi,-0x40(%ebp)\n-\tmov %edi,0x69c(%ebx)\n-\tmov -0x40(%ebp),%edx\n-\tmov %eax,0x604(%ebx)\n-\tmovl $0x1,0x600(%ebx)\n+\tmov %edi,0x10(%esp)\n+\tmov %edi,0x698(%ebx)\n+\tmov 0x10(%esp),%edx\n+\tmov %eax,0x600(%ebx)\n+\tmovl $0x1,0x5fc(%ebx)\n \ttest %edx,%edx\n-\tjle 7658 \n-\tmov -0x2c(%ebp),%ecx\n-\tmov -0x80(%ebp),%edi\n-\tmovl $0x0,-0x30(%ebp)\n-\tmov -0x24(%ebp),%esi\n-\tlea -0x8(%ecx,%edi,4),%ecx\n-\tmov %ecx,-0x4c(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x60c(%ebx),%edx\n-\tmov -0x28(%ebp),%edi\n+\tjle 77c3 \n+\tmov 0x24(%esp),%edx\n+\tmov 0x9c(%esp),%edi\n+\tmovl $0x0,(%esp)\n+\tmov %ebp,0x20(%esp)\n+\tlea -0x8(%edi,%edx,4),%edi\n+\tmov %edi,0x24(%esp)\n+\tmov 0x98(%esp),%edi\n+\tadd $0x4,%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x608(%ebx),%edx\n+\tmov 0x8(%esp),%esi\n \tdec %edx\n-\tlea (%edi,%eax,4),%ecx\n-\tmov %edx,0x60c(%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 0x60c(%ebx),%edx\n-\tmov (%edi,%edx,4),%edx\n+\tlea (%esi,%eax,4),%ecx\n+\tmov %edx,0x608(%ebx)\n+\tmov (%ecx),%ebp\n+\tmov %ecx,0xc(%esp)\n+\tmov 0x20(%esp),%ecx\n+\tmov (%ecx,%edx,4),%edx\n+\tmov %edx,(%ecx,%eax,4)\n+\tmov 0x608(%ebx),%edx\n+\tmov 0xc(%esp),%ecx\n+\tmov (%esi,%edx,4),%edx\n \tmov %edx,(%ecx)\n-\tmov -0x38(%ebp),%ecx\n-\tlea (%edi,%ecx,4),%edx\n-\tmov 0x60c(%ebx),%ecx\n-\tcmp %ecx,(%edx)\n-\tjne 7547 \n-\tmov %eax,(%edx)\n-\tmov 0x60c(%ebx),%ecx\n-\tmov -0x38(%ebp),%edi\n+\tlea (%esi,%ebp,4),%ecx\n+\tmov 0x608(%ebx),%edx\n+\tcmp %edx,(%ecx)\n+\tjne 76a8 \n+\tmov %eax,(%ecx)\n+\tmov 0x608(%ebx),%edx\n+\tmov 0x18(%esp),%esi\n+\tcmp %edx,%ebp\n+\tcmove %eax,%ebp\n+\ttest %esi,%esi\n+\tjle 76d2 \n+\tmov 0x24(%esp),%ecx\n+\tjmp 76c6 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tsub $0x4,%ecx\n+\tdec %esi\n+\tje 76d2 \n+\tcmp %edx,(%ecx)\n+\tjne 76c0 \n+\tmov %eax,(%ecx)\n+\tmov 0x608(%ebx),%edx\n+\tlea -0x1(%edx),%ecx\n+\ttest %ecx,%ecx\n+\tjle 76ff \n+\tmov 0x98(%esp),%esi\n+\tlea (%esi,%edx,4),%ecx\n+\tjmp 76ee \n+\tlea 0x0(%esi),%esi\n+\tmov 0x608(%ebx),%edx\n+\tcmp %edx,-0x8(%ecx)\n+\tjne 76f6 \n+\tmov %eax,-0x8(%ecx)\n+\tsub $0x4,%ecx\n \tcmp %ecx,%edi\n-\tcmove %eax,%edi\n-\tmov %edi,-0x38(%ebp)\n-\tmov -0x44(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 7572 \n-\tmov -0x4c(%ebp),%edx\n-\tjmp 7566 \n-\txchg %ax,%ax\n-\tsub $0x4,%edx\n-\tdec %edi\n-\tje 7572 \n-\tcmp %ecx,(%edx)\n-\tjne 7560 \n-\tmov %eax,(%edx)\n-\tmov 0x60c(%ebx),%ecx\n-\tlea -0x1(%ecx),%edx\n-\ttest %edx,%edx\n-\tjle 7597 \n-\tlea -0x8(%esi,%ecx,4),%edx\n-\tjmp 7588 \n-\tnop\n-\tmov 0x60c(%ebx),%ecx\n-\tmov %edi,%edx\n-\tcmp %ecx,(%edx)\n-\tjne 758e \n-\tmov %eax,(%edx)\n-\tlea -0x4(%edx),%edi\n-\tcmp %esi,%edx\n-\tjne 7580 \n-\txor %edx,%edx\n-\tmov -0x30(%ebp),%edi\n-\tlea 0x1(%edi),%ecx\n-\tcmp %ecx,-0x40(%ebp)\n-\tje 7638 \n-\tmov %ecx,-0x30(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\tjmp 7500 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjne 76e8 \n+\txor %ecx,%ecx\n+\tincl (%esp)\n+\tmov 0x10(%esp),%edx\n+\tmov (%esp),%esi\n+\tcmp %edx,%esi\n+\tje 77a8 \n+\tmov %ebp,%eax\n+\tjmp 7660 \n \tsub $0xc,%esp\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 0x68c(%ebx),%eax\n+\tlea 0x688(%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-\tlea 0x62c(%ebx),%eax\n+\tlea 0x628(%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 0x66c(%ebx),%eax\n+\tlea 0x668(%ebx),%eax\n \tpush %eax\n-\tcall 3480 \n+\tcall 3470 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 7148 \n-\tmov 0x618(%ebx),%edx\n-\tjmp 6e77 \n+\tje 7288 \n+\tmov 0x614(%ebx),%eax\n+\tjmp 6f8b \n \tlea 0x0(%esi),%esi\n-\tmov 0x654(%ebx),%eax\n-\tjmp 718a \n+\tmov 0x650(%ebx),%eax\n+\tjmp 72ca \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmovl $0x3,-0x38(%ebp)\n-\tjmp 6c67 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %edx,0x610(%ebx)\n-\tmov -0x38(%ebp),%esi\n-\tmov %edi,%edx\n-\tadd $0x2,%edx\n-\tmov %eax,0x658(%ebx)\n-\tmov %edx,0x600(%ebx)\n-\tmov %esi,0x604(%ebx)\n-\tmov -0x48(%ebp),%eax\n-\tmov -0x44(%ebp),%edi\n-\tmov -0x64(%ebp),%ecx\n+\tmov $0x3,%esi\n+\tjmp 6d41 \n+\tlea 0x0(%esi),%esi\n+\tmov $0x2,%esi\n+\tjmp 6d41 \n+\tlea 0x0(%esi),%esi\n+\tmov %esi,%edx\n+\tmov %ecx,0x60c(%ebx)\n+\tinc %edx\n+\tmov %eax,0x654(%ebx)\n+\tmov %edx,0x5fc(%ebx)\n+\tmov %ebp,0x600(%ebx)\n+\tmov 0x84(%esp),%eax\n+\tmov 0x18(%esp),%edi\n \tmov %edi,(%eax)\n-\tmov 0x60c(%ebx),%eax\n-\tmov %eax,(%ecx)\n-\tmov 0x694(%ebx),%eax\n+\tmov 0xa0(%esp),%edi\n+\tmov 0x608(%ebx),%eax\n+\tmov %eax,(%edi)\n+\tmov 0x690(%ebx),%eax\n \ttest %eax,%eax\n-\tjg 799d \n-\tmovl $0x0,-0x38(%ebp)\n-\tjmp 6c67 \n-\tlea 0x0(%esi),%esi\n-\tmov 0x698(%ebx),%esi\n+\tjg 77f0 \n+\txor %esi,%esi\n+\tjmp 6d41 \n+\tshl $0x2,%eax\n+\tsub $0x8,%esp\n+\tmov $0x5,%esi\n+\tmov %eax,0x5f8(%ebx)\n+\tlea 0x5f4(%ebx),%eax\n+\tpush %eax\n+\tlea 0x5f8(%ebx),%eax\n+\tpush 0xb4(%esp)\n+\tpush %eax\n+\tlea 0x690(%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 30f0 \n+\tadd $0x30,%esp\n+\tcmpl $0x1,0x5f4(%ebx)\n+\tja 6d41 \n+\tjne 77e9 \n+\tmov $0x6,%esi\n+\tjmp 6d41 \n+\tmov 0x694(%ebx),%esi\n \ttest %esi,%esi\n-\tjne 708b \n-\tmov 0x69c(%ebx),%esi\n+\tjne 71b1 \n+\tmov 0x698(%ebx),%esi\n \tcmp $0x3,%esi\n-\tjle 773b \n-\tmovl $0x1,0x698(%ebx)\n-\tmovl $0x1,0x610(%ebx)\n-\tmov 0x6a8(%ebx),%ecx\n+\tjle 791a \n+\tmovl $0x1,0x694(%ebx)\n+\tmov 0x6a4(%ebx),%ecx\n+\tmovl $0x1,0x60c(%ebx)\n \ttest %ecx,%ecx\n-\tjle 7a1a \n-\tmov -0x2c(%ebp),%edi\n-\tmov -0x1c(%ebp),%edx\n-\tmov %esi,-0x40(%ebp)\n+\tjle 79ec \n+\tmov %esi,0x18(%esp)\n+\tmov 0x40(%esp),%edi\n \tmov $0x1,%eax\n-\tmov %ecx,-0x38(%ebp)\n-\tmovzbl -0x6c(%ebp),%esi\n-\tjmp 76f4 \n-\txchg %ax,%ax\n-\tmov -0x38(%ebp),%ecx\n+\tmovzbl 0x2c(%esp),%edx\n+\tmov 0x9c(%esp),%esi\n+\tmov %ecx,(%esp)\n+\tjmp 78db \n+\tlea 0x0(%esi),%esi\n+\tmov (%esp),%edi\n \tinc %eax\n-\tmov $0x1,%esi\n-\tcmp %ecx,%eax\n-\tjg 7a11 \n-\tmov %eax,-0x7c(%ebp)\n-\tmov -0x4(%edi,%eax,4),%ecx\n-\tmov (%edx,%ecx,4),%ecx\n+\tmov $0x1,%edx\n+\tcmp %edi,%eax\n+\tjg 79e2 \n+\tmov %eax,%edi\n+\tmov -0x4(%esi,%eax,4),%ecx\n+\tmov 0x0(%ebp,%ecx,4),%ecx\n \ttest %ecx,%ecx\n-\tjns 76e0 \n-\tmov %esi,%eax\n-\tmov -0x7c(%ebp),%edx\n-\tmov -0x40(%ebp),%esi\n-\ttest %al,%al\n-\tje 7711 \n-\tmov %edx,0x610(%ebx)\n-\tmovl $0x0,0x698(%ebx)\n-\tmovl $0x4,-0x38(%ebp)\n+\tjns 78c8 \n+\ttest %dl,%dl\n+\tmov 0x18(%esp),%esi\n+\tje 78f5 \n+\tmov %edi,0x60c(%ebx)\n+\tmovl $0x0,0x694(%ebx)\n \tcmp $0x3,%esi\n-\tjle 708b \n-\tjmp 6c67 \n-\tmov -0x58(%ebp),%eax\n-\ttest %eax,%eax\n-\tjs 708b \n-\tmov -0x28(%ebp),%ecx\n-\tmov 0x6a4(%ebx),%edx\n+\tjle 71b1 \n+\tmov $0x4,%esi\n+\tjmp 6d41 \n+\ttest %edx,%edx\n+\tjs 71b1 \n+\tmov 0x8(%esp),%edi\n+\tmov 0x6a0(%ebx),%edx\n \tsub $0xc,%esp\n-\tmov -0x1c(%ebp),%edi\n-\tmov (%ecx,%edx,4),%eax\n-\tmov (%edi,%eax,4),%esi\n-\tmov %eax,0x6a0(%ebx)\n-\tmov %esi,0x674(%ebx)\n-\tmov (%ecx,%eax,4),%eax\n-\tshl $0x3,%esi\n-\tmov %eax,0x658(%ebx)\n+\tmov (%edi,%edx,4),%eax\n+\tmov 0x0(%ebp,%eax,4),%esi\n+\tmov %eax,0x69c(%ebx)\n+\tmov %esi,0x670(%ebx)\n \tmov (%edi,%eax,4),%eax\n+\tshl $0x3,%esi\n+\tmov 0x1c(%esp),%edi\n \tmov %eax,0x654(%ebx)\n-\tmov (%edi,%edx,4),%edx\n+\tmov 0x0(%ebp,%eax,4),%eax\n+\tmov %eax,0x650(%ebx)\n+\tmov 0x0(%ebp,%edx,4),%edx\n \tshl $0x3,%eax\n-\tmov -0x44(%ebp),%edi\n-\tmov %edx,0x634(%ebx)\n \tlea 0x0(,%edx,8),%ecx\n+\tmov %edx,0x630(%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 0x34(%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 0x40(%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 3480 \n-\tmov 0x69c(%ebx),%esi\n+\tmov 0x4c(%esp),%eax\n+\tadd %eax,%esi\n+\tpush %esi\n+\tcall 3470 \n \tadd $0x30,%esp\n-\tmov %eax,0x698(%ebx)\n+\tmov 0x698(%ebx),%esi\n \ttest %eax,%eax\n-\tje 771b \n-\tjmp 76af \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x698(%ebx),%edi\n-\tmov %edx,-0x58(%ebp)\n+\tmov %eax,0x694(%ebx)\n+\tje 78ff \n+\tjmp 788f \n+\tlea 0x0(%esi),%esi\n+\tmov 0x694(%ebx),%edi\n+\tmov %edx,%esi\n \ttest %edi,%edi\n-\tjne 709d \n-\tjmp 773b \n-\tlea -0x1(%edi),%ecx\n-\tcmp $0x6,%edx\n-\tjbe 7ac7 \n-\tmov 0x6ac(%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 7993 \n-\tvpblendvb %ymm1,%ymm5,%ymm0,%ymm0\n-\tvpcmpgtd %ymm0,%ymm2,%ymm1\n-\tvptest %ymm1,%ymm1\n-\tjne 7981 \n-\tinc %edx\n-\tadd $0x20,%eax\n-\tcmp %edx,%esi\n-\tjne 782b \n-\tmov %ecx,%edx\n-\tand $0xfffffff8,%edx\n-\tand $0x7,%ecx\n-\tlea 0x1(%edx),%esi\n-\tje 7abf \n-\tmov %edi,%eax\n-\tsub %edx,%eax\n-\tlea -0x1(%eax),%ecx\n-\tsub $0x2,%eax\n-\tcmp $0x2,%eax\n-\tjbe 7adc \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 7a58 \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 7a46 \n+\tjne 71c1 \n+\tjmp 791a \n+\tmov %ecx,0x654(%ebx)\n \tmov %ecx,%eax\n-\tand $0xfffffffc,%eax\n-\tadd %eax,%esi\n-\tand $0x3,%ecx\n-\tje 749d \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 7905 \n-\tdec %edx\n-\tmov %edx,(%ecx)\n-\tmov 0x6ac(%ebx),%eax\n-\tneg %eax\n-\tcmp %edx,%eax\n-\tjle 7910 \n-\tlea 0x1(%edx),%eax\n-\tmov %eax,(%ecx)\n+\tjmp 7346 \n+\tmov %eax,0x60c(%ebx)\n+\tmov 0x18(%esp),%esi\n+\tmov 0x6a0(%ebx),%eax\n+\tnegl 0x0(%ebp,%eax,4)\n \tlea 0x1(%esi),%eax\n-\tcmp %eax,%edi\n-\tjle 749d \n-\tmov -0x20(%ebp),%eax\n-\tmov -0x30(%ebp),%ecx\n-\tadd %eax,%ecx\n-\tmov 0x6ac(%ebx),%eax\n-\tmov (%ecx),%edx\n-\tcmp %edx,%eax\n-\tjge 7938 \n-\tdec %edx\n-\tmov %edx,(%ecx)\n-\tmov 0x6ac(%ebx),%eax\n-\tneg %eax\n-\tcmp %edx,%eax\n-\tjle 7943 \n-\tlea 0x1(%edx),%eax\n-\tmov %eax,(%ecx)\n-\tlea 0x2(%esi),%eax\n-\tcmp %eax,%edi\n-\tjle 749d \n-\tmov -0x1c(%ebp),%eax\n-\tmov -0x30(%ebp),%ecx\n-\tlea 0x8(%eax,%ecx,1),%ecx\n-\tmov 0x6ac(%ebx),%eax\n-\tmov (%ecx),%edx\n-\tcmp %edx,%eax\n-\tjge 796d \n-\tdec %edx\n-\tmov %edx,(%ecx)\n-\tmov 0x6ac(%ebx),%eax\n-\tneg %eax\n-\tcmp %eax,%edx\n-\tjge 749d \n-\tlea 0x1(%edx),%eax\n-\tmov %eax,(%ecx)\n-\tjmp 749d \n-\tvpaddd -0x5914(%ebx),%ymm0,%ymm0\n-\tvpmaskmovd %ymm0,%ymm1,(%eax)\n-\tjmp 7857 \n-\tvpmaskmovd %ymm5,%ymm1,(%eax)\n-\tjmp 7842 \n+\tlea 0x6a8(%ebx),%esi\n+\tmov %eax,0x698(%ebx)\n+\tlea 0x650(%ebx),%eax\n+\tmov %eax,0x24(%esp)\n+\tjmp 71c1 \n+\tmov 0x30(%esp),%eax\n+\tmov 0x5c(%esp),%esi\n+\tmov 0x9c(%esp),%edx\n \tshl $0x2,%eax\n-\tsub $0x8,%esp\n-\tmov %eax,0x5fc(%ebx)\n-\tlea 0x5f8(%ebx),%eax\n-\tpush %eax\n-\tlea 0x5fc(%ebx),%eax\n-\tpush -0x68(%ebp)\n-\tpush %eax\n-\tlea 0x694(%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 30f0 \n-\tadd $0x30,%esp\n-\tcmpl $0x1,0x5f8(%ebx)\n-\tmovl $0x5,-0x38(%ebp)\n-\tja 6c67 \n-\tmovl $0x6,-0x38(%ebp)\n-\tjne 7679 \n-\tjmp 6c67 \n-\tmov %esi,-0x58(%ebp)\n-\tmov %ecx,%eax\n-\tmov %ecx,0x658(%ebx)\n-\tjmp 7209 \n-\tmov %eax,0x610(%ebx)\n-\tmov -0x40(%ebp),%esi\n-\tmov 0x6a4(%ebx),%eax\n-\tmov -0x1c(%ebp),%edi\n-\tnegl (%edi,%eax,4)\n-\tlea 0x1(%esi),%eax\n-\tmov %eax,0x69c(%ebx)\n-\tlea 0x654(%ebx),%eax\n-\tmov %eax,-0x50(%ebp)\n-\tlea 0x6ac(%ebx),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tjmp 709d \n-\tvpaddd -0x5914(%ebx),%xmm1,%xmm1\n-\tvpmaskmovd %xmm1,%xmm0,(%eax)\n-\tjmp 78d4 \n-\tvpmaskmovd %xmm2,%xmm0,(%eax)\n-\tjmp 78b1 \n-\tmov -0x60(%ebp),%esi\n-\tmov -0x9c(%ebp),%eax\n-\tmov -0x5c(%ebp),%edi\n-\tmov %esi,-0x38(%ebp)\n-\tmov -0x54(%ebp),%esi\n-\tadd $0x4,%eax\n-\tmov %esi,-0x30(%ebp)\n-\tmov -0x2c(%ebp),%esi\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 -0xa4(%ebp),%ecx\n-\tmov %edx,-0x4(%esi,%eax,1)\n-\tmov %eax,%edx\n+\tmov 0x88(%esp),%edi\n+\tmov (%edx,%eax,1),%ecx\n+\tvmovsd (%edi,%eax,2),%xmm4\n+\tvmovsd %xmm4,-0x8(%edi,%eax,2)\n+\tmov 0x8c(%esp),%edi\n+\tvmovsd (%edi,%eax,2),%xmm6\n+\tvmovsd %xmm6,-0x8(%edi,%eax,2)\n+\tmov 0x90(%esp),%edi\n+\tvmovsd (%edi,%eax,2),%xmm5\n+\tvmovsd %xmm5,-0x8(%edi,%eax,2)\n+\tmov %ecx,-0x4(%edx,%eax,1)\n+\tmov %eax,%ecx\n \tadd $0x4,%eax\n-\tcmp %ecx,%edx\n-\tjne 7a7d \n-\tjmp 742e \n-\tvzeroupper\n-\tjmp 749d \n-\tmov 0x6ac(%ebx),%eax\n-\tmov $0x1,%esi\n-\txor %edx,%edx\n-\tmov %eax,-0x38(%ebp)\n-\tjmp 7886 \n-\tvzeroupper\n-\tjmp 78e4 \n+\tcmp %esi,%ecx\n+\tvmovsd %xmm5,(%esp)\n+\tjne 7a26 \n+\tjmp 75a5 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \n-00007af0 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n-\tmov %ecx,%edx\n+00007a80 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n-\tcall b62b \n-\tadd $0x3534f,%edi\n+\tcall b883 \n+\tadd $0x433d1,%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 0xc(%ecx),%ecx\n-\tmov %ebx,-0xac(%ebp)\n-\tmov 0x10(%edx),%ebx\n-\tmov %ecx,-0xb0(%ebp)\n-\tmov 0x14(%edx),%ecx\n-\tmov %ebx,-0xb4(%ebp)\n-\tmov 0x18(%edx),%ebx\n-\tmov %ecx,-0xa0(%ebp)\n-\tmov %ebx,-0x88(%ebp)\n-\tmov 0x1c(%edx),%ebx\n-\tmov %esi,-0xa8(%ebp)\n-\tmov %ebx,-0x8c(%ebp)\n-\tmov 0x20(%edx),%ebx\n-\tmov %ebx,-0x90(%ebp)\n-\tmov 0x24(%edx),%ebx\n-\tmov %ebx,-0x94(%ebp)\n-\tmov 0x28(%edx),%ebx\n-\tmov %ebx,-0x9c(%ebp)\n-\tmov (%esi),%ebx\n-\tmov %ebx,0x5f4(%edi)\n+\tsub $0x9c,%esp\n+\tmov 0xb0(%esp),%eax\n+\tmov (%eax),%ebx\n+\tmov 0xb4(%esp),%eax\n+\tmov %ebx,0x5f0(%edi)\n \tmov (%eax),%ecx\n-\tmov %ecx,0x5f0(%edi)\n-\tmov -0xa0(%ebp),%eax\n+\tmov 0xc4(%esp),%eax\n+\tmov %ecx,0x5ec(%edi)\n \ttest %ecx,%ecx\n-\tsetle %dl\n \tmov (%eax),%eax\n-\tmov %eax,0x5ec(%edi)\n+\tsetle %dl\n+\tmov %eax,0x5e8(%edi)\n \tshr $0x1f,%eax\n \tor %edx,%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 7bc8 \n-\tmov -0x9c(%ebp),%ebx\n-\tmovl $0x1,(%ebx)\n-\tlea -0x10(%ebp),%esp\n+\tje 7af8 \n+\tmov 0xd8(%esp),%eax\n+\tmovl $0x1,(%eax)\n+\tadd $0x9c,%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 -0x94(%ebp),%eax\n-\tmov %ebx,-0x3c(%ebp)\n-\tlea -0x4(%eax),%esi\n-\tmov -0x90(%ebp),%eax\n-\tmov %esi,-0x98(%ebp)\n-\tmov (%esi,%ebx,4),%esi\n-\tsub $0x4,%eax\n-\tmov %eax,-0x30(%ebp)\n-\tmov -0x8c(%ebp),%eax\n-\tmov %esi,-0x34(%ebp)\n+\txchg %ax,%ax\n+\tmov 0xd4(%esp),%eax\n+\tmov 0xd0(%esp),%esi\n+\tmov %ebx,0x14(%esp)\n+\tmov 0xcc(%esp),%edx\n+\tmovb $0x0,0xc(%esp)\n \tsub $0x4,%eax\n-\tmov %esi,0x5e4(%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,0x10(%esp)\n+\tmov (%eax,%ebx,4),%esi\n+\tlea -0x4(%edx),%ebp\n+\tmov %eax,0x60(%esp)\n+\tmov 0x10(%esp),%ebx\n+\tmov 0x0(%ebp,%esi,4),%eax\n+\tmov %esi,0x5e0(%edi)\n+\tmov %eax,%edx\n+\tmov %eax,0x8c(%esp)\n+\tneg %edx\n+\tcmovs %eax,%edx\n \tmov %esi,%eax\n-\txor %esi,%esi\n-\tmov %edx,0x5e8(%edi)\n-\tjmp 7c39 \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,0x5e8(%edi)\n-\tcmp %eax,-0x34(%ebp)\n-\tje 7c68 \n+\tmov %edx,0x5e4(%edi)\n+\tjmp 7b66 \n+\tmov (%ebx,%eax,4),%eax\n+\tmovb $0x1,0xc(%esp)\n+\tmov 0x0(%ebp,%eax,4),%edx\n+\tcmp %eax,%esi\n+\tmov %edx,0x5e4(%edi)\n+\tje 7b98 \n \tcmp %edx,%ecx\n-\tjne 7c20 \n-\tmov %esi,%ebx\n-\ttest %bl,%bl\n-\tje 7c49 \n-\tmov %eax,0x5e4(%edi)\n-\tmov -0x9c(%ebp),%eax\n+\tjne 7b50 \n+\tcmpb $0x0,0xc(%esp)\n+\tje 7b77 \n+\tmov %eax,0x5e0(%edi)\n+\tmov 0xd8(%esp),%eax\n \tmovl $0x0,(%eax)\n-\tlea -0x10(%ebp),%esp\n+\tadd $0x9c,%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 %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0xb4(%ebp),%eax\n-\tmov -0x3c(%ebp),%ebx\n-\tmovl $0x0,0x5e0(%edi)\n-\tmovl $0x0,0x5dc(%edi)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0xc0(%esp),%eax\n+\tlea 0x5c0(%edi),%edx\n+\tmov 0x14(%esp),%ebx\n+\tmov %edx,0x24(%esp)\n+\tlea 0x5c8(%edi),%edx\n \tsub $0x8,%eax\n-\tmov %eax,-0x34(%ebp)\n-\tmov -0xb0(%ebp),%eax\n+\tmov %edx,0x28(%esp)\n+\tlea 0x5d0(%edi),%edx\n+\tmov %eax,0xc(%esp)\n+\tmov 0xbc(%esp),%eax\n+\tmov %edx,0x20(%esp)\n+\tlea 0x5a8(%edi),%edx\n \tlea -0x8(%eax),%esi\n-\tmov -0xac(%ebp),%eax\n-\tmov %esi,-0xa4(%ebp)\n+\tmov 0xb8(%esp),%eax\n+\tmov %edx,0x1c(%esp)\n+\tlea 0x5b0(%edi),%edx\n+\tmovl $0x0,0x5dc(%edi)\n \tsub $0x8,%eax\n-\tmov %eax,-0x3c(%ebp)\n-\tlea 0x5c4(%edi),%eax\n-\tmov %eax,-0x68(%ebp)\n-\tlea 0x5cc(%edi),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tlea 0x5d4(%edi),%eax\n-\tmov %eax,-0x6c(%ebp)\n-\tlea 0x5ac(%edi),%eax\n-\tmov %eax,-0x48(%ebp)\n-\tlea 0x5b4(%edi),%eax\n-\tmov %eax,-0x44(%ebp)\n-\tlea 0x5bc(%edi),%eax\n-\tmov %eax,-0x40(%ebp)\n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x34(%ebp),%edx\n+\tmov %edx,0x18(%esp)\n+\tlea 0x5b8(%edi),%edx\n+\tmov %eax,0x30(%esp)\n+\tmovl $0x0,0x5d8(%edi)\n+\tmov %edx,0x14(%esp)\n+\tmov %ebp,0x34(%esp)\n+\tmov %eax,%ebp\n+\tvmovsd 0x0(%ebp,%ebx,8),%xmm3\n+\tmov 0xc(%esp),%eax\n+\tmov 0x10(%esp),%edx\n+\tvmovsd %xmm3,0x5d0(%edi)\n+\tvmovsd (%esi,%ebx,8),%xmm4\n+\tvmovsd %xmm4,0x5c8(%edi)\n \tvmovsd (%eax,%ebx,8),%xmm6\n-\tvmovsd %xmm6,0x5d4(%edi)\n-\tvmovsd (%esi,%ebx,8),%xmm5\n-\tvmovsd %xmm5,0x5cc(%edi)\n-\tvmovsd (%edx,%ebx,8),%xmm3\n-\tvmovsd %xmm3,0x5c4(%edi)\n-\tvmovsd (%eax,%ecx,8),%xmm7\n-\tmov -0x98(%ebp),%eax\n-\tvmovsd %xmm7,0x5bc(%edi)\n-\tvmovsd (%esi,%ecx,8),%xmm5\n+\tvmovsd %xmm6,0x5c0(%edi)\n+\tvmovsd 0x0(%ebp,%ecx,8),%xmm3\n+\tvmovsd %xmm6,0x38(%esp)\n+\tvmovsd %xmm3,0x5b8(%edi)\n+\tvmovsd (%esi,%ecx,8),%xmm4\n+\tvmovsd %xmm4,0x5b0(%edi)\n+\tvmovsd (%eax,%ecx,8),%xmm0\n+\tmov 0x60(%esp),%eax\n \tmov (%eax,%ebx,4),%eax\n-\tmov -0x38(%ebp),%ebx\n-\tvmovsd %xmm7,-0x50(%ebp)\n-\tvmovsd %xmm5,0x5b4(%edi)\n-\tvmovsd (%edx,%ecx,8),%xmm0\n-\tmov -0x30(%ebp),%edx\n-\tmov (%ebx,%eax,4),%ecx\n+\tmov 0x34(%esp),%ebx\n+\tvmovsd %xmm0,0x5a8(%edi)\n \tmov (%edx,%eax,4),%edx\n-\tvmovsd %xmm0,0x5ac(%edi)\n+\tmov (%ebx,%eax,4),%ecx\n \tmov (%ebx,%edx,4),%eax\n-\tmov %edx,0x5e4(%edi)\n-\tmov %eax,0x5a8(%edi)\n-\tmov %eax,0x5a4(%edi)\n \ttest %ecx,%ecx\n-\tjns 7d9a \n-\tjmp 7e67 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x5e4(%edi),%eax\n-\tmov -0x30(%ebp),%ebx\n-\tmov -0x38(%ebp),%ecx\n-\tmov (%ebx,%eax,4),%eax\n-\tmov %eax,0x5e4(%edi)\n-\tmov (%ecx,%eax,4),%eax\n+\tmov %edx,0x5e0(%edi)\n \tmov %eax,0x5a4(%edi)\n-\tcmp 0x5a8(%edi),%eax\n-\tje 7fb8 \n-\tmov -0x34(%ebp),%ecx\n-\tmov -0x3c(%ebp),%ebx\n-\tshl $0x3,%eax\n+\tmov %eax,0x5a0(%edi)\n+\tjns 7cd4 \n+\tjmp 7dad \n+\tlea 0x0(%esi),%esi\n+\tmov 0x5e0(%edi),%eax\n+\tmov 0x10(%esp),%ecx\n+\tmov 0x34(%esp),%ebx\n+\tmov (%ecx,%eax,4),%eax\n+\tmov %eax,0x5e0(%edi)\n+\tmov (%ebx,%eax,4),%eax\n+\tcmp 0x5a4(%edi),%eax\n+\tmov %eax,0x5a0(%edi)\n+\tje 7f30 \n \tsub $0xc,%esp\n-\tlea (%ecx,%eax,1),%edx\n+\tshl $0x3,%eax\n+\tmov 0x18(%esp),%ebx\n+\tlea (%ebx,%eax,1),%edx\n+\tmov %edi,%ebx\n \tpush %edx\n \tlea (%esi,%eax,1),%edx\n-\tadd %ebx,%eax\n-\tmov %edi,%ebx\n+\tadd %ebp,%eax\n \tpush %edx\n \tpush %eax\n-\tpush -0x68(%ebp)\n-\tpush -0x58(%ebp)\n-\tpush -0x6c(%ebp)\n-\tpush -0x48(%ebp)\n-\tpush -0x44(%ebp)\n-\tpush -0x40(%ebp)\n-\tcall 3480 \n+\tpush 0x3c(%esp)\n+\tpush 0x44(%esp)\n+\tpush 0x40(%esp)\n+\tpush 0x40(%esp)\n+\tpush 0x40(%esp)\n+\tpush 0x40(%esp)\n+\tcall 3470 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 7d70 \n-\tmov 0x5a4(%edi),%eax\n-\tmov 0x5e4(%edi),%edx\n-\tjmp 7e67 \n-\tlea 0x0(%esi),%esi\n-\tvmovsd %xmm5,%xmm5,%xmm4\n-\tvfnmadd132sd %xmm3,%xmm1,%xmm4\n+\tje 7ca8 \n+\tmov 0x5a0(%edi),%eax\n+\tmov 0x5e0(%edi),%edx\n+\tjmp 7dad \n+\tvmulsd %xmm0,%xmm6,%xmm4\n+\tvsubsd %xmm4,%xmm3,%xmm4\n \tvcomisd %xmm7,%xmm4\n-\tjb 7e23 \n-\tvmovsd -0x80(%ebp),%xmm0\n-\tvfnmadd213sd -0x78(%ebp),%xmm5,%xmm0\n+\tjb 7d62 \n+\tvmulsd 0x50(%esp),%xmm6,%xmm1\n+\tvmovsd 0x48(%esp),%xmm7\n+\tvsubsd %xmm1,%xmm7,%xmm2\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvcomisd %xmm7,%xmm2\n+\tjae 7f68 \n+\tvmulsd %xmm3,%xmm6,%xmm1\n \tvxorpd %xmm6,%xmm6,%xmm6\n+\tvsubsd %xmm1,%xmm0,%xmm0\n \tvcomisd %xmm6,%xmm0\n-\tjae 7fef \n-\tvfnmadd132sd %xmm1,%xmm3,%xmm5\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvcomisd %xmm3,%xmm5\n-\tjae 7fef \n+\tjae 7f68 \n \tsub $0xc,%esp\n-\tmov %edi,%ebx\n \tpush %eax\n-\tpush -0x70(%ebp)\n-\tpush %ecx\n-\tpush -0x68(%ebp)\n-\tpush -0x58(%ebp)\n-\tpush -0x6c(%ebp)\n-\tpush -0x48(%ebp)\n-\tpush -0x44(%ebp)\n-\tpush -0x40(%ebp)\n-\tcall 3480 \n+\tpush %ebx\n+\tmov %edi,%ebx\n+\tpush 0x6c(%esp)\n+\tpush 0x3c(%esp)\n+\tpush 0x44(%esp)\n+\tpush 0x40(%esp)\n+\tpush 0x40(%esp)\n+\tpush 0x40(%esp)\n+\tpush 0x40(%esp)\n+\tcall 3470 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 7fb8 \n-\tmov 0x5a4(%edi),%eax\n-\tcmp 0x5a8(%edi),%eax\n-\tje 7fb8 \n-\tmov 0x5e4(%edi),%edx\n-\tmov %eax,0x5a0(%edi)\n-\tmov -0x30(%ebp),%eax\n-\tsub $0xc,%esp\n-\tmov -0x38(%ebp),%ebx\n+\tje 7f30 \n+\tmov 0x5a0(%edi),%eax\n+\tcmp 0x5a4(%edi),%eax\n+\tje 7f30 \n+\tmov 0x5e0(%edi),%edx\n+\tmov %eax,0x59c(%edi)\n+\tmov 0x10(%esp),%eax\n+\tmov 0x34(%esp),%ebx\n \tmov (%eax,%edx,4),%eax\n-\tmov %eax,0x5e4(%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,0x5a4(%edi)\n+\tmov (%ebx,%eax,4),%edx\n+\tmov %eax,0x5e0(%edi)\n+\tmov %edx,%eax\n+\tmov %edx,0x8c(%esp)\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tsub $0xc,%esp\n+\tmov 0x18(%esp),%ebx\n+\tmov %eax,0x5a0(%edi)\n \tshl $0x3,%eax\n \tlea (%ebx,%eax,1),%edx\n-\tmov -0x3c(%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 -0x48(%ebp)\n-\tpush -0x44(%ebp)\n-\tpush -0x40(%ebp)\n-\tpush -0x68(%ebp)\n-\tpush -0x58(%ebp)\n-\tpush -0x6c(%ebp)\n-\tcall 3480 \n+\tpush 0x34(%esp)\n+\tpush 0x34(%esp)\n+\tpush 0x34(%esp)\n+\tpush 0x48(%esp)\n+\tpush 0x50(%esp)\n+\tpush 0x4c(%esp)\n+\tcall 3470 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 7e4f \n-\tvmovsd 0x5cc(%edi),%xmm1\n-\tvmovsd 0x5b4(%edi),%xmm4\n-\tvmovsd 0x5d4(%edi),%xmm7\n-\tvmovsd 0x5bc(%edi),%xmm6\n-\tvmulsd %xmm4,%xmm1,%xmm0\n-\tmov 0x5a4(%edi),%eax\n-\tmov -0x3c(%ebp),%ebx\n-\tvmovsd 0x5c4(%edi),%xmm3\n-\tvmovsd %xmm6,-0x50(%ebp)\n-\tmov %eax,-0x84(%ebp)\n+\tje 7d95 \n+\tvmovsd 0x5d0(%edi),%xmm4\n+\tvmovsd 0x5b8(%edi),%xmm6\n+\tvmovsd 0x5c8(%edi),%xmm0\n+\tvmovsd 0x5b0(%edi),%xmm5\n+\tvmulsd %xmm6,%xmm4,%xmm1\n+\tvmovsd 0x5a8(%edi),%xmm7\n+\tvmovsd 0x5c0(%edi),%xmm3\n+\tvmulsd %xmm5,%xmm0,%xmm2\n+\tmov 0x5a0(%edi),%eax\n+\tvmovsd %xmm5,0x40(%esp)\n+\tvmovsd %xmm6,0x38(%esp)\n+\tmov 0xc(%esp),%ecx\n+\tmov 0x59c(%edi),%edx\n+\tmov %eax,0x5c(%esp)\n \tshl $0x3,%eax\n-\tlea (%esi,%eax,1),%edx\n-\tlea (%ebx,%eax,1),%ecx\n-\tmov %edx,-0x70(%ebp)\n-\tvfmadd231sd %xmm6,%xmm7,%xmm0\n-\tvmovsd 0x5ac(%edi),%xmm6\n-\tvmovsd %xmm0,%xmm0,%xmm5\n-\tvmovsd (%edx),%xmm0\n-\tmov -0x34(%ebp),%edx\n-\tvfmadd231sd %xmm6,%xmm3,%xmm5\n-\tvmulsd %xmm0,%xmm1,%xmm2\n-\tadd %edx,%eax\n-\tmov 0x5a0(%edi),%edx\n-\tvmulsd %xmm0,%xmm4,%xmm0\n-\tvfmadd231sd (%ecx),%xmm7,%xmm2\n-\tvfmadd231sd (%eax),%xmm3,%xmm2\n-\tvmovsd %xmm2,-0x78(%ebp)\n-\tvmovsd -0x50(%ebp),%xmm2\n-\tvfmadd231sd (%ecx),%xmm2,%xmm0\n-\tvfmadd231sd (%eax),%xmm6,%xmm0\n-\tvmovsd (%ebx,%edx,8),%xmm2\n-\tmov -0x34(%ebp),%ebx\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 (%ebx,%edx,8),%xmm7\n-\tvfmadd132sd %xmm7,%xmm1,%xmm3\n-\tvmovsd -0x50(%ebp),%xmm1\n-\tvfmadd132sd %xmm2,%xmm4,%xmm1\n-\tvmovsd -0x78(%ebp),%xmm4\n-\tvfnmadd213sd -0x80(%ebp),%xmm5,%xmm4\n-\tvfmadd231sd %xmm7,%xmm6,%xmm1\n+\tlea 0x0(%ebp,%eax,1),%ebx\n+\tvmovsd (%ebx),%xmm5\n+\tmov %ebx,0x58(%esp)\n+\tlea (%esi,%eax,1),%ebx\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm7,%xmm3,%xmm2\n+\tadd %ecx,%eax\n+\tvaddsd %xmm2,%xmm1,%xmm6\n+\tvmulsd %xmm5,%xmm4,%xmm1\n+\tvmulsd (%ebx),%xmm0,%xmm2\n+\tvmulsd 0x38(%esp),%xmm5,%xmm5\n+\tvaddsd %xmm2,%xmm1,%xmm2\n+\tvmulsd (%eax),%xmm3,%xmm1\n+\tvaddsd %xmm1,%xmm2,%xmm2\n+\tvmovsd 0x40(%esp),%xmm1\n+\tvmulsd (%ebx),%xmm1,%xmm1\n+\tvmovsd %xmm2,0x48(%esp)\n+\tvmovsd (%esi,%edx,8),%xmm2\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm5,%xmm1\n+\tvmulsd (%eax),%xmm7,%xmm5\n+\tvaddsd %xmm5,%xmm1,%xmm5\n+\tvmovsd 0x0(%ebp,%edx,8),%xmm1\n+\tvmulsd %xmm1,%xmm4,%xmm4\n+\tvmovsd %xmm5,0x50(%esp)\n+\tvmovsd (%ecx,%edx,8),%xmm5\n+\tvmulsd %xmm5,%xmm3,%xmm3\n+\tvaddsd %xmm0,%xmm4,%xmm0\n+\tvmulsd 0x40(%esp),%xmm2,%xmm4\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvmulsd 0x38(%esp),%xmm1,%xmm3\n+\tvaddsd %xmm4,%xmm3,%xmm3\n+\tvmulsd %xmm5,%xmm7,%xmm4\n+\tvmovsd 0x50(%esp),%xmm5\n \tvxorpd %xmm7,%xmm7,%xmm7\n+\tvaddsd %xmm4,%xmm3,%xmm3\n+\tvmulsd 0x48(%esp),%xmm6,%xmm4\n+\tvsubsd %xmm4,%xmm5,%xmm4\n \tvcomisd %xmm7,%xmm4\n-\tjae 7df7 \n-\tjmp 7de8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x5dc(%edi),%ebx\n+\tjae 7d2e \n+\tjmp 7d20 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x5d8(%edi),%ebx\n \ttest %ebx,%ebx\n-\tjg 8138 \n-\tmov 0x5f0(%edi),%ebx\n-\tmov -0xa8(%ebp),%eax\n-\tmovl $0x1,0x5dc(%edi)\n-\tmov %ebx,0x5f4(%edi)\n+\tjg 80cf \n+\tmov 0x5ec(%edi),%ebx\n+\tmov 0xb0(%esp),%eax\n+\tmovl $0x1,0x5d8(%edi)\n+\tmov %ebx,0x5f0(%edi)\n \tmov (%eax),%ecx\n-\tmov %ecx,0x5f0(%edi)\n-\tjmp 7cdc \n-\tmov 0x5e0(%edi),%eax\n-\tmov -0x84(%ebp),%esi\n-\tlea 0x1(%eax),%ecx\n-\tmov %ecx,-0x80(%ebp)\n-\tmov %ecx,0x5e0(%edi)\n-\tcmp 0x5ec(%edi),%ecx\n-\tjg 8170 \n-\tmov -0x88(%ebp),%ecx\n-\tsub $0xc,%ecx\n-\tmov %ecx,-0x78(%ebp)\n-\tnop\n-\tmov -0x78(%ebp),%ecx\n-\tmov -0x80(%ebp),%ebx\n-\tmov %esi,0x4(%ecx,%ebx,8)\n-\tmov 0x5a0(%edi),%ebx\n-\tmov -0x98(%ebp),%esi\n-\tmov %ebx,0x10(%ecx,%eax,8)\n-\tmov 0x5a4(%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,-0x70(%ebp)\n-\tjmp 8063 \n-\tmov -0x30(%ebp),%esi\n+\tmov %ecx,0x5ec(%edi)\n+\tjmp 7c18 \n+\tmov 0x5dc(%edi),%eax\n+\tmov 0x34(%esp),%ebp\n+\tlea 0x1(%eax),%ebx\n+\tcmp 0x5e8(%edi),%ebx\n+\tmov %ebx,0x34(%esp)\n+\tmov %ebx,0x5dc(%edi)\n+\tjg 8109 \n+\tmov 0xc8(%esp),%ebx\n+\tmov 0x5c(%esp),%edx\n+\tmov %esi,0x48(%esp)\n+\tmov 0x10(%esp),%esi\n+\tsub $0xc,%ebx\n+\tmov %ebx,0x40(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x40(%esp),%ebx\n+\tmov 0x34(%esp),%ecx\n+\tmovb $0x0,0x10(%esp)\n+\tmov %edx,0x4(%ebx,%ecx,8)\n+\tmov 0x59c(%edi),%ecx\n+\tmov %ecx,0x10(%ebx,%eax,8)\n+\tmov 0x60(%esp),%ebx\n+\tmov 0x5a0(%edi),%eax\n+\tmov (%ebx,%eax,4),%edx\n+\tmov (%esi,%edx,4),%eax\n+\tmov %eax,0x38(%esp)\n+\tjmp 7ff0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov (%esi,%eax,4),%eax\n-\tmov $0x1,%esi\n+\tmovb $0x1,0x10(%esp)\n \tcmp %eax,%edx\n-\tje 8120 \n-\tlea 0x0(,%eax,4),%ecx\n-\tmov %ecx,-0x50(%ebp)\n-\tmov -0x38(%ebp),%ecx\n-\tcmp (%ecx,%eax,4),%ebx\n-\tjne 8050 \n-\tmov -0x70(%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,0x5e4(%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,0x59c(%edi)\n-\tcmp 0x5f0(%edi),%eax\n-\tje 8181 \n-\tmov -0x34(%ebp),%esi\n-\tshl $0x3,%eax\n+\tje 80b8 \n+\tcmp 0x0(%ebp,%eax,4),%ecx\n+\tlea 0x0(,%eax,4),%ebx\n+\tjne 7fe0 \n+\tcmpb $0x0,0x10(%esp)\n+\tjne 8010 \n+\tmov 0x38(%esp),%ebx\n+\tshl $0x2,%ebx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov (%esi,%ebx,1),%eax\n+\tmov 0x0(%ebp,%eax,4),%edx\n+\tmov %eax,0x5e0(%edi)\n+\tmov %edx,%eax\n+\tmov %edx,0x8c(%esp)\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tcmp 0x5ec(%edi),%eax\n+\tmov %eax,0x598(%edi)\n+\tje 811b \n \tsub $0xc,%esp\n+\tshl $0x3,%eax\n \tmov %edi,%ebx\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0xa4(%ebp),%esi\n+\tmov 0x18(%esp),%ecx\n+\tlea (%ecx,%eax,1),%edx\n \tpush %edx\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0x3c(%ebp),%esi\n+\tmov 0x58(%esp),%ecx\n+\tlea (%ecx,%eax,1),%edx\n \tpush %edx\n-\tadd %esi,%eax\n+\tmov 0x44(%esp),%ecx\n+\tadd %ecx,%eax\n \tpush %eax\n-\tpush -0x48(%ebp)\n-\tpush -0x44(%ebp)\n-\tpush -0x40(%ebp)\n-\tpush -0x68(%ebp)\n-\tpush -0x58(%ebp)\n-\tpush -0x6c(%ebp)\n-\tcall 3480 \n+\tpush 0x34(%esp)\n+\tpush 0x34(%esp)\n+\tpush 0x34(%esp)\n+\tpush 0x48(%esp)\n+\tpush 0x50(%esp)\n+\tpush 0x4c(%esp)\n+\tcall 3470 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tmov 0x59c(%edi),%eax\n-\tje 8150 \n-\tmov %eax,0x5a4(%edi)\n-\tmov 0x5e0(%edi),%eax\n-\tlea 0x1(%eax),%esi\n-\tmov %esi,-0x80(%ebp)\n-\tmov %esi,0x5e0(%edi)\n-\tcmp %esi,0x5ec(%edi)\n-\tjl 8170 \n-\tmov 0x5a4(%edi),%esi\n-\tjmp 8020 \n-\tnop\n-\tmov %ecx,%eax\n-\tmov %edx,0x5e4(%edi)\n-\tlea 0x0(,%edx,4),%ecx\n-\tcmp (%eax,%edx,4),%ebx\n-\tje 8085 \n-\tmov -0x9c(%ebp),%eax\n+\tmov 0x598(%edi),%eax\n+\tje 80e8 \n+\tmov %eax,0x5a0(%edi)\n+\tmov 0x5dc(%edi),%eax\n+\tlea 0x1(%eax),%ecx\n+\tcmp %ecx,0x5e8(%edi)\n+\tmov %ecx,0x34(%esp)\n+\tmov %ecx,0x5dc(%edi)\n+\tjl 8109 \n+\tmov 0x5a0(%edi),%edx\n+\tjmp 7fa8 \n+\tlea 0x0(%esi),%esi\n+\tcmp 0x0(%ebp,%edx,4),%ecx\n+\tmov %edx,0x5e0(%edi)\n+\tlea 0x0(,%edx,4),%ebx\n+\tje 8010 \n+\tmov 0xd8(%esp),%eax\n \tmovl $0x3,(%eax)\n-\tjmp 7bb4 \n+\tjmp 7ae9 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %eax,0x5a0(%edi)\n-\tmov 0x5e0(%edi),%eax\n-\tlea 0x1(%eax),%esi\n-\tmov %esi,-0x80(%ebp)\n-\tmov %esi,0x5e0(%edi)\n-\tcmp 0x5ec(%edi),%esi\n-\tjle 8114 \n-\tmov -0x9c(%ebp),%eax\n+\tmov %eax,0x59c(%edi)\n+\tmov 0x5dc(%edi),%eax\n+\tlea 0x1(%eax),%ebx\n+\tcmp 0x5e8(%edi),%ebx\n+\tmov %ebx,0x34(%esp)\n+\tmov %ebx,0x5dc(%edi)\n+\tjle 80a7 \n+\tmov 0xd8(%esp),%eax\n \tmovl $0x2,(%eax)\n-\tjmp 7bb4 \n-\tmov -0x80(%ebp),%eax\n-\tmov -0xa0(%ebp),%esi\n-\tmovl $0x1,0x598(%edi)\n-\tmov %eax,(%esi)\n-\tlea 0x570(%edi),%esi\n-\tmov %esi,-0x70(%ebp)\n-\tlea 0x5a0(%edi),%esi\n-\tmov %esi,-0x6c(%ebp)\n-\tlea 0x5a4(%edi),%esi\n-\tmov %esi,-0x84(%ebp)\n-\tlea 0x5f0(%edi),%esi\n-\tmov %esi,-0xbc(%ebp)\n-\tlea 0x5e8(%edi),%esi\n-\tmov %esi,-0x98(%ebp)\n-\tmov -0xa4(%ebp),%esi\n-\tmov %eax,0x5ec(%edi)\n+\tjmp 7ae9 \n+\tmov 0x34(%esp),%eax\n+\tmov 0xc4(%esp),%ebx\n+\tlea 0x56c(%edi),%ecx\n+\tmov 0x48(%esp),%esi\n+\tmov 0x40(%esp),%ebp\n+\tmov %ecx,0x48(%esp)\n+\tmov %eax,(%ebx)\n+\tlea 0x5a0(%edi),%ecx\n+\tlea 0x59c(%edi),%ebx\n+\tmov %ebx,0x38(%esp)\n+\tlea 0x5ec(%edi),%ebx\n+\tmov %ecx,0x50(%esp)\n+\tlea 0x5e4(%edi),%ecx\n+\tmovl $0x1,0x594(%edi)\n+\tmov %ebx,0x74(%esp)\n+\tmov %ecx,0x58(%esp)\n+\tmov %eax,0x5e8(%edi)\n \tmov $0x1,%eax\n-\tlea 0x0(%esi),%esi\n-\tmov 0x5f4(%edi),%edx\n-\tmov -0x78(%ebp),%ebx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0x5f0(%edi),%edx\n+\tvmovsd 0x5d0(%edi),%xmm0\n \tlea 0x0(,%eax,8),%ecx\n-\tmovl $0x0,0x594(%edi)\n-\tvmovsd 0x5d4(%edi),%xmm0\n-\tmov %eax,0x578(%edi)\n-\tmov %edx,0x5e8(%edi)\n-\tmov 0x4(%ebx,%ecx,1),%edx\n-\tvmovsd %xmm0,0x58c(%edi)\n-\tvmovsd 0x5cc(%edi),%xmm0\n-\tmov %edx,0x5a4(%edi)\n-\tmov 0x8(%ebx,%ecx,1),%ecx\n-\tvmovsd %xmm0,0x584(%edi)\n-\tvmovsd 0x5c4(%edi),%xmm0\n-\tmov %ecx,0x5a0(%edi)\n-\tmov -0x80(%ebp),%ecx\n-\tvmovsd %xmm0,0x57c(%edi)\n-\tcmp %ecx,%eax\n-\tje 8b3d \n-\tlea 0x57c(%edi),%ecx\n-\tmov %ecx,-0x38(%ebp)\n-\tlea 0x584(%edi),%ecx\n-\tmov %ecx,-0x30(%ebp)\n-\tlea 0x58c(%edi),%ecx\n-\tmov %ecx,-0x50(%ebp)\n-\tlea 0x59c(%edi),%ecx\n-\tmov %ecx,-0xa4(%ebp)\n-\tjmp 8396 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x34(%ebp),%ebx\n+\tmov 0x34(%esp),%ebx\n+\tmovl $0x0,0x590(%edi)\n+\tmov %edx,0x5e4(%edi)\n+\tmov 0x4(%ebp,%ecx,1),%edx\n+\tvmovsd %xmm0,0x588(%edi)\n+\tvmovsd 0x5c8(%edi),%xmm0\n+\tcmp %ebx,%eax\n+\tmov %edx,0x5a0(%edi)\n+\tmov 0x8(%ebp,%ecx,1),%ecx\n+\tvmovsd %xmm0,0x580(%edi)\n+\tvmovsd 0x5c0(%edi),%xmm0\n+\tmov %ecx,0x59c(%edi)\n+\tmov %eax,0x574(%edi)\n+\tvmovsd %xmm0,0x578(%edi)\n+\tje 8a12 \n+\tlea 0x578(%edi),%ebx\n+\tlea 0x588(%edi),%ecx\n+\tmov %ebx,0x10(%esp)\n+\tlea 0x580(%edi),%ebx\n+\tmov %ebx,0x24(%esp)\n+\tlea 0x598(%edi),%ebx\n+\tmov %ecx,0x20(%esp)\n+\tmov %ebx,0x5c(%esp)\n+\tjmp 833c \n \tshl $0x3,%ecx\n \tsub $0xc,%esp\n \tshl $0x3,%edx\n+\tmov 0x18(%esp),%ebx\n \tlea (%ebx,%ecx,1),%eax\n \tpush %eax\n \tlea (%esi,%ecx,1),%eax\n \tpush %eax\n-\tmov -0x3c(%ebp),%eax\n+\tmov 0x44(%esp),%eax\n \tadd %eax,%ecx\n \tlea (%ebx,%edx,1),%eax\n \tmov %edi,%ebx\n \tpush %ecx\n-\tpush -0x38(%ebp)\n-\tpush -0x30(%ebp)\n-\tpush -0x50(%ebp)\n+\tpush 0x28(%esp)\n+\tpush 0x40(%esp)\n+\tpush 0x40(%esp)\n \tpush %eax\n \tlea (%esi,%edx,1),%eax\n \tpush %eax\n-\tmov -0x3c(%ebp),%eax\n+\tmov 0x5c(%esp),%eax\n \tadd %eax,%edx\n \tpush %edx\n-\tcall 3480 \n+\tcall 3470 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 8321 \n-\tmov 0x594(%edi),%edx\n+\tje 82c4 \n+\tmov 0x590(%edi),%edx\n \ttest %edx,%edx\n-\tjle 8770 \n-\tmov 0x59c(%edi),%edx\n-\tmov -0x34(%ebp),%ebx\n+\tjle 8750 \n \tsub $0xc,%esp\n-\tmov 0x5a0(%edi),%eax\n+\tmov 0x598(%edi),%edx\n+\tmov 0x59c(%edi),%eax\n+\tmov 0x18(%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 \tlea (%esi,%edx,1),%ecx\n \tpush %ecx\n-\tmov -0x3c(%ebp),%ecx\n+\tmov 0x44(%esp),%ecx\n \tadd %ecx,%edx\n \tpush %edx\n \tlea (%ebx,%eax,1),%edx\n \tmov %edi,%ebx\n \tpush %edx\n \tlea (%esi,%eax,1),%edx\n \tadd %ecx,%eax\n \tpush %edx\n \tpush %eax\n-\tpush -0x38(%ebp)\n-\tpush -0x30(%ebp)\n-\tpush -0x50(%ebp)\n-\tcall 3480 \n+\tpush 0x34(%esp)\n+\tpush 0x4c(%esp)\n+\tpush 0x4c(%esp)\n+\tcall 3470 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tjne 86b0 \n-\tmov 0x5a4(%edi),%eax\n-\tmov -0x3c(%ebp),%ecx\n-\tmovl $0xffffffff,0x594(%edi)\n-\tvmovsd (%ecx,%eax,8),%xmm3\n-\tmov -0x34(%ebp),%ecx\n-\tmov %eax,0x5e8(%edi)\n-\tvmovsd %xmm3,0x58c(%edi)\n-\tvmovsd (%esi,%eax,8),%xmm5\n-\tvmovsd %xmm3,-0x68(%ebp)\n-\tvmovsd %xmm5,0x584(%edi)\n+\tjne 8690 \n+\tmov 0x5a0(%edi),%eax\n+\tmov 0x30(%esp),%ecx\n+\tmovl $0xffffffff,0x590(%edi)\n+\tvmovsd (%ecx,%eax,8),%xmm7\n+\tmov 0xc(%esp),%ecx\n+\tmov %eax,0x5e4(%edi)\n+\tvmovsd %xmm7,0x588(%edi)\n+\tvmovsd %xmm7,0x28(%esp)\n+\tvmovsd (%esi,%eax,8),%xmm7\n+\tvmovsd %xmm7,0x580(%edi)\n \tvmovsd (%ecx,%eax,8),%xmm0\n-\tmov 0x578(%edi),%eax\n-\tvmovsd %xmm0,0x57c(%edi)\n-\tmov 0x59c(%edi),%edx\n+\tmov 0x574(%edi),%eax\n+\tvmovsd %xmm0,0x578(%edi)\n+\tmov 0x598(%edi),%edx\n \tinc %eax\n-\tmov %eax,0x578(%edi)\n-\tmov %edx,0x5a4(%edi)\n-\tmov 0x5e0(%edi),%edx\n+\tmov %eax,0x574(%edi)\n+\tmov %edx,0x5a0(%edi)\n+\tmov 0x5dc(%edi),%edx\n \tcmp %edx,%eax\n-\tje 84cd \n-\tmov 0x5a4(%edi),%edx\n+\tje 847a \n+\tmov 0x5a0(%edi),%edx\n \tinc %eax\n-\tmov -0x78(%ebp),%ecx\n-\tmov %eax,0x574(%edi)\n+\tmov %eax,0x570(%edi)\n \tshl $0x3,%eax\n-\tmov 0x4(%ecx,%eax,1),%ecx\n-\tmov %ecx,0x59c(%edi)\n+\tmov 0x4(%ebp,%eax,1),%ecx\n \tcmp %edx,%ecx\n-\tjne 8288 \n-\tmov -0x78(%ebp),%ebx\n+\tmov %ecx,0x598(%edi)\n+\tjne 8220 \n \tsub $0xc,%esp\n-\tmov 0x8(%ebx,%eax,1),%edx\n-\tmov -0x34(%ebp),%ebx\n-\tmov 0x5a0(%edi),%eax\n-\tmov %edx,0x59c(%edi)\n-\tshl $0x3,%edx\n-\tlea (%ebx,%edx,1),%ecx\n+\tmov 0x8(%ebp,%eax,1),%eax\n+\tmov 0x59c(%edi),%edx\n+\tmov 0x18(%esp),%ebx\n+\tmov %eax,0x598(%edi)\n \tshl $0x3,%eax\n+\tshl $0x3,%edx\n+\tlea (%ebx,%eax,1),%ecx\n \tpush %ecx\n-\tlea (%esi,%edx,1),%ecx\n+\tlea (%esi,%eax,1),%ecx\n \tpush %ecx\n-\tmov -0x3c(%ebp),%ecx\n-\tadd %ecx,%edx\n-\tpush %edx\n-\tlea (%ebx,%eax,1),%edx\n-\tmov %edi,%ebx\n-\tpush %edx\n-\tlea (%esi,%eax,1),%edx\n+\tmov 0x44(%esp),%ecx\n \tadd %ecx,%eax\n-\tpush %edx\n \tpush %eax\n-\tpush -0x38(%ebp)\n-\tpush -0x30(%ebp)\n-\tpush -0x50(%ebp)\n-\tcall 3480 \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 0x34(%esp)\n+\tpush 0x4c(%esp)\n+\tpush 0x4c(%esp)\n+\tcall 3470 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 845e \n-\tmov 0x594(%edi),%ecx\n+\tje 8408 \n+\tmov 0x590(%edi),%ecx\n \ttest %ecx,%ecx\n-\tjns 8548 \n-\tmov 0x59c(%edi),%edx\n-\tmov -0x34(%ebp),%ebx\n+\tjns 84f8 \n \tsub $0xc,%esp\n-\tmov 0x5a4(%edi),%eax\n+\tmov 0x598(%edi),%edx\n+\tmov 0x5a0(%edi),%eax\n+\tmov 0x18(%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 \tlea (%esi,%edx,1),%ecx\n \tpush %ecx\n-\tmov -0x3c(%ebp),%ecx\n+\tmov 0x44(%esp),%ecx\n \tadd %ecx,%edx\n \tpush %edx\n \tlea (%ebx,%eax,1),%edx\n \tmov %edi,%ebx\n-\tpush -0x38(%ebp)\n-\tpush -0x30(%ebp)\n-\tpush -0x50(%ebp)\n+\tpush 0x28(%esp)\n+\tpush 0x40(%esp)\n+\tpush 0x40(%esp)\n \tpush %edx\n \tlea (%esi,%eax,1),%edx\n \tadd %ecx,%eax\n \tpush %edx\n \tpush %eax\n-\tcall 3480 \n+\tcall 3470 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tjne 8710 \n-\tmov 0x5a0(%edi),%eax\n-\tmov -0x3c(%ebp),%ecx\n-\tmovl $0x1,0x594(%edi)\n-\tvmovsd (%ecx,%eax,8),%xmm3\n-\tmov -0x34(%ebp),%ecx\n-\tmov %eax,0x5e8(%edi)\n-\tvmovsd %xmm3,0x58c(%edi)\n-\tvmovsd (%esi,%eax,8),%xmm5\n-\tvmovsd %xmm3,-0x68(%ebp)\n-\tvmovsd %xmm5,0x584(%edi)\n+\tjne 86f0 \n+\tmov 0x59c(%edi),%eax\n+\tmov 0x30(%esp),%ecx\n+\tmovl $0x1,0x590(%edi)\n+\tvmovsd (%ecx,%eax,8),%xmm6\n+\tmov 0xc(%esp),%ecx\n+\tmov %eax,0x5e4(%edi)\n+\tvmovsd %xmm6,0x588(%edi)\n+\tvmovsd %xmm6,0x28(%esp)\n+\tvmovsd (%esi,%eax,8),%xmm6\n+\tvmovsd %xmm6,0x580(%edi)\n \tvmovsd (%ecx,%eax,8),%xmm0\n-\tmov 0x578(%edi),%eax\n-\tvmovsd %xmm0,0x57c(%edi)\n-\tmov 0x59c(%edi),%edx\n+\tmov 0x574(%edi),%eax\n+\tvmovsd %xmm0,0x578(%edi)\n+\tmov 0x598(%edi),%edx\n \tinc %eax\n-\tmov %eax,0x578(%edi)\n-\tmov %edx,0x5a0(%edi)\n-\tmov 0x5e0(%edi),%edx\n+\tmov %eax,0x574(%edi)\n+\tmov %edx,0x59c(%edi)\n+\tmov 0x5dc(%edi),%edx\n \tcmp %edx,%eax\n-\tjne 8390 \n-\tmov 0x5f4(%edi),%eax\n-\tcmp %eax,0x5e8(%edi)\n-\tje 8b3d \n-\tmov 0x594(%edi),%eax\n+\tjne 8336 \n+\tmov 0x5f0(%edi),%eax\n+\tcmp %eax,0x5e4(%edi)\n+\tje 8a12 \n+\tmov 0x590(%edi),%eax\n \ttest %eax,%eax\n-\tjs 890d \n-\tmov 0x5a0(%edi),%eax\n-\tmov -0x34(%ebp),%ecx\n+\tjs 8949 \n \tsub $0xc,%esp\n-\tpush -0x48(%ebp)\n-\tpush -0x44(%ebp)\n+\tmov 0x59c(%edi),%eax\n \tmov %edi,%ebx\n+\tpush 0x28(%esp)\n+\tpush 0x28(%esp)\n \tshl $0x3,%eax\n-\tpush -0x40(%ebp)\n+\tpush 0x28(%esp)\n+\tmov 0x24(%esp),%ecx\n \tlea (%ecx,%eax,1),%edx\n-\tmov -0x3c(%ebp),%ecx\n \tpush %edx\n \tlea (%esi,%eax,1),%edx\n-\tadd %ecx,%eax\n \tpush %edx\n+\tmov 0x50(%esp),%ecx\n+\tadd %ecx,%eax\n \tpush %eax\n-\tpush -0x38(%ebp)\n-\tpush -0x30(%ebp)\n-\tpush -0x50(%ebp)\n-\tcall 3480 \n+\tpush 0x34(%esp)\n+\tpush 0x4c(%esp)\n+\tpush 0x4c(%esp)\n+\tcall 3470 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tjne 8aca \n-\tmov 0x5e0(%edi),%ecx\n-\tmov 0x598(%edi),%eax\n-\tmov %ecx,-0x80(%ebp)\n-\tjmp 81e0 \n-\tlea 0x0(%esi),%esi\n-\tpush -0x70(%ebp)\n-\tpush -0x94(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x6c(%ebp)\n-\tpush -0x84(%ebp)\n-\tpush -0x98(%ebp)\n-\tpush -0xa4(%ebp)\n-\tcall 3370 \n-\tmov 0x5e0(%edi),%ecx\n-\tmov 0x574(%edi),%eax\n+\tjne 89a7 \n+\tmov 0x5dc(%edi),%ecx\n+\tmov 0x594(%edi),%eax\n+\tmov %ecx,0x34(%esp)\n+\tjmp 8180 \n+\tpush 0x48(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0x48(%esp)\n+\tpush 0x64(%esp)\n+\tpush 0x70(%esp)\n+\tpush 0x78(%esp)\n+\tcall 3360 \n+\tmov 0x5dc(%edi),%ebx\n+\tmov 0x570(%edi),%eax\n+\tmov %ebx,0x48(%esp)\n+\tmov %ebx,0xac(%esp)\n \tadd $0x20,%esp\n-\tmov %ecx,-0x58(%ebp)\n-\tmov %ecx,-0x1c(%ebp)\n-\tmov %eax,0x56c(%edi)\n-\tcmp %eax,%ecx\n-\tjl 866e \n-\tsub %eax,%ecx\n-\tmov %eax,-0xa0(%ebp)\n+\tcmp %eax,%ebx\n+\tmov %eax,0x568(%edi)\n+\tjl 8651 \n+\tmov 0x28(%esp),%ecx\n \tlea 0x1(%ecx),%ebx\n-\tmov %ecx,-0xb8(%ebp)\n-\tmov %ebx,-0x80(%ebp)\n-\tcmp $0x2,%ecx\n-\tjbe 8c3e \n-\tmov -0x88(%ebp),%edx\n+\tmov %ebx,0x64(%esp)\n+\tsub %eax,%ebx\n+\tcmp %eax,%ecx\n+\tje 8638 \n+\tmov %ebx,%ecx\n+\tmov 0xc8(%esp),%edx\n+\tmov %ebx,0x34(%esp)\n+\tshr %ecx\n+\tmov %ecx,0x6c(%esp)\n+\tmov %ecx,%ebx\n \tlea -0x8(,%eax,8),%ecx\n-\tshr $0x2,%ebx\n-\tshl $0x5,%ebx\n-\tmov %edx,-0x68(%ebp)\n-\tlea -0x8(%edx,%ecx,1),%edx\n-\tmov %edx,-0xa8(%ebp)\n-\tmov -0x68(%ebp),%edx\n-\tadd %edx,%ecx\n-\tmov -0xa8(%ebp),%edx\n-\tadd %edx,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovdqu (%ecx),%ymm3\n-\tadd $0x20,%edx\n-\tadd $0x20,%ecx\n-\tvmovdqu %ymm3,-0x20(%edx)\n-\tcmp %ebx,%edx\n-\tjne 85e8 \n-\tmov -0x80(%ebp),%ecx\n+\tadd %ecx,%edx\n+\tcmpl $0x9,0x34(%esp)\n+\tmov %edx,0x60(%esp)\n+\tmov 0xc8(%esp),%edx\n+\tlea -0x8(%edx,%ecx,1),%ecx\n+\tjbe 8b35 \n+\tsub $0x5,%ebx\n+\tmov %ebp,0x70(%esp)\n+\tmov 0x60(%esp),%edx\n+\tand $0xfffffffc,%ebx\n+\tmov %ebx,0x68(%esp)\n+\txor %ebx,%ebx\n+\tvmovdqu (%edx),%xmm6\n+\tprefetcht0 0x1d0(%edx)\n+\tmov %ebx,%ebp\n+\tprefetchw 0x1d0(%ecx)\n+\tadd $0x40,%edx\n+\tadd $0x40,%ecx\n+\tvmovdqu %xmm6,-0x40(%ecx)\n+\tadd $0x4,%ebx\n+\tvmovdqu -0x30(%edx),%xmm7\n+\tvmovdqu %xmm7,-0x30(%ecx)\n+\tvmovdqu -0x20(%edx),%xmm6\n+\tvmovdqu %xmm6,-0x20(%ecx)\n+\tvmovdqu -0x10(%edx),%xmm3\n+\tvmovdqu %xmm3,-0x10(%ecx)\n+\tcmp %ebp,0x68(%esp)\n+\tjne 85af \n+\tmov 0x68(%esp),%ebx\n+\tmov 0x70(%esp),%ebp\n+\tmov %edx,0x60(%esp)\n+\tadd $0x4,%ebx\n+\tmov 0x60(%esp),%edx\n+\tmov %ebp,0x60(%esp)\n+\tmov 0x6c(%esp),%ebp\n+\tvmovdqu (%edx),%xmm6\n+\tinc %ebx\n+\tadd $0x10,%ecx\n+\tadd $0x10,%edx\n+\tvmovdqu %xmm6,-0x10(%ecx)\n+\tcmp %ebp,%ebx\n+\tjb 8610 \n+\tmov 0x34(%esp),%ecx\n+\tmov 0x60(%esp),%ebp\n+\ttest $0x1,%cl\n+\tje 8647 \n \tmov %ecx,%edx\n-\tand $0xfffffffc,%edx\n+\tand $0xfffffffe,%edx\n \tadd %edx,%eax\n-\tand $0x3,%ecx\n-\tje 8b35 \n-\tvzeroupper\n-\tmov -0x80(%ebp),%ecx\n-\tmov -0xb8(%ebp),%ebx\n-\tsub %edx,%ecx\n-\tcmp %ebx,%edx\n-\tje 864d \n-\tmov -0xa0(%ebp),%ebx\n-\tlea 0x1fffffff(%edx,%ebx,1),%edx\n-\tmov -0x88(%ebp),%ebx\n-\tvmovdqu (%ebx,%edx,8),%xmm4\n-\tvmovdqa %xmm4,-0x68(%ebp)\n-\tvmovdqu %xmm4,-0x8(%ebx,%edx,8)\n-\ttest $0x1,%cl\n-\tje 8664 \n-\tand $0xfffffffe,%ecx\n-\tadd %ecx,%eax\n-\tmov -0x78(%ebp),%ecx\n \tshl $0x3,%eax\n-\tvmovq 0x4(%ecx,%eax,1),%xmm3\n-\tvmovq %xmm3,-0x68(%ebp)\n-\tvmovq %xmm3,-0x4(%ecx,%eax,1)\n-\tmov -0x58(%ebp),%eax\n-\tinc %eax\n-\tmov %eax,0x56c(%edi)\n-\tmov -0x58(%ebp),%ecx\n-\tmov 0x5e8(%edi),%eax\n-\tmov -0x78(%ebp),%ebx\n+\tvmovq 0x4(%ebp,%eax,1),%xmm7\n+\tvmovq %xmm7,-0x4(%ebp,%eax,1)\n+\tmov 0x64(%esp),%eax\n+\tmov %eax,0x568(%edi)\n+\tmov 0x28(%esp),%ecx\n+\tmov 0x5e4(%edi),%eax\n \tlea 0x0(,%ecx,8),%edx\n-\tmov %eax,0x4(%ebx,%edx,1)\n-\tmov 0x59c(%edi),%eax\n-\tmov %eax,0x8(%ebx,%edx,1)\n+\tmov %eax,0x4(%ebp,%edx,1)\n+\tmov 0x598(%edi),%eax\n+\tmov %eax,0x8(%ebp,%edx,1)\n \tlea -0x1(%ecx),%edx\n-\tmov %eax,0x5a0(%edi)\n-\tmov 0x578(%edi),%eax\n-\tmov %edx,0x5e0(%edi)\n-\tjmp 8388 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x59c(%edi),%eax\n-\tpush -0x70(%ebp)\n-\tpush -0x94(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x6c(%ebp)\n-\tpush -0x84(%ebp)\n-\tpush -0x98(%ebp)\n+\tmov %eax,0x59c(%edi)\n+\tmov 0x574(%edi),%eax\n+\tmov %edx,0x5dc(%edi)\n+\tjmp 832e \n+\tlea 0x0(%esi),%esi\n+\tlea 0x598(%edi),%eax\n+\tpush 0x48(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0x48(%esp)\n+\tpush 0x64(%esp)\n+\tpush 0x70(%esp)\n \tpush %eax\n-\tcall 3370 \n-\tmov 0x578(%edi),%eax\n-\tmov -0x78(%ebp),%ebx\n+\tcall 3360 \n+\tmov 0x574(%edi),%eax\n+\tmov 0x598(%edi),%ecx\n \tadd $0x20,%esp\n-\tmov 0x59c(%edi),%ecx\n \tlea 0x0(,%eax,8),%edx\n-\tmov %ecx,0x4(%ebx,%edx,1)\n-\tmov 0x5e8(%edi),%ecx\n-\tmov %ecx,0x8(%ebx,%edx,1)\n-\tjmp 836f \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x59c(%edi),%eax\n-\tpush -0x70(%ebp)\n-\tpush -0x94(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x6c(%ebp)\n-\tpush -0x84(%ebp)\n-\tpush -0x98(%ebp)\n+\tmov %ecx,0x4(%ebp,%edx,1)\n+\tmov 0x5e4(%edi),%ecx\n+\tmov %ecx,0x8(%ebp,%edx,1)\n+\tjmp 8315 \n+\tlea 0x0(%esi),%esi\n+\tlea 0x598(%edi),%eax\n+\tpush 0x48(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0x48(%esp)\n+\tpush 0x64(%esp)\n+\tpush 0x70(%esp)\n \tpush %eax\n-\tcall 3370 \n-\tmov 0x578(%edi),%eax\n-\tmov -0x78(%ebp),%ebx\n+\tcall 3360 \n+\tmov 0x574(%edi),%eax\n+\tmov 0x5e4(%edi),%ecx\n \tadd $0x20,%esp\n-\tmov 0x5e8(%edi),%ecx\n \tlea 0x0(,%eax,8),%edx\n-\tmov %ecx,0x4(%ebx,%edx,1)\n-\tmov 0x59c(%edi),%ecx\n-\tmov %ecx,0x8(%ebx,%edx,1)\n-\tjmp 84ac \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x59c(%edi),%eax\n-\tpush -0x70(%ebp)\n-\tpush -0x94(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x6c(%ebp)\n-\tpush -0x84(%ebp)\n-\tpush -0x98(%ebp)\n-\tpush %eax\n-\tcall 3370 \n-\tmov 0x578(%edi),%eax\n+\tmov %ecx,0x4(%ebp,%edx,1)\n \tmov 0x598(%edi),%ecx\n-\tadd $0x20,%esp\n+\tmov %ecx,0x8(%ebp,%edx,1)\n+\tjmp 8459 \n+\tlea 0x0(%esi),%esi\n+\tlea 0x598(%edi),%eax\n+\tpush 0x48(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0x48(%esp)\n+\tpush 0x64(%esp)\n+\tpush 0x70(%esp)\n+\tpush %eax\n+\tcall 3360 \n+\tmov 0x574(%edi),%eax\n+\tmov 0x594(%edi),%ecx\n \tlea -0x1(%eax),%ebx\n-\tmov %ecx,-0x58(%ebp)\n+\tmov %ecx,0x48(%esp)\n+\tmov %ecx,0xac(%esp)\n+\tadd $0x20,%esp\n \tcmp %ebx,%ecx\n-\tmov %ebx,-0x68(%ebp)\n-\tmov %ebx,0x56c(%edi)\n-\tmov %ecx,%ebx\n-\tmov %ecx,-0x1c(%ebp)\n-\tjg 88de \n+\tmov %ebx,0x568(%edi)\n+\tjg 8d15 \n+\tmov 0x28(%esp),%edx\n \tmov %eax,%ecx\n-\tsub %ebx,%ecx\n-\tlea -0x1(%ecx),%edx\n-\tmov %ecx,-0x80(%ebp)\n-\tcmp $0x2,%edx\n-\tjbe 8c5e \n-\tmov -0x88(%ebp),%ebx\n-\tlea -0x10(,%eax,8),%ecx\n-\tlea (%ebx,%ecx,1),%edx\n-\tlea -0x10(%ebx,%ecx,1),%ecx\n-\tmov %edx,-0xa0(%ebp)\n-\tmov -0x80(%ebp),%edx\n-\tmov -0xa0(%ebp),%ebx\n-\tshr $0x2,%edx\n-\tshl $0x5,%edx\n-\tsub %edx,%ebx\n-\tmov -0xa0(%ebp),%edx\n-\tmov %ebx,-0xa8(%ebp)\n-\tmov -0x68(%ebp),%ebx\n-\tmov %eax,-0x68(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovdqu -0x18(%edx),%ymm2\n-\tsub $0x20,%edx\n-\tsub $0x20,%ecx\n-\tvmovdqu %ymm2,0x20(%ecx)\n-\tcmp %edx,%eax\n-\tjne 8828 \n-\tmov %ebx,%edx\n-\tmov -0x80(%ebp),%ebx\n-\tmov -0x68(%ebp),%eax\n-\tmov %ebx,%ecx\n-\tand $0xfffffffc,%ecx\n-\tsub %ecx,%edx\n-\tand $0x3,%ebx\n-\tmov %edx,-0x68(%ebp)\n-\tje 8c45 \n-\tvzeroupper\n-\tmov -0x80(%ebp),%edx\n-\tsub %ecx,%edx\n-\tmov %edx,-0xa0(%ebp)\n-\tcmp $0x1,%edx\n-\tje 88b4 \n-\tmov %ecx,%ebx\n-\tshl $0x1d,%ebx\n-\tmov %ebx,%edx\n-\tmov -0x88(%ebp),%ebx\n-\tsub %ecx,%edx\n-\tlea 0x1ffffffe(%eax,%edx,1),%ecx\n-\tlea 0x1fffffff(%eax,%edx,1),%edx\n-\tvmovq (%ebx,%ecx,8),%xmm6\n-\tvmovhps -0x8(%ebx,%ecx,8),%xmm6,%xmm0\n-\tvmovq %xmm6,-0x80(%ebp)\n+\tsub %edx,%ecx\n+\tcmp $0x1,%ecx\n+\tje 88ff \n+\tmov %ecx,%edx\n+\tmov %ecx,0x34(%esp)\n+\tmov 0xc8(%esp),%ecx\n+\tshr %edx\n+\tmov %edx,0x68(%esp)\n+\tlea -0x10(,%eax,8),%edx\n+\tadd %edx,%ecx\n+\tcmpl $0x9,0x34(%esp)\n+\tmov %ecx,0x60(%esp)\n+\tmov 0xc8(%esp),%ecx\n+\tlea 0x8(%ecx,%edx,1),%edx\n+\tmov %edx,0x64(%esp)\n+\tjbe 8dbb \n+\tsub $0x40,%edx\n+\tmov %eax,0x7c(%esp)\n+\tmov %edx,0x64(%esp)\n+\tmov 0x68(%esp),%edx\n+\tmov %ebp,0x78(%esp)\n+\tmov 0x64(%esp),%ebp\n+\tsub $0x5,%edx\n+\tand $0xfffffffc,%edx\n+\tlea 0x8(%edx),%ecx\n+\tmov $0x4,%edx\n+\tmov %ecx,0x6c(%esp)\n+\tmov 0x60(%esp),%ecx\n+\tvmovq (%ecx),%xmm7\n+\tprefetcht0 -0x138(%ecx)\n+\tmov 0x6c(%esp),%eax\n+\tprefetchw -0xf8(%ebp)\n+\tmov %edx,0x70(%esp)\n+\tadd $0x4,%edx\n+\tvmovhps -0x8(%ecx),%xmm7,%xmm0\n+\tmov %ebp,0x64(%esp)\n+\tsub $0x40,%ecx\n \tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n-\tvmovdqu %xmm0,-0x8(%ebx,%edx,8)\n-\tmov -0xa0(%ebp),%edx\n-\ttest $0x1,%dl\n-\tje 88d0 \n+\tsub $0x40,%ebp\n+\tvmovdqu %xmm0,0x78(%ebp)\n+\tvmovq 0x30(%ecx),%xmm6\n+\tvmovhps 0x28(%ecx),%xmm6,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x68(%ebp)\n+\tvmovq 0x20(%ecx),%xmm4\n+\tvmovhps 0x18(%ecx),%xmm4,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x58(%ebp)\n+\tvmovq 0x10(%ecx),%xmm7\n+\tvmovhps 0x8(%ecx),%xmm7,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x48(%ebp)\n+\tcmp %eax,%edx\n+\tjne 8824 \n+\tmov 0x78(%esp),%ebp\n+\tmov 0x7c(%esp),%eax\n+\tmov %ecx,0x60(%esp)\n+\tmov 0x64(%esp),%ecx\n+\tmov 0x60(%esp),%edx\n+\tmov %esi,0x64(%esp)\n+\tmov %ebp,0x60(%esp)\n+\tmov 0x70(%esp),%esi\n+\tmov 0x68(%esp),%ebp\n+\tsub $0x8,%ecx\n+\tlea 0x0(%esi),%esi\n+\tvmovq (%edx),%xmm7\n+\tinc %esi\n+\tsub $0x10,%edx\n+\tsub $0x10,%ecx\n+\tvmovhps 0x8(%edx),%xmm7,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x10(%ecx)\n+\tcmp %ebp,%esi\n+\tjb 88c8 \n+\tmov 0x34(%esp),%ecx\n+\tmov 0x60(%esp),%ebp\n+\tmov 0x64(%esp),%esi\n+\ttest $0x1,%cl\n+\tje 8911 \n+\tmov %ecx,%edx\n \tand $0xfffffffe,%edx\n-\tsub %edx,-0x68(%ebp)\n-\tmov -0x68(%ebp),%ebx\n-\tmov -0x78(%ebp),%ecx\n-\tvmovq 0x4(%ecx,%ebx,8),%xmm3\n-\tmov -0x88(%ebp),%ecx\n-\tvmovq %xmm3,-0x68(%ebp)\n+\tsub %edx,%ebx\n+\tmov 0xc8(%esp),%ecx\n+\tvmovq 0x4(%ebp,%ebx,8),%xmm3\n \tvmovq %xmm3,(%ecx,%ebx,8)\n-\tmov -0x58(%ebp),%ecx\n+\tmov 0x28(%esp),%ecx\n \tlea -0x1(%ecx),%edx\n \tmov %ecx,%ebx\n-\tmov %edx,0x56c(%edi)\n+\tmov %edx,0x568(%edi)\n+\tmov 0x5e4(%edi),%ecx\n \tlea 0x0(,%ebx,8),%edx\n-\tmov 0x5e8(%edi),%ecx\n-\tmov -0x78(%ebp),%ebx\n-\tmov %ecx,0x4(%ebx,%edx,1)\n-\tmov 0x59c(%edi),%ecx\n-\tmov %ecx,0x8(%ebx,%edx,1)\n-\tmov -0x58(%ebp),%ebx\n+\tmov %ecx,0x4(%ebp,%edx,1)\n+\tmov 0x598(%edi),%ecx\n+\tmov %ecx,0x8(%ebp,%edx,1)\n \tlea 0x1(%ebx),%edx\n-\tmov %edx,0x598(%edi)\n-\tjmp 836f \n-\tmov 0x5a4(%edi),%eax\n-\tmov -0x34(%ebp),%ecx\n+\tmov %edx,0x594(%edi)\n+\tjmp 8315 \n \tsub $0xc,%esp\n-\tpush -0x48(%ebp)\n-\tpush -0x44(%ebp)\n-\tmov %edi,%ebx\n+\tmov 0x5a0(%edi),%eax\n+\tpush 0x28(%esp)\n+\tpush 0x28(%esp)\n \tshl $0x3,%eax\n-\tpush -0x40(%ebp)\n-\tlea (%ecx,%eax,1),%edx\n-\tmov -0x3c(%ebp),%ecx\n-\tpush -0x38(%ebp)\n-\tpush -0x30(%ebp)\n-\tpush -0x50(%ebp)\n+\tpush 0x28(%esp)\n+\tpush 0x28(%esp)\n+\tpush 0x40(%esp)\n+\tpush 0x40(%esp)\n+\tmov 0x30(%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 \tpush %edx\n+\tmov 0x5c(%esp),%ecx\n+\tadd %ecx,%eax\n \tpush %eax\n-\tcall 3480 \n+\tcall 3470 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 852e \n-\tlea 0x5e8(%edi),%eax\n-\tpush -0x70(%ebp)\n-\tpush -0x94(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x6c(%ebp)\n-\tpush -0x84(%ebp)\n-\tpush %eax\n-\tpush -0xbc(%ebp)\n-\tcall 3370 \n-\tmov 0x5e0(%edi),%ecx\n-\tmov 0x598(%edi),%ebx\n-\tadd $0x20,%esp\n-\tcmp %ebx,%ecx\n-\tmov %ecx,%edx\n-\tmov %ecx,-0x80(%ebp)\n-\tsetg -0x38(%ebp)\n-\tmovzbl -0x38(%ebp),%eax\n-\tsub %ebx,%edx\n-\tmov %ebx,-0x50(%ebp)\n-\ttest %al,%al\n-\tmov $0x1,%eax\n-\tcmovne %edx,%eax\n-\tdec %edx\n-\tmov %edx,-0x68(%ebp)\n-\tmov %eax,-0x30(%ebp)\n-\tcmp $0x2,%edx\n-\tjbe 8ce6 \n-\tcmp %ebx,%ecx\n-\tjle 8ce6 \n-\tlea -0x10(,%ecx,8),%edx\n-\tmov -0x88(%ebp),%ecx\n-\tmov %eax,%ebx\n-\tshr $0x2,%ebx\n-\tlea (%ecx,%edx,1),%eax\n-\tshl $0x5,%ebx\n-\tlea -0x10(%ecx,%edx,1),%edx\n-\tmov %eax,%ecx\n-\tsub %ebx,%ecx\n-\tvmovdqu -0x18(%eax),%ymm2\n-\tsub $0x20,%eax\n-\tsub $0x20,%edx\n-\tvmovdqu %ymm2,0x20(%edx)\n-\tcmp %ecx,%eax\n-\tjne 89e3 \n-\tmov -0x30(%ebp),%eax\n-\ttest $0x3,%al\n-\tje 8cde \n-\tand $0xfffffffc,%eax\n-\tmov %eax,%edx\n-\tmov -0x80(%ebp),%eax\n-\tsub %edx,%eax\n-\tvzeroupper\n-\tmov -0x30(%ebp),%ebx\n-\tsub %edx,%ebx\n-\tmov %ebx,-0x30(%ebp)\n-\tcmp $0x1,%ebx\n-\tje 8a66 \n-\tmov %edx,%ecx\n-\tmov -0x80(%ebp),%ebx\n-\tshl $0x1d,%ecx\n-\tsub %edx,%ecx\n-\tlea 0x1ffffffe(%ebx,%ecx,1),%edx\n-\tmov -0x88(%ebp),%ebx\n-\tvmovq (%ebx,%edx,8),%xmm2\n-\tvmovhps -0x8(%ebx,%edx,8),%xmm2,%xmm0\n-\tmov -0x80(%ebp),%edx\n-\tvmovq %xmm2,-0x58(%ebp)\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 8a80 \n-\tand $0xfffffffe,%ebx\n-\tsub %ebx,%eax\n-\tmov -0x78(%ebp),%ecx\n-\tdec %eax\n-\tvmovq 0x4(%ecx,%eax,8),%xmm2\n-\tmov -0x88(%ebp),%ecx\n-\tvmovq %xmm2,-0x30(%ebp)\n-\tvmovq %xmm2,(%ecx,%eax,8)\n-\tmov -0x68(%ebp),%eax\n-\txor %edx,%edx\n-\tmov -0x80(%ebp),%ecx\n-\tmov -0x78(%ebp),%ebx\n-\tneg %eax\n-\tcmpb $0x0,-0x38(%ebp)\n-\tcmove %edx,%eax\n-\tmov 0x5e8(%edi),%edx\n-\tlea -0x1(%ecx,%eax,1),%eax\n-\tmov -0x50(%ebp),%ecx\n-\tmov %eax,0x56c(%edi)\n-\tlea 0x0(,%ecx,8),%eax\n-\tmov %edx,0x4(%ebx,%eax,1)\n-\tmov 0x5f0(%edi),%edx\n-\tmov %edx,0x8(%ebx,%eax,1)\n-\tlea 0x1(%ecx),%eax\n-\tmov %eax,0x598(%edi)\n-\tjmp 81e0 \n-\tpush -0x70(%ebp)\n-\tpush -0x94(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x6c(%ebp)\n-\tpush -0x84(%ebp)\n-\tpush -0x98(%ebp)\n-\tpush -0xbc(%ebp)\n-\tcall 3370 \n-\tmov 0x5e0(%edi),%eax\n-\tmov -0x78(%ebp),%ebx\n-\tadd $0x20,%esp\n-\tmov 0x5e8(%edi),%ecx\n+\tjne 8b3c \n+\tmov 0x5dc(%edi),%ebx\n+\tmov 0x594(%edi),%eax\n+\tmov %ebx,0x34(%esp)\n+\tjmp 8180 \n+\tpush 0x48(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0x48(%esp)\n+\tpush 0x64(%esp)\n+\tpush 0x70(%esp)\n+\tpush 0x90(%esp)\n+\tcall 3360 \n+\tmov 0x5dc(%edi),%eax\n+\tmov 0x5e4(%edi),%ecx\n \tlea 0x0(,%eax,8),%edx\n \tdec %eax\n-\tmov %ecx,0x4(%ebx,%edx,1)\n-\tmov 0x5f0(%edi),%ecx\n-\tmov %eax,-0x80(%ebp)\n-\tmov %eax,0x5e0(%edi)\n-\tmov 0x598(%edi),%eax\n-\tmov %ecx,0x8(%ebx,%edx,1)\n-\tjmp 81e0 \n-\tvzeroupper\n-\tjmp 8664 \n-\tlea 0x5f4(%edi),%eax\n-\tpush -0x70(%ebp)\n+\tmov %ecx,0x4(%ebp,%edx,1)\n+\tmov 0x5ec(%edi),%ecx\n+\tmov %eax,0x54(%esp)\n+\tadd $0x20,%esp\n+\tmov %eax,0x5dc(%edi)\n+\tmov 0x594(%edi),%eax\n+\tmov %ecx,0x8(%ebp,%edx,1)\n+\tjmp 8180 \n+\tlea 0x5f0(%edi),%eax\n+\tpush 0x48(%esp)\n \tmov %edi,%ebx\n-\tpush -0x94(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x6c(%ebp)\n-\tpush -0x84(%ebp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0x48(%esp)\n+\tpush 0x64(%esp)\n \tpush %eax\n-\tpush -0xbc(%ebp)\n-\tcall 3370 \n-\tmov -0x78(%ebp),%esi\n-\tmov 0x578(%edi),%eax\n+\tpush 0x90(%esp)\n+\tcall 3360 \n+\tmov 0x574(%edi),%eax\n+\tmov 0x60(%esp),%esi\n+\tlea 0x0(,%eax,8),%edx\n+\tmovl $0x0,0x4(%esi,%edx,1)\n+\tmovl $0x0,0x8(%esi,%edx,1)\n+\tmov 0xf8(%esp),%esi\n \tadd $0x20,%esp\n-\tmovl $0x0,0x4(%esi,%eax,8)\n-\tmovl $0x0,0x8(%esi,%eax,8)\n-\tmov -0x9c(%ebp),%esi\n-\tmovl $0x0,(%esi)\n \tcmp $0x1,%eax\n-\tjg 8bc4 \n-\tmov 0x5ec(%edi),%edx\n+\tmovl $0x0,(%esi)\n+\tjg 8aa7 \n+\tmov 0x5e8(%edi),%edx\n \tcmp %eax,%edx\n-\tjg 8c65 \n-\tmov -0x9c(%ebp),%eax\n+\tjg 8d30 \n+\tmov 0xd8(%esp),%eax\n \tcmpl $0x5,(%eax)\n-\tjne 7bb4 \n+\tjne 7ae9 \n \tmovl $0x5,(%eax)\n-\tjmp 7bb4 \n+\tjmp 7ae9 \n \tdec %eax\n \tsub $0x8,%esp\n-\tmov %eax,-0x1c(%ebp)\n+\tmov %eax,0x94(%esp)\n \tlea 0x0(,%eax,4),%edx\n-\tlea 0x568(%edi),%eax\n-\tmov %edx,0x5dc(%edi)\n+\tlea 0x564(%edi),%eax\n \tpush %eax\n-\tlea 0x5dc(%edi),%eax\n-\tpush -0x88(%ebp)\n+\tlea 0x5d8(%edi),%eax\n+\tpush 0xd4(%esp)\n \tpush %eax\n-\tlea -0x1c(%ebp),%eax\n-\tpush -0x94(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n+\tpush 0xe8(%esp)\n+\tpush 0xe8(%esp)\n+\tpush 0xe8(%esp)\n+\tmov %edx,0x5d8(%edi)\n+\tlea 0xac(%esp),%eax\n \tpush %eax\n-\tpush -0xb4(%ebp)\n-\tpush -0xb0(%ebp)\n-\tpush -0xac(%ebp)\n+\tpush 0xe4(%esp)\n+\tpush 0xe4(%esp)\n+\tpush 0xe4(%esp)\n \tcall 30f0 \n \tadd $0x30,%esp\n-\tcmpl $0x1,0x568(%edi)\n-\tja 8c4d \n-\tjne 8c33 \n-\tmov -0x9c(%ebp),%eax\n+\tcmpl $0x1,0x564(%edi)\n+\tja 8d1e \n+\tjne 8b2a \n+\tmov 0xd8(%esp),%eax\n \tmovl $0x5,(%eax)\n-\tmov 0x578(%edi),%eax\n-\tjmp 8b9c \n+\tmov 0x574(%edi),%eax\n+\tjmp 8a7e \n+\txor %ebx,%ebx\n+\tjmp 8604 \n+\tlea 0x5e4(%edi),%eax\n+\tpush 0x48(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0x48(%esp)\n+\tpush 0x64(%esp)\n+\tpush %eax\n+\tpush 0x90(%esp)\n+\tcall 3360 \n+\tmov 0x5dc(%edi),%ecx\n+\tmov 0x594(%edi),%edx\n+\tmov %ecx,0x54(%esp)\n+\tmov %ecx,%ebx\n+\tmov %edx,0x48(%esp)\n+\tadd $0x20,%esp\n+\tcmp %edx,%ecx\n+\tsetg 0x10(%esp)\n+\tmovzbl 0x10(%esp),%eax\n+\tsub %edx,%ebx\n+\tmov %ebx,0x60(%esp)\n+\ttest %al,%al\n+\tmov $0x1,%eax\n+\tcmovne %ebx,%eax\n+\tdec %ebx\n+\tmov %eax,0x64(%esp)\n+\tje 8dcf \n+\tcmp %edx,%ecx\n+\tjle 8dcf \n+\tmov %eax,%ebx\n+\tshr %eax\n+\tlea -0x10(,%ecx,8),%edx\n+\tmov %eax,0x24(%esp)\n+\tmov 0xc8(%esp),%ecx\n+\tmov 0xc8(%esp),%eax\n+\tadd %edx,%eax\n+\tlea 0x8(%ecx,%edx,1),%edx\n+\tcmp $0x9,%ebx\n+\tmov %edx,0x20(%esp)\n+\tjbe 8dc8 \n+\tmov 0x24(%esp),%ecx\n+\tsub $0x40,%edx\n+\tmov %edx,%ebx\n+\tlea -0x5(%ecx),%edx\n+\tand $0xfffffffc,%edx\n+\tlea 0x8(%edx),%ecx\n+\tmov $0x4,%edx\n+\tmov %ecx,0x5c(%esp)\n+\tvmovq (%eax),%xmm4\n+\tprefetcht0 -0x138(%eax)\n+\tprefetchw -0xf8(%ebx)\n+\tsub $0x40,%eax\n+\tmov %ebx,0x20(%esp)\n+\tmov %edx,%ecx\n+\tvmovhps 0x38(%eax),%xmm4,%xmm0\n+\tsub $0x40,%ebx\n+\tadd $0x4,%edx\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x78(%ebx)\n+\tvmovq 0x30(%eax),%xmm4\n+\tvmovhps 0x28(%eax),%xmm4,%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),%xmm3\n+\tvmovhps 0x8(%eax),%xmm3,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x48(%ebx)\n+\tcmp %edx,0x5c(%esp)\n+\tjne 8c03 \n+\tmov 0x20(%esp),%edx\n+\tmov 0x24(%esp),%ebx\n+\tsub $0x8,%edx\n+\tvmovq (%eax),%xmm6\n+\tinc %ecx\n+\tsub $0x10,%eax\n+\tsub $0x10,%edx\n+\tvmovhps 0x8(%eax),%xmm6,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x10(%edx)\n+\tcmp %ebx,%ecx\n+\tjb 8c84 \n+\tmov 0x64(%esp),%eax\n+\ttest $0x1,%al\n+\tje 8cc9 \n+\tand $0xfffffffe,%eax\n+\tmov %eax,%edx\n+\tmov 0x34(%esp),%eax\n+\tsub %edx,%eax\n+\tdec %eax\n+\tmov 0xc8(%esp),%ebx\n+\tvmovq 0x4(%ebp,%eax,8),%xmm4\n+\tvmovq %xmm4,(%ebx,%eax,8)\n+\tmov 0x60(%esp),%eax\n \txor %edx,%edx\n-\tjmp 8611 \n-\tvzeroupper\n-\tjmp 88d0 \n-\tmov -0x9c(%ebp),%eax\n+\tmov 0x34(%esp),%ebx\n+\tdec %eax\n+\tneg %eax\n+\tcmpb $0x0,0x10(%esp)\n+\tcmove %edx,%eax\n+\tmov 0x5e4(%edi),%edx\n+\tlea -0x1(%ebx,%eax,1),%eax\n+\tmov 0x28(%esp),%ebx\n+\tmov %eax,0x568(%edi)\n+\tlea 0x0(,%ebx,8),%eax\n+\tmov %edx,0x4(%ebp,%eax,1)\n+\tmov 0x5ec(%edi),%edx\n+\tmov %edx,0x8(%ebp,%eax,1)\n+\tlea 0x1(%ebx),%eax\n+\tmov %eax,0x594(%edi)\n+\tjmp 8180 \n+\tmov 0x28(%esp),%ebx\n+\tjmp 8920 \n+\tmov 0xd8(%esp),%eax\n \tmovl $0x4,(%eax)\n-\tjmp 7bb4 \n-\txor %ecx,%ecx\n-\tjmp 885a \n-\tmov %edx,%ecx\n-\tmov -0x78(%ebp),%esi\n+\tjmp 7ae9 \n+\tsub %eax,%edx\n \tsub $0x8,%esp\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,0x5dc(%edi)\n-\tlea 0x568(%edi),%edx\n+\tmov %edx,0x94(%esp)\n+\tlea 0x0(,%edx,4),%ecx\n+\tlea 0x564(%edi),%edx\n \tpush %edx\n+\tmov 0x4c(%esp),%esi\n+\tmov %ecx,0x5d8(%edi)\n+\tlea 0xc(%esi,%eax,8),%eax\n \tpush %eax\n-\tlea 0x5dc(%edi),%eax\n+\tlea 0x5d8(%edi),%eax\n \tpush %eax\n-\tlea -0x1c(%ebp),%eax\n-\tpush -0x94(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n+\tpush 0xe8(%esp)\n+\tpush 0xe8(%esp)\n+\tpush 0xe8(%esp)\n+\tlea 0xac(%esp),%eax\n \tpush %eax\n-\tpush -0xb4(%ebp)\n-\tpush -0xb0(%ebp)\n-\tpush -0xac(%ebp)\n+\tpush 0xe4(%esp)\n+\tpush 0xe4(%esp)\n+\tpush 0xe4(%esp)\n \tcall 30f0 \n \tadd $0x30,%esp\n-\tcmpl $0x1,0x568(%edi)\n-\tja 8c4d \n-\tmov -0x9c(%ebp),%eax\n-\tjne 8baa \n-\tjmp 8bb9 \n-\tvzeroupper\n-\tjmp 8a80 \n-\tmov -0x80(%ebp),%eax\n-\txor %edx,%edx\n-\tjmp 8a0f \n+\tcmpl $0x1,0x564(%edi)\n+\tja 8d1e \n+\tjne 8a8c \n+\tmov 0xd8(%esp),%eax\n+\tjmp 8a9c \n+\tmovl $0x0,0x70(%esp)\n+\tjmp 88aa \n+\txor %ecx,%ecx\n+\tjmp 8c79 \n+\tmov 0x34(%esp),%eax\n+\tjmp 8cb6 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00008cf0 :\n+00008de0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 35d0 <__cxa_finalize@plt+0x10>\n-\tadd $0x3415b,%ebx\n+\tcall 35c0 <__cxa_finalize@plt+0x10>\n+\tadd $0x4206f,%ebx\n \tsub $0x3c,%esp\n \tmov 0x50(%esp),%eax\n \tmov (%eax),%edx\n-\tmovl $0x1,0x2ac(%ebx)\n+\tmovl $0x1,0x2a8(%ebx)\n \ttest %edx,%edx\n-\tjle 8dc8 \n+\tjle 8eb8 \n+\tlea 0x0(,%edx,8),%eax\n \tmov %edx,0x1c(%esp)\n \txor %ebp,%ebp\n+\tmov %eax,0x18(%esp)\n \tlea 0x28(%esp),%edi\n \tlea 0x20(%esp),%esi\n-\tlea 0x0(,%edx,8),%eax\n-\tmov %eax,0x18(%esp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tpush %esi\n \tpush %edi\n \tmov 0x5c(%esp),%eax\n \tpush 0x4(%eax,%ebp,1)\n \tpush (%eax,%ebp,1)\n-\tcall 35a0 \n+\tcall 3590 \n \tvmovsd 0x30(%esp),%xmm0\n \tvmovsd 0x38(%esp),%xmm1\n \tvmovsd %xmm0,0x20(%esp)\n \tvmovsd %xmm1,0x18(%esp)\n \tpush %esi\n \tpush %edi\n \tmov 0x70(%esp),%eax\n \tpush 0x4(%eax,%ebp,1)\n \tpush (%eax,%ebp,1)\n-\tcall 35a0 \n+\tcall 3590 \n \tvmovsd 0x30(%esp),%xmm0\n \tmov 0x7c(%esp),%eax\n-\tvmulsd 0x40(%esp),%xmm0,%xmm2\n \tvmovsd 0x28(%esp),%xmm1\n+\tvmulsd 0x40(%esp),%xmm0,%xmm2\n \tvmovsd %xmm2,(%eax,%ebp,1)\n-\tvmulsd 0x48(%esp),%xmm0,%xmm0\n \tmov 0x80(%esp),%eax\n+\tvmulsd 0x48(%esp),%xmm0,%xmm0\n \tvmovsd %xmm0,(%eax,%ebp,1)\n \tmov 0x84(%esp),%eax\n \tadd $0x20,%esp\n \tvmovsd %xmm1,(%eax,%ebp,1)\n \tadd $0x8,%ebp\n \tcmp %ebp,0x18(%esp)\n-\tjne 8d38 \n+\tjne 8e28 \n \tmov 0x1c(%esp),%edx\n \tinc %edx\n-\tmov %edx,0x2ac(%ebx)\n+\tmov %edx,0x2a8(%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 %cs:0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \n-00008de0 :\n+00008ec8 :\n \tpush %ebp\n-\tcall b62f \n-\tadd $0x3406e,%ebp\n+\tcall b887 \n+\tadd $0x41f8a,%ebp\n \tpush %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),%edi\n-\tmov 0xe0(%esp),%esi\n+\tsub $0xac,%esp\n+\tmov 0xc4(%esp),%eax\n+\tmov 0xcc(%esp),%ebx\n+\tmov 0xe0(%esp),%edi\n+\tmov 0xd0(%esp),%esi\n+\tvmovsd (%eax),%xmm5\n \tsub $0x8,%ebx\n-\tvmovsd (%eax),%xmm7\n \tvmovsd 0x10(%eax),%xmm0\n \tmov %ebx,0x1c(%esp)\n-\tmov 0xe8(%esp),%ebx\n+\tmov 0xd8(%esp),%ebx\n \tsub $0x4,%edi\n-\tsub $0x8,%esi\n-\tvmovsd %xmm7,0x2a4(%ebp)\n-\tvmovsd 0x8(%eax),%xmm7\n-\tmov 0xd0(%esp),%eax\n+\tvmovsd %xmm5,0x2a0(%ebp)\n+\tvmovsd 0x8(%eax),%xmm5\n+\tmov 0xc0(%esp),%eax\n \tsub $0x4,%ebx\n-\tmov %edi,0x34(%esp)\n-\tmov 0xe4(%esp),%edi\n-\tmov %ebx,0x30(%esp)\n-\tmov 0xec(%esp),%ebx\n+\tmov %edi,0x40(%esp)\n+\tmov 0xd4(%esp),%edi\n \tmov (%eax),%eax\n+\tmov %ebx,0x2c(%esp)\n+\tsub $0x8,%esi\n+\tmov 0xdc(%esp),%ebx\n \tsub $0x8,%edi\n-\tvmovsd %xmm7,0x29c(%ebp)\n+\tvmovsd %xmm5,0x298(%ebp)\n+\tmov %eax,0x288(%ebp)\n \tsub $0x4,%ebx\n-\tvmovsd %xmm0,0x294(%ebp)\n-\tmov %ebx,0x20(%esp)\n-\tmov %eax,0x28c(%ebp)\n \ttest %eax,%eax\n-\tjle 9340 \n-\tmov 0xd8(%esp),%ebx\n+\tvmovsd %xmm0,0x290(%ebp)\n+\tmov %ebx,0x28(%esp)\n+\tjle 9460 \n+\tmov 0xc8(%esp),%ebx\n \tcmp (%ebx),%eax\n-\tjg 9340 \n-\tvmovsd -0x5e4c(%ebp),%xmm7\n-\tlea 0xa0(%esp),%eax\n-\tmov %edi,0x28(%esp)\n+\tjg 9460 \n+\tvmovsd -0x5e50(%ebp),%xmm5\n+\tlea 0x90(%esp),%eax\n+\tmov %edi,0x10(%esp)\n \tmov %eax,%edi\n-\tvmovsd %xmm7,0x40(%esp)\n-\tvmovsd %xmm7,%xmm7,%xmm0\n-\tvmovsd -0x5e0c(%ebp),%xmm7\n-\tvmovsd %xmm7,0x10(%esp)\n-\tjmp 8ed0 \n+\tvmovsd %xmm5,0x38(%esp)\n+\tvmovsd %xmm5,%xmm5,%xmm0\n+\tvmovsd -0x5e10(%ebp),%xmm5\n+\tvmovsd %xmm5,0x8(%esp)\n+\tjmp 8fb8 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovsd 0x284(%ebp),%xmm0\n-\tvmulsd 0x10(%esp),%xmm0,%xmm0\n+\tvmovsd 0x280(%ebp),%xmm0\n+\tvmulsd 0x8(%esp),%xmm0,%xmm0\n \tsub $0xc,%esp\n \tmov %ebp,%ebx\n-\tvmovsd %xmm0,0x284(%ebp)\n-\tvaddsd 0x4c(%esp),%xmm0,%xmm0\n-\tvmovsd %xmm0,0xac(%esp)\n+\tvmovsd %xmm0,0x280(%ebp)\n+\tvaddsd 0x44(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,0x9c(%esp)\n \tpush %edi\n-\tcall 3530 \n+\tcall 3520 \n \tadd $0x10,%esp\n-\tfstpl 0x8(%esp)\n-\tvmovsd 0x8(%esp),%xmm2\n-\tvcomisd 0x40(%esp),%xmm2\n-\tja 8ec8 \n-\tvmovsd 0x284(%ebp),%xmm0\n-\tmov 0x28c(%ebp),%eax\n-\tvmovsd 0x29c(%ebp),%xmm1\n-\tmov 0xe0(%esp),%ebx\n-\tvaddsd %xmm0,%xmm0,%xmm0\n-\tmov %eax,0x58(%esp)\n+\tfstpl (%esp)\n+\tvmovsd (%esp),%xmm3\n+\tvcomisd 0x38(%esp),%xmm3\n+\tja 8fb0 \n+\tmov 0x288(%ebp),%eax\n+\tmov 0xd0(%esp),%ebx\n+\tvmovsd 0x2a0(%ebp),%xmm5\n+\tvmovsd 0x280(%ebp),%xmm0\n+\tmov %eax,0x44(%esp)\n \tshl $0x3,%eax\n-\tmov 0x28(%esp),%edi\n-\tvmovsd %xmm1,0x8(%esp)\n-\tvmovsd 0x294(%ebp),%xmm1\n-\tvmovsd -0x8(%ebx,%eax,1),%xmm6\n-\tmov 0xe4(%esp),%ebx\n-\tvmovsd %xmm0,0x284(%ebp)\n-\tvmulsd -0x5e04(%ebp),%xmm0,%xmm0\n-\tvmovsd %xmm1,0x10(%esp)\n-\tvmovq -0x5dd4(%ebp),%xmm1\n+\tmov 0x10(%esp),%edi\n+\tvmovsd -0x8(%ebx,%eax,1),%xmm3\n+\tmov 0xd4(%esp),%ebx\n+\tvmovsd %xmm5,0x8(%esp)\n+\tvaddsd %xmm0,%xmm0,%xmm0\n \tvmovsd -0x8(%ebx,%eax,1),%xmm7\n-\tmov 0xdc(%esp),%ebx\n-\tvmovapd %xmm1,0x80(%esp)\n-\tvmovsd -0x5dfc(%ebp),%xmm1\n-\tvmovsd %xmm7,0x48(%esp)\n-\tvmovsd -0x8(%ebx,%eax,1),%xmm2\n-\tvmovsd 0x2a4(%ebp),%xmm7\n-\tvmovsd %xmm0,0x27c(%ebp)\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 0xcc(%esp),%ebx\n+\tvmovsd -0x8(%ebx,%eax,1),%xmm5\n+\tvmovsd %xmm0,0x280(%ebp)\n+\tvmulsd -0x5e08(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm5,0x20(%esp)\n+\tvmovsd 0x298(%ebp),%xmm5\n+\tvmovsd %xmm5,(%esp)\n+\tvmovsd 0x290(%ebp),%xmm5\n+\tvmovsd %xmm0,0x278(%ebp)\n+\tvmovsd %xmm5,0x10(%esp)\n+\tvmovq -0x5dd8(%ebp),%xmm5\n+\tvmovapd %xmm5,0x70(%esp)\n+\tvmovsd -0x5e00(%ebp),%xmm5\n+\tvmovsd %xmm5,0x80(%esp)\n+\tvmovsd %xmm3,%xmm3,%xmm5\n+\tmov 0x44(%esp),%ebx\n+\tmov 0x40(%esp),%eax\n+\tmov 0x28(%esp),%ecx\n \tmov (%eax,%ebx,4),%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,0x274(%ebp)\n-\tvmovsd (%edi,%ecx,8),%xmm5\n+\tmov 0x2c(%esp),%ebx\n+\tmov (%ebx,%eax,4),%edx\n+\tmov (%ecx,%eax,4),%eax\n+\tmov (%ebx,%eax,4),%ecx\n+\tmov 0x1c(%esp),%ebx\n+\ttest %edx,%edx\n+\tmov %edx,0x270(%ebp)\n+\tvmovsd (%edi,%ecx,8),%xmm3\n \tvmovsd (%esi,%ecx,8),%xmm4\n-\tmov %eax,0x278(%ebp)\n-\tvmulsd 0x48(%esp),%xmm4,%xmm1\n-\tvmovsd (%edx,%ecx,8),%xmm3\n-\tmov %ecx,0x74(%esp)\n-\tvmulsd %xmm5,%xmm2,%xmm0\n-\tvmovsd %xmm5,0x60(%esp)\n-\tvmovsd %xmm3,0x78(%esp)\n-\tmov %ecx,0x270(%ebp)\n+\tmov %eax,0x274(%ebp)\n+\tvmovsd (%ebx,%ecx,8),%xmm6\n+\tmov %ecx,0x6c(%esp)\n+\tvmulsd %xmm3,%xmm5,%xmm1\n+\tvmovsd %xmm3,0x50(%esp)\n+\tvmulsd %xmm4,%xmm7,%xmm0\n \tmov %ecx,0x26c(%ebp)\n-\tvfmsub231sd %xmm5,%xmm6,%xmm1\n-\tvmovsd %xmm3,%xmm3,%xmm5\n-\tvmovsd 0x48(%esp),%xmm3\n-\tvmovsd %xmm4,0x68(%esp)\n-\tvfmsub231sd %xmm3,%xmm5,%xmm0\n-\tvmulsd 0x8(%esp),%xmm0,%xmm0\n-\tvfmadd231sd %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 9570 \n-\tmov %eax,0x98(%esp)\n-\tmov %eax,%edx\n-\txor %ebx,%ebx\n+\tvmulsd 0x20(%esp),%xmm3,%xmm2\n+\tvmovsd 0x20(%esp),%xmm3\n+\tmov %ecx,0x268(%ebp)\n+\tvmovsd %xmm4,0x58(%esp)\n+\tvmovsd %xmm6,0x60(%esp)\n+\tvsubsd %xmm0,%xmm1,%xmm1\n+\tvmulsd %xmm6,%xmm7,%xmm0\n+\tvmulsd 0x8(%esp),%xmm1,%xmm1\n+\tvsubsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm6,%xmm5,%xmm2\n+\tvmulsd (%esp),%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm3,%xmm1\n+\tvsubsd %xmm2,%xmm1,%xmm1\n+\tvmulsd 0x10(%esp),%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm0,%xmm3\n+\tvmovsd %xmm3,0x48(%esp)\n+\tjle 96a8 \n+\tmov %eax,0x88(%esp)\n+\tmov %eax,%ebx\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tmovb $0x0,0x30(%esp)\n \tmov 0x1c(%esp),%eax\n-\tvmovsd %xmm7,0x38(%esp)\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvmovsd %xmm3,%xmm3,%xmm7\n-\tjmp 90a3 \n+\tjmp 9191 \n \tlea 0x0(%esi,%eiz,1),%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,0x26c(%ebp)\n-\tcmp %ecx,0x28(%esp)\n-\tje 96e0 \n+\tmov 0x28(%esp),%ecx\n+\tmovb $0x1,0x30(%esp)\n+\tmov (%ecx,%ebx,4),%ebx\n+\tmov 0x2c(%esp),%ecx\n+\tmov (%ecx,%ebx,4),%ecx\n+\tcmp %ecx,%edx\n+\tmov %ecx,0x268(%ebp)\n+\tje 9828 \n+\tvmovsd (%edi,%ecx,8),%xmm6\n \tvmovsd (%esi,%ecx,8),%xmm1\n-\tvmovsd (%edi,%ecx,8),%xmm0\n \tvmovsd (%eax,%ecx,8),%xmm3\n-\tvmulsd %xmm7,%xmm1,%xmm4\n-\tvfmsub231sd %xmm6,%xmm0,%xmm4\n-\tvmulsd %xmm2,%xmm0,%xmm0\n-\tvfmsub231sd %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-\tvcomisd %xmm1,%xmm5\n-\tja 9080 \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+\tvmulsd %xmm7,%xmm1,%xmm0\n+\tvmulsd %xmm5,%xmm6,%xmm2\n+\tvmulsd 0x20(%esp),%xmm6,%xmm6\n+\tvmulsd 0x20(%esp),%xmm1,%xmm1\n+\tvsubsd %xmm0,%xmm2,%xmm2\n+\tvmulsd %xmm7,%xmm3,%xmm0\n+\tvmulsd %xmm5,%xmm3,%xmm3\n+\tvmulsd 0x8(%esp),%xmm2,%xmm2\n+\tvsubsd %xmm6,%xmm0,%xmm0\n+\tvsubsd %xmm3,%xmm1,%xmm1\n+\tvmulsd (%esp),%xmm0,%xmm0\n+\tvmulsd 0x10(%esp),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm2,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvcomisd %xmm0,%xmm4\n+\tja 9170 \n+\tmov 0x88(%esp),%eax\n+\tcmpb $0x0,0x30(%esp)\n+\tcmovne %ebx,%eax\n+\tmov %edx,0x30(%esp)\n+\tmov 0x2c(%esp),%ebx\n+\tjmp 9212 \n \tmov 0x30(%esp),%ecx\n-\tvmovsd %xmm7,0x28(%esp)\n-\tvmovsd 0x48(%esp),%xmm7\n-\tjmp 912a \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x38(%esp),%edx\n-\tmov %ebx,0x26c(%ebp)\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 (%edi,%ebx,8),%xmm0\n-\tvmovsd (%esi,%ebx,8),%xmm1\n-\tvmovsd (%edx,%ebx,8),%xmm3\n-\tvmulsd %xmm2,%xmm0,%xmm4\n-\tvmulsd %xmm7,%xmm1,%xmm5\n-\tvfmsub231sd %xmm7,%xmm3,%xmm4\n+\tmov %edx,0x268(%ebp)\n+\tcmp %ecx,%edx\n+\tje 9740 \n+\tmov 0x28(%esp),%edx\n+\tmov 0x1c(%esp),%ecx\n+\tmov (%edx,%eax,4),%eax\n+\tmov (%ebx,%eax,4),%edx\n+\tneg %edx\n+\tcmovs (%ebx,%eax,4),%edx\n+\tvmovsd (%edi,%edx,8),%xmm0\n+\tvmovsd (%esi,%edx,8),%xmm2\n+\tvmovsd (%ecx,%edx,8),%xmm3\n+\tvmulsd %xmm7,%xmm2,%xmm1\n+\tvmulsd %xmm5,%xmm0,%xmm4\n+\tvmulsd 0x20(%esp),%xmm0,%xmm6\n+\tvsubsd %xmm1,%xmm4,%xmm4\n+\tvmulsd %xmm7,%xmm3,%xmm1\n \tvmulsd 0x8(%esp),%xmm4,%xmm4\n-\tvfmsub231sd %xmm6,%xmm0,%xmm5\n-\tvfmadd132sd 0x28(%esp),%xmm4,%xmm5\n-\tvmulsd %xmm6,%xmm3,%xmm4\n-\tvfmsub231sd %xmm2,%xmm1,%xmm4\n-\tvfmadd132sd 0x10(%esp),%xmm5,%xmm4\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcomisd %xmm4,%xmm5\n-\tjbe 9118 \n-\tmov 0x26c(%ebp),%ecx\n-\tmov %eax,0x278(%ebp)\n+\tvsubsd %xmm6,%xmm1,%xmm1\n+\tvmulsd %xmm5,%xmm3,%xmm6\n+\tvmulsd (%esp),%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm4,%xmm1\n+\tvmulsd 0x20(%esp),%xmm2,%xmm4\n+\tvsubsd %xmm6,%xmm4,%xmm4\n+\tvmulsd 0x10(%esp),%xmm4,%xmm4\n+\tvaddsd %xmm4,%xmm1,%xmm1\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvcomisd %xmm1,%xmm4\n+\tjbe 9200 \n+\tmov 0x268(%ebp),%ecx\n+\tmov %eax,0x274(%ebp)\n+\tmov %edx,%ebx\n \tmov 0x1c(%esp),%eax\n-\tvmovsd 0x28(%esp),%xmm7\n-\tmov %ebx,0x268(%ebp)\n-\tvmovsd (%esi,%ecx,8),%xmm2\n-\tvmovsd (%edi,%ecx,8),%xmm4\n-\tvmovsd (%eax,%ecx,8),%xmm5\n-\tmov 0x58(%esp),%eax\n-\tmov %ecx,0x260(%ebp)\n-\tmov %ebx,0x25c(%ebp)\n-\tmov %eax,0x264(%ebp)\n-\tlea 0x26c(%ebp),%eax\n-\tmov %eax,0x38(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd %xmm4,%xmm1,%xmm6\n-\tmov 0xfc(%esp),%eax\n-\tvfmsub231sd %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+\tmov %edx,0x264(%ebp)\n+\tvmovsd (%esi,%ecx,8),%xmm5\n+\tvmovsd (%edi,%ecx,8),%xmm1\n+\tvmovsd (%eax,%ecx,8),%xmm4\n+\tmov 0x44(%esp),%eax\n+\tmov %ecx,0x25c(%ebp)\n+\tmov %ebx,0x258(%ebp)\n+\tmov %eax,0x260(%ebp)\n+\tlea 0x268(%ebp),%eax\n+\tmov %eax,0x30(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmulsd %xmm0,%xmm5,%xmm6\n+\tmov 0xec(%esp),%eax\n+\tvmulsd %xmm1,%xmm2,%xmm7\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm2\n+\tvmulsd %xmm3,%xmm5,%xmm3\n \tvxorpd %xmm5,%xmm5,%xmm5\n-\tvfmadd231sd %xmm7,%xmm6,%xmm0\n-\tvfmadd132sd 0x10(%esp),%xmm0,%xmm2\n-\tvcomisd %xmm2,%xmm5\n-\tvmovsd %xmm2,(%eax)\n-\tjbe 93d0 \n-\tpush 0xec(%esp)\n-\tpush 0xec(%esp)\n-\tpush 0x40(%esp)\n-\tmov 0x40(%esp),%eax\n+\tvsubsd %xmm7,%xmm6,%xmm6\n+\tvsubsd %xmm0,%xmm1,%xmm1\n+\tvmulsd 0x8(%esp),%xmm6,%xmm6\n+\tvsubsd %xmm3,%xmm2,%xmm2\n+\tvmulsd (%esp),%xmm1,%xmm1\n+\tvmulsd 0x10(%esp),%xmm2,%xmm2\n+\tvaddsd %xmm1,%xmm6,%xmm1\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvcomisd %xmm1,%xmm5\n+\tvmovsd %xmm1,(%eax)\n+\tjbe 94f0 \n+\tpush 0xdc(%esp)\n+\tpush 0xdc(%esp)\n+\tpush 0x38(%esp)\n+\tmov 0x4c(%esp),%eax\n \tlea (%eax,%ebx,4),%eax\n \tmov %ebp,%ebx\n \tpush %eax\n \tcall 3140 \n-\tmov 0x40(%esp),%edx\n+\tmov 0x3c(%esp),%ebx\n \tadd $0x10,%esp\n-\tmov (%edx,%eax,4),%ecx\n-\ttest %ecx,%ecx\n-\tjs 9720 \n-\tmov 0x20(%esp),%ebx\n-\tvmovsd 0x2a4(%ebp),%xmm7\n-\tmov (%ebx,%eax,4),%eax\n-\tmov 0x268(%ebp),%ebx\n-\tmov (%edx,%eax,4),%ecx\n+\tmov (%ebx,%eax,4),%edx\n+\ttest %edx,%edx\n+\tjs 9868 \n+\tmov 0x28(%esp),%ecx\n+\tvmovsd 0x298(%ebp),%xmm2\n+\tvmovsd 0x2a0(%ebp),%xmm7\n \tmov 0x1c(%esp),%edx\n-\tmov %eax,0x278(%ebp)\n-\tmov %ecx,%eax\n-\tsar $0x1f,%eax\n-\txor %eax,%ecx\n-\tsub %eax,%ecx\n-\tmov 0x28c(%ebp),%eax\n-\tvmovsd (%edi,%ecx,8),%xmm4\n-\tvmovsd (%esi,%ecx,8),%xmm2\n-\tvmovsd (%edx,%eax,8),%xmm1\n-\tvmovsd (%edi,%eax,8),%xmm0\n+\tmov (%ecx,%eax,4),%eax\n+\tvmovsd %xmm2,(%esp)\n+\tvmovsd 0x290(%ebp),%xmm2\n+\tvmovsd %xmm7,0x8(%esp)\n+\tmov %eax,0x274(%ebp)\n+\tmov (%ebx,%eax,4),%eax\n+\tvmovsd %xmm2,0x10(%esp)\n+\tmov 0x264(%ebp),%ebx\n+\tmov %eax,%ecx\n+\tneg %ecx\n+\tcmovs %eax,%ecx\n+\tmov 0x288(%ebp),%eax\n+\tvmovsd (%edi,%ecx,8),%xmm1\n+\tvmovsd (%esi,%eax,8),%xmm6\n \tcmp %eax,%ecx\n-\tvmovsd (%edx,%ecx,8),%xmm5\n-\tsetne 0x28(%esp)\n-\tvmulsd %xmm1,%xmm4,%xmm6\n-\tvmulsd %xmm0,%xmm2,%xmm3\n-\tvfmsub231sd (%esi,%eax,8),%xmm4,%xmm3\n-\tvfmsub132sd %xmm5,%xmm6,%xmm0\n-\tvmovsd 0x29c(%ebp),%xmm6\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 0x26c(%ebp),%eax\n-\tvfmsub132sd %xmm2,%xmm3,%xmm1\n-\tvmovsd 0x294(%ebp),%xmm3\n-\tvmovsd %xmm3,0x10(%esp)\n-\tvfmadd132sd %xmm3,%xmm0,%xmm1\n-\tvcomisd %xmm1,%xmm6\n-\tja 9378 \n-\tmov %eax,0x264(%ebp)\n-\tmov %ecx,0x26c(%ebp)\n-\tmov %ebx,0x25c(%ebp)\n-\tcmp %ecx,0x260(%ebp)\n-\tje 94f8 \n-\tcmpb $0x0,0x28(%esp)\n-\tje 94f8 \n+\tvmovsd (%edi,%eax,8),%xmm0\n+\tvmovsd (%esi,%ecx,8),%xmm5\n+\tsetne 0x20(%esp)\n+\tvmulsd %xmm1,%xmm6,%xmm2\n+\tvmovsd (%edx,%eax,8),%xmm3\n+\tvmovsd (%edx,%ecx,8),%xmm4\n+\tvmulsd %xmm0,%xmm5,%xmm7\n+\tmov 0x268(%ebp),%eax\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm4,%xmm6,%xmm6\n+\tvsubsd %xmm7,%xmm2,%xmm2\n+\tvmulsd %xmm3,%xmm1,%xmm7\n+\tvmulsd %xmm3,%xmm5,%xmm3\n+\tvmulsd 0x8(%esp),%xmm2,%xmm2\n+\tvsubsd %xmm7,%xmm0,%xmm0\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvsubsd %xmm6,%xmm3,%xmm3\n+\tvmulsd (%esp),%xmm0,%xmm0\n+\tvmulsd 0x10(%esp),%xmm3,%xmm3\n+\tvaddsd %xmm0,%xmm2,%xmm0\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvcomisd %xmm0,%xmm7\n+\tja 9498 \n+\tcmp %ecx,0x25c(%ebp)\n+\tmov %eax,0x260(%ebp)\n+\tmov %ecx,0x268(%ebp)\n+\tmov %ebx,0x258(%ebp)\n+\tje 9630 \n+\tcmpb $0x0,0x20(%esp)\n+\tje 9630 \n \tmov 0x1c(%esp),%eax\n \tvmovsd (%edi,%ebx,8),%xmm0\n-\tvmovsd (%esi,%ebx,8),%xmm1\n+\tvmovsd (%esi,%ebx,8),%xmm2\n \tvmovsd (%eax,%ebx,8),%xmm3\n-\tjmp 91d8 \n-\tlea 0x0(%esi),%esi\n-\tlea 0x1b0(%ebp),%eax\n+\tjmp 92d0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x1ac(%ebp),%eax\n \tmov %ebp,%ebx\n \tpush %eax\n-\tlea 0x1b4(%ebp),%eax\n+\tlea 0x1b0(%ebp),%eax\n \tpush %eax\n-\tlea 0x1b8(%ebp),%eax\n+\tlea 0x1b4(%ebp),%eax\n \tpush %eax\n-\tpush 0xe4(%esp)\n-\tcall 3490 \n+\tpush 0xd4(%esp)\n+\tcall 3480 \n \tadd $0x10,%esp\n-\tmov %eax,0x28c(%ebp)\n-\tjmp 8e94 \n+\tmov %eax,0x288(%ebp)\n+\tjmp 8f7c \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ebx,0x264(%ebp)\n-\tmov %ecx,0x268(%ebp)\n-\tmov %eax,0x260(%ebp)\n-\tcmp %ecx,0x25c(%ebp)\n-\tje 94f8 \n-\tcmpb $0x0,0x28(%esp)\n-\tje 94f8 \n+\tcmp %ecx,0x258(%ebp)\n+\tmov %ebx,0x260(%ebp)\n+\tmov %ecx,0x264(%ebp)\n+\tmov %eax,0x25c(%ebp)\n+\tje 9630 \n+\tcmpb $0x0,0x20(%esp)\n+\tje 9630 \n \tmov 0x1c(%esp),%ebx\n-\tvmovsd %xmm5,%xmm5,%xmm3\n-\tvmovsd %xmm2,%xmm2,%xmm1\n-\tvmovsd %xmm4,%xmm4,%xmm0\n-\tvmovsd (%esi,%eax,8),%xmm2\n-\tvmovsd (%edi,%eax,8),%xmm4\n-\tvmovsd (%ebx,%eax,8),%xmm5\n+\tvmovsd %xmm4,%xmm4,%xmm3\n+\tvmovsd %xmm5,%xmm5,%xmm2\n+\tvmovsd %xmm1,%xmm1,%xmm0\n+\tvmovsd (%esi,%eax,8),%xmm5\n+\tvmovsd (%edi,%eax,8),%xmm1\n+\tvmovsd (%ebx,%eax,8),%xmm4\n \tmov %ecx,%ebx\n \tmov %eax,%ecx\n-\tjmp 91d8 \n+\tjmp 92d0 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(,%ecx,8),%eax\n \tlea 0x0(,%ebx,8),%edx\n-\tvmovsd 0x27c(%ebp),%xmm0\n-\tvxorpd -0x5de4(%ebp),%xmm0,%xmm6\n-\tmov %eax,0x28(%esp)\n+\tvmovsd 0x278(%ebp),%xmm0\n+\tmov %eax,0x20(%esp)\n \tadd %esi,%eax\n-\tmov %eax,0x38(%esp)\n+\tmov %eax,0x30(%esp)\n \tlea (%edi,%edx,1),%eax\n-\tmov %eax,0x48(%esp)\n+\tvxorpd -0x5de8(%ebp),%xmm0,%xmm5\n+\tmov %eax,0x44(%esp)\n \tlea (%esi,%edx,1),%eax\n-\tmov %eax,0x50(%esp)\n-\tmov 0x28(%esp),%eax\n-\tvmovsd %xmm6,0x68(%esp)\n+\tmov %eax,0x48(%esp)\n+\tmov 0x20(%esp),%eax\n+\tvmovsd %xmm5,0x60(%esp)\n \tadd %edi,%eax\n-\tmov %eax,0x58(%esp)\n+\tmov %eax,0x50(%esp)\n \tmov 0x1c(%esp),%eax\n \tadd %eax,%edx\n-\tmov %edx,0x60(%esp)\n-\tmov 0x28(%esp),%edx\n+\tmov %edx,0x58(%esp)\n+\tmov 0x20(%esp),%edx\n \tadd %eax,%edx\n-\tvcomisd 0x284(%ebp),%xmm2\n-\tmov %edx,0x28(%esp)\n-\tjae 9940 \n-\tmov 0xfc(%esp),%eax\n+\tvcomisd 0x280(%ebp),%xmm1\n+\tmov %edx,0x20(%esp)\n+\tjae 9ad8 \n+\tmov 0xec(%esp),%eax\n \tmovl $0x0,(%eax)\n \tmovl $0x0,0x4(%eax)\n-\tmov 0x28(%esp),%eax\n+\tmov 0x20(%esp),%eax\n \tvmovsd (%eax),%xmm3\n-\tmov 0x60(%esp),%eax\n+\tmov 0x58(%esp),%eax\n \tvmovsd (%eax),%xmm6\n-\tmov 0x38(%esp),%eax\n-\tvmovsd (%eax),%xmm4\n+\tmov 0x30(%esp),%eax\n+\tvmovsd (%eax),%xmm0\n+\tmov 0x48(%esp),%eax\n+\tvmulsd %xmm6,%xmm3,%xmm1\n+\tvmovsd (%eax),%xmm7\n \tmov 0x50(%esp),%eax\n-\tvmovsd (%eax),%xmm5\n-\tmov 0x58(%esp),%eax\n-\tvmulsd %xmm5,%xmm4,%xmm0\n+\tvmulsd %xmm7,%xmm0,%xmm4\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+\tmov 0x44(%esp),%eax\n+\tvmulsd (%esp),%xmm0,%xmm0\n+\tvmovsd (%eax),%xmm5\n+\tvmulsd (%esp),%xmm7,%xmm7\n+\tmov 0xe4(%esp),%eax\n+\tvaddsd %xmm4,%xmm1,%xmm4\n+\tvmulsd %xmm5,%xmm2,%xmm1\n+\tvaddsd %xmm1,%xmm4,%xmm1\n+\tvmovsd 0x8(%esp),%xmm4\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tvaddsd %xmm0,%xmm3,%xmm0\n+\tvmovsd 0x10(%esp),%xmm3\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm3,%xmm5,%xmm5\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm4,%xmm6,%xmm2\n+\tvaddsd %xmm7,%xmm2,%xmm2\n+\tvaddsd %xmm5,%xmm2,%xmm2\n+\tvmovsd 0x60(%esp),%xmm5\n+\tvmulsd %xmm2,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvsubsd %xmm3,%xmm0,%xmm3\n+\tvsubsd %xmm1,%xmm2,%xmm0\n \tvmovsd %xmm3,(%eax)\n-\tmov 0xf8(%esp),%eax\n-\tvcomisd %xmm0,%xmm7\n+\tmov 0xe8(%esp),%eax\n+\tvcomisd %xmm0,%xmm5\n \tvmovsd %xmm0,(%eax)\n-\tmov 0xf4(%esp),%eax\n+\tmov 0xe4(%esp),%eax\n \tvmovsd (%eax),%xmm2\n-\tja 94f8 \n-\tvcomisd %xmm2,%xmm7\n-\tjbe 9e24 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x1b0(%ebp),%eax\n+\tja 9630 \n+\tvcomisd %xmm2,%xmm5\n+\tjbe a00d \n+\tlea 0x0(%esi),%esi\n+\tlea 0x1ac(%ebp),%eax\n \tmov %ebp,%ebx\n \tpush %eax\n-\tlea 0x1b4(%ebp),%eax\n+\tlea 0x1b0(%ebp),%eax\n \tpush %eax\n-\tlea 0x1b8(%ebp),%eax\n+\tlea 0x1b4(%ebp),%eax\n \tpush %eax\n-\tpush 0xe4(%esp)\n-\tcall 3490 \n+\tpush 0xd4(%esp)\n+\tcall 3480 \n+\tvmovsd 0x2a0(%ebp),%xmm3\n \tmov 0x2c(%esp),%ebx\n-\tvmovsd 0x29c(%ebp),%xmm1\n+\tvmovsd (%esi,%eax,8),%xmm5\n \tvmovsd (%edi,%eax,8),%xmm7\n-\tvmovsd (%esi,%eax,8),%xmm6\n-\tmov %eax,0x68(%esp)\n-\tvmovsd (%ebx,%eax,8),%xmm2\n-\tvmovsd %xmm1,0x18(%esp)\n-\tvmovsd 0x294(%ebp),%xmm1\n-\tvmovsd %xmm7,0x58(%esp)\n-\tvmovsd 0x2a4(%ebp),%xmm7\n-\tvmovsd %xmm1,0x20(%esp)\n+\tmov %eax,0x54(%esp)\n+\tvmovsd %xmm3,0x18(%esp)\n+\tvmovsd (%ebx,%eax,8),%xmm3\n+\tmov %eax,0x288(%ebp)\n+\tvmovsd %xmm3,0x30(%esp)\n+\tvmovsd 0x298(%ebp),%xmm3\n+\tvmovsd %xmm3,0x10(%esp)\n+\tvmovsd 0x290(%ebp),%xmm3\n+\tvmovsd %xmm3,0x20(%esp)\n \tadd $0x10,%esp\n-\tmov %eax,0x28c(%ebp)\n-\tjmp 8fb5 \n-\tlea 0x0(%esi),%esi\n-\tmov %ebx,%ecx\n+\tjmp 90a1 \n \tvxorpd %xmm3,%xmm3,%xmm3\n-\tneg %ecx\n-\tvcomisd 0x50(%esp),%xmm3\n-\tmov %ecx,0x274(%ebp)\n-\tja 9e3c \n-\tvmulsd (%edi,%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 (%edi,%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 90fd \n-\tmov 0x58(%esp),%eax\n-\tmov %ecx,0x50(%esp)\n-\tmov %ecx,0x26c(%ebp)\n-\tmov %eax,0x268(%ebp)\n-\tmov %eax,0x74(%esp)\n-\tjmp 9788 \n-\tvcomisd 0x50(%esp),%xmm5\n-\tmov %eax,0x278(%ebp)\n-\tmov %edx,%ecx\n+\tneg %edx\n+\tvcomisd 0x48(%esp),%xmm3\n+\tmov %edx,0x270(%ebp)\n+\tja a028 \n+\tvmovsd (%esi,%edx,8),%xmm4\n+\tvmulsd (%edi,%edx,8),%xmm5,%xmm1\n+\tvmovsd (%ebx,%edx,8),%xmm6\n+\tvmulsd %xmm7,%xmm4,%xmm0\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvmulsd %xmm7,%xmm6,%xmm1\n+\tvmulsd 0x8(%esp),%xmm0,%xmm2\n+\tvmovsd 0x20(%esp),%xmm0\n+\tvmulsd (%edi,%edx,8),%xmm0,%xmm0\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x20(%esp),%xmm4,%xmm1\n+\tvmulsd (%esp),%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm2,%xmm2\n+\tvmulsd %xmm5,%xmm6,%xmm0\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x10(%esp),%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm2,%xmm2\n+\tvcomisd %xmm2,%xmm3\n+\tjbe 91f6 \n+\tmov 0x44(%esp),%eax\n+\tmov %edx,0x48(%esp)\n+\tvmovsd %xmm5,%xmm5,%xmm3\n \tmov %edx,0x268(%ebp)\n-\tvmovsd 0x28(%esp),%xmm7\n-\tja 9c1c \n-\tvmulsd 0x8(%esp),%xmm6,%xmm0\n+\tmov %eax,0x264(%ebp)\n+\tmov %eax,0x6c(%esp)\n+\tjmp 98d5 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvcomisd 0x48(%esp),%xmm4\n+\tmov %eax,0x274(%ebp)\n+\tmov %ecx,0x264(%ebp)\n+\tja 9ddd \n+\tvmovsd 0x8(%esp),%xmm3\n+\tvmulsd (%esp),%xmm5,%xmm1\n \tsub $0xc,%esp\n+\tvmulsd 0x1c(%esp),%xmm7,%xmm7\n \tmov %ebp,%ebx\n-\tvfmadd231sd %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-\tvandpd 0x8c(%esp),%xmm0,%xmm0\n-\tvmovsd %xmm0,0xb4(%esp)\n-\tlea 0xb4(%esp),%eax\n-\tpush %eax\n-\tcall 3530 \n-\tvmovsd 0x50(%esp),%xmm7\n-\tvmovsd 0xa0(%esp),%xmm0\n-\tvfnmadd132sd 0x284(%ebp),%xmm7,%xmm0\n-\tfstpl 0x18(%esp)\n-\tadd $0x10,%esp\n-\tvcomisd 0x8(%esp),%xmm0\n-\tja 9ab0 \n-\tvmovsd 0x29c(%ebp),%xmm2\n-\tmov 0x26c(%ebp),%eax\n+\tvmulsd 0x2c(%esp),%xmm3,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvaddsd %xmm7,%xmm0,%xmm0\n+\tvmovsd %xmm0,0x9c(%esp)\n+\tvandpd 0x7c(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,0xa4(%esp)\n+\tlea 0xa4(%esp),%eax\n+\tpush %eax\n+\tcall 3520 \n+\tvmovsd 0x90(%esp),%xmm5\n+\tfstpl 0x10(%esp)\n+\tvmulsd 0x280(%ebp),%xmm5,%xmm0\n+\tvmovsd 0x48(%esp),%xmm5\n+\tadd $0x10,%esp\n+\tvsubsd %xmm0,%xmm5,%xmm0\n+\tvcomisd (%esp),%xmm0\n+\tja 9c68 \n+\tvmovsd 0x2a0(%ebp),%xmm5\n+\tmov 0x268(%ebp),%eax\n \tmov 0x1c(%esp),%ebx\n-\tvmovsd 0x2a4(%ebp),%xmm7\n-\tvmovsd %xmm2,0x8(%esp)\n-\tvmovsd 0x294(%ebp),%xmm2\n-\tvmovsd (%esi,%eax,8),%xmm6\n-\tmov %eax,0x58(%esp)\n-\tvmovsd %xmm2,0x10(%esp)\n-\tvmovsd (%edi,%eax,8),%xmm2\n-\tvmovsd %xmm2,0x48(%esp)\n-\tvmovsd (%ebx,%eax,8),%xmm2\n-\tmov %eax,0x28c(%ebp)\n-\tjmp 8fb5 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tvmovsd %xmm5,0x8(%esp)\n+\tvmovsd 0x298(%ebp),%xmm5\n+\tvmovsd (%edi,%eax,8),%xmm7\n+\tvmovsd (%ebx,%eax,8),%xmm3\n+\tmov %eax,0x44(%esp)\n+\tvmovsd %xmm5,(%esp)\n+\tvmovsd 0x290(%ebp),%xmm5\n+\tvmovsd %xmm3,0x20(%esp)\n+\tvmovsd %xmm5,0x10(%esp)\n+\tvmovsd (%esi,%eax,8),%xmm5\n+\tmov %eax,0x288(%ebp)\n+\tjmp 90a1 \n+\tlea 0x0(%esi),%esi\n \tmov 0x1c(%esp),%eax\n-\tvmovsd (%esi,%ecx,8),%xmm2\n-\tmov %edx,0x278(%ebp)\n-\tvmovsd 0x38(%esp),%xmm7\n-\tvmovsd (%edi,%ecx,8),%xmm4\n-\tvmovsd (%eax,%ecx,8),%xmm5\n-\tmov 0x74(%esp),%ebx\n-\tvmovsd 0x78(%esp),%xmm3\n-\tvmovsd 0x68(%esp),%xmm1\n-\tvmovsd 0x60(%esp),%xmm0\n-\tmov %ebx,0x268(%ebp)\n-\tjmp 91b4 \n-\tmov 0x26c(%ebp),%eax\n-\tvmovsd 0x29c(%ebp),%xmm2\n-\tmov 0xe0(%esp),%ebx\n-\tvmovsd 0x2a4(%ebp),%xmm7\n-\tmov %eax,0x50(%esp)\n+\tvmovsd (%esi,%ecx,8),%xmm5\n+\tmov %ebx,0x274(%ebp)\n+\tvmovsd (%edi,%ecx,8),%xmm1\n+\tvmovsd (%eax,%ecx,8),%xmm4\n+\tmov 0x6c(%esp),%ebx\n+\tvmovsd 0x60(%esp),%xmm3\n+\tvmovsd 0x58(%esp),%xmm2\n+\tvmovsd 0x50(%esp),%xmm0\n+\tmov %ebx,0x264(%ebp)\n+\tjmp 92a7 \n+\tlea 0x0(%esi),%esi\n \tmov 0x268(%ebp),%eax\n-\tvmovsd %xmm2,0x8(%esp)\n-\tvmovsd 0x294(%ebp),%xmm2\n-\tmov %eax,0x74(%esp)\n+\tvmovsd 0x2a0(%ebp),%xmm5\n+\tmov 0xd0(%esp),%ebx\n+\tmov %eax,0x48(%esp)\n+\tmov 0x264(%ebp),%eax\n+\tvmovsd %xmm5,0x8(%esp)\n+\tvmovsd 0x298(%ebp),%xmm5\n+\tmov %eax,0x6c(%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 0x74(%esp),%edx\n+\tvmovsd -0x8(%ebx,%eax,1),%xmm3\n+\tmov 0xd4(%esp),%ebx\n+\tvmovsd %xmm5,(%esp)\n+\tvmovsd 0x290(%ebp),%xmm5\n+\tvmovsd -0x8(%ebx,%eax,1),%xmm7\n+\tmov 0xcc(%esp),%ebx\n+\tvmovsd %xmm5,0x10(%esp)\n+\tvmovsd -0x8(%ebx,%eax,1),%xmm5\n+\tvmovsd %xmm5,0x20(%esp)\n+\tmov 0x48(%esp),%ebx\n+\tmov 0x6c(%esp),%edx\n \txor %ecx,%ecx\n-\tvmovsd %xmm7,0x28(%esp)\n-\tmov 0x34(%esp),%eax\n-\tmovb $0x0,0x78(%esp)\n-\tmov %ebx,0x260(%ebp)\n-\tvmovsd 0x48(%esp),%xmm7\n-\tmov %edx,0x25c(%ebp)\n-\tmovl $0x0,0x274(%ebp)\n-\tmov %cl,0x60(%esp)\n-\tmov %eax,0x68(%esp)\n+\tmov 0x40(%esp),%eax\n+\tvmovsd %xmm7,%xmm7,%xmm6\n+\tmovl $0x0,0x270(%ebp)\n+\tmov %ebx,0x25c(%ebp)\n+\tvmovsd 0x20(%esp),%xmm7\n+\tmov %edx,0x258(%ebp)\n+\tmovb $0x0,0x88(%esp)\n+\tmov %cl,0x58(%esp)\n \tmov %edi,0x38(%esp)\n-\tmov %esi,0x40(%esp)\n-\tjmp 97d2 \n-\tnop\n+\tmov %esi,0x44(%esp)\n+\tmov %eax,0x60(%esp)\n+\tvmovsd %xmm3,0x30(%esp)\n+\tjmp 992a \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov %eax,%edx\n-\tmov 0x68(%esp),%eax\n-\tmov 0x20(%esp),%edi\n-\tvmovsd %xmm7,%xmm7,%xmm4\n-\tvmovsd %xmm6,%xmm6,%xmm3\n-\tmov 0x38(%esp),%ecx\n-\tmov 0x40(%esp),%esi\n-\tvmovsd %xmm2,%xmm2,%xmm1\n+\tmov 0x60(%esp),%eax\n+\tmov 0x28(%esp),%esi\n+\tvmovsd %xmm6,%xmm6,%xmm2\n+\tmov 0x38(%esp),%edi\n+\tvmovsd %xmm7,%xmm7,%xmm0\n+\tvmovsd 0x30(%esp),%xmm3\n \tmov (%eax,%edx,4),%eax\n-\tmov (%edi,%eax,4),%edi\n-\tmov 0x30(%esp),%eax\n-\tmov (%eax,%edi,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 98da \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,0x58(%esp)\n-\tvmulsd %xmm0,%xmm3,%xmm0\n-\tvfmadd231sd %xmm5,%xmm1,%xmm0\n-\tvmovsd (%ecx,%ebx,8),%xmm5\n-\tvfmadd231sd %xmm4,%xmm5,%xmm0\n-\tvfnmadd213sd 0x58(%esp),%xmm0,%xmm3\n-\tvfnmadd213sd 0x48(%esp),%xmm0,%xmm1\n-\tvfnmadd132sd %xmm4,%xmm5,%xmm0\n+\tvmovsd %xmm3,0x20(%esp)\n+\tmov (%esi,%eax,4),%ecx\n+\tmov 0x2c(%esp),%eax\n+\tmov 0x44(%esp),%esi\n+\tmov (%eax,%ecx,4),%eax\n+\tvmovsd (%esi,%eax,8),%xmm5\n+\tmov 0x1c(%esp),%esi\n+\tvmovsd (%edi,%eax,8),%xmm6\n+\tvmovsd (%esi,%eax,8),%xmm7\n+\tvmovsd %xmm5,0x30(%esp)\n+\tvmulsd %xmm0,%xmm6,%xmm5\n+\tvmulsd %xmm2,%xmm7,%xmm4\n+\tvmulsd %xmm3,%xmm6,%xmm1\n+\tvsubsd %xmm5,%xmm4,%xmm4\n+\tvmulsd 0x30(%esp),%xmm2,%xmm5\n+\tvmulsd (%esp),%xmm4,%xmm4\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm7,%xmm5\n+\tvmulsd 0x8(%esp),%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm4,%xmm1\n+\tvmulsd 0x30(%esp),%xmm0,%xmm4\n+\tvsubsd %xmm5,%xmm4,%xmm4\n+\tvmulsd 0x10(%esp),%xmm4,%xmm4\n+\tvaddsd %xmm4,%xmm1,%xmm1\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvcomisd %xmm4,%xmm1\n+\tjb 9a69 \n+\tvmovsd (%esi,%ebx,8),%xmm1\n+\tmov 0x44(%esp),%esi\n+\tmov 0x38(%esp),%edi\n+\tvmovsd (%esi,%ebx,8),%xmm3\n+\tvmovsd %xmm1,0x50(%esp)\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvmovsd (%edi,%ebx,8),%xmm5\n+\tvmulsd 0x20(%esp),%xmm3,%xmm4\n+\tvaddsd %xmm4,%xmm1,%xmm4\n+\tvmulsd %xmm2,%xmm5,%xmm1\n+\tvaddsd %xmm1,%xmm4,%xmm1\n+\tvmovsd 0x50(%esp),%xmm4\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm4,%xmm0\n+\tvmulsd 0x20(%esp),%xmm1,%xmm4\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvsubsd %xmm4,%xmm3,%xmm4\n+\tvsubsd %xmm1,%xmm5,%xmm1\n+\tvmulsd 0x8(%esp),%xmm0,%xmm5\n+\tvmulsd (%esp),%xmm4,%xmm2\n+\tvaddsd %xmm2,%xmm5,%xmm2\n+\tvmulsd 0x10(%esp),%xmm1,%xmm5\n+\tvaddsd %xmm5,%xmm2,%xmm2\n \tvxorpd %xmm5,%xmm5,%xmm5\n-\tvmulsd 0x8(%esp),%xmm3,%xmm4\n-\tvfmadd231sd 0x28(%esp),%xmm1,%xmm4\n-\tvfmadd231sd 0x10(%esp),%xmm0,%xmm4\n+\tvcomisd %xmm5,%xmm2\n+\tjae 9d68 \n+\tvmulsd %xmm0,%xmm7,%xmm0\n+\tvmulsd 0x30(%esp),%xmm4,%xmm4\n+\tvmulsd %xmm1,%xmm6,%xmm1\n+\tvaddsd %xmm4,%xmm0,%xmm4\n+\tvaddsd %xmm1,%xmm4,%xmm4\n \tvcomisd %xmm5,%xmm4\n-\tjae 9ba0 \n-\tvmulsd %xmm3,%xmm6,%xmm3\n-\tvfmadd132sd %xmm2,%xmm3,%xmm1\n-\tvfmadd132sd %xmm7,%xmm1,%xmm0\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvcomisd %xmm1,%xmm0\n-\tjae 9ba0 \n-\tmov %edx,0x70(%esp)\n-\tmovb $0x1,0x78(%esp)\n-\tmov 0x50(%esp),%esi\n-\tmov %edx,0x26c(%ebp)\n+\tjae 9d68 \n+\tmov %edx,0x68(%esp)\n+\tmovb $0x1,0x88(%esp)\n+\tmov 0x48(%esp),%edi\n+\tmov %edx,0x268(%ebp)\n \tmov %edx,%ebx\n-\tmovb $0x1,0x60(%esp)\n-\tcmp %esi,%eax\n-\tjne 97d0 \n-\tcmpb $0x0,0x78(%esp)\n-\tmov %edi,0x278(%ebp)\n-\tje 990a \n-\tmov 0x70(%esp),%eax\n-\tmov %eax,0x274(%ebp)\n-\tmov 0x50(%esp),%eax\n-\tmov 0x100(%esp),%edi\n-\tmov %eax,0x268(%ebp)\n+\tmovb $0x1,0x58(%esp)\n+\tcmp %edi,%eax\n+\tjne 9928 \n+\tcmpb $0x0,0x88(%esp)\n+\tmov %ecx,0x274(%ebp)\n+\tje 9a9c \n+\tmov 0x68(%esp),%eax\n+\tmov %eax,0x270(%ebp)\n+\tmov 0x48(%esp),%eax\n+\tmov 0xf0(%esp),%edi\n+\tmov %eax,0x264(%ebp)\n \tmov %eax,(%edi)\n-\tmov 0x104(%esp),%edi\n+\tmov 0xf4(%esp),%edi\n \tmov %eax,(%edi)\n-\tmov 0x108(%esp),%eax\n+\tmov 0xf8(%esp),%eax\n \tmovl $0x0,(%eax)\n-\tadd $0xbc,%esp\n+\tadd $0xac,%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 0x264(%ebp),%edx\n-\tlea 0x0(,%edx,8),%eax\n-\tmov %edx,0x78(%esp)\n-\tlea (%edi,%eax,1),%edx\n+\tlea 0x0(%esi),%esi\n+\tmov 0x260(%ebp),%eax\n+\tmov 0x48(%esp),%edx\n+\tmov %eax,0x88(%esp)\n+\tshl $0x3,%eax\n \tvmovsd (%edx),%xmm3\n-\tmov %edx,0x50(%esp)\n+\tlea (%edi,%eax,1),%edx\n+\tvmovsd (%edx),%xmm5\n+\tmov %edx,0x48(%esp)\n \tlea (%esi,%eax,1),%edx\n \tvmovsd (%edx),%xmm6\n-\tmov %edx,0x74(%esp)\n-\tmov 0x48(%esp),%edx\n-\tvmovsd (%edx),%xmm0\n+\tmov %edx,0x6c(%esp)\n+\tmov 0x44(%esp),%edx\n+\tvmulsd %xmm5,%xmm3,%xmm0\n+\tvmovsd (%edx),%xmm2\n \tmov 0x1c(%esp),%edx\n-\tvmulsd %xmm0,%xmm6,%xmm1\n+\tvmulsd %xmm2,%xmm6,%xmm4\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+\tmov 0x58(%esp),%edx\n+\tvmovsd (%eax),%xmm7\n+\tvmovsd (%edx),%xmm1\n+\tmov 0xe4(%esp),%edx\n+\tvmulsd %xmm7,%xmm2,%xmm2\n+\tvmulsd %xmm7,%xmm3,%xmm3\n+\tvsubsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm5,%xmm4\n+\tvmulsd %xmm1,%xmm6,%xmm1\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+\tvsubsd %xmm4,%xmm2,%xmm2\n+\tvsubsd %xmm3,%xmm1,%xmm1\n+\tvmulsd (%esp),%xmm2,%xmm2\n+\tvmulsd 0x10(%esp),%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%edx)\n-\tmov 0x74(%esp),%edx\n+\tmov 0x6c(%esp),%edx\n \tvmovsd (%eax),%xmm3\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+\tvmovsd (%edx),%xmm7\n \tmov 0x50(%esp),%edx\n+\tvmovsd (%edx),%xmm2\n+\tmov 0x30(%esp),%edx\n+\tvmovsd (%edx),%xmm6\n+\tmov 0x48(%esp),%edx\n+\tvmulsd %xmm2,%xmm7,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\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+\tmov 0x20(%esp),%edx\n+\tvmovsd (%edx),%xmm5\n+\tvmulsd %xmm0,%xmm6,%xmm4\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmulsd %xmm5,%xmm7,%xmm7\n+\tvsubsd %xmm4,%xmm1,%xmm1\n+\tvsubsd %xmm2,%xmm0,%xmm0\n+\tvmulsd 0x8(%esp),%xmm1,%xmm1\n+\tvmulsd (%esp),%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm3,%xmm6,%xmm1\n+\tvsubsd %xmm7,%xmm1,%xmm1\n+\tvmulsd 0x10(%esp),%xmm1,%xmm1\n+\tvmovsd 0x60(%esp),%xmm5\n+\tmov 0xe8(%esp),%eax\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvcomisd %xmm0,%xmm5\n \tvmovsd %xmm0,(%eax)\n-\tvmovsd 0x68(%esp),%xmm6\n-\tmov 0xf4(%esp),%eax\n-\tvcomisd %xmm0,%xmm6\n+\tmov 0xe4(%esp),%eax\n \tvmovsd (%eax),%xmm2\n-\tja 94f8 \n-\tvcomisd %xmm2,%xmm6\n-\tja 94f8 \n-\tmov 0x100(%esp),%eax\n+\tja 9630 \n+\tvcomisd %xmm2,%xmm5\n+\tja 9630 \n+\tmov 0xf0(%esp),%eax\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tmov 0x78(%esp),%edi\n+\tmov 0x88(%esp),%edi\n \tvcomisd %xmm2,%xmm1\n \tmov %ecx,(%eax)\n-\tmov 0x104(%esp),%eax\n+\tmov 0xf4(%esp),%eax\n \tmov %ebx,(%eax)\n-\tmov 0x108(%esp),%eax\n+\tmov 0xf8(%esp),%eax\n \tmov %edi,(%eax)\n-\tjbe 9a8d \n-\tmov 0xf4(%esp),%eax\n+\tjbe 9c43 \n+\tmov 0xe4(%esp),%eax\n \tvmovsd %xmm1,(%eax)\n-\tmov 0xf8(%esp),%eax\n+\tmov 0xe8(%esp),%eax\n \tvmovsd (%eax),%xmm0\n \tvxorpd %xmm1,%xmm1,%xmm1\n \tvcomisd %xmm0,%xmm1\n-\tjbe 9933 \n-\tmov 0xf8(%esp),%eax\n+\tjbe 9ac5 \n+\tmov 0xe8(%esp),%eax\n \tvmovsd %xmm1,(%eax)\n-\tjmp 9933 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x28c(%ebp),%eax\n+\tjmp 9ac5 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd 0x2a0(%ebp),%xmm5\n+\tmov 0x288(%ebp),%eax\n \tmov 0x1c(%esp),%ebx\n-\tvmovsd 0x29c(%ebp),%xmm2\n-\tvmovsd 0x2a4(%ebp),%xmm7\n-\tvmovsd (%ebx,%eax,8),%xmm5\n-\tmov 0x274(%ebp),%ebx\n-\tvmovsd %xmm2,0x8(%esp)\n+\tmov 0x274(%ebp),%edx\n+\tvmovsd %xmm5,0x8(%esp)\n+\tvmovsd 0x298(%ebp),%xmm5\n \tvmovsd (%edi,%eax,8),%xmm3\n-\tvmovsd 0x294(%ebp),%xmm2\n+\tvmovsd (%ebx,%eax,8),%xmm6\n+\tmov 0x270(%ebp),%ebx\n+\tvmovsd %xmm5,(%esp)\n+\tvmovsd 0x290(%ebp),%xmm5\n \tvmovsd (%esi,%eax,8),%xmm4\n-\tmov 0x26c(%ebp),%edx\n-\tmov %ebx,0x38(%esp)\n-\tmov 0x278(%ebp),%eax\n-\tmov 0x30(%esp),%ebx\n-\tvmovsd %xmm2,0x10(%esp)\n-\tvmovsd %xmm7,0x28(%esp)\n-\tjmp 9b35 \n-\tnop\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,0x26c(%ebp)\n-\tcmp %ecx,%edx\n-\tje 9c2d \n+\tmov %ebx,0x30(%esp)\n+\tmov 0x268(%ebp),%eax\n+\tmov 0x2c(%esp),%ebx\n+\tvmovsd %xmm5,0x10(%esp)\n+\tvmovsd %xmm3,0x20(%esp)\n+\tjmp 9cf2 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x28(%esp),%eax\n+\tmov 0x30(%esp),%ecx\n+\tmov (%eax,%edx,4),%edx\n+\tmov (%ebx,%edx,4),%eax\n+\tneg %eax\n+\tcmovs (%ebx,%edx,4),%eax\n+\tcmp %ecx,%eax\n+\tmov %eax,0x268(%ebp)\n+\tje 9dee \n+\tvmovsd (%esi,%eax,8),%xmm5\n+\tvmovsd (%edi,%eax,8),%xmm7\n+\tvmovsd 0x20(%esp),%xmm3\n \tmov 0x1c(%esp),%ecx\n-\tvmovsd (%edi,%edx,8),%xmm7\n-\tvmovsd (%esi,%edx,8),%xmm6\n-\tvmovsd (%ecx,%edx,8),%xmm2\n-\tvmulsd %xmm7,%xmm4,%xmm1\n-\tvmulsd %xmm2,%xmm3,%xmm0\n-\tvfmsub231sd %xmm3,%xmm6,%xmm1\n-\tvfmsub231sd %xmm5,%xmm7,%xmm0\n-\tvmulsd 0x8(%esp),%xmm0,%xmm0\n-\tvfmadd132sd 0x28(%esp),%xmm0,%xmm1\n-\tvmulsd %xmm5,%xmm6,%xmm0\n-\tvfmsub231sd %xmm2,%xmm4,%xmm0\n-\tvfmadd132sd 0x10(%esp),%xmm1,%xmm0\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvcomisd %xmm1,%xmm0\n-\tjae 9b10 \n-\tvmovsd %xmm7,0x48(%esp)\n-\tmov %edx,%eax\n-\tvmovsd 0x28(%esp),%xmm7\n-\tmov %edx,0x58(%esp)\n-\tjmp 96cb \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %edi,%eax\n-\tcmpb $0x0,0x78(%esp)\n-\tmovzbl 0x60(%esp),%ecx\n-\tvmovsd 0x28(%esp),%xmm7\n-\tmov 0x38(%esp),%edi\n-\tmov %eax,0x278(%ebp)\n-\tmov 0x40(%esp),%esi\n-\tje 9c67 \n-\tmov 0x70(%esp),%eax\n+\tvmulsd %xmm7,%xmm4,%xmm0\n+\tvmulsd %xmm3,%xmm5,%xmm1\n+\tvmovsd (%ecx,%eax,8),%xmm2\n+\tvmulsd %xmm3,%xmm2,%xmm3\n+\tvsubsd %xmm0,%xmm1,%xmm1\n+\tvmulsd %xmm6,%xmm7,%xmm0\n+\tvmulsd 0x8(%esp),%xmm1,%xmm1\n+\tvsubsd %xmm3,%xmm0,%xmm0\n+\tvmulsd %xmm6,%xmm5,%xmm3\n+\tvmulsd (%esp),%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm2,%xmm4,%xmm1\n+\tvsubsd %xmm3,%xmm1,%xmm1\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvmulsd 0x10(%esp),%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvcomisd %xmm3,%xmm0\n+\tjae 9cd0 \n+\tmov %eax,0x44(%esp)\n+\tvmovsd %xmm2,0x20(%esp)\n+\tjmp 981a \n+\tlea 0x0(%esi),%esi\n+\tmov %ecx,%eax\n+\tcmpb $0x0,0x88(%esp)\n+\tmovzbl 0x58(%esp),%ecx\n \tmov %eax,0x274(%ebp)\n+\tmov 0x38(%esp),%edi\n+\tje 9e28 \n+\tmov 0x68(%esp),%eax\n \ttest %cl,%cl\n-\tje 9bda \n-\tmov %edx,0x268(%ebp)\n-\tmov 0x70(%esp),%eax\n-\tmov %edx,0x270(%ebp)\n+\tmov %eax,0x270(%ebp)\n+\tje 9d9b \n+\tmov %edx,0x264(%ebp)\n+\tmov 0x68(%esp),%eax\n+\tmov %edx,0x26c(%ebp)\n \ttest %eax,%eax\n-\tje 9c6d \n-\tmov 0x100(%esp),%eax\n-\tmov 0x70(%esp),%edi\n+\tje 9e2e \n+\tmov 0xf0(%esp),%eax\n+\tmov 0x68(%esp),%edi\n \tmov %edx,(%eax)\n-\tmov 0x104(%esp),%eax\n+\tmov 0xf4(%esp),%eax\n \tmov %edi,(%eax)\n-\tmov 0x108(%esp),%eax\n+\tmov 0xf8(%esp),%eax\n \tmovl $0x0,(%eax)\n-\tadd $0xbc,%esp\n+\tadd $0xac,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tvmovsd %xmm3,%xmm3,%xmm5\n-\tvmovsd %xmm0,%xmm0,%xmm4\n-\tvmovsd %xmm1,%xmm1,%xmm2\n-\tjmp 96ff \n-\tmov %eax,0x278(%ebp)\n-\tmov 0x100(%esp),%eax\n+\tvmovsd %xmm3,%xmm3,%xmm4\n+\tvmovsd %xmm0,%xmm0,%xmm1\n+\tvmovsd %xmm2,%xmm2,%xmm5\n+\tjmp 9841 \n+\tmov 0xf0(%esp),%eax\n+\tmov %edx,0x274(%ebp)\n \tmovl $0x0,(%eax)\n-\tmov 0x104(%esp),%eax\n+\tmov 0xf4(%esp),%eax\n \tmovl $0x0,(%eax)\n-\tmov 0x108(%esp),%eax\n+\tmov 0xf8(%esp),%eax\n \tmovl $0x0,(%eax)\n-\tadd $0xbc,%esp\n+\tadd $0xac,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov %edx,0x270(%ebp)\n-\tmov 0x74(%esp),%ecx\n-\tmov 0x50(%esp),%eax\n-\tmovb $0x0,0x48(%esp)\n+\tmov %edx,0x26c(%ebp)\n+\tmov 0x6c(%esp),%ecx\n+\tmov 0x48(%esp),%eax\n \tmovb $0x0,0x38(%esp)\n-\tmov %ecx,0x268(%ebp)\n-\tmov %eax,0x26c(%ebp)\n-\tmov %edx,0x58(%esp)\n-\tvmovsd %xmm7,0x28(%esp)\n-\tlea 0x0(%esi),%esi\n+\tmovb $0x0,0x28(%esp)\n+\tmov %ecx,0x264(%ebp)\n+\tmov %eax,0x268(%ebp)\n+\tmov %edx,0x44(%esp)\n \tmov %eax,%edx\n-\tmov 0x34(%esp),%eax\n-\tvmovsd (%edi,%edx,8),%xmm7\n+\tmov 0x40(%esp),%eax\n+\tvmovsd (%edi,%edx,8),%xmm2\n \tvmovsd (%esi,%edx,8),%xmm3\n-\tmov %edx,0x70(%esp)\n+\tmov %edx,0x68(%esp)\n \tmov (%eax,%edx,4),%ebx\n-\tmov 0x30(%esp),%eax\n+\tmov 0x2c(%esp),%eax\n \tmov (%eax,%ebx,4),%eax\n-\tmov %ebx,0x40(%esp)\n+\tmov %ebx,0x30(%esp)\n \tmov 0x1c(%esp),%ebx\n-\tmov %eax,0x20(%esp)\n \tneg %eax\n-\tvmovsd (%ebx,%eax,8),%xmm5\n-\tvmovsd (%edi,%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-\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 9d84 \n-\tvmulsd (%esi,%ecx,8),%xmm3,%xmm0\n+\tvmovsd (%edi,%eax,8),%xmm7\n+\tvmovsd (%esi,%eax,8),%xmm5\n+\tvmovsd (%ebx,%edx,8),%xmm0\n+\tvmovsd (%ebx,%eax,8),%xmm6\n+\tvmulsd %xmm7,%xmm3,%xmm1\n+\tvmovsd %xmm7,0x20(%esp)\n+\tvmulsd %xmm2,%xmm5,%xmm4\n+\tvsubsd %xmm1,%xmm4,%xmm4\n+\tvmulsd %xmm7,%xmm0,%xmm1\n+\tvmulsd %xmm6,%xmm2,%xmm7\n+\tvmulsd 0x8(%esp),%xmm4,%xmm4\n+\tvsubsd %xmm7,%xmm1,%xmm1\n+\tvmulsd %xmm0,%xmm5,%xmm7\n+\tvmulsd (%esp),%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm4,%xmm1\n+\tvmulsd %xmm6,%xmm3,%xmm4\n+\tvsubsd %xmm7,%xmm4,%xmm4\n+\tvmulsd 0x10(%esp),%xmm4,%xmm4\n+\tvaddsd %xmm4,%xmm1,%xmm1\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvcomisd %xmm4,%xmm1\n+\tjb 9f6d \n \tmov 0x1c(%esp),%ebx\n-\tvmovsd (%ebx,%ecx,8),%xmm1\n-\tvmovsd %xmm1,0x20(%esp)\n-\tvfmadd231sd %xmm1,%xmm2,%xmm0\n-\tvmovsd (%edi,%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+\tvmulsd (%esi,%ecx,8),%xmm3,%xmm4\n+\tvmovsd (%ebx,%ecx,8),%xmm7\n+\tvmulsd %xmm7,%xmm0,%xmm1\n+\tvaddsd %xmm4,%xmm1,%xmm4\n+\tvmulsd (%edi,%ecx,8),%xmm2,%xmm1\n+\tvaddsd %xmm1,%xmm4,%xmm1\n+\tvmovsd (%esi,%ecx,8),%xmm4\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm3,%xmm3\n+\tvmulsd %xmm1,%xmm2,%xmm2\n+\tvsubsd %xmm0,%xmm7,%xmm0\n \tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmulsd 0x8(%esp),%xmm3,%xmm1\n-\tvfmadd231sd 0x28(%esp),%xmm2,%xmm1\n-\tvfmadd231sd 0x10(%esp),%xmm0,%xmm1\n+\tvsubsd %xmm3,%xmm4,%xmm3\n+\tvmovsd (%edi,%ecx,8),%xmm4\n+\tvsubsd %xmm2,%xmm4,%xmm2\n+\tvmulsd 0x8(%esp),%xmm0,%xmm4\n+\tvmulsd (%esp),%xmm3,%xmm1\n+\tvaddsd %xmm1,%xmm4,%xmm1\n+\tvmulsd 0x10(%esp),%xmm2,%xmm4\n+\tvaddsd %xmm4,%xmm1,%xmm1\n \tvcomisd %xmm7,%xmm1\n-\tjae 9dd7 \n-\tvmulsd %xmm3,%xmm6,%xmm6\n-\tvfmadd132sd %xmm2,%xmm6,%xmm5\n-\tvfmadd132sd %xmm0,%xmm5,%xmm4\n-\tvcomisd %xmm7,%xmm4\n-\tjae 9dd7 \n-\tmov %edx,0x9c(%esp)\n-\tmovb $0x1,0x48(%esp)\n-\tmov 0x50(%esp),%ebx\n-\tmov 0x70(%esp),%ecx\n-\tmov %eax,0x26c(%ebp)\n+\tjae 9fc0 \n+\tvmulsd %xmm3,%xmm5,%xmm5\n+\tvmulsd %xmm0,%xmm6,%xmm0\n+\tvmulsd 0x20(%esp),%xmm2,%xmm1\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvcomisd %xmm5,%xmm0\n+\tjae 9fc0 \n+\tmov %edx,0x8c(%esp)\n \tmovb $0x1,0x38(%esp)\n-\tcmp %ebx,%eax\n-\tjne 9c98 \n-\tmov 0x40(%esp),%ebx\n-\tcmpb $0x0,0x48(%esp)\n-\tmov %ebx,0x278(%ebp)\n-\tje 9dbd \n-\tmov 0x9c(%esp),%eax\n-\tmov %eax,0x270(%ebp)\n-\tmov 0x70(%esp),%eax\n-\tmov 0x100(%esp),%edi\n+\tmov 0x48(%esp),%ebx\n+\tmov 0x68(%esp),%ecx\n \tmov %eax,0x268(%ebp)\n-\tmov 0x50(%esp),%eax\n-\tjmp 991b \n-\tmov 0x40(%esp),%ebx\n-\tcmpb $0x0,0x48(%esp)\n-\tmov %ecx,0x74(%esp)\n-\tmov 0x58(%esp),%edx\n-\tmov %ebx,0x278(%ebp)\n-\tje 9e33 \n-\tmov 0x9c(%esp),%eax\n-\tmov %eax,0x270(%ebp)\n+\tmovb $0x1,0x28(%esp)\n+\tcmp %ebx,%eax\n+\tjne 9e50 \n+\tmov 0x30(%esp),%ebx\n \tcmpb $0x0,0x38(%esp)\n-\tje 9e0e \n-\tmov 0x74(%esp),%eax\n-\tmov %eax,0x268(%ebp)\n-\tmov 0x70(%esp),%eax\n-\tmov 0x9c(%esp),%edx\n-\tmov %eax,0x274(%ebp)\n-\tjmp 9bec \n-\tmov 0x264(%ebp),%eax\n-\tmov %eax,0x78(%esp)\n-\tjmp 9a4e \n-\tmov %edx,0x9c(%esp)\n-\tjmp 9dfd \n-\tmov 0x58(%esp),%eax\n-\tvmovsd 0x60(%esp),%xmm6\n-\tmov 0x74(%esp),%ebx\n-\tvmovsd 0x78(%esp),%xmm2\n-\tvmovsd %xmm6,0x48(%esp)\n-\tvmovsd 0x68(%esp),%xmm6\n+\tmov %ebx,0x274(%ebp)\n+\tje 9fa6 \n+\tmov 0x8c(%esp),%eax\n \tmov %eax,0x26c(%ebp)\n-\tmov %ebx,0x268(%ebp)\n-\tmov %eax,0x50(%esp)\n-\tjmp 9788 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x68(%esp),%eax\n+\tmov 0xf0(%esp),%edi\n+\tmov %eax,0x264(%ebp)\n+\tmov 0x48(%esp),%eax\n+\tjmp 9aad \n+\tmov 0x30(%esp),%ebx\n+\tcmpb $0x0,0x38(%esp)\n+\tmov %ecx,0x6c(%esp)\n+\tmov 0x44(%esp),%edx\n+\tmov %ebx,0x274(%ebp)\n+\tje a01f \n+\tmov 0x8c(%esp),%eax\n+\tmov %eax,0x26c(%ebp)\n+\tcmpb $0x0,0x28(%esp)\n+\tje 9ff7 \n+\tmov 0x6c(%esp),%eax\n+\tmov %eax,0x264(%ebp)\n+\tmov 0x68(%esp),%eax\n+\tmov 0x8c(%esp),%edx\n+\tmov %eax,0x270(%ebp)\n+\tjmp 9dad \n+\tmov 0x260(%ebp),%eax\n+\tmov %eax,0x88(%esp)\n+\tjmp 9c01 \n+\tmov %edx,0x8c(%esp)\n+\tjmp 9fe6 \n+\tmov 0x44(%esp),%eax\n+\tmov %ecx,0x264(%ebp)\n+\tvmovsd %xmm4,%xmm4,%xmm3\n+\tvmovsd 0x50(%esp),%xmm7\n+\tvmovsd %xmm6,0x20(%esp)\n+\tmov %eax,0x268(%ebp)\n+\tmov %eax,0x48(%esp)\n+\tjmp 98d5 \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-00009e80 :\n+0000a058 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 35d0 <__cxa_finalize@plt+0x10>\n-\tadd $0x32fcb,%ebx\n+\tcall 35c0 <__cxa_finalize@plt+0x10>\n+\tadd $0x40df7,%ebx\n \tsub $0x1c,%esp\n \tmov 0x34(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,0x96c(%ebx)\n \tcmp $0x3,%eax\n-\tjle a068 \n+\tmov %eax,0x968(%ebx)\n+\tjle a240 \n \tmov 0x30(%esp),%ecx\n \tlea -0x1(%eax),%edx\n-\tmov 0x40(%esp),%edi\n-\tmov %edx,0x968(%ebx)\n \tmov 0x38(%esp),%esi\n+\tmov %edx,0x964(%ebx)\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+\tlea -0x8(%edi),%ecx\n \tvmovsd (%esi,%eax,8),%xmm2\n-\tsub $0x4,%esp\n+\tmov 0x3c(%esp),%edi\n \tmov %ecx,%ebp\n+\tsub $0x4,%esp\n+\tmov %edx,0x960(%ebx)\n+\tvmovsd %xmm2,0x948(%ebx)\n \tsub $0x8,%edi\n-\tmov %edx,0x964(%ebx)\n-\tlea 0x92c(%ebx),%edx\n-\tvmovsd %xmm2,0x94c(%ebx)\n \tvmovsd (%edi,%eax,8),%xmm3\n-\tvmovsd %xmm3,0x954(%ebx)\n+\tvmovsd %xmm3,0x950(%ebx)\n \tvmovsd (%ecx,%eax,8),%xmm0\n-\tlea 0x924(%ebx),%eax\n+\tlea 0x924(%ebx),%ecx\n+\tlea 0x920(%ebx),%eax\n \tmov %eax,0xc(%esp)\n \tpush %eax\n \tlea 0x928(%ebx),%eax\n-\tvmovsd %xmm0,0x95c(%ebx)\n-\tmov %eax,0xc(%esp)\n+\tpush %ecx\n+\tvmovsd %xmm0,0x958(%ebx)\n+\tmov %ecx,0xc(%esp)\n+\tmov %eax,0x10(%esp)\n \tpush %eax\n-\tlea 0x934(%ebx),%eax\n-\tpush %edx\n-\tmov %edx,0x10(%esp)\n+\tlea 0x930(%ebx),%eax\n \tpush %eax\n-\tlea 0x93c(%ebx),%eax\n+\tlea 0x938(%ebx),%eax\n \tpush %eax\n-\tlea 0x944(%ebx),%eax\n+\tlea 0x940(%ebx),%eax\n \tpush %eax\n-\tlea 0x968(%ebx),%eax\n+\tlea 0x964(%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 0x94c(%ebx),%eax\n+\tlea 0x948(%ebx),%eax\n \tpush %eax\n-\tlea 0x964(%ebx),%eax\n+\tlea 0x960(%ebx),%eax\n \tpush %eax\n-\tcall 33e0 \n-\tmov 0x92c(%ebx),%eax\n+\tcall 33d0 \n+\tmov 0x928(%ebx),%eax\n \tadd $0x40,%esp\n-\tmov (%esp),%edx\n+\tmov (%esp),%ecx\n \ttest %eax,%eax\n-\tje a050 \n-\tmov 0x924(%ebx),%ecx\n-\ttest %ecx,%ecx\n-\tje a230 \n-\tvmovsd 0x94c(%ebx),%xmm0\n+\tje a228 \n+\tmov 0x920(%ebx),%edx\n+\ttest %edx,%edx\n+\tje a408 \n+\tvmovsd 0x948(%ebx),%xmm0\n+\tmov %eax,0x91c(%ebx)\n \tvcomisd (%esi,%eax,8),%xmm0\n-\tmov %eax,0x920(%ebx)\n-\tjne 9fc8 \n-\tvmovsd 0x954(%ebx),%xmm1\n+\tjne a1a0 \n+\tvmovsd 0x950(%ebx),%xmm1\n \tvcomisd (%edi,%eax,8),%xmm1\n-\tjne 9fc8 \n-\tvmovsd 0x95c(%ebx),%xmm1\n+\tjne a1a0 \n+\tvmovsd 0x958(%ebx),%xmm1\n \tvcomisd 0x0(%ebp,%eax,8),%xmm1\n-\tje a2a0 \n+\tje a470 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x928(%ebx),%eax\n+\tmov 0x924(%ebx),%eax\n \tvcomisd (%esi,%eax,8),%xmm0\n-\tmov %eax,0x920(%ebx)\n-\tjne a000 \n-\tvmovsd 0x954(%ebx),%xmm1\n+\tmov %eax,0x91c(%ebx)\n+\tjne a1e0 \n+\tvmovsd 0x950(%ebx),%xmm1\n \tvcomisd (%edi,%eax,8),%xmm1\n-\tjne a000 \n-\tvmovsd 0x95c(%ebx),%xmm1\n+\tjne a1e0 \n+\tvmovsd 0x958(%ebx),%xmm1\n \tvcomisd 0x0(%ebp,%eax,8),%xmm1\n-\tje a2a0 \n+\tje a470 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tvcomisd (%esi,%ecx,8),%xmm0\n-\tmov %ecx,0x920(%ebx)\n-\tlea 0x0(,%ecx,8),%eax\n-\tjne a080 \n-\tvmovsd 0x954(%ebx),%xmm0\n-\tvcomisd (%edi,%ecx,8),%xmm0\n-\tjne a080 \n+\tvcomisd (%esi,%edx,8),%xmm0\n+\tmov %edx,0x91c(%ebx)\n+\tlea 0x0(,%edx,8),%eax\n+\tjne a258 \n+\tvmovsd 0x950(%ebx),%xmm0\n+\tvcomisd (%edi,%edx,8),%xmm0\n+\tjne a258 \n+\tvmovsd 0x958(%ebx),%xmm0\n \tmov 0x40(%esp),%edi\n-\tvmovsd 0x95c(%ebx),%xmm0\n \tvcomisd -0x8(%edi,%eax,1),%xmm0\n-\tjne a080 \n+\tjne a258 \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 %cs:0x0(%esi,%eiz,1),%esi\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@@ -6747,1384 +6730,1403 @@\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 0x96c(%ebx),%eax\n+\tlea 0x968(%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 %ecx\n+\tpush 0x1c(%esp)\n \tmov %eax,0x20(%esp)\n \tpush %eax\n \tcall 3240 \n \tadd $0x20,%esp\n \tmov 0x4c(%esp),%eax\n-\tlea 0x910(%ebx),%ecx\n-\tmov %ecx,0x8(%esp)\n \tlea 0x90c(%ebx),%ecx\n+\tmov %ecx,0x8(%esp)\n+\tlea 0x908(%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 0x96c(%ebx),%eax\n+\tmov 0x968(%ebx),%eax\n \tmov (%edi,%eax,4),%eax\n-\tlea 0x918(%ebx),%edi\n+\tlea 0x914(%ebx),%edi\n \tmov 0x0(%ebp,%eax,4),%eax\n \tmov (%esi,%eax,4),%edx\n-\tmov %eax,0x91c(%ebx)\n-\tmov %edx,0x918(%ebx)\n+\tmov %eax,0x918(%ebx)\n+\tmov %edx,0x914(%ebx)\n \tmov 0x0(%ebp,%eax,4),%eax\n-\tmov %eax,0x914(%ebx)\n-\tmov (%esi,%eax,4),%eax\n-\tcltd\n-\txor %edx,%eax\n-\tsub %edx,%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tmov %eax,0x910(%ebx)\n+\tmov (%esi,%eax,4),%edx\n+\tmov %edx,%eax\n+\tneg %eax\n+\tcmovs %edx,%eax\n \tpush 0x48(%esp)\n \tpush 0x48(%esp)\n \tpush %edi\n \tmov 0xc(%esp),%ecx\n-\tmov %eax,0x910(%ebx)\n+\tmov %eax,0x90c(%ebx)\n \tlea (%ecx,%eax,4),%eax\n \tpush %eax\n \tcall 3140 \n \tadd $0x10,%esp\n \tmov (%esi,%eax,4),%edx\n \ttest %edx,%edx\n-\tjs a218 \n+\tjs a3f0 \n \tmov 0x0(%ebp,%eax,4),%eax\n \tsub $0x4,%esp\n-\tmov (%esi,%eax,4),%eax\n+\tvmovd (%esi,%eax,4),%xmm0\n \tpush 0x44(%esp)\n+\tmov 0x910(%ebx),%eax\n \tpush 0x44(%esp)\n-\tcltd\n+\tvpabsd %xmm0,%xmm0\n \tpush 0x44(%esp)\n-\txor %edx,%eax\n \tpush %edi\n-\tsub %edx,%eax\n \tpush 0x1c(%esp)\n \tpush 0x1c(%esp)\n \tpush 0x28(%esp)\n-\tmov %eax,0x90c(%ebx)\n-\tmov 0x914(%ebx),%eax\n-\tmov %eax,0x908(%ebx)\n+\tmov %eax,0x904(%ebx)\n+\tvmovd %xmm0,0x908(%ebx)\n \tcall 31f0 \n \tadd $0x20,%esp\n \ttest %eax,%eax\n-\tje a218 \n-\tlea 0x914(%ebx),%eax\n+\tje a3f0 \n+\tlea 0x910(%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 3370 \n-\tmov 0x914(%ebx),%ecx\n+\tcall 3360 \n+\tmov 0x910(%ebx),%ecx\n \tadd $0x20,%esp\n \ttest %ecx,%ecx\n-\tjne a220 \n-\tmov 0x908(%ebx),%eax\n-\tmov %eax,0x914(%ebx)\n-\tlea 0x0(%esi),%esi\n-\tcmp %eax,0x91c(%ebx)\n-\tje a05a \n+\tjne a3f8 \n+\tmov 0x904(%ebx),%eax\n+\tmov %eax,0x910(%ebx)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tcmp %eax,0x918(%ebx)\n+\tje a232 \n \tmov (%esi,%eax,4),%edx\n \ttest %edx,%edx\n-\tjs a05a \n-\tmov 0x910(%ebx),%edx\n-\tmov %edx,0x918(%ebx)\n+\tjs a232 \n+\tmov 0x90c(%ebx),%edx\n+\tmov %edx,0x914(%ebx)\n \tmov 0x0(%ebp,%eax,4),%eax\n-\tmov %eax,0x914(%ebx)\n-\tmov (%esi,%eax,4),%eax\n-\tcltd\n-\txor %edx,%eax\n-\tsub %edx,%eax\n-\tjmp a120 \n-\tlea 0x0(%esi),%esi\n-\tmov 0x914(%ebx),%eax\n-\tjmp a1d8 \n-\tmov 0x90c(%ebx),%eax\n-\tjmp a120 \n+\tmov %eax,0x910(%ebx)\n+\tmov (%esi,%eax,4),%edx\n+\tmov %edx,%eax\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tjmp a2f0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x910(%ebx),%eax\n+\tjmp a3b0 \n+\tmov 0x908(%ebx),%eax\n+\tjmp a2f0 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcmp 0x928(%ebx),%eax\n-\tje a270 \n+\tcmp 0x924(%ebx),%eax\n+\tje a440 \n \tsub $0x4,%esp\n-\tlea 0x96c(%ebx),%eax\n+\tlea 0x968(%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 %ecx\n+\tpush 0x1c(%esp)\n \tmov %eax,0x20(%esp)\n \tpush %eax\n \tcall 3230 \n \tadd $0x20,%esp\n-\tjmp a0ac \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp a284 \n \tsub $0x8,%esp\n-\tlea 0x96c(%ebx),%eax\n+\tlea 0x968(%ebx),%eax\n \tpush 0x58(%esp)\n \tpush 0x58(%esp)\n \tpush 0x58(%esp)\n \tpush 0x58(%esp)\n-\tpush %edx\n+\tpush 0x1c(%esp)\n \tmov %eax,0x20(%esp)\n \tpush %eax\n \tcall 30d0 \n \tadd $0x20,%esp\n-\tjmp a0ac \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %eax,%ecx\n-\tjmp a037 \n+\tjmp a284 \n+\tnop\n+\tmov %eax,%edx\n+\tjmp a217 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n \n-0000a2b0 :\n+0000a480 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 35d0 <__cxa_finalize@plt+0x10>\n-\tadd $0x32b9b,%ebx\n-\tsub $0x5c,%esp\n-\tmov 0x78(%esp),%edx\n+\tcall 35c0 <__cxa_finalize@plt+0x10>\n+\tadd $0x409cf,%ebx\n+\tsub $0x4c,%esp\n+\tmov 0x68(%esp),%edx\n+\tmov 0x74(%esp),%ebp\n+\tmov 0x80(%esp),%esi\n \tmov (%edx),%ecx\n \tcmp $0x2,%ecx\n-\tjle a5b8 \n-\tmov 0x74(%esp),%eax\n+\tjle a778 \n+\tmov 0x64(%esp),%eax\n \tmov (%eax),%eax\n \ttest %eax,%eax\n-\tjle a2df \n+\tjle a4ba \n \tcmp %eax,%ecx\n-\tjge a2e4 \n+\tjge a4bf \n \tmov $0x1,%eax\n \tsub $0x4,%esp\n-\tmov %eax,0x414(%ebx)\n+\tmov %eax,0x410(%ebx)\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 0x3f8(%ebx),%eax\n \tpush %eax\n-\tlea 0x3fc(%ebx),%eax\n-\tpush %eax\n-\tlea 0x404(%ebx),%eax\n+\tlea 0x400(%ebx),%eax\n \tpush %eax\n-\tlea 0x40c(%ebx),%eax\n+\tlea 0x408(%ebx),%eax\n \tpush %eax\n-\tlea 0x414(%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 0x410(%ebx),%eax\n+\tpush %esi\n+\tpush 0x9c(%esp)\n+\tpush 0x9c(%esp)\n+\tpush %ebp\n+\tpush 0x9c(%esp)\n+\tpush 0x9c(%esp)\n \tpush %edx\n-\tpush 0xa8(%esp)\n+\tpush 0x98(%esp)\n \tpush %eax\n-\tcall 33e0 \n-\tmov 0x3f8(%ebx),%ebp\n+\tcall 33d0 \n+\tmov 0x3f4(%ebx),%eax\n+\tmov %eax,0x40(%esp)\n \tadd $0x40,%esp\n-\ttest %ebp,%ebp\n-\tje a5b8 \n-\tmov 0x90(%esp),%eax\n-\tmov 0x3f0(%ebx),%edx\n-\tsub $0x4,%eax\n-\tmov %eax,0x34(%esp)\n-\tmov 0x88(%esp),%eax\n+\ttest %eax,%eax\n+\tje a778 \n+\tlea -0x4(%esi),%eax\n+\tmov 0x3ec(%ebx),%edx\n+\tmov %eax,0x24(%esp)\n+\tmov 0x78(%esp),%eax\n \tsub $0x4,%eax\n-\tmov %eax,0x10(%esp)\n-\tmov 0x3f4(%ebx),%eax\n \ttest %edx,%edx\n-\tje a760 \n-\tmov $0x2,%esi\n-\tmov $0x3,%edi\n-\tvmovd %ebp,%xmm2\n-\tmovl $0x1,0x314(%ebx)\n-\tmov %esi,0x30c(%ebx)\n-\tvpinsrd $0x1,%eax,%xmm2,%xmm0\n-\tmov %edi,0x310(%ebx)\n-\tmovl $0x3,0x304(%ebx)\n-\tmov %edx,0x394(%ebx)\n+\tmov %eax,0x10(%esp)\n+\tmov 0x3f0(%ebx),%eax\n+\tje a930 \n+\tvmovd (%esp),%xmm6\n+\tmovl $0x2,0x308(%ebx)\n+\tmovl $0x3,0x30c(%ebx)\n+\tmovl $0x1,0x310(%ebx)\n+\tvpinsrd $0x1,%eax,%xmm6,%xmm0\n+\tmovl $0x3,0x300(%ebx)\n+\tmov %edx,0x390(%ebx)\n \tmov $0x2,%edx\n-\tvmovq %xmm0,0x38c(%ebx)\n-\tmov 0x84(%esp),%edi\n-\tmov %edx,0x2fc(%ebx)\n-\tlea 0x2f4(%ebx),%edx\n-\tmov %edx,0x38(%esp)\n-\tlea 0x30c(%ebx),%edx\n-\tsub $0x8,%edi\n-\tmov %ebp,0x2f4(%ebx)\n-\tmov %edi,0x40(%esp)\n-\tmov 0x80(%esp),%edi\n-\tmovl $0x1,0x2f8(%ebx)\n+\tvmovq %xmm0,0x388(%ebx)\n+\tmov 0x70(%esp),%edi\n+\tmov (%esp),%ecx\n+\tsub $0x8,%ebp\n+\tmovl $0x1,0x2f4(%ebx)\n \tlea -0x8(%edi),%esi\n-\tmov 0x7c(%esp),%edi\n-\tmov %eax,0x300(%ebx)\n-\tmov %edx,0x3c(%esp)\n+\tmov 0x6c(%esp),%edi\n+\tmov %ecx,0x2f0(%ebx)\n+\tlea 0x2f0(%ebx),%ecx\n+\tmov %edx,0x2f8(%ebx)\n+\tmov %ecx,0x28(%esp)\n \tsub $0x8,%edi\n-\tmov %esi,0x44(%esp)\n-\tmov %edi,0x48(%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+\tlea 0x308(%ebx),%ecx\n+\tmov %eax,0x2fc(%ebx)\n+\tmov %ecx,0x2c(%esp)\n+\tmov %ebp,0x30(%esp)\n+\tmov %esi,0x34(%esp)\n+\tmov %edi,0x38(%esp)\n+\tlea 0x0(%esi),%esi\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 3140 \n \tmov 0x20(%esp),%ecx\n \tadd $0x10,%esp\n-\tmov %eax,0x2f0(%ebx)\n+\tmov %eax,0x2ec(%ebx)\n \tlea 0x0(,%eax,4),%edx\n \tmov (%ecx,%eax,4),%eax\n \ttest %eax,%eax\n-\tjs a5d0 \n-\tmov 0x8c(%esp),%eax\n-\tmov 0x70(%esp),%ecx\n-\tmov 0x304(%ebx),%ebp\n+\tjs a790 \n+\tmov 0x7c(%esp),%eax\n+\tmov 0x60(%esp),%esi\n \tmov -0x4(%eax,%edx,1),%eax\n-\tmov 0x10(%esp),%edx\n-\tvmovsd (%ecx),%xmm7\n-\tvmovsd 0x8(%ecx),%xmm5\n-\tmov %eax,0x2f0(%ebx)\n-\tmov (%edx,%eax,4),%eax\n-\tvmovsd 0x10(%ecx),%xmm0\n-\tcltd\n-\txor %edx,%eax\n-\tsub %edx,%eax\n-\tcmp $0x19,%ebp\n-\tje a808 \n-\tmov 0x300(%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 0x2f4(%ebx),%edx\n-\tvsubsd %xmm7,%xmm2,%xmm2\n-\tvmovsd (%esi,%edx,8),%xmm6\n-\tvmovsd (%edi,%edx,8),%xmm3\n-\tvsubsd %xmm0,%xmm4,%xmm4\n-\tvmovsd %xmm1,0x8(%esp)\n-\tvmovsd (%esi,%eax,8),%xmm1\n-\tvsubsd %xmm7,%xmm6,%xmm6\n-\tvsubsd %xmm7,%xmm1,%xmm7\n-\tvmovsd (%edi,%eax,8),%xmm1\n-\tvmovsd %xmm6,0x18(%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+\tvmovsd (%esi),%xmm4\n+\tvmovsd 0x8(%esi),%xmm7\n+\tvmovsd 0x10(%esi),%xmm6\n+\tmov (%ecx,%eax,4),%edx\n+\tmov 0x300(%ebx),%ecx\n+\tmov %eax,0x2ec(%ebx)\n+\tmov %edx,%eax\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tcmp $0x19,%ecx\n+\tje a9d8 \n \tmov 0x2fc(%ebx),%edx\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+\tmov 0x38(%esp),%esi\n+\tmov 0x34(%esp),%edi\n+\tmov 0x30(%esp),%ebp\n+\tvmovsd (%esi,%edx,8),%xmm5\n+\tvmovsd (%edi,%edx,8),%xmm2\n+\tvsubsd %xmm4,%xmm5,%xmm5\n+\tvmovsd %xmm5,0x18(%esp)\n+\tvsubsd %xmm7,%xmm2,%xmm5\n+\tvmovsd 0x0(%ebp,%edx,8),%xmm2\n+\tmov 0x2f0(%ebx),%edx\n+\tvsubsd %xmm6,%xmm2,%xmm2\n+\tvmovsd (%edi,%edx,8),%xmm1\n+\tvmovsd (%esi,%edx,8),%xmm3\n+\tvmovsd %xmm5,(%esp)\n+\tvsubsd %xmm4,%xmm3,%xmm3\n+\tvsubsd %xmm7,%xmm1,%xmm5\n+\tvmovsd 0x0(%ebp,%edx,8),%xmm1\n+\tvmovsd %xmm2,%xmm2,%xmm0\n+\tmov 0x2f8(%ebx),%edx\n+\tvsubsd %xmm6,%xmm1,%xmm1\n+\tvmovsd %xmm3,0x8(%esp)\n+\tvmovsd (%esi,%eax,8),%xmm3\n+\tvsubsd %xmm4,%xmm3,%xmm4\n+\tvmulsd %xmm2,%xmm5,%xmm3\n+\tvmulsd (%esp),%xmm1,%xmm2\n+\tvsubsd %xmm2,%xmm3,%xmm3\n+\tvmulsd 0x8(%esp),%xmm0,%xmm2\n+\tvmulsd %xmm3,%xmm4,%xmm3\n+\tvmovsd (%edi,%eax,8),%xmm4\n+\tvsubsd %xmm7,%xmm4,%xmm4\n+\tvmovsd 0x18(%esp),%xmm7\n+\tvmulsd %xmm7,%xmm1,%xmm1\n+\tvsubsd %xmm2,%xmm1,%xmm1\n+\tvmovsd 0x0(%ebp,%eax,8),%xmm2\n \tvmulsd %xmm1,%xmm4,%xmm4\n-\tvfmsub132sd %xmm2,%xmm4,%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-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvcomisd %xmm0,%xmm1\n-\tjae a5d6 \n-\tmov 0x3c(%esp),%esi\n-\tmov 0x2f8(%ebx),%edi\n-\tlea 0x1(%ebp),%ecx\n-\tmov %eax,0x38c(%ebx,%ebp,4)\n-\tmov %ecx,0x304(%ebx)\n-\tmov %ecx,-0x4(%esi,%edi,4)\n-\tmov %ecx,0x2fc(%ebx)\n-\tmov %edx,(%esi,%ebp,4)\n-\tmov %eax,0x300(%ebx)\n-\tjmp a438 \n+\tvsubsd %xmm6,%xmm2,%xmm1\n+\tvmovsd (%esp),%xmm6\n+\tvmulsd %xmm7,%xmm5,%xmm2\n+\tvmulsd 0x8(%esp),%xmm6,%xmm0\n+\tvaddsd %xmm4,%xmm3,%xmm4\n+\tvsubsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm4,%xmm4\n+\tvcomisd %xmm4,%xmm0\n+\tjae a796 \n+\tmov 0x2c(%esp),%edi\n+\tmov 0x2f4(%ebx),%ebp\n+\tlea 0x1(%ecx),%esi\n+\tmov %esi,0x300(%ebx)\n+\tmov %esi,-0x4(%edi,%ebp,4)\n+\tmov %eax,0x388(%ebx,%ecx,4)\n+\tmov %edx,(%edi,%ecx,4)\n+\tmov %esi,0x2f8(%ebx)\n+\tmov %eax,0x2fc(%ebx)\n+\tjmp a5f8 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmovl $0x0,0x4c(%esp)\n-\tmov 0x4c(%esp),%eax\n-\tadd $0x5c,%esp\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 0x2fc(%ebx),%edx\n+\tmov 0x2f8(%ebx),%edx\n \tcmp $0x1,%edx\n-\tje a610 \n-\tmov 0x300(%ebx),%eax\n-\tmov %edx,0x2f8(%ebx)\n-\tmov %eax,0x2f4(%ebx)\n-\tmov 0x3c(%esp),%eax\n+\tje a7d0 \n+\tmov 0x2fc(%ebx),%eax\n+\tmov %edx,0x2f4(%ebx)\n+\tmov %eax,0x2f0(%ebx)\n+\tmov 0x2c(%esp),%eax\n \tmov -0x4(%eax,%edx,4),%eax\n-\tmov %eax,0x2fc(%ebx)\n-\tmov 0x388(%ebx,%eax,4),%eax\n-\tmov %eax,0x300(%ebx)\n+\tmov %eax,0x2f8(%ebx)\n+\tmov 0x384(%ebx,%eax,4),%eax\n \ttest %eax,%eax\n-\tjne a438 \n-\tmov 0x70(%esp),%eax\n-\tmov 0x44(%esp),%esi\n-\tmov 0x48(%esp),%edi\n-\tmov 0x304(%ebx),%ebp\n-\tvmovsd (%eax),%xmm7\n-\tvmovsd 0x8(%eax),%xmm0\n+\tmov %eax,0x2fc(%ebx)\n+\tjne a5f8 \n+\tmov 0x300(%ebx),%eax\n+\tmov 0x30(%esp),%ebp\n+\tmov 0x34(%esp),%esi\n+\tmov 0x38(%esp),%edi\n+\tmov %eax,0x8(%esp)\n+\tmov 0x60(%esp),%eax\n+\tvmovsd (%eax),%xmm4\n+\tvmovsd 0x8(%eax),%xmm7\n \tvmovsd 0x10(%eax),%xmm6\n-\tmov 0x3f8(%ebx),%eax\n-\tmov 0x40(%esp),%edx\n-\tmovl $0x2,0x2f0(%ebx)\n-\tvmovq -0x5de4(%ebx),%xmm5\n-\tvmulsd (%esi,%eax,8),%xmm0,%xmm3\n+\tmov 0x3f4(%ebx),%eax\n+\tvmovq -0x5de8(%ebx),%xmm3\n+\tmovl $0x2,0x2ec(%ebx)\n+\tcmpl $0x1,0x8(%esp)\n+\tvmulsd (%esi,%eax,8),%xmm7,%xmm0\n \tmov %eax,0x18(%esp)\n-\tvfmadd231sd (%edi,%eax,8),%xmm7,%xmm3\n-\tmov %eax,0x2ec(%ebx)\n-\tvfmadd231sd (%edx,%eax,8),%xmm6,%xmm3\n-\tvxorpd %xmm5,%xmm3,%xmm4\n-\tvmovsd %xmm4,0x2e4(%ebx)\n-\tcmp $0x1,%ebp\n-\tjle a820 \n-\tlea 0x390(%ebx),%edx\n-\tmovb $0x0,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-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tvmulsd (%edi,%eax,8),%xmm4,%xmm2\n+\tmov %eax,0x2e8(%ebx)\n+\tvaddsd %xmm0,%xmm2,%xmm2\n+\tvmulsd 0x0(%ebp,%eax,8),%xmm6,%xmm0\n+\tvaddsd %xmm0,%xmm2,%xmm2\n+\tvxorpd %xmm3,%xmm2,%xmm5\n+\tvmovsd %xmm5,0x2e0(%ebx)\n+\tjle a9f0 \n+\tmov 0x8(%esp),%eax\n+\tmovb $0x0,(%esp)\n+\tlea 0x38c(%ebx),%edx\n+\tvmovsd %xmm5,%xmm5,%xmm1\n+\tvmovsd %xmm5,0x10(%esp)\n+\tlea -0x4(%edx,%eax,4),%ecx\n+\tlea 0x0(%esi),%esi\n \tmov (%edx),%eax\n \ttest %eax,%eax\n-\tje a6cb \n-\tvmulsd (%esi,%eax,8),%xmm0,%xmm1\n-\tvfmadd231sd (%edi,%eax,8),%xmm7,%xmm1\n-\tvfnmsub231sd 0x0(%ebp,%eax,8),%xmm6,%xmm1\n-\tvcomisd %xmm1,%xmm2\n-\tjbe a6cb \n-\tmov %eax,0x4c(%esp)\n-\tvmovsd %xmm1,%xmm1,%xmm2\n-\tmovb $0x1,0x8(%esp)\n+\tje a89c \n+\tvmulsd (%esi,%eax,8),%xmm7,%xmm5\n+\tvmulsd (%edi,%eax,8),%xmm4,%xmm0\n+\tvaddsd %xmm0,%xmm5,%xmm0\n+\tvmulsd 0x0(%ebp,%eax,8),%xmm6,%xmm5\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvxorpd %xmm3,%xmm0,%xmm0\n+\tvcomisd %xmm0,%xmm1\n+\tjbe a89c \n+\tmov %eax,0x3c(%esp)\n+\tvmovsd %xmm0,%xmm0,%xmm1\n+\tmovb $0x1,(%esp)\n \tadd $0x4,%edx\n \tcmp %ecx,%edx\n-\tjne a6a0 \n-\tmov 0x10(%esp),%ebp\n-\tcmpb $0x0,0x8(%esp)\n-\tmov %eax,0x300(%ebx)\n-\tlea 0x1(%ebp),%edx\n-\tmov %edx,0x2f0(%ebx)\n-\tje a820 \n-\tmov 0x4c(%esp),%eax\n-\tvxorpd %xmm5,%xmm2,%xmm3\n-\tmov %eax,0x2ec(%ebx)\n-\tvmovsd -0x5e44(%ebx),%xmm0\n-\tvcomisd %xmm2,%xmm0\n-\tvmovsd %xmm0,0x8(%esp)\n-\tja a7f0 \n+\tjne a868 \n+\tmov 0x8(%esp),%edx\n+\tvmovsd 0x10(%esp),%xmm5\n+\tmov %eax,0x2fc(%ebx)\n+\tinc %edx\n+\tcmpb $0x0,(%esp)\n+\tmov %edx,0x2ec(%ebx)\n+\tje a9f0 \n+\tmov 0x3c(%esp),%eax\n+\tvxorpd %xmm3,%xmm1,%xmm2\n+\tmov %eax,0x2e8(%ebx)\n+\tvmovsd -0x5e48(%ebx),%xmm6\n+\tvcomisd %xmm1,%xmm6\n+\tvmovsd %xmm6,(%esp)\n+\tja a9c0 \n \tsub $0x10,%esp\n-\tvmovsd %xmm3,(%esp)\n-\tvmovsd %xmm3,0x20(%esp)\n+\tvmovsd %xmm2,(%esp)\n+\tvmovsd %xmm2,0x18(%esp)\n \tcall 3300 \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,0x2e4(%ebx)\n+\tfstpl (%esp)\n+\tvmovsd 0x8(%esp),%xmm2\n+\tvmovsd (%esp),%xmm0\n+\tmov 0x84(%esp),%eax\n+\tvmovsd %xmm2,0x2e0(%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 %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %ebp,0x38c(%ebx)\n-\tmov %ebp,%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov (%esp),%edi\n+\tmov %ebp,0x74(%esp)\n \tmov $0x2,%edx\n-\tmov %ebp,0x8(%esp)\n-\tmov 0x34(%esp),%ebp\n-\tmovl $0x2,0x30c(%ebx)\n-\tjmp a78d \n+\tmovl $0x2,0x308(%ebx)\n+\tmov 0x10(%esp),%ebp\n+\tmov %edi,0x388(%ebx)\n+\tmov %edi,%ecx\n+\tjmp a95d \n \tlea 0x0(%esi,%eiz,1),%esi\n \tcmp $0x18,%edx\n-\tjg a7b6 \n-\tmov 0x0(%ebp,%ecx,4),%ecx\n-\tmov 0x10(%esp),%edi\n+\tjg a986 \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 0x0(%ebp,%ecx,4),%ecx\n+\tmov %edx,0x300(%esi,%ebx,1)\n \tneg %ecx\n-\tmov %edx,0x304(%esi,%ebx,1)\n-\tmov %ecx,0x384(%esi,%ebx,1)\n \tcmp %eax,%ecx\n-\tjne a788 \n-\tmov %edx,0x304(%ebx)\n-\tlea 0x38c(%ebx),%eax\n-\tmov 0x8(%esp),%ebp\n-\tmovl $0x1,0x30c(%ebx,%edi,4)\n-\tmov 0x30c(%ebx),%edx\n+\tmov %ecx,0x380(%esi,%ebx,1)\n+\tjne a958 \n+\tmov %edx,0x300(%ebx)\n+\tlea 0x388(%ebx),%eax\n+\tmov 0x74(%esp),%ebp\n+\tmovl $0x1,0x308(%ebx,%edi,4)\n+\tmov 0x308(%ebx),%edx\n \tmovl $0x0,(%eax,%edi,4)\n-\tmov 0x388(%ebx,%edx,4),%eax\n-\tjmp a3dd \n+\tmov 0x384(%ebx,%edx,4),%eax\n+\tjmp a5a5 \n \tlea 0x0(%esi),%esi\n-\tvmovsd -0x5e4c(%ebx),%xmm3\n+\tvmovsd -0x5e50(%ebx),%xmm2\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tjmp a73c \n+\tjmp a90d \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd %xmm0,%xmm0,%xmm6\n-\tmov 0x44(%esp),%esi\n-\tmov 0x48(%esp),%edi\n-\tvmovsd %xmm5,%xmm5,%xmm0\n-\tjmp a630 \n+\tmov 0x30(%esp),%ebp\n+\tmov 0x34(%esp),%esi\n+\tmov %ecx,0x8(%esp)\n+\tmov 0x38(%esp),%edi\n+\tjmp a7f8 \n \tlea 0x0(%esi),%esi\n \tmov 0x18(%esp),%eax\n-\tvmovsd %xmm4,%xmm4,%xmm2\n-\tmov %eax,0x4c(%esp)\n-\tjmp a6fe \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovsd %xmm5,%xmm5,%xmm1\n+\tmov %eax,0x3c(%esp)\n+\tjmp a8d2 \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-0000a840 :\n+0000aa08 :\n \tpush %ebp\n \tpush %edi\n-\tcall b62b \n-\tadd $0x3260d,%edi\n \tpush %esi\n+\tcall b87f \n+\tadd $0x40448,%esi\n \tpush %ebx\n-\tsub $0x7c,%esp\n-\tmov 0x90(%esp),%eax\n-\tmov %edi,0x48(%esp)\n+\tsub $0x70,%esp\n+\tmov 0x84(%esp),%eax\n \tmov (%eax),%eax\n+\tmov %esi,0x50(%esp)\n \tcmp $0x2,%eax\n-\tjle ab00 \n-\tmov 0xa0(%esp),%edx\n-\tmov (%edx),%esi\n-\tcmp $0x6,%esi\n+\tjle acbd \n+\tmov 0x94(%esp),%edx\n+\tmov (%edx),%ebp\n+\tcmp $0x6,%ebp\n \tsetne %cl\n-\tcmp $0x9,%esi\n+\tcmp $0x9,%ebp\n \tsetne %dl\n \tand %dl,%cl\n-\tmov %cl,0xc(%esp)\n-\tjne ab00 \n-\tmov 0x9c(%esp),%ebx\n-\tmov 0x98(%esp),%ecx\n-\tmov %esi,0x38(%esp)\n-\tlea 0x4(,%esi,4),%edx\n-\tmov 0x230(%edi),%ebp\n-\tmovb $0x0,0x6b(%esp)\n-\tsub $0x4,%ebx\n-\tsub $0x4,%ecx\n-\tmovl $0x0,0x254(%edi)\n-\tmov %ebx,0x60(%esp)\n-\tmov 0x94(%esp),%ebx\n-\tmov %ecx,0x64(%esp)\n-\tmov 0xa8(%esp),%ecx\n+\tmov %cl,0x8(%esp)\n+\tjne acbd \n+\tmov 0x90(%esp),%edi\n+\tmov 0x8c(%esp),%ebx\n+\tlea 0x4(,%ebp,4),%edx\n+\tmov 0x9c(%esp),%ecx\n+\tmov %ebp,0x38(%esp)\n+\tsub $0x4,%edi\n \tsub $0x4,%ebx\n-\tmovb $0x0,0x2c(%esp)\n+\tmovl $0x0,0x250(%esi)\n+\tmov %edi,0x64(%esp)\n+\tmov 0x88(%esp),%edi\n \tsub %edx,%ecx\n \txor %edx,%edx\n-\tcmp $0x9,%esi\n-\tmovl $0x0,0x250(%edi)\n+\tmov %ecx,0x60(%esp)\n+\tmov %esi,%ecx\n+\tsub $0x4,%edi\n+\tcmp $0x9,%ebp\n+\tmovl $0x0,0x24c(%esi)\n \tsete %dl\n-\tmov %ecx,0x5c(%esp)\n-\tmov %edi,%ecx\n-\tmov 0x22c(%edi),%esi\n-\tmov %edx,0x258(%edi)\n+\tmov 0x22c(%esi),%ebp\n+\tmovl $0x1,0x248(%esi)\n+\tmov %edx,0x254(%esi)\n \tmov 0x224(%ecx),%edx\n-\tmovl $0x1,0x24c(%edi)\n-\tmov 0x228(%edi),%edi\n-\tmov %edx,0x14(%esp)\n+\tmov 0x228(%esi),%esi\n+\tmovb $0x0,0x2c(%esp)\n+\tmov %edx,0x4(%esp)\n \tmov 0x220(%ecx),%edx\n-\tmov 0x234(%ecx),%ecx\n-\tmovb $0x0,0x18(%esp)\n-\tmov %edx,0x24(%esp)\n+\tmovb $0x0,0x1c(%esp)\n+\tmov %edx,0x14(%esp)\n+\tmov 0x21c(%ecx),%edx\n+\tmov 0x230(%ecx),%ecx\n+\tmovl $0x0,0x34(%esp)\n+\tmov %edx,0x28(%esp)\n+\txor %edx,%edx\n \tmov %ecx,(%esp)\n-\tmov 0x9c(%esp),%ecx\n-\tmovl $0x0,0x30(%esp)\n-\tmov %ecx,0x44(%esp)\n+\tmov 0x90(%esp),%ecx\n+\tmovl $0x1,0xc(%esp)\n+\tmov %ecx,0x4c(%esp)\n \tlea -0x1(%eax),%ecx\n \tmov 0x38(%esp),%eax\n-\tmov %ecx,0x6c(%esp)\n+\tmov %dl,0x6b(%esp)\n \tshl $0x2,%eax\n-\tmovl $0x1,0x10(%esp)\n+\tmov %esi,0x10(%esp)\n \tneg %eax\n-\tmov %esi,0x4(%esp)\n-\tmov %ebp,%esi\n+\tmov %ecx,0x6c(%esp)\n+\tmov %ebx,%ecx\n+\tmov %eax,0x54(%esp)\n+\tmov %ebp,%ebx\n \tmov %edi,%ebp\n-\tmov %eax,0x4c(%esp)\n-\tmov %ebx,%edi\n-\tmov 0x44(%esp),%eax\n-\tmov %edi,%ebx\n-\tmov 0x64(%esp),%edi\n-\tmov %ebp,0x8(%esp)\n+\tmov 0x4c(%esp),%eax\n+\tmov %ecx,%edi\n \tmov (%eax),%eax\n-\tmov %eax,0x50(%esp)\n-\tmov %eax,0x20(%esp)\n-\tjmp a99e \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x20(%esp),%edx\n-\tcmp %edx,0x50(%esp)\n-\tje ac6b \n-\tmov 0x20(%esp),%eax\n+\tmov %eax,0x58(%esp)\n+\tmov %eax,0x24(%esp)\n+\tjmp ab56 \n+\tnop\n+\tmov 0x24(%esp),%edx\n+\tcmp %edx,0x58(%esp)\n+\tje ae25 \n+\tmov 0x24(%esp),%eax\n \tmov (%edi,%eax,4),%eax\n-\tmov (%edi,%eax,4),%ecx\n-\tmov (%ebx,%eax,4),%ebp\n-\tmov %eax,0x20(%esp)\n-\tmov (%ebx,%ecx,4),%edx\n-\tmov %ebp,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,%ebp\n-\tmov %edx,0x28(%esp)\n-\tmov 0x10(%esp),%edx\n-\tcmovle %ebp,%eax\n+\tmov (%edi,%eax,4),%esi\n+\tmov 0x0(%ebp,%eax,4),%ecx\n+\tmov %eax,0x24(%esp)\n+\tmov 0x0(%ebp,%esi,4),%eax\n+\tmov %ecx,0x20(%esp)\n+\tmov %eax,%edx\n+\tneg %edx\n+\tcmovns %edx,%eax\n+\tmov 0xc(%esp),%edx\n+\tcmp %eax,%ecx\n+\tmov %eax,0x30(%esp)\n+\tcmovle %ecx,%eax\n \tcmp %edx,%eax\n-\tjl a990 \n-\tmov 0x38(%esp),%ecx\n-\tmov 0x30(%esp),%eax\n-\tvmovd %edx,%xmm1\n+\tjl ab48 \n+\tmov 0x34(%esp),%eax\n+\tmov 0x60(%esp),%ecx\n+\tmov %edx,%esi\n \tmovl $0x1,(%esp)\n-\tmov 0x5c(%esp),%esi\n-\tvpinsrd $0x1,%ebp,%xmm1,%xmm0\n-\tmov 0x28(%esp),%ebp\n \tinc %eax\n+\tmov %eax,%ebx\n+\tmov %eax,0x5c(%esp)\n+\tmov 0x38(%esp),%eax\n+\timul %ebx,%eax\n+\tlea 0x1(%eax),%ebx\n+\tmov %esi,(%ecx,%ebx,4)\n+\tlea 0x0(,%ebx,4),%edx\n+\tmov 0x30(%esp),%esi\n+\tmov 0x20(%esp),%ebx\n+\tmov %esi,0x8(%ecx,%edx,1)\n+\tmov %ebx,0x4(%ecx,%edx,1)\n \tmov %ecx,%edx\n-\timul %eax,%edx\n-\tmov %eax,0x58(%esp)\n-\tlea 0x1(%edx),%eax\n-\tmov %ebp,0x8(%esi,%eax,4)\n-\tmov 0x60(%esp),%ebp\n-\tvmovq %xmm0,(%esi,%eax,4)\n-\tmov 0x1c(%esp),%eax\n-\tlea 0x0(%ebp,%eax,4),%eax\n-\tmov %eax,0x34(%esp)\n-\tmov %ebp,%eax\n-\tmov 0x28(%esp),%ebp\n-\tlea (%eax,%ebp,4),%eax\n-\tmov 0x30(%esp),%ebp\n-\timul %ebp,%ecx\n-\tmov 0x28(%esp),%ebp\n-\tmov %ebp,0xc(%esp)\n-\tmov %ecx,0x3c(%esp)\n-\tlea 0x4(%esi,%ecx,4),%ecx\n-\tmov %ecx,0x40(%esp)\n-\tlea (%esi,%edx,4),%ecx\n-\tmov 0x1c(%esp),%esi\n-\tmov %ecx,0x54(%esp)\n-\tmov %edi,%ecx\n-\tmov %ebx,%edi\n-\tmov %ecx,%ebx\n-\txchg %ax,%ax\n+\tlea (%ecx,%eax,4),%ecx\n+\tmov %ecx,0x18(%esp)\n+\tmov 0x64(%esp),%ecx\n+\tlea (%ecx,%ebx,4),%esi\n+\tmov %esi,0x3c(%esp)\n+\tmov %ecx,%esi\n+\tmov 0x30(%esp),%ecx\n+\tlea (%esi,%ecx,4),%eax\n+\tmov 0x38(%esp),%esi\n+\tmov %ecx,0x8(%esp)\n+\tmov %eax,0x10(%esp)\n+\tmov 0x34(%esp),%eax\n+\timul %eax,%esi\n+\tlea (%edx,%esi,4),%eax\n+\tmov %esi,0x44(%esp)\n+\tmov %eax,0x48(%esp)\n+\tmov 0x10(%esp),%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov (%eax),%edx\n-\tmov 0x8(%esp),%ebp\n-\tmov (%ebx,%edx,4),%ecx\n-\tjmp aa68 \n+\tmov 0x4(%esp),%ecx\n+\tmov (%edi,%edx,4),%esi\n+\tjmp ac20 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcmp %ecx,%edx\n-\tje ab30 \n-\tlea 0x0(,%ecx,4),%eax\n-\tmov (%ebx,%ecx,4),%ecx\n-\tcmp %esi,(%edi,%eax,1)\n-\tjne aa60 \n-\tmov %ebp,0x8(%esp)\n-\tmov (%ebx,%eax,1),%ecx\n-\tmov 0xc(%esp),%ebp\n-\tmov (%edi,%ecx,4),%edx\n-\tmov %edx,%eax\n-\tsar $0x1f,%eax\n-\txor %eax,%edx\n-\tsub %eax,%edx\n-\tcmp %esi,%edx\n-\tmov %edx,%eax\n-\tmov %edx,0x4(%esp)\n-\tcmovg %esi,%eax\n-\tcmp %ebp,%eax\n-\tjg ad90 \n \tcmp %esi,%edx\n-\tjg ad30 \n-\tmov %ebp,0x4(%esp)\n-\tmovl $0x4,0xc(%esp)\n-\tmovl $0x1,0x24(%esp)\n-\tmov %esi,0x14(%esp)\n-\tmov %edx,%esi\n-\tmovb $0x1,0x18(%esp)\n-\tcmp %esi,0x10(%esp)\n-\tjge ab78 \n+\tje acf0 \n+\tlea 0x0(,%esi,4),%eax\n+\tmov (%edi,%esi,4),%esi\n+\tcmp %ebx,0x0(%ebp,%eax,1)\n+\tjne ac18 \n+\tmov %ecx,0x4(%esp)\n+\tmov (%edi,%eax,1),%esi\n+\tmov 0x8(%esp),%ecx\n+\tmov 0x0(%ebp,%esi,4),%eax\n+\tmov %eax,%edx\n+\tneg %edx\n+\tcmovns %edx,%eax\n+\tcmp %ebx,%eax\n+\tmov %eax,0x10(%esp)\n+\tmov %eax,%edx\n+\tcmovg %ebx,%eax\n+\tcmp %ecx,%eax\n+\tjg af40 \n+\tcmp %ebx,%edx\n+\tjg aee8 \n+\tmov %ecx,0x10(%esp)\n+\tmovl $0x4,0x8(%esp)\n+\tmovl $0x1,0x28(%esp)\n+\tmov %ebx,0x14(%esp)\n+\tmov %edx,%ebx\n+\tcmp %ebx,0xc(%esp)\n+\tmovb $0x1,0x1c(%esp)\n+\tjge ad30 \n \tincl (%esp)\n \tmov (%esp),%eax\n+\taddl $0x4,0x18(%esp)\n \tcmp $0x4,%eax\n-\tje ac4a \n+\tje ae0a \n \tcmpl $0x2,(%esp)\n-\tje ad50 \n-\tmov 0x1c(%esp),%esi\n-\tmov 0x34(%esp),%eax\n-\tmov %esi,0xc(%esp)\n-\tmov 0x10(%esp),%esi\n-\tjmp aa50 \n-\tmovl $0x0,0x30(%esp)\n+\tje af08 \n+\tmov 0x20(%esp),%ecx\n+\tmov 0x3c(%esp),%eax\n+\tmov 0xc(%esp),%ebx\n+\tmov %ecx,0x8(%esp)\n+\tjmp ac08 \n+\tmovl $0x0,0x34(%esp)\n \tmov $0x1,%edx\n-\tmov 0xa4(%esp),%eax\n-\tmov 0x30(%esp),%edi\n+\tmov 0x98(%esp),%eax\n+\tmov 0x34(%esp),%edi\n \tmov %edi,(%eax)\n-\tmov 0xac(%esp),%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 (%edi,%edx,4),%xmm0\n-\tmov %ebp,0x8(%esp)\n+\tmov %ecx,0x4(%esp)\n+\tmov 0x0(%ebp,%edx,4),%ecx\n \tlea 0x0(,%edx,4),%eax\n-\tvmovd %xmm0,0x4(%esp)\n-\tvpabsd %xmm0,%xmm0\n-\tvmovd %xmm0,%ebp\n-\tcmp %esi,%ebp\n-\tjne adfe \n-\tmov 0x4(%esp),%edx\n+\tmov %ecx,0x10(%esp)\n+\tneg %ecx\n+\tcmovs 0x10(%esp),%ecx\n+\tcmp %ebx,%ecx\n+\tjne afa7 \n+\tmov 0x10(%esp),%edx\n \ttest %edx,%edx\n-\tjs adb8 \n+\tjs af68 \n \tmovb $0x1,0x2c(%esp)\n-\tmovl $0x0,0x8(%esp)\n-\tjmp aa7b \n-\tlea 0x0(%esi),%esi\n-\tmov 0x30(%esp),%ebp\n-\ttest %ebp,%ebp\n-\tjle ae90 \n-\tmov 0x3c(%esp),%edx\n-\tmov 0x40(%esp),%eax\n-\tmov %ecx,0x8(%esp)\n-\tmov %ebx,0x2c(%esp)\n-\tmov 0x38(%esp),%ecx\n-\tmov %edi,0x18(%esp)\n-\tmov 0x4c(%esp),%ebx\n-\tjmp abb3 \n+\tmovl $0x0,0x4(%esp)\n+\tjmp ac34 \n+\tmov 0x34(%esp),%ecx\n+\ttest %ecx,%ecx\n+\tjle b040 \n+\tmov %edi,0x40(%esp)\n+\tmov 0x10(%esp),%edi\n+\tmov 0x44(%esp),%edx\n+\tmov 0x48(%esp),%eax\n+\tmov %esi,0x1c(%esp)\n+\tmov %edi,0x4(%esp)\n+\tmov 0x38(%esp),%esi\n+\tmov %ebp,0x2c(%esp)\n+\tmov 0x54(%esp),%edi\n+\tjmp ad73 \n \tlea 0x0(%esi),%esi\n-\tadd %ebx,%eax\n-\tsub %ecx,%edx\n-\tdec %ebp\n-\tje ad68 \n-\tcmp %esi,(%eax)\n-\tjne aba8 \n-\tmov 0x4(%esp),%edi\n-\tcmp %edi,0x4(%eax)\n-\tjne aba8 \n-\tmov 0x14(%esp),%edi\n-\tcmp %edi,0x8(%eax)\n-\tjne aba8 \n-\tmov 0xc(%esp),%eax\n-\tmov 0x8(%esp),%ecx\n-\tmov %ebp,0x8(%esp)\n-\tmov 0x18(%esp),%edi\n-\tmov 0x58(%esp),%ebp\n-\tmov %edx,0x18(%esp)\n+\tadd %edi,%eax\n+\tsub %esi,%edx\n+\tdec %ecx\n+\tje af20 \n+\tcmp %ebx,0x4(%eax)\n+\tjne ad68 \n+\tmov 0x4(%esp),%ebp\n+\tcmp %ebp,0x8(%eax)\n+\tjne ad68 \n+\tmov 0x14(%esp),%ebp\n+\tcmp %ebp,0xc(%eax)\n+\tjne ad68 \n+\tmov 0x8(%esp),%eax\n+\tmov 0x1c(%esp),%esi\n+\tmov %ecx,0x4(%esp)\n+\tmov 0x60(%esp),%ecx\n+\tmov 0x2c(%esp),%ebp\n+\tmov %edx,0x1c(%esp)\n \tadd %edx,%eax\n \tmov 0x5c(%esp),%edx\n \tcmpl $0x9,0x38(%esp)\n-\tmov 0x2c(%esp),%ebx\n-\tmov %ebp,(%edx,%eax,4)\n-\tmov 0x54(%esp),%eax\n-\tmov (%esp),%edx\n-\tmov 0x8(%esp),%ebp\n-\tmov %ebp,0xc(%eax,%edx,4)\n-\tjne ac31 \n-\tmov 0x48(%esp),%ebp\n-\tmov 0x254(%ebp),%eax\n+\tmov 0x40(%esp),%edi\n+\tmov %edx,(%ecx,%eax,4)\n+\tmov 0x18(%esp),%eax\n+\tmov 0x4(%esp),%ecx\n+\tmov %ecx,0x10(%eax)\n+\tjne adec \n+\tmov 0x50(%esp),%ecx\n+\tmov 0x1c(%esp),%edx\n+\tmov 0x250(%ecx),%eax\n \tinc %eax\n-\tmov %eax,0x254(%ebp)\n-\tmov 0x54(%esp),%ebp\n-\tmov %eax,0x18(%ebp,%edx,4)\n-\tmov 0x18(%esp),%ebp\n-\tmov 0x24(%esp),%edx\n-\tlea 0x6(%edx,%ebp,1),%edx\n-\tmov 0x5c(%esp),%ebp\n-\tmov %eax,0x0(%ebp,%edx,4)\n-\tmovb $0x1,0x18(%esp)\n+\tmov %eax,0x250(%ecx)\n+\tmov 0x18(%esp),%ecx\n+\tmov %eax,0x1c(%ecx)\n+\tmov 0x28(%esp),%ecx\n+\tlea 0x6(%ecx,%edx,1),%edx\n+\tmov 0x60(%esp),%ecx\n+\tmov %eax,(%ecx,%edx,4)\n+\tmovb $0x1,0x1c(%esp)\n \tincl (%esp)\n \tmov (%esp),%eax\n+\taddl $0x4,0x18(%esp)\n \tmovb $0x1,0x2c(%esp)\n \tcmp $0x4,%eax\n-\tjne aae1 \n-\tmov %ebx,%eax\n-\tmov %edi,%ebx\n-\tmovb $0x1,0xc(%esp)\n-\tmov 0x20(%esp),%edx\n-\tmov %eax,%edi\n-\tmov 0x58(%esp),%eax\n-\tmov %eax,0x30(%esp)\n-\tcmp %edx,0x50(%esp)\n-\tjne a99e \n-\tincl 0x10(%esp)\n-\tmov %ebx,%edi\n-\tmov 0x10(%esp),%eax\n-\tmov 0x6c(%esp),%ebx\n-\tmov 0x8(%esp),%ebp\n+\tjne ac9e \n+\tmov 0x5c(%esp),%eax\n+\tmov 0x24(%esp),%edx\n+\tmovb $0x1,0x8(%esp)\n+\tcmp %edx,0x58(%esp)\n+\tmov %eax,0x34(%esp)\n+\tjne ab56 \n+\tincl 0xc(%esp)\n+\tmov %edi,%ecx\n+\tmov 0x6c(%esp),%edi\n+\tmov 0xc(%esp),%eax\n+\taddl $0x4,0x4c(%esp)\n \tmovb $0x1,0x6b(%esp)\n-\taddl $0x4,0x44(%esp)\n-\tcmp %ebx,%eax\n-\tjne a96c \n-\tmov 0x48(%esp),%eax\n-\tmov 0x50(%esp),%ebx\n-\tmov %ebp,%edi\n-\tmov %esi,%ebp\n-\tcmpb $0x0,0xc(%esp)\n-\tmov 0x4(%esp),%esi\n-\tmov %ebx,0x248(%eax)\n-\tmov %ebx,0x244(%eax)\n-\tmov 0x1c(%esp),%ebx\n-\tmov %ecx,0x23c(%eax)\n-\tmov %ebx,0x240(%eax)\n-\tmov 0x28(%esp),%ebx\n-\tmov %ebx,0x238(%eax)\n-\tje aefc \n-\tmov (%esp),%ebx\n-\tcmpb $0x0,0x18(%esp)\n-\tmov %ebx,0x234(%eax)\n-\tmov 0x30(%esp),%ebx\n-\tmov %ebx,0x250(%eax)\n-\tje af54 \n-\tmov 0x24(%esp),%ebx\n+\tcmp %edi,%eax\n+\tjne ab35 \n+\tmov 0x50(%esp),%eax\n+\tmov 0x58(%esp),%edi\n+\tmov %esi,%ecx\n+\tcmpb $0x0,0x8(%esp)\n+\tmov 0x10(%esp),%esi\n+\tmov %edi,0x244(%eax)\n+\tmov %edi,0x240(%eax)\n+\tmov 0x20(%esp),%edi\n+\tmov %ecx,0x238(%eax)\n+\tmov %edi,0x23c(%eax)\n+\tmov 0x30(%esp),%edi\n+\tmov %edi,0x234(%eax)\n+\tje b0bd \n+\tmov (%esp),%edi\n+\tcmpb $0x0,0x1c(%esp)\n+\tmov %edi,0x230(%eax)\n+\tmov 0x34(%esp),%edi\n+\tmov %edi,0x24c(%eax)\n+\tje b119 \n+\tmov 0x28(%esp),%edi\n \tcmpb $0x0,0x2c(%esp)\n-\tmov %ebp,0x230(%eax)\n-\tmov %ebx,0x220(%eax)\n-\tmov 0x10(%esp),%ebx\n-\tmov %ebx,0x24c(%eax)\n-\tje af41 \n-\tmov %edi,0x228(%eax)\n-\tmov 0x14(%esp),%edi\n+\tmov %ebx,0x22c(%eax)\n+\tmov %edi,0x21c(%eax)\n+\tmov 0xc(%esp),%edi\n+\tmov %edi,0x248(%eax)\n+\tje b106 \n+\tmov 0x4(%esp),%edi\n \tmov %edi,0x224(%eax)\n-\tmov %esi,0x22c(%eax)\n+\tmov 0x14(%esp),%edi\n+\tmov %edi,0x220(%eax)\n+\tmov %esi,0x228(%eax)\n \txor %edx,%edx\n-\tjmp ab0d \n-\tmov %ebp,0x14(%esp)\n-\tmovl $0x5,0xc(%esp)\n-\tmovl $0x2,0x24(%esp)\n-\tjmp aac3 \n+\tjmp acca \n+\tmov %ecx,0x14(%esp)\n+\tmovl $0x5,0x8(%esp)\n+\tmovl $0x2,0x28(%esp)\n+\tjmp ac7b \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x10(%esp),%esi\n-\tmov 0x44(%esp),%eax\n-\tmov %esi,0xc(%esp)\n-\tmov 0x28(%esp),%esi\n-\tjmp aa50 \n+\tmov 0xc(%esp),%ebx\n+\tmov 0x4c(%esp),%eax\n+\tmov %ebx,0x8(%esp)\n+\tmov 0x30(%esp),%ebx\n+\tjmp ac08 \n \tlea 0x0(%esi),%esi\n-\tmov 0x8(%esp),%ecx\n-\tmov 0x18(%esp),%edi\n-\tmov %ebp,0x8(%esp)\n-\tmov 0x2c(%esp),%ebx\n-\tmovb $0x1,0x18(%esp)\n+\tmov 0x1c(%esp),%esi\n+\tmov 0x2c(%esp),%ebp\n+\tmov %ecx,0x4(%esp)\n \tmovb $0x1,0x2c(%esp)\n-\tjmp aad2 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x40(%esp),%edi\n+\tmovb $0x1,0x1c(%esp)\n+\tjmp ac8a \n \tnop\n-\tmov %esi,0x4(%esp)\n-\tmov 0xc(%esp),%esi\n+\tmov %ebx,0x10(%esp)\n+\tmov 0x8(%esp),%ebx\n \tmov %edx,0x14(%esp)\n-\tmovl $0x6,0xc(%esp)\n-\tmovl $0x3,0x24(%esp)\n-\tjmp aac3 \n+\tmovl $0x6,0x8(%esp)\n+\tmovl $0x3,0x28(%esp)\n+\tjmp ac7b \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x54(%esp),%eax\n-\tmov (%esp),%edx\n+\tmov 0x18(%esp),%eax\n \tcmpl $0x9,0x38(%esp)\n-\tmovl $0x0,0xc(%eax,%edx,4)\n-\tjne ade9 \n-\tmov %edx,%ebp\n-\tmov 0x48(%esp),%edx\n-\tmov 0x254(%edx),%eax\n+\tmovl $0x0,0x10(%eax)\n+\tjne af92 \n+\tmov 0x50(%esp),%ecx\n+\tmov 0x250(%ecx),%eax\n \tinc %eax\n-\tmov %eax,0x254(%edx)\n-\tmov 0x54(%esp),%edx\n-\tmov %eax,0x18(%edx,%ebp,4)\n-\tmov %esi,0x4(%esp)\n-\tmov 0xc(%esp),%esi\n-\tmovl $0x0,0x8(%esp)\n-\tjmp ac36 \n-\tmov 0x48(%esp),%eax\n-\tmov 0x50(%esp),%ebx\n-\tmov %esi,%ebp\n+\tmov %eax,0x250(%ecx)\n+\tmov 0x18(%esp),%ecx\n+\tmov %eax,0x1c(%ecx)\n+\tmov %ebx,0x10(%esp)\n+\tmov 0x8(%esp),%ebx\n+\tmovl $0x0,0x4(%esp)\n+\tjmp adf1 \n+\tmov 0x50(%esp),%eax\n+\tmov 0x58(%esp),%edi\n \tmov %edx,%esi\n-\tcmpb $0x0,0x18(%esp)\n-\tmov 0x8(%esp),%edi\n-\tmov %ebx,0x248(%eax)\n-\tmov 0x20(%esp),%ebx\n-\tmov %esi,0x23c(%eax)\n-\tmov 0xc(%esp),%edx\n-\tmov %ebx,0x244(%eax)\n-\tmov 0x1c(%esp),%ebx\n-\tmov %ebx,0x240(%eax)\n-\tmov 0x28(%esp),%ebx\n-\tmov %ebx,0x238(%eax)\n-\tmov (%esp),%ebx\n-\tmov %ebx,0x234(%eax)\n-\tmov 0x58(%esp),%ebx\n-\tmov %ebx,0x250(%eax)\n-\tmov %eax,%ebx\n-\tje ae99 \n-\tmov 0x24(%esp),%eax\n-\tcmpb $0x0,0x6b(%esp)\n-\tmov %eax,0x220(%ebx)\n-\tje aed9 \n-\tmov 0x10(%esp),%eax\n+\tcmpb $0x0,0x1c(%esp)\n+\tmovzbl 0x6b(%esp),%edx\n+\tmov %ebx,%ebp\n+\tmov %edi,0x244(%eax)\n+\tmov 0x24(%esp),%edi\n+\tmov %esi,0x238(%eax)\n+\tmov %edi,0x240(%eax)\n+\tmov 0x20(%esp),%edi\n+\tmov %edi,0x23c(%eax)\n+\tmov 0x30(%esp),%edi\n+\tmov %edi,0x234(%eax)\n+\tmov (%esp),%edi\n+\tmov %edi,0x230(%eax)\n+\tmov 0x5c(%esp),%edi\n+\tmov %edi,0x24c(%eax)\n+\tje b049 \n+\tmov 0x28(%esp),%edi\n+\ttest %dl,%dl\n+\tmov %edi,0x21c(%eax)\n+\tje b090 \n+\tmov 0xc(%esp),%edi\n \tcmpb $0x0,0x2c(%esp)\n-\tmov %edx,0x230(%ebx)\n-\tmov %eax,0x24c(%ebx)\n-\tje aeec \n-\tmov 0x48(%esp),%eax\n-\tmov %edi,0x228(%eax)\n-\tjmp aeec \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ebp,0x8(%esp)\n-\tjmp ac36 \n-\tcmpb $0x0,0x6b(%esp)\n-\tje aeaa \n-\tmov 0x10(%esp),%eax\n-\tmov %eax,0x24c(%ebx)\n+\tmov %edi,0x248(%eax)\n+\tmov 0x8(%esp),%edi\n+\tmov %edi,0x22c(%eax)\n+\tje b0ad \n+\tmov 0x50(%esp),%eax\n+\tmov 0x4(%esp),%edi\n+\tmov %edi,0x224(%eax)\n+\tjmp b0ad \n+\tlea 0x0(%esi),%esi\n+\tmov %ecx,0x4(%esp)\n+\tjmp adf1 \n+\ttest %dl,%dl\n+\tmov %eax,%edi\n+\tje b059 \n+\tmov 0xc(%esp),%eax\n+\tmov %eax,0x248(%edi)\n+\tmov 0x8(%esp),%eax\n \tcmpb $0x0,0x2c(%esp)\n-\tmov %edx,0x230(%ebx)\n-\tje aebd \n-\tmov %edi,0x228(%ebx)\n-\tmov 0x48(%esp),%eax\n-\tmovl $0x0,0x30(%esp)\n+\tmov %eax,0x22c(%edi)\n+\tje b074 \n+\tmov 0x4(%esp),%eax\n+\tmov %eax,0x224(%edi)\n+\tmov 0x50(%esp),%eax\n+\tmovl $0x0,0x34(%esp)\n \tmov $0x2,%edx\n-\tmov %ebp,0x22c(%eax)\n-\tjmp ab0d \n+\tmov %ebp,0x228(%eax)\n+\tjmp acca \n+\tmov %eax,%edi\n+\tmov 0x8(%esp),%eax\n \tcmpb $0x0,0x2c(%esp)\n-\tmov %edx,0x230(%ebx)\n-\tje aeec \n-\tmov %edi,0x228(%ebx)\n-\tmov 0x48(%esp),%eax\n+\tmov %eax,0x22c(%edi)\n+\tje b0ad \n+\tmov 0x4(%esp),%eax\n+\tmov %eax,0x224(%edi)\n+\tmov 0x50(%esp),%eax\n \tmov 0x14(%esp),%edi\n-\tmov %edi,0x224(%eax)\n-\tjmp aebd \n-\tcmpb $0x0,0x18(%esp)\n-\tje af8e \n-\tmov 0x24(%esp),%ebx\n+\tmov %edi,0x220(%eax)\n+\tjmp b074 \n+\tcmpb $0x0,0x1c(%esp)\n+\tje b157 \n+\tmov 0x28(%esp),%edi\n \tcmpb $0x0,0x2c(%esp)\n-\tmov %ebx,0x220(%eax)\n-\tmov 0x10(%esp),%ebx\n-\tmov %ebx,0x24c(%eax)\n-\tje af7e \n-\tmov %edi,0x228(%eax)\n-\tmov 0x14(%esp),%edi\n+\tmov %edi,0x21c(%eax)\n+\tmov 0xc(%esp),%edi\n+\tmov %edi,0x248(%eax)\n+\tje b147 \n+\tmov 0x4(%esp),%edi\n \tmov %edi,0x224(%eax)\n-\tmovl $0x0,0x30(%esp)\n+\tmov 0x14(%esp),%edi\n+\tmov %edi,0x220(%eax)\n+\tmovl $0x0,0x34(%esp)\n \txor %edx,%edx\n-\tjmp ab0d \n-\tmov 0x48(%esp),%eax\n+\tjmp acca \n+\tmov 0x50(%esp),%eax\n \tmov 0x14(%esp),%edi\n-\tmov %edi,0x224(%eax)\n-\tjmp ad23 \n-\tmov 0x10(%esp),%ebx\n+\tmov %edi,0x220(%eax)\n+\tjmp aedb \n+\tmov 0xc(%esp),%edi\n \tcmpb $0x0,0x2c(%esp)\n-\tmov %ebp,0x230(%eax)\n-\tmov %ebx,0x24c(%eax)\n-\tje ad23 \n-\tmov 0x48(%esp),%eax\n-\tmov %edi,0x228(%eax)\n-\tjmp ad23 \n-\tmov 0x48(%esp),%eax\n-\tmov 0x14(%esp),%edi\n+\tmov %ebx,0x22c(%eax)\n+\tmov %edi,0x248(%eax)\n+\tje aedb \n+\tmov 0x50(%esp),%eax\n+\tmov 0x4(%esp),%edi\n \tmov %edi,0x224(%eax)\n-\tjmp af32 \n-\tmov 0x10(%esp),%ebx\n+\tjmp aedb \n+\tmov 0x50(%esp),%eax\n+\tmov 0x14(%esp),%edi\n+\tmov %edi,0x220(%eax)\n+\tjmp b0f7 \n+\tmov 0xc(%esp),%edi\n \tcmpb $0x0,0x2c(%esp)\n-\tmov %ebx,0x24c(%eax)\n-\tje af32 \n-\tmov 0x48(%esp),%eax\n-\tmov %edi,0x228(%eax)\n-\tjmp af32 \n+\tmov %edi,0x248(%eax)\n+\tje b0f7 \n+\tmov 0x50(%esp),%eax\n+\tmov 0x4(%esp),%edi\n+\tmov %edi,0x224(%eax)\n+\tjmp b0f7 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0000afb0 :\n+0000b180 :\n \tpush %ebp\n \tpush %edi\n-\tcall b62b \n-\tadd $0x31e9d,%edi\n+\tcall b883 \n+\tadd $0x3fcd1,%edi\n \tpush %esi\n \tpush %ebx\n-\tsub $0x4c,%esp\n-\tmov 0x60(%esp),%eax\n-\tmov 0x80(%esp),%esi\n-\tmov %edi,0x28(%esp)\n+\tsub $0x5c,%esp\n+\tmov 0x70(%esp),%eax\n+\tmov 0x90(%esp),%edx\n+\tmov %edi,0x38(%esp)\n \tmov (%eax),%eax\n-\tmov %eax,0x21c(%edi)\n \tcmp $0x2,%eax\n-\tjg aff5 \n-\tmov 0x8c(%esp),%eax\n+\tmov %eax,0x218(%edi)\n+\tjg b1c5 \n+\tmov 0x9c(%esp),%eax\n \tmovl $0xffffffff,(%eax)\n-\tadd $0x4c,%esp\n+\tadd $0x5c,%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 0x7c(%esp),%eax\n+\tmov %edx,0x90(%esp)\n \tsub $0xc,%esp\n-\tmov 0x74(%esp),%edi\n+\tmov 0x80(%esp),%edx\n+\tmov 0x80(%esp),%edi\n \tlea 0x10(%eax),%ecx\n-\tmov 0x74(%esp),%eax\n-\tadd $0x8,%ebx\n-\tmov %ebx,0x1c(%esp)\n+\tmov 0x84(%esp),%eax\n+\tmov 0x84(%esp),%esi\n+\tadd $0x8,%edx\n+\tlea 0x10(%edi),%ebp\n+\tmov 0x88(%esp),%edi\n+\tadd $0x10,%eax\n+\tmov %edx,0x28(%esp)\n+\tadd $0x8,%esi\n+\tmov %eax,0xc(%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-\tmov %ecx,0x18(%esp)\n-\tpush %edx\n-\tmov %edx,0x18(%esp)\n-\tpush %ebp\n+\tmov %ecx,0x28(%esp)\n \tpush %eax\n+\tpush %ebp\n \tpush %edi\n-\tpush %ebx\n-\tpush 0x90(%esp)\n-\tpush 0x90(%esp)\n-\tpush 0x90(%esp)\n-\tmov 0x58(%esp),%ebx\n-\tcall 3480 \n+\tpush %esi\n+\tpush %edx\n+\tpush 0xa0(%esp)\n+\tpush 0xa0(%esp)\n+\tpush 0xa0(%esp)\n+\tmov 0x68(%esp),%ebx\n+\tcall 3470 \n \tadd $0x30,%esp\n-\tmov 0x4(%esp),%edx\n-\tmov 0x8(%esp),%ecx\n+\tmov 0x18(%esp),%ecx\n \ttest %eax,%eax\n-\tjne b592 \n+\tmov 0x90(%esp),%edx\n+\tjne b7e3 \n+\tmovl $0x1,0x18(%esp)\n \tmov $0x3,%eax\n-\tmov $0x1,%ecx\n+\tmov $0xfffffffe,%ebp\n \tmov $0xfffffffd,%ebx\n-\tmovl $0xfffffffe,0x4(%esp)\n-\tmov $0x2,%ebp\n+\tmov $0x2,%esi\n \tmov $0xffffffff,%edi\n-\tmov 0x70(%esp),%edx\n-\tmov %eax,(%edx)\n-\tmov 0x74(%esp),%eax\n+\tmov 0x80(%esp),%ecx\n+\tmov %eax,(%ecx)\n+\tmov 0x84(%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+\tmov 0x84(%esp),%eax\n+\tmov %ebp,0x4(%ecx)\n \tmovl $0x1,0x4(%eax)\n-\tmov 0x78(%esp),%eax\n+\tmov 0x88(%esp),%eax\n \tmovl $0x2,(%eax)\n-\tmov 0x70(%esp),%eax\n+\tmov %ecx,%eax\n+\tmov 0x18(%esp),%ecx\n \tmov %ecx,0x8(%eax)\n-\tmov 0x74(%esp),%eax\n+\tmov 0x84(%esp),%eax\n \tmovl $0x4,0x8(%eax)\n-\tmov 0x70(%esp),%eax\n+\tmov 0x80(%esp),%eax\n \tmov %ebx,0xc(%eax)\n-\tmov 0x74(%esp),%eax\n+\tmov 0x84(%esp),%eax\n \tmovl $0x3,0xc(%eax)\n-\tmov 0x78(%esp),%eax\n+\tmov 0x88(%esp),%eax\n \tmovl $0x4,0x4(%eax)\n-\tmov 0x70(%esp),%eax\n-\tmov %ebp,0x10(%eax)\n-\tmov 0x74(%esp),%eax\n+\tmov 0x80(%esp),%eax\n+\tmov %esi,0x10(%eax)\n+\tmov 0x84(%esp),%eax\n \tmovl $0x6,0x10(%eax)\n-\tmov 0x70(%esp),%eax\n+\tmov 0x80(%esp),%eax\n \tmov %edi,0x14(%eax)\n-\tmov 0x74(%esp),%eax\n+\tmov 0x84(%esp),%eax\n \tmovl $0x5,0x14(%eax)\n-\tmov 0x78(%esp),%eax\n+\tmov 0x88(%esp),%eax\n \tmovl $0x6,0x8(%eax)\n-\tmov 0x7c(%esp),%eax\n+\tmov 0x8c(%esp),%eax\n \tmovl $0x7,(%eax)\n-\tmov 0x28(%esp),%eax\n-\tmov 0x21c(%eax),%edi\n-\tcmp $0x3,%edi\n-\tje b5ec \n-\tmovl $0x0,(%esi)\n-\tmov %eax,%edx\n-\tmovl $0x0,0x4(%esi)\n-\tmovl $0x0,0x8(%esi)\n-\tmov %edi,0x218(%eax)\n-\tjle b610 \n-\tmov 0x88(%esp),%eax\n-\tvmovq -0x5de4(%edx),%xmm4\n+\tmov 0x38(%esp),%eax\n+\tmov 0x218(%eax),%eax\n+\tcmp $0x3,%eax\n+\tmov %eax,0x48(%esp)\n+\tje b844 \n+\tmov 0x38(%esp),%ebx\n+\tmovl $0x0,(%edx)\n+\tmovl $0x0,0x4(%edx)\n+\tmovl $0x0,0x8(%edx)\n+\tmov %eax,0x214(%ebx)\n+\tjle b868 \n+\tmov 0x98(%esp),%edi\n+\tmov 0x94(%esp),%esi\n+\tvmovq -0x5de8(%ebx),%xmm2\n+\tmov 0x74(%esp),%ecx\n+\tsub $0x8,%edi\n+\tmov 0x78(%esp),%ebx\n+\tmov %edi,0x2c(%esp)\n+\tlea -0x4(%esi),%edi\n+\tmov 0x7c(%esp),%esi\n \tmov %edi,0x20(%esp)\n-\tmov 0x64(%esp),%edx\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-\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 b209 \n-\tvcomisd %xmm0,%xmm2\n-\tjb b4f8 \n-\tmov 0x28(%esp),%edi\n+\tlea -0x4(%edx),%edi\n+\tlea -0x8(%esi),%ebp\n+\tmov %edi,0x28(%esp)\n+\tmov 0x74(%esp),%esi\n+\tmov 0x78(%esp),%edi\n+\tmov %ebp,0x18(%esp)\n+\tsub $0x8,%esi\n+\tmov 0x7c(%esp),%ebp\n+\tsub $0x8,%edi\n+\tmov %esi,0x1c(%esp)\n+\tmov %edi,(%esp)\n+\tjmp b40d \n+\tvcomisd %xmm0,%xmm3\n+\tjb b750 \n+\tmov 0x38(%esp),%esi\n \tmovl $0x2,(%eax)\n-\tvxorpd %xmm4,%xmm2,%xmm2\n-\tmov 0x18(%esp),%ebp\n-\tmov 0x218(%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 0x218(%edi),%eax\n-\tmov %eax,0x4(%esi)\n+\tvxorpd %xmm2,%xmm3,%xmm3\n+\tmov 0x2c(%esp),%edi\n+\tmov 0x214(%esi),%eax\n+\tmov 0x4(%edx),%esi\n+\tvmovsd %xmm3,(%edi,%eax,8)\n+\tmov 0x20(%esp),%edi\n+\tmov %esi,(%edi,%eax,4)\n+\tmov 0x38(%esp),%esi\n+\tmov 0x214(%esi),%eax\n+\tmov %eax,0x4(%edx)\n \tdec %eax\n-\tmov %eax,0x218(%edi)\n \tcmp $0x3,%eax\n-\tjle b2b3 \n-\tmov 0xc(%esp),%edi\n-\tvmovsd (%edi,%eax,8),%xmm3\n-\tmov 0x4(%esp),%edi\n+\tmov %eax,0x214(%esi)\n+\tjle b4c9 \n+\tmov 0x1c(%esp),%esi\n+\tmov (%esp),%edi\n+\tvmovsd (%esi,%eax,8),%xmm0\n \tvmovsd (%edi,%eax,8),%xmm5\n-\tmov 0x14(%esp),%edi\n-\tvmulsd (%ecx),%xmm5,%xmm1\n-\tvmulsd 0x8(%ecx),%xmm5,%xmm2\n-\tvfmadd231sd (%edx),%xmm3,%xmm1\n-\tvfmadd231sd 0x8(%edx),%xmm3,%xmm2\n-\tvmovsd (%edi,%eax,8),%xmm0\n-\tvfmadd231sd (%ebx),%xmm0,%xmm1\n-\tvfmadd231sd 0x8(%ebx),%xmm0,%xmm2\n-\tvmulsd 0x10(%ecx),%xmm5,%xmm5\n-\tmov 0x10(%esp),%edi\n-\tvfmadd132sd 0x10(%edx),%xmm5,%xmm3\n-\tvfmadd132sd 0x10(%ebx),%xmm3,%xmm0\n-\tlea (%edi,%eax,4),%eax\n-\tvcomisd %xmm2,%xmm1\n-\tjb b1b9 \n+\tmov 0x18(%esp),%esi\n+\tvmulsd (%ebx),%xmm5,%xmm3\n+\tvmulsd (%ecx),%xmm0,%xmm1\n+\tvmovsd (%esi,%eax,8),%xmm4\n+\tvmulsd 0x8(%ebx),%xmm5,%xmm6\n+\tmov 0x28(%esp),%esi\n+\tvmulsd 0x10(%ebx),%xmm5,%xmm5\n+\tlea (%esi,%eax,4),%eax\n+\tvaddsd %xmm3,%xmm1,%xmm1\n+\tvmulsd 0x0(%ebp),%xmm4,%xmm3\n+\tvaddsd %xmm3,%xmm1,%xmm1\n+\tvmulsd 0x8(%ecx),%xmm0,%xmm3\n+\tvmulsd 0x10(%ecx),%xmm0,%xmm0\n+\tvaddsd %xmm6,%xmm3,%xmm3\n+\tvmulsd 0x8(%ebp),%xmm4,%xmm6\n+\tvmulsd 0x10(%ebp),%xmm4,%xmm4\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm6,%xmm3,%xmm3\n+\tvaddsd %xmm4,%xmm0,%xmm0\n+\tvcomisd %xmm3,%xmm1\n+\tjb b3bf \n \tvcomisd %xmm0,%xmm1\n-\tjb b4f8 \n-\tmov 0x28(%esp),%edi\n+\tjb b750 \n+\tmov 0x38(%esp),%edi\n \tmovl $0x1,(%eax)\n-\tvxorpd %xmm4,%xmm1,%xmm1\n-\tmov 0x18(%esp),%ebp\n-\tmov 0x218(%edi),%eax\n-\tmov (%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 0x218(%edi),%eax\n-\tmov %eax,(%esi)\n+\tvxorpd %xmm2,%xmm1,%xmm1\n+\tmov 0x2c(%esp),%esi\n+\tmov 0x214(%edi),%eax\n+\tmov (%edx),%edi\n+\tvmovsd %xmm1,(%esi,%eax,8)\n+\tmov 0x20(%esp),%esi\n+\tmov %edi,(%esi,%eax,4)\n+\tmov 0x38(%esp),%edi\n+\tmov 0x214(%edi),%eax\n+\tmov %edi,%esi\n+\tmov %eax,(%edx)\n \tdec %eax\n-\tmov %eax,0x218(%edi)\n \tcmp $0x3,%eax\n-\tjg b209 \n+\tmov %eax,0x214(%esi)\n+\tjg b40d \n+\tmov %esi,%eax\n+\tmov (%esp),%edi\n+\tmov 0x18(%esp),%ebp\n+\tmovl $0x4,0x214(%eax)\n+\tlea 0x214(%eax),%eax\n+\tmov 0x1c(%esp),%esi\n+\tmov %eax,0x4c(%esp)\n \tmov %edi,%eax\n-\tmov 0x4(%esp),%ebp\n-\tmov 0x20(%esp),%edi\n \tmov $0x4,%edx\n-\tmovl $0x4,0x218(%eax)\n-\tlea 0x218(%eax),%eax\n-\tmov 0x70(%esp),%esi\n-\tmov %eax,0x38(%esp)\n-\tmov %edi,0x3c(%esp)\n+\tmov %eax,0x18(%esp)\n \tmov %ebp,%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovapd %xmm2,(%esp)\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+\tpush 0xa4(%esp)\n+\tpush 0x98(%esp)\n+\tpush 0x98(%esp)\n+\tpush 0x98(%esp)\n+\tpush 0x98(%esp)\n+\tpush 0x98(%esp)\n+\tpush 0x98(%esp)\n+\tpush 0x98(%esp)\n+\tpush 0x74(%esp)\n+\tmov 0x54(%esp),%ebp\n \tlea 0x0(%ebp,%edx,4),%eax\n \tpush %eax\n-\tmov 0x58(%esp),%ebx\n+\tmov 0x68(%esp),%ebx\n \tcall 3060 \n-\tmov 0xbc(%esp),%eax\n+\tmov 0xcc(%esp),%ecx\n \tadd $0x30,%esp\n-\tmov (%eax),%eax\n+\tmov (%ecx),%eax\n \ttest %eax,%eax\n-\tjne afeb \n-\tmov 0x218(%ebx),%ecx\n-\tmov %ebx,0x28(%esp)\n+\tjne b1bb \n+\tmov 0x214(%ebx),%ecx\n+\tvmovapd (%esp),%xmm2\n+\tmov %ebx,0x38(%esp)\n+\tmov 0x20(%esp),%ebx\n \tmov 0x0(%ebp,%ecx,4),%eax\n+\tmov (%ebx,%ecx,4),%ebx\n \tlea 0x0(%ebp,%eax,4),%edx\n-\tmov 0x8(%esp),%ebp\n \tmov (%edx),%eax\n-\tmov 0x0(%ebp,%ecx,4),%ebx\n \tcmp %eax,%ecx\n-\tjne b53f \n-\tmov 0x28(%esp),%eax\n+\tjne b797 \n \tmov %ebx,(%edx)\n-\tmov 0x210(%eax),%eax\n-\tmov %eax,0x20(%esp)\n-\tmov 0x28(%esp),%edx\n-\tmov 0x10(%esp),%ecx\n-\tmovb $0x0,0x2f(%esp)\n-\tmov 0x218(%edx),%eax\n-\tmovl $0x0,(%ecx,%eax,4)\n+\tmov 0x38(%esp),%ebx\n+\tmov 0x20c(%ebx),%eax\n+\tmov %ebx,%edx\n+\tmov %eax,0x30(%esp)\n+\tmov 0x214(%edx),%eax\n+\tmov 0x28(%esp),%ebx\n+\tmovb $0x0,0x3f(%esp)\n+\tmov %edi,%ebp\n+\tmovl $0x0,(%ebx,%eax,4)\n \tmov %edx,%eax\n-\tmov 0x218(%edx),%ebp\n-\tmov 0x78(%esp),%edx\n-\tmov -0x4(%edx,%ebp,4),%ebx\n-\tmov %ebx,0x20c(%eax)\n-\tmov %ebx,%ecx\n-\tmov %ebx,0x34(%esp)\n+\tmov 0x214(%edx),%ebx\n+\tmov 0x88(%esp),%edx\n+\tmov -0x4(%edx,%ebx,4),%edx\n+\tmov %edx,0x208(%eax)\n+\tmov 0x18(%esp),%eax\n+\tmov %edx,%ecx\n+\tmov %edx,0x44(%esp)\n+\tmov %eax,%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x74(%esp),%eax\n+\tmov 0x84(%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+\tmov 0x80(%esp),%eax\n+\tmov -0x4(%eax,%ecx,4),%edx\n+\tmov %edx,%eax\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tmov 0x28(%esp),%edx\n \tlea (%edx,%eax,4),%eax\n \tmov (%eax),%edx\n-\tmov %eax,0x24(%esp)\n+\tmov %eax,0x34(%esp)\n \ttest %edx,%edx\n-\tje b49f \n-\tmov %ecx,0x30(%esp)\n-\tmov %edi,0xc(%esp)\n-\tmov %esi,0x70(%esp)\n-\tjmp b434 \n+\tje b6ed \n+\tmov %ecx,0x40(%esp)\n+\tmov %ebp,0x24(%esp)\n+\tjmp b67c \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 b538 \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 0x218(%esi),%eax\n-\tmov (%ebx,%eax,4),%eax\n-\tmov %eax,(%ecx)\n-\tmov 0x218(%esi),%eax\n-\tmov %edi,(%ebx,%eax,4)\n-\tmov 0x218(%esi),%ebp\n+\tmov 0x28(%esp),%ecx\n+\tmov %ebx,(%ecx,%ebp,1)\n+\tmov 0x34(%esp),%ebx\n+\tmov (%esp),%ecx\n+\tcmp %eax,(%ebx)\n+\tvmovsd %xmm0,(%ecx)\n+\tje b790 \n+\tmov 0x20(%esp),%eax\n+\tmov 0x30(%esp),%ebx\n+\tmov %edx,(%eax,%ebx,4)\n+\tmov 0x38(%esp),%ebx\n+\tmov 0x28(%esp),%ecx\n \ttest %edx,%edx\n-\tje b493 \n-\tmov 0xc(%esp),%edi\n+\tmov 0x18(%esp),%ebp\n+\tmov 0x214(%ebx),%eax\n+\tmov (%ecx,%eax,4),%eax\n+\tmov %eax,0x0(%ebp)\n+\tmov 0x1c(%esp),%ebp\n+\tmov 0x214(%ebx),%eax\n+\tmov %ebp,(%ecx,%eax,4)\n+\tmov 0x214(%ebx),%ebx\n+\tje b6e5 \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 b3e8 \n-\tmov %eax,0x20(%esp)\n-\tmovb $0x1,0x2f(%esp)\n+\tmov 0x20(%esp),%ecx\n+\tlea 0x0(,%edx,4),%ebp\n+\tvmovsd (%esi,%eax,8),%xmm7\n+\tvmovsd (%edi,%eax,8),%xmm6\n+\tmov %eax,0x1c(%esp)\n+\tlea (%ecx,%ebp,1),%edx\n+\tmov 0x24(%esp),%ecx\n+\tvmulsd (%edi,%ebx,8),%xmm6,%xmm1\n+\tmov %edx,0x18(%esp)\n+\tvmulsd (%esi,%ebx,8),%xmm7,%xmm0\n+\tvmovsd (%ecx,%eax,8),%xmm4\n+\tmov (%edx),%edx\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmulsd (%ecx,%ebx,8),%xmm4,%xmm1\n+\tmov 0x2c(%esp),%ecx\n+\tlea (%ecx,%eax,8),%ecx\n+\tmov %ecx,(%esp)\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvxorpd %xmm2,%xmm0,%xmm0\n+\tvcomisd (%ecx),%xmm0\n+\tjb b628 \n \ttest %edx,%edx\n-\tjne b434 \n-\tmov 0x30(%esp),%ecx\n-\tmov 0xc(%esp),%edi\n-\tmov 0x70(%esp),%esi\n-\tcmp %ecx,0x34(%esp)\n-\tjne b3b0 \n-\tmov 0x28(%esp),%edx\n-\tmov 0x34(%esp),%ebx\n-\tcmpb $0x0,0x2f(%esp)\n-\tmovl $0x0,0x214(%edx)\n+\tmov %eax,0x30(%esp)\n+\tmovb $0x1,0x3f(%esp)\n+\tjne b67c \n+\tmov 0x24(%esp),%ebp\n+\tmov 0x40(%esp),%ecx\n+\tcmp %ecx,0x44(%esp)\n+\tjne b5e8 \n+\tmov %edi,%eax\n+\tmov 0x38(%esp),%edx\n+\tcmpb $0x0,0x3f(%esp)\n+\tmov %eax,0x18(%esp)\n+\tmov 0x44(%esp),%eax\n+\tmov %ebp,%edi\n+\tmovl $0x0,0x210(%edx)\n+\tmov %eax,0x208(%edx)\n \tmov %edx,%eax\n-\tmov %ebx,0x20c(%edx)\n-\tje b57a \n-\tmov 0x20(%esp),%edx\n-\tmov %edx,0x210(%eax)\n-\tlea 0x1(%ebp),%edx\n-\tmov %edx,0x218(%eax)\n-\tcmp %edx,0x3c(%esp)\n-\tjge b2e0 \n-\tadd $0x4c,%esp\n+\tje b7cb \n+\tmov 0x30(%esp),%edx\n+\tmov %edx,0x20c(%eax)\n+\tlea 0x1(%ebx),%edx\n+\tcmp %edx,0x48(%esp)\n+\tmov %edx,0x214(%eax)\n+\tjge b500 \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),%esi\n-\tmov 0x28(%esp),%edi\n-\tmovl $0x3,(%eax)\n-\tvxorpd %xmm4,%xmm0,%xmm0\n-\tmov 0x18(%esp),%ebp\n-\tmov 0x218(%edi),%eax\n-\tmov 0x8(%esi),%edi\n-\tvmovsd %xmm0,0x0(%ebp,%eax,8)\n-\tmov 0x8(%esp),%ebp\n-\tmov %edi,0x0(%ebp,%eax,4)\n-\tmov 0x28(%esp),%edi\n-\tmov 0x218(%edi),%eax\n-\tmov %eax,0x8(%esi)\n-\tjmp b1f9 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %edx,(%edi)\n-\tjmp b40a \n-\tmov %ebx,0x4(%esp)\n-\tmov 0x8(%esp),%ebx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tlea (%ebx,%eax,4),%edx\n+\tmov 0x38(%esp),%esi\n+\tmovl $0x3,(%eax)\n+\tvxorpd %xmm2,%xmm0,%xmm0\n+\tmov 0x2c(%esp),%edi\n+\tmov 0x214(%esi),%eax\n+\tmov 0x8(%edx),%esi\n+\tvmovsd %xmm0,(%edi,%eax,8)\n+\tmov 0x20(%esp),%edi\n+\tmov %esi,(%edi,%eax,4)\n+\tmov 0x38(%esp),%esi\n+\tmov 0x214(%esi),%eax\n+\tmov %eax,0x8(%edx)\n+\tjmp b3fd \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %edx,(%ebx)\n+\tjmp b64d \n+\tmov %edi,(%esp)\n+\tmov 0x20(%esp),%edi\n+\txchg %ax,%ax\n+\tlea (%edi,%eax,4),%edx\n \tmov %eax,%ebp\n \tmov (%edx),%eax\n \tcmp %eax,%ecx\n-\tjne b550 \n-\tmov 0x28(%esp),%eax\n-\tmov 0x4(%esp),%ebx\n-\tmov %ebp,0x20(%esp)\n-\tmov %ebp,0x210(%eax)\n-\tmov %ecx,0x214(%eax)\n+\tjne b7a0 \n+\tmov 0x38(%esp),%eax\n+\tmov (%esp),%edi\n \tmov %ebx,(%edx)\n-\tjmp b373 \n-\tlea 0x1(%ebp),%edx\n-\tmov %edx,0x218(%eax)\n-\tcmp %edx,0x3c(%esp)\n-\tjge b2e0 \n-\tjmp afeb \n+\tmov %ebp,0x30(%esp)\n+\tmov %ebp,0x20c(%eax)\n+\tmov %eax,%edx\n+\tmov %ecx,0x210(%eax)\n+\tjmp b5a4 \n+\tlea 0x1(%ebx),%edx\n+\tcmp %edx,0x48(%esp)\n+\tmov %edx,0x214(%eax)\n+\tjge b500 \n+\tjmp b1bb \n \tsub $0xc,%esp\n \tpush %ecx\n-\tpush %edx\n+\tpush 0x10(%esp)\n \tpush %ebp\n-\tpush 0x84(%esp)\n-\tpush 0x84(%esp)\n-\tpush 0x84(%esp)\n-\tpush 0x30(%esp)\n+\tpush 0x94(%esp)\n+\tpush 0x94(%esp)\n+\tpush 0x94(%esp)\n \tpush %edi\n-\tpush 0x3c(%esp)\n-\tmov 0x58(%esp),%ebx\n-\tcall 3480 \n+\tpush %esi\n+\tpush 0x48(%esp)\n+\tmov 0x68(%esp),%ebx\n+\tcall 3470 \n \tadd $0x30,%esp\n+\tmov 0x90(%esp),%edx\n \ttest %eax,%eax\n-\tjne b5fe \n+\tjne b856 \n+\tmovl $0x3,0x18(%esp)\n \tmov $0x2,%eax\n-\tmov $0x3,%ecx\n+\tmov $0xfffffffd,%ebp\n \tmov $0xffffffff,%ebx\n-\tmovl $0xfffffffd,0x4(%esp)\n-\tmov $0x1,%ebp\n+\tmov $0x1,%esi\n \tmov $0xfffffffe,%edi\n-\tjmp b08a \n-\tmov 0x8c(%esp),%eax\n+\tjmp b26f \n+\tmov 0x9c(%esp),%eax\n \tmovl $0x0,(%eax)\n-\tjmp afeb \n-\tmov 0x8c(%esp),%eax\n+\tjmp b1bb \n+\tmov 0x9c(%esp),%eax\n \tmovl $0xfffffffe,(%eax)\n-\tjmp afeb \n-\tmovl $0x4,0x218(%eax)\n-\tjmp afeb \n+\tjmp b1bb \n+\tmovl $0x4,0x214(%ebx)\n+\tjmp b1bb \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-0000b640 :\n+0000b890 :\n \tpush %ebx\n-\tcall 35d0 <__cxa_finalize@plt+0x10>\n-\tadd $0x3180e,%ebx\n+\tcall 35c0 <__cxa_finalize@plt+0x10>\n+\tadd $0x3f5c2,%ebx\n \tsub $0x14,%esp\n-\tmov 0x1a0(%ebx),%eax\n+\tmov 0x19c(%ebx),%eax\n \tpush (%eax)\n \tcall 3280 \n \tpop %eax\n-\tlea -0x58d4(%ebx),%eax\n+\tlea -0x58e8(%ebx),%eax\n \tpop %edx\n \tpush 0x18(%esp)\n \tpush 0x20(%esp)\n \tpush 0x28(%esp)\n \tpush %eax\n-\tmov 0x194(%ebx),%eax\n+\tmov 0x190(%ebx),%eax\n \tpush $0x1\n \tpush (%eax)\n \tcall 30b0 <__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-0000b690 :\n-\tcall b61f \n-\tadd $0x317bf,%eax\n-\tsub $0x30,%esp\n-\tfldt 0x34(%esp)\n+0000b8e0 :\n+\tcall b877 \n+\tadd $0x3f573,%eax\n+\tsub $0x24,%esp\n+\tfldt 0x28(%esp)\n \tfldz\n \tfcomi %st(1),%st\n-\tja b990 \n+\tja bbc8 \n \tfcomip %st(1),%st\n-\tje b988 \n-\tflds -0x580c(%eax)\n-\tfld %st(1)\n-\tfxch %st(1)\n-\tfcomip %st(2),%st\n-\tjae b818 \n-\tfsubrs -0x5808(%eax)\n+\tje bbc0 \n+\tflds -0x5820(%eax)\n+\tfcomip %st(1),%st\n+\tjae ba60 \n+\tfld %st(0)\n+\tfsubrs -0x581c(%eax)\n \tfdiv %st(1),%st\n-\tfldl2e\n+\tfldt -0x5c28(%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@@ -8133,732 +8135,1342 @@\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 -0x5c24(%eax)\n-\tfmul %st(1),%st\n-\tfldt -0x5c14(%eax)\n+\tfld %st(0)\n+\tfldt -0x5c18(%eax)\n+\tfmul %st(2),%st\n+\tfldt -0x5c08(%eax)\n \tfaddp %st,%st(1)\n-\tfldt -0x5c04(%eax)\n+\tfldt -0x5bf8(%eax)\n \tfsub %st(1),%st\n \tfxch %st(1)\n-\tfmul %st(2),%st\n-\tfldt -0x5bf4(%eax)\n-\tfsubr %st(1),%st\n \tfmul %st(3),%st\n+\tfldt -0x5be8(%eax)\n+\tfsubr %st(1),%st\n+\tfmul %st(4),%st\n \tfaddp %st,%st(2)\n-\tfldt -0x5be4(%eax)\n+\tfldt -0x5bd8(%eax)\n \tfsub %st(2),%st\n \tfxch %st(2)\n-\tfmul %st(3),%st\n-\tfldt -0x5bd4(%eax)\n+\tfmul %st(4),%st\n+\tfldt -0x5bc8(%eax)\n \tfsubp %st,%st(2)\n \tfaddp %st,%st(1)\n-\tfldt -0x5bc4(%eax)\n+\tfldt -0x5bb8(%eax)\n \tfsub %st(1),%st\n \tfxch %st(1)\n-\tfmul %st(3),%st\n+\tfmul %st(4),%st\n \tfaddp %st,%st(2)\n-\tfldt -0x5bb4(%eax)\n+\tfldt -0x5ba8(%eax)\n \tfsub %st(2),%st\n \tfxch %st(2)\n-\tfmul %st(3),%st\n-\tfaddp %st,%st(1)\n-\tfldt -0x5ba4(%eax)\n-\tfsub %st(1),%st\n+\tfmulp %st,%st(4)\n+\tfaddp %st,%st(3)\n+\tfldt -0x5b98(%eax)\n+\tfsub %st(3),%st\n \tfstpt 0x18(%esp)\n-\tfmul %st(2),%st\n-\tfaddp %st,%st(1)\n-\tfld %st(1)\n+\tfxch %st(2)\n \tfmul %st(1),%st\n-\tfldt -0x5b94(%eax)\n-\tfmul %st(3),%st\n-\tfldt -0x5b84(%eax)\n+\tfaddp %st,%st(2)\n+\tfld %st(0)\n+\tfmul %st(2),%st\n+\tfldt -0x5b88(%eax)\n+\tfmul %st(2),%st\n+\tfldt -0x5b78(%eax)\n \tfaddp %st,%st(1)\n-\tfldt -0x5b74(%eax)\n+\tfldt -0x5b68(%eax)\n \tfsub %st(1),%st\n \tfxch %st(1)\n-\tfmul %st(4),%st\n-\tfldt -0x5b64(%eax)\n+\tfmul %st(3),%st\n+\tfldt -0x5b58(%eax)\n \tfsubr %st(1),%st\n-\tfmul %st(5),%st\n+\tfmul %st(4),%st\n \tfaddp %st,%st(2)\n-\tfldt -0x5b54(%eax)\n+\tfldt -0x5b48(%eax)\n \tfsub %st(2),%st\n \tfxch %st(2)\n-\tfmul %st(5),%st\n-\tfldt -0x5b44(%eax)\n+\tfmul %st(4),%st\n+\tfldt -0x5b38(%eax)\n \tfsubp %st,%st(2)\n \tfaddp %st,%st(1)\n-\tfldt -0x5b34(%eax)\n+\tfldt -0x5b28(%eax)\n \tfsub %st(1),%st\n \tfxch %st(1)\n-\tfmul %st(5),%st\n+\tfmul %st(4),%st\n \tfaddp %st,%st(2)\n-\tfldt -0x5b24(%eax)\n+\tfldt -0x5b18(%eax)\n \tfsub %st(2),%st\n \tfxch %st(2)\n-\tfmul %st(5),%st\n+\tfmul %st(4),%st\n \tfaddp %st,%st(1)\n-\tfldt -0x5b14(%eax)\n-\tfld %st(0)\n-\tfstpt 0x24(%esp)\n+\tfldt -0x5b08(%eax)\n \tfsub %st(1),%st\n \tfxch %st(1)\n-\tfmul %st(5),%st\n+\tfmul %st(4),%st\n \tfaddp %st,%st(2)\n-\tfxch %st(4)\n+\tfxch %st(3)\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 -0x5b04(%eax)\n-\tfsubp %st,%st(4)\n-\tfaddp %st,%st(3)\n+\tfldt -0x5af8(%eax)\n+\tfsubp %st,%st(5)\n+\tfaddp %st,%st(4)\n+\tfxch %st(1)\n+\tfaddp %st,%st(2)\n \tfxch %st(1)\n-\tfaddp %st,%st(3)\n-\tfxch %st(2)\n \tfmulp %st,%st(3)\n-\tfldt -0x5af4(%eax)\n-\tfld %st(0)\n-\tfstpt 0x18(%esp)\n-\tfsubp %st,%st(2)\n-\tfxch %st(2)\n-\tfaddp %st,%st(1)\n-\tfdivrp %st,%st(1)\n+\tfldt -0x5ae8(%eax)\n+\tfsubp %st,%st(1)\n+\tfaddp %st,%st(2)\n+\tfdivp %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,%eiz,1),%esi\n-\tfmulp %st,%st(1)\n+\tfmul %st(0),%st\n \tfld %st(0)\n \tfadd %st(1),%st\n-\tfldt -0x5dc4(%eax)\n+\tfldt -0x5dc8(%eax)\n \tfmul %st(1),%st\n-\tfldt -0x5db4(%eax)\n+\tfldt -0x5db8(%eax)\n \tfaddp %st,%st(1)\n-\tfldt -0x5da4(%eax)\n+\tfldt -0x5da8(%eax)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfmul %st(2),%st\n-\tfldt -0x5d94(%eax)\n+\tfldt -0x5d98(%eax)\n \tfaddp %st,%st(1)\n-\tfldt -0x5d84(%eax)\n+\tfldt -0x5d88(%eax)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfmul %st(3),%st\n \tfaddp %st,%st(2)\n-\tfldt -0x5d74(%eax)\n+\tfldt -0x5d78(%eax)\n \tfsub %st(2),%st\n \tfxch %st(2)\n \tfmul %st(3),%st\n \tfaddp %st,%st(1)\n-\tfldt -0x5d64(%eax)\n+\tfldt -0x5d68(%eax)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfmul %st(3),%st\n \tfaddp %st,%st(2)\n-\tfldt -0x5d54(%eax)\n+\tfldt -0x5d58(%eax)\n \tfsub %st(2),%st\n \tfxch %st(2)\n \tfmul %st(3),%st\n \tfaddp %st,%st(1)\n-\tfldt -0x5d44(%eax)\n+\tfldt -0x5d48(%eax)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfmul %st(3),%st\n \tfaddp %st,%st(2)\n-\tfldt -0x5d34(%eax)\n+\tfldt -0x5d38(%eax)\n \tfsub %st(2),%st\n \tfxch %st(2)\n \tfmul %st(3),%st\n \tfaddp %st,%st(1)\n-\tfldt -0x5d24(%eax)\n+\tfldt -0x5d28(%eax)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfmul %st(3),%st\n \tfaddp %st,%st(2)\n-\tfldt -0x5d14(%eax)\n+\tfldt -0x5d18(%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 -0x5d04(%eax)\n+\tfldt -0x5d08(%eax)\n \tfmul %st(3),%st\n-\tfldt -0x5cf4(%eax)\n+\tfldt -0x5cf8(%eax)\n \tfsubr %st(1),%st\n \tfmul %st(4),%st\n-\tfldt -0x5ce4(%eax)\n+\tfldt -0x5ce8(%eax)\n \tfaddp %st,%st(1)\n-\tfldt -0x5cd4(%eax)\n+\tfldt -0x5cd8(%eax)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfmul %st(5),%st\n-\tfldt -0x5cc4(%eax)\n+\tfldt -0x5cc8(%eax)\n \tfsubp %st,%st(3)\n \tfaddp %st,%st(2)\n-\tfldt -0x5cb4(%eax)\n+\tfldt -0x5cb8(%eax)\n \tfsub %st(2),%st\n \tfxch %st(2)\n \tfmul %st(5),%st\n \tfaddp %st,%st(1)\n-\tfldt -0x5ca4(%eax)\n+\tfldt -0x5ca8(%eax)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfmul %st(5),%st\n \tfaddp %st,%st(2)\n-\tfldt -0x5c94(%eax)\n+\tfldt -0x5c98(%eax)\n \tfsub %st(2),%st\n \tfxch %st(2)\n \tfmul %st(5),%st\n \tfaddp %st,%st(1)\n-\tfldt -0x5c84(%eax)\n+\tfldt -0x5c88(%eax)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfmul %st(5),%st\n \tfaddp %st,%st(2)\n-\tfldt -0x5c74(%eax)\n+\tfldt -0x5c78(%eax)\n \tfsub %st(2),%st\n \tfxch %st(2)\n \tfmul %st(5),%st\n \tfaddp %st,%st(1)\n-\tfldt -0x5c64(%eax)\n+\tfldt -0x5c68(%eax)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfmul %st(5),%st\n \tfaddp %st,%st(2)\n-\tfldt -0x5c54(%eax)\n-\tfld %st(0)\n-\tfstpt 0xc(%esp)\n+\tfldt -0x5c58(%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 -0x5c44(%eax)\n+\tfldt -0x5c48(%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 -0x5c34(%eax)\n-\tfld %st(0)\n-\tfstpt (%esp)\n-\tadd $0x30,%esp\n+\tfldt -0x5c38(%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-\tfstp %st(0)\n+\txchg %ax,%ax\n+\tffreep %st(0)\n \tfld1\n-\tadd $0x30,%esp\n+\tadd $0x24,%esp\n \tret\n-\tfstp %st(0)\n+\tffreep %st(0)\n \tfchs\n-\tflds -0x580c(%eax)\n-\tfld %st(1)\n-\tfxch %st(1)\n-\tfcomip %st(2),%st\n-\tjb b6c5 \n-\tjmp b818 \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+\tflds -0x5820(%eax)\n+\tfcomip %st(1),%st\n+\tjb b911 \n+\tjmp ba60 \n \tnop\n \n-0000b9b0 :\n-\tcall b623 \n-\tadd $0x3149f,%ecx\n+0000bbe0 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n+\tcall b883 \n+\tadd $0x3f26f,%edi\n \tpush %esi\n \tpush %ebx\n-\tsub $0x4c,%esp\n-\tmov 0x8(%ebp),%esi\n-\tmov %ecx,-0x2c(%ebp)\n+\tsub $0x6c,%esp\n+\timul $0xc,0x8(%ebp),%edx\n \tfldt 0xc(%ebp)\n-\tmov %esi,-0x28(%ebp)\n-\tlea (%esi,%esi,2),%eax\n-\tfildl -0x28(%ebp)\n-\tshl $0x2,%eax\n-\tlea 0xf(%eax),%edx\n-\tand $0xfffffff0,%edx\n+\tmov %edi,-0x30(%ebp)\n+\tlea 0xf(%edx),%eax\n+\tfildl 0x8(%ebp)\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n \tfldz\n \tfxch %st(2)\n-\tsub %edx,%esp\n \tfcomi %st(2),%st\n \tfstp %st(2)\n-\tjbe be08 \n+\tjbe c76a \n \tfcomi %st(1),%st\n-\tjbe be0e \n+\tjbe c770 \n \tfnstcw -0x1a(%ebp)\n \tfsub %st(1),%st\n-\tmov %esp,%edx\n-\tmov %edx,-0x3c(%ebp)\n-\tmovzwl -0x1a(%ebp),%edx\n+\tmov %esp,%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tmovzwl -0x1a(%ebp),%eax\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+\tand $0xf3,%ah\n+\tor $0x8,%ah\n \tfld %st(0)\n+\tmov %ax,-0x1c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\ttest %eax,%eax\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+\tfisttpl -0x40(%ebp)\n+\tjle bc6e \n \tsub $0x4,%esp\n \tfstpt -0x28(%ebp)\n-\tmov %ecx,%ebx\n-\tpush %eax\n+\tmov %edi,%ebx\n+\tpush %edx\n \tpush $0x0\n \tpush -0x3c(%ebp)\n \tcall 3190 \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-\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+\tfldt -0x28(%ebp)\n+\tmov -0x40(%ebp),%ecx\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x3c(%ebp),%esi\n+\tlea -0x1(%eax),%edi\n+\tsub %ecx,%eax\n+\tlea -0x1(%eax),%edx\n+\tmov %edi,-0x48(%ebp)\n+\tsub %ecx,%edi\n+\timul $0xc,%edx,%edx\n+\ttest %ecx,%ecx\n+\tmov %edi,-0x2c(%ebp)\n+\tmovl $0x0,(%esi,%edx,1)\n+\tmovl $0x80000000,0x4(%esi,%edx,1)\n+\tmovl $0x3fff,0x8(%esi,%edx,1)\n+\tlea 0x1(%edi),%esi\n+\tmov %esi,-0x6c(%ebp)\n+\tjle c7d6 \n+\timul $0xc,%esi,%edx\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 %eax,-0x54(%ebp)\n+\tmov $0x1,%eax\n+\tsub 0x8(%ebp),%eax\n+\tlea -0x90(%ecx,%edx,1),%edi\n+\tmov -0x2c(%ebp),%edx\n+\tadd %ebx,%eax\n+\tmov %eax,-0x50(%ebp)\n+\timul $0xc,%edx,%eax\n+\tmov %edi,-0x38(%ebp)\n \tmov %edx,%edi\n-\tmov %eax,-0x48(%ebp)\n-\tlea (%edx,%edx,2),%eax\n-\tmov -0x3c(%ebp),%edx\n-\tlea (%edx,%eax,4),%eax\n-\tmov %eax,-0x38(%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-\tsub %edi,%eax\n-\tmov %eax,-0x28(%ebp)\n-\tmov -0x4c(%ebp),%eax\n-\tfildl -0x28(%ebp)\n+\tadd %ecx,%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x2c(%ebp),%ebx\n+\tmov -0x54(%ebp),%edx\n+\tadd %ebx,%eax\n \tsub %edi,%eax\n+\tsub %edi,%edx\n \tmov %eax,-0x28(%ebp)\n-\tfldt -0xc(%ebx)\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x38(%ebp),%eax\n+\tmov %edx,-0x34(%ebp)\n \tfildl -0x28(%ebp)\n-\tadd %edi,%eax\n-\tmov %eax,-0x28(%ebp)\n-\tfadd %st(4),%st\n+\tmov %edi,-0x28(%ebp)\n+\tfldt 0x84(%eax)\n+\tfildl -0x34(%ebp)\n+\tfadd %st(3),%st\n \tfdiv %st(2),%st\n-\tfsubr %st(3),%st\n+\tfld1\n+\tfsubp %st,%st(1)\n \tfmul %st(1),%st\n-\tfstpt (%ebx)\n-\tcmp %ecx,%edi\n-\tjl bb90 \n-\tfld %st(2)\n+\tfstpt 0x90(%eax)\n+\tmov -0x50(%ebp),%eax\n+\tadd %edi,%eax\n+\tcmp %esi,%edi\n+\tmov %eax,-0x34(%ebp)\n+\tjl c028 \n \tlea -0x1(%edi),%eax\n+\tfld1\n \tfdiv %st(2),%st\n-\tcmp %eax,%ecx\n-\tjge bb41 \n-\tmov %ebx,-0x50(%ebp)\n-\tmov %ebx,%eax\n-\tfildl -0x28(%ebp)\n-\tmov -0x28(%ebp),%esi\n-\tsub $0x18,%eax\n-\tsubl $0x2,-0x28(%ebp)\n-\tdec %esi\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(1),%st\n-\tfldt (%eax)\n+\tcmp %eax,%esi\n+\tjge beba \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 be45 \n+\tcmpl $0x7ffffffc,-0x2c(%ebp)\n+\tjg be45 \n+\tmov -0x38(%ebp),%edx\n+\tmov -0x34(%ebp),%ebx\n \tfld1\n+\tmov %ebx,-0x34(%ebp)\n+\tlea -0x1(%ebx),%eax\n+\tprefetchw 0xc(%edx)\n+\tprefetcht0 (%edx)\n+\tprefetchw (%edx)\n+\tprefetcht0 -0xc(%edx)\n+\tsub $0x30,%edx\n+\tfildl -0x34(%ebp)\n+\tmov %eax,-0x34(%ebp)\n+\tlea -0x2(%ebx),%eax\n+\tfsubr %st(5),%st\n+\tfmul %st(2),%st\n+\tfldt 0xa8(%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 0xb4(%edx)\n+\tfildl -0x34(%ebp)\n+\tmov %eax,-0x34(%ebp)\n+\tlea -0x3(%ebx),%eax\n+\tsub $0x4,%ebx\n \tfsubr %st(5),%st\n+\tfmul %st(2),%st\n+\tfldt 0x9c(%edx)\n+\tfld %st(2)\n+\tfsub %st(2),%st\n \tfmul %st(1),%st\n-\tfldt -0xc(%eax)\n-\tfld1\n+\tfxch %st(5)\n+\tfmulp %st,%st(2)\n+\tfxch %st(4)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xa8(%edx)\n+\tfildl -0x34(%ebp)\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tfsubr %st(5),%st\n+\tmov %eax,%ecx\n+\tsub $0x4,%eax\n+\tmov %eax,-0x28(%ebp)\n+\tlea -0x7(%ecx),%eax\n+\tfmul %st(2),%st\n+\tfldt 0x90(%edx)\n+\tfld %st(2)\n \tfsub %st(2),%st\n \tfmul %st(1),%st\n+\tfxch %st(2)\n+\tfmulp %st,%st(5)\n \tfxch %st(4)\n+\tfaddp %st,%st(1)\n+\tfstpt 0x9c(%edx)\n+\tfildl -0x34(%ebp)\n+\tfsubr %st(5),%st\n+\tfmul %st(2),%st\n+\tfldt 0x84(%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 0x90(%edx)\n+\tcmp %eax,-0x44(%ebp)\n+\tjl bd77 \n+\tffreep %st(0)\n+\tmov %ebx,-0x34(%ebp)\n+\tlea -0x5(%ecx),%eax\n+\timul $0xc,-0x28(%ebp),%edx\n+\tmov -0x3c(%ebp),%ecx\n+\tfld1\n+\tadd %ecx,%edx\n+\tmov -0x34(%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(5)\n+\tfxch %st(1)\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+\tfxch %st(5)\n+\tfmulp %st,%st(2)\n+\tfxch %st(4)\n \tfaddp %st,%st(1)\n-\tfstpt (%eax)\n-\tcmp %esi,%ecx\n-\tjl baea \n+\tfstpt 0xc(%edx)\n+\tcmp %eax,%esi\n+\tjl be57 \n+\tffreep %st(0)\n \tfstp %st(1)\n-\tmov -0x50(%ebp),%ebx\n-\tjmp bb43 \n+\tmov -0x28(%ebp),%eax\n+\tmov -0x34(%ebp),%ebx\n+\tmov %ecx,-0x34(%ebp)\n+\tsub %ebx,%eax\n+\tadd %ecx,%eax\n+\tmov %eax,-0x28(%ebp)\n+\tjmp bebc \n \tfstp %st(1)\n-\tmov -0x3c(%ebp),%esi\n-\tlea (%edx,%edx,2),%eax\n+\tmov -0x2c(%ebp),%edx\n+\tmov -0x28(%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 c7eb \n+\tlea -0x1(%ebx),%ecx\n+\tcmp %eax,%ecx\n+\tjle bfde \n+\timul $0xc,%ebx,%edx\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 0x0(%esi,%eiz,1),%esi\n-\tlea (%esi,%edx,1),%edi\n-\tdec %edx\n-\tsub $0xc,%eax\n-\tmov %edi,-0x28(%ebp)\n-\tfildl -0x28(%ebp)\n+\tlea -0x78(%ebx,%edx,1),%edx\n+\tmov -0x34(%ebp),%ebx\n+\tmov %ebx,-0x34(%ebp)\n+\tlea -0x1(%ebx),%ecx\n+\tprefetcht0 (%edx)\n+\tprefetcht0 0xc(%edx)\n+\tsub $0x3c,%edx\n+\tfildl -0x34(%ebp)\n+\tmov %ecx,-0x34(%ebp)\n+\tlea -0x2(%ebx),%ecx\n+\tfsubr %st(4),%st\n+\tfmul %st(2),%st\n+\tfldt 0xa8(%edx)\n+\tfldt 0xb4(%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 0xb4(%edx)\n+\tfildl -0x34(%ebp)\n+\tmov %ecx,-0x34(%ebp)\n+\tlea -0x3(%ebx),%ecx\n+\tfsubr %st(5),%st\n+\tfmul %st(3),%st\n+\tfldt 0x9c(%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 0xa8(%edx)\n+\tfildl -0x34(%ebp)\n+\tmov %ecx,-0x34(%ebp)\n+\tlea -0x4(%ebx),%ecx\n+\tsub $0x5,%ebx\n+\tfsubr %st(5),%st\n+\tfmul %st(3),%st\n+\tfldt 0x90(%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 0x9c(%edx)\n+\tfildl -0x34(%ebp)\n+\tmov %ecx,-0x34(%ebp)\n+\tmov -0x28(%ebp),%ecx\n+\tsubl $0x5,-0x28(%ebp)\n+\tfsubr %st(5),%st\n+\tsub $0x6,%ecx\n+\tfmul %st(3),%st\n+\tfldt 0x84(%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 0x90(%edx)\n+\tfildl -0x34(%ebp)\n \tfsubr %st(5),%st\n+\tfmul %st(3),%st\n+\tfld %st(2)\n+\tfsub %st(1),%st\n+\tfldt 0x78(%edx)\n+\tfmulp %st,%st(1)\n+\tfxch %st(2)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfstpt 0x84(%edx)\n+\tcmp %ecx,%eax\n+\tjl bef5 \n+\tffreep %st(0)\n+\tmov -0x28(%ebp),%eax\n+\tmov %ebx,-0x34(%ebp)\n+\tlea -0x1(%eax),%ecx\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x3c(%ebp),%ebx\n+\tfld1\n+\timul $0xc,%eax,%edx\n+\tadd %edx,%ebx\n+\tmov %ebx,-0x28(%ebp)\n+\tmov -0x34(%ebp),%ebx\n+\tmov -0x28(%ebp),%edx\n+\tsub %eax,%ebx\n+\tjmp bff9 \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(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 bff8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp c030 \n+\txchg %ax,%ax\n+\tffreep %st(0)\n \tlea 0x0(%esi),%esi\n-\tfdivr %st(2),%st\n-\tmov -0x38(%ebp),%eax\n+\tfdivr %st(1),%st\n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x2c(%ebp),%ebx\n \tinc %edi\n-\tadd $0xc,%ebx\n+\taddl $0xc,-0x38(%ebp)\n \tfldt (%eax)\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n \tfmulp %st,%st(1)\n \tfstpt (%eax)\n+\tmov $0x1,%eax\n+\tsub %ebx,%eax\n+\tadd %edi,%eax\n+\tcmp %eax,-0x40(%ebp)\n+\tjge bce8 \n+\tmov -0x40(%ebp),%eax\n+\tlea 0x1(%eax),%edi\n+\tlea -0x1(%eax,%esi,1),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tcmp %edi,-0x2c(%ebp)\n+\tjl c7e3 \n+\tmov -0x34(%ebp),%ecx\n+\tmov -0x40(%ebp),%ebx\n+\timul $0xc,%ecx,%edx\n+\tlea (%ebx,%ecx,1),%eax\n+\tsub 0x8(%ebp),%eax\n+\tlea 0x1(%eax),%ebx\n+\tmov -0x3c(%ebp),%eax\n+\tmov %ebx,-0x50(%ebp)\n+\tlea (%eax,%edx,1),%ebx\n+\tlea -0x1(%ecx),%eax\n+\tmov %ebx,-0x54(%ebp)\n+\tmov -0x2c(%ebp),%ebx\n+\tcmp %eax,%esi\n+\tsetl %cl\n+\tmov %eax,-0x70(%ebp)\n+\tcmp $0x7fffffff,%ebx\n+\tsetne %al\n+\tand %eax,%ecx\n+\tmov %cl,-0x4c(%ebp)\n+\tmov -0x34(%ebp),%ecx\n+\tlea -0x3(%ecx),%eax\n+\tmov %ebx,%ecx\n+\tadd $0x3,%ecx\n+\tcmp %ecx,%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 %eax,%edi\n-\tjl 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+\tmov %ecx,-0x64(%ebp)\n+\tsetg %cl\n+\tsub $0x2,%eax\n+\tcmp %eax,%ebx\n+\tsetl %al\n+\tand %ecx,%eax\n+\tcmp $0x7ffffffc,%ebx\n+\tsetle %cl\n+\tand %ecx,%eax\n+\tmov -0x3c(%ebp),%ecx\n+\tmov %al,-0x58(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tlea -0x84(%ecx,%edx,1),%ebx\n+\tmov %ebx,-0x5c(%ebp)\n+\tlea 0x4(%eax),%ebx\n+\timul $0xc,%eax,%eax\n+\tmov %ebx,-0x60(%ebp)\n+\tadd %ecx,%eax\n+\tmov %eax,-0x44(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x8(%ebp),%eax\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-\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+\tmov %eax,-0x28(%ebp)\n+\tmov -0x34(%ebp),%eax\n+\tcmp %eax,%esi\n+\tfildl -0x28(%ebp)\n+\tjg c3d4 \n+\tfld1\n \tcmpb $0x0,-0x4c(%ebp)\n-\tmov %eax,%edx\n \tfdiv %st(1),%st\n-\tje be42 \n+\tje c7a9 \n \tmov -0x54(%ebp),%eax\n-\tmov -0x50(%ebp),%esi\n+\tcmpb $0x0,-0x58(%ebp)\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 c7b4 \n+\tmov -0x34(%ebp),%ecx\n+\tfld1\n+\tmov -0x5c(%ebp),%eax\n+\tmov %ecx,-0x28(%ebp)\n+\tmov -0x50(%ebp),%ecx\n+\tmov %ecx,-0x38(%ebp)\n+\tlea -0x1(%ecx),%edx\n+\tprefetchw 0xc(%eax)\n+\tprefetcht0 (%eax)\n+\tprefetchw (%eax)\n+\tprefetcht0 -0xc(%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 0xa8(%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 0xb4(%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 0x9c(%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 0xa8(%eax)\n+\tfildl -0x38(%ebp)\n+\tmov %edx,-0x38(%ebp)\n+\tmov -0x28(%ebp),%edx\n+\tfsubr %st(5),%st\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+\tfmul %st(3),%st\n+\tfldt 0x90(%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 0x9c(%eax)\n+\tfildl -0x38(%ebp)\n \tfsubr %st(5),%st\n-\tfmul %st(2),%st\n-\tfldt 0xc(%eax)\n+\tfmul %st(3),%st\n+\tfldt 0x84(%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 0x90(%eax)\n+\tcmp %edx,-0x64(%ebp)\n+\tjl c139 \n+\tffreep %st(0)\n+\tlea -0x5(%ebx),%eax\n+\tmov %eax,-0x38(%ebp)\n+\timul $0xc,-0x28(%ebp),%edx\n+\tmov -0x3c(%ebp),%eax\n+\tmov %edi,-0x68(%ebp)\n+\tmov -0x38(%ebp),%ebx\n \tfld1\n+\tadd %eax,%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 c21c \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 c392 \n+\tmov -0x60(%ebp),%edx\n+\tcmp %edx,%ecx\n+\tjle c392 \n+\timul $0xc,%ebx,%edx\n+\tmov -0x3c(%ebp),%ecx\n+\tfld1\n+\tlea -0x78(%ecx,%edx,1),%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 0xa8(%edx)\n+\tfldt 0xb4(%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 0xb4(%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 0x9c(%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 0xa8(%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 0x90(%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 0x9c(%edx)\n+\tfildl -0x28(%ebp)\n+\tmov %ecx,-0x28(%ebp)\n+\tmov %ebx,%ecx\n+\tsub $0x6,%ecx\n+\tsub $0x5,%ebx\n+\tfsubr %st(5),%st\n+\tfmul %st(3),%st\n+\tfldt 0x84(%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 0x90(%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 0x78(%edx)\n+\tfmulp %st,%st(1)\n+\tfxch %st(2)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfstpt 0x84(%edx)\n+\tcmp %ecx,-0x60(%ebp)\n+\tjl c2ad \n+\tffreep %st(0)\n+\tlea -0x1(%ebx),%ecx\n+\tmov %ecx,-0x28(%ebp)\n+\timul $0xc,%ebx,%edx\n+\tmov -0x3c(%ebp),%ecx\n+\tsub %ebx,%eax\n \tfld1\n-\tsub %edx,%esi\n-\tlea (%ebx,%eax,4),%eax\n+\tadd %ecx,%edx\n+\tmov -0x28(%ebp),%ecx\n+\tjmp c3a9 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tlea (%esi,%edx,1),%ebx\n-\tdec %edx\n-\tsub $0xc,%eax\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 c3a8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tfdivr %st(1),%st\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+\tinc %edi\n+\tcmp %edi,-0x2c(%ebp)\n+\tfldt (%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt (%eax)\n+\tjge c0f8 \n+\tmov -0x6c(%ebp),%eax\n+\tcmp %eax,0x8(%ebp)\n+\tjle c77e \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+\timul $0xc,%ecx,%eax\n+\tlea (%ebx,%eax,1),%edx\n+\tlea -0x84(%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 %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\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 c75c \n+\tmov -0x38(%ebp),%eax\n+\tsub %edi,%eax\n+\tcmp $0x7fffffff,%edi\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tmov %eax,%ebx\n+\tfildl -0x40(%ebp)\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+\tje c79e \n+\tcmp %eax,%esi\n+\tjge c79e \n+\tmov -0x54(%ebp),%eax\n+\tcmp %edi,-0x58(%ebp)\n+\tsetg %cl\n+\tcmp $0x7ffffffc,%edi\n \tfldt (%eax)\n+\tmov -0x28(%ebp),%eax\n+\tlea 0x3(%eax),%edx\n+\tsetle %al\n+\ttest %al,%cl\n+\tje c7c8 \n+\tmov -0x34(%ebp),%ecx\n+\tlea -0x3(%ecx),%eax\n+\tcmp %edx,%eax\n+\tjle c7c8 \n+\tmov %esi,-0x44(%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 %ecx,-0x40(%ebp)\n+\tmov -0x50(%ebp),%ecx\n+\tmov %ecx,-0x60(%ebp)\n+\tlea -0x1(%ecx),%ebx\n+\tprefetchw 0xc(%eax)\n+\tprefetcht0 (%eax)\n+\tprefetchw (%eax)\n+\tprefetcht0 -0xc(%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 0xa8(%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 0xb4(%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 0x9c(%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 0xa8(%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 0x90(%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 0x9c(%eax)\n+\tfildl -0x60(%ebp)\n+\tfsubr %st(5),%st\n+\tfmul %st(3),%st\n+\tfldt 0x84(%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 0x90(%eax)\n+\tcmp %edx,%esi\n+\tjg c4b8 \n+\tffreep %st(0)\n+\tmov -0x44(%ebp),%esi\n+\tsub $0x5,%ebx\n+\timul $0xc,-0x40(%ebp),%edx\n+\tmov -0x3c(%ebp),%eax\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+\tsub %ecx,%ebx\n+\tadd %edx,%eax\n+\tmov %eax,-0x44(%ebp)\n+\tmov -0x44(%ebp),%edx\n+\tmov %ecx,%eax\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 c59b \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 %edi,%ecx\n+\tmov %ebx,-0x28(%ebp)\n+\tsetg %bl\n+\tcmp $0x7ffffffb,%edi\n+\tsetle %dl\n+\ttest %dl,%bl\n+\tlea -0x1(%ecx),%ebx\n+\tmov %ebx,-0x40(%ebp)\n+\tje c71e \n+\tmov -0x28(%ebp),%edx\n+\tcmp %edx,%ebx\n+\tjle c71e \n+\timul $0xc,%ecx,%edx\n+\tmov -0x3c(%ebp),%ebx\n+\tmov %esi,-0x44(%ebp)\n+\tfld1\n+\tlea -0x78(%ebx,%edx,1),%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 0xa8(%edx)\n+\tfldt 0xb4(%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 0xb4(%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 0x9c(%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 0xa8(%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 0x90(%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 0x9c(%edx)\n+\tfildl -0x40(%ebp)\n+\tmov %ebx,-0x40(%ebp)\n+\tmov %ecx,%ebx\n+\tsub $0x6,%ebx\n+\tsub $0x5,%ecx\n+\tfsubr %st(5),%st\n+\tfmul %st(3),%st\n+\tfldt 0x84(%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 0x90(%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 0x78(%edx)\n+\tfmulp %st,%st(1)\n+\tfxch %st(2)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfstpt 0x84(%edx)\n+\tcmp %esi,%ebx\n+\tjg c634 \n+\tffreep %st(0)\n+\tlea -0x1(%ecx),%ebx\n+\tmov -0x44(%ebp),%esi\n+\tmov %ebx,-0x40(%ebp)\n+\timul $0xc,%ecx,%edx\n+\tmov -0x3c(%ebp),%ebx\n+\tsub %ecx,%eax\n+\tfld1\n+\tadd %ebx,%edx\n+\tmov -0x40(%ebp),%ebx\n+\tjmp c731 \n+\tnop\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+\tfstpt 0xc(%edx)\n+\tcmp %ebx,%esi\n+\tjle c730 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x38(%ebp),%eax\n+\tinc %edi\n+\tcmp %eax,%esi\n+\tje c788 \n+\tinc %esi\n+\tjmp c440 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp c774 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tlea -0xc(%ebp),%esp\n \tfldz\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-\tlea (%eax,%eax,2),%eax\n-\tfldt (%ecx,%eax,4)\n+\tffreep %st(0)\n+\tjmp c78c \n+\tlea 0x0(%esi),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\timul $0xc,-0x48(%ebp),%eax\n+\tmov -0x3c(%ebp),%edi\n+\tfldt (%edi,%eax,1)\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+\tmov -0x34(%ebp),%ecx\n+\tmov -0x50(%ebp),%eax\n+\tjmp c5f5 \n+\tmov -0x34(%ebp),%ebx\n+\tmov -0x50(%ebp),%eax\n+\tjmp c277 \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 c207 \n+\tmov -0x34(%ebp),%eax\n+\tmov -0x50(%ebp),%ecx\n+\tmov %eax,-0x40(%ebp)\n+\tjmp c583 \n+\tmov %edi,-0x34(%ebp)\n+\tmov $0x1,%edi\n+\tjmp c062 \n+\tmov %edi,-0x6c(%ebp)\n+\tjmp c3e9 \n+\tlea -0x1(%ebx),%ecx\n+\tjmp bfde \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-0000be70 :\n+0000c800 :\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@@ -8871,1591 +9483,2224 @@\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 %cs:0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \n-0000beb0 :\n-\tcall b61f \n-\tadd $0x30f9f,%eax\n+0000c838 :\n+\tcall b877 \n+\tadd $0x3e61b,%eax\n \tpush %esi\n \tpush %ebx\n-\tsub $0x28,%esp\n-\tfildl 0x34(%esp)\n-\tmov 0x38(%esp),%edx\n-\tvmovss -0x5800(%eax),%xmm0\n+\tsub $0x20,%esp\n+\tfildl 0x2c(%esp)\n+\tmov 0x30(%esp),%edx\n+\tvmovss -0x5814(%eax),%xmm0\n+\ttest %edx,%edx\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 -0x5804(%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 -0x5818(%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 c9e0 \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 c970 \n \tfldt 0x4(%esp)\n+\tcmp %ebx,%ecx\n \tfsubp %st,%st(1)\n \tfld %st(0)\n \tfmul %st(1),%st\n-\tfsubp %st,%st(5)\n-\tfxch %st(4)\n-\tfmul %st(1),%st\n+\tfsubp %st,%st(6)\n \tfldt 0x10(%esp)\n+\tfmulp %st,%st(1)\n \tfmulp %st,%st(5)\n-\tfmulp %st,%st(4)\n-\tcmp %ebx,%ecx\n-\tjle c020 \n+\tfmul %st,%st(4)\n+\tjle c9a0 \n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(3)\n-\tjmp bf70 \n+\tfxch %st(4)\n+\tjmp c8f0 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(3)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tflds (%esp)\n+\tfxch %st(4)\n \tmov %ecx,0x10(%esp)\n-\tfstpt 0x1c(%esp)\n-\tfxch %st(1)\n-\tfmuls (%esp)\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 ca30 \n \tfldt 0x4(%esp)\n+\tfsubp %st,%st(2)\n+\tfld %st(3)\n+\tfmuls (%esp)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(0),%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+\tfaddp %st,%st(1)\n \tcmp %edx,%ecx\n-\tjg bfe0 \n+\tjg c960 \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 c9f8 \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+\tfmuls (%esp)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(0),%st\n+\tfsubp %st,%st(3)\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 c968 \n+\tlea 0x0(%esi),%esi\n+\tfstp %st(3)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tfstp %st(1)\n-\tadd $0x28,%esp\n+\tadd $0x20,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \txchg %ax,%ax\n \tfld %st(0)\n+\tcmp %ebx,%ecx\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 -0x57fc(%eax)\n+\tfmuls -0x5810(%eax)\n \tfxch %st(1)\n-\tfmuls -0x57f8(%eax)\n-\tfmul %st(6),%st\n+\tfmuls -0x580c(%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-\tcmp %ebx,%ecx\n-\tjg bf60 \n+\tfaddp %st,%st(5)\n+\tjg c8e8 \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 ca68 \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-\tfxch %st(2)\n-\tfmulp %st,%st(1)\n-\tfxch %st(1)\n \tfmuls (%esp)\n-\tadd $0x28,%esp\n+\tadd $0x20,%esp\n \tpop %ebx\n \tpop %esi\n+\tfmulp %st,%st(2)\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tret\n-\tlea 0x0(%esi),%esi\n-\tfstp %st(3)\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-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfstp %st(1)\n+\tjmp c8f0 \n+\tlea 0x0(%esi,%eiz,1),%esi\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 -0x57fc(%eax)\n+\tfmuls -0x5810(%eax)\n \tfxch %st(5)\n-\tfmuls -0x57f8(%eax)\n+\tfmuls -0x580c(%eax)\n \tfmulp %st,%st(1)\n \tfsubrp %st,%st(4)\n \tfxch %st(3)\n \tfmuls (%esp)\n-\tadd $0x28,%esp\n+\tadd $0x20,%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+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tfld %st(1)\n+\tfmul %st(2),%st\n \tfxch %st(3)\n+\tfadd %st(1),%st\n+\tfstpt 0x10(%esp)\n+\tfsubr %st(2),%st\n \tfmulp %st,%st(1)\n-\tfmuls -0x57fc(%eax)\n+\tfmuls -0x5810(%eax)\n \tfld %st(5)\n-\tfmuls -0x57f8(%eax)\n-\tfmulp %st,%st(3)\n-\tfsubp %st,%st(2)\n-\tfldt 0x1c(%esp)\n+\tfmuls -0x580c(%eax)\n \tfmulp %st,%st(2)\n-\tfxch %st(1)\n+\tfsubp %st,%st(1)\n+\tfmuls (%esp)\n \tfdiv %st(2),%st\n \tfldt 0x10(%esp)\n \tfaddp %st,%st(1)\n-\tfxch %st(1)\n-\tjmp bfa8 \n+\tjmp c91f \n \tlea 0x0(%esi),%esi\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 -0x57fc(%eax)\n+\tfmuls -0x5810(%eax)\n \tfxch %st(1)\n-\tfmuls -0x57f8(%eax)\n-\tfmulp %st,%st(5)\n-\tfsubp %st,%st(4)\n-\tfxch %st(3)\n+\tfmuls -0x580c(%eax)\n+\tfmulp %st,%st(4)\n+\tfsubp %st,%st(3)\n+\tfxch %st(2)\n \tfmuls (%esp)\n-\tadd $0x28,%esp\n+\tadd $0x20,%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 b61f \n-\tadd $0x30d1f,%eax\n+0000caa0 :\n+\tcall b877 \n+\tadd $0x3e3b3,%eax\n \tpush %esi\n \tpush %ebx\n-\tsub $0x88,%esp\n-\tfildl 0x94(%esp)\n-\tmov 0x98(%esp),%ecx\n-\tvmovss -0x57fc(%eax),%xmm0\n-\tfmuls -0x5800(%eax)\n-\tvmovss -0x57dc(%eax),%xmm1\n-\tvmovss %xmm0,0x58(%esp)\n-\tfadds 0x58(%esp)\n-\tvmovss %xmm1,0x54(%esp)\n-\tfld %st(0)\n-\tfmuls -0x57f4(%eax)\n+\tsub $0x7c,%esp\n+\tfildl 0x88(%esp)\n+\tmov 0x8c(%esp),%ecx\n+\tvmovss -0x5810(%eax),%xmm0\n+\tvmovss -0x57f4(%eax),%xmm1\n+\ttest %ecx,%ecx\n+\tfmuls -0x5814(%eax)\n+\tvmovss %xmm0,0x54(%esp)\n+\tvmovss %xmm1,0x58(%esp)\n+\tfadds 0x54(%esp)\n \tfld %st(0)\n-\tfmuls -0x57f0(%eax)\n-\tfstpt 0x60(%esp)\n+\tfmuls -0x5808(%eax)\n \tfld %st(0)\n \tfmul %st(1),%st\n \tfld %st(0)\n-\tfld %st(0)\n \tfstpt 0x24(%esp)\n \tfld %st(0)\n-\tfmul %st(3),%st\n-\tfxch %st(1)\n-\tfmul %st(0),%st\n+\tfmul %st(2),%st\n \tfld %st(0)\n-\tfstpt 0x30(%esp)\n-\tfmul %st(1),%st\n+\tfstpt 0xc(%esp)\n+\tfld %st(1)\n+\tfmul %st(2),%st\n \tfld %st(0)\n-\tfstpt 0x6c(%esp)\n+\tfstpt 0x3c(%esp)\n+\tfld %st(1)\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt 0x60(%esp)\n+\tfld %st(1)\n+\tfmulp %st,%st(3)\n \tfxch %st(2)\n-\tfmul %st(1),%st\n \tfld %st(0)\n-\tfstpt 0xc(%esp)\n+\tfstpt 0x18(%esp)\n \tfld %st(3)\n-\tfmuls -0x57ec(%eax)\n+\tfmuls -0x5804(%eax)\n \tfld %st(0)\n-\tfstpt 0x78(%esp)\n-\tfxch %st(3)\n-\tfmuls -0x57e8(%eax)\n+\tfstpt 0x6c(%esp)\n+\tfxch %st(2)\n+\tfmuls -0x5800(%eax)\n+\tfaddp %st,%st(2)\n+\tfxch %st(2)\n+\tfmuls -0x57fc(%eax)\n+\tfaddp %st,%st(1)\n \tfxch %st(1)\n-\tfmuls -0x57e4(%eax)\n+\tfmuls -0x57f8(%eax)\n \tfaddp %st,%st(1)\n-\tfld %st(1)\n-\tfmuls -0x57e0(%eax)\n-\tfaddp %st,%st(3)\n-\tfaddp %st,%st(2)\n+\tfstpt 0x30(%esp)\n \tfxch %st(1)\n-\tfstpt 0x18(%esp)\n-\tfxch %st(2)\n-\tfdivrs 0x54(%esp)\n+\tfdivrs 0x58(%esp)\n \tfstpt 0x48(%esp)\n-\ttest %ecx,%ecx\n-\tjg c780 \n-\tfldz\n+\tjg d0b0 \n \tlea 0x1(%ecx),%esi\n+\tfldz\n \txor %edx,%edx\n-\tvmovss -0x5804(%eax),%xmm2\n-\tfstpt (%esp)\n+\tvmovss -0x5818(%eax),%xmm2\n \ttest %esi,%esi\n-\tmov %ecx,%ebx\n+\tfstpt (%esp)\n \tcmovg %edx,%esi\n-\tvmovss %xmm2,0x84(%esp)\n-\tfstpt 0x3c(%esp)\n+\tmov %ecx,%ebx\n+\tvmovss %xmm2,0x78(%esp)\n \tmov %ebx,%edx\n \tneg %edx\n \tmov %edx,0x5c(%esp)\n \tfildl 0x5c(%esp)\n-\tfld %st(0)\n-\tfmul %st(1),%st\n \tfldt 0x48(%esp)\n-\tfmul %st(2),%st\n+\tfmul %st(1),%st\n \tfld1\n \tfcomip %st(1),%st\n-\tja c6e8 \n-\tflds 0x84(%esp)\n+\tja d018 \n+\tflds 0x78(%esp)\n \tfcomip %st(1),%st\n-\tjbe c4c0 \n-\tfstp %st(0)\n+\tjbe ce10 \n+\tffreep %st(0)\n+\tfld %st(0)\n+\tfmul %st(1),%st\n \tfld %st(1)\n \tfmul %st(1),%st\n \tfld %st(1)\n \tfmul %st(2),%st\n-\tfld %st(4)\n-\tfmuls -0x57b0(%eax)\n+\tfldt 0x24(%esp)\n+\tfmuls -0x57c4(%eax)\n \tfldt 0x3c(%esp)\n-\tfmuls -0x57b4(%eax)\n+\tfmuls -0x57c8(%eax)\n \tfsubp %st,%st(1)\n+\tfadds -0x57c0(%eax)\n \tfldt 0xc(%esp)\n-\tfmuls -0x57ac(%eax)\n+\tfld %st(0)\n+\tfmul %st(1),%st\n+\tfmuls -0x57bc(%eax)\n+\tfsubrp %st,%st(2)\n+\tfmuls -0x57b4(%eax)\n+\tfld %st(6)\n+\tfmuls -0x57b8(%eax)\n+\tfsubp %st,%st(1)\n+\tfldt 0x18(%esp)\n+\tfmuls -0x57b0(%eax)\n \tfsubrp %st,%st(1)\n-\tfmul %st(4),%st\n+\tfmul %st(5),%st\n+\tfaddp %st,%st(1)\n \tfldt 0x24(%esp)\n-\tfmuls -0x57a8(%eax)\n-\tfsubs -0x57a4(%eax)\n-\tfldt 0x30(%esp)\n-\tfmuls -0x57a0(%eax)\n+\tfmuls -0x57ac(%eax)\n+\tfsubs -0x57a8(%eax)\n+\tfldt 0x3c(%esp)\n+\tfmuls -0x57a4(%eax)\n \tfsubrp %st,%st(1)\n \tfmul %st(4),%st\n \tfaddp %st,%st(1)\n \tfldt 0x24(%esp)\n-\tfmuls -0x5798(%eax)\n-\tfldt 0x30(%esp)\n-\tfmuls -0x579c(%eax)\n-\tfsubp %st,%st(1)\n-\tfld %st(6)\n-\tfmul %st(7),%st\n-\tfmuls -0x5794(%eax)\n-\tfsubrs -0x5790(%eax)\n-\tfaddp %st,%st(1)\n+\tfmuls -0x57a0(%eax)\n+\tfsubrs -0x579c(%eax)\n+\tfmul %st(2),%st\n \tfaddp %st,%st(1)\n-\tfldt 0x3c(%esp)\n+\tfldt 0xc(%esp)\n \tfld %st(0)\n-\tfsubr %st(7),%st\n-\tfmuls -0x578c(%eax)\n+\tfsub %st(7),%st\n+\tfmuls -0x5798(%eax)\n \tfxch %st(5)\n-\tfmuls -0x5788(%eax)\n-\tfmul %st(1),%st\n+\tfmuls -0x5794(%eax)\n+\tfmul %st(7),%st\n \tfaddp %st,%st(5)\n \tfxch %st(4)\n \tfmul %st(3),%st\n-\tfldt 0x24(%esp)\n-\tfmuls -0x5784(%eax)\n-\tfsubrs -0x5780(%eax)\n-\tfmul %st(3),%st\n-\tfaddp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfmulp %st,%st(4)\n+\tfld %st(4)\n+\tfmuls -0x578c(%eax)\n+\tfxch %st(3)\n+\tfmuls -0x5790(%eax)\n+\tfsubp %st,%st(3)\n+\tfldt 0x60(%esp)\n+\tfmuls -0x5788(%eax)\n+\tfaddp %st,%st(3)\n+\tfldt 0x18(%esp)\n+\tfmuls -0x5784(%eax)\n+\tfaddp %st,%st(3)\n \tfmulp %st,%st(1)\n-\tfmuls -0x577c(%eax)\n-\tfsubrp %st,%st(2)\n-\tfmuls -0x5774(%eax)\n-\tfld %st(2)\n-\tfmuls -0x5778(%eax)\n-\tfsubp %st,%st(1)\n-\tfldt 0xc(%esp)\n-\tfmuls -0x576c(%eax)\n-\tfldt 0x6c(%esp)\n-\tfmuls -0x5770(%eax)\n-\tfaddp %st,%st(1)\n-\tfaddp %st,%st(1)\n+\tfmuls -0x5780(%eax)\n+\tfsubrp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfld1\n-\tfldt 0x18(%esp)\n+\tfldt 0x30(%esp)\n \tfdivrp %st,%st(1)\n \tfmulp %st,%st(1)\n \tfldt (%esp)\n \tfaddp %st,%st(1)\n \tfstpt (%esp)\n-\tjmp c34c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjmp ccac \n+\tlea 0x0(%esi),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tlea 0x1(%ebx),%edx\n \tcmp %esi,%edx\n-\tjle c5cf \n-\tfldt 0x3c(%esp)\n+\tjle cf5b \n \tcmp %ebx,%ecx\n-\tjl c630 \n-\tvmovss -0x5804(%eax),%xmm3\n-\tfstpt 0x3c(%esp)\n-\tvmovss %xmm3,0x84(%esp)\n+\tjl cf68 \n+\tvmovss -0x5818(%eax),%xmm3\n+\tvmovss %xmm3,0x78(%esp)\n \tmov %edx,0x5c(%esp)\n \tfildl 0x5c(%esp)\n-\tfld %st(0)\n-\tfmul %st(1),%st\n \tfldt 0x48(%esp)\n-\tfmul %st(2),%st\n+\tfmul %st(1),%st\n \tfld1\n \tfcomip %st(1),%st\n-\tja c650 \n-\tflds 0x84(%esp)\n+\tja cf80 \n+\tflds 0x78(%esp)\n \tfcomip %st(1),%st\n-\tjbe c790 \n-\tfstp %st(0)\n+\tjbe d0c0 \n+\tffreep %st(0)\n+\tfld %st(0)\n+\tfmul %st(1),%st\n \tfld %st(1)\n \tfmul %st(1),%st\n \tfld %st(1)\n \tfmul %st(2),%st\n-\tfld %st(4)\n-\tfmuls -0x57b0(%eax)\n+\tfldt 0x24(%esp)\n+\tfmuls -0x57c4(%eax)\n \tfldt 0x3c(%esp)\n-\tfmuls -0x57b4(%eax)\n+\tfmuls -0x57c8(%eax)\n \tfsubp %st,%st(1)\n+\tfadds -0x57c0(%eax)\n \tfldt 0xc(%esp)\n-\tfmuls -0x57ac(%eax)\n+\tfld %st(0)\n+\tfmul %st(1),%st\n+\tfmuls -0x57bc(%eax)\n+\tfsubrp %st,%st(2)\n+\tfmuls -0x57b4(%eax)\n+\tfld %st(6)\n+\tfmuls -0x57b8(%eax)\n+\tfsubp %st,%st(1)\n+\tfldt 0x18(%esp)\n+\tfmuls -0x57b0(%eax)\n \tfsubrp %st,%st(1)\n-\tfmul %st(4),%st\n+\tfmul %st(5),%st\n+\tfaddp %st,%st(1)\n \tfldt 0x24(%esp)\n-\tfmuls -0x57a8(%eax)\n-\tfsubs -0x57a4(%eax)\n-\tfldt 0x30(%esp)\n-\tfmuls -0x57a0(%eax)\n+\tfmuls -0x57ac(%eax)\n+\tfsubs -0x57a8(%eax)\n+\tfldt 0x3c(%esp)\n+\tfmuls -0x57a4(%eax)\n \tfsubrp %st,%st(1)\n \tfmul %st(4),%st\n \tfaddp %st,%st(1)\n \tfldt 0x24(%esp)\n-\tfmuls -0x5798(%eax)\n-\tfldt 0x30(%esp)\n-\tfmuls -0x579c(%eax)\n-\tfsubp %st,%st(1)\n-\tfld %st(6)\n-\tfmul %st(7),%st\n-\tfmuls -0x5794(%eax)\n-\tfsubrs -0x5790(%eax)\n-\tfaddp %st,%st(1)\n+\tfmuls -0x57a0(%eax)\n+\tfsubrs -0x579c(%eax)\n+\tfmul %st(2),%st\n \tfaddp %st,%st(1)\n-\tfldt 0x3c(%esp)\n+\tfldt 0xc(%esp)\n \tfld %st(0)\n-\tfsubr %st(7),%st\n-\tfmuls -0x578c(%eax)\n+\tfsub %st(7),%st\n+\tfmuls -0x5798(%eax)\n \tfxch %st(5)\n-\tfmuls -0x5788(%eax)\n-\tfmul %st(1),%st\n+\tfmuls -0x5794(%eax)\n+\tfmul %st(7),%st\n \tfaddp %st,%st(5)\n \tfxch %st(4)\n \tfmul %st(3),%st\n-\tfldt 0x24(%esp)\n-\tfmuls -0x5784(%eax)\n-\tfsubrs -0x5780(%eax)\n-\tfmul %st(3),%st\n-\tfaddp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfmulp %st,%st(4)\n+\tfld %st(4)\n+\tfmuls -0x578c(%eax)\n+\tfxch %st(3)\n+\tfmuls -0x5790(%eax)\n+\tfsubp %st,%st(3)\n+\tfldt 0x60(%esp)\n+\tfmuls -0x5788(%eax)\n+\tfaddp %st,%st(3)\n+\tfldt 0x18(%esp)\n+\tfmuls -0x5784(%eax)\n+\tfaddp %st,%st(3)\n \tfmulp %st,%st(1)\n-\tfmuls -0x577c(%eax)\n-\tfsubrp %st,%st(2)\n-\tfmuls -0x5774(%eax)\n-\tfld %st(2)\n-\tfmuls -0x5778(%eax)\n-\tfsubp %st,%st(1)\n-\tfldt 0xc(%esp)\n-\tfmuls -0x576c(%eax)\n-\tfldt 0x6c(%esp)\n-\tfmuls -0x5770(%eax)\n-\tfaddp %st,%st(1)\n-\tfaddp %st,%st(1)\n+\tfmuls -0x5780(%eax)\n+\tfsubrp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfld1\n-\tfldt 0x18(%esp)\n+\tfldt 0x30(%esp)\n \tfdivrp %st,%st(1)\n \tfmulp %st,%st(1)\n \tfldt (%esp)\n \tfaddp %st,%st(1)\n \tfstpt (%esp)\n-\tjmp c4a8 \n+\tjmp cdf8 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x1(%edx),%ebx\n \tcmp %edx,%ecx\n-\tjl c640 \n+\tlea 0x1(%edx),%ebx\n+\tjl cf70 \n \tmov %ebx,%edx\n-\tjmp c378 \n+\tjmp cccd \n \tlea 0x0(%esi),%esi\n-\tflds 0x58(%esp)\n+\tflds 0x54(%esp)\n \tfcomip %st(1),%st\n-\tjbe c5e0 \n-\tfstp %st(0)\n+\tjbe cf10 \n+\tffreep %st(0)\n+\tfld %st(0)\n+\tfmul %st(1),%st\n \tfld %st(1)\n-\tlea 0x1(%ebx),%edx\n \tfmul %st(1),%st\n \tfld %st(0)\n \tfmul %st(1),%st\n-\tfldt 0x3c(%esp)\n+\tfldt 0xc(%esp)\n \tfld %st(0)\n+\tfmulp %st,%st(1)\n+\tfmuls -0x577c(%eax)\n+\tfldt 0x24(%esp)\n \tfmuls -0x57c4(%eax)\n-\tfld %st(6)\n-\tfmuls -0x5768(%eax)\n-\tfsubp %st,%st(1)\n+\tfsubs -0x5794(%eax)\n+\tfaddp %st,%st(1)\n+\tfldt 0x3c(%esp)\n+\tfmuls -0x5778(%eax)\n+\tfsubrp %st,%st(1)\n+\tfld %st(5)\n+\tfmuls -0x57dc(%eax)\n \tfldt 0xc(%esp)\n-\tfmuls -0x5764(%eax)\n+\tfmuls -0x5774(%eax)\n+\tfsubp %st,%st(1)\n+\tfldt 0x18(%esp)\n+\tfmuls -0x5770(%eax)\n \tfsubrp %st,%st(1)\n \tfmul %st(5),%st\n+\tfaddp %st,%st(1)\n+\tfldt 0xc(%esp)\n+\tfmuls -0x576c(%eax)\n \tfld %st(6)\n-\tfmuls -0x5760(%eax)\n-\tfxch %st(2)\n-\tfmuls -0x57d4(%eax)\n-\tfsubp %st,%st(2)\n-\tfxch %st(1)\n+\tfmuls -0x57ec(%eax)\n+\tfsubp %st,%st(1)\n \tfmulp %st,%st(3)\n \tfaddp %st,%st(2)\n-\tfld %st(4)\n-\tfmul %st(5),%st\n-\tfmuls -0x575c(%eax)\n-\tfldt 0x30(%esp)\n-\tfmuls -0x5758(%eax)\n-\tfsubrp %st,%st(1)\n \tfldt 0x24(%esp)\n \tfld %st(0)\n-\tfmuls -0x5798(%eax)\n-\tfsubs -0x5788(%eax)\n-\tfaddp %st,%st(2)\n-\tfxch %st(3)\n-\tfaddp %st,%st(1)\n-\tfld %st(2)\n-\tfmuls -0x5784(%eax)\n-\tfsubs -0x5754(%eax)\n-\tfmul %st(4),%st\n-\tfadds -0x5750(%eax)\n-\tfxch %st(3)\n-\tfmuls -0x57a8(%eax)\n-\tfldt 0x30(%esp)\n-\tfmuls -0x574c(%eax)\n+\tfmuls -0x57ac(%eax)\n+\tfldt 0x3c(%esp)\n+\tfmuls -0x5768(%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 -0x5748(%eax)\n-\tfaddp %st,%st(3)\n+\tfadds -0x5764(%eax)\n \tfxch %st(1)\n-\tfaddp %st,%st(2)\n+\tfmuls -0x57a0(%eax)\n+\tfsubs -0x5760(%eax)\n+\tfmul %st(4),%st\n+\tfaddp %st,%st(1)\n+\tfmulp %st,%st(3)\n \tfxch %st(2)\n-\tfmulp %st,%st(1)\n-\tfldt 0x60(%esp)\n-\tfmulp %st,%st(2)\n-\tfsubp %st,%st(1)\n+\tfaddp %st,%st(1)\n \tfld %st(1)\n-\tfmuls -0x5740(%eax)\n+\tfmuls -0x575c(%eax)\n+\tfaddp %st,%st(1)\n+\tfmulp %st,%st(2)\n \tfldt 0xc(%esp)\n-\tfmuls -0x5744(%eax)\n+\tfmuls -0x5754(%eax)\n+\tfldt 0x18(%esp)\n+\tfmuls -0x5758(%eax)\n \tfsubp %st,%st(1)\n \tfldt 0x6c(%esp)\n-\tfmuls -0x573c(%eax)\n-\tfldt 0x78(%esp)\n-\tfsubp %st,%st(1)\n-\tfaddp %st,%st(1)\n-\tfaddp %st,%st(1)\n-\tfld1\n-\tfldt 0x18(%esp)\n-\tfdivrp %st,%st(1)\n-\tfmulp %st,%st(1)\n-\tfldt (%esp)\n \tfaddp %st,%st(1)\n-\tfstpt (%esp)\n-\tcmp %esi,%edx\n-\tjg c357 \n-\tmov %edx,%ebx\n-\tjmp c220 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tfstp %st(1)\n-\tflds 0x54(%esp)\n+\tfldt 0x60(%esp)\n+\tfmuls -0x5750(%eax)\n+\tfsubrp %st,%st(1)\n+\tfld %st(3)\n+\tfmuls -0x57cc(%eax)\n+\tfmulp %st,%st(2)\n+\tfsubp %st,%st(1)\n+\tjmp cc8c \n+\tlea 0x0(%esi),%esi\n+\tflds 0x58(%esp)\n \tfcomi %st(1),%st\n \tfstp %st(1)\n-\tjbe c348 \n-\tfldt 0x3c(%esp)\n+\tjbe cca8 \n+\tfld %st(2)\n+\tlea 0x1(%ebx),%edx\n \tfmul %st(1),%st\n+\tcmp %esi,%edx\n \tfsubp %st,%st(2)\n \tfld %st(1)\n \tfmul %st(2),%st\n \tfld1\n-\tfsubr %st(1),%st\n-\tfxch %st(2)\n-\tfsubr %st(1),%st\n-\tfmulp %st,%st(2)\n-\tfld1\n-\tfldt 0x18(%esp)\n+\tfldt 0x30(%esp)\n \tfdivrp %st,%st(1)\n \tfmulp %st,%st(3)\n+\tfld1\n+\tfsubr %st(1),%st\n+\tfmulp %st,%st(3)\n+\tfsub %st,%st(1)\n+\tfxch %st(2)\n+\tfmulp %st,%st(1)\n \tfxch %st(1)\n-\tfmulp %st,%st(2)\n-\tfsubs -0x5738(%eax)\n+\tfsubs -0x574c(%eax)\n \tfmulp %st,%st(1)\n \tfldt (%esp)\n \tfaddp %st,%st(1)\n \tfstpt (%esp)\n-\tjmp c34c \n+\tjg ccb7 \n+\tmov %edx,%ebx\n+\tjmp cb80 \n+\tlea 0x0(%esi),%esi\n+\tffreep %st(0)\n+\tjmp cf72 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp c642 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tfstp %st(0)\n+\tffreep %st(0)\n \tfldt (%esp)\n-\tadd $0x88,%esp\n+\tadd $0x7c,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n-\txchg %ax,%ax\n-\tfstp %st(0)\n-\tfld %st(1)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tfld %st(0)\n \tfmul %st(1),%st\n+\tfld %st(0)\n+\tfmul %st(2),%st\n \tfldt (%esp)\n \tfld1\n \tfaddp %st,%st(1)\n-\tfld %st(4)\n-\tfmuls -0x57d8(%eax)\n-\tfldt 0x3c(%esp)\n-\tfmuls -0x57d4(%eax)\n+\tfldt 0xc(%esp)\n+\tfld %st(0)\n+\tfmuls -0x57f0(%eax)\n+\tfld %st(6)\n+\tfmuls -0x57ec(%eax)\n \tfaddp %st,%st(1)\n-\tfld %st(2)\n-\tfmuls -0x57d0(%eax)\n+\tfld %st(3)\n+\tfmuls -0x57e8(%eax)\n \tfaddp %st,%st(1)\n-\tfmul %st(4),%st\n-\tfadds -0x57cc(%eax)\n-\tfmul %st(4),%st\n+\tfmul %st(5),%st\n+\tfadds -0x57e4(%eax)\n \tfmul %st(3),%st\n-\tfld %st(5)\n-\tfmuls -0x57c8(%eax)\n-\tfldt 0x3c(%esp)\n-\tfmuls -0x57c4(%eax)\n+\tfxch %st(1)\n+\tfmuls -0x57e0(%eax)\n+\tfld %st(6)\n+\tfmuls -0x57dc(%eax)\n \tfaddp %st,%st(1)\n-\tfldt 0xc(%esp)\n-\tfmuls -0x57c0(%eax)\n+\tfldt 0x18(%esp)\n+\tfmuls -0x57d8(%eax)\n \tfaddp %st,%st(1)\n \tfmul %st(4),%st\n \tfxch %st(5)\n-\tfmuls -0x57bc(%eax)\n+\tfmuls -0x57d4(%eax)\n \tfaddp %st,%st(5)\n-\tfld %st(2)\n-\tfmul %st(3),%st\n-\tfldt 0x60(%esp)\n-\tfmulp %st,%st(1)\n-\tfxch %st(4)\n-\tfmuls -0x57b8(%eax)\n-\tfmulp %st,%st(3)\n \tfxch %st(3)\n-\tfaddp %st,%st(2)\n+\tfmuls -0x57d0(%eax)\n+\tfmul %st(2),%st\n+\tfaddp %st,%st(4)\n+\tfld %st(4)\n+\tfmuls -0x57cc(%eax)\n+\tfmul %st(2),%st\n+\tfmulp %st,%st(2)\n \tfxch %st(3)\n \tfaddp %st,%st(1)\n \tfsubrp %st,%st(1)\n \tfld1\n-\tfldt 0x18(%esp)\n+\tfldt 0x30(%esp)\n \tfdivrp %st,%st(1)\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfstpt (%esp)\n-\tjmp c4a8 \n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n+\tjmp cdf8 \n+\tnop\n+\tffreep %st(0)\n+\tfld %st(0)\n+\tfmul %st(1),%st\n \tfld %st(1)\n \tfmul %st(1),%st\n \tfldt (%esp)\n \tfld1\n \tfaddp %st,%st(1)\n-\tfldt 0x3c(%esp)\n-\tfld %st(0)\n-\tfmuls -0x57d4(%eax)\n-\tfld %st(6)\n-\tfmuls -0x57d8(%eax)\n+\tfld %st(4)\n+\tfmuls -0x57ec(%eax)\n+\tfldt 0xc(%esp)\n+\tfmuls -0x57f0(%eax)\n \tfaddp %st,%st(1)\n-\tfld %st(3)\n-\tfmuls -0x57d0(%eax)\n+\tfld %st(2)\n+\tfmuls -0x57e8(%eax)\n \tfaddp %st,%st(1)\n-\tfmul %st(5),%st\n-\tfadds -0x57cc(%eax)\n-\tfmul %st(5),%st\n \tfmul %st(4),%st\n-\tfxch %st(1)\n-\tfmuls -0x57c4(%eax)\n-\tfld %st(6)\n-\tfmuls -0x57c8(%eax)\n-\tfaddp %st,%st(1)\n+\tfadds -0x57e4(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(5)\n+\tfmuls -0x57dc(%eax)\n \tfldt 0xc(%esp)\n-\tfmuls -0x57c0(%eax)\n+\tfmuls -0x57e0(%eax)\n+\tfaddp %st,%st(1)\n+\tfldt 0x18(%esp)\n+\tfmuls -0x57d8(%eax)\n \tfaddp %st,%st(1)\n \tfmul %st(4),%st\n \tfxch %st(5)\n-\tfmuls -0x57bc(%eax)\n+\tfmuls -0x57d4(%eax)\n \tfaddp %st,%st(5)\n \tfxch %st(3)\n-\tfmuls -0x57b8(%eax)\n+\tfmuls -0x57d0(%eax)\n \tfmul %st(2),%st\n-\tfxch %st(2)\n-\tfmul %st(0),%st\n-\tfldt 0x60(%esp)\n-\tfmulp %st,%st(1)\n-\tfaddp %st,%st(2)\n+\tfaddp %st,%st(4)\n+\tfld %st(4)\n+\tfmuls -0x57cc(%eax)\n+\tfmul %st(2),%st\n+\tfmulp %st,%st(2)\n \tfxch %st(3)\n \tfaddp %st,%st(1)\n \tfsubrp %st,%st(1)\n \tfld1\n-\tfldt 0x18(%esp)\n+\tfldt 0x30(%esp)\n \tfdivrp %st,%st(1)\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfstpt (%esp)\n-\tjmp c34c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp ccac \n+\tnop\n \tfldz\n \tmov %ecx,%edx\n \tfstpt (%esp)\n-\tjmp c363 \n+\tjmp ccbf \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tflds 0x58(%esp)\n+\tflds 0x54(%esp)\n \tfcomip %st(1),%st\n-\tjbe c8a0 \n-\tfstp %st(0)\n-\tfld %st(1)\n+\tjbe d1c0 \n+\tffreep %st(0)\n+\tfld %st(0)\n \tfmul %st(1),%st\n \tfld %st(0)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n \tfmul %st(1),%st\n-\tfldt 0x3c(%esp)\n+\tfldt 0xc(%esp)\n \tfld %st(0)\n+\tfmulp %st,%st(1)\n+\tfmuls -0x577c(%eax)\n+\tfldt 0x24(%esp)\n \tfmuls -0x57c4(%eax)\n-\tfld %st(6)\n-\tfmuls -0x5768(%eax)\n-\tfsubp %st,%st(1)\n+\tfsubs -0x5794(%eax)\n+\tfaddp %st,%st(1)\n+\tfldt 0x3c(%esp)\n+\tfmuls -0x5778(%eax)\n+\tfsubrp %st,%st(1)\n+\tfld %st(5)\n+\tfmuls -0x57dc(%eax)\n \tfldt 0xc(%esp)\n-\tfmuls -0x5764(%eax)\n+\tfmuls -0x5774(%eax)\n+\tfsubp %st,%st(1)\n+\tfldt 0x18(%esp)\n+\tfmuls -0x5770(%eax)\n \tfsubrp %st,%st(1)\n \tfmul %st(5),%st\n+\tfaddp %st,%st(1)\n+\tfldt 0xc(%esp)\n+\tfmuls -0x576c(%eax)\n \tfld %st(6)\n-\tfmuls -0x5760(%eax)\n-\tfxch %st(2)\n-\tfmuls -0x57d4(%eax)\n-\tfsubp %st,%st(2)\n-\tfxch %st(1)\n+\tfmuls -0x57ec(%eax)\n+\tfsubp %st,%st(1)\n \tfmulp %st,%st(3)\n \tfaddp %st,%st(2)\n-\tfld %st(4)\n-\tfmul %st(5),%st\n-\tfmuls -0x575c(%eax)\n-\tfldt 0x30(%esp)\n-\tfmuls -0x5758(%eax)\n-\tfsubrp %st,%st(1)\n \tfldt 0x24(%esp)\n \tfld %st(0)\n-\tfmuls -0x5798(%eax)\n-\tfsubs -0x5788(%eax)\n-\tfaddp %st,%st(2)\n-\tfxch %st(3)\n-\tfaddp %st,%st(1)\n-\tfld %st(2)\n-\tfmuls -0x5784(%eax)\n-\tfsubs -0x5754(%eax)\n-\tfmul %st(4),%st\n-\tfadds -0x5750(%eax)\n-\tfxch %st(3)\n-\tfmuls -0x57a8(%eax)\n-\tfldt 0x30(%esp)\n-\tfmuls -0x574c(%eax)\n+\tfmuls -0x57ac(%eax)\n+\tfldt 0x3c(%esp)\n+\tfmuls -0x5768(%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 -0x5748(%eax)\n-\tfaddp %st,%st(3)\n-\tfxch %st(1)\n-\tfaddp %st,%st(2)\n+\tfadds -0x5764(%eax)\n \tfxch %st(1)\n-\tfmulp %st,%st(2)\n-\tfldt 0x60(%esp)\n-\tfmulp %st,%st(1)\n-\tfsubrp %st,%st(1)\n+\tfmuls -0x57a0(%eax)\n+\tfsubs -0x5760(%eax)\n+\tfmul %st(4),%st\n+\tfaddp %st,%st(1)\n+\tfmulp %st,%st(3)\n+\tfxch %st(2)\n+\tfaddp %st,%st(1)\n \tfld %st(1)\n-\tfmuls -0x5740(%eax)\n+\tfmuls -0x575c(%eax)\n+\tfaddp %st,%st(1)\n+\tfmulp %st,%st(2)\n \tfldt 0xc(%esp)\n-\tfmuls -0x5744(%eax)\n+\tfmuls -0x5754(%eax)\n+\tfldt 0x18(%esp)\n+\tfmuls -0x5758(%eax)\n \tfsubp %st,%st(1)\n \tfldt 0x6c(%esp)\n-\tfmuls -0x573c(%eax)\n-\tfldt 0x78(%esp)\n-\tfsubp %st,%st(1)\n-\tfaddp %st,%st(1)\n \tfaddp %st,%st(1)\n-\tfld1\n-\tfldt 0x18(%esp)\n-\tfdivrp %st,%st(1)\n-\tfmulp %st,%st(1)\n-\tfldt (%esp)\n+\tfldt 0x60(%esp)\n+\tfmuls -0x5750(%eax)\n+\tfsubrp %st,%st(1)\n+\tfld %st(3)\n+\tfmuls -0x57cc(%eax)\n+\tfmulp %st,%st(2)\n+\tfsubp %st,%st(1)\n \tfaddp %st,%st(1)\n-\tfstpt (%esp)\n-\tjmp c4a8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(1)\n-\tflds 0x54(%esp)\n+\tjmp cdd7 \n+\tnop\n+\tflds 0x58(%esp)\n \tfcomi %st(1),%st\n \tfstp %st(1)\n-\tjbe c4a0 \n-\tfldt 0x3c(%esp)\n+\tjbe cdf0 \n+\tfld %st(2)\n \tfmul %st(1),%st\n \tfsubp %st,%st(2)\n \tfld %st(1)\n \tfmul %st(2),%st\n-\tfsub %st,%st(1)\n-\tfld1\n-\tfsubr %st(1),%st\n-\tfmulp %st,%st(2)\n \tfld1\n-\tfldt 0x18(%esp)\n+\tfldt 0x30(%esp)\n \tfdivrp %st,%st(1)\n \tfmulp %st,%st(3)\n-\tfxch %st(2)\n-\tfmulp %st,%st(1)\n+\tfld1\n+\tfsubr %st(1),%st\n+\tfmulp %st,%st(3)\n+\tfsub %st,%st(1)\n \tfxch %st(1)\n-\tfsubs -0x5738(%eax)\n+\tfmulp %st,%st(2)\n+\tfsubs -0x574c(%eax)\n \tfmulp %st,%st(1)\n \tfldt (%esp)\n \tfaddp %st,%st(1)\n \tfstpt (%esp)\n-\tjmp c4a8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp cdf8 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0000c8f0 :\n+0000d208 :\n \tpush %esi\n \tpush %ebx\n-\tcall 35d0 <__cxa_finalize@plt+0x10>\n-\tadd $0x3055d,%ebx\n-\tsub $0x24,%esp\n-\tfldt 0x30(%esp)\n-\tvmovd 0x3c(%esp),%xmm0\n-\tvmovd %xmm0,%esi\n-\tfmuls -0x5734(%ebx)\n+\tcall 35c0 <__cxa_finalize@plt+0x10>\n+\tadd $0x3dc49,%ebx\n+\tsub $0x14,%esp\n+\tfldt 0x20(%esp)\n+\tmov 0x2c(%esp),%esi\n \ttest %esi,%esi\n-\tje c960 \n+\tfmuls -0x5748(%ebx)\n+\tje d268 \n \tsub $0x20,%esp\n-\tvpabsd %xmm0,%xmm0\n+\tmov %esi,%eax\n+\tneg %eax\n \tfld %st(0)\n \tfstpt 0xc(%esp)\n-\tvmovd %xmm0,0x20(%esp)\n-\tfstpt 0x30(%esp)\n-\tfildl 0x20(%esp)\n+\tcmovs %esi,%eax\n+\tfstpt 0x20(%esp)\n+\tmov %eax,0x2c(%esp)\n+\tfildl 0x2c(%esp)\n \tfstpt (%esp)\n-\tcall 3460 \n-\tfldt 0x30(%esp)\n+\tcall 3450 \n \tadd $0x20,%esp\n \tinc %esi\n-\tjne c9a0 \n-\tfstp %st(0)\n+\tfldt (%esp)\n+\tjne d2a0 \n+\tffreep %st(0)\n \tfld1\n-\tfld %st(0)\n-\tfstpt (%esp)\n-\tadd $0x24,%esp\n+\tadd $0x14,%esp\n+\tfaddp %st,%st(1)\n \tpop %ebx\n \tpop %esi\n-\tfaddp %st,%st(1)\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n \tmov $0x1,%esi\n \tfld1\n \tmov %esi,%eax\n-\tfstpt 0x10(%esp)\n+\tfstpt (%esp)\n \tsub $0x20,%esp\n-\tsar $0x1f,%eax\n-\txor %eax,%esi\n-\tsub %eax,%esi\n+\tneg %eax\n+\tcmovs %esi,%eax\n \tfstpt 0xc(%esp)\n-\tmov %esi,0x20(%esp)\n-\tfildl 0x20(%esp)\n+\tmov %eax,0x2c(%esp)\n+\tfildl 0x2c(%esp)\n \tfstpt (%esp)\n-\tcall 3460 \n-\tfldt 0x30(%esp)\n+\tcall 3450 \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 c967 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp d26f \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-0000c9b0 :\n+0000d2a8 :\n \tpush %esi\n \tpush %ebx\n-\tcall 35d0 <__cxa_finalize@plt+0x10>\n-\tadd $0x3049d,%ebx\n+\tcall 35c0 <__cxa_finalize@plt+0x10>\n+\tadd $0x3dba9,%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,0x20(%esp)\n+\tfldt 0x60(%esp)\n \tfchs\n \tfld %st(0)\n-\tfstpt 0x20(%esp)\n \tfstpt 0xc(%esp)\n-\tfildl 0x30(%esp)\n+\tfstpt 0x30(%esp)\n+\tfildl 0x20(%esp)\n \tfadd %st(1),%st\n \tfxch %st(1)\n \tfstpt 0x40(%esp)\n \tfstpt (%esp)\n-\tcall 3460 \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 3450 \n+\tfstpt 0x20(%esp)\n+\tfldt 0x30(%esp)\n+\tmov %esi,0x30(%esp)\n+\tfstpt 0xc(%esp)\n+\tfildl 0x30(%esp)\n+\tfldt 0x40(%esp)\n \tfaddp %st,%st(1)\n \tfstpt (%esp)\n-\tcall 3460 \n-\tfldt 0x30(%esp)\n+\tcall 3450 \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-0000ca40 :\n-\tcall 36c5 <__cxa_finalize@plt+0x105>\n-\tadd $0x3040f,%edx\n+\ttest %edx,%edx\n+\tpush %ebp\n+\tpush %edi\n \tpush %esi\n+\tmov %ecx,%esi\n \tpush %ebx\n-\tmov 0x10(%esp),%ecx\n-\tmov 0xc(%esp),%eax\n-\tmov 0x14(%esp),%ebx\n+\tmov %eax,%ebx\n+\tje d3f8 \n \ttest %ecx,%ecx\n-\tje cad8 \n-\ttest %ebx,%ebx\n-\tjle cb10 \n-\tlea (%ebx,%ebx,2),%esi\n+\tjle d498 \n+\tcmp $0x2,%ecx\n+\tmov %edx,%eax\n+\tjle d49f \n+\tlea -0x3(%ecx),%ecx\n \tfldz\n-\tlea 0xc(%eax),%edx\n-\tadd $0xc,%ecx\n-\tlea 0xc(%eax,%esi,8),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfldt -0xc(%edx)\n-\tfldt -0xc(%ecx)\n+\tlea 0x78(%ebx),%edi\n+\tand $0xfffffffe,%ecx\n+\tlea 0x78(%edx),%edx\n+\txor %ebp,%ebp\n+\tadd $0x2,%ecx\n+\tfldt -0x78(%edi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edx)\n+\tfldt -0x78(%edx)\n \tfsubrp %st,%st(1)\n-\tfldt (%edx)\n-\tfldt (%ecx)\n+\tfldt -0x6c(%edi)\n+\tfldt -0x6c(%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 -0x60(%edi)\n+\tfldt -0x60(%edx)\n+\tfsubrp %st,%st(1)\n+\tfldt -0x54(%edi)\n+\tfldt -0x54(%edx)\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+\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 %ecx,%ebp\n+\tjne d366 \n+\timul $0x18,%ecx,%edi\n+\tlea (%ebx,%edi,1),%edx\n+\tadd %edi,%eax\n+\tlea 0x0(%esi),%esi\n+\tfldt (%edx)\n+\tfldt (%eax)\n+\tfsubrp %st,%st(1)\n+\tfldt 0xc(%edx)\n+\tfldt 0xc(%eax)\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+\tinc %ecx\n \tadd $0x18,%edx\n-\tadd $0x18,%ecx\n-\tcmp %edx,%esi\n-\tjne ca78 \n+\tadd $0x18,%eax\n+\tcmp %ecx,%esi\n+\tjg d3c8 \n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\ttest %ecx,%ecx\n+\tjle d498 \n+\tcmp $0x2,%ecx\n+\tjle d4a8 \n+\tlea -0x3(%ecx),%edx\n \tfldz\n-\txor %edx,%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfldt 0xc(%eax)\n+\tlea 0xa8(%eax),%eax\n+\tand $0xfffffffe,%edx\n+\txor %ecx,%ecx\n+\tadd $0x2,%edx\n+\tfldt -0x9c(%eax)\n+\tfldt -0xa8(%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 -0x90(%eax)\n+\tfldt -0x84(%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,%ecx\n+\tadd $0x30,%eax\n+\tcmp %edx,%ecx\n+\tjne d41c \n+\timul $0x18,%edx,%eax\n+\tadd %ebx,%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,%ebx\n-\tjg cab0 \n-\tfdivrp %st,%st(1)\n+\tcmp %edx,%esi\n+\tjg d470 \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 cb10 \n-\tlea (%ebx,%ebx,2),%ecx\n \tfldz\n-\tmov %eax,%edx\n-\tlea (%eax,%ecx,8),%ecx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tfldz\n+\txor %ecx,%ecx\n+\tjmp d3bd \n+\tfldz\n+\txor %edx,%edx\n+\tjmp d465 \n \txchg %ax,%ax\n-\tfldt 0xc(%edx)\n-\tfldt (%edx)\n+\n+0000d4b0 :\n+\tpush %esi\n+\tpush %ebx\n+\tmov 0x14(%esp),%esi\n+\tmov 0xc(%esp),%ebx\n+\tmov 0x10(%esp),%edx\n+\tmov %esi,%ecx\n+\tmov %ebx,%eax\n+\tcall d330 \n+\ttest %esi,%esi\n+\tjle d568 \n+\tcmp $0x2,%esi\n+\tjle d56f \n+\tlea -0x3(%esi),%edx\n+\tfldz\n+\tlea 0xa8(%ebx),%eax\n+\tand $0xfffffffe,%edx\n+\txor %ecx,%ecx\n+\tadd $0x2,%edx\n+\tfldt -0x9c(%eax)\n+\tfldt -0xa8(%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 -0x90(%eax)\n+\tfldt -0x84(%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+\tfxch %st(1)\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tadd $0x2,%ecx\n+\tadd $0x30,%eax\n \tcmp %edx,%ecx\n-\tjne caf0 \n-\tjmp caa4 \n-\tflds -0x5730(%edx)\n+\tjne d4eb \n+\timul $0x18,%edx,%eax\n+\tadd %ebx,%eax\n+\tlea 0x0(%esi,%eiz,1),%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,%esi\n+\tjg d540 \n+\tfdivrp %st,%st(1)\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tfldz\n+\tpop %ebx\n+\tpop %esi\n+\tfdivrp %st,%st(1)\n+\tret\n+\tfldz\n+\txor %edx,%edx\n+\tjmp d534 \n+\tlea 0x0(%esi),%esi\n \n-0000cb20 :\n-\tcall 36c5 <__cxa_finalize@plt+0x105>\n-\tadd $0x3032f,%edx\n+0000d578 :\n+\tcall b87b \n+\tadd $0x3d8db,%ecx\n+\tpush %ebp\n+\tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov 0x10(%esp),%ecx\n-\tmov 0xc(%esp),%eax\n-\tmov 0x14(%esp),%ebx\n-\ttest %ecx,%ecx\n-\tje cb90 \n+\tmov 0x18(%esp),%ebx\n+\tmov 0x14(%esp),%eax\n+\tmov 0x1c(%esp),%edx\n \ttest %ebx,%ebx\n-\tjle cbb8 \n-\tlea (%ebx,%ebx,2),%esi\n+\tje d718 \n+\ttest %edx,%edx\n+\tjle d7c0 \n+\tcmp $0x5,%edx\n+\tlea -0x4(%edx),%ebp\n+\tjle d7d4 \n+\tmov %eax,0x14(%esp)\n \tfldz\n-\tmov %eax,%edx\n-\tlea (%eax,%esi,4),%esi\n+\tlea 0xa8(%eax),%edi\n+\tlea 0xa8(%ebx),%esi\n+\txor %ecx,%ecx\n+\tfldt -0xa8(%edi)\n+\tmov %ecx,%eax\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%esi)\n+\tfldt -0xa8(%esi)\n+\tfsubrp %st,%st(1)\n+\tfabs\n+\tfldt -0x9c(%edi)\n+\tfldt -0x9c(%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+\tfldt -0x90(%edi)\n+\tfldt -0x90(%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+\tfldt -0x84(%edi)\n+\tfldt -0x84(%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+\tfldt -0x78(%edi)\n+\tfldt -0x78(%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+\tadd $0x6,%eax\n+\tadd $0x5,%ecx\n+\tadd $0x3c,%edi\n+\tadd $0x3c,%esi\n+\tcmp %eax,%ebp\n+\tjg d5c3 \n+\tmov 0x14(%esp),%eax\n+\timul $0xc,%ecx,%esi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfldt (%edx)\n-\tfldt (%ecx)\n+\tfldt (%eax,%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-\tadd $0xc,%edx\n-\tadd $0xc,%ecx\n-\tcmp %edx,%esi\n-\tjne cb50 \n+\tinc %ecx\n+\tadd $0xc,%esi\n+\tcmp %ecx,%edx\n+\tjg d660 \n+\tcmp $0x5,%edx\n+\tjle d7cb \n \tfldz\n-\txor %edx,%edx\n-\txchg %ax,%ax\n+\tlea 0xf0(%eax),%ebx\n+\txor %ecx,%ecx\n+\tfldt -0xf0(%ebx)\n+\tmov %ecx,%esi\n+\tprefetcht0 (%ebx)\n+\tfabs\n+\tfldt -0xe4(%ebx)\n+\tfabs\n+\tfxch %st(1)\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tfldt -0xd8(%ebx)\n+\tfabs\n+\tfxch %st(1)\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tfldt -0xcc(%ebx)\n+\tfabs\n+\tfxch %st(1)\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tfldt -0xc0(%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+\tadd $0x6,%esi\n+\tadd $0x5,%ecx\n+\tadd $0x3c,%ebx\n+\tcmp %esi,%ebp\n+\tjg d68d \n+\timul $0xc,%ecx,%ebx\n+\tadd %ebx,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfldt (%eax)\n \tfabs\n \tfxch %st(1)\n \tfcomi %st(1),%st\n \tfcmovb %st(1),%st\n \tfstp %st(1)\n-\tinc %edx\n+\tinc %ecx\n \tadd $0xc,%eax\n-\tcmp %edx,%ebx\n-\tjg cb70 \n+\tcmp %ecx,%edx\n+\tjg d6f8 \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 %ebx,%ebx\n-\tjle cbb8 \n-\tlea (%ebx,%ebx,2),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\ttest %edx,%edx\n+\tjle d7c0 \n+\tcmp $0x5,%edx\n+\tlea -0x4(%edx),%ebp\n+\tjle d7dd \n \tfldz\n-\tmov %eax,%edx\n-\tlea (%eax,%ecx,4),%ecx\n-\txchg %ax,%ax\n-\tfldt (%edx)\n+\tlea 0xf0(%eax),%ebx\n+\txor %ecx,%ecx\n+\tfldt -0xf0(%ebx)\n+\tmov %ecx,%esi\n+\tprefetcht0 (%ebx)\n+\tfabs\n+\tfldt -0xe4(%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 cba0 \n-\tjmp cb6a \n+\tfldt -0xd8(%ebx)\n+\tfabs\n+\tfxch %st(1)\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tfldt -0xcc(%ebx)\n+\tfabs\n+\tfxch %st(1)\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tfldt -0xc0(%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+\tadd $0x6,%esi\n+\tadd $0x5,%ecx\n+\tadd $0x3c,%ebx\n+\tcmp %esi,%ebp\n+\tjg d736 \n+\timul $0xc,%ecx,%ebx\n+\tadd %eax,%ebx\n \tlea 0x0(%esi),%esi\n-\tflds -0x5730(%edx)\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 %ecx\n+\tadd $0xc,%ebx\n+\tcmp %ecx,%edx\n+\tjg d7a0 \n+\tjmp d67a \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tpop %ebx\n+\tflds -0x5744(%ecx)\n \tpop %esi\n+\tpop %edi\n+\tpop %ebp\n \tret\n+\tfldz\n+\txor %ecx,%ecx\n+\tjmp d6ef \n+\tfldz\n+\txor %ecx,%ecx\n+\tjmp d655 \n+\tfldz\n+\txor %ecx,%ecx\n+\tjmp d798 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n \n-0000cbd0 :\n-\tpush %esi\n+0000d7e8 :\n \tpush %ebx\n-\tmov 0x10(%esp),%edx\n-\tmov 0xc(%esp),%ecx\n-\tmov 0x14(%esp),%esi\n-\tmov 0x1c(%esp),%ebx\n-\ttest %edx,%edx\n-\tje cc60 \n-\ttest %esi,%esi\n-\tjle cca0 \n-\tlea (%esi,%esi,2),%esi\n+\tmov 0x18(%esp),%ebx\n+\tmov 0x10(%esp),%ecx\n+\tmov 0xc(%esp),%edx\n+\tmov 0x8(%esp),%eax\n+\tcall d330 \n+\ttest %ebx,%ebx\n+\tjle d890 \n+\tcmp $0x2,%ebx\n+\tjle d896 \n+\tmov 0x14(%esp),%eax\n+\tlea -0x3(%ebx),%edx\n \tfldz\n-\tlea 0xc(%ecx),%eax\n-\tadd $0xc,%edx\n-\tlea 0xc(%ecx,%esi,8),%ecx\n-\tlea 0x0(%esi),%esi\n-\tfldt -0xc(%eax)\n-\tfldt -0xc(%edx)\n-\tfsubrp %st,%st(1)\n-\tfldt (%eax)\n-\tfldt (%edx)\n-\tfsubrp %st,%st(1)\n+\tand $0xfffffffe,%edx\n+\txor %ecx,%ecx\n+\tadd $0xa8,%eax\n+\tadd $0x2,%edx\n+\tfldt -0xa8(%eax)\n+\tadd $0x2,%ecx\n+\tprefetcht0 (%eax)\n+\tadd $0x30,%eax\n+\tfldt -0xcc(%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 -0xc0(%eax)\n+\tfldt -0xb4(%eax)\n+\tcmp %edx,%ecx\n+\tfmul %st(0),%st\n \tfxch %st(1)\n-\tfcomi %st(1),%st\n-\tfcmovb %st(1),%st\n-\tfstp %st(1)\n-\tadd $0x18,%eax\n-\tadd $0x18,%edx\n-\tcmp %eax,%ecx\n-\tjne cc00 \n-\ttest %ebx,%ebx\n-\tjle cc92 \n-\tmov 0x18(%esp),%eax\n-\tlea (%ebx,%ebx,2),%edx\n-\tfldz\n-\tlea (%eax,%edx,8),%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(1)\n+\tfsqrt\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tjne d825 \n+\timul $0x18,%edx,%eax\n+\tadd 0x14(%esp),%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tfldt (%eax)\n+\tinc %edx\n \tadd $0x18,%eax\n \tfldt -0xc(%eax)\n-\tfxch %st(1)\n+\tcmp %edx,%ebx\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 %edx,%eax\n-\tjne cc40 \n+\tjg d870 \n \tfdivrp %st,%st(1)\n \tpop %ebx\n-\tpop %esi\n \tret\n-\tnop\n-\ttest %esi,%esi\n-\tjle cca0 \n-\tlea (%esi,%esi,2),%edx\n-\tfldz\n-\tmov %ecx,%eax\n-\tlea (%ecx,%edx,8),%edx\n-\txchg %ax,%ax\n-\tfldt 0xc(%eax)\n-\tfldt (%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,%eax\n-\tcmp %eax,%edx\n-\tjne cc70 \n-\ttest %ebx,%ebx\n-\tjg cc30 \n+\tlea 0x0(%esi),%esi\n \tfldz\n \tpop %ebx\n-\tpop %esi\n \tfdivrp %st,%st(1)\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tfldz\n-\tjmp cc2c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txor %edx,%edx\n+\tjmp d864 \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-0000ccb0 :\n+0000d8a0 :\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 cd20 \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 da28 \n \ttest %ecx,%ecx\n-\tjle cd50 \n-\tmov 0x8(%esp),%eax\n-\tlea (%ecx,%ecx,2),%ecx\n+\tjle dad8 \n+\tlea -0x4(%ecx),%eax\n+\tcmp $0x5,%ecx\n+\tmov %eax,(%esp)\n+\tjle dae8 \n+\tmov %esi,0x18(%esp)\n \tfldz\n-\tlea (%eax,%ecx,4),%ecx\n-\tlea 0x0(%esi),%esi\n-\tfldt (%eax)\n-\tfldt (%edx)\n+\tlea 0xa8(%esi),%ebp\n+\tlea 0xa8(%ebx),%edi\n+\txor %eax,%eax\n+\tfldt -0xa8(%ebp)\n+\tmov %eax,%esi\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 (%edi)\n+\tfldt -0xa8(%edi)\n+\tfsubrp %st,%st(1)\n+\tfabs\n+\tfldt -0x9c(%ebp)\n+\tfldt -0x9c(%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-\tadd $0xc,%eax\n-\tadd $0xc,%edx\n+\tfldt -0x90(%ebp)\n+\tfldt -0x90(%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 -0x84(%ebp)\n+\tfldt -0x84(%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 -0x78(%ebp)\n+\tfldt -0x78(%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+\tadd $0x5,%eax\n+\tadd $0x3c,%ebp\n+\tadd $0x3c,%edi\n+\tadd $0x6,%esi\n+\tcmp %esi,(%esp)\n+\tjg d8ea \n+\tmov 0x18(%esp),%esi\n+\timul $0xc,%eax,%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\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+\tinc %eax\n+\tadd $0xc,%edi\n \tcmp %eax,%ecx\n-\tjne ccd8 \n-\ttest %ebx,%ebx\n-\tjle cd47 \n-\tmov 0x14(%esp),%eax\n-\tlea (%ebx,%ebx,2),%edx\n+\tjg d988 \n+\ttest %edx,%edx\n+\tjle dacc \n+\tcmp $0x5,%edx\n+\tlea -0x4(%edx),%esi\n+\tjle dadf \n+\tmov 0x24(%esp),%eax\n \tfldz\n-\tlea (%eax,%edx,4),%edx\n-\tlea 0x0(%esi),%esi\n-\tfldt (%eax)\n-\tadd $0xc,%eax\n+\tlea 0xf0(%eax),%ecx\n+\txor %eax,%eax\n+\tfldt -0xf0(%ecx)\n+\tmov %eax,%ebx\n+\tprefetcht0 (%ecx)\n+\tadd $0x6,%ebx\n+\tadd $0x5,%eax\n+\tadd $0x3c,%ecx\n+\tfabs\n+\tfldt -0x120(%ecx)\n+\tfabs\n+\tfaddp %st,%st(1)\n+\tfldt -0x114(%ecx)\n+\tfabs\n+\tfaddp %st,%st(1)\n+\tfldt -0x108(%ecx)\n+\tfabs\n+\tfaddp %st,%st(1)\n+\tfldt -0xfc(%ecx)\n+\tcmp %ebx,%esi\n \tfabs\n \tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tjg d9c4 \n+\timul $0xc,%eax,%ecx\n+\tadd 0x24(%esp),%ecx\n+\tnop\n+\tfldt (%ecx)\n+\tinc %eax\n+\tadd $0xc,%ecx\n \tcmp %eax,%edx\n-\tjne cd08 \n+\tfabs\n+\tfaddp %st,%st(1)\n+\tjg da10 \n \tfdivrp %st,%st(1)\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 \ttest %ecx,%ecx\n-\tjle cd50 \n-\tmov 0x8(%esp),%eax\n-\tlea (%ecx,%ecx,2),%edx\n+\tjle dad8 \n+\tcmp $0x5,%ecx\n+\tlea -0x4(%ecx),%ebp\n+\tjle daf1 \n \tfldz\n-\tlea (%eax,%edx,4),%edx\n-\tfldt (%eax)\n+\tlea 0xf0(%esi),%ebx\n+\txor %eax,%eax\n+\tfldt -0xf0(%ebx)\n+\tmov %eax,%edi\n+\tprefetcht0 (%ebx)\n+\tfabs\n+\tfldt -0xe4(%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 cd30 \n-\ttest %ebx,%ebx\n-\tjg ccf6 \n+\tfldt -0xd8(%ebx)\n+\tfabs\n+\tfxch %st(1)\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tfldt -0xcc(%ebx)\n+\tfabs\n+\tfxch %st(1)\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tfldt -0xc0(%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+\tadd $0x6,%edi\n+\tadd $0x5,%eax\n+\tadd $0x3c,%ebx\n+\tcmp %edi,%ebp\n+\tjg da46 \n+\timul $0xc,%eax,%ebx\n+\tadd %esi,%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 dab0 \n+\ttest %edx,%edx\n+\tjg d9aa \n \tfldz\n+\tadd $0x4,%esp\n \tpop %ebx\n+\tpop %esi\n \tfdivrp %st,%st(1)\n+\tpop %edi\n+\tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n \tfldz\n-\tjmp ccf2 \n+\tjmp d9a2 \n+\tfldz\n+\txor %eax,%eax\n+\tjmp da08 \n+\tfldz\n+\txor %eax,%eax\n+\tjmp d97e \n+\tfldz\n+\txor %eax,%eax\n+\tjmp daa8 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-0000cd60 :\n-\tcall 36c5 <__cxa_finalize@plt+0x105>\n-\tadd $0x300ef,%edx\n+0000db00 :\n+\tpush %ebp\n+\tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov 0x10(%esp),%ecx\n-\tmov 0xc(%esp),%eax\n-\tmov 0x14(%esp),%ebx\n+\tmov 0x18(%esp),%edx\n+\tcall 35c0 <__cxa_finalize@plt+0x10>\n+\tadd $0x3d34b,%ebx\n+\tmov 0x14(%esp),%eax\n+\tmov 0x1c(%esp),%ecx\n+\ttest %edx,%edx\n+\tje dc60 \n \ttest %ecx,%ecx\n-\tje cdf0 \n-\ttest %ebx,%ebx\n-\tjle ce20 \n-\tlea (%ebx,%ebx,2),%esi\n+\tjle dce0 \n+\tcmp $0x2,%ecx\n+\tjle dcf4 \n+\tlea -0x3(%ecx),%esi\n \tfldz\n-\tlea 0xc(%eax),%edx\n-\tadd $0xc,%ecx\n-\tlea 0xc(%eax,%esi,8),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfldt -0xc(%edx)\n-\tadd $0x18,%edx\n-\tadd $0x18,%ecx\n-\tfldt -0x24(%ecx)\n+\tlea 0xd8(%eax),%edi\n+\tand $0xfffffffe,%esi\n+\tlea 0xd8(%edx),%ebx\n+\txor %ebp,%ebp\n+\tadd $0x2,%esi\n+\tfldt -0xd8(%edi)\n+\tadd $0x2,%ebp\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%ebx)\n+\tadd $0x30,%edi\n+\tadd $0x30,%ebx\n+\tfldt -0x108(%ebx)\n \tfsubrp %st,%st(1)\n-\tfldt -0x18(%edx)\n-\tfldt -0x18(%ecx)\n+\tfldt -0xfc(%edi)\n+\tfldt -0xfc(%ebx)\n+\tfsubrp %st,%st(1)\n+\tfldt -0xf0(%edi)\n+\tfldt -0xf0(%ebx)\n+\tfsubrp %st,%st(1)\n+\tfldt -0xe4(%edi)\n+\tfldt -0xe4(%ebx)\n+\tcmp %esi,%ebp\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+\tfaddp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(0),%st\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tjne db4d \n+\timul $0x18,%esi,%edi\n+\tlea (%eax,%edi,1),%ebx\n+\tadd %edi,%edx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tfldt (%ebx)\n+\tinc %esi\n+\tadd $0x18,%ebx\n+\tadd $0x18,%edx\n+\tfldt -0x18(%edx)\n+\tfsubrp %st,%st(1)\n+\tfldt -0xc(%ebx)\n+\tfldt -0xc(%edx)\n+\tcmp %esi,%ecx\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 \tfaddp %st,%st(1)\n-\tcmp %edx,%esi\n-\tjne cd98 \n+\tjg dbc0 \n \tfsqrt\n-\txor %edx,%edx\n+\tcmp $0x2,%ecx\n+\tjle dceb \n+\tlea -0x3(%ecx),%edx\n \tfldz\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x150(%eax),%ebx\n+\tand $0xfffffffe,%edx\n+\txor %esi,%esi\n+\tadd $0x2,%edx\n+\tfldt -0x150(%ebx)\n+\tadd $0x2,%esi\n+\tprefetcht0 (%ebx)\n+\tadd $0x30,%ebx\n+\tfldt -0x174(%ebx)\n+\tfldt -0x168(%ebx)\n+\tfldt -0x15c(%ebx)\n+\tfxch %st(2)\n+\tcmp %edx,%esi\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+\tfaddp %st,%st(2)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tjne dc02 \n+\timul $0x18,%edx,%ebx\n+\tadd %ebx,%eax\n \tfldt (%eax)\n \tinc %edx\n \tadd $0x18,%eax\n \tfldt -0xc(%eax)\n-\tfxch %st(1)\n+\tcmp %edx,%ecx\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,%ebx\n-\tjg cdc8 \n+\tjg dc40 \n \tfsqrt\n \tpop %ebx\n \tpop %esi\n+\tpop %edi\n+\tpop %ebp\n \tfdivrp %st,%st(1)\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\ttest %ebx,%ebx\n-\tjle ce20 \n-\tlea (%ebx,%ebx,2),%ecx\n+\ttest %ecx,%ecx\n+\tjle dce0 \n+\tcmp $0x2,%ecx\n+\tjle dcfd \n+\tlea -0x3(%ecx),%ebx\n \tfldz\n-\tmov %eax,%edx\n-\tlea (%eax,%ecx,8),%ecx\n-\txchg %ax,%ax\n+\tlea 0x150(%eax),%edx\n+\tand $0xfffffffe,%ebx\n+\txor %esi,%esi\n+\tadd $0x2,%ebx\n+\tfldt -0x150(%edx)\n+\tadd $0x2,%esi\n+\tprefetcht0 (%edx)\n+\tadd $0x30,%edx\n+\tfldt -0x174(%edx)\n+\tfldt -0x168(%edx)\n+\tfldt -0x15c(%edx)\n+\tfxch %st(3)\n+\tcmp %ebx,%esi\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+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tjne dc80 \n+\timul $0x18,%ebx,%edx\n+\tadd %eax,%edx\n \tfldt (%edx)\n+\tinc %ebx\n \tadd $0x18,%edx\n \tfldt -0xc(%edx)\n-\tfxch %st(1)\n+\tcmp %ebx,%ecx\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 ce00 \n-\tjmp cdbe \n-\tlea 0x0(%esi),%esi\n-\tflds -0x5730(%edx)\n+\tjg dcc0 \n+\tjmp dbe4 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tflds -0x5744(%ebx)\n \tpop %ebx\n \tpop %esi\n+\tpop %edi\n+\tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tfldz\n+\txor %edx,%edx\n+\tjmp dc3b \n+\tfldz\n+\txor %esi,%esi\n+\tjmp dbae \n+\tfldz\n+\txor %ebx,%ebx\n+\tjmp dcbb \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0000ce30 :\n-\tcall 36c5 <__cxa_finalize@plt+0x105>\n-\tadd $0x3001f,%edx\n+0000dd08 :\n+\tcall b87b \n+\tadd $0x3d14b,%ecx\n+\tpush %ebp\n+\tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov 0x10(%esp),%ecx\n-\tmov 0xc(%esp),%eax\n-\tmov 0x14(%esp),%ebx\n-\ttest %ecx,%ecx\n-\tje ce98 \n+\tmov 0x18(%esp),%ebx\n+\tmov 0x14(%esp),%eax\n+\tmov 0x1c(%esp),%edx\n \ttest %ebx,%ebx\n-\tjle cec0 \n-\tlea (%ebx,%ebx,2),%esi\n+\tje de70 \n+\ttest %edx,%edx\n+\tjle def8 \n+\tcmp $0x5,%edx\n+\tlea -0x4(%edx),%ebp\n+\tjle df0c \n+\tmov %eax,0x14(%esp)\n \tfldz\n-\tmov %eax,%edx\n-\tlea (%eax,%esi,4),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfldt (%edx)\n-\tadd $0xc,%edx\n-\tadd $0xc,%ecx\n-\tfldt -0xc(%ecx)\n+\tlea 0xa8(%eax),%edi\n+\tlea 0xa8(%ebx),%esi\n+\txor %ecx,%ecx\n+\tfldt -0xa8(%edi)\n+\tmov %ecx,%eax\n+\tprefetcht0 (%edi)\n+\tadd $0x6,%eax\n+\tadd $0x5,%ecx\n+\tadd $0x3c,%edi\n+\tprefetcht0 (%esi)\n+\tadd $0x3c,%esi\n+\tfldt -0xe4(%esi)\n+\tfsubrp %st,%st(1)\n+\tfldt -0xd8(%edi)\n+\tfldt -0xd8(%esi)\n+\tfsubrp %st,%st(1)\n+\tfldt -0xcc(%edi)\n+\tfldt -0xcc(%esi)\n \tfsubrp %st,%st(1)\n+\tfldt -0xc0(%edi)\n+\tfldt -0xc0(%esi)\n+\tfsubrp %st,%st(1)\n+\tfldt -0xb4(%edi)\n+\tfldt -0xb4(%esi)\n+\tcmp %eax,%ebp\n+\tfsubrp %st,%st(1)\n+\tfxch %st(4)\n+\tfmul %st(0),%st\n+\tfxch %st(3)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(3)\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(2)\n \tfmul %st(0),%st\n \tfaddp %st,%st(1)\n-\tcmp %edx,%esi\n-\tjne ce60 \n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tjg dd53 \n+\tmov 0x14(%esp),%eax\n+\timul $0xc,%ecx,%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfldt (%eax,%esi,1)\n+\tinc %ecx\n+\tfldt (%ebx,%esi,1)\n+\tadd $0xc,%esi\n+\tcmp %ecx,%edx\n+\tfsubrp %st,%st(1)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(1)\n+\tjg ddd8 \n \tfsqrt\n-\txor %edx,%edx\n+\tcmp $0x5,%edx\n+\tjle df03 \n \tfldz\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea 0xf0(%eax),%ebx\n+\txor %ecx,%ecx\n+\tfldt -0xf0(%ebx)\n+\tmov %ecx,%esi\n+\tprefetcht0 (%ebx)\n+\tadd $0x6,%esi\n+\tadd $0x5,%ecx\n+\tadd $0x3c,%ebx\n+\tfldt -0x120(%ebx)\n+\tfldt -0x114(%ebx)\n+\tfldt -0x108(%ebx)\n+\tfldt -0xfc(%ebx)\n+\tfxch %st(4)\n+\tcmp %esi,%ebp\n+\tfmul %st(0),%st\n+\tfxch %st(3)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(3)\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(2)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tjg de01 \n+\timul $0xc,%ecx,%ebx\n+\tadd %ebx,%eax\n+\tlea 0x0(%esi),%esi\n \tfldt (%eax)\n-\tinc %edx\n+\tinc %ecx\n \tadd $0xc,%eax\n+\tcmp %ecx,%edx\n \tfmul %st(0),%st\n \tfaddp %st,%st(1)\n-\tcmp %edx,%ebx\n-\tjg ce80 \n+\tjg de58 \n \tfsqrt\n \tpop %ebx\n \tpop %esi\n+\tpop %edi\n+\tpop %ebp\n \tfdivrp %st,%st(1)\n \tret\n-\tlea 0x0(%esi),%esi\n-\ttest %ebx,%ebx\n-\tjle cec0 \n-\tlea (%ebx,%ebx,2),%ecx\n+\tnop\n+\ttest %edx,%edx\n+\tjle def8 \n+\tcmp $0x5,%edx\n+\tlea -0x4(%edx),%ebp\n+\tjle df15 \n \tfldz\n-\tmov %eax,%edx\n-\tlea (%eax,%ecx,4),%ecx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tfldt (%edx)\n-\tadd $0xc,%edx\n+\tlea 0xf0(%eax),%ebx\n+\txor %ecx,%ecx\n+\tfldt -0xf0(%ebx)\n+\tmov %ecx,%esi\n+\tprefetcht0 (%ebx)\n+\tadd $0x6,%esi\n+\tadd $0x5,%ecx\n+\tadd $0x3c,%ebx\n+\tfldt -0x120(%ebx)\n+\tfldt -0x114(%ebx)\n+\tfldt -0x108(%ebx)\n+\tfldt -0xfc(%ebx)\n+\tfxch %st(4)\n+\tcmp %esi,%ebp\n+\tfmul %st(0),%st\n+\tfxch %st(3)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(3)\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(2)\n \tfmul %st(0),%st\n \tfaddp %st,%st(1)\n-\tcmp %edx,%ecx\n-\tjne ceb0 \n-\tjmp ce75 \n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tjg de8e \n+\timul $0xc,%ecx,%ebx\n+\tadd %eax,%ebx\n \tnop\n-\tflds -0x5730(%edx)\n+\tfldt (%ebx)\n+\tinc %ecx\n+\tadd $0xc,%ebx\n+\tcmp %ecx,%edx\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(1)\n+\tjg dee0 \n+\tjmp ddec \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tpop %ebx\n+\tflds -0x5744(%ecx)\n \tpop %esi\n+\tpop %edi\n+\tpop %ebp\n \tret\n-\txchg %ax,%ax\n+\tfldz\n+\txor %ecx,%ecx\n+\tjmp de4d \n+\tfldz\n+\txor %ecx,%ecx\n+\tjmp ddd1 \n+\tfldz\n+\txor %ecx,%ecx\n+\tjmp deda \n \txchg %ax,%ax\n \txchg %ax,%ax\n \tnop\n \n-0000ced0 :\n+0000df20 :\n \tpush %ebx\n-\tcall 35d0 <__cxa_finalize@plt+0x10>\n-\tadd $0x2ff7e,%ebx\n-\tsub $0x18,%esp\n-\tmov 0x20(%esp),%edx\n-\tcmpw $0x0,0x1e8(%ebx)\n-\tje cf52 \n-\tfldt 0x1dc(%ebx)\n-\tflds -0x5800(%ebx)\n+\tcall 35c0 <__cxa_finalize@plt+0x10>\n+\tadd $0x3cf32,%ebx\n+\tsub $0x8,%esp\n+\tmov 0x10(%esp),%edx\n+\tcmpw $0x0,0x1e4(%ebx)\n+\tje dfa2 \n+\tfldt 0x1d8(%ebx)\n \tmov $0x3ffe,%eax\n+\tflds -0x5814(%ebx)\n \txchg %ax,%ax\n-\tfmul %st,%st(1)\n \tdec %eax\n-\tjne cf00 \n+\tfmul %st,%st(1)\n+\tjne df50 \n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0x1dc(%ebx)\n-\tfldt 0x1cc(%ebx)\n+\tfstpt 0x1d8(%ebx)\n \tmov $0x4000,%eax\n-\tfsubs -0x571c(%ebx)\n-\tjmp cf2a \n+\tfldt 0x1c8(%ebx)\n+\tfsubs -0x5730(%ebx)\n+\tjmp df7a \n \tlea 0x0(%esi),%esi\n \tfstp %st(1)\n \tfld %st(0)\n-\tfadd %st(0),%st\n \tdec %eax\n-\tjne cf28 \n+\tfadd %st(0),%st\n+\tjne df78 \n \tfxch %st(3)\n \tfdivp %st,%st(1)\n \tfcomi %st(1),%st\n-\tjae cf62 \n-\tfstp %st(0)\n+\tjae dfb2 \n+\tffreep %st(0)\n \tfxch %st(1)\n-\tfstpt 0x1cc(%ebx)\n-\txor %eax,%eax\n-\tmov %ax,0x1e8(%ebx)\n-\tfstpt 0x1bc(%ebx)\n+\tfstpt 0x1c8(%ebx)\n+\tmovw $0x0,0x1e4(%ebx)\n+\tfstpt 0x1b8(%ebx)\n \tcmp $0x9,%edx\n-\tja cfd4 \n-\tmov -0x55cc(%ebx,%edx,4),%eax\n+\tja e01f \n+\tmov -0x55e0(%ebx,%edx,4),%eax\n \tadd %ebx,%eax\n \tjmp *%eax\n \tfstp %st(1)\n-\tfldt -0x5ae4(%ebx)\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tfldt -0x5ad8(%ebx)\n \tfmulp %st,%st(1)\n \tfxch %st(1)\n-\tjmp cf3d \n-\tflds -0x572c(%ebx)\n-\tadd $0x18,%esp\n+\tjmp df8d \n+\tflds -0x5740(%ebx)\n+\tadd $0x8,%esp\n \tpop %ebx\n \tret\n-\tflds -0x5804(%ebx)\n-\tadd $0x18,%esp\n+\tflds -0x5818(%ebx)\n+\tadd $0x8,%esp\n \tpop %ebx\n \tret\n-\tfldt 0x1cc(%ebx)\n-\tadd $0x18,%esp\n+\tfldt 0x1c8(%ebx)\n+\tadd $0x8,%esp\n \tpop %ebx\n \tret\n-\tfldt 0x1bc(%ebx)\n-\tadd $0x18,%esp\n+\tfldt 0x1b8(%ebx)\n+\tadd $0x8,%esp\n \tpop %ebx\n \tret\n-\tflds -0x5720(%ebx)\n-\tadd $0x18,%esp\n+\tflds -0x5734(%ebx)\n+\tadd $0x8,%esp\n \tpop %ebx\n \tret\n-\tflds -0x5728(%ebx)\n-\tadd $0x18,%esp\n+\tflds -0x573c(%ebx)\n+\tadd $0x8,%esp\n \tpop %ebx\n \tret\n \tfldz\n-\tadd $0x18,%esp\n+\tadd $0x8,%esp\n \tpop %ebx\n \tret\n-\tflds -0x5724(%ebx)\n-\tadd $0x18,%esp\n+\tflds -0x5738(%ebx)\n+\tadd $0x8,%esp\n \tpop %ebx\n \tret\n-\tfldt 0x1dc(%ebx)\n-\tadd $0x18,%esp\n+\tfldt 0x1d8(%ebx)\n+\tadd $0x8,%esp\n \tpop %ebx\n \tret\n \tsub $0x4,%esp\n-\tlea -0x56f0(%ebx),%eax\n+\tlea -0x5704(%ebx),%eax\n \tpush %eax\n-\tlea -0x56d3(%ebx),%eax\n+\tlea -0x56e7(%ebx),%eax\n \tpush $0x53\n \tpush %eax\n \tcall 31d0 \n \tadd $0x10,%esp\n \tfld1\n-\tadd $0x18,%esp\n+\tadd $0x8,%esp\n \tfchs\n \tpop %ebx\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0000d000 :\n-\tmov 0x8(%esp),%edx\n-\ttest %edx,%edx\n-\tjle d028 \n-\tmov 0x4(%esp),%eax\n-\tlea (%edx,%edx,2),%edx\n+0000e048 :\n+\tpush %esi\n+\tpush %ebx\n+\tmov 0x10(%esp),%ecx\n+\ttest %ecx,%ecx\n+\tjle e0c0 \n+\tcmp $0x5,%ecx\n+\tlea -0x4(%ecx),%esi\n+\tjle e0c5 \n+\tmov 0xc(%esp),%ebx\n \tfld1\n-\tlea (%eax,%edx,4),%edx\n+\txor %eax,%eax\n+\tlea 0x114(%ebx),%edx\n+\tfldt -0x114(%edx)\n+\tmov %eax,%ebx\n+\tprefetcht0 (%edx)\n+\tadd $0x6,%ebx\n+\tadd $0x5,%eax\n+\tadd $0x3c,%edx\n+\tfldt -0x144(%edx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x138(%edx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x12c(%edx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x120(%edx)\n+\tcmp %ebx,%esi\n+\tfmulp %st,%st(1)\n+\tfmulp %st,%st(1)\n+\tjg e068 \n+\timul $0xc,%eax,%edx\n+\tadd 0xc(%esp),%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+\tcmp %ecx,%eax\n \tfmulp %st,%st(1)\n-\tcmp %eax,%edx\n-\tjne d018 \n+\tjl e0b0 \n+\tpop %ebx\n+\tpop %esi\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tfld1\n+\tpop %ebx\n+\tpop %esi\n \tret\n+\tfld1\n+\txor %eax,%eax\n+\tjmp e0a2 \n \txchg %ax,%ax\n \txchg %ax,%ax\n \tnop\n \n-0000d030 :\n-\tmov 0x4(%esp),%edx\n+0000e0d0 :\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-0000d040 :\n-\tcall b623 \n-\tadd $0x2fe0f,%ecx\n+0000e0e0 :\n+\tcall b87b \n+\tadd $0x3cd73,%ecx\n \tmov 0x4(%esp),%edx\n \ttest %edx,%edx\n-\tjle d086 \n+\tjle e126 \n \tmov %edx,%eax\n \tshr %eax\n \tor %edx,%eax\n \tmov %eax,%edx\n \tshr $0x2,%edx\n \tor %eax,%edx\n \tmov %edx,%eax\n@@ -10465,1741 +11710,1707 @@\n \tshr $0x8,%edx\n \tor %eax,%edx\n \tmov %edx,%eax\n \tshr $0x10,%eax\n \tor %edx,%eax\n \timul $0x7c4acdd,%eax,%eax\n \tshr $0x1b,%eax\n-\tmov -0x5594(%ecx,%eax,4),%eax\n+\tmov -0x55b8(%ecx,%eax,4),%eax\n \tret\n \tmov $0xffffffff,%eax\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \n-0000d090 :\n-\tmov 0x4(%esp),%eax\n+0000e130 :\n+\tsub $0x1c,%esp\n+\tmov 0x20(%esp),%eax\n \ttest %eax,%eax\n-\tjs d0e3 \n+\tjs e18d \n \tcmp $0x1,%eax\n-\tjle d0e1 \n+\tjle e188 \n \tcltd\n-\tvmovd %eax,%xmm0\n-\tvpcmpeqd %xmm1,%xmm1,%xmm1\n-\tvpinsrd $0x1,%edx,%xmm0,%xmm0\n-\tvpaddq %xmm1,%xmm0,%xmm0\n-\tvpsrlq $0x1,%xmm0,%xmm1\n-\tvpor %xmm0,%xmm1,%xmm0\n+\tmov %eax,0x8(%esp)\n+\tvpcmpeqd %xmm0,%xmm0,%xmm0\n+\tmov %edx,0xc(%esp)\n+\tvmovq 0x8(%esp),%xmm1\n+\tvpaddq %xmm0,%xmm1,%xmm1\n+\tvpsrlq $0x1,%xmm1,%xmm0\n+\tvpor %xmm1,%xmm0,%xmm0\n \tvpsrlq $0x2,%xmm0,%xmm1\n \tvpor %xmm0,%xmm1,%xmm1\n \tvpsrlq $0x4,%xmm1,%xmm0\n \tvpor %xmm1,%xmm0,%xmm0\n \tvpsrlq $0x8,%xmm0,%xmm1\n \tvpor %xmm0,%xmm1,%xmm1\n \tvpsrlq $0x10,%xmm1,%xmm0\n \tvpor %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%eax\n \tinc %eax\n+\tadd $0x1c,%esp\n \tret\n \tmov $0xffffffff,%eax\n-\tret\n+\tjmp e189 \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-0000d0f0 :\n+0000e198 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%eax\n \tmov $0x1,%ebx\n \ttest %eax,%eax\n-\tje d16c \n+\tje e20c \n \tcmp $0x1,%eax\n-\tje d180 \n+\tje e220 \n \txor %ebx,%ebx\n \txor %esi,%esi\n \tmov $0x1,%edi\n-\tjmp d112 \n+\tjmp e1ba \n \tmov %edx,%esi\n \tmov %eax,%ecx\n \tshr $0x1f,%ecx\n \tlea (%eax,%ecx,1),%edx\n \tand $0x1,%edx\n \tsub %ecx,%edx\n-\tcmp $0x1,%edx\n+\tdec %edx\n \tlea 0x1(%esi),%edx\n \tcmove %edi,%ebx\n \tadd %ecx,%eax\n \tmov %edx,%ecx\n \tsar %eax\n \tcmp $0x1,%eax\n-\tjne d110 \n+\tjne e1b8 \n \ttest %ebx,%ebx\n-\tje d13c \n+\tje e1e2 \n \tlea 0x2(%esi),%ecx\n \tmov %ecx,%edx\n-\tmov $0x1,%ebx\n \txor %eax,%eax\n \ttest $0x1,%dl\n-\tje d160 \n+\tmov $0x1,%ebx\n+\tje e200 \n \tmov $0x1,%eax\n \tmov $0x2,%ebx\n \tcmp %edx,%eax\n-\tje d16a \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tje e20a \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tadd $0x2,%eax\n \tshl $0x2,%ebx\n \tcmp %edx,%eax\n-\tjne d160 \n+\tjne e200 \n \tmov %ecx,%eax\n \tmov 0x14(%esp),%edx\n \tmov %ebx,(%edx)\n \tmov 0x18(%esp),%edx\n \tmov %eax,(%edx)\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \txor %ecx,%ecx\n \tmov %ecx,%eax\n-\tjmp d16c \n+\tjmp e20c \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \n-0000d190 :\n+0000e230 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%eax\n \tmov $0x1,%ebx\n \ttest %eax,%eax\n-\tje d20c \n+\tje e2a4 \n \tcmp $0x1,%eax\n-\tje d220 \n+\tje e2b8 \n \txor %ebx,%ebx\n \txor %esi,%esi\n \tmov $0x1,%edi\n-\tjmp d1b2 \n+\tjmp e252 \n \tmov %edx,%esi\n \tmov %eax,%ecx\n \tshr $0x1f,%ecx\n \tlea (%eax,%ecx,1),%edx\n \tand $0x1,%edx\n \tsub %ecx,%edx\n-\tcmp $0x1,%edx\n+\tdec %edx\n \tlea 0x1(%esi),%edx\n \tcmove %edi,%ebx\n \tadd %ecx,%eax\n \tmov %edx,%ecx\n \tsar %eax\n \tcmp $0x1,%eax\n-\tjne d1b0 \n+\tjne e250 \n \ttest %ebx,%ebx\n-\tje d1dc \n+\tje e27a \n \tlea 0x2(%esi),%ecx\n \tmov %ecx,%edx\n-\tmov $0x1,%ebx\n \txor %eax,%eax\n \ttest $0x1,%dl\n-\tje d200 \n+\tmov $0x1,%ebx\n+\tje e298 \n \tmov $0x1,%eax\n \tmov $0x2,%ebx\n \tcmp %edx,%eax\n-\tje d20a \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tje e2a2 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tadd $0x2,%eax\n \tshl $0x2,%ebx\n \tcmp %edx,%eax\n-\tjne d200 \n+\tjne e298 \n \tmov %ecx,%eax\n \tmov 0x14(%esp),%edx\n \tmov %ebx,(%edx)\n \tmov 0x18(%esp),%edx\n \tmov %eax,(%edx)\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \txor %ecx,%ecx\n \tmov %ecx,%eax\n-\tjmp d20c \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+\tjmp e2a4 \n \txchg %ax,%ax\n \n-0000d230 :\n+0000e2c0 :\n \tpush %ebx\n-\tcall 35d0 <__cxa_finalize@plt+0x10>\n-\tadd $0x2fc1e,%ebx\n-\tsub $0x78,%esp\n-\tfldt 0x80(%esp)\n+\tcall 35c0 <__cxa_finalize@plt+0x10>\n+\tadd $0x3cb92,%ebx\n+\tsub $0x58,%esp\n+\tfldt 0x60(%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 -0x5800(%ebx)\n-\tfld %st(2)\n-\tfaddl -0x5df4(%ebx)\n+\tfldt 0x6c(%esp)\n+\tfsubr %st(1),%st\n+\tfldt 0x6c(%esp)\n+\tfsubs -0x5814(%ebx)\n+\tfld %st(3)\n+\tfaddl -0x5df8(%ebx)\n \tfadd %st(1),%st\n \tfdivr %st(2),%st\n-\tfldln2\n-\tfstpt 0x18(%esp)\n-\tfld %st(0)\n+\tfldt -0x5ac8(%ebx)\n+\tfld %st(1)\n \tfabs\n-\tfldt -0x5ad4(%ebx)\n-\tfld %st(0)\n-\tfstpt 0x28(%esp)\n+\tfldt -0x5ab8(%ebx)\n \tfxch %st(1)\n \tfcomip %st(1),%st\n-\tfstp %st(0)\n-\tjae d9b9 \n-\tfldt 0x18(%esp)\n+\tffreep %st(0)\n+\tjae e9f9 \n+\tfstp %st(4)\n+\tfxch %st(1)\n+\tfxch %st(2)\n+\tfxch %st(3)\n \tfxch %st(1)\n \tfyl2xp1\n \tfxch %st(1)\n-\tfadd %st(3),%st\n \tsub $0x20,%esp\n+\tfadd %st(3),%st\n \tfmulp %st,%st(1)\n \tfchs\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt 0x28(%esp)\n+\tfldt -0x5c28(%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 0x38(%esp)\n \tfscale\n \tfstp %st(1)\n-\tfstpt 0x38(%esp)\n+\tfstpt 0x28(%esp)\n \tfstpt 0xc(%esp)\n \tfld %st(0)\n-\tfstpt 0xa0(%esp)\n-\tfaddl -0x5dec(%ebx)\n-\tfldt -0x5ac4(%ebx)\n-\tfld %st(0)\n-\tfstpt 0x28(%esp)\n+\tfstpt 0x80(%esp)\n+\tfaddl -0x5df0(%ebx)\n+\tfldt -0x5aa8(%ebx)\n \tfdivp %st,%st(1)\n \tfstpt (%esp)\n-\tcall 3460 \n-\tfldt 0x38(%esp)\n+\tcall 3450 \n \tadd $0x20,%esp\n+\tfldt 0x8(%esp)\n \tfmulp %st,%st(1)\n-\tfstpt 0x50(%esp)\n-\tfldt 0x8c(%esp)\n-\tfldt 0x80(%esp)\n+\tfldt 0x6c(%esp)\n+\tfldt 0x60(%esp)\n \tfadd %st,%st(1)\n-\tfldt 0x28(%esp)\n+\tfldt 0x18(%esp)\n \tfcomi %st(2),%st\n-\tjae d690 \n+\tjae e6e0 \n \tfdiv %st,%st(2)\n-\tvmovss -0x57dc(%ebx),%xmm0\n-\tvmovss -0x5700(%ebx),%xmm1\n-\tvmovss -0x57f8(%ebx),%xmm2\n-\tvmovss -0x5748(%ebx),%xmm3\n-\tvmovss %xmm0,0x3c(%esp)\n-\tvmovss -0x5704(%ebx),%xmm4\n-\tvmovss %xmm1,0x38(%esp)\n-\tvmovss %xmm2,0x34(%esp)\n-\tvmovss %xmm3,0x28(%esp)\n-\tvmovss %xmm4,0x18(%esp)\n-\tfldt -0x59b4(%ebx)\n-\tfmul %st(3),%st\n-\tfldt -0x59c4(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x59d4(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x59e4(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x59f4(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x5a04(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x5a14(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x5a24(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x5a34(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x5a44(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x5a54(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x5a64(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x5a74(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x5a84(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x5a94(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x5aa4(%ebx)\n+\tvmovss -0x57f4(%ebx),%xmm0\n+\tvmovss -0x5714(%ebx),%xmm1\n+\tvmovss -0x580c(%ebx),%xmm2\n+\tvmovss -0x575c(%ebx),%xmm3\n+\tvmovss %xmm0,0x30(%esp)\n+\tvmovss -0x5718(%ebx),%xmm4\n+\tvmovss -0x574c(%ebx),%xmm5\n+\tvmovss %xmm1,0x2c(%esp)\n+\tvmovss -0x571c(%ebx),%xmm6\n+\tvmovss %xmm2,0x28(%esp)\n+\tvmovss %xmm3,0x18(%esp)\n+\tvmovss %xmm4,0x8(%esp)\n+\tvmovss %xmm5,0x4c(%esp)\n+\tvmovss %xmm6,0x48(%esp)\n+\tfld %st(2)\n+\tfldt -0x5998(%ebx)\n+\tfmulp %st,%st(4)\n+\tfldt -0x59a8(%ebx)\n+\tfaddp %st,%st(4)\n+\tfmul %st,%st(3)\n+\tfldt -0x59b8(%ebx)\n+\tfaddp %st,%st(4)\n+\tfmul %st,%st(3)\n+\tfldt -0x59c8(%ebx)\n+\tfaddp %st,%st(4)\n+\tfmul %st,%st(3)\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 -0x57fc(%ebx)\n-\tfld %st(5)\n+\tflds -0x5810(%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 \tfadd %st(4),%st\n-\tfld %st(6)\n-\tfmuls 0x38(%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+\tfldt -0x59d8(%ebx)\n+\tfaddp %st,%st(6)\n+\tfxch %st(5)\n+\tfmul %st(2),%st\n+\tfld %st(2)\n+\tfmuls 0x30(%esp)\n \tfadd %st(4),%st\n-\tfld %st(6)\n+\tfmulp %st,%st(2)\n+\tfldt -0x59e8(%ebx)\n+\tfaddp %st,%st(1)\n+\tfmul %st(2),%st\n+\tfld %st(2)\n+\tfmuls 0x2c(%esp)\n+\tfadd %st(4),%st\n+\tfmulp %st,%st(2)\n+\tfldt -0x59f8(%ebx)\n+\tfaddp %st,%st(1)\n+\tfmul %st(2),%st\n+\tfld %st(2)\n \tfmuls 0x28(%esp)\n-\tfadd %st(5),%st\n-\tfmulp %st,%st(1)\n+\tfadd %st(4),%st\n \tfmulp %st,%st(2)\n-\tfld %st(5)\n+\tfldt -0x5a08(%ebx)\n+\tfaddp %st,%st(1)\n+\tfmul %st(2),%st\n+\tfld %st(2)\n \tfmuls 0x18(%esp)\n-\tvmovss -0x5738(%ebx),%xmm5\n-\tvmovss -0x5708(%ebx),%xmm6\n-\tvmovss -0x570c(%ebx),%xmm7\n-\tvmovss %xmm5,0x8(%esp)\n-\tvmovss -0x5710(%ebx),%xmm0\n-\tvmovss -0x5714(%ebx),%xmm1\n-\tvmovss %xmm6,0x5c(%esp)\n-\tvmovss -0x580c(%ebx),%xmm2\n-\tvmovss -0x5718(%ebx),%xmm3\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-\tfadd %st(5),%st\n-\tfmulp %st,%st(1)\n \tfmulp %st,%st(2)\n-\tfld %st(5)\n-\tfmuls 0x5c(%esp)\n+\tfldt -0x5a18(%ebx)\n+\tfaddp %st,%st(1)\n+\tfmul %st(2),%st\n+\tfld %st(2)\n+\tfmuls 0x8(%esp)\n \tfadd %st(4),%st\n-\tfld %st(6)\n-\tfmuls 0x6c(%esp)\n-\tfadd %st(5),%st\n-\tfmulp %st,%st(1)\n \tfmulp %st,%st(2)\n-\tfld %st(5)\n+\tfldt -0x5a28(%ebx)\n+\tfaddp %st,%st(1)\n+\tfmul %st(2),%st\n+\tfld %st(2)\n \tfmuls 0x4c(%esp)\n \tfadd %st(4),%st\n-\tfld %st(6)\n+\tfmulp %st,%st(2)\n+\tfldt -0x5a38(%ebx)\n+\tfaddp %st,%st(1)\n+\tfmul %st(2),%st\n+\tfld %st(2)\n \tfmuls 0x48(%esp)\n-\tfadd %st(5),%st\n-\tfmulp %st,%st(1)\n+\tvmovss -0x5720(%ebx),%xmm7\n+\tvmovss -0x5724(%ebx),%xmm0\n+\tvmovss -0x5728(%ebx),%xmm1\n+\tvmovss %xmm7,0x44(%esp)\n+\tvmovss -0x572c(%ebx),%xmm2\n+\tvmovss -0x5820(%ebx),%xmm3\n+\tvmovss %xmm0,0x40(%esp)\n+\tfadd %st(4),%st\n+\tvmovss %xmm1,0x3c(%esp)\n+\tvmovss %xmm2,0x38(%esp)\n+\tvmovss %xmm3,0x34(%esp)\n \tfmulp %st,%st(2)\n-\tfld %st(5)\n+\tfldt -0x5a48(%ebx)\n+\tfaddp %st,%st(1)\n+\tfmul %st(2),%st\n+\tfld %st(2)\n+\tfmuls 0x44(%esp)\n+\tfadd %st(4),%st\n+\tfmulp %st,%st(2)\n+\tfldt -0x5a58(%ebx)\n+\tfaddp %st,%st(1)\n+\tfmul %st(2),%st\n+\tfld %st(2)\n \tfmuls 0x40(%esp)\n \tfadd %st(4),%st\n-\tfld %st(6)\n-\tfmuls 0x44(%esp)\n-\tfadd %st(5),%st\n-\tfmulp %st,%st(1)\n \tfmulp %st,%st(2)\n-\tfxch %st(5)\n+\tfldt -0x5a68(%ebx)\n+\tfaddp %st,%st(1)\n+\tfmul %st(2),%st\n+\tfld %st(2)\n+\tfmuls 0x3c(%esp)\n+\tfadd %st(4),%st\n+\tfmulp %st,%st(2)\n+\tfldt -0x5a78(%ebx)\n+\tfaddp %st,%st(1)\n+\tfmul %st(2),%st\n+\tfld %st(2)\n+\tfmuls 0x38(%esp)\n+\tfadd %st(4),%st\n+\tfmulp %st,%st(2)\n+\tfldt -0x5a88(%ebx)\n+\tfaddp %st,%st(1)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmuls 0x34(%esp)\n \tfaddp %st,%st(3)\n \tfmulp %st,%st(2)\n-\tfldt -0x5ab4(%ebx)\n-\tfld %st(0)\n-\tfstpt 0x60(%esp)\n+\tfldt -0x5a98(%ebx)\n \tfaddp %st,%st(1)\n \tfld1\n \tfld %st(3)\n \tfadd %st(1),%st\n \tfldz\n \tfcomip %st(5),%st\n-\tjae d880 \n+\tjae e8c8 \n \tfstp %st(4)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(3)\n-\tjmp d532 \n+\tjmp e59a \n \tlea 0x0(%esi),%esi\n \tfstp %st(4)\n \tfxch %st(1)\n-\tfxch %st(2)\n \tfxch %st(4)\n+\tfxch %st(2)\n \tfxch %st(3)\n \tfdivr %st(1),%st\n-\tfldt -0x59b4(%ebx)\n-\tfmul %st(1),%st\n-\tfldt -0x59c4(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(1),%st\n-\tfldt -0x59d4(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(1),%st\n-\tfldt -0x59e4(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(1),%st\n-\tfldt -0x59f4(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(1),%st\n-\tfldt -0x5a04(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(1),%st\n-\tfldt -0x5a14(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(1),%st\n-\tfldt -0x5a24(%ebx)\n-\tfaddp %st,%st(1)\n+\tfldt -0x5998(%ebx)\n \tfmul %st(1),%st\n-\tfldt -0x5a34(%ebx)\n+\tfldt -0x59a8(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x5a44(%ebx)\n+\tfldt -0x59b8(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x5a54(%ebx)\n+\tfldt -0x59c8(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x5a64(%ebx)\n+\tfld %st(1)\n+\tfadd %st(2),%st\n+\tfadd %st(3),%st\n+\tfxch %st(6)\n+\tfmul %st(2),%st\n+\tfadd %st(3),%st\n+\tfmulp %st,%st(6)\n+\tfld %st(1)\n+\tfadd %st(3),%st\n+\tfmulp %st,%st(6)\n+\tfldt -0x59d8(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x5a74(%ebx)\n+\tfld %st(1)\n+\tfmuls 0x30(%esp)\n+\tfadd %st(3),%st\n+\tfmulp %st,%st(6)\n+\tfldt -0x59e8(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x5a84(%ebx)\n+\tfld %st(1)\n+\tfmuls 0x2c(%esp)\n+\tfadd %st(3),%st\n+\tfmulp %st,%st(6)\n+\tfldt -0x59f8(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x5a94(%ebx)\n+\tfld %st(1)\n+\tfmuls 0x28(%esp)\n+\tfadd %st(3),%st\n+\tfmulp %st,%st(6)\n+\tfldt -0x5a08(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x5aa4(%ebx)\n-\tfld %st(0)\n-\tfstpt 0x60(%esp)\n+\tfld %st(1)\n+\tfmuls 0x18(%esp)\n+\tfadd %st(3),%st\n+\tfmulp %st,%st(6)\n+\tfldt -0x5a18(%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-\tfmul %st(2),%st\n+\tfmuls 0x8(%esp)\n \tfadd %st(3),%st\n \tfmulp %st,%st(6)\n+\tfldt -0x5a28(%ebx)\n+\tfaddp %st,%st(1)\n+\tfmul %st(1),%st\n \tfld %st(1)\n-\tfmuls 0x3c(%esp)\n+\tfmuls 0x4c(%esp)\n \tfadd %st(3),%st\n-\tfld %st(2)\n-\tfmuls 0x38(%esp)\n-\tfadd %st(4),%st\n-\tfmulp %st,%st(1)\n \tfmulp %st,%st(6)\n+\tfldt -0x5a38(%ebx)\n+\tfaddp %st,%st(1)\n+\tfmul %st(1),%st\n \tfld %st(1)\n-\tfmuls 0x34(%esp)\n+\tfmuls 0x48(%esp)\n \tfadd %st(3),%st\n-\tfld %st(2)\n-\tfmuls 0x28(%esp)\n-\tfadd %st(4),%st\n-\tfmulp %st,%st(1)\n \tfmulp %st,%st(6)\n+\tfldt -0x5a48(%ebx)\n+\tfaddp %st,%st(1)\n+\tfmul %st(1),%st\n \tfld %st(1)\n-\tfmuls 0x18(%esp)\n+\tfmuls 0x44(%esp)\n \tfadd %st(3),%st\n-\tfld %st(2)\n-\tfmuls 0x8(%esp)\n-\tfadd %st(4),%st\n-\tfmulp %st,%st(1)\n \tfmulp %st,%st(6)\n+\tfldt -0x5a58(%ebx)\n+\tfaddp %st,%st(1)\n+\tfmul %st(1),%st\n \tfld %st(1)\n-\tfmuls 0x5c(%esp)\n+\tfmuls 0x40(%esp)\n \tfadd %st(3),%st\n-\tfld %st(2)\n-\tfmuls 0x6c(%esp)\n-\tfadd %st(4),%st\n-\tfmulp %st,%st(1)\n \tfmulp %st,%st(6)\n+\tfldt -0x5a68(%ebx)\n+\tfaddp %st,%st(1)\n+\tfmul %st(1),%st\n \tfld %st(1)\n-\tfmuls 0x4c(%esp)\n+\tfmuls 0x3c(%esp)\n \tfadd %st(3),%st\n-\tfld %st(2)\n-\tfmuls 0x48(%esp)\n-\tfadd %st(4),%st\n-\tfmulp %st,%st(1)\n \tfmulp %st,%st(6)\n+\tfldt -0x5a78(%ebx)\n+\tfaddp %st,%st(1)\n+\tfmul %st(1),%st\n \tfld %st(1)\n-\tfmuls 0x40(%esp)\n+\tfmuls 0x38(%esp)\n \tfadd %st(3),%st\n-\tfld %st(2)\n-\tfmuls 0x44(%esp)\n-\tfadd %st(4),%st\n-\tfmulp %st,%st(1)\n \tfmulp %st,%st(6)\n+\tfldt -0x5a88(%ebx)\n+\tfaddp %st,%st(1)\n+\tfmul %st(1),%st\n \tfxch %st(1)\n+\tfmuls 0x34(%esp)\n \tfaddp %st,%st(2)\n-\tfxch %st(4)\n-\tfmulp %st,%st(1)\n-\tfldt -0x5ab4(%ebx)\n-\tfld %st(0)\n-\tfstpt 0x8(%esp)\n-\tfaddp %st,%st(4)\n-\tfdivrp %st,%st(3)\n+\tfxch %st(1)\n+\tfmulp %st,%st(4)\n+\tfldt -0x5a98(%ebx)\n+\tadd $0x58,%esp\n+\tpop %ebx\n+\tfaddp %st,%st(1)\n+\tfdivp %st,%st(3)\n \tfxch %st(2)\n \tfmulp %st,%st(1)\n \tfdivrp %st,%st(1)\n-\tfldt 0x50(%esp)\n-\tadd $0x78,%esp\n-\tpop %ebx\n \tfmulp %st,%st(1)\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n-\tfldt -0x5ab4(%ebx)\n-\tvmovss -0x580c(%ebx),%xmm4\n-\tvmovss -0x5718(%ebx),%xmm5\n-\tvmovss %xmm4,0x40(%esp)\n-\tvmovss -0x5714(%ebx),%xmm6\n-\tvmovss -0x5710(%ebx),%xmm7\n-\tvmovss %xmm5,0x44(%esp)\n-\tvmovss -0x570c(%ebx),%xmm4\n-\tfmul %st(3),%st\n-\tvmovss %xmm6,0x48(%esp)\n-\tfldt -0x5aa4(%ebx)\n-\tvmovss %xmm7,0x4c(%esp)\n-\tvmovss %xmm4,0x6c(%esp)\n-\tfaddp %st,%st(1)\n+\tfldt -0x5a98(%ebx)\n+\tvmovss -0x5820(%ebx),%xmm4\n+\tvmovss -0x572c(%ebx),%xmm5\n+\tvmovss %xmm4,0x34(%esp)\n+\tvmovss -0x5728(%ebx),%xmm6\n+\tvmovss -0x5724(%ebx),%xmm7\n \tfmul %st(3),%st\n-\tfldt -0x5a94(%ebx)\n+\tvmovss %xmm5,0x38(%esp)\n+\tvmovss -0x5720(%ebx),%xmm4\n+\tvmovss %xmm6,0x3c(%esp)\n+\tvmovss -0x571c(%ebx),%xmm5\n+\tvmovss %xmm7,0x40(%esp)\n+\tvmovss %xmm4,0x44(%esp)\n+\tfldt -0x5a88(%ebx)\n+\tvmovss %xmm5,0x48(%esp)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x5a84(%ebx)\n+\tfldt -0x5a78(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x5a74(%ebx)\n+\tfldt -0x5a68(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x5a64(%ebx)\n+\tfldt -0x5a58(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x5a54(%ebx)\n+\tfldt -0x5a48(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x5a44(%ebx)\n+\tfldt -0x5a38(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x5a34(%ebx)\n+\tfldt -0x5a28(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x5a24(%ebx)\n+\tfldt -0x5a18(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x5a14(%ebx)\n+\tfldt -0x5a08(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x5a04(%ebx)\n+\tfldt -0x59f8(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x59f4(%ebx)\n+\tfldt -0x59e8(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x59e4(%ebx)\n+\tfldt -0x59d8(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x59d4(%ebx)\n+\tfldt -0x59c8(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x59c4(%ebx)\n-\tfld %st(0)\n-\tfstpt 0x8(%esp)\n+\tfldt -0x59b8(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n \tfld %st(3)\n+\tfadds 0x34(%esp)\n+\tfld %st(4)\n+\tfadds 0x38(%esp)\n+\tfmulp %st,%st(1)\n+\tfmul %st(4),%st\n+\tfld %st(4)\n+\tfadds 0x3c(%esp)\n+\tfmulp %st,%st(1)\n+\tfld %st(4)\n \tfadds 0x40(%esp)\n+\tfmulp %st,%st(1)\n \tfld %st(4)\n \tfadds 0x44(%esp)\n \tfmulp %st,%st(1)\n \tfld %st(4)\n \tfadds 0x48(%esp)\n-\tfld %st(5)\n+\tvmovss -0x574c(%ebx),%xmm6\n+\tvmovss -0x5718(%ebx),%xmm7\n+\tvmovss -0x575c(%ebx),%xmm0\n+\tvmovss %xmm6,0x4c(%esp)\n+\tvmovss -0x580c(%ebx),%xmm1\n+\tvmovss -0x5714(%ebx),%xmm2\n+\tvmovss %xmm7,0x8(%esp)\n+\tvmovss -0x57f4(%ebx),%xmm3\n+\tvmovss %xmm0,0x18(%esp)\n+\tfmulp %st,%st(1)\n+\tvmovss %xmm1,0x28(%esp)\n+\tvmovss %xmm2,0x2c(%esp)\n+\tvmovss %xmm3,0x30(%esp)\n+\tfld %st(4)\n \tfadds 0x4c(%esp)\n \tfmulp %st,%st(1)\n-\tfmulp %st,%st(1)\n \tfld %st(4)\n-\tfadds 0x6c(%esp)\n-\tvmovss -0x5708(%ebx),%xmm5\n-\tvmovss -0x5738(%ebx),%xmm6\n-\tvmovss -0x5704(%ebx),%xmm7\n-\tvmovss %xmm5,0x5c(%esp)\n-\tvmovss -0x5748(%ebx),%xmm0\n-\tvmovss -0x57f8(%ebx),%xmm1\n-\tvmovss %xmm6,0x8(%esp)\n-\tvmovss -0x5700(%ebx),%xmm2\n-\tvmovss -0x57dc(%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-\tfmulp %st,%st(1)\n+\tfadds 0x8(%esp)\n \tfmulp %st,%st(1)\n \tfld %st(4)\n-\tfadds 0x8(%esp)\n-\tfld %st(5)\n \tfadds 0x18(%esp)\n \tfmulp %st,%st(1)\n-\tfmulp %st,%st(1)\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 \tfld %st(4)\n-\tfadds 0x38(%esp)\n-\tfld %st(5)\n-\tfadds 0x3c(%esp)\n+\tfadds 0x2c(%esp)\n \tfmulp %st,%st(1)\n+\tfld %st(4)\n+\tfadds 0x30(%esp)\n \tfmulp %st,%st(1)\n-\tflds -0x57fc(%ebx)\n+\tflds -0x5810(%ebx)\n \tfld %st(5)\n \tfadd %st(1),%st\n-\tfld %st(6)\n-\tfadds -0x5804(%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-\tfmulp %st,%st(4)\n-\tfldt -0x59b4(%ebx)\n-\tfld %st(0)\n-\tfstpt 0x60(%esp)\n-\tfaddp %st,%st(1)\n-\tfld1\n-\tfld %st(3)\n-\tfadd %st(1),%st\n-\tfldz\n-\tfcomip %st(5),%st\n-\tjb d528 \n-\tfstp %st(1)\n+\tfld %st(5)\n+\tfadds -0x5818(%ebx)\n+\tfmulp %st,%st(2)\n+\tfldt -0x59a8(%ebx)\n+\tfaddp %st,%st(3)\n \tfxch %st(2)\n+\tfmul %st(5),%st\n+\tfxch %st(5)\n+\tfaddp %st,%st(3)\n+\tfmulp %st,%st(2)\n+\tfldt -0x5998(%ebx)\n+\tfaddp %st,%st(4)\n+\tfld1\n+\tfld %st(3)\n+\tfadd %st(1),%st\n+\tfldz\n+\tfcomip %st(5),%st\n+\tjb e590 \n+\tfstp %st(1)\n+\tfxch %st(1)\n \tfxch %st(4)\n-\tfxch %st(2)\n-\tjmp d882 \n+\tfxch %st(1)\n+\tjmp e8ca \n+\txchg %ax,%ax\n \tfstp %st(1)\n-\tfldt -0x5ab4(%ebx)\n+\tfldt -0x5a98(%ebx)\n \tfmul %st(1),%st\n-\tfldt -0x5aa4(%ebx)\n+\tfldt -0x5a88(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x5a94(%ebx)\n+\tfldt -0x5a78(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x5a84(%ebx)\n+\tfldt -0x5a68(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x5a74(%ebx)\n+\tfldt -0x5a58(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x5a64(%ebx)\n+\tfldt -0x5a48(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x5a54(%ebx)\n+\tfldt -0x5a38(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x5a44(%ebx)\n+\tfldt -0x5a28(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x5a34(%ebx)\n+\tfldt -0x5a18(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x5a24(%ebx)\n+\tfldt -0x5a08(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x5a14(%ebx)\n+\tfldt -0x59f8(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x5a04(%ebx)\n+\tfldt -0x59e8(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x59f4(%ebx)\n+\tfldt -0x59d8(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x59e4(%ebx)\n+\tfldt -0x59c8(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x59d4(%ebx)\n+\tfldt -0x59b8(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x59c4(%ebx)\n-\tfld %st(0)\n-\tfstpt 0x60(%esp)\n+\tfldt -0x59a8(%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 -0x5710(%ebx)\n+\tfmulp %st,%st(2)\n+\tfld %st(4)\n+\tfadds 0x34(%esp)\n+\tfmulp %st,%st(2)\n+\tfld %st(4)\n+\tfadds 0x38(%esp)\n+\tfmulp %st,%st(2)\n+\tfld %st(4)\n+\tfadds 0x3c(%esp)\n+\tfmulp %st,%st(2)\n+\tfld %st(4)\n \tfadds 0x40(%esp)\n-\tfmulp %st,%st(1)\n-\tfld %st(5)\n-\tfadds -0x56fc(%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 0x44(%esp)\n+\tfmulp %st,%st(2)\n+\tfld %st(4)\n \tfadds 0x48(%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-\tfmulp %st,%st(1)\n+\tfadds 0x4c(%esp)\n \tfmulp %st,%st(2)\n \tfld %st(4)\n \tfadds 0x8(%esp)\n-\tfld %st(5)\n+\tfmulp %st,%st(2)\n+\tfld %st(4)\n \tfadds 0x18(%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-\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-\tfmulp %st,%st(1)\n+\tfadds 0x2c(%esp)\n \tfmulp %st,%st(2)\n \tfld %st(4)\n-\tfaddp %st,%st(6)\n-\tfxch %st(4)\n-\tfadds -0x5804(%ebx)\n-\tfmulp %st,%st(5)\n-\tfmulp %st,%st(4)\n-\tfldt -0x59b4(%ebx)\n-\tfld %st(0)\n-\tfstpt 0x8(%esp)\n-\tfaddp %st,%st(3)\n-\tfxch %st(1)\n-\tfxch %st(2)\n+\tfadds 0x30(%esp)\n+\tfmulp %st,%st(2)\n+\tfxch %st(5)\n+\tfadd %st(4),%st\n+\tfmulp %st,%st(1)\n \tfxch %st(3)\n-\tjmp d674 \n-\tfldt 0x8(%esp)\n-\tfaddp %st,%st(1)\n-\tfldt 0x18(%esp)\n+\tfadds -0x5818(%ebx)\n+\tfmulp %st,%st(3)\n+\tfldt -0x5998(%ebx)\n+\tadd $0x58,%esp\n+\tpop %ebx\n+\tfaddp %st,%st(4)\n+\tfxch %st(3)\n+\tfdivp %st,%st(2)\n+\tfmulp %st,%st(1)\n+\tfdivrp %st,%st(1)\n+\tfmulp %st,%st(1)\n+\tret\n+\tfxch %st(1)\n+\tfaddp %st,%st(4)\n \tfxch %st(1)\n+\tfxch %st(3)\n \tfyl2x\n \tfxch %st(1)\n-\tjmp d29c \n+\tfxch %st(2)\n+\tfxch %st(1)\n+\tjmp e319 \n \txchg %ax,%ax\n \n-0000d9d0 :\n+0000ea10 :\n \tpush %ebx\n-\tcall 35d0 <__cxa_finalize@plt+0x10>\n-\tadd $0x2f47e,%ebx\n-\tsub $0xb8,%esp\n-\tfldt 0xc0(%esp)\n-\tfldt 0xcc(%esp)\n+\tcall 35c0 <__cxa_finalize@plt+0x10>\n+\tadd $0x3c442,%ebx\n+\tsub $0x98,%esp\n+\tfldt 0xa0(%esp)\n+\tfldt 0xac(%esp)\n \tfldz\n \tfcomi %st(2),%st\n-\tje da08 \n+\tje ea48 \n \tfcomi %st(1),%st\n \tfstpt 0x8(%esp)\n-\tjne da20 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp da0e \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tadd $0xb8,%esp\n+\tjne ea58 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp ea4e \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tadd $0x98,%esp\n \tfld1\n \tpop %ebx\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tfld %st(1)\n \tsub $0x20,%esp\n \tfaddp %st,%st(1)\n-\tfldl -0x5dec(%ebx)\n+\tfldl -0x5df0(%ebx)\n \tfld %st(1)\n \tfstpt 0x78(%esp)\n \tfadd %st,%st(1)\n \tfld %st(2)\n \tfadd %st(1),%st\n \tfxch %st(1)\n \tfstpt 0x58(%esp)\n \tfxch %st(2)\n \tfld %st(0)\n \tfstpt 0xc(%esp)\n-\tfstpt 0xe0(%esp)\n+\tfstpt 0xc0(%esp)\n \tfld %st(0)\n \tfstpt 0x38(%esp)\n \tfdiv %st(1),%st\n \tfxch %st(1)\n \tfstpt 0x68(%esp)\n \tfstpt (%esp)\n-\tcall 3460 \n+\tcall 3450 \n \tfstpt 0x48(%esp)\n \tfldt 0x58(%esp)\n-\tfldt 0xec(%esp)\n+\tfldt 0xcc(%esp)\n \tfadd %st,%st(1)\n \tfld %st(0)\n \tfstpt 0xc(%esp)\n-\tfstpt 0xec(%esp)\n+\tfstpt 0xcc(%esp)\n \tfldt 0x38(%esp)\n \tfdiv %st(1),%st\n \tfxch %st(1)\n \tfstpt 0x58(%esp)\n \tfstpt (%esp)\n-\tcall 3460 \n-\tfldt 0x48(%esp)\n+\tcall 3450 \n \tadd $0x20,%esp\n-\tfmulp %st,%st(1)\n-\tfstpt 0x80(%esp)\n-\tfldt -0x5ac4(%ebx)\n-\tfld %st(0)\n-\tfstpt 0x28(%esp)\n+\tfldt -0x5aa8(%ebx)\n \tfldt 0x18(%esp)\n \tfmulp %st,%st(1)\n \tfldt 0x38(%esp)\n \tfldt 0x48(%esp)\n \tfmulp %st,%st(1)\n \tfdivrp %st,%st(1)\n \tfsqrt\n-\tfstpt 0x70(%esp)\n+\tfldt 0x28(%esp)\n+\tfmulp %st,%st(2)\n+\tfmulp %st,%st(1)\n+\tfstpt 0x80(%esp)\n \tfld1\n \tfldt 0x58(%esp)\n \tfld %st(0)\n \tfadd %st(2),%st\n \tfldt 0x8(%esp)\n \tfcomip %st(2),%st\n-\tfldt 0xcc(%esp)\n-\tfldt 0xc0(%esp)\n-\tjae e008 \n+\tfldt 0xac(%esp)\n+\tfldt 0xa0(%esp)\n+\tjae eff8 \n \tfstp %st(3)\n \tfxch %st(1)\n-\tvmovss -0x57fc(%ebx),%xmm0\n+\tvmovss -0x5810(%ebx),%xmm0\n \tfdivr %st(3),%st\n-\tvmovss -0x57dc(%ebx),%xmm1\n-\tvmovss -0x5700(%ebx),%xmm2\n-\tvmovss %xmm0,0x7c(%esp)\n-\tvmovss -0x57f8(%ebx),%xmm3\n-\tvmovss -0x5748(%ebx),%xmm4\n-\tvmovss %xmm1,0x8c(%esp)\n-\tvmovss %xmm2,0x9c(%esp)\n-\tvmovss %xmm3,0xac(%esp)\n-\tvmovss %xmm4,0x6c(%esp)\n-\tfldt -0x59b4(%ebx)\n-\tfmul %st(1),%st\n-\tfldt -0x59c4(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(1),%st\n-\tfldt -0x59d4(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(1),%st\n-\tfldt -0x59e4(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(1),%st\n-\tfldt -0x59f4(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(1),%st\n-\tfldt -0x5a04(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(1),%st\n-\tfldt -0x5a14(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(1),%st\n-\tfldt -0x5a24(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(1),%st\n-\tfldt -0x5a34(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(1),%st\n-\tfldt -0x5a44(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(1),%st\n-\tfldt -0x5a54(%ebx)\n-\tfaddp %st,%st(1)\n+\tvmovss -0x57f4(%ebx),%xmm1\n+\tvmovss -0x5714(%ebx),%xmm2\n+\tvmovss %xmm0,0x8c(%esp)\n+\tvmovss -0x580c(%ebx),%xmm3\n+\tvmovss -0x575c(%ebx),%xmm4\n+\tvmovss %xmm1,0x7c(%esp)\n+\tvmovss -0x5718(%ebx),%xmm5\n+\tvmovss -0x574c(%ebx),%xmm6\n+\tvmovss %xmm2,0x78(%esp)\n+\tvmovss %xmm3,0x74(%esp)\n+\tvmovss %xmm4,0x70(%esp)\n+\tvmovss %xmm5,0x6c(%esp)\n+\tvmovss %xmm6,0x68(%esp)\n+\tfld %st(0)\n+\tfldt -0x5998(%ebx)\n+\tfmulp %st,%st(2)\n+\tfldt -0x59a8(%ebx)\n+\tfaddp %st,%st(2)\n+\tfmul %st,%st(1)\n+\tfldt -0x59b8(%ebx)\n+\tfaddp %st,%st(2)\n+\tfmul %st,%st(1)\n+\tfldt -0x59c8(%ebx)\n+\tfaddp %st,%st(2)\n+\tfmul %st,%st(1)\n+\tfld %st(0)\n+\tfadd %st(1),%st\n+\tfadd %st(5),%st\n+\tfld %st(1)\n+\tfmuls 0x8c(%esp)\n+\tfadd %st(6),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(1)\n+\tfadd %st(6),%st\n+\tfmulp %st,%st(1)\n+\tfldt -0x59d8(%ebx)\n+\tfaddp %st,%st(3)\n+\tfxch %st(2)\n \tfmul %st(1),%st\n-\tfldt -0x5a64(%ebx)\n+\tfld %st(1)\n+\tfmuls 0x7c(%esp)\n+\tfadd %st(6),%st\n+\tfmulp %st,%st(3)\n+\tfldt -0x59e8(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x5a74(%ebx)\n+\tfld %st(1)\n+\tfmuls 0x78(%esp)\n+\tfadd %st(6),%st\n+\tfmulp %st,%st(3)\n+\tfldt -0x59f8(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x5a84(%ebx)\n+\tfld %st(1)\n+\tfmuls 0x74(%esp)\n+\tfadd %st(6),%st\n+\tfmulp %st,%st(3)\n+\tfldt -0x5a08(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x5a94(%ebx)\n+\tfld %st(1)\n+\tfmuls 0x70(%esp)\n+\tfadd %st(6),%st\n+\tfmulp %st,%st(3)\n+\tfldt -0x5a18(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x5aa4(%ebx)\n-\tfld %st(0)\n-\tfstpt 0x8(%esp)\n+\tfld %st(1)\n+\tfmuls 0x6c(%esp)\n+\tfadd %st(6),%st\n+\tfmulp %st,%st(3)\n+\tfldt -0x5a28(%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-\tfadd %st(6),%st\n-\tfmulp %st,%st(1)\n-\tfld %st(2)\n-\tfmuls 0x8c(%esp)\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 0x68(%esp)\n \tfadd %st(6),%st\n-\tfld %st(3)\n-\tfmuls 0x6c(%esp)\n-\tvmovss -0x5704(%ebx),%xmm5\n-\tvmovss -0x5738(%ebx),%xmm6\n-\tvmovss -0x5708(%ebx),%xmm7\n-\tvmovss %xmm5,0x68(%esp)\n-\tvmovss -0x570c(%ebx),%xmm0\n-\tvmovss -0x5710(%ebx),%xmm1\n-\tvmovss %xmm6,0x64(%esp)\n-\tvmovss -0x5714(%ebx),%xmm2\n-\tvmovss -0x580c(%ebx),%xmm3\n-\tfadd %st(7),%st\n+\tfmulp %st,%st(3)\n+\tfldt -0x5a38(%ebx)\n+\tvmovss -0x571c(%ebx),%xmm7\n+\tvmovss -0x5720(%ebx),%xmm0\n \tvmovss %xmm7,0x58(%esp)\n-\tvmovss -0x5718(%ebx),%xmm4\n+\tvmovss -0x5724(%ebx),%xmm1\n+\tvmovss -0x5728(%ebx),%xmm2\n+\tfaddp %st,%st(1)\n \tvmovss %xmm0,0x48(%esp)\n+\tvmovss -0x572c(%ebx),%xmm3\n \tvmovss %xmm1,0x38(%esp)\n-\tfmulp %st,%st(1)\n+\tvmovss -0x5820(%ebx),%xmm4\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-\tfadd %st(6),%st\n-\tfld %st(3)\n-\tfmuls 0x64(%esp)\n-\tfadd %st(7),%st\n-\tfmulp %st,%st(1)\n-\tfmulp %st,%st(1)\n-\tfld %st(2)\n+\tfmul %st(1),%st\n+\tvmovss %xmm3,0x18(%esp)\n+\tvmovss %xmm4,0x8(%esp)\n+\tfld %st(1)\n \tfmuls 0x58(%esp)\n \tfadd %st(6),%st\n-\tfld %st(3)\n+\tfmulp %st,%st(3)\n+\tfldt -0x5a48(%ebx)\n+\tfaddp %st,%st(1)\n+\tfmul %st(1),%st\n+\tfld %st(1)\n \tfmuls 0x48(%esp)\n-\tfadd %st(7),%st\n-\tfmulp %st,%st(1)\n-\tfmulp %st,%st(1)\n-\tfld %st(2)\n+\tfadd %st(6),%st\n+\tfmulp %st,%st(3)\n+\tfldt -0x5a58(%ebx)\n+\tfaddp %st,%st(1)\n+\tfmul %st(1),%st\n+\tfld %st(1)\n \tfmuls 0x38(%esp)\n \tfadd %st(6),%st\n-\tfld %st(3)\n+\tfmulp %st,%st(3)\n+\tfldt -0x5a68(%ebx)\n+\tfaddp %st,%st(1)\n+\tfmul %st(1),%st\n+\tfld %st(1)\n \tfmuls 0x28(%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 \tfadd %st(6),%st\n-\tfld %st(3)\n+\tfmulp %st,%st(3)\n+\tfldt -0x5a78(%ebx)\n+\tfaddp %st,%st(1)\n+\tfmul %st(1),%st\n+\tfld %st(1)\n \tfmuls 0x18(%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 -0x5ab4(%ebx)\n+\tfadd %st(6),%st\n+\tfmulp %st,%st(3)\n+\tfldt -0x5a88(%ebx)\n \tfaddp %st,%st(1)\n-\tfstpt 0x90(%esp)\n+\tfmul %st(1),%st\n+\tfxch %st(1)\n+\tfmuls 0x8(%esp)\n+\tfaddp %st,%st(5)\n+\tfxch %st(4)\n+\tfmulp %st,%st(1)\n+\tfldt -0x5a98(%ebx)\n+\tfaddp %st,%st(4)\n \tfld1\n-\tfld %st(2)\n+\tfld %st(3)\n \tfadd %st(1),%st\n \tfldz\n-\tfcomip %st(4),%st\n-\tjae e220 \n-\tfstp %st(3)\n+\tfcomip %st(5),%st\n+\tjae f1f8 \n+\tfstp %st(4)\n \tfxch %st(1)\n \tfxch %st(2)\n-\tjmp dd26 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfstp %st(3)\n+\tfxch %st(3)\n+\tjmp ed42 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfstp %st(2)\n \tfxch %st(1)\n \tfxch %st(2)\n+\tfxch %st(3)\n+\tfxch %st(2)\n \tfdivr %st(1),%st\n-\tfldt -0x59b4(%ebx)\n-\tfmul %st(1),%st\n-\tfldt -0x59c4(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(1),%st\n-\tfldt -0x59d4(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(1),%st\n-\tfldt -0x59e4(%ebx)\n+\tfld %st(0)\n+\tfldt -0x5998(%ebx)\n+\tfmul %st(2),%st\n+\tfldt -0x59a8(%ebx)\n \tfaddp %st,%st(1)\n-\tfmul %st(1),%st\n-\tfldt -0x59f4(%ebx)\n+\tfmul %st(2),%st\n+\tfldt -0x59b8(%ebx)\n \tfaddp %st,%st(1)\n-\tfmul %st(1),%st\n-\tfldt -0x5a04(%ebx)\n+\tfmul %st(2),%st\n+\tfldt -0x59c8(%ebx)\n \tfaddp %st,%st(1)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfadd %st(0),%st\n+\tfadd %st(3),%st\n+\tfld %st(1)\n+\tfmuls 0x8c(%esp)\n+\tfadd %st(4),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(1)\n+\tfadd %st(4),%st\n+\tfmulp %st,%st(1)\n+\tfldt -0x59d8(%ebx)\n+\tfaddp %st,%st(3)\n+\tfxch %st(2)\n \tfmul %st(1),%st\n-\tfldt -0x5a14(%ebx)\n+\tfld %st(1)\n+\tfmuls 0x7c(%esp)\n+\tfadd %st(4),%st\n+\tfmulp %st,%st(3)\n+\tfldt -0x59e8(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x5a24(%ebx)\n+\tfld %st(1)\n+\tfmuls 0x78(%esp)\n+\tfadd %st(4),%st\n+\tfmulp %st,%st(3)\n+\tfldt -0x59f8(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x5a34(%ebx)\n+\tfld %st(1)\n+\tfmuls 0x74(%esp)\n+\tfadd %st(4),%st\n+\tfmulp %st,%st(3)\n+\tfldt -0x5a08(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x5a44(%ebx)\n+\tfld %st(1)\n+\tfmuls 0x70(%esp)\n+\tfadd %st(4),%st\n+\tfmulp %st,%st(3)\n+\tfldt -0x5a18(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x5a54(%ebx)\n+\tfld %st(1)\n+\tfmuls 0x6c(%esp)\n+\tfadd %st(4),%st\n+\tfmulp %st,%st(3)\n+\tfldt -0x5a28(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x5a64(%ebx)\n+\tfld %st(1)\n+\tfmuls 0x68(%esp)\n+\tfadd %st(4),%st\n+\tfmulp %st,%st(3)\n+\tfldt -0x5a38(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x5a74(%ebx)\n+\tfld %st(1)\n+\tfmuls 0x58(%esp)\n+\tfadd %st(4),%st\n+\tfmulp %st,%st(3)\n+\tfldt -0x5a48(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x5a84(%ebx)\n+\tfld %st(1)\n+\tfmuls 0x48(%esp)\n+\tfadd %st(4),%st\n+\tfmulp %st,%st(3)\n+\tfldt -0x5a58(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x5a94(%ebx)\n+\tfld %st(1)\n+\tfmuls 0x38(%esp)\n+\tfadd %st(4),%st\n+\tfmulp %st,%st(3)\n+\tfldt -0x5a68(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x5aa4(%ebx)\n+\tfld %st(1)\n+\tfmuls 0x28(%esp)\n+\tfadd %st(4),%st\n+\tfmulp %st,%st(3)\n+\tfldt -0x5a78(%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-\tfadd %st(4),%st\n-\tfmulp %st,%st(1)\n-\tfld %st(2)\n-\tfmuls 0x8c(%esp)\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-\tfadd %st(4),%st\n-\tfld %st(3)\n-\tfmuls 0x6c(%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-\tfadd %st(4),%st\n-\tfld %st(3)\n-\tfmuls 0x64(%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-\tfadd %st(4),%st\n-\tfld %st(3)\n-\tfmuls 0x48(%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 0x18(%esp)\n \tfadd %st(4),%st\n-\tfld %st(3)\n-\tfmuls 0x28(%esp)\n-\tfadd %st(5),%st\n-\tfmulp %st,%st(1)\n-\tfmulp %st,%st(1)\n-\tfld %st(2)\n+\tfmulp %st,%st(3)\n+\tfldt -0x5a88(%ebx)\n+\tfaddp %st,%st(1)\n+\tfmul %st(1),%st\n+\tfxch %st(1)\n \tfmuls 0x8(%esp)\n-\tfadd %st(4),%st\n-\tfld %st(3)\n-\tfmuls 0x18(%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 -0x5ab4(%ebx)\n-\tfld %st(0)\n-\tfstpt 0xa0(%esp)\n+\tfldt -0x5a98(%ebx)\n \tfaddp %st,%st(2)\n \tfdivrp %st,%st(1)\n \tfld1\n-\tfld %st(2)\n+\tfld %st(3)\n \tfadd %st(1),%st\n \tfldz\n-\tfcomip %st(4),%st\n-\tjae e368 \n-\tfstp %st(3)\n+\tfcomip %st(5),%st\n+\tjae f330 \n+\tfstp %st(4)\n \tfxch %st(1)\n \tfxch %st(2)\n+\tfxch %st(3)\n \tfdivr %st(1),%st\n-\tfldt -0x59b4(%ebx)\n-\tfmul %st(1),%st\n-\tfldt -0x59c4(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(1),%st\n-\tfldt -0x59d4(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(1),%st\n-\tfldt -0x59e4(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(1),%st\n-\tfldt -0x59f4(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(1),%st\n-\tfldt -0x5a04(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(1),%st\n-\tfldt -0x5a14(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(1),%st\n-\tfldt -0x5a24(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(1),%st\n-\tfldt -0x5a34(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(1),%st\n-\tfldt -0x5a44(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(1),%st\n-\tfldt -0x5a54(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(1),%st\n-\tfldt -0x5a64(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(1),%st\n-\tfldt -0x5a74(%ebx)\n-\tfaddp %st,%st(1)\n+\tfldt -0x5998(%ebx)\n \tfmul %st(1),%st\n-\tfldt -0x5a84(%ebx)\n+\tfldt -0x59a8(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x5a94(%ebx)\n+\tfldt -0x59b8(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x5aa4(%ebx)\n-\tfld %st(0)\n-\tfstpt 0xa0(%esp)\n+\tfldt -0x59c8(%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+\tfmuls 0x8c(%esp)\n \tfadd %st(4),%st\n \tfmulp %st,%st(1)\n \tfld %st(2)\n-\tfmuls 0x8c(%esp)\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+\tfldt -0x59d8(%ebx)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfmul %st(2),%st\n \tfld %st(2)\n-\tfmuls 0xac(%esp)\n+\tfmuls 0x7c(%esp)\n \tfadd %st(4),%st\n-\tfld %st(3)\n+\tfmulp %st,%st(2)\n+\tfldt -0x59e8(%ebx)\n+\tfaddp %st,%st(1)\n+\tfmul %st(2),%st\n+\tfld %st(2)\n+\tfmuls 0x78(%esp)\n+\tfadd %st(4),%st\n+\tfmulp %st,%st(2)\n+\tfldt -0x59f8(%ebx)\n+\tfaddp %st,%st(1)\n+\tfmul %st(2),%st\n+\tfld %st(2)\n+\tfmuls 0x74(%esp)\n+\tfadd %st(4),%st\n+\tfmulp %st,%st(2)\n+\tfldt -0x5a08(%ebx)\n+\tfaddp %st,%st(1)\n+\tfmul %st(2),%st\n+\tfld %st(2)\n+\tfmuls 0x70(%esp)\n+\tfadd %st(4),%st\n+\tfmulp %st,%st(2)\n+\tfldt -0x5a18(%ebx)\n+\tfaddp %st,%st(1)\n+\tfmul %st(2),%st\n+\tfld %st(2)\n \tfmuls 0x6c(%esp)\n-\tfadd %st(5),%st\n-\tfmulp %st,%st(1)\n-\tfmulp %st,%st(1)\n+\tfadd %st(4),%st\n+\tfmulp %st,%st(2)\n+\tfldt -0x5a28(%ebx)\n+\tfaddp %st,%st(1)\n+\tfmul %st(2),%st\n \tfld %st(2)\n \tfmuls 0x68(%esp)\n \tfadd %st(4),%st\n-\tfld %st(3)\n-\tfmuls 0x64(%esp)\n-\tfadd %st(5),%st\n-\tfmulp %st,%st(1)\n-\tfmulp %st,%st(1)\n+\tfmulp %st,%st(2)\n+\tfldt -0x5a38(%ebx)\n+\tfaddp %st,%st(1)\n+\tfmul %st(2),%st\n \tfld %st(2)\n \tfmuls 0x58(%esp)\n \tfadd %st(4),%st\n-\tfld %st(3)\n+\tfmulp %st,%st(2)\n+\tfldt -0x5a48(%ebx)\n+\tfaddp %st,%st(1)\n+\tfmul %st(2),%st\n+\tfld %st(2)\n \tfmuls 0x48(%esp)\n-\tfadd %st(5),%st\n-\tfmulp %st,%st(1)\n-\tfmulp %st,%st(1)\n+\tfadd %st(4),%st\n+\tfmulp %st,%st(2)\n+\tfldt -0x5a58(%ebx)\n+\tfaddp %st,%st(1)\n+\tfmul %st(2),%st\n \tfld %st(2)\n \tfmuls 0x38(%esp)\n \tfadd %st(4),%st\n-\tfld %st(3)\n-\tfmuls 0x28(%esp)\n-\tfadd %st(5),%st\n-\tfmulp %st,%st(1)\n-\tfmulp %st,%st(1)\n+\tfmulp %st,%st(2)\n+\tfldt -0x5a68(%ebx)\n+\tfaddp %st,%st(1)\n+\tfmul %st(2),%st\n \tfld %st(2)\n-\tfmuls 0x8(%esp)\n+\tfmuls 0x28(%esp)\n \tfadd %st(4),%st\n-\tfld %st(3)\n+\tfmulp %st,%st(2)\n+\tfldt -0x5a78(%ebx)\n+\tfaddp %st,%st(1)\n+\tfmul %st(2),%st\n+\tfld %st(2)\n \tfmuls 0x18(%esp)\n-\tfadd %st(5),%st\n-\tfmulp %st,%st(1)\n-\tfmulp %st,%st(1)\n+\tfadd %st(4),%st\n+\tfmulp %st,%st(2)\n+\tfldt -0x5a88(%ebx)\n+\tfaddp %st,%st(1)\n+\tfmul %st(2),%st\n \tfxch %st(2)\n+\tfmuls 0x8(%esp)\n \tfaddp %st,%st(3)\n-\tfxch %st(2)\n-\tfmulp %st,%st(1)\n-\tfldt -0x5ab4(%ebx)\n-\tfld %st(0)\n-\tfstpt 0x8(%esp)\n-\tfaddp %st,%st(2)\n+\tfmulp %st,%st(2)\n+\tfldt -0x5a98(%ebx)\n+\tfaddp %st,%st(1)\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+\tfdivrp %st,%st(1)\n \tfmulp %st,%st(1)\n+\tfdivrp %st,%st(1)\n \tfldt 0x80(%esp)\n-\tadd $0xb8,%esp\n+\tadd $0x98,%esp\n \tpop %ebx\n \tfmulp %st,%st(1)\n \tfsqrt\n \tret\n-\tlea 0x0(%esi),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tfstp %st(4)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(3)\n-\tfldt -0x5ab4(%ebx)\n-\tvmovss -0x580c(%ebx),%xmm5\n-\tvmovss -0x5718(%ebx),%xmm6\n-\tvmovss -0x5714(%ebx),%xmm7\n-\tvmovss %xmm6,0x18(%esp)\n-\tvmovss -0x570c(%ebx),%xmm6\n+\tfldt -0x5a98(%ebx)\n+\tvmovss -0x5820(%ebx),%xmm5\n+\tvmovss -0x572c(%ebx),%xmm6\n+\tvmovss %xmm5,0x8(%esp)\n+\tvmovss -0x5728(%ebx),%xmm7\n+\tvmovss -0x5724(%ebx),%xmm5\n \tfmul %st(3),%st\n+\tvmovss %xmm6,0x18(%esp)\n+\tvmovss -0x5720(%ebx),%xmm6\n \tvmovss %xmm7,0x28(%esp)\n-\tfldt -0x5aa4(%ebx)\n+\tvmovss %xmm5,0x38(%esp)\n \tvmovss %xmm6,0x48(%esp)\n+\tfldt -0x5a88(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x5a94(%ebx)\n+\tfldt -0x5a78(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x5a84(%ebx)\n+\tfldt -0x5a68(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x5a74(%ebx)\n+\tfldt -0x5a58(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x5a64(%ebx)\n+\tfldt -0x5a48(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x5a54(%ebx)\n+\tfldt -0x5a38(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x5a44(%ebx)\n+\tfldt -0x5a28(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x5a34(%ebx)\n+\tfldt -0x5a18(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x5a24(%ebx)\n+\tfldt -0x5a08(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x5a14(%ebx)\n+\tfldt -0x59f8(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x5a04(%ebx)\n+\tfldt -0x59e8(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x59f4(%ebx)\n+\tfldt -0x59d8(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x59e4(%ebx)\n+\tfldt -0x59c8(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x59d4(%ebx)\n+\tfldt -0x59b8(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x59c4(%ebx)\n-\tfld %st(0)\n-\tfstpt 0x8(%esp)\n-\tvmovss %xmm5,0x8(%esp)\n-\tvmovss -0x5710(%ebx),%xmm5\n+\tfldt -0x59a8(%ebx)\n \tfaddp %st,%st(1)\n-\tvmovss %xmm5,0x38(%esp)\n \tfmul %st(3),%st\n \tfld %st(4)\n+\tfadds -0x5710(%ebx)\n+\tfmulp %st,%st(4)\n+\tfld %st(4)\n \tfadds 0x8(%esp)\n-\tfld %st(5)\n+\tfmulp %st,%st(4)\n+\tfld %st(4)\n \tfadds 0x18(%esp)\n-\tfmulp %st,%st(1)\n-\tfld %st(5)\n-\tfadds -0x56fc(%ebx)\n-\tfmulp %st,%st(5)\n \tfmulp %st,%st(4)\n \tfld %st(4)\n \tfadds 0x28(%esp)\n-\tfld %st(5)\n+\tfmulp %st,%st(4)\n+\tfld %st(4)\n \tfadds 0x38(%esp)\n-\tfmulp %st,%st(1)\n \tfmulp %st,%st(4)\n \tfld %st(4)\n \tfadds 0x48(%esp)\n-\tvmovss -0x5708(%ebx),%xmm7\n-\tvmovss -0x5738(%ebx),%xmm0\n-\tvmovss -0x5704(%ebx),%xmm1\n+\tvmovss -0x571c(%ebx),%xmm7\n+\tvmovss -0x574c(%ebx),%xmm0\n+\tvmovss -0x5718(%ebx),%xmm1\n \tvmovss %xmm7,0x58(%esp)\n-\tvmovss -0x5748(%ebx),%xmm2\n-\tvmovss -0x57f8(%ebx),%xmm3\n-\tvmovss %xmm0,0x64(%esp)\n-\tvmovss -0x5700(%ebx),%xmm4\n-\tvmovss -0x57dc(%ebx),%xmm5\n-\tvmovss %xmm1,0x68(%esp)\n-\tvmovss -0x57fc(%ebx),%xmm6\n-\tfld %st(5)\n+\tvmovss -0x575c(%ebx),%xmm2\n+\tvmovss -0x580c(%ebx),%xmm3\n+\tvmovss %xmm0,0x68(%esp)\n+\tvmovss -0x5714(%ebx),%xmm4\n+\tvmovss -0x57f4(%ebx),%xmm5\n+\tvmovss %xmm1,0x6c(%esp)\n+\tvmovss -0x5810(%ebx),%xmm6\n+\tfmulp %st,%st(4)\n+\tvmovss %xmm2,0x70(%esp)\n+\tvmovss %xmm3,0x74(%esp)\n+\tvmovss %xmm4,0x78(%esp)\n+\tvmovss %xmm5,0x7c(%esp)\n+\tfld %st(4)\n+\tvmovss %xmm6,0x8c(%esp)\n \tfadds 0x58(%esp)\n-\tvmovss %xmm2,0x6c(%esp)\n-\tvmovss %xmm3,0xac(%esp)\n-\tvmovss %xmm4,0x9c(%esp)\n-\tvmovss %xmm5,0x8c(%esp)\n-\tvmovss %xmm6,0x7c(%esp)\n-\tfmulp %st,%st(1)\n \tfmulp %st,%st(4)\n \tfld %st(4)\n-\tfadds 0x64(%esp)\n-\tfld %st(5)\n \tfadds 0x68(%esp)\n-\tfmulp %st,%st(1)\n \tfmulp %st,%st(4)\n \tfld %st(4)\n \tfadds 0x6c(%esp)\n-\tfld %st(5)\n-\tfadds 0xac(%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+\tfadds 0x70(%esp)\n+\tfmulp %st,%st(4)\n+\tfld %st(4)\n+\tfadds 0x74(%esp)\n+\tfmulp %st,%st(4)\n+\tfld %st(4)\n+\tfadds 0x78(%esp)\n \tfmulp %st,%st(4)\n \tfld %st(4)\n \tfadds 0x7c(%esp)\n-\tfxch %st(5)\n-\tfadds -0x5804(%ebx)\n-\tfmulp %st,%st(5)\n-\tfxch %st(3)\n \tfmulp %st,%st(4)\n-\tfldt -0x59b4(%ebx)\n-\tfaddp %st,%st(3)\n-\tfxch %st(2)\n-\tfstpt 0x90(%esp)\n+\tfld %st(4)\n+\tfadds 0x8c(%esp)\n+\tfmulp %st,%st(4)\n+\tfxch %st(4)\n+\tfadds -0x5818(%ebx)\n+\tfmulp %st,%st(3)\n+\tfldt -0x5998(%ebx)\n+\tfaddp %st,%st(4)\n \tfld1\n-\tfld %st(2)\n+\tfld %st(1)\n \tfadd %st(1),%st\n \tfldz\n-\tfcomip %st(4),%st\n-\tjb dd20 \n+\tfcomip %st(3),%st\n+\tjb ed38 \n \tfstp %st(1)\n-\tjmp e222 \n-\tnop\n+\tfxch %st(1)\n+\tfxch %st(3)\n+\tfxch %st(1)\n+\tjmp f1fa \n \tfstp %st(1)\n-\tfldt -0x5ab4(%ebx)\n+\tfldt -0x5a98(%ebx)\n \tfmul %st(1),%st\n-\tfldt -0x5aa4(%ebx)\n+\tfldt -0x5a88(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x5a94(%ebx)\n+\tfldt -0x5a78(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x5a84(%ebx)\n+\tfldt -0x5a68(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x5a74(%ebx)\n+\tfldt -0x5a58(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x5a64(%ebx)\n+\tfldt -0x5a48(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x5a54(%ebx)\n+\tfldt -0x5a38(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x5a44(%ebx)\n+\tfldt -0x5a28(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x5a34(%ebx)\n+\tfldt -0x5a18(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x5a24(%ebx)\n+\tfldt -0x5a08(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x5a14(%ebx)\n+\tfldt -0x59f8(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x5a04(%ebx)\n+\tfldt -0x59e8(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x59f4(%ebx)\n+\tfldt -0x59d8(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x59e4(%ebx)\n+\tfldt -0x59c8(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x59d4(%ebx)\n+\tfldt -0x59b8(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x59c4(%ebx)\n+\tfldt -0x59a8(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfld %st(3)\n+\tfld %st(4)\n+\tfadds -0x5710(%ebx)\n+\tfmulp %st,%st(2)\n+\tfld %st(4)\n \tfadds 0x8(%esp)\n+\tfmulp %st,%st(2)\n \tfld %st(4)\n \tfadds 0x18(%esp)\n-\tfmulp %st,%st(1)\n-\tfld %st(4)\n-\tfadds -0x56fc(%ebx)\n-\tfmulp %st,%st(3)\n \tfmulp %st,%st(2)\n-\tfld %st(3)\n+\tfld %st(4)\n \tfadds 0x28(%esp)\n+\tfmulp %st,%st(2)\n \tfld %st(4)\n \tfadds 0x38(%esp)\n-\tfmulp %st,%st(1)\n \tfmulp %st,%st(2)\n-\tfld %st(3)\n+\tfld %st(4)\n \tfadds 0x48(%esp)\n+\tfmulp %st,%st(2)\n \tfld %st(4)\n \tfadds 0x58(%esp)\n-\tfmulp %st,%st(1)\n \tfmulp %st,%st(2)\n-\tfld %st(3)\n-\tfadds 0x64(%esp)\n \tfld %st(4)\n \tfadds 0x68(%esp)\n-\tfmulp %st,%st(1)\n \tfmulp %st,%st(2)\n-\tfld %st(3)\n+\tfld %st(4)\n \tfadds 0x6c(%esp)\n+\tfmulp %st,%st(2)\n \tfld %st(4)\n-\tfadds 0xac(%esp)\n-\tfmulp %st,%st(1)\n+\tfadds 0x70(%esp)\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+\tfadds 0x74(%esp)\n \tfmulp %st,%st(2)\n-\tfld %st(3)\n+\tfld %st(4)\n+\tfadds 0x78(%esp)\n+\tfmulp %st,%st(2)\n+\tfld %st(4)\n \tfadds 0x7c(%esp)\n+\tfmulp %st,%st(2)\n+\tfld %st(4)\n+\tfadds 0x8c(%esp)\n+\tfmulp %st,%st(2)\n \tfxch %st(4)\n-\tfadds -0x5804(%ebx)\n-\tfmulp %st,%st(4)\n-\tfxch %st(1)\n-\tfmulp %st,%st(3)\n-\tfldt -0x59b4(%ebx)\n-\tfld %st(0)\n-\tfstpt 0xa0(%esp)\n-\tfaddp %st,%st(1)\n+\tfadds -0x5818(%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x5998(%ebx)\n+\tfaddp %st,%st(4)\n \tfxch %st(1)\n \tfxch %st(2)\n-\tjmp de70 \n+\tfxch %st(3)\n+\tfxch %st(1)\n+\tjmp ee81 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tfstp %st(1)\n-\tfldt -0x5ab4(%ebx)\n+\tfldt -0x5a98(%ebx)\n \tfmul %st(1),%st\n-\tfldt -0x5aa4(%ebx)\n+\tfldt -0x5a88(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x5a94(%ebx)\n+\tfldt -0x5a78(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x5a84(%ebx)\n+\tfldt -0x5a68(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x5a74(%ebx)\n+\tfldt -0x5a58(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x5a64(%ebx)\n+\tfldt -0x5a48(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x5a54(%ebx)\n+\tfldt -0x5a38(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x5a44(%ebx)\n+\tfldt -0x5a28(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x5a34(%ebx)\n+\tfldt -0x5a18(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x5a24(%ebx)\n+\tfldt -0x5a08(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x5a14(%ebx)\n+\tfldt -0x59f8(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x5a04(%ebx)\n+\tfldt -0x59e8(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x59f4(%ebx)\n+\tfldt -0x59d8(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x59e4(%ebx)\n+\tfldt -0x59c8(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x59d4(%ebx)\n+\tfldt -0x59b8(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x59c4(%ebx)\n-\tfld %st(0)\n-\tfstpt 0xa0(%esp)\n+\tfldt -0x59a8(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfld %st(3)\n-\tfadds 0x18(%esp)\n+\tfld %st(4)\n+\tfadds -0x5710(%ebx)\n+\tfmulp %st,%st(2)\n \tfld %st(4)\n \tfadds 0x8(%esp)\n-\tfmulp %st,%st(1)\n+\tfmulp %st,%st(2)\n \tfld %st(4)\n-\tfadds -0x56fc(%ebx)\n-\tfmulp %st,%st(3)\n+\tfadds 0x18(%esp)\n \tfmulp %st,%st(2)\n-\tfld %st(3)\n-\tfadds 0x38(%esp)\n \tfld %st(4)\n \tfadds 0x28(%esp)\n-\tfmulp %st,%st(1)\n \tfmulp %st,%st(2)\n-\tfld %st(3)\n-\tfadds 0x58(%esp)\n+\tfld %st(4)\n+\tfadds 0x38(%esp)\n+\tfmulp %st,%st(2)\n \tfld %st(4)\n \tfadds 0x48(%esp)\n-\tfmulp %st,%st(1)\n \tfmulp %st,%st(2)\n-\tfld %st(3)\n-\tfadds 0x64(%esp)\n+\tfld %st(4)\n+\tfadds 0x58(%esp)\n+\tfmulp %st,%st(2)\n \tfld %st(4)\n \tfadds 0x68(%esp)\n-\tfmulp %st,%st(1)\n \tfmulp %st,%st(2)\n-\tfld %st(3)\n+\tfld %st(4)\n \tfadds 0x6c(%esp)\n+\tfmulp %st,%st(2)\n \tfld %st(4)\n-\tfadds 0xac(%esp)\n-\tfmulp %st,%st(1)\n+\tfadds 0x70(%esp)\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+\tfadds 0x74(%esp)\n \tfmulp %st,%st(2)\n-\tfld %st(3)\n+\tfld %st(4)\n+\tfadds 0x78(%esp)\n+\tfmulp %st,%st(2)\n+\tfld %st(4)\n \tfadds 0x7c(%esp)\n+\tfmulp %st,%st(2)\n+\tfld %st(4)\n+\tfadds 0x8c(%esp)\n+\tfmulp %st,%st(2)\n \tfxch %st(4)\n-\tfadds -0x5804(%ebx)\n-\tfmulp %st,%st(4)\n-\tfxch %st(1)\n-\tfmulp %st,%st(3)\n-\tfldt -0x59b4(%ebx)\n-\tfld %st(0)\n-\tfstpt 0x8(%esp)\n-\tfaddp %st,%st(1)\n+\tfadds -0x5818(%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x5998(%ebx)\n+\tfaddp %st,%st(4)\n \tfxch %st(1)\n-\tjmp dfda \n+\tfxch %st(2)\n+\tfxch %st(3)\n+\tfxch %st(2)\n+\tjmp efd8 \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-0000e4b0 :\n+0000f470 :\n \tpush %ebx\n-\tcall 35d0 <__cxa_finalize@plt+0x10>\n-\tadd $0x2e99e,%ebx\n+\tcall 35c0 <__cxa_finalize@plt+0x10>\n+\tadd $0x3b9e2,%ebx\n \tsub $0x8,%esp\n \tmov 0x10(%esp),%eax\n \ttest %eax,%eax\n-\tje e4ec \n-\tmov 0x19c(%ebx),%edx\n+\tje f4ac \n+\tmov 0x198(%ebx),%edx\n \tmov (%edx),%edx\n \ttest %edx,%edx\n-\tje e4e0 \n+\tje f4a0 \n \tmov %eax,0x10(%esp)\n \tadd $0x8,%esp\n \tpop %ebx\n \tjmp *%edx\n \tlea 0x0(%esi),%esi\n \tsub $0xc,%esp\n \tpush %eax\n \tcall 3270 \n \tadd $0x10,%esp\n \tadd $0x8,%esp\n \tpop %ebx\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n \n-0000e500 :\n+0000f4b8 :\n \tpush %ebx\n-\tcall 35d0 <__cxa_finalize@plt+0x10>\n-\tadd $0x2e94e,%ebx\n+\tcall 35c0 <__cxa_finalize@plt+0x10>\n+\tadd $0x3b99a,%ebx\n \tsub $0x8,%esp\n-\tmov 0x1a4(%ebx),%eax\n+\tmov 0x1a0(%ebx),%eax\n \tmov (%eax),%eax\n \ttest %eax,%eax\n-\tje e527 \n+\tje f4df \n \tsub $0xc,%esp\n \tpush 0x1c(%esp)\n \tcall *%eax\n \tadd $0x10,%esp\n \tsub $0xc,%esp\n \tpush $0x1\n-\tcall 3590 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tcall 3580 \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-0000e540 :\n+0000f4f0 :\n \tpush %ebx\n-\tcall 35d0 <__cxa_finalize@plt+0x10>\n-\tadd $0x2e90e,%ebx\n+\tcall 35c0 <__cxa_finalize@plt+0x10>\n+\tadd $0x3b962,%ebx\n \tsub $0x18,%esp\n-\tvmovd 0x20(%esp),%xmm0\n-\tmov 0x18c(%ebx),%eax\n-\tmov (%eax),%eax\n-\ttest %eax,%eax\n-\tje e570 \n-\tvmovd %xmm0,0x20(%esp)\n+\tmov 0x20(%esp),%eax\n+\tmov 0x188(%ebx),%edx\n+\tmov (%edx),%edx\n+\ttest %edx,%edx\n+\tje f520 \n+\tmov %eax,0x20(%esp)\n \tadd $0x18,%esp\n \tpop %ebx\n-\tjmp *%eax\n-\tlea 0x0(%esi),%esi\n-\tvmovdqa -0x59a4(%ebx),%xmm1\n+\tjmp *%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\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 3260 \n \tadd $0x10,%esp\n \ttest %eax,%eax\n-\tje e5a0 \n+\tje f540 \n \tadd $0x18,%esp\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi),%esi\n+\tnop\n \tmov %eax,0xc(%esp)\n-\tlea -0x56d1(%ebx),%edx\n+\tlea -0x56e5(%ebx),%edx\n \tsub $0xc,%esp\n \tpush %edx\n-\tcall 33d0 \n+\tcall 33c0 \n \tadd $0x10,%esp\n \tmov 0xc(%esp),%eax\n-\tjmp e595 \n+\tjmp f53a \n \txchg %ax,%ax\n \txchg %ax,%ax\n \n-0000e5c0 :\n+0000f560 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 35d0 <__cxa_finalize@plt+0x10>\n-\tadd $0x2e88b,%ebx\n+\tcall 35c0 <__cxa_finalize@plt+0x10>\n+\tadd $0x3b8ef,%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 e707 \n+\ttest %edi,%edi\n+\tje f77c \n \ttest %eax,%eax\n-\tje e6b8 \n-\tpush %esi\n+\tje f660 \n+\tpush 0x30(%esp)\n \tpush %eax\n-\tlea -0x56a7(%ebx),%eax\n+\tlea -0x56bb(%ebx),%eax\n \tpush %eax\n \tpush $0x1\n \tcall 30e0 <__printf_chk@plt>\n \tmov 0x44(%esp),%edx\n \tadd $0x10,%esp\n \ttest %edx,%edx\n-\tjle e695 \n-\tlea -0x5692(%ebx),%eax\n+\tjle f628 \n+\tlea -0x56a6(%ebx),%eax\n+\tmov 0x30(%esp),%esi\n \txor %ebp,%ebp\n \tmov %eax,0x8(%esp)\n-\tlea -0x5699(%ebx),%eax\n+\tlea -0x56ad(%ebx),%eax\n \tmov %eax,0xc(%esp)\n-\tjmp e65d \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp f5f0 \n \tsub $0xc,%esp\n \tpush 0x8(%esi)\n \tpush 0x4(%esi)\n \tpush (%esi)\n \tpush 0x20(%esp)\n \tpush $0x1\n \tcall 30e0 <__printf_chk@plt>\n \tadd $0x20,%esp\n \tcmp $0x7,%edi\n-\tjne e653 \n-\tsub $0xc,%esp\n-\tpush $0xa\n-\tcall 3120 \n-\tadd $0x10,%esp\n+\tje f650 \n \tinc %ebp\n \tadd $0xc,%esi\n \tcmp %ebp,0x34(%esp)\n-\tje e695 \n+\tje f628 \n \tmov %ebp,%edi\n \tand $0x7,%edi\n-\tjne e628 \n+\tjne f5c8 \n \tsub $0x4,%esp\n \tadd $0xc,%esi\n \tpush %ebp\n \tinc %ebp\n \tpush 0x14(%esp)\n \tpush $0x1\n \tcall 30e0 <__printf_chk@plt>\n@@ -12208,3929 +13419,6632 @@\n \tpush -0x8(%esi)\n \tpush -0xc(%esi)\n \tpush 0x20(%esp)\n \tpush $0x1\n \tcall 30e0 <__printf_chk@plt>\n \tadd $0x20,%esp\n \tcmp %ebp,0x34(%esp)\n-\tjne e65d \n+\tjne f5f0 \n \ttestb $0x7,0x34(%esp)\n-\tjne e6f8 \n-\tmov 0x1a0(%ebx),%eax\n+\tjne f760 \n+\tmov 0x19c(%ebx),%eax\n \tsub $0xc,%esp\n \tpush (%eax)\n \tcall 3280 \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 %cs:0x0(%esi,%eiz,1),%esi\n+\tsub $0xc,%esp\n+\tpush $0xa\n+\tcall 3120 \n+\tadd $0x10,%esp\n+\tjmp f5e6 \n+\tnop\n \tmov 0x34(%esp),%ecx\n \ttest %ecx,%ecx\n-\tjle e69c \n-\tlea -0x568a(%ebx),%edi\n-\txor %ebp,%ebp\n+\tjle f633 \n+\tmov 0x34(%esp),%eax\n+\tcmp $0x5,%eax\n+\tlea -0x4(%eax),%ecx\n+\tjle f772 \n+\tmov 0x30(%esp),%eax\n+\tmov %ecx,0x8(%esp)\n+\txor %edi,%edi\n+\tlea -0x569e(%ebx),%esi\n+\tlea 0x6c(%eax),%ebp\n+\tsub $0xc,%esp\n+\tprefetcht0 0x0(%ebp)\n+\tpush -0x64(%ebp)\n+\tpush -0x68(%ebp)\n+\tadd $0x3c,%ebp\n+\tpush -0xa8(%ebp)\n+\tpush %esi\n+\tpush $0x1\n+\tcall 30e0 <__printf_chk@plt>\n+\tadd $0x14,%esp\n+\tpush -0x94(%ebp)\n+\tpush -0x98(%ebp)\n+\tpush -0x9c(%ebp)\n+\tpush %esi\n+\tpush $0x1\n+\tcall 30e0 <__printf_chk@plt>\n+\tadd $0x14,%esp\n+\tpush -0x88(%ebp)\n+\tpush -0x8c(%ebp)\n+\tpush -0x90(%ebp)\n+\tpush %esi\n+\tpush $0x1\n+\tcall 30e0 <__printf_chk@plt>\n+\tadd $0x14,%esp\n+\tpush -0x7c(%ebp)\n+\tpush -0x80(%ebp)\n+\tpush -0x84(%ebp)\n+\tpush %esi\n+\tpush $0x1\n+\tcall 30e0 <__printf_chk@plt>\n+\tadd $0x14,%esp\n+\tpush -0x70(%ebp)\n+\tpush -0x74(%ebp)\n+\tpush -0x78(%ebp)\n+\tpush %esi\n+\tpush $0x1\n+\tcall 30e0 <__printf_chk@plt>\n \tmov %edi,%eax\n-\tmov %ebp,%edi\n+\tadd $0x20,%esp\n+\tadd $0x5,%edi\n+\tadd $0x6,%eax\n+\tcmp %eax,0x8(%esp)\n+\tjg f68b \n+\timul $0xc,%edi,%eax\n+\tadd 0x30(%esp),%eax\n \tmov %eax,%ebp\n-\txchg %ax,%ax\n+\tmov %esi,%eax\n+\tmov %edi,%esi\n+\tmov %eax,%edi\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 %ebp\n+\tpush 0x8(%ebp)\n+\tinc %esi\n+\tpush 0x4(%ebp)\n+\tadd $0xc,%ebp\n+\tpush -0xc(%ebp)\n+\tpush %edi\n \tpush $0x1\n \tcall 30e0 <__printf_chk@plt>\n \tadd $0x20,%esp\n-\tcmp %edi,0x34(%esp)\n-\tjne e6d0 \n-\tjmp e69c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tcmp 0x34(%esp),%esi\n+\tjl f738 \n+\tjmp f633 \n+\txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush $0xa\n \tcall 3120 \n \tadd $0x10,%esp\n-\tjmp e69c \n+\tjmp f633 \n+\txor %edi,%edi\n+\tlea -0x569e(%ebx),%esi\n+\tjmp f723 \n \tsub $0xc,%esp\n-\tlea -0x56b4(%ebx),%eax\n+\tlea -0x56c8(%ebx),%eax\n \tpush %eax\n-\tcall 3500 \n-\tmov 0x1a0(%ebx),%eax\n+\tcall 34f0 \n+\tmov 0x19c(%ebx),%eax\n \tpop %esi\n \tpush (%eax)\n \tcall 3280 \n \tmovl $0xffffffff,(%esp)\n-\tcall 3590 \n+\tcall 3580 \n+\tlea 0x0(%esi),%esi\n \n-0000e730 :\n+0000f7a8 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 35d0 <__cxa_finalize@plt+0x10>\n-\tadd $0x2e71b,%ebx\n+\tcall 35c0 <__cxa_finalize@plt+0x10>\n+\tadd $0x3b6a7,%ebx\n \tsub $0x1c,%esp\n \tmov 0x38(%esp),%eax\n-\tmov 0x30(%esp),%esi\n \ttest %eax,%eax\n-\tje e830 \n-\tpush %esi\n+\tje f8b0 \n+\tpush 0x30(%esp)\n \tpush %eax\n-\tlea -0x56a7(%ebx),%eax\n+\tlea -0x56bb(%ebx),%eax\n \tpush %eax\n \tpush $0x1\n \tcall 30e0 <__printf_chk@plt>\n \tmov 0x44(%esp),%eax\n \tadd $0x10,%esp\n \ttest %eax,%eax\n-\tjle e7fe \n-\tlea -0x5683(%ebx),%eax\n-\txor %ebp,%ebp\n+\tjle f87b \n+\tmov 0x30(%esp),%eax\n+\txor %esi,%esi\n+\tlea 0x48(%eax),%ebp\n+\tlea -0x5697(%ebx),%eax\n \tmov %eax,0x8(%esp)\n-\tlea -0x5699(%ebx),%eax\n+\tlea -0x56ad(%ebx),%eax\n \tmov %eax,0xc(%esp)\n-\tjmp e7be \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 f83b \n+\tnop\n+\tprefetcht0 0x0(%ebp)\n+\tpush -0x34(%ebp)\n+\tpush -0x38(%ebp)\n+\tpush -0x3c(%ebp)\n+\tpush -0x40(%ebp)\n+\tpush -0x44(%ebp)\n+\tpush -0x48(%ebp)\n \tpush 0x20(%esp)\n \tpush $0x1\n \tcall 30e0 <__printf_chk@plt>\n \tadd $0x20,%esp\n \tcmp $0x3,%edi\n-\tje e820 \n-\tinc %ebp\n-\tadd $0x18,%esi\n-\tcmp %ebp,0x34(%esp)\n-\tje e7fe \n-\tmov %ebp,%edi\n+\tje f8a0 \n+\tinc %esi\n+\tadd $0x18,%ebp\n+\tcmp %esi,0x34(%esp)\n+\tje f87b \n+\tmov %esi,%edi\n \tand $0x3,%edi\n-\tjne e790 \n+\tjne f808 \n \tsub $0x4,%esp\n-\tadd $0x18,%esi\n-\tpush %ebp\n-\tinc %ebp\n+\tadd $0x18,%ebp\n+\tpush %esi\n+\tinc %esi\n \tpush 0x14(%esp)\n \tpush $0x1\n \tcall 30e0 <__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 -0x4c(%ebp)\n+\tpush -0x50(%ebp)\n+\tpush -0x54(%ebp)\n+\tpush -0x58(%ebp)\n+\tpush -0x5c(%ebp)\n+\tpush -0x60(%ebp)\n \tpush 0x30(%esp)\n \tpush $0x1\n \tcall 30e0 <__printf_chk@plt>\n \tadd $0x30,%esp\n-\tcmp %ebp,0x34(%esp)\n-\tjne e7be \n+\tcmp %esi,0x34(%esp)\n+\tjne f83b \n \ttestb $0x3,0x34(%esp)\n-\tjne e880 \n-\tmov 0x1a0(%ebx),%eax\n+\tjne f998 \n+\tmov 0x19c(%ebx),%eax\n \tsub $0xc,%esp\n \tpush (%eax)\n \tcall 3280 \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 3120 \n \tadd $0x10,%esp\n-\tjmp e7b4 \n+\tjmp f831 \n \tnop\n \tmov 0x34(%esp),%edx\n \ttest %edx,%edx\n-\tjle e805 \n-\tlea -0x5674(%ebx),%edi\n-\txor %ebp,%ebp\n-\tmov %edi,%eax\n-\tmov %ebp,%edi\n+\tjle f886 \n+\tcmpl $0x2,0x34(%esp)\n+\tjle f9aa \n+\tmov 0x30(%esp),%eax\n+\txor %edx,%edx\n+\tlea -0x5688(%ebx),%edi\n+\tlea 0xa8(%eax),%ebp\n+\tmov 0x34(%esp),%eax\n+\tlea -0x3(%eax),%esi\n+\tand $0xfffffffe,%esi\n+\tadd $0x2,%esi\n+\tmov %esi,0x8(%esp)\n+\tmov %edx,%esi\n+\tprefetcht0 0x0(%ebp)\n+\tpush -0x94(%ebp)\n+\tadd $0x2,%esi\n+\tpush -0x98(%ebp)\n+\tadd $0x30,%ebp\n+\tpush -0xcc(%ebp)\n+\tpush -0xd0(%ebp)\n+\tpush -0xd4(%ebp)\n+\tpush -0xd8(%ebp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 30e0 <__printf_chk@plt>\n+\tadd $0x20,%esp\n+\tpush -0xac(%ebp)\n+\tpush -0xb0(%ebp)\n+\tpush -0xb4(%ebp)\n+\tpush -0xb8(%ebp)\n+\tpush -0xbc(%ebp)\n+\tpush -0xc0(%ebp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 30e0 <__printf_chk@plt>\n+\tmov 0x28(%esp),%eax\n+\tadd $0x20,%esp\n+\tcmp %eax,%esi\n+\tjne f8e8 \n+\tmov %eax,%esi\n+\timul $0x18,%esi,%eax\n+\tadd 0x30(%esp),%eax\n \tmov %eax,%ebp\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\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 %ebp\n+\tpush 0x14(%ebp)\n+\tinc %esi\n+\tadd $0x18,%ebp\n+\tpush -0x8(%ebp)\n+\tpush -0xc(%ebp)\n+\tpush -0x10(%ebp)\n+\tpush -0x14(%ebp)\n+\tpush -0x18(%ebp)\n+\tpush %edi\n \tpush $0x1\n \tcall 30e0 <__printf_chk@plt>\n \tadd $0x20,%esp\n-\tcmp %edi,0x34(%esp)\n-\tjne e850 \n-\tjmp e805 \n+\tcmp 0x34(%esp),%esi\n+\tjl f968 \n+\tjmp f886 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0xc,%esp\n \tpush $0xa\n \tcall 3120 \n \tadd $0x10,%esp\n-\tjmp e805 \n-\txchg %ax,%ax\n+\tjmp f886 \n+\txor %esi,%esi\n+\tlea -0x5688(%ebx),%edi\n+\tjmp f95a \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-0000e8a0 :\n+0000f9c0 :\n \tpush %ebx\n-\tcall 35d0 <__cxa_finalize@plt+0x10>\n-\tadd $0x2e5ae,%ebx\n+\tcall 35c0 <__cxa_finalize@plt+0x10>\n+\tadd $0x3b492,%ebx\n \tsub $0x8,%esp\n \tcall 3080 \n \tadd $0x8,%esp\n \tpop %ebx\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \n-0000e8c0 :\n+0000f9e0 :\n \tpush %ebx\n-\tcall 35d0 <__cxa_finalize@plt+0x10>\n-\tadd $0x2e58e,%ebx\n+\tcall 35c0 <__cxa_finalize@plt+0x10>\n+\tadd $0x3b472,%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-0000e8e0 :\n+0000fa00 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 35d0 <__cxa_finalize@plt+0x10>\n-\tadd $0x2e56b,%ebx\n+\tcall 35c0 <__cxa_finalize@plt+0x10>\n+\tadd $0x3b44f,%ebx\n \tsub $0x1c,%esp\n \tmov 0x34(%esp),%edi\n \ttest %edi,%edi\n-\tjle e925 \n-\tmov 0x30(%esp),%esi\n-\txor %ebp,%ebp\n+\tjle fac5 \n+\tcmp $0x2,%edi\n+\tjle facd \n+\tmov 0x30(%esp),%eax\n+\tlea -0x3(%edi),%ebp\n+\tand $0xfffffffe,%ebp\n+\tlea 0x78(%eax),%esi\n+\tadd $0x2,%ebp\n+\txor %eax,%eax\n+\tmov %eax,0xc(%esp)\n+\tprefetchw (%esi)\n+\tadd $0x30,%esi\n+\tcall 3160 \n+\tfstpt (%esp)\n+\tcall 3160 \n+\tffreep %st(0)\n+\tcall 3160 \n+\tfldt (%esp)\n+\tfstpt -0xa8(%esi)\n+\tfstpt -0x9c(%esi)\n+\tcall 3160 \n+\tfstpt (%esp)\n+\tcall 3160 \n+\tffreep %st(0)\n+\tcall 3160 \n+\tmov 0xc(%esp),%eax\n+\tfldt (%esp)\n+\tadd $0x2,%eax\n+\tfstpt -0x90(%esi)\n+\tfstpt -0x84(%esi)\n+\tcmp %ebp,%eax\n+\tjne fa39 \n+\timul $0x18,%ebp,%eax\n+\tadd 0x30(%esp),%eax\n+\tmov %eax,%esi\n+\tlea 0x0(%esi),%esi\n \tcall 3160 \n \tinc %ebp\n \tadd $0x18,%esi\n \tfstpt (%esp)\n \tcall 3160 \n-\tfstp %st(0)\n+\tffreep %st(0)\n \tcall 3160 \n \tfldt (%esp)\n \tfstpt -0x18(%esi)\n \tfstpt -0xc(%esi)\n \tcmp %ebp,%edi\n-\tjne e900 \n+\tjg faa0 \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 fa94 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-0000e930 :\n+0000fad8 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 35d0 <__cxa_finalize@plt+0x10>\n-\tadd $0x2e51b,%ebx\n-\tsub $0x1c,%esp\n-\tmov 0x34(%esp),%ebp\n-\ttest %ebp,%ebp\n-\tjle e974 \n-\tvmovss -0x5800(%ebx),%xmm0\n-\tmov 0x30(%esp),%edi\n-\txor %esi,%esi\n+\tcall 35c0 <__cxa_finalize@plt+0x10>\n+\tadd $0x3b377,%ebx\n+\tsub $0x2c,%esp\n+\tmov 0x44(%esp),%esi\n+\ttest %esi,%esi\n+\tjle fbac \n+\tlea -0x4(%esi),%eax\n+\tcmp $0x5,%esi\n+\tmov %eax,0x1c(%esp)\n+\tjle fbb4 \n+\tmov 0x40(%esp),%eax\n+\tvmovss -0x5814(%ebx),%xmm0\n+\txor %ebp,%ebp\n+\tlea 0x78(%eax),%edi\n \tvmovss %xmm0,0xc(%esp)\n-\txchg %ax,%ax\n \tcall 3160 \n+\tprefetchw (%edi)\n+\tadd $0x3c,%edi\n \tfsubs 0xc(%esp)\n-\tinc %esi\n+\tfstpt -0xb4(%edi)\n+\tcall 3160 \n+\tflds 0xc(%esp)\n+\tfld %st(0)\n+\tfstpt 0x10(%esp)\n+\tfsubrp %st,%st(1)\n+\tfstpt -0xa8(%edi)\n+\tcall 3160 \n+\tfldt 0x10(%esp)\n+\tfsubrp %st,%st(1)\n+\tfstpt -0x9c(%edi)\n+\tcall 3160 \n+\tfldt 0x10(%esp)\n+\tfsubrp %st,%st(1)\n+\tfstpt -0x90(%edi)\n+\tcall 3160 \n+\tmov %ebp,%edx\n+\tadd $0x5,%ebp\n+\tfldt 0x10(%esp)\n+\tadd $0x6,%edx\n+\tfsubrp %st,%st(1)\n+\tfstpt -0x84(%edi)\n+\tcmp %edx,0x1c(%esp)\n+\tjg fb1d \n+\timul $0xc,%ebp,%edx\n+\tadd 0x40(%esp),%edx\n+\tmov %edx,%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tcall 3160 \n+\tinc %ebp\n \tadd $0xc,%edi\n+\tfsubs 0xc(%esp)\n \tfstpt -0xc(%edi)\n-\tcmp %esi,%ebp\n-\tjne e960 \n-\tadd $0x1c,%esp\n+\tcmp %ebp,%esi\n+\tjg fb98 \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 -0x5814(%ebx),%xmm1\n+\txor %ebp,%ebp\n+\tvmovss %xmm1,0xc(%esp)\n+\tjmp fb8a \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \n-0000e980 :\n+0000fbd0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 35d0 <__cxa_finalize@plt+0x10>\n-\tadd $0x2e4cb,%ebx\n+\tcall 35c0 <__cxa_finalize@plt+0x10>\n+\tadd $0x3b27f,%ebx\n \tsub $0x1c,%esp\n-\tmov 0x34(%esp),%ebp\n-\ttest %ebp,%ebp\n-\tjle e9cb \n+\tmov 0x34(%esp),%esi\n+\ttest %esi,%esi\n+\tjle fcbb \n \tfldt 0x44(%esp)\n-\tmov 0x30(%esp),%edi\n-\txor %esi,%esi\n+\tlea -0x4(%esi),%eax\n+\tcmp $0x5,%esi\n+\tmov %eax,0xc(%esp)\n \tfldt 0x38(%esp)\n \tfsubrp %st,%st(1)\n \tfstpt (%esp)\n-\tlea 0x0(%esi),%esi\n+\tjle fcc3 \n+\tmov 0x30(%esp),%eax\n+\txor %ebp,%ebp\n+\tlea 0x6c(%eax),%edi\n \tcall 3160 \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 -0xa8(%edi)\n+\tcall 3160 \n+\tfldt (%esp)\n+\tfmulp %st,%st(1)\n+\tfldt 0x38(%esp)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x9c(%edi)\n+\tcall 3160 \n+\tfldt (%esp)\n+\tfmulp %st,%st(1)\n+\tfldt 0x38(%esp)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x90(%edi)\n+\tcall 3160 \n+\tfldt (%esp)\n+\tfmulp %st,%st(1)\n+\tfldt 0x38(%esp)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x84(%edi)\n+\tcall 3160 \n+\tmov %ebp,%edx\n+\tadd $0x5,%ebp\n+\tfldt (%esp)\n+\tadd $0x6,%edx\n+\tfmulp %st,%st(1)\n+\tfldt 0x38(%esp)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x78(%edi)\n+\tcmp %edx,0xc(%esp)\n+\tjg fc14 \n+\timul $0xc,%ebp,%edx\n+\tadd 0x30(%esp),%edx\n+\tmov %edx,%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcall 3160 \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 e9b0 \n+\tcmp %ebp,%esi\n+\tjg fca0 \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 fc93 \n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \tnop\n \n-0000e9e0 :\n-\tcall b61f \n-\tadd $0x2e46f,%eax\n-\tsub $0xc,%esp\n-\tfldt 0x10(%esp)\n+0000fcd0 :\n+\tcall b877 \n+\tadd $0x3b183,%eax\n+\tfldt 0x4(%esp)\n \tfld %st(0)\n \tfabs\n-\tfldt -0x5994(%eax)\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tfldt -0x5988(%eax)\n \tfxch %st(1)\n \tfcomi %st(1),%st\n \tfstp %st(1)\n-\tjb ea20 \n-\tfstp %st(0)\n+\tjb fd00 \n+\tffreep %st(0)\n \tfld %st(0)\n \tfsin\n \tfdivp %st,%st(1)\n-\tjmp ea1a \n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n-\tadd $0xc,%esp\n \tret\n-\txchg %ax,%ax\n-\tflds -0x571c(%eax)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tflds -0x5730(%eax)\n \tfxch %st(1)\n \tfcomi %st(1),%st\n \tfstp %st(1)\n-\tjb ea70 \n+\tjb fd40 \n \tfxch %st(1)\n \tfmul %st(0),%st\n-\tfldt -0x5984(%eax)\n+\tfldt -0x5978(%eax)\n \tfmul %st(1),%st\n \tfld1\n \tfsubp %st,%st(1)\n-\tfldt -0x5974(%eax)\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tfldt -0x5968(%eax)\n \tfxch %st(3)\n \tfcomip %st(3),%st\n \tfstp %st(2)\n-\tjb ea18 \n+\tjb fd48 \n \tfmul %st(0),%st\n-\tfldt -0x5964(%eax)\n-\tfld %st(0)\n-\tfstpt (%esp)\n-\tadd $0xc,%esp\n+\tfldt -0x5958(%eax)\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tfld1\n-\tadd $0xc,%esp\n+\tjmp fd4a \n+\tffreep %st(0)\n \tret\n \txchg %ax,%ax\n \txchg %ax,%ax\n-\txchg %ax,%ax\n+\tnop\n \n-0000ea80 :\n-\tcall b61f \n-\tadd $0x2e3cf,%eax\n+0000fd50 :\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 \ttest %ebx,%ebx\n-\tjs eb8f \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+\tmov %eax,-0x1c(%ebp)\n+\tjs 10176 \n+\tmov 0x14(%ebp),%eax\n+\tmov %edx,0xc(%ebp)\n+\tmov %edx,%esi\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x1c(%ebp),%eax\n+\tlea 0x5c(%eax),%edi\n+\tmov %edi,-0x38(%ebp)\n+\tlea 0x7c0(%eax),%edi\n+\tadd $0x800,%eax\n+\tmov %eax,-0x44(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %edi,-0x40(%ebp)\n+\tsub $0x9,%eax\n+\tmov %eax,-0x30(%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 eb04 \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 eaf0 \n-\tmov %ebx,-0x1c(%ebp)\n-\tmov -0x30(%ebp),%ebx\n-\tmov %esi,%eax\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 eb10 \n+\tmov 0x14(%ebp),%eax\n+\tmov -0x2c(%ebp),%edi\n+\tsub %edi,%eax\n+\ttest %edx,%edx\n+\tmov %eax,-0x20(%ebp)\n+\tjle fea3 \n+\tcmpl $0x8,0x8(%ebp)\n+\tmov %eax,%ecx\n+\tjle 10169 \n+\tmov -0x30(%ebp),%eax\n+\tmov %esi,-0x24(%ebp)\n+\tlea 0x80(%esi),%ebx\n+\tmov -0x1c(%ebp),%edx\n+\txor %edi,%edi\n+\tand $0xfffffff8,%eax\n+\tadd $0x8,%eax\n+\tmov -0x80(%ebx),%esi\n+\tprefetcht0 (%ebx)\n+\tadd $0x8,%edi\n+\tadd $0x40,%ebx\n+\tsar %cl,%esi\n+\tand $0x1ff,%esi\n+\tincl (%edx,%esi,4)\n+\tmov -0xb8(%ebx),%esi\n+\tsar %cl,%esi\n+\tand $0x1ff,%esi\n+\tincl (%edx,%esi,4)\n+\tmov -0xb0(%ebx),%esi\n+\tsar %cl,%esi\n+\tand $0x1ff,%esi\n+\tincl (%edx,%esi,4)\n+\tmov -0xa8(%ebx),%esi\n+\tsar %cl,%esi\n+\tand $0x1ff,%esi\n+\tincl (%edx,%esi,4)\n+\tmov -0xa0(%ebx),%esi\n+\tsar %cl,%esi\n+\tand $0x1ff,%esi\n+\tincl (%edx,%esi,4)\n+\tmov -0x98(%ebx),%esi\n+\tsar %cl,%esi\n+\tand $0x1ff,%esi\n+\tincl (%edx,%esi,4)\n+\tmov -0x90(%ebx),%esi\n+\tsar %cl,%esi\n+\tand $0x1ff,%esi\n+\tincl (%edx,%esi,4)\n+\tmov -0x88(%ebx),%esi\n+\tsar %cl,%esi\n+\tand $0x1ff,%esi\n+\tincl (%edx,%esi,4)\n+\tcmp %eax,%edi\n+\tjne fde7 \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 fe90 \n+\tmov -0x38(%ebp),%ecx\n+\txor %eax,%eax\n+\txor %edi,%edi\n+\tmov -0x5c(%ecx),%ebx\n+\tmov %eax,-0x5c(%ecx)\n+\tadd $0x10,%edi\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-\ttest %ecx,%ecx\n-\tjle eb6d \n-\tmov %edi,-0x20(%ebp)\n-\tmov %ebx,-0x2c(%ebp)\n-\tmov 0x10(%ebp),%ebx\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,%edi\n+\tjne feaa \n+\tmov -0x40(%ebp),%ecx\n+\tmov -0x44(%ebp),%edx\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+\tmov %eax,%ebx\n+\tadd $0x4,%ecx\n+\tadd -0x4(%ecx),%eax\n+\tmov %ebx,-0x4(%ecx)\n+\tcmp %ecx,%edx\n+\tjne ff70 \n+\tmov 0x8(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 1013e \n+\tcmpl $0x8,0x8(%ebp)\n+\tjle 10162 \n+\tmov -0x30(%ebp),%eax\n+\tmov -0x20(%ebp),%edi\n+\tmovl $0x0,-0x28(%ebp)\n+\tmov %esi,-0x3c(%ebp)\n+\tlea 0x54(%esi),%ebx\n+\tmov -0x1c(%ebp),%esi\n+\tand $0xfffffff8,%eax\n+\tmov %edi,-0x24(%ebp)\n+\tadd $0x8,%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x10(%ebp),%eax\n+\tmov -0x54(%ebx),%edx\n+\tmovzbl -0x24(%ebp),%ecx\n+\tprefetcht0 (%ebx)\n+\tadd $0x40,%ebx\n+\tsar %cl,%edx\n+\tmov -0x94(%ebx),%ecx\n+\tand $0x1ff,%edx\n+\tlea (%esi,%edx,4),%edi\n+\tmov (%edi),%edx\n+\tmov %ecx,(%eax,%edx,8)\n+\tmov -0x90(%ebx),%ecx\n+\tmov %ecx,0x4(%eax,%edx,8)\n+\tinc %edx\n+\tmovzbl -0x24(%ebp),%ecx\n+\tmov %edx,(%edi)\n+\tmov -0x8c(%ebx),%edx\n+\tsar %cl,%edx\n+\tmov -0x8c(%ebx),%ecx\n+\tand $0x1ff,%edx\n+\tlea (%esi,%edx,4),%edi\n+\tmov (%edi),%edx\n+\tmov %ecx,(%eax,%edx,8)\n+\tmov -0x88(%ebx),%ecx\n+\tmov %ecx,0x4(%eax,%edx,8)\n+\tinc %edx\n+\tmovzbl -0x24(%ebp),%ecx\n+\tmov %edx,(%edi)\n+\tmov -0x84(%ebx),%edx\n+\tsar %cl,%edx\n+\tmov -0x84(%ebx),%ecx\n+\tand $0x1ff,%edx\n+\tlea (%esi,%edx,4),%edi\n+\tmov (%edi),%edx\n+\tmov %ecx,(%eax,%edx,8)\n+\tmov -0x80(%ebx),%ecx\n+\tmov %ecx,0x4(%eax,%edx,8)\n+\tinc %edx\n+\tmovzbl -0x24(%ebp),%ecx\n+\tmov %edx,(%edi)\n+\tmov -0x7c(%ebx),%edx\n+\tsar %cl,%edx\n+\tmov -0x7c(%ebx),%ecx\n+\tand $0x1ff,%edx\n+\tlea (%esi,%edx,4),%edi\n+\tmov (%edi),%edx\n+\tmov %ecx,(%eax,%edx,8)\n+\tmov -0x78(%ebx),%ecx\n+\tmov %ecx,0x4(%eax,%edx,8)\n+\tinc %edx\n+\tmov %edx,(%edi)\n+\tmov -0x74(%ebx),%edx\n+\tmovzbl -0x24(%ebp),%ecx\n+\tsar %cl,%edx\n+\tmov -0x74(%ebx),%ecx\n+\tand $0x1ff,%edx\n+\tlea (%esi,%edx,4),%edi\n+\tmov (%edi),%edx\n+\tmov %ecx,(%eax,%edx,8)\n+\tmov -0x70(%ebx),%ecx\n+\tmov %ecx,0x4(%eax,%edx,8)\n+\tinc %edx\n+\tmovzbl -0x24(%ebp),%ecx\n+\tmov %edx,(%edi)\n+\tmov -0x6c(%ebx),%edx\n+\tsar %cl,%edx\n+\tmov -0x6c(%ebx),%ecx\n+\tand $0x1ff,%edx\n+\tlea (%esi,%edx,4),%edi\n+\tmov (%edi),%edx\n+\tmov %ecx,(%eax,%edx,8)\n+\tmov -0x68(%ebx),%ecx\n+\tmov %ecx,0x4(%eax,%edx,8)\n+\tinc %edx\n+\tmovzbl -0x24(%ebp),%ecx\n+\tmov %edx,(%edi)\n+\tmov -0x64(%ebx),%edx\n+\tsar %cl,%edx\n+\tmov -0x64(%ebx),%ecx\n+\tand $0x1ff,%edx\n+\tlea (%esi,%edx,4),%edi\n+\tmov (%edi),%edx\n+\tmov %ecx,(%eax,%edx,8)\n+\tmov -0x60(%ebx),%ecx\n+\tmov %ecx,0x4(%eax,%edx,8)\n+\tinc %edx\n+\tmovzbl -0x24(%ebp),%ecx\n+\tmov %edx,(%edi)\n+\tmov -0x5c(%ebx),%edx\n+\tsar %cl,%edx\n+\tmov -0x5c(%ebx),%ecx\n+\tand $0x1ff,%edx\n+\tlea (%esi,%edx,4),%edi\n+\tmov (%edi),%edx\n+\tmov %ecx,(%eax,%edx,8)\n+\tmov -0x58(%ebx),%ecx\n+\tmov %ecx,0x4(%eax,%edx,8)\n+\tinc %edx\n+\tmov %edx,(%edi)\n+\taddl $0x8,-0x28(%ebp)\n+\tmov -0x28(%ebp),%edi\n+\tmov -0x34(%ebp),%edx\n+\tcmp %edx,%edi\n+\tjne ffb9 \n+\tmov -0x3c(%ebp),%esi\n+\tmov 0x10(%ebp),%edi\n+\tmov %edx,%eax\n+\txchg %ax,%ax\n+\tmov (%esi,%eax,8),%edx\n+\tmovzbl -0x20(%ebp),%ecx\n+\tmov (%esi,%eax,8),%ebx\n+\tsar %cl,%edx\n+\tmov -0x1c(%ebp),%ecx\n+\tand $0x1ff,%edx\n+\tlea (%ecx,%edx,4),%ecx\n+\tmov (%ecx),%edx\n+\tmov %ebx,(%edi,%edx,8)\n+\tmov 0x4(%esi,%eax,8),%ebx\n \tinc %eax\n-\tmov %eax,(%ecx)\n-\tcmp %edx,-0x1c(%ebp)\n-\tjne eb40 \n-\tmov -0x2c(%ebp),%ebx\n-\tsubl $0x9,-0x24(%ebp)\n-\tmov %ebx,%eax\n-\tjs eb80 \n-\tmov 0x10(%ebp),%ebx\n+\tmov %ebx,0x4(%edi,%edx,8)\n+\tinc %edx\n+\tcmp %eax,0x8(%ebp)\n+\tmov %edx,(%ecx)\n+\tjg 10110 \n+\tsubl $0x9,-0x2c(%ebp)\n+\tjs 10151 \n+\tmov %esi,%eax\n+\tmov 0x10(%ebp),%esi\n \tmov %eax,0x10(%ebp)\n-\tjmp eacc \n-\tmov 0xc(%ebp),%esi\n-\tcmp %eax,%esi\n-\tje eb99 \n+\tjmp fda2 \n+\tmov 0xc(%ebp),%edx\n+\tmov %esi,%ebx\n+\tcmp %ebx,%edx\n+\tje 10180 \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 eb87 \n+\tmov 0x10(%ebp),%edi\n+\txor %eax,%eax\n+\tjmp 10110 \n+\tmov 0x8(%ebp),%edi\n+\tmov -0x1c(%ebp),%ebx\n+\txor %eax,%eax\n+\tjmp fe90 \n+\tmov 0x10(%ebp),%ebx\n+\tmov %edx,0x10(%ebp)\n+\tcmp %ebx,%edx\n+\tjne 1015a \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 3320 \n-\tadd $0x10,%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+\tcmp $0x4,%eax\n+\tjae 10199 \n+\ttest %eax,%eax\n+\tje 1015a \n+\tmov 0x10(%ebp),%eax\n+\tmovzbl (%eax),%eax\n+\tmov %al,(%edx)\n+\tjmp 1015a \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+\tsub %edx,%esi\n+\tmov %eax,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tjmp 1015a \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0000ebc0 :\n-\tcall b61f \n-\tadd $0x2e28f,%eax\n+000101c8 :\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),%edx\n-\tmov %eax,-0x1030(%ebp)\n-\tlea 0x1f(%esp),%ebx\n-\tlea -0x9(%edx),%eax\n-\tand $0xffffffe0,%ebx\n+\tmov 0x14(%ebp),%ebx\n+\tlea 0x1f(%esp),%edx\n+\tlea -0x9(%ebx),%eax\n+\tand $0xffffffe0,%edx\n \tmov %eax,-0x102c(%ebp)\n-\tmov %ebx,%edi\n+\tmov %edx,%edi\n \txor %eax,%eax\n \trep stos %eax,%es:(%edi)\n+\tlea -0x8(%ebx),%eax\n+\tmov 0x8(%ebp),%ebx\n+\tmov %eax,-0x101c(%ebp)\n+\ttest %ebx,%ebx\n+\tjle 102de \n+\tcmpl $0x8,0x8(%ebp)\n+\tmov %eax,%ecx\n+\tjle 106a0 \n+\tmov 0xc(%ebp),%eax\n+\txor %esi,%esi\n+\tlea 0x80(%eax),%ebx\n \tmov 0x8(%ebp),%eax\n-\tlea -0x8(%edx),%edi\n+\tsub $0x9,%eax\n+\tand $0xfffffff8,%eax\n+\tadd $0x8,%eax\n+\tmov -0x80(%ebx),%edi\n+\tprefetcht0 (%ebx)\n+\tadd $0x8,%esi\n+\tadd $0x40,%ebx\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tincl (%edx,%edi,4)\n+\tmov -0xb8(%ebx),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tincl (%edx,%edi,4)\n+\tmov -0xb0(%ebx),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tincl (%edx,%edi,4)\n+\tmov -0xa8(%ebx),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tincl (%edx,%edi,4)\n+\tmov -0xa0(%ebx),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tincl (%edx,%edi,4)\n+\tmov -0x98(%ebx),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tincl (%edx,%edi,4)\n+\tmov -0x90(%ebx),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tincl (%edx,%edi,4)\n+\tmov -0x88(%ebx),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tincl (%edx,%edi,4)\n+\tcmp %eax,%esi\n+\tjne 10229 \n+\tmov -0x101c(%ebp),%ecx\n+\tmov 0x8(%ebp),%esi\n+\tmov 0xc(%ebp),%edi\n+\tmov (%edi,%eax,8),%ebx\n+\tinc %eax\n+\tsar %cl,%ebx\n+\tand $0x1ff,%ebx\n+\tincl (%edx,%ebx,4)\n+\tcmp %eax,%esi\n+\tjg 102cb \n+\tlea -0x1018(%ebp),%edi\n+\tmov (%edx),%esi\n+\tmovl $0x0,-0x818(%ebp)\n+\tmovl $0x0,(%edx)\n+\tmov $0x1,%ecx\n+\tlea -0x818(%ebp),%eax\n+\tmov %edi,-0x1024(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov %esi,%ebx\n+\tadd (%edx,%ecx,4),%esi\n+\tmov %ebx,(%eax,%ecx,4)\n+\tmov %ebx,(%edx,%ecx,4)\n+\tsub -0x4(%eax,%ecx,4),%ebx\n+\tmov %ebx,-0x4(%edi,%ecx,4)\n+\tinc %ecx\n+\tcmp $0x200,%ecx\n+\tjne 10310 \n+\tmov 0x8(%ebp),%ecx\n+\tsub -0x1c(%ebp),%ecx\n+\tmov %ecx,-0x81c(%ebp)\n \tmov 0x8(%ebp),%ecx\n-\tmov 0xc(%ebp),%edx\n-\tshl $0x3,%eax\n-\tmov %eax,-0x1028(%ebp)\n-\tadd %edx,%eax\n \ttest %ecx,%ecx\n-\tjle ec2b \n-\tmov %eax,%ecx\n-\tsarx %edi,(%edx),%eax\n-\tadd $0x8,%edx\n-\tand $0x1ff,%eax\n-\tincl (%ebx,%eax,4)\n-\tcmp %edx,%ecx\n-\tjne ec17 \n-\tlea -0x1018(%ebp),%ecx\n-\tmov (%ebx),%esi\n-\tmovl $0x0,-0x818(%ebp)\n-\tmov $0x1,%eax\n-\tmovl $0x0,(%ebx)\n-\tlea -0x818(%ebp),%edx\n-\tmov %ecx,-0x1024(%ebp)\n-\tmov %edi,-0x101c(%ebp)\n-\tmov %ecx,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %esi,%ecx\n-\tadd (%ebx,%eax,4),%esi\n-\tmov %ecx,(%edx,%eax,4)\n-\tmov %ecx,(%ebx,%eax,4)\n-\tsub -0x4(%edx,%eax,4),%ecx\n-\tmov %ecx,-0x4(%edi,%eax,4)\n-\tinc %eax\n-\tcmp $0x200,%eax\n-\tjne ec60 \n-\tmov 0x8(%ebp),%eax\n-\tsub -0x1c(%ebp),%eax\n-\tmov 0xc(%ebp),%ecx\n+\tjle 10543 \n+\tcmpl $0x8,0x8(%ebp)\n+\tjle 106ad \n+\tmov 0xc(%ebp),%esi\n+\tmovl $0x0,-0x1028(%ebp)\n+\tmov %eax,-0x1034(%ebp)\n+\tmov 0x10(%ebp),%eax\n+\tlea 0x54(%esi),%ebx\n \tmov 0x8(%ebp),%esi\n-\tmov %eax,-0x81c(%ebp)\n-\tmov -0x1028(%ebp),%eax\n-\tmov -0x101c(%ebp),%edi\n-\tadd %ecx,%eax\n-\tmov %eax,-0x101c(%ebp)\n-\ttest %esi,%esi\n-\tjle ecea \n-\tmov %ebx,-0x1020(%ebp)\n-\tmov 0x10(%ebp),%esi\n-\tmov %edx,-0x1034(%ebp)\n-\tmov -0x1020(%ebp),%ebx\n-\tsarx %edi,(%ecx),%eax\n+\tlea -0x9(%esi),%ecx\n+\tmov -0x101c(%ebp),%esi\n+\tand $0xfffffff8,%ecx\n+\tlea 0x8(%ecx),%edi\n+\tmov %esi,-0x1020(%ebp)\n+\tmov %edi,-0x1030(%ebp)\n+\tmov -0x54(%ebx),%esi\n+\tmovzbl -0x1020(%ebp),%ecx\n+\tprefetcht0 (%ebx)\n+\tadd $0x40,%ebx\n+\tsar %cl,%esi\n+\tmov -0x94(%ebx),%ecx\n+\tand $0x1ff,%esi\n+\tlea (%edx,%esi,4),%edi\n+\tmov (%edi),%esi\n+\tmov %ecx,(%eax,%esi,8)\n+\tmov -0x90(%ebx),%ecx\n+\tmov %ecx,0x4(%eax,%esi,8)\n+\tinc %esi\n+\tmovzbl -0x1020(%ebp),%ecx\n+\tmov %esi,(%edi)\n+\tmov -0x8c(%ebx),%esi\n+\tsar %cl,%esi\n+\tmov -0x8c(%ebx),%ecx\n+\tand $0x1ff,%esi\n+\tlea (%edx,%esi,4),%edi\n+\tmov (%edi),%esi\n+\tmov %ecx,(%eax,%esi,8)\n+\tmov -0x88(%ebx),%ecx\n+\tmov %ecx,0x4(%eax,%esi,8)\n+\tinc %esi\n+\tmovzbl -0x1020(%ebp),%ecx\n+\tmov %esi,(%edi)\n+\tmov -0x84(%ebx),%esi\n+\tsar %cl,%esi\n+\tmov -0x84(%ebx),%ecx\n+\tand $0x1ff,%esi\n+\tlea (%edx,%esi,4),%edi\n+\tmov (%edi),%esi\n+\tmov %ecx,(%eax,%esi,8)\n+\tmov -0x80(%ebx),%ecx\n+\tmov %ecx,0x4(%eax,%esi,8)\n+\tinc %esi\n+\tmovzbl -0x1020(%ebp),%ecx\n+\tmov %esi,(%edi)\n+\tmov -0x7c(%ebx),%esi\n+\tsar %cl,%esi\n+\tmov -0x7c(%ebx),%ecx\n+\tand $0x1ff,%esi\n+\tlea (%edx,%esi,4),%edi\n+\tmov (%edi),%esi\n+\tmov %ecx,(%eax,%esi,8)\n+\tmov -0x78(%ebx),%ecx\n+\tmov %ecx,0x4(%eax,%esi,8)\n+\tinc %esi\n+\tmov %esi,(%edi)\n+\tmov -0x74(%ebx),%esi\n+\tmovzbl -0x1020(%ebp),%ecx\n+\tsar %cl,%esi\n+\tmov -0x74(%ebx),%ecx\n+\tand $0x1ff,%esi\n+\tlea (%edx,%esi,4),%edi\n+\tmov (%edi),%esi\n+\tmov %ecx,(%eax,%esi,8)\n+\tmov -0x70(%ebx),%ecx\n+\tmov %ecx,0x4(%eax,%esi,8)\n+\tinc %esi\n+\tmovzbl -0x1020(%ebp),%ecx\n+\tmov %esi,(%edi)\n+\tmov -0x6c(%ebx),%esi\n+\tsar %cl,%esi\n+\tmov -0x6c(%ebx),%ecx\n+\tand $0x1ff,%esi\n+\tlea (%edx,%esi,4),%edi\n+\tmov (%edi),%esi\n+\tmov %ecx,(%eax,%esi,8)\n+\tmov -0x68(%ebx),%ecx\n+\tmov %ecx,0x4(%eax,%esi,8)\n+\tinc %esi\n+\tmovzbl -0x1020(%ebp),%ecx\n+\tmov %esi,(%edi)\n+\tmov -0x64(%ebx),%esi\n+\tsar %cl,%esi\n+\tmov -0x64(%ebx),%ecx\n+\tand $0x1ff,%esi\n+\tlea (%edx,%esi,4),%edi\n+\tmov (%edi),%esi\n+\tmov %ecx,(%eax,%esi,8)\n+\tmov -0x60(%ebx),%ecx\n+\tmov %ecx,0x4(%eax,%esi,8)\n+\tinc %esi\n+\tmovzbl -0x1020(%ebp),%ecx\n+\tmov %esi,(%edi)\n+\tmov -0x5c(%ebx),%esi\n+\tsar %cl,%esi\n+\tmov -0x5c(%ebx),%ecx\n+\tand $0x1ff,%esi\n+\tlea (%edx,%esi,4),%edi\n+\tmov (%edi),%esi\n+\tmov %ecx,(%eax,%esi,8)\n+\tmov -0x58(%ebx),%ecx\n+\tmov %ecx,0x4(%eax,%esi,8)\n+\tinc %esi\n+\tmov %esi,(%edi)\n+\taddl $0x8,-0x1028(%ebp)\n+\tmov -0x1028(%ebp),%esi\n+\tmov -0x1030(%ebp),%edi\n+\tcmp %edi,%esi\n+\tjne 10384 \n+\tmov -0x1034(%ebp),%eax\n+\tmov 0xc(%ebp),%esi\n+\tmov %edx,-0x1020(%ebp)\n+\tmov 0x10(%ebp),%ebx\n+\tmov %eax,-0x1028(%ebp)\n+\tmov (%esi,%edi,8),%eax\n+\tmovzbl -0x101c(%ebp),%ecx\n+\tmov (%esi,%edi,8),%edx\n+\tsar %cl,%eax\n+\tmov -0x1020(%ebp),%ecx\n \tand $0x1ff,%eax\n-\tadd $0x8,%ecx\n-\tlea (%ebx,%eax,4),%edx\n-\tmov -0x8(%ecx),%ebx\n-\tmov (%edx),%eax\n-\tmov %ebx,(%esi,%eax,8)\n-\tmov -0x4(%ecx),%ebx\n-\tmov %ebx,0x4(%esi,%eax,8)\n+\tlea (%ecx,%eax,4),%ecx\n+\tmov (%ecx),%eax\n+\tmov %edx,(%ebx,%eax,8)\n+\tmov 0x4(%esi,%edi,8),%edx\n+\tinc %edi\n+\tmov %edx,0x4(%ebx,%eax,8)\n \tinc %eax\n-\tmov %eax,(%edx)\n-\tcmp %ecx,-0x101c(%ebp)\n-\tjne ecb4 \n-\tmov -0x1034(%ebp),%edx\n-\tsub $0x4,%esp\n-\tmov %edx,-0x101c(%ebp)\n-\tmov -0x1030(%ebp),%ebx\n-\tpush -0x1028(%ebp)\n-\tpush 0x10(%ebp)\n-\tpush 0xc(%ebp)\n-\tcall 3320 \n+\tcmp %edi,0x8(%ebp)\n+\tmov %eax,(%ecx)\n+\tjg 1050a \n+\tmov -0x1028(%ebp),%eax\n+\tmov 0x8(%ebp),%esi\n+\tlea 0x0(,%esi,8),%edx\n+\tcmp $0x4,%edx\n+\tjae 10652 \n+\ttest %edx,%edx\n+\tjne 1068a \n \tmov -0x102c(%ebp),%edx\n-\txor %eax,%eax\n-\tadd $0x10,%esp\n-\tmov %eax,%edi\n+\txor %edi,%edi\n \ttest %edx,%edx\n-\tmov -0x101c(%ebp),%edx\n-\tjns ed65 \n-\tjmp ee0e \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x10(%ebp),%ecx\n-\tmov %edx,-0x101c(%ebp)\n+\tjns 105a5 \n+\tjmp 1064a \n+\tnop\n+\tmov 0x10(%ebp),%edx\n+\tmov %eax,-0x101c(%ebp)\n \tpush -0x102c(%ebp)\n-\tadd %esi,%ecx\n-\tpush %ecx\n-\tadd 0xc(%ebp),%esi\n+\tadd %ebx,%edx\n+\tpush %edx\n+\tadd 0xc(%ebp),%ebx\n+\tpush %ebx\n \tpush %esi\n-\tpush %eax\n-\tcall ebc0 \n-\tmov -0x101c(%ebp),%edx\n+\tcall 101c8 \n+\tmov -0x101c(%ebp),%eax\n \tadd $0x10,%esp\n \tlea 0x0(%esi),%esi\n \tinc %edi\n \tcmp $0x200,%edi\n-\tje ee0e \n-\tmov -0x1024(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n-\tmov %eax,-0x1020(%ebp)\n-\tcmp $0x1,%eax\n-\tjle ed58 \n-\tmov (%edx,%edi,4),%ebx\n-\tlea 0x0(,%ebx,8),%esi\n-\tcmp $0x100,%eax\n-\tjg ed30 \n-\tadd 0xc(%ebp),%esi\n+\tje 1064a \n+\tmov -0x1024(%ebp),%esi\n+\tmov (%esi,%edi,4),%esi\n+\tcmp $0x1,%esi\n+\tjle 10598 \n+\tmov (%eax,%edi,4),%ebx\n+\tshl $0x3,%ebx\n+\tcmp $0x100,%esi\n+\tjg 10570 \n \txor %ecx,%ecx\n+\tadd 0xc(%ebp),%ebx\n \tmov %edi,-0x1028(%ebp)\n-\tmov %edx,%ebx\n \tinc %ecx\n-\tadd $0x8,%esi\n-\tcmp %ecx,-0x1020(%ebp)\n-\tje edf9 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tadd $0x8,%ebx\n+\tcmp %ecx,%esi\n+\tje 10637 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov %ecx,-0x101c(%ebp)\n-\tmov %esi,%eax\n+\tmov %ebx,%edx\n \tmov %ecx,%edi\n-\tjmp eddd \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovd %ecx,%xmm2\n-\tvmovd %edx,%xmm3\n-\tvpinsrd $0x1,-0x4(%eax),%xmm2,%xmm1\n-\tsub $0x8,%eax\n-\tvpinsrd $0x1,0xc(%eax),%xmm3,%xmm0\n+\tmov %eax,-0x1020(%ebp)\n+\tjmp 1060d \n+\tlea 0x0(%esi),%esi\n+\tvpinsrd $0x1,-0x4(%edx),%xmm1,%xmm1\n+\tvpinsrd $0x1,0x4(%edx),%xmm0,%xmm0\n+\tsub $0x8,%edx\n \tvpunpcklqdq %xmm1,%xmm0,%xmm0\n-\tvmovdqu %xmm0,(%eax)\n+\tvmovdqu %xmm0,(%edx)\n \ttest %edi,%edi\n-\tje ede7 \n-\tmov (%eax),%edx\n-\tmov -0x8(%eax),%ecx\n+\tje 10623 \n+\tvmovd (%edx),%xmm0\n+\tvmovd -0x8(%edx),%xmm1\n \tdec %edi\n-\tcmp %edx,%ecx\n-\tjg edb8 \n+\tvmovd %xmm1,%eax\n+\tvmovd %xmm0,%ecx\n+\tcmp %ecx,%eax\n+\tjg 105f0 \n \tmov -0x101c(%ebp),%ecx\n-\tadd $0x8,%esi\n+\tadd $0x8,%ebx\n+\tmov -0x1020(%ebp),%eax\n \tinc %ecx\n-\tcmp %ecx,-0x1020(%ebp)\n-\tjne eda8 \n+\tcmp %ecx,%esi\n+\tjne 105d8 \n \tmov -0x1028(%ebp),%edi\n-\tmov %ebx,%edx\n \tinc %edi\n \tcmp $0x200,%edi\n-\tjne ed65 \n+\tjne 105a5 \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,%edx,1),%ecx\n+\tmov 0xc(%ebp),%esi\n+\tmov %ecx,-0x4(%esi,%edx,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,%edx\n+\tsub %ecx,%esi\n+\tmov %edx,%ecx\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tjmp 1055e \n+\tmov 0x10(%ebp),%esi\n+\tmovzbl (%esi),%ebx\n+\tmov 0xc(%ebp),%esi\n+\tmov %bl,-0x101c(%ebp)\n+\tmov %bl,(%esi)\n+\tjmp 1055e \n+\tmov 0x8(%ebp),%esi\n+\tmov 0xc(%ebp),%edi\n+\txor %eax,%eax\n+\tjmp 102cb \n+\tmov %edx,-0x1020(%ebp)\n+\tmov 0xc(%ebp),%esi\n+\txor %edi,%edi\n+\tmov %eax,-0x1028(%ebp)\n+\tmov 0x10(%ebp),%ebx\n+\tjmp 1050a \n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \n-0000ee20 :\n+000106d0 :\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-0000ee30 :\n-\tpush %esi\n-\tcall b627 \n-\tadd $0x2e01e,%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 ee6e \n-\tfadds -0x56f8(%esi)\n-\tvmovd %eax,%xmm0\n+000106e0 :\n+\tcall b87b \n+\tadd $0x3a773,%ecx\n+\tsub $0xc,%esp\n+\tcmpl $0x0,0x14(%esp)\n+\tmov 0x18(%esp),%eax\n+\tfildll 0x10(%esp)\n+\tmov 0x1c(%esp),%edx\n+\tjns 10707 \n+\tfadds -0x570c(%ecx)\n \tfstpl (%esp)\n-\tvmovsd (%esp),%xmm1\n-\tvpinsrd $0x1,%edx,%xmm0,%xmm0\n-\tvmovq %xmm0,0x18(%esp)\n-\tfildll 0x18(%esp)\n \ttest %edx,%edx\n-\tjns ee94 \n-\tfadds -0x56f8(%esi)\n+\tvmovsd (%esp),%xmm1\n+\tmov %eax,(%esp)\n+\tmov %edx,0x4(%esp)\n+\tfildll (%esp)\n+\tjns 10723 \n+\tfadds -0x570c(%ecx)\n \tfstpl (%esp)\n-\tfldt -0x5954(%esi)\n \tvmovsd (%esp),%xmm0\n+\tfldt -0x5948(%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-0000eec0 :\n+00010748 :\n \tpush %ebx\n-\tcall 35d0 <__cxa_finalize@plt+0x10>\n-\tadd $0x2df8e,%ebx\n-\tsub $0x30,%esp\n-\tlea 0x20(%esp),%eax\n+\tcall 35c0 <__cxa_finalize@plt+0x10>\n+\tadd $0x3a70a,%ebx\n+\tsub $0x20,%esp\n+\tlea 0x10(%esp),%eax\n \tpush %eax\n \tpush $0x0\n \tcall 30a0 \n \tadd $0x10,%esp\n \ttest %eax,%eax\n-\tjne ef00 \n-\tfildl 0x1c(%esp)\n-\tfldt -0x5944(%ebx)\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tjne 10788 \n+\tfildl 0xc(%esp)\n+\tfldt -0x5938(%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-0000ef10 :\n-\tmov 0x8(%esp),%edx\n-\ttest %edx,%edx\n-\tjle ef40 \n-\tmov 0x4(%esp),%eax\n-\tlea (%edx,%edx,2),%edx\n+00010790 :\n+\tpush %ebx\n+\tmov 0xc(%esp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 10820 \n+\tcmp $0x2,%ecx\n+\tjle 10824 \n+\tmov 0x8(%esp),%eax\n+\tlea -0x3(%ecx),%edx\n \tfldz\n-\tlea (%eax,%edx,8),%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tand $0xfffffffe,%edx\n+\txor %ebx,%ebx\n+\tadd $0x150,%eax\n+\tadd $0x2,%edx\n+\tfldt -0x144(%eax)\n+\tadd $0x2,%ebx\n+\tprefetcht0 (%eax)\n+\tadd $0x30,%eax\n+\tfldt -0x180(%eax)\n+\tfldt -0x15c(%eax)\n+\tfldt -0x168(%eax)\n+\tfxch %st(2)\n+\tcmp %edx,%ebx\n+\tfmul %st(0),%st\n+\tfxch %st(3)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(3)\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(2)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tjne 107bc \n+\timul $0x18,%edx,%eax\n+\tadd 0x8(%esp),%eax\n+\txchg %ax,%ax\n \tfldt 0xc(%eax)\n+\tinc %edx\n \tadd $0x18,%eax\n \tfldt -0x18(%eax)\n+\tfxch %st(1)\n+\tcmp %edx,%ecx\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 ef28 \n+\tjg 10800 \n+\tpop %ebx\n \tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfldz\n+\tpop %ebx\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tfldz\n+\txor %edx,%edx\n+\tjmp 107f7 \n+\tlea 0x0(%esi),%esi\n \n-0000ef50 :\n-\tmov 0x8(%esp),%edx\n-\ttest %edx,%edx\n-\tjle ef80 \n-\tmov 0x4(%esp),%eax\n-\tlea (%edx,%edx,2),%edx\n+00010830 :\n+\tpush %esi\n+\tpush %ebx\n+\tmov 0x10(%esp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 108c8 \n+\tcmp $0x5,%ecx\n+\tlea -0x4(%ecx),%esi\n+\tjle 108cd \n+\tmov 0xc(%esp),%eax\n \tfldz\n-\tlea (%eax,%edx,4),%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfldt (%eax)\n-\tadd $0xc,%eax\n+\tlea 0xf0(%eax),%edx\n+\txor %eax,%eax\n+\tfldt -0xf0(%edx)\n+\tmov %eax,%ebx\n+\tprefetcht0 (%edx)\n+\tadd $0x6,%ebx\n+\tadd $0x5,%eax\n+\tadd $0x3c,%edx\n+\tfldt -0x120(%edx)\n+\tfldt -0x114(%edx)\n+\tfldt -0x108(%edx)\n+\tfldt -0xfc(%edx)\n+\tfxch %st(4)\n+\tcmp %ebx,%esi\n+\tfmul %st(0),%st\n+\tfxch %st(3)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(3)\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(2)\n \tfmul %st(0),%st\n \tfaddp %st,%st(1)\n-\tcmp %eax,%edx\n-\tjne ef68 \n-\tret\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tjg 10858 \n+\timul $0xc,%eax,%edx\n+\tadd 0xc(%esp),%edx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tfldt (%edx)\n+\tinc %eax\n+\tadd $0xc,%edx\n+\tcmp %eax,%ecx\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(1)\n+\tjg 108b0 \n+\tpop %ebx\n+\tpop %esi\n+\tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfldz\n+\tpop %ebx\n+\tpop %esi\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tfldz\n+\txor %eax,%eax\n+\tjmp 108a4 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0000ef90 :\n-\tmov 0xc(%esp),%ecx\n-\ttest %ecx,%ecx\n-\tjle efd8 \n-\tmov 0x4(%esp),%eax\n-\tlea (%ecx,%ecx,2),%ecx\n+000108d8 :\n+\tpush %esi\n+\tpush %ebx\n+\tmov 0x14(%esp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 109a0 \n+\tcmp $0x2,%ebx\n+\tjle 109a5 \n+\tmov 0x10(%esp),%eax\n+\tlea -0x3(%ebx),%edx\n \tfldz\n-\tmov 0x8(%esp),%edx\n-\tlea (%eax,%ecx,8),%ecx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfldt (%edx)\n+\tand $0xfffffffe,%edx\n+\txor %esi,%esi\n+\tlea 0x6c(%eax),%ecx\n+\tmov 0xc(%esp),%eax\n+\tadd $0x2,%edx\n+\tadd $0xd8,%eax\n+\tfldt -0x6c(%ecx)\n+\tadd $0x2,%esi\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%eax)\n+\tadd $0x18,%ecx\n+\tadd $0x30,%eax\n+\tfldt -0x108(%eax)\n+\tfldt -0xfc(%eax)\n+\tfldt -0x78(%ecx)\n+\tfldt -0xf0(%eax)\n+\tfldt -0xe4(%eax)\n+\tcmp %edx,%esi\n+\tfld %st(1)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(2)\n+\tfld %st(5)\n+\tfmul %st(5),%st\n+\tfmulp %st,%st(5)\n+\tfxch %st(1)\n+\tfaddp %st,%st(4)\n+\tfxch %st(4)\n+\tfmul %st(2),%st\n+\tfmulp %st,%st(2)\n+\tfxch %st(2)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(2),%st\n+\tfmulp %st,%st(2)\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tjne 1090c \n+\timul $0xc,%edx,%eax\n+\tadd 0x10(%esp),%eax\n+\tmov %eax,%ecx\n+\timul $0x18,%edx,%eax\n+\tadd 0xc(%esp),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfldt (%ecx)\n+\tinc %edx\n+\tadd $0xc,%ecx\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+\tcmp %edx,%ebx\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 efb0 \n+\tjg 10978 \n+\tpop %ebx\n+\tpop %esi\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tfldz\n+\tpop %ebx\n+\tpop %esi\n \tret\n+\tfldz\n+\txor %edx,%edx\n+\tjmp 10961 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0000efe0 :\n-\tmov 0xc(%esp),%ecx\n-\ttest %ecx,%ecx\n-\tjle f020 \n-\tmov 0x8(%esp),%eax\n-\tlea (%ecx,%ecx,2),%ecx\n+000109b0 :\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 10a88 \n+\tlea -0x4(%edx),%eax\n+\tcmp $0x5,%edx\n+\tmov %eax,(%esp)\n+\tjle 10a92 \n \tfldz\n-\tmov 0x4(%esp),%edx\n-\tlea (%eax,%ecx,4),%ecx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfldt (%edx)\n-\tadd $0xc,%eax\n-\tadd $0xc,%edx\n-\tfldt -0xc(%eax)\n+\tlea 0xa8(%ebx),%edi\n+\tlea 0xa8(%ecx),%esi\n+\txor %eax,%eax\n+\tfldt -0xa8(%esi)\n+\tmov %eax,%ebp\n+\tprefetcht0 (%edi)\n+\tadd $0x5,%eax\n+\tadd $0x3c,%edi\n+\tadd $0x6,%ebp\n+\tprefetcht0 (%esi)\n+\tadd $0x3c,%esi\n+\tfldt -0xd8(%esi)\n+\tfldt -0xcc(%esi)\n+\tfldt -0xc0(%esi)\n+\tfldt -0xb4(%esi)\n+\tfldt -0xe4(%edi)\n+\tfmul %st(5),%st\n+\tfmulp %st,%st(5)\n+\tfldt -0xd8(%edi)\n+\tfmul %st(4),%st\n+\tfmulp %st,%st(4)\n+\tfxch %st(4)\n+\tfaddp %st,%st(3)\n+\tfldt -0xcc(%edi)\n+\tfmul %st(2),%st\n+\tfmulp %st,%st(2)\n+\tfxch %st(2)\n+\tfaddp %st,%st(1)\n+\tfldt -0xc0(%edi)\n+\tfmul %st(2),%st\n+\tfmulp %st,%st(2)\n+\tfaddp %st,%st(1)\n+\tfldt -0xb4(%edi)\n+\tcmp %ebp,(%esp)\n+\tfmul %st(2),%st\n+\tfmulp %st,%st(2)\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tjg 109ea \n+\timul $0xc,%eax,%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfldt (%ecx,%esi,1)\n+\tinc %eax\n+\tfldt (%ebx,%esi,1)\n+\tadd $0xc,%esi\n+\tcmp %eax,%edx\n \tfmul %st(1),%st\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n-\tcmp %eax,%ecx\n-\tjne f000 \n+\tjg 10a68 \n+\tadd $0x4,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfldz\n+\tadd $0x4,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tfldz\n+\txor %eax,%eax\n+\tjmp 10a61 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0000f030 :\n+00010aa0 :\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 f080 \n-\tlea (%eax,%eax,2),%ecx\n+\tsub $0x8,%esp\n+\tmov 0x28(%esp),%ecx\n+\tmov 0x1c(%esp),%edx\n+\tmov 0x20(%esp),%ebx\n+\tmov 0x24(%esp),%esi\n+\ttest %ecx,%ecx\n+\tjle 10b98 \n+\tcmp $0x2,%ecx\n+\tjle 10ba2 \n+\tlea 0x54(%ebx),%eax\n+\tmovl $0x0,(%esp)\n+\tlea 0xa8(%edx),%edi\n+\tmov %eax,0x4(%esp)\n+\tlea -0x3(%ecx),%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+\tand $0xfffffffe,%eax\n+\tmov %edx,%ebx\n+\tmov 0x4(%esp),%edx\n+\tlea 0x54(%esi),%ebp\n+\tadd $0x2,%eax\n+\tfldt -0x54(%ebp)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 (%edi)\n+\taddl $0x2,(%esp)\n+\tadd $0x18,%edx\n+\tadd $0x18,%ebp\n+\tadd $0x30,%edi\n+\tfldt -0x6c(%edx)\n+\tfmul %st(1),%st\n+\tfmulp %st,%st(1)\n+\tfldt -0xd8(%edi)\n+\tfldt -0xcc(%edi)\n+\tfldt -0x60(%ebp)\n+\tfldt -0x60(%edx)\n+\tfmul %st(1),%st\n+\tfmulp %st,%st(1)\n+\tfldt -0xc0(%edi)\n+\tfldt -0xb4(%edi)\n+\tfxch %st(4)\n+\tcmp %eax,(%esp)\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(2)\n+\tfmul %st(0),%st\n+\tfmulp %st,%st(4)\n+\tfxch %st(1)\n+\tfaddp %st,%st(3)\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tjne 10af0 \n+\tmov %ebx,%edx\n+\tmov 0x20(%esp),%ebx\n+\timul $0xc,%eax,%edi\n+\tlea %cs: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+\tcmp %eax,%ecx\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 f050 \n+\tjg 10b68 \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+\tnop\n \tfldz\n+\tadd $0x8,%esp\n \tpop %ebx\n \tpop %esi\n+\tpop %edi\n+\tpop %ebp\n \tret\n+\tfldz\n+\txor %eax,%eax\n+\tjmp 10b60 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \n-0000f090 :\n-\tmov 0xc(%esp),%ecx\n-\ttest %ecx,%ecx\n-\tjle f0d8 \n-\tmov 0x4(%esp),%eax\n-\tlea (%ecx,%ecx,2),%ecx\n+00010bb0 :\n+\tpush %esi\n+\tpush %ebx\n+\tmov 0x14(%esp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 10c78 \n+\tcmp $0x2,%ebx\n+\tjle 10c7d \n+\tmov 0x10(%esp),%eax\n+\tlea -0x3(%ebx),%edx\n \tfldz\n-\tmov 0x8(%esp),%edx\n-\tlea (%eax,%ecx,8),%ecx\n+\tand $0xfffffffe,%edx\n+\txor %esi,%esi\n+\tlea 0x6c(%eax),%ecx\n+\tmov 0xc(%esp),%eax\n+\tadd $0x2,%edx\n+\tadd $0xd8,%eax\n+\tfldt -0x6c(%ecx)\n+\tadd $0x2,%esi\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%eax)\n+\tadd $0x18,%ecx\n+\tadd $0x30,%eax\n+\tfmul %st(0),%st\n+\tfldt -0x108(%eax)\n+\tfldt -0xfc(%eax)\n+\tfldt -0x78(%ecx)\n+\tfmul %st(0),%st\n+\tfldt -0xe4(%eax)\n+\tfldt -0xf0(%eax)\n+\tcmp %edx,%esi\n+\tfmul %st(0),%st\n+\tfmul %st(2),%st\n+\tfxch %st(4)\n+\tfmul %st(0),%st\n+\tfmul %st(5),%st\n+\tfaddp %st,%st(4)\n+\tfxch %st(2)\n+\tfmul %st(0),%st\n+\tfmulp %st,%st(4)\n+\tfxch %st(2)\n+\tfaddp %st,%st(3)\n+\tfmul %st(0),%st\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tjne 10be4 \n+\timul $0xc,%edx,%eax\n+\tadd 0x10(%esp),%eax\n+\tmov %eax,%ecx\n+\timul $0x18,%edx,%eax\n+\tadd 0xc(%esp),%eax\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfldt (%edx)\n+\tnop\n+\tfldt (%ecx)\n+\tinc %edx\n+\tadd $0xc,%ecx\n \tadd $0x18,%eax\n-\tadd $0xc,%edx\n \tfldt -0xc(%eax)\n \tfldt -0x18(%eax)\n+\tcmp %edx,%ebx\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 f0b0 \n+\tjg 10c50 \n+\tpop %ebx\n+\tpop %esi\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tfldz\n+\tpop %ebx\n+\tpop %esi\n \tret\n+\tfldz\n+\txor %edx,%edx\n+\tjmp 10c37 \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-0000f0e0 :\n-\tmov 0xc(%esp),%ecx\n-\ttest %ecx,%ecx\n-\tjle f115 \n-\tmov 0x8(%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-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfldt (%eax)\n-\tadd $0x18,%eax\n+00010c90 :\n+\tpush %esi\n+\tpush %ebx\n+\tmov 0x14(%esp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 10d38 \n+\tcmp $0x2,%ebx\n+\tjle 10d3b \n+\tmov 0x10(%esp),%eax\n+\tlea -0x3(%ebx),%ecx\n+\txor %esi,%esi\n+\tand $0xfffffffe,%ecx\n+\tlea 0x120(%eax),%edx\n+\tmov 0xc(%esp),%eax\n+\tadd $0x2,%ecx\n+\tadd $0x120,%eax\n+\tfldt -0x120(%edx)\n+\tprefetcht0 (%edx)\n+\tadd $0x2,%esi\n+\tprefetchw (%eax)\n+\tadd $0x30,%edx\n+\tadd $0x30,%eax\n+\tfldt -0x144(%edx)\n+\tfxch %st(1)\n+\tfstpt -0x150(%eax)\n+\tfstpt -0x144(%eax)\n+\tfldt -0x12c(%edx)\n+\tfldt -0x138(%edx)\n+\tfstpt -0x138(%eax)\n+\tfstpt -0x12c(%eax)\n+\tcmp %ecx,%esi\n+\tjne 10cc5 \n+\timul $0x18,%ecx,%eax\n+\tmov 0x10(%esp),%edx\n+\tadd %eax,%edx\n+\tadd 0xc(%esp),%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tfldt (%edx)\n+\tinc %ecx\n \tadd $0x18,%edx\n-\tfldt -0x24(%eax)\n-\tfstpt -0x24(%edx)\n-\tfstpt -0x18(%edx)\n-\tcmp %ecx,%eax\n-\tjne f100 \n+\tadd $0x18,%eax\n+\tfldt -0xc(%edx)\n+\tfxch %st(1)\n+\tfstpt -0x18(%eax)\n+\tfstpt -0xc(%eax)\n+\tcmp %ecx,%ebx\n+\tjg 10d20 \n+\tpop %ebx\n+\tpop %esi\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\txor %ecx,%ecx\n+\tjmp 10d0a \n+\tnop\n \n-0000f120 :\n-\tmov 0xc(%esp),%ecx\n-\ttest %ecx,%ecx\n-\tjle f14f \n-\tmov 0x8(%esp),%eax\n-\tlea (%ecx,%ecx,2),%ecx\n-\tmov 0x4(%esp),%edx\n-\tlea (%eax,%ecx,4),%ecx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tfldt (%eax)\n-\tadd $0xc,%eax\n-\tadd $0xc,%edx\n-\tfstpt -0xc(%edx)\n-\tcmp %ecx,%eax\n-\tjne f140 \n+00010d40 :\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 10dde \n+\tlea -0x4(%edx),%eax\n+\tcmp $0x5,%edx\n+\tmov %eax,(%esp)\n+\tjle 10de6 \n+\tlea 0xcc(%ebx),%edi\n+\tlea 0xcc(%ecx),%esi\n+\txor %eax,%eax\n+\tfldt -0xcc(%edi)\n+\tprefetcht0 (%edi)\n+\tmov %eax,%ebp\n+\tprefetchw (%esi)\n+\tadd $0x5,%eax\n+\tadd $0x3c,%edi\n+\tadd $0x3c,%esi\n+\tadd $0x6,%ebp\n+\tfstpt -0x108(%esi)\n+\tfldt -0xfc(%edi)\n+\tfstpt -0xfc(%esi)\n+\tfldt -0xf0(%edi)\n+\tfstpt -0xf0(%esi)\n+\tfldt -0xe4(%edi)\n+\tfstpt -0xe4(%esi)\n+\tfldt -0xd8(%edi)\n+\tfstpt -0xd8(%esi)\n+\tcmp %ebp,(%esp)\n+\tjg 10d78 \n+\timul $0xc,%eax,%esi\n+\tfldt (%ebx,%esi,1)\n+\tinc %eax\n+\tfstpt (%ecx,%esi,1)\n+\tadd $0xc,%esi\n+\tcmp %eax,%edx\n+\tjg 10dd0 \n+\tadd $0x4,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n \tret\n+\txor %eax,%eax\n+\tjmp 10dcd \n+\tlea 0x0(%esi),%esi\n \n-0000f150 :\n-\tmov 0x18(%esp),%ecx\n-\tfldt 0x8(%esp)\n-\ttest %ecx,%ecx\n-\tjle f190 \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+00010df0 :\n+\tpush %esi\n+\tpush %ebx\n+\tmov 0x20(%esp),%ebx\n+\ttest %ebx,%ebx\n+\tfldt 0x10(%esp)\n+\tjle 10ea8 \n+\tcmp $0x2,%ebx\n+\tjle 10ead \n+\tmov 0x1c(%esp),%eax\n+\tlea -0x3(%ebx),%ecx\n+\txor %esi,%esi\n+\tand $0xfffffffe,%ecx\n+\tlea 0xf0(%eax),%edx\n+\tmov 0xc(%esp),%eax\n+\tadd $0x2,%ecx\n+\tadd $0xf0,%eax\n+\tfldt -0xe4(%edx)\n+\tprefetcht0 (%edx)\n+\tadd $0x2,%esi\n+\tprefetchw (%eax)\n+\tadd $0x30,%edx\n+\tadd $0x30,%eax\n+\tfmul %st(1),%st\n+\tfldt -0x120(%edx)\n+\tfmul %st(2),%st\n+\tfstpt -0x120(%eax)\n+\tfstpt -0x114(%eax)\n+\tfldt -0xfc(%edx)\n+\tfmul %st(1),%st\n+\tfldt -0x108(%edx)\n+\tfmul %st(2),%st\n+\tfstpt -0x108(%eax)\n+\tfstpt -0xfc(%eax)\n+\tcmp %ecx,%esi\n+\tjne 10e29 \n+\timul $0x18,%ecx,%eax\n+\tmov 0x1c(%esp),%edx\n+\tadd %eax,%edx\n+\tadd 0xc(%esp),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfldt 0xc(%edx)\n+\tinc %ecx\n \tadd $0x18,%edx\n+\tadd $0x18,%eax\n \tfmul %st(1),%st\n-\tfldt -0x24(%eax)\n+\tfldt -0x18(%edx)\n \tfmul %st(2),%st\n-\tfstpt -0x24(%edx)\n-\tfstpt -0x18(%edx)\n-\tcmp %ecx,%eax\n-\tjne f170 \n-\tfstp %st(0)\n-\tjmp f192 \n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n+\tfstpt -0x18(%eax)\n+\tfstpt -0xc(%eax)\n+\tcmp %ecx,%ebx\n+\tjg 10e88 \n+\tffreep %st(0)\n+\tjmp 10eaa \n+\tnop\n+\tffreep %st(0)\n+\tpop %ebx\n+\tpop %esi\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txor %ecx,%ecx\n+\tjmp 10e74 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-0000f1a0 :\n+00010eb8 :\n+\tpush %ebp\n+\tpush %edi\n+\tpush %esi\n+\tpush %ebx\n+\tsub $0x4,%esp\n+\tmov 0x2c(%esp),%edx\n+\tfldt 0x1c(%esp)\n \tmov 0x18(%esp),%ecx\n-\tfldt 0x8(%esp)\n-\ttest %ecx,%ecx\n-\tjle f1d8 \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+\ttest %edx,%edx\n+\tmov 0x28(%esp),%ebx\n+\tjle 10f78 \n+\tlea -0x4(%edx),%eax\n+\tcmp $0x5,%edx\n+\tmov %eax,(%esp)\n+\tjle 10f82 \n+\tlea 0xc0(%ebx),%edi\n+\tlea 0xc0(%ecx),%esi\n+\txor %eax,%eax\n+\tfldt -0xc0(%edi)\n+\tprefetcht0 (%edi)\n+\tmov %eax,%ebp\n+\tprefetchw (%esi)\n+\tadd $0x5,%eax\n+\tadd $0x3c,%edi\n+\tadd $0x3c,%esi\n+\tadd $0x6,%ebp\n \tfmul %st(1),%st\n-\tfstpt -0xc(%edx)\n-\tcmp %ecx,%eax\n-\tjne f1c0 \n-\tfstp %st(0)\n-\tjmp f1da \n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n+\tfstpt -0xfc(%esi)\n+\tfldt -0xf0(%edi)\n+\tfmul %st(1),%st\n+\tfstpt -0xf0(%esi)\n+\tfldt -0xe4(%edi)\n+\tfmul %st(1),%st\n+\tfstpt -0xe4(%esi)\n+\tfldt -0xd8(%edi)\n+\tfmul %st(1),%st\n+\tfstpt -0xd8(%esi)\n+\tfldt -0xcc(%edi)\n+\tfmul %st(1),%st\n+\tfstpt -0xcc(%esi)\n+\tcmp %ebp,(%esp)\n+\tjg 10ef4 \n+\timul $0xc,%eax,%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tfldt (%ebx,%esi,1)\n+\tinc %eax\n+\tfmul %st(1),%st\n+\tfstpt (%ecx,%esi,1)\n+\tadd $0xc,%esi\n+\tcmp %eax,%edx\n+\tjg 10f60 \n+\tffreep %st(0)\n+\tjmp 10f7a \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 10f53 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \n-0000f1e0 :\n+00010f90 :\n+\tpush %edi\n+\tpush %esi\n \tpush %ebx\n-\tmov 0x14(%esp),%ebx\n-\ttest %ebx,%ebx\n-\tjle f229 \n+\tmov 0x1c(%esp),%esi\n+\ttest %esi,%esi\n+\tjle 11062 \n+\tcmp $0x2,%esi\n+\tjle 11066 \n+\tmov 0x14(%esp),%eax\n+\tlea -0x3(%esi),%ecx\n+\txor %edi,%edi\n+\tand $0xfffffffe,%ecx\n+\tlea 0x60(%eax),%ebx\n+\tmov 0x18(%esp),%eax\n+\tadd $0x2,%ecx\n+\tlea 0xc0(%eax),%edx\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-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfldt (%ecx)\n-\tadd $0xc,%ecx\n+\tadd $0xc0,%eax\n+\tfldt -0x60(%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%edx)\n+\tadd $0x2,%edi\n+\tprefetchw (%eax)\n+\tadd $0x18,%ebx\n+\tadd $0x30,%edx\n+\tadd $0x30,%eax\n+\tfldt -0xe4(%edx)\n+\tfmul %st(1),%st\n+\tfldt -0xf0(%edx)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0xf0(%eax)\n+\tfstpt -0xe4(%eax)\n+\tfldt -0x6c(%ebx)\n+\tfldt -0xcc(%edx)\n+\tfmul %st(1),%st\n+\tfldt -0xd8(%edx)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0xd8(%eax)\n+\tfstpt -0xcc(%eax)\n+\tcmp %ecx,%edi\n+\tjne 10fcd \n+\timul $0xc,%ecx,%eax\n+\tadd 0x14(%esp),%eax\n+\tmov 0x18(%esp),%edx\n+\tmov %eax,%ebx\n+\timul $0x18,%ecx,%eax\n+\tadd %eax,%edx\n+\tadd 0x10(%esp),%eax\n+\txchg %ax,%ax\n+\tfldt (%ebx)\n+\tinc %ecx\n+\tadd $0xc,%ebx\n \tadd $0x18,%edx\n \tadd $0x18,%eax\n-\tfldt -0x18(%edx)\n+\tfldt -0xc(%edx)\n \tfmul %st(1),%st\n-\tfldt -0x24(%edx)\n+\tfldt -0x18(%edx)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n-\tfstpt -0x24(%eax)\n \tfstpt -0x18(%eax)\n-\tcmp %ebx,%ecx\n-\tjne f208 \n+\tfstpt -0xc(%eax)\n+\tcmp %ecx,%esi\n+\tjg 11040 \n \tpop %ebx\n+\tpop %esi\n+\tpop %edi\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txor %ecx,%ecx\n+\tjmp 11028 \n+\tlea 0x0(%esi),%esi\n \n-0000f230 :\n+00011070 :\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 f262 \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 11164 \n+\tlea -0x4(%edx),%eax\n+\tcmp $0x5,%edx\n+\tmov %eax,(%esp)\n+\tjle 1116c \n+\tlea 0x90(%ebp),%eax\n+\tlea 0x90(%ecx),%edi\n+\tmov %eax,0x4(%esp)\n+\tmov 0x4(%esp),%ecx\n+\tlea 0x90(%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+\tfldt -0x90(%edi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%esi)\n+\tmov %eax,%ebp\n+\tprefetchw (%ecx)\n+\tadd $0x5,%eax\n+\tadd $0x3c,%edi\n+\tadd $0x3c,%esi\n+\tadd $0x3c,%ecx\n+\tfldt -0xcc(%esi)\n+\tadd $0x6,%ebp\n+\tfmulp %st,%st(1)\n+\tfstpt -0xcc(%ecx)\n+\tfldt -0xc0(%edi)\n+\tfldt -0xc0(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xc0(%ecx)\n+\tfldt -0xb4(%edi)\n+\tfldt -0xb4(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xb4(%ecx)\n+\tfldt -0xa8(%edi)\n+\tfldt -0xa8(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xa8(%ecx)\n+\tfldt -0x9c(%edi)\n+\tfldt -0x9c(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x9c(%ecx)\n+\tcmp %ebp,(%esp)\n+\tjg 110ba \n+\tmov 0x1c(%esp),%ebp\n+\tmov 0x20(%esp),%ecx\n+\timul $0xc,%eax,%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\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 f250 \n+\tjg 11150 \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 11149 \n \n-0000f270 :\n-\tmov 0x18(%esp),%ecx\n-\tfldt 0x8(%esp)\n-\ttest %ecx,%ecx\n-\tjle f2c0 \n-\tmov 0x4(%esp),%eax\n-\tmov 0x14(%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+00011170 :\n+\tpush %esi\n+\tpush %ebx\n+\tmov 0x20(%esp),%ebx\n+\ttest %ebx,%ebx\n+\tfldt 0x10(%esp)\n+\tjle 11258 \n+\tcmp $0x2,%ebx\n+\tjle 1125d \n+\tmov 0x1c(%esp),%esi\n+\tmov 0xc(%esp),%eax\n+\tlea -0x3(%ebx),%ecx\n+\tand $0xfffffffe,%ecx\n+\tlea 0xc0(%esi),%edx\n+\tadd $0xc0,%eax\n+\tadd $0x2,%ecx\n+\txor %esi,%esi\n+\tfldt -0xb4(%eax)\n+\tprefetcht0 (%edx)\n+\tadd $0x2,%esi\n+\tadd $0x30,%edx\n+\tprefetcht0 (%eax)\n+\tadd $0x30,%eax\n+\tfmul %st(1),%st\n+\tfldt -0xe4(%edx)\n+\tfaddp %st,%st(1)\n+\tfldt -0xf0(%eax)\n+\tfmul %st(2),%st\n+\tfldt -0xf0(%edx)\n+\tfaddp %st,%st(1)\n+\tfstpt -0xf0(%eax)\n+\tfstpt -0xe4(%eax)\n+\tfldt -0xcc(%eax)\n+\tfmul %st(1),%st\n+\tfldt -0xcc(%edx)\n+\tfaddp %st,%st(1)\n+\tfldt -0xd8(%eax)\n+\tfmul %st(2),%st\n+\tfldt -0xd8(%edx)\n+\tfaddp %st,%st(1)\n+\tfstpt -0xd8(%eax)\n+\tfstpt -0xcc(%eax)\n+\tcmp %ecx,%esi\n+\tjne 111a9 \n+\timul $0x18,%ecx,%edx\n+\tmov 0xc(%esp),%eax\n+\tadd %edx,%eax\n+\tadd 0x1c(%esp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfldt 0xc(%eax)\n+\tinc %ecx\n \tadd $0x18,%eax\n \tadd $0x18,%edx\n \tfmul %st(1),%st\n-\tfldt -0x18(%edx)\n+\tfldt -0xc(%edx)\n \tfaddp %st,%st(1)\n-\tfldt -0x24(%eax)\n+\tfldt -0x18(%eax)\n \tfmul %st(2),%st\n-\tfldt -0x24(%edx)\n+\tfldt -0x18(%edx)\n \tfaddp %st,%st(1)\n-\tfstpt -0x24(%eax)\n \tfstpt -0x18(%eax)\n-\tcmp %eax,%ecx\n-\tjne f290 \n-\tfstp %st(0)\n-\tjmp f2c2 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfstp %st(0)\n+\tfstpt -0xc(%eax)\n+\tcmp %ebx,%ecx\n+\tjl 11228 \n+\tffreep %st(0)\n+\tjmp 1125a \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tpop %ebx\n+\tpop %esi\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txor %ecx,%ecx\n+\tjmp 11214 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-0000f2d0 :\n-\tmov 0x18(%esp),%ecx\n-\tfldt 0x8(%esp)\n-\ttest %ecx,%ecx\n-\tjle f310 \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+00011268 :\n+\tpush %edi\n+\tpush %esi\n+\tpush %ebx\n+\tmov 0x24(%esp),%ebx\n+\ttest %ebx,%ebx\n+\tfldt 0x14(%esp)\n+\tjle 11358 \n+\tcmp $0x5,%ebx\n+\tlea -0x4(%ebx),%edi\n+\tjle 1135e \n+\tmov 0x10(%esp),%eax\n+\tmov 0x20(%esp),%esi\n+\txor %edx,%edx\n+\tadd $0x90,%eax\n+\tlea 0x90(%esi),%ecx\n+\tfldt -0x90(%eax)\n+\tprefetcht0 (%ecx)\n+\tmov %edx,%esi\n+\tadd $0x6,%esi\n+\tadd $0x5,%edx\n+\tadd $0x3c,%ecx\n+\tprefetcht0 (%eax)\n+\tadd $0x3c,%eax\n+\tfmul %st(1),%st\n+\tfldt -0xcc(%ecx)\n+\tfaddp %st,%st(1)\n+\tfstpt -0xcc(%eax)\n+\tfldt -0xc0(%eax)\n+\tfmul %st(1),%st\n+\tfldt -0xc0(%ecx)\n+\tfaddp %st,%st(1)\n+\tfstpt -0xc0(%eax)\n+\tfldt -0xb4(%eax)\n+\tfmul %st(1),%st\n+\tfldt -0xb4(%ecx)\n+\tfaddp %st,%st(1)\n+\tfstpt -0xb4(%eax)\n+\tfldt -0xa8(%eax)\n+\tfmul %st(1),%st\n+\tfldt -0xa8(%ecx)\n+\tfaddp %st,%st(1)\n+\tfstpt -0xa8(%eax)\n+\tfldt -0x9c(%eax)\n+\tfmul %st(1),%st\n+\tfldt -0x9c(%ecx)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x9c(%eax)\n+\tcmp %esi,%edi\n+\tjg 1129c \n+\timul $0xc,%edx,%ecx\n+\tmov 0x10(%esp),%eax\n+\tadd %ecx,%eax\n+\tadd 0x20(%esp),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tfldt (%eax)\n+\tinc %edx\n \tadd $0xc,%eax\n-\tadd $0xc,%edx\n+\tadd $0xc,%ecx\n \tfmul %st(1),%st\n-\tfldt -0xc(%edx)\n+\tfldt -0xc(%ecx)\n \tfaddp %st,%st(1)\n \tfstpt -0xc(%eax)\n-\tcmp %eax,%ecx\n-\tjne f2f0 \n-\tfstp %st(0)\n-\tjmp f312 \n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n-\tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tcmp %ebx,%edx\n+\tjl 11338 \n+\tffreep %st(0)\n+\tjmp 1135a \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tret\n+\txor %edx,%edx\n+\tjmp 11326 \n+\tlea 0x0(%esi),%esi\n \n-0000f320 :\n-\tmov 0x18(%esp),%ecx\n-\tfldt 0x8(%esp)\n-\ttest %ecx,%ecx\n-\tjle f370 \n-\tmov 0x4(%esp),%eax\n-\tmov 0x14(%esp),%edx\n-\tlea (%ecx,%ecx,2),%ecx\n-\tadd $0xc,%eax\n-\tadd $0xc,%edx\n-\tlea (%eax,%ecx,8),%ecx\n-\tfldt (%edx)\n+00011368 :\n+\tpush %esi\n+\tpush %ebx\n+\tmov 0x20(%esp),%ebx\n+\ttest %ebx,%ebx\n+\tfldt 0x10(%esp)\n+\tjle 11450 \n+\tcmp $0x2,%ebx\n+\tjle 11455 \n+\tmov 0x1c(%esp),%esi\n+\tmov 0xc(%esp),%eax\n+\tlea -0x3(%ebx),%ecx\n+\tand $0xfffffffe,%ecx\n+\tlea 0xc0(%esi),%edx\n+\tadd $0xc0,%eax\n+\tadd $0x2,%ecx\n+\txor %esi,%esi\n+\tfldt -0xb4(%edx)\n+\tprefetcht0 (%edx)\n+\tadd $0x2,%esi\n+\tadd $0x30,%edx\n+\tprefetcht0 (%eax)\n+\tadd $0x30,%eax\n+\tfmul %st(1),%st\n+\tfldt -0xe4(%eax)\n+\tfaddp %st,%st(1)\n+\tfldt -0xf0(%edx)\n+\tfmul %st(2),%st\n+\tfldt -0xf0(%eax)\n+\tfaddp %st,%st(1)\n+\tfstpt -0xf0(%eax)\n+\tfstpt -0xe4(%eax)\n+\tfldt -0xcc(%edx)\n+\tfmul %st(1),%st\n+\tfldt -0xcc(%eax)\n+\tfaddp %st,%st(1)\n+\tfldt -0xd8(%edx)\n+\tfmul %st(2),%st\n+\tfldt -0xd8(%eax)\n+\tfaddp %st,%st(1)\n+\tfstpt -0xd8(%eax)\n+\tfstpt -0xcc(%eax)\n+\tcmp %ecx,%esi\n+\tjne 113a1 \n+\timul $0x18,%ecx,%edx\n+\tmov 0xc(%esp),%eax\n+\tadd %edx,%eax\n+\tadd 0x1c(%esp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfldt 0xc(%edx)\n+\tinc %ecx\n \tadd $0x18,%eax\n \tadd $0x18,%edx\n \tfmul %st(1),%st\n-\tfldt -0x18(%eax)\n+\tfldt -0xc(%eax)\n \tfaddp %st,%st(1)\n-\tfldt -0x24(%edx)\n+\tfldt -0x18(%edx)\n \tfmul %st(2),%st\n-\tfldt -0x24(%eax)\n+\tfldt -0x18(%eax)\n \tfaddp %st,%st(1)\n-\tfstpt -0x24(%eax)\n \tfstpt -0x18(%eax)\n-\tcmp %eax,%ecx\n-\tjne f340 \n-\tfstp %st(0)\n-\tjmp f372 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfstp %st(0)\n+\tfstpt -0xc(%eax)\n+\tcmp %ebx,%ecx\n+\tjl 11420 \n+\tffreep %st(0)\n+\tjmp 11452 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tpop %ebx\n+\tpop %esi\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txor %ecx,%ecx\n+\tjmp 1140c \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-0000f380 :\n-\tmov 0x18(%esp),%ecx\n-\tfldt 0x8(%esp)\n-\ttest %ecx,%ecx\n-\tjle f3c0 \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+00011460 :\n+\tpush %edi\n+\tpush %esi\n+\tpush %ebx\n+\tmov 0x24(%esp),%ebx\n+\ttest %ebx,%ebx\n+\tfldt 0x14(%esp)\n+\tjle 11550 \n+\tcmp $0x5,%ebx\n+\tlea -0x4(%ebx),%edi\n+\tjle 11556 \n+\tmov 0x10(%esp),%eax\n+\tmov 0x20(%esp),%esi\n+\txor %edx,%edx\n+\tadd $0x90,%eax\n+\tlea 0x90(%esi),%ecx\n+\tfldt -0x90(%ecx)\n+\tprefetcht0 (%ecx)\n+\tmov %edx,%esi\n+\tadd $0x6,%esi\n+\tadd $0x5,%edx\n+\tadd $0x3c,%ecx\n+\tprefetcht0 (%eax)\n+\tadd $0x3c,%eax\n+\tfmul %st(1),%st\n+\tfldt -0xcc(%eax)\n+\tfaddp %st,%st(1)\n+\tfstpt -0xcc(%eax)\n+\tfldt -0xc0(%ecx)\n+\tfmul %st(1),%st\n+\tfldt -0xc0(%eax)\n+\tfaddp %st,%st(1)\n+\tfstpt -0xc0(%eax)\n+\tfldt -0xb4(%ecx)\n+\tfmul %st(1),%st\n+\tfldt -0xb4(%eax)\n+\tfaddp %st,%st(1)\n+\tfstpt -0xb4(%eax)\n+\tfldt -0xa8(%ecx)\n+\tfmul %st(1),%st\n+\tfldt -0xa8(%eax)\n+\tfaddp %st,%st(1)\n+\tfstpt -0xa8(%eax)\n+\tfldt -0x9c(%ecx)\n+\tfmul %st(1),%st\n+\tfldt -0x9c(%eax)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x9c(%eax)\n+\tcmp %esi,%edi\n+\tjg 11494 \n+\timul $0xc,%edx,%ecx\n+\tmov 0x10(%esp),%eax\n+\tadd %ecx,%eax\n+\tadd 0x20(%esp),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tfldt (%ecx)\n+\tinc %edx\n \tadd $0xc,%eax\n-\tadd $0xc,%edx\n+\tadd $0xc,%ecx\n \tfmul %st(1),%st\n \tfldt -0xc(%eax)\n \tfaddp %st,%st(1)\n \tfstpt -0xc(%eax)\n-\tcmp %eax,%ecx\n-\tjne f3a0 \n-\tfstp %st(0)\n-\tjmp f3c2 \n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n-\tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tcmp %ebx,%edx\n+\tjl 11530 \n+\tffreep %st(0)\n+\tjmp 11552 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tret\n+\txor %edx,%edx\n+\tjmp 1151e \n+\tlea 0x0(%esi),%esi\n \n-0000f3d0 :\n-\tmov 0x24(%esp),%ecx\n-\tfldt 0x8(%esp)\n-\tfldt 0x18(%esp)\n-\ttest %ecx,%ecx\n-\tjle f428 \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+00011560 :\n+\tpush %esi\n+\tpush %ebx\n+\tmov 0x2c(%esp),%ebx\n+\ttest %ebx,%ebx\n+\tfldt 0x10(%esp)\n+\tfldt 0x20(%esp)\n+\tjle 11650 \n+\tcmp $0x2,%ebx\n+\tjle 11657 \n+\tmov 0x1c(%esp),%esi\n+\tmov 0xc(%esp),%eax\n+\tlea -0x3(%ebx),%ecx\n+\tand $0xfffffffe,%ecx\n+\tlea 0xa8(%esi),%edx\n+\tadd $0xa8,%eax\n+\tadd $0x2,%ecx\n+\txor %esi,%esi\n+\tfldt -0x9c(%eax)\n+\tprefetcht0 (%edx)\n+\tadd $0x2,%esi\n+\tadd $0x30,%edx\n+\tprefetcht0 (%eax)\n+\tadd $0x30,%eax\n \tfmul %st(2),%st\n-\tfldt -0x18(%edx)\n+\tfldt -0xcc(%edx)\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n-\tfldt -0x24(%eax)\n+\tfldt -0xd8(%eax)\n \tfmul %st(3),%st\n-\tfldt -0x24(%edx)\n+\tfldt -0xd8(%edx)\n \tfmul %st(3),%st\n \tfaddp %st,%st(1)\n-\tfstpt -0x24(%eax)\n-\tfstpt -0x18(%eax)\n-\tcmp %eax,%ecx\n-\tjne f3f8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp f42c \n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tret\n-\tlea 0x0(%esi),%esi\n-\n-0000f430 :\n-\tmov 0x24(%esp),%ecx\n-\tfldt 0x8(%esp)\n-\tfldt 0x18(%esp)\n-\ttest %ecx,%ecx\n-\tjle f470 \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+\tfstpt -0xd8(%eax)\n+\tfstpt -0xcc(%eax)\n+\tfldt -0xb4(%eax)\n \tfmul %st(2),%st\n-\tfldt -0xc(%edx)\n+\tfldt -0xb4(%edx)\n+\tfmul %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfldt -0xc0(%eax)\n+\tfmul %st(3),%st\n+\tfldt -0xc0(%edx)\n+\tfmul %st(3),%st\n+\tfaddp %st,%st(1)\n+\tfstpt -0xc0(%eax)\n+\tfstpt -0xb4(%eax)\n+\tcmp %ecx,%esi\n+\tjne 1159d \n+\timul $0x18,%ecx,%edx\n+\tmov 0xc(%esp),%eax\n+\tadd %edx,%eax\n+\tadd 0x1c(%esp),%edx\n+\tlea 0x0(%esi),%esi\n+\tfldt 0xc(%edx)\n+\tinc %ecx\n+\tadd $0x18,%eax\n+\tadd $0x18,%edx\n+\tfmul %st(1),%st\n+\tfldt -0xc(%eax)\n+\tfmul %st(3),%st\n+\tfaddp %st,%st(1)\n+\tfldt -0x18(%edx)\n \tfmul %st(2),%st\n+\tfldt -0x18(%eax)\n+\tfmul %st(4),%st\n \tfaddp %st,%st(1)\n+\tfstpt -0x18(%eax)\n \tfstpt -0xc(%eax)\n-\tcmp %eax,%ecx\n-\tjne f450 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp f474 \n-\txchg %ax,%ax\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tcmp %ebx,%ecx\n+\tjl 11620 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 11654 \n+\tnop\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tpop %ebx\n+\tpop %esi\n \tret\n+\txor %ecx,%ecx\n+\tjmp 11610 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \n-0000f480 :\n+00011660 :\n+\tpush %edi\n+\tpush %esi\n \tpush %ebx\n-\tmov 0x20(%esp),%ebx\n-\tfldt 0xc(%esp)\n+\tmov 0x30(%esp),%ebx\n \ttest %ebx,%ebx\n-\tjle f4e0 \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 0x14(%esp)\n+\tfldt 0x24(%esp)\n+\tjle 11760 \n+\tcmp $0x5,%ebx\n+\tlea -0x4(%ebx),%edi\n+\tjle 11768 \n+\tmov 0x10(%esp),%eax\n+\tmov 0x20(%esp),%esi\n+\txor %edx,%edx\n+\tadd $0x90,%eax\n+\tlea 0x90(%esi),%ecx\n+\tfldt -0x90(%eax)\n+\tprefetcht0 (%ecx)\n+\tmov %edx,%esi\n+\tadd $0x6,%esi\n+\tadd $0x5,%edx\n+\tadd $0x3c,%ecx\n+\tprefetcht0 (%eax)\n+\tadd $0x3c,%eax\n+\tfmul %st(2),%st\n+\tfldt -0xcc(%ecx)\n+\tfmul %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfstpt -0xcc(%eax)\n+\tfldt -0xc0(%eax)\n+\tfmul %st(2),%st\n+\tfldt -0xc0(%ecx)\n+\tfmul %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfstpt -0xc0(%eax)\n+\tfldt -0xb4(%eax)\n+\tfmul %st(2),%st\n+\tfldt -0xb4(%ecx)\n+\tfmul %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfstpt -0xb4(%eax)\n+\tfldt -0xa8(%eax)\n+\tfmul %st(2),%st\n+\tfldt -0xa8(%ecx)\n+\tfmul %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfstpt -0xa8(%eax)\n+\tfldt -0x9c(%eax)\n+\tfmul %st(2),%st\n+\tfldt -0x9c(%ecx)\n+\tfmul %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfstpt -0x9c(%eax)\n+\tcmp %esi,%edi\n+\tjg 11698 \n+\timul $0xc,%edx,%ecx\n+\tmov 0x10(%esp),%eax\n+\tadd %ecx,%eax\n+\tadd 0x20(%esp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfldt (%ecx)\n+\tinc %edx\n+\tadd $0xc,%eax\n \tadd $0xc,%ecx\n+\tfmul %st(1),%st\n+\tfldt -0xc(%eax)\n+\tfmul %st(3),%st\n+\tfaddp %st,%st(1)\n+\tfstpt -0xc(%eax)\n+\tcmp %ebx,%edx\n+\tjl 11740 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 11764 \n+\tnop\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tret\n+\txor %edx,%edx\n+\tjmp 1172c \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\n+00011770 :\n+\tpush %edi\n+\tpush %esi\n+\tpush %ebx\n+\tmov 0x28(%esp),%esi\n+\ttest %esi,%esi\n+\tfldt 0x14(%esp)\n+\tjle 11880 \n+\tcmp $0x2,%esi\n+\tjle 11886 \n+\tmov 0x20(%esp),%edi\n+\tmov 0x10(%esp),%eax\n+\tlea -0x3(%esi),%ecx\n+\tand $0xfffffffe,%ecx\n+\tlea 0x48(%edi),%ebx\n+\tmov 0x24(%esp),%edi\n+\tadd $0x90,%eax\n+\tadd $0x2,%ecx\n+\tlea 0x90(%edi),%edx\n+\txor %edi,%edi\n+\tfldt -0x48(%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%edx)\n+\tadd $0x2,%edi\n+\tadd $0x18,%ebx\n+\tadd $0x30,%edx\n+\tprefetcht0 (%eax)\n+\tadd $0x30,%eax\n+\tfmul %st(1),%st\n+\tfldt -0xb4(%edx)\n+\tfmul %st(1),%st\n+\tfldt -0xb4(%eax)\n+\tfaddp %st,%st(1)\n+\tfldt -0xc0(%edx)\n+\tfmulp %st,%st(2)\n+\tfldt -0xc0(%eax)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0xc0(%eax)\n+\tfstpt -0xb4(%eax)\n+\tfldt -0x54(%ebx)\n+\tfmul %st(1),%st\n+\tfldt -0x9c(%edx)\n+\tfmul %st(1),%st\n+\tfldt -0x9c(%eax)\n+\tfaddp %st,%st(1)\n+\tfldt -0xa8(%edx)\n+\tfmulp %st,%st(2)\n+\tfldt -0xa8(%eax)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0xa8(%eax)\n+\tfstpt -0x9c(%eax)\n+\tcmp %ecx,%edi\n+\tjne 117b1 \n+\timul $0x18,%ecx,%edx\n+\tmov 0x10(%esp),%eax\n+\timul $0xc,%ecx,%ebx\n+\tadd 0x20(%esp),%ebx\n+\tadd %edx,%eax\n+\tadd 0x24(%esp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfldt (%ebx)\n+\tinc %ecx\n \tadd $0x18,%eax\n+\tadd $0xc,%ebx\n \tadd $0x18,%edx\n \tfmul %st(1),%st\n-\tfldt -0x18(%edx)\n+\tfldt -0xc(%edx)\n \tfmul %st(1),%st\n-\tfldt -0x18(%eax)\n+\tfldt -0xc(%eax)\n \tfaddp %st,%st(1)\n-\tfldt -0x24(%edx)\n+\tfldt -0x18(%edx)\n \tfmulp %st,%st(2)\n-\tfldt -0x24(%eax)\n+\tfldt -0x18(%eax)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n-\tfstpt -0x24(%eax)\n \tfstpt -0x18(%eax)\n-\tcmp %ecx,%ebx\n-\tjne f4a8 \n-\tfstp %st(0)\n-\tjmp f4e2 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n+\tfstpt -0xc(%eax)\n+\tcmp %esi,%ecx\n+\tjl 11848 \n+\tffreep %st(0)\n+\tjmp 11882 \n+\tlea 0x0(%esi),%esi\n+\tffreep %st(0)\n \tpop %ebx\n+\tpop %esi\n+\tpop %edi\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\txor %ecx,%ecx\n+\tjmp 11830 \n+\tlea 0x0(%esi),%esi\n \n-0000f4f0 :\n+00011890 :\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 f538 \n-\tlea (%eax,%eax,2),%ecx\n+\tsub $0x4,%esp\n+\tmov 0x30(%esp),%edx\n+\tfldt 0x1c(%esp)\n+\tmov 0x28(%esp),%ebx\n+\ttest %edx,%edx\n+\tmov 0x2c(%esp),%esi\n+\tjle 119b0 \n+\tlea -0x4(%edx),%eax\n+\tcmp $0x5,%edx\n+\tmov %eax,(%esp)\n+\tjle 119ba \n+\tmov 0x18(%esp),%eax\n+\tlea 0x78(%ebx),%ebp\n+\tlea 0x78(%esi),%edi\n+\tlea 0x78(%eax),%ecx\n \txor %eax,%eax\n-\tshl $0x2,%ecx\n-\tlea 0x0(%esi),%esi\n-\tfldt (%ebx,%eax,1)\n-\tfldt (%esi,%eax,1)\n+\tfldt -0x78(%ebp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 (%edi)\n+\tmov %eax,%ebx\n+\tadd $0x3c,%ebp\n+\tadd $0x5,%eax\n+\tadd $0x3c,%edi\n+\tadd $0x6,%ebx\n+\tprefetcht0 (%ecx)\n+\tfldt -0xb4(%edi)\n+\tadd $0x3c,%ecx\n \tfmulp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt (%edx,%eax,1)\n+\tfldt -0xb4(%ecx)\n \tfaddp %st,%st(1)\n-\tfstpt (%edx,%eax,1)\n-\tadd $0xc,%eax\n-\tcmp %eax,%ecx\n-\tjne f518 \n-\tfstp %st(0)\n-\tjmp f53a \n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n+\tfstpt -0xb4(%ecx)\n+\tfldt -0xa8(%ebp)\n+\tfldt -0xa8(%edi)\n+\tfmulp %st,%st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xa8(%ecx)\n+\tfaddp %st,%st(1)\n+\tfstpt -0xa8(%ecx)\n+\tfldt -0x9c(%ebp)\n+\tfldt -0x9c(%edi)\n+\tfmulp %st,%st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x9c(%ecx)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x9c(%ecx)\n+\tfldt -0x90(%ebp)\n+\tfldt -0x90(%edi)\n+\tfmulp %st,%st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x90(%ecx)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x90(%ecx)\n+\tfldt -0x84(%ebp)\n+\tfldt -0x84(%edi)\n+\tfmulp %st,%st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x84(%ecx)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x84(%ecx)\n+\tcmp %ebx,(%esp)\n+\tjg 118cd \n+\tmov 0x28(%esp),%ebx\n+\timul $0xc,%eax,%ecx\n+\tmov 0x18(%esp),%edi\n+\tnop\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 (%edi,%ecx,1)\n+\tfaddp %st,%st(1)\n+\tfstpt (%edi,%ecx,1)\n+\tadd $0xc,%ecx\n+\tcmp %eax,%edx\n+\tjg 11990 \n+\tffreep %st(0)\n+\tjmp 119b2 \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 11988 \n+\txchg %ax,%ax\n \n-0000f540 :\n+000119c0 :\n+\tpush %edi\n+\tpush %esi\n \tpush %ebx\n-\tmov 0x20(%esp),%ebx\n-\tfldt 0xc(%esp)\n-\ttest %ebx,%ebx\n-\tjle f5a0 \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-\tadd $0x18,%eax\n-\tadd $0x18,%edx\n-\tfldt -0x18(%eax)\n+\tmov 0x28(%esp),%esi\n+\ttest %esi,%esi\n+\tfldt 0x14(%esp)\n+\tjle 11ad8 \n+\tcmp $0x2,%esi\n+\tjle 11ade \n+\tmov 0x20(%esp),%edi\n+\tmov 0x10(%esp),%eax\n+\tlea -0x3(%esi),%ecx\n+\tand $0xfffffffe,%ecx\n+\tlea 0x48(%edi),%ebx\n+\tmov 0x24(%esp),%edi\n+\tadd $0x90,%eax\n+\tadd $0x2,%ecx\n+\tlea 0x90(%edi),%edx\n+\txor %edi,%edi\n+\tfldt -0x48(%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%edx)\n+\tadd $0x2,%edi\n+\tadd $0x18,%ebx\n+\tadd $0x30,%edx\n+\tprefetcht0 (%eax)\n+\tadd $0x30,%eax\n+\tfldt -0xb4(%eax)\n \tfmul %st(2),%st\n-\tfldt -0x18(%edx)\n+\tfldt -0xb4(%edx)\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n-\tfldt -0x24(%eax)\n+\tfldt -0xc0(%eax)\n \tfmul %st(3),%st\n-\tfldt -0x24(%edx)\n+\tfldt -0xc0(%edx)\n \tfmulp %st,%st(3)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n-\tfstpt -0x24(%eax)\n+\tfstpt -0xc0(%eax)\n+\tfstpt -0xb4(%eax)\n+\tfldt -0x54(%ebx)\n+\tfldt -0x9c(%eax)\n+\tfmul %st(2),%st\n+\tfldt -0x9c(%edx)\n+\tfmul %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfldt -0xa8(%eax)\n+\tfmul %st(3),%st\n+\tfldt -0xa8(%edx)\n+\tfmulp %st,%st(3)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0xa8(%eax)\n+\tfstpt -0x9c(%eax)\n+\tcmp %ecx,%edi\n+\tjne 11a01 \n+\timul $0x18,%ecx,%edx\n+\tmov 0x10(%esp),%eax\n+\timul $0xc,%ecx,%ebx\n+\tadd 0x20(%esp),%ebx\n+\tadd %edx,%eax\n+\tadd 0x24(%esp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfldt (%ebx)\n+\tinc %ecx\n+\tadd $0x18,%eax\n+\tadd $0xc,%ebx\n+\tadd $0x18,%edx\n+\tfldt -0xc(%edx)\n+\tfmul %st(1),%st\n+\tfldt -0xc(%eax)\n+\tfmul %st(3),%st\n+\tfaddp %st,%st(1)\n+\tfldt -0x18(%edx)\n+\tfmulp %st,%st(2)\n+\tfldt -0x18(%eax)\n+\tfmul %st(3),%st\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n \tfstpt -0x18(%eax)\n-\tcmp %ecx,%ebx\n-\tjne f568 \n-\tfstp %st(0)\n-\tjmp f5a2 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n+\tfstpt -0xc(%eax)\n+\tcmp %esi,%ecx\n+\tjl 11aa0 \n+\tffreep %st(0)\n+\tjmp 11ada \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n \tpop %ebx\n+\tpop %esi\n+\tpop %edi\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\txor %ecx,%ecx\n+\tjmp 11a88 \n+\tlea 0x0(%esi),%esi\n \n-0000f5b0 :\n+00011ae8 :\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 f5f8 \n-\tlea (%eax,%eax,2),%ecx\n+\tsub $0x4,%esp\n+\tmov 0x30(%esp),%edx\n+\tfldt 0x1c(%esp)\n+\tmov 0x28(%esp),%ebx\n+\ttest %edx,%edx\n+\tmov 0x2c(%esp),%esi\n+\tjle 11c10 \n+\tlea -0x4(%edx),%eax\n+\tcmp $0x5,%edx\n+\tmov %eax,(%esp)\n+\tjle 11c1a \n+\tmov 0x18(%esp),%eax\n+\tlea 0x78(%ebx),%ebp\n+\tlea 0x78(%esi),%edi\n+\tlea 0x78(%eax),%ecx\n \txor %eax,%eax\n-\tshl $0x2,%ecx\n-\tlea 0x0(%esi),%esi\n-\tfldt (%ebx,%eax,1)\n-\tfldt (%esi,%eax,1)\n+\tfldt -0x78(%ebp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 (%edi)\n+\tmov %eax,%ebx\n+\tadd $0x3c,%ebp\n+\tadd $0x5,%eax\n+\tadd $0x3c,%edi\n+\tadd $0x6,%ebx\n+\tprefetcht0 (%ecx)\n+\tfldt -0xb4(%edi)\n+\tadd $0x3c,%ecx\n \tfmulp %st,%st(1)\n-\tfldt (%edx,%eax,1)\n+\tfldt -0xb4(%ecx)\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 f5d8 \n-\tfstp %st(0)\n-\tjmp f5fa \n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n+\tfstpt -0xb4(%ecx)\n+\tfldt -0xa8(%ebp)\n+\tfldt -0xa8(%edi)\n+\tfmulp %st,%st(1)\n+\tfldt -0xa8(%ecx)\n+\tfmul %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfstpt -0xa8(%ecx)\n+\tfldt -0x9c(%ebp)\n+\tfldt -0x9c(%edi)\n+\tfmulp %st,%st(1)\n+\tfldt -0x9c(%ecx)\n+\tfmul %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfstpt -0x9c(%ecx)\n+\tfldt -0x90(%ebp)\n+\tfldt -0x90(%edi)\n+\tfmulp %st,%st(1)\n+\tfldt -0x90(%ecx)\n+\tfmul %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfstpt -0x90(%ecx)\n+\tfldt -0x84(%ebp)\n+\tfldt -0x84(%edi)\n+\tfmulp %st,%st(1)\n+\tfldt -0x84(%ecx)\n+\tfmul %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfstpt -0x84(%ecx)\n+\tcmp %ebx,(%esp)\n+\tjg 11b25 \n+\tmov 0x28(%esp),%ebx\n+\timul $0xc,%eax,%ecx\n+\tmov 0x18(%esp),%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tfldt (%esi,%ecx,1)\n+\tinc %eax\n+\tfldt (%ebx,%ecx,1)\n+\tfmulp %st,%st(1)\n+\tfldt (%edi,%ecx,1)\n+\tfmul %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfstpt (%edi,%ecx,1)\n+\tadd $0xc,%ecx\n+\tcmp %eax,%edx\n+\tjg 11bf0 \n+\tffreep %st(0)\n+\tjmp 11c12 \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 11be0 \n+\txchg %ax,%ax\n \n-0000f600 :\n-\tcall b61f \n-\tadd $0x2d84f,%eax\n+00011c20 :\n+\tcall b877 \n+\tadd $0x39233,%eax\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),%edi\n-\tmov 0x10(%ebp),%edx\n-\tmov %eax,0x18(%esp)\n-\ttest %edi,%edi\n-\tjle f99b \n-\tmov (%edx),%eax\n-\tmovl $0x1,0x20(%esp)\n-\tmovl $0x1,0x1c(%esp)\n-\tmov %eax,0x24(%esp)\n-\tcmp $0x1,%edi\n-\tje f9f6 \n-\tmov 0x1c(%esp),%esi\n-\tmov %edi,%eax\n+\tsub $0x3c,%esp\n+\tmov %eax,0x28(%esp)\n+\tmov 0x54(%esp),%eax\n+\tmov 0x58(%esp),%edi\n+\ttest %eax,%eax\n+\tjle 11fb2 \n+\tmov (%edi),%eax\n+\tcmpl $0x1,0x54(%esp)\n+\tmov %eax,0x20(%esp)\n+\tje 12022 \n \tmov $0x1,%ebx\n+\tmov $0x1,%esi\n+\tmov 0x54(%esp),%eax\n+\tmov $0x1,%edx\n \tsub %esi,%eax\n-\tcmp %esi,%edi\n-\tcmovg %eax,%ebx\n+\tcmp %esi,0x54(%esp)\n+\tcmovg %eax,%edx\n \tdec %eax\n-\tcmp $0x8,%eax\n-\tjbe f9e5 \n-\tcmp %esi,%edi\n-\tjle f9e5 \n-\tlea (%edx,%esi,4),%eax\n-\tmov %ebx,%ecx\n-\tmov 0x18(%esp),%esi\n-\tshr $0x3,%ecx\n-\tvmovdqa -0x5914(%esi),%ymm0\n-\tshl $0x5,%ecx\n-\tmov 0x1c(%esp),%esi\n-\tadd %eax,%ecx\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %ecx,%eax\n-\tjne f688 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov %ebx,%eax\n-\tmov %esi,0x1c(%esp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffff8,%eax\n-\tand $0x7,%ebx\n-\tlea (%eax,%esi,1),%ecx\n+\tcmp $0x3,%eax\n+\tmov %edx,0xc(%esp)\n+\tjbe 11ff7 \n+\tcmp %esi,0x54(%esp)\n+\tjle 11ff7 \n+\tmov %edx,%eax\n+\tshr $0x2,%edx\n+\tlea (%edi,%esi,4),%ebp\n+\tcmp $0x13,%eax\n+\tmov %edx,%ecx\n+\tjbe 1200f \n+\tlea -0x5(%edx),%eax\n+\tmov 0x28(%esp),%edx\n+\tand $0xfffffffc,%eax\n+\tvmovdqa -0x5928(%edx),%xmm0\n+\txor %edx,%edx\n+\tvpmulld 0x0(%ebp),%xmm0,%xmm0\n+\tprefetcht0 0x220(%ebp)\n+\tvpmulld 0x10(%ebp),%xmm0,%xmm0\n+\tmov %edx,0x10(%esp)\n+\tvpmulld 0x20(%ebp),%xmm0,%xmm0\n+\tadd $0x4,%edx\n+\tvpmulld 0x30(%ebp),%xmm0,%xmm0\n+\tadd $0x40,%ebp\n+\tcmp %eax,0x10(%esp)\n+\tjne 11cb1 \n+\tlea 0x4(%eax),%edx\n+\tmov %ebp,%eax\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 11ce5 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov 0xc(%esp),%ecx\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %ecx,%eax\n+\tand $0xfffffffc,%eax\n+\tadd %esi,%eax\n+\tand $0x3,%ecx\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,0x38(%esp)\n-\tje f789 \n-\tmov 0x38(%esp),%eax\n-\timul (%edx,%ecx,4),%eax\n-\tlea 0x0(,%ecx,4),%ebx\n-\tmov %eax,0x38(%esp)\n-\tmov %eax,%esi\n-\tlea 0x1(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle f789 \n-\tmov 0x4(%edx,%ebx,1),%eax\n-\timul %esi,%eax\n-\tmov %eax,0x38(%esp)\n-\tmov %eax,%esi\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle f789 \n-\tmov 0x8(%edx,%ebx,1),%eax\n-\timul %esi,%eax\n-\tmov %eax,0x38(%esp)\n-\tmov %eax,%esi\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle f789 \n-\tmov 0xc(%edx,%ebx,1),%eax\n-\timul %esi,%eax\n-\tmov %eax,0x38(%esp)\n-\tmov %eax,%esi\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle f789 \n-\tmov 0x10(%edx,%ebx,1),%eax\n-\timul %esi,%eax\n-\tmov %eax,0x38(%esp)\n-\tmov %eax,%esi\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle f789 \n-\tmov 0x14(%edx,%ebx,1),%eax\n-\timul %esi,%eax\n-\tmov %eax,0x38(%esp)\n-\tmov %eax,%esi\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle f789 \n-\tmov 0x18(%edx,%ebx,1),%eax\n-\timul %esi,%eax\n-\tmov %eax,0x38(%esp)\n-\tmov %eax,%esi\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle f789 \n-\tmov 0x1c(%edx,%ebx,1),%eax\n-\timul %esi,%eax\n-\tmov %eax,0x38(%esp)\n-\tmov %eax,%esi\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle f789 \n-\tmov 0x20(%edx,%ebx,1),%eax\n-\timul %esi,%eax\n-\tmov %eax,0x38(%esp)\n-\tmov 0x20(%esp),%ecx\n-\ttest %ecx,%ecx\n-\tjle f988 \n-\tmov 0x24(%esp),%ebx\n-\tmov %ebx,%eax\n+\tvmovd %xmm0,%ebp\n+\tje 11d4f \n+\timul (%edi,%eax,4),%ebp\n+\tlea 0x1(%eax),%edx\n+\tcmp %edx,0x54(%esp)\n+\tlea 0x0(,%eax,4),%ecx\n+\tjle 11d4f \n+\timul 0x4(%edi,%ecx,1),%ebp\n+\tlea 0x2(%eax),%edx\n+\tcmp %edx,0x54(%esp)\n+\tjle 11d4f \n+\timul 0x8(%edi,%ecx,1),%ebp\n+\tadd $0x3,%eax\n+\tcmp %eax,0x54(%esp)\n+\tjle 11d4f \n+\timul 0xc(%edi,%ecx,1),%ebp\n+\ttest %ebx,%ebx\n+\tjle 11ed7 \n+\tmov 0x20(%esp),%edx\n+\tmov %edx,%eax\n \tshr $0x1f,%eax\n-\tadd %ebx,%eax\n+\tadd %edx,%eax\n \tsar %eax\n-\tmov %eax,0x34(%esp)\n-\tcmp $0x1,%ebx\n-\tjle f988 \n-\tmov 0x38(%esp),%eax\n-\ttest %eax,%eax\n-\tjle f988 \n-\tmov 0x38(%esp),%eax\n-\tmovl $0x0,0x28(%esp)\n-\tmovl $0x0,0x2c(%esp)\n-\tlea (%eax,%eax,2),%eax\n-\tmov %edi,0xc(%ebp)\n-\tshl $0x3,%eax\n-\tmov %edx,0x10(%ebp)\n-\tmov %eax,0x30(%esp)\n-\tnop\n-\tmov 0x28(%esp),%esi\n-\tmov 0x38(%esp),%edi\n-\tmov 0x34(%esp),%ebx\n-\tmov %esi,%eax\n-\timul %edi,%eax\n-\tadd %esi,%ebx\n-\tmov 0x8(%ebp),%esi\n-\timul %edi,%ebx\n-\tadd %eax,%edi\n-\tmov %edi,0x3c(%esp)\n-\tlea (%edi,%edi,2),%edx\n-\tlea (%esi,%edx,8),%ecx\n-\txor %esi,%esi\n+\tdec %edx\n+\tmov %eax,0x10(%esp)\n+\tjle 11ed7 \n+\ttest %ebp,%ebp\n+\tjle 11ed7 \n+\tlea -0x3(%ebp),%edx\n+\tmov %ebx,0x24(%esp)\n+\txor %eax,%eax\n+\tand $0xfffffffe,%edx\n+\tmov %esi,0x2c(%esp)\n+\txor %ecx,%ecx\n+\tmov %edx,0x14(%esp)\n+\tmov %edi,0x58(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x10(%esp),%ebx\n+\tmov %eax,%edi\n+\tmovl $0x0,0xc(%esp)\n+\timul %ebp,%edi\n+\tmov %ecx,0x18(%esp)\n+\tlea (%eax,%ebx,1),%esi\n+\tmov %eax,0x1c(%esp)\n+\timul %ebp,%esi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov 0x8(%ebp),%edi\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%ebx,%ebx,2),%edx\n-\tlea (%edi,%eax,8),%eax\n-\tlea (%edi,%edx,8),%edx\n-\tmov 0x3c(%esp),%edi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfldt (%eax)\n-\tadd $0x18,%eax\n+\txor %eax,%eax\n+\tcmp $0x2,%ebp\n+\tjle 11e5e \n+\timul $0x18,%edi,%ecx\n+\tmov 0x50(%esp),%eax\n+\txor %ebx,%ebx\n+\timul $0x18,%esi,%edx\n+\tadd $0xa8,%eax\n+\tadd %eax,%ecx\n+\tadd %eax,%edx\n+\tmov 0x14(%esp),%eax\n+\tadd $0x2,%eax\n+\tfldt -0xa8(%ecx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%ecx)\n+\tadd $0x2,%ebx\n+\tadd $0x30,%ecx\n+\tadd $0x30,%edx\n+\tfldt -0xcc(%ecx)\n+\tfldt -0xcc(%edx)\n+\tfldt -0xd8(%edx)\n+\tfstpt -0xd8(%ecx)\n+\tfstpt -0xcc(%ecx)\n+\tfxch %st(1)\n+\tfstpt -0xd8(%edx)\n+\tfstpt -0xcc(%edx)\n+\tfldt -0xc0(%ecx)\n+\tfldt -0xb4(%ecx)\n+\tfldt -0xb4(%edx)\n+\tfldt -0xc0(%edx)\n+\tfstpt -0xc0(%ecx)\n+\tfstpt -0xb4(%ecx)\n+\tfxch %st(1)\n+\tfstpt -0xc0(%edx)\n+\tfstpt -0xb4(%edx)\n+\tcmp %eax,%ebx\n+\tjne 11de7 \n+\tlea (%eax,%edi,1),%ecx\n+\tlea (%eax,%esi,1),%edx\n+\timul $0x18,%ecx,%ecx\n+\tadd 0x50(%esp),%ecx\n+\timul $0x18,%edx,%edx\n+\tadd 0x50(%esp),%edx\n+\tlea 0x0(%esi),%esi\n+\tfldt (%ecx)\n+\tinc %eax\n+\tadd $0x18,%ecx\n \tadd $0x18,%edx\n-\tfldt -0xc(%eax)\n+\tfldt -0xc(%ecx)\n \tfldt -0xc(%edx)\n \tfldt -0x18(%edx)\n-\tfstpt -0x18(%eax)\n-\tfstpt -0xc(%eax)\n+\tfstpt -0x18(%ecx)\n+\tfstpt -0xc(%ecx)\n \tfxch %st(1)\n \tfstpt -0x18(%edx)\n \tfstpt -0xc(%edx)\n-\tcmp %ecx,%eax\n-\tjne f828 \n-\tmov %edi,%eax\n-\tmov 0x38(%esp),%edx\n-\tinc %esi\n-\tmov %edi,0x3c(%esp)\n-\tmov 0x30(%esp),%edi\n-\tadd %edx,%ebx\n-\tadd %edi,%ecx\n-\tmov 0x34(%esp),%edi\n-\tcmp %edi,%esi\n-\tjge f870 \n-\tmov %eax,%edi\n-\tadd %edx,%edi\n-\tmov %edi,0x3c(%esp)\n-\tjmp f810 \n-\tincl 0x2c(%esp)\n-\tmov 0x20(%esp),%ebx\n-\tmov 0x2c(%esp),%eax\n-\tmov 0x24(%esp),%esi\n-\tadd %esi,0x28(%esp)\n+\tcmp %ebp,%eax\n+\tjl 11e78 \n+\tincl 0xc(%esp)\n+\tmov 0x10(%esp),%ebx\n+\tadd %ebp,%edi\n+\tmov 0xc(%esp),%eax\n+\tadd %ebp,%esi\n \tcmp %ebx,%eax\n-\tjne f7e0 \n-\tmov 0x1c(%esp),%esi\n-\tmov 0x10(%ebp),%edx\n-\tcmp %esi,0xc(%ebp)\n-\tjle f998 \n+\tjl 11dc0 \n+\tmov 0x20(%esp),%ebx\n+\tmov 0x1c(%esp),%eax\n+\tmov 0x18(%esp),%ecx\n+\tadd %ebx,%eax\n+\tmov 0x24(%esp),%ebx\n+\tinc %ecx\n+\tcmp %ebx,%ecx\n+\tjne 11d98 \n+\tmov 0x2c(%esp),%esi\n+\tmov 0x58(%esp),%edi\n+\tcmp %esi,0x54(%esp)\n+\tjle 11fb2 \n \tlea -0x1(%esi),%eax\n-\tcmp $0x8,%eax\n-\tjbe f9d9 \n-\tmov 0x18(%esp),%ebx\n-\tmov %esi,%ecx\n-\tmov %edx,%eax\n-\tshr $0x3,%ecx\n-\tshl $0x5,%ecx\n-\tvmovdqa -0x5914(%ebx),%ymm0\n-\tadd %edx,%ecx\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %ecx,%eax\n-\tjne f8c0 \n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n+\tcmp $0x3,%eax\n+\tjbe 12003 \n \tmov %esi,%ecx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffff8,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%esi\n+\tjbe 11fe2 \n+\tmov 0x28(%esp),%ebp\n+\tlea -0x5(%ecx),%edx\n+\tmov %edi,%eax\n+\tand $0xfffffffc,%edx\n+\txor %ebx,%ebx\n+\tvmovdqa -0x5928(%ebp),%xmm0\n+\tmov %ebx,%ebp\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x4,%ebx\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edx,%ebp\n+\tjne 11f11 \n+\tadd $0x4,%edx\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 11f3e \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov %esi,%eax\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tand $0xfffffffc,%eax\n+\ttest $0x3,%esi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%eax\n-\ttest $0x7,%esi\n-\tje f96b \n-\tlea 0x1(%ecx),%edi\n-\tlea 0x0(,%ecx,4),%ebx\n-\timul (%edx,%ecx,4),%eax\n-\tcmp %edi,%esi\n-\tjle f96b \n-\timul 0x4(%edx,%ebx,1),%eax\n-\tlea 0x2(%ecx),%edi\n-\tcmp %edi,%esi\n-\tjle f96b \n-\timul 0x8(%edx,%ebx,1),%eax\n-\tlea 0x3(%ecx),%edi\n-\tcmp %edi,%esi\n-\tjle f96b \n-\timul 0xc(%edx,%ebx,1),%eax\n-\tlea 0x4(%ecx),%edi\n-\tcmp %edi,%esi\n-\tjle f96b \n-\timul 0x10(%edx,%ebx,1),%eax\n-\tlea 0x5(%ecx),%edi\n-\tcmp %edi,%esi\n-\tjle f96b \n-\timul 0x14(%edx,%ebx,1),%eax\n-\tlea 0x6(%ecx),%edi\n-\tcmp %edi,%esi\n-\tjle f96b \n-\timul 0x18(%edx,%ebx,1),%eax\n-\tlea 0x7(%ecx),%edi\n-\tcmp %edi,%esi\n-\tjle f96b \n-\tadd $0x8,%ecx\n-\timul 0x1c(%edx,%ebx,1),%eax\n+\tvmovd %xmm0,%ebx\n+\tje 11f9f \n+\tlea 0x1(%eax),%ecx\n+\tlea 0x0(,%eax,4),%edx\n+\timul (%edi,%eax,4),%ebx\n+\tcmp %ecx,%esi\n+\tjle 11f9f \n+\timul 0x4(%edi,%edx,1),%ebx\n+\tlea 0x2(%eax),%ecx\n \tcmp %ecx,%esi\n-\tjle f96b \n-\timul 0x20(%edx,%ebx,1),%eax\n-\tmov (%edx,%esi,4),%ecx\n+\tjle 11f9f \n+\tadd $0x3,%eax\n+\timul 0x8(%edi,%edx,1),%ebx\n+\tcmp %eax,%esi\n+\tjle 11f9f \n+\timul 0xc(%edi,%edx,1),%ebx\n+\tmov (%edi,%esi,4),%eax\n \tinc %esi\n-\tcmp %esi,0xc(%ebp)\n-\tjle f9a3 \n+\tcmp %esi,0x54(%esp)\n+\tjle 11fba \n \tmov %eax,0x20(%esp)\n-\tmov 0xc(%ebp),%edi\n-\tmov %ecx,0x24(%esp)\n-\tmov %esi,0x1c(%esp)\n-\tjmp f647 \n-\tmov %edi,0xc(%ebp)\n-\tmov 0x1c(%esp),%esi\n-\tcmp %esi,0xc(%ebp)\n-\tjg f89c \n-\tvzeroupper\n-\tlea -0xc(%ebp),%esp\n+\tjmp 11c60 \n+\tadd $0x3c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\ttest %eax,%eax\n-\tjle f998 \n-\tmov %ecx,%ebx\n-\tmovl $0x1,0x38(%esp)\n-\tshr $0x1f,%ebx\n-\tadd %ecx,%ebx\n-\tsar %ebx\n-\tmov %ebx,0x34(%esp)\n-\tcmp $0x1,%ecx\n-\tjle f893 \n+\ttest %ebx,%ebx\n+\tjle 11fb2 \n+\tmov %eax,%edx\n+\tmov $0x1,%ebp\n+\tshr $0x1f,%edx\n+\tadd %eax,%edx\n+\tsar %edx\n+\tcmp $0x1,%eax\n+\tmov %edx,0x10(%esp)\n+\tjle 11ed7 \n \tmov %eax,0x20(%esp)\n-\tmov 0xc(%ebp),%edi\n-\tmov %ecx,0x24(%esp)\n-\tmov %esi,0x1c(%esp)\n-\tjmp f7bb \n-\tmov $0x1,%eax\n-\txor %ecx,%ecx\n-\tjmp f900 \n-\tmovl $0x1,0x38(%esp)\n-\tmov 0x1c(%esp),%ecx\n-\tjmp f6ce \n+\tjmp 11d77 \n+\tmov 0x28(%esp),%ebx\n+\tmov %edi,%eax\n+\txor %edx,%edx\n+\tvmovdqa -0x5928(%ebx),%xmm0\n+\tjmp 11f3e \n+\tmov %esi,%eax\n+\tmov $0x1,%ebp\n+\tjmp 11d1a \n+\tmov $0x1,%ebx\n+\txor %eax,%eax\n+\tjmp 11f70 \n+\tmov 0x28(%esp),%eax\n+\txor %edx,%edx\n+\tvmovdqa -0x5928(%eax),%xmm0\n+\tjmp 11ce3 \n \tmov %eax,%ebx\n \tshr $0x1f,%eax\n-\tmovl $0x1,0x38(%esp)\n \tadd %ebx,%eax\n \tsar %eax\n-\tmov %eax,0x34(%esp)\n-\tcmp $0x1,%ebx\n-\tjg f7bb \n-\tjmp f99b \n+\tdec %ebx\n+\tmov %eax,0x10(%esp)\n+\tjle 11fb2 \n+\tmov $0x1,%esi\n+\tmov $0x1,%ebx\n+\tmov $0x1,%ebp\n+\tjmp 11d77 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \n-0000fa20 :\n-\tjmp f600 \n+00012050 :\n+\tjmp 11c20 \n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \tnop\n \n-0000fa30 :\n+00012060 :\n \tmov 0x4(%esp),%eax\n \tmovl $0x3,(%eax)\n \tmov 0x8(%esp),%eax\n \tmovl $0x4,(%eax)\n \tmov 0xc(%esp),%eax\n \tmovl $0x0,(%eax)\n \tret\n \tnop\n \n-0000fa50 :\n-\tcall b61f \n-\tadd $0x2d3ff,%eax\n+00012080 :\n+\tcall b877 \n+\tadd $0x38dd3,%eax\n \tpush %ebp\n \tpush %edi\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 0x20(%esp),%esi\n+\tmov 0x18(%esp),%ecx\n+\tfldt 0xc(%edx)\n+\tcmp $0x2,%esi\n+\tfldt (%edx)\n \tfsubrp %st,%st(1)\n-\tflds -0x5800(%eax)\n+\tflds -0x5814(%eax)\n \tfmul %st,%st(1)\n \tfxch %st(1)\n-\tfstpt (%edi)\n-\tcmp $0x2,%ebp\n-\tjle fab6 \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+\tfstpt (%ecx)\n+\tjle 12187 \n+\tlea -0x5(%esi),%eax\n+\tcmp $0x7,%esi\n+\tmov %eax,(%esp)\n+\tjle 121a2 \n+\tlea 0x90(%edx),%ebx\n+\tlea 0x84(%ecx),%edi\n+\tmov $0x1,%eax\n+\tfldt -0x78(%ebx)\n+\tprefetcht0 (%ebx)\n+\tmov %eax,%ebp\n+\tprefetchw (%edi)\n+\tadd $0x5,%eax\n+\tadd $0x3c,%ebx\n+\tadd $0x3c,%edi\n+\tadd $0x6,%ebp\n+\tfldt -0xcc(%ebx)\n+\tfsubrp %st,%st(1)\n+\tfmul %st(1),%st\n+\tfstpt -0xb4(%edi)\n+\tfldt -0xa8(%ebx)\n+\tfldt -0xc0(%ebx)\n+\tfsubrp %st,%st(1)\n+\tfmul %st(1),%st\n+\tfstpt -0xa8(%edi)\n+\tfldt -0x9c(%ebx)\n+\tfldt -0xb4(%ebx)\n+\tfsubrp %st,%st(1)\n+\tfmul %st(1),%st\n+\tfstpt -0x9c(%edi)\n+\tfldt -0x90(%ebx)\n+\tfldt -0xa8(%ebx)\n+\tfsubrp %st,%st(1)\n+\tfmul %st(1),%st\n+\tfstpt -0x90(%edi)\n+\tfldt -0x84(%ebx)\n+\tfldt -0x9c(%ebx)\n+\tfsubrp %st,%st(1)\n+\tfmul %st(1),%st\n+\tfstpt -0x84(%edi)\n+\tcmp %ebp,(%esp)\n+\tjg 120d9 \n+\timul $0xc,%eax,%ebx\n+\tlea -0x1(%esi),%edi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n-\tfldt (%eax)\n-\tadd $0xc,%edx\n-\tadd $0xc,%eax\n-\tfldt -0x24(%eax)\n+\tfldt 0xc(%edx,%ebx,1)\n+\tinc %eax\n+\tfldt -0xc(%edx,%ebx,1)\n \tfsubrp %st,%st(1)\n \tfmul %st(1),%st\n-\tfstpt -0xc(%edx)\n-\tcmp %edx,%ecx\n-\tjne faa0 \n-\tlea (%ebx,%ebp,1),%eax\n-\tshl $0x2,%eax\n-\tfldt -0xc(%esi,%eax,1)\n-\tfldt -0x18(%esi,%eax,1)\n+\tfstpt (%ecx,%ebx,1)\n+\tadd $0xc,%ebx\n+\tcmp %eax,%edi\n+\tjg 12170 \n+\timul $0xc,%esi,%esi\n+\tfldt -0xc(%edx,%esi,1)\n+\tfldt -0x18(%edx,%esi,1)\n \tfsubrp %st,%st(1)\n \tfmulp %st,%st(1)\n-\tfstpt -0xc(%edi,%eax,1)\n+\tfstpt -0xc(%ecx,%esi,1)\n+\tadd $0x4,%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+\tmov $0x1,%eax\n+\tjmp 12161 \n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \tnop\n \n-0000fae0 :\n+000121b0 :\n \tpush %ebx\n \tmov 0x8(%esp),%edx\n \tmov $0x8,%ecx\n-\tcall 35d0 <__cxa_finalize@plt+0x10>\n-\tadd $0x2d365,%ebx\n+\tcall 35c0 <__cxa_finalize@plt+0x10>\n+\tadd $0x38c99,%ebx\n \tcmp %ecx,%edx\n \tlea 0x2(%edx),%eax\n \tcmovg %ecx,%edx\n-\tmov -0x5514(%ebx,%edx,4),%edx\n+\tmov -0x5538(%ebx,%edx,4),%ecx\n \tpop %ebx\n-\tshlx %edx,%eax,%eax\n+\tshl %cl,%eax\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0000fb10 :\n-\tcall b61f \n-\tadd $0x2d33f,%eax\n-\tlea -0x5668(%eax),%eax\n+000121e0 :\n+\tcall b877 \n+\tadd $0x38c73,%eax\n+\tlea -0x567c(%eax),%eax\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 %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 b62b \n-\tadd $0x2d310,%edi\n+\tcall b883 \n+\tadd $0x38c4f,%edi\n \tpush %esi\n \tmov %eax,%esi\n \tpush %ebx\n-\tsub $0x4c,%esp\n+\tsub $0x3c,%esp\n \tmov 0x38(%eax),%eax\n-\tvmovd 0x170(%edi),%xmm0\n-\tmov %edi,-0x1c(%ebp)\n-\tvpinsrd $0x1,0x198(%edi),%xmm0,%xmm3\n-\tvmovq %xmm3,-0x48(%ebp)\n+\tvmovd 0x16c(%edi),%xmm0\n \ttest $0x10,%ah\n-\tje fb79 \n+\tmov %edi,-0x1c(%ebp)\n+\tvpinsrd $0x1,0x194(%edi),%xmm0,%xmm3\n+\tvmovq %xmm3,-0x40(%ebp)\n+\tje 1223e \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 10316 \n-\tlea -0x1(%ebx),%eax\n-\tmov %eax,-0x2c(%ebp)\n-\tcmp $0x8,%eax\n-\tjbe 10357 \n-\tmov -0x1c(%ebp),%edi\n-\tmov %ebx,%ecx\n-\tmov %edx,%eax\n-\tshr $0x3,%ecx\n-\tvmovdqa -0x5914(%edi),%ymm0\n-\tshl $0x5,%ecx\n-\tadd %edx,%ecx\n-\tvmovdqa %ymm0,%ymm1\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvpmulld (%eax),%ymm1,%ymm1\n-\tadd $0x20,%eax\n-\tcmp %ecx,%eax\n-\tjne fbb8 \n-\tvextracti128 $0x1,%ymm1,%xmm2\n+\tmov 0x18(%esi),%edi\n+\tmov 0x1c(%esi),%ebx\n+\ttest %edi,%edi\n+\tmov %ebx,-0x20(%ebp)\n+\tjle 12a6c \n+\tlea -0x1(%edi),%eax\n+\tcmp $0x3,%eax\n+\tmov %eax,-0x24(%ebp)\n+\tjbe 12a94 \n+\tmov %edi,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%edi\n+\tjbe 12ac1 \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 -0x5928(%ebx),%xmm0\n+\txor %ebx,%ebx\n+\tvmovdqa %xmm0,%xmm1\n \tmov %ebx,%edi\n-\tvpmulld %xmm1,%xmm2,%xmm1\n-\tand $0xfffffff8,%edi\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tadd $0x4,%ebx\n+\tvpmulld 0x10(%eax),%xmm1,%xmm1\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm1,%xmm1\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm1,%xmm1\n+\tcmp %ecx,%edi\n+\tjne 1228a \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 122c0 \n \tvpsrldq $0x8,%xmm1,%xmm2\n+\ttest $0x3,%edi\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 1034b \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 10363 \n-\tmov -0x28(%ebp),%ecx\n-\timul 0x4(%edx,%ecx,1),%eax\n-\tlea 0x2(%edi),%ecx\n-\tcmp %ecx,%ebx\n-\tjle fc7f \n-\tmov -0x28(%ebp),%ecx\n-\timul 0x8(%edx,%ecx,1),%eax\n-\tlea 0x3(%edi),%ecx\n-\tcmp %ecx,%ebx\n-\tjle fc7f \n-\tmov -0x28(%ebp),%ecx\n-\timul 0xc(%edx,%ecx,1),%eax\n-\tlea 0x4(%edi),%ecx\n-\tcmp %ecx,%ebx\n-\tjle fc7f \n-\tmov -0x28(%ebp),%ecx\n-\timul 0x10(%edx,%ecx,1),%eax\n-\tlea 0x5(%edi),%ecx\n-\tcmp %ecx,%ebx\n-\tjle fc7f \n-\tmov -0x28(%ebp),%ecx\n-\timul 0x14(%edx,%ecx,1),%eax\n-\tlea 0x6(%edi),%ecx\n-\tcmp %ecx,%ebx\n-\tjle fc7f \n-\tmov -0x28(%ebp),%ecx\n-\timul 0x18(%edx,%ecx,1),%eax\n-\tlea 0x7(%edi),%ecx\n-\tcmp %ecx,%ebx\n-\tjle fc7f \n-\tmov -0x28(%ebp),%ecx\n-\timul 0x1c(%edx,%ecx,1),%eax\n-\tlea 0x8(%edi),%ecx\n-\tcmp %ecx,%ebx\n-\tjle fc7f \n-\tmov -0x28(%ebp),%ecx\n-\timul 0x20(%edx,%ecx,1),%eax\n-\tcmpl $0x8,-0x2c(%ebp)\n-\tmov 0x24(%esi),%ecx\n+\tje 12a44 \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 12ae4 \n+\tmov -0x20(%ebp),%ecx\n+\timul 0x4(%ecx,%ebx,1),%eax\n+\tlea 0x2(%edx),%ecx\n+\tcmp %ecx,%edi\n+\tjle 12332 \n+\tmov -0x20(%ebp),%ecx\n+\tadd $0x3,%edx\n+\timul 0x8(%ecx,%ebx,1),%eax\n+\tcmp %edx,%edi\n+\tjle 12332 \n+\timul 0xc(%ecx,%ebx,1),%eax\n \tmov %eax,(%esi)\n-\tjbe 1037e \n+\tmov 0x24(%esi),%eax\n+\tcmpl $0x3,-0x24(%ebp)\n+\tmov %eax,-0x20(%ebp)\n+\tjbe 12ad9 \n \tmov -0x1c(%ebp),%eax\n-\tvmovdqa -0x5914(%eax),%ymm0\n-\tmov %ebx,%edx\n-\tmov %ecx,%eax\n-\tshr $0x3,%edx\n-\tshl $0x5,%edx\n-\tadd %ecx,%edx\n+\tvmovdqa -0x5928(%eax),%xmm0\n+\tmov %edi,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%edi\n+\tjbe 12ab7 \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+\tmov %ebx,%edi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x4,%ebx\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edx,%edi\n+\tjne 1236d \n+\tmov -0x24(%ebp),%edi\n+\tadd $0x4,%edx\n \tlea 0x0(%esi),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne fca8 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov %ebx,%edx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffff8,%edx\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 123a0 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov %edi,%edx\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%edi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%eax\n-\ttest $0x7,%bl\n-\tje fd70 \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 fd70 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x4(%ecx,%edi,1),%eax\n-\tlea 0x2(%edx),%edi\n-\tcmp %edi,%ebx\n-\tjle fd70 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x8(%ecx,%edi,1),%eax\n-\tlea 0x3(%edx),%edi\n-\tcmp %edi,%ebx\n-\tjle fd70 \n-\tmov -0x28(%ebp),%edi\n-\timul 0xc(%ecx,%edi,1),%eax\n-\tlea 0x4(%edx),%edi\n-\tcmp %edi,%ebx\n-\tjle fd70 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x10(%ecx,%edi,1),%eax\n-\tlea 0x5(%edx),%edi\n-\tcmp %edi,%ebx\n-\tjle fd70 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x14(%ecx,%edi,1),%eax\n-\tlea 0x6(%edx),%edi\n-\tcmp %edi,%ebx\n-\tjle fd70 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x18(%ecx,%edi,1),%eax\n-\tlea 0x7(%edx),%edi\n-\tcmp %edi,%ebx\n-\tjle fd70 \n-\tmov -0x28(%ebp),%edi\n-\tadd $0x8,%edx\n-\timul 0x1c(%ecx,%edi,1),%eax\n-\tcmp %edx,%ebx\n-\tjle fd70 \n-\timul 0x20(%ecx,%edi,1),%eax\n-\tvzeroupper\n-\tjmp fd73 \n-\tlea 0x0(%esi),%esi\n-\tvzeroupper\n+\tje 1240a \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 1240a \n+\tmov -0x20(%ebp),%ebx\n+\timul 0x4(%ebx,%ecx,1),%eax\n+\tlea 0x2(%edx),%ebx\n+\tcmp %ebx,%edi\n+\tjle 1240a \n+\tmov -0x20(%ebp),%ebx\n+\tadd $0x3,%edx\n+\timul 0x8(%ebx,%ecx,1),%eax\n+\tcmp %edx,%edi\n+\tjle 1240a \n+\timul 0xc(%ebx,%ecx,1),%eax\n \tmov %eax,0x28(%esi)\n-\tlea (%ebx,%ebx,2),%eax\n+\timul $0xc,%edi,%eax\n \tsub $0xc,%esp\n \tmov -0x1c(%ebp),%ebx\n-\tshl $0x2,%eax\n \tpush %eax\n-\tcall 34e0 \n-\tmov 0x18(%esi),%ecx\n+\tcall 34d0 \n \tadd $0x10,%esp\n \tmov %eax,0x20(%esi)\n-\ttest %ecx,%ecx\n-\tjle fdb3 \n+\tmov %eax,%ecx\n+\tmov 0x18(%esi),%eax\n+\ttest %eax,%eax\n+\tmov %eax,-0x20(%ebp)\n+\tjle 124f3 \n+\tlea -0x4(%eax),%edx\n+\tcmp $0x5,%eax\n \tmov 0x24(%esi),%edi\n+\tmov %edx,-0x24(%ebp)\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+\tjle 12ab0 \n+\tlea 0x20(%ebx),%edx\n+\tlea 0x20(%edi),%eax\n+\tmov %edi,-0x44(%ebp)\n+\tmov %eax,-0x28(%ebp)\n+\txor %eax,%eax\n+\tmov %edx,-0x38(%ebp)\n+\tlea 0x60(%ecx),%edx\n+\tmov %ecx,-0x2c(%ebp)\n+\tmov -0x28(%ebp),%ecx\n+\tmov %ebx,-0x48(%ebp)\n+\tmov -0x38(%ebp),%ebx\n+\tfildl -0x20(%ecx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ebx)\n+\tmov %eax,%edi\n+\tprefetchw (%edx)\n+\tadd $0x5,%eax\n+\tadd $0x14,%ecx\n+\tadd $0x14,%ebx\n+\tadd $0x3c,%edx\n+\tfildl -0x34(%ebx)\n+\tadd $0x6,%edi\n \tfdivrp %st,%st(1)\n-\tfstpt -0xc(%eax)\n-\tcmp %ecx,%edx\n-\tjne fda0 \n-\tlea (%ecx,%ecx,2),%eax\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+\tfildl -0x24(%ecx)\n+\tfildl -0x24(%ebx)\n+\tfdivrp %st,%st(1)\n+\tfstpt -0x6c(%edx)\n+\tcmp %edi,-0x24(%ebp)\n+\tjg 12467 \n+\tmov -0x2c(%ebp),%ecx\n+\tmov -0x44(%ebp),%edi\n+\tmov -0x48(%ebp),%ebx\n+\timul $0xc,%eax,%edx\n+\tadd %ecx,%edx\n+\tmov -0x20(%ebp),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\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 %ecx,%eax\n+\tjl 124e0 \n+\timul $0xc,-0x20(%ebp),%ecx\n \tsub $0xc,%esp\n \tmov -0x1c(%ebp),%ebx\n-\tshl $0x2,%eax\n-\tpush %eax\n-\tcall 34e0 \n-\tmov 0x18(%esi),%ecx\n+\tpush %ecx\n+\tcall 34d0 \n \tadd $0x10,%esp\n \tmov %eax,0x30(%esi)\n-\ttest %ecx,%ecx\n-\tjle fe10 \n-\tmov -0x1c(%ebp),%edi\n-\tmov 0x20(%esi),%edx\n-\tlea (%ecx,%ecx,2),%ebx\n-\tflds -0x5804(%edi)\n-\tlea (%edx,%ebx,4),%ebx\n+\tmov %eax,%edx\n+\tmov 0x18(%esi),%eax\n+\ttest %eax,%eax\n+\tmov %eax,-0x20(%ebp)\n+\tjle 125f4 \n+\tlea -0x4(%eax),%edi\n+\tcmp $0x5,%eax\n+\tmov 0x20(%esi),%ecx\n+\tmov %edi,-0x24(%ebp)\n+\tjle 12aa0 \n+\tmov -0x1c(%ebp),%ebx\n+\tlea 0x6c(%edx),%eax\n+\tmov %edx,-0x38(%ebp)\n+\tmov %eax,-0x28(%ebp)\n+\tlea 0x6c(%ecx),%edi\n+\txor %eax,%eax\n+\tflds -0x5818(%ebx)\n+\tmov -0x28(%ebp),%ebx\n \tfld1\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tfldt (%edx)\n-\tadd $0xc,%edx\n-\tadd $0xc,%eax\n+\tfldt -0x6c(%edi)\n+\tmov -0x1c(%ebp),%edx\n+\tprefetcht0 (%edi)\n+\tprefetchw (%ebx)\n+\tadd $0x3c,%edi\n+\tadd $0x3c,%ebx\n \tfdivr %st(1),%st\n \tfsubr %st(2),%st\n-\tfldpi\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n+\tfldt -0x5918(%edx)\n+\tmov %eax,%edx\n+\tadd $0x5,%eax\n+\tadd $0x6,%edx\n+\tfmul %st,%st(1)\n+\tfxch %st(1)\n+\tfstpt -0xa8(%ebx)\n+\tfldt -0x9c(%edi)\n+\tfdivr %st(2),%st\n+\tfsubr %st(3),%st\n+\tfmul %st(1),%st\n+\tfstpt -0x9c(%ebx)\n+\tfldt -0x90(%edi)\n+\tfdivr %st(2),%st\n+\tfsubr %st(3),%st\n+\tfmul %st(1),%st\n+\tfstpt -0x90(%ebx)\n+\tfldt -0x84(%edi)\n+\tfdivr %st(2),%st\n+\tfsubr %st(3),%st\n+\tfmul %st(1),%st\n+\tfstpt -0x84(%ebx)\n+\tfldt -0x78(%edi)\n+\tfdivr %st(2),%st\n+\tfsubr %st(3),%st\n \tfmulp %st,%st(1)\n-\tfstpt -0xc(%eax)\n-\tcmp %edx,%ebx\n-\tjne fdf0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tfstpt -0x78(%ebx)\n+\tcmp %edx,-0x24(%ebp)\n+\tjg 12547 \n+\tffreep %st(0)\n+\tmov -0x38(%ebp),%edx\n+\timul $0xc,%eax,%ebx\n+\tmov %esi,-0x24(%ebp)\n+\tmov -0x20(%ebp),%edi\n+\tfld1\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfldt (%ecx,%ebx,1)\n+\tmov -0x1c(%ebp),%esi\n+\tinc %eax\n+\tfdivr %st(1),%st\n+\tfsubr %st(2),%st\n+\tfldt -0x5918(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt (%edx,%ebx,1)\n+\tadd $0xc,%ebx\n+\tcmp %eax,%edi\n+\tjg 125d0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x24(%ebp),%esi\n \tmov 0x38(%esi),%edx\n \ttest $0x40,%dl\n-\tjne 101f0 \n+\tjne 12a20 \n \ttest $0x80,%dl\n-\tjne 101c8 \n+\tjne 12a00 \n \ttest $0x1,%dh\n-\tjne 101a0 \n+\tjne 129e0 \n \ttest $0x1,%dl\n-\tjne 10058 \n+\tjne 128a0 \n \ttest $0x4,%dl\n-\tje fe67 \n+\tje 12648 \n \tmov 0x34(%esi),%eax\n \ttest %eax,%eax\n-\tje 102f3 \n+\tje 12a53 \n \tinc %eax\n \timul 0x18(%esi),%eax\n \tsub $0xc,%esp\n \tmov -0x1c(%ebp),%ebx\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x2,%eax\n+\timul $0xc,%eax,%eax\n \tpush %eax\n-\tcall 34e0 \n+\tcall 34d0 \n \tmov 0x38(%esi),%edx\n \tadd $0x10,%esp\n \tmov %eax,0x74(%esi)\n \ttest $0x8,%dl\n-\tjne fff8 \n+\tjne 12878 \n \ttest $0x10,%dl\n-\tjne 10023 \n+\tjne 12778 \n \ttest $0x20,%dl\n-\tje ffc2 \n+\tje 12751 \n \tmov 0x18(%esi),%eax\n \ttest %eax,%eax\n-\tjle 1030c \n-\tmov 0x2c(%esi),%ecx\n-\tlea 0x1(%ecx),%edx\n+\tjle 12b02 \n+\tmov 0x2c(%esi),%edi\n \tlea -0x1(%eax),%ecx\n-\tcmp $0x7,%ecx\n-\tjbe 1038e \n+\tcmp $0x2,%ecx\n+\tlea 0x1(%edi),%edx\n+\tjbe 12b0c \n+\tmov %edx,-0x20(%ebp)\n \tmov $0x2,%ecx\n-\tvmovd %edx,%xmm5\n \tmov -0x1c(%ebp),%edi\n \tmov %eax,%ebx\n+\tshr %ebx\n+\tvmovdqa -0x5928(%edi),%xmm0\n+\tvmovd -0x20(%ebp),%xmm5\n \tvpinsrd $0x1,%ecx,%xmm5,%xmm1\n-\tshr $0x2,%ebx\n \txor %ecx,%ecx\n+\ttest $0x2,%al\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x5914(%edi),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\ttest $0x4,%al\n-\tje fee0 \n+\tje 126c0 \n \tmov $0x1,%ecx\n-\tvmovdqa %ymm1,%ymm0\n+\tvmovdqa %xmm1,%xmm0\n \tcmp %ebx,%ecx\n-\tje fef1 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tje 126d1 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tadd $0x2,%ecx\n-\tvpmulld %ymm1,%ymm0,%ymm0\n \tcmp %ebx,%ecx\n-\tjne fee0 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov %eax,%ecx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffffc,%ecx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 126c0 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\ttest $0x1,%al\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%edi\n-\ttest $0x3,%al\n-\tje 10343 \n-\tvzeroupper\n+\tje 12710 \n+\tmov %eax,%ecx\n+\tand $0xfffffffe,%ecx\n \timul %edx,%edi\n \tlea 0x1(%ecx),%ebx\n \tadd %edi,%edi\n \tcmp %ebx,%eax\n-\tjle ff7e \n-\timul %edx,%edi\n-\tlea 0x2(%ecx),%ebx\n-\tadd %edi,%edi\n-\tcmp %ebx,%eax\n-\tjle ff7e \n-\timul %edx,%edi\n-\tlea 0x3(%ecx),%ebx\n-\tadd %edi,%edi\n-\tcmp %ebx,%eax\n-\tjle ff7e \n-\timul %edx,%edi\n-\tlea 0x4(%ecx),%ebx\n-\tadd %edi,%edi\n-\tcmp %ebx,%eax\n-\tjle ff7e \n-\timul %edx,%edi\n-\tlea 0x5(%ecx),%ebx\n-\tadd %edi,%edi\n-\tcmp %ebx,%eax\n-\tjle ff7e \n-\timul %edx,%edi\n-\tlea 0x6(%ecx),%ebx\n-\tadd %edi,%edi\n-\tcmp %ebx,%eax\n-\tjle ff7e \n+\tjle 12710 \n \timul %edx,%edi\n-\tadd $0x7,%ecx\n+\tadd $0x2,%ecx\n \tadd %edi,%edi\n \tcmp %ecx,%eax\n-\tjle ff7e \n+\tjle 12710 \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 \timul %edi,%eax\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x2,%eax\n+\timul $0xc,%eax,%eax\n \tpush %eax\n-\tcall 34e0 \n+\tcall 34d0 \n \tmov %eax,0x74(%esi)\n \tmov 0x4(%esi),%eax\n \tshl $0x2,%eax\n \tmov %eax,(%esp)\n-\tcall 34e0 \n+\tcall 34d0 \n \timul 0x4(%esi),%edi\n \tmov %eax,0x7c(%esi)\n \tshl $0x2,%edi\n \tmov %edi,(%esp)\n-\tcall 34e0 \n+\tcall 34d0 \n \tmov 0x38(%esi),%edx\n \tadd $0x10,%esp\n \tmov %eax,0x78(%esi)\n \ttest $0x4,%dh\n-\tjne 10218 \n+\tjne 127c0 \n \txor %eax,%eax\n \tand $0x8,%dh\n-\tjne 102d9 \n-\tvmovq -0x48(%ebp),%xmm4\n+\tjne 127a8 \n+\tvmovq -0x40(%ebp),%xmm4\n \tmov %eax,0x94(%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),%esi\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 (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n+\tlea 0x1(%edi),%edx\n+\timul %edx,%eax\n+\timul $0x18,%eax,%eax\n \tpush %eax\n-\tcall 34e0 \n+\tcall 34d0 \n \tmov 0x38(%esi),%edx\n \tadd $0x10,%esp\n \tmov %eax,0x74(%esi)\n-\ttest $0x10,%dl\n-\tje fe79 \n+\tjmp 1265a \n+\tlea 0x0(%esi),%esi\n \tmov 0x4(%esi),%eax\n-\tmov 0x2c(%esi),%ecx\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 34e0 \n+\tcall 34d0 \n+\tadd $0x10,%esp\n+\tjmp 1275d \n+\tnop\n+\timul $0x18,0x28(%esi),%eax\n+\tsub $0xc,%esp\n+\tmov -0x1c(%ebp),%ebx\n+\tpush %eax\n+\tcall 34d0 \n+\tadd $0x10,%esp\n+\ttestb $0x2,0x39(%esi)\n+\tmov %eax,0x88(%esi)\n+\tjne 12a7c \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 34d0 \n+\tmov 0x18(%esi),%edx\n+\tadd $0x10,%esp\n+\tmov %eax,%edi\n+\ttest %edx,%edx\n+\tjle 1281e \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+\tcmp %eax,%edx\n+\tjg 12810 \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 34a0 \n+\tadd $0x18,%esp\n+\tmov %eax,0x68(%esi)\n+\tpush 0x3c(%esi)\n+\tpush $0x1\n+\tpush 0x88(%esi)\n+\tpush 0x8c(%esi)\n+\tpush %edi\n+\tpush 0x18(%esi)\n+\tcall 34a0 \n+\tadd $0x14,%esp\n+\tmov %eax,0x6c(%esi)\n+\tpush %edi\n+\tcall 35a0 \n+\tmov 0x38(%esi),%edx\n+\tadd $0x10,%esp\n+\tjmp 12756 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x4(%esi),%eax\n+\timul 0x18(%esi),%eax\n+\tsub $0xc,%esp\n+\tmov -0x1c(%ebp),%ebx\n+\timul $0x18,%eax,%eax\n+\tpush %eax\n+\tcall 34d0 \n \tmov 0x38(%esi),%edx\n \tadd $0x10,%esp\n \tmov %eax,0x74(%esi)\n-\tjmp fe79 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 12651 \n+\tlea 0x0(%esi,%eiz,1),%esi\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 34e0 \n+\tcall 34d0 \n \tmov 0x18(%esi),%edx\n \tadd $0x10,%esp\n \tmov %eax,0x70(%esi)\n \ttest %edx,%edx\n-\tjle 10190 \n-\tfldt -0x5934(%ebx)\n+\tjle 129d0 \n+\tfldt -0x5908(%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 %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tmov -0x34(%ebp),%ebx\n+\tmov -0x2c(%ebp),%ebx\n \tsub $0xc,%esp\n \tlea 0x0(,%ebx,4),%edx\n \tlea (%eax,%edx,1),%edi\n-\tmov (%ecx,%ebx,4),%eax\n+\tmov %edx,-0x20(%ebp)\n+\timul $0xc,(%ecx,%ebx,4),%eax\n \tmov -0x1c(%ebp),%ebx\n-\tmov %edx,-0x28(%ebp)\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x2,%eax\n \tpush %eax\n-\tcall 34e0 \n+\tcall 34d0 \n \tmov 0x1c(%esi),%ecx\n \tadd $0x10,%esp\n \tmov %eax,(%edi)\n-\tmov -0x34(%ebp),%eax\n-\tmov -0x2c(%ebp),%edi\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x24(%ebp),%edi\n \tmov (%ecx,%eax,4),%ebx\n \tmovl $0x0,(%edi)\n \ttest %ebx,%ebx\n-\tjle 10177 \n-\tlea (%eax,%eax,2),%edi\n-\tlea 0x0(,%edi,4),%eax\n+\tjle 129b4 \n+\timul $0xc,%eax,%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 -0x20(%ebp),%esi\n \tmov %eax,%edx\n-\tlea 0x0(%esi),%esi\n+\txchg %ax,%ax\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 3250 \n-\tmov -0x28(%ebp),%edx\n-\tlea (%edi,%edi,2),%eax\n-\tinc %edi\n+\tmov -0x20(%ebp),%edx\n+\timul $0xc,%edi,%eax\n \tfld1\n+\tinc %edi\n \tadd $0x10,%esp\n \tfdivp %st,%st(1)\n \tmov 0x70(%edx),%ebx\n-\tmov (%ebx,%esi,1),%ecx\n-\tlea (%ecx,%eax,4),%eax\n+\tadd (%ebx,%esi,1),%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 10100 \n+\tjg 12940 \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 10190 \n+\tjge 129d0 \n \tmov 0x70(%esi),%eax\n-\tjmp 100a0 \n-\txchg %ax,%ax\n-\tmov -0x4c(%ebp),%esp\n+\tjmp 128f0 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x44(%ebp),%esp\n \tmov 0x38(%esi),%edx\n-\tjmp fe37 \n+\tjmp 1261b \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x4(%esi),%eax\n+\timul $0x18,0x4(%esi),%eax\n \tsub $0xc,%esp\n \tmov -0x1c(%ebp),%ebx\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n \tpush %eax\n-\tcall 34e0 \n+\tcall 34d0 \n \tmov 0x38(%esi),%edx\n \tadd $0x10,%esp\n \tmov %eax,0xc(%esi)\n-\tjmp fe2e \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov (%esi),%eax\n+\tjmp 12612 \n+\txchg %ax,%ax\n+\timul $0x18,(%esi),%eax\n \tsub $0xc,%esp\n \tmov -0x1c(%ebp),%ebx\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n \tpush %eax\n-\tcall 34e0 \n+\tcall 34d0 \n \tmov 0x38(%esi),%edx\n \tadd $0x10,%esp\n \tmov %eax,0x8(%esi)\n-\tjmp fe25 \n+\tjmp 12609 \n \tlea 0x0(%esi),%esi\n-\timul 0x4(%esi),%ecx\n+\tmov -0x20(%ebp),%eax\n+\timul 0x4(%esi),%eax\n \tsub $0xc,%esp\n \tmov -0x1c(%ebp),%ebx\n-\tlea (%ecx,%ecx,2),%eax\n-\tshl $0x2,%eax\n+\timul $0xc,%eax,%eax\n \tpush %eax\n-\tcall 34e0 \n+\tcall 34d0 \n \tmov 0x38(%esi),%edx\n \tadd $0x10,%esp\n \tmov %eax,0x40(%esi)\n-\tjmp fe1c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x28(%esi),%eax\n-\tsub $0xc,%esp\n-\tmov -0x1c(%ebp),%ebx\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n-\tpush %eax\n-\tcall 34e0 \n-\tadd $0x10,%esp\n-\tmov %eax,0x88(%esi)\n-\ttestb $0x2,0x39(%esi)\n-\tjne 10326 \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 34e0 \n-\tmov 0x18(%esi),%edx\n-\tadd $0x10,%esp\n-\tmov %eax,%edi\n-\ttest %edx,%edx\n-\tjle 1027e \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-\tcmp %eax,%edx\n-\tjg 10270 \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 34b0 \n-\tadd $0x18,%esp\n-\tmov %eax,0x68(%esi)\n-\tpush 0x3c(%esi)\n-\tpush $0x1\n-\tpush 0x88(%esi)\n-\tpush 0x8c(%esi)\n-\tpush %edi\n-\tpush 0x18(%esi)\n-\tcall 34b0 \n-\tadd $0x14,%esp\n-\tmov %eax,0x6c(%esi)\n-\tpush %edi\n-\tcall 35b0 \n-\tmov 0x38(%esi),%edx\n-\tadd $0x10,%esp\n-\txor %eax,%eax\n-\tand $0x8,%dh\n-\tje ffd6 \n-\tmov 0x4(%esi),%eax\n-\tsub $0xc,%esp\n-\tmov -0x1c(%ebp),%ebx\n-\tshl $0x3,%eax\n-\tpush %eax\n-\tcall 34e0 \n-\tadd $0x10,%esp\n-\tjmp ffd6 \n+\tjmp 12600 \n+\tmov 0x24(%esi),%eax\n+\tvmovd %xmm1,(%esi)\n+\tmov %eax,-0x20(%ebp)\n+\tjmp 1234f \n \tsub $0xc,%esp\n \tpush 0x2c(%esi)\n \tmov -0x1c(%ebp),%ebx\n-\tcall 3520 \n+\tcall 3510 \n \tadd $0x10,%esp\n \tmov %eax,0x34(%esi)\n-\tjmp fe47 \n-\tmov $0x1,%edi\n-\tjmp ff7e \n+\tjmp 1262b \n \tmovl $0x1,(%esi)\n \tmov $0x1,%eax\n-\tjmp fd73 \n-\tmov 0x28(%esi),%eax\n+\tjmp 1240a \n+\timul $0x18,0x28(%esi),%eax\n \tsub $0xc,%esp\n \tmov -0x1c(%ebp),%ebx\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n \tpush %eax\n-\tcall 34e0 \n+\tcall 34d0 \n \tadd $0x10,%esp\n-\tjmp 10240 \n-\tvzeroupper\n-\tjmp ff7e \n-\tmov 0x24(%esi),%ecx\n-\tvmovd %xmm1,(%esi)\n-\tjmp fc99 \n+\tjmp 127e3 \n \tmov $0x1,%eax\n-\txor %edi,%edi\n-\tjmp fbf5 \n-\tcmpl $0x8,-0x2c(%ebp)\n-\tmov 0x24(%esi),%ecx\n+\txor %edx,%edx\n+\tjmp 122f6 \n+\tmov -0x1c(%ebp),%edi\n+\txor %eax,%eax\n+\tflds -0x5818(%edi)\n+\tjmp 125c1 \n+\txor %eax,%eax\n+\tjmp 124cf \n+\tmov -0x20(%ebp),%eax\n+\txor %edx,%edx\n+\tjmp 123a0 \n+\tmov %ebx,%eax\n+\tmov -0x1c(%ebp),%ebx\n+\txor %ecx,%ecx\n+\tvmovdqa -0x5928(%ebx),%xmm0\n+\tvmovdqa %xmm0,%xmm1\n+\tjmp 122c0 \n+\tmov (%eax),%eax\n+\txor %edx,%edx\n+\txor %ecx,%ecx\n+\tjmp 123e7 \n \tmov %eax,(%esi)\n-\tja fc8e \n+\tmov 0x24(%esi),%eax\n+\tcmpl $0x3,-0x24(%ebp)\n+\tmov %eax,-0x20(%ebp)\n+\tja 12344 \n \tmov $0x1,%eax\n \txor %edx,%edx\n-\tjmp fce5 \n-\tmovl $0x0,-0x28(%ebp)\n-\tmov (%ecx),%eax\n-\txor %edx,%edx\n-\tjmp fcfa \n+\tjmp 123d2 \n+\tmov $0x1,%edi\n+\tjmp 12710 \n \tmov $0x1,%edi\n \txor %ecx,%ecx\n-\tjmp ff24 \n-\tlea 0x0(%esi),%esi\n+\tjmp 126f2 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n+\tmov %ecx,%ebp\n \tpush %edi\n+\tmov %edx,%edi\n \tpush %esi\n \tpush %ebx\n-\tmov %edx,%ebx\n+\tmov %eax,%ebx\n \tsub $0x10,%esp\n \tfildl 0x28(%esp)\n-\tmov 0x2c(%esp),%edi\n-\tmov %eax,(%esp)\n \tmov 0x24(%esp),%eax\n+\tmov 0x2c(%esp),%ecx\n \tfldt (%eax)\n \tfnstcw 0xe(%esp)\n-\tmovzwl 0xe(%esp),%eax\n \tfmulp %st,%st(1)\n+\tmovzwl 0xe(%esp),%eax\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,0xc(%esp)\n \tfldcw 0xc(%esp)\n \tfrndint\n \tfldcw 0xe(%esp)\n-\tfisttpl 0x4(%esp)\n-\tmov 0x4(%esp),%esi\n+\tfisttpl (%esp)\n+\tmov (%esp),%esi\n \tmov %esi,%eax\n-\tsub %edi,%eax\n+\tsub %ecx,%eax\n \tadd 0x28(%esp),%eax\n \tcltd\n \tidivl 0x28(%esp)\n-\tlea 0x1(%esi,%edi,1),%eax\n+\tlea 0x1(%esi,%ecx,1),%eax\n \tadd 0x28(%esp),%eax\n-\tlea (%edi,%edi,1),%esi\n+\tlea (%ecx,%ecx,1),%esi\n \tmov %esi,0x8(%esp)\n-\tmov %edx,%ebp\n+\tmov %edx,(%esp)\n \tcltd\n \tidivl 0x28(%esp)\n-\tlea 0x0(%ebp,%ebp,2),%eax\n-\tlea (%ebx,%eax,8),%eax\n+\timul $0x18,(%esp),%eax\n+\tadd %edi,%eax\n+\tcmp %edx,(%esp)\n \tmov %edx,0x4(%esp)\n-\tcmp %edx,%ebp\n-\tjge 10460 \n-\tlea 0x2(%edi,%edi,1),%edi\n-\txor %ebx,%ebx\n+\tmov %esi,%edx\n+\tjge 12c38 \n \tcmp $0xffffffff,%esi\n-\tjl 10450 \n-\tmov (%esp),%esi\n+\tjl 12c2b \n+\ttest %ecx,%ecx\n+\tje 12c00 \n+\txor %ecx,%ecx\n+\tfldt 0x0(%ebp)\n+\tprefetcht0 0x54(%ebp)\n+\tadd $0x18,%ebp\n+\tprefetcht0 0xa8(%eax)\n+\tadd $0x30,%eax\n+\tadd $0x2,%ecx\n+\tfldt 0xc(%ebx)\n+\tfmul %st(1),%st\n+\tfldt -0x24(%eax)\n+\tfaddp %st,%st(1)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(2)\n+\tfldt -0x30(%eax)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x30(%eax)\n+\tfstpt -0x24(%eax)\n+\tcmp %edx,%ecx\n+\tfldt -0xc(%ebp)\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 -0x18(%eax)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x18(%eax)\n+\tfstpt -0xc(%eax)\n+\tjl 12ba9 \n \tlea 0x0(%esi),%esi\n-\tfldt (%ecx)\n+\tfldt 0x0(%ebp)\n \tadd $0x18,%eax\n-\tinc %ebx\n-\tadd $0xc,%ecx\n-\tfldt 0xc(%esi)\n+\tmov %ecx,%esi\n+\tadd $0xc,%ebp\n+\tinc %ecx\n+\tcmp %edx,%esi\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 -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 10428 \n+\tjle 12c00 \n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %esi,%ebp\n-\tinc %ebp\n-\tsub %edx,%ebp\n-\ttest %ebp,%ebp\n-\tjle 104a1 \n-\tmov (%esp),%esi\n-\tmov %ecx,%edi\n-\txor %edx,%edx\n-\tfldt (%edi)\n+\tinc %edx\n+\tmov 0x4(%esp),%ecx\n+\tmov %edx,%esi\n+\tsub %ecx,%esi\n+\ttest %esi,%esi\n+\tjle 12ced \n+\tcmp $0x2,%esi\n+\tjle 12d9f \n+\tlea -0x3(%esi),%edx\n+\tmovl $0x0,(%esp)\n+\tmov %ebp,%ecx\n+\tand $0xfffffffe,%edx\n+\tadd $0x2,%edx\n+\tfldt (%ecx)\n+\tprefetcht0 0x54(%ecx)\n+\tadd $0x18,%ecx\n+\tprefetcht0 0xa8(%eax)\n+\tadd $0x30,%eax\n+\taddl $0x2,(%esp)\n+\tfldt 0xc(%ebx)\n+\tfmul %st(1),%st\n+\tfldt -0x24(%eax)\n+\tfaddp %st,%st(1)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(2)\n+\tfldt -0x30(%eax)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x30(%eax)\n+\tfstpt -0x24(%eax)\n+\tcmp %edx,(%esp)\n+\tfldt -0xc(%ecx)\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 -0x18(%eax)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x18(%eax)\n+\tfstpt -0xc(%eax)\n+\tjne 12c64 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfldt (%ecx)\n \tadd $0x18,%eax\n \tinc %edx\n-\tadd $0xc,%edi\n-\tfldt 0xc(%esi)\n+\tadd $0xc,%ecx\n+\tcmp %edx,%esi\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 -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 10470 \n-\tlea (%edx,%edx,2),%eax\n-\tmov %esi,(%esp)\n-\tlea (%ecx,%eax,4),%ecx\n+\tjg 12cc0 \n+\timul $0xc,%esi,%eax\n+\tadd %eax,%ebp\n \tmov 0x4(%esp),%eax\n \ttest %eax,%eax\n-\tjs 10450 \n-\tmov %eax,%edx\n-\tmov (%esp),%esi\n-\txor %eax,%eax\n-\tinc %edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfldt (%ecx)\n-\tadd $0x18,%ebx\n+\tjs 12c2b \n+\tcmp $0x1,%eax\n+\tjle 12d99 \n+\tsub $0x2,%eax\n+\txor %edx,%edx\n+\tand $0xfffffffe,%eax\n+\tadd $0x2,%eax\n+\tfldt 0x0(%ebp)\n+\tprefetcht0 0x54(%ebp)\n+\tadd $0x18,%ebp\n+\tprefetcht0 0xa8(%edi)\n+\tadd $0x30,%edi\n+\tadd $0x2,%edx\n+\tfldt 0xc(%ebx)\n+\tfmul %st(1),%st\n+\tfldt -0x24(%edi)\n+\tfaddp %st,%st(1)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(2)\n+\tfldt -0x30(%edi)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x30(%edi)\n+\tfstpt -0x24(%edi)\n+\tcmp %eax,%edx\n+\tfldt -0xc(%ebp)\n+\tfldt 0xc(%ebx)\n+\tfmul %st(1),%st\n+\tfldt -0xc(%edi)\n+\tfaddp %st,%st(1)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(2)\n+\tfldt -0x18(%edi)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x18(%edi)\n+\tfstpt -0xc(%edi)\n+\tjne 12d0d \n+\tmov 0x4(%esp),%edx\n+\tlea 0x0(%esi),%esi\n+\tfldt 0x0(%ebp)\n+\tadd $0x18,%edi\n \tinc %eax\n-\tadd $0xc,%ecx\n-\tfldt 0xc(%esi)\n+\tadd $0xc,%ebp\n+\tcmp %eax,%edx\n+\tfldt 0xc(%ebx)\n \tfmul %st(1),%st\n-\tfldt -0xc(%ebx)\n+\tfldt -0xc(%edi)\n \tfaddp %st,%st(1)\n-\tfldt (%esi)\n+\tfldt (%ebx)\n \tfmulp %st,%st(2)\n-\tfldt -0x18(%ebx)\n+\tfldt -0x18(%edi)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n-\tfstpt -0x18(%ebx)\n-\tfstpt -0xc(%ebx)\n-\tcmp %edx,%eax\n-\tjne 104b8 \n+\tfstpt -0x18(%edi)\n+\tfstpt -0xc(%edi)\n+\tjge 12d68 \n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\tmov %eax,%edx\n+\txor %eax,%eax\n+\tjmp 12d68 \n+\tmov %ebp,%ecx\n+\txor %edx,%edx\n+\tjmp 12cc0 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n-\tmov %ecx,%ebp\n \tpush %edi\n \tpush %esi\n+\tmov %edx,%esi\n \tpush %ebx\n \tmov %eax,%ebx\n \tsub $0xc,%esp\n \tmov 0x20(%esp),%eax\n-\tfildl 0x24(%esp)\n-\tmov %edx,(%esp)\n \tmov 0x28(%esp),%edi\n+\tmov %ecx,0x4(%esp)\n+\tmov 0x24(%esp),%ecx\n+\tmov %ecx,(%esp)\n+\tfildl (%esp)\n \tfldt (%eax)\n \tfnstcw 0xa(%esp)\n-\tmovzwl 0xa(%esp),%eax\n \tfmulp %st,%st(1)\n+\tmovzwl 0xa(%esp),%eax\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,0x8(%esp)\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+\tfisttpl (%esp)\n+\tmov (%esp),%ebp\n+\tmov %ebp,%eax\n \tsub %edi,%eax\n-\tadd 0x24(%esp),%eax\n+\tadd %ecx,%eax\n \tcltd\n-\tidivl 0x24(%esp)\n-\tlea 0x1(%esi,%edi,1),%eax\n-\tadd 0x24(%esp),%eax\n-\tmov (%esp),%esi\n-\tmov %edx,%ecx\n+\tidiv %ecx\n+\tlea 0x1(%ebp,%edi,1),%eax\n+\tadd %ecx,%eax\n+\tmov %edx,(%esp)\n \tcltd\n-\tidivl 0x24(%esp)\n-\tlea (%ecx,%ecx,2),%eax\n-\tmov %edx,0x4(%esp)\n-\tlea (%esi,%eax,8),%edx\n-\tmov 0x4(%esp),%esi\n-\tlea 0xc(%ebp),%eax\n-\tfldt 0xc(%edx)\n-\tadd $0x18,%edx\n+\tidiv %ecx\n+\tmov 0x4(%esp),%ecx\n+\timul $0x18,(%esp),%eax\n+\tfldt (%ecx)\n+\tadd %esi,%eax\n+\tfldt 0xc(%eax)\n+\tadd $0x18,%eax\n \tfmul %st(1),%st\n-\tfldt -0x18(%edx)\n+\tfldt -0x18(%eax)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n+\tmov %edx,%ebp\n+\tcmp %ebp,(%esp)\n+\tlea 0xc(%ecx),%edx\n+\tlea (%edi,%edi,1),%ecx\n \tfld %st(0)\n \tfstpt (%ebx)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%ebx)\n-\tcmp %esi,%ecx\n-\tjge 105f0 \n-\tlea 0x2(%edi,%edi,1),%esi\n-\tmov $0x1,%ecx\n+\tjge 12f00 \n \ttest %edi,%edi\n-\tjs 105d0 \n-\tlea 0x0(%esi),%esi\n-\tfldt (%eax)\n-\tinc %ecx\n+\tjs 12ee8 \n+\tcmp $0x1,%ecx\n+\tjle 1305f \n+\tlea 0x1(%ecx),%esi\n+\tmov $0x1,%edi\n+\tfldt (%edx)\n+\tprefetcht0 0xd8(%eax)\n+\tprefetcht0 0x6c(%edx)\n \tadd $0x18,%edx\n-\tadd $0xc,%eax\n-\tfldt -0x18(%edx)\n+\tadd $0x30,%eax\n+\tadd $0x2,%edi\n+\tfldt -0x30(%eax)\n \tfmul %st(1),%st\n \tfaddp %st,%st(3)\n+\tfldt -0x24(%eax)\n+\tcmp %edi,%esi\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 \tfldt -0xc(%edx)\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 (%ebx)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%ebx)\n-\tcmp %esi,%ecx\n-\tjne 10598 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 105e4 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 105e4 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjne 12e5e \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfldt (%edx)\n+\tmov %esi,%edi\n+\tadd $0x18,%eax\n+\tadd $0xc,%edx\n+\tinc %esi\n+\tcmp %ecx,%edi\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 (%ebx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebx)\n+\tjle 12eb8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 12ef4 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 12ef4 \n \txchg %ax,%ax\n-\tfstp %st(0)\n-\tfstp %st(0)\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-\tlea 0x1(%edi,%edi,1),%edi\n-\tsub %esi,%edi\n-\tcmp $0x1,%edi\n-\tjle 1063a \n-\tmov (%esp),%esi\n-\tmov $0x1,%ecx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfldt (%eax)\n \tinc %ecx\n+\tsub %ebp,%ecx\n+\tcmp $0x1,%ecx\n+\tjle 12fb1 \n+\tcmp $0x3,%ecx\n+\tjle 13055 \n+\tlea -0x4(%ecx),%edi\n+\tmovl $0x1,(%esp)\n+\tand $0xfffffffe,%edi\n+\tadd $0x3,%edi\n+\tfldt (%edx)\n+\tprefetcht0 0xd8(%eax)\n+\tprefetcht0 0x6c(%edx)\n \tadd $0x18,%edx\n-\tadd $0xc,%eax\n-\tfldt -0x18(%edx)\n+\tadd $0x30,%eax\n+\taddl $0x2,(%esp)\n+\tfldt -0x30(%eax)\n \tfmul %st(1),%st\n \tfaddp %st,%st(3)\n+\tfldt -0x24(%eax)\n+\tcmp %edi,(%esp)\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 \tfldt -0xc(%edx)\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 (%ebx)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%ebx)\n-\tcmp %edi,%ecx\n-\tjne 10608 \n-\tlea (%ecx,%ecx,2),%eax\n-\tmov %esi,(%esp)\n-\tlea 0x0(%ebp,%eax,4),%eax\n-\tmov 0x4(%esp),%edi\n-\ttest %edi,%edi\n-\tjs 105e0 \n-\tmov %edi,%ecx\n-\tmov (%esp),%esi\n-\txor %edx,%edx\n-\tinc %ecx\n+\tjne 12f25 \n \tlea 0x0(%esi),%esi\n-\tfldt (%eax)\n-\tinc %edx\n+\tfldt (%edx)\n+\tinc %edi\n+\tadd $0x18,%eax\n+\tadd $0xc,%edx\n+\tcmp %edi,%ecx\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 (%ebx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebx)\n+\tjg 12f80 \n+\timul $0xc,%ecx,%ecx\n+\tmov 0x4(%esp),%edx\n+\tadd %ecx,%edx\n+\ttest %ebp,%ebp\n+\tjs 12ef0 \n+\tcmp $0x1,%ebp\n+\tjle 13051 \n+\tlea -0x2(%ebp),%eax\n+\txor %ecx,%ecx\n+\tand $0xfffffffe,%eax\n+\tadd $0x2,%eax\n+\tfldt (%edx)\n+\tprefetcht0 0xd8(%esi)\n+\tprefetcht0 0x6c(%edx)\n+\tadd $0x18,%edx\n+\tadd $0x30,%esi\n+\tadd $0x2,%ecx\n+\tfldt -0x30(%esi)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt -0x24(%esi)\n+\tcmp %eax,%ecx\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+\tfldt -0xc(%edx)\n+\tfldt -0x18(%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 (%ebx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebx)\n+\tjne 12fcd \n+\tfldt (%edx)\n+\tinc %eax\n \tadd $0x18,%esi\n-\tadd $0xc,%eax\n+\tadd $0xc,%edx\n+\tcmp %ebp,%eax\n \tfldt -0x18(%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 (%ebx)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%ebx)\n-\tcmp %ecx,%edx\n-\tjne 10650 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tadd $0xc,%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjle 13020 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 12ef4 \n+\txor %eax,%eax\n+\tjmp 13020 \n+\tmov $0x1,%edi\n+\tjmp 12f80 \n+\tmov $0x1,%esi\n+\tjmp 12eb8 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tpush %ebp\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 %esi,(%esp)\n+\tsub $0x38,%esp\n+\tmov 0x58(%esp),%edi\n+\tmov 0x50(%esp),%eax\n+\tmov %edx,0x20(%esp)\n+\tmov %ecx,0x1c(%esp)\n+\tmov %edi,(%esp)\n \tfildl (%esp)\n \tfldt (%eax)\n-\tfnstcw 0x32(%esp)\n-\tmovzwl 0x32(%esp),%eax\n+\tfnstcw 0x36(%esp)\n \tfmulp %st,%st(1)\n+\tmovzwl 0x36(%esp),%eax\n \tand $0xf3,%ah\n \tor $0x4,%ah\n-\tmov %ax,0x30(%esp)\n-\tfldcw 0x30(%esp)\n+\tmov %ax,0x34(%esp)\n+\tfldcw 0x34(%esp)\n \tfrndint\n-\tfldcw 0x32(%esp)\n+\tfldcw 0x36(%esp)\n \tfisttpl (%esp)\n \tmov (%esp),%ebp\n-\tfildl 0x58(%esp)\n+\tfildl 0x5c(%esp)\n \tmov %ebp,%eax\n-\tsub 0x5c(%esp),%eax\n-\tadd %esi,%eax\n+\tsub 0x60(%esp),%eax\n+\tadd %edi,%eax\n \tcltd\n-\tidiv %esi\n-\tmov 0x5c(%esp),%eax\n+\tidiv %edi\n+\tmov 0x60(%esp),%eax\n \tlea 0x1(%ebp,%eax,1),%eax\n-\tadd %esi,%eax\n-\tmov %edx,%edi\n+\tadd %edi,%eax\n+\tmov %edx,%ecx\n \tcltd\n-\tidiv %esi\n-\tmov 0x50(%esp),%eax\n+\tidiv %edi\n+\tmov 0x54(%esp),%eax\n \tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfldcw 0x30(%esp)\n+\tfldcw 0x34(%esp)\n \tfrndint\n-\tfldcw 0x32(%esp)\n-\tfisttpl (%esp)\n-\tmov (%esp),%esi\n-\tmov %esi,%eax\n-\tsub 0x5c(%esp),%eax\n-\tadd 0x58(%esp),%eax\n-\tmov %edx,0x18(%esp)\n+\tfldcw 0x36(%esp)\n+\tfisttpl 0x4(%esp)\n+\tmov 0x4(%esp),%edi\n+\tmov %edi,%eax\n+\tsub 0x60(%esp),%eax\n+\tadd 0x5c(%esp),%eax\n+\tmov %edx,(%esp)\n \tcltd\n-\tidivl 0x58(%esp)\n-\tmov %edx,0x14(%esp)\n-\tmov 0x5c(%esp),%eax\n-\tlea 0x1(%esi,%eax,1),%eax\n-\tadd 0x58(%esp),%eax\n-\tmov 0x18(%esp),%esi\n+\tidivl 0x5c(%esp)\n+\tmov 0x60(%esp),%eax\n+\tlea 0x1(%edi,%eax,1),%eax\n+\tadd 0x5c(%esp),%eax\n+\tmov (%esp),%edi\n+\tmov %edx,0x18(%esp)\n \tcltd\n-\tidivl 0x58(%esp)\n-\tmov 0x5c(%esp),%eax\n-\tlea 0x1(%eax,%eax,1),%eax\n-\tmov %eax,0x10(%esp)\n-\tmov %edx,(%esp)\n-\tcmp %esi,%edi\n-\tjge 10878 \n-\tcmp %edx,0x14(%esp)\n-\tjl 10c10 \n+\tidivl 0x5c(%esp)\n+\tmov 0x60(%esp),%eax\n+\tadd %eax,%eax\n+\tmov %eax,0x24(%esp)\n+\tinc %eax\n+\tcmp %edi,%ecx\n+\tmov %eax,0x14(%esp)\n+\tmov %edx,%ebp\n+\tjge 13350 \n+\tcmp %edx,0x18(%esp)\n+\tjl 13988 \n \ttest %eax,%eax\n-\tjs 1086c \n-\tmov %eax,%esi\n-\tmov 0x58(%esp),%eax\n-\tmovl $0x0,0x4(%esp)\n-\tsub %edx,%esi\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n-\tmov %eax,0x10(%esp)\n-\tmov 0x58(%esp),%eax\n-\timul %edi,%eax\n-\tmov 0x1c(%esp),%edi\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edi,%eax,8),%eax\n-\tmov 0x48(%esp),%edi\n-\tmov %eax,0x8(%esp)\n+\tjs 13341 \n+\tmov %eax,%edi\n+\timul $0x18,0x5c(%esp),%eax\n+\tmov 0x20(%esp),%esi\n+\tsub %edx,%edi\n+\tmovl $0x0,(%esp)\n+\tmov %eax,0xc(%esp)\n \tmov 0x5c(%esp),%eax\n+\timul %ecx,%eax\n+\tmov 0x1c(%esp),%ecx\n+\timul $0x18,%eax,%eax\n+\tadd %eax,%esi\n+\tmov 0x60(%esp),%eax\n+\tmov %esi,0x4(%esp)\n \tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,0xc(%esp)\n-\tmov 0x14(%esp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n-\ttest %esi,%esi\n+\tmov %eax,0x10(%esp)\n+\timul $0x18,0x18(%esp),%eax\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+\timul $0xc,%edi,%eax\n+\tadd 0x4c(%esp),%eax\n+\ttest %edi,%edi\n+\tcmovle 0x4c(%esp),%eax\n \tmov %eax,0x18(%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 10cb0 \n-\tmov 0x48(%esp),%ebp\n-\txor %edx,%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea -0x2(%edx),%eax\n+\tand $0xfffffffe,%eax\n+\tmov %eax,0x20(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x4(%esp),%eax\n+\tmov 0x14(%esp),%esi\n+\tadd %esi,%eax\n+\ttest %edi,%edi\n+\tjle 13a98 \n+\tcmp $0x2,%edi\n+\tjle 13ab0 \n+\tlea -0x3(%edi),%edx\n+\tmovl $0x0,0x8(%esp)\n+\tmov 0x4c(%esp),%esi\n+\tand $0xfffffffe,%edx\n+\tadd $0x2,%edx\n+\tfldt (%ecx)\n+\tprefetcht0 0x48(%esi)\n+\tadd $0x18,%esi\n+\tprefetcht0 0x90(%eax)\n+\tadd $0x30,%eax\n+\taddl $0x2,0x8(%esp)\n+\tfldt -0x18(%esi)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ebx)\n+\tfmul %st(1),%st\n+\tfldt -0x24(%eax)\n+\tfaddp %st,%st(1)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(2)\n+\tfldt -0x30(%eax)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x30(%eax)\n+\tfstpt -0x24(%eax)\n+\tcmp %edx,0x8(%esp)\n+\tfldt -0xc(%esi)\n \tfldt (%ecx)\n+\tfmulp %st,%st(1)\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 -0x18(%eax)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x18(%eax)\n+\tfstpt -0xc(%eax)\n+\tjne 131d8 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tfldt (%esi)\n \tadd $0x18,%eax\n \tinc %edx\n-\tadd $0xc,%ebp\n-\tfldt -0xc(%ebp)\n+\tadd $0xc,%esi\n+\tcmp %edx,%edi\n+\tfldt (%ecx)\n \tfmulp %st,%st(1)\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 -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 107e0 \n-\tmov (%esp),%edx\n-\tmov 0x8(%esp),%eax\n-\ttest %edx,%edx\n-\tjs 1084d \n-\tmov 0x18(%esp),%ebp\n-\txor %edx,%edx\n-\txchg %ax,%ax\n+\tjg 13240 \n+\ttest %ebp,%ebp\n+\tmov 0x4(%esp),%eax\n+\tjs 13324 \n+\tcmp $0x1,%ebp\n+\tjle 13aa5 \n+\tmov 0x20(%esp),%esi\n+\tmov 0x18(%esp),%edx\n+\tmovl $0x0,0x8(%esp)\n+\tadd $0x2,%esi\n+\tfldt (%ecx)\n+\tprefetcht0 0x48(%edx)\n+\tadd $0x18,%edx\n+\tprefetcht0 0x90(%eax)\n+\tadd $0x30,%eax\n+\taddl $0x2,0x8(%esp)\n+\tfldt -0x18(%edx)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ebx)\n+\tfmul %st(1),%st\n+\tfldt -0x24(%eax)\n+\tfaddp %st,%st(1)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(2)\n+\tfldt -0x30(%eax)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x30(%eax)\n+\tfstpt -0x24(%eax)\n+\tcmp %esi,0x8(%esp)\n+\tfldt -0xc(%edx)\n \tfldt (%ecx)\n+\tfmulp %st,%st(1)\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 -0x18(%eax)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x18(%eax)\n+\tfstpt -0xc(%eax)\n+\tjne 13294 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfldt (%edx)\n \tadd $0x18,%eax\n-\tinc %edx\n-\tadd $0xc,%ebp\n-\tfldt -0xc(%ebp)\n+\tinc %esi\n+\tadd $0xc,%edx\n+\tcmp %esi,%ebp\n+\tfldt (%ecx)\n \tfmulp %st,%st(1)\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 -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 10820 \n+\tjge 132f8 \n+\tmov 0x10(%esp),%esi\n \tmov 0xc(%esp),%edx\n-\tmov 0x10(%esp),%ebp\n \tadd $0xc,%ecx\n-\tincl 0x4(%esp)\n-\tmov 0x4(%esp),%eax\n-\tadd %ebp,0x8(%esp)\n-\tcmp %edx,%eax\n-\tjne 107c0 \n-\tadd $0x34,%esp\n+\tincl (%esp)\n+\tmov (%esp),%eax\n+\tadd %edx,0x4(%esp)\n+\tcmp %esi,%eax\n+\tjne 131a8 \n+\tadd $0x38,%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,%eax\n-\tmov %eax,0xc(%esp)\n-\tcmp %edx,0x14(%esp)\n-\tjl 10ab0 \n+\tsub %edi,%eax\n+\tcmp %edx,0x18(%esp)\n+\tmov %eax,0x10(%esp)\n+\tjl 13768 \n \ttest %eax,%eax\n-\tjle 1099e \n-\tmov 0x58(%esp),%eax\n-\timul 0x58(%esp),%edi\n-\tmov %edx,%ebp\n-\tmov %ecx,0x2c(%esp)\n-\tmov 0x10(%esp),%esi\n+\tjle 13563 \n+\timul $0x18,0x5c(%esp),%eax\n+\tmov 0x20(%esp),%edi\n \tmovl $0x0,0x4(%esp)\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n-\tsub %edx,%esi\n+\tmov 0x14(%esp),%esi\n \tmov %eax,0x24(%esp)\n-\tlea (%edi,%edi,2),%eax\n+\tmov 0x5c(%esp),%eax\n+\tsub %edx,%esi\n+\timul %ecx,%eax\n+\timul $0x18,%eax,%eax\n+\tadd %edi,%eax\n \tmov 0x1c(%esp),%edi\n-\tmov %esi,%edx\n-\tlea (%edi,%eax,8),%eax\n-\tmov 0x48(%esp),%edi\n \tmov %eax,0x8(%esp)\n-\tmov 0x14(%esp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n-\ttest %esi,%esi\n+\timul $0x18,0x18(%esp),%eax\n \tmov %eax,0x28(%esp)\n-\tlea (%esi,%esi,2),%eax\n-\tmov %ecx,%esi\n-\tmov %edx,%ecx\n-\tlea (%edi,%eax,4),%eax\n-\tcmovle %edi,%eax\n-\tlea 0x1(%ebp),%edi\n-\tmov %eax,0x20(%esp)\n-\tnop\n-\tmov 0x28(%esp),%eax\n-\tmov 0x8(%esp),%edx\n-\tadd %edx,%eax\n-\ttest %ecx,%ecx\n-\tjle 10935 \n-\tmov 0x48(%esp),%ebp\n-\txor %edx,%edx\n+\timul $0xc,%esi,%eax\n+\tadd 0x4c(%esp),%eax\n+\ttest %esi,%esi\n+\tcmovle 0x4c(%esp),%eax\n+\tmov %eax,0x2c(%esp)\n+\tlea -0x3(%esi),%eax\n+\tand $0xfffffffe,%eax\n+\tmov %eax,0x30(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfldt (%esi)\n-\tadd $0x18,%eax\n-\tinc %edx\n-\tadd $0xc,%ebp\n-\tfldt -0xc(%ebp)\n+\tmov 0x8(%esp),%eax\n+\tmov 0x28(%esp),%ecx\n+\tadd %ecx,%eax\n+\ttest %esi,%esi\n+\tjle 1347d \n+\tcmp $0x2,%esi\n+\tjle 13ac6 \n+\tmov 0x30(%esp),%ecx\n+\tmov 0x4c(%esp),%edx\n+\tmovl $0x0,0xc(%esp)\n+\tadd $0x2,%ecx\n+\tfldt (%edi)\n+\tprefetcht0 0x48(%edx)\n+\tadd $0x18,%edx\n+\tprefetcht0 0x90(%eax)\n+\tadd $0x30,%eax\n+\taddl $0x2,0xc(%esp)\n+\tfldt -0x18(%edx)\n \tfmulp %st,%st(1)\n \tfldt 0xc(%ebx)\n \tfmul %st(1),%st\n-\tfldt -0xc(%eax)\n+\tfldt -0x24(%eax)\n \tfaddp %st,%st(1)\n \tfldt (%ebx)\n \tfmulp %st,%st(2)\n-\tfldt -0x18(%eax)\n+\tfldt -0x30(%eax)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n-\tfstpt -0x18(%eax)\n-\tfstpt -0xc(%eax)\n-\tcmp %ecx,%edx\n-\tjne 10908 \n-\txor %edx,%edx\n-\tcmpl $0x0,(%esp)\n-\tmov 0x8(%esp),%eax\n-\tmov 0x20(%esp),%ebp\n-\tjs 10975 \n-\tlea 0x0(%esi),%esi\n-\tfldt (%esi)\n-\tadd $0x18,%eax\n-\tinc %edx\n-\tadd $0xc,%ebp\n-\tfldt -0xc(%ebp)\n+\tfstpt -0x30(%eax)\n+\tfstpt -0x24(%eax)\n+\tcmp %ecx,0xc(%esp)\n+\tfldt (%edi)\n+\tfldt -0xc(%edx)\n \tfmulp %st,%st(1)\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 -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 10948 \n-\tmov 0xc(%esp),%edx\n-\tmov 0x24(%esp),%ebp\n-\tadd $0xc,%esi\n-\tincl 0x4(%esp)\n-\tmov 0x4(%esp),%eax\n-\tadd %ebp,0x8(%esp)\n-\tcmp %edx,%eax\n-\tjne 108f0 \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 1086c \n-\tmov 0x58(%esp),%eax\n-\tmov (%esp),%edx\n-\tinc %edi\n-\tmovl $0x0,0x4(%esp)\n-\tmov 0x10(%esp),%esi\n-\tmov %edi,0x10(%esp)\n-\tlea (%eax,%eax,2),%eax\n-\tmov 0x48(%esp),%edi\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-\tshl $0x3,%eax\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,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 10a45 \n-\tmov 0x48(%esp),%ebp\n-\txor %edx,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfldt (%ecx)\n+\tjne 133ee \n+\txchg %ax,%ax\n+\tfldt (%edi)\n \tadd $0x18,%eax\n-\tinc %edx\n-\tadd $0xc,%ebp\n-\tfldt -0xc(%ebp)\n+\tinc %ecx\n+\tadd $0xc,%edx\n+\tcmp %ecx,%esi\n+\tfldt -0xc(%edx)\n \tfmulp %st,%st(1)\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 -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 10a18 \n-\txor %edx,%edx\n-\tcmpl $0x0,(%esp)\n+\tjg 13450 \n+\ttest %ebp,%ebp\n \tmov 0x8(%esp),%eax\n-\tmov 0xc(%esp),%ebp\n-\tjs 10a85 \n-\tlea 0x0(%esi),%esi\n-\tfldt (%ecx)\n-\tadd $0x18,%eax\n-\tinc %edx\n-\tadd $0xc,%ebp\n-\tfldt -0xc(%ebp)\n+\tjs 1353d \n+\tcmp $0x1,%ebp\n+\tjle 13abb \n+\tlea -0x2(%ebp),%edx\n+\tmovl $0x0,0xc(%esp)\n+\tmov 0x2c(%esp),%ecx\n+\tand $0xfffffffe,%edx\n+\tadd $0x2,%edx\n+\tfldt (%edi)\n+\tprefetcht0 0x48(%ecx)\n+\tadd $0x18,%ecx\n+\tprefetcht0 0x90(%eax)\n+\tadd $0x30,%eax\n+\taddl $0x2,0xc(%esp)\n+\tfldt -0x18(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ebx)\n+\tfmul %st(1),%st\n+\tfldt -0x24(%eax)\n+\tfaddp %st,%st(1)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(2)\n+\tfldt -0x30(%eax)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x30(%eax)\n+\tfstpt -0x24(%eax)\n+\tcmp %edx,0xc(%esp)\n+\tfldt (%edi)\n+\tfldt -0xc(%ecx)\n \tfmulp %st,%st(1)\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 -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 10a58 \n-\tmov 0x10(%esp),%edx\n-\tmov 0x18(%esp),%ebp\n-\tadd $0xc,%ecx\n-\tincl 0x4(%esp)\n-\tmov 0x4(%esp),%eax\n-\tadd %ebp,0x8(%esp)\n-\tcmp %edx,%eax\n-\tjne 10a00 \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),%eax\n-\ttest %eax,%eax\n-\tjle 10b5e \n-\tmov 0x58(%esp),%eax\n-\tmovl $0x0,(%esp)\n-\tmov %ecx,0x8(%esp)\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n-\tmov %eax,0x4(%esp)\n-\tmov 0x58(%esp),%eax\n-\timul %edi,%eax\n-\tmov 0x14(%esp),%edi\n-\tadd %edi,%eax\n-\tmov 0x1c(%esp),%edi\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edi,%eax,8),%esi\n-\tmov 0x5c(%esp),%eax\n-\tmov %ecx,%edi\n-\tlea 0x2(%eax,%eax,1),%ebp\n+\tjne 134a7 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\txor %edx,%edx\n-\tcmpl $0x0,0x10(%esp)\n-\tmov 0x48(%esp),%ecx\n-\tmov %esi,%eax\n-\tjs 10b3d \n \tnop\n \tfldt (%edi)\n \tadd $0x18,%eax\n \tinc %edx\n \tadd $0xc,%ecx\n+\tcmp %edx,%ebp\n \tfldt -0xc(%ecx)\n \tfmulp %st,%st(1)\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 -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 10b10 \n-\tmov 0x4(%esp),%ecx\n+\tjge 13510 \n+\tmov 0x10(%esp),%ecx\n+\tmov 0x24(%esp),%edx\n \tadd $0xc,%edi\n-\tincl (%esp)\n-\tmov (%esp),%eax\n-\tadd %ecx,%esi\n-\tmov 0xc(%esp),%ecx\n+\tincl 0x4(%esp)\n+\tmov 0x4(%esp),%eax\n+\tadd %edx,0x8(%esp)\n \tcmp %ecx,%eax\n-\tjne 10b00 \n-\tmov 0x8(%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 1086c \n-\tmov 0x10(%esp),%eax\n+\tjne 133c0 \n+\timul $0xc,%eax,%eax\n+\tadd %eax,0x1c(%esp)\n+\tmov (%esp),%eax\n \ttest %eax,%eax\n-\tjs 1086c \n-\tmov 0x58(%esp),%eax\n+\tjs 13341 \n+\timul $0x18,0x5c(%esp),%eax\n+\tmov 0x14(%esp),%ecx\n+\tmovl $0x0,0x4(%esp)\n \tmov 0x1c(%esp),%esi\n-\tmovl $0x0,(%esp)\n-\tinc %edi\n-\tmov %edi,0x4(%esp)\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n+\tsub %ebp,%ecx\n+\tmov %eax,0x10(%esp)\n+\tmov 0x20(%esp),%eax\n+\tmov %ecx,%edi\n \tmov %eax,0x8(%esp)\n-\tmov 0x14(%esp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%esi,%eax,8),%ebp\n-\tmov 0x5c(%esp),%eax\n-\tlea 0x2(%eax,%eax,1),%edi\n+\timul $0x18,0x18(%esp),%eax\n+\tmov %eax,0x14(%esp)\n+\timul $0xc,%ecx,%eax\n+\tadd 0x4c(%esp),%eax\n+\ttest %ecx,%ecx\n+\tcmovle 0x4c(%esp),%eax\n+\tmov %eax,0x18(%esp)\n+\tlea -0x3(%ecx),%eax\n+\tand $0xfffffffe,%eax\n+\tmov %eax,0x20(%esp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x8(%esp),%eax\n+\tmov 0x14(%esp),%ecx\n+\tadd %ecx,%eax\n+\ttest %edi,%edi\n+\tjle 1367c \n+\tcmp $0x2,%edi\n+\tjle 13adc \n+\tmov 0x20(%esp),%ecx\n+\tmov 0x4c(%esp),%edx\n+\tmovl $0x0,0xc(%esp)\n+\tadd $0x2,%ecx\n+\tfldt (%esi)\n+\tprefetcht0 0x48(%edx)\n+\tadd $0x18,%edx\n+\tprefetcht0 0x90(%eax)\n+\tadd $0x30,%eax\n+\taddl $0x2,0xc(%esp)\n+\tfldt -0x18(%edx)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ebx)\n+\tfmul %st(1),%st\n+\tfldt -0x24(%eax)\n+\tfaddp %st,%st(1)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(2)\n+\tfldt -0x30(%eax)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x30(%eax)\n+\tfstpt -0x24(%eax)\n+\tcmp %ecx,0xc(%esp)\n+\tfldt (%esi)\n+\tfldt -0xc(%edx)\n+\tfmulp %st,%st(1)\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 -0x18(%eax)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x18(%eax)\n+\tfstpt -0xc(%eax)\n+\tjne 135ee \n \txchg %ax,%ax\n-\tmov 0x48(%esp),%esi\n-\tmov %ebp,%eax\n-\txor %edx,%edx\n+\tfldt (%edx)\n+\tadd $0x18,%eax\n+\tinc %ecx\n+\tadd $0xc,%edx\n+\tcmp %ecx,%edi\n+\tfldt (%esi)\n+\tfmulp %st,%st(1)\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 -0x18(%eax)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x18(%eax)\n+\tfstpt -0xc(%eax)\n+\tjg 13650 \n+\ttest %ebp,%ebp\n+\tmov 0x8(%esp),%eax\n+\tjs 1373c \n+\tcmp $0x1,%ebp\n+\tjle 13ad1 \n+\tlea -0x2(%ebp),%edx\n+\tmovl $0x0,0xc(%esp)\n+\tmov 0x18(%esp),%ecx\n+\tand $0xfffffffe,%edx\n+\tadd $0x2,%edx\n+\tfldt (%esi)\n+\tprefetcht0 0x48(%ecx)\n+\tadd $0x18,%ecx\n+\tprefetcht0 0x90(%eax)\n+\tadd $0x30,%eax\n+\taddl $0x2,0xc(%esp)\n+\tfldt -0x18(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ebx)\n+\tfmul %st(1),%st\n+\tfldt -0x24(%eax)\n+\tfaddp %st,%st(1)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(2)\n+\tfldt -0x30(%eax)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x30(%eax)\n+\tfstpt -0x24(%eax)\n+\tcmp %edx,0xc(%esp)\n+\tfldt -0xc(%ecx)\n+\tfldt (%esi)\n+\tfmulp %st,%st(1)\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 -0x18(%eax)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x18(%eax)\n+\tfstpt -0xc(%eax)\n+\tjne 136a6 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tfldt (%ecx)\n \tadd $0x18,%eax\n \tinc %edx\n-\tadd $0xc,%esi\n-\tfldt -0xc(%esi)\n+\tadd $0xc,%ecx\n+\tcmp %ebp,%edx\n+\tfldt (%esi)\n \tfmulp %st,%st(1)\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 -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 10bc0 \n-\tmov 0x8(%esp),%esi\n-\tadd $0xc,%ecx\n-\tincl (%esp)\n-\tmov (%esp),%eax\n-\tadd %esi,%ebp\n-\tmov 0x4(%esp),%esi\n-\tcmp %esi,%eax\n-\tjne 10bb0 \n-\tadd $0x34,%esp\n+\tjle 13710 \n+\tmov (%esp),%ecx\n+\tmov 0x10(%esp),%edx\n+\tadd $0xc,%esi\n+\tincl 0x4(%esp)\n+\tmov 0x4(%esp),%eax\n+\tadd %edx,0x8(%esp)\n+\tcmp %ecx,%eax\n+\tjle 135c0 \n+\tadd $0x38,%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 0x10(%esp),%esi\n \ttest %esi,%esi\n-\tjs 1086c \n-\tmov 0x58(%esp),%eax\n-\tmovl $0x0,(%esp)\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n-\tmov %eax,0x4(%esp)\n-\tmov 0x58(%esp),%eax\n-\timul %edi,%eax\n-\tmov 0x14(%esp),%edi\n+\tjle 13882 \n+\timul $0x18,0x5c(%esp),%eax\n+\tmov 0x18(%esp),%edi\n+\tmov 0x1c(%esp),%ebp\n+\tmov %eax,0x8(%esp)\n+\tmov 0x5c(%esp),%eax\n+\timul %ecx,%eax\n \tadd %edi,%eax\n+\tmov 0x20(%esp),%edi\n+\timul $0x18,%eax,%eax\n+\tlea (%edi,%eax,1),%esi\n+\txor %edi,%edi\n+\tmov %esi,0x4(%esp)\n+\tmov %edi,%esi\n+\tmov 0x24(%esp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x14(%esp),%edx\n+\tmov 0x4(%esp),%eax\n+\ttest %edx,%edx\n+\tjs 13863 \n+\txor %ecx,%ecx\n+\tcmpl $0x0,0x60(%esp)\n+\tmov 0x4c(%esp),%edx\n+\tje 13823 \n+\tfldt 0x0(%ebp)\n+\tprefetcht0 0x48(%edx)\n+\tadd $0x18,%edx\n+\tprefetcht0 0x90(%eax)\n+\tadd $0x30,%eax\n+\tadd $0x2,%ecx\n+\tfldt -0x18(%edx)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ebx)\n+\tfmul %st(1),%st\n+\tfldt -0x24(%eax)\n+\tfaddp %st,%st(1)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(2)\n+\tfldt -0x30(%eax)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x30(%eax)\n+\tfstpt -0x24(%eax)\n+\tcmp %edi,%ecx\n+\tfldt -0xc(%edx)\n+\tfldt 0x0(%ebp)\n+\tfmulp %st,%st(1)\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 -0x18(%eax)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x18(%eax)\n+\tfstpt -0xc(%eax)\n+\tjl 137c5 \n+\tmov %esi,0xc(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tfldt (%edx)\n+\tadd $0x18,%eax\n+\tmov %ecx,%esi\n+\tadd $0xc,%edx\n+\tinc %ecx\n+\tcmp %edi,%esi\n+\tfldt 0x0(%ebp)\n+\tfmulp %st,%st(1)\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 -0x18(%eax)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x18(%eax)\n+\tfstpt -0xc(%eax)\n+\tjle 13830 \n+\tmov 0xc(%esp),%esi\n+\tmov 0x10(%esp),%eax\n+\tinc %esi\n+\tmov 0x8(%esp),%ecx\n+\tadd $0xc,%ebp\n+\tadd %ecx,0x4(%esp)\n+\tcmp %eax,%esi\n+\tjne 137a8 \n+\timul $0xc,%esi,%edi\n+\tadd %edi,0x1c(%esp)\n+\tmov (%esp),%edx\n+\ttest %edx,%edx\n+\tjs 13341 \n+\tmov 0x14(%esp),%eax\n+\ttest %eax,%eax\n+\tjs 13341 \n+\timul $0x18,0x5c(%esp),%eax\n+\tmov 0x20(%esp),%edi\n+\txor %ebp,%ebp\n+\tmov %ebp,0x4(%esp)\n+\tmov 0x24(%esp),%ebp\n+\tmov %eax,0xc(%esp)\n+\timul $0x18,0x18(%esp),%eax\n+\tadd %eax,%edi\n+\tmov %edi,%esi\n \tmov 0x1c(%esp),%edi\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edi,%eax,8),%ebp\n+\tlea 0x0(%esi),%esi\n+\txor %ecx,%ecx\n+\tcmpl $0x0,0x60(%esp)\n+\tmov 0x4c(%esp),%edx\n+\tmov %esi,%eax\n+\tje 1392b \n+\tfldt (%edi)\n+\tprefetcht0 0x48(%edx)\n+\tadd $0x18,%edx\n+\tprefetcht0 0x90(%eax)\n+\tadd $0x30,%eax\n+\tadd $0x2,%ecx\n+\tfldt -0x18(%edx)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ebx)\n+\tfmul %st(1),%st\n+\tfldt -0x24(%eax)\n+\tfaddp %st,%st(1)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(2)\n+\tfldt -0x30(%eax)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x30(%eax)\n+\tfstpt -0x24(%eax)\n+\tcmp %ebp,%ecx\n+\tfldt -0xc(%edx)\n+\tfldt (%edi)\n+\tfmulp %st,%st(1)\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 -0x18(%eax)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x18(%eax)\n+\tfstpt -0xc(%eax)\n+\tjl 138cf \n+\tmov %esi,0x8(%esp)\n+\tnop\n+\tfldt (%edx)\n+\tadd $0x18,%eax\n+\tmov %ecx,%esi\n+\tadd $0xc,%edx\n+\tinc %ecx\n+\tcmp %ebp,%esi\n+\tfldt (%edi)\n+\tfmulp %st,%st(1)\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 -0x18(%eax)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x18(%eax)\n+\tfstpt -0xc(%eax)\n+\tjle 13930 \n+\tmov 0xc(%esp),%ecx\n+\tmov 0x8(%esp),%esi\n+\tadd $0xc,%edi\n+\tincl 0x4(%esp)\n+\tadd %ecx,%esi\n+\tmov 0x4(%esp),%eax\n+\tmov (%esp),%ecx\n+\tcmp %ecx,%eax\n+\tjle 138c0 \n+\tadd $0x38,%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+\ttest %eax,%eax\n+\tjs 13341 \n+\timul $0x18,0x5c(%esp),%eax\n+\tmov 0x18(%esp),%edi\n+\txor %ebp,%ebp\n+\tmov %ebp,(%esp)\n+\tmov 0x24(%esp),%ebp\n+\tmov %eax,0x8(%esp)\n \tmov 0x5c(%esp),%eax\n-\tlea 0x2(%eax,%eax,1),%edi\n-\tmov 0x48(%esp),%esi\n-\tmov %ebp,%eax\n-\txor %edx,%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfldt (%ecx)\n+\timul %ecx,%eax\n+\tadd %edi,%eax\n+\tmov 0x20(%esp),%edi\n+\timul $0x18,%eax,%eax\n+\tadd %eax,%edi\n+\tmov 0x60(%esp),%eax\n+\tmov %edi,%esi\n+\tmov 0x1c(%esp),%edi\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmov %eax,0xc(%esp)\n+\txchg %ax,%ax\n+\txor %ecx,%ecx\n+\tcmpl $0x0,0x60(%esp)\n+\tmov 0x4c(%esp),%edx\n+\tmov %esi,%eax\n+\tje 13a3b \n+\tfldt (%edi)\n+\tprefetcht0 0x48(%edx)\n+\tadd $0x18,%edx\n+\tprefetcht0 0x90(%eax)\n+\tadd $0x30,%eax\n+\tadd $0x2,%ecx\n+\tfldt -0x18(%edx)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ebx)\n+\tfmul %st(1),%st\n+\tfldt -0x24(%eax)\n+\tfaddp %st,%st(1)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(2)\n+\tfldt -0x30(%eax)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x30(%eax)\n+\tfstpt -0x24(%eax)\n+\tcmp %ebp,%ecx\n+\tfldt -0xc(%edx)\n+\tfldt (%edi)\n+\tfmulp %st,%st(1)\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 -0x18(%eax)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x18(%eax)\n+\tfstpt -0xc(%eax)\n+\tjl 139df \n+\tmov %esi,0x4(%esp)\n+\tnop\n+\tfldt (%edx)\n \tadd $0x18,%eax\n-\tinc %edx\n-\tadd $0xc,%esi\n-\tfldt -0xc(%esi)\n+\tmov %ecx,%esi\n+\tadd $0xc,%edx\n+\tinc %ecx\n+\tcmp %ebp,%esi\n+\tfldt (%edi)\n \tfmulp %st,%st(1)\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 -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 10c60 \n+\tjle 13a40 \n+\tmov 0x8(%esp),%ecx\n \tmov 0x4(%esp),%esi\n-\tadd $0xc,%ecx\n+\tadd $0xc,%edi\n \tincl (%esp)\n+\tadd %ecx,%esi\n \tmov (%esp),%eax\n-\tadd %esi,%ebp\n-\tcmp %edi,%eax\n-\tjne 10c50 \n-\tadd $0x34,%esp\n+\tmov 0xc(%esp),%ecx\n+\tcmp %ecx,%eax\n+\tjne 139d0 \n+\tadd $0x38,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %edx,%eax\n-\tjmp 10818 \n+\tlea 0x0(%esi),%esi\n+\tcmp $0x1,%ebp\n+\tmov 0x4(%esp),%eax\n+\tjg 13281 \n+\tmov 0x18(%esp),%edx\n+\txor %esi,%esi\n+\tjmp 132f8 \n+\tmov 0x4c(%esp),%esi\n+\txor %edx,%edx\n+\tjmp 13240 \n+\tmov 0x2c(%esp),%ecx\n+\txor %edx,%edx\n+\tjmp 13510 \n+\tmov 0x4c(%esp),%edx\n+\txor %ecx,%ecx\n+\tjmp 13450 \n+\tmov 0x18(%esp),%ecx\n+\txor %edx,%edx\n+\tjmp 13710 \n+\tmov 0x4c(%esp),%edx\n+\txor %ecx,%ecx\n+\tjmp 13650 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n \tpush %ebp\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+\tsub $0x38,%esp\n+\tmov 0x58(%esp),%esi\n+\tmov 0x50(%esp),%eax\n+\tmov %edx,0x20(%esp)\n+\tmov %ecx,0x1c(%esp)\n \tmov %esi,(%esp)\n \tfildl (%esp)\n \tfldt (%eax)\n-\tfnstcw 0x32(%esp)\n-\tmovzwl 0x32(%esp),%eax\n+\tfnstcw 0x36(%esp)\n \tfmulp %st,%st(1)\n+\tmovzwl 0x36(%esp),%eax\n \tand $0xf3,%ah\n \tor $0x4,%ah\n-\tmov %ax,0x30(%esp)\n-\tfldcw 0x30(%esp)\n+\tmov %ax,0x34(%esp)\n+\tfldcw 0x34(%esp)\n \tfrndint\n-\tfldcw 0x32(%esp)\n+\tfldcw 0x36(%esp)\n \tfisttpl (%esp)\n \tmov (%esp),%ebp\n-\tfildl 0x58(%esp)\n+\tfildl 0x5c(%esp)\n \tmov %ebp,%eax\n-\tsub 0x5c(%esp),%eax\n+\tsub 0x60(%esp),%eax\n \tadd %esi,%eax\n \tcltd\n \tidiv %esi\n-\tmov 0x5c(%esp),%eax\n+\tmov 0x60(%esp),%eax\n \tlea 0x1(%ebp,%eax,1),%eax\n \tadd %esi,%eax\n \tmov %edx,%edi\n \tcltd\n \tidiv %esi\n-\tmov 0x50(%esp),%eax\n+\tmov 0x54(%esp),%eax\n \tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfldcw 0x30(%esp)\n+\tfldcw 0x34(%esp)\n \tfrndint\n-\tfldcw 0x32(%esp)\n-\tfisttpl (%esp)\n-\tmov (%esp),%esi\n+\tfldcw 0x36(%esp)\n+\tfisttpl 0x4(%esp)\n+\tmov 0x4(%esp),%esi\n \tfldz\n \tmov %esi,%eax\n-\tsub 0x5c(%esp),%eax\n-\tadd 0x58(%esp),%eax\n-\tmov %edx,0x18(%esp)\n+\tsub 0x60(%esp),%eax\n+\tadd 0x5c(%esp),%eax\n+\tmov %edx,(%esp)\n \tcltd\n-\tidivl 0x58(%esp)\n-\tmov %edx,0x14(%esp)\n-\tmov 0x5c(%esp),%eax\n+\tidivl 0x5c(%esp)\n+\tmov 0x60(%esp),%eax\n \tfstpt (%ebx)\n \tfldt (%ebx)\n-\tlea 0x1(%esi,%eax,1),%eax\n-\tadd 0x58(%esp),%eax\n-\tmov 0x18(%esp),%esi\n-\tcltd\n-\tidivl 0x58(%esp)\n-\tmov 0x5c(%esp),%eax\n \tfstpt 0xc(%ebx)\n \tfldt 0xc(%ebx)\n-\tlea 0x1(%eax,%eax,1),%eax\n-\tmov %eax,0x10(%esp)\n-\tmov %edx,(%esp)\n+\tlea 0x1(%esi,%eax,1),%eax\n+\tadd 0x5c(%esp),%eax\n+\tmov (%esp),%esi\n+\tmov %edx,0x18(%esp)\n+\tcltd\n+\tidivl 0x5c(%esp)\n+\tmov 0x60(%esp),%eax\n+\tadd %eax,%eax\n+\tmov %eax,0x24(%esp)\n+\tinc %eax\n \tcmp %esi,%edi\n-\tjge 10ed0 \n-\tcmp %edx,0x14(%esp)\n-\tjl 112c0 \n-\tfstp %st(0)\n+\tmov %eax,0x14(%esp)\n+\tmov %edx,%ebp\n+\tjge 13df0 \n+\tcmp %edx,0x18(%esp)\n+\tjl 14460 \n+\tffreep %st(0)\n \ttest %eax,%eax\n-\tjs 10ec4 \n+\tjs 13de1 \n \tmov %eax,%esi\n-\tmov 0x58(%esp),%eax\n-\tmovl $0x0,0x4(%esp)\n+\timul $0x18,0x5c(%esp),%eax\n+\tmovl $0x0,(%esp)\n \tsub %edx,%esi\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n-\tmov %eax,0x10(%esp)\n-\tmov 0x58(%esp),%eax\n-\timul %edi,%eax\n-\tmov 0x1c(%esp),%edi\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edi,%eax,8),%eax\n-\tmov 0x48(%esp),%edi\n-\tmov %eax,0x8(%esp)\n+\tmov %eax,0xc(%esp)\n \tmov 0x5c(%esp),%eax\n+\timul %edi,%eax\n+\tmov 0x20(%esp),%edi\n+\timul $0x18,%eax,%eax\n+\tadd %eax,%edi\n+\tmov 0x60(%esp),%eax\n+\tmov %edi,0x4(%esp)\n \tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,0xc(%esp)\n-\tmov 0x14(%esp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n-\ttest %esi,%esi\n+\tmov %eax,0x10(%esp)\n+\timul $0x18,0x18(%esp),%eax\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+\timul $0xc,%esi,%eax\n+\tadd 0x4c(%esp),%eax\n+\ttest %esi,%esi\n+\tcmovle 0x4c(%esp),%eax\n \tmov %eax,0x18(%esp)\n+\tlea -0x2(%edx),%eax\n+\tand $0xfffffffe,%eax\n+\tmov %eax,0x20(%esp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x14(%esp),%eax\n-\tmov 0x8(%esp),%edx\n-\tadd %edx,%eax\n+\tmov 0x4(%esp),%eax\n+\tmov 0x14(%esp),%edi\n+\tadd %edi,%eax\n \ttest %esi,%esi\n-\tjle 11360 \n+\tjle 14580 \n \tfldt 0xc(%ebx)\n-\tmov 0x48(%esp),%ebp\n-\txor %edx,%edx\n+\tcmp $0x2,%esi\n \tfldt (%ebx)\n-\tjmp 10e22 \n+\tjle 1459f \n+\tlea -0x3(%esi),%edx\n+\tmov 0x4c(%esp),%edi\n+\tmovl $0x0,0x8(%esp)\n+\tand $0xfffffffe,%edx\n+\tadd $0x2,%edx\n+\tjmp 13c6a \n \tnop\n \tfxch %st(1)\n-\tadd $0xc,%ebp\n+\tfldt (%ecx)\n+\tprefetcht0 0xc0(%eax)\n+\tprefetcht0 0x60(%edi)\n+\tadd $0x18,%edi\n+\tadd $0x30,%eax\n+\taddl $0x2,0x8(%esp)\n+\tfldt -0x18(%edi)\n+\tfmulp %st,%st(1)\n+\tfldt -0x30(%eax)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(2)\n+\tfldt -0x24(%eax)\n+\tcmp %edx,0x8(%esp)\n+\tfmulp %st,%st(1)\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+\tfldt -0xc(%edi)\n+\tfldt (%ecx)\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 (%ebx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebx)\n+\tjne 13c68 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tfldt (%edi)\n \tadd $0x18,%eax\n \tinc %edx\n+\tadd $0xc,%edi\n+\tcmp %edx,%esi\n \tfldt (%ecx)\n-\tfldt -0xc(%ebp)\n \tfmulp %st,%st(1)\n \tfldt -0x18(%eax)\n \tfmul %st(1),%st\n-\tfaddp %st,%st(2)\n+\tfaddp %st,%st(3)\n \tfldt -0xc(%eax)\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 (%ebx)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%ebx)\n-\tcmp %esi,%edx\n-\tjne 10e20 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov (%esp),%ebp\n-\tmov 0x8(%esp),%eax\n+\tjg 13cd0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \ttest %ebp,%ebp\n-\tjs 10ea1 \n+\tmov 0x4(%esp),%eax\n+\tjs 13dc0 \n \tfldt 0xc(%ebx)\n-\tmov 0x18(%esp),%ebp\n-\txor %edx,%edx\n+\tcmp $0x1,%ebp\n \tfldt (%ebx)\n-\tjmp 10e72 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjle 14592 \n+\tmov 0x20(%esp),%edi\n+\tmov %esi,0x8(%esp)\n+\txor %esi,%esi\n+\tmov 0x18(%esp),%edx\n+\tadd $0x2,%edi\n+\tjmp 13d32 \n+\tlea 0x0(%esi),%esi\n \tfxch %st(1)\n-\tadd $0xc,%ebp\n+\tfldt (%ecx)\n+\tprefetcht0 0xc0(%eax)\n+\tprefetcht0 0x60(%edx)\n+\tadd $0x18,%edx\n+\tadd $0x30,%eax\n+\tadd $0x2,%esi\n+\tfldt -0x18(%edx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x30(%eax)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(2)\n+\tfldt -0x24(%eax)\n+\tcmp %esi,%edi\n+\tfmulp %st,%st(1)\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+\tfldt -0xc(%edx)\n+\tfldt (%ecx)\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 (%ebx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebx)\n+\tjne 13d30 \n+\tmov 0x8(%esp),%esi\n+\tfldt (%edx)\n \tadd $0x18,%eax\n-\tinc %edx\n+\tinc %edi\n+\tadd $0xc,%edx\n+\tcmp %edi,%ebp\n \tfldt (%ecx)\n-\tfldt -0xc(%ebp)\n \tfmulp %st,%st(1)\n \tfldt -0x18(%eax)\n \tfmul %st(1),%st\n-\tfaddp %st,%st(2)\n+\tfaddp %st,%st(3)\n \tfldt -0xc(%eax)\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 (%ebx)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%ebx)\n-\tcmp %edi,%edx\n-\tjne 10e70 \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjge 13d90 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x10(%esp),%edi\n \tmov 0xc(%esp),%edx\n-\tmov 0x10(%esp),%ebp\n \tadd $0xc,%ecx\n-\tincl 0x4(%esp)\n-\tmov 0x4(%esp),%eax\n-\tadd %ebp,0x8(%esp)\n-\tcmp %edx,%eax\n-\tjne 10e00 \n-\tjmp 10ec4 \n-\tfstp %st(0)\n-\tadd $0x34,%esp\n+\tincl (%esp)\n+\tmov (%esp),%eax\n+\tadd %edx,0x4(%esp)\n+\tcmp %edi,%eax\n+\tjne 13c30 \n+\tjmp 13de1 \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,%eiz,1),%esi\n-\tfstp %st(0)\n+\tffreep %st(0)\n \tsub %esi,%eax\n-\tmov %eax,0xc(%esp)\n-\tcmp %edx,0x14(%esp)\n-\tjge 11050 \n-\tmov 0xc(%esp),%esi\n-\ttest %esi,%esi\n-\tjle 10f9a \n-\tmov 0x58(%esp),%eax\n-\tmovl $0x0,(%esp)\n-\tmov %ecx,0x8(%esp)\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n-\tmov %eax,0x4(%esp)\n-\tmov 0x58(%esp),%eax\n-\timul %edi,%eax\n-\tmov 0x14(%esp),%edi\n+\tcmp %edx,0x18(%esp)\n+\tmov %eax,0x10(%esp)\n+\tjl 14228 \n+\ttest %eax,%eax\n+\tjle 14017 \n+\timul $0x18,0x5c(%esp),%eax\n+\tmov 0x14(%esp),%esi\n+\tmovl $0x0,0x4(%esp)\n+\timul 0x5c(%esp),%edi\n+\tsub %edx,%esi\n+\tmov %eax,0x24(%esp)\n+\timul $0x18,%edi,%eax\n+\tmov 0x20(%esp),%edi\n \tadd %edi,%eax\n \tmov 0x1c(%esp),%edi\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edi,%eax,8),%esi\n-\tmov 0x5c(%esp),%eax\n-\tmov %ecx,%edi\n-\tlea 0x2(%eax,%eax,1),%ebp\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x10(%esp),%edx\n-\tmov %esi,%eax\n-\ttest %edx,%edx\n-\tjs 10f79 \n+\tmov %eax,0x8(%esp)\n+\timul $0x18,0x18(%esp),%eax\n+\tmov %eax,0x28(%esp)\n+\timul $0xc,%esi,%eax\n+\tadd 0x4c(%esp),%eax\n+\ttest %esi,%esi\n+\tcmovle 0x4c(%esp),%eax\n+\tmov %eax,0x2c(%esp)\n+\tlea -0x3(%esi),%eax\n+\tand $0xfffffffe,%eax\n+\tmov %eax,0x30(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x8(%esp),%eax\n+\tmov 0x28(%esp),%ecx\n+\tadd %ecx,%eax\n+\ttest %esi,%esi\n+\tjle 13f29 \n \tfldt (%ebx)\n-\tmov 0x48(%esp),%ecx\n-\txor %edx,%edx\n+\tcmp $0x2,%esi\n+\tfldt 0xc(%ebx)\n+\tjle 145b9 \n+\tmov 0x30(%esp),%ecx\n+\tmovl $0x0,0xc(%esp)\n+\tmov 0x4c(%esp),%edx\n+\tadd $0x2,%ecx\n+\tfldt (%edi)\n+\tprefetcht0 0xc0(%eax)\n+\tprefetcht0 0x60(%edx)\n+\tadd $0x18,%edx\n+\tadd $0x30,%eax\n+\taddl $0x2,0xc(%esp)\n+\tfldt -0x18(%edx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x30(%eax)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt -0x24(%eax)\n+\tcmp %ecx,0xc(%esp)\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+\tfldt (%edi)\n+\tfldt -0xc(%edx)\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 (%ebx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebx)\n+\tjne 13e93 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tfldt (%edi)\n+\tadd $0x18,%eax\n+\tinc %ecx\n+\tadd $0xc,%edx\n+\tcmp %ecx,%esi\n+\tfldt -0xc(%edx)\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 (%ebx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebx)\n+\tjg 13ef8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\ttest %ebp,%ebp\n+\tmov 0x8(%esp),%eax\n+\tjs 13ff1 \n \tfldt 0xc(%ebx)\n+\tcmp $0x1,%ebp\n+\tfldt (%ebx)\n+\tjle 145ac \n+\tlea -0x2(%ebp),%edx\n+\tmov 0x2c(%esp),%ecx\n+\tmovl $0x0,0xc(%esp)\n+\tand $0xfffffffe,%edx\n+\tadd $0x2,%edx\n+\tjmp 13f62 \n \tlea 0x0(%esi),%esi\n-\tadd $0xc,%ecx\n+\tfxch %st(1)\n+\tfldt (%edi)\n+\tprefetcht0 0xc0(%eax)\n+\tprefetcht0 0x60(%ecx)\n+\tadd $0x18,%ecx\n+\tadd $0x30,%eax\n+\taddl $0x2,0xc(%esp)\n+\tfldt -0x18(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x30(%eax)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(2)\n+\tfldt -0x24(%eax)\n+\tcmp %edx,0xc(%esp)\n+\tfmulp %st,%st(1)\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+\tfldt (%edi)\n+\tfldt -0xc(%ecx)\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 (%ebx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebx)\n+\tjne 13f60 \n+\tfldt (%edi)\n \tadd $0x18,%eax\n \tinc %edx\n-\tfldt (%edi)\n+\tadd $0xc,%ecx\n+\tcmp %edx,%ebp\n \tfldt -0xc(%ecx)\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 (%ebx)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%ebx)\n-\tcmp %ebp,%edx\n-\tjne 10f48 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0x4(%esp),%ecx\n+\tjge 13fc0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x10(%esp),%ecx\n+\tmov 0x24(%esp),%edx\n \tadd $0xc,%edi\n-\tincl (%esp)\n-\tmov (%esp),%eax\n-\tadd %ecx,%esi\n-\tmov 0xc(%esp),%ecx\n+\tincl 0x4(%esp)\n+\tmov 0x4(%esp),%eax\n+\tadd %edx,0x8(%esp)\n \tcmp %ecx,%eax\n-\tjne 10f30 \n-\tmov 0x8(%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 10ec4 \n-\tmov 0x10(%esp),%eax\n+\tjne 13e60 \n+\timul $0xc,%eax,%eax\n+\tadd %eax,0x1c(%esp)\n+\tmov (%esp),%eax\n \ttest %eax,%eax\n-\tjs 10ec4 \n-\tmov 0x58(%esp),%eax\n+\tjs 13de1 \n+\timul $0x18,0x5c(%esp),%eax\n+\tmov 0x14(%esp),%edi\n+\tmovl $0x0,0x4(%esp)\n \tmov 0x1c(%esp),%esi\n-\tmovl $0x0,(%esp)\n-\tinc %edi\n-\tmov %edi,0x4(%esp)\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n+\tsub %ebp,%edi\n+\tmov %eax,0x10(%esp)\n+\tmov 0x20(%esp),%eax\n \tmov %eax,0x8(%esp)\n-\tmov 0x14(%esp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%esi,%eax,8),%ebp\n-\tmov 0x5c(%esp),%eax\n-\tlea 0x2(%eax,%eax,1),%edi\n+\timul $0x18,0x18(%esp),%eax\n+\tmov %eax,0x14(%esp)\n+\timul $0xc,%edi,%eax\n+\tadd 0x4c(%esp),%eax\n+\ttest %edi,%edi\n+\tcmovle 0x4c(%esp),%eax\n+\tmov %eax,0x18(%esp)\n+\tlea -0x3(%edi),%eax\n+\tand $0xfffffffe,%eax\n+\tmov %eax,0x20(%esp)\n \tlea 0x0(%esi),%esi\n-\tfldt 0xc(%ebx)\n-\tmov 0x48(%esp),%esi\n-\tmov %ebp,%eax\n-\txor %edx,%edx\n+\tmov 0x8(%esp),%eax\n+\tmov 0x14(%esp),%ecx\n+\tadd %ecx,%eax\n+\ttest %edi,%edi\n+\tjle 14139 \n \tfldt (%ebx)\n-\tjmp 11002 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tcmp $0x2,%edi\n+\tfldt 0xc(%ebx)\n+\tjle 145d1 \n+\tmov 0x20(%esp),%ecx\n+\tmovl $0x0,0xc(%esp)\n+\tmov 0x4c(%esp),%edx\n+\tadd $0x2,%ecx\n+\tfldt (%esi)\n+\tprefetcht0 0xc0(%eax)\n+\tprefetcht0 0x60(%edx)\n+\tadd $0x18,%edx\n+\tadd $0x30,%eax\n+\taddl $0x2,0xc(%esp)\n+\tfldt -0x18(%edx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x30(%eax)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt -0x24(%eax)\n+\tcmp %ecx,0xc(%esp)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n \tfxch %st(1)\n-\tadd $0xc,%esi\n-\tadd $0x18,%eax\n-\tinc %edx\n-\tfldt (%ecx)\n-\tfldt -0xc(%esi)\n+\tfld %st(0)\n+\tfstpt (%ebx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebx)\n+\tfldt (%esi)\n+\tfldt -0xc(%edx)\n \tfmulp %st,%st(1)\n \tfldt -0x18(%eax)\n \tfmul %st(1),%st\n-\tfaddp %st,%st(2)\n+\tfaddp %st,%st(3)\n \tfldt -0xc(%eax)\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 (%ebx)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%ebx)\n-\tcmp %edi,%edx\n-\tjne 11000 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0x8(%esp),%esi\n-\tadd $0xc,%ecx\n-\tincl (%esp)\n-\tmov (%esp),%eax\n-\tadd %esi,%ebp\n-\tmov 0x4(%esp),%esi\n-\tcmp %esi,%eax\n-\tjne 10fe8 \n-\tadd $0x34,%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\ttest %eax,%eax\n-\tjle 1118a \n-\tmov 0x58(%esp),%eax\n-\timul 0x58(%esp),%edi\n-\tmov %edx,%ebp\n-\tmov %ecx,0x2c(%esp)\n-\tmov 0x10(%esp),%esi\n-\tmovl $0x0,0x4(%esp)\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n-\tsub %edx,%esi\n-\tmov %eax,0x20(%esp)\n-\tlea (%edi,%edi,2),%eax\n-\tmov 0x1c(%esp),%edi\n-\tmov %esi,%edx\n-\tlea (%edi,%eax,8),%eax\n-\tmov 0x48(%esp),%edi\n-\tmov %eax,0x8(%esp)\n-\tmov 0x14(%esp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n-\ttest %esi,%esi\n-\tmov %eax,0x24(%esp)\n-\tlea (%esi,%esi,2),%eax\n-\tmov %ecx,%esi\n-\tmov %edx,%ecx\n-\tlea (%edi,%eax,4),%eax\n-\tcmovle %edi,%eax\n-\tlea 0x1(%ebp),%edi\n-\tmov %eax,0x28(%esp)\n+\tjne 140a3 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x24(%esp),%eax\n-\tmov 0x8(%esp),%edx\n-\tadd %edx,%eax\n-\ttest %ecx,%ecx\n-\tjle 11111 \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-\tinc %edx\n \tfldt (%esi)\n-\tfldt -0xc(%ebp)\n+\tadd $0x18,%eax\n+\tinc %ecx\n+\tadd $0xc,%edx\n+\tcmp %ecx,%edi\n+\tfldt -0xc(%edx)\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 (%ebx)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%ebx)\n-\tcmp %ecx,%edx\n-\tjne 110e0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov (%esp),%ebp\n-\tmov 0x8(%esp),%eax\n+\tjg 14108 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \ttest %ebp,%ebp\n-\tjs 11161 \n+\tmov 0x8(%esp),%eax\n+\tjs 14200 \n \tfldt 0xc(%ebx)\n-\tmov 0x28(%esp),%ebp\n-\txor %edx,%edx\n+\tcmp $0x1,%ebp\n \tfldt (%ebx)\n-\tjmp 11132 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjle 145c4 \n+\tlea -0x2(%ebp),%edx\n+\tmov 0x18(%esp),%ecx\n+\tmovl $0x0,0xc(%esp)\n+\tand $0xfffffffe,%edx\n+\tadd $0x2,%edx\n+\tjmp 14172 \n+\tlea 0x0(%esi),%esi\n \tfxch %st(1)\n-\tadd $0xc,%ebp\n+\tfldt (%esi)\n+\tprefetcht0 0xc0(%eax)\n+\tprefetcht0 0x60(%ecx)\n+\tadd $0x18,%ecx\n+\tadd $0x30,%eax\n+\taddl $0x2,0xc(%esp)\n+\tfldt -0x18(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x30(%eax)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(2)\n+\tfldt -0x24(%eax)\n+\tcmp %edx,0xc(%esp)\n+\tfmulp %st,%st(1)\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+\tfldt -0xc(%ecx)\n+\tfldt (%esi)\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 (%ebx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebx)\n+\tjne 14170 \n+\tfldt (%ecx)\n \tadd $0x18,%eax\n \tinc %edx\n+\tadd $0xc,%ecx\n+\tcmp %edx,%ebp\n \tfldt (%esi)\n-\tfldt -0xc(%ebp)\n \tfmulp %st,%st(1)\n \tfldt -0x18(%eax)\n \tfmul %st(1),%st\n-\tfaddp %st,%st(2)\n+\tfaddp %st,%st(3)\n \tfldt -0xc(%eax)\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 (%ebx)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%ebx)\n-\tcmp %edi,%edx\n-\tjne 11130 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0xc(%esp),%edx\n-\tmov 0x20(%esp),%ebp\n+\tjge 141d0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov (%esp),%ecx\n+\tmov 0x10(%esp),%edx\n \tadd $0xc,%esi\n \tincl 0x4(%esp)\n \tmov 0x4(%esp),%eax\n-\tadd %ebp,0x8(%esp)\n-\tcmp %edx,%eax\n-\tjne 110c0 \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 10ec4 \n-\tmov 0x58(%esp),%eax\n-\tmov (%esp),%edx\n-\tinc %edi\n-\tmovl $0x0,0x4(%esp)\n-\tmov 0x10(%esp),%esi\n-\tmov %edi,0xc(%esp)\n-\tlea (%eax,%eax,2),%eax\n-\tmov 0x48(%esp),%edi\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-\tshl $0x3,%eax\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-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tadd %edx,0x8(%esp)\n+\tcmp %ecx,%eax\n+\tjle 14070 \n+\tadd $0x38,%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-\tmov 0x8(%esp),%edx\n-\tadd %edx,%eax\n+\tmov 0x10(%esp),%esi\n \ttest %esi,%esi\n-\tjle 11241 \n+\tjle 1433e \n+\timul $0x18,0x5c(%esp),%eax\n+\tmov 0x18(%esp),%esi\n+\tmov %ecx,%ebp\n+\tmov %eax,0x8(%esp)\n+\tmov 0x5c(%esp),%eax\n+\timul %edi,%eax\n+\tmov 0x24(%esp),%edi\n+\tadd %esi,%eax\n+\tmov 0x20(%esp),%esi\n+\timul $0x18,%eax,%eax\n+\tadd %esi,%eax\n+\txor %esi,%esi\n+\tmov %eax,0x4(%esp)\n+\tnop\n+\tmov 0x14(%esp),%edx\n+\tmov 0x4(%esp),%eax\n+\ttest %edx,%edx\n+\tjs 1431f \n \tfldt (%ebx)\n-\tmov 0x48(%esp),%ebp\n-\txor %edx,%edx\n+\txor %ecx,%ecx\n+\tcmpl $0x0,0x60(%esp)\n+\tmov 0x4c(%esp),%edx\n \tfldt 0xc(%ebx)\n+\tje 142e0 \n+\tprefetcht0 0xc0(%eax)\n+\tprefetcht0 0x60(%edx)\n+\tadd $0x18,%edx\n+\tfldt 0x0(%ebp)\n+\tadd $0x30,%eax\n+\tadd $0x2,%ecx\n+\tfldt -0x18(%edx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x30(%eax)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt -0x24(%eax)\n+\tcmp %edi,%ecx\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+\tfldt -0xc(%edx)\n+\tfldt 0x0(%ebp)\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 (%ebx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebx)\n+\tjl 14282 \n+\tmov %esi,0xc(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tadd $0xc,%ebp\n+\tfldt (%edx)\n \tadd $0x18,%eax\n-\tinc %edx\n-\tfldt (%ecx)\n-\tfldt -0xc(%ebp)\n+\tmov %ecx,%esi\n+\tadd $0xc,%edx\n+\tinc %ecx\n+\tcmp %edi,%esi\n+\tfldt 0x0(%ebp)\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 (%ebx)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%ebx)\n-\tcmp %esi,%edx\n-\tjne 11210 \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjle 142e8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0xc(%esp),%esi\n+\tmov 0x10(%esp),%eax\n+\tinc %esi\n+\tmov 0x8(%esp),%ecx\n+\tadd $0xc,%ebp\n+\tadd %ecx,0x4(%esp)\n+\tcmp %eax,%esi\n+\tjne 14260 \n+\timul $0xc,%esi,%edi\n+\tadd %edi,0x1c(%esp)\n \tmov (%esp),%edx\n-\tmov 0x8(%esp),%eax\n \ttest %edx,%edx\n-\tjs 11291 \n+\tjs 13de1 \n+\tmov 0x14(%esp),%eax\n+\ttest %eax,%eax\n+\tjs 13de1 \n+\timul $0x18,0x5c(%esp),%eax\n+\tmov 0x20(%esp),%edi\n+\txor %ebp,%ebp\n+\tmov %ebp,0x4(%esp)\n+\tmov 0x24(%esp),%ebp\n+\tmov %eax,0xc(%esp)\n+\timul $0x18,0x18(%esp),%eax\n+\tadd %eax,%edi\n+\tmov %edi,%esi\n+\tmov 0x1c(%esp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfldt 0xc(%ebx)\n-\tmov 0x18(%esp),%ebp\n-\txor %edx,%edx\n+\txor %ecx,%ecx\n+\tcmpl $0x0,0x60(%esp)\n+\tmov 0x4c(%esp),%edx\n+\tmov %esi,%eax\n \tfldt (%ebx)\n-\tjmp 11262 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tje 143f6 \n+\tjmp 1439a \n+\txchg %ax,%ax\n \tfxch %st(1)\n-\tadd $0xc,%ebp\n+\tprefetcht0 0xc0(%eax)\n+\tprefetcht0 0x60(%edx)\n+\tadd $0x18,%edx\n+\tfldt (%edi)\n+\tadd $0x30,%eax\n+\tadd $0x2,%ecx\n+\tfldt -0x18(%edx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x30(%eax)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(2)\n+\tfldt -0x24(%eax)\n+\tcmp %ebp,%ecx\n+\tfmulp %st,%st(1)\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+\tfldt -0xc(%edx)\n+\tfldt (%edi)\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 (%ebx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebx)\n+\tjl 14398 \n+\tjmp 143f8 \n+\tfxch %st(1)\n+\tmov %esi,0x8(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfldt (%edx)\n \tadd $0x18,%eax\n-\tinc %edx\n-\tfldt (%ecx)\n-\tfldt -0xc(%ebp)\n+\tmov %ecx,%esi\n+\tadd $0xc,%edx\n+\tinc %ecx\n+\tcmp %ebp,%esi\n+\tfldt (%edi)\n \tfmulp %st,%st(1)\n \tfldt -0x18(%eax)\n \tfmul %st(1),%st\n-\tfaddp %st,%st(2)\n+\tfaddp %st,%st(3)\n \tfldt -0xc(%eax)\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 (%ebx)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%ebx)\n-\tcmp %edi,%edx\n-\tjne 11260 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0xc(%esp),%edx\n-\tmov 0x10(%esp),%ebp\n-\tadd $0xc,%ecx\n+\tjle 14400 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0xc(%esp),%ecx\n+\tmov 0x8(%esp),%esi\n+\tadd $0xc,%edi\n \tincl 0x4(%esp)\n+\tadd %ecx,%esi\n \tmov 0x4(%esp),%eax\n-\tadd %ebp,0x8(%esp)\n-\tcmp %edx,%eax\n-\tjne 111f0 \n-\tadd $0x34,%esp\n+\tmov (%esp),%ecx\n+\tcmp %ecx,%eax\n+\tjle 14380 \n+\tadd $0x38,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x10(%esp),%eax\n+\tlea 0x0(%esi),%esi\n+\tmov 0x14(%esp),%eax\n \ttest %eax,%eax\n-\tjs 10ec2 \n-\tmov 0x58(%esp),%eax\n-\tmovl $0x0,(%esp)\n+\tjs 13ddf \n+\timul $0x18,0x5c(%esp),%eax\n+\tmov 0x18(%esp),%esi\n+\txor %ebp,%ebp\n+\tmov %ebp,(%esp)\n \tfld %st(0)\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n-\tmov %eax,0x4(%esp)\n-\tmov 0x58(%esp),%eax\n+\tmov 0x24(%esp),%ebp\n+\tmov %eax,0xc(%esp)\n+\tmov 0x5c(%esp),%eax\n \timul %edi,%eax\n-\tmov 0x14(%esp),%edi\n-\tadd %edi,%eax\n+\tmov 0x20(%esp),%edi\n+\tadd %esi,%eax\n+\timul $0x18,%eax,%eax\n+\tadd %eax,%edi\n+\tmov 0x60(%esp),%eax\n+\tmov %edi,%esi\n \tmov 0x1c(%esp),%edi\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edi,%eax,8),%ebp\n-\tmov 0x5c(%esp),%eax\n-\tlea 0x2(%eax,%eax,1),%edi\n-\tlea 0x0(%esi),%esi\n-\tmov 0x48(%esp),%esi\n-\tmov %ebp,%eax\n-\txor %edx,%edx\n-\tfldt (%ecx)\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmov %eax,0x8(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txor %ecx,%ecx\n+\tcmpl $0x0,0x60(%esp)\n+\tmov 0x4c(%esp),%edx\n+\tmov %esi,%eax\n+\tje 1451b \n+\tfldt (%edi)\n+\tprefetcht0 0xc0(%eax)\n+\tprefetcht0 0x60(%edx)\n+\tadd $0x18,%edx\n+\tadd $0x30,%eax\n+\tadd $0x2,%ecx\n+\tfldt -0x18(%edx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x30(%eax)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt -0x24(%eax)\n+\tcmp %ebp,%ecx\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+\tfldt -0xc(%edx)\n+\tfldt (%edi)\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 (%ebx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebx)\n+\tjl 144bf \n+\tmov %esi,0x4(%esp)\n+\tnop\n+\tfldt (%edx)\n \tadd $0x18,%eax\n-\tinc %edx\n-\tadd $0xc,%esi\n-\tfldt -0xc(%esi)\n+\tmov %ecx,%esi\n+\tadd $0xc,%edx\n+\tinc %ecx\n+\tcmp %ebp,%esi\n+\tfldt (%edi)\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 (%ebx)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%ebx)\n-\tcmp %edi,%edx\n-\tjne 11310 \n+\tjle 14520 \n+\tmov 0xc(%esp),%ecx\n \tmov 0x4(%esp),%esi\n-\tadd $0xc,%ecx\n+\tadd $0xc,%edi\n \tincl (%esp)\n+\tadd %ecx,%esi\n \tmov (%esp),%eax\n-\tadd %esi,%ebp\n-\tcmp %edi,%eax\n-\tjne 11308 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tadd $0x34,%esp\n+\tmov 0x8(%esp),%ecx\n+\tcmp %ecx,%eax\n+\tjne 144b0 \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,%eiz,1),%esi\n-\tmov %edx,%eax\n-\tjmp 10e5c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tfldt 0xc(%ebx)\n+\tcmp $0x1,%ebp\n+\tmov 0x4(%esp),%eax\n+\tfldt (%ebx)\n+\tjg 13d1a \n+\tfxch %st(1)\n+\tmov 0x18(%esp),%edx\n+\txor %edi,%edi\n+\tjmp 13d90 \n+\tfxch %st(1)\n+\tmov 0x4c(%esp),%edi\n+\txor %edx,%edx\n+\tjmp 13cd0 \n+\tfxch %st(1)\n+\tmov 0x2c(%esp),%ecx\n+\txor %edx,%edx\n+\tjmp 13fc0 \n+\tmov 0x4c(%esp),%edx\n+\txor %ecx,%ecx\n+\tjmp 13ef8 \n+\tfxch %st(1)\n+\tmov 0x18(%esp),%ecx\n+\txor %edx,%edx\n+\tjmp 141d0 \n+\tmov 0x4c(%esp),%edx\n+\txor %ecx,%ecx\n+\tjmp 14108 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n+\tmov %eax,%ebp\n \tpush %edi\n \tpush %esi\n-\tmov %eax,%esi\n \tpush %ebx\n \tsub $0x60,%esp\n-\tmov 0x7c(%esp),%eax\n \tmov %ecx,0x48(%esp)\n \tmov 0x88(%esp),%ecx\n+\tmov 0x7c(%esp),%eax\n \tmov %edx,0x4c(%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+\tmovzwl 0x5e(%esp),%eax\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,0x5c(%esp)\n \tfldcw 0x5c(%esp)\n \tfrndint\n \tfldcw 0x5e(%esp)\n \tfisttpl (%esp)\n@@ -16140,5228 +20054,8932 @@\n \tsub 0x94(%esp),%eax\n \tadd %ecx,%eax\n \tcltd\n \tidiv %ecx\n \tmov 0x94(%esp),%eax\n \tlea 0x1(%ebx,%eax,1),%eax\n \tadd %ecx,%eax\n-\tmov %edx,%edi\n+\tmov %edx,(%esp)\n \tcltd\n \tidiv %ecx\n \tmov 0x80(%esp),%eax\n \tfldt (%eax)\n \tfmulp %st,%st(1)\n \tfldcw 0x5c(%esp)\n \tfrndint\n \tfldcw 0x5e(%esp)\n-\tfisttpl (%esp)\n-\tmov (%esp),%ecx\n+\tfisttpl 0x4(%esp)\n+\tmov 0x4(%esp),%ecx\n \tmov %ecx,%eax\n \tsub 0x94(%esp),%eax\n \tadd 0x8c(%esp),%eax\n-\tmov %edx,0x3c(%esp)\n+\tmov %edx,0x30(%esp)\n \tcltd\n \tidivl 0x8c(%esp)\n \tmov 0x94(%esp),%eax\n-\tmov 0x3c(%esp),%ebp\n+\tmov (%esp),%ebx\n \tlea 0x1(%ecx,%eax,1),%eax\n-\tadd 0x8c(%esp),%eax\n \tfildl 0x90(%esp)\n-\tmov %edx,0x44(%esp)\n+\tadd 0x8c(%esp),%eax\n+\tmov %edx,0x40(%esp)\n \tcltd\n \tidivl 0x8c(%esp)\n \tmov 0x84(%esp),%eax\n \tfldt (%eax)\n \tfmulp %st,%st(1)\n \tfldcw 0x5c(%esp)\n \tfrndint\n \tfldcw 0x5e(%esp)\n-\tfisttpl (%esp)\n-\tmov (%esp),%ecx\n+\tfisttpl 0x4(%esp)\n+\tmov 0x4(%esp),%ecx\n \tfldz\n \tmov %ecx,%eax\n \tsub 0x94(%esp),%eax\n \tadd 0x90(%esp),%eax\n-\tfstpt (%esi)\n-\tfldt (%esi)\n-\tfstpt 0xc(%esi)\n-\tfldt 0xc(%esi)\n-\tmov %edx,0x24(%esp)\n+\tfstpt 0x0(%ebp)\n+\tfldt 0x0(%ebp)\n+\tfstpt 0xc(%ebp)\n+\tfldt 0xc(%ebp)\n+\tmov %edx,0x8(%esp)\n \tcltd\n \tidivl 0x90(%esp)\n \tmov 0x94(%esp),%eax\n \tlea 0x1(%ecx,%eax,1),%eax\n \tadd 0x90(%esp),%eax\n-\tmov %edx,0x40(%esp)\n+\tmov 0x30(%esp),%ecx\n+\tmov %edx,0x44(%esp)\n \tcltd\n \tidivl 0x90(%esp)\n \tmov 0x94(%esp),%eax\n-\tlea 0x1(%eax,%eax,1),%eax\n-\tmov %eax,0xc(%esp)\n-\tmov %edx,(%esp)\n-\tcmp %ebp,%edi\n-\tjge 1168a \n-\tmov 0x44(%esp),%ebx\n-\tmov 0x24(%esp),%ebp\n-\tcmp %ebp,%ebx\n-\tjge 11e05 \n-\tcmp %edx,0x40(%esp)\n-\tjl 12001 \n-\tfstp %st(0)\n+\tlea (%eax,%eax,1),%edi\n+\tcmp %ecx,%ebx\n+\tlea 0x1(%edi),%eax\n+\tmov %eax,0x10(%esp)\n+\tmov %edx,%esi\n+\tjge 14a00 \n+\tmov 0x40(%esp),%ecx\n+\tmov 0x8(%esp),%edx\n+\tcmp %edx,%ecx\n+\tjge 155d4 \n+\tmov 0x44(%esp),%edx\n+\tcmp %esi,%edx\n+\tjl 15ae1 \n+\tffreep %st(0)\n \ttest %eax,%eax\n-\tjs 11682 \n-\tsub %edx,%eax\n-\tmov %edx,%ecx\n-\tmov %eax,%ebp\n+\tjs 149f8 \n+\tsub %esi,%eax\n+\tmov %esi,0x8(%esp)\n+\tmov %eax,%edi\n \tmov 0x8c(%esp),%eax\n \timul 0x90(%esp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n+\timul $0x18,%eax,%eax\n \tmov %eax,0x2c(%esp)\n \tmov 0x8c(%esp),%eax\n-\timul %edi,%eax\n-\tmov 0x4c(%esp),%edi\n-\tadd %ebx,%eax\n+\timul %ebx,%eax\n+\tmov 0x4c(%esp),%ebx\n+\tadd %ecx,%eax\n \timul 0x90(%esp),%eax\n-\tmov 0x48(%esp),%ebx\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edi,%eax,8),%edx\n+\timul $0x18,%eax,%eax\n+\tadd %eax,%ebx\n \tmov 0x94(%esp),%eax\n-\tmov 0x78(%esp),%edi\n \tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,0x10(%esp)\n-\tmov 0x90(%esp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n+\tmov %eax,0xc(%esp)\n+\timul $0x18,0x90(%esp),%eax\n \tmov %eax,0x14(%esp)\n-\tmov 0x40(%esp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n-\ttest %ebp,%ebp\n+\timul $0x18,%edx,%eax\n \tmov %eax,0x18(%esp)\n-\tlea 0x0(%ebp,%ebp,2),%eax\n-\tlea (%edi,%eax,4),%eax\n-\tcmovle %edi,%eax\n-\txor %edi,%edi\n+\timul $0xc,%edi,%eax\n+\tadd 0x78(%esp),%eax\n+\ttest %edi,%edi\n+\tcmovle 0x78(%esp),%eax\n+\txor %edx,%edx\n \tmov %eax,0x1c(%esp)\n-\tmov %ecx,%eax\n-\tinc %eax\n+\tlea -0x2(%esi),%eax\n+\tmov %edx,%esi\n+\tand $0xfffffffe,%eax\n+\tmov %ebx,%edx\n+\tmov 0x48(%esp),%ebx\n \tmov %eax,0x20(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %edx,0x8(%esp)\n+\tmov %edx,0x4(%esp)\n \tmov 0x74(%esp),%ecx\n-\tmovl $0x0,0x4(%esp)\n-\tmov %edi,0x24(%esp)\n+\tmovl $0x0,(%esp)\n+\tmov %esi,0x24(%esp)\n \tmov %edx,0x28(%esp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x18(%esp),%eax\n-\tmov 0x8(%esp),%edi\n-\tadd %edi,%eax\n-\ttest %ebp,%ebp\n-\tjle 12bd0 \n+\tnop\n+\tmov 0x4(%esp),%eax\n+\tmov 0x18(%esp),%esi\n+\tadd %esi,%eax\n+\ttest %edi,%edi\n+\tjle 16d00 \n+\tfldt 0x0(%ebp)\n+\tcmp $0x2,%edi\n+\tfldt 0xc(%ebp)\n+\tjle 16d64 \n+\tlea -0x3(%edi),%edx\n+\tmov 0x78(%esp),%esi\n+\tmov %edi,0x10(%esp)\n+\tand $0xfffffffe,%edx\n+\txor %edi,%edi\n+\tadd $0x2,%edx\n+\tfldt (%ebx)\n+\tprefetcht0 0xa8(%eax)\n+\tprefetcht0 0x54(%esi)\n+\tadd $0x18,%esi\n+\tadd $0x30,%eax\n+\tadd $0x2,%edi\n+\tfldt (%ecx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x18(%esi)\n+\tfmulp %st,%st(1)\n+\tfldt -0x30(%eax)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt -0x24(%eax)\n+\tcmp %edi,%edx\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tfldt (%ecx)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt -0xc(%esi)\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 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tjne 14834 \n+\tmov 0x10(%esp),%edi\n+\txchg %ax,%ax\n \tfldt (%esi)\n-\tmov 0x78(%esp),%edi\n-\txor %edx,%edx\n-\tfldt 0xc(%esi)\n-\tlea 0x0(%esi),%esi\n-\tadd $0xc,%edi\n \tadd $0x18,%eax\n \tinc %edx\n+\tadd $0xc,%esi\n+\tcmp %edx,%edi\n \tfldt (%ebx)\n-\tfldt -0xc(%edi)\n \tfmulp %st,%st(1)\n \tfldt (%ecx)\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+\tfstpt 0x0(%ebp)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%esi)\n-\tcmp %ebp,%edx\n-\tjne 115b0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov (%esp),%edx\n-\tmov 0x8(%esp),%eax\n+\tfstpt 0xc(%ebp)\n+\tjg 148a0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x8(%esp),%edx\n+\tmov 0x4(%esp),%eax\n \ttest %edx,%edx\n-\tjs 11641 \n-\tfldt 0xc(%esi)\n-\tmov 0x1c(%esp),%edi\n-\tmov %ebp,0xc(%esp)\n-\txor %edx,%edx\n-\tmov 0x20(%esp),%ebp\n-\tfldt (%esi)\n-\tjmp 1160a \n-\tlea 0x0(%esi),%esi\n+\tjs 149b9 \n+\tfldt 0xc(%ebp)\n+\tcmpl $0x1,0x8(%esp)\n+\tfldt 0x0(%ebp)\n+\tjle 16d15 \n+\tmov 0x20(%esp),%esi\n+\tmov %edi,0x10(%esp)\n+\txor %edi,%edi\n+\tmov 0x1c(%esp),%edx\n+\tadd $0x2,%esi\n+\tjmp 14912 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfxch %st(1)\n-\tadd $0xc,%edi\n+\tfldt (%ebx)\n+\tprefetcht0 0xa8(%eax)\n+\tprefetcht0 0x54(%edx)\n+\tadd $0x18,%edx\n+\tadd $0x30,%eax\n+\tadd $0x2,%edi\n+\tfldt (%ecx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x18(%edx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x30(%eax)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(2)\n+\tfldt -0x24(%eax)\n+\tcmp %edi,%esi\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(2)\n+\tfld %st(0)\n+\tfstpt 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tfldt (%ecx)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt -0xc(%edx)\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 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tjne 14910 \n+\tmov 0x8(%esp),%edi\n+\tlea 0x0(%esi),%esi\n+\tfldt (%edx)\n \tadd $0x18,%eax\n-\tinc %edx\n+\tinc %esi\n+\tadd $0xc,%edx\n+\tcmp %esi,%edi\n \tfldt (%ebx)\n-\tfldt -0xc(%edi)\n \tfmulp %st,%st(1)\n \tfldt (%ecx)\n \tfmulp %st,%st(1)\n \tfldt -0x18(%eax)\n \tfmul %st(1),%st\n-\tfaddp %st,%st(2)\n+\tfaddp %st,%st(3)\n \tfldt -0xc(%eax)\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 0x0(%ebp)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%esi)\n-\tcmp %ebp,%edx\n-\tjne 11608 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0xc(%esp),%ebp\n-\tincl 0x4(%esp)\n+\tfstpt 0xc(%ebp)\n+\tjge 14980 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tmov 0x10(%esp),%edi\n+\tincl (%esp)\n+\tmov 0xc(%esp),%esi\n \tadd $0xc,%ecx\n-\tmov 0x4(%esp),%eax\n+\tmov (%esp),%eax\n \tmov 0x14(%esp),%edx\n-\tadd %edx,0x8(%esp)\n-\tcmp %edi,%eax\n-\tjne 11590 \n+\tadd %edx,0x4(%esp)\n+\tcmp %esi,%eax\n+\tjne 14800 \n \tmov 0x2c(%esp),%eax\n \tmov 0x28(%esp),%edx\n \tadd $0xc,%ebx\n-\tmov 0x24(%esp),%edi\n+\tmov 0x24(%esp),%esi\n \tadd %eax,%edx\n-\tmov 0x10(%esp),%eax\n-\tinc %edi\n-\tcmp %eax,%edi\n-\tjne 11570 \n-\tjmp 11682 \n-\tfstp %st(0)\n+\tmov 0xc(%esp),%eax\n+\tinc %esi\n+\tcmp %eax,%esi\n+\tjne 147e0 \n+\tjmp 149f8 \n+\tffreep %st(0)\n \tadd $0x60,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tfstp %st(0)\n-\tmov %eax,%ecx\n+\tffreep %st(0)\n+\tmov %eax,%ebx\n+\tmov 0x8(%esp),%edx\n+\tsub %ecx,%ebx\n+\tmov 0x40(%esp),%ecx\n+\tmov %ebx,0x34(%esp)\n+\tcmp %edx,%ecx\n+\tjge 14fa5 \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 11a13 \n-\tmov (%esp),%ebx\n-\tcmp %ebx,0x40(%esp)\n-\tjl 123f7 \n-\ttest %ecx,%ecx\n-\tjle 1185c \n-\tsub %ebx,%eax\n-\timul 0x8c(%esp),%edi\n-\tmov %eax,%ecx\n-\tmov 0x90(%esp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n-\tmov %eax,%ebp\n-\tmov %eax,0x18(%esp)\n+\tcmp %esi,%edx\n+\tjl 15f92 \n+\ttest %ebx,%ebx\n+\tjle 14ce9 \n+\timul $0x18,0x90(%esp),%ebx\n+\tsub %esi,%eax\n+\tmov %eax,%edi\n+\tmov %eax,0xc(%esp)\n+\tmov 0x8c(%esp),%eax\n+\timul %ebx,%eax\n+\tmov %ebx,0x14(%esp)\n+\tmov %eax,0x3c(%esp)\n+\tmov (%esp),%eax\n \timul 0x8c(%esp),%eax\n-\tmov %eax,0x34(%esp)\n-\tmov %edi,%eax\n-\tmov 0x4c(%esp),%edi\n-\tadd %edx,%eax\n-\tlea 0x1(%ebx),%edx\n-\tmov %ecx,%ebx\n-\timul %ebp,%eax\n-\tmov %edx,0x24(%esp)\n-\tlea (%edi,%eax,1),%ebp\n-\tmov 0x94(%esp),%edi\n-\tmov 0x40(%esp),%eax\n-\tlea 0x2(%edi,%edi,1),%edi\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n-\tmov %edi,0x14(%esp)\n-\tmov 0x78(%esp),%edi\n-\ttest %ecx,%ecx\n+\tadd %ecx,%eax\n+\timul %ebx,%eax\n+\tmov 0x4c(%esp),%ebx\n+\tadd %eax,%ebx\n+\tmov 0x94(%esp),%eax\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmov %eax,0x18(%esp)\n+\timul $0x18,%edx,%eax\n \tmov %eax,0x1c(%esp)\n-\tlea (%ecx,%ecx,2),%eax\n-\tlea (%edi,%eax,4),%eax\n-\tcmovle %edi,%eax\n+\tlea -0x3(%edi),%eax\n+\tmov %eax,0x24(%esp)\n+\timul $0xc,%edi,%eax\n+\tadd 0x78(%esp),%eax\n+\ttest %edi,%edi\n+\tcmovle 0x78(%esp),%eax\n \tmov 0x48(%esp),%edi\n+\txor %edx,%edx\n \tmov %eax,0x20(%esp)\n-\txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0xc(%esp),%edx\n-\tmov 0x74(%esp),%ecx\n-\tmov %ebp,0x8(%esp)\n-\tmovl $0x0,0x4(%esp)\n-\ttest %edx,%edx\n-\tjs 11838 \n+\tlea -0x2(%esi),%eax\n+\tand $0xfffffffe,%eax\n \tmov %eax,0x28(%esp)\n-\tmov %ebp,0x2c(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x1c(%esp),%eax\n-\tmov 0x8(%esp),%edx\n-\tadd %edx,%eax\n-\ttest %ebx,%ebx\n-\tjle 117b5 \n-\tfldt 0xc(%esi)\n-\tmov 0x78(%esp),%ebp\n-\txor %edx,%edx\n-\tfldt (%esi)\n-\tjmp 11782 \n+\tmov %ebx,%eax\n+\tmov %edi,%ebx\n+\tmov %esi,%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x10(%esp),%ecx\n+\ttest %ecx,%ecx\n+\tjs 14cca \n+\tmov %eax,0x4(%esp)\n+\tmov 0x74(%esp),%ecx\n+\tmovl $0x0,(%esp)\n+\tmov %edx,0x2c(%esp)\n+\tmov %eax,0x38(%esp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x1c(%esp),%esi\n+\tmov 0x4(%esp),%eax\n+\tadd %esi,%eax\n+\tmov 0xc(%esp),%esi\n+\ttest %esi,%esi\n+\tjle 14bc9 \n+\tfldt 0xc(%ebp)\n+\tmov 0x24(%esp),%esi\n+\tcmp $0x7ffffffc,%esi\n+\tfldt 0x0(%ebp)\n+\tja 16e32 \n+\tand $0xfffffffe,%esi\n+\tmov 0x78(%esp),%edx\n+\tmovl $0x0,0x8(%esp)\n+\tadd $0x2,%esi\n+\tjmp 14b1a \n \tfxch %st(1)\n-\tadd $0xc,%ebp\n+\tfldt (%ebx)\n+\tprefetcht0 0xa8(%eax)\n+\tprefetcht0 0x54(%edx)\n+\tadd $0x18,%edx\n+\tadd $0x30,%eax\n+\taddl $0x2,0x8(%esp)\n+\tfldt (%ecx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x18(%edx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x30(%eax)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(2)\n+\tfldt -0x24(%eax)\n+\tcmp %esi,0x8(%esp)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(2)\n+\tfld %st(0)\n+\tfstpt 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tfldt (%ecx)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt -0xc(%edx)\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 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tjne 14b18 \n+\tmov %edi,0x8(%esp)\n+\tmov 0xc(%esp),%edi\n+\tlea 0x0(%esi),%esi\n+\tfldt (%edx)\n \tadd $0x18,%eax\n-\tinc %edx\n-\tfldt (%edi)\n-\tfldt -0xc(%ebp)\n+\tinc %esi\n+\tadd $0xc,%edx\n+\tcmp %esi,%edi\n+\tfldt (%ebx)\n \tfmulp %st,%st(1)\n \tfldt (%ecx)\n \tfmulp %st,%st(1)\n \tfldt -0x18(%eax)\n \tfmul %st(1),%st\n-\tfaddp %st,%st(2)\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 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tjg 14b90 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x8(%esp),%edi\n+\ttest %edi,%edi\n+\tmov 0x4(%esp),%eax\n+\tjs 14ca5 \n+\tfldt 0xc(%ebp)\n+\tcmp $0x1,%edi\n+\tfldt 0x0(%ebp)\n+\tjle 16e25 \n+\tmov 0x28(%esp),%esi\n+\tmovl $0x0,0x8(%esp)\n+\tmov 0x20(%esp),%edx\n+\tadd $0x2,%esi\n+\tjmp 14c02 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfxch %st(1)\n+\tfldt (%ebx)\n+\tprefetcht0 0xa8(%eax)\n+\tprefetcht0 0x54(%edx)\n+\tadd $0x18,%edx\n+\tadd $0x30,%eax\n+\taddl $0x2,0x8(%esp)\n+\tfldt (%ecx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x18(%edx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x30(%eax)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(2)\n+\tfldt -0x24(%eax)\n+\tcmp %esi,0x8(%esp)\n+\tfmulp %st,%st(1)\n \tfaddp %st,%st(2)\n \tfld %st(0)\n-\tfstpt (%esi)\n+\tfstpt 0x0(%ebp)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%esi)\n-\tcmp %ebx,%edx\n-\tjne 11780 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov (%esp),%ebp\n-\tmov 0x8(%esp),%eax\n-\ttest %ebp,%ebp\n-\tjs 11811 \n-\tfldt 0xc(%esi)\n-\tmov 0x20(%esp),%ebp\n-\tmov %ebx,0x10(%esp)\n-\txor %edx,%edx\n-\tmov 0x24(%esp),%ebx\n-\tfldt (%esi)\n-\tjmp 117da \n-\tlea 0x0(%esi),%esi\n+\tfstpt 0xc(%ebp)\n+\tfldt (%ecx)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt -0xc(%edx)\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-\tadd $0xc,%ebp\n+\tfld %st(0)\n+\tfstpt 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tjne 14c00 \n+\tlea 0x0(%esi),%esi\n+\tfldt (%edx)\n \tadd $0x18,%eax\n-\tinc %edx\n-\tfldt (%edi)\n-\tfldt -0xc(%ebp)\n+\tinc %esi\n+\tadd $0xc,%edx\n+\tcmp %esi,%edi\n+\tfldt (%ebx)\n \tfmulp %st,%st(1)\n \tfldt (%ecx)\n \tfmulp %st,%st(1)\n \tfldt -0x18(%eax)\n \tfmul %st(1),%st\n-\tfaddp %st,%st(2)\n+\tfaddp %st,%st(3)\n \tfldt -0xc(%eax)\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 0x0(%ebp)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%esi)\n-\tcmp %ebx,%edx\n-\tjne 117d8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0x10(%esp),%ebx\n-\tincl 0x4(%esp)\n+\tfstpt 0xc(%ebp)\n+\tjge 14c70 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x18(%esp),%esi\n \tmov 0x14(%esp),%edx\n \tadd $0xc,%ecx\n-\tmov 0x4(%esp),%eax\n-\tmov 0x18(%esp),%ebp\n-\tadd %ebp,0x8(%esp)\n-\tcmp %edx,%eax\n-\tjne 11760 \n-\tmov 0x28(%esp),%eax\n-\tmov 0x2c(%esp),%ebp\n+\tincl (%esp)\n+\tmov (%esp),%eax\n+\tadd %edx,0x4(%esp)\n+\tcmp %esi,%eax\n+\tjne 14ad8 \n+\tmov 0x2c(%esp),%edx\n+\tmov 0x38(%esp),%eax\n+\tmov 0x3c(%esp),%ecx\n+\tinc %edx\n+\tadd $0xc,%ebx\n+\tadd %ecx,%eax\n \tmov 0x34(%esp),%ecx\n-\tinc %eax\n-\tadd $0xc,%edi\n-\tadd %ecx,%ebp\n-\tmov 0x30(%esp),%ecx\n-\tcmp %ecx,%eax\n-\tjne 11738 \n-\tmov 0x48(%esp),%edi\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edi,%eax,4),%eax\n-\tmov %eax,0x48(%esp)\n-\tmov 0x3c(%esp),%edi\n+\tcmp %ecx,%edx\n+\tjne 14ab0 \n+\timul $0xc,%edx,%eax\n+\tadd %eax,0x48(%esp)\n+\tmov %edi,%esi\n+\tmov 0x30(%esp),%edi\n \ttest %edi,%edi\n-\tjs 11682 \n-\tmov 0xc(%esp),%eax\n-\tmov (%esp),%ecx\n-\tmov %eax,%ebp\n-\tsub %ecx,%ebp\n+\tjs 149f8 \n+\tmov 0x10(%esp),%eax\n+\tmov %eax,%edi\n+\tsub %esi,%edi\n \ttest %eax,%eax\n-\tjs 11682 \n+\tmov %edi,0xc(%esp)\n+\tjs 149f8 \n \tmov 0x8c(%esp),%eax\n \timul 0x90(%esp),%eax\n-\tinc %edi\n-\tmov 0x4c(%esp),%edx\n-\tmov %edi,%ebx\n-\tmov 0x78(%esp),%edi\n-\tmov %ebx,0x30(%esp)\n-\tmov 0x48(%esp),%ebx\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n-\tmov %eax,0x2c(%esp)\n-\tmov 0x44(%esp),%eax\n+\tmov 0x4c(%esp),%ebx\n+\timul $0x18,%eax,%eax\n+\tmov %eax,0x34(%esp)\n+\tmov 0x40(%esp),%eax\n \timul 0x90(%esp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,8),%edx\n-\tmov 0x90(%esp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n-\tmov %eax,0x14(%esp)\n+\timul $0x18,%eax,%eax\n+\tadd %eax,%ebx\n+\timul $0x18,0x90(%esp),%eax\n+\tmov %eax,0x10(%esp)\n \tmov 0x94(%esp),%eax\n \tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,0x10(%esp)\n-\tmov 0x40(%esp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n-\ttest %ebp,%ebp\n+\tmov %eax,0x14(%esp)\n+\timul $0x18,0x44(%esp),%eax\n \tmov %eax,0x18(%esp)\n-\tlea 0x0(%ebp,%ebp,2),%eax\n-\tlea (%edi,%eax,4),%eax\n-\tcmovle %edi,%eax\n-\tlea 0x1(%ecx),%edi\n-\tmov %edi,0x20(%esp)\n+\tlea -0x3(%edi),%eax\n+\tmov %eax,0x20(%esp)\n+\timul $0xc,%edi,%eax\n+\tadd 0x78(%esp),%eax\n+\ttest %edi,%edi\n+\tcmovle 0x78(%esp),%eax\n+\tmov %esi,%edi\n+\txor %edx,%edx\n \tmov %eax,0x1c(%esp)\n-\txor %eax,%eax\n-\tmov %eax,%edi\n-\tmov %edx,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %eax,0x8(%esp)\n+\tlea -0x2(%esi),%eax\n+\tand $0xfffffffe,%eax\n+\tmov %eax,0x24(%esp)\n+\tmov %ebx,%eax\n+\tmov 0x48(%esp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tmov %eax,0x4(%esp)\n \tmov 0x74(%esp),%ecx\n-\tmovl $0x0,0x4(%esp)\n-\tmov %edi,0x24(%esp)\n-\tmov %eax,0x28(%esp)\n-\tmov 0x18(%esp),%eax\n-\tmov 0x8(%esp),%edi\n-\tadd %edi,%eax\n-\ttest %ebp,%ebp\n-\tjle 11975 \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-\tinc %edx\n+\tmovl $0x0,(%esp)\n+\tmov %edx,0x28(%esp)\n+\tmov %eax,0x2c(%esp)\n+\tnop\n+\tmov 0x18(%esp),%esi\n+\tmov 0x4(%esp),%eax\n+\tadd %esi,%eax\n+\tmov 0xc(%esp),%esi\n+\ttest %esi,%esi\n+\tjle 14e89 \n+\tfldt 0x0(%ebp)\n+\tmov 0x20(%esp),%esi\n+\tcmp $0x7ffffffc,%esi\n+\tfldt 0xc(%ebp)\n+\tja 16e1a \n+\tand $0xfffffffe,%esi\n+\tmov 0x78(%esp),%edx\n+\tmovl $0x0,0x8(%esp)\n+\tadd $0x2,%esi\n \tfldt (%ebx)\n-\tfldt -0xc(%edi)\n+\tprefetcht0 0xa8(%eax)\n+\tprefetcht0 0x54(%edx)\n+\tadd $0x18,%edx\n+\tadd $0x30,%eax\n+\taddl $0x2,0x8(%esp)\n+\tfldt (%ecx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x18(%edx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x30(%eax)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt -0x24(%eax)\n+\tcmp %esi,0x8(%esp)\n \tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n \tfldt (%ecx)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt -0xc(%edx)\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+\tfstpt 0x0(%ebp)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%esi)\n-\tcmp %ebp,%edx\n-\tjne 11940 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov (%esp),%edi\n-\tmov 0x8(%esp),%eax\n-\ttest %edi,%edi\n-\tjs 119d1 \n-\tfldt 0xc(%esi)\n-\tmov 0x1c(%esp),%edi\n-\tmov %ebp,0xc(%esp)\n-\txor %edx,%edx\n-\tmov 0x20(%esp),%ebp\n-\tfldt (%esi)\n-\tjmp 1199a \n-\tlea 0x0(%esi),%esi\n-\tfxch %st(1)\n-\tadd $0xc,%edi\n+\tfstpt 0xc(%ebp)\n+\tjne 14dde \n+\tmov %edi,0x8(%esp)\n+\tmov 0xc(%esp),%edi\n+\tfldt (%edx)\n \tadd $0x18,%eax\n-\tinc %edx\n+\tinc %esi\n+\tadd $0xc,%edx\n+\tcmp %esi,%edi\n \tfldt (%ebx)\n-\tfldt -0xc(%edi)\n \tfmulp %st,%st(1)\n \tfldt (%ecx)\n \tfmulp %st,%st(1)\n \tfldt -0x18(%eax)\n \tfmul %st(1),%st\n-\tfaddp %st,%st(2)\n+\tfaddp %st,%st(3)\n \tfldt -0xc(%eax)\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 0x0(%ebp)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%esi)\n-\tcmp %ebp,%edx\n-\tjne 11998 \n-\tfstp %st(0)\n-\tfstp %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 11920 \n-\tmov 0x2c(%esp),%ecx\n-\tmov 0x28(%esp),%eax\n-\tadd $0xc,%ebx\n-\tmov 0x24(%esp),%edi\n-\tadd %ecx,%eax\n-\tmov 0x30(%esp),%ecx\n-\tinc %edi\n-\tcmp %ecx,%edi\n-\tjne 11908 \n-\tjmp 11682 \n-\tmov 0x40(%esp),%ebp\n-\tmov (%esp),%ebx\n-\tcmp %ebx,%ebp\n-\tjge 1262d \n-\tmov 0x30(%esp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 11c2c \n-\tmov 0x90(%esp),%ecx\n-\tmov %eax,%ebp\n-\tmov 0x24(%esp),%eax\n-\tmov 0x8c(%esp),%ebx\n-\tsub %eax,%ebp\n-\tlea (%ecx,%ecx,2),%eax\n-\tlea 0x0(,%eax,8),%edx\n-\tmov 0x8c(%esp),%eax\n-\tmov %ebp,0x10(%esp)\n-\timul %edx,%ebx\n-\tmov %edx,0x8(%esp)\n-\timul %ecx,%eax\n-\tmov 0x40(%esp),%ecx\n-\tmov %ebx,0x28(%esp)\n-\timul %edi,%eax\n-\tadd %ecx,%eax\n-\tmov 0x4c(%esp),%ecx\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 0x74(%esp),%ecx\n-\timul %eax,%edx\n-\tmov %ebx,%eax\n-\timul %edi,%eax\n-\tmov %edx,%edi\n-\tmov 0x24(%esp),%edx\n-\tsub %eax,%edi\n-\tlea 0x0(%ebp,%ebp,2),%eax\n-\ttest %ebp,%ebp\n-\tmov 0x48(%esp),%ebp\n-\tlea (%ecx,%eax,4),%eax\n-\tmov %edi,0x20(%esp)\n-\tmov 0x94(%esp),%edi\n-\tcmovle %ecx,%eax\n-\tlea 0x1(%edx),%ecx\n-\tmov %ecx,0x14(%esp)\n-\tlea 0x2(%edi,%edi,1),%edi\n-\tmov %eax,0x2c(%esp)\n-\txor %eax,%eax\n-\tmov %eax,0x18(%esp)\n-\tlea 0x0(%esi),%esi\n-\tmov 0x1c(%esp),%ecx\n-\tmov 0x20(%esp),%eax\n-\tmovl $0x0,(%esp)\n-\tmov 0x74(%esp),%ebx\n-\tadd %ecx,%eax\n-\tmov 0x10(%esp),%ecx\n-\tmov %eax,0x4(%esp)\n-\ttest %ecx,%ecx\n-\tjle 11b6f \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0xc(%esp),%edx\n+\tfstpt 0xc(%ebp)\n+\tjg 14e50 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x8(%esp),%edi\n+\ttest %edi,%edi\n \tmov 0x4(%esp),%eax\n-\ttest %edx,%edx\n-\tjs 11b56 \n-\tfldt 0xc(%esi)\n-\tmov 0x78(%esp),%ecx\n-\txor %edx,%edx\n-\tfldt (%esi)\n-\tjmp 11b22 \n+\tjs 14f65 \n+\tfldt 0xc(%ebp)\n+\tcmp $0x1,%edi\n+\tfldt 0x0(%ebp)\n+\tjle 16e0d \n+\tmov 0x24(%esp),%esi\n+\tmovl $0x0,0x8(%esp)\n+\tmov 0x1c(%esp),%edx\n+\tadd $0x2,%esi\n+\tjmp 14ec2 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tfxch %st(1)\n-\tadd $0xc,%ecx\n-\tadd $0x18,%eax\n-\tinc %edx\n-\tfldt 0x0(%ebp)\n-\tfldt -0xc(%ecx)\n+\tfldt (%ebx)\n+\tprefetcht0 0xa8(%eax)\n+\tprefetcht0 0x54(%edx)\n+\tadd $0x18,%edx\n+\tadd $0x30,%eax\n+\taddl $0x2,0x8(%esp)\n+\tfldt (%ecx)\n \tfmulp %st,%st(1)\n+\tfldt -0x18(%edx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x30(%eax)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(2)\n+\tfldt -0x24(%eax)\n+\tcmp %esi,0x8(%esp)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(2)\n+\tfld %st(0)\n+\tfstpt 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tfldt (%ecx)\n \tfldt (%ebx)\n \tfmulp %st,%st(1)\n+\tfldt -0xc(%edx)\n+\tfmulp %st,%st(1)\n \tfldt -0x18(%eax)\n \tfmul %st(1),%st\n-\tfaddp %st,%st(2)\n+\tfaddp %st,%st(3)\n \tfldt -0xc(%eax)\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 0x0(%ebp)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%esi)\n-\tcmp %edi,%edx\n-\tjne 11b20 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0x10(%esp),%ecx\n-\tmov 0x8(%esp),%edx\n-\tadd $0xc,%ebx\n-\tincl (%esp)\n-\tmov (%esp),%eax\n-\tadd %edx,0x4(%esp)\n-\tcmp %ecx,%eax\n-\tjne 11b00 \n-\tmov 0x24(%esp),%eax\n-\ttest %eax,%eax\n-\tjs 11bff \n-\tmov 0xc(%esp),%ebx\n-\ttest %ebx,%ebx\n-\tjs 11bff \n-\tmov 0x1c(%esp),%eax\n-\tmov 0x2c(%esp),%ebx\n-\tmovl $0x0,(%esp)\n-\tmov %eax,0x4(%esp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tfldt (%esi)\n-\tmov 0x4(%esp),%eax\n-\txor %edx,%edx\n-\tmov 0x78(%esp),%ecx\n-\tfldt 0xc(%esi)\n-\tnop\n-\tadd $0xc,%ecx\n+\tfstpt 0xc(%ebp)\n+\tjne 14ec0 \n+\tlea 0x0(%esi),%esi\n+\tfldt (%edx)\n \tadd $0x18,%eax\n-\tinc %edx\n-\tfldt 0x0(%ebp)\n-\tfldt -0xc(%ecx)\n-\tfmulp %st,%st(1)\n+\tinc %esi\n+\tadd $0xc,%edx\n+\tcmp %esi,%edi\n \tfldt (%ebx)\n \tfmulp %st,%st(1)\n+\tfldt (%ecx)\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+\tfstpt 0x0(%ebp)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%esi)\n-\tcmp %edi,%edx\n-\tjne 11bb0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0x14(%esp),%ecx\n-\tmov 0x8(%esp),%edx\n-\tadd $0xc,%ebx\n+\tfstpt 0xc(%ebp)\n+\tjge 14f30 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x14(%esp),%esi\n+\tmov 0x10(%esp),%edx\n+\tadd $0xc,%ecx\n \tincl (%esp)\n \tmov (%esp),%eax\n \tadd %edx,0x4(%esp)\n-\tcmp %ecx,%eax\n-\tjne 11ba0 \n-\tincl 0x18(%esp)\n-\tmov 0x30(%esp),%ecx\n-\tadd $0xc,%ebp\n-\tmov 0x18(%esp),%eax\n+\tcmp %esi,%eax\n+\tjne 14da0 \n+\tmov 0x34(%esp),%ecx\n+\tmov 0x2c(%esp),%eax\n+\tadd $0xc,%ebx\n \tmov 0x28(%esp),%edx\n-\tadd %edx,0x1c(%esp)\n-\tcmp %ecx,%eax\n-\tjne 11ad8 \n-\tmov 0x48(%esp),%edi\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edi,%eax,4),%eax\n-\tmov %eax,0x48(%esp)\n-\tmov 0x3c(%esp),%ebx\n-\ttest %ebx,%ebx\n-\tjs 11682 \n-\tmov 0x24(%esp),%eax\n-\tmov 0x90(%esp),%ecx\n-\tinc %ebx\n-\tmov 0xc(%esp),%edi\n-\tmov %ebx,0x28(%esp)\n-\tmov 0x44(%esp),%ebx\n-\tsub %eax,%edi\n-\tlea (%ecx,%ecx,2),%eax\n-\tmov 0x40(%esp),%ecx\n-\tlea 0x0(,%eax,8),%edx\n-\tmov 0x8c(%esp),%eax\n-\tmov %edi,0x10(%esp)\n-\timul %edx,%ebx\n-\tmov %edx,0x8(%esp)\n+\tadd %ecx,%eax\n+\tmov 0x30(%esp),%ecx\n+\tinc %edx\n+\tcmp %ecx,%edx\n+\tjle 14d88 \n+\tjmp 149f8 \n+\tmov 0x44(%esp),%ecx\n+\tcmp %esi,%ecx\n+\tjge 162fd \n+\tmov 0x34(%esp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 152dc \n+\timul $0x18,0x90(%esp),%esi\n+\tmov %eax,%ebx\n+\tmov 0x8(%esp),%eax\n+\tmov 0x8c(%esp),%ecx\n+\timul 0x90(%esp),%ecx\n+\tsub %eax,%ebx\n+\tmov (%esp),%edx\n+\tmov %esi,%eax\n+\timul 0x8c(%esp),%eax\n+\tmov %esi,0x14(%esp)\n+\tmov %ebx,0x18(%esp)\n+\tmov %eax,%esi\n+\tmov %eax,0x28(%esp)\n+\tmov %ecx,%eax\n \timul %edx,%eax\n-\tmov 0x94(%esp),%edx\n-\ttest %edi,%edi\n-\tlea 0x2(%edx,%edx,1),%ebp\n-\tmov 0x74(%esp),%edx\n-\tmov %ebx,0x20(%esp)\n-\tmov %eax,0x2c(%esp)\n-\tlea (%ecx,%ecx,2),%eax\n+\tmov 0x44(%esp),%ecx\n+\timul 0x8c(%esp),%edx\n+\tadd %ecx,%eax\n \tmov 0x4c(%esp),%ecx\n-\tmov 0x48(%esp),%ebx\n-\tlea (%ecx,%eax,8),%ecx\n-\tlea (%edi,%edi,2),%eax\n-\tmov 0x24(%esp),%edi\n-\tlea (%edx,%eax,4),%eax\n-\tmov %ecx,0x1c(%esp)\n-\tcmovle %edx,%eax\n-\tinc %edi\n-\tmov %edi,0x14(%esp)\n-\tmov %eax,0x30(%esp)\n-\txor %eax,%eax\n-\tmov %eax,0x18(%esp)\n+\timul $0x18,%eax,%eax\n+\tadd %eax,%ecx\n+\tmov 0x40(%esp),%eax\n+\tmov %ecx,0x24(%esp)\n+\tadd %eax,%edx\n+\tmov 0x14(%esp),%eax\n+\timul %eax,%edx\n+\tmov (%esp),%eax\n+\tmov %edi,(%esp)\n+\timul %esi,%eax\n+\tsub %eax,%edx\n+\timul $0xc,%ebx,%eax\n+\tadd 0x74(%esp),%eax\n+\ttest %ebx,%ebx\n+\tcmovle 0x74(%esp),%eax\n+\tmov %edx,0x2c(%esp)\n+\txor %edx,%edx\n+\tmov %eax,0x38(%esp)\n+\tmov 0x48(%esp),%eax\n+\tmov %edx,0x20(%esp)\n+\tmov %eax,%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x1c(%esp),%edi\n-\tmov 0x20(%esp),%eax\n-\tmovl $0x0,(%esp)\n-\tadd %edi,%eax\n+\tmov 0x18(%esp),%esi\n+\ttest %esi,%esi\n+\tjle 1518b \n+\tmov 0x2c(%esp),%edi\n+\tmov 0x24(%esp),%eax\n+\tmovl $0x0,0xc(%esp)\n+\tlea (%eax,%edi,1),%esi\n \tmov 0x74(%esp),%edi\n-\tmov %eax,0x4(%esp)\n-\tmov 0x10(%esp),%eax\n-\ttest %eax,%eax\n-\tjle 11d56 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0xc(%esp),%edx\n-\tmov 0x4(%esp),%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x10(%esp),%edx\n+\tmov %esi,%eax\n \ttest %edx,%edx\n-\tjs 11d3d \n-\tfldt 0xc(%esi)\n-\tmov 0x78(%esp),%ecx\n-\txor %edx,%edx\n-\tfldt (%esi)\n-\tjmp 11d0a \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjs 1516e \n+\tfldt 0xc(%ebp)\n+\txor %ecx,%ecx\n+\tcmpl $0x0,0x94(%esp)\n+\tmov 0x78(%esp),%edx\n+\tfldt 0x0(%ebp)\n+\tje 16d98 \n+\tmov %esi,0x4(%esp)\n+\tjmp 150b2 \n+\txchg %ax,%ax\n \tfxch %st(1)\n-\tadd $0xc,%ecx\n-\tadd $0x18,%eax\n-\tinc %edx\n \tfldt (%ebx)\n-\tfldt -0xc(%ecx)\n+\tprefetcht0 0xa8(%eax)\n+\tprefetcht0 0x54(%edx)\n+\tadd $0x18,%edx\n+\tadd $0x30,%eax\n+\tmov (%esp),%esi\n+\tadd $0x2,%ecx\n+\tfldt (%edi)\n+\tfmulp %st,%st(1)\n+\tfldt -0x18(%edx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x30(%eax)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(2)\n+\tfldt -0x24(%eax)\n+\tcmp %esi,%ecx\n \tfmulp %st,%st(1)\n+\tfaddp %st,%st(2)\n+\tfld %st(0)\n+\tfstpt 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n \tfldt (%edi)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt -0xc(%edx)\n \tfmulp %st,%st(1)\n \tfldt -0x18(%eax)\n \tfmul %st(1),%st\n-\tfaddp %st,%st(2)\n+\tfaddp %st,%st(3)\n \tfldt -0xc(%eax)\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 0x0(%ebp)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%esi)\n-\tcmp %ebp,%edx\n-\tjne 11d08 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0x10(%esp),%ecx\n-\tmov 0x8(%esp),%edx\n-\tadd $0xc,%edi\n-\tincl (%esp)\n-\tmov (%esp),%eax\n-\tadd %edx,0x4(%esp)\n-\tcmp %ecx,%eax\n-\tjne 11ce8 \n-\tmov 0x24(%esp),%eax\n-\ttest %eax,%eax\n-\tjs 11dde \n-\tmov 0xc(%esp),%eax\n-\ttest %eax,%eax\n-\tjs 11dde \n-\tmov 0x1c(%esp),%eax\n-\tmov 0x30(%esp),%edi\n-\tmovl $0x0,(%esp)\n-\tmov %eax,0x4(%esp)\n+\tfstpt 0xc(%ebp)\n+\tjl 150b0 \n+\tmov 0x4(%esp),%esi\n+\tmov %ebx,0x4(%esp)\n+\tmov %esi,0x1c(%esp)\n \tlea 0x0(%esi),%esi\n-\tfldt (%esi)\n-\tmov 0x4(%esp),%eax\n-\txor %edx,%edx\n-\tmov 0x78(%esp),%ecx\n-\tfldt 0xc(%esi)\n-\tnop\n-\tadd $0xc,%ecx\n+\tfldt (%edx)\n+\tmov 0x4(%esp),%ebx\n \tadd $0x18,%eax\n-\tinc %edx\n+\tmov %ecx,%esi\n+\tadd $0xc,%edx\n+\tinc %ecx\n \tfldt (%ebx)\n-\tfldt -0xc(%ecx)\n+\tmov (%esp),%ebx\n+\tcmp %ebx,%esi\n \tfmulp %st,%st(1)\n \tfldt (%edi)\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+\tfstpt 0x0(%ebp)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%esi)\n-\tcmp %ebp,%edx\n-\tjne 11d90 \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tfstpt 0xc(%ebp)\n+\tjle 15128 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x4(%esp),%ebx\n+\tmov 0x1c(%esp),%esi\n \tmov 0x14(%esp),%ecx\n-\tmov 0x8(%esp),%edx\n+\tincl 0xc(%esp)\n \tadd $0xc,%edi\n-\tincl (%esp)\n-\tmov (%esp),%eax\n-\tadd %edx,0x4(%esp)\n+\tmov 0xc(%esp),%eax\n+\tadd %ecx,%esi\n+\tmov 0x18(%esp),%ecx\n \tcmp %ecx,%eax\n-\tjne 11d80 \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-\tcmp %edi,%eax\n-\tjne 11cc0 \n-\tadd $0x60,%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tfstp %st(0)\n-\tmov %edx,%ebx\n-\tcmp %edx,0x40(%esp)\n-\tjge 1211c \n+\tjne 15080 \n+\tmov 0x8(%esp),%edx\n+\ttest %edx,%edx\n+\tjs 152b3 \n+\tmov 0x10(%esp),%eax\n \ttest %eax,%eax\n-\tjs 11682 \n-\tsub %ebp,%eax\n-\tmov 0x90(%esp),%edx\n-\tmov 0x90(%esp),%ebp\n-\timul 0x8c(%esp),%ebp\n-\tmov %eax,0xc(%esp)\n-\tlea (%edx,%edx,2),%eax\n-\tmov 0x8c(%esp),%ebx\n-\tlea 0x0(,%eax,8),%edx\n-\tmov %ebp,%eax\n-\tmov 0x40(%esp),%ebp\n-\timul %edx,%ebx\n-\tmov %edx,0x8(%esp)\n-\timul %edi,%eax\n-\tmov %ebx,0x1c(%esp)\n-\tadd %ebp,%eax\n-\tmov 0x4c(%esp),%ebp\n-\tlea (%eax,%eax,2),%eax\n-\tlea 0x0(%ebp,%eax,8),%ecx\n-\tmov 0x94(%esp),%ebp\n-\tmov %ecx,0x18(%esp)\n-\tlea 0x2(%ebp,%ebp,1),%eax\n-\tmov 0x44(%esp),%ebp\n-\tmov %eax,(%esp)\n-\tmov 0x8c(%esp),%eax\n-\timul %edi,%eax\n-\tadd %ebp,%eax\n-\tmov (%esp),%ebp\n-\timul %eax,%edx\n-\tmov %ebx,%eax\n-\tmov 0x48(%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-\tmov 0x24(%esp),%edi\n-\tmov %edx,0x28(%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,0x20(%esp)\n-\txor %eax,%eax\n-\tmov %eax,0x14(%esp)\n+\tjs 152b3 \n+\tmov 0x24(%esp),%esi\n+\tmov 0x38(%esp),%edi\n+\tmovl $0x0,0xc(%esp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0xc(%esp),%edi\n-\ttest %edi,%edi\n-\tjle 11f64 \n-\tmov 0x18(%esp),%edi\n-\tfldt (%esi)\n-\tmovl $0x0,(%esp)\n-\tmov 0x28(%esp),%eax\n-\tfldt 0xc(%esi)\n-\tadd %edi,%eax\n-\tmov 0x74(%esp),%edi\n-\tmov %eax,0x4(%esp)\n-\tlea 0x0(%esi),%esi\n-\tmov 0x4(%esp),%eax\n-\tmov 0x78(%esp),%ecx\n-\txor %edx,%edx\n-\tlea 0x0(%esi),%esi\n+\tfldt 0x0(%ebp)\n+\txor %ecx,%ecx\n+\tcmpl $0x0,0x94(%esp)\n+\tmov 0x78(%esp),%edx\n+\tmov %esi,%eax\n+\tfldt 0xc(%ebp)\n+\tje 16d8b \n+\tmov %esi,0x4(%esp)\n \tfldt (%ebx)\n-\tadd $0x18,%eax\n-\tinc %edx\n-\tadd $0xc,%ecx\n-\tfldt -0xc(%ecx)\n-\tfmulp %st,%st(1)\n+\tprefetcht0 0xa8(%eax)\n+\tprefetcht0 0x54(%edx)\n+\tadd $0x18,%edx\n+\tadd $0x30,%eax\n+\tmov (%esp),%esi\n+\tadd $0x2,%ecx\n \tfldt (%edi)\n \tfmulp %st,%st(1)\n-\tfldt -0x18(%eax)\n+\tfldt -0x18(%edx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x30(%eax)\n \tfmul %st(1),%st\n \tfaddp %st,%st(3)\n-\tfldt -0xc(%eax)\n+\tfldt -0x24(%eax)\n+\tcmp %esi,%ecx\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt (%esi)\n+\tfstpt 0x0(%ebp)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%esi)\n-\tcmp %ebp,%edx\n-\tjne 11f10 \n-\tmov 0x8(%esp),%edx\n-\tadd $0xc,%edi\n-\tincl (%esp)\n-\tmov (%esp),%eax\n-\tadd %edx,0x4(%esp)\n-\tcmp %eax,0xc(%esp)\n-\tjne 11f00 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0x24(%esp),%eax\n-\ttest %eax,%eax\n-\tjs 11fde \n-\tmov 0x18(%esp),%eax\n-\tfldt (%esi)\n-\tmovl $0x0,(%esp)\n-\tmov 0x20(%esp),%edi\n-\tfldt 0xc(%esi)\n-\tmov %eax,0x4(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x4(%esp),%eax\n-\txor %edx,%edx\n-\tmov 0x78(%esp),%ecx\n-\tlea 0x0(%esi),%esi\n+\tfstpt 0xc(%ebp)\n+\tfldt (%edi)\n \tfldt (%ebx)\n-\tadd $0x18,%eax\n-\tinc %edx\n-\tadd $0xc,%ecx\n-\tfldt -0xc(%ecx)\n \tfmulp %st,%st(1)\n-\tfldt (%edi)\n+\tfldt -0xc(%edx)\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+\tfstpt 0x0(%ebp)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%esi)\n-\tcmp %ebp,%edx\n-\tjne 11f90 \n-\tmov 0x10(%esp),%ecx\n-\tmov 0x8(%esp),%edx\n-\tadd $0xc,%edi\n-\tincl (%esp)\n-\tmov (%esp),%eax\n-\tadd %edx,0x4(%esp)\n-\tcmp %ecx,%eax\n-\tjne 11f80 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tincl 0x14(%esp)\n-\tmov 0x14(%esp),%eax\n-\tadd $0xc,%ebx\n-\tmov 0x1c(%esp),%ecx\n-\tadd %ecx,0x18(%esp)\n-\tcmp %ebp,%eax\n-\tjne 11ed0 \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 11680 \n-\tmov 0x8c(%esp),%eax\n-\tfld %st(0)\n-\txor %ecx,%ecx\n-\timul 0x90(%esp),%eax\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-\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 0x94(%esp),%edi\n-\tlea 0x2(%edi,%edi,1),%ebp\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 %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %eax,0x4(%esp)\n-\tmov 0x74(%esp),%ebx\n-\tmovl $0x0,(%esp)\n-\tmov %ecx,0xc(%esp)\n-\tmov %eax,0x10(%esp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x4(%esp),%eax\n-\tmov 0x78(%esp),%ecx\n-\txor %edx,%edx\n+\tfstpt 0xc(%ebp)\n+\tjl 151d8 \n+\tmov 0x4(%esp),%esi\n+\tmov %ebx,0x4(%esp)\n+\tmov %esi,0x1c(%esp)\n \tlea 0x0(%esi),%esi\n-\tfldt (%edi)\n+\tfldt (%edx)\n+\tmov 0x4(%esp),%ebx\n \tadd $0x18,%eax\n-\tinc %edx\n-\tadd $0xc,%ecx\n-\tfldt -0xc(%ecx)\n-\tfmulp %st,%st(1)\n+\tmov %ecx,%esi\n+\tadd $0xc,%edx\n+\tinc %ecx\n \tfldt (%ebx)\n+\tmov (%esp),%ebx\n+\tcmp %ebx,%esi\n+\tfmulp %st,%st(1)\n+\tfldt (%edi)\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+\tfstpt 0x0(%ebp)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%esi)\n-\tcmp %ebp,%edx\n-\tjne 120b0 \n-\tmov 0x8(%esp),%edx\n-\tadd $0xc,%ebx\n-\tincl (%esp)\n-\tmov (%esp),%eax\n-\tadd %edx,0x4(%esp)\n-\tcmp %ebp,%eax\n-\tjne 120a0 \n-\tmov 0xc(%esp),%ecx\n-\tmov 0x10(%esp),%eax\n+\tfstpt 0xc(%ebp)\n+\tjle 15250 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x14(%esp),%ecx\n+\tmov 0x1c(%esp),%esi\n \tadd $0xc,%edi\n-\tmov 0x14(%esp),%edx\n-\tinc %ecx\n-\tadd %edx,%eax\n-\tcmp %ebp,%ecx\n-\tjne 12080 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tadd $0x60,%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tmov %eax,%ecx\n-\ttest %eax,%eax\n-\tjs 11682 \n-\tsub %ebp,%ecx\n-\tmov 0x90(%esp),%ebp\n-\tmov %ecx,%edx\n-\tmov %ecx,0x20(%esp)\n-\tmov %eax,%ecx\n-\tlea 0x0(%ebp,%ebp,2),%eax\n-\tsub %ebx,%ecx\n-\tlea 0x0(,%eax,8),%ebp\n-\tmov 0x44(%esp),%eax\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 0x94(%esp),%edi\n-\tmov %ebp,0x30(%esp)\n-\tlea 0x2(%edi,%edi,1),%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+\tincl 0xc(%esp)\n+\tmov 0x4(%esp),%ebx\n+\tadd %ecx,%esi\n+\tmov 0xc(%esp),%eax\n+\tmov 0x8(%esp),%ecx\n+\tcmp %ecx,%eax\n+\tjle 151b8 \n+\tincl 0x20(%esp)\n+\tmov 0x34(%esp),%edi\n+\tadd $0xc,%ebx\n+\tmov 0x20(%esp),%eax\n+\tmov 0x28(%esp),%ecx\n+\tadd %ecx,0x24(%esp)\n+\tcmp %edi,%eax\n+\tjne 15058 \n+\timul $0xc,%eax,%eax\n+\tadd %eax,0x48(%esp)\n+\tmov (%esp),%edi\n+\tmov 0x30(%esp),%ecx\n \ttest %ecx,%ecx\n-\tmov %eax,0x10(%esp)\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 %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-\txor %edi,%edi\n-\tmov %edi,0x2c(%esp)\n-\tmov %eax,0x40(%esp)\n-\tlea 0x1(%ebx),%eax\n-\tmov %eax,0x18(%esp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x30(%esp),%edi\n-\tmov 0x34(%esp),%eax\n-\tmovl $0x0,0x4(%esp)\n-\tmov 0x20(%esp),%ebx\n-\tadd %edi,%eax\n-\tmov 0x74(%esp),%edi\n-\tmov %eax,0x8(%esp)\n+\tjs 149f8 \n+\tmov 0x8(%esp),%eax\n+\tmov 0x10(%esp),%ebx\n+\tmov %edi,(%esp)\n+\timul $0x18,0x90(%esp),%ecx\n+\tmov 0x4c(%esp),%edx\n+\tsub %eax,%ebx\n+\tmov 0x8c(%esp),%eax\n+\tmov %ebx,0x18(%esp)\n+\timul %ecx,%eax\n+\tmov %ecx,0x14(%esp)\n+\tmov %eax,0x28(%esp)\n+\timul $0x18,0x44(%esp),%eax\n+\tadd %eax,%edx\n+\tmov 0x40(%esp),%eax\n+\timul %ecx,%eax\n+\tmov %eax,0x2c(%esp)\n+\timul $0xc,%ebx,%eax\n+\tadd 0x74(%esp),%eax\n \ttest %ebx,%ebx\n-\tjle 122dc \n+\tcmovle 0x74(%esp),%eax\n+\tmov 0x48(%esp),%ebx\n+\tmov %eax,0x34(%esp)\n+\txor %eax,%eax\n+\tmov %eax,0x20(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x18(%esp),%edi\n+\ttest %edi,%edi\n+\tjle 1547f \n+\tmov 0x2c(%esp),%eax\n+\tmov 0x74(%esp),%edi\n+\tmovl $0x0,0xc(%esp)\n+\tmov %edx,0x24(%esp)\n+\tlea (%edx,%eax,1),%esi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x10(%esp),%edx\n+\tmov %esi,%eax\n+\ttest %edx,%edx\n+\tjs 1545e \n+\tfldt 0xc(%ebp)\n+\txor %ecx,%ecx\n+\tcmpl $0x0,0x94(%esp)\n+\tmov 0x78(%esp),%edx\n+\tfldt 0x0(%ebp)\n+\tje 16d7c \n+\tmov %esi,0x4(%esp)\n+\tjmp 153a2 \n \txchg %ax,%ax\n-\tmov 0x10(%esp),%eax\n-\tmov 0x8(%esp),%ebx\n-\tadd %ebx,%eax\n-\ttest %ecx,%ecx\n-\tjle 12255 \n-\tfldt 0xc(%esi)\n-\tmov 0x78(%esp),%ebp\n-\txor %ebx,%ebx\n-\tfldt (%esi)\n-\tjmp 12222 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tfxch %st(1)\n-\tadd $0xc,%ebp\n-\tadd $0x18,%eax\n-\tinc %ebx\n-\tfldt (%edx)\n-\tfldt -0xc(%ebp)\n+\tfldt (%ebx)\n+\tprefetcht0 0xa8(%eax)\n+\tprefetcht0 0x54(%edx)\n+\tadd $0x18,%edx\n+\tadd $0x30,%eax\n+\tmov (%esp),%esi\n+\tadd $0x2,%ecx\n+\tfldt (%edi)\n+\tfmulp %st,%st(1)\n+\tfldt -0x18(%edx)\n \tfmulp %st,%st(1)\n+\tfldt -0x30(%eax)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(2)\n+\tfldt -0x24(%eax)\n+\tcmp %esi,%ecx\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(2)\n+\tfld %st(0)\n+\tfstpt 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n \tfldt (%edi)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt -0xc(%edx)\n \tfmulp %st,%st(1)\n \tfldt -0x18(%eax)\n \tfmul %st(1),%st\n-\tfaddp %st,%st(2)\n+\tfaddp %st,%st(3)\n \tfldt -0xc(%eax)\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 0x0(%ebp)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%esi)\n-\tcmp %ecx,%ebx\n-\tjne 12220 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov (%esp),%ebx\n-\tmov 0x8(%esp),%eax\n-\ttest %ebx,%ebx\n-\tjs 122b1 \n-\tfldt 0xc(%esi)\n-\tmov 0x14(%esp),%ebp\n-\tmov %ecx,0x1c(%esp)\n-\txor %ebx,%ebx\n-\tmov 0x18(%esp),%ecx\n-\tfldt (%esi)\n-\tjmp 1227a \n+\tfstpt 0xc(%ebp)\n+\tjl 153a0 \n+\tmov 0x4(%esp),%esi\n+\tmov %ebx,0x4(%esp)\n+\tmov %esi,0x1c(%esp)\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+\tmov 0x4(%esp),%ebx\n+\tadd $0x18,%eax\n+\tmov %ecx,%esi\n+\tadd $0xc,%edx\n+\tinc %ecx\n+\tfldt (%ebx)\n+\tmov (%esp),%ebx\n+\tcmp %ebx,%esi\n \tfmulp %st,%st(1)\n \tfldt (%edi)\n \tfmulp %st,%st(1)\n \tfldt -0x18(%eax)\n \tfmul %st(1),%st\n-\tfaddp %st,%st(2)\n+\tfaddp %st,%st(3)\n \tfldt -0xc(%eax)\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 0x0(%ebp)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%esi)\n-\tcmp %ecx,%ebx\n-\tjne 12278 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0x1c(%esp),%ecx\n-\tincl 0x4(%esp)\n-\tmov 0x20(%esp),%ebx\n+\tfstpt 0xc(%ebp)\n+\tjle 15418 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x1c(%esp),%esi\n+\tmov 0x4(%esp),%ebx\n+\tmov 0x14(%esp),%ecx\n+\tincl 0xc(%esp)\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 12200 \n-\tmov 0x24(%esp),%eax\n+\tmov 0xc(%esp),%eax\n+\tadd %ecx,%esi\n+\tmov 0x18(%esp),%ecx\n+\tcmp %ecx,%eax\n+\tjne 15370 \n+\tmov 0x24(%esp),%edx\n+\tmov 0x8(%esp),%ecx\n+\ttest %ecx,%ecx\n+\tjs 155af \n+\tmov 0x10(%esp),%eax\n \ttest %eax,%eax\n-\tjs 123d0 \n-\tmov 0x24(%esp),%eax\n-\tmov 0x40(%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+\tjs 155af \n+\tmovl $0x0,0xc(%esp)\n+\tmov 0x34(%esp),%edi\n+\tmov %edx,%esi\n+\tmov %edx,0x24(%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 12355 \n-\tfldt 0xc(%esi)\n-\tmov 0x78(%esp),%ebp\n-\txor %ebx,%ebx\n-\tfldt (%esi)\n-\tjmp 12322 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfxch %st(1)\n-\tadd $0xc,%ebp\n-\tadd $0x18,%eax\n-\tinc %ebx\n-\tfldt (%edx)\n-\tfldt -0xc(%ebp)\n+\tfldt 0x0(%ebp)\n+\txor %ecx,%ecx\n+\tcmpl $0x0,0x94(%esp)\n+\tmov 0x78(%esp),%edx\n+\tmov %esi,%eax\n+\tfldt 0xc(%ebp)\n+\tje 16d6f \n+\tmov %esi,0x4(%esp)\n+\tfldt (%ebx)\n+\tprefetcht0 0xa8(%eax)\n+\tprefetcht0 0x54(%edx)\n+\tadd $0x18,%edx\n+\tadd $0x30,%eax\n+\tmov (%esp),%esi\n+\tadd $0x2,%ecx\n+\tfldt (%edi)\n+\tfmulp %st,%st(1)\n+\tfldt -0x18(%edx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x30(%eax)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt -0x24(%eax)\n+\tcmp %esi,%ecx\n \tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n \tfldt (%edi)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt -0xc(%edx)\n \tfmulp %st,%st(1)\n \tfldt -0x18(%eax)\n \tfmul %st(1),%st\n-\tfaddp %st,%st(2)\n+\tfaddp %st,%st(3)\n \tfldt -0xc(%eax)\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 0x0(%ebp)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%esi)\n-\tcmp %ecx,%ebx\n-\tjne 12320 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov (%esp),%ebp\n-\tmov 0x8(%esp),%eax\n-\ttest %ebp,%ebp\n-\tjs 123b1 \n-\tfldt (%esi)\n-\tmov 0x14(%esp),%ebp\n-\tmov %ecx,0x1c(%esp)\n-\txor %ebx,%ebx\n-\tmov 0x18(%esp),%ecx\n-\tfldt 0xc(%esi)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tadd $0xc,%ebp\n-\tadd $0x18,%eax\n-\tinc %ebx\n+\tfstpt 0xc(%ebp)\n+\tjl 154d0 \n+\tmov 0x4(%esp),%esi\n+\tmov %ebx,0x4(%esp)\n+\tmov %esi,0x1c(%esp)\n+\tlea 0x0(%esi),%esi\n \tfldt (%edx)\n-\tfldt -0xc(%ebp)\n+\tmov 0x4(%esp),%ebx\n+\tadd $0x18,%eax\n+\tmov %ecx,%esi\n+\tadd $0xc,%edx\n+\tinc %ecx\n+\tfldt (%ebx)\n+\tmov (%esp),%ebx\n+\tcmp %ebx,%esi\n \tfmulp %st,%st(1)\n \tfldt (%edi)\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+\tfstpt 0x0(%ebp)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%esi)\n-\tcmp %ecx,%ebx\n-\tjne 12378 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0x1c(%esp),%ecx\n-\tincl 0x4(%esp)\n-\tmov 0x28(%esp),%ebx\n+\tfstpt 0xc(%ebp)\n+\tjle 15548 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x14(%esp),%ecx\n+\tmov 0x1c(%esp),%esi\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 12300 \n-\tincl 0x2c(%esp)\n-\tmov 0x38(%esp),%edi\n-\tadd $0xc,%edx\n-\tmov 0x2c(%esp),%eax\n-\tmov 0x3c(%esp),%ebx\n-\tadd %ebx,0x30(%esp)\n+\tincl 0xc(%esp)\n+\tmov 0x4(%esp),%ebx\n+\tadd %ecx,%esi\n+\tmov 0xc(%esp),%eax\n+\tmov 0x8(%esp),%ecx\n+\tcmp %ecx,%eax\n+\tjle 154b0 \n+\tmov 0x24(%esp),%edx\n+\tmov 0x28(%esp),%edi\n+\tincl 0x20(%esp)\n+\tadd $0xc,%ebx\n+\tmov 0x20(%esp),%eax\n+\tadd %edi,%edx\n+\tmov 0x30(%esp),%edi\n \tcmp %edi,%eax\n-\tjne 121d0 \n+\tjle 15348 \n \tadd $0x60,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov 0x30(%esp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 12517 \n-\tmov 0x90(%esp),%eax\n-\tmov 0x48(%esp),%ebp\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-\timul 0x90(%esp),%eax\n-\tmov 0x40(%esp),%edi\n-\tadd %edi,%eax\n+\tffreep %st(0)\n+\tmov 0x44(%esp),%ebx\n+\tcmp %esi,%ebx\n+\tjl 15c84 \n+\ttest %eax,%eax\n+\tjs 149f8 \n+\timul $0x18,0x90(%esp),%ecx\n+\tmov %eax,%edi\n+\tsub %esi,%eax\n+\tsub %edx,%edi\n+\tmov 0x8c(%esp),%edx\n+\tmov %eax,0xc(%esp)\n+\tmov %edi,0x28(%esp)\n+\tmov (%esp),%edi\n+\timul %ecx,%edx\n+\tmov %ecx,0x14(%esp)\n+\timul %edx,%edi\n+\tmov %edx,0x34(%esp)\n+\tmov %edi,%edx\n \tmov 0x4c(%esp),%edi\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edi,%eax,8),%ecx\n-\tmov 0x94(%esp),%eax\n-\tlea 0x2(%eax,%eax,1),%edi\n-\txor %eax,%eax\n+\tadd %edx,%edi\n+\tmov %edi,%edx\n+\tmov 0x94(%esp),%edi\n+\tmov %edx,0x30(%esp)\n+\tlea 0x2(%edi,%edi,1),%edi\n+\tmov %edi,0x38(%esp)\n+\tmov 0x40(%esp),%edi\n+\timul %ecx,%edi\n+\timul $0xc,%eax,%ecx\n+\tadd 0x78(%esp),%ecx\n+\tmov %edi,0x40(%esp)\n+\timul $0x18,%ebx,%edi\n+\ttest %eax,%eax\n+\tcmovle 0x78(%esp),%ecx\n+\tmov %edi,0x18(%esp)\n+\tlea -0x3(%eax),%edi\n+\tmov 0x48(%esp),%eax\n+\tmov %edi,0x20(%esp)\n+\tmov 0x28(%esp),%edi\n+\tmov %ecx,0x1c(%esp)\n+\timul $0xc,%edi,%ecx\n+\tadd 0x74(%esp),%ecx\n+\ttest %edi,%edi\n+\tcmovle 0x74(%esp),%ecx\n+\txor %ebx,%ebx\n+\tmov %esi,%edi\n+\tmov %ebx,0x2c(%esp)\n+\tmov %ecx,0x3c(%esp)\n+\tlea -0x2(%esi),%ecx\n+\tand $0xfffffffe,%ecx\n+\tmov %ecx,0x24(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0xc(%esp),%edx\n+\tmov 0x28(%esp),%edx\n \ttest %edx,%edx\n-\tjs 124f3 \n-\tfldt (%esi)\n-\tmov %ecx,0x4(%esp)\n-\tmov 0x74(%esp),%ebx\n+\tjle 158b6 \n+\tmov 0x30(%esp),%ebx\n+\tmov 0x40(%esp),%ecx\n \tmovl $0x0,(%esp)\n-\tfldt 0xc(%esi)\n-\tmov %eax,0x14(%esp)\n-\tmov %ecx,0x18(%esp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x4(%esp),%eax\n-\tmov 0x78(%esp),%ecx\n-\txor %edx,%edx\n+\tadd %ecx,%ebx\n+\tmov %ebx,0x4(%esp)\n+\tmov 0x74(%esp),%ebx\n \tlea 0x0(%esi),%esi\n+\tmov 0x18(%esp),%esi\n+\tmov 0x4(%esp),%ecx\n+\tlea (%ecx,%esi,1),%edx\n+\tmov 0xc(%esp),%esi\n+\ttest %esi,%esi\n+\tjle 157b1 \n+\tfldt 0xc(%ebp)\n+\tmov 0x20(%esp),%esi\n+\tcmp $0x7ffffffc,%esi\n \tfldt 0x0(%ebp)\n-\tadd $0x18,%eax\n-\tinc %edx\n-\tadd $0xc,%ecx\n+\tja 16e64 \n+\tand $0xfffffffe,%esi\n+\tmov 0x78(%esp),%ecx\n+\tmovl $0x0,0x10(%esp)\n+\tadd $0x2,%esi\n+\tjmp 15702 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfxch %st(1)\n+\tfldt (%eax)\n+\tprefetcht0 0xa8(%edx)\n+\tprefetcht0 0x54(%ecx)\n+\tadd $0x18,%ecx\n+\tadd $0x30,%edx\n+\taddl $0x2,0x10(%esp)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x18(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x30(%edx)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(2)\n+\tfldt -0x24(%edx)\n+\tcmp %esi,0x10(%esp)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(2)\n+\tfld %st(0)\n+\tfstpt 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tfldt (%ebx)\n+\tfldt (%eax)\n+\tfmulp %st,%st(1)\n \tfldt -0xc(%ecx)\n \tfmulp %st,%st(1)\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 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tjne 15700 \n+\tmov %edi,0x10(%esp)\n+\tmov 0xc(%esp),%edi\n+\tlea 0x0(%esi),%esi\n+\tfldt (%ecx)\n+\tadd $0x18,%edx\n+\tinc %esi\n+\tadd $0xc,%ecx\n+\tcmp %esi,%edi\n+\tfldt (%eax)\n+\tfmulp %st,%st(1)\n \tfldt (%ebx)\n \tfmulp %st,%st(1)\n-\tfldt -0x18(%eax)\n+\tfldt -0x18(%edx)\n \tfmul %st(1),%st\n \tfaddp %st,%st(3)\n-\tfldt -0xc(%eax)\n+\tfldt -0xc(%edx)\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt (%esi)\n+\tfstpt 0x0(%ebp)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%esi)\n-\tcmp %edi,%edx\n-\tjne 124a0 \n-\tmov 0x8(%esp),%edx\n-\tadd $0xc,%ebx\n-\tincl (%esp)\n-\tmov (%esp),%eax\n-\tadd %edx,0x4(%esp)\n-\tcmp %edi,%eax\n-\tjne 12490 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0x14(%esp),%eax\n-\tmov 0x18(%esp),%ecx\n-\tmov 0x10(%esp),%edx\n-\tinc %eax\n-\tadd $0xc,%ebp\n-\tadd %edx,%ecx\n-\tmov 0x30(%esp),%edx\n-\tcmp %edx,%eax\n-\tjne 12460 \n-\tmov 0x48(%esp),%edi\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edi,%eax,4),%eax\n-\tmov %eax,0x48(%esp)\n-\tmov 0x3c(%esp),%edi\n+\tfstpt 0xc(%ebp)\n+\tjg 15778 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x10(%esp),%edi\n \ttest %edi,%edi\n-\tjs 11682 \n-\tmov 0xc(%esp),%eax\n-\ttest %eax,%eax\n-\tjs 11682 \n-\tmov 0x8c(%esp),%eax\n-\timul 0x90(%esp),%eax\n-\tinc %edi\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 0x94(%esp),%edi\n-\tadd %ecx,%eax\n-\tmov 0x4c(%esp),%ecx\n-\tlea 0x2(%edi,%edi,1),%ebp\n-\tmov 0x48(%esp),%edi\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%ecx,%eax,8),%eax\n-\txor %ecx,%ecx\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+\tmov 0x4(%esp),%edx\n+\tjs 1588d \n+\tfldt 0xc(%ebp)\n+\tcmp $0x1,%edi\n+\tfldt 0x0(%ebp)\n+\tjle 16e57 \n+\tmov 0x24(%esp),%ecx\n+\tmovl $0x0,0x10(%esp)\n+\tlea 0x2(%ecx),%esi\n+\tmov 0x1c(%esp),%ecx\n+\tjmp 157ea \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x4(%esp),%eax\n-\tmov 0x78(%esp),%ecx\n-\txor %edx,%edx\n+\tfxch %st(1)\n+\tfldt (%eax)\n+\tprefetcht0 0xa8(%edx)\n+\tprefetcht0 0x54(%ecx)\n+\tadd $0x18,%ecx\n+\tadd $0x30,%edx\n+\taddl $0x2,0x10(%esp)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x18(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x30(%edx)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(2)\n+\tfldt -0x24(%edx)\n+\tcmp %esi,0x10(%esp)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(2)\n+\tfld %st(0)\n+\tfstpt 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tfldt (%ebx)\n+\tfldt (%eax)\n+\tfmulp %st,%st(1)\n+\tfldt -0xc(%ecx)\n+\tfmulp %st,%st(1)\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 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tjne 157e8 \n \tlea 0x0(%esi),%esi\n-\tfldt (%edi)\n-\tadd $0x18,%eax\n-\tinc %edx\n+\tfldt (%ecx)\n+\tadd $0x18,%edx\n+\tinc %esi\n \tadd $0xc,%ecx\n-\tfldt -0xc(%ecx)\n+\tcmp %esi,%edi\n+\tfldt (%eax)\n \tfmulp %st,%st(1)\n \tfldt (%ebx)\n \tfmulp %st,%st(1)\n-\tfldt -0x18(%eax)\n+\tfldt -0x18(%edx)\n \tfmul %st(1),%st\n \tfaddp %st,%st(3)\n-\tfldt -0xc(%eax)\n+\tfldt -0xc(%edx)\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt (%esi)\n+\tfstpt 0x0(%ebp)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%esi)\n-\tcmp %ebp,%edx\n-\tjne 125c0 \n-\tmov 0x8(%esp),%edx\n+\tfstpt 0xc(%ebp)\n+\tjge 15858 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x28(%esp),%esi\n+\tmov 0x14(%esp),%edx\n \tadd $0xc,%ebx\n \tincl (%esp)\n-\tmov (%esp),%eax\n+\tmov (%esp),%ecx\n \tadd %edx,0x4(%esp)\n-\tcmp %ebp,%eax\n-\tjne 125b0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0x18(%esp),%edx\n-\tmov 0x10(%esp),%eax\n-\tadd $0xc,%edi\n-\tmov 0xc(%esp),%ecx\n-\tadd %edx,%eax\n-\tmov 0x14(%esp),%edx\n-\tinc %ecx\n-\tcmp %edx,%ecx\n-\tjne 12590 \n-\tjmp 11682 \n-\tmov 0x30(%esp),%edx\n-\ttest %edx,%edx\n-\tjle 128fd \n-\tmov 0x24(%esp),%edx\n-\tmov %eax,%ecx\n-\tsub %edx,%ecx\n-\tmov %ecx,%edx\n-\tmov %ecx,0x28(%esp)\n-\tmov %eax,%ecx\n-\tmov 0x90(%esp),%eax\n-\tsub %ebx,%ecx\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n-\tmov %eax,0x10(%esp)\n-\timul 0x8c(%esp),%eax\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 0x0(%ebp,%ebp,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 %edx,%edx\n-\tmov %eax,0x18(%esp)\n-\tlea (%edx,%edx,2),%eax\n-\tmov 0x48(%esp),%edx\n-\tlea (%edi,%eax,4),%eax\n-\tcmovle %edi,%eax\n-\tlea 0x1(%ebx),%edi\n-\tmov %edi,0x1c(%esp)\n-\tmov %eax,0x58(%esp)\n-\txor %eax,%eax\n-\tmov %eax,0x34(%esp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\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 127d0 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x14(%esp),%eax\n+\tcmp %esi,%ecx\n+\tjne 156b8 \n \tmov 0x8(%esp),%ebx\n-\tadd %ebx,%eax\n+\ttest %ebx,%ebx\n+\tjs 15aba \n+\tmov 0x30(%esp),%ebx\n+\tmovl $0x0,(%esp)\n+\tmov %ebx,0x4(%esp)\n+\tmov 0x3c(%esp),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x4(%esp),%ecx\n+\tmov 0x18(%esp),%esi\n+\tlea (%ecx,%esi,1),%edx\n+\tmov 0xc(%esp),%ecx\n \ttest %ecx,%ecx\n-\tjle 12755 \n-\tfldt 0xc(%esi)\n-\tmov 0x78(%esp),%ebp\n-\txor %ebx,%ebx\n-\tfldt (%esi)\n-\tjmp 12722 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjle 159c9 \n+\tfldt 0xc(%ebp)\n+\tmov 0x20(%esp),%esi\n+\tcmp $0x7ffffffc,%esi\n+\tfldt 0x0(%ebp)\n+\tja 16e4a \n+\tand $0xfffffffe,%esi\n+\tmov 0x78(%esp),%ecx\n+\tmovl $0x0,0x10(%esp)\n+\tadd $0x2,%esi\n+\tjmp 1591a \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfxch %st(1)\n-\tadd $0xc,%ebp\n-\tadd $0x18,%eax\n-\tinc %ebx\n-\tfldt (%edx)\n-\tfldt -0xc(%ebp)\n+\tfldt (%eax)\n+\tprefetcht0 0xa8(%edx)\n+\tprefetcht0 0x54(%ecx)\n+\tadd $0x18,%ecx\n+\tadd $0x30,%edx\n+\taddl $0x2,0x10(%esp)\n+\tfldt (%ebx)\n \tfmulp %st,%st(1)\n-\tfldt (%edi)\n+\tfldt -0x18(%ecx)\n \tfmulp %st,%st(1)\n-\tfldt -0x18(%eax)\n+\tfldt -0x30(%edx)\n \tfmul %st(1),%st\n \tfaddp %st,%st(2)\n-\tfldt -0xc(%eax)\n+\tfldt -0x24(%edx)\n+\tcmp %esi,0x10(%esp)\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(2)\n \tfld %st(0)\n-\tfstpt (%esi)\n+\tfstpt 0x0(%ebp)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%esi)\n-\tcmp %ecx,%ebx\n-\tjne 12720 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov (%esp),%ebp\n-\tmov 0x8(%esp),%eax\n-\ttest %ebp,%ebp\n-\tjs 127b1 \n-\tfldt 0xc(%esi)\n-\tmov 0x18(%esp),%ebp\n-\tmov %ecx,0x20(%esp)\n-\txor %ebx,%ebx\n-\tmov 0x1c(%esp),%ecx\n-\tfldt (%esi)\n-\tjmp 1277a \n-\tlea 0x0(%esi),%esi\n+\tfstpt 0xc(%ebp)\n+\tfldt (%ebx)\n+\tfldt (%eax)\n+\tfmulp %st,%st(1)\n+\tfldt -0xc(%ecx)\n+\tfmulp %st,%st(1)\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-\tadd $0xc,%ebp\n-\tadd $0x18,%eax\n-\tinc %ebx\n-\tfldt (%edx)\n-\tfldt -0xc(%ebp)\n+\tfld %st(0)\n+\tfstpt 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tjne 15918 \n+\tmov %edi,0x10(%esp)\n+\tmov 0xc(%esp),%edi\n+\tlea 0x0(%esi),%esi\n+\tfldt (%ecx)\n+\tadd $0x18,%edx\n+\tinc %esi\n+\tadd $0xc,%ecx\n+\tcmp %esi,%edi\n+\tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfldt (%edi)\n+\tfldt (%ebx)\n \tfmulp %st,%st(1)\n-\tfldt -0x18(%eax)\n+\tfldt -0x18(%edx)\n \tfmul %st(1),%st\n-\tfaddp %st,%st(2)\n-\tfldt -0xc(%eax)\n+\tfaddp %st,%st(3)\n+\tfldt -0xc(%edx)\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 0x0(%ebp)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%esi)\n-\tcmp %ecx,%ebx\n-\tjne 12778 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0x20(%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 12700 \n-\tmov 0x24(%esp),%edi\n+\tfstpt 0xc(%ebp)\n+\tjg 15990 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x10(%esp),%edi\n \ttest %edi,%edi\n-\tjs 128d0 \n-\tmov 0x24(%esp),%eax\n-\tmov 0x58(%esp),%edi\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 12855 \n-\tfldt 0xc(%esi)\n-\tmov 0x78(%esp),%ebp\n-\txor %ebx,%ebx\n-\tfldt (%esi)\n-\tjmp 12822 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x4(%esp),%edx\n+\tjs 15a9d \n+\tfldt 0x0(%ebp)\n+\tcmp $0x1,%edi\n+\tfldt 0xc(%ebp)\n+\tjle 16e3f \n+\tmov 0x24(%esp),%ecx\n+\tmovl $0x0,0x10(%esp)\n+\tlea 0x2(%ecx),%esi\n+\tmov 0x1c(%esp),%ecx\n+\tfldt (%eax)\n+\tprefetcht0 0xa8(%edx)\n+\tprefetcht0 0x54(%ecx)\n+\tadd $0x18,%ecx\n+\tadd $0x30,%edx\n+\taddl $0x2,0x10(%esp)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x18(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x30(%edx)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt -0x24(%edx)\n+\tcmp %esi,0x10(%esp)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n \tfxch %st(1)\n-\tadd $0xc,%ebp\n-\tadd $0x18,%eax\n-\tinc %ebx\n-\tfldt (%edx)\n-\tfldt -0xc(%ebp)\n+\tfld %st(0)\n+\tfstpt 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tfldt (%ebx)\n+\tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfldt (%edi)\n+\tfldt -0xc(%ecx)\n \tfmulp %st,%st(1)\n-\tfldt -0x18(%eax)\n+\tfldt -0x18(%edx)\n \tfmul %st(1),%st\n-\tfaddp %st,%st(2)\n-\tfldt -0xc(%eax)\n+\tfaddp %st,%st(3)\n+\tfldt -0xc(%edx)\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 0x0(%ebp)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%esi)\n-\tcmp %ecx,%ebx\n-\tjne 12820 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov (%esp),%ebx\n-\tmov 0x8(%esp),%eax\n-\ttest %ebx,%ebx\n-\tjs 128b1 \n-\tfldt (%esi)\n-\tmov 0x18(%esp),%ebp\n-\tmov %ecx,0x20(%esp)\n-\txor %ebx,%ebx\n-\tmov 0x1c(%esp),%ecx\n-\tfldt 0xc(%esi)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tadd $0xc,%ebp\n-\tadd $0x18,%eax\n-\tinc %ebx\n-\tfldt (%edx)\n-\tfldt -0xc(%ebp)\n+\tfstpt 0xc(%ebp)\n+\tjne 159f7 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfldt (%ecx)\n+\tadd $0x18,%edx\n+\tinc %esi\n+\tadd $0xc,%ecx\n+\tcmp %esi,%edi\n+\tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfldt (%edi)\n+\tfldt (%ebx)\n \tfmulp %st,%st(1)\n-\tfldt -0x18(%eax)\n+\tfldt -0x18(%edx)\n \tfmul %st(1),%st\n \tfaddp %st,%st(3)\n-\tfldt -0xc(%eax)\n+\tfldt -0xc(%edx)\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt (%esi)\n+\tfstpt 0x0(%ebp)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%esi)\n-\tcmp %ecx,%ebx\n-\tjne 12878 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0x20(%esp),%ecx\n-\tincl 0x4(%esp)\n+\tfstpt 0xc(%ebp)\n+\tjge 15a68 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x8(%esp),%esi\n+\tmov 0x14(%esp),%edx\n+\tadd $0xc,%ebx\n+\tincl (%esp)\n+\tmov (%esp),%ecx\n+\tadd %edx,0x4(%esp)\n+\tcmp %esi,%ecx\n+\tjle 158d0 \n+\tincl 0x2c(%esp)\n+\tmov 0x38(%esp),%ecx\n+\tadd $0xc,%eax\n \tmov 0x2c(%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 12800 \n-\tincl 0x34(%esp)\n-\tmov 0x30(%esp),%edi\n-\tadd $0xc,%edx\n-\tmov 0x34(%esp),%eax\n-\tmov 0x54(%esp),%ebx\n-\tadd %ebx,0x38(%esp)\n-\tcmp %edi,%eax\n-\tjne 126d0 \n+\tmov 0x34(%esp),%esi\n+\tadd %esi,0x30(%esp)\n+\tcmp %ecx,%ebx\n+\tjne 15690 \n+\tadd $0x60,%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 149f6 \n+\tmov 0x8c(%esp),%eax\n+\timul 0x90(%esp),%eax\n+\tmov %edi,0x4(%esp)\n+\tmov 0x4c(%esp),%edx\n+\tfld %st(0)\n \tmov 0x48(%esp),%edi\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edi,%eax,4),%eax\n-\tmov %eax,0x48(%esp)\n-\tmov 0x3c(%esp),%edx\n-\ttest %edx,%edx\n-\tjs 11682 \n-\tmov 0xc(%esp),%eax\n-\tmov 0x24(%esp),%ecx\n-\tinc %edx\n-\tmov (%esp),%ebp\n-\tmov %edx,0x38(%esp)\n-\tmov %eax,%edi\n-\tmov 0x48(%esp),%edx\n-\tsub %ecx,%edi\n-\tsub %ebp,%eax\n-\tmov 0x8c(%esp),%ecx\n-\tmov %edi,%ebx\n-\tmov %eax,%edi\n-\tmov 0x90(%esp),%eax\n+\timul $0x18,%eax,%ebx\n+\tmov (%esp),%eax\n+\timul 0x8c(%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-\tmov %ecx,0x30(%esp)\n+\tadd %ecx,%eax\n+\timul 0x90(%esp),%eax\n \tmov 0x44(%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+\tadd %ecx,%eax\n+\timul $0x18,%eax,%eax\n+\tadd %eax,%edx\n+\tmov 0x94(%esp),%eax\n+\tlea 0x2(%eax,%eax,1),%eax\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+\timul $0x18,0x90(%esp),%eax\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-\tmov 0x30(%esp),%edi\n-\tmov 0x34(%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 12aa0 \n+\txchg %ax,%ax\n+\tmovl $0x0,0x8(%esp)\n+\tmov 0x74(%esp),%esi\n+\tmov %edx,%ebx\n+\tmov %eax,0x18(%esp)\n+\tmov %edx,0x1c(%esp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tmov 0x10(%esp),%eax\n-\tmov 0x8(%esp),%ebx\n-\tadd %ebx,%eax\n-\ttest %ecx,%ecx\n-\tjle 12a25 \n-\tfldt 0xc(%esi)\n-\tmov 0x78(%esp),%ebp\n-\txor %ebx,%ebx\n+\txor %ecx,%ecx\n+\tcmpl $0x0,0x94(%esp)\n+\tmov 0x78(%esp),%edx\n+\tmov %ebx,%eax\n+\tje 16d38 \n+\tmov %ebx,(%esp)\n+\tfldt (%edi)\n+\tprefetcht0 0xa8(%eax)\n+\tprefetcht0 0x54(%edx)\n+\tadd $0x18,%edx\n+\tadd $0x30,%eax\n+\tmov 0x4(%esp),%ebx\n+\tadd $0x2,%ecx\n \tfldt (%esi)\n-\tjmp 129f2 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfxch %st(1)\n-\tadd $0xc,%ebp\n-\tadd $0x18,%eax\n-\tinc %ebx\n-\tfldt (%edx)\n-\tfldt -0xc(%ebp)\n \tfmulp %st,%st(1)\n+\tfldt -0x18(%edx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x30(%eax)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt -0x24(%eax)\n+\tcmp %ebx,%ecx\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tfldt (%esi)\n \tfldt (%edi)\n \tfmulp %st,%st(1)\n+\tfldt -0xc(%edx)\n+\tfmulp %st,%st(1)\n \tfldt -0x18(%eax)\n \tfmul %st(1),%st\n-\tfaddp %st,%st(2)\n+\tfaddp %st,%st(3)\n \tfldt -0xc(%eax)\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 0x0(%ebp)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%esi)\n-\tcmp %ecx,%ebx\n-\tjne 129f0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov (%esp),%ebp\n-\tmov 0x8(%esp),%eax\n-\ttest %ebp,%ebp\n-\tjs 12a81 \n-\tfldt 0xc(%esi)\n-\tmov 0x14(%esp),%ebp\n-\tmov %ecx,0x1c(%esp)\n-\txor %ebx,%ebx\n-\tmov 0x18(%esp),%ecx\n-\tfldt (%esi)\n-\tjmp 12a4a \n+\tfstpt 0xc(%ebp)\n+\tjl 15b89 \n+\tmov (%esp),%ebx\n+\tmov %esi,(%esp)\n+\tmov %ebx,0xc(%esp)\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-\tfmulp %st,%st(1)\n+\tmov (%esp),%ebx\n+\tadd $0x18,%eax\n+\tmov 0x4(%esp),%esi\n+\tadd $0xc,%edx\n \tfldt (%edi)\n \tfmulp %st,%st(1)\n+\tfldt (%ebx)\n+\tmov %ecx,%ebx\n+\tinc %ecx\n+\tcmp %esi,%ebx\n+\tfmulp %st,%st(1)\n \tfldt -0x18(%eax)\n \tfmul %st(1),%st\n-\tfaddp %st,%st(2)\n+\tfaddp %st,%st(3)\n \tfldt -0xc(%eax)\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 0x0(%ebp)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%esi)\n-\tcmp %ecx,%ebx\n-\tjne 12a48 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0x1c(%esp),%ecx\n-\tincl 0x4(%esp)\n-\tmov 0x20(%esp),%ebx\n+\tfstpt 0xc(%ebp)\n+\tjle 15c00 \n+\tmov 0x14(%esp),%ecx\n+\tmov 0xc(%esp),%ebx\n+\tincl 0x8(%esp)\n+\tmov (%esp),%esi\n+\tadd %ecx,%ebx\n+\tmov 0x8(%esp),%eax\n+\tmov 0x10(%esp),%ecx\n+\tadd $0xc,%esi\n+\tcmp %ecx,%eax\n+\tjne 15b70 \n+\tmov 0x18(%esp),%eax\n+\tmov 0x1c(%esp),%edx\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 129d0 \n-\tmov 0x24(%esp),%edi\n-\ttest %edi,%edi\n-\tjs 12ba0 \n-\tmov 0x24(%esp),%eax\n-\tmov 0x40(%esp),%edi\n-\tmovl $0x0,0x4(%esp)\n+\tmov 0x20(%esp),%ebx\n \tinc %eax\n+\tadd %ebx,%edx\n+\tcmp %ecx,%eax\n+\tjne 15b50 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tadd $0x60,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\ttest %eax,%eax\n+\tmov %eax,%ecx\n+\tjs 149f8 \n+\tmov 0x8c(%esp),%eax\n+\timul 0x90(%esp),%eax\n+\tsub %edx,%ecx\n+\tmov (%esp),%esi\n+\timul $0x18,0x90(%esp),%edx\n+\tmov %ecx,0x1c(%esp)\n+\tmov 0x8c(%esp),%ebx\n+\tmov %edi,(%esp)\n+\timul %esi,%eax\n+\timul %edx,%ebx\n+\tmov %edx,0x10(%esp)\n+\tmov 0x44(%esp),%edx\n+\tadd %edx,%eax\n+\tmov 0x4c(%esp),%edx\n+\timul $0x18,%eax,%eax\n+\tmov %ebx,0x2c(%esp)\n+\tadd %eax,%edx\n+\tmov 0x94(%esp),%eax\n+\tmov %edx,0x24(%esp)\n+\tmov 0x40(%esp),%edx\n+\tlea 0x2(%eax,%eax,1),%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+\tmov 0x8c(%esp),%eax\n+\timul %esi,%eax\n+\timul %ebx,%esi\n+\tmov 0x48(%esp),%ebx\n+\tadd %edx,%eax\n+\tmov 0x10(%esp),%edx\n+\timul %edx,%eax\n+\tsub %esi,%eax\n+\tmov %eax,0x30(%esp)\n+\tmov 0x94(%esp),%eax\n+\tadd %eax,%eax\n+\tmov %eax,0x14(%esp)\n+\timul $0xc,%ecx,%eax\n+\tadd 0x74(%esp),%eax\n \ttest %ecx,%ecx\n-\tjle 12b25 \n-\tfldt 0xc(%esi)\n-\tmov 0x78(%esp),%ebp\n-\txor %ebx,%ebx\n-\tfldt (%esi)\n-\tjmp 12af2 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfxch %st(1)\n-\tadd $0xc,%ebp\n-\tadd $0x18,%eax\n-\tinc %ebx\n-\tfldt (%edx)\n-\tfldt -0xc(%ebp)\n+\tcmovle 0x74(%esp),%eax\n+\txor %edx,%edx\n+\tmov %edx,0x20(%esp)\n+\tmov %eax,0x34(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x1c(%esp),%edi\n+\ttest %edi,%edi\n+\tjle 15e60 \n+\tmov 0x30(%esp),%edi\n+\tfldt 0x0(%ebp)\n+\txor %esi,%esi\n+\tmov 0x24(%esp),%eax\n+\tfldt 0xc(%ebp)\n+\tadd %edi,%eax\n+\tmov 0x74(%esp),%edi\n+\tmov %eax,0xc(%esp)\n+\txchg %ax,%ax\n+\txor %ecx,%ecx\n+\tcmpl $0x0,0x94(%esp)\n+\tmov 0xc(%esp),%eax\n+\tmov 0x78(%esp),%edx\n+\tje 16d28 \n+\tmov %esi,0x4(%esp)\n+\tfldt (%ebx)\n+\tprefetcht0 0xa8(%eax)\n+\tprefetcht0 0x54(%edx)\n+\tadd $0x18,%edx\n+\tadd $0x30,%eax\n+\tmov 0x14(%esp),%esi\n+\tadd $0x2,%ecx\n+\tfldt (%edi)\n+\tfmulp %st,%st(1)\n+\tfldt -0x18(%edx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x30(%eax)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt -0x24(%eax)\n+\tcmp %esi,%ecx\n \tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n \tfldt (%edi)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt -0xc(%edx)\n \tfmulp %st,%st(1)\n \tfldt -0x18(%eax)\n \tfmul %st(1),%st\n-\tfaddp %st,%st(2)\n+\tfaddp %st,%st(3)\n \tfldt -0xc(%eax)\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 0x0(%ebp)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%esi)\n-\tcmp %ecx,%ebx\n-\tjne 12af0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov (%esp),%ebx\n-\tmov 0x8(%esp),%eax\n-\ttest %ebx,%ebx\n-\tjs 12b81 \n-\tfldt 0xc(%esi)\n-\tmov 0x14(%esp),%ebp\n-\tmov %ecx,0x1c(%esp)\n-\txor %ebx,%ebx\n-\tmov 0x18(%esp),%ecx\n-\tfldt (%esi)\n-\tjmp 12b4a \n+\tfstpt 0xc(%ebp)\n+\tjl 15d7c \n+\tmov 0x4(%esp),%esi\n+\tmov %ebx,0x4(%esp)\n+\tmov %esi,0x18(%esp)\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+\tmov 0x4(%esp),%ebx\n+\tadd $0x18,%eax\n+\tmov %ecx,%esi\n+\tadd $0xc,%edx\n+\tinc %ecx\n+\tfldt (%ebx)\n+\tmov (%esp),%ebx\n+\tcmp %ebx,%esi\n \tfmulp %st,%st(1)\n \tfldt (%edi)\n \tfmulp %st,%st(1)\n \tfldt -0x18(%eax)\n \tfmul %st(1),%st\n-\tfaddp %st,%st(2)\n+\tfaddp %st,%st(3)\n \tfldt -0xc(%eax)\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 0x0(%ebp)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%esi)\n-\tcmp %ecx,%ebx\n-\tjne 12b48 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0x1c(%esp),%ecx\n-\tincl 0x4(%esp)\n-\tmov 0x28(%esp),%ebx\n+\tfstpt 0xc(%ebp)\n+\tjle 15df8 \n+\tmov 0x18(%esp),%esi\n+\tmov 0x10(%esp),%ecx\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 12ad0 \n-\tincl 0x2c(%esp)\n-\tmov 0x38(%esp),%edi\n-\tadd $0xc,%edx\n-\tmov 0x2c(%esp),%eax\n-\tmov 0x3c(%esp),%ebx\n-\tadd %ebx,0x30(%esp)\n-\tcmp %edi,%eax\n-\tjne 129a0 \n-\tadd $0x60,%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %edi,%eax\n-\tjmp 115f0 \n+\tadd %ecx,0xc(%esp)\n+\tmov 0x4(%esp),%ebx\n+\tinc %esi\n+\tcmp %esi,0x1c(%esp)\n+\tjne 15d60 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x8(%esp),%eax\n+\ttest %eax,%eax\n+\tjs 15f6b \n+\tfldt 0x0(%ebp)\n+\tmov 0x24(%esp),%esi\n+\tmovl $0x0,0xc(%esp)\n+\tmov 0x34(%esp),%edi\n+\tfldt 0xc(%ebp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tpush %ebp\n-\tmov %edx,%ebp\n-\tpush %edi\n-\tpush %esi\n-\tpush %ebx\n-\tsub $0x60,%esp\n-\tmov %eax,0x4(%esp)\n-\tmov 0x7c(%esp),%eax\n-\tmov %ecx,0x48(%esp)\n-\tmov 0x88(%esp),%ecx\n-\tmov %edx,0x4c(%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-\tfldcw 0x5c(%esp)\n-\tfrndint\n-\tfldcw 0x5e(%esp)\n-\tfisttpl (%esp)\n-\tmov (%esp),%esi\n-\tfildl 0x8c(%esp)\n+\txchg %ax,%ax\n+\txor %ecx,%ecx\n+\tcmpl $0x0,0x94(%esp)\n \tmov %esi,%eax\n-\tsub 0x94(%esp),%eax\n-\tadd %ecx,%eax\n-\tcltd\n-\tidiv %ecx\n-\tmov 0x94(%esp),%eax\n-\tlea 0x1(%esi,%eax,1),%eax\n-\tadd %ecx,%eax\n-\tmov %edx,%edi\n-\tcltd\n-\tidiv %ecx\n-\tmov 0x80(%esp),%eax\n-\tfldt (%eax)\n+\tmov 0x78(%esp),%edx\n+\tje 15efa \n+\tfldt (%ebx)\n+\tprefetcht0 0xa8(%eax)\n+\tprefetcht0 0x54(%edx)\n+\tadd $0x18,%edx\n+\tadd $0x30,%eax\n+\tadd $0x2,%ecx\n+\tfldt (%edi)\n \tfmulp %st,%st(1)\n-\tfldcw 0x5c(%esp)\n-\tfrndint\n-\tfldcw 0x5e(%esp)\n-\tfisttpl (%esp)\n-\tmov (%esp),%ecx\n-\tmov %ecx,%eax\n-\tsub 0x94(%esp),%eax\n-\tadd 0x8c(%esp),%eax\n-\tmov %edx,0x3c(%esp)\n-\tcltd\n-\tidivl 0x8c(%esp)\n-\tmov 0x94(%esp),%eax\n-\tmov 0x3c(%esp),%esi\n-\tlea 0x1(%ecx,%eax,1),%eax\n-\tadd 0x8c(%esp),%eax\n-\tfildl 0x90(%esp)\n-\tmov %edx,0x40(%esp)\n-\tcltd\n-\tidivl 0x8c(%esp)\n-\tmov 0x84(%esp),%eax\n-\tfldt (%eax)\n+\tfldt -0x18(%edx)\n \tfmulp %st,%st(1)\n-\tfldcw 0x5c(%esp)\n-\tfrndint\n-\tfldcw 0x5e(%esp)\n-\tfisttpl (%esp)\n-\tmov (%esp),%ecx\n-\tmov %ecx,%eax\n-\tsub 0x94(%esp),%eax\n-\tadd 0x90(%esp),%eax\n-\tmov %edx,0x28(%esp)\n-\tcltd\n-\tidivl 0x90(%esp)\n-\tmov 0x94(%esp),%eax\n-\tlea 0x1(%ecx,%eax,1),%eax\n-\tadd 0x90(%esp),%eax\n-\tmov %edx,0x44(%esp)\n-\tcltd\n-\tidivl 0x90(%esp)\n-\tmov 0x94(%esp),%eax\n-\tlea 0x1(%eax,%eax,1),%eax\n-\tmov %eax,0xc(%esp)\n-\tmov %edx,(%esp)\n-\tcmp %esi,%edi\n-\tjge 12eda \n-\tmov 0x40(%esp),%ecx\n-\tmov 0x28(%esp),%ebx\n-\tcmp %ebx,%ecx\n-\tjge 137a3 \n-\tmov %edx,%ebx\n-\tcmp %edx,0x44(%esp)\n-\tjl 13a53 \n-\ttest %eax,%eax\n-\tjs 12ed2 \n-\tsub %edx,%eax\n-\tmov %eax,%esi\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 0x48(%esp),%edi\n-\tadd %ecx,%eax\n-\timul 0x90(%esp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea 0x0(%ebp,%eax,8),%edx\n-\tmov 0x94(%esp),%eax\n-\tmov 0x78(%esp),%ebp\n-\tlea 0x2(%eax,%eax,1),%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 0x44(%esp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n-\ttest %esi,%esi\n-\tmov %eax,0x18(%esp)\n-\tlea (%esi,%esi,2),%eax\n-\tlea 0x0(%ebp,%eax,4),%eax\n-\tcmovle %ebp,%eax\n-\txor %ebp,%ebp\n-\tmov %eax,0x1c(%esp)\n-\tlea 0x1(%ebx),%eax\n-\tmov 0x4(%esp),%ebx\n-\tmov %eax,0x20(%esp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %edx,0x8(%esp)\n-\tmov 0x74(%esp),%ecx\n-\tmovl $0x0,0x4(%esp)\n-\tmov %ebp,0x24(%esp)\n-\tmov %edx,0x28(%esp)\n-\tmov 0x18(%esp),%eax\n-\tmov 0x8(%esp),%edx\n-\tadd %edx,%eax\n-\ttest %esi,%esi\n-\tjle 14318 \n-\tmov 0x78(%esp),%ebp\n-\txor %edx,%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tfldt -0x30(%eax)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt -0x24(%eax)\n+\tcmp %ecx,0x14(%esp)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n \tfldt (%edi)\n-\tadd $0x18,%eax\n-\tinc %edx\n-\tadd $0xc,%ebp\n-\tfldt -0xc(%ebp)\n+\tfldt (%ebx)\n \tfmulp %st,%st(1)\n-\tfldt (%ecx)\n+\tfldt -0xc(%edx)\n \tfmulp %st,%st(1)\n-\tfldt 0xc(%ebx)\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-\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 %esi,%edx\n-\tjne 12e10 \n-\tmov (%esp),%ebp\n-\tmov 0x8(%esp),%eax\n-\ttest %ebp,%ebp\n-\tjs 12e95 \n-\tmov %esi,0xc(%esp)\n-\tmov 0x1c(%esp),%ebp\n-\txor %edx,%edx\n-\tmov 0x20(%esp),%esi\n+\tfld %st(0)\n+\tfstpt 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tjg 15e92 \n+\tmov %esi,0x18(%esp)\n+\tmov %ebx,0x4(%esp)\n \tlea 0x0(%esi),%esi\n-\tfldt (%edi)\n+\tfldt (%edx)\n+\tmov 0x4(%esp),%ebx\n \tadd $0x18,%eax\n-\tinc %edx\n-\tadd $0xc,%ebp\n-\tfldt -0xc(%ebp)\n+\tmov %ecx,%esi\n+\tadd $0xc,%edx\n+\tinc %ecx\n+\tfldt (%ebx)\n+\tmov (%esp),%ebx\n+\tcmp %ebx,%esi\n \tfmulp %st,%st(1)\n-\tfldt (%ecx)\n+\tfldt (%edi)\n \tfmulp %st,%st(1)\n-\tfldt 0xc(%ebx)\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-\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 %esi,%edx\n-\tjne 12e60 \n-\tmov 0xc(%esp),%esi\n-\tincl 0x4(%esp)\n-\tmov 0x10(%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 12df0 \n-\tmov 0x2c(%esp),%eax\n-\tmov 0x28(%esp),%edx\n+\tfld %st(0)\n+\tfstpt 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tjle 15f08 \n+\tmov 0x10(%esp),%ecx\n+\tmov 0x18(%esp),%esi\n \tadd $0xc,%edi\n-\tmov 0x24(%esp),%ebp\n-\tadd %eax,%edx\n-\tmov 0x10(%esp),%eax\n-\tinc %ebp\n-\tcmp %eax,%ebp\n-\tjne 12dd8 \n+\tincl 0xc(%esp)\n+\tmov 0x4(%esp),%ebx\n+\tadd %ecx,%esi\n+\tmov 0xc(%esp),%eax\n+\tmov 0x8(%esp),%ecx\n+\tcmp %ecx,%eax\n+\tjle 15e80 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tincl 0x20(%esp)\n+\tmov 0x28(%esp),%edi\n+\tadd $0xc,%ebx\n+\tmov 0x20(%esp),%eax\n+\tmov 0x2c(%esp),%ecx\n+\tadd %ecx,0x24(%esp)\n+\tcmp %edi,%eax\n+\tjne 15d38 \n \tadd $0x60,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov %esi,%edx\n-\tmov %eax,%esi\n-\tmov 0x28(%esp),%ecx\n-\tmov 0x44(%esp),%ebx\n-\tsub %edx,%esi\n-\tmov 0x40(%esp),%edx\n-\tmov %esi,0x30(%esp)\n-\tcmp %ecx,%edx\n-\tmov (%esp),%ecx\n-\tjge 1324f \n-\tcmp %ecx,%ebx\n-\tjl 13d3d \n-\ttest %esi,%esi\n-\tjle 130a5 \n-\tsub %ecx,%eax\n-\tmov %eax,%esi\n-\tmov 0x90(%esp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea 0x0(,%eax,8),%ebp\n-\tmov 0x8c(%esp),%eax\n-\tmov %ebp,0x1c(%esp)\n-\timul %ebp,%eax\n-\tmov %eax,0x34(%esp)\n-\tmov 0x8c(%esp),%eax\n-\timul %edi,%eax\n-\tmov 0x4c(%esp),%edi\n-\tadd %edx,%eax\n-\timul %ebp,%eax\n-\tlea (%edi,%eax,1),%edx\n+\tmov 0x34(%esp),%eax\n+\ttest %eax,%eax\n+\tjle 16153 \n+\timul $0x18,0x90(%esp),%eax\n+\tmov %edi,0x4(%esp)\n+\tmov %eax,0x18(%esp)\n+\timul 0x8c(%esp),%eax\n+\tmov %eax,%ebx\n+\tmov (%esp),%eax\n+\timul 0x8c(%esp),%eax\n+\tadd %ecx,%eax\n+\timul 0x90(%esp),%eax\n+\tmov 0x44(%esp),%ecx\n+\tadd %ecx,%eax\n+\tmov 0x4c(%esp),%ecx\n+\timul $0x18,%eax,%eax\n+\tlea (%ecx,%eax,1),%edx\n \tmov 0x94(%esp),%eax\n-\tmov 0x78(%esp),%edi\n+\tmov 0x48(%esp),%ecx\n \tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,0x18(%esp)\n-\tlea (%ebx,%ebx,2),%eax\n-\tmov 0x4(%esp),%ebx\n-\tshl $0x3,%eax\n-\ttest %esi,%esi\n-\tmov %eax,0x20(%esp)\n-\tlea (%esi,%esi,2),%eax\n-\tlea (%edi,%eax,4),%eax\n-\tcmovle 0x78(%esp),%eax\n-\tinc %ecx\n-\tmov %esi,%edi\n-\tmov %ecx,0x24(%esp)\n-\tmov 0x48(%esp),%esi\n+\tmov %ecx,%edi\n+\tmov %ebx,%ecx\n+\tmov %eax,0x1c(%esp)\n+\tmov 0x94(%esp),%eax\n+\tadd %eax,%eax\n \tmov %eax,0x14(%esp)\n \txor %eax,%eax\n-\tmov %eax,%ebp\n-\tmov %edx,%eax\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0xc(%esp),%edx\n-\tmov 0x74(%esp),%ecx\n-\tmov %eax,0x8(%esp)\n-\tmovl $0x0,0x4(%esp)\n-\ttest %edx,%edx\n-\tjs 1307c \n-\tmov %ebp,0x28(%esp)\n-\tmov %eax,0x2c(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x20(%esp),%eax\n-\tmov 0x8(%esp),%edx\n-\tadd %edx,%eax\n-\ttest %edi,%edi\n-\tjle 13001 \n-\tmov 0x78(%esp),%ebp\n-\txor %edx,%edx\n+\tmov 0x10(%esp),%ebx\n+\ttest %ebx,%ebx\n+\tjs 16136 \n+\tfldt 0x0(%ebp)\n+\tmovl $0x0,0x8(%esp)\n+\tmov %edx,%ebx\n+\tmov %eax,0x20(%esp)\n+\tmov %edx,0x24(%esp)\n+\tmov 0x74(%esp),%esi\n+\tfldt 0xc(%ebp)\n+\tmov %ecx,0x28(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n+\txor %ecx,%ecx\n+\tcmpl $0x0,0x94(%esp)\n+\tmov %ebx,%eax\n+\tmov 0x78(%esp),%edx\n+\tje 16d58 \n+\tmov %ebx,(%esp)\n+\tfldt (%edi)\n+\tprefetcht0 0xa8(%eax)\n+\tprefetcht0 0x54(%edx)\n+\tadd $0x18,%edx\n+\tadd $0x30,%eax\n+\tmov 0x14(%esp),%ebx\n+\tadd $0x2,%ecx\n \tfldt (%esi)\n-\tadd $0x18,%eax\n-\tinc %edx\n-\tadd $0xc,%ebp\n-\tfldt -0xc(%ebp)\n \tfmulp %st,%st(1)\n-\tfldt (%ecx)\n+\tfldt -0x18(%edx)\n \tfmulp %st,%st(1)\n-\tfldt 0xc(%ebx)\n+\tfldt -0x30(%eax)\n \tfmul %st(1),%st\n-\tfldt -0xc(%eax)\n+\tfaddp %st,%st(3)\n+\tfldt -0x24(%eax)\n+\tcmp %ebx,%ecx\n+\tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\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 12fd0 \n-\txor %edx,%edx\n-\tcmpl $0x0,(%esp)\n-\tmov 0x8(%esp),%eax\n-\tmov 0x14(%esp),%ebp\n-\tjs 13055 \n-\tmov %edi,0x10(%esp)\n-\tmov 0x24(%esp),%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tfld %st(0)\n+\tfstpt 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n \tfldt (%esi)\n-\tadd $0x18,%eax\n-\tinc %edx\n-\tadd $0xc,%ebp\n-\tfldt -0xc(%ebp)\n+\tfldt (%edi)\n \tfmulp %st,%st(1)\n-\tfldt (%ecx)\n+\tfldt -0xc(%edx)\n \tfmulp %st,%st(1)\n-\tfldt 0xc(%ebx)\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 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tjl 16051 \n+\tmov (%esp),%ebx\n+\tmov %esi,(%esp)\n+\tmov %ebx,0xc(%esp)\n+\tlea 0x0(%esi),%esi\n+\tfldt (%edx)\n+\tmov (%esp),%ebx\n+\tadd $0x18,%eax\n+\tmov 0x4(%esp),%esi\n+\tadd $0xc,%edx\n+\tfldt (%edi)\n+\tfmulp %st,%st(1)\n \tfldt (%ebx)\n-\tfmulp %st,%st(2)\n+\tmov %ecx,%ebx\n+\tinc %ecx\n+\tcmp %esi,%ebx\n+\tfmulp %st,%st(1)\n \tfldt -0x18(%eax)\n-\tfaddp %st,%st(2)\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-\tfstpt -0x18(%eax)\n-\tfstpt -0xc(%eax)\n-\tcmp %edi,%edx\n-\tjne 13020 \n-\tmov 0x10(%esp),%edi\n-\tincl 0x4(%esp)\n-\tmov 0x18(%esp),%edx\n-\tadd $0xc,%ecx\n-\tmov 0x4(%esp),%eax\n-\tmov 0x1c(%esp),%ebp\n-\tadd %ebp,0x8(%esp)\n-\tcmp %edx,%eax\n-\tjne 12fb8 \n-\tmov 0x28(%esp),%ebp\n-\tmov 0x2c(%esp),%eax\n-\tmov 0x34(%esp),%edx\n-\tinc %ebp\n+\tfld %st(0)\n+\tfstpt 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tjle 160c8 \n+\tmov 0x18(%esp),%ecx\n+\tmov 0xc(%esp),%ebx\n+\tincl 0x8(%esp)\n+\tmov (%esp),%esi\n+\tadd %ecx,%ebx\n+\tmov 0x8(%esp),%eax\n+\tmov 0x1c(%esp),%ecx\n \tadd $0xc,%esi\n-\tadd %edx,%eax\n+\tcmp %ecx,%eax\n+\tjne 16038 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x20(%esp),%eax\n+\tmov 0x24(%esp),%edx\n+\tmov 0x28(%esp),%ecx\n+\tmov 0x34(%esp),%ebx\n+\tinc %eax\n+\tadd $0xc,%edi\n+\tadd %ecx,%edx\n+\tcmp %ebx,%eax\n+\tjne 16008 \n+\timul $0xc,%eax,%eax\n+\tadd %eax,0x48(%esp)\n+\tmov 0x4(%esp),%edi\n \tmov 0x30(%esp),%edx\n-\tcmp %edx,%ebp\n-\tjne 12f90 \n-\tmov 0x48(%esp),%esi\n-\tlea 0x0(%ebp,%ebp,2),%eax\n-\tmov %ebx,0x4(%esp)\n-\tlea (%esi,%eax,4),%eax\n-\tmov %eax,0x48(%esp)\n-\tmov 0x3c(%esp),%edi\n-\ttest %edi,%edi\n-\tjs 12ed2 \n-\tmov 0xc(%esp),%eax\n-\tmov (%esp),%ecx\n-\tmov %eax,%esi\n-\tsub %ecx,%esi\n+\ttest %edx,%edx\n+\tjs 149f8 \n+\tmov 0x10(%esp),%eax\n \ttest %eax,%eax\n-\tjs 12ed2 \n+\tjs 149f8 \n \tmov 0x8c(%esp),%eax\n \timul 0x90(%esp),%eax\n-\tinc %edi\n+\tmov %edi,0x4(%esp)\n+\tmov 0x44(%esp),%ecx\n \tmov 0x4c(%esp),%edx\n-\tmov 0x78(%esp),%ebx\n-\tmov %edi,0x30(%esp)\n \tmov 0x48(%esp),%edi\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n-\tmov %eax,0x2c(%esp)\n+\timul $0x18,%eax,%ebx\n \tmov 0x40(%esp),%eax\n \timul 0x90(%esp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,8),%edx\n-\tmov 0x90(%esp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n-\tmov %eax,0x18(%esp)\n+\tmov %ebx,0x20(%esp)\n+\tadd %ecx,%eax\n+\timul $0x18,%eax,%eax\n+\tadd %eax,%edx\n+\timul $0x18,0x90(%esp),%eax\n+\tmov %eax,0x10(%esp)\n \tmov 0x94(%esp),%eax\n \tlea 0x2(%eax,%eax,1),%eax\n \tmov %eax,0x14(%esp)\n-\tmov 0x44(%esp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n-\ttest %esi,%esi\n-\tmov %eax,0x1c(%esp)\n-\tlea (%esi,%esi,2),%eax\n-\tlea (%ebx,%eax,4),%eax\n-\tcmovle %ebx,%eax\n-\tinc %ecx\n-\tmov 0x4(%esp),%ebx\n-\tmov %ecx,0x20(%esp)\n-\tmov %eax,0x10(%esp)\n \txor %eax,%eax\n-\tmov %eax,%ebp\n-\tmov %edx,%eax\n \tlea 0x0(%esi,%eiz,1),%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 %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x1c(%esp),%eax\n-\tmov 0x8(%esp),%edx\n-\tadd %edx,%eax\n-\ttest %esi,%esi\n-\tjle 131b9 \n-\tmov 0x78(%esp),%ebp\n-\txor %edx,%edx\n+\tfldt 0x0(%ebp)\n+\tmovl $0x0,0x8(%esp)\n+\tmov %edx,%ebx\n+\tmov 0x74(%esp),%esi\n+\tmov %eax,0x18(%esp)\n+\tmov %edx,0x1c(%esp)\n+\tfldt 0xc(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n+\txor %ecx,%ecx\n+\tcmpl $0x0,0x94(%esp)\n+\tmov %ebx,%eax\n+\tmov 0x78(%esp),%edx\n+\tje 16d48 \n+\tmov %ebx,(%esp)\n \tfldt (%edi)\n-\tadd $0x18,%eax\n-\tinc %edx\n-\tadd $0xc,%ebp\n-\tfldt -0xc(%ebp)\n+\tprefetcht0 0xa8(%eax)\n+\tprefetcht0 0x54(%edx)\n+\tadd $0x18,%edx\n+\tadd $0x30,%eax\n+\tmov 0x4(%esp),%ebx\n+\tadd $0x2,%ecx\n+\tfldt (%esi)\n \tfmulp %st,%st(1)\n-\tfldt (%ecx)\n+\tfldt -0x18(%edx)\n \tfmulp %st,%st(1)\n-\tfldt 0xc(%ebx)\n+\tfldt -0x30(%eax)\n \tfmul %st(1),%st\n-\tfldt -0xc(%eax)\n+\tfaddp %st,%st(3)\n+\tfldt -0x24(%eax)\n+\tcmp %ebx,%ecx\n+\tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\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 %esi,%edx\n-\tjne 13188 \n-\txor %edx,%edx\n-\tcmpl $0x0,(%esp)\n-\tmov 0x8(%esp),%eax\n-\tmov 0x10(%esp),%ebp\n-\tjs 1320d \n-\tmov %esi,0xc(%esp)\n-\tmov 0x20(%esp),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tfld %st(0)\n+\tfstpt 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tfldt (%esi)\n \tfldt (%edi)\n-\tadd $0x18,%eax\n-\tinc %edx\n-\tadd $0xc,%ebp\n-\tfldt -0xc(%ebp)\n \tfmulp %st,%st(1)\n-\tfldt (%ecx)\n+\tfldt -0xc(%edx)\n \tfmulp %st,%st(1)\n-\tfldt 0xc(%ebx)\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 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tjl 16201 \n+\tmov (%esp),%ebx\n+\tmov %esi,(%esp)\n+\tmov %ebx,0xc(%esp)\n+\tlea 0x0(%esi),%esi\n+\tfldt (%edx)\n+\tmov (%esp),%ebx\n+\tadd $0x18,%eax\n+\tmov 0x4(%esp),%esi\n+\tadd $0xc,%edx\n+\tfldt (%edi)\n+\tfmulp %st,%st(1)\n \tfldt (%ebx)\n-\tfmulp %st,%st(2)\n+\tmov %ecx,%ebx\n+\tinc %ecx\n+\tcmp %esi,%ebx\n+\tfmulp %st,%st(1)\n \tfldt -0x18(%eax)\n-\tfaddp %st,%st(2)\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-\tfstpt -0x18(%eax)\n-\tfstpt -0xc(%eax)\n-\tcmp %esi,%edx\n-\tjne 131d8 \n-\tmov 0xc(%esp),%esi\n-\tincl 0x4(%esp)\n-\tmov 0x14(%esp),%edx\n-\tadd $0xc,%ecx\n-\tmov 0x4(%esp),%eax\n-\tmov 0x18(%esp),%ebp\n-\tadd %ebp,0x8(%esp)\n-\tcmp %edx,%eax\n-\tjne 13170 \n-\tmov 0x2c(%esp),%edx\n-\tmov 0x28(%esp),%eax\n+\tfld %st(0)\n+\tfstpt 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tjle 16278 \n+\tmov 0x10(%esp),%ecx\n+\tmov 0xc(%esp),%ebx\n+\tincl 0x8(%esp)\n+\tmov (%esp),%esi\n+\tadd %ecx,%ebx\n+\tmov 0x8(%esp),%eax\n+\tmov 0x14(%esp),%ecx\n+\tadd $0xc,%esi\n+\tcmp %ecx,%eax\n+\tjne 161e8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x20(%esp),%ebx\n+\tmov 0x1c(%esp),%edx\n \tadd $0xc,%edi\n-\tmov 0x24(%esp),%ebp\n-\tadd %edx,%eax\n-\tmov 0x30(%esp),%edx\n-\tinc %ebp\n-\tcmp %edx,%ebp\n-\tjne 13150 \n-\tjmp 12ed2 \n-\tcmp %ecx,%ebx\n-\tjl 13f59 \n-\tmov 0x30(%esp),%esi\n-\ttest %esi,%esi\n-\tjle 134fd \n-\tmov 0x28(%esp),%esi\n-\tmov %eax,%edx\n-\tsub %esi,%edx\n-\tmov %edx,%esi\n-\tmov %edx,0x24(%esp)\n-\tmov %eax,%edx\n-\tmov 0x90(%esp),%eax\n-\tsub %ecx,%edx\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n-\tmov %eax,0x10(%esp)\n-\timul 0x8c(%esp),%eax\n-\tmov %eax,0x58(%esp)\n-\timul %edi,%eax\n-\tmov 0x40(%esp),%edi\n-\tadd %eax,%ebp\n-\tmov 0x10(%esp),%eax\n-\tmov %ebp,0x38(%esp)\n-\timul %eax,%edi\n-\tlea (%ebx,%ebx,2),%eax\n-\tmov 0x78(%esp),%ebx\n-\tshl $0x3,%eax\n+\tmov 0x18(%esp),%eax\n+\tadd %ebx,%edx\n+\tmov 0x30(%esp),%ebx\n+\tinc %eax\n+\tcmp %ebx,%eax\n+\tjle 161c8 \n+\tjmp 149f8 \n+\tmov 0x34(%esp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 167fa \n+\tmov %eax,%edi\n+\tmov %eax,%ebx\n+\tsub %edx,%edi\n+\timul $0x18,0x90(%esp),%edx\n+\tsub %esi,%ebx\n+\tmov %ebx,0xc(%esp)\n+\tmov 0x4c(%esp),%ebx\n+\tmov %edi,0x2c(%esp)\n+\tmov %edx,%eax\n+\timul 0x8c(%esp),%eax\n+\tmov %edx,0x18(%esp)\n+\tmov %eax,0x50(%esp)\n+\tmov %eax,%edx\n+\tmov (%esp),%eax\n+\timul %edx,%eax\n+\tlea (%ebx,%eax,1),%edx\n+\tmov 0x18(%esp),%eax\n+\tmov 0x40(%esp),%ebx\n+\tmov %edx,0x3c(%esp)\n+\timul %eax,%ebx\n+\timul $0x18,%ecx,%eax\n+\tlea -0x2(%esi),%ecx\n+\tmov %ebx,0x58(%esp)\n+\tmov 0xc(%esp),%ebx\n+\tmov %eax,0x1c(%esp)\n+\tlea -0x3(%ebx),%eax\n+\tmov %eax,0x24(%esp)\n+\timul $0xc,%ebx,%eax\n+\tadd 0x78(%esp),%eax\n+\ttest %ebx,%ebx\n+\tcmovle 0x78(%esp),%eax\n+\tmov %eax,0x20(%esp)\n+\timul $0xc,%edi,%eax\n+\tadd 0x74(%esp),%eax\n+\ttest %edi,%edi\n+\tcmovle 0x74(%esp),%eax\n+\txor %ebx,%ebx\n+\tand $0xfffffffe,%ecx\n+\tmov %ebx,0x38(%esp)\n+\tmov %esi,%edi\n+\tmov %ecx,0x28(%esp)\n+\tmov %eax,0x54(%esp)\n+\tmov 0x48(%esp),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x2c(%esp),%edx\n \ttest %edx,%edx\n-\tmov %eax,0x18(%esp)\n-\tlea (%edx,%edx,2),%eax\n-\tlea (%ebx,%eax,4),%eax\n-\tmov %edi,0x54(%esp)\n-\tmov 0x28(%esp),%edi\n-\tcmovle %ebx,%eax\n+\tjle 165c3 \n+\tmov 0x3c(%esp),%ebx\n+\tmov 0x58(%esp),%ecx\n+\tmovl $0x0,(%esp)\n+\tadd %ecx,%ebx\n+\tmov %ebx,0x4(%esp)\n \tmov 0x74(%esp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tmov 0x1c(%esp),%esi\n+\tmov 0x4(%esp),%ecx\n+\tlea (%ecx,%esi,1),%edx\n+\tmov 0xc(%esp),%esi\n \ttest %esi,%esi\n-\tmov %eax,0x14(%esp)\n-\tlea (%esi,%esi,2),%eax\n-\tmov 0x48(%esp),%esi\n-\tlea (%ebx,%eax,4),%eax\n-\tcmovle %ebx,%eax\n-\tinc %ecx\n-\tinc %edi\n-\tmov 0x4(%esp),%ebx\n-\tmov %ecx,0x1c(%esp)\n-\tmov %eax,0x50(%esp)\n-\txor %eax,%eax\n-\tmov %edi,0x2c(%esp)\n-\tmov %eax,0x34(%esp)\n+\tjle 164ca \n+\tfldt 0xc(%ebp)\n+\tmov 0x24(%esp),%ecx\n+\tcmp $0x7ffffffc,%ecx\n+\tfldt 0x0(%ebp)\n+\tja 16e00 \n+\tand $0xfffffffe,%ecx\n+\tmovl $0x0,0x14(%esp)\n+\tmov %ecx,%esi\n+\tmov 0x78(%esp),%ecx\n+\tadd $0x2,%esi\n+\tjmp 1641a \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x38(%esp),%edi\n-\tmov 0x54(%esp),%eax\n-\tmovl $0x0,0x4(%esp)\n-\tadd %edi,%eax\n-\tmov 0x74(%esp),%edi\n-\tmov %eax,0x8(%esp)\n-\tmov 0x24(%esp),%eax\n+\tfxch %st(1)\n+\tfldt (%eax)\n+\tprefetcht0 0xa8(%edx)\n+\tprefetcht0 0x54(%ecx)\n+\tadd $0x18,%ecx\n+\tadd $0x30,%edx\n+\taddl $0x2,0x14(%esp)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x18(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x30(%edx)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(2)\n+\tfldt -0x24(%edx)\n+\tcmp %esi,0x14(%esp)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(2)\n+\tfld %st(0)\n+\tfstpt 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tfldt (%eax)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt -0xc(%ecx)\n+\tfmulp %st,%st(1)\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 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tjne 16418 \n+\tmov %edi,0x14(%esp)\n+\tmov 0xc(%esp),%edi\n+\tlea 0x0(%esi),%esi\n+\tfldt (%eax)\n+\tadd $0x18,%edx\n+\tinc %esi\n+\tadd $0xc,%ecx\n+\tcmp %esi,%edi\n+\tfldt -0xc(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\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 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tjg 16490 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x14(%esp),%edi\n+\ttest %edi,%edi\n+\tmov 0x4(%esp),%edx\n+\tjs 165a6 \n+\tfldt 0xc(%ebp)\n+\tcmp $0x1,%edi\n+\tfldt 0x0(%ebp)\n+\tjle 16df3 \n+\tmov 0x28(%esp),%ecx\n+\tmovl $0x0,0x14(%esp)\n+\tlea 0x2(%ecx),%esi\n+\tmov 0x20(%esp),%ecx\n+\tjmp 16502 \n+\tlea 0x0(%esi),%esi\n+\tfxch %st(1)\n+\tfldt (%eax)\n+\tprefetcht0 0xa8(%edx)\n+\tprefetcht0 0x54(%ecx)\n+\tadd $0x18,%ecx\n+\tadd $0x30,%edx\n+\taddl $0x2,0x14(%esp)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x18(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x30(%edx)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(2)\n+\tfldt -0x24(%edx)\n+\tcmp %esi,0x14(%esp)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(2)\n+\tfld %st(0)\n+\tfstpt 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tfldt (%eax)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt -0xc(%ecx)\n+\tfmulp %st,%st(1)\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 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tjne 16500 \n+\tlea 0x0(%esi),%esi\n+\tfldt (%eax)\n+\tadd $0x18,%edx\n+\tinc %esi\n+\tadd $0xc,%ecx\n+\tcmp %esi,%edi\n+\tfldt -0xc(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\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 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tjge 16570 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x2c(%esp),%esi\n+\tmov 0x18(%esp),%edx\n+\tadd $0xc,%ebx\n+\tincl (%esp)\n+\tmov (%esp),%ecx\n+\tadd %edx,0x4(%esp)\n+\tcmp %esi,%ecx\n+\tjne 163d0 \n+\tmov 0x8(%esp),%ebx\n+\ttest %ebx,%ebx\n+\tjs 167d2 \n+\tmov 0x3c(%esp),%ebx\n+\tmovl $0x0,(%esp)\n+\tmov %ebx,0x4(%esp)\n+\tmov 0x54(%esp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tmov 0x4(%esp),%ecx\n+\tmov 0x1c(%esp),%esi\n+\tlea (%ecx,%esi,1),%edx\n+\tmov 0xc(%esp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 166e2 \n+\tfldt 0xc(%ebp)\n+\tmov 0x24(%esp),%ecx\n+\tcmp $0x7ffffffc,%ecx\n+\tfldt 0x0(%ebp)\n+\tja 16de6 \n+\tand $0xfffffffe,%ecx\n+\tmovl $0x0,0x14(%esp)\n+\tmov %ecx,%esi\n+\tmov 0x78(%esp),%ecx\n+\tadd $0x2,%esi\n+\tjmp 16632 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tfxch %st(1)\n+\tfldt (%eax)\n+\tprefetcht0 0xa8(%edx)\n+\tprefetcht0 0x54(%ecx)\n+\tadd $0x18,%ecx\n+\tadd $0x30,%edx\n+\taddl $0x2,0x14(%esp)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x18(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x30(%edx)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(2)\n+\tfldt -0x24(%edx)\n+\tcmp %esi,0x14(%esp)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(2)\n+\tfld %st(0)\n+\tfstpt 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tfldt (%eax)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt -0xc(%ecx)\n+\tfmulp %st,%st(1)\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 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tjne 16630 \n+\tmov %edi,0x14(%esp)\n+\tmov 0xc(%esp),%edi\n+\tlea 0x0(%esi),%esi\n+\tfldt (%eax)\n+\tadd $0x18,%edx\n+\tinc %esi\n+\tadd $0xc,%ecx\n+\tcmp %esi,%edi\n+\tfldt -0xc(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\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 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tjg 166a8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x14(%esp),%edi\n+\ttest %edi,%edi\n+\tmov 0x4(%esp),%edx\n+\tjs 167b5 \n+\tfldt 0x0(%ebp)\n+\tcmp $0x1,%edi\n+\tfldt 0xc(%ebp)\n+\tjle 16ddb \n+\tmov 0x28(%esp),%ecx\n+\tmovl $0x0,0x14(%esp)\n+\tlea 0x2(%ecx),%esi\n+\tmov 0x20(%esp),%ecx\n+\tfldt (%eax)\n+\tprefetcht0 0xa8(%edx)\n+\tprefetcht0 0x54(%ecx)\n+\tadd $0x18,%ecx\n+\tadd $0x30,%edx\n+\taddl $0x2,0x14(%esp)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x18(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x30(%edx)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt -0x24(%edx)\n+\tcmp %esi,0x14(%esp)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tfldt (%ebx)\n+\tfldt (%eax)\n+\tfmulp %st,%st(1)\n+\tfldt -0xc(%ecx)\n+\tfmulp %st,%st(1)\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 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tjne 16710 \n+\tlea 0x0(%esi),%esi\n+\tfldt (%ecx)\n+\tadd $0x18,%edx\n+\tinc %esi\n+\tadd $0xc,%ecx\n+\tcmp %edi,%esi\n+\tfldt (%eax)\n+\tfmulp %st,%st(1)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\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 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tjle 16780 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x8(%esp),%esi\n+\tmov 0x18(%esp),%edx\n+\tadd $0xc,%ebx\n+\tincl (%esp)\n+\tmov (%esp),%ecx\n+\tadd %edx,0x4(%esp)\n+\tcmp %esi,%ecx\n+\tjle 165e8 \n+\tincl 0x38(%esp)\n+\tmov 0x34(%esp),%ecx\n+\tadd $0xc,%eax\n+\tmov 0x38(%esp),%ebx\n+\tmov 0x50(%esp),%esi\n+\tadd %esi,0x3c(%esp)\n+\tcmp %ecx,%ebx\n+\tjne 163a8 \n+\timul $0xc,%ebx,%eax\n+\tadd %eax,0x48(%esp)\n+\tmov %edi,%esi\n+\tmov 0x30(%esp),%edi\n+\ttest %edi,%edi\n+\tjs 149f8 \n+\tmov 0x10(%esp),%eax\n+\tmov 0x8(%esp),%ebx\n+\tmovl $0x0,0x2c(%esp)\n+\tmov 0x8c(%esp),%ecx\n+\tmov 0x4c(%esp),%edx\n+\tmov %eax,%edi\n+\tsub %esi,%eax\n+\tsub %ebx,%edi\n+\timul $0x18,0x90(%esp),%ebx\n+\tmov %edx,0x34(%esp)\n+\tmov %eax,0xc(%esp)\n+\tmov %edi,0x28(%esp)\n+\timul %ebx,%ecx\n+\tmov %ebx,0x14(%esp)\n+\tmov %ecx,0x38(%esp)\n+\tmov 0x40(%esp),%ecx\n+\timul %ebx,%ecx\n+\timul $0x18,0x44(%esp),%ebx\n+\tmov %ecx,0x3c(%esp)\n+\timul $0xc,%eax,%ecx\n+\tadd 0x78(%esp),%ecx\n \ttest %eax,%eax\n-\tjle 133ec \n+\tcmovle 0x78(%esp),%ecx\n+\tmov %ebx,0x18(%esp)\n+\tlea -0x3(%eax),%ebx\n+\tmov 0x48(%esp),%eax\n+\tmov %ecx,0x20(%esp)\n+\timul $0xc,%edi,%ecx\n+\tadd 0x74(%esp),%ecx\n+\tmov %ebx,0x1c(%esp)\n+\ttest %edi,%edi\n+\tmov %ecx,%ebx\n+\tlea -0x2(%esi),%ecx\n+\tcmovle 0x74(%esp),%ebx\n+\tmov %esi,%edi\n+\tand $0xfffffffe,%ecx\n+\tmov %ecx,0x24(%esp)\n+\tmov %ebx,0x40(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0x28(%esp),%edx\n+\ttest %edx,%edx\n+\tjle 16aba \n+\tmov 0x34(%esp),%ebx\n+\tmov 0x3c(%esp),%ecx\n+\tmovl $0x0,(%esp)\n+\tadd %ecx,%ebx\n+\tmov %ebx,0x4(%esp)\n+\tmov 0x74(%esp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tmov 0x18(%esp),%esi\n+\tmov 0x4(%esp),%ecx\n+\tlea (%ecx,%esi,1),%edx\n+\tmov 0xc(%esp),%esi\n+\ttest %esi,%esi\n+\tjle 169c2 \n+\tfldt 0xc(%ebp)\n+\tmov 0x1c(%esp),%ecx\n+\tcmp $0x7ffffffc,%ecx\n+\tfldt 0x0(%ebp)\n+\tja 16dce \n+\tand $0xfffffffe,%ecx\n+\tmovl $0x0,0x10(%esp)\n+\tmov %ecx,%esi\n+\tmov 0x78(%esp),%ecx\n+\tadd $0x2,%esi\n+\tjmp 16912 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tfxch %st(1)\n+\tfldt (%eax)\n+\tprefetcht0 0xa8(%edx)\n+\tprefetcht0 0x54(%ecx)\n+\tadd $0x18,%ecx\n+\tadd $0x30,%edx\n+\taddl $0x2,0x10(%esp)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x18(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x30(%edx)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(2)\n+\tfldt -0x24(%edx)\n+\tcmp %esi,0x10(%esp)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(2)\n+\tfld %st(0)\n+\tfstpt 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tfldt (%eax)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt -0xc(%ecx)\n+\tfmulp %st,%st(1)\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 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tjne 16910 \n+\tmov %edi,0x10(%esp)\n+\tmov 0xc(%esp),%edi\n+\tlea 0x0(%esi),%esi\n+\tfldt (%eax)\n+\tadd $0x18,%edx\n+\tinc %esi\n+\tadd $0xc,%ecx\n+\tcmp %edi,%esi\n+\tfldt -0xc(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\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 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tjl 16988 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x10(%esp),%edi\n+\ttest %edi,%edi\n+\tmov 0x4(%esp),%edx\n+\tjs 16a9d \n+\tfldt 0xc(%ebp)\n+\tcmp $0x1,%edi\n+\tfldt 0x0(%ebp)\n+\tjle 16dc1 \n+\tmov 0x24(%esp),%ecx\n+\tmovl $0x0,0x10(%esp)\n+\tlea 0x2(%ecx),%esi\n+\tmov 0x20(%esp),%ecx\n+\tjmp 169fa \n+\tlea 0x0(%esi),%esi\n+\tfxch %st(1)\n+\tfldt (%eax)\n+\tprefetcht0 0xa8(%edx)\n+\tprefetcht0 0x54(%ecx)\n+\tadd $0x18,%ecx\n+\tadd $0x30,%edx\n+\taddl $0x2,0x10(%esp)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x18(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x30(%edx)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(2)\n+\tfldt -0x24(%edx)\n+\tcmp %esi,0x10(%esp)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(2)\n+\tfld %st(0)\n+\tfstpt 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tfldt (%ebx)\n+\tfldt (%eax)\n+\tfmulp %st,%st(1)\n+\tfldt -0xc(%ecx)\n+\tfmulp %st,%st(1)\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 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tjne 169f8 \n+\tlea 0x0(%esi),%esi\n+\tfldt (%ecx)\n+\tadd $0x18,%edx\n+\tinc %esi\n+\tadd $0xc,%ecx\n+\tcmp %edi,%esi\n+\tfldt (%eax)\n+\tfmulp %st,%st(1)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\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 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tjle 16a68 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x28(%esp),%ecx\n+\tmov 0x14(%esp),%edx\n+\tadd $0xc,%ebx\n+\tincl (%esp)\n+\tmov (%esp),%esi\n+\tadd %edx,0x4(%esp)\n+\tcmp %ecx,%esi\n+\tjne 168c8 \n+\tmov 0x8(%esp),%ebx\n+\ttest %ebx,%ebx\n+\tjs 16cd2 \n+\tmov 0x34(%esp),%ebx\n+\tmovl $0x0,(%esp)\n+\tmov %ebx,0x4(%esp)\n+\tmov 0x40(%esp),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x4(%esp),%ecx\n+\tmov 0x18(%esp),%esi\n+\tlea (%ecx,%esi,1),%edx\n+\tmov 0xc(%esp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 16bd9 \n+\tfldt 0xc(%ebp)\n+\tmov 0x1c(%esp),%esi\n+\tcmp $0x7ffffffc,%esi\n+\tfldt 0x0(%ebp)\n+\tja 16db4 \n+\tand $0xfffffffe,%esi\n+\tmov 0x78(%esp),%ecx\n+\tmovl $0x0,0x10(%esp)\n+\tadd $0x2,%esi\n+\tjmp 16b2a \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfxch %st(1)\n+\tfldt (%eax)\n+\tprefetcht0 0xa8(%edx)\n+\tprefetcht0 0x54(%ecx)\n+\tadd $0x18,%ecx\n+\tadd $0x30,%edx\n+\taddl $0x2,0x10(%esp)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x18(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x30(%edx)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(2)\n+\tfldt -0x24(%edx)\n+\tcmp %esi,0x10(%esp)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(2)\n+\tfld %st(0)\n+\tfstpt 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tfldt (%ebx)\n+\tfldt (%eax)\n+\tfmulp %st,%st(1)\n+\tfldt -0xc(%ecx)\n+\tfmulp %st,%st(1)\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 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tjne 16b28 \n+\tmov %edi,0x10(%esp)\n+\tmov 0xc(%esp),%edi\n+\tlea 0x0(%esi),%esi\n+\tfldt (%ecx)\n+\tadd $0x18,%edx\n+\tinc %esi\n+\tadd $0xc,%ecx\n+\tcmp %edi,%esi\n+\tfldt (%eax)\n+\tfmulp %st,%st(1)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\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 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tjl 16ba0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x10(%esp),%edi\n+\ttest %edi,%edi\n+\tmov 0x4(%esp),%edx\n+\tjs 16cb5 \n+\tfldt 0xc(%ebp)\n+\tcmp $0x1,%edi\n+\tfldt 0x0(%ebp)\n+\tjle 16da7 \n+\tmov 0x24(%esp),%ecx\n+\tmovl $0x0,0x10(%esp)\n+\tlea 0x2(%ecx),%esi\n+\tmov 0x20(%esp),%ecx\n+\tjmp 16c12 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfxch %st(1)\n+\tfldt (%eax)\n+\tprefetcht0 0xa8(%edx)\n+\tprefetcht0 0x54(%ecx)\n+\tadd $0x18,%ecx\n+\tadd $0x30,%edx\n+\taddl $0x2,0x10(%esp)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x18(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x30(%edx)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(2)\n+\tfldt -0x24(%edx)\n+\tcmp %esi,0x10(%esp)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(2)\n+\tfld %st(0)\n+\tfstpt 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tfldt (%ebx)\n+\tfldt (%eax)\n+\tfmulp %st,%st(1)\n+\tfldt -0xc(%ecx)\n+\tfmulp %st,%st(1)\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 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tjne 16c10 \n+\tlea 0x0(%esi),%esi\n+\tfldt (%ecx)\n+\tadd $0x18,%edx\n+\tinc %esi\n+\tadd $0xc,%ecx\n+\tcmp %edi,%esi\n+\tfldt (%eax)\n+\tfmulp %st,%st(1)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\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 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tjle 16c80 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x8(%esp),%esi\n+\tmov 0x14(%esp),%edx\n+\tadd $0xc,%ebx\n+\tincl (%esp)\n+\tmov (%esp),%ecx\n+\tadd %edx,0x4(%esp)\n+\tcmp %esi,%ecx\n+\tjle 16ae0 \n+\tincl 0x2c(%esp)\n+\tmov 0x30(%esp),%ecx\n+\tadd $0xc,%eax\n+\tmov 0x2c(%esp),%ebx\n+\tmov 0x38(%esp),%esi\n+\tadd %esi,0x34(%esp)\n+\tcmp %ecx,%ebx\n+\tjle 168a0 \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+\tfldt 0xc(%ebp)\n+\tcmpl $0x1,0x8(%esp)\n+\tmov 0x4(%esp),%eax\n+\tfldt 0x0(%ebp)\n+\tjg 148f6 \n+\tfxch %st(1)\n+\tmov 0x1c(%esp),%edx\n+\tmov %edi,0x10(%esp)\n+\txor %esi,%esi\n+\tjmp 14976 \n \txchg %ax,%ax\n-\tmov 0x18(%esp),%eax\n-\tmov 0x8(%esp),%ecx\n+\tmov %esi,0x18(%esp)\n+\tmov %ebx,0x4(%esp)\n+\tjmp 15df8 \n+\tlea 0x0(%esi),%esi\n+\tmov %ebx,0xc(%esp)\n+\tmov %esi,(%esp)\n+\tjmp 15c00 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %esi,(%esp)\n+\tmov %ebx,0xc(%esp)\n+\tjmp 16278 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %esi,(%esp)\n+\tmov %ebx,0xc(%esp)\n+\tjmp 160c8 \n+\tmov 0x78(%esp),%esi\n+\txor %edx,%edx\n+\tjmp 148a0 \n+\tmov %esi,0x1c(%esp)\n+\tmov %ebx,0x4(%esp)\n+\tjmp 15548 \n+\tfxch %st(1)\n+\tmov %esi,0x1c(%esp)\n+\tmov %ebx,0x4(%esp)\n+\tjmp 15418 \n+\tmov %ebx,0x4(%esp)\n+\tmov %esi,0x1c(%esp)\n+\tjmp 15250 \n+\tfxch %st(1)\n+\tmov %ebx,0x4(%esp)\n+\tmov %esi,0x1c(%esp)\n+\tjmp 15128 \n+\tfxch %st(1)\n+\tmov 0x20(%esp),%ecx\n+\txor %esi,%esi\n+\tjmp 16c80 \n+\tfxch %st(1)\n+\tmov 0x78(%esp),%ecx\n+\txor %esi,%esi\n+\tjmp 16b92 \n+\tfxch %st(1)\n+\tmov 0x20(%esp),%ecx\n+\txor %esi,%esi\n+\tjmp 16a68 \n+\tfxch %st(1)\n+\tmov 0x78(%esp),%ecx\n+\txor %esi,%esi\n+\tjmp 1697a \n+\tmov 0x20(%esp),%ecx\n+\txor %esi,%esi\n+\tjmp 16780 \n+\tfxch %st(1)\n+\tmov 0x78(%esp),%ecx\n+\txor %esi,%esi\n+\tjmp 1669a \n+\tfxch %st(1)\n+\tmov 0x20(%esp),%ecx\n+\txor %esi,%esi\n+\tjmp 16570 \n+\tfxch %st(1)\n+\tmov 0x78(%esp),%ecx\n+\txor %esi,%esi\n+\tjmp 16482 \n+\tfxch %st(1)\n+\tmov 0x1c(%esp),%edx\n+\txor %esi,%esi\n+\tjmp 14f30 \n+\tmov 0x78(%esp),%edx\n+\txor %esi,%esi\n+\tjmp 14e48 \n+\tfxch %st(1)\n+\tmov 0x20(%esp),%edx\n+\txor %esi,%esi\n+\tjmp 14c70 \n+\tfxch %st(1)\n+\tmov 0x78(%esp),%edx\n+\txor %esi,%esi\n+\tjmp 14b82 \n+\tmov 0x1c(%esp),%ecx\n+\txor %esi,%esi\n+\tjmp 15a68 \n+\tfxch %st(1)\n+\tmov 0x78(%esp),%ecx\n+\txor %esi,%esi\n+\tjmp 15982 \n+\tfxch %st(1)\n+\tmov 0x1c(%esp),%ecx\n+\txor %esi,%esi\n+\tjmp 15858 \n+\tfxch %st(1)\n+\tmov 0x78(%esp),%ecx\n+\txor %esi,%esi\n+\tjmp 1576a \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tpush %ebp\n+\tmov %edx,%ebp\n+\tpush %edi\n+\tpush %esi\n+\tpush %ebx\n+\tsub $0x64,%esp\n+\tmov %ecx,0x4c(%esp)\n+\tmov 0x8c(%esp),%ecx\n+\tmov %eax,0x48(%esp)\n+\tmov 0x80(%esp),%eax\n+\tmov %ecx,(%esp)\n+\tmov %edx,0x50(%esp)\n+\tfildl (%esp)\n+\tfldt (%eax)\n+\tfnstcw 0x62(%esp)\n+\tfmulp %st,%st(1)\n+\tmovzwl 0x62(%esp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,0x60(%esp)\n+\tfldcw 0x60(%esp)\n+\tfrndint\n+\tfldcw 0x62(%esp)\n+\tfisttpl (%esp)\n+\tmov (%esp),%ebx\n+\tfildl 0x90(%esp)\n+\tmov %ebx,%eax\n+\tsub 0x98(%esp),%eax\n \tadd %ecx,%eax\n-\ttest %edx,%edx\n-\tjle 13379 \n-\tmov 0x78(%esp),%ebp\n-\txor %ecx,%ecx\n+\tcltd\n+\tidiv %ecx\n+\tmov 0x98(%esp),%eax\n+\tlea 0x1(%ebx,%eax,1),%eax\n+\tadd %ecx,%eax\n+\tmov %edx,(%esp)\n+\tcltd\n+\tidiv %ecx\n+\tmov 0x84(%esp),%eax\n+\tfldt (%eax)\n+\tfmulp %st,%st(1)\n+\tfldcw 0x60(%esp)\n+\tfrndint\n+\tfldcw 0x62(%esp)\n+\tfisttpl 0x4(%esp)\n+\tmov 0x4(%esp),%ecx\n+\tmov %ecx,%eax\n+\tsub 0x98(%esp),%eax\n+\tmov %edx,0x30(%esp)\n+\tadd 0x90(%esp),%eax\n+\tfildl 0x94(%esp)\n+\tcltd\n+\tmov (%esp),%ebx\n+\tidivl 0x90(%esp)\n+\tmov 0x98(%esp),%eax\n+\tlea 0x1(%ecx,%eax,1),%eax\n+\tadd 0x90(%esp),%eax\n+\tmov %edx,0x40(%esp)\n+\tcltd\n+\tidivl 0x90(%esp)\n+\tmov 0x88(%esp),%eax\n+\tfldt (%eax)\n+\tfmulp %st,%st(1)\n+\tfldcw 0x60(%esp)\n+\tfrndint\n+\tfldcw 0x62(%esp)\n+\tfisttpl 0x4(%esp)\n+\tmov 0x4(%esp),%ecx\n+\tmov %ecx,%eax\n+\tsub 0x98(%esp),%eax\n+\tadd 0x94(%esp),%eax\n+\tmov %edx,0x8(%esp)\n+\tcltd\n+\tidivl 0x94(%esp)\n+\tmov 0x98(%esp),%eax\n+\tlea 0x1(%ecx,%eax,1),%eax\n+\tadd 0x94(%esp),%eax\n+\tmov 0x30(%esp),%ecx\n+\tmov %edx,0x44(%esp)\n+\tcltd\n+\tidivl 0x94(%esp)\n+\tmov 0x98(%esp),%eax\n+\tlea (%eax,%eax,1),%edi\n+\tcmp %ecx,%ebx\n+\tlea 0x1(%edi),%eax\n+\tmov %eax,0x10(%esp)\n+\tmov %edx,%esi\n+\tjge 17278 \n+\tmov 0x40(%esp),%ecx\n+\tmov 0x8(%esp),%edx\n+\tcmp %edx,%ecx\n+\tjge 17e18 \n+\tmov 0x44(%esp),%edx\n+\tcmp %esi,%edx\n+\tjl 182d5 \n+\ttest %eax,%eax\n+\tjs 17270 \n+\tsub %esi,%eax\n+\tmov %esi,0x8(%esp)\n+\tmov %eax,%edi\n+\tmov 0x90(%esp),%eax\n+\timul 0x94(%esp),%eax\n+\timul $0x18,%eax,%eax\n+\tmov %eax,0x2c(%esp)\n+\tmov 0x90(%esp),%eax\n+\timul %ebx,%eax\n+\tmov %ebp,%ebx\n+\tmov 0x48(%esp),%ebp\n+\tadd %ecx,%eax\n+\timul 0x94(%esp),%eax\n+\timul $0x18,%eax,%eax\n+\tadd %eax,%ebx\n+\tmov 0x98(%esp),%eax\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmov %eax,0xc(%esp)\n+\timul $0x18,0x94(%esp),%eax\n+\tmov %eax,0x14(%esp)\n+\timul $0x18,%edx,%eax\n+\tmov %eax,0x18(%esp)\n+\timul $0xc,%edi,%eax\n+\tadd 0x7c(%esp),%eax\n+\ttest %edi,%edi\n+\tcmovle 0x7c(%esp),%eax\n+\txor %edx,%edx\n+\tmov %eax,0x1c(%esp)\n+\tlea -0x2(%esi),%eax\n+\tmov %edx,%esi\n+\tand $0xfffffffe,%eax\n+\tmov %ebx,%edx\n+\tmov 0x4c(%esp),%ebx\n+\tmov %eax,0x20(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %edx,0x4(%esp)\n+\tmov 0x78(%esp),%ecx\n+\tmovl $0x0,(%esp)\n+\tmov %esi,0x24(%esp)\n+\tmov %edx,0x28(%esp)\n+\tnop\n+\tmov 0x4(%esp),%eax\n+\tmov 0x18(%esp),%esi\n+\tadd %esi,%eax\n+\ttest %edi,%edi\n+\tjle 19428 \n+\tcmp $0x2,%edi\n+\tjle 19484 \n+\tlea -0x3(%edi),%edx\n+\tmov 0x7c(%esp),%esi\n+\tmov %edi,0x10(%esp)\n+\tand $0xfffffffe,%edx\n+\txor %edi,%edi\n+\tadd $0x2,%edx\n+\tfldt (%ebx)\n+\tprefetcht0 0x48(%esi)\n+\tadd $0x18,%esi\n+\tprefetcht0 0x90(%eax)\n+\tadd $0x30,%eax\n+\tadd $0x2,%edi\n+\tfldt (%ecx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x18(%esi)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ebp)\n+\tfmul %st(1),%st\n+\tfldt -0x24(%eax)\n+\tfaddp %st,%st(1)\n+\tfldt 0x0(%ebp)\n+\tfmulp %st,%st(2)\n+\tfldt -0x30(%eax)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x30(%eax)\n+\tfstpt -0x24(%eax)\n+\tcmp %edi,%edx\n+\tfldt (%ecx)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt -0xc(%esi)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ebp)\n+\tfmul %st(1),%st\n+\tfldt -0xc(%eax)\n+\tfaddp %st,%st(1)\n+\tfldt 0x0(%ebp)\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+\tjne 170be \n+\tmov 0x10(%esp),%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tfldt (%esi)\n \tadd $0x18,%eax\n-\tinc %ecx\n-\tadd $0xc,%ebp\n-\tfldt -0xc(%ebp)\n+\tinc %edx\n+\tadd $0xc,%esi\n+\tcmp %edx,%edi\n+\tfldt (%ebx)\n \tfmulp %st,%st(1)\n-\tfldt (%edi)\n+\tfldt (%ecx)\n \tfmulp %st,%st(1)\n-\tfldt 0xc(%ebx)\n+\tfldt 0xc(%ebp)\n \tfmul %st(1),%st\n \tfldt -0xc(%eax)\n \tfaddp %st,%st(1)\n-\tfldt (%ebx)\n+\tfldt 0x0(%ebp)\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,%ecx\n-\tjne 13348 \n-\txor %ecx,%ecx\n-\tcmpl $0x0,(%esp)\n-\tmov 0x8(%esp),%eax\n-\tmov 0x14(%esp),%ebp\n-\tjs 133cd \n-\tmov %edx,0x20(%esp)\n+\tjg 17130 \n+\tmov 0x8(%esp),%edx\n+\tmov 0x4(%esp),%eax\n+\ttest %edx,%edx\n+\tjs 17235 \n+\tcmpl $0x1,0x8(%esp)\n+\tjle 19437 \n+\tmov 0x20(%esp),%esi\n \tmov 0x1c(%esp),%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfldt (%esi)\n-\tadd $0x18,%eax\n-\tinc %ecx\n-\tadd $0xc,%ebp\n-\tfldt -0xc(%ebp)\n+\tmov %edi,0x10(%esp)\n+\txor %edi,%edi\n+\tadd $0x2,%esi\n+\tfldt (%ebx)\n+\tprefetcht0 0x48(%edx)\n+\tadd $0x18,%edx\n+\tprefetcht0 0x90(%eax)\n+\tadd $0x30,%eax\n+\tadd $0x2,%edi\n+\tfldt (%ecx)\n \tfmulp %st,%st(1)\n-\tfldt (%edi)\n+\tfldt -0x18(%edx)\n \tfmulp %st,%st(1)\n-\tfldt 0xc(%ebx)\n+\tfldt 0xc(%ebp)\n+\tfmul %st(1),%st\n+\tfldt -0x24(%eax)\n+\tfaddp %st,%st(1)\n+\tfldt 0x0(%ebp)\n+\tfmulp %st,%st(2)\n+\tfldt -0x30(%eax)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x30(%eax)\n+\tfstpt -0x24(%eax)\n+\tcmp %edi,%esi\n+\tfldt (%ecx)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt -0xc(%edx)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ebp)\n \tfmul %st(1),%st\n \tfldt -0xc(%eax)\n \tfaddp %st,%st(1)\n+\tfldt 0x0(%ebp)\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+\tjne 1718d \n+\tmov 0x8(%esp),%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tfldt (%edx)\n+\tadd $0x18,%eax\n+\tinc %esi\n+\tadd $0xc,%edx\n+\tcmp %esi,%edi\n \tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt (%ecx)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ebp)\n+\tfmul %st(1),%st\n+\tfldt -0xc(%eax)\n+\tfaddp %st,%st(1)\n+\tfldt 0x0(%ebp)\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+\tjge 17200 \n+\tmov 0x10(%esp),%edi\n+\tincl (%esp)\n+\tmov 0xc(%esp),%esi\n+\tadd $0xc,%ecx\n+\tmov (%esp),%eax\n+\tmov 0x14(%esp),%edx\n+\tadd %edx,0x4(%esp)\n+\tcmp %esi,%eax\n+\tjne 17090 \n+\tmov 0x2c(%esp),%eax\n+\tmov 0x28(%esp),%edx\n+\tadd $0xc,%ebx\n+\tmov 0x24(%esp),%esi\n+\tadd %eax,%edx\n+\tmov 0xc(%esp),%eax\n+\tinc %esi\n+\tcmp %eax,%esi\n+\tjne 17078 \n+\tadd $0x64,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tmov %eax,%ebx\n+\tmov 0x8(%esp),%edx\n+\tsub %ecx,%ebx\n+\tmov 0x40(%esp),%ecx\n+\tmov %ebx,0x34(%esp)\n \tcmp %edx,%ecx\n-\tjne 13398 \n-\tmov 0x20(%esp),%edx\n-\tincl 0x4(%esp)\n-\tmov 0x24(%esp),%ecx\n-\tadd $0xc,%edi\n+\tjge 17801 \n+\tmov 0x44(%esp),%edx\n+\tcmp %esi,%edx\n+\tjl 1875e \n+\ttest %ebx,%ebx\n+\tjle 17549 \n+\timul $0x18,0x94(%esp),%ebx\n+\tsub %esi,%eax\n+\tmov 0x48(%esp),%ebp\n+\tmov %eax,%edi\n+\tmov %eax,0xc(%esp)\n+\tmov 0x90(%esp),%eax\n+\timul %ebx,%eax\n+\tmov %ebx,0x14(%esp)\n+\tmov %eax,0x3c(%esp)\n+\tmov (%esp),%eax\n+\timul 0x90(%esp),%eax\n+\tadd %ecx,%eax\n+\timul %ebx,%eax\n+\tmov 0x50(%esp),%ebx\n+\tadd %eax,%ebx\n+\tmov 0x98(%esp),%eax\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmov %eax,0x18(%esp)\n+\timul $0x18,%edx,%eax\n+\tmov %eax,0x1c(%esp)\n+\tlea -0x3(%edi),%eax\n+\tmov %eax,0x24(%esp)\n+\timul $0xc,%edi,%eax\n+\tadd 0x7c(%esp),%eax\n+\ttest %edi,%edi\n+\tcmovle 0x7c(%esp),%eax\n+\tmov 0x4c(%esp),%edi\n+\txor %edx,%edx\n+\tmov %eax,0x20(%esp)\n+\tlea -0x2(%esi),%eax\n+\tand $0xfffffffe,%eax\n+\tmov %eax,0x28(%esp)\n+\tmov %ebx,%eax\n+\tmov %edi,%ebx\n+\tmov %esi,%edi\n+\tlea 0x0(%esi),%esi\n+\tmov 0x10(%esp),%ecx\n+\ttest %ecx,%ecx\n+\tjs 17526 \n+\tmov %eax,0x4(%esp)\n+\tmov 0x78(%esp),%ecx\n+\tmovl $0x0,(%esp)\n+\tmov %edx,0x2c(%esp)\n+\tmov %eax,0x38(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x1c(%esp),%esi\n \tmov 0x4(%esp),%eax\n-\tmov 0x10(%esp),%ebp\n-\tadd %ebp,0x8(%esp)\n-\tcmp %ecx,%eax\n-\tjne 13330 \n+\tadd %esi,%eax\n+\tmov 0xc(%esp),%esi\n+\ttest %esi,%esi\n+\tjle 17435 \n+\tmov 0x24(%esp),%esi\n+\tcmp $0x7ffffffc,%esi\n+\tja 1953c \n+\tmovl $0x0,0x8(%esp)\n+\tand $0xfffffffe,%esi\n+\tmov 0x7c(%esp),%edx\n+\tadd $0x2,%esi\n+\tfldt (%ebx)\n+\tprefetcht0 0x48(%edx)\n+\tadd $0x18,%edx\n+\tprefetcht0 0x90(%eax)\n+\tadd $0x30,%eax\n+\taddl $0x2,0x8(%esp)\n+\tfldt (%ecx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x18(%edx)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ebp)\n+\tfmul %st(1),%st\n+\tfldt -0x24(%eax)\n+\tfaddp %st,%st(1)\n+\tfldt 0x0(%ebp)\n+\tfmulp %st,%st(2)\n+\tfldt -0x30(%eax)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x30(%eax)\n+\tfstpt -0x24(%eax)\n+\tcmp %esi,0x8(%esp)\n+\tfldt (%ecx)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt -0xc(%edx)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ebp)\n+\tfmul %st(1),%st\n+\tfldt -0xc(%eax)\n+\tfaddp %st,%st(1)\n+\tfldt 0x0(%ebp)\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+\tjne 17388 \n+\tmov %edi,0x8(%esp)\n+\tmov 0xc(%esp),%edi\n+\tlea 0x0(%esi),%esi\n+\tfldt (%edx)\n+\tadd $0x18,%eax\n+\tinc %esi\n+\tadd $0xc,%edx\n+\tcmp %esi,%edi\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt (%ecx)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ebp)\n+\tfmul %st(1),%st\n+\tfldt -0xc(%eax)\n+\tfaddp %st,%st(1)\n+\tfldt 0x0(%ebp)\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+\tjg 17400 \n+\tmov 0x8(%esp),%edi\n+\ttest %edi,%edi\n+\tmov 0x4(%esp),%eax\n+\tjs 17501 \n+\tcmp $0x1,%edi\n+\tjle 19531 \n+\tmov 0x28(%esp),%esi\n+\tmov 0x20(%esp),%edx\n+\tmovl $0x0,0x8(%esp)\n+\tadd $0x2,%esi\n+\tfldt (%ebx)\n+\tprefetcht0 0x48(%edx)\n+\tadd $0x18,%edx\n+\tprefetcht0 0x90(%eax)\n+\tadd $0x30,%eax\n+\taddl $0x2,0x8(%esp)\n+\tfldt (%ecx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x18(%edx)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ebp)\n+\tfmul %st(1),%st\n+\tfldt -0x24(%eax)\n+\tfaddp %st,%st(1)\n+\tfldt 0x0(%ebp)\n+\tfmulp %st,%st(2)\n+\tfldt -0x30(%eax)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x30(%eax)\n+\tfstpt -0x24(%eax)\n+\tcmp %esi,0x8(%esp)\n+\tfldt (%ecx)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt -0xc(%edx)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ebp)\n+\tfmul %st(1),%st\n+\tfldt -0xc(%eax)\n+\tfaddp %st,%st(1)\n+\tfldt 0x0(%ebp)\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+\tjne 1745d \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tfldt (%edx)\n+\tadd $0x18,%eax\n+\tinc %esi\n+\tadd $0xc,%edx\n+\tcmp %esi,%edi\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt (%ecx)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ebp)\n+\tfmul %st(1),%st\n+\tfldt -0xc(%eax)\n+\tfaddp %st,%st(1)\n+\tfldt 0x0(%ebp)\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+\tjge 174d0 \n+\tmov 0x18(%esp),%esi\n+\tmov 0x14(%esp),%edx\n+\tadd $0xc,%ecx\n+\tincl (%esp)\n+\tmov (%esp),%eax\n+\tadd %edx,0x4(%esp)\n+\tcmp %esi,%eax\n+\tjne 17350 \n+\tmov 0x2c(%esp),%edx\n \tmov 0x38(%esp),%eax\n-\tmov 0x50(%esp),%edi\n-\tmovl $0x0,0x4(%esp)\n-\tmov %eax,0x8(%esp)\n-\tmov 0x28(%esp),%eax\n+\tmov 0x3c(%esp),%esi\n+\tinc %edx\n+\tadd $0xc,%ebx\n+\tadd %esi,%eax\n+\tmov 0x34(%esp),%esi\n+\tcmp %esi,%edx\n+\tjne 17328 \n+\timul $0xc,%edx,%eax\n+\tadd %eax,0x4c(%esp)\n+\tmov %edi,%esi\n+\tmov %ebp,0x48(%esp)\n+\tmov 0x30(%esp),%edi\n+\ttest %edi,%edi\n+\tjs 17270 \n+\tmov 0x10(%esp),%eax\n+\tmov %eax,%edi\n+\tsub %esi,%edi\n \ttest %eax,%eax\n-\tjs 134cc \n+\tmov %edi,0xc(%esp)\n+\tjs 17270 \n+\tmov 0x90(%esp),%eax\n+\timul 0x94(%esp),%eax\n+\tmov 0x50(%esp),%ebx\n+\tmov 0x48(%esp),%ebp\n+\timul $0x18,%eax,%eax\n+\tmov %eax,0x34(%esp)\n+\tmov 0x40(%esp),%eax\n+\timul 0x94(%esp),%eax\n+\timul $0x18,%eax,%eax\n+\tadd %eax,%ebx\n+\timul $0x18,0x94(%esp),%eax\n+\tmov %eax,0x10(%esp)\n+\tmov 0x98(%esp),%eax\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmov %eax,0x14(%esp)\n+\timul $0x18,0x44(%esp),%eax\n+\tmov %eax,0x18(%esp)\n+\tlea -0x3(%edi),%eax\n+\tmov %eax,0x20(%esp)\n+\timul $0xc,%edi,%eax\n+\tadd 0x7c(%esp),%eax\n+\ttest %edi,%edi\n+\tcmovle 0x7c(%esp),%eax\n+\tmov %esi,%edi\n+\txor %edx,%edx\n+\tmov %eax,0x1c(%esp)\n+\tlea -0x2(%esi),%eax\n+\tand $0xfffffffe,%eax\n+\tmov %eax,0x24(%esp)\n+\tmov %ebx,%eax\n+\tmov 0x4c(%esp),%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x18(%esp),%eax\n-\tmov 0x8(%esp),%ecx\n+\tmov %eax,0x4(%esp)\n+\tmov 0x78(%esp),%ecx\n+\tmovl $0x0,(%esp)\n+\tmov %edx,0x28(%esp)\n+\tmov %eax,0x2c(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0x18(%esp),%esi\n+\tmov 0x4(%esp),%eax\n+\tadd %esi,%eax\n+\tmov 0xc(%esp),%esi\n+\ttest %esi,%esi\n+\tjle 176f5 \n+\tmov 0x20(%esp),%esi\n+\tcmp $0x7ffffffc,%esi\n+\tja 19526 \n+\tmovl $0x0,0x8(%esp)\n+\tand $0xfffffffe,%esi\n+\tmov 0x7c(%esp),%edx\n+\tadd $0x2,%esi\n+\tfldt (%ebx)\n+\tprefetcht0 0x48(%edx)\n+\tadd $0x18,%edx\n+\tprefetcht0 0x90(%eax)\n+\tadd $0x30,%eax\n+\taddl $0x2,0x8(%esp)\n+\tfldt (%ecx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x18(%edx)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ebp)\n+\tfmul %st(1),%st\n+\tfldt -0x24(%eax)\n+\tfaddp %st,%st(1)\n+\tfldt 0x0(%ebp)\n+\tfmulp %st,%st(2)\n+\tfldt -0x30(%eax)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x30(%eax)\n+\tfstpt -0x24(%eax)\n+\tcmp %esi,0x8(%esp)\n+\tfldt (%ecx)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt -0xc(%edx)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ebp)\n+\tfmul %st(1),%st\n+\tfldt -0xc(%eax)\n+\tfaddp %st,%st(1)\n+\tfldt 0x0(%ebp)\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+\tjne 17648 \n+\tmov %edi,0x8(%esp)\n+\tmov 0xc(%esp),%edi\n+\tlea 0x0(%esi),%esi\n+\tfldt (%edx)\n+\tadd $0x18,%eax\n+\tinc %esi\n+\tadd $0xc,%edx\n+\tcmp %esi,%edi\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt (%ecx)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ebp)\n+\tfmul %st(1),%st\n+\tfldt -0xc(%eax)\n+\tfaddp %st,%st(1)\n+\tfldt 0x0(%ebp)\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+\tjg 176c0 \n+\tmov 0x8(%esp),%edi\n+\ttest %edi,%edi\n+\tmov 0x4(%esp),%eax\n+\tjs 177c1 \n+\tcmp $0x1,%edi\n+\tjle 1951b \n+\tmov 0x24(%esp),%esi\n+\tmov 0x1c(%esp),%edx\n+\tmovl $0x0,0x8(%esp)\n+\tadd $0x2,%esi\n+\tfldt (%ebx)\n+\tprefetcht0 0x48(%edx)\n+\tadd $0x18,%edx\n+\tprefetcht0 0x90(%eax)\n+\tadd $0x30,%eax\n+\taddl $0x2,0x8(%esp)\n+\tfldt (%ecx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x18(%edx)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ebp)\n+\tfmul %st(1),%st\n+\tfldt -0x24(%eax)\n+\tfaddp %st,%st(1)\n+\tfldt 0x0(%ebp)\n+\tfmulp %st,%st(2)\n+\tfldt -0x30(%eax)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x30(%eax)\n+\tfstpt -0x24(%eax)\n+\tcmp %esi,0x8(%esp)\n+\tfldt (%ecx)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt -0xc(%edx)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ebp)\n+\tfmul %st(1),%st\n+\tfldt -0xc(%eax)\n+\tfaddp %st,%st(1)\n+\tfldt 0x0(%ebp)\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+\tjne 1771d \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tfldt (%edx)\n+\tadd $0x18,%eax\n+\tinc %esi\n+\tadd $0xc,%edx\n+\tcmp %esi,%edi\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt (%ecx)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ebp)\n+\tfmul %st(1),%st\n+\tfldt -0xc(%eax)\n+\tfaddp %st,%st(1)\n+\tfldt 0x0(%ebp)\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+\tjge 17790 \n+\tmov 0x14(%esp),%esi\n+\tmov 0x10(%esp),%edx\n+\tadd $0xc,%ecx\n+\tincl (%esp)\n+\tmov (%esp),%eax\n+\tadd %edx,0x4(%esp)\n+\tcmp %esi,%eax\n+\tjne 17610 \n+\tmov 0x28(%esp),%edx\n+\tmov 0x2c(%esp),%eax\n+\tadd $0xc,%ebx\n+\tmov 0x34(%esp),%esi\n+\tmov 0x30(%esp),%ecx\n+\tinc %edx\n+\tadd %esi,%eax\n+\tcmp %ecx,%edx\n+\tjle 175f0 \n+\tjmp 17270 \n+\tmov 0x44(%esp),%ecx\n+\tcmp %esi,%ecx\n+\tjge 18ac1 \n+\tmov 0x34(%esp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 17b2c \n+\timul $0x18,0x94(%esp),%esi\n+\tmov %eax,%ebx\n+\tmov 0x8(%esp),%eax\n+\tmov 0x90(%esp),%ecx\n+\timul 0x94(%esp),%ecx\n+\tsub %eax,%ebx\n+\tmov (%esp),%edx\n+\tmov 0x40(%esp),%ebp\n+\tmov %esi,%eax\n+\timul 0x90(%esp),%eax\n+\tmov %esi,0x14(%esp)\n+\tmov %ebx,0x18(%esp)\n+\tmov %eax,%esi\n+\tmov %eax,0x28(%esp)\n+\tmov %ecx,%eax\n+\timul %edx,%eax\n+\tmov 0x44(%esp),%ecx\n+\timul 0x90(%esp),%edx\n \tadd %ecx,%eax\n+\tmov 0x50(%esp),%ecx\n+\timul $0x18,%eax,%eax\n+\tadd %ebp,%edx\n+\tmov 0x48(%esp),%ebp\n+\tadd %eax,%ecx\n+\tmov 0x14(%esp),%eax\n+\tmov %ecx,0x24(%esp)\n+\timul %eax,%edx\n+\tmov (%esp),%eax\n+\tmov %edi,(%esp)\n+\timul %esi,%eax\n+\tsub %eax,%edx\n+\timul $0xc,%ebx,%eax\n+\tadd 0x78(%esp),%eax\n+\ttest %ebx,%ebx\n+\tcmovle 0x78(%esp),%eax\n+\tmov %edx,0x2c(%esp)\n+\txor %edx,%edx\n+\tmov %eax,0x38(%esp)\n+\tmov 0x4c(%esp),%eax\n+\tmov %edx,0x20(%esp)\n+\tmov %eax,%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x18(%esp),%esi\n+\ttest %esi,%esi\n+\tjle 179df \n+\tmov 0x2c(%esp),%edi\n+\tmov 0x24(%esp),%eax\n+\tmovl $0x0,0xc(%esp)\n+\tlea (%eax,%edi,1),%esi\n+\tmov 0x78(%esp),%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x10(%esp),%edx\n+\tmov %esi,%eax\n \ttest %edx,%edx\n-\tjle 13459 \n-\tmov 0x78(%esp),%ebp\n+\tjs 179c2 \n \txor %ecx,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfldt (%esi)\n+\tcmpl $0x0,0x98(%esp)\n+\tmov 0x7c(%esp),%edx\n+\tje 194b6 \n+\tmov %esi,0x4(%esp)\n+\tfldt (%ebx)\n+\tprefetcht0 0x48(%edx)\n+\tadd $0x18,%edx\n+\tprefetcht0 0x90(%eax)\n+\tadd $0x30,%eax\n+\tmov (%esp),%esi\n+\tadd $0x2,%ecx\n+\tfldt (%edi)\n+\tfmulp %st,%st(1)\n+\tfldt -0x18(%edx)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ebp)\n+\tfmul %st(1),%st\n+\tfldt -0x24(%eax)\n+\tfaddp %st,%st(1)\n+\tfldt 0x0(%ebp)\n+\tfmulp %st,%st(2)\n+\tfldt -0x30(%eax)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x30(%eax)\n+\tfstpt -0x24(%eax)\n+\tcmp %esi,%ecx\n+\tfldt (%edi)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt -0xc(%edx)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ebp)\n+\tfmul %st(1),%st\n+\tfldt -0xc(%eax)\n+\tfaddp %st,%st(1)\n+\tfldt 0x0(%ebp)\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+\tjl 17906 \n+\tmov 0x4(%esp),%esi\n+\tmov %ebx,0x4(%esp)\n+\tmov %esi,0x1c(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tfldt (%edx)\n+\tmov 0x4(%esp),%ebx\n \tadd $0x18,%eax\n+\tmov %ecx,%esi\n+\tadd $0xc,%edx\n \tinc %ecx\n-\tadd $0xc,%ebp\n-\tfldt -0xc(%ebp)\n+\tfldt (%ebx)\n+\tmov (%esp),%ebx\n+\tcmp %ebx,%esi\n \tfmulp %st,%st(1)\n \tfldt (%edi)\n \tfmulp %st,%st(1)\n-\tfldt 0xc(%ebx)\n+\tfldt 0xc(%ebp)\n \tfmul %st(1),%st\n \tfldt -0xc(%eax)\n \tfaddp %st,%st(1)\n-\tfldt (%ebx)\n+\tfldt 0x0(%ebp)\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,%ecx\n-\tjne 13428 \n+\tjle 17980 \n+\tmov 0x4(%esp),%ebx\n+\tmov 0x1c(%esp),%esi\n+\tmov 0x14(%esp),%ecx\n+\tincl 0xc(%esp)\n+\tadd $0xc,%edi\n+\tmov 0xc(%esp),%eax\n+\tadd %ecx,%esi\n+\tmov 0x18(%esp),%ecx\n+\tcmp %ecx,%eax\n+\tjne 178e0 \n+\tmov 0x8(%esp),%edx\n+\ttest %edx,%edx\n+\tjs 17aff \n+\tmov 0x10(%esp),%eax\n+\ttest %eax,%eax\n+\tjs 17aff \n+\tmov 0x24(%esp),%esi\n+\tmov 0x38(%esp),%edi\n+\tmovl $0x0,0xc(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \txor %ecx,%ecx\n-\tcmpl $0x0,(%esp)\n-\tmov 0x8(%esp),%eax\n-\tmov 0x14(%esp),%ebp\n-\tjs 134ad \n-\tmov %edx,0x20(%esp)\n-\tmov 0x1c(%esp),%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfldt (%esi)\n+\tcmpl $0x0,0x98(%esp)\n+\tmov 0x7c(%esp),%edx\n+\tmov %esi,%eax\n+\tje 194a9 \n+\tmov %esi,0x4(%esp)\n+\tfldt (%ebx)\n+\tprefetcht0 0x48(%edx)\n+\tadd $0x18,%edx\n+\tprefetcht0 0x90(%eax)\n+\tadd $0x30,%eax\n+\tmov (%esp),%esi\n+\tadd $0x2,%ecx\n+\tfldt (%edi)\n+\tfmulp %st,%st(1)\n+\tfldt -0x18(%edx)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ebp)\n+\tfmul %st(1),%st\n+\tfldt -0x24(%eax)\n+\tfaddp %st,%st(1)\n+\tfldt 0x0(%ebp)\n+\tfmulp %st,%st(2)\n+\tfldt -0x30(%eax)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x30(%eax)\n+\tfstpt -0x24(%eax)\n+\tcmp %esi,%ecx\n+\tfldt (%edi)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt -0xc(%edx)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ebp)\n+\tfmul %st(1),%st\n+\tfldt -0xc(%eax)\n+\tfaddp %st,%st(1)\n+\tfldt 0x0(%ebp)\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+\tjl 17a2a \n+\tmov 0x4(%esp),%esi\n+\tmov %ebx,0x4(%esp)\n+\tmov %esi,0x1c(%esp)\n+\tnop\n+\tfldt (%edx)\n+\tmov 0x4(%esp),%ebx\n \tadd $0x18,%eax\n+\tmov %ecx,%esi\n+\tadd $0xc,%edx\n \tinc %ecx\n-\tadd $0xc,%ebp\n-\tfldt -0xc(%ebp)\n+\tfldt (%ebx)\n+\tmov (%esp),%ebx\n+\tcmp %ebx,%esi\n \tfmulp %st,%st(1)\n \tfldt (%edi)\n \tfmulp %st,%st(1)\n-\tfldt 0xc(%ebx)\n+\tfldt 0xc(%ebp)\n \tfmul %st(1),%st\n \tfldt -0xc(%eax)\n \tfaddp %st,%st(1)\n-\tfldt (%ebx)\n+\tfldt 0x0(%ebp)\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,%ecx\n-\tjne 13478 \n-\tmov 0x20(%esp),%edx\n-\tincl 0x4(%esp)\n-\tmov 0x2c(%esp),%ecx\n+\tjle 17aa0 \n+\tmov 0x14(%esp),%ecx\n+\tmov 0x1c(%esp),%esi\n \tadd $0xc,%edi\n-\tmov 0x4(%esp),%eax\n-\tmov 0x10(%esp),%ebp\n-\tadd %ebp,0x8(%esp)\n+\tincl 0xc(%esp)\n+\tmov 0x4(%esp),%ebx\n+\tadd %ecx,%esi\n+\tmov 0xc(%esp),%eax\n+\tmov 0x8(%esp),%ecx\n \tcmp %ecx,%eax\n-\tjne 13410 \n-\tincl 0x34(%esp)\n-\tmov 0x30(%esp),%edi\n-\tadd $0xc,%esi\n-\tmov 0x34(%esp),%eax\n-\tmov 0x58(%esp),%ecx\n-\tadd %ecx,0x38(%esp)\n+\tjle 17a10 \n+\tincl 0x20(%esp)\n+\tmov 0x34(%esp),%edi\n+\tadd $0xc,%ebx\n+\tmov 0x20(%esp),%eax\n+\tmov 0x28(%esp),%esi\n+\tadd %esi,0x24(%esp)\n \tcmp %edi,%eax\n-\tjne 13300 \n-\tmov 0x48(%esp),%esi\n-\tlea (%eax,%eax,2),%eax\n-\tmov %ebx,0x4(%esp)\n-\tlea (%esi,%eax,4),%eax\n-\tmov %eax,0x48(%esp)\n-\tmov 0x3c(%esp),%ecx\n-\ttest %ecx,%ecx\n-\tjs 12ed2 \n-\tmov 0xc(%esp),%eax\n-\tmov 0x90(%esp),%edx\n-\tinc %ecx\n-\tmov 0x28(%esp),%ebx\n-\tmov 0x4c(%esp),%ebp\n-\tmov %ecx,0x3c(%esp)\n-\tmov %eax,%edi\n-\tmov %eax,%esi\n-\tmov (%esp),%eax\n-\tsub %ebx,%edi\n-\tmov %ebp,0x30(%esp)\n-\tsub %eax,%esi\n-\tlea (%edx,%edx,2),%eax\n-\tmov 0x8c(%esp),%edx\n-\tmov %edi,0x20(%esp)\n-\tshl $0x3,%eax\n-\timul %eax,%edx\n-\tmov %eax,0x10(%esp)\n-\tmov %edx,0x50(%esp)\n-\tmov 0x40(%esp),%edx\n-\timul %eax,%edx\n-\ttest %esi,%esi\n-\tmov %edx,0x38(%esp)\n-\tmov 0x44(%esp),%edx\n-\tlea (%edx,%edx,2),%eax\n-\tlea 0x0(,%eax,8),%edx\n-\tlea (%esi,%esi,2),%eax\n-\tmov %edx,0x14(%esp)\n-\tmov 0x78(%esp),%edx\n-\tlea (%edx,%eax,4),%eax\n-\tcmovle %edx,%eax\n-\tmov 0x74(%esp),%edx\n-\ttest %edi,%edi\n-\tmov %eax,0xc(%esp)\n-\tlea (%edi,%edi,2),%eax\n+\tjne 178b8 \n+\timul $0xc,%eax,%eax\n+\tadd %eax,0x4c(%esp)\n \tmov (%esp),%edi\n-\tlea (%edx,%eax,4),%eax\n-\tcmovle %edx,%eax\n-\tinc %edi\n-\tmov 0x48(%esp),%edx\n-\tmov %edi,0x18(%esp)\n-\tlea 0x1(%ebx),%edi\n-\tmov 0x4(%esp),%ebx\n+\tmov %ebp,0x48(%esp)\n+\tmov 0x30(%esp),%ecx\n+\ttest %ecx,%ecx\n+\tjs 17270 \n+\tmov 0x8(%esp),%eax\n+\tmov 0x10(%esp),%ebx\n+\tmov %edi,(%esp)\n+\timul $0x18,0x94(%esp),%esi\n+\tmov 0x50(%esp),%edx\n+\tsub %eax,%ebx\n+\tmov 0x90(%esp),%eax\n+\tmov 0x48(%esp),%ebp\n+\tmov %ebx,0x18(%esp)\n+\timul %esi,%eax\n+\tmov %esi,0x14(%esp)\n+\tmov %eax,0x28(%esp)\n+\timul $0x18,0x44(%esp),%eax\n+\tadd %eax,%edx\n+\tmov 0x40(%esp),%eax\n+\timul %esi,%eax\n+\tmov %eax,0x2c(%esp)\n+\timul $0xc,%ebx,%eax\n+\tadd 0x78(%esp),%eax\n+\ttest %ebx,%ebx\n+\tcmovle 0x78(%esp),%eax\n+\tmov 0x4c(%esp),%ebx\n \tmov %eax,0x34(%esp)\n \txor %eax,%eax\n-\tmov %edi,0x24(%esp)\n-\tmov %eax,0x2c(%esp)\n+\tmov %eax,0x20(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x30(%esp),%edi\n-\tmov 0x38(%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 1369c \n+\tmov 0x18(%esp),%edi\n+\ttest %edi,%edi\n+\tjle 17ccb \n+\tmov 0x2c(%esp),%eax\n+\tmov 0x78(%esp),%edi\n+\tmovl $0x0,0xc(%esp)\n+\tmov %edx,0x24(%esp)\n+\tlea (%edx,%eax,1),%esi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x14(%esp),%eax\n-\tmov 0x8(%esp),%ecx\n-\tadd %ecx,%eax\n-\ttest %esi,%esi\n-\tjle 13629 \n-\tmov 0x78(%esp),%ebp\n+\tmov 0x10(%esp),%edx\n+\tmov %esi,%eax\n+\ttest %edx,%edx\n+\tjs 17caa \n \txor %ecx,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfldt (%edx)\n-\tadd $0x18,%eax\n-\tinc %ecx\n-\tadd $0xc,%ebp\n-\tfldt -0xc(%ebp)\n+\tcmpl $0x0,0x98(%esp)\n+\tmov 0x7c(%esp),%edx\n+\tje 1949c \n+\tmov %esi,0x4(%esp)\n+\tfldt (%ebx)\n+\tprefetcht0 0x48(%edx)\n+\tadd $0x18,%edx\n+\tprefetcht0 0x90(%eax)\n+\tadd $0x30,%eax\n+\tmov (%esp),%esi\n+\tadd $0x2,%ecx\n+\tfldt (%edi)\n \tfmulp %st,%st(1)\n+\tfldt -0x18(%edx)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ebp)\n+\tfmul %st(1),%st\n+\tfldt -0x24(%eax)\n+\tfaddp %st,%st(1)\n+\tfldt 0x0(%ebp)\n+\tfmulp %st,%st(2)\n+\tfldt -0x30(%eax)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x30(%eax)\n+\tfstpt -0x24(%eax)\n+\tcmp %esi,%ecx\n \tfldt (%edi)\n+\tfldt (%ebx)\n \tfmulp %st,%st(1)\n-\tfldt 0xc(%ebx)\n+\tfldt -0xc(%edx)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ebp)\n \tfmul %st(1),%st\n \tfldt -0xc(%eax)\n \tfaddp %st,%st(1)\n-\tfldt (%ebx)\n+\tfldt 0x0(%ebp)\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,%ecx\n-\tjne 135f8 \n-\txor %ecx,%ecx\n-\tcmpl $0x0,(%esp)\n-\tmov 0x8(%esp),%eax\n-\tmov 0xc(%esp),%ebp\n-\tjs 1367d \n+\tjl 17bee \n+\tmov 0x4(%esp),%esi\n+\tmov %ebx,0x4(%esp)\n \tmov %esi,0x1c(%esp)\n-\tmov 0x18(%esp),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tfldt (%edx)\n+\tmov 0x4(%esp),%ebx\n \tadd $0x18,%eax\n+\tmov %ecx,%esi\n+\tadd $0xc,%edx\n \tinc %ecx\n-\tadd $0xc,%ebp\n-\tfldt -0xc(%ebp)\n+\tfldt (%ebx)\n+\tmov (%esp),%ebx\n+\tcmp %ebx,%esi\n \tfmulp %st,%st(1)\n \tfldt (%edi)\n \tfmulp %st,%st(1)\n-\tfldt 0xc(%ebx)\n+\tfldt 0xc(%ebp)\n \tfmul %st(1),%st\n \tfldt -0xc(%eax)\n \tfaddp %st,%st(1)\n-\tfldt (%ebx)\n+\tfldt 0x0(%ebp)\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,%ecx\n-\tjne 13648 \n+\tjle 17c68 \n \tmov 0x1c(%esp),%esi\n-\tincl 0x4(%esp)\n-\tmov 0x20(%esp),%ecx\n+\tmov 0x4(%esp),%ebx\n+\tmov 0x14(%esp),%ecx\n+\tincl 0xc(%esp)\n \tadd $0xc,%edi\n-\tmov 0x4(%esp),%eax\n-\tmov 0x10(%esp),%ebp\n-\tadd %ebp,0x8(%esp)\n+\tmov 0xc(%esp),%eax\n+\tadd %ecx,%esi\n+\tmov 0x18(%esp),%ecx\n \tcmp %ecx,%eax\n-\tjne 135e0 \n-\tmov 0x30(%esp),%eax\n-\tmov 0x34(%esp),%edi\n-\tmovl $0x0,0x4(%esp)\n-\tmov %eax,0x8(%esp)\n-\tmov 0x28(%esp),%eax\n-\ttest %eax,%eax\n-\tjs 1377c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x14(%esp),%eax\n+\tjne 17bc8 \n+\tmov 0x24(%esp),%edx\n \tmov 0x8(%esp),%ecx\n-\tadd %ecx,%eax\n-\ttest %esi,%esi\n-\tjle 13709 \n-\tmov 0x78(%esp),%ebp\n+\ttest %ecx,%ecx\n+\tjs 17df3 \n+\tmov 0x10(%esp),%eax\n+\ttest %eax,%eax\n+\tjs 17df3 \n+\tmovl $0x0,0xc(%esp)\n+\tmov 0x34(%esp),%edi\n+\tmov %edx,%esi\n+\tmov %edx,0x24(%esp)\n+\tlea 0x0(%esi),%esi\n \txor %ecx,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfldt (%edx)\n-\tadd $0x18,%eax\n-\tinc %ecx\n-\tadd $0xc,%ebp\n-\tfldt -0xc(%ebp)\n+\tcmpl $0x0,0x98(%esp)\n+\tmov 0x7c(%esp),%edx\n+\tmov %esi,%eax\n+\tje 1948f \n+\tmov %esi,0x4(%esp)\n+\tfldt (%ebx)\n+\tprefetcht0 0x48(%edx)\n+\tadd $0x18,%edx\n+\tprefetcht0 0x90(%eax)\n+\tadd $0x30,%eax\n+\tmov (%esp),%esi\n+\tadd $0x2,%ecx\n+\tfldt (%edi)\n+\tfmulp %st,%st(1)\n+\tfldt -0x18(%edx)\n \tfmulp %st,%st(1)\n+\tfldt 0xc(%ebp)\n+\tfmul %st(1),%st\n+\tfldt -0x24(%eax)\n+\tfaddp %st,%st(1)\n+\tfldt 0x0(%ebp)\n+\tfmulp %st,%st(2)\n+\tfldt -0x30(%eax)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x30(%eax)\n+\tfstpt -0x24(%eax)\n+\tcmp %esi,%ecx\n \tfldt (%edi)\n+\tfldt (%ebx)\n \tfmulp %st,%st(1)\n-\tfldt 0xc(%ebx)\n+\tfldt -0xc(%edx)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ebp)\n \tfmul %st(1),%st\n \tfldt -0xc(%eax)\n \tfaddp %st,%st(1)\n-\tfldt (%ebx)\n+\tfldt 0x0(%ebp)\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,%ecx\n-\tjne 136d8 \n-\txor %ecx,%ecx\n-\tcmpl $0x0,(%esp)\n-\tmov 0x8(%esp),%eax\n-\tmov 0xc(%esp),%ebp\n-\tjs 1375d \n+\tjl 17d12 \n+\tmov 0x4(%esp),%esi\n+\tmov %ebx,0x4(%esp)\n \tmov %esi,0x1c(%esp)\n-\tmov 0x18(%esp),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \tfldt (%edx)\n+\tmov 0x4(%esp),%ebx\n \tadd $0x18,%eax\n+\tmov %ecx,%esi\n+\tadd $0xc,%edx\n \tinc %ecx\n-\tadd $0xc,%ebp\n-\tfldt -0xc(%ebp)\n+\tfldt (%ebx)\n+\tmov (%esp),%ebx\n+\tcmp %ebx,%esi\n \tfmulp %st,%st(1)\n \tfldt (%edi)\n \tfmulp %st,%st(1)\n-\tfldt 0xc(%ebx)\n+\tfldt 0xc(%ebp)\n \tfmul %st(1),%st\n \tfldt -0xc(%eax)\n \tfaddp %st,%st(1)\n-\tfldt (%ebx)\n+\tfldt 0x0(%ebp)\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,%ecx\n-\tjne 13728 \n+\tjle 17d90 \n+\tmov 0x14(%esp),%ecx\n \tmov 0x1c(%esp),%esi\n-\tincl 0x4(%esp)\n-\tmov 0x24(%esp),%ecx\n \tadd $0xc,%edi\n-\tmov 0x4(%esp),%eax\n-\tmov 0x10(%esp),%ebp\n-\tadd %ebp,0x8(%esp)\n+\tincl 0xc(%esp)\n+\tmov 0x4(%esp),%ebx\n+\tadd %ecx,%esi\n+\tmov 0xc(%esp),%eax\n+\tmov 0x8(%esp),%ecx\n \tcmp %ecx,%eax\n-\tjne 136c0 \n-\tincl 0x2c(%esp)\n-\tmov 0x3c(%esp),%edi\n-\tadd $0xc,%edx\n-\tmov 0x2c(%esp),%eax\n-\tmov 0x50(%esp),%ecx\n-\tadd %ecx,0x30(%esp)\n+\tjle 17cf8 \n+\tmov 0x24(%esp),%edx\n+\tmov 0x28(%esp),%edi\n+\tincl 0x20(%esp)\n+\tadd $0xc,%ebx\n+\tmov 0x20(%esp),%eax\n+\tadd %edi,%edx\n+\tmov 0x30(%esp),%edi\n \tcmp %edi,%eax\n-\tjne 135b0 \n-\tadd $0x60,%esp\n+\tjle 17ba0 \n+\tadd $0x64,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tmov 0x44(%esp),%ebx\n-\tcmp %edx,%ebx\n-\tjl 13b68 \n-\tmov %eax,%esi\n+\tcmp %esi,%ebx\n+\tjl 18470 \n \ttest %eax,%eax\n-\tjs 12ed2 \n-\tmov 0x28(%esp),%ecx\n-\tsub %ecx,%esi\n-\tmov %esi,%ecx\n-\tmov %esi,0x20(%esp)\n-\tmov %eax,%esi\n-\tmov 0x90(%esp),%eax\n-\tsub %edx,%esi\n-\tlea (%eax,%eax,2),%eax\n-\tlea 0x0(,%eax,8),%ebp\n-\tmov 0x8c(%esp),%eax\n-\tmov %ebp,0x10(%esp)\n-\timul %ebp,%eax\n-\tmov %eax,0x38(%esp)\n-\timul %edi,%eax\n-\tmov 0x4c(%esp),%edi\n-\tadd %eax,%edi\n-\tmov 0x94(%esp),%eax\n-\tmov %edi,0x30(%esp)\n-\tlea 0x2(%eax,%eax,1),%edi\n-\tmov 0x40(%esp),%eax\n-\tmov %edi,0x3c(%esp)\n-\timul %ebp,%eax\n-\tmov %eax,0x34(%esp)\n-\tlea (%ebx,%ebx,2),%eax\n-\tmov 0x78(%esp),%ebx\n-\tshl $0x3,%eax\n-\ttest %esi,%esi\n-\tmov %eax,0x14(%esp)\n-\tlea (%esi,%esi,2),%eax\n-\tlea (%ebx,%eax,4),%eax\n-\tcmovle %ebx,%eax\n-\tmov 0x74(%esp),%ebx\n-\ttest %ecx,%ecx\n+\tjs 17270 \n+\timul $0x18,0x94(%esp),%ecx\n+\tmov %eax,%edi\n+\tmov (%esp),%ebp\n+\tsub %edx,%edi\n+\tmov 0x90(%esp),%edx\n+\tsub %esi,%eax\n+\timul $0x18,%ebx,%ebx\n \tmov %eax,0xc(%esp)\n-\tlea (%ecx,%ecx,2),%eax\n-\tmov 0x28(%esp),%ecx\n-\tlea (%ebx,%eax,4),%eax\n-\tcmovle %ebx,%eax\n-\tinc %edx\n-\tmov 0x4(%esp),%ebx\n-\tmov %edx,0x18(%esp)\n-\tlea 0x1(%ecx),%edx\n-\tmov %eax,0x40(%esp)\n-\txor %eax,%eax\n-\tmov %eax,0x2c(%esp)\n-\tmov %edx,0x24(%esp)\n-\tmov 0x48(%esp),%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x30(%esp),%edi\n-\tmov 0x34(%esp),%eax\n-\tmovl $0x0,0x4(%esp)\n-\tmov 0x20(%esp),%ebp\n-\tadd %edi,%eax\n-\tmov 0x74(%esp),%edi\n-\tmov %eax,0x8(%esp)\n-\ttest %ebp,%ebp\n-\tjle 13958 \n+\timul %ecx,%edx\n+\tmov %ecx,0x14(%esp)\n+\tmov %edi,0x28(%esp)\n+\tmov %ebx,0x18(%esp)\n+\tlea -0x3(%eax),%ebx\n+\timul %edx,%ebp\n+\tmov %edx,0x34(%esp)\n+\tmov %ebx,0x20(%esp)\n+\tmov %ebp,%edx\n+\tmov 0x50(%esp),%ebp\n+\tadd %edx,%ebp\n+\tmov %ebp,%edx\n+\tmov 0x98(%esp),%ebp\n+\tmov %edx,0x30(%esp)\n+\tmov 0x4c(%esp),%edx\n+\tlea 0x2(%ebp,%ebp,1),%ebp\n+\tmov %ebp,0x38(%esp)\n+\tmov 0x40(%esp),%ebp\n+\timul %ecx,%ebp\n+\timul $0xc,%eax,%ecx\n+\tadd 0x7c(%esp),%ecx\n+\ttest %eax,%eax\n+\tcmovle 0x7c(%esp),%ecx\n+\tmov %ebp,0x40(%esp)\n+\tmov 0x48(%esp),%ebp\n+\tmov %ecx,0x1c(%esp)\n+\timul $0xc,%edi,%ecx\n+\tadd 0x78(%esp),%ecx\n+\ttest %edi,%edi\n+\tcmovle 0x78(%esp),%ecx\n+\txor %ebx,%ebx\n+\tmov %ebx,0x2c(%esp)\n+\tmov %esi,%edi\n+\tmov %ecx,0x3c(%esp)\n+\tlea -0x2(%esi),%ecx\n+\tand $0xfffffffe,%ecx\n+\tmov %ecx,0x24(%esp)\n \txchg %ax,%ax\n-\tmov 0x14(%esp),%eax\n-\tmov 0x8(%esp),%ecx\n+\tmov 0x28(%esp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 180ca \n+\tmov 0x40(%esp),%ebx\n+\tmov 0x30(%esp),%eax\n+\tmovl $0x0,(%esp)\n+\tadd %ebx,%eax\n+\tmov 0x78(%esp),%ebx\n+\tmov %eax,0x4(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x18(%esp),%ecx\n+\tmov 0x4(%esp),%eax\n \tadd %ecx,%eax\n-\ttest %esi,%esi\n-\tjle 138d9 \n-\tmov 0x78(%esp),%ebp\n-\txor %ecx,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0xc(%esp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 17fdd \n+\tmov 0x20(%esp),%ecx\n+\tcmp $0x7ffffffc,%ecx\n+\tja 19568 \n+\tand $0xfffffffe,%ecx\n+\tmovl $0x0,0x10(%esp)\n+\tmov %ecx,%esi\n+\tmov 0x7c(%esp),%ecx\n+\tadd $0x2,%esi\n \tfldt (%edx)\n-\tadd $0x18,%eax\n-\tinc %ecx\n-\tadd $0xc,%ebp\n-\tfldt -0xc(%ebp)\n+\tprefetcht0 0x48(%ecx)\n+\tadd $0x18,%ecx\n+\tprefetcht0 0x90(%eax)\n+\tadd $0x30,%eax\n+\taddl $0x2,0x10(%esp)\n+\tfldt (%ebx)\n \tfmulp %st,%st(1)\n-\tfldt (%edi)\n+\tfldt -0x18(%ecx)\n \tfmulp %st,%st(1)\n-\tfldt 0xc(%ebx)\n+\tfldt 0xc(%ebp)\n \tfmul %st(1),%st\n-\tfldt -0xc(%eax)\n+\tfldt -0x24(%eax)\n \tfaddp %st,%st(1)\n+\tfldt 0x0(%ebp)\n+\tfmulp %st,%st(2)\n+\tfldt -0x30(%eax)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x30(%eax)\n+\tfstpt -0x24(%eax)\n+\tcmp %esi,0x10(%esp)\n \tfldt (%ebx)\n+\tfldt (%edx)\n+\tfmulp %st,%st(1)\n+\tfldt -0xc(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ebp)\n+\tfmul %st(1),%st\n+\tfldt -0xc(%eax)\n+\tfaddp %st,%st(1)\n+\tfldt 0x0(%ebp)\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,%ecx\n-\tjne 138a8 \n-\txor %ecx,%ecx\n-\tcmpl $0x0,(%esp)\n-\tmov 0x8(%esp),%eax\n-\tmov 0xc(%esp),%ebp\n-\tjs 1392d \n-\tmov %esi,0x1c(%esp)\n-\tmov 0x18(%esp),%esi\n+\tjne 17f32 \n+\tmov %edi,0x10(%esp)\n+\tmov 0xc(%esp),%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfldt (%edx)\n+\tfldt (%ecx)\n \tadd $0x18,%eax\n-\tinc %ecx\n-\tadd $0xc,%ebp\n-\tfldt -0xc(%ebp)\n+\tinc %esi\n+\tadd $0xc,%ecx\n+\tcmp %esi,%edi\n+\tfldt (%edx)\n \tfmulp %st,%st(1)\n-\tfldt (%edi)\n+\tfldt (%ebx)\n \tfmulp %st,%st(1)\n-\tfldt 0xc(%ebx)\n+\tfldt 0xc(%ebp)\n \tfmul %st(1),%st\n \tfldt -0xc(%eax)\n \tfaddp %st,%st(1)\n-\tfldt (%ebx)\n+\tfldt 0x0(%ebp)\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,%ecx\n-\tjne 138f8 \n-\tmov 0x1c(%esp),%esi\n-\tincl 0x4(%esp)\n-\tmov 0x20(%esp),%ecx\n-\tadd $0xc,%edi\n+\tjg 17fa8 \n+\tmov 0x10(%esp),%edi\n+\ttest %edi,%edi\n \tmov 0x4(%esp),%eax\n-\tmov 0x10(%esp),%ebp\n-\tadd %ebp,0x8(%esp)\n+\tjs 180a1 \n+\tcmp $0x1,%edi\n+\tjle 1955d \n+\tmov 0x24(%esp),%esi\n+\tmov 0x1c(%esp),%ecx\n+\tmovl $0x0,0x10(%esp)\n+\tadd $0x2,%esi\n+\tfldt (%edx)\n+\tprefetcht0 0x48(%ecx)\n+\tadd $0x18,%ecx\n+\tprefetcht0 0x90(%eax)\n+\tadd $0x30,%eax\n+\taddl $0x2,0x10(%esp)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x18(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ebp)\n+\tfmul %st(1),%st\n+\tfldt -0x24(%eax)\n+\tfaddp %st,%st(1)\n+\tfldt 0x0(%ebp)\n+\tfmulp %st,%st(2)\n+\tfldt -0x30(%eax)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x30(%eax)\n+\tfstpt -0x24(%eax)\n+\tcmp %esi,0x10(%esp)\n+\tfldt (%ebx)\n+\tfldt (%edx)\n+\tfmulp %st,%st(1)\n+\tfldt -0xc(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ebp)\n+\tfmul %st(1),%st\n+\tfldt -0xc(%eax)\n+\tfaddp %st,%st(1)\n+\tfldt 0x0(%ebp)\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+\tjne 18005 \n+\tnop\n+\tfldt (%ecx)\n+\tadd $0x18,%eax\n+\tinc %esi\n+\tadd $0xc,%ecx\n+\tcmp %esi,%edi\n+\tfldt (%edx)\n+\tfmulp %st,%st(1)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ebp)\n+\tfmul %st(1),%st\n+\tfldt -0xc(%eax)\n+\tfaddp %st,%st(1)\n+\tfldt 0x0(%ebp)\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+\tjge 18070 \n+\tmov 0x28(%esp),%ecx\n+\tmov 0x14(%esp),%esi\n+\tadd $0xc,%ebx\n+\tincl (%esp)\n+\tmov (%esp),%eax\n+\tadd %esi,0x4(%esp)\n \tcmp %ecx,%eax\n-\tjne 13890 \n-\tmov 0x28(%esp),%eax\n+\tjne 17ef8 \n+\tmov 0x8(%esp),%eax\n \ttest %eax,%eax\n-\tjs 13a2c \n+\tjs 182ae \n \tmov 0x30(%esp),%eax\n-\tmov 0x40(%esp),%edi\n-\tmovl $0x0,0x4(%esp)\n-\tmov %eax,0x8(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x14(%esp),%eax\n-\tmov 0x8(%esp),%ecx\n+\tmov 0x3c(%esp),%ebx\n+\tmovl $0x0,(%esp)\n+\tmov %eax,0x4(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x4(%esp),%eax\n+\tmov 0x18(%esp),%ecx\n+\tmov 0xc(%esp),%esi\n \tadd %ecx,%eax\n \ttest %esi,%esi\n-\tjle 139b9 \n-\tmov 0x78(%esp),%ebp\n-\txor %ecx,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjle 181c5 \n+\tmov 0x20(%esp),%ecx\n+\tcmp $0x7ffffffc,%ecx\n+\tja 19552 \n+\tmov %ecx,%esi\n+\tmovl $0x0,0x10(%esp)\n+\tmov 0x7c(%esp),%ecx\n+\tand $0xfffffffe,%esi\n+\tadd $0x2,%esi\n \tfldt (%edx)\n-\tadd $0x18,%eax\n-\tinc %ecx\n-\tadd $0xc,%ebp\n-\tfldt -0xc(%ebp)\n+\tprefetcht0 0x48(%ecx)\n+\tadd $0x18,%ecx\n+\tprefetcht0 0x90(%eax)\n+\tadd $0x30,%eax\n+\taddl $0x2,0x10(%esp)\n+\tfldt (%ebx)\n \tfmulp %st,%st(1)\n-\tfldt (%edi)\n+\tfldt -0x18(%ecx)\n \tfmulp %st,%st(1)\n-\tfldt 0xc(%ebx)\n+\tfldt 0xc(%ebp)\n \tfmul %st(1),%st\n-\tfldt -0xc(%eax)\n+\tfldt -0x24(%eax)\n \tfaddp %st,%st(1)\n+\tfldt 0x0(%ebp)\n+\tfmulp %st,%st(2)\n+\tfldt -0x30(%eax)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x30(%eax)\n+\tfstpt -0x24(%eax)\n+\tcmp %esi,0x10(%esp)\n \tfldt (%ebx)\n+\tfldt (%edx)\n+\tfmulp %st,%st(1)\n+\tfldt -0xc(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ebp)\n+\tfmul %st(1),%st\n+\tfldt -0xc(%eax)\n+\tfaddp %st,%st(1)\n+\tfldt 0x0(%ebp)\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,%ecx\n-\tjne 13988 \n-\txor %ecx,%ecx\n-\tcmpl $0x0,(%esp)\n-\tmov 0x8(%esp),%eax\n-\tmov 0xc(%esp),%ebp\n-\tjs 13a0d \n-\tmov %esi,0x1c(%esp)\n-\tmov 0x18(%esp),%esi\n+\tjne 1811a \n+\tmov %edi,0x10(%esp)\n+\tmov 0xc(%esp),%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfldt (%edx)\n+\tfldt (%ecx)\n \tadd $0x18,%eax\n-\tinc %ecx\n-\tadd $0xc,%ebp\n-\tfldt -0xc(%ebp)\n+\tinc %esi\n+\tadd $0xc,%ecx\n+\tcmp %esi,%edi\n+\tfldt (%edx)\n \tfmulp %st,%st(1)\n-\tfldt (%edi)\n+\tfldt (%ebx)\n \tfmulp %st,%st(1)\n-\tfldt 0xc(%ebx)\n+\tfldt 0xc(%ebp)\n \tfmul %st(1),%st\n \tfldt -0xc(%eax)\n \tfaddp %st,%st(1)\n-\tfldt (%ebx)\n+\tfldt 0x0(%ebp)\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,%ecx\n-\tjne 139d8 \n-\tmov 0x1c(%esp),%esi\n-\tincl 0x4(%esp)\n-\tmov 0x24(%esp),%ecx\n-\tadd $0xc,%edi\n+\tjg 18190 \n+\tmov 0x10(%esp),%edi\n+\ttest %edi,%edi\n \tmov 0x4(%esp),%eax\n-\tmov 0x10(%esp),%ebp\n-\tadd %ebp,0x8(%esp)\n-\tcmp %ecx,%eax\n-\tjne 13970 \n+\tjs 18291 \n+\tcmp $0x1,%edi\n+\tjle 19547 \n+\tmov 0x24(%esp),%esi\n+\tmov 0x1c(%esp),%ecx\n+\tmovl $0x0,0x10(%esp)\n+\tadd $0x2,%esi\n+\tfldt (%edx)\n+\tprefetcht0 0x48(%ecx)\n+\tadd $0x18,%ecx\n+\tprefetcht0 0x90(%eax)\n+\tadd $0x30,%eax\n+\taddl $0x2,0x10(%esp)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x18(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ebp)\n+\tfmul %st(1),%st\n+\tfldt -0x24(%eax)\n+\tfaddp %st,%st(1)\n+\tfldt 0x0(%ebp)\n+\tfmulp %st,%st(2)\n+\tfldt -0x30(%eax)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x30(%eax)\n+\tfstpt -0x24(%eax)\n+\tcmp %esi,0x10(%esp)\n+\tfldt (%ebx)\n+\tfldt (%edx)\n+\tfmulp %st,%st(1)\n+\tfldt -0xc(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ebp)\n+\tfmul %st(1),%st\n+\tfldt -0xc(%eax)\n+\tfaddp %st,%st(1)\n+\tfldt 0x0(%ebp)\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+\tjne 181ed \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tfldt (%ecx)\n+\tadd $0x18,%eax\n+\tinc %esi\n+\tadd $0xc,%ecx\n+\tcmp %esi,%edi\n+\tfldt (%edx)\n+\tfmulp %st,%st(1)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ebp)\n+\tfmul %st(1),%st\n+\tfldt -0xc(%eax)\n+\tfaddp %st,%st(1)\n+\tfldt 0x0(%ebp)\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+\tjge 18260 \n+\tmov 0x8(%esp),%esi\n+\tmov 0x14(%esp),%ecx\n+\tadd $0xc,%ebx\n+\tincl (%esp)\n+\tmov (%esp),%eax\n+\tadd %ecx,0x4(%esp)\n+\tcmp %esi,%eax\n+\tjle 180e0 \n \tincl 0x2c(%esp)\n-\tmov 0x3c(%esp),%edi\n+\tmov 0x38(%esp),%ebx\n \tadd $0xc,%edx\n \tmov 0x2c(%esp),%eax\n-\tmov 0x38(%esp),%ecx\n-\tadd %ecx,0x30(%esp)\n-\tcmp %edi,%eax\n-\tjne 13868 \n-\tadd $0x60,%esp\n+\tmov 0x34(%esp),%esi\n+\tadd %esi,0x30(%esp)\n+\tcmp %ebx,%eax\n+\tjne 17ed0 \n+\tadd $0x64,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov 0xc(%esp),%eax\n+\tmov 0x10(%esp),%eax\n \ttest %eax,%eax\n-\tjs 12ed2 \n-\tmov 0x8c(%esp),%eax\n-\timul 0x90(%esp),%eax\n+\tjs 17270 \n+\tmov 0x90(%esp),%eax\n+\timul 0x94(%esp),%eax\n+\tmov %ebp,%edx\n \tmov 0x44(%esp),%esi\n-\tmov 0x4(%esp),%ebx\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 0x48(%esp),%edi\n-\tadd %ecx,%eax\n+\tmov 0x48(%esp),%ebp\n+\tmov %edi,0x4(%esp)\n+\tmov 0x4c(%esp),%edi\n+\timul $0x18,%eax,%ebx\n+\tmov (%esp),%eax\n \timul 0x90(%esp),%eax\n-\txor %ecx,%ecx\n+\tmov %ebx,0x20(%esp)\n+\tadd %ecx,%eax\n+\timul 0x94(%esp),%eax\n \tadd %esi,%eax\n-\tmov 0x4c(%esp),%esi\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%esi,%eax,8),%eax\n-\tmov 0x94(%esp),%esi\n-\tlea 0x2(%esi,%esi,1),%ebp\n-\tmov 0x90(%esp),%esi\n-\tlea (%esi,%esi,2),%edx\n-\tlea 0x0(,%edx,8),%esi\n-\tmov %esi,0x8(%esp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %eax,0x4(%esp)\n-\tmov 0x74(%esp),%esi\n-\tmovl $0x0,(%esp)\n-\tmov %ecx,0xc(%esp)\n+\timul $0x18,%eax,%eax\n+\tadd %eax,%edx\n+\tmov 0x98(%esp),%eax\n+\tlea 0x2(%eax,%eax,1),%eax\n \tmov %eax,0x10(%esp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x4(%esp),%eax\n-\tmov 0x78(%esp),%ecx\n-\txor %edx,%edx\n+\timul $0x18,0x94(%esp),%eax\n+\tmov %eax,0x14(%esp)\n+\txor %eax,%eax\n \tlea 0x0(%esi),%esi\n+\tmovl $0x0,0x8(%esp)\n+\tmov 0x78(%esp),%esi\n+\tmov %edx,%ebx\n+\tmov %eax,0x18(%esp)\n+\tmov %edx,0x1c(%esp)\n+\txchg %ax,%ax\n+\txor %ecx,%ecx\n+\tcmpl $0x0,0x98(%esp)\n+\tmov 0x7c(%esp),%edx\n+\tmov %ebx,%eax\n+\tje 19458 \n+\tmov %ebx,(%esp)\n \tfldt (%edi)\n-\tadd $0x18,%eax\n-\tinc %edx\n-\tadd $0xc,%ecx\n-\tfldt -0xc(%ecx)\n+\tprefetcht0 0x48(%edx)\n+\tadd $0x18,%edx\n+\tprefetcht0 0x90(%eax)\n+\tadd $0x30,%eax\n+\tmov 0x4(%esp),%ebx\n+\tadd $0x2,%ecx\n+\tfldt (%esi)\n \tfmulp %st,%st(1)\n+\tfldt -0x18(%edx)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ebp)\n+\tfmul %st(1),%st\n+\tfldt -0x24(%eax)\n+\tfaddp %st,%st(1)\n+\tfldt 0x0(%ebp)\n+\tfmulp %st,%st(2)\n+\tfldt -0x30(%eax)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x30(%eax)\n+\tfstpt -0x24(%eax)\n+\tcmp %ebx,%ecx\n \tfldt (%esi)\n+\tfldt (%edi)\n \tfmulp %st,%st(1)\n-\tfldt 0xc(%ebx)\n+\tfldt -0xc(%edx)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ebp)\n \tfmul %st(1),%st\n \tfldt -0xc(%eax)\n \tfaddp %st,%st(1)\n+\tfldt 0x0(%ebp)\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+\tjl 18379 \n+\tmov (%esp),%ebx\n+\tmov %esi,(%esp)\n+\tmov %ebx,0xc(%esp)\n+\tlea 0x0(%esi),%esi\n+\tfldt (%edx)\n+\tmov (%esp),%ebx\n+\tadd $0x18,%eax\n+\tmov 0x4(%esp),%esi\n+\tadd $0xc,%edx\n+\tfldt (%edi)\n+\tfmulp %st,%st(1)\n \tfldt (%ebx)\n+\tmov %ecx,%ebx\n+\tinc %ecx\n+\tcmp %esi,%ebx\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ebp)\n+\tfmul %st(1),%st\n+\tfldt -0xc(%eax)\n+\tfaddp %st,%st(1)\n+\tfldt 0x0(%ebp)\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 13b00 \n-\tmov 0x8(%esp),%ecx\n+\tjle 183f0 \n+\tmov 0x14(%esp),%ecx\n+\tmov 0xc(%esp),%ebx\n+\tincl 0x8(%esp)\n+\tmov (%esp),%esi\n+\tadd %ecx,%ebx\n+\tmov 0x8(%esp),%eax\n+\tmov 0x10(%esp),%ecx\n \tadd $0xc,%esi\n-\tincl (%esp)\n-\tmov (%esp),%eax\n-\tadd %ecx,0x4(%esp)\n-\tcmp %ebp,%eax\n-\tjne 13af0 \n-\tmov 0xc(%esp),%ecx\n-\tmov 0x10(%esp),%eax\n+\tcmp %ecx,%eax\n+\tjne 18360 \n+\tmov 0x18(%esp),%eax\n+\tmov 0x1c(%esp),%edx\n \tadd $0xc,%edi\n-\tmov 0x14(%esp),%esi\n-\tinc %ecx\n-\tadd %esi,%eax\n-\tcmp %ebp,%ecx\n-\tjne 13ad0 \n-\tadd $0x60,%esp\n+\tmov 0x20(%esp),%ebx\n+\tinc %eax\n+\tadd %ebx,%edx\n+\tcmp %ecx,%eax\n+\tjne 18348 \n+\tadd $0x64,%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 12ed2 \n-\tmov 0x28(%esp),%eax\n-\tmov 0x90(%esp),%edx\n-\tmov 0x44(%esp),%ecx\n-\tmov 0x94(%esp),%ebp\n-\tsub %eax,%ebx\n-\tlea (%edx,%edx,2),%eax\n-\tlea 0x0(,%eax,8),%esi\n-\tmov %ebx,0xc(%esp)\n-\tlea 0x2(%ebp,%ebp,1),%ebp\n+\tmov %eax,%esi\n+\tjs 17270 \n \tmov 0x90(%esp),%eax\n-\timul 0x8c(%esp),%eax\n-\tmov %esi,%edx\n-\tmov %esi,0x8(%esp)\n-\timul 0x8c(%esp),%esi\n-\timul %edi,%eax\n-\tmov %esi,0x20(%esp)\n-\tadd %ecx,%eax\n-\tmov 0x4c(%esp),%ecx\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%ecx,%eax,8),%eax\n-\tmov 0x40(%esp),%ecx\n-\tmov %eax,0x18(%esp)\n-\tmov 0x8c(%esp),%eax\n-\timul %edi,%eax\n-\tadd %ecx,%eax\n-\timul %eax,%edx\n-\tmov %esi,%eax\n-\tmov 0x28(%esp),%esi\n-\timul %edi,%eax\n-\tmov 0x74(%esp),%edi\n-\tsub %eax,%edx\n-\tlea (%ebx,%ebx,2),%eax\n-\ttest %ebx,%ebx\n-\tmov 0x4(%esp),%ebx\n-\tlea (%edi,%eax,4),%eax\n-\tmov %edx,0x1c(%esp)\n-\tcmovle %edi,%eax\n-\tinc %esi\n-\tmov %esi,0x10(%esp)\n-\tmov 0x48(%esp),%esi\n-\tmov %eax,0x24(%esp)\n-\txor %eax,%eax\n+\timul 0x94(%esp),%eax\n+\tmov %ebx,%ebp\n+\tmov (%esp),%ecx\n+\tsub %edx,%esi\n+\timul $0x18,0x94(%esp),%edx\n+\tmov 0x90(%esp),%ebx\n+\tmov %esi,0x1c(%esp)\n+\timul %ecx,%eax\n+\tmov %edi,(%esp)\n+\timul %edx,%ebx\n+\tmov %edx,0x10(%esp)\n+\tadd %ebp,%eax\n+\tmov 0x50(%esp),%ebp\n+\timul $0x18,%eax,%eax\n+\tmov %ebx,0x2c(%esp)\n+\tadd %eax,%ebp\n+\tmov 0x98(%esp),%eax\n+\tmov %ebp,0x24(%esp)\n+\tmov 0x40(%esp),%ebp\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmov %eax,0x28(%esp)\n+\tmov 0x90(%esp),%eax\n+\timul %ecx,%eax\n+\timul %ebx,%ecx\n+\tmov 0x4c(%esp),%ebx\n+\tadd %ebp,%eax\n+\tmov 0x48(%esp),%ebp\n+\timul %edx,%eax\n+\tsub %ecx,%eax\n+\tmov %eax,0x30(%esp)\n+\tmov 0x98(%esp),%eax\n+\tadd %eax,%eax\n \tmov %eax,0x14(%esp)\n+\timul $0xc,%esi,%eax\n+\tadd 0x78(%esp),%eax\n+\ttest %esi,%esi\n+\tcmovle 0x78(%esp),%eax\n+\txor %edx,%edx\n+\tmov %edx,0x20(%esp)\n+\tmov %eax,0x34(%esp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x18(%esp),%edi\n-\tmov 0x1c(%esp),%eax\n-\tmovl $0x0,(%esp)\n+\tmov 0x1c(%esp),%esi\n+\ttest %esi,%esi\n+\tjle 1863c \n+\tmov 0x30(%esp),%edi\n+\tmov 0x24(%esp),%eax\n+\txor %esi,%esi\n \tadd %edi,%eax\n-\tmov 0x74(%esp),%edi\n-\tmov %eax,0x4(%esp)\n+\tmov 0x78(%esp),%edi\n+\tmov %eax,0xc(%esp)\n+\txor %ecx,%ecx\n+\tcmpl $0x0,0x98(%esp)\n \tmov 0xc(%esp),%eax\n-\ttest %eax,%eax\n-\tjle 13ca8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x4(%esp),%eax\n-\tmov 0x78(%esp),%ecx\n-\txor %edx,%edx\n+\tmov 0x7c(%esp),%edx\n+\tje 19448 \n+\tmov %esi,0x4(%esp)\n+\tfldt (%ebx)\n+\tprefetcht0 0x48(%edx)\n+\tadd $0x18,%edx\n+\tprefetcht0 0x90(%eax)\n+\tadd $0x30,%eax\n+\tmov 0x14(%esp),%esi\n+\tadd $0x2,%ecx\n+\tfldt (%edi)\n+\tfmulp %st,%st(1)\n+\tfldt -0x18(%edx)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ebp)\n+\tfmul %st(1),%st\n+\tfldt -0x24(%eax)\n+\tfaddp %st,%st(1)\n+\tfldt 0x0(%ebp)\n+\tfmulp %st,%st(2)\n+\tfldt -0x30(%eax)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x30(%eax)\n+\tfstpt -0x24(%eax)\n+\tcmp %esi,%ecx\n+\tfldt (%edi)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt -0xc(%edx)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ebp)\n+\tfmul %st(1),%st\n+\tfldt -0xc(%eax)\n+\tfaddp %st,%st(1)\n+\tfldt 0x0(%ebp)\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+\tjl 1855c \n+\tmov 0x4(%esp),%esi\n+\tmov %ebx,0x4(%esp)\n+\tmov %esi,0x18(%esp)\n \tlea 0x0(%esi),%esi\n-\tfldt (%esi)\n+\tfldt (%edx)\n+\tmov 0x4(%esp),%ebx\n \tadd $0x18,%eax\n-\tinc %edx\n-\tadd $0xc,%ecx\n-\tfldt -0xc(%ecx)\n+\tmov %ecx,%esi\n+\tadd $0xc,%edx\n+\tinc %ecx\n+\tfldt (%ebx)\n+\tmov (%esp),%ebx\n+\tcmp %ebx,%esi\n \tfmulp %st,%st(1)\n \tfldt (%edi)\n \tfmulp %st,%st(1)\n-\tfldt 0xc(%ebx)\n+\tfldt 0xc(%ebp)\n \tfmul %st(1),%st\n \tfldt -0xc(%eax)\n \tfaddp %st,%st(1)\n-\tfldt (%ebx)\n+\tfldt 0x0(%ebp)\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 13c58 \n-\tmov 0x8(%esp),%ecx\n+\tjle 185d8 \n+\tmov 0x18(%esp),%esi\n+\tmov 0x10(%esp),%ecx\n \tadd $0xc,%edi\n-\tincl (%esp)\n-\tmov (%esp),%eax\n-\tadd %ecx,0x4(%esp)\n-\tcmp %eax,0xc(%esp)\n-\tjne 13c48 \n-\tmov 0x28(%esp),%edx\n-\ttest %edx,%edx\n-\tjs 13d1a \n-\tmov 0x18(%esp),%eax\n-\tmov 0x24(%esp),%edi\n-\tmovl $0x0,(%esp)\n-\tmov %eax,0x4(%esp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x4(%esp),%eax\n-\tmov 0x78(%esp),%ecx\n-\txor %edx,%edx\n+\tadd %ecx,0xc(%esp)\n+\tmov 0x4(%esp),%ebx\n+\tinc %esi\n+\tcmp %esi,0x1c(%esp)\n+\tjne 18540 \n+\tmov 0x8(%esp),%eax\n+\ttest %eax,%eax\n+\tjs 18737 \n+\tmov 0x24(%esp),%esi\n+\tmov 0x34(%esp),%edi\n+\tmovl $0x0,0xc(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txor %ecx,%ecx\n+\tcmpl $0x0,0x98(%esp)\n+\tmov 0x7c(%esp),%edx\n+\tmov %esi,%eax\n+\tje 186ca \n+\tfldt (%ebx)\n+\tprefetcht0 0x48(%edx)\n+\tadd $0x18,%edx\n+\tprefetcht0 0x90(%eax)\n+\tadd $0x30,%eax\n+\tadd $0x2,%ecx\n+\tfldt (%edi)\n+\tfmulp %st,%st(1)\n+\tfldt -0x18(%edx)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ebp)\n+\tfmul %st(1),%st\n+\tfldt -0x24(%eax)\n+\tfaddp %st,%st(1)\n+\tfldt 0x0(%ebp)\n+\tfmulp %st,%st(2)\n+\tfldt -0x30(%eax)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x30(%eax)\n+\tfstpt -0x24(%eax)\n+\tcmp %ecx,0x14(%esp)\n+\tfldt (%edi)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt -0xc(%edx)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ebp)\n+\tfmul %st(1),%st\n+\tfldt -0xc(%eax)\n+\tfaddp %st,%st(1)\n+\tfldt 0x0(%ebp)\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+\tjg 18662 \n+\tmov %esi,0x18(%esp)\n+\tmov %ebx,0x4(%esp)\n \tlea 0x0(%esi),%esi\n-\tfldt (%esi)\n+\tfldt (%edx)\n+\tmov 0x4(%esp),%ebx\n \tadd $0x18,%eax\n-\tinc %edx\n-\tadd $0xc,%ecx\n-\tfldt -0xc(%ecx)\n+\tmov %ecx,%esi\n+\tadd $0xc,%edx\n+\tinc %ecx\n+\tfldt (%ebx)\n+\tmov (%esp),%ebx\n+\tcmp %ebx,%esi\n \tfmulp %st,%st(1)\n \tfldt (%edi)\n \tfmulp %st,%st(1)\n-\tfldt 0xc(%ebx)\n+\tfldt 0xc(%ebp)\n \tfmul %st(1),%st\n \tfldt -0xc(%eax)\n \tfaddp %st,%st(1)\n-\tfldt (%ebx)\n+\tfldt 0x0(%ebp)\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 13cd0 \n-\tmov 0x10(%esp),%edx\n-\tmov 0x8(%esp),%ecx\n+\tjle 186d8 \n+\tmov 0x10(%esp),%ecx\n+\tmov 0x18(%esp),%esi\n \tadd $0xc,%edi\n-\tincl (%esp)\n-\tmov (%esp),%eax\n-\tadd %ecx,0x4(%esp)\n-\tcmp %edx,%eax\n-\tjne 13cc0 \n-\tincl 0x14(%esp)\n-\tmov 0x14(%esp),%eax\n-\tadd $0xc,%esi\n-\tmov 0x20(%esp),%edx\n-\tadd %edx,0x18(%esp)\n-\tcmp %ebp,%eax\n-\tjne 13c20 \n-\tadd $0x60,%esp\n+\tincl 0xc(%esp)\n+\tmov 0x4(%esp),%ebx\n+\tadd %ecx,%esi\n+\tmov 0xc(%esp),%eax\n+\tmov 0x8(%esp),%ecx\n+\tcmp %ecx,%eax\n+\tjle 18650 \n+\tincl 0x20(%esp)\n+\tmov 0x28(%esp),%edi\n+\tadd $0xc,%ebx\n+\tmov 0x20(%esp),%eax\n+\tmov 0x2c(%esp),%esi\n+\tadd %esi,0x24(%esp)\n+\tcmp %edi,%eax\n+\tjne 18520 \n+\tadd $0x64,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov 0x30(%esp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 13e47 \n-\tmov 0x90(%esp),%eax\n+\tmov 0x34(%esp),%eax\n+\ttest %eax,%eax\n+\tjle 1891b \n+\timul $0x18,0x94(%esp),%eax\n \tmov 0x44(%esp),%esi\n+\tmov %edi,0x4(%esp)\n \tmov 0x48(%esp),%ebp\n-\tmov 0x4(%esp),%ebx\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-\tadd %edx,%eax\n+\tmov %eax,0x18(%esp)\n \timul 0x90(%esp),%eax\n+\tmov %eax,%ebx\n+\tmov (%esp),%eax\n+\timul 0x90(%esp),%eax\n+\tadd %ecx,%eax\n+\timul 0x94(%esp),%eax\n+\tmov %ebx,%ecx\n \tadd %esi,%eax\n+\tmov 0x50(%esp),%esi\n+\timul $0x18,%eax,%eax\n+\tlea (%esi,%eax,1),%edx\n+\tmov 0x98(%esp),%eax\n \tmov 0x4c(%esp),%esi\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%esi,%eax,8),%ecx\n-\tmov 0x94(%esp),%eax\n-\tlea 0x2(%eax,%eax,1),%edi\n-\txor %eax,%eax\n-\tnop\n-\tmov 0xc(%esp),%edx\n-\tmov 0x74(%esp),%esi\n-\tmov %ecx,0x4(%esp)\n-\tmovl $0x0,(%esp)\n-\ttest %edx,%edx\n-\tjs 13e1f \n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmov %esi,%edi\n+\tmov %eax,0x1c(%esp)\n+\tmov 0x98(%esp),%eax\n+\tadd %eax,%eax\n \tmov %eax,0x14(%esp)\n-\tmov %ecx,0x18(%esp)\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 $0x18,%eax\n-\tinc %edx\n-\tadd $0xc,%ecx\n-\tfldt -0xc(%ecx)\n+\txor %eax,%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x10(%esp),%ebx\n+\ttest %ebx,%ebx\n+\tjs 188fa \n+\tmovl $0x0,0x8(%esp)\n+\tmov 0x78(%esp),%esi\n+\tmov %edx,%ebx\n+\tmov %eax,0x20(%esp)\n+\tmov %edx,0x24(%esp)\n+\tmov %ecx,0x28(%esp)\n+\txchg %ax,%ax\n+\txor %ecx,%ecx\n+\tcmpl $0x0,0x98(%esp)\n+\tmov 0x7c(%esp),%edx\n+\tmov %ebx,%eax\n+\tje 19478 \n+\tmov %ebx,(%esp)\n+\tfldt (%edi)\n+\tprefetcht0 0x48(%edx)\n+\tadd $0x18,%edx\n+\tprefetcht0 0x90(%eax)\n+\tadd $0x30,%eax\n+\tmov 0x14(%esp),%ebx\n+\tadd $0x2,%ecx\n+\tfldt (%esi)\n+\tfmulp %st,%st(1)\n+\tfldt -0x18(%edx)\n \tfmulp %st,%st(1)\n+\tfldt 0xc(%ebp)\n+\tfmul %st(1),%st\n+\tfldt -0x24(%eax)\n+\tfaddp %st,%st(1)\n+\tfldt 0x0(%ebp)\n+\tfmulp %st,%st(2)\n+\tfldt -0x30(%eax)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x30(%eax)\n+\tfstpt -0x24(%eax)\n+\tcmp %ebx,%ecx\n \tfldt (%esi)\n+\tfldt (%edi)\n \tfmulp %st,%st(1)\n-\tfldt 0xc(%ebx)\n+\tfldt -0xc(%edx)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ebp)\n \tfmul %st(1),%st\n \tfldt -0xc(%eax)\n \tfaddp %st,%st(1)\n+\tfldt 0x0(%ebp)\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+\tjl 18819 \n+\tmov (%esp),%ebx\n+\tmov %esi,(%esp)\n+\tmov %ebx,0xc(%esp)\n+\tlea 0x0(%esi),%esi\n+\tfldt (%edx)\n+\tmov (%esp),%ebx\n+\tadd $0x18,%eax\n+\tmov 0x4(%esp),%esi\n+\tadd $0xc,%edx\n+\tfldt (%edi)\n+\tfmulp %st,%st(1)\n \tfldt (%ebx)\n+\tmov %ecx,%ebx\n+\tinc %ecx\n+\tcmp %esi,%ebx\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ebp)\n+\tfmul %st(1),%st\n+\tfldt -0xc(%eax)\n+\tfaddp %st,%st(1)\n+\tfldt 0x0(%ebp)\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 13dd0 \n-\tmov 0x8(%esp),%ecx\n-\tadd $0xc,%esi\n-\tincl (%esp)\n-\tmov (%esp),%eax\n-\tadd %ecx,0x4(%esp)\n-\tcmp %edi,%eax\n-\tjne 13dc0 \n-\tmov 0x14(%esp),%eax\n+\tjle 18890 \n \tmov 0x18(%esp),%ecx\n-\tmov 0x10(%esp),%esi\n+\tmov 0xc(%esp),%ebx\n+\tincl 0x8(%esp)\n+\tmov (%esp),%esi\n+\tadd %ecx,%ebx\n+\tmov 0x8(%esp),%eax\n+\tmov 0x1c(%esp),%ecx\n+\tadd $0xc,%esi\n+\tcmp %ecx,%eax\n+\tjne 18800 \n+\tmov 0x20(%esp),%eax\n+\tmov 0x24(%esp),%edx\n+\tmov 0x28(%esp),%ecx\n+\tmov 0x34(%esp),%ebx\n \tinc %eax\n-\tadd $0xc,%ebp\n-\tadd %esi,%ecx\n-\tmov 0x30(%esp),%esi\n-\tcmp %esi,%eax\n-\tjne 13da0 \n-\tmov 0x48(%esp),%esi\n-\tlea (%eax,%eax,2),%eax\n-\tmov %ebx,0x4(%esp)\n-\tlea (%esi,%eax,4),%eax\n-\tmov %eax,0x48(%esp)\n-\tmov 0x3c(%esp),%esi\n-\ttest %esi,%esi\n-\tjs 12ed2 \n-\tmov 0xc(%esp),%eax\n+\tadd $0xc,%edi\n+\tadd %ecx,%edx\n+\tcmp %ebx,%eax\n+\tjne 187d8 \n+\timul $0xc,%eax,%eax\n+\tadd %eax,0x4c(%esp)\n+\tmov 0x4(%esp),%edi\n+\tmov %ebp,0x48(%esp)\n+\tmov 0x30(%esp),%edx\n+\ttest %edx,%edx\n+\tjs 17270 \n+\tmov 0x10(%esp),%eax\n \ttest %eax,%eax\n-\tjs 12ed2 \n-\tmov 0x8c(%esp),%eax\n-\tinc %esi\n-\tmov 0x44(%esp),%edi\n-\txor %ecx,%ecx\n-\timul 0x90(%esp),%eax\n-\tmov 0x4(%esp),%ebx\n-\tmov %esi,0x14(%esp)\n-\tmov 0x90(%esp),%esi\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%esi,%esi,2),%edx\n-\tshl $0x3,%eax\n-\tlea 0x0(,%edx,8),%esi\n-\tmov %eax,0x18(%esp)\n-\tmov 0x40(%esp),%eax\n-\timul 0x90(%esp),%eax\n-\tmov %esi,0x8(%esp)\n-\tmov 0x94(%esp),%esi\n-\tadd %edi,%eax\n+\tjs 17270 \n+\tmov 0x90(%esp),%eax\n+\timul 0x94(%esp),%eax\n+\tmov %edi,0x4(%esp)\n+\tmov 0x44(%esp),%esi\n+\tmov 0x50(%esp),%edx\n+\tmov 0x48(%esp),%ebp\n \tmov 0x4c(%esp),%edi\n-\tlea 0x2(%esi,%esi,1),%ebp\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edi,%eax,8),%eax\n-\tmov 0x48(%esp),%edi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %eax,0x4(%esp)\n-\tmov 0x74(%esp),%esi\n-\tmovl $0x0,(%esp)\n-\tmov %ecx,0xc(%esp)\n+\timul $0x18,%eax,%ebx\n+\tmov 0x40(%esp),%eax\n+\timul 0x94(%esp),%eax\n+\tmov %ebx,0x20(%esp)\n+\tadd %esi,%eax\n+\timul $0x18,%eax,%eax\n+\tadd %eax,%edx\n+\timul $0x18,0x94(%esp),%eax\n \tmov %eax,0x10(%esp)\n-\tnop\n-\tmov 0x4(%esp),%eax\n-\tmov 0x78(%esp),%ecx\n-\txor %edx,%edx\n+\tmov 0x98(%esp),%eax\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmov %eax,0x14(%esp)\n+\txor %eax,%eax\n \tlea 0x0(%esi),%esi\n+\tmovl $0x0,0x8(%esp)\n+\tmov 0x78(%esp),%esi\n+\tmov %edx,%ebx\n+\tmov %eax,0x18(%esp)\n+\tmov %edx,0x1c(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\txor %ecx,%ecx\n+\tcmpl $0x0,0x98(%esp)\n+\tmov 0x7c(%esp),%edx\n+\tmov %ebx,%eax\n+\tje 19468 \n+\tmov %ebx,(%esp)\n \tfldt (%edi)\n-\tadd $0x18,%eax\n-\tinc %edx\n-\tadd $0xc,%ecx\n-\tfldt -0xc(%ecx)\n+\tprefetcht0 0x48(%edx)\n+\tadd $0x18,%edx\n+\tprefetcht0 0x90(%eax)\n+\tadd $0x30,%eax\n+\tmov 0x4(%esp),%ebx\n+\tadd $0x2,%ecx\n+\tfldt (%esi)\n+\tfmulp %st,%st(1)\n+\tfldt -0x18(%edx)\n \tfmulp %st,%st(1)\n+\tfldt 0xc(%ebp)\n+\tfmul %st(1),%st\n+\tfldt -0x24(%eax)\n+\tfaddp %st,%st(1)\n+\tfldt 0x0(%ebp)\n+\tfmulp %st,%st(2)\n+\tfldt -0x30(%eax)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x30(%eax)\n+\tfstpt -0x24(%eax)\n+\tcmp %ebx,%ecx\n \tfldt (%esi)\n+\tfldt (%edi)\n \tfmulp %st,%st(1)\n-\tfldt 0xc(%ebx)\n+\tfldt -0xc(%edx)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ebp)\n \tfmul %st(1),%st\n \tfldt -0xc(%eax)\n \tfaddp %st,%st(1)\n+\tfldt 0x0(%ebp)\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+\tjl 189c9 \n+\tmov (%esp),%ebx\n+\tmov %esi,(%esp)\n+\tmov %ebx,0xc(%esp)\n+\tlea 0x0(%esi),%esi\n+\tfldt (%edx)\n+\tmov (%esp),%ebx\n+\tadd $0x18,%eax\n+\tmov 0x4(%esp),%esi\n+\tadd $0xc,%edx\n+\tfldt (%edi)\n+\tfmulp %st,%st(1)\n \tfldt (%ebx)\n+\tmov %ecx,%ebx\n+\tinc %ecx\n+\tcmp %esi,%ebx\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ebp)\n+\tfmul %st(1),%st\n+\tfldt -0xc(%eax)\n+\tfaddp %st,%st(1)\n+\tfldt 0x0(%ebp)\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 13ef0 \n-\tmov 0x8(%esp),%ecx\n+\tjle 18a40 \n+\tmov 0x10(%esp),%ecx\n+\tmov 0xc(%esp),%ebx\n+\tincl 0x8(%esp)\n+\tmov (%esp),%esi\n+\tadd %ecx,%ebx\n+\tmov 0x8(%esp),%eax\n+\tmov 0x14(%esp),%ecx\n \tadd $0xc,%esi\n-\tincl (%esp)\n-\tmov (%esp),%eax\n-\tadd %ecx,0x4(%esp)\n-\tcmp %ebp,%eax\n-\tjne 13ee0 \n-\tmov 0x18(%esp),%esi\n-\tmov 0x10(%esp),%eax\n+\tcmp %ecx,%eax\n+\tjne 189b0 \n+\tmov 0x20(%esp),%ebx\n+\tmov 0x1c(%esp),%edx\n \tadd $0xc,%edi\n-\tmov 0xc(%esp),%ecx\n-\tadd %esi,%eax\n-\tmov 0x14(%esp),%esi\n-\tinc %ecx\n-\tcmp %esi,%ecx\n-\tjne 13ec8 \n-\tjmp 12ed2 \n-\tmov 0x30(%esp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 1414c \n-\tmov 0x90(%esp),%esi\n+\tmov 0x18(%esp),%eax\n+\tadd %ebx,%edx\n+\tmov 0x30(%esp),%ebx\n+\tinc %eax\n+\tcmp %ebx,%eax\n+\tjle 18990 \n+\tjmp 17270 \n+\tmov 0x34(%esp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 18f7b \n+\tmov %eax,%edi\n \tmov %eax,%ebx\n-\tmov 0x28(%esp),%eax\n-\tmov %edx,%ebp\n-\tmov 0x44(%esp),%ecx\n-\tsub %eax,%ebx\n-\tlea (%esi,%esi,2),%eax\n-\tlea 0x0(,%eax,8),%esi\n-\tmov 0x90(%esp),%eax\n-\tmov %ebx,0x10(%esp)\n-\timul 0x8c(%esp),%eax\n-\tmov %esi,%edx\n-\tmov %esi,0x8(%esp)\n-\timul 0x8c(%esp),%esi\n-\timul %edi,%eax\n-\tmov %esi,0x24(%esp)\n-\tadd %ecx,%eax\n-\tmov 0x4c(%esp),%ecx\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%ecx,%eax,8),%ecx\n-\tmov 0x8c(%esp),%eax\n-\tmov %ecx,0x1c(%esp)\n-\timul %edi,%eax\n-\tadd %ebp,%eax\n+\tmov (%esp),%ebp\n+\tsub %edx,%edi\n+\timul $0x18,0x94(%esp),%edx\n+\tsub %esi,%ebx\n+\tmov %ebx,0xc(%esp)\n+\tmov %edi,0x2c(%esp)\n+\tmov %edx,%eax\n+\timul 0x90(%esp),%eax\n+\tmov %edx,0x18(%esp)\n+\timul %eax,%ebp\n+\tmov %eax,0x54(%esp)\n+\tmov %ebp,%eax\n+\tmov 0x50(%esp),%ebp\n+\tlea 0x0(%ebp,%eax,1),%edx\n+\tmov 0x18(%esp),%eax\n+\tmov 0x40(%esp),%ebp\n+\tmov %edx,0x3c(%esp)\n+\timul %eax,%ebp\n+\timul $0x18,%ecx,%eax\n+\tlea -0x2(%esi),%ecx\n+\tmov %ebp,0x5c(%esp)\n \tmov 0x48(%esp),%ebp\n-\timul %eax,%edx\n-\tmov %esi,%eax\n-\tmov 0x94(%esp),%esi\n-\timul %edi,%eax\n-\tmov 0x28(%esp),%edi\n-\tlea 0x2(%esi,%esi,1),%esi\n-\tsub %eax,%edx\n-\tlea (%ebx,%ebx,2),%eax\n+\tmov %eax,0x1c(%esp)\n+\tlea -0x3(%ebx),%eax\n+\tmov %eax,0x24(%esp)\n+\timul $0xc,%ebx,%eax\n+\tadd 0x7c(%esp),%eax\n \ttest %ebx,%ebx\n-\tmov 0x4(%esp),%ebx\n-\tmov %edx,0x20(%esp)\n-\tmov 0x74(%esp),%edx\n-\tlea (%edx,%eax,4),%eax\n-\tcmovle %edx,%eax\n-\tinc %edi\n-\tmov %edi,0x14(%esp)\n-\tmov %eax,0x2c(%esp)\n-\txor %eax,%eax\n-\tmov %eax,0x18(%esp)\n+\tcmovle 0x7c(%esp),%eax\n+\tmov %eax,0x20(%esp)\n+\timul $0xc,%edi,%eax\n+\tadd 0x78(%esp),%eax\n+\ttest %edi,%edi\n+\tcmovle 0x78(%esp),%eax\n+\txor %ebx,%ebx\n+\tand $0xfffffffe,%ecx\n+\tmov %ebx,0x38(%esp)\n+\tmov %esi,%edi\n+\tmov %ecx,0x28(%esp)\n+\tmov %eax,0x58(%esp)\n+\tmov 0x4c(%esp),%eax\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x1c(%esp),%edi\n-\tmov 0x20(%esp),%eax\n+\txchg %ax,%ax\n+\tmov 0x2c(%esp),%edx\n+\ttest %edx,%edx\n+\tjle 18d5f \n+\tmov 0x3c(%esp),%ebx\n+\tmov 0x5c(%esp),%esi\n \tmovl $0x0,(%esp)\n-\tadd %edi,%eax\n-\tmov 0x74(%esp),%edi\n-\tmov %eax,0x4(%esp)\n+\tadd %esi,%ebx\n+\tmov %ebx,0x4(%esp)\n+\tmov 0x78(%esp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tmov 0x4(%esp),%esi\n+\tmov 0x1c(%esp),%ecx\n+\tlea (%esi,%ecx,1),%edx\n+\tmov 0xc(%esp),%esi\n+\ttest %esi,%esi\n+\tjle 18c7e \n+\tmov 0x24(%esp),%ecx\n+\tcmp $0x7ffffffc,%ecx\n+\tja 19510 \n+\tand $0xfffffffe,%ecx\n+\tmovl $0x0,0x14(%esp)\n+\tmov %ecx,%esi\n+\tmov 0x7c(%esp),%ecx\n+\tadd $0x2,%esi\n+\tfldt (%eax)\n+\tprefetcht0 0x48(%ecx)\n+\tadd $0x18,%ecx\n+\tprefetcht0 0x90(%edx)\n+\tadd $0x30,%edx\n+\taddl $0x2,0x14(%esp)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x18(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ebp)\n+\tfmul %st(1),%st\n+\tfldt -0x24(%edx)\n+\tfaddp %st,%st(1)\n+\tfldt 0x0(%ebp)\n+\tfmulp %st,%st(2)\n+\tfldt -0x30(%edx)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x30(%edx)\n+\tfstpt -0x24(%edx)\n+\tcmp %esi,0x14(%esp)\n+\tfldt (%eax)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt -0xc(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ebp)\n+\tfmul %st(1),%st\n+\tfldt -0xc(%edx)\n+\tfaddp %st,%st(1)\n+\tfldt 0x0(%ebp)\n+\tfmulp %st,%st(2)\n+\tfldt -0x18(%edx)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x18(%edx)\n+\tfstpt -0xc(%edx)\n+\tjne 18bd3 \n+\tmov %edi,0x14(%esp)\n+\tmov 0xc(%esp),%edi\n+\tlea 0x0(%esi),%esi\n+\tfldt (%eax)\n+\tadd $0x18,%edx\n+\tinc %esi\n+\tadd $0xc,%ecx\n+\tcmp %esi,%edi\n+\tfldt -0xc(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ebp)\n+\tfmul %st(1),%st\n+\tfldt -0xc(%edx)\n+\tfaddp %st,%st(1)\n+\tfldt 0x0(%ebp)\n+\tfmulp %st,%st(2)\n+\tfldt -0x18(%edx)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x18(%edx)\n+\tfstpt -0xc(%edx)\n+\tjg 18c48 \n+\tmov 0x14(%esp),%edi\n+\ttest %edi,%edi\n+\tmov 0x4(%esp),%edx\n+\tjs 18d42 \n+\tcmp $0x1,%edi\n+\tjle 19505 \n+\tmov 0x28(%esp),%esi\n+\tmov 0x20(%esp),%ecx\n+\tmovl $0x0,0x14(%esp)\n+\tadd $0x2,%esi\n+\tfldt (%eax)\n+\tprefetcht0 0x48(%ecx)\n+\tadd $0x18,%ecx\n+\tprefetcht0 0x90(%edx)\n+\tadd $0x30,%edx\n+\taddl $0x2,0x14(%esp)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x18(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ebp)\n+\tfmul %st(1),%st\n+\tfldt -0x24(%edx)\n+\tfaddp %st,%st(1)\n+\tfldt 0x0(%ebp)\n+\tfmulp %st,%st(2)\n+\tfldt -0x30(%edx)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x30(%edx)\n+\tfstpt -0x24(%edx)\n+\tcmp %esi,0x14(%esp)\n+\tfldt (%eax)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt -0xc(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ebp)\n+\tfmul %st(1),%st\n+\tfldt -0xc(%edx)\n+\tfaddp %st,%st(1)\n+\tfldt 0x0(%ebp)\n+\tfmulp %st,%st(2)\n+\tfldt -0x18(%edx)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x18(%edx)\n+\tfstpt -0xc(%edx)\n+\tjne 18ca6 \n+\tfldt (%eax)\n+\tadd $0x18,%edx\n+\tinc %esi\n+\tadd $0xc,%ecx\n+\tcmp %esi,%edi\n+\tfldt -0xc(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ebp)\n+\tfmul %st(1),%st\n+\tfldt -0xc(%edx)\n+\tfaddp %st,%st(1)\n+\tfldt 0x0(%ebp)\n+\tfmulp %st,%st(2)\n+\tfldt -0x18(%edx)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x18(%edx)\n+\tfstpt -0xc(%edx)\n+\tjge 18d10 \n+\tmov 0x2c(%esp),%esi\n+\tmov 0x18(%esp),%edx\n+\tadd $0xc,%ebx\n+\tincl (%esp)\n+\tmov (%esp),%ecx\n+\tadd %edx,0x4(%esp)\n+\tcmp %esi,%ecx\n+\tjne 18b98 \n+\tmov 0x8(%esp),%ebx\n+\ttest %ebx,%ebx\n+\tjs 18f4f \n+\tmov 0x3c(%esp),%ebx\n+\tmovl $0x0,(%esp)\n+\tmov %ebx,0x4(%esp)\n+\tmov 0x58(%esp),%ebx\n+\txchg %ax,%ax\n+\tmov 0x4(%esp),%ecx\n+\tmov 0x1c(%esp),%esi\n+\tlea (%ecx,%esi,1),%edx\n+\tmov 0xc(%esp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 18e65 \n+\tmov 0x24(%esp),%ecx\n+\tcmp $0x7ffffffc,%ecx\n+\tja 194fa \n+\tand $0xfffffffe,%ecx\n+\tmovl $0x0,0x14(%esp)\n+\tmov %ecx,%esi\n+\tmov 0x7c(%esp),%ecx\n+\tadd $0x2,%esi\n+\tfldt (%eax)\n+\tprefetcht0 0x48(%ecx)\n+\tadd $0x18,%ecx\n+\tprefetcht0 0x90(%edx)\n+\tadd $0x30,%edx\n+\taddl $0x2,0x14(%esp)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x18(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ebp)\n+\tfmul %st(1),%st\n+\tfldt -0x24(%edx)\n+\tfaddp %st,%st(1)\n+\tfldt 0x0(%ebp)\n+\tfmulp %st,%st(2)\n+\tfldt -0x30(%edx)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x30(%edx)\n+\tfstpt -0x24(%edx)\n+\tcmp %esi,0x14(%esp)\n+\tfldt (%eax)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt -0xc(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ebp)\n+\tfmul %st(1),%st\n+\tfldt -0xc(%edx)\n+\tfaddp %st,%st(1)\n+\tfldt 0x0(%ebp)\n+\tfmulp %st,%st(2)\n+\tfldt -0x18(%edx)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x18(%edx)\n+\tfstpt -0xc(%edx)\n+\tjne 18dbb \n+\tmov %edi,0x14(%esp)\n+\tmov 0xc(%esp),%edi\n+\tlea 0x0(%esi),%esi\n+\tfldt (%ecx)\n+\tadd $0x18,%edx\n+\tinc %esi\n+\tadd $0xc,%ecx\n+\tcmp %esi,%edi\n+\tfldt (%eax)\n+\tfmulp %st,%st(1)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ebp)\n+\tfmul %st(1),%st\n+\tfldt -0xc(%edx)\n+\tfaddp %st,%st(1)\n+\tfldt 0x0(%ebp)\n+\tfmulp %st,%st(2)\n+\tfldt -0x18(%edx)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x18(%edx)\n+\tfstpt -0xc(%edx)\n+\tjg 18e30 \n+\tmov 0x14(%esp),%edi\n+\ttest %edi,%edi\n+\tmov 0x4(%esp),%edx\n+\tjs 18f32 \n+\tcmp $0x1,%edi\n+\tjle 194ef \n+\tmov 0x28(%esp),%esi\n+\tmov 0x20(%esp),%ecx\n+\tmovl $0x0,0x14(%esp)\n+\tadd $0x2,%esi\n+\tfldt (%eax)\n+\tprefetcht0 0x48(%ecx)\n+\tadd $0x18,%ecx\n+\tprefetcht0 0x90(%edx)\n+\tadd $0x30,%edx\n+\taddl $0x2,0x14(%esp)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x18(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ebp)\n+\tfmul %st(1),%st\n+\tfldt -0x24(%edx)\n+\tfaddp %st,%st(1)\n+\tfldt 0x0(%ebp)\n+\tfmulp %st,%st(2)\n+\tfldt -0x30(%edx)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x30(%edx)\n+\tfstpt -0x24(%edx)\n+\tcmp %esi,0x14(%esp)\n+\tfldt (%ebx)\n+\tfldt (%eax)\n+\tfmulp %st,%st(1)\n+\tfldt -0xc(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ebp)\n+\tfmul %st(1),%st\n+\tfldt -0xc(%edx)\n+\tfaddp %st,%st(1)\n+\tfldt 0x0(%ebp)\n+\tfmulp %st,%st(2)\n+\tfldt -0x18(%edx)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x18(%edx)\n+\tfstpt -0xc(%edx)\n+\tjne 18e8d \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tfldt (%eax)\n+\tadd $0x18,%edx\n+\tinc %esi\n+\tadd $0xc,%ecx\n+\tcmp %edi,%esi\n+\tfldt -0xc(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ebp)\n+\tfmul %st(1),%st\n+\tfldt -0xc(%edx)\n+\tfaddp %st,%st(1)\n+\tfldt 0x0(%ebp)\n+\tfmulp %st,%st(2)\n+\tfldt -0x18(%edx)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x18(%edx)\n+\tfstpt -0xc(%edx)\n+\tjle 18f00 \n+\tmov 0x8(%esp),%esi\n+\tmov 0x18(%esp),%edx\n+\tadd $0xc,%ebx\n+\tincl (%esp)\n+\tmov (%esp),%ecx\n+\tadd %edx,0x4(%esp)\n+\tcmp %esi,%ecx\n+\tjle 18d80 \n+\tincl 0x38(%esp)\n+\tmov 0x34(%esp),%esi\n+\tadd $0xc,%eax\n+\tmov 0x38(%esp),%ebx\n+\tmov 0x54(%esp),%ecx\n+\tadd %ecx,0x3c(%esp)\n+\tcmp %esi,%ebx\n+\tjne 18b70 \n+\timul $0xc,%ebx,%eax\n+\tadd %eax,0x4c(%esp)\n+\tmov %edi,%esi\n+\tmov %ebp,0x48(%esp)\n+\tmov 0x30(%esp),%edi\n+\ttest %edi,%edi\n+\tjs 17270 \n \tmov 0x10(%esp),%eax\n+\tmov 0x8(%esp),%ebx\n+\tmovl $0x0,0x2c(%esp)\n+\tmov 0x90(%esp),%ecx\n+\tmov 0x50(%esp),%edx\n+\tmov %eax,%edi\n+\tsub %esi,%eax\n+\tmov 0x48(%esp),%ebp\n+\tsub %ebx,%edi\n+\timul $0x18,0x94(%esp),%ebx\n+\tmov %eax,0xc(%esp)\n+\tmov %edx,0x34(%esp)\n+\tmov 0x4c(%esp),%edx\n+\tmov %edi,0x28(%esp)\n+\timul %ebx,%ecx\n+\tmov %ebx,0x14(%esp)\n+\tmov %ecx,0x38(%esp)\n+\tmov 0x40(%esp),%ecx\n+\timul %ebx,%ecx\n+\timul $0x18,0x44(%esp),%ebx\n+\tmov %ecx,0x3c(%esp)\n+\timul $0xc,%eax,%ecx\n+\tadd 0x7c(%esp),%ecx\n \ttest %eax,%eax\n-\tjle 1409b \n+\tcmovle 0x7c(%esp),%ecx\n+\tmov %ebx,0x18(%esp)\n+\tlea -0x3(%eax),%ebx\n+\tmov %ecx,0x20(%esp)\n+\timul $0xc,%edi,%ecx\n+\tadd 0x78(%esp),%ecx\n+\tmov %ebx,0x1c(%esp)\n+\ttest %edi,%edi\n+\tmov %ecx,%ebx\n+\tlea -0x2(%esi),%ecx\n+\tcmovle 0x78(%esp),%ebx\n+\tmov %esi,%edi\n+\tand $0xfffffffe,%ecx\n+\tmov %ecx,0x24(%esp)\n+\tmov %ebx,0x40(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\txor %edx,%edx\n-\tcmpl $0x0,0xc(%esp)\n+\tmov 0x28(%esp),%eax\n+\ttest %eax,%eax\n+\tjle 1920e \n+\tmov 0x3c(%esp),%ebx\n+\tmov 0x34(%esp),%eax\n+\tmovl $0x0,(%esp)\n+\tadd %ebx,%eax\n+\tmov 0x78(%esp),%ebx\n+\tmov %eax,0x4(%esp)\n+\tlea 0x0(%esi),%esi\n \tmov 0x4(%esp),%eax\n-\tmov 0x78(%esp),%ecx\n-\tjs 14082 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x18(%esp),%ecx\n+\tmov 0xc(%esp),%esi\n+\tadd %ecx,%eax\n+\ttest %esi,%esi\n+\tjle 1912d \n+\tmov 0x1c(%esp),%esi\n+\tcmp $0x7ffffffc,%esi\n+\tja 194e4 \n+\tmovl $0x0,0x10(%esp)\n+\tand $0xfffffffe,%esi\n+\tmov 0x7c(%esp),%ecx\n+\tadd $0x2,%esi\n+\tfldt (%edx)\n+\tprefetcht0 0x48(%ecx)\n+\tadd $0x18,%ecx\n+\tprefetcht0 0x90(%eax)\n+\tadd $0x30,%eax\n+\taddl $0x2,0x10(%esp)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x18(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ebp)\n+\tfmul %st(1),%st\n+\tfldt -0x24(%eax)\n+\tfaddp %st,%st(1)\n+\tfldt 0x0(%ebp)\n+\tfmulp %st,%st(2)\n+\tfldt -0x30(%eax)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x30(%eax)\n+\tfstpt -0x24(%eax)\n+\tcmp %esi,0x10(%esp)\n+\tfldt (%ebx)\n+\tfldt (%edx)\n+\tfmulp %st,%st(1)\n+\tfldt -0xc(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ebp)\n+\tfmul %st(1),%st\n+\tfldt -0xc(%eax)\n+\tfaddp %st,%st(1)\n \tfldt 0x0(%ebp)\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+\tjne 19080 \n+\tmov %edi,0x10(%esp)\n+\tmov 0xc(%esp),%edi\n+\tlea 0x0(%esi),%esi\n+\tfldt (%ecx)\n \tadd $0x18,%eax\n-\tinc %edx\n+\tinc %esi\n \tadd $0xc,%ecx\n-\tfldt -0xc(%ecx)\n+\tcmp %edi,%esi\n+\tfldt (%edx)\n \tfmulp %st,%st(1)\n-\tfldt (%edi)\n+\tfldt (%ebx)\n \tfmulp %st,%st(1)\n-\tfldt 0xc(%ebx)\n+\tfldt 0xc(%ebp)\n \tfmul %st(1),%st\n \tfldt -0xc(%eax)\n \tfaddp %st,%st(1)\n-\tfldt (%ebx)\n+\tfldt 0x0(%ebp)\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 14050 \n-\tmov 0x10(%esp),%edx\n-\tmov 0x8(%esp),%ecx\n-\tadd $0xc,%edi\n-\tincl (%esp)\n-\tmov (%esp),%eax\n-\tadd %ecx,0x4(%esp)\n-\tcmp %edx,%eax\n-\tjne 14038 \n-\tmov 0x28(%esp),%ecx\n-\ttest %ecx,%ecx\n-\tjs 1411b \n-\tmov 0xc(%esp),%edx\n-\ttest %edx,%edx\n-\tjs 1411b \n-\tmov 0x1c(%esp),%eax\n-\tmov 0x2c(%esp),%edi\n-\tmovl $0x0,(%esp)\n-\tmov %eax,0x4(%esp)\n-\txchg %ax,%ax\n+\tjl 190f8 \n+\tmov 0x10(%esp),%edi\n+\ttest %edi,%edi\n \tmov 0x4(%esp),%eax\n-\tmov 0x78(%esp),%ecx\n-\txor %edx,%edx\n-\tlea 0x0(%esi),%esi\n+\tjs 191f1 \n+\tcmp $0x1,%edi\n+\tjle 194d9 \n+\tmov 0x24(%esp),%esi\n+\tmov 0x20(%esp),%ecx\n+\tmovl $0x0,0x10(%esp)\n+\tadd $0x2,%esi\n+\tfldt (%edx)\n+\tprefetcht0 0x48(%ecx)\n+\tadd $0x18,%ecx\n+\tprefetcht0 0x90(%eax)\n+\tadd $0x30,%eax\n+\taddl $0x2,0x10(%esp)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x18(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ebp)\n+\tfmul %st(1),%st\n+\tfldt -0x24(%eax)\n+\tfaddp %st,%st(1)\n \tfldt 0x0(%ebp)\n+\tfmulp %st,%st(2)\n+\tfldt -0x30(%eax)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x30(%eax)\n+\tfstpt -0x24(%eax)\n+\tcmp %esi,0x10(%esp)\n+\tfldt (%ebx)\n+\tfldt (%edx)\n+\tfmulp %st,%st(1)\n+\tfldt -0xc(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ebp)\n+\tfmul %st(1),%st\n+\tfldt -0xc(%eax)\n+\tfaddp %st,%st(1)\n+\tfldt 0x0(%ebp)\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+\tjne 19155 \n+\tnop\n+\tfldt (%ecx)\n \tadd $0x18,%eax\n-\tinc %edx\n+\tinc %esi\n \tadd $0xc,%ecx\n-\tfldt -0xc(%ecx)\n+\tcmp %edi,%esi\n+\tfldt (%edx)\n \tfmulp %st,%st(1)\n-\tfldt (%edi)\n+\tfldt (%ebx)\n \tfmulp %st,%st(1)\n-\tfldt 0xc(%ebx)\n+\tfldt 0xc(%ebp)\n \tfmul %st(1),%st\n \tfldt -0xc(%eax)\n \tfaddp %st,%st(1)\n-\tfldt (%ebx)\n+\tfldt 0x0(%ebp)\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 140d0 \n-\tmov 0x14(%esp),%edx\n-\tmov 0x8(%esp),%ecx\n-\tadd $0xc,%edi\n+\tjle 191c0 \n+\tmov 0x28(%esp),%ecx\n+\tmov 0x14(%esp),%esi\n+\tadd $0xc,%ebx\n \tincl (%esp)\n \tmov (%esp),%eax\n-\tadd %ecx,0x4(%esp)\n-\tcmp %edx,%eax\n-\tjne 140c0 \n-\tincl 0x18(%esp)\n-\tmov 0x30(%esp),%edi\n-\tadd $0xc,%ebp\n-\tmov 0x18(%esp),%eax\n-\tmov 0x24(%esp),%edx\n-\tadd %edx,0x1c(%esp)\n-\tcmp %edi,%eax\n-\tjne 14010 \n-\tmov 0x48(%esp),%esi\n-\tlea (%eax,%eax,2),%eax\n-\tmov %ebx,0x4(%esp)\n-\tlea (%esi,%eax,4),%eax\n-\tmov %eax,0x48(%esp)\n-\tmov 0x3c(%esp),%edx\n-\ttest %edx,%edx\n-\tjs 12ed2 \n-\tmov 0x90(%esp),%eax\n-\tmov 0x4c(%esp),%ecx\n-\tinc %edx\n-\tmov 0x28(%esp),%ebx\n-\tmov 0xc(%esp),%esi\n-\tmov %edx,0x24(%esp)\n-\tlea (%eax,%eax,2),%eax\n-\tlea 0x0(,%eax,8),%edi\n-\tmov 0x8c(%esp),%eax\n-\tsub %ebx,%esi\n-\tmov %edi,0x8(%esp)\n-\timul %edi,%eax\n-\tmov %esi,0x10(%esp)\n-\tmov %eax,0x2c(%esp)\n-\tmov 0x44(%esp),%eax\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 0x74(%esp),%edi\n-\ttest %esi,%esi\n-\tmov %eax,0x20(%esp)\n-\tmov 0x94(%esp),%eax\n-\tlea 0x2(%eax,%eax,1),%ebp\n-\tlea (%esi,%esi,2),%eax\n-\tlea (%edi,%eax,4),%eax\n-\tlea 0x1(%ebx),%esi\n-\tmov 0x4(%esp),%ebx\n-\tcmovle %edi,%eax\n-\tmov %esi,0x14(%esp)\n-\tmov 0x48(%esp),%esi\n-\tmov %eax,0x30(%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+\tadd %esi,0x4(%esp)\n+\tcmp %ecx,%eax\n+\tjne 19048 \n+\tmov 0x8(%esp),%ebx\n+\ttest %ebx,%ebx\n+\tjs 193fe \n+\tmov 0x34(%esp),%eax\n+\tmov 0x40(%esp),%ebx\n \tmovl $0x0,(%esp)\n-\tadd %edi,%eax\n-\tmov 0x74(%esp),%edi\n \tmov %eax,0x4(%esp)\n-\tmov 0x10(%esp),%eax\n-\ttest %eax,%eax\n-\tjle 1426a \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txor %edx,%edx\n-\tcmpl $0x0,0xc(%esp)\n+\tlea 0x0(%esi),%esi\n \tmov 0x4(%esp),%eax\n-\tmov 0x78(%esp),%ecx\n-\tjs 14251 \n+\tmov 0x18(%esp),%esi\n+\tmov 0xc(%esp),%ecx\n+\tadd %esi,%eax\n+\ttest %ecx,%ecx\n+\tjle 19315 \n+\tmov 0x1c(%esp),%ecx\n+\tcmp $0x7ffffffc,%ecx\n+\tja 194ce \n+\tand $0xfffffffe,%ecx\n+\tmovl $0x0,0x10(%esp)\n+\tmov %ecx,%esi\n+\tmov 0x7c(%esp),%ecx\n+\tadd $0x2,%esi\n+\tfldt (%edx)\n+\tprefetcht0 0x48(%ecx)\n+\tadd $0x18,%ecx\n+\tprefetcht0 0x90(%eax)\n+\tadd $0x30,%eax\n+\taddl $0x2,0x10(%esp)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x18(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ebp)\n+\tfmul %st(1),%st\n+\tfldt -0x24(%eax)\n+\tfaddp %st,%st(1)\n+\tfldt 0x0(%ebp)\n+\tfmulp %st,%st(2)\n+\tfldt -0x30(%eax)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x30(%eax)\n+\tfstpt -0x24(%eax)\n+\tcmp %esi,0x10(%esp)\n+\tfldt (%ebx)\n+\tfldt (%edx)\n+\tfmulp %st,%st(1)\n+\tfldt -0xc(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ebp)\n+\tfmul %st(1),%st\n+\tfldt -0xc(%eax)\n+\tfaddp %st,%st(1)\n+\tfldt 0x0(%ebp)\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+\tjne 1926a \n+\tmov %edi,0x10(%esp)\n+\tmov 0xc(%esp),%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfldt (%esi)\n+\tfldt (%ecx)\n \tadd $0x18,%eax\n-\tinc %edx\n+\tinc %esi\n \tadd $0xc,%ecx\n-\tfldt -0xc(%ecx)\n+\tcmp %edi,%esi\n+\tfldt (%edx)\n \tfmulp %st,%st(1)\n-\tfldt (%edi)\n+\tfldt (%ebx)\n \tfmulp %st,%st(1)\n-\tfldt 0xc(%ebx)\n+\tfldt 0xc(%ebp)\n \tfmul %st(1),%st\n \tfldt -0xc(%eax)\n \tfaddp %st,%st(1)\n-\tfldt (%ebx)\n+\tfldt 0x0(%ebp)\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 14220 \n-\tmov 0x10(%esp),%edx\n-\tmov 0x8(%esp),%ecx\n-\tadd $0xc,%edi\n-\tincl (%esp)\n-\tmov (%esp),%eax\n-\tadd %ecx,0x4(%esp)\n-\tcmp %edx,%eax\n-\tjne 14208 \n-\tmov 0x28(%esp),%ecx\n-\ttest %ecx,%ecx\n-\tjs 142ea \n-\tmov 0xc(%esp),%edx\n-\ttest %edx,%edx\n-\tjs 142ea \n-\tmov 0x1c(%esp),%eax\n-\tmov 0x30(%esp),%edi\n-\tmovl $0x0,(%esp)\n-\tmov %eax,0x4(%esp)\n-\tlea 0x0(%esi),%esi\n+\tjl 192e0 \n+\tmov 0x10(%esp),%edi\n+\ttest %edi,%edi\n \tmov 0x4(%esp),%eax\n-\tmov 0x78(%esp),%ecx\n-\txor %edx,%edx\n-\tlea 0x0(%esi),%esi\n-\tfldt (%esi)\n+\tjs 193e1 \n+\tcmp $0x1,%edi\n+\tjle 194c3 \n+\tmov 0x24(%esp),%ecx\n+\tmovl $0x0,0x10(%esp)\n+\tlea 0x2(%ecx),%esi\n+\tmov 0x20(%esp),%ecx\n+\tfldt (%edx)\n+\tprefetcht0 0x48(%ecx)\n+\tadd $0x18,%ecx\n+\tprefetcht0 0x90(%eax)\n+\tadd $0x30,%eax\n+\taddl $0x2,0x10(%esp)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x18(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ebp)\n+\tfmul %st(1),%st\n+\tfldt -0x24(%eax)\n+\tfaddp %st,%st(1)\n+\tfldt 0x0(%ebp)\n+\tfmulp %st,%st(2)\n+\tfldt -0x30(%eax)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x30(%eax)\n+\tfstpt -0x24(%eax)\n+\tcmp %esi,0x10(%esp)\n+\tfldt (%ebx)\n+\tfldt (%edx)\n+\tfmulp %st,%st(1)\n+\tfldt -0xc(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ebp)\n+\tfmul %st(1),%st\n+\tfldt -0xc(%eax)\n+\tfaddp %st,%st(1)\n+\tfldt 0x0(%ebp)\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+\tjne 1933d \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tfldt (%ecx)\n \tadd $0x18,%eax\n-\tinc %edx\n+\tinc %esi\n \tadd $0xc,%ecx\n-\tfldt -0xc(%ecx)\n+\tcmp %edi,%esi\n+\tfldt (%edx)\n \tfmulp %st,%st(1)\n-\tfldt (%edi)\n+\tfldt (%ebx)\n \tfmulp %st,%st(1)\n-\tfldt 0xc(%ebx)\n+\tfldt 0xc(%ebp)\n \tfmul %st(1),%st\n \tfldt -0xc(%eax)\n \tfaddp %st,%st(1)\n-\tfldt (%ebx)\n+\tfldt 0x0(%ebp)\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 142a0 \n-\tmov 0x14(%esp),%edx\n+\tjle 193b0 \n \tmov 0x8(%esp),%ecx\n-\tadd $0xc,%edi\n+\tmov 0x14(%esp),%esi\n+\tadd $0xc,%ebx\n \tincl (%esp)\n \tmov (%esp),%eax\n-\tadd %ecx,0x4(%esp)\n-\tcmp %edx,%eax\n-\tjne 14290 \n-\tincl 0x18(%esp)\n-\tmov 0x24(%esp),%edi\n-\tadd $0xc,%esi\n-\tmov 0x18(%esp),%eax\n-\tmov 0x2c(%esp),%edx\n-\tadd %edx,0x1c(%esp)\n-\tcmp %edi,%eax\n-\tjne 141e0 \n-\tadd $0x60,%esp\n+\tadd %esi,0x4(%esp)\n+\tcmp %ecx,%eax\n+\tjle 19230 \n+\tincl 0x2c(%esp)\n+\tmov 0x30(%esp),%ebx\n+\tadd $0xc,%edx\n+\tmov 0x2c(%esp),%eax\n+\tmov 0x38(%esp),%ecx\n+\tadd %ecx,0x34(%esp)\n+\tcmp %ebx,%eax\n+\tjle 19020 \n+\tadd $0x64,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\tlea 0x0(%esi),%esi\n+\tcmpl $0x1,0x8(%esp)\n+\tmov 0x4(%esp),%eax\n+\tjg 1717c \n+\tmov %edi,0x10(%esp)\n+\tmov 0x1c(%esp),%edx\n+\txor %esi,%esi\n+\tjmp 171f3 \n+\txchg %ax,%ax\n+\tmov %esi,0x18(%esp)\n+\tmov %ebx,0x4(%esp)\n+\tjmp 185d8 \n+\tlea 0x0(%esi),%esi\n+\tmov %ebx,0xc(%esp)\n+\tmov %esi,(%esp)\n+\tjmp 183f0 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %edx,%eax\n-\tjmp 12e4c \n-\tnop\n+\tmov %esi,(%esp)\n+\tmov %ebx,0xc(%esp)\n+\tjmp 18a40 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %esi,(%esp)\n+\tmov %ebx,0xc(%esp)\n+\tjmp 18890 \n+\tmov 0x7c(%esp),%esi\n+\txor %edx,%edx\n+\tjmp 17130 \n+\tmov %esi,0x1c(%esp)\n+\tmov %ebx,0x4(%esp)\n+\tjmp 17d90 \n+\tmov %esi,0x1c(%esp)\n+\tmov %ebx,0x4(%esp)\n+\tjmp 17c68 \n+\tmov %ebx,0x4(%esp)\n+\tmov %esi,0x1c(%esp)\n+\tjmp 17aa0 \n+\tmov %ebx,0x4(%esp)\n+\tmov %esi,0x1c(%esp)\n+\tjmp 17980 \n+\tmov 0x20(%esp),%ecx\n+\txor %esi,%esi\n+\tjmp 193b0 \n+\tmov 0x7c(%esp),%ecx\n+\txor %esi,%esi\n+\tjmp 192d4 \n+\tmov 0x20(%esp),%ecx\n+\txor %esi,%esi\n+\tjmp 191c0 \n+\tmov 0x7c(%esp),%ecx\n+\txor %esi,%esi\n+\tjmp 190ea \n+\tmov 0x20(%esp),%ecx\n+\txor %esi,%esi\n+\tjmp 18f00 \n+\tmov 0x7c(%esp),%ecx\n+\txor %esi,%esi\n+\tjmp 18e25 \n+\tmov 0x20(%esp),%ecx\n+\txor %esi,%esi\n+\tjmp 18d10 \n+\tmov 0x7c(%esp),%ecx\n+\txor %esi,%esi\n+\tjmp 18c3d \n+\tmov 0x1c(%esp),%edx\n+\txor %esi,%esi\n+\tjmp 17790 \n+\tmov 0x7c(%esp),%edx\n+\txor %esi,%esi\n+\tjmp 176b2 \n+\tmov 0x20(%esp),%edx\n+\txor %esi,%esi\n+\tjmp 174d0 \n+\tmov 0x7c(%esp),%edx\n+\txor %esi,%esi\n+\tjmp 173f2 \n+\tmov 0x1c(%esp),%ecx\n+\txor %esi,%esi\n+\tjmp 18260 \n+\tmov 0x7c(%esp),%ecx\n+\txor %esi,%esi\n+\tjmp 18184 \n+\tmov 0x1c(%esp),%ecx\n+\txor %esi,%esi\n+\tjmp 18070 \n+\tmov 0x7c(%esp),%ecx\n+\txor %esi,%esi\n+\tjmp 17f9c \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00014320 :\n+00019578 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n+\tcall b883 \n+\tadd $0x318d7,%edi\n \tpush %esi\n \tpush %ebx\n-\tcall 35d0 <__cxa_finalize@plt+0x10>\n-\tadd $0x28b29,%ebx\n-\tsub $0x50,%esp\n+\tadd $0xffffff80,%esp\n \tmov 0x8(%ebp),%eax\n \tmov 0x8(%eax),%eax\n-\tmov %eax,-0x54(%ebp)\n+\tmov %edi,-0x68(%ebp)\n+\tmov %edi,%ebx\n+\tmov %eax,-0x70(%ebp)\n \tmov 0x8(%ebp),%eax\n-\tmov 0xc(%eax),%esi\n-\tmov 0x4(%eax),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n+\tmov 0xc(%eax),%edx\n+\timul $0x18,0x4(%eax),%eax\n \tpush %eax\n \tpush $0x0\n-\tpush %esi\n+\tpush %edx\n+\tmov %edx,-0x1c(%ebp)\n \tcall 3190 \n \tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n+\tmov -0x1c(%ebp),%edx\n \tcmpl $0x1,0x18(%eax)\n-\tje 145ce \n+\tje 19a82 \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,-0x38(%ebp)\n-\tmovl $0x0,-0x48(%ebp)\n \ttest %eax,%eax\n-\tjle 145b3 \n-\tfldt -0x5934(%ebx)\n+\tjle 19a59 \n+\tfldt -0x5908(%edi)\n+\tfstpt -0x60(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov 0x8(%ebp),%eax\n-\tmov %esp,-0x50(%ebp)\n \tfldz\n-\tmov 0x18(%eax),%edi\n-\tlea -0x1(%edi),%eax\n-\tmov %edi,-0x30(%ebp)\n-\tmov %eax,-0x3c(%ebp)\n-\tlea (%edi,%edi,2),%eax\n-\tlea 0x0(,%eax,4),%esi\n-\tlea 0xf(%esi),%eax\n-\tmov %esi,-0x44(%ebp)\n-\tand $0xfffffff0,%eax\n-\tsub %eax,%esp\n-\tlea 0x1b(%esi),%eax\n+\tmov %esp,-0x6c(%ebp)\n+\tmov 0x18(%eax),%esi\n+\timul $0xc,%esi,%ebx\n+\tlea -0x1(%esi),%eax\n+\tmov %esi,-0x1c(%ebp)\n+\tmov %eax,-0x4c(%ebp)\n+\tlea 0xf(%ebx),%eax\n+\tmov %ebx,-0x34(%ebp)\n \tand $0xfffffff0,%eax\n-\tmov %esp,-0x1c(%ebp)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%edx\n-\tlea 0xf(,%edi,4),%eax\n-\tmov %esp,-0x4c(%ebp)\n+\tlea 0x1b(%ebx),%eax\n \tand $0xfffffff0,%eax\n-\tfstpt 0x0(,%edx,4)\n+\tmov %esp,%edi\n \tsub %eax,%esp\n-\tmov %esp,%eax\n-\ttest %edi,%edi\n-\tjle 1445d \n-\tmov %edi,%edx\n-\tmov 0x8(%ebp),%edi\n-\tmov -0x1c(%ebp),%esi\n-\tmov %eax,-0x34(%ebp)\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%eax\n+\tand $0xfffffffc,%edx\n+\tmov %edx,-0x30(%ebp)\n+\tlea 0xf(,%esi,4),%edx\n+\tshr $0x2,%eax\n+\tand $0xfffffff0,%edx\n+\tfstpt 0x0(,%eax,4)\n+\tsub %edx,%esp\n+\ttest %esi,%esi\n+\tmov %esp,-0x28(%ebp)\n+\tjle 19844 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esi,%ebx\n+\tmov -0x64(%ebp),%edx\n+\tmov 0x1c(%eax),%ecx\n+\tmov 0x40(%eax),%esi\n+\tmov %ebx,%eax\n+\timul %edx,%eax\n+\tlea -0x4(%ebx),%edx\n+\tcmp $0x5,%ebx\n+\tmov %ecx,-0x74(%ebp)\n+\tmov %edx,-0x44(%ebp)\n+\tmov %eax,-0x78(%ebp)\n+\tjle 19a79 \n+\tmov %esp,%ebx\n+\tmov -0x68(%ebp),%edx\n+\timul $0xc,%eax,%eax\n+\tadd $0x20,%ebx\n \tfldz\n-\tmov 0x1c(%edi),%edi\n-\tmov %esi,-0x28(%ebp)\n-\tmov -0x4c(%ebp),%esi\n-\tmov %edi,-0x40(%ebp)\n-\tmov -0x48(%ebp),%edi\n-\tadd $0xc,%esi\n-\timul %edi,%edx\n-\tmov 0x8(%ebp),%edi\n-\tlea (%edx,%edx,2),%ecx\n-\tmov 0x40(%edi),%edx\n-\tlea (%edx,%ecx,4),%edi\n-\txor %ecx,%ecx\n-\txchg %ax,%ax\n-\tmov -0x40(%ebp),%eax\n-\tfldt (%edi)\n-\tadd $0xc,%esi\n-\tadd $0xc,%edi\n-\tmov (%eax,%ecx,4),%eax\n+\tmov %esi,-0x7c(%ebp)\n+\tmov %ebx,-0x2c(%ebp)\n+\tlea 0x60(%edi),%ebx\n+\tmov %ebx,-0x50(%ebp)\n+\tmov -0x30(%ebp),%ebx\n+\tadd $0x20,%ecx\n+\tfldt -0x5908(%edx)\n+\tmov -0x50(%ebp),%edx\n+\tlea 0x60(%esi,%eax,1),%eax\n+\tadd $0x6c,%ebx\n+\tmov %ebx,-0x54(%ebp)\n+\txor %ebx,%ebx\n+\tmov %ebx,-0x40(%ebp)\n+\tmov -0x54(%ebp),%ebx\n+\tmov %edi,-0x54(%ebp)\n+\tjmp 196b2 \n+\tfxch %st(1)\n+\tfldt -0x60(%eax)\n+\tmov -0x20(%ecx),%edi\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%eax)\n+\tprefetchw (%edx)\n+\tprefetchw (%ebx)\n+\tneg %edi\n+\tadd $0x14,%ecx\n+\tadd $0x3c,%eax\n+\tfmul %st(1),%st\n+\tmov %edi,%esi\n+\tadd $0x3c,%edx\n+\tshr $0x1f,%esi\n+\tadd $0x3c,%ebx\n+\tadd %edi,%esi\n+\tmov -0x2c(%ebp),%edi\n+\tsar %esi\n+\tprefetchw (%edi)\n+\tmov %esi,-0x50(%ebp)\n+\tfld %st(0)\n+\tfstpt -0x9c(%edx)\n+\tmov %esi,-0x20(%edi)\n+\tmov -0x30(%ecx),%esi\n+\tfildl -0x50(%ebp)\n+\tneg %esi\n+\tmov %esi,%edi\n+\tshr $0x1f,%esi\n+\tfmulp %st,%st(1)\n+\tadd %edi,%esi\n+\tmov -0x2c(%ebp),%edi\n+\tsar %esi\n+\tmov %esi,-0x50(%ebp)\n+\tmov %esi,-0x1c(%edi)\n+\tmov -0x2c(%ecx),%esi\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tneg %esi\n+\tmov %esi,%edi\n+\tshr $0x1f,%esi\n+\tfld %st(0)\n+\tfstpt -0x9c(%ebx)\n+\tadd %edi,%esi\n+\tmov -0x2c(%ebp),%edi\n+\tsar %esi\n+\tmov %esi,-0x18(%edi)\n+\tfldt -0x90(%eax)\n \tfmul %st(2),%st\n-\tmov %eax,%edx\n-\tmov %eax,-0x2c(%ebp)\n-\tneg %edx\n-\tmov %edx,%eax\n+\tfld %st(0)\n+\tfstpt -0x90(%edx)\n+\tfildl -0x50(%ebp)\n+\tmov %esi,-0x50(%ebp)\n+\tmov -0x28(%ecx),%esi\n+\tfmulp %st,%st(1)\n+\tneg %esi\n+\tmov %esi,%edi\n+\tshr $0x1f,%esi\n+\tadd %edi,%esi\n+\tmov -0x2c(%ebp),%edi\n+\tsar %esi\n+\tfaddp %st,%st(1)\n+\tmov %esi,-0x14(%edi)\n+\tfld %st(0)\n+\tfstpt -0x90(%ebx)\n+\tfldt -0x84(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfstpt -0x84(%edx)\n+\tfildl -0x50(%ebp)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x84(%ebx)\n+\tfldt -0x78(%eax)\n+\tmov %esi,-0x50(%ebp)\n+\tmov -0x24(%ecx),%esi\n+\tfmul %st(2),%st\n+\tneg %esi\n+\tmov %esi,%edi\n+\tshr $0x1f,%esi\n+\tadd %edi,%esi\n+\tmov -0x2c(%ebp),%edi\n+\taddl $0x14,-0x2c(%ebp)\n+\tsar %esi\n+\tfld %st(0)\n+\tfstpt -0x78(%edx)\n+\tmov %esi,-0x10(%edi)\n+\tmov -0x40(%ebp),%edi\n+\tfildl -0x50(%ebp)\n+\tmov %esi,-0x50(%ebp)\n+\taddl $0x5,-0x40(%ebp)\n+\tadd $0x6,%edi\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x78(%ebx)\n+\tfldt -0x6c(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfstpt -0x6c(%edx)\n+\tfildl -0x50(%ebp)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x6c(%ebx)\n+\tcmp %edi,-0x44(%ebp)\n+\tjg 196b0 \n+\tfstp %st(1)\n+\tmov -0x7c(%ebp),%esi\n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x54(%ebp),%edi\n+\timul $0xc,-0x78(%ebp),%eax\n+\tmov %edi,-0x40(%ebp)\n+\timul $0xc,%ebx,%edx\n+\tmov -0x74(%ebp),%edi\n+\tadd %eax,%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfldt (%esi,%edx,1)\n+\tmov (%edi,%ebx,4),%ecx\n+\tneg %ecx\n+\tfldt -0x60(%ebp)\n+\tmov %ecx,%eax\n \tshr $0x1f,%eax\n-\tadd %edx,%eax\n-\tmov -0x34(%ebp),%edx\n+\tadd %ecx,%eax\n+\tmov -0x28(%ebp),%ecx\n+\tfmulp %st,%st(1)\n \tsar %eax\n-\tmov %eax,(%edx,%ecx,4)\n-\tmov -0x28(%ebp),%edx\n-\tinc %ecx\n-\tmov %eax,-0x28(%ebp)\n+\tmov %eax,(%ecx,%ebx,4)\n+\tmov -0x40(%ebp),%ecx\n+\tinc %ebx\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x30(%ebp),%eax\n \tfld %st(0)\n-\tfstpt (%edx)\n-\tfildl -0x28(%ebp)\n-\tadd $0xc,%edx\n-\tmov %edx,-0x28(%ebp)\n+\tfstpt (%ecx,%edx,1)\n+\tfildl -0x2c(%ebp)\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfld %st(0)\n-\tfstpt -0xc(%esi)\n-\tcmp %ecx,-0x30(%ebp)\n-\tjne 14410 \n-\tfstp %st(0)\n+\tfstpt 0xc(%eax,%edx,1)\n+\tadd $0xc,%edx\n+\tcmp %ebx,-0x1c(%ebp)\n+\tjg 19800 \n+\tffreep %st(0)\n+\tmov %ecx,%edi\n \tmov -0x34(%ebp),%eax\n-\tmov -0x44(%ebp),%edi\n-\tmov -0x4c(%ebp),%esi\n-\tadd %esi,%edi\n-\tmov %edi,-0x44(%ebp)\n-\tfldt (%edi)\n-\tmov 0x8(%ebp),%edi\n-\tmov (%edi),%edx\n-\ttest %edx,%edx\n-\tjle 14590 \n-\tmov -0x38(%ebp),%edi\n-\tlea (%edx,%edx,2),%edx\n-\tfldt 0xc(%edi)\n-\tfldt (%edi)\n-\tmov -0x54(%ebp),%edi\n-\tmov %edi,%ecx\n-\tlea (%edi,%edx,8),%edi\n-\tmov %edi,-0x40(%ebp)\n-\tmov %ecx,-0x2c(%ebp)\n-\tmov -0x4c(%ebp),%ecx\n-\tjmp 1449a \n-\tlea 0x0(%esi),%esi\n+\tmov -0x30(%ebp),%esi\n+\tadd %esi,%eax\n+\tmov %eax,-0x54(%ebp)\n+\tfldt (%eax)\n+\tmov 0x8(%ebp),%eax\n+\tmov (%eax),%eax\n+\ttest %eax,%eax\n+\tmov %eax,-0x50(%ebp)\n+\tjle 19a3d \n+\tmov -0x48(%ebp),%eax\n+\tfldt -0xc(%eax)\n+\tprefetcht0 (%eax)\n+\tmovl $0x0,-0x2c(%ebp)\n+\tfldt -0x18(%eax)\n+\tmov -0x70(%ebp),%eax\n+\tadd $0x30,%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x1c(%ebp),%eax\n+\tsub $0x4,%eax\n+\tmov %eax,-0x44(%ebp)\n+\tjmp 1988a \n \tfxch %st(2)\n-\tmov -0x2c(%ebp),%edi\n-\tmov -0x3c(%ebp),%edx\n-\tfldt (%edi)\n-\tmov (%eax,%edx,4),%esi\n-\tfldt 0xc(%edi)\n-\tmov -0x38(%ebp),%edi\n+\tmov -0x40(%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-\tfmul %st(3),%st\n-\tfaddp %st,%st(4)\n-\tfld %st(1)\n+\tfld %st(3)\n \tfmul %st(1),%st\n-\tfsubrp %st,%st(4)\n-\tfxch %st(1)\n+\tfaddp %st,%st(5)\n+\tfld %st(2)\n+\tfmul %st(2),%st\n+\tfsubrp %st,%st(5)\n+\tfmulp %st,%st(2)\n \tfmulp %st,%st(2)\n-\tfldt -0x28(%ebp)\n-\tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfaddp %st,%st(2)\n \tfld %st(0)\n-\tfstpt (%edi)\n+\tfstpt -0x18(%eax)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%edi)\n-\ttest %edx,%edx\n-\tjle 14521 \n-\tmov 0x8(%ebp),%edi\n-\tmov %ecx,-0x34(%ebp)\n-\tmov 0x1c(%edi),%edi\n-\tmov %edi,-0x28(%ebp)\n-\tjmp 14507 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %edi,%ecx\n+\tfstpt -0xc(%eax)\n+\tmov -0x4c(%ebp),%eax\n+\ttest %eax,%eax\n+\tmov (%ecx,%eax,4),%ebx\n+\tjle 19904 \n+\tmov 0x8(%ebp),%esi\n+\tmov %edi,-0x34(%ebp)\n+\tmov %ecx,%edi\n+\tmov 0x1c(%esi),%esi\n+\tjmp 198ed \n+\tlea 0x0(%esi),%esi\n \tdec %ecx\n-\tsub %ecx,%esi\n-\tmov %esi,(%eax,%edx,4)\n+\tsub %ecx,%ebx\n+\tmov %ebx,(%edi,%eax,4)\n+\tdec %eax\n+\tje 19a68 \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-\tje 145c0 \n-\tmov -0x28(%ebp),%edi\n-\tmov (%eax,%edx,4),%esi\n-\tmov (%edi,%edx,4),%edi\n-\tmov %edi,%ecx\n-\tshr $0x1f,%ecx\n-\tadd %edi,%ecx\n-\tsar %ecx\n-\tdec %ecx\n-\tcmp %ecx,%esi\n-\tje 144f8 \n-\tmov -0x34(%ebp),%ecx\n-\tinc %esi\n-\tmov %esi,(%eax,%edx,4)\n-\tcmp %edx,-0x30(%ebp)\n-\tjle 14570 \n+\tcmp %edx,%ebx\n+\tje 198e0 \n+\tmov -0x34(%ebp),%edi\n+\tmov -0x28(%ebp),%esi\n+\tinc %ebx\n+\tcmp %eax,-0x1c(%ebp)\n+\tmov %ebx,(%esi,%eax,4)\n+\tjle 19a18 \n \tfstp %st(2)\n \tfxch %st(1)\n-\tlea (%edx,%edx,2),%edi\n-\tfldt (%ecx,%edi,4)\n-\tlea 0x0(,%edi,4),%esi\n-\tmov -0x30(%ebp),%edi\n-\tmov %edi,-0x28(%ebp)\n+\timul $0xc,%eax,%edx\n+\tmov -0x30(%ebp),%esi\n+\tlea 0x1(%eax),%ecx\n+\tcmp %ecx,-0x44(%ebp)\n+\tfldt (%esi,%edx,1)\n+\tjle 199de \n+\tcmpl $0x80000004,-0x1c(%ebp)\n+\tjl 199de \n+\tmov -0x28(%ebp),%ebx\n+\tlea 0xc0(%edi,%edx,1),%ecx\n+\tlea 0xcc(%esi,%edx,1),%edx\n+\tlea 0x40(%ebx,%eax,4),%ebx\n+\tfildl -0x40(%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tmov %eax,%esi\n+\tprefetchw (%edx)\n+\tadd $0x5,%eax\n+\tadd $0x14,%ebx\n+\tadd $0x3c,%ecx\n+\tadd $0x3c,%edx\n+\tfldt -0xfc(%ecx)\n+\tadd $0x6,%esi\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0xfc(%edx)\n+\tfildl -0x50(%ebx)\n+\tfldt -0xf0(%ecx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0xf0(%edx)\n+\tfildl -0x4c(%ebx)\n+\tfldt -0xe4(%ecx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0xe4(%edx)\n+\tfildl -0x48(%ebx)\n+\tfldt -0xd8(%ecx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0xd8(%edx)\n+\tfildl -0x44(%ebx)\n+\tfldt -0xcc(%ecx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0xcc(%edx)\n+\tcmp %esi,-0x44(%ebp)\n+\tjg 1994f \n+\tlea 0x1(%eax),%ecx\n+\timul $0xc,%eax,%edx\n+\tmov -0x30(%ebp),%ebx\n+\tmov -0x28(%ebp),%esi\n+\tjmp 199f1 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x1c(%ebp),%edi\n-\tfildl (%eax,%edx,4)\n-\tinc %edx\n-\tfldt (%edi,%esi,1)\n+\tinc %ecx\n+\tfildl (%esi,%eax,4)\n+\tmov %ecx,%eax\n+\tfldt (%edi,%edx,1)\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%ecx,%esi,1)\n-\tadd $0xc,%esi\n-\tcmp %edx,-0x28(%ebp)\n-\tjne 14548 \n-\tfstp %st(0)\n-\tmov -0x44(%ebp),%edi\n-\tfldt (%edi)\n-\tjmp 14578 \n-\tlea 0x0(%esi),%esi\n+\tfstpt 0xc(%ebx,%edx,1)\n+\tadd $0xc,%edx\n+\tcmp %ecx,-0x1c(%ebp)\n+\tjg 199f0 \n+\tffreep %st(0)\n+\tmov -0x54(%ebp),%eax\n+\tfldt (%eax)\n+\tjmp 19a20 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfxch %st(1)\n \tfxch %st(2)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\taddl $0x18,-0x2c(%ebp)\n-\tmov -0x2c(%ebp),%edi\n-\tcmp %edi,-0x40(%ebp)\n-\tjne 14498 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 14598 \n-\tfstp %st(0)\n-\tlea 0x0(%esi),%esi\n+\tincl -0x2c(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x50(%ebp),%esi\n+\taddl $0x18,-0x40(%ebp)\n+\tcmp %esi,%eax\n+\tjne 19888 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 19a40 \n+\tffreep %st(0)\n+\tnop\n \tmov 0x8(%ebp),%edi\n-\tincl -0x48(%ebp)\n-\taddl $0x18,-0x38(%ebp)\n-\tmov -0x50(%ebp),%esp\n-\tmov -0x48(%ebp),%eax\n+\tincl -0x64(%ebp)\n+\taddl $0x18,-0x48(%ebp)\n+\tmov -0x64(%ebp),%eax\n \tcmp %eax,0x4(%edi)\n-\tjg 14380 \n-\tfstp %st(0)\n+\tmov -0x6c(%ebp),%esp\n+\tjg 195f0 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfstp %st(2)\n \tfxch %st(1)\n-\tincl (%eax)\n-\tmov -0x34(%ebp),%ecx\n-\tjmp 1452e \n-\tmov 0x4(%eax),%edx\n-\ttest %edx,%edx\n-\tjle 145b3 \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+\tmov -0x28(%ebp),%esi\n+\tmov -0x34(%ebp),%edi\n+\tincl (%esi)\n+\tjmp 19918 \n+\tfldz\n+\txor %ebx,%ebx\n+\tjmp 197ea \n+\tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 145b3 \n-\tlea (%edx,%edx,2),%edx\n-\tmov -0x54(%ebp),%ecx\n-\tfldt -0x5934(%ebx)\n-\tadd $0xc,%esi\n-\tshl $0x2,%edx\n-\tadd %eax,%edi\n-\tmov %edx,-0x30(%ebp)\n-\tmov 0x8(%ebp),%edx\n-\tadd $0xc,%ecx\n-\tmov %ecx,-0x34(%ebp)\n-\tmov 0x40(%edx),%edx\n-\tmov %edx,-0x1c(%ebp)\n-\txor %edx,%edx\n-\tmov -0x1c(%ebp),%eax\n-\tfldt -0xc(%esi)\n-\tmov -0x2c(%ebp),%ecx\n-\tfldt (%esi)\n-\tlea (%eax,%edx,1),%ebx\n-\tmov -0x34(%ebp),%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,-0x44(%ebp)\n+\tjle 19a59 \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 19a59 \n+\tmov 0x8(%ebp),%ebx\n+\tlea 0x18(%edx),%eax\n+\tlea -0x3(%edi),%edx\n+\tand $0xfffffffe,%edx\n+\tmovl $0x0,-0x30(%ebp)\n+\tmov 0x40(%ebx),%ebx\n+\tmov %edx,-0x48(%ebp)\n+\tmov %ebx,-0x34(%ebp)\n+\tmov -0x68(%ebp),%ebx\n+\tfldt -0x5908(%ebx)\n+\tmov %edi,%ebx\n+\tfstpt -0x40(%ebp)\n+\timul $0xc,-0x30(%ebp),%edi\n+\tfldt -0x18(%eax)\n+\tprefetcht0 (%eax)\n+\tmov -0x34(%ebp),%ecx\n+\tfldt -0xc(%eax)\n+\tadd %ecx,%edi\n+\tcmp $0x2,%ebx\n+\tjle 19c3a \n+\tmov -0x70(%ebp),%ecx\n+\tmov %ebx,-0x2c(%ebp)\n+\tlea 0x60(%ecx),%edx\n+\tmov -0x48(%ebp),%ecx\n+\tlea 0x2(%esi,%ecx,1),%ecx\n+\tmov %ecx,-0x1c(%ebp)\n+\tmov %esi,%ecx\n+\tfldt (%edi)\n \tmov %ecx,-0x28(%ebp)\n-\tinc %ecx\n-\tadd $0x18,%eax\n-\tfldt (%ebx)\n-\tfmul %st(3),%st\n+\tprefetcht0 (%edx)\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-\tfld %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 -0x18(%eax)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0xc(%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 -0x78(%edx)\n+\tfldt -0x6c(%edx)\n+\tcmp %ebx,%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+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0x18(%eax)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0xc(%eax)\n+\tjne 19afc \n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x2c(%ebp),%ebx\n+\tsub %esi,%ecx\n+\tadd $0x2,%ecx\n+\tmov %ecx,-0x1c(%ebp)\n+\timul $0x18,-0x1c(%ebp),%ecx\n+\tmov -0x70(%ebp),%edx\n+\tmov %edi,-0x2c(%ebp)\n+\tadd %edx,%ecx\n+\tmov -0x68(%ebp),%edx\n+\tfldt -0x5908(%edx)\n+\tmov -0x1c(%ebp),%edx\n+\tfstpt -0x28(%ebp)\n+\tnop\n+\tmov -0x2c(%ebp),%edi\n+\tadd $0x18,%ecx\n+\tfldt (%edi)\n+\tlea (%esi,%edx,1),%edi\n+\tinc %edx\n+\tmov %edi,-0x1c(%ebp)\n+\tfldt -0x28(%ebp)\n+\tfmulp %st,%st(1)\n+\tfildl -0x1c(%ebp)\n+\tfmulp %st,%st(1)\n+\tfldt -0x18(%ecx)\n+\tfldt -0xc(%ecx)\n+\tcmp %edx,%ebx\n+\tfld %st(2)\n+\tfcos\n+\tfxch %st(3)\n+\tfchs\n+\tfsin\n+\tfld %st(2)\n+\tfmul %st(4),%st\n+\tfld %st(2)\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 -0xc(%esi)\n+\tfstpt -0x18(%eax)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt (%esi)\n-\tcmp %edi,%ecx\n-\tjne 14628 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x30(%ebp),%eax\n-\tadd $0xc,%edx\n-\tadd $0x18,%esi\n-\tcmp %eax,%edx\n-\tjne 14613 \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 -0xc(%eax)\n+\tjg 19bd0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tadd $0x18,%eax\n+\tincl -0x30(%ebp)\n+\tmov -0x30(%ebp),%edi\n+\tcmp %edi,-0x44(%ebp)\n+\tjne 19acc \n+\tjmp 19a59 \n+\tmovl $0x0,-0x1c(%ebp)\n+\tjmp 19bb4 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \n-00014690 :\n+00019c50 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n+\tcall b883 \n+\tadd $0x311ff,%edi\n \tpush %esi\n \tpush %ebx\n-\tcall 35d0 <__cxa_finalize@plt+0x10>\n-\tadd $0x287b9,%ebx\n-\tsub $0x50,%esp\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 0x8(%eax),%esi\n+\tmov 0xc(%eax),%eax\n \tmov %edi,-0x4c(%ebp)\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n+\tmov %eax,-0x1c(%ebp)\n+\timul $0x18,(%ebx),%eax\n+\tmov %edi,%ebx\n+\tmov %esi,-0x54(%ebp)\n \tpush %eax\n \tpush $0x0\n-\tpush %edi\n+\tpush %esi\n \tcall 3190 \n-\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%esi\n \tadd $0x10,%esp\n-\tcmpl $0x1,0x18(%eax)\n-\tje 1492a \n-\tmov 0x4(%eax),%eax\n-\tmov %esi,-0x38(%ebp)\n-\tmovl $0x0,-0x44(%ebp)\n+\tcmpl $0x1,0x18(%esi)\n+\tje 1a128 \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 1490b \n-\tfldt -0x5934(%ebx)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjle 1a107 \n+\tfldt -0x5908(%edi)\n+\tlea 0x0(%esi),%esi\n \tmov 0x8(%ebp),%eax\n-\tmov %esp,-0x48(%ebp)\n+\tmov %esp,-0x50(%ebp)\n \tfldz\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-\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 0x18(%eax),%esi\n+\timul $0xc,%esi,%ebx\n+\tlea -0x1(%esi),%eax\n+\tmov %esi,-0x1c(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tlea 0xf(%ebx),%eax\n+\tmov %ebx,-0x30(%ebp)\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tlea 0x1b(%esi),%eax\n+\tlea 0x1b(%ebx),%eax\n \tand $0xfffffff0,%eax\n-\tmov %esp,%ecx\n+\tmov %esp,%edi\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n-\tmov %esp,-0x30(%ebp)\n-\tsub %edx,%esp\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%eax\n+\tand $0xfffffffc,%edx\n+\tmov %edx,-0x28(%ebp)\n+\tlea 0xf(,%esi,4),%edx\n+\tshr $0x2,%eax\n+\tand $0xfffffff0,%edx\n \tfstpt 0x0(,%eax,4)\n-\tmov %esp,%esi\n-\ttest %edi,%edi\n-\tjle 147d3 \n+\tsub %edx,%esp\n+\ttest %esi,%esi\n+\tmov %esp,-0x20(%ebp)\n+\tjle 19f0b \n \tmov 0x8(%ebp),%eax\n-\tmov -0x44(%ebp),%edi\n+\tmov %esi,%ebx\n+\tmov -0x48(%ebp),%edx\n+\tmov 0x1c(%eax),%ecx\n+\tmov 0x40(%eax),%esi\n+\tmov %ebx,%eax\n+\timul %edx,%eax\n+\tlea -0x4(%ebx),%edx\n+\tcmp $0x5,%ebx\n+\tmov %ecx,-0x58(%ebp)\n+\tmov %edx,-0x34(%ebp)\n+\tmov %eax,-0x5c(%ebp)\n+\tjle 1a11f \n+\tmov %esp,%ebx\n+\tmov -0x4c(%ebp),%edx\n+\timul $0xc,%eax,%eax\n+\tadd $0x20,%ebx\n \tfldz\n-\tmov %ecx,-0x20(%ebp)\n-\tmov 0x1c(%eax),%eax\n-\tmov %ecx,-0x40(%ebp)\n-\tmov %esi,-0x24(%ebp)\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-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x2c(%ebp),%eax\n-\tfldt (%edi)\n-\tadd $0xc,%esi\n-\tadd $0xc,%edi\n-\tmov (%eax,%edx,4),%ecx\n+\tmov %esi,-0x60(%ebp)\n+\tmov %ebx,-0x24(%ebp)\n+\tlea 0x60(%edi),%ebx\n+\tmov %ebx,-0x40(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tadd $0x20,%ecx\n+\tfldt -0x5908(%edx)\n+\tmov -0x40(%ebp),%edx\n+\tlea 0x60(%esi,%eax,1),%eax\n+\tadd $0x6c,%ebx\n+\tmov %ebx,-0x44(%ebp)\n+\txor %ebx,%ebx\n+\tmov %ebx,-0x2c(%ebp)\n+\tmov -0x44(%ebp),%ebx\n+\tmov %edi,-0x44(%ebp)\n+\tjmp 19d7a \n+\tfxch %st(1)\n+\tfldt -0x60(%eax)\n+\tmov -0x20(%ecx),%edi\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%eax)\n+\tprefetchw (%edx)\n+\tprefetchw (%ebx)\n+\tneg %edi\n+\tadd $0x14,%ecx\n+\tadd $0x3c,%eax\n+\tfmul %st(1),%st\n+\tmov %edi,%esi\n+\tadd $0x3c,%edx\n+\tshr $0x1f,%esi\n+\tadd $0x3c,%ebx\n+\tadd %edi,%esi\n+\tmov -0x24(%ebp),%edi\n+\tsar %esi\n+\tprefetchw (%edi)\n+\tmov %esi,-0x40(%ebp)\n+\tfld %st(0)\n+\tfstpt -0x9c(%edx)\n+\tmov %esi,-0x20(%edi)\n+\tmov -0x30(%ecx),%esi\n+\tfildl -0x40(%ebp)\n+\tneg %esi\n+\tmov %esi,%edi\n+\tshr $0x1f,%esi\n+\tfmulp %st,%st(1)\n+\tadd %edi,%esi\n+\tmov -0x24(%ebp),%edi\n+\tsar %esi\n+\tmov %esi,-0x40(%ebp)\n+\tmov %esi,-0x1c(%edi)\n+\tmov -0x2c(%ecx),%esi\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tneg %esi\n+\tmov %esi,%edi\n+\tshr $0x1f,%esi\n+\tfld %st(0)\n+\tfstpt -0x9c(%ebx)\n+\tadd %edi,%esi\n+\tmov -0x24(%ebp),%edi\n+\tsar %esi\n+\tmov %esi,-0x18(%edi)\n+\tfldt -0x90(%eax)\n \tfmul %st(2),%st\n+\tfld %st(0)\n+\tfstpt -0x90(%edx)\n+\tfildl -0x40(%ebp)\n+\tmov %esi,-0x40(%ebp)\n+\tmov -0x28(%ecx),%esi\n+\tfmulp %st,%st(1)\n+\tneg %esi\n+\tmov %esi,%edi\n+\tshr $0x1f,%esi\n+\tadd %edi,%esi\n+\tmov -0x24(%ebp),%edi\n+\tsar %esi\n+\tfaddp %st,%st(1)\n+\tmov %esi,-0x14(%edi)\n+\tfld %st(0)\n+\tfstpt -0x90(%ebx)\n+\tfldt -0x84(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfstpt -0x84(%edx)\n+\tfildl -0x40(%ebp)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x84(%ebx)\n+\tfldt -0x78(%eax)\n+\tmov %esi,-0x40(%ebp)\n+\tmov -0x24(%ecx),%esi\n+\tfmul %st(2),%st\n+\tneg %esi\n+\tmov %esi,%edi\n+\tshr $0x1f,%esi\n+\tadd %edi,%esi\n+\tmov -0x24(%ebp),%edi\n+\taddl $0x14,-0x24(%ebp)\n+\tsar %esi\n+\tfld %st(0)\n+\tfstpt -0x78(%edx)\n+\tmov %esi,-0x10(%edi)\n+\tmov -0x2c(%ebp),%edi\n+\tfildl -0x40(%ebp)\n+\tmov %esi,-0x40(%ebp)\n+\taddl $0x5,-0x2c(%ebp)\n+\tadd $0x6,%edi\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x78(%ebx)\n+\tfldt -0x6c(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfstpt -0x6c(%edx)\n+\tfildl -0x40(%ebp)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x6c(%ebx)\n+\tcmp %edi,-0x34(%ebp)\n+\tjg 19d78 \n+\tfstp %st(1)\n+\tmov -0x60(%ebp),%esi\n+\tmov -0x2c(%ebp),%ebx\n+\tmov -0x44(%ebp),%edi\n+\timul $0xc,-0x5c(%ebp),%eax\n+\tmov %edi,-0x2c(%ebp)\n+\timul $0xc,%ebx,%edx\n+\tmov -0x58(%ebp),%edi\n+\tadd %eax,%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov (%edi,%ebx,4),%ecx\n+\tfldt (%esi,%edx,1)\n \tneg %ecx\n \tmov %ecx,%eax\n+\tfmul %st(2),%st\n \tshr $0x1f,%eax\n \tadd %ecx,%eax\n-\tfld %st(0)\n-\tfstpt -0xc(%esi)\n-\tmov -0x24(%ebp),%ecx\n+\tmov -0x20(%ebp),%ecx\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,(%ecx,%ebx,4)\n+\tmov -0x2c(%ebp),%ecx\n+\tinc %ebx\n+\tmov %eax,-0x24(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tfld %st(0)\n+\tfstpt (%ecx,%edx,1)\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 14788 \n-\tfstp %st(0)\n-\tmov %ecx,%esi\n-\tmov -0x40(%ebp),%ecx\n+\tfstpt 0xc(%eax,%edx,1)\n+\tmov -0x1c(%ebp),%eax\n+\tadd $0xc,%edx\n+\tcmp %eax,%ebx\n+\tjl 19ec8 \n+\tffreep %st(0)\n+\tmov %ecx,%edi\n+\tmov -0x28(%ebp),%esi\n \tmov -0x30(%ebp),%eax\n-\tmov -0x3c(%ebp),%edi\n-\tadd %edi,%eax\n-\tmov %eax,-0x40(%ebp)\n+\tmovl $0x0,-0x24(%ebp)\n+\tadd %esi,%eax\n+\tmov -0x54(%ebp),%esi\n+\tmov %eax,-0x44(%ebp)\n \tfldt (%eax)\n \tmov 0x8(%ebp),%eax\n+\tadd $0x30,%esi\n+\tmov %esi,-0x2c(%ebp)\n+\tmov -0x1c(%ebp),%esi\n \tmov (%eax),%eax\n+\tsub $0x4,%esi\n \ttest %eax,%eax\n-\tjle 148ec \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+\tmov %eax,-0x40(%ebp)\n+\tmov %esi,-0x34(%ebp)\n+\tjle 1a0e3 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfld %st(0)\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x24(%ebp),%esi\n+\tmov -0x3c(%ebp),%esi\n+\tmov -0x2c(%ebp),%eax\n \tfsincos\n-\tfldt (%eax)\n-\tfldt 0xc(%eax)\n-\tmov -0x34(%ebp),%eax\n-\tmov (%esi,%eax,4),%edi\n+\tmov -0x20(%ebp),%ecx\n+\tprefetcht0 (%eax)\n+\tfldt (%esi)\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 \ttest %eax,%eax\n-\tjle 14884 \n-\tmov 0x8(%ebp),%edi\n-\tmov %edx,-0x20(%ebp)\n-\tmov %ecx,-0x24(%ebp)\n-\tmov 0x1c(%edi),%edi\n-\tjmp 14860 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x1c(%ebp),%edx\n+\tmov (%ecx,%eax,4),%ebx\n+\tjle 19fc4 \n+\tmov 0x8(%ebp),%esi\n+\tmov %edi,-0x30(%ebp)\n+\tmov %ecx,%edi\n+\tmov 0x1c(%esi),%esi\n+\tjmp 19fad \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 14918 \n+\tje 1a110 \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 14850 \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-\tjle 148dc \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-\tmov -0x1c(%ebp),%edx\n+\tcmp %edx,%ebx\n+\tje 19fa0 \n+\tmov -0x30(%ebp),%edi\n+\tmov -0x20(%ebp),%esi\n+\tinc %ebx\n+\tcmp %eax,-0x1c(%ebp)\n+\tmov %ebx,(%esi,%eax,4)\n+\tjle 1a0ca \n+\tffreep %st(0)\n+\timul $0xc,%eax,%edx\n+\tmov -0x28(%ebp),%esi\n+\tlea 0x1(%eax),%ecx\n+\tcmp %ecx,-0x34(%ebp)\n+\tfldt (%esi,%edx,1)\n+\tjle 1a09c \n+\tcmpl $0x80000004,-0x1c(%ebp)\n+\tjl 1a09c \n+\tmov -0x20(%ebp),%ebx\n+\tlea 0xc0(%edi,%edx,1),%ecx\n+\tlea 0xcc(%esi,%edx,1),%edx\n+\tlea 0x40(%ebx,%eax,4),%ebx\n+\tfildl -0x40(%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tmov %eax,%esi\n+\tprefetchw (%edx)\n+\tadd $0x5,%eax\n+\tadd $0x14,%ebx\n+\tadd $0x3c,%ecx\n+\tadd $0x3c,%edx\n+\tfldt -0xfc(%ecx)\n+\tadd $0x6,%esi\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0xfc(%edx)\n+\tfildl -0x50(%ebx)\n+\tfldt -0xf0(%ecx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0xf0(%edx)\n+\tfildl -0x4c(%ebx)\n+\tfldt -0xe4(%ecx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0xe4(%edx)\n+\tfildl -0x48(%ebx)\n+\tfldt -0xd8(%ecx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0xd8(%edx)\n+\tfildl -0x44(%ebx)\n+\tfldt -0xcc(%ecx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0xcc(%edx)\n+\tcmp %esi,-0x34(%ebp)\n+\tjg 1a00d \n+\tlea 0x1(%eax),%ecx\n+\timul $0xc,%eax,%edx\n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x20(%ebp),%esi\n+\tjmp 1a0a9 \n+\tnop\n+\tinc %ecx\n \tfildl (%esi,%eax,4)\n-\tinc %eax\n-\tfldt (%ecx,%edx,1)\n+\tmov %ecx,%eax\n+\tfldt (%edi,%edx,1)\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%edi,%edx,1)\n+\tfstpt 0xc(%ebx,%edx,1)\n \tadd $0xc,%edx\n-\tmov %edx,-0x1c(%ebp)\n-\tcmp %eax,-0x20(%ebp)\n-\tjne 148b0 \n-\tfstp %st(0)\n-\tmov -0x40(%ebp),%eax\n-\tmov -0x2c(%ebp),%edx\n-\tmov %esi,-0x24(%ebp)\n+\tcmp %ecx,-0x1c(%ebp)\n+\tjg 1a0a8 \n+\tffreep %st(0)\n+\tmov -0x44(%ebp),%eax\n \tfldt (%eax)\n-\tadd $0x18,%edx\n-\tcmp %edx,-0x3c(%ebp)\n-\tjne 14800 \n-\tfstp %st(0)\n-\tjmp 148f0 \n-\tfstp %st(0)\n-\txchg %ax,%ax\n+\tincl -0x24(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tmov -0x40(%ebp),%esi\n+\taddl $0x18,-0x2c(%ebp)\n+\tcmp %esi,%eax\n+\tjne 19f48 \n+\tffreep %st(0)\n+\tjmp 1a0e8 \n+\tffreep %st(0)\n+\tlea 0x0(%esi),%esi\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+\taddl $0x18,-0x3c(%ebp)\n+\tmov -0x48(%ebp),%eax\n \tcmp %eax,0x4(%edi)\n-\tjg 146f0 \n-\tfstp %st(0)\n+\tmov -0x50(%ebp),%esp\n+\tjg 19cb8 \n+\tffreep %st(0)\n+\tjmp 1a107 \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 %cs:0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tmov -0x24(%ebp),%ecx\n+\tnop\n+\tffreep %st(0)\n+\tmov -0x20(%ebp),%esi\n+\tmov -0x30(%ebp),%edi\n \tincl (%esi)\n-\tmov %esi,-0x24(%ebp)\n-\tmov -0x20(%ebp),%edx\n-\tjmp 1488f \n-\tmov 0x4(%eax),%edx\n-\ttest %edx,%edx\n-\tjle 1490b \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 19fd6 \n+\tfldz\n+\txor %ebx,%ebx\n+\tjmp 19eb2 \n+\tmov 0x4(%esi),%eax\n \ttest %eax,%eax\n-\tjle 1490b \n-\tlea (%edx,%edx,2),%edx\n-\tfldt -0x5934(%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-\tmov %ecx,-0x20(%ebp)\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-\tnop\n-\tfldt (%ebx)\n+\tmov %eax,-0x2c(%ebp)\n+\tjle 1a107 \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 1a107 \n+\tmov 0x8(%ebp),%ebx\n+\tlea -0x3(%edi),%edx\n+\tmovl $0x0,-0x24(%ebp)\n+\tand $0xfffffffe,%edx\n+\tmov -0x1c(%ebp),%eax\n+\tmov 0x40(%ebx),%ebx\n+\tmov %edx,-0x30(%ebp)\n+\tmov %ebx,-0x28(%ebp)\n+\tmov -0x4c(%ebp),%ebx\n+\tmov -0x28(%ebp),%ecx\n+\tfldt -0x5908(%ebx)\n+\tmov %edi,%ebx\n+\timul $0xc,-0x24(%ebp),%edi\n+\tadd %ecx,%edi\n+\tcmp $0x2,%ebx\n+\tjle 1a2b3 \n+\tmov -0x54(%ebp),%ecx\n+\tmov %ebx,-0x34(%ebp)\n+\tlea 0x48(%ecx),%edx\n+\tmov -0x30(%ebp),%ecx\n+\tlea 0x2(%esi,%ecx,1),%ecx\n \tmov %ecx,-0x1c(%ebp)\n-\tinc %ecx\n-\tadd $0x18,%eax\n+\tmov %esi,%ecx\n+\tfldt (%edi)\n+\tmov %ecx,-0x20(%ebp)\n+\tlea 0x1(%ecx),%ebx\n+\tprefetcht0 (%edx)\n+\tadd $0x30,%edx\n \tfmul %st(1),%st\n-\tfildl -0x1c(%ebp)\n+\tfildl -0x20(%ebp)\n+\tmov %ebx,-0x20(%ebp)\n+\tmov -0x1c(%ebp),%ebx\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 -0x6c(%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 -0x78(%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 14980 \n-\tmov -0x28(%ebp),%eax\n-\tadd $0xc,%edx\n-\tadd $0x18,%esi\n-\tcmp %eax,%edx\n-\tjne 14973 \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 %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tfstpt -0x78(%edx)\n+\tfstpt -0x6c(%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 -0x54(%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 -0x60(%edx)\n+\tfaddp %st,%st(2)\n+\tfmulp %st,%st(3)\n+\tfsubp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x60(%edx)\n+\tfstpt -0x54(%edx)\n+\tcmp %ebx,%ecx\n+\tjne 1a193 \n+\tmov -0x20(%ebp),%ecx\n+\tmov -0x34(%ebp),%ebx\n+\tsub %esi,%ecx\n+\tadd $0x2,%ecx\n+\tmov %ecx,-0x1c(%ebp)\n+\timul $0x18,-0x1c(%ebp),%edx\n+\tmov -0x54(%ebp),%ecx\n+\tmov %edi,-0x20(%ebp)\n+\tadd %ecx,%edx\n+\tmov -0x4c(%ebp),%ecx\n+\tfldt -0x5908(%ecx)\n+\tmov -0x1c(%ebp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x20(%ebp),%edi\n+\tadd $0x18,%edx\n+\tfldt (%edi)\n+\tlea (%esi,%ecx,1),%edi\n+\tinc %ecx\n+\tmov %edi,-0x1c(%ebp)\n+\tfmul %st(1),%st\n+\tfildl -0x1c(%ebp)\n+\tfmulp %st,%st(1)\n+\tfsincos\n+\tfldt (%eax)\n+\tfldt 0xc(%eax)\n+\tfld %st(1)\n+\tfmul %st(4),%st\n+\tfldt -0xc(%edx)\n+\tfaddp %st,%st(1)\n+\tfld %st(1)\n+\tfmul %st(4),%st\n+\tfaddp %st,%st(1)\n+\tfxch %st(3)\n+\tfmulp %st,%st(2)\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 -0x18(%edx)\n+\tfstpt -0xc(%edx)\n+\tcmp %ecx,%ebx\n+\tjg 1a248 \n+\tffreep %st(0)\n+\tincl -0x24(%ebp)\n+\tadd $0x18,%eax\n+\tmov -0x24(%ebp),%edi\n+\tcmp %edi,-0x2c(%ebp)\n+\tje 1a105 \n+\timul $0xc,-0x24(%ebp),%edi\n+\tmov -0x28(%ebp),%ecx\n+\tadd %ecx,%edi\n+\tcmp $0x2,%ebx\n+\tjg 1a17e \n+\tmovl $0x0,-0x1c(%ebp)\n+\tjmp 1a229 \n+\tnop\n \n-000149e0 :\n-\tcall b61f \n-\tadd $0x2846f,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0001a2c0 :\n+\tcall b877 \n+\tadd $0x30b93,%eax\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x108,%esp\n-\tmov (%ecx),%edi\n-\tmov %eax,-0x30(%ebp)\n-\tmov 0x1c(%edi),%eax\n-\tmov 0x2c(%edi),%ecx\n-\tmov %edi,-0x24(%ebp)\n+\tsub $0xec,%esp\n+\tmov %eax,-0x24(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x1c(%eax),%eax\n \tmov (%eax),%edx\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%ecx\n \tcmp %ecx,%edx\n-\tjle 14a22 \n-\tmov 0x24(%edi),%eax\n+\tjle 1a2f8 \n+\tmov 0x24(%eax),%eax\n \tlea 0x2(%ecx,%ecx,1),%ecx\n \tmov (%eax),%eax\n \tcmp %ecx,%eax\n-\tjg 14a40 \n+\tjg 1a318 \n \tsub $0xc,%esp\n-\tpush -0x24(%ebp)\n-\tmov -0x30(%ebp),%ebx\n-\tcall 3390 \n+\tpush 0x8(%ebp)\n+\tmov -0x24(%ebp),%ebx\n+\tcall 3380 \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+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov %edx,%ecx\n-\tmov %edx,-0x60(%ebp)\n-\tmov %edi,%ebx\n-\tmov 0x8(%edi),%esi\n+\tmov 0x8(%ebp),%esi\n+\tmov 0x8(%ebp),%edi\n \tshr $0x1f,%ecx\n-\tvmovd 0x8c(%ebx),%xmm2\n \tsub $0x4,%esp\n+\tmov %edx,-0x50(%ebp)\n \tadd %edx,%ecx\n-\tmov %ecx,%edx\n-\tand $0xfffffffe,%ecx\n-\tsar %edx\n-\tlea (%ecx,%edx,1),%edi\n-\tsub %edx,%eax\n-\tmov 0x88(%ebx),%ecx\n-\tmov %edx,-0x34(%ebp)\n-\tlea (%eax,%eax,2),%eax\n-\tmov %edi,-0x70(%ebp)\n-\tlea (%esi,%edi,8),%edi\n-\tlea (%ecx,%eax,8),%eax\n-\tvpinsrd $0x1,%ecx,%xmm2,%xmm0\n-\tmov %ecx,-0x44(%ebp)\n-\tmov %eax,-0x50(%ebp)\n-\tmov 0x28(%ebx),%eax\n-\tvmovq %xmm0,0x80(%ebx)\n-\tmov -0x30(%ebp),%ebx\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n+\tmov 0x88(%edi),%edi\n+\tmov %ecx,%ebx\n+\tmov 0x8(%esi),%ecx\n+\tsar %ebx\n+\tmov %edi,-0x30(%ebp)\n+\timul $0x18,%ebx,%esi\n+\tsub %ebx,%eax\n+\tmov %ecx,-0x28(%ebp)\n+\timul $0x18,%eax,%eax\n+\tmov %ebx,-0x2c(%ebp)\n+\tmov -0x24(%ebp),%ebx\n+\tadd %ecx,%esi\n+\tmov 0x8(%ebp),%ecx\n+\tadd %edi,%eax\n+\tvmovd 0x8c(%ecx),%xmm2\n+\tmov %eax,-0x40(%ebp)\n+\timul $0x18,0x28(%ecx),%eax\n+\tvpinsrd $0x1,%edi,%xmm2,%xmm0\n+\tvmovq %xmm0,0x80(%ecx)\n \tpush %eax\n \tpush $0x0\n-\tpush %ecx\n+\tpush %edi\n \tcall 3190 \n-\tmov -0x24(%ebp),%ebx\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov -0x60(%ebp),%edx\n-\tmov 0x38(%ebx),%eax\n-\tmov %eax,%ecx\n-\tmov %eax,-0x40(%ebp)\n-\tand $0x1,%ecx\n-\tje 14de0 \n-\tmov 0x70(%ebx),%eax\n-\tmov (%eax),%ecx\n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x50(%ebp),%edx\n+\ttestb $0x1,0x38(%eax)\n+\tje 1a7d8 \n+\tmov 0x70(%eax),%eax\n \tcmp $0x1,%edx\n-\tjle 14b18 \n-\tmov -0x70(%ebp),%eax\n-\tmov %ecx,-0x40(%ebp)\n-\txor %edx,%edx\n-\tlea (%ecx,%eax,4),%ebx\n-\txor %eax,%eax\n-\tlea 0x0(%esi),%esi\n-\tmov -0x40(%ebp),%ecx\n-\tinc %edx\n-\tfldt (%ecx,%eax,1)\n-\tmov -0x50(%ebp),%ecx\n-\tfldt 0xc(%esi,%eax,2)\n+\tmov (%eax),%edi\n+\tmov %edi,-0x90(%ebp)\n+\tjle 1a523 \n+\tcmp $0x5,%edx\n+\tjle 1bc39 \n+\timul $0xc,-0x2c(%ebp),%ebx\n+\tlea 0x3c(%edi),%eax\n+\tmovl $0x0,-0x28(%ebp)\n+\tmov %eax,-0x50(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tlea 0x78(%ecx),%edx\n+\tmov %ecx,-0x84(%ebp)\n+\tlea 0x3c(%edi,%ebx,1),%edi\n+\tmov -0x2c(%ebp),%ebx\n+\tadd $0x78,%eax\n+\tmov %edi,-0x80(%ebp)\n+\tmov -0x30(%ebp),%edi\n+\tsub $0x3,%ebx\n+\tmov %eax,-0x70(%ebp)\n+\tlea 0x78(%esi),%eax\n+\tand $0xfffffffe,%ebx\n+\tmov %esi,-0xa0(%ebp)\n+\tmov -0x70(%ebp),%ecx\n+\tadd $0x2,%ebx\n+\tmov -0x80(%ebp),%esi\n+\tadd $0x78,%edi\n+\tmov %ebx,-0x60(%ebp)\n+\tmov -0x50(%ebp),%ebx\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%esi)\n+\tprefetchw (%ecx)\n+\tprefetchw (%edi)\n+\tfldt -0x3c(%ebx)\n+\tprefetcht0 (%ebx)\n+\taddl $0x2,-0x28(%ebp)\n+\taddl $0x18,-0x50(%ebp)\n+\tadd $0x30,%edx\n+\tadd $0x30,%ecx\n+\tadd $0x30,%eax\n+\tadd $0x18,%esi\n+\tadd $0x30,%edi\n+\tfldt -0x9c(%edx)\n \tfmul %st(1),%st\n-\tfldt (%esi,%eax,2)\n+\tfldt -0xa8(%edx)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n-\tfstpt (%ecx,%eax,2)\n-\tfstpt 0xc(%ecx,%eax,2)\n-\tfldt (%ebx,%eax,1)\n-\tmov -0x44(%ebp),%ecx\n-\tfldt 0xc(%edi,%eax,2)\n+\tfstpt -0xa8(%ecx)\n+\tfstpt -0x9c(%ecx)\n+\tfldt -0x54(%esi)\n+\tfldt -0x9c(%eax)\n \tfmul %st(1),%st\n-\tfldt (%edi,%eax,2)\n+\tfldt -0xa8(%eax)\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,-0x34(%ebp)\n-\tjg 14ad8 \n-\tmov -0x24(%ebp),%edi\n+\tfstpt -0xa8(%edi)\n+\tfstpt -0x9c(%edi)\n+\tfldt -0x30(%ebx)\n+\tmov -0x60(%ebp),%ebx\n+\tfldt -0x84(%edx)\n+\tfmul %st(1),%st\n+\tfldt -0x90(%edx)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x90(%ecx)\n+\tfstpt -0x84(%ecx)\n+\tfldt -0x48(%esi)\n+\tfldt -0x84(%eax)\n+\tfmul %st(1),%st\n+\tfldt -0x90(%eax)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x90(%edi)\n+\tfstpt -0x84(%edi)\n+\tcmp %ebx,-0x28(%ebp)\n+\tjne 1a3fa \n+\tmov -0x84(%ebp),%ecx\n+\tmov -0xa0(%ebp),%esi\n+\timul $0xc,%ebx,%edx\n+\tmov -0x90(%ebp),%eax\n+\timul $0xc,-0x2c(%ebp),%edi\n+\tadd %edx,%eax\n+\tmov %eax,%edx\n+\tmov %edi,-0x28(%ebp)\n+\timul $0x18,%ebx,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfldt (%edx)\n+\tmov -0x40(%ebp),%edi\n+\tinc %ebx\n+\tadd $0xc,%edx\n+\tfldt 0xc(%ecx,%eax,1)\n+\tfmul %st(1),%st\n+\tfldt (%ecx,%eax,1)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt (%edi,%eax,1)\n+\tfstpt 0xc(%edi,%eax,1)\n+\tmov -0x28(%ebp),%edi\n+\tfldt -0xc(%edx,%edi,1)\n+\tmov -0x30(%ebp),%edi\n+\tfldt 0xc(%esi,%eax,1)\n+\tfmul %st(1),%st\n+\tfldt (%esi,%eax,1)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt (%edi,%eax,1)\n+\tfstpt 0xc(%edi,%eax,1)\n+\tadd $0x18,%eax\n+\tcmp %ebx,-0x2c(%ebp)\n+\tjg 1a4e0 \n+\tmov 0x8(%ebp),%eax\n \tsub $0xc,%esp\n-\tmov -0x30(%ebp),%ebx\n-\tpush 0x68(%edi)\n-\tcall 3330 \n-\tmov %edi,%eax\n-\tmov 0x24(%edi),%edi\n+\tmov -0x24(%ebp),%ebx\n+\tpush 0x68(%eax)\n+\tcall 3320 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov %edi,-0x94(%ebp)\n-\tmov (%edi),%edi\n-\tmov %edi,-0x80(%ebp)\n-\tmov 0x4(%eax),%edi\n-\tmov %edi,-0x44(%ebp)\n-\tmov 0x2c(%eax),%edi\n-\tlea 0x1(%edi),%ebx\n-\tmov %edi,-0x60(%ebp)\n-\tlea (%ebx,%ebx,1),%edi\n-\tmov %edi,-0x34(%ebp)\n-\tmov 0x80(%eax),%edi\n+\tmov 0x24(%eax),%eax\n+\tmov %eax,-0xa0(%ebp)\n+\tmov (%eax),%eax\n+\tmov %eax,-0x80(%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),%ebx\n+\tmov %eax,-0x60(%ebp)\n+\tlea (%ebx,%ebx,1),%eax\n+\tmov %eax,-0x28(%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-\tmov %edi,-0x70(%ebp)\n \ttest $0x20,%al\n-\tjne 14f10 \n+\tjne 1ab70 \n \ttest $0x10,%al\n-\tjne 14ff7 \n-\tmov %eax,%edi\n-\tand $0x8,%edi\n-\tmov %edi,-0x40(%ebp)\n-\tjne 156af \n-\tmov %eax,%esi\n+\tjne 1ad72 \n+\tmov %eax,%ecx\n+\tand $0x8,%ecx\n+\tjne 1b6e7 \n+\tmov %eax,%ebx\n \tmov %eax,%edi\n-\tand $0x800,%esi\n+\tand $0x800,%ebx\n \tand $0x2,%edi\n-\tmov %edi,-0xd0(%ebp)\n-\tjne 15366 \n+\tjne 1b255 \n \tand $0x4,%eax\n-\tmov %eax,%ebx\n-\tjne 15857 \n-\ttest %esi,%esi\n-\tjne 150b5 \n-\tmov -0x44(%ebp),%edi\n+\tmov %eax,-0xb4(%ebp)\n+\tjne 1b9e5 \n+\ttest %ebx,%ebx\n+\tjne 1ae38 \n+\tmov -0x30(%ebp),%edi\n \ttest %edi,%edi\n-\tjle 14a33 \n+\tjle 1a309 \n \tfld1\n-\tmov -0x34(%ebp),%eax\n-\tmov -0x30(%ebp),%edi\n-\tmovl $0x0,-0xa0(%ebp)\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n-\tfildl -0x80(%ebp)\n+\timul $0xc,-0x28(%ebp),%eax\n \tmov -0x24(%ebp),%ebx\n-\tlea (%eax,%eax,2),%eax\n-\tvmovss -0x5800(%edi),%xmm3\n-\tlea 0xf(,%eax,4),%eax\n+\tfildl -0x80(%ebp)\n+\tmovl $0x0,-0x84(%ebp)\n+\tvmovss -0x5814(%ebx),%xmm3\n+\tadd $0xf,%eax\n+\tmov 0x8(%ebp),%ebx\n \tfdivrp %st,%st(1)\n \tshr $0x4,%eax\n \tvmovss %xmm3,-0x90(%ebp)\n \tshl $0x4,%eax\n-\tmov %eax,-0xf0(%ebp)\n-\tfstpt -0x50(%ebp)\n+\tmov %eax,-0xb4(%ebp)\n+\tfstpt -0x40(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov -0xf0(%ebp),%eax\n-\tmov -0xa0(%ebp),%esi\n-\tmov %esp,-0xd0(%ebp)\n+\tmov -0xb4(%ebp),%eax\n+\tmov -0x84(%ebp),%esi\n+\tmov %esp,-0xc4(%ebp)\n \tsub %eax,%esp\n-\tmov %esi,%edi\n-\tmov %esp,-0x94(%ebp)\n \ttestb $0x8,0x39(%ebx)\n-\tje 14c2c \n+\tmov %esi,%edi\n+\tmov %esp,-0xb0(%ebp)\n+\tje 1a634 \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,-0xe0(%ebp)\n-\tadd %edi,%esi\n+\timul $0xc,%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+\timul $0xc,%edx,%edx\n+\tfldt (%eax,%edx,1)\n+\tadd %esi,%eax\n+\tmov -0x28(%ebp),%esi\n \tfnstcw -0x1a(%ebp)\n-\tmov %eax,-0x24(%ebp)\n-\tmovzwl -0x1a(%ebp),%edx\n+\tmov %eax,-0xa0(%ebp)\n \tfmul %st(1),%st\n+\tmovzwl -0x1a(%ebp),%edx\n \tand $0xf3,%dh\n \tor $0x4,%dh\n \tmov %dx,-0x1c(%ebp)\n \tmov 0x2c(%ebx),%ecx\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 14d80 \n-\tmov %ecx,-0x40(%ebp)\n-\tfildl -0x40(%ebp)\n-\tmov -0x94(%ebp),%ecx\n+\tjle 1a782 \n+\tmov %ecx,-0x2c(%ebp)\n+\tmov -0xb0(%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 -0x5924(%eax)\n+\tmov -0x24(%ebp),%eax\n \tfld %st(0)\n+\tfstpt -0x50(%ebp)\n+\tfldt -0x58f8(%eax)\n+\tfld %st(0)\n+\tfstpt -0xd0(%ebp)\n+\tfmulp %st,%st(1)\n \tfstpt -0xc0(%ebp)\n-\tfmul %st(1),%st\n-\tfstpt -0xb0(%ebp)\n-\tjmp 14d34 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 1a738 \n+\tlea %cs: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 -0x5c28(%eax)\n+\tmovzwl -0x2c(%ebp),%eax\n+\ttest $0x2,%ah\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-\ttest $0x2,%ah\n-\tje 14d12 \n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tje 1a71b \n \tfchs\n-\tmov -0x30(%ebp),%eax\n \tfmuls -0x90(%ebp)\n-\tfldt -0x5924(%eax)\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tfldt -0x58f8(%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 14d88 \n-\tmov %edx,-0x40(%ebp)\n-\tfildl -0x40(%ebp)\n-\tfldt -0x50(%ebp)\n+\tcmp %esi,%edx\n+\tje 1a788 \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 14cc0 \n+\tja 1a6c8 \n \tfxch %st(1)\n \tfcomip %st(1),%st\n-\tja 14ef0 \n-\tfstp %st(0)\n-\tfldt -0xb0(%ebp)\n+\tja 1ab50 \n+\tffreep %st(0)\n+\tfldt -0xc0(%ebp)\n \tinc %edx\n \tadd $0xc,%ecx\n \tfstpt -0xc(%ecx)\n-\tcmp %edx,%esi\n-\tjne 14d34 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 14d90 \n-\tfstp %st(0)\n-\tjmp 14d90 \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 -0xe0(%ebp),%eax\n+\tcmp %esi,%edx\n+\tjne 1a738 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 1a78e \n+\tffreep %st(0)\n+\tjmp 1a78e \n+\txchg %ax,%ax\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tsub $0x4,%esp\n-\tmov -0x94(%ebp),%ecx\n+\timul $0x18,%edi,%eax\n+\tadd 0xc(%ebx),%eax\n+\tmov -0xb0(%ebp),%ecx\n \tmov -0x70(%ebp),%edx\n-\tadd %edi,%eax\n-\tmov %eax,%edi\n-\tmov 0xc(%ebx),%eax\n \tpush -0x60(%ebp)\n \tpush -0x80(%ebp)\n-\tpush -0x24(%ebp)\n-\tlea (%eax,%edi,8),%eax\n-\tcall 104f0 \n-\tincl -0xa0(%ebp)\n-\tmov -0xd0(%ebp),%esp\n-\tmov -0xa0(%ebp),%eax\n-\tcmp %eax,-0x44(%ebp)\n-\tjne 14c00 \n-\tjmp 14a33 \n-\tlea 0x0(%esi),%esi\n-\txor %eax,%eax\n+\tpush -0xa0(%ebp)\n+\tcall 12db0 \n+\tincl -0x84(%ebp)\n+\tmov -0xc4(%ebp),%esp\n+\tmov -0x84(%ebp),%eax\n+\tcmp %eax,-0x30(%ebp)\n+\tjne 1a608 \n+\tjmp 1a309 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tcmp $0x1,%edx\n-\tjle 14b18 \n-\tmov -0x30(%ebp),%edx\n-\tmov %eax,-0x40(%ebp)\n-\tmov %esi,-0xa0(%ebp)\n-\tmov %ebx,%esi\n-\tfldt -0x5934(%edx)\n-\tmov %edi,-0x94(%ebp)\n-\tmov %ecx,%edi\n-\tfstpt -0x60(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0xa0(%ebp),%eax\n-\tmov 0x30(%esi),%edx\n+\tjle 1a523 \n+\tcmp $0x5,%edx\n+\tjle 1bc40 \n+\tmov -0x40(%ebp),%eax\n+\tlea 0x30(%esi),%ebx\n+\tlea 0x30(%ecx),%edi\n+\tmov %ebx,-0x80(%ebp)\n+\tmov -0x2c(%ebp),%ebx\n+\tadd $0x30,%eax\n+\tmovl $0x0,-0x50(%ebp)\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 %edi,-0x28(%ebp)\n+\tadd $0x30,%eax\n+\tadd $0x2,%edx\n+\tmov %ecx,-0xd0(%ebp)\n+\tmov %eax,-0x90(%ebp)\n+\tmov $0x1,%eax\n+\tmov -0x80(%ebp),%ecx\n+\tsub %ebx,%eax\n+\tmov %esi,-0xc4(%ebp)\n+\tmov 0x8(%ebp),%esi\n+\tmov %eax,-0x84(%ebp)\n+\tmov -0x90(%ebp),%eax\n+\tmov %edx,-0x60(%ebp)\n+\tmov -0x70(%ebp),%edx\n+\tmov %eax,-0xc0(%ebp)\n+\tmov -0x28(%ebp),%eax\n \tsub $0x10,%esp\n-\tmov -0x34(%ebp),%ebx\n-\tfldt (%eax,%edi,1)\n+\tmov -0x50(%ebp),%edi\n+\tmov 0x30(%esi),%ebx\n+\tmov %ecx,-0xa0(%ebp)\n+\tfldt -0x30(%eax)\n+\tprefetcht0 (%eax)\n+\tmov -0x2c(%ebp),%ecx\n+\tmov %edx,-0x90(%ebp)\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 -0x5908(%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 3250 \n+\tmov -0x90(%ebp),%edx\n+\tmov -0xa0(%ebp),%ecx\n+\tfldt -0x80(%ebp)\n+\tmov 0x30(%esi),%ebx\n+\tprefetchw (%edx)\n+\tprefetcht0 (%ecx)\n+\tmov %edi,-0x90(%ebp)\n+\tmov %edx,-0xb0(%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 3250 \n+\tmov -0xc0(%ebp),%eax\n+\tmov 0x30(%esi),%ebx\n+\tfldt -0x80(%ebp)\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,%edi,1)\n+\tfldt -0xc(%eax)\n \tfstpt -0x80(%ebp)\n-\tfldt (%edx)\n-\tmov -0x40(%ebp),%edx\n-\tsub %ebx,%edx\n-\tmov -0x30(%ebp),%ebx\n-\tmov %edx,-0x70(%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-\tmov 0x24(%esi),%edx\n-\tfldt -0x60(%ebp)\n+\tfldt -0x50(%ebp)\n \tfmulp %st,%st(1)\n-\tfildl (%edx)\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 3250 \n+\tmov -0xb0(%ebp),%edx\n+\tmov -0xa0(%ebp),%ecx\n \tfldt -0x90(%ebp)\n-\tmov -0x50(%ebp),%ecx\n-\tmov 0x30(%esi),%edx\n+\tmov 0x30(%esi),%ebx\n+\tmov %ecx,-0x90(%ebp)\n \tfdiv %st(1),%st\n-\tfstpt (%ecx,%edi,1)\n+\tfstpt -0x18(%edx)\n \tfldt -0x80(%ebp)\n \tfdivp %st,%st(1)\n-\tfstpt 0xc(%ecx,%edi,1)\n-\tmov -0x94(%ebp),%ecx\n-\tfldt (%ecx,%edi,1)\n+\tfstpt -0xc(%edx)\n+\tfldt -0x18(%ecx)\n+\tfstpt -0xa0(%ebp)\n+\tfldt -0xc(%ecx)\n \tfstpt -0x80(%ebp)\n-\tfldt 0xc(%ecx,%edi,1)\n-\tfstpt -0x70(%ebp)\n-\tfldt (%edx)\n-\tmov 0x24(%esi),%edx\n-\tfildl -0x40(%ebp)\n-\tfldt -0x60(%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 (%edx)\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 3250 \n-\tfldt -0x80(%ebp)\n-\tmov -0x44(%ebp),%ecx\n+\tmov -0xc0(%ebp),%eax\n+\tmov %edi,%ebx\n+\tfldt -0xa0(%ebp)\n+\tmov -0xb0(%ebp),%edx\n+\tadd $0x2,%ebx\n+\tmov -0x90(%ebp),%ecx\n+\tadd $0x30,%eax\n \tadd $0x10,%esp\n-\tincl -0x40(%ebp)\n-\tmov -0x40(%ebp),%eax\n+\tmov -0x60(%ebp),%edi\n+\taddl $0x30,-0x28(%ebp)\n+\tadd $0x30,%edx\n \tfdiv %st(1),%st\n-\tfstpt (%ecx,%edi,1)\n+\tadd $0x30,%ecx\n+\tmov %ebx,-0x50(%ebp)\n+\tfstpt -0x48(%eax)\n+\tfldt -0x80(%ebp)\n+\tfdivp %st,%st(1)\n+\tfstpt -0x3c(%eax)\n+\tcmp %edi,%ebx\n+\tjne 1a84c \n+\tmov -0xd0(%ebp),%ecx\n+\tmov -0xc4(%ebp),%esi\n+\tmov %edi,%edx\n+\tmov -0x24(%ebp),%ebx\n+\timul $0x18,%edx,%eax\n+\tmov %edx,-0x28(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tmov %esi,-0x84(%ebp)\n+\tfldt -0x5908(%ebx)\n+\tmov %eax,%esi\n+\tfstpt -0x50(%ebp)\n+\txchg %ax,%ax\n+\tfldt (%ecx,%esi,1)\n+\tmov 0x30(%edi),%ebx\n+\tsub $0x10,%esp\n+\tmov %ecx,-0x80(%ebp)\n+\tfstpt -0x90(%ebp)\n+\tfldt 0xc(%ecx,%esi,1)\n+\tmov -0x2c(%ebp),%ecx\n+\tfstpt -0x70(%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+\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(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt (%esp)\n+\tcall 3250 \n+\tmov -0x40(%ebp),%edx\n+\tmov 0x30(%edi),%ebx\n+\tfldt -0x90(%ebp)\n+\tfdiv %st(1),%st\n+\tfstpt (%edx,%esi,1)\n \tfldt -0x70(%ebp)\n \tfdivp %st,%st(1)\n-\tfstpt 0xc(%ecx,%edi,1)\n-\tadd $0x18,%edi\n-\tcmp %eax,-0x34(%ebp)\n-\tjg 14e10 \n-\tjmp 14b18 \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+\tfldt (%ebx)\n+\tmov 0x24(%edi),%ebx\n+\tfildl -0x28(%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(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt (%esp)\n+\tcall 3250 \n+\tmov -0x30(%ebp),%edx\n+\tincl -0x28(%ebp)\n+\tfldt -0x70(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tadd $0x10,%esp\n+\tmov -0x80(%ebp),%ecx\n+\tfdiv %st(1),%st\n+\tfstpt (%edx,%esi,1)\n+\tfldt -0x60(%ebp)\n+\tfdivp %st,%st(1)\n+\tfstpt 0xc(%edx,%esi,1)\n+\tadd $0x18,%esi\n+\tcmp %eax,-0x2c(%ebp)\n+\tjg 1aa70 \n+\tjmp 1a523 \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 -0xc0(%ebp)\n+\tfldt -0xd0(%ebp)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 14d2a \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x44(%ebp),%edx\n+\tjmp 1a72e \n+\tlea 0x0(%esi),%esi\n+\tmov -0x30(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 14a33 \n+\tjle 1a309 \n \tand $0x800,%eax\n+\tcmpl $0x80000004,-0x28(%ebp)\n+\tmovl $0x0,-0x24(%ebp)\n+\tmov %eax,-0x2c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tsetge %dl\n+\tmov -0x70(%ebp),%esi\n \tfldz\n-\txor %edi,%edi\n-\tmov %eax,-0x50(%ebp)\n-\tmov -0x24(%ebp),%eax\n-\tmov %edi,-0x30(%ebp)\n-\tmov -0x70(%ebp),%edi\n \tmov 0xc(%eax),%eax\n-\tmov %eax,-0x80(%ebp)\n+\tmov %eax,-0x40(%ebp)\n \tmov -0x60(%ebp),%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x60(%ebp)\n-\txchg %ax,%ax\n-\tmov -0x30(%ebp),%esi\n-\tmov -0x50(%ebp),%eax\n-\tmov %esi,%ecx\n+\tlea -0x2(%eax,%eax,1),%eax\n+\tmov %eax,-0x90(%ebp)\n+\tdec %eax\n+\tsetg %al\n+\tand %eax,%edx\n+\tmov %dl,-0x80(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x24(%ebp),%ebx\n \ttest %eax,%eax\n-\tje 14f59 \n-\tmov -0x24(%ebp),%eax\n+\tmov %ebx,%edx\n+\tje 1abd9 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x94(%eax),%eax\n-\tmov 0x4(%eax,%esi,8),%ecx\n-\tmov -0x80(%ebp),%esi\n-\tlea (%ecx,%ecx,2),%eax\n-\tfstpt (%esi,%eax,8)\n-\tfldt (%esi,%eax,8)\n-\tlea (%esi,%eax,8),%ebx\n-\tfstpt 0xc(%esi,%eax,8)\n-\tfldt 0xc(%esi,%eax,8)\n-\tmov -0x34(%ebp),%esi\n-\ttest %esi,%esi\n-\tjle 14fda \n-\tmov -0x34(%ebp),%edx\n-\tmov -0x24(%ebp),%eax\n+\tmov 0x4(%eax,%ebx,8),%edx\n+\timul $0x18,%edx,%eax\n+\tmov -0x40(%ebp),%ecx\n+\tmov -0x28(%ebp),%edi\n+\ttest %edi,%edi\n+\tfstpt (%ecx,%eax,1)\n+\tfldt (%ecx,%eax,1)\n+\tlea (%ecx,%eax,1),%ebx\n+\tfstpt 0xc(%ecx,%eax,1)\n+\tfldt 0xc(%ecx,%eax,1)\n+\tjle 1ad4f \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x28(%ebp),%edi\n+\tmov 0x74(%eax),%ecx\n+\timul %edx,%edi\n+\tmov 0x78(%eax),%edx\n+\tcmpb $0x0,-0x80(%ebp)\n+\tmov %ecx,-0x50(%ebp)\n+\tmov %edx,-0x60(%ebp)\n+\tje 1ad68 \n+\timul $0xc,%edi,%eax\n+\tmov %edi,-0x70(%ebp)\n \tfld %st(0)\n \tfld %st(1)\n-\timul %edx,%ecx\n-\tmov 0x78(%eax),%esi\n-\tmov 0x74(%eax),%eax\n-\tlea (%ecx,%ecx,2),%edx\n-\tlea (%eax,%edx,4),%edx\n-\tlea (%esi,%ecx,4),%eax\n-\tmov %eax,-0x40(%ebp)\n-\tmov -0x60(%ebp),%eax\n-\tadd %eax,%ecx\n-\tmov -0x40(%ebp),%eax\n-\tlea 0x8(%esi,%ecx,4),%esi\n-\tjmp 14faa \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x54(%ecx,%eax,1),%ecx\n+\tlea 0x1c(%edx,%edi,4),%eax\n+\txor %edx,%edx\n+\tjmp 1ac32 \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+\timul $0x18,-0x1c(%eax),%edi\n+\tfldt -0x54(%ecx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%eax)\n+\tadd $0x3c,%ecx\n+\tadd $0x14,%eax\n+\tadd %esi,%edi\n+\tfldt (%edi)\n \tfmul %st(1),%st\n \tfaddp %st,%st(2)\n-\tfldt 0xc(%ecx)\n+\tfldt 0xc(%edi)\n+\timul $0x18,-0x2c(%eax),%edi\n \tfmulp %st,%st(1)\n+\tadd %esi,%edi\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 %eax,%esi\n-\tjne 14fa8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tincl -0x30(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tcmp %eax,-0x44(%ebp)\n-\tjne 14f40 \n-\tfstp %st(0)\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tfldt -0x84(%ecx)\n+\tfldt (%edi)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt 0xc(%edi)\n+\timul $0x18,-0x28(%eax),%edi\n+\tfmulp %st,%st(1)\n+\tadd %esi,%edi\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+\tfldt -0x78(%ecx)\n+\tfldt (%edi)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt 0xc(%edi)\n+\timul $0x18,-0x24(%eax),%edi\n+\tfmulp %st,%st(1)\n+\tadd %esi,%edi\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+\tfldt -0x6c(%ecx)\n+\tfldt (%edi)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt 0xc(%edi)\n+\timul $0x18,-0x20(%eax),%edi\n+\tfmulp %st,%st(1)\n+\tadd %esi,%edi\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+\tfldt -0x60(%ecx)\n+\tfldt (%edi)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt 0xc(%edi)\n+\tmov %edx,%edi\n+\tadd $0x5,%edx\n+\tadd $0x6,%edi\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 %edi,-0x90(%ebp)\n+\tjg 1ac30 \n+\tmov -0x70(%ebp),%edi\n+\tlea (%edi,%edx,1),%ecx\n+\tmov -0x50(%ebp),%eax\n+\timul $0xc,%ecx,%ecx\n+\tadd %ecx,%eax\n+\tmov %eax,%ecx\n+\tmov -0x60(%ebp),%eax\n+\tlea (%eax,%edi,4),%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\timul $0x18,(%edi,%edx,4),%eax\n+\tfldt (%ecx)\n+\tinc %edx\n+\tadd $0xc,%ecx\n+\tadd %esi,%eax\n+\tcmp %edx,-0x28(%ebp)\n+\tfldt (%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 (%ebx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebx)\n+\tjg 1ad20 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tincl -0x24(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tcmp %eax,-0x30(%ebp)\n+\tjne 1abc0 \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 -0x44(%ebp),%ecx\n+\tfld %st(0)\n+\txor %edx,%edx\n+\tfld %st(1)\n+\tfxch %st(1)\n+\tjmp 1ad05 \n+\tmov -0x30(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 14a33 \n-\tmov -0x24(%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 1a309 \n+\tmov 0x8(%ebp),%esi\n+\tmov 0x8(%ebp),%ecx\n \ttest $0x8,%ah\n-\tjne 15063 \n-\tmov %edx,%eax\n-\tmov -0x34(%ebp),%edx\n-\tadd %ebx,%edx\n-\tmov %edx,%ebx\n-\tshl $0x3,%ebx\n-\tmov %ebx,-0x40(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x74(%esi),%esi\n+\tmov 0x40(%ecx),%ecx\n+\tmov 0xc(%edi),%edi\n+\tmov %esi,-0x24(%ebp)\n+\tmov %ecx,-0x28(%ebp)\n+\tjne 1ade3 \n+\timul $0x18,%ebx,%ebx\n+\tmov %edi,%eax\n+\tmov %ecx,%edi\n+\tmov %ebx,-0x28(%ebp)\n \tmov %esi,%ebx\n \txor %esi,%esi\n+\tmov %ebx,%ecx\n+\tmov %eax,%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0x4,%esp\n \tpush -0x60(%ebp)\n \tmov -0x70(%ebp),%edx\n-\tmov %ebx,%ecx\n \tpush -0x80(%ebp)\n+\tmov %ebx,%eax\n \tinc %esi\n \tpush %edi\n+\tadd $0x18,%ebx\n \tadd $0xc,%edi\n-\tmov %eax,-0x30(%ebp)\n-\tcall 104f0 \n-\tmov -0x30(%ebp),%eax\n-\tmov -0x40(%ebp),%edx\n+\tmov %ecx,-0x24(%ebp)\n+\tcall 12db0 \n+\tmov -0x28(%ebp),%eax\n+\tmov -0x24(%ebp),%ecx\n \tadd $0x10,%esp\n-\tadd $0x18,%eax\n-\tadd %edx,%ebx\n-\tcmp %esi,-0x44(%ebp)\n-\tjne 15030 \n-\tjmp 14a33 \n-\tmov %ebx,-0x34(%ebp)\n-\tmov -0x24(%ebp),%ebx\n+\tadd %eax,%ecx\n+\tcmp %esi,-0x30(%ebp)\n+\tjne 1adb0 \n+\tjmp 1a309 \n+\tmov %ebx,-0x2c(%ebp)\n \txor %esi,%esi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x94(%ebx),%eax\n-\tmov -0x34(%ebp),%edx\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x2c(%ebp),%ecx\n \tsub $0x4,%esp\n-\tmov -0x30(%ebp),%ecx\n-\tmov 0x4(%eax,%esi,8),%eax\n-\tinc %esi\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+\tmov -0x28(%ebp),%ebx\n+\tmov 0x94(%eax),%eax\n+\tmov 0x4(%eax,%esi,8),%edx\n+\tmov -0x24(%ebp),%eax\n \tpush -0x60(%ebp)\n \tpush -0x80(%ebp)\n-\tlea (%eax,%edx,8),%eax\n-\tlea (%edi,%edx,4),%edx\n+\tinc %esi\n+\timul %edx,%ecx\n+\timul $0x18,%ecx,%ecx\n+\tadd %eax,%ecx\n+\timul $0x18,%edx,%eax\n+\timul $0xc,%edx,%edx\n+\tadd %edi,%eax\n+\tadd %ebx,%edx\n \tpush %edx\n \tmov -0x70(%ebp),%edx\n-\tcall 104f0 \n+\tcall 12db0 \n \tadd $0x10,%esp\n-\tcmp %esi,-0x44(%ebp)\n-\tjne 15070 \n-\tjmp 14a33 \n-\tmov -0x24(%ebp),%eax\n-\tfildl -0x60(%ebp)\n-\tmov %esp,-0x100(%ebp)\n-\tmov 0x40(%eax),%edi\n-\tmov 0x94(%eax),%esi\n+\tcmp %esi,-0x30(%ebp)\n+\tjne 1adf0 \n+\tjmp 1a309 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xf0(%ebp)\n+\tmov 0x94(%eax),%eax\n+\tmov %eax,-0xe0(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0xd0(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tmov %edi,-0xd0(%ebp)\n-\tmov -0x94(%ebp),%edi\n-\tmov %eax,-0xb0(%ebp)\n-\tshl $0x2,%eax\n-\tlea 0xf(%eax),%edx\n-\tadd %edi,%eax\n-\tmov %esi,-0x50(%ebp)\n-\tand $0xfffffff0,%edx\n-\tmov %eax,-0xa0(%ebp)\n-\tmov -0x44(%ebp),%eax\n-\tsub %edx,%esp\n-\txor %edx,%edx\n-\tmov %esp,-0xe0(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tlea 0xf(,%eax,4),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\tmov -0x30(%ebp),%eax\n+\tmov %esp,-0x84(%ebp)\n \ttest %eax,%eax\n-\tjle 151e4 \n-\tmov %esi,-0xf0(%ebp)\n+\tjle 1b0fd \n+\tmov -0x40(%ebp),%eax\n+\txor %edx,%edx\n+\tmov -0xe0(%ebp),%esi\n+\tfildl -0x60(%ebp)\n \tmov %edx,-0x90(%ebp)\n-\tmov %ebx,%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tsub $0x4,%eax\n+\tmov %esi,%ebx\n+\tmov %eax,-0xc0(%ebp)\n \txchg %ax,%ax\n-\tmov -0x50(%ebp),%eax\n-\tmov -0x90(%ebp),%edi\n-\tmovl $0x0,(%eax)\n-\tmov %edi,0x4(%eax)\n-\tmov -0xb0(%ebp),%eax\n+\tmov -0x90(%ebp),%eax\n+\tmovl $0x0,(%ebx)\n+\tmov %eax,0x4(%ebx)\n+\tmov -0x40(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 151b9 \n+\tjle 1b0de \n+\tcmp $0x5,%eax\n+\tjle 1c0a6 \n+\timul $0xc,%edx,%eax\n+\tmov -0xd0(%ebp),%esi\n+\tmov -0x84(%ebp),%edi\n \tfnstcw -0x1a(%ebp)\n-\tmov -0xd0(%ebp),%edi\n-\tlea (%edx,%edx,2),%eax\n+\tmov %edx,-0xc4(%ebp)\n \txor %ecx,%ecx\n-\tmov %edx,-0xc0(%ebp)\n-\tmov -0xe0(%ebp),%ebx\n-\tlea (%edi,%eax,4),%edi\n+\tadd $0x10,%edi\n+\tlea 0x30(%esi,%eax,1),%eax\n+\tmov %edi,-0x2c(%ebp)\n+\txor %esi,%esi\n+\tmov %eax,-0xb0(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n-\tmov -0x94(%ebp),%esi\n+\tmov -0xa0(%ebp),%edi\n+\tmov %esi,-0x50(%ebp)\n \tand $0xf3,%ah\n+\tmov -0xb0(%ebp),%esi\n \tor $0x4,%ah\n+\tadd $0x14,%edi\n \tmov %ax,-0x1c(%ebp)\n-\tjmp 15177 \n-\tnop\n-\timul (%esi),%edx\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 -0xb0(%ebp)\n+\tmov -0xb0(%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 -0x2c(%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 -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0xb0(%ebp)\n+\tmov -0xb0(%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 -0x2c(%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 -0xb0(%ebp)\n+\tmov -0xb0(%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 -0x2c(%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 -0xb0(%ebp)\n+\tmov -0xb0(%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 -0x2c(%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 -0xb0(%ebp)\n+\tmov -0xb0(%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 -0x2c(%ebp),%eax\n+\tadd $0x3c,%esi\n+\taddl $0x14,-0x2c(%ebp)\n+\tadd $0x14,%edi\n+\tadd %edx,%ecx\n \tmov %edx,(%eax)\n-\tmov %edx,%ecx\n-\tfildl (%esi)\n+\tmov -0x50(%ebp),%edx\n+\tmov %ecx,(%ebx)\n+\timul -0x14(%edi),%ecx\n+\tmov %edx,%eax\n+\tadd $0x5,%edx\n+\tadd $0x6,%eax\n+\tcmp %eax,-0xc0(%ebp)\n+\tmov %edx,-0x50(%ebp)\n+\tmov %ecx,(%ebx)\n+\tjg 1af0f \n+\tmov %edx,%esi\n+\tmov -0xc4(%ebp),%edx\n+\tlea (%edx,%esi,1),%edi\n+\tmov -0xd0(%ebp),%eax\n+\tmov %ebx,-0x50(%ebp)\n+\timul $0xc,%edi,%edi\n+\tmov %edx,-0xb0(%ebp)\n+\tmov -0xa0(%ebp),%ebx\n+\tadd %eax,%edi\n+\tjmp 1b098 \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-\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 -0x40(%ebp)\n-\tmov -0x40(%ebp),%eax\n+\tfisttpl -0x2c(%ebp)\n+\tmov -0x2c(%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+\tidivl (%ebx,%esi,4)\n+\tmov -0x84(%ebp),%eax\n+\tmov %edx,(%eax,%esi,4)\n \tmov -0x50(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n \tadd %ecx,%edx\n+\tinc %esi\n+\tcmp %esi,-0x40(%ebp)\n \tmov %edx,(%eax)\n-\tcmp %esi,-0xa0(%ebp)\n-\tjne 15170 \n-\tmov -0xc0(%ebp),%edx\n-\tmov -0xb0(%ebp),%edi\n+\tjg 1b090 \n+\tmov -0xb0(%ebp),%edx\n+\tmov %eax,%ebx\n+\tmov -0x40(%ebp),%esi\n \tincl -0x90(%ebp)\n-\taddl $0x8,-0x50(%ebp)\n+\tadd $0x8,%ebx\n \tmov -0x90(%ebp),%eax\n-\tadd %edi,%edx\n-\tcmp %eax,-0x44(%ebp)\n-\tjne 15120 \n-\tfstp %st(0)\n-\tmov -0xf0(%ebp),%esi\n-\tjmp 151e6 \n-\tfstp %st(0)\n-\tmov -0xb0(%ebp),%eax\n-\tmov $0xffffffff,%edi\n+\tadd %esi,%edx\n+\tcmp %eax,-0x30(%ebp)\n+\tjne 1aea0 \n+\tffreep %st(0)\n+\tmov -0x40(%ebp),%eax\n+\tmov $0xffffffff,%esi\n \ttest %eax,%eax\n-\tjle 1532f \n-\tmov -0xb0(%ebp),%edi\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 1609c \n-\tshr $0x3,%edi\n-\tmov -0x94(%ebp),%ebx\n-\tmov %edi,%edx\n-\tmov -0x30(%ebp),%edi\n-\tshl $0x5,%edx\n-\tmov %ebx,%eax\n-\tvmovdqa -0x5914(%edi),%ymm0\n-\tadd %ebx,%edx\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 15228 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0xb0(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tjle 1b21d \n+\tmov -0x40(%ebp),%esi\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x3,%eax\n+\tjbe 1c550 \n+\tmov %esi,%eax\n+\tshr $0x2,%esi\n+\tcmp $0x13,%eax\n+\tmov %esi,%edx\n+\tjbe 1c53a \n+\tlea -0x5(%esi),%eax\n+\tmov -0xa0(%ebp),%ecx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebx\n+\tmov -0x24(%ebp),%eax\n+\tvmovdqa -0x5928(%eax),%xmm0\n+\tmov -0xb4(%ebp),%eax\n+\tmov %eax,%esi\n+\tvpmulld (%ecx),%xmm0,%xmm0\n+\tadd $0x4,%eax\n+\tvpmulld 0x10(%ecx),%xmm0,%xmm0\n+\tprefetcht0 0x220(%ecx)\n+\tvpmulld 0x20(%ecx),%xmm0,%xmm0\n+\tadd $0x40,%ecx\n+\tvpmulld -0x10(%ecx),%xmm0,%xmm0\n+\tcmp %ebx,%esi\n+\tjne 1b14b \n+\tlea 0x4(%ebx),%eax\n+\tmov %eax,-0xb4(%ebp)\n+\tmov %ecx,%eax\n+\tmov -0xb4(%ebp),%ecx\n+\tinc %ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%ecx\n+\tjb 1b186 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x40(%ebp),%eax\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%al\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 16094 \n-\tvzeroupper\n-\tmov -0x94(%ebp),%edi\n-\tlea 0x0(,%ecx,4),%ebx\n-\tlea 0x1(%ecx),%eax\n-\timul (%edi,%ecx,4),%edx\n-\tcmp %eax,-0xb0(%ebp)\n-\tjle 152fe \n-\timul 0x4(%edi,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,-0xb0(%ebp)\n-\tjle 152fe \n-\timul 0x8(%edi,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,-0xb0(%ebp)\n-\tjle 152fe \n-\timul 0xc(%edi,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,-0xb0(%ebp)\n-\tjle 152fe \n-\timul 0x10(%edi,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,-0xb0(%ebp)\n-\tjle 152fe \n-\timul 0x14(%edi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,-0xb0(%ebp)\n-\tjle 152fe \n-\timul 0x18(%edi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,-0xb0(%ebp)\n-\tjle 152fe \n-\timul 0x1c(%edi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,-0xb0(%ebp)\n-\tjle 152fe \n-\timul 0x20(%edi,%ebx,1),%edx\n+\tvmovd %xmm0,%ecx\n+\tje 1b1ef \n+\tmov -0xa0(%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 1b1ef \n+\timul 0x4(%esi,%ebx,1),%ecx\n+\tlea 0x2(%edx),%eax\n+\tcmp %eax,%edi\n+\tjle 1b1ef \n+\tadd $0x3,%edx\n+\timul 0x8(%esi,%ebx,1),%ecx\n+\tcmp %edx,%edi\n+\tjle 1b1ef \n+\timul 0xc(%esi,%ebx,1),%ecx\n \tfnstcw -0x1a(%ebp)\n-\tmov %edx,-0x40(%ebp)\n-\tfildl -0x40(%ebp)\n+\tmov %ecx,-0x2c(%ebp)\n+\tfildl -0x2c(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n+\tand $0xf3,%ah\n \tfld1\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n \tfxch %st(1)\n-\tand $0xf3,%ah\n \tor $0x8,%ah\n-\tmov %ax,-0x1e(%ebp)\n \tfyl2x\n+\tmov %ax,-0x1e(%ebp)\n \tfldcw -0x1e(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x40(%ebp)\n-\tmov -0x40(%ebp),%edi\n-\tdec %edi\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 \tsub $0xc,%esp\n-\tmov -0x30(%ebp),%ebx\n+\tmov -0x24(%ebp),%ebx\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 34e0 \n-\tpush %edi\n-\tpush %eax\n-\tmov %eax,-0x40(%ebp)\n+\tcall 34d0 \n \tpush %esi\n-\tpush -0x44(%ebp)\n+\tpush %eax\n+\tmov %eax,%edi\n+\tpush -0xe0(%ebp)\n+\tpush -0x30(%ebp)\n \tcall 32e0 \n-\tmov -0x40(%ebp),%eax\n \tadd $0x14,%esp\n-\tpush %eax\n-\tcall 35b0 \n-\tmov -0x100(%ebp),%esp\n-\tjmp 14ba7 \n-\tmov -0x34(%ebp),%eax\n-\tmov %esp,-0xf4(%ebp)\n-\tlea (%eax,%ebx,4),%eax\n-\tlea 0x0(,%eax,4),%ecx\n-\tlea 0xf(%ecx),%edi\n+\tpush %edi\n+\tcall 35a0 \n+\tmov -0xf0(%ebp),%esp\n+\tjmp 1a5ba \n+\timul $0xc,-0x28(%ebp),%eax\n+\tmov %esp,-0xe4(%ebp)\n+\tlea 0xf(%eax),%edi\n \tmov %edi,%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n-\tmov %esp,-0xc0(%ebp)\n-\tmov %eax,-0x100(%ebp)\n-\ttest %esi,%esi\n-\tjne 15a74 \n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%esi\n+\tand $0xfffffffc,%eax\n+\tshr $0x2,%esi\n+\ttest %ebx,%ebx\n+\tmov %eax,-0xf0(%ebp)\n+\tjne 1bc47 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x30(%eax),%ebx\n \tmov -0x24(%ebp),%eax\n-\tcmpl $0x1,-0x34(%ebp)\n-\tmov 0x30(%eax),%eax\n-\tfldt (%eax)\n-\tmov %eax,-0xb0(%ebp)\n-\tmov -0x100(%ebp),%eax\n-\tfld %st(0)\n-\tfstpt -0x50(%ebp)\n+\tfldt (%ebx)\n \tfld1\n \tfchs\n \tfdivp %st,%st(1)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n+\tfldt -0x5c28(%eax)\n+\tmov -0x28(%ebp),%eax\n+\tcmp $0x1,%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@@ -21370,109 +28988,168 @@\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-\tjle 15434 \n-\tmov -0xc0(%ebp),%ebx\n+\tfstpt 0x0(,%esi,4)\n+\tjle 1b395 \n+\tlea -0x4(%eax),%esi\n+\tcmp $0x2,%esi\n+\tjle 1c522 \n+\tmov -0xf0(%ebp),%eax\n \tfld %st(0)\n-\tlea 0xc(%ebx),%eax\n-\tlea (%ebx,%ecx,1),%edx\n-\tjmp 15412 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tlea 0xf0(%eax),%ecx\n+\tmov $0x1,%eax\n+\tjmp 1b2f2 \n \tfxch %st(1)\n-\tfld %st(2)\n-\tadd $0xc,%eax\n+\tfld %st(3)\n+\tmov %eax,%edx\n+\tprefetchw (%ecx)\n \tfmul %st(1),%st\n \tfxch %st(1)\n-\tfmul %st(4),%st\n+\tadd $0x6,%edx\n+\tadd $0x5,%eax\n+\tadd $0x3c,%ecx\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%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 -0x114(%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 15410 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 1543a \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x44(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 156a4 \n+\tfstpt -0x108(%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 -0xfc(%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 -0xf0(%ecx)\n+\tcmp %edx,%esi\n+\tjg 1b2f0 \n+\timul $0xc,%eax,%edx\n+\tmov -0xf0(%ebp),%esi\n+\tmov -0x28(%ebp),%ecx\n+\tadd %esi,%edx\n+\txchg %ax,%ax\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 1b370 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 1b39b \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x30(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 1b6dc \n \tfildl -0x80(%ebp)\n-\tmov -0xc0(%ebp),%ebx\n-\tshr $0x4,%edi\n-\tmov -0x30(%ebp),%eax\n-\tshl $0x4,%edi\n-\tlea (%ebx,%ecx,1),%esi\n-\txor %ebx,%ebx\n-\tmov %edi,-0xf0(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tmovl $0x0,-0x40(%ebp)\n+\tcmpl $0x80000004,-0x28(%ebp)\n+\tmov %ebx,-0xa0(%ebp)\n+\tlea -0x2(%eax,%eax,1),%eax\n+\tsetge %dl\n+\tmov -0x24(%ebp),%esi\n \tfld %st(0)\n-\tfstpt -0xe0(%ebp)\n-\tvmovss -0x5800(%eax),%xmm4\n-\tmov %ebx,%edi\n-\tmov -0x24(%ebp),%ebx\n-\tvmovss %xmm4,-0x100(%ebp)\n+\tfstpt -0xc0(%ebp)\n+\tcmp $0x2,%eax\n+\tmov -0xf0(%ebp),%ebx\n+\tvmovss -0x5814(%esi),%xmm4\n+\tmov %eax,-0xb4(%ebp)\n+\tsetg %al\n \tfld1\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n+\tand %eax,%edx\n+\tmov %edi,%eax\n \tfdivp %st,%st(1)\n-\tfstpt -0xd0(%ebp)\n-\txchg %ax,%ax\n-\tmov %edi,%edx\n-\tmov %esp,-0x24(%ebp)\n-\ttestb $0x8,0x39(%ebx)\n-\tje 154a5 \n-\tmov 0x94(%ebx),%eax\n-\tmov 0x4(%eax,%edi,8),%edx\n-\tmov -0xf0(%ebp),%eax\n-\tmov 0x40(%ebx),%ecx\n+\tshr $0x4,%eax\n+\tmov %dl,-0xc4(%ebp)\n+\tshl $0x4,%eax\n+\tmov 0x8(%ebp),%edi\n+\tvmovss %xmm4,-0xe0(%ebp)\n+\tmov %eax,-0xd0(%ebp)\n+\tfstpt -0xb0(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x40(%ebp),%ecx\n+\ttestb $0x8,0x39(%edi)\n+\tmov %esp,-0x50(%ebp)\n+\tmov %ecx,-0x2c(%ebp)\n+\tje 1b43c \n+\tmov 0x94(%edi),%eax\n+\tmov 0x4(%eax,%ecx,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,-0x90(%ebp)\n-\tmov 0x24(%ebx),%eax\n-\tmov %esp,-0x40(%ebp)\n+\tmov 0x24(%edi),%eax\n+\tlea 0x3(%esp),%ecx\n \tfildl (%eax)\n-\tmov 0x18(%ebx),%eax\n-\timul %edx,%eax\n-\tlea (%eax,%eax,2),%eax\n-\tfldt (%ecx,%eax,4)\n+\tmov -0x2c(%ebp),%eax\n+\tmov %ecx,%edx\n+\timul 0x18(%edi),%eax\n+\tshr $0x2,%edx\n+\tand $0xfffffffc,%ecx\n+\timul $0xc,%eax,%eax\n+\tfldt (%esi,%eax,1)\n \tfnstcw -0x1a(%ebp)\n-\tmovzwl -0x1a(%ebp),%eax\n \tfmul %st(1),%st\n+\tmovzwl -0x1a(%ebp),%eax\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x1c(%ebp)\n-\tlea (%edx,%edx,1),%eax\n+\timul $0xc,-0x2c(%ebp),%eax\n+\tadd 0x40(%edi),%eax\n+\tmov %eax,-0x90(%ebp)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfildl 0x2c(%ebx)\n-\tmov %eax,-0x94(%ebp)\n-\tadd %edx,%eax\n-\tlea (%ecx,%eax,4),%eax\n+\tfildl 0x2c(%edi)\n \tfldt (%eax)\n \tfxch %st(2)\n-\tmov %eax,-0x50(%ebp)\n-\tfisttpl -0xa0(%ebp)\n+\tfisttpl -0x84(%ebp)\n+\tmov -0x84(%ebp),%eax\n+\tsub 0x2c(%edi),%eax\n+\tmov %eax,-0x84(%ebp)\n \tmov -0xa0(%ebp),%eax\n-\tsub 0x2c(%ebx),%eax\n-\tmov %eax,-0xa0(%ebp)\n-\tfildl -0xa0(%ebp)\n-\tmov -0xb0(%ebp),%eax\n-\tfldt -0xd0(%ebp)\n+\tfildl -0x84(%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@@ -21480,24 +29157,26 @@\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 15670 \n+\tjbe 1b6a8 \n \tfstp %st(1)\n \tfsqrt\n+\tmov -0x24(%ebp),%esi\n \tfld %st(3)\n \tfmul %st(1),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n+\ttest $0x2,%ah\n \tfld1\n-\tfldl2e\n+\tfldt -0x5c28(%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@@ -21511,135 +29190,176 @@\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 15595 \n+\tje 1b529 \n \tfchs\n-\tmov -0x30(%ebp),%eax\n-\tfmuls -0x100(%ebp)\n-\tfldt -0x5924(%eax)\n+\tfmuls -0xe0(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tfldt -0x58f8(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tfldt -0xe0(%ebp)\n-\tmov -0x90(%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 -0xa0(%ebp)\n+\tfldt -0x5c28(%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 -0xc0(%ebp),%eax\n-\tadd $0xc,%eax\n-\tcmpl $0x1,-0x34(%ebp)\n-\tjle 15626 \n-\tfxch %st(2)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tfstpt 0x0(,%edx,4)\n+\tjle 1b65c \n+\tcmpb $0x0,-0xc4(%ebp)\n+\tje 1b9d9 \n+\tfxch %st(2)\n+\tmov %edi,0x8(%ebp)\n+\tlea 0xd8(%ebx),%esi\n+\tlea 0xd8(%ecx),%edx\n+\tmov %ecx,-0x84(%ebp)\n+\tmov $0x1,%eax\n \tfmul %st(1),%st\n-\tadd $0xc,%eax\n-\tadd $0xc,%ecx\n-\tfldt -0xc(%eax)\n+\tprefetcht0 (%esi)\n+\tmov %eax,%edi\n+\tmov -0xb4(%ebp),%ecx\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 -0x108(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x108(%edx)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0xfc(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xfc(%edx)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0xf0(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xf0(%edx)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0xe4(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xe4(%edx)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0xd8(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xd8(%edx)\n+\tcmp %ecx,%edi\n+\tjl 1b5aa \n+\tmov 0x8(%ebp),%edi\n+\tmov -0x84(%ebp),%ecx\n+\timul $0xc,%eax,%edx\n+\tmov -0x28(%ebp),%esi\n+\tnop\n+\tfmul %st(1),%st\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 15608 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 15630 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x94(%ebp),%eax\n+\tfstpt (%ecx,%edx,1)\n+\tadd $0xc,%edx\n+\tcmp %eax,%esi\n+\tjg 1b640 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 1b668 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tlea 0x0(%esi),%esi\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+\timul $0x18,-0x2c(%ebp),%eax\n+\tadd 0xc(%edi),%eax\n \tpush -0x60(%ebp)\n-\tpush -0x80(%ebp)\n-\tpush -0x50(%ebp)\n-\tlea (%eax,%edx,8),%eax\n \tmov -0x70(%ebp),%edx\n-\tcall 104f0 \n-\tmov -0x24(%ebp),%esp\n-\tcmp %edi,-0x44(%ebp)\n-\tje 156a4 \n-\tmov 0x30(%ebx),%eax\n-\tmov %eax,-0xb0(%ebp)\n-\tjmp 15490 \n-\txchg %ax,%ax\n+\tpush -0x80(%ebp)\n+\tpush -0x90(%ebp)\n+\tcall 12db0 \n+\tincl -0x40(%ebp)\n+\tmov -0x50(%ebp),%esp\n+\tmov -0x40(%ebp),%eax\n+\tcmp %eax,-0x30(%ebp)\n+\tje 1b6dc \n+\tmov 0x30(%edi),%eax\n+\tmov %eax,-0xa0(%ebp)\n+\tjmp 1b420 \n+\tlea 0x0(%esi),%esi\n \tfxch %st(1)\n \tfcomip %st(1),%st\n-\tja 15688 \n-\tfstp %st(0)\n-\tmov -0x30(%ebp),%eax\n-\tfldt -0x5924(%eax)\n+\tja 1b6c0 \n+\tffreep %st(0)\n+\tmov -0x24(%ebp),%eax\n+\tfldt -0x58f8(%eax)\n \tfmul %st(3),%st\n-\tjmp 155a8 \n+\tjmp 1b53c \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 -0x5924(%eax)\n+\tfldt -0x58f8(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 155a8 \n-\tmov -0xf4(%ebp),%esp\n-\tjmp 14a33 \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+\tjmp 1b53c \n+\tmov -0xe4(%ebp),%esp\n+\tjmp 1a309 \n+\tmov -0x28(%ebp),%ebx\n+\tmov 0x8(%ebp),%edi\n+\tmov %esp,-0xc0(%ebp)\n+\timul $0xc,%ebx,%edx\n+\tlea 0xf(%edx),%esi\n \tmov %esi,%edx\n-\tmov %esi,-0x50(%ebp)\n+\tmov %esi,-0x2c(%ebp)\n \tand $0xfffffff0,%edx\n \tsub %edx,%esp\n-\tmov -0x24(%ebp),%edx\n-\tcmpl $0x1,-0x34(%ebp)\n-\tmov %esp,%ecx\n-\tmov 0x30(%edx),%edx\n-\tmov %ecx,-0x94(%ebp)\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%ecx\n+\tmov %edx,%esi\n+\tmov 0x30(%edi),%edx\n+\tmov -0x24(%ebp),%edi\n+\tshr $0x2,%ecx\n+\tand $0xfffffffc,%esi\n \tfldt (%edx)\n+\tcmp $0x1,%ebx\n \tfld1\n \tfchs\n \tfdivp %st,%st(1)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n+\tfldt -0x5c28(%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@@ -21648,1327 +29368,2044 @@\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 15744 \n-\tlea 0xc(%ecx),%edx\n+\tfstpt 0x0(,%ecx,4)\n+\tjle 1b815 \n+\tlea -0x4(%ebx),%edi\n+\tcmp $0x2,%edi\n+\tjle 1c52e \n+\tlea 0xf0(%esi),%ebx\n \tfld %st(0)\n-\tadd %ebx,%ecx\n-\tjmp 15722 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov $0x1,%edx\n+\tjmp 1b774 \n \tfxch %st(1)\n-\tfld %st(2)\n-\tadd $0xc,%edx\n+\tfld %st(3)\n+\tmov %edx,%ecx\n+\tprefetchw (%ebx)\n \tfmul %st(1),%st\n \tfxch %st(1)\n-\tfmul %st(4),%st\n+\tadd $0x6,%ecx\n+\tadd $0x5,%edx\n+\tadd $0x3c,%ebx\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%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 15720 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 1574a \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x94(%ebp),%esi\n-\tmov -0x44(%ebp),%edx\n-\tadd %ebx,%esi\n-\txor %ebx,%ebx\n+\tfstpt -0x114(%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 -0x108(%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 -0xfc(%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 -0xf0(%ebx)\n+\tcmp %edi,%ecx\n+\tjl 1b772 \n+\timul $0xc,%edx,%ecx\n+\tmov -0x28(%ebp),%ebx\n+\tadd %esi,%ecx\n+\tlea 0x0(%esi),%esi\n+\tfld %st(2)\n+\tinc %edx\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 %edx,%ebx\n+\tjg 1b7f0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 1b81b \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x30(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 15850 \n-\tmov -0x50(%ebp),%edx\n-\tmov %esi,-0xa0(%ebp)\n-\tmov %edi,-0xc0(%ebp)\n-\tmov %ebx,%edi\n-\tmov -0x24(%ebp),%ebx\n+\tjle 1b9ce \n+\tmov -0x28(%ebp),%edi\n+\tmov -0x60(%ebp),%ebx\n+\tmovl $0x0,-0x28(%ebp)\n+\tlea -0x2(%ebx,%ebx,1),%ebx\n+\tcmp $0x80000004,%edi\n+\tsetge %cl\n+\tcmp $0x2,%ebx\n+\tmov %ebx,-0xa0(%ebp)\n+\tsetg %dl\n+\tmov %ecx,%ebx\n+\tand %edx,%ebx\n+\tmov -0x2c(%ebp),%edx\n+\tmov %bl,-0x84(%ebp)\n \tshr $0x4,%edx\n \tshl $0x4,%edx\n-\tmov %edx,-0xb0(%ebp)\n-\tnop\n-\tmov %esp,-0x24(%ebp)\n-\tmov %edi,%ecx\n-\ttest $0x8,%ah\n-\tje 15794 \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,-0x90(%ebp)\n-\tadd %ecx,%edx\n-\tlea 0x0(,%edx,8),%esi\n-\tfldt 0xc(%eax,%esi,1)\n-\tfldt (%eax,%edx,8)\n-\tmov %esi,-0x50(%ebp)\n-\tmov -0xb0(%ebp),%eax\n-\tsub %eax,%esp\n-\tcmpl $0x1,-0x34(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x28(%ebp),%ebx\n+\ttest $0x8,%ah\n \tmov %esp,-0x40(%ebp)\n+\tmov %ebx,-0x2c(%ebp)\n+\tje 1b886 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x94(%eax),%eax\n+\tmov 0x4(%eax,%ebx,8),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\timul $0x18,-0x2c(%ebp),%ebx\n+\tmov 0x74(%eax),%eax\n+\tmov %ebx,-0x50(%ebp)\n+\tfldt 0xc(%eax,%ebx,1)\n+\tfldt (%eax,%ebx,1)\n+\tmov -0x90(%ebp),%eax\n+\tsub %eax,%esp\n+\tlea 0x3(%esp),%ecx\n+\tmov %ecx,%eax\n+\tand $0xfffffffc,%ecx\n+\tshr $0x2,%eax\n+\tcmp $0x1,%edi\n \tfld %st(0)\n-\tfstpt (%esp)\n-\tjle 15804 \n-\tmov %esp,%esi\n-\tmov -0x94(%ebp),%eax\n+\tfstpt 0x0(,%eax,4)\n+\tjle 1b98c \n+\tcmpb $0x0,-0x84(%ebp)\n+\tje 1bc2d \n+\tmov %edi,-0xb0(%ebp)\n+\tlea 0xd8(%esi),%ebx\n+\tmov $0x1,%eax\n \tfld1\n-\tlea 0xc(%esi),%edx\n-\tmov -0xa0(%ebp),%esi\n-\tadd $0xc,%eax\n+\tlea 0xd8(%ecx),%edx\n+\tfmul %st(2),%st\n+\tprefetcht0 (%ebx)\n+\tmov %eax,%edi\n+\tprefetchw (%edx)\n+\tadd $0x5,%eax\n+\tadd $0x3c,%ebx\n+\tadd $0x3c,%edx\n+\tadd $0x6,%edi\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x108(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x108(%edx)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xfc(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xfc(%edx)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xf0(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xf0(%edx)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xe4(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xe4(%edx)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xd8(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xd8(%edx)\n+\tcmp %edi,-0xa0(%ebp)\n+\tjg 1b8e6 \n+\tmov -0xb0(%ebp),%edi\n+\timul $0xc,%eax,%edx\n \tnop\n \tfmul %st(2),%st\n-\tadd $0xc,%eax\n-\tadd $0xc,%edx\n-\tfldt -0xc(%eax)\n+\tinc %eax\n+\tfldt (%esi,%edx,1)\n \tfmul %st(2),%st\n \tfmul %st(1),%st\n-\tfstpt -0xc(%edx)\n-\tcmp %eax,%esi\n-\tjne 157e0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov %esi,-0xa0(%ebp)\n-\tjmp 15810 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x90(%ebp),%esi\n-\tmov 0x40(%ebx),%edx\n-\tsub $0x4,%esp\n-\tinc %edi\n+\tfstpt (%ecx,%edx,1)\n+\tadd $0xc,%edx\n+\tcmp %eax,%edi\n+\tjg 1b970 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 1b990 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x8(%ebp),%ebx\n \tmov -0x50(%ebp),%eax\n+\tsub $0x4,%esp\n+\timul $0xc,-0x2c(%ebp),%edx\n \tadd 0xc(%ebx),%eax\n+\tmov 0x8(%ebp),%ebx\n \tpush -0x60(%ebp)\n-\tadd %ecx,%esi\n-\tmov -0x40(%ebp),%ecx\n \tpush -0x80(%ebp)\n-\tlea (%edx,%esi,4),%edx\n+\tadd 0x40(%ebx),%edx\n \tpush %edx\n \tmov -0x70(%ebp),%edx\n-\tcall 104f0 \n-\tmov -0x24(%ebp),%esp\n-\tcmp %edi,-0x44(%ebp)\n-\tje 1584a \n-\tmov 0x38(%ebx),%eax\n-\tjmp 15780 \n-\tmov -0xc0(%ebp),%edi\n-\tmov %edi,%esp\n-\tjmp 14a33 \n+\tcall 12db0 \n+\tincl -0x28(%ebp)\n+\tmov -0x40(%ebp),%esp\n+\tmov -0x28(%ebp),%eax\n+\tcmp %eax,-0x30(%ebp)\n+\tje 1b9ce \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x38(%eax),%eax\n+\tjmp 1b868 \n+\tmov -0xc0(%ebp),%esp\n+\tjmp 1a309 \n+\tfxch %st(2)\n+\tmov $0x1,%eax\n+\tjmp 1b639 \n \tmov -0x60(%ebp),%eax\n \tlea 0x2(%eax),%ecx\n-\tmov -0x24(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov 0x34(%eax),%eax\n \tcltd\n \tidiv %ecx\n-\tmov %eax,-0x50(%ebp)\n-\ttest %esi,%esi\n-\tjne 15d85 \n-\tmov -0x44(%ebp),%eax\n+\ttest %ebx,%ebx\n+\tmov %eax,-0x40(%ebp)\n+\tjne 1c0da \n+\tmov -0x30(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 14a33 \n-\tmov -0x50(%ebp),%edi\n-\tmov -0x34(%ebp),%eax\n+\tjle 1a309 \n+\tmov -0x40(%ebp),%esi\n+\timul $0xc,-0x28(%ebp),%eax\n \tmovl $0x0,-0xa0(%ebp)\n-\tmov %edi,-0x40(%ebp)\n-\tfildl -0x40(%ebp)\n-\timul $0xfffffff4,%edi,%edi\n-\tlea (%eax,%eax,2),%eax\n-\tlea 0xf(,%eax,4),%eax\n+\tmov %esi,-0x2c(%ebp)\n+\timul $0xfffffff4,%esi,%ebx\n+\tadd $0xf,%eax\n+\timul $0x54,%esi,%esi\n \tshr $0x4,%eax\n-\tfstpt -0xf0(%ebp)\n-\tfildl -0x80(%ebp)\n+\tfildl -0x2c(%ebp)\n \tshl $0x4,%eax\n-\tmov %eax,-0xf4(%ebp)\n-\tfstpt -0x100(%ebp)\n-\tmov %edi,-0x90(%ebp)\n-\tmov -0x24(%ebp),%edi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0xf4(%ebp),%eax\n+\tmov %ebx,-0x50(%ebp)\n+\tmov %esi,-0xd4(%ebp)\n+\tmov %eax,-0xe4(%ebp)\n+\tfstpt -0xe0(%ebp)\n+\tfildl -0x80(%ebp)\n+\tfstpt -0xf0(%ebp)\n+\txchg %ax,%ax\n+\tmov -0xe4(%ebp),%eax\n \tmov -0xa0(%ebp),%ebx\n-\tmov %esp,-0xb0(%ebp)\n+\tmov %esp,-0xd0(%ebp)\n \tsub %eax,%esp\n-\tmov %ebx,-0x24(%ebp)\n-\tmov %esp,-0x94(%ebp)\n-\ttestb $0x8,0x39(%edi)\n-\tje 158f8 \n-\tmov 0x94(%edi),%eax\n+\tmov 0x8(%ebp),%eax\n+\tmov %ebx,-0xb0(%ebp)\n+\tmov %esp,-0xc0(%ebp)\n+\ttestb $0x8,0x39(%eax)\n+\tje 1ba89 \n+\tmov 0x94(%eax),%eax\n \tmov 0x4(%eax,%ebx,8),%eax\n-\tmov %eax,-0x24(%ebp)\n-\tmov -0x24(%ebp),%esi\n-\tmov 0x18(%edi),%edx\n-\tmov 0x40(%edi),%eax\n+\tmov %eax,-0xb0(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0xb0(%ebp),%esi\n+\tmov 0x40(%eax),%edx\n+\tmov %eax,%edi\n+\tmov 0x18(%eax),%eax\n \tmov 0x24(%edi),%ecx\n-\timul %esi,%edx\n-\tlea (%esi,%esi,1),%ebx\n+\timul %esi,%eax\n \tfildl (%ecx)\n-\tmov %ebx,-0xd0(%ebp)\n-\tlea (%edx,%edx,2),%edx\n-\tfldt (%eax,%edx,4)\n+\timul $0xc,%eax,%eax\n+\tfldt (%edx,%eax,1)\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 (%ebx,%esi,1),%edx\n+\tmovzwl -0x1a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x1c(%ebp)\n+\timul $0xc,%esi,%eax\n+\tadd %edx,%eax\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tlea (%eax,%edx,4),%eax\n \tfldt (%eax)\n-\tmov %eax,-0xc0(%ebp)\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n-\tfldt -0x100(%ebp)\n+\tmov %eax,-0xc4(%ebp)\n+\tfldt -0xf0(%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+\ttest %eax,%eax\n+\tfildl -0x2c(%ebp)\n \tfsubrp %st,%st(1)\n \tfabs\n-\tfldt -0xf0(%ebp)\n+\tfldt -0xe0(%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 159ff \n+\tjle 1bbb4 \n+\tmov -0x2c(%ebp),%edi\n+\tmov 0x8(%ebp),%eax\n \tfld1\n-\tmov -0x40(%ebp),%edx\n-\tmov -0x94(%ebp),%ecx\n-\tfld %st(0)\n-\tfstpt -0xe0(%ebp)\n-\tmov 0x74(%edi),%esi\n-\tlea 0x3(%edx,%edx,2),%eax\n-\tshl $0x2,%eax\n-\tmov %edi,-0xe0(%ebp)\n-\txor %edi,%edi\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n-\tmov %eax,%ebx\n-\tneg %ebx\n-\tmov %ebx,-0x40(%ebp)\n+\tmov -0xc0(%ebp),%ebx\n+\tmov 0x74(%eax),%esi\n+\tlea 0x1(%edi),%eax\n+\timul $0xc,%eax,%eax\n+\tmov %esi,%ecx\n \tfsubp %st,%st(2)\n+\tmov %eax,%edx\n+\tneg %edx\n+\tmov %edx,-0xb4(%ebp)\n+\tmov -0xd4(%ebp),%edx\n+\tsub %edx,%ecx\n+\tlea 0xc(%esi,%edx,1),%edx\n+\tmov %ecx,-0x2c(%ebp)\n+\txor %ecx,%ecx\n+\tmov %edx,-0x84(%ebp)\n+\tmov -0x2c(%ebp),%edx\n+\tmov %ecx,-0x2c(%ebp)\n+\tmov %esi,%ecx\n+\tsub $0xc,%edx\n+\tmov %edx,-0x90(%ebp)\n+\tmov -0xb4(%ebp),%edx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\ttest %edx,%edx\n-\tjle 15a60 \n-\tfldt -0xc(%esi,%eax,1)\n+\ttest %edi,%edi\n+\tjle 1bc10 \n+\tfldt -0xc(%ecx,%eax,1)\n+\tmov -0x90(%ebp),%esi\n+\tprefetcht0 (%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-\tadd $0xc,%ecx\n-\tsub %ebx,%edx\n-\tmov -0x90(%ebp),%ebx\n-\tsub %ebx,-0x40(%ebp)\n+\tmov %eax,%esi\n+\tfldt (%ecx,%esi,1)\n+\tmov -0x40(%ebp),%esi\n+\tadd $0xc,%ebx\n+\tincl -0x2c(%ebp)\n+\tsub %esi,%edi\n+\tmov -0x50(%ebp),%esi\n \tfmul %st(2),%st\n-\tadd %ebx,%eax\n+\tadd %esi,%eax\n+\tsub %esi,%edx\n+\tmov -0x2c(%ebp),%esi\n \tfaddp %st,%st(1)\n-\tfstpt -0xc(%ecx)\n-\tcmp %edi,-0x34(%ebp)\n-\tjne 159c0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xe0(%ebp),%edi\n-\tjmp 15a08 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tfstpt -0xc(%ebx)\n+\tcmp %esi,-0x28(%ebp)\n+\tjne 1bb70 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 1bbc0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tlea 0x0(%esi),%esi\n-\tmov -0x24(%ebp),%eax\n-\tmov -0xd0(%ebp),%edx\n+\tmov 0x8(%ebp),%esi\n \tsub $0x4,%esp\n-\tmov -0x94(%ebp),%ecx\n-\tadd %eax,%edx\n-\tmov 0xc(%edi),%eax\n+\timul $0x18,-0xb0(%ebp),%eax\n+\tmov -0xc0(%ebp),%ecx\n+\tmov -0x70(%ebp),%edx\n+\tadd 0xc(%esi),%eax\n \tpush -0x60(%ebp)\n \tpush -0x80(%ebp)\n-\tpush -0xc0(%ebp)\n-\tlea (%eax,%edx,8),%eax\n-\tmov -0x70(%ebp),%edx\n-\tcall 104f0 \n+\tpush -0xc4(%ebp)\n+\tcall 12db0 \n \tincl -0xa0(%ebp)\n-\tmov -0xb0(%ebp),%esp\n+\tmov -0xd0(%ebp),%esp\n \tmov -0xa0(%ebp),%eax\n-\tcmp %eax,-0x44(%ebp)\n-\tjne 158c8 \n-\tjmp 14a33 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x40(%ebp),%ebx\n-\tfldt 0xc(%esi,%ebx,1)\n+\tcmp %eax,-0x30(%ebp)\n+\tjne 1ba50 \n+\tjmp 1a309 \n+\tlea 0x0(%esi),%esi\n+\tfldt 0xc(%ecx,%edx,1)\n+\tmov -0x84(%ebp),%esi\n+\tprefetcht0 (%esi,%edx,1)\n \tfmul %st(2),%st\n-\tjne 159d0 \n-\tjmp 159ce \n-\tmov -0x24(%ebp),%eax\n-\tfildl -0x60(%ebp)\n-\tmov %esp,-0xb4(%ebp)\n-\tmov 0x94(%eax),%ebx\n-\tmov 0x40(%eax),%esi\n+\tje 1bb88 \n+\tmov %edx,%esi\n+\tjmp 1bb8a \n+\tmov $0x1,%eax\n+\tfld1\n+\tjmp 1b96c \n+\txor %ebx,%ebx\n+\tjmp 1a4c2 \n+\txor %edx,%edx\n+\tjmp 1aa51 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x94(%ebp)\n+\tmov 0x94(%eax),%eax\n+\tmov %eax,-0xa4(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0xd0(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tmov %ebx,-0xc4(%ebp)\n-\tlea 0x0(,%eax,4),%edx\n-\tmov %eax,-0xb0(%ebp)\n-\tlea 0xf(%edx),%eax\n-\tmov %esi,-0xe0(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tlea 0xf(,%eax,4),%eax\n \tand $0xfffffff0,%eax\n-\tmov %ebx,-0x50(%ebp)\n \tsub %eax,%esp\n-\tmov -0x94(%ebp),%eax\n-\tmov %esp,-0xf0(%ebp)\n-\tadd %edx,%eax\n-\txor %edx,%edx\n-\tmov %eax,-0xa0(%ebp)\n-\tmov -0x44(%ebp),%eax\n+\tmov -0x30(%ebp),%eax\n+\tmov %esp,-0x84(%ebp)\n \ttest %eax,%eax\n-\tjle 15bba \n-\tmov %ecx,-0xe4(%ebp)\n-\tmov %edi,-0xd4(%ebp)\n+\tjle 1bf29 \n+\tmov -0x40(%ebp),%eax\n+\txor %edx,%edx\n+\tmov %ecx,-0xb4(%ebp)\n+\tfildl -0x60(%ebp)\n \tmov %edx,-0x90(%ebp)\n-\tmov -0x40(%ebp),%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x50(%ebp),%eax\n-\tmov -0x90(%ebp),%edi\n-\tmovl $0x0,(%eax)\n-\tmov %edi,0x4(%eax)\n-\tmov -0xb0(%ebp),%eax\n+\tsub $0x4,%eax\n+\tmov -0xa4(%ebp),%ebx\n+\tmov %esi,-0xe0(%ebp)\n+\tmov %eax,-0xc0(%ebp)\n+\tmov %edi,-0xd4(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x90(%ebp),%eax\n+\tmovl $0x0,(%ebx)\n+\tmov %eax,0x4(%ebx)\n+\tmov -0x40(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 15b89 \n+\tjle 1bef8 \n+\tcmp $0x5,%eax\n+\tjle 1c0c0 \n+\timul $0xc,%edx,%eax\n+\tmov -0xd0(%ebp),%esi\n+\tmov -0x84(%ebp),%edi\n \tfnstcw -0x1a(%ebp)\n-\tmov -0xe0(%ebp),%edi\n-\tlea (%edx,%edx,2),%eax\n+\tmov %edx,-0xc4(%ebp)\n \txor %ecx,%ecx\n-\tmov %edx,-0xd0(%ebp)\n-\tmov -0xf0(%ebp),%ebx\n-\tlea (%edi,%eax,4),%edi\n+\tadd $0x10,%edi\n+\tlea 0x30(%esi,%eax,1),%eax\n+\tmov %edi,-0x2c(%ebp)\n+\txor %esi,%esi\n+\tmov %eax,-0xb0(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n-\tmov -0x94(%ebp),%esi\n+\tmov -0xa0(%ebp),%edi\n+\tmov %esi,-0x50(%ebp)\n \tand $0xf3,%ah\n+\tmov -0xb0(%ebp),%esi\n \tor $0x4,%ah\n+\tadd $0x14,%edi\n \tmov %ax,-0x1c(%ebp)\n-\tjmp 15b47 \n-\tnop\n-\timul (%esi),%edx\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 -0xb0(%ebp)\n+\tmov -0xb0(%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 -0x2c(%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 -0xb0(%ebp)\n+\tmov -0xb0(%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 -0x2c(%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 -0xb0(%ebp)\n+\tmov -0xb0(%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 -0x2c(%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 -0xb0(%ebp)\n+\tmov -0xb0(%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 -0x2c(%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 -0xb0(%ebp)\n+\tmov -0xb0(%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 -0x2c(%ebp),%eax\n+\tadd $0x3c,%esi\n+\taddl $0x14,-0x2c(%ebp)\n+\tadd $0x14,%edi\n+\tadd %edx,%ecx\n \tmov %edx,(%eax)\n-\tmov %edx,%ecx\n-\tfildl (%esi)\n+\tmov -0x50(%ebp),%edx\n+\tmov %ecx,(%ebx)\n+\timul -0x14(%edi),%ecx\n+\tmov %edx,%eax\n+\tadd $0x5,%edx\n+\tadd $0x6,%eax\n+\tcmp %eax,-0xc0(%ebp)\n+\tmov %edx,-0x50(%ebp)\n+\tmov %ecx,(%ebx)\n+\tjg 1bd2f \n+\tmov %edx,%esi\n+\tmov -0xc4(%ebp),%edx\n+\tlea (%edx,%esi,1),%edi\n+\tmov -0xd0(%ebp),%eax\n+\tmov %ebx,-0x50(%ebp)\n+\timul $0xc,%edi,%edi\n+\tmov %edx,-0xb0(%ebp)\n+\tmov -0xa0(%ebp),%ebx\n+\tadd %eax,%edi\n+\tjmp 1beb0 \n+\tmov (%ebx,%esi,4),%ecx\n+\timul %edx,%ecx\n+\tmov %ecx,(%eax)\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 -0x40(%ebp)\n-\tmov -0x40(%ebp),%eax\n+\tfisttpl -0x2c(%ebp)\n+\tmov -0x2c(%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 -0x50(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidivl (%ebx,%esi,4)\n+\tmov -0x84(%ebp),%eax\n+\tmov %edx,(%eax,%esi,4)\n \tadd %ecx,%edx\n+\tmov -0x40(%ebp),%ecx\n+\tmov -0x50(%ebp),%eax\n+\tinc %esi\n+\tcmp %ecx,%esi\n \tmov %edx,(%eax)\n-\tcmp %esi,-0xa0(%ebp)\n-\tjne 15b40 \n-\tmov -0xd0(%ebp),%edx\n-\tmov -0xb0(%ebp),%edi\n+\tjl 1bea8 \n+\tmov -0xb0(%ebp),%edx\n+\tmov %eax,%ebx\n+\tmov -0x40(%ebp),%esi\n \tincl -0x90(%ebp)\n-\taddl $0x8,-0x50(%ebp)\n+\tadd $0x8,%ebx\n \tmov -0x90(%ebp),%eax\n-\tadd %edi,%edx\n-\tcmp %eax,-0x44(%ebp)\n-\tjne 15af0 \n-\tfstp %st(0)\n-\tmov -0xe4(%ebp),%ecx\n+\tadd %esi,%edx\n+\tcmp %eax,-0x30(%ebp)\n+\tjne 1bcc0 \n+\tffreep %st(0)\n+\tmov -0xb4(%ebp),%ecx\n+\tmov -0xe0(%ebp),%esi\n \tmov -0xd4(%ebp),%edi\n-\tjmp 15bbc \n-\tfstp %st(0)\n-\tmov -0xb0(%ebp),%eax\n-\tmov $0xffffffff,%esi\n-\ttest %eax,%eax\n-\tjle 15d43 \n-\tmov -0xb0(%ebp),%ebx\n+\tmov -0x40(%ebp),%ebx\n+\tmov $0xffffffff,%edx\n+\ttest %ebx,%ebx\n+\tjle 1c064 \n+\tmov -0x40(%ebp),%ebx\n \tlea -0x1(%ebx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 160a8 \n-\tshr $0x3,%ebx\n-\tmov -0x94(%ebp),%esi\n+\tcmp $0x3,%eax\n+\tjbe 1c572 \n+\tmov %ebx,%eax\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%eax\n \tmov %ebx,%edx\n-\tmov -0x30(%ebp),%ebx\n-\tshl $0x5,%edx\n-\tmov %esi,%eax\n-\tvmovdqa -0x5914(%ebx),%ymm0\n-\tadd %esi,%edx\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 15bfe \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0xb0(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%ebx\n-\tand $0xfffffff8,%ebx\n-\tmov %ebx,-0x40(%ebp)\n+\tjbe 1c55c \n+\tlea -0x5(%ebx),%eax\n+\tmov -0x24(%ebp),%ecx\n+\tmov %edx,-0x50(%ebp)\n+\tand $0xfffffffc,%eax\n+\tmov $0x4,%ebx\n+\tadd $0x8,%eax\n+\tvmovdqa -0x5928(%ecx),%xmm0\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0xa0(%ebp),%eax\n+\tmov -0x2c(%ebp),%edx\n+\tmov %ebx,%ecx\n+\tadd $0x4,%ebx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edx,%ebx\n+\tjne 1bf7d \n+\tmov -0x50(%ebp),%edx\n+\tinc %ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%ecx\n+\tjb 1bfad \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x40(%ebp),%eax\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%al\n+\tmov %edx,-0x2c(%ebp)\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 1608c \n-\tvzeroupper\n-\tmov -0x40(%ebp),%eax\n-\tmov -0x40(%ebp),%esi\n-\tlea 0x0(,%eax,4),%ebx\n-\tmov %esi,%eax\n-\tmov %ebx,-0x50(%ebp)\n-\tmov -0x94(%ebp),%ebx\n-\tinc %eax\n-\timul (%ebx,%esi,4),%edx\n-\tmov -0xb0(%ebp),%esi\n-\tcmp %eax,%esi\n-\tjle 15d12 \n+\tvmovd %xmm0,%ecx\n+\tje 1c036 \n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x2c(%ebp),%ebx\n+\tlea 0x0(,%eax,4),%edx\n \tmov %ebx,%eax\n-\tmov -0x50(%ebp),%ebx\n-\timul 0x4(%eax,%ebx,1),%edx\n-\tmov -0x40(%ebp),%eax\n+\tmov %edx,-0x50(%ebp)\n+\tmov -0xa0(%ebp),%edx\n+\tinc %eax\n+\timul (%edx,%ebx,4),%ecx\n+\tmov -0x40(%ebp),%ebx\n+\tcmp %eax,%ebx\n+\tjle 1c036 \n+\tmov %edx,%eax\n+\tmov -0x50(%ebp),%edx\n+\timul 0x4(%eax,%edx,1),%ecx\n+\tmov -0x2c(%ebp),%eax\n \tadd $0x2,%eax\n-\tcmp %eax,%esi\n-\tjle 15d12 \n-\tmov -0x94(%ebp),%eax\n-\timul 0x8(%eax,%ebx,1),%edx\n-\tmov -0x40(%ebp),%eax\n-\tadd $0x3,%eax\n-\tcmp %esi,%eax\n-\tjge 15d12 \n-\tmov -0x94(%ebp),%eax\n-\timul 0xc(%eax,%ebx,1),%edx\n-\tmov -0x40(%ebp),%eax\n-\tadd $0x4,%eax\n-\tcmp %esi,%eax\n-\tjge 15d12 \n-\tmov -0x94(%ebp),%eax\n-\timul 0x10(%eax,%ebx,1),%edx\n-\tmov -0x40(%ebp),%eax\n-\tadd $0x5,%eax\n-\tcmp %esi,%eax\n-\tjge 15d12 \n-\tmov -0x94(%ebp),%eax\n-\timul 0x14(%eax,%ebx,1),%edx\n-\tmov -0x40(%ebp),%eax\n-\tadd $0x6,%eax\n-\tcmp %eax,%esi\n-\tjle 15d12 \n-\tmov -0x94(%ebp),%eax\n-\timul 0x18(%eax,%ebx,1),%edx\n-\tmov -0x40(%ebp),%eax\n-\tadd $0x7,%eax\n-\tcmp %eax,%esi\n-\tjle 15d12 \n-\tmov -0x94(%ebp),%eax\n-\timul 0x1c(%eax,%ebx,1),%edx\n-\tmov -0x40(%ebp),%eax\n-\tadd $0x8,%eax\n-\tcmp %eax,%esi\n-\tjle 15d12 \n-\tmov -0x94(%ebp),%eax\n-\timul 0x20(%eax,%ebx,1),%edx\n+\tcmp %eax,%ebx\n+\tjle 1c036 \n+\tmov -0xa0(%ebp),%eax\n+\timul 0x8(%eax,%edx,1),%ecx\n+\tmov -0x2c(%ebp),%edx\n+\tadd $0x3,%edx\n+\tcmp %ebx,%edx\n+\tjge 1c036 \n+\tmov -0x50(%ebp),%ebx\n+\timul 0xc(%eax,%ebx,1),%ecx\n \tfnstcw -0x1a(%ebp)\n-\tmov %edx,-0x40(%ebp)\n-\tfildl -0x40(%ebp)\n+\tmov %ecx,-0x2c(%ebp)\n+\tfildl -0x2c(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n+\tand $0xf3,%ah\n \tfld1\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n \tfxch %st(1)\n-\tand $0xf3,%ah\n \tor $0x8,%ah\n-\tmov %ax,-0x1e(%ebp)\n \tfyl2x\n+\tmov %ax,-0x1e(%ebp)\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),%edx\n+\tmov -0x30(%ebp),%eax\n \tsub $0xc,%esp\n-\tmov -0x30(%ebp),%ebx\n-\tmov %ecx,-0x50(%ebp)\n+\tmov %edx,-0x2c(%ebp)\n+\tmov -0x24(%ebp),%ebx\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 34e0 \n-\tpush %esi\n+\tcall 34d0 \n+\tmov -0x2c(%ebp),%edx\n+\tpush %edx\n \tpush %eax\n-\tmov %eax,-0x40(%ebp)\n-\tpush -0xc4(%ebp)\n-\tpush -0x44(%ebp)\n+\tmov %eax,-0x2c(%ebp)\n+\tpush -0xa4(%ebp)\n+\tpush -0x30(%ebp)\n \tcall 32e0 \n-\tmov -0x40(%ebp),%eax\n+\tmov -0x2c(%ebp),%eax\n \tadd $0x14,%esp\n \tpush %eax\n-\tcall 35b0 \n-\tmov -0xb4(%ebp),%esp\n-\tmov -0x50(%ebp),%ecx\n-\tjmp 153a1 \n-\tmov -0x24(%ebp),%eax\n-\tmov -0x94(%ebp),%ebx\n-\tfildl -0x60(%ebp)\n-\tmov 0x40(%eax),%edi\n-\tmov 0x94(%eax),%esi\n+\tcall 35a0 \n+\tmov -0x94(%ebp),%esp\n+\tjmp 1b283 \n+\tfnstcw -0x1a(%ebp)\n+\txor %ecx,%ecx\n+\txor %esi,%esi\n+\tmovzwl -0x1a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x1c(%ebp)\n+\tjmp 1b06b \n+\tfnstcw -0x1a(%ebp)\n+\txor %ecx,%ecx\n+\txor %esi,%esi\n+\tmovzwl -0x1a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x1c(%ebp)\n+\tjmp 1be89 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x30(%ebp),%edx\n+\tmov %esp,-0xe4(%ebp)\n+\tmov 0x94(%eax),%eax\n+\tmov %eax,-0xe0(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0xc4(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tmov %edi,-0xe0(%ebp)\n-\tmov %esp,%edi\n-\tmov %eax,-0xc0(%ebp)\n-\tshl $0x2,%eax\n-\tlea 0xf(%eax),%edx\n-\tadd %ebx,%eax\n-\tmov %esi,-0x90(%ebp)\n-\tand $0xfffffff0,%edx\n-\tmov %eax,-0xb0(%ebp)\n-\tmov -0x44(%ebp),%eax\n-\tsub %edx,%esp\n+\tmov %eax,-0x50(%ebp)\n+\tlea 0xf(,%eax,4),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\ttest %edx,%edx\n+\tmov %esp,-0xb0(%ebp)\n+\tjle 1c3be \n+\tmov -0x50(%ebp),%eax\n+\tmov -0xe0(%ebp),%esi\n+\tmovl $0x0,-0x84(%ebp)\n+\tfildl -0x60(%ebp)\n+\tmov %edi,-0xf0(%ebp)\n \txor %edx,%edx\n-\tmov %esp,-0xf0(%ebp)\n+\tsub $0x4,%eax\n+\tmov %esi,%ebx\n+\tmov %eax,-0xd0(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x84(%ebp),%eax\n+\tmovl $0x0,(%ebx)\n+\tmov %eax,0x4(%ebx)\n+\tmov -0x50(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 15ed0 \n-\tmov %esi,-0x100(%ebp)\n-\tmov %edi,-0xf4(%ebp)\n-\tmov %edx,-0xa0(%ebp)\n-\tmov -0xd0(%ebp),%edx\n-\tnop\n-\tmov -0x90(%ebp),%eax\n-\tmov -0xa0(%ebp),%edi\n-\tmov -0xc0(%ebp),%ecx\n-\tmovl $0x0,(%eax)\n-\tmov %edi,0x4(%eax)\n-\ttest %ecx,%ecx\n-\tjle 15e9c \n+\tjle 1c399 \n+\tcmp $0x5,%eax\n+\tjle 1c508 \n+\timul $0xc,%edx,%eax\n+\tmov -0xc4(%ebp),%esi\n+\tmov -0xb0(%ebp),%edi\n \tfnstcw -0x1a(%ebp)\n-\tmov -0xe0(%ebp),%edi\n-\tlea (%edx,%edx,2),%eax\n+\tmov %edx,-0xb4(%ebp)\n \txor %ecx,%ecx\n-\tmov %edx,-0xd0(%ebp)\n-\tmov -0xf0(%ebp),%ebx\n-\tlea (%edi,%eax,4),%edi\n+\tadd $0x10,%edi\n+\tlea 0x30(%esi,%eax,1),%eax\n+\tmov %edi,-0x2c(%ebp)\n+\txor %esi,%esi\n+\tmov %eax,-0xc0(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n-\tmov -0x94(%ebp),%esi\n+\tmov -0xa0(%ebp),%edi\n+\tmov %esi,-0x90(%ebp)\n \tand $0xf3,%ah\n+\tmov -0xc0(%ebp),%esi\n \tor $0x4,%ah\n+\tadd $0x14,%edi\n \tmov %ax,-0x1c(%ebp)\n-\tjmp 15e57 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\timul (%esi),%edx\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 -0xc0(%ebp)\n+\tmov -0xc0(%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 -0x2c(%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 -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0xc0(%ebp)\n+\tmov -0xc0(%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 -0x2c(%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 -0xc0(%ebp)\n+\tmov -0xc0(%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 -0x2c(%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 -0xc0(%ebp)\n+\tmov -0xc0(%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 -0x2c(%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 -0xc0(%ebp)\n+\tmov -0xc0(%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 -0x2c(%ebp),%eax\n+\tadd $0x3c,%esi\n+\taddl $0x14,-0x2c(%ebp)\n+\tadd $0x14,%edi\n+\tadd %edx,%ecx\n \tmov %edx,(%eax)\n-\tmov %edx,%ecx\n-\tfildl (%esi)\n+\tmov -0x90(%ebp),%edx\n+\tmov %ecx,(%ebx)\n+\timul -0x14(%edi),%ecx\n+\tmov %edx,%eax\n+\tadd $0x5,%edx\n+\tadd $0x6,%eax\n+\tcmp %eax,-0xd0(%ebp)\n+\tmov %edx,-0x90(%ebp)\n+\tmov %ecx,(%ebx)\n+\tjg 1c1c2 \n+\tmov %edx,%esi\n+\tmov -0xb4(%ebp),%edx\n+\tlea (%edx,%esi,1),%edi\n+\tmov -0xc4(%ebp),%eax\n+\tmov %ebx,-0x90(%ebp)\n+\timul $0xc,%edi,%edi\n+\tmov %edx,-0xc0(%ebp)\n+\tmov -0xa0(%ebp),%ebx\n+\tadd %eax,%edi\n+\tjmp 1c350 \n+\txchg %ax,%ax\n+\tmov (%ebx,%esi,4),%ecx\n+\timul %edx,%ecx\n+\tmov %ecx,(%eax)\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 -0x40(%ebp)\n-\tmov -0x40(%ebp),%eax\n+\tfisttpl -0x2c(%ebp)\n+\tmov -0x2c(%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+\tidivl (%ebx,%esi,4)\n+\tmov -0xb0(%ebp),%eax\n+\tmov %edx,(%eax,%esi,4)\n \tmov -0x90(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n \tadd %ecx,%edx\n+\tinc %esi\n+\tcmp %esi,-0x50(%ebp)\n \tmov %edx,(%eax)\n-\tcmp %esi,-0xb0(%ebp)\n-\tjne 15e50 \n-\tmov -0xd0(%ebp),%edx\n-\tmov -0xc0(%ebp),%edi\n-\tincl -0xa0(%ebp)\n-\taddl $0x8,-0x90(%ebp)\n-\tmov -0xa0(%ebp),%eax\n-\tadd %edi,%edx\n-\tcmp %eax,-0x44(%ebp)\n-\tjne 15df0 \n-\tfstp %st(0)\n-\tmov -0x100(%ebp),%esi\n-\tmov -0xf4(%ebp),%edi\n-\tjmp 15ed2 \n-\tfstp %st(0)\n-\tmov -0xc0(%ebp),%ebx\n-\tmov $0xffffffff,%edx\n-\ttest %ebx,%ebx\n-\tjle 16053 \n-\tmov -0xc0(%ebp),%ebx\n-\tlea -0x1(%ebx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 160c1 \n-\tshr $0x3,%ebx\n-\tmov -0x94(%ebp),%ecx\n-\tmov %ebx,%edx\n-\tmov -0x30(%ebp),%ebx\n-\tshl $0x5,%edx\n-\tmov %ecx,%eax\n-\tvmovdqa -0x5914(%ebx),%ymm0\n-\tadd %ecx,%edx\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 15f14 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0xc0(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tjg 1c348 \n+\tmov -0xc0(%ebp),%edx\n+\tmov %eax,%ebx\n+\tmov -0x50(%ebp),%esi\n+\tincl -0x84(%ebp)\n+\tadd $0x8,%ebx\n+\tmov -0x84(%ebp),%eax\n+\tadd %esi,%edx\n+\tcmp %eax,-0x30(%ebp)\n+\tjne 1c150 \n+\tffreep %st(0)\n+\tmov -0xf0(%ebp),%edi\n+\tmov -0x50(%ebp),%eax\n+\tmov $0xffffffff,%esi\n+\ttest %eax,%eax\n+\tjle 1c4ca \n+\tmov -0x50(%ebp),%esi\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x3,%eax\n+\tjbe 1c599 \n+\tmov %esi,%eax\n+\tshr $0x2,%esi\n+\tcmp $0x13,%eax\n+\tmov %esi,%ecx\n+\tjbe 1c583 \n+\tlea -0x5(%esi),%eax\n+\tmov -0xa0(%ebp),%edx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebx\n+\tmov -0x24(%ebp),%eax\n+\tvmovdqa -0x5928(%eax),%xmm0\n+\tmov %edi,%eax\n+\tvpmulld (%edx),%xmm0,%xmm0\n+\tadd $0x4,%edi\n+\tvpmulld 0x10(%edx),%xmm0,%xmm0\n+\tprefetcht0 0x220(%edx)\n+\tvpmulld 0x20(%edx),%xmm0,%xmm0\n+\tadd $0x40,%edx\n+\tvpmulld -0x10(%edx),%xmm0,%xmm0\n+\tcmp %ebx,%eax\n+\tjne 1c406 \n+\tlea 0x4(%ebx),%edi\n+\tinc %edi\n+\tvpmulld (%edx),%xmm0,%xmm0\n+\tadd $0x10,%edx\n+\tcmp %ecx,%edi\n+\tjb 1c433 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x50(%ebp),%eax\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%al\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 160b9 \n-\tvzeroupper\n-\tmov -0x94(%ebp),%eax\n-\tlea 0x0(,%ecx,4),%ebx\n-\timul (%eax,%ecx,4),%edx\n-\tlea 0x1(%ecx),%eax\n-\tcmp %eax,-0xc0(%ebp)\n-\tjle 16022 \n-\tmov -0x94(%ebp),%eax\n-\timul 0x4(%eax,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,-0xc0(%ebp)\n-\tjle 16022 \n-\tmov -0x94(%ebp),%eax\n-\timul 0x8(%eax,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,-0xc0(%ebp)\n-\tjle 16022 \n-\tmov -0x94(%ebp),%eax\n-\timul 0xc(%eax,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,-0xc0(%ebp)\n-\tjle 16022 \n-\tmov -0x94(%ebp),%eax\n-\timul 0x10(%eax,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,-0xc0(%ebp)\n-\tjle 16022 \n-\tmov -0x94(%ebp),%eax\n-\timul 0x14(%eax,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,-0xc0(%ebp)\n-\tjle 16022 \n-\tmov -0x94(%ebp),%eax\n-\timul 0x18(%eax,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,-0xc0(%ebp)\n-\tjle 16022 \n-\tmov -0x94(%ebp),%eax\n-\timul 0x1c(%eax,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,-0xc0(%ebp)\n-\tjle 16022 \n-\tmov -0x94(%ebp),%eax\n-\timul 0x20(%eax,%ebx,1),%edx\n+\tvmovd %xmm0,%ecx\n+\tje 1c49c \n+\tmov -0xa0(%ebp),%esi\n+\tmov -0x50(%ebp),%edi\n+\tlea 0x1(%edx),%eax\n+\tlea 0x0(,%edx,4),%ebx\n+\timul (%esi,%edx,4),%ecx\n+\tcmp %edi,%eax\n+\tjge 1c49c \n+\timul 0x4(%esi,%ebx,1),%ecx\n+\tlea 0x2(%edx),%eax\n+\tcmp %edi,%eax\n+\tjge 1c49c \n+\tadd $0x3,%edx\n+\timul 0x8(%esi,%ebx,1),%ecx\n+\tcmp %edx,%edi\n+\tjle 1c49c \n+\timul 0xc(%esi,%ebx,1),%ecx\n \tfnstcw -0x1a(%ebp)\n-\tmov %edx,-0x40(%ebp)\n-\tfildl -0x40(%ebp)\n+\tmov %ecx,-0x2c(%ebp)\n+\tfildl -0x2c(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n+\tand $0xf3,%ah\n \tfld1\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n \tfxch %st(1)\n-\tand $0xf3,%ah\n \tor $0x8,%ah\n-\tmov %ax,-0x1e(%ebp)\n \tfyl2x\n+\tmov %ax,-0x1e(%ebp)\n \tfldcw -0x1e(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x40(%ebp)\n-\tmov -0x40(%ebp),%edx\n-\tdec %edx\n-\tmov -0x44(%ebp),%eax\n+\tfisttpl -0x2c(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tlea -0x1(%eax),%esi\n+\tmov -0x30(%ebp),%edi\n \tsub $0xc,%esp\n-\tmov -0x30(%ebp),%ebx\n-\tmov %edx,-0x40(%ebp)\n-\tshl $0x3,%eax\n-\tpush %eax\n-\tcall 34e0 \n-\tmov -0x40(%ebp),%edx\n-\tpush %edx\n+\tmov -0x24(%ebp),%ebx\n+\tlea 0x0(,%edi,8),%eax\n \tpush %eax\n-\tmov %eax,-0x40(%ebp)\n+\tcall 34d0 \n \tpush %esi\n-\tpush -0x44(%ebp)\n+\tpush %eax\n+\tmov %eax,-0x2c(%ebp)\n+\tpush -0xe0(%ebp)\n+\tpush %edi\n \tcall 32e0 \n-\tmov -0x40(%ebp),%eax\n+\tmov -0x2c(%ebp),%eax\n \tadd $0x14,%esp\n \tpush %eax\n-\tcall 35b0 \n-\tmov %edi,%esp\n-\tjmp 15871 \n-\tvzeroupper\n-\tjmp 15d12 \n-\tvzeroupper\n-\tjmp 152fe \n-\tmov $0x1,%edx\n+\tcall 35a0 \n+\tmov -0xe4(%ebp),%esp\n+\tjmp 1b9ff \n+\tfnstcw -0x1a(%ebp)\n \txor %ecx,%ecx\n-\tjmp 1526d \n-\tmovl $0x0,-0x40(%ebp)\n-\tmov $0x1,%edx\n-\tjmp 15c46 \n-\tvzeroupper\n-\tjmp 16022 \n+\txor %esi,%esi\n+\tmovzwl -0x1a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x1c(%ebp)\n+\tjmp 1c324 \n+\tmov $0x1,%eax\n+\tfld %st(0)\n+\tjmp 1b360 \n \tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 15f59 \n+\tfld %st(0)\n+\tjmp 1b7e2 \n+\tmov -0x24(%ebp),%eax\n+\tmov -0xa0(%ebp),%ecx\n+\tvmovdqa -0x5928(%eax),%xmm0\n+\tjmp 1b17e \n+\tmov $0x1,%ecx\n+\txor %edx,%edx\n+\tjmp 1b1b7 \n+\tmov -0x24(%ebp),%ebx\n+\tmov -0xa0(%ebp),%eax\n+\tvmovdqa -0x5928(%ebx),%xmm0\n+\tjmp 1bfad \n+\tmovl $0x0,-0x2c(%ebp)\n+\tmov $0x1,%ecx\n+\tjmp 1bfe1 \n+\tmov -0x24(%ebp),%eax\n+\tmov -0xa0(%ebp),%edx\n+\tvmovdqa -0x5928(%eax),%xmm0\n+\tjmp 1c433 \n+\tmov $0x1,%ecx\n+\txor %edx,%edx\n+\tjmp 1c464 \n \tlea 0x0(%esi),%esi\n \n-000160d0 :\n-\tcall b61f \n-\tadd $0x26d7f,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0001c5a8 :\n+\tcall b877 \n+\tadd $0x2e8ab,%eax\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0xe8,%esp\n-\tmov (%ecx),%edi\n-\tmov %eax,-0x30(%ebp)\n-\tmov 0x1c(%edi),%eax\n-\tmov %edi,-0x24(%ebp)\n-\tmov (%eax),%esi\n-\tmov %edi,%eax\n-\tmov 0x2c(%edi),%edi\n-\tmov %esi,-0xac(%ebp)\n-\tmov %edi,-0x60(%ebp)\n-\tcmp %edi,%esi\n-\tjle 1612b \n-\tmov 0x24(%eax),%eax\n-\tinc %edi\n-\tmov %edi,-0x9c(%ebp)\n-\tadd %edi,%edi\n+\tsub $0xec,%esp\n+\tmov %eax,-0x24(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x1c(%eax),%eax\n+\tmov 0x2c(%edi),%esi\n \tmov (%eax),%eax\n-\tmov %edi,-0x90(%ebp)\n-\tmov %eax,-0x80(%ebp)\n-\tcmp %edi,%eax\n-\tjg 16150 \n+\tmov %esi,-0x58(%ebp)\n+\tcmp %esi,%eax\n+\tmov %eax,-0xac(%ebp)\n+\tjle 1c5f7 \n+\tmov 0x24(%edi),%eax\n+\tlea 0x1(%esi),%edi\n+\tlea (%edi,%edi,1),%esi\n+\tmov %edi,-0x3c(%ebp)\n+\tmov (%eax),%eax\n+\tmov %esi,-0x28(%ebp)\n+\tcmp %esi,%eax\n+\tmov %eax,-0x88(%ebp)\n+\tjg 1c610 \n \tsub $0xc,%esp\n-\tpush -0x24(%ebp)\n-\tmov -0x30(%ebp),%ebx\n-\tcall 3510 \n+\tpush 0x8(%ebp)\n+\tmov -0x24(%ebp),%ebx\n+\tcall 3500 \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 %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %esi,%edi\n-\tmov -0x24(%ebp),%esi\n+\tmov 0x8(%ebp),%eax\n+\tmov -0xac(%ebp),%edi\n \tsub $0x4,%esp\n+\tmov 0x88(%eax),%esi\n+\tmov 0x8c(%eax),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %esi,-0x7c(%ebp)\n+\tmov 0x8(%eax),%ebx\n+\tvmovd -0x68(%ebp),%xmm2\n+\tmov %ebx,-0x6c(%ebp)\n+\tvpinsrd $0x1,%esi,%xmm2,%xmm0\n+\tvmovq %xmm0,0x80(%eax)\n \tmov %edi,%eax\n \tshr $0x1f,%eax\n-\tmov 0x8(%esi),%ecx\n-\tmov 0x88(%esi),%ebx\n \tadd %edi,%eax\n-\tmov 0x8c(%esi),%edx\n+\tsar %eax\n+\tmov %eax,-0x2c(%ebp)\n \tmov %eax,%edi\n-\tand $0xfffffffe,%eax\n-\tmov %ebx,-0x94(%ebp)\n-\tsar %edi\n-\tmov %eax,-0xd4(%ebp)\n-\tvmovd %edx,%xmm2\n-\tadd %edi,%eax\n-\tvpinsrd $0x1,%ebx,%xmm2,%xmm0\n-\tmov %edx,-0x34(%ebp)\n-\tlea (%ecx,%eax,8),%eax\n-\tmov %ecx,-0x74(%ebp)\n-\tmov %eax,-0x64(%ebp)\n-\tmov -0x80(%ebp),%eax\n-\tmov %edi,-0x44(%ebp)\n+\timul $0x18,%eax,%eax\n+\tadd %ebx,%eax\n+\tmov -0x24(%ebp),%ebx\n+\tmov %eax,-0x5c(%ebp)\n+\tmov -0x88(%ebp),%eax\n \tsub %edi,%eax\n-\tvmovq %xmm0,0x80(%esi)\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%ebx,%eax,8),%eax\n-\tmov -0x30(%ebp),%ebx\n-\tmov %eax,-0x98(%ebp)\n-\tmov 0x4(%esi),%eax\n-\tmov %eax,-0x70(%ebp)\n-\tmov 0x28(%esi),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n+\timul $0x18,%eax,%eax\n+\tadd %esi,%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\timul $0x18,0x28(%eax),%eax\n \tpush %eax\n \tpush $0x0\n-\tpush %edx\n+\tpush -0x68(%ebp)\n \tcall 3190 \n-\tmov 0x38(%esi),%eax\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n+\tmov 0x38(%eax),%eax\n \ttest $0x20,%al\n-\tjne 166a8 \n+\tjne 1ce70 \n \ttest $0x10,%al\n-\tjne 16630 \n-\ttest $0x8,%al\n-\tjne 16800 \n+\tjne 1ce00 \n \tmov %eax,%ebx\n+\tand $0x8,%ebx\n+\tjne 1d0eb \n \tmov %eax,%esi\n-\tand $0x800,%ebx\n-\tand $0x2,%esi\n-\tmov %esi,-0x40(%ebp)\n-\tjne 16c38 \n+\tmov %eax,%edi\n+\tand $0x800,%esi\n+\tand $0x2,%edi\n+\tmov %edi,-0x9c(%ebp)\n+\tjne 1d653 \n \tand $0x4,%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tjne 169e8 \n-\ttest %ebx,%ebx\n-\tjne 16f72 \n-\tmov -0x70(%ebp),%eax\n+\tmov %eax,%ebx\n+\tjne 1d3d2 \n+\ttest %esi,%esi\n+\tjne 1dade \n+\tmov -0x78(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 16460 \n+\tjle 1c908 \n \tfld1\n-\tmov -0x9c(%ebp),%ebx\n-\tmov -0x90(%ebp),%eax\n-\tmovl $0x0,-0x84(%ebp)\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n-\tfildl -0x80(%ebp)\n-\tadd %ebx,%eax\n-\tmov -0x60(%ebp),%ebx\n-\tlea 0xf(,%eax,8),%eax\n+\timul $0x18,-0x3c(%ebp),%eax\n+\tmov -0x58(%ebp),%ebx\n+\tfildl -0x88(%ebp)\n+\tmov -0x24(%ebp),%esi\n+\tmovl $0x0,-0x8c(%ebp)\n+\tadd %ebx,%ebx\n+\tadd $0xf,%eax\n+\tvmovss -0x5814(%esi),%xmm3\n+\tmov %ebx,-0x9c(%ebp)\n \tfdivrp %st,%st(1)\n-\tlea (%ebx,%ebx,1),%edi\n \tshr $0x4,%eax\n-\tmov -0x24(%ebp),%ebx\n-\tmov %edi,-0xc4(%ebp)\n-\tmov -0x30(%ebp),%edi\n+\tmov 0x8(%ebp),%ebx\n \tshl $0x4,%eax\n-\tmov %eax,-0xd0(%ebp)\n-\tvmovss -0x5800(%edi),%xmm3\n-\tvmovss %xmm3,-0x54(%ebp)\n-\tfstpt -0x50(%ebp)\n-\tnop\n-\tmov -0xd0(%ebp),%eax\n-\tmov -0x84(%ebp),%esi\n+\tvmovss %xmm3,-0x98(%ebp)\n+\tmov %eax,-0xcc(%ebp)\n+\tfstpt -0x38(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0xcc(%ebp),%eax\n+\tmov -0x8c(%ebp),%esi\n \tmov %esp,-0xbc(%ebp)\n \tsub %eax,%esp\n-\tmov %esi,%edi\n-\tmov %esp,-0x9c(%ebp)\n \ttestb $0x8,0x39(%ebx)\n-\tje 162ac \n+\tmov %esi,%edi\n+\tmov %esp,-0xa8(%ebp)\n+\tje 1c764 \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,-0xc0(%ebp)\n-\tadd %edi,%esi\n+\timul $0xc,%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+\timul $0xc,%edx,%edx\n+\tfldt (%eax,%edx,1)\n+\tadd %esi,%eax\n \tfnstcw -0x1a(%ebp)\n-\tmov %eax,-0x90(%ebp)\n-\tmovzwl -0x1a(%ebp),%edx\n+\tmov %eax,-0x3c(%ebp)\n \tfmul %st(1),%st\n+\tmovzwl -0x1a(%ebp),%edx\n \tand $0xf3,%dh\n \tor $0x4,%dh\n \tmov %dx,-0x1c(%ebp)\n \tmov 0x2c(%ebx),%ecx\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,-0xc4(%ebp)\n-\tjl 16408 \n-\tmov %ecx,-0x40(%ebp)\n-\tfildl -0x40(%ebp)\n-\tmov -0x9c(%ebp),%ecx\n+\tcmpl $0xffffffff,-0x9c(%ebp)\n+\tjl 1c8b8 \n+\tmov %ecx,-0x28(%ebp)\n+\tmov -0xa8(%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 -0xc4(%ebp),%eax\n+\tmov -0x9c(%ebp),%eax\n \tlea 0x2(%eax,%edx,1),%esi\n-\tmov -0x30(%ebp),%eax\n-\tfldt -0x5924(%eax)\n+\tmov -0x24(%ebp),%eax\n \tfld %st(0)\n+\tfstpt -0x48(%ebp)\n+\tfldt -0x58f8(%eax)\n+\tfld %st(0)\n+\tfstpt -0xc8(%ebp)\n+\tfmulp %st,%st(1)\n \tfstpt -0xb8(%ebp)\n-\tfmul %st(1),%st\n-\tfstpt -0xa8(%ebp)\n-\tjmp 163b9 \n-\tlea 0x0(%esi),%esi\n+\tjmp 1c868 \n+\txchg %ax,%ax\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 -0x5c28(%eax)\n+\tmovzwl -0x28(%ebp),%eax\n+\ttest $0x2,%ah\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-\ttest $0x2,%ah\n-\tje 1639a \n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tje 1c84b \n \tfchs\n-\tmov -0x30(%ebp),%eax\n-\tfmuls -0x54(%ebp)\n-\tfldt -0x5924(%eax)\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n+\tfmuls -0x98(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tfldt -0x58f8(%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 16410 \n-\tmov %edx,-0x40(%ebp)\n-\tfildl -0x40(%ebp)\n-\tfldt -0x50(%ebp)\n+\tcmp %esi,%edx\n+\tje 1c8c0 \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 16348 \n+\tja 1c7f8 \n \tfxch %st(1)\n \tfcomip %st(1),%st\n-\tja 16588 \n-\tfstp %st(0)\n-\tfldt -0xa8(%ebp)\n+\tja 1cc50 \n+\tffreep %st(0)\n+\tfldt -0xb8(%ebp)\n \tinc %edx\n \tadd $0xc,%ecx\n \tfstpt -0xc(%ecx)\n-\tcmp %edx,%esi\n-\tjne 163b9 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 16418 \n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n-\tjmp 16418 \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 -0xc0(%ebp),%eax\n+\tcmp %esi,%edx\n+\tjne 1c868 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 1c8c6 \n+\tlea 0x0(%esi),%esi\n+\tffreep %st(0)\n+\tjmp 1c8c6 \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 -0x9c(%ebp),%ecx\n-\tmov -0x34(%ebp),%edx\n-\tadd %edi,%eax\n-\tmov %eax,%edi\n-\tmov 0xc(%ebx),%eax\n-\tpush -0x60(%ebp)\n-\tpush -0x80(%ebp)\n-\tpush -0x90(%ebp)\n-\tlea (%eax,%edi,8),%eax\n-\tcall 103a0 \n-\tincl -0x84(%ebp)\n+\timul $0x18,%edi,%eax\n+\tadd 0xc(%ebx),%eax\n+\tmov -0xa8(%ebp),%ecx\n+\tmov -0x68(%ebp),%edx\n+\tpush -0x58(%ebp)\n+\tpush -0x88(%ebp)\n+\tpush -0x3c(%ebp)\n+\tcall 12b20 \n+\tincl -0x8c(%ebp)\n \tmov -0xbc(%ebp),%esp\n-\tmov -0x84(%ebp),%eax\n-\tcmp %eax,-0x70(%ebp)\n-\tjne 16280 \n-\tmov -0x24(%ebp),%edi\n+\tmov -0x8c(%ebp),%eax\n+\tcmp %eax,-0x78(%ebp)\n+\tjne 1c738 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x8(%ebp),%eax\n \tsub $0xc,%esp\n-\tmov -0x30(%ebp),%ebx\n-\tpush 0x6c(%edi)\n-\tcall 3330 \n-\tmov %edi,%eax\n-\tmov 0x38(%edi),%edi\n+\tmov -0x24(%ebp),%ebx\n+\tpush 0x6c(%eax)\n+\tcall 3320 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov %edi,%esi\n-\tmov %edi,-0x40(%ebp)\n-\tand $0x1,%esi\n-\tjne 165a8 \n-\txor %edi,%edi\n+\ttestb $0x1,0x38(%eax)\n+\tjne 1cc70 \n \tcmpl $0x1,-0xac(%ebp)\n-\tjle 1613c \n-\tfldt -0x5934(%ebx)\n-\tmov %edi,-0x40(%ebp)\n-\tmov %eax,%edi\n-\tfstpt -0x50(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x98(%ebp),%eax\n-\tmov 0x30(%edi),%ecx\n+\tjle 1c608 \n+\tcmpl $0x5,-0xac(%ebp)\n+\tjle 1df44 \n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x2c(%ebp),%esi\n+\tmovl $0x0,-0x28(%ebp)\n+\tmov -0x2c(%ebp),%ebx\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+\tlea 0x30(%eax),%edi\n+\tmov -0x7c(%ebp),%eax\n+\tmov %esi,-0x48(%ebp)\n+\tmov 0x8(%ebp),%esi\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(%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 -0x44(%ebp),%ebx\n-\tfldt (%eax,%esi,1)\n-\tfstpt -0x80(%ebp)\n-\tfldt 0xc(%eax,%esi,1)\n-\tfstpt -0x70(%ebp)\n+\tadd $0x30,%edi\n+\tmov -0x2c(%ebp),%ecx\n+\tmov %edx,-0x88(%ebp)\n+\tfstpt -0x78(%ebp)\n+\tmov %eax,-0x8c(%ebp)\n+\tfldt -0x54(%edi)\n+\tfstpt -0x68(%ebp)\n+\tfldt (%ebx)\n+\tmov -0x28(%ebp),%ebx\n+\tsub %ecx,%ebx\n+\tmov -0x24(%ebp),%ecx\n+\tmov %ebx,-0x38(%ebp)\n+\tmov 0x24(%esi),%ebx\n+\tfildl -0x38(%ebp)\n+\tfldt -0x5908(%ecx)\n+\tfld %st(0)\n+\tfstpt -0x38(%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 3250 \n+\tmov -0x8c(%ebp),%eax\n+\tmov -0x98(%ebp),%ecx\n+\tfldt -0x78(%ebp)\n+\tmov 0x30(%esi),%ebx\n+\tprefetchw (%eax)\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 3250 \n+\tmov -0x88(%ebp),%edx\n+\tmov 0x30(%esi),%ebx\n+\tfldt -0x78(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tprefetchw (%edx)\n+\tmov %edx,-0x3c(%ebp)\n+\tfdiv %st(1),%st\n+\tfstpt -0x30(%edx)\n+\tfldt -0x68(%ebp)\n+\tfdivp %st,%st(1)\n+\tfstpt -0x24(%edx)\n+\tmov -0x58(%ebp),%edx\n+\tfldt -0x48(%edi)\n+\tfstpt -0x88(%ebp)\n+\tfldt -0x3c(%edi)\n+\tfstpt -0x78(%ebp)\n+\tfldt (%ebx)\n+\tlea (%edx,%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 3250 \n+\tmov -0x8c(%ebp),%eax\n+\tmov -0x98(%ebp),%ecx\n+\tfldt -0x88(%ebp)\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 3250 \n+\tmov -0x3c(%ebp),%edx\n+\tmov -0x8c(%ebp),%eax\n+\tfldt -0x98(%ebp)\n+\tmov -0x88(%ebp),%ecx\n+\tadd $0x10,%esp\n+\taddl $0x2,-0x28(%ebp)\n+\tadd $0x30,%eax\n+\tadd $0x30,%edx\n+\tmov -0x28(%ebp),%ebx\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 1c989 \n+\tmov -0x48(%ebp),%esi\n+\tmov -0x24(%ebp),%eax\n+\timul $0x18,%esi,%edi\n+\tmov %esi,-0x28(%ebp)\n+\tmov 0x8(%ebp),%esi\n+\tfldt -0x5908(%eax)\n+\tfstpt -0x38(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tmov 0x30(%esi),%ecx\n+\tsub $0x10,%esp\n+\tmov -0x2c(%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+\tmov -0x28(%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 -0x24(%ebp),%ebx\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 3250 \n-\tfldt -0x80(%ebp)\n-\tmov -0x74(%ebp),%edx\n-\tmov 0x30(%edi),%ecx\n+\tmov -0x6c(%ebp),%edx\n+\tmov 0x30(%esi),%ecx\n+\tfldt -0x68(%ebp)\n \tfdiv %st(1),%st\n-\tfstpt (%edx,%esi,1)\n-\tfldt -0x70(%ebp)\n+\tfstpt (%edx,%edi,1)\n+\tfldt -0x58(%ebp)\n \tfdivp %st,%st(1)\n-\tfstpt 0xc(%edx,%esi,1)\n-\tmov -0x94(%ebp),%edx\n-\tfldt (%edx,%esi,1)\n-\tfstpt -0x70(%ebp)\n-\tfldt 0xc(%edx,%esi,1)\n-\tfstpt -0x60(%ebp)\n+\tfstpt 0xc(%edx,%edi,1)\n+\tmov -0x7c(%ebp),%edx\n+\tfldt (%edx,%edi,1)\n+\tfstpt -0x58(%ebp)\n+\tfldt 0xc(%edx,%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 3250 \n-\tfldt -0x70(%ebp)\n-\tmov -0x64(%ebp),%edx\n+\tmov -0x5c(%ebp),%edx\n+\tincl -0x28(%ebp)\n+\tfldt -0x58(%ebp)\n+\tmov -0x28(%ebp),%eax\n \tadd $0x10,%esp\n-\tincl -0x40(%ebp)\n-\tmov -0x40(%ebp),%eax\n \tfdiv %st(1),%st\n-\tfstpt (%edx,%esi,1)\n-\tfldt -0x60(%ebp)\n+\tfstpt (%edx,%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 164a8 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tfstpt 0xc(%edx,%edi,1)\n+\tadd $0x18,%edi\n+\tcmp %eax,-0x2c(%ebp)\n+\tjg 1cb80 \n+\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 \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+\tfldt -0xc8(%ebp)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 163af \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x24(%ebp),%eax\n-\tcmpl $0x1,-0xac(%ebp)\n+\tjmp 1c85e \n+\tlea 0x0(%esi),%esi\n \tmov 0x70(%eax),%eax\n-\tmov (%eax),%ecx\n-\tjle 1613c \n-\tmov -0x44(%ebp),%ebx\n-\tmov -0xd4(%ebp),%eax\n-\tmov %ecx,-0x30(%ebp)\n-\txor %edx,%edx\n-\tmov -0x94(%ebp),%esi\n-\tmov -0x98(%ebp),%edi\n-\tadd %ebx,%eax\n-\tlea (%ecx,%eax,4),%ebx\n-\txor %eax,%eax\n-\txchg %ax,%ax\n-\tmov -0x30(%ebp),%ecx\n-\tinc %edx\n-\tfldt (%ecx,%eax,1)\n-\tmov -0x74(%ebp),%ecx\n-\tfldt 0xc(%edi,%eax,2)\n+\tmov (%eax),%esi\n+\tmov -0xac(%ebp),%eax\n+\tcmp $0x1,%eax\n+\tmov %esi,-0x58(%ebp)\n+\tjle 1c608 \n+\tcmp $0x5,%eax\n+\tjle 1df4b \n+\tmov -0x4c(%ebp),%eax\n+\tlea 0x3c(%esi),%edi\n+\tmov -0x7c(%ebp),%ecx\n+\tmov -0x5c(%ebp),%edx\n+\tmovl $0x0,-0x24(%ebp)\n+\tlea 0x78(%eax),%ebx\n+\tmov -0x6c(%ebp),%eax\n+\tadd $0x78,%ecx\n+\tadd $0x78,%edx\n+\tadd $0x78,%eax\n+\tmov %eax,-0x48(%ebp)\n+\timul $0xc,-0x2c(%ebp),%eax\n+\tlea 0x3c(%esi,%eax,1),%esi\n+\tmov -0x2c(%ebp),%eax\n+\tmov %esi,-0x28(%ebp)\n+\tsub $0x3,%eax\n+\tand $0xfffffffe,%eax\n+\tadd $0x2,%eax\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tfldt -0x3c(%edi)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%edi)\n+\tmov -0x28(%ebp),%esi\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%eax)\n+\tprefetchw (%edx)\n+\tadd $0x30,%ebx\n+\tadd $0x18,%edi\n+\tfldt -0x9c(%ebx)\n+\tprefetcht0 (%esi)\n+\taddl $0x2,-0x24(%ebp)\n+\taddl $0x18,-0x28(%ebp)\n+\tadd $0x30,%eax\n+\tadd $0x30,%ecx\n+\tadd $0x30,%edx\n \tfmul %st(1),%st\n-\tfldt (%edi,%eax,2)\n+\tfldt -0xa8(%ebx)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n-\tfstpt (%ecx,%eax,2)\n-\tfstpt 0xc(%ecx,%eax,2)\n-\tfldt (%ebx,%eax,1)\n-\tmov -0x64(%ebp),%ecx\n-\tfldt 0xc(%esi,%eax,2)\n+\tfstpt -0xa8(%eax)\n+\tfstpt -0x9c(%eax)\n+\tfldt -0x3c(%esi)\n+\tfldt -0x9c(%ecx)\n \tfmul %st(1),%st\n-\tfldt (%esi,%eax,2)\n+\tfldt -0xa8(%ecx)\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 165e0 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tfstpt -0xa8(%edx)\n+\tfstpt -0x9c(%edx)\n+\tfldt -0x48(%edi)\n+\tfldt -0x84(%ebx)\n+\tfmul %st(1),%st\n+\tfldt -0x90(%ebx)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x90(%eax)\n+\tfstpt -0x84(%eax)\n+\tfldt -0x30(%esi)\n+\tmov -0x38(%ebp),%esi\n+\tfldt -0x84(%ecx)\n+\tfmul %st(1),%st\n+\tfldt -0x90(%ecx)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x90(%edx)\n+\tfstpt -0x84(%edx)\n+\tcmp %esi,-0x24(%ebp)\n+\tjne 1ccd2 \n+\tmov %esi,%eax\n+\timul $0xc,%eax,%ecx\n+\tmov -0x58(%ebp),%ebx\n+\tmov -0x7c(%ebp),%esi\n+\timul $0x18,%eax,%edx\n+\tmov -0x4c(%ebp),%edi\n+\tadd %ecx,%ebx\n+\tmov %ebx,%ecx\n+\timul $0xc,-0x2c(%ebp),%ebx\n+\tmov %ebx,-0x24(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tfldt (%ecx)\n+\tmov -0x6c(%ebp),%ebx\n+\tinc %eax\n+\tadd $0xc,%ecx\n+\tfldt 0xc(%edi,%edx,1)\n+\tfmul %st(1),%st\n+\tfldt (%edi,%edx,1)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt (%ebx,%edx,1)\n+\tfstpt 0xc(%ebx,%edx,1)\n+\tmov -0x24(%ebp),%ebx\n+\tfldt -0xc(%ecx,%ebx,1)\n+\tmov -0x5c(%ebp),%ebx\n+\tfldt 0xc(%esi,%edx,1)\n+\tfmul %st(1),%st\n+\tfldt (%esi,%edx,1)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt (%ebx,%edx,1)\n+\tfstpt 0xc(%ebx,%edx,1)\n+\tadd $0x18,%edx\n+\tcmp %eax,-0x2c(%ebp)\n+\tjg 1cdb0 \n+\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),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x78(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 16460 \n-\tmov -0x24(%ebp),%esi\n-\tmov 0xc(%esi),%ebx\n-\tmov 0x74(%esi),%edi\n-\tmov 0x40(%esi),%esi\n-\tmov %ebx,-0x40(%ebp)\n+\tjle 1c908 \n+\tmov 0x8(%ebp),%ebx\n \ttest $0x8,%ah\n-\tjne 167ad \n-\tmov -0x90(%ebp),%edx\n-\tmov %ebx,%eax\n-\tmov -0x9c(%ebp),%ebx\n-\tadd %ebx,%edx\n-\tlea 0x0(,%edx,8),%ebx\n-\tmov %ebx,-0x50(%ebp)\n+\tmov 0x74(%ebx),%ecx\n+\tmov 0xc(%ebx),%edi\n+\tmov 0x40(%ebx),%edx\n+\tmov %ecx,-0x28(%ebp)\n+\tjne 1d08e \n+\timul $0x18,-0x3c(%ebp),%esi\n+\tmov %edi,%eax\n \txor %ebx,%ebx\n-\tnop\n+\tmov %edx,%edi\n+\tmov %esi,-0x38(%ebp)\n+\tmov %eax,%esi\n+\tlea 0x0(%esi),%esi\n \tsub $0x4,%esp\n-\tpush -0x60(%ebp)\n-\tmov -0x34(%ebp),%edx\n-\tmov %edi,%ecx\n-\tpush -0x80(%ebp)\n+\tpush -0x58(%ebp)\n+\tmov -0x68(%ebp),%edx\n+\tpush -0x88(%ebp)\n+\tmov %esi,%eax\n \tinc %ebx\n-\tpush %esi\n-\tadd $0xc,%esi\n-\tmov %eax,-0x40(%ebp)\n-\tcall 103a0 \n-\tmov -0x40(%ebp),%eax\n-\tmov -0x50(%ebp),%ecx\n+\tpush %edi\n+\tadd $0x18,%esi\n+\tadd $0xc,%edi\n+\tmov %ecx,-0x28(%ebp)\n+\tcall 12b20 \n+\tmov -0x38(%ebp),%eax\n+\tmov -0x28(%ebp),%ecx\n \tadd $0x10,%esp\n-\tadd $0x18,%eax\n-\tadd %ecx,%edi\n-\tcmp %ebx,-0x70(%ebp)\n-\tjne 16670 \n-\tjmp 16460 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x24(%ebp),%edi\n+\tadd %eax,%ecx\n+\tcmp %ebx,-0x78(%ebp)\n+\tjne 1ce38 \n+\tjmp 1c908 \n+\txchg %ax,%ax\n+\tmov 0x8(%ebp),%esi\n+\tmov -0x78(%ebp),%edx\n+\tmov 0x8(%ebp),%ebx\n+\tmov 0xc(%esi),%esi\n+\ttest %edx,%edx\n+\tmov 0x94(%ebx),%ebx\n+\tmov %esi,-0x98(%ebp)\n+\tmov 0x8(%ebp),%esi\n+\tmov 0x74(%esi),%esi\n+\tmov %esi,-0x48(%ebp)\n+\tmov 0x8(%ebp),%esi\n+\tmov 0x78(%esi),%esi\n+\tmov %esi,-0x88(%ebp)\n+\tjle 1c908 \n+\tmov -0x58(%ebp),%esi\n+\tcmpl $0x80000004,-0x28(%ebp)\n+\tmovl $0x0,-0x38(%ebp)\n+\tsetge %cl\n+\tlea -0x2(%esi,%esi,1),%esi\n+\tmov %esi,-0x3c(%ebp)\n+\tdec %esi\n+\tsetg %dl\n+\tand %edx,%ecx\n \tand $0x800,%eax\n-\tmov -0x70(%ebp),%ecx\n-\tmov %eax,-0x9c(%ebp)\n-\tmov 0xc(%edi),%ebx\n-\tmov 0x94(%edi),%edx\n-\tmov %ebx,-0x80(%ebp)\n-\tmov 0x74(%edi),%ebx\n-\tmov 0x78(%edi),%edi\n-\tmov %ebx,-0x54(%ebp)\n-\tmov %eax,%ebx\n-\tmov -0x60(%ebp),%eax\n-\tmov %edi,-0x50(%ebp)\n-\tadd %eax,%eax\n-\tmov %eax,-0x84(%ebp)\n+\tmov %cl,-0x58(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n+\tjne 1cf69 \n \txor %eax,%eax\n-\ttest %ecx,%ecx\n-\tjle 16460 \n-\ttest %ebx,%ebx\n-\tjne 16706 \n-\tmov -0x90(%ebp),%esi\n+\tmov -0x28(%ebp),%esi\n \ttest %esi,%esi\n-\tjle 169d6 \n-\tmov %eax,%edi\n-\tjmp 1671a \n-\txchg %ax,%ax\n-\tmov -0xa8(%ebp),%edx\n-\tmov -0x90(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 16c29 \n-\tmov %eax,%edi\n-\tmov 0x4(%edx,%eax,8),%eax\n-\tmov -0x50(%ebp),%ebx\n-\tmov %edx,-0xa8(%ebp)\n-\tmov %edi,-0x40(%ebp)\n-\tmov -0x34(%ebp),%edi\n-\tlea 0x8(%ebx),%esi\n-\tmov %esi,-0x60(%ebp)\n-\tmov -0x90(%ebp),%esi\n-\tlea (%eax,%eax,2),%edx\n-\tmov -0x80(%ebp),%ebx\n-\timul %esi,%eax\n-\tmov -0x50(%ebp),%esi\n-\tlea (%ebx,%edx,8),%ebx\n-\tlea (%esi,%eax,4),%edx\n-\tmov -0x54(%ebp),%esi\n-\tlea (%eax,%eax,2),%ecx\n-\tlea (%esi,%ecx,4),%ecx\n-\tmov -0x84(%ebp),%esi\n+\tjle 1d644 \n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x68(%ebp),%esi\n+\tmov %eax,%edx\n+\tmov %ebx,-0xb8(%ebp)\n+\tjmp 1cf84 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x8c(%ebp),%edi\n+\tlea (%edi,%edx,1),%ebx\n+\tmov -0x48(%ebp),%eax\n+\timul $0xc,%ebx,%ebx\n+\tadd %eax,%ebx\n+\tmov -0x88(%ebp),%eax\n+\tlea (%eax,%edi,4),%edi\n+\tlea 0x0(%esi),%esi\n+\tfldt (%ebx)\n+\timul $0x18,(%edi,%edx,4),%eax\n+\tadd $0xc,%ebx\n+\tinc %edx\n+\tfldt 0xc(%ecx)\n \tadd %esi,%eax\n-\tmov -0x60(%ebp),%esi\n-\tlea (%esi,%eax,4),%esi\n-\txchg %ax,%ax\n-\tmov (%edx),%eax\n+\tcmp %edx,-0x28(%ebp)\n+\tfmul %st(1),%st\n+\tfldt 0xc(%eax)\n+\tfaddp %st,%st(1)\n+\tfldt (%ecx)\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+\tjg 1cf20 \n+\tincl -0x38(%ebp)\n+\tmov -0x38(%ebp),%edx\n+\tcmp %edx,-0x78(%ebp)\n+\tje 1c908 \n+\tmov -0xa8(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tje 1cf84 \n+\tmov -0xb8(%ebp),%ebx\n+\tmov -0x28(%ebp),%edi\n+\ttest %edi,%edi\n+\tjle 1d630 \n+\tmov -0x38(%ebp),%eax\n+\tmov -0x68(%ebp),%esi\n+\tmov %ebx,-0xb8(%ebp)\n+\tmov 0x4(%ebx,%eax,8),%edx\n+\timul $0x18,%edx,%ecx\n+\tmov -0x28(%ebp),%edi\n+\tmov -0x98(%ebp),%eax\n+\timul %edx,%edi\n+\tadd %eax,%ecx\n+\tcmpb $0x0,-0x58(%ebp)\n+\tje 1d087 \n+\tmov -0x88(%ebp),%eax\n+\tmov -0x48(%ebp),%edx\n+\tmov %edi,-0x8c(%ebp)\n+\tlea 0x18(%eax,%edi,4),%ebx\n+\timul $0xc,%edi,%eax\n+\tlea 0x48(%edx,%eax,1),%eax\n+\txor %edx,%edx\n+\tfldt -0x48(%eax)\n+\timul $0x18,-0x18(%ebx),%edi\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%eax)\n+\tadd $0x14,%ebx\n+\tadd $0x3c,%eax\n+\tfldt 0xc(%ecx)\n+\tadd %esi,%edi\n+\tfmul %st(1),%st\n+\tfldt 0xc(%edi)\n+\tfaddp %st,%st(1)\n+\tfldt (%ecx)\n+\tfmulp %st,%st(2)\n+\tfldt (%edi)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt (%edi)\n+\tfstpt 0xc(%edi)\n+\timul $0x18,-0x28(%ebx),%edi\n+\tfldt -0x78(%eax)\n+\tadd %esi,%edi\n+\tfldt 0xc(%ecx)\n+\tfmul %st(1),%st\n+\tfldt 0xc(%edi)\n+\tfaddp %st,%st(1)\n \tfldt (%ecx)\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+\tfmulp %st,%st(2)\n+\tfldt (%edi)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt (%edi)\n+\tfstpt 0xc(%edi)\n+\timul $0x18,-0x24(%ebx),%edi\n+\tfldt -0x6c(%eax)\n+\tadd %esi,%edi\n+\tfldt 0xc(%ecx)\n \tfmul %st(1),%st\n-\tfldt 0xc(%eax)\n+\tfldt 0xc(%edi)\n \tfaddp %st,%st(1)\n-\tfldt (%ebx)\n+\tfldt (%ecx)\n \tfmulp %st,%st(2)\n-\tfldt (%eax)\n+\tfldt (%edi)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n-\tfstpt (%eax)\n-\tfstpt 0xc(%eax)\n-\tcmp %esi,%edx\n-\tjne 16760 \n-\tmov -0x40(%ebp),%eax\n-\tinc %eax\n-\tcmp %eax,-0x70(%ebp)\n-\tje 16460 \n-\tmov -0x9c(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjne 16700 \n-\tmov %eax,-0x40(%ebp)\n-\tjmp 1672f \n-\tmov %edi,-0x50(%ebp)\n-\tmov -0x24(%ebp),%edi\n+\tfstpt (%edi)\n+\tfstpt 0xc(%edi)\n+\timul $0x18,-0x20(%ebx),%edi\n+\tfldt -0x60(%eax)\n+\tadd %esi,%edi\n+\tfldt 0xc(%ecx)\n+\tfmul %st(1),%st\n+\tfldt 0xc(%edi)\n+\tfaddp %st,%st(1)\n+\tfldt (%ecx)\n+\tfmulp %st,%st(2)\n+\tfldt (%edi)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt (%edi)\n+\tfstpt 0xc(%edi)\n+\timul $0x18,-0x1c(%ebx),%edi\n+\tfldt -0x54(%eax)\n+\tadd %esi,%edi\n+\tfldt 0xc(%ecx)\n+\tfmul %st(1),%st\n+\tfldt 0xc(%edi)\n+\tfaddp %st,%st(1)\n+\tfldt (%ecx)\n+\tfmulp %st,%st(2)\n+\tfldt (%edi)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt (%edi)\n+\tfstpt 0xc(%edi)\n+\tmov %edx,%edi\n+\tadd $0x5,%edx\n+\tadd $0x6,%edi\n+\tcmp %edi,-0x3c(%ebp)\n+\tjg 1cfbb \n+\tjmp 1cf00 \n+\txor %edx,%edx\n+\tjmp 1cf06 \n+\tmov %edx,-0x48(%ebp)\n \txor %ebx,%ebx\n-\tlea 0x0(%esi),%esi\n+\tmov %edi,-0x38(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x94(%edi),%eax\n-\tmov -0x9c(%ebp),%edx\n+\tmov -0x3c(%ebp),%ecx\n \tsub $0x4,%esp\n-\tmov -0x50(%ebp),%ecx\n-\tmov 0x4(%eax,%ebx,8),%eax\n+\tmov -0x38(%ebp),%esi\n+\tmov 0x4(%eax,%ebx,8),%edx\n+\tmov -0x28(%ebp),%eax\n+\tpush -0x58(%ebp)\n+\tpush -0x88(%ebp)\n \tinc %ebx\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 -0x60(%ebp)\n-\tpush -0x80(%ebp)\n-\tlea (%eax,%edx,8),%eax\n-\tlea (%esi,%edx,4),%edx\n+\timul %edx,%ecx\n+\timul $0x18,%ecx,%ecx\n+\tadd %eax,%ecx\n+\timul $0x18,%edx,%eax\n+\timul $0xc,%edx,%edx\n+\tadd %esi,%eax\n+\tmov -0x48(%ebp),%esi\n+\tadd %esi,%edx\n \tpush %edx\n-\tmov -0x34(%ebp),%edx\n-\tcall 103a0 \n+\tmov -0x68(%ebp),%edx\n+\tcall 12b20 \n \tadd $0x10,%esp\n-\tcmp %ebx,-0x70(%ebp)\n-\tjne 167b8 \n-\tjmp 16460 \n-\tmov -0x90(%ebp),%ebx\n-\tmov -0x9c(%ebp),%edx\n-\tmov %esp,%edi\n-\tadd %ebx,%edx\n-\tlea 0x0(,%edx,8),%ecx\n-\tlea 0xf(%ecx),%ebx\n-\tmov %ebx,%esi\n-\tand $0xfffffff0,%esi\n-\tsub %esi,%esp\n-\tmov -0x24(%ebp),%esi\n-\tcmpl $0x1,-0x90(%ebp)\n-\tmov %esp,-0xa8(%ebp)\n-\tmov 0x30(%esi),%edx\n+\tcmp %ebx,-0x78(%ebp)\n+\tjne 1d0a0 \n+\tjmp 1c908 \n+\timul $0x18,-0x3c(%ebp),%edx\n+\tmov 0x8(%ebp),%edi\n+\tmov %esp,-0xb8(%ebp)\n+\tlea 0xf(%edx),%esi\n+\tmov %esi,%edx\n+\tand $0xfffffff0,%edx\n+\tsub %edx,%esp\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%ecx\n+\tmov %edx,%ebx\n+\tmov 0x30(%edi),%edx\n+\tmov -0x24(%ebp),%edi\n+\tshr $0x2,%ecx\n+\tand $0xfffffffc,%ebx\n \tfldt (%edx)\n \tfld1\n \tfchs\n \tfdivp %st,%st(1)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n+\tfldt -0x5c28(%edi)\n+\tmov -0x28(%ebp),%edi\n+\tcmp $0x1,%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@@ -22977,321 +31414,423 @@\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 1689c \n-\tmov %esp,%esi\n+\tfstpt 0x0(,%ecx,4)\n+\tjle 1d21d \n+\tsub $0x4,%edi\n+\tcmp $0x2,%edi\n+\tjle 1e848 \n+\tmov %ebx,-0x38(%ebp)\n+\tlea 0xf0(%ebx),%ecx\n+\tmov $0x1,%edx\n \tfld %st(0)\n-\tlea 0xc(%esi),%edx\n-\tadd %esi,%ecx\n-\tjmp 1687a \n-\tlea 0x0(%esi),%esi\n-\tfxch %st(1)\n-\tfld %st(2)\n-\tadd $0xc,%edx\n-\tfmul %st(1),%st\n+\tjmp 1d179 \n \tfxch %st(1)\n+\tfld %st(0)\n+\tmov %edx,%ebx\n+\tprefetchw (%ecx)\n \tfmul %st(4),%st\n+\tfxch %st(1)\n+\tadd $0x6,%ebx\n+\tadd $0x5,%edx\n+\tadd $0x3c,%ecx\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%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(%edx)\n-\tcmp %edx,%ecx\n-\tjne 16878 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 168a2 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x60(%ebp),%esi\n-\tmov -0x70(%ebp),%edx\n-\tmovl $0x0,-0x40(%ebp)\n-\tadd %esi,%esi\n+\tfstpt -0x114(%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 -0x108(%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 -0xfc(%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 -0xf0(%ecx)\n+\tcmp %ebx,%edi\n+\tjg 1d177 \n+\tmov -0x38(%ebp),%ebx\n+\timul $0xc,%edx,%ecx\n+\tmov -0x28(%ebp),%edi\n+\tadd %ebx,%ecx\n+\tlea 0x0(%esi),%esi\n+\tfld %st(2)\n+\tinc %edx\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 %edx,%edi\n+\tjg 1d1f8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 1d223 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x78(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 16c22 \n-\tshr $0x4,%ebx\n-\tmov %edi,-0xbc(%ebp)\n-\tmov %ebx,%edx\n-\tmov %esi,-0x9c(%ebp)\n-\tmov -0x24(%ebp),%ebx\n+\tjle 1d625 \n+\tmov -0x58(%ebp),%edi\n+\tshr $0x4,%esi\n+\tmovl $0x0,-0x28(%ebp)\n+\tmov %esi,%edx\n+\tadd %edi,%edi\n \tshl $0x4,%edx\n-\tmov %edx,-0xb8(%ebp)\n+\tlea -0x3(%edi),%ecx\n+\tmov %edx,-0x8c(%ebp)\n+\tmov %edi,%esi\n+\tmov %ecx,-0xa8(%ebp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0xb8(%ebp),%edi\n-\tmov %esp,-0x54(%ebp)\n-\tmov $0x2,%ecx\n+\tmov -0x8c(%ebp),%edi\n+\tmov -0x28(%ebp),%ecx\n+\tmov %esp,-0x48(%ebp)\n \tsub %edi,%esp\n-\tmov -0x40(%ebp),%edi\n-\tmov %esp,-0x50(%ebp)\n-\tshrx %ecx,%esp,%ecx\n-\tmov %edi,%esi\n+\tmov %ecx,-0x38(%ebp)\n+\tlea 0x3(%esp),%edi\n+\tmov %edi,%edx\n+\tand $0xfffffffc,%edi\n+\tshr $0x2,%edx\n \ttest $0x8,%ah\n-\tje 1690c \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,-0x90(%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,-0x84(%ebp)\n+\tje 1d28a \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x94(%eax),%eax\n+\tmov 0x4(%eax,%ecx,8),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\timul $0x18,-0x38(%ebp),%ecx\n+\tmov 0x74(%eax),%eax\n+\tmov %ecx,-0x98(%ebp)\n+\tfldt 0xc(%eax,%ecx,1)\n+\tfldt (%eax,%ecx,1)\n+\tmov -0x58(%ebp),%eax\n+\ttest %eax,%eax\n \tfld %st(0)\n-\tfstpt 0x0(,%ecx,4)\n-\tmov -0x60(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjs 16985 \n-\tmov -0xa8(%ebp),%eax\n-\tmov -0x9c(%ebp),%edi\n+\tfstpt 0x0(,%edx,4)\n+\tjs 1d37e \n+\tcmp $0x4,%esi\n+\tjle 1dad2 \n+\tmov %ebx,-0x3c(%ebp)\n+\tlea 0xd8(%ebx),%ecx\n+\tmov $0x1,%edx\n \tfld1\n-\tlea 0xc(%eax),%ecx\n-\tmov -0x50(%ebp),%eax\n-\tlea 0xc(%eax),%edx\n-\txor %eax,%eax\n+\tlea 0xd8(%edi),%eax\n+\tfmul %st(2),%st\n+\tprefetcht0 (%ecx)\n+\tmov -0xa8(%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 -0x108(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x108(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xfc(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xfc(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xf0(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xf0(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xe4(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xe4(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xd8(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xd8(%eax)\n+\tcmp %ebx,%edx\n+\tjl 1d2d4 \n+\tmov -0x3c(%ebp),%ebx\n+\timul $0xc,%edx,%eax\n \tlea %cs: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 (%ebx,%eax,1)\n \tfmul %st(2),%st\n \tfmul %st(1),%st\n-\tfstpt -0xc(%edx)\n-\tcmp %eax,%edi\n-\tjge 16960 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov %edi,-0x9c(%ebp)\n-\tjmp 16990 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x90(%ebp),%edi\n-\tmov 0x40(%ebx),%edx\n+\tfstpt (%edi,%eax,1)\n+\tadd $0xc,%eax\n+\tcmp %ecx,%esi\n+\tjge 1d360 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 1d388 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%ebp),%ecx\n+\tmov -0x98(%ebp),%eax\n \tsub $0x4,%esp\n-\tmov -0x84(%ebp),%eax\n-\tadd 0xc(%ebx),%eax\n-\tpush -0x60(%ebp)\n-\tadd %esi,%edi\n-\tmov -0x50(%ebp),%ecx\n-\tpush -0x80(%ebp)\n-\tlea (%edx,%edi,4),%edx\n+\timul $0xc,-0x38(%ebp),%edx\n+\tadd 0xc(%ecx),%eax\n+\tmov 0x8(%ebp),%ecx\n+\tpush -0x58(%ebp)\n+\tpush -0x88(%ebp)\n+\tadd 0x40(%ecx),%edx\n+\tmov %edi,%ecx\n \tpush %edx\n-\tmov -0x34(%ebp),%edx\n-\tcall 103a0 \n-\tincl -0x40(%ebp)\n-\tmov -0x54(%ebp),%esp\n-\tmov -0x40(%ebp),%eax\n-\tcmp %eax,-0x70(%ebp)\n-\tje 16c1c \n-\tmov 0x38(%ebx),%eax\n-\tjmp 168e0 \n-\tinc %eax\n-\tcmp %eax,-0x70(%ebp)\n-\tjne 166ec \n-\tjmp 16460 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x60(%ebp),%eax\n+\tmov -0x68(%ebp),%edx\n+\tcall 12b20 \n+\tincl -0x28(%ebp)\n+\tmov -0x48(%ebp),%esp\n+\tmov -0x28(%ebp),%eax\n+\tcmp %eax,-0x78(%ebp)\n+\tje 1d625 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x38(%eax),%eax\n+\tjmp 1d258 \n+\tmov -0x58(%ebp),%eax\n \tlea 0x2(%eax),%ecx\n-\tmov -0x24(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov 0x34(%eax),%eax\n \tcltd\n \tidiv %ecx\n-\tmov %eax,-0x50(%ebp)\n+\ttest %esi,%esi\n+\tmov %eax,-0x48(%ebp)\n+\tjne 1df52 \n+\tmov -0x78(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjne 17286 \n-\tmov -0x70(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 16460 \n-\tmov -0x50(%ebp),%edi\n-\tmov -0x9c(%ebp),%ebx\n-\tmovl $0x0,-0x9c(%ebp)\n-\tmov -0x90(%ebp),%eax\n-\tmov %edi,-0x40(%ebp)\n-\tfildl -0x40(%ebp)\n-\timul $0xfffffff4,%edi,%edi\n-\tadd %ebx,%eax\n-\tlea 0xf(,%eax,8),%eax\n-\tfstpt -0xe0(%ebp)\n-\tfildl -0x80(%ebp)\n+\tjle 1c908 \n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x3c(%ebp),%esi\n+\tmovl $0x0,-0xb8(%ebp)\n+\tmov %ebx,-0x38(%ebp)\n+\timul $0x18,%esi,%eax\n+\tadd %esi,%esi\n+\timul $0xfffffff4,%ebx,%edi\n+\tmov %esi,-0x8c(%ebp)\n+\timul $0x54,%ebx,%ebx\n+\tfildl -0x38(%ebp)\n+\tadd $0xf,%eax\n \tshr $0x4,%eax\n+\tmov %edi,-0x98(%ebp)\n \tshl $0x4,%eax\n-\tmov %edi,-0x84(%ebp)\n-\tlea (%ebx,%ebx,1),%edi\n-\tfstpt -0xf0(%ebp)\n+\tmov %ebx,-0xd4(%ebp)\n+\tfstpt -0xe0(%ebp)\n \tmov %eax,-0xe4(%ebp)\n-\tmov %edi,-0x54(%ebp)\n-\tmov -0x24(%ebp),%edi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x9c(%ebp),%ebx\n-\tmov %esp,-0xbc(%ebp)\n-\tmov %ebx,-0xa8(%ebp)\n-\ttestb $0x8,0x39(%edi)\n-\tje 16a90 \n-\tmov 0x94(%edi),%eax\n-\tmov 0x4(%eax,%ebx,8),%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tmov -0xa8(%ebp),%ebx\n-\tmov 0x18(%edi),%edx\n+\tfildl -0x88(%ebp)\n+\tfstpt -0xf0(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x8(%ebp),%eax\n+\tmov -0xb8(%ebp),%edi\n+\tmov %esp,-0x9c(%ebp)\n+\ttestb $0x8,0x39(%eax)\n+\tmov %edi,-0xc8(%ebp)\n+\tje 1d47b \n+\tmov 0x94(%eax),%eax\n+\tmov 0x4(%eax,%edi,8),%eax\n+\tmov %eax,-0xc8(%ebp)\n \tmov -0xe4(%ebp),%eax\n-\tmov 0x24(%edi),%ecx\n-\timul %ebx,%edx\n-\tlea (%ebx,%ebx,1),%esi\n-\tfildl (%ecx)\n+\tmov -0xc8(%ebp),%edi\n \tsub %eax,%esp\n-\tmov 0x40(%edi),%eax\n-\tmov %esi,-0xc4(%ebp)\n-\tmov %esp,-0xb8(%ebp)\n-\tlea (%edx,%edx,2),%edx\n-\tfldt (%eax,%edx,4)\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xbc(%ebp)\n+\tmov 0x40(%eax),%edx\n+\tmov %eax,%esi\n+\tmov 0x18(%eax),%eax\n+\tmov 0x24(%esi),%ecx\n+\timul %edi,%eax\n+\tfildl (%ecx)\n+\tmov -0x28(%ebp),%ecx\n+\timul $0xc,%eax,%eax\n+\tfldt (%edx,%eax,1)\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 (%esi,%ebx,1),%edx\n-\tmov -0x90(%ebp),%esi\n+\tmovzwl -0x1a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x1c(%ebp)\n+\timul $0xc,%edi,%eax\n+\tadd %edx,%eax\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tlea (%eax,%edx,4),%eax\n \tfldt (%eax)\n-\tmov %eax,-0xc0(%ebp)\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n+\tmov %eax,-0xcc(%ebp)\n \tfldt -0xf0(%ebp)\n \tfmulp %st,%st(1)\n \tfxch %st(1)\n-\tfisttpl -0x40(%ebp)\n-\tmov -0x40(%ebp),%eax\n-\tsub 0x2c(%edi),%eax\n-\tmov %eax,-0x40(%ebp)\n-\tfildl -0x40(%ebp)\n+\tfisttpl -0x38(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tsub 0x2c(%esi),%eax\n+\tmov %eax,-0x38(%ebp)\n+\ttest %ecx,%ecx\n+\tfildl -0x38(%ebp)\n \tfsubrp %st,%st(1)\n \tfabs\n \tfldt -0xe0(%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 -0x38(%ebp)\n+\tfildl -0x38(%ebp)\n \tfld %st(1)\n \tfsub %st(1),%st\n-\ttest %esi,%esi\n-\tjle 16ba1 \n+\tjle 1d5af \n+\tmov -0x38(%ebp),%edi\n+\tmov 0x8(%ebp),%eax\n \tfld1\n-\tmov -0x40(%ebp),%edx\n-\tmov 0x74(%edi),%esi\n-\tmov %esp,%ecx\n-\tfld %st(0)\n-\tfstpt -0xd0(%ebp)\n-\tlea 0x3(%edx,%edx,2),%eax\n-\tshl $0x2,%eax\n-\tmov %edi,-0xd0(%ebp)\n-\txor %edi,%edi\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n-\tmov %eax,%ebx\n-\tneg %ebx\n-\tmov %ebx,-0x40(%ebp)\n+\tmov %esp,%ebx\n+\tmov 0x74(%eax),%esi\n+\tlea 0x1(%edi),%eax\n+\timul $0xc,%eax,%eax\n+\tmov %esi,%ecx\n \tfsubp %st,%st(2)\n-\ttest %edx,%edx\n-\tjle 16c08 \n+\tmov %eax,%edx\n+\tneg %edx\n+\tmov %edx,-0xd0(%ebp)\n+\tmov -0xd4(%ebp),%edx\n+\tsub %edx,%ecx\n+\tlea 0xc(%esi,%edx,1),%edx\n+\tmov %ecx,-0x38(%ebp)\n+\txor %ecx,%ecx\n+\tmov %edx,-0xa8(%ebp)\n+\tmov -0x38(%ebp),%edx\n+\tmov %ecx,-0x38(%ebp)\n+\tsub $0xc,%edx\n+\tmov %edx,-0x3c(%ebp)\n+\tmov -0xd0(%ebp),%edx\n+\tlea 0x0(%esi),%esi\n+\ttest %edi,%edi\n+\tjle 1d608 \n \tfldt -0xc(%esi,%eax,1)\n+\tmov -0x3c(%ebp),%ecx\n+\tprefetcht0 (%ecx,%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-\tadd $0xc,%ecx\n-\tsub %ebx,%edx\n-\tmov -0x84(%ebp),%ebx\n-\tsub %ebx,-0x40(%ebp)\n+\tmov %eax,%ecx\n+\tfldt (%esi,%ecx,1)\n+\tmov -0x48(%ebp),%ecx\n+\tadd $0xc,%ebx\n+\tincl -0x38(%ebp)\n+\tsub %ecx,%edi\n+\tmov -0x98(%ebp),%ecx\n \tfmul %st(2),%st\n-\tadd %ebx,%eax\n-\tmov -0x54(%ebp),%ebx\n+\tadd %ecx,%eax\n+\tsub %ecx,%edx\n+\tmov -0x8c(%ebp),%ecx\n \tfaddp %st,%st(1)\n-\tfstpt -0xc(%ecx)\n-\tcmp %ebx,%edi\n-\tjne 16b60 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xd0(%ebp),%edi\n-\tjmp 16bb0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0xa8(%ebp),%eax\n-\tmov -0xc4(%ebp),%edx\n+\tfstpt -0xc(%ebx)\n+\tcmp %ecx,-0x38(%ebp)\n+\tjne 1d568 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 1d5b8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%ebp),%edi\n \tsub $0x4,%esp\n-\tmov -0xb8(%ebp),%ecx\n-\tadd %eax,%edx\n-\tmov 0xc(%edi),%eax\n-\tpush -0x60(%ebp)\n-\tpush -0x80(%ebp)\n-\tpush -0xc0(%ebp)\n-\tlea (%eax,%edx,8),%eax\n-\tmov -0x34(%ebp),%edx\n-\tcall 103a0 \n-\tincl -0x9c(%ebp)\n-\tmov -0xbc(%ebp),%esp\n-\tmov -0x9c(%ebp),%eax\n-\tcmp %eax,-0x70(%ebp)\n-\tjne 16a68 \n-\tjmp 16460 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x40(%ebp),%ebx\n-\tfldt 0xc(%esi,%ebx,1)\n+\timul $0x18,-0xc8(%ebp),%eax\n+\tmov -0xbc(%ebp),%ecx\n+\tmov -0x68(%ebp),%edx\n+\tadd 0xc(%edi),%eax\n+\tpush -0x58(%ebp)\n+\tpush -0x88(%ebp)\n+\tpush -0xcc(%ebp)\n+\tcall 12b20 \n+\tincl -0xb8(%ebp)\n+\tmov -0x9c(%ebp),%esp\n+\tmov -0xb8(%ebp),%eax\n+\tcmp %eax,-0x78(%ebp)\n+\tjne 1d450 \n+\tjmp 1c908 \n+\tlea 0x0(%esi),%esi\n+\tfldt 0xc(%esi,%edx,1)\n+\tmov -0xa8(%ebp),%ecx\n+\tprefetcht0 (%ecx,%edx,1)\n \tfmul %st(2),%st\n-\tjne 16b70 \n-\tjmp 16b6e \n-\tmov -0xbc(%ebp),%edi\n-\tmov %edi,%esp\n-\tjmp 16460 \n+\tje 1d57d \n+\tmov %edx,%ecx\n+\tjmp 1d57f \n+\tmov -0xb8(%ebp),%esp\n+\tjmp 1c908 \n+\tincl -0x38(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tcmp %eax,-0x78(%ebp)\n+\tjne 1cf69 \n+\tjmp 1c908 \n \tinc %eax\n-\tcmp %eax,-0x70(%ebp)\n-\tjne 16706 \n-\tjmp 16460 \n-\tmov -0x9c(%ebp),%edx\n-\tmov -0x90(%ebp),%esi\n-\tmov %esp,-0xd0(%ebp)\n-\tadd %esi,%edx\n-\tshl $0x3,%edx\n-\tlea 0xf(%edx),%eax\n-\tmov %eax,-0xe0(%ebp)\n+\tcmp %eax,-0x78(%ebp)\n+\tjne 1cedc \n+\tjmp 1c908 \n+\timul $0x18,-0x3c(%ebp),%eax\n+\tmov %esp,-0xcc(%ebp)\n+\tlea 0xf(%eax),%edi\n+\tmov %edi,%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov -0x24(%ebp),%eax\n-\tmov %esp,%edi\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0xd0(%ebp)\n+\tmov %eax,%ecx\n+\tmov 0x8(%ebp),%eax\n+\tshr $0x2,%edx\n \tmov 0x30(%eax),%eax\n-\tmov %edi,-0xc0(%ebp)\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 -0x5c28(%eax)\n+\tmov -0x28(%ebp),%eax\n+\tcmp $0x1,%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@@ -23300,138 +31839,194 @@\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,%esi\n-\tjle 16cd4 \n-\tlea 0xc(%edi),%eax\n+\tfstpt 0x0(,%edx,4)\n+\tjle 1d78d \n+\tsub $0x4,%eax\n+\tcmp $0x2,%eax\n+\tmov %eax,-0x38(%ebp)\n+\tjle 1e854 \n+\tadd $0xf0,%ecx\n \tfld %st(0)\n-\tadd %edi,%edx\n-\tjmp 16cb2 \n-\tlea 0x0(%esi),%esi\n+\tmov $0x1,%eax\n+\tjmp 1d6e7 \n \tfxch %st(1)\n-\tfld %st(2)\n-\tadd $0xc,%eax\n+\tfld %st(3)\n+\tmov %eax,%edx\n+\tprefetchw (%ecx)\n \tfmul %st(1),%st\n \tfxch %st(1)\n-\tfmul %st(4),%st\n+\tadd $0x5,%eax\n+\tadd $0x3c,%ecx\n+\tadd $0x6,%edx\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%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 16cb0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 16cda \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\ttest %ebx,%ebx\n-\tjne 17598 \n-\tmov -0x70(%ebp),%eax\n+\tfstpt -0x114(%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 -0x108(%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 -0xfc(%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 -0xf0(%ecx)\n+\tcmp %edx,-0x38(%ebp)\n+\tjg 1d6e5 \n+\timul $0xc,%eax,%edx\n+\tmov -0xd0(%ebp),%ecx\n+\tadd %ecx,%edx\n+\tmov -0x28(%ebp),%ecx\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 1d768 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 1d793 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\ttest %esi,%esi\n+\tjne 1e3eb \n+\tmov -0x78(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 16f24 \n-\tfildl -0x80(%ebp)\n-\tmov -0xe0(%ebp),%edx\n-\tmov -0x30(%ebp),%edi\n-\tshr $0x4,%edx\n-\tmov -0x60(%ebp),%eax\n-\tmov -0x24(%ebp),%ebx\n+\tjle 1da83 \n+\tfildl -0x88(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tshr $0x4,%edi\n+\tmov -0x24(%ebp),%esi\n+\tmov %edi,%edx\n+\tmovl $0x0,-0x38(%ebp)\n+\tlea (%eax,%eax,1),%ebx\n+\tshl $0x4,%edx\n \tfld %st(0)\n \tfstpt -0xb8(%ebp)\n-\tshl $0x4,%edx\n-\tvmovss -0x5800(%edi),%xmm4\n-\tlea (%eax,%eax,1),%esi\n-\tmov %edx,-0xbc(%ebp)\n+\tlea -0x3(%ebx),%eax\n+\tvmovss -0x5814(%esi),%xmm4\n+\tmov 0x8(%ebp),%esi\n+\tmov %eax,-0xbc(%ebp)\n \tfld1\n-\tvmovss %xmm4,-0xc4(%ebp)\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n-\tmovl $0x0,-0x40(%ebp)\n+\tmov %edx,-0xc8(%ebp)\n \tfdivp %st,%st(1)\n+\tmov %ebx,-0x3c(%ebp)\n+\tmov -0xd0(%ebp),%ebx\n+\tvmovss %xmm4,-0x9c(%ebp)\n \tfstpt -0xa8(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xbc(%ebp),%eax\n-\tmov -0x40(%ebp),%edx\n-\tmov %esp,-0x54(%ebp)\n+\tmov -0xc8(%ebp),%eax\n+\tmov -0x38(%ebp),%edx\n+\tmov %esp,-0x48(%ebp)\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 16d6d \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+\tmov %edx,-0x28(%ebp)\n+\tlea 0x3(%esp),%ecx\n+\tmov %ecx,%edi\n+\tand $0xfffffffc,%ecx\n+\tshr $0x2,%edi\n+\ttestb $0x8,0x39(%esi)\n+\tje 1d838 \n+\tmov 0x94(%esi),%eax\n+\tmov 0x4(%eax,%edx,8),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov 0x24(%esi),%eax\n+\tmov 0x40(%esi),%edx\n+\tfildl (%eax)\n+\tmov -0x28(%ebp),%eax\n+\timul 0x18(%esi),%eax\n+\timul $0xc,%eax,%eax\n+\tfldt (%edx,%eax,1)\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-\tlea (%ecx,%ecx,1),%edx\n+\tmovzwl -0x1a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x1c(%ebp)\n+\timul $0xc,-0x28(%ebp),%eax\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfildl 0x2c(%ebx)\n-\tmov %edx,-0x9c(%ebp)\n-\tadd %ecx,%edx\n-\tlea (%eax,%edx,4),%eax\n+\tfildl 0x2c(%esi)\n+\tadd %edx,%eax\n+\tmov %eax,-0x98(%ebp)\n \tfldt (%eax)\n \tfxch %st(2)\n-\tmov %eax,-0x84(%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-\tmov 0x30(%ebx),%eax\n+\tfisttpl -0x8c(%ebp)\n+\tmov -0x8c(%ebp),%eax\n+\tsub 0x2c(%esi),%eax\n+\tmov %eax,-0x8c(%ebp)\n+\tmov 0x30(%esi),%eax\n+\tfildl -0x8c(%ebp)\n \tfldt -0xa8(%ebp)\n \tfmul %st(1),%st\n-\tfld %st(3)\n-\tfsub %st(1),%st\n-\tfxch %st(1)\n+\tfld %st(0)\n \tfsub %st(4),%st\n-\tfmulp %st,%st(1)\n-\tfmul %st(4),%st\n+\tfxch %st(5)\n+\tfmul %st(0),%st\n+\tfmulp %st,%st(5)\n+\tfsubr %st(3),%st\n \tfmulp %st,%st(4)\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 16f30 \n+\tjbe 1da90 \n \tfstp %st(4)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(3)\n \tfsqrt\n+\tmov -0x24(%ebp),%edx\n \tfld %st(0)\n \tfmul %st(2),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n+\ttest $0x2,%ah\n \tfld1\n-\tfldl2e\n+\tfldt -0x5c28(%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@@ -23445,34 +32040,30 @@\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 16e48 \n+\tje 1d913 \n \tfchs\n-\tmov -0x30(%ebp),%eax\n-\tfmuls -0xc4(%ebp)\n-\tfldt -0x5924(%eax)\n+\tfmuls -0x9c(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tfldt -0x58f8(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n \tfldt -0xb8(%ebp)\n-\tmov -0x60(%ebp),%eax\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 -0x90(%ebp)\n+\tfldt -0x5c28(%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@@ -23480,1673 +32071,2233 @@\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 %eax,%eax\n-\tjs 16edf \n-\tfxch %st(1)\n-\tmov -0xc0(%ebp),%eax\n-\tlea 0xc(%eax),%edi\n-\tmov -0x50(%ebp),%eax\n-\tlea 0xc(%eax),%edx\n-\txor %eax,%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tmov -0x58(%ebp),%edi\n+\ttest %edi,%edi\n+\tjs 1da41 \n+\tcmpl $0x4,-0x3c(%ebp)\n+\tjle 1df1e \n+\tfxch %st(1)\n+\tmov %ecx,-0x8c(%ebp)\n+\tlea 0xd8(%ebx),%edi\n+\tlea 0xd8(%ecx),%eax\n+\tmov $0x1,%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 -0xbc(%ebp),%ecx\n+\tadd $0x5,%edx\n+\tprefetchw (%eax)\n+\tadd $0x3c,%edi\n+\tadd $0x3c,%eax\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x108(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x108(%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 16ec0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 16ee8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tfldt -0xfc(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xfc(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xf0(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xf0(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xe4(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xe4(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfmul %st(2),%st\n+\tfldt -0xd8(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xd8(%eax)\n+\tcmp %ecx,%edx\n+\tjl 1d991 \n+\tmov -0x8c(%ebp),%ecx\n+\timul $0xc,%edx,%eax\n+\tmov %esi,0x8(%ebp)\n+\tmov -0x3c(%ebp),%edi\n \tlea 0x0(%esi),%esi\n-\tmov -0x9c(%ebp),%eax\n-\tsub $0x4,%esp\n-\tmov -0x34(%ebp),%edx\n-\tadd %ecx,%eax\n-\tmov %eax,%ecx\n-\tmov 0xc(%ebx),%eax\n-\tpush -0x60(%ebp)\n-\tpush -0x80(%ebp)\n-\tpush -0x84(%ebp)\n-\tlea (%eax,%ecx,8),%eax\n-\tmov -0x50(%ebp),%ecx\n-\tcall 103a0 \n-\tincl -0x40(%ebp)\n-\tmov -0x54(%ebp),%esp\n-\tmov -0x40(%ebp),%eax\n-\tcmp %eax,-0x70(%ebp)\n-\tjne 16d40 \n-\tmov -0xd0(%ebp),%esp\n-\tjmp 16460 \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 1da20 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x8(%ebp),%esi\n+\tjmp 1da50 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n+\tsub $0x4,%esp\n+\timul $0x18,-0x28(%ebp),%eax\n+\tadd 0xc(%esi),%eax\n+\tpush -0x58(%ebp)\n+\tmov -0x68(%ebp),%edx\n+\tpush -0x88(%ebp)\n+\tpush -0x98(%ebp)\n+\tcall 12b20 \n+\tincl -0x38(%ebp)\n+\tmov -0x48(%ebp),%esp\n+\tmov -0x38(%ebp),%eax\n+\tcmp %eax,-0x78(%ebp)\n+\tjne 1d808 \n+\tmov -0xcc(%ebp),%esp\n+\tjmp 1c908 \n+\txchg %ax,%ax\n \tfxch %st(4)\n \tfcomip %st(4),%st\n-\tja 16f4c \n+\tja 1daac \n \tfstp %st(3)\n \tfxch %st(1)\n \tfxch %st(2)\n-\tmov -0x30(%ebp),%eax\n-\tfldt -0x5924(%eax)\n+\tmov -0x24(%ebp),%eax\n+\tfldt -0x58f8(%eax)\n \tfmul %st(1),%st\n-\tjmp 16e5b \n+\tjmp 1d926 \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 -0x5924(%eax)\n+\tfldt -0x58f8(%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 16e5b \n-\tmov -0x24(%ebp),%eax\n-\tmov 0x40(%eax),%esi\n-\tmov 0x24(%eax),%ecx\n-\tmov 0x94(%eax),%edi\n-\tmov 0x4(%eax),%ebx\n-\tmov %esi,-0xc4(%ebp)\n-\tmov 0x2c(%eax),%esi\n+\tjmp 1d926 \n+\tmov $0x1,%edx\n+\tfld1\n+\tjmp 1d354 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xf0(%ebp)\n+\tmov 0x94(%eax),%eax\n+\tmov %eax,-0xe0(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x9c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%esi\n+\tmov 0x2c(%eax),%ecx\n+\tmov 0x24(%eax),%eax\n+\tmov %esi,-0xa8(%ebp)\n+\tmov %eax,-0xc8(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tmov %ebx,-0xbc(%ebp)\n-\tmov %esi,-0x40(%ebp)\n-\tfildl -0x40(%ebp)\n-\tmov %esp,%esi\n-\tmov %eax,-0xa8(%ebp)\n-\tshl $0x2,%eax\n-\tlea 0xf(%eax),%edx\n-\tadd %ecx,%eax\n-\tmov %ecx,-0xc0(%ebp)\n-\tand $0xfffffff0,%edx\n-\tmov %edi,-0x50(%ebp)\n-\tsub %edx,%esp\n-\tmov %eax,-0x84(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tlea 0xf(,%eax,4),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\ttest %esi,%esi\n+\tmov %esp,-0x8c(%ebp)\n+\tjle 1ddce \n+\tmov %ecx,-0x28(%ebp)\n+\tmov -0x38(%ebp),%esi\n \txor %edx,%edx\n-\tmov %esp,-0xd0(%ebp)\n-\ttest %ebx,%ebx\n-\tjle 170b7 \n-\tmov %edi,-0xe0(%ebp)\n-\tmov %esi,-0xf0(%ebp)\n-\tmov %edx,-0x54(%ebp)\n-\tmov -0xb8(%ebp),%edx\n+\tmov -0xe0(%ebp),%eax\n+\tmov %edx,-0x98(%ebp)\n+\tsub $0x4,%esi\n+\tmov %ebx,-0xd0(%ebp)\n+\tfildl -0x28(%ebp)\n+\tmov %esi,-0xbc(%ebp)\n+\tmov %eax,%ebx\n \tlea 0x0(%esi),%esi\n-\tmov -0x50(%ebp),%eax\n-\tmov -0x54(%ebp),%esi\n-\tmov -0xa8(%ebp),%ecx\n-\tmovl $0x0,(%eax)\n-\tmov %esi,0x4(%eax)\n-\ttest %ecx,%ecx\n-\tjle 17089 \n+\tmov -0x98(%ebp),%eax\n+\tmovl $0x0,(%ebx)\n+\tmov %eax,0x4(%ebx)\n+\tmov -0x38(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 1dda6 \n+\tcmp $0x5,%eax\n+\tjle 1df2a \n+\timul $0xc,%edx,%eax\n+\tmov -0x9c(%ebp),%esi\n+\tmov -0x8c(%ebp),%edi\n \tfnstcw -0x1a(%ebp)\n-\tmov -0xc4(%ebp),%ebx\n-\tlea (%edx,%edx,2),%eax\n+\tmov %edx,-0xcc(%ebp)\n \txor %ecx,%ecx\n-\tmov %edx,-0xb8(%ebp)\n-\tmov -0xc0(%ebp),%esi\n-\tlea (%ebx,%eax,4),%edi\n+\tadd $0x10,%edi\n+\tlea 0x30(%esi,%eax,1),%eax\n+\tmov %edi,-0x28(%ebp)\n+\txor %esi,%esi\n+\tmov %eax,-0xb8(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n-\tmov -0xd0(%ebp),%ebx\n+\tmov -0xc8(%ebp),%edi\n+\tmov %esi,-0x48(%ebp)\n \tand $0xf3,%ah\n+\tmov -0xb8(%ebp),%esi\n \tor $0x4,%ah\n+\tadd $0x14,%edi\n \tmov %ax,-0x1c(%ebp)\n-\tjmp 17047 \n-\tlea %cs: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 -0xb8(%ebp)\n+\tmov -0xb8(%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 -0x28(%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,(%eax)\n-\tfildl (%esi)\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 -0xb8(%ebp)\n+\tmov -0xb8(%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 -0x28(%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 -0xb8(%ebp)\n+\tmov -0xb8(%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 -0x28(%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 -0xb8(%ebp)\n+\tmov -0xb8(%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 -0x28(%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 -0xb8(%ebp)\n+\tmov -0xb8(%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 -0x28(%ebp),%eax\n+\tadd $0x3c,%esi\n+\taddl $0x14,-0x28(%ebp)\n+\tadd $0x14,%edi\n+\tadd %edx,%ecx\n+\tmov %edx,(%eax)\n+\tmov -0x48(%ebp),%edx\n+\tmov %ecx,(%ebx)\n+\timul -0x14(%edi),%ecx\n+\tmov %edx,%eax\n+\tadd $0x5,%edx\n+\tadd $0x6,%eax\n+\tcmp %eax,-0xbc(%ebp)\n+\tmov %edx,-0x48(%ebp)\n+\tmov %ecx,(%ebx)\n+\tjg 1dbd7 \n+\tmov %edx,%esi\n+\tmov -0xcc(%ebp),%edx\n+\tlea (%edx,%esi,1),%edi\n+\tmov -0x9c(%ebp),%eax\n+\tmov %ebx,-0x48(%ebp)\n+\timul $0xc,%edi,%edi\n+\tmov %edx,-0xb8(%ebp)\n+\tmov -0xc8(%ebp),%ebx\n+\tadd %eax,%edi\n+\tjmp 1dd60 \n+\tlea 0x0(%esi),%esi\n+\timul (%ebx,%esi,4),%edx\n+\tmov %edx,(%eax)\n+\tmov %edx,%ecx\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 -0x40(%ebp)\n-\tmov -0x40(%ebp),%eax\n+\tfisttpl -0x28(%ebp)\n+\tmov -0x28(%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 -0x50(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidivl (%ebx,%esi,4)\n+\tmov -0x8c(%ebp),%eax\n+\tmov %edx,(%eax,%esi,4)\n+\tmov -0x48(%ebp),%eax\n \tadd %ecx,%edx\n+\tinc %esi\n+\tcmp %esi,-0x38(%ebp)\n \tmov %edx,(%eax)\n-\tcmp %esi,-0x84(%ebp)\n-\tjne 17040 \n+\tjg 1dd58 \n \tmov -0xb8(%ebp),%edx\n-\tmov -0xa8(%ebp),%esi\n-\tincl -0x54(%ebp)\n-\taddl $0x8,-0x50(%ebp)\n-\tmov -0x54(%ebp),%eax\n-\tadd %esi,%edx\n-\tcmp %eax,-0xbc(%ebp)\n-\tjne 16fe8 \n-\tfstp %st(0)\n-\tmov -0xe0(%ebp),%edi\n-\tmov -0xf0(%ebp),%esi\n-\tjmp 170c0 \n-\tfstp %st(0)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xa8(%ebp),%ebx\n-\tmov $0xffffffff,%edx\n-\ttest %ebx,%ebx\n-\tjle 17247 \n-\tmov -0xa8(%ebp),%ebx\n-\tlea -0x1(%ebx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 1785a \n-\tshr $0x3,%ebx\n-\tmov -0xc0(%ebp),%ecx\n-\tmov %ebx,%edx\n-\tmov -0x30(%ebp),%ebx\n-\tshl $0x5,%edx\n-\tmov %ecx,%eax\n-\tvmovdqa -0x5914(%ebx),%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 17108 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0xa8(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n \tmov %eax,%ebx\n-\tand $0xfffffff8,%ebx\n+\tmov -0x38(%ebp),%edi\n+\tincl -0x98(%ebp)\n+\tadd $0x8,%ebx\n+\tmov -0x98(%ebp),%eax\n+\tadd %edi,%edx\n+\tcmp %eax,-0xa8(%ebp)\n+\tjne 1db68 \n+\tffreep %st(0)\n+\tmov -0xd0(%ebp),%ebx\n+\tmov -0x38(%ebp),%edx\n+\tmov $0xffffffff,%esi\n+\ttest %edx,%edx\n+\tjle 1dee0 \n+\tmov -0x38(%ebp),%esi\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x3,%eax\n+\tjbe 1e876 \n+\tmov %esi,%eax\n+\tshr $0x2,%esi\n+\tcmp $0x13,%eax\n+\tjbe 1e860 \n+\tmov -0x24(%ebp),%edi\n+\tlea -0x5(%esi),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%edx\n+\tvmovdqa -0x5928(%edi),%xmm0\n+\tmov -0xc8(%ebp),%eax\n+\tmov %ebx,%ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x4,%ebx\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edx,%ecx\n+\tjne 1de14 \n+\tlea 0x4(%edx),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %ebx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %esi,%ebx\n+\tjb 1de48 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x38(%ebp),%ebx\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %ebx,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%ebx\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 17852 \n-\tvzeroupper\n-\tmov -0xc0(%ebp),%eax\n-\tlea 0x0(,%ebx,4),%ecx\n-\timul (%eax,%ebx,4),%edx\n-\tlea 0x1(%ebx),%eax\n-\tcmp %eax,-0xa8(%ebp)\n-\tjle 17216 \n-\tmov -0xc0(%ebp),%eax\n-\timul 0x4(%eax,%ecx,1),%edx\n-\tlea 0x2(%ebx),%eax\n-\tcmp %eax,-0xa8(%ebp)\n-\tjle 17216 \n-\tmov -0xc0(%ebp),%eax\n-\timul 0x8(%eax,%ecx,1),%edx\n-\tlea 0x3(%ebx),%eax\n-\tcmp %eax,-0xa8(%ebp)\n-\tjle 17216 \n-\tmov -0xc0(%ebp),%eax\n-\timul 0xc(%eax,%ecx,1),%edx\n-\tlea 0x4(%ebx),%eax\n-\tcmp %eax,-0xa8(%ebp)\n-\tjle 17216 \n-\tmov -0xc0(%ebp),%eax\n-\timul 0x10(%eax,%ecx,1),%edx\n-\tlea 0x5(%ebx),%eax\n-\tcmp %eax,-0xa8(%ebp)\n-\tjle 17216 \n-\tmov -0xc0(%ebp),%eax\n-\timul 0x14(%eax,%ecx,1),%edx\n-\tlea 0x6(%ebx),%eax\n-\tcmp %eax,-0xa8(%ebp)\n-\tjle 17216 \n-\tmov -0xc0(%ebp),%eax\n-\timul 0x18(%eax,%ecx,1),%edx\n-\tlea 0x7(%ebx),%eax\n-\tcmp %eax,-0xa8(%ebp)\n-\tjle 17216 \n-\tmov -0xc0(%ebp),%eax\n-\timul 0x1c(%eax,%ecx,1),%edx\n-\tlea 0x8(%ebx),%eax\n-\tcmp %eax,-0xa8(%ebp)\n-\tjle 17216 \n-\tmov -0xc0(%ebp),%eax\n-\timul 0x20(%eax,%ecx,1),%edx\n+\tvmovd %xmm0,%ecx\n+\tje 1deb2 \n+\tmov -0xc8(%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 1deb2 \n+\timul 0x4(%esi,%ebx,1),%ecx\n+\tlea 0x2(%eax),%edx\n+\tcmp %edx,%edi\n+\tjle 1deb2 \n+\tadd $0x3,%eax\n+\timul 0x8(%esi,%ebx,1),%ecx\n+\tcmp %eax,%edi\n+\tjle 1deb2 \n+\timul 0xc(%esi,%ebx,1),%ecx\n \tfnstcw -0x1a(%ebp)\n-\tmov %edx,-0x40(%ebp)\n-\tfildl -0x40(%ebp)\n+\tmov %ecx,-0x28(%ebp)\n+\tfildl -0x28(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n+\tand $0xf3,%ah\n \tfld1\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n \tfxch %st(1)\n-\tand $0xf3,%ah\n \tor $0x8,%ah\n-\tmov %ax,-0x1e(%ebp)\n \tfyl2x\n+\tmov %ax,-0x1e(%ebp)\n \tfldcw -0x1e(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x40(%ebp)\n-\tmov -0x40(%ebp),%edx\n-\tdec %edx\n-\tmov -0xbc(%ebp),%eax\n+\tfisttpl -0x28(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tlea -0x1(%eax),%esi\n+\tmov -0xa8(%ebp),%eax\n \tsub $0xc,%esp\n-\tmov -0x30(%ebp),%ebx\n-\tmov %edx,-0x40(%ebp)\n+\tmov -0x24(%ebp),%ebx\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 34e0 \n-\tmov -0x40(%ebp),%edx\n-\tpush %edx\n+\tcall 34d0 \n+\tpush %esi\n \tpush %eax\n-\tmov %eax,-0x40(%ebp)\n-\tpush %edi\n-\tpush -0xbc(%ebp)\n+\tmov %eax,%edi\n+\tpush -0xe0(%ebp)\n+\tpush -0xa8(%ebp)\n \tcall 32e0 \n-\tmov -0x40(%ebp),%eax\n \tadd $0x14,%esp\n-\tpush %eax\n-\tcall 35b0 \n-\tmov %esi,%esp\n-\tjmp 1621b \n-\tmov -0x24(%ebp),%eax\n-\tmov 0x40(%eax),%esi\n-\tmov 0x24(%eax),%ebx\n-\tmov 0x94(%eax),%ecx\n-\tmov 0x4(%eax),%edi\n-\tmov %esi,-0xd0(%ebp)\n-\tmov 0x2c(%eax),%esi\n+\tpush %edi\n+\tcall 35a0 \n+\tmov -0xf0(%ebp),%esp\n+\tjmp 1c6de \n+\tfxch %st(1)\n+\tmov $0x1,%edx\n+\tjmp 1da14 \n+\tfnstcw -0x1a(%ebp)\n+\txor %ecx,%ecx\n+\txor %esi,%esi\n+\tmovzwl -0x1a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x1c(%ebp)\n+\tjmp 1dd33 \n+\txor %esi,%esi\n+\tjmp 1cb6b \n+\txor %eax,%eax\n+\tjmp 1cd90 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xd4(%ebp)\n+\tmov 0x94(%eax),%edi\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0xd0(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%ebx\n+\tmov 0x2c(%eax),%edx\n+\tmov 0x24(%eax),%eax\n+\tmov %ebx,-0xc8(%ebp)\n+\tmov %eax,-0xcc(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tmov %edi,-0xc0(%ebp)\n-\tmov %esi,-0x84(%ebp)\n-\tfildl -0x84(%ebp)\n-\tmov %esp,%esi\n-\tmov %eax,-0xb8(%ebp)\n-\tshl $0x2,%eax\n-\tlea 0xf(%eax),%edx\n-\tadd %ebx,%eax\n-\tmov %ebx,-0xc4(%ebp)\n-\tand $0xfffffff0,%edx\n-\tmov %ecx,-0x54(%ebp)\n-\tsub %edx,%esp\n-\tmov %eax,-0xa8(%ebp)\n-\txor %edx,%edx\n-\tmov %esp,-0xe0(%ebp)\n-\ttest %edi,%edi\n-\tjle 173cd \n-\tmov %ecx,-0xf0(%ebp)\n-\tmov %esi,-0xe4(%ebp)\n-\tmov %edx,-0x84(%ebp)\n-\tmov -0x40(%ebp),%edx\n-\tnop\n-\tmov -0x54(%ebp),%eax\n-\tmov -0x84(%ebp),%ebx\n-\tmovl $0x0,(%eax)\n-\tmov %ebx,0x4(%eax)\n-\tmov -0xb8(%ebp),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tlea 0xf(,%eax,4),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\ttest %ebx,%ebx\n+\tmov %esp,-0xb8(%ebp)\n+\tjle 1e257 \n+\tmov %edx,-0x38(%ebp)\n+\tmov -0x98(%ebp),%eax\n+\txor %esi,%esi\n+\tmovl $0x0,-0xa8(%ebp)\n+\tmov %edi,%ebx\n+\tmov %esi,%edx\n+\tsub $0x4,%eax\n+\tmov %edi,-0xe4(%ebp)\n+\tfildl -0x38(%ebp)\n+\tmov %eax,-0xe0(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0xa8(%ebp),%eax\n+\tmovl $0x0,(%ebx)\n+\tmov %eax,0x4(%ebx)\n+\tmov -0x98(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 17399 \n-\tfnstcw -0x1a(%ebp)\n+\tjle 1e22c \n+\tcmp $0x5,%eax\n+\tjle 1e3d1 \n+\timul $0xc,%edx,%eax\n \tmov -0xd0(%ebp),%esi\n-\tlea (%edx,%edx,2),%eax\n+\tmov -0xb8(%ebp),%edi\n+\tfnstcw -0x1a(%ebp)\n+\tmov %edx,-0xf0(%ebp)\n \txor %ecx,%ecx\n-\tmov %edx,-0xbc(%ebp)\n-\tmov -0xe0(%ebp),%ebx\n-\tlea (%esi,%eax,4),%edi\n+\tadd $0x10,%edi\n+\tlea 0x30(%esi,%eax,1),%eax\n+\tmov %edi,-0x38(%ebp)\n+\txor %esi,%esi\n+\tmov %eax,-0xbc(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n-\tmov -0xc4(%ebp),%esi\n+\tmov -0xcc(%ebp),%edi\n+\tmov %esi,-0x8c(%ebp)\n \tand $0xf3,%ah\n+\tmov -0xbc(%ebp),%esi\n \tor $0x4,%ah\n+\tadd $0x14,%edi\n \tmov %ax,-0x1c(%ebp)\n-\tjmp 17357 \n-\tnop\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 -0xbc(%ebp)\n+\tmov -0xbc(%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 -0x38(%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 -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0xbc(%ebp)\n+\tmov -0xbc(%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 -0x38(%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 -0xbc(%ebp)\n+\tmov -0xbc(%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 -0x38(%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 -0xbc(%ebp)\n+\tmov -0xbc(%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 -0x38(%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 -0xbc(%ebp)\n+\tmov -0xbc(%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 -0x38(%ebp),%eax\n+\tadd $0x3c,%esi\n+\taddl $0x14,-0x38(%ebp)\n+\tadd $0x14,%edi\n+\tadd %edx,%ecx\n+\tmov %edx,(%eax)\n+\tmov -0x8c(%ebp),%edx\n+\tmov %ecx,(%ebx)\n+\timul -0x14(%edi),%ecx\n+\tmov %edx,%eax\n+\tadd $0x5,%edx\n+\tadd $0x6,%eax\n+\tcmp %eax,-0xe0(%ebp)\n+\tmov %edx,-0x8c(%ebp)\n+\tmov %ecx,(%ebx)\n+\tjg 1e04d \n+\tmov %edx,%esi\n+\tmov -0xf0(%ebp),%edx\n+\tlea (%edx,%esi,1),%edi\n+\tmov -0xd0(%ebp),%eax\n+\tmov %ebx,-0x8c(%ebp)\n+\timul $0xc,%edi,%edi\n+\tmov %edx,-0xbc(%ebp)\n+\tmov -0xcc(%ebp),%ebx\n+\tadd %eax,%edi\n+\tjmp 1e1e0 \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 -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x40(%ebp)\n-\tmov -0x40(%ebp),%eax\n+\tfisttpl -0x38(%ebp)\n+\tmov -0x38(%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 -0x54(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidivl (%ebx,%esi,4)\n+\tmov -0xb8(%ebp),%eax\n+\tmov %edx,(%eax,%esi,4)\n+\tmov -0x8c(%ebp),%eax\n \tadd %ecx,%edx\n+\tinc %esi\n+\tcmp %esi,-0x98(%ebp)\n \tmov %edx,(%eax)\n-\tcmp %esi,-0xa8(%ebp)\n-\tjne 17350 \n+\tjg 1e1d8 \n \tmov -0xbc(%ebp),%edx\n-\tmov -0xb8(%ebp),%edi\n-\tincl -0x84(%ebp)\n-\taddl $0x8,-0x54(%ebp)\n-\tmov -0x84(%ebp),%eax\n-\tadd %edi,%edx\n-\tcmp %eax,-0xc0(%ebp)\n-\tjne 17300 \n-\tfstp %st(0)\n-\tmov -0xf0(%ebp),%ecx\n-\tmov -0xe4(%ebp),%esi\n-\tjmp 173cf \n-\tfstp %st(0)\n-\tmov -0xb8(%ebp),%eax\n-\tmov $0xffffffff,%edx\n-\ttest %eax,%eax\n-\tjle 17557 \n-\tmov -0xb8(%ebp),%edi\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 17889 \n-\tshr $0x3,%edi\n-\tmov -0xc4(%ebp),%ebx\n-\tmov %edi,%edx\n-\tmov -0x30(%ebp),%edi\n-\tshl $0x5,%edx\n+\tmov %eax,%ebx\n+\tmov -0x98(%ebp),%esi\n+\tincl -0xa8(%ebp)\n+\tadd $0x8,%ebx\n+\tmov -0xa8(%ebp),%eax\n+\tadd %esi,%edx\n+\tcmp %eax,-0xc8(%ebp)\n+\tjne 1dfd8 \n+\tffreep %st(0)\n+\tmov -0xe4(%ebp),%edi\n+\tmov -0x98(%ebp),%esi\n+\ttest %esi,%esi\n+\tjle 1e882 \n+\tmov -0x98(%ebp),%ebx\n+\tlea -0x1(%ebx),%eax\n+\tcmp $0x3,%eax\n+\tjbe 1e8a2 \n \tmov %ebx,%eax\n-\tvmovdqa -0x5914(%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 17418 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0xb8(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%eax\n+\tmov %ebx,%edx\n+\tjbe 1e88c \n+\tlea -0x5(%ebx),%eax\n+\tmov -0xcc(%ebp),%ecx\n+\tand $0xfffffffc,%eax\n \tmov %eax,%ebx\n-\tand $0xfffffff8,%ebx\n+\tmov -0x24(%ebp),%eax\n+\tvmovdqa -0x5928(%eax),%xmm0\n+\tmov -0x9c(%ebp),%eax\n+\tmov %eax,%esi\n+\tvpmulld (%ecx),%xmm0,%xmm0\n+\tadd $0x4,%eax\n+\tvpmulld 0x10(%ecx),%xmm0,%xmm0\n+\tprefetcht0 0x220(%ecx)\n+\tvpmulld 0x20(%ecx),%xmm0,%xmm0\n+\tadd $0x40,%ecx\n+\tvpmulld -0x10(%ecx),%xmm0,%xmm0\n+\tcmp %ebx,%esi\n+\tjne 1e2a6 \n+\tlea 0x4(%ebx),%eax\n+\tmov %eax,-0x9c(%ebp)\n+\tmov %ecx,%eax\n+\tmov -0x9c(%ebp),%ecx\n+\tinc %ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%ecx\n+\tjb 1e2e1 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x98(%ebp),%eax\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%al\n+\tmov %edx,-0x38(%ebp)\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 17881 \n-\tvzeroupper\n-\tmov -0xc4(%ebp),%eax\n-\tlea 0x0(,%ebx,4),%edi\n-\timul (%eax,%ebx,4),%edx\n-\tlea 0x1(%ebx),%eax\n-\tcmp %eax,-0xb8(%ebp)\n-\tjle 17526 \n-\tmov -0xc4(%ebp),%eax\n-\timul 0x4(%eax,%edi,1),%edx\n-\tlea 0x2(%ebx),%eax\n-\tcmp %eax,-0xb8(%ebp)\n-\tjle 17526 \n-\tmov -0xc4(%ebp),%eax\n-\timul 0x8(%eax,%edi,1),%edx\n-\tlea 0x3(%ebx),%eax\n-\tcmp %eax,-0xb8(%ebp)\n-\tjle 17526 \n-\tmov -0xc4(%ebp),%eax\n-\timul 0xc(%eax,%edi,1),%edx\n-\tlea 0x4(%ebx),%eax\n-\tcmp %eax,-0xb8(%ebp)\n-\tjle 17526 \n-\tmov -0xc4(%ebp),%eax\n-\timul 0x10(%eax,%edi,1),%edx\n-\tlea 0x5(%ebx),%eax\n-\tcmp %eax,-0xb8(%ebp)\n-\tjle 17526 \n-\tmov -0xc4(%ebp),%eax\n-\timul 0x14(%eax,%edi,1),%edx\n-\tlea 0x6(%ebx),%eax\n-\tcmp %eax,-0xb8(%ebp)\n-\tjle 17526 \n-\tmov -0xc4(%ebp),%eax\n-\timul 0x18(%eax,%edi,1),%edx\n-\tlea 0x7(%ebx),%eax\n-\tcmp %eax,-0xb8(%ebp)\n-\tjle 17526 \n-\tmov -0xc4(%ebp),%eax\n-\timul 0x1c(%eax,%edi,1),%edx\n-\tlea 0x8(%ebx),%eax\n-\tcmp %eax,-0xb8(%ebp)\n-\tjle 17526 \n-\tmov -0xc4(%ebp),%eax\n-\timul 0x20(%eax,%edi,1),%edx\n+\tvmovd %xmm0,%ecx\n+\tje 1e366 \n+\tmov -0x38(%ebp),%eax\n+\tmov -0xcc(%ebp),%esi\n+\tmov -0x98(%ebp),%ebx\n+\timul (%esi,%eax,4),%ecx\n+\tlea 0x0(,%eax,4),%edx\n+\tinc %eax\n+\tcmp %ebx,%eax\n+\tjge 1e366 \n+\tmov -0x38(%ebp),%eax\n+\timul 0x4(%esi,%edx,1),%ecx\n+\tadd $0x2,%eax\n+\tcmp %ebx,%eax\n+\tjge 1e366 \n+\timul 0x8(%esi,%edx,1),%ecx\n+\tmov %edx,-0x98(%ebp)\n+\tmov -0x38(%ebp),%edx\n+\tadd $0x3,%edx\n+\tcmp %ebx,%edx\n+\tjge 1e366 \n+\tmov -0x98(%ebp),%ebx\n+\timul 0xc(%esi,%ebx,1),%ecx\n \tfnstcw -0x1a(%ebp)\n-\tmov %edx,-0x40(%ebp)\n-\tfildl -0x40(%ebp)\n+\tmov %ecx,-0x38(%ebp)\n+\tfildl -0x38(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n+\tand $0xf3,%ah\n \tfld1\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n \tfxch %st(1)\n-\tand $0xf3,%ah\n \tor $0x8,%ah\n-\tmov %ax,-0x1e(%ebp)\n \tfyl2x\n+\tmov %ax,-0x1e(%ebp)\n \tfldcw -0x1e(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x40(%ebp)\n-\tmov -0x40(%ebp),%edx\n-\tdec %edx\n-\tmov -0xc0(%ebp),%eax\n+\tfisttpl -0x38(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tlea -0x1(%eax),%esi\n+\tmov -0xc8(%ebp),%eax\n \tsub $0xc,%esp\n-\tmov -0x30(%ebp),%ebx\n-\tmov %edx,-0x54(%ebp)\n-\tmov %ecx,-0x40(%ebp)\n+\tmov -0x24(%ebp),%ebx\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 34e0 \n-\tmov -0x54(%ebp),%edx\n-\tmov -0x40(%ebp),%ecx\n-\tmov %eax,%edi\n-\tpush %edx\n+\tcall 34d0 \n+\tpush %esi\n \tpush %eax\n-\tpush %ecx\n-\tpush -0xc0(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tpush %edi\n+\tpush -0xc8(%ebp)\n \tcall 32e0 \n+\tmov -0x38(%ebp),%eax\n \tadd $0x14,%esp\n-\tpush %edi\n-\tcall 35b0 \n-\tmov %esi,%esp\n-\tjmp 16a02 \n-\tmov -0x24(%ebp),%eax\n-\tmov %esp,-0xf0(%ebp)\n-\tmov 0x94(%eax),%esi\n-\tmov 0x24(%eax),%edi\n-\tmov 0x2c(%eax),%ecx\n-\tmov %esi,-0xe4(%ebp)\n-\tmov 0x40(%eax),%esi\n-\tmov %edi,-0xb8(%ebp)\n-\tmov %esi,-0xbc(%ebp)\n+\tpush %eax\n+\tcall 35a0 \n+\tmov -0xd4(%ebp),%esp\n+\tjmp 1d3ec \n+\tfnstcw -0x1a(%ebp)\n+\txor %ecx,%ecx\n+\txor %esi,%esi\n+\tmovzwl -0x1a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x1c(%ebp)\n+\tjmp 1e1af \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xd4(%ebp)\n+\tmov 0x94(%eax),%eax\n+\tmov %eax,-0xe4(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0xbc(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%esi\n+\tmov 0x2c(%eax),%ecx\n+\tmov 0x24(%eax),%eax\n+\tmov %esi,-0x3c(%ebp)\n+\tmov %eax,-0xb8(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tmov %esi,-0xa8(%ebp)\n-\tlea 0x0(,%eax,4),%edx\n-\tmov %eax,-0x90(%ebp)\n-\tlea 0xf(%edx),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tlea 0xf(,%eax,4),%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0xc4(%ebp)\n \ttest %esi,%esi\n-\tjle 176d9 \n-\tmov -0xe4(%ebp),%eax\n-\tmov %ecx,-0x40(%ebp)\n-\tfildl -0x40(%ebp)\n-\tmov %eax,-0x50(%ebp)\n-\tmov -0xb8(%ebp),%eax\n-\tadd %edx,%eax\n+\tmov %esp,-0x8c(%ebp)\n+\tjle 1e6e3 \n+\tmov %ecx,-0x28(%ebp)\n+\tmov -0x38(%ebp),%esi\n \txor %edx,%edx\n-\tmov %eax,-0x84(%ebp)\n-\tmov %edx,-0x54(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x50(%ebp),%eax\n-\tmov -0x54(%ebp),%esi\n-\tmovl $0x0,(%eax)\n-\tmov %esi,0x4(%eax)\n-\tmov -0x90(%ebp),%eax\n+\tmov -0xe4(%ebp),%eax\n+\tmov %edx,-0x98(%ebp)\n+\tsub $0x4,%esi\n+\tmov %edi,-0xf0(%ebp)\n+\tfildl -0x28(%ebp)\n+\tmov %esi,-0xc8(%ebp)\n+\tmov %ebx,-0xe0(%ebp)\n+\tmov %eax,%ebx\n+\tlea 0x0(%esi),%esi\n+\tmov -0x98(%ebp),%eax\n+\tmovl $0x0,(%ebx)\n+\tmov %eax,0x4(%ebx)\n+\tmov -0x38(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 176b9 \n+\tjle 1e6b8 \n+\tcmp $0x5,%eax\n+\tjle 1e82e \n+\timul $0xc,%edx,%eax\n+\tmov -0xbc(%ebp),%esi\n+\tmov -0x8c(%ebp),%edi\n \tfnstcw -0x1a(%ebp)\n-\tmov -0xbc(%ebp),%edi\n-\tlea (%edx,%edx,2),%eax\n-\txor %ecx,%ecx\n \tmov %edx,-0x9c(%ebp)\n-\tmov -0xc4(%ebp),%ebx\n-\tlea (%edi,%eax,4),%edi\n+\txor %ecx,%ecx\n+\tadd $0x10,%edi\n+\tlea 0x30(%esi,%eax,1),%eax\n+\tmov %edi,-0x28(%ebp)\n+\txor %esi,%esi\n+\tmov %eax,-0xa8(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n-\tmov -0xb8(%ebp),%esi\n+\tmov -0xb8(%ebp),%edi\n+\tmov %esi,-0x48(%ebp)\n \tand $0xf3,%ah\n+\tmov -0xa8(%ebp),%esi\n \tor $0x4,%ah\n+\tadd $0x14,%edi\n \tmov %ax,-0x1c(%ebp)\n-\tjmp 17677 \n-\tlea %cs: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 -0xa8(%ebp)\n+\tmov -0xa8(%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 -0x28(%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 -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0xa8(%ebp)\n+\tmov -0xa8(%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 -0x28(%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 -0xa8(%ebp)\n+\tmov -0xa8(%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 -0x28(%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 -0xa8(%ebp)\n+\tmov -0xa8(%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 -0x28(%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 -0xa8(%ebp)\n+\tmov -0xa8(%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 -0x28(%ebp),%eax\n+\tadd $0x3c,%esi\n+\taddl $0x14,-0x28(%ebp)\n+\tadd $0x14,%edi\n+\tadd %edx,%ecx\n+\tmov %edx,(%eax)\n+\tmov -0x48(%ebp),%edx\n+\tmov %ecx,(%ebx)\n+\timul -0x14(%edi),%ecx\n+\tmov %edx,%eax\n+\tadd $0x5,%edx\n+\tadd $0x6,%eax\n+\tcmp %eax,-0xc8(%ebp)\n+\tmov %edx,-0x48(%ebp)\n+\tmov %ecx,(%ebx)\n+\tjg 1e4e7 \n+\tmov %edx,%esi\n+\tmov -0x9c(%ebp),%edx\n+\tlea (%edx,%esi,1),%edi\n+\tmov -0xbc(%ebp),%eax\n+\tmov %ebx,-0x48(%ebp)\n+\timul $0xc,%edi,%edi\n+\tmov %edx,-0xa8(%ebp)\n+\tmov -0xb8(%ebp),%ebx\n+\tadd %eax,%edi\n+\tjmp 1e670 \n+\tlea 0x0(%esi),%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 -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 (%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 -0x50(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidivl (%ebx,%esi,4)\n+\tmov -0x8c(%ebp),%eax\n+\tmov %edx,(%eax,%esi,4)\n \tadd %ecx,%edx\n+\tmov -0x38(%ebp),%ecx\n+\tmov -0x48(%ebp),%eax\n+\tinc %esi\n+\tcmp %ecx,%esi\n \tmov %edx,(%eax)\n-\tcmp %esi,-0x84(%ebp)\n-\tjne 17670 \n-\tmov -0x9c(%ebp),%edx\n-\tmov -0x90(%ebp),%ebx\n-\tincl -0x54(%ebp)\n-\taddl $0x8,-0x50(%ebp)\n-\tmov -0x54(%ebp),%eax\n-\tadd %ebx,%edx\n-\tcmp %eax,-0xa8(%ebp)\n-\tjne 17618 \n-\tfstp %st(0)\n-\tmov -0x90(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 1787a \n-\tmov -0x90(%ebp),%esi\n+\tjl 1e668 \n+\tmov -0xa8(%ebp),%edx\n+\tmov %eax,%ebx\n+\tmov -0x38(%ebp),%edi\n+\tincl -0x98(%ebp)\n+\tadd $0x8,%ebx\n+\tmov -0x98(%ebp),%eax\n+\tadd %edi,%edx\n+\tcmp %eax,-0x3c(%ebp)\n+\tjne 1e478 \n+\tffreep %st(0)\n+\tmov -0xe0(%ebp),%ebx\n+\tmov -0xf0(%ebp),%edi\n+\tmov -0x38(%ebp),%eax\n+\tmov $0xffffffff,%esi\n+\ttest %eax,%eax\n+\tjle 1e7f2 \n+\tmov -0x38(%ebp),%esi\n \tlea -0x1(%esi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 1786e \n-\tshr $0x3,%esi\n-\tmov -0xb8(%ebp),%edi\n+\tcmp $0x3,%eax\n+\tjbe 1e8b3 \n+\tmov %esi,%eax\n+\tshr $0x2,%esi\n+\tcmp $0x13,%eax\n \tmov %esi,%edx\n-\tmov -0x30(%ebp),%esi\n-\tshl $0x5,%edx\n-\tmov %edi,%eax\n-\tvmovdqa -0x5914(%esi),%ymm0\n-\tmov -0xf0(%ebp),%esi\n-\tadd %edi,%edx\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 1771c \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x90(%ebp),%eax\n-\tmov %esi,-0xf0(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%ebx\n-\tand $0xfffffff8,%ebx\n+\tjbe 1e8bf \n+\tlea -0x5(%esi),%eax\n+\tmov -0x24(%ebp),%ebx\n+\tmov $0x4,%ecx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%esi\n+\tvmovdqa -0x5928(%ebx),%xmm0\n+\tmov -0xb8(%ebp),%eax\n+\tmov %ecx,%ebx\n+\tadd $0x4,%ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %esi,%ecx\n+\tjne 1e731 \n+\tinc %ebx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%ebx\n+\tjb 1e75b \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x38(%ebp),%eax\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%al\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 17866 \n-\tvzeroupper\n-\tmov -0xb8(%ebp),%edi\n-\tmov -0x90(%ebp),%esi\n-\tlea 0x1(%ebx),%eax\n-\tlea 0x0(,%ebx,4),%ecx\n-\timul (%edi,%ebx,4),%edx\n-\tcmp %eax,%esi\n-\tjle 177de \n-\timul 0x4(%edi,%ecx,1),%edx\n-\tlea 0x2(%ebx),%eax\n-\tcmp %eax,%esi\n-\tjle 177de \n-\timul 0x8(%edi,%ecx,1),%edx\n-\tlea 0x3(%ebx),%eax\n-\tcmp %eax,%esi\n-\tjle 177de \n-\timul 0xc(%edi,%ecx,1),%edx\n-\tlea 0x4(%ebx),%eax\n-\tcmp %esi,%eax\n-\tjge 177de \n-\timul 0x10(%edi,%ecx,1),%edx\n-\tlea 0x5(%ebx),%eax\n-\tcmp %esi,%eax\n-\tjge 177de \n-\timul 0x14(%edi,%ecx,1),%edx\n-\tlea 0x6(%ebx),%eax\n-\tcmp %esi,%eax\n-\tjge 177de \n-\timul 0x18(%edi,%ecx,1),%edx\n-\tlea 0x7(%ebx),%eax\n-\tcmp %eax,%esi\n-\tjle 177de \n-\timul 0x1c(%edi,%ecx,1),%edx\n-\tlea 0x8(%ebx),%eax\n-\tcmp %eax,%esi\n-\tjle 177de \n-\timul 0x20(%edi,%ecx,1),%edx\n+\tvmovd %xmm0,%ecx\n+\tje 1e7c4 \n+\tmov -0xb8(%ebp),%esi\n+\tlea 0x1(%edx),%eax\n+\tlea 0x0(,%edx,4),%ebx\n+\timul (%esi,%edx,4),%ecx\n+\tcmp %eax,-0x38(%ebp)\n+\tjle 1e7c4 \n+\timul 0x4(%esi,%ebx,1),%ecx\n+\tlea 0x2(%edx),%eax\n+\tcmp %eax,-0x38(%ebp)\n+\tjle 1e7c4 \n+\timul 0x8(%esi,%ebx,1),%ecx\n+\tlea 0x3(%edx),%eax\n+\tcmp %eax,-0x38(%ebp)\n+\tjle 1e7c4 \n+\timul 0xc(%esi,%ebx,1),%ecx\n \tfnstcw -0x1a(%ebp)\n-\tmov %edx,-0x40(%ebp)\n-\tfildl -0x40(%ebp)\n+\tmov %ecx,-0x28(%ebp)\n+\tfildl -0x28(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n+\tand $0xf3,%ah\n \tfld1\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n \tfxch %st(1)\n-\tand $0xf3,%ah\n \tor $0x8,%ah\n-\tmov %ax,-0x1e(%ebp)\n \tfyl2x\n+\tmov %ax,-0x1e(%ebp)\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),%eax\n+\tlea -0x1(%eax),%esi\n+\tmov -0x3c(%ebp),%eax\n \tsub $0xc,%esp\n-\tmov -0x30(%ebp),%ebx\n-\tmov %edx,-0x40(%ebp)\n-\tlea 0x0(,%esi,8),%eax\n+\tmov -0x24(%ebp),%ebx\n+\tshl $0x3,%eax\n \tpush %eax\n-\tcall 34e0 \n-\tmov -0x40(%ebp),%edx\n-\tmov %eax,%edi\n-\tpush %edx\n+\tcall 34d0 \n+\tpush %esi\n \tpush %eax\n+\tmov %eax,-0x28(%ebp)\n \tpush -0xe4(%ebp)\n-\tpush %esi\n+\tpush -0x3c(%ebp)\n \tcall 32e0 \n+\tmov -0x28(%ebp),%eax\n \tadd $0x14,%esp\n-\tpush %edi\n-\tcall 35b0 \n-\tmov -0xf0(%ebp),%esp\n-\tjmp 16ce2 \n-\tvzeroupper\n-\tjmp 17216 \n-\tmov $0x1,%edx\n-\txor %ebx,%ebx\n-\tjmp 1714d \n-\tvzeroupper\n-\tjmp 177de \n-\tmov $0x1,%edx\n-\txor %ebx,%ebx\n-\tjmp 17767 \n-\tmov $0xffffffff,%edx\n-\tjmp 1780f \n-\tvzeroupper\n-\tjmp 17526 \n+\tpush %eax\n+\tcall 35a0 \n+\tmov -0xd4(%ebp),%esp\n+\tjmp 1d79b \n+\tfnstcw -0x1a(%ebp)\n+\txor %ecx,%ecx\n+\txor %esi,%esi\n+\tmovzwl -0x1a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x1c(%ebp)\n+\tjmp 1e643 \n \tmov $0x1,%edx\n-\txor %ebx,%ebx\n-\tjmp 1745d \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tfld %st(0)\n+\tjmp 1d1ea \n+\tmov $0x1,%eax\n+\tfld %st(0)\n+\tjmp 1d756 \n+\tmov -0x24(%ebp),%edi\n+\tmov -0xc8(%ebp),%eax\n+\tvmovdqa -0x5928(%edi),%xmm0\n+\tjmp 1de48 \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 1de7a \n+\tmov $0xffffffff,%esi\n+\tjmp 1e394 \n+\tmov -0x24(%ebp),%eax\n+\tmov -0xcc(%ebp),%ecx\n+\tvmovdqa -0x5928(%eax),%xmm0\n+\tjmp 1e2d9 \n+\tmovl $0x0,-0x38(%ebp)\n+\tmov $0x1,%ecx\n+\tjmp 1e318 \n+\tmov $0x1,%ecx\n+\txor %edx,%edx\n+\tjmp 1e78c \n+\tmov -0x24(%ebp),%esi\n+\tmov -0xb8(%ebp),%eax\n+\tvmovdqa -0x5928(%esi),%xmm0\n+\tjmp 1e75b \n \tlea 0x0(%esi),%esi\n \n-000178a0 :\n-\tcall b61f \n-\tadd $0x255af,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0001e8d8 :\n+\tcall b877 \n+\tadd $0x2c57b,%eax\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x128,%esp\n-\tmov (%ecx),%esi\n-\tmov %eax,-0x40(%ebp)\n-\tmov 0x1c(%esi),%ecx\n-\tmov 0x2c(%esi),%eax\n-\tmov %esi,-0xa4(%ebp)\n-\tmov (%ecx),%edx\n-\tcmp %eax,%edx\n-\tjle 178f9 \n-\tmov 0x4(%ecx),%ecx\n-\tmov %ecx,-0xe0(%ebp)\n-\tcmp %ecx,%eax\n-\tjge 178f9 \n-\tmov 0x24(%esi),%ecx\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tmov (%ecx),%edi\n+\tsub $0x11c,%esp\n+\tmov %eax,-0x24(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x1c(%eax),%edx\n+\tmov 0x2c(%eax),%eax\n+\tmov (%edx),%edi\n \tcmp %eax,%edi\n-\tjle 178f9 \n-\tmov 0x4(%ecx),%esi\n+\tjle 1e92a \n+\tmov 0x4(%edx),%esi\n \tcmp %esi,%eax\n-\tjl 17920 \n+\tmov %esi,-0xb0(%ebp)\n+\tjge 1e92a \n+\tmov 0x8(%ebp),%esi\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmov 0x24(%esi),%edx\n+\tmov (%edx),%esi\n+\tcmp %eax,%esi\n+\tjle 1e92a \n+\tmov 0x4(%edx),%edx\n+\tcmp %edx,%eax\n+\tmov %edx,-0xb4(%ebp)\n+\tjl 1e948 \n \tsub $0xc,%esp\n-\tpush -0xa4(%ebp)\n-\tmov -0x40(%ebp),%ebx\n-\tcall 3390 \n+\tpush 0x8(%ebp)\n+\tmov -0x24(%ebp),%ebx\n+\tcall 3380 \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 -0xa4(%ebp),%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x8(%ebp),%eax\n \tsub $0x4,%esp\n-\tmov -0x40(%ebp),%ebx\n-\tmov %edx,-0x60(%ebp)\n+\tmov -0x24(%ebp),%ebx\n \tmov 0x88(%eax),%ecx\n \tvmovd 0x8c(%eax),%xmm3\n-\tmov 0x8(%eax),%edx\n \tvpinsrd $0x1,%ecx,%xmm3,%xmm0\n-\tmov %ecx,-0x30(%ebp)\n+\tmov %ecx,-0x110(%ebp)\n \tvmovq %xmm0,0x80(%eax)\n-\tmov 0x28(%eax),%eax\n-\tmov %edx,-0x50(%ebp)\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n+\tmov 0x8(%eax),%eax\n+\tmov %eax,-0xe4(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\timul $0x18,0x28(%eax),%eax\n \tpush %eax\n \tpush $0x0\n \tpush %ecx\n \tcall 3190 \n-\tmov -0x60(%ebp),%edx\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov %edx,%ecx\n-\tshr $0x1f,%ecx\n-\tmov %ecx,%eax\n-\tadd %edx,%eax\n-\tmov %eax,%ecx\n-\tmov -0xa4(%ebp),%eax\n-\tsar %ecx\n-\tmov %ecx,-0xd0(%ebp)\n-\ttestb $0x1,0x38(%eax)\n-\tjne 18120 \n-\tcmp $0x1,%edx\n-\tjle 17cbf \n-\tmovl $0x0,-0xc0(%ebp)\n-\tmov -0xe0(%ebp),%ebx\n-\tmov %ebx,%eax\n-\tmov %ebx,-0x70(%ebp)\n+\tmov 0x38(%eax),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov %edi,%eax\n \tshr $0x1f,%eax\n-\tadd %ebx,%eax\n-\tmov %eax,%edx\n-\tlea (%ebx,%ebx,2),%eax\n-\tmov -0xd0(%ebp),%ebx\n-\tshl $0x3,%eax\n-\tsar %edx\n-\tmov %eax,-0xf0(%ebp)\n-\tlea (%esi,%esi,2),%eax\n-\tlea 0x0(,%eax,8),%ecx\n-\tlea 0x1(%edi),%eax\n-\tmov %edx,-0x60(%ebp)\n+\tadd %edi,%eax\n+\tsar %eax\n+\tmov %eax,-0xc0(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tand $0x1,%eax\n+\tmov %eax,-0xa4(%ebp)\n+\tjne 1f188 \n+\tdec %edi\n+\tjle 1ed1a \n+\tmov -0xb0(%ebp),%edi\n+\tmov -0xc0(%ebp),%ebx\n+\tmovl $0x0,-0xf4(%ebp)\n+\tmov -0xb4(%ebp),%ecx\n+\tmovl $0x0,-0x94(%ebp)\n+\tmov %edi,%eax\n+\tshr $0x1f,%eax\n+\tadd %edi,%eax\n+\timul %ebx,%edi\n+\tsar %eax\n+\tmov %eax,-0x54(%ebp)\n+\tlea 0x1(%esi),%eax\n+\tsub %ebx,%esi\n \tsub %ebx,%eax\n-\tmov %ecx,-0xe4(%ebp)\n-\tmov -0x30(%ebp),%ecx\n-\timul %esi,%eax\n-\tsub %edx,%esi\n-\tsub %edx,%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%ecx,%eax,8),%eax\n-\tmov %ebx,%ecx\n-\tmov %eax,-0xb0(%ebp)\n-\tmov -0xf0(%ebp),%eax\n-\timul %ebx,%eax\n-\tmov -0x50(%ebp),%ebx\n-\tadd %ebx,%eax\n-\tmov -0x30(%ebp),%ebx\n-\tmov %eax,-0xa0(%ebp)\n-\tmov %edx,%eax\n-\tlea (%esi,%esi,2),%edx\n-\tlea (%ebx,%edx,8),%edx\n-\tmov %eax,%esi\n-\tmov %ebx,-0x54(%ebp)\n-\tmov %edx,-0x34(%ebp)\n-\tlea (%eax,%eax,2),%edx\n-\tmov -0x50(%ebp),%eax\n-\tlea (%eax,%edx,8),%eax\n-\tmov %edi,%edx\n+\timul %ecx,%esi\n+\tmov %edi,-0xe0(%ebp)\n+\timul %ecx,%eax\n \tmov %ecx,%edi\n-\tsub %ecx,%edx\n-\tmov -0xe4(%ebp),%ecx\n-\timul %ecx,%edx\n-\tmov -0x40(%ebp),%ecx\n-\tfldt -0x5934(%ecx)\n-\tadd %ebx,%edx\n-\tmov %edx,-0x44(%ebp)\n-\tmov -0x70(%ebp),%edx\n-\timul %edi,%edx\n-\tmov -0x50(%ebp),%edi\n-\tfstpt -0x50(%ebp)\n-\tmov %edi,%ecx\n-\tadd %esi,%edx\n-\tlea (%edx,%edx,2),%edx\n-\tlea (%edi,%edx,8),%edx\n-\tmov -0xa4(%ebp),%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x30(%edi),%ebx\n-\tmov %eax,-0x90(%ebp)\n+\tmov %esi,-0x100(%ebp)\n+\tmov -0xe4(%ebp),%esi\n+\tmov %eax,%edx\n+\tmov -0x54(%ebp),%eax\n+\tsub %eax,%edx\n+\tsub %eax,%edi\n+\timul $0x18,%eax,%eax\n+\tmov %edx,-0xd0(%ebp)\n+\tmov %edi,-0xf0(%ebp)\n+\tadd %esi,%eax\n+\tmov 0x8(%ebp),%esi\n+\tmov %eax,-0x120(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tfldt -0x5908(%eax)\n+\tfstpt -0x70(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x30(%esi),%eax\n+\tmov -0xc0(%ebp),%edi\n \tsub $0x10,%esp\n-\txor %esi,%esi\n-\tmov -0xd0(%ebp),%eax\n-\tmov %ecx,-0x84(%ebp)\n-\tfldt (%ebx)\n-\tmov -0xc0(%ebp),%ebx\n-\tmov %edx,-0x80(%ebp)\n-\tsub %eax,%ebx\n-\tmov %ebx,-0x30(%ebp)\n+\tfldt (%eax)\n+\tmov -0x94(%ebp),%eax\n+\tsub %edi,%eax\n+\tmov -0x24(%ebp),%edi\n+\tmov %eax,-0x30(%ebp)\n+\tmov 0x24(%esi),%eax\n+\tmov %edi,%ebx\n \tfildl -0x30(%ebp)\n-\tmov 0x24(%edi),%ebx\n-\tfldt -0x50(%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 3250 \n-\tmov %ebx,%eax\n-\tmov 0x30(%edi),%ebx\n+\tmov 0x30(%esi),%eax\n \tfld1\n \tfdivp %st,%st(1)\n-\tfstpt -0x70(%ebp)\n-\tfldt (%ebx)\n-\tmov 0x24(%edi),%ebx\n-\tfildl -0xc0(%ebp)\n-\tfldt -0x50(%ebp)\n+\tfstpt -0x90(%ebp)\n+\tfldt (%eax)\n+\tmov 0x24(%esi),%eax\n+\tfildl -0x94(%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 3250 \n \tadd $0x10,%esp\n-\tmov -0x80(%ebp),%edx\n-\tcmpl $0x1,-0xe0(%ebp)\n+\tcmpl $0x1,-0xb0(%ebp)\n \tfld1\n-\tmovl $0x0,-0x30(%ebp)\n-\tmov -0x90(%ebp),%eax\n \tfdivp %st,%st(1)\n-\tmov -0x84(%ebp),%ecx\n-\tfldt -0x70(%ebp)\n-\tjle 17c78 \n-\tfxch %st(1)\n-\tjmp 17b32 \n+\tjle 1ecc8 \n+\tmov -0xe4(%ebp),%eax\n+\timul $0x18,-0xa4(%ebp),%ebx\n+\tfstpt -0xa0(%ebp)\n+\tlea 0x18(%eax),%edx\n+\tmov -0x110(%ebp),%eax\n+\tlea (%edx,%ebx,1),%ecx\n+\tlea 0x18(%eax),%edi\n+\timul $0x18,-0xd0(%ebp),%eax\n+\tmov %edi,-0x30(%ebp)\n+\tadd %edi,%eax\n+\tmov %eax,-0x64(%ebp)\n+\timul $0x18,-0xe0(%ebp),%eax\n+\tmov %eax,-0x50(%ebp)\n+\tadd %edx,%eax\n+\tmov %eax,-0x60(%ebp)\n+\timul $0x18,-0xf0(%ebp),%eax\n+\tlea (%eax,%edi,1),%edx\n+\tmov %edx,-0x34(%ebp)\n+\tmov -0x120(%ebp),%edx\n+\tlea 0x18(%edx),%edi\n+\tmov -0x30(%ebp),%edx\n+\tmovl $0x0,-0x30(%ebp)\n+\tlea (%edi,%ebx,1),%eax\n+\timul $0x18,-0x100(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tmov %ebx,-0x40(%ebp)\n+\tmov -0x50(%ebp),%ebx\n+\tadd %ebx,%edi\n+\timul $0x18,-0xf4(%ebp),%ebx\n+\tadd %ebx,%edx\n+\tmov %edx,-0x50(%ebp)\n+\tmov -0x60(%ebp),%edx\n+\tmov %ecx,-0x60(%ebp)\n+\tmov %edi,%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfxch %st(1)\n-\tfstpt -0x90(%ebp)\n-\tmov 0x30(%edi),%ebx\n+\tmov -0x30(%ebp),%edi\n+\tmov 0x30(%esi),%ebx\n+\tmov %eax,-0x44(%ebp)\n+\tmov -0x54(%ebp),%eax\n \tsub $0x10,%esp\n-\tmov %eax,-0x74(%ebp)\n-\tmov -0x60(%ebp),%eax\n-\tfstpt -0x80(%ebp)\n+\tmov %ecx,-0x84(%ebp)\n \tfldt 0xc(%ebx)\n-\tmov -0x30(%ebp),%ebx\n+\tmov %edi,%ebx\n+\tmov %edx,-0x74(%ebp)\n \tsub %eax,%ebx\n-\tmov %ecx,-0x64(%ebp)\n-\tmov %ebx,-0x70(%ebp)\n-\tfildl -0x70(%ebp)\n-\tmov 0x24(%edi),%ebx\n-\tmov %edx,-0x84(%ebp)\n-\tfldt -0x50(%ebp)\n+\tmov %ebx,-0x30(%ebp)\n+\tmov 0x24(%esi),%ebx\n+\tfildl -0x30(%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(%edi)\n+\tfildl 0x2c(%esi)\n \tfmulp %st,%st(1)\n \tfstpt (%esp)\n \tcall 3250 \n \tmov %ebx,%eax\n-\tmov 0x30(%edi),%ebx\n+\tmov 0x30(%esi),%ebx\n \tfld1\n+\tmov %edi,-0x30(%ebp)\n \tfdivp %st,%st(1)\n-\tfstpt -0x70(%ebp)\n+\tfstpt -0x80(%ebp)\n \tfldt 0xc(%ebx)\n-\tmov 0x24(%edi),%ebx\n+\tmov 0x24(%esi),%ebx\n \tfildl -0x30(%ebp)\n-\tfldt -0x50(%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(%edi)\n+\tfildl 0x2c(%esi)\n \tfmulp %st,%st(1)\n \tfstpt (%esp)\n \tcall 3250 \n-\tmov -0x64(%ebp),%ecx\n-\tmov -0x74(%ebp),%eax\n-\tadd $0x10,%esp\n+\tmov -0x60(%ebp),%eax\n+\tmov -0x64(%ebp),%edi\n \tfld1\n-\tmov -0xb0(%ebp),%edx\n-\tmov -0x54(%ebp),%ebx\n+\tmov -0x74(%ebp),%edx\n+\tmov -0x34(%ebp),%ecx\n \tfdivp %st,%st(1)\n-\tincl -0x30(%ebp)\n-\tfldt 0xc(%ecx,%esi,1)\n-\tfldt -0x70(%ebp)\n-\tfmul %st,%st(1)\n+\tprefetcht0 (%eax)\n+\tprefetchw (%edi)\n+\tprefetcht0 (%edx)\n+\tmov -0x40(%ebp),%ebx\n+\tprefetchw (%ecx)\n+\tadd $0x18,%edi\n+\tadd $0x18,%edx\n+\tadd $0x10,%esp\n+\tprefetchw (%ebx)\n+\tfldt -0x90(%ebp)\n+\tfld %st(0)\n \tfldt -0x80(%ebp)\n-\tfmul %st,%st(2)\n-\tfldt (%ecx,%esi,1)\n+\tfmul %st,%st(1)\n+\tfldt -0xc(%eax)\n \tfmul %st(2),%st\n-\tfmul %st(1),%st\n-\tfstpt (%edx,%esi,1)\n+\tfldt -0x18(%eax)\n+\tmov -0x44(%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-\tmov -0xa0(%ebp),%edx\n-\tfldt 0xc(%edx,%esi,1)\n-\tfmul %st(1),%st\n-\tfldt -0x90(%ebp)\n+\tfstpt -0x30(%edi)\n+\tfxch %st(1)\n+\tfstpt -0x24(%edi)\n+\tfldt -0xa0(%ebp)\n \tfmul %st,%st(1)\n-\tfldt (%edx,%esi,1)\n-\tmov -0x34(%ebp),%edx\n-\tfld %st(0)\n-\tfstpt -0x70(%ebp)\n+\tfldt -0x24(%edx)\n+\tfmul %st(2),%st\n+\tfldt -0x30(%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 -0x44(%ebp),%edx\n-\tfmul %st(3),%st\n+\tfstpt -0x18(%ecx)\n+\tfxch %st(1)\n+\tfstpt -0xc(%ecx)\n+\tfxch %st(1)\n+\tmov -0x84(%ebp),%ecx\n+\tprefetcht0 (%ecx)\n+\tadd $0x18,%ecx\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 -0x84(%ebp),%edx\n-\tfldt 0xc(%edx,%esi,1)\n-\tfmul %st(3),%st\n+\tfldt -0x24(%eax)\n \tfmul %st(1),%st\n-\tfldt (%edx,%esi,1)\n-\tfmulp %st,%st(4)\n-\tfxch %st(3)\n+\tfldt -0x30(%eax)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x18(%ebx)\n+\tfstpt -0xc(%ebx)\n+\tmov -0x50(%ebp),%ebx\n+\tprefetchw (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x24(%ecx)\n \tfmul %st(1),%st\n-\tfstpt (%ebx,%esi,1)\n-\tfxch %st(2)\n-\tfstpt 0xc(%ebx,%esi,1)\n+\tfldt -0x30(%ecx)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x18(%ebx)\n+\tincl -0x30(%ebp)\n+\tfstpt -0xc(%ebx)\n \tmov -0x30(%ebp),%ebx\n-\tadd $0x18,%esi\n-\tcmp %ebx,-0x60(%ebp)\n-\tjg 17b30 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 17c80 \n+\tmov %edi,-0x64(%ebp)\n+\tmov -0x54(%ebp),%edi\n+\taddl $0x18,-0x60(%ebp)\n+\taddl $0x18,-0x34(%ebp)\n+\taddl $0x18,-0x40(%ebp)\n+\taddl $0x18,-0x50(%ebp)\n+\tcmp %edi,%ebx\n+\tjl 1eb68 \n+\tjmp 1ecd0 \n+\txchg %ax,%ax\n+\tffreep %st(0)\n \tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xf0(%ebp),%esi\n-\tmov -0xe4(%ebp),%ebx\n-\tincl -0xc0(%ebp)\n-\tadd %ebx,-0xb0(%ebp)\n-\tadd %esi,%ecx\n-\tadd %esi,%eax\n-\tadd %esi,%edx\n-\tadd %ebx,-0x34(%ebp)\n-\tadd %ebx,-0x44(%ebp)\n-\tadd %ebx,-0x54(%ebp)\n-\tmov -0xd0(%ebp),%ebx\n-\tadd %esi,-0xa0(%ebp)\n-\tcmp %ebx,-0xc0(%ebp)\n-\tjl 17a68 \n-\tmov -0xa4(%ebp),%edi\n+\tincl -0x94(%ebp)\n+\tmov -0xb4(%ebp),%eax\n+\tmov -0x94(%ebp),%edi\n+\tadd %eax,-0xd0(%ebp)\n+\tadd %eax,-0xf0(%ebp)\n+\tmov -0xb0(%ebp),%edx\n+\tadd %eax,-0x100(%ebp)\n+\tadd %eax,-0xf4(%ebp)\n+\tmov -0xc0(%ebp),%eax\n+\tadd %edx,-0xa4(%ebp)\n+\tadd %edx,-0xe0(%ebp)\n+\tcmp %eax,%edi\n+\tjl 1ea48 \n+\tmov 0x8(%ebp),%eax\n \tsub $0xc,%esp\n-\tmov -0x40(%ebp),%ebx\n-\tpush 0x68(%edi)\n-\tcall 3330 \n-\tmov 0x80(%edi),%ecx\n-\tmov %edi,%eax\n+\tmov -0x24(%ebp),%ebx\n+\tpush 0x68(%eax)\n+\tcall 3320 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov %ecx,-0x74(%ebp)\n-\tmov 0x24(%edi),%ecx\n-\tmov (%ecx),%edi\n-\tmov %ecx,-0x84(%ebp)\n-\tmov 0x4(%ecx),%ecx\n-\tmov %edi,-0x64(%ebp)\n-\tmov %ecx,-0x54(%ebp)\n-\tmov 0x4(%eax),%ecx\n-\tmov %ecx,-0x50(%ebp)\n-\tmov 0x2c(%eax),%ecx\n-\tmov 0x38(%eax),%eax\n-\tmov %ecx,-0x90(%ebp)\n-\ttest $0x20,%al\n-\tjne 182f7 \n-\ttest $0x10,%al\n-\tjne 18a15 \n-\tmov %eax,%ecx\n-\tand $0x8,%ecx\n-\tmov %ecx,-0x30(%ebp)\n-\tjne 18ec2 \n-\tmov %eax,%ebx\n-\tmov %eax,%ecx\n-\tand $0x800,%ebx\n-\tand $0x2,%ecx\n-\tmov %ecx,%edi\n-\tjne 18408 \n-\tand $0x4,%eax\n-\tmov %eax,%esi\n-\tjne 18b5b \n-\ttest %ebx,%ebx\n-\tjne 191f4 \n-\tmov -0x50(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjle 1790d \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,-0x84(%ebp)\n+\tmov 0x4(%eax),%eax\n+\tmov %edi,-0x74(%ebp)\n+\tmov %eax,-0x44(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x34(%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 1f3ca \n+\ttest $0x10,%bl\n+\tjne 1fe13 \n+\tmov %ebx,%esi\n+\tand $0x8,%esi\n+\tjne 20310 \n+\tmov %ebx,%eax\n+\tand $0x800,%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov %ebx,%eax\n+\tand $0x2,%eax\n+\tmov %eax,-0xa0(%ebp)\n+\tjne 1f5b5 \n+\tmov %ebx,%ecx\n+\tand $0x4,%ecx\n+\tjne 1ff42 \n+\tmov -0x30(%ebp),%edi\n+\ttest %edi,%edi\n+\tjne 2088a \n+\tmov -0x34(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 1e93b \n \tfld1\n-\tmov -0x90(%ebp),%ecx\n-\tmovl $0x0,-0x44(%ebp)\n-\tfildl -0x64(%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-\tshl $0x4,%eax\n+\tmov -0x64(%ebp),%esi\n+\tmovl $0x0,-0x84(%ebp)\n+\tfildl -0x74(%ebp)\n+\tlea 0x1(%esi),%eax\n+\tadd %esi,%esi\n+\timul $0x18,%eax,%ecx\n+\tlea 0x1(%esi),%edi\n \tfdivr %st(1),%st\n-\tmov %ecx,-0x110(%ebp)\n-\tmov -0x40(%ebp),%ecx\n-\tmov %edi,-0x130(%ebp)\n-\tvmovss -0x5800(%ecx),%xmm4\n-\tmov %eax,-0x120(%ebp)\n-\tvmovss %xmm4,-0x84(%ebp)\n-\tfstpt -0x60(%ebp)\n-\tfildl -0x54(%ebp)\n+\timul $0x30,%eax,%eax\n+\tmov %edi,-0xe4(%ebp)\n+\tmov -0x24(%ebp),%edi\n+\tmov %ecx,-0xf4(%ebp)\n+\tsub $0x18,%ecx\n+\tvmovss -0x5814(%edi),%xmm4\n+\tmov 0x8(%ebp),%edi\n+\tmov %ecx,-0x120(%ebp)\n+\tmov %eax,-0x110(%ebp)\n+\tvmovss %xmm4,-0x54(%ebp)\n+\tfstpt -0x40(%ebp)\n+\tfildl -0x44(%ebp)\n \tfdivrp %st,%st(1)\n-\tfstpt -0x70(%ebp)\n-\tmov -0x120(%ebp),%eax\n-\tmov -0x44(%ebp),%ecx\n-\tmov %esp,-0xe0(%ebp)\n+\tfstpt -0x50(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x110(%ebp),%eax\n+\tmov -0x84(%ebp),%edx\n+\tmov %esp,-0xb4(%ebp)\n \tsub %eax,%esp\n-\tmov -0xa4(%ebp),%eax\n-\tmov %ecx,%edx\n-\tmov %esp,-0x34(%ebp)\n-\ttestb $0x8,0x39(%eax)\n-\tje 17ddc \n-\tmov 0x94(%eax),%eax\n-\tmov 0x4(%eax,%ecx,8),%edx\n-\tmov -0xa4(%ebp),%ebx\n-\tmov 0x18(%ebx),%eax\n-\tmov 0x24(%ebx),%ecx\n-\tmov 0x40(%ebx),%edi\n-\timul %edx,%eax\n-\tfildl (%ecx)\n-\tmov %ecx,-0xe4(%ebp)\n-\tlea (%edx,%edx,2),%edx\n-\tlea (%eax,%eax,2),%ecx\n-\tfldt (%edi,%ecx,4)\n+\ttestb $0x8,0x39(%edi)\n+\tmov %edx,%eax\n+\tmov %esp,-0x90(%ebp)\n+\tje 1ee4c \n+\tmov 0x94(%edi),%eax\n+\tmov 0x4(%eax,%edx,8),%eax\n+\tmov 0x18(%edi),%edx\n+\tmov 0x24(%edi),%ebx\n+\tmov 0x40(%edi),%ecx\n+\timul %eax,%edx\n+\tfildl (%ebx)\n+\tmov %ebx,-0xf0(%ebp)\n+\timul $0x18,%eax,%eax\n+\tmov %ecx,-0xd0(%ebp)\n+\tmov %edx,-0xe0(%ebp)\n+\timul $0xc,%edx,%edx\n+\tmov %eax,-0xa4(%ebp)\n+\tfldt (%ecx,%edx,1)\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+\tmovzwl -0x1a(%ebp),%edx\n+\tand $0xf3,%dh\n+\tor $0x4,%dh\n+\tmov %dx,-0x1c(%ebp)\n+\tmov 0x2c(%edi),%ebx\n+\tmov %ebx,-0xb0(%ebp)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfisttpl -0x30(%ebp)\n-\tmov -0x30(%ebp),%ebx\n-\tmov %ecx,-0xc0(%ebp)\n-\tsub %ecx,%ebx\n-\tlea 0x0(,%edx,8),%ecx\n-\tlea (%edi,%ecx,1),%edx\n-\tmov %ecx,-0xf0(%ebp)\n-\tlea 0xc(%edi,%ecx,1),%ecx\n-\tmov %ecx,-0xb0(%ebp)\n-\tmov -0x110(%ebp),%ecx\n+\tmov -0x30(%ebp),%edx\n+\tsub %ebx,%edx\n+\tmov %edx,%ebx\n+\tlea (%ecx,%eax,1),%edx\n+\tlea 0xc(%ecx,%eax,1),%eax\n+\tmov %eax,-0x94(%ebp)\n+\tmov -0xe4(%ebp),%eax\n \tmov %edx,-0xa0(%ebp)\n-\ttest %ecx,%ecx\n-\tjs 18aa4 \n-\tfildl -0xc0(%ebp)\n-\tmov -0xa4(%ebp),%ecx\n-\tmov %edi,-0x100(%ebp)\n-\tmov %eax,%edi\n-\tmov 0x30(%ecx),%ecx\n+\ttest %eax,%eax\n+\tjs 1f122 \n+\tfildl -0xb0(%ebp)\n+\tmov 0x30(%edi),%eax\n+\tmov -0x90(%ebp),%ecx\n+\tmov %eax,-0x100(%ebp)\n \tfmul %st(0),%st\n \tfldt (%edx)\n \tfxch %st(2)\n-\tmov -0x40(%ebp),%edx\n-\tmov %ecx,-0xd4(%ebp)\n-\tfmul %st(0),%st\n-\tfldt (%ecx)\n-\tmov -0x34(%ebp),%ecx\n-\tfldt -0x5924(%edx)\n \tmov %ebx,%edx\n+\tfmul %st(0),%st\n+\tfldt (%eax)\n+\tmov -0x24(%ebp),%eax\n \tfld %st(0)\n-\tfstpt -0xd0(%ebp)\n-\tfmul %st(1),%st\n-\tfstpt -0x80(%ebp)\n-\tjmp 17f19 \n-\tlea 0x0(%esi),%esi\n+\tfstpt -0x60(%ebp)\n+\tfldt -0x58f8(%eax)\n+\tfld %st(0)\n+\tfstpt -0xc0(%ebp)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x70(%ebp)\n+\tjmp 1ef7a \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 -0x5c28(%eax)\n \tmovzwl -0x30(%ebp),%eax\n-\tfmulp %st,%st(1)\n-\tfld %st(0)\n+\ttest $0x2,%ah\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-\ttest $0x2,%ah\n-\tje 17ef2 \n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tje 1ef5b \n \tfchs\n-\tmov -0x40(%ebp),%eax\n-\tfmuls -0x84(%ebp)\n-\tfldt -0x5924(%eax)\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n+\tfmuls -0x54(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tfldt -0x58f8(%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 \tcmp %eax,%esi\n-\tjl 17f68 \n+\tjl 1efc8 \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 17ea0 \n+\tja 1ef08 \n \tfxch %st(1)\n \tfcomip %st(1),%st\n-\tja 189a0 \n-\tfstp %st(0)\n-\tfldt -0x80(%ebp)\n+\tja 1fd90 \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 %eax,%esi\n-\tjge 17f19 \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjge 1ef7a \n+\tffreep %st(0)\n \tfstp %st(1)\n-\tjmp 17f6e \n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjmp 1efcc \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n \tfstp %st(1)\n-\tmov -0xe4(%ebp),%ecx\n-\tmov %edi,%eax\n-\tmov -0x100(%ebp),%edi\n-\tlea 0x3(%eax,%eax,2),%eax\n-\tfildl 0x4(%ecx)\n-\tmov -0x130(%ebp),%ecx\n-\tfldt (%edi,%eax,4)\n-\tmov -0xb0(%ebp),%eax\n+\tmov -0xf0(%ebp),%eax\n+\tmov -0xd0(%ebp),%edx\n+\tmov -0xb0(%ebp),%ecx\n+\tfildl 0x4(%eax)\n+\tmov -0xe0(%ebp),%eax\n+\tinc %eax\n+\timul $0xc,%eax,%eax\n+\tfldt (%edx,%eax,1)\n+\tmov -0x94(%ebp),%eax\n+\tmov -0x120(%ebp),%edx\n \tfmul %st(1),%st\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfldt (%eax)\n \tfxch %st(2)\n-\tmov -0xd4(%ebp),%eax\n+\tmov -0x100(%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 -0xc0(%ebp),%eax\n \tfisttpl -0x30(%ebp)\n-\tmov -0x30(%ebp),%ebx\n-\tsub %eax,%ebx\n-\tmov -0x34(%ebp),%eax\n+\tmov -0x30(%ebp),%eax\n+\tsub %ecx,%eax\n+\tmov %eax,%ebx\n+\tmov -0x90(%ebp),%eax\n+\tlea (%eax,%edx,1),%ecx\n+\tmov -0x24(%ebp),%eax\n \tmov %ebx,%edx\n-\tlea (%eax,%ecx,1),%edi\n-\tmov -0x40(%ebp),%eax\n-\tmov %edi,%ecx\n-\tfldt -0x5924(%eax)\n-\tvmovss -0x5800(%eax),%xmm2\n-\tvmovss %xmm2,-0x80(%ebp)\n+\tfldt -0x58f8(%eax)\n+\tvmovss -0x5814(%eax),%xmm2\n+\tvmovss %xmm2,-0x70(%ebp)\n \tfld %st(0)\n-\tfstpt -0xd0(%ebp)\n-\tfmul %st(2),%st\n \tfstpt -0xc0(%ebp)\n-\tjmp 18066 \n-\tlea 0x0(%esi),%esi\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0xb0(%ebp)\n+\tjmp 1f0d3 \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 \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 -0x5c28(%eax)\n \tmovzwl -0x30(%ebp),%eax\n-\tfmulp %st,%st(1)\n-\tfld %st(0)\n+\ttest $0x2,%ah\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-\ttest $0x2,%ah\n-\tje 18042 \n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tje 1f0b3 \n \tfchs\n-\tmov -0x40(%ebp),%eax\n-\tfmuls -0x80(%ebp)\n-\tfldt -0x5924(%eax)\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n+\tfmuls -0x70(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tfldt -0x58f8(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n \tinc %edx\n-\tfstpt (%ecx)\n+\tfstpt 0x18(%ecx)\n \tadd $0xc,%ecx\n \tmov %edx,%eax\n \tsub %ebx,%eax\n \tdec %eax\n \tcmp %eax,%esi\n-\tjl 180c0 \n+\tjl 1f128 \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 17ff0 \n+\tja 1f060 \n \tfxch %st(1)\n \tfcomip %st(1),%st\n-\tja 189c0 \n-\tfstp %st(0)\n-\tfldt -0xc0(%ebp)\n+\tja 1fdb0 \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+\tfstpt 0xc(%ecx)\n \tcmp %eax,%esi\n-\tjge 18066 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 180c8 \n-\tlea %cs: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 -0xa4(%ebp),%ecx\n+\tjge 1f0d3 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 1f12e \n+\tffreep %st(0)\n+\tjmp 1f12e \n+\txchg %ax,%ax\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x90(%ebp),%ecx\n+\tmov -0xf4(%ebp),%edx\n \tsub $0x8,%esp\n-\tmov -0xf0(%ebp),%eax\n-\tmov -0x74(%ebp),%edx\n-\tadd 0xc(%ecx),%eax\n-\tmov -0x34(%ebp),%ecx\n-\tpush -0x90(%ebp)\n-\tpush -0x54(%ebp)\n+\tmov -0xa4(%ebp),%eax\n+\tadd 0xc(%edi),%eax\n \tpush -0x64(%ebp)\n-\tpush -0xb0(%ebp)\n+\tadd %ecx,%edx\n+\tpush -0x44(%ebp)\n+\tpush -0x74(%ebp)\n+\tpush -0x94(%ebp)\n \tpush -0xa0(%ebp)\n-\tpush %edi\n-\tcall 10cc0 \n-\tincl -0x44(%ebp)\n-\tmov -0xe0(%ebp),%esp\n-\tmov -0x44(%ebp),%eax\n-\tcmp %eax,-0x50(%ebp)\n-\tjne 17db0 \n-\tjmp 1790d \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tpush %edx\n+\tmov -0x80(%ebp),%edx\n+\tcall 13af0 \n+\tincl -0x84(%ebp)\n+\tmov -0xb4(%ebp),%esp\n+\tmov -0x84(%ebp),%eax\n+\tcmp %eax,-0x34(%ebp)\n+\tjne 1ee20 \n+\tjmp 1e93b \n+\txchg %ax,%ax\n+\tmov 0x8(%ebp),%eax\n+\tdec %edi\n \tmov 0x70(%eax),%eax\n-\tcmp $0x1,%edx\n-\tjle 17cbf \n-\tmov 0x4(%eax),%ecx\n-\tmov %esi,%ebx\n-\tmov %ecx,-0x84(%ebp)\n-\tmov -0xe0(%ebp),%ecx\n-\tmov %ecx,%edx\n+\tjle 1ed1a \n+\tmov 0x4(%eax),%edi\n+\tmov -0xb4(%ebp),%ebx\n+\tmov %edi,-0x94(%ebp)\n+\tmov -0xb0(%ebp),%edi\n+\tmov %edi,%edx\n \tshr $0x1f,%edx\n-\tadd %ecx,%edx\n+\tadd %edi,%edx\n \tsar %edx\n-\tsub %edx,%ebx\n-\tmov %edx,-0x90(%ebp)\n-\tmov %ebx,-0x60(%ebp)\n-\tmov %edi,%ebx\n-\tmov -0xd0(%ebp),%edi\n-\tsub %edi,%ebx\n+\tmov %edx,%ecx\n+\tmov %edx,-0x64(%ebp)\n \tmov %ebx,%edx\n-\tcmp $0x1,%ecx\n-\tjle 17cbf \n-\tmov (%eax),%edi\n-\tlea (%ecx,%ecx,2),%eax\n-\tmovl $0x0,-0x64(%ebp)\n-\tmov %edi,-0x54(%ebp)\n-\tmov %ecx,%edi\n-\tlea 0x0(,%eax,8),%ecx\n-\tlea (%esi,%esi,2),%eax\n-\timul %edx,%esi\n-\tlea 0x0(,%eax,8),%ebx\n-\tmov %ecx,-0x44(%ebp)\n-\tmov -0x50(%ebp),%ecx\n-\tmov %ebx,-0x34(%ebp)\n-\tmov %esi,%ebx\n-\tmov -0x60(%ebp),%esi\n-\tlea (%esi,%ebx,1),%eax\n-\tmov -0x30(%ebp),%esi\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%esi,%eax,8),%edx\n-\tmov -0xd0(%ebp),%eax\n-\tmov %edx,-0x80(%ebp)\n-\timul %eax,%edi\n-\tlea (%edi,%edi,2),%eax\n-\tlea (%ecx,%eax,8),%edx\n-\tmov -0x60(%ebp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%esi,%eax,8),%esi\n-\tmov -0x90(%ebp),%eax\n-\tmov %esi,-0x70(%ebp)\n-\tlea (%eax,%eax,2),%esi\n-\tlea (%ebx,%ebx,2),%eax\n-\tmov -0x30(%ebp),%ebx\n-\tmov %esi,-0x74(%ebp)\n-\tlea (%ecx,%esi,8),%esi\n-\tlea (%ebx,%eax,8),%ebx\n-\tmov -0x90(%ebp),%eax\n-\tmov %ebx,-0x60(%ebp)\n-\tadd %edi,%eax\n-\tmov -0x74(%ebp),%edi\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%ecx,%eax,8),%ebx\n-\tmov -0x30(%ebp),%eax\n-\tmov %eax,-0x50(%ebp)\n-\tmov -0xd0(%ebp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x2,%eax\n-\tmov %eax,-0xa0(%ebp)\n-\tmov -0x84(%ebp),%eax\n-\tlea (%eax,%edi,4),%eax\n+\tsub %ecx,%edx\n+\tmov %edx,-0x30(%ebp)\n+\tmov -0xc0(%ebp),%edx\n+\tsub %edx,%esi\n+\tcmp $0x1,%edi\n+\tjle 1ed1a \n+\timul %ebx,%esi\n+\tmov (%eax),%eax\n+\tmovl $0x0,-0xa0(%ebp)\n+\timul %edx,%edi\n+\tmovl $0x0,-0x44(%ebp)\n \tmov %eax,-0x74(%ebp)\n+\timul $0xc,%edx,%eax\n+\tmov %esi,-0x90(%ebp)\n+\timul $0xc,%ecx,%esi\n+\tmov %edi,-0x84(%ebp)\n+\tmov -0xe4(%ebp),%edi\n+\timul $0x18,%ecx,%edx\n+\tmov %eax,-0xa4(%ebp)\n+\timul $0x18,-0x30(%ebp),%eax\n+\tmov %esi,-0x54(%ebp)\n+\tlea 0x30(%edi),%esi\n+\tmov %esi,-0x100(%ebp)\n+\tmov -0x110(%ebp),%esi\n+\tmovl $0x0,-0x80(%ebp)\n+\tlea 0x30(%esi,%eax,1),%eax\n+\tmov %eax,-0xd0(%ebp)\n+\tlea 0x30(%edi,%edx,1),%eax\n+\tmov %eax,-0xe0(%ebp)\n+\tlea 0x30(%esi),%eax\n+\tmov %eax,-0xf0(%ebp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x54(%ebp),%eax\n-\tmov -0xa0(%ebp),%edi\n+\tnop\n+\tmov -0x74(%ebp),%eax\n+\timul $0x18,-0x90(%ebp),%ecx\n+\tmovl $0x0,-0x60(%ebp)\n+\tmov -0xa4(%ebp),%edi\n+\tmov -0xd0(%ebp),%esi\n \tfldt (%eax)\n+\timul $0x18,-0x44(%ebp),%ebx\n+\tlea (%esi,%ecx,1),%edx\n+\tmov %edx,-0x34(%ebp)\n+\timul $0x18,-0x84(%ebp),%edx\n \tfldt (%eax,%edi,1)\n-\txor %eax,%eax\n-\txor %edi,%edi\n+\tmov -0x94(%ebp),%eax\n \tmov %eax,-0x30(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x84(%ebp),%eax\n-\tincl -0x30(%ebp)\n-\tfldt (%eax,%edi,1)\n-\tmov -0x74(%ebp),%eax\n-\tfldt (%eax,%edi,1)\n-\tmov -0x80(%ebp),%eax\n-\tfldt 0xc(%ecx,%edi,2)\n+\tmov -0x100(%ebp),%eax\n+\tlea (%eax,%ebx,1),%edi\n+\tadd %edx,%eax\n+\tmov %eax,-0x40(%ebp)\n+\timul $0x18,-0xa0(%ebp),%eax\n+\tadd %eax,%esi\n+\tmov %esi,-0x70(%ebp)\n+\tmov -0xe0(%ebp),%esi\n+\tadd %esi,%ebx\n+\tadd %esi,%edx\n+\tmov -0x40(%ebp),%esi\n+\tmov %ebx,-0x50(%ebp)\n+\tmov -0xf0(%ebp),%ebx\n+\tmov %edx,-0x40(%ebp)\n+\tadd %ebx,%eax\n+\tadd %ebx,%ecx\n+\tmov -0x50(%ebp),%ebx\n+\tmov %eax,-0x50(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x30(%ebp),%eax\n+\tmov -0x54(%ebp),%edx\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tfldt (%eax)\n+\tadd $0x18,%edi\n+\tadd $0x18,%esi\n+\tadd $0x18,%ebx\n+\tadd $0x18,%ecx\n+\tfldt (%eax,%edx,1)\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x70(%ebp),%edx\n+\tprefetchw (%eax)\n+\tfldt -0x3c(%edi)\n+\tprefetchw (%edx)\n \tfmul %st(2),%st\n \tfmul %st(4),%st\n-\tfldt (%ecx,%edi,2)\n+\tfldt -0x48(%edi)\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 -0x70(%ebp),%eax\n+\tfstpt -0x30(%eax)\n+\tfstpt -0x24(%eax)\n+\tmov -0x40(%ebp),%eax\n+\tprefetcht0 (%eax)\n+\tfldt -0x3c(%esi)\n \tfmul %st(2),%st\n \tfmul %st(3),%st\n-\tfldt (%edx,%edi,2)\n+\tfldt -0x48(%esi)\n \tfmulp %st,%st(3)\n \tfxch %st(2)\n \tfmul %st(3),%st\n-\tfstpt (%eax,%edi,2)\n+\tfstpt -0x30(%edx)\n \tfxch %st(1)\n-\tfstpt 0xc(%eax,%edi,2)\n-\tfldt 0xc(%esi,%edi,2)\n-\tmov -0x60(%ebp),%eax\n+\tfstpt -0x24(%edx)\n+\tfldt -0x3c(%ebx)\n \tfmul %st(1),%st\n \tfmul %st(3),%st\n-\tfldt (%esi,%edi,2)\n+\tfldt -0x48(%ebx)\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 -0x48(%ecx)\n+\tfstpt -0x3c(%ecx)\n+\tfldt -0x24(%eax)\n \tfmul %st(1),%st\n \tfmul %st(2),%st\n-\tfldt (%ebx,%edi,2)\n+\tfldt -0x30(%eax)\n+\tmov -0x50(%ebp),%eax\n+\tprefetchw (%eax)\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,-0x90(%ebp)\n-\tjg 18230 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x44(%ebp),%eax\n-\tmov -0x34(%ebp),%edi\n-\tincl -0x64(%ebp)\n-\tadd %edi,-0x80(%ebp)\n-\tadd %eax,%ecx\n-\tadd %eax,%edx\n-\tadd %eax,%esi\n-\tadd %edi,-0x70(%ebp)\n-\tadd %eax,%ebx\n-\tadd %edi,-0x60(%ebp)\n-\tadd %edi,-0x50(%ebp)\n-\tmov -0xd0(%ebp),%edi\n-\taddl $0xc,-0x54(%ebp)\n-\tcmp %edi,-0x64(%ebp)\n-\tjl 18218 \n-\tjmp 17cbf \n-\tmov %ecx,%edx\n-\tmov -0x50(%ebp),%ebx\n-\tinc %edx\n-\tmov %edx,%ecx\n-\timul %edx,%ecx\n-\tmov %ecx,-0x40(%ebp)\n-\ttest %ebx,%ebx\n-\tjle 1790d \n-\tand $0x800,%eax\n-\tmovl $0x0,-0x30(%ebp)\n-\tmov -0x74(%ebp),%edi\n-\tfldz\n+\tfstpt -0x30(%eax)\n+\tfstpt -0x24(%eax)\n+\tmov %edx,%eax\n+\tadd $0x18,%eax\n+\tincl -0x60(%ebp)\n+\taddl $0xc,-0x30(%ebp)\n+\taddl $0x18,-0x34(%ebp)\n+\taddl $0x18,-0x40(%ebp)\n+\taddl $0x18,-0x50(%ebp)\n \tmov %eax,-0x70(%ebp)\n-\tmov -0xa4(%ebp),%eax\n-\tmov 0xc(%eax),%eax\n-\tmov %eax,-0x80(%ebp)\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %eax,-0x90(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x30(%ebp),%ecx\n-\tmov -0x70(%ebp),%edx\n-\tmov %ecx,%eax\n-\ttest %edx,%edx\n-\tje 1835c \n-\tmov -0xa4(%ebp),%eax\n-\tmov 0x94(%eax),%eax\n-\tmov 0x4(%eax,%ecx,8),%eax\n-\tmov -0x80(%ebp),%ecx\n-\tlea (%eax,%eax,2),%edx\n-\tlea (%ecx,%edx,8),%esi\n-\tfstpt (%ecx,%edx,8)\n-\tfldt (%ecx,%edx,8)\n-\tmov %esi,-0x60(%ebp)\n-\tmov -0x40(%ebp),%esi\n-\tfstpt 0xc(%ecx,%edx,8)\n-\tfldt 0xc(%ecx,%edx,8)\n+\tmov -0x60(%ebp),%eax\n+\tcmp %eax,-0x64(%ebp)\n+\tjg 1f2d0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tincl -0x80(%ebp)\n+\tmov -0xc0(%ebp),%edi\n+\tmov -0x80(%ebp),%eax\n+\tmov -0xb0(%ebp),%esi\n+\taddl $0xc,-0x74(%ebp)\n+\tadd %esi,-0x44(%ebp)\n+\tadd %esi,-0x84(%ebp)\n+\tmov -0xb4(%ebp),%esi\n+\tadd %esi,-0x90(%ebp)\n+\tadd %esi,-0xa0(%ebp)\n+\tcmp %edi,%eax\n+\tjl 1f250 \n+\tjmp 1ed1a \n+\tmov -0x64(%ebp),%eax\n+\tinc %eax\n+\timul %eax,%eax\n+\tlea 0x0(,%eax,4),%esi\n+\tmov %eax,-0x50(%ebp)\n+\tmov %esi,-0x30(%ebp)\n+\tmov -0x34(%ebp),%esi\n \ttest %esi,%esi\n-\tje 183f2 \n-\tmov -0x40(%ebp),%ecx\n-\tmov -0xa4(%ebp),%edx\n+\tjle 1e93b \n+\tmov 0x8(%ebp),%esi\n+\tand $0x800,%ebx\n+\tlea -0x4(,%eax,4),%eax\n+\tmov %ebx,-0x60(%ebp)\n+\tfldz\n+\tmov 0xc(%esi),%esi\n+\tmov %eax,-0x40(%ebp)\n+\tmovl $0x0,-0x24(%ebp)\n+\tmov %esi,-0x70(%ebp)\n+\tmov -0x80(%ebp),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x60(%ebp),%ebx\n+\tmov -0x24(%ebp),%edi\n+\ttest %ebx,%ebx\n+\tmov %edi,%edx\n+\tje 1f431 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x94(%eax),%eax\n+\tmov 0x4(%eax,%edi,8),%edx\n+\timul $0x18,%edx,%eax\n+\tmov -0x70(%ebp),%edi\n+\tmov -0x50(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tfstpt (%edi,%eax,1)\n+\tfldt (%edi,%eax,1)\n+\tlea (%edi,%eax,1),%ebx\n+\tfstpt 0xc(%edi,%eax,1)\n+\tfldt 0xc(%edi,%eax,1)\n+\tje 1f59f \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x30(%ebp),%edi\n+\tmov 0x74(%eax),%ecx\n+\timul %edx,%edi\n+\tmov 0x78(%eax),%edx\n+\tcmpl $0x1,-0x40(%ebp)\n+\tmov %ecx,-0x64(%ebp)\n+\tmov %edx,-0x54(%ebp)\n+\tjle 1fdca \n+\timul $0xc,%edi,%eax\n+\tmov %edi,-0x80(%ebp)\n \tfld %st(0)\n \tfld %st(1)\n-\timul %ecx,%eax\n-\tmov 0x78(%edx),%ebx\n-\tmov 0x74(%edx),%edx\n-\tlea 0x0(,%eax,4),%ecx\n-\tlea (%ecx,%eax,8),%esi\n-\tshl $0x4,%eax\n-\tlea (%edx,%esi,4),%edx\n-\tadd %ebx,%eax\n-\tmov %ebx,%esi\n-\tmov -0x90(%ebp),%ebx\n-\tadd %ebx,%ecx\n-\tmov -0x60(%ebp),%ebx\n-\tlea (%esi,%ecx,4),%esi\n-\tjmp 183c2 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x54(%ecx,%eax,1),%ecx\n+\tlea 0x1c(%edx,%edi,4),%eax\n+\txor %edx,%edx\n+\tjmp 1f48a \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+\timul $0x18,-0x1c(%eax),%edi\n+\tfldt -0x54(%ecx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%eax)\n+\tadd $0x3c,%ecx\n+\tadd $0x14,%eax\n+\tadd %esi,%edi\n+\tfldt (%edi)\n \tfmul %st(1),%st\n \tfaddp %st,%st(2)\n-\tfldt 0xc(%ecx)\n+\tfldt 0xc(%edi)\n+\timul $0x18,-0x2c(%eax),%edi\n \tfmulp %st,%st(1)\n+\tadd %esi,%edi\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 %eax,%esi\n-\tjne 183c0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tincl -0x30(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tcmp %eax,-0x50(%ebp)\n-\tjne 18340 \n-\tfstp %st(0)\n-\tjmp 1790d \n-\tmov -0x90(%ebp),%esi\n-\tmov %esp,-0xb4(%ebp)\n+\tfldt -0x84(%ecx)\n+\tfldt (%edi)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt 0xc(%edi)\n+\timul $0x18,-0x28(%eax),%edi\n+\tfmulp %st,%st(1)\n+\tadd %esi,%edi\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+\tfldt -0x78(%ecx)\n+\tfldt (%edi)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt 0xc(%edi)\n+\timul $0x18,-0x24(%eax),%edi\n+\tfmulp %st,%st(1)\n+\tadd %esi,%edi\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+\tfldt -0x6c(%ecx)\n+\tfldt (%edi)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt 0xc(%edi)\n+\timul $0x18,-0x20(%eax),%edi\n+\tfmulp %st,%st(1)\n+\tadd %esi,%edi\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+\tfldt -0x60(%ecx)\n+\tfldt (%edi)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt 0xc(%edi)\n+\tmov %edx,%edi\n+\tadd $0x5,%edx\n+\tadd $0x6,%edi\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 %edi,-0x40(%ebp)\n+\tjg 1f488 \n+\tmov -0x80(%ebp),%edi\n+\tlea (%edi,%edx,1),%ecx\n+\tmov -0x64(%ebp),%eax\n+\timul $0xc,%ecx,%ecx\n+\tadd %ecx,%eax\n+\tmov %eax,%ecx\n+\tmov -0x54(%ebp),%eax\n+\tlea (%eax,%edi,4),%edi\n+\tlea 0x0(%esi),%esi\n+\timul $0x18,(%edi,%edx,4),%eax\n+\tfldt (%ecx)\n+\tinc %edx\n+\tadd $0xc,%ecx\n+\tadd %esi,%eax\n+\tcmp %edx,-0x30(%ebp)\n+\tfldt (%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 (%ebx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebx)\n+\tjg 1f570 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tincl -0x24(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tcmp %eax,-0x34(%ebp)\n+\tjne 1f418 \n+\tffreep %st(0)\n+\tjmp 1e93b \n+\tmov 0x8(%ebp),%ebx\n+\tmov -0x64(%ebp),%edx\n+\tmov %esp,-0x104(%ebp)\n+\tmov 0x30(%ebx),%ebx\n+\tlea 0x1(%edx),%edi\n+\timul $0x30,%edi,%eax\n+\tfldt (%ebx)\n+\tsub %eax,%esp\n+\tlea 0xf(%eax),%ecx\n \tfld1\n+\tlea 0x3(%esp),%eax\n+\tmov %ecx,-0xe4(%ebp)\n \tfchs\n-\tlea 0x1(%esi),%eax\n-\tlea 0x1(%esi,%esi,1),%edi\n-\tlea (%eax,%eax,1),%ecx\n-\tmov %edi,-0x44(%ebp)\n-\tmov %edi,%esi\n-\tlea (%ecx,%eax,1),%edx\n-\tmov %ecx,-0xd4(%ebp)\n-\tmov %edx,%eax\n-\tlea 0x0(,%edx,8),%edi\n-\tshl $0x4,%eax\n-\tmov %edi,-0xe4(%ebp)\n \tmov %eax,%ecx\n-\tlea 0xf(%eax),%eax\n-\tsub %ecx,%esp\n-\tmov %ecx,-0xb0(%ebp)\n-\tmov -0xa4(%ebp),%ecx\n-\tmov %eax,-0x104(%ebp)\n-\tmov $0x2,%eax\n-\tmov 0x30(%ecx),%ecx\n-\tshrx %eax,%esp,%eax\n-\tmov %esp,-0xf0(%ebp)\n-\tfldt (%ecx)\n-\tfdivrp %st,%st(1)\n+\tand $0xfffffffc,%eax\n+\tfdivp %st,%st(1)\n+\tmov %eax,-0xf4(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tshr $0x2,%ecx\n+\tmov %ecx,-0x50(%ebp)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x60(%ebp)\n+\tfldt -0x5c28(%eax)\n+\tmov %edx,%eax\n+\timul $0x18,%edi,%edx\n+\tadd %eax,%eax\n+\tmov %eax,-0xb0(%ebp)\n \tfmulp %st,%st(2)\n+\tmov %edx,-0xa4(%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@@ -25154,51 +34305,108 @@\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-\tjle 199bd \n-\tmov %esp,%esi\n+\tfstpt 0x0(,%ecx,4)\n+\tlea 0x1(%eax),%ecx\n+\ttest %ecx,%ecx\n+\tmov %ecx,-0x54(%ebp)\n+\tjle 21547 \n+\tlea -0x3(%eax),%ecx\n+\tcmp $0x4,%eax\n+\tmov %ecx,-0x40(%ebp)\n+\tjle 2153b \n+\tmov -0xf4(%ebp),%edx\n+\tmov $0x1,%eax\n \tfld %st(0)\n-\tmov %edi,%edx\n-\tsub $0x18,%edi\n-\tlea 0xc(%esi),%eax\n-\tadd %esi,%edx\n-\tmov -0xb0(%ebp),%esi\n-\tjmp 184c2 \n+\tadd $0xf0,%edx\n+\tjmp 1f66b \n \tfxch %st(1)\n-\tfld %st(2)\n-\tadd $0xc,%eax\n+\tfld %st(3)\n+\tmov -0x40(%ebp),%ecx\n+\tadd $0x5,%eax\n \tfmul %st(1),%st\n \tfxch %st(1)\n-\tfmul %st(4),%st\n+\tprefetchw (%edx)\n+\tadd $0x3c,%edx\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%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 184c0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfldt 0xc(%ecx)\n-\tmov -0xf0(%ebp),%eax\n-\tmov -0xe4(%ebp),%ecx\n+\tfstpt -0x114(%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 -0x108(%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 -0xfc(%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 -0xf0(%edx)\n+\tcmp %ecx,%eax\n+\tjl 1f669 \n+\timul $0xc,%eax,%edx\n+\tmov -0xf4(%ebp),%ecx\n+\tmov %edi,-0x60(%ebp)\n+\tmov -0xb0(%ebp),%edi\n+\tadd %ecx,%edx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tfld %st(2)\n+\tmov %eax,%ecx\n+\tadd $0xc,%edx\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tinc %eax\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+\tjge 1f6f0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tfldt 0xc(%ebx)\n+\tmov -0xf4(%ebp),%eax\n+\tmov -0xa4(%ebp),%edx\n+\tcmpl $0x4,-0xb0(%ebp)\n+\tmov -0x60(%ebp),%edi\n \tfld1\n+\tlea (%eax,%edx,1),%ecx\n+\tmov -0x24(%ebp),%eax\n \tfchs\n \tfdivp %st,%st(1)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x60(%ebp)\n+\tfldt -0x5c28(%eax)\n+\tmov -0x50(%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@@ -25207,157 +34415,208 @@\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,%edi,1)\n-\tlea 0xc(%edx),%eax\n+\tfstpt (%ecx)\n+\tfldt (%edx,%eax,4)\n+\tjle 21531 \n+\tlea 0xf0(%ecx),%edx\n+\tmov $0x1,%eax\n+\tfld %st(3)\n+\tprefetchw (%edx)\n+\tadd $0x5,%eax\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tadd $0x3c,%edx\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%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 -0x114(%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 -0x108(%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 -0xfc(%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 -0xf0(%edx)\n+\tcmp %eax,-0x40(%ebp)\n+\tjg 1f77b \n+\timul $0xc,%eax,%edx\n+\tmov -0xb0(%ebp),%ebx\n \tadd %ecx,%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tfld %st(2)\n-\tadd $0xc,%eax\n+\tmov %eax,%ecx\n+\tadd $0xc,%edx\n \tfmul %st(2),%st\n \tfxch %st(2)\n+\tinc %eax\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 18530 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov %esi,-0xb0(%ebp)\n-\ttest %ebx,%ebx\n-\tjne 19717 \n-\tmov -0x50(%ebp),%esi\n-\ttest %esi,%esi\n-\tjle 18991 \n-\tfildl -0x64(%ebp)\n-\tmov -0xf0(%ebp),%eax\n+\tfstpt -0xc(%edx)\n+\tcmp %ecx,%ebx\n+\tjge 1f7f0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x30(%ebp),%edx\n+\ttest %edx,%edx\n+\tjne 210cd \n+\tmov -0x34(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 1fd7f \n+\tfildl -0x74(%ebp)\n+\tlea (%edi,%edi,1),%ecx\n+\tmov -0xf4(%ebp),%ebx\n+\tlea -0x2(%ecx),%eax\n+\tmov -0xb0(%ebp),%esi\n \tmovl $0x0,-0x30(%ebp)\n-\tmov -0xe4(%ebp),%edi\n-\tmov -0x40(%ebp),%ecx\n+\tmov %eax,-0xc0(%ebp)\n+\tlea -0x5(%ecx),%eax\n \tfld %st(0)\n-\tfstpt -0x120(%ebp)\n-\tlea (%eax,%edi,1),%ebx\n-\tadd $0xc,%edi\n-\tvmovss -0x5800(%ecx),%xmm5\n-\tmov %edi,-0x124(%ebp)\n-\tadd %eax,%edi\n+\tfstpt -0xf0(%ebp)\n+\tmov %eax,-0xb4(%ebp)\n+\timul $0x18,%edi,%eax\n \tfld1\n-\tmov %edi,-0x114(%ebp)\n-\tmov -0xb0(%ebp),%edi\n \tfdiv %st,%st(1)\n \tfxch %st(1)\n-\tmov %ebx,-0x70(%ebp)\n-\tadd %eax,%edi\n-\tmov -0xd4(%ebp),%eax\n-\tvmovss %xmm5,-0xc4(%ebp)\n-\tmov %edi,%esi\n-\tmov -0xa4(%ebp),%edi\n-\tadd %eax,%eax\n-\tmov %eax,-0xf4(%ebp)\n-\tmov -0x104(%ebp),%eax\n+\tadd $0xcc,%eax\n+\tmov %eax,-0x120(%ebp)\n+\tadd %ebx,%eax\n+\tmov %eax,-0x110(%ebp)\n+\tmov -0xa4(%ebp),%eax\n+\tsub $0x18,%eax\n+\tmov %eax,-0x114(%ebp)\n+\tmov -0xe4(%ebp),%eax\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n-\tmov %eax,-0x104(%ebp)\n-\tfstpt -0x100(%ebp)\n-\tfildl -0x54(%ebp)\n+\tmov %eax,-0xf4(%ebp)\n+\timul $0xc,%ecx,%eax\n+\tmov %eax,-0xe4(%ebp)\n+\tfstpt -0xd0(%ebp)\n+\tfildl -0x44(%ebp)\n \tfld %st(0)\n-\tfstpt -0x130(%ebp)\n+\tfstpt -0x100(%ebp)\n \tfdivrp %st,%st(1)\n-\tfstpt -0x110(%ebp)\n+\tfstpt -0xe0(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov -0x104(%ebp),%eax\n-\tmov -0x30(%ebp),%ebx\n-\tmov %esp,-0x84(%ebp)\n+\tmov -0xf4(%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,-0xd0(%ebp)\n-\ttestb $0x8,0x39(%edi)\n-\tje 1863d \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+\ttestb $0x8,0x39(%eax)\n+\tmov %edi,-0xb0(%ebp)\n+\tmov -0x30(%ebp),%edi\n+\tmov %edi,%edx\n+\tje 1f8f5 \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+\timul %edx,%edi\n \tfildl (%eax)\n-\tmov %eax,-0xb0(%ebp)\n-\tmov %ebx,-0xa0(%ebp)\n-\tlea (%ebx,%ebx,2),%eax\n-\tmov -0x60(%ebp),%ebx\n-\tfldt (%ebx,%eax,4)\n+\tmov %eax,-0x90(%ebp)\n+\timul $0x18,%edx,%edx\n+\timul $0xc,%edi,%eax\n+\tmov %edi,-0x84(%ebp)\n+\tmov -0x40(%ebp),%edi\n+\tfldt (%edi,%eax,1)\n+\tmov 0x8(%ebp),%edi\n \tfnstcw -0x1a(%ebp)\n-\tmovzwl -0x1a(%ebp),%eax\n \tfmul %st(1),%st\n+\tmovzwl -0x1a(%ebp),%eax\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+\tmov -0x40(%ebp),%eax\n+\tmov %edi,-0x50(%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,-0xa4(%ebp)\n-\tmov %eax,-0x34(%ebp)\n+\tmov %edi,-0xa0(%ebp)\n+\tmov %eax,-0x70(%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 \tfldt (%eax)\n \tfxch %st(2)\n-\tfisttpl -0xc0(%ebp)\n-\tmov -0xc0(%ebp),%eax\n-\tsub %ebx,%eax\n-\tmov %eax,-0xc0(%ebp)\n-\tfildl -0xc0(%ebp)\n-\tmov 0x30(%edi),%eax\n-\tfldt -0x100(%ebp)\n-\tmov %eax,-0xc0(%ebp)\n+\tfisttpl -0x94(%ebp)\n+\tmov -0x94(%ebp),%eax\n+\tsub %edi,%eax\n+\tmov %eax,-0x94(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x30(%eax),%eax\n+\tfildl -0x94(%ebp)\n+\tfldt -0xd0(%ebp)\n+\tmov %eax,-0x94(%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+\tfxch %st(5)\n \tfmul %st(0),%st\n+\tfmulp %st,%st(5)\n+\tfsub %st(3),%st\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 189f9 \n+\tjbe 1fdf7 \n \tfstp %st(2)\n \tfxch %st(1)\n \tfsqrt\n+\tmov -0x24(%ebp),%edi\n \tfld %st(0)\n \tfmul %st(2),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tfldl2e\n+\ttest $0x2,%ah\n+\tfldt -0x5c28(%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@@ -25370,36 +34629,31 @@\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 18738 \n+\tje 1f9fa \n \tfchs\n-\tmov -0x40(%ebp),%eax\n-\tfmuls -0xc4(%ebp)\n-\tfldt -0x5924(%eax)\n+\tmov -0x24(%ebp),%eax\n+\tfmuls -0x5814(%eax)\n+\tfldt -0x58f8(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tfldt -0x120(%ebp)\n-\tmov -0xd0(%ebp),%eax\n-\tlea 0xc(%ecx),%edx\n-\tmov -0x44(%ebp),%ebx\n+\tfldt -0xf0(%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 -0xe0(%ebp)\n+\tfldt -0x5c28(%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@@ -25407,91 +34661,137 @@\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 -0xf0(%ebp),%eax\n-\tadd $0xc,%eax\n-\ttest %ebx,%ebx\n-\tjle 187d1 \n+\tmov -0x54(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 1fb2e \n+\tcmpl $0x4,-0xc0(%ebp)\n+\tjle 20c5d \n \tfxch %st(3)\n-\tmov -0x70(%ebp),%ebx\n-\tlea 0x0(%esi),%esi\n+\tmov %ecx,-0xb0(%ebp)\n+\tlea 0xd8(%ebx),%edi\n+\tlea 0xd8(%ecx),%eax\n+\tmov $0x1,%edx\n \tfmul %st(2),%st\n-\tadd $0xc,%eax\n-\tadd $0xc,%edx\n-\tfldt -0xc(%eax)\n+\tprefetcht0 (%edi)\n+\tmov -0xb4(%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 -0x108(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x108(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt -0xfc(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xfc(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt -0xf0(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xf0(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt -0xe4(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xe4(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt -0xd8(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xd8(%eax)\n+\tcmp %ecx,%edx\n+\tjl 1fa81 \n+\tmov -0xb0(%ebp),%ecx\n+\timul $0xc,%edx,%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tfmul %st(2),%st\n+\tmov %edx,%edi\n+\tinc %edx\n+\tfldt (%ebx,%eax,1)\n \tfmul %st(4),%st\n \tfmul %st(1),%st\n-\tfstpt -0xc(%edx)\n-\tcmp %eax,%ebx\n-\tjne 187b0 \n-\tfstp %st(0)\n+\tfstpt (%ecx,%eax,1)\n+\tadd $0xc,%eax\n+\tcmp %edi,%esi\n+\tjge 1fb10 \n+\tffreep %st(0)\n \tfstp %st(1)\n \tfstp %st(1)\n-\tmov %ebx,-0x70(%ebp)\n-\tjmp 187e0 \n-\tfstp %st(0)\n+\tjmp 1fb38 \n+\tffreep %st(0)\n \tfstp %st(1)\n \tfstp %st(1)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0xb0(%ebp),%eax\n-\tmov -0x60(%ebp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x90(%ebp),%eax\n+\tmov -0x40(%ebp),%edi\n \tfildl 0x4(%eax)\n-\tmov -0xa0(%ebp),%eax\n-\tlea 0x3(%eax,%eax,2),%eax\n-\tfldt (%edx,%eax,4)\n-\tmov -0x80(%ebp),%eax\n-\tlea 0xc(%edx,%eax,1),%eax\n-\tmov -0xa4(%ebp),%edx\n+\tmov -0x84(%ebp),%eax\n+\tinc %eax\n+\timul $0xc,%eax,%eax\n+\tfldt (%edi,%eax,1)\n+\tmov -0x50(%ebp),%eax\n+\tlea 0xc(%edi,%eax,1),%eax\n+\tmov -0xa0(%ebp),%edi\n \tfmul %st(1),%st\n-\tmov %eax,-0x60(%ebp)\n+\tmov %eax,-0x40(%ebp)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfldt (%eax)\n \tfxch %st(1)\n-\tfisttpl -0xa0(%ebp)\n-\tmov -0xa0(%ebp),%eax\n-\tsub %edx,%eax\n-\tmov %eax,-0xa0(%ebp)\n-\tfildl -0xa0(%ebp)\n-\tmov -0xc0(%ebp),%eax\n-\tfldt -0x110(%ebp)\n+\tfisttpl -0x84(%ebp)\n+\tmov -0x84(%ebp),%eax\n+\tsub %edi,%eax\n+\tmov %eax,-0x84(%ebp)\n+\tmov -0x94(%ebp),%eax\n+\tfildl -0x84(%ebp)\n+\tfldt -0xe0(%ebp)\n \tfmul %st(1),%st\n-\tfld %st(2)\n-\tfsub %st(1),%st\n-\tfxch %st(1)\n+\tfld %st(0)\n \tfsub %st(3),%st\n-\tfmulp %st,%st(1)\n-\tfxch %st(3)\n+\tfxch %st(4)\n \tfmul %st(0),%st\n+\tfmulp %st,%st(4)\n+\tfsubr %st(2),%st\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 189d9 \n+\tjbe 1fdd7 \n \tfstp %st(4)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(3)\n \tfsqrt\n+\tmov -0x24(%ebp),%edi\n \tfld %st(0)\n \tfmul %st(2),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n+\ttest $0x2,%ah\n \tfld1\n-\tfldl2e\n+\tfldt -0x5c28(%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@@ -25505,536 +34805,615 @@\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 188ab \n+\tje 1fc08 \n \tfchs\n-\tmov -0x40(%ebp),%eax\n-\tfmuls -0x5800(%eax)\n-\tfldt -0x5924(%eax)\n+\tmov -0x24(%ebp),%eax\n+\tfmuls -0x5814(%eax)\n+\tfldt -0x58f8(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tfldt -0x130(%ebp)\n-\tmov -0xd4(%ebp),%edx\n-\tmov -0xf4(%ebp),%eax\n-\tmov -0x44(%ebp),%ebx\n+\tfldt -0x100(%ebp)\n+\tmov -0x54(%ebp),%edi\n+\ttest %edi,%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 -0xa0(%ebp)\n+\tfldt -0x5c28(%eax)\n+\tmov -0xe4(%ebp),%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 (%ecx,%eax,4)\n-\tmov -0x124(%ebp),%eax\n-\tlea (%ecx,%eax,1),%edx\n-\tmov -0x114(%ebp),%eax\n-\ttest %ebx,%ebx\n-\tjle 18949 \n+\tfstpt (%ecx,%eax,1)\n+\tjle 1fd30 \n+\tcmpl $0x4,-0xc0(%ebp)\n+\tjle 20c69 \n \tfxch %st(2)\n-\tmov -0x70(%ebp),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x120(%ebp),%eax\n+\tmov $0x1,%edx\n+\tlea (%ecx,%eax,1),%edi\n+\tmov -0x110(%ebp),%eax\n \tfmul %st(1),%st\n-\tadd $0xc,%eax\n-\tadd $0xc,%edx\n-\tfldt -0xc(%eax)\n+\tprefetcht0 (%eax)\n+\tprefetchw (%edi)\n+\tadd $0x5,%edx\n+\tadd $0x3c,%eax\n+\tadd $0x3c,%edi\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0xfc(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xfc(%edi)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0xf0(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xf0(%edi)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0xe4(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xe4(%edi)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0xd8(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xd8(%edi)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0xcc(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xcc(%edi)\n+\tcmp %edx,-0xb4(%ebp)\n+\tjg 1fc88 \n+\timul $0xc,%edx,%eax\n+\tmov -0x114(%ebp),%edi\n+\tadd %edi,%eax\n+\txchg %ax,%ax\n+\tfmul %st(1),%st\n+\tmov %edx,%edi\n+\tinc %edx\n+\tfldt 0x18(%ebx,%eax,1)\n \tfmul %st(3),%st\n \tfmul %st(1),%st\n-\tfstpt -0xc(%edx)\n-\tcmp %eax,%esi\n-\tjne 18928 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov %ebx,-0x70(%ebp)\n-\tjmp 18950 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tnop\n-\tmov -0xe4(%ebp),%edx\n+\tfstpt 0x18(%ecx,%eax,1)\n+\tadd $0xc,%eax\n+\tcmp %edi,%esi\n+\tjge 1fd10 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 1fd40 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\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 -0x90(%ebp)\n-\tadd %ecx,%edx\n-\tpush -0x54(%ebp)\n+\tmov -0xa4(%ebp),%edi\n \tpush -0x64(%ebp)\n-\tpush -0x60(%ebp)\n-\tpush -0x34(%ebp)\n+\tpush -0x44(%ebp)\n+\tlea (%ecx,%edi,1),%edx\n+\tpush -0x74(%ebp)\n+\tpush -0x40(%ebp)\n+\tpush -0x70(%ebp)\n \tpush %edx\n-\tmov -0x74(%ebp),%edx\n-\tcall 10cc0 \n+\tmov -0x80(%ebp),%edx\n+\tcall 13af0 \n \tincl -0x30(%ebp)\n-\tmov -0x84(%ebp),%esp\n+\tmov -0x60(%ebp),%esp\n \tmov -0x30(%ebp),%eax\n-\tcmp %eax,-0x50(%ebp)\n-\tjne 18608 \n-\tmov -0xb4(%ebp),%esp\n-\tjmp 1790d \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp %eax,-0x34(%ebp)\n+\tjne 1f8c0 \n+\tmov -0x104(%ebp),%esp\n+\tjmp 1e93b \n+\tlea 0x0(%esi),%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 -0xd0(%ebp)\n+\tfldt -0xc0(%ebp)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 17f0a \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 1ef6b \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 -0xd0(%ebp)\n+\tfldt -0xc0(%ebp)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 18057 \n+\tjmp 1f0c3 \n+\tfld %st(0)\n+\txor %edx,%edx\n+\tfld %st(1)\n+\tfxch %st(1)\n+\tjmp 1f55a \n \tfxch %st(4)\n \tfcomip %st(4),%st\n-\tja 18b35 \n+\tja 1ff1c \n \tfstp %st(3)\n \tfxch %st(1)\n \tfxch %st(2)\n-\tmov -0x40(%ebp),%eax\n-\tfldt -0x5924(%eax)\n+\tmov -0x24(%ebp),%eax\n+\tfldt -0x58f8(%eax)\n \tfmul %st(1),%st\n-\tjmp 188be \n+\tjmp 1fc1b \n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 18ea4 \n+\tja 1fefe \n \tfstp %st(1)\n-\tmov -0x40(%ebp),%eax\n-\tfldt -0x5924(%eax)\n+\tmov -0x24(%ebp),%eax\n+\tfldt -0x58f8(%eax)\n \tfmul %st(1),%st\n-\tjmp 1874b \n-\tmov -0x50(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjle 1790d \n-\tmov -0xa4(%ebp),%esi\n-\tmov %ecx,%edx\n-\tinc %edx\n-\tmov 0x74(%esi),%ecx\n-\tmov 0xc(%esi),%edi\n-\tmov %edx,-0x40(%ebp)\n-\tmov 0x40(%esi),%ebx\n-\tmov %ecx,-0x30(%ebp)\n-\tmov %edi,-0x70(%ebp)\n-\tmov %ebx,-0x60(%ebp)\n-\ttest $0x8,%ah\n-\tjne 18ab7 \n-\tlea (%edx,%edx,2),%eax\n+\tjmp 1fa0d \n+\tmov -0x34(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 1e93b \n+\tmov %eax,%ecx\n+\tmov -0x64(%ebp),%edi\n+\tmov 0x74(%eax),%esi\n+\tmov 0x40(%ecx),%ecx\n+\tmov 0xc(%eax),%eax\n+\tinc %edi\n+\tand $0x8,%bh\n+\tmov %eax,-0x50(%ebp)\n+\tmov %edi,-0x30(%ebp)\n+\tmov %ecx,-0x24(%ebp)\n+\tjne 1fe91 \n+\timul $0x30,%edi,%edx\n+\tmov %ecx,%ebx\n+\tmov %esi,%ecx\n+\timul $0x18,%edi,%edi\n \tmov %eax,%esi\n-\tshl $0x3,%eax\n-\tshl $0x4,%esi\n-\tmov %eax,-0x60(%ebp)\n-\tmov %edi,%eax\n-\tmov %ecx,%edi\n-\tmov %esi,-0x40(%ebp)\n-\txor %esi,%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x60(%ebp),%ecx\n+\tmov %edx,-0x40(%ebp)\n+\tmov %edi,-0x24(%ebp)\n+\txor %edi,%edi\n+\tnop\n+\tmov -0x24(%ebp),%eax\n \tsub $0x8,%esp\n \tlea 0xc(%ebx),%edx\n-\tpush -0x90(%ebp)\n-\tpush -0x54(%ebp)\n-\tinc %esi\n \tpush -0x64(%ebp)\n+\tinc %edi\n+\tpush -0x44(%ebp)\n+\tpush -0x74(%ebp)\n \tpush %edx\n-\tlea (%edi,%ecx,1),%edx\n-\tmov %edi,%ecx\n+\tlea (%eax,%ecx,1),%edx\n+\tmov %esi,%eax\n \tpush %ebx\n+\tadd $0x18,%esi\n \tadd $0x18,%ebx\n \tpush %edx\n-\tmov -0x74(%ebp),%edx\n-\tmov %eax,-0x30(%ebp)\n-\tcall 10cc0 \n-\tmov -0x30(%ebp),%eax\n-\tmov -0x40(%ebp),%ecx\n+\tmov -0x80(%ebp),%edx\n+\tmov %ecx,-0x30(%ebp)\n+\tcall 13af0 \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,-0x50(%ebp)\n-\tjne 18a60 \n-\tjmp 1790d \n-\tfstp %st(0)\n-\tmov -0x34(%ebp),%eax\n-\tmov -0x130(%ebp),%ecx\n-\tlea (%eax,%ecx,1),%edi\n-\tjmp 180c8 \n+\tadd %eax,%ecx\n+\tcmp %edi,-0x34(%ebp)\n+\tjne 1fe50 \n+\tjmp 1e93b \n \txor %ebx,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xa4(%ebp),%eax\n-\tmov -0x40(%ebp),%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x50(%ebp),%edi\n \tsub $0x8,%esp\n-\tmov -0x30(%ebp),%esi\n+\tmov -0x30(%ebp),%ecx\n \tmov 0x94(%eax),%eax\n-\tmov 0x4(%eax,%ebx,8),%ecx\n+\tmov 0x4(%eax,%ebx,8),%edx\n \tinc %ebx\n-\tlea (%ecx,%ecx,1),%eax\n-\tlea (%eax,%ecx,1),%edx\n-\tinc %eax\n-\timul %edi,%ecx\n-\tmov -0x60(%ebp),%edi\n-\tshl $0x3,%edx\n-\tlea 0xc(%edi,%edx,1),%edi\n-\tlea (%ecx,%ecx,2),%ecx\n-\tshl $0x4,%ecx\n-\tadd %esi,%ecx\n-\tmov -0x70(%ebp),%esi\n-\tpush -0x90(%ebp)\n-\tpush -0x54(%ebp)\n+\timul $0x18,%edx,%eax\n+\timul %edx,%ecx\n+\tadd %eax,%edi\n+\tmov %edi,-0x40(%ebp)\n+\tmov -0x24(%ebp),%edi\n+\timul $0x30,%ecx,%ecx\n \tpush -0x64(%ebp)\n-\tadd %edx,%esi\n+\tlea 0xc(%edi,%eax,1),%edi\n+\tpush -0x44(%ebp)\n+\tpush -0x74(%ebp)\n+\tadd %esi,%ecx\n \tpush %edi\n-\tmov -0x60(%ebp),%edi\n-\tadd %edi,%edx\n-\tmov -0x40(%ebp),%edi\n-\tpush %edx\n-\tmov -0x74(%ebp),%edx\n-\timul %edi,%eax\n+\tmov -0x24(%ebp),%edi\n+\tadd %edi,%eax\n \tmov -0x30(%ebp),%edi\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edi,%eax,8),%eax\n \tpush %eax\n-\tmov %esi,%eax\n-\tcall 10cc0 \n+\tlea 0x1(%edx,%edx,1),%eax\n+\tmov -0x80(%ebp),%edx\n+\timul %edi,%eax\n+\timul $0x18,%eax,%eax\n+\tadd %esi,%eax\n+\tpush %eax\n+\tmov -0x40(%ebp),%eax\n+\tcall 13af0 \n \tadd $0x20,%esp\n-\tcmp %ebx,-0x50(%ebp)\n-\tjne 18ac0 \n-\tjmp 1790d \n+\tcmp %ebx,-0x34(%ebp)\n+\tjne 1fe98 \n+\tjmp 1e93b \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 -0x58f8(%eax)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tjmp 1fa0d \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(4),%st\n \tfsin\n-\tfldt -0x5924(%eax)\n+\tfldt -0x58f8(%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 188be \n-\tmov -0xa4(%ebp),%eax\n-\tmov 0x34(%eax),%esi\n-\tmov -0x90(%ebp),%eax\n+\tjmp 1fc1b \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x34(%eax),%edi\n+\tmov -0x64(%ebp),%eax\n \tlea 0x2(%eax),%ecx\n-\tmov %esi,%eax\n+\tmov %edi,%eax\n \tcltd\n \tidiv %ecx\n+\tmov -0x30(%ebp),%edx\n+\ttest %edx,%edx\n \tmov %eax,-0x60(%ebp)\n-\ttest %ebx,%ebx\n-\tjne 19457 \n-\tmov -0x50(%ebp),%eax\n+\tjne 20c8f \n+\tmov -0x34(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 1790d \n-\tmov -0x90(%ebp),%eax\n-\tmovl $0x0,-0x44(%ebp)\n+\tjle 1e93b \n+\tmov -0x64(%ebp),%eax\n+\tmovl $0x0,-0xa0(%ebp)\n \tinc %eax\n-\tlea (%eax,%eax,1),%ecx\n-\tadd %ecx,%eax\n-\tmov %ecx,-0x30(%ebp)\n-\tlea 0x0(,%eax,8),%ecx\n-\tshl $0x4,%eax\n-\tmov %ecx,-0x130(%ebp)\n-\tmov -0x60(%ebp),%ecx\n-\tmov %eax,-0x124(%ebp)\n-\tlea 0x1(%esi),%eax\n-\tmov %ecx,-0x70(%ebp)\n-\tfildl -0x70(%ebp)\n-\timul $0xfffffff4,%ecx,%ecx\n-\tmov %eax,-0x80(%ebp)\n-\tfstpt -0xb0(%ebp)\n-\tfildl -0x64(%ebp)\n-\tmov %ecx,-0x84(%ebp)\n+\timul $0x18,%eax,%ecx\n+\tlea (%eax,%eax,1),%esi\n+\tmov %esi,-0x30(%ebp)\n+\tmov -0x60(%ebp),%esi\n+\timul $0x30,%eax,%eax\n+\tmov %esi,-0x40(%ebp)\n+\timul $0xfffffff4,%esi,%edx\n+\timul $0x54,%esi,%esi\n+\tmov %eax,-0x114(%ebp)\n+\tlea 0x1(%edi),%eax\n+\tmov %ecx,-0xe4(%ebp)\n+\tfildl -0x40(%ebp)\n+\tmov %edx,-0x54(%ebp)\n+\tmov %esi,-0x104(%ebp)\n+\tlea -0x18(%ecx),%esi\n+\tmov %esi,-0xd4(%ebp)\n+\tfstpt -0xc0(%ebp)\n+\tmov %eax,-0x70(%ebp)\n+\tfildl -0x74(%ebp)\n \tfstpt -0x110(%ebp)\n-\tfildl -0x54(%ebp)\n+\tfildl -0x44(%ebp)\n \tfstpt -0x120(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x124(%ebp),%eax\n-\tmov -0x44(%ebp),%ecx\n-\tmov %esp,-0xc0(%ebp)\n+\tmov -0x114(%ebp),%eax\n+\tmov 0x8(%ebp),%esi\n+\tmov -0xa0(%ebp),%edi\n+\tmov %esp,-0xb4(%ebp)\n \tsub %eax,%esp\n-\tmov -0xa4(%ebp),%eax\n-\tmov %ecx,%edx\n-\tmov %esp,-0x34(%ebp)\n-\ttestb $0x8,0x39(%eax)\n-\tje 18c14 \n-\tmov 0x94(%eax),%eax\n-\tmov 0x4(%eax,%ecx,8),%edx\n-\tmov -0xa4(%ebp),%ecx\n-\tmov 0x18(%ecx),%eax\n-\tmov 0x40(%ecx),%edi\n-\tmov 0x24(%ecx),%esi\n-\timul %edx,%eax\n-\tmov %edi,-0xe0(%ebp)\n-\tfildl (%esi)\n-\tmov %esi,-0xe4(%ebp)\n-\tmov %eax,-0xf0(%ebp)\n-\tlea (%eax,%eax,2),%eax\n-\tfldt (%edi,%eax,4)\n+\ttestb $0x8,0x39(%esi)\n+\tmov %esp,-0x94(%ebp)\n+\tmov %edi,%eax\n+\tje 20007 \n+\tmov 0x94(%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+\tfildl (%ecx)\n+\tmov %ecx,-0xf0(%ebp)\n+\timul $0x18,%eax,%eax\n+\tmov %edi,-0xd0(%ebp)\n+\timul $0xc,%esi,%edx\n+\tmov %esi,-0xe0(%ebp)\n+\tmov 0x8(%ebp),%esi\n+\tmov %eax,-0xb0(%ebp)\n+\tadd %edi,%eax\n+\tmov %eax,-0xa4(%ebp)\n+\tfldt (%edi,%edx,1)\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(%ecx),%ecx\n+\tmovzwl -0x1a(%ebp),%edx\n+\tand $0xf3,%dh\n+\tor $0x4,%dh\n+\tmov %dx,-0x1c(%ebp)\n+\tmov 0x2c(%esi),%esi\n+\tmov %esi,-0x100(%ebp)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tshl $0x3,%eax\n-\tmov %eax,-0xa0(%ebp)\n-\tadd %edi,%eax\n \tfldt (%eax)\n-\tmov %eax,-0xd0(%ebp)\n-\tmov %ecx,-0xd4(%ebp)\n-\tfld %st(0)\n-\tfstpt -0x70(%ebp)\n \tfldt -0x110(%ebp)\n \tfmulp %st,%st(1)\n \tfxch %st(1)\n-\tfisttpl -0x70(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tsub %ecx,%eax\n-\tmov %eax,-0x70(%ebp)\n-\tfildl -0x70(%ebp)\n+\tfisttpl -0x40(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tsub %esi,%eax\n+\tmov %eax,-0x40(%ebp)\n \tmov -0x30(%ebp),%eax\n+\ttest %eax,%eax\n+\tfildl -0x40(%ebp)\n \tfsubrp %st,%st(1)\n \tfabs\n-\tfldt -0xb0(%ebp)\n+\tfldt -0xc0(%ebp)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x70(%ebp)\n-\tfildl -0x70(%ebp)\n+\tfisttpl -0x40(%ebp)\n+\tfildl -0x40(%ebp)\n \tfld %st(1)\n \tfsub %st(1),%st\n-\ttest %eax,%eax\n-\tjle 18d29 \n+\tjle 2015a \n+\tmov -0x40(%ebp),%edi\n+\tmov 0x8(%ebp),%eax\n \tfld1\n-\tmov -0xa4(%ebp),%eax\n-\tmov -0x70(%ebp),%edi\n-\txor %edx,%edx\n-\tfld %st(0)\n-\tfstpt -0x100(%ebp)\n-\tmov -0x34(%ebp),%ecx\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,%ebx\n-\tneg %ebx\n-\tmov %ebx,-0x70(%ebp)\n+\tmov -0x94(%ebp),%ebx\n+\tmov 0x74(%eax),%esi\n+\tlea 0x1(%edi),%eax\n+\timul $0xc,%eax,%eax\n+\tmov %esi,%ecx\n \tfsubp %st,%st(2)\n-\tlea 0x0(%esi),%esi\n+\tmov %esi,-0x50(%ebp)\n+\tmov %eax,%edx\n+\tneg %edx\n+\tmov %edx,-0xf4(%ebp)\n+\tmov -0x104(%ebp),%edx\n+\tsub %edx,%ecx\n+\tlea 0xc(%esi,%edx,1),%edx\n+\tmov %ecx,-0x40(%ebp)\n+\txor %ecx,%ecx\n+\tmov %edx,-0x90(%ebp)\n+\tmov -0x40(%ebp),%edx\n+\tmov %ecx,-0x40(%ebp)\n+\tsub $0xc,%edx\n+\tmov %edx,-0x84(%ebp)\n+\tmov -0xf4(%ebp),%edx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \ttest %edi,%edi\n-\tjle 18e90 \n+\tjle 202f0 \n+\tmov -0x84(%ebp),%esi\n+\tprefetcht0 (%esi,%eax,1)\n+\tmov -0x50(%ebp),%esi\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 %edx\n-\tadd $0xc,%ecx\n-\tsub %ebx,%edi\n-\tmov -0x84(%ebp),%ebx\n-\tsub %ebx,-0x70(%ebp)\n+\tmov %eax,%esi\n+\tmov -0x50(%ebp),%ecx\n+\tincl -0x40(%ebp)\n+\tadd $0xc,%ebx\n+\tfldt (%ecx,%esi,1)\n+\tmov -0x60(%ebp),%esi\n+\tsub %esi,%edi\n+\tmov -0x54(%ebp),%esi\n \tfmul %st(2),%st\n-\tadd %ebx,%eax\n+\tadd %esi,%eax\n+\tsub %esi,%edx\n+\tmov -0x30(%ebp),%esi\n \tfaddp %st,%st(1)\n-\tfstpt -0xc(%ecx)\n-\tcmp %edx,-0x30(%ebp)\n-\tjne 18cf0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 18d30 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tnop\n-\tmov -0xe4(%ebp),%ecx\n-\tmov -0xf0(%ebp),%eax\n-\tfildl 0x4(%ecx)\n-\tmov -0xe0(%ebp),%ecx\n-\tlea 0x3(%eax,%eax,2),%eax\n-\tfldt (%ecx,%eax,4)\n-\tmov -0xa0(%ebp),%eax\n-\tlea 0xc(%ecx,%eax,1),%eax\n-\tmov -0xd4(%ebp),%ecx\n+\tfstpt -0xc(%ebx)\n+\tcmp %esi,-0x40(%ebp)\n+\tjne 20110 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 20160 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0xe0(%ebp),%eax\n+\tmov -0xf0(%ebp),%edi\n+\tfildl 0x4(%edi)\n+\tinc %eax\n+\tmov -0xd0(%ebp),%edi\n+\timul $0xc,%eax,%eax\n+\tfldt (%edi,%eax,1)\n+\tmov -0xb0(%ebp),%eax\n+\tlea 0xc(%edi,%eax,1),%eax\n+\tmov -0x100(%ebp),%edi\n \tfmulp %st,%st(1)\n-\tmov %eax,-0xe0(%ebp)\n+\tmov %eax,-0x50(%ebp)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfldt (%eax)\n-\tfld %st(0)\n-\tfstpt -0x70(%ebp)\n \tfldt -0x120(%ebp)\n \tfmulp %st,%st(1)\n \tfxch %st(1)\n-\tfisttpl -0x70(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tsub %ecx,%eax\n-\tmov %eax,-0x70(%ebp)\n-\tfildl -0x70(%ebp)\n+\tfisttpl -0x40(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tsub %edi,%eax\n+\tmov %eax,-0x40(%ebp)\n \tmov -0x30(%ebp),%eax\n+\ttest %eax,%eax\n+\tfildl -0x40(%ebp)\n \tfsubrp %st,%st(1)\n \tfabs\n-\tfldt -0xb0(%ebp)\n+\tfldt -0xc0(%ebp)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x70(%ebp)\n-\tfildl -0x70(%ebp)\n+\tfisttpl -0x40(%ebp)\n+\tfildl -0x40(%ebp)\n \tfld %st(1)\n \tfsub %st(1),%st\n-\ttest %eax,%eax\n-\tjle 191c3 \n+\tjle 2024c \n+\tmov -0x40(%ebp),%edx\n \tfld1\n-\tmov -0xa4(%ebp),%eax\n-\tmov -0x34(%ebp),%ecx\n-\tfld %st(0)\n-\tfstpt -0xf0(%ebp)\n-\tmov -0x130(%ebp),%edx\n-\tmov 0x74(%eax),%edi\n-\tmov -0x70(%ebp),%eax\n-\tadd %edx,%ecx\n+\tmov 0x8(%ebp),%eax\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n-\tmov %eax,%esi\n-\tmov %ecx,-0xf0(%ebp)\n-\tmov %ecx,%ebx\n+\tmov -0xd4(%ebp),%ecx\n+\tmov %edx,%esi\n+\tmov 0x74(%eax),%edi\n+\tmov -0x94(%ebp),%eax\n \tnot %esi\n-\txor %ecx,%ecx\n-\tmov %esi,-0x70(%ebp)\n \tfsubp %st,%st(2)\n-\txchg %ax,%ax\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+\tmov %esi,-0x40(%ebp)\n+\tlea (%eax,%ecx,1),%ebx\n+\txor %ecx,%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %edx,%eax\n+\tmov -0x70(%ebp),%esi\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tadd %esi,%eax\n+\timul $0xc,%eax,%eax\n+\ttest %edx,%edx\n+\tfldt (%edi,%eax,1)\n \tfmul %st(2),%st\n-\ttest %eax,%eax\n-\tjns 18e11 \n-\tmov -0x70(%ebp),%edx\n-\tadd %esi,%edx\n-\tlea (%edx,%edx,2),%edx\n-\tmov -0x60(%ebp),%esi\n+\tjs 202b8 \n+\tlea 0x1(%edx,%esi,1),%eax\n \tinc %ecx\n \tadd $0xc,%ebx\n-\tfldt (%edi,%edx,4)\n-\tsub %esi,%eax\n+\timul $0xc,%eax,%eax\n+\tfldt (%edi,%eax,1)\n+\tmov -0x60(%ebp),%eax\n+\tadd %eax,-0x40(%ebp)\n+\tsub %eax,%edx\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n-\tfstpt -0xc(%ebx)\n-\tadd %esi,-0x70(%ebp)\n+\tfstpt 0xc(%ebx)\n \tcmp %ecx,-0x30(%ebp)\n-\tjne 18df0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xa4(%ebp),%ecx\n+\tjne 20208 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 20258 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%ebp),%edi\n+\tmov -0xb0(%ebp),%eax\n \tsub $0x8,%esp\n-\tmov -0xa0(%ebp),%eax\n-\tmov -0x74(%ebp),%edx\n-\tadd 0xc(%ecx),%eax\n-\tmov -0x34(%ebp),%ecx\n-\tpush -0x90(%ebp)\n-\tpush -0x54(%ebp)\n+\tmov -0x94(%ebp),%ecx\n+\tadd 0xc(%edi),%eax\n+\tmov -0xe4(%ebp),%edi\n \tpush -0x64(%ebp)\n-\tpush -0xe0(%ebp)\n-\tpush -0xd0(%ebp)\n-\tpush -0xf0(%ebp)\n-\tcall 10cc0 \n-\tincl -0x44(%ebp)\n-\tmov -0xc0(%ebp),%esp\n-\tmov -0x44(%ebp),%eax\n-\tcmp %eax,-0x50(%ebp)\n-\tjne 18be8 \n-\tjmp 1790d \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x70(%ebp),%ebx\n-\tfldt 0xc(%esi,%ebx,1)\n+\tpush -0x44(%ebp)\n+\tlea (%ecx,%edi,1),%edx\n+\tpush -0x74(%ebp)\n+\tpush -0x50(%ebp)\n+\tpush -0xa4(%ebp)\n+\tpush %edx\n+\tmov -0x80(%ebp),%edx\n+\tcall 13af0 \n+\tincl -0xa0(%ebp)\n+\tmov -0xb4(%ebp),%esp\n+\tmov -0xa0(%ebp),%eax\n+\tcmp %eax,-0x34(%ebp)\n+\tjne 1ffd8 \n+\tjmp 1e93b \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %esi,%eax\n+\tmov -0x40(%ebp),%esi\n+\tinc %ecx\n+\tadd $0xc,%ebx\n+\tadd %esi,%eax\n+\timul $0xc,%eax,%eax\n+\tfldt (%edi,%eax,1)\n+\tmov -0x60(%ebp),%eax\n+\tadd %eax,%esi\n+\tsub %eax,%edx\n \tfmul %st(2),%st\n-\tjne 18d00 \n-\tjmp 18cfe \n-\tfxch %st(1)\n-\tfchs\n-\tmov -0x40(%ebp),%eax\n-\tfsqrt\n-\tfld %st(0)\n+\tmov %esi,-0x40(%ebp)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xc(%ebx)\n+\tcmp %ecx,-0x30(%ebp)\n+\tjne 20208 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 20258 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x90(%ebp),%esi\n+\tprefetcht0 (%esi,%edx,1)\n+\tmov -0x50(%ebp),%esi\n+\tfldt 0xc(%esi,%edx,1)\n \tfmul %st(2),%st\n-\tfsin\n-\tfldt -0x5924(%eax)\n-\tfmulp %st,%st(1)\n-\tfdivp %st,%st(1)\n-\tjmp 1874b \n-\tmov -0x90(%ebp),%ecx\n+\tje 2012b \n+\tmov %edx,%esi\n+\tjmp 2012d \n+\tmov %eax,%edi\n+\tmov -0x64(%ebp),%eax\n+\tmov %esp,-0xf0(%ebp)\n+\tlea 0x1(%eax),%ecx\n+\timul $0x30,%ecx,%eax\n+\tmov %ecx,-0x50(%ebp)\n+\timul $0x18,%ecx,%ecx\n+\tsub %eax,%esp\n+\tlea 0xf(%eax),%esi\n+\tlea 0x3(%esp),%eax\n+\tmov %esi,-0x70(%ebp)\n+\tmov %eax,%edx\n+\tmov %eax,%esi\n+\tmov 0x30(%edi),%eax\n+\tshr $0x2,%edx\n+\tand $0xfffffffc,%esi\n+\tmov %ecx,-0xa0(%ebp)\n+\tfldt (%eax)\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x24(%ebp),%eax\n \tfld1\n-\tmov %esp,-0xe4(%ebp)\n \tfchs\n-\tlea 0x1(%ecx),%edx\n-\tmov $0x2,%ecx\n-\tlea (%edx,%edx,1),%esi\n-\tadd %esi,%edx\n-\tmov %edx,%edi\n-\tshl $0x4,%edi\n-\tlea 0xf(%edi),%ebx\n-\tsub %edi,%esp\n-\tmov %ebx,-0x70(%ebp)\n-\tmov -0xa4(%ebp),%ebx\n-\tshrx %ecx,%esp,%ecx\n-\tmov %ecx,-0x30(%ebp)\n-\tmov -0x30(%ebp),%ecx\n-\tmov 0x30(%ebx),%ebx\n-\tmov %esp,-0x34(%ebp)\n-\tfldt (%ebx)\n-\tfdivrp %st,%st(1)\n+\tfdivp %st,%st(1)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x60(%ebp)\n+\tfldt -0x5c28(%eax)\n+\tmov -0x64(%ebp),%eax\n+\tadd %eax,%eax\n \tfmulp %st,%st(2)\n+\tlea 0x1(%eax),%edi\n+\tmov %eax,-0x40(%ebp)\n+\ttest %edi,%edi\n+\tmov %edi,-0x94(%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@@ -26042,60 +35421,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-\tmov -0x90(%ebp),%ecx\n-\tlea 0x1(%ecx,%ecx,1),%ecx\n-\tmov %ecx,-0xb0(%ebp)\n-\tlea 0x0(,%edx,8),%ecx\n-\tmov -0xb0(%ebp),%edx\n-\tmov %ecx,-0xa0(%ebp)\n-\ttest %edx,%edx\n-\tjle 199ae \n-\tmov %esp,%edx\n+\tfstpt 0x0(,%edx,4)\n+\tjle 2150f \n+\tlea -0x3(%eax),%edi\n+\tcmp $0x4,%eax\n+\tmov %edi,-0x60(%ebp)\n+\tjle 2151b \n+\tmov %edx,-0x54(%ebp)\n+\tmov -0x30(%ebp),%edi\n+\tlea 0xf0(%esi),%eax\n+\tmov $0x1,%ecx\n \tfld %st(0)\n-\tadd $0xc,%edx\n-\tmov %edx,-0x60(%ebp)\n-\tlea -0x18(%ecx),%edx\n-\tmov %edx,-0x30(%ebp)\n-\tmov %esp,%edx\n-\tadd %edx,%ecx\n-\tmov -0x60(%ebp),%edx\n-\tjmp 18f82 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 203c2 \n \tfxch %st(1)\n-\tfld %st(2)\n-\tadd $0xc,%edx\n+\tfld %st(3)\n+\tmov -0x60(%ebp),%edx\n+\tadd $0x5,%ecx\n \tfmul %st(1),%st\n \tfxch %st(1)\n-\tfmul %st(4),%st\n+\tprefetchw (%eax)\n+\tadd $0x3c,%eax\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%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+\tfstpt -0x114(%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 -0x108(%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 -0xfc(%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 -0xf0(%eax)\n \tcmp %edx,%ecx\n-\tjne 18f80 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfldt 0xc(%ebx)\n-\tmov -0x34(%ebp),%edx\n-\tmov -0x30(%ebp),%ebx\n+\tjl 203c0 \n+\tmov %edi,-0x30(%ebp)\n+\tmov -0x54(%ebp),%edx\n+\timul $0xc,%ecx,%eax\n+\tmov %edx,-0x54(%ebp)\n+\tmov -0x40(%ebp),%edi\n+\tadd %esi,%eax\n+\tnop\n+\tfld %st(2)\n+\tmov %ecx,%edx\n+\tadd $0xc,%eax\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tinc %ecx\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,%edi\n+\tjge 20440 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x30(%ebp),%eax\n+\tmov -0xa0(%ebp),%edi\n+\tmov -0x54(%ebp),%edx\n+\tcmpl $0x4,-0x40(%ebp)\n+\tfldt 0xc(%eax)\n+\tmov -0x24(%ebp),%eax\n+\tlea (%esi,%edi,1),%ecx\n+\tmov %ecx,-0x54(%ebp)\n \tfld1\n \tfchs\n \tfdivp %st,%st(1)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x60(%ebp)\n+\tfldt -0x5c28(%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@@ -26105,2094 +35531,2824 @@\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,%ebx,1)\n-\tmov -0xa0(%ebp),%ebx\n-\tlea 0xc(%ecx),%edx\n-\tadd %ebx,%ecx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tfldt (%edi,%edx,4)\n+\tjle 21527 \n+\tlea 0xf0(%ecx),%eax\n+\tmov $0x1,%ecx\n+\tfld %st(1)\n+\tprefetchw (%eax)\n+\tadd $0x5,%ecx\n+\tfmul %st(4),%st\n+\tfxch %st(2)\n+\tadd $0x3c,%eax\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%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 -0x114(%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 -0x108(%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 -0xfc(%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 -0xf0(%eax)\n+\tcmp %ecx,-0x60(%ebp)\n+\tjg 204c5 \n+\timul $0xc,%ecx,%eax\n+\tmov -0x54(%ebp),%edi\n+\tadd %eax,%edi\n+\tmov %edi,%eax\n+\tmov -0x40(%ebp),%edi\n+\tlea 0x0(%esi),%esi\n \tfld %st(2)\n-\tadd $0xc,%edx\n+\tmov %ecx,%edx\n+\tadd $0xc,%eax\n \tfmul %st(2),%st\n \tfxch %st(2)\n+\tinc %ecx\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 18ff0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x50(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 191b8 \n-\tmov -0x34(%ebp),%ecx\n-\tmov -0xa0(%ebp),%edx\n+\tfstpt -0xc(%eax)\n+\tcmp %edx,%edi\n+\tjge 20540 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x34(%ebp),%edi\n+\ttest %edi,%edi\n+\tjle 20858 \n+\tmov -0x50(%ebp),%eax\n \tmovl $0x0,-0x30(%ebp)\n-\tlea (%ecx,%edx,1),%ebx\n-\tadd $0xc,%edx\n-\tadd %ecx,%edi\n-\tmov %edx,-0xf0(%ebp)\n-\tadd %ecx,%edx\n-\tlea (%esi,%esi,2),%ecx\n-\tmov %edx,-0xe0(%ebp)\n-\tmov -0x70(%ebp),%edx\n-\tmov %ecx,-0xd0(%ebp)\n-\tshr $0x4,%edx\n-\tmov %ebx,-0x44(%ebp)\n-\tshl $0x4,%edx\n-\tmov %edx,-0xc0(%ebp)\n-\txchg %ax,%ax\n-\tmov -0xc0(%ebp),%ecx\n-\tmov %esp,-0x80(%ebp)\n-\tsub %ecx,%esp\n-\tmov $0x2,%ecx\n-\tshrx %ecx,%esp,%edx\n-\tmov -0x30(%ebp),%ecx\n-\tmov %esp,-0x60(%ebp)\n-\tmov %ecx,-0x70(%ebp)\n-\ttest $0x8,%ah\n-\tje 19096 \n-\tmov -0xa4(%ebp),%eax\n-\tmov 0x94(%eax),%eax\n-\tmov 0x4(%eax,%ecx,8),%eax\n-\tmov %eax,-0x70(%ebp)\n-\tmov -0xa4(%ebp),%eax\n-\tmov 0x74(%eax),%esi\n-\tmov -0x70(%ebp),%eax\n \tlea (%eax,%eax,1),%ecx\n-\tadd %ecx,%eax\n+\timul $0x18,%eax,%eax\n+\tlea -0x2(%ecx),%edi\n+\tmov %edi,-0x54(%ebp)\n+\tlea -0x5(%ecx),%edi\n+\tmov %edi,-0x90(%ebp)\n+\tadd $0xcc,%eax\n+\tmov %eax,-0xb4(%ebp)\n+\tadd %esi,%eax\n+\tmov %eax,-0xa4(%ebp)\n+\tmov -0xa0(%ebp),%eax\n+\tsub $0x18,%eax\n+\tmov %eax,-0xe0(%ebp)\n+\tmov -0x70(%ebp),%eax\n+\tshr $0x4,%eax\n \tshl $0x4,%eax\n-\tfldt 0xc(%esi,%eax,1)\n-\tfldt (%esi,%eax,1)\n-\tlea 0x3(%ecx,%ecx,2),%eax\n+\tmov %eax,-0xb0(%ebp)\n+\timul $0xc,%ecx,%eax\n+\tmov %eax,-0xc0(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0xb0(%ebp),%eax\n+\tmov %esp,-0x60(%ebp)\n+\tsub %eax,%esp\n+\tmov -0x30(%ebp),%eax\n+\tlea 0x3(%esp),%ecx\n+\tmov %ecx,%edx\n+\tand $0xfffffffc,%ecx\n+\tmov %eax,-0x50(%ebp)\n+\tshr $0x2,%edx\n+\tand $0x8,%bh\n+\tje 20604 \n+\tmov 0x8(%ebp),%edi\n+\tmov %eax,%ebx\n+\tmov 0x94(%edi),%eax\n+\tmov 0x4(%eax,%ebx,8),%eax\n+\tmov %eax,-0x50(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x50(%ebp),%edi\n+\tmov 0x74(%eax),%ebx\n+\timul $0x30,%edi,%eax\n+\tmov %ebx,-0x70(%ebp)\n+\tfldt 0xc(%ebx,%eax,1)\n+\tfldt (%ebx,%eax,1)\n+\tlea 0x1(%edi,%edi,1),%eax\n+\timul $0x18,%eax,%eax\n \tfld %st(0)\n \tfstpt 0x0(,%edx,4)\n-\tlea 0x0(,%eax,8),%edx\n-\tfldt (%esi,%eax,8)\n-\tmov -0xb0(%ebp),%eax\n-\tmov %edx,-0x84(%ebp)\n-\ttest %eax,%eax\n-\tjle 191df \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x60(%ebp),%edx\n+\tmov %eax,-0x84(%ebp)\n+\tfldt (%ebx,%eax,1)\n+\tmov -0x94(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 20863 \n+\tcmpl $0x4,-0x54(%ebp)\n+\tjle 20872 \n+\tmov %ecx,-0xd0(%ebp)\n+\tmov -0x40(%ebp),%edi\n+\tlea 0xd8(%esi),%ebx\n+\tlea 0xd8(%ecx),%eax\n \tfld1\n-\tmov -0x44(%ebp),%ebx\n-\tadd $0xc,%eax\n-\tadd $0xc,%edx\n-\tlea 0x0(%esi),%esi\n+\tmov $0x1,%edx\n \tfmul %st(3),%st\n-\tadd $0xc,%eax\n-\tadd $0xc,%edx\n-\tfldt -0xc(%eax)\n+\tprefetcht0 (%ebx)\n+\tmov -0x90(%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 -0x108(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x108(%eax)\n \tfmul %st(3),%st\n+\tfld %st(2)\n \tfmul %st(1),%st\n-\tfstpt -0xc(%edx)\n-\tcmp %ebx,%eax\n-\tjne 190f0 \n-\tfstp %st(0)\n+\tfldt -0xfc(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xfc(%eax)\n+\tfmul %st(3),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0xf0(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xf0(%eax)\n+\tfmul %st(3),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0xe4(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xe4(%eax)\n+\tfmul %st(3),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0xd8(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xd8(%eax)\n+\tcmp %ecx,%edx\n+\tjl 20667 \n+\tmov %edi,-0x40(%ebp)\n+\tmov -0xd0(%ebp),%ecx\n+\timul $0xc,%edx,%eax\n+\tmov -0x40(%ebp),%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%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 206f8 \n+\tffreep %st(0)\n \tfstp %st(1)\n \tfstp %st(1)\n-\tmov -0x84(%ebp),%eax\n-\tfldt 0xc(%esi,%eax,1)\n+\tmov -0x70(%ebp),%eax\n+\tcmpl $0x4,-0x54(%ebp)\n+\tmov %edi,-0x40(%ebp)\n+\tmov -0x84(%ebp),%edi\n+\tfldt 0xc(%eax,%edi,1)\n \tfxch %st(1)\n-\tmov -0x60(%ebp),%eax\n-\tmov -0xd0(%ebp),%esi\n+\tmov -0xc0(%ebp),%eax\n \tfld %st(0)\n-\tfstpt (%eax,%esi,4)\n-\tmov -0xf0(%ebp),%esi\n-\tlea (%eax,%esi,1),%edx\n-\tmov -0xe0(%ebp),%eax\n+\tfstpt (%ecx,%eax,1)\n+\tjle 2087e \n+\tmov -0xb4(%ebp),%eax\n+\tmov -0x40(%ebp),%edi\n+\tmov $0x1,%edx\n \tfld1\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea (%ecx,%eax,1),%ebx\n+\tmov -0xa4(%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 -0xfc(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xfc(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfmul %st(2),%st\n+\tfldt -0xf0(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xf0(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfmul %st(2),%st\n+\tfldt -0xe4(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xe4(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfmul %st(2),%st\n+\tfldt -0xd8(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xd8(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfmul %st(2),%st\n+\tfldt -0xcc(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xcc(%ebx)\n+\tcmp %edx,-0x90(%ebp)\n+\tjg 20754 \n+\tmov %edi,-0x40(%ebp)\n+\timul $0xc,%edx,%eax\n+\tmov -0xe0(%ebp),%edi\n+\tadd %edi,%eax\n+\tmov -0x40(%ebp),%edi\n+\tfmul %st(2),%st\n+\tmov %edx,%ebx\n+\tinc %edx\n+\tfldt 0x18(%esi,%eax,1)\n \tfmul %st(2),%st\n \tfmul %st(1),%st\n-\tfstpt -0xc(%edx)\n-\tcmp %eax,%edi\n-\tjne 19140 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov %ebx,-0x44(%ebp)\n-\tmov -0xa4(%ebp),%ebx\n-\tmov -0x70(%ebp),%edx\n+\tfstpt 0x18(%ecx,%eax,1)\n+\tadd $0xc,%eax\n+\tcmp %ebx,%edi\n+\tjge 207e0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov %edi,-0x40(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\timul $0x18,-0x50(%ebp),%edx\n \tsub $0x8,%esp\n-\tmov 0x40(%ebx),%eax\n-\tadd %edx,%ecx\n-\tmov 0xc(%ebx),%esi\n-\tpush -0x90(%ebp)\n-\tshl $0x3,%ecx\n-\tpush -0x54(%ebp)\n-\tlea 0xc(%eax,%ecx,1),%edx\n-\tadd %ecx,%eax\n+\tmov 0x8(%ebp),%eax\n+\tmov 0xc(%edi),%ebx\n+\tmov -0xa0(%ebp),%edi\n+\tmov 0x40(%eax),%eax\n+\tadd %edx,%ebx\n+\tmov %ebx,-0x50(%ebp)\n+\tlea 0xc(%eax,%edx,1),%ebx\n+\tadd %edx,%eax\n \tpush -0x64(%ebp)\n-\tadd %ecx,%esi\n-\tmov -0x60(%ebp),%ecx\n-\tpush %edx\n+\tmov -0x80(%ebp),%edx\n+\tpush -0x44(%ebp)\n+\tpush -0x74(%ebp)\n+\tpush %ebx\n \tpush %eax\n-\tmov -0xa0(%ebp),%eax\n-\tmov -0x74(%ebp),%edx\n-\tadd %ecx,%eax\n+\tlea (%ecx,%edi,1),%eax\n \tpush %eax\n-\tmov %esi,%eax\n-\tcall 10cc0 \n+\tmov -0x50(%ebp),%eax\n+\tcall 13af0 \n \tincl -0x30(%ebp)\n-\tmov -0x80(%ebp),%esp\n+\tmov -0x60(%ebp),%esp\n \tmov -0x30(%ebp),%eax\n-\tcmp %eax,-0x50(%ebp)\n-\tje 191b8 \n-\tmov 0x38(%ebx),%eax\n-\tjmp 19060 \n-\tmov -0xe4(%ebp),%esp\n-\tjmp 1790d \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x34(%ebp),%eax\n-\tmov -0x130(%ebp),%ecx\n-\tadd %ecx,%eax\n-\tmov %eax,-0xf0(%ebp)\n-\tjmp 18e33 \n+\tcmp %eax,-0x34(%ebp)\n+\tje 20858 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x38(%eax),%ebx\n+\tjmp 205d0 \n+\tmov -0xf0(%ebp),%esp\n+\tjmp 1e93b \n \tfstp %st(1)\n \tfstp %st(1)\n-\tmov -0x60(%ebp),%eax\n-\tmov -0xd0(%ebp),%esi\n-\tfstpt (%eax,%esi,4)\n-\tjmp 1915f \n-\tmov -0xa4(%ebp),%eax\n-\tmov %esp,-0xd0(%ebp)\n-\tfildl -0x90(%ebp)\n-\tmov 0x94(%eax),%ecx\n-\tmov 0x40(%eax),%edi\n+\tmov -0xc0(%ebp),%eax\n+\tfstpt (%ecx,%eax,1)\n+\tjmp 20801 \n+\tmov $0x1,%edx\n+\tfld1\n+\tjmp 206ed \n+\tmov $0x1,%edx\n+\tfld1\n+\tjmp 207d2 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x34(%ebp),%esi\n+\tmov %esp,-0xb4(%ebp)\n+\tmov 0x94(%eax),%eax\n+\tmov %eax,-0xc0(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0xa0(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tmov %ecx,-0xc0(%ebp)\n-\tmov %ecx,-0x60(%ebp)\n-\tmov -0x84(%ebp),%ecx\n-\tmov %eax,-0x44(%ebp)\n-\tshl $0x2,%eax\n-\tlea 0xf(%eax),%edx\n-\tadd %ecx,%eax\n-\tmov %edi,-0xa0(%ebp)\n-\tand $0xfffffff0,%edx\n-\tmov %eax,-0x80(%ebp)\n-\tmov -0x50(%ebp),%eax\n-\tsub %edx,%esp\n+\tmov %eax,-0x40(%ebp)\n+\tlea 0xf(,%eax,4),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\ttest %esi,%esi\n+\tmov %esp,-0x70(%ebp)\n+\tjle 20b19 \n+\tmov -0x40(%ebp),%eax\n \txor %edx,%edx\n-\tmov %esp,-0xb0(%ebp)\n-\ttest %eax,%eax\n-\tjle 192ff \n-\tmov %edx,-0x70(%ebp)\n-\tmov %esi,%edx\n-\tlea 0x0(%esi),%esi\n+\tmov %ecx,-0xb0(%ebp)\n+\tfildl -0x64(%ebp)\n+\tmov -0xc0(%ebp),%ebx\n+\tmov %edx,-0x60(%ebp)\n+\tsub $0x4,%eax\n+\tmov %eax,-0x90(%ebp)\n+\txchg %ax,%ax\n \tmov -0x60(%ebp),%eax\n-\tmov -0x70(%ebp),%ecx\n-\tmov -0x44(%ebp),%esi\n-\tmovl $0x0,(%eax)\n-\tmov %ecx,0x4(%eax)\n-\ttest %esi,%esi\n-\tjle 192e3 \n+\tmovl $0x0,(%ebx)\n+\tmov %eax,0x4(%ebx)\n+\tmov -0x40(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 20afa \n+\tcmp $0x5,%eax\n+\tjle 20c75 \n+\timul $0xc,%edx,%eax\n+\tmov -0xa0(%ebp),%esi\n+\tmov -0x70(%ebp),%edi\n \tfnstcw -0x1a(%ebp)\n-\tmov -0xa0(%ebp),%ecx\n-\tlea (%edx,%edx,2),%eax\n-\tmov %edx,-0x34(%ebp)\n-\tmov -0xb0(%ebp),%ebx\n-\tmov -0x84(%ebp),%esi\n-\tlea (%ecx,%eax,4),%edi\n-\tmovzwl -0x1a(%ebp),%eax\n+\tmov %edx,-0x94(%ebp)\n \txor %ecx,%ecx\n+\tadd $0x10,%edi\n+\tlea 0x30(%esi,%eax,1),%eax\n+\tmov %edi,-0x30(%ebp)\n+\txor %esi,%esi\n+\tmov %eax,-0x54(%ebp)\n+\tmovzwl -0x1a(%ebp),%eax\n+\tmov -0x84(%ebp),%edi\n+\tmov %esi,-0x50(%ebp)\n \tand $0xf3,%ah\n+\tmov -0x54(%ebp),%esi\n \tor $0x4,%ah\n+\tadd $0x14,%edi\n \tmov %ax,-0x1c(%ebp)\n-\tjmp 192a7 \n-\txchg %ax,%ax\n-\tmov (%esi),%ecx\n-\timul %edx,%ecx\n-\tmov %ecx,(%eax)\n-\tfildl (%esi)\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 -0x54(%ebp)\n+\tmov -0x54(%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 -0x54(%ebp)\n+\tmov -0x54(%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 -0x54(%ebp)\n+\tmov -0x54(%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 -0x54(%ebp)\n+\tmov -0x54(%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 -0x54(%ebp)\n+\tmov -0x54(%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+\tadd $0x6,%eax\n+\tcmp %eax,-0x90(%ebp)\n+\tmov %edx,-0x50(%ebp)\n+\tmov %ecx,(%ebx)\n+\tjg 20953 \n+\tmov %edx,%esi\n+\tmov -0x94(%ebp),%edx\n+\tlea (%edx,%esi,1),%edi\n+\tmov -0xa0(%ebp),%eax\n+\tmov %ebx,-0x50(%ebp)\n+\timul $0xc,%edi,%edi\n+\tmov %edx,-0x54(%ebp)\n+\tmov -0x84(%ebp),%ebx\n+\tadd %eax,%edi\n+\tjmp 20ab8 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\timul (%ebx,%esi,4),%edx\n+\tmov %edx,(%eax)\n+\tmov %edx,%ecx\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-\tadd %ecx,%edx\n-\tmov %edx,(%eax)\n-\tcmp %esi,-0x80(%ebp)\n-\tjne 192a0 \n-\tmov -0x34(%ebp),%edx\n-\tmov -0x44(%ebp),%ecx\n-\tincl -0x70(%ebp)\n-\taddl $0x8,-0x60(%ebp)\n+\tidivl (%ebx,%esi,4)\n \tmov -0x70(%ebp),%eax\n+\tmov %edx,(%eax,%esi,4)\n \tadd %ecx,%edx\n-\tcmp %eax,-0x50(%ebp)\n-\tjne 19258 \n-\tfstp %st(0)\n-\tjmp 19301 \n-\tfstp %st(0)\n-\tmov -0x44(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 199d1 \n-\tmov -0x44(%ebp),%ecx\n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 199f7 \n-\tshr $0x3,%ecx\n-\tmov -0x84(%ebp),%edi\n-\tmov %ecx,%edx\n \tmov -0x40(%ebp),%ecx\n-\tshl $0x5,%edx\n-\tmov %edi,%eax\n-\tvmovdqa -0x5914(%ecx),%ymm0\n+\tmov -0x50(%ebp),%eax\n+\tinc %esi\n+\tcmp %ecx,%esi\n+\tmov %edx,(%eax)\n+\tjl 20ab0 \n+\tmov -0x54(%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-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 19338 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x44(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tcmp %eax,-0x34(%ebp)\n+\tjne 208f0 \n+\tffreep %st(0)\n+\tmov -0xb0(%ebp),%ecx\n+\tmov -0x40(%ebp),%ebx\n+\tmov $0xffffffff,%edi\n+\ttest %ebx,%ebx\n+\tjle 20c25 \n+\tmov -0x40(%ebp),%esi\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x3,%eax\n+\tjbe 2156c \n+\tmov %esi,%eax\n+\tshr $0x2,%esi\n+\tcmp $0x13,%eax\n+\tmov %esi,%ebx\n+\tjbe 21556 \n+\tlea -0x5(%esi),%eax\n+\tmov -0x84(%ebp),%edx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%esi\n+\tmov -0x24(%ebp),%eax\n+\tvmovdqa -0x5928(%eax),%xmm0\n+\tmov %ecx,%eax\n+\tvpmulld (%edx),%xmm0,%xmm0\n+\tadd $0x4,%ecx\n+\tvpmulld 0x10(%edx),%xmm0,%xmm0\n+\tprefetcht0 0x220(%edx)\n+\tvpmulld 0x20(%edx),%xmm0,%xmm0\n+\tadd $0x40,%edx\n+\tvpmulld -0x10(%edx),%xmm0,%xmm0\n+\tcmp %esi,%eax\n+\tjne 20b61 \n+\tlea 0x4(%esi),%ecx\n+\tinc %ecx\n+\tvpmulld (%edx),%xmm0,%xmm0\n+\tadd $0x10,%edx\n+\tcmp %ebx,%ecx\n+\tjb 20b8e \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x40(%ebp),%eax\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%al\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 199c9 \n-\tvzeroupper\n-\tmov -0x84(%ebp),%edi\n-\tmov -0x44(%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 193ee \n-\timul 0x4(%edi,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 193ee \n-\timul 0x8(%edi,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 193ee \n-\timul 0xc(%edi,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 193ee \n-\timul 0x10(%edi,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 193ee \n-\timul 0x14(%edi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 193ee \n-\timul 0x18(%edi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 193ee \n-\timul 0x1c(%edi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 193ee \n-\timul 0x20(%edi,%ebx,1),%edx\n+\tvmovd %xmm0,%ecx\n+\tje 20bf7 \n+\tmov -0x84(%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 %edi,%eax\n+\tjge 20bf7 \n+\timul 0x4(%esi,%ebx,1),%ecx\n+\tlea 0x2(%edx),%eax\n+\tcmp %edi,%eax\n+\tjge 20bf7 \n+\tadd $0x3,%edx\n+\timul 0x8(%esi,%ebx,1),%ecx\n+\tcmp %edi,%edx\n+\tjge 20bf7 \n+\timul 0xc(%esi,%ebx,1),%ecx\n \tfnstcw -0x1a(%ebp)\n-\tmov %edx,-0x30(%ebp)\n+\tmov %ecx,-0x30(%ebp)\n \tfildl -0x30(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n+\tand $0xf3,%ah\n \tfld1\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n \tfxch %st(1)\n-\tand $0xf3,%ah\n \tor $0x8,%ah\n-\tmov %ax,-0x1e(%ebp)\n \tfyl2x\n+\tmov %ax,-0x1e(%ebp)\n \tfldcw -0x1e(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfisttpl -0x30(%ebp)\n-\tmov -0x30(%ebp),%edi\n-\tdec %edi\n-\tmov -0x50(%ebp),%eax\n+\tmov -0x30(%ebp),%eax\n+\tlea -0x1(%eax),%edi\n+\tmov -0x34(%ebp),%eax\n \tsub $0xc,%esp\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x24(%ebp),%ebx\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 34e0 \n+\tcall 34d0 \n \tpush %edi\n \tpush %eax\n \tmov %eax,%esi\n \tpush -0xc0(%ebp)\n-\tpush -0x50(%ebp)\n+\tpush -0x34(%ebp)\n \tcall 32e0 \n \tadd $0x14,%esp\n \tpush %esi\n-\tcall 35b0 \n-\tmov -0xd0(%ebp),%esp\n-\tjmp 17d4d \n-\tmov -0xa4(%ebp),%eax\n-\tmov %esp,-0xf0(%ebp)\n-\tfildl -0x90(%ebp)\n-\tmov 0x94(%eax),%ebx\n-\tmov 0x40(%eax),%ecx\n+\tcall 35a0 \n+\tmov -0xb4(%ebp),%esp\n+\tjmp 1edb7 \n+\tfxch %st(3)\n+\tmov $0x1,%edx\n+\tjmp 1fb04 \n+\tfxch %st(2)\n+\tmov $0x1,%edx\n+\tjmp 1fd03 \n+\tfnstcw -0x1a(%ebp)\n+\txor %ecx,%ecx\n+\txor %esi,%esi\n+\tmovzwl -0x1a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x1c(%ebp)\n+\tjmp 20a8f \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xd0(%ebp)\n+\tmov 0x94(%eax),%eax\n+\tmov %eax,-0xb4(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0xb0(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tmov %ebx,-0xd0(%ebp)\n-\tmov %ecx,-0xb0(%ebp)\n-\tmov -0x84(%ebp),%ecx\n-\tmov %eax,-0x34(%ebp)\n-\tshl $0x2,%eax\n-\tlea 0xf(%eax),%edx\n-\tadd %ecx,%eax\n-\tmov -0x50(%ebp),%ecx\n-\tmov %ebx,-0x70(%ebp)\n-\tand $0xfffffff0,%edx\n-\tmov %eax,-0x44(%ebp)\n-\tsub %edx,%esp\n+\tmov %eax,-0x40(%ebp)\n+\tlea 0xf(,%eax,4),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\tmov -0x34(%ebp),%eax\n+\tmov %esp,-0x54(%ebp)\n+\ttest %eax,%eax\n+\tjle 20f52 \n+\tmov -0x40(%ebp),%eax\n+\tmov -0xb4(%ebp),%esi\n+\tmovl $0x0,-0x70(%ebp)\n+\tfildl -0x64(%ebp)\n+\tmov %edi,-0xa4(%ebp)\n \txor %edx,%edx\n-\tmov %esp,-0xc0(%ebp)\n-\ttest %ecx,%ecx\n-\tjle 19578 \n-\tmov %esi,-0xe0(%ebp)\n-\tmov %edx,-0x80(%ebp)\n-\tmov %edi,%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tsub $0x4,%eax\n+\tmov %esi,%ebx\n+\tmov %eax,-0x94(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x70(%ebp),%eax\n-\tmov -0x80(%ebp),%ecx\n-\tmovl $0x0,(%eax)\n-\tmov %ecx,0x4(%eax)\n-\tmov -0x34(%ebp),%eax\n+\tmovl $0x0,(%ebx)\n+\tmov %eax,0x4(%ebx)\n+\tmov -0x40(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 19556 \n-\tmov -0xb0(%ebp),%ecx\n-\tlea (%edx,%edx,2),%eax\n-\tmov %edx,-0xa0(%ebp)\n+\tjle 20f33 \n+\tcmp $0x5,%eax\n+\tjle 210b3 \n+\timul $0xc,%edx,%eax\n+\tmov -0xb0(%ebp),%esi\n+\tmov -0x54(%ebp),%edi\n \tfnstcw -0x1a(%ebp)\n-\tmov -0xc0(%ebp),%ebx\n-\tmov -0x84(%ebp),%esi\n-\tlea (%ecx,%eax,4),%edi\n+\tmov %edx,-0xc0(%ebp)\n \txor %ecx,%ecx\n+\tadd $0x10,%edi\n+\tlea 0x30(%esi,%eax,1),%eax\n+\tmov %edi,-0x30(%ebp)\n+\txor %esi,%esi\n+\tmov %eax,-0x90(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n+\tmov -0x84(%ebp),%edi\n+\tmov %esi,-0x50(%ebp)\n \tand $0xf3,%ah\n+\tmov -0x90(%ebp),%esi\n \tor $0x4,%ah\n+\tadd $0x14,%edi\n \tmov %ax,-0x1c(%ebp)\n-\tjmp 19517 \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 -0x90(%ebp)\n+\tmov -0x90(%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 -0x90(%ebp)\n+\tmov -0x90(%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 -0x90(%ebp)\n+\tmov -0x90(%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 -0x90(%ebp)\n+\tmov -0x90(%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 -0x90(%ebp)\n+\tmov -0x90(%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+\tadd $0x6,%eax\n+\tcmp %eax,-0x94(%ebp)\n+\tmov %edx,-0x50(%ebp)\n+\tmov %ecx,(%ebx)\n+\tjg 20d69 \n+\tmov %edx,%esi\n+\tmov -0xc0(%ebp),%edx\n+\tlea (%edx,%esi,1),%edi\n+\tmov -0xb0(%ebp),%eax\n+\tmov %ebx,-0x50(%ebp)\n+\timul $0xc,%edi,%edi\n+\tmov %edx,-0x90(%ebp)\n+\tmov -0x84(%ebp),%ebx\n+\tadd %eax,%edi\n+\tjmp 20ef0 \n \tlea 0x0(%esi),%esi\n-\tmov (%esi),%ecx\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 -0x70(%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+\tcmp %esi,-0x40(%ebp)\n \tmov %edx,(%eax)\n-\tcmp %esi,-0x44(%ebp)\n-\tjne 19510 \n-\tmov -0xa0(%ebp),%edx\n-\tmov -0x34(%ebp),%ecx\n-\tincl -0x80(%ebp)\n-\taddl $0x8,-0x70(%ebp)\n-\tmov -0x80(%ebp),%eax\n-\tadd %ecx,%edx\n-\tcmp %eax,-0x50(%ebp)\n-\tjne 194c0 \n-\tfstp %st(0)\n-\tmov -0xe0(%ebp),%esi\n-\tjmp 1957a \n-\tfstp %st(0)\n-\tmov -0x34(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 19a0f \n-\tmov -0x34(%ebp),%ecx\n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 19a03 \n-\tshr $0x3,%ecx\n-\tmov -0x84(%ebp),%edi\n-\tmov %ecx,%edx\n-\tmov -0x40(%ebp),%ecx\n-\tshl $0x5,%edx\n-\tmov %edi,%eax\n+\tjg 20ee8 \n+\tmov -0x90(%ebp),%edx\n+\tmov %eax,%ebx\n+\tmov -0x40(%ebp),%edi\n+\tincl -0x70(%ebp)\n+\tadd $0x8,%ebx\n+\tmov -0x70(%ebp),%eax\n \tadd %edi,%edx\n-\tvmovdqa -0x5914(%ecx),%ymm0\n-\tmov -0xd0(%ebp),%edi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 195b7 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x34(%ebp),%eax\n-\tmov %edi,-0xd0(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tcmp %eax,-0x34(%ebp)\n+\tjne 20d00 \n+\tffreep %st(0)\n+\tmov -0xa4(%ebp),%edi\n+\tmov -0x40(%ebp),%eax\n+\tmov $0x1,%ecx\n+\ttest %eax,%eax\n+\tjle 21049 \n+\tmov -0x40(%ebp),%esi\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x3,%eax\n+\tjbe 215b3 \n+\tmov %esi,%eax\n+\tshr $0x2,%esi\n+\tcmp $0x13,%eax\n+\tmov %esi,%edx\n+\tjbe 2159d \n+\tlea -0x5(%esi),%eax\n+\tmov -0x24(%ebp),%esi\n+\tmov $0x4,%ecx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%ebx\n+\tvmovdqa -0x5928(%esi),%xmm0\n+\tmov -0x84(%ebp),%eax\n+\tprefetcht0 0x220(%eax)\n+\tmov %ecx,-0xa0(%ebp)\n+\tadd $0x4,%ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\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 20fa0 \n+\tmov -0xa0(%ebp),%ecx\n+\tinc %ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%ecx\n+\tjb 20fd4 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x40(%ebp),%eax\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%al\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 199ef \n-\tvzeroupper\n-\tmov -0x84(%ebp),%eax\n-\tmov -0x34(%ebp),%edi\n-\tlea 0x0(,%ecx,4),%ebx\n-\timul (%eax,%ecx,4),%edx\n-\tlea 0x1(%ecx),%eax\n-\tcmp %edi,%eax\n-\tjge 196a7 \n-\tmov -0x84(%ebp),%eax\n-\timul 0x4(%eax,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %edi,%eax\n-\tjge 196a7 \n-\tmov -0x84(%ebp),%eax\n-\timul 0x8(%eax,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle 196a7 \n-\tmov -0x84(%ebp),%eax\n-\timul 0xc(%eax,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %edi,%eax\n-\tjge 196a7 \n-\tmov -0x84(%ebp),%eax\n-\timul 0x10(%eax,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle 196a7 \n-\tmov -0x84(%ebp),%eax\n-\timul 0x14(%eax,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle 196a7 \n-\tmov -0x84(%ebp),%eax\n-\timul 0x18(%eax,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle 196a7 \n-\tmov -0x84(%ebp),%eax\n-\timul 0x1c(%eax,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle 196a7 \n-\tmov -0x84(%ebp),%eax\n-\timul 0x20(%eax,%ebx,1),%edx\n+\tvmovd %xmm0,%ecx\n+\tje 21049 \n+\tlea 0x0(,%edx,4),%eax\n+\tmov -0x84(%ebp),%esi\n+\tmov -0x40(%ebp),%ebx\n+\tmov %eax,-0x30(%ebp)\n+\tlea 0x1(%edx),%eax\n+\timul (%esi,%edx,4),%ecx\n+\tcmp %ebx,%eax\n+\tjge 21049 \n+\tmov -0x30(%ebp),%eax\n+\timul 0x4(%esi,%eax,1),%ecx\n+\tlea 0x2(%edx),%eax\n+\tcmp %ebx,%eax\n+\tjge 21049 \n+\tmov -0x30(%ebp),%eax\n+\timul 0x8(%esi,%eax,1),%ecx\n+\tlea 0x3(%edx),%eax\n+\tcmp %ebx,%eax\n+\tjge 21049 \n+\tmov -0x30(%ebp),%eax\n+\timul 0xc(%esi,%eax,1),%ecx\n+\tmov %ecx,-0x30(%ebp)\n+\tsub $0xc,%esp\n+\tmov -0x24(%ebp),%ebx\n \tfnstcw -0x1a(%ebp)\n-\tmov %edx,-0x30(%ebp)\n \tfildl -0x30(%ebp)\n-\tsub $0xc,%esp\n-\tmov -0x50(%ebp),%edi\n \tmovzwl -0x1a(%ebp),%eax\n-\tmov -0x40(%ebp),%ebx\n \tfld1\n \tfxch %st(1)\n \tand $0xf3,%ah\n \tfyl2x\n \tor $0x8,%ah\n \tmov %ax,-0x1e(%ebp)\n-\tlea 0x0(,%edi,8),%eax\n+\tmov -0x34(%ebp),%eax\n+\tshl $0x3,%eax\n \tfldcw -0x1e(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfstpt -0x30(%ebp)\n \tpush %eax\n-\tcall 34e0 \n+\tcall 34d0 \n \tfldt -0x30(%ebp)\n+\tmov %eax,%esi\n \tfisttpl -0x30(%ebp)\n-\tmov -0x30(%ebp),%edx\n-\tdec %edx\n-\tpush %edx\n+\tmov -0x30(%ebp),%eax\n+\tdec %eax\n \tpush %eax\n-\tmov %eax,-0x30(%ebp)\n-\tpush -0xd0(%ebp)\n-\tpush %edi\n+\tpush %esi\n+\tpush -0xb4(%ebp)\n+\tpush -0x34(%ebp)\n \tcall 32e0 \n-\tmov -0x30(%ebp),%eax\n \tadd $0x14,%esp\n-\tpush %eax\n-\tcall 35b0 \n-\tmov -0xf0(%ebp),%esp\n-\tjmp 18b7d \n-\tmov -0xa4(%ebp),%eax\n-\tmov %esp,-0x100(%ebp)\n-\tfildl -0x90(%ebp)\n-\tmov 0x40(%eax),%ecx\n-\tmov 0x94(%eax),%edi\n-\tmov 0x18(%eax),%eax\n-\tmov %ecx,-0xc0(%ebp)\n-\tmov -0x84(%ebp),%ecx\n-\tmov %eax,-0x34(%ebp)\n-\tshl $0x2,%eax\n-\tlea 0xf(%eax),%edx\n-\tadd %ecx,%eax\n-\tmov %edi,-0xe0(%ebp)\n-\tand $0xfffffff0,%edx\n-\tmov %eax,-0x80(%ebp)\n-\tmov -0x50(%ebp),%eax\n-\tsub %edx,%esp\n-\tmov %edi,-0x60(%ebp)\n-\txor %edx,%edx\n+\tpush %esi\n+\tcall 35a0 \n+\tmov -0xd0(%ebp),%esp\n+\tjmp 1ff61 \n+\tfnstcw -0x1a(%ebp)\n+\txor %ecx,%ecx\n+\txor %esi,%esi\n+\tmovzwl -0x1a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x1c(%ebp)\n+\tjmp 20ec3 \n+\tmov 0x8(%ebp),%eax\n \tmov %esp,-0xd0(%ebp)\n+\tmov 0x94(%eax),%eax\n+\tmov %eax,-0xb4(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0xa0(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tlea 0xf(,%eax,4),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\tmov -0x34(%ebp),%eax\n+\tmov %esp,-0x70(%ebp)\n \ttest %eax,%eax\n-\tjle 19832 \n-\tmov %edx,-0x70(%ebp)\n-\tmov -0x30(%ebp),%edx\n+\tjle 21398 \n+\tmov -0x40(%ebp),%eax\n+\txor %edx,%edx\n+\tmov %edi,-0xe0(%ebp)\n+\tfildl -0x64(%ebp)\n+\tmov -0xb4(%ebp),%ebx\n+\tmov %edx,-0x60(%ebp)\n+\tsub $0x4,%eax\n+\tmov %esi,-0xf0(%ebp)\n+\tmov %eax,-0x94(%ebp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \tmov -0x60(%ebp),%eax\n-\tmov -0x70(%ebp),%ecx\n-\tmov -0x34(%ebp),%edi\n-\tmovl $0x0,(%eax)\n-\tmov %ecx,0x4(%eax)\n-\ttest %edi,%edi\n-\tjle 19816 \n-\tmov -0xc0(%ebp),%ecx\n-\tlea (%edx,%edx,2),%eax\n-\tmov %edx,-0xa0(%ebp)\n+\tmovl $0x0,(%ebx)\n+\tmov %eax,0x4(%ebx)\n+\tmov -0x40(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 21373 \n+\tcmp $0x5,%eax\n+\tjle 214f5 \n+\timul $0xc,%edx,%eax\n+\tmov -0xa0(%ebp),%esi\n+\tmov -0x70(%ebp),%edi\n \tfnstcw -0x1a(%ebp)\n-\tmov -0xd0(%ebp),%ebx\n-\tmov -0x84(%ebp),%esi\n-\tlea (%ecx,%eax,4),%edi\n+\tmov %edx,-0xc0(%ebp)\n \txor %ecx,%ecx\n+\tadd $0x10,%edi\n+\tlea 0x30(%esi,%eax,1),%eax\n+\tmov %edi,-0x30(%ebp)\n+\txor %esi,%esi\n+\tmov %eax,-0x90(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n+\tmov -0x84(%ebp),%edi\n+\tmov %esi,-0x50(%ebp)\n \tand $0xf3,%ah\n+\tmov -0x90(%ebp),%esi\n \tor $0x4,%ah\n+\tadd $0x14,%edi\n \tmov %ax,-0x1c(%ebp)\n-\tjmp 197d7 \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 -0x90(%ebp)\n+\tmov -0x90(%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 -0x90(%ebp)\n+\tmov -0x90(%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 -0x90(%ebp)\n+\tmov -0x90(%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 -0x90(%ebp)\n+\tmov -0x90(%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 -0x90(%ebp)\n+\tmov -0x90(%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+\tadd $0x6,%eax\n+\tcmp %eax,-0x94(%ebp)\n+\tmov %edx,-0x50(%ebp)\n+\tmov %ecx,(%ebx)\n+\tjg 211a9 \n+\tmov %edx,%esi\n+\tmov -0xc0(%ebp),%edx\n+\tlea (%edx,%esi,1),%edi\n+\tmov -0xa0(%ebp),%eax\n+\tmov %ebx,-0x50(%ebp)\n+\timul $0xc,%edi,%edi\n+\tmov %edx,-0x90(%ebp)\n+\tmov -0x84(%ebp),%ebx\n+\tadd %eax,%edi\n+\tjmp 21330 \n \tlea 0x0(%esi),%esi\n-\tmov (%esi),%ecx\n-\timul %edx,%ecx\n-\tmov %ecx,(%eax)\n-\tfildl (%esi)\n+\timul (%ebx,%esi,4),%edx\n+\tmov %edx,(%eax)\n+\tmov %edx,%ecx\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-\tadd %ecx,%edx\n-\tmov %edx,(%eax)\n-\tcmp %esi,-0x80(%ebp)\n-\tjne 197d0 \n-\tmov -0xa0(%ebp),%edx\n-\tmov -0x34(%ebp),%ecx\n-\tincl -0x70(%ebp)\n-\taddl $0x8,-0x60(%ebp)\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-\tcmp %eax,-0x50(%ebp)\n-\tjne 19780 \n-\tfstp %st(0)\n-\tjmp 19834 \n-\tfstp %st(0)\n-\tmov -0x34(%ebp),%eax\n-\tmov $0x1,%edx\n+\tinc %esi\n+\tcmp %esi,-0x40(%ebp)\n+\tmov %edx,(%eax)\n+\tjg 21328 \n+\tmov -0x90(%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,-0x34(%ebp)\n+\tjne 21140 \n+\tffreep %st(0)\n+\tmov -0xe0(%ebp),%edi\n+\tmov -0xf0(%ebp),%esi\n+\tmov -0x40(%ebp),%eax\n+\tmov $0x1,%ecx\n \ttest %eax,%eax\n-\tjle 1993e \n-\tmov -0x34(%ebp),%ecx\n+\tjle 2148b \n+\tmov -0x40(%ebp),%ecx\n \tlea -0x1(%ecx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 199db \n-\tshr $0x3,%ecx\n-\tmov -0x84(%ebp),%edi\n-\tmov -0xb0(%ebp),%esi\n+\tcmp $0x3,%eax\n+\tjbe 2158e \n+\tmov %ecx,%eax\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%eax\n \tmov %ecx,%edx\n-\tmov -0x40(%ebp),%ecx\n-\tshl $0x5,%edx\n-\tmov %edi,%eax\n-\tadd %edi,%edx\n-\tvmovdqa -0x5914(%ecx),%ymm0\n-\tmov -0xe0(%ebp),%edi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 1987c \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x34(%ebp),%eax\n-\tmov %edi,-0xe0(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %esi,-0xb0(%ebp)\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tjbe 21578 \n+\tlea -0x5(%ecx),%eax\n+\tmov -0x24(%ebp),%esi\n+\tmov $0x4,%ecx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%ebx\n+\tvmovdqa -0x5928(%esi),%xmm0\n+\tmov -0x84(%ebp),%eax\n+\tmov %ecx,%esi\n+\tadd $0x4,%ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ebx,%ecx\n+\tjne 213e6 \n+\tinc %esi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%esi\n+\tjb 21410 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x40(%ebp),%eax\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%al\n+\tmov %edx,-0x30(%ebp)\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 199e7 \n-\tvzeroupper\n+\tvmovd %xmm0,%ecx\n+\tje 2148b \n+\tmov -0x30(%ebp),%eax\n \tmov -0x84(%ebp),%esi\n-\tmov -0x34(%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 1993e \n-\timul 0x4(%esi,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %edi,%eax\n-\tjge 1993e \n-\timul 0x8(%esi,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %edi,%eax\n-\tjge 1993e \n-\timul 0xc(%esi,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %edi,%eax\n-\tjge 1993e \n-\timul 0x10(%esi,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %edi,%eax\n-\tjge 1993e \n-\timul 0x14(%esi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %edi,%eax\n-\tjge 1993e \n-\timul 0x18(%esi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %edi,%eax\n-\tjge 1993e \n-\timul 0x1c(%esi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %edi,%eax\n-\tjge 1993e \n-\timul 0x20(%esi,%ebx,1),%edx\n+\tmov -0x40(%ebp),%ebx\n+\timul (%esi,%eax,4),%ecx\n+\tlea 0x0(,%eax,4),%edx\n+\tinc %eax\n+\tcmp %eax,%ebx\n+\tjle 2148b \n+\tmov -0x30(%ebp),%eax\n+\timul 0x4(%esi,%edx,1),%ecx\n+\tadd $0x2,%eax\n+\tcmp %ebx,%eax\n+\tjge 2148b \n+\timul 0x8(%esi,%edx,1),%ecx\n+\tmov %edx,-0x40(%ebp)\n+\tmov %esi,%eax\n+\tmov -0x30(%ebp),%edx\n+\tadd $0x3,%edx\n+\tcmp %ebx,%edx\n+\tjge 2148b \n+\tmov -0x40(%ebp),%esi\n+\timul 0xc(%eax,%esi,1),%ecx\n+\tmov %ecx,-0x30(%ebp)\n+\tsub $0xc,%esp\n+\tmov -0x24(%ebp),%ebx\n \tfnstcw -0x1a(%ebp)\n-\tmov %edx,-0x30(%ebp)\n \tfildl -0x30(%ebp)\n-\tsub $0xc,%esp\n-\tmov -0x50(%ebp),%edi\n \tmovzwl -0x1a(%ebp),%eax\n-\tmov -0x40(%ebp),%ebx\n \tfld1\n \tfxch %st(1)\n \tand $0xf3,%ah\n \tfyl2x\n \tor $0x8,%ah\n \tmov %ax,-0x1e(%ebp)\n-\tlea 0x0(,%edi,8),%eax\n+\tmov -0x34(%ebp),%eax\n+\tshl $0x3,%eax\n \tfldcw -0x1e(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfstpt -0x30(%ebp)\n \tpush %eax\n-\tcall 34e0 \n+\tcall 34d0 \n \tfldt -0x30(%ebp)\n+\tmov %eax,%esi\n \tfisttpl -0x30(%ebp)\n-\tmov -0x30(%ebp),%edx\n-\tdec %edx\n-\tpush %edx\n+\tmov -0x30(%ebp),%eax\n+\tdec %eax\n \tpush %eax\n-\tmov %eax,-0x30(%ebp)\n-\tpush -0xe0(%ebp)\n-\tpush %edi\n+\tpush %esi\n+\tpush -0xb4(%ebp)\n+\tpush -0x34(%ebp)\n \tcall 32e0 \n-\tmov -0x30(%ebp),%eax\n \tadd $0x14,%esp\n-\tpush %eax\n-\tcall 35b0 \n-\tmov -0x100(%ebp),%esp\n-\tjmp 18560 \n+\tpush %esi\n+\tcall 35a0 \n+\tmov -0xd0(%ebp),%esp\n+\tjmp 1f820 \n+\tfnstcw -0x1a(%ebp)\n+\txor %ecx,%ecx\n+\txor %esi,%esi\n+\tmovzwl -0x1a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x1c(%ebp)\n+\tjmp 21303 \n \tfstp %st(1)\n \tfstp %st(1)\n-\tmov -0x30(%ebp),%edx\n \tfstpt (%ecx,%edx,4)\n-\tjmp 19012 \n+\tjmp 20565 \n+\tmov $0x1,%ecx\n+\tfld %st(0)\n+\tjmp 20434 \n+\tmov $0x1,%ecx\n+\tjmp 2052d \n+\tmov $0x1,%eax\n+\tjmp 1f7e3 \n+\tmov $0x1,%eax\n+\tfld %st(0)\n+\tjmp 1f6d7 \n \tfstp %st(1)\n \tfstp %st(1)\n-\tfstpt (%edi,%eax,4)\n-\tjmp 18558 \n-\tvzeroupper\n-\tjmp 193ee \n-\tmov $0xffffffff,%edi\n-\tjmp 1941f \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 198ca \n-\tvzeroupper\n-\tjmp 1993e \n-\tvzeroupper\n-\tjmp 196a7 \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 1937a \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 195ff \n-\tmov $0x1,%edx\n-\tjmp 196a7 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x50(%ebp),%ecx\n+\tfstpt (%edx,%ecx,4)\n+\tjmp 1f815 \n+\tmov -0x24(%ebp),%eax\n+\tmov -0x84(%ebp),%edx\n+\tvmovdqa -0x5928(%eax),%xmm0\n+\tjmp 20b8e \n+\tmov $0x1,%ecx\n+\txor %edx,%edx\n+\tjmp 20bbf \n+\tmov -0x24(%ebp),%ecx\n+\tmov -0x84(%ebp),%eax\n+\tvmovdqa -0x5928(%ecx),%xmm0\n+\tjmp 21410 \n+\txor %eax,%eax\n+\tmov $0x1,%ecx\n+\tmov %eax,-0x30(%ebp)\n+\tjmp 21444 \n+\tmov -0x24(%ebp),%esi\n+\tmov -0x84(%ebp),%eax\n+\tvmovdqa -0x5928(%esi),%xmm0\n+\tjmp 20fce \n+\tmov $0x1,%ecx\n+\txor %edx,%edx\n+\tjmp 21005 \n+\tnop\n \n-00019a20 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+000215c0 :\n+\tcall b877 \n+\tadd $0x29893,%eax\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 35d0 <__cxa_finalize@plt+0x10>\n-\tadd $0x2341f,%ebx\n-\tpush %ecx\n-\tsub $0x128,%esp\n-\tmov (%ecx),%edi\n-\tmov 0x1c(%edi),%eax\n-\tmov 0x2c(%edi),%ecx\n-\tmov %edi,-0x24(%ebp)\n+\tsub $0x12c,%esp\n+\tmov %eax,-0x24(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x1c(%eax),%eax\n+\tmov 0x2c(%edi),%edi\n \tmov (%eax),%esi\n-\tmov %ecx,-0x70(%ebp)\n-\tmov %esi,-0x84(%ebp)\n-\tcmp %ecx,%esi\n-\tjle 19a8d \n+\tmov %edi,-0x44(%ebp)\n+\tcmp %edi,%esi\n+\tmov %esi,-0x34(%ebp)\n+\tjle 21626 \n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0xa0(%ebp)\n-\tcmp %eax,%ecx\n-\tjge 19a8d \n-\tmov 0x24(%edi),%eax\n-\tlea 0x1(%ecx),%edi\n+\tcmp %eax,%edi\n+\tmov %eax,-0xa4(%ebp)\n+\tjge 21626 \n+\tmov 0x8(%ebp),%eax\n+\tinc %edi\n \tmov %edi,-0x60(%ebp)\n \tadd %edi,%edi\n+\tmov 0x24(%eax),%eax\n+\tmov %edi,-0x84(%ebp)\n \tmov (%eax),%esi\n-\tmov %edi,-0x88(%ebp)\n-\tmov %esi,-0x74(%ebp)\n \tcmp %edi,%esi\n-\tjle 19a8d \n+\tmov %esi,-0x64(%ebp)\n+\tjle 21626 \n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x54(%ebp)\n \tcmp %eax,%edi\n-\tjl 19ab0 \n+\tmov %eax,-0xa8(%ebp)\n+\tjl 21640 \n \tsub $0xc,%esp\n-\tpush -0x24(%ebp)\n-\tcall 3510 \n+\tpush 0x8(%ebp)\n+\tmov -0x24(%ebp),%ebx\n+\tcall 3500 \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 %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x24(%ebp),%eax\n+\tmov 0x8(%ebp),%esi\n+\tmov 0x8(%ebp),%eax\n \tsub $0x4,%esp\n-\tmov 0x8c(%eax),%esi\n-\tmov 0x88(%eax),%edi\n-\tvmovd %esi,%xmm3\n-\tmov %edi,-0xe4(%ebp)\n-\tvpinsrd $0x1,%edi,%xmm3,%xmm0\n-\tmov %eax,%edi\n-\tmov %esi,-0x34(%ebp)\n+\tmov -0x24(%ebp),%ebx\n+\tmov 0x8c(%esi),%esi\n+\tmov 0x88(%eax),%eax\n+\tmov %esi,-0x54(%ebp)\n+\tmov %eax,-0xdc(%ebp)\n+\tvmovd -0x54(%ebp),%xmm3\n+\tvpinsrd $0x1,%eax,%xmm3,%xmm0\n+\tmov 0x8(%ebp),%eax\n \tvmovq %xmm0,0x80(%eax)\n \tmov 0x8(%eax),%eax\n-\tmov %eax,-0x114(%ebp)\n-\tmov 0x4(%edi),%eax\n-\tmov %eax,-0x64(%ebp)\n-\tmov 0x28(%edi),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n+\tmov %eax,-0xec(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x80(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\timul $0x18,0x28(%eax),%eax\n \tpush %eax\n \tpush $0x0\n-\tpush %esi\n+\tpush -0x54(%ebp)\n \tcall 3190 \n-\tmov 0x38(%edi),%eax\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\ttest $0x20,%al\n-\tjne 1a872 \n-\ttest $0x10,%al\n-\tjne 1a7e9 \n-\tmov %eax,%edi\n-\tand $0x8,%edi\n-\tmov %edi,-0x40(%ebp)\n-\tjne 1aa23 \n-\tmov %eax,%edi\n-\tand $0x800,%edi\n-\tmov %edi,-0x30(%ebp)\n-\tmov %eax,%edi\n-\tand $0x2,%edi\n-\tmov %edi,-0x50(%ebp)\n-\tjne 1ad4e \n-\tand $0x4,%eax\n-\tmov %eax,-0x40(%ebp)\n-\tjne 19d58 \n-\tmov -0x30(%ebp),%eax\n-\ttest %eax,%eax\n-\tjne 1b366 \n-\tmov -0x64(%ebp),%esi\n+\tmov 0x38(%eax),%ebx\n+\ttest $0x20,%bl\n+\tjne 2253c \n+\ttest $0x10,%bl\n+\tjne 224b7 \n+\tmov %ebx,%ecx\n+\tand $0x8,%ecx\n+\tjne 227d9 \n+\tmov %ebx,%esi\n+\tmov %ebx,%eax\n+\tand $0x800,%esi\n+\tand $0x2,%eax\n+\tmov %eax,-0xb8(%ebp)\n+\tjne 22d25 \n+\tmov %ebx,%ecx\n+\tand $0x4,%ecx\n+\tjne 21ac1 \n \ttest %esi,%esi\n-\tjle 1a0a0 \n+\tjne 235bd \n+\tmov -0x80(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 21e40 \n \tfld1\n-\tmov -0x60(%ebp),%edi\n-\tmov -0x88(%ebp),%eax\n-\tmovl $0x0,-0x88(%ebp)\n-\tfildl -0x74(%ebp)\n-\tvmovss -0x5800(%ebx),%xmm4\n-\tadd %edi,%eax\n-\tmov -0x70(%ebp),%edi\n-\tvmovss %xmm4,-0x44(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x60(%ebp),%ecx\n+\tfildl -0x64(%ebp)\n+\timul $0x18,%ecx,%esi\n+\tlea (%eax,%eax,1),%edi\n+\timul $0x30,%ecx,%ecx\n+\tlea 0x1(%edi),%eax\n \tfdivr %st(1),%st\n-\tlea (%edi,%edi,1),%esi\n-\tlea 0x1(%esi),%edi\n-\tmov %edi,-0x100(%ebp)\n-\tlea 0x0(,%eax,8),%edi\n-\tshl $0x4,%eax\n-\tmov %edi,-0x110(%ebp)\n-\tmov %eax,-0x120(%ebp)\n-\tfstpt -0x50(%ebp)\n-\tfildl -0x54(%ebp)\n+\tmov %eax,-0xcc(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tmov %esi,-0xfc(%ebp)\n+\tsub $0x18,%esi\n+\tmov %esi,-0x128(%ebp)\n+\tvmovss -0x5814(%eax),%xmm4\n+\txor %esi,%esi\n+\tmov %ecx,-0x118(%ebp)\n+\tmov %esi,-0x84(%ebp)\n+\tmov 0x8(%ebp),%esi\n+\tvmovss %xmm4,-0x74(%ebp)\n+\tfstpt -0x40(%ebp)\n+\tfildl -0xa8(%ebp)\n \tfdivrp %st,%st(1)\n-\tfstpt -0x60(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x120(%ebp),%eax\n-\tmov -0x88(%ebp),%edi\n-\tmov %esp,-0xc4(%ebp)\n+\tfstpt -0x50(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x118(%ebp),%eax\n+\tmov -0x84(%ebp),%edx\n+\tmov %esp,-0xbc(%ebp)\n \tsub %eax,%esp\n-\tmov -0x24(%ebp),%eax\n-\tmov %edi,%edx\n-\tmov %esp,-0x98(%ebp)\n-\ttestb $0x8,0x39(%eax)\n-\tje 19bef \n-\tmov 0x94(%eax),%eax\n-\tmov 0x4(%eax,%edi,8),%edx\n-\tmov -0x24(%ebp),%edi\n-\tmov 0x18(%edi),%ecx\n-\tmov 0x40(%edi),%eax\n-\timul %edx,%ecx\n-\tlea (%edx,%edx,2),%edx\n-\tmov %ecx,-0x80(%ebp)\n-\tmov 0x24(%edi),%ecx\n-\tfildl (%ecx)\n-\tmov %ecx,-0xd4(%ebp)\n-\tmov -0x80(%ebp),%ecx\n-\tlea (%ecx,%ecx,2),%ecx\n-\tfldt (%eax,%ecx,4)\n+\ttestb $0x8,0x39(%esi)\n+\tmov %edx,%eax\n+\tmov %esp,-0x90(%ebp)\n+\tje 21784 \n+\tmov 0x94(%esi),%eax\n+\tmov 0x4(%eax,%edx,8),%eax\n+\tmov 0x18(%esi),%edx\n+\tmov 0x24(%esi),%ebx\n+\tmov 0x40(%esi),%ecx\n+\timul %eax,%edx\n+\tfildl (%ebx)\n+\tmov %ebx,-0xf8(%ebp)\n+\timul $0x18,%eax,%eax\n+\tmov %ecx,-0xd8(%ebp)\n+\tmov %edx,-0xe8(%ebp)\n+\timul $0xc,%edx,%edx\n+\tmov %eax,-0xac(%ebp)\n+\tfldt (%ecx,%edx,1)\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(%edi),%ecx\n+\tmovzwl -0x1a(%ebp),%edx\n+\tand $0xf3,%dh\n+\tor $0x4,%dh\n+\tmov %dx,-0x1c(%ebp)\n+\tmov 0x2c(%esi),%ebx\n+\tmov %ebx,-0xb8(%ebp)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfisttpl -0x30(%ebp)\n-\tmov -0x30(%ebp),%edi\n-\tmov %ecx,-0xc0(%ebp)\n-\tsub %ecx,%edi\n-\tlea 0x0(,%edx,8),%ecx\n-\tlea (%eax,%ecx,1),%edx\n-\tmov %ecx,-0xe0(%ebp)\n-\tlea 0xc(%eax,%ecx,1),%ecx\n-\tmov %ecx,-0x9c(%ebp)\n-\tmov -0x100(%ebp),%ecx\n-\tmov %edx,-0x8c(%ebp)\n-\ttest %ecx,%ecx\n-\tjs 1a596 \n-\tfildl -0xc0(%ebp)\n-\tmov -0x24(%ebp),%ecx\n-\tmov %eax,-0xf0(%ebp)\n-\tmov %edi,-0x40(%ebp)\n-\tmov 0x30(%ecx),%ecx\n+\tmov -0x30(%ebp),%edx\n+\tsub %ebx,%edx\n+\tmov %edx,%ebx\n+\tlea (%ecx,%eax,1),%edx\n+\tlea 0xc(%ecx,%eax,1),%eax\n+\tmov %eax,-0x94(%ebp)\n+\tmov -0xcc(%ebp),%eax\n+\tmov %edx,-0xa0(%ebp)\n+\ttest %eax,%eax\n+\tjs 21a5a \n+\tfildl -0xb8(%ebp)\n+\tmov 0x30(%esi),%eax\n+\tmov -0x90(%ebp),%ecx\n+\tmov %eax,-0x108(%ebp)\n \tfmul %st(0),%st\n \tfldt (%edx)\n \tfxch %st(2)\n-\tmov %ecx,-0xb4(%ebp)\n-\tmov %edi,%edx\n+\tmov %ebx,%edx\n \tfmul %st(0),%st\n-\tfldt (%ecx)\n-\tmov -0x98(%ebp),%ecx\n-\tfldt -0x5924(%ebx)\n+\tfldt (%eax)\n+\tmov -0x24(%ebp),%eax\n \tfld %st(0)\n-\tfstpt -0xd0(%ebp)\n-\tfmul %st(1),%st\n-\tfstpt -0xb0(%ebp)\n-\tjmp 19d1f \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tfstpt -0x60(%ebp)\n+\tfldt -0x58f8(%eax)\n+\tfld %st(0)\n+\tfstpt -0xc8(%ebp)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x70(%ebp)\n+\tjmp 218b2 \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+\tmov %ax,-0x30(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tfld1\n+\tfldt -0x5c28(%eax)\n+\tmovzwl -0x30(%ebp),%eax\n+\ttest $0x2,%ah\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+\tje 21893 \n+\tfchs\n+\tfmuls -0x74(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tfldt -0x58f8(%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+\tcmp %eax,%edi\n+\tjl 21900 \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 21840 \n+\tfxch %st(1)\n+\tfcomip %st(1),%st\n+\tja 22238 \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 %eax,%edi\n+\tjge 218b2 \n+\tffreep %st(0)\n+\tfstp %st(1)\n+\tjmp 21904 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tfstp %st(1)\n+\tmov -0xf8(%ebp),%eax\n+\tmov -0xd8(%ebp),%edx\n+\tfildl 0x4(%eax)\n+\tmov -0xe8(%ebp),%eax\n+\tinc %eax\n+\timul $0xc,%eax,%eax\n+\tfldt (%edx,%eax,1)\n+\tmov -0x94(%ebp),%eax\n+\tmov -0xb8(%ebp),%edx\n+\tfmul %st(1),%st\n+\tfldcw -0x1c(%ebp)\n \tfrndint\n-\tfsubr %st,%st(1)\n+\tfldcw -0x1a(%ebp)\n+\tfldt (%eax)\n+\tfxch %st(2)\n+\tmov -0x108(%ebp),%eax\n+\tfmul %st(0),%st\n+\tfldt 0xc(%eax)\n+\tfld %st(0)\n+\tfstpt -0x60(%ebp)\n+\tfxch %st(2)\n+\tfisttpl -0x30(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tsub %edx,%eax\n+\tmov -0x128(%ebp),%edx\n+\tmov %eax,%ebx\n+\tmov -0x90(%ebp),%eax\n+\tlea (%eax,%edx,1),%ecx\n+\tmov -0x24(%ebp),%eax\n+\tmov %ebx,%edx\n+\tfldt -0x58f8(%eax)\n+\tvmovss -0x5814(%eax),%xmm2\n+\tvmovss %xmm2,-0x70(%ebp)\n+\tfld %st(0)\n+\tfstpt -0xc8(%ebp)\n+\tfmulp %st,%st(2)\n \tfxch %st(1)\n+\tfstpt -0xb8(%ebp)\n+\tjmp 21a0b \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfstp %st(1)\n+\tfsqrt\n+\tfldt -0x60(%ebp)\n+\tfmul %st(1),%st\n+\tfxam\n+\tfnstsw %ax\n+\tfabs\n+\tmov %ax,-0x30(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tfld1\n+\tfldt -0x5c28(%eax)\n+\tmovzwl -0x30(%ebp),%eax\n+\ttest $0x2,%ah\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-\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-\ttest $0x2,%ah\n-\tje 19cf7 \n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tje 219eb \n \tfchs\n-\tfmuls -0x44(%ebp)\n-\tfldt -0x5924(%ebx)\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n+\tfmuls -0x70(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tfldt -0x58f8(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tmov -0x40(%ebp),%edi\n \tinc %edx\n-\tfstpt (%ecx)\n+\tfstpt 0x18(%ecx)\n \tadd $0xc,%ecx\n \tmov %edx,%eax\n-\tsub %edi,%eax\n+\tsub %ebx,%eax\n \tdec %eax\n-\tcmp %eax,%esi\n-\tjl 1a448 \n+\tcmp %eax,%edi\n+\tjl 21a60 \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(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 19cb8 \n+\tja 21998 \n \tfxch %st(1)\n \tfcomip %st(1),%st\n-\tja 1a428 \n-\tfstp %st(0)\n-\tfldt -0xb0(%ebp)\n-\tjmp 19d09 \n-\tmov -0x24(%ebp),%eax\n-\tmov 0x34(%eax),%edi\n-\tmov -0x70(%ebp),%eax\n-\tlea 0x2(%eax),%ecx\n-\tmov %edi,%eax\n+\tja 22258 \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,%edi\n+\tjge 21a0b \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 21a66 \n+\tffreep %st(0)\n+\tjmp 21a66 \n+\txchg %ax,%ax\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x90(%ebp),%ecx\n+\tmov -0xfc(%ebp),%edx\n+\tsub $0x8,%esp\n+\tmov -0xac(%ebp),%eax\n+\tadd 0xc(%esi),%eax\n+\tpush -0x44(%ebp)\n+\tadd %ecx,%edx\n+\tpush -0xa8(%ebp)\n+\tpush -0x64(%ebp)\n+\tpush -0x94(%ebp)\n+\tpush -0xa0(%ebp)\n+\tpush %edx\n+\tmov -0x54(%ebp),%edx\n+\tcall 13070 \n+\tincl -0x84(%ebp)\n+\tmov -0xbc(%ebp),%esp\n+\tmov -0x84(%ebp),%eax\n+\tcmp %eax,-0x80(%ebp)\n+\tjne 21758 \n+\tjmp 21e40 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x44(%ebp),%edi\n+\tmov 0x34(%eax),%eax\n+\tlea 0x2(%edi),%ecx\n \tcltd\n+\tmov %eax,-0xe8(%ebp)\n \tidiv %ecx\n+\ttest %esi,%esi\n \tmov %eax,-0x40(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\ttest %eax,%eax\n-\tjne 1b660 \n-\tmov -0x64(%ebp),%eax\n+\tjne 23a17 \n+\tmov -0x80(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 1a0a0 \n-\tmov -0x60(%ebp),%ecx\n-\tmov -0x88(%ebp),%eax\n-\tmovl $0x0,-0x98(%ebp)\n-\tadd %ecx,%eax\n-\tadd %ecx,%ecx\n-\tmov %ecx,-0x50(%ebp)\n-\tlea 0x0(,%eax,8),%ecx\n-\tshl $0x4,%eax\n-\tmov %ecx,-0x120(%ebp)\n-\tmov -0x40(%ebp),%ecx\n-\tmov %eax,-0x110(%ebp)\n-\tlea 0x1(%edi),%eax\n-\tmov %ecx,-0x30(%ebp)\n+\tjle 21e40 \n+\tmov -0x40(%ebp),%esi\n+\tmov -0x60(%ebp),%eax\n+\tmovl $0x0,-0xa0(%ebp)\n+\tmov %esi,-0x30(%ebp)\n+\timul $0xfffffff4,%esi,%ecx\n+\timul $0x18,%eax,%edi\n+\timul $0x54,%esi,%esi\n \tfildl -0x30(%ebp)\n-\timul $0xfffffff4,%ecx,%ecx\n+\tmov %ecx,-0x70(%ebp)\n+\tlea (%eax,%eax,1),%ecx\n+\timul $0x30,%eax,%eax\n+\tmov %edi,-0xcc(%ebp)\n+\tmov %esi,-0x10c(%ebp)\n+\tlea -0x18(%edi),%esi\n+\tfstpt -0xc8(%ebp)\n+\tmov %eax,-0x11c(%ebp)\n+\tmov -0xe8(%ebp),%eax\n+\tfildl -0x64(%ebp)\n+\tmov %ecx,-0x50(%ebp)\n+\tinc %eax\n+\tmov %esi,-0x12c(%ebp)\n \tmov %eax,-0x60(%ebp)\n-\tfstpt -0xb0(%ebp)\n-\tfildl -0x74(%ebp)\n-\tmov %ecx,-0x44(%ebp)\n-\tfstpt -0xf0(%ebp)\n-\tfildl -0x54(%ebp)\n-\tfstpt -0x100(%ebp)\n+\tfstpt -0x118(%ebp)\n+\tfildl -0xa8(%ebp)\n+\tfstpt -0x128(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x98(%ebp),%edi\n-\tmov -0x24(%ebp),%eax\n-\tmov %esp,-0xc0(%ebp)\n-\tmov %edi,%edx\n+\tmov 0x8(%ebp),%eax\n+\tmov -0xa0(%ebp),%esi\n+\tmov %esp,-0xbc(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tje 19e01 \n+\tmov %esi,%edx\n+\tje 21b81 \n \tmov 0x94(%eax),%eax\n-\tmov 0x4(%eax,%edi,8),%edx\n-\tmov -0x24(%ebp),%edi\n-\tmov -0x110(%ebp),%eax\n+\tmov 0x4(%eax,%esi,8),%edx\n+\tmov -0x11c(%ebp),%eax\n \tsub %eax,%esp\n-\tmov 0x18(%edi),%eax\n-\tmov 0x40(%edi),%esi\n-\tmov 0x24(%edi),%ecx\n-\tmov %esp,-0x8c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x94(%ebp)\n+\tmov 0x40(%eax),%edi\n+\tmov %eax,%esi\n+\tmov 0x18(%eax),%eax\n+\tmov 0x24(%esi),%esi\n \timul %edx,%eax\n-\tmov %esi,-0xc4(%ebp)\n-\tfildl (%ecx)\n-\tmov %ecx,-0xd4(%ebp)\n-\tmov %eax,-0xe0(%ebp)\n-\tlea (%eax,%eax,2),%eax\n-\tfldt (%esi,%eax,4)\n+\tmov %edi,-0xd8(%ebp)\n+\tfildl (%esi)\n+\tmov %esi,-0xf8(%ebp)\n+\tmov %eax,-0xe8(%ebp)\n+\timul $0xc,%eax,%eax\n+\tfldt (%edi,%eax,1)\n \tfnstcw -0x1a(%ebp)\n-\tmovzwl -0x1a(%ebp),%eax\n \tfmulp %st,%st(1)\n+\tmovzwl -0x1a(%ebp),%eax\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+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%esi\n+\timul $0x18,%edx,%eax\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tshl $0x3,%eax\n-\tmov %eax,-0x9c(%ebp)\n-\tadd %esi,%eax\n+\tmov %esi,-0x108(%ebp)\n+\tmov %eax,-0xb8(%ebp)\n+\tadd %edi,%eax\n \tfldt (%eax)\n-\tmov %eax,-0xd0(%ebp)\n-\tmov %edi,-0xb4(%ebp)\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n-\tfldt -0xf0(%ebp)\n+\tmov %eax,-0xac(%ebp)\n+\tfldt -0x118(%ebp)\n \tfmulp %st,%st(1)\n \tfxch %st(1)\n \tfisttpl -0x30(%ebp)\n \tmov -0x30(%ebp),%eax\n-\tsub %edi,%eax\n+\tsub %esi,%eax\n \tmov %eax,-0x30(%ebp)\n \tfildl -0x30(%ebp)\n \tfsubrp %st,%st(1)\n \tfabs\n-\tfldt -0xb0(%ebp)\n+\tfldt -0xc8(%ebp)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfisttpl -0x30(%ebp)\n \tfildl -0x30(%ebp)\n-\tmov -0x88(%ebp),%eax\n+\tmov -0x84(%ebp),%edi\n \tfld %st(1)\n+\ttest %edi,%edi\n \tfsub %st(1),%st\n-\ttest %eax,%eax\n-\tjle 19f2b \n-\tfld1\n-\tmov -0x24(%ebp),%eax\n+\tjle 21cd1 \n \tmov -0x30(%ebp),%edi\n-\tmovl $0x0,-0x30(%ebp)\n-\tfld %st(0)\n-\tfstpt -0x80(%ebp)\n-\tmov %esp,%edx\n-\tmov 0x74(%eax),%esi\n-\tlea 0x3(%edi,%edi,2),%eax\n-\tshl $0x2,%eax\n+\tmov 0x8(%ebp),%eax\n+\tfld1\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n-\tmov %eax,%ecx\n-\tneg %ecx\n-\tmov %ecx,-0x80(%ebp)\n+\tmov %esp,%ebx\n+\tmov 0x74(%eax),%esi\n+\tlea 0x1(%edi),%eax\n+\timul $0xc,%eax,%eax\n+\tmov %esi,%ecx\n \tfsubp %st,%st(2)\n+\tmov %eax,%edx\n+\tneg %edx\n+\tmov %edx,-0xfc(%ebp)\n+\tmov -0x10c(%ebp),%edx\n+\tsub %edx,%ecx\n+\tlea 0xc(%esi,%edx,1),%edx\n+\tmov %ecx,-0x30(%ebp)\n+\txor %ecx,%ecx\n+\tmov %edx,-0x90(%ebp)\n+\tmov -0x30(%ebp),%edx\n+\tmov %ecx,-0x30(%ebp)\n+\tsub $0xc,%edx\n+\tmov %edx,-0x74(%ebp)\n+\tmov -0xfc(%ebp),%edx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n \ttest %edi,%edi\n-\tjle 1a410 \n+\tjle 22218 \n \tfldt -0xc(%esi,%eax,1)\n+\tmov -0x74(%ebp),%ecx\n+\tprefetcht0 (%ecx,%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+\tadd $0xc,%ebx\n \tincl -0x30(%ebp)\n \tsub %ecx,%edi\n-\tmov -0x44(%ebp),%ecx\n-\tsub %ecx,-0x80(%ebp)\n+\tmov -0x70(%ebp),%ecx\n \tfmul %st(2),%st\n \tadd %ecx,%eax\n+\tsub %ecx,%edx\n \tmov -0x50(%ebp),%ecx\n \tfaddp %st,%st(1)\n-\tfstpt -0xc(%edx)\n+\tfstpt -0xc(%ebx)\n \tcmp %ecx,-0x30(%ebp)\n-\tjne 19ef0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 19f38 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xd4(%ebp),%edi\n-\tmov -0xe0(%ebp),%eax\n+\tjne 21c90 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 21ce0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0xe8(%ebp),%eax\n+\tmov -0xf8(%ebp),%edi\n+\tmov -0x108(%ebp),%esi\n \tfildl 0x4(%edi)\n-\tmov -0xc4(%ebp),%edi\n-\tlea 0x3(%eax,%eax,2),%eax\n-\tfldt (%edi,%eax,4)\n-\tmov -0x9c(%ebp),%eax\n+\tinc %eax\n+\tmov -0xd8(%ebp),%edi\n+\timul $0xc,%eax,%eax\n+\tfldt (%edi,%eax,1)\n+\tmov -0xb8(%ebp),%eax\n \tlea 0xc(%edi,%eax,1),%eax\n-\tmov -0xb4(%ebp),%edi\n \tfmulp %st,%st(1)\n-\tmov %eax,-0xc4(%ebp)\n+\tmov %eax,-0x74(%ebp)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfldt (%eax)\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n-\tfldt -0x100(%ebp)\n+\tfldt -0x128(%ebp)\n \tfmulp %st,%st(1)\n \tfxch %st(1)\n \tfisttpl -0x30(%ebp)\n \tmov -0x30(%ebp),%eax\n-\tsub %edi,%eax\n+\tsub %esi,%eax\n+\tmov -0x84(%ebp),%esi\n \tmov %eax,-0x30(%ebp)\n+\ttest %esi,%esi\n \tfildl -0x30(%ebp)\n-\tmov -0x88(%ebp),%eax\n \tfsubrp %st,%st(1)\n \tfabs\n-\tfldt -0xb0(%ebp)\n+\tfldt -0xc8(%ebp)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x80(%ebp)\n-\tfildl -0x80(%ebp)\n+\tfisttpl -0x30(%ebp)\n+\tfildl -0x30(%ebp)\n \tfld %st(1)\n \tfsub %st(1),%st\n-\ttest %eax,%eax\n-\tjle 1ad1a \n-\tmov -0x24(%ebp),%eax\n+\tjle 21dd6 \n+\tmov -0x30(%ebp),%edx\n \tfld1\n-\tmov -0x120(%ebp),%ecx\n-\tfld %st(0)\n-\tfstpt -0xe0(%ebp)\n-\tmov -0x8c(%ebp),%esi\n-\tmov 0x74(%eax),%eax\n-\tadd %ecx,%esi\n-\txor %ecx,%ecx\n-\tmov %eax,-0x30(%ebp)\n-\tmov -0x80(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n-\tmov %esi,-0xe0(%ebp)\n-\tmov %eax,%edi\n-\tnot %edi\n+\tmov -0x12c(%ebp),%ecx\n+\tmov %edx,%esi\n+\tmov 0x74(%eax),%edi\n+\tmov -0x94(%ebp),%eax\n+\tnot %esi\n \tfsubp %st,%st(2)\n-\tmov %edi,-0x80(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov %eax,%edx\n-\tmov -0x60(%ebp),%edi\n-\tneg %edx\n-\tcmovs %eax,%edx\n-\tadd %edi,%edx\n-\tmov -0x30(%ebp),%edi\n-\tlea (%edx,%edx,2),%edx\n-\tfldt (%edi,%edx,4)\n-\tmov -0x60(%ebp),%edi\n-\tlea 0x1(%eax,%edi,1),%edx\n+\tmov %esi,-0x30(%ebp)\n+\tlea (%eax,%ecx,1),%ebx\n+\txor %ecx,%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov %edx,%eax\n+\tmov -0x60(%ebp),%esi\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tadd %esi,%eax\n+\timul $0xc,%eax,%eax\n+\ttest %edx,%edx\n+\tfldt (%edi,%eax,1)\n \tfmul %st(2),%st\n-\ttest %eax,%eax\n-\tjns 1a027 \n-\tmov -0x80(%ebp),%edx\n-\tadd %edi,%edx\n-\tmov -0x30(%ebp),%edi\n-\tlea (%edx,%edx,2),%edx\n+\tjs 221e0 \n+\tlea 0x1(%edx,%esi,1),%eax\n \tinc %ecx\n-\tadd $0xc,%esi\n-\tfldt (%edi,%edx,4)\n-\tmov -0x40(%ebp),%edi\n-\tsub %edi,%eax\n+\tadd $0xc,%ebx\n+\timul $0xc,%eax,%eax\n+\tfldt (%edi,%eax,1)\n+\tmov -0x40(%ebp),%eax\n+\tadd %eax,-0x30(%ebp)\n+\tsub %eax,%edx\n+\tmov -0x50(%ebp),%eax\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n-\tfstpt -0xc(%esi)\n-\tadd %edi,-0x80(%ebp)\n-\tcmp %ecx,-0x50(%ebp)\n-\tjne 1a000 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x24(%ebp),%edi\n+\tfstpt 0xc(%ebx)\n+\tcmp %eax,%ecx\n+\tjne 21d90 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 21de0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x94(%ebp),%ecx\n+\tmov -0xcc(%ebp),%esi\n \tsub $0x8,%esp\n-\tmov -0x9c(%ebp),%eax\n-\tmov -0x8c(%ebp),%ecx\n-\tmov -0x34(%ebp),%edx\n+\tmov 0x8(%ebp),%edi\n+\tmov -0xb8(%ebp),%eax\n+\tlea (%ecx,%esi,1),%edx\n \tadd 0xc(%edi),%eax\n-\tpush -0x70(%ebp)\n-\tpush -0x54(%ebp)\n+\tpush -0x44(%ebp)\n+\tpush -0xa8(%ebp)\n+\tpush -0x64(%ebp)\n \tpush -0x74(%ebp)\n-\tpush -0xc4(%ebp)\n-\tpush -0xd0(%ebp)\n-\tpush -0xe0(%ebp)\n-\tcall 10690 \n-\tincl -0x98(%ebp)\n-\tmov -0xc0(%ebp),%esp\n-\tmov -0x98(%ebp),%eax\n-\tcmp %eax,-0x64(%ebp)\n-\tjne 19de0 \n+\tpush -0xac(%ebp)\n+\tpush %edx\n+\tmov -0x54(%ebp),%edx\n+\tcall 13070 \n+\tincl -0xa0(%ebp)\n+\tmov -0xbc(%ebp),%esp\n+\tmov -0xa0(%ebp),%eax\n+\tcmp %eax,-0x80(%ebp)\n+\tjne 21b60 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x24(%ebp),%esi\n+\tmov 0x8(%ebp),%eax\n \tsub $0xc,%esp\n-\tpush 0x6c(%esi)\n-\tcall 3330 \n-\tmov -0x84(%ebp),%edi\n+\tmov -0x24(%ebp),%ebx\n+\tpush 0x6c(%eax)\n+\tcall 3320 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x34(%ebp),%esi\n \tadd $0x10,%esp\n-\tmov %edi,%eax\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,-0x9c(%ebp)\n-\ttestb $0x1,0x38(%esi)\n-\tjne 1a610 \n-\tcmp $0x1,%edi\n-\tjle 19a9b \n-\tmov -0xa0(%ebp),%edi\n-\tmov %eax,%edx\n-\tmov -0x54(%ebp),%ecx\n-\tmovl $0x0,-0x8c(%ebp)\n-\tfldt -0x5934(%ebx)\n-\tmov %edi,%eax\n+\tmov %eax,-0xb8(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tand $0x1,%eax\n+\tmov %eax,-0xc8(%ebp)\n+\tjne 22278 \n+\tdec %esi\n+\tjle 21637 \n+\tmov -0xa4(%ebp),%esi\n+\tmov -0x64(%ebp),%edx\n+\tmovl $0x0,-0xf8(%ebp)\n+\tmov -0xb8(%ebp),%ebx\n+\tmov -0xa8(%ebp),%ecx\n+\tmovl $0x0,-0x94(%ebp)\n+\tmov %esi,%eax\n \tshr $0x1f,%eax\n-\tadd %edi,%eax\n-\tfstpt -0x30(%ebp)\n-\tmov %eax,%esi\n-\tlea (%ecx,%ecx,2),%eax\n-\tshl $0x3,%eax\n-\tsar %esi\n-\tmov %eax,-0xb0(%ebp)\n-\tmov -0x74(%ebp),%eax\n-\tmov %esi,-0x34(%ebp)\n-\tinc %eax\n-\tsub %edx,%eax\n-\tmov -0xe4(%ebp),%edx\n+\tadd %esi,%eax\n+\timul %ebx,%esi\n+\tmov %eax,%edi\n+\tlea 0x1(%edx),%eax\n+\tsub %ebx,%eax\n+\tsar %edi\n \timul %ecx,%eax\n-\tsub %esi,%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,8),%edx\n-\tlea (%edi,%edi,2),%eax\n-\tmov %edx,-0x98(%ebp)\n-\tlea 0x0(,%eax,8),%edx\n-\tmov -0x114(%ebp),%eax\n-\tmov %edx,-0xc0(%ebp)\n-\tmov -0xe4(%ebp),%edx\n-\tmov %eax,-0x54(%ebp)\n+\tmov %esi,-0xd8(%ebp)\n+\tmov -0xec(%ebp),%esi\n+\tmov %edi,-0x54(%ebp)\n+\tsub %edi,%eax\n+\tmov %eax,-0xbc(%ebp)\n \tmov %ecx,%eax\n-\tmov -0xc0(%ebp),%ecx\n-\tsub %esi,%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,8),%eax\n-\tmov -0x9c(%ebp),%edx\n-\tmov %eax,-0x50(%ebp)\n+\tsub %edi,%eax\n+\tmov %eax,-0xac(%ebp)\n \tmov %edx,%eax\n+\tsub %ebx,%eax\n \timul %ecx,%eax\n-\tmov -0x54(%ebp),%ecx\n-\tadd %eax,%ecx\n-\tmov -0x74(%ebp),%eax\n-\tmov %ecx,-0x88(%ebp)\n-\tmov -0xb0(%ebp),%ecx\n-\tsub %edx,%eax\n-\tmov -0xe4(%ebp),%edx\n-\timul %ecx,%eax\n-\tmov -0x54(%ebp),%ecx\n-\tadd %edx,%eax\n-\tlea (%esi,%esi,2),%edx\n-\tmov -0x9c(%ebp),%esi\n-\tlea (%ecx,%edx,8),%ecx\n-\tmov %eax,-0x40(%ebp)\n-\tmov -0xe4(%ebp),%edx\n-\timul %esi,%edi\n-\tmov %ecx,-0x84(%ebp)\n-\tmov -0x54(%ebp),%ecx\n-\tmov -0x50(%ebp),%eax\n-\tmov %edi,%esi\n-\tmov -0x34(%ebp),%edi\n-\tadd %edi,%esi\n-\tlea (%esi,%esi,2),%esi\n-\tlea (%ecx,%esi,8),%edi\n-\tmov %edx,%ecx\n-\tmov %eax,%edx\n-\tmov %edi,-0x44(%ebp)\n-\tmov -0x24(%ebp),%edi\n-\tlea 0x0(%esi),%esi\n-\tmov 0x30(%edi),%esi\n-\tmov -0x9c(%ebp),%eax\n+\tmov %eax,-0xe8(%ebp)\n+\timul $0x18,%edi,%eax\n+\tadd %esi,%eax\n+\tmov 0x8(%ebp),%esi\n+\tmov %eax,-0x108(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tfldt -0x5908(%eax)\n+\tfstpt -0x70(%ebp)\n+\tnop\n+\tmov 0x30(%esi),%eax\n+\tmov -0xb8(%ebp),%edi\n \tsub $0x10,%esp\n-\tmov %edx,-0x70(%ebp)\n-\tmov %ecx,-0x60(%ebp)\n-\tfldt (%esi)\n-\tmov -0x8c(%ebp),%esi\n-\tsub %eax,%esi\n-\tmov %esi,-0x24(%ebp)\n-\tfildl -0x24(%ebp)\n-\tmov 0x24(%edi),%esi\n-\tfldt -0x30(%ebp)\n+\tfldt (%eax)\n+\tmov -0x94(%ebp),%eax\n+\tsub %edi,%eax\n+\tmov -0x24(%ebp),%edi\n+\tmov %eax,-0x30(%ebp)\n+\tmov 0x24(%esi),%eax\n+\tmov %edi,%ebx\n+\tfildl -0x30(%ebp)\n+\tfldt -0x70(%ebp)\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(%esi)\n \tfmulp %st,%st(1)\n \tfstpt (%esp)\n \tcall 3250 \n-\tmov 0x30(%edi),%esi\n+\tmov 0x30(%esi),%eax\n \tfld1\n \tfdivp %st,%st(1)\n-\tfstpt -0x50(%ebp)\n-\tfldt (%esi)\n-\tmov 0x24(%edi),%esi\n-\tfildl -0x8c(%ebp)\n-\tfldt -0x30(%ebp)\n+\tfstpt -0x90(%ebp)\n+\tfldt (%eax)\n+\tmov 0x24(%esi),%eax\n+\tfildl -0x94(%ebp)\n+\tfldt -0x70(%ebp)\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(%esi)\n \tfmulp %st,%st(1)\n \tfstpt (%esp)\n \tcall 3250 \n \tadd $0x10,%esp\n-\tmov -0x60(%ebp),%ecx\n-\tmov -0x70(%ebp),%edx\n+\tcmpl $0x1,-0xa4(%ebp)\n \tfld1\n-\tcmpl $0x1,-0xa0(%ebp)\n-\tmovl $0x0,-0x24(%ebp)\n \tfdivp %st,%st(1)\n-\tfldt -0x50(%ebp)\n-\tjle 1a3b8 \n-\tfxch %st(1)\n-\tmov -0x40(%ebp),%eax\n-\tmov %edx,-0x64(%ebp)\n-\tjmp 1a282 \n-\txchg %ax,%ax\n-\tfxch %st(1)\n-\tfstpt -0x70(%ebp)\n-\tsub $0x10,%esp\n-\tmov %eax,-0x74(%ebp)\n-\tmov 0x30(%edi),%eax\n-\tfstpt -0x60(%ebp)\n-\tfldt 0xc(%eax)\n-\tmov -0x24(%ebp),%eax\n-\tmov %ecx,-0x80(%ebp)\n-\tmov -0x34(%ebp),%ecx\n-\tsub %ecx,%eax\n+\tjle 22188 \n+\tmov -0xdc(%ebp),%eax\n+\timul $0x18,-0xc8(%ebp),%edx\n+\tfstpt -0xa0(%ebp)\n+\timul $0x18,-0xbc(%ebp),%ecx\n+\tlea 0x18(%eax),%ebx\n+\tmov -0xec(%ebp),%eax\n+\tmov %edx,-0x30(%ebp)\n+\tadd $0x18,%eax\n+\tadd %ebx,%ecx\n+\tlea (%eax,%edx,1),%edi\n+\tmov %edi,-0x64(%ebp)\n+\timul $0x18,-0xd8(%ebp),%edi\n+\timul $0x18,-0xac(%ebp),%edx\n+\tadd %edi,%eax\n+\tmov %edi,-0x60(%ebp)\n+\tmov -0x30(%ebp),%edi\n \tmov %eax,-0x40(%ebp)\n-\tfildl -0x40(%ebp)\n-\tmov 0x24(%edi),%eax\n-\tfldt -0x30(%ebp)\n+\timul $0x18,-0xe8(%ebp),%eax\n+\tadd %ebx,%edx\n+\tmovl $0x0,-0x30(%ebp)\n+\tadd %ebx,%eax\n+\tmov %eax,-0x50(%ebp)\n+\tmov -0x108(%ebp),%eax\n+\tadd $0x18,%eax\n+\tadd %eax,%edi\n+\tmov %edi,-0x44(%ebp)\n+\timul $0x18,-0xf8(%ebp),%edi\n+\tadd %ebx,%edi\n+\tmov -0x60(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tmov %eax,-0x60(%ebp)\n+\tmov %edi,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x30(%ebp),%edi\n+\tmov 0x30(%esi),%ebx\n+\tmov %eax,-0x84(%ebp)\n+\tmov -0x54(%ebp),%eax\n+\tsub $0x10,%esp\n+\tmov %edx,-0x34(%ebp)\n+\tfldt 0xc(%ebx)\n+\tmov %edi,%ebx\n+\tmov %ecx,-0x74(%ebp)\n+\tsub %eax,%ebx\n+\tmov %ebx,-0x30(%ebp)\n+\tmov 0x24(%esi),%ebx\n+\tfildl -0x30(%ebp)\n+\tfldt -0x70(%ebp)\n \tfmulp %st,%st(1)\n-\tfildl 0x4(%eax)\n+\tfildl 0x4(%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+\tfildl 0x2c(%esi)\n \tfmulp %st,%st(1)\n \tfstpt (%esp)\n \tcall 3250 \n-\tmov 0x30(%edi),%eax\n+\tmov %ebx,%eax\n+\tmov 0x30(%esi),%ebx\n \tfld1\n+\tmov %edi,-0x30(%ebp)\n \tfdivp %st,%st(1)\n-\tfstpt -0x50(%ebp)\n-\tfldt 0xc(%eax)\n-\tmov 0x24(%edi),%eax\n-\tfildl -0x24(%ebp)\n-\tfldt -0x30(%ebp)\n+\tfstpt -0x80(%ebp)\n+\tfldt 0xc(%ebx)\n+\tmov 0x24(%esi),%ebx\n+\tfildl -0x30(%ebp)\n+\tfldt -0x70(%ebp)\n \tfmulp %st,%st(1)\n-\tfildl 0x4(%eax)\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(%edi)\n+\tfildl 0x2c(%esi)\n \tfmulp %st,%st(1)\n \tfstpt (%esp)\n \tcall 3250 \n-\tmov -0x44(%ebp),%edx\n-\tincl -0x24(%ebp)\n-\tadd $0x10,%esp\n+\tmov -0x74(%ebp),%ecx\n+\tmov -0x64(%ebp),%edi\n \tfld1\n-\tmov -0x98(%ebp),%eax\n-\tmov -0x84(%ebp),%ecx\n+\tmov -0x34(%ebp),%edx\n+\tmov -0x40(%ebp),%ebx\n \tfdivp %st,%st(1)\n-\tfldt 0xc(%eax,%esi,1)\n-\tfldt -0x50(%ebp)\n-\tfmul %st,%st(1)\n-\tfldt -0x60(%ebp)\n-\tfmul %st,%st(2)\n-\tfldt (%eax,%esi,1)\n-\tmov -0x54(%ebp),%eax\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%edi)\n+\tprefetcht0 (%edx)\n+\tmov -0x50(%ebp),%eax\n+\tprefetchw (%ebx)\n+\tadd $0x18,%edi\n+\tadd $0x18,%ecx\n+\tadd $0x18,%edx\n+\tprefetcht0 (%eax)\n+\tadd $0x10,%esp\n+\tfldt -0x90(%ebp)\n \tfld %st(0)\n-\tfstpt -0x40(%ebp)\n+\tfldt -0x80(%ebp)\n+\tfmul %st,%st(1)\n+\tfldt -0x24(%ecx)\n \tfmul %st(2),%st\n-\tfmul %st(1),%st\n-\tfstpt (%eax,%esi,1)\n+\tfldt -0x30(%ecx)\n+\tfmulp %st,%st(3)\n \tfxch %st(2)\n-\tfstpt 0xc(%eax,%esi,1)\n-\tmov -0x64(%ebp),%eax\n-\tfldt 0xc(%eax,%esi,1)\n-\tfmul %st(1),%st\n-\tfldt -0x70(%ebp)\n+\tfstpt -0x30(%edi)\n+\tfxch %st(1)\n+\tfstpt -0x24(%edi)\n+\tfldt -0xa0(%ebp)\n \tfmul %st,%st(1)\n-\tfldt (%eax,%esi,1)\n-\tmov -0x88(%ebp),%eax\n+\tfldt -0x24(%edx)\n+\tfmul %st(2),%st\n+\tfldt -0x30(%edx)\n \tfmulp %st,%st(3)\n-\tfmul %st,%st(2)\n \tfxch %st(2)\n-\tfstpt (%eax,%esi,1)\n-\tfstpt 0xc(%eax,%esi,1)\n-\tmov -0x74(%ebp),%eax\n-\tfldt 0xc(%eax,%esi,1)\n-\tfmul %st(3),%st\n+\tfstpt -0x18(%ebx)\n+\tfxch %st(1)\n+\tfstpt -0xc(%ebx)\n+\tfxch %st(1)\n+\tmov -0x60(%ebp),%ebx\n+\tprefetchw (%ebx)\n \tfmul %st(2),%st\n-\tfldt (%eax,%esi,1)\n-\tfmul %st(4),%st\n-\tfmul %st(3),%st\n-\tfstpt (%ecx,%esi,1)\n-\tfstpt 0xc(%ecx,%esi,1)\n-\tmov -0x80(%ebp),%ecx\n-\tfldt 0xc(%ecx,%esi,1)\n-\tfmul %st(3),%st\n+\tfldt -0xc(%eax)\n \tfmul %st(1),%st\n-\tfldt (%ecx,%esi,1)\n-\tfmulp %st,%st(4)\n-\tfxch %st(3)\n+\tfldt -0x18(%eax)\n+\tmov -0x44(%ebp),%eax\n+\tprefetchw (%eax)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x18(%eax)\n+\tfstpt -0xc(%eax)\n+\tmov -0x84(%ebp),%eax\n+\tprefetcht0 (%eax)\n+\tadd $0x18,%eax\n+\tfmulp %st,%st(1)\n+\tfldt -0x24(%eax)\n \tfmul %st(1),%st\n-\tfstpt (%edx,%esi,1)\n-\tfxch %st(2)\n-\tfstpt 0xc(%edx,%esi,1)\n-\tmov -0x34(%ebp),%edx\n-\tadd $0x18,%esi\n-\tcmp %edx,-0x24(%ebp)\n-\tjl 1a280 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov %eax,-0x40(%ebp)\n-\tmov -0x64(%ebp),%edx\n-\tjmp 1a3c0 \n+\tfldt -0x30(%eax)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x18(%ebx)\n+\tincl -0x30(%ebp)\n+\tfstpt -0xc(%ebx)\n+\tmov -0x30(%ebp),%ebx\n+\tmov %edi,-0x64(%ebp)\n+\tmov -0x54(%ebp),%edi\n+\taddl $0x18,-0x40(%ebp)\n+\taddl $0x18,-0x50(%ebp)\n+\taddl $0x18,-0x44(%ebp)\n+\taddl $0x18,-0x60(%ebp)\n+\tcmp %edi,%ebx\n+\tjl 22028 \n+\tjmp 22190 \n+\txchg %ax,%ax\n+\tffreep %st(0)\n \tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xb0(%ebp),%esi\n-\tmov -0xc0(%ebp),%eax\n-\tadd %esi,-0x98(%ebp)\n-\tadd %esi,-0x40(%ebp)\n-\tadd %esi,%edx\n-\tadd %esi,%ecx\n-\tmov -0x9c(%ebp),%esi\n-\tincl -0x8c(%ebp)\n-\tadd %eax,-0x54(%ebp)\n-\tadd %eax,-0x88(%ebp)\n-\tadd %eax,-0x84(%ebp)\n-\tadd %eax,-0x44(%ebp)\n-\tcmp %esi,-0x8c(%ebp)\n-\tjl 1a1d0 \n-\tjmp 19a9b \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x80(%ebp),%ecx\n-\tfldt 0xc(%esi,%ecx,1)\n+\tincl -0x94(%ebp)\n+\tmov -0xa8(%ebp),%eax\n+\tmov -0x94(%ebp),%edi\n+\tadd %eax,-0xbc(%ebp)\n+\tadd %eax,-0xac(%ebp)\n+\tmov -0xa4(%ebp),%ecx\n+\tadd %eax,-0xe8(%ebp)\n+\tadd %eax,-0xf8(%ebp)\n+\tmov -0xb8(%ebp),%eax\n+\tadd %ecx,-0xc8(%ebp)\n+\tadd %ecx,-0xd8(%ebp)\n+\tcmp %eax,%edi\n+\tjl 21f10 \n+\tjmp 21637 \n+\tnop\n+\tmov %esi,%eax\n+\tmov -0x30(%ebp),%esi\n+\tinc %ecx\n+\tadd $0xc,%ebx\n+\tadd %esi,%eax\n+\timul $0xc,%eax,%eax\n+\tfldt (%edi,%eax,1)\n+\tmov -0x40(%ebp),%eax\n+\tadd %eax,%esi\n+\tsub %eax,%edx\n+\tmov -0x50(%ebp),%eax\n \tfmul %st(2),%st\n-\tjne 19f00 \n-\tjmp 19efe \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %esi,-0x30(%ebp)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xc(%ebx)\n+\tcmp %eax,%ecx\n+\tjne 21d90 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 21de0 \n+\txchg %ax,%ax\n+\tfldt 0xc(%esi,%edx,1)\n+\tmov -0x90(%ebp),%ecx\n+\tprefetcht0 (%ecx,%edx,1)\n+\tfmul %st(2),%st\n+\tje 21ca5 \n+\tmov %edx,%ecx\n+\tjmp 21ca7 \n+\tlea 0x0(%esi),%esi\n \tfchs\n \tfsqrt\n-\tfld %st(0)\n-\tfmul %st(2),%st\n-\tfsin\n-\tfldt -0xd0(%ebp)\n-\tfmulp %st,%st(1)\n-\tfdivp %st,%st(1)\n-\tjmp 19d09 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(1)\n-\tmov -0xd4(%ebp),%edi\n-\tmov -0xf0(%ebp),%eax\n-\tmov -0x110(%ebp),%ecx\n-\tvmovss -0x5800(%ebx),%xmm2\n-\tfildl 0x4(%edi)\n-\tmov -0x80(%ebp),%edi\n-\tvmovss %xmm2,-0x80(%ebp)\n-\tlea 0x3(%edi,%edi,2),%edx\n-\tfldt (%eax,%edx,4)\n-\tmov -0x9c(%ebp),%eax\n+\tfldt -0x60(%ebp)\n \tfmul %st(1),%st\n-\tfldcw -0x1c(%ebp)\n-\tfrndint\n-\tfldcw -0x1a(%ebp)\n-\tfldt (%eax)\n-\tfxch %st(2)\n-\tmov -0xb4(%ebp),%eax\n-\tfmul %st(0),%st\n-\tfldt 0xc(%eax)\n-\tfxch %st(2)\n-\tmov -0xc0(%ebp),%eax\n-\tfisttpl -0x30(%ebp)\n-\tfldt -0x5924(%ebx)\n-\tmov -0x30(%ebp),%edi\n-\tsub %eax,%edi\n-\tmov -0x98(%ebp),%eax\n-\tfld %st(0)\n-\tfstpt -0xc0(%ebp)\n-\tmov %edi,%edx\n-\tadd %ecx,%eax\n-\tmov %eax,-0xd0(%ebp)\n-\tmov %eax,%ecx\n-\tfmul %st(2),%st\n-\tmov %edi,-0x40(%ebp)\n-\tfstpt -0xb0(%ebp)\n-\tjmp 1a543 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\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 1a51f \n-\tfchs\n-\tfmuls -0x80(%ebp)\n-\tfldt -0x5924(%ebx)\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n+\tfsin\n+\tfldt -0xc8(%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 1a5b0 \n-\tmov %edx,-0x30(%ebp)\n-\tfildl -0x30(%ebp)\n-\tfldt -0x60(%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 1a4e0 \n-\tfxch %st(1)\n-\tfcomip %st(1),%st\n-\tja 1a580 \n-\tfstp %st(0)\n-\tfldt -0xb0(%ebp)\n-\tjmp 1a531 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 218a3 \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 -0xc0(%ebp)\n+\tfldt -0xc8(%ebp)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 1a531 \n-\tfstp %st(0)\n-\tmov -0x98(%ebp),%eax\n-\tmov -0x110(%ebp),%edi\n-\tadd %edi,%eax\n-\tmov %eax,-0xd0(%ebp)\n-\tjmp 1a5b8 \n-\txchg %ax,%ax\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x24(%ebp),%edi\n-\tsub $0x8,%esp\n-\tmov -0xe0(%ebp),%eax\n-\tmov -0x98(%ebp),%ecx\n-\tmov -0x34(%ebp),%edx\n-\tadd 0xc(%edi),%eax\n-\tpush -0x70(%ebp)\n-\tpush -0x54(%ebp)\n-\tpush -0x74(%ebp)\n-\tpush -0x9c(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0xd0(%ebp)\n-\tcall 10690 \n-\tincl -0x88(%ebp)\n-\tmov -0xc4(%ebp),%esp\n-\tmov -0x88(%ebp),%eax\n-\tcmp %eax,-0x64(%ebp)\n-\tjne 19bc0 \n-\tjmp 1a0a0 \n-\tmov -0x24(%ebp),%eax\n-\tcmpl $0x1,-0x84(%ebp)\n+\tjmp 219fb \n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%ebp),%eax\n+\tcmpl $0x1,-0x34(%ebp)\n \tmov 0x70(%eax),%ecx\n-\tjle 19a9b \n+\tjle 21637 \n+\tmov -0xa4(%ebp),%edi\n \tmov 0x4(%ecx),%eax\n-\tmov -0xa0(%ebp),%ebx\n-\tmov -0x54(%ebp),%edi\n-\tmov -0x9c(%ebp),%esi\n-\tmov %eax,-0x60(%ebp)\n-\tmov %ebx,%eax\n+\tmov -0xa8(%ebp),%ebx\n+\tmov -0xb8(%ebp),%edx\n+\tmov %eax,-0xa0(%ebp)\n+\tmov %edi,%eax\n \tshr $0x1f,%eax\n-\tmov %edi,%edx\n-\tadd %ebx,%eax\n+\tadd %edi,%eax\n \tsar %eax\n+\tmov %eax,%esi\n \tmov %eax,-0x70(%ebp)\n-\tsub %eax,%edx\n-\tmov -0x74(%ebp),%eax\n+\tmov %ebx,%eax\n \tsub %esi,%eax\n-\tcmp $0x1,%ebx\n-\tjle 19a9b \n-\tmov (%ecx),%ecx\n-\tmov -0xe4(%ebp),%esi\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x64(%ebp),%eax\n+\tsub %edx,%eax\n+\tcmp $0x1,%edi\n+\tmov %eax,%edx\n+\tjle 21637 \n+\tmov (%ecx),%eax\n+\timul %ebx,%edx\n+\tmov -0xb8(%ebp),%ecx\n \tmovl $0x0,-0x74(%ebp)\n-\tmov %ecx,-0x64(%ebp)\n-\tlea (%edi,%edi,2),%ecx\n-\timul %eax,%edi\n-\tshl $0x3,%ecx\n-\tmov %ecx,-0x54(%ebp)\n-\tlea (%edx,%edi,1),%eax\n-\tmov %edi,%ecx\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%esi,%eax,8),%eax\n-\tmov %eax,-0x24(%ebp)\n-\tlea (%ebx,%ebx,2),%eax\n-\tlea 0x0(,%eax,8),%edi\n-\tlea (%edx,%edx,2),%eax\n-\tmov -0x9c(%ebp),%edx\n-\tlea (%esi,%eax,8),%eax\n-\tmov %edi,-0x44(%ebp)\n-\tmov -0x114(%ebp),%edi\n-\timul %edx,%ebx\n-\tmov %eax,-0x88(%ebp)\n-\tmov %edi,-0x30(%ebp)\n-\tlea (%ebx,%ebx,2),%eax\n-\tmov %ebx,%edx\n-\tlea (%edi,%eax,8),%edi\n-\tlea (%ecx,%ecx,2),%eax\n-\tmov %esi,%ecx\n-\tlea (%esi,%eax,8),%ebx\n-\tmov -0x70(%ebp),%eax\n-\tmov %edi,-0x34(%ebp)\n-\tlea (%eax,%eax,2),%esi\n-\tadd %edx,%eax\n-\tmov -0x9c(%ebp),%edx\n-\tmov %esi,%edi\n-\tmov -0x30(%ebp),%esi\n-\tlea (%eax,%eax,2),%eax\n-\tmov %edi,-0x80(%ebp)\n-\tlea (%esi,%edi,8),%edi\n-\tlea (%esi,%eax,8),%esi\n-\tlea (%edx,%edx,2),%eax\n-\tmov %edi,-0x50(%ebp)\n-\tmov -0x80(%ebp),%edi\n-\tlea 0x0(,%eax,4),%edx\n-\tmov -0x60(%ebp),%eax\n-\tmov %esi,-0x40(%ebp)\n-\tmov %edx,-0x84(%ebp)\n-\tmov -0x88(%ebp),%esi\n-\tlea (%eax,%edi,4),%eax\n-\tmov -0x24(%ebp),%edi\n-\tmov %eax,-0x80(%ebp)\n+\tmov %eax,-0x34(%ebp)\n+\timul $0xc,%ecx,%eax\n+\tmov %edx,-0x80(%ebp)\n+\timul $0x18,%esi,%edx\n+\timul $0xc,%esi,%esi\n+\tmovl $0x0,-0x84(%ebp)\n+\tmov %eax,-0x94(%ebp)\n+\timul $0x18,-0x30(%ebp),%eax\n+\timul %ecx,%edi\n+\tmovl $0x0,-0x54(%ebp)\n+\tmov %esi,-0x64(%ebp)\n+\tmov -0xdc(%ebp),%esi\n+\tlea 0x30(%esi,%eax,1),%eax\n+\tmov %edi,-0x90(%ebp)\n+\tadd $0x30,%esi\n+\tmov %eax,-0xc8(%ebp)\n+\tmov -0xec(%ebp),%eax\n+\tmov %esi,-0xbc(%ebp)\n+\tlea 0x30(%eax),%edi\n+\tlea 0x30(%eax,%edx,1),%eax\n+\tmov %edi,-0xac(%ebp)\n+\tmov %eax,-0xd8(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov -0x64(%ebp),%eax\n-\tmov -0x84(%ebp),%edx\n+\tmov -0x34(%ebp),%eax\n+\timul $0x18,-0x84(%ebp),%ecx\n+\tmovl $0x0,-0x44(%ebp)\n+\tmov -0x94(%ebp),%edi\n+\tmov -0xac(%ebp),%esi\n \tfldt (%eax)\n-\tfldt (%eax,%edx,1)\n-\txor %eax,%eax\n-\txor %edx,%edx\n-\tmov %eax,-0x24(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x60(%ebp),%eax\n-\tincl -0x24(%ebp)\n-\tfldt (%eax,%edx,1)\n-\tmov -0x80(%ebp),%eax\n-\tfldt (%eax,%edx,1)\n+\timul $0x18,-0x80(%ebp),%ebx\n+\tlea (%esi,%ecx,1),%edx\n+\tmov %edx,-0x24(%ebp)\n+\timul $0x18,-0x74(%ebp),%edx\n+\tfldt (%eax,%edi,1)\n+\tmov -0xa0(%ebp),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0xc8(%ebp),%eax\n+\tlea (%eax,%ebx,1),%edi\n+\tadd %edx,%eax\n+\tmov %eax,-0x40(%ebp)\n+\timul $0x18,-0x90(%ebp),%eax\n+\tadd %eax,%esi\n+\tmov %esi,-0x60(%ebp)\n+\tmov -0xbc(%ebp),%esi\n+\tadd %esi,%ebx\n+\tadd %esi,%edx\n+\tmov -0x40(%ebp),%esi\n+\tmov %ebx,-0x50(%ebp)\n+\tmov -0xd8(%ebp),%ebx\n+\tmov %edx,-0x40(%ebp)\n+\tadd %ebx,%eax\n+\tadd %ebx,%ecx\n+\tmov -0x50(%ebp),%ebx\n+\tmov %eax,-0x50(%ebp)\n+\txchg %ax,%ax\n \tmov -0x30(%ebp),%eax\n-\tfldt 0xc(%edi,%edx,2)\n+\tmov -0x64(%ebp),%edx\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tfldt (%eax)\n+\tadd $0x18,%edi\n+\tadd $0x18,%esi\n+\tadd $0x18,%ebx\n+\tadd $0x18,%ecx\n+\tfldt (%eax,%edx,1)\n+\tmov -0x24(%ebp),%eax\n+\tmov -0x60(%ebp),%edx\n+\tprefetchw (%eax)\n+\tfldt -0x3c(%edi)\n+\tprefetchw (%edx)\n \tfmul %st(2),%st\n \tfmul %st(4),%st\n-\tfldt (%edi,%edx,2)\n+\tfldt -0x48(%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(%esi,%edx,2)\n-\tmov -0x34(%ebp),%eax\n+\tfstpt -0x30(%eax)\n+\tfstpt -0x24(%eax)\n+\tmov -0x40(%ebp),%eax\n+\tprefetcht0 (%eax)\n+\tfldt -0x3c(%esi)\n \tfmul %st(2),%st\n \tfmul %st(3),%st\n-\tfldt (%esi,%edx,2)\n+\tfldt -0x48(%esi)\n \tfmulp %st,%st(3)\n \tfxch %st(2)\n \tfmul %st(3),%st\n-\tfstpt (%eax,%edx,2)\n+\tfstpt -0x30(%edx)\n \tfxch %st(1)\n-\tfstpt 0xc(%eax,%edx,2)\n-\tfldt 0xc(%ebx,%edx,2)\n-\tmov -0x50(%ebp),%eax\n+\tfstpt -0x24(%edx)\n+\tfldt -0x3c(%ebx)\n \tfmul %st(1),%st\n \tfmul %st(3),%st\n-\tfldt (%ebx,%edx,2)\n+\tfldt -0x48(%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(%ecx,%edx,2)\n-\tmov -0x40(%ebp),%eax\n+\tfstpt -0x48(%ecx)\n+\tfstpt -0x3c(%ecx)\n+\tfldt -0x24(%eax)\n \tfmul %st(1),%st\n \tfmul %st(2),%st\n-\tfldt (%ecx,%edx,2)\n+\tfldt -0x30(%eax)\n+\tmov -0x50(%ebp),%eax\n+\tprefetchw (%eax)\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 -0x24(%ebp),%eax\n-\tadd $0xc,%edx\n+\tfstpt -0x30(%eax)\n+\tfstpt -0x24(%eax)\n+\tmov %edx,%eax\n+\tadd $0x18,%eax\n+\tincl -0x44(%ebp)\n+\taddl $0xc,-0x30(%ebp)\n+\taddl $0x18,-0x24(%ebp)\n+\taddl $0x18,-0x40(%ebp)\n+\taddl $0x18,-0x50(%ebp)\n+\tmov %eax,-0x60(%ebp)\n+\tmov -0x44(%ebp),%eax\n \tcmp %eax,-0x70(%ebp)\n-\tjg 1a728 \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjg 223c0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tincl -0x54(%ebp)\n+\tmov -0xb8(%ebp),%edi\n \tmov -0x54(%ebp),%eax\n-\tmov -0x44(%ebp),%edx\n-\tincl -0x74(%ebp)\n-\tadd %edx,-0x30(%ebp)\n-\tadd %eax,%edi\n-\tadd %eax,%esi\n-\tadd %eax,%ebx\n-\tadd %edx,-0x34(%ebp)\n-\tadd %eax,%ecx\n-\tadd %edx,-0x50(%ebp)\n-\tadd %edx,-0x40(%ebp)\n-\tmov -0x9c(%ebp),%edx\n-\taddl $0xc,-0x64(%ebp)\n-\tcmp %edx,-0x74(%ebp)\n-\tjl 1a710 \n-\tjmp 19a9b \n-\tmov -0x64(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 1a0a0 \n-\tmov -0x24(%ebp),%edi\n-\tmov 0x74(%edi),%ecx\n-\tmov 0xc(%edi),%esi\n-\tmov 0x40(%edi),%edi\n-\tmov %ecx,-0x30(%ebp)\n-\tmov %esi,-0x80(%ebp)\n-\tmov %edi,-0x40(%ebp)\n-\ttest $0x8,%ah\n-\tjne 1a9a8 \n-\tmov %esi,-0x30(%ebp)\n-\tmov -0x88(%ebp),%eax\n-\tmov -0x60(%ebp),%esi\n-\tadd %esi,%eax\n+\tmov -0xa4(%ebp),%esi\n+\taddl $0xc,-0x34(%ebp)\n+\tadd %esi,-0x84(%ebp)\n+\tadd %esi,-0x90(%ebp)\n+\tmov -0xa8(%ebp),%esi\n+\tadd %esi,-0x80(%ebp)\n+\tadd %esi,-0x74(%ebp)\n+\tcmp %edi,%eax\n+\tjl 22348 \n+\tjmp 21637 \n+\tmov -0x80(%ebp),%edi\n+\ttest %edi,%edi\n+\tjle 21e40 \n \tmov %eax,%esi\n-\tshl $0x3,%eax\n-\tmov %eax,-0x60(%ebp)\n-\tshl $0x4,%esi\n+\tmov 0x74(%eax),%edi\n+\tmov 0xc(%eax),%eax\n+\tmov 0x40(%esi),%esi\n+\tand $0x8,%bh\n+\tmov %eax,-0x50(%ebp)\n+\tmov %edi,%ecx\n+\tmov %esi,-0x30(%ebp)\n+\tjne 22767 \n+\tmov -0x60(%ebp),%ecx\n+\tmov %esi,%ebx\n+\timul $0x30,%ecx,%edx\n+\timul $0x18,%ecx,%esi\n+\tmov %edi,%ecx\n+\tmov %eax,%edi\n+\tmov %edx,-0x40(%ebp)\n \tmov %esi,-0x50(%ebp)\n \txor %esi,%esi\n+\tlea 0x0(%esi),%esi\n+\tmov -0x50(%ebp),%eax\n \tsub $0x8,%esp\n-\tlea 0xc(%edi),%eax\n-\tpush -0x70(%ebp)\n-\tmov -0x34(%ebp),%edx\n-\tpush -0x54(%ebp)\n+\tlea 0xc(%ebx),%edx\n+\tpush -0x44(%ebp)\n \tinc %esi\n-\tpush -0x74(%ebp)\n-\tpush %eax\n-\tmov -0x60(%ebp),%eax\n-\tpush %edi\n+\tpush -0xa8(%ebp)\n+\tpush -0x64(%ebp)\n+\tpush %edx\n+\tlea (%ecx,%eax,1),%edx\n+\tmov %edi,%eax\n+\tpush %ebx\n \tadd $0x18,%edi\n-\tadd %ecx,%eax\n-\tpush %eax\n-\tmov -0x30(%ebp),%eax\n-\tmov %ecx,-0x40(%ebp)\n-\tcall 10690 \n-\tmov -0x50(%ebp),%eax\n-\tmov -0x40(%ebp),%ecx\n+\tadd $0x18,%ebx\n+\tpush %edx\n+\tmov -0x54(%ebp),%edx\n+\tmov %ecx,-0x30(%ebp)\n+\tcall 13070 \n+\tmov -0x40(%ebp),%eax\n+\tmov -0x30(%ebp),%ecx\n \tadd $0x20,%esp\n-\taddl $0x18,-0x30(%ebp)\n \tadd %eax,%ecx\n-\tcmp %esi,-0x64(%ebp)\n-\tjne 1a830 \n-\tjmp 1a0a0 \n-\tmov -0x24(%ebp),%edi\n-\tand $0x800,%eax\n-\txor %ecx,%ecx\n-\tmov %eax,-0x98(%ebp)\n-\tmov 0xc(%edi),%esi\n-\tmov 0x94(%edi),%edx\n-\tmov %esi,-0x70(%ebp)\n-\tmov 0x74(%edi),%esi\n-\tmov 0x78(%edi),%edi\n-\tmov %esi,-0x80(%ebp)\n-\tmov -0x64(%ebp),%esi\n-\tmov %edi,-0x44(%ebp)\n-\tmov -0x60(%ebp),%edi\n-\timul %edi,%edi\n-\tmov %edi,-0x60(%ebp)\n-\tshl $0x2,%edi\n-\tmov %edi,-0x88(%ebp)\n+\tcmp %esi,-0x80(%ebp)\n+\tjne 224f8 \n+\tjmp 21e40 \n+\tmov 0x94(%eax),%ecx\n+\tmov 0xc(%eax),%eax\n+\tmov -0x80(%ebp),%esi\n+\tmov %eax,-0x74(%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,-0x70(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\timul %eax,%eax\n \ttest %esi,%esi\n-\tjle 1a0a0 \n+\tlea 0x0(,%eax,4),%edi\n+\tjle 21e40 \n+\tlea -0x4(,%eax,4),%esi\n+\txor %edx,%edx\n+\tand $0x800,%ebx\n+\tmov %esi,-0x40(%ebp)\n+\tmov %ebx,-0x84(%ebp)\n+\tjne 22726 \n \ttest %eax,%eax\n-\tjne 1a976 \n-\tmov -0x60(%ebp),%edi\n-\ttest %edi,%edi\n-\tje 1a98f \n-\tmovl $0x0,-0x40(%ebp)\n-\tmov %edx,-0x8c(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x70(%ebp),%edi\n-\tlea (%ecx,%ecx,2),%eax\n-\tlea (%edi,%eax,8),%esi\n-\tmov -0x60(%ebp),%eax\n-\tmov -0x44(%ebp),%edi\n-\timul %eax,%ecx\n-\tmov %ecx,%edx\n-\tlea 0x0(,%ecx,4),%eax\n-\tshl $0x4,%edx\n-\tlea (%eax,%ecx,8),%ecx\n-\tadd %edi,%edx\n-\tmov %edx,-0x50(%ebp)\n-\tmov -0x80(%ebp),%edx\n-\tlea (%edx,%ecx,4),%ecx\n-\tmov -0x88(%ebp),%edx\n-\tadd %edx,%eax\n-\tmov -0x50(%ebp),%edx\n-\tlea (%edi,%eax,4),%edi\n+\tje 22748 \n+\tmovl $0x0,-0x50(%ebp)\n+\tmov %ecx,-0x90(%ebp)\n+\tmov %eax,-0xa0(%ebp)\n \tmov %edi,-0x30(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov (%edx),%eax\n+\tmov -0x54(%ebp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\timul $0x18,%edx,%ecx\n+\tmov -0x30(%ebp),%esi\n+\tmov -0x74(%ebp),%eax\n+\timul %edx,%esi\n+\tadd %eax,%ecx\n+\tcmpl $0x1,-0x40(%ebp)\n+\tjle 22760 \n+\tmov -0x70(%ebp),%eax\n+\tmov -0x44(%ebp),%edx\n+\tmov %esi,-0x60(%ebp)\n+\tlea 0x18(%eax,%esi,4),%ebx\n+\timul $0xc,%esi,%eax\n+\tlea 0x48(%edx,%eax,1),%eax\n+\txor %edx,%edx\n+\tfldt -0x48(%eax)\n+\timul $0x18,-0x18(%ebx),%esi\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%eax)\n+\tadd $0x14,%ebx\n+\tadd $0x3c,%eax\n+\tfldt 0xc(%ecx)\n+\tadd %edi,%esi\n+\tfmul %st(1),%st\n+\tfldt 0xc(%esi)\n+\tfaddp %st,%st(1)\n \tfldt (%ecx)\n-\tadd $0x4,%edx\n-\tadd $0xc,%ecx\n-\tmov -0x34(%ebp),%edi\n+\tfmulp %st,%st(2)\n+\tfldt (%esi)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt (%esi)\n+\tfstpt 0xc(%esi)\n+\timul $0x18,-0x28(%ebx),%esi\n+\tfldt -0x78(%eax)\n+\tadd %edi,%esi\n+\tfldt 0xc(%ecx)\n+\tfmul %st(1),%st\n \tfldt 0xc(%esi)\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edi,%eax,8),%eax\n+\tfaddp %st,%st(1)\n+\tfldt (%ecx)\n+\tfmulp %st,%st(2)\n+\tfldt (%esi)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt (%esi)\n+\tfstpt 0xc(%esi)\n+\timul $0x18,-0x24(%ebx),%esi\n+\tfldt -0x6c(%eax)\n+\tadd %edi,%esi\n+\tfldt 0xc(%ecx)\n \tfmul %st(1),%st\n-\tfldt 0xc(%eax)\n+\tfldt 0xc(%esi)\n+\tfaddp %st,%st(1)\n+\tfldt (%ecx)\n+\tfmulp %st,%st(2)\n+\tfldt (%esi)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt (%esi)\n+\tfstpt 0xc(%esi)\n+\timul $0x18,-0x20(%ebx),%esi\n+\tfldt -0x60(%eax)\n+\tadd %edi,%esi\n+\tfldt 0xc(%ecx)\n+\tfmul %st(1),%st\n+\tfldt 0xc(%esi)\n+\tfaddp %st,%st(1)\n+\tfldt (%ecx)\n+\tfmulp %st,%st(2)\n+\tfldt (%esi)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt (%esi)\n+\tfstpt 0xc(%esi)\n+\timul $0x18,-0x1c(%ebx),%esi\n+\tfldt -0x54(%eax)\n+\tadd %edi,%esi\n+\tfldt 0xc(%ecx)\n+\tfmul %st(1),%st\n+\tfldt 0xc(%esi)\n \tfaddp %st,%st(1)\n+\tfldt (%ecx)\n+\tfmulp %st,%st(2)\n \tfldt (%esi)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt (%esi)\n+\tfstpt 0xc(%esi)\n+\tmov %edx,%esi\n+\tadd $0x5,%edx\n+\tadd $0x6,%esi\n+\tcmp %esi,-0x40(%ebp)\n+\tjg 225e6 \n+\tmov -0x60(%ebp),%esi\n+\tlea (%esi,%edx,1),%ebx\n+\tmov -0x44(%ebp),%eax\n+\timul $0xc,%ebx,%ebx\n+\tadd %eax,%ebx\n+\tmov -0x70(%ebp),%eax\n+\tlea (%eax,%esi,4),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfldt (%ebx)\n+\timul $0x18,(%esi,%edx,4),%eax\n+\tinc %edx\n+\tadd $0xc,%ebx\n+\tfldt 0xc(%ecx)\n+\tadd %edi,%eax\n+\tfmul %st(1),%st\n+\tfldt 0xc(%eax)\n+\tfaddp %st,%st(1)\n+\tfldt (%ecx)\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 1a920 \n-\tmov -0x40(%ebp),%ecx\n-\tinc %ecx\n-\tcmp %ecx,-0x64(%ebp)\n-\tje 1a0a0 \n-\tmov -0x98(%ebp),%esi\n-\ttest %esi,%esi\n-\tjne 1a970 \n-\tmov %ecx,-0x40(%ebp)\n-\tjmp 1a8e0 \n-\tmov -0x8c(%ebp),%edx\n-\tmov -0x60(%ebp),%eax\n+\tmov -0x30(%ebp),%eax\n+\tcmp %eax,%edx\n+\tjl 226c8 \n+\tmov -0x50(%ebp),%edx\n+\tinc %edx\n+\tcmp %edx,-0x80(%ebp)\n+\tje 21e40 \n+\tmov -0x84(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjne 22718 \n+\tmov %edx,-0x50(%ebp)\n+\tjmp 225b8 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %eax,%edi\n+\tmov -0x90(%ebp),%ecx\n+\tmov -0xa0(%ebp),%eax\n \ttest %eax,%eax\n-\tje 1a99a \n-\tmov %ecx,-0x40(%ebp)\n-\tmov 0x4(%edx,%ecx,8),%ecx\n-\tmov %edx,-0x8c(%ebp)\n-\tjmp 1a8e0 \n-\tinc %ecx\n-\tcmp %ecx,-0x64(%ebp)\n-\tjne 1a98f \n-\tjmp 1a0a0 \n-\tinc %ecx\n-\tcmp %ecx,-0x64(%ebp)\n-\tjne 1a99a \n-\tjmp 1a0a0 \n-\tlea 0x0(%esi),%esi\n-\txor %esi,%esi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x24(%ebp),%eax\n-\tmov -0x60(%ebp),%edi\n+\tje 22753 \n+\tmov %edx,-0x50(%ebp)\n+\tmov 0x4(%ecx,%edx,8),%edx\n+\tmov %edi,-0x30(%ebp)\n+\tmov -0x54(%ebp),%edi\n+\tmov %ecx,-0x90(%ebp)\n+\tmov %eax,-0xa0(%ebp)\n+\tjmp 225b8 \n+\tinc %edx\n+\tcmp %edx,-0x80(%ebp)\n+\tjne 22748 \n+\tjmp 21e40 \n+\tinc %edx\n+\tcmp %edx,-0x80(%ebp)\n+\tjne 22753 \n+\tjmp 21e40 \n+\txchg %ax,%ax\n+\txor %edx,%edx\n+\tjmp 226b0 \n+\txor %edi,%edi\n+\tmov %ecx,%ebx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x50(%ebp),%esi\n \tsub $0x8,%esp\n+\tmov -0x60(%ebp),%ecx\n \tmov 0x94(%eax),%eax\n-\tmov 0x4(%eax,%esi,8),%ecx\n-\tinc %esi\n-\tlea (%ecx,%ecx,1),%eax\n-\tlea (%eax,%ecx,1),%edx\n-\tinc %eax\n-\timul %edi,%ecx\n-\tmov -0x30(%ebp),%edi\n-\tshl $0x3,%edx\n-\tlea (%ecx,%ecx,2),%ecx\n-\tshl $0x4,%ecx\n-\tadd %edi,%ecx\n-\tmov -0x80(%ebp),%edi\n-\tadd %edx,%edi\n-\tmov %edi,-0x50(%ebp)\n-\tmov -0x40(%ebp),%edi\n-\tpush -0x70(%ebp)\n-\tlea 0xc(%edi,%edx,1),%edi\n-\tpush -0x54(%ebp)\n-\tpush -0x74(%ebp)\n-\tpush %edi\n-\tmov -0x40(%ebp),%edi\n-\tadd %edi,%edx\n-\tmov -0x60(%ebp),%edi\n-\tpush %edx\n-\tmov -0x34(%ebp),%edx\n-\timul %edi,%eax\n-\tmov -0x30(%ebp),%edi\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edi,%eax,8),%eax\n+\tmov 0x4(%eax,%edi,8),%edx\n+\tinc %edi\n+\timul $0x18,%edx,%eax\n+\timul %edx,%ecx\n+\tadd %eax,%esi\n+\tmov %esi,-0x40(%ebp)\n+\tmov -0x30(%ebp),%esi\n+\timul $0x30,%ecx,%ecx\n+\tpush -0x44(%ebp)\n+\tlea 0xc(%esi,%eax,1),%esi\n+\tpush -0xa8(%ebp)\n+\tpush -0x64(%ebp)\n+\tadd %ebx,%ecx\n+\tpush %esi\n+\tmov -0x30(%ebp),%esi\n+\tadd %esi,%eax\n+\tmov -0x60(%ebp),%esi\n \tpush %eax\n-\tmov -0x50(%ebp),%eax\n-\tcall 10690 \n+\tlea 0x1(%edx,%edx,1),%eax\n+\tmov -0x54(%ebp),%edx\n+\timul %esi,%eax\n+\timul $0x18,%eax,%eax\n+\tadd %ebx,%eax\n+\tpush %eax\n+\tmov -0x40(%ebp),%eax\n+\tcall 13070 \n \tadd $0x20,%esp\n-\tcmp %esi,-0x64(%ebp)\n-\tjne 1a9b0 \n-\tjmp 1a0a0 \n-\tmov -0x24(%ebp),%esi\n-\tmov -0x60(%ebp),%edx\n-\tmov %esp,-0xc4(%ebp)\n-\tmov -0x88(%ebp),%edi\n-\tmov 0x30(%esi),%esi\n-\tadd %edi,%edx\n-\tfldt (%esi)\n-\tmov %esi,-0x30(%ebp)\n-\tmov %edx,%edi\n-\tmov -0x70(%ebp),%esi\n-\tshl $0x4,%edi\n-\tlea 0xf(%edi),%ecx\n-\tsub %edi,%esp\n-\tfld %st(0)\n-\tfstpt -0x50(%ebp)\n-\tlea 0x1(%esi,%esi,1),%esi\n-\tmov %esi,-0x8c(%ebp)\n-\tlea 0x0(,%edx,8),%esi\n-\tmov -0x8c(%ebp),%edx\n+\tcmp %edi,-0x80(%ebp)\n+\tjne 22770 \n+\tjmp 21e40 \n+\tmov -0x60(%ebp),%ecx\n+\tmov %esp,-0xe8(%ebp)\n+\timul $0x30,%ecx,%eax\n+\timul $0x18,%ecx,%ecx\n+\tsub %eax,%esp\n+\tlea 0xf(%eax),%esi\n+\tlea 0x3(%esp),%eax\n+\tmov %esi,-0x60(%ebp)\n+\tmov %eax,%esi\n+\tand $0xfffffffc,%eax\n+\tmov %ecx,-0xa0(%ebp)\n+\tmov %eax,%edi\n+\tmov 0x8(%ebp),%eax\n+\tshr $0x2,%esi\n+\tmov 0x30(%eax),%eax\n+\tfldt (%eax)\n+\tmov %eax,-0x50(%ebp)\n+\tmov -0x24(%ebp),%eax\n \tfld1\n-\tmov %ecx,-0x60(%ebp)\n-\tmov $0x2,%ecx\n \tfchs\n-\tshrx %ecx,%esp,%ecx\n-\tmov %esp,-0x98(%ebp)\n-\tmov %esi,-0x44(%ebp)\n \tfdivp %st,%st(1)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n+\tfldt -0x5c28(%eax)\n+\tmov -0x44(%ebp),%eax\n+\tadd %eax,%eax\n \tfmulp %st,%st(2)\n+\tlea 0x1(%eax),%edx\n+\tmov %eax,-0x30(%ebp)\n+\ttest %edx,%edx\n+\tmov %edx,-0x94(%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@@ -28200,53 +38356,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(,%ecx,4)\n-\ttest %edx,%edx\n-\tjle 1bc9d \n-\tmov %esp,%edx\n-\tfld %st(0)\n-\tlea 0xc(%edx),%ecx\n+\tfstpt 0x0(,%esi,4)\n+\tjle 242ab \n+\tlea -0x3(%eax),%ecx\n+\tcmp $0x4,%eax\n \tmov %ecx,-0x40(%ebp)\n-\tmov %esi,%ecx\n-\tlea -0x18(%esi),%esi\n-\tadd %edx,%ecx\n-\tmov -0x40(%ebp),%edx\n-\tjmp 1aada \n-\tlea 0x0(%esi),%esi\n+\tjle 242c1 \n+\tlea 0xf0(%edi),%eax\n+\tfld %st(0)\n+\tmov $0x1,%ecx\n+\tjmp 22880 \n \tfxch %st(1)\n-\tfld %st(2)\n-\tadd $0xc,%edx\n+\tfld %st(3)\n+\tmov -0x40(%ebp),%edx\n+\tadd $0x5,%ecx\n \tfmul %st(1),%st\n \tfxch %st(1)\n-\tfmul %st(4),%st\n+\tprefetchw (%eax)\n+\tadd $0x3c,%eax\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%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+\tfstpt -0x114(%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 -0x108(%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 -0xfc(%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 -0xf0(%eax)\n \tcmp %edx,%ecx\n-\tjne 1aad8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x30(%ebp),%edx\n-\tfldt 0xc(%edx)\n-\tmov -0x98(%ebp),%edx\n+\tjl 2287e \n+\timul $0xc,%ecx,%eax\n+\tmov %esi,-0x70(%ebp)\n+\tmov -0x30(%ebp),%esi\n+\tadd %edi,%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tfld %st(2)\n+\tmov %ecx,%edx\n+\tadd $0xc,%eax\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tinc %ecx\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 22900 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x50(%ebp),%eax\n+\tmov -0xa0(%ebp),%ecx\n+\tmov -0x70(%ebp),%esi\n+\tcmpl $0x4,-0x30(%ebp)\n+\tfldt 0xc(%eax)\n+\tmov -0x24(%ebp),%eax\n+\tlea (%edi,%ecx,1),%edx\n \tfld1\n \tfchs\n \tfdivp %st,%st(1)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n+\tfldt -0x5c28(%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@@ -28255,207 +38461,334 @@\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(%edx,%esi,1)\n-\tmov -0x44(%ebp),%esi\n-\tlea 0xc(%ecx),%edx\n-\tadd %esi,%ecx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tfstpt (%edx)\n+\tfldt (%ecx,%esi,4)\n+\tjle 242b7 \n+\tlea 0xf0(%edx),%eax\n+\tmov $0x1,%ecx\n+\tfld %st(1)\n+\tprefetchw (%eax)\n+\tadd $0x5,%ecx\n+\tfmul %st(4),%st\n+\tfxch %st(2)\n+\tadd $0x3c,%eax\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%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 -0x114(%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 -0x108(%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 -0xfc(%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 -0xf0(%eax)\n+\tcmp %ecx,-0x40(%ebp)\n+\tjg 22982 \n+\timul $0xc,%ecx,%eax\n+\tmov -0x30(%ebp),%esi\n+\tadd %edx,%eax\n+\tlea 0x0(%esi),%esi\n \tfld %st(2)\n-\tadd $0xc,%edx\n+\tmov %ecx,%edx\n+\tadd $0xc,%eax\n \tfmul %st(2),%st\n \tfxch %st(2)\n+\tinc %ecx\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,%ecx\n-\tjne 1ab48 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x64(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 1ad0f \n-\tmov -0x98(%ebp),%ecx\n-\tmov -0x44(%ebp),%esi\n-\tmovl $0x0,-0x30(%ebp)\n-\tlea (%ecx,%esi,1),%edx\n-\tadd $0xc,%esi\n-\tmov %edx,-0x40(%ebp)\n-\tmov -0x60(%ebp),%edx\n-\tmov %esi,-0xc0(%ebp)\n-\tadd %ecx,%esi\n-\tadd %edi,%ecx\n-\tmov -0x40(%ebp),%edi\n-\tmov %ecx,-0xb0(%ebp)\n-\tmov -0x88(%ebp),%ecx\n-\tshr $0x4,%edx\n-\tshl $0x4,%edx\n-\tmov %esi,-0xd0(%ebp)\n-\tlea (%ecx,%ecx,2),%ecx\n-\tmov %edx,-0x9c(%ebp)\n-\tmov %ecx,-0x88(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x9c(%ebp),%esi\n-\tmov %esp,-0x60(%ebp)\n-\tmov $0x2,%ecx\n-\tsub %esi,%esp\n+\tfstpt -0xc(%eax)\n+\tcmp %edx,%esi\n+\tjge 229f8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x80(%ebp),%esi\n+\ttest %esi,%esi\n+\tjle 22d0b \n \tmov -0x30(%ebp),%esi\n-\tmov %esp,-0x40(%ebp)\n-\tshrx %ecx,%esp,%edx\n-\tmov %esi,-0x50(%ebp)\n-\ttest $0x8,%ah\n-\tje 1abfb \n-\tmov -0x24(%ebp),%eax\n-\tmov 0x94(%eax),%eax\n-\tmov 0x4(%eax,%esi,8),%eax\n-\tmov %eax,-0x50(%ebp)\n-\tmov -0x24(%ebp),%eax\n-\tmov 0x74(%eax),%esi\n-\tmov -0x50(%ebp),%eax\n-\tlea (%eax,%eax,1),%ecx\n-\tadd %ecx,%eax\n+\tmovl $0x0,-0x40(%ebp)\n+\tmov %edi,-0x30(%ebp)\n+\tlea -0x3(%esi),%eax\n+\tmov %eax,-0x90(%ebp)\n+\timul $0x18,-0x44(%ebp),%eax\n+\tadd $0xe4,%eax\n+\tmov %eax,-0xac(%ebp)\n+\tadd %edi,%eax\n+\tmov %eax,-0xbc(%ebp)\n+\tmov -0xa0(%ebp),%eax\n+\tsub $0x18,%eax\n+\tmov %eax,-0xd8(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tshr $0x4,%eax\n \tshl $0x4,%eax\n-\tfldt 0xc(%esi,%eax,1)\n-\tfldt (%esi,%eax,1)\n-\tlea 0x3(%ecx,%ecx,2),%eax\n+\tmov %eax,-0xb8(%ebp)\n+\timul $0xc,-0x84(%ebp),%eax\n+\tmov %eax,-0x84(%ebp)\n+\tmov -0xb8(%ebp),%eax\n+\tmov %esp,-0x60(%ebp)\n+\tsub %eax,%esp\n+\tmov -0x40(%ebp),%eax\n+\tlea 0x3(%esp),%ecx\n+\tmov %ecx,%edx\n+\tand $0xfffffffc,%ecx\n+\tmov %eax,-0x50(%ebp)\n+\tshr $0x2,%edx\n+\tand $0x8,%bh\n+\tje 22ab4 \n+\tmov 0x8(%ebp),%edi\n+\tmov %eax,%ebx\n+\tmov 0x94(%edi),%eax\n+\tmov 0x4(%eax,%ebx,8),%eax\n+\tmov %eax,-0x50(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x50(%ebp),%edi\n+\tmov 0x74(%eax),%ebx\n+\timul $0x30,%edi,%eax\n+\tmov %ebx,-0x70(%ebp)\n+\tfldt 0xc(%ebx,%eax,1)\n+\tfldt (%ebx,%eax,1)\n+\tlea 0x1(%edi,%edi,1),%eax\n+\timul $0x18,%eax,%eax\n \tfld %st(0)\n \tfstpt 0x0(,%edx,4)\n-\tlea 0x0(,%eax,8),%edx\n-\tfldt (%esi,%eax,8)\n-\tmov -0x8c(%ebp),%eax\n-\tmov %edx,-0x80(%ebp)\n-\ttest %eax,%eax\n-\tjle 1ad39 \n-\tmov -0x98(%ebp),%eax\n-\tmov -0x40(%ebp),%edx\n+\tmov %eax,-0x74(%ebp)\n+\tfldt (%ebx,%eax,1)\n+\tmov -0x94(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 22d16 \n+\tcmp $0x4,%esi\n+\tjle 235b1 \n+\tmov -0x30(%ebp),%eax\n+\tmov %ecx,-0xc8(%ebp)\n+\tmov $0x1,%edx\n+\tmov -0x30(%ebp),%edi\n \tfld1\n-\tadd $0xc,%eax\n-\tadd $0xc,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0xd8(%eax),%ebx\n+\tlea 0xd8(%ecx),%eax\n \tfmul %st(3),%st\n-\tadd $0xc,%eax\n-\tadd $0xc,%edx\n-\tfldt -0xc(%eax)\n+\tprefetcht0 (%ebx)\n+\tmov -0x90(%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 -0x108(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x108(%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 1ac50 \n-\tfstp %st(0)\n+\tfldt -0xfc(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xfc(%eax)\n+\tfmul %st(3),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0xf0(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xf0(%eax)\n+\tfmul %st(3),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0xe4(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xe4(%eax)\n+\tfmul %st(3),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0xd8(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xd8(%eax)\n+\tcmp %ecx,%edx\n+\tjl 22b16 \n+\tmov %edi,-0x30(%ebp)\n+\tmov -0xc8(%ebp),%ecx\n+\timul $0xc,%edx,%eax\n+\tmov -0x30(%ebp),%edi\n+\tlea 0x0(%esi),%esi\n+\tfmul %st(3),%st\n+\tmov %edx,%ebx\n+\tinc %edx\n+\tfldt (%edi,%eax,1)\n+\tfmul %st(3),%st\n+\tfmul %st(1),%st\n+\tfstpt (%ecx,%eax,1)\n+\tadd $0xc,%eax\n+\tcmp %ebx,%esi\n+\tjge 22ba8 \n+\tffreep %st(0)\n \tfstp %st(1)\n \tfstp %st(1)\n-\tmov -0x80(%ebp),%eax\n-\tfldt 0xc(%esi,%eax,1)\n+\tmov -0x70(%ebp),%eax\n+\tmov %edi,-0x30(%ebp)\n+\tcmp $0x4,%esi\n+\tmov -0x74(%ebp),%edi\n+\tfldt 0xc(%eax,%edi,1)\n \tfxch %st(1)\n-\tmov -0x40(%ebp),%eax\n-\tmov -0x88(%ebp),%esi\n+\tmov -0x84(%ebp),%eax\n \tfld %st(0)\n-\tfstpt (%eax,%esi,4)\n-\tmov -0xc0(%ebp),%esi\n-\tlea (%eax,%esi,1),%edx\n-\tmov -0xd0(%ebp),%eax\n-\tmov -0xb0(%ebp),%esi\n+\tfstpt (%ecx,%eax,1)\n+\tjle 235a5 \n+\tmov -0xac(%ebp),%eax\n+\tmov -0x30(%ebp),%edi\n+\tmov $0x1,%edx\n \tfld1\n-\tlea 0x0(%esi),%esi\n+\tlea (%ecx,%eax,1),%ebx\n+\tmov -0xbc(%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 -0xfc(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xfc(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfmul %st(2),%st\n+\tfldt -0xf0(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xf0(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfmul %st(2),%st\n+\tfldt -0xe4(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xe4(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfmul %st(2),%st\n+\tfldt -0xd8(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xd8(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfmul %st(2),%st\n+\tfldt -0xcc(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xcc(%ebx)\n+\tcmp %edx,-0x90(%ebp)\n+\tjg 22c00 \n+\tmov %edi,-0x30(%ebp)\n+\timul $0xc,%edx,%eax\n+\tmov -0xd8(%ebp),%edi\n+\tadd %edi,%eax\n+\tmov -0x30(%ebp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfmul %st(2),%st\n+\tmov %edx,%ebx\n+\tinc %edx\n+\tfldt 0x18(%edi,%eax,1)\n \tfmul %st(2),%st\n \tfmul %st(1),%st\n-\tfstpt -0xc(%edx)\n-\tcmp %eax,%esi\n-\tjne 1aca0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x24(%ebp),%esi\n-\tmov -0x50(%ebp),%edx\n+\tfstpt 0x18(%ecx,%eax,1)\n+\tadd $0xc,%eax\n+\tcmp %ebx,%esi\n+\tjge 22c90 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov %edi,-0x30(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\timul $0x18,-0x50(%ebp),%edx\n \tsub $0x8,%esp\n-\tmov 0x40(%esi),%eax\n-\tadd %edx,%ecx\n-\tmov 0xc(%esi),%esi\n-\tpush -0x70(%ebp)\n-\tshl $0x3,%ecx\n-\tpush -0x54(%ebp)\n-\tlea 0xc(%eax,%ecx,1),%edx\n-\tadd %ecx,%eax\n-\tpush -0x74(%ebp)\n-\tadd %ecx,%esi\n-\tmov -0x40(%ebp),%ecx\n-\tpush %edx\n+\tmov 0x8(%ebp),%eax\n+\tmov 0xc(%edi),%ebx\n+\tmov -0xa0(%ebp),%edi\n+\tmov 0x40(%eax),%eax\n+\tadd %edx,%ebx\n+\tmov %ebx,-0x50(%ebp)\n+\tlea 0xc(%eax,%edx,1),%ebx\n+\tadd %edx,%eax\n+\tpush -0x44(%ebp)\n+\tmov -0x54(%ebp),%edx\n+\tpush -0xa8(%ebp)\n+\tpush -0x64(%ebp)\n+\tpush %ebx\n \tpush %eax\n-\tmov -0x44(%ebp),%eax\n-\tmov -0x34(%ebp),%edx\n-\tadd %ecx,%eax\n+\tlea (%ecx,%edi,1),%eax\n \tpush %eax\n-\tmov %esi,%eax\n-\tcall 10690 \n-\tincl -0x30(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tcall 13070 \n+\tincl -0x40(%ebp)\n \tmov -0x60(%ebp),%esp\n-\tmov -0x30(%ebp),%eax\n-\tcmp %eax,-0x64(%ebp)\n-\tje 1ad0f \n-\tmov -0x24(%ebp),%esi\n-\tmov 0x38(%esi),%eax\n-\tjmp 1abc8 \n-\tmov -0xc4(%ebp),%esp\n-\tjmp 1a0a0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x8c(%ebp),%eax\n-\tmov -0x120(%ebp),%edi\n-\tadd %edi,%eax\n-\tmov %eax,-0xe0(%ebp)\n-\tjmp 1a04c \n+\tmov -0x40(%ebp),%eax\n+\tcmp %eax,-0x80(%ebp)\n+\tje 22d0b \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x38(%eax),%ebx\n+\tjmp 22a80 \n+\tmov -0xe8(%ebp),%esp\n+\tjmp 21e40 \n \tfstp %st(1)\n \tfstp %st(1)\n-\tmov -0x40(%ebp),%eax\n-\tmov -0x88(%ebp),%esi\n-\tfstpt (%eax,%esi,4)\n-\tjmp 1acbc \n-\tmov -0x88(%ebp),%esi\n-\tmov -0x60(%ebp),%eax\n-\tmov %esp,-0x130(%ebp)\n+\tmov -0x84(%ebp),%eax\n+\tfstpt (%ecx,%eax,1)\n+\tjmp 22cb1 \n+\tmov -0x60(%ebp),%ebx\n+\tmov %esp,-0x10c(%ebp)\n+\timul $0x30,%ebx,%eax\n+\timul $0x18,%ebx,%ebx\n+\tsub %eax,%esp\n+\tlea 0xf(%eax),%edi\n+\tlea 0x3(%esp),%eax\n+\tmov %edi,-0xcc(%ebp)\n+\tmov %eax,%edi\n+\tand $0xfffffffc,%eax\n+\tmov %ebx,-0xac(%ebp)\n+\tshr $0x2,%edi\n+\tmov %eax,-0xfc(%ebp)\n+\tmov %edi,%edx\n+\tmov 0x8(%ebp),%edi\n+\tmov %edx,-0x30(%ebp)\n+\tmov 0x30(%edi),%eax\n+\tfldt (%eax)\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x24(%ebp),%eax\n \tfld1\n \tfchs\n-\tadd %esi,%eax\n-\tmov %eax,%edi\n-\tshl $0x4,%edi\n-\tmov %edi,%ecx\n-\tlea 0xf(%edi),%edi\n-\tsub %ecx,%esp\n-\tmov %ecx,-0xb0(%ebp)\n-\tmov $0x2,%ecx\n-\tshrx %ecx,%esp,%edx\n-\tmov -0x24(%ebp),%ecx\n-\tmov %edi,-0xa4(%ebp)\n-\tlea -0x1(%esi),%edi\n-\tlea 0x0(,%eax,8),%esi\n-\tmov %esp,-0xd4(%ebp)\n-\tmov 0x30(%ecx),%ecx\n-\tmov %edi,-0x44(%ebp)\n-\tmov %esi,-0xb4(%ebp)\n-\tfldt (%ecx)\n-\tfdivrp %st,%st(1)\n+\tfdivp %st,%st(1)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x50(%ebp)\n+\tfldt -0x5c28(%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@@ -28465,53 +38798,117 @@\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+\tmov -0x84(%ebp),%edx\n+\tlea -0x2(%edx),%edi\n+\tmov %edi,-0x94(%ebp)\n+\tlea -0x1(%edx),%edi\n \ttest %edi,%edi\n-\tjle 1bc91 \n-\tmov %esp,%edi\n+\tmov %edi,-0x74(%ebp)\n+\tjle 2429c \n+\tlea -0x5(%edx),%ebx\n+\tcmpl $0x4,-0x94(%ebp)\n+\tmov %ebx,-0x50(%ebp)\n+\tjle 242d7 \n+\tmov -0xfc(%ebp),%edx\n+\tmov %ecx,-0x60(%ebp)\n \tfld %st(0)\n-\tmov %esi,%edx\n-\tlea 0xc(%edi),%eax\n-\tadd %edi,%edx\n-\tmov -0xb0(%ebp),%edi\n-\tlea -0x18(%esi),%esi\n-\tjmp 1ae02 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tfxch %st(1)\n-\tfld %st(2)\n-\tadd $0xc,%eax\n-\tfmul %st(1),%st\n-\tfxch %st(1)\n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x30(%ebp),%edi\n+\tmov $0x1,%eax\n+\tadd $0xf0,%edx\n+\tfld %st(1)\n+\tmov -0x50(%ebp),%ecx\n+\tadd $0x5,%eax\n \tfmul %st(4),%st\n \tfxch %st(2)\n+\tprefetchw (%edx)\n+\tadd $0x3c,%edx\n+\tfmul %st(3),%st\n \tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfstpt -0xc(%eax)\n-\tcmp %eax,%edx\n-\tjne 1ae00 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfldt 0xc(%ecx)\n-\tmov -0xd4(%ebp),%eax\n-\tmov %edi,-0xb0(%ebp)\n-\tmov -0xb4(%ebp),%edi\n+\tfstpt -0x120(%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 -0x114(%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 -0x108(%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 -0xfc(%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 -0xf0(%edx)\n+\tcmp %ecx,%eax\n+\tjl 22deb \n+\tmov %ebx,-0x40(%ebp)\n+\tmov -0x60(%ebp),%ecx\n+\tmov %edi,-0x30(%ebp)\n+\timul $0xc,%eax,%edx\n+\tmov -0xfc(%ebp),%edi\n+\tmov %ecx,-0x60(%ebp)\n+\tmov -0x94(%ebp),%ebx\n+\tadd %edi,%edx\n+\tmov -0x30(%ebp),%edi\n+\tlea 0x0(%esi),%esi\n+\tfld %st(2)\n+\tmov %eax,%ecx\n+\tadd $0xc,%edx\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tinc %eax\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 22e78 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0xfc(%ebp),%eax\n+\tcmpl $0x4,-0x94(%ebp)\n+\tmov %edi,-0x30(%ebp)\n+\tmov -0xac(%ebp),%edi\n+\tmov -0x60(%ebp),%ecx\n+\tlea (%eax,%edi,1),%edx\n+\tmov -0x40(%ebp),%eax\n+\tmov %edx,%ebx\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 -0x50(%ebp)\n+\tfldt -0x5c28(%eax)\n+\tmov -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 \tfadd %st(1),%st\n@@ -28521,297 +38918,383 @@\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-\tmov -0xb0(%ebp),%edi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tfldt (%edi,%eax,4)\n+\tjle 242cd \n+\tadd $0xf0,%edx\n+\tmov $0x1,%eax\n+\tfld %st(1)\n+\tprefetchw (%edx)\n+\tadd $0x5,%eax\n+\tfmul %st(4),%st\n+\tfxch %st(2)\n+\tadd $0x3c,%edx\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%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 -0x114(%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 -0x108(%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 -0xfc(%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 -0xf0(%edx)\n+\tcmp %eax,-0x50(%ebp)\n+\tjg 22f0b \n+\timul $0xc,%eax,%edx\n+\tmov %ebx,%edi\n+\tadd %edx,%edi\n+\tmov %edi,%edx\n+\tmov -0x94(%ebp),%edi\n+\tlea 0x0(%esi),%esi\n \tfld %st(2)\n-\tadd $0xc,%eax\n+\tmov %eax,%ebx\n+\tadd $0xc,%edx\n \tfmul %st(2),%st\n \tfxch %st(2)\n+\tinc %eax\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 1ae80 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov %edi,-0xb0(%ebp)\n-\tmov -0x30(%ebp),%eax\n+\tfstpt -0xc(%edx)\n+\tcmp %ebx,%edi\n+\tjge 22f88 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\ttest %esi,%esi\n+\tjne 23e46 \n+\tmov -0x80(%ebp),%eax\n \ttest %eax,%eax\n-\tjne 1b991 \n-\tmov -0x64(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 1b2ef \n-\tfildl -0x74(%ebp)\n-\tmov -0xd4(%ebp),%eax\n+\tjle 23522 \n+\tfildl -0x64(%ebp)\n+\tmov -0x44(%ebp),%esi\n \tmovl $0x0,-0x30(%ebp)\n-\tmov -0xb4(%ebp),%edi\n-\tvmovss -0x5800(%ebx),%xmm5\n+\tmov -0xfc(%ebp),%ebx\n+\tlea (%esi,%esi,1),%eax\n \tfld %st(0)\n-\tfstpt -0x110(%ebp)\n-\tlea (%eax,%edi,1),%ecx\n-\tadd $0xc,%edi\n-\tmov %edi,-0x104(%ebp)\n-\tadd %eax,%edi\n+\tfstpt -0xf8(%ebp)\n+\tmov %eax,-0xc8(%ebp)\n+\tsub $0x3,%eax\n \tfld1\n-\tmov %edi,-0xf4(%ebp)\n-\tmov -0xb0(%ebp),%edi\n+\tmov %eax,-0xbc(%ebp)\n+\timul $0x18,%esi,%eax\n \tfdiv %st,%st(1)\n \tfxch %st(1)\n-\tmov %ecx,-0x128(%ebp)\n-\tadd %eax,%edi\n-\tmov -0x88(%ebp),%eax\n-\tvmovss %xmm5,-0x12c(%ebp)\n-\tmov %edi,-0x50(%ebp)\n-\tmov -0x24(%ebp),%edi\n-\tadd %eax,%eax\n-\tmov %eax,-0x124(%ebp)\n-\tmov -0xa4(%ebp),%eax\n+\tmov -0x94(%ebp),%esi\n+\tadd $0xe4,%eax\n+\tmov %eax,-0x128(%ebp)\n+\tadd %ebx,%eax\n+\tmov %eax,-0x118(%ebp)\n+\tmov -0xac(%ebp),%eax\n+\tsub $0x18,%eax\n+\tmov %eax,-0x11c(%ebp)\n+\tmov -0xcc(%ebp),%eax\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n-\tmov %eax,-0xa4(%ebp)\n-\tfstpt -0xf0(%ebp)\n-\tfildl -0x54(%ebp)\n+\tmov %eax,-0xfc(%ebp)\n+\timul $0xc,-0x84(%ebp),%eax\n+\tmov %eax,-0xcc(%ebp)\n+\tfstpt -0xd8(%ebp)\n+\tfildl -0xa8(%ebp)\n \tfld %st(0)\n-\tfstpt -0x120(%ebp)\n+\tfstpt -0x108(%ebp)\n \tfdivrp %st,%st(1)\n-\tfstpt -0x100(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0xa4(%ebp),%eax\n-\tmov -0x30(%ebp),%esi\n-\tmov %esp,-0x80(%ebp)\n+\tfstpt -0xe8(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0xfc(%ebp),%eax\n+\tmov %esp,-0x60(%ebp)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tmov %esi,%edx\n-\tshrx %eax,%esp,%eax\n-\tmov %esp,%ecx\n-\tmov %eax,-0xc4(%ebp)\n-\ttestb $0x8,0x39(%edi)\n-\tje 1af8a \n-\tmov 0x94(%edi),%eax\n-\tmov 0x4(%eax,%esi,8),%edx\n-\tmov 0x18(%edi),%esi\n-\tmov 0x40(%edi),%eax\n-\timul %edx,%esi\n+\tmov 0x8(%ebp),%eax\n+\tlea 0x3(%esp),%ecx\n+\tmov %ecx,%edi\n+\tand $0xfffffffc,%ecx\n+\tshr $0x2,%edi\n+\ttestb $0x8,0x39(%eax)\n+\tmov %edi,-0xb8(%ebp)\n+\tmov -0x30(%ebp),%edi\n+\tmov %edi,%edx\n+\tje 23095 \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 0x24(%edi),%eax\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%edi\n+\tmov 0x24(%eax),%eax\n+\timul %edx,%edi\n \tfildl (%eax)\n-\tmov %eax,-0xb0(%ebp)\n-\tmov %esi,-0x9c(%ebp)\n-\tlea (%esi,%esi,2),%eax\n-\tmov -0x40(%ebp),%esi\n-\tfldt (%esi,%eax,4)\n+\tmov %eax,-0x90(%ebp)\n+\timul $0x18,%edx,%edx\n+\timul $0xc,%edi,%eax\n+\tmov %edi,-0x84(%ebp)\n+\tmov -0x40(%ebp),%edi\n+\tfldt (%edi,%eax,1)\n+\tmov 0x8(%ebp),%edi\n \tfnstcw -0x1a(%ebp)\n-\tmovzwl -0x1a(%ebp),%eax\n \tfmul %st(1),%st\n+\tmovzwl -0x1a(%ebp),%eax\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x1c(%ebp)\n-\tmov 0x2c(%edi),%esi\n-\tlea (%edx,%edx,2),%eax\n+\tmov 0x2c(%edi),%edi\n+\tmov -0x40(%ebp),%eax\n+\tmov %edi,-0x50(%ebp)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tlea 0x0(,%eax,8),%edx\n-\tmov -0x40(%ebp),%eax\n-\tmov %esi,-0x60(%ebp)\n-\tfildl -0x60(%ebp)\n \tadd %edx,%eax\n-\tmov %esi,-0xc0(%ebp)\n-\tmov %eax,-0x8c(%ebp)\n+\tmov %edi,-0xa0(%ebp)\n+\tmov %eax,-0x70(%ebp)\n+\tfildl -0x50(%ebp)\n+\tmov %edx,-0x50(%ebp)\n \tfld %st(0)\n-\tmov %edx,-0x60(%ebp)\n \tfmulp %st,%st(1)\n-\tfld %st(0)\n-\tfstpt -0x98(%ebp)\n \tfldt (%eax)\n \tfxch %st(2)\n-\tfisttpl -0xd0(%ebp)\n-\tmov -0xd0(%ebp),%eax\n-\tsub %esi,%eax\n-\tmov %eax,-0xd0(%ebp)\n-\tfildl -0xd0(%ebp)\n-\tmov 0x30(%edi),%eax\n-\tfldt -0xf0(%ebp)\n-\tmov %eax,-0xd0(%ebp)\n+\tfisttpl -0x94(%ebp)\n+\tmov -0x94(%ebp),%eax\n+\tsub %edi,%eax\n+\tmov %eax,-0x94(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x30(%eax),%eax\n+\tfildl -0x94(%ebp)\n+\tfldt -0xd8(%ebp)\n+\tmov %eax,-0x94(%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+\tfxch %st(5)\n \tfmul %st(0),%st\n+\tfmulp %st,%st(5)\n+\tfsub %st(3),%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 1b313 \n+\tjbe 23549 \n \tfstp %st(2)\n \tfxch %st(1)\n \tfsqrt\n+\tmov -0x24(%ebp),%edi\n \tfld %st(0)\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+\ttest $0x2,%ah\n+\tfldt -0x5c28(%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 1b094 \n+\tje 2319a \n \tfchs\n-\tfmuls -0x12c(%ebp)\n-\tfldt -0x5924(%ebx)\n+\tmov -0x24(%ebp),%eax\n+\tfmuls -0x5814(%eax)\n+\tfldt -0x58f8(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tfldt -0x110(%ebp)\n-\tmov -0xc4(%ebp),%eax\n-\tlea 0xc(%ecx),%edx\n-\tmov -0x44(%ebp),%esi\n-\tfmulp %st,%st(3)\n-\tfxch %st(2)\n-\tfsubp %st,%st(3)\n-\tfxch %st(2)\n+\tfldt -0xf8(%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(2)\n+\tfdivp %st,%st(3)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0xe0(%ebp)\n-\tfmulp %st,%st(3)\n-\tfld %st(2)\n+\tfldt -0x5c28(%eax)\n+\tmov -0xb8(%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 -0xd4(%ebp),%eax\n-\tadd $0xc,%eax\n-\ttest %esi,%esi\n-\tjle 1b137 \n-\tfxch %st(2)\n-\tmov %ecx,-0xc4(%ebp)\n-\tmov -0x50(%ebp),%esi\n-\tmov -0x128(%ebp),%ecx\n+\tmov -0x74(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 232ce \n+\tcmpl $0x4,-0xc8(%ebp)\n+\tjle 239e5 \n+\tfxch %st(3)\n+\tmov %ecx,-0xb8(%ebp)\n+\tlea 0xd8(%ebx),%edi\n+\tlea 0xd8(%ecx),%eax\n+\tmov $0x1,%edx\n+\tfmul %st(2),%st\n+\tprefetcht0 (%edi)\n+\tmov -0xbc(%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 -0x108(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x108(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt -0xfc(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xfc(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt -0xf0(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xf0(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt -0xe4(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xe4(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt -0xd8(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xd8(%eax)\n+\tcmp %ecx,%edx\n+\tjl 23221 \n+\tmov -0xb8(%ebp),%ecx\n+\timul $0xc,%edx,%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n+\tfmul %st(2),%st\n+\tmov %edx,%edi\n+\tinc %edx\n+\tfldt (%ebx,%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,%ecx\n-\tjne 1b110 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xc4(%ebp),%ecx\n-\tmov %esi,-0x50(%ebp)\n-\tjmp 1b140 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tlea 0x0(%esi),%esi\n-\tmov -0xb0(%ebp),%eax\n-\tmov -0x40(%ebp),%esi\n+\tcmp %edi,%esi\n+\tjge 232b0 \n+\tffreep %st(0)\n+\tfstp %st(1)\n+\tfstp %st(1)\n+\tjmp 232d8 \n+\tffreep %st(0)\n+\tfstp %st(1)\n+\tfstp %st(1)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x90(%ebp),%eax\n+\tmov -0x40(%ebp),%edi\n \tfildl 0x4(%eax)\n-\tmov -0x9c(%ebp),%eax\n-\tlea 0x3(%eax,%eax,2),%eax\n-\tfldt (%esi,%eax,4)\n-\tmov -0x60(%ebp),%eax\n-\tlea 0xc(%esi,%eax,1),%eax\n-\tmov -0xc0(%ebp),%esi\n+\tmov -0x84(%ebp),%eax\n+\tinc %eax\n+\timul $0xc,%eax,%eax\n+\tfldt (%edi,%eax,1)\n+\tmov -0x50(%ebp),%eax\n+\tlea 0xc(%edi,%eax,1),%eax\n+\tmov -0xa0(%ebp),%edi\n \tfmul %st(1),%st\n \tmov %eax,-0x40(%ebp)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfldt (%eax)\n \tfxch %st(1)\n-\tfisttpl -0x9c(%ebp)\n-\tmov -0x9c(%ebp),%eax\n-\tsub %esi,%eax\n-\tmov %eax,-0x9c(%ebp)\n-\tfildl -0x9c(%ebp)\n-\tmov -0xd0(%ebp),%eax\n-\tfldt -0x100(%ebp)\n+\tfisttpl -0x84(%ebp)\n+\tmov -0x84(%ebp),%eax\n+\tsub %edi,%eax\n+\tmov %eax,-0x84(%ebp)\n+\tmov -0x94(%ebp),%eax\n+\tfildl -0x84(%ebp)\n+\tfldt -0xe8(%ebp)\n \tfmul %st(1),%st\n-\tfld %st(2)\n-\tfsub %st(1),%st\n-\tfxch %st(1)\n+\tfld %st(0)\n \tfsub %st(3),%st\n-\tfmulp %st,%st(1)\n-\tfxch %st(3)\n+\tfxch %st(4)\n \tfmul %st(0),%st\n+\tfmulp %st,%st(4)\n+\tfsubr %st(2),%st\n \tfmulp %st,%st(3)\n-\tfldt -0x98(%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 1b2fa \n+\tjbe 2352d \n \tfstp %st(4)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(3)\n \tfsqrt\n+\tmov -0x24(%ebp),%edi\n \tfld %st(0)\n \tfmul %st(2),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n+\ttest $0x2,%ah\n \tfld1\n-\tfldl2e\n+\tfldt -0x5c28(%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@@ -28825,5531 +39308,7421 @@\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 1b20f \n+\tje 233a8 \n \tfchs\n-\tfmuls -0x5800(%ebx)\n-\tfldt -0x5924(%ebx)\n+\tmov -0x24(%ebp),%eax\n+\tfmuls -0x5814(%eax)\n+\tfldt -0x58f8(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tfldt -0x120(%ebp)\n-\tmov -0x88(%ebp),%esi\n-\tmov -0x124(%ebp),%eax\n-\tfmulp %st,%st(4)\n-\tfxch %st(3)\n-\tadd %esi,%eax\n-\tmov -0x44(%ebp),%esi\n-\tfsubp %st,%st(2)\n-\tfxch %st(1)\n+\tfldt -0x108(%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(1)\n+\tfdivp %st,%st(2)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x98(%ebp)\n-\tfmulp %st,%st(2)\n-\tfld %st(1)\n+\tfldt -0x5c28(%eax)\n+\tmov -0xcc(%ebp),%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 (%ecx,%eax,4)\n-\tmov -0x104(%ebp),%eax\n-\tlea (%ecx,%eax,1),%edx\n-\tmov -0xf4(%ebp),%eax\n-\ttest %esi,%esi\n-\tjle 1b2a9 \n \tfxch %st(1)\n-\tmov -0x50(%ebp),%esi\n-\tlea 0x0(%esi),%esi\n-\tfmul %st(2),%st\n-\tadd $0xc,%eax\n-\tadd $0xc,%edx\n-\tfldt -0xc(%eax)\n-\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfstpt (%ecx,%eax,1)\n+\tmov -0x74(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 234d0 \n+\tcmpl $0x4,-0xc8(%ebp)\n+\tjle 239f1 \n+\tfxch %st(2)\n+\tmov -0x128(%ebp),%eax\n+\tmov $0x1,%edx\n+\tlea (%ecx,%eax,1),%edi\n+\tmov -0x118(%ebp),%eax\n \tfmul %st(1),%st\n-\tfstpt -0xc(%edx)\n-\tcmp %eax,%esi\n-\tjne 1b288 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov %esi,-0x50(%ebp)\n-\tjmp 1b2b0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tnop\n-\tmov -0xb4(%ebp),%esi\n+\tprefetcht0 (%eax)\n+\tprefetchw (%edi)\n+\tadd $0x5,%edx\n+\tadd $0x3c,%eax\n+\tadd $0x3c,%edi\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0xfc(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xfc(%edi)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0xf0(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xf0(%edi)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0xe4(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xe4(%edi)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0xd8(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xd8(%edi)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0xcc(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xcc(%edi)\n+\tcmp %edx,-0xbc(%ebp)\n+\tjg 23428 \n+\timul $0xc,%edx,%eax\n+\tmov -0x11c(%ebp),%edi\n+\tadd %edi,%eax\n+\txchg %ax,%ax\n+\tfmul %st(1),%st\n+\tmov %edx,%edi\n+\tinc %edx\n+\tfldt 0x18(%ebx,%eax,1)\n+\tfmul %st(3),%st\n+\tfmul %st(1),%st\n+\tfstpt 0x18(%ecx,%eax,1)\n+\tadd $0xc,%eax\n+\tcmp %edi,%esi\n+\tjge 234b0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 234e0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov 0x8(%ebp),%edi\n+\tmov -0x50(%ebp),%eax\n \tsub $0x8,%esp\n-\tmov -0x60(%ebp),%eax\n \tadd 0xc(%edi),%eax\n-\tpush -0x70(%ebp)\n-\tlea (%ecx,%esi,1),%edx\n-\tpush -0x54(%ebp)\n-\tpush -0x74(%ebp)\n+\tmov -0xac(%ebp),%edi\n+\tpush -0x44(%ebp)\n+\tpush -0xa8(%ebp)\n+\tlea (%ecx,%edi,1),%edx\n+\tpush -0x64(%ebp)\n \tpush -0x40(%ebp)\n-\tpush -0x8c(%ebp)\n+\tpush -0x70(%ebp)\n \tpush %edx\n-\tmov -0x34(%ebp),%edx\n-\tcall 10690 \n+\tmov -0x54(%ebp),%edx\n+\tcall 13070 \n \tincl -0x30(%ebp)\n-\tmov -0x80(%ebp),%esp\n+\tmov -0x60(%ebp),%esp\n \tmov -0x30(%ebp),%eax\n-\tcmp %eax,-0x64(%ebp)\n-\tjne 1af58 \n-\tmov -0x130(%ebp),%esp\n-\tjmp 1a0a0 \n+\tcmp %eax,-0x80(%ebp)\n+\tjne 23060 \n+\tmov -0x10c(%ebp),%esp\n+\tjmp 21e40 \n \tfxch %st(4)\n \tfcomip %st(4),%st\n-\tja 1b328 \n+\tja 23561 \n \tfstp %st(3)\n \tfxch %st(1)\n \tfxch %st(2)\n-\tfldt -0x5924(%ebx)\n+\tmov -0x24(%ebp),%eax\n+\tfldt -0x58f8(%eax)\n \tfmul %st(1),%st\n-\tjmp 1b21f \n+\tjmp 233bb \n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 1b34b \n+\tja 23587 \n \tfstp %st(1)\n-\tfldt -0x5924(%ebx)\n+\tmov -0x24(%ebp),%eax\n+\tfldt -0x58f8(%eax)\n \tfmul %st(1),%st\n-\tjmp 1b0a4 \n+\tjmp 231ad \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 -0x5924(%ebx)\n+\tfldt -0x58f8(%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 1b21f \n+\tjmp 233bb \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 -0x5924(%ebx)\n+\tfldt -0x58f8(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 1b0a4 \n-\tmov -0x24(%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,-0x50(%ebp)\n-\tmov 0x24(%eax),%esi\n-\tmov %ecx,-0xc0(%ebp)\n-\tmov 0x4(%eax),%ecx\n+\tjmp 231ad \n+\tmov $0x1,%edx\n+\tfld1\n+\tjmp 22c7e \n+\tmov $0x1,%edx\n+\tfld1\n+\tjmp 22b9c \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xd8(%ebp)\n+\tmov 0x94(%eax),%eax\n+\tmov %eax,-0xac(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x94(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%esi\n+\tmov 0x2c(%eax),%ebx\n+\tmov 0x24(%eax),%eax\n+\tmov %esi,-0x84(%ebp)\n+\tmov %eax,-0xa0(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tfildl -0x50(%ebp)\n-\tmov %esi,-0xb0(%ebp)\n-\tmov %ecx,-0x9c(%ebp)\n-\tmov %eax,-0x98(%ebp)\n-\tshl $0x2,%eax\n-\tlea 0xf(%eax),%edx\n-\tadd %esi,%eax\n-\tmov %edi,-0x30(%ebp)\n-\tand $0xfffffff0,%edx\n-\tmov %eax,-0x44(%ebp)\n-\tsub %edx,%esp\n+\tmov %eax,-0x40(%ebp)\n+\tlea 0xf(,%eax,4),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\ttest %esi,%esi\n+\tmov %esp,-0x74(%ebp)\n+\tjle 23895 \n+\tmov %ebx,-0x30(%ebp)\n+\tmov -0x40(%ebp),%eax\n \txor %edx,%edx\n-\tmov %esp,-0xd0(%ebp)\n-\ttest %ecx,%ecx\n-\tjle 1b4a6 \n-\tmov %edi,-0xc4(%ebp)\n-\tmov %edx,-0x80(%ebp)\n-\tmov -0x40(%ebp),%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x30(%ebp),%eax\n-\tmov -0x80(%ebp),%edi\n-\tmov %edi,0x4(%eax)\n-\tmov -0x98(%ebp),%edi\n-\tmovl $0x0,(%eax)\n-\ttest %edi,%edi\n-\tjle 1b47e \n+\tmov -0xac(%ebp),%edi\n+\tmov %edx,-0x70(%ebp)\n+\tsub $0x4,%eax\n+\tmov %ecx,-0xbc(%ebp)\n+\tfildl -0x30(%ebp)\n+\tmov %eax,-0xb8(%ebp)\n+\tmov %edi,%ebx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x70(%ebp),%eax\n+\tmovl $0x0,(%ebx)\n+\tmov %eax,0x4(%ebx)\n+\tmov -0x40(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 23873 \n+\tcmp $0x5,%eax\n+\tjle 239fd \n+\timul $0xc,%edx,%eax\n+\tmov -0x94(%ebp),%esi\n+\tmov -0x74(%ebp),%edi\n \tfnstcw -0x1a(%ebp)\n-\tmov -0xc0(%ebp),%edi\n-\tlea (%edx,%edx,2),%eax\n+\tmov %edx,-0xc8(%ebp)\n \txor %ecx,%ecx\n-\tmov %edx,-0x8c(%ebp)\n-\tlea (%edi,%eax,4),%esi\n-\tmov -0xd0(%ebp),%eax\n-\tmov -0xb0(%ebp),%edi\n-\tmov %eax,-0x40(%ebp)\n+\tadd $0x10,%edi\n+\tlea 0x30(%esi,%eax,1),%eax\n+\tmov %edi,-0x30(%ebp)\n+\txor %esi,%esi\n+\tmov %eax,-0x90(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n+\tmov -0xa0(%ebp),%edi\n+\tmov %esi,-0x50(%ebp)\n \tand $0xf3,%ah\n+\tmov -0x90(%ebp),%esi\n \tor $0x4,%ah\n+\tadd $0x14,%edi\n \tmov %ax,-0x1c(%ebp)\n-\tjmp 1b439 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\timul (%edi),%edx\n-\tmov %ecx,%eax\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 -0x90(%ebp)\n+\tmov -0x90(%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+\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 -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x90(%ebp)\n+\tmov -0x90(%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 -0x90(%ebp)\n+\tmov -0x90(%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 -0x90(%ebp)\n+\tmov -0x90(%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 -0x90(%ebp)\n+\tmov -0x90(%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+\tadd $0x6,%eax\n+\tcmp %eax,-0xb8(%ebp)\n+\tmov %edx,-0x50(%ebp)\n+\tmov %ecx,(%ebx)\n+\tjg 236a9 \n+\tmov %edx,%esi\n+\tmov -0xc8(%ebp),%edx\n+\tlea (%edx,%esi,1),%edi\n+\tmov -0x94(%ebp),%eax\n+\tmov %ebx,-0x50(%ebp)\n+\timul $0xc,%edi,%edi\n+\tmov %edx,-0x90(%ebp)\n+\tmov -0xa0(%ebp),%ebx\n+\tadd %eax,%edi\n+\tjmp 23830 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\timul (%ebx,%esi,4),%edx\n \tmov %edx,(%eax)\n \tmov %edx,%ecx\n-\tfildl (%edi)\n-\tadd $0xc,%esi\n-\tfldt -0xc(%esi)\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 -0x50(%ebp)\n-\tmov -0x50(%ebp),%eax\n+\tfisttpl -0x30(%ebp)\n+\tmov -0x30(%ebp),%eax\n \tcltd\n-\tidivl (%edi)\n-\tmov (%edi),%eax\n+\tidivl (%ebx,%esi,4)\n+\tmov (%ebx,%esi,4),%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 (%ebx,%esi,4)\n+\tmov -0x74(%ebp),%eax\n+\tmov %edx,(%eax,%esi,4)\n+\tmov -0x50(%ebp),%eax\n \tadd %ecx,%edx\n-\tmov -0x30(%ebp),%ecx\n-\tmov %eax,-0x40(%ebp)\n-\tmov %edx,(%ecx)\n-\tcmp %edi,-0x44(%ebp)\n-\tjne 1b430 \n-\tmov -0x8c(%ebp),%edx\n-\tmov -0x98(%ebp),%edi\n-\tincl -0x80(%ebp)\n-\taddl $0x8,-0x30(%ebp)\n-\tmov -0x80(%ebp),%eax\n-\tadd %edi,%edx\n-\tcmp %eax,-0x9c(%ebp)\n-\tjne 1b3d8 \n-\tfstp %st(0)\n-\tmov -0xc4(%ebp),%edi\n-\tjmp 1b4a8 \n-\tfstp %st(0)\n-\tmov -0x98(%ebp),%eax\n+\tinc %esi\n+\tcmp %esi,-0x40(%ebp)\n+\tmov %edx,(%eax)\n+\tjg 23828 \n+\tmov -0x90(%ebp),%edx\n+\tmov %eax,%ebx\n+\tmov -0x40(%ebp),%esi\n+\tincl -0x70(%ebp)\n+\tadd $0x8,%ebx\n+\tmov -0x70(%ebp),%eax\n+\tadd %esi,%edx\n+\tcmp %eax,-0x84(%ebp)\n+\tjne 23640 \n+\tffreep %st(0)\n+\tmov -0xbc(%ebp),%ecx\n+\tmov -0x40(%ebp),%ebx\n \tmov $0xffffffff,%esi\n-\ttest %eax,%eax\n-\tjle 1b626 \n-\tmov -0x98(%ebp),%ecx\n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 1bcb1 \n-\tshr $0x3,%ecx\n-\tmov -0xb0(%ebp),%esi\n-\tvmovdqa -0x5914(%ebx),%ymm0\n-\tmov %ecx,%edx\n-\tshl $0x5,%edx\n+\ttest %ebx,%ebx\n+\tjle 239a4 \n+\tmov -0x40(%ebp),%esi\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x3,%eax\n+\tjbe 242fd \n \tmov %esi,%eax\n-\tadd %esi,%edx\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 1b4e7 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x98(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tshr $0x2,%esi\n+\tcmp $0x13,%eax\n+\tmov %esi,%edx\n+\tjbe 242e7 \n+\tlea -0x5(%esi),%eax\n+\tmov -0x24(%ebp),%edi\n+\tmov $0x4,%ebx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%esi\n+\tvmovdqa -0x5928(%edi),%xmm0\n+\tmov -0xa0(%ebp),%eax\n+\tmov %ebx,%ecx\n+\tadd $0x4,%ebx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %esi,%ebx\n+\tjne 238e3 \n+\tinc %ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%ecx\n+\tjb 2390d \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x40(%ebp),%eax\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%al\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 1bca9 \n-\tvzeroupper\n-\tmov -0xb0(%ebp),%eax\n-\tlea 0x0(,%ecx,4),%esi\n-\timul (%eax,%ecx,4),%edx\n-\tlea 0x1(%ecx),%eax\n-\tcmp %eax,-0x98(%ebp)\n-\tjle 1b5f5 \n-\tmov -0xb0(%ebp),%eax\n-\timul 0x4(%eax,%esi,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,-0x98(%ebp)\n-\tjle 1b5f5 \n-\tmov -0xb0(%ebp),%eax\n-\timul 0x8(%eax,%esi,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,-0x98(%ebp)\n-\tjle 1b5f5 \n-\tmov -0xb0(%ebp),%eax\n-\timul 0xc(%eax,%esi,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,-0x98(%ebp)\n-\tjle 1b5f5 \n-\tmov -0xb0(%ebp),%eax\n-\timul 0x10(%eax,%esi,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,-0x98(%ebp)\n-\tjle 1b5f5 \n-\tmov -0xb0(%ebp),%eax\n-\timul 0x14(%eax,%esi,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,-0x98(%ebp)\n-\tjle 1b5f5 \n-\tmov -0xb0(%ebp),%eax\n-\timul 0x18(%eax,%esi,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,-0x98(%ebp)\n-\tjle 1b5f5 \n-\tmov -0xb0(%ebp),%eax\n-\timul 0x1c(%eax,%esi,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,-0x98(%ebp)\n-\tjle 1b5f5 \n-\tmov -0xb0(%ebp),%eax\n-\timul 0x20(%eax,%esi,1),%edx\n+\tvmovd %xmm0,%ecx\n+\tje 23976 \n+\tmov -0xa0(%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 %edi,%eax\n+\tjge 23976 \n+\timul 0x4(%esi,%ebx,1),%ecx\n+\tlea 0x2(%edx),%eax\n+\tcmp %edi,%eax\n+\tjge 23976 \n+\tadd $0x3,%edx\n+\timul 0x8(%esi,%ebx,1),%ecx\n+\tcmp %edx,%edi\n+\tjle 23976 \n+\timul 0xc(%esi,%ebx,1),%ecx\n \tfnstcw -0x1a(%ebp)\n-\tmov %edx,-0x30(%ebp)\n+\tmov %ecx,-0x30(%ebp)\n \tfildl -0x30(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n+\tand $0xf3,%ah\n \tfld1\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n \tfxch %st(1)\n-\tand $0xf3,%ah\n \tor $0x8,%ah\n-\tmov %ax,-0x1e(%ebp)\n \tfyl2x\n+\tmov %ax,-0x1e(%ebp)\n \tfldcw -0x1e(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfisttpl -0x30(%ebp)\n-\tmov -0x30(%ebp),%esi\n-\tdec %esi\n-\tmov -0x9c(%ebp),%eax\n+\tmov -0x30(%ebp),%eax\n+\tlea -0x1(%eax),%esi\n+\tmov -0x84(%ebp),%edi\n \tsub $0xc,%esp\n-\tshl $0x3,%eax\n+\tmov -0x24(%ebp),%ebx\n+\tlea 0x0(,%edi,8),%eax\n \tpush %eax\n-\tcall 34e0 \n+\tcall 34d0 \n \tpush %esi\n \tpush %eax\n \tmov %eax,-0x30(%ebp)\n+\tpush -0xac(%ebp)\n \tpush %edi\n-\tpush -0x9c(%ebp)\n \tcall 32e0 \n \tmov -0x30(%ebp),%eax\n \tadd $0x14,%esp\n \tpush %eax\n-\tcall 35b0 \n-\tmov -0xe0(%ebp),%esp\n-\tjmp 19b54 \n-\tmov -0x24(%ebp),%eax\n-\tmov %esp,-0xb4(%ebp)\n-\tmov 0x40(%eax),%ecx\n-\tmov 0x94(%eax),%esi\n-\tmov %ecx,-0xd0(%ebp)\n-\tmov 0x2c(%eax),%ecx\n-\tmov %esi,-0xe0(%ebp)\n+\tcall 35a0 \n+\tmov -0xd8(%ebp),%esp\n+\tjmp 216ed \n+\tfxch %st(3)\n+\tmov $0x1,%edx\n+\tjmp 232a4 \n+\tfxch %st(2)\n+\tmov $0x1,%edx\n+\tjmp 234a3 \n+\tfnstcw -0x1a(%ebp)\n+\txor %ecx,%ecx\n+\txor %esi,%esi\n+\tmovzwl -0x1a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x1c(%ebp)\n+\tjmp 23805 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x108(%ebp)\n+\tmov 0x94(%eax),%eax\n+\tmov %eax,-0xf8(%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),%esi\n-\tmov %ecx,-0x80(%ebp)\n-\tmov 0x24(%eax),%ecx\n+\tmov 0x2c(%eax),%ecx\n+\tmov 0x24(%eax),%eax\n+\tmov %esi,-0xa0(%ebp)\n+\tmov %eax,-0xc8(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tfildl -0x80(%ebp)\n-\tmov %esi,-0xb0(%ebp)\n-\tmov %ecx,-0xc0(%ebp)\n-\tlea 0x0(,%eax,4),%edx\n-\tmov %eax,-0x8c(%ebp)\n-\tlea 0xf(%edx),%eax\n+\tmov %eax,-0x50(%ebp)\n+\tlea 0xf(,%eax,4),%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov -0xe0(%ebp),%eax\n-\tmov %esp,-0xc4(%ebp)\n-\tmov %eax,-0x30(%ebp)\n-\tlea (%edx,%ecx,1),%eax\n-\txor %edx,%edx\n-\tmov %eax,-0x98(%ebp)\n \ttest %esi,%esi\n-\tjle 1b7b1 \n-\tmov %edi,-0xd4(%ebp)\n-\tmov %edx,-0x44(%ebp)\n-\tmov -0x50(%ebp),%edx\n-\tnop\n-\tmov -0x30(%ebp),%eax\n-\tmov -0x44(%ebp),%edi\n-\tmov -0x8c(%ebp),%ecx\n-\tmovl $0x0,(%eax)\n-\tmov %edi,0x4(%eax)\n-\ttest %ecx,%ecx\n-\tjle 1b789 \n+\tmov %esp,-0x90(%ebp)\n+\tjle 23cec \n+\tmov %ecx,-0x30(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\txor %edx,%edx\n+\tmov -0xf8(%ebp),%edi\n+\tmov %edx,-0x74(%ebp)\n+\tsub $0x4,%eax\n+\tfildl -0x30(%ebp)\n+\tmov %eax,-0xbc(%ebp)\n+\tmov %edi,%ebx\n+\tlea 0x0(%esi),%esi\n+\tmov -0x74(%ebp),%eax\n+\tmovl $0x0,(%ebx)\n+\tmov %eax,0x4(%ebx)\n+\tmov -0x50(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 23cd0 \n+\tcmp $0x5,%eax\n+\tjle 24268 \n+\timul $0xc,%edx,%eax\n+\tmov -0xac(%ebp),%esi\n+\tmov -0x90(%ebp),%edi\n \tfnstcw -0x1a(%ebp)\n-\tmov -0xd0(%ebp),%edi\n-\tlea (%edx,%edx,2),%eax\n+\tmov %edx,-0xd8(%ebp)\n \txor %ecx,%ecx\n-\tmov %edx,-0x9c(%ebp)\n-\tlea (%edi,%eax,4),%esi\n-\tmov -0xc4(%ebp),%eax\n-\tmov -0xc0(%ebp),%edi\n-\tmov %eax,-0x50(%ebp)\n+\tadd $0x10,%edi\n+\tlea 0x30(%esi,%eax,1),%eax\n+\tmov %edi,-0x30(%ebp)\n+\txor %esi,%esi\n+\tmov %eax,-0x94(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n+\tmov -0xc8(%ebp),%edi\n+\tmov %esi,-0x70(%ebp)\n \tand $0xf3,%ah\n+\tmov -0x94(%ebp),%esi\n \tor $0x4,%ah\n+\tadd $0x14,%edi\n \tmov %ax,-0x1c(%ebp)\n-\tjmp 1b741 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\timul (%edi),%edx\n-\tmov %ecx,%eax\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 -0x94(%ebp)\n+\tmov -0x94(%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 -0x94(%ebp)\n+\tmov -0x94(%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 -0x94(%ebp)\n+\tmov -0x94(%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 -0x94(%ebp)\n+\tmov -0x94(%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 -0x94(%ebp)\n+\tmov -0x94(%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 -0x70(%ebp),%edx\n+\tmov %ecx,(%ebx)\n+\timul -0x14(%edi),%ecx\n+\tmov %edx,%eax\n+\tadd $0x5,%edx\n+\tadd $0x6,%eax\n+\tcmp %eax,-0xbc(%ebp)\n+\tmov %edx,-0x70(%ebp)\n+\tmov %ecx,(%ebx)\n+\tjg 23b04 \n+\tmov %edx,%esi\n+\tmov -0xd8(%ebp),%edx\n+\tlea (%edx,%esi,1),%edi\n+\tmov -0xac(%ebp),%eax\n+\tmov %ebx,-0x70(%ebp)\n+\timul $0xc,%edi,%edi\n+\tmov %edx,-0x94(%ebp)\n+\tmov -0xc8(%ebp),%ebx\n+\tadd %eax,%edi\n+\tjmp 23c88 \n+\tlea 0x0(%esi),%esi\n+\timul (%ebx,%esi,4),%edx\n \tmov %edx,(%eax)\n \tmov %edx,%ecx\n-\tfildl (%edi)\n-\tadd $0xc,%esi\n-\tfldt -0xc(%esi)\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 -0x80(%ebp)\n-\tmov -0x80(%ebp),%eax\n+\tfisttpl -0x30(%ebp)\n+\tmov -0x30(%ebp),%eax\n \tcltd\n-\tidivl (%edi)\n-\tmov (%edi),%eax\n+\tidivl (%ebx,%esi,4)\n+\tmov (%ebx,%esi,4),%eax\n \tadd %edx,%eax\n \tcltd\n-\tidivl (%edi)\n-\tmov -0x50(%ebp),%eax\n-\tadd $0x4,%eax\n-\tadd $0x4,%edi\n-\tmov %edx,-0x4(%eax)\n+\tidivl (%ebx,%esi,4)\n+\tmov -0x90(%ebp),%eax\n+\tmov %edx,(%eax,%esi,4)\n \tadd %ecx,%edx\n-\tmov -0x30(%ebp),%ecx\n-\tmov %eax,-0x50(%ebp)\n-\tmov %edx,(%ecx)\n-\tcmp %edi,-0x98(%ebp)\n-\tjne 1b738 \n-\tmov -0x9c(%ebp),%edx\n-\tmov -0x8c(%ebp),%edi\n-\tincl -0x44(%ebp)\n-\taddl $0x8,-0x30(%ebp)\n-\tmov -0x44(%ebp),%eax\n-\tadd %edi,%edx\n-\tcmp %eax,-0xb0(%ebp)\n-\tjne 1b6e0 \n-\tfstp %st(0)\n-\tmov -0xd4(%ebp),%edi\n-\tjmp 1b7b3 \n-\tfstp %st(0)\n-\tmov -0x8c(%ebp),%esi\n-\tmov $0x1,%edx\n-\ttest %esi,%esi\n-\tjle 1b921 \n-\tmov -0x8c(%ebp),%ecx\n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 1bcbd \n-\tshr $0x3,%ecx\n-\tmov -0xc0(%ebp),%esi\n-\tvmovdqa -0x5914(%ebx),%ymm0\n-\tmov %ecx,%edx\n-\tshl $0x5,%edx\n-\tmov %esi,%eax\n+\tmov -0x50(%ebp),%ecx\n+\tmov -0x70(%ebp),%eax\n+\tinc %esi\n+\tcmp %ecx,%esi\n+\tmov %edx,(%eax)\n+\tjl 23c80 \n+\tmov -0x94(%ebp),%edx\n+\tmov %eax,%ebx\n+\tmov -0x50(%ebp),%esi\n+\tincl -0x74(%ebp)\n+\tadd $0x8,%ebx\n+\tmov -0x74(%ebp),%eax\n \tadd %esi,%edx\n-\tmov -0xe0(%ebp),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 1b7f8 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x8c(%ebp),%eax\n-\tmov %esi,-0xe0(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tcmp %eax,-0xa0(%ebp)\n+\tjne 23a98 \n+\tffreep %st(0)\n+\tmov -0x50(%ebp),%eax\n+\tmov $0x1,%ecx\n+\ttest %eax,%eax\n+\tjle 23dd7 \n+\tmov -0x50(%ebp),%esi\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x3,%eax\n+\tjbe 2434b \n+\tmov %esi,%eax\n+\tshr $0x2,%esi\n+\tcmp $0x13,%eax\n+\tmov %esi,%edx\n+\tjbe 24335 \n+\tlea -0x5(%esi),%eax\n+\tmov -0x24(%ebp),%esi\n+\tmov $0x4,%ecx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%ebx\n+\tvmovdqa -0x5928(%esi),%xmm0\n+\tmov -0xc8(%ebp),%eax\n+\tprefetcht0 0x220(%eax)\n+\tmov %ecx,-0xb8(%ebp)\n+\tadd $0x4,%ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\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 23d3a \n+\tmov -0xb8(%ebp),%ecx\n+\tinc %ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%ecx\n+\tjb 23d6e \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x50(%ebp),%eax\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%al\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 1bcc9 \n-\tvzeroupper\n-\tmov -0xc0(%ebp),%esi\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %eax,-0x30(%ebp)\n-\tlea 0x1(%ecx),%eax\n-\timul (%esi,%ecx,4),%edx\n-\tcmp %eax,-0x8c(%ebp)\n-\tjle 1b921 \n-\tmov %esi,%eax\n-\tmov -0x30(%ebp),%esi\n-\timul 0x4(%eax,%esi,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,-0x8c(%ebp)\n-\tjle 1b921 \n-\tmov -0xc0(%ebp),%eax\n-\timul 0x8(%eax,%esi,1),%edx\n-\tmov -0x8c(%ebp),%esi\n-\tlea 0x3(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 1b921 \n-\tmov -0xc0(%ebp),%eax\n-\tmov -0x30(%ebp),%esi\n-\timul 0xc(%eax,%esi,1),%edx\n-\tmov -0x8c(%ebp),%esi\n-\tlea 0x4(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 1b921 \n-\tmov -0xc0(%ebp),%eax\n-\tmov -0x30(%ebp),%esi\n-\timul 0x10(%eax,%esi,1),%edx\n-\tmov -0x8c(%ebp),%esi\n-\tlea 0x5(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 1b921 \n-\tmov -0xc0(%ebp),%eax\n-\tmov -0x30(%ebp),%esi\n-\timul 0x14(%eax,%esi,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,-0x8c(%ebp)\n-\tjle 1b921 \n-\tmov -0xc0(%ebp),%eax\n-\timul 0x18(%eax,%esi,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,-0x8c(%ebp)\n-\tjle 1b921 \n-\tmov -0xc0(%ebp),%eax\n-\timul 0x1c(%eax,%esi,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,-0x8c(%ebp)\n-\tjle 1b921 \n-\tmov -0xc0(%ebp),%eax\n-\timul 0x20(%eax,%esi,1),%edx\n+\tvmovd %xmm0,%ecx\n+\tje 23dd7 \n+\tmov -0xc8(%ebp),%esi\n+\tmov -0x50(%ebp),%edi\n+\tlea 0x1(%edx),%eax\n+\tlea 0x0(,%edx,4),%ebx\n+\timul (%esi,%edx,4),%ecx\n+\tcmp %edi,%eax\n+\tjge 23dd7 \n+\timul 0x4(%esi,%ebx,1),%ecx\n+\tlea 0x2(%edx),%eax\n+\tcmp %edi,%eax\n+\tjge 23dd7 \n+\timul 0x8(%esi,%ebx,1),%ecx\n+\tlea 0x3(%edx),%eax\n+\tcmp %eax,%edi\n+\tjle 23dd7 \n+\timul 0xc(%esi,%ebx,1),%ecx\n+\tmov %ecx,-0x30(%ebp)\n+\tmov -0xa0(%ebp),%edi\n+\tsub $0xc,%esp\n \tfnstcw -0x1a(%ebp)\n-\tmov %edx,-0x30(%ebp)\n+\tmov -0x24(%ebp),%ebx\n \tfildl -0x30(%ebp)\n-\tsub $0xc,%esp\n-\tmov -0xb0(%ebp),%esi\n \tmovzwl -0x1a(%ebp),%eax\n \tfld1\n \tfxch %st(1)\n \tand $0xf3,%ah\n \tfyl2x\n \tor $0x8,%ah\n \tmov %ax,-0x1e(%ebp)\n-\tlea 0x0(,%esi,8),%eax\n+\tlea 0x0(,%edi,8),%eax\n \tfldcw -0x1e(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfstpt -0x30(%ebp)\n \tpush %eax\n-\tcall 34e0 \n+\tcall 34d0 \n \tfldt -0x30(%ebp)\n+\tmov %eax,%esi\n \tfisttpl -0x30(%ebp)\n-\tmov -0x30(%ebp),%edx\n-\tdec %edx\n-\tpush %edx\n+\tmov -0x30(%ebp),%eax\n+\tdec %eax\n \tpush %eax\n-\tmov %eax,-0x30(%ebp)\n-\tpush -0xe0(%ebp)\n \tpush %esi\n+\tpush -0xf8(%ebp)\n+\tpush %edi\n \tcall 32e0 \n-\tmov -0x30(%ebp),%eax\n \tadd $0x14,%esp\n-\tpush %eax\n-\tcall 35b0 \n-\tmov -0xb4(%ebp),%esp\n-\tjmp 19d77 \n-\tmov -0x24(%ebp),%eax\n-\tmov %esp,-0xf0(%ebp)\n-\tmov 0x94(%eax),%ecx\n-\tmov 0x40(%eax),%edi\n-\tmov 0x24(%eax),%esi\n-\tmov %ecx,-0xe0(%ebp)\n-\tmov 0x2c(%eax),%ecx\n-\tmov %edi,-0xd0(%ebp)\n-\tmov 0x4(%eax),%edi\n+\tpush %esi\n+\tcall 35a0 \n+\tmov -0x108(%ebp),%esp\n+\tjmp 21ae1 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x108(%ebp)\n+\tmov 0x94(%eax),%eax\n+\tmov %eax,-0xe8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0xbc(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%esi\n+\tmov 0x2c(%eax),%ebx\n+\tmov 0x24(%eax),%eax\n+\tmov %esi,-0x90(%ebp)\n+\tmov %eax,-0xb8(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tmov %ecx,-0x50(%ebp)\n-\tmov -0xe0(%ebp),%ecx\n-\tfildl -0x50(%ebp)\n-\tmov %edi,-0x9c(%ebp)\n-\tmov %eax,-0x98(%ebp)\n-\tshl $0x2,%eax\n-\tlea 0xf(%eax),%edx\n-\tadd %esi,%eax\n-\tmov %esi,-0xc0(%ebp)\n-\tand $0xfffffff0,%edx\n-\tmov %ecx,-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+\ttest %esi,%esi\n+\tmov %esp,-0x70(%ebp)\n+\tjle 2411d \n+\tmov %ebx,-0x30(%ebp)\n+\tmov -0x40(%ebp),%eax\n \txor %edx,%edx\n-\tmov %esp,-0xc4(%ebp)\n-\ttest %edi,%edi\n-\tjle 1bad0 \n+\tmov -0xe8(%ebp),%edi\n \tmov %edx,-0x60(%ebp)\n-\tmov -0x40(%ebp),%edx\n-\tlea 0x0(%esi),%esi\n-\tmov -0x30(%ebp),%eax\n-\tmov -0x60(%ebp),%edi\n-\tmovl $0x0,(%eax)\n-\tmov %edi,0x4(%eax)\n-\tmov -0x98(%ebp),%eax\n+\tsub $0x4,%eax\n+\tmov %ecx,-0xf8(%ebp)\n+\tfildl -0x30(%ebp)\n+\tmov %eax,-0xc8(%ebp)\n+\tmov %edi,%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\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 1baae \n+\tjle 240fb \n+\tcmp $0x5,%eax\n+\tjle 24282 \n+\timul $0xc,%edx,%eax\n+\tmov -0xbc(%ebp),%esi\n+\tmov -0x70(%ebp),%edi\n \tfnstcw -0x1a(%ebp)\n-\tmov -0xd0(%ebp),%edi\n-\tlea (%edx,%edx,2),%eax\n+\tmov %edx,-0xd8(%ebp)\n \txor %ecx,%ecx\n-\tmov %edx,-0x8c(%ebp)\n-\tlea (%edi,%eax,4),%esi\n-\tmov -0xc4(%ebp),%eax\n-\tmov -0xc0(%ebp),%edi\n-\tmov %eax,-0x40(%ebp)\n+\tadd $0x10,%edi\n+\tlea 0x30(%esi,%eax,1),%eax\n+\tmov %edi,-0x30(%ebp)\n+\txor %esi,%esi\n+\tmov %eax,-0xa0(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n+\tmov -0xb8(%ebp),%edi\n+\tmov %esi,-0x50(%ebp)\n \tand $0xf3,%ah\n+\tmov -0xa0(%ebp),%esi\n \tor $0x4,%ah\n+\tadd $0x14,%edi\n \tmov %ax,-0x1c(%ebp)\n-\tjmp 1ba69 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\timul (%edi),%edx\n-\tmov %ecx,%eax\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+\tadd $0x6,%eax\n+\tcmp %eax,-0xc8(%ebp)\n+\tmov %edx,-0x50(%ebp)\n+\tmov %ecx,(%ebx)\n+\tjg 23f31 \n+\tmov %edx,%esi\n+\tmov -0xd8(%ebp),%edx\n+\tlea (%edx,%esi,1),%edi\n+\tmov -0xbc(%ebp),%eax\n+\tmov %ebx,-0x50(%ebp)\n+\timul $0xc,%edi,%edi\n+\tmov %edx,-0xa0(%ebp)\n+\tmov -0xb8(%ebp),%ebx\n+\tadd %eax,%edi\n+\tjmp 240b8 \n+\tlea 0x0(%esi),%esi\n+\timul (%ebx,%esi,4),%edx\n \tmov %edx,(%eax)\n \tmov %edx,%ecx\n-\tfildl (%edi)\n-\tadd $0xc,%esi\n-\tfldt -0xc(%esi)\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 -0x50(%ebp)\n-\tmov -0x50(%ebp),%eax\n+\tfisttpl -0x30(%ebp)\n+\tmov -0x30(%ebp),%eax\n \tcltd\n-\tidivl (%edi)\n-\tmov (%edi),%eax\n+\tidivl (%ebx,%esi,4)\n+\tmov (%ebx,%esi,4),%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-\tadd %ecx,%edx\n-\tmov -0x30(%ebp),%ecx\n-\tmov %eax,-0x40(%ebp)\n-\tmov %edx,(%ecx)\n-\tcmp %edi,-0x80(%ebp)\n-\tjne 1ba60 \n-\tmov -0x8c(%ebp),%edx\n-\tmov -0x98(%ebp),%edi\n-\tincl -0x60(%ebp)\n-\taddl $0x8,-0x30(%ebp)\n-\tmov -0x60(%ebp),%eax\n-\tadd %edi,%edx\n-\tcmp %eax,-0x9c(%ebp)\n-\tjne 1ba08 \n-\tfstp %st(0)\n-\tjmp 1bad2 \n-\tfstp %st(0)\n-\tmov -0x98(%ebp),%eax\n-\tmov $0x1,%edx\n-\ttest %eax,%eax\n-\tjle 1bc1f \n-\tmov -0x98(%ebp),%edi\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 1bcd1 \n-\tshr $0x3,%edi\n-\tmov -0xc0(%ebp),%ecx\n-\tvmovdqa -0x5914(%ebx),%ymm0\n-\tmov %edi,%edx\n-\tmov -0xe0(%ebp),%esi\n-\tmov -0xb0(%ebp),%edi\n-\tshl $0x5,%edx\n-\tmov %ecx,%eax\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-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 1bb1d \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x98(%ebp),%eax\n-\tmov %esi,-0xe0(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %edi,-0xb0(%ebp)\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tinc %esi\n+\tcmp %esi,-0x40(%ebp)\n+\tmov %edx,(%eax)\n+\tjg 240b0 \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+\tcmp %eax,-0x90(%ebp)\n+\tjne 23ec8 \n+\tffreep %st(0)\n+\tmov -0xf8(%ebp),%ecx\n+\tmov -0x40(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 2432b \n+\tmov -0x40(%ebp),%esi\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x3,%eax\n+\tjbe 2431f \n+\tmov %esi,%eax\n+\tshr $0x2,%esi\n+\tcmp $0x13,%eax\n+\tmov %esi,%edx\n+\tjbe 24309 \n+\tlea -0x5(%esi),%eax\n+\tmov -0x24(%ebp),%edi\n+\tmov $0x4,%ebx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%esi\n+\tvmovdqa -0x5928(%edi),%xmm0\n+\tmov -0xb8(%ebp),%eax\n+\tmov %ebx,%ecx\n+\tadd $0x4,%ebx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %esi,%ebx\n+\tjne 24166 \n+\tinc %ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%ecx\n+\tjb 24190 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x40(%ebp),%eax\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%al\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 1bcdd \n-\tvzeroupper\n-\tmov -0xc0(%ebp),%edi\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %eax,-0x30(%ebp)\n-\tlea 0x1(%ecx),%eax\n-\timul (%edi,%ecx,4),%edx\n-\tcmp %eax,-0x98(%ebp)\n-\tjle 1bc1f \n-\tmov -0x30(%ebp),%esi\n-\tlea 0x2(%ecx),%eax\n-\timul 0x4(%edi,%esi,1),%edx\n-\tcmp %eax,-0x98(%ebp)\n-\tjle 1bc1f \n-\timul 0x8(%edi,%esi,1),%edx\n-\tmov -0x98(%ebp),%esi\n-\tlea 0x3(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 1bc1f \n-\tmov -0x30(%ebp),%esi\n-\tlea 0x4(%ecx),%eax\n-\timul 0xc(%edi,%esi,1),%edx\n-\tmov -0x98(%ebp),%esi\n-\tcmp %esi,%eax\n-\tjge 1bc1f \n-\tmov -0x30(%ebp),%esi\n-\tlea 0x5(%ecx),%eax\n-\timul 0x10(%edi,%esi,1),%edx\n-\tmov -0x98(%ebp),%esi\n-\tcmp %esi,%eax\n-\tjge 1bc1f \n-\tmov -0x30(%ebp),%esi\n-\tlea 0x6(%ecx),%eax\n-\timul 0x14(%edi,%esi,1),%edx\n-\tcmp %eax,-0x98(%ebp)\n-\tjle 1bc1f \n-\timul 0x18(%edi,%esi,1),%edx\n-\tmov -0x98(%ebp),%esi\n-\tlea 0x7(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 1bc1f \n-\tmov -0x30(%ebp),%esi\n-\tlea 0x8(%ecx),%eax\n-\tmov -0x98(%ebp),%ecx\n-\timul 0x1c(%edi,%esi,1),%edx\n-\tcmp %ecx,%eax\n-\tjge 1bc1f \n-\timul 0x20(%edi,%esi,1),%edx\n+\tvmovd %xmm0,%ecx\n+\tje 241f9 \n+\tmov -0xb8(%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 241f9 \n+\timul 0x4(%esi,%ebx,1),%ecx\n+\tlea 0x2(%edx),%eax\n+\tcmp %eax,%edi\n+\tjle 241f9 \n+\tadd $0x3,%edx\n+\timul 0x8(%esi,%ebx,1),%ecx\n+\tcmp %edi,%edx\n+\tjge 241f9 \n+\timul 0xc(%esi,%ebx,1),%ecx\n+\tmov %ecx,-0x30(%ebp)\n+\tmov -0x90(%ebp),%edi\n+\tsub $0xc,%esp\n \tfnstcw -0x1a(%ebp)\n-\tmov %edx,-0x30(%ebp)\n+\tmov -0x24(%ebp),%ebx\n \tfildl -0x30(%ebp)\n-\tsub $0xc,%esp\n-\tmov -0x9c(%ebp),%edi\n \tmovzwl -0x1a(%ebp),%eax\n \tfld1\n \tfxch %st(1)\n \tand $0xf3,%ah\n \tfyl2x\n \tor $0x8,%ah\n \tmov %ax,-0x1e(%ebp)\n \tlea 0x0(,%edi,8),%eax\n \tfldcw -0x1e(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfstpt -0x30(%ebp)\n \tpush %eax\n-\tcall 34e0 \n+\tcall 34d0 \n \tfldt -0x30(%ebp)\n-\tmov %eax,%edx\n+\tmov %eax,%esi\n \tfisttpl -0x30(%ebp)\n \tmov -0x30(%ebp),%eax\n \tdec %eax\n \tpush %eax\n-\tpush %edx\n-\tmov %edx,-0x30(%ebp)\n-\tpush -0xe0(%ebp)\n+\tpush %esi\n+\tpush -0xe8(%ebp)\n \tpush %edi\n \tcall 32e0 \n-\tmov -0x30(%ebp),%edx\n \tadd $0x14,%esp\n-\tpush %edx\n-\tcall 35b0 \n-\tmov -0xf0(%ebp),%esp\n-\tjmp 1aeb3 \n+\tpush %esi\n+\tcall 35a0 \n+\tmov -0x108(%ebp),%esp\n+\tjmp 22fb5 \n+\tfnstcw -0x1a(%ebp)\n+\txor %ecx,%ecx\n+\txor %esi,%esi\n+\tmovzwl -0x1a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x1c(%ebp)\n+\tjmp 23c5e \n+\tfnstcw -0x1a(%ebp)\n+\txor %ecx,%ecx\n+\txor %esi,%esi\n+\tmovzwl -0x1a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x1c(%ebp)\n+\tjmp 2408b \n \tfstp %st(1)\n \tfstp %st(1)\n-\tfstpt (%esi,%edx,4)\n-\tjmp 1aea8 \n+\tmov -0x30(%ebp),%edx\n+\tfstpt (%ebx,%edx,4)\n+\tjmp 22fad \n \tfstp %st(1)\n \tfstp %st(1)\n-\tfstpt (%esi,%ecx,4)\n-\tjmp 1ab6a \n-\tvzeroupper\n-\tjmp 1b5f5 \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 1b52c \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 1b843 \n-\tvzeroupper\n-\tjmp 1b921 \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 1bb6e \n-\tvzeroupper\n-\tjmp 1bc1f \n+\tfstpt (%ecx,%esi,4)\n+\tjmp 22a1d \n+\tmov $0x1,%ecx\n+\tjmp 229ea \n+\tmov $0x1,%ecx\n+\tfld %st(0)\n+\tjmp 228ec \n+\tmov $0x1,%eax\n+\tjmp 22f73 \n+\tffreep %st(0)\n+\tfld1\n+\tmov $0x1,%eax\n+\tfld %st(0)\n+\tjmp 22e5e \n+\tmov -0x24(%ebp),%esi\n+\tmov -0xa0(%ebp),%eax\n+\tvmovdqa -0x5928(%esi),%xmm0\n+\tjmp 2390d \n+\tmov $0x1,%ecx\n+\txor %edx,%edx\n+\tjmp 2393e \n+\tmov -0x24(%ebp),%esi\n+\tmov -0xb8(%ebp),%eax\n+\tvmovdqa -0x5928(%esi),%xmm0\n+\tjmp 24190 \n+\tmov $0x1,%ecx\n+\txor %edx,%edx\n+\tjmp 241c1 \n+\tmov $0x1,%ecx\n+\tjmp 241f9 \n+\tmov -0x24(%ebp),%esi\n+\tmov -0xc8(%ebp),%eax\n+\tvmovdqa -0x5928(%esi),%xmm0\n+\tjmp 23d68 \n+\tmov $0x1,%ecx\n+\txor %edx,%edx\n+\tjmp 23d9f \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \n-0001bcf0 :\n-\tcall b61f \n-\tadd $0x2115f,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00024360 :\n+\tcall b877 \n+\tadd $0x26af3,%eax\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x1c8,%esp\n-\tmov (%ecx),%ecx\n-\tmov %eax,-0xc4(%ebp)\n-\tmov 0x1c(%ecx),%edx\n-\tmov 0x2c(%ecx),%eax\n-\tmov %ecx,-0x184(%ebp)\n-\tmov (%edx),%edi\n-\tcmp %eax,%edi\n-\tjle 1c388 \n-\tmov 0x4(%edx),%ebx\n-\tmov %ebx,-0x114(%ebp)\n-\tcmp %ebx,%eax\n-\tjge 1c388 \n-\tmov 0x8(%edx),%ebx\n-\tmov %ebx,-0x174(%ebp)\n-\tcmp %ebx,%eax\n-\tjge 1c388 \n-\tmov 0x24(%ecx),%edx\n-\tlea 0x2(%eax,%eax,1),%eax\n+\tsub $0x1ec,%esp\n+\tmov %eax,-0x94(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x1c(%eax),%edx\n+\tmov 0x2c(%eax),%eax\n \tmov (%edx),%esi\n \tcmp %eax,%esi\n-\tjle 1c388 \n+\tjle 24af0 \n \tmov 0x4(%edx),%ecx\n-\tmov %ecx,-0x30(%ebp)\n \tcmp %ecx,%eax\n-\tjge 1c388 \n+\tjge 24af0 \n \tmov 0x8(%edx),%edx\n \tcmp %edx,%eax\n-\tjge 1c388 \n-\tmov -0x184(%ebp),%eax\n+\tmov %edx,-0x104(%ebp)\n+\tjge 24af0 \n+\tmov 0x8(%ebp),%edx\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmov 0x24(%edx),%edx\n+\tmov (%edx),%ebx\n+\tcmp %eax,%ebx\n+\tmov %ebx,-0x40(%ebp)\n+\tjle 24af0 \n+\tmov 0x4(%edx),%ebx\n+\tcmp %ebx,%eax\n+\tmov %ebx,-0x30(%ebp)\n+\tjge 24af0 \n+\tmov 0x8(%edx),%edx\n+\tcmp %edx,%eax\n+\tmov %edx,-0x114(%ebp)\n+\tjge 24af0 \n+\tmov 0x8(%ebp),%eax\n \tsub $0x4,%esp\n-\tmov %edx,-0x40(%ebp)\n-\tmov 0x88(%eax),%ecx\n+\tmov %ecx,-0x50(%ebp)\n+\tmov -0x94(%ebp),%ebx\n+\tmov 0x88(%eax),%edx\n \tvmovd 0x8c(%eax),%xmm4\n-\tmov 0x8(%eax),%ebx\n-\tvpinsrd $0x1,%ecx,%xmm4,%xmm0\n-\tmov %ecx,-0x1b0(%ebp)\n+\tvpinsrd $0x1,%edx,%xmm4,%xmm0\n+\tmov %edx,-0x110(%ebp)\n \tvmovq %xmm0,0x80(%eax)\n-\tmov 0x28(%eax),%eax\n-\tmov %ebx,-0x1a0(%ebp)\n-\tmov -0xc4(%ebp),%ebx\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n+\tmov 0x8(%eax),%eax\n+\tmov %eax,-0x124(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\timul $0x18,0x28(%eax),%eax\n \tpush %eax\n \tpush $0x0\n-\tpush %ecx\n+\tpush %edx\n \tcall 3190 \n-\tmov %edi,%ecx\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov -0x40(%ebp),%edx\n-\tshr $0x1f,%ecx\n-\tmov %ecx,%eax\n-\tadd %edi,%eax\n-\tmov %eax,%ecx\n-\tmov -0x184(%ebp),%eax\n-\tsar %ecx\n-\ttestb $0x1,0x38(%eax)\n-\tmov %ecx,-0x104(%ebp)\n-\tje 1c3ab \n-\tcmp $0x1,%edi\n-\tjle 1cb36 \n-\tmov -0x114(%ebp),%edi\n-\tmov %edx,%ebx\n-\tmov %edi,%ecx\n-\tshr $0x1f,%ecx\n-\tmov %ecx,%eax\n-\tmov %edi,%ecx\n-\tadd %edi,%eax\n-\tmov -0x174(%ebp),%edi\n+\tmov -0x50(%ebp),%ecx\n+\tmov 0x38(%eax),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov %esi,%eax\n+\tmov -0x34(%ebp),%edi\n+\tshr $0x1f,%eax\n+\tadd %esi,%eax\n \tsar %eax\n-\tmov %eax,-0x124(%ebp)\n-\tmov %edi,%eax\n+\tand $0x1,%edi\n+\tmov %eax,-0x194(%ebp)\n+\tmov %edi,-0xe4(%ebp)\n+\tje 24b0c \n+\tdec %esi\n+\tjle 252b6 \n+\tmov %ecx,%eax\n+\tmov -0x104(%ebp),%edx\n+\tmov -0x114(%ebp),%esi\n \tshr $0x1f,%eax\n-\tadd %edi,%eax\n+\tadd %ecx,%eax\n \tsar %eax\n-\tmov %eax,-0x100(%ebp)\n-\tsub %eax,%ebx\n+\tmov %eax,-0x184(%ebp)\n+\tmov %edx,%eax\n+\tshr $0x1f,%eax\n+\tadd %edx,%eax\n+\tmov %eax,%edi\n+\tmov %esi,%eax\n+\tsar %edi\n+\tsub %edi,%eax\n \tcmp $0x1,%ecx\n-\tjle 1cb36 \n-\tcmp $0x1,%edi\n-\tjle 1cb36 \n-\tmov -0x184(%ebp),%edi\n-\tmov 0x70(%edi),%edi\n-\tmov (%edi),%eax\n-\tmov %eax,-0x164(%ebp)\n-\tmov 0x4(%edi),%eax\n-\tmov %eax,-0x140(%ebp)\n+\tmov %edi,-0x8c(%ebp)\n+\tmov %eax,%edi\n+\tjle 252b6 \n+\tdec %edx\n+\tjle 252b6 \n+\tmov 0x8(%ebp),%ebx\n+\tmov -0x40(%ebp),%edx\n+\tmov 0x70(%ebx),%ebx\n+\tmov (%ebx),%eax\n+\tmov %ebx,-0x54(%ebp)\n+\tmov 0x4(%ebx),%ebx\n+\tmov %eax,-0xd4(%ebp)\n+\tmov %ebx,-0xc4(%ebp)\n+\tmov -0x194(%ebp),%ebx\n+\tsub %ebx,%edx\n+\tmov -0x30(%ebp),%ebx\n+\tmov %edx,%eax\n+\tmov %ebx,%edx\n+\timul %eax,%edx\n+\tmov %edx,-0x50(%ebp)\n+\tlea (%ebx,%edx,1),%eax\n+\tmov -0x184(%ebp),%edx\n+\tsub %edx,%eax\n+\tmov %esi,%edx\n+\timul %eax,%edx\n+\tmov -0x184(%ebp),%eax\n+\tsub %eax,%ebx\n+\tmov %ebx,%eax\n+\tmov -0x194(%ebp),%ebx\n+\timul %esi,%eax\n+\timul %ecx,%ebx\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x104(%ebp),%eax\n+\tmov %ebx,-0x60(%ebp)\n+\tmov %eax,%esi\n+\timul %ebx,%esi\n+\tmov -0x50(%ebp),%ebx\n+\tmov %esi,-0x34(%ebp)\n+\tmov -0x114(%ebp),%esi\n+\timul %esi,%ebx\n+\tmov %eax,%esi\n+\tmov -0x184(%ebp),%eax\n+\timul %eax,%esi\n+\tmov %esi,-0x50(%ebp)\n+\tmov -0x60(%ebp),%esi\n+\tadd %eax,%esi\n \tmov %esi,%eax\n \tmov -0x104(%ebp),%esi\n-\tsub %esi,%eax\n-\tmov -0x30(%ebp),%esi\n \timul %esi,%eax\n-\tmov %eax,-0x40(%ebp)\n-\tadd %esi,%eax\n-\tmov -0x124(%ebp),%esi\n-\tsub %esi,%eax\n-\timul %edx,%eax\n-\tmov %eax,-0x80(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tsub %esi,%eax\n-\timul %edx,%eax\n-\tmov %eax,-0x70(%ebp)\n-\tmov %ecx,%eax\n-\tmov -0x104(%ebp),%ecx\n+\tmov %eax,-0x60(%ebp)\n+\tmov %esi,%eax\n \timul %ecx,%eax\n-\tmov -0x174(%ebp),%ecx\n-\timul %eax,%ecx\n-\tadd %esi,%eax\n-\tmov %ecx,-0x60(%ebp)\n-\tmov -0x40(%ebp),%ecx\n-\timul %edx,%ecx\n-\tmov %ecx,-0x50(%ebp)\n-\tmov -0x174(%ebp),%ecx\n-\timul %esi,%ecx\n-\tmov %eax,%esi\n-\tmov %ecx,-0x90(%ebp)\n-\tmov -0x174(%ebp),%ecx\n-\timul %ecx,%esi\n-\tmov %esi,-0x40(%ebp)\n+\tmov -0x30(%ebp),%ecx\n+\timul $0x18,%eax,%esi\n+\timul $0xc,-0x194(%ebp),%eax\n+\tmov %esi,-0x1b4(%ebp)\n \tmov -0x114(%ebp),%esi\n-\timul %ecx,%esi\n-\tlea (%esi,%esi,2),%eax\n-\tmov -0x30(%ebp),%esi\n-\tlea 0x0(,%eax,8),%ecx\n-\timul %edx,%esi\n+\timul %esi,%ecx\n+\timul $0x18,%esi,%esi\n+\timul $0x18,%ecx,%ecx\n \tmov %ecx,-0x1b8(%ebp)\n-\tlea (%esi,%esi,2),%eax\n-\tmov -0x104(%ebp),%esi\n-\tlea 0x0(,%eax,8),%ecx\n-\tlea (%esi,%esi,2),%eax\n-\tmov -0x164(%ebp),%esi\n+\tmov -0xd4(%ebp),%ecx\n+\tadd %eax,%ecx\n \tmov %ecx,-0x1bc(%ebp)\n-\tmov -0x174(%ebp),%ecx\n-\tlea (%esi,%eax,4),%esi\n-\tmov %esi,-0x1b4(%ebp)\n-\tlea (%ecx,%ecx,2),%eax\n-\tmov 0x8(%edi),%esi\n-\tlea 0x0(,%eax,8),%edi\n-\tlea (%edx,%edx,2),%eax\n-\tmov %esi,-0x134(%ebp)\n-\tlea 0x0(,%eax,8),%edx\n-\tmov %edi,-0x170(%ebp)\n-\tmov -0x80(%ebp),%edi\n-\tmov %edx,-0x110(%ebp)\n-\tmov -0x1b0(%ebp),%edx\n-\tlea (%ebx,%edi,1),%eax\n-\tmov -0x1a0(%ebp),%esi\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,8),%edi\n-\tmov -0x60(%ebp),%eax\n-\tmov %edi,-0x24(%ebp)\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%esi,%eax,8),%edi\n-\tmov -0x70(%ebp),%eax\n-\tmov %edi,-0x34(%ebp)\n-\tadd %ebx,%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,8),%edi\n-\tmov %edi,-0x44(%ebp)\n-\tmov -0x90(%ebp),%edi\n-\tlea (%edi,%edi,2),%eax\n-\tlea (%esi,%eax,8),%ecx\n-\tmov %ecx,-0x54(%ebp)\n+\tmov -0x54(%ebp),%ecx\n+\timul $0xc,-0x184(%ebp),%eax\n+\tmov %esi,-0x1a0(%ebp)\n+\tmov 0x8(%ecx),%ecx\n+\tmov %ecx,-0x88(%ebp)\n+\tmov -0xc4(%ebp),%ecx\n+\tadd %eax,%ecx\n+\tlea (%edi,%edx,1),%eax\n+\tmov %ecx,-0xb4(%ebp)\n+\timul $0x18,-0x104(%ebp),%ecx\n+\timul $0x18,%eax,%eax\n+\tmov %ecx,-0x174(%ebp)\n+\tmov -0x110(%ebp),%ecx\n+\tmov %ecx,%esi\n+\tadd %eax,%esi\n+\timul $0x18,-0x34(%ebp),%eax\n+\tmov %esi,-0x1c0(%ebp)\n+\tmov -0x124(%ebp),%esi\n+\tadd %esi,%eax\n+\tmov %ecx,%esi\n+\tmov %eax,-0x1c4(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tadd %edi,%eax\n+\timul $0x18,%eax,%eax\n+\tadd %ecx,%eax\n+\tmov -0x124(%ebp),%ecx\n+\tmov %eax,-0x1c8(%ebp)\n+\timul $0x18,-0x50(%ebp),%eax\n+\tadd %eax,%ecx\n+\tlea (%edi,%ebx,1),%eax\n+\timul $0x18,%eax,%eax\n+\tmov %ecx,-0x1cc(%ebp)\n+\tlea (%esi,%eax,1),%ecx\n+\timul $0x18,-0x60(%ebp),%eax\n+\tmov %ecx,-0x1d0(%ebp)\n+\tmov -0x124(%ebp),%ecx\n+\tadd %eax,%ecx\n+\timul $0x18,%edi,%eax\n+\tmov %esi,%edi\n+\tmov %ecx,-0x1d4(%ebp)\n+\tmov -0x124(%ebp),%ecx\n+\tadd %eax,%edi\n+\tmov %edi,-0x1d8(%ebp)\n+\tmov -0x8c(%ebp),%edi\n+\timul $0x18,%edi,%eax\n+\tadd %eax,%ecx\n+\timul $0x18,%edx,%eax\n+\tmov %esi,%edx\n+\tmov %ecx,-0x1dc(%ebp)\n+\tlea (%esi,%eax,1),%ecx\n+\tmov -0x34(%ebp),%esi\n+\tmov %ecx,-0x1e0(%ebp)\n+\tlea (%edi,%esi,1),%eax\n+\tmov -0x124(%ebp),%esi\n+\timul $0x18,%eax,%eax\n+\tlea (%esi,%eax,1),%ecx\n+\timul $0x18,-0x40(%ebp),%eax\n+\tmov %ecx,-0x1e4(%ebp)\n+\tlea (%edx,%eax,1),%ecx\n+\tmov %ecx,-0x1e8(%ebp)\n \tmov -0x50(%ebp),%ecx\n-\tlea (%ebx,%ecx,1),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,8),%ecx\n-\tmov %ecx,-0x64(%ebp)\n-\tmov -0x40(%ebp),%ecx\n-\tlea (%ecx,%ecx,2),%eax\n-\tlea (%esi,%eax,8),%ecx\n-\tlea (%ebx,%ebx,2),%eax\n-\tmov %edx,%ebx\n-\tmov %ecx,-0x74(%ebp)\n-\tmov -0x100(%ebp),%ecx\n-\tlea (%edx,%eax,8),%edx\n-\tmov %edx,-0x84(%ebp)\n-\tlea (%ecx,%ecx,2),%edx\n-\tlea (%esi,%edx,8),%eax\n-\tmov %eax,-0xa4(%ebp)\n-\tmov -0x80(%ebp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%ebx,%eax,8),%eax\n-\tmov %eax,-0xe4(%ebp)\n+\tlea (%edi,%ecx,1),%eax\n+\timul $0x18,%eax,%eax\n+\tlea (%esi,%eax,1),%ecx\n+\timul $0x18,%ebx,%eax\n+\tmov %ecx,-0x1ec(%ebp)\n+\tmov -0x88(%ebp),%ecx\n+\txor %ebx,%ebx\n+\tadd %eax,%edx\n \tmov -0x60(%ebp),%eax\n+\tmov %edx,-0x1f0(%ebp)\n+\txor %edx,%edx\n+\tadd %edi,%eax\n+\timul $0x18,%eax,%eax\n+\tadd %esi,%eax\n+\tmov %eax,-0x1f4(%ebp)\n+\timul $0xc,%edi,%eax\n \tadd %ecx,%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%esi,%eax,8),%eax\n-\tmov %eax,-0x194(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%ebx,%eax,8),%eax\n-\tmov %eax,-0x1a4(%ebp)\n-\tlea (%ecx,%edi,1),%eax\n-\tmov -0x140(%ebp),%edi\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%esi,%eax,8),%eax\n-\tmov %eax,-0x114(%ebp)\n-\tmov -0x50(%ebp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%ebx,%eax,8),%ebx\n-\tmov -0x40(%ebp),%eax\n-\tmov %ebx,-0x144(%ebp)\n+\txor %ecx,%ecx\n+\tmov %eax,-0x90(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\timul $0xc,%ebx,%eax\n+\tmov -0xd4(%ebp),%esi\n+\txor %edi,%edi\n+\tfldt (%esi,%eax,1)\n+\tmov -0x1bc(%ebp),%esi\n+\tfldt (%esi,%eax,1)\n+\tfxch %st(1)\n+\tmov -0xc4(%ebp),%eax\n+\tmov %edi,%esi\n+\tmov %eax,-0xb0(%ebp)\n+\tmov -0x1c0(%ebp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,-0xe0(%ebp)\n+\tmov -0x1c4(%ebp),%eax\n \tadd %ecx,%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%esi,%eax,8),%ecx\n-\tmov -0x124(%ebp),%esi\n-\tmov %ecx,-0x154(%ebp)\n-\tlea (%esi,%esi,2),%eax\n-\tlea (%edi,%eax,4),%eax\n+\tmov %eax,-0xf0(%ebp)\n+\tmov -0x1c8(%ebp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,-0x100(%ebp)\n+\tmov -0x1cc(%ebp),%eax\n+\tadd %ecx,%eax\n+\tmov %eax,-0x104(%ebp)\n+\tmov -0x1d0(%ebp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,-0xf4(%ebp)\n+\tmov -0x1d4(%ebp),%eax\n+\tadd %ecx,%eax\n+\tmov %eax,-0x120(%ebp)\n+\tmov -0x1d8(%ebp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,-0x130(%ebp)\n+\tmov -0x1dc(%ebp),%eax\n+\tadd %ecx,%eax\n+\tmov %eax,-0x140(%ebp)\n+\tmov -0x1e0(%ebp),%eax\n+\tadd %edx,%eax\n \tmov %eax,-0x150(%ebp)\n-\tmov -0x134(%ebp),%esi\n-\tmovl $0x0,-0x190(%ebp)\n-\tmovl $0x0,-0x180(%ebp)\n-\tlea (%esi,%edx,4),%eax\n+\tmov -0x1e4(%ebp),%eax\n+\tadd %ecx,%eax\n \tmov %eax,-0x160(%ebp)\n-\txor %eax,%eax\n+\tmov -0x1e8(%ebp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,-0x154(%ebp)\n+\tmov -0x1ec(%ebp),%eax\n+\tadd %ecx,%eax\n+\tmov %eax,-0x170(%ebp)\n+\tmov -0x1f0(%ebp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,-0x164(%ebp)\n+\tmov -0x1f4(%ebp),%eax\n+\tfstpt -0x180(%ebp)\n+\tadd %ecx,%eax\n+\tmov %eax,-0x144(%ebp)\n+\tmov -0xb4(%ebp),%eax\n+\tmovl $0x0,-0xa0(%ebp)\n+\tmov %eax,-0xa4(%ebp)\n+\tmov -0x124(%ebp),%eax\n+\tfstpt -0x190(%ebp)\n+\tadd %ecx,%eax\n+\tmov %eax,-0x114(%ebp)\n+\tmov -0x110(%ebp),%eax\n+\tmov %ebx,-0x1b0(%ebp)\n+\tadd %edx,%eax\n+\tmov %ecx,-0x1a4(%ebp)\n+\tmov %eax,-0x134(%ebp)\n+\tmov %edx,-0xe4(%ebp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x180(%ebp),%edi\n-\tmov -0x24(%ebp),%ebx\n-\tlea (%edi,%edi,2),%edx\n-\tmov -0x164(%ebp),%edi\n-\tfldt (%edi,%edx,4)\n-\tmov -0x1b4(%ebp),%edi\n-\tfldt (%edi,%edx,4)\n-\tfxch %st(1)\n-\tmov -0x190(%ebp),%edx\n-\tmov -0x1a0(%ebp),%edi\n-\tadd %edx,%ebx\n-\tmov %ebx,-0xf0(%ebp)\n-\tmov -0x34(%ebp),%ebx\n-\tadd %eax,%edi\n-\tlea (%ebx,%eax,1),%esi\n-\tmov -0x44(%ebp),%ebx\n-\tadd %edx,%ebx\n-\tmov %ebx,-0xd4(%ebp)\n-\tmov -0x54(%ebp),%ebx\n-\tadd %eax,%ebx\n-\tmov %ebx,-0xe0(%ebp)\n-\tmov -0x64(%ebp),%ebx\n-\tadd %edx,%ebx\n-\tmov %ebx,-0xb4(%ebp)\n-\tmov -0x74(%ebp),%ebx\n-\tadd %eax,%ebx\n-\tmov %ebx,-0xd0(%ebp)\n-\tmov -0x84(%ebp),%ebx\n-\tadd %edx,%ebx\n-\tmov %ebx,-0xc0(%ebp)\n-\tmov -0xa4(%ebp),%ebx\n-\tadd %eax,%ebx\n-\tmov %ebx,-0xb0(%ebp)\n-\tmov -0xe4(%ebp),%ebx\n-\tlea (%ebx,%edx,1),%ecx\n-\tmov -0x1a4(%ebp),%ebx\n-\tmov %ecx,-0x94(%ebp)\n-\tmov -0x194(%ebp),%ecx\n-\tadd %edx,%ebx\n-\tmov %ebx,-0xa0(%ebp)\n-\tmov -0x114(%ebp),%ebx\n-\tadd %eax,%ecx\n-\tadd %eax,%ebx\n-\tmov %ebx,-0x30(%ebp)\n-\tmov -0x144(%ebp),%ebx\n-\tadd %ebx,%edx\n-\tmov -0x154(%ebp),%ebx\n-\tmov %edx,-0x90(%ebp)\n-\tlea (%ebx,%eax,1),%edx\n-\tmov %edx,-0x80(%ebp)\n-\tmov -0x1b0(%ebp),%ebx\n-\tfstpt -0x120(%ebp)\n-\tmov -0x190(%ebp),%edx\n-\tmovl $0x0,-0xf4(%ebp)\n-\tadd %edx,%ebx\n-\tfstpt -0x130(%ebp)\n-\tmov %eax,-0x174(%ebp)\n-\tmov %ebx,-0x70(%ebp)\n-\tmov -0x30(%ebp),%ebx\n-\txchg %ax,%ax\n+\tmov -0xb0(%ebp),%eax\n+\tfldt (%eax)\n+\tmov -0xa4(%ebp),%eax\n+\tfldt (%eax)\n+\tmov -0x114(%ebp),%eax\n+\tadd %edi,%eax\n+\tmov %eax,-0x54(%ebp)\n+\tmov -0xe0(%ebp),%eax\n+\tadd %esi,%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0xf0(%ebp),%eax\n+\tadd %edi,%eax\n+\tmov %eax,-0x70(%ebp)\n+\tmov -0x100(%ebp),%eax\n+\tadd %esi,%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x104(%ebp),%eax\n+\tadd %edi,%eax\n+\tmov %eax,-0x80(%ebp)\n \tmov -0xf4(%ebp),%eax\n-\tmov -0x140(%ebp),%edx\n-\tmovl $0x0,-0x30(%ebp)\n-\tlea (%eax,%eax,2),%eax\n-\tfldt (%edx,%eax,4)\n-\tmov -0x150(%ebp),%edx\n-\tfldt -0x120(%ebp)\n-\tfld %st(0)\n-\tfmul %st(2),%st\n-\tfldt -0x130(%ebp)\n-\tfmul %st,%st(3)\n-\tfldt (%edx,%eax,4)\n-\tmov -0x134(%ebp),%eax\n+\tadd %esi,%eax\n \tmov %eax,-0x50(%ebp)\n+\tmov -0x120(%ebp),%eax\n+\tadd %edi,%eax\n+\tmov %eax,-0x74(%ebp)\n+\tmov -0x130(%ebp),%eax\n+\tadd %esi,%eax\n+\tmov %eax,-0x60(%ebp)\n+\tmov -0x140(%ebp),%eax\n+\tadd %edi,%eax\n+\tmov %eax,-0x64(%ebp)\n+\tmov -0x150(%ebp),%eax\n+\tlea (%esi,%eax,1),%ebx\n \tmov -0x160(%ebp),%eax\n-\tfmul %st,%st(3)\n-\tmov %eax,-0x40(%ebp)\n-\txor %eax,%eax\n-\tfmulp %st,%st(1)\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 -0xf0(%ebp),%edx\n-\tfldt 0xc(%edi,%eax,1)\n+\tadd %edi,%eax\n+\tmov %eax,-0x44(%ebp)\n+\tmov -0x154(%ebp),%eax\n+\tlea (%esi,%eax,1),%ecx\n+\tmov -0x170(%ebp),%eax\n+\tadd %edi,%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov -0x164(%ebp),%eax\n+\tlea (%esi,%eax,1),%edx\n+\tmov -0x144(%ebp),%eax\n+\tadd %edi,%eax\n+\tmov %eax,-0x84(%ebp)\n+\tmov -0x134(%ebp),%eax\n+\tmovl $0x0,-0x30(%ebp)\n+\tfldt -0x180(%ebp)\n+\tmov %edi,-0xc0(%ebp)\n+\tadd %esi,%eax\n+\tmov %esi,-0xd0(%ebp)\n+\tfld %st(0)\n+\tfmul %st(3),%st\n+\tfldt -0x190(%ebp)\n+\tfmul %st,%st(4)\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfxch %st(3)\n+\tfmulp %st,%st(2)\n+\tnop\n+\timul $0xc,-0x30(%ebp),%esi\n+\tmov -0x88(%ebp),%edi\n+\tfldt (%edi,%esi,1)\n+\tmov -0x90(%ebp),%edi\n+\tfldt (%edi,%esi,1)\n+\tmov -0x54(%ebp),%edi\n+\tmov %edi,%esi\n+\tadd $0x18,%edi\n+\tfldt 0xc(%esi)\n+\tprefetcht0 (%edi)\n+\tmov %edi,-0x54(%ebp)\n+\tmov -0x40(%ebp),%edi\n+\tfmul %st(3),%st\n \tfmul %st(2),%st\n+\tfldt (%esi)\n+\tmov %edi,%esi\n+\tadd $0x18,%esi\n+\tprefetchw (%esi)\n+\tmov %esi,-0x40(%ebp)\n \tfmul %st(4),%st\n-\tfldt (%edi,%eax,1)\n \tfmul %st(3),%st\n+\tfstpt (%edi)\n+\tfstpt 0xc(%edi)\n+\tmov -0x70(%ebp),%edi\n+\tmov %edi,%esi\n+\tadd $0x18,%edi\n+\tfldt 0xc(%esi)\n+\tprefetcht0 (%edi)\n+\tmov %edi,-0x70(%ebp)\n+\tmov -0x34(%ebp),%edi\n+\tfmul %st(6),%st\n+\tfmul %st(2),%st\n+\tfldt (%esi)\n+\tmov %edi,%esi\n+\tadd $0x18,%esi\n+\tprefetchw (%esi)\n+\tmov %esi,-0x34(%ebp)\n+\tfmul %st(7),%st\n+\tfmul %st(3),%st\n+\tfstpt (%edi)\n+\tfstpt 0xc(%edi)\n+\tmov -0x80(%ebp),%edi\n+\tmov %edi,%esi\n+\tadd $0x18,%edi\n+\tfldt 0xc(%esi)\n+\tprefetcht0 (%edi)\n+\tmov %edi,-0x80(%ebp)\n+\tmov -0x50(%ebp),%edi\n \tfmul %st(5),%st\n-\tfstpt (%edx,%eax,1)\n-\tfstpt 0xc(%edx,%eax,1)\n-\tfldt 0xc(%esi,%eax,1)\n-\tmov -0xd4(%ebp),%edx\n \tfmul %st(2),%st\n+\tfldt (%esi)\n+\tmov %edi,%esi\n+\tadd $0x18,%esi\n+\tprefetchw (%esi)\n \tfmul %st(6),%st\n-\tfldt (%esi,%eax,1)\n \tfmul %st(3),%st\n-\tfmul %st(7),%st\n-\tfstpt (%edx,%eax,1)\n-\tfstpt 0xc(%edx,%eax,1)\n-\tmov -0xe0(%ebp),%edx\n-\tfldt 0xc(%edx,%eax,1)\n+\tfstpt (%edi)\n+\tmov %esi,-0x50(%ebp)\n+\tfstpt 0xc(%edi)\n+\tmov -0x74(%ebp),%edi\n+\tmov %edi,%esi\n+\tadd $0x18,%edi\n+\tfldt 0xc(%esi)\n+\tprefetcht0 (%edi)\n+\tmov %edi,-0x74(%ebp)\n+\tmov -0x60(%ebp),%edi\n+\tfmul %st(4),%st\n \tfmul %st(2),%st\n+\tfldt (%esi)\n+\tmov %edi,%esi\n+\tadd $0x18,%esi\n+\tprefetchw (%esi)\n+\tmov %esi,-0x60(%ebp)\n \tfmul %st(5),%st\n-\tfldt (%edx,%eax,1)\n-\tmov -0xb4(%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 -0xd0(%ebp),%edx\n-\tfldt 0xc(%edx,%eax,1)\n-\tfmul %st(2),%st\n-\tfmul %st(3),%st\n-\tfldt (%edx,%eax,1)\n-\tmov -0xc0(%ebp),%edx\n \tfmulp %st,%st(3)\n \tfxch %st(2)\n-\tfmul %st(3),%st\n-\tfstpt (%edx,%eax,1)\n+\tfstpt (%edi)\n \tfxch %st(1)\n-\tfstpt 0xc(%edx,%eax,1)\n-\tmov -0xb0(%ebp),%edx\n-\tfldt 0xc(%edx,%eax,1)\n+\tfstpt 0xc(%edi)\n+\tmov -0x64(%ebp),%edi\n+\tmov %edi,%esi\n+\tadd $0x18,%edi\n+\tfldt 0xc(%esi)\n+\tprefetcht0 (%edi)\n+\tmov %edi,-0x64(%ebp)\n+\tmov %ebx,%edi\n+\tadd $0x18,%ebx\n+\tfmul %st(2),%st\n \tfmul %st(1),%st\n+\tfldt (%esi)\n \tfmul %st(3),%st\n-\tfldt (%edx,%eax,1)\n-\tmov -0x94(%ebp),%edx\n-\tfld %st(0)\n-\tfstpt -0x60(%ebp)\n \tfmul %st(2),%st\n+\tfstpt -0x18(%ebx)\n+\tprefetchw (%ebx)\n+\tfstpt 0xc(%edi)\n+\tmov -0x44(%ebp),%edi\n+\tmov %edi,%esi\n+\tadd $0x18,%edi\n+\tfldt 0xc(%esi)\n+\tprefetcht0 (%edi)\n+\tmov %edi,-0x44(%ebp)\n+\tmov %ecx,%edi\n+\tadd $0x18,%ecx\n+\tfmul %st(5),%st\n+\tfmul %st(1),%st\n+\tfldt (%esi)\n+\tfmul %st(6),%st\n+\tfmul %st(2),%st\n+\tfstpt -0x18(%ecx)\n+\tprefetchw (%ecx)\n+\tfstpt 0xc(%edi)\n+\tmov -0x24(%ebp),%edi\n+\tmov %edi,%esi\n+\tadd $0x18,%edi\n+\tfldt 0xc(%esi)\n+\tmov %edi,-0x24(%ebp)\n+\tprefetcht0 (%edi)\n+\tmov %edx,%edi\n+\tadd $0x18,%edx\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-\tincl -0x30(%ebp)\n \tfmul %st(1),%st\n-\taddl $0xc,-0x50(%ebp)\n-\taddl $0xc,-0x40(%ebp)\n+\tfldt (%esi)\n \tfmul %st(5),%st\n-\tfldt (%ecx,%eax,1)\n \tfmul %st(2),%st\n-\tfmul %st(6),%st\n-\tfstpt (%edx,%eax,1)\n-\tfstpt 0xc(%edx,%eax,1)\n-\tfldt 0xc(%ebx,%eax,1)\n-\tmov -0x90(%ebp),%edx\n+\tfstpt -0x18(%edx)\n+\tprefetchw (%edx)\n+\tfstpt 0xc(%edi)\n+\tmov -0x84(%ebp),%edi\n+\tmov %edi,%esi\n+\tadd $0x18,%edi\n+\tfldt 0xc(%esi)\n+\tprefetcht0 (%edi)\n+\tmov %edi,-0x84(%ebp)\n+\tmov %eax,%edi\n+\tadd $0x18,%eax\n+\tfmul %st(3),%st\n \tfmul %st(1),%st\n+\tfldt (%esi)\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-\tfldt 0xc(%edx,%eax,1)\n-\tfmul %st(1),%st\n-\tfmul %st(2),%st\n-\tfldt (%edx,%eax,1)\n-\tmov -0x70(%ebp),%edx\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n-\tfmul %st(2),%st\n-\tfstpt (%edx,%eax,1)\n-\tfstpt 0xc(%edx,%eax,1)\n-\tmov -0x30(%ebp),%edx\n-\tadd $0x18,%eax\n-\tcmp %edx,-0x100(%ebp)\n-\tjg 1c1b0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x170(%ebp),%eax\n-\tmov -0x110(%ebp),%edx\n-\tincl -0xf4(%ebp)\n-\tadd %eax,-0xe0(%ebp)\n-\tadd %eax,%edi\n-\tadd %eax,%esi\n+\tfstpt -0x18(%eax)\n+\tprefetchw (%eax)\n+\tincl -0x30(%ebp)\n+\tfstpt 0xc(%edi)\n+\tmov -0x30(%ebp),%edi\n+\tcmp %edi,-0x8c(%ebp)\n+\tjg 248e0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x174(%ebp),%edx\n+\tmov -0xc0(%ebp),%edi\n+\tmov -0xd0(%ebp),%esi\n+\tincl -0xa0(%ebp)\n+\tadd %edx,%edi\n+\tmov -0x1a0(%ebp),%edx\n+\taddl $0xc,-0xb0(%ebp)\n+\taddl $0xc,-0xa4(%ebp)\n+\tmov -0xa0(%ebp),%eax\n+\tadd %edx,%esi\n+\tcmp %eax,-0x184(%ebp)\n+\tjg 247f8 \n+\tmov -0x1b4(%ebp),%eax\n+\tmov -0x1a4(%ebp),%ecx\n+\tmov -0xe4(%ebp),%edx\n+\tmov -0x1b0(%ebp),%ebx\n \tadd %eax,%ecx\n-\tadd %eax,-0xd0(%ebp)\n-\tadd %eax,%ebx\n-\tadd %eax,-0xb0(%ebp)\n-\tadd %eax,-0x80(%ebp)\n-\tmov -0xf4(%ebp),%eax\n-\tadd %edx,-0xf0(%ebp)\n-\tadd %edx,-0xd4(%ebp)\n-\tadd %edx,-0xb4(%ebp)\n-\tadd %edx,-0xc0(%ebp)\n-\tadd %edx,-0x94(%ebp)\n-\tadd %edx,-0xa0(%ebp)\n-\tadd %edx,-0x90(%ebp)\n-\tadd %edx,-0x70(%ebp)\n-\tcmp %eax,-0x124(%ebp)\n-\tjg 1c160 \n-\tmov -0x1b8(%ebp),%ecx\n-\tmov -0x174(%ebp),%eax\n-\tincl -0x180(%ebp)\n-\tmov -0x180(%ebp),%edi\n-\tadd %ecx,%eax\n-\tmov -0x104(%ebp),%ecx\n-\tmov -0x1bc(%ebp),%esi\n-\tadd %esi,-0x190(%ebp)\n-\tcmp %ecx,%edi\n-\tjl 1c060 \n-\tjmp 1cb36 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x1b8(%ebp),%eax\n+\tinc %ebx\n+\tadd %eax,%edx\n+\tmov -0x194(%ebp),%eax\n+\tcmp %eax,%ebx\n+\tjl 246b8 \n+\tjmp 252b6 \n \tsub $0xc,%esp\n-\tpush -0x184(%ebp)\n-\tmov -0xc4(%ebp),%ebx\n-\tcall 3390 \n+\tpush 0x8(%ebp)\n+\tmov -0x94(%ebp),%ebx\n+\tcall 3380 \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-\tcmp $0x1,%edi\n-\tjle 1cb36 \n-\tmov -0x114(%ebp),%edi\n-\tmov -0x174(%ebp),%ecx\n-\tmov %edi,%eax\n-\tshr $0x1f,%eax\n-\tadd %edi,%eax\n-\tmov %eax,%edi\n+\tdec %esi\n+\tjle 252b6 \n+\tmov -0x104(%ebp),%edx\n \tmov %ecx,%eax\n+\tmov -0x114(%ebp),%edi\n \tshr $0x1f,%eax\n-\tsar %edi\n-\tlea (%eax,%ecx,1),%ebx\n-\tmov %edi,-0x190(%ebp)\n-\tmov %ebx,-0x80(%ebp)\n-\tmov %ebx,%eax\n-\tmov -0x114(%ebp),%ebx\n+\tadd %ecx,%eax\n+\tmov %edx,%esi\n \tsar %eax\n-\timul %ecx,%ebx\n-\tmov -0x104(%ebp),%ecx\n-\tmov %eax,-0x60(%ebp)\n-\tlea 0x1(%esi),%eax\n-\tsub %ecx,%eax\n-\tmov -0x30(%ebp),%ecx\n-\timul %ecx,%eax\n-\tmov -0x1b0(%ebp),%ecx\n-\tmov %eax,-0x50(%ebp)\n-\tmov -0x104(%ebp),%eax\n-\tsub %eax,%esi\n-\tmov %esi,-0x70(%ebp)\n-\tmov -0x114(%ebp),%esi\n-\timul %eax,%esi\n-\tlea (%ebx,%ebx,2),%eax\n-\tlea (%esi,%edi,1),%esi\n-\tmov %esi,-0x40(%ebp)\n-\tlea 0x0(,%eax,8),%esi\n-\tmov %esi,-0xe4(%ebp)\n-\tmov -0x30(%ebp),%esi\n-\timul %edx,%esi\n-\tlea (%esi,%esi,2),%eax\n-\tlea 0x0(,%eax,8),%esi\n-\tmov %esi,-0xa4(%ebp)\n-\tmov -0x174(%ebp),%esi\n-\tlea (%esi,%esi,2),%eax\n-\tlea 0x0(,%eax,8),%esi\n-\tlea (%edx,%edx,2),%eax\n-\tlea 0x0(,%eax,8),%edx\n-\tmov -0x80(%ebp),%eax\n-\tmov %esi,-0x154(%ebp)\n-\tmov %edx,-0x164(%ebp)\n-\tmov -0x60(%ebp),%edx\n-\tmov -0x50(%ebp),%esi\n-\tand $0xfffffffe,%eax\n-\tadd %edx,%eax\n-\tmov %ecx,%edx\n-\tshl $0x3,%eax\n-\tsub %edi,%esi\n-\tsub %eax,%edx\n-\tmov %eax,-0x80(%ebp)\n+\tshr $0x1f,%esi\n+\tmov %eax,%ebx\n \tmov %esi,%eax\n-\tmov -0x164(%ebp),%esi\n-\tinc %eax\n-\timul %esi,%eax\n-\tlea (%eax,%edx,1),%esi\n-\tmov -0x104(%ebp),%eax\n-\tmov %esi,-0x64(%ebp)\n-\tmov -0xe4(%ebp),%esi\n-\timul %esi,%eax\n-\tmov -0x1a0(%ebp),%esi\n-\tadd %esi,%eax\n-\tmov -0x164(%ebp),%esi\n-\tmov %eax,-0x54(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tinc %eax\n-\tsub %edi,%eax\n-\timul %esi,%eax\n+\tmov %edx,%esi\n \tadd %edx,%eax\n+\timul %ecx,%edx\n+\tmov %ebx,-0xf4(%ebp)\n+\tsar %eax\n+\tmov %eax,-0x90(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tmov %edx,-0x1b4(%ebp)\n+\timul %edi,%eax\n+\tmov -0x194(%ebp),%edi\n+\tmov %eax,-0xb4(%ebp)\n+\timul $0x18,%edx,%eax\n+\tmov %edi,%edx\n+\timul %eax,%edx\n \tmov %eax,-0x34(%ebp)\n-\tmov -0x154(%ebp),%esi\n-\timul %edi,%esi\n+\tmov %edx,%eax\n+\tmov -0x124(%ebp),%edx\n+\tadd %eax,%edx\n+\tmov %ebx,%eax\n+\tmov %edx,-0x180(%ebp)\n+\timul $0x18,%esi,%edx\n+\tmov -0x124(%ebp),%esi\n+\timul %edx,%eax\n+\tadd %eax,%esi\n+\tmov %esi,-0x184(%ebp)\n+\tmov %edi,%esi\n+\timul %ecx,%esi\n \tmov %esi,%eax\n-\tmov -0x1a0(%ebp),%esi\n-\tadd %esi,%eax\n-\tmov -0x70(%ebp),%esi\n-\tmov %eax,-0x44(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\timul %esi,%eax\n-\tmov -0x164(%ebp),%esi\n-\tinc %eax\n-\timul %esi,%eax\n-\tmov -0x154(%ebp),%esi\n+\tadd %ebx,%eax\n+\timul %edx,%eax\n+\tmov -0x124(%ebp),%edx\n \tadd %eax,%edx\n-\tmov %ecx,%eax\n-\tmov -0x80(%ebp),%ecx\n-\tmov %edx,-0x74(%ebp)\n+\tmov %edx,-0x174(%ebp)\n \tmov -0x40(%ebp),%edx\n-\timul %esi,%edx\n-\tmov -0x1a0(%ebp),%esi\n-\tlea (%esi,%edx,1),%edx\n-\tmov %edx,-0x24(%ebp)\n-\tmov -0x164(%ebp),%edx\n-\tadd %edx,%eax\n-\tsub %ecx,%eax\n-\tmov %eax,-0x84(%ebp)\n-\tmov %ecx,%eax\n-\tmov -0x1b0(%ebp),%ecx\n-\tadd %esi,%eax\n-\tmov %eax,-0x1b4(%ebp)\n-\tmov -0x50(%ebp),%eax\n+\tmov %edx,%ebx\n+\tinc %edx\n+\tmov %edx,%eax\n+\tmov -0x30(%ebp),%edx\n+\tsub %edi,%ebx\n \tsub %edi,%eax\n-\timul %edx,%eax\n-\tmov %ecx,%edx\n-\tadd %eax,%edx\n-\tmov -0x104(%ebp),%eax\n-\tmov %edx,-0x1b8(%ebp)\n-\timul %ebx,%eax\n-\tmov -0x60(%ebp),%ebx\n-\tadd %ebx,%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%esi,%eax,8),%edx\n+\tmov -0x90(%ebp),%edi\n+\timul %eax,%edx\n+\tmov -0xf4(%ebp),%eax\n+\tmov %edx,%esi\n+\tsub %eax,%esi\n+\tmov %esi,%eax\n+\tmov -0x114(%ebp),%esi\n+\tinc %eax\n+\timul %esi,%eax\n+\tmov %eax,%esi\n \tmov -0x30(%ebp),%eax\n-\tmov -0x174(%ebp),%esi\n-\tmov %edx,-0x1bc(%ebp)\n-\tmov -0x164(%ebp),%edx\n+\tsub %edi,%esi\n+\tmov %esi,-0x1bc(%ebp)\n+\tmov -0xf4(%ebp),%esi\n+\tinc %eax\n+\tsub %esi,%eax\n+\tmov -0x114(%ebp),%esi\n+\timul %esi,%eax\n \tsub %edi,%eax\n-\timul %edx,%eax\n-\tmov -0x70(%ebp),%edx\n-\tadd %ecx,%eax\n \tmov %eax,-0x1c0(%ebp)\n-\tmov %esi,%eax\n-\timul %edi,%eax\n-\tmov -0x1a0(%ebp),%edi\n-\tadd %ebx,%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edi,%eax,8),%eax\n-\tmov %eax,-0x1c4(%ebp)\n-\tmov -0xa4(%ebp),%eax\n-\timul %edx,%eax\n-\tlea (%ecx,%eax,1),%ecx\n-\tmov -0x40(%ebp),%eax\n-\tmov %ecx,-0x1c8(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\timul %ebx,%eax\n+\tinc %eax\n \timul %esi,%eax\n-\txor %esi,%esi\n-\tadd %ebx,%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edi,%eax,8),%eax\n-\tmov %eax,-0x1cc(%ebp)\n-\tmovl $0x0,-0x144(%ebp)\n-\tmov -0xc4(%ebp),%eax\n-\tmov %esi,-0x1a4(%ebp)\n-\tmov -0x184(%ebp),%edi\n-\tfldt -0x5934(%eax)\n-\tfstpt -0x50(%ebp)\n+\tmov %eax,%esi\n+\tmov -0x30(%ebp),%eax\n+\tsub %edi,%esi\n+\tmov %edx,%edi\n+\tmov -0xf4(%ebp),%edx\n+\tmov %esi,-0x1c4(%ebp)\n+\tmov -0x114(%ebp),%esi\n+\tsub %edx,%eax\n+\tsub %edx,%edi\n+\tmov %eax,%edx\n+\timul %esi,%edi\n+\timul %esi,%edx\n+\tmov %edi,-0x1c8(%ebp)\n+\tmov %edx,-0x1cc(%ebp)\n+\tmov -0xb4(%ebp),%eax\n+\txor %edx,%edx\n+\tmovl $0x0,-0x190(%ebp)\n+\tmov %edx,%edi\n+\tmov 0x8(%ebp),%esi\n+\timul %eax,%ebx\n+\tmov -0x94(%ebp),%eax\n+\tmovl $0x0,-0x1a4(%ebp)\n+\tmov %ecx,-0x1b8(%ebp)\n+\tmov -0x34(%ebp),%edx\n+\tfldt -0x5908(%eax)\n+\tmov %ebx,-0x1d0(%ebp)\n+\tfstpt -0x40(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov 0x30(%edi),%edx\n-\tmov -0x104(%ebp),%eax\n+\tmov 0x30(%esi),%eax\n \tsub $0x10,%esp\n-\tmov -0xc4(%ebp),%ebx\n-\tfldt (%edx)\n-\tmov -0x144(%ebp),%edx\n-\tsub %eax,%edx\n-\tmov %edx,-0x30(%ebp)\n+\tmov -0x94(%ebp),%ebx\n+\tmov %edx,-0x34(%ebp)\n+\tmov -0x194(%ebp),%edx\n+\tfldt (%eax)\n+\tmov -0x1a4(%ebp),%eax\n+\tsub %edx,%eax\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 3250 \n-\tmov 0x30(%edi),%edx\n+\tmov 0x30(%esi),%eax\n \tfld1\n \tfdivp %st,%st(1)\n-\tfstpt -0x170(%ebp)\n-\tfldt (%edx)\n-\tmov 0x24(%edi),%edx\n-\tfildl -0x144(%ebp)\n-\tfldt -0x50(%ebp)\n+\tfstpt -0x1a0(%ebp)\n+\tfldt (%eax)\n+\tmov 0x24(%esi),%eax\n+\tfildl -0x1a4(%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 3250 \n \tadd $0x10,%esp\n-\tcmpl $0x1,-0x114(%ebp)\n+\tcmpl $0x1,-0x1b8(%ebp)\n \tfld1\n+\tmov -0x34(%ebp),%edx\n \tfdivp %st,%st(1)\n-\tjle 1cb00 \n-\tmov -0x1a0(%ebp),%eax\n-\tmov -0x64(%ebp),%ebx\n-\tmovl $0x0,-0x160(%ebp)\n-\tlea (%eax,%esi,1),%ecx\n-\tmov -0x1a4(%ebp),%eax\n-\tadd %eax,%ebx\n-\tmov %ebx,-0x150(%ebp)\n-\tmov -0x54(%ebp),%ebx\n-\tlea (%ebx,%esi,1),%edx\n-\tmov -0x34(%ebp),%ebx\n-\tadd %eax,%ebx\n-\tmov %ebx,-0x134(%ebp)\n-\tmov -0x44(%ebp),%ebx\n-\tadd %esi,%ebx\n-\tmov %ebx,-0x140(%ebp)\n-\tmov -0x74(%ebp),%ebx\n-\tadd %eax,%ebx\n-\tmov %ebx,-0x124(%ebp)\n-\tmov -0x24(%ebp),%ebx\n-\tadd %esi,%ebx\n-\tmov %ebx,-0x130(%ebp)\n-\tmov -0x84(%ebp),%ebx\n-\tadd %eax,%ebx\n-\tmov %ebx,-0x120(%ebp)\n-\tmov -0x1b4(%ebp),%ebx\n-\tadd %esi,%ebx\n-\tmov %ebx,-0x110(%ebp)\n-\tmov -0x1b8(%ebp),%ebx\n-\tadd %eax,%ebx\n-\tmov %ebx,-0xf4(%ebp)\n-\tmov -0x1bc(%ebp),%ebx\n-\tadd %esi,%ebx\n-\tmov %ebx,-0x100(%ebp)\n-\tmov -0x1c0(%ebp),%ebx\n-\tadd %eax,%ebx\n-\tmov %ebx,-0xf0(%ebp)\n-\tmov -0x1c4(%ebp),%ebx\n-\tadd %esi,%ebx\n-\tmov %ebx,-0xd4(%ebp)\n-\tmov %eax,%ebx\n-\tmov -0x1c8(%ebp),%eax\n-\tadd %ebx,%eax\n-\tmov %eax,-0xe0(%ebp)\n-\tmov -0x1cc(%ebp),%eax\n-\tadd %esi,%eax\n-\tmov %eax,-0x30(%ebp)\n-\tmov -0x1b0(%ebp),%eax\n+\tjle 25268 \n+\tmov -0x1bc(%ebp),%eax\n+\tmov -0x90(%ebp),%ebx\n+\tmov %edi,-0x134(%ebp)\n+\tmovl $0x0,-0x100(%ebp)\n+\tadd %edi,%eax\n+\tfstpt -0x1b0(%ebp)\n+\tmov %eax,-0x130(%ebp)\n+\tmov -0x1c0(%ebp),%eax\n+\tmov %edi,-0xd4(%ebp)\n+\tadd %edi,%eax\n+\tmov %edx,-0xc4(%ebp)\n+\tmov %eax,-0x140(%ebp)\n+\tmov -0x1c4(%ebp),%eax\n+\tadd %edi,%eax\n+\tmov %eax,-0x150(%ebp)\n+\tmov -0x114(%ebp),%eax\n+\tsub %ebx,%eax\n+\tadd %edi,%eax\n+\tmov %eax,-0x160(%ebp)\n+\tmov -0xe4(%ebp),%eax\n \tadd %eax,%ebx\n-\tmov %ebx,-0xb4(%ebp)\n-\tfstpt -0x180(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tmov %esi,-0x194(%ebp)\n-\tnop\n-\tmov 0x30(%edi),%ebx\n-\tmov %eax,-0x80(%ebp)\n+\tmov %eax,-0x120(%ebp)\n+\tmov %ebx,-0x154(%ebp)\n+\tmov -0x1c8(%ebp),%ebx\n+\tadd %edi,%ebx\n+\tmov %ebx,-0x170(%ebp)\n+\tmov -0x1cc(%ebp),%ebx\n+\tadd %edi,%ebx\n+\tmov %ebx,-0x164(%ebp)\n+\tmov -0x1d0(%ebp),%ebx\n+\tadd %edi,%ebx\n+\tmov %ebx,-0x144(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x30(%esi),%eax\n+\tmov -0xf4(%ebp),%edx\n \tsub $0x10,%esp\n-\txor %esi,%esi\n-\tmov -0x190(%ebp),%eax\n-\tmov %ecx,-0xa0(%ebp)\n-\tfldt 0xc(%ebx)\n-\tmov -0x160(%ebp),%ebx\n-\tmov %edx,-0x90(%ebp)\n-\tsub %eax,%ebx\n-\tmov %ebx,-0x30(%ebp)\n+\tmov -0x94(%ebp),%ebx\n+\tfldt 0xc(%eax)\n+\tmov -0x100(%ebp),%eax\n+\tsub %edx,%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 -0xc4(%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 3250 \n-\tmov %ebx,%eax\n-\tmov 0x30(%edi),%ebx\n+\tmov 0x30(%esi),%eax\n \tfld1\n \tfdivp %st,%st(1)\n-\tfld %st(0)\n-\tfldt -0x170(%ebp)\n-\tfmulp %st,%st(2)\n-\tfxch %st(1)\n-\tfstpt -0x70(%ebp)\n-\tfldt -0x180(%ebp)\n-\tfmulp %st,%st(1)\n-\tfstpt -0x40(%ebp)\n-\tfldt 0xc(%ebx)\n-\tmov 0x24(%edi),%ebx\n-\tfildl -0x160(%ebp)\n-\tfldt -0x50(%ebp)\n+\tfstpt -0x30(%ebp)\n+\tfldt 0xc(%eax)\n+\tmov 0x24(%esi),%eax\n+\tfildl -0x100(%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 3250 \n \tadd $0x10,%esp\n-\tmov -0x80(%ebp),%eax\n-\tcmpl $0x1,-0x174(%ebp)\n+\tcmpl $0x1,-0x104(%ebp)\n \tfld1\n-\tmovl $0x0,-0x30(%ebp)\n-\tmov -0x90(%ebp),%edx\n \tfdivp %st,%st(1)\n-\tmov -0xa0(%ebp),%ecx\n-\tfldt -0x170(%ebp)\n-\tfmul %st(1),%st\n-\tfldt -0x180(%ebp)\n-\tfmulp %st,%st(2)\n-\tfldt -0x40(%ebp)\n-\tfldt -0x70(%ebp)\n-\tjle 1ca70 \n-\tmov %edi,-0x40(%ebp)\n-\tjmp 1c85e \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfxch %st(1)\n-\tfxch %st(3)\n+\tfldt -0x30(%ebp)\n+\tjle 251f0 \n+\timul $0x18,-0x120(%ebp),%ecx\n+\tmov -0x124(%ebp),%eax\n+\tmov -0x110(%ebp),%edi\n+\tmov -0x190(%ebp),%ebx\n+\tlea (%eax,%ecx,1),%edx\n+\timul $0x18,-0x130(%ebp),%eax\n+\tmov %edx,-0x34(%ebp)\n+\tlea (%eax,%edi,1),%edx\n+\tmov %edx,-0x50(%ebp)\n+\tmov -0x180(%ebp),%edx\n+\timul $0x18,-0x140(%ebp),%eax\n+\tsub %ebx,%edx\n+\tmov %edx,-0x30(%ebp)\n+\tlea (%ecx,%edx,1),%edx\n+\tmov %edx,-0x60(%ebp)\n+\tlea (%eax,%edi,1),%edx\n+\tmov %ebx,%eax\n+\tmov %edx,-0x54(%ebp)\n+\tmov -0x184(%ebp),%edx\n+\tsub %ebx,%edx\n+\timul $0x18,-0x150(%ebp),%ebx\n+\tmov %edx,-0x88(%ebp)\n+\tadd %ecx,%edx\n+\tmov %edx,-0x70(%ebp)\n+\tlea (%ebx,%edi,1),%edx\n+\tmov -0x174(%ebp),%ebx\n+\tmov %edx,-0x80(%ebp)\n+\tsub %eax,%ebx\n+\tmov -0x124(%ebp),%eax\n+\tlea (%ecx,%ebx,1),%edx\n+\timul $0x18,-0x160(%ebp),%ecx\n+\tmov %edx,-0x74(%ebp)\n+\tlea (%ecx,%edi,1),%edx\n+\timul $0x18,-0x154(%ebp),%ecx\n+\tmov %edx,-0x64(%ebp)\n+\timul $0x18,-0x170(%ebp),%edi\n+\tlea (%eax,%ecx,1),%edx\n+\tmov -0x110(%ebp),%eax\n+\tmov %edx,-0x44(%ebp)\n+\tlea (%edi,%eax,1),%edx\n+\tmov -0x30(%ebp),%edi\n+\tmov %edx,-0x24(%ebp)\n+\timul $0x18,-0x164(%ebp),%edx\n+\tadd %ecx,%edi\n+\tmov %edi,-0x84(%ebp)\n+\tmov %eax,%edi\n+\tadd %eax,%edx\n+\tmov -0x88(%ebp),%eax\n+\tadd %ecx,%eax\n+\tadd %ebx,%ecx\n+\tmov %eax,-0x88(%ebp)\n+\timul $0x18,-0x144(%ebp),%eax\n+\tfldt -0x1a0(%ebp)\n+\tmov -0x110(%ebp),%ebx\n+\tmov %ecx,-0x8c(%ebp)\n+\tmovl $0x0,-0x30(%ebp)\n+\tadd %edi,%eax\n+\timul $0x18,-0x134(%ebp),%edi\n+\tfld %st(0)\n+\tfmul %st(2),%st\n+\tadd %ebx,%edi\n+\tmov %edi,%ebx\n+\tmov %edx,%edi\n+\tmov %ebx,%edx\n+\tfstpt -0xc0(%ebp)\n+\tfldt -0x1b0(%ebp)\n+\tfmul %st,%st(2)\n \tfxch %st(2)\n \tfstpt -0xd0(%ebp)\n-\tmov -0x30(%ebp),%edi\n+\tfmul %st(2),%st\n+\tfstpt -0xe0(%ebp)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xf0(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0x30(%esi),%ecx\n \tsub $0x10,%esp\n-\tmov %ecx,-0x94(%ebp)\n-\tmov -0x40(%ebp),%ecx\n-\tfstpt -0xc0(%ebp)\n-\tmov 0x30(%ecx),%ebx\n-\tmov %eax,-0x80(%ebp)\n-\tmov -0x60(%ebp),%eax\n-\tfstpt -0xb0(%ebp)\n-\tmov %edx,-0xa0(%ebp)\n-\tfstpt -0x90(%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 -0x94(%ebp),%ebx\n+\tmov %eax,-0xb0(%ebp)\n+\tmov -0x90(%ebp),%eax\n+\tfldt 0x18(%ecx)\n+\tmov -0x30(%ebp),%ecx\n+\tmov %edx,-0xa4(%ebp)\n+\tsub %eax,%ecx\n+\tmov %ecx,-0xa0(%ebp)\n+\tmov 0x24(%esi),%ecx\n+\tfildl -0xa0(%ebp)\n+\tfldt -0x40(%ebp)\n \tfmulp %st,%st(1)\n-\tfildl 0x8(%ebx)\n-\tmov -0xc4(%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 3250 \n-\tmov -0x40(%ebp),%ecx\n-\tmov %ebx,%eax\n-\tmov %edi,-0x30(%ebp)\n+\tmov 0x30(%esi),%ecx\n \tfld1\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 -0xa0(%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 3250 \n-\tmov -0x94(%ebp),%ecx\n-\tmov -0x150(%ebp),%edx\n+\tmov -0x34(%ebp),%eax\n \tadd $0x10,%esp\n \tfld1\n-\tmov -0x134(%ebp),%eax\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,-0x34(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tmov %eax,%ebx\n+\tadd $0x18,%eax\n+\tfldt -0xc0(%ebp)\n+\tfld %st(0)\n+\tfldt -0xa0(%ebp)\n \tfmul %st,%st(1)\n-\tfldt -0xd0(%ebp)\n-\tfmul %st,%st(2)\n-\tfldt (%ecx,%esi,1)\n+\tfldt 0xc(%ecx)\n \tfmul %st(2),%st\n-\tfmul %st(1),%st\n-\tfstpt (%edx,%esi,1)\n+\tfldt (%ecx)\n+\tfmulp %st,%st(3)\n \tfxch %st(2)\n-\tfstpt 0xc(%edx,%esi,1)\n-\tmov -0xa0(%ebp),%edx\n-\tfldt 0xc(%edx,%esi,1)\n-\tfmul %st(1),%st\n-\tfldt -0xc0(%ebp)\n-\tfmul %st,%st(1)\n-\tfldt (%edx,%esi,1)\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 -0x140(%ebp),%eax\n-\tfldt 0xc(%eax,%esi,1)\n+\tprefetchw (%eax)\n+\tmov %eax,-0x50(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tfstpt 0xc(%ebx)\n+\tmov %eax,%ecx\n+\tadd $0x18,%eax\n+\tprefetcht0 (%eax)\n+\tmov %eax,-0x60(%ebp)\n+\tmov -0x54(%ebp),%eax\n+\tfldt -0xd0(%ebp)\n+\tmov %eax,%ebx\n+\tadd $0x18,%eax\n+\tfld %st(0)\n \tfmul %st(2),%st\n-\tfldt -0xb0(%ebp)\n-\tfmul %st,%st(1)\n-\tfldt (%eax,%esi,1)\n-\tmov -0x124(%ebp),%eax\n-\tfmul %st(4),%st\n+\tfldt 0xc(%ecx)\n \tfmul %st(1),%st\n-\tfstpt (%eax,%esi,1)\n+\tfldt (%ecx)\n+\tfmulp %st,%st(2)\n \tfxch %st(1)\n-\tfstpt 0xc(%eax,%esi,1)\n-\tmov -0x130(%ebp),%eax\n-\tfldt 0xc(%eax,%esi,1)\n+\tfstpt -0x18(%eax)\n+\tprefetchw (%eax)\n+\tmov %eax,-0x54(%ebp)\n+\tmov -0x70(%ebp),%eax\n+\tfstpt 0xc(%ebx)\n+\tmov %eax,%ecx\n+\tadd $0x18,%eax\n+\tprefetcht0 (%eax)\n+\tmov %eax,-0x70(%ebp)\n+\tmov -0x80(%ebp),%eax\n+\tfldt -0xe0(%ebp)\n+\tmov %eax,%ebx\n+\tadd $0x18,%eax\n+\tfld %st(0)\n \tfmul %st(3),%st\n-\tfldt -0x90(%ebp)\n-\tfmul %st,%st(1)\n-\tfldt (%eax,%esi,1)\n-\tmov -0x120(%ebp),%eax\n+\tfldt 0xc(%ecx)\n+\tfmul %st(1),%st\n+\tfldt (%ecx)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x18(%eax)\n+\tprefetchw (%eax)\n+\tmov %eax,-0x80(%ebp)\n+\tfstpt 0xc(%ebx)\n+\tmov -0x74(%ebp),%eax\n+\tmov %eax,%ecx\n+\tadd $0x18,%eax\n+\tfldt -0xf0(%ebp)\n+\tprefetcht0 (%eax)\n+\tmov %eax,-0x74(%ebp)\n+\tmov -0x64(%ebp),%eax\n+\tfmul %st,%st(3)\n+\tmov %eax,%ebx\n+\tadd $0x18,%eax\n+\tfldt 0xc(%ecx)\n+\tfmul %st(4),%st\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 -0x110(%ebp),%eax\n-\tfldt 0xc(%eax,%esi,1)\n-\tfmul %st(5),%st\n+\tfstpt -0x18(%eax)\n+\tfxch %st(3)\n+\tprefetchw (%eax)\n+\tmov %eax,-0x64(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tfstpt 0xc(%ebx)\n+\tfxch %st(3)\n+\tmov %eax,%ecx\n+\tadd $0x18,%eax\n+\tprefetcht0 (%eax)\n+\tmov %eax,-0x44(%ebp)\n+\tmov -0x24(%ebp),%eax\n \tfmul %st(4),%st\n-\tfldt (%eax,%esi,1)\n-\tmov -0xf4(%ebp),%eax\n-\tmov -0xb4(%ebp),%edi\n-\tincl -0x30(%ebp)\n-\tmov -0x30(%ebp),%ebx\n-\tfmul %st(6),%st\n-\tfmul %st(5),%st\n-\tfstpt (%eax,%esi,1)\n-\tfstpt 0xc(%eax,%esi,1)\n-\tmov -0x100(%ebp),%eax\n-\tfldt 0xc(%eax,%esi,1)\n-\tfmul %st(5),%st\n-\tfmul %st(2),%st\n-\tfldt (%eax,%esi,1)\n-\tmov -0xf0(%ebp),%eax\n-\tfmul %st(6),%st\n+\tmov %eax,%ebx\n+\tadd $0x18,%eax\n+\tfldt 0xc(%ecx)\n+\tfmul %st(1),%st\n+\tfldt (%ecx)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x18(%eax)\n+\tprefetchw (%eax)\n+\tmov %eax,-0x24(%ebp)\n+\tmov -0x84(%ebp),%eax\n+\tfstpt 0xc(%ebx)\n+\tmov %edi,%ebx\n+\tadd $0x18,%edi\n+\tmov %eax,%ecx\n+\tadd $0x18,%eax\n+\tprefetcht0 (%eax)\n+\tmov %eax,-0x84(%ebp)\n+\tmov -0x88(%ebp),%eax\n \tfmul %st(3),%st\n-\tfstpt (%eax,%esi,1)\n-\tfstpt 0xc(%eax,%esi,1)\n-\tmov -0xd4(%ebp),%eax\n-\tfldt 0xc(%eax,%esi,1)\n-\tfmul %st(5),%st\n+\tfldt 0xc(%ecx)\n \tfmul %st(1),%st\n-\tfldt (%eax,%esi,1)\n-\tmov -0xe0(%ebp),%eax\n-\tfld %st(0)\n-\tfstpt -0x70(%ebp)\n-\tfmul %st(6),%st\n+\tfldt (%ecx)\n+\tmov %eax,%ecx\n+\tadd $0x18,%eax\n+\tprefetcht0 (%eax)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x18(%edi)\n+\tprefetchw (%edi)\n+\tmov %eax,-0x88(%ebp)\n+\tfstpt 0xc(%ebx)\n+\tfxch %st(1)\n \tfmul %st(2),%st\n-\tfstpt (%eax,%esi,1)\n-\tfstpt 0xc(%eax,%esi,1)\n-\tmov -0x80(%ebp),%eax\n-\tfldt 0xc(%eax,%esi,1)\n-\tfmul %st(5),%st\n-\tfmul %st(3),%st\n-\tfldt (%eax,%esi,1)\n-\tfmulp %st,%st(6)\n-\tfxch %st(5)\n-\tfmul %st(3),%st\n-\tfstpt (%edi,%esi,1)\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 1c858 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x40(%ebp),%edi\n-\tjmp 1ca80 \n+\tfldt 0xc(%ecx)\n+\tmov -0xb0(%ebp),%eax\n+\tmov -0x8c(%ebp),%edx\n+\tmov %eax,%ebx\n+\tadd $0x18,%eax\n+\tfmul %st(1),%st\n+\tfldt (%ecx)\n+\tmov %edx,%ecx\n+\tadd $0x18,%edx\n+\tprefetcht0 (%edx)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x18(%eax)\n+\tprefetchw (%eax)\n+\tmov %edx,-0x8c(%ebp)\n+\tmov -0xa4(%ebp),%edx\n+\tfstpt 0xc(%ebx)\n+\tmov %edx,%ebx\n+\tadd $0x18,%edx\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ecx)\n+\tfmul %st(1),%st\n+\tfldt (%ecx)\n+\tmov -0x90(%ebp),%ecx\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x18(%edx)\n+\tprefetchw (%edx)\n+\tincl -0x30(%ebp)\n+\tfstpt 0xc(%ebx)\n+\tmov -0x30(%ebp),%ebx\n+\tcmp %ecx,%ebx\n+\tjl 24f90 \n+\tjmp 251f8 \n \txchg %ax,%ax\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x154(%ebp),%ebx\n-\tmov -0x164(%ebp),%esi\n-\tincl -0x160(%ebp)\n-\tadd %esi,-0x150(%ebp)\n-\tadd %ebx,%ecx\n-\tadd %ebx,%edx\n-\tadd %ebx,%eax\n-\tadd %esi,-0x134(%ebp)\n-\tadd %esi,-0x124(%ebp)\n-\tadd %esi,-0x120(%ebp)\n-\tadd %esi,-0xf4(%ebp)\n-\tadd %esi,-0xf0(%ebp)\n-\tadd %esi,-0xe0(%ebp)\n-\tadd %esi,-0xb4(%ebp)\n-\tmov -0x190(%ebp),%esi\n-\tadd %ebx,-0x140(%ebp)\n-\tadd %ebx,-0x130(%ebp)\n-\tadd %ebx,-0x110(%ebp)\n-\tadd %ebx,-0x100(%ebp)\n-\tadd %ebx,-0xd4(%ebp)\n-\tcmp %esi,-0x160(%ebp)\n-\tjl 1c760 \n-\tmov -0x194(%ebp),%esi\n-\tjmp 1cb08 \n-\tfstp %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tincl -0x100(%ebp)\n+\tmov -0x114(%ebp),%eax\n+\tmov -0x100(%ebp),%edx\n+\tadd %eax,-0x130(%ebp)\n+\tadd %eax,-0x140(%ebp)\n+\tmov -0x104(%ebp),%ebx\n+\tadd %eax,-0x150(%ebp)\n+\tadd %eax,-0x160(%ebp)\n+\tadd %eax,-0x170(%ebp)\n+\tadd %eax,-0x164(%ebp)\n+\tadd %eax,-0x144(%ebp)\n+\tadd %eax,-0x134(%ebp)\n+\tmov -0xf4(%ebp),%eax\n+\tadd %ebx,-0x120(%ebp)\n+\tadd %ebx,-0x154(%ebp)\n+\tcmp %eax,%edx\n+\tjl 24dc0 \n+\tmov -0xd4(%ebp),%edi\n+\tmov -0xc4(%ebp),%edx\n+\tjmp 25270 \n+\tffreep %st(0)\n \tlea 0x0(%esi),%esi\n-\tmov -0xe4(%ebp),%ecx\n-\tincl -0x144(%ebp)\n-\tmov -0x144(%ebp),%eax\n-\tmov -0xa4(%ebp),%ebx\n-\tadd %ecx,%esi\n-\tmov -0x104(%ebp),%ecx\n-\tadd %ebx,-0x1a4(%ebp)\n-\tcmp %ecx,%eax\n-\tjl 1c5e8 \n-\tmov -0x184(%ebp),%edi\n+\tmov -0xb4(%ebp),%ebx\n+\tincl -0x1a4(%ebp)\n+\tmov -0x1a4(%ebp),%eax\n+\tadd %edx,-0x180(%ebp)\n+\tadd %ebx,%edi\n+\tmov -0x194(%ebp),%ebx\n+\tadd %edx,-0x190(%ebp)\n+\tadd %edx,-0x184(%ebp)\n+\tmov -0x1b4(%ebp),%ecx\n+\tadd %edx,-0x174(%ebp)\n+\tadd %ecx,-0xe4(%ebp)\n+\tcmp %ebx,%eax\n+\tjl 24c80 \n+\tmov 0x8(%ebp),%eax\n \tsub $0xc,%esp\n-\tmov -0xc4(%ebp),%ebx\n-\tpush 0x68(%edi)\n-\tcall 3330 \n-\tmov %edi,%eax\n-\tmov 0x24(%edi),%edi\n+\tmov -0x94(%ebp),%ebx\n+\tpush 0x68(%eax)\n+\tcall 3320 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov (%edi),%ecx\n-\tmov %edi,-0x30(%ebp)\n-\tmov %ecx,-0xc0(%ebp)\n-\tmov 0x4(%edi),%ecx\n-\tmov 0x8(%edi),%edi\n-\tmov %ecx,-0xd0(%ebp)\n+\tmov 0x24(%eax),%eax\n+\tmov (%eax),%edx\n+\tmov %eax,-0x30(%ebp)\n+\tmov %edx,-0x64(%ebp)\n+\tmov 0x4(%eax),%edx\n+\tmov 0x8(%eax),%eax\n+\tmov %edx,-0x44(%ebp)\n+\tmov %eax,-0x24(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x54(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x80(%eax),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x38(%eax),%ecx\n-\tmov %edi,-0xb4(%ebp)\n-\tmov 0x4(%eax),%edi\n-\tmov %edi,-0x50(%ebp)\n-\tmov 0x2c(%eax),%edi\n-\tmov %edi,-0x90(%ebp)\n-\tmov 0x80(%eax),%edi\n-\tmov %edi,-0xd4(%ebp)\n \ttest $0x20,%cl\n-\tjne 1d1b6 \n+\tjne 258df \n \ttest $0x10,%cl\n-\tjne 1d2ae \n+\tjne 25acd \n+\tmov %ecx,%esi\n+\tand $0x8,%esi\n+\tjne 25b61 \n \tmov %ecx,%eax\n-\tand $0x8,%eax\n-\tmov %eax,-0x110(%ebp)\n-\tjne 1d35a \n \tmov %ecx,%ebx\n-\tmov %ecx,%eax\n-\tand $0x800,%ebx\n-\tand $0x2,%eax\n-\tmov %eax,%esi\n-\tjne 1e080 \n+\tand $0x800,%eax\n+\tand $0x2,%ebx\n+\tmov %eax,-0x50(%ebp)\n+\tjne 26c78 \n \tand $0x4,%ecx\n-\tjne 1d80a \n-\ttest %ebx,%ebx\n-\tjne 1dddf \n-\tmov -0x50(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjle 1c39f \n+\tjne 262ef \n+\tmov -0x50(%ebp),%eax\n+\ttest %eax,%eax\n+\tjne 26882 \n+\tmov -0x34(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 24b04 \n \tfld1\n-\tmov -0x90(%ebp),%edi\n-\tmovl $0x0,-0xe0(%ebp)\n-\tfildl -0xc0(%ebp)\n-\tmov -0x184(%ebp),%ebx\n-\tlea 0x1(%edi),%eax\n-\tlea (%edi,%edi,1),%esi\n-\tlea (%eax,%eax,8),%edx\n-\tlea (%eax,%eax,2),%eax\n+\tmov -0x54(%ebp),%ebx\n+\tmovl $0x0,-0x84(%ebp)\n+\tfildl -0x64(%ebp)\n+\tlea 0x1(%ebx),%eax\n+\tlea (%ebx,%ebx,1),%esi\n+\timul $0x48,%eax,%edx\n+\tlea 0x1(%esi),%ebx\n \tfdivr %st(1),%st\n-\tmov %eax,%ecx\n-\tshl $0x3,%eax\n-\tlea 0x1(%esi),%edi\n-\tmov %eax,-0x164(%ebp)\n-\tlea 0xf(,%edx,8),%eax\n-\tshl $0x4,%ecx\n-\tmov %edi,-0x190(%ebp)\n+\timul $0x30,%eax,%ecx\n+\tmov %ebx,-0x130(%ebp)\n+\timul $0x18,%eax,%eax\n+\tmov -0x94(%ebp),%ebx\n+\tmov %ecx,-0x140(%ebp)\n+\tvmovss -0x5814(%ebx),%xmm6\n+\tmov %eax,-0x150(%ebp)\n+\tsub $0x18,%eax\n+\tmov %eax,-0x104(%ebp)\n+\tlea 0xf(%edx),%eax\n \tshr $0x4,%eax\n-\tmov -0xc4(%ebp),%edi\n+\tvmovss %xmm6,-0x74(%ebp)\n \tshl $0x4,%eax\n-\tmov %ecx,-0x174(%ebp)\n-\tvmovss -0x5800(%edi),%xmm5\n-\tmov %eax,-0x154(%ebp)\n-\tvmovss %xmm5,-0x94(%ebp)\n-\tfstpt -0x60(%ebp)\n-\tfildl -0xd0(%ebp)\n+\tmov %eax,-0x160(%ebp)\n+\tfstpt -0x40(%ebp)\n+\tfildl -0x44(%ebp)\n \tfdivr %st(1),%st\n-\tfstpt -0x70(%ebp)\n-\tfildl -0xb4(%ebp)\n+\tfstpt -0x50(%ebp)\n+\tfildl -0x24(%ebp)\n \tfdivrp %st,%st(1)\n-\tfstpt -0x80(%ebp)\n-\tmov -0x154(%ebp),%eax\n-\tmov -0xe0(%ebp),%edi\n-\tmov %esp,-0x140(%ebp)\n+\tfstpt -0x60(%ebp)\n+\tmov -0x160(%ebp),%eax\n+\tmov -0x84(%ebp),%edx\n+\tmov %esp,-0xe0(%ebp)\n \tsub %eax,%esp\n-\tmov %edi,-0xf0(%ebp)\n-\tmov %esp,-0xb0(%ebp)\n-\ttestb $0x8,0x39(%ebx)\n-\tje 1cca5 \n-\tmov 0x94(%ebx),%eax\n-\tmov 0x4(%eax,%edi,8),%eax\n+\tmov 0x8(%ebp),%eax\n+\tmov %edx,-0x90(%ebp)\n+\tmov %esp,-0x8c(%ebp)\n+\ttestb $0x8,0x39(%eax)\n+\tje 2540e \n+\tmov 0x94(%eax),%eax\n+\tmov 0x4(%eax,%edx,8),%eax\n+\tmov %eax,-0x90(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x90(%ebp),%edx\n+\tmov 0x40(%eax),%ebx\n+\tmov %eax,%ecx\n+\tmov 0x18(%eax),%eax\n+\tmov 0x24(%ecx),%ecx\n+\timul %edx,%eax\n+\tfildl (%ecx)\n+\tmov %ecx,-0xa4(%ebp)\n \tmov %eax,-0xf0(%ebp)\n-\tmov -0xf0(%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,-0x120(%ebp)\n-\tmov %edx,-0xf4(%ebp)\n-\tmov %eax,-0x134(%ebp)\n-\tlea (%eax,%eax,2),%eax\n-\tfldt (%edx,%eax,4)\n+\timul $0xc,%eax,%eax\n+\tfldt (%ebx,%eax,1)\n \tfnstcw -0x1a(%ebp)\n-\tmovzwl -0x1a(%ebp),%eax\n \tfmul %st(1),%st\n+\tmovzwl -0x1a(%ebp),%eax\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x1c(%ebp)\n-\tmov 0x2c(%ebx),%eax\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%ecx\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfisttpl -0x30(%ebp)\n-\tmov -0x30(%ebp),%edi\n+\tmov -0x30(%ebp),%eax\n+\tmov %ecx,-0xa0(%ebp)\n+\tsub %ecx,%eax\n+\tmov %eax,%edi\n+\timul $0x24,%edx,%eax\n+\tmov -0x130(%ebp),%edx\n+\tmov %eax,-0xb0(%ebp)\n+\tadd %ebx,%eax\n+\ttest %edx,%edx\n \tmov %eax,-0x100(%ebp)\n-\tsub %eax,%edi\n-\tlea (%ecx,%ecx,8),%eax\n-\tmov -0x190(%ebp),%ecx\n-\tshl $0x2,%eax\n-\tmov %eax,-0x110(%ebp)\n-\tadd %edx,%eax\n-\tmov %eax,-0x150(%ebp)\n-\ttest %ecx,%ecx\n-\tjs 1d0f5 \n-\tfildl -0x100(%ebp)\n-\tmov -0xb0(%ebp),%ecx\n+\tjs 25855 \n+\tfildl -0xa0(%ebp)\n+\tmov -0x8c(%ebp),%ecx\n \tmov %edi,%edx\n \tfmul %st(0),%st\n \tfldt (%eax)\n \tfxch %st(2)\n-\tmov 0x30(%ebx),%eax\n-\tmov %eax,-0x124(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x30(%eax),%eax\n \tfmul %st(0),%st\n+\tmov %eax,-0xd0(%ebp)\n \tfldt (%eax)\n-\tmov -0xc4(%ebp),%eax\n-\tfldt -0x5924(%eax)\n+\tmov -0x94(%ebp),%eax\n \tfld %st(0)\n-\tfstpt -0x130(%ebp)\n-\tfmul %st(1),%st\n-\tfstpt -0xa0(%ebp)\n-\tjmp 1cdd6 \n-\txchg %ax,%ax\n+\tfstpt -0x70(%ebp)\n+\tfldt -0x58f8(%eax)\n+\tfld %st(0)\n+\tfstpt -0xc0(%ebp)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x80(%ebp)\n+\tjmp 25548 \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-\tfabs\n \tmov %ax,-0x30(%ebp)\n+\tfabs\n+\tmov -0x94(%ebp),%eax\n+\tfld1\n+\tfldt -0x5c28(%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+\ttest $0x2,%ah\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-\ttest $0x2,%ah\n-\tje 1cdac \n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tje 25526 \n \tfchs\n-\tmov -0xc4(%ebp),%eax\n-\tfmuls -0x94(%ebp)\n-\tfldt -0x5924(%eax)\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n+\tfmuls -0x74(%ebp)\n+\tmov -0x94(%ebp),%eax\n+\tfldt -0x58f8(%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 \tcmp %eax,%esi\n-\tjl 1ce21 \n+\tjl 25591 \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 1cd60 \n+\tja 254d0 \n \tfxch %st(1)\n \tfcomip %st(1),%st\n-\tja 1ce0b \n-\tfstp %st(0)\n-\tfldt -0xa0(%ebp)\n-\tjmp 1cdc7 \n+\tja 2557a \n+\tffreep %st(0)\n+\tfldt -0x80(%ebp)\n+\tjmp 25539 \n \tfchs\n \tfsqrt\n-\tfld %st(0)\n-\tfmul %st(2),%st\n+\tfldt -0x70(%ebp)\n+\tfmul %st(1),%st\n \tfsin\n-\tfldt -0x130(%ebp)\n+\tfldt -0xc0(%ebp)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 1cdc7 \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjmp 25539 \n+\tffreep %st(0)\n \tfstp %st(1)\n-\tmov -0x134(%ebp),%eax\n-\tmov -0x164(%ebp),%ecx\n-\tlea 0x3(%eax,%eax,2),%eax\n-\tlea 0x0(,%eax,4),%edi\n-\tmov %edi,-0x180(%ebp)\n-\tmov -0x120(%ebp),%edi\n-\tfildl 0x4(%edi)\n-\tmov -0xf4(%ebp),%edi\n-\tfldt (%edi,%eax,4)\n-\tmov -0x110(%ebp),%eax\n-\tlea 0xc(%edi,%eax,1),%eax\n+\tmov -0xf0(%ebp),%eax\n+\tmov -0xa4(%ebp),%edx\n+\tmov %ebx,-0x120(%ebp)\n+\tmov -0xa0(%ebp),%ecx\n+\tfildl 0x4(%edx)\n+\tinc %eax\n+\tmov -0xb0(%ebp),%edx\n+\timul $0xc,%eax,%eax\n+\tlea 0xc(%ebx,%edx,1),%edx\n+\tmov %edx,-0xf0(%ebp)\n+\tfldt (%ebx,%eax,1)\n+\tmov %eax,%ebx\n \tfmul %st(1),%st\n-\tmov %eax,-0x134(%ebp)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfldt (%eax)\n+\tfldt (%edx)\n \tfxch %st(2)\n-\tmov -0x124(%ebp),%eax\n+\tmov -0xd0(%ebp),%edx\n \tfmul %st(0),%st\n-\tfldt 0xc(%eax)\n+\tfldt 0xc(%edx)\n+\tfld %st(0)\n+\tfstpt -0x70(%ebp)\n \tfxch %st(2)\n-\tmov -0x100(%ebp),%eax\n \tfisttpl -0x30(%ebp)\n-\tmov -0x30(%ebp),%edi\n-\tsub %eax,%edi\n-\tmov -0xb0(%ebp),%eax\n+\tmov -0x30(%ebp),%edx\n+\tsub %ecx,%edx\n+\tmov -0x104(%ebp),%ecx\n+\tmov %edx,%edi\n+\tmov -0x8c(%ebp),%edx\n+\tadd %ecx,%edx\n+\tmov %edx,-0xf4(%ebp)\n+\tmov %edx,%ecx\n+\tmov -0x94(%ebp),%edx\n+\tfldt -0x58f8(%edx)\n+\tvmovss -0x5814(%edx),%xmm2\n \tmov %edi,%edx\n-\tadd %ecx,%eax\n-\tmov %eax,-0x170(%ebp)\n-\tmov %eax,%ecx\n-\tmov -0xc4(%ebp),%eax\n-\tfldt -0x5924(%eax)\n-\tvmovss -0x5800(%eax),%xmm2\n-\tvmovss %xmm2,-0xa0(%ebp)\n+\tvmovss %xmm2,-0x80(%ebp)\n \tfld %st(0)\n-\tfstpt -0x160(%ebp)\n-\tfmul %st(2),%st\n-\tfstpt -0x130(%ebp)\n-\tjmp 1cf46 \n-\tnop\n+\tfstpt -0x110(%ebp)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0xc0(%ebp)\n+\tjmp 256b1 \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 \tmov %ax,-0x30(%ebp)\n+\tfabs\n+\tmov -0x94(%ebp),%eax\n+\tfld1\n+\tfldt -0x5c28(%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+\ttest $0x2,%ah\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-\ttest $0x2,%ah\n-\tje 1cf1c \n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tje 2568e \n \tfchs\n-\tmov -0xc4(%ebp),%eax\n-\tfmuls -0xa0(%ebp)\n-\tfldt -0x5924(%eax)\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n+\tfmuls -0x80(%ebp)\n+\tmov -0x94(%ebp),%eax\n+\tfldt -0x58f8(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n \tinc %edx\n-\tfstpt (%ecx)\n+\tfstpt 0x18(%ecx)\n \tadd $0xc,%ecx\n \tmov %edx,%eax\n \tsub %edi,%eax\n \tdec %eax\n \tcmp %eax,%esi\n-\tjl 1cf91 \n+\tjl 256fd \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 1ced0 \n+\tja 25638 \n \tfxch %st(1)\n \tfcomip %st(1),%st\n-\tja 1cf7b \n-\tfstp %st(0)\n-\tfldt -0x130(%ebp)\n-\tjmp 1cf37 \n+\tja 256e6 \n+\tffreep %st(0)\n+\tfldt -0xc0(%ebp)\n+\tjmp 256a1 \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 -0x160(%ebp)\n+\tfldt -0x110(%ebp)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 1cf37 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x120(%ebp),%eax\n-\tmov -0x180(%ebp),%edi\n-\tmov -0x174(%ebp),%ecx\n-\tfildl 0x8(%eax)\n-\tmov -0xf4(%ebp),%eax\n-\tfldt 0xc(%eax,%edi,1)\n-\tmov -0x110(%ebp),%edi\n-\tlea 0x18(%eax,%edi,1),%eax\n+\tjmp 256a1 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0xa4(%ebp),%edx\n+\tmov %ebx,%eax\n+\tmov -0x120(%ebp),%ebx\n+\tmov -0xf4(%ebp),%ecx\n+\tfildl 0x8(%edx)\n+\tmov -0xa0(%ebp),%edx\n+\tfldt 0xc(%ebx,%eax,1)\n+\tmov -0xb0(%ebp),%eax\n+\tlea 0x18(%ebx,%eax,1),%edi\n+\tmov -0xd0(%ebp),%eax\n \tfmul %st(1),%st\n-\tmov %eax,-0xf4(%ebp)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfldt (%eax)\n+\tfldt (%edi)\n \tfxch %st(2)\n-\tmov -0x124(%ebp),%eax\n \tfmul %st(0),%st\n \tfldt 0x18(%eax)\n+\tfld %st(0)\n+\tfstpt -0x70(%ebp)\n \tfxch %st(2)\n-\tmov -0x100(%ebp),%eax\n \tfisttpl -0x30(%ebp)\n-\tmov -0x30(%ebp),%edi\n-\tsub %eax,%edi\n-\tmov -0xb0(%ebp),%eax\n-\tmov %edi,%edx\n-\tadd %ecx,%eax\n-\tmov %eax,-0x120(%ebp)\n-\tmov %eax,%ecx\n-\tmov -0xc4(%ebp),%eax\n-\tfldt -0x5924(%eax)\n-\tvmovss -0x5800(%eax),%xmm3\n-\tvmovss %xmm3,-0xa0(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tsub %edx,%eax\n+\tmov %eax,%ebx\n+\tmov -0x104(%ebp),%eax\n+\tmov %ebx,%edx\n+\tadd %eax,%ecx\n+\tmov -0x94(%ebp),%eax\n+\tfldt -0x58f8(%eax)\n+\tvmovss -0x5814(%eax),%xmm3\n+\tvmovss %xmm3,-0x80(%ebp)\n \tfld %st(0)\n-\tfstpt -0x110(%ebp)\n-\tfmul %st(2),%st\n-\tfstpt -0x100(%ebp)\n-\tjmp 1d0aa \n-\tnop\n+\tfstpt -0xb0(%ebp)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0xa0(%ebp)\n+\tjmp 25809 \n+\tlea 0x0(%esi),%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 \tmov %ax,-0x30(%ebp)\n+\tfabs\n+\tmov -0x94(%ebp),%eax\n+\tfld1\n+\tfldt -0x5c28(%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+\ttest $0x2,%ah\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-\ttest $0x2,%ah\n-\tje 1d07c \n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tje 257e6 \n \tfchs\n-\tmov -0xc4(%ebp),%eax\n-\tfmuls -0xa0(%ebp)\n-\tfldt -0x5924(%eax)\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n+\tfmuls -0x80(%ebp)\n+\tmov -0x94(%ebp),%eax\n+\tfldt -0x58f8(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n \tinc %edx\n-\tfstpt (%ecx)\n+\tfstpt 0x30(%ecx)\n \tadd $0xc,%ecx\n \tmov %edx,%eax\n-\tsub %edi,%eax\n+\tsub %ebx,%eax\n \tdec %eax\n \tcmp %eax,%esi\n-\tjl 1d135 \n+\tjl 2586d \n \tmov %edx,-0x30(%ebp)\n \tfildl -0x30(%ebp)\n-\tfldt -0x80(%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 1d030 \n+\tja 25790 \n \tfxch %st(1)\n \tfcomip %st(1),%st\n-\tja 1d0df \n-\tfstp %st(0)\n-\tfldt -0x100(%ebp)\n-\tjmp 1d097 \n+\tja 2583e \n+\tffreep %st(0)\n+\tfldt -0xa0(%ebp)\n+\tjmp 257f9 \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 -0x110(%ebp)\n+\tfldt -0xb0(%ebp)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 1d097 \n-\tfstp %st(0)\n-\tmov -0x110(%ebp),%edi\n-\tlea 0x18(%edx,%edi,1),%eax\n-\tlea 0xc(%edx,%edi,1),%ecx\n-\tmov -0x164(%ebp),%edi\n-\tmov %eax,-0xf4(%ebp)\n+\tjmp 257f9 \n+\tffreep %st(0)\n \tmov -0xb0(%ebp),%eax\n-\tmov %ecx,-0x134(%ebp)\n-\tadd %eax,%edi\n-\tmov %edi,-0x170(%ebp)\n-\tmov -0x174(%ebp),%edi\n-\tadd %edi,%eax\n-\tmov %eax,-0x120(%ebp)\n-\tjmp 1d13d \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xf0(%ebp),%eax\n+\tlea 0xc(%ebx,%eax,1),%edx\n+\tlea 0x18(%ebx,%eax,1),%edi\n+\tmov %edx,-0xf0(%ebp)\n+\tjmp 25873 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x8(%ebp),%edx\n+\timul $0x18,-0x90(%ebp),%eax\n \tsub $0xc,%esp\n-\tmov -0xb0(%ebp),%ecx\n-\tlea (%eax,%eax,2),%edx\n-\tmov 0xc(%ebx),%eax\n-\tpush -0x90(%ebp)\n-\tpush -0xb4(%ebp)\n-\tpush -0xd0(%ebp)\n-\tlea (%eax,%edx,8),%eax\n-\tmov -0xd4(%ebp),%edx\n-\tpush -0xc0(%ebp)\n-\tpush -0xf4(%ebp)\n-\tpush -0x134(%ebp)\n-\tpush -0x150(%ebp)\n-\tpush -0x120(%ebp)\n-\tpush -0x170(%ebp)\n-\tcall 11370 \n-\tincl -0xe0(%ebp)\n-\tmov -0x140(%ebp),%esp\n-\tmov -0xe0(%ebp),%eax\n-\tcmp %eax,-0x50(%ebp)\n-\tjne 1cc6f \n-\tjmp 1c39f \n-\tmov -0x90(%ebp),%edx\n+\tmov -0x8c(%ebp),%ecx\n+\tadd 0xc(%edx),%eax\n+\tmov -0x140(%ebp),%edx\n+\tpush -0x54(%ebp)\n+\tpush -0x24(%ebp)\n+\tadd %ecx,%edx\n+\tpush -0x44(%ebp)\n+\tpush -0x64(%ebp)\n+\tpush %edi\n+\tpush -0xf0(%ebp)\n+\tpush -0x100(%ebp)\n+\tpush %edx\n+\tmov -0x150(%ebp),%edx\n+\tadd %ecx,%edx\n+\tpush %edx\n+\tmov -0x88(%ebp),%edx\n+\tcall 145e0 \n+\tincl -0x84(%ebp)\n+\tmov -0xe0(%ebp),%esp\n+\tmov -0x84(%ebp),%eax\n+\tcmp %eax,-0x34(%ebp)\n+\tjne 253d5 \n+\tjmp 24b04 \n+\tmov -0x54(%ebp),%edx\n \tinc %edx\n \tmov %edx,%eax\n \timul %edx,%eax\n \timul %edx,%eax\n+\tmov -0x34(%ebp),%edx\n \tshl $0x3,%eax\n-\tmov %eax,-0x40(%ebp)\n-\tmov -0x50(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 1c39f \n-\tmov -0x184(%ebp),%eax\n+\ttest %edx,%edx\n+\tmov %eax,-0x30(%ebp)\n+\tjle 24b04 \n+\tmov 0x8(%ebp),%edx\n \tand $0x800,%ecx\n+\tsub $0x4,%eax\n+\tmov %ecx,-0x50(%ebp)\n+\tmov -0x88(%ebp),%esi\n \tfldz\n-\txor %edi,%edi\n-\tmov %ecx,-0x70(%ebp)\n-\tmov %edi,%ecx\n-\tmov -0xd4(%ebp),%edi\n-\tmov 0xc(%eax),%eax\n+\tmov 0xc(%edx),%edx\n \tmov %eax,-0x80(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tmov %ecx,%esi\n+\tmovl $0x0,-0x40(%ebp)\n+\tmov %edx,-0x60(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tmov -0x40(%ebp),%ebx\n \ttest %eax,%eax\n-\tje 1d210 \n-\tmov -0x184(%ebp),%eax\n+\tmov %ebx,%edx\n+\tje 2593c \n+\tmov 0x8(%ebp),%eax\n \tmov 0x94(%eax),%eax\n-\tmov 0x4(%eax,%ecx,8),%esi\n-\tmov -0x80(%ebp),%edx\n-\tlea (%esi,%esi,2),%eax\n-\tfstpt (%edx,%eax,8)\n-\tfldt (%edx,%eax,8)\n-\tlea (%edx,%eax,8),%ebx\n-\tmov %ebx,-0x60(%ebp)\n-\tfstpt 0xc(%edx,%eax,8)\n-\tfldt 0xc(%edx,%eax,8)\n-\tmov -0x40(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 1d29d \n-\tmov -0x40(%ebp),%ebx\n-\tmov -0x184(%ebp),%eax\n+\tmov 0x4(%eax,%ebx,8),%edx\n+\timul $0x18,%edx,%eax\n+\tmov -0x60(%ebp),%ecx\n+\tmov -0x30(%ebp),%edi\n+\ttest %edi,%edi\n+\tfstpt (%ecx,%eax,1)\n+\tfldt (%ecx,%eax,1)\n+\tlea (%ecx,%eax,1),%ebx\n+\tfstpt 0xc(%ecx,%eax,1)\n+\tfldt 0xc(%ecx,%eax,1)\n+\tjle 25aaf \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x74(%eax),%ecx\n+\tmov %edx,%eax\n+\tmov -0x30(%ebp),%edx\n+\tmov 0x78(%edi),%edi\n+\timul %edx,%eax\n+\tcmp $0x5,%edx\n+\tmov %edi,-0x70(%ebp)\n+\tmov %eax,-0x54(%ebp)\n+\tjle 25ac5 \n+\tmov %eax,%edx\n+\timul $0xc,%eax,%eax\n+\tmov %ecx,-0x74(%ebp)\n \tfld %st(0)\n+\tlea 0x1c(%edi,%edx,4),%edi\n+\txor %edx,%edx\n \tfld %st(1)\n-\timul %ebx,%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 %ebx,%esi\n-\tmov -0x30(%ebp),%ebx\n-\tmov %ecx,-0x30(%ebp)\n-\tlea (%ebx,%esi,4),%esi\n-\tmov -0x60(%ebp),%ebx\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 (%edi,%ecx,8),%ecx\n+\tlea 0x54(%ecx,%eax,1),%eax\n+\timul $0x18,-0x1c(%edi),%ecx\n+\tfldt -0x54(%eax)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%edi)\n+\tadd $0x3c,%eax\n+\tadd $0x14,%edi\n+\tadd %esi,%ecx\n \tfldt (%ecx)\n \tfmul %st(1),%st\n \tfaddp %st,%st(3)\n \tfldt 0xc(%ecx)\n+\timul $0x18,-0x2c(%edi),%ecx\n \tfmulp %st,%st(1)\n+\tadd %esi,%ecx\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 %eax,%esi\n-\tjne 1d268 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x30(%ebp),%ecx\n-\tinc %ecx\n-\tcmp %ecx,-0x50(%ebp)\n-\tjne 1d1f7 \n-\tfstp %st(0)\n-\tjmp 1c39f \n-\tmov -0x50(%ebp),%esi\n+\tfldt -0x84(%eax)\n+\tfldt (%ecx)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt 0xc(%ecx)\n+\timul $0x18,-0x28(%edi),%ecx\n+\tfmulp %st,%st(1)\n+\tadd %esi,%ecx\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+\tfldt -0x78(%eax)\n+\tfldt (%ecx)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt 0xc(%ecx)\n+\timul $0x18,-0x24(%edi),%ecx\n+\tfmulp %st,%st(1)\n+\tadd %esi,%ecx\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+\tfldt -0x6c(%eax)\n+\tfldt (%ecx)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt 0xc(%ecx)\n+\timul $0x18,-0x20(%edi),%ecx\n+\tfmulp %st,%st(1)\n+\tadd %esi,%ecx\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+\tfldt -0x60(%eax)\n+\tfldt (%ecx)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt 0xc(%ecx)\n+\tmov %edx,%ecx\n+\tadd $0x5,%edx\n+\tadd $0x6,%ecx\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,-0x80(%ebp)\n+\tjg 25997 \n+\tmov -0x74(%ebp),%ecx\n+\tmov -0x54(%ebp),%edi\n+\tlea (%edi,%edx,1),%eax\n+\timul $0xc,%eax,%eax\n+\tadd %eax,%ecx\n+\tmov -0x70(%ebp),%eax\n+\tlea (%eax,%edi,4),%edi\n+\tlea 0x0(%esi),%esi\n+\timul $0x18,(%edi,%edx,4),%eax\n+\tfldt (%ecx)\n+\tinc %edx\n+\tadd $0xc,%ecx\n+\tadd %esi,%eax\n+\tcmp %edx,-0x30(%ebp)\n+\tfldt (%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 (%ebx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebx)\n+\tjg 25a80 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tincl -0x40(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tcmp %eax,-0x34(%ebp)\n+\tjne 25923 \n+\tffreep %st(0)\n+\tjmp 24b04 \n+\tfld %st(0)\n+\txor %edx,%edx\n+\tfld %st(1)\n+\tjmp 25a69 \n+\tmov -0x34(%ebp),%esi\n \ttest %esi,%esi\n-\tjle 1c39f \n-\tmov -0x184(%ebp),%eax\n-\tmov -0x90(%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+\tjle 24b04 \n+\tmov -0x54(%ebp),%edx\n+\tmov 0x74(%eax),%esi\n \tand $0x8,%ch\n-\tjne 1dd3c \n-\tlea (%edi,%edi,8),%eax\n-\tmov %edx,-0x30(%ebp)\n-\tshl $0x3,%eax\n-\tmov %eax,-0x40(%ebp)\n-\tlea (%edi,%edi,2),%eax\n-\tmov %eax,%edi\n-\tshl $0x3,%eax\n-\tmov %eax,-0x70(%ebp)\n-\tshl $0x4,%edi\n-\tmov %edi,-0x60(%ebp)\n+\tmov 0xc(%eax),%eax\n+\tlea 0x1(%edx),%edi\n+\tmov 0x8(%ebp),%edx\n+\tmov %esi,-0x40(%ebp)\n+\tmov %eax,-0x60(%ebp)\n+\tmov 0x40(%edx),%ebx\n+\tmov %ebx,-0x70(%ebp)\n+\tjne 267f5 \n+\tmov %eax,-0x30(%ebp)\n+\timul $0x48,%edi,%eax\n+\tmov %eax,-0x60(%ebp)\n+\timul $0x30,%edi,%eax\n+\tmov %eax,-0x50(%ebp)\n+\timul $0x18,%edi,%eax\n \txor %edi,%edi\n+\tmov %eax,-0x40(%ebp)\n \tsub $0xc,%esp\n-\tlea 0x18(%esi),%eax\n-\tpush -0x90(%ebp)\n-\tmov %ebx,%ecx\n-\tmov -0xd4(%ebp),%edx\n-\tpush -0xb4(%ebp)\n+\tlea 0x18(%ebx),%eax\n+\tpush -0x54(%ebp)\n+\tpush -0x24(%ebp)\n+\tmov %esi,%ecx\n \tinc %edi\n-\tpush -0xd0(%ebp)\n-\tpush -0xc0(%ebp)\n+\tmov -0x88(%ebp),%edx\n+\tpush -0x44(%ebp)\n+\tpush -0x64(%ebp)\n \tpush %eax\n-\tlea 0xc(%esi),%eax\n+\tlea 0xc(%ebx),%eax\n \tpush %eax\n-\tmov -0x60(%ebp),%eax\n-\tpush %esi\n-\tadd $0x24,%esi\n-\tadd %ebx,%eax\n+\tmov -0x50(%ebp),%eax\n+\tpush %ebx\n+\tadd $0x24,%ebx\n+\tadd %esi,%eax\n \tpush %eax\n-\tmov -0x70(%ebp),%eax\n-\tadd %ebx,%eax\n+\tmov -0x40(%ebp),%eax\n+\tadd %esi,%eax\n \tpush %eax\n \tmov -0x30(%ebp),%eax\n-\tcall 11370 \n-\tmov -0x40(%ebp),%eax\n+\tcall 145e0 \n+\tmov -0x60(%ebp),%eax\n \taddl $0x18,-0x30(%ebp)\n \tadd $0x30,%esp\n-\tadd %eax,%ebx\n-\tcmp %edi,-0x50(%ebp)\n-\tjne 1d300 \n-\tjmp 1c39f \n-\tmov -0x90(%ebp),%edi\n-\tmov %esp,-0x180(%ebp)\n+\tadd %eax,%esi\n+\tcmp %edi,-0x34(%ebp)\n+\tjne 25b13 \n+\tjmp 24b04 \n+\tmov %eax,%edi\n+\tmov -0x54(%ebp),%eax\n+\tmov %esp,-0xd0(%ebp)\n+\tmov 0x30(%edi),%edi\n+\tlea 0x1(%eax),%ebx\n+\tfldt (%edi)\n+\timul $0x48,%ebx,%eax\n+\tmov %ebx,-0x40(%ebp)\n+\timul $0x18,%ebx,%ebx\n \tfld1\n-\tfchs\n-\tlea 0x1(%edi),%edx\n-\tlea (%edx,%edx,8),%eax\n-\tshl $0x3,%eax\n-\tmov %eax,-0xb0(%ebp)\n \tadd $0xf,%eax\n-\tmov %eax,-0x100(%ebp)\n+\tfchs\n+\tmov %eax,-0x84(%ebp)\n \tand $0xfffffff0,%eax\n+\tfdivp %st,%st(1)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%esi\n-\tmov -0x184(%ebp),%eax\n-\tmov %esp,-0x60(%ebp)\n-\tmov 0x30(%eax),%ebx\n-\tmov %edi,%eax\n-\tadd %eax,%eax\n-\tfldt (%ebx)\n-\tmov %eax,-0x40(%ebp)\n-\tinc %eax\n-\tmov %eax,-0x150(%ebp)\n-\tmov %eax,%edi\n-\tlea (%edx,%edx,1),%eax\n-\tmov %eax,-0x80(%ebp)\n-\tadd %edx,%eax\n-\tfdivrp %st,%st(1)\n-\tshl $0x3,%eax\n-\tmov %eax,-0x70(%ebp)\n+\tmov %ebx,-0x80(%ebp)\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%edx\n+\tmov %eax,%esi\n+\tmov -0x94(%ebp),%eax\n+\tshr $0x2,%edx\n+\tand $0xfffffffc,%esi\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n+\tfldt -0x5c28(%eax)\n+\tmov -0x54(%ebp),%eax\n+\tadd %eax,%eax\n \tfmulp %st,%st(2)\n+\tmov %eax,-0x30(%ebp)\n+\tinc %eax\n+\ttest %eax,%eax\n+\tmov %eax,-0xb0(%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(,%esi,4)\n-\ttest %edi,%edi\n-\tjle 1eec5 \n-\tmov -0x70(%ebp),%esi\n-\tmov %esp,%edi\n+\tfstpt 0x0(,%edx,4)\n+\tjle 2816e \n+\tmov -0x30(%ebp),%eax\n+\tlea -0x3(%eax),%edx\n+\tcmp $0x4,%eax\n+\tmov %edx,-0x50(%ebp)\n+\tjle 28162 \n+\tlea 0xf0(%esi),%eax\n \tfld %st(0)\n-\tlea 0xc(%edi),%eax\n-\tlea -0x18(%esi),%edi\n-\tmov %edi,-0x30(%ebp)\n-\tmov %esp,%edi\n-\tadd %edi,%esi\n-\tmov -0x40(%ebp),%edi\n-\tjmp 1d412 \n+\tmov $0x1,%ebx\n+\tjmp 25c13 \n \tfxch %st(1)\n \tfld %st(2)\n-\tadd $0xc,%eax\n+\tmov -0x50(%ebp),%edx\n+\tadd $0x5,%ebx\n \tfmul %st(1),%st\n \tfxch %st(1)\n+\tprefetchw (%eax)\n+\tadd $0x3c,%eax\n+\tfmul %st(4),%st\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%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 -0x114(%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 -0x108(%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 -0xfc(%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 -0xf0(%eax)\n+\tcmp %edx,%ebx\n+\tjl 25c11 \n+\timul $0xc,%ebx,%eax\n+\tadd %esi,%eax\n+\tfld %st(3)\n+\tmov %ebx,%edx\n+\tadd $0xc,%eax\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tinc %ebx\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,%esi\n-\tjne 1d410 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tcmp %edx,-0x30(%ebp)\n+\tjge 25c84 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tfldt 0xc(%edi)\n+\tmov -0x94(%ebp),%eax\n+\tmov -0x80(%ebp),%ebx\n \tfld1\n-\tmov -0x60(%ebp),%eax\n+\tlea (%esi,%ebx,1),%edx\n \tfchs\n-\tmov %edi,-0x40(%ebp)\n-\tmov -0x30(%ebp),%edi\n-\tfldt 0xc(%ebx)\n-\tadd %edi,%eax\n-\tmov -0x70(%ebp),%edi\n-\tfdivrp %st,%st(1)\n+\tfdivp %st,%st(1)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0xa0(%ebp)\n-\tmov %eax,-0xa0(%ebp)\n+\tfldt -0x5c28(%eax)\n+\tlea -0x18(%ebx),%eax\n+\tmov %eax,-0x60(%ebp)\n+\tadd %esi,%eax\n+\tcmpl $0x4,-0x30(%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 \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 (%esi)\n+\tfstpt (%edx)\n \tfldt 0x18(%eax)\n-\tlea 0xc(%esi),%eax\n-\tadd %edi,%esi\n-\tmov -0x40(%ebp),%edi\n+\tjle 2814e \n+\tlea 0xf0(%edx),%eax\n+\tmov $0x1,%ebx\n+\tfld %st(1)\n+\tprefetchw (%eax)\n+\tadd $0x5,%ebx\n+\tfmul %st(3),%st\n+\tfxch %st(2)\n+\tadd $0x3c,%eax\n+\tfmul %st(4),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%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 -0x114(%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 -0x108(%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 -0xfc(%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 -0xf0(%eax)\n+\tcmp %ebx,-0x50(%ebp)\n+\tjg 25d0e \n+\timul $0xc,%ebx,%eax\n+\tadd %edx,%eax\n+\tfld %st(3)\n+\tmov %ebx,%edx\n+\tadd $0xc,%eax\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tinc %ebx\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,%esi\n-\tjne 1d488 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfldt 0x18(%ebx)\n-\tmov -0x80(%ebp),%eax\n-\tmov %edi,-0x40(%ebp)\n-\tadd %edx,%eax\n-\tmov -0x60(%ebp),%edi\n+\tcmp %edx,-0x30(%ebp)\n+\tjge 25d7b \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tfldt 0x18(%edi)\n+\timul $0x30,-0x40(%ebp),%eax\n+\tmov -0x60(%ebp),%ebx\n+\tcmpl $0x4,-0x30(%ebp)\n \tfld1\n-\tshl $0x4,%eax\n+\tlea (%esi,%eax,1),%edx\n+\tmov %eax,-0x74(%ebp)\n \tfchs\n-\tlea (%edi,%eax,1),%esi\n-\tmov %eax,-0x94(%ebp)\n-\tmov -0x30(%ebp),%edi\n+\tmov -0x94(%ebp),%eax\n \tfdivp %st,%st(1)\n-\tmov -0xa0(%ebp),%eax\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0xe0(%ebp)\n+\tfldt -0x5c28(%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 (%esi)\n-\tfldt 0x30(%eax,%edi,1)\n-\tmov -0x70(%ebp),%edi\n-\tlea 0xc(%esi),%eax\n-\tlea (%esi,%edi,1),%ebx\n-\tmov -0x40(%ebp),%edi\n+\tfstpt (%edx)\n+\tfldt 0x30(%eax,%ebx,1)\n+\tjle 2819f \n+\tlea 0xf0(%edx),%eax\n+\tmov $0x1,%ebx\n+\tfld %st(2)\n+\tprefetchw (%eax)\n+\tadd $0x5,%ebx\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tadd $0x3c,%eax\n+\tfmul %st(4),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%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 -0x114(%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 -0x108(%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 -0xfc(%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 -0xf0(%eax)\n+\tcmp %ebx,-0x50(%ebp)\n+\tjg 25e05 \n+\timul $0xc,%ebx,%eax\n+\tadd %edx,%eax\n+\tfld %st(3)\n+\tmov %ebx,%edx\n+\tadd $0xc,%eax\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tinc %ebx\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,%ebx\n-\tjne 1d511 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov %edi,-0x40(%ebp)\n-\tmov -0x50(%ebp),%ebx\n+\tcmp %edx,-0x30(%ebp)\n+\tjge 25e72 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x34(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjle 1d7ff \n-\tlea 0x0(,%edx,4),%eax\n-\tmov -0x60(%ebp),%esi\n+\tjle 27c1a \n \tmov -0x40(%ebp),%edi\n-\tmovl $0x0,-0x30(%ebp)\n-\tmov %eax,-0xe0(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tlea (%esi,%eax,1),%ebx\n-\tadd $0xc,%eax\n-\tmov %eax,-0x130(%ebp)\n-\tadd %esi,%eax\n-\tmov %eax,-0x140(%ebp)\n-\tmov -0x90(%ebp),%eax\n-\tmov %ebx,-0x40(%ebp)\n-\tadd %eax,%edi\n-\tmov %edi,%eax\n-\tshl $0x4,%eax\n-\tlea 0x30(%esi,%eax,1),%edi\n-\tadd $0x3c,%eax\n-\tmov %eax,-0x160(%ebp)\n+\tmovl $0x0,-0x40(%ebp)\n+\tlea (%edi,%edi,1),%ebx\n+\tlea 0x0(,%edi,4),%edx\n+\tlea -0x2(%ebx),%eax\n+\tmov %eax,-0x60(%ebp)\n+\tlea -0x5(%ebx),%eax\n+\tmov %eax,-0x8c(%ebp)\n+\timul $0x18,%edi,%eax\n+\tadd $0xcc,%eax\n+\tmov %eax,-0xf0(%ebp)\n \tadd %esi,%eax\n-\tmov %eax,-0x120(%ebp)\n-\tmov -0xb0(%ebp),%eax\n-\tmov %edi,-0x134(%ebp)\n-\tmov -0x30(%ebp),%edi\n+\tmov %eax,-0xe0(%ebp)\n+\tmov -0x80(%ebp),%eax\n+\tsub $0x18,%eax\n+\tmov %eax,-0x100(%ebp)\n+\timul $0x30,%edi,%eax\n+\tadd $0xcc,%eax\n+\tmov %eax,-0x110(%ebp)\n \tadd %esi,%eax\n-\tmov %eax,-0x124(%ebp)\n-\tlea 0x0(,%edx,8),%eax\n-\tmov %eax,-0xf0(%ebp)\n-\tmov -0x100(%ebp),%eax\n+\tmov %eax,-0xf4(%ebp)\n+\timul $0x30,-0x54(%ebp),%eax\n+\tmov %eax,-0x104(%ebp)\n+\tmov -0x84(%ebp),%eax\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n-\tmov %eax,-0x170(%ebp)\n-\tmov -0x80(%ebp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tmov %eax,-0x110(%ebp)\n-\tmov %esp,-0xb0(%ebp)\n-\tmov %edi,%edx\n+\tmov %eax,-0xa4(%ebp)\n+\timul $0xc,%ebx,%eax\n+\tmov %eax,-0x90(%ebp)\n+\timul $0xc,%edx,%eax\n+\tmov %eax,-0xa0(%ebp)\n+\tmov -0x40(%ebp),%edx\n \tand $0x8,%ch\n-\tje 1d5f6 \n-\tmov -0x184(%ebp),%eax\n+\tmov %esp,-0x84(%ebp)\n+\tmov %edx,-0x50(%ebp)\n+\tje 25f4d \n+\tmov 0x8(%ebp),%eax\n \tmov 0x94(%eax),%eax\n-\tmov 0x4(%eax,%edi,8),%edx\n-\tmov -0x170(%ebp),%eax\n+\tmov 0x4(%eax,%edx,8),%eax\n+\tmov %eax,-0x50(%ebp)\n+\tmov -0xa4(%ebp),%eax\n+\tmov -0x50(%ebp),%ebx\n \tsub %eax,%esp\n-\tmov -0x184(%ebp),%eax\n-\tmov %esp,%ecx\n-\tmov 0x74(%eax),%esi\n-\tlea 0x0(,%edx,8),%eax\n-\tmov %eax,-0xf4(%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,-0x100(%ebp)\n-\tlea 0x1(%edx,%eax,1),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tmov %eax,-0xa0(%ebp)\n-\tshl $0x3,%eax\n-\tmov %eax,-0x80(%ebp)\n-\tmov -0x150(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n+\tlea 0x3(%esp),%ecx\n+\tmov 0x74(%eax),%edi\n+\timul $0x48,%ebx,%eax\n+\tmov %ecx,%edx\n+\tshr $0x2,%edx\n+\tand $0xfffffffc,%ecx\n+\tfldt 0xc(%edi,%eax,1)\n+\tfldt (%edi,%eax,1)\n+\tlea 0x1(%ebx,%ebx,2),%eax\n+\timul $0x18,%eax,%eax\n \tfld %st(0)\n-\tfstpt (%esp)\n-\ttest %eax,%eax\n-\tjle 1d7c4 \n-\tmov -0x60(%ebp),%eax\n-\tmov -0x40(%ebp),%ebx\n-\tlea 0xc(%ecx),%edi\n+\tfstpt 0x0(,%edx,4)\n+\tmov -0xb0(%ebp),%edx\n+\ttest %edx,%edx\n+\tmov %eax,-0x70(%ebp)\n+\tjle 27bf8 \n+\tcmpl $0x4,-0x60(%ebp)\n+\tjle 27c3d \n+\tmov %ecx,-0x120(%ebp)\n+\tmov -0x30(%ebp),%ebx\n+\tlea 0xd8(%esi),%eax\n+\tmov %edi,-0xc0(%ebp)\n+\tmov $0x1,%edx\n \tfld1\n-\tadd $0xc,%eax\n+\tlea 0xd8(%ecx),%edi\n+\tfmul %st(2),%st\n+\tprefetcht0 (%eax)\n+\tmov -0x8c(%ebp),%ecx\n+\tadd $0x5,%edx\n+\tprefetchw (%edi)\n+\tadd $0x3c,%eax\n+\tadd $0x3c,%edi\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x108(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x108(%edi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xfc(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xfc(%edi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xf0(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xf0(%edi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xe4(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xe4(%edi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xd8(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xd8(%edi)\n+\tcmp %ecx,%edx\n+\tjl 25fc1 \n+\tmov -0xc0(%ebp),%edi\n+\tmov -0x120(%ebp),%ecx\n+\tmov %ebx,-0x30(%ebp)\n+\timul $0xc,%edx,%eax\n+\tmov %edi,-0xc0(%ebp)\n+\tmov -0x30(%ebp),%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tfmul %st(2),%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(2),%st\n \tfmul %st(1),%st\n-\tfstpt -0xc(%edi)\n-\tcmp %ebx,%eax\n-\tjne 1d660 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xa0(%ebp),%eax\n-\tmov %ebx,-0x40(%ebp)\n-\tmov -0x40(%ebp),%ebx\n-\tfldt (%esi,%eax,8)\n-\tmov -0x80(%ebp),%eax\n-\tmov %edx,-0xa0(%ebp)\n-\tmov -0x134(%ebp),%edx\n-\tfldt 0xc(%esi,%eax,1)\n-\tfxch %st(1)\n-\tmov -0x110(%ebp),%eax\n+\tfstpt (%ecx,%eax,1)\n+\tadd $0xc,%eax\n+\tcmp %edi,%ebx\n+\tjge 26060 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x70(%ebp),%eax\n+\tmov -0xc0(%ebp),%edi\n+\tmov %ebx,-0x30(%ebp)\n+\tcmpl $0x4,-0x60(%ebp)\n+\tfldt 0xc(%edi,%eax,1)\n+\tfldt (%edi,%eax,1)\n+\tmov -0x90(%ebp),%eax\n \tfld %st(0)\n-\tfstpt (%ecx,%eax,4)\n-\tmov -0x130(%ebp),%eax\n-\tlea (%ecx,%eax,1),%edi\n-\tmov -0x140(%ebp),%eax\n+\tfstpt (%ecx,%eax,1)\n+\tjle 27c31 \n+\tmov -0xf0(%ebp),%eax\n+\tmov -0x30(%ebp),%ebx\n+\tmov $0x1,%edx\n+\tmov %edi,-0x120(%ebp)\n \tfld1\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tadd %ecx,%eax\n+\tmov %eax,-0xc0(%ebp)\n+\tmov -0xe0(%ebp),%eax\n+\tmov -0xc0(%ebp),%edi\n \tfmul %st(2),%st\n-\tadd $0xc,%eax\n-\tadd $0xc,%edi\n-\tfldt -0xc(%eax)\n+\tprefetcht0 (%eax)\n+\tprefetchw (%edi)\n+\tadd $0x5,%edx\n+\tadd $0x3c,%eax\n+\tadd $0x3c,%edi\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xfc(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xfc(%edi)\n \tfmul %st(2),%st\n+\tfld %st(1)\n \tfmul %st(1),%st\n-\tfstpt -0xc(%edi)\n-\tcmp %edx,%eax\n-\tjne 1d6c0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x80(%ebp),%eax\n-\tmov -0xe0(%ebp),%edi\n-\tmov -0xa0(%ebp),%edx\n-\tfldt 0x24(%esi,%eax,1)\n+\tfldt -0xf0(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xf0(%edi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xe4(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xe4(%edi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xd8(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xd8(%edi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xcc(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xcc(%edi)\n+\tcmp %edx,-0x8c(%ebp)\n+\tjg 260ce \n+\tmov %ebx,-0x30(%ebp)\n+\tmov -0x120(%ebp),%edi\n+\timul $0xc,%edx,%eax\n+\tmov -0x100(%ebp),%ebx\n+\tmov %edi,-0xc0(%ebp)\n+\tadd %ebx,%eax\n+\tmov -0x30(%ebp),%ebx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tfmul %st(2),%st\n+\tmov %edx,%edi\n+\tinc %edx\n \tfldt 0x18(%esi,%eax,1)\n-\tmov -0xf0(%ebp),%eax\n-\tadd %edi,%eax\n-\tmov -0x124(%ebp),%edi\n+\tfmul %st(2),%st\n+\tfmul %st(1),%st\n+\tfstpt 0x18(%ecx,%eax,1)\n+\tadd $0xc,%eax\n+\tcmp %edi,%ebx\n+\tjge 26170 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x70(%ebp),%eax\n+\tmov -0xc0(%ebp),%edi\n+\tmov %ebx,-0x30(%ebp)\n+\tcmpl $0x4,-0x60(%ebp)\n+\tfldt 0x24(%edi,%eax,1)\n+\tfldt 0x18(%edi,%eax,1)\n+\tmov -0xa0(%ebp),%eax\n \tfld %st(0)\n-\tfstpt (%ecx,%eax,4)\n-\tmov -0x160(%ebp),%eax\n-\tlea (%ecx,%eax,1),%esi\n-\tmov -0x120(%ebp),%eax\n+\tfstpt (%ecx,%eax,1)\n+\tjle 27c25 \n+\tmov -0x110(%ebp),%eax\n+\tmov -0x30(%ebp),%ebx\n+\tmov $0x1,%edx\n \tfld1\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea (%ecx,%eax,1),%edi\n+\tmov -0xf4(%ebp),%eax\n \tfmul %st(2),%st\n-\tadd $0xc,%eax\n-\tadd $0xc,%esi\n-\tfldt -0xc(%eax)\n+\tprefetcht0 (%eax)\n+\tprefetchw (%edi)\n+\tadd $0x5,%edx\n+\tadd $0x3c,%eax\n+\tadd $0x3c,%edi\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xfc(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xfc(%edi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xf0(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xf0(%edi)\n \tfmul %st(2),%st\n+\tfld %st(1)\n \tfmul %st(1),%st\n-\tfstpt -0xc(%esi)\n-\tcmp %edi,%eax\n-\tjne 1d720 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov %ebx,-0x40(%ebp)\n-\tmov -0x100(%ebp),%ebx\n-\tmov -0x184(%ebp),%edi\n+\tfldt -0xe4(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xe4(%edi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xd8(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xd8(%edi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xcc(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xcc(%edi)\n+\tcmp %edx,-0x8c(%ebp)\n+\tjg 261d0 \n+\tmov %ebx,-0x30(%ebp)\n+\timul $0xc,%edx,%eax\n+\tmov -0x104(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tmov -0x30(%ebp),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfmul %st(2),%st\n+\tmov %edx,%edi\n+\tinc %edx\n+\tfldt 0x30(%esi,%eax,1)\n+\tfmul %st(2),%st\n+\tfmul %st(1),%st\n+\tfstpt 0x30(%ecx,%eax,1)\n+\tadd $0xc,%eax\n+\tcmp %ebx,%edi\n+\tjle 26260 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov %ebx,-0x30(%ebp)\n+\tmov -0x50(%ebp),%edi\n+\tmov 0x8(%ebp),%eax\n \tsub $0xc,%esp\n-\tmov -0xf4(%ebp),%esi\n-\tadd %edx,%ebx\n-\tmov 0x40(%edi),%eax\n-\tadd %edx,%esi\n-\tmov %ebx,%edx\n+\tmov 0x8(%ebp),%ebx\n+\timul $0x24,%edi,%edx\n+\tmov 0x40(%eax),%eax\n+\timul $0x18,%edi,%edi\n+\tadd 0xc(%ebx),%edi\n+\tpush -0x54(%ebp)\n \tmov %edi,%ebx\n-\tmov 0xc(%edi),%edi\n-\tshl $0x2,%esi\n-\tpush -0x90(%ebp)\n-\tlea (%edi,%edx,8),%edi\n-\tlea 0x18(%eax,%esi,1),%edx\n-\tpush -0xb4(%ebp)\n-\tpush -0xd0(%ebp)\n-\tpush -0xc0(%ebp)\n-\tpush %edx\n-\tlea 0xc(%eax,%esi,1),%edx\n-\tadd %esi,%eax\n-\tpush %edx\n-\tmov -0xd4(%ebp),%edx\n+\tpush -0x24(%ebp)\n+\tlea 0x18(%eax,%edx,1),%edi\n+\tpush -0x44(%ebp)\n+\tpush -0x64(%ebp)\n+\tpush %edi\n+\tlea 0xc(%eax,%edx,1),%edi\n+\tadd %edx,%eax\n+\tmov -0x74(%ebp),%edx\n+\tpush %edi\n \tpush %eax\n-\tmov -0x94(%ebp),%eax\n-\tadd %ecx,%eax\n+\tlea (%ecx,%edx,1),%eax\n+\tmov -0x80(%ebp),%edx\n \tpush %eax\n-\tmov -0x70(%ebp),%eax\n-\tadd %ecx,%eax\n+\tlea (%ecx,%edx,1),%eax\n+\tmov -0x88(%ebp),%edx\n \tpush %eax\n-\tmov %edi,%eax\n-\tcall 11370 \n-\tincl -0x30(%ebp)\n-\tmov -0xb0(%ebp),%esp\n-\tmov -0x30(%ebp),%eax\n-\tcmp %eax,-0x50(%ebp)\n-\tje 1d7ff \n-\tmov 0x38(%ebx),%ecx\n-\tmov %eax,%edi\n-\tjmp 1d5d9 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xa0(%ebp),%eax\n-\tmov -0xe0(%ebp),%edi\n-\tfldt (%esi,%eax,8)\n-\tmov -0x110(%ebp),%eax\n-\tfld %st(0)\n-\tfstpt -0xa0(%ebp)\n-\tfstpt (%ecx,%eax,4)\n-\tmov -0xf0(%ebp),%eax\n-\tadd %edi,%eax\n-\tmov -0x80(%ebp),%edi\n-\tfldt 0x18(%esi,%edi,1)\n-\tfstpt (%ecx,%eax,4)\n-\tjmp 1d73f \n-\tmov -0x180(%ebp),%esp\n-\tjmp 1c39f \n-\tmov -0x184(%ebp),%eax\n-\tmov 0x34(%eax),%edi\n-\tmov -0x90(%ebp),%eax\n+\tmov %ebx,%eax\n+\tcall 145e0 \n+\tincl -0x40(%ebp)\n+\tmov -0x84(%ebp),%esp\n+\tmov -0x40(%ebp),%eax\n+\tcmp %eax,-0x34(%ebp)\n+\tje 27c1a \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x38(%eax),%ecx\n+\tjmp 25f2c \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x34(%eax),%esi\n+\tmov -0x54(%ebp),%eax\n \tlea 0x2(%eax),%ecx\n-\tmov %edi,%eax\n+\tmov %esi,%eax\n \tcltd\n \tidiv %ecx\n \tmov %eax,-0x40(%ebp)\n-\ttest %ebx,%ebx\n-\tjne 1ebf8 \n \tmov -0x50(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 1c39f \n-\tmov -0x90(%ebp),%eax\n-\tinc %edi\n-\tmovl $0x0,-0xb0(%ebp)\n-\tmov %edi,-0x80(%ebp)\n-\tadd %edi,%edi\n+\tjne 277b0 \n+\tmov -0x34(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 24b04 \n+\tmov -0x54(%ebp),%eax\n+\tmovl $0x0,-0x90(%ebp)\n \tinc %eax\n-\tmov %edi,-0x70(%ebp)\n-\tlea (%eax,%eax,1),%ecx\n-\tlea (%eax,%eax,8),%edx\n-\tadd %ecx,%eax\n-\tmov %ecx,-0x30(%ebp)\n-\tmov %eax,%edi\n-\tshl $0x3,%eax\n-\tmov %eax,-0x150(%ebp)\n+\timul $0x18,%eax,%ecx\n+\tlea (%eax,%eax,1),%ebx\n+\tmov %ebx,-0x30(%ebp)\n+\timul $0x48,%eax,%edx\n+\tlea 0x1(%esi),%ebx\n+\tmov %ebx,-0x70(%ebp)\n+\tadd %ebx,%ebx\n+\tmov %ebx,-0x60(%ebp)\n+\timul $0x30,%eax,%ebx\n \tmov -0x40(%ebp),%eax\n-\tshl $0x4,%edi\n-\tmov %edi,-0x134(%ebp)\n-\tmov %eax,-0x60(%ebp)\n-\tfildl -0x60(%ebp)\n-\timul $0xfffffff4,%eax,%eax\n-\tfildl -0xc0(%ebp)\n-\tmov %eax,-0xa0(%ebp)\n-\tlea 0xf(,%edx,8),%eax\n+\tmov %ecx,-0x104(%ebp)\n+\tmov %eax,-0x50(%ebp)\n+\timul $0xfffffff4,%eax,%esi\n+\timul $0x54,%eax,%eax\n+\tmov %ebx,-0x110(%ebp)\n+\tfildl -0x50(%ebp)\n+\tmov %esi,-0x80(%ebp)\n+\tmov %eax,-0xf4(%ebp)\n+\tlea -0x18(%ecx),%eax\n+\tmov %eax,-0x160(%ebp)\n+\tlea -0x30(%ebx),%eax\n+\tfildl -0x64(%ebp)\n+\tmov %eax,-0x150(%ebp)\n+\tlea 0xf(%edx),%eax\n \tshr $0x4,%eax\n-\tfstpt -0x170(%ebp)\n-\tfildl -0xd0(%ebp)\n \tshl $0x4,%eax\n-\tmov %eax,-0x174(%ebp)\n-\tfstpt -0x180(%ebp)\n-\tfildl -0xb4(%ebp)\n-\tfstpt -0x190(%ebp)\n-\tmov -0x174(%ebp),%eax\n-\tmov -0xb0(%ebp),%edi\n-\tmov %esp,-0x130(%ebp)\n+\tfstpt -0x120(%ebp)\n+\tmov %eax,-0x154(%ebp)\n+\tfildl -0x44(%ebp)\n+\tfstpt -0x130(%ebp)\n+\tfildl -0x24(%ebp)\n+\tfstpt -0x140(%ebp)\n+\tmov -0x154(%ebp),%eax\n+\tmov -0x90(%ebp),%edx\n+\tmov %esp,-0xe0(%ebp)\n \tsub %eax,%esp\n-\tmov -0x184(%ebp),%eax\n-\tmov %edi,-0xe0(%ebp)\n-\tmov %esp,-0x94(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %edx,-0xa0(%ebp)\n+\tmov %esp,-0x84(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tje 1d8f5 \n+\tje 263da \n \tmov 0x94(%eax),%eax\n-\tmov 0x4(%eax,%edi,8),%eax\n-\tmov %eax,-0xe0(%ebp)\n-\tmov -0x184(%ebp),%edi\n-\tmov -0xe0(%ebp),%ecx\n-\tmov 0x18(%edi),%eax\n-\tmov 0x40(%edi),%esi\n-\tmov 0x24(%edi),%ebx\n-\timul %ecx,%eax\n-\tmov %esi,-0xf0(%ebp)\n-\tfildl (%ebx)\n-\tmov %ebx,-0x100(%ebp)\n-\tmov %eax,-0x120(%ebp)\n-\tlea (%eax,%eax,2),%eax\n-\tfldt (%esi,%eax,4)\n+\tmov 0x4(%eax,%edx,8),%eax\n+\tmov %eax,-0xa0(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0xa0(%ebp),%edx\n+\tmov 0x40(%eax),%ebx\n+\tmov %eax,%ecx\n+\tmov 0x18(%eax),%eax\n+\tmov 0x24(%ecx),%ecx\n+\timul %edx,%eax\n+\tmov %ebx,-0xa4(%ebp)\n+\tfildl (%ecx)\n+\tmov %ecx,-0xc0(%ebp)\n+\tmov %eax,-0x100(%ebp)\n+\timul $0xc,%eax,%eax\n+\tfldt (%ebx,%eax,1)\n \tfnstcw -0x1a(%ebp)\n-\tmovzwl -0x1a(%ebp),%eax\n \tfmulp %st,%st(1)\n+\tmovzwl -0x1a(%ebp),%eax\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),%ecx\n+\timul $0x24,%edx,%eax\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tshl $0x2,%eax\n-\tmov %eax,-0x110(%ebp)\n-\tadd %esi,%eax\n+\tmov %ecx,-0xd0(%ebp)\n+\tmov %eax,-0xb0(%ebp)\n+\tadd %ebx,%eax\n \tfldt (%eax)\n-\tmov %eax,-0x124(%ebp)\n-\tmov %edi,-0xf4(%ebp)\n-\tfld %st(0)\n-\tfstpt -0x60(%ebp)\n-\tfldt -0x170(%ebp)\n+\tmov %eax,-0xf0(%ebp)\n+\tfldt -0x120(%ebp)\n \tfmulp %st,%st(1)\n \tfxch %st(1)\n-\tfisttpl -0x60(%ebp)\n-\tmov -0x60(%ebp),%eax\n-\tsub %edi,%eax\n-\tmov %eax,-0x60(%ebp)\n-\tfildl -0x60(%ebp)\n+\tfisttpl -0x50(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tsub %ecx,%eax\n+\tmov %eax,-0x50(%ebp)\n \tmov -0x30(%ebp),%eax\n+\ttest %eax,%eax\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 \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 1da13 \n+\tjle 26511 \n+\tmov -0x50(%ebp),%edx\n+\tmov 0x8(%ebp),%eax\n \tfld1\n-\tmov -0x184(%ebp),%eax\n-\tmov -0x60(%ebp),%edx\n-\txor %edi,%edi\n-\tfld %st(0)\n-\tfstpt -0x140(%ebp)\n-\tmov -0x94(%ebp),%ecx\n-\tmov 0x74(%eax),%esi\n-\tlea 0x3(%edx,%edx,2),%eax\n-\tshl $0x2,%eax\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n-\tmov %eax,%ebx\n-\tneg %ebx\n-\tmov %ebx,-0x60(%ebp)\n+\tmov -0x84(%ebp),%ebx\n+\tmov 0x74(%eax),%esi\n+\tlea 0x1(%edx),%eax\n+\timul $0xc,%eax,%eax\n+\tmov %esi,%edi\n \tfsubp %st,%st(2)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,%ecx\n+\tneg %ecx\n+\tmov %ecx,-0x50(%ebp)\n+\tmov -0xf4(%ebp),%ecx\n+\tsub %ecx,%edi\n+\tlea 0xc(%esi,%ecx,1),%ecx\n+\tmov %edi,-0x74(%ebp)\n+\txor %edi,%edi\n+\tmov %ecx,-0x8c(%ebp)\n+\tmov -0x74(%ebp),%ecx\n+\tsub $0xc,%ecx\n+\tmov %ecx,-0x74(%ebp)\n+\tmov -0x50(%ebp),%ecx\n+\tmov %ebx,-0x50(%ebp)\n+\txchg %ax,%ax\n \ttest %edx,%edx\n-\tjle 1dcea \n+\tjle 267d8 \n \tfldt -0xc(%esi,%eax,1)\n+\tmov -0x74(%ebp),%ebx\n+\tprefetcht0 (%ebx,%eax,1)\n \tfmul %st(2),%st\n \tmov %eax,%ebx\n \tfldt (%esi,%ebx,1)\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x50(%ebp),%ebx\n \tinc %edi\n-\tadd $0xc,%ecx\n-\tsub %ebx,%edx\n-\tmov -0xa0(%ebp),%ebx\n-\tsub %ebx,-0x60(%ebp)\n+\taddl $0xc,-0x50(%ebp)\n \tfmul %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfstpt (%ebx)\n+\tmov -0x40(%ebp),%ebx\n+\tsub %ebx,%edx\n+\tmov -0x80(%ebp),%ebx\n \tadd %ebx,%eax\n+\tsub %ebx,%ecx\n \tmov -0x30(%ebp),%ebx\n-\tfaddp %st,%st(1)\n-\tfstpt -0xc(%ecx)\n \tcmp %ebx,%edi\n-\tjne 1d9d8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 1da19 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x120(%ebp),%eax\n-\tlea 0x3(%eax,%eax,2),%eax\n-\tlea 0x0(,%eax,4),%edi\n-\tmov %edi,-0x160(%ebp)\n-\tmov -0x100(%ebp),%edi\n-\tfildl 0x4(%edi)\n-\tmov -0xf0(%ebp),%edi\n-\tfldt (%edi,%eax,4)\n-\tmov -0x110(%ebp),%eax\n-\tlea 0xc(%edi,%eax,1),%eax\n-\tmov -0xf4(%ebp),%edi\n+\tjne 264d0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 26517 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x100(%ebp),%eax\n+\tmov -0xc0(%ebp),%edx\n+\tfildl 0x4(%edx)\n+\tinc %eax\n+\tmov -0xa4(%ebp),%edx\n+\timul $0xc,%eax,%eax\n+\tfldt (%edx,%eax,1)\n+\tmov %eax,-0x8c(%ebp)\n+\tmov -0xb0(%ebp),%eax\n \tfmulp %st,%st(1)\n-\tmov %eax,-0x140(%ebp)\n+\tlea 0xc(%edx,%eax,1),%eax\n+\tmov -0xd0(%ebp),%edx\n+\tmov %eax,-0x74(%ebp)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfldt (%eax)\n-\tfld %st(0)\n-\tfstpt -0x60(%ebp)\n-\tfldt -0x180(%ebp)\n+\tfldt -0x130(%ebp)\n \tfmulp %st,%st(1)\n \tfxch %st(1)\n-\tfisttpl -0x60(%ebp)\n-\tmov -0x60(%ebp),%eax\n-\tsub %edi,%eax\n-\tmov %eax,-0x60(%ebp)\n-\tfildl -0x60(%ebp)\n+\tfisttpl -0x50(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tsub %edx,%eax\n+\tmov %eax,-0x50(%ebp)\n \tmov -0x30(%ebp),%eax\n+\ttest %eax,%eax\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 \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 1dd1d \n+\tjle 26604 \n+\tmov -0x50(%ebp),%edx\n \tfld1\n-\tmov -0x184(%ebp),%eax\n-\tmov -0x150(%ebp),%ebx\n-\tfld %st(0)\n-\tfstpt -0x120(%ebp)\n-\tmov -0x94(%ebp),%ecx\n-\tmov 0x74(%eax),%edi\n-\tmov -0x60(%ebp),%eax\n-\tadd %ebx,%ecx\n+\tmov 0x8(%ebp),%eax\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n-\tmov %eax,%esi\n-\tmov %ecx,-0x120(%ebp)\n-\tmov %ecx,%ebx\n-\tnot %esi\n+\tmov -0x160(%ebp),%ebx\n \txor %ecx,%ecx\n-\tmov %esi,-0x60(%ebp)\n+\tmov %edx,%esi\n+\tmov 0x74(%eax),%edi\n+\tmov -0x84(%ebp),%eax\n+\tnot %esi\n \tfsubp %st,%st(2)\n+\tmov %esi,-0x50(%ebp)\n+\tadd %eax,%ebx\n \tlea 0x0(%esi,%eiz,1),%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+\tmov %edx,%eax\n+\tmov -0x70(%ebp),%esi\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tadd %esi,%eax\n+\timul $0xc,%eax,%eax\n+\ttest %edx,%edx\n+\tfldt (%edi,%eax,1)\n \tfmul %st(2),%st\n-\ttest %eax,%eax\n-\tjns 1db09 \n-\tmov -0x60(%ebp),%edx\n-\tadd %esi,%edx\n-\tlea (%edx,%edx,2),%edx\n-\tmov -0x40(%ebp),%esi\n+\tjs 26770 \n+\tlea 0x1(%edx,%esi,1),%eax\n \tinc %ecx\n \tadd $0xc,%ebx\n-\tfldt (%edi,%edx,4)\n-\tsub %esi,%eax\n+\timul $0xc,%eax,%eax\n+\tfldt (%edi,%eax,1)\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(%ebx)\n-\tadd %esi,-0x60(%ebp)\n+\tfstpt 0xc(%ebx)\n \tcmp %ecx,-0x30(%ebp)\n-\tjne 1dae8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x100(%ebp),%eax\n-\tmov -0x160(%ebp),%edi\n+\tjne 265c0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2660a \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0xc0(%ebp),%eax\n+\tmov -0x8c(%ebp),%edx\n \tfildl 0x8(%eax)\n-\tmov -0xf0(%ebp),%eax\n-\tfldt 0xc(%eax,%edi,1)\n-\tmov -0x110(%ebp),%edi\n-\tlea 0x18(%eax,%edi,1),%eax\n-\tmov -0xf4(%ebp),%edi\n+\tmov -0xa4(%ebp),%eax\n+\tfldt 0xc(%eax,%edx,1)\n+\tmov -0xb0(%ebp),%edx\n+\tlea 0x18(%eax,%edx,1),%eax\n+\tmov -0xd0(%ebp),%edx\n \tfmulp %st,%st(1)\n-\tmov %eax,-0x100(%ebp)\n+\tmov %eax,-0x8c(%ebp)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfldt (%eax)\n-\tfld %st(0)\n-\tfstpt -0x60(%ebp)\n-\tfldt -0x190(%ebp)\n+\tfldt -0x140(%ebp)\n \tfmulp %st,%st(1)\n \tfxch %st(1)\n-\tfisttpl -0x60(%ebp)\n-\tmov -0x60(%ebp),%eax\n-\tsub %edi,%eax\n-\tmov %eax,-0x60(%ebp)\n-\tfildl -0x60(%ebp)\n+\tfisttpl -0x50(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tsub %edx,%eax\n+\tmov %eax,-0x50(%ebp)\n \tmov -0x30(%ebp),%eax\n+\ttest %eax,%eax\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 \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 1dcfe \n+\tjle 266f4 \n+\tmov -0x50(%ebp),%edx\n \tfld1\n-\tmov -0x184(%ebp),%eax\n-\tmov -0x134(%ebp),%ebx\n-\tfld %st(0)\n-\tfstpt -0xf0(%ebp)\n-\tmov -0x94(%ebp),%ecx\n-\tmov 0x74(%eax),%edi\n-\tmov -0x60(%ebp),%eax\n-\tadd %ebx,%ecx\n+\tmov 0x8(%ebp),%eax\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n-\tmov %eax,%esi\n-\tmov %ecx,-0xf0(%ebp)\n-\tmov %ecx,%ebx\n-\tnot %esi\n+\tmov -0x150(%ebp),%ebx\n \txor %ecx,%ecx\n-\tmov %esi,-0x60(%ebp)\n+\tmov %edx,%esi\n+\tmov 0x74(%eax),%edi\n+\tmov -0x84(%ebp),%eax\n+\tnot %esi\n \tfsubp %st,%st(2)\n+\tmov %esi,-0x50(%ebp)\n+\tadd %eax,%ebx\n \tlea %cs:0x0(%esi,%eiz,1),%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+\txchg %ax,%ax\n+\tmov %edx,%eax\n+\tmov -0x60(%ebp),%esi\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tadd %esi,%eax\n+\timul $0xc,%eax,%eax\n+\ttest %edx,%edx\n+\tfldt (%edi,%eax,1)\n \tfmul %st(2),%st\n-\ttest %eax,%eax\n-\tjs 1dcb8 \n-\tlea 0x1(%eax,%esi,1),%edx\n-\tmov -0x40(%ebp),%esi\n+\tjs 267a4 \n+\tlea 0x1(%esi,%edx,1),%eax\n \tinc %ecx\n-\tadd %esi,-0x60(%ebp)\n-\tlea (%edx,%edx,2),%edx\n \tadd $0xc,%ebx\n-\tfldt (%edi,%edx,4)\n-\tsub %esi,%eax\n+\timul $0xc,%eax,%eax\n+\tfldt (%edi,%eax,1)\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(%ebx)\n+\tfstpt 0x24(%ebx)\n \tcmp %ecx,-0x30(%ebp)\n-\tjne 1dbe8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xe0(%ebp),%eax\n+\tjne 266b0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 266fa \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x8(%ebp),%edx\n+\timul $0x18,-0xa0(%ebp),%eax\n \tsub $0xc,%esp\n-\tmov -0x94(%ebp),%ecx\n-\tfstpt -0x60(%ebp)\n-\tlea (%eax,%eax,2),%edx\n-\tmov -0x184(%ebp),%eax\n-\tmov 0xc(%eax),%eax\n-\tpush -0x90(%ebp)\n-\tpush -0xb4(%ebp)\n-\tpush -0xd0(%ebp)\n-\tlea (%eax,%edx,8),%eax\n-\tmov -0xd4(%ebp),%edx\n-\tpush -0xc0(%ebp)\n-\tpush -0x100(%ebp)\n-\tpush -0x140(%ebp)\n-\tpush -0x124(%ebp)\n+\tmov -0x84(%ebp),%ecx\n+\tfstpt -0x50(%ebp)\n+\tadd 0xc(%edx),%eax\n+\tmov -0x110(%ebp),%edx\n+\tpush -0x54(%ebp)\n+\tadd %ecx,%edx\n+\tpush -0x24(%ebp)\n+\tpush -0x44(%ebp)\n+\tpush -0x64(%ebp)\n+\tpush -0x8c(%ebp)\n+\tpush -0x74(%ebp)\n \tpush -0xf0(%ebp)\n-\tpush -0x120(%ebp)\n-\tcall 11370 \n-\tfldt -0x60(%ebp)\n-\tincl -0xb0(%ebp)\n-\tmov -0xb0(%ebp),%eax\n-\tcmp %eax,-0x50(%ebp)\n-\tmov -0x130(%ebp),%esp\n-\tjne 1d8b9 \n-\tfstp %st(0)\n-\tjmp 1c39f \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x60(%ebp),%edx\n+\tpush %edx\n+\tmov -0x104(%ebp),%edx\n+\tadd %ecx,%edx\n+\tpush %edx\n+\tmov -0x88(%ebp),%edx\n+\tcall 145e0 \n+\tincl -0x90(%ebp)\n+\tmov -0xe0(%ebp),%esp\n+\tmov -0x90(%ebp),%eax\n+\tcmp %eax,-0x34(%ebp)\n+\tfldt -0x50(%ebp)\n+\tjne 263a1 \n+\tffreep %st(0)\n+\tjmp 24b04 \n+\tmov %esi,%eax\n+\tmov -0x50(%ebp),%esi\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-\tfldt (%edi,%edx,4)\n-\tsub %esi,%eax\n-\tmov -0x30(%ebp),%esi\n+\tadd %esi,%eax\n+\timul $0xc,%eax,%eax\n+\tfldt (%edi,%eax,1)\n+\tmov -0x40(%ebp),%eax\n+\tadd %eax,%esi\n+\tsub %eax,%edx\n+\tfmul %st(2),%st\n+\tmov %esi,-0x50(%ebp)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xc(%ebx)\n+\tcmp %ecx,-0x30(%ebp)\n+\tjne 265c0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2660a \n+\tmov %esi,%eax\n+\tmov -0x50(%ebp),%esi\n+\tinc %ecx\n+\tadd $0xc,%ebx\n+\tadd %esi,%eax\n+\timul $0xc,%eax,%eax\n+\tfldt (%edi,%eax,1)\n+\tmov -0x40(%ebp),%eax\n+\tadd %eax,%esi\n+\tsub %eax,%edx\n \tfmul %st(2),%st\n+\tmov %esi,-0x50(%ebp)\n \tfaddp %st,%st(1)\n-\tfstpt -0xc(%ebx)\n-\tcmp %esi,%ecx\n-\tjne 1dbe8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 1dc2a \n-\tmov -0x60(%ebp),%ebx\n-\tfldt 0xc(%esi,%ebx,1)\n+\tfstpt 0x24(%ebx)\n+\tcmp %ecx,-0x30(%ebp)\n+\tjne 266b0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 266fa \n+\tfldt 0xc(%esi,%ecx,1)\n+\tmov -0x8c(%ebp),%ebx\n+\tprefetcht0 (%ebx,%ecx,1)\n \tfmul %st(2),%st\n-\tjne 1d9e8 \n-\tjmp 1d9e6 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x94(%ebp),%eax\n-\tmov -0x134(%ebp),%edi\n-\tadd %edi,%eax\n-\tmov %eax,-0xf0(%ebp)\n-\tjmp 1dc2a \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x94(%ebp),%eax\n-\tmov -0x150(%ebp),%edi\n-\tadd %edi,%eax\n-\tmov %eax,-0x120(%ebp)\n-\tjmp 1db2b \n-\tmovl $0x0,-0x30(%ebp)\n-\tmov -0x184(%ebp),%eax\n-\tmov -0x30(%ebp),%ecx\n+\tje 264e5 \n+\tmov %ecx,%ebx\n+\tjmp 264e7 \n+\txor %ebx,%ebx\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x40(%ebp),%edx\n \tsub $0xc,%esp\n-\tmov -0x60(%ebp),%esi\n \tmov 0x94(%eax),%eax\n-\tmov 0x4(%eax,%ecx,8),%ecx\n-\tlea (%ecx,%ecx,2),%ebx\n-\tlea (%ecx,%ecx,8),%edx\n+\tmov 0x4(%eax,%ebx,8),%esi\n+\tinc %ebx\n+\tmov %esi,%ecx\n+\timul $0x24,%esi,%eax\n \timul %edi,%ecx\n-\tlea 0x2(%ebx),%eax\n-\tshl $0x2,%edx\n+\tmov %eax,-0x30(%ebp)\n+\tlea 0x2(%esi,%esi,2),%eax\n+\timul $0x48,%ecx,%ecx\n+\timul $0x18,%esi,%esi\n \timul %edi,%eax\n-\tlea (%ecx,%ecx,8),%ecx\n-\tlea (%esi,%ecx,8),%ecx\n-\tmov -0x70(%ebp),%esi\n-\tpush -0x90(%ebp)\n-\tpush -0xb4(%ebp)\n-\tlea (%esi,%ebx,8),%ebx\n-\tmov -0x40(%ebp),%esi\n-\tpush -0xd0(%ebp)\n-\tpush -0xc0(%ebp)\n-\tlea 0x18(%esi,%edx,1),%esi\n+\tadd %edx,%ecx\n+\tmov -0x60(%ebp),%edx\n+\tadd %esi,%edx\n+\tmov -0x30(%ebp),%esi\n+\tmov %edx,-0x50(%ebp)\n+\tmov -0x70(%ebp),%edx\n+\tpush -0x54(%ebp)\n+\tlea 0x18(%edx,%esi,1),%esi\n+\tpush -0x24(%ebp)\n+\tpush -0x44(%ebp)\n+\tpush -0x64(%ebp)\n \tpush %esi\n-\tmov -0x40(%ebp),%esi\n-\tlea 0xc(%esi,%edx,1),%esi\n+\tmov -0x30(%ebp),%esi\n+\tlea 0xc(%edx,%esi,1),%esi\n+\tpush %esi\n+\tmov -0x30(%ebp),%esi\n+\tadd %edx,%esi\n+\timul $0x18,%eax,%edx\n+\tsub %edi,%eax\n+\timul $0x18,%eax,%eax\n \tpush %esi\n \tmov -0x40(%ebp),%esi\n \tadd %esi,%edx\n-\tmov -0x60(%ebp),%esi\n-\tpush %edx\n-\tlea (%eax,%eax,2),%edx\n-\tsub %edi,%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%esi,%edx,8),%edx\n-\tlea (%esi,%eax,8),%eax\n+\tadd %esi,%eax\n \tpush %edx\n-\tmov -0xd4(%ebp),%edx\n+\tmov -0x88(%ebp),%edx\n \tpush %eax\n-\tmov %ebx,%eax\n-\tcall 11370 \n-\tincl -0x30(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tcall 145e0 \n \tadd $0x30,%esp\n-\tmov -0x30(%ebp),%ecx\n-\tcmp %ecx,-0x50(%ebp)\n-\tjne 1dd43 \n-\tjmp 1c39f \n-\tmov -0x184(%ebp),%eax\n-\tmov %esp,-0xb0(%ebp)\n-\tfildl -0x90(%ebp)\n-\tmov 0x40(%eax),%edi\n-\tmov 0x94(%eax),%esi\n+\tcmp %ebx,-0x34(%ebp)\n+\tjne 267f7 \n+\tjmp 24b04 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x8c(%ebp)\n+\tmov 0x94(%eax),%edi\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x84(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tmov %edi,-0xe0(%ebp)\n-\tmov -0x30(%ebp),%edi\n-\tmov %eax,-0xa0(%ebp)\n-\tshl $0x2,%eax\n-\tlea 0xf(%eax),%edx\n-\tadd %edi,%eax\n-\tmov %esi,-0x60(%ebp)\n-\tand $0xfffffff0,%edx\n-\tmov %eax,-0x80(%ebp)\n+\tmov %eax,-0x50(%ebp)\n+\tlea 0xf(,%eax,4),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\tmov -0x34(%ebp),%eax\n+\tmov %esp,-0x80(%ebp)\n+\ttest %eax,%eax\n+\tjle 26b27 \n \tmov -0x50(%ebp),%eax\n-\tsub %edx,%esp\n \txor %edx,%edx\n-\tmov %esp,-0xf0(%ebp)\n-\ttest %eax,%eax\n-\tjle 1def1 \n-\tmov %esi,-0x100(%ebp)\n+\tmov %edi,-0xa0(%ebp)\n+\tfildl -0x54(%ebp)\n \tmov %edx,-0x70(%ebp)\n-\tmov %ecx,%edx\n-\tmov -0x60(%ebp),%eax\n-\tmov -0x70(%ebp),%edi\n-\tmov -0xa0(%ebp),%esi\n-\tmovl $0x0,(%eax)\n-\tmov %edi,0x4(%eax)\n-\ttest %esi,%esi\n-\tjle 1decc \n+\tmov %edi,%ebx\n+\tsub $0x4,%eax\n+\tmov %ecx,-0xb0(%ebp)\n+\tmov %eax,-0x90(%ebp)\n+\tmov -0x70(%ebp),%eax\n+\tmovl $0x0,(%ebx)\n+\tmov %eax,0x4(%ebx)\n+\tmov -0x50(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 26b02 \n+\tcmp $0x5,%eax\n+\tjle 27796 \n+\timul $0xc,%edx,%eax\n+\tmov -0x84(%ebp),%ecx\n+\txor %esi,%esi\n \tfnstcw -0x1a(%ebp)\n-\tmov -0xe0(%ebp),%edi\n-\tlea (%edx,%edx,2),%eax\n-\tmov -0x30(%ebp),%esi\n-\tmov %edx,-0x94(%ebp)\n-\tmov -0xf0(%ebp),%ebx\n-\txor %ecx,%ecx\n-\tlea (%edi,%eax,4),%edi\n+\tmov %esi,-0x60(%ebp)\n+\tlea 0x30(%ecx,%eax,1),%eax\n+\tmov -0x80(%ebp),%ecx\n+\tmov %eax,-0x74(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n+\tadd $0x10,%ecx\n+\tmov -0x74(%ebp),%esi\n+\tmov %edx,-0x74(%ebp)\n \tand $0xf3,%ah\n+\tmov %ecx,-0x40(%ebp)\n+\tmov -0x30(%ebp),%ecx\n \tor $0x4,%ah\n \tmov %ax,-0x1c(%ebp)\n-\tjmp 1de8d \n-\tmov (%esi),%ecx\n+\tlea 0x14(%ecx),%edi\n+\txor %ecx,%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 -0xa4(%ebp)\n+\tmov -0xa4(%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 -0x40(%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,(%eax)\n-\tfildl (%esi)\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 -0xa4(%ebp)\n+\tmov -0xa4(%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 -0x40(%ebp),%eax\n+\tmov %edx,-0xc(%eax)\n+\tadd %ecx,%edx\n+\tmov %edx,(%ebx)\n+\tmov -0xc(%edi),%ecx\n+\timul %edx,%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 -0xa4(%ebp)\n+\tmov -0xa4(%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 -0x40(%ebp),%eax\n+\tmov %edx,-0x8(%eax)\n+\tadd %ecx,%edx\n+\tmov %edx,(%ebx)\n+\tmov -0x8(%edi),%ecx\n+\timul %edx,%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 -0xa4(%ebp)\n+\tmov -0xa4(%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 -0x40(%ebp),%eax\n+\tmov %edx,-0x4(%eax)\n+\tadd %ecx,%edx\n+\tmov %edx,(%ebx)\n+\tmov -0x4(%edi),%ecx\n+\timul %edx,%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 -0xa4(%ebp)\n+\tmov -0xa4(%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 -0x40(%ebp),%eax\n+\tadd $0x3c,%esi\n+\taddl $0x14,-0x40(%ebp)\n+\tadd $0x14,%edi\n+\tadd %edx,%ecx\n+\tmov %edx,(%eax)\n+\tmov -0x60(%ebp),%edx\n+\tmov %ecx,(%ebx)\n+\timul -0x14(%edi),%ecx\n+\tmov %edx,%eax\n+\tadd $0x5,%edx\n+\tadd $0x6,%eax\n+\tcmp %eax,-0x90(%ebp)\n+\tmov %edx,-0x60(%ebp)\n+\tmov %ecx,(%ebx)\n+\tjg 2693c \n+\tmov %edx,%esi\n+\tmov -0x74(%ebp),%edx\n+\tlea (%edx,%esi,1),%edi\n+\tmov -0x84(%ebp),%eax\n+\tmov %ebx,-0x60(%ebp)\n+\timul $0xc,%edi,%edi\n+\tmov %edx,-0x74(%ebp)\n+\tmov -0x30(%ebp),%ebx\n+\tadd %eax,%edi\n+\tjmp 26ac0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\timul (%ebx,%esi,4),%edx\n+\tmov %edx,(%eax)\n+\tmov %edx,%ecx\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 -0x40(%ebp)\n \tmov -0x40(%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 -0x80(%ebp),%eax\n+\tmov %edx,(%eax,%esi,4)\n \tadd %ecx,%edx\n+\tmov -0x50(%ebp),%ecx\n+\tmov -0x60(%ebp),%eax\n+\tinc %esi\n+\tcmp %ecx,%esi\n \tmov %edx,(%eax)\n-\tcmp %esi,-0x80(%ebp)\n-\tjne 1de86 \n-\tmov -0x94(%ebp),%edx\n-\tmov -0xa0(%ebp),%edi\n+\tjl 26ab8 \n+\tmov -0x74(%ebp),%edx\n+\tmov %eax,%ebx\n+\tmov -0x50(%ebp),%ecx\n \tincl -0x70(%ebp)\n-\taddl $0x8,-0x60(%ebp)\n+\tadd $0x8,%ebx\n \tmov -0x70(%ebp),%eax\n-\tadd %edi,%edx\n-\tcmp %eax,-0x50(%ebp)\n-\tjne 1de3d \n-\tfstp %st(0)\n-\tmov -0x100(%ebp),%esi\n-\tjmp 1def3 \n-\tfstp %st(0)\n-\tmov -0xa0(%ebp),%edi\n-\tmov $0x1,%edx\n-\ttest %edi,%edi\n-\tjle 1e012 \n+\tadd %ecx,%edx\n+\tcmp %eax,-0x34(%ebp)\n+\tjne 268df \n+\tffreep %st(0)\n \tmov -0xa0(%ebp),%edi\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 1eeb9 \n-\tmov %edi,%eax\n-\tmov -0xc4(%ebp),%edi\n-\tmov -0x30(%ebp),%ecx\n-\tshr $0x3,%eax\n-\tvmovdqa -0x5914(%edi),%ymm1\n-\tshl $0x5,%eax\n-\tmov -0xb0(%ebp),%edi\n-\tmov %ecx,%edx\n-\tadd %ecx,%eax\n-\tvpmulld (%edx),%ymm1,%ymm1\n-\tadd $0x20,%edx\n-\tcmp %edx,%eax\n-\tjne 1df3b \n-\tvextracti128 $0x1,%ymm1,%xmm0\n-\tmov -0xa0(%ebp),%eax\n-\tmov %edi,-0xb0(%ebp)\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tmov -0xb0(%ebp),%ecx\n+\tmov -0x50(%ebp),%esi\n+\ttest %esi,%esi\n+\tjle 281c2 \n+\tmov -0x50(%ebp),%edx\n+\tlea -0x1(%edx),%eax\n+\tcmp $0x3,%eax\n+\tjbe 281b3 \n+\tmov %edx,%eax\n+\tshr $0x2,%edx\n+\tcmp $0x13,%eax\n+\tmov %edx,%ebx\n+\tjbe 281db \n+\tlea -0x5(%edx),%eax\n+\tmov -0x94(%ebp),%ecx\n+\tmov $0x4,%edx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%esi\n+\tvmovdqa -0x5928(%ecx),%xmm0\n+\tmov -0x30(%ebp),%eax\n+\tmov %edx,%ecx\n+\tadd $0x4,%edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %esi,%edx\n+\tjne 26b70 \n+\tinc %ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ebx,%ecx\n+\tjb 26b9a \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x50(%ebp),%edx\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %edx,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edx\n+\tmov %eax,-0x40(%ebp)\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 1eeb1 \n-\tvzeroupper\n-\tmov -0x30(%ebp),%eax\n-\tmov -0xa0(%ebp),%edi\n-\tlea 0x0(,%ecx,4),%ebx\n-\timul (%eax,%ecx,4),%edx\n-\tlea 0x1(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle 1e012 \n-\tmov -0x30(%ebp),%eax\n-\timul 0x4(%eax,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %edi,%eax\n-\tjge 1e012 \n-\tmov -0x30(%ebp),%eax\n-\timul 0x8(%eax,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle 1e012 \n-\tmov -0x30(%ebp),%eax\n-\timul 0xc(%eax,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle 1e012 \n-\tmov -0x30(%ebp),%eax\n-\timul 0x10(%eax,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle 1e012 \n-\tmov -0x30(%ebp),%eax\n-\timul 0x14(%eax,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle 1e012 \n-\tmov -0x30(%ebp),%eax\n-\timul 0x18(%eax,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle 1e012 \n-\tmov -0x30(%ebp),%eax\n-\timul 0x1c(%eax,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle 1e012 \n+\tvmovd %xmm0,%ecx\n+\tje 26c10 \n+\tmov -0x40(%ebp),%edx\n+\tmov -0x30(%ebp),%esi\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x50(%ebp),%ebx\n+\timul (%esi,%edx,4),%ecx\n+\tinc %edx\n+\tshl $0x2,%eax\n+\tcmp %ebx,%edx\n+\tjge 26c10 \n+\tmov -0x40(%ebp),%edx\n+\timul 0x4(%esi,%eax,1),%ecx\n+\tadd $0x2,%edx\n+\tcmp %ebx,%edx\n+\tjge 26c10 \n+\timul 0x8(%esi,%eax,1),%ecx\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tadd $0x3,%eax\n+\tcmp %ebx,%eax\n+\tjge 26c10 \n \tmov -0x30(%ebp),%eax\n-\timul 0x20(%eax,%ebx,1),%edx\n+\timul 0xc(%esi,%eax,1),%ecx\n+\tmov %ecx,-0x30(%ebp)\n+\tsub $0xc,%esp\n+\tmov -0x94(%ebp),%ebx\n \tfnstcw -0x1a(%ebp)\n-\tmov %edx,-0x30(%ebp)\n \tfildl -0x30(%ebp)\n-\tsub $0xc,%esp\n-\tmov -0xc4(%ebp),%edi\n \tmovzwl -0x1a(%ebp),%eax\n \tfld1\n \tfxch %st(1)\n-\tmov %edi,%ebx\n-\tfyl2x\n \tand $0xf3,%ah\n+\tfyl2x\n \tor $0x8,%ah\n \tmov %ax,-0x1e(%ebp)\n-\tmov -0x50(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \tshl $0x3,%eax\n \tfldcw -0x1e(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfstpt -0x30(%ebp)\n \tpush %eax\n-\tcall 34e0 \n+\tcall 34d0 \n \tfldt -0x30(%ebp)\n+\tmov %eax,%esi\n \tfisttpl -0x30(%ebp)\n-\tmov -0x30(%ebp),%edx\n-\tdec %edx\n-\tpush %edx\n+\tmov -0x30(%ebp),%eax\n+\tdec %eax\n \tpush %eax\n-\tmov %eax,-0x30(%ebp)\n \tpush %esi\n-\tpush -0x50(%ebp)\n+\tpush %edi\n+\tpush -0x34(%ebp)\n \tcall 32e0 \n-\tmov -0x30(%ebp),%eax\n \tadd $0x14,%esp\n-\tpush %eax\n-\tcall 35b0 \n-\tmov -0xb0(%ebp),%esp\n-\tjmp 1cbd9 \n-\tmov -0x90(%ebp),%edi\n-\tmov %esp,-0x124(%ebp)\n-\tfld1\n-\tfchs\n-\tlea 0x1(%edi),%esi\n-\tlea (%esi,%esi,8),%eax\n-\tshl $0x3,%eax\n-\tmov %eax,-0x134(%ebp)\n+\tpush %esi\n+\tcall 35a0 \n+\tmov -0x8c(%ebp),%esp\n+\tjmp 25354 \n+\tmov 0x8(%ebp),%ebx\n+\tmov -0x54(%ebp),%eax\n+\tmov %esp,-0x110(%ebp)\n+\tmov 0x30(%ebx),%ecx\n+\tlea 0x1(%eax),%edi\n+\timul $0x48,%edi,%eax\n+\tfldt (%ecx)\n \tadd $0xf,%eax\n+\tfld1\n \tmov %eax,-0x104(%ebp)\n \tand $0xfffffff0,%eax\n+\tfchs\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%ecx\n-\tmov -0x184(%ebp),%eax\n-\tmov %esp,-0x94(%ebp)\n-\tmov 0x30(%eax),%edx\n-\tlea (%edi,%edi,1),%eax\n-\tlea (%esi,%esi,1),%edi\n-\tmov %edi,-0x100(%ebp)\n-\tfldt (%edx)\n-\tfdivrp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x84(%ebp)\n+\tmov -0x94(%ebp),%eax\n+\tshr $0x2,%edx\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n-\tmov %eax,-0x40(%ebp)\n-\tinc %eax\n+\tfldt -0x5c28(%eax)\n+\tmov -0x54(%ebp),%eax\n+\tadd %eax,%eax\n \tfmulp %st,%st(2)\n-\tmov %eax,-0xe0(%ebp)\n-\tlea (%edi,%esi,1),%eax\n-\tlea 0x0(,%eax,8),%edi\n-\tmov -0xe0(%ebp),%eax\n-\tmov %edi,-0xb0(%ebp)\n+\tlea 0x1(%eax),%ebx\n+\tmov %eax,-0x60(%ebp)\n+\tmov %ebx,-0x8c(%ebp)\n+\timul $0x18,%edi,%ebx\n \tfld %st(1)\n+\tmov %ebx,-0x74(%ebp)\n+\tmov -0x8c(%ebp),%ebx\n \tfrndint\n+\ttest %ebx,%ebx\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-\ttest %eax,%eax\n-\tjle 1eee2 \n-\tmov %esp,%ecx\n+\tfstpt 0x0(,%edx,4)\n+\tjle 281fd \n+\tlea -0x3(%eax),%edx\n+\tcmp $0x4,%eax\n+\tmov %edx,-0x40(%ebp)\n+\tjle 281f1 \n+\tmov -0x84(%ebp),%ebx\n+\tmov $0x1,%edx\n \tfld %st(0)\n-\tlea 0xc(%ecx),%eax\n-\tadd %edi,%ecx\n-\tmov %eax,-0x70(%ebp)\n-\tlea -0x18(%edi),%eax\n-\tmov -0x40(%ebp),%edi\n-\tmov %eax,-0x60(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tjmp 1e14a \n+\tlea 0xf0(%ebx),%eax\n+\tjmp 26d37 \n \tfxch %st(1)\n-\tfld %st(2)\n-\tadd $0xc,%eax\n-\tfmul %st(1),%st\n+\tfld %st(0)\n+\tmov -0x40(%ebp),%ebx\n+\tadd $0x5,%edx\n+\tfmul %st(3),%st\n+\tfxch %st(1)\n+\tprefetchw (%eax)\n+\tadd $0x3c,%eax\n+\tfmul %st(4),%st\n+\tfmulp %st,%st(2)\n \tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%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 -0x114(%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 -0xc(%eax)\n-\tcmp %eax,%ecx\n-\tjne 1e148 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tfstpt -0x108(%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 -0xfc(%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 -0xf0(%eax)\n+\tcmp %ebx,%edx\n+\tjl 26d35 \n+\timul $0xc,%edx,%eax\n+\tmov -0x84(%ebp),%ebx\n+\tadd %eax,%ebx\n+\tfld %st(3)\n+\tmov %edx,%eax\n+\tadd $0xc,%ebx\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tinc %edx\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(%ebx)\n+\tcmp %eax,-0x60(%ebp)\n+\tjge 26dae \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tfldt 0xc(%ecx)\n+\tmov -0x84(%ebp),%edx\n+\tmov -0x74(%ebp),%eax\n \tfld1\n+\tlea (%edx,%eax,1),%ebx\n \tmov -0x94(%ebp),%eax\n \tfchs\n-\tmov %edi,-0x40(%ebp)\n-\tmov -0x60(%ebp),%edi\n-\tfldt 0xc(%edx)\n-\tadd %edi,%eax\n-\tmov -0xb0(%ebp),%edi\n-\tfdivrp %st,%st(1)\n+\tfdivp %st,%st(1)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x70(%ebp)\n-\tmov %eax,-0x70(%ebp)\n+\tfldt -0x5c28(%eax)\n+\tmov -0x74(%ebp),%eax\n+\tsub $0x18,%eax\n \tfmulp %st,%st(2)\n+\tmov %eax,-0x70(%ebp)\n+\tadd %edx,%eax\n+\tcmpl $0x4,-0x60(%ebp)\n+\tmov %eax,-0x80(%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 (%ecx)\n+\tfstpt (%ebx)\n \tfldt 0x18(%eax)\n-\tlea 0xc(%ecx),%eax\n-\tadd %edi,%ecx\n-\tmov -0x40(%ebp),%edi\n+\tjle 28158 \n+\tlea 0xf0(%ebx),%eax\n+\tmov $0x1,%edx\n+\tfld %st(2)\n+\tprefetchw (%eax)\n+\tadd $0x5,%edx\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tadd $0x3c,%eax\n+\tfmul %st(4),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%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 -0x114(%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 -0x108(%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 -0xfc(%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 -0xf0(%eax)\n+\tcmp %edx,-0x40(%ebp)\n+\tjg 26e41 \n+\timul $0xc,%edx,%eax\n+\tadd %eax,%ebx\n+\tfld %st(3)\n+\tmov %edx,%eax\n+\tadd $0xc,%ebx\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tinc %edx\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 1e1c0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfldt 0x18(%edx)\n-\tmov -0x100(%ebp),%eax\n-\tmov %edi,-0x40(%ebp)\n-\tadd %esi,%eax\n-\tmov -0x94(%ebp),%edi\n+\tfstpt -0xc(%ebx)\n+\tcmp %eax,-0x60(%ebp)\n+\tjge 26eae \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tfldt 0x18(%ecx)\n+\timul $0x30,%edi,%eax\n+\tmov -0x84(%ebp),%edx\n+\tcmpl $0x4,-0x60(%ebp)\n \tfld1\n-\tshl $0x4,%eax\n+\tlea (%edx,%eax,1),%ebx\n+\tmov %eax,-0xb0(%ebp)\n \tfchs\n-\tlea (%edi,%eax,1),%ecx\n-\tmov %eax,-0xf4(%ebp)\n-\tmov -0x60(%ebp),%edi\n+\tmov -0x94(%ebp),%eax\n+\tmov -0x70(%ebp),%edx\n \tfdivp %st,%st(1)\n-\tmov -0x70(%ebp),%eax\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x80(%ebp)\n+\tfldt -0x5c28(%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 (%ecx)\n-\tfldt 0x30(%eax,%edi,1)\n-\tmov -0xb0(%ebp),%edi\n-\tlea 0xc(%ecx),%eax\n-\tlea (%ecx,%edi,1),%edx\n-\tmov -0x40(%ebp),%edi\n+\tfstpt (%ebx)\n+\tfldt 0x30(%eax,%edx,1)\n+\tjle 281a9 \n+\tlea 0xf0(%ebx),%eax\n+\tmov $0x1,%edx\n+\tfld %st(2)\n+\tprefetchw (%eax)\n+\tadd $0x5,%edx\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tadd $0x3c,%eax\n+\tfmul %st(4),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%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 -0x114(%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 -0x108(%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 -0xfc(%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 -0xf0(%eax)\n+\tcmp %edx,-0x40(%ebp)\n+\tjg 26f40 \n+\timul $0xc,%edx,%eax\n+\tlea (%ebx,%eax,1),%ecx\n+\tfld %st(3)\n+\tmov %edx,%eax\n+\tadd $0xc,%ecx\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tinc %edx\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 1e24c \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov %edi,-0x40(%ebp)\n-\ttest %ebx,%ebx\n-\tjne 1e94f \n-\tmov -0x50(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 1e892 \n-\tfildl -0xc0(%ebp)\n-\tlea 0x0(,%esi,4),%eax\n-\tmov -0x94(%ebp),%ecx\n-\tmov %eax,-0x180(%ebp)\n-\tmov -0xb0(%ebp),%eax\n+\tfstpt -0xc(%ecx)\n+\tcmp %eax,-0x60(%ebp)\n+\tjge 26fae \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x50(%ebp),%eax\n+\ttest %eax,%eax\n+\tjne 27cf1 \n+\tmov -0x34(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 2778b \n+\tfildl -0x64(%ebp)\n+\tlea (%edi,%edi,1),%ecx\n+\tmov -0x84(%ebp),%edx\n+\tlea -0x2(%ecx),%eax\n+\tmov -0x94(%ebp),%esi\n+\tlea 0x0(,%edi,4),%ebx\n+\tmov %eax,-0xa0(%ebp)\n+\tlea -0x5(%ecx),%eax\n \tfld %st(0)\n-\tfstpt -0x150(%ebp)\n-\tlea (%ecx,%eax,1),%edi\n-\tadd $0xc,%eax\n-\tmov %eax,-0x174(%ebp)\n-\tadd %ecx,%eax\n+\tfstpt -0x130(%ebp)\n+\tvmovss -0x5814(%esi),%xmm5\n+\tmov %eax,-0x90(%ebp)\n+\timul $0x18,%edi,%eax\n \tfld1\n-\tmov %edi,-0x190(%ebp)\n-\tmov -0x40(%ebp),%edi\n+\tmovl $0x0,-0x50(%ebp)\n \tfdiv %st,%st(1)\n \tfxch %st(1)\n-\tmov %eax,-0x164(%ebp)\n-\tmov -0x90(%ebp),%eax\n-\tmovl $0x0,-0x40(%ebp)\n-\tadd %eax,%edi\n-\tmov %edi,%eax\n-\tshl $0x4,%eax\n-\tlea 0x30(%ecx,%eax,1),%ebx\n-\tadd $0x3c,%eax\n+\tvmovss %xmm5,-0x84(%ebp)\n+\tadd $0xcc,%eax\n+\tmov %eax,-0x154(%ebp)\n+\tadd %edx,%eax\n+\tmov %eax,-0x140(%ebp)\n+\tmov -0x74(%ebp),%eax\n+\tsub $0x18,%eax\n+\tmov %eax,-0x134(%ebp)\n+\timul $0x30,%edi,%eax\n+\tadd $0xcc,%eax\n \tmov %eax,-0x144(%ebp)\n-\tadd %ecx,%eax\n+\tadd %edx,%eax\n \tmov %eax,-0x114(%ebp)\n-\tmov -0x134(%ebp),%eax\n-\tmov %ebx,-0x30(%ebp)\n-\tadd %ecx,%eax\n-\tmov %eax,-0x154(%ebp)\n-\tmov -0x100(%ebp),%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x1a4(%ebp)\n-\tlea 0x0(,%esi,8),%eax\n-\tmov %eax,-0x194(%ebp)\n+\timul $0x30,-0x54(%ebp),%eax\n+\tmov %eax,-0x164(%ebp)\n \tmov -0x104(%ebp),%eax\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n-\tmov %eax,-0x104(%ebp)\n-\tfstpt -0x110(%ebp)\n-\tfildl -0xd0(%ebp)\n+\tmov %eax,-0x180(%ebp)\n+\timul $0xc,%ecx,%eax\n+\tmov %eax,-0x190(%ebp)\n+\timul $0xc,%ebx,%eax\n+\tmov %edx,%ebx\n+\tmov %eax,-0x184(%ebp)\n+\tfstpt -0xe0(%ebp)\n+\tfildl -0x44(%ebp)\n \tfld %st(0)\n \tfstpt -0x160(%ebp)\n \tfdivr %st(1),%st\n-\tfstpt -0x120(%ebp)\n-\tfildl -0xb4(%ebp)\n+\tfstpt -0xf0(%ebp)\n+\tfildl -0x24(%ebp)\n \tfld %st(0)\n \tfstpt -0x170(%ebp)\n-\tfdivrp %st,%st(1)\n-\tfstpt -0x130(%ebp)\n-\tmov -0x40(%ebp),%edi\n-\tmov -0x184(%ebp),%eax\n-\tmov %esp,-0x140(%ebp)\n-\tmov %edi,%edx\n+\tfdivr %st(1),%st\n+\tfstpt -0x100(%ebp)\n+\tfldt -0x58f8(%esi)\n+\tfstpt -0x30(%ebp)\n+\tfldt -0x5c28(%esi)\n+\tfstpt -0x40(%ebp)\n+\tmov -0x60(%ebp),%esi\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x50(%ebp),%edx\n+\tmov %esp,-0x104(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tje 1e388 \n+\tmov %edx,-0x70(%ebp)\n+\tje 27105 \n \tmov 0x94(%eax),%eax\n-\tmov 0x4(%eax,%edi,8),%edx\n-\tmov -0x104(%ebp),%eax\n+\tmov 0x4(%eax,%edx,8),%eax\n+\tmov %eax,-0x70(%ebp)\n+\tmov -0x180(%ebp),%eax\n+\tmov -0x70(%ebp),%edi\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%edi\n-\tmov -0x184(%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,-0x80(%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+\tmov 0x40(%eax),%eax\n+\tand $0xfffffffc,%ecx\n+\tshr $0x2,%edx\n+\tmov %edx,-0x124(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tmov %eax,-0x60(%ebp)\n+\tmov 0x18(%edx),%eax\n+\tmov 0x24(%edx),%edx\n+\timul %edi,%eax\n+\tfildl (%edx)\n+\tmov %edx,-0xc0(%ebp)\n+\tmov -0x60(%ebp),%edx\n+\timul $0x24,%edi,%edi\n+\tmov %eax,-0x150(%ebp)\n+\timul $0xc,%eax,%eax\n+\tmov %edi,-0xa4(%ebp)\n+\tfldt (%edx,%eax,1)\n+\tmov 0x8(%ebp),%edx\n \tfnstcw -0x1a(%ebp)\n-\tmovzwl -0x1a(%ebp),%eax\n \tfmul %st(1),%st\n+\tmovzwl -0x1a(%ebp),%eax\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x1c(%ebp)\n-\tmov -0x184(%ebp),%eax\n+\tmov 0x2c(%edx),%edx\n+\tmov -0x60(%ebp),%eax\n+\tmov %edx,-0x80(%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,-0xf0(%ebp)\n-\tadd %esi,%eax\n-\tmov %eax,-0x134(%ebp)\n+\tadd %edi,%eax\n+\tmov %edx,-0xd0(%ebp)\n+\tmov %eax,-0xf4(%ebp)\n+\tfildl -0x80(%ebp)\n \tfmul %st(0),%st\n-\tmov %ebx,-0xa0(%ebp)\n \tfldt (%eax)\n \tfxch %st(2)\n-\tfisttpl -0x60(%ebp)\n-\tmov -0x60(%ebp),%eax\n-\tsub %ebx,%eax\n-\tmov -0xc4(%ebp),%ebx\n-\tmov %eax,-0x60(%ebp)\n-\tfildl -0x60(%ebp)\n-\tmov -0x184(%ebp),%eax\n-\tfldt -0x110(%ebp)\n+\tfisttpl -0x80(%ebp)\n+\tmov -0x80(%ebp),%eax\n+\tsub %edx,%eax\n+\tmov %eax,-0x80(%ebp)\n+\tfildl -0x80(%ebp)\n+\tfld %st(0)\n+\tfstpt -0x120(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x30(%eax),%eax\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+\tfldt -0xe0(%ebp)\n+\tmov %eax,-0x80(%ebp)\n \tfmulp %st,%st(1)\n+\tfld %st(2)\n+\tfsub %st(1),%st\n \tfxch %st(4)\n \tfmul %st(0),%st\n \tfmulp %st,%st(4)\n-\tfxch %st(3)\n-\tfadd %st(1),%st\n+\tfsub %st(2),%st\n+\tfmulp %st,%st(3)\n+\tfadd %st,%st(2)\n \tfldz\n \tfldt (%eax)\n-\tfxch %st(2)\n+\tfxch %st(4)\n \tfcomi %st(1),%st\n-\tjbe 1e8d7 \n+\tjbe 27c5b \n \tfstp %st(1)\n \tfsqrt\n-\tfld %st(1)\n+\tfld %st(3)\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+\ttest $0x2,%ah\n+\tfldt -0x40(%ebp)\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 -0x1a0(%ebp)\n-\tfld %st(1)\n-\tfscale\n \tfstp %st(1)\n-\tfsub %st(1),%st\n-\tfldt -0x1a0(%ebp)\n+\tfsub %st(6),%st\n \tfaddp %st,%st(1)\n-\tfadd %st,%st(1)\n-\tfdiv %st,%st(1)\n+\tfld %st(0)\n+\tfadd %st(6),%st\n+\tfdivr %st(1),%st\n \tfaddp %st,%st(1)\n-\ttest $0x2,%ah\n-\tje 1e49c \n+\tje 27218 \n \tfchs\n-\tmov -0xc4(%ebp),%eax\n-\tfmuls -0x5800(%eax)\n-\tfldt -0x5924(%eax)\n+\tfmuls -0x84(%ebp)\n+\tfldt -0x30(%ebp)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tfldt -0x150(%ebp)\n-\tmov -0x94(%ebp),%eax\n-\tmov -0xe0(%ebp),%ebx\n-\tadd $0xc,%eax\n-\tfmulp %st,%st(4)\n-\tfxch %st(3)\n-\tfsubp %st,%st(4)\n-\tfxch %st(3)\n+\tfldt -0x130(%ebp)\n+\tmov -0x8c(%ebp),%edx\n+\tmov -0x124(%ebp),%eax\n+\ttest %edx,%edx\n+\tfmulp %st,%st(3)\n+\tfldt -0x120(%ebp)\n+\tfsubrp %st,%st(3)\n+\tfxch %st(2)\n \tfadd %st(0),%st\n \tfdivp %st,%st(3)\n-\tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x1a0(%ebp)\n-\tfmulp %st,%st(4)\n-\tfld %st(3)\n+\tfldt -0x40(%ebp)\n+\tfmulp %st,%st(3)\n+\tfld %st(2)\n \tfrndint\n-\tfsubr %st,%st(4)\n-\tfxch %st(4)\n+\tfsubr %st,%st(3)\n+\tfxch %st(3)\n \tf2xm1\n-\tfadd %st(1),%st\n+\tfadd %st(4),%st\n \tfxch %st(1)\n-\tfxch %st(4)\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 0x0(,%edi,4)\n-\tlea 0xc(%ecx),%edi\n-\ttest %ebx,%ebx\n-\tjle 1e547 \n-\tfxch %st(3)\n-\tmov -0x30(%ebp),%ebx\n-\tmov %edx,-0x1a0(%ebp)\n-\tmov -0x190(%ebp),%edx\n-\tlea 0x0(%esi),%esi\n+\tfstpt 0x0(,%eax,4)\n+\tjle 27346 \n+\tcmpl $0x4,-0xa0(%ebp)\n+\tjle 27cd9 \n+\tmov %ecx,-0x120(%ebp)\n+\tlea 0xd8(%ebx),%edi\n+\tlea 0xd8(%ecx),%eax\n+\tmov $0x1,%edx\n+\tfld %st(3)\n \tfmul %st(2),%st\n-\tadd $0xc,%eax\n-\tadd $0xc,%edi\n-\tfldt -0xc(%eax)\n-\tfmul %st(4),%st\n+\tprefetcht0 (%edi)\n+\tmov -0x90(%ebp),%ecx\n+\tadd $0x5,%edx\n+\tprefetchw (%eax)\n+\tadd $0x3c,%edi\n+\tadd $0x3c,%eax\n+\tfld %st(1)\n \tfmul %st(1),%st\n-\tfstpt -0xc(%edi)\n-\tcmp %eax,%edx\n-\tjne 1e520 \n-\tfstp %st(0)\n-\tfstp %st(1)\n-\tfstp %st(1)\n-\tmov -0x1a0(%ebp),%edx\n-\tmov %ebx,-0x30(%ebp)\n-\tjmp 1e54d \n-\tfstp %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,-0x1a0(%ebp)\n-\tmov -0x80(%ebp),%edi\n-\tfildl 0x4(%edi)\n-\tmov -0xa0(%ebp),%edi\n-\tfldt (%esi,%eax,4)\n-\tmov -0xf0(%ebp),%eax\n-\tlea 0xc(%esi,%eax,1),%eax\n+\tfldt -0x108(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x108(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n \tfmul %st(1),%st\n-\tmov %eax,-0x70(%ebp)\n+\tfldt -0xfc(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xfc(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xf0(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xf0(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xe4(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xe4(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xd8(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xd8(%eax)\n+\tcmp %ecx,%edx\n+\tjl 2729b \n+\tmov -0x120(%ebp),%ecx\n+\timul $0xc,%edx,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfmul %st(2),%st\n+\tmov %edx,%edi\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+\tjge 27328 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2734a \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x150(%ebp),%eax\n+\tmov -0xc0(%ebp),%edx\n+\tfildl 0x4(%edx)\n+\tinc %eax\n+\tmov -0x60(%ebp),%edx\n+\timul $0xc,%eax,%eax\n+\tfldt (%edx,%eax,1)\n+\tmov %eax,-0x124(%ebp)\n+\tmov -0xa4(%ebp),%eax\n+\tfmul %st(1),%st\n+\tlea 0xc(%edx,%eax,1),%eax\n+\tmov -0xd0(%ebp),%edx\n+\tmov %eax,-0x120(%ebp)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfldt (%eax)\n \tfxch %st(1)\n-\tfisttpl -0x1b0(%ebp)\n-\tmov -0x1b0(%ebp),%eax\n-\tsub %edi,%eax\n-\tmov %eax,-0x1b0(%ebp)\n-\tfildl -0x1b0(%ebp)\n-\tmov -0x60(%ebp),%eax\n-\tfldt -0x120(%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+\tfisttpl -0x150(%ebp)\n+\tmov -0x150(%ebp),%eax\n+\tsub %edx,%eax\n+\tmov %eax,-0x150(%ebp)\n+\tmov -0x80(%ebp),%eax\n+\tfildl -0x150(%ebp)\n+\tfld %st(0)\n+\tfstpt -0x150(%ebp)\n+\tfldt -0xf0(%ebp)\n \tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfsub %st(2),%st\n \tfxch %st(3)\n \tfmul %st(0),%st\n \tfmulp %st,%st(3)\n-\tfxch %st(2)\n-\tfadd %st(3),%st\n+\tfsubr %st(1),%st\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfadd %st(2),%st\n \tfldt 0xc(%eax)\n \tfldz\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tjbe 1e8bc \n+\tjbe 27c49 \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-\tfld1\n-\tfldl2e\n-\tfmulp %st,%st(2)\n-\tfld %st(1)\n+\ttest $0x2,%ah\n+\tfldt -0x40(%ebp)\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 -0x1b0(%ebp)\n-\tfld %st(1)\n-\tfscale\n \tfstp %st(1)\n-\tfsub %st(1),%st\n-\tfldt -0x1b0(%ebp)\n+\tfsub %st(6),%st\n \tfaddp %st,%st(1)\n-\tfadd %st,%st(1)\n-\tfdiv %st,%st(1)\n+\tfld %st(0)\n+\tfadd %st(6),%st\n+\tfdivr %st(1),%st\n \tfaddp %st,%st(1)\n-\ttest $0x2,%ah\n-\tje 1e61e \n+\tje 2741b \n \tfchs\n-\tmov -0xc4(%ebp),%eax\n-\tfmuls -0x5800(%eax)\n-\tfldt -0x5924(%eax)\n+\tfmuls -0x84(%ebp)\n+\tfldt -0x30(%ebp)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n \tfldt -0x160(%ebp)\n-\tmov -0x100(%ebp),%edi\n-\tmov -0x1a4(%ebp),%eax\n-\tmov -0xe0(%ebp),%ebx\n+\tmov -0x190(%ebp),%eax\n \tfmulp %st,%st(3)\n-\tfxch %st(2)\n-\tadd %edi,%eax\n-\tfsubp %st,%st(3)\n+\tfldt -0x150(%ebp)\n+\tfsubrp %st,%st(3)\n \tfxch %st(2)\n \tfadd %st(0),%st\n-\tfdivp %st,%st(2)\n-\tfld1\n-\tfldl2e\n+\tfdivp %st,%st(1)\n+\tfldt -0x40(%ebp)\n+\tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfstpt -0x1b0(%ebp)\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+\tfsubr %st,%st(1)\n \tfxch %st(1)\n+\tf2xm1\n+\tfadd %st(4),%st\n \tfscale\n \tfstp %st(1)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt (%ecx,%eax,4)\n-\tmov -0x174(%ebp),%eax\n+\tfstpt (%ecx,%eax,1)\n+\tmov -0x8c(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 27540 \n+\tcmpl $0x4,-0xa0(%ebp)\n+\tjle 27ccd \n+\tmov -0x154(%ebp),%eax\n+\tmov $0x1,%edx\n+\tfld %st(3)\n \tlea (%ecx,%eax,1),%edi\n-\tmov -0x164(%ebp),%eax\n-\ttest %ebx,%ebx\n-\tjle 1e6c1 \n-\tfxch %st(2)\n-\tmov -0x30(%ebp),%ebx\n-\tlea 0x0(%esi),%esi\n+\tmov -0x140(%ebp),%eax\n+\tfmul %st(2),%st\n+\tprefetcht0 (%eax)\n+\tprefetchw (%edi)\n+\tadd $0x5,%edx\n+\tadd $0x3c,%eax\n+\tadd $0x3c,%edi\n+\tfld %st(1)\n \tfmul %st(1),%st\n-\tadd $0xc,%eax\n-\tadd $0xc,%edi\n-\tfldt -0xc(%eax)\n-\tfmul %st(3),%st\n+\tfldt -0xfc(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xfc(%edi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n \tfmul %st(1),%st\n-\tfstpt -0xc(%edi)\n-\tcmp %eax,%ebx\n-\tjne 1e6a0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov %ebx,-0x30(%ebp)\n-\tjmp 1e6c7 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x80(%ebp),%eax\n+\tfldt -0xf0(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xf0(%edi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xe4(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xe4(%edi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xd8(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xd8(%edi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xcc(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xcc(%edi)\n+\tcmp %edx,-0x90(%ebp)\n+\tjg 27491 \n+\timul $0xc,%edx,%eax\n+\tmov -0x134(%ebp),%edi\n+\tadd %edi,%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tfmul %st(2),%st\n+\tmov %edx,%edi\n+\tinc %edx\n+\tfldt 0x18(%ebx,%eax,1)\n+\tfmul %st(2),%st\n+\tfmul %st(1),%st\n+\tfstpt 0x18(%ecx,%eax,1)\n+\tadd $0xc,%eax\n+\tcmp %edi,%esi\n+\tjge 27520 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 27544 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0xc0(%ebp),%eax\n+\tmov -0x124(%ebp),%edx\n \tfildl 0x8(%eax)\n-\tmov -0x1a0(%ebp),%eax\n-\tfldt 0xc(%esi,%eax,1)\n-\tmov -0xf0(%ebp),%eax\n-\tlea 0x18(%esi,%eax,1),%edi\n-\tmov -0xa0(%ebp),%esi\n+\tmov -0x60(%ebp),%eax\n+\tfldt 0xc(%eax,%edx,1)\n+\tmov -0xa4(%ebp),%edx\n+\tlea 0x18(%eax,%edx,1),%eax\n+\tmov -0xd0(%ebp),%edx\n \tfmul %st(1),%st\n+\tmov %eax,-0x60(%ebp)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfldt (%edi)\n+\tfldt (%eax)\n \tfxch %st(1)\n-\tfisttpl -0x80(%ebp)\n+\tfisttpl -0xa4(%ebp)\n+\tmov -0xa4(%ebp),%eax\n+\tsub %edx,%eax\n+\tmov %eax,-0xa4(%ebp)\n \tmov -0x80(%ebp),%eax\n-\tsub %esi,%eax\n-\tmov %eax,-0x80(%ebp)\n-\tfildl -0x80(%ebp)\n-\tmov -0x60(%ebp),%eax\n-\tfldt -0x130(%ebp)\n+\tfildl -0xa4(%ebp)\n+\tfldt -0x100(%ebp)\n \tfmul %st(1),%st\n-\tfld %st(2)\n-\tfsub %st(1),%st\n-\tfxch %st(1)\n+\tfld %st(0)\n \tfsub %st(3),%st\n-\tfmulp %st,%st(1)\n-\tfxch %st(3)\n+\tfxch %st(4)\n \tfmul %st(0),%st\n+\tfmulp %st,%st(4)\n+\tfsubr %st(2),%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 1e89d \n-\tfstp %st(4)\n+\tfxch %st(3)\n+\tfcomi %st(3),%st\n+\tjbe 27c6d \n+\tfstp %st(3)\n \tfxch %st(1)\n \tfxch %st(2)\n-\tfxch %st(3)\n \tfsqrt\n \tfld %st(0)\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+\ttest $0x2,%ah\n+\tfldt -0x40(%ebp)\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+\tfsub %st(6),%st\n \tfaddp %st,%st(1)\n-\tfadd %st,%st(1)\n-\tfdiv %st,%st(1)\n+\tfld %st(0)\n+\tfadd %st(6),%st\n+\tfdivr %st(1),%st\n \tfaddp %st,%st(1)\n-\ttest $0x2,%ah\n-\tje 1e77a \n+\tje 27603 \n \tfchs\n-\tmov -0xc4(%ebp),%eax\n-\tfmuls -0x5800(%eax)\n-\tfldt -0x5924(%eax)\n+\tfmuls -0x84(%ebp)\n+\tfldt -0x30(%ebp)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n \tfldt -0x170(%ebp)\n-\tmov -0x180(%ebp),%esi\n-\tmov -0x194(%ebp),%eax\n-\tmov -0xe0(%ebp),%ebx\n+\tmov -0x184(%ebp),%eax\n \tfmulp %st,%st(3)\n \tfxch %st(2)\n-\tadd %esi,%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 -0x60(%ebp)\n-\tfmulp %st,%st(3)\n-\tfld %st(2)\n+\tfldt -0x40(%ebp)\n+\tfmulp %st,%st(2)\n+\tfld %st(1)\n \tfrndint\n-\tfsubr %st,%st(3)\n-\tfxch %st(3)\n+\tfsubr %st,%st(2)\n+\tfxch %st(2)\n \tf2xm1\n-\tfadd %st(1),%st\n+\tfadd %st(3),%st\n \tfxch %st(1)\n-\tfxch %st(3)\n+\tfxch %st(2)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt (%ecx,%eax,4)\n+\tfstpt (%ecx,%eax,1)\n+\tmov -0x8c(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 27728 \n+\tcmpl $0x4,-0xa0(%ebp)\n+\tjle 27ce5 \n \tmov -0x144(%ebp),%eax\n-\tlea (%ecx,%eax,1),%esi\n+\tmov $0x1,%edx\n+\tfld %st(2)\n+\tlea (%ecx,%eax,1),%edi\n \tmov -0x114(%ebp),%eax\n-\ttest %ebx,%ebx\n-\tjle 1e824 \n-\tfxch %st(2)\n-\tmov %edx,-0x60(%ebp)\n-\tmov -0x30(%ebp),%ebx\n-\tmov -0x154(%ebp),%edx\n-\tnop\n-\tfmul %st(1),%st\n-\tadd $0xc,%eax\n-\tadd $0xc,%esi\n-\tfldt -0xc(%eax)\n-\tfmul %st(3),%st\n-\tfmul %st(1),%st\n-\tfstpt -0xc(%esi)\n-\tcmp %eax,%edx\n-\tjne 1e800 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x60(%ebp),%edx\n-\tmov %ebx,-0x30(%ebp)\n-\tjmp 1e82a \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x184(%ebp),%eax\n-\tsub $0xc,%esp\n-\tlea (%edx,%edx,2),%edx\n-\tmov 0xc(%eax),%eax\n-\tpush -0x90(%ebp)\n-\tpush -0xb4(%ebp)\n-\tpush -0xd0(%ebp)\n-\tlea (%eax,%edx,8),%eax\n-\tpush -0xc0(%ebp)\n-\tpush %edi\n-\tmov -0xf4(%ebp),%edi\n-\tpush -0x70(%ebp)\n-\tpush -0x134(%ebp)\n-\tlea (%ecx,%edi,1),%edx\n-\tmov -0xb0(%ebp),%edi\n-\tpush %edx\n-\tlea (%ecx,%edi,1),%edx\n-\tpush %edx\n-\tmov -0xd4(%ebp),%edx\n-\tcall 11370 \n-\tincl -0x40(%ebp)\n-\tmov -0x140(%ebp),%esp\n-\tmov -0x40(%ebp),%eax\n-\tcmp %eax,-0x50(%ebp)\n-\tjne 1e367 \n-\tmov -0x124(%ebp),%esp\n-\tjmp 1c39f \n-\tfxch %st(4)\n-\tfcomip %st(4),%st\n-\tja 1e8ec \n-\tfstp %st(3)\n-\tfxch %st(1)\n-\tfxch %st(2)\n-\tmov -0xc4(%ebp),%eax\n-\tfldt -0x5924(%eax)\n+\tfmul %st(2),%st\n+\tprefetcht0 (%eax)\n+\tprefetchw (%edi)\n+\tadd $0x5,%edx\n+\tadd $0x3c,%eax\n+\tadd $0x3c,%edi\n+\tfld %st(1)\n \tfmul %st(1),%st\n-\tjmp 1e790 \n-\tfxch %st(2)\n-\tfcomip %st(2),%st\n-\tja 1e915 \n-\tfstp %st(1)\n-\tmov -0xc4(%ebp),%eax\n-\tfldt -0x5924(%eax)\n+\tfldt -0xfc(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xfc(%edi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n \tfmul %st(1),%st\n-\tjmp 1e634 \n-\tfxch %st(1)\n-\tfcomip %st(1),%st\n-\tja 1e936 \n-\tfstp %st(0)\n-\tfldt -0x5924(%ebx)\n+\tfldt -0xf0(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xf0(%edi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n \tfmul %st(1),%st\n-\tjmp 1e4b2 \n-\tfxch %st(3)\n-\tfchs\n-\tmov -0xc4(%ebp),%eax\n-\tfsqrt\n-\tfld %st(0)\n-\tfmul %st(4),%st\n-\tfsin\n-\tfldt -0x5924(%eax)\n+\tfldt -0xe4(%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 1e790 \n-\tfxch %st(1)\n-\tfchs\n-\tmov -0xc4(%ebp),%eax\n-\tfsqrt\n-\tfld %st(0)\n+\tfstpt -0xe4(%edi)\n \tfmul %st(2),%st\n-\tfsin\n-\tfldt -0x5924(%eax)\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xd8(%eax)\n \tfmulp %st,%st(1)\n-\tfdivp %st,%st(1)\n-\tjmp 1e634 \n-\tfchs\n-\tfsqrt\n-\tfld %st(0)\n+\tfstpt -0xd8(%edi)\n \tfmul %st(2),%st\n-\tfsin\n-\tfldt -0x5924(%ebx)\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xcc(%eax)\n \tfmulp %st,%st(1)\n-\tfdivp %st,%st(1)\n-\tjmp 1e4b2 \n-\tmov -0x184(%ebp),%eax\n-\tmov %esp,-0x140(%ebp)\n-\tfildl -0x90(%ebp)\n+\tfstpt -0xcc(%edi)\n+\tcmp %edx,-0x90(%ebp)\n+\tjg 2767b \n+\timul $0xc,%edx,%eax\n+\tmov -0x164(%ebp),%edi\n+\tadd %edi,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfmul %st(2),%st\n+\tmov %edx,%edi\n+\tinc %edx\n+\tfldt 0x30(%ebx,%eax,1)\n+\tfmul %st(2),%st\n+\tfmul %st(1),%st\n+\tfstpt 0x30(%ecx,%eax,1)\n+\tadd $0xc,%eax\n+\tcmp %edi,%esi\n+\tjge 27708 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2772c \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x8(%ebp),%edx\n+\timul $0x18,-0x70(%ebp),%eax\n+\tsub $0xc,%esp\n+\tfstpt -0x80(%ebp)\n+\tadd 0xc(%edx),%eax\n+\tmov -0xb0(%ebp),%edx\n+\tpush -0x54(%ebp)\n+\tadd %ecx,%edx\n+\tpush -0x24(%ebp)\n+\tpush -0x44(%ebp)\n+\tpush -0x64(%ebp)\n+\tpush -0x60(%ebp)\n+\tpush -0x120(%ebp)\n+\tpush -0xf4(%ebp)\n+\tpush %edx\n+\tmov -0x74(%ebp),%edx\n+\tadd %ecx,%edx\n+\tpush %edx\n+\tmov -0x88(%ebp),%edx\n+\tcall 145e0 \n+\tincl -0x50(%ebp)\n+\tmov -0x104(%ebp),%esp\n+\tmov -0x50(%ebp),%eax\n+\tcmp %eax,-0x34(%ebp)\n+\tfldt -0x80(%ebp)\n+\tjne 270e3 \n+\tffreep %st(0)\n+\tmov -0x110(%ebp),%esp\n+\tjmp 24b04 \n+\tfnstcw -0x1a(%ebp)\n+\txor %ecx,%ecx\n+\txor %esi,%esi\n+\tmovzwl -0x1a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x1c(%ebp)\n+\tjmp 26a9b \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x8c(%ebp)\n \tmov 0x94(%eax),%edi\n-\tmov 0x40(%eax),%ecx\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x84(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tmov %edi,-0x120(%ebp)\n-\tlea 0x0(,%eax,4),%edx\n-\tmov %eax,-0x80(%ebp)\n-\tlea 0xf(%edx),%eax\n-\tmov %ecx,-0x130(%ebp)\n+\tmov %eax,-0x60(%ebp)\n+\tlea 0xf(,%eax,4),%eax\n \tand $0xfffffff0,%eax\n-\tmov %edi,-0x70(%ebp)\n \tsub %eax,%esp\n-\tmov -0x30(%ebp),%eax\n-\tmov %esp,-0x150(%ebp)\n-\tadd %edx,%eax\n+\tmov -0x34(%ebp),%eax\n+\tmov %esp,-0x70(%ebp)\n+\ttest %eax,%eax\n+\tjle 27a6e \n+\tmov -0x60(%ebp),%eax\n+\tmovl $0x0,-0x80(%ebp)\n \txor %edx,%edx\n+\tfildl -0x54(%ebp)\n+\tmov %edi,-0xa4(%ebp)\n+\tsub $0x4,%eax\n+\tmov %ebx,-0xc0(%ebp)\n \tmov %eax,-0xa0(%ebp)\n-\tmov -0x50(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 1ea70 \n-\tmov %esi,-0x160(%ebp)\n-\tmov %edx,-0xf0(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tmov -0xf0(%ebp),%edi\n-\tmovl $0x0,(%eax)\n-\tmov %edi,0x4(%eax)\n-\tmov -0x80(%ebp),%eax\n+\tmov %esi,-0xb0(%ebp)\n+\tmov %edi,%esi\n+\tmov -0x60(%ebp),%eax\n+\tmovl $0x0,(%esi)\n+\tmov %edx,0x4(%esi)\n \ttest %eax,%eax\n-\tjle 1ea44 \n+\tjle 27a47 \n+\tcmp $0x5,%eax\n+\tjle 27bde \n+\timul $0xc,-0x80(%ebp),%eax\n+\tmov -0x84(%ebp),%ebx\n+\tmov %edx,-0xd0(%ebp)\n \tfnstcw -0x1a(%ebp)\n-\tmov -0x110(%ebp),%eax\n-\tmov -0x130(%ebp),%edi\n-\txor %ecx,%ecx\n-\tmov -0x150(%ebp),%ebx\n-\tmov -0x30(%ebp),%esi\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edi,%eax,4),%edi\n+\tmov -0x70(%ebp),%ecx\n+\tlea 0x30(%ebx,%eax,1),%eax\n+\tadd $0x10,%ecx\n+\txor %ebx,%ebx\n+\tmov %eax,-0x90(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n+\tmov %ecx,-0x50(%ebp)\n+\tmov -0x30(%ebp),%ecx\n \tand $0xf3,%ah\n+\tmov %ebx,-0x74(%ebp)\n+\tmov -0x90(%ebp),%ebx\n \tor $0x4,%ah\n+\tlea 0x14(%ecx),%edi\n+\txor %ecx,%ecx\n \tmov %ax,-0x1c(%ebp)\n-\tjmp 1ea08 \n-\tmov (%esi),%ecx\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 -0x90(%ebp)\n+\tmov -0x90(%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 -0x50(%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 -0x90(%ebp)\n+\tmov -0x90(%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 -0x50(%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 -0x90(%ebp)\n+\tmov -0x90(%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 -0x50(%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 -0x90(%ebp)\n+\tmov -0x90(%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 -0x50(%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 -0x90(%ebp)\n+\tmov -0x90(%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 -0x50(%ebp),%eax\n+\tadd $0x3c,%ebx\n+\taddl $0x14,-0x50(%ebp)\n+\tadd $0x14,%edi\n+\tmov %edx,(%eax)\n+\tadd %ecx,%edx\n+\tmov -0x74(%ebp),%ecx\n+\tmov %edx,(%esi)\n+\tmov %ecx,%eax\n+\tadd $0x5,%ecx\n+\tmov %ecx,-0x74(%ebp)\n+\tmov -0x14(%edi),%ecx\n+\tadd $0x6,%eax\n+\timul %edx,%ecx\n+\tcmp %eax,-0xa0(%ebp)\n+\tmov %ecx,(%esi)\n+\tjg 2787b \n+\tmov -0xd0(%ebp),%edx\n+\tmov -0x74(%ebp),%ebx\n+\tmov -0x80(%ebp),%eax\n+\tmov %edx,-0x74(%ebp)\n+\tlea (%eax,%ebx,1),%edi\n+\tmov -0x84(%ebp),%eax\n+\timul $0xc,%edi,%edi\n+\tadd %eax,%edi\n+\tmov -0x30(%ebp),%eax\n+\tjmp 27a03 \n+\tnop\n+\tmov -0x30(%ebp),%eax\n+\timul (%eax,%ebx,4),%edx\n+\tmov %edx,(%esi)\n+\tmov %edx,%ecx\n+\tmov (%eax,%ebx,4),%edx\n \tadd $0xc,%edi\n-\tadd $0x4,%ebx\n+\tmov %edx,-0x50(%ebp)\n+\tfildl -0x50(%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 -0x60(%ebp)\n-\tmov -0x60(%ebp),%eax\n+\tfisttpl -0x50(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tmov %edx,-0x50(%ebp)\n \tcltd\n-\tidivl (%esi)\n-\tmov (%esi),%eax\n+\tidivl -0x50(%ebp)\n+\tmov -0x50(%ebp),%eax\n \tadd %edx,%eax\n \tcltd\n-\tidivl (%esi)\n+\tidivl -0x50(%ebp)\n \tmov -0x70(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tmov %edx,(%eax,%ebx,4)\n \tadd %ecx,%edx\n-\tmov %edx,(%eax)\n-\tcmp %esi,-0xa0(%ebp)\n-\tjne 1ea01 \n-\tincl -0xf0(%ebp)\n-\tmov -0x80(%ebp),%ecx\n-\taddl $0x8,-0x70(%ebp)\n-\tmov -0xf0(%ebp),%eax\n-\tadd %ecx,-0x110(%ebp)\n-\tcmp %eax,-0x50(%ebp)\n-\tjne 1e9b8 \n-\tfstp %st(0)\n-\tmov -0x160(%ebp),%esi\n-\tjmp 1ea72 \n-\tfstp %st(0)\n-\tmov -0x80(%ebp),%eax\n-\tmov $0x1,%edx\n+\tinc %ebx\n+\tcmp %ebx,-0x60(%ebp)\n+\tmov %edx,(%esi)\n+\tjg 279f8 \n+\tmov -0x74(%ebp),%edx\n+\tmov -0x60(%ebp),%ebx\n+\tinc %edx\n+\tadd %ebx,-0x80(%ebp)\n+\tadd $0x8,%esi\n+\tcmp %edx,-0x34(%ebp)\n+\tjne 27817 \n+\tffreep %st(0)\n+\tmov -0xb0(%ebp),%esi\n+\tmov -0xa4(%ebp),%edi\n+\tmov -0xc0(%ebp),%ebx\n+\tmov -0x60(%ebp),%eax\n+\tmov $0x1,%ecx\n \ttest %eax,%eax\n-\tjle 1eb83 \n-\tmov -0x80(%ebp),%edi\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 1eea5 \n-\tmov %edi,%eax\n-\tmov -0xc4(%ebp),%edi\n-\tmov -0x30(%ebp),%ecx\n-\tshr $0x3,%eax\n-\tvmovdqa -0x5914(%edi),%ymm1\n-\tshl $0x5,%eax\n-\tmov -0x40(%ebp),%edi\n-\tmov %ecx,%edx\n-\tadd %ecx,%eax\n-\tvpmulld (%edx),%ymm1,%ymm1\n-\tadd $0x20,%edx\n-\tcmp %edx,%eax\n-\tjne 1eab1 \n-\tvmovdqa %xmm1,%xmm0\n-\tvextracti128 $0x1,%ymm1,%xmm1\n-\tmov -0x80(%ebp),%eax\n-\tmov %edi,-0x40(%ebp)\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tjle 27b72 \n+\tmov -0x60(%ebp),%edx\n+\tlea -0x1(%edx),%eax\n+\tcmp $0x3,%eax\n+\tjbe 281cc \n+\tmov %edx,%eax\n+\tshr $0x2,%edx\n+\tcmp $0x13,%eax\n+\tmov %edx,%ecx\n+\tjbe 28189 \n+\tlea -0x5(%edx),%eax\n+\tmov -0x94(%ebp),%ebx\n+\tmov %ecx,-0x70(%ebp)\n+\tand $0xfffffffc,%eax\n+\tmov $0x4,%edx\n+\tadd $0x8,%eax\n+\tvmovdqa -0x5928(%ebx),%xmm0\n+\tmov %eax,-0x50(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tmov -0x50(%ebp),%ecx\n+\tmov %edx,%ebx\n+\tadd $0x4,%edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ecx,%edx\n+\tjne 27ac2 \n+\tmov -0x70(%ebp),%ecx\n+\tinc %ebx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%ebx\n+\tjb 27af2 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x60(%ebp),%edx\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %edx,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edx\n+\tmov %eax,-0x50(%ebp)\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 1ef02 \n-\tvzeroupper\n-\tmov -0x30(%ebp),%eax\n-\tmov -0x80(%ebp),%ebx\n-\tlea 0x0(,%ecx,4),%edi\n-\timul (%eax,%ecx,4),%edx\n-\tlea 0x1(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 1eb83 \n-\tmov -0x30(%ebp),%eax\n-\timul 0x4(%eax,%edi,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 1eb83 \n-\tmov -0x30(%ebp),%eax\n-\timul 0x8(%eax,%edi,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 1eb83 \n-\tmov -0x30(%ebp),%eax\n-\timul 0xc(%eax,%edi,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 1eb83 \n-\tmov -0x30(%ebp),%eax\n-\timul 0x10(%eax,%edi,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 1eb83 \n-\tmov -0x30(%ebp),%eax\n-\timul 0x14(%eax,%edi,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 1eb83 \n-\tmov -0x30(%ebp),%eax\n-\timul 0x18(%eax,%edi,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 1eb83 \n+\tvmovd %xmm0,%ecx\n+\tje 27b72 \n+\tmov -0x50(%ebp),%eax\n+\tmov -0x50(%ebp),%ebx\n+\tshl $0x2,%eax\n+\tmov %ebx,%edx\n+\tmov %eax,-0x70(%ebp)\n \tmov -0x30(%ebp),%eax\n-\timul 0x1c(%eax,%edi,1),%edx\n-\tlea 0x8(%ecx),%eax\n+\tinc %edx\n+\timul (%eax,%ebx,4),%ecx\n+\tmov -0x60(%ebp),%ebx\n+\tcmp %edx,%ebx\n+\tjle 27b72 \n+\tmov %eax,%edx\n+\tmov -0x70(%ebp),%eax\n+\timul 0x4(%edx,%eax,1),%ecx\n+\tmov -0x50(%ebp),%edx\n+\tadd $0x2,%edx\n+\tcmp %ebx,%edx\n+\tjge 27b72 \n+\tmov -0x30(%ebp),%edx\n+\timul 0x8(%edx,%eax,1),%ecx\n+\tmov -0x50(%ebp),%eax\n+\tadd $0x3,%eax\n \tcmp %ebx,%eax\n-\tjge 1eb83 \n-\tmov -0x30(%ebp),%eax\n-\timul 0x20(%eax,%edi,1),%edx\n+\tjge 27b72 \n+\tmov -0x70(%ebp),%eax\n+\timul 0xc(%edx,%eax,1),%ecx\n+\tmov %ecx,-0x30(%ebp)\n+\tsub $0xc,%esp\n+\tmov -0x94(%ebp),%ebx\n \tfnstcw -0x1a(%ebp)\n-\tmov %edx,-0x30(%ebp)\n \tfildl -0x30(%ebp)\n-\tsub $0xc,%esp\n-\tmov -0x50(%ebp),%edi\n \tmovzwl -0x1a(%ebp),%eax\n-\tmov -0xc4(%ebp),%ebx\n \tfld1\n \tfxch %st(1)\n-\tfyl2x\n \tand $0xf3,%ah\n+\tfyl2x\n \tor $0x8,%ah\n \tmov %ax,-0x1e(%ebp)\n-\tlea 0x0(,%edi,8),%eax\n+\tmov -0x34(%ebp),%eax\n+\tshl $0x3,%eax\n \tfldcw -0x1e(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfstpt -0x30(%ebp)\n \tpush %eax\n-\tcall 34e0 \n+\tcall 34d0 \n \tfldt -0x30(%ebp)\n-\tmov %eax,%edx\n \tfisttpl -0x30(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tdec %eax\n-\tpush %eax\n+\tmov -0x30(%ebp),%edx\n+\tdec %edx\n \tpush %edx\n-\tmov %edx,-0x30(%ebp)\n-\tpush -0x120(%ebp)\n+\tpush %eax\n+\tmov %eax,-0x30(%ebp)\n \tpush %edi\n+\tpush -0x34(%ebp)\n \tcall 32e0 \n-\tmov -0x30(%ebp),%edx\n+\tmov -0x30(%ebp),%eax\n \tadd $0x14,%esp\n-\tpush %edx\n-\tcall 35b0 \n-\tmov -0x140(%ebp),%esp\n-\tjmp 1e279 \n-\tmov -0x184(%ebp),%eax\n-\tmov %esp,-0x100(%ebp)\n-\tfildl -0x90(%ebp)\n-\tmov 0x94(%eax),%ebx\n-\tmov 0x40(%eax),%ecx\n+\tpush %eax\n+\tcall 35a0 \n+\tmov -0x8c(%ebp),%esp\n+\tjmp 2630e \n+\tfnstcw -0x1a(%ebp)\n+\txor %ecx,%ecx\n+\txor %ebx,%ebx\n+\tmovzwl -0x1a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x1c(%ebp)\n+\tjmp 279de \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tfldt (%edi,%eax,1)\n+\tmov -0x90(%ebp),%edx\n+\tfstpt (%ecx,%edx,1)\n+\tfldt 0x18(%edi,%eax,1)\n+\tmov -0xa0(%ebp),%eax\n+\tfstpt (%ecx,%eax,1)\n+\tjmp 26281 \n+\tmov -0xd0(%ebp),%esp\n+\tjmp 24b04 \n+\tmov $0x1,%edx\n+\tfld1\n+\tjmp 2624e \n+\tmov $0x1,%edx\n+\tfld1\n+\tjmp 26152 \n+\tmov $0x1,%edx\n+\tfld1\n+\tjmp 2604d \n+\tfxch %st(2)\n+\tfcomip %st(2),%st\n+\tja 27c81 \n+\tfstp %st(1)\n+\tfldt -0x30(%ebp)\n+\tfmul %st(1),%st\n+\tjmp 27428 \n+\tfxch %st(1)\n+\tfcomip %st(1),%st\n+\tja 27cb7 \n+\tffreep %st(0)\n+\tfldt -0x30(%ebp)\n+\tfmul %st(3),%st\n+\tjmp 27225 \n+\tfxch %st(3)\n+\tfcomip %st(3),%st\n+\tja 27c99 \n+\tfstp %st(2)\n+\tfxch %st(1)\n+\tfldt -0x30(%ebp)\n+\tfmul %st(1),%st\n+\tjmp 27610 \n+\tfxch %st(1)\n+\tfchs\n+\tfsqrt\n+\tfld %st(0)\n+\tfmul %st(2),%st\n+\tfsin\n+\tfldt -0x30(%ebp)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tjmp 27428 \n+\tfxch %st(2)\n+\tfchs\n+\tfsqrt\n+\tfld %st(0)\n+\tfmul %st(3),%st\n+\tfsin\n+\tfldt -0x30(%ebp)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tfxch %st(1)\n+\tfxch %st(2)\n+\tfxch %st(1)\n+\tjmp 27610 \n+\tfchs\n+\tfsqrt\n+\tfld %st(0)\n+\tfmul %st(4),%st\n+\tfsin\n+\tfldt -0x30(%ebp)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tjmp 27225 \n+\tmov $0x1,%edx\n+\tfld %st(3)\n+\tjmp 2750c \n+\tmov $0x1,%edx\n+\tfld %st(3)\n+\tjmp 2731e \n+\tmov $0x1,%edx\n+\tfld %st(2)\n+\tjmp 276f6 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xd0(%ebp)\n+\tmov 0x94(%eax),%eax\n+\tmov %eax,-0xa4(%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 %ebx,-0xb0(%ebp)\n-\tlea 0x0(,%eax,4),%edx\n-\tmov %eax,-0x80(%ebp)\n-\tlea 0xf(%edx),%eax\n-\tmov %ecx,-0xf0(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tlea 0xf(,%eax,4),%eax\n \tand $0xfffffff0,%eax\n-\tmov %ebx,-0x70(%ebp)\n \tsub %eax,%esp\n-\tmov -0x30(%ebp),%eax\n-\tmov %esp,-0xf4(%ebp)\n-\tadd %edx,%eax\n+\tmov -0x34(%ebp),%eax\n+\tmov %esp,-0x70(%ebp)\n+\ttest %eax,%eax\n+\tjle 27fb4 \n+\tmov -0x40(%ebp),%eax\n \txor %edx,%edx\n-\tmov %eax,-0x94(%ebp)\n-\tmov -0x50(%ebp),%eax\n+\tmovl $0x0,-0xa0(%ebp)\n+\tfildl -0x54(%ebp)\n+\tmov %edi,-0xf0(%ebp)\n+\tsub $0x4,%eax\n+\tmov -0xa4(%ebp),%ebx\n+\tmov %edx,-0x90(%ebp)\n+\tmov %eax,-0xe0(%ebp)\n+\tmov %esi,-0x100(%ebp)\n+\tmov -0x90(%ebp),%eax\n+\tmovl $0x0,(%ebx)\n+\tmov %eax,0x4(%ebx)\n+\tmov -0x40(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 1ed1d \n-\tmov %edi,-0x110(%ebp)\n-\tmov %edx,-0xa0(%ebp)\n-\tmov %esi,%edx\n-\tmov -0x70(%ebp),%eax\n-\tmov -0xa0(%ebp),%edi\n-\tmov -0x80(%ebp),%ecx\n-\tmovl $0x0,(%eax)\n-\tmov %edi,0x4(%eax)\n-\ttest %ecx,%ecx\n-\tjle 1ecf5 \n-\tfnstcw -0x1a(%ebp)\n-\tmov -0xf0(%ebp),%edi\n-\tlea (%edx,%edx,2),%eax\n-\tmov -0x30(%ebp),%esi\n-\tmov %edx,-0xe0(%ebp)\n-\tmov -0xf4(%ebp),%ebx\n+\tjle 27f85 \n+\tcmp $0x5,%eax\n+\tjle 2810f \n+\timul $0xc,-0xa0(%ebp),%eax\n+\tmov -0xc0(%ebp),%edx\n \txor %ecx,%ecx\n-\tlea (%edi,%eax,4),%edi\n+\tfnstcw -0x1a(%ebp)\n+\tmov %ecx,-0x80(%ebp)\n+\txor %edi,%edi\n+\tlea 0x30(%edx,%eax,1),%edx\n+\tmov -0x70(%ebp),%eax\n+\tmov %edx,%ecx\n+\tadd $0x10,%eax\n+\tmov %eax,-0x50(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tlea 0x14(%eax),%esi\n \tmovzwl -0x1a(%ebp),%eax\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x1c(%ebp)\n-\tjmp 1ecb3 \n-\tmov (%esi),%ecx\n-\timul %edx,%ecx\n-\tmov %ecx,(%eax)\n-\tfildl (%esi)\n-\tadd $0xc,%edi\n-\tadd $0x4,%ebx\n-\tfldt -0xc(%edi)\n+\tfildl -0x14(%esi)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%esi)\n+\tfldt -0x30(%ecx)\n \tfmulp %st,%st(1)\n \tfsub %st(1),%st\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x60(%ebp)\n-\tmov -0x60(%ebp),%eax\n+\tfisttpl -0xf4(%ebp)\n+\tmov -0xf4(%ebp),%eax\n \tcltd\n-\tidivl (%esi)\n-\tmov (%esi),%eax\n+\tidivl -0x14(%esi)\n+\tmov -0x14(%esi),%eax\n \tadd %edx,%eax\n \tcltd\n-\tidivl (%esi)\n-\tmov -0x70(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n-\tadd %ecx,%edx\n+\tidivl -0x14(%esi)\n+\tmov -0x50(%ebp),%eax\n+\tprefetchw (%eax)\n+\tmov %edx,-0x10(%eax)\n+\tadd %edi,%edx\n+\tmov %edx,(%ebx)\n+\tmov -0x10(%esi),%edi\n+\timul %edx,%edi\n+\tmov %edi,(%ebx)\n+\tfildl -0x10(%esi)\n+\tfldt -0x24(%ecx)\n+\tfmulp %st,%st(1)\n+\tfsub %st(1),%st\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0xf4(%ebp)\n+\tmov -0xf4(%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 -0x50(%ebp),%eax\n+\tadd %edx,%edi\n+\tmov %edx,-0xc(%eax)\n+\tmov %edi,(%ebx)\n+\timul -0xc(%esi),%edi\n+\tmov %edi,(%ebx)\n+\tfildl -0xc(%esi)\n+\tfldt -0x18(%ecx)\n+\tfmulp %st,%st(1)\n+\tfsub %st(1),%st\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0xf4(%ebp)\n+\tmov -0xf4(%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 -0x50(%ebp),%eax\n+\tmov %edx,-0x8(%eax)\n+\tadd %edi,%edx\n+\tmov %edx,(%ebx)\n+\tmov -0x8(%esi),%edi\n+\timul %edx,%edi\n+\tmov %edi,(%ebx)\n+\tfildl -0x8(%esi)\n+\tfldt -0xc(%ecx)\n+\tfmulp %st,%st(1)\n+\tfsub %st(1),%st\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0xf4(%ebp)\n+\tmov -0xf4(%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 -0x50(%ebp),%eax\n+\tmov %edx,-0x4(%eax)\n+\tadd %edi,%edx\n+\tmov %edx,(%ebx)\n+\tmov -0x4(%esi),%edi\n+\timul %edx,%edi\n+\tmov %edi,(%ebx)\n+\tfildl -0x4(%esi)\n+\tfldt (%ecx)\n+\tfmulp %st,%st(1)\n+\tfsub %st(1),%st\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0xf4(%ebp)\n+\tmov -0xf4(%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 -0x50(%ebp),%eax\n+\tadd $0x3c,%ecx\n+\taddl $0x14,-0x50(%ebp)\n+\tadd $0x14,%esi\n \tmov %edx,(%eax)\n-\tcmp %esi,-0x94(%ebp)\n-\tjne 1ecac \n-\tmov -0xe0(%ebp),%edx\n-\tmov -0x80(%ebp),%edi\n-\tincl -0xa0(%ebp)\n-\taddl $0x8,-0x70(%ebp)\n-\tmov -0xa0(%ebp),%eax\n \tadd %edi,%edx\n-\tcmp %eax,-0x50(%ebp)\n-\tjne 1ec63 \n-\tfstp %st(0)\n-\tmov -0x110(%ebp),%edi\n-\tjmp 1ed1f \n-\tfstp %st(0)\n-\tmov -0x80(%ebp),%ebx\n-\tmov $0x1,%edx\n-\ttest %ebx,%ebx\n-\tjle 1ee32 \n+\tmov -0x80(%ebp),%edi\n+\tmov %edx,(%ebx)\n+\tmov %edi,%eax\n+\tadd $0x5,%edi\n+\tmov %edi,-0x80(%ebp)\n+\tmov -0x14(%esi),%edi\n+\tadd $0x6,%eax\n+\timul %edx,%edi\n+\tcmp %eax,-0xe0(%ebp)\n+\tmov %edi,(%ebx)\n+\tjg 27dc5 \n \tmov -0x80(%ebp),%ecx\n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 1ef0a \n-\tmov %ecx,%eax\n-\tmov -0x30(%ebp),%esi\n-\tmov -0xc4(%ebp),%ecx\n-\tshr $0x3,%eax\n-\tshl $0x5,%eax\n-\tmov %esi,%edx\n-\tvmovdqa -0x5914(%ecx),%ymm1\n-\tadd %esi,%eax\n-\tmov -0xb0(%ebp),%esi\n-\tvpmulld (%edx),%ymm1,%ymm1\n-\tadd $0x20,%edx\n-\tcmp %edx,%eax\n-\tjne 1ed61 \n-\tvextracti128 $0x1,%ymm1,%xmm0\n+\tmov -0xa0(%ebp),%eax\n+\tmov %ebx,-0x80(%ebp)\n+\tmov -0x30(%ebp),%ebx\n+\tlea (%eax,%ecx,1),%esi\n+\tmov -0xc0(%ebp),%eax\n+\timul $0xc,%esi,%esi\n+\tadd %eax,%esi\n+\tjmp 27f48 \n+\txchg %ax,%ax\n+\timul (%ebx,%ecx,4),%edx\n+\tmov %edx,(%eax)\n+\tmov %edx,%edi\n+\tfildl (%ebx,%ecx,4)\n+\tadd $0xc,%esi\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 -0x50(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tcltd\n+\tidivl (%ebx,%ecx,4)\n+\tmov (%ebx,%ecx,4),%eax\n+\tadd %edx,%eax\n+\tcltd\n+\tidivl (%ebx,%ecx,4)\n+\tmov -0x70(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n \tmov -0x80(%ebp),%eax\n-\tmov %esi,-0xb0(%ebp)\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tadd %edi,%edx\n+\tinc %ecx\n+\tcmp %ecx,-0x40(%ebp)\n+\tmov %edx,(%eax)\n+\tjg 27f40 \n+\tmov %eax,%ebx\n+\tincl -0x90(%ebp)\n+\tmov -0x40(%ebp),%ecx\n+\tadd $0x8,%ebx\n+\tadd %ecx,-0xa0(%ebp)\n+\tmov -0x90(%ebp),%eax\n+\tcmp %eax,-0x34(%ebp)\n+\tjne 27d68 \n+\tffreep %st(0)\n+\tmov -0xf0(%ebp),%edi\n+\tmov -0x100(%ebp),%esi\n+\tmov -0x40(%ebp),%eax\n+\tmov $0x1,%ecx\n+\ttest %eax,%eax\n+\tjle 280a2 \n+\tmov -0x40(%ebp),%edx\n+\tlea -0x1(%edx),%eax\n+\tcmp $0x3,%eax\n+\tjbe 2813f \n+\tmov %edx,%eax\n+\tshr $0x2,%edx\n+\tcmp $0x13,%eax\n+\tmov %edx,%ecx\n+\tjbe 28129 \n+\tlea -0x5(%edx),%eax\n+\tmov -0x94(%ebp),%esi\n+\tmov $0x4,%edx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%ebx\n+\tvmovdqa -0x5928(%esi),%xmm0\n+\tmov -0x30(%ebp),%eax\n+\tmov %edx,%esi\n+\tadd $0x4,%edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ebx,%edx\n+\tjne 28002 \n+\tinc %esi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%esi\n+\tjb 2802c \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x40(%ebp),%edx\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %edx,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edx\n+\tmov %eax,-0x50(%ebp)\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 1ef16 \n-\tvzeroupper\n-\tmov -0x30(%ebp),%eax\n-\tmov -0x80(%ebp),%esi\n-\tlea 0x0(,%ecx,4),%ebx\n-\timul (%eax,%ecx,4),%edx\n-\tlea 0x1(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 1ee32 \n-\tmov -0x30(%ebp),%eax\n-\timul 0x4(%eax,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 1ee32 \n-\tmov -0x30(%ebp),%eax\n-\timul 0x8(%eax,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 1ee32 \n-\tmov -0x30(%ebp),%eax\n-\timul 0xc(%eax,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 1ee32 \n-\tmov -0x30(%ebp),%eax\n-\timul 0x10(%eax,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 1ee32 \n-\tmov -0x30(%ebp),%eax\n-\timul 0x14(%eax,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 1ee32 \n-\tmov -0x30(%ebp),%eax\n-\timul 0x18(%eax,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 1ee32 \n-\tmov -0x30(%ebp),%eax\n-\timul 0x1c(%eax,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 1ee32 \n+\tvmovd %xmm0,%ecx\n+\tje 280a2 \n+\tmov -0x50(%ebp),%edx\n+\tmov -0x30(%ebp),%esi\n+\tmov -0x50(%ebp),%eax\n+\tmov -0x40(%ebp),%ebx\n+\timul (%esi,%edx,4),%ecx\n+\tinc %edx\n+\tshl $0x2,%eax\n+\tcmp %ebx,%edx\n+\tjge 280a2 \n+\tmov -0x50(%ebp),%edx\n+\timul 0x4(%esi,%eax,1),%ecx\n+\tadd $0x2,%edx\n+\tcmp %ebx,%edx\n+\tjge 280a2 \n+\timul 0x8(%esi,%eax,1),%ecx\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tadd $0x3,%eax\n+\tcmp %ebx,%eax\n+\tjge 280a2 \n \tmov -0x30(%ebp),%eax\n-\timul 0x20(%eax,%ebx,1),%edx\n+\timul 0xc(%esi,%eax,1),%ecx\n+\tmov %ecx,-0x30(%ebp)\n+\tsub $0xc,%esp\n+\tmov -0x94(%ebp),%ebx\n \tfnstcw -0x1a(%ebp)\n-\tmov %edx,-0x30(%ebp)\n \tfildl -0x30(%ebp)\n-\tsub $0xc,%esp\n-\tmov -0x50(%ebp),%esi\n \tmovzwl -0x1a(%ebp),%eax\n-\tmov -0xc4(%ebp),%ebx\n \tfld1\n \tfxch %st(1)\n-\tfyl2x\n \tand $0xf3,%ah\n+\tfyl2x\n \tor $0x8,%ah\n \tmov %ax,-0x1e(%ebp)\n-\tlea 0x0(,%esi,8),%eax\n+\tmov -0x34(%ebp),%eax\n+\tshl $0x3,%eax\n \tfldcw -0x1e(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfstpt -0x30(%ebp)\n \tpush %eax\n-\tcall 34e0 \n+\tcall 34d0 \n \tfldt -0x30(%ebp)\n+\tmov %eax,%esi\n \tfisttpl -0x30(%ebp)\n-\tmov -0x30(%ebp),%edx\n-\tdec %edx\n-\tpush %edx\n+\tmov -0x30(%ebp),%eax\n+\tdec %eax\n \tpush %eax\n-\tmov %eax,-0x30(%ebp)\n-\tpush -0xb0(%ebp)\n \tpush %esi\n+\tpush -0xa4(%ebp)\n+\tpush -0x34(%ebp)\n \tcall 32e0 \n-\tmov -0x30(%ebp),%eax\n \tadd $0x14,%esp\n-\tpush %eax\n-\tcall 35b0 \n-\tmov -0x100(%ebp),%esp\n-\tjmp 1d82c \n-\tmov $0x1,%edx\n+\tpush %esi\n+\tcall 35a0 \n+\tmov -0xd0(%ebp),%esp\n+\tjmp 26fdf \n+\tfnstcw -0x1a(%ebp)\n+\txor %edi,%edi\n \txor %ecx,%ecx\n-\tjmp 1eafa \n-\tvzeroupper\n-\tjmp 1e012 \n+\tmovzwl -0x1a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x1c(%ebp)\n+\tjmp 27f22 \n+\tmov -0x94(%ebp),%edx\n+\tmov -0x30(%ebp),%eax\n+\tvmovdqa -0x5928(%edx),%xmm0\n+\tjmp 2802c \n+\txor %ebx,%ebx\n+\tmov $0x1,%ecx\n+\tmov %ebx,-0x50(%ebp)\n+\tjmp 28061 \n+\tmov $0x1,%ebx\n+\tjmp 25d76 \n \tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 1df86 \n+\tjmp 26ea9 \n+\tmov $0x1,%ebx\n+\tfld %st(0)\n+\tjmp 25c7f \n \tfstp %st(1)\n \tfstp %st(1)\n-\tmov -0x70(%ebp),%eax\n+\tmov -0x80(%ebp),%eax\n \tfld %st(0)\n-\tfstpt (%eax,%esi,4)\n-\timul $0x30,%edx,%eax\n-\tmov %eax,-0x94(%ebp)\n-\tfstpt (%eax,%esi,4)\n-\tjmp 1d536 \n+\tfstpt (%eax,%edx,4)\n+\timul $0x30,-0x40(%ebp),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tfstpt (%eax,%edx,4)\n+\tjmp 25e98 \n+\tmov -0x94(%ebp),%edx\n+\tmov -0x30(%ebp),%eax\n+\tvmovdqa -0x5928(%edx),%xmm0\n+\tjmp 27af2 \n+\tmov $0x1,%ebx\n+\tjmp 25e6d \n+\tmov $0x1,%edx\n+\tjmp 26fa8 \n+\txor %ebx,%ebx\n+\tmov $0x1,%ecx\n+\tmov %ebx,-0x40(%ebp)\n+\tjmp 26bcf \n+\tmov $0x1,%ecx\n+\tjmp 26c10 \n+\txor %ebx,%ebx\n+\tmov $0x1,%ecx\n+\tmov %ebx,-0x50(%ebp)\n+\tjmp 27b27 \n+\tmov -0x94(%ebp),%edx\n+\tmov -0x30(%ebp),%eax\n+\tvmovdqa -0x5928(%edx),%xmm0\n+\tjmp 26b9a \n+\tmov $0x1,%edx\n+\tfld %st(0)\n+\tjmp 26da3 \n \tfstp %st(1)\n \tfstp %st(1)\n-\tmov -0xb0(%ebp),%eax\n+\tmov -0x74(%ebp),%eax\n \tfld %st(0)\n-\tfstpt (%eax,%ecx,4)\n-\timul $0x30,%esi,%eax\n-\tmov %eax,-0xf4(%ebp)\n-\tfstpt (%eax,%ecx,4)\n-\tjmp 1e271 \n-\tvzeroupper\n-\tjmp 1eb83 \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 1eda9 \n-\tvzeroupper\n-\tjmp 1ee32 \n-\txchg %ax,%ax\n+\tfstpt (%eax,%edx,4)\n+\timul $0x30,%edi,%eax\n+\tmov %eax,-0xb0(%ebp)\n+\tfstpt (%eax,%edx,4)\n+\tjmp 26fd4 \n+\tlea 0x0(%esi),%esi\n \n-0001ef20 :\n-\tcall b61f \n-\tadd $0x1df2f,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00028220 :\n+\tcall b877 \n+\tadd $0x22c33,%eax\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x108,%esp\n-\tmov (%ecx),%edx\n-\tmov %eax,-0x40(%ebp)\n-\tmov 0x18(%edx),%ecx\n-\tmov %edx,-0x74(%ebp)\n+\tsub $0xdc,%esp\n+\tmov %eax,-0x30(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%ecx\n \ttest %ecx,%ecx\n-\tjle 1efe8 \n-\tmov 0x2c(%edx),%ebx\n-\tmov 0x1c(%edx),%esi\n+\tjle 282d6 \n+\tmov 0x2c(%eax),%ebx\n+\tmov 0x1c(%eax),%esi\n+\tmov %eax,%edx\n \tmov %ecx,-0x20(%ebp)\n \txor %eax,%eax\n \tlea 0x2(%ebx,%ebx,1),%edi\n-\tjmp 1ef78 \n+\tjmp 28270 \n \tlea 0x0(%esi),%esi\n \tmov 0x24(%edx),%ecx\n \tcmp %edi,(%ecx,%eax,4)\n-\tjle 1ef7d \n+\tjle 28275 \n \tmov -0x20(%ebp),%ecx\n \tinc %eax\n \tcmp %ecx,%eax\n-\tje 1efa0 \n+\tje 28290 \n \tcmp %ebx,(%esi,%eax,4)\n-\tjg 1ef68 \n+\tjg 28260 \n \tsub $0xc,%esp\n-\tpush -0x74(%ebp)\n-\tmov -0x40(%ebp),%ebx\n-\tcall 3390 \n+\tpush 0x8(%ebp)\n+\tmov -0x30(%ebp),%ebx\n+\tcall 3380 \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+\txchg %ax,%ax\n \tcmp $0x2,%eax\n-\tje 1efd5 \n+\tje 282c3 \n \tcmp $0x3,%eax\n-\tje 1efc2 \n-\tcmp $0x1,%eax\n-\tjne 1efe8 \n+\tje 282b0 \n+\tdec %eax\n+\tjne 282d6 \n \tsub $0xc,%esp\n-\tpush -0x74(%ebp)\n-\tmov -0x40(%ebp),%ebx\n+\tpush 0x8(%ebp)\n+\tmov -0x30(%ebp),%ebx\n \tcall 3220 \n \tadd $0x10,%esp\n-\tjmp 1ef8e \n+\tjmp 28286 \n \tsub $0xc,%esp\n-\tpush -0x74(%ebp)\n-\tmov -0x40(%ebp),%ebx\n-\tcall 3440 \n+\tpush 0x8(%ebp)\n+\tmov -0x30(%ebp),%ebx\n+\tcall 3430 \n \tadd $0x10,%esp\n-\tjmp 1ef8e \n+\tjmp 28286 \n \tsub $0xc,%esp\n-\tpush -0x74(%ebp)\n-\tmov -0x40(%ebp),%ebx\n+\tpush 0x8(%ebp)\n+\tmov -0x30(%ebp),%ebx\n \tcall 3290 \n \tadd $0x10,%esp\n-\tjmp 1ef8e \n-\tmov -0x74(%ebp),%eax\n-\tmov %esp,-0x9c(%ebp)\n-\tmov $0x2,%ebx\n-\tmov 0x88(%eax),%edi\n+\tjmp 28286 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xb8(%ebp)\n+\tmov 0x88(%eax),%ebx\n \tvmovd 0x8c(%eax),%xmm4\n-\tvpinsrd $0x1,%edi,%xmm4,%xmm0\n-\tmov %edi,-0x44(%ebp)\n+\tvpinsrd $0x1,%ebx,%xmm4,%xmm0\n+\tmov %ebx,-0x94(%ebp)\n \tvmovq %xmm0,0x80(%eax)\n-\tlea 0x3(%ecx,%ecx,2),%eax\n+\tlea 0x1(%ecx),%eax\n \tshl $0x2,%ecx\n-\tlea 0xf(,%eax,4),%eax\n+\timul $0xc,%eax,%eax\n+\tadd $0xf,%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%edi\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x78(%ebp)\n \tlea 0xf(%ecx),%eax\n+\tshr $0x2,%edi\n \tshr $0x4,%eax\n-\tmov %esp,-0x64(%ebp)\n-\tshrx %ebx,%esp,%edi\n+\tmov %edi,-0x28(%ebp)\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x90(%ebp)\n+\tmov %esp,-0x60(%ebp)\n \tsub %eax,%esp\n \tmov %esp,-0x24(%ebp)\n \tsub %eax,%esp\n \tlea 0x13(%ecx),%eax\n \tshr $0x4,%eax\n-\tmov %esp,-0x50(%ebp)\n+\tmov %esp,-0x20(%ebp)\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x28(%ebp)\n-\tshrx %ebx,%esp,%ecx\n+\tlea 0x3(%esp),%edx\n \tsub %eax,%esp\n-\tmov -0x74(%ebp),%eax\n-\tshrx %ebx,%esp,%esi\n-\tmov %esp,-0x3c(%ebp)\n+\tmov %edx,%esi\n+\tand $0xfffffffc,%edx\n+\tlea 0x3(%esp),%eax\n+\tmov %edx,-0x34(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tmov %eax,%edi\n+\tand $0xfffffffc,%eax\n \tsub $0x4,%esp\n-\tmov 0x8(%eax),%ebx\n-\tmov 0x28(%eax),%eax\n-\tmov %ecx,-0x20(%ebp)\n-\tlea (%eax,%eax,2),%eax\n-\tmov %ebx,-0x94(%ebp)\n-\tmov -0x40(%ebp),%ebx\n-\tshl $0x3,%eax\n+\tshr $0x2,%esi\n+\tmov 0x8(%edx),%edx\n+\tmov %eax,-0x38(%ebp)\n+\tshr $0x2,%edi\n+\tmov %edx,-0xa4(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\timul $0x18,0x28(%edx),%eax\n \tpush %eax\n \tpush $0x0\n-\tpush -0x44(%ebp)\n+\tpush %ebx\n+\tmov -0x30(%ebp),%ebx\n \tcall 3190 \n-\tmov -0x74(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n \tmov %ebx,%edx\n-\tmov -0x20(%ebp),%ecx\n-\tmovl $0x0,0x0(,%esi,4)\n \tfld1\n \tadd $0x10,%esp\n-\tfld %st(0)\n-\tfstpt -0x38(%ebp)\n-\tmov 0x18(%eax),%ebx\n-\tmovl $0x0,0x0(,%ecx,4)\n-\tfstpt 0x0(,%edi,4)\n-\tmov %ebx,%edi\n-\tdec %edi\n-\tmov %ebx,-0x84(%ebp)\n-\tmov %edi,-0x54(%ebp)\n-\tjs 20498 \n+\tmovl $0x0,0x0(,%esi,4)\n+\tfstpt 0x0(,%eax,4)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%eax\n+\tmovl $0x0,0x0(,%edi,4)\n+\tmov %eax,%ebx\n+\tmov %eax,-0x4c(%ebp)\n+\tdec %ebx\n+\tmov %ebx,-0xac(%ebp)\n+\tjs 2a41c \n+\tmov 0x8(%ebp),%edi\n \tsub $0x4,%esp\n-\tlea 0x0(,%ebx,4),%esi\n-\tmov 0x1c(%eax),%edi\n+\tlea 0x0(,%eax,4),%esi\n \tmov %edx,%ebx\n+\tmov 0x1c(%edi),%edi\n \tpush %esi\n \tpush $0x0\n \tpush -0x24(%ebp)\n \tcall 3190 \n \tadd $0xc,%esp\n \tpush %esi\n \tpush $0x0\n-\tpush -0x90(%ebp)\n-\tmov %ebx,-0x40(%ebp)\n+\tpush -0x60(%ebp)\n \tcall 3190 \n \tadd $0x10,%esp\n-\tcmpl $0x6,-0x54(%ebp)\n-\tjbe 204a7 \n-\tlea -0x20(%esi),%edx\n-\tmov -0x84(%ebp),%ecx\n-\tmov -0x50(%ebp),%esi\n-\tvpxor %xmm3,%xmm3,%xmm3\n-\tlea (%esi,%edx,1),%eax\n-\tshr $0x3,%ecx\n-\tadd %edi,%edx\n-\tshl $0x5,%ecx\n-\tmov %eax,%esi\n-\tsub %ecx,%esi\n-\tmov -0x40(%ebp),%ecx\n-\tmov %esi,%ebx\n-\tvmovdqa -0x58f4(%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 1f140 \n-\tmov -0x84(%ebp),%eax\n-\tmov -0x54(%ebp),%ebx\n-\tmov %eax,%edx\n-\tand $0xfffffff8,%edx\n-\tsub %edx,%ebx\n-\tcmp %eax,%edx\n-\tje 2049f \n-\tvzeroupper\n-\tmov -0x84(%ebp),%esi\n-\tmov %esi,%ecx\n-\tsub %edx,%ecx\n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x2,%eax\n-\tjbe 1f1cb \n-\tlea 0x3ffffffc(%esi),%eax\n+\tcmpl $0x2,-0xac(%ebp)\n+\tjbe 2a43b \n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x20(%ebp),%ecx\n+\tsub $0x10,%esi\n+\tlea (%edi,%esi,1),%edx\n+\tmov %eax,%ebx\n+\tadd %ecx,%esi\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%eax\n+\tjbe 2a446 \n+\tmov %edi,-0x28(%ebp)\n+\tlea -0x5(%ebx),%eax\n+\txor %ecx,%ecx\n+\tand $0xfffffffc,%eax\n \tvpxor %xmm1,%xmm1,%xmm1\n-\tsub %edx,%eax\n-\tmov -0x50(%ebp),%edx\n-\tvpshufd $0x1b,(%edi,%eax,4),%xmm0\n-\tvpcmpgtd %xmm0,%xmm1,%xmm1\n+\tvpshufd $0x1b,(%edx),%xmm0\n+\tvpcmpgtd %xmm0,%xmm1,%xmm2\n+\tprefetcht0 -0x100(%edx)\n+\tmov %ecx,%edi\n+\tprefetchw -0x100(%esi)\n+\tsub $0x40,%edx\n+\tsub $0x40,%esi\n+\tadd $0x4,%ecx\n+\tvpsubd %xmm2,%xmm0,%xmm0\n+\tvpsrad $0x1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x40(%esi)\n+\tvpshufd $0x1b,0x30(%edx),%xmm0\n+\tvpcmpgtd %xmm0,%xmm1,%xmm2\n+\tvpsubd %xmm2,%xmm0,%xmm0\n+\tvpsrad $0x1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x30(%esi)\n+\tvpshufd $0x1b,0x20(%edx),%xmm0\n+\tvpcmpgtd %xmm0,%xmm1,%xmm2\n+\tvpsubd %xmm2,%xmm0,%xmm0\n+\tvpsrad $0x1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x20(%esi)\n+\tvpshufd $0x1b,0x10(%edx),%xmm0\n+\tvpcmpgtd %xmm0,%xmm1,%xmm2\n+\tvpsubd %xmm2,%xmm0,%xmm0\n+\tvpsrad $0x1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x10(%esi)\n+\tcmp %eax,%edi\n+\tjne 2842e \n+\tmov -0x28(%ebp),%edi\n+\tlea 0x4(%eax),%ecx\n+\tmov %esi,%eax\n+\tvpxor %xmm2,%xmm2,%xmm2\n+\txchg %ax,%ax\n+\tvpshufd $0x1b,(%edx),%xmm0\n+\tvpcmpgtd %xmm0,%xmm2,%xmm1\n+\tinc %ecx\n+\tsub $0x10,%edx\n+\tsub $0x10,%eax\n \tvpsubd %xmm1,%xmm0,%xmm0\n \tvpsrad $0x1,%xmm0,%xmm0\n \tvpshufd $0x1b,%xmm0,%xmm0\n-\tvmovdqu %xmm0,(%edx,%eax,4)\n-\tmov %ecx,%eax\n+\tvmovdqu %xmm0,0x10(%eax)\n+\tcmp %ebx,%ecx\n+\tjb 284d0 \n+\tmov -0x4c(%ebp),%ebx\n+\tmov -0xac(%ebp),%ecx\n+\tmov %ebx,%eax\n \tand $0xfffffffc,%eax\n-\tsub %eax,%ebx\n-\tand $0x3,%ecx\n-\tje 1f20f \n-\tmov -0x50(%ebp),%eax\n-\tmov (%edi,%ebx,4),%edx\n-\tlea 0x0(,%ebx,4),%ecx\n-\tlea (%eax,%ecx,1),%esi\n+\tsub %eax,%ecx\n+\tand $0x3,%ebx\n+\tje 2854e \n+\tmov -0x20(%ebp),%eax\n+\tmov (%edi,%ecx,4),%edx\n+\tlea 0x0(,%ecx,4),%ebx\n+\tlea (%eax,%ebx,1),%esi\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n+\ttest %ecx,%ecx\n \tmov %eax,(%esi)\n-\ttest %ebx,%ebx\n-\tje 1f20f \n-\tmov -0x4(%edi,%ecx,1),%edx\n+\tje 2854e \n+\tmov -0x4(%edi,%ebx,1),%edx\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n+\tdec %ecx\n \tmov %eax,-0x4(%esi)\n-\tcmp $0x1,%ebx\n-\tje 1f20f \n-\tmov -0x8(%edi,%ecx,1),%edx\n+\tje 2854e \n+\tmov -0x8(%edi,%ebx,1),%edx\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n \tmov %eax,-0x8(%esi)\n-\txor %edi,%edi\n-\tmov -0x74(%ebp),%eax\n-\tmov (%eax),%ebx\n-\tmov %ebx,-0x70(%ebp)\n-\ttestb $0x1,0x38(%eax)\n-\tjne 1f448 \n-\ttest %ebx,%ebx\n-\tjle 1f615 \n-\tmov 0x1c(%eax),%ebx\n-\tmov -0x40(%ebp),%eax\n-\tmovl $0x0,-0x54(%ebp)\n-\tfldt -0x5934(%eax)\n-\tmov -0x84(%ebp),%eax\n-\tmov %ebx,-0x2c(%ebp)\n-\tfstpt -0x80(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tcmp %eax,%edi\n-\tjge 1f351 \n-\tmov -0x64(%ebp),%ebx\n-\tlea 0x1(%edi),%esi\n-\tmov -0x74(%ebp),%edx\n-\tmov %edi,-0x20(%ebp)\n-\tlea (%esi,%esi,2),%eax\n-\tlea (%ebx,%eax,4),%eax\n-\tmov 0x24(%edx),%ecx\n-\tmov -0x2c(%ebp),%ebx\n-\tmov %eax,-0x38(%ebp)\n-\tjmp 1f279 \n+\txor %esi,%esi\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%ebx\n+\tmov (%eax),%eax\n+\ttestb $0x1,0x38(%ebx)\n+\tmov %eax,-0x88(%ebp)\n+\tjne 2878d \n+\ttest %eax,%eax\n+\tjle 28ba0 \n+\tmov -0x30(%ebp),%eax\n+\tmov 0x1c(%ebx),%ebx\n+\tmovl $0x0,-0x5c(%ebp)\n+\tfldt -0x5908(%eax)\n+\tmov -0x4c(%ebp),%eax\n+\tfstpt -0x58(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp %eax,%esi\n+\tjge 2867c \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x78(%ebp),%edi\n+\tmov 0x24(%eax),%edx\n+\timul $0xc,%esi,%eax\n+\tlea (%edi,%eax,1),%ecx\n+\tmov %ecx,-0x28(%ebp)\n \tlea 0x0(%esi),%esi\n-\tinc %esi\n-\tmov -0x38(%ebp),%eax\n-\tmov 0x30(%edx),%edi\n+\tmov -0x28(%ebp),%edi\n+\tmov 0x8(%ebp),%ecx\n+\timul $0xc,%esi,%eax\n+\tmov (%ebx,%esi,4),%ebx\n \tsub $0x10,%esp\n-\tfldt -0xc(%eax)\n-\tmov -0x20(%ebp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edi,%eax,4),%eax\n-\tfstpt -0x70(%ebp)\n-\tmov -0x50(%ebp),%edi\n+\tfldt (%edi)\n+\tadd 0x30(%ecx),%eax\n+\tmov -0x20(%ebp),%ecx\n+\tfstpt -0x48(%ebp)\n+\tmov (%ecx,%esi,4),%ecx\n+\tmov %ecx,-0x2c(%ebp)\n+\tlea 0x0(,%esi,4),%ecx\n \tfldt (%eax)\n-\tmov -0x20(%ebp),%eax\n-\tmov (%edi,%eax,4),%eax\n-\tmov %eax,-0x2c(%ebp)\n-\tmov -0x20(%ebp),%eax\n-\tshl $0x2,%eax\n-\tmov %eax,%edi\n-\tmov -0x20(%ebp),%eax\n-\tmov (%ebx,%eax,4),%ebx\n \tmov %ebx,%eax\n+\tmov %ecx,-0x3c(%ebp)\n \tshr $0x1f,%eax\n \tadd %ebx,%eax\n \tmov -0x2c(%ebp),%ebx\n \tsar %eax\n \tsub %eax,%ebx\n-\tmov -0x20(%ebp),%eax\n-\tmov %ebx,-0x60(%ebp)\n-\tfildl -0x60(%ebp)\n-\tmov -0x40(%ebp),%ebx\n-\tmov %edx,-0x60(%ebp)\n-\tfldt -0x80(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %ebx,-0x28(%ebp)\n+\tmov -0x30(%ebp),%ebx\n+\tfildl -0x28(%ebp)\n+\tfldt -0x58(%ebp)\n \tfmulp %st,%st(1)\n-\tfildl (%ecx,%eax,4)\n+\tfildl (%edx,%esi,4)\n+\tinc %esi\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 3250 \n-\tfldt -0x70(%ebp)\n-\tmov -0x60(%ebp),%edx\n-\tmov %edi,-0x60(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\tmov %esi,-0x20(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x3c(%ebp),%ecx\n+\tfldt -0x48(%ebp)\n+\tmov %edi,-0x28(%ebp)\n \tadd $0x10,%esp\n-\tmov 0x1c(%edx),%ebx\n-\tmov -0x2c(%ebp),%ecx\n+\tmov 0x1c(%eax),%ebx\n+\tmov -0x2c(%ebp),%edx\n+\taddl $0xc,-0x28(%ebp)\n \tfdivp %st,%st(1)\n-\taddl $0xc,-0x38(%ebp)\n-\tfstpt (%eax)\n-\tmov (%ebx,%edi,1),%eax\n-\tmov -0x3c(%ebp),%edi\n+\tmov (%ebx,%ecx,1),%eax\n+\tfstpt 0xc(%edi)\n+\tmov -0x38(%ebp),%edi\n \timul -0x4(%edi,%esi,4),%eax\n-\tadd %ecx,%eax\n-\tmov 0x24(%edx),%ecx\n+\tadd %edx,%eax\n \tmov %eax,(%edi,%esi,4)\n-\tmov -0x28(%ebp),%edi\n-\tmov -0x60(%ebp),%eax\n-\tmov (%ecx,%eax,1),%eax\n-\timul -0x4(%edi,%esi,4),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov -0x24(%ebp),%edi\n+\tmov 0x24(%eax),%edx\n+\tmov (%edx,%ecx,1),%eax\n+\tmov -0x34(%ebp),%ecx\n+\timul -0x4(%ecx,%esi,4),%eax\n \tadd -0x4(%edi,%esi,4),%eax\n-\tmov -0x28(%ebp),%edi\n-\tmov %eax,(%edi,%esi,4)\n-\tmov 0x18(%edx),%eax\n+\tmov %eax,(%ecx,%esi,4)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%eax\n \tcmp %eax,%esi\n-\tjl 1f278 \n-\tmov -0x74(%ebp),%edi\n-\tmov %ebx,-0x2c(%ebp)\n+\tjl 285b0 \n+\tmov 0x8(%ebp),%edi\n \tmov (%edi),%edi\n-\tmov %edi,-0x70(%ebp)\n-\tmov -0x3c(%ebp),%edi\n-\tmov (%edi,%eax,4),%edx\n+\tmov %edi,-0x88(%ebp)\n+\tmov -0x38(%ebp),%edi\n+\timul $0xc,%eax,%edx\n+\tlea -0x1(%eax),%esi\n+\timul $0x18,(%edi,%eax,4),%ecx\n+\tmov -0xa4(%ebp),%edi\n+\tadd %edi,%ecx\n+\tmov -0x78(%ebp),%edi\n+\tfldt (%edi,%edx,1)\n+\tmov -0x34(%ebp),%edi\n+\timul $0x18,(%edi,%eax,4),%edx\n \tmov -0x94(%ebp),%edi\n-\tlea (%edx,%edx,2),%edx\n-\tlea (%edi,%edx,8),%ecx\n-\tmov -0x64(%ebp),%edi\n-\tlea (%eax,%eax,2),%edx\n-\tfldt (%edi,%edx,4)\n-\tmov -0x28(%ebp),%edi\n \tfldt 0xc(%ecx)\n-\tmov (%edi,%eax,4),%edx\n-\tmov -0x44(%ebp),%edi\n-\tlea (%edx,%edx,2),%edx\n+\tmov -0x60(%ebp),%eax\n+\tadd %edi,%edx\n+\ttest %esi,%esi\n \tfmul %st(1),%st\n-\tlea (%edi,%edx,8),%edx\n-\tlea -0x1(%eax),%edi\n-\tmov -0x90(%ebp),%eax\n \tfldt (%ecx)\n-\tmov %eax,%ebx\n-\tmov (%eax,%edi,4),%ecx\n+\tmov (%eax,%esi,4),%ecx\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfstpt (%edx)\n \tfstpt 0xc(%edx)\n-\ttest %edi,%edi\n-\tjg 1f3c6 \n-\tjmp 1fd63 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x24(%ebp),%esi\n-\tmovl $0x0,(%ebx,%edi,4)\n-\tmovl $0x0,(%esi,%edi,4)\n-\tmov -0x50(%ebp),%esi\n-\tmov %eax,(%esi,%edi,4)\n-\tdec %edi\n-\tje 1fca0 \n-\tmov -0x2c(%ebp),%eax\n-\tmov (%ebx,%edi,4),%ecx\n-\tmov (%eax,%edi,4),%edx\n-\tmov %edx,%eax\n-\tlea -0x1(%edx),%esi\n-\tshr $0x1f,%eax\n-\tadd %edx,%eax\n-\tsar %eax\n-\tcmp %esi,%ecx\n-\tje 1f3a8 \n-\tlea 0x0(,%edi,4),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tmov -0x90(%ebp),%esi\n-\tinc %ecx\n-\tmov %ecx,%ebx\n-\tmov %ecx,-0x20(%ebp)\n-\tmov %ecx,(%esi,%edi,4)\n-\tmov -0x24(%ebp),%esi\n-\tlea (%esi,%eax,1),%ecx\n-\tmov -0x50(%ebp),%esi\n-\tincl (%ecx)\n-\tadd %eax,%esi\n+\tjle 29bd7 \n+\tmov %eax,%edi\n+\tmov %ebx,-0x28(%ebp)\n+\tjmp 286ee \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x24(%ebp),%ebx\n+\tmovl $0x0,(%edi,%esi,4)\n+\tmovl $0x0,(%ebx,%esi,4)\n+\tmov -0x20(%ebp),%ebx\n+\tmov %eax,(%ebx,%esi,4)\n+\tdec %esi\n+\tje 28778 \n+\tmov -0x28(%ebp),%eax\n+\tmov (%edi,%esi,4),%ecx\n+\tmov (%eax,%esi,4),%edx\n \tmov %edx,%eax\n+\tlea -0x1(%edx),%ebx\n \tshr $0x1f,%eax\n-\tincl (%esi)\n \tadd %edx,%eax\n-\tmov %ebx,%edx\n \tsar %eax\n-\tcmp %eax,%ebx\n-\tjne 1f42c \n-\tmov -0x74(%ebp),%eax\n-\tmov -0x38(%ebp),%ebx\n-\tmovl $0x0,(%esi)\n-\tmov 0x24(%eax),%eax\n-\tmov (%eax,%ebx,1),%eax\n-\tsub %edx,%eax\n-\tmov %eax,(%ecx)\n-\tincl -0x54(%ebp)\n-\tmov -0x70(%ebp),%ecx\n-\tmov -0x54(%ebp),%eax\n-\tcmp %ecx,%eax\n-\tjge 1f615 \n-\tmov -0x74(%ebp),%eax\n+\tcmp %ebx,%ecx\n+\tje 286d0 \n+\tlea 0x0(,%esi,4),%eax\n+\tmov -0x28(%ebp),%ebx\n+\tmov %eax,-0x2c(%ebp)\n+\tlea 0x1(%ecx),%edi\n+\tmov -0x60(%ebp),%ecx\n+\tmov %edi,-0x28(%ebp)\n+\tmov %edi,(%ecx,%esi,4)\n+\tmov -0x24(%ebp),%ecx\n+\tlea (%ecx,%eax,1),%edi\n+\tmov -0x20(%ebp),%ecx\n+\tincl (%edi)\n+\tadd %ecx,%eax\n+\tmov %edx,%ecx\n+\tshr $0x1f,%ecx\n+\tincl (%eax)\n+\tadd %edx,%ecx\n+\tsar %ecx\n+\tcmp %ecx,-0x28(%ebp)\n+\tjne 28756 \n+\tmov 0x8(%ebp),%edx\n+\tmov -0x2c(%ebp),%ecx\n+\tmovl $0x0,(%eax)\n+\tmov 0x24(%edx),%edx\n+\tmov (%edx,%ecx,1),%edx\n+\tmov -0x28(%ebp),%ecx\n+\tsub %ecx,%edx\n+\tmov %edx,(%edi)\n+\tincl -0x5c(%ebp)\n+\tmov -0x88(%ebp),%edi\n+\tmov -0x5c(%ebp),%eax\n+\tcmp %edi,%eax\n+\tjge 28ba0 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tjmp 1f250 \n-\tmov -0x70(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 1f615 \n-\tmov 0x1c(%eax),%eax\n-\tmovl $0x0,-0x80(%ebp)\n-\tmov %edi,%edx\n-\tmov -0x50(%ebp),%edi\n-\tmov %eax,-0x20(%ebp)\n-\tmov -0x84(%ebp),%eax\n-\tlea 0x0(,%eax,4),%ebx\n-\tlea (%eax,%eax,2),%eax\n-\tmov %ebx,-0x60(%ebp)\n-\tmov -0x64(%ebp),%ebx\n-\tlea (%ebx,%eax,4),%eax\n-\tmov %eax,-0x98(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp %edx,-0x84(%ebp)\n-\tjle 1f51b \n-\tmov -0x74(%ebp),%eax\n-\tmov -0x3c(%ebp),%ecx\n-\tmov %edi,-0x38(%ebp)\n-\tmov -0x64(%ebp),%esi\n-\tmov 0x70(%eax),%ebx\n-\tmov 0x24(%eax),%eax\n-\tmov (%ecx,%edx,4),%ecx\n-\tmov %ebx,-0x2c(%ebp)\n+\tjmp 28590 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x60(%ebp),%eax\n \tmov -0x28(%ebp),%ebx\n-\tmov %eax,-0x50(%ebp)\n-\tlea 0x0(,%edx,4),%eax\n-\tmov (%ebx,%edx,4),%ebx\n-\tlea (%edx,%edx,2),%edx\n-\tfldt (%esi,%edx,4)\n+\tmovl $0x0,-0x2c(%ebp)\n+\tmov (%eax),%ecx\n+\tmov (%ebx),%edx\n+\txor %eax,%eax\n+\tjmp 28714 \n+\tmov -0x88(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 28ba0 \n+\tmov 0x1c(%ebx),%eax\n+\tmovl $0x0,-0x7c(%ebp)\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tlea -0x4(%eax),%ebx\n+\timul $0xc,%eax,%eax\n+\tmov %ebx,-0xa8(%ebp)\n+\tmov -0x78(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tmov %eax,-0xb4(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov -0x38(%ebp),%edi\n-\tmov (%edi,%eax,1),%esi\n+\tcmp %esi,-0x4c(%ebp)\n+\tjle 28ab9 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%edi\n+\timul $0xc,%esi,%ecx\n+\tmov -0x38(%ebp),%ebx\n+\tlea 0x0(,%esi,4),%edx\n+\tmov 0x70(%eax),%eax\n+\tmov 0x24(%edi),%edi\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x34(%ebp),%eax\n+\tmov %edi,-0x5c(%ebp)\n+\tmov (%eax,%esi,4),%edi\n+\tmov (%ebx,%esi,4),%eax\n+\tmov -0xa8(%ebp),%ebx\n+\tmov %eax,-0xa0(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tfldt (%eax,%ecx,1)\n+\tlea 0x1(%esi),%eax\n+\tcmp %ebx,%eax\n+\tjge 28a44 \n+\tcmpl $0x80000004,-0x4c(%ebp)\n+\tjl 28a44 \n+\tmov -0x58(%ebp),%ebx\n+\tlea 0x20(%edx),%eax\n+\tadd $0x24,%edx\n+\tmov %edi,-0x8c(%ebp)\n+\tadd %eax,%ebx\n+\tmov %esi,-0x90(%ebp)\n+\tmov %ebx,-0x2c(%ebp)\n+\tmov -0x20(%ebp),%ebx\n+\tadd %eax,%ebx\n+\tmov %ebx,-0xb0(%ebp)\n+\tmov -0x78(%ebp),%ebx\n+\tlea 0x6c(%ebx,%ecx,1),%ecx\n+\tmov -0x38(%ebp),%ebx\n+\tmov %ecx,-0x3c(%ebp)\n+\tmov -0x28(%ebp),%ecx\n+\tadd %eax,%ecx\n+\tmov %ecx,-0x48(%ebp)\n+\tlea (%ebx,%edx,1),%ecx\n+\tmov -0x5c(%ebp),%ebx\n+\tmov %ecx,-0x6c(%ebp)\n+\tlea (%ebx,%eax,1),%ecx\n+\tmov -0xa0(%ebp),%ebx\n+\tmov %ecx,-0x64(%ebp)\n+\tmov -0x24(%ebp),%ecx\n+\tadd %eax,%ecx\n+\tmov -0x34(%ebp),%eax\n+\tmov %ecx,-0x68(%ebp)\n+\tmov -0xb0(%ebp),%ecx\n+\tadd %edx,%eax\n+\tmov %eax,-0xa0(%ebp)\n+\tmov -0x20(%ecx),%edx\n+\tmov -0x2c(%ebp),%eax\n+\tprefetcht0 (%ecx)\n \tmov -0x2c(%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 -0x6c(%ebp),%esi\n+\tprefetcht0 (%eax)\n+\timul $0xc,%edx,%eax\n+\tadd -0x20(%edi),%eax\n+\tmov -0x68(%ebp),%edi\n+\tprefetchw (%esi)\n+\tfldt (%eax)\n+\tmov -0x3c(%ebp),%eax\n+\tprefetcht0 (%edi)\n+\tprefetchw (%eax)\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x60(%eax)\n+\tmov -0x48(%ebp),%eax\n+\timul -0x20(%eax),%ebx\n+\tprefetcht0 (%eax)\n+\tmov -0x8c(%ebp),%eax\n+\tadd %ebx,%edx\n+\tmov -0x64(%ebp),%ebx\n+\tmov %edx,-0x20(%esi)\n+\timul -0x20(%ebx),%eax\n+\tadd -0x20(%edi),%eax\n+\tprefetcht0 (%ebx)\n+\tmov -0xa0(%ebp),%edi\n+\timul $0xc,-0x1c(%ecx),%ebx\n+\tmov %eax,-0x6c(%ebp)\n+\tmov %eax,-0x20(%edi)\n+\tmov -0x2c(%ebp),%eax\n+\tprefetchw (%edi)\n+\tadd -0x1c(%eax),%ebx\n+\tfldt (%ebx)\n+\tmov -0x3c(%ebp),%ebx\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x54(%ebx)\n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x6c(%ebp),%eax\n+\timul -0x1c(%ebx),%edx\n+\tmov -0x64(%ebp),%ebx\n+\tadd -0x1c(%ecx),%edx\n+\timul -0x1c(%ebx),%eax\n+\tmov -0x68(%ebp),%ebx\n+\tmov %edx,-0x1c(%esi)\n+\tadd -0x1c(%ebx),%eax\n+\timul $0xc,-0x18(%ecx),%ebx\n+\tmov %eax,-0x6c(%ebp)\n+\tmov %eax,-0x1c(%edi)\n+\tmov -0x2c(%ebp),%eax\n+\tadd -0x18(%eax),%ebx\n+\tmov -0x6c(%ebp),%eax\n+\tfldt (%ebx)\n+\tmov -0x3c(%ebp),%ebx\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x48(%ebx)\n+\tmov -0x48(%ebp),%ebx\n+\timul -0x18(%ebx),%edx\n+\tmov -0x64(%ebp),%ebx\n+\tadd -0x18(%ecx),%edx\n+\timul -0x18(%ebx),%eax\n+\tmov -0x68(%ebp),%ebx\n+\tmov %edx,-0x18(%esi)\n+\tadd -0x18(%ebx),%eax\n+\timul $0xc,-0x14(%ecx),%ebx\n+\tmov %eax,-0x8c(%ebp)\n+\tmov %eax,-0x18(%edi)\n+\tmov -0x2c(%ebp),%eax\n+\tadd -0x14(%eax),%ebx\n+\tfldt (%ebx)\n+\tmov -0x3c(%ebp),%ebx\n+\tmov %esi,-0x6c(%ebp)\n+\tmov -0x8c(%ebp),%eax\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x3c(%ebx)\n+\tmov -0x48(%ebp),%ebx\n+\timul -0x14(%ebx),%edx\n+\tadd -0x14(%ecx),%edx\n+\tmov %edx,-0x14(%esi)\n+\tmov %edx,%ebx\n+\tmov -0x64(%ebp),%edx\n+\tmov -0x2c(%ebp),%esi\n+\timul -0x14(%edx),%eax\n+\tmov -0x68(%ebp),%edx\n+\tadd -0x14(%edx),%eax\n+\tmov -0x90(%ebp),%edx\n+\tmov %eax,-0x14(%edi)\n+\tmov %edx,-0xb0(%ebp)\n+\tadd $0x5,%edx\n+\tmov %edx,-0x90(%ebp)\n+\timul $0xc,-0x10(%ecx),%edx\n+\tadd -0x10(%esi),%edx\n+\tmov -0x48(%ebp),%esi\n \tfldt (%edx)\n-\tlea (%eax,%eax,2),%edx\n+\tmov -0x3c(%ebp),%edx\n+\timul -0x10(%esi),%ebx\n+\tmov -0x6c(%ebp),%esi\n+\tadd -0x10(%ecx),%ebx\n \tfmulp %st,%st(1)\n+\tmov %ebx,-0x10(%esi)\n+\tmov -0x64(%ebp),%esi\n+\timul -0x10(%esi),%eax\n+\tmov -0x68(%ebp),%esi\n \tfld %st(0)\n-\tfstpt 0xc(%edi,%edx,1)\n-\tmov -0x20(%ebp),%edi\n-\timul (%edi,%eax,1),%ecx\n-\tmov -0x3c(%ebp),%edi\n-\tadd %esi,%ecx\n-\tmov %ecx,0x4(%edi,%eax,1)\n-\tmov -0x50(%ebp),%edi\n-\timul (%edi,%eax,1),%ebx\n-\tmov -0x24(%ebp),%edi\n-\tadd (%edi,%eax,1),%ebx\n-\tmov -0x28(%ebp),%edi\n-\tmov %ebx,0x4(%edi,%eax,1)\n-\tadd $0x4,%eax\n-\tcmp %eax,-0x60(%ebp)\n-\tjne 1f4c8 \n-\tfstp %st(0)\n-\tmov -0x38(%ebp),%edi\n-\tmov -0x84(%ebp),%ebx\n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x94(%ebp),%ecx\n-\tmov (%eax,%ebx,4),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%ecx,%eax,8),%edx\n-\tmov -0x98(%ebp),%eax\n-\tfldt (%eax)\n-\tmov -0x28(%ebp),%eax\n+\tfstpt -0x30(%edx)\n+\tadd -0x10(%esi),%eax\n+\tmov %eax,-0x8c(%ebp)\n+\tmov %eax,-0x10(%edi)\n+\tmov %edi,%eax\n+\taddl $0x14,-0x2c(%ebp)\n+\tadd $0x14,%ecx\n+\tadd $0x14,%eax\n+\tmov %eax,-0xa0(%ebp)\n+\tmov -0xb0(%ebp),%eax\n+\tadd $0x3c,%edx\n+\tadd $0x14,%esi\n+\taddl $0x14,-0x48(%ebp)\n+\taddl $0x14,-0x6c(%ebp)\n+\tadd $0x6,%eax\n+\taddl $0x14,-0x64(%ebp)\n+\tcmp %eax,-0xa8(%ebp)\n+\tmov %edx,-0x3c(%ebp)\n+\tmov %esi,-0x68(%ebp)\n+\tjg 2888b \n+\tmov -0x90(%ebp),%esi\n+\tmov -0x8c(%ebp),%edi\n+\tmov %ebx,-0xa0(%ebp)\n+\tlea 0x1(%esi),%eax\n+\timul $0xc,%esi,%ecx\n+\tmov -0x78(%ebp),%ebx\n+\tmov %esi,-0x2c(%ebp)\n+\tadd %ebx,%ecx\n+\tmov -0xa0(%ebp),%ebx\n+\tmov %ecx,-0x3c(%ebp)\n+\tjmp 28a61 \n+\tlea 0x0(%esi),%esi\n+\tinc %eax\n+\tmov -0x2c(%ebp),%esi\n+\tmov -0x20(%ebp),%edx\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x58(%ebp),%ecx\n+\tmov (%edx,%esi,4),%edx\n+\tmov %edx,-0x48(%ebp)\n+\timul $0xc,%edx,%edx\n+\tadd (%ecx,%esi,4),%edx\n+\tmov -0x28(%ebp),%ecx\n+\tfldt (%edx)\n+\tmov -0x48(%ebp),%edx\n+\timul -0x4(%ecx,%eax,4),%ebx\n+\tmov -0x38(%ebp),%ecx\n+\tfmulp %st,%st(1)\n+\tmov -0x3c(%ebp),%esi\n+\tadd %edx,%ebx\n+\tadd $0xc,%esi\n+\tmov %ebx,(%ecx,%eax,4)\n+\tmov -0x5c(%ebp),%ecx\n+\tfld %st(0)\n+\tfstpt (%esi)\n+\timul -0x4(%ecx,%eax,4),%edi\n+\tmov -0x24(%ebp),%ecx\n+\tmov %esi,-0x3c(%ebp)\n+\tadd -0x4(%ecx,%eax,4),%edi\n+\tmov -0x34(%ebp),%ecx\n+\tcmp %eax,-0x4c(%ebp)\n+\tmov %edi,(%ecx,%eax,4)\n+\tjg 28a60 \n+\tffreep %st(0)\n+\tmov -0x38(%ebp),%ebx\n+\tmov -0x4c(%ebp),%eax\n+\timul $0x18,(%ebx,%eax,4),%edx\n+\tmov -0xa4(%ebp),%ebx\n+\tadd %ebx,%edx\n+\tmov -0xb4(%ebp),%ebx\n+\tfldt (%ebx)\n+\tmov -0x34(%ebp),%ebx\n+\timul $0x18,(%ebx,%eax,4),%eax\n+\tmov -0x94(%ebp),%ebx\n \tfldt 0xc(%edx)\n-\tmov (%eax,%ebx,4),%eax\n-\tmov -0x44(%ebp),%ebx\n-\tlea (%eax,%eax,2),%eax\n+\tadd %ebx,%eax\n+\tmov -0x60(%ebp),%ebx\n \tfmul %st(1),%st\n-\tlea (%ebx,%eax,8),%eax\n-\tmov -0x90(%ebp),%ebx\n+\tmov %ebx,%edi\n \tfldt (%edx)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfstpt (%eax)\n \tfstpt 0xc(%eax)\n-\tmov -0x54(%ebp),%eax\n-\tmov (%ebx,%eax,4),%ebx\n-\tmov %eax,%edx\n+\tmov -0xac(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 1fd78 \n-\tmov %edi,-0x38(%ebp)\n-\tmov -0x90(%ebp),%edi\n-\tjmp 1f59e \n+\tmov (%ebx,%eax,4),%edx\n+\tmov %eax,%esi\n+\tjg 28b2e \n+\tjmp 29be9 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x24(%ebp),%ebx\n-\tmovl $0x0,(%edi,%edx,4)\n-\tmovl $0x0,(%ebx,%edx,4)\n-\tmov -0x38(%ebp),%ebx\n-\tmov %eax,(%ebx,%edx,4)\n-\tdec %edx\n-\tje 1fc80 \n+\tmov -0x24(%ebp),%eax\n+\tmovl $0x0,(%edi,%esi,4)\n+\tmovl $0x0,(%eax,%esi,4)\n \tmov -0x20(%ebp),%eax\n-\tmov (%edi,%edx,4),%ebx\n-\tmov (%eax,%edx,4),%ecx\n-\tmov %ecx,%eax\n-\tlea -0x1(%ecx),%esi\n-\tshr $0x1f,%eax\n-\tadd %ecx,%eax\n-\tsar %eax\n-\tcmp %esi,%ebx\n-\tje 1f580 \n-\tlea 0x0(,%edx,4),%eax\n-\tmov -0x38(%ebp),%edi\n-\tmov %eax,-0x2c(%ebp)\n-\tmov -0x90(%ebp),%esi\n-\tinc %ebx\n-\tmov %ebx,-0x38(%ebp)\n-\tmov %ebx,(%esi,%edx,4)\n-\tmov -0x24(%ebp),%esi\n-\tlea (%esi,%eax,1),%ebx\n-\tmov %ecx,%esi\n-\tadd %edi,%eax\n-\tshr $0x1f,%esi\n-\tincl (%ebx)\n-\tadd %ecx,%esi\n-\tincl (%eax)\n-\tsar %esi\n-\tcmp %esi,-0x38(%ebp)\n-\tjne 1f604 \n-\tmov -0x74(%ebp),%ecx\n-\tmov -0x2c(%ebp),%esi\n-\tmovl $0x0,(%eax)\n-\tmov 0x24(%ecx),%ecx\n-\tmov (%ecx,%esi,1),%ecx\n-\tmov -0x38(%ebp),%esi\n-\tsub %esi,%ecx\n-\tmov %ecx,(%ebx)\n-\tincl -0x80(%ebp)\n-\tmov -0x70(%ebp),%ebx\n-\tmov -0x80(%ebp),%eax\n+\tmov %ecx,(%eax,%esi,4)\n+\tdec %esi\n+\tje 29300 \n+\tmov -0x28(%ebp),%eax\n+\tmov (%edi,%esi,4),%edx\n+\tmov (%eax,%esi,4),%eax\n+\tmov %eax,%ecx\n+\tlea -0x1(%eax),%ebx\n+\tshr $0x1f,%ecx\n+\tadd %eax,%ecx\n+\tsar %ecx\n+\tcmp %ebx,%edx\n+\tje 28b10 \n+\tlea 0x0(,%esi,4),%ecx\n+\tmov %ecx,-0x2c(%ebp)\n+\tmov -0x60(%ebp),%ebx\n+\tlea 0x1(%edx),%edi\n+\tmov %edi,(%ebx,%esi,4)\n+\tmov -0x24(%ebp),%ebx\n+\tlea (%ebx,%ecx,1),%edx\n+\tmov -0x20(%ebp),%ebx\n+\tincl (%edx)\n+\tadd %ebx,%ecx\n+\tmov %eax,%ebx\n+\tshr $0x1f,%ebx\n+\tincl (%ecx)\n+\tadd %eax,%ebx\n+\tsar %ebx\n+\tcmp %ebx,%edi\n+\tjne 28b8c \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x2c(%ebp),%ebx\n+\tmovl $0x0,(%ecx)\n+\tmov 0x24(%eax),%eax\n+\tmov (%eax,%ebx,1),%eax\n+\tsub %edi,%eax\n+\tmov %eax,(%edx)\n+\tincl -0x7c(%ebp)\n+\tmov -0x88(%ebp),%ebx\n+\tmov -0x7c(%ebp),%eax\n \tcmp %ebx,%eax\n-\tjne 1f488 \n-\tmov -0x74(%ebp),%edi\n-\tmov -0x9c(%ebp),%esp\n-\tmov -0x40(%ebp),%ebx\n+\tjne 287c8 \n+\tmov -0xb8(%ebp),%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x30(%ebp),%ebx\n \tsub $0xc,%esp\n-\tpush 0x68(%edi)\n-\tcall 3330 \n-\tmov 0x18(%edi),%ecx\n+\tpush 0x68(%eax)\n+\tcall 3320 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov %esp,-0xdc(%ebp)\n+\tmov %esp,-0xc8(%ebp)\n+\tmov -0x30(%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,-0x64(%ebp)\n+\tmov %esp,-0x5c(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x80(%ebp)\n+\tmov %esp,-0x60(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x28(%ebp)\n+\tmov %esp,-0x38(%ebp)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tmov %esp,-0x24(%ebp)\n+\tmov %esp,-0x28(%ebp)\n \tsub %edx,%esp\n-\tlea 0x3(%ecx,%ecx,2),%edx\n-\tmov %eax,%ebx\n-\tshl $0x2,%edx\n-\tmov %edi,%ecx\n-\tshrx %eax,%esp,%eax\n-\tmov 0x2c(%edi),%edi\n-\tmov %eax,-0x38(%ebp)\n+\tlea 0x1(%ecx),%edx\n+\timul $0xc,%edx,%edx\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%edi\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x24(%ebp)\n+\tshr $0x2,%edi\n \tlea 0xf(%edx),%eax\n+\tmov %edi,-0x20(%ebp)\n \tand $0xfffffff0,%eax\n-\tmov %esp,-0x20(%ebp)\n-\tlea 0x1(%edi),%esi\n \tsub %eax,%esp\n-\tmov %ebx,%eax\n-\tmov %edi,-0x70(%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,-0x58(%ebp)\n \tlea -0xc(%edx),%eax\n+\tmov %edi,-0x34(%ebp)\n+\tmov 0x8(%ebp),%edi\n \tand $0xfffffff0,%edx\n-\timul %edi,%eax\n-\tmov %esp,-0x2c(%ebp)\n \tsub %edx,%esp\n-\tmov 0xc(%ecx),%edx\n-\tmov %esp,-0xd8(%ebp)\n-\tmov -0x40(%ebp),%ebx\n-\tmov %ecx,-0x74(%ebp)\n+\tmov 0x2c(%edi),%edi\n+\tmov %esp,-0xa8(%ebp)\n+\tlea 0x2(%edi,%edi,1),%esi\n+\tmov %edi,-0x3c(%ebp)\n+\timul %esi,%eax\n \tadd $0xf,%eax\n-\tmov %edx,-0x54(%ebp)\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x3c(%ebp)\n+\tmov %esp,-0x2c(%ebp)\n \tsub %eax,%esp\n-\tmov 0x34(%ecx),%eax\n-\tmov %esp,-0xcc(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xb4(%ebp)\n \tsub $0x4,%esp\n-\tmov %eax,-0x90(%ebp)\n-\tmov 0x80(%ecx),%eax\n-\tmov %eax,-0x94(%ebp)\n-\tmov 0x4(%ecx),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n+\tmov 0x34(%eax),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0xc(%eax),%edi\n+\tmov 0x80(%eax),%eax\n+\tmov %eax,-0x7c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %edi,-0x4c(%ebp)\n+\timul $0x18,0x4(%eax),%eax\n \tpush %eax\n \tpush $0x0\n-\tpush %edx\n+\tpush %edi\n \tcall 3190 \n-\tmov -0x74(%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,-0x84(%ebp)\n-\tjne 1fcbb \n+\tmov %eax,-0x78(%ebp)\n+\tjne 29318 \n+\tmov -0x34(%ebp),%ebx\n \tfld1\n-\tlea (%edi,%esi,4),%eax\n-\tmov -0x50(%ebp),%edi\n-\tmov %ecx,%esi\n-\tfld %st(0)\n-\tfstpt -0x60(%ebp)\n-\tshl $0x2,%eax\n-\tand $0x10,%esi\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x74(%ebp),%eax\n-\tfstpt 0x0(,%edi,4)\n-\tmov -0x38(%ebp),%edi\n-\tmovl $0x0,0x0(,%edi,4)\n-\tmov 0x18(%eax),%edi\n-\tmov %esi,-0x60(%ebp)\n-\tmov %edi,-0x38(%ebp)\n+\timul $0xc,%esi,%eax\n+\tfstpt 0x0(,%ebx,4)\n+\tmov -0x20(%ebp),%ebx\n+\tmovl $0x0,0x0(,%ebx,4)\n+\tmov 0x8(%ebp),%ebx\n+\tmov %eax,-0x90(%ebp)\n+\tmov 0x18(%ebx),%edi\n+\tmov %ecx,%ebx\n+\tand $0x10,%ebx\n \ttest %edi,%edi\n-\tjle 20e7f \n-\tmov 0x2c(%eax),%eax\n-\tmov %eax,-0x50(%ebp)\n-\tlea 0x1(%eax),%ebx\n+\tmov %edi,-0x20(%ebp)\n+\tjle 2b564 \n+\tmov 0x8(%ebp),%esi\n+\tmov 0x2c(%esi),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tlea 0x1(%eax),%esi\n \tlea -0x1(%edi),%eax\n-\tcmp $0x7,%eax\n-\tjbe 20ea4 \n+\tcmp $0x2,%eax\n+\tjbe 2b586 \n+\tmov %esi,-0x64(%ebp)\n \tmov $0x2,%eax\n-\tvmovd %ebx,%xmm5\n \tmov %edi,%edx\n-\tmov -0x40(%ebp),%esi\n-\tvpinsrd $0x1,%eax,%xmm5,%xmm1\n-\tshr $0x2,%edx\n-\txor %eax,%eax\n-\tand $0x4,%edi\n+\tshr %edx\n+\tand $0x2,%edi\n+\tvmovd -0x64(%ebp),%xmm6\n+\tmovl $0x0,-0x64(%ebp)\n+\tvpinsrd $0x1,%eax,%xmm6,%xmm1\n+\tmov -0x30(%ebp),%eax\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x5914(%esi),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\tje 1f7ae \n-\tvmovdqa %ymm1,%ymm0\n-\tmov $0x1,%eax\n-\tcmp $0x1,%edx\n-\tje 1f7c5 \n-\tmov -0x60(%ebp),%esi\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tvmovdqa -0x5928(%eax),%xmm0\n+\tjne 294ef \n+\txor %eax,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tadd $0x2,%eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n \tcmp %eax,%edx\n-\tjne 1f7b1 \n-\tmov %esi,-0x60(%ebp)\n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tmov -0x38(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 28d30 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x20(%ebp),%eax\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\ttest $0x1,%al\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0x44(%ebp)\n-\ttest $0x3,%al\n-\tje 2047a \n-\tvzeroupper\n-\tmov -0x44(%ebp),%eax\n-\tmov -0x38(%ebp),%edi\n-\timul %ebx,%eax\n+\tvmovd %xmm0,-0x6c(%ebp)\n+\tje 28d98 \n+\tmov %eax,%edx\n+\tand $0xfffffffe,%edx\n+\tmov -0x6c(%ebp),%eax\n+\timul %esi,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x44(%ebp)\n-\tmov %eax,%esi\n+\tmov %eax,-0x6c(%ebp)\n+\tmov %eax,%edi\n \tlea 0x1(%edx),%eax\n-\tcmp %edi,%eax\n-\tjge 1f88d \n-\tmov %esi,%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%esi\n-\tlea 0x2(%edx),%eax\n-\tmov %esi,-0x44(%ebp)\n-\tcmp %eax,%edi\n-\tjle 1f88d \n-\tmov %esi,%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%esi\n-\tlea 0x3(%edx),%eax\n-\tmov %esi,-0x44(%ebp)\n-\tcmp %eax,%edi\n-\tjle 1f88d \n-\tmov %esi,%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%esi\n-\tlea 0x4(%edx),%eax\n-\tmov %esi,-0x44(%ebp)\n-\tcmp %eax,%edi\n-\tjle 1f88d \n-\tmov %esi,%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%esi\n-\tlea 0x5(%edx),%eax\n-\tmov %esi,-0x44(%ebp)\n-\tcmp %eax,%edi\n-\tjle 1f88d \n-\tmov %esi,%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%esi\n-\tlea 0x6(%edx),%eax\n-\tmov %esi,-0x44(%ebp)\n-\tcmp %eax,%edi\n-\tjle 1f88d \n-\tmov %esi,%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%esi\n-\tlea 0x7(%edx),%eax\n-\tmov %esi,-0x44(%ebp)\n-\tcmp %eax,%edi\n-\tjle 1f88d \n-\tmov %esi,%eax\n-\timul %ebx,%eax\n+\tcmp %eax,-0x20(%ebp)\n+\tjle 28d98 \n+\tmov %edi,%eax\n+\tadd $0x2,%edx\n+\timul %esi,%eax\n+\tcmp %edx,-0x20(%ebp)\n+\tlea (%eax,%eax,1),%edi\n+\tmov %edi,-0x6c(%ebp)\n+\tjle 28d98 \n+\tmov %edi,%eax\n+\timul %esi,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x44(%ebp)\n-\tmov -0x60(%ebp),%ebx\n+\tmov %eax,-0x6c(%ebp)\n \ttest %ebx,%ebx\n-\tjne 1fd9b \n+\tjne 29520 \n \ttest $0x8,%cl\n-\tjne 2005d \n+\tjne 29c16 \n \ttest $0x2,%cl\n-\tjne 204b1 \n-\tmov -0x74(%ebp),%eax\n+\tjne 2a44d \n+\tmov 0x8(%ebp),%eax\n \tand $0x4,%ecx\n-\tmov %ecx,-0xbc(%ebp)\n+\tmov %ecx,-0xb0(%ebp)\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0xf0(%ebp)\n-\tjne 20a28 \n+\tmov %eax,-0xbc(%ebp)\n+\tjne 2ad50 \n \ttest %eax,%eax\n-\tjle 1fc67 \n-\tmovl $0x0,-0xe8(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\tlea 0x0(,%eax,4),%edi\n-\tmov %edi,-0x84(%ebp)\n-\tmov %eax,%edi\n-\tdec %edi\n-\tmov %edi,-0xcc(%ebp)\n-\tmov -0xbc(%ebp),%edi\n-\tcmovs %eax,%edi\n-\tmov -0x40(%ebp),%eax\n-\tmov %edi,-0xf4(%ebp)\n-\tvmovss -0x5800(%eax),%xmm7\n-\tvmovss %xmm7,-0x98(%ebp)\n-\tmov -0xcc(%ebp),%edx\n-\ttest %edx,%edx\n-\tjs 20482 \n-\tmov -0x74(%ebp),%eax\n-\tmov -0xbc(%ebp),%ebx\n-\tmov 0x24(%eax),%edi\n-\tmov 0x2c(%eax),%esi\n-\tmov 0x40(%eax),%eax\n+\tjle 292ea \n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x5c(%ebp),%esi\n+\tmovl $0x0,-0x94(%ebp)\n+\tmovl $0x0,-0xa8(%ebp)\n+\tadd $0x18,%eax\n+\tmov %eax,-0x90(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\timul $0xc,%eax,%edi\n+\tlea -0x1c(,%eax,4),%ebx\n+\tadd %ebx,%esi\n+\tmov %ebx,-0xc0(%ebp)\n+\tmov %esi,-0xc4(%ebp)\n+\tmov -0x60(%ebp),%esi\n+\tmov %edi,-0xac(%ebp)\n+\tadd %ebx,%esi\n+\tmov %esi,-0xcc(%ebp)\n+\tmov -0x38(%ebp),%esi\n+\tadd %ebx,%esi\n+\tadd $0x1c,%ebx\n+\tmov %ebx,-0xb8(%ebp)\n+\tmov %eax,%ebx\n+\tdec %ebx\n+\tmov %esi,-0xd0(%ebp)\n+\tmov %ebx,-0xa0(%ebp)\n+\tmov -0xb0(%ebp),%ebx\n+\tcmovs %eax,%ebx\n+\tmov -0x58(%ebp),%eax\n+\tadd %edi,%eax\n+\tmov %ebx,-0xb4(%ebp)\n+\tmov %eax,-0xa4(%ebp)\n+\tmov -0xa0(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjs 29075 \n+\tmov 0x8(%ebp),%eax\n+\tcmpl $0x5,-0x20(%ebp)\n+\tmov 0x40(%eax),%esi\n+\tmov 0x24(%eax),%edx\n+\tmov 0x2c(%eax),%edi\n+\tmov %esi,-0x78(%ebp)\n+\tmov %edx,-0x34(%ebp)\n+\tjle 2a423 \n+\tmov -0xac(%ebp),%ecx\n+\tmov -0x94(%ebp),%eax\n+\tmov %ebx,-0x48(%ebp)\n \tfnstcw -0x1a(%ebp)\n-\tmov %edi,-0x50(%ebp)\n-\tmov -0x38(%ebp),%edi\n-\tadd %ebx,%edi\n-\tmovzwl -0x1a(%ebp),%ebx\n-\tlea (%edi,%edi,2),%edx\n-\tmov %edi,-0xec(%ebp)\n-\tmov -0x28(%ebp),%edi\n-\tand $0xf3,%bh\n-\tlea (%eax,%edx,4),%edx\n+\tlea -0x54(%eax,%ecx,1),%eax\n+\tmov -0xd0(%ebp),%ecx\n+\tadd %eax,%esi\n+\tmov -0xc0(%ebp),%eax\n+\tmov %ecx,-0x3c(%ebp)\n+\tadd %edx,%eax\n+\tmovzwl -0x1a(%ebp),%edx\n+\tmov %eax,-0x2c(%ebp)\n \tmov -0xcc(%ebp),%eax\n-\tor $0x4,%bh\n-\tmov %edi,-0x60(%ebp)\n-\tmov %bx,-0x1c(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x50(%ebp),%edi\n+\tand $0xf3,%dh\n+\tor $0x4,%dh\n+\tmov %eax,-0x64(%ebp)\n+\tmov -0xc4(%ebp),%eax\n+\tmov %dx,-0x1c(%ebp)\n+\tmov %eax,-0x4c(%ebp)\n+\tmov %edi,%eax\n+\tmov -0x2c(%ebp),%ebx\n+\tprefetcht0 (%esi)\n \tmov -0x64(%ebp),%ecx\n-\tsub $0xc,%edx\n-\tfildl (%edi,%eax,4)\n-\tfldt (%edx)\n+\tsub $0x3c,%esi\n+\tfildl 0x18(%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tfldt 0x84(%esi)\n \tfmulp %st,%st(1)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x3c(%ebp)\n+\tfisttpl -0x68(%ebp)\n+\tmov -0x68(%ebp),%edi\n+\tmov %edi,%edx\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tsub %eax,%edx\n+\tmov %edx,%ebx\n+\tmov -0x4c(%ebp),%edx\n+\tprefetchw (%edx)\n+\tmov %edi,0x18(%ecx)\n \tmov -0x3c(%ebp),%edi\n+\tmov %ebx,0x18(%edx)\n+\tsub $0x14,%edx\n+\tmov %ebx,0x18(%edi)\n+\tmov -0x2c(%ebp),%ebx\n+\tprefetchw (%edi)\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 -0x4c(%ebp)\n+\tmov -0x4c(%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 -0x80(%ebp),%ecx\n-\tmov %edi,(%ecx,%eax,4)\n-\tmov -0x60(%ebp),%edi\n-\tmov %ebx,(%edi,%eax,4)\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tmov %edi,0x14(%ecx)\n+\tmov -0x3c(%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 -0x4c(%ebp)\n+\tmov -0x4c(%ebp),%edi\n+\tmov %edi,%ebx\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tmov %edi,0x10(%ecx)\n+\tmov -0x3c(%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 -0x4c(%ebp)\n+\tmov -0x4c(%ebp),%edi\n+\tmov %edi,%ebx\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tmov %edi,0xc(%ecx)\n+\tmov -0x3c(%ebp),%edi\n+\tsub %eax,%ebx\n+\tmov %ebx,0x20(%edx)\n+\tmov %ebx,0xc(%edi)\n+\tmov -0x2c(%ebp),%ebx\n+\tfildl 0x8(%ebx)\n+\tfldt 0x54(%esi)\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,%ebx\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tmov %edi,0x8(%ecx)\n+\tmov -0x3c(%ebp),%edi\n+\tsub %eax,%ebx\n+\tmov %ebx,0x1c(%edx)\n+\tmov %ebx,0x8(%edi)\n+\tmov -0x48(%ebp),%edi\n+\tmov %edi,%ebx\n+\tsub $0x5,%edi\n+\tmov %edi,-0x48(%ebp)\n+\tsub $0x6,%ebx\n+\tmov %ecx,%edi\n+\tsubl $0x14,-0x2c(%ebp)\n+\tsub $0x14,%edi\n+\tsubl $0x14,-0x3c(%ebp)\n+\tcmp $0x3,%ebx\n+\tmov %edx,-0x4c(%ebp)\n+\tmov %edi,-0x64(%ebp)\n+\tjg 28ed3 \n+\tmov %eax,%edi\n+\tmov -0x48(%ebp),%eax\n+\tmov -0xb0(%ebp),%ebx\n+\tmov -0x38(%ebp),%esi\n+\tlea (%ebx,%eax,1),%edx\n+\tmov %esi,-0x3c(%ebp)\n+\tmov -0x78(%ebp),%ebx\n+\timul $0xc,%edx,%edx\n+\tadd %edx,%ebx\n+\tlea 0x0(%esi),%esi\n+\tmov -0x34(%ebp),%esi\n+\tmov -0x5c(%ebp),%ecx\n+\tsub $0xc,%ebx\n+\tfildl (%esi,%eax,4)\n+\tfldt 0xc(%ebx)\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,%edx\n+\tlea 0x1(%edi,%esi,1),%esi\n+\tsub %edi,%edx\n+\tmov %edx,(%ecx,%eax,4)\n+\tmov -0x60(%ebp),%ecx\n+\tmov %esi,(%ecx,%eax,4)\n+\tmov -0x3c(%ebp),%esi\n+\tmov %edx,(%esi,%eax,4)\n \tdec %eax\n \tcmp $0xffffffff,%eax\n-\tjne 1f968 \n+\tjne 29020 \n \tsub $0x4,%esp\n-\tpush -0x84(%ebp)\n-\tmov -0x40(%ebp),%ebx\n+\tpush -0xb8(%ebp)\n+\tmov -0x30(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x24(%ebp)\n+\tpush -0x28(%ebp)\n \tcall 3190 \n \tadd $0x10,%esp\n-\tmov -0x44(%ebp),%eax\n+\tmov -0x6c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 1fc3d \n-\tmov -0x54(%ebp),%eax\n-\tmov -0x40(%ebp),%edi\n-\txor %ebx,%ebx\n-\tmov %ebx,-0x9c(%ebp)\n-\tmov -0x24(%ebp),%ebx\n-\tfldt 0xc(%eax)\n-\tfldt (%eax)\n-\tmov -0xf4(%ebp),%eax\n-\tfldt -0x5924(%edi)\n-\tmov -0x38(%ebp),%edi\n-\tlea (%edi,%edi,2),%edx\n-\tmov -0x2c(%ebp),%edi\n-\tfstpt -0xa8(%ebp)\n-\tlea (%edi,%edx,4),%edi\n-\tmov %edi,-0xac(%ebp)\n-\tjmp 1fa0a \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjle 292b4 \n+\tmov -0x90(%ebp),%eax\n+\txor %edx,%edx\n+\tmov -0xb4(%ebp),%esi\n+\tmov -0x38(%ebp),%ebx\n+\tfldt -0xc(%eax)\n+\tprefetcht0 (%eax)\n+\tmov %edx,-0x68(%ebp)\n+\tmov -0x28(%ebp),%edx\n+\tfldt -0x18(%eax)\n+\tmov -0x30(%ebp),%eax\n+\tfldt -0x58f8(%eax)\n+\tfstpt -0x78(%ebp)\n+\tjmp 290b2 \n+\txchg %ax,%ax\n \tfxch %st(1)\n-\tcmp %eax,-0x38(%ebp)\n-\tjle 1fba2 \n-\tmov -0x74(%ebp),%esi\n-\tmov -0x2c(%ebp),%ecx\n-\tlea (%eax,%eax,2),%edx\n-\tmov %ebx,-0xd8(%ebp)\n-\tmov 0x24(%esi),%edi\n-\tfildl 0x2c(%esi)\n-\tmov %edi,-0x70(%ebp)\n-\tmov 0x30(%esi),%edi\n+\tcmp %esi,-0x20(%ebp)\n+\tjle 29233 \n+\tmov 0x8(%ebp),%eax\n+\timul $0xc,%esi,%edi\n+\tmov %ebx,-0x34(%ebp)\n+\tmov %edx,-0x8c(%ebp)\n+\tfildl 0x2c(%eax)\n+\tmov 0x24(%eax),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tfmul %st(0),%st\n-\tfldt (%ecx,%edx,4)\n-\tmov -0xbc(%ebp),%ecx\n-\tmov %edi,-0x90(%ebp)\n-\tlea 0x0(,%eax,4),%edi\n-\tmov %edi,-0x3c(%ebp)\n-\tmov -0x20(%ebp),%edi\n-\tfldz\n-\tfxch %st(3)\n-\tfstpt -0xb8(%ebp)\n-\tfxch %st(3)\n-\tmov (%edi,%eax,4),%edi\n-\tadd %ecx,%eax\n-\tmov -0x3c(%ebp),%ecx\n-\tlea (%eax,%eax,2),%edx\n-\tmov 0x40(%esi),%eax\n-\tfstpt -0xc8(%ebp)\n-\tlea (%eax,%edx,4),%esi\n-\tjmp 1fb16 \n+\tmov 0x30(%eax),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tmov (%eax,%esi,4),%ecx\n+\tmov -0x58(%ebp),%eax\n+\tmov %ecx,-0x2c(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tfldt (%eax,%edi,1)\n+\tfxch %st(2)\n+\tmov -0x94(%ebp),%eax\n+\tadd 0x40(%ecx),%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tfstpt -0x88(%ebp)\n+\tmov -0x2c(%ebp),%ebx\n+\tvmovss -0x5814(%eax),%xmm3\n+\tvmovss %xmm3,-0x64(%ebp)\n+\tjmp 291ae \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,-0x2c(%ebp)\n+\tmov -0x30(%ebp),%eax\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x60(%ebp)\n+\tfldt -0x5c28(%eax)\n+\tmovzwl -0x2c(%ebp),%eax\n+\ttest $0x2,%ah\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@@ -34363,479 +46736,902 @@\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 1faca \n+\tje 29174 \n \tfchs\n-\tfmuls -0x98(%ebp)\n-\tmov -0x40(%ebp),%eax\n-\tfldt -0x5924(%eax)\n-\tfld %st(0)\n-\tfstpt -0x50(%ebp)\n+\tfmuls -0x64(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tfldt -0x58f8(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tfmulp %st,%st(3)\n-\tfxch %st(2)\n-\tmov -0x2c(%ebp),%eax\n-\tadd $0xc,%esi\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tmov -0x58(%ebp),%eax\n+\tinc %esi\n \tfld %st(0)\n-\tfstpt 0xc(%eax,%edx,1)\n-\tmov -0x3c(%ebp),%eax\n-\tadd %ebx,%eax\n+\tfstpt 0xc(%eax,%edi,1)\n+\tlea (%ecx,%edx,1),%eax\n+\tadd $0xc,%edi\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,%ecx,1)\n-\tmov -0x84(%ebp),%eax\n-\tadd $0x4,%ecx\n-\tcmp %eax,%ecx\n-\tje 1fb88 \n-\tfxch %st(2)\n-\tmov -0x28(%ebp),%eax\n-\tfldt (%esi)\n-\tlea (%ecx,%ecx,2),%edx\n-\tmov (%eax,%ecx,1),%eax\n-\tmov %eax,-0x3c(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tmov (%eax,%ecx,1),%ebx\n-\tmov -0x90(%ebp),%eax\n-\tmov %ebx,-0x50(%ebp)\n-\tfildl -0x50(%ebp)\n-\tfildl -0x3c(%ebp)\n-\tfdiv %st(1),%st\n-\tfld %st(2)\n-\tfsub %st(1),%st\n+\tidiv %ecx\n+\tmov -0x24(%ebp),%eax\n+\timul %ebx,%ecx\n+\tcmp %esi,-0x20(%ebp)\n+\tlea (%edx,%ecx,1),%ebx\n+\tmov %ebx,(%eax,%esi,4)\n+\tje 29220 \n \tfxch %st(1)\n-\tfsubp %st,%st(3)\n-\tfmulp %st,%st(2)\n+\tmov -0x4c(%ebp),%eax\n+\tfldt (%eax,%edi,1)\n+\tmov -0x34(%ebp),%eax\n+\tmov (%eax,%esi,4),%edx\n+\tmov -0x3c(%ebp),%eax\n+\tmov (%eax,%esi,4),%ecx\n+\tmov -0x48(%ebp),%eax\n+\tmov %ecx,-0x2c(%ebp)\n+\tfildl -0x2c(%ebp)\n+\tmov %edx,-0x2c(%ebp)\n+\tfildl -0x2c(%ebp)\n+\tfdiv %st(1),%st\n+\tfld %st(0)\n+\tfsub %st(3),%st\n+\tfxch %st(2)\n \tfmul %st(0),%st\n+\tfmulp %st,%st(2)\n+\tfsubrp %st,%st(2)\n \tfmulp %st,%st(1)\n \tfadd %st(1),%st\n-\tfldt (%eax,%edx,1)\n-\tfld %st(3)\n+\tfldt (%eax,%edi,1)\n+\tfldz\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tja 1fa78 \n+\tja 29120 \n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 1fb70 \n+\tja 29200 \n \tfstp %st(1)\n-\tfldt -0xa8(%ebp)\n+\tfldt -0x78(%ebp)\n \tfmulp %st,%st(1)\n-\tjmp 1fae2 \n+\tjmp 29184 \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 1fad0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfldt -0xb8(%ebp)\n-\tmov -0xd8(%ebp),%ebx\n-\tfldt -0xc8(%ebp)\n-\tjmp 1fba8 \n-\tfxch %st(1)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xac(%ebp),%eax\n-\tmov -0x38(%ebp),%edi\n-\tfldt (%eax)\n-\tmov -0x20(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n-\tmov -0x94(%ebp),%edi\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edi,%eax,8),%eax\n-\tmov -0x28(%ebp),%edi\n+\tfldt -0x58f8(%eax)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tjmp 29184 \n+\txchg %ax,%ax\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tfldt -0x88(%ebp)\n+\tmov -0x34(%ebp),%ebx\n+\tmov -0x8c(%ebp),%edx\n+\tmov -0xa4(%ebp),%eax\n+\tmov -0x20(%ebp),%edi\n \tfldt (%eax)\n+\tmov -0x24(%ebp),%eax\n+\timul $0x18,(%eax,%edi,4),%ecx\n+\tmov -0x7c(%ebp),%eax\n+\tadd %eax,%ecx\n+\tmov -0x90(%ebp),%eax\n+\tfldt (%ecx)\n \tfmul %st(1),%st\n-\tfaddp %st,%st(3)\n-\tfldt 0xc(%eax)\n-\tmov -0x54(%ebp),%eax\n+\tfaddp %st,%st(2)\n+\tfldt 0xc(%ecx)\n \tfmulp %st,%st(1)\n-\tfaddp %st,%st(1)\n-\tfxch %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 -0xcc(%ebp),%eax\n-\tmov (%edi,%eax,4),%edx\n+\tfstpt -0xc(%eax)\n+\tmov -0xa0(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 1fc18 \n-\tmov -0x64(%ebp),%edi\n-\tmov -0x80(%ebp),%esi\n-\tmov -0x28(%ebp),%ecx\n-\tjmp 1fc10 \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 1fc78 \n-\tmov (%ecx,%eax,4),%edx\n-\tcmp (%esi,%eax,4),%edx\n-\tje 1fc00 \n-\tmov -0x28(%ebp),%edi\n-\tinc %edx\n-\tincl -0x9c(%ebp)\n-\tmov -0x44(%ebp),%ecx\n-\tincl (%ebx,%eax,4)\n-\tmov %edx,(%edi,%eax,4)\n-\tmov -0x9c(%ebp),%edi\n-\tcmp %ecx,%edi\n-\tjne 1fa08 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xec(%ebp),%edi\n-\tincl -0xe8(%ebp)\n-\tmov -0xe8(%ebp),%eax\n-\taddl $0x18,-0x54(%ebp)\n-\tmov %edi,-0xbc(%ebp)\n-\tmov -0xf0(%ebp),%edi\n+\tmov (%ebx,%eax,4),%ecx\n+\tmov %eax,%esi\n+\tjle 29298 \n+\tmov -0x5c(%ebp),%eax\n+\tmov -0x60(%ebp),%edi\n+\tjmp 29290 \n+\tmov (%eax,%esi,4),%ecx\n+\tmovl $0x0,(%edx,%esi,4)\n+\tmov %ecx,(%ebx,%esi,4)\n+\tdec %esi\n+\tje 292f8 \n+\tmov (%ebx,%esi,4),%ecx\n+\tcmp (%edi,%esi,4),%ecx\n+\tje 29280 \n+\tincl -0x68(%ebp)\n+\tmov -0x6c(%ebp),%edi\n+\tinc %ecx\n+\tmov -0x68(%ebp),%eax\n+\tincl (%edx,%esi,4)\n+\tmov %ecx,(%ebx,%esi,4)\n \tcmp %edi,%eax\n-\tjne 1f912 \n-\tmov -0xdc(%ebp),%esp\n-\tjmp 1ef8e \n+\tjne 290b0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tincl -0xa8(%ebp)\n+\tmov -0xbc(%ebp),%ebx\n+\tmov -0xa8(%ebp),%eax\n+\tmov -0x20(%ebp),%edi\n+\taddl $0x18,-0x90(%ebp)\n+\tadd %edi,-0xb0(%ebp)\n+\tmov -0xac(%ebp),%edi\n+\tadd %edi,-0x94(%ebp)\n+\tcmp %ebx,%eax\n+\tjne 28e5b \n+\tmov -0xc8(%ebp),%esp\n+\tjmp 28286 \n \tlea 0x0(%esi),%esi\n-\tmov -0x28(%ebp),%edi\n-\tmov (%edi),%edx\n-\tjmp 1fc18 \n-\tnop\n-\tmov -0x90(%ebp),%eax\n-\tmov %ebx,%edi\n+\tmov (%ebx),%ecx\n+\tjmp 29298 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x60(%ebp),%eax\n \tmovl $0x0,-0x2c(%ebp)\n-\tmov (%eax),%ebx\n-\tmov -0x20(%ebp),%eax\n-\tmov (%eax),%ecx\n-\txor %eax,%eax\n-\tjmp 1f5c4 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x90(%ebp),%eax\n-\tmovl $0x0,-0x38(%ebp)\n-\tmov (%eax),%ecx\n-\tmov -0x2c(%ebp),%eax\n+\txor %ecx,%ecx\n \tmov (%eax),%edx\n-\txor %eax,%eax\n-\tjmp 1f3e9 \n-\tmov -0x74(%ebp),%edi\n-\tmov 0x4(%edi),%eax\n+\tmov -0x28(%ebp),%eax\n+\tmov (%eax),%eax\n+\tjmp 28b51 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 1fc67 \n-\tmov 0x7c(%edi),%edi\n-\tmov -0x54(%ebp),%esi\n-\txor %ebx,%ebx\n-\tlea (%edi,%eax,4),%eax\n-\tmov %edi,-0x20(%ebp)\n-\tmov -0x94(%ebp),%edi\n-\tmov %eax,-0x28(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,-0x34(%ebp)\n+\tjle 292ea \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x4c(%ebp),%edi\n+\tmovl $0x0,-0x2c(%ebp)\n+\tmovl $0x0,-0x24(%ebp)\n+\tmov -0x7c(%ebp),%ebx\n+\tmov 0x7c(%eax),%eax\n+\tadd $0x30,%edi\n+\tmov %eax,-0x38(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x38(%ebp),%eax\n+\tmov -0x24(%ebp),%esi\n+\tmov (%eax,%esi,4),%eax\n+\ttest %eax,%eax\n+\tmov %eax,-0x20(%ebp)\n+\tjle 294d6 \n+\tmov 0x8(%ebp),%eax\n+\tfldt -0x24(%edi)\n+\tprefetcht0 (%edi)\n+\tmov 0x74(%eax),%esi\n+\tmov 0x78(%eax),%ecx\n \tmov -0x20(%ebp),%eax\n-\tmov (%eax),%ecx\n-\ttest %ecx,%ecx\n-\tjle 1fd4d \n-\tmov -0x74(%ebp),%eax\n-\tfldt 0xc(%esi)\n-\tadd %ebx,%ecx\n-\tmov 0x78(%eax),%edx\n-\tmov 0x74(%eax),%eax\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 1fd1a \n+\tfldt -0x30(%edi)\n+\tmov %esi,-0x3c(%ebp)\n+\tlea -0x4(%eax),%edx\n+\tcmp $0x5,%eax\n+\tmov %ecx,-0x48(%ebp)\n+\tmov %edx,-0x30(%ebp)\n+\tjle 2950d \n+\tmov -0x2c(%ebp),%edx\n+\timul $0xc,%edx,%eax\n+\tlea 0x54(%esi,%eax,1),%eax\n+\tlea 0x1c(%ecx,%edx,4),%esi\n+\txor %edx,%edx\n+\tmov %edx,-0x28(%ebp)\n+\tjmp 293a2 \n \tlea %cs:0x0(%esi,%eiz,1),%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+\timul $0x18,-0x1c(%esi),%ecx\n+\tfldt -0x54(%eax)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%esi)\n+\tadd $0x3c,%eax\n+\tadd $0x14,%esi\n+\tadd %ebx,%ecx\n \tfldt (%ecx)\n \tfmul %st(1),%st\n \tfaddp %st,%st(2)\n \tfldt 0xc(%ecx)\n+\timul $0x18,-0x2c(%esi),%ecx\n \tfmulp %st,%st(1)\n+\tadd %ebx,%ecx\n \tfaddp %st,%st(2)\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 1fd18 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x24(%ebp),%ebx\n-\taddl $0x4,-0x20(%ebp)\n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x18,%esi\n-\tmov -0x20(%ebp),%eax\n-\tcmp %ecx,%eax\n-\tjne 1fce0 \n-\tjmp 1fc67 \n-\tmov -0x2c(%ebp),%ebx\n-\tlea 0x0(,%edi,4),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tmov (%ebx,%edi,4),%edx\n-\tjmp 1f3e9 \n-\tmov -0x60(%ebp),%eax\n-\tlea -0x4(%eax),%ecx\n-\tmov %ecx,-0x2c(%ebp)\n-\tmov -0x20(%ebp),%ecx\n-\tmov -0x4(%ecx,%eax,1),%ecx\n-\tlea 0x0(,%edx,4),%eax\n-\tjmp 1f5c4 \n-\tmovl $0x1,-0x44(%ebp)\n-\tmov -0x74(%ebp),%eax\n+\tfstpt -0x24(%edi)\n+\tfldt -0x84(%eax)\n+\tfldt (%ecx)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt 0xc(%ecx)\n+\timul $0x18,-0x28(%esi),%ecx\n+\tfmulp %st,%st(1)\n+\tadd %ebx,%ecx\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 -0x78(%eax)\n+\tfldt (%ecx)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt 0xc(%ecx)\n+\timul $0x18,-0x24(%esi),%ecx\n+\tfmulp %st,%st(1)\n+\tadd %ebx,%ecx\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 -0x6c(%eax)\n+\tfldt (%ecx)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt 0xc(%ecx)\n+\timul $0x18,-0x20(%esi),%ecx\n+\tfmulp %st,%st(1)\n+\tadd %ebx,%ecx\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 -0x60(%eax)\n+\tfldt (%ecx)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt 0xc(%ecx)\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 -0x28(%ebp),%edx\n+\tmov %edx,%ecx\n+\tadd $0x5,%edx\n+\tmov %edx,-0x28(%ebp)\n+\tmov -0x30(%ebp),%edx\n+\tadd $0x6,%ecx\n+\tcmp %edx,%ecx\n+\tjl 293a0 \n+\tmov -0x28(%ebp),%edx\n+\tmov -0x2c(%ebp),%eax\n+\tadd %edx,%eax\n+\timul $0xc,%eax,%ecx\n+\tmov -0x3c(%ebp),%esi\n+\tsub %edx,%eax\n+\tadd %ecx,%esi\n+\tmov %esi,%ecx\n+\tmov -0x48(%ebp),%esi\n+\tlea (%esi,%eax,4),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\timul $0x18,(%esi,%edx,4),%eax\n+\tfldt (%ecx)\n+\tinc %edx\n+\tadd $0xc,%ecx\n+\tadd %ebx,%eax\n+\tcmp %edx,-0x20(%ebp)\n+\tfldt (%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 -0x30(%edi)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0x24(%edi)\n+\tjg 294a0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x20(%ebp),%esi\n+\tadd %esi,-0x2c(%ebp)\n+\tincl -0x24(%ebp)\n+\tmov -0x34(%ebp),%esi\n+\tadd $0x18,%edi\n+\tmov -0x24(%ebp),%eax\n+\tcmp %esi,%eax\n+\tjne 29348 \n+\tjmp 292ea \n+\tcmp $0x1,%edx\n+\tmovl $0x1,-0x64(%ebp)\n+\tvmovdqa %xmm1,%xmm0\n+\tmov $0x1,%eax\n+\tjne 28d30 \n+\tjmp 28d41 \n+\tfxch %st(1)\n+\tmov -0x2c(%ebp),%eax\n+\txor %edx,%edx\n+\tjmp 29484 \n+\tmovl $0x1,-0x6c(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0xc8(%ebp)\n \ttest %eax,%eax\n-\tjle 1fc67 \n-\tmovl $0x0,-0xa8(%ebp)\n-\tmov -0x38(%ebp),%edi\n-\tlea 0x0(,%edi,4),%eax\n-\tmov %eax,-0x70(%ebp)\n-\tmov %edi,%eax\n+\tmov %eax,-0xcc(%ebp)\n+\tjle 292ea \n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x5c(%ebp),%esi\n+\tmovl $0x0,-0xc4(%ebp)\n+\tadd $0x18,%eax\n+\tmov %eax,-0xb8(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\timul $0xc,%eax,%edi\n+\tlea -0x1c(,%eax,4),%ebx\n+\tadd %ebx,%esi\n+\tmov %ebx,-0xd8(%ebp)\n+\tmov %esi,-0xdc(%ebp)\n+\tmov -0x60(%ebp),%esi\n+\tmov %edi,-0xe8(%ebp)\n+\tadd %ebx,%esi\n+\tmov %esi,-0xe0(%ebp)\n+\tmov -0x38(%ebp),%esi\n+\tadd %ebx,%esi\n+\tadd $0x1c,%ebx\n+\tmov %ebx,-0xd0(%ebp)\n+\tmov %eax,%ebx\n \tdec %eax\n-\tmov %eax,-0x98(%ebp)\n+\tmov %eax,-0xbc(%ebp)\n \tmov $0x0,%eax\n-\tcmovs %edi,%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tlea (%edi,%edi,2),%eax\n-\tmov %eax,-0xcc(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x98(%ebp),%edx\n-\ttest %edx,%edx\n-\tjs 20047 \n-\tmov -0x74(%ebp),%edi\n-\tmov -0x84(%ebp),%ebx\n-\tmov 0x24(%edi),%eax\n-\tmov 0x40(%edi),%edx\n-\tmov 0x2c(%edi),%esi\n-\tmov -0x28(%ebp),%edi\n+\tcmovs %ebx,%eax\n+\tmov %esi,-0xe4(%ebp)\n+\tmov %eax,-0xd4(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tadd %edi,%eax\n+\tmov %eax,-0xc0(%ebp)\n+\tnop\n+\tmov -0xbc(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjs 297b5 \n+\tmov 0x8(%ebp),%eax\n+\tcmpl $0x5,-0x20(%ebp)\n+\tmov 0x40(%eax),%ebx\n+\tmov 0x24(%eax),%edi\n+\tmov 0x2c(%eax),%esi\n+\tmov %ebx,-0x68(%ebp)\n+\tmov %edi,-0x34(%ebp)\n+\tjle 29bfe \n \tfnstcw -0x1a(%ebp)\n-\tmov %eax,-0x50(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\tmov %edi,-0x60(%ebp)\n-\tmovzwl -0x1a(%ebp),%ecx\n-\tadd %ebx,%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tlea (%eax,%eax,2),%eax\n-\tand $0xf3,%ch\n-\tlea (%edx,%eax,4),%edx\n-\tmov -0x98(%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+\timul $0xc,-0x78(%ebp),%eax\n+\tmov -0xe8(%ebp),%edx\n+\tmov %ecx,-0x4c(%ebp)\n+\tlea -0x54(%edx,%eax,1),%eax\n+\tmovzwl -0x1a(%ebp),%edx\n+\tadd %eax,%ebx\n+\tmov -0xd8(%ebp),%eax\n+\tand $0xf3,%dh\n+\tadd %edi,%eax\n+\tor $0x4,%dh\n+\tmov -0xe0(%ebp),%edi\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0xe4(%ebp),%eax\n+\tmov %dx,-0x1c(%ebp)\n+\tmov %edi,-0x48(%ebp)\n+\tmov -0xdc(%ebp),%edi\n+\tmov %eax,-0x3c(%ebp)\n+\tmov %esi,%eax\n+\tmov -0x2c(%ebp),%esi\n+\tprefetcht0 (%ebx)\n+\tmov -0x48(%ebp),%edx\n+\tprefetchw (%edi)\n+\tsub $0x3c,%ebx\n+\tsub $0x14,%edi\n+\tfildl 0x18(%esi)\n+\tprefetcht0 (%esi)\n+\tprefetchw (%edx)\n+\tfldt 0x84(%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,0x18(%edx)\n+\tmov -0x3c(%ebp),%esi\n+\tsub %eax,%ecx\n+\tmov %ecx,0x2c(%edi)\n+\tprefetchw (%esi)\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 -0x48(%ebp)\n+\tmov -0x48(%ebp),%esi\n+\tmov %esi,%ecx\n+\tlea 0x1(%eax,%esi,1),%esi\n+\tmov %esi,0x14(%edx)\n+\tmov -0x3c(%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 -0x48(%ebp)\n+\tmov -0x48(%ebp),%esi\n+\tmov %esi,%ecx\n+\tlea 0x1(%eax,%esi,1),%esi\n+\tmov %esi,0x10(%edx)\n+\tmov -0x3c(%ebp),%esi\n+\tsub %eax,%ecx\n+\tmov %ecx,0x24(%edi)\n+\tmov %ecx,0x10(%esi)\n+\tmov -0x2c(%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),%esi\n+\tmov %esi,%ecx\n+\tlea 0x1(%eax,%esi,1),%esi\n+\tmov %esi,0xc(%edx)\n+\tmov -0x3c(%ebp),%esi\n+\tsub %eax,%ecx\n+\tmov %ecx,0x20(%edi)\n+\tmov %ecx,0xc(%esi)\n+\tmov -0x2c(%ebp),%esi\n+\tfildl 0x8(%esi)\n+\tfldt 0x54(%ebx)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x48(%ebp)\n+\tmov -0x48(%ebp),%esi\n+\tmov %edx,-0x48(%ebp)\n+\tmov %esi,%ecx\n+\tlea 0x1(%eax,%esi,1),%esi\n+\tmov %esi,0x8(%edx)\n+\tmov -0x4c(%ebp),%edx\n+\tsub %eax,%ecx\n+\tmov -0x3c(%ebp),%esi\n+\tmov %ecx,0x1c(%edi)\n+\tmov %ecx,0x8(%esi)\n+\tmov %edx,%ecx\n+\tsub $0x5,%edx\n+\tsub $0x6,%ecx\n+\tsub $0x14,%esi\n+\tmov %edx,-0x4c(%ebp)\n+\tsubl $0x14,-0x2c(%ebp)\n+\tsubl $0x14,-0x48(%ebp)\n+\tcmp $0x3,%ecx\n+\tmov %esi,-0x3c(%ebp)\n+\tjg 29623 \n+\tmov %eax,%esi\n+\tmov %edx,%eax\n+\tmov -0x78(%ebp),%ebx\n+\tlea (%ebx,%eax,1),%edx\n+\tmov -0x68(%ebp),%ebx\n+\timul $0xc,%edx,%edx\n+\tadd %edx,%ebx\n+\tmov %ebx,%edx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x34(%ebp),%ebx\n+\tmov -0x5c(%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 -0x3c(%ebp)\n-\tmov -0x3c(%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 -0x80(%ebp),%edi\n-\tmov %ebx,(%edi,%eax,4)\n \tmov -0x60(%ebp),%edi\n-\tmov %ecx,(%edi,%eax,4)\n+\tmov %ebx,(%edi,%eax,4)\n+\tmov -0x38(%ebp),%ebx\n+\tmov %ecx,(%ebx,%eax,4)\n \tdec %eax\n \tcmp $0xffffffff,%eax\n-\tjne 1fe48 \n+\tjne 29760 \n \tsub $0x4,%esp\n-\tpush -0x70(%ebp)\n-\tmov -0x40(%ebp),%ebx\n+\tpush -0xd0(%ebp)\n+\tmov -0x30(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x24(%ebp)\n+\tpush -0x28(%ebp)\n \tcall 3190 \n \tadd $0x10,%esp\n-\tmov -0x44(%ebp),%eax\n+\tmov -0x6c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 20010 \n-\tmov -0x54(%ebp),%eax\n-\tmov -0xcc(%ebp),%edi\n-\tmovl $0x0,-0x90(%ebp)\n-\tmov -0xd8(%ebp),%esi\n-\tfldt 0xc(%eax)\n-\tmov %esi,%ecx\n-\tfldt (%eax)\n-\tmov -0x2c(%ebp),%eax\n-\tlea (%eax,%edi,4),%eax\n-\tmov %eax,-0x9c(%ebp)\n-\tjmp 1feda \n-\tlea 0x0(%esi),%esi\n+\tjle 29b90 \n+\tmov -0xb8(%ebp),%eax\n+\tmov -0xd4(%ebp),%edi\n+\tfldt -0xc(%eax)\n+\tprefetcht0 (%eax)\n+\tmovl $0x0,-0x88(%ebp)\n+\tmov %edi,%esi\n+\tfldt -0x18(%eax)\n+\tmov -0x20(%ebp),%eax\n+\tsub $0x4,%eax\n+\tmov %eax,-0x94(%ebp)\n+\tjmp 297f2 \n+\tnop\n \tfxch %st(1)\n-\tcmp %ecx,-0x38(%ebp)\n-\tjle 1ff6e \n-\tmov -0x74(%ebp),%edi\n-\tmov -0x2c(%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+\tcmp %esi,-0x20(%ebp)\n+\tjle 29af3 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x24(%ebp),%ebx\n+\tlea 0x1(%esi),%edi\n+\tlea 0x0(,%esi,4),%edx\n+\tmov 0x74(%eax),%eax\n+\tmov (%ebx,%esi,4),%ebx\n \tmov %eax,-0x3c(%ebp)\n-\tmov 0x2c(%edi),%eax\n-\tmov 0x24(%edi),%edi\n+\tmov 0x8(%ebp),%eax\n+\tmov %ebx,-0x90(%ebp)\n+\tmov -0x58(%ebp),%ebx\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x2c(%ebp)\n \tinc %eax\n+\tmov %eax,-0xa0(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x24(%eax),%eax\n+\tmov %eax,-0x48(%ebp)\n+\timul $0xc,%esi,%eax\n+\tfldt (%ebx,%eax,1)\n+\tmov -0x94(%ebp),%ebx\n+\tcmp %ebx,%edi\n+\tjge 29bc7 \n+\tcmpl $0x80000004,-0x20(%ebp)\n+\tjl 29bc7 \n+\tmov -0x28(%ebp),%ebx\n+\tlea 0x18(%edx),%ecx\n+\tmov %esi,-0x8c(%ebp)\n+\tadd %ecx,%ebx\n+\tmov %ebx,-0x2c(%ebp)\n+\tmov -0x58(%ebp),%ebx\n+\tlea 0x54(%ebx,%eax,1),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tlea (%eax,%ecx,1),%edi\n+\tmov -0x38(%ebp),%eax\n+\tadd %ecx,%eax\n+\tmov -0xa0(%ebp),%ecx\n+\tmov %eax,-0x64(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tlea 0x1c(%eax,%edx,1),%eax\n+\tmov -0x78(%ebp),%edx\n+\tmov %eax,-0xa4(%ebp)\n+\timul $0xa,%ecx,%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tlea 0x3(%esi,%edx,1),%eax\n+\tadd %esi,%edx\n+\timul %ecx,%eax\n+\timul %ecx,%edx\n \tlea (%eax,%eax,1),%ebx\n-\tmov %edi,-0x50(%ebp)\n-\tmov -0x20(%ebp),%edi\n-\tmov %ebx,-0x60(%ebp)\n-\tmov -0x84(%ebp),%ebx\n-\tmov (%edi,%ecx,4),%edi\n-\tadd %ebx,%ecx\n-\timul %eax,%ecx\n-\tadd %ecx,%ecx\n-\tnop\n-\tmov -0x24(%ebp),%ebx\n-\tmov -0x28(%ebp),%edx\n-\tmov (%ebx,%esi,1),%eax\n-\tmov -0x3c(%ebp),%ebx\n+\tsub %eax,%edx\n+\tmov %ebx,-0x68(%ebp)\n+\tlea (%edx,%edx,1),%ebx\n+\tmov -0x78(%ebp),%edx\n+\tmov %ebx,-0xac(%ebp)\n+\tlea 0x1(%esi,%edx,1),%edx\n+\timul %ecx,%edx\n+\tsub %eax,%edx\n+\tlea (%edx,%edx,1),%ebx\n+\tmov -0x78(%ebp),%edx\n+\tmov %ebx,-0xb0(%ebp)\n+\tmov -0xa4(%ebp),%ebx\n+\tlea 0x2(%esi,%edx,1),%edx\n+\timul %ecx,%edx\n+\tsub %eax,%edx\n+\tlea (%edx,%edx,1),%eax\n+\tmov %eax,-0xb4(%ebp)\n+\tlea (%ecx,%ecx,1),%eax\n+\tmov -0x90(%ebp),%ecx\n+\tmov %eax,-0x4c(%ebp)\n+\tmov -0x2c(%ebp),%edx\n+\tmov -0xac(%ebp),%esi\n+\tprefetcht0 (%edi)\n+\tmov -0x68(%ebp),%eax\n+\tprefetchw (%ebx)\n+\tprefetcht0 (%edx)\n+\tadd %esi,%eax\n+\tadd -0x18(%edx),%eax\n+\tmov -0x3c(%ebp),%esi\n+\timul $0xc,%eax,%eax\n+\tfldt (%esi,%eax,1)\n+\tmov -0x34(%ebp),%esi\n+\tmov -0x64(%ebp),%eax\n+\tprefetchw (%esi)\n+\tfmulp %st,%st(1)\n+\tmov -0x18(%eax),%edx\n+\tprefetcht0 (%eax)\n+\tfld %st(0)\n+\tfstpt -0x48(%esi)\n+\tmov -0x18(%edi),%esi\n+\tadd %esi,%edx\n+\tmov %edx,%eax\n+\tcltd\n+\tidiv %esi\n+\tmov -0x68(%ebp),%eax\n+\timul %ecx,%esi\n+\tlea (%edx,%esi,1),%ecx\n+\tmov -0xb0(%ebp),%edx\n+\tmov -0x3c(%ebp),%esi\n+\tmov %ecx,-0x18(%ebx)\n+\tadd %edx,%eax\n+\tmov -0x2c(%ebp),%edx\n+\tadd -0x14(%edx),%eax\n+\tmov -0x64(%ebp),%edx\n+\timul $0xc,%eax,%eax\n+\tfldt (%esi,%eax,1)\n+\tmov -0x34(%ebp),%esi\n+\tmov -0x14(%edx),%eax\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x3c(%esi)\n+\tmov -0x14(%edi),%esi\n+\tadd %esi,%eax\n+\timul %esi,%ecx\n+\tcltd\n+\tidiv %esi\n+\tmov -0xb4(%ebp),%esi\n+\tmov -0x68(%ebp),%eax\n+\tadd %esi,%eax\n+\tadd %edx,%ecx\n+\tmov -0x2c(%ebp),%edx\n+\tmov %ecx,-0x14(%ebx)\n+\tadd -0x10(%edx),%eax\n+\tmov -0x3c(%ebp),%esi\n+\timul $0xc,%eax,%eax\n+\tmov -0x64(%ebp),%edx\n+\tfldt (%esi,%eax,1)\n+\tmov -0x34(%ebp),%esi\n+\tmov -0x10(%edx),%eax\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x30(%esi)\n+\tmov -0x10(%edi),%esi\n+\tadd %esi,%eax\n+\tcltd\n+\tidiv %esi\n+\tmov -0x68(%ebp),%eax\n+\timul %ecx,%esi\n+\tmov -0x3c(%ebp),%ecx\n+\tadd %edx,%esi\n+\tmov -0x2c(%ebp),%edx\n+\tmov %esi,-0x10(%ebx)\n+\tadd -0xc(%edx),%eax\n+\tmov -0x64(%ebp),%edx\n+\timul $0xc,%eax,%eax\n+\tfldt (%ecx,%eax,1)\n+\tmov -0x34(%ebp),%ecx\n+\tmov -0xc(%edx),%eax\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x24(%ecx)\n+\tmov -0xc(%edi),%ecx\n \tadd %ecx,%eax\n-\tlea (%eax,%eax,2),%eax\n-\tfldt (%ebx,%eax,4)\n-\tmov -0x2c(%ebp),%ebx\n-\tlea (%esi,%esi,2),%eax\n+\tcltd\n+\tidiv %ecx\n+\tmov -0x8c(%ebp),%eax\n+\tmov %eax,-0x90(%ebp)\n+\timul %esi,%ecx\n+\tlea (%edx,%ecx,1),%esi\n+\tmov %eax,%ecx\n+\tmov -0x2c(%ebp),%edx\n+\tadd $0x5,%ecx\n+\tmov -0x68(%ebp),%eax\n+\tmov %esi,-0xc(%ebx)\n+\tmov %ecx,-0x8c(%ebp)\n+\tmov -0x4c(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tadd -0x8(%edx),%eax\n+\tmov -0x3c(%ebp),%ecx\n+\timul $0xc,%eax,%eax\n+\tadd $0x14,%edi\n+\tadd $0x14,%ebx\n+\tfldt (%ecx,%eax,1)\n+\tmov -0x34(%ebp),%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-\tadd %ebx,%eax\n+\tfstpt -0x18(%ecx)\n+\tmov -0x1c(%edi),%ecx\n+\tmov -0x64(%ebp),%edx\n+\tmov -0x8(%edx),%eax\n+\taddl $0x14,-0x2c(%ebp)\n+\taddl $0x3c,-0x34(%ebp)\n+\tadd %ecx,%eax\n+\taddl $0x14,-0x64(%ebp)\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 -0x70(%ebp),%eax\n-\tcmp %eax,%esi\n-\tjne 1ff20 \n-\tfstp %st(0)\n-\tmov -0x9c(%ebp),%eax\n-\tmov -0x38(%ebp),%edi\n+\tidiv %ecx\n+\tmov -0x90(%ebp),%eax\n+\timul %esi,%ecx\n+\tadd $0x6,%eax\n+\tmov -0xa8(%ebp),%esi\n+\tadd %esi,-0x68(%ebp)\n+\tadd %edx,%ecx\n+\tmov %ecx,-0x1c(%ebx)\n+\tcmp %eax,-0x94(%ebp)\n+\tjg 298f8 \n+\tmov -0x8c(%ebp),%esi\n+\tmov %ecx,-0x90(%ebp)\n+\tlea 0x1(%esi),%edi\n+\tmov -0x78(%ebp),%eax\n+\tmov -0xa0(%ebp),%ebx\n+\tmov %esi,-0x34(%ebp)\n+\tmov -0x58(%ebp),%edx\n+\tadd %esi,%eax\n+\timul %eax,%ebx\n+\timul $0xc,%esi,%eax\n+\tadd %ebx,%ebx\n+\tadd %edx,%eax\n+\tmov %ebx,%esi\n+\tmov -0x90(%ebp),%ebx\n+\tmov %eax,-0x2c(%ebp)\n+\tjmp 29aa1 \n+\tinc %edi\n+\tmov -0x34(%ebp),%ecx\n+\tmov -0x28(%ebp),%edx\n+\tmov %edi,-0x34(%ebp)\n+\tmov (%edx,%ecx,4),%eax\n+\tmov -0x3c(%ebp),%edx\n+\tadd %esi,%eax\n+\timul $0xc,%eax,%eax\n+\tfldt (%edx,%eax,1)\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x48(%ebp),%edx\n+\taddl $0xc,-0x2c(%ebp)\n+\tfmulp %st,%st(1)\n+\tmov -0x4(%edx,%edi,4),%ecx\n+\tfld %st(0)\n+\tfstpt 0xc(%eax)\n+\tmov -0x38(%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+\tlea (%edx,%ecx,1),%ebx\n+\tmov -0x24(%ebp),%edx\n+\tmov %ebx,(%edx,%edi,4)\n+\tmov -0x4c(%ebp),%edx\n+\tadd %edx,%esi\n+\tcmp %edi,-0x20(%ebp)\n+\tjg 29aa0 \n+\tffreep %st(0)\n+\tmov -0xc0(%ebp),%eax\n+\tmov -0x20(%ebp),%ebx\n \tfldt (%eax)\n-\tmov -0x20(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n-\tmov -0x94(%ebp),%edi\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edi,%eax,8),%eax\n-\tmov -0x98(%ebp),%edi\n+\tmov -0x24(%ebp),%eax\n+\timul $0x18,(%eax,%ebx,4),%eax\n+\tmov -0x7c(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tmov -0xbc(%ebp),%ebx\n \tfldt (%eax)\n-\tmov %edi,%ecx\n+\ttest %ebx,%ebx\n+\tmov %ebx,%esi\n \tfmul %st(1),%st\n \tfaddp %st,%st(2)\n \tfldt 0xc(%eax)\n-\tmov -0x54(%ebp),%eax\n+\tmov -0xb8(%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 -0x28(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n-\ttest %edi,%edi\n-\tjle 1ffe8 \n-\tmov -0x64(%ebp),%ebx\n-\tmov -0x80(%ebp),%esi\n-\tmov -0x28(%ebp),%edx\n-\tmov -0x24(%ebp),%edi\n-\tjmp 1ffe0 \n-\tlea %cs: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 20040 \n-\tmov (%edx,%ecx,4),%eax\n-\tcmp (%esi,%ecx,4),%eax\n-\tje 1ffd0 \n+\tfstpt -0xc(%eax)\n+\tmov -0x38(%ebp),%eax\n+\tmov (%eax,%ebx,4),%eax\n+\tjle 29b68 \n+\tmov -0x5c(%ebp),%ebx\n+\tmov -0x60(%ebp),%ecx\n+\tmov -0x38(%ebp),%edx\n \tmov -0x28(%ebp),%edi\n+\tjmp 29b60 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov (%ebx,%esi,4),%eax\n+\tmovl $0x0,(%edi,%esi,4)\n+\tmov %eax,(%edx,%esi,4)\n+\tdec %esi\n+\tje 29bc0 \n+\tmov (%edx,%esi,4),%eax\n+\tcmp (%ecx,%esi,4),%eax\n+\tje 29b50 \n+\tmov -0x38(%ebp),%ebx\n \tinc %eax\n-\tincl -0x90(%ebp)\n-\tmov %eax,(%edi,%ecx,4)\n-\tmov -0x24(%ebp),%eax\n-\tmov -0x44(%ebp),%edi\n-\tincl (%eax,%ecx,4)\n-\tmov -0x90(%ebp),%eax\n-\tcmp %edi,%eax\n-\tjne 1fed8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xb8(%ebp),%edi\n-\tincl -0xa8(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\taddl $0x18,-0x54(%ebp)\n-\tmov %edi,-0x84(%ebp)\n-\tmov -0xc8(%ebp),%edi\n-\tcmp %edi,%eax\n-\tjne 1fdf0 \n-\tjmp 1fc67 \n-\tnop\n+\tincl -0x88(%ebp)\n+\tmov %eax,(%ebx,%esi,4)\n \tmov -0x28(%ebp),%eax\n-\tmov (%eax),%eax\n-\tjmp 1ffe8 \n+\tmov -0x6c(%ebp),%ebx\n+\tincl (%eax,%esi,4)\n+\tmov -0x88(%ebp),%eax\n+\tcmp %ebx,%eax\n+\tjne 297f0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tincl -0xc4(%ebp)\n+\tmov -0xcc(%ebp),%ebx\n+\tmov -0xc4(%ebp),%eax\n+\taddl $0x18,-0xb8(%ebp)\n+\tmov -0x20(%ebp),%edi\n+\tadd %edi,-0x78(%ebp)\n+\tcmp %ebx,%eax\n+\tjne 295b0 \n+\tjmp 292ea \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x38(%ebp),%eax\n-\tmov -0x84(%ebp),%edi\n-\tadd %edi,%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tjmp 1fe99 \n-\tmov -0x98(%ebp),%eax\n+\tmov (%eax),%eax\n+\tjmp 29b68 \n+\tmov -0xa0(%ebp),%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tjmp 29a78 \n+\tlea 0x0(,%esi,4),%eax\n+\tmov (%ebx,%esi,4),%edx\n+\tmov %eax,-0x2c(%ebp)\n+\tjmp 28714 \n+\tmov -0x28(%ebp),%ebx\n+\tlea 0x0(,%eax,4),%ecx\n+\tmov %ecx,-0x2c(%ebp)\n+\tmov (%ebx,%eax,4),%eax\n+\tjmp 28b51 \n+\tfnstcw -0x1a(%ebp)\n+\tmov %ecx,%eax\n+\tmovzwl -0x1a(%ebp),%edx\n+\tand $0xf3,%dh\n+\tor $0x4,%dh\n+\tmov %dx,-0x1c(%ebp)\n+\tjmp 2974b \n+\tmov -0x90(%ebp),%eax\n \tfld1\n-\txor %edi,%edi\n+\tmov -0xb4(%ebp),%esi\n \tfchs\n+\txor %edi,%edi\n \tshr $0x2,%eax\n-\tmov %eax,-0x70(%ebp)\n-\tmov -0x74(%ebp),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x30(%eax),%ebx\n-\tmov -0xcc(%ebp),%eax\n-\tlea 0xc(%eax),%esi\n-\tmov -0x50(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \tlea 0x3(%eax,%eax,1),%ecx\n \tfldt (%ebx)\n-\tmov -0x70(%ebp),%eax\n-\tmov -0xcc(%ebp),%edx\n-\timul %edi,%eax\n+\tmov -0x30(%ebp),%eax\n+\tmov -0xb4(%ebp),%edx\n \tfdivr %st(1),%st\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x60(%ebp)\n+\tfldt -0x5c28(%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@@ -34845,349 +47641,662 @@\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 -0x34(%ebp),%eax\n \ttest %eax,%eax\n-\tjs 200fd \n-\tfldt -0xc(%esi)\n+\tjs 29cb4 \n+\tfldt (%esi)\n \tmov %esi,%edx\n \tmov $0x1,%eax\n-\tlea 0x0(%esi),%esi\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+\tfstpt (%edx)\n \tcmp %ecx,%eax\n-\tjne 200d8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 20103 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x98(%ebp),%eax\n+\tjne 29c90 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 29cba \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x90(%ebp),%eax\n \tinc %edi\n \tadd $0xc,%ebx\n \tadd %eax,%esi\n-\tmov -0x38(%ebp),%eax\n+\tmov -0x20(%ebp),%eax\n \tcmp %eax,%edi\n-\tjne 20085 \n-\tfstp %st(0)\n-\tmov -0x74(%ebp),%eax\n+\tjne 29c3b \n+\tffreep %st(0)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0xc8(%ebp)\n \ttest %eax,%eax\n-\tjle 1fc67 \n-\tmovl $0x0,-0xa8(%ebp)\n-\tmov -0x38(%ebp),%edi\n-\tlea -0x1(%edi),%eax\n-\tmov %eax,-0x9c(%ebp)\n-\tmov -0x98(%ebp),%eax\n-\tshr $0x2,%eax\n-\tmov %eax,-0x60(%ebp)\n-\tlea 0x0(,%edi,4),%eax\n \tmov %eax,-0xbc(%ebp)\n-\tmov %edi,%eax\n+\tjle 292ea \n+\tmov -0x20(%ebp),%eax\n+\tmov -0x5c(%ebp),%esi\n+\tmovl $0x0,-0xb8(%ebp)\n+\timul $0xc,%eax,%edi\n+\tlea -0x1(%eax),%ebx\n+\tmov %ebx,-0xac(%ebp)\n+\tmov -0x90(%ebp),%ebx\n+\tshr $0x2,%ebx\n+\tmov %edi,-0xdc(%ebp)\n+\tmov %ebx,-0x3c(%ebp)\n+\tmov -0x4c(%ebp),%ebx\n+\tadd $0x18,%ebx\n+\tmov %ebx,-0xa8(%ebp)\n+\tlea -0x1c(,%eax,4),%ebx\n+\tadd %ebx,%esi\n+\tmov %ebx,-0xcc(%ebp)\n+\tmov %esi,-0xd0(%ebp)\n+\tmov -0x60(%ebp),%esi\n+\tadd %ebx,%esi\n+\tmov %esi,-0xd4(%ebp)\n+\tmov -0x38(%ebp),%esi\n+\tadd %ebx,%esi\n+\tadd $0x1c,%ebx\n+\tmov %ebx,-0xc4(%ebp)\n+\tmov %eax,%ebx\n \tneg %eax\n \tmov $0x0,%eax\n-\tcmovns %edi,%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tlea (%edi,%edi,2),%eax\n-\tmov %eax,-0xac(%ebp)\n-\tmov -0x9c(%ebp),%eax\n-\ttest %eax,%eax\n-\tjs 20464 \n-\tmov -0x74(%ebp),%eax\n-\tmov -0x38(%ebp),%ecx\n-\tmov -0x84(%ebp),%ebx\n+\tmov %esi,-0xd8(%ebp)\n+\tcmovns %ebx,%eax\n+\tmov %eax,-0xc0(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tadd %edi,%eax\n+\tmov %eax,-0xb0(%ebp)\n+\tmov -0xac(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjs 2a04d \n+\tmov 0x8(%ebp),%eax\n+\tcmpl $0x5,-0x20(%ebp)\n+\tmov 0x40(%eax),%ebx\n \tmov 0x24(%eax),%edi\n \tmov 0x2c(%eax),%esi\n-\tmov 0x40(%eax),%eax\n-\tadd %ecx,%ebx\n+\tmov %ebx,-0x8c(%ebp)\n+\tmov %edi,-0x48(%ebp)\n+\tjle 2a404 \n \tfnstcw -0x1a(%ebp)\n-\tlea (%ebx,%ebx,2),%edx\n-\tmov %ebx,-0xb8(%ebp)\n-\tmov %edi,-0x70(%ebp)\n-\tlea (%eax,%edx,4),%edx\n-\tmov -0x9c(%ebp),%eax\n-\tmovzwl -0x1a(%ebp),%ecx\n-\tand $0xf3,%ch\n-\tor $0x4,%ch\n-\tmov %cx,-0x1c(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x70(%ebp),%edi\n+\timul $0xc,-0x78(%ebp),%eax\n+\tmov -0xdc(%ebp),%edx\n+\tmov %ecx,-0x68(%ebp)\n+\tlea -0x54(%edx,%eax,1),%eax\n+\tmovzwl -0x1a(%ebp),%edx\n+\tadd %eax,%ebx\n+\tmov -0xcc(%ebp),%eax\n+\tand $0xf3,%dh\n+\tadd %edi,%eax\n+\tor $0x4,%dh\n+\tmov -0xd4(%ebp),%edi\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0xd8(%ebp),%eax\n+\tmov %dx,-0x1c(%ebp)\n+\tmov %edi,-0x64(%ebp)\n+\tmov -0xd0(%ebp),%edi\n+\tmov %eax,-0x4c(%ebp)\n+\tmov %esi,%eax\n+\tmov -0x34(%ebp),%esi\n+\tprefetcht0 (%ebx)\n+\tmov -0x64(%ebp),%edx\n+\tprefetchw (%edi)\n+\tsub $0x3c,%ebx\n+\tsub $0x14,%edi\n+\tfildl 0x18(%esi)\n+\tprefetcht0 (%esi)\n+\tprefetchw (%edx)\n+\tfldt 0x84(%ebx)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x88(%ebp)\n+\tmov -0x88(%ebp),%esi\n+\tmov %esi,%ecx\n+\tlea 0x1(%eax,%esi,1),%esi\n+\tmov %esi,0x18(%edx)\n+\tmov -0x4c(%ebp),%esi\n+\tsub %eax,%ecx\n+\tmov %ecx,0x2c(%edi)\n+\tprefetchw (%esi)\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 -0x64(%ebp)\n+\tmov -0x64(%ebp),%esi\n+\tmov %esi,%ecx\n+\tlea 0x1(%eax,%esi,1),%esi\n+\tmov %esi,0x14(%edx)\n+\tmov -0x4c(%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 -0x64(%ebp)\n+\tmov -0x64(%ebp),%esi\n+\tmov %esi,%ecx\n+\tlea 0x1(%eax,%esi,1),%esi\n+\tmov %esi,0x10(%edx)\n+\tmov -0x4c(%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 -0x64(%ebp)\n+\tmov -0x64(%ebp),%esi\n+\tmov %esi,%ecx\n+\tlea 0x1(%eax,%esi,1),%esi\n+\tmov %esi,0xc(%edx)\n+\tmov -0x4c(%ebp),%esi\n+\tsub %eax,%ecx\n+\tmov %ecx,0x20(%edi)\n+\tmov %ecx,0xc(%esi)\n+\tmov -0x34(%ebp),%esi\n+\tfildl 0x8(%esi)\n+\tfldt 0x54(%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 %edx,-0x64(%ebp)\n+\tmov %esi,%ecx\n+\tlea 0x1(%eax,%esi,1),%esi\n+\tmov %esi,0x8(%edx)\n+\tmov -0x68(%ebp),%edx\n+\tsub %eax,%ecx\n+\tmov -0x4c(%ebp),%esi\n+\tmov %ecx,0x1c(%edi)\n+\tmov %ecx,0x8(%esi)\n+\tmov %edx,%ecx\n+\tsub $0x5,%edx\n+\tsub $0x6,%ecx\n+\tsub $0x14,%esi\n+\tmov %edx,-0x68(%ebp)\n+\tsubl $0x14,-0x34(%ebp)\n+\tsubl $0x14,-0x64(%ebp)\n+\tcmp $0x3,%ecx\n+\tmov %esi,-0x4c(%ebp)\n+\tjg 29de8 \n+\tmov %eax,%esi\n+\tmov %edx,%eax\n+\tmov -0x78(%ebp),%ebx\n+\tlea (%ebx,%eax,1),%edx\n+\tmov -0x8c(%ebp),%ebx\n+\timul $0xc,%edx,%edx\n+\tadd %edx,%ebx\n+\tmov %ebx,%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x5c(%ebp),%edi\n \tsub $0xc,%edx\n-\tfildl (%edi,%eax,4)\n-\tmov -0x64(%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 -0x80(%ebp),%edi\n+\tmov -0x60(%ebp),%edi\n \tmov %ebx,(%edi,%eax,4)\n-\tmov -0x28(%ebp),%edi\n-\tmov %ecx,(%edi,%eax,4)\n+\tmov -0x38(%ebp),%ebx\n+\tmov %ecx,(%ebx,%eax,4)\n \tdec %eax\n \tcmp $0xffffffff,%eax\n-\tjne 201c8 \n+\tjne 29f30 \n \tsub $0x4,%esp\n-\tpush -0xbc(%ebp)\n-\tmov -0x40(%ebp),%ebx\n+\tpush -0xc4(%ebp)\n+\tmov -0x30(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x24(%ebp)\n+\tmov $0x18,%edi\n+\tpush -0x28(%ebp)\n \tcall 3190 \n-\tmov -0x84(%ebp),%eax\n+\tmov 0x8(%ebp),%ebx\n+\timul $0x18,-0x78(%ebp),%eax\n+\tmov %edi,-0x48(%ebp)\n \tadd $0x10,%esp\n+\tmov 0x74(%ebx),%edx\n \txor %ebx,%ebx\n-\tmovl $0x18,-0x70(%ebp)\n-\tmov -0xcc(%ebp),%edi\n-\tlea (%eax,%eax,2),%edx\n-\tmov -0x74(%ebp),%eax\n-\tmov 0x74(%eax),%eax\n-\tlea (%eax,%edx,8),%esi\n-\tmov %esi,-0x50(%ebp)\n-\tmov -0x3c(%ebp),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x50(%ebp),%ecx\n-\tmov -0x60(%ebp),%eax\n-\tfldt (%ecx)\n-\timul %ebx,%eax\n+\tmov %ebx,-0x34(%ebp)\n+\tmov -0x2c(%ebp),%ebx\n+\tlea 0x60(%edx,%eax,1),%esi\n+\tmov -0xb4(%ebp),%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x34(%ebp),%ecx\n+\tmov -0x3c(%ebp),%eax\n+\tprefetcht0 (%esi)\n+\tfldt -0x60(%esi)\n+\tmov -0x5c(%ebp),%edx\n+\tprefetcht0 0xc(%esi)\n+\timul %ecx,%eax\n+\tmov -0x60(%ebp),%edi\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 -0x80(%ebp),%ecx\n-\tmov (%ecx,%ebx,4),%ecx\n+\tfstpt (%ebx,%eax,4)\n \tcmp %edx,%ecx\n-\tjle 202b4 \n-\tadd $0x3,%eax\n+\tfldt -0x54(%esi)\n+\tjle 2a027 \n \tfmul %st,%st(1)\n+\tmov -0x4c(%ebp),%edi\n+\tadd $0x3,%eax\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 %eax,%ecx\n-\tjl 202ba \n-\tmov -0x70(%ebp),%eax\n+\tjl 2a02d \n+\tmov -0x48(%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 %ecx,%edx\n-\tjne 20298 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 202c0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 202c0 \n-\tfstp %st(0)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x38(%ebp),%eax\n-\tinc %ebx\n-\tmov -0x98(%ebp),%ecx\n-\taddl $0x18,-0x50(%ebp)\n-\tadd %ecx,-0x70(%ebp)\n-\tcmp %eax,%ebx\n-\tjne 20248 \n-\tmov -0x44(%ebp),%eax\n+\tjne 2a008 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov %edi,-0x4c(%ebp)\n+\tjmp 2a030 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2a030 \n+\tffreep %st(0)\n+\tnop\n+\tincl -0x34(%ebp)\n+\tmov -0x90(%ebp),%edi\n+\tadd $0x18,%esi\n+\tadd %edi,-0x48(%ebp)\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x20(%ebp),%edi\n+\tcmp %edi,%eax\n+\tjne 29fb0 \n+\tmov -0x6c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 2042d \n-\tmov -0x54(%ebp),%eax\n-\tmov -0xac(%ebp),%edi\n-\txor %edx,%edx\n-\tmov %edx,-0x90(%ebp)\n-\tmov -0xd8(%ebp),%esi\n-\tfldt 0xc(%eax)\n-\tfldt (%eax)\n-\tmov -0x2c(%ebp),%eax\n-\tlea (%eax,%edi,4),%eax\n-\tmov -0x28(%ebp),%edi\n-\tmov %eax,-0x84(%ebp)\n-\tjmp 2031a \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjle 2a3cd \n+\tmov -0xa8(%ebp),%eax\n+\tmov -0xc0(%ebp),%edi\n+\tfldt -0xc(%eax)\n+\tprefetcht0 (%eax)\n+\tmovl $0x0,-0x88(%ebp)\n+\tmov %edi,%esi\n+\tmov -0x38(%ebp),%edi\n+\tfldt -0x18(%eax)\n+\tmov -0x20(%ebp),%eax\n+\tsub $0x4,%eax\n+\tmov %eax,-0x94(%ebp)\n+\tjmp 2a092 \n+\tlea 0x0(%esi),%esi\n \tfxch %st(1)\n-\tmov -0x38(%ebp),%ebx\n-\tcmp %esi,-0x38(%ebp)\n-\tjle 20397 \n-\tmov -0x74(%ebp),%eax\n-\tmov -0x2c(%ebp),%ecx\n-\tmov %edi,-0x50(%ebp)\n-\tmov -0x20(%ebp),%ebx\n+\tcmp %esi,-0x20(%ebp)\n+\tjle 2a33b \n+\tmov 0x8(%ebp),%eax\n+\timul $0xc,%esi,%ecx\n+\tmov -0x24(%ebp),%ebx\n+\tlea 0x0(,%esi,4),%edx\n \tmov 0x24(%eax),%eax\n \tmov (%ebx,%esi,4),%ebx\n-\tmov %eax,-0x70(%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 %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tfldt (%eax,%ecx,1)\n+\tlea 0x1(%esi),%eax\n+\tcmp %eax,-0x94(%ebp)\n+\tmov %eax,-0xa0(%ebp)\n+\tjle 2a2cb \n+\tcmpl $0x80000004,-0x20(%ebp)\n+\tjl 2a2cb \n+\tlea 0x1c(%edx),%eax\n+\tmov %edx,-0x64(%ebp)\n+\tmov -0x28(%ebp),%edx\n+\tmov %esi,-0x68(%ebp)\n+\tadd %eax,%edx\n+\tmov %ebx,-0x8c(%ebp)\n+\tmov %edx,-0xa4(%ebp)\n+\tmov -0x58(%ebp),%edx\n+\tmov -0xa4(%ebp),%ebx\n+\tmov %edi,-0xa4(%ebp)\n+\tlea 0x60(%edx,%ecx,1),%ecx\n+\tmov -0x64(%ebp),%edx\n+\tmov %ecx,-0x34(%ebp)\n+\tmov -0x48(%ebp),%ecx\n+\tadd %eax,%ecx\n+\tadd %edi,%eax\n+\tmov %eax,-0x4c(%ebp)\n \tmov -0x24(%ebp),%eax\n-\tmov -0x60(%ebp),%edx\n-\tadd $0xc,%edi\n+\tmov %ecx,%esi\n+\tmov -0xa0(%ebp),%ecx\n+\tlea 0x20(%eax,%edx,1),%eax\n+\tmov %eax,-0x64(%ebp)\n+\tjmp 2a136 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x68(%ebp),%eax\n+\tlea 0x1(%eax),%ecx\n+\tmov -0x68(%ebp),%edi\n+\tmov -0x3c(%ebp),%edx\n+\tprefetcht0 (%ebx)\n+\tmov -0x1c(%ebx),%eax\n+\tprefetcht0 (%esi)\n+\timul %edi,%edx\n+\tmov %edi,-0xa0(%ebp)\n+\tmov -0x1c(%esi),%edi\n+\tlea (%eax,%eax,2),%eax\n+\tadd %edx,%eax\n+\tmov -0x2c(%ebp),%edx\n+\tfldt (%edx,%eax,4)\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x4c(%ebp),%edx\n+\tprefetchw (%eax)\n+\tfmulp %st,%st(1)\n+\tprefetcht0 (%edx)\n+\tfld %st(0)\n+\tfstpt -0x54(%eax)\n+\tmov -0x1c(%edx),%eax\n+\tadd %edi,%eax\n+\tcltd\n+\tidiv %edi\n+\tmov -0x8c(%ebp),%eax\n+\timul %eax,%edi\n+\tmov -0x64(%ebp),%eax\n+\tprefetchw (%eax)\n+\tadd %edx,%edi\n+\tmov -0x3c(%ebp),%edx\n+\tmov %edi,-0x1c(%eax)\n+\tmov -0x18(%ebx),%eax\n+\timul %edx,%ecx\n+\tmov -0x2c(%ebp),%edx\n+\tlea (%eax,%eax,2),%eax\n+\tadd %eax,%ecx\n+\tmov -0x34(%ebp),%eax\n+\tfldt (%edx,%ecx,4)\n+\tmov -0x4c(%ebp),%edx\n+\tmov -0x18(%esi),%ecx\n+\tfmulp %st,%st(1)\n+\timul %ecx,%edi\n+\tfld %st(0)\n+\tfstpt -0x48(%eax)\n+\tmov -0x18(%edx),%eax\n+\tadd %ecx,%eax\n+\tcltd\n+\tidiv %ecx\n+\tmov -0x64(%ebp),%ecx\n+\tmov -0x14(%ebx),%eax\n+\tlea (%eax,%eax,2),%eax\n+\tadd %edx,%edi\n+\tmov %edi,-0x18(%ecx)\n+\tmov -0x68(%ebp),%ecx\n+\tlea 0x2(%ecx),%edx\n \tmov -0x3c(%ebp),%ecx\n-\timul %esi,%edx\n-\tmov (%eax,%esi,4),%eax\n-\tinc %esi\n+\timul %ecx,%edx\n+\tmov -0x14(%esi),%ecx\n+\tadd %edx,%eax\n+\tmov -0x2c(%ebp),%edx\n+\tfldt (%edx,%eax,4)\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x4c(%ebp),%edx\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x3c(%eax)\n+\tmov -0x14(%edx),%eax\n+\tadd %ecx,%eax\n+\tcltd\n+\tidiv %ecx\n+\tmov -0x10(%ebx),%eax\n+\timul %edi,%ecx\n+\tmov -0x64(%ebp),%edi\n+\tlea (%eax,%eax,2),%eax\n+\tadd %edx,%ecx\n+\tmov %ecx,-0x14(%edi)\n+\tmov -0x68(%ebp),%edi\n+\taddl $0x5,-0x68(%ebp)\n+\tlea 0x3(%edi),%edx\n+\tmov -0x3c(%ebp),%edi\n+\timul %edi,%edx\n+\tmov -0x10(%esi),%edi\n+\tadd %edx,%eax\n+\tmov -0x2c(%ebp),%edx\n+\tfldt (%edx,%eax,4)\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x4c(%ebp),%edx\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x30(%eax)\n+\tmov -0x10(%edx),%eax\n+\tadd %edi,%eax\n+\tcltd\n+\tidiv %edi\n+\tmov %edi,%eax\n+\timul %ecx,%eax\n+\tmov -0x64(%ebp),%ecx\n+\tlea (%edx,%eax,1),%edi\n+\tmov -0xc(%ebx),%eax\n+\tmov %edi,-0x10(%ecx)\n+\tmov -0xa0(%ebp),%ecx\n \tlea (%eax,%eax,2),%eax\n+\tlea 0x4(%ecx),%edx\n+\tmov -0x3c(%ebp),%ecx\n+\timul %ecx,%edx\n+\tmov -0xc(%esi),%ecx\n \tadd %edx,%eax\n-\tmov -0x50(%ebp),%edx\n-\tfldt (%ecx,%eax,4)\n-\tmov -0x70(%ebp),%eax\n-\tmov -0x4(%eax,%esi,4),%ecx\n-\tmov -0x4(%edx,%esi,4),%eax\n+\tmov -0x2c(%ebp),%edx\n+\tfldt (%edx,%eax,4)\n+\tmov -0x34(%ebp),%eax\n \tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x24(%eax)\n+\tmov -0x4c(%ebp),%edx\n+\tmov -0xc(%edx),%eax\n \tadd %ecx,%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x20(%ebp),%eax\n+\timul %edi,%ecx\n+\tmov -0x64(%ebp),%edi\n+\taddl $0x3c,-0x34(%ebp)\n+\taddl $0x14,-0x4c(%ebp)\n+\tadd $0x14,%ebx\n+\tadd $0x14,%esi\n+\tadd $0x14,%edi\n+\tlea (%edx,%ecx,1),%eax\n+\tmov -0xa0(%ebp),%ecx\n+\tmov %eax,-0x20(%edi)\n+\tmov %eax,-0x8c(%ebp)\n+\tlea 0x6(%ecx),%eax\n+\tcmp %eax,-0x94(%ebp)\n+\tmov %edi,-0x64(%ebp)\n+\tjg 2a130 \n+\tmov -0x68(%ebp),%esi\n+\tmov -0x8c(%ebp),%ebx\n+\tmov -0xa4(%ebp),%edi\n+\tlea 0x1(%esi),%eax\n+\tmov %eax,-0xa0(%ebp)\n+\timul $0xc,%esi,%eax\n+\tmov -0x58(%ebp),%edx\n+\tmov %edi,-0x4c(%ebp)\n+\tmov -0xa0(%ebp),%ecx\n+\tadd %edx,%eax\n+\tmov %eax,-0x34(%ebp)\n+\tjmp 2a2e9 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %ecx\n+\tmov -0x3c(%ebp),%edi\n+\tmov -0x28(%ebp),%eax\n+\tmov (%eax,%esi,4),%eax\n+\timul %edi,%esi\n+\tmov -0x48(%ebp),%edi\n+\tlea (%eax,%eax,2),%eax\n+\tmov -0x4(%edi,%ecx,4),%edi\n+\tadd %eax,%esi\n+\tmov -0x2c(%ebp),%eax\n+\tfldt (%eax,%esi,4)\n+\tmov -0x34(%ebp),%eax\n+\tmov %ecx,%esi\n+\taddl $0xc,-0x34(%ebp)\n+\tfmulp %st,%st(1)\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 -0x38(%ebp),%eax\n-\tcmp %eax,%esi\n-\tjne 20348 \n-\tfstp %st(0)\n-\tmov -0x50(%ebp),%edi\n-\tmov %eax,%ebx\n-\tmov -0x84(%ebp),%eax\n+\tfstpt 0xc(%eax)\n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x4(%eax,%ecx,4),%edx\n+\tadd %edi,%edx\n+\tmov %edx,%eax\n+\tcltd\n+\tidiv %edi\n+\timul %ebx,%edi\n+\tcmp %ecx,-0x20(%ebp)\n+\tlea (%edx,%edi,1),%ebx\n+\tmov -0x24(%ebp),%edi\n+\tmov %ebx,(%edi,%ecx,4)\n+\tjg 2a2e8 \n+\tffreep %st(0)\n+\tmov -0x4c(%ebp),%edi\n+\tmov -0xb0(%ebp),%eax\n+\tmov -0x20(%ebp),%ebx\n \tfldt (%eax)\n-\tmov -0x20(%ebp),%eax\n-\tmov (%eax,%ebx,4),%eax\n-\tmov -0x94(%ebp),%ebx\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%ebx,%eax,8),%eax\n-\tmov -0x9c(%ebp),%ebx\n+\tmov -0x24(%ebp),%eax\n+\timul $0x18,(%eax,%ebx,4),%eax\n+\tmov -0x7c(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tmov -0xac(%ebp),%ebx\n \tfldt (%eax)\n+\ttest %ebx,%ebx\n \tmov %ebx,%esi\n \tfmul %st(1),%st\n \tfaddp %st,%st(2)\n \tfldt 0xc(%eax)\n-\tmov -0x54(%ebp),%eax\n+\tmov -0xa8(%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 (%edi,%ebx,4),%eax\n-\ttest %ebx,%ebx\n-\tjle 20408 \n-\tmov -0x64(%ebp),%edx\n-\tmov -0x80(%ebp),%ecx\n-\tmov -0x24(%ebp),%ebx\n-\tjmp 20400 \n+\tjle 2a3a8 \n+\tmov -0x5c(%ebp),%ecx\n+\tmov -0x60(%ebp),%edx\n+\tmov -0x28(%ebp),%ebx\n+\tjmp 2a3a0 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov (%edx,%esi,4),%eax\n+\tmov (%ecx,%esi,4),%eax\n \tmovl $0x0,(%ebx,%esi,4)\n \tmov %eax,(%edi,%esi,4)\n \tdec %esi\n-\tje 20460 \n+\tje 2a400 \n \tmov (%edi,%esi,4),%eax\n-\tcmp (%ecx,%esi,4),%eax\n-\tje 203f0 \n+\tcmp (%edx,%esi,4),%eax\n+\tje 2a390 \n \tinc %eax\n-\tincl -0x90(%ebp)\n-\tmov -0x44(%ebp),%ebx\n+\tincl -0x88(%ebp)\n+\tmov -0x6c(%ebp),%ebx\n \tmov %eax,(%edi,%esi,4)\n-\tmov -0x24(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n \tincl (%eax,%esi,4)\n-\tmov -0x90(%ebp),%eax\n+\tmov -0x88(%ebp),%eax\n \tcmp %ebx,%eax\n-\tjne 20318 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xb8(%ebp),%edi\n-\tincl -0xa8(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\taddl $0x18,-0x54(%ebp)\n-\tmov %edi,-0x84(%ebp)\n-\tmov -0xc8(%ebp),%edi\n-\tcmp %edi,%eax\n-\tjne 2017a \n-\tjmp 1fc67 \n+\tjne 2a090 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tincl -0xb8(%ebp)\n+\tmov -0xbc(%ebp),%ebx\n+\tmov -0xb8(%ebp),%eax\n+\taddl $0x18,-0xa8(%ebp)\n+\tmov -0x20(%ebp),%edi\n+\tadd %edi,-0x78(%ebp)\n+\tcmp %ebx,%eax\n+\tjne 29d72 \n+\tjmp 292ea \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov (%edi),%eax\n-\tjmp 20408 \n-\tmov -0x38(%ebp),%eax\n-\tmov -0x84(%ebp),%edi\n-\tadd %edi,%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tjmp 202d9 \n-\tvzeroupper\n-\tjmp 1f88d \n-\tmov -0x38(%ebp),%eax\n-\tmov -0xbc(%ebp),%edi\n-\tadd %edi,%eax\n-\tmov %eax,-0xec(%ebp)\n-\tjmp 1f9bc \n-\tmov %ebx,%edi\n-\tjmp 1f211 \n-\tvzeroupper\n-\tjmp 1f20f \n-\tmov -0x54(%ebp),%ebx\n-\txor %edx,%edx\n-\tjmp 1f181 \n-\tmov -0x98(%ebp),%eax\n+\tjmp 2a3a8 \n+\tfnstcw -0x1a(%ebp)\n+\tmov %ecx,%eax\n+\tmovzwl -0x1a(%ebp),%edx\n+\tand $0xf3,%dh\n+\tor $0x4,%dh\n+\tmov %dx,-0x1c(%ebp)\n+\tjmp 29f16 \n+\tmov %eax,%esi\n+\tjmp 28550 \n+\tfnstcw -0x1a(%ebp)\n+\tmov %ebx,%eax\n+\tmovzwl -0x1a(%ebp),%edx\n+\tand $0xf3,%dh\n+\tor $0x4,%dh\n+\tmov %dx,-0x1c(%ebp)\n+\tjmp 29003 \n+\tmov -0xac(%ebp),%ecx\n+\tjmp 2850c \n+\txor %ecx,%ecx\n+\tjmp 284c8 \n+\tmov -0x90(%ebp),%eax\n \tfld1\n-\txor %esi,%esi\n+\tmov -0xb4(%ebp),%esi\n \tfchs\n+\txor %edi,%edi\n \tshr $0x2,%eax\n-\tmov %eax,-0x70(%ebp)\n-\tmov -0x74(%ebp),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x30(%eax),%ebx\n-\tmov -0xcc(%ebp),%eax\n-\tlea 0xc(%eax),%edi\n-\tmov -0x50(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \tlea 0x3(%eax,%eax,1),%ecx\n \tfldt (%ebx)\n-\tmov -0x70(%ebp),%eax\n-\tmov -0xcc(%ebp),%edx\n-\timul %esi,%eax\n+\tmov -0x30(%ebp),%eax\n+\tmov -0xb4(%ebp),%edx\n \tfdivr %st(1),%st\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x60(%ebp)\n+\tfldt -0x5c28(%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@@ -35197,192 +48306,316 @@\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 -0x34(%ebp),%eax\n \ttest %eax,%eax\n-\tjs 20555 \n-\tfldt -0xc(%edi)\n-\tmov %edi,%edx\n+\tjs 2a4e4 \n+\tfldt (%esi)\n+\tmov %esi,%edx\n \tmov $0x1,%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\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+\tfstpt (%edx)\n \tcmp %ecx,%eax\n-\tjne 20530 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 2055b \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x98(%ebp),%eax\n-\tinc %esi\n+\tjne 2a4c0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2a4ea \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x90(%ebp),%eax\n+\tinc %edi\n \tadd $0xc,%ebx\n-\tadd %eax,%edi\n-\tmov -0x38(%ebp),%eax\n-\tcmp %eax,%esi\n-\tjne 204d9 \n-\tfstp %st(0)\n-\tmov -0x74(%ebp),%eax\n+\tadd %eax,%esi\n+\tmov -0x20(%ebp),%eax\n+\tcmp %eax,%edi\n+\tjne 2a472 \n+\tffreep %st(0)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0xf0(%ebp)\n \ttest %eax,%eax\n-\tjle 1fc67 \n-\tmovl $0x0,-0xac(%ebp)\n-\tmov -0x38(%ebp),%edi\n-\tlea -0x1(%edi),%eax\n-\tmov %eax,-0xc8(%ebp)\n-\tmov -0x98(%ebp),%eax\n-\tshr $0x2,%eax\n-\tmov %eax,-0x60(%ebp)\n-\tlea (%edi,%edi,1),%eax\n-\tmov %eax,-0xfc(%ebp)\n-\tadd %edi,%eax\n-\tshl $0x2,%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tlea 0x0(,%edi,4),%eax\n-\tmov %eax,-0xf4(%ebp)\n-\tmov %edi,%eax\n+\tmov %eax,-0xc0(%ebp)\n+\tjle 292ea \n+\tmov -0x20(%ebp),%eax\n+\tmov -0x5c(%ebp),%esi\n+\tmovl $0x0,-0xb8(%ebp)\n+\timul $0xc,%eax,%edi\n+\tlea -0x1(%eax),%ebx\n+\tmov %ebx,-0xac(%ebp)\n+\tmov -0x90(%ebp),%ebx\n+\tshr $0x2,%ebx\n+\tmov %edi,-0xdc(%ebp)\n+\tmov %ebx,-0x3c(%ebp)\n+\tmov -0x4c(%ebp),%ebx\n+\tadd $0x18,%ebx\n+\tmov %ebx,-0xa8(%ebp)\n+\tlea -0x1c(,%eax,4),%ebx\n+\tadd %ebx,%esi\n+\tmov %ebx,-0xcc(%ebp)\n+\tmov %esi,-0xd0(%ebp)\n+\tmov -0x60(%ebp),%esi\n+\tadd %ebx,%esi\n+\tmov %esi,-0xd4(%ebp)\n+\tmov -0x38(%ebp),%esi\n+\tadd %ebx,%esi\n+\tadd $0x1c,%ebx\n+\tmov %ebx,-0xc4(%ebp)\n+\tmov %eax,%ebx\n \tneg %eax\n \tmov $0x0,%eax\n-\tcmovns %edi,%eax\n-\tmov %eax,-0xec(%ebp)\n-\tmov -0x40(%ebp),%eax\n-\tvmovss -0x5800(%eax),%xmm6\n-\tvmovss %xmm6,-0xbc(%ebp)\n-\tmov -0xc8(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjs 20870 \n-\tmov -0x74(%ebp),%ebx\n-\tmov -0xf8(%ebp),%edx\n-\tmov 0x40(%ebx),%edi\n-\tmov 0x24(%ebx),%eax\n-\tmov 0x2c(%ebx),%esi\n-\tmov -0x84(%ebp),%ebx\n+\tmov %esi,-0xd8(%ebp)\n+\tcmovns %ebx,%eax\n+\tmov %eax,-0xbc(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tadd %edi,%eax\n+\tmov %eax,-0xb0(%ebp)\n+\tmov -0xac(%ebp),%edx\n+\ttest %edx,%edx\n+\tjs 2a965 \n+\tmov 0x8(%ebp),%eax\n+\tcmpl $0x5,-0x20(%ebp)\n+\tmov 0x24(%eax),%ecx\n+\tmov 0x40(%eax),%esi\n+\tmov 0x2c(%eax),%edi\n+\tmov %ecx,-0x34(%ebp)\n+\tjle 2b54c \n+\timul $0xc,-0x78(%ebp),%eax\n+\tmov -0xdc(%ebp),%ebx\n+\tmov %esi,-0x8c(%ebp)\n \tfnstcw -0x1a(%ebp)\n-\tmov %eax,-0xa8(%ebp)\n-\tlea (%ebx,%ebx,2),%eax\n-\tmov %edi,-0x90(%ebp)\n-\tlea 0x0(,%eax,4),%ebx\n-\tmov %ecx,%eax\n-\tmovzwl -0x1a(%ebp),%ecx\n-\tadd %ebx,%edx\n-\tmov %ebx,-0x9c(%ebp)\n-\tadd %edi,%edx\n-\tand $0xf3,%ch\n-\tmov -0xa8(%ebp),%edi\n-\tor $0x4,%ch\n-\tmov %cx,-0x1c(%ebp)\n-\tmov %edi,-0x70(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x70(%ebp),%edi\n-\tsub $0xc,%edx\n-\tfildl (%edi,%eax,4)\n-\tmov -0x64(%ebp),%edi\n-\tfldt (%edx)\n+\tlea -0x54(%ebx,%eax,1),%eax\n+\tlea (%esi,%eax,1),%ebx\n+\tmov -0xcc(%ebp),%eax\n+\tadd %ecx,%eax\n+\tmov -0xd4(%ebp),%ecx\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0xd8(%ebp),%eax\n+\tmov %ecx,-0x64(%ebp)\n+\tmov -0xd0(%ebp),%ecx\n+\tmov %eax,-0x4c(%ebp)\n+\tmov %edx,%eax\n+\tmovzwl -0x1a(%ebp),%edx\n+\tmov %eax,-0x68(%ebp)\n+\tand $0xf3,%dh\n+\tor $0x4,%dh\n+\tmov %dx,-0x1c(%ebp)\n+\tmov -0x48(%ebp),%esi\n+\tprefetcht0 (%ebx)\n+\tmov -0x64(%ebp),%eax\n+\tprefetchw (%ecx)\n+\tsub $0x3c,%ebx\n+\tsub $0x14,%ecx\n+\tfildl 0x18(%esi)\n+\tprefetcht0 (%esi)\n+\tprefetchw (%eax)\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),%ebx\n-\tmov %ebx,%ecx\n-\tlea 0x1(%esi,%ebx,1),%ebx\n-\tsub %esi,%ecx\n-\tmov %ecx,(%edi,%eax,4)\n-\tmov -0x80(%ebp),%edi\n-\tmov %ebx,(%edi,%eax,4)\n-\tmov -0x28(%ebp),%edi\n-\tmov %ecx,(%edi,%eax,4)\n+\tfisttpl -0x88(%ebp)\n+\tmov -0x88(%ebp),%esi\n+\tmov %esi,%edx\n+\tlea 0x1(%edi,%esi,1),%esi\n+\tmov %esi,0x18(%eax)\n+\tmov -0x4c(%ebp),%esi\n+\tsub %edi,%edx\n+\tmov %edx,0x2c(%ecx)\n+\tprefetchw (%esi)\n+\tmov %edx,0x18(%esi)\n+\tmov -0x48(%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 -0x64(%ebp)\n+\tmov -0x64(%ebp),%esi\n+\tmov %esi,%edx\n+\tlea 0x1(%edi,%esi,1),%esi\n+\tmov %esi,0x14(%eax)\n+\tmov -0x4c(%ebp),%esi\n+\tsub %edi,%edx\n+\tmov %edx,0x28(%ecx)\n+\tmov %edx,0x14(%esi)\n+\tmov -0x48(%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 -0x64(%ebp)\n+\tmov -0x64(%ebp),%esi\n+\tmov %esi,%edx\n+\tlea 0x1(%edi,%esi,1),%esi\n+\tmov %esi,0x10(%eax)\n+\tmov -0x4c(%ebp),%esi\n+\tsub %edi,%edx\n+\tmov %edx,0x24(%ecx)\n+\tmov %edx,0x10(%esi)\n+\tmov -0x48(%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 -0x64(%ebp)\n+\tmov -0x64(%ebp),%esi\n+\tmov %esi,%edx\n+\tlea 0x1(%edi,%esi,1),%esi\n+\tmov %esi,0xc(%eax)\n+\tmov -0x4c(%ebp),%esi\n+\tsub %edi,%edx\n+\tmov %edx,0x20(%ecx)\n+\tmov %edx,0xc(%esi)\n+\tmov -0x48(%ebp),%esi\n+\tfildl 0x8(%esi)\n+\tfldt 0x54(%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 %eax,-0x64(%ebp)\n+\tmov %esi,%edx\n+\tlea 0x1(%edi,%esi,1),%esi\n+\tmov %esi,0x8(%eax)\n+\tmov -0x68(%ebp),%eax\n+\tsub %edi,%edx\n+\tmov -0x4c(%ebp),%esi\n+\tmov %edx,0x1c(%ecx)\n+\tmov %edx,0x8(%esi)\n+\tmov %eax,%edx\n+\tsub $0x5,%eax\n+\tsub $0x6,%edx\n+\tsub $0x14,%esi\n+\tmov %eax,-0x68(%ebp)\n+\tsubl $0x14,-0x48(%ebp)\n+\tsubl $0x14,-0x64(%ebp)\n+\tcmp $0x3,%edx\n+\tmov %esi,-0x4c(%ebp)\n+\tjg 2a619 \n+\tmov -0x8c(%ebp),%esi\n+\tmov -0x78(%ebp),%ebx\n+\tmov %esi,-0x64(%ebp)\n+\tlea (%ebx,%eax,1),%edx\n+\tmov -0x38(%ebp),%ebx\n+\timul $0xc,%edx,%edx\n+\tmov %ebx,-0x4c(%ebp)\n+\tlea (%esi,%edx,1),%ecx\n+\txchg %ax,%ax\n+\tmov -0x34(%ebp),%ebx\n+\tmov -0x5c(%ebp),%esi\n+\tsub $0xc,%ecx\n+\tfildl (%ebx,%eax,4)\n+\tfldt 0xc(%ecx)\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+\tmov %ebx,%edx\n+\tlea 0x1(%edi,%ebx,1),%ebx\n+\tsub %edi,%edx\n+\tmov %edx,(%esi,%eax,4)\n+\tmov -0x60(%ebp),%esi\n+\tmov %ebx,(%esi,%eax,4)\n+\tmov -0x4c(%ebp),%ebx\n+\tmov %edx,(%ebx,%eax,4)\n \tdec %eax\n \tcmp $0xffffffff,%eax\n-\tjne 20658 \n+\tjne 2a760 \n \tsub $0x4,%esp\n-\tmov -0x40(%ebp),%edi\n-\tpush -0xf4(%ebp)\n+\tmov -0x64(%ebp),%esi\n+\tpush -0xc4(%ebp)\n+\tmov -0x30(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x24(%ebp)\n-\tmov %edi,%ebx\n+\tpush -0x28(%ebp)\n \tcall 3190 \n-\tmov %esi,-0x50(%ebp)\n-\tfildl -0x50(%ebp)\n-\tmov $0x18,%esi\n-\tmov -0x9c(%ebp),%ebx\n-\tmov %esi,-0x9c(%ebp)\n+\tmov %edi,-0x48(%ebp)\n+\timul $0xc,-0x78(%ebp),%eax\n+\tmov -0x2c(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov -0x90(%ebp),%eax\n-\tmov -0x3c(%ebp),%ecx\n-\tfmul %st(0),%st\n-\tadd %ebx,%eax\n \txor %ebx,%ebx\n-\tmov %eax,-0x70(%ebp)\n-\tmov -0x74(%ebp),%eax\n-\tfstpt -0xd8(%ebp)\n-\tfldt -0x5924(%edi)\n-\tmov 0x30(%eax),%eax\n-\tmov -0xcc(%ebp),%edi\n-\tmov %eax,-0x50(%ebp)\n-\tfstpt -0xe8(%ebp)\n+\tfildl -0x48(%ebp)\n+\tlea (%esi,%eax,1),%edi\n+\tmov -0x30(%ebp),%eax\n+\tmov %edi,-0x48(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tvmovss -0x5814(%eax),%xmm5\n+\tfmul %st(0),%st\n+\tmov 0x30(%edi),%esi\n+\tmov $0x18,%edi\n+\tvmovss %xmm5,-0x8c(%ebp)\n+\tmov %edi,-0x68(%ebp)\n+\tmov %esi,-0x4c(%ebp)\n+\tmov -0xb4(%ebp),%esi\n+\tfstpt -0x88(%ebp)\n+\tfldt -0x58f8(%eax)\n+\tfstpt -0xa0(%ebp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x70(%ebp),%eax\n-\tmov -0x40(%ebp),%esi\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x30(%ebp),%edi\n \tfldt (%eax)\n-\tmov -0x64(%ebp),%eax\n+\tmov -0x5c(%ebp),%eax\n \tmov (%eax,%ebx,4),%edx\n-\tmov -0xa8(%ebp),%eax\n-\tmov %edx,-0x90(%ebp)\n-\tfildl -0x90(%ebp)\n+\tmov -0x34(%ebp),%eax\n+\tmov %edx,-0x64(%ebp)\n+\tfildl -0x64(%ebp)\n \tfildl (%eax,%ebx,4)\n-\tmov -0x50(%ebp),%eax\n+\tmov -0x4c(%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+\tfld %st(0)\n \tfsub %st(4),%st\n+\tfld %st(2)\n+\tfmul %st(3),%st\n \tfmulp %st,%st(1)\n-\tfld %st(1)\n-\tfmul %st(2),%st\n+\tfxch %st(1)\n+\tfsubr %st(4),%st\n \tfmulp %st,%st(1)\n-\tfldt -0xd8(%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 209f8 \n+\tjbe 2ad20 \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,-0x90(%ebp)\n-\tmovzwl -0x90(%ebp),%eax\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0xb8(%ebp)\n+\tmov %ax,-0x64(%ebp)\n+\tmovzwl -0x64(%ebp),%eax\n+\tfldt -0x5c28(%edi)\n+\ttest $0x2,%ah\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@@ -35395,1098 +48628,1755 @@\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 207a7 \n+\tje 2a8a4 \n \tfchs\n-\tmov -0x40(%ebp),%eax\n-\tfmuls -0xbc(%ebp)\n-\tfldt -0x5924(%eax)\n+\tfmuls -0x8c(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tmov %eax,%edi\n+\tfldt -0x58f8(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tmov -0x60(%ebp),%eax\n-\tmov -0x80(%ebp),%esi\n+\tmov -0x3c(%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 -0x5c28(%edi)\n+\tmov -0x60(%ebp),%edi\n+\tmov (%edi,%ebx,4),%edi\n \tfmulp %st,%st(1)\n+\tcmp %edi,%edx\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 -0x90(%ebp)\n \tfaddp %st,%st(1)\n \tfscale\n \tfstp %st(1)\n-\tcmp %esi,%edx\n-\tjge 20844 \n-\tadd $0x3,%eax\n+\tjge 2a93c \n \tfmul %st,%st(1)\n-\tfldt (%edi,%eax,4)\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 %esi,%eax\n-\tjg 2084a \n-\tmov -0x9c(%ebp),%eax\n-\tinc %esi\n-\tsub %edx,%esi\n+\tcmp %edi,%eax\n+\tjg 2a942 \n+\tmov -0x68(%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),%esi\n \tfmul %st(2),%st\n \tinc %edx\n-\tfldt (%edi,%eax,1)\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 %esi,%edx\n-\tjne 20828 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 20850 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 20850 \n-\tfstp %st(0)\n+\tcmp %edi,%edx\n+\tjne 2a920 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2a948 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2a948 \n+\tffreep %st(0)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x38(%ebp),%eax\n+\tmov -0x20(%ebp),%eax\n \tinc %ebx\n-\tmov -0x98(%ebp),%edx\n-\taddl $0xc,-0x70(%ebp)\n-\taddl $0xc,-0x50(%ebp)\n-\tadd %edx,-0x9c(%ebp)\n+\taddl $0xc,-0x48(%ebp)\n+\taddl $0xc,-0x4c(%ebp)\n+\tmov -0x90(%ebp),%edi\n+\tadd %edi,-0x68(%ebp)\n \tcmp %eax,%ebx\n-\tjne 20700 \n-\tmov -0x44(%ebp),%esi\n-\ttest %esi,%esi\n-\tjle 209bd \n-\tmov -0x54(%ebp),%eax\n+\tjne 2a810 \n+\tmov -0x6c(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 2ace5 \n+\tmov -0xa8(%ebp),%eax\n+\tmov -0xbc(%ebp),%ecx\n \tmov -0x38(%ebp),%edi\n-\txor %edx,%edx\n-\tmov %edx,-0x90(%ebp)\n-\tmov -0xec(%ebp),%esi\n-\tfldt 0xc(%eax)\n-\tfldt (%eax)\n-\tmov -0xfc(%ebp),%eax\n-\tadd %edi,%eax\n-\tmov -0x2c(%ebp),%edi\n-\tlea (%edi,%eax,4),%eax\n-\tmov -0x28(%ebp),%edi\n-\tmov %eax,-0x9c(%ebp)\n-\tjmp 208b2 \n+\tfldt -0xc(%eax)\n+\tprefetcht0 (%eax)\n+\tmovl $0x0,-0x88(%ebp)\n+\tmov %ecx,%esi\n+\tfldt -0x18(%eax)\n+\tmov -0x20(%ebp),%eax\n+\tsub $0x4,%eax\n+\tmov %eax,-0x94(%ebp)\n+\tjmp 2a9aa \n \tlea 0x0(%esi),%esi\n \tfxch %st(1)\n-\tmov -0x38(%ebp),%ebx\n-\tcmp %esi,-0x38(%ebp)\n-\tjle 2092f \n-\tmov -0x74(%ebp),%eax\n-\tmov -0x2c(%ebp),%ecx\n-\tmov %edi,-0x50(%ebp)\n-\tmov -0x20(%ebp),%ebx\n+\tcmp %esi,-0x20(%ebp)\n+\tjle 2ac53 \n+\tmov 0x8(%ebp),%eax\n+\timul $0xc,%esi,%ecx\n+\tmov -0x24(%ebp),%ebx\n+\tlea 0x0(,%esi,4),%edx\n \tmov 0x24(%eax),%eax\n \tmov (%ebx,%esi,4),%ebx\n-\tmov %eax,-0x70(%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 %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tfldt (%eax,%ecx,1)\n+\tlea 0x1(%esi),%eax\n+\tcmp %eax,-0x94(%ebp)\n+\tmov %eax,-0xa0(%ebp)\n+\tjle 2abe3 \n+\tcmpl $0x80000004,-0x20(%ebp)\n+\tjl 2abe3 \n+\tlea 0x1c(%edx),%eax\n+\tmov %edx,-0x64(%ebp)\n+\tmov -0x28(%ebp),%edx\n+\tmov %esi,-0x68(%ebp)\n+\tadd %eax,%edx\n+\tmov %ebx,-0x8c(%ebp)\n+\tmov %edx,-0xa4(%ebp)\n+\tmov -0x58(%ebp),%edx\n+\tmov -0xa4(%ebp),%ebx\n+\tmov %edi,-0xa4(%ebp)\n+\tlea 0x60(%edx,%ecx,1),%ecx\n+\tmov -0x64(%ebp),%edx\n+\tmov %ecx,-0x34(%ebp)\n+\tmov -0x48(%ebp),%ecx\n+\tadd %eax,%ecx\n+\tadd %edi,%eax\n+\tmov %eax,-0x4c(%ebp)\n \tmov -0x24(%ebp),%eax\n-\tmov -0x60(%ebp),%edx\n-\tadd $0xc,%edi\n+\tmov %ecx,%esi\n+\tmov -0xa0(%ebp),%ecx\n+\tlea 0x20(%eax,%edx,1),%eax\n+\tmov %eax,-0x64(%ebp)\n+\tjmp 2aa4e \n+\tlea 0x0(%esi),%esi\n+\tmov -0x68(%ebp),%eax\n+\tlea 0x1(%eax),%ecx\n+\tmov -0x68(%ebp),%edi\n+\tmov -0x3c(%ebp),%edx\n+\tprefetcht0 (%ebx)\n+\tmov -0x1c(%ebx),%eax\n+\tprefetcht0 (%esi)\n+\timul %edi,%edx\n+\tmov %edi,-0xa0(%ebp)\n+\tmov -0x1c(%esi),%edi\n+\tlea (%eax,%eax,2),%eax\n+\tadd %edx,%eax\n+\tmov -0x2c(%ebp),%edx\n+\tfldt (%edx,%eax,4)\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x4c(%ebp),%edx\n+\tprefetchw (%eax)\n+\tfmulp %st,%st(1)\n+\tprefetcht0 (%edx)\n+\tfld %st(0)\n+\tfstpt -0x54(%eax)\n+\tmov -0x1c(%edx),%eax\n+\tadd %edi,%eax\n+\tcltd\n+\tidiv %edi\n+\tmov -0x8c(%ebp),%eax\n+\timul %eax,%edi\n+\tmov -0x64(%ebp),%eax\n+\tprefetchw (%eax)\n+\tadd %edx,%edi\n+\tmov -0x3c(%ebp),%edx\n+\tmov %edi,-0x1c(%eax)\n+\tmov -0x18(%ebx),%eax\n+\timul %edx,%ecx\n+\tmov -0x2c(%ebp),%edx\n+\tlea (%eax,%eax,2),%eax\n+\tadd %eax,%ecx\n+\tmov -0x34(%ebp),%eax\n+\tfldt (%edx,%ecx,4)\n+\tmov -0x4c(%ebp),%edx\n+\tmov -0x18(%esi),%ecx\n+\tfmulp %st,%st(1)\n+\timul %ecx,%edi\n+\tfld %st(0)\n+\tfstpt -0x48(%eax)\n+\tmov -0x18(%edx),%eax\n+\tadd %ecx,%eax\n+\tcltd\n+\tidiv %ecx\n+\tmov -0x64(%ebp),%ecx\n+\tmov -0x14(%ebx),%eax\n+\tlea (%eax,%eax,2),%eax\n+\tadd %edx,%edi\n+\tmov %edi,-0x18(%ecx)\n+\tmov -0x68(%ebp),%ecx\n+\tlea 0x2(%ecx),%edx\n \tmov -0x3c(%ebp),%ecx\n-\timul %esi,%edx\n-\tmov (%eax,%esi,4),%eax\n-\tinc %esi\n+\timul %ecx,%edx\n+\tmov -0x14(%esi),%ecx\n+\tadd %edx,%eax\n+\tmov -0x2c(%ebp),%edx\n+\tfldt (%edx,%eax,4)\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x4c(%ebp),%edx\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x3c(%eax)\n+\tmov -0x14(%edx),%eax\n+\tadd %ecx,%eax\n+\tcltd\n+\tidiv %ecx\n+\tmov -0x10(%ebx),%eax\n+\timul %edi,%ecx\n+\tmov -0x64(%ebp),%edi\n \tlea (%eax,%eax,2),%eax\n+\tadd %edx,%ecx\n+\tmov %ecx,-0x14(%edi)\n+\tmov -0x68(%ebp),%edi\n+\taddl $0x5,-0x68(%ebp)\n+\tlea 0x3(%edi),%edx\n+\tmov -0x3c(%ebp),%edi\n+\timul %edi,%edx\n+\tmov -0x10(%esi),%edi\n \tadd %edx,%eax\n-\tmov -0x50(%ebp),%edx\n-\tfldt (%ecx,%eax,4)\n-\tmov -0x70(%ebp),%eax\n-\tmov -0x4(%eax,%esi,4),%ecx\n-\tmov -0x4(%edx,%esi,4),%eax\n+\tmov -0x2c(%ebp),%edx\n+\tfldt (%edx,%eax,4)\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x4c(%ebp),%edx\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x30(%eax)\n+\tmov -0x10(%edx),%eax\n+\tadd %edi,%eax\n+\tcltd\n+\tidiv %edi\n+\tmov %edi,%eax\n+\timul %ecx,%eax\n+\tmov -0x64(%ebp),%ecx\n+\tlea (%edx,%eax,1),%edi\n+\tmov -0xc(%ebx),%eax\n+\tmov %edi,-0x10(%ecx)\n+\tmov -0xa0(%ebp),%ecx\n+\tlea (%eax,%eax,2),%eax\n+\tlea 0x4(%ecx),%edx\n+\tmov -0x3c(%ebp),%ecx\n+\timul %ecx,%edx\n+\tmov -0xc(%esi),%ecx\n+\tadd %edx,%eax\n+\tmov -0x2c(%ebp),%edx\n+\tfldt (%edx,%eax,4)\n+\tmov -0x34(%ebp),%eax\n \tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x24(%eax)\n+\tmov -0x4c(%ebp),%edx\n+\tmov -0xc(%edx),%eax\n \tadd %ecx,%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x20(%ebp),%eax\n+\timul %edi,%ecx\n+\tmov -0x64(%ebp),%edi\n+\taddl $0x3c,-0x34(%ebp)\n+\taddl $0x14,-0x4c(%ebp)\n+\tadd $0x14,%ebx\n+\tadd $0x14,%esi\n+\tadd $0x14,%edi\n+\tlea (%edx,%ecx,1),%eax\n+\tmov -0xa0(%ebp),%ecx\n+\tmov %eax,-0x20(%edi)\n+\tmov %eax,-0x8c(%ebp)\n+\tlea 0x6(%ecx),%eax\n+\tcmp %eax,-0x94(%ebp)\n+\tmov %edi,-0x64(%ebp)\n+\tjg 2aa48 \n+\tmov -0x68(%ebp),%esi\n+\tmov -0x8c(%ebp),%ebx\n+\tmov -0xa4(%ebp),%edi\n+\tlea 0x1(%esi),%eax\n+\tmov %eax,-0xa0(%ebp)\n+\timul $0xc,%esi,%eax\n+\tmov -0x58(%ebp),%edx\n+\tmov %edi,-0x4c(%ebp)\n+\tmov -0xa0(%ebp),%ecx\n+\tadd %edx,%eax\n+\tmov %eax,-0x34(%ebp)\n+\tjmp 2ac01 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %ecx\n+\tmov -0x3c(%ebp),%edi\n+\tmov -0x28(%ebp),%eax\n+\tmov (%eax,%esi,4),%eax\n+\timul %edi,%esi\n+\tmov -0x48(%ebp),%edi\n+\tlea (%eax,%eax,2),%eax\n+\tmov -0x4(%edi,%ecx,4),%edi\n+\tadd %eax,%esi\n+\tmov -0x2c(%ebp),%eax\n+\tfldt (%eax,%esi,4)\n+\tmov -0x34(%ebp),%eax\n+\tmov %ecx,%esi\n+\taddl $0xc,-0x34(%ebp)\n+\tfmulp %st,%st(1)\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 -0x38(%ebp),%eax\n-\tcmp %eax,%esi\n-\tjne 208e0 \n-\tfstp %st(0)\n-\tmov -0x50(%ebp),%edi\n-\tmov %eax,%ebx\n-\tmov -0x9c(%ebp),%eax\n+\tfstpt 0xc(%eax)\n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x4(%eax,%ecx,4),%edx\n+\tadd %edi,%edx\n+\tmov %edx,%eax\n+\tcltd\n+\tidiv %edi\n+\timul %ebx,%edi\n+\tcmp %ecx,-0x20(%ebp)\n+\tlea (%edx,%edi,1),%ebx\n+\tmov -0x24(%ebp),%edi\n+\tmov %ebx,(%edi,%ecx,4)\n+\tjg 2ac00 \n+\tffreep %st(0)\n+\tmov -0x4c(%ebp),%edi\n+\tmov -0xb0(%ebp),%eax\n+\tmov -0x20(%ebp),%ebx\n \tfldt (%eax)\n-\tmov -0x20(%ebp),%eax\n-\tmov (%eax,%ebx,4),%eax\n-\tmov -0x94(%ebp),%ebx\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%ebx,%eax,8),%eax\n-\tmov -0xc8(%ebp),%ebx\n+\tmov -0x24(%ebp),%eax\n+\timul $0x18,(%eax,%ebx,4),%eax\n+\tmov -0x7c(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tmov -0xac(%ebp),%ebx\n \tfldt (%eax)\n+\ttest %ebx,%ebx\n \tmov %ebx,%esi\n \tfmul %st(1),%st\n \tfaddp %st,%st(2)\n \tfldt 0xc(%eax)\n-\tmov -0x54(%ebp),%eax\n+\tmov -0xa8(%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 (%edi,%ebx,4),%eax\n-\ttest %ebx,%ebx\n-\tjle 20998 \n-\tmov -0x64(%ebp),%edx\n-\tmov -0x80(%ebp),%ecx\n-\tmov -0x24(%ebp),%ebx\n-\tjmp 20990 \n-\txchg %ax,%ax\n-\tmov (%edx,%esi,4),%eax\n+\tjle 2acc0 \n+\tmov -0x5c(%ebp),%ecx\n+\tmov -0x60(%ebp),%edx\n+\tmov -0x28(%ebp),%ebx\n+\tjmp 2acb8 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov (%ecx,%esi,4),%eax\n \tmovl $0x0,(%ebx,%esi,4)\n \tmov %eax,(%edi,%esi,4)\n \tdec %esi\n-\tje 209f0 \n+\tje 2ad18 \n \tmov (%edi,%esi,4),%eax\n-\tcmp (%ecx,%esi,4),%eax\n-\tje 20980 \n+\tcmp (%edx,%esi,4),%eax\n+\tje 2aca8 \n \tinc %eax\n-\tincl -0x90(%ebp)\n-\tmov -0x44(%ebp),%ebx\n+\tincl -0x88(%ebp)\n+\tmov -0x6c(%ebp),%ebx\n \tmov %eax,(%edi,%esi,4)\n-\tmov -0x24(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n \tincl (%eax,%esi,4)\n-\tmov -0x90(%ebp),%eax\n+\tmov -0x88(%ebp),%eax\n \tcmp %ebx,%eax\n-\tjne 208b0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tincl -0xac(%ebp)\n-\tmov -0xf0(%ebp),%edi\n-\tmov -0xac(%ebp),%eax\n-\tmov -0x38(%ebp),%ebx\n-\taddl $0x18,-0x54(%ebp)\n-\tadd %ebx,-0x84(%ebp)\n-\tcmp %edi,%eax\n-\tjne 205f0 \n-\tjmp 1fc67 \n+\tjne 2a9a8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tincl -0xb8(%ebp)\n+\tmov -0xc0(%ebp),%ebx\n+\tmov -0xb8(%ebp),%eax\n+\taddl $0x18,-0xa8(%ebp)\n+\tmov -0x20(%ebp),%edi\n+\tadd %edi,-0x78(%ebp)\n+\tcmp %ebx,%eax\n+\tjne 2a5a2 \n+\tjmp 292ea \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov (%edi),%eax\n-\tjmp 20998 \n+\tjmp 2acc0 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 20a0d \n+\tja 2ad35 \n \tfstp %st(1)\n-\tfldt -0xe8(%ebp)\n+\tfldt -0xa0(%ebp)\n \tfmul %st(1),%st\n-\tjmp 207ba \n+\tjmp 2a8b9 \n \tfxch %st(1)\n \tfchs\n \tfsqrt\n \tfld %st(0)\n \tfmul %st(2),%st\n \tfsin\n-\tfldt -0x5924(%esi)\n+\tfldt -0x58f8(%edi)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 207ba \n-\tmov -0xf0(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjle 1fc67 \n-\tmov -0x90(%ebp),%eax\n-\tmov -0x70(%ebp),%ecx\n-\tmovl $0x0,-0xec(%ebp)\n-\tmovl $0x0,-0xe8(%ebp)\n-\tmov -0x38(%ebp),%edi\n+\tjmp 2a8b9 \n+\tmov -0xbc(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 292ea \n+\tmov -0x48(%ebp),%eax\n+\tmov -0x3c(%ebp),%ecx\n+\tmovl $0x0,-0xc0(%ebp)\n+\tmov -0x5c(%ebp),%esi\n+\tmovl $0x0,-0xc4(%ebp)\n \tadd $0x2,%ecx\n \tcltd\n \tidiv %ecx\n-\tmov %eax,-0x84(%ebp)\n-\tlea -0x1(%edi),%eax\n-\tmov %eax,-0xcc(%ebp)\n-\tmov -0x98(%ebp),%eax\n-\tshr $0x2,%eax\n-\tmov %eax,-0x90(%ebp)\n-\tlea (%edi,%edi,2),%eax\n-\tshl $0x2,%eax\n-\tmov %eax,-0xf4(%ebp)\n-\tlea 0x0(,%edi,4),%eax\n-\tmov %eax,-0xbc(%ebp)\n-\tmov %edi,%eax\n+\tmov %eax,-0x64(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\timul $0xc,%eax,%edi\n+\tlea -0x1(%eax),%ebx\n+\tmov %ebx,-0xac(%ebp)\n+\tmov -0x90(%ebp),%ebx\n+\tshr $0x2,%ebx\n+\tmov %edi,-0xe0(%ebp)\n+\tmov %ebx,-0x48(%ebp)\n+\tmov -0x4c(%ebp),%ebx\n+\tadd $0x18,%ebx\n+\tmov %ebx,-0xa4(%ebp)\n+\tlea -0x1c(,%eax,4),%ebx\n+\tadd %ebx,%esi\n+\tmov %ebx,-0xd0(%ebp)\n+\tmov %esi,-0xd4(%ebp)\n+\tmov -0x60(%ebp),%esi\n+\tadd %ebx,%esi\n+\tmov %esi,-0xd8(%ebp)\n+\tmov -0x38(%ebp),%esi\n+\tadd %ebx,%esi\n+\tadd $0x1c,%ebx\n+\tmov %ebx,-0xb0(%ebp)\n+\tmov %eax,%ebx\n \tneg %eax\n \tmov $0x0,%eax\n-\tcmovns %edi,%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tmov -0xcc(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjs 20cca \n-\tmov -0x74(%ebp),%ebx\n-\tmov 0x24(%ebx),%eax\n-\tmov 0x40(%ebx),%edi\n-\tmov 0x2c(%ebx),%esi\n-\tmov -0xf4(%ebp),%ebx\n+\tmov %esi,-0xdc(%ebp)\n+\tcmovns %ebx,%eax\n+\tmov %eax,-0xcc(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tadd %edi,%eax\n+\tmov %eax,-0xb4(%ebp)\n+\tmov -0xac(%ebp),%edx\n+\ttest %edx,%edx\n+\tjs 2b18e \n+\tmov 0x8(%ebp),%eax\n+\tcmpl $0x5,-0x20(%ebp)\n+\tmov 0x40(%eax),%ebx\n+\tmov 0x24(%eax),%edi\n+\tmov 0x2c(%eax),%esi\n+\tmov %ebx,-0x88(%ebp)\n+\tmov %edi,-0x78(%ebp)\n+\tjle 2b594 \n \tfnstcw -0x1a(%ebp)\n-\tmov %eax,-0xa8(%ebp)\n-\tmov -0xec(%ebp),%eax\n-\tmov %edi,-0x9c(%ebp)\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x2,%eax\n-\tlea (%eax,%ebx,1),%edx\n-\tmov %eax,-0x70(%ebp)\n+\timul $0xc,-0xc0(%ebp),%eax\n+\tmov -0xe0(%ebp),%ecx\n+\tlea -0x54(%ecx,%eax,1),%eax\n+\tmov -0xd8(%ebp),%ecx\n+\tadd %eax,%ebx\n+\tmov -0xd0(%ebp),%eax\n+\tmov %ebx,-0x3c(%ebp)\n+\tmov %ecx,%ebx\n+\tadd %edi,%eax\n+\tmov -0xdc(%ebp),%edi\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0xd4(%ebp),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov %edx,%eax\n+\tmovzwl -0x1a(%ebp),%edx\n+\tmov %eax,-0x4c(%ebp)\n+\tand $0xf3,%dh\n+\tor $0x4,%dh\n+\tmov %dx,-0x1c(%ebp)\n+\tmov -0x34(%ebp),%edx\n+\tmov -0x3c(%ebp),%eax\n+\tprefetchw (%ebx)\n+\tprefetchw (%edi)\n+\tsub $0x14,%edi\n+\tfildl 0x18(%edx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%eax)\n+\tfldt 0x48(%eax)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x8c(%ebp)\n+\tmov -0x8c(%ebp),%ecx\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-\txchg %ax,%ax\n-\tmov -0xa8(%ebp),%ebx\n-\tmov -0x64(%ebp),%edi\n+\tlea 0x1(%esi,%ecx,1),%ecx\n+\tsub %esi,%eax\n+\tmov %eax,%edx\n+\tmov -0x68(%ebp),%eax\n+\tmov %edx,0x18(%eax)\n+\tprefetchw (%eax)\n+\tsub $0x14,%eax\n+\tmov %edx,0x2c(%edi)\n+\tmov -0x34(%ebp),%edx\n+\tmov %ecx,0x18(%ebx)\n+\tmov -0x3c(%ebp),%ecx\n+\tfildl 0x14(%edx)\n+\tfldt 0x3c(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x68(%ebp)\n+\tmov -0x68(%ebp),%ecx\n+\tmov %ecx,%edx\n+\tlea 0x1(%esi,%ecx,1),%ecx\n+\tsub %esi,%edx\n+\tmov %ecx,0x14(%ebx)\n+\tmov -0x3c(%ebp),%ecx\n+\tmov %edx,0x28(%eax)\n+\tmov %edx,0x28(%edi)\n+\tmov -0x34(%ebp),%edx\n+\tfildl 0x10(%edx)\n+\tfldt 0x30(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x68(%ebp)\n+\tmov -0x68(%ebp),%ecx\n+\tmov %ecx,%edx\n+\tlea 0x1(%ecx,%esi,1),%ecx\n+\tsub %esi,%edx\n+\tmov %ecx,0x10(%ebx)\n+\tmov -0x3c(%ebp),%ecx\n+\tmov %edx,0x24(%eax)\n+\tmov %edx,0x24(%edi)\n+\tmov -0x34(%ebp),%edx\n+\tfildl 0xc(%edx)\n+\tfldt 0x24(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x68(%ebp)\n+\tmov -0x68(%ebp),%ecx\n+\tmov %ecx,%edx\n+\tlea 0x1(%esi,%ecx,1),%ecx\n+\tsub %esi,%edx\n+\tmov %ecx,0xc(%ebx)\n+\tmov -0x3c(%ebp),%ecx\n+\tmov %edx,0x20(%eax)\n+\tmov %edx,0x20(%edi)\n+\tmov -0x34(%ebp),%edx\n+\tfildl 0x8(%edx)\n+\tfldt 0x18(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x68(%ebp)\n+\tmov -0x68(%ebp),%ecx\n+\tmov %ecx,%edx\n+\tlea 0x1(%ecx,%esi,1),%ecx\n+\tmov %ecx,0x8(%ebx)\n+\tmov -0x4c(%ebp),%ecx\n+\tsub %esi,%edx\n+\tmov %edx,0x1c(%eax)\n+\tmov %edx,0x1c(%edi)\n+\tmov %ecx,%edx\n+\tsub $0x5,%ecx\n+\tmov %ecx,-0x4c(%ebp)\n+\tsub $0x6,%edx\n+\tsubl $0x3c,-0x3c(%ebp)\n+\tmov %eax,-0x68(%ebp)\n+\tmov %ebx,%eax\n+\tsub $0x14,%eax\n+\tsubl $0x14,-0x34(%ebp)\n+\tcmp $0x3,%edx\n+\tmov %eax,%ebx\n+\tjg 2ae7d \n+\tmov %ecx,%eax\n+\tmov -0xc0(%ebp),%ebx\n+\tlea (%ebx,%eax,1),%edx\n+\tmov -0x88(%ebp),%ebx\n+\timul $0xc,%edx,%edx\n+\tadd %ebx,%edx\n+\tmov -0x38(%ebp),%ebx\n+\tmov %ebx,-0x3c(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x78(%ebp),%ebx\n+\tmov -0x5c(%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 -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 -0x80(%ebp),%edi\n-\tmov %ebx,(%edi,%eax,4)\n \tmov -0x60(%ebp),%edi\n-\tmov %ecx,(%edi,%eax,4)\n+\tmov %ebx,(%edi,%eax,4)\n+\tmov -0x3c(%ebp),%ebx\n+\tmov %ecx,(%ebx,%eax,4)\n \tdec %eax\n \tcmp $0xffffffff,%eax\n-\tjne 20b00 \n+\tjne 2afc8 \n \tsub $0x4,%esp\n-\tmov -0x9c(%ebp),%edi\n-\tmov -0x40(%ebp),%ebx\n-\tadd $0x2,%esi\n-\tpush -0xbc(%ebp)\n+\tpush -0xb0(%ebp)\n+\tmov -0x30(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x24(%ebp)\n+\txor %edi,%edi\n+\tpush -0x28(%ebp)\n \tcall 3190 \n-\tmov -0x74(%ebp),%eax\n-\tmov %esi,-0x60(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x88(%ebp),%ebx\n+\tmovl $0x0,-0x68(%ebp)\n \tadd $0x10,%esp\n-\tmovl $0x0,-0x9c(%ebp)\n \tmov 0x34(%eax),%eax\n \tfnstcw -0x1a(%ebp)\n-\tmov %eax,-0x50(%ebp)\n-\tfildl -0x50(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tfildl -0x60(%ebp)\n-\tadd %edi,%eax\n-\txor %edi,%edi\n-\tmov %eax,-0xb8(%ebp)\n-\tmov -0x50(%ebp),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tlea 0x2(%esi),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\timul $0xc,-0xc0(%ebp),%eax\n+\tfildl -0x34(%ebp)\n+\tadd %eax,%ebx\n+\tmov -0x34(%ebp),%eax\n+\tmov %ebx,-0x88(%ebp)\n+\tfildl -0x3c(%ebp)\n+\tinc %eax\n+\tmov %eax,-0xa0(%ebp)\n+\tmov -0x2c(%ebp),%eax\n \tfld1\n \tfxch %st(2)\n \tfdivp %st,%st(1)\n-\tinc %eax\n-\tmov %eax,-0xac(%ebp)\n-\tmov -0x3c(%ebp),%eax\n-\tmov %eax,-0xc8(%ebp)\n+\tmov %eax,-0x8c(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x1c(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x9c(%ebp),%eax\n-\tmov -0x64(%ebp),%ebx\n-\tmov -0xd8(%ebp),%edx\n+\tlea 0x0(%esi),%esi\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x5c(%ebp),%ebx\n+\tmov -0xa8(%ebp),%esi\n \tmov (%ebx,%eax,1),%ecx\n-\tmov -0xa8(%ebp),%ebx\n+\tmov -0x78(%ebp),%ebx\n \tfildl (%ebx,%eax,1)\n-\tmov -0xb8(%ebp),%ebx\n+\tmov -0x88(%ebp),%ebx\n+\tmov %ecx,-0x34(%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 -0x34(%ebp)\n \tfsubrp %st,%st(1)\n \tfmul %st(1),%st\n \tfld %st(0)\n-\tfstpt (%edx,%eax,1)\n-\tmov -0x80(%ebp),%eax\n-\tmov (%eax,%ebx,1),%edx\n+\tfstpt (%esi,%eax,1)\n+\tmov -0x60(%ebp),%eax\n+\tmov (%eax,%ebx,1),%eax\n \tfld %st(0)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x60(%ebp)\n-\tfildl -0x60(%ebp)\n+\tfisttpl -0x3c(%ebp)\n+\tfildl -0x3c(%ebp)\n+\tcmp %eax,%ecx\n \tfld %st(1)\n \tfsub %st(1),%st\n-\tcmp %edx,%ecx\n-\tjg 20c89 \n+\tjg 2b150 \n \tfxch %st(1)\n-\tmov -0x74(%ebp),%eax\n+\tmov -0x3c(%ebp),%edx\n+\tmov 0x8(%ebp),%ebx\n \tfadd %st(4),%st\n-\tinc %edx\n-\tmov -0xc8(%ebp),%ebx\n-\tsub %ecx,%edx\n-\txor %ecx,%ecx\n-\tmov 0x74(%eax),%eax\n-\tmov %edx,-0x70(%ebp)\n-\tfsubp %st,%st(2)\n-\tmov %eax,-0x50(%ebp)\n-\tmov -0x60(%ebp),%eax\n-\tmov %eax,%esi\n+\tinc %eax\n+\tmov 0x74(%ebx),%ebx\n+\tmov %edx,%esi\n+\tsub %ecx,%eax\n \tnot %esi\n-\tmov %esi,-0x60(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\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+\tfsubp %st,%st(2)\n+\tmov %eax,-0x4c(%ebp)\n+\tmov %ebx,-0x34(%ebp)\n+\txor %ecx,%ecx\n+\tmov -0x8c(%ebp),%ebx\n+\tmov %esi,-0x3c(%ebp)\n+\tjmp 2b123 \n+\tlea 0x0(%esi),%esi\n+\tlea 0x1(%edx,%edi,1),%eax\n+\timul $0xc,%eax,%eax\n+\tfldt (%esi,%eax,1)\n \tfmul %st(2),%st\n-\ttest %eax,%eax\n-\tjs 20e40 \n-\tlea 0x1(%eax,%edi,1),%edx\n+\tfaddp %st,%st(1)\n+\tmov -0x64(%ebp),%eax\n+\tfstpt (%ebx)\n \tinc %ecx\n \tadd $0xc,%ebx\n-\tlea (%edx,%edx,2),%edx\n-\tfldt (%esi,%edx,4)\n-\tmov -0x84(%ebp),%esi\n-\tadd %esi,-0x60(%ebp)\n-\tsub %esi,%eax\n-\tmov -0x70(%ebp),%esi\n+\tadd %eax,-0x3c(%ebp)\n+\tsub %eax,%edx\n+\tmov -0x4c(%ebp),%eax\n+\tcmp %eax,%ecx\n+\tje 2b158 \n+\tmov %edx,%eax\n+\tmov -0x34(%ebp),%esi\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tadd %edi,%eax\n+\timul $0xc,%eax,%eax\n+\ttest %edx,%edx\n+\tfldt (%esi,%eax,1)\n+\tfmul %st(2),%st\n+\tjns 2b100 \n+\tmov -0x3c(%ebp),%esi\n+\tlea (%esi,%edi,1),%eax\n+\tmov -0x34(%ebp),%esi\n+\timul $0xc,%eax,%eax\n+\tfldt (%esi,%eax,1)\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n-\tfstpt -0xc(%ebx)\n-\tcmp %esi,%ecx\n-\tjne 20c40 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 20c90 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tnop\n-\tmov -0xac(%ebp),%eax\n-\tmov -0x98(%ebp),%ebx\n-\taddl $0x4,-0x9c(%ebp)\n-\tadd %ebx,-0xc8(%ebp)\n+\tjmp 2b10e \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2b15c \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0xa0(%ebp),%eax\n+\taddl $0x4,-0x68(%ebp)\n+\taddl $0xc,-0x88(%ebp)\n+\tmov -0x90(%ebp),%ebx\n \tadd %eax,%edi\n-\tmov -0xbc(%ebp),%ebx\n-\tmov -0x9c(%ebp),%eax\n-\taddl $0xc,-0xb8(%ebp)\n-\tcmp %ebx,%eax\n-\tjne 20bb8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x44(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 20e13 \n-\tmov -0x54(%ebp),%eax\n-\tmov -0xf4(%ebp),%edi\n-\txor %edx,%edx\n-\tmov %edx,-0x70(%ebp)\n-\tmov -0xf8(%ebp),%esi\n-\tfldt 0xc(%eax)\n-\tfldt (%eax)\n-\tmov -0x2c(%ebp),%eax\n-\tadd %edi,%eax\n-\tmov -0x28(%ebp),%edi\n-\tmov %eax,-0x9c(%ebp)\n-\tjmp 20d02 \n-\txchg %ax,%ax\n+\tadd %ebx,-0x8c(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tcmp %eax,-0xb0(%ebp)\n+\tjne 2b080 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x6c(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 2b50d \n+\tmov -0xa4(%ebp),%eax\n+\tmov -0xcc(%ebp),%edi\n+\tfldt -0xc(%eax)\n+\tprefetcht0 (%eax)\n+\tmovl $0x0,-0x8c(%ebp)\n+\tmov %edi,%esi\n+\tmov -0x38(%ebp),%edi\n+\tfldt -0x18(%eax)\n+\tmov -0x20(%ebp),%eax\n+\tsub $0x4,%eax\n+\tmov %eax,-0x94(%ebp)\n+\tjmp 2b1d2 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tfxch %st(1)\n-\tmov -0x38(%ebp),%ebx\n-\tcmp %esi,-0x38(%ebp)\n-\tjle 20d82 \n-\tmov -0x74(%ebp),%eax\n-\tmov -0x2c(%ebp),%ecx\n-\tmov %edi,-0x50(%ebp)\n-\tmov -0x20(%ebp),%ebx\n+\tcmp %esi,-0x20(%ebp)\n+\tjle 2b544 \n+\tmov 0x8(%ebp),%eax\n+\timul $0xc,%esi,%ecx\n+\tmov -0x24(%ebp),%ebx\n+\tlea 0x0(,%esi,4),%edx\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 %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x24(%ebp),%eax\n-\tmov -0x90(%ebp),%edx\n-\tadd $0xc,%edi\n+\tmov %eax,-0x3c(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tfldt (%eax,%ecx,1)\n+\tlea 0x1(%esi),%eax\n+\tcmp %eax,-0x94(%ebp)\n+\tmov %eax,-0xa0(%ebp)\n+\tjle 2b411 \n+\tcmpl $0x80000004,-0x20(%ebp)\n+\tjl 2b411 \n+\tlea 0x1c(%edx),%eax\n+\tmov %edx,-0x78(%ebp)\n+\tmov -0x28(%ebp),%edx\n+\tmov %esi,-0x88(%ebp)\n+\tadd %eax,%edx\n+\tmov %edi,-0xb8(%ebp)\n+\tmov %edx,-0x34(%ebp)\n+\tmov -0x58(%ebp),%edx\n+\tlea 0x60(%edx,%ecx,1),%ecx\n+\tmov -0x78(%ebp),%edx\n+\tmov %ecx,-0x4c(%ebp)\n \tmov -0x3c(%ebp),%ecx\n-\timul %esi,%edx\n-\tmov (%eax,%esi,4),%eax\n-\tinc %esi\n+\tadd %eax,%ecx\n+\tadd %edi,%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tmov %ecx,%esi\n+\tmov -0xa0(%ebp),%ecx\n+\tlea 0x20(%eax,%edx,1),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tjmp 2b271 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x88(%ebp),%eax\n+\tlea 0x1(%eax),%ecx\n+\tmov -0x88(%ebp),%edx\n+\tmov -0x34(%ebp),%eax\n+\tprefetcht0 (%esi)\n+\tmov -0x48(%ebp),%edi\n+\timul -0x1c(%esi),%ebx\n+\tprefetcht0 (%eax)\n+\tmov -0x1c(%eax),%eax\n+\tmov %edx,-0xa0(%ebp)\n+\timul %edx,%edi\n+\tmov -0x68(%ebp),%edx\n+\tlea (%eax,%eax,2),%eax\n+\tprefetcht0 (%edx)\n+\tadd %edi,%eax\n+\tmov -0x2c(%ebp),%edi\n+\tfldt (%edi,%eax,4)\n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x48(%ebp),%edi\n+\tprefetchw (%eax)\n+\tfmulp %st,%st(1)\n+\timul %edi,%ecx\n+\tmov -0x2c(%ebp),%edi\n+\tfld %st(0)\n+\tfstpt -0x54(%eax)\n+\tmov -0x1c(%esi),%eax\n+\tadd -0x1c(%edx),%eax\n+\tcltd\n+\tidivl -0x1c(%esi)\n+\tmov -0x78(%ebp),%eax\n+\tprefetchw (%eax)\n+\tlea (%edx,%ebx,1),%ebx\n+\tmov -0x68(%ebp),%edx\n+\tmov %ebx,-0x1c(%eax)\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x18(%eax),%eax\n+\tlea (%eax,%eax,2),%eax\n+\tadd %ecx,%eax\n+\tmov -0x18(%esi),%ecx\n+\tfldt (%edi,%eax,4)\n+\tmov -0x4c(%ebp),%eax\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x48(%eax)\n+\tmov -0x18(%edx),%eax\n+\tadd %ecx,%eax\n+\tcltd\n+\tidiv %ecx\n+\timul %ebx,%ecx\n+\tlea (%edx,%ecx,1),%ebx\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x48(%ebp),%edi\n+\tmov -0x34(%ebp),%eax\n+\tmov %ebx,-0x18(%ecx)\n+\tmov -0x88(%ebp),%ecx\n+\tmov -0x14(%eax),%eax\n+\tlea 0x2(%ecx),%edx\n+\tmov -0x14(%esi),%ecx\n+\timul %edi,%edx\n \tlea (%eax,%eax,2),%eax\n+\tmov -0x2c(%ebp),%edi\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+\tmov -0x68(%ebp),%edx\n+\tfldt (%edi,%eax,4)\n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x48(%ebp),%edi\n \tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x3c(%eax)\n+\tmov -0x14(%edx),%eax\n \tadd %ecx,%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x20(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x10(%eax),%eax\n+\timul %ebx,%ecx\n+\tmov -0x78(%ebp),%ebx\n+\tlea (%eax,%eax,2),%eax\n+\tadd %edx,%ecx\n+\tmov %ecx,-0x14(%ebx)\n+\tmov -0x88(%ebp),%ebx\n+\taddl $0x5,-0x88(%ebp)\n+\tlea 0x3(%ebx),%edx\n+\tmov -0x2c(%ebp),%ebx\n+\timul %edi,%edx\n+\tadd %edx,%eax\n+\tmov -0x68(%ebp),%edx\n+\tfldt (%ebx,%eax,4)\n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x10(%esi),%ebx\n+\tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfstpt -0xc(%edi)\n+\tfstpt -0x30(%eax)\n+\tmov -0x10(%edx),%eax\n+\tadd %ebx,%eax\n+\tcltd\n+\tidiv %ebx\n+\tmov -0x34(%ebp),%eax\n+\tmov -0xc(%eax),%eax\n+\timul %ecx,%ebx\n+\tmov -0x78(%ebp),%ecx\n+\tlea (%eax,%eax,2),%eax\n+\tadd %edx,%ebx\n+\tmov %ebx,-0x10(%ecx)\n+\tmov -0xa0(%ebp),%ecx\n+\tlea 0x4(%ecx),%edx\n+\tmov -0xc(%esi),%ecx\n+\timul %edi,%edx\n+\tmov -0x2c(%ebp),%edi\n+\tadd %edx,%eax\n+\tmov -0x68(%ebp),%edx\n+\tfldt (%edi,%eax,4)\n+\tmov -0x4c(%ebp),%eax\n+\tmov -0xc(%edx),%edi\n+\tfmulp %st,%st(1)\n+\tadd %ecx,%edi\n+\tfld %st(0)\n+\tfstpt -0x24(%eax)\n+\tmov %edi,%eax\n+\tcltd\n+\tidiv %ecx\n \timul %ebx,%ecx\n+\taddl $0x14,-0x34(%ebp)\n+\tadd $0x14,%esi\n+\taddl $0x3c,-0x4c(%ebp)\n+\taddl $0x14,-0x68(%ebp)\n \tlea (%edx,%ecx,1),%ebx\n-\tmov %ebx,(%eax,%esi,4)\n-\tmov -0x38(%ebp),%eax\n-\tcmp %eax,%esi\n-\tjne 20d30 \n-\tfstp %st(0)\n-\tmov -0x50(%ebp),%edi\n+\tmov -0x78(%ebp),%ecx\n+\tmov %ebx,-0xc(%ecx)\n+\tadd $0x14,%ecx\n+\tmov %ecx,-0x78(%ebp)\n+\tmov -0xa0(%ebp),%ecx\n+\tlea 0x6(%ecx),%eax\n+\tcmp %eax,-0x94(%ebp)\n+\tjg 2b268 \n+\tmov -0x88(%ebp),%esi\n+\tmov -0xb8(%ebp),%edi\n+\tlea 0x1(%esi),%eax\n+\tmov %eax,-0xa0(%ebp)\n+\timul $0xc,%esi,%eax\n+\tmov -0x58(%ebp),%edx\n+\tmov %edi,-0x4c(%ebp)\n+\tmov -0xa0(%ebp),%ecx\n+\tadd %edx,%eax\n+\tmov %eax,-0x34(%ebp)\n+\tjmp 2b429 \n+\tnop\n+\tinc %ecx\n+\tmov -0x48(%ebp),%edi\n+\tmov -0x28(%ebp),%eax\n+\tmov (%eax,%esi,4),%eax\n+\timul %edi,%esi\n+\tmov -0x3c(%ebp),%edi\n+\tlea (%eax,%eax,2),%eax\n+\tmov -0x4(%edi,%ecx,4),%edi\n+\tadd %eax,%esi\n+\tmov -0x2c(%ebp),%eax\n+\tfldt (%eax,%esi,4)\n+\tmov -0x34(%ebp),%eax\n+\tmov %ecx,%esi\n+\taddl $0xc,-0x34(%ebp)\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%eax)\n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x4(%eax,%ecx,4),%edx\n+\tadd %edi,%edx\n+\tmov %edx,%eax\n+\tcltd\n+\tidiv %edi\n+\tmov -0x20(%ebp),%eax\n+\timul %ebx,%edi\n+\tcmp %eax,%ecx\n+\tlea (%edx,%edi,1),%ebx\n+\tmov -0x24(%ebp),%edi\n+\tmov %ebx,(%edi,%ecx,4)\n+\tjl 2b428 \n+\tffreep %st(0)\n+\tmov -0x4c(%ebp),%edi\n \tmov %eax,%ebx\n-\tmov -0x9c(%ebp),%eax\n+\tmov -0xb4(%ebp),%eax\n \tfldt (%eax)\n-\tmov -0x20(%ebp),%eax\n-\tmov (%eax,%ebx,4),%eax\n-\tmov -0x94(%ebp),%ebx\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%ebx,%eax,8),%eax\n-\tmov -0xcc(%ebp),%ebx\n+\tmov -0x24(%ebp),%eax\n+\timul $0x18,(%eax,%ebx,4),%eax\n+\tmov -0x7c(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tmov -0xac(%ebp),%ebx\n \tfldt (%eax)\n+\ttest %ebx,%ebx\n \tmov %ebx,%esi\n \tfmul %st(1),%st\n \tfaddp %st,%st(2)\n \tfldt 0xc(%eax)\n-\tmov -0x54(%ebp),%eax\n+\tmov -0xa4(%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 (%edi,%ebx,4),%eax\n-\ttest %ebx,%ebx\n-\tjle 20df4 \n-\tmov -0x64(%ebp),%edx\n-\tmov -0x80(%ebp),%ecx\n-\tmov -0x24(%ebp),%ebx\n-\tjmp 20dec \n+\tjle 2b4e8 \n+\tmov -0x5c(%ebp),%ecx\n+\tmov -0x60(%ebp),%edx\n+\tmov -0x28(%ebp),%ebx\n+\tjmp 2b4e0 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%edx,%esi,4),%eax\n+\tmov (%ecx,%esi,4),%eax\n \tmovl $0x0,(%ebx,%esi,4)\n \tmov %eax,(%edi,%esi,4)\n \tdec %esi\n-\tje 20e78 \n+\tje 2b540 \n \tmov (%edi,%esi,4),%eax\n-\tcmp (%ecx,%esi,4),%eax\n-\tje 20dd8 \n+\tcmp (%edx,%esi,4),%eax\n+\tje 2b4d0 \n \tinc %eax\n-\tincl -0x70(%ebp)\n-\tmov -0x44(%ebp),%ebx\n+\tincl -0x8c(%ebp)\n+\tmov -0x6c(%ebp),%ebx\n \tmov %eax,(%edi,%esi,4)\n-\tmov -0x24(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n \tincl (%eax,%esi,4)\n-\tmov -0x70(%ebp),%eax\n+\tmov -0x8c(%ebp),%eax\n \tcmp %ebx,%eax\n-\tjne 20d00 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tincl -0xe8(%ebp)\n-\tmov -0xf0(%ebp),%edi\n-\tmov -0xe8(%ebp),%eax\n-\tmov -0x38(%ebp),%ebx\n-\taddl $0x18,-0x54(%ebp)\n-\tadd %ebx,-0xec(%ebp)\n-\tcmp %edi,%eax\n-\tjne 20aa5 \n-\tjmp 1fc67 \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 -0x84(%ebp),%esi\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,-0x70(%ebp)\n-\tjne 20c40 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 20c90 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjne 2b1d0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tincl -0xc4(%ebp)\n+\tmov -0xbc(%ebp),%ebx\n+\tmov -0xc4(%ebp),%eax\n+\taddl $0x18,-0xa4(%ebp)\n+\tmov -0x20(%ebp),%edi\n+\tadd %edi,-0xc0(%ebp)\n+\tcmp %ebx,%eax\n+\tjne 2ae02 \n+\tjmp 292ea \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov (%edi),%eax\n-\tjmp 20df4 \n-\tmov -0x60(%ebp),%esi\n-\ttest %esi,%esi\n-\tjne 1fd94 \n+\tjmp 2b4e8 \n+\tmov -0x20(%ebp),%ebx\n+\tjmp 2b47f \n+\tfnstcw -0x1a(%ebp)\n+\tmov %edx,%eax\n+\tmovzwl -0x1a(%ebp),%edx\n+\tand $0xf3,%dh\n+\tor $0x4,%dh\n+\tmov %dx,-0x1c(%ebp)\n+\tjmp 2a749 \n+\ttest %ebx,%ebx\n+\tjne 29519 \n \ttest $0x8,%cl\n-\tjne 20eb2 \n-\tmovl $0x1,-0x44(%ebp)\n+\tjne 2b5ac \n \ttest $0x2,%cl\n-\tje 1f8aa \n-\tjmp 20574 \n-\tmovl $0x1,-0x44(%ebp)\n-\txor %edx,%edx\n-\tjmp 1f800 \n-\tmovl $0x1,-0x44(%ebp)\n-\tjmp 2011c \n-\txchg %ax,%ax\n+\tmovl $0x1,-0x6c(%ebp)\n+\tje 28db2 \n+\tjmp 2a503 \n+\tmovl $0x1,-0x6c(%ebp)\n+\txor %edx,%edx\n+\tjmp 28d66 \n+\tfnstcw -0x1a(%ebp)\n+\tmov %edx,%eax\n+\tmovzwl -0x1a(%ebp),%edx\n+\tand $0xf3,%dh\n+\tor $0x4,%dh\n+\tmov %dx,-0x1c(%ebp)\n+\tjmp 2afa9 \n+\tmovl $0x1,-0x6c(%ebp)\n+\tjmp 29cd3 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00020ec0 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0002b5c0 :\n+\tcall b877 \n+\tadd $0x1f893,%eax\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 35d0 <__cxa_finalize@plt+0x10>\n-\tadd $0x1bf7f,%ebx\n-\tpush %ecx\n-\tsub $0x1c8,%esp\n-\tmov (%ecx),%ecx\n-\tmov 0x1c(%ecx),%eax\n-\tmov 0x2c(%ecx),%edi\n-\tmov %ecx,-0x24(%ebp)\n-\tmov (%eax),%esi\n-\tmov %edi,-0x50(%ebp)\n-\tmov %esi,-0xa0(%ebp)\n-\tcmp %edi,%esi\n-\tjle 21250 \n-\tmov 0x4(%eax),%esi\n-\tmov %esi,-0x184(%ebp)\n-\tcmp %esi,%edi\n-\tjge 21250 \n+\tsub $0x1dc,%esp\n+\tmov %eax,-0x94(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x1c(%eax),%eax\n+\tmov 0x2c(%edx),%edx\n+\tmov (%eax),%ebx\n+\tmov %edx,-0x34(%ebp)\n+\tcmp %edx,%ebx\n+\tmov %ebx,-0x54(%ebp)\n+\tjle 2c490 \n+\tmov 0x4(%eax),%ebx\n+\tcmp %ebx,%edx\n+\tmov %ebx,-0x174(%ebp)\n+\tjge 2c490 \n \tmov 0x8(%eax),%eax\n-\tmov %eax,-0x154(%ebp)\n-\tcmp %eax,%edi\n-\tjge 21250 \n-\tmov 0x24(%ecx),%eax\n-\tinc %edi\n-\tmov %edi,-0x40(%ebp)\n-\tadd %edi,%edi\n-\tmov (%eax),%ecx\n-\tmov %edi,-0xb4(%ebp)\n-\tmov %ecx,-0xa4(%ebp)\n-\tcmp %edi,%ecx\n-\tjle 21250 \n-\tmov 0x4(%eax),%ecx\n-\tmov %ecx,-0xb0(%ebp)\n-\tcmp %ecx,%edi\n-\tjge 21250 \n+\tcmp %eax,%edx\n+\tmov %eax,-0xb4(%ebp)\n+\tjge 2c490 \n+\tmov 0x8(%ebp),%eax\n+\tinc %edx\n+\tmov %edx,-0x40(%ebp)\n+\tadd %edx,%edx\n+\tmov 0x24(%eax),%eax\n+\tmov %edx,-0x84(%ebp)\n+\tmov (%eax),%ebx\n+\tcmp %edx,%ebx\n+\tmov %ebx,-0x44(%ebp)\n+\tjle 2c490 \n+\tmov 0x4(%eax),%ebx\n+\tcmp %ebx,%edx\n+\tmov %ebx,-0x64(%ebp)\n+\tjge 2c490 \n \tmov 0x8(%eax),%eax\n-\tmov %eax,-0x84(%ebp)\n-\tcmp %eax,%edi\n-\tjge 21250 \n-\tmov -0x24(%ebp),%eax\n+\tcmp %eax,%edx\n+\tmov %eax,-0x170(%ebp)\n+\tjge 2c490 \n+\tmov 0x8(%ebp),%edx\n+\tmov 0x8(%ebp),%eax\n \tsub $0x4,%esp\n-\tmov 0x8c(%eax),%ecx\n-\tmov 0x88(%eax),%edi\n-\tvmovd %ecx,%xmm4\n-\tmov %edi,-0x174(%ebp)\n-\tvpinsrd $0x1,%edi,%xmm4,%xmm0\n-\tmov %eax,%edi\n-\tmov %ecx,-0x60(%ebp)\n+\tmov -0x94(%ebp),%ebx\n+\tmov 0x8c(%edx),%edx\n+\tmov 0x88(%eax),%eax\n+\tmov %edx,-0x24(%ebp)\n+\tmov %eax,-0xd4(%ebp)\n+\tvmovd -0x24(%ebp),%xmm4\n+\tvpinsrd $0x1,%eax,%xmm4,%xmm0\n+\tmov 0x8(%ebp),%eax\n \tvmovq %xmm0,0x80(%eax)\n \tmov 0x8(%eax),%eax\n-\tmov %eax,-0x194(%ebp)\n-\tmov 0x4(%edi),%eax\n-\tmov %eax,-0x94(%ebp)\n-\tmov 0x28(%edi),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n+\tmov %eax,-0x154(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\timul $0x18,0x28(%eax),%eax\n \tpush %eax\n \tpush $0x0\n-\tpush %ecx\n+\tpush -0x24(%ebp)\n \tcall 3190 \n-\tmov 0x38(%edi),%eax\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov %eax,-0x30(%ebp)\n-\ttest $0x20,%al\n-\tjne 22407 \n-\ttestb $0x10,-0x30(%ebp)\n-\tjne 2126a \n+\tmov 0x38(%eax),%edi\n+\ttest $0x20,%edi\n+\tjne 2cc20 \n+\ttest $0x10,%edi\n+\tjne 2c4ac \n+\tmov %edi,%eax\n \tand $0x8,%eax\n-\tmov %eax,-0x100(%ebp)\n-\tjne 22b66 \n-\tmov -0x30(%ebp),%eax\n-\tmov %eax,%edi\n-\tand $0x800,%edi\n-\tand $0x2,%eax\n-\tmov %eax,%esi\n-\tjne 23015 \n-\tmov -0x30(%ebp),%eax\n-\tand $0x4,%eax\n-\tmov %eax,-0x80(%ebp)\n-\tjne 2260f \n-\ttest %edi,%edi\n-\tjne 238e3 \n-\tmov -0x94(%ebp),%ecx\n+\tmov %eax,-0xf0(%ebp)\n+\tjne 2ce2e \n+\tmov %edi,%eax\n+\tmov %edi,%ebx\n+\tand $0x800,%eax\n+\tand $0x2,%ebx\n+\tmov %eax,-0x50(%ebp)\n+\tjne 2db55 \n+\tmov %edi,%ecx\n+\tand $0x4,%ecx\n+\tjne 2d610 \n+\tmov -0x50(%ebp),%esi\n+\ttest %esi,%esi\n+\tjne 2e6ab \n+\tmov -0x74(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 21320 \n+\tjle 2bc95 \n \tfld1\n-\tmov -0x50(%ebp),%eax\n-\tmov -0x40(%ebp),%edi\n-\tmovl $0x0,-0xe0(%ebp)\n-\tfildl -0xa4(%ebp)\n-\tvmovss -0x5800(%ebx),%xmm5\n-\tlea (%eax,%eax,1),%esi\n-\tlea (%edi,%edi,8),%edx\n-\tlea 0x1(%esi),%eax\n-\tmov %esi,-0x40(%ebp)\n+\tmov -0x40(%ebp),%edx\n+\tmov -0x34(%ebp),%ebx\n+\tfildl -0x44(%ebp)\n+\tmovl $0x0,-0x88(%ebp)\n+\timul $0x48,%edx,%eax\n+\tadd %ebx,%ebx\n+\timul $0x30,%edx,%esi\n+\tlea 0x1(%ebx),%ecx\n \tfdivr %st(1),%st\n-\tmov %eax,-0x190(%ebp)\n-\tmov -0xb4(%ebp),%eax\n-\tvmovss %xmm5,-0xb4(%ebp)\n-\tadd %edi,%eax\n-\tmov %eax,%edi\n-\tshl $0x3,%eax\n-\tmov %eax,-0x164(%ebp)\n-\tlea 0xf(,%edx,8),%eax\n-\tshl $0x4,%edi\n+\timul $0x18,%edx,%edx\n+\tmov %ecx,-0x140(%ebp)\n+\tadd $0xf,%eax\n+\tmov -0x94(%ebp),%ecx\n \tshr $0x4,%eax\n-\tmov %edi,-0x1a0(%ebp)\n+\tmov %esi,-0x120(%ebp)\n+\tmov %edx,-0x130(%ebp)\n \tshl $0x4,%eax\n-\tmov %eax,-0x1b0(%ebp)\n-\tfstpt -0x70(%ebp)\n-\tfildl -0xb0(%ebp)\n+\tsub $0x18,%edx\n+\tvmovss -0x5814(%ecx),%xmm6\n+\tmov %edx,-0xf4(%ebp)\n+\tmov %eax,-0x150(%ebp)\n+\tvmovss %xmm6,-0x84(%ebp)\n+\tfstpt -0x40(%ebp)\n+\tfildl -0x64(%ebp)\n \tfdivr %st(1),%st\n-\tfstpt -0x80(%ebp)\n-\tfildl -0x84(%ebp)\n+\tfstpt -0x50(%ebp)\n+\tfildl -0x170(%ebp)\n \tfdivrp %st,%st(1)\n-\tfstpt -0x90(%ebp)\n-\tmov -0x1b0(%ebp),%eax\n-\tmov -0xe0(%ebp),%edi\n-\tmov %esp,-0x140(%ebp)\n+\tfstpt -0x60(%ebp)\n+\tmov -0x150(%ebp),%eax\n+\tmov -0x88(%ebp),%edx\n+\tmov %esp,-0xf0(%ebp)\n \tsub %eax,%esp\n-\tmov -0x24(%ebp),%eax\n-\tmov %edi,-0xe4(%ebp)\n-\tmov %esp,-0xd0(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %edx,-0x90(%ebp)\n+\tmov %esp,-0x8c(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tje 210db \n+\tje 2b7d2 \n \tmov 0x94(%eax),%eax\n-\tmov 0x4(%eax,%edi,8),%eax\n-\tmov %eax,-0xe4(%ebp)\n-\tmov -0x24(%ebp),%ecx\n-\tmov -0xe4(%ebp),%edx\n-\tmov 0x18(%ecx),%eax\n-\tmov 0x40(%ecx),%edi\n-\tmov 0x24(%ecx),%esi\n+\tmov 0x4(%eax,%edx,8),%eax\n+\tmov %eax,-0x90(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x90(%ebp),%edx\n+\tmov 0x40(%eax),%esi\n+\tmov %eax,%ecx\n+\tmov 0x18(%eax),%eax\n+\tmov 0x24(%ecx),%ecx\n \timul %edx,%eax\n-\tmov %edi,-0xf0(%ebp)\n-\tfildl (%esi)\n-\tmov %esi,-0x104(%ebp)\n-\tmov %eax,-0x130(%ebp)\n-\tlea (%eax,%eax,2),%eax\n-\tfldt (%edi,%eax,4)\n+\tfildl (%ecx)\n+\tmov %ecx,-0xa4(%ebp)\n+\tmov %eax,-0xe0(%ebp)\n+\timul $0xc,%eax,%eax\n+\tfldt (%esi,%eax,1)\n \tfnstcw -0x1a(%ebp)\n-\tmovzwl -0x1a(%ebp),%eax\n \tfmul %st(1),%st\n+\tmovzwl -0x1a(%ebp),%eax\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x1c(%ebp)\n-\tmov 0x2c(%ecx),%esi\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%ecx\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfisttpl -0x30(%ebp)\n \tmov -0x30(%ebp),%eax\n-\tmov %esi,-0x100(%ebp)\n-\tsub %esi,%eax\n+\tmov %ecx,-0xa0(%ebp)\n+\tsub %ecx,%eax\n \tmov %eax,%edi\n-\tlea (%edx,%edx,8),%eax\n-\tmov -0x190(%ebp),%edx\n-\tlea 0x0(,%eax,4),%esi\n-\tmov -0xf0(%ebp),%eax\n-\tmov %esi,-0x110(%ebp)\n+\timul $0x24,%edx,%eax\n+\tmov -0x140(%ebp),%edx\n+\tmov %eax,-0xb0(%ebp)\n \tadd %esi,%eax\n-\tmov %eax,-0x160(%ebp)\n \ttest %edx,%edx\n-\tjs 22526 \n-\tfildl -0x100(%ebp)\n-\tmov -0x40(%ebp),%esi\n+\tmov %eax,-0xc4(%ebp)\n+\tjs 2ce0c \n+\tfildl -0xa0(%ebp)\n+\tmov -0x8c(%ebp),%ecx\n \tmov %edi,%edx\n-\tmov %edi,-0x40(%ebp)\n \tfmul %st(0),%st\n \tfldt (%eax)\n \tfxch %st(2)\n-\tmov 0x30(%ecx),%eax\n-\tmov -0xd0(%ebp),%ecx\n-\tmov %eax,-0x114(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x30(%eax),%eax\n \tfmul %st(0),%st\n+\tmov %eax,-0xd0(%ebp)\n \tfldt (%eax)\n-\tfldt -0x5924(%ebx)\n+\tmov -0x94(%ebp),%eax\n+\tfld %st(0)\n+\tfstpt -0x70(%ebp)\n+\tfldt -0x58f8(%eax)\n \tfld %st(0)\n-\tfstpt -0x120(%ebp)\n-\tfmul %st(1),%st\n \tfstpt -0xc0(%ebp)\n-\tjmp 21212 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tfmulp %st,%st(1)\n+\tfstpt -0x80(%ebp)\n+\tjmp 2b913 \n+\tlea 0x0(%esi,%eiz,1),%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 -0x94(%ebp),%eax\n+\tfld1\n+\tfldt -0x5c28(%eax)\n+\tmovzwl -0x30(%ebp),%eax\n+\ttest $0x2,%ah\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+\tje 2b8ee \n+\tfchs\n+\tfmuls -0x84(%ebp)\n+\tmov -0x94(%ebp),%eax\n+\tfldt -0x58f8(%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+\tcmp %eax,%ebx\n+\tjl 2b95d \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 2b898 \n+\tfxch %st(1)\n+\tfcomip %st(1),%st\n+\tja 2c540 \n+\tffreep %st(0)\n+\tfldt -0x80(%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,%ebx\n+\tjge 2b913 \n+\tffreep %st(0)\n+\tfstp %st(1)\n+\tjmp 2b961 \n+\tffreep %st(0)\n+\tfstp %st(1)\n+\tmov -0xe0(%ebp),%eax\n+\tmov -0xa4(%ebp),%edx\n+\tmov %esi,-0x110(%ebp)\n+\tmov -0xa0(%ebp),%ecx\n+\tfildl 0x4(%edx)\n+\tinc %eax\n+\tmov -0xb0(%ebp),%edx\n+\timul $0xc,%eax,%eax\n+\tlea 0xc(%esi,%edx,1),%edx\n+\tmov %edx,-0xe4(%ebp)\n+\tfldt (%esi,%eax,1)\n+\tmov %eax,%esi\n+\tfmul %st(1),%st\n+\tfldcw -0x1c(%ebp)\n \tfrndint\n-\tfsubr %st,%st(1)\n+\tfldcw -0x1a(%ebp)\n+\tfldt (%edx)\n+\tfxch %st(2)\n+\tmov -0xd0(%ebp),%edx\n+\tfmul %st(0),%st\n+\tfldt 0xc(%edx)\n+\tfld %st(0)\n+\tfstpt -0x70(%ebp)\n+\tfxch %st(2)\n+\tfisttpl -0x30(%ebp)\n+\tmov -0x30(%ebp),%edx\n+\tsub %ecx,%edx\n+\tmov -0xf4(%ebp),%ecx\n+\tmov %edx,%edi\n+\tmov -0x8c(%ebp),%edx\n+\tadd %ecx,%edx\n+\tmov %edx,-0x100(%ebp)\n+\tmov %edx,%ecx\n+\tmov -0x94(%ebp),%edx\n+\tfldt -0x58f8(%edx)\n+\tvmovss -0x5814(%edx),%xmm2\n+\tmov %edi,%edx\n+\tvmovss %xmm2,-0x80(%ebp)\n+\tfld %st(0)\n+\tfstpt -0xe0(%ebp)\n+\tfmulp %st,%st(2)\n \tfxch %st(1)\n+\tfstpt -0xc0(%ebp)\n+\tjmp 2ba81 \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 -0x94(%ebp),%eax\n+\tfld1\n+\tfldt -0x5c28(%eax)\n+\tmovzwl -0x30(%ebp),%eax\n+\ttest $0x2,%ah\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-\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-\ttest $0x2,%ah\n-\tje 211e7 \n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tje 2ba5e \n \tfchs\n-\tfmuls -0xb4(%ebp)\n-\tfldt -0x5924(%ebx)\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n+\tfmuls -0x80(%ebp)\n+\tmov -0x94(%ebp),%eax\n+\tfldt -0x58f8(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tmov -0x40(%ebp),%edi\n \tinc %edx\n-\tfstpt (%ecx)\n+\tfstpt 0x18(%ecx)\n \tadd $0xc,%ecx\n \tmov %edx,%eax\n \tsub %edi,%eax\n \tdec %eax\n-\tcmp %eax,%esi\n-\tjl 21b04 \n+\tcmp %eax,%ebx\n+\tjl 2bace \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(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 211a8 \n+\tja 2ba08 \n \tfxch %st(1)\n \tfcomip %st(1),%st\n-\tja 21aeb \n-\tfstp %st(0)\n+\tja 2c55a \n+\tffreep %st(0)\n \tfldt -0xc0(%ebp)\n-\tjmp 211fc \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tsub $0xc,%esp\n-\tpush -0x24(%ebp)\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-\tmov -0x94(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 21320 \n-\tmov -0x24(%ebp),%eax\n-\tmov 0x74(%eax),%ecx\n-\tmov 0xc(%eax),%esi\n-\tmov 0x40(%eax),%edi\n-\tmov %ecx,-0x80(%ebp)\n-\tmov %esi,-0x90(%ebp)\n-\tmov %edi,-0x70(%ebp)\n-\ttestl $0x800,-0x30(%ebp)\n-\tjne 22569 \n-\tmov %esi,-0x30(%ebp)\n-\tmov -0x40(%ebp),%esi\n-\tlea (%esi,%esi,8),%eax\n-\tshl $0x3,%eax\n-\tmov %eax,-0x70(%ebp)\n-\tmov -0xb4(%ebp),%eax\n-\tadd %esi,%eax\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,%ebx\n+\tjge 2ba81 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2bad2 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0xa4(%ebp),%edx\n+\tmov %esi,%eax\n+\tmov -0x110(%ebp),%esi\n+\tmov -0x100(%ebp),%ecx\n+\tfildl 0x8(%edx)\n+\tmov -0xa0(%ebp),%edx\n+\tfldt 0xc(%esi,%eax,1)\n+\tmov -0xb0(%ebp),%eax\n+\tlea 0x18(%esi,%eax,1),%edi\n+\tmov -0xd0(%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 %edx,%eax\n \tmov %eax,%esi\n-\tshl $0x3,%eax\n-\tmov %eax,-0x90(%ebp)\n-\tshl $0x4,%esi\n-\tmov %esi,-0x80(%ebp)\n-\txor %esi,%esi\n+\tmov -0xf4(%ebp),%eax\n+\tmov %esi,%edx\n+\tadd %eax,%ecx\n+\tmov -0x94(%ebp),%eax\n+\tfldt -0x58f8(%eax)\n+\tvmovss -0x5814(%eax),%xmm3\n+\tvmovss %xmm3,-0x80(%ebp)\n+\tfld %st(0)\n+\tfstpt -0xb0(%ebp)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0xa0(%ebp)\n+\tjmp 2bbd9 \n+\txchg %ax,%ax\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 -0x94(%ebp),%eax\n+\tfld1\n+\tfldt -0x5c28(%eax)\n+\tmovzwl -0x30(%ebp),%eax\n+\ttest $0x2,%ah\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+\tje 2bbb6 \n+\tfchs\n+\tfmuls -0x80(%ebp)\n+\tmov -0x94(%ebp),%eax\n+\tfldt -0x58f8(%eax)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tinc %edx\n+\tfstpt 0x30(%ecx)\n+\tadd $0xc,%ecx\n+\tmov %edx,%eax\n+\tsub %esi,%eax\n+\tdec %eax\n+\tcmp %eax,%ebx\n+\tjl 2bc28 \n+\tmov %edx,-0x30(%ebp)\n+\tfildl -0x30(%ebp)\n+\tfldt -0x60(%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 2bb60 \n+\tfxch %st(1)\n+\tfcomip %st(1),%st\n+\tja 2c574 \n+\tffreep %st(0)\n+\tfldt -0xa0(%ebp)\n+\tinc %edx\n+\tadd $0xc,%ecx\n+\tmov %edx,%eax\n+\tsub %esi,%eax\n+\tdec %eax\n+\tfstpt 0x24(%ecx)\n+\tcmp %eax,%ebx\n+\tjge 2bbd9 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2bc2e \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x8(%ebp),%edx\n+\timul $0x18,-0x90(%ebp),%eax\n \tsub $0xc,%esp\n-\tlea 0x18(%edi),%eax\n-\tpush -0x50(%ebp)\n-\tmov -0x60(%ebp),%edx\n-\tpush -0x84(%ebp)\n-\tinc %esi\n-\tpush -0xb0(%ebp)\n-\tpush -0xa4(%ebp)\n-\tpush %eax\n-\tlea 0xc(%edi),%eax\n-\tpush %eax\n-\tmov -0x80(%ebp),%eax\n+\tmov -0x8c(%ebp),%ecx\n+\tadd 0xc(%edx),%eax\n+\tmov -0x120(%ebp),%edx\n+\tpush -0x34(%ebp)\n+\tpush -0x170(%ebp)\n+\tadd %ecx,%edx\n+\tpush -0x64(%ebp)\n+\tpush -0x44(%ebp)\n \tpush %edi\n-\tadd $0x24,%edi\n-\tadd %ecx,%eax\n-\tpush %eax\n-\tmov -0x90(%ebp),%eax\n-\tadd %ecx,%eax\n-\tpush %eax\n-\tmov -0x30(%ebp),%eax\n-\tmov %ecx,-0x40(%ebp)\n-\tcall 12be0 \n-\tmov -0x70(%ebp),%eax\n-\tmov -0x40(%ebp),%ecx\n-\tadd $0x30,%esp\n-\taddl $0x18,-0x30(%ebp)\n-\tadd %eax,%ecx\n-\tcmp %esi,-0x94(%ebp)\n-\tjne 212c7 \n-\tmov -0x24(%ebp),%esi\n+\tpush -0xe4(%ebp)\n+\tpush -0xc4(%ebp)\n+\tpush %edx\n+\tmov -0x130(%ebp),%edx\n+\tadd %ecx,%edx\n+\tpush %edx\n+\tmov -0x24(%ebp),%edx\n+\tcall 16e78 \n+\tincl -0x88(%ebp)\n+\tmov -0xf0(%ebp),%esp\n+\tmov -0x88(%ebp),%eax\n+\tcmp %eax,-0x74(%ebp)\n+\tjne 2b799 \n+\tmov 0x8(%ebp),%eax\n \tsub $0xc,%esp\n-\tpush 0x6c(%esi)\n-\tcall 3330 \n-\tmov -0xa0(%ebp),%edi\n+\tmov -0x94(%ebp),%ebx\n+\tpush 0x6c(%eax)\n+\tcall 3320 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x54(%ebp),%edx\n \tadd $0x10,%esp\n-\tmov %edi,%eax\n-\tshr $0x1f,%eax\n-\tadd %edi,%eax\n-\tsar %eax\n-\tmov %eax,-0x1a0(%ebp)\n-\ttestb $0x1,0x38(%esi)\n-\tjne 21e38 \n-\tcmp $0x1,%edi\n-\tjle 2125e \n-\tmov -0x184(%ebp),%edx\n-\tmov -0x154(%ebp),%esi\n-\tmov -0xa4(%ebp),%edi\n+\tmov 0x38(%eax),%eax\n+\tmov %eax,-0x30(%ebp)\n \tmov %edx,%eax\n+\tmov -0x30(%ebp),%edi\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n-\tmov %eax,-0x160(%ebp)\n-\tmov %esi,%eax\n-\tshr $0x1f,%eax\n-\tlea (%eax,%esi,1),%ecx\n+\tand $0x1,%edi\n+\tmov %eax,-0x194(%ebp)\n+\tjne 2c58e \n+\tdec %edx\n+\tjle 2c4a4 \n+\tmov -0x174(%ebp),%edx\n+\tmov -0x64(%ebp),%esi\n+\tmov %edx,%ecx\n+\tshr $0x1f,%ecx\n \tmov %ecx,%eax\n-\tand $0xfffffffe,%ecx\n+\tmov %edx,%ecx\n+\tadd %edx,%eax\n+\tmov -0xb4(%ebp),%edx\n \tsar %eax\n-\tmov %eax,-0x40(%ebp)\n-\tlea 0x1(%edi),%eax\n-\tmov -0x1a0(%ebp),%edi\n-\tsub %edi,%eax\n-\tmov %eax,%edi\n-\tmov -0xb0(%ebp),%eax\n-\timul %eax,%edi\n-\tmov %edx,%eax\n-\timul %esi,%edx\n-\tmov -0x84(%ebp),%esi\n-\tmov %edi,-0x70(%ebp)\n-\tmov -0x1a0(%ebp),%edi\n-\tmov %edx,-0x60(%ebp)\n-\tmov -0xa4(%ebp),%edx\n-\timul %edi,%eax\n-\tsub %edi,%edx\n-\tmov -0x160(%ebp),%edi\n-\tmov %edx,-0x50(%ebp)\n-\tlea (%eax,%edi,1),%edx\n-\tmov %esi,%edi\n-\tmov %edx,-0x30(%ebp)\n-\tmov -0xb0(%ebp),%edx\n-\timul %edx,%edi\n-\tlea (%edi,%edi,2),%eax\n-\tmov -0x60(%ebp),%edi\n-\tlea 0x0(,%eax,8),%edx\n-\tlea (%edi,%edi,2),%eax\n-\tmov %edx,-0x1c0(%ebp)\n-\tlea 0x0(,%eax,8),%edx\n-\tlea (%esi,%esi,2),%eax\n-\tmov %edx,-0x1b4(%ebp)\n-\tshl $0x3,%eax\n-\tmov -0x40(%ebp),%edx\n-\tmov %eax,%edi\n-\tmov %ecx,%eax\n-\tmov -0x174(%ebp),%ecx\n+\tmov %edx,%ebx\n+\tmov %eax,-0xf4(%ebp)\n+\tshr $0x1f,%ebx\n+\tmov %ebx,%eax\n+\tmov %edx,%ebx\n \tadd %edx,%eax\n-\tmov -0x70(%ebp),%edx\n-\tlea 0x0(,%eax,8),%esi\n-\tmov -0x160(%ebp),%eax\n-\tsub %esi,%ecx\n-\tsub %eax,%edx\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,-0x34(%ebp)\n-\tmov -0x154(%ebp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n-\tmov %eax,-0x180(%ebp)\n-\tmov -0xb0(%ebp),%eax\n-\tinc %eax\n-\tsub %edi,%eax\n-\tmov -0x1a0(%ebp),%edi\n-\timul %edx,%eax\n-\tmov -0x1b4(%ebp),%edx\n-\tadd %ecx,%eax\n-\tmov %eax,-0x44(%ebp)\n-\tmov %edi,%eax\n-\timul %edx,%eax\n+\tmov %eax,%edx\n+\tmov -0x170(%ebp),%eax\n+\tsar %edx\n+\tmov %edx,-0x90(%ebp)\n+\tmov %ecx,%edx\n+\timul %ebx,%edx\n+\tmov %esi,%ebx\n+\timul %eax,%ebx\n+\tmov -0xf4(%ebp),%eax\n+\tmov %edx,-0x1a8(%ebp)\n+\tmov %ebx,-0x1a4(%ebp)\n+\timul $0x18,%edx,%ebx\n \tmov -0x194(%ebp),%edx\n-\tadd %edx,%eax\n-\tmov -0xb0(%ebp),%edx\n-\tmov %eax,-0x54(%ebp)\n-\tmov -0x50(%ebp),%eax\n-\timul %edx,%eax\n-\tmov -0x170(%ebp),%edx\n-\tinc %eax\n+\timul %ebx,%edx\n+\tmov %ebx,-0x30(%ebp)\n+\tmov -0x154(%ebp),%ebx\n+\tlea (%ebx,%edx,1),%edx\n+\tmov %edx,-0x164(%ebp)\n+\timul $0x18,-0xb4(%ebp),%edx\n \timul %edx,%eax\n-\tmov -0x194(%ebp),%edx\n-\tadd %eax,%ecx\n-\tmov -0x180(%ebp),%eax\n-\tmov %ecx,-0x64(%ebp)\n-\tmov -0x160(%ebp),%ecx\n+\tadd %ebx,%eax\n+\tmov %eax,-0x114(%ebp)\n+\tmov -0x194(%ebp),%eax\n \timul %ecx,%eax\n-\tadd %edx,%eax\n-\tmov -0x170(%ebp),%edx\n-\tmov %eax,-0x74(%ebp)\n-\tmov -0x174(%ebp),%eax\n-\tadd %edx,%eax\n-\tmov -0x30(%ebp),%edx\n-\tsub %esi,%eax\n-\tmov %eax,-0xc4(%ebp)\n-\tmov -0x180(%ebp),%eax\n+\tmov -0xf4(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tmov -0x194(%ebp),%ecx\n \timul %edx,%eax\n-\tmov -0x194(%ebp),%edx\n-\tadd %edx,%eax\n-\tmov -0x170(%ebp),%edx\n-\tmov %eax,-0xd4(%ebp)\n-\tmov -0x70(%ebp),%eax\n+\tadd %eax,%ebx\n+\tmov -0x44(%ebp),%eax\n+\tmov %ebx,-0x104(%ebp)\n+\tmov %eax,%ebx\n+\tsub %ecx,%ebx\n+\tmov %ebx,%edx\n+\tmov %eax,%ebx\n+\tinc %ebx\n+\tmov %ebx,%eax\n \tsub %ecx,%eax\n-\timul %edx,%eax\n-\tmov -0x174(%ebp),%edx\n-\tadd %edx,%eax\n-\tmov -0x170(%ebp),%edx\n-\tmov %eax,-0xf4(%ebp)\n-\tmov -0x194(%ebp),%eax\n-\tadd %eax,%esi\n-\tmov -0xb0(%ebp),%eax\n-\tmov %esi,-0x124(%ebp)\n-\tmov -0x174(%ebp),%esi\n+\tmov -0x170(%ebp),%ecx\n+\timul %eax,%esi\n+\tmov -0xf4(%ebp),%eax\n+\tmov %esi,%ebx\n+\tsub %eax,%ebx\n+\tmov %ebx,%eax\n+\tinc %eax\n+\timul %ecx,%eax\n+\tmov -0x90(%ebp),%ecx\n+\tmov %eax,%ebx\n+\tmov -0x64(%ebp),%eax\n+\tsub %ecx,%ebx\n+\tmov -0xf4(%ebp),%ecx\n+\tinc %eax\n+\tmov %ebx,-0x1ac(%ebp)\n \tsub %ecx,%eax\n+\tmov -0x170(%ebp),%ecx\n+\timul %ecx,%eax\n+\tmov %eax,%ebx\n+\tmov -0x90(%ebp),%eax\n+\tsub %eax,%ebx\n+\tmov -0x64(%ebp),%eax\n+\tmov %ebx,-0x1b0(%ebp)\n \timul %edx,%eax\n-\tmov -0x194(%ebp),%edx\n-\tadd %eax,%esi\n-\tmov %edi,%eax\n-\tmov -0x60(%ebp),%edi\n-\tmov %esi,-0x134(%ebp)\n-\tmov -0x40(%ebp),%esi\n-\timul %edi,%eax\n-\tadd %esi,%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,8),%edi\n-\tmov -0x50(%ebp),%eax\n-\tmov %edi,-0x144(%ebp)\n-\tmov -0x1c0(%ebp),%edi\n-\tmovl $0x0,-0x190(%ebp)\n-\tfldt -0x5934(%ebx)\n-\timul %edi,%eax\n-\tmov -0x174(%ebp),%edi\n-\tadd %edi,%eax\n-\tmov -0x154(%ebp),%edi\n-\tmov %eax,-0x1a4(%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,-0x1c4(%ebp)\n-\tmov %edi,%eax\n-\tmov -0x30(%ebp),%edi\n-\tfstpt -0x30(%ebp)\n-\timul %edi,%eax\n-\txor %edi,%edi\n-\tmov %edi,-0x164(%ebp)\n-\tmov -0x24(%ebp),%edi\n-\tadd %esi,%eax\n+\tmov -0x90(%ebp),%ecx\n+\tmov %eax,%ebx\n+\tsub %ecx,%ebx\n+\tmov %ebx,-0x1b4(%ebp)\n+\tmov %esi,%ebx\n+\tmov -0xf4(%ebp),%esi\n+\tmov -0x170(%ebp),%ecx\n+\tmovl $0x0,-0xc4(%ebp)\n+\tsub %esi,%ebx\n+\tmovl $0x0,-0x184(%ebp)\n+\tmov %ebx,%eax\n+\tmov -0x1a4(%ebp),%ebx\n+\tmov %edi,-0x198(%ebp)\n+\timul %ecx,%eax\n+\tmov 0x8(%ebp),%edi\n+\timul %ebx,%edx\n+\tmov %eax,-0x1b8(%ebp)\n+\tmov -0x64(%ebp),%eax\n+\tmov %edx,-0x1c0(%ebp)\n+\tmov -0x30(%ebp),%edx\n+\tsub %esi,%eax\n \txor %esi,%esi\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,8),%eax\n-\tmov %eax,-0x1d0(%ebp)\n+\timul %ecx,%eax\n+\tmov %eax,-0x1bc(%ebp)\n+\tmov -0x94(%ebp),%eax\n+\tfldt -0x5908(%eax)\n+\tfstpt -0x40(%ebp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tmov 0x30(%edi),%eax\n-\tmov -0x1a0(%ebp),%ecx\n \tsub $0x10,%esp\n+\tmov -0x94(%ebp),%ebx\n+\tmov %edx,-0x34(%ebp)\n+\tmov -0x194(%ebp),%edx\n \tfldt (%eax)\n-\tmov -0x190(%ebp),%eax\n-\tsub %ecx,%eax\n-\tmov %eax,-0x24(%ebp)\n-\tfildl -0x24(%ebp)\n+\tmov -0x184(%ebp),%eax\n+\tsub %edx,%eax\n+\tmov %eax,-0x30(%ebp)\n \tmov 0x24(%edi),%eax\n-\tfldt -0x30(%ebp)\n+\tfildl -0x30(%ebp)\n+\tfldt -0x40(%ebp)\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@@ -36495,1585 +50385,2285 @@\n \tfildl 0x2c(%edi)\n \tfmulp %st,%st(1)\n \tfstpt (%esp)\n \tcall 3250 \n \tmov 0x30(%edi),%eax\n \tfld1\n \tfdivp %st,%st(1)\n-\tfstpt -0x140(%ebp)\n+\tfstpt -0x180(%ebp)\n \tfldt (%eax)\n \tmov 0x24(%edi),%eax\n-\tfildl -0x190(%ebp)\n-\tfldt -0x30(%ebp)\n+\tfildl -0x184(%ebp)\n+\tfldt -0x40(%ebp)\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(%edi)\n \tfmulp %st,%st(1)\n \tfstpt (%esp)\n \tcall 3250 \n \tadd $0x10,%esp\n-\tcmpl $0x1,-0x184(%ebp)\n+\tcmpl $0x1,-0x174(%ebp)\n \tfld1\n+\tmov -0x34(%ebp),%edx\n \tfdivp %st,%st(1)\n-\tjle 21ab1 \n-\tmov -0x164(%ebp),%eax\n-\tmov -0x34(%ebp),%ecx\n-\tmovl $0x0,-0x130(%ebp)\n-\tmov -0x1c4(%ebp),%edx\n-\tadd %eax,%ecx\n-\tmov %ecx,-0x24(%ebp)\n-\tmov -0x194(%ebp),%ecx\n-\tadd %esi,%edx\n-\tmov %edx,-0xb4(%ebp)\n-\tmov -0x174(%ebp),%edx\n-\tadd %esi,%ecx\n-\tmov %ecx,-0x114(%ebp)\n-\tmov -0x44(%ebp),%ecx\n-\tadd %eax,%ecx\n-\tmov %ecx,-0x120(%ebp)\n-\tmov -0x54(%ebp),%ecx\n-\tadd %esi,%ecx\n-\tmov %ecx,-0x104(%ebp)\n-\tmov -0x64(%ebp),%ecx\n-\tadd %eax,%ecx\n-\tmov %ecx,-0x110(%ebp)\n-\tmov -0x74(%ebp),%ecx\n-\tadd %esi,%ecx\n-\tmov %ecx,-0x100(%ebp)\n-\tmov -0xc4(%ebp),%ecx\n-\tadd %eax,%ecx\n-\tmov %ecx,-0xe4(%ebp)\n-\tmov -0xd4(%ebp),%ecx\n-\tadd %esi,%ecx\n-\tmov %ecx,-0xf0(%ebp)\n-\tmov -0xf4(%ebp),%ecx\n-\tadd %eax,%ecx\n-\tmov %ecx,-0xe0(%ebp)\n-\tmov -0x124(%ebp),%ecx\n-\tadd %esi,%ecx\n-\tmov %ecx,-0xd0(%ebp)\n-\tmov -0x134(%ebp),%ecx\n-\tadd %eax,%ecx\n-\tmov %ecx,-0x84(%ebp)\n-\tmov -0x144(%ebp),%ecx\n-\tadd %esi,%ecx\n-\tmov %ecx,-0x94(%ebp)\n-\tmov -0x1a4(%ebp),%ecx\n-\tadd %eax,%ecx\n-\tadd %edx,%eax\n-\tmov -0x1d0(%ebp),%edx\n-\tadd %esi,%edx\n-\tmov %edx,-0xc0(%ebp)\n-\tfstpt -0x150(%ebp)\n-\tmov -0x24(%ebp),%edx\n-\tmov %esi,-0x1b0(%ebp)\n-\tmov %ecx,%esi\n-\tmov %eax,%ecx\n-\tmov %esi,-0x50(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x30(%edi),%esi\n-\tmov -0x160(%ebp),%eax\n+\tjle 2c440 \n+\tmov -0x1ac(%ebp),%eax\n+\tmov -0x90(%ebp),%ebx\n+\tmov %esi,-0x160(%ebp)\n+\tmovl $0x0,-0xe4(%ebp)\n+\tadd %esi,%eax\n+\tfstpt -0x190(%ebp)\n+\tmov %eax,-0x100(%ebp)\n+\tmov -0x1b0(%ebp),%eax\n+\tmov %esi,-0x19c(%ebp)\n+\tadd %esi,%eax\n+\tmov %edx,-0x1a0(%ebp)\n+\tmov %eax,-0x120(%ebp)\n+\tmov -0x1b4(%ebp),%eax\n+\tadd %esi,%eax\n+\tmov %eax,-0x130(%ebp)\n+\tmov -0x170(%ebp),%eax\n+\tsub %ebx,%eax\n+\tadd %esi,%eax\n+\tmov %eax,-0x140(%ebp)\n+\tmov -0x1b8(%ebp),%eax\n+\tadd %esi,%eax\n+\tmov %eax,-0x150(%ebp)\n+\tmov -0x198(%ebp),%eax\n+\tadd %eax,%ebx\n+\tmov %eax,-0x110(%ebp)\n+\tmov %ebx,-0x144(%ebp)\n+\tmov -0x1bc(%ebp),%ebx\n+\tadd %esi,%ebx\n+\tmov %ebx,-0x134(%ebp)\n+\tmov -0x1c0(%ebp),%ebx\n+\tlea (%esi,%ebx,1),%ecx\n+\tmov %ecx,-0x124(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x30(%edi),%eax\n+\tmov -0xf4(%ebp),%edx\n \tsub $0x10,%esp\n-\tmov %ecx,-0x80(%ebp)\n-\tmov %edx,-0x90(%ebp)\n-\tfldt 0xc(%esi)\n-\tmov -0x130(%ebp),%esi\n-\tsub %eax,%esi\n-\tmov %esi,-0x24(%ebp)\n-\tfildl -0x24(%ebp)\n-\tmov 0x24(%edi),%esi\n-\tfldt -0x30(%ebp)\n+\tmov -0x94(%ebp),%ebx\n+\tfldt 0xc(%eax)\n+\tmov -0xe4(%ebp),%eax\n+\tsub %edx,%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov 0x24(%edi),%eax\n+\tfildl -0x30(%ebp)\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 3250 \n-\tmov 0x30(%edi),%esi\n+\tmov 0x30(%edi),%eax\n \tfld1\n \tfdivp %st,%st(1)\n-\tfld %st(0)\n-\tfldt -0x140(%ebp)\n-\tfmulp %st,%st(2)\n-\tfxch %st(1)\n-\tfstpt -0x70(%ebp)\n-\tfldt -0x150(%ebp)\n-\tfmulp %st,%st(1)\n-\tfstpt -0x60(%ebp)\n-\tfldt 0xc(%esi)\n-\tmov 0x24(%edi),%esi\n-\tfildl -0x130(%ebp)\n-\tfldt -0x30(%ebp)\n+\tfstpt -0x30(%ebp)\n+\tfldt 0xc(%eax)\n+\tmov 0x24(%edi),%eax\n+\tfildl -0xe4(%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 3250 \n \tadd $0x10,%esp\n-\tmov -0x80(%ebp),%ecx\n-\tcmpl $0x1,-0x154(%ebp)\n+\tcmpl $0x1,-0xb4(%ebp)\n \tfld1\n-\tmovl $0x0,-0x24(%ebp)\n-\tmov -0x90(%ebp),%edx\n \tfdivp %st,%st(1)\n-\tfldt -0x140(%ebp)\n-\tfmul %st(1),%st\n-\tfldt -0x150(%ebp)\n-\tfmulp %st,%st(2)\n-\tfldt -0x60(%ebp)\n-\tfldt -0x70(%ebp)\n-\tjle 21a20 \n-\tmov -0x50(%ebp),%eax\n-\tmov %edx,-0xa4(%ebp)\n-\tjmp 2182e \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfxch %st(1)\n-\tfxch %st(3)\n+\tfldt -0x30(%ebp)\n+\tjle 2c3c8 \n+\timul $0x18,-0x100(%ebp),%eax\n+\tmov -0xd4(%ebp),%esi\n+\timul $0x18,-0x110(%ebp),%ecx\n+\tmov -0xc4(%ebp),%ebx\n+\tadd %esi,%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x154(%ebp),%eax\n+\tlea (%eax,%ecx,1),%edx\n+\timul $0x18,-0x120(%ebp),%eax\n+\tmov %edx,-0x50(%ebp)\n+\tlea (%eax,%esi,1),%edx\n+\tmov %edx,-0x60(%ebp)\n+\tmov -0x164(%ebp),%edx\n+\tsub %ebx,%edx\n+\tlea (%ecx,%edx,1),%eax\n+\tmov %eax,-0x54(%ebp)\n+\timul $0x18,-0x130(%ebp),%eax\n+\tadd %esi,%eax\n+\tmov %eax,-0x70(%ebp)\n+\tmov -0x114(%ebp),%eax\n+\tsub %ebx,%eax\n+\tlea (%ecx,%eax,1),%ebx\n+\tmov %ebx,-0x64(%ebp)\n+\timul $0x18,-0x140(%ebp),%ebx\n+\tadd %ebx,%esi\n+\tmov -0xc4(%ebp),%ebx\n+\tmov %esi,-0x44(%ebp)\n+\tmov -0x104(%ebp),%esi\n+\tsub %ebx,%esi\n+\tmov -0x154(%ebp),%ebx\n+\tadd %esi,%ecx\n+\tmov %esi,-0x30(%ebp)\n+\tmov -0xd4(%ebp),%esi\n+\tmov %ecx,-0x80(%ebp)\n+\timul $0x18,-0x150(%ebp),%ecx\n+\tadd %esi,%ecx\n+\tmov %ecx,-0x74(%ebp)\n+\timul $0x18,-0x144(%ebp),%ecx\n+\tadd %ecx,%ebx\n+\tadd %ecx,%edx\n+\tadd %ecx,%eax\n+\tmov %ebx,-0x24(%ebp)\n+\timul $0x18,-0x134(%ebp),%ebx\n+\tadd %esi,%ebx\n+\tmov %ebx,-0x84(%ebp)\n+\timul $0x18,-0x124(%ebp),%ebx\n+\tadd %esi,%ebx\n+\tmov %ebx,-0x88(%ebp)\n+\timul $0x18,-0x160(%ebp),%ebx\n+\tadd %esi,%ebx\n+\tmov %ebx,-0x8c(%ebp)\n+\tfldt -0x180(%ebp)\n+\tmov -0x30(%ebp),%esi\n+\tmovl $0x0,-0x30(%ebp)\n+\tfld %st(0)\n+\tadd %ecx,%esi\n+\tfmul %st(2),%st\n+\tmov %esi,%ebx\n+\tmov %edx,%esi\n+\tmov %ebx,%edx\n+\tfstpt -0xc0(%ebp)\n+\tfldt -0x190(%ebp)\n+\tfmul %st,%st(2)\n \tfxch %st(2)\n-\tfstpt -0xb0(%ebp)\n+\tfstpt -0xd0(%ebp)\n+\tfmul %st(2),%st\n+\tfstpt -0xe0(%ebp)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xf0(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x30(%edi),%ecx\n \tsub $0x10,%esp\n-\tmov %eax,-0x70(%ebp)\n-\tmov 0x30(%edi),%eax\n-\tfstpt -0xa0(%ebp)\n-\tmov %ecx,-0x60(%ebp)\n-\tmov -0x40(%ebp),%ecx\n-\tfstpt -0x90(%ebp)\n-\tfstpt -0x80(%ebp)\n-\tfldt 0x18(%eax)\n-\tmov -0x24(%ebp),%eax\n-\tsub %ecx,%eax\n-\tmov %eax,-0x50(%ebp)\n-\tfildl -0x50(%ebp)\n-\tmov 0x24(%edi),%eax\n-\tfldt -0x30(%ebp)\n+\tmov -0x94(%ebp),%ebx\n+\tmov %eax,-0xb0(%ebp)\n+\tmov -0x90(%ebp),%eax\n+\tfldt 0x18(%ecx)\n+\tmov -0x30(%ebp),%ecx\n+\tmov %edx,-0xa4(%ebp)\n+\tsub %eax,%ecx\n+\tmov %ecx,-0xa0(%ebp)\n+\tmov 0x24(%edi),%ecx\n+\tfildl -0xa0(%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 3250 \n-\tmov 0x30(%edi),%eax\n+\tmov 0x30(%edi),%ecx\n \tfld1\n \tfdivp %st,%st(1)\n-\tfstpt -0x50(%ebp)\n-\tfldt 0x18(%eax)\n-\tmov 0x24(%edi),%eax\n-\tfildl -0x24(%ebp)\n-\tfldt -0x30(%ebp)\n+\tfstpt -0xa0(%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 3250 \n-\tmov -0xa4(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \tadd $0x10,%esp\n \tfld1\n \tfdivp %st,%st(1)\n-\tfldt 0xc(%eax,%esi,1)\n-\tfldt -0x50(%ebp)\n+\tmov %eax,%ecx\n+\tadd $0x18,%eax\n+\tprefetcht0 (%eax)\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tmov %eax,%ebx\n+\tadd $0x18,%eax\n+\tfldt -0xc0(%ebp)\n+\tfld %st(0)\n+\tfldt -0xa0(%ebp)\n \tfmul %st,%st(1)\n-\tfldt -0xb0(%ebp)\n-\tfmul %st,%st(2)\n-\tfldt (%eax,%esi,1)\n-\tmov -0x114(%ebp),%eax\n+\tfldt 0xc(%ecx)\n \tfmul %st(2),%st\n-\tfmul %st(1),%st\n-\tfstpt (%eax,%esi,1)\n+\tfldt (%ecx)\n+\tfmulp %st,%st(3)\n \tfxch %st(2)\n-\tfstpt 0xc(%eax,%esi,1)\n-\tmov -0x120(%ebp),%eax\n-\tfldt 0xc(%eax,%esi,1)\n-\tfmul %st(1),%st\n-\tfldt -0xa0(%ebp)\n-\tfmul %st,%st(1)\n-\tfldt (%eax,%esi,1)\n-\tmov -0x104(%ebp),%eax\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,-0x50(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tfstpt 0xc(%ebx)\n+\tmov %eax,%ecx\n+\tadd $0x18,%eax\n+\tprefetcht0 (%eax)\n+\tmov %eax,-0x60(%ebp)\n+\tmov -0x54(%ebp),%eax\n+\tfldt -0xd0(%ebp)\n+\tmov %eax,%ebx\n+\tadd $0x18,%eax\n+\tfld %st(0)\n \tfmul %st(2),%st\n-\tfldt -0x90(%ebp)\n-\tfmul %st,%st(1)\n-\tfldt (%eax,%esi,1)\n-\tmov -0x100(%ebp),%eax\n-\tfmul %st(4),%st\n+\tfldt 0xc(%ecx)\n \tfmul %st(1),%st\n-\tfstpt (%eax,%esi,1)\n+\tfldt (%ecx)\n+\tfmulp %st,%st(2)\n \tfxch %st(1)\n-\tfstpt 0xc(%eax,%esi,1)\n-\tmov -0xe4(%ebp),%eax\n-\tfldt 0xc(%eax,%esi,1)\n+\tfstpt -0x18(%eax)\n+\tprefetchw (%eax)\n+\tmov %eax,-0x54(%ebp)\n+\tmov -0x70(%ebp),%eax\n+\tfstpt 0xc(%ebx)\n+\tmov %eax,%ecx\n+\tadd $0x18,%eax\n+\tprefetcht0 (%eax)\n+\tmov %eax,-0x70(%ebp)\n+\tmov -0x64(%ebp),%eax\n+\tfldt -0xe0(%ebp)\n+\tmov %eax,%ebx\n+\tadd $0x18,%eax\n+\tfld %st(0)\n \tfmul %st(3),%st\n-\tfldt -0x80(%ebp)\n-\tfmul %st,%st(1)\n-\tfldt (%eax,%esi,1)\n-\tmov -0xf0(%ebp),%eax\n+\tfldt 0xc(%ecx)\n+\tfmul %st(1),%st\n+\tfldt (%ecx)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x18(%eax)\n+\tprefetchw (%eax)\n+\tmov %eax,-0x64(%ebp)\n+\tfstpt 0xc(%ebx)\n+\tmov -0x44(%ebp),%eax\n+\tmov %eax,%ecx\n+\tadd $0x18,%eax\n+\tfldt -0xf0(%ebp)\n+\tprefetcht0 (%eax)\n+\tmov %eax,-0x44(%ebp)\n+\tmov -0x80(%ebp),%eax\n+\tfmul %st,%st(3)\n+\tmov %eax,%ebx\n+\tadd $0x18,%eax\n+\tfldt 0xc(%ecx)\n+\tfmul %st(4),%st\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-\tfmul %st(5),%st\n+\tfstpt -0x18(%eax)\n+\tfxch %st(3)\n+\tprefetchw (%eax)\n+\tmov %eax,-0x80(%ebp)\n+\tmov -0x74(%ebp),%eax\n+\tfstpt 0xc(%ebx)\n+\tfxch %st(3)\n+\tmov %eax,%ecx\n+\tadd $0x18,%eax\n+\tprefetcht0 (%eax)\n+\tmov %eax,-0x74(%ebp)\n+\tmov -0x24(%ebp),%eax\n \tfmul %st(4),%st\n-\tfldt (%eax,%esi,1)\n-\tmov -0xd0(%ebp),%eax\n-\tmov -0xb4(%ebp),%ecx\n-\tmov -0xc0(%ebp),%edx\n-\tincl -0x24(%ebp)\n-\tfmul %st(6),%st\n-\tfmul %st(5),%st\n-\tfstpt (%eax,%esi,1)\n-\tfstpt 0xc(%eax,%esi,1)\n+\tmov %eax,%ebx\n+\tadd $0x18,%eax\n+\tfldt 0xc(%ecx)\n+\tfmul %st(1),%st\n+\tfldt (%ecx)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x18(%eax)\n+\tprefetchw (%eax)\n+\tmov %eax,-0x24(%ebp)\n \tmov -0x84(%ebp),%eax\n-\tfldt 0xc(%eax,%esi,1)\n-\tfmul %st(5),%st\n-\tfmul %st(2),%st\n-\tfldt (%eax,%esi,1)\n-\tmov -0x94(%ebp),%eax\n-\tfld %st(0)\n-\tfstpt -0x50(%ebp)\n-\tfmul %st(6),%st\n+\tfstpt 0xc(%ebx)\n+\tmov %esi,%ebx\n+\tadd $0x18,%esi\n+\tmov %eax,%ecx\n+\tadd $0x18,%eax\n+\tprefetcht0 (%eax)\n+\tmov %eax,-0x84(%ebp)\n+\tmov -0x88(%ebp),%eax\n \tfmul %st(3),%st\n-\tfstpt (%eax,%esi,1)\n-\tfstpt 0xc(%eax,%esi,1)\n-\tmov -0x70(%ebp),%eax\n-\tfldt 0xc(%eax,%esi,1)\n-\tfmul %st(5),%st\n+\tfldt 0xc(%ecx)\n \tfmul %st(1),%st\n-\tfldt (%eax,%esi,1)\n-\tfmul %st(6),%st\n+\tfldt (%ecx)\n+\tmov %eax,%ecx\n+\tadd $0x18,%eax\n+\tprefetcht0 (%eax)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x18(%esi)\n+\tprefetchw (%esi)\n+\tmov %eax,-0x88(%ebp)\n+\tfstpt 0xc(%ebx)\n+\tfxch %st(1)\n \tfmul %st(2),%st\n-\tfstpt (%ecx,%esi,1)\n-\tfstpt 0xc(%ecx,%esi,1)\n-\tmov -0x60(%ebp),%ecx\n-\tfldt 0xc(%ecx,%esi,1)\n-\tfmul %st(5),%st\n-\tfmul %st(3),%st\n-\tfldt (%ecx,%esi,1)\n-\tfmulp %st,%st(6)\n-\tfxch %st(5)\n-\tfmul %st(3),%st\n-\tfstpt (%edx,%esi,1)\n-\tfxch %st(4)\n-\tfstpt 0xc(%edx,%esi,1)\n-\tmov -0x40(%ebp),%edx\n-\tadd $0x18,%esi\n-\tcmp %edx,-0x24(%ebp)\n-\tjl 21828 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov %eax,-0x50(%ebp)\n+\tfldt 0xc(%ecx)\n+\tmov -0xb0(%ebp),%eax\n+\tmov -0x8c(%ebp),%edx\n+\tmov %eax,%ebx\n+\tadd $0x18,%eax\n+\tfmul %st(1),%st\n+\tfldt (%ecx)\n+\tmov %edx,%ecx\n+\tadd $0x18,%edx\n+\tprefetcht0 (%edx)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x18(%eax)\n+\tprefetchw (%eax)\n+\tmov %edx,-0x8c(%ebp)\n \tmov -0xa4(%ebp),%edx\n-\tjmp 21a30 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x170(%ebp),%esi\n-\tmov -0x180(%ebp),%eax\n-\tincl -0x130(%ebp)\n-\tadd %eax,-0x114(%ebp)\n-\tadd %esi,%edx\n-\tadd %esi,%ecx\n-\tadd %esi,-0x120(%ebp)\n-\tadd %eax,-0x104(%ebp)\n-\tadd %esi,-0x110(%ebp)\n+\tfstpt 0xc(%ebx)\n+\tmov %edx,%ebx\n+\tadd $0x18,%edx\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%ecx)\n+\tfmul %st(1),%st\n+\tfldt (%ecx)\n+\tmov -0x90(%ebp),%ecx\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x18(%edx)\n+\tprefetchw (%edx)\n+\tincl -0x30(%ebp)\n+\tfstpt 0xc(%ebx)\n+\tmov -0x30(%ebp),%ebx\n+\tcmp %ecx,%ebx\n+\tjl 2c168 \n+\tjmp 2c3d0 \n+\txchg %ax,%ax\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tincl -0xe4(%ebp)\n+\tmov -0x170(%ebp),%eax\n+\tmov -0xe4(%ebp),%edx\n \tadd %eax,-0x100(%ebp)\n-\tadd %esi,-0xe4(%ebp)\n-\tadd %eax,-0xf0(%ebp)\n-\tadd %esi,-0xe0(%ebp)\n-\tadd %eax,-0xd0(%ebp)\n-\tadd %esi,-0x84(%ebp)\n-\tadd %eax,-0x94(%ebp)\n-\tadd %esi,-0x50(%ebp)\n-\tadd %eax,-0xb4(%ebp)\n-\tadd %eax,-0xc0(%ebp)\n-\tmov -0x160(%ebp),%esi\n-\tcmp %esi,-0x130(%ebp)\n-\tjl 21740 \n-\tmov -0x1b0(%ebp),%esi\n-\tjmp 21ab8 \n-\tfstp %st(0)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x1b4(%ebp),%ecx\n-\tincl -0x190(%ebp)\n-\tmov -0x190(%ebp),%eax\n-\tmov -0x1c0(%ebp),%edx\n-\tadd %ecx,%esi\n-\tmov -0x1a0(%ebp),%ecx\n+\tadd %eax,-0x120(%ebp)\n+\tmov -0xb4(%ebp),%ecx\n+\tadd %eax,-0x130(%ebp)\n+\tadd %eax,-0x140(%ebp)\n+\tadd %eax,-0x150(%ebp)\n+\tadd %eax,-0x134(%ebp)\n+\tadd %eax,-0x124(%ebp)\n+\tadd %eax,-0x160(%ebp)\n+\tmov -0xf4(%ebp),%eax\n+\tadd %ecx,-0x110(%ebp)\n+\tadd %ecx,-0x144(%ebp)\n+\tcmp %eax,%edx\n+\tjl 2bfb0 \n+\tmov -0x19c(%ebp),%esi\n+\tmov -0x1a0(%ebp),%edx\n+\tjmp 2c448 \n+\tffreep %st(0)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x1a8(%ebp),%ecx\n+\tadd %ecx,-0x198(%ebp)\n+\tmov -0x1a4(%ebp),%ecx\n+\tincl -0x184(%ebp)\n+\tmov -0x184(%ebp),%eax\n \tadd %edx,-0x164(%ebp)\n+\tadd %ecx,%esi\n+\tmov -0x194(%ebp),%ecx\n+\tadd %edx,-0xc4(%ebp)\n+\tadd %edx,-0x114(%ebp)\n+\tadd %edx,-0x104(%ebp)\n \tcmp %ecx,%eax\n-\tjl 215c0 \n-\tjmp 2125e \n+\tjl 2be70 \n+\tjmp 2c4a4 \n+\tsub $0xc,%esp\n+\tpush 0x8(%ebp)\n+\tmov -0x94(%ebp),%ebx\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 -0x74(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 2bc95 \n+\tmov %eax,%edx\n+\tmov 0x74(%eax),%esi\n+\tmov 0xc(%eax),%eax\n+\tmov 0x40(%edx),%ebx\n+\tand $0x800,%edi\n+\tmov %esi,-0x50(%ebp)\n+\tmov %eax,-0x60(%ebp)\n+\tmov %ebx,-0x30(%ebp)\n+\tjne 2d58d \n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\txor %edi,%edi\n+\timul $0x48,%eax,%edx\n+\tmov %edx,-0x40(%ebp)\n+\timul $0x30,%eax,%edx\n+\timul $0x18,%eax,%eax\n+\tmov %edx,-0x60(%ebp)\n+\tmov %eax,-0x50(%ebp)\n+\tsub $0xc,%esp\n+\tlea 0x18(%ebx),%eax\n+\tpush -0x34(%ebp)\n+\tpush -0x170(%ebp)\n+\tmov %esi,%ecx\n+\tinc %edi\n+\tmov -0x24(%ebp),%edx\n+\tpush -0x64(%ebp)\n+\tpush -0x44(%ebp)\n+\tpush %eax\n+\tlea 0xc(%ebx),%eax\n+\tpush %eax\n+\tmov -0x60(%ebp),%eax\n+\tpush %ebx\n+\tadd $0x24,%ebx\n+\tadd %esi,%eax\n+\tpush %eax\n+\tmov -0x50(%ebp),%eax\n+\tadd %esi,%eax\n+\tpush %eax\n+\tmov -0x30(%ebp),%eax\n+\tcall 16e78 \n+\tmov -0x40(%ebp),%eax\n+\taddl $0x18,-0x30(%ebp)\n+\tadd $0x30,%esp\n+\tadd %eax,%esi\n+\tcmp %edi,-0x74(%ebp)\n+\tjne 2c4f1 \n+\tjmp 2bc95 \n+\tnop\n \tfchs\n \tfsqrt\n-\tfld %st(0)\n-\tfmul %st(2),%st\n+\tfldt -0x70(%ebp)\n+\tfmul %st(1),%st\n \tfsin\n-\tfldt -0x120(%ebp)\n+\tfldt -0xc0(%ebp)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 211fc \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(1)\n-\tmov -0x130(%ebp),%eax\n-\tmov -0x164(%ebp),%ecx\n-\tvmovss -0x5800(%ebx),%xmm2\n-\tlea 0x3(%eax,%eax,2),%eax\n-\tlea 0x0(,%eax,4),%edi\n-\tvmovss %xmm2,-0xc0(%ebp)\n-\tmov %edi,-0x180(%ebp)\n-\tmov -0x104(%ebp),%edi\n-\tfildl 0x4(%edi)\n-\tmov -0xf0(%ebp),%edi\n-\tfldt (%edi,%eax,4)\n-\tmov -0x110(%ebp),%eax\n-\tlea 0xc(%edi,%eax,1),%eax\n+\tjmp 2b904 \n+\tfchs\n+\tfsqrt\n+\tfldt -0x70(%ebp)\n+\tfmul %st(1),%st\n+\tfsin\n+\tfldt -0xe0(%ebp)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tjmp 2ba71 \n+\tfchs\n+\tfsqrt\n+\tfldt -0x70(%ebp)\n \tfmul %st(1),%st\n+\tfsin\n+\tfldt -0xb0(%ebp)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tjmp 2bbc9 \n+\tcmpl $0x1,-0x54(%ebp)\n+\tjle 2c4a4 \n+\tmov -0x174(%ebp),%edx\n+\tmov -0xb4(%ebp),%ecx\n+\tmov -0x170(%ebp),%edi\n+\tmov %edx,%esi\n+\tshr $0x1f,%esi\n+\tmov %esi,%eax\n+\tmov %edx,%esi\n+\tadd %edx,%eax\n+\tsar %eax\n+\tmov %eax,-0x164(%ebp)\n+\tmov %ecx,%eax\n+\tshr $0x1f,%eax\n+\tadd %ecx,%eax\n+\tmov %eax,%edx\n+\tmov %edi,%eax\n+\tsar %edx\n+\tsub %edx,%eax\n+\tdec %esi\n+\tmov %edx,-0x8c(%ebp)\n+\tmov %eax,%edx\n+\tjle 2c4a4 \n+\tdec %ecx\n+\tjle 2c4a4 \n+\tmov 0x8(%ebp),%ebx\n+\tmov -0x44(%ebp),%esi\n+\tmov 0x70(%ebx),%ecx\n+\tmov (%ecx),%ebx\n+\tmov %ebx,-0x198(%ebp)\n+\tmov 0x4(%ecx),%ebx\n+\tmov %ebx,-0x19c(%ebp)\n+\tmov -0x194(%ebp),%ebx\n+\tsub %ebx,%esi\n+\tmov -0x64(%ebp),%ebx\n+\tmov %esi,%eax\n+\tmov %ebx,%esi\n+\timul %eax,%esi\n+\tmov %esi,%eax\n+\tmov %ebx,%esi\n+\tmov %eax,-0x34(%ebp)\n+\tadd %ebx,%eax\n+\tmov -0x164(%ebp),%ebx\n+\tsub %ebx,%eax\n+\timul %edi,%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov %esi,%eax\n+\tsub %ebx,%eax\n+\tmov -0x194(%ebp),%ebx\n+\timul %eax,%edi\n+\tmov -0x174(%ebp),%eax\n+\tmov %ebx,-0x60(%ebp)\n+\timul %ebx,%eax\n+\tmov %eax,%ebx\n+\tmov -0xb4(%ebp),%eax\n+\tmov %ebx,-0x50(%ebp)\n+\tmov %eax,%esi\n+\timul %ebx,%esi\n+\tmov -0x34(%ebp),%ebx\n+\tmov %esi,-0x40(%ebp)\n+\tmov -0x170(%ebp),%esi\n+\timul %esi,%ebx\n+\tmov %eax,%esi\n+\tmov %ebx,-0x34(%ebp)\n+\tmov %eax,%ebx\n+\tmov -0x164(%ebp),%eax\n+\timul %eax,%esi\n+\tmov %esi,-0x54(%ebp)\n+\tmov -0x50(%ebp),%esi\n+\tadd %eax,%esi\n+\tmov -0x170(%ebp),%eax\n+\timul %ebx,%esi\n+\tmov %esi,-0x50(%ebp)\n+\tmov -0x64(%ebp),%esi\n+\timul %eax,%esi\n+\timul $0x18,%esi,%eax\n+\tmov -0x174(%ebp),%esi\n+\timul %ebx,%esi\n+\tmov -0x60(%ebp),%ebx\n+\tmov %eax,-0x1a0(%ebp)\n+\timul $0x18,%esi,%eax\n+\tmov %eax,-0x1a4(%ebp)\n+\timul $0xc,%ebx,%eax\n+\tmov -0x198(%ebp),%ebx\n+\tadd %eax,%ebx\n+\tmov %ebx,-0x1a8(%ebp)\n+\tmov 0x8(%ecx),%ebx\n+\timul $0xc,-0x164(%ebp),%eax\n+\tmov -0xd4(%ebp),%ecx\n+\tmov %ebx,-0x88(%ebp)\n+\tmov -0x19c(%ebp),%ebx\n+\tmov %ecx,%esi\n+\tadd %eax,%ebx\n+\tmov -0x30(%ebp),%eax\n+\tmov %ebx,-0x174(%ebp)\n+\timul $0x18,-0x170(%ebp),%ebx\n+\tadd %edx,%eax\n+\timul $0x18,%eax,%eax\n+\tmov %ebx,-0x104(%ebp)\n+\timul $0x18,-0xb4(%ebp),%ebx\n+\tmov %ebx,-0x114(%ebp)\n+\tlea (%ecx,%eax,1),%ebx\n+\tlea (%edx,%edi,1),%eax\n+\timul $0x18,%eax,%eax\n+\tmov %ebx,-0x1ac(%ebp)\n+\tlea (%ecx,%eax,1),%ebx\n+\timul $0x18,-0x40(%ebp),%eax\n+\tmov %ebx,-0x1b0(%ebp)\n+\tmov -0x154(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tmov %eax,-0x1b4(%ebp)\n+\tmov -0x34(%ebp),%eax\n+\tadd %edx,%eax\n+\timul $0x18,%eax,%eax\n+\tadd %eax,%ecx\n+\tmov %ecx,-0x1b8(%ebp)\n+\tmov -0x54(%ebp),%ecx\n+\timul $0x18,%ecx,%eax\n+\tadd %ebx,%eax\n+\tmov %eax,-0x1bc(%ebp)\n+\timul $0x18,%edx,%eax\n+\tmov -0x8c(%ebp),%edx\n+\tadd %esi,%eax\n+\tmov %eax,-0x1c0(%ebp)\n+\timul $0x18,-0x50(%ebp),%eax\n+\tadd %ebx,%eax\n+\tmov %eax,-0x1c4(%ebp)\n+\timul $0x18,-0x30(%ebp),%eax\n+\tadd %esi,%eax\n+\tmov %eax,-0x1c8(%ebp)\n+\timul $0x18,%edx,%eax\n+\tadd %ebx,%eax\n+\tmov %eax,-0x1cc(%ebp)\n+\timul $0x18,%edi,%eax\n+\tmov %esi,%edi\n+\tadd %esi,%eax\n+\tmov -0x40(%ebp),%esi\n+\tmov %eax,-0x1d0(%ebp)\n+\tlea (%edx,%esi,1),%eax\n+\timul $0x18,%eax,%eax\n+\tadd %ebx,%eax\n+\tmov %eax,-0x1d4(%ebp)\n+\timul $0x18,-0x34(%ebp),%eax\n+\tadd %eax,%edi\n+\tlea (%edx,%ecx,1),%eax\n+\timul $0x18,%eax,%eax\n+\tmov %edi,-0x1d8(%ebp)\n+\tlea (%ebx,%eax,1),%ecx\n+\tmov %ecx,-0x1dc(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\txor %ecx,%ecx\n+\tadd %edx,%eax\n+\timul $0x18,%eax,%eax\n+\tadd %ebx,%eax\n+\tmov -0x88(%ebp),%ebx\n+\tmov %eax,-0x1e0(%ebp)\n+\timul $0xc,%edx,%eax\n+\txor %edx,%edx\n+\tadd %ebx,%eax\n+\txor %ebx,%ebx\n+\tmov %eax,-0x90(%ebp)\n+\tlea 0x0(%esi),%esi\n+\timul $0xc,%ebx,%eax\n+\tmov -0x198(%ebp),%esi\n+\txor %edi,%edi\n+\tfldt (%esi,%eax,1)\n+\tmov -0x1a8(%ebp),%esi\n+\tfldt (%esi,%eax,1)\n+\tfxch %st(1)\n+\tmov -0x19c(%ebp),%eax\n+\tmov %edi,%esi\n+\tmov %eax,-0xb0(%ebp)\n+\tmov -0x1ac(%ebp),%eax\n+\tadd %ecx,%eax\n \tmov %eax,-0x150(%ebp)\n-\tfldcw -0x1c(%ebp)\n-\tfrndint\n-\tfldcw -0x1a(%ebp)\n+\tmov -0x1b0(%ebp),%eax\n+\tadd %ecx,%eax\n+\tmov %eax,-0x130(%ebp)\n+\tmov -0x1b4(%ebp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,-0x140(%ebp)\n+\tmov -0x1b8(%ebp),%eax\n+\tadd %ecx,%eax\n+\tmov %eax,-0x100(%ebp)\n+\tmov -0x1bc(%ebp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,-0x110(%ebp)\n+\tmov -0x1c0(%ebp),%eax\n+\tadd %ecx,%eax\n+\tmov %eax,-0x120(%ebp)\n+\tmov -0x1c4(%ebp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,-0xb4(%ebp)\n+\tmov -0x1c8(%ebp),%eax\n+\tadd %ecx,%eax\n+\tmov %eax,-0xf4(%ebp)\n+\tmov -0x1cc(%ebp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,-0x144(%ebp)\n+\tmov -0x1d0(%ebp),%eax\n+\tadd %ecx,%eax\n+\tmov %eax,-0xc4(%ebp)\n+\tmov -0x1d4(%ebp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,-0xe4(%ebp)\n+\tmov -0x1d8(%ebp),%eax\n+\tadd %ecx,%eax\n+\tmov %eax,-0xf0(%ebp)\n+\tmov -0x1dc(%ebp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,-0xe0(%ebp)\n+\tmov -0x1e0(%ebp),%eax\n+\tfstpt -0x160(%ebp)\n+\tadd %edx,%eax\n+\tmov %eax,-0xd0(%ebp)\n+\tmov -0x174(%ebp),%eax\n+\tmovl $0x0,-0xa0(%ebp)\n+\tmov %eax,-0xa4(%ebp)\n+\tmov -0x154(%ebp),%eax\n+\tfstpt -0x170(%ebp)\n+\tadd %edx,%eax\n+\tmov %eax,-0x124(%ebp)\n+\tmov -0xd4(%ebp),%eax\n+\tmov %ebx,-0x180(%ebp)\n+\tadd %ecx,%eax\n+\tmov %ecx,-0x190(%ebp)\n+\tmov %eax,-0x134(%ebp)\n+\tmov %edx,-0x184(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0xb0(%ebp),%eax\n \tfldt (%eax)\n-\tfxch %st(2)\n-\tmov -0x114(%ebp),%eax\n-\tfmul %st(0),%st\n-\tfldt 0xc(%eax)\n-\tfxch %st(2)\n+\tmov -0xa4(%ebp),%eax\n+\tfldt (%eax)\n+\tmov -0x150(%ebp),%eax\n+\tadd %edi,%eax\n+\tmov %eax,-0x84(%ebp)\n+\tmov -0x124(%ebp),%eax\n+\tadd %esi,%eax\n+\tmov %eax,-0x60(%ebp)\n+\tmov -0x130(%ebp),%eax\n+\tadd %edi,%eax\n+\tmov %eax,-0x54(%ebp)\n+\tmov -0x140(%ebp),%eax\n+\tadd %esi,%eax\n+\tmov %eax,-0x50(%ebp)\n \tmov -0x100(%ebp),%eax\n-\tfisttpl -0x30(%ebp)\n-\tfldt -0x5924(%ebx)\n-\tmov -0x30(%ebp),%edi\n-\tsub %eax,%edi\n+\tadd %edi,%eax\n+\tmov %eax,-0x64(%ebp)\n+\tmov -0x110(%ebp),%eax\n+\tadd %esi,%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x120(%ebp),%eax\n+\tadd %edi,%eax\n+\tmov %eax,-0x70(%ebp)\n+\tmov -0xb4(%ebp),%eax\n+\tadd %esi,%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0xf4(%ebp),%eax\n+\tadd %edi,%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov -0x144(%ebp),%eax\n+\tlea (%esi,%eax,1),%ebx\n+\tmov -0xc4(%ebp),%eax\n+\tadd %edi,%eax\n+\tmov %eax,-0x44(%ebp)\n+\tmov -0xe4(%ebp),%eax\n+\tlea (%eax,%esi,1),%ecx\n+\tmov -0xf0(%ebp),%eax\n+\tadd %edi,%eax\n+\tmov %eax,-0x80(%ebp)\n+\tmov -0xe0(%ebp),%eax\n+\tlea (%eax,%esi,1),%edx\n+\tmov -0x134(%ebp),%eax\n+\tadd %edi,%eax\n+\tmov %eax,-0x74(%ebp)\n \tmov -0xd0(%ebp),%eax\n+\tmovl $0x0,-0x30(%ebp)\n+\tfldt -0x160(%ebp)\n+\tmov %edi,-0x94(%ebp)\n+\tadd %esi,%eax\n+\tmov %esi,-0xc0(%ebp)\n \tfld %st(0)\n-\tfstpt -0x130(%ebp)\n-\tmov %edi,%edx\n-\tadd %ecx,%eax\n-\tmov %eax,-0x170(%ebp)\n-\tmov %eax,%ecx\n-\tfmul %st(2),%st\n-\tmov %edi,-0x40(%ebp)\n-\tfstpt -0x120(%ebp)\n-\tjmp 21c16 \n+\tfmul %st(3),%st\n+\tfldt -0x170(%ebp)\n+\tfmul %st,%st(4)\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfxch %st(3)\n+\tfmulp %st,%st(2)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n-\tfstp %st(1)\n-\tfsqrt\n-\tfld %st(0)\n+\timul $0xc,-0x30(%ebp),%esi\n+\tmov -0x88(%ebp),%edi\n+\tfldt (%edi,%esi,1)\n+\tmov -0x90(%ebp),%edi\n+\tfldt (%edi,%esi,1)\n+\tmov -0x84(%ebp),%edi\n+\tmov %edi,%esi\n+\tadd $0x18,%edi\n+\tfldt 0xc(%esi)\n+\tprefetcht0 (%edi)\n+\tmov %edi,-0x84(%ebp)\n+\tmov -0x60(%ebp),%edi\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+\tfmul %st(2),%st\n+\tfldt (%esi)\n+\tmov %edi,%esi\n+\tadd $0x18,%esi\n+\tprefetchw (%esi)\n+\tmov %esi,-0x60(%ebp)\n+\tfmul %st(4),%st\n+\tfmul %st(3),%st\n+\tfstpt (%edi)\n+\tfstpt 0xc(%edi)\n+\tmov -0x54(%ebp),%edi\n+\tmov %edi,%esi\n+\tadd $0x18,%edi\n+\tfldt 0xc(%esi)\n+\tprefetcht0 (%edi)\n+\tmov %edi,-0x54(%ebp)\n+\tmov -0x50(%ebp),%edi\n+\tfmul %st(6),%st\n+\tfmul %st(2),%st\n+\tfldt (%esi)\n+\tmov %edi,%esi\n+\tadd $0x18,%esi\n+\tprefetchw (%esi)\n+\tmov %esi,-0x50(%ebp)\n+\tfmul %st(7),%st\n+\tfmul %st(3),%st\n+\tfstpt (%edi)\n+\tfstpt 0xc(%edi)\n+\tmov -0x64(%ebp),%edi\n+\tmov %edi,%esi\n+\tadd $0x18,%edi\n+\tfldt 0xc(%esi)\n+\tprefetcht0 (%edi)\n+\tmov %edi,-0x64(%ebp)\n+\tmov -0x34(%ebp),%edi\n+\tfmul %st(5),%st\n+\tfmul %st(2),%st\n+\tfldt (%esi)\n+\tmov %edi,%esi\n+\tadd $0x18,%esi\n+\tprefetchw (%esi)\n+\tfmul %st(6),%st\n+\tfmul %st(3),%st\n+\tfstpt (%edi)\n+\tmov %esi,-0x34(%ebp)\n+\tfstpt 0xc(%edi)\n+\tmov -0x70(%ebp),%edi\n+\tmov %edi,%esi\n+\tadd $0x18,%edi\n+\tfldt 0xc(%esi)\n+\tprefetcht0 (%edi)\n+\tmov %edi,-0x70(%ebp)\n+\tmov -0x40(%ebp),%edi\n+\tfmul %st(4),%st\n+\tfmul %st(2),%st\n+\tfldt (%esi)\n+\tmov %edi,%esi\n+\tadd $0x18,%esi\n+\tprefetchw (%esi)\n+\tmov %esi,-0x40(%ebp)\n+\tfmul %st(5),%st\n+\tfmulp %st,%st(3)\n+\tfxch %st(2)\n+\tfstpt (%edi)\n \tfxch %st(1)\n-\tf2xm1\n-\tfscale\n+\tfstpt 0xc(%edi)\n+\tmov -0x24(%ebp),%edi\n+\tmov %edi,%esi\n+\tadd $0x18,%edi\n+\tfldt 0xc(%esi)\n+\tprefetcht0 (%edi)\n+\tmov %edi,-0x24(%ebp)\n+\tmov %ebx,%edi\n+\tadd $0x18,%ebx\n+\tfmul %st(2),%st\n+\tfmul %st(1),%st\n+\tfldt (%esi)\n+\tfmul %st(3),%st\n+\tfmul %st(2),%st\n+\tfstpt -0x18(%ebx)\n+\tprefetchw (%ebx)\n+\tfstpt 0xc(%edi)\n+\tmov -0x44(%ebp),%edi\n+\tmov %edi,%esi\n+\tadd $0x18,%edi\n+\tfldt 0xc(%esi)\n+\tprefetcht0 (%edi)\n+\tmov %edi,-0x44(%ebp)\n+\tmov %ecx,%edi\n+\tadd $0x18,%ecx\n+\tfmul %st(5),%st\n+\tfmul %st(1),%st\n+\tfldt (%esi)\n+\tfmul %st(6),%st\n+\tfmul %st(2),%st\n+\tfstpt -0x18(%ecx)\n+\tprefetchw (%ecx)\n+\tfstpt 0xc(%edi)\n+\tmov -0x80(%ebp),%edi\n+\tmov %edi,%esi\n+\tadd $0x18,%edi\n+\tfldt 0xc(%esi)\n+\tmov %edi,-0x80(%ebp)\n+\tprefetcht0 (%edi)\n+\tmov %edx,%edi\n+\tadd $0x18,%edx\n+\tfmul %st(4),%st\n+\tfmul %st(1),%st\n+\tfldt (%esi)\n+\tfmul %st(5),%st\n+\tfmul %st(2),%st\n+\tfstpt -0x18(%edx)\n+\tprefetchw (%edx)\n+\tfstpt 0xc(%edi)\n+\tmov -0x74(%ebp),%edi\n+\tmov %edi,%esi\n+\tadd $0x18,%edi\n+\tfldt 0xc(%esi)\n+\tprefetcht0 (%edi)\n+\tmov %edi,-0x74(%ebp)\n+\tmov %eax,%edi\n+\tadd $0x18,%eax\n+\tfmul %st(3),%st\n+\tfmul %st(1),%st\n+\tfldt (%esi)\n+\tfmul %st(4),%st\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x18(%eax)\n+\tprefetchw (%eax)\n+\tincl -0x30(%ebp)\n+\tfstpt 0xc(%edi)\n+\tmov -0x30(%ebp),%edi\n+\tcmp %edi,-0x8c(%ebp)\n+\tjg 2ca10 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x104(%ebp),%edx\n+\tmov -0x94(%ebp),%edi\n+\tmov -0xc0(%ebp),%esi\n+\tincl -0xa0(%ebp)\n+\tadd %edx,%edi\n+\tmov -0x114(%ebp),%edx\n+\taddl $0xc,-0xb0(%ebp)\n+\taddl $0xc,-0xa4(%ebp)\n+\tmov -0xa0(%ebp),%eax\n+\tadd %edx,%esi\n+\tcmp %eax,-0x164(%ebp)\n+\tjg 2c920 \n+\tmov -0x1a0(%ebp),%eax\n+\tmov -0x190(%ebp),%ecx\n+\tmov -0x184(%ebp),%edx\n+\tmov -0x180(%ebp),%ebx\n+\tadd %eax,%ecx\n+\tmov -0x1a4(%ebp),%eax\n+\tinc %ebx\n+\tadd %eax,%edx\n+\tmov -0x194(%ebp),%eax\n+\tcmp %eax,%ebx\n+\tjl 2c7e0 \n+\tjmp 2c4a4 \n+\tmov 0x94(%eax),%edx\n+\tmov 0xc(%eax),%eax\n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x74(%ebp),%ecx\n+\tmov %eax,-0x60(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x74(%eax),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x78(%eax),%eax\n+\tmov %eax,-0x50(%ebp)\n+\tmov %ebx,%eax\n+\timul %ebx,%eax\n+\timul %ebx,%eax\n+\tshl $0x3,%eax\n+\ttest %ecx,%ecx\n+\tmov %eax,-0x30(%ebp)\n+\tjle 2bc95 \n+\tsub $0x4,%eax\n+\txor %esi,%esi\n+\tand $0x800,%edi\n+\tmov %eax,-0x80(%ebp)\n+\tmov %edi,-0x70(%ebp)\n+\tjne 2cdec \n+\tmov -0x30(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 2db46 \n+\tmov %edx,-0x84(%ebp)\n+\tmov %esi,%eax\n+\tmov %esi,-0x40(%ebp)\n+\tmov -0x24(%ebp),%esi\n+\tmov -0x30(%ebp),%edx\n+\tmov -0x60(%ebp),%ebx\n+\tmov %edx,%edi\n+\timul %eax,%edi\n+\timul $0x18,%eax,%eax\n+\tcmp $0x5,%edx\n+\tlea (%ebx,%eax,1),%ecx\n+\tjle 2ce27 \n+\tmov -0x50(%ebp),%eax\n+\tmov -0x34(%ebp),%edx\n+\tmov %edi,-0x88(%ebp)\n+\tlea 0x18(%eax,%edi,4),%ebx\n+\timul $0xc,%edi,%eax\n+\tlea 0x48(%edx,%eax,1),%eax\n+\txor %edx,%edx\n+\tfldt -0x48(%eax)\n+\timul $0x18,-0x18(%ebx),%edi\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%eax)\n+\tadd $0x14,%ebx\n+\tadd $0x3c,%eax\n+\tfldt 0xc(%ecx)\n+\tadd %esi,%edi\n+\tfmul %st(1),%st\n+\tfldt 0xc(%edi)\n+\tfaddp %st,%st(1)\n+\tfldt (%ecx)\n+\tfmulp %st,%st(2)\n+\tfldt (%edi)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt (%edi)\n+\tfstpt 0xc(%edi)\n+\timul $0x18,-0x28(%ebx),%edi\n+\tfldt -0x78(%eax)\n+\tadd %esi,%edi\n+\tfldt 0xc(%ecx)\n+\tfmul %st(1),%st\n+\tfldt 0xc(%edi)\n+\tfaddp %st,%st(1)\n+\tfldt (%ecx)\n+\tfmulp %st,%st(2)\n+\tfldt (%edi)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt (%edi)\n+\tfstpt 0xc(%edi)\n+\timul $0x18,-0x24(%ebx),%edi\n+\tfldt -0x6c(%eax)\n+\tadd %esi,%edi\n+\tfldt 0xc(%ecx)\n+\tfmul %st(1),%st\n+\tfldt 0xc(%edi)\n+\tfaddp %st,%st(1)\n+\tfldt (%ecx)\n+\tfmulp %st,%st(2)\n+\tfldt (%edi)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt (%edi)\n+\tfstpt 0xc(%edi)\n+\timul $0x18,-0x20(%ebx),%edi\n+\tfldt -0x60(%eax)\n+\tadd %esi,%edi\n+\tfldt 0xc(%ecx)\n+\tfmul %st(1),%st\n+\tfldt 0xc(%edi)\n+\tfaddp %st,%st(1)\n+\tfldt (%ecx)\n+\tfmulp %st,%st(2)\n+\tfldt (%edi)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt (%edi)\n+\tfstpt 0xc(%edi)\n+\timul $0x18,-0x1c(%ebx),%edi\n+\tfldt -0x54(%eax)\n+\tadd %esi,%edi\n+\tfldt 0xc(%ecx)\n+\tfmul %st(1),%st\n+\tfldt 0xc(%edi)\n+\tfaddp %st,%st(1)\n+\tfldt (%ecx)\n+\tfmulp %st,%st(2)\n+\tfldt (%edi)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt (%edi)\n+\tfstpt 0xc(%edi)\n+\tmov %edx,%edi\n+\tadd $0x5,%edx\n+\tadd $0x6,%edi\n+\tcmp %edi,-0x80(%ebp)\n+\tjg 2ccbd \n+\tmov -0x88(%ebp),%edi\n+\tlea (%edi,%edx,1),%ebx\n+\tmov -0x34(%ebp),%eax\n+\timul $0xc,%ebx,%ebx\n+\tadd %eax,%ebx\n+\tmov -0x50(%ebp),%eax\n+\tlea (%eax,%edi,4),%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tfldt (%ebx)\n+\timul $0x18,(%edi,%edx,4),%eax\n+\tadd $0xc,%ebx\n+\tinc %edx\n+\tfldt 0xc(%ecx)\n+\tadd %esi,%eax\n+\tcmp %edx,-0x30(%ebp)\n+\tfmul %st(1),%st\n+\tfldt 0xc(%eax)\n+\tfaddp %st,%st(1)\n+\tfldt (%ecx)\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+\tjg 2cda0 \n+\tincl -0x40(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tcmp %eax,-0x74(%ebp)\n+\tje 2bc95 \n+\tmov -0x70(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tje 2cc8a \n+\tmov -0x84(%ebp),%edx\n+\tmov %eax,%esi\n+\tmov -0x30(%ebp),%edi\n+\ttest %edi,%edi\n+\tjle 2e69c \n+\tmov %esi,-0x40(%ebp)\n+\tmov 0x4(%edx,%esi,8),%eax\n+\tmov %edx,-0x84(%ebp)\n+\tmov -0x24(%ebp),%esi\n+\tjmp 2cc8a \n+\tffreep %st(0)\n+\tmov -0xb0(%ebp),%eax\n+\tlea 0xc(%esi,%eax,1),%edx\n+\tlea 0x18(%esi,%eax,1),%edi\n+\tmov %edx,-0xe4(%ebp)\n+\tjmp 2bc2e \n+\txor %edx,%edx\n+\tjmp 2cd8a \n+\tmov 0x8(%ebp),%ecx\n+\timul $0x48,-0x40(%ebp),%eax\n+\tmov %esp,-0xf4(%ebp)\n+\tmov 0x30(%ecx),%esi\n+\tmov -0x94(%ebp),%ecx\n+\tadd $0xf,%eax\n+\tfldt (%esi)\n+\tmov %eax,-0x80(%ebp)\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\tlea 0x3(%esp),%eax\n+\tfld1\n+\tmov %eax,%edx\n+\tmov %eax,%ebx\n+\tfchs\n+\tmov -0x34(%ebp),%eax\n+\tshr $0x2,%edx\n+\tfdivp %st,%st(1)\n+\tand $0xfffffffc,%ebx\n+\tadd %eax,%eax\n+\tmov %eax,-0x30(%ebp)\n+\tinc %eax\n+\tmov %eax,-0xa0(%ebp)\n+\timul $0x18,-0x40(%ebp),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov -0xa0(%ebp),%eax\n+\ttest %eax,%eax\n \tfld1\n+\tfldt -0x5c28(%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 \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+\tfld %st(0)\n+\tfmul %st(1),%st\n+\tfxch %st(2)\n+\tfld %st(0)\n+\tfstpt 0x0(,%edx,4)\n+\tjle 2f592 \n+\tmov -0x30(%ebp),%eax\n+\tlea -0x3(%eax),%edx\n+\tcmp $0x4,%eax\n+\tmov %edx,-0x50(%ebp)\n+\tjle 2f582 \n+\tlea 0xf0(%ebx),%eax\n+\tfld %st(0)\n+\tmov $0x1,%ecx\n+\tjmp 2cede \n+\tfxch %st(1)\n+\tfld %st(3)\n+\tmov -0x50(%ebp),%edx\n+\tadd $0x5,%ecx\n+\tfmul %st(1),%st\n+\tfxch %st(1)\n+\tprefetchw (%eax)\n+\tadd $0x3c,%eax\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(2)\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 21bef \n-\tfchs\n-\tfmuls -0xc0(%ebp)\n-\tfldt -0x5924(%ebx)\n \tfld %st(0)\n-\tfstpt -0x30(%ebp)\n+\tfstpt -0x120(%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-\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 21c61 \n-\tmov %edx,-0x30(%ebp)\n-\tfildl -0x30(%ebp)\n-\tfldt -0x80(%ebp)\n+\tfld %st(0)\n+\tfstpt -0x114(%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-\tfsub %st(4),%st\n+\tfstpt -0x108(%eax)\n+\tfld %st(3)\n \tfmul %st(2),%st\n-\tfxch %st(1)\n-\tfsubr %st(4),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n \tfmulp %st,%st(1)\n-\tfadd %st(4),%st\n-\tfldz\n-\tfxch %st(1)\n-\tfcomi %st(1),%st\n-\tja 21bb0 \n-\tfxch %st(1)\n-\tfcomip %st(1),%st\n-\tja 21c4b \n-\tfstp %st(0)\n-\tfldt -0x120(%ebp)\n-\tjmp 21c04 \n-\tfchs\n-\tfsqrt\n \tfld %st(0)\n+\tfstpt -0xfc(%eax)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n \tfmul %st(3),%st\n-\tfsin\n-\tfldt -0x130(%ebp)\n \tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0xf0(%eax)\n+\tcmp %edx,%ecx\n+\tjl 2cedc \n+\timul $0xc,%ecx,%eax\n+\tadd %ebx,%eax\n+\tfld %st(2)\n+\tmov %ecx,%edx\n+\tadd $0xc,%eax\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tinc %ecx\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,-0x30(%ebp)\n+\tjge 2cf4f \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tfldt 0xc(%esi)\n+\tmov -0x94(%ebp),%eax\n+\tmov -0x88(%ebp),%ecx\n+\tfld1\n+\tlea (%ebx,%ecx,1),%edx\n+\tfchs\n \tfdivp %st,%st(1)\n-\tjmp 21c04 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x104(%ebp),%eax\n-\tmov -0x180(%ebp),%edi\n-\tmov -0x1a0(%ebp),%ecx\n-\tvmovss -0x5800(%ebx),%xmm3\n-\tfildl 0x8(%eax)\n-\tmov -0xf0(%ebp),%eax\n-\tvmovss %xmm3,-0xc0(%ebp)\n-\tfldt 0xc(%eax,%edi,1)\n-\tmov -0x110(%ebp),%edi\n-\tlea 0x18(%eax,%edi,1),%eax\n-\tfmul %st(1),%st\n-\tmov %eax,-0x110(%ebp)\n-\tfldcw -0x1c(%ebp)\n+\tfld1\n+\tfldt -0x5c28(%eax)\n+\tlea -0x18(%ecx),%eax\n+\tmov %eax,-0x60(%ebp)\n+\tadd %ebx,%eax\n+\tcmpl $0x4,-0x30(%ebp)\n+\tmov %eax,-0x70(%ebp)\n+\tfmulp %st,%st(2)\n+\tfld %st(1)\n \tfrndint\n-\tfldcw -0x1a(%ebp)\n-\tfldt (%eax)\n+\tfsubr %st,%st(2)\n \tfxch %st(2)\n-\tmov -0x114(%ebp),%eax\n-\tfmul %st(0),%st\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+\tfxch %st(2)\n+\tfld %st(0)\n+\tfstpt (%edx)\n \tfldt 0x18(%eax)\n+\tjle 2f521 \n+\tlea 0xf0(%edx),%eax\n+\tmov $0x1,%ecx\n+\tfld %st(3)\n+\tprefetchw (%eax)\n+\tadd $0x5,%ecx\n+\tfmul %st(2),%st\n \tfxch %st(2)\n-\tmov -0x100(%ebp),%eax\n-\tfisttpl -0x30(%ebp)\n-\tfldt -0x5924(%ebx)\n-\tmov -0x30(%ebp),%edi\n-\tsub %eax,%edi\n-\tmov -0xd0(%ebp),%eax\n+\tadd $0x3c,%eax\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfstpt -0x100(%ebp)\n-\tmov %edi,%edx\n-\tadd %ecx,%eax\n-\tmov %eax,-0x104(%ebp)\n-\tmov %eax,%ecx\n+\tfstpt -0x120(%eax)\n+\tfld %st(3)\n \tfmul %st(2),%st\n-\tmov %edi,-0x40(%ebp)\n-\tfstpt -0xf0(%ebp)\n-\tjmp 21d66 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(1)\n-\tfsqrt\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n \tfld %st(0)\n+\tfstpt -0x114(%eax)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\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+\tfstpt -0x108(%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 -0xfc(%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 -0xf0(%eax)\n+\tcmp %ecx,-0x50(%ebp)\n+\tjg 2cfda \n+\timul $0xc,%ecx,%eax\n+\tadd %edx,%eax\n+\tfld %st(2)\n+\tmov %ecx,%edx\n+\tadd $0xc,%eax\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tinc %ecx\n+\tfmul %st(4),%st\n \tfxch %st(1)\n-\tf2xm1\n-\tfscale\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0xc(%eax)\n+\tcmp %edx,-0x30(%ebp)\n+\tjge 2d047 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tfldt 0x18(%esi)\n+\timul $0x30,-0x40(%ebp),%eax\n+\tmov -0x60(%ebp),%ecx\n+\tcmpl $0x4,-0x30(%ebp)\n+\tfld1\n+\tlea (%ebx,%eax,1),%edx\n+\tmov %eax,-0x8c(%ebp)\n+\tfchs\n+\tmov -0x94(%ebp),%eax\n+\tfdivp %st,%st(1)\n \tfld1\n+\tfldt -0x5c28(%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-\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 21d3f \n-\tfchs\n-\tfmuls -0xc0(%ebp)\n-\tfldt -0x5924(%ebx)\n \tfld %st(0)\n-\tfstpt -0x30(%ebp)\n+\tfmul %st(1),%st\n+\tfxch %st(2)\n+\tfld %st(0)\n+\tfstpt (%edx)\n+\tfldt 0x30(%eax,%ecx,1)\n+\tjle 2f535 \n+\tlea 0xf0(%edx),%eax\n+\tmov $0x1,%ecx\n+\tfld %st(1)\n+\tprefetchw (%eax)\n+\tadd $0x5,%ecx\n+\tfmul %st(4),%st\n+\tfxch %st(2)\n+\tadd $0x3c,%eax\n+\tfmul %st(3),%st\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 21db4 \n-\tmov %edx,-0x30(%ebp)\n-\tfildl -0x30(%ebp)\n-\tfldt -0x90(%ebp)\n+\tfld %st(0)\n+\tfstpt -0x120(%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-\tfsub %st(4),%st\n+\tfstpt -0x114(%eax)\n+\tfld %st(3)\n \tfmul %st(2),%st\n-\tfxch %st(1)\n-\tfsubr %st(4),%st\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n \tfmulp %st,%st(1)\n-\tfadd %st(4),%st\n-\tfldz\n-\tfxch %st(1)\n-\tfcomi %st(1),%st\n-\tja 21d00 \n-\tfxch %st(1)\n-\tfcomip %st(1),%st\n-\tja 21d9e \n-\tfstp %st(0)\n-\tfldt -0xf0(%ebp)\n-\tjmp 21d54 \n-\tfchs\n-\tfsqrt\n \tfld %st(0)\n+\tfstpt -0x108(%eax)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n \tfmul %st(3),%st\n-\tfsin\n-\tfldt -0x100(%ebp)\n \tfmulp %st,%st(1)\n-\tfdivp %st,%st(1)\n-\tjmp 21d54 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov %esi,-0x40(%ebp)\n-\tmov -0xe4(%ebp),%eax\n-\tsub $0xc,%esp\n-\tmov -0xd0(%ebp),%ecx\n-\tlea (%eax,%eax,2),%edx\n-\tmov -0x24(%ebp),%eax\n-\tmov 0xc(%eax),%eax\n-\tpush -0x50(%ebp)\n-\tpush -0x84(%ebp)\n-\tpush -0xb0(%ebp)\n-\tlea (%eax,%edx,8),%eax\n-\tmov -0x60(%ebp),%edx\n-\tpush -0xa4(%ebp)\n-\tpush -0x110(%ebp)\n-\tpush -0x150(%ebp)\n-\tpush -0x160(%ebp)\n-\tpush -0x104(%ebp)\n-\tpush -0x170(%ebp)\n-\tcall 12be0 \n-\tincl -0xe0(%ebp)\n-\tmov -0x140(%ebp),%esp\n-\tmov -0xe0(%ebp),%eax\n-\tcmp %eax,-0x94(%ebp)\n-\tjne 210a2 \n-\tjmp 21320 \n-\tcmpl $0x1,-0xa0(%ebp)\n-\tjle 2125e \n-\tmov -0x184(%ebp),%edi\n-\tmov -0x154(%ebp),%ecx\n-\tmov -0x84(%ebp),%ebx\n-\tmov %edi,%eax\n-\tshr $0x1f,%eax\n-\tmov %ebx,%esi\n-\tadd %edi,%eax\n-\tsar %eax\n-\tmov %eax,%edx\n-\tmov %ecx,%eax\n-\tshr $0x1f,%eax\n-\tadd %ecx,%eax\n-\tsar %eax\n-\tsub %eax,%esi\n-\tmov %eax,-0xe0(%ebp)\n-\tmov %esi,-0x30(%ebp)\n-\tcmp $0x1,%edi\n-\tjle 2125e \n-\tcmp $0x1,%ecx\n-\tjle 2125e \n-\tmov -0x24(%ebp),%edi\n-\tmov -0xb0(%ebp),%esi\n-\tmov %edx,-0x114(%ebp)\n-\tmov -0xa4(%ebp),%eax\n-\tmov 0x70(%edi),%ecx\n-\tmov (%ecx),%edi\n-\tmov %edi,-0x180(%ebp)\n-\tmov 0x4(%ecx),%edi\n-\tmov %edi,-0x104(%ebp)\n-\tmov -0x1a0(%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 -0xb0(%ebp),%eax\n-\tsub %edx,%eax\n-\timul %eax,%esi\n-\tmov -0x184(%ebp),%eax\n-\tmov %esi,-0x50(%ebp)\n-\tmov -0x1a0(%ebp),%esi\n-\timul %esi,%eax\n-\tmov -0x154(%ebp),%esi\n-\timul %eax,%esi\n-\tadd %edx,%eax\n-\tmov %esi,-0x40(%ebp)\n-\tmov -0x84(%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,-0x60(%ebp)\n-\tmov -0x84(%ebp),%esi\n-\tmov %edx,-0x24(%ebp)\n-\tmov -0xb0(%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,-0x74(%ebp)\n-\tmov -0x184(%ebp),%edx\n-\timul %eax,%edx\n-\tlea (%edx,%edx,2),%eax\n-\tmov -0x180(%ebp),%edx\n-\tshl $0x3,%eax\n-\tmov %eax,-0x64(%ebp)\n-\tmov -0x1a0(%ebp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,4),%eax\n-\tmov %eax,-0xc4(%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 -0x174(%ebp),%edx\n-\tlea (%esi,%ebx,1),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,8),%eax\n-\tmov %eax,-0xd4(%ebp)\n-\tmov -0x154(%ebp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea 0x0(,%eax,8),%ecx\n-\tmov -0x50(%ebp),%eax\n-\tmov %ecx,-0xe4(%ebp)\n-\tadd %esi,%eax\n-\tmov -0x40(%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,-0xf4(%ebp)\n-\tmov -0x194(%ebp),%ecx\n-\tlea (%ecx,%eax,8),%ecx\n-\tlea (%esi,%edi,1),%eax\n-\tmov %edx,%esi\n-\tlea (%eax,%eax,2),%eax\n-\tmov %ecx,-0x124(%ebp)\n-\tlea (%edx,%eax,8),%ecx\n-\tmov -0x194(%ebp),%edx\n-\tmov %ecx,-0x134(%ebp)\n-\tmov -0x60(%ebp),%ecx\n-\tlea (%ecx,%ecx,2),%eax\n-\tlea (%edx,%eax,8),%eax\n-\tmov %eax,-0x144(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%esi,%eax,8),%eax\n-\tmov %eax,-0x1a4(%ebp)\n-\tmov -0x24(%ebp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,8),%eax\n-\tmov %eax,-0x1c4(%ebp)\n-\tlea (%ebx,%ebx,2),%eax\n-\tlea (%esi,%eax,8),%ebx\n-\tmov -0x194(%ebp),%eax\n-\tmov %ebx,-0x1d0(%ebp)\n-\tmov -0xe0(%ebp),%ebx\n-\tlea (%ebx,%ebx,2),%edx\n-\tlea (%eax,%edx,8),%eax\n-\tmov %eax,-0x1b4(%ebp)\n-\tmov -0x50(%ebp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%esi,%eax,8),%eax\n-\tmov -0x40(%ebp),%esi\n-\tmov %eax,-0x1c0(%ebp)\n-\tlea (%ebx,%esi,1),%eax\n-\tmov -0x194(%ebp),%esi\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%esi,%eax,8),%esi\n-\tlea (%edi,%edi,2),%eax\n-\tmov -0x194(%ebp),%edi\n-\tmov %esi,-0x1b0(%ebp)\n-\tmov -0x174(%ebp),%esi\n-\tlea (%esi,%eax,8),%esi\n-\tlea (%ebx,%ecx,1),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tmov %esi,-0x164(%ebp)\n-\tlea (%edi,%eax,8),%ecx\n-\tmov %ecx,-0x184(%ebp)\n-\tmov -0x24(%ebp),%eax\n-\tmovl $0x0,-0x154(%ebp)\n-\tmovl $0x0,-0x160(%ebp)\n-\tadd %ebx,%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edi,%eax,8),%ebx\n-\tmov -0x114(%ebp),%eax\n-\tmov -0x104(%ebp),%edi\n-\tmov %ebx,-0x190(%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,-0x130(%ebp)\n-\txor %eax,%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x160(%ebp),%ebx\n-\tmov -0x194(%ebp),%ecx\n-\tmov -0xd4(%ebp),%edi\n-\tlea (%ebx,%ebx,2),%edx\n-\tmov -0x180(%ebp),%ebx\n-\tadd %eax,%ecx\n-\tmov %ecx,-0x84(%ebp)\n-\tmov -0xf4(%ebp),%ecx\n-\tfldt (%ebx,%edx,4)\n-\tmov -0xc4(%ebp),%ebx\n-\tfldt (%ebx,%edx,4)\n-\tfxch %st(1)\n-\tmov -0x154(%ebp),%ebx\n-\tmov -0x1b0(%ebp),%edx\n-\tlea (%ecx,%ebx,1),%esi\n-\tmov -0x124(%ebp),%ecx\n-\tadd %ebx,%edi\n-\tadd %eax,%edx\n-\tadd %eax,%ecx\n-\tmov %edx,-0x80(%ebp)\n-\tmov %ebx,%edx\n-\tmov %ecx,-0x94(%ebp)\n-\tmov -0x134(%ebp),%ecx\n-\tadd %ebx,%ecx\n-\tmov %ecx,-0xb4(%ebp)\n-\tmov -0x144(%ebp),%ecx\n-\tadd %eax,%ecx\n-\tmov %ecx,-0xc0(%ebp)\n-\tmov -0x1a4(%ebp),%ecx\n-\tadd %ebx,%ecx\n-\tmov %ecx,-0xa4(%ebp)\n-\tmov -0x1c4(%ebp),%ecx\n-\tadd %eax,%ecx\n-\tmov %ecx,-0xb0(%ebp)\n-\tmov -0x1d0(%ebp),%ecx\n-\tadd %ebx,%ecx\n-\tmov %ecx,-0xa0(%ebp)\n-\tmov -0x1b4(%ebp),%ecx\n-\tadd %eax,%ecx\n-\tmov %ecx,-0x90(%ebp)\n-\tmov -0x1c0(%ebp),%ecx\n-\tadd %ebx,%ecx\n-\tmov %ecx,-0x24(%ebp)\n-\tmov -0x164(%ebp),%ecx\n-\tlea (%ecx,%ebx,1),%ebx\n-\tmov -0x184(%ebp),%ecx\n-\tadd %eax,%ecx\n-\tmov %ecx,-0x70(%ebp)\n-\tmov -0x174(%ebp),%ecx\n-\tadd %ecx,%edx\n-\tmov -0x190(%ebp),%ecx\n-\tfstpt -0x100(%ebp)\n-\tadd %eax,%ecx\n-\tmov %eax,-0x170(%ebp)\n-\tmovl $0x0,-0xf0(%ebp)\n-\tfstpt -0x110(%ebp)\n-\tmov %edx,-0xd0(%ebp)\n-\tmov %ecx,-0x60(%ebp)\n-\tmov -0x24(%ebp),%ecx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0xf0(%ebp),%eax\n-\tmov -0x104(%ebp),%edx\n-\tmovl $0x0,-0x24(%ebp)\n-\tlea (%eax,%eax,2),%eax\n-\tfldt (%edx,%eax,4)\n-\tmov -0x140(%ebp),%edx\n-\tfldt -0x100(%ebp)\n \tfld %st(0)\n+\tfstpt -0xfc(%eax)\n+\tfld %st(3)\n \tfmul %st(2),%st\n-\tfldt -0x110(%ebp)\n-\tfmul %st,%st(3)\n-\tfldt (%edx,%eax,4)\n-\tmov -0x120(%ebp),%eax\n-\tmov %eax,-0x30(%ebp)\n-\tmov -0x130(%ebp),%eax\n-\tfmul %st,%st(3)\n-\tmov %eax,-0x40(%ebp)\n-\txor %eax,%eax\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n \tfmulp %st,%st(1)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x30(%ebp),%edx\n-\tfldt (%edx)\n-\tmov -0x40(%ebp),%edx\n-\tfldt (%edx)\n-\tmov -0x84(%ebp),%edx\n-\tfldt 0xc(%edi,%eax,1)\n+\tfld %st(0)\n+\tfstpt -0xf0(%eax)\n+\tcmp %ecx,-0x50(%ebp)\n+\tjg 2d0d2 \n+\timul $0xc,%ecx,%eax\n+\tadd %edx,%eax\n+\tfld %st(2)\n+\tmov %ecx,%edx\n+\tadd $0xc,%eax\n \tfmul %st(2),%st\n+\tfxch %st(2)\n+\tinc %ecx\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,-0x30(%ebp)\n+\tjge 2d13f \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x74(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 2ef46 \n+\tmov -0x30(%ebp),%esi\n+\tmov -0x40(%ebp),%edx\n+\tmov %ebx,-0x30(%ebp)\n+\tmovl $0x0,-0x40(%ebp)\n+\tlea -0x3(%esi),%eax\n+\tlea 0x0(,%edx,4),%ecx\n+\tmov %eax,-0x70(%ebp)\n+\timul $0x18,-0x34(%ebp),%eax\n+\tmov %ecx,-0x120(%ebp)\n+\tadd $0xe4,%eax\n+\tmov %eax,-0xd0(%ebp)\n+\tadd %ebx,%eax\n+\tmov %eax,-0xc0(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tsub $0x18,%eax\n+\tmov %eax,-0x110(%ebp)\n+\timul $0x30,%edx,%eax\n+\tlea 0xcc(%eax),%edx\n+\timul $0x30,-0x34(%ebp),%eax\n+\tmov %edx,-0xa4(%ebp)\n+\tadd %ebx,%edx\n+\tmov %edx,-0xb0(%ebp)\n+\tmov %eax,-0x100(%ebp)\n+\tmov -0x80(%ebp),%eax\n+\tshr $0x4,%eax\n+\tshl $0x4,%eax\n+\tmov %eax,-0xe0(%ebp)\n+\timul $0xc,-0x84(%ebp),%eax\n+\tmov %eax,-0xf0(%ebp)\n+\timul $0xc,%ecx,%eax\n+\tmov %eax,-0xe4(%ebp)\n+\tmov -0xe0(%ebp),%eax\n+\tmov %esp,-0x90(%ebp)\n+\tsub %eax,%esp\n+\tmov -0x40(%ebp),%eax\n+\tlea 0x3(%esp),%ecx\n+\tmov %ecx,%edx\n+\tand $0xfffffffc,%ecx\n+\tmov %eax,-0x50(%ebp)\n+\tshr $0x2,%edx\n+\tand $0x800,%edi\n+\tje 2d239 \n+\tmov 0x8(%ebp),%ebx\n+\tmov %eax,%edi\n+\tmov 0x94(%ebx),%eax\n+\tmov 0x4(%eax,%edi,8),%eax\n+\tmov %eax,-0x50(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x50(%ebp),%ebx\n+\tmov 0x74(%eax),%edi\n+\timul $0x48,%ebx,%eax\n+\tmov %edi,-0x60(%ebp)\n+\tfldt 0xc(%edi,%eax,1)\n \tfldt (%edi,%eax,1)\n+\tlea 0x1(%ebx,%ebx,2),%eax\n+\timul $0x18,%eax,%eax\n+\tfld %st(0)\n+\tfstpt 0x0(,%edx,4)\n+\tmov -0xa0(%ebp),%edx\n+\ttest %edx,%edx\n+\tmov %eax,-0x80(%ebp)\n+\tfldt (%edi,%eax,1)\n+\tjle 2ef75 \n+\tcmp $0x4,%esi\n+\tjle 2ef5d \n+\tmov -0x30(%ebp),%eax\n+\tmov %ecx,-0xc4(%ebp)\n+\tmov $0x1,%edx\n+\tmov -0x30(%ebp),%ebx\n+\tfld1\n+\tlea 0xd8(%eax),%edi\n+\tlea 0xd8(%ecx),%eax\n \tfmul %st(3),%st\n-\tfmul %st(5),%st\n-\tfstpt (%edx,%eax,1)\n-\tfstpt 0xc(%edx,%eax,1)\n-\tfldt 0xc(%esi,%eax,1)\n-\tmov -0x94(%ebp),%edx\n-\tfmul %st(2),%st\n-\tfmul %st(6),%st\n-\tfldt (%esi,%eax,1)\n+\tprefetcht0 (%edi)\n+\tmov -0x70(%ebp),%ecx\n+\tadd $0x5,%edx\n+\tprefetchw (%eax)\n+\tadd $0x3c,%edi\n+\tadd $0x3c,%eax\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0x108(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x108(%eax)\n \tfmul %st(3),%st\n-\tfmul %st(7),%st\n-\tfstpt (%edx,%eax,1)\n-\tfstpt 0xc(%edx,%eax,1)\n-\tmov -0xb4(%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 -0xc0(%ebp),%edx\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0xfc(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xfc(%eax)\n \tfmul %st(3),%st\n-\tfmul %st(6),%st\n-\tfstpt (%edx,%eax,1)\n-\tfstpt 0xc(%edx,%eax,1)\n-\tmov -0xa4(%ebp),%edx\n-\tfldt 0xc(%edx,%eax,1)\n-\tfmul %st(2),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0xf0(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xf0(%eax)\n \tfmul %st(3),%st\n-\tfldt (%edx,%eax,1)\n-\tmov -0xb0(%ebp),%edx\n-\tfmulp %st,%st(3)\n-\tfxch %st(2)\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0xe4(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xe4(%eax)\n \tfmul %st(3),%st\n-\tfstpt (%edx,%eax,1)\n-\tfxch %st(1)\n-\tfstpt 0xc(%edx,%eax,1)\n-\tmov -0xa0(%ebp),%edx\n-\tfldt 0xc(%edx,%eax,1)\n+\tfld %st(2)\n \tfmul %st(1),%st\n+\tfldt -0xd8(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xd8(%eax)\n+\tcmp %ecx,%edx\n+\tjl 2d29b \n+\tmov %ebx,-0x30(%ebp)\n+\tmov -0xc4(%ebp),%ecx\n+\timul $0xc,%edx,%eax\n+\tmov -0x30(%ebp),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfmul %st(3),%st\n-\tfldt (%edx,%eax,1)\n-\tmov -0x90(%ebp),%edx\n+\tmov %edx,%edi\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 %edi,%esi\n+\tjge 2d328 \n+\tffreep %st(0)\n+\tfstp %st(1)\n+\tfstp %st(1)\n+\tmov -0x60(%ebp),%eax\n+\tmov -0x80(%ebp),%edx\n+\tcmp $0x4,%esi\n+\tmov %ebx,-0x30(%ebp)\n+\tfldt 0xc(%eax,%edx,1)\n+\tfxch %st(1)\n+\tmov -0xf0(%ebp),%eax\n \tfld %st(0)\n-\tfstpt -0x50(%ebp)\n+\tfstpt (%ecx,%eax,1)\n+\tjle 2ef51 \n+\tmov -0xd0(%ebp),%eax\n+\tmov -0x30(%ebp),%ebx\n+\tmov $0x1,%edx\n+\tfld1\n+\tlea (%ecx,%eax,1),%edi\n+\tmov -0xc0(%ebp),%eax\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+\tprefetcht0 (%eax)\n+\tprefetchw (%edi)\n+\tadd $0x5,%edx\n+\tadd $0x3c,%eax\n+\tadd $0x3c,%edi\n+\tfld %st(0)\n+\tfmul %st(2),%st\n+\tfldt -0xfc(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xfc(%edi)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfmul %st(2),%st\n+\tfldt -0xf0(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xf0(%edi)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfmul %st(2),%st\n+\tfldt -0xe4(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xe4(%edi)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfmul %st(2),%st\n+\tfldt -0xd8(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xd8(%edi)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfmul %st(2),%st\n+\tfldt -0xcc(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xcc(%edi)\n+\tcmp %edx,-0x70(%ebp)\n+\tjg 2d380 \n+\tmov %ebx,-0x30(%ebp)\n+\timul $0xc,%edx,%eax\n+\tmov -0x110(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tmov -0x30(%ebp),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfmul %st(2),%st\n+\tmov %edx,%edi\n+\tinc %edx\n+\tfldt 0x18(%ebx,%eax,1)\n+\tfmul %st(2),%st\n+\tfmul %st(1),%st\n+\tfstpt 0x18(%ecx,%eax,1)\n+\tadd $0xc,%eax\n+\tcmp %edi,%esi\n+\tjge 2d410 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x60(%ebp),%eax\n \tmov -0x80(%ebp),%edx\n-\tincl -0x24(%ebp)\n+\tcmp $0x4,%esi\n+\tmov %ebx,-0x30(%ebp)\n+\tfldt 0x24(%eax,%edx,1)\n+\tfldt 0x18(%eax,%edx,1)\n+\tmov -0xe4(%ebp),%eax\n+\tfld %st(0)\n+\tfstpt (%ecx,%eax,1)\n+\tjle 2ef69 \n+\tmov -0xa4(%ebp),%eax\n+\tmov -0x30(%ebp),%ebx\n+\tmov $0x1,%edx\n+\tfld1\n+\tlea (%ecx,%eax,1),%edi\n+\tmov -0xb0(%ebp),%eax\n+\tfmul %st(2),%st\n+\tprefetcht0 (%eax)\n+\tprefetchw (%edi)\n+\tadd $0x5,%edx\n+\tadd $0x3c,%eax\n+\tadd $0x3c,%edi\n+\tfld %st(1)\n \tfmul %st(1),%st\n-\taddl $0xc,-0x30(%ebp)\n-\taddl $0xc,-0x40(%ebp)\n-\tfmul %st(5),%st\n-\tfldt (%ecx,%eax,1)\n+\tfldt -0xfc(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xfc(%edi)\n \tfmul %st(2),%st\n-\tfmul %st(6),%st\n-\tfstpt (%edx,%eax,1)\n-\tfstpt 0xc(%edx,%eax,1)\n-\tfldt 0xc(%ebx,%eax,1)\n-\tmov -0x70(%ebp),%edx\n+\tfld %st(1)\n \tfmul %st(1),%st\n-\tfmul %st(4),%st\n-\tfldt (%ebx,%eax,1)\n+\tfldt -0xf0(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xf0(%edi)\n \tfmul %st(2),%st\n-\tfmul %st(5),%st\n-\tfstpt (%edx,%eax,1)\n-\tfstpt 0xc(%edx,%eax,1)\n-\tmov -0xd0(%ebp),%edx\n-\tfldt 0xc(%edx,%eax,1)\n+\tfld %st(1)\n \tfmul %st(1),%st\n+\tfldt -0xe4(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xe4(%edi)\n \tfmul %st(2),%st\n-\tfldt (%edx,%eax,1)\n-\tmov -0x60(%ebp),%edx\n-\tfmulp %st,%st(2)\n-\tfxch %st(1)\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xd8(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xd8(%edi)\n \tfmul %st(2),%st\n-\tfstpt (%edx,%eax,1)\n-\tfstpt 0xc(%edx,%eax,1)\n-\tmov -0x24(%ebp),%edx\n-\tadd $0x18,%eax\n-\tcmp %edx,-0xe0(%ebp)\n-\tjg 22240 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x150(%ebp),%eax\n-\tmov -0xe4(%ebp),%edx\n-\tincl -0xf0(%ebp)\n-\tadd %eax,-0xb4(%ebp)\n-\tadd %eax,%edi\n-\tadd %eax,%esi\n-\tadd %eax,%ecx\n-\tadd %eax,-0xa4(%ebp)\n-\tadd %eax,%ebx\n-\tadd %eax,-0xa0(%ebp)\n-\tadd %eax,-0xd0(%ebp)\n-\tmov -0xf0(%ebp),%eax\n-\tadd %edx,-0x84(%ebp)\n-\tadd %edx,-0x94(%ebp)\n-\tadd %edx,-0xc0(%ebp)\n-\tadd %edx,-0xb0(%ebp)\n-\tadd %edx,-0x90(%ebp)\n-\tadd %edx,-0x80(%ebp)\n-\tadd %edx,-0x70(%ebp)\n-\tadd %edx,-0x60(%ebp)\n-\tcmp %eax,-0x114(%ebp)\n-\tjg 221f0 \n-\tmov -0x64(%ebp),%edi\n-\tmov -0x170(%ebp),%eax\n-\tincl -0x160(%ebp)\n-\tmov -0x160(%ebp),%ebx\n-\tadd %edi,%eax\n-\tmov -0x1a0(%ebp),%edi\n-\tmov -0x74(%ebp),%ecx\n-\tadd %ecx,-0x154(%ebp)\n-\tcmp %edi,%ebx\n-\tjl 220e0 \n-\tjmp 2125e \n-\tmov -0x24(%ebp),%eax\n-\tmov -0x94(%ebp),%ecx\n-\tmov 0xc(%eax),%edi\n-\tmov 0x94(%eax),%edx\n-\tmov %edi,-0x90(%ebp)\n-\tmov 0x74(%eax),%edi\n-\tmov 0x78(%eax),%eax\n-\tmov %edi,-0xc0(%ebp)\n-\tmov -0x40(%ebp),%edi\n-\tmov %eax,-0x50(%ebp)\n-\tmov %edi,%eax\n-\timul %edi,%eax\n-\timul %edi,%eax\n-\tmov -0x30(%ebp),%edi\n-\tand $0x800,%edi\n-\tshl $0x3,%eax\n-\tmov %edi,-0xb4(%ebp)\n-\tmov %eax,-0x70(%ebp)\n-\txor %eax,%eax\n-\ttest %ecx,%ecx\n-\tjle 21320 \n-\ttest %edi,%edi\n-\tjne 22509 \n-\tmov -0x70(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 238bf \n-\tmov %eax,-0x40(%ebp)\n-\tmov %edx,-0xd0(%ebp)\n-\tmov -0x90(%ebp),%edi\n-\tlea (%eax,%eax,2),%edx\n-\tmov -0x50(%ebp),%ecx\n-\tlea (%edi,%edx,8),%esi\n-\tmov -0x70(%ebp),%edi\n-\tmov -0xc0(%ebp),%edx\n-\timul %edi,%eax\n-\tlea (%ecx,%eax,4),%ecx\n-\tmov %ecx,-0x80(%ebp)\n-\tlea (%eax,%eax,2),%ecx\n-\tadd %edi,%eax\n-\tmov -0x50(%ebp),%edi\n-\tlea (%edx,%ecx,4),%ecx\n-\tmov -0x80(%ebp),%edx\n-\tlea (%edi,%eax,4),%edi\n-\tmov %edi,-0x30(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%edx),%eax\n-\tfldt (%ecx)\n-\tadd $0x4,%edx\n-\tadd $0xc,%ecx\n-\tmov -0x60(%ebp),%edi\n-\tfldt 0xc(%esi)\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edi,%eax,8),%eax\n+\tfld %st(1)\n \tfmul %st(1),%st\n-\tfldt 0xc(%eax)\n-\tfaddp %st,%st(1)\n-\tfldt (%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-\tcmp %edx,-0x30(%ebp)\n-\tjne 224b0 \n+\tfldt -0xcc(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xcc(%edi)\n+\tcmp %edx,-0x70(%ebp)\n+\tjg 2d46c \n+\tmov %ebx,-0x30(%ebp)\n+\timul $0xc,%edx,%eax\n+\tmov -0x100(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tmov -0x30(%ebp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tfmul %st(2),%st\n+\tmov %edx,%edi\n+\tinc %edx\n+\tfldt 0x30(%ebx,%eax,1)\n+\tfmul %st(2),%st\n+\tfmul %st(1),%st\n+\tfstpt 0x30(%ecx,%eax,1)\n+\tadd $0xc,%eax\n+\tcmp %edi,%esi\n+\tjge 2d4f8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov %ebx,-0x30(%ebp)\n+\tmov -0x50(%ebp),%edi\n+\tmov 0x8(%ebp),%eax\n+\tsub $0xc,%esp\n+\tmov 0x8(%ebp),%ebx\n+\timul $0x24,%edi,%edx\n+\tmov 0x40(%eax),%eax\n+\timul $0x18,%edi,%edi\n+\tadd 0xc(%ebx),%edi\n+\tpush -0x34(%ebp)\n+\tmov %edi,%ebx\n+\tpush -0x170(%ebp)\n+\tlea 0x18(%eax,%edx,1),%edi\n+\tpush -0x64(%ebp)\n+\tpush -0x44(%ebp)\n+\tpush %edi\n+\tlea 0xc(%eax,%edx,1),%edi\n+\tadd %edx,%eax\n+\tmov -0x8c(%ebp),%edx\n+\tpush %edi\n+\tpush %eax\n+\tlea (%ecx,%edx,1),%eax\n+\tmov -0x88(%ebp),%edx\n+\tpush %eax\n+\tlea (%ecx,%edx,1),%eax\n+\tmov -0x24(%ebp),%edx\n+\tpush %eax\n+\tmov %ebx,%eax\n+\tcall 16e78 \n+\tincl -0x40(%ebp)\n+\tmov -0x90(%ebp),%esp\n \tmov -0x40(%ebp),%eax\n-\tinc %eax\n-\tcmp %eax,-0x94(%ebp)\n-\tje 21320 \n-\tmov -0xb4(%ebp),%edx\n-\ttest %edx,%edx\n-\tjne 22503 \n-\tmov %eax,-0x40(%ebp)\n-\tjmp 22474 \n-\tmov -0xd0(%ebp),%edx\n-\tmov -0x70(%ebp),%esi\n-\ttest %esi,%esi\n-\tjle 238d1 \n-\tmov %eax,-0x40(%ebp)\n-\tmov 0x4(%edx,%eax,8),%eax\n-\tmov %edx,-0xd0(%ebp)\n-\tjmp 22474 \n-\tfstp %st(0)\n-\tmov -0xf0(%ebp),%eax\n-\tmov -0x164(%ebp),%edi\n-\tlea 0xc(%eax,%esi,1),%ecx\n-\tlea 0x18(%eax,%esi,1),%eax\n-\tmov %eax,-0x110(%ebp)\n-\tmov -0xd0(%ebp),%eax\n-\tmov %ecx,-0x150(%ebp)\n-\tadd %eax,%edi\n-\tmov %edi,-0x170(%ebp)\n-\tmov -0x1a0(%ebp),%edi\n-\tadd %edi,%eax\n-\tmov %eax,-0x104(%ebp)\n-\tjmp 21dbf \n-\tmovl $0x0,-0x30(%ebp)\n-\tmov -0x24(%ebp),%eax\n-\tmov -0x30(%ebp),%edi\n+\tcmp %eax,-0x74(%ebp)\n+\tje 2ef46 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x38(%eax),%edi\n+\tjmp 2d1ff \n+\txor %esi,%esi\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x40(%ebp),%ecx\n \tsub $0xc,%esp\n+\tmov -0x50(%ebp),%edi\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 -0x80(%ebp),%edi\n-\tlea (%ecx,%ecx,8),%ecx\n-\tlea (%edi,%ecx,8),%ecx\n-\tmov -0x90(%ebp),%edi\n-\tpush -0x50(%ebp)\n-\tpush -0x84(%ebp)\n-\tlea (%edi,%esi,8),%esi\n-\tmov -0x70(%ebp),%edi\n-\tpush -0xb0(%ebp)\n-\tpush -0xa4(%ebp)\n+\tmov 0x4(%eax,%esi,8),%ebx\n+\tinc %esi\n+\timul $0x24,%ebx,%edx\n+\tlea 0x2(%ebx,%ebx,2),%eax\n+\timul %ecx,%eax\n+\timul %ebx,%ecx\n+\timul $0x18,%ebx,%ebx\n+\timul $0x48,%ecx,%ecx\n+\tadd %edi,%ecx\n+\tmov -0x60(%ebp),%edi\n+\tpush -0x34(%ebp)\n+\tpush -0x170(%ebp)\n+\tadd %edi,%ebx\n+\tmov -0x30(%ebp),%edi\n+\tpush -0x64(%ebp)\n+\tpush -0x44(%ebp)\n \tlea 0x18(%edi,%edx,1),%edi\n \tpush %edi\n-\tmov -0x70(%ebp),%edi\n+\tmov -0x30(%ebp),%edi\n \tlea 0xc(%edi,%edx,1),%edi\n \tpush %edi\n-\tmov -0x70(%ebp),%edi\n+\tmov -0x30(%ebp),%edi\n \tadd %edi,%edx\n-\tmov -0x80(%ebp),%edi\n+\tmov -0x50(%ebp),%edi\n \tpush %edx\n-\tlea (%eax,%eax,2),%edx\n-\tlea (%edi,%edx,8),%edx\n+\timul $0x18,%eax,%edx\n+\tadd %edi,%edx\n \tpush %edx\n \tmov -0x40(%ebp),%edx\n \tsub %edx,%eax\n-\tmov -0x60(%ebp),%edx\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edi,%eax,8),%eax\n+\tmov -0x24(%ebp),%edx\n+\timul $0x18,%eax,%eax\n+\tadd %edi,%eax\n \tpush %eax\n-\tmov %esi,%eax\n-\tcall 12be0 \n-\tincl -0x30(%ebp)\n+\tmov %ebx,%eax\n+\tcall 16e78 \n \tadd $0x30,%esp\n-\tmov -0x30(%ebp),%edi\n-\tcmp %edi,-0x94(%ebp)\n-\tjne 22570 \n-\tjmp 21320 \n-\tmov -0x24(%ebp),%eax\n-\tmov -0x50(%ebp),%ecx\n+\tcmp %esi,-0x74(%ebp)\n+\tjne 2d58f \n+\tjmp 2bc95 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x34(%ebp),%edx\n \tmov 0x34(%eax),%eax\n-\tadd $0x2,%ecx\n+\tlea 0x2(%edx),%ecx\n \tcltd\n-\tmov %eax,-0x104(%ebp)\n+\tmov %eax,-0xa4(%ebp)\n \tidiv %ecx\n \tmov %eax,-0x30(%ebp)\n-\ttest %edi,%edi\n-\tjne 23e9b \n-\tmov -0x94(%ebp),%eax\n+\tmov -0x50(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 21320 \n-\tmov -0x104(%ebp),%edi\n-\tmov -0x40(%ebp),%eax\n-\tmovl $0x0,-0xf0(%ebp)\n-\tmov -0xb4(%ebp),%ecx\n-\tinc %edi\n-\tlea (%eax,%eax,8),%edx\n-\tmov %edi,-0x90(%ebp)\n-\tadd %edi,%edi\n-\tmov %edi,-0x80(%ebp)\n-\tmov %eax,%edi\n-\tadd %ecx,%eax\n-\tmov %eax,%ecx\n-\tshl $0x3,%eax\n-\tadd %edi,%edi\n-\tmov %eax,-0x164(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tshl $0x4,%ecx\n-\tmov %ecx,-0x1a0(%ebp)\n-\tmov %eax,-0x70(%ebp)\n-\tfildl -0x70(%ebp)\n-\timul $0xfffffff4,%eax,%eax\n-\tmov %edi,-0x40(%ebp)\n-\tfildl -0xa4(%ebp)\n-\tmov %eax,-0xd0(%ebp)\n-\tlea 0xf(,%edx,8),%eax\n+\tjne 2eaeb \n+\tmov -0x74(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 2bc95 \n+\tmov -0xa4(%ebp),%ebx\n+\tmov -0x40(%ebp),%edx\n+\tmovl $0x0,-0x90(%ebp)\n+\tinc %ebx\n+\timul $0x30,%edx,%ecx\n+\tmov %ebx,-0x80(%ebp)\n+\tadd %ebx,%ebx\n+\timul $0x18,%edx,%esi\n+\tmov %ebx,-0x70(%ebp)\n+\tmov -0x30(%ebp),%ebx\n+\timul $0x48,%edx,%eax\n+\tadd %edx,%edx\n+\tmov %ecx,-0x100(%ebp)\n+\tmov %ebx,-0x40(%ebp)\n+\timul $0xfffffff4,%ebx,%edi\n+\tadd $0xf,%eax\n+\tmov %esi,-0x110(%ebp)\n \tshr $0x4,%eax\n-\tfstpt -0x170(%ebp)\n-\tfildl -0xb0(%ebp)\n+\tfildl -0x40(%ebp)\n+\tmov %edx,-0x40(%ebp)\n+\timul $0x54,%ebx,%edx\n \tshl $0x4,%eax\n-\tmov %eax,-0x1b0(%ebp)\n-\tfstpt -0x180(%ebp)\n-\tfildl -0x84(%ebp)\n-\tfstpt -0x190(%ebp)\n-\tmov -0xf0(%ebp),%edi\n-\tmov -0x24(%ebp),%eax\n-\tmov %esp,-0x114(%ebp)\n-\tmov %edi,-0xe4(%ebp)\n+\tmov %edi,-0x88(%ebp)\n+\tmov %eax,-0x150(%ebp)\n+\tfildl -0x44(%ebp)\n+\tmov %edx,-0x144(%ebp)\n+\tlea -0x18(%esi),%edx\n+\tmov %edx,-0x124(%ebp)\n+\tlea -0x30(%ecx),%edx\n+\tmov %edx,-0x134(%ebp)\n+\tfstpt -0x120(%ebp)\n+\tfildl -0x64(%ebp)\n+\tfstpt -0x130(%ebp)\n+\tfildl -0x170(%ebp)\n+\tfstpt -0x140(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x90(%ebp),%edx\n+\tmov %esp,-0xe4(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tje 226f6 \n+\tmov %edx,-0xa4(%ebp)\n+\tje 2d6f9 \n \tmov 0x94(%eax),%eax\n-\tmov 0x4(%eax,%edi,8),%eax\n-\tmov %eax,-0xe4(%ebp)\n-\tmov -0x24(%ebp),%edi\n-\tmov -0x1b0(%ebp),%eax\n-\tmov -0xe4(%ebp),%ecx\n+\tmov 0x4(%eax,%edx,8),%eax\n+\tmov %eax,-0xa4(%ebp)\n+\tmov -0x150(%ebp),%eax\n+\tmov -0xa4(%ebp),%edx\n \tsub %eax,%esp\n-\tmov 0x18(%edi),%eax\n-\tmov 0x40(%edi),%esi\n-\tmov 0x24(%edi),%edx\n-\tmov %esp,-0xe0(%ebp)\n-\timul %ecx,%eax\n-\tmov %esi,-0x100(%ebp)\n-\tfildl (%edx)\n-\tmov %edx,-0x110(%ebp)\n-\tmov %eax,-0x140(%ebp)\n-\tlea (%eax,%eax,2),%eax\n-\tfldt (%esi,%eax,4)\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xa0(%ebp)\n+\tmov 0x40(%eax),%ebx\n+\tmov %eax,%ecx\n+\tmov 0x18(%eax),%eax\n+\tmov 0x24(%ecx),%ecx\n+\timul %edx,%eax\n+\tmov %ebx,-0xd0(%ebp)\n+\tfildl (%ecx)\n+\tmov %ecx,-0xe0(%ebp)\n+\tmov %eax,-0xf4(%ebp)\n+\timul $0xc,%eax,%eax\n+\tfldt (%ebx,%eax,1)\n \tfnstcw -0x1a(%ebp)\n-\tmovzwl -0x1a(%ebp),%eax\n \tfmulp %st,%st(1)\n+\tmovzwl -0x1a(%ebp),%eax\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),%ecx\n+\timul $0x24,%edx,%eax\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tshl $0x2,%eax\n-\tmov %eax,-0x120(%ebp)\n-\tadd %esi,%eax\n+\tmov %ecx,-0xf0(%ebp)\n+\tmov %eax,-0xc0(%ebp)\n+\tadd %ebx,%eax\n \tfldt (%eax)\n-\tmov %eax,-0x130(%ebp)\n-\tmov %edi,-0x104(%ebp)\n-\tfld %st(0)\n-\tfstpt -0x70(%ebp)\n-\tfldt -0x170(%ebp)\n+\tmov %eax,-0xc4(%ebp)\n+\tfldt -0x120(%ebp)\n \tfmulp %st,%st(1)\n \tfxch %st(1)\n-\tfisttpl -0x70(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tsub %edi,%eax\n-\tmov %eax,-0x70(%ebp)\n-\tfildl -0x70(%ebp)\n+\tfisttpl -0x50(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tsub %ecx,%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 \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x70(%ebp)\n-\tfildl -0x70(%ebp)\n-\tmov -0xb4(%ebp),%eax\n+\tfisttpl -0x50(%ebp)\n+\tfildl -0x50(%ebp)\n+\tmov -0x84(%ebp),%eax\n \tfld %st(1)\n-\tfsub %st(1),%st\n \ttest %eax,%eax\n-\tjle 22829 \n+\tfsub %st(1),%st\n+\tjle 2d84d \n+\tmov -0x50(%ebp),%edx\n+\tmov 0x8(%ebp),%eax\n \tfld1\n-\tmov -0x24(%ebp),%eax\n-\tmov -0x70(%ebp),%edi\n-\tmovl $0x0,-0x70(%ebp)\n-\tfld %st(0)\n-\tfstpt -0xc0(%ebp)\n-\tmov %esp,%edx\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,-0xc0(%ebp)\n+\tmov %esp,%ebx\n+\tmov 0x74(%eax),%esi\n+\tlea 0x1(%edx),%eax\n+\timul $0xc,%eax,%eax\n+\tmov %esi,%edi\n \tfsubp %st,%st(2)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\ttest %edi,%edi\n-\tjle 22970 \n-\tfldt -0xc(%esi,%eax,1)\n-\tfmul %st(2),%st\n \tmov %eax,%ecx\n-\tfldt (%esi,%ecx,1)\n-\tmov -0x30(%ebp),%ecx\n-\tadd $0xc,%edx\n-\tincl -0x70(%ebp)\n+\tneg %ecx\n+\tmov %ecx,-0x50(%ebp)\n+\tmov -0x144(%ebp),%ecx\n \tsub %ecx,%edi\n-\tmov -0xd0(%ebp),%ecx\n-\tsub %ecx,-0xc0(%ebp)\n+\tlea 0xc(%esi,%ecx,1),%ecx\n+\tmov %edi,-0x60(%ebp)\n+\txor %edi,%edi\n+\tmov %ecx,-0xb0(%ebp)\n+\tmov -0x60(%ebp),%ecx\n+\tmov %esi,-0x60(%ebp)\n+\tsub $0xc,%ecx\n+\tmov %ecx,-0x8c(%ebp)\n+\tmov -0x50(%ebp),%ecx\n+\tmov %ebx,-0x50(%ebp)\n+\ttest %edx,%edx\n+\tjle 2daf0 \n+\tmov -0x60(%ebp),%ebx\n+\tmov -0x8c(%ebp),%esi\n+\tfldt -0xc(%ebx,%eax,1)\n+\tprefetcht0 (%esi,%eax,1)\n \tfmul %st(2),%st\n-\tadd %ecx,%eax\n-\tmov -0x40(%ebp),%ecx\n+\tmov %eax,%esi\n+\tmov -0x60(%ebp),%ebx\n+\tinc %edi\n+\tfldt (%ebx,%esi,1)\n+\tmov -0x30(%ebp),%esi\n+\tmov -0x50(%ebp),%ebx\n+\tsub %esi,%edx\n+\tmov -0x88(%ebp),%esi\n+\taddl $0xc,-0x50(%ebp)\n+\tfmul %st(2),%st\n+\tadd %esi,%eax\n+\tsub %esi,%ecx\n+\tmov -0x40(%ebp),%esi\n+\tcmp %esi,%edi\n \tfaddp %st,%st(1)\n-\tfstpt -0xc(%edx)\n-\tcmp %ecx,-0x70(%ebp)\n-\tjne 227e8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 2282f \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x140(%ebp),%eax\n-\tlea 0x3(%eax,%eax,2),%eax\n-\tlea 0x0(,%eax,4),%edi\n-\tmov %edi,-0x150(%ebp)\n-\tmov -0x110(%ebp),%edi\n-\tfildl 0x4(%edi)\n-\tmov -0x100(%ebp),%edi\n-\tfldt (%edi,%eax,4)\n-\tmov -0x120(%ebp),%eax\n-\tlea 0xc(%edi,%eax,1),%eax\n-\tmov -0x104(%ebp),%edi\n+\tfstpt (%ebx)\n+\tjne 2d800 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2d853 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0xf4(%ebp),%eax\n+\tmov -0xe0(%ebp),%edx\n+\tfildl 0x4(%edx)\n+\tinc %eax\n+\tmov -0xd0(%ebp),%edx\n+\timul $0xc,%eax,%eax\n+\tfldt (%edx,%eax,1)\n+\tmov %eax,-0x8c(%ebp)\n+\tmov -0xc0(%ebp),%eax\n \tfmulp %st,%st(1)\n-\tmov %eax,-0x140(%ebp)\n+\tlea 0xc(%edx,%eax,1),%eax\n+\tmov -0xf0(%ebp),%edx\n+\tmov %eax,-0x60(%ebp)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfldt (%eax)\n-\tfld %st(0)\n-\tfstpt -0x70(%ebp)\n-\tfldt -0x180(%ebp)\n+\tfldt -0x130(%ebp)\n \tfmulp %st,%st(1)\n \tfxch %st(1)\n-\tfisttpl -0x70(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tsub %edi,%eax\n-\tmov %eax,-0x70(%ebp)\n-\tfildl -0x70(%ebp)\n-\tmov -0xb4(%ebp),%eax\n+\tfisttpl -0x50(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tsub %edx,%eax\n+\tmov %eax,-0x50(%ebp)\n+\tmov -0x84(%ebp),%eax\n+\ttest %eax,%eax\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 \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0xc0(%ebp)\n-\tfildl -0xc0(%ebp)\n+\tfisttpl -0x50(%ebp)\n+\tfildl -0x50(%ebp)\n \tfld %st(1)\n \tfsub %st(1),%st\n-\ttest %eax,%eax\n-\tjle 22987 \n+\tjle 2d946 \n+\tmov -0x50(%ebp),%edx\n \tfld1\n-\tmov -0x24(%ebp),%eax\n-\tmov -0xc0(%ebp),%edx\n-\tfld %st(0)\n-\tfstpt -0x160(%ebp)\n-\tmov -0x164(%ebp),%ecx\n-\tmov 0x74(%eax),%eax\n-\tmov %edx,%edi\n-\tnot %edi\n-\tmov %eax,-0x70(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n-\tmov -0xe0(%ebp),%eax\n-\tmov %edi,-0xc0(%ebp)\n-\tadd %ecx,%eax\n+\tmov -0x124(%ebp),%ebx\n \txor %ecx,%ecx\n+\tmov %edx,%esi\n+\tmov 0x74(%eax),%edi\n+\tmov -0xa0(%ebp),%eax\n+\tnot %esi\n \tfsubp %st,%st(2)\n-\tmov %eax,-0x160(%ebp)\n-\tmov %eax,%esi\n-\tjmp 22940 \n+\tmov %esi,-0x50(%ebp)\n+\tadd %eax,%ebx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x90(%ebp),%edi\n-\tlea 0x1(%edx,%edi,1),%eax\n-\tmov -0x70(%ebp),%edi\n-\tlea (%eax,%eax,2),%eax\n+\tmov %edx,%eax\n+\tmov -0x80(%ebp),%esi\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tadd %esi,%eax\n+\timul $0xc,%eax,%eax\n+\ttest %edx,%edx\n+\tfldt (%edi,%eax,1)\n+\tfmul %st(2),%st\n+\tjs 2db10 \n+\tlea 0x1(%edx,%esi,1),%eax\n \tinc %ecx\n-\tadd $0xc,%esi\n-\tfldt (%edi,%eax,4)\n+\tadd $0xc,%ebx\n+\timul $0xc,%eax,%eax\n+\tfldt (%edi,%eax,1)\n \tmov -0x30(%ebp),%eax\n+\tadd %eax,-0x50(%ebp)\n \tsub %eax,%edx\n+\tmov -0x40(%ebp),%eax\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n-\tfstpt -0xc(%esi)\n-\tadd %eax,-0xc0(%ebp)\n-\tmov -0x40(%ebp),%eax\n+\tfstpt 0xc(%ebx)\n \tcmp %eax,%ecx\n-\tje 229a3 \n-\tmov %edx,%eax\n-\tmov -0x90(%ebp),%edi\n-\tneg %eax\n-\tcmovs %edx,%eax\n-\tadd %edi,%eax\n-\tmov -0x70(%ebp),%edi\n-\tlea (%eax,%eax,2),%eax\n-\tfldt (%edi,%eax,4)\n-\tfmul %st(2),%st\n-\ttest %edx,%edx\n-\tjns 22910 \n-\tmov -0x90(%ebp),%eax\n-\tmov -0xc0(%ebp),%edi\n-\tadd %edi,%eax\n-\tjmp 2291a \n-\txchg %ax,%ax\n-\tmov -0xc0(%ebp),%ecx\n-\tfldt 0xc(%esi,%ecx,1)\n-\tfmul %st(2),%st\n-\tjne 227f8 \n-\tjmp 227f6 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjne 2d900 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2d94c \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tmov -0xe0(%ebp),%eax\n-\tmov -0x164(%ebp),%edi\n-\tadd %edi,%eax\n-\tmov %eax,-0x160(%ebp)\n-\tjmp 229a7 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x110(%ebp),%eax\n-\tmov -0x150(%ebp),%edi\n+\tmov -0x8c(%ebp),%edx\n+\tmov -0x84(%ebp),%edi\n \tfildl 0x8(%eax)\n-\tmov -0x100(%ebp),%eax\n-\tfldt 0xc(%eax,%edi,1)\n-\tmov -0x120(%ebp),%edi\n-\tlea 0x18(%eax,%edi,1),%eax\n-\tmov -0x104(%ebp),%edi\n+\tmov -0xd0(%ebp),%eax\n+\tfldt 0xc(%eax,%edx,1)\n+\tmov -0xc0(%ebp),%edx\n+\tlea 0x18(%eax,%edx,1),%eax\n+\tmov -0xf0(%ebp),%edx\n \tfmulp %st,%st(1)\n-\tmov %eax,-0x100(%ebp)\n+\tmov %eax,-0x8c(%ebp)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfldt (%eax)\n-\tfld %st(0)\n-\tfstpt -0x70(%ebp)\n-\tfldt -0x190(%ebp)\n+\tfldt -0x140(%ebp)\n \tfmulp %st,%st(1)\n \tfxch %st(1)\n-\tfisttpl -0x70(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tsub %edi,%eax\n-\tmov %eax,-0x70(%ebp)\n-\tfildl -0x70(%ebp)\n-\tmov -0xb4(%ebp),%eax\n+\tfisttpl -0x50(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tsub %edx,%eax\n+\ttest %edi,%edi\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 \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0xc0(%ebp)\n-\tfildl -0xc0(%ebp)\n+\tfisttpl -0x50(%ebp)\n+\tfildl -0x50(%ebp)\n \tfld %st(1)\n \tfsub %st(1),%st\n-\ttest %eax,%eax\n-\tjle 22ac5 \n+\tjle 2da36 \n+\tmov -0x50(%ebp),%edx\n \tfld1\n-\tmov -0x24(%ebp),%eax\n-\tmov -0xc0(%ebp),%edx\n-\tfld %st(0)\n-\tfstpt -0x110(%ebp)\n-\tmov -0x1a0(%ebp),%ecx\n-\tmov 0x74(%eax),%eax\n-\tmov %edx,%edi\n-\tnot %edi\n-\tmov %eax,-0x70(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n-\tmov -0xe0(%ebp),%eax\n-\tmov %edi,-0xc0(%ebp)\n-\tadd %ecx,%eax\n+\tmov -0x134(%ebp),%ebx\n \txor %ecx,%ecx\n+\tmov %edx,%esi\n+\tmov 0x74(%eax),%edi\n+\tmov -0xa0(%ebp),%eax\n+\tnot %esi\n \tfsubp %st,%st(2)\n-\tmov %eax,-0x110(%ebp)\n-\tmov %eax,%esi\n-\tjmp 22a9d \n-\tmov -0x80(%ebp),%edi\n-\tlea 0x1(%edx,%edi,1),%eax\n-\tmov -0x70(%ebp),%edi\n-\tlea (%eax,%eax,2),%eax\n+\tmov %esi,-0x50(%ebp)\n+\tadd %eax,%ebx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %edx,%eax\n+\tmov -0x70(%ebp),%esi\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tadd %esi,%eax\n+\timul $0xc,%eax,%eax\n+\ttest %edx,%edx\n+\tfldt (%edi,%eax,1)\n+\tfmul %st(2),%st\n+\tjs 2dab8 \n+\tlea 0x1(%edx,%esi,1),%eax\n \tinc %ecx\n-\tadd $0xc,%esi\n-\tfldt (%edi,%eax,4)\n+\tadd $0xc,%ebx\n+\timul $0xc,%eax,%eax\n+\tfldt (%edi,%eax,1)\n \tmov -0x30(%ebp),%eax\n+\tadd %eax,-0x50(%ebp)\n \tsub %eax,%edx\n+\tmov -0x40(%ebp),%eax\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n-\tfstpt -0xc(%esi)\n-\tadd %eax,-0xc0(%ebp)\n+\tfstpt 0x24(%ebx)\n+\tcmp %eax,%ecx\n+\tjne 2d9f0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2da3c \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x8(%ebp),%edx\n+\timul $0x18,-0xa4(%ebp),%eax\n+\tsub $0xc,%esp\n+\tmov -0xa0(%ebp),%ecx\n+\tfstpt -0x50(%ebp)\n+\tadd 0xc(%edx),%eax\n+\tmov -0x100(%ebp),%edx\n+\tpush -0x34(%ebp)\n+\tadd %ecx,%edx\n+\tpush -0x170(%ebp)\n+\tpush -0x64(%ebp)\n+\tpush -0x44(%ebp)\n+\tpush -0x8c(%ebp)\n+\tpush -0x60(%ebp)\n+\tpush -0xc4(%ebp)\n+\tpush %edx\n+\tmov -0x110(%ebp),%edx\n+\tadd %ecx,%edx\n+\tpush %edx\n+\tmov -0x24(%ebp),%edx\n+\tcall 16e78 \n+\tincl -0x90(%ebp)\n+\tmov -0xe4(%ebp),%esp\n+\tmov -0x90(%ebp),%eax\n+\tcmp %eax,-0x74(%ebp)\n+\tfldt -0x50(%ebp)\n+\tjne 2d6ce \n+\tffreep %st(0)\n+\tjmp 2bc95 \n+\tlea 0x0(%esi),%esi\n+\tmov %esi,%eax\n+\tmov -0x50(%ebp),%esi\n+\tinc %ecx\n+\tadd $0xc,%ebx\n+\tadd %esi,%eax\n+\timul $0xc,%eax,%eax\n+\tfldt (%edi,%eax,1)\n+\tmov -0x30(%ebp),%eax\n+\tadd %eax,%esi\n+\tsub %eax,%edx\n \tmov -0x40(%ebp),%eax\n+\tfmul %st(2),%st\n+\tmov %esi,-0x50(%ebp)\n+\tfaddp %st,%st(1)\n+\tfstpt 0x24(%ebx)\n \tcmp %eax,%ecx\n-\tje 22ae1 \n-\tmov %edx,%eax\n-\tmov -0x80(%ebp),%edi\n-\tneg %eax\n-\tcmovs %edx,%eax\n-\tadd %edi,%eax\n-\tmov -0x70(%ebp),%edi\n-\tlea (%eax,%eax,2),%eax\n-\tfldt (%edi,%eax,4)\n+\tjne 2d9f0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2da3c \n+\txchg %ax,%ax\n+\tmov -0x60(%ebp),%ebx\n+\tmov -0xb0(%ebp),%esi\n+\tfldt 0xc(%ebx,%ecx,1)\n+\tprefetcht0 (%esi,%ecx,1)\n \tfmul %st(2),%st\n-\ttest %edx,%edx\n-\tjns 22a70 \n-\tmov -0x80(%ebp),%eax\n-\tmov -0xc0(%ebp),%edi\n-\tadd %edi,%eax\n-\tjmp 22a77 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xe0(%ebp),%eax\n-\tmov -0x1a0(%ebp),%edi\n-\tadd %edi,%eax\n-\tmov %eax,-0x110(%ebp)\n-\tjmp 22ae5 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xe4(%ebp),%eax\n-\tsub $0xc,%esp\n-\tfstpt -0x70(%ebp)\n-\tmov -0xe0(%ebp),%ecx\n-\tlea (%eax,%eax,2),%edx\n-\tmov -0x24(%ebp),%eax\n-\tmov 0xc(%eax),%eax\n-\tpush -0x50(%ebp)\n-\tpush -0x84(%ebp)\n-\tpush -0xb0(%ebp)\n-\tlea (%eax,%edx,8),%eax\n-\tmov -0x60(%ebp),%edx\n-\tpush -0xa4(%ebp)\n-\tpush -0x100(%ebp)\n-\tpush -0x140(%ebp)\n-\tpush -0x130(%ebp)\n-\tpush -0x110(%ebp)\n-\tpush -0x160(%ebp)\n-\tcall 12be0 \n-\tfldt -0x70(%ebp)\n-\tincl -0xf0(%ebp)\n-\tmov -0xf0(%ebp),%eax\n-\tcmp %eax,-0x94(%ebp)\n-\tmov -0x114(%ebp),%esp\n-\tjne 226cb \n-\tfstp %st(0)\n-\tjmp 21320 \n-\tmov -0x40(%ebp),%edi\n-\tmov %esp,-0x1a0(%ebp)\n-\tfld1\n-\tfchs\n-\tlea 0x0(,%edi,8),%eax\n-\tmov %eax,-0x164(%ebp)\n-\tadd %edi,%eax\n-\tshl $0x3,%eax\n-\tmov %eax,-0xc0(%ebp)\n+\tje 2d81b \n+\tmov %ecx,%esi\n+\tjmp 2d81d \n+\tmov %esi,%eax\n+\tmov -0x50(%ebp),%esi\n+\tinc %ecx\n+\tadd $0xc,%ebx\n+\tadd %esi,%eax\n+\timul $0xc,%eax,%eax\n+\tfldt (%edi,%eax,1)\n+\tmov -0x30(%ebp),%eax\n+\tadd %eax,%esi\n+\tsub %eax,%edx\n+\tmov -0x40(%ebp),%eax\n+\tfmul %st(2),%st\n+\tmov %esi,-0x50(%ebp)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xc(%ebx)\n+\tcmp %eax,%ecx\n+\tjne 2d900 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2d94c \n+\tinc %esi\n+\tcmp %esi,-0x74(%ebp)\n+\tjne 2cc71 \n+\tjmp 2bc95 \n+\tmov -0x40(%ebp),%esi\n+\tmov -0x94(%ebp),%ecx\n+\tmov %esp,-0x164(%ebp)\n+\timul $0x48,%esi,%eax\n+\timul $0x18,%esi,%esi\n \tadd $0xf,%eax\n-\tmov %eax,-0x110(%ebp)\n+\tmov %eax,-0xf4(%ebp)\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%edx\n-\tmov -0x24(%ebp),%eax\n-\tmov %esp,%esi\n-\tmov %esi,-0x90(%ebp)\n-\tmov 0x30(%eax),%ecx\n-\tmov -0x50(%ebp),%eax\n-\tfldt (%ecx)\n-\tadd %eax,%eax\n-\tmov %eax,-0x100(%ebp)\n-\tinc %eax\n-\tmov %eax,-0xf0(%ebp)\n-\tmov -0xb4(%ebp),%eax\n-\tfdivrp %st,%st(1)\n-\tadd %edi,%eax\n-\tmov -0xf0(%ebp),%edi\n-\tshl $0x3,%eax\n+\tmov %esi,-0xb0(%ebp)\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x8c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tshr $0x2,%edx\n+\tmov 0x30(%eax),%ebx\n+\tfldt (%ebx)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x70(%ebp)\n-\tmov %eax,-0x70(%ebp)\n+\tfchs\n+\tfdivp %st,%st(1)\n+\tfld1\n+\tfldt -0x5c28(%ecx)\n+\tmov -0x84(%ebp),%ecx\n+\tlea -0x1(%ecx),%eax\n+\tlea -0x2(%ecx),%edi\n \tfmulp %st,%st(2)\n+\ttest %eax,%eax\n+\tmov %edi,-0x70(%ebp)\n+\tmov %eax,-0x88(%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@@ -38082,372 +52672,101 @@\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-\ttest %edi,%edi\n-\tjle 241d7 \n-\tlea -0x18(%eax),%edi\n-\tlea 0xc(%esi),%edx\n+\tjle 2f54b \n+\tcmp $0x4,%edi\n+\tlea -0x5(%ecx),%esi\n+\tjle 2f53f \n+\tmov -0x8c(%ebp),%eax\n+\tmov $0x1,%ecx\n \tfld %st(0)\n-\tadd %esi,%eax\n-\tmov %edi,-0x80(%ebp)\n-\tfld %st(2)\n-\tadd $0xc,%edx\n-\tfmul %st(2),%st\n-\tfxch %st(2)\n-\tfmul %st(4),%st\n+\tadd $0xf0,%eax\n+\tjmp 2dc0c \n \tfxch %st(1)\n-\tfmulp %st,%st(2)\n+\tfld %st(3)\n+\tadd $0x5,%ecx\n+\tprefetchw (%eax)\n+\tfmul %st(1),%st\n \tfxch %st(1)\n-\tfld %st(0)\n-\tfstpt -0xc(%edx)\n-\tcmp %eax,%edx\n-\tjne 22c20 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfld1\n-\tmov -0x90(%ebp),%eax\n-\tmov -0x80(%ebp),%edi\n-\tfchs\n-\tlea (%eax,%edi,1),%esi\n-\tmov -0x70(%ebp),%edi\n-\tlea 0xc(%edx),%eax\n-\tfldt 0xc(%ecx)\n-\tfdivrp %st,%st(1)\n-\tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0xd0(%ebp)\n+\tadd $0x3c,%eax\n+\tfmul %st(3),%st\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+\tfstpt -0x120(%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 (%edx)\n-\tfldt 0x18(%esi)\n-\tadd %edi,%edx\n-\tfld %st(2)\n-\tadd $0xc,%eax\n+\tfstpt -0x114(%eax)\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-\tfld %st(0)\n-\tfstpt -0xc(%eax)\n-\tcmp %edx,%eax\n-\tjne 22c90 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfldt 0x18(%ecx)\n-\tmov -0x40(%ebp),%edi\n-\tmov -0xb4(%ebp),%eax\n-\tfld1\n-\tadd %edi,%eax\n-\tmov -0x90(%ebp),%edi\n-\tfchs\n-\tshl $0x4,%eax\n-\tfdivp %st,%st(1)\n-\tlea (%edi,%eax,1),%edx\n-\tmov %eax,-0xd0(%ebp)\n-\tmov -0x70(%ebp),%edi\n-\tmov -0x80(%ebp),%eax\n-\tfld1\n-\tfldl2e\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfstpt -0xe0(%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+\tfstpt -0x108(%eax)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n \tfxch %st(2)\n-\tfxch %st(1)\n-\tfscale\n-\tfstp %st(1)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfmul %st(1),%st\n+\tfstpt -0xfc(%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 (%edx)\n-\tfldt 0x30(%esi,%eax,1)\n-\tlea 0xc(%edx),%eax\n-\tadd %edi,%edx\n+\tfstpt -0xf0(%eax)\n+\tcmp %esi,%ecx\n+\tjl 2dc0a \n+\timul $0xc,%ecx,%eax\n+\tmov -0x8c(%ebp),%edx\n+\tadd %edx,%eax\n \tfld %st(2)\n+\tmov %ecx,%edx\n \tadd $0xc,%eax\n \tfmul %st(2),%st\n \tfxch %st(2)\n+\tinc %ecx\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 22d15 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tcmp %edx,-0x70(%ebp)\n+\tjge 2dc80 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tfldt 0xc(%ebx)\n \tmov -0x94(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 22fd0 \n-\tmov -0x40(%ebp),%eax\n-\tmov -0x90(%ebp),%edi\n-\tmovl $0x0,-0x40(%ebp)\n-\tshl $0x2,%eax\n-\tmov %eax,-0xe4(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tlea (%edi,%eax,1),%ecx\n-\tadd $0xc,%eax\n-\tmov %eax,-0x130(%ebp)\n-\tadd %edi,%eax\n-\tmov %ecx,-0x150(%ebp)\n-\tmov -0x50(%ebp),%ecx\n-\tmov %eax,-0x140(%ebp)\n-\tmov -0x100(%ebp),%eax\n-\tadd %ecx,%eax\n-\tshl $0x4,%eax\n-\tlea 0x30(%edi,%eax,1),%esi\n-\tadd $0x3c,%eax\n-\tmov %eax,-0x114(%ebp)\n-\tadd %edi,%eax\n-\tmov %eax,-0x160(%ebp)\n-\tmov -0xc0(%ebp),%eax\n-\tmov %esi,-0xc0(%ebp)\n-\tadd %edi,%eax\n-\tmov -0xb4(%ebp),%edi\n-\tmov %eax,-0x170(%ebp)\n-\tmov -0x110(%ebp),%eax\n-\tlea (%edi,%edi,1),%ecx\n-\tshr $0x4,%eax\n-\tmov %ecx,-0x100(%ebp)\n-\tshl $0x4,%eax\n-\tmov %eax,-0x180(%ebp)\n-\tlea (%ecx,%edi,1),%eax\n-\tmov %eax,-0x190(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tmov -0x180(%ebp),%edi\n-\tmov $0x2,%ecx\n-\tmov %esp,-0xe0(%ebp)\n-\tsub %edi,%esp\n-\tshrx %ecx,%esp,%edx\n-\tmov -0x40(%ebp),%ecx\n-\tmov %esp,-0x30(%ebp)\n-\tmov %ecx,%edi\n-\ttest $0x8,%ah\n-\tje 22e11 \n-\tmov -0x24(%ebp),%eax\n-\tmov 0x94(%eax),%eax\n-\tmov 0x4(%eax,%ecx,8),%edi\n-\tmov -0x24(%ebp),%eax\n-\tmov 0x74(%eax),%ecx\n-\tlea 0x0(,%edi,8),%eax\n-\tmov %eax,-0x104(%ebp)\n-\tadd %edi,%eax\n-\tfldt 0xc(%ecx,%eax,8)\n-\tfldt (%ecx,%eax,8)\n-\tlea (%edi,%edi,1),%eax\n-\tmov %eax,-0x110(%ebp)\n-\tlea 0x1(%edi,%eax,1),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tfld %st(0)\n-\tfstpt 0x0(,%edx,4)\n-\tlea 0x0(,%eax,8),%edx\n-\tfldt (%ecx,%eax,8)\n-\tmov -0xf0(%ebp),%eax\n-\tmov %edx,-0x80(%ebp)\n-\ttest %eax,%eax\n-\tjle 22fdb \n-\tmov -0x90(%ebp),%eax\n-\tmov -0x30(%ebp),%edx\n-\tmov %edi,-0x120(%ebp)\n-\tfld1\n-\tmov -0xc0(%ebp),%esi\n-\tmov -0x150(%ebp),%edi\n-\tadd $0xc,%eax\n-\tadd $0xc,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfmul %st(3),%st\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 %edi,%eax\n-\tjne 22e88 \n-\tfstp %st(0)\n-\tfstp %st(1)\n-\tfstp %st(1)\n-\tmov -0x80(%ebp),%eax\n-\tmov -0x190(%ebp),%edx\n-\tmov -0x120(%ebp),%edi\n-\tfldt 0xc(%ecx,%eax,1)\n-\tfxch %st(1)\n-\tmov -0x30(%ebp),%eax\n-\tfld %st(0)\n-\tfstpt (%eax,%edx,4)\n-\tmov -0x130(%ebp),%edx\n-\tadd %eax,%edx\n-\tmov -0x140(%ebp),%eax\n+\tmov -0xb0(%ebp),%edi\n+\tmov -0x8c(%ebp),%ecx\n \tfld1\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-\tfmul %st(2),%st\n-\tfmul %st(1),%st\n-\tfstpt -0xc(%edx)\n-\tcmp %esi,%eax\n-\tjne 22ed8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x80(%ebp),%eax\n-\tfldt 0x24(%ecx,%eax,1)\n-\tfldt 0x18(%ecx,%eax,1)\n-\tmov -0xe4(%ebp),%eax\n-\tmov -0x30(%ebp),%ecx\n-\tlea (%eax,%eax,2),%eax\n-\tfld %st(0)\n-\tfstpt (%ecx,%eax,4)\n-\tmov -0x114(%ebp),%eax\n-\tlea (%ecx,%eax,1),%edx\n-\tmov -0x160(%ebp),%eax\n-\tmov -0x170(%ebp),%ecx\n+\tfchs\n+\tlea (%ecx,%edi,1),%edx\n+\tfdivp %st,%st(1)\n \tfld1\n-\tlea %cs: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 %ecx,%eax\n-\tjne 22f30 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov %esi,-0xc0(%ebp)\n-\tmov -0x110(%ebp),%ecx\n-\tmov -0x24(%ebp),%esi\n-\tsub $0xc,%esp\n-\tmov -0x104(%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 -0x50(%ebp)\n-\tshl $0x2,%edx\n-\tpush -0x84(%ebp)\n-\tlea (%ecx,%edi,8),%edi\n-\tlea 0x18(%eax,%edx,1),%ecx\n-\tpush -0xb0(%ebp)\n-\tpush -0xa4(%ebp)\n-\tpush %ecx\n-\tlea 0xc(%eax,%edx,1),%ecx\n-\tadd %edx,%eax\n-\tpush %ecx\n-\tmov -0x30(%ebp),%ecx\n-\tpush %eax\n-\tmov -0xd0(%ebp),%eax\n-\tmov -0x60(%ebp),%edx\n-\tadd %ecx,%eax\n-\tpush %eax\n-\tmov -0x70(%ebp),%eax\n+\tfldt -0x5c28(%eax)\n+\tlea -0x18(%edi),%eax\n+\tmov %eax,%edi\n \tadd %ecx,%eax\n-\tpush %eax\n-\tmov %edi,%eax\n-\tcall 12be0 \n-\tincl -0x40(%ebp)\n-\tmov -0xe0(%ebp),%esp\n-\tmov -0x40(%ebp),%eax\n-\tcmp %eax,-0x94(%ebp)\n-\tje 22fd0 \n-\tmov 0x38(%esi),%eax\n-\tjmp 22ddf \n-\tmov -0x1a0(%ebp),%esp\n-\tjmp 21320 \n-\tfstp %st(1)\n-\tfstp %st(1)\n-\tmov -0xb4(%ebp),%edx\n-\tmov -0x100(%ebp),%eax\n-\tmov -0xe4(%ebp),%esi\n-\tadd %edx,%eax\n-\tmov -0x30(%ebp),%edx\n-\tfstpt (%edx,%eax,4)\n-\tmov -0x164(%ebp),%eax\n-\tadd %esi,%eax\n-\tmov -0x80(%ebp),%esi\n-\tfldt 0x18(%ecx,%esi,1)\n-\tfld %st(0)\n-\tfstpt -0x80(%ebp)\n-\tfstpt (%edx,%eax,4)\n-\tjmp 22f52 \n-\tmov -0x40(%ebp),%eax\n-\tfld1\n-\tmov %esp,-0x124(%ebp)\n-\tfchs\n-\tlea (%eax,%eax,8),%eax\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n-\tlea 0x0(,%eax,8),%ecx\n-\tlea 0xf(%ecx),%eax\n-\tmov %ecx,-0x170(%ebp)\n-\tmov -0x24(%ebp),%ecx\n-\tmov %eax,-0x144(%ebp)\n-\tand $0xfffffff0,%eax\n-\tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%edx\n-\tmov 0x30(%ecx),%eax\n-\tmov %esp,%esi\n-\tmov %esi,-0xe4(%ebp)\n-\tfldt (%eax)\n+\tcmpl $0x4,-0x70(%ebp)\n \tmov %eax,-0x30(%ebp)\n-\tmov -0xb4(%ebp),%eax\n-\tfdivrp %st,%st(1)\n-\tdec %eax\n-\tmov %eax,-0xe0(%ebp)\n-\tmov %eax,%ecx\n-\tmov -0x40(%ebp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n-\tmov %eax,-0xf0(%ebp)\n-\tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -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@@ -38456,111 +52775,92 @@\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-\ttest %ecx,%ecx\n-\tjle 241b6 \n-\tlea -0x18(%eax),%ecx\n-\tlea 0xc(%esi),%edx\n-\tfld %st(0)\n-\tadd %esi,%eax\n-\tmov %ecx,-0x70(%ebp)\n-\tmov -0x30(%ebp),%ecx\n-\tjmp 230ce \n-\tfxch %st(1)\n-\tfld %st(2)\n-\tadd $0xc,%edx\n-\tfmul %st(1),%st\n-\tfxch %st(1)\n+\tfstpt (%edx)\n+\tfldt 0x18(%eax)\n+\tjle 2f52b \n+\tlea 0xf0(%edx),%eax\n+\tmov $0x1,%ecx\n+\tfld %st(1)\n+\tadd $0x5,%ecx\n+\tprefetchw (%eax)\n \tfmul %st(4),%st\n \tfxch %st(2)\n+\tadd $0x3c,%eax\n+\tfmul %st(3),%st\n \tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfstpt -0xc(%edx)\n-\tcmp %eax,%edx\n-\tjne 230cc \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfld1\n-\tmov -0xe4(%ebp),%eax\n-\tfchs\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n-\tmov %ecx,-0x30(%ebp)\n-\tfldt 0xc(%ecx)\n-\tmov -0x70(%ebp),%ecx\n-\tlea (%eax,%ecx,1),%esi\n-\tmov -0xf0(%ebp),%ecx\n-\tlea 0xc(%edx),%eax\n-\tfdivrp %st,%st(1)\n-\tfld1\n-\tfldl2e\n+\tfstpt -0x120(%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 -0x80(%ebp)\n-\tfmulp %st,%st(2)\n-\tfld %st(1)\n-\tfrndint\n-\tfsubr %st,%st(2)\n+\tfstpt -0x114(%eax)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n \tfxch %st(2)\n-\tf2xm1\n-\tfadd %st(1),%st\n-\tfxch %st(1)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x108(%eax)\n+\tfld %st(3)\n+\tfmul %st(2),%st\n \tfxch %st(2)\n-\tfxch %st(1)\n-\tfscale\n-\tfstp %st(1)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfmul %st(1),%st\n+\tfstpt -0xfc(%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 (%edx)\n-\tfldt 0x18(%esi)\n-\tadd %ecx,%edx\n-\tmov -0x30(%ebp),%ecx\n+\tfstpt -0xf0(%eax)\n+\tcmp %ecx,%esi\n+\tjg 2dd10 \n+\timul $0xc,%ecx,%eax\n+\tadd %edx,%eax\n \tfld %st(2)\n+\tmov %ecx,%edx\n \tadd $0xc,%eax\n \tfmul %st(2),%st\n \tfxch %st(2)\n+\tinc %ecx\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 23147 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xb4(%ebp),%eax\n-\tmov %ecx,-0x30(%ebp)\n-\tmov -0x40(%ebp),%ecx\n-\tadd %ecx,%eax\n-\tmov -0xe4(%ebp),%ecx\n-\tshl $0x4,%eax\n-\tlea (%ecx,%eax,1),%edx\n-\tmov %eax,-0x110(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tmov -0xf0(%ebp),%ecx\n-\tfldt 0x18(%eax)\n-\tmov -0x70(%ebp),%eax\n+\tcmp %edx,-0x70(%ebp)\n+\tjge 2dd7c \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tfldt 0x18(%ebx)\n+\timul $0x30,-0x40(%ebp),%eax\n+\tmov -0x8c(%ebp),%edx\n \tfld1\n+\tadd %eax,%edx\n+\tmov %eax,-0xa4(%ebp)\n \tfchs\n+\tmov -0x94(%ebp),%eax\n+\tcmpl $0x4,-0x70(%ebp)\n \tfdivp %st,%st(1)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n+\tfldt -0x5c28(%eax)\n+\tmov -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 \tfadd %st(1),%st\n@@ -38570,1667 +52870,2344 @@\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 0x30(%esi,%eax,1)\n-\tlea 0xc(%edx),%eax\n-\tadd %ecx,%edx\n+\tfldt 0x30(%eax,%edi,1)\n+\tjle 2f479 \n+\tlea 0xf0(%edx),%eax\n+\tmov $0x1,%ecx\n+\tfld %st(3)\n+\tadd $0x5,%ecx\n+\tprefetchw (%eax)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tadd $0x3c,%eax\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%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 -0x114(%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 -0x108(%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 -0xfc(%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 -0xf0(%eax)\n+\tcmp %ecx,%esi\n+\tjg 2de09 \n+\timul $0xc,%ecx,%eax\n+\tadd %edx,%eax\n \tfld %st(2)\n+\tmov %ecx,%edx\n \tadd $0xc,%eax\n \tfmul %st(2),%st\n \tfxch %st(2)\n+\tinc %ecx\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 231d2 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\ttest %edi,%edi\n-\tjne 23bdb \n-\tmov -0x94(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 2381a \n-\tfildl -0xa4(%ebp)\n-\tmov -0x40(%ebp),%ecx\n-\tmovl $0x0,-0x80(%ebp)\n-\tmov -0xe4(%ebp),%edi\n-\tlea 0x0(,%ecx,4),%eax\n+\tcmp %edx,-0x70(%ebp)\n+\tjge 2de75 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x50(%ebp),%eax\n+\ttest %eax,%eax\n+\tjne 2f055 \n+\tmov -0x74(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 2e691 \n+\tfildl -0x44(%ebp)\n+\tmov -0x34(%ebp),%edx\n+\tmovl $0x0,-0x60(%ebp)\n+\tmov -0x8c(%ebp),%ebx\n+\tlea (%edx,%edx,1),%eax\n+\tmov -0x40(%ebp),%edi\n+\tmov -0x94(%ebp),%esi\n \tfld %st(0)\n-\tfstpt -0x150(%ebp)\n-\tmov %eax,-0x164(%ebp)\n-\tmov -0xf0(%ebp),%eax\n+\tfstpt -0x100(%ebp)\n+\tvmovss -0x5814(%esi),%xmm5\n+\tlea 0x0(,%edi,4),%ecx\n+\tmov %eax,-0x80(%ebp)\n+\tsub $0x3,%eax\n \tfld1\n+\tmov %eax,-0xc4(%ebp)\n+\timul $0x18,%edx,%eax\n \tfdiv %st,%st(1)\n \tfxch %st(1)\n-\tlea (%edi,%eax,1),%esi\n-\tadd $0xc,%eax\n+\tadd $0xe4,%eax\n+\tmov %eax,-0x194(%ebp)\n+\tadd %ebx,%eax\n+\tmov %eax,-0x184(%ebp)\n+\tmov -0xb0(%ebp),%eax\n+\tsub $0x18,%eax\n+\tmov %eax,-0x190(%ebp)\n+\timul $0x30,%edi,%eax\n+\tadd $0xcc,%eax\n \tmov %eax,-0x180(%ebp)\n-\tadd %edi,%eax\n-\tmov %eax,-0x160(%ebp)\n-\tmov -0x50(%ebp),%eax\n-\tmov %esi,-0x1b4(%ebp)\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x4,%eax\n-\tlea 0x30(%edi,%eax,1),%esi\n-\tadd $0x3c,%eax\n-\tmov %eax,-0x1c4(%ebp)\n-\tadd %edi,%eax\n-\tmov %eax,-0x1a4(%ebp)\n-\tmov -0x170(%ebp),%eax\n-\tmov %esi,-0x30(%ebp)\n-\tadd %edi,%eax\n-\tmov %eax,-0x170(%ebp)\n-\tmov -0xb4(%ebp),%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x100(%ebp)\n-\tlea 0x0(,%ecx,8),%eax\n-\tmov %eax,-0x134(%ebp)\n-\tmov -0x144(%ebp),%eax\n+\tadd %ebx,%eax\n+\tmov %eax,-0x104(%ebp)\n+\timul $0x30,%edx,%eax\n+\tmov %eax,-0x114(%ebp)\n+\tmov -0xf4(%ebp),%eax\n+\tvmovss %xmm5,-0xf4(%ebp)\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n \tmov %eax,-0x144(%ebp)\n-\tfstpt -0x1b0(%ebp)\n-\tfildl -0xb0(%ebp)\n+\timul $0xc,-0x84(%ebp),%eax\n+\tfstpt -0x140(%ebp)\n+\tfildl -0x64(%ebp)\n \tfld %st(0)\n-\tfstpt -0x190(%ebp)\n+\tfstpt -0x110(%ebp)\n \tfdivr %st(1),%st\n-\tfstpt -0x1d0(%ebp)\n-\tfildl -0x84(%ebp)\n+\tfstpt -0x150(%ebp)\n+\tfildl -0x170(%ebp)\n \tfld %st(0)\n-\tfstpt -0x1a0(%ebp)\n-\tfdivrp %st,%st(1)\n-\tfstpt -0x1c0(%ebp)\n-\tmov -0x80(%ebp),%edi\n-\tmov -0x24(%ebp),%eax\n-\tmov %esp,-0x104(%ebp)\n-\tmov %edi,-0x70(%ebp)\n+\tfstpt -0x120(%ebp)\n+\tfdivr %st(1),%st\n+\tfstpt -0x130(%ebp)\n+\tfldt -0x58f8(%esi)\n+\tfstpt -0x30(%ebp)\n+\tfldt -0x5c28(%esi)\n+\tfstpt -0x40(%ebp)\n+\tmov %eax,-0x134(%ebp)\n+\timul $0xc,%ecx,%eax\n+\tmov -0x70(%ebp),%esi\n+\tmov %eax,-0x124(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x60(%ebp),%edx\n+\tmov %esp,-0xc0(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tje 2330b \n+\tmov %edx,-0x50(%ebp)\n+\tje 2dfd3 \n \tmov 0x94(%eax),%eax\n-\tmov 0x4(%eax,%edi,8),%eax\n-\tmov %eax,-0x70(%ebp)\n+\tmov 0x4(%eax,%edx,8),%eax\n+\tmov %eax,-0x50(%ebp)\n \tmov -0x144(%ebp),%eax\n-\tmov -0x70(%ebp),%esi\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%edi\n-\tmov -0x24(%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,-0xc0(%ebp)\n-\tlea (%esi,%esi,2),%eax\n-\tmov %esi,-0x114(%ebp)\n-\tfldt (%edx,%eax,4)\n-\tmov -0x70(%ebp),%esi\n+\tmov 0x8(%ebp),%eax\n+\tlea 0x3(%esp),%ecx\n+\tmov %ecx,%edx\n+\tmov 0x40(%eax),%edi\n+\tand $0xfffffffc,%ecx\n+\tshr $0x2,%edx\n+\tmov %edx,-0xf0(%ebp)\n+\tmov %eax,%edx\n+\tmov -0x50(%ebp),%eax\n+\timul 0x18(%edx),%eax\n+\tmov 0x24(%edx),%edx\n+\tfildl (%edx)\n+\tmov %edx,-0x90(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tmov %eax,-0xe0(%ebp)\n+\timul $0xc,%eax,%eax\n+\tfldt (%edi,%eax,1)\n \tfnstcw -0x1a(%ebp)\n-\tmovzwl -0x1a(%ebp),%eax\n \tfmul %st(1),%st\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 0x2c(%edx),%edx\n+\timul $0x24,-0x50(%ebp),%eax\n+\tmov %edx,-0x70(%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 %edx,-0xa0(%ebp)\n+\tmov %eax,-0x84(%ebp)\n+\tadd %edi,%eax\n+\tfildl -0x70(%ebp)\n \tmov %eax,-0xd0(%ebp)\n-\tadd %edx,%eax\n-\tfmul %st(0),%st\n-\tmov %eax,-0x120(%ebp)\n+\tfld %st(0)\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x70(%ebp)\n \tfldt (%eax)\n \tfxch %st(2)\n-\tfisttpl -0x90(%ebp)\n-\tmov -0x90(%ebp),%eax\n-\tsub %esi,%eax\n-\tmov %eax,-0x90(%ebp)\n-\tfildl -0x90(%ebp)\n-\tmov -0x24(%ebp),%eax\n-\tfldt -0x1b0(%ebp)\n+\tfisttpl -0x8c(%ebp)\n+\tmov -0x8c(%ebp),%eax\n+\tsub %edx,%eax\n+\tmov %eax,-0x8c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tfildl -0x8c(%ebp)\n+\tfldt -0x140(%ebp)\n \tmov 0x30(%eax),%eax\n+\tmov %eax,-0x8c(%ebp)\n \tfmul %st(1),%st\n-\tmov %eax,-0x90(%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+\tfxch %st(5)\n \tfmul %st(0),%st\n+\tfmulp %st,%st(5)\n+\tfsub %st(3),%st\n \tfmulp %st,%st(4)\n \tfxch %st(3)\n-\tfadd %st(1),%st\n+\tfaddp %st,%st(1)\n \tfldz\n \tfldt (%eax)\n \tfxch %st(2)\n \tfcomi %st(1),%st\n-\tjbe 2383a \n+\tjbe 2efc4 \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+\ttest $0x2,%ah\n+\tfldt -0x40(%ebp)\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+\tfsub %st(6),%st\n \tfaddp %st,%st(1)\n-\tfadd %st,%st(1)\n-\tfdiv %st,%st(1)\n+\tfld %st(0)\n+\tfadd %st(6),%st\n+\tfdivr %st(1),%st\n \tfaddp %st,%st(1)\n-\ttest $0x2,%ah\n-\tje 23423 \n+\tje 2e0eb \n \tfchs\n-\tfmuls -0x5800(%ebx)\n-\tfldt -0x5924(%ebx)\n+\tfmuls -0xf4(%ebp)\n+\tfldt -0x30(%ebp)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tfldt -0x150(%ebp)\n-\tmov -0xe4(%ebp),%eax\n-\tmov -0xe0(%ebp),%esi\n-\tadd $0xc,%eax\n-\tfmulp %st,%st(4)\n-\tfxch %st(3)\n-\tfsubp %st,%st(4)\n-\tfxch %st(3)\n+\tfldt -0x100(%ebp)\n+\tmov -0xf0(%ebp),%eax\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(3)\n-\tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x130(%ebp)\n-\tfmulp %st,%st(4)\n-\tfld %st(3)\n+\tfdivp %st,%st(2)\n+\tfldt -0x40(%ebp)\n+\tfmulp %st,%st(2)\n+\tfld %st(1)\n \tfrndint\n-\tfsubr %st,%st(4)\n-\tfxch %st(4)\n+\tfsubr %st,%st(2)\n+\tfxch %st(2)\n \tf2xm1\n-\tfadd %st(1),%st\n+\tfadd %st(3),%st\n \tfxch %st(1)\n-\tfxch %st(4)\n+\tfxch %st(2)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n-\tfxch %st(2)\n+\tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0x0(,%edi,4)\n-\tlea 0xc(%ecx),%edi\n-\ttest %esi,%esi\n-\tjle 234c7 \n-\tfxch %st(3)\n-\tmov -0x30(%ebp),%esi\n-\tmov %edx,-0x130(%ebp)\n-\tmov -0x1b4(%ebp),%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tfstpt 0x0(,%eax,4)\n+\tmov -0x88(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 2e224 \n+\tcmpl $0x4,-0x80(%ebp)\n+\tjle 2f02c \n+\tmov %ecx,-0xe4(%ebp)\n+\tlea 0xd8(%ebx),%eax\n+\tmov $0x1,%edx\n+\tmov %edi,-0xf0(%ebp)\n+\tfld %st(2)\n+\tlea 0xd8(%ecx),%edi\n \tfmul %st(2),%st\n-\tadd $0xc,%eax\n-\tadd $0xc,%edi\n-\tfldt -0xc(%eax)\n-\tfmul %st(4),%st\n+\tprefetcht0 (%eax)\n+\tmov -0xc4(%ebp),%ecx\n+\tadd $0x5,%edx\n+\tprefetchw (%edi)\n+\tadd $0x3c,%eax\n+\tadd $0x3c,%edi\n+\tfld %st(1)\n \tfmul %st(1),%st\n-\tfstpt -0xc(%edi)\n-\tcmp %eax,%edx\n-\tjne 234a0 \n-\tfstp %st(0)\n-\tfstp %st(1)\n-\tfstp %st(1)\n-\tmov -0x130(%ebp),%edx\n-\tmov %esi,-0x30(%ebp)\n-\tjmp 234cd \n-\tfstp %st(0)\n-\tfstp %st(1)\n-\tfstp %st(1)\n-\tmov -0x114(%ebp),%eax\n-\tlea 0x3(%eax,%eax,2),%eax\n-\tlea 0x0(,%eax,4),%edi\n-\tmov %edi,-0x130(%ebp)\n-\tmov -0xc0(%ebp),%edi\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+\tfldt -0x108(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x108(%edi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n \tfmul %st(1),%st\n-\tmov %eax,-0x114(%ebp)\n+\tfldt -0xfc(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xfc(%edi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xf0(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xf0(%edi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xe4(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xe4(%edi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xd8(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xd8(%edi)\n+\tcmp %ecx,%edx\n+\tjl 2e16d \n+\tmov -0xf0(%ebp),%edi\n+\tmov -0xe4(%ebp),%ecx\n+\timul $0xc,%edx,%eax\n+\tmov %edi,-0xf0(%ebp)\n+\tnop\n+\tfmul %st(2),%st\n+\tmov %edx,%edi\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+\tjge 2e200 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0xf0(%ebp),%edi\n+\tjmp 2e228 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0xe0(%ebp),%eax\n+\tmov -0x90(%ebp),%edx\n+\tfildl 0x4(%edx)\n+\tinc %eax\n+\tmov -0xa0(%ebp),%edx\n+\timul $0xc,%eax,%eax\n+\tfldt (%edi,%eax,1)\n+\tmov %eax,-0xf0(%ebp)\n+\tmov -0x84(%ebp),%eax\n+\tfmul %st(1),%st\n+\tlea 0xc(%edi,%eax,1),%eax\n+\tmov %eax,-0xe0(%ebp)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfldt (%eax)\n \tfxch %st(1)\n-\tfisttpl -0x140(%ebp)\n-\tmov -0x140(%ebp),%eax\n-\tsub %edi,%eax\n-\tmov %eax,-0x140(%ebp)\n-\tfildl -0x140(%ebp)\n-\tmov -0x90(%ebp),%eax\n-\tfldt -0x1d0(%ebp)\n+\tfisttpl -0xe4(%ebp)\n+\tmov -0xe4(%ebp),%eax\n+\tsub %edx,%eax\n+\tmov %eax,-0xe4(%ebp)\n+\tmov -0x8c(%ebp),%eax\n+\tfildl -0xe4(%ebp)\n+\tfldt -0x150(%ebp)\n \tfmul %st(1),%st\n-\tfld %st(2)\n-\tfsub %st(1),%st\n-\tfxch %st(1)\n+\tfld %st(0)\n \tfsub %st(3),%st\n-\tfmulp %st,%st(1)\n-\tfxch %st(3)\n+\tfxch %st(4)\n \tfmul %st(0),%st\n+\tfmulp %st,%st(4)\n+\tfsubr %st(2),%st\n \tfmulp %st,%st(3)\n-\tfxch %st(2)\n-\tfadd %st(3),%st\n+\tfldt -0x70(%ebp)\n+\tfaddp %st,%st(3)\n \tfldt 0xc(%eax)\n \tfldz\n-\tfxch %st(2)\n-\tfcomi %st(2),%st\n-\tjbe 23825 \n-\tfstp %st(2)\n+\tfxch %st(4)\n+\tfcomi %st(4),%st\n+\tjbe 2efae \n+\tfstp %st(4)\n \tfxch %st(1)\n+\tfxch %st(2)\n+\tfxch %st(3)\n \tfsqrt\n \tfld %st(0)\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+\ttest $0x2,%ah\n+\tfldt -0x40(%ebp)\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 -0x140(%ebp)\n-\tfld %st(1)\n-\tfscale\n \tfstp %st(1)\n-\tfsub %st(1),%st\n-\tfldt -0x140(%ebp)\n+\tfsub %st(6),%st\n \tfaddp %st,%st(1)\n-\tfadd %st,%st(1)\n-\tfdiv %st,%st(1)\n+\tfld %st(0)\n+\tfadd %st(6),%st\n+\tfdivr %st(1),%st\n \tfaddp %st,%st(1)\n-\ttest $0x2,%ah\n-\tje 235a7 \n+\tje 2e2f6 \n \tfchs\n-\tfmuls -0x5800(%ebx)\n-\tfldt -0x5924(%ebx)\n+\tfmuls -0xf4(%ebp)\n+\tfldt -0x30(%ebp)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tfldt -0x190(%ebp)\n-\tmov -0xb4(%ebp),%edi\n-\tmov -0x100(%ebp),%eax\n-\tmov -0xe0(%ebp),%esi\n-\tfmulp %st,%st(3)\n-\tfxch %st(2)\n-\tadd %edi,%eax\n-\tfsubp %st,%st(3)\n-\tfxch %st(2)\n+\tfldt -0x110(%ebp)\n+\tmov -0x134(%ebp),%eax\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(2)\n-\tfld1\n-\tfldl2e\n+\tfdivp %st,%st(1)\n+\tfldt -0x40(%ebp)\n+\tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfstpt -0x140(%ebp)\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+\tfsubr %st,%st(1)\n \tfxch %st(1)\n+\tf2xm1\n+\tfadd %st(3),%st\n \tfscale\n \tfstp %st(1)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt (%ecx,%eax,4)\n-\tmov -0x180(%ebp),%eax\n-\tlea (%ecx,%eax,1),%edi\n-\tmov -0x160(%ebp),%eax\n-\ttest %esi,%esi\n-\tjle 23641 \n-\tfxch %st(2)\n-\tmov -0x30(%ebp),%esi\n+\tfstpt (%ecx,%eax,1)\n+\tmov -0x88(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 2e446 \n+\tcmpl $0x4,-0x80(%ebp)\n+\tjle 2f044 \n+\tmov -0x194(%ebp),%eax\n+\tmov %edi,-0x160(%ebp)\n+\tmov $0x1,%edx\n+\tfld %st(2)\n+\tadd %ecx,%eax\n+\tmov %eax,-0xe4(%ebp)\n+\tmov -0x184(%ebp),%eax\n+\tmov -0xe4(%ebp),%edi\n+\tfmul %st(2),%st\n+\tprefetcht0 (%eax)\n+\tprefetchw (%edi)\n+\tadd $0x5,%edx\n+\tadd $0x3c,%eax\n+\tadd $0x3c,%edi\n+\tfld %st(1)\n \tfmul %st(1),%st\n-\tadd $0xc,%eax\n-\tadd $0xc,%edi\n-\tfldt -0xc(%eax)\n-\tfmul %st(3),%st\n+\tfldt -0xfc(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xfc(%edi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n \tfmul %st(1),%st\n-\tfstpt -0xc(%edi)\n-\tcmp %esi,%eax\n-\tjne 23620 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov %esi,-0x30(%ebp)\n-\tjmp 23647 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xc0(%ebp),%eax\n-\tmov -0x40(%ebp),%esi\n+\tfldt -0xf0(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xf0(%edi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xe4(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xe4(%edi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xd8(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xd8(%edi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xcc(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xcc(%edi)\n+\tcmp %edx,-0xc4(%ebp)\n+\tjg 2e376 \n+\tmov %edx,-0xe4(%ebp)\n+\tmov -0x160(%ebp),%edi\n+\timul $0xc,-0xe4(%ebp),%eax\n+\tmov -0x190(%ebp),%edx\n+\tmov %edi,-0x160(%ebp)\n+\tadd %edx,%eax\n+\tmov -0xe4(%ebp),%edx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tfmul %st(2),%st\n+\tmov %edx,%edi\n+\tinc %edx\n+\tfldt 0x18(%ebx,%eax,1)\n+\tfmul %st(2),%st\n+\tfmul %st(1),%st\n+\tfstpt 0x18(%ecx,%eax,1)\n+\tadd $0xc,%eax\n+\tcmp %edi,%esi\n+\tjge 2e420 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x160(%ebp),%edi\n+\tjmp 2e44a \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x90(%ebp),%eax\n+\tmov -0xa0(%ebp),%edx\n \tfildl 0x8(%eax)\n-\tmov -0x130(%ebp),%eax\n-\tfldt 0xc(%edx,%eax,1)\n-\tmov -0xd0(%ebp),%eax\n-\tlea 0x18(%edx,%eax,1),%edi\n+\tmov -0xf0(%ebp),%eax\n+\tfldt 0xc(%edi,%eax,1)\n+\tmov -0x84(%ebp),%eax\n+\tlea 0x18(%edi,%eax,1),%eax\n \tfmul %st(1),%st\n+\tmov %eax,-0x84(%ebp)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfldt (%edi)\n+\tfldt (%eax)\n \tfxch %st(1)\n-\tfisttpl -0xc0(%ebp)\n-\tmov -0xc0(%ebp),%eax\n-\tsub %esi,%eax\n-\tmov %eax,-0x40(%ebp)\n-\tfildl -0x40(%ebp)\n+\tfisttpl -0x90(%ebp)\n \tmov -0x90(%ebp),%eax\n-\tfldt -0x1c0(%ebp)\n+\tsub %edx,%eax\n+\tmov %eax,-0x90(%ebp)\n+\tmov -0x8c(%ebp),%eax\n+\tfildl -0x90(%ebp)\n+\tfldt -0x130(%ebp)\n \tfmul %st(1),%st\n-\tfld %st(2)\n-\tfsub %st(1),%st\n-\tfxch %st(1)\n+\tfld %st(0)\n \tfsub %st(3),%st\n-\tfmulp %st,%st(1)\n-\tfxch %st(3)\n+\tfxch %st(4)\n \tfmul %st(0),%st\n+\tfmulp %st,%st(4)\n+\tfsubr %st(2),%st\n \tfmulp %st,%st(3)\n-\tfxch %st(2)\n+\tfldt -0x70(%ebp)\n \tfaddp %st,%st(3)\n \tfldt 0x18(%eax)\n \tfldz\n \tfxch %st(4)\n \tfcomi %st(4),%st\n-\tjbe 2384f \n+\tjbe 2ef98 \n \tfstp %st(4)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(3)\n \tfsqrt\n \tfld %st(0)\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+\ttest $0x2,%ah\n+\tfldt -0x40(%ebp)\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+\tfsub %st(6),%st\n \tfaddp %st,%st(1)\n-\tfadd %st,%st(1)\n-\tfdiv %st,%st(1)\n+\tfld %st(0)\n+\tfadd %st(6),%st\n+\tfdivr %st(1),%st\n \tfaddp %st,%st(1)\n-\ttest $0x2,%ah\n-\tje 23703 \n+\tje 2e50f \n \tfchs\n-\tfmuls -0x5800(%ebx)\n-\tfldt -0x5924(%ebx)\n+\tfmuls -0xf4(%ebp)\n+\tfldt -0x30(%ebp)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tfldt -0x1a0(%ebp)\n-\tmov -0x164(%ebp),%esi\n-\tmov -0x134(%ebp),%eax\n-\tfmulp %st,%st(3)\n-\tfxch %st(2)\n-\tadd %esi,%eax\n-\tmov -0xe0(%ebp),%esi\n-\tfsubp %st,%st(3)\n-\tfxch %st(2)\n+\tfldt -0x120(%ebp)\n+\tmov -0x88(%ebp),%edx\n+\tmov -0x124(%ebp),%eax\n+\ttest %edx,%edx\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(2)\n-\tfld1\n-\tfldl2e\n+\tfdivp %st,%st(1)\n+\tfldt -0x40(%ebp)\n+\tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfstpt -0x40(%ebp)\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+\tfsubr %st,%st(1)\n \tfxch %st(1)\n+\tf2xm1\n+\tfadd %st(3),%st\n \tfscale\n \tfstp %st(1)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt (%ecx,%eax,4)\n-\tmov -0x1c4(%ebp),%eax\n-\tlea (%ecx,%eax,1),%edx\n-\tmov -0x1a4(%ebp),%eax\n-\ttest %esi,%esi\n-\tjle 237ac \n-\tfxch %st(2)\n-\tmov %ecx,-0x40(%ebp)\n-\tmov -0x30(%ebp),%esi\n-\tmov -0x170(%ebp),%ecx\n-\tlea 0x0(%esi),%esi\n-\tfmul %st(1),%st\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,%ecx\n-\tjne 23788 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x40(%ebp),%ecx\n-\tmov %esi,-0x30(%ebp)\n-\tjmp 237b2 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x70(%ebp),%eax\n-\tsub $0xc,%esp\n-\tlea (%eax,%eax,2),%edx\n-\tmov -0x24(%ebp),%eax\n-\tmov 0xc(%eax),%eax\n-\tpush -0x50(%ebp)\n-\tpush -0x84(%ebp)\n-\tpush -0xb0(%ebp)\n-\tlea (%eax,%edx,8),%eax\n-\tpush -0xa4(%ebp)\n-\tpush %edi\n-\tmov -0x110(%ebp),%edi\n-\tpush -0x114(%ebp)\n-\tpush -0x120(%ebp)\n-\tlea (%ecx,%edi,1),%edx\n-\tmov -0xf0(%ebp),%edi\n-\tpush %edx\n-\tlea (%ecx,%edi,1),%edx\n-\tpush %edx\n-\tmov -0x60(%ebp),%edx\n-\tcall 12be0 \n-\tincl -0x80(%ebp)\n-\tmov -0x104(%ebp),%esp\n-\tmov -0x80(%ebp),%eax\n-\tcmp %eax,-0x94(%ebp)\n-\tjne 232e9 \n-\tmov -0x124(%ebp),%esp\n-\tjmp 21320 \n-\tfxch %st(2)\n-\tfcomip %st(2),%st\n-\tja 23868 \n-\tfstp %st(1)\n-\tfldt -0x5924(%ebx)\n-\tfmul %st(1),%st\n-\tjmp 235b7 \n-\tfxch %st(1)\n-\tfcomip %st(1),%st\n-\tja 238a6 \n-\tfstp %st(0)\n-\tfldt -0x5924(%ebx)\n+\tfstpt (%ecx,%eax,1)\n+\tjle 2e628 \n+\tcmpl $0x4,-0x80(%ebp)\n+\tjle 2f038 \n+\tmov -0x180(%ebp),%eax\n+\tmov $0x1,%edx\n+\tfld %st(2)\n+\tlea (%ecx,%eax,1),%edi\n+\tmov -0x104(%ebp),%eax\n+\tfmul %st(2),%st\n+\tprefetcht0 (%eax)\n+\tprefetchw (%edi)\n+\tadd $0x5,%edx\n+\tadd $0x3c,%eax\n+\tadd $0x3c,%edi\n+\tfld %st(1)\n \tfmul %st(1),%st\n-\tjmp 23433 \n-\tfxch %st(4)\n-\tfcomip %st(4),%st\n-\tja 23883 \n-\tfstp %st(3)\n-\tfxch %st(1)\n-\tfxch %st(2)\n-\tfldt -0x5924(%ebx)\n+\tfldt -0xfc(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xfc(%edi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n \tfmul %st(1),%st\n-\tjmp 23713 \n-\tfxch %st(1)\n-\tfchs\n-\tfsqrt\n-\tfld %st(0)\n+\tfldt -0xf0(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xf0(%edi)\n \tfmul %st(2),%st\n-\tfsin\n-\tfldt -0x5924(%ebx)\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xe4(%eax)\n \tfmulp %st,%st(1)\n-\tfdivp %st,%st(1)\n-\tjmp 235b7 \n-\tfxch %st(3)\n-\tfchs\n-\tfsqrt\n-\tfld %st(0)\n-\tfmul %st(4),%st\n-\tfsin\n-\tfldt -0x5924(%ebx)\n+\tfstpt -0xe4(%edi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xd8(%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 23713 \n-\tfchs\n-\tfsqrt\n-\tfld %st(0)\n+\tfstpt -0xd8(%edi)\n \tfmul %st(2),%st\n-\tfsin\n-\tfldt -0x5924(%ebx)\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xcc(%eax)\n \tfmulp %st,%st(1)\n-\tfdivp %st,%st(1)\n-\tjmp 23433 \n-\tinc %eax\n-\tcmp %eax,-0x94(%ebp)\n-\tjne 22460 \n-\tjmp 21320 \n-\tinc %eax\n-\tcmp %eax,-0x94(%ebp)\n-\tjne 22509 \n-\tjmp 21320 \n-\tmov -0x24(%ebp),%eax\n-\tmov %esp,-0x104(%ebp)\n-\tmov 0x40(%eax),%edi\n-\tmov 0x2c(%eax),%ecx\n-\tmov 0x94(%eax),%esi\n-\tmov %ecx,-0x70(%ebp)\n-\tmov 0x24(%eax),%ecx\n-\tmov %edi,-0x110(%ebp)\n-\tmov 0x4(%eax),%edi\n+\tfstpt -0xcc(%edi)\n+\tcmp %edx,-0xc4(%ebp)\n+\tjg 2e57e \n+\timul $0xc,%edx,%eax\n+\tmov -0x114(%ebp),%edi\n+\tadd %edi,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfmul %st(2),%st\n+\tmov %edx,%edi\n+\tinc %edx\n+\tfldt 0x30(%ebx,%eax,1)\n+\tfmul %st(2),%st\n+\tfmul %st(1),%st\n+\tfstpt 0x30(%ecx,%eax,1)\n+\tadd $0xc,%eax\n+\tcmp %edi,%esi\n+\tjge 2e608 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2e62c \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x8(%ebp),%edx\n+\timul $0x18,-0x50(%ebp),%eax\n+\tsub $0xc,%esp\n+\tfstpt -0x70(%ebp)\n+\tadd 0xc(%edx),%eax\n+\tmov -0xa4(%ebp),%edx\n+\tpush -0x34(%ebp)\n+\tadd %ecx,%edx\n+\tpush -0x170(%ebp)\n+\tpush -0x64(%ebp)\n+\tpush -0x44(%ebp)\n+\tpush -0x84(%ebp)\n+\tpush -0xe0(%ebp)\n+\tpush -0xd0(%ebp)\n+\tpush %edx\n+\tmov -0xb0(%ebp),%edx\n+\tadd %ecx,%edx\n+\tpush %edx\n+\tmov -0x24(%ebp),%edx\n+\tcall 16e78 \n+\tincl -0x60(%ebp)\n+\tmov -0xc0(%ebp),%esp\n+\tmov -0x60(%ebp),%eax\n+\tcmp %eax,-0x74(%ebp)\n+\tfldt -0x70(%ebp)\n+\tjne 2dfb1 \n+\tffreep %st(0)\n+\tmov -0x164(%ebp),%esp\n+\tjmp 2bc95 \n+\tinc %esi\n+\tcmp %esi,-0x74(%ebp)\n+\tjne 2cdec \n+\tjmp 2bc95 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xa4(%ebp)\n+\tmov 0x94(%eax),%eax\n+\tmov %eax,-0x90(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0xa0(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%edx\n+\tmov 0x2c(%eax),%ebx\n+\tmov 0x24(%eax),%eax\n+\tmov %edx,-0x84(%ebp)\n+\tmov %eax,-0x88(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tfildl -0x70(%ebp)\n-\tmov %esi,-0x100(%ebp)\n-\tmov %edi,-0xf0(%ebp)\n-\tmov %eax,-0xd0(%ebp)\n-\tshl $0x2,%eax\n-\tlea 0xf(%eax),%edx\n-\tadd %ecx,%eax\n-\tmov %ecx,-0xe0(%ebp)\n-\tand $0xfffffff0,%edx\n-\tmov %esi,-0x30(%ebp)\n-\tsub %edx,%esp\n-\tmov %eax,-0xc0(%ebp)\n+\tmov %eax,-0x50(%ebp)\n+\tlea 0xf(,%eax,4),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\ttest %edx,%edx\n+\tmov %esp,-0x80(%ebp)\n+\tjle 2e97f \n+\tmov %ebx,-0x30(%ebp)\n \txor %edx,%edx\n-\tmov %esp,-0x120(%ebp)\n-\ttest %edi,%edi\n-\tjle 23a2b \n-\tmov %edx,-0x90(%ebp)\n-\tmov -0x80(%ebp),%edx\n-\tmov -0x30(%ebp),%eax\n-\tmov -0x90(%ebp),%edi\n-\tmov -0xd0(%ebp),%esi\n-\tmovl $0x0,(%eax)\n-\tmov %edi,0x4(%eax)\n-\ttest %esi,%esi\n-\tjle 23a03 \n+\tmov -0x50(%ebp),%ebx\n+\tmov -0x90(%ebp),%eax\n+\tmov %edx,-0x70(%ebp)\n+\tmov %ecx,-0xc0(%ebp)\n+\tsub $0x4,%ebx\n+\tfildl -0x30(%ebp)\n+\tmov %ebx,-0xb0(%ebp)\n+\tmov %eax,%ebx\n+\tmov -0x70(%ebp),%eax\n+\tmovl $0x0,(%ebx)\n+\tmov %eax,0x4(%ebx)\n+\tmov -0x50(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 2e95d \n+\tcmp $0x5,%eax\n+\tjle 2ead1 \n+\timul $0xc,%edx,%eax\n+\tmov -0xa0(%ebp),%ecx\n+\txor %esi,%esi\n \tfnstcw -0x1a(%ebp)\n-\tmov -0x110(%ebp),%edi\n-\tlea (%edx,%edx,2),%eax\n-\txor %ecx,%ecx\n-\tmov %edx,-0xe4(%ebp)\n-\tlea (%edi,%eax,4),%esi\n-\tmov -0x120(%ebp),%eax\n-\tmov -0xe0(%ebp),%edi\n-\tmov %eax,-0x70(%ebp)\n+\tmov %edx,-0xd0(%ebp)\n+\tmov %esi,-0x60(%ebp)\n+\tlea 0x30(%ecx,%eax,1),%eax\n+\tmov -0x80(%ebp),%ecx\n+\tmov %eax,-0x8c(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n+\tadd $0x10,%ecx\n+\tmov -0x8c(%ebp),%esi\n \tand $0xf3,%ah\n+\tmov %ecx,-0x30(%ebp)\n+\tmov -0x88(%ebp),%ecx\n \tor $0x4,%ah\n \tmov %ax,-0x1c(%ebp)\n-\tjmp 239b9 \n-\tlea 0x0(%esi),%esi\n-\timul (%edi),%edx\n-\tmov %ecx,%eax\n+\tlea 0x14(%ecx),%edi\n+\txor %ecx,%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 -0x8c(%ebp)\n+\tmov -0x8c(%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 -0x8c(%ebp)\n+\tmov -0x8c(%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 -0x8c(%ebp)\n+\tmov -0x8c(%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 -0x8c(%ebp)\n+\tmov -0x8c(%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 -0x8c(%ebp)\n+\tmov -0x8c(%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 -0x60(%ebp),%edx\n+\tmov %ecx,(%ebx)\n+\timul -0x14(%edi),%ecx\n+\tmov %edx,%eax\n+\tadd $0x5,%edx\n+\tadd $0x6,%eax\n+\tcmp %eax,-0xb0(%ebp)\n+\tmov %edx,-0x60(%ebp)\n+\tmov %ecx,(%ebx)\n+\tjg 2e792 \n+\tmov %edx,%esi\n+\tmov -0xd0(%ebp),%edx\n+\tlea (%edx,%esi,1),%edi\n+\tmov -0xa0(%ebp),%eax\n+\tmov %ebx,-0x60(%ebp)\n+\timul $0xc,%edi,%edi\n+\tmov %edx,-0x8c(%ebp)\n+\tmov -0x88(%ebp),%ebx\n+\tadd %eax,%edi\n+\tjmp 2e918 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\timul (%ebx,%esi,4),%edx\n \tmov %edx,(%eax)\n \tmov %edx,%ecx\n-\tfildl (%edi)\n-\tadd $0xc,%esi\n-\tfldt -0xc(%esi)\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 -0x80(%ebp)\n-\tmov -0x80(%ebp),%eax\n+\tfisttpl -0x30(%ebp)\n+\tmov -0x30(%ebp),%eax\n \tcltd\n-\tidivl (%edi)\n-\tmov (%edi),%eax\n+\tidivl (%ebx,%esi,4)\n+\tmov (%ebx,%esi,4),%eax\n \tadd %edx,%eax\n \tcltd\n-\tidivl (%edi)\n+\tidivl (%ebx,%esi,4)\n+\tmov -0x80(%ebp),%eax\n+\tmov %edx,(%eax,%esi,4)\n+\tadd %ecx,%edx\n+\tmov -0x50(%ebp),%ecx\n+\tmov -0x60(%ebp),%eax\n+\tinc %esi\n+\tcmp %ecx,%esi\n+\tmov %edx,(%eax)\n+\tjl 2e910 \n+\tmov -0x8c(%ebp),%edx\n+\tmov %eax,%ebx\n+\tmov -0x50(%ebp),%ecx\n+\tincl -0x70(%ebp)\n+\tadd $0x8,%ebx\n \tmov -0x70(%ebp),%eax\n-\tadd $0x4,%eax\n-\tadd $0x4,%edi\n-\tmov %edx,-0x4(%eax)\n \tadd %ecx,%edx\n-\tmov -0x30(%ebp),%ecx\n-\tmov %eax,-0x70(%ebp)\n-\tmov -0xc0(%ebp),%eax\n-\tmov %edx,(%ecx)\n-\tcmp %eax,%edi\n-\tjne 239b0 \n-\tmov -0xe4(%ebp),%edx\n-\tmov -0xd0(%ebp),%edi\n-\tincl -0x90(%ebp)\n-\taddl $0x8,-0x30(%ebp)\n-\tmov -0x90(%ebp),%eax\n-\tadd %edi,%edx\n-\tcmp %eax,-0xf0(%ebp)\n-\tjne 23954 \n-\tfstp %st(0)\n-\tjmp 23a2d \n-\tfstp %st(0)\n-\tmov -0xd0(%ebp),%edi\n-\tmov $0x1,%eax\n-\ttest %edi,%edi\n-\tjle 23b69 \n-\tmov -0xd0(%ebp),%edi\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 241a2 \n-\tmov %edi,%eax\n-\tmov -0xe0(%ebp),%ecx\n-\tvmovdqa -0x5914(%ebx),%ymm1\n-\tshr $0x3,%eax\n-\tmov -0x100(%ebp),%esi\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 23a72 \n-\tvextracti128 $0x1,%ymm1,%xmm0\n-\tmov -0xd0(%ebp),%edi\n-\tmov %esi,-0x100(%ebp)\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tmov %edi,%ecx\n-\tand $0xfffffff8,%ecx\n-\tand $0x7,%edi\n+\tcmp %eax,-0x84(%ebp)\n+\tjne 2e729 \n+\tffreep %st(0)\n+\tmov -0xc0(%ebp),%ecx\n+\tmov -0x50(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 2f578 \n+\tmov -0x50(%ebp),%edx\n+\tlea -0x1(%edx),%eax\n+\tcmp $0x3,%eax\n+\tjbe 2f56c \n+\tmov %edx,%eax\n+\tshr $0x2,%edx\n+\tcmp $0x13,%eax\n+\tmov %edx,%ebx\n+\tjbe 2f508 \n+\tlea -0x5(%edx),%eax\n+\tmov -0x94(%ebp),%ecx\n+\tmov $0x4,%edx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%esi\n+\tvmovdqa -0x5928(%ecx),%xmm0\n+\tmov -0x88(%ebp),%eax\n+\tmov %edx,%ecx\n+\tadd $0x4,%edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %esi,%edx\n+\tjne 2e9cb \n+\tinc %ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ebx,%ecx\n+\tjb 2e9f5 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x50(%ebp),%edx\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %edx,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edx\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%eax\n-\tje 241ae \n-\tvzeroupper\n-\tmov -0xe0(%ebp),%edx\n-\tmov -0xd0(%ebp),%esi\n-\tlea 0x0(,%ecx,4),%edi\n-\timul (%edx,%ecx,4),%eax\n-\tlea 0x1(%ecx),%edx\n-\tcmp %esi,%edx\n-\tjge 23b69 \n-\tmov -0xe0(%ebp),%edx\n-\timul 0x4(%edx,%edi,1),%eax\n-\tlea 0x2(%ecx),%edx\n-\tcmp %esi,%edx\n-\tjge 23b69 \n-\tmov -0xe0(%ebp),%edx\n-\timul 0x8(%edx,%edi,1),%eax\n-\tlea 0x3(%ecx),%edx\n-\tcmp %esi,%edx\n-\tjge 23b69 \n-\tmov -0xe0(%ebp),%edx\n-\timul 0xc(%edx,%edi,1),%eax\n-\tlea 0x4(%ecx),%edx\n-\tcmp %edx,%esi\n-\tjle 23b69 \n-\tmov -0xe0(%ebp),%edx\n-\timul 0x10(%edx,%edi,1),%eax\n-\tlea 0x5(%ecx),%edx\n-\tcmp %edx,%esi\n-\tjle 23b69 \n-\tmov -0xe0(%ebp),%edx\n-\timul 0x14(%edx,%edi,1),%eax\n-\tlea 0x6(%ecx),%edx\n-\tcmp %edx,%esi\n-\tjle 23b69 \n-\tmov -0xe0(%ebp),%edx\n-\timul 0x18(%edx,%edi,1),%eax\n-\tlea 0x7(%ecx),%edx\n-\tcmp %edx,%esi\n-\tjle 23b69 \n-\tmov -0xe0(%ebp),%edx\n-\timul 0x1c(%edx,%edi,1),%eax\n-\tlea 0x8(%ecx),%edx\n-\tcmp %edx,%esi\n-\tjle 23b69 \n-\tmov -0xe0(%ebp),%edx\n-\timul 0x20(%edx,%edi,1),%eax\n+\tvmovd %xmm0,%ecx\n+\tje 2ea5f \n+\tmov -0x88(%ebp),%esi\n+\tmov -0x50(%ebp),%edi\n+\tlea 0x1(%eax),%edx\n+\tlea 0x0(,%eax,4),%ebx\n+\timul (%esi,%eax,4),%ecx\n+\tcmp %edi,%edx\n+\tjge 2ea5f \n+\timul 0x4(%esi,%ebx,1),%ecx\n+\tlea 0x2(%eax),%edx\n+\tcmp %edi,%edx\n+\tjge 2ea5f \n+\tadd $0x3,%eax\n+\timul 0x8(%esi,%ebx,1),%ecx\n+\tcmp %edi,%eax\n+\tjge 2ea5f \n+\timul 0xc(%esi,%ebx,1),%ecx\n+\tmov %ecx,-0x30(%ebp)\n+\tmov -0x84(%ebp),%edi\n+\tsub $0xc,%esp\n \tfnstcw -0x1a(%ebp)\n-\tmov %eax,-0x30(%ebp)\n+\tmov -0x94(%ebp),%ebx\n \tfildl -0x30(%ebp)\n-\tsub $0xc,%esp\n-\tmov -0xf0(%ebp),%edi\n \tmovzwl -0x1a(%ebp),%eax\n \tfld1\n \tfxch %st(1)\n-\tfyl2x\n \tand $0xf3,%ah\n+\tfyl2x\n \tor $0x8,%ah\n \tmov %ax,-0x1e(%ebp)\n \tlea 0x0(,%edi,8),%eax\n \tfldcw -0x1e(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfstpt -0x30(%ebp)\n \tpush %eax\n-\tcall 34e0 \n+\tcall 34d0 \n \tfldt -0x30(%ebp)\n-\tmov %eax,%edx\n+\tmov %eax,%esi\n \tfisttpl -0x30(%ebp)\n \tmov -0x30(%ebp),%eax\n \tdec %eax\n \tpush %eax\n-\tpush %edx\n-\tmov %edx,-0x30(%ebp)\n-\tpush -0x100(%ebp)\n+\tpush %esi\n+\tpush -0x90(%ebp)\n \tpush %edi\n \tcall 32e0 \n-\tmov -0x30(%ebp),%edx\n \tadd $0x14,%esp\n-\tpush %edx\n-\tcall 35b0 \n-\tmov -0x104(%ebp),%esp\n-\tjmp 2100d \n-\tmov -0x24(%ebp),%eax\n-\tmov %esp,-0x140(%ebp)\n-\tmov 0x40(%eax),%edi\n+\tpush %esi\n+\tcall 35a0 \n+\tmov -0xa4(%ebp),%esp\n+\tjmp 2b713 \n+\tfnstcw -0x1a(%ebp)\n+\txor %ecx,%ecx\n+\txor %esi,%esi\n+\tmovzwl -0x1a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x1c(%ebp)\n+\tjmp 2e8ec \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xc0(%ebp)\n+\tmov 0x94(%eax),%eax\n+\tmov %eax,-0xa0(%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),%edx\n \tmov 0x2c(%eax),%ecx\n-\tmov 0x94(%eax),%esi\n-\tmov %ecx,-0x80(%ebp)\n-\tmov 0x24(%eax),%ecx\n-\tmov %edi,-0x130(%ebp)\n-\tmov 0x4(%eax),%edi\n+\tmov 0x24(%eax),%eax\n+\tmov %edx,-0x8c(%ebp)\n+\tmov %eax,-0x60(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tfildl -0x80(%ebp)\n-\tmov %esi,-0x104(%ebp)\n-\tmov %edi,-0x120(%ebp)\n-\tmov %eax,-0xc0(%ebp)\n-\tshl $0x2,%eax\n-\tlea 0xf(%eax),%edx\n-\tadd %ecx,%eax\n-\tmov %ecx,-0x70(%ebp)\n-\tand $0xfffffff0,%edx\n-\tmov %esi,-0x30(%ebp)\n-\tsub %edx,%esp\n-\tmov %eax,-0xd0(%ebp)\n+\tmov %eax,-0x70(%ebp)\n+\tlea 0xf(,%eax,4),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\ttest %edx,%edx\n+\tmov %esp,-0x80(%ebp)\n+\tjle 2eddb \n+\tmov %ecx,-0x50(%ebp)\n+\tmov -0x70(%ebp),%ecx\n \txor %edx,%edx\n-\tmov %esp,-0x150(%ebp)\n-\ttest %edi,%edi\n-\tjle 23d0e \n-\tmov -0x30(%ebp),%eax\n-\tmovl $0x0,(%eax)\n-\tmov %edx,0x4(%eax)\n-\tmov -0xc0(%ebp),%eax\n+\tmov -0xa0(%ebp),%eax\n+\tmovl $0x0,-0x88(%ebp)\n+\tsub $0x4,%ecx\n+\tmov %ebx,-0xf0(%ebp)\n+\tfildl -0x50(%ebp)\n+\tmov %ecx,-0xe0(%ebp)\n+\tmov %eax,%ebx\n+\tmov -0x70(%ebp),%eax\n+\tmovl $0x0,(%ebx)\n+\tmov %edx,0x4(%ebx)\n \ttest %eax,%eax\n-\tjle 23ced \n+\tjle 2edba \n+\tcmp $0x5,%eax\n+\tjle 2ef2c \n+\timul $0xc,-0x88(%ebp),%eax\n+\tmov -0xb0(%ebp),%ecx\n+\txor %esi,%esi\n \tfnstcw -0x1a(%ebp)\n-\tmov -0x100(%ebp),%eax\n-\tmov -0x70(%ebp),%esi\n-\tmovl $0x0,-0x80(%ebp)\n-\tmov -0x130(%ebp),%edi\n-\tmov %edx,-0x114(%ebp)\n-\tlea (%eax,%eax,2),%eax\n-\tmov -0x150(%ebp),%ecx\n-\tlea (%edi,%eax,4),%edi\n+\tmov %edx,-0xe4(%ebp)\n+\tmov %esi,-0x90(%ebp)\n+\tlea 0x30(%ecx,%eax,1),%eax\n+\tmov -0x80(%ebp),%ecx\n+\tmov %eax,-0xd0(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n+\tadd $0x10,%ecx\n+\tmov -0xd0(%ebp),%esi\n \tand $0xf3,%ah\n+\tmov %ecx,-0x50(%ebp)\n+\tmov -0x60(%ebp),%ecx\n \tor $0x4,%ah\n \tmov %ax,-0x1c(%ebp)\n-\tjmp 23ca2 \n-\tmov (%esi),%eax\n-\timul %edx,%eax\n-\tmov -0x30(%ebp),%edx\n-\tmov %eax,-0x80(%ebp)\n-\tmov %eax,(%edx)\n-\tfildl (%esi)\n+\tlea 0x14(%ecx),%edi\n+\txor %ecx,%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 -0xd0(%ebp)\n+\tmov -0xd0(%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 -0x50(%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 -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0xd0(%ebp)\n+\tmov -0xd0(%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 -0x50(%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 -0xd0(%ebp)\n+\tmov -0xd0(%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 -0x50(%ebp),%eax\n+\tmov %edx,-0x8(%eax)\n+\tadd %ecx,%edx\n+\tmov %edx,(%ebx)\n+\tmov -0x8(%edi),%ecx\n+\timul %edx,%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 -0xd0(%ebp)\n+\tmov -0xd0(%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 -0x50(%ebp),%eax\n+\tmov %edx,-0x4(%eax)\n+\tadd %ecx,%edx\n+\tmov %edx,(%ebx)\n+\tmov -0x4(%edi),%ecx\n+\timul %edx,%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 -0xd0(%ebp)\n+\tmov -0xd0(%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 -0x50(%ebp),%eax\n+\tadd $0x3c,%esi\n+\taddl $0x14,-0x50(%ebp)\n+\tadd $0x14,%edi\n+\tmov %edx,(%eax)\n+\tadd %ecx,%edx\n+\tmov -0x90(%ebp),%ecx\n+\tmov %edx,(%ebx)\n+\tmov %ecx,%eax\n+\tadd $0x5,%ecx\n+\tmov %ecx,-0x90(%ebp)\n+\tmov -0x14(%edi),%ecx\n+\tadd $0x6,%eax\n+\timul %edx,%ecx\n+\tcmp %eax,-0xe0(%ebp)\n+\tmov %ecx,(%ebx)\n+\tjg 2ebd7 \n+\tmov -0x90(%ebp),%esi\n+\tmov -0xe4(%ebp),%edx\n+\tmov -0x88(%ebp),%eax\n+\tmov %edx,-0x90(%ebp)\n+\tlea (%eax,%esi,1),%edi\n+\tmov -0xb0(%ebp),%eax\n+\timul $0xc,%edi,%edi\n+\tadd %eax,%edi\n+\tmov -0x60(%ebp),%eax\n+\tjmp 2ed73 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x60(%ebp),%eax\n+\timul (%eax,%esi,4),%edx\n+\tmov %edx,(%ebx)\n+\tmov %edx,%ecx\n+\tmov (%eax,%esi,4),%edx\n \tadd $0xc,%edi\n-\tadd $0x4,%ecx\n+\tmov %edx,-0x50(%ebp)\n+\tfildl -0x50(%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 -0x90(%ebp)\n-\tmov -0x90(%ebp),%eax\n+\tfisttpl -0x50(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tmov %edx,-0x50(%ebp)\n \tcltd\n-\tidivl (%esi)\n-\tmov (%esi),%eax\n+\tidivl -0x50(%ebp)\n+\tmov -0x50(%ebp),%eax\n \tadd %edx,%eax\n \tcltd\n-\tidivl (%esi)\n+\tidivl -0x50(%ebp)\n \tmov -0x80(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ecx)\n-\tadd %eax,%edx\n-\tmov -0x30(%ebp),%eax\n-\tmov %edx,(%eax)\n-\tcmp %esi,-0xd0(%ebp)\n-\tjne 23c95 \n-\tmov -0x114(%ebp),%edx\n-\tmov -0xc0(%ebp),%edi\n-\taddl $0x8,-0x30(%ebp)\n+\tmov %edx,(%eax,%esi,4)\n+\tadd %ecx,%edx\n+\tinc %esi\n+\tcmp %esi,-0x70(%ebp)\n+\tmov %edx,(%ebx)\n+\tjg 2ed68 \n+\tmov -0x90(%ebp),%edx\n+\tmov -0x70(%ebp),%ecx\n \tinc %edx\n-\tadd %edi,-0x100(%ebp)\n-\tcmp %edx,-0x120(%ebp)\n-\tjne 23c40 \n-\tfstp %st(0)\n-\tjmp 23d10 \n-\tfstp %st(0)\n-\tmov -0xc0(%ebp),%eax\n+\tadd %ecx,-0x88(%ebp)\n+\tadd $0x8,%ebx\n+\tcmp %edx,-0x8c(%ebp)\n+\tjne 2eb6d \n+\tffreep %st(0)\n+\tmov -0xf0(%ebp),%ebx\n+\tmov -0x70(%ebp),%eax\n+\tmov $0x1,%ecx\n \ttest %eax,%eax\n-\tjle 2420d \n-\tmov -0xc0(%ebp),%edi\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 24201 \n-\tmov %edi,%eax\n-\tmov -0x70(%ebp),%ecx\n-\tvmovdqa -0x5914(%ebx),%ymm1\n-\tshr $0x3,%eax\n-\tmov -0x104(%ebp),%esi\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 23d4d \n-\tvmovdqa %xmm1,%xmm0\n-\tvextracti128 $0x1,%ymm1,%xmm1\n-\tmov -0xc0(%ebp),%edi\n-\tmov %esi,-0x104(%ebp)\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tmov %edi,%ecx\n-\tand $0xfffffff8,%ecx\n-\tand $0x7,%edi\n+\tjle 2eeba \n+\tmov -0x70(%ebp),%edx\n+\tlea -0x1(%edx),%eax\n+\tcmp $0x3,%eax\n+\tjbe 2f4fc \n+\tmov %edx,%eax\n+\tshr $0x2,%edx\n+\tcmp $0x13,%eax\n+\tmov %edx,%ecx\n+\tjbe 2f4e6 \n+\tlea -0x5(%edx),%eax\n+\tmov -0x94(%ebp),%ebx\n+\tmov $0x4,%edx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%esi\n+\tvmovdqa -0x5928(%ebx),%xmm0\n+\tmov -0x60(%ebp),%eax\n+\tmov %edx,%ebx\n+\tadd $0x4,%edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %esi,%edx\n+\tjne 2ee29 \n+\tinc %ebx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%ebx\n+\tjb 2ee53 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x70(%ebp),%edx\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %edx,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edx\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%eax\n-\tje 241f9 \n-\tvzeroupper\n-\tmov -0x70(%ebp),%edx\n-\tmov -0xc0(%ebp),%esi\n-\tlea 0x0(,%ecx,4),%edi\n-\timul (%edx,%ecx,4),%eax\n-\tlea 0x1(%ecx),%edx\n-\tcmp %edx,%esi\n-\tjle 23e29 \n-\tmov -0x70(%ebp),%edx\n-\timul 0x4(%edx,%edi,1),%eax\n-\tlea 0x2(%ecx),%edx\n-\tcmp %esi,%edx\n-\tjge 23e29 \n-\tmov -0x70(%ebp),%edx\n-\timul 0x8(%edx,%edi,1),%eax\n-\tlea 0x3(%ecx),%edx\n-\tcmp %esi,%edx\n-\tjge 23e29 \n-\tmov -0x70(%ebp),%edx\n-\timul 0xc(%edx,%edi,1),%eax\n-\tlea 0x4(%ecx),%edx\n-\tcmp %esi,%edx\n-\tjge 23e29 \n-\tmov -0x70(%ebp),%edx\n-\timul 0x10(%edx,%edi,1),%eax\n-\tlea 0x5(%ecx),%edx\n-\tcmp %esi,%edx\n-\tjge 23e29 \n-\tmov -0x70(%ebp),%edx\n-\timul 0x14(%edx,%edi,1),%eax\n-\tlea 0x6(%ecx),%edx\n-\tcmp %esi,%edx\n-\tjge 23e29 \n-\tmov -0x70(%ebp),%edx\n-\timul 0x18(%edx,%edi,1),%eax\n-\tlea 0x7(%ecx),%edx\n-\tcmp %esi,%edx\n-\tjge 23e29 \n-\tmov -0x70(%ebp),%edx\n-\timul 0x1c(%edx,%edi,1),%eax\n-\tlea 0x8(%ecx),%edx\n-\tcmp %esi,%edx\n-\tjge 23e29 \n-\tmov -0x70(%ebp),%edx\n-\timul 0x20(%edx,%edi,1),%eax\n-\tfnstcw -0x1a(%ebp)\n-\tmov %eax,-0x30(%ebp)\n-\tfildl -0x30(%ebp)\n+\tvmovd %xmm0,%ecx\n+\tje 2eeba \n+\tmov -0x60(%ebp),%esi\n+\tmov -0x70(%ebp),%edi\n+\tlea 0x1(%eax),%edx\n+\tlea 0x0(,%eax,4),%ebx\n+\timul (%esi,%eax,4),%ecx\n+\tcmp %edi,%edx\n+\tjge 2eeba \n+\timul 0x4(%esi,%ebx,1),%ecx\n+\tlea 0x2(%eax),%edx\n+\tcmp %edi,%edx\n+\tjge 2eeba \n+\tadd $0x3,%eax\n+\timul 0x8(%esi,%ebx,1),%ecx\n+\tcmp %edi,%eax\n+\tjge 2eeba \n+\timul 0xc(%esi,%ebx,1),%ecx\n+\tmov %ecx,-0x50(%ebp)\n+\tmov -0x8c(%ebp),%edi\n \tsub $0xc,%esp\n-\tmov -0x120(%ebp),%edi\n+\tfnstcw -0x1a(%ebp)\n+\tmov -0x94(%ebp),%ebx\n+\tfildl -0x50(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n \tfld1\n \tfxch %st(1)\n-\tfyl2x\n \tand $0xf3,%ah\n+\tfyl2x\n \tor $0x8,%ah\n \tmov %ax,-0x1e(%ebp)\n \tlea 0x0(,%edi,8),%eax\n \tfldcw -0x1e(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfstpt -0x30(%ebp)\n+\tfstpt -0x50(%ebp)\n \tpush %eax\n-\tcall 34e0 \n-\tfldt -0x30(%ebp)\n-\tmov %eax,%edx\n-\tfisttpl -0x30(%ebp)\n-\tmov -0x30(%ebp),%eax\n+\tcall 34d0 \n+\tfldt -0x50(%ebp)\n+\tmov %eax,%esi\n+\tfisttpl -0x50(%ebp)\n+\tmov -0x50(%ebp),%eax\n \tdec %eax\n \tpush %eax\n-\tpush %edx\n-\tmov %edx,-0x30(%ebp)\n-\tpush -0x104(%ebp)\n+\tpush %esi\n+\tpush -0xa0(%ebp)\n \tpush %edi\n \tcall 32e0 \n-\tmov -0x30(%ebp),%edx\n \tadd $0x14,%esp\n-\tpush %edx\n-\tcall 35b0 \n-\tmov -0x140(%ebp),%esp\n-\tjmp 231fc \n-\tmov -0x24(%ebp),%eax\n-\tmov %esp,-0x114(%ebp)\n-\tmov 0x40(%eax),%edi\n+\tpush %esi\n+\tcall 35a0 \n+\tmov -0xc0(%ebp),%esp\n+\tjmp 2d633 \n+\tfnstcw -0x1a(%ebp)\n+\txor %ecx,%ecx\n+\txor %esi,%esi\n+\tmovzwl -0x1a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x1c(%ebp)\n+\tjmp 2ed43 \n+\tmov -0xf4(%ebp),%esp\n+\tjmp 2bc95 \n+\tmov $0x1,%edx\n+\tfld1\n+\tjmp 2d3fb \n+\tmov $0x1,%edx\n+\tfld1\n+\tjmp 2d31e \n+\tmov $0x1,%edx\n+\tfld1\n+\tjmp 2d4e7 \n+\tfstp %st(1)\n+\tfstp %st(1)\n+\tmov %eax,%ebx\n+\timul $0xc,-0x84(%ebp),%eax\n+\tfstpt (%ecx,%eax,1)\n+\timul $0xc,-0x120(%ebp),%eax\n+\tfldt 0x18(%edi,%ebx,1)\n+\tfstpt (%ecx,%eax,1)\n+\tjmp 2d519 \n+\tfxch %st(4)\n+\tfcomip %st(4),%st\n+\tja 2f00c \n+\tfstp %st(3)\n+\tfxch %st(1)\n+\tfxch %st(2)\n+\tfldt -0x30(%ebp)\n+\tfmul %st(1),%st\n+\tjmp 2e51c \n+\tfxch %st(4)\n+\tfcomip %st(4),%st\n+\tja 2efd6 \n+\tfstp %st(3)\n+\tfxch %st(1)\n+\tfxch %st(2)\n+\tfldt -0x30(%ebp)\n+\tfmul %st(1),%st\n+\tjmp 2e303 \n+\tfxch %st(1)\n+\tfcomip %st(1),%st\n+\tja 2eff6 \n+\tffreep %st(0)\n+\tfldt -0x30(%ebp)\n+\tfmul %st(1),%st\n+\tjmp 2e0f8 \n+\tfxch %st(3)\n+\tfchs\n+\tfsqrt\n+\tfld %st(0)\n+\tfmul %st(4),%st\n+\tfsin\n+\tfldt -0x30(%ebp)\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 2e303 \n+\tfchs\n+\tfsqrt\n+\tfld %st(0)\n+\tfmul %st(2),%st\n+\tfsin\n+\tfldt -0x30(%ebp)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tjmp 2e0f8 \n+\tfxch %st(3)\n+\tfchs\n+\tfsqrt\n+\tfld %st(0)\n+\tfmul %st(4),%st\n+\tfsin\n+\tfldt -0x30(%ebp)\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 2e51c \n+\tmov $0x1,%edx\n+\tfld %st(2)\n+\tjmp 2e1f6 \n+\tmov $0x1,%edx\n+\tfld %st(2)\n+\tjmp 2e5f9 \n+\tmovl $0x1,-0xe4(%ebp)\n+\tfld %st(2)\n+\tjmp 2e3fd \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xe4(%ebp)\n+\tmov 0x94(%eax),%eax\n+\tmov %eax,-0xd0(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0xe0(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%edx\n \tmov 0x2c(%eax),%ecx\n-\tmov 0x94(%eax),%edx\n-\tmov %ecx,-0x80(%ebp)\n-\tmov 0x24(%eax),%ecx\n-\tmov %edi,-0x120(%ebp)\n-\tmov 0x4(%eax),%edi\n+\tmov 0x24(%eax),%eax\n+\tmov %edx,-0xa0(%ebp)\n+\tmov %eax,-0x50(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tfildl -0x80(%ebp)\n-\tmov %edx,-0xe4(%ebp)\n-\tmov %edi,-0x100(%ebp)\n-\tmov %eax,-0xe0(%ebp)\n-\tshl $0x2,%eax\n-\tlea 0xf(%eax),%edx\n-\tadd %ecx,%eax\n-\tmov %ecx,-0xc0(%ebp)\n-\tand $0xfffffff0,%edx\n-\tmov %eax,-0xf0(%ebp)\n-\tsub %edx,%esp\n-\tmov -0xe4(%ebp),%edx\n-\tmov %esp,-0x130(%ebp)\n-\tmov %edx,-0x70(%ebp)\n+\tmov %eax,-0x60(%ebp)\n+\tlea 0xf(,%eax,4),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\ttest %edx,%edx\n+\tmov %esp,-0x80(%ebp)\n+\tjle 2f335 \n+\tmov %ecx,-0x30(%ebp)\n+\tmov -0x60(%ebp),%eax\n \txor %edx,%edx\n-\ttest %edi,%edi\n-\tjle 23fe8 \n-\tmov %edx,-0xd0(%ebp)\n-\tmov %esi,%edx\n-\tmov -0x70(%ebp),%eax\n-\tmov -0xd0(%ebp),%edi\n-\tmovl $0x0,(%eax)\n-\tmov %edi,0x4(%eax)\n-\tmov -0xe0(%ebp),%eax\n+\tmovl $0x0,-0x90(%ebp)\n+\tmov -0xd0(%ebp),%ebx\n+\tsub $0x4,%eax\n+\tfildl -0x30(%ebp)\n+\tmov %eax,-0x100(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tmovl $0x0,(%ebx)\n+\tmov %edx,0x4(%ebx)\n \ttest %eax,%eax\n-\tjle 23fc0 \n+\tjle 2f31a \n+\tcmp $0x5,%eax\n+\tjle 2f45f \n+\timul $0xc,-0x90(%ebp),%eax\n+\tmov -0xe0(%ebp),%ecx\n+\txor %esi,%esi\n \tfnstcw -0x1a(%ebp)\n-\tmov -0x120(%ebp),%edi\n-\tlea (%edx,%edx,2),%eax\n-\txor %ecx,%ecx\n \tmov %edx,-0x110(%ebp)\n-\tlea (%edi,%eax,4),%esi\n-\tmov -0x130(%ebp),%eax\n-\tmov -0xc0(%ebp),%edi\n-\tmov %eax,-0x80(%ebp)\n+\tmov %esi,-0xc0(%ebp)\n+\tlea 0x30(%ecx,%eax,1),%eax\n+\tmov -0x80(%ebp),%ecx\n+\tmov %eax,-0xc4(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n+\tadd $0x10,%ecx\n+\tmov -0xc4(%ebp),%esi\n \tand $0xf3,%ah\n+\tmov %ecx,-0x30(%ebp)\n+\tmov -0x50(%ebp),%ecx\n \tor $0x4,%ah\n \tmov %ax,-0x1c(%ebp)\n-\tjmp 23f70 \n-\timul (%edi),%edx\n-\tmov %ecx,%eax\n-\tmov %edx,(%eax)\n-\tmov %edx,%ecx\n-\tfildl (%edi)\n-\tadd $0xc,%esi\n+\tlea 0x14(%ecx),%edi\n+\txor %ecx,%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 -0xc4(%ebp)\n+\tmov -0xc4(%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+\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 -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0xc4(%ebp)\n+\tmov -0xc4(%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 -0xc4(%ebp)\n+\tmov -0xc4(%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+\tmov %edx,-0x8(%eax)\n+\tadd %ecx,%edx\n+\tmov %edx,(%ebx)\n+\tmov -0x8(%edi),%ecx\n+\timul %edx,%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 -0x90(%ebp)\n+\tfisttpl -0xc4(%ebp)\n+\tmov -0xc4(%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+\tmov %edx,-0x4(%eax)\n+\tadd %ecx,%edx\n+\tmov %edx,(%ebx)\n+\tmov -0x4(%edi),%ecx\n+\timul %edx,%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 -0xc4(%ebp)\n+\tmov -0xc4(%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+\tmov %edx,(%eax)\n+\tadd %ecx,%edx\n+\tmov -0xc0(%ebp),%ecx\n+\tmov %edx,(%ebx)\n+\tmov %ecx,%eax\n+\tadd $0x5,%ecx\n+\tmov %ecx,-0xc0(%ebp)\n+\tmov -0x14(%edi),%ecx\n+\tadd $0x6,%eax\n+\timul %edx,%ecx\n+\tcmp %eax,-0x100(%ebp)\n+\tmov %ecx,(%ebx)\n+\tjg 2f139 \n+\tmov -0x110(%ebp),%edx\n+\tmov -0xc0(%ebp),%esi\n \tmov -0x90(%ebp),%eax\n+\tmov %edx,-0xc0(%ebp)\n+\tlea (%eax,%esi,1),%edi\n+\tmov -0xe0(%ebp),%eax\n+\timul $0xc,%edi,%edi\n+\tadd %eax,%edi\n+\tmov -0x50(%ebp),%eax\n+\tjmp 2f2d3 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x50(%ebp),%eax\n+\timul (%eax,%esi,4),%edx\n+\tmov %edx,(%ebx)\n+\tmov %edx,%ecx\n+\tmov (%eax,%esi,4),%edx\n+\tadd $0xc,%edi\n+\tmov %edx,-0x30(%ebp)\n+\tfildl -0x30(%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+\tmov %edx,-0x30(%ebp)\n \tcltd\n-\tidivl (%edi)\n-\tmov (%edi),%eax\n+\tidivl -0x30(%ebp)\n+\tmov -0x30(%ebp),%eax\n \tadd %edx,%eax\n \tcltd\n-\tidivl (%edi)\n+\tidivl -0x30(%ebp)\n \tmov -0x80(%ebp),%eax\n-\tadd $0x4,%eax\n-\tadd $0x4,%edi\n-\tmov %edx,-0x4(%eax)\n+\tmov %edx,(%eax,%esi,4)\n \tadd %ecx,%edx\n-\tmov -0x70(%ebp),%ecx\n-\tmov %eax,-0x80(%ebp)\n-\tmov -0xf0(%ebp),%eax\n-\tmov %edx,(%ecx)\n-\tcmp %eax,%edi\n-\tjne 23f67 \n-\tmov -0x110(%ebp),%edx\n-\tmov -0xe0(%ebp),%edi\n-\tincl -0xd0(%ebp)\n-\taddl $0x8,-0x70(%ebp)\n-\tmov -0xd0(%ebp),%eax\n-\tadd %edi,%edx\n-\tcmp %eax,-0x100(%ebp)\n-\tjne 23f11 \n-\tfstp %st(0)\n-\tjmp 23fea \n-\tfstp %st(0)\n-\tmov -0xe0(%ebp),%edx\n-\tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 24126 \n-\tmov -0xe0(%ebp),%edi\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 24196 \n-\tmov %edi,%eax\n-\tmov -0xc0(%ebp),%ecx\n-\tvmovdqa -0x5914(%ebx),%ymm1\n-\tshr $0x3,%eax\n-\tmov -0xe4(%ebp),%esi\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 2402f \n-\tvextracti128 $0x1,%ymm1,%xmm0\n-\tmov -0xe0(%ebp),%edi\n-\tmov %esi,-0xe4(%ebp)\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tmov %edi,%ecx\n-\tand $0xfffffff8,%ecx\n-\tand $0x7,%edi\n+\tinc %esi\n+\tcmp %esi,-0x60(%ebp)\n+\tmov %edx,(%ebx)\n+\tjg 2f2c8 \n+\tmov -0xc0(%ebp),%edx\n+\tmov -0x60(%ebp),%ecx\n+\tinc %edx\n+\tadd %ecx,-0x90(%ebp)\n+\tadd $0x8,%ebx\n+\tcmp %edx,-0xa0(%ebp)\n+\tjne 2f0cf \n+\tffreep %st(0)\n+\tmov -0x60(%ebp),%eax\n+\tmov $0x1,%ecx\n+\ttest %eax,%eax\n+\tjle 2f3ed \n+\tmov -0x60(%ebp),%edx\n+\tlea -0x1(%edx),%eax\n+\tcmp $0x3,%eax\n+\tjbe 2f483 \n+\tmov %edx,%eax\n+\tshr $0x2,%edx\n+\tcmp $0x13,%eax\n+\tmov %edx,%ecx\n+\tjbe 2f4d0 \n+\tlea -0x5(%edx),%eax\n+\tmov -0x94(%ebp),%esi\n+\tmov $0x4,%edx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%ebx\n+\tvmovdqa -0x5928(%esi),%xmm0\n+\tmov -0x50(%ebp),%eax\n+\tprefetcht0 0x220(%eax)\n+\tmov %edx,-0xf0(%ebp)\n+\tadd $0x4,%edx\n+\tvpmulld (%eax),%xmm0,%xmm0\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 2f383 \n+\tmov -0xf0(%ebp),%edx\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 2f3b7 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x60(%ebp),%edx\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %edx,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edx\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%eax\n-\tje 24217 \n-\tvzeroupper\n-\tmov -0xc0(%ebp),%edx\n-\tmov -0xe0(%ebp),%esi\n-\tlea 0x0(,%ecx,4),%edi\n-\timul (%edx,%ecx,4),%eax\n-\tlea 0x1(%ecx),%edx\n-\tcmp %esi,%edx\n-\tjge 24126 \n-\tmov -0xc0(%ebp),%edx\n-\timul 0x4(%edx,%edi,1),%eax\n-\tlea 0x2(%ecx),%edx\n-\tcmp %edx,%esi\n-\tjle 24126 \n-\tmov -0xc0(%ebp),%edx\n-\timul 0x8(%edx,%edi,1),%eax\n-\tlea 0x3(%ecx),%edx\n-\tcmp %edx,%esi\n-\tjle 24126 \n-\tmov -0xc0(%ebp),%edx\n-\timul 0xc(%edx,%edi,1),%eax\n-\tlea 0x4(%ecx),%edx\n-\tcmp %edx,%esi\n-\tjle 24126 \n-\tmov -0xc0(%ebp),%edx\n-\timul 0x10(%edx,%edi,1),%eax\n-\tlea 0x5(%ecx),%edx\n-\tcmp %esi,%edx\n-\tjge 24126 \n-\tmov -0xc0(%ebp),%edx\n-\timul 0x14(%edx,%edi,1),%eax\n-\tlea 0x6(%ecx),%edx\n-\tcmp %esi,%edx\n-\tjge 24126 \n-\tmov -0xc0(%ebp),%edx\n-\timul 0x18(%edx,%edi,1),%eax\n-\tlea 0x7(%ecx),%edx\n-\tcmp %esi,%edx\n-\tjge 24126 \n-\tmov -0xc0(%ebp),%edx\n-\timul 0x1c(%edx,%edi,1),%eax\n-\tlea 0x8(%ecx),%edx\n-\tcmp %esi,%edx\n-\tjge 24126 \n-\tmov -0xc0(%ebp),%edx\n-\timul 0x20(%edx,%edi,1),%eax\n-\tfnstcw -0x1a(%ebp)\n-\tmov %eax,-0x70(%ebp)\n-\tfildl -0x70(%ebp)\n+\tvmovd %xmm0,%ecx\n+\tjne 2f48a \n+\tmov %ecx,-0x30(%ebp)\n+\tmov -0xa0(%ebp),%edi\n \tsub $0xc,%esp\n-\tmov -0x100(%ebp),%edi\n+\tfnstcw -0x1a(%ebp)\n+\tmov -0x94(%ebp),%ebx\n+\tfildl -0x30(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n \tfld1\n \tfxch %st(1)\n-\tfyl2x\n \tand $0xf3,%ah\n+\tfyl2x\n \tor $0x8,%ah\n \tmov %ax,-0x1e(%ebp)\n \tlea 0x0(,%edi,8),%eax\n \tfldcw -0x1e(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfstpt -0x70(%ebp)\n+\tfstpt -0x30(%ebp)\n \tpush %eax\n-\tcall 34e0 \n-\tfldt -0x70(%ebp)\n-\tfisttpl -0x70(%ebp)\n-\tmov -0x70(%ebp),%edx\n-\tdec %edx\n-\tpush %edx\n+\tcall 34d0 \n+\tfldt -0x30(%ebp)\n+\tmov %eax,%esi\n+\tfisttpl -0x30(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tdec %eax\n \tpush %eax\n-\tmov %eax,-0x70(%ebp)\n-\tpush -0xe4(%ebp)\n+\tpush %esi\n+\tpush -0xd0(%ebp)\n \tpush %edi\n \tcall 32e0 \n-\tmov -0x70(%ebp),%eax\n \tadd $0x14,%esp\n-\tpush %eax\n-\tcall 35b0 \n-\tmov -0x114(%ebp),%esp\n-\tjmp 2262f \n-\tmov $0x1,%eax\n-\txor %ecx,%ecx\n-\tjmp 2407b \n-\tmov $0x1,%eax\n+\tpush %esi\n+\tcall 35a0 \n+\tmov -0xe4(%ebp),%esp\n+\tjmp 2dea6 \n+\tfnstcw -0x1a(%ebp)\n \txor %ecx,%ecx\n-\tjmp 23abe \n-\tvzeroupper\n-\tjmp 23b69 \n+\txor %esi,%esi\n+\tmovzwl -0x1a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x1c(%ebp)\n+\tjmp 2f2a5 \n+\tmov $0x1,%ecx\n+\tjmp 2de70 \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tmov -0x50(%ebp),%esi\n+\tmov -0x60(%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 2f3ed \n+\timul 0x4(%esi,%ebx,1),%ecx\n+\tlea 0x2(%eax),%edx\n+\tcmp %edi,%edx\n+\tjge 2f3ed \n+\tadd $0x3,%eax\n+\timul 0x8(%esi,%ebx,1),%ecx\n+\tcmp %edi,%eax\n+\tjge 2f3ed \n+\timul 0xc(%esi,%ebx,1),%ecx\n+\tjmp 2f3ed \n+\tmov -0x94(%ebp),%edx\n+\tmov -0x50(%ebp),%eax\n+\tvmovdqa -0x5928(%edx),%xmm0\n+\tjmp 2f3b1 \n+\tmov -0x94(%ebp),%edx\n+\tmov -0x60(%ebp),%eax\n+\tvmovdqa -0x5928(%edx),%xmm0\n+\tjmp 2ee53 \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 2ee85 \n+\tmov -0x94(%ebp),%edx\n+\tmov -0x88(%ebp),%eax\n+\tvmovdqa -0x5928(%edx),%xmm0\n+\tjmp 2e9f5 \n+\tmov $0x1,%ecx\n+\tjmp 2d042 \n+\tmov $0x1,%ecx\n+\tjmp 2dd77 \n+\tmov $0x1,%ecx\n+\tjmp 2d13a \n+\tmov $0x1,%ecx\n+\tfld %st(0)\n+\tjmp 2dc75 \n \tfstp %st(1)\n \tfstp %st(1)\n-\tmov -0xf0(%ebp),%eax\n+\tmov -0xb0(%ebp),%eax\n \tfld %st(0)\n \tfstpt (%eax,%edx,4)\n \timul $0x30,-0x40(%ebp),%eax\n-\tmov %eax,-0x110(%ebp)\n+\tmov %eax,-0xa4(%ebp)\n \tfstpt (%eax,%edx,4)\n-\tjmp 231f4 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x70(%ebp),%eax\n+\tjmp 2de9b \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 2ea27 \n+\tmov $0x1,%ecx\n+\tjmp 2ea5f \n+\tffreep %st(0)\n+\tfld1\n+\tmov $0x1,%ecx\n+\tfld %st(0)\n+\tjmp 2cf4a \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x88(%ebp),%eax\n \tfld1\n \tfld %st(0)\n \tfstpt (%eax,%edx,4)\n \timul $0x30,-0x40(%ebp),%eax\n-\tmov %eax,-0xd0(%ebp)\n+\tmov %eax,-0x8c(%ebp)\n \tfstpt (%eax,%edx,4)\n-\tjmp 22d37 \n-\tvzeroupper\n-\tjmp 23e29 \n-\tmov $0x1,%eax\n-\txor %ecx,%ecx\n-\tjmp 23d9d \n-\tmov $0x1,%eax\n-\tjmp 23e29 \n-\tvzeroupper\n-\tjmp 24126 \n+\tjmp 2d165 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n \n-00024220 :\n-\tcall b61f \n-\tadd $0x18c2f,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0002f5c0 :\n+\tcall b877 \n+\tadd $0x1b893,%eax\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x108,%esp\n-\tmov %eax,-0x44(%ebp)\n-\tmov (%ecx),%eax\n+\tsub $0xdc,%esp\n+\tmov %eax,-0x38(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%edx\n-\tmov %eax,-0x74(%ebp)\n \ttest %edx,%edx\n-\tjle 242f0 \n+\tjle 2f676 \n \tmov 0x2c(%eax),%esi\n \tmov 0x1c(%eax),%ebx\n \tmov %eax,%ecx\n \tmov %edx,-0x20(%ebp)\n \txor %eax,%eax\n \tlea 0x2(%esi,%esi,1),%edi\n-\tjmp 24280 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 2f610 \n+\tlea 0x0(%esi),%esi\n \tmov 0x24(%ecx),%edx\n \tcmp %edi,(%edx,%eax,4)\n-\tjle 24285 \n+\tjle 2f615 \n \tmov -0x20(%ebp),%edx\n \tinc %eax\n \tcmp %edx,%eax\n-\tje 242a8 \n+\tje 2f630 \n \tcmp %esi,(%ebx,%eax,4)\n-\tjg 24270 \n+\tjg 2f600 \n \tsub $0xc,%esp\n-\tpush -0x74(%ebp)\n-\tmov -0x44(%ebp),%ebx\n-\tcall 3510 \n+\tpush 0x8(%ebp)\n+\tmov -0x38(%ebp),%ebx\n+\tcall 3500 \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+\txchg %ax,%ax\n \tcmp $0x2,%eax\n-\tje 242dd \n+\tje 2f663 \n \tcmp $0x3,%eax\n-\tje 242ca \n-\tcmp $0x1,%eax\n-\tjne 242f3 \n+\tje 2f650 \n+\tdec %eax\n+\tjne 2f679 \n \tsub $0xc,%esp\n-\tpush -0x74(%ebp)\n-\tmov -0x44(%ebp),%ebx\n+\tpush 0x8(%ebp)\n+\tmov -0x38(%ebp),%ebx\n \tcall 3100 \n \tadd $0x10,%esp\n-\tjmp 24296 \n+\tjmp 2f626 \n \tsub $0xc,%esp\n-\tpush -0x74(%ebp)\n-\tmov -0x44(%ebp),%ebx\n+\tpush 0x8(%ebp)\n+\tmov -0x38(%ebp),%ebx\n \tcall 32f0 \n \tadd $0x10,%esp\n-\tjmp 24296 \n+\tjmp 2f626 \n \tsub $0xc,%esp\n-\tpush -0x74(%ebp)\n-\tmov -0x44(%ebp),%ebx\n-\tcall 3360 \n+\tpush 0x8(%ebp)\n+\tmov -0x38(%ebp),%ebx\n+\tcall 3350 \n \tadd $0x10,%esp\n-\tjmp 24296 \n+\tjmp 2f626 \n \tmov 0x2c(%eax),%esi\n-\tmov -0x74(%ebp),%eax\n-\tlea 0x0(,%edx,4),%ebx\n-\tmov %esp,-0xdc(%ebp)\n-\tlea 0x3(%edx,%edx,2),%edx\n-\tshl $0x2,%edx\n-\tmov 0x8c(%eax),%edi\n-\tvmovd %edi,%xmm4\n-\tmov %edi,-0x98(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x38(%ebp),%ebx\n+\tmov %esp,-0xc8(%ebp)\n+\tmov 0x8c(%eax),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tvmovd -0x74(%ebp),%xmm4\n \tvpinsrd $0x1,0x88(%eax),%xmm4,%xmm0\n \tvmovq %xmm0,0x80(%eax)\n-\tlea 0xf(%ebx),%eax\n-\tshr $0x4,%eax\n-\tshl $0x4,%eax\n-\tsub %eax,%esp\n-\tmov %esp,-0x90(%ebp)\n-\tsub %eax,%esp\n-\tmov %esp,-0x64(%ebp)\n-\tsub %eax,%esp\n-\tmov %esp,-0x40(%ebp)\n-\tsub %eax,%esp\n-\tlea 0x13(%ebx),%eax\n-\tmov $0x2,%ebx\n-\tand $0xfffffff0,%eax\n-\tmov %esp,-0x24(%ebp)\n-\tsub %eax,%esp\n-\tlea 0xf(%edx),%eax\n+\tlea 0x0(,%edx,4),%eax\n+\tlea 0xf(%eax),%ecx\n+\tadd $0x13,%eax\n+\tshr $0x4,%ecx\n \tand $0xfffffff0,%eax\n-\tmov %esp,-0x20(%ebp)\n-\tshrx %ebx,%esp,%edi\n+\tshl $0x4,%ecx\n+\tsub %ecx,%esp\n+\tmov %esp,-0x4c(%ebp)\n+\tsub %ecx,%esp\n+\tmov %esp,-0x5c(%ebp)\n+\tsub %ecx,%esp\n+\tmov %esp,-0x30(%ebp)\n+\tsub %ecx,%esp\n+\tmov %esp,-0x28(%ebp)\n \tsub %eax,%esp\n-\tmov %edi,-0x60(%ebp)\n-\tlea -0xc(%edx),%eax\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%edi\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x24(%ebp)\n+\tlea 0x1(%edx),%eax\n+\tshr $0x2,%edi\n+\timul $0xc,%eax,%eax\n+\tmov %edi,-0x20(%ebp)\n+\tlea 0xf(%eax),%edx\n \tand $0xfffffff0,%edx\n-\tshrx %ebx,%esp,%edi\n-\tmov %edi,-0x70(%ebp)\n-\tlea 0x1(%esi),%edi\n-\tlea (%edi,%edi,1),%ecx\n-\tmov %esp,-0x34(%ebp)\n \tsub %edx,%esp\n-\timul %ecx,%eax\n-\tmov %esp,-0xc4(%ebp)\n-\tmov %ecx,-0x30(%ebp)\n-\tadd $0xf,%eax\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%edi\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%edi\n+\tmov %edx,-0x58(%ebp)\n+\tlea -0xc(%eax),%edx\n+\tmov %edi,-0x34(%ebp)\n+\tlea 0x2(%esi,%esi,1),%edi\n+\tand $0xfffffff0,%eax\n+\timul %edi,%edx\n+\tsub %eax,%esp\n+\tmov %esp,-0xa8(%ebp)\n+\tlea 0xf(%edx),%eax\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x50(%ebp)\n+\tmov %esp,-0x2c(%ebp)\n \tsub %eax,%esp\n-\tmov -0x74(%ebp),%eax\n-\tmov %esp,-0xd4(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xb4(%ebp)\n \tsub $0x4,%esp\n-\tmov 0x34(%eax),%ebx\n-\tmov %ebx,-0x80(%ebp)\n-\tmov 0xc(%eax),%ebx\n-\tmov 0x28(%eax),%eax\n-\tmov %ebx,-0x94(%ebp)\n-\tmov -0x44(%ebp),%ebx\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n+\tmov 0x34(%eax),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0xc(%eax),%eax\n+\tmov %eax,-0x70(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\timul $0x18,0x28(%eax),%eax\n \tpush %eax\n \tpush $0x0\n-\tpush -0x98(%ebp)\n+\tpush -0x74(%ebp)\n \tcall 3190 \n-\tmov -0x74(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov -0x30(%ebp),%ecx\n-\tmov 0x38(%eax),%ebx\n-\tmov %ebx,%eax\n+\tmov 0x38(%eax),%ecx\n+\tmov %ecx,%eax\n \tand $0x20,%eax\n-\tmov %eax,-0x9c(%ebp)\n-\tjne 2501d \n+\tmov %eax,-0x80(%ebp)\n+\tjne 3065d \n+\timul $0xc,%edi,%eax\n+\tmov -0x34(%ebp),%edi\n \tfld1\n-\tlea (%ecx,%edi,4),%eax\n-\tmov -0x70(%ebp),%ecx\n-\tmov %ebx,%edi\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n-\tshl $0x2,%eax\n-\tand $0x10,%edi\n-\tmov %eax,-0xa0(%ebp)\n-\tfstpt 0x0(,%ecx,4)\n-\tmov -0x60(%ebp),%ecx\n-\tmovl $0x0,0x0(,%ecx,4)\n-\tmov -0x74(%ebp),%ecx\n-\tmov %edi,-0x70(%ebp)\n-\tmov 0x18(%ecx),%eax\n-\tmov %eax,-0x30(%ebp)\n-\tmov %eax,%edx\n+\tmov %ecx,%ebx\n+\tfstpt 0x0(,%edi,4)\n+\tmov -0x20(%ebp),%edi\n+\tand $0x10,%ebx\n+\tmovl $0x0,0x0(,%edi,4)\n+\tmov 0x8(%ebp),%edi\n+\tmov %eax,-0x94(%ebp)\n+\tmov 0x18(%edi),%eax\n+\tmov %ebx,-0x3c(%ebp)\n \ttest %eax,%eax\n-\tjle 25da8 \n-\tmov 0x2c(%ecx),%edi\n+\tmov %eax,-0x20(%ebp)\n+\tmov %eax,%edx\n+\tjle 31fda \n+\tmov 0x2c(%edi),%edi\n \tlea -0x1(%eax),%eax\n+\tmov %edi,-0x34(%ebp)\n+\tinc %edi\n+\tcmp $0x2,%eax\n+\tjbe 2fcab \n \tmov %edi,-0x60(%ebp)\n-\tlea 0x1(%edi),%ecx\n-\tcmp $0x7,%eax\n-\tjbe 2485b \n \tmov $0x2,%eax\n-\tvmovd %ecx,%xmm5\n-\tmov -0x44(%ebp),%edi\n-\tshr $0x2,%edx\n-\tvpinsrd $0x1,%eax,%xmm5,%xmm1\n+\tmov -0x38(%ebp),%ebx\n+\tshr %edx\n+\tvmovdqa -0x5928(%ebx),%xmm0\n+\tvmovd -0x60(%ebp),%xmm6\n+\tvpinsrd $0x1,%eax,%xmm6,%xmm1\n \txor %eax,%eax\n+\ttestb $0x2,-0x20(%ebp)\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x5914(%edi),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\ttestb $0x4,-0x30(%ebp)\n-\tje 2448a \n+\tje 2f7fa \n+\tcmp $0x1,%edx\n+\tvmovdqa %xmm1,%xmm0\n \tmov $0x1,%eax\n-\tvmovdqa %ymm1,%ymm0\n-\tcmp %edx,%eax\n-\tje 244a1 \n-\tmov -0x70(%ebp),%edi\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tje 2f811 \n+\tmov -0x3c(%ebp),%ebx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tadd $0x2,%eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %edx,%eax\n-\tjne 2448d \n-\tmov %edi,-0x70(%ebp)\n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x30(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n+\tcmp %eax,%edx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 2f7fd \n+\tmov %ebx,-0x3c(%ebp)\n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x20(%ebp),%eax\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\ttest $0x1,%al\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0x54(%ebp)\n-\ttest $0x3,%al\n-\tje 253be \n-\tvzeroupper\n-\tmov -0x54(%ebp),%eax\n-\timul %ecx,%eax\n+\tvmovd %xmm0,-0x6c(%ebp)\n+\tje 2f868 \n+\tmov %eax,%edx\n+\tand $0xfffffffe,%edx\n+\tmov -0x6c(%ebp),%eax\n+\timul %edi,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x54(%ebp)\n-\tmov %eax,%edi\n+\tmov %eax,-0x6c(%ebp)\n+\tmov %eax,%ebx\n \tlea 0x1(%edx),%eax\n-\tcmp %eax,-0x30(%ebp)\n-\tjle 24568 \n-\tmov %edi,%eax\n-\timul %ecx,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x54(%ebp)\n-\tmov %eax,%edi\n-\tlea 0x2(%edx),%eax\n-\tcmp %eax,-0x30(%ebp)\n-\tjle 24568 \n-\tmov %edi,%eax\n-\tmov -0x30(%ebp),%edi\n-\timul %ecx,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x54(%ebp)\n-\tlea 0x3(%edx),%eax\n-\tcmp %edi,%eax\n-\tjge 24568 \n-\tmov -0x54(%ebp),%eax\n-\timul %ecx,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x54(%ebp)\n-\tlea 0x4(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 24568 \n-\tmov -0x54(%ebp),%eax\n-\timul %ecx,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x54(%ebp)\n-\tlea 0x5(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 24568 \n-\tmov -0x54(%ebp),%eax\n-\timul %ecx,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x54(%ebp)\n-\tlea 0x6(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 24568 \n-\tmov -0x54(%ebp),%eax\n-\timul %ecx,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x54(%ebp)\n-\tlea 0x7(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 24568 \n-\tmov -0x54(%ebp),%eax\n-\timul %ecx,%eax\n+\tcmp %eax,-0x20(%ebp)\n+\tjle 2f868 \n+\tmov %ebx,%eax\n+\tadd $0x2,%edx\n+\timul %edi,%eax\n+\tcmp %edx,-0x20(%ebp)\n+\tlea (%eax,%eax,1),%ebx\n+\tmov %ebx,-0x6c(%ebp)\n+\tjle 2f868 \n+\tmov %ebx,%eax\n+\timul %edi,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x54(%ebp)\n-\tmov -0x70(%ebp),%edi\n-\ttest %edi,%edi\n-\tjne 250cb \n-\ttest $0x8,%bl\n-\tjne 253c6 \n-\ttest $0x2,%bl\n-\tjne 25827 \n-\tmov -0x74(%ebp),%eax\n-\tand $0x4,%ebx\n-\tmov %ebx,-0xd0(%ebp)\n+\tmov %eax,-0x6c(%ebp)\n+\tmov -0x3c(%ebp),%edx\n+\ttest %edx,%edx\n+\tjne 30833 \n+\ttest $0x8,%cl\n+\tjne 30ed9 \n+\ttest $0x2,%cl\n+\tjne 316cb \n+\tmov 0x8(%ebp),%eax\n+\tand $0x4,%ecx\n+\tmov %ecx,-0xac(%ebp)\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0xe8(%ebp)\n-\tjne 25dd1 \n+\tmov %eax,-0xbc(%ebp)\n+\tjne 32003 \n \ttest %eax,%eax\n-\tjle 24964 \n-\tmov -0x30(%ebp),%eax\n-\tmov -0x90(%ebp),%ecx\n-\tmovl $0x0,-0xd4(%ebp)\n-\tlea 0x0(,%eax,4),%edi\n-\tmov %edi,-0x84(%ebp)\n-\tmov %eax,%edi\n-\tdec %edi\n-\tmov %edi,-0xb4(%ebp)\n-\tmov -0xd0(%ebp),%edi\n-\tcmovs %eax,%edi\n-\tmov -0x44(%ebp),%eax\n-\tmov %edi,-0xec(%ebp)\n-\tvmovss -0x5800(%eax),%xmm7\n-\tvmovss %xmm7,-0x9c(%ebp)\n-\tmov -0xb4(%ebp),%esi\n-\ttest %esi,%esi\n-\tjs 25801 \n-\tmov -0x74(%ebp),%eax\n+\tjle 2fd9f \n+\tmov -0x20(%ebp),%eax\n+\tmov -0x4c(%ebp),%ebx\n+\tmovl $0x0,-0x94(%ebp)\n+\tmovl $0x0,-0xa4(%ebp)\n+\timul $0xc,%eax,%edi\n+\tlea -0x1c(,%eax,4),%esi\n+\tadd %esi,%ebx\n+\tmov %esi,-0xb8(%ebp)\n+\tmov %ebx,-0xc0(%ebp)\n+\tmov -0x5c(%ebp),%ebx\n+\tmov %edi,-0xa8(%ebp)\n+\tadd %esi,%ebx\n+\tmov %ebx,-0xc4(%ebp)\n \tmov -0x30(%ebp),%ebx\n-\tmov %ecx,-0x60(%ebp)\n-\tmov -0xd0(%ebp),%esi\n-\tmov 0x24(%eax),%edi\n-\tadd %ebx,%esi\n-\tmov %edi,-0x70(%ebp)\n+\tadd %esi,%ebx\n+\tadd $0x1c,%esi\n+\tmov %esi,-0xb4(%ebp)\n+\tmov %eax,%esi\n+\tdec %esi\n+\tmov %ebx,-0xcc(%ebp)\n+\tmov %esi,-0x84(%ebp)\n+\tmov -0xac(%ebp),%esi\n+\tcmovs %eax,%esi\n+\tmov -0x58(%ebp),%eax\n+\tadd %edi,%eax\n+\tmov %esi,-0xb0(%ebp)\n+\tmov %eax,-0xa0(%ebp)\n+\tmov -0x84(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjs 2fb35 \n+\tmov 0x8(%ebp),%eax\n+\tcmpl $0x5,-0x20(%ebp)\n+\tmov 0x40(%eax),%esi\n+\tmov 0x24(%eax),%ecx\n \tmov 0x2c(%eax),%edi\n-\tlea (%esi,%esi,2),%edx\n-\tmov 0x40(%eax),%eax\n \tmov %esi,-0x80(%ebp)\n+\tmov %ecx,-0x34(%ebp)\n+\tjle 316b3 \n+\tmov -0xa8(%ebp),%edx\n+\tmov -0x94(%ebp),%eax\n+\tmov %ebx,-0x48(%ebp)\n \tfnstcw -0x1a(%ebp)\n-\tlea (%eax,%edx,4),%edx\n-\tmov -0xb4(%ebp),%eax\n-\tmovzwl -0x1a(%ebp),%ebx\n-\tand $0xf3,%bh\n-\tor $0x4,%bh\n-\tmov %bx,-0x1c(%ebp)\n-\txchg %ax,%ax\n-\tmov -0x70(%ebp),%ebx\n-\tmov -0x60(%ebp),%ecx\n-\tsub $0xc,%edx\n-\tfildl (%ebx,%eax,4)\n-\tfldt (%edx)\n+\tlea -0x54(%eax,%edx,1),%eax\n+\tadd %eax,%esi\n+\tmov -0xb8(%ebp),%eax\n+\tmovzwl -0x1a(%ebp),%edx\n+\tadd %ecx,%eax\n+\tmov -0xcc(%ebp),%ecx\n+\tmov %eax,-0x2c(%ebp)\n+\tand $0xf3,%dh\n+\tmov -0xc4(%ebp),%eax\n+\tor $0x4,%dh\n+\tmov %ecx,-0x3c(%ebp)\n+\tmov %eax,-0x64(%ebp)\n+\tmov -0xc0(%ebp),%eax\n+\tmov %dx,-0x1c(%ebp)\n+\tmov %eax,-0x60(%ebp)\n+\tmov %edi,%eax\n+\tmov -0x2c(%ebp),%edi\n+\tprefetcht0 (%esi)\n+\tmov -0x60(%ebp),%edx\n+\tmov -0x64(%ebp),%ecx\n+\tsub $0x3c,%esi\n+\tfildl 0x18(%edi)\n+\tprefetcht0 (%edi)\n+\tprefetchw (%edx)\n+\tprefetchw (%ecx)\n+\tsub $0x14,%edx\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),%esi\n-\tmov %esi,%ebx\n+\tfisttpl -0x68(%ebp)\n+\tmov -0x68(%ebp),%edi\n+\tmov %edi,%ebx\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tmov %edi,0x18(%ecx)\n+\tmov -0x3c(%ebp),%edi\n+\tsub %eax,%ebx\n+\tmov %ebx,0x2c(%edx)\n+\tprefetchw (%edi)\n+\tmov %ebx,0x18(%edi)\n+\tmov -0x2c(%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 -0x60(%ebp)\n+\tmov -0x60(%ebp),%edi\n+\tmov %edi,%ebx\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tmov %edi,0x14(%ecx)\n+\tmov -0x3c(%ebp),%edi\n+\tsub %eax,%ebx\n+\tmov %ebx,0x28(%edx)\n+\tmov %ebx,0x14(%edi)\n+\tmov -0x2c(%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 -0x60(%ebp)\n+\tmov -0x60(%ebp),%edi\n+\tmov %edi,%ebx\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tmov %edi,0x10(%ecx)\n+\tmov -0x3c(%ebp),%edi\n+\tsub %eax,%ebx\n+\tmov %ebx,0x24(%edx)\n+\tmov %ebx,0x10(%edi)\n+\tmov -0x2c(%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 -0x60(%ebp)\n+\tmov -0x60(%ebp),%edi\n+\tmov %edi,%ebx\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tmov %edi,0xc(%ecx)\n+\tmov -0x3c(%ebp),%edi\n+\tsub %eax,%ebx\n+\tmov %ebx,0x20(%edx)\n+\tmov %ebx,0xc(%edi)\n+\tmov -0x2c(%ebp),%edi\n+\tfildl 0x8(%edi)\n+\tfldt 0x54(%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,0x8(%ecx)\n+\tmov -0x3c(%ebp),%edi\n+\tsub %eax,%ebx\n+\tmov %ebx,0x1c(%edx)\n+\tmov %ebx,0x8(%edi)\n+\tmov -0x48(%ebp),%edi\n+\tmov %edi,%ebx\n+\tsub $0x5,%edi\n+\tmov %edi,-0x48(%ebp)\n+\tsub $0x6,%ebx\n+\tmov %ecx,%edi\n+\tsubl $0x14,-0x2c(%ebp)\n+\tsub $0x14,%edi\n+\tsubl $0x14,-0x3c(%ebp)\n+\tcmp $0x3,%ebx\n+\tmov %edx,-0x60(%ebp)\n+\tmov %edi,-0x64(%ebp)\n+\tjg 2f99a \n+\tmov %eax,%edi\n+\tmov -0x48(%ebp),%eax\n+\tmov -0xac(%ebp),%esi\n+\tmov -0x80(%ebp),%ebx\n+\tlea (%esi,%eax,1),%edx\n+\tmov -0x30(%ebp),%esi\n+\timul $0xc,%edx,%edx\n+\tmov %esi,-0x3c(%ebp)\n+\tadd %edx,%ebx\n+\tnop\n+\tmov -0x34(%ebp),%esi\n+\tmov -0x4c(%ebp),%ecx\n+\tsub $0xc,%ebx\n+\tfildl (%esi,%eax,4)\n+\tfldt 0xc(%ebx)\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,%edx\n \tlea 0x1(%edi,%esi,1),%esi\n-\tsub %edi,%ebx\n-\tmov %ebx,(%ecx,%eax,4)\n-\tmov -0x64(%ebp),%ecx\n+\tsub %edi,%edx\n+\tmov %edx,(%ecx,%eax,4)\n+\tmov -0x5c(%ebp),%ecx\n \tmov %esi,(%ecx,%eax,4)\n-\tmov -0x40(%ebp),%esi\n-\tmov %ebx,(%esi,%eax,4)\n+\tmov -0x3c(%ebp),%esi\n+\tmov %edx,(%esi,%eax,4)\n \tdec %eax\n \tcmp $0xffffffff,%eax\n-\tjne 24640 \n-\tmov -0x60(%ebp),%ecx\n+\tjne 2fae0 \n \tsub $0x4,%esp\n-\tmov -0x80(%ebp),%esi\n-\tmov -0x44(%ebp),%ebx\n-\tmov %ecx,-0x50(%ebp)\n-\tpush -0x84(%ebp)\n+\tpush -0xb4(%ebp)\n+\tmov -0x38(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x24(%ebp)\n+\tpush -0x28(%ebp)\n \tcall 3190 \n-\tmov -0x50(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov -0x54(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjle 2493d \n-\tmov -0x44(%ebp),%edi\n-\tmov -0x24(%ebp),%ebx\n-\tmov %esi,-0xd8(%ebp)\n-\tmovl $0x0,-0xa0(%ebp)\n-\tmov -0xec(%ebp),%eax\n-\tfldt -0x5924(%edi)\n-\tmov -0x30(%ebp),%edi\n-\tlea (%edi,%edi,2),%edx\n-\tmov -0x34(%ebp),%edi\n-\tfstpt -0xb0(%ebp)\n-\tlea (%edi,%edx,4),%edi\n-\tmov %edi,-0xc4(%ebp)\n-\tmov %ecx,%edi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tcmp %eax,-0x30(%ebp)\n-\tjle 2489a \n-\tmov -0x74(%ebp),%esi\n-\tmov -0x20(%ebp),%edx\n-\tmov %edi,-0xa4(%ebp)\n-\tmov %ebx,-0xc0(%ebp)\n-\tmov 0x24(%esi),%ecx\n-\tmov (%edx,%eax,4),%edx\n-\tfildl 0x2c(%esi)\n-\tmov %ecx,-0x80(%ebp)\n-\tmov 0x30(%esi),%ecx\n-\tmov %edx,-0x50(%ebp)\n-\tlea (%eax,%eax,2),%edx\n+\tmov -0x6c(%ebp),%ecx\n+\txor %edx,%edx\n+\tmov -0xb0(%ebp),%esi\n+\ttest %ecx,%ecx\n+\tjle 2fd6c \n+\tmov -0x38(%ebp),%eax\n+\tmov -0x30(%ebp),%ebx\n+\tmov %edx,-0x68(%ebp)\n+\tmov -0x28(%ebp),%edx\n+\tfldt -0x58f8(%eax)\n+\tfstpt -0x80(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tcmp %esi,-0x20(%ebp)\n+\tjle 30638 \n+\tmov 0x8(%ebp),%eax\n+\timul $0xc,%esi,%edi\n+\tmov %ebx,-0x34(%ebp)\n+\tmov %edx,-0x90(%ebp)\n+\tfildl 0x2c(%eax)\n+\tmov 0x24(%eax),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tfmul %st(0),%st\n-\tmov -0x50(%ebp),%edi\n-\tmov %ecx,-0x90(%ebp)\n-\tlea 0x0(,%eax,4),%ecx\n-\tmov %ecx,-0x60(%ebp)\n-\tmov -0x34(%ebp),%ecx\n-\tfldt (%ecx,%edx,4)\n-\tmov -0xd0(%ebp),%ecx\n-\tadd %ecx,%eax\n-\tmov -0x60(%ebp),%ecx\n-\tlea (%eax,%eax,2),%edx\n-\tmov 0x40(%esi),%eax\n+\tmov 0x30(%eax),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tmov (%eax,%esi,4),%ecx\n+\tmov -0x58(%ebp),%eax\n+\tmov %ecx,-0x2c(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tfldt (%eax,%edi,1)\n+\tmov -0x94(%ebp),%eax\n+\tadd 0x40(%ecx),%eax\n+\tmov %eax,-0x60(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tmov -0x2c(%ebp),%ebx\n \tfldz\n-\tlea (%eax,%edx,4),%esi\n-\tjmp 24802 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tvmovss -0x5814(%eax),%xmm3\n+\tvmovss %xmm3,-0x64(%ebp)\n+\tjmp 2fc5a \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+\tmov %ax,-0x2c(%ebp)\n \tfabs\n-\tmov %ax,-0x60(%ebp)\n-\tmovzwl -0x60(%ebp),%eax\n+\tmov -0x38(%ebp),%eax\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x70(%ebp)\n+\tfldt -0x5c28(%eax)\n+\tmovzwl -0x2c(%ebp),%eax\n+\ttest $0x2,%ah\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@@ -40244,959 +55221,1536 @@\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 247b2 \n+\tje 2fc1c \n \tfchs\n-\tfmuls -0x9c(%ebp)\n-\tmov -0x44(%ebp),%eax\n-\tfldt -0x5924(%eax)\n-\tfld %st(0)\n-\tfstpt -0x60(%ebp)\n+\tfmuls -0x64(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tfldt -0x58f8(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n-\tmov -0x34(%ebp),%eax\n-\tadd $0xc,%esi\n+\tmov -0x58(%ebp),%eax\n+\tinc %esi\n \tfld %st(0)\n-\tfstpt 0xc(%eax,%edx,1)\n-\tmov -0x50(%ebp),%eax\n-\tadd %ebx,%eax\n+\tfstpt 0xc(%eax,%edi,1)\n+\tlea (%ecx,%edx,1),%eax\n+\tadd $0xc,%edi\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,%ecx,1)\n-\tmov -0x84(%ebp),%eax\n-\tadd $0x4,%ecx\n-\tcmp %eax,%ecx\n-\tje 24888 \n+\tidiv %ecx\n+\tmov -0x24(%ebp),%eax\n+\timul %ebx,%ecx\n+\tcmp %esi,-0x20(%ebp)\n+\tlea (%edx,%ecx,1),%ebx\n+\tmov %ebx,(%eax,%esi,4)\n+\tje 2fce0 \n \tfxch %st(1)\n-\tmov -0x40(%ebp),%eax\n-\tfldt (%esi)\n-\tlea (%ecx,%ecx,2),%edx\n-\tmov (%eax,%ecx,1),%eax\n-\tmov %eax,-0x50(%ebp)\n-\tmov -0x80(%ebp),%eax\n-\tmov (%eax,%ecx,1),%ebx\n-\tmov -0x90(%ebp),%eax\n-\tmov %ebx,-0x60(%ebp)\n-\tfildl -0x60(%ebp)\n-\tfildl -0x50(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tfldt (%eax,%edi,1)\n+\tmov -0x34(%ebp),%eax\n+\tmov (%eax,%esi,4),%edx\n+\tmov -0x3c(%ebp),%eax\n+\tmov (%eax,%esi,4),%ecx\n+\tmov -0x48(%ebp),%eax\n+\tmov %ecx,-0x2c(%ebp)\n+\tfildl -0x2c(%ebp)\n+\tmov %edx,-0x2c(%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+\tfld %st(0)\n+\tfsub %st(3),%st\n+\tfxch %st(2)\n \tfmul %st(0),%st\n+\tfmulp %st,%st(2)\n+\tfsubrp %st,%st(2)\n \tfmulp %st,%st(1)\n \tfadd %st(3),%st\n-\tfldt (%eax,%edx,1)\n+\tfldt (%eax,%edi,1)\n \tfld %st(2)\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tja 24760 \n+\tja 2fbc8 \n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 24870 \n+\tja 2fcc0 \n \tfstp %st(1)\n-\tfldt -0xb0(%ebp)\n+\tfldt -0x80(%ebp)\n \tfmulp %st,%st(1)\n-\tjmp 247ca \n-\tmovl $0x1,-0x54(%ebp)\n+\tjmp 2fc2c \n+\tmovl $0x1,-0x6c(%ebp)\n \txor %edx,%edx\n-\tjmp 244d8 \n+\tjmp 2f836 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tfxch %st(1)\n \tfchs\n+\tmov -0x38(%ebp),%eax\n \tfsqrt\n \tfmul %st,%st(1)\n \tfxch %st(1)\n \tfsin\n-\tjmp 247b8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xa4(%ebp),%edi\n-\tmov -0xc0(%ebp),%ebx\n-\tmov -0x30(%ebp),%esi\n-\tmov -0x20(%ebp),%eax\n-\tmov -0x94(%ebp),%ecx\n-\tmov (%eax,%esi,4),%eax\n-\tmov -0x98(%ebp),%esi\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%esi,%eax,8),%eax\n-\tmov -0xc4(%ebp),%esi\n-\tfldt (%esi)\n-\tmov -0x40(%ebp),%esi\n-\tfldt 0xc(%ecx)\n-\tfmul %st(1),%st\n+\tfldt -0x58f8(%eax)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tjmp 2fc2c \n+\txchg %ax,%ax\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x34(%ebp),%ebx\n+\tmov -0x90(%ebp),%edx\n+\tmov -0x20(%ebp),%esi\n+\timul $0x18,(%eax,%esi,4),%ecx\n+\tmov -0x74(%ebp),%eax\n+\tadd %eax,%ecx\n+\tmov -0xa0(%ebp),%eax\n+\tfldt (%eax)\n+\tmov -0x70(%ebp),%eax\n \tfldt 0xc(%eax)\n+\tfmul %st(1),%st\n+\tfldt 0xc(%ecx)\n \tfaddp %st,%st(1)\n-\tfldt (%ecx)\n-\tmov -0xb4(%ebp),%ecx\n-\tmov (%esi,%ecx,4),%edx\n-\tfld %st(0)\n-\tfstpt -0x50(%ebp)\n-\tfmulp %st,%st(2)\n \tfldt (%eax)\n+\tmov -0x84(%ebp),%eax\n+\ttest %eax,%eax\n+\tmov %eax,%esi\n+\tfmulp %st,%st(2)\n+\tfldt (%ecx)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n-\tfstpt (%eax)\n-\tfstpt 0xc(%eax)\n-\tmov %ecx,%eax\n-\ttest %ecx,%ecx\n-\tjle 24914 \n-\tmov %esi,%ecx\n-\tmov -0x64(%ebp),%esi\n-\tjmp 2490c \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 24de0 \n-\tmov (%ecx,%eax,4),%edx\n-\tcmp (%esi,%eax,4),%edx\n-\tje 248f8 \n-\tmov -0x40(%ebp),%esi\n-\tinc %edx\n-\tincl -0xa0(%ebp)\n-\tmov -0xa0(%ebp),%ecx\n-\tincl (%ebx,%eax,4)\n-\tmov %edx,(%esi,%eax,4)\n-\tmov -0x54(%ebp),%esi\n-\tcmp %esi,%ecx\n-\tjne 246f0 \n-\tmov -0xd8(%ebp),%esi\n-\tmov %edi,%ecx\n-\tincl -0xd4(%ebp)\n-\tmov -0xe8(%ebp),%edi\n-\tmov -0xd4(%ebp),%eax\n-\taddl $0x18,-0x94(%ebp)\n-\tmov %esi,-0xd0(%ebp)\n+\tfstpt (%ecx)\n+\tfstpt 0xc(%ecx)\n+\tmov (%ebx,%eax,4),%ecx\n+\tjle 2fd54 \n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x5c(%ebp),%edi\n+\tjmp 2fd4c \n+\txchg %ax,%ax\n+\tmov (%eax,%esi,4),%ecx\n+\tmovl $0x0,(%edx,%esi,4)\n+\tmov %ecx,(%ebx,%esi,4)\n+\tdec %esi\n+\tje 30238 \n+\tmov (%ebx,%esi,4),%ecx\n+\tcmp (%edi,%esi,4),%ecx\n+\tje 2fd38 \n+\tincl -0x68(%ebp)\n+\tmov -0x6c(%ebp),%edi\n+\tinc %ecx\n+\tmov -0x68(%ebp),%eax\n+\tincl (%edx,%esi,4)\n+\tmov %ecx,(%ebx,%esi,4)\n \tcmp %edi,%eax\n-\tjne 245f3 \n-\tmov -0x74(%ebp),%edi\n-\tmov -0xdc(%ebp),%esp\n-\tmov -0x44(%ebp),%ebx\n+\tjne 2fb60 \n+\tincl -0xa4(%ebp)\n+\tmov -0xbc(%ebp),%esi\n+\tmov -0xa4(%ebp),%eax\n+\tmov -0x20(%ebp),%edi\n+\taddl $0x18,-0x70(%ebp)\n+\tadd %edi,-0xac(%ebp)\n+\tmov -0xa8(%ebp),%edi\n+\tadd %edi,-0x94(%ebp)\n+\tcmp %esi,%eax\n+\tjne 2f922 \n+\tmov -0xc8(%ebp),%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x38(%ebp),%ebx\n \tsub $0xc,%esp\n-\tpush 0x6c(%edi)\n-\tcall 3330 \n-\tmov 0x18(%edi),%eax\n+\tpush 0x6c(%eax)\n+\tcall 3320 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov $0x2,%ebx\n \tmov %esp,-0xb0(%ebp)\n-\tmov %ebx,%ecx\n-\tlea 0x3(%eax,%eax,2),%edx\n+\tmov 0x18(%eax),%eax\n+\tlea 0x1(%eax),%edx\n \tshl $0x2,%eax\n-\tmov %edi,-0x74(%ebp)\n-\tlea 0xf(,%edx,4),%edx\n+\timul $0xc,%edx,%edx\n+\tadd $0xf,%edx\n \tand $0xfffffff0,%edx\n \tsub %edx,%esp\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%esi\n+\tand $0xfffffffc,%edx\n+\tmov %edx,-0x6c(%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 -0x44(%ebp),%ebx\n \tsub %edx,%esp\n-\tmov %esp,-0x84(%ebp)\n+\tshr $0x2,%esi\n+\tmov %esp,-0x5c(%ebp)\n \tsub %edx,%esp\n \tmov %esp,-0x24(%ebp)\n \tsub %edx,%esp\n-\tmov %esp,-0x60(%ebp)\n+\tmov %esp,-0x20(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x30(%ebp)\n-\tshrx %ecx,%esp,%edi\n+\tlea 0x3(%esp),%edx\n+\tmov %esi,-0x28(%ebp)\n \tsub %eax,%esp\n-\tmov -0x74(%ebp),%eax\n-\tshrx %ecx,%esp,%edx\n-\tmov %edx,-0x20(%ebp)\n-\tmov 0x8(%eax),%ecx\n-\tmov 0x84(%eax),%edx\n-\tmov %esp,-0x50(%ebp)\n+\tmov %edx,%esi\n+\tand $0xfffffffc,%edx\n+\tlea 0x3(%esp),%eax\n+\tmov %edx,-0x30(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tmov %eax,%edi\n+\tand $0xfffffffc,%eax\n \tsub $0x4,%esp\n-\tmov (%eax),%eax\n-\tmov %edx,-0x9c(%ebp)\n-\tlea (%eax,%eax,2),%eax\n-\tmov %ecx,-0x98(%ebp)\n-\tshl $0x3,%eax\n+\tshr $0x2,%edi\n+\tmov 0x8(%edx),%ecx\n+\tmov 0x84(%edx),%edx\n+\tmov %eax,-0x34(%ebp)\n+\tshr $0x2,%esi\n+\tmov %edx,-0x94(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tmov %ecx,-0x84(%ebp)\n+\timul $0x18,(%edx),%eax\n \tpush %eax\n \tpush $0x0\n \tpush %ecx\n \tcall 3190 \n-\tmov -0x74(%ebp),%eax\n-\tmov %ebx,%edx\n-\tadd $0x10,%esp\n+\tmov -0x28(%ebp),%eax\n \tmovl $0x0,0x0(,%edi,4)\n \tfld1\n-\tmov -0x20(%ebp),%edi\n-\tmov 0x18(%eax),%ebx\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n-\tmovl $0x0,0x0(,%edi,4)\n-\tmov %ebx,%edi\n+\tadd $0x10,%esp\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,-0x48(%ebp)\n \tdec %edi\n-\tfstpt 0x0(,%esi,4)\n-\tmov %ebx,-0x54(%ebp)\n-\tmov %edi,-0x94(%ebp)\n-\tjs 257fa \n+\tmov %edi,-0xa8(%ebp)\n+\tjs 316ac \n+\tmov 0x8(%ebp),%esi\n \tsub $0x4,%esp\n-\tlea 0x0(,%ebx,4),%esi\n-\tmov 0x1c(%eax),%edi\n-\tmov %edx,%ebx\n+\tmov 0x1c(%esi),%esi\n+\tmov %esi,-0x28(%ebp)\n+\tlea 0x0(,%eax,4),%esi\n \tpush %esi\n \tpush $0x0\n \tpush -0x24(%ebp)\n \tcall 3190 \n \tadd $0xc,%esp\n \tpush %esi\n \tpush $0x0\n-\tpush -0x84(%ebp)\n-\tmov %ebx,-0x44(%ebp)\n+\tpush -0x5c(%ebp)\n \tcall 3190 \n \tadd $0x10,%esp\n-\tcmpl $0x6,-0x94(%ebp)\n-\tjbe 2581a \n-\tmov -0x60(%ebp),%ecx\n-\tlea -0x20(%esi),%edx\n-\tvpxor %xmm3,%xmm3,%xmm3\n-\tlea (%ecx,%edx,1),%eax\n-\tmov -0x54(%ebp),%ecx\n-\tadd %edi,%edx\n-\tmov %eax,%esi\n-\tshr $0x3,%ecx\n-\tshl $0x5,%ecx\n-\tsub %ecx,%esi\n-\tmov %esi,%ebx\n-\tmov -0x44(%ebp),%esi\n-\tvmovdqa -0x58f4(%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 %ebx,%eax\n-\tjne 24ac8 \n-\tmov -0x54(%ebp),%eax\n-\tmov -0x94(%ebp),%ebx\n-\tmov %eax,%edx\n-\tand $0xfffffff8,%edx\n-\tsub %edx,%ebx\n-\tcmp %eax,%edx\n-\tje 25812 \n-\tvzeroupper\n-\tmov -0x54(%ebp),%esi\n-\tmov %esi,%ecx\n-\tsub %edx,%ecx\n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x2,%eax\n-\tjbe 24b50 \n-\tlea 0x3ffffffc(%esi),%eax\n+\tcmp $0x2,%edi\n+\tjbe 31fb7 \n+\tmov -0x48(%ebp),%edi\n+\tlea -0x10(%esi),%eax\n+\tmov -0x28(%ebp),%esi\n+\tmov -0x20(%ebp),%ecx\n+\tmov %edi,%ebx\n+\tadd %eax,%esi\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%edi\n+\tlea (%ecx,%eax,1),%edx\n+\tjbe 31fb0 \n+\tlea -0x5(%ebx),%eax\n \tvpxor %xmm1,%xmm1,%xmm1\n-\tmov -0x60(%ebp),%esi\n-\tsub %edx,%eax\n-\tvpshufd $0x1b,(%edi,%eax,4),%xmm0\n-\tvpcmpgtd %xmm0,%xmm1,%xmm1\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%edi\n+\tmov $0x4,%eax\n+\tvpshufd $0x1b,(%esi),%xmm0\n+\tvpcmpgtd %xmm0,%xmm1,%xmm2\n+\tprefetcht0 -0x100(%esi)\n+\tmov %eax,%ecx\n+\tadd $0x4,%eax\n+\tprefetchw -0x100(%edx)\n+\tsub $0x40,%esi\n+\tsub $0x40,%edx\n+\tvpsubd %xmm2,%xmm0,%xmm0\n+\tvpsrad $0x1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x40(%edx)\n+\tvpshufd $0x1b,0x30(%esi),%xmm0\n+\tvpcmpgtd %xmm0,%xmm1,%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(%esi),%xmm0\n+\tvpcmpgtd %xmm0,%xmm1,%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(%esi),%xmm0\n+\tvpcmpgtd %xmm0,%xmm1,%xmm2\n+\tvpsubd %xmm2,%xmm0,%xmm0\n+\tvpsrad $0x1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x10(%edx)\n+\tcmp %edi,%eax\n+\tjne 2fefb \n+\tmov %esi,%eax\n+\tvpxor %xmm2,%xmm2,%xmm2\n+\tlea 0x0(%esi),%esi\n+\tvpshufd $0x1b,(%eax),%xmm0\n+\tvpcmpgtd %xmm0,%xmm2,%xmm1\n+\tinc %ecx\n+\tsub $0x10,%edx\n+\tsub $0x10,%eax\n \tvpsubd %xmm1,%xmm0,%xmm0\n \tvpsrad $0x1,%xmm0,%xmm0\n \tvpshufd $0x1b,%xmm0,%xmm0\n-\tvmovdqu %xmm0,(%esi,%eax,4)\n-\tmov %ecx,%eax\n+\tvmovdqu %xmm0,0x10(%edx)\n+\tcmp %ebx,%ecx\n+\tjb 2ff98 \n+\tmov -0x48(%ebp),%esi\n+\tmov -0xa8(%ebp),%ecx\n+\tmov %esi,%eax\n \tand $0xfffffffc,%eax\n-\tsub %eax,%ebx\n-\tand $0x3,%ecx\n-\tje 24b94 \n-\tmov -0x60(%ebp),%eax\n-\tmov (%edi,%ebx,4),%edx\n-\tlea 0x0(,%ebx,4),%ecx\n-\tlea (%eax,%ecx,1),%esi\n+\tsub %eax,%ecx\n+\tand $0x3,%esi\n+\tje 30019 \n+\tmov -0x28(%ebp),%edi\n+\tmov -0x20(%ebp),%eax\n+\tlea 0x0(,%ecx,4),%ebx\n+\tmov (%edi,%ecx,4),%edx\n+\tlea (%eax,%ebx,1),%esi\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n+\ttest %ecx,%ecx\n \tmov %eax,(%esi)\n-\ttest %ebx,%ebx\n-\tje 24b94 \n-\tmov -0x4(%edi,%ecx,1),%edx\n+\tje 30019 \n+\tmov -0x4(%edi,%ebx,1),%edx\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n+\tdec %ecx\n \tmov %eax,-0x4(%esi)\n-\tcmp $0x1,%ebx\n-\tje 24b94 \n-\tmov -0x8(%edi,%ecx,1),%edx\n+\tje 30019 \n+\tmov -0x8(%edi,%ebx,1),%edx\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n \tmov %eax,-0x8(%esi)\n-\txor %edi,%edi\n-\tmov -0x74(%ebp),%eax\n-\tmov (%eax),%ebx\n-\tmov %ebx,-0x80(%ebp)\n-\ttestb $0x1,0x38(%eax)\n-\tjne 24e0b \n-\ttest %ebx,%ebx\n-\tjle 24feb \n-\tmovl $0x0,-0x94(%ebp)\n-\tmov 0x1c(%eax),%ebx\n-\tmov -0x44(%ebp),%eax\n-\tmov %ebx,-0x34(%ebp)\n-\tfldt -0x5934(%eax)\n-\tmov -0x54(%ebp),%eax\n-\tfstpt -0x90(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tcmp %eax,%edi\n-\tjge 24cdc \n-\tmov -0x64(%ebp),%ebx\n-\tlea 0x1(%edi),%esi\n-\tmov -0x74(%ebp),%edx\n-\tmov %edi,-0x20(%ebp)\n-\tlea (%esi,%esi,2),%eax\n-\tlea (%ebx,%eax,4),%eax\n-\tmov 0x24(%edx),%ecx\n-\tmov -0x34(%ebp),%ebx\n-\tmov %eax,-0x40(%ebp)\n-\tjmp 24c01 \n+\txor %esi,%esi\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%edi\n+\tmov (%eax),%eax\n+\ttestb $0x1,0x38(%edi)\n+\tmov %eax,-0x70(%ebp)\n+\tjne 30258 \n+\ttest %eax,%eax\n+\tjle 3062d \n+\tmov -0x38(%ebp),%eax\n+\tmov 0x1c(%edi),%ebx\n+\tmovl $0x0,-0x4c(%ebp)\n+\tfldt -0x5908(%eax)\n+\tmov -0x48(%ebp),%eax\n+\tfstpt -0x58(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp %eax,%esi\n+\tjge 30655 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x6c(%ebp),%edi\n+\tmov 0x24(%eax),%edx\n+\timul $0xc,%esi,%eax\n+\tlea (%edi,%eax,1),%ecx\n+\tmov %ecx,-0x28(%ebp)\n \tlea 0x0(%esi),%esi\n-\tinc %esi\n-\tmov -0x40(%ebp),%eax\n-\tmov 0x30(%edx),%edi\n+\tmov -0x28(%ebp),%edi\n+\tmov 0x8(%ebp),%ecx\n+\timul $0xc,%esi,%eax\n+\tmov (%ebx,%esi,4),%ebx\n \tsub $0x10,%esp\n-\tfldt -0xc(%eax)\n-\tmov -0x20(%ebp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edi,%eax,4),%eax\n-\tfstpt -0x80(%ebp)\n-\tmov -0x60(%ebp),%edi\n+\tfldt (%edi)\n+\tadd 0x30(%ecx),%eax\n+\tmov -0x20(%ebp),%ecx\n+\tfstpt -0x48(%ebp)\n+\tmov (%ecx,%esi,4),%ecx\n+\tmov %ecx,-0x2c(%ebp)\n+\tlea 0x0(,%esi,4),%ecx\n \tfldt (%eax)\n-\tmov -0x20(%ebp),%eax\n-\tmov (%edi,%eax,4),%eax\n-\tmov %eax,-0x34(%ebp)\n-\tmov -0x20(%ebp),%eax\n-\tshl $0x2,%eax\n-\tmov %eax,%edi\n-\tmov -0x20(%ebp),%eax\n-\tmov (%ebx,%eax,4),%ebx\n \tmov %ebx,%eax\n+\tmov %ecx,-0x3c(%ebp)\n \tshr $0x1f,%eax\n \tadd %ebx,%eax\n-\tmov -0x34(%ebp),%ebx\n+\tmov -0x2c(%ebp),%ebx\n \tsar %eax\n \tsub %eax,%ebx\n-\tmov -0x20(%ebp),%eax\n-\tmov %ebx,-0x70(%ebp)\n-\tfildl -0x70(%ebp)\n-\tmov -0x44(%ebp),%ebx\n-\tmov %edx,-0x70(%ebp)\n-\tfldt -0x90(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %ebx,-0x28(%ebp)\n+\tmov -0x38(%ebp),%ebx\n+\tfildl -0x28(%ebp)\n+\tfldt -0x58(%ebp)\n \tfmulp %st,%st(1)\n-\tfildl (%ecx,%eax,4)\n+\tfildl (%edx,%esi,4)\n+\tinc %esi\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 3250 \n-\tfldt -0x80(%ebp)\n-\tmov -0x70(%ebp),%edx\n-\tmov %edi,-0x70(%ebp)\n-\tmov -0x40(%ebp),%eax\n-\tmov %esi,-0x20(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x3c(%ebp),%ecx\n+\tfldt -0x48(%ebp)\n+\tmov %edi,-0x28(%ebp)\n \tadd $0x10,%esp\n-\tmov 0x1c(%edx),%ebx\n-\tmov -0x34(%ebp),%ecx\n+\tmov 0x1c(%eax),%ebx\n+\tmov -0x2c(%ebp),%edx\n+\taddl $0xc,-0x28(%ebp)\n \tfdivp %st,%st(1)\n-\taddl $0xc,-0x40(%ebp)\n-\tfstpt (%eax)\n-\tmov (%ebx,%edi,1),%eax\n-\tmov -0x50(%ebp),%edi\n+\tmov (%ebx,%ecx,1),%eax\n+\tfstpt 0xc(%edi)\n+\tmov -0x34(%ebp),%edi\n \timul -0x4(%edi,%esi,4),%eax\n-\tadd %ecx,%eax\n-\tmov 0x24(%edx),%ecx\n+\tadd %edx,%eax\n \tmov %eax,(%edi,%esi,4)\n-\tmov -0x30(%ebp),%edi\n-\tmov -0x70(%ebp),%eax\n-\tmov (%ecx,%eax,1),%eax\n-\timul -0x4(%edi,%esi,4),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov -0x24(%ebp),%edi\n+\tmov 0x24(%eax),%edx\n+\tmov (%edx,%ecx,1),%eax\n+\tmov -0x30(%ebp),%ecx\n+\timul -0x4(%ecx,%esi,4),%eax\n \tadd -0x4(%edi,%esi,4),%eax\n-\tmov -0x30(%ebp),%edi\n-\tmov %eax,(%edi,%esi,4)\n-\tmov 0x18(%edx),%eax\n+\tmov %eax,(%ecx,%esi,4)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%eax\n \tcmp %eax,%esi\n-\tjl 24c00 \n-\tmov -0x74(%ebp),%edi\n-\tmov %ebx,-0x34(%ebp)\n-\tmov (%edi),%edi\n-\tmov %edi,-0x80(%ebp)\n-\tmov -0x30(%ebp),%edi\n-\tmov (%edi,%eax,4),%edx\n-\tmov -0x9c(%ebp),%edi\n-\tlea (%edx,%edx,2),%edx\n-\tlea (%edi,%edx,8),%ecx\n-\tmov -0x64(%ebp),%edi\n-\tlea (%eax,%eax,2),%edx\n-\tfldt (%edi,%edx,4)\n-\tmov -0x50(%ebp),%edi\n+\tjl 30078 \n+\tmov 0x8(%ebp),%esi\n+\tmov (%esi),%esi\n+\tmov %esi,-0x70(%ebp)\n+\tmov %ecx,%esi\n+\timul $0x18,(%esi,%eax,4),%ecx\n+\tmov -0x94(%ebp),%esi\n+\timul $0xc,%eax,%edx\n+\tadd %esi,%ecx\n+\tmov -0x6c(%ebp),%esi\n+\tfldt (%esi,%edx,1)\n+\tmov -0x34(%ebp),%esi\n+\timul $0x18,(%esi,%eax,4),%edx\n+\tmov -0x84(%ebp),%esi\n \tfldt 0xc(%ecx)\n-\tmov (%edi,%eax,4),%edx\n-\tmov -0x98(%ebp),%edi\n-\tlea (%edx,%edx,2),%edx\n+\tadd %esi,%edx\n+\tlea -0x1(%eax),%esi\n+\tmov -0x5c(%ebp),%eax\n \tfmul %st(1),%st\n-\tlea (%edi,%edx,8),%edx\n-\tlea -0x1(%eax),%edi\n-\tmov -0x84(%ebp),%eax\n+\ttest %esi,%esi\n \tfldt (%ecx)\n-\tmov %eax,%ebx\n-\tmov (%eax,%edi,4),%ecx\n+\tmov (%eax,%esi,4),%ecx\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfstpt (%edx)\n \tfstpt 0xc(%edx)\n-\ttest %edi,%edi\n-\tjg 24d4e \n-\tjmp 25393 \n+\tjle 30805 \n+\tmov %eax,%edi\n+\tmov %ebx,-0x28(%ebp)\n+\tjmp 301ae \n+\tnop\n \tmov -0x24(%ebp),%ecx\n-\tmovl $0x0,(%ebx,%edi,4)\n-\tmovl $0x0,(%ecx,%edi,4)\n-\tmov -0x60(%ebp),%ecx\n-\tmov %eax,(%ecx,%edi,4)\n-\tdec %edi\n-\tje 24df0 \n-\tmov -0x34(%ebp),%eax\n-\tmov (%ebx,%edi,4),%ecx\n-\tmov (%eax,%edi,4),%edx\n+\tmovl $0x0,(%edi,%esi,4)\n+\tmovl $0x0,(%ecx,%esi,4)\n+\tmov -0x20(%ebp),%ecx\n+\tmov %eax,(%ecx,%esi,4)\n+\tdec %esi\n+\tje 30240 \n+\tmov -0x28(%ebp),%eax\n+\tmov (%edi,%esi,4),%ecx\n+\tmov (%eax,%esi,4),%edx\n \tmov %edx,%eax\n-\tlea -0x1(%edx),%esi\n+\tlea -0x1(%edx),%ebx\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n-\tcmp %esi,%ecx\n-\tje 24d30 \n-\tlea 0x0(,%edi,4),%eax\n-\tmov %eax,-0x40(%ebp)\n-\tlea 0x1(%ecx),%esi\n-\tmov -0x84(%ebp),%ecx\n-\tmov %esi,%ebx\n-\tmov %esi,-0x20(%ebp)\n-\tmov %esi,(%ecx,%edi,4)\n+\tcmp %ebx,%ecx\n+\tje 30190 \n+\tlea 0x0(,%esi,4),%eax\n+\tmov -0x28(%ebp),%ebx\n+\tmov %eax,-0x2c(%ebp)\n+\tlea 0x1(%ecx),%edi\n+\tmov -0x5c(%ebp),%ecx\n+\tmov %edi,-0x28(%ebp)\n+\tmov %edi,(%ecx,%esi,4)\n \tmov -0x24(%ebp),%ecx\n-\tmov -0x60(%ebp),%esi\n-\tadd %eax,%ecx\n-\tadd %eax,%esi\n-\tmov %edx,%eax\n-\tincl (%ecx)\n-\tshr $0x1f,%eax\n-\tincl (%esi)\n-\tadd %edx,%eax\n-\tmov %ebx,%edx\n-\tsar %eax\n-\tcmp %eax,%ebx\n-\tjne 24db5 \n-\tmov -0x74(%ebp),%eax\n-\tmov -0x40(%ebp),%ebx\n-\tmovl $0x0,(%esi)\n-\tmov 0x24(%eax),%eax\n-\tmov (%eax,%ebx,1),%eax\n-\tsub %edx,%eax\n-\tmov %eax,(%ecx)\n-\tincl -0x94(%ebp)\n-\tmov -0x80(%ebp),%esi\n-\tmov -0x94(%ebp),%eax\n-\tcmp %esi,%eax\n-\tjge 24feb \n-\tmov -0x74(%ebp),%eax\n+\tlea (%ecx,%eax,1),%edi\n+\tmov -0x20(%ebp),%ecx\n+\tincl (%edi)\n+\tadd %ecx,%eax\n+\tmov %edx,%ecx\n+\tshr $0x1f,%ecx\n+\tincl (%eax)\n+\tadd %edx,%ecx\n+\tsar %ecx\n+\tcmp %ecx,-0x28(%ebp)\n+\tjne 30216 \n+\tmov 0x8(%ebp),%ecx\n+\tmovl $0x0,(%eax)\n+\tmov 0x24(%ecx),%edx\n+\tmov -0x2c(%ebp),%ecx\n+\tmov (%edx,%ecx,1),%edx\n+\tmov -0x28(%ebp),%ecx\n+\tsub %ecx,%edx\n+\tmov %edx,(%edi)\n+\tincl -0x4c(%ebp)\n+\tmov -0x70(%ebp),%edi\n+\tmov -0x4c(%ebp),%eax\n+\tcmp %edi,%eax\n+\tjge 3062d \n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tjmp 24bd8 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x40(%ebp),%esi\n-\tmov (%esi),%edx\n-\tjmp 24914 \n+\tjmp 30058 \n \tlea 0x0(%esi),%esi\n-\tmov -0x84(%ebp),%eax\n-\tmovl $0x0,-0x40(%ebp)\n+\tmov (%ebx),%ecx\n+\tjmp 2fd54 \n+\tnop\n+\tmov -0x5c(%ebp),%eax\n+\tmov -0x28(%ebp),%ebx\n+\tmovl $0x0,-0x2c(%ebp)\n \tmov (%eax),%ecx\n-\tmov -0x34(%ebp),%eax\n-\tmov (%eax),%edx\n+\tmov (%ebx),%edx\n \txor %eax,%eax\n-\tjmp 24d71 \n-\tmov -0x80(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 24feb \n-\tmovl $0x0,-0x90(%ebp)\n-\tmov 0x1c(%eax),%eax\n-\tmov %edi,%edx\n-\tmov -0x60(%ebp),%edi\n-\tmov %eax,-0x20(%ebp)\n-\tmov -0x54(%ebp),%eax\n-\tlea 0x0(,%eax,4),%ebx\n-\tlea (%eax,%eax,2),%eax\n-\tmov %ebx,-0x70(%ebp)\n-\tmov -0x64(%ebp),%ebx\n-\tlea (%ebx,%eax,4),%eax\n+\tjmp 301d4 \n+\tmov -0x70(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 3062d \n+\tmov 0x1c(%edi),%eax\n+\tmovl $0x0,-0x80(%ebp)\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tlea -0x4(%eax),%edi\n+\timul $0xc,%eax,%eax\n+\tmov %edi,-0xa4(%ebp)\n+\tmov -0x6c(%ebp),%edi\n+\tadd %edi,%eax\n+\tmov %eax,-0xac(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tcmp %esi,-0x48(%ebp)\n+\tjle 30549 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%edi\n+\timul $0xc,%esi,%ecx\n+\tmov -0x34(%ebp),%ebx\n+\tlea 0x0(,%esi,4),%edx\n+\tmov 0x70(%eax),%eax\n+\tmov 0x24(%edi),%edi\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tmov %edi,-0x4c(%ebp)\n+\tmov (%eax,%esi,4),%edi\n+\tmov (%ebx,%esi,4),%eax\n+\tmov -0xa4(%ebp),%ebx\n \tmov %eax,-0xa0(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tcmp %edx,-0x54(%ebp)\n-\tjle 24ee3 \n+\tmov -0x6c(%ebp),%eax\n+\tfldt (%eax,%ecx,1)\n+\tlea 0x1(%esi),%eax\n+\tcmp %ebx,%eax\n+\tjge 304d8 \n+\tcmpl $0x80000004,-0x48(%ebp)\n+\tjl 304d8 \n+\tmov -0x58(%ebp),%ebx\n+\tlea 0x20(%edx),%eax\n+\tadd $0x24,%edx\n+\tmov %edi,-0x74(%ebp)\n+\tadd %eax,%ebx\n+\tmov %ebx,-0x60(%ebp)\n+\tmov -0x20(%ebp),%ebx\n+\tadd %eax,%ebx\n+\tmov %ebx,-0x90(%ebp)\n+\tmov -0x6c(%ebp),%ebx\n+\tlea 0x6c(%ebx,%ecx,1),%ecx\n+\tmov -0x34(%ebp),%ebx\n+\tmov %ecx,-0x2c(%ebp)\n+\tmov -0x28(%ebp),%ecx\n+\tadd %edx,%ebx\n+\tadd %eax,%ecx\n+\tmov %ebx,-0x64(%ebp)\n+\tmov -0x4c(%ebp),%ebx\n+\tmov %ecx,-0x68(%ebp)\n+\tmov -0x24(%ebp),%ecx\n+\tadd %eax,%ebx\n+\tadd %eax,%ecx\n+\tmov -0x30(%ebp),%eax\n+\tmov %ebx,%edi\n+\tmov %ecx,-0x38(%ebp)\n+\tmov -0x90(%ebp),%ecx\n+\tadd %edx,%eax\n+\tmov %esi,-0x90(%ebp)\n+\tmov -0xa0(%ebp),%ebx\n+\tmov %eax,-0x3c(%ebp)\n+\tmov -0x20(%ecx),%edx\n+\tmov -0x60(%ebp),%esi\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%edi)\n+\timul $0xc,%edx,%eax\n+\tadd -0x20(%esi),%eax\n+\tprefetcht0 (%esi)\n+\tfldt (%eax)\n+\tmov -0x68(%ebp),%esi\n+\tmov -0x2c(%ebp),%eax\n+\timul -0x20(%esi),%ebx\n+\tprefetcht0 (%esi)\n+\tmov -0x38(%ebp),%esi\n+\tfmulp %st,%st(1)\n+\tprefetchw (%eax)\n+\tprefetcht0 (%esi)\n+\tadd %ebx,%edx\n+\tmov -0x64(%ebp),%ebx\n+\tfld %st(0)\n+\tfstpt -0x60(%eax)\n+\tprefetchw (%ebx)\n \tmov -0x74(%ebp),%eax\n-\tmov -0x50(%ebp),%esi\n-\tmov %edi,-0x40(%ebp)\n-\tmov 0x70(%eax),%ebx\n-\tmov 0x24(%eax),%eax\n-\tmov (%esi,%edx,4),%ecx\n-\tmov -0x64(%ebp),%esi\n-\tmov %ebx,-0x34(%ebp)\n-\tmov -0x30(%ebp),%ebx\n-\tmov %eax,-0x44(%ebp)\n-\tlea 0x0(,%edx,4),%eax\n-\tmov (%ebx,%edx,4),%ebx\n-\tlea (%edx,%edx,2),%edx\n-\tfldt (%esi,%edx,4)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x40(%ebp),%edi\n-\tmov (%edi,%eax,1),%esi\n-\tmov -0x34(%ebp),%edi\n-\tlea (%esi,%esi,2),%edx\n-\tshl $0x2,%edx\n-\tadd (%edi,%eax,1),%edx\n-\tmov -0x64(%ebp),%edi\n+\timul -0x20(%edi),%eax\n+\tadd -0x20(%esi),%eax\n+\tmov %edx,-0x20(%ebx)\n+\tmov -0x60(%ebp),%esi\n+\tmov -0x3c(%ebp),%ebx\n+\tmov %eax,-0x20(%ebx)\n+\tprefetchw (%ebx)\n+\timul $0xc,-0x1c(%ecx),%ebx\n+\tadd -0x1c(%esi),%ebx\n+\tfldt (%ebx)\n+\tmov -0x2c(%ebp),%ebx\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x54(%ebx)\n+\tmov -0x68(%ebp),%ebx\n+\timul -0x1c(%ebx),%edx\n+\tadd -0x1c(%ecx),%edx\n+\tmov -0x64(%ebp),%ebx\n+\tmov -0x38(%ebp),%esi\n+\timul -0x1c(%edi),%eax\n+\tmov %edx,-0x1c(%ebx)\n+\tadd -0x1c(%esi),%eax\n+\tmov -0x3c(%ebp),%ebx\n+\tmov -0x60(%ebp),%esi\n+\tmov %eax,-0x1c(%ebx)\n+\timul $0xc,-0x18(%ecx),%ebx\n+\tadd -0x18(%esi),%ebx\n+\tmov -0x38(%ebp),%esi\n+\tfldt (%ebx)\n+\tmov -0x2c(%ebp),%ebx\n+\timul -0x18(%edi),%eax\n+\tadd -0x18(%esi),%eax\n+\tmov -0x60(%ebp),%esi\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x48(%ebx)\n+\tmov -0x68(%ebp),%ebx\n+\timul -0x18(%ebx),%edx\n+\tmov -0x64(%ebp),%ebx\n+\tadd -0x18(%ecx),%edx\n+\tmov %edx,-0x18(%ebx)\n+\tmov -0x3c(%ebp),%ebx\n+\tmov %eax,-0x18(%ebx)\n+\timul $0xc,-0x14(%ecx),%ebx\n+\tadd -0x14(%esi),%ebx\n+\tfldt (%ebx)\n+\tmov -0x2c(%ebp),%ebx\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x3c(%ebx)\n+\tmov -0x68(%ebp),%ebx\n+\timul -0x14(%ebx),%edx\n+\tadd -0x14(%ecx),%edx\n+\tmov %edx,%ebx\n+\tmov -0x64(%ebp),%edx\n+\timul -0x14(%edi),%eax\n+\taddl $0x14,-0x60(%ebp)\n+\tmov %ebx,-0x14(%edx)\n+\tmov -0x38(%ebp),%edx\n+\tadd -0x14(%edx),%eax\n+\tmov -0x3c(%ebp),%edx\n+\tmov %eax,-0x14(%edx)\n+\tmov -0x90(%ebp),%edx\n+\timul -0x10(%edi),%eax\n+\tmov %edx,-0xa0(%ebp)\n+\tadd $0x5,%edx\n+\tmov %edx,-0x90(%ebp)\n+\timul $0xc,-0x10(%ecx),%edx\n+\tadd -0x10(%esi),%edx\n+\tmov -0x68(%ebp),%esi\n \tfldt (%edx)\n-\tlea (%eax,%eax,2),%edx\n+\tmov -0x2c(%ebp),%edx\n+\timul -0x10(%esi),%ebx\n+\tmov -0x64(%ebp),%esi\n+\tadd -0x10(%ecx),%ebx\n \tfmulp %st,%st(1)\n+\tmov %ebx,-0x10(%esi)\n+\tmov -0x38(%ebp),%esi\n+\tadd -0x10(%esi),%eax\n+\tadd $0x14,%ecx\n+\tadd $0x3c,%edx\n+\tmov %eax,%esi\n+\tmov %eax,-0x74(%ebp)\n+\tmov -0x3c(%ebp),%eax\n \tfld %st(0)\n-\tfstpt 0xc(%edi,%edx,1)\n-\tmov -0x20(%ebp),%edi\n-\timul (%edi,%eax,1),%ecx\n-\tmov -0x50(%ebp),%edi\n-\tadd %esi,%ecx\n-\tmov %ecx,0x4(%edi,%eax,1)\n-\tmov -0x44(%ebp),%edi\n-\timul (%edi,%eax,1),%ebx\n-\tmov -0x24(%ebp),%edi\n-\tadd (%edi,%eax,1),%ebx\n-\tmov -0x30(%ebp),%edi\n-\tmov %ebx,0x4(%edi,%eax,1)\n-\tadd $0x4,%eax\n-\tcmp %eax,-0x70(%ebp)\n-\tjne 24e90 \n-\tfstp %st(0)\n-\tmov -0x40(%ebp),%edi\n-\tmov -0x54(%ebp),%ebx\n-\tmov -0x30(%ebp),%eax\n-\tmov -0x9c(%ebp),%esi\n-\tmov (%eax,%ebx,4),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%esi,%eax,8),%edx\n+\tfstpt -0x6c(%edx)\n+\tadd $0x14,%edi\n+\tadd $0x14,%eax\n+\tmov %esi,-0x24(%eax)\n+\taddl $0x14,-0x68(%ebp)\n+\tmov %edx,-0x2c(%ebp)\n+\taddl $0x14,-0x64(%ebp)\n+\tmov -0xa4(%ebp),%esi\n+\tmov %eax,-0x3c(%ebp)\n \tmov -0xa0(%ebp),%eax\n-\tfldt (%eax)\n-\tmov -0x50(%ebp),%eax\n+\taddl $0x14,-0x38(%ebp)\n+\tadd $0x6,%eax\n+\tcmp %esi,%eax\n+\tjl 3034a \n+\tmov -0x90(%ebp),%esi\n+\tmov -0x74(%ebp),%edi\n+\tmov %ebx,-0xa0(%ebp)\n+\tlea 0x1(%esi),%eax\n+\timul $0xc,%esi,%ecx\n+\tmov -0x6c(%ebp),%ebx\n+\tmov %esi,-0x2c(%ebp)\n+\tadd %ebx,%ecx\n+\tmov -0xa0(%ebp),%ebx\n+\tmov %ecx,-0x38(%ebp)\n+\tjmp 304f1 \n+\txchg %ax,%ax\n+\tinc %eax\n+\tmov -0x2c(%ebp),%esi\n+\tmov -0x20(%ebp),%edx\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x58(%ebp),%ecx\n+\tmov (%edx,%esi,4),%edx\n+\tmov %edx,-0x3c(%ebp)\n+\timul $0xc,%edx,%edx\n+\tadd (%ecx,%esi,4),%edx\n+\tmov -0x28(%ebp),%esi\n+\tfldt (%edx)\n+\tmov -0x3c(%ebp),%edx\n+\timul -0x4(%esi,%eax,4),%ebx\n+\tmov -0x34(%ebp),%esi\n+\tfmulp %st,%st(1)\n+\tmov -0x38(%ebp),%ecx\n+\tadd %edx,%ebx\n+\tadd $0xc,%ecx\n+\tmov %ebx,(%esi,%eax,4)\n+\tmov -0x4c(%ebp),%esi\n+\tfld %st(0)\n+\tfstpt (%ecx)\n+\timul -0x4(%esi,%eax,4),%edi\n+\tmov -0x24(%ebp),%esi\n+\tmov %ecx,-0x38(%ebp)\n+\tadd -0x4(%esi,%eax,4),%edi\n+\tmov -0x30(%ebp),%esi\n+\tcmp %eax,-0x48(%ebp)\n+\tmov %edi,(%esi,%eax,4)\n+\tjg 304f0 \n+\tffreep %st(0)\n+\tmov -0x30(%ebp),%esi\n+\tmov -0x48(%ebp),%eax\n+\timul $0x18,(%esi,%eax,4),%edx\n+\tmov -0x94(%ebp),%esi\n+\tadd %esi,%edx\n+\tmov -0xac(%ebp),%esi\n+\tfldt (%esi)\n+\tmov -0x34(%ebp),%esi\n+\timul $0x18,(%esi,%eax,4),%eax\n+\tmov -0x84(%ebp),%esi\n \tfldt 0xc(%edx)\n-\tmov (%eax,%ebx,4),%eax\n-\tmov -0x98(%ebp),%ebx\n-\tlea (%eax,%eax,2),%eax\n+\tadd %esi,%eax\n+\tmov -0x5c(%ebp),%esi\n \tfmul %st(1),%st\n-\tlea (%ebx,%eax,8),%eax\n-\tmov -0x84(%ebp),%ebx\n \tfldt (%edx)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n \tfstpt (%eax)\n \tfstpt 0xc(%eax)\n-\tmov -0x94(%ebp),%eax\n-\tmov (%ebx,%eax,4),%ebx\n-\tmov %eax,%edx\n+\tmov -0xa8(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 25377 \n-\tmov %edi,-0x40(%ebp)\n-\tmov -0x84(%ebp),%edi\n-\tjmp 24f6e \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x24(%ebp),%ebx\n-\tmovl $0x0,(%edi,%edx,4)\n-\tmovl $0x0,(%ebx,%edx,4)\n-\tmov -0x40(%ebp),%ebx\n-\tmov %eax,(%ebx,%edx,4)\n-\tdec %edx\n-\tje 25000 \n+\tmov (%esi,%eax,4),%edx\n+\tmov %eax,%esi\n+\tjle 30817 \n+\tmov -0x5c(%ebp),%edi\n+\tjmp 305be \n+\tlea 0x0(%esi),%esi\n+\tmov -0x24(%ebp),%eax\n+\tmovl $0x0,(%edi,%esi,4)\n+\tmovl $0x0,(%eax,%esi,4)\n \tmov -0x20(%ebp),%eax\n-\tmov (%edi,%edx,4),%ebx\n-\tmov (%eax,%edx,4),%ecx\n-\tmov %ecx,%eax\n-\tlea -0x1(%ecx),%esi\n-\tshr $0x1f,%eax\n-\tadd %ecx,%eax\n-\tsar %eax\n-\tcmp %esi,%ebx\n-\tje 24f50 \n-\tlea 0x0(,%edx,4),%eax\n-\tmov -0x40(%ebp),%edi\n+\tmov %ecx,(%eax,%esi,4)\n+\tdec %esi\n+\tje 30640 \n+\tmov -0x28(%ebp),%eax\n+\tmov (%edi,%esi,4),%edx\n+\tmov (%eax,%esi,4),%eax\n+\tmov %eax,%ecx\n+\tlea -0x1(%eax),%ebx\n+\tshr $0x1f,%ecx\n+\tadd %eax,%ecx\n+\tsar %ecx\n+\tcmp %ebx,%edx\n+\tje 305a0 \n+\tlea 0x0(,%esi,4),%ecx\n+\tmov %ecx,-0x2c(%ebp)\n+\tmov -0x5c(%ebp),%ebx\n+\tlea 0x1(%edx),%edi\n+\tmov %edi,(%ebx,%esi,4)\n+\tmov -0x24(%ebp),%ebx\n+\tlea (%ebx,%ecx,1),%edx\n+\tmov -0x20(%ebp),%ebx\n+\tincl (%edx)\n+\tadd %ebx,%ecx\n+\tmov %eax,%ebx\n+\tshr $0x1f,%ebx\n+\tincl (%ecx)\n+\tadd %eax,%ebx\n+\tsar %ebx\n+\tcmp %ebx,%edi\n+\tjne 3061c \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x2c(%ebp),%ebx\n+\tmovl $0x0,(%ecx)\n+\tmov 0x24(%eax),%eax\n+\tmov (%eax,%ebx,1),%eax\n+\tsub %edi,%eax\n+\tmov %eax,(%edx)\n+\tincl -0x80(%ebp)\n+\tmov -0x70(%ebp),%edi\n+\tmov -0x80(%ebp),%eax\n+\tcmp %edi,%eax\n+\tjne 30290 \n+\tmov -0xb0(%ebp),%esp\n+\tjmp 2f626 \n+\tmov -0x24(%ebp),%eax\n+\tjmp 2fcef \n+\tmov -0x5c(%ebp),%eax\n+\tmovl $0x0,-0x2c(%ebp)\n+\txor %ecx,%ecx\n+\tmov (%eax),%edx\n+\tmov -0x28(%ebp),%eax\n+\tmov (%eax),%eax\n+\tjmp 305e1 \n+\tmov -0x30(%ebp),%esi\n+\tjmp 30143 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n+\ttest %eax,%eax\n \tmov %eax,-0x34(%ebp)\n-\tmov -0x84(%ebp),%esi\n-\tinc %ebx\n-\tmov %ebx,-0x40(%ebp)\n-\tmov %ebx,(%esi,%edx,4)\n-\tmov -0x24(%ebp),%esi\n-\tlea (%esi,%eax,1),%ebx\n-\tmov %ecx,%esi\n-\tadd %edi,%eax\n-\tshr $0x1f,%esi\n-\tincl (%ebx)\n-\tadd %ecx,%esi\n-\tincl (%eax)\n-\tsar %esi\n-\tcmp %esi,-0x40(%ebp)\n-\tjne 24fd4 \n+\tjle 2fd9f \n+\tmov 0x8(%ebp),%eax\n+\txor %edi,%edi\n+\tmovl $0x0,-0x28(%ebp)\n \tmov -0x74(%ebp),%esi\n-\tmovl $0x0,(%eax)\n-\tmov 0x24(%esi),%ecx\n-\tmov -0x34(%ebp),%esi\n-\tmov (%ecx,%esi,1),%ecx\n-\tmov -0x40(%ebp),%esi\n-\tsub %esi,%ecx\n-\tmov %ecx,(%ebx)\n-\tincl -0x90(%ebp)\n-\tmov -0x80(%ebp),%ebx\n-\tmov -0x90(%ebp),%eax\n-\tcmp %ebx,%eax\n-\tjne 24e50 \n-\tmov -0xb0(%ebp),%esp\n-\tjmp 24296 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x84(%ebp),%eax\n-\tmov %ebx,%edi\n-\tmovl $0x0,-0x34(%ebp)\n-\tmov (%eax),%ebx\n-\tmov -0x20(%ebp),%eax\n-\tmov (%eax),%ecx\n-\txor %eax,%eax\n-\tjmp 24f94 \n-\tmov -0x74(%ebp),%edi\n-\tmov 0x4(%edi),%eax\n+\tmov -0x70(%ebp),%ecx\n+\tmov %edi,-0x24(%ebp)\n+\tmov 0x7c(%eax),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x30(%ebp),%eax\n+\tmov -0x24(%ebp),%edi\n+\tmov (%eax,%edi,4),%eax\n \ttest %eax,%eax\n-\tjle 24964 \n-\tmov 0x7c(%edi),%edi\n-\tmov -0x94(%ebp),%ecx\n-\txor %edx,%edx\n-\tlea (%edi,%eax,4),%eax\n-\tmov %edi,-0x20(%ebp)\n-\tmov -0x98(%ebp),%edi\n-\tmov %eax,-0x40(%ebp)\n-\tlea 0x0(%esi),%esi\n+\tmov %eax,-0x20(%ebp)\n+\tjle 307e8 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x78(%eax),%edi\n+\tmov 0x74(%eax),%ebx\n \tmov -0x20(%ebp),%eax\n-\tmov (%eax),%ebx\n-\ttest %ebx,%ebx\n-\tjle 250b0 \n-\tmov -0x74(%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,-0x30(%ebp)\n-\tlea (%edx,%edx,2),%esi\n-\tadd %ebx,%edx\n-\tlea (%eax,%esi,4),%esi\n-\tmov -0x24(%ebp),%eax\n-\tmov %edx,-0x24(%ebp)\n-\tlea (%eax,%edx,4),%ebx\n-\tmov -0x30(%ebp),%eax\n+\tmov %edi,-0x3c(%ebp)\n+\tlea -0x4(%eax),%edx\n+\tcmp $0x5,%eax\n+\tmov %ebx,-0x48(%ebp)\n+\tmov %edx,-0x2c(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tjle 30801 \n+\tlea 0x18(%edi,%eax,4),%edi\n+\txor %edx,%edx\n+\timul $0xc,%eax,%eax\n+\tlea 0x48(%ebx,%eax,1),%eax\n+\tfldt -0x48(%eax)\n+\timul $0x18,-0x18(%edi),%ebx\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%eax)\n+\tadd $0x14,%edi\n+\tadd $0x3c,%eax\n+\tfldt 0xc(%ecx)\n+\tadd %esi,%ebx\n+\tfmul %st(1),%st\n+\tfldt 0xc(%ebx)\n+\tfaddp %st,%st(1)\n+\tfldt (%ecx)\n+\tfmulp %st,%st(2)\n+\tfldt (%ebx)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt (%ebx)\n+\tfstpt 0xc(%ebx)\n+\timul $0x18,-0x28(%edi),%ebx\n+\tfldt -0x78(%eax)\n+\tadd %esi,%ebx\n+\tfldt 0xc(%ecx)\n+\tfmul %st(1),%st\n+\tfldt 0xc(%ebx)\n+\tfaddp %st,%st(1)\n+\tfldt (%ecx)\n+\tfmulp %st,%st(2)\n+\tfldt (%ebx)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt (%ebx)\n+\tfstpt 0xc(%ebx)\n+\timul $0x18,-0x24(%edi),%ebx\n+\tfldt -0x6c(%eax)\n+\tadd %esi,%ebx\n+\tfldt 0xc(%ecx)\n+\tfmul %st(1),%st\n+\tfldt 0xc(%ebx)\n+\tfaddp %st,%st(1)\n+\tfldt (%ecx)\n+\tfmulp %st,%st(2)\n+\tfldt (%ebx)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt (%ebx)\n+\tfstpt 0xc(%ebx)\n+\timul $0x18,-0x20(%edi),%ebx\n+\tfldt -0x60(%eax)\n+\tadd %esi,%ebx\n+\tfldt 0xc(%ecx)\n+\tfmul %st(1),%st\n+\tfldt 0xc(%ebx)\n+\tfaddp %st,%st(1)\n+\tfldt (%ecx)\n+\tfmulp %st,%st(2)\n+\tfldt (%ebx)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt (%ebx)\n+\tfstpt 0xc(%ebx)\n+\timul $0x18,-0x1c(%edi),%ebx\n+\tfldt -0x54(%eax)\n+\tadd %esi,%ebx\n+\tfldt 0xc(%ecx)\n+\tfmul %st(1),%st\n+\tfldt 0xc(%ebx)\n+\tfaddp %st,%st(1)\n+\tfldt (%ecx)\n+\tfmulp %st,%st(2)\n+\tfldt (%ebx)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt (%ebx)\n+\tfstpt 0xc(%ebx)\n+\tmov %edx,%ebx\n+\tadd $0x5,%edx\n+\tadd $0x6,%ebx\n+\tcmp %ebx,-0x2c(%ebp)\n+\tjg 306d5 \n+\tmov -0x28(%ebp),%eax\n+\tadd %edx,%eax\n+\timul $0xc,%eax,%ebx\n+\tmov -0x48(%ebp),%edi\n+\tsub %edx,%eax\n+\tadd %ebx,%edi\n+\tmov %edi,%ebx\n+\tmov -0x3c(%ebp),%edi\n+\tlea (%edi,%eax,4),%edi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov (%eax),%edx\n-\tfldt (%esi)\n-\tadd $0x4,%eax\n-\tadd $0xc,%esi\n+\tfldt (%ebx)\n+\timul $0x18,(%edi,%edx,4),%eax\n+\tadd $0xc,%ebx\n+\tinc %edx\n \tfldt 0xc(%ecx)\n-\tlea (%edx,%edx,2),%edx\n-\tlea (%edi,%edx,8),%edx\n+\tadd %esi,%eax\n+\tcmp %edx,-0x20(%ebp)\n \tfmul %st(1),%st\n-\tfldt 0xc(%edx)\n+\tfldt 0xc(%eax)\n \tfaddp %st,%st(1)\n \tfldt (%ecx)\n \tfmulp %st,%st(2)\n-\tfldt (%edx)\n+\tfldt (%eax)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n-\tfstpt (%edx)\n-\tfstpt 0xc(%edx)\n-\tcmp %eax,%ebx\n-\tjne 25080 \n-\tmov -0x24(%ebp),%edx\n-\taddl $0x4,-0x20(%ebp)\n+\tfstpt (%eax)\n+\tfstpt 0xc(%eax)\n+\tjg 307b8 \n+\tmov -0x20(%ebp),%edi\n+\tadd %edi,-0x28(%ebp)\n+\tincl -0x24(%ebp)\n+\tmov -0x34(%ebp),%edi\n \tadd $0x18,%ecx\n-\tmov -0x20(%ebp),%eax\n-\tcmp %eax,-0x40(%ebp)\n-\tjne 25048 \n-\tjmp 24964 \n-\tmovl $0x1,-0x54(%ebp)\n-\tmov -0x74(%ebp),%eax\n+\tmov -0x24(%ebp),%eax\n+\tcmp %edi,%eax\n+\tjne 30690 \n+\tjmp 2fd9f \n+\txor %edx,%edx\n+\tjmp 307a1 \n+\tlea 0x0(,%esi,4),%eax\n+\tmov (%ebx,%esi,4),%edx\n+\tmov %eax,-0x2c(%ebp)\n+\tjmp 301d4 \n+\tmov -0x28(%ebp),%edi\n+\tlea 0x0(,%eax,4),%ecx\n+\tmov %ecx,-0x2c(%ebp)\n+\tmov (%edi,%eax,4),%eax\n+\tjmp 305e1 \n+\tmovl $0x1,-0x6c(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0xb4(%ebp)\n \ttest %eax,%eax\n-\tjle 24964 \n-\tmovl $0x0,-0xa4(%ebp)\n-\tmov -0x30(%ebp),%edi\n-\tlea 0x0(,%edi,4),%eax\n-\tmov %eax,-0x80(%ebp)\n-\tmov %edi,%eax\n+\tmov %eax,-0xcc(%ebp)\n+\tjle 2fd9f \n+\tmov -0x20(%ebp),%eax\n+\tmov -0x4c(%ebp),%ebx\n+\tmovl $0x0,-0xc4(%ebp)\n+\timul $0xc,%eax,%edi\n+\tlea -0x1c(,%eax,4),%esi\n+\tadd %esi,%ebx\n+\tmov %esi,-0xd8(%ebp)\n+\tmov %ebx,-0xdc(%ebp)\n+\tmov -0x5c(%ebp),%ebx\n+\tmov %edi,-0xe8(%ebp)\n+\tadd %esi,%ebx\n+\tmov %ebx,-0xe0(%ebp)\n+\tmov -0x30(%ebp),%ebx\n+\tadd %esi,%ebx\n+\tadd $0x1c,%esi\n+\tmov %esi,-0xd4(%ebp)\n+\tmov %eax,%esi\n \tdec %eax\n-\tmov %eax,-0xa0(%ebp)\n+\tmov %eax,-0xbc(%ebp)\n \tmov $0x0,%eax\n-\tcmovs %edi,%eax\n+\tcmovs %esi,%eax\n+\tmov %ebx,-0xe4(%ebp)\n \tmov %eax,-0xd0(%ebp)\n-\tlea (%edi,%edi,2),%eax\n-\tmov %eax,-0xc4(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tadd %edi,%eax\n+\tmov %eax,-0xc0(%ebp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tmov -0xa0(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjs 253a8 \n-\tmov -0x74(%ebp),%edi\n-\tmov -0x30(%ebp),%ebx\n-\tmov 0x24(%edi),%eax\n-\tmov 0x40(%edi),%edx\n-\tmov 0x2c(%edi),%esi\n-\tmov -0x40(%ebp),%edi\n+\tmov -0xbc(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjs 30ac5 \n+\tmov 0x8(%ebp),%eax\n+\tcmpl $0x5,-0x20(%ebp)\n+\tmov 0x40(%eax),%edi\n+\tmov 0x24(%eax),%edx\n+\tmov 0x2c(%eax),%esi\n+\tmov %edi,-0x68(%ebp)\n+\tmov %edx,-0x34(%ebp)\n+\tjle 30ec1 \n+\timul $0xc,-0x80(%ebp),%eax\n+\tmov -0xe8(%ebp),%ebx\n+\tmov %ecx,-0x60(%ebp)\n \tfnstcw -0x1a(%ebp)\n-\tmov %eax,-0x60(%ebp)\n-\tmov -0x9c(%ebp),%eax\n-\tmov %edi,-0x70(%ebp)\n-\tmovzwl -0x1a(%ebp),%ecx\n-\tadd %ebx,%eax\n-\tmov %eax,-0xc0(%ebp)\n-\tlea (%eax,%eax,2),%eax\n-\tand $0xf3,%ch\n-\tlea (%edx,%eax,4),%edx\n-\tmov -0xa0(%ebp),%eax\n-\tor $0x4,%ch\n-\tmov %cx,-0x1c(%ebp)\n+\tlea -0x54(%ebx,%eax,1),%eax\n+\tlea (%edi,%eax,1),%ebx\n+\tmov -0xd8(%ebp),%eax\n+\tmov -0xe0(%ebp),%edi\n+\tadd %edx,%eax\n+\tmovzwl -0x1a(%ebp),%edx\n+\tmov %edi,-0x48(%ebp)\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0xe4(%ebp),%eax\n+\tand $0xf3,%dh\n+\tmov -0xdc(%ebp),%edi\n+\tor $0x4,%dh\n+\tmov %eax,-0x3c(%ebp)\n+\tmov %esi,%eax\n+\tmov %dx,-0x1c(%ebp)\n+\tmov -0x2c(%ebp),%esi\n+\tprefetcht0 (%ebx)\n+\tmov -0x48(%ebp),%edx\n+\tprefetchw (%edi)\n+\tsub $0x3c,%ebx\n+\tsub $0x14,%edi\n+\tfildl 0x18(%esi)\n+\tprefetcht0 (%esi)\n+\tprefetchw (%edx)\n+\tfldt 0x84(%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,0x18(%edx)\n+\tmov -0x3c(%ebp),%esi\n+\tsub %eax,%ecx\n+\tmov %ecx,0x2c(%edi)\n+\tprefetchw (%esi)\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 -0x48(%ebp)\n+\tmov -0x48(%ebp),%esi\n+\tmov %esi,%ecx\n+\tlea 0x1(%eax,%esi,1),%esi\n+\tmov %esi,0x14(%edx)\n+\tmov -0x3c(%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 -0x48(%ebp)\n+\tmov -0x48(%ebp),%esi\n+\tmov %esi,%ecx\n+\tlea 0x1(%eax,%esi,1),%esi\n+\tmov %esi,0x10(%edx)\n+\tmov -0x3c(%ebp),%esi\n+\tsub %eax,%ecx\n+\tmov %ecx,0x24(%edi)\n+\tmov %ecx,0x10(%esi)\n+\tmov -0x2c(%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),%esi\n+\tmov %esi,%ecx\n+\tlea 0x1(%eax,%esi,1),%esi\n+\tmov %esi,0xc(%edx)\n+\tmov -0x3c(%ebp),%esi\n+\tsub %eax,%ecx\n+\tmov %ecx,0x20(%edi)\n+\tmov %ecx,0xc(%esi)\n+\tmov -0x2c(%ebp),%esi\n+\tfildl 0x8(%esi)\n+\tfldt 0x54(%ebx)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x48(%ebp)\n+\tmov -0x48(%ebp),%esi\n+\tmov %edx,-0x48(%ebp)\n+\tmov %esi,%ecx\n+\tlea 0x1(%eax,%esi,1),%esi\n+\tmov %esi,0x8(%edx)\n+\tmov -0x60(%ebp),%edx\n+\tsub %eax,%ecx\n+\tmov -0x3c(%ebp),%esi\n+\tmov %ecx,0x1c(%edi)\n+\tmov %ecx,0x8(%esi)\n+\tmov %edx,%ecx\n+\tsub $0x5,%edx\n+\tsub $0x6,%ecx\n+\tsub $0x14,%esi\n+\tmov %edx,-0x60(%ebp)\n+\tsubl $0x14,-0x2c(%ebp)\n+\tsubl $0x14,-0x48(%ebp)\n+\tcmp $0x3,%ecx\n+\tmov %esi,-0x3c(%ebp)\n+\tjg 30934 \n+\tmov %eax,%esi\n+\tmov %edx,%eax\n+\tmov -0x80(%ebp),%edi\n+\tlea (%edi,%eax,1),%edx\n+\tmov -0x68(%ebp),%edi\n+\timul $0xc,%edx,%edx\n+\tadd %edx,%edi\n+\tmov %edi,%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x60(%ebp),%ebx\n-\tmov -0x90(%ebp),%edi\n+\tmov -0x34(%ebp),%edi\n \tsub $0xc,%edx\n-\tfildl (%ebx,%eax,4)\n-\tfldt (%edx)\n+\tfildl (%edi,%eax,4)\n+\tmov -0x4c(%ebp),%edi\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 -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 -0x5c(%ebp),%edi\n \tmov %ebx,(%edi,%eax,4)\n-\tmov -0x70(%ebp),%edi\n+\tmov -0x30(%ebp),%edi\n \tmov %ecx,(%edi,%eax,4)\n \tdec %eax\n \tcmp $0xffffffff,%eax\n-\tjne 25178 \n+\tjne 30a70 \n \tsub $0x4,%esp\n-\tpush -0x80(%ebp)\n-\tmov -0x44(%ebp),%ebx\n+\tpush -0xd4(%ebp)\n+\tmov -0x38(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x24(%ebp)\n+\tpush -0x28(%ebp)\n \tcall 3190 \n \tadd $0x10,%esp\n-\tmov -0x54(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 2533c \n-\tmov -0x34(%ebp),%eax\n-\tmov -0xc4(%ebp),%edi\n-\tmovl $0x0,-0x84(%ebp)\n-\tmov -0xd0(%ebp),%esi\n-\tlea (%eax,%edi,4),%eax\n-\tmov %eax,-0xb0(%ebp)\n-\tmov %esi,%ecx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcmp %ecx,-0x30(%ebp)\n-\tjle 25294 \n-\tmov -0x74(%ebp),%edi\n+\tmov -0x6c(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 30e7c \n+\tmov -0x20(%ebp),%eax\n+\tmov -0xd0(%ebp),%ebx\n+\tmovl $0x0,-0x90(%ebp)\n+\tsub $0x4,%eax\n+\tmov %eax,-0xa0(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp %ebx,-0x20(%ebp)\n+\tjle 30dea \n+\tmov 0x8(%ebp),%eax\n+\timul $0xc,%ebx,%edx\n+\tlea 0x0(,%ebx,4),%ecx\n+\tmov 0x74(%eax),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tlea 0x1(%eax),%edi\n+\tmov %eax,-0x2c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %edi,-0xb8(%ebp)\n+\tmov 0x24(%eax),%esi\n+\tmov -0x24(%ebp),%eax\n+\tmov (%eax,%ebx,4),%eax\n+\tmov %esi,-0x3c(%ebp)\n+\tmov %eax,-0x94(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tfldt (%eax,%edx,1)\n+\tlea 0x1(%ebx),%eax\n+\tcmp %eax,-0xa0(%ebp)\n+\tjle 30eaf \n+\tcmpl $0x80000004,-0x20(%ebp)\n+\tjl 30eaf \n+\tmov -0x28(%ebp),%esi\n+\tlea 0x18(%ecx),%eax\n+\tadd %eax,%esi\n+\tmov %esi,-0xa4(%ebp)\n+\tmov -0x58(%ebp),%esi\n+\tlea 0x54(%esi,%edx,1),%edx\n+\tmov -0x3c(%ebp),%esi\n+\tmov %edx,-0x2c(%ebp)\n+\tmov -0x30(%ebp),%edx\n+\tadd %eax,%esi\n+\tadd %eax,%edx\n+\tmov -0x24(%ebp),%eax\n+\tmov %edx,-0x60(%ebp)\n+\tlea 0x1c(%eax,%ecx,1),%edx\n+\tmov %edi,%ecx\n+\tmov %edx,-0x64(%ebp)\n+\timul $0xa,%edi,%edx\n+\tmov %edx,-0xa8(%ebp)\n+\tmov -0x80(%ebp),%edx\n+\tlea 0x3(%ebx,%edx,1),%eax\n+\tadd %ebx,%edx\n+\timul %edi,%eax\n+\tlea (%eax,%eax,1),%edi\n+\tmov %edi,-0x68(%ebp)\n+\tmov %ebx,%edi\n+\tmov %ecx,%ebx\n+\timul %ebx,%edx\n+\tlea (%ecx,%ecx,1),%ecx\n+\tmov %edi,-0x84(%ebp)\n+\tmov %ecx,-0x48(%ebp)\n+\tsub %eax,%edx\n+\tlea (%edx,%edx,1),%ecx\n+\tmov %ecx,-0xac(%ebp)\n+\tmov -0x80(%ebp),%ecx\n+\tlea 0x1(%edi,%ecx,1),%edx\n+\timul %ebx,%edx\n+\tsub %eax,%edx\n+\tadd %edx,%edx\n+\tmov %edx,-0xb0(%ebp)\n+\tlea 0x2(%edi,%ecx,1),%edx\n+\tmov -0x94(%ebp),%ecx\n+\timul %ebx,%edx\n+\tmov -0xa4(%ebp),%edi\n+\tsub %eax,%edx\n+\tlea (%edx,%edx,1),%ebx\n+\tmov %ebx,-0xb4(%ebp)\n+\tmov -0x68(%ebp),%edx\n+\tmov -0xac(%ebp),%eax\n+\tprefetcht0 (%edi)\n+\tadd -0x18(%edi),%eax\n \tmov -0x34(%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,-0x50(%ebp)\n-\tmov 0x2c(%edi),%eax\n-\tmov 0x24(%edi),%edi\n-\tinc %eax\n-\tlea (%eax,%eax,1),%ebx\n-\tmov %edi,-0x60(%ebp)\n-\tmov -0x20(%ebp),%edi\n-\tmov %ebx,-0x70(%ebp)\n-\tmov -0x9c(%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 -0x40(%ebp),%edx\n-\tmov (%ebx,%esi,1),%eax\n-\tmov -0x50(%ebp),%ebx\n-\tadd %ecx,%eax\n-\tlea (%eax,%eax,2),%eax\n-\tfldt (%ebx,%eax,4)\n+\tprefetcht0 (%esi)\n+\tadd %edx,%eax\n+\timul $0xc,%eax,%eax\n+\tfldt (%ebx,%eax,1)\n+\tmov -0x2c(%ebp),%ebx\n+\tmov -0x60(%ebp),%eax\n+\tprefetchw (%ebx)\n+\tfmulp %st,%st(1)\n+\tmov -0x18(%eax),%edx\n+\tprefetcht0 (%eax)\n+\tfld %st(0)\n+\tfstpt -0x48(%ebx)\n+\tmov -0x18(%esi),%ebx\n+\tadd %ebx,%edx\n+\tmov %edx,%eax\n+\tcltd\n+\tidiv %ebx\n+\tmov -0xb0(%ebp),%eax\n+\timul %ecx,%ebx\n+\tadd -0x14(%edi),%eax\n+\tlea (%edx,%ebx,1),%ecx\n+\tmov -0x64(%ebp),%edx\n \tmov -0x34(%ebp),%ebx\n-\tlea (%esi,%esi,2),%eax\n+\tmov %ecx,-0x18(%edx)\n+\tprefetchw (%edx)\n+\tmov -0x68(%ebp),%edx\n+\tadd %edx,%eax\n+\timul $0xc,%eax,%eax\n+\tfldt (%ebx,%eax,1)\n+\tmov -0x2c(%ebp),%ebx\n+\tmov -0x60(%ebp),%eax\n \tfmulp %st,%st(1)\n+\tmov -0x14(%eax),%edx\n \tfld %st(0)\n-\tfstpt 0xc(%ebx,%eax,1)\n+\tfstpt -0x3c(%ebx)\n+\tmov -0x14(%esi),%ebx\n+\tadd %ebx,%edx\n+\timul %ebx,%ecx\n+\tmov %edx,%eax\n+\tcltd\n+\tidiv %ebx\n+\tmov -0xb4(%ebp),%eax\n+\tadd -0x10(%edi),%eax\n+\tadd %edx,%ecx\n+\tmov -0x64(%ebp),%edx\n+\tmov %ecx,-0x14(%edx)\n+\tmov -0x68(%ebp),%edx\n+\tmov -0x34(%ebp),%ebx\n+\tadd %edx,%eax\n+\timul $0xc,%eax,%eax\n+\tfldt (%ebx,%eax,1)\n+\tmov -0x2c(%ebp),%ebx\n \tmov -0x60(%ebp),%eax\n-\tmov (%eax,%esi,1),%ebx\n-\tmov (%edx,%esi,1),%eax\n-\tadd %ebx,%eax\n+\tfmulp %st,%st(1)\n+\tmov -0x10(%eax),%edx\n+\tfld %st(0)\n+\tfstpt -0x30(%ebx)\n+\tmov -0x10(%esi),%ebx\n+\tadd %ebx,%edx\n+\tmov %edx,%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 -0x70(%ebp),%eax\n-\tadd $0x4,%esi\n-\tadd %eax,%ecx\n-\tcmp %esi,-0x80(%ebp)\n-\tjne 25248 \n-\tfstp %st(0)\n-\tmov -0x30(%ebp),%edi\n-\tmov -0x20(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n-\tmov -0x98(%ebp),%edi\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edi,%eax,8),%eax\n-\tmov -0xb0(%ebp),%edi\n-\tfldt (%edi)\n-\tmov -0x94(%ebp),%edi\n-\tfldt 0xc(%edi)\n+\tmov -0x68(%ebp),%eax\n+\timul %ecx,%ebx\n+\tadd -0xc(%edi),%eax\n+\tmov -0x64(%ebp),%ecx\n+\timul $0xc,%eax,%eax\n+\tadd %edx,%ebx\n+\tmov %ebx,-0x10(%ecx)\n+\tmov -0x34(%ebp),%ecx\n+\tfldt (%ecx,%eax,1)\n+\tmov -0x2c(%ebp),%ecx\n+\tmov -0x60(%ebp),%eax\n+\tfmulp %st,%st(1)\n+\tmov -0xc(%eax),%edx\n+\tfld %st(0)\n+\tfstpt -0x24(%ecx)\n+\tmov -0xc(%esi),%ecx\n+\tadd %ecx,%edx\n+\tmov %edx,%eax\n+\tcltd\n+\tidiv %ecx\n+\timul %ebx,%ecx\n+\tlea (%edx,%ecx,1),%ebx\n+\tmov -0x84(%ebp),%ecx\n+\tmov -0x64(%ebp),%edx\n+\tmov %ecx,%eax\n+\tmov %ebx,-0xc(%edx)\n+\tmov -0x68(%ebp),%edx\n+\tadd $0x5,%eax\n+\tmov %ecx,-0x94(%ebp)\n+\tmov -0x34(%ebp),%ecx\n+\tmov %eax,-0x84(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tadd -0x8(%edi),%eax\n+\tadd %edx,%eax\n+\timul $0xc,%eax,%eax\n+\tadd $0x14,%edi\n+\tadd $0x14,%esi\n+\tfldt (%ecx,%eax,1)\n+\tmov -0x2c(%ebp),%ecx\n+\tmov -0x60(%ebp),%eax\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x18(%ecx)\n+\tmov -0x1c(%esi),%ecx\n+\tmov -0x8(%eax),%edx\n+\tadd %ecx,%edx\n+\taddl $0x3c,-0x2c(%ebp)\n+\tmov %edx,%eax\n+\taddl $0x14,-0x60(%ebp)\n+\tcltd\n+\tidiv %ecx\n+\tmov -0x94(%ebp),%eax\n+\timul %ebx,%ecx\n+\tadd $0x6,%eax\n+\tadd %edx,%ecx\n+\tmov -0x64(%ebp),%edx\n+\tmov %edx,%ebx\n+\tmov %ecx,-0x8(%edx)\n+\tadd $0x14,%ebx\n+\tmov %ebx,-0x64(%ebp)\n+\tmov -0xa8(%ebp),%ebx\n+\tadd %ebx,-0x68(%ebp)\n+\tcmp %eax,-0xa0(%ebp)\n+\tjg 30bf1 \n+\tmov %ecx,-0x94(%ebp)\n+\tmov -0x84(%ebp),%edi\n+\tmov -0x80(%ebp),%eax\n+\timul $0xc,%edi,%esi\n+\tlea (%eax,%edi,1),%ebx\n+\tmov -0xb8(%ebp),%eax\n+\timul %eax,%ebx\n+\tmov -0x58(%ebp),%eax\n+\tadd %eax,%esi\n+\tadd %ebx,%ebx\n+\tmov %ebx,-0x2c(%ebp)\n+\tmov -0x94(%ebp),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x28(%ebp),%edx\n+\tmov -0x2c(%ebp),%eax\n+\tadd $0xc,%esi\n+\tadd (%edx,%edi,4),%eax\n+\tmov -0x34(%ebp),%edx\n+\tinc %edi\n+\timul $0xc,%eax,%eax\n+\tfldt (%edx,%eax,1)\n+\tmov -0x3c(%ebp),%edx\n+\tmov -0x30(%ebp),%eax\n+\tmov -0x4(%edx,%edi,4),%ecx\n+\tmov -0x4(%eax,%edi,4),%edx\n+\tfmulp %st,%st(1)\n+\tadd %ecx,%edx\n+\tmov %edx,%eax\n+\tcltd\n+\tfld %st(0)\n+\tfstpt (%esi)\n+\tidiv %ecx\n+\timul %ebx,%ecx\n+\tlea (%edx,%ecx,1),%ebx\n+\tmov -0x24(%ebp),%edx\n+\tmov -0x48(%ebp),%ecx\n+\tadd %ecx,-0x2c(%ebp)\n+\tcmp %edi,-0x20(%ebp)\n+\tmov %ebx,(%edx,%edi,4)\n+\tjg 30da0 \n+\tffreep %st(0)\n+\tmov -0x20(%ebp),%esi\n+\tmov -0x24(%ebp),%eax\n+\timul $0x18,(%eax,%esi,4),%eax\n+\tmov -0x74(%ebp),%esi\n+\tadd %esi,%eax\n+\tmov -0xc0(%ebp),%esi\n+\tfldt (%esi)\n+\tmov -0x70(%ebp),%esi\n+\tfldt 0xc(%esi)\n \tfmul %st(1),%st\n \tfldt 0xc(%eax)\n \tfaddp %st,%st(1)\n-\tfldt (%edi)\n-\tmov -0xa0(%ebp),%edi\n-\tmov %edi,%ecx\n-\tfld %st(0)\n-\tfstpt -0x50(%ebp)\n+\tfldt (%esi)\n+\tmov -0xbc(%ebp),%esi\n+\ttest %esi,%esi\n+\tmov %esi,%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 -0x40(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n-\ttest %edi,%edi\n-\tjle 25318 \n-\tmov -0x90(%ebp),%ebx\n-\tmov -0x64(%ebp),%esi\n-\tmov -0x40(%ebp),%edx\n-\tmov -0x24(%ebp),%edi\n-\tjmp 25310 \n-\tlea %cs: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 25370 \n-\tmov (%edx,%ecx,4),%eax\n-\tcmp (%esi,%ecx,4),%eax\n-\tje 25300 \n-\tmov -0x40(%ebp),%edi\n+\tmov -0x30(%ebp),%eax\n+\tmov (%eax,%esi,4),%eax\n+\tjle 30e58 \n+\tmov -0x4c(%ebp),%esi\n+\tmov -0x5c(%ebp),%ecx\n+\tmov -0x30(%ebp),%edx\n+\tmov -0x28(%ebp),%edi\n+\tjmp 30e50 \n+\tlea 0x0(%esi),%esi\n+\tmov (%esi,%ebx,4),%eax\n+\tmovl $0x0,(%edi,%ebx,4)\n+\tmov %eax,(%edx,%ebx,4)\n+\tdec %ebx\n+\tje 30ea8 \n+\tmov (%edx,%ebx,4),%eax\n+\tcmp (%ecx,%ebx,4),%eax\n+\tje 30e40 \n+\tmov -0x30(%ebp),%esi\n \tinc %eax\n-\tincl -0x84(%ebp)\n-\tmov %eax,(%edi,%ecx,4)\n-\tmov -0x24(%ebp),%eax\n-\tmov -0x54(%ebp),%edi\n-\tincl (%eax,%ecx,4)\n-\tmov -0x84(%ebp),%eax\n-\tcmp %edi,%eax\n-\tjne 25200 \n-\tmov -0xc0(%ebp),%edi\n-\tincl -0xa4(%ebp)\n-\tmov -0xa4(%ebp),%eax\n-\taddl $0x18,-0x94(%ebp)\n-\tmov %edi,-0x9c(%ebp)\n-\tmov -0xb4(%ebp),%edi\n-\tcmp %edi,%eax\n-\tjne 25120 \n-\tjmp 24964 \n-\txchg %ax,%ax\n-\tmov -0x40(%ebp),%eax\n+\tincl -0x90(%ebp)\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x6c(%ebp),%esi\n+\tincl (%eax,%ebx,4)\n+\tmov -0x90(%ebp),%eax\n+\tcmp %esi,%eax\n+\tjne 30af0 \n+\tincl -0xc4(%ebp)\n+\tmov -0xcc(%ebp),%esi\n+\tmov -0xc4(%ebp),%eax\n+\taddl $0x18,-0x70(%ebp)\n+\tmov -0x20(%ebp),%edi\n+\tadd %edi,-0x80(%ebp)\n+\tcmp %esi,%eax\n+\tjne 308c0 \n+\tjmp 2fd9f \n+\tlea 0x0(%esi),%esi\n+\tmov -0x30(%ebp),%eax\n \tmov (%eax),%eax\n-\tjmp 25318 \n-\tmov -0x70(%ebp),%eax\n-\tlea -0x4(%eax),%esi\n-\tmov %esi,-0x34(%ebp)\n-\tmov -0x20(%ebp),%esi\n-\tmov -0x4(%esi,%eax,1),%ecx\n-\tlea 0x0(,%edx,4),%eax\n-\tjmp 24f94 \n-\tmov -0x34(%ebp),%ebx\n-\tlea 0x0(,%edi,4),%eax\n-\tmov %eax,-0x40(%ebp)\n-\tmov (%ebx,%edi,4),%edx\n-\tjmp 24d71 \n-\tmov -0x9c(%ebp),%eax\n-\tmov -0x30(%ebp),%edi\n-\tadd %edi,%eax\n-\tmov %eax,-0xc0(%ebp)\n-\tjmp 251cc \n-\tvzeroupper\n-\tjmp 24568 \n-\tmov -0xa0(%ebp),%eax\n+\tjmp 30e58 \n+\tmov -0xb8(%ebp),%eax\n+\tmov %ebx,%edi\n+\tadd %eax,%eax\n+\tmov %eax,-0x48(%ebp)\n+\tjmp 30d7a \n+\tfnstcw -0x1a(%ebp)\n+\tmov %ecx,%eax\n+\tmovzwl -0x1a(%ebp),%edx\n+\tand $0xf3,%dh\n+\tor $0x4,%dh\n+\tmov %dx,-0x1c(%ebp)\n+\tjmp 30a5c \n+\tmov -0x94(%ebp),%eax\n \tfld1\n-\txor %esi,%esi\n+\tmov -0xb4(%ebp),%edi\n \tfchs\n+\txor %esi,%esi\n \tshr $0x2,%eax\n-\tmov %eax,-0x80(%ebp)\n-\tmov -0x74(%ebp),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x30(%eax),%ebx\n-\tmov -0xd4(%ebp),%eax\n-\tlea 0xc(%eax),%ecx\n-\tmov -0x60(%ebp),%eax\n-\tlea 0x3(%eax,%eax,1),%edi\n+\tmov -0x34(%ebp),%eax\n+\tlea 0x3(%eax,%eax,1),%ecx\n \tfldt (%ebx)\n-\tmov -0x80(%ebp),%eax\n-\tmov -0xd4(%ebp),%edx\n-\timul %esi,%eax\n+\tmov -0x38(%ebp),%eax\n+\tmov -0xb4(%ebp),%edx\n \tfdivr %st(1),%st\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x70(%ebp)\n+\tfldt -0x5c28(%eax)\n+\tmov -0x3c(%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@@ -41206,344 +56760,646 @@\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),%edx\n-\ttest %edx,%edx\n-\tjs 25465 \n-\tfldt -0xc(%ecx)\n-\tmov %ecx,%edx\n+\tmov -0x34(%ebp),%eax\n+\ttest %eax,%eax\n+\tjs 30f74 \n+\tfldt (%edi)\n+\tmov %edi,%edx\n \tmov $0x1,%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\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 %edi,%eax\n-\tjne 25440 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 2546b \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xa0(%ebp),%eax\n+\tfstpt (%edx)\n+\tcmp %ecx,%eax\n+\tjne 30f50 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 30f7a \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x94(%ebp),%eax\n \tinc %esi\n \tadd $0xc,%ebx\n-\tadd %eax,%ecx\n-\tmov -0x30(%ebp),%eax\n+\tadd %eax,%edi\n+\tmov -0x20(%ebp),%eax\n \tcmp %eax,%esi\n-\tjne 253ee \n-\tfstp %st(0)\n-\tmov -0x74(%ebp),%eax\n+\tjne 30efe \n+\tffreep %st(0)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0xd0(%ebp)\n \ttest %eax,%eax\n-\tjle 24964 \n-\tmovl $0x0,-0xa4(%ebp)\n-\tmov -0x30(%ebp),%edi\n-\tlea -0x1(%edi),%eax\n-\tmov %eax,-0xb0(%ebp)\n-\tmov -0xa0(%ebp),%eax\n-\tshr $0x2,%eax\n-\tmov %eax,-0x70(%ebp)\n-\tlea 0x0(,%edi,4),%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tmov %edi,%eax\n+\tmov %eax,-0xc0(%ebp)\n+\tjle 2fd9f \n+\tmov -0x20(%ebp),%eax\n+\tmov -0x4c(%ebp),%ebx\n+\tmovl $0x0,-0xb8(%ebp)\n+\timul $0xc,%eax,%edi\n+\tlea -0x1(%eax),%esi\n+\tmov %esi,-0xac(%ebp)\n+\tmov -0x94(%ebp),%esi\n+\tshr $0x2,%esi\n+\tmov %edi,-0xdc(%ebp)\n+\tmov %esi,-0x3c(%ebp)\n+\tlea -0x1c(,%eax,4),%esi\n+\tadd %esi,%ebx\n+\tmov %esi,-0xcc(%ebp)\n+\tmov %ebx,-0xd0(%ebp)\n+\tmov -0x5c(%ebp),%ebx\n+\tadd %esi,%ebx\n+\tmov %ebx,-0xd4(%ebp)\n+\tmov -0x30(%ebp),%ebx\n+\tadd %esi,%ebx\n+\tadd $0x1c,%esi\n+\tmov %esi,-0xc4(%ebp)\n+\tmov %eax,%esi\n \tneg %eax\n \tmov $0x0,%eax\n-\tcmovns %edi,%eax\n-\tmov %eax,-0xb4(%ebp)\n-\tlea (%edi,%edi,2),%eax\n-\tmov %eax,-0xc4(%ebp)\n-\tmov -0xb0(%ebp),%eax\n-\ttest %eax,%eax\n-\tjs 257e4 \n-\tmov -0x74(%ebp),%eax\n-\tmov -0x9c(%ebp),%ebx\n-\tmov 0x24(%eax),%edi\n+\tmov %ebx,-0xd8(%ebp)\n+\tcmovns %esi,%eax\n+\tmov %eax,-0xbc(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tadd %edi,%eax\n+\tmov %eax,-0xb0(%ebp)\n+\tmov -0xac(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjs 312fd \n+\tmov 0x8(%ebp),%eax\n+\tcmpl $0x5,-0x20(%ebp)\n+\tmov 0x40(%eax),%edi\n+\tmov 0x24(%eax),%edx\n \tmov 0x2c(%eax),%esi\n-\tmov 0x40(%eax),%eax\n-\tfnstcw -0x1a(%ebp)\n-\tmov %edi,-0x80(%ebp)\n-\tmov -0x30(%ebp),%edi\n-\tadd %ebx,%edi\n-\tmovzwl -0x1a(%ebp),%ebx\n-\tlea (%edi,%edi,2),%edx\n-\tmov %edi,-0xc0(%ebp)\n-\tmov -0x40(%ebp),%edi\n-\tand $0xf3,%bh\n-\tlea (%eax,%edx,4),%edx\n-\tmov -0xb0(%ebp),%eax\n-\tor $0x4,%bh\n \tmov %edi,-0x84(%ebp)\n-\tmov %bx,-0x1c(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tmov %edx,-0x48(%ebp)\n+\tjle 31694 \n+\timul $0xc,-0x80(%ebp),%eax\n+\tmov -0xdc(%ebp),%ebx\n+\tmov %ecx,-0x68(%ebp)\n+\tfnstcw -0x1a(%ebp)\n+\tlea -0x54(%ebx,%eax,1),%eax\n+\tlea (%edi,%eax,1),%ebx\n+\tmov -0xcc(%ebp),%eax\n+\tmov -0xd4(%ebp),%edi\n+\tadd %edx,%eax\n+\tmovzwl -0x1a(%ebp),%edx\n+\tmov %edi,-0x64(%ebp)\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0xd8(%ebp),%eax\n+\tand $0xf3,%dh\n+\tmov -0xd0(%ebp),%edi\n+\tor $0x4,%dh\n+\tmov %eax,-0x60(%ebp)\n+\tmov %esi,%eax\n+\tmov %dx,-0x1c(%ebp)\n+\tmov -0x34(%ebp),%esi\n+\tprefetcht0 (%ebx)\n+\tmov -0x64(%ebp),%edx\n+\tprefetchw (%edi)\n+\tsub $0x3c,%ebx\n+\tsub $0x14,%edi\n+\tfildl 0x18(%esi)\n+\tprefetcht0 (%esi)\n+\tprefetchw (%edx)\n+\tfldt 0x84(%ebx)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x90(%ebp)\n+\tmov -0x90(%ebp),%esi\n+\tmov %esi,%ecx\n+\tlea 0x1(%eax,%esi,1),%esi\n+\tmov %esi,0x18(%edx)\n+\tmov -0x60(%ebp),%esi\n+\tsub %eax,%ecx\n+\tmov %ecx,0x2c(%edi)\n+\tprefetchw (%esi)\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 -0x64(%ebp)\n+\tmov -0x64(%ebp),%esi\n+\tmov %esi,%ecx\n+\tlea 0x1(%eax,%esi,1),%esi\n+\tmov %esi,0x14(%edx)\n+\tmov -0x60(%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 -0x64(%ebp)\n+\tmov -0x64(%ebp),%esi\n+\tmov %esi,%ecx\n+\tlea 0x1(%eax,%esi,1),%esi\n+\tmov %esi,0x10(%edx)\n+\tmov -0x60(%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 -0x64(%ebp)\n+\tmov -0x64(%ebp),%esi\n+\tmov %esi,%ecx\n+\tlea 0x1(%eax,%esi,1),%esi\n+\tmov %esi,0xc(%edx)\n+\tmov -0x60(%ebp),%esi\n+\tsub %eax,%ecx\n+\tmov %ecx,0x20(%edi)\n+\tmov %ecx,0xc(%esi)\n+\tmov -0x34(%ebp),%esi\n+\tfildl 0x8(%esi)\n+\tfldt 0x54(%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 %edx,-0x64(%ebp)\n+\tmov %esi,%ecx\n+\tlea 0x1(%eax,%esi,1),%esi\n+\tmov %esi,0x8(%edx)\n+\tmov -0x68(%ebp),%edx\n+\tsub %eax,%ecx\n+\tmov -0x60(%ebp),%esi\n+\tmov %ecx,0x1c(%edi)\n+\tmov %ecx,0x8(%esi)\n+\tmov %edx,%ecx\n+\tsub $0x5,%edx\n+\tsub $0x6,%ecx\n+\tsub $0x14,%esi\n+\tmov %edx,-0x68(%ebp)\n+\tsubl $0x14,-0x34(%ebp)\n+\tsubl $0x14,-0x64(%ebp)\n+\tcmp $0x3,%ecx\n+\tmov %esi,-0x60(%ebp)\n+\tjg 3109d \n+\tmov %eax,%esi\n+\tmov %edx,%eax\n \tmov -0x80(%ebp),%edi\n-\tmov -0x90(%ebp),%ecx\n+\tlea (%edi,%eax,1),%edx\n+\tmov -0x84(%ebp),%edi\n+\timul $0xc,%edx,%edx\n+\tadd %edx,%edi\n+\tmov %edi,%edx\n+\txchg %ax,%ax\n+\tmov -0x48(%ebp),%edi\n \tsub $0xc,%edx\n \tfildl (%edi,%eax,4)\n-\tfldt (%edx)\n+\tmov -0x4c(%ebp),%edi\n+\tfldt 0xc(%edx)\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(%esi,%edi,1),%edi\n-\tsub %esi,%ebx\n-\tmov %ebx,(%ecx,%eax,4)\n-\tmov -0x64(%ebp),%ecx\n-\tmov %edi,(%ecx,%eax,4)\n-\tmov -0x84(%ebp),%edi\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 -0x5c(%ebp),%edi\n \tmov %ebx,(%edi,%eax,4)\n+\tmov -0x30(%ebp),%edi\n+\tmov %ecx,(%edi,%eax,4)\n \tdec %eax\n \tcmp $0xffffffff,%eax\n-\tjne 25540 \n+\tjne 311e0 \n \tsub $0x4,%esp\n-\tpush -0xd8(%ebp)\n-\tmov -0x44(%ebp),%ebx\n+\tpush -0xc4(%ebp)\n+\tmov -0x38(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x24(%ebp)\n+\tmov $0x18,%edi\n+\tpush -0x28(%ebp)\n \tcall 3190 \n-\tmov -0x9c(%ebp),%eax\n-\tadd $0x10,%esp\n+\tmov 0x8(%ebp),%esi\n+\timul $0x18,-0x80(%ebp),%eax\n \txor %ebx,%ebx\n-\tmovl $0x18,-0x80(%ebp)\n-\tmov -0xd4(%ebp),%edi\n-\tlea (%eax,%eax,2),%edx\n-\tmov -0x74(%ebp),%eax\n-\tmov 0x74(%eax),%eax\n-\tlea (%eax,%edx,8),%esi\n-\tmov %esi,-0x60(%ebp)\n-\tmov -0x50(%ebp),%esi\n+\tmov %edi,-0x48(%ebp)\n+\tadd $0x10,%esp\n+\tmov 0x74(%esi),%edx\n+\tmov %ebx,-0x34(%ebp)\n+\tmov -0x2c(%ebp),%ebx\n+\tlea 0x60(%edx,%eax,1),%esi\n+\tmov -0xb4(%ebp),%eax\n+\tmov %eax,-0x60(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x60(%ebp),%ecx\n-\tmov -0x70(%ebp),%eax\n-\tfldt (%ecx)\n-\timul %ebx,%eax\n+\tmov -0x34(%ebp),%ecx\n+\tmov -0x3c(%ebp),%eax\n+\tprefetcht0 (%esi)\n+\tfldt -0x60(%esi)\n+\tmov -0x4c(%ebp),%edx\n+\tprefetcht0 0xc(%esi)\n+\timul %ecx,%eax\n+\tmov -0x5c(%ebp),%edi\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 -0x90(%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 \tcmp %ecx,%edx\n-\tjge 25634 \n-\tadd $0x3,%eax\n+\tfldt -0x54(%esi)\n+\tjge 312d7 \n \tfmul %st,%st(1)\n+\tmov -0x60(%ebp),%edi\n+\tadd $0x3,%eax\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 2563a \n-\tmov -0x80(%ebp),%eax\n+\tjg 312dd \n+\tmov -0x48(%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 %ecx,%edx\n-\tjne 25618 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 25640 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 25640 \n-\tfstp %st(0)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x30(%ebp),%eax\n-\tinc %ebx\n-\tmov -0xa0(%ebp),%ecx\n-\taddl $0x18,-0x60(%ebp)\n-\tadd %ecx,-0x80(%ebp)\n-\tcmp %eax,%ebx\n-\tjne 255c8 \n+\tjne 312b8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov %edi,-0x60(%ebp)\n+\tjmp 312e0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 312e0 \n+\tffreep %st(0)\n+\tnop\n+\tincl -0x34(%ebp)\n+\tmov -0x94(%ebp),%edi\n+\tadd $0x18,%esi\n+\tadd %edi,-0x48(%ebp)\n \tmov -0x34(%ebp),%eax\n-\tmov -0xc4(%ebp),%edi\n-\txor %edx,%edx\n-\tmov -0xb4(%ebp),%esi\n-\tlea (%eax,%edi,4),%eax\n-\tmov %eax,-0x9c(%ebp)\n-\tmov -0x54(%ebp),%eax\n+\tmov -0x20(%ebp),%edi\n+\tcmp %edi,%eax\n+\tjne 31260 \n+\tmov -0x20(%ebp),%eax\n+\tmov -0xbc(%ebp),%edi\n+\tmovl $0x0,-0x90(%ebp)\n+\tsub $0x4,%eax\n+\tmov %eax,-0xa4(%ebp)\n+\tmov -0x6c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 257a9 \n-\tmov %edx,-0x84(%ebp)\n-\tmov -0x40(%ebp),%edi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x30(%ebp),%ebx\n-\tcmp %esi,-0x30(%ebp)\n-\tjle 2570f \n-\tmov -0x74(%ebp),%eax\n-\tmov -0x34(%ebp),%ecx\n-\tmov %edi,-0x60(%ebp)\n-\tmov -0x20(%ebp),%ebx\n-\tmov 0x24(%eax),%eax\n-\tmov (%ebx,%esi,4),%ebx\n-\tmov %eax,-0x80(%ebp)\n-\tlea (%esi,%esi,2),%eax\n-\tfldt (%ecx,%eax,4)\n-\tlea 0xc(%ecx,%eax,4),%eax\n-\tmov %eax,%edi\n+\tjle 31661 \n+\tmov %edi,%ebx\n+\tmov -0x30(%ebp),%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp %ebx,-0x20(%ebp)\n+\tjle 315db \n+\tmov 0x8(%ebp),%eax\n+\timul $0xc,%ebx,%ecx\n+\tmov -0x24(%ebp),%esi\n+\tlea 0x0(,%ebx,4),%edx\n+\tmov 0x24(%eax),%eax\n+\tmov (%esi,%ebx,4),%esi\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tfldt (%eax,%ecx,1)\n+\tlea 0x1(%ebx),%eax\n+\tcmp %eax,-0xa4(%ebp)\n+\tmov %eax,-0xa0(%ebp)\n+\tjle 3156b \n+\tcmpl $0x80000004,-0x20(%ebp)\n+\tjl 3156b \n+\tlea 0x1c(%edx),%eax\n+\tmov %edx,-0x64(%ebp)\n+\tmov -0x28(%ebp),%edx\n+\tmov %ebx,-0x68(%ebp)\n+\tadd %eax,%edx\n+\tmov %esi,-0x84(%ebp)\n+\tmov %edx,-0xa8(%ebp)\n+\tmov -0x58(%ebp),%edx\n+\tmov -0xa8(%ebp),%esi\n+\tmov %edi,-0xa8(%ebp)\n+\tlea 0x60(%edx,%ecx,1),%ecx\n+\tmov -0x64(%ebp),%edx\n+\tmov %ecx,-0x34(%ebp)\n+\tmov -0x48(%ebp),%ecx\n+\tadd %eax,%ecx\n+\tadd %edi,%eax\n+\tmov %eax,-0x60(%ebp)\n \tmov -0x24(%ebp),%eax\n-\tmov -0x70(%ebp),%edx\n-\tadd $0xc,%edi\n-\tmov -0x50(%ebp),%ecx\n-\timul %esi,%edx\n-\tmov (%eax,%esi,4),%eax\n-\tinc %esi\n+\tmov %ecx,%ebx\n+\tmov -0xa0(%ebp),%ecx\n+\tlea 0x20(%eax,%edx,1),%eax\n+\tmov %eax,-0x64(%ebp)\n+\tjmp 313d6 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x68(%ebp),%eax\n+\tlea 0x1(%eax),%ecx\n+\tmov -0x68(%ebp),%edi\n+\tmov -0x3c(%ebp),%edx\n+\tprefetcht0 (%esi)\n+\tmov -0x1c(%esi),%eax\n+\tprefetcht0 (%ebx)\n+\timul %edi,%edx\n+\tmov %edi,-0xa0(%ebp)\n+\tmov -0x1c(%ebx),%edi\n \tlea (%eax,%eax,2),%eax\n \tadd %edx,%eax\n+\tmov -0x2c(%ebp),%edx\n+\tfldt (%edx,%eax,4)\n+\tmov -0x34(%ebp),%eax\n \tmov -0x60(%ebp),%edx\n-\tfldt (%ecx,%eax,4)\n-\tmov -0x80(%ebp),%eax\n-\tmov -0x4(%eax,%esi,4),%ecx\n-\tmov -0x4(%edx,%esi,4),%eax\n+\tprefetchw (%eax)\n+\tfmulp %st,%st(1)\n+\tprefetcht0 (%edx)\n+\tfld %st(0)\n+\tfstpt -0x54(%eax)\n+\tmov -0x1c(%edx),%eax\n+\tadd %edi,%eax\n+\tcltd\n+\tidiv %edi\n+\tmov -0x84(%ebp),%eax\n+\timul %eax,%edi\n+\tmov -0x64(%ebp),%eax\n+\tprefetchw (%eax)\n+\tadd %edx,%edi\n+\tmov -0x3c(%ebp),%edx\n+\tmov %edi,-0x1c(%eax)\n+\tmov -0x18(%esi),%eax\n+\timul %edx,%ecx\n+\tmov -0x2c(%ebp),%edx\n+\tlea (%eax,%eax,2),%eax\n+\tadd %eax,%ecx\n+\tmov -0x34(%ebp),%eax\n+\tfldt (%edx,%ecx,4)\n+\tmov -0x60(%ebp),%edx\n+\tmov -0x18(%ebx),%ecx\n \tfmulp %st,%st(1)\n+\timul %ecx,%edi\n+\tfld %st(0)\n+\tfstpt -0x48(%eax)\n+\tmov -0x18(%edx),%eax\n \tadd %ecx,%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x20(%ebp),%eax\n+\tmov -0x64(%ebp),%ecx\n+\tmov -0x14(%esi),%eax\n+\tlea (%eax,%eax,2),%eax\n+\tadd %edx,%edi\n+\tmov %edi,-0x18(%ecx)\n+\tmov -0x68(%ebp),%ecx\n+\tlea 0x2(%ecx),%edx\n+\tmov -0x3c(%ebp),%ecx\n+\timul %ecx,%edx\n+\tmov -0x14(%ebx),%ecx\n+\tadd %edx,%eax\n+\tmov -0x2c(%ebp),%edx\n+\tfldt (%edx,%eax,4)\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x60(%ebp),%edx\n+\tfmulp %st,%st(1)\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 -0x30(%ebp),%eax\n-\tcmp %eax,%esi\n-\tjne 256c0 \n-\tfstp %st(0)\n-\tmov -0x60(%ebp),%edi\n-\tmov %eax,%ebx\n-\tmov -0x20(%ebp),%eax\n+\tfstpt -0x3c(%eax)\n+\tmov -0x14(%edx),%eax\n+\tadd %ecx,%eax\n+\tcltd\n+\tidiv %ecx\n+\tmov -0x10(%esi),%eax\n+\timul %edi,%ecx\n+\tmov -0x64(%ebp),%edi\n+\tlea (%eax,%eax,2),%eax\n+\tadd %edx,%ecx\n+\tmov %ecx,-0x14(%edi)\n+\tmov -0x68(%ebp),%edi\n+\taddl $0x5,-0x68(%ebp)\n+\tlea 0x3(%edi),%edx\n+\tmov -0x3c(%ebp),%edi\n+\timul %edi,%edx\n+\tmov -0x10(%ebx),%edi\n+\tadd %edx,%eax\n+\tmov -0x2c(%ebp),%edx\n+\tfldt (%edx,%eax,4)\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x60(%ebp),%edx\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x30(%eax)\n+\tmov -0x10(%edx),%eax\n+\tadd %edi,%eax\n+\tcltd\n+\tidiv %edi\n+\tmov %edi,%eax\n+\timul %ecx,%eax\n+\tmov -0x64(%ebp),%ecx\n+\tlea (%edx,%eax,1),%edi\n+\tmov -0xc(%esi),%eax\n+\tmov %edi,-0x10(%ecx)\n+\tmov -0xa0(%ebp),%ecx\n+\tlea (%eax,%eax,2),%eax\n+\tlea 0x4(%ecx),%edx\n+\tmov -0x3c(%ebp),%ecx\n+\timul %ecx,%edx\n+\tmov -0xc(%ebx),%ecx\n+\tadd %edx,%eax\n+\tmov -0x2c(%ebp),%edx\n+\tfldt (%edx,%eax,4)\n+\tmov -0x34(%ebp),%eax\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x24(%eax)\n+\tmov -0x60(%ebp),%edx\n+\tmov -0xc(%edx),%eax\n+\tadd %ecx,%eax\n+\tcltd\n+\tidiv %ecx\n+\timul %edi,%ecx\n+\tmov -0x64(%ebp),%edi\n+\taddl $0x3c,-0x34(%ebp)\n+\taddl $0x14,-0x60(%ebp)\n+\tadd $0x14,%esi\n+\tadd $0x14,%ebx\n+\tadd $0x14,%edi\n+\tlea (%edx,%ecx,1),%eax\n+\tmov -0xa0(%ebp),%ecx\n+\tmov %eax,-0x20(%edi)\n+\tmov %eax,-0x84(%ebp)\n+\tlea 0x6(%ecx),%eax\n+\tcmp %eax,-0xa4(%ebp)\n+\tmov %edi,-0x64(%ebp)\n+\tjg 313d0 \n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x84(%ebp),%esi\n+\tmov -0xa8(%ebp),%edi\n+\tlea 0x1(%ebx),%eax\n+\tmov %eax,-0xa0(%ebp)\n+\timul $0xc,%ebx,%eax\n+\tmov -0x58(%ebp),%ecx\n+\tmov %edi,-0x60(%ebp)\n+\tadd %ecx,%eax\n+\tmov -0xa0(%ebp),%ecx\n+\tmov %eax,-0x34(%ebp)\n+\tjmp 31589 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %ecx\n+\tmov -0x3c(%ebp),%edi\n+\tmov -0x28(%ebp),%eax\n \tmov (%eax,%ebx,4),%eax\n-\tmov -0x98(%ebp),%ebx\n+\timul %edi,%ebx\n+\tmov -0x48(%ebp),%edi\n \tlea (%eax,%eax,2),%eax\n-\tlea (%ebx,%eax,8),%eax\n-\tmov -0x9c(%ebp),%ebx\n-\tfldt (%ebx)\n-\tmov -0x94(%ebp),%ebx\n-\tfldt 0xc(%ebx)\n+\tmov -0x4(%edi,%ecx,4),%edi\n+\tadd %eax,%ebx\n+\tmov -0x2c(%ebp),%eax\n+\tfldt (%eax,%ebx,4)\n+\tmov -0x34(%ebp),%eax\n+\tmov %ecx,%ebx\n+\taddl $0xc,-0x34(%ebp)\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%eax)\n+\tmov -0x60(%ebp),%eax\n+\tmov -0x4(%eax,%ecx,4),%edx\n+\tadd %edi,%edx\n+\tmov %edx,%eax\n+\tcltd\n+\tidiv %edi\n+\timul %esi,%edi\n+\tcmp %ecx,-0x20(%ebp)\n+\tlea (%edx,%edi,1),%esi\n+\tmov -0x24(%ebp),%edi\n+\tmov %esi,(%edi,%ecx,4)\n+\tjg 31588 \n+\tffreep %st(0)\n+\tmov -0x60(%ebp),%edi\n+\tmov -0x20(%ebp),%esi\n+\tmov -0x24(%ebp),%eax\n+\timul $0x18,(%eax,%esi,4),%eax\n+\tmov -0x74(%ebp),%esi\n+\tadd %esi,%eax\n+\tmov -0xb0(%ebp),%esi\n+\tfldt (%esi)\n+\tmov -0x70(%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 -0xb0(%ebp),%ebx\n-\tmov %ebx,%esi\n-\tfld %st(0)\n-\tfstpt -0x60(%ebp)\n+\tfldt (%esi)\n+\tmov -0xac(%ebp),%esi\n+\ttest %esi,%esi\n+\tmov %esi,%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,%ebx,4),%eax\n-\ttest %ebx,%ebx\n-\tjle 25788 \n-\tmov -0x90(%ebp),%edx\n-\tmov -0x64(%ebp),%ecx\n-\tmov -0x24(%ebp),%ebx\n-\tjmp 25780 \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 257e0 \n \tmov (%edi,%esi,4),%eax\n-\tcmp (%ecx,%esi,4),%eax\n-\tje 25770 \n+\tjle 31640 \n+\tmov -0x4c(%ebp),%ecx\n+\tmov -0x5c(%ebp),%edx\n+\tmov -0x28(%ebp),%esi\n+\tjmp 31638 \n+\tmov (%ecx,%ebx,4),%eax\n+\tmovl $0x0,(%esi,%ebx,4)\n+\tmov %eax,(%edi,%ebx,4)\n+\tdec %ebx\n+\tje 31690 \n+\tmov (%edi,%ebx,4),%eax\n+\tcmp (%edx,%ebx,4),%eax\n+\tje 31628 \n \tinc %eax\n-\tincl -0x84(%ebp)\n-\tmov -0x54(%ebp),%ebx\n-\tmov %eax,(%edi,%esi,4)\n-\tmov -0x24(%ebp),%eax\n-\tincl (%eax,%esi,4)\n-\tmov -0x84(%ebp),%eax\n-\tcmp %ebx,%eax\n-\tjne 25690 \n-\tmov -0xc0(%ebp),%edi\n-\tincl -0xa4(%ebp)\n-\tmov -0xa4(%ebp),%eax\n-\taddl $0x18,-0x94(%ebp)\n-\tmov %edi,-0x9c(%ebp)\n-\tmov -0xd0(%ebp),%edi\n-\tcmp %edi,%eax\n-\tjne 254e2 \n-\tjmp 24964 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tincl -0x90(%ebp)\n+\tmov -0x6c(%ebp),%esi\n+\tmov %eax,(%edi,%ebx,4)\n+\tmov -0x28(%ebp),%eax\n+\tincl (%eax,%ebx,4)\n+\tmov -0x90(%ebp),%eax\n+\tcmp %esi,%eax\n+\tjne 31330 \n+\tincl -0xb8(%ebp)\n+\tmov -0xc0(%ebp),%esi\n+\tmov -0xb8(%ebp),%eax\n+\taddl $0x18,-0x70(%ebp)\n+\tmov -0x20(%ebp),%edi\n+\tadd %edi,-0x80(%ebp)\n+\tcmp %esi,%eax\n+\tjne 31026 \n+\tjmp 2fd9f \n+\tlea 0x0(%esi),%esi\n \tmov (%edi),%eax\n-\tjmp 25788 \n-\tmov -0x9c(%ebp),%eax\n-\tmov -0x30(%ebp),%edi\n-\tadd %edi,%eax\n-\tmov %eax,-0xc0(%ebp)\n-\tjmp 25659 \n-\tmov %ebx,%edi\n-\tjmp 24b96 \n-\tmov -0x30(%ebp),%eax\n-\tmov -0xd0(%ebp),%edi\n-\tlea (%eax,%edi,1),%esi\n-\tjmp 246a0 \n-\tvzeroupper\n-\tjmp 24b94 \n-\tmov -0x94(%ebp),%ebx\n-\txor %edx,%edx\n-\tjmp 24b09 \n-\tmov -0xa0(%ebp),%eax\n+\tjmp 31640 \n+\tfnstcw -0x1a(%ebp)\n+\tmov %ecx,%eax\n+\tmovzwl -0x1a(%ebp),%edx\n+\tand $0xf3,%dh\n+\tor $0x4,%dh\n+\tmov %dx,-0x1c(%ebp)\n+\tjmp 311cb \n+\tmov %eax,%esi\n+\tjmp 3001b \n+\tfnstcw -0x1a(%ebp)\n+\tmov %ebx,%eax\n+\tmovzwl -0x1a(%ebp),%edx\n+\tand $0xf3,%dh\n+\tor $0x4,%dh\n+\tmov %dx,-0x1c(%ebp)\n+\tjmp 2fac8 \n+\tmov -0x94(%ebp),%eax\n \tfld1\n-\txor %ecx,%ecx\n+\tmov -0xb4(%ebp),%esi\n \tfchs\n+\txor %edi,%edi\n \tshr $0x2,%eax\n-\tmov %eax,-0x80(%ebp)\n-\tmov -0x74(%ebp),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x30(%eax),%ebx\n-\tmov -0xd4(%ebp),%eax\n-\tlea 0xc(%eax),%esi\n-\tmov -0x60(%ebp),%eax\n-\tlea 0x3(%eax,%eax,1),%edi\n+\tmov -0x34(%ebp),%eax\n+\tlea 0x3(%eax,%eax,1),%ecx\n \tfldt (%ebx)\n-\tmov -0x80(%ebp),%eax\n-\tmov -0xd4(%ebp),%edx\n-\timul %ecx,%eax\n+\tmov -0x38(%ebp),%eax\n+\tmov -0xb4(%ebp),%edx\n \tfdivr %st(1),%st\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x70(%ebp)\n+\tfldt -0x5c28(%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@@ -41553,191 +57409,314 @@\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 -0x34(%ebp),%eax\n \ttest %eax,%eax\n-\tjs 258c5 \n-\tfldt -0xc(%esi)\n+\tjs 31764 \n+\tfldt (%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 \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 %edi,%eax\n-\tjne 258a0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 258cb \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xa0(%ebp),%eax\n-\tinc %ecx\n+\tfstpt (%edx)\n+\tcmp %ecx,%eax\n+\tjne 31740 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 3176a \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x94(%ebp),%eax\n+\tinc %edi\n \tadd $0xc,%ebx\n \tadd %eax,%esi\n-\tmov -0x30(%ebp),%eax\n-\tcmp %eax,%ecx\n-\tjne 2584f \n-\tfstp %st(0)\n-\tmov -0x74(%ebp),%eax\n+\tmov -0x20(%ebp),%eax\n+\tcmp %eax,%edi\n+\tjne 316f0 \n+\tffreep %st(0)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0xf0(%ebp)\n \ttest %eax,%eax\n-\tjle 24964 \n-\tmovl $0x0,-0xd8(%ebp)\n-\tmov -0x30(%ebp),%edi\n-\tlea -0x1(%edi),%eax\n-\tmov %eax,-0xb4(%ebp)\n-\tmov -0xa0(%ebp),%eax\n-\tshr $0x2,%eax\n-\tmov %eax,-0x70(%ebp)\n-\tlea (%edi,%edi,1),%eax\n-\tmov %eax,-0xfc(%ebp)\n-\tadd %edi,%eax\n-\tshl $0x2,%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tlea 0x0(,%edi,4),%eax\n-\tmov %eax,-0xf4(%ebp)\n-\tmov %edi,%eax\n+\tmov %eax,-0xc0(%ebp)\n+\tjle 2fd9f \n+\tmov -0x20(%ebp),%eax\n+\tmov -0x4c(%ebp),%ebx\n+\tmovl $0x0,-0xb8(%ebp)\n+\timul $0xc,%eax,%edi\n+\tlea -0x1(%eax),%esi\n+\tmov %esi,-0xac(%ebp)\n+\tmov -0x94(%ebp),%esi\n+\tshr $0x2,%esi\n+\tmov %edi,-0xdc(%ebp)\n+\tmov %esi,-0x3c(%ebp)\n+\tlea -0x1c(,%eax,4),%esi\n+\tadd %esi,%ebx\n+\tmov %esi,-0xcc(%ebp)\n+\tmov %ebx,-0xd0(%ebp)\n+\tmov -0x5c(%ebp),%ebx\n+\tadd %esi,%ebx\n+\tmov %ebx,-0xd4(%ebp)\n+\tmov -0x30(%ebp),%ebx\n+\tadd %esi,%ebx\n+\tadd $0x1c,%esi\n+\tmov %esi,-0xc4(%ebp)\n+\tmov %eax,%esi\n \tneg %eax\n \tmov $0x0,%eax\n-\tcmovns %edi,%eax\n-\tmov %eax,-0xec(%ebp)\n-\tmov -0x44(%ebp),%eax\n-\tvmovss -0x5800(%eax),%xmm6\n-\tvmovss %xmm6,-0xc4(%ebp)\n-\tmov -0xb4(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjs 25beb \n-\tmov -0x74(%ebp),%edi\n-\tmov 0x24(%edi),%eax\n-\tmov 0x40(%edi),%ecx\n-\tmov 0x2c(%edi),%esi\n-\tmov -0xf8(%ebp),%edi\n+\tmov %ebx,-0xd8(%ebp)\n+\tcmovns %esi,%eax\n+\tmov %eax,-0xbc(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tadd %edi,%eax\n+\tmov %eax,-0xb0(%ebp)\n+\tmov -0xac(%ebp),%edx\n+\ttest %edx,%edx\n+\tjs 31bdd \n+\tmov 0x8(%ebp),%eax\n+\tcmpl $0x5,-0x20(%ebp)\n+\tmov 0x24(%eax),%ecx\n+\tmov 0x40(%eax),%esi\n+\tmov 0x2c(%eax),%edi\n+\tmov %ecx,-0x34(%ebp)\n+\tjle 31fc2 \n+\timul $0xc,-0x80(%ebp),%eax\n+\tmov -0xdc(%ebp),%ebx\n+\tmov %esi,-0x84(%ebp)\n \tfnstcw -0x1a(%ebp)\n+\tlea -0x54(%ebx,%eax,1),%eax\n+\tlea (%esi,%eax,1),%ebx\n+\tmov -0xcc(%ebp),%eax\n+\tadd %ecx,%eax\n+\tmov -0xd4(%ebp),%ecx\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0xd8(%ebp),%eax\n+\tmov %ecx,-0x64(%ebp)\n+\tmov -0xd0(%ebp),%ecx\n \tmov %eax,-0x60(%ebp)\n-\tmov -0x9c(%ebp),%eax\n-\tmov %ecx,-0xb0(%ebp)\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x2,%eax\n-\tlea (%eax,%edi,1),%edx\n-\tmov %eax,-0xa4(%ebp)\n-\tmov %ebx,%eax\n-\tmovzwl -0x1a(%ebp),%ebx\n-\tmov -0x40(%ebp),%edi\n-\tadd %ecx,%edx\n-\tand $0xf3,%bh\n-\tor $0x4,%bh\n-\tmov %edi,-0x84(%ebp)\n-\tmov %bx,-0x1c(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x60(%ebp),%edi\n-\tmov -0x90(%ebp),%ecx\n-\tsub $0xc,%edx\n-\tfildl (%edi,%eax,4)\n-\tfldt (%edx)\n+\tmov %edx,%eax\n+\tmovzwl -0x1a(%ebp),%edx\n+\tmov %eax,-0x68(%ebp)\n+\tand $0xf3,%dh\n+\tor $0x4,%dh\n+\tmov %dx,-0x1c(%ebp)\n+\tmov -0x48(%ebp),%esi\n+\tprefetcht0 (%ebx)\n+\tmov -0x64(%ebp),%eax\n+\tprefetchw (%ecx)\n+\tsub $0x3c,%ebx\n+\tsub $0x14,%ecx\n+\tfildl 0x18(%esi)\n+\tprefetcht0 (%esi)\n+\tprefetchw (%eax)\n+\tfldt 0x84(%ebx)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x90(%ebp)\n+\tmov -0x90(%ebp),%esi\n+\tmov %esi,%edx\n+\tlea 0x1(%edi,%esi,1),%esi\n+\tmov %esi,0x18(%eax)\n+\tmov -0x60(%ebp),%esi\n+\tsub %edi,%edx\n+\tmov %edx,0x2c(%ecx)\n+\tprefetchw (%esi)\n+\tmov %edx,0x18(%esi)\n+\tmov -0x48(%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 -0x64(%ebp)\n+\tmov -0x64(%ebp),%esi\n+\tmov %esi,%edx\n+\tlea 0x1(%edi,%esi,1),%esi\n+\tmov %esi,0x14(%eax)\n+\tmov -0x60(%ebp),%esi\n+\tsub %edi,%edx\n+\tmov %edx,0x28(%ecx)\n+\tmov %edx,0x14(%esi)\n+\tmov -0x48(%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 -0x80(%ebp)\n-\tmov -0x80(%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 -0x64(%ebp),%ecx\n-\tmov %edi,(%ecx,%eax,4)\n-\tmov -0x84(%ebp),%edi\n-\tmov %ebx,(%edi,%eax,4)\n+\tfisttpl -0x64(%ebp)\n+\tmov -0x64(%ebp),%esi\n+\tmov %esi,%edx\n+\tlea 0x1(%esi,%edi,1),%esi\n+\tmov %esi,0x10(%eax)\n+\tmov -0x60(%ebp),%esi\n+\tsub %edi,%edx\n+\tmov %edx,0x24(%ecx)\n+\tmov %edx,0x10(%esi)\n+\tmov -0x48(%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 -0x64(%ebp)\n+\tmov -0x64(%ebp),%esi\n+\tmov %esi,%edx\n+\tlea 0x1(%edi,%esi,1),%esi\n+\tmov %esi,0xc(%eax)\n+\tmov -0x60(%ebp),%esi\n+\tsub %edi,%edx\n+\tmov %edx,0x20(%ecx)\n+\tmov %edx,0xc(%esi)\n+\tmov -0x48(%ebp),%esi\n+\tfildl 0x8(%esi)\n+\tfldt 0x54(%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 %eax,-0x64(%ebp)\n+\tmov %esi,%edx\n+\tlea 0x1(%esi,%edi,1),%esi\n+\tmov %esi,0x8(%eax)\n+\tmov -0x68(%ebp),%eax\n+\tsub %edi,%edx\n+\tmov -0x60(%ebp),%esi\n+\tmov %edx,0x1c(%ecx)\n+\tmov %edx,0x8(%esi)\n+\tmov %eax,%edx\n+\tsub $0x5,%eax\n+\tsub $0x6,%edx\n+\tsub $0x14,%esi\n+\tmov %eax,-0x68(%ebp)\n+\tsubl $0x14,-0x48(%ebp)\n+\tsubl $0x14,-0x64(%ebp)\n+\tcmp $0x3,%edx\n+\tmov %esi,-0x60(%ebp)\n+\tjg 3188d \n+\tmov -0x84(%ebp),%esi\n+\tmov -0x80(%ebp),%ebx\n+\tmov %esi,-0x64(%ebp)\n+\tlea (%ebx,%eax,1),%edx\n+\timul $0xc,%edx,%edx\n+\tlea (%esi,%edx,1),%ecx\n+\tmov -0x30(%ebp),%esi\n+\tmov %esi,-0x60(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x34(%ebp),%ebx\n+\tmov -0x4c(%ebp),%esi\n+\tsub $0xc,%ecx\n+\tfildl (%ebx,%eax,4)\n+\tfldt 0xc(%ecx)\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+\tmov %ebx,%edx\n+\tlea 0x1(%ebx,%edi,1),%ebx\n+\tsub %edi,%edx\n+\tmov %edx,(%esi,%eax,4)\n+\tmov -0x5c(%ebp),%esi\n+\tmov %ebx,(%esi,%eax,4)\n+\tmov -0x60(%ebp),%esi\n+\tmov %edx,(%esi,%eax,4)\n \tdec %eax\n \tcmp $0xffffffff,%eax\n-\tjne 259c0 \n+\tjne 319d8 \n \tsub $0x4,%esp\n-\tmov -0x44(%ebp),%edi\n-\tpush -0xf4(%ebp)\n+\tmov -0x64(%ebp),%esi\n+\tpush -0xc4(%ebp)\n+\tmov -0x38(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x24(%ebp)\n-\tmov %edi,%ebx\n+\tpush -0x28(%ebp)\n \tcall 3190 \n-\tmov %esi,-0x80(%ebp)\n-\tfildl -0x80(%ebp)\n-\tmov $0x18,%esi\n-\tmov -0xa4(%ebp),%ebx\n-\tmov %esi,-0xa4(%ebp)\n+\tmov %edi,-0x48(%ebp)\n+\timul $0xc,-0x80(%ebp),%eax\n+\tmov $0x18,%edi\n+\tmov -0x2c(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov -0xb0(%ebp),%eax\n-\tmov -0x50(%ebp),%ecx\n-\tfmul %st(0),%st\n-\tmov -0xd4(%ebp),%esi\n-\tadd %ebx,%eax\n+\tmov %edi,-0x68(%ebp)\n \txor %ebx,%ebx\n-\tmov %eax,-0x84(%ebp)\n-\tmov -0x74(%ebp),%eax\n-\tfstpt -0xd0(%ebp)\n-\tfldt -0x5924(%edi)\n-\tmov 0x30(%eax),%eax\n-\tmov %eax,-0x80(%ebp)\n-\tfstpt -0xe8(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x84(%ebp),%eax\n-\tmov -0x44(%ebp),%edi\n+\tfildl -0x48(%ebp)\n+\tadd %eax,%esi\n+\tmov -0x38(%ebp),%eax\n+\tmov %esi,-0x48(%ebp)\n+\tmov 0x8(%ebp),%esi\n+\tvmovss -0x5814(%eax),%xmm5\n+\tfmul %st(0),%st\n+\tmov 0x30(%esi),%esi\n+\tvmovss %xmm5,-0x84(%ebp)\n+\tmov %esi,-0x60(%ebp)\n+\tmov -0xb4(%ebp),%esi\n+\tfstpt -0x90(%ebp)\n+\tfldt -0x58f8(%eax)\n+\tfstpt -0xa0(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x38(%ebp),%edi\n \tfldt (%eax)\n-\tmov -0x90(%ebp),%eax\n+\tmov -0x4c(%ebp),%eax\n \tmov (%eax,%ebx,4),%edx\n-\tmov -0x60(%ebp),%eax\n-\tmov %edx,-0xb0(%ebp)\n-\tfildl -0xb0(%ebp)\n+\tmov -0x34(%ebp),%eax\n+\tmov %edx,-0x64(%ebp)\n+\tfildl -0x64(%ebp)\n \tfildl (%eax,%ebx,4)\n-\tmov -0x80(%ebp),%eax\n+\tmov -0x60(%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+\tfld %st(1)\n+\tfsub %st(5),%st\n \tfmulp %st,%st(1)\n-\tfldt -0xd0(%ebp)\n+\tfxch %st(1)\n+\tfsubr %st(4),%st\n+\tfmulp %st,%st(1)\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 25d78 \n+\tjbe 31f78 \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,-0xb0(%ebp)\n-\tmovzwl -0xb0(%ebp),%eax\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0xc0(%ebp)\n+\tmov %ax,-0x64(%ebp)\n+\tmovzwl -0x64(%ebp),%eax\n+\tfldt -0x5c28(%edi)\n+\ttest $0x2,%ah\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@@ -41750,629 +57729,1109 @@\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 25b1a \n+\tje 31b1c \n \tfchs\n-\tmov -0x44(%ebp),%eax\n-\tfmuls -0xc4(%ebp)\n-\tfldt -0x5924(%eax)\n+\tfmuls -0x84(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tmov %eax,%edi\n+\tfldt -0x58f8(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tmov -0x70(%ebp),%eax\n-\tmov -0x64(%ebp),%edi\n+\tmov -0x3c(%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 -0x5c28(%edi)\n+\tmov -0x5c(%ebp),%edi\n+\tmov (%edi,%ebx,4),%edi\n \tfmulp %st,%st(1)\n+\tcmp %edi,%edx\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 -0xb0(%ebp)\n \tfaddp %st,%st(1)\n \tfscale\n \tfstp %st(1)\n-\tcmp %edi,%edx\n-\tjge 25bbc \n-\tadd $0x3,%eax\n+\tjge 31bb4 \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 25bc2 \n-\tmov -0xa4(%ebp),%eax\n+\tjg 31bba \n+\tmov -0x68(%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 %cs: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 25ba0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 25bc8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 25bc8 \n-\tfstp %st(0)\n+\tjne 31b98 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 31bc0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 31bc0 \n+\tffreep %st(0)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x30(%ebp),%eax\n+\tmov -0x20(%ebp),%eax\n \tinc %ebx\n-\tmov -0xa0(%ebp),%edi\n-\taddl $0xc,-0x84(%ebp)\n-\taddl $0xc,-0x80(%ebp)\n-\tadd %edi,-0xa4(%ebp)\n+\taddl $0xc,-0x48(%ebp)\n+\taddl $0xc,-0x60(%ebp)\n+\tmov -0x94(%ebp),%edi\n+\tadd %edi,-0x68(%ebp)\n \tcmp %eax,%ebx\n-\tjne 25a70 \n-\tmov -0x30(%ebp),%edi\n-\tmov -0xfc(%ebp),%eax\n-\txor %edx,%edx\n-\tmov -0xec(%ebp),%esi\n-\tadd %edi,%eax\n-\tmov -0x34(%ebp),%edi\n-\tlea (%edi,%eax,4),%eax\n-\tmov %eax,-0xb0(%ebp)\n-\tmov -0x54(%ebp),%eax\n+\tjne 31a88 \n+\tmov -0x20(%ebp),%eax\n+\tmov -0xbc(%ebp),%ecx\n+\tmovl $0x0,-0x90(%ebp)\n+\tsub $0x4,%eax\n+\tmov %eax,-0xa4(%ebp)\n+\tmov -0x6c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 25d37 \n-\tmov %edx,-0x84(%ebp)\n-\tmov -0x40(%ebp),%edi\n-\txchg %ax,%ax\n-\tmov -0x30(%ebp),%ebx\n-\tcmp %esi,-0x30(%ebp)\n-\tjle 25c9f \n-\tmov -0x74(%ebp),%eax\n-\tmov -0x34(%ebp),%ecx\n-\tmov %edi,-0x60(%ebp)\n-\tmov -0x20(%ebp),%ebx\n-\tmov 0x24(%eax),%eax\n-\tmov (%ebx,%esi,4),%ebx\n-\tmov %eax,-0x80(%ebp)\n-\tlea (%esi,%esi,2),%eax\n-\tfldt (%ecx,%eax,4)\n-\tlea 0xc(%ecx,%eax,4),%eax\n-\tmov %eax,%edi\n+\tjle 31f47 \n+\tmov -0x30(%ebp),%edi\n+\tmov %ecx,%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp %ebx,-0x20(%ebp)\n+\tjle 31fa8 \n+\tmov 0x8(%ebp),%eax\n+\timul $0xc,%ebx,%ecx\n+\tmov -0x24(%ebp),%esi\n+\tlea 0x0(,%ebx,4),%edx\n+\tmov 0x24(%eax),%eax\n+\tmov (%esi,%ebx,4),%esi\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tfldt (%eax,%ecx,1)\n+\tlea 0x1(%ebx),%eax\n+\tcmp %eax,-0xa4(%ebp)\n+\tmov %eax,-0xa0(%ebp)\n+\tjle 31e4b \n+\tcmpl $0x80000004,-0x20(%ebp)\n+\tjl 31e4b \n+\tlea 0x1c(%edx),%eax\n+\tmov %edx,-0x64(%ebp)\n+\tmov -0x28(%ebp),%edx\n+\tmov %esi,-0x84(%ebp)\n+\tadd %eax,%edx\n+\tmov %ebx,-0x68(%ebp)\n+\tmov %edx,-0xa8(%ebp)\n+\tmov -0x58(%ebp),%edx\n+\tmov -0xa8(%ebp),%esi\n+\tmov %edi,-0xa8(%ebp)\n+\tlea 0x60(%edx,%ecx,1),%ecx\n+\tmov -0x64(%ebp),%edx\n+\tmov %ecx,-0x34(%ebp)\n+\tmov -0x48(%ebp),%ecx\n+\tadd %eax,%ecx\n+\tadd %edi,%eax\n+\tmov %eax,-0x60(%ebp)\n \tmov -0x24(%ebp),%eax\n-\tmov -0x70(%ebp),%edx\n-\tadd $0xc,%edi\n-\tmov -0x50(%ebp),%ecx\n-\timul %esi,%edx\n-\tmov (%eax,%esi,4),%eax\n-\tinc %esi\n+\tmov %ecx,%ebx\n+\tmov -0xa0(%ebp),%ecx\n+\tlea 0x20(%eax,%edx,1),%eax\n+\tmov %eax,-0x64(%ebp)\n+\tjmp 31cb6 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x68(%ebp),%eax\n+\tlea 0x1(%eax),%ecx\n+\tmov -0x68(%ebp),%edi\n+\tmov -0x3c(%ebp),%edx\n+\tprefetcht0 (%esi)\n+\tmov -0x1c(%esi),%eax\n+\tprefetcht0 (%ebx)\n+\timul %edi,%edx\n+\tmov %edi,-0xa0(%ebp)\n+\tmov -0x1c(%ebx),%edi\n \tlea (%eax,%eax,2),%eax\n \tadd %edx,%eax\n+\tmov -0x2c(%ebp),%edx\n+\tfldt (%edx,%eax,4)\n+\tmov -0x34(%ebp),%eax\n \tmov -0x60(%ebp),%edx\n-\tfldt (%ecx,%eax,4)\n-\tmov -0x80(%ebp),%eax\n-\tmov -0x4(%eax,%esi,4),%ecx\n-\tmov -0x4(%edx,%esi,4),%eax\n+\tprefetchw (%eax)\n+\tfmulp %st,%st(1)\n+\tprefetcht0 (%edx)\n+\tfld %st(0)\n+\tfstpt -0x54(%eax)\n+\tmov -0x1c(%edx),%eax\n+\tadd %edi,%eax\n+\tcltd\n+\tidiv %edi\n+\tmov -0x84(%ebp),%eax\n+\timul %eax,%edi\n+\tmov -0x64(%ebp),%eax\n+\tprefetchw (%eax)\n+\tadd %edx,%edi\n+\tmov -0x3c(%ebp),%edx\n+\tmov %edi,-0x1c(%eax)\n+\tmov -0x18(%esi),%eax\n+\timul %edx,%ecx\n+\tmov -0x2c(%ebp),%edx\n+\tlea (%eax,%eax,2),%eax\n+\tadd %eax,%ecx\n+\tmov -0x34(%ebp),%eax\n+\tfldt (%edx,%ecx,4)\n+\tmov -0x60(%ebp),%edx\n+\tmov -0x18(%ebx),%ecx\n \tfmulp %st,%st(1)\n+\timul %ecx,%edi\n+\tfld %st(0)\n+\tfstpt -0x48(%eax)\n+\tmov -0x18(%edx),%eax\n \tadd %ecx,%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x20(%ebp),%eax\n+\tmov -0x64(%ebp),%ecx\n+\tmov -0x14(%esi),%eax\n+\tlea (%eax,%eax,2),%eax\n+\tadd %edx,%edi\n+\tmov %edi,-0x18(%ecx)\n+\tmov -0x68(%ebp),%ecx\n+\tlea 0x2(%ecx),%edx\n+\tmov -0x3c(%ebp),%ecx\n+\timul %ecx,%edx\n+\tmov -0x14(%ebx),%ecx\n+\tadd %edx,%eax\n+\tmov -0x2c(%ebp),%edx\n+\tfldt (%edx,%eax,4)\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x60(%ebp),%edx\n+\tfmulp %st,%st(1)\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 -0x30(%ebp),%eax\n-\tcmp %eax,%esi\n-\tjne 25c50 \n-\tfstp %st(0)\n-\tmov -0x60(%ebp),%edi\n-\tmov %eax,%ebx\n-\tmov -0x20(%ebp),%eax\n+\tfstpt -0x3c(%eax)\n+\tmov -0x14(%edx),%eax\n+\tadd %ecx,%eax\n+\tcltd\n+\tidiv %ecx\n+\tmov -0x10(%esi),%eax\n+\timul %edi,%ecx\n+\tmov -0x64(%ebp),%edi\n+\tlea (%eax,%eax,2),%eax\n+\tadd %edx,%ecx\n+\tmov %ecx,-0x14(%edi)\n+\tmov -0x68(%ebp),%edi\n+\taddl $0x5,-0x68(%ebp)\n+\tlea 0x3(%edi),%edx\n+\tmov -0x3c(%ebp),%edi\n+\timul %edi,%edx\n+\tmov -0x10(%ebx),%edi\n+\tadd %edx,%eax\n+\tmov -0x2c(%ebp),%edx\n+\tfldt (%edx,%eax,4)\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x60(%ebp),%edx\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x30(%eax)\n+\tmov -0x10(%edx),%eax\n+\tadd %edi,%eax\n+\tcltd\n+\tidiv %edi\n+\tmov %edi,%eax\n+\timul %ecx,%eax\n+\tmov -0x64(%ebp),%ecx\n+\tlea (%edx,%eax,1),%edi\n+\tmov -0xc(%esi),%eax\n+\tmov %edi,-0x10(%ecx)\n+\tmov -0xa0(%ebp),%ecx\n+\tlea (%eax,%eax,2),%eax\n+\tlea 0x4(%ecx),%edx\n+\tmov -0x3c(%ebp),%ecx\n+\timul %ecx,%edx\n+\tmov -0xc(%ebx),%ecx\n+\tadd %edx,%eax\n+\tmov -0x2c(%ebp),%edx\n+\tfldt (%edx,%eax,4)\n+\tmov -0x34(%ebp),%eax\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x24(%eax)\n+\tmov -0x60(%ebp),%edx\n+\tmov -0xc(%edx),%eax\n+\tadd %ecx,%eax\n+\tcltd\n+\tidiv %ecx\n+\timul %edi,%ecx\n+\tmov -0x64(%ebp),%edi\n+\taddl $0x3c,-0x34(%ebp)\n+\taddl $0x14,-0x60(%ebp)\n+\tadd $0x14,%esi\n+\tadd $0x14,%ebx\n+\tadd $0x14,%edi\n+\tlea (%edx,%ecx,1),%eax\n+\tmov -0xa0(%ebp),%ecx\n+\tmov %eax,-0x20(%edi)\n+\tmov %eax,-0x84(%ebp)\n+\tlea 0x6(%ecx),%eax\n+\tcmp %eax,-0xa4(%ebp)\n+\tmov %edi,-0x64(%ebp)\n+\tjg 31cb0 \n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x84(%ebp),%esi\n+\tmov -0xa8(%ebp),%edi\n+\tlea 0x1(%ebx),%eax\n+\tmov %eax,-0xa0(%ebp)\n+\timul $0xc,%ebx,%eax\n+\tmov -0x58(%ebp),%ecx\n+\tmov %edi,-0x60(%ebp)\n+\tadd %ecx,%eax\n+\tmov -0xa0(%ebp),%ecx\n+\tmov %eax,-0x34(%ebp)\n+\tjmp 31e69 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %ecx\n+\tmov -0x3c(%ebp),%edi\n+\tmov -0x28(%ebp),%eax\n \tmov (%eax,%ebx,4),%eax\n-\tmov -0x98(%ebp),%ebx\n+\timul %edi,%ebx\n+\tmov -0x48(%ebp),%edi\n \tlea (%eax,%eax,2),%eax\n-\tlea (%ebx,%eax,8),%eax\n-\tmov -0xb0(%ebp),%ebx\n-\tfldt (%ebx)\n-\tmov -0x94(%ebp),%ebx\n-\tfldt 0xc(%ebx)\n+\tmov -0x4(%edi,%ecx,4),%edi\n+\tadd %eax,%ebx\n+\tmov -0x2c(%ebp),%eax\n+\tfldt (%eax,%ebx,4)\n+\tmov -0x34(%ebp),%eax\n+\tmov %ecx,%ebx\n+\taddl $0xc,-0x34(%ebp)\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%eax)\n+\tmov -0x60(%ebp),%eax\n+\tmov -0x4(%eax,%ecx,4),%edx\n+\tadd %edi,%edx\n+\tmov %edx,%eax\n+\tcltd\n+\tidiv %edi\n+\tmov -0x20(%ebp),%eax\n+\timul %esi,%edi\n+\tcmp %eax,%ecx\n+\tlea (%edx,%edi,1),%esi\n+\tmov -0x24(%ebp),%edi\n+\tmov %esi,(%edi,%ecx,4)\n+\tjl 31e68 \n+\tffreep %st(0)\n+\tmov -0x60(%ebp),%edi\n+\tmov %eax,%esi\n+\tmov -0x24(%ebp),%eax\n+\timul $0x18,(%eax,%esi,4),%eax\n+\tmov -0x74(%ebp),%esi\n+\tadd %esi,%eax\n+\tmov -0xb0(%ebp),%esi\n+\tfldt (%esi)\n+\tmov -0x70(%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 -0xb4(%ebp),%ebx\n-\tmov %ebx,%esi\n-\tfld %st(0)\n-\tfstpt -0x60(%ebp)\n+\tfldt (%esi)\n+\tmov -0xac(%ebp),%esi\n+\ttest %esi,%esi\n+\tmov %esi,%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,%ebx,4),%eax\n-\ttest %ebx,%ebx\n-\tjle 25d18 \n-\tmov -0x90(%ebp),%edx\n-\tmov -0x64(%ebp),%ecx\n-\tmov -0x24(%ebp),%ebx\n-\tjmp 25d10 \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 25d70 \n \tmov (%edi,%esi,4),%eax\n-\tcmp (%ecx,%esi,4),%eax\n-\tje 25d00 \n+\tjle 31f28 \n+\tmov -0x4c(%ebp),%ecx\n+\tmov -0x5c(%ebp),%edx\n+\tmov -0x28(%ebp),%esi\n+\tjmp 31f20 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov (%ecx,%ebx,4),%eax\n+\tmovl $0x0,(%esi,%ebx,4)\n+\tmov %eax,(%edi,%ebx,4)\n+\tdec %ebx\n+\tje 31f70 \n+\tmov (%edi,%ebx,4),%eax\n+\tcmp (%edx,%ebx,4),%eax\n+\tje 31f10 \n \tinc %eax\n-\tincl -0x84(%ebp)\n-\tmov %eax,(%edi,%esi,4)\n-\tmov -0x24(%ebp),%eax\n-\tincl (%eax,%esi,4)\n-\tmov -0x84(%ebp),%eax\n-\tcmp %eax,-0x54(%ebp)\n-\tjne 25c20 \n-\tincl -0xd8(%ebp)\n-\tmov -0xf0(%ebp),%edi\n-\tmov -0xd8(%ebp),%eax\n-\tmov -0x30(%ebp),%ebx\n-\taddl $0x18,-0x94(%ebp)\n-\tadd %ebx,-0x9c(%ebp)\n-\tcmp %edi,%eax\n-\tjne 25960 \n-\tjmp 24964 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tincl -0x90(%ebp)\n+\tmov %eax,(%edi,%ebx,4)\n+\tmov -0x28(%ebp),%eax\n+\tincl (%eax,%ebx,4)\n+\tmov -0x90(%ebp),%eax\n+\tcmp %eax,-0x6c(%ebp)\n+\tjne 31c10 \n+\tincl -0xb8(%ebp)\n+\tmov -0xc0(%ebp),%esi\n+\tmov -0xb8(%ebp),%eax\n+\taddl $0x18,-0x70(%ebp)\n+\tmov -0x20(%ebp),%edi\n+\tadd %edi,-0x80(%ebp)\n+\tcmp %esi,%eax\n+\tjne 31816 \n+\tjmp 2fd9f \n \tmov (%edi),%eax\n-\tjmp 25d18 \n+\tjmp 31f28 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 25d8d \n+\tja 31f8d \n \tfstp %st(1)\n-\tfldt -0xe8(%ebp)\n+\tfldt -0xa0(%ebp)\n \tfmul %st(1),%st\n-\tjmp 25b2d \n+\tjmp 31b31 \n \tfxch %st(1)\n \tfchs\n \tfsqrt\n \tfld %st(0)\n \tfmul %st(2),%st\n \tfsin\n-\tfldt -0x5924(%edi)\n+\tfldt -0x58f8(%edi)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 25b2d \n-\tmov -0x70(%ebp),%eax\n-\ttest %eax,%eax\n-\tjne 250c4 \n-\ttest $0x8,%bl\n-\tjne 2620c \n-\tmovl $0x1,-0x54(%ebp)\n-\ttest $0x2,%bl\n-\tje 24585 \n-\tjmp 258e4 \n-\tmov -0xe8(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 24964 \n-\tmov -0x80(%ebp),%eax\n-\tlea 0x2(%esi),%ecx\n-\tmov -0x30(%ebp),%edi\n-\tmovl $0x0,-0xf0(%ebp)\n-\tmovl $0x0,-0xec(%ebp)\n+\tjmp 31b31 \n+\tmov -0x20(%ebp),%esi\n+\tjmp 31ebf \n+\txor %ecx,%ecx\n+\tjmp 2ff8f \n+\tmov -0xa8(%ebp),%ecx\n+\tjmp 2ffd4 \n+\tfnstcw -0x1a(%ebp)\n+\tmov %edx,%eax\n+\tmovzwl -0x1a(%ebp),%edx\n+\tand $0xf3,%dh\n+\tor $0x4,%dh\n+\tmov %dx,-0x1c(%ebp)\n+\tjmp 319bd \n+\tmov -0x3c(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjne 3082c \n+\ttest $0x8,%cl\n+\tjne 327ec \n+\ttest $0x2,%cl\n+\tmovl $0x1,-0x6c(%ebp)\n+\tje 2f885 \n+\tjmp 31783 \n+\tmov -0xbc(%ebp),%edi\n+\ttest %edi,%edi\n+\tjle 2fd9f \n+\tmov -0x48(%ebp),%eax\n+\tadd $0x2,%esi\n+\tmov -0x4c(%ebp),%ebx\n+\tmovl $0x0,-0xc0(%ebp)\n \tcltd\n-\tidiv %ecx\n-\tmov %eax,-0x9c(%ebp)\n-\tlea -0x1(%edi),%eax\n-\tmov %eax,-0xd0(%ebp)\n-\tmov -0xa0(%ebp),%eax\n-\tshr $0x2,%eax\n-\tmov %eax,-0x84(%ebp)\n-\tlea (%edi,%edi,2),%eax\n-\tshl $0x2,%eax\n-\tmov %eax,-0xf4(%ebp)\n-\tlea 0x0(,%edi,4),%eax\n-\tmov %eax,-0xd4(%ebp)\n-\tmov %edi,%eax\n+\tmovl $0x0,-0xc4(%ebp)\n+\tidiv %esi\n+\tmov %eax,-0x64(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\timul $0xc,%eax,%edi\n+\tlea -0x1(%eax),%esi\n+\tmov %esi,-0xac(%ebp)\n+\tmov -0x94(%ebp),%esi\n+\tshr $0x2,%esi\n+\tmov %edi,-0xe0(%ebp)\n+\tmov %esi,-0x48(%ebp)\n+\tlea -0x1c(,%eax,4),%esi\n+\tadd %esi,%ebx\n+\tmov %esi,-0xd0(%ebp)\n+\tmov %ebx,-0xd4(%ebp)\n+\tmov -0x5c(%ebp),%ebx\n+\tadd %esi,%ebx\n+\tmov %ebx,-0xd8(%ebp)\n+\tmov -0x30(%ebp),%ebx\n+\tadd %esi,%ebx\n+\tadd $0x1c,%esi\n+\tmov %esi,-0xb0(%ebp)\n+\tmov %eax,%esi\n \tneg %eax\n \tmov $0x0,%eax\n-\tcmovns %edi,%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tmov -0xd0(%ebp),%ecx\n+\tmov %ebx,-0xdc(%ebp)\n+\tcmovns %esi,%eax\n+\tmov %eax,-0xcc(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tadd %edi,%eax\n+\tmov %eax,-0xb4(%ebp)\n+\tmov -0xac(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjs 2608e \n-\tmov -0x74(%ebp),%ebx\n-\tmov 0x24(%ebx),%eax\n-\tmov 0x40(%ebx),%edi\n-\tmov 0x2c(%ebx),%esi\n-\tmov -0xf4(%ebp),%ebx\n+\tjs 3243e \n+\tmov 0x8(%ebp),%eax\n+\tcmpl $0x5,-0x20(%ebp)\n+\tmov 0x40(%eax),%edi\n+\tmov 0x24(%eax),%edx\n+\tmov 0x2c(%eax),%esi\n+\tmov %edi,-0x84(%ebp)\n+\tmov %edx,-0x80(%ebp)\n+\tjle 327d4 \n+\timul $0xc,-0xc0(%ebp),%eax\n+\tmov -0xe0(%ebp),%ebx\n+\tmov %ecx,-0x90(%ebp)\n \tfnstcw -0x1a(%ebp)\n-\tmov %eax,-0xa4(%ebp)\n-\tmov -0xf0(%ebp),%eax\n-\tmov %edi,-0xb0(%ebp)\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x2,%eax\n-\tlea (%eax,%ebx,1),%edx\n-\tmov %eax,-0x80(%ebp)\n-\tmov %ecx,%eax\n-\tmovzwl -0x1a(%ebp),%ecx\n+\tlea -0x54(%ebx,%eax,1),%eax\n+\tlea (%edi,%eax,1),%ebx\n+\tmov -0xd0(%ebp),%eax\n+\tmov -0xdc(%ebp),%edi\n+\tmov %ebx,-0x3c(%ebp)\n+\tadd %edx,%eax\n+\tmov -0xd4(%ebp),%edx\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0xd8(%ebp),%eax\n+\tmov %edx,-0x68(%ebp)\n+\tmovzwl -0x1a(%ebp),%edx\n+\tmov %eax,-0x60(%ebp)\n+\tand $0xf3,%dh\n+\tor $0x4,%dh\n+\tmov %dx,-0x1c(%ebp)\n+\tmov -0x34(%ebp),%ecx\n+\tmov -0x3c(%ebp),%eax\n+\tprefetchw (%edi)\n+\tmov -0x60(%ebp),%ebx\n+\tsub $0x14,%edi\n+\tfildl 0x18(%ecx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%eax)\n+\tprefetchw (%ebx)\n+\tfldt 0x48(%eax)\n+\tmov -0x68(%ebp),%eax\n+\tprefetchw (%eax)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0xa0(%ebp)\n+\tmov -0xa0(%ebp),%ecx\n+\tmov %ecx,%edx\n+\tlea 0x1(%esi,%ecx,1),%ecx\n+\tmov %ecx,0x18(%ebx)\n+\tmov -0x34(%ebp),%ecx\n+\tsub %esi,%edx\n+\tmov %edx,0x2c(%edi)\n+\tfildl 0x14(%ecx)\n+\tmov -0x3c(%ebp),%ecx\n+\tmov %edx,0x18(%eax)\n+\tfldt 0x3c(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x60(%ebp)\n+\tmov -0x60(%ebp),%ecx\n+\tmov %ecx,%edx\n+\tlea 0x1(%esi,%ecx,1),%ecx\n+\tmov %ecx,0x14(%ebx)\n+\tmov -0x34(%ebp),%ecx\n+\tsub %esi,%edx\n+\tmov %edx,0x28(%edi)\n+\tfildl 0x10(%ecx)\n+\tmov -0x3c(%ebp),%ecx\n+\tmov %edx,0x14(%eax)\n+\tfldt 0x30(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x60(%ebp)\n+\tmov -0x60(%ebp),%ecx\n+\tmov %ecx,%edx\n+\tlea 0x1(%esi,%ecx,1),%ecx\n+\tmov %ecx,0x10(%ebx)\n+\tmov -0x34(%ebp),%ecx\n+\tsub %esi,%edx\n+\tmov %edx,0x24(%edi)\n+\tfildl 0xc(%ecx)\n+\tmov -0x3c(%ebp),%ecx\n+\tmov %edx,0x10(%eax)\n+\tfldt 0x24(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x60(%ebp)\n+\tmov -0x60(%ebp),%ecx\n+\tmov %ebx,-0x60(%ebp)\n+\tmov %ecx,%edx\n+\tlea 0x1(%esi,%ecx,1),%ecx\n+\tmov %ecx,0xc(%ebx)\n+\tmov -0x34(%ebp),%ebx\n+\tsub %esi,%edx\n+\tmov -0x3c(%ebp),%ecx\n+\tmov %edx,0x20(%edi)\n+\tfildl 0x8(%ebx)\n+\tmov %edx,0xc(%eax)\n+\tfldt 0x18(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x34(%ebp)\n+\tmov -0x34(%ebp),%ecx\n+\tmov %ecx,%edx\n+\tlea 0x1(%esi,%ecx,1),%ecx\n+\tsub %esi,%edx\n+\tmov %edx,0x8(%eax)\n+\tmov -0x60(%ebp),%eax\n+\tmov %edx,0x1c(%edi)\n+\tmov %ecx,0x8(%eax)\n+\tmov -0x90(%ebp),%eax\n+\tmov %ebx,%ecx\n+\tsub $0x14,%ecx\n+\tsubl $0x3c,-0x3c(%ebp)\n+\tmov %eax,%edx\n+\tsubl $0x14,-0x68(%ebp)\n+\tsub $0x5,%eax\n+\tsub $0x6,%edx\n+\tsubl $0x14,-0x60(%ebp)\n+\tcmp $0x3,%edx\n+\tmov %eax,-0x90(%ebp)\n+\tmov %ecx,-0x34(%ebp)\n+\tjg 32124 \n+\tmov -0xc0(%ebp),%edi\n+\tlea (%edi,%eax,1),%edx\n+\tmov -0x84(%ebp),%edi\n+\timul $0xc,%edx,%edx\n \tadd %edi,%edx\n-\tmov -0x40(%ebp),%edi\n-\tand $0xf3,%ch\n-\tor $0x4,%ch\n-\tmov %edi,-0x70(%ebp)\n-\tmov %cx,-0x1c(%ebp)\n+\tmov -0x30(%ebp),%edi\n+\tmov %edi,-0x3c(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xa4(%ebp),%ebx\n-\tmov -0x90(%ebp),%edi\n+\tmov -0x80(%ebp),%ebx\n+\tmov -0x4c(%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 -0x60(%ebp)\n-\tmov -0x60(%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 -0x5c(%ebp),%edi\n \tmov %ebx,(%edi,%eax,4)\n-\tmov -0x70(%ebp),%edi\n+\tmov -0x3c(%ebp),%edi\n \tmov %ecx,(%edi,%eax,4)\n \tdec %eax\n \tcmp $0xffffffff,%eax\n-\tjne 25ea8 \n+\tjne 32278 \n \tsub $0x4,%esp\n-\tmov -0xb0(%ebp),%edi\n-\tmov -0x44(%ebp),%ebx\n-\tadd $0x2,%esi\n-\tpush -0xd4(%ebp)\n+\tpush -0xb0(%ebp)\n+\tmov -0x38(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x24(%ebp)\n+\txor %edi,%edi\n+\tpush -0x28(%ebp)\n \tcall 3190 \n-\tmov -0x74(%ebp),%eax\n-\tmov %esi,-0x70(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmovl $0x0,-0x68(%ebp)\n \tadd $0x10,%esp\n-\tmovl $0x0,-0xb0(%ebp)\n \tmov 0x34(%eax),%eax\n \tfnstcw -0x1a(%ebp)\n-\tmov %eax,-0x60(%ebp)\n-\tfildl -0x60(%ebp)\n-\tmov -0x80(%ebp),%eax\n-\tfildl -0x70(%ebp)\n-\tadd %edi,%eax\n-\txor %edi,%edi\n-\tmov %eax,-0xc0(%ebp)\n-\tmov -0x60(%ebp),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tlea 0x2(%esi),%eax\n+\tmov -0x84(%ebp),%esi\n+\tmov %eax,-0x3c(%ebp)\n+\timul $0xc,-0xc0(%ebp),%eax\n+\tfildl -0x34(%ebp)\n+\tadd %eax,%esi\n+\tmov -0x34(%ebp),%eax\n+\tmov %esi,-0x90(%ebp)\n+\tfildl -0x3c(%ebp)\n+\tinc %eax\n+\tmov %eax,-0xa0(%ebp)\n+\tmov -0x2c(%ebp),%eax\n \tfld1\n \tfxch %st(2)\n \tfdivp %st,%st(1)\n-\tinc %eax\n-\tmov %eax,-0xd8(%ebp)\n-\tmov -0x50(%ebp),%eax\n-\tmov %eax,-0xb4(%ebp)\n+\tmov %eax,-0x84(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x1c(%ebp)\n-\txchg %ax,%ax\n-\tmov -0xb0(%ebp),%eax\n-\tmov -0x90(%ebp),%ebx\n-\tmov -0xc4(%ebp),%esi\n-\tmov (%ebx,%eax,1),%ecx\n-\tmov -0xa4(%ebp),%ebx\n-\tfildl (%ebx,%eax,1)\n-\tmov -0xc0(%ebp),%ebx\n-\tfldt (%ebx)\n-\tmov %eax,%ebx\n+\tlea 0x0(%esi),%esi\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x4c(%ebp),%esi\n+\tmov -0xa8(%ebp),%ebx\n+\tmov (%esi,%eax,1),%ecx\n+\tmov -0x80(%ebp),%esi\n+\tfildl (%esi,%eax,1)\n+\tmov -0x90(%ebp),%esi\n+\tmov %ecx,-0x34(%ebp)\n+\tfldt (%esi)\n+\tmov %eax,%esi\n \tlea (%eax,%eax,2),%eax\n-\tfld %st(0)\n-\tfstpt -0x60(%ebp)\n-\tmov %ecx,-0x60(%ebp)\n \tfmulp %st,%st(1)\n-\tfildl -0x60(%ebp)\n+\tfildl -0x34(%ebp)\n \tfsubrp %st,%st(1)\n \tfmul %st(1),%st\n \tfld %st(0)\n-\tfstpt (%esi,%eax,1)\n-\tmov -0x64(%ebp),%eax\n-\tmov (%eax,%ebx,1),%edx\n+\tfstpt (%ebx,%eax,1)\n+\tmov -0x5c(%ebp),%eax\n+\tmov (%eax,%esi,1),%eax\n \tfld %st(0)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x70(%ebp)\n-\tfildl -0x70(%ebp)\n+\tfisttpl -0x3c(%ebp)\n+\tfildl -0x3c(%ebp)\n+\tcmp %eax,%ecx\n \tfld %st(1)\n \tfsub %st(1),%st\n-\tcmp %edx,%ecx\n-\tjg 2603f \n+\tjg 32400 \n \tfxch %st(1)\n-\tmov -0x74(%ebp),%eax\n+\tmov 0x8(%ebp),%esi\n+\tmov -0x3c(%ebp),%edx\n \tfadd %st(4),%st\n-\tinc %edx\n-\tmov -0xb4(%ebp),%ebx\n-\tsub %ecx,%edx\n+\tinc %eax\n+\tmov -0x84(%ebp),%ebx\n+\tmov 0x74(%esi),%esi\n+\tsub %ecx,%eax\n \txor %ecx,%ecx\n-\tmov 0x74(%eax),%eax\n-\tmov %edx,-0x80(%ebp)\n \tfsubp %st,%st(2)\n \tmov %eax,-0x60(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tmov %eax,%esi\n+\tmov %esi,-0x34(%ebp)\n+\tmov %edx,%esi\n \tnot %esi\n-\tmov %esi,-0x70(%ebp)\n-\tjmp 26016 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x1(%eax,%edi,1),%edx\n-\tlea (%edx,%edx,2),%edx\n-\tfldt (%esi,%edx,4)\n+\tmov %esi,-0x3c(%ebp)\n+\tjmp 323d3 \n+\tlea 0x0(%esi),%esi\n+\tlea 0x1(%edx,%edi,1),%eax\n+\timul $0xc,%eax,%eax\n+\tfldt (%esi,%eax,1)\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n-\tmov -0x9c(%ebp),%esi\n+\tmov -0x64(%ebp),%eax\n \tfstpt (%ebx)\n \tinc %ecx\n \tadd $0xc,%ebx\n-\tadd %esi,-0x70(%ebp)\n-\tsub %esi,%eax\n-\tmov -0x80(%ebp),%esi\n-\tcmp %esi,%ecx\n-\tje 26050 \n-\tmov %eax,%edx\n-\tmov -0x60(%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+\tadd %eax,-0x3c(%ebp)\n+\tsub %eax,%edx\n+\tmov -0x60(%ebp),%eax\n+\tcmp %eax,%ecx\n+\tje 32408 \n+\tmov %edx,%eax\n+\tmov -0x34(%ebp),%esi\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tadd %edi,%eax\n+\timul $0xc,%eax,%eax\n+\ttest %edx,%edx\n+\tfldt (%esi,%eax,1)\n \tfmul %st(2),%st\n-\ttest %eax,%eax\n-\tjns 25ff0 \n-\tmov -0x70(%ebp),%edx\n-\tadd %edi,%edx\n-\tlea (%edx,%edx,2),%edx\n-\tfldt (%esi,%edx,4)\n+\tjns 323b0 \n+\tmov -0x3c(%ebp),%esi\n+\tlea (%esi,%edi,1),%eax\n+\tmov -0x34(%ebp),%esi\n+\timul $0xc,%eax,%eax\n+\tfldt (%esi,%eax,1)\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n-\tjmp 25ffe \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 26054 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xd8(%ebp),%eax\n-\tmov -0xa0(%ebp),%ebx\n-\taddl $0x4,-0xb0(%ebp)\n-\tadd %ebx,-0xb4(%ebp)\n+\tjmp 323be \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 3240c \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0xa0(%ebp),%eax\n+\taddl $0x4,-0x68(%ebp)\n+\taddl $0xc,-0x90(%ebp)\n+\tmov -0x94(%ebp),%esi\n \tadd %eax,%edi\n-\tmov -0xd4(%ebp),%ebx\n-\tmov -0xb0(%ebp),%eax\n-\taddl $0xc,-0xc0(%ebp)\n-\tcmp %ebx,%eax\n-\tjne 25f60 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xf4(%ebp),%edi\n+\tadd %esi,-0x84(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tcmp %eax,-0xb0(%ebp)\n+\tjne 32330 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x20(%ebp),%eax\n+\tmov -0x6c(%ebp),%ebx\n+\tmovl $0x0,-0x84(%ebp)\n+\tmov -0xcc(%ebp),%edi\n+\tsub $0x4,%eax\n+\ttest %ebx,%ebx\n+\tmov %eax,-0xa4(%ebp)\n+\tjle 327a1 \n+\tmov %edi,%ebx\n+\tmov -0x30(%ebp),%edi\n+\tlea 0x0(%esi),%esi\n+\tcmp %ebx,-0x20(%ebp)\n+\tjle 3271b \n+\tmov 0x8(%ebp),%eax\n+\timul $0xc,%ebx,%ecx\n+\tmov -0x24(%ebp),%esi\n+\tlea 0x0(,%ebx,4),%edx\n+\tmov 0x24(%eax),%eax\n+\tmov (%esi,%ebx,4),%esi\n+\tmov %eax,-0x3c(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tfldt (%eax,%ecx,1)\n+\tlea 0x1(%ebx),%eax\n+\tcmp %eax,-0xa4(%ebp)\n+\tmov %eax,-0xa0(%ebp)\n+\tjle 326ad \n+\tcmpl $0x80000004,-0x20(%ebp)\n+\tjl 326ad \n+\tlea 0x1c(%edx),%eax\n+\tmov %edx,-0x80(%ebp)\n+\tmov -0x28(%ebp),%edx\n+\tmov %ebx,-0x90(%ebp)\n+\tadd %eax,%edx\n+\tmov %edi,-0xb8(%ebp)\n+\tmov %edx,-0x34(%ebp)\n+\tmov -0x58(%ebp),%edx\n+\tlea 0x60(%edx,%ecx,1),%ecx\n+\tmov -0x80(%ebp),%edx\n+\tmov %ecx,-0x60(%ebp)\n+\tmov -0x3c(%ebp),%ecx\n+\tadd %eax,%ecx\n+\tadd %edi,%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tmov %ecx,%ebx\n+\tmov -0xa0(%ebp),%ecx\n+\tlea 0x20(%eax,%edx,1),%eax\n+\tmov %eax,-0x80(%ebp)\n+\tjmp 32509 \n+\tnop\n+\tmov -0x90(%ebp),%eax\n+\tlea 0x1(%eax),%ecx\n+\tmov -0x90(%ebp),%edx\n \tmov -0x34(%ebp),%eax\n-\txor %edx,%edx\n-\tmov -0xf8(%ebp),%esi\n+\tprefetcht0 (%ebx)\n+\tmov -0x48(%ebp),%edi\n+\timul -0x1c(%ebx),%esi\n+\tprefetcht0 (%eax)\n+\tmov -0x1c(%eax),%eax\n+\tmov %edx,-0xa0(%ebp)\n+\timul %edx,%edi\n+\tmov -0x68(%ebp),%edx\n+\tlea (%eax,%eax,2),%eax\n+\tprefetcht0 (%edx)\n \tadd %edi,%eax\n-\tmov -0x54(%ebp),%edi\n-\tmov %eax,-0xb0(%ebp)\n-\ttest %edi,%edi\n-\tjle 261d3 \n-\tmov %edx,-0x80(%ebp)\n-\tmov -0x40(%ebp),%edi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x30(%ebp),%ebx\n-\tcmp %esi,-0x30(%ebp)\n-\tjle 26142 \n-\tmov -0x74(%ebp),%eax\n-\tmov -0x34(%ebp),%ecx\n-\tmov %edi,-0x60(%ebp)\n-\tmov -0x20(%ebp),%ebx\n-\tmov 0x24(%eax),%eax\n-\tmov (%ebx,%esi,4),%ebx\n-\tmov %eax,-0x70(%ebp)\n-\tlea (%esi,%esi,2),%eax\n+\tmov -0x2c(%ebp),%edi\n+\tfldt (%edi,%eax,4)\n+\tmov -0x60(%ebp),%eax\n+\tmov -0x48(%ebp),%edi\n+\tprefetchw (%eax)\n+\tfmulp %st,%st(1)\n+\timul %edi,%ecx\n+\tfld %st(0)\n+\tfstpt -0x54(%eax)\n+\tmov -0x1c(%ebx),%eax\n+\tadd -0x1c(%edx),%eax\n+\tcltd\n+\tidivl -0x1c(%ebx)\n+\tmov -0x80(%ebp),%eax\n+\tprefetchw (%eax)\n+\tlea (%edx,%esi,1),%esi\n+\tmov -0x68(%ebp),%edx\n+\tmov %esi,-0x1c(%eax)\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x18(%edx),%edi\n+\tmov -0x18(%eax),%eax\n+\tlea (%eax,%eax,2),%eax\n+\tadd %ecx,%eax\n+\tmov -0x2c(%ebp),%ecx\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 -0x84(%ebp),%edx\n-\tadd $0xc,%edi\n-\tmov -0x50(%ebp),%ecx\n-\timul %esi,%edx\n-\tmov (%eax,%esi,4),%eax\n-\tinc %esi\n+\tmov -0x18(%ebx),%ecx\n+\tmov -0x60(%ebp),%eax\n+\tadd %ecx,%edi\n+\timul %ecx,%esi\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x48(%eax)\n+\tmov %edi,%eax\n+\tcltd\n+\tidiv %ecx\n+\tlea (%edx,%esi,1),%ecx\n+\tmov -0x80(%ebp),%esi\n+\tmov -0x48(%ebp),%edi\n+\tmov -0x34(%ebp),%eax\n+\tmov %ecx,-0x18(%esi)\n+\tmov -0x90(%ebp),%esi\n+\tmov -0x14(%eax),%eax\n+\tlea 0x2(%esi),%edx\n+\tmov -0x14(%ebx),%esi\n+\timul %edi,%edx\n \tlea (%eax,%eax,2),%eax\n+\tmov -0x2c(%ebp),%edi\n+\timul %esi,%ecx\n \tadd %edx,%eax\n-\tmov -0x60(%ebp),%edx\n+\tmov -0x68(%ebp),%edx\n+\tfldt (%edi,%eax,4)\n+\tmov -0x60(%ebp),%eax\n+\tmov -0x48(%ebp),%edi\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x3c(%eax)\n+\tmov -0x14(%edx),%eax\n+\tadd %esi,%eax\n+\tcltd\n+\tidiv %esi\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x10(%eax),%eax\n+\tlea (%eax,%eax,2),%eax\n+\tlea (%edx,%ecx,1),%esi\n+\tmov -0x80(%ebp),%ecx\n+\tmov %esi,-0x14(%ecx)\n+\tmov -0x90(%ebp),%ecx\n+\taddl $0x5,-0x90(%ebp)\n+\tlea 0x3(%ecx),%edx\n+\tmov -0x2c(%ebp),%ecx\n+\timul %edi,%edx\n+\tadd %edx,%eax\n+\tmov -0x68(%ebp),%edx\n \tfldt (%ecx,%eax,4)\n-\tmov -0x70(%ebp),%eax\n-\tmov -0x4(%eax,%esi,4),%ecx\n-\tmov -0x4(%edx,%esi,4),%eax\n+\tmov -0x60(%ebp),%eax\n+\tmov -0x10(%ebx),%ecx\n \tfmulp %st,%st(1)\n+\timul %ecx,%esi\n+\tfld %st(0)\n+\tfstpt -0x30(%eax)\n+\tmov -0x10(%edx),%eax\n \tadd %ecx,%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x20(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n+\tmov -0xc(%eax),%eax\n+\tlea (%eax,%eax,2),%eax\n+\tlea (%edx,%esi,1),%ecx\n+\tmov -0x80(%ebp),%esi\n+\tmov %ecx,-0x10(%esi)\n+\tmov -0xa0(%ebp),%esi\n+\taddl $0x14,-0x34(%ebp)\n+\tlea 0x4(%esi),%edx\n+\tmov -0xc(%ebx),%esi\n+\timul %edi,%edx\n+\tmov -0x2c(%ebp),%edi\n+\timul %esi,%ecx\n+\tadd %edx,%eax\n+\tmov -0x68(%ebp),%edx\n+\tfldt (%edi,%eax,4)\n+\tmov -0x60(%ebp),%eax\n+\tmov -0xc(%edx),%edi\n+\tfmulp %st,%st(1)\n+\tadd %esi,%edi\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 -0x30(%ebp),%eax\n-\tcmp %eax,%esi\n-\tjne 260f0 \n-\tfstp %st(0)\n-\tmov -0x60(%ebp),%edi\n-\tmov %eax,%ebx\n-\tmov -0x20(%ebp),%eax\n+\tfstpt -0x24(%eax)\n+\tmov %edi,%eax\n+\tcltd\n+\tidiv %esi\n+\taddl $0x3c,-0x60(%ebp)\n+\tadd $0x14,%ebx\n+\taddl $0x14,-0x68(%ebp)\n+\tlea (%edx,%ecx,1),%esi\n+\tmov -0x80(%ebp),%ecx\n+\tmov -0xa0(%ebp),%edx\n+\tmov %esi,-0xc(%ecx)\n+\tlea 0x6(%edx),%eax\n+\tadd $0x14,%ecx\n+\tcmp %eax,-0xa4(%ebp)\n+\tmov %ecx,-0x80(%ebp)\n+\tjg 32500 \n+\tmov -0x90(%ebp),%ebx\n+\tmov -0xb8(%ebp),%edi\n+\tlea 0x1(%ebx),%eax\n+\tmov %eax,-0xa0(%ebp)\n+\timul $0xc,%ebx,%eax\n+\tmov -0x58(%ebp),%ecx\n+\tmov %edi,-0x60(%ebp)\n+\tadd %ecx,%eax\n+\tmov -0xa0(%ebp),%ecx\n+\tmov %eax,-0x34(%ebp)\n+\tjmp 326c9 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tinc %ecx\n+\tmov -0x48(%ebp),%edi\n+\tmov -0x28(%ebp),%eax\n \tmov (%eax,%ebx,4),%eax\n-\tmov -0x98(%ebp),%ebx\n+\timul %edi,%ebx\n+\tmov -0x3c(%ebp),%edi\n \tlea (%eax,%eax,2),%eax\n-\tlea (%ebx,%eax,8),%eax\n-\tmov -0xb0(%ebp),%ebx\n-\tfldt (%ebx)\n-\tmov -0x94(%ebp),%ebx\n-\tfldt 0xc(%ebx)\n+\tmov -0x4(%edi,%ecx,4),%edi\n+\tadd %eax,%ebx\n+\tmov -0x2c(%ebp),%eax\n+\tfldt (%eax,%ebx,4)\n+\tmov -0x34(%ebp),%eax\n+\tmov %ecx,%ebx\n+\taddl $0xc,-0x34(%ebp)\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%eax)\n+\tmov -0x60(%ebp),%eax\n+\tmov -0x4(%eax,%ecx,4),%edx\n+\tadd %edi,%edx\n+\tmov %edx,%eax\n+\tcltd\n+\tidiv %edi\n+\timul %esi,%edi\n+\tcmp %ecx,-0x20(%ebp)\n+\tlea (%edx,%edi,1),%esi\n+\tmov -0x24(%ebp),%edi\n+\tmov %esi,(%edi,%ecx,4)\n+\tjg 326c8 \n+\tffreep %st(0)\n+\tmov -0x60(%ebp),%edi\n+\tmov -0x20(%ebp),%esi\n+\tmov -0x24(%ebp),%eax\n+\timul $0x18,(%eax,%esi,4),%eax\n+\tmov -0x74(%ebp),%esi\n+\tadd %esi,%eax\n+\tmov -0xb4(%ebp),%esi\n+\tfldt (%esi)\n+\tmov -0x70(%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 -0xd0(%ebp),%ebx\n-\tmov %ebx,%esi\n-\tfld %st(0)\n-\tfstpt -0x60(%ebp)\n+\tfldt (%esi)\n+\tmov -0xac(%ebp),%esi\n+\ttest %esi,%esi\n+\tmov %esi,%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,%ebx,4),%eax\n-\ttest %ebx,%ebx\n-\tjle 261b8 \n-\tmov -0x90(%ebp),%edx\n-\tmov -0x64(%ebp),%ecx\n-\tmov -0x24(%ebp),%ebx\n-\tjmp 261b0 \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 26208 \n \tmov (%edi,%esi,4),%eax\n-\tcmp (%ecx,%esi,4),%eax\n-\tje 261a0 \n+\tjle 32780 \n+\tmov -0x4c(%ebp),%ecx\n+\tmov -0x5c(%ebp),%edx\n+\tmov -0x28(%ebp),%esi\n+\tjmp 32778 \n+\tmov (%ecx,%ebx,4),%eax\n+\tmovl $0x0,(%esi,%ebx,4)\n+\tmov %eax,(%edi,%ebx,4)\n+\tdec %ebx\n+\tje 327d0 \n+\tmov (%edi,%ebx,4),%eax\n+\tcmp (%edx,%ebx,4),%eax\n+\tje 32768 \n \tinc %eax\n-\tincl -0x80(%ebp)\n-\tmov -0x54(%ebp),%ebx\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 260c0 \n-\tincl -0xec(%ebp)\n-\tmov -0xe8(%ebp),%edi\n-\tmov -0xec(%ebp),%eax\n-\tmov -0x30(%ebp),%ebx\n-\taddl $0x18,-0x94(%ebp)\n-\tadd %ebx,-0xf0(%ebp)\n-\tcmp %edi,%eax\n-\tjne 25e48 \n-\tjmp 24964 \n+\tincl -0x84(%ebp)\n+\tmov -0x6c(%ebp),%esi\n+\tmov %eax,(%edi,%ebx,4)\n+\tmov -0x28(%ebp),%eax\n+\tincl (%eax,%ebx,4)\n+\tmov -0x84(%ebp),%eax\n+\tcmp %esi,%eax\n+\tjne 32470 \n+\tincl -0xc4(%ebp)\n+\tmov -0xbc(%ebp),%esi\n+\tmov -0xc4(%ebp),%eax\n+\taddl $0x18,-0x70(%ebp)\n+\tmov -0x20(%ebp),%edi\n+\tadd %edi,-0xc0(%ebp)\n+\tcmp %esi,%eax\n+\tjne 320a6 \n+\tjmp 2fd9f \n \tlea 0x0(%esi),%esi\n \tmov (%edi),%eax\n-\tjmp 261b8 \n-\tmovl $0x1,-0x54(%ebp)\n-\tjmp 25484 \n+\tjmp 32780 \n+\tfnstcw -0x1a(%ebp)\n+\tmov %ecx,%eax\n+\tmovzwl -0x1a(%ebp),%edx\n+\tand $0xf3,%dh\n+\tor $0x4,%dh\n+\tmov %dx,-0x1c(%ebp)\n+\tjmp 3225a \n+\tmovl $0x1,-0x6c(%ebp)\n+\tjmp 30f93 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00026220 :\n+00032800 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 35d0 <__cxa_finalize@plt+0x10>\n-\tadd $0x16c2b,%ebx\n-\tsub $0x34,%esp\n-\tmov 0x48(%esp),%eax\n+\tcall 35c0 <__cxa_finalize@plt+0x10>\n+\tadd $0x1864f,%ebx\n+\tsub $0x2c,%esp\n+\tmov 0x40(%esp),%eax\n \tmov 0x18(%eax),%edx\n \ttest %edx,%edx\n-\tjle 263a8 \n+\tjle 32980 \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+\ttest %esi,%esi\n \tfildl (%esp)\n \tfildl 0x2c(%eax)\n \tfmul %st(0),%st\n-\ttest %esi,%esi\n-\tjs 263a4 \n+\tjs 3297c \n \tlea 0x1(%esi),%edi\n-\tfldl2e\n+\tfldt -0x5c28(%ebx)\n \tfxch %st(2)\n-\tvmovss -0x5800(%ebx),%xmm0\n-\tmovl $0x0,0x10(%esp)\n-\tmov %edi,0x18(%esp)\n+\tvmovss -0x5814(%ebx),%xmm0\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,0x8(%esp)\n+\tmov %edi,0x18(%esp)\n+\tmov %eax,0x14(%esp)\n+\tmovl $0x0,0xc(%esp)\n+\tfstpt 0x20(%esp)\n+\tvmovss %xmm0,0x4(%esp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\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+\timul $0xc,0x8(%esp),%ecx\n \timul %esi,%eax\n \tmov %eax,(%esp)\n-\tfildl (%esp)\n-\tmov 0x1c(%esp),%eax\n-\tfldt 0x28(%esp)\n+\tmov 0x14(%esp),%eax\n \tadd %eax,%edi\n-\tmov 0x10(%esp),%eax\n+\tmov 0x18(%esp),%eax\n+\tfildl (%esp)\n+\tadd %eax,%ecx\n+\tfldt 0x20(%esp)\n \tfdivp %st,%st(1)\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%ecx,%eax,4),%ecx\n \tfildl 0x0(%ebp)\n \tfmulp %st,%st(1)\n-\tjmp 26340 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 3291b \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 \tfabs\n+\ttest $0x2,%ah\n \tfld1\n \tfxch %st(1)\n \tfmul %st(5),%st\n \tfld %st(0)\n \tfrndint\n \tfsubr %st,%st(1)\n \tfxch %st(1)\n@@ -42385,624 +58844,771 @@\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 2631f \n+\tje 328ff \n \tfchs\n-\tfmuls 0xc(%esp)\n-\tfldt -0x5924(%ebx)\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tfmuls 0x4(%esp)\n+\tfldt -0x58f8(%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 26380 \n+\tlea 0x1(%edx),%eax\n+\tje 32958 \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 262e0 \n+\tja 328c0 \n \tfxch %st(2)\n \tfcomip %st(2),%st\n \tfstp %st(1)\n-\tja 263b0 \n+\tja 32988 \n \tfstp %st(1)\n-\tfldt -0x5924(%ebx)\n-\tlea 0x1(%edx),%eax\n+\tfldt -0x58f8(%ebx)\n \tadd $0xc,%ecx\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tlea 0x1(%edx),%eax\n \tfmulp %st,%st(1)\n \tfstpt -0xc(%ecx)\n \tcmp %edx,%esi\n-\tjne 2633e \n-\tfstp %st(0)\n-\tjmp 26382 \n-\tfstp %st(0)\n-\tmov 0x24(%esp),%eax\n+\tjne 32919 \n+\tffreep %st(0)\n+\tjmp 3295a \n+\txchg %ax,%ax\n+\tffreep %st(0)\n+\tmov 0x1c(%esp),%eax\n \tadd $0x4,%ebp\n-\tmov 0x18(%esp),%edi\n-\taddl $0xc,0x14(%esp)\n-\tadd %edi,0x10(%esp)\n+\taddl $0xc,0xc(%esp)\n+\tmov 0x10(%esp),%edi\n+\tadd %edi,0x8(%esp)\n \tcmp %eax,%ebp\n-\tjne 262a8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 263a8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tadd $0x34,%esp\n+\tjne 32890 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 32980 \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 -0x5924(%ebx)\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tfldt -0x58f8(%ebx)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 26332 \n+\tjmp 3290d \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-000263d0 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+000329a8 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n+\tcall b883 \n+\tadd $0x184a7,%edi\n \tpush %esi\n-\tcall b627 \n-\tadd $0x16a70,%esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x68,%esp\n-\tmov (%ecx),%eax\n-\tmov %eax,-0x68(%ebp)\n+\tsub $0x7c,%esp\n+\tmov 0x8(%ebp),%eax\n \ttestb $0x8,0x39(%eax)\n-\tjne 2660d \n-\tmov -0x68(%ebp),%eax\n-\tmov 0x18(%eax),%ecx\n-\tmov %ecx,-0x64(%ebp)\n-\ttest %ecx,%ecx\n-\tjle 26601 \n-\tmov 0x4(%eax),%edi\n-\tmov %edi,-0x24(%ebp)\n-\ttest %edi,%edi\n-\tjle 26601 \n-\tmov 0x40(%eax),%edi\n-\tvmovss -0x5800(%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 32c13 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%eax\n+\ttest %eax,%eax\n+\tmov %eax,-0x78(%ebp)\n+\tjle 32c0b \n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x4(%ebx),%ebx\n+\ttest %ebx,%ebx\n+\tmov %ebx,-0x44(%ebp)\n+\tjle 32c0b \n+\tmov 0x8(%ebp),%ecx\n+\timul $0x30,%eax,%ebx\n+\tvmovss -0x5814(%edi),%xmm2\n+\txor %esi,%esi\n+\tmov 0x40(%ecx),%ecx\n+\tvmovss %xmm2,-0x5c(%ebp)\n+\tmov %ebx,-0x6c(%ebp)\n+\tneg %ebx\n+\tmov %ecx,-0x88(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov %ebx,-0x48(%ebp)\n+\txor %ebx,%ebx\n+\tmov 0x24(%ecx),%ecx\n+\tmov %ecx,-0x84(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x2c(%ecx),%ecx\n+\tmov %ecx,-0x34(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x74(%ecx),%ecx\n \tfildl -0x34(%ebp)\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+\tmov %ecx,-0x80(%ebp)\n+\tmov 0x8(%ebp),%ecx\n \tfmul %st(0),%st\n-\tshl $0x3,%eax\n-\tmov %eax,-0x54(%ebp)\n+\tmov 0x30(%ecx),%ecx\n+\tfnstcw -0x1a(%ebp)\n+\tmov %ecx,-0x7c(%ebp)\n+\timul $0xc,%eax,%ecx\n+\tfstpt -0x58(%ebp)\n+\timul $0x18,%eax,%eax\n+\tmov %ecx,-0x4c(%ebp)\n+\tfldt -0x5c28(%edi)\n+\tmov %eax,-0x2c(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n-\tmov %ecx,-0x44(%ebp)\n+\tfstpt -0x68(%ebp)\n \tand $0xf3,%ah\n \tor $0x4,%ah\n-\tfstpt -0x50(%ebp)\n \tmov %ax,-0x1c(%ebp)\n+\tmov %esi,%eax\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 -0x84(%ebp),%ecx\n+\tmov -0x80(%ebp),%edx\n+\tmovl $0x0,-0x24(%ebp)\n+\tmov %ebx,-0x70(%ebp)\n+\tfildl (%ecx,%ebx,4)\n+\tmov -0x7c(%ebp),%ecx\n+\tmov %eax,-0x74(%ebp)\n+\tlea (%ecx,%eax,1),%esi\n+\tmov -0x88(%ebp),%ecx\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+\tadd %eax,%ecx\n+\tmov %ecx,-0x28(%ebp)\n+\tmov -0x6c(%ebp),%ecx\n+\tadd %ecx,%edx\n+\tmov -0x28(%ebp),%ecx\n+\tmov %esi,-0x28(%ebp)\n \tfld %st(1)\n \tfmul %st(2),%st\n-\tjmp 2655a \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tfstpt -0x40(%ebp)\n+\tjmp 32b62 \n+\tlea 0x0(%esi),%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-\tfldl2e\n-\tfmulp %st,%st(1)\n-\tfld %st(0)\n+\ttest $0x2,%ah\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-\ttest $0x2,%ah\n-\tje 26503 \n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tje 32b00 \n \tfchs\n-\tfmuls -0x58(%ebp)\n-\tfldt -0x5924(%esi)\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n+\tfmuls -0x5c(%ebp)\n+\tfldt -0x58f8(%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 -0x5c28(%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 265e8 \n+\tfstpt 0xc(%edx,%eax,1)\n+\tmov -0x24(%ebp),%eax\n+\tadd %esi,%edx\n+\tcmp %eax,-0x44(%ebp)\n+\tje 32bf0 \n \tfldt (%ecx)\n-\tmov -0x34(%ebp),%ebx\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x34(%ebp),%esi\n+\tlea (%ecx,%eax,1),%ebx\n \tfld %st(0)\n-\tfmul %st(4),%st\n+\tprefetcht0 (%ebx)\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 264c0 \n+\tja 32ab8 \n \tfxch %st(3)\n \tfcomip %st(3),%st\n-\tja 265c0 \n+\tja 32bd0 \n \tfstp %st(2)\n \tfxch %st(1)\n-\tfldt -0x5924(%esi)\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n+\tfldt -0x58f8(%edi)\n \tfmulp %st,%st(1)\n-\tjmp 26515 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 32b0d \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 -0x5924(%esi)\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n+\tfldt -0x58f8(%edi)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(2)\n \tfxch %st(1)\n-\tjmp 26515 \n+\tjmp 32b0d \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 26488 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x70(%ebp),%ebx\n+\tmov -0x74(%ebp),%eax\n+\taddl $0x18,-0x6c(%ebp)\n+\tinc %ebx\n+\tadd $0xc,%eax\n+\tcmp %ebx,-0x78(%ebp)\n+\tjne 32a70 \n+\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 %eax,%esi\n+\tmov 0x94(%ebx),%ebx\n+\tmov 0x18(%eax),%eax\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 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+\tmov 0x40(%ebx),%ebx\n+\tand $0xfffffff0,%eax\n+\tmov %esi,-0x2c(%ebp)\n+\tsub %eax,%esp\n+\tmov %ebx,-0x68(%ebp)\n+\tmov 0x8(%ebp),%ebx\n+\tmov %esp,-0x34(%ebp)\n+\tmov 0x4(%ebx),%ebx\n \ttest %ebx,%ebx\n-\tjle 26715 \n-\tmov -0x6c(%ebp),%edi\n+\tmov %ebx,-0x44(%ebp)\n+\tjle 32ebe \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+\tmov -0x6c(%ebp),%esi\n+\tmov %edx,-0x40(%ebp)\n+\tsub $0x4,%eax\n+\tfildl -0x24(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\tmov %esi,%ebx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\txchg %ax,%ax\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 266fb \n-\tmov -0x60(%ebp),%ecx\n-\tlea (%edx,%edx,2),%eax\n-\tmov -0x5c(%ebp),%edi\n-\tmov %edx,-0x54(%ebp)\n+\tjle 32ea5 \n+\tcmp $0x5,%eax\n+\tjle 33003 \n+\timul $0xc,%edx,%eax\n+\tmov -0x68(%ebp),%ecx\n+\txor %esi,%esi\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+\tmov %edx,-0x5c(%ebp)\n+\tmov %esi,-0x48(%ebp)\n+\tlea 0x30(%ecx,%eax,1),%eax\n+\tmov -0x34(%ebp),%ecx\n+\tmov %eax,-0x24(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n+\tadd $0x10,%ecx\n+\tmov -0x24(%ebp),%esi\n+\tmov %ebx,-0x24(%ebp)\n+\tmov %ecx,-0x28(%ebp)\n \tand $0xf3,%ah\n+\tmov -0x2c(%ebp),%ecx\n \tor $0x4,%ah\n+\tadd $0x14,%ecx\n \tmov %ax,-0x1c(%ebp)\n-\tjmp 266b9 \n-\timul (%edi),%edx\n-\tmov %ecx,%eax\n+\tmov %ecx,-0x4c(%ebp)\n+\tmov -0x4c(%ebp),%ebx\n+\txor %ecx,%ecx\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 -0x4c(%ebp)\n+\tmov -0x4c(%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 -0x4c(%ebp)\n+\tmov -0x4c(%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 -0x4c(%ebp)\n+\tmov -0x4c(%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 -0x4c(%ebp)\n+\tmov -0x4c(%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 -0x4c(%ebp)\n+\tmov -0x4c(%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+\tcmp %eax,-0x58(%ebp)\n+\tmov %ecx,(%edx)\n+\tjg 32ce3 \n+\tmov %ecx,-0x28(%ebp)\n+\tmov %edx,%ebx\n+\tmov -0x48(%ebp),%esi\n+\tmov -0x5c(%ebp),%edx\n+\tlea (%edx,%esi,1),%eax\n+\tmov -0x68(%ebp),%ecx\n+\tmov %edx,-0x48(%ebp)\n+\timul $0xc,%eax,%eax\n+\tadd %ecx,%eax\n+\tmov -0x28(%ebp),%ecx\n+\tmov %ebx,-0x28(%ebp)\n+\tmov %eax,%ebx\n+\tjmp 32e56 \n+\tlea 0x0(%esi),%esi\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 266b0 \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 26670 \n-\tfstp %st(0)\n-\tmov -0x44(%ebp),%edx\n-\tmov $0xffffffff,%edi\n-\ttest %edx,%edx\n-\tjle 2684f \n-\tmov -0x44(%ebp),%ecx\n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 26889 \n-\tshr $0x3,%ecx\n-\tmov -0x5c(%ebp),%edi\n-\tvmovdqa -0x5914(%esi),%ymm0\n-\tmov %ecx,%edx\n-\tshl $0x5,%edx\n-\tmov %edi,%eax\n-\tadd %edi,%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 26750 \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 32e48 \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 32c80 \n+\tffreep %st(0)\n+\tmov -0x30(%ebp),%eax\n+\tmov $0xffffffff,%esi\n+\ttest %eax,%eax\n+\tjle 32fce \n+\tmov -0x30(%ebp),%ebx\n+\tlea -0x1(%ebx),%eax\n+\tcmp $0x3,%eax\n+\tjbe 33022 \n+\tmov %ebx,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%ebx\n+\tjbe 3302e \n+\tlea -0x5(%edx),%eax\n+\tvmovdqa -0x5928(%edi),%xmm0\n+\txor %ebx,%ebx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ecx\n+\tmov -0x2c(%ebp),%eax\n+\tmov %ebx,%esi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x4,%ebx\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ecx,%esi\n+\tjne 32f00 \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 32f30 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x30(%ebp),%ebx\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %ebx,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%ebx\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 26884 \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 2681e \n-\tmov -0x30(%ebp),%eax\n-\timul 0x4(%edi,%eax,1),%edx\n-\tlea 0x2(%ebx),%eax\n-\tcmp %ecx,%eax\n-\tjge 2681e \n-\tmov -0x30(%ebp),%eax\n-\timul 0x8(%edi,%eax,1),%edx\n-\tlea 0x3(%ebx),%eax\n-\tcmp %ecx,%eax\n-\tjge 2681e \n-\tmov -0x30(%ebp),%eax\n-\timul 0xc(%edi,%eax,1),%edx\n-\tlea 0x4(%ebx),%eax\n-\tcmp %ecx,%eax\n-\tjge 2681e \n-\tmov -0x30(%ebp),%eax\n-\timul 0x10(%edi,%eax,1),%edx\n-\tlea 0x5(%ebx),%eax\n-\tcmp %ecx,%eax\n-\tjge 2681e \n-\tmov -0x30(%ebp),%eax\n-\timul 0x14(%edi,%eax,1),%edx\n-\tlea 0x6(%ebx),%eax\n-\tcmp %ecx,%eax\n-\tjge 2681e \n-\tmov -0x30(%ebp),%eax\n-\timul 0x18(%edi,%eax,1),%edx\n-\tlea 0x7(%ebx),%eax\n-\tcmp %ecx,%eax\n-\tjge 2681e \n-\tmov -0x30(%ebp),%eax\n-\timul 0x1c(%edi,%eax,1),%edx\n-\tlea 0x8(%ebx),%eax\n-\tcmp %ecx,%eax\n-\tjge 2681e \n-\tmov -0x30(%ebp),%eax\n-\timul 0x20(%edi,%eax,1),%edx\n+\tvmovd %xmm0,%ecx\n+\tje 32fa0 \n+\tlea 0x0(,%eax,4),%edx\n+\tmov -0x2c(%ebp),%esi\n+\tmov -0x30(%ebp),%ebx\n+\tmov %edx,-0x24(%ebp)\n+\tlea 0x1(%eax),%edx\n+\timul (%esi,%eax,4),%ecx\n+\tcmp %ebx,%edx\n+\tjge 32fa0 \n+\tmov -0x24(%ebp),%edx\n+\timul 0x4(%esi,%edx,1),%ecx\n+\tlea 0x2(%eax),%edx\n+\tcmp %ebx,%edx\n+\tjge 32fa0 \n+\tmov -0x24(%ebp),%edx\n+\tadd $0x3,%eax\n+\timul 0x8(%esi,%edx,1),%ecx\n+\tcmp %ebx,%eax\n+\tjge 32fa0 \n+\timul 0xc(%esi,%edx,1),%ecx\n \tfnstcw -0x1a(%ebp)\n-\tmov %edx,-0x30(%ebp)\n-\tfildl -0x30(%ebp)\n+\tmov %ecx,-0x24(%ebp)\n+\tfildl -0x24(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n+\tand $0xf3,%ah\n \tfld1\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n \tfxch %st(1)\n-\tand $0xf3,%ah\n \tor $0x8,%ah\n-\tmov %ax,-0x1e(%ebp)\n \tfyl2x\n+\tmov %ax,-0x1e(%ebp)\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 34e0 \n-\tpush %edi\n+\tcall 34d0 \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 32e0 \n-\tmov -0x30(%ebp),%eax\n+\tmov -0x24(%ebp),%eax\n \tadd $0x14,%esp\n \tpush %eax\n-\tcall 35b0 \n+\tcall 35a0 \n \tmov -0x70(%ebp),%esp\n-\tjmp 263fe \n-\tvzeroupper\n-\tjmp 2681e \n-\tmov $0x1,%edx\n-\txor %ebx,%ebx\n-\tjmp 26792 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tjmp 329c9 \n+\tfnstcw -0x1a(%ebp)\n+\tmovl $0x0,-0x28(%ebp)\n+\txor %esi,%esi\n+\tmovzwl -0x1a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x1c(%ebp)\n+\tjmp 32e2a \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 32f62 \n+\tmov -0x2c(%ebp),%eax\n+\tvmovdqa -0x5928(%edi),%xmm0\n+\txor %ecx,%ecx\n+\tjmp 32f30 \n \n-000268a0 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00033040 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n-\tcall b62b \n-\tadd $0x165a1,%edi\n+\tcall b883 \n+\tadd $0x17e0f,%edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x88,%esp\n-\tmov (%ecx),%eax\n-\tmov %eax,-0x6c(%ebp)\n+\tsub $0x6c,%esp\n+\tmov 0x8(%ebp),%eax\n \ttestb $0x8,0x39(%eax)\n-\tjne 26af8 \n-\tmov -0x6c(%ebp),%eax\n-\tmov 0x18(%eax),%esi\n-\tmov %esi,-0x74(%ebp)\n+\tjne 3327b \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%eax\n+\ttest %eax,%eax\n+\tmov %eax,-0x68(%ebp)\n+\tjle 33251 \n+\tmov 0x8(%ebp),%esi\n+\tmov 0x4(%esi),%esi\n \ttest %esi,%esi\n-\tjle 26ac9 \n-\tmov 0x4(%eax),%ecx\n-\tmov %ecx,-0x5c(%ebp)\n-\ttest %ecx,%ecx\n-\tjle 26ac9 \n-\tmov 0x40(%eax),%ecx\n-\tvmovss -0x5800(%edi),%xmm2\n-\tmovl $0x0,-0x4c(%ebp)\n+\tmov %esi,-0x54(%ebp)\n+\tjle 33251 \n+\tmov 0x8(%ebp),%esi\n+\timul $0xc,%eax,%ebx\n+\tvmovss -0x5814(%edi),%xmm2\n+\tmovl $0x0,-0x44(%ebp)\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 0x40(%esi),%esi\n+\tvmovss %xmm2,-0x2c(%ebp)\n+\tmov %ebx,-0x58(%ebp)\n+\tmov %esi,-0x6c(%ebp)\n+\tmov 0x8(%ebp),%esi\n+\tmov 0x24(%esi),%esi\n+\tmov %esi,-0x70(%ebp)\n+\tmov 0x8(%ebp),%esi\n+\tmov 0x2c(%esi),%esi\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+\tmov %esi,-0x24(%ebp)\n+\tlea 0x1(%esi),%ecx\n+\timul %ecx,%eax\n+\tmov %esi,-0x5c(%ebp)\n+\tmov %ecx,-0x74(%ebp)\n+\tfildl -0x24(%ebp)\n+\timul $0x18,%eax,%eax\n \tfld %st(0)\n-\tmov %ecx,-0x80(%ebp)\n \tfmulp %st,%st(1)\n-\tlea (%esi,%esi,2),%eax\n-\tfldt -0x5924(%edi)\n-\tshl $0x3,%eax\n-\tmov %eax,-0x68(%ebp)\n+\tmov %eax,-0x60(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n-\tfstpt -0x48(%ebp)\n \tand $0xf3,%ah\n \tor $0x4,%ah\n+\tfldt -0x58f8(%edi)\n \tmov %ax,-0x1c(%ebp)\n+\tfstpt -0x40(%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+\tmov -0x70(%ebp),%eax\n+\tmov -0x44(%ebp),%esi\n+\tmovl $0x0,-0x30(%ebp)\n \tfildl (%eax,%edx,4)\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x6c(%ebp),%eax\n+\tmov %edx,-0x64(%ebp)\n \tadd %eax,%esi\n-\tmov -0x80(%ebp),%eax\n+\tmov -0x74(%ebp),%eax\n \tfld1\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\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+\timul %edx,%eax\n+\timul $0x18,%eax,%eax\n+\tmov %eax,-0x34(%ebp)\n \tfld %st(1)\n \tfmul %st(2),%st\n \tfxch %st(2)\n-\tfstpt -0x58(%ebp)\n+\tfstpt -0x50(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tfldt (%esi)\n-\tmov -0x60(%ebp),%ebx\n-\tfldt -0x58(%ebp)\n+\tmov -0x5c(%ebp),%ebx\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 26a90 \n-\tmov -0x6c(%ebp),%ecx\n-\tmov -0x4c(%ebp),%ebx\n+\tjg 33218 \n+\tmov 0x8(%ebp),%ecx\n+\tmov -0x44(%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 26a46 \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 331d5 \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+\ttest $0x2,%ah\n \tfld1\n-\tfldl2e\n+\tfldt -0x5c28(%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@@ -43016,605 +59622,818 @@\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 26a25 \n+\tje 331b9 \n \tfchs\n-\tfmuls -0x34(%ebp)\n-\tfldt -0x5924(%edi)\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n+\tfmuls -0x2c(%ebp)\n+\tfldt -0x58f8(%edi)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tmov -0x24(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n \tinc %edx\n \tfstpt (%ecx)\n \tadd $0xc,%ecx\n \tcmp %eax,%edx\n-\tje 26a98 \n+\tje 33220 \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 269e0 \n+\tja 33170 \n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 26ad8 \n+\tja 33260 \n \tfstp %st(1)\n-\tfldt -0x48(%ebp)\n-\tmov -0x24(%ebp),%eax\n+\tfldt -0x40(%ebp)\n+\tmov -0x28(%ebp),%eax\n \tinc %edx\n \tadd $0xc,%ecx\n \tfmulp %st,%st(1)\n \tfstpt -0xc(%ecx)\n \tcmp %eax,%edx\n-\tjne 26a44 \n-\tjmp 26a98 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfstp %st(0)\n+\tjne 331d3 \n+\tjmp 33220 \n+\txchg %ax,%ax\n+\tffreep %st(0)\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 26998 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x70(%ebp),%edx\n-\taddl $0xc,-0x4c(%ebp)\n+\tmov -0x58(%ebp),%ecx\n+\tincl -0x30(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tadd %ecx,%esi\n+\tmov -0x60(%ebp),%ecx\n+\tadd %ecx,-0x34(%ebp)\n+\tcmp %eax,-0x54(%ebp)\n+\tjne 33128 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x64(%ebp),%edx\n+\taddl $0xc,-0x44(%ebp)\n \tinc %edx\n-\tcmp %edx,-0x74(%ebp)\n-\tjne 26958 \n-\tfstp %st(0)\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tcmp %edx,-0x68(%ebp)\n+\tjne 330f0 \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+\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-\tfldt -0x5924(%edi)\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n+\tfldt -0x58f8(%edi)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 26a37 \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 331c6 \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 %esp,-0x68(%ebp)\n+\tmov %eax,-0x30(%ebp)\n+\tlea 0xf(,%eax,4),%eax\n+\tmov 0x24(%ebx),%ebx\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 26c05 \n-\tmov -0x68(%ebp),%eax\n+\tmov %ebx,-0x2c(%ebp)\n+\tmov 0x40(%esi),%esi\n+\tmov %esp,-0x34(%ebp)\n+\tmov %esi,-0x5c(%ebp)\n+\tmov 0x8(%ebp),%esi\n+\tmov 0x4(%esi),%esi\n+\ttest %esi,%esi\n+\tmov %esi,-0x44(%ebp)\n+\tjle 33512 \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-\tlea 0x0(%esi),%esi\n+\tmov -0x64(%ebp),%esi\n+\tmovl $0x0,-0x40(%ebp)\n+\tsub $0x4,%eax\n+\tfildl -0x24(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\tmov %esi,%ecx\n \tmov -0x30(%ebp),%eax\n-\tmov -0x38(%ebp),%esi\n-\tmovl $0x0,(%eax)\n-\tmov %esi,0x4(%eax)\n-\tmov -0x48(%ebp),%eax\n+\tmovl $0x0,(%ecx)\n+\tmov %edx,0x4(%ecx)\n \ttest %eax,%eax\n-\tjle 26beb \n-\tmov -0x60(%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+\tjle 334fd \n+\tcmp $0x5,%eax\n+\tjle 33655 \n+\timul $0xc,-0x40(%ebp),%eax\n \tmov -0x5c(%ebp),%esi\n+\tmov %edx,-0x60(%ebp)\n+\tfnstcw -0x1a(%ebp)\n+\txor %ebx,%ebx\n+\tmov %ebx,-0x50(%ebp)\n+\tlea 0x30(%esi,%eax,1),%eax\n+\tmov -0x34(%ebp),%esi\n \tmov %eax,-0x24(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n+\tadd $0x10,%esi\n+\tmov -0x24(%ebp),%ebx\n+\tmov %ecx,-0x24(%ebp)\n \tand $0xf3,%ah\n+\tmov %esi,-0x28(%ebp)\n+\tmov -0x2c(%ebp),%esi\n \tor $0x4,%ah\n+\txor %ecx,%ecx\n \tmov %ax,-0x1c(%ebp)\n-\tjmp 26ba9 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\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 -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(%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 -0x28(%ebp),%eax\n+\tadd %edx,%ecx\n+\tmov %edx,-0xc(%eax)\n+\tmov -0x24(%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 -0x28(%ebp),%eax\n+\tadd %edx,%ecx\n+\tmov %edx,-0x8(%eax)\n+\tmov -0x24(%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-\tmov -0x24(%ebp),%eax\n-\tadd $0x4,%eax\n-\tadd $0x4,%esi\n+\tidivl -0x8(%esi)\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(%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 -0x28(%ebp),%eax\n+\tadd $0x3c,%ebx\n+\taddl $0x14,-0x28(%ebp)\n+\tadd $0x14,%esi\n+\tadd %edx,%ecx\n+\tmov %edx,(%eax)\n+\tmov -0x24(%ebp),%edx\n+\tmov -0x50(%ebp),%eax\n+\taddl $0x5,-0x50(%ebp)\n+\tmov %ecx,(%edx)\n+\timul -0x14(%esi),%ecx\n+\tadd $0x6,%eax\n+\tcmp %eax,-0x58(%ebp)\n+\tmov %ecx,(%edx)\n+\tjg 3333b \n+\tmov -0x60(%ebp),%edx\n+\tmov -0x50(%ebp),%ebx\n+\tmov %ecx,-0x54(%ebp)\n+\tmov -0x24(%ebp),%ecx\n+\tmov -0x40(%ebp),%eax\n+\tmov %ecx,-0x28(%ebp)\n+\tmov %edx,-0x50(%ebp)\n+\tmov -0x54(%ebp),%ecx\n+\tlea (%eax,%ebx,1),%esi\n+\tmov -0x5c(%ebp),%eax\n+\timul $0xc,%esi,%esi\n+\tadd %eax,%esi\n+\tjmp 334ae \n+\tlea 0x0(%esi,%eiz,1),%esi\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 -0x34(%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 26ba0 \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-\tadd %esi,%edx\n-\tcmp %eax,-0x58(%ebp)\n-\tjne 26b58 \n-\tfstp %st(0)\n-\tmov -0x48(%ebp),%edx\n+\tmov -0x30(%ebp),%ecx\n+\tcmp %ecx,%ebx\n+\tjl 334a0 \n+\tmov -0x50(%ebp),%edx\n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x30(%ebp),%esi\n+\tinc %edx\n+\tadd %esi,-0x40(%ebp)\n+\tadd $0x8,%ecx\n+\tcmp %edx,-0x44(%ebp)\n+\tjne 332e0 \n+\tffreep %st(0)\n+\tmov -0x30(%ebp),%eax\n \tmov $0xffffffff,%esi\n-\ttest %edx,%edx\n-\tjle 26d3b \n-\tmov -0x48(%ebp),%esi\n+\ttest %eax,%eax\n+\tjle 33620 \n+\tmov -0x30(%ebp),%esi\n \tlea -0x1(%esi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 26d75 \n-\tshr $0x3,%esi\n-\tmov -0x5c(%ebp),%ecx\n-\tvmovdqa -0x5914(%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 26c3b \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 $0x3,%eax\n+\tjbe 33686 \n+\tmov %esi,%eax\n+\tshr $0x2,%esi\n+\tcmp $0x13,%eax\n+\tmov %esi,%ebx\n+\tjbe 33674 \n+\tlea -0x5(%esi),%eax\n+\tvmovdqa -0x5928(%edi),%xmm0\n+\tmov $0x4,%ecx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%esi\n+\tmov -0x2c(%ebp),%eax\n+\tmov %ecx,%edx\n+\tadd $0x4,%ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %esi,%ecx\n+\tjne 3355a \n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ebx,%edx\n+\tjb 33584 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x30(%ebp),%esi\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%esi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%eax\n-\tje 26d70 \n-\tvzeroupper\n-\tlea 0x0(,%ecx,4),%edx\n-\tmov -0x5c(%ebp),%esi\n-\tmov -0x48(%ebp),%ebx\n-\tmov %edx,-0x30(%ebp)\n-\tlea 0x1(%ecx),%edx\n-\timul (%esi,%ecx,4),%eax\n-\tcmp %ebx,%edx\n-\tjge 26d0a \n-\tmov -0x30(%ebp),%edx\n-\timul 0x4(%esi,%edx,1),%eax\n-\tlea 0x2(%ecx),%edx\n-\tcmp %ebx,%edx\n-\tjge 26d0a \n-\tmov -0x30(%ebp),%edx\n-\timul 0x8(%esi,%edx,1),%eax\n-\tlea 0x3(%ecx),%edx\n-\tcmp %ebx,%edx\n-\tjge 26d0a \n-\tmov -0x30(%ebp),%edx\n-\timul 0xc(%esi,%edx,1),%eax\n-\tlea 0x4(%ecx),%edx\n-\tcmp %ebx,%edx\n-\tjge 26d0a \n-\tmov -0x30(%ebp),%edx\n-\timul 0x10(%esi,%edx,1),%eax\n-\tlea 0x5(%ecx),%edx\n-\tcmp %ebx,%edx\n-\tjge 26d0a \n-\tmov -0x30(%ebp),%edx\n-\timul 0x14(%esi,%edx,1),%eax\n-\tlea 0x6(%ecx),%edx\n-\tcmp %ebx,%edx\n-\tjge 26d0a \n-\tmov -0x30(%ebp),%edx\n-\timul 0x18(%esi,%edx,1),%eax\n-\tlea 0x7(%ecx),%edx\n+\tvmovd %xmm0,%ecx\n+\tje 335f4 \n+\tlea 0x0(,%eax,4),%edx\n+\tmov -0x2c(%ebp),%esi\n+\tmov -0x30(%ebp),%ebx\n+\tmov %edx,-0x24(%ebp)\n+\tlea 0x1(%eax),%edx\n+\timul (%esi,%eax,4),%ecx\n \tcmp %ebx,%edx\n-\tjge 26d0a \n-\tmov -0x30(%ebp),%edx\n-\timul 0x1c(%esi,%edx,1),%eax\n-\tlea 0x8(%ecx),%edx\n+\tjge 335f4 \n+\tmov -0x24(%ebp),%edx\n+\timul 0x4(%esi,%edx,1),%ecx\n+\tlea 0x2(%eax),%edx\n \tcmp %ebx,%edx\n-\tjge 26d0a \n-\tmov -0x30(%ebp),%ecx\n-\timul 0x20(%esi,%ecx,1),%eax\n+\tjge 335f4 \n+\tmov -0x24(%ebp),%edx\n+\tadd $0x3,%eax\n+\timul 0x8(%esi,%edx,1),%ecx\n+\tcmp %ebx,%eax\n+\tjge 335f4 \n+\timul 0xc(%esi,%edx,1),%ecx\n \tfnstcw -0x1a(%ebp)\n-\tmov %eax,-0x30(%ebp)\n-\tfildl -0x30(%ebp)\n+\tmov %ecx,-0x24(%ebp)\n+\tfildl -0x24(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n+\tand $0xf3,%ah\n \tfld1\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n \tfxch %st(1)\n-\tand $0xf3,%ah\n \tor $0x8,%ah\n-\tmov %ax,-0x1e(%ebp)\n \tfyl2x\n+\tmov %ax,-0x1e(%ebp)\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 -0x44(%ebp),%eax\n \tsub $0xc,%esp\n \tmov %edi,%ebx\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 34e0 \n+\tcall 34d0 \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 -0x44(%ebp)\n \tcall 32e0 \n-\tmov -0x30(%ebp),%eax\n+\tmov -0x24(%ebp),%eax\n \tadd $0x14,%esp\n \tpush %eax\n-\tcall 35b0 \n-\tmov -0x70(%ebp),%esp\n-\tjmp 268d1 \n-\tvzeroupper\n-\tjmp 26d0a \n-\tmov $0x1,%eax\n-\txor %ecx,%ecx\n-\tjmp 26c7e \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tcall 35a0 \n+\tmov -0x68(%ebp),%esp\n+\tjmp 33061 \n+\tfnstcw -0x1a(%ebp)\n+\tmovl $0x0,-0x54(%ebp)\n+\txor %ebx,%ebx\n+\tmovzwl -0x1a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x1c(%ebp)\n+\tjmp 33483 \n+\tmov -0x2c(%ebp),%eax\n+\tvmovdqa -0x5928(%edi),%xmm0\n+\txor %edx,%edx\n+\tjmp 33584 \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 335b6 \n+\tlea 0x0(%esi),%esi\n \n-00026d90 :\n-\tcall b61f \n-\tadd $0x160bf,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00033698 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n+\tcall b883 \n+\tadd $0x177b7,%edi\n \tpush %esi\n \tpush %ebx\n-\tmov $0x2,%ebx\n-\tpush %ecx\n-\tsub $0xa8,%esp\n-\tmov (%ecx),%edi\n-\tmov %eax,-0x24(%ebp)\n-\tmov 0x18(%edi),%esi\n-\tmov %edi,-0x70(%ebp)\n-\tlea 0x0(,%esi,4),%ecx\n-\tmov %esi,-0x68(%ebp)\n-\tlea 0xf(%ecx),%eax\n-\tshr $0x4,%eax\n-\tshl $0x4,%eax\n-\tsub %eax,%esp\n-\tmov %eax,%edx\n-\tmov %esp,-0x34(%ebp)\n-\tsub %eax,%esp\n-\tlea 0x13(%ecx),%eax\n+\tsub $0x7c,%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%ebx\n+\tlea 0x0(,%ebx,4),%eax\n+\tmov %ebx,-0x2c(%ebp)\n+\tlea 0xf(%eax),%edx\n+\tadd $0x13,%eax\n+\tshr $0x4,%edx\n \tand $0xfffffff0,%eax\n-\tmov %esp,-0xa0(%ebp)\n+\tshl $0x4,%edx\n+\tsub %edx,%esp\n+\tmov %esp,-0x30(%ebp)\n+\tsub %edx,%esp\n+\tmov %esp,-0x78(%ebp)\n \tsub %eax,%esp\n-\tshrx %ebx,%esp,%eax\n-\tmov %eax,-0x8c(%ebp)\n-\tlea 0x3(%esi,%esi,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,-0x94(%ebp)\n+\tmov %eax,%esi\n+\tand $0xfffffffc,%eax\n+\tmov %esp,-0x64(%ebp)\n+\tmov %eax,-0x34(%ebp)\n+\tlea 0x1(%ebx),%eax\n \tsub %edx,%esp\n-\tmov %esp,-0x84(%ebp)\n+\timul $0xc,%eax,%eax\n+\tmov %esp,-0x3c(%ebp)\n+\tshr $0x2,%esi\n+\tmov %esi,-0x7c(%ebp)\n+\tadd $0xf,%eax\n+\tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tshrx %ebx,%esp,%eax\n-\tmov %esp,-0x48(%ebp)\n-\tmov %eax,-0x90(%ebp)\n-\ttestb $0x8,0x39(%edi)\n-\tjne 273a7 \n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%ebx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x38(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tshr $0x2,%ebx\n+\tmov %ebx,-0x80(%ebp)\n+\ttestb $0x8,0x39(%eax)\n+\tjne 33cfa \n+\tmov -0x80(%ebp),%eax\n \tfld1\n-\tmov -0x90(%ebp),%eax\n-\tmov -0x68(%ebp),%edi\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n-\tmov -0x24(%ebp),%ebx\n \tfstpt 0x0(,%eax,4)\n-\tmov -0x8c(%ebp),%eax\n+\tmov -0x7c(%ebp),%eax\n \tmovl $0x0,0x0(,%eax,4)\n-\ttest %edi,%edi\n-\tjle 275ff \n-\tmov -0x70(%ebp),%eax\n-\tmov 0x2c(%eax),%eax\n-\tmov %eax,-0x30(%ebp)\n-\tlea 0x1(%eax),%edx\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x7,%eax\n-\tjbe 2760e \n+\tmov -0x2c(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 340e4 \n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x2c(%ebx),%ebx\n+\tmov %ebx,-0x24(%ebp)\n+\tlea 0x1(%ebx),%ecx\n+\tmov %eax,%ebx\n+\tlea -0x1(%eax),%eax\n+\tcmp $0x2,%eax\n+\tjbe 340f0 \n+\tmov %ecx,-0x24(%ebp)\n+\tmov %ebx,%eax\n+\tvmovdqa -0x5928(%edi),%xmm0\n+\tshr %eax\n+\tmov %eax,%edx\n \tmov $0x2,%eax\n-\tvmovd %edx,%xmm2\n-\tmov %edi,%ecx\n-\tvmovdqa -0x5914(%ebx),%ymm0\n+\tvmovd -0x24(%ebp),%xmm2\n \tvpinsrd $0x1,%eax,%xmm2,%xmm1\n-\tshr $0x2,%ecx\n \txor %eax,%eax\n-\tand $0x4,%edi\n+\tand $0x2,%ebx\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\tje 26eb6 \n+\tje 33799 \n+\tcmp $0x1,%edx\n+\tvmovdqa %xmm1,%xmm0\n \tmov $0x1,%eax\n-\tvmovdqa %ymm1,%ymm0\n-\tcmp %ecx,%eax\n-\tje 26ec7 \n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tje 337aa \n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tadd $0x2,%eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %ecx,%eax\n-\tjne 26eb6 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x68(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffffc,%ecx\n+\tcmp %eax,%edx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 33799 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x2c(%ebp),%eax\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tand $0xfffffffe,%edx\n+\ttest $0x1,%al\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0x98(%ebp)\n-\ttest $0x3,%al\n-\tje 275f7 \n-\tvzeroupper\n-\tmov -0x98(%ebp),%eax\n-\tmov -0x68(%ebp),%edi\n-\timul %edx,%eax\n+\tvmovd %xmm0,-0x74(%ebp)\n+\tje 337ff \n+\tmov -0x74(%ebp),%eax\n+\tmov -0x2c(%ebp),%esi\n+\timul %ecx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x98(%ebp)\n+\tmov %eax,-0x74(%ebp)\n \tmov %eax,%ebx\n-\tlea 0x1(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle 26fad \n-\tmov %ebx,%eax\n-\timul %edx,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x2(%ecx),%eax\n-\tmov %ebx,-0x98(%ebp)\n-\tcmp %edi,%eax\n-\tjge 26fad \n-\tmov %ebx,%eax\n-\timul %edx,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x3(%ecx),%eax\n-\tmov %ebx,-0x98(%ebp)\n-\tcmp %edi,%eax\n-\tjge 26fad \n-\tmov %ebx,%eax\n-\timul %edx,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x4(%ecx),%eax\n-\tmov %ebx,-0x98(%ebp)\n-\tcmp %edi,%eax\n-\tjge 26fad \n-\tmov %ebx,%eax\n-\timul %edx,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x5(%ecx),%eax\n-\tmov %ebx,-0x98(%ebp)\n-\tcmp %edi,%eax\n-\tjge 26fad \n-\tmov %ebx,%eax\n-\timul %edx,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x6(%ecx),%eax\n-\tmov %ebx,-0x98(%ebp)\n-\tcmp %eax,%edi\n-\tjle 26fad \n-\tmov %ebx,%eax\n-\timul %edx,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x7(%ecx),%eax\n-\tmov %ebx,-0x98(%ebp)\n-\tcmp %edi,%eax\n-\tjge 26fad \n+\tlea 0x1(%edx),%eax\n+\tcmp %eax,%esi\n+\tjle 337ff \n \tmov %ebx,%eax\n-\timul %edx,%eax\n+\tadd $0x2,%edx\n+\timul %ecx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tmov 0x4(%eax),%ecx\n-\ttest %ecx,%ecx\n-\tjle 2739b \n+\tcmp %esi,%edx\n+\tmov %eax,-0x74(%ebp)\n+\tjge 337ff \n+\timul %ecx,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0x74(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%edx\n+\ttest %edx,%edx\n+\tjle 33cd8 \n \tmov 0x7c(%eax),%eax\n-\tmov -0x68(%ebp),%ebx\n-\tmovl $0x0,-0x4c(%ebp)\n-\tmovl $0x0,-0x90(%ebp)\n-\tmov -0x94(%ebp),%ecx\n-\tmov %eax,-0xa8(%ebp)\n-\tmov -0x24(%ebp),%eax\n-\tvmovss -0x5800(%eax),%xmm3\n-\tmov %ebx,%eax\n-\tvmovss %xmm3,-0x64(%ebp)\n+\tvmovss -0x5814(%edi),%xmm3\n+\tmovl $0x0,-0x60(%ebp)\n+\tmovl $0x0,-0x6c(%ebp)\n+\tmov -0x2c(%ebp),%ecx\n+\tmov %eax,-0x80(%ebp)\n+\tvmovss %xmm3,-0x4c(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %ecx,%eax\n \tdec %eax\n-\tjs 27354 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\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+\tjs 33a6a \n+\tmov 0x8(%ebp),%esi\n+\tmov -0x6c(%ebp),%ebx\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x40(%esi),%esi\n+\timul %ecx,%ebx\n+\tcmp $0x5,%ecx\n+\tmov 0x24(%edx),%edx\n+\tmov %esi,-0x54(%ebp)\n+\tmov 0x8(%ebp),%esi\n+\tmov %ebx,-0x70(%ebp)\n+\tmov %edx,-0x40(%ebp)\n+\tmov 0x2c(%esi),%esi\n+\tjle 33ce4 \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-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x58(%ebp),%esi\n+\tlea (%eax,%ebx,1),%edx\n+\tmov -0x54(%ebp),%ebx\n+\timul $0xc,%edx,%edx\n+\tmov %eax,-0x50(%ebp)\n+\tmov %esi,%eax\n+\tlea -0x48(%ebx,%edx,1),%ebx\n+\tlea -0x1c(,%ecx,4),%edx\n \tmov -0x40(%ebp),%ecx\n-\tsub $0xc,%edx\n-\tfildl (%esi,%eax,4)\n-\tfldt (%edx)\n+\tadd %edx,%ecx\n+\tmov %ecx,-0x24(%ebp)\n+\tmov -0x64(%ebp),%ecx\n+\tadd %edx,%ecx\n+\tmov %ecx,-0x28(%ebp)\n+\tmov -0x3c(%ebp),%ecx\n+\tadd %edx,%ecx\n+\tmov %ecx,-0x44(%ebp)\n+\tmov -0x30(%ebp),%ecx\n+\tadd %edx,%ecx\n+\tmovzwl -0x1a(%ebp),%edx\n+\tmov %ecx,-0x48(%ebp)\n+\tand $0xf3,%dh\n+\tor $0x4,%dh\n+\tmov %dx,-0x1c(%ebp)\n+\tmov -0x24(%ebp),%esi\n+\tprefetcht0 (%ebx)\n+\tmov -0x28(%ebp),%ecx\n+\tsub $0x3c,%ebx\n+\tfildl 0x18(%esi)\n+\tprefetcht0 (%esi)\n+\tprefetchw (%ecx)\n+\tfldt 0x84(%ebx)\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,%ebx\n-\tlea 0x1(%edi,%esi,1),%esi\n-\tsub %edi,%ebx\n+\tfisttpl -0x68(%ebp)\n+\tmov -0x68(%ebp),%esi\n+\tmov %esi,%edx\n+\tlea 0x1(%eax,%esi,1),%esi\n+\tsub %eax,%edx\n+\tmov %edx,0x18(%ecx)\n+\tmov -0x44(%ebp),%ecx\n+\tmov %esi,0x18(%ecx)\n+\tmov -0x24(%ebp),%esi\n+\tprefetchw (%ecx)\n+\tmov -0x48(%ebp),%ecx\n+\tfildl 0x14(%esi)\n+\tmov %edx,0x18(%ecx)\n+\tprefetchw (%ecx)\n+\tmov -0x28(%ebp),%ecx\n+\tfldt 0x78(%ebx)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x68(%ebp)\n+\tmov -0x68(%ebp),%esi\n+\tmov %esi,%edx\n+\tlea 0x1(%esi,%eax,1),%esi\n+\tsub %eax,%edx\n+\tmov %edx,0x14(%ecx)\n+\tmov -0x44(%ebp),%ecx\n+\tmov %esi,0x14(%ecx)\n+\tmov -0x48(%ebp),%ecx\n+\tmov -0x24(%ebp),%esi\n+\tmov %edx,0x14(%ecx)\n+\tfildl 0x10(%esi)\n+\tmov -0x28(%ebp),%ecx\n+\tfldt 0x6c(%ebx)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x68(%ebp)\n+\tmov -0x68(%ebp),%esi\n+\tmov %esi,%edx\n+\tlea 0x1(%eax,%esi,1),%esi\n+\tsub %eax,%edx\n+\tmov %edx,0x10(%ecx)\n+\tmov -0x44(%ebp),%ecx\n+\tmov %esi,0x10(%ecx)\n+\tmov -0x24(%ebp),%esi\n+\tmov -0x48(%ebp),%ecx\n+\tfildl 0xc(%esi)\n+\tmov %edx,0x10(%ecx)\n+\tmov -0x28(%ebp),%ecx\n+\tfldt 0x60(%ebx)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x68(%ebp)\n+\tmov -0x68(%ebp),%esi\n+\tmov %esi,%edx\n+\tlea 0x1(%eax,%esi,1),%esi\n+\tsub %eax,%edx\n+\tmov %edx,0xc(%ecx)\n+\tmov -0x44(%ebp),%ecx\n+\tmov %esi,0xc(%ecx)\n+\tmov -0x24(%ebp),%esi\n+\tmov -0x48(%ebp),%ecx\n+\tfildl 0x8(%esi)\n+\tmov %edx,0xc(%ecx)\n+\tfldt 0x54(%ebx)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x68(%ebp)\n+\tmov -0x68(%ebp),%esi\n+\tmov -0x28(%ebp),%ecx\n+\tsubl $0x14,-0x24(%ebp)\n+\tmov %esi,%edx\n+\tlea 0x1(%eax,%esi,1),%esi\n+\tsubl $0x14,-0x28(%ebp)\n+\tsub %eax,%edx\n+\tmov %edx,0x8(%ecx)\n+\tmov -0x44(%ebp),%ecx\n+\tsubl $0x14,-0x44(%ebp)\n+\tmov %esi,0x8(%ecx)\n+\tmov -0x48(%ebp),%ecx\n+\tmov -0x50(%ebp),%esi\n+\tmov %edx,0x8(%ecx)\n+\tsub $0x14,%ecx\n+\tmov %esi,%edx\n+\tsub $0x5,%esi\n+\tmov %ecx,-0x48(%ebp)\n+\tsub $0x6,%edx\n+\tmov %esi,-0x50(%ebp)\n+\tcmp $0x3,%edx\n+\tjg 338b5 \n+\tmov %eax,%esi\n+\tmov -0x50(%ebp),%eax\n+\tmov -0x70(%ebp),%edx\n+\tmov -0x54(%ebp),%ecx\n+\tadd %eax,%edx\n+\timul $0xc,%edx,%edx\n+\tadd %edx,%ecx\n+\tmov %ecx,-0x24(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x64(%ebp),%ecx\n+\tfildl (%ebx,%eax,4)\n+\tmov -0x24(%ebp),%ebx\n+\tsubl $0xc,-0x24(%ebp)\n+\tfldt (%ebx)\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,%edx\n+\tlea 0x1(%esi,%ebx,1),%ebx\n+\tsub %esi,%edx\n+\tmov %edx,(%ecx,%eax,4)\n+\tmov -0x3c(%ebp),%ecx\n \tmov %ebx,(%ecx,%eax,4)\n-\tmov -0x84(%ebp),%ecx\n-\tmov %esi,(%ecx,%eax,4)\n-\tmov -0x34(%ebp),%esi\n-\tmov %ebx,(%esi,%eax,4)\n+\tmov -0x30(%ebp),%ebx\n+\tmov %edx,(%ebx,%eax,4)\n \tdec %eax\n \tcmp $0xffffffff,%eax\n-\tjne 27040 \n-\tmov -0x68(%ebp),%eax\n-\tmov -0x40(%ebp),%ecx\n+\tjne 33a10 \n+\tmov -0x2c(%ebp),%eax\n \tsub $0x4,%esp\n-\tmov -0x24(%ebp),%ebx\n+\tmov %edi,%ebx\n \tshl $0x2,%eax\n-\tmov %ecx,-0x30(%ebp)\n \tpush %eax\n \tpush $0x0\n-\tpush -0xa0(%ebp)\n+\tpush -0x78(%ebp)\n \tcall 3190 \n-\tmov -0x98(%ebp),%edx\n-\tmov -0x30(%ebp),%ecx\n-\txor %eax,%eax\n \tadd $0x10,%esp\n-\ttest %edx,%edx\n-\tjle 27371 \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-\tlea (%edi,%edi,2),%ebx\n-\tlea (%esi,%ebx,4),%esi\n-\tmov -0x98(%ebp),%ebx\n-\tmov %esi,-0x74(%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 -0x5924(%edi)\n-\tmov %ecx,%edi\n-\tfstpt -0x80(%ebp)\n+\txor %ecx,%ecx\n+\tmov -0x74(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 33ce0 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x60(%ebp),%esi\n+\tmov 0x8(%ebp),%edx\n+\tfldt -0x58f8(%edi)\n+\tmov 0x78(%eax),%eax\n+\tadd %esi,%ebx\n+\tmov %ebx,-0x7c(%ebp)\n+\tmov %eax,-0x24(%ebp)\n+\tlea (%eax,%esi,4),%eax\n+\tmov %eax,-0x50(%ebp)\n+\timul $0xc,%esi,%eax\n+\tadd 0x74(%edx),%eax\n+\tmov %eax,-0x54(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tfstpt -0x60(%ebp)\n+\tlea (%eax,%ebx,4),%eax\n+\tmov -0x78(%ebp),%ebx\n+\tmov %eax,-0x70(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov -0x68(%ebp),%esi\n-\tcmp %esi,%eax\n-\tjge 27388 \n-\tmov -0x70(%ebp),%esi\n-\tlea 0x0(,%eax,4),%edx\n-\tmov %edi,-0x8c(%ebp)\n-\tmov %edx,-0x40(%ebp)\n-\tlea (%eax,%eax,2),%edx\n-\tmov 0x24(%esi),%ecx\n-\tfildl 0x2c(%esi)\n-\tmov %ebx,-0x88(%ebp)\n-\tmov %ecx,-0x4c(%ebp)\n-\tmov 0x30(%esi),%ecx\n+\tmov -0x2c(%ebp),%eax\n+\tcmp %eax,%ecx\n+\tjge 33cc8 \n+\tmov %eax,%edx\n+\tmov 0x8(%ebp),%eax\n+\timul $0xc,%ecx,%esi\n+\tmov %ebx,-0x68(%ebp)\n+\tfildl 0x2c(%eax)\n+\tmov 0x24(%eax),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tfmul %st(0),%st\n-\tmov %ecx,-0x60(%ebp)\n-\tmov -0x44(%ebp),%ecx\n-\tmov (%ecx,%eax,4),%ecx\n-\tmov %ecx,-0x30(%ebp)\n-\tmov -0x48(%ebp),%ecx\n-\tmov -0x30(%ebp),%edi\n-\tfldt (%ecx,%edx,4)\n-\tmov -0x68(%ebp),%ecx\n-\tmov -0x90(%ebp),%edx\n-\timul %ecx,%edx\n+\tmov 0x30(%eax),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x34(%ebp),%eax\n+\tmov (%eax,%ecx,4),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tfldt (%eax,%esi,1)\n+\tmov -0x6c(%ebp),%eax\n+\timul %edx,%eax\n+\tmov 0x8(%ebp),%edx\n \tfldz\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,-0x5c(%ebp)\n-\tjmp 2720e \n+\timul $0xc,%eax,%eax\n+\tadd 0x40(%edx),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tjmp 33b90 \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 %ax,-0x40(%ebp)\n-\tmovzwl -0x40(%ebp),%eax\n+\ttest $0x2,%ah\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x58(%ebp)\n+\tfldt -0x5c28(%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@@ -43628,2924 +60447,3423 @@\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 271ca \n+\tje 33b51 \n \tfchs\n-\tfmuls -0x64(%ebp)\n-\tmov -0x24(%ebp),%eax\n-\tfldt -0x5924(%eax)\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n+\tfmuls -0x4c(%ebp)\n+\tfldt -0x58f8(%edi)\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-\tadd $0xc,%esi\n+\tmov -0x38(%ebp),%eax\n+\tinc %ecx\n \tfld %st(0)\n-\tfstpt 0xc(%eax,%edx,1)\n-\tmov -0x30(%ebp),%eax\n-\tadd %ebx,%eax\n+\tfstpt 0xc(%eax,%esi,1)\n+\tlea (%ebx,%edx,1),%eax\n+\tadd $0xc,%esi\n \tcltd\n \tidiv %ebx\n-\tmov -0x44(%ebp),%eax\n-\timul %edi,%ebx\n-\tlea (%edx,%ebx,1),%edi\n-\tmov %edi,0x4(%eax,%ecx,1)\n-\tadd $0x4,%ecx\n-\tcmp %ecx,-0x5c(%ebp)\n-\tje 27278 \n+\tmov -0x24(%ebp),%eax\n+\timul %eax,%ebx\n+\tlea (%edx,%ebx,1),%eax\n+\tmov -0x34(%ebp),%edx\n+\tmov %eax,-0x24(%ebp)\n+\tmov %eax,(%edx,%ecx,4)\n+\tmov -0x2c(%ebp),%eax\n+\tcmp %eax,%ecx\n+\tje 33c08 \n \tfxch %st(1)\n-\tmov -0x34(%ebp),%eax\n-\tfldt (%esi)\n-\tlea (%ecx,%ecx,2),%edx\n-\tmov (%eax,%ecx,1),%eax\n-\tmov %eax,-0x30(%ebp)\n-\tmov -0x4c(%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+\tfldt (%eax,%esi,1)\n+\tmov -0x30(%ebp),%eax\n+\tmov (%eax,%ecx,4),%edx\n+\tmov -0x40(%ebp),%eax\n+\tmov (%eax,%ecx,4),%ebx\n+\tmov -0x48(%ebp),%eax\n+\tmov %ebx,-0x28(%ebp)\n+\tfildl -0x28(%ebp)\n+\tmov %edx,-0x28(%ebp)\n+\tfildl -0x28(%ebp)\n \tfdiv %st(1),%st\n-\tfld %st(0)\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfld %st(1)\n \tfsub %st(3),%st\n-\tfxch %st(3)\n+\tfmulp %st,%st(1)\n+\tfxch %st(2)\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+\tfldt (%eax,%esi,1)\n \tfld %st(2)\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tja 27178 \n+\tja 33b08 \n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 27260 \n+\tja 33be8 \n \tfstp %st(1)\n-\tfldt -0x80(%ebp)\n+\tfldt -0x60(%ebp)\n \tfmulp %st,%st(1)\n-\tjmp 271df \n+\tjmp 33b5e \n \txchg %ax,%ax\n \tfxch %st(1)\n \tfchs\n \tfsqrt\n \tfmul %st,%st(1)\n \tfxch %st(1)\n \tfsin\n-\tjmp 271cd \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 -0x48(%ebp),%ecx\n+\tfldt -0x58f8(%edi)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tjmp 33b5e \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x68(%ebp),%ebx\n+\tmov %edx,%eax\n+\tmov -0x2c(%ebp),%esi\n+\tmov -0x38(%ebp),%edx\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-\tfldt (%ecx,%eax,4)\n-\tmov -0x74(%ebp),%eax\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n+\timul $0xc,%esi,%eax\n+\tlea -0x1(%esi),%ecx\n+\tmov %esi,-0x2c(%ebp)\n+\ttest %ecx,%ecx\n+\tfldt (%edx,%eax,1)\n+\tmov -0x54(%ebp),%eax\n \tfstpt (%eax)\n-\tlea -0x1(%esi),%eax\n-\ttest %eax,%eax\n-\tjle 27390 \n-\tmov -0x34(%ebp),%ecx\n-\tmov -0x84(%ebp),%esi\n-\tjmp 272e4 \n+\tjle 33cd0 \n+\tmov -0x64(%ebp),%eax\n+\tmov -0x30(%ebp),%esi\n+\tmov %eax,-0x24(%ebp)\n+\tjmp 33c63 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x24(%ebp),%eax\n+\tmovl $0x0,(%ebx,%ecx,4)\n+\tmov (%eax,%ecx,4),%eax\n+\tmov %eax,(%esi,%ecx,4)\n+\tdec %ecx\n+\tje 33cc0 \n+\tmov -0x3c(%ebp),%edx\n+\tmov (%esi,%ecx,4),%eax\n+\tcmp (%edx,%ecx,4),%eax\n+\tje 33c50 \n+\tmov -0x30(%ebp),%esi\n+\tinc %eax\n+\taddl $0x4,-0x50(%ebp)\n+\tincl (%ebx,%ecx,4)\n+\tmov %eax,(%esi,%ecx,4)\n+\tmov -0x50(%ebp),%eax\n+\tmov -0x70(%ebp),%esi\n+\taddl $0xc,-0x54(%ebp)\n+\tcmp %esi,%eax\n+\tjne 33ab0 \n+\tmov -0x7c(%ebp),%ebx\n+\tmov -0x74(%ebp),%eax\n+\tmov %ebx,-0x60(%ebp)\n+\tmov -0x6c(%ebp),%ebx\n+\tmov -0x80(%ebp),%esi\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov 0x8(%ebp),%eax\n+\tinc %ebx\n+\tmov %ebx,-0x6c(%ebp)\n+\tcmp %ebx,0x4(%eax)\n+\tjle 33cd8 \n+\tmov 0x18(%eax),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tmov %eax,%ecx\n+\tjmp 33838 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x30(%ebp),%eax\n+\tmov (%eax),%eax\n+\tjmp 33c6e \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 27378 \n-\tmov (%ecx,%eax,4),%edx\n-\tcmp (%esi,%eax,4),%edx\n-\tje 272d0 \n-\tmov -0x34(%ebp),%esi\n-\tinc %edx\n-\taddl $0x4,-0x6c(%ebp)\n-\tmov -0x94(%ebp),%ecx\n-\tincl (%ebx,%eax,4)\n-\tmov %edx,(%esi,%eax,4)\n-\tmov -0x6c(%ebp),%esi\n-\taddl $0xc,-0x74(%ebp)\n-\tcmp %ecx,%esi\n-\tjne 27100 \n-\tmov -0xa4(%ebp),%ebx\n-\tmov -0x98(%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 -0x70(%ebp),%edi\n-\tmov %eax,-0x90(%ebp)\n-\tcmp %eax,0x4(%edi)\n-\tjle 2739b \n-\tmov 0x18(%edi),%eax\n-\tmov %eax,%ebx\n-\tmov %eax,-0x68(%ebp)\n-\tmov %ebx,%eax\n-\tdec %eax\n-\tjns 27000 \n-\tmov -0x90(%ebp),%edi\n-\tmov -0x98(%ebp),%edx\n-\tmov %ebx,%eax\n-\tinc %edi\n-\tmov %edi,-0x9c(%ebp)\n-\ttest %edx,%edx\n-\tjg 270b4 \n-\txor %eax,%eax\n-\tjmp 27320 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x34(%ebp),%esi\n-\tmov (%esi),%edx\n-\tjmp 272ec \n-\tlea 0x0(%esi),%esi\n-\tmov -0x44(%ebp),%eax\n-\tjmp 2728a \n-\tmov -0x34(%ebp),%esi\n-\tmov (%esi,%eax,4),%edx\n-\tjmp 272ec \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tmov -0x34(%ebp),%eax\n+\tjmp 33c13 \n+\tmov -0x30(%ebp),%eax\n+\tmov (%eax,%ecx,4),%eax\n+\tjmp 33c6e \n+\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),%edi\n-\tmov %esp,-0x88(%ebp)\n+\txor %eax,%eax\n+\tjmp 33c97 \n+\tfnstcw -0x1a(%ebp)\n+\tmovzwl -0x1a(%ebp),%edx\n+\tand $0xf3,%dh\n+\tor $0x4,%dh\n+\tmov %dx,-0x1c(%ebp)\n+\tjmp 339f7 \n+\tmov %eax,%esi\n+\tmov 0x94(%eax),%eax\n+\tmov %esp,-0x74(%ebp)\n+\tmov 0x24(%esi),%esi\n \tsub %edx,%esp\n+\tmov %eax,-0x70(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %esi,-0x40(%ebp)\n+\tmov 0x40(%eax),%eax\n+\tmov %esp,-0x48(%ebp)\n+\tmov %eax,-0x60(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%ebx\n-\tmov %esp,-0x80(%ebp)\n-\tmov %edi,-0x6c(%ebp)\n-\tmov 0x40(%eax),%edi\n-\tmov %ebx,-0x5c(%ebp)\n-\tmov %edi,-0x74(%ebp)\n-\tmov %eax,%edi\n \tmov 0x2c(%eax),%eax\n-\tmov 0x24(%edi),%edi\n-\tmov %edi,-0x64(%ebp)\n \ttest %ebx,%ebx\n-\tjle 27495 \n-\tmov -0x6c(%ebp),%edi\n+\tmov %ebx,-0x4c(%ebp)\n+\tjle 33f7c \n+\tmov %eax,-0x24(%ebp)\n+\tmov -0x2c(%ebp),%eax\n \txor %edx,%edx\n-\tmov %eax,-0x30(%ebp)\n-\tmov %edx,-0x58(%ebp)\n-\tfildl -0x30(%ebp)\n-\tmov %edi,-0x40(%ebp)\n-\tmov -0x64(%ebp),%edi\n-\tadd %ecx,%edi\n-\tmov %edi,-0x4c(%ebp)\n+\tmov -0x70(%ebp),%esi\n+\tmov %edx,-0x44(%ebp)\n+\tsub $0x4,%eax\n+\tfildl -0x24(%ebp)\n+\tmov %eax,-0x68(%ebp)\n+\tmov %esi,-0x28(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov -0x40(%ebp),%eax\n-\tmov -0x58(%ebp),%edi\n-\tmov -0x68(%ebp),%ebx\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x44(%ebp),%ebx\n \tmovl $0x0,(%eax)\n-\tmov %edi,0x4(%eax)\n-\ttest %ebx,%ebx\n-\tjle 2747b \n+\tmov %ebx,0x4(%eax)\n+\tmov -0x2c(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 33f62 \n+\tcmp $0x5,%eax\n+\tjle 340ca \n+\timul $0xc,%edx,%eax\n+\tmov -0x60(%ebp),%ebx\n+\tmov -0x48(%ebp),%esi\n \tfnstcw -0x1a(%ebp)\n-\tmov -0x74(%ebp),%edi\n-\tlea (%edx,%edx,2),%eax\n-\tmov %edx,-0x60(%ebp)\n-\tmov -0x80(%ebp),%ebx\n-\tmov -0x64(%ebp),%esi\n+\tmov %edx,-0x6c(%ebp)\n \txor %ecx,%ecx\n-\tlea (%edi,%eax,4),%edi\n+\tadd $0x10,%esi\n+\tlea 0x30(%ebx,%eax,1),%eax\n+\tmov %esi,-0x24(%ebp)\n+\txor %ebx,%ebx\n+\tmov %eax,-0x54(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n+\tmov -0x40(%ebp),%esi\n+\tmov %ebx,-0x50(%ebp)\n \tand $0xf3,%ah\n+\tmov -0x54(%ebp),%ebx\n \tor $0x4,%ah\n+\tadd $0x14,%esi\n \tmov %ax,-0x1c(%ebp)\n-\tjmp 2743f \n-\tlea 0x0(%esi),%esi\n-\tmov (%esi),%ecx\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+\tmov -0x28(%ebp),%eax\n+\tadd %ecx,%edx\n+\tmov %edx,(%eax)\n+\tmov -0x10(%esi),%ecx\n \timul %edx,%ecx\n \tmov %ecx,(%eax)\n-\tfildl (%esi)\n-\tadd $0xc,%edi\n-\tadd $0x4,%ebx\n-\tfldt -0xc(%edi)\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 -0x30(%ebp)\n-\tmov -0x30(%ebp),%eax\n+\tfisttpl -0x54(%ebp)\n+\tmov -0x54(%ebp),%eax\n \tcltd\n-\tidivl (%esi)\n-\tmov (%esi),%eax\n+\tidivl -0x10(%esi)\n+\tadd -0x10(%esi),%edx\n+\tmov %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 -0x54(%ebp)\n+\tmov -0x54(%ebp),%eax\n+\tcltd\n+\tidivl -0x8(%esi)\n+\tmov -0x8(%esi),%eax\n+\tadd %edx,%eax\n+\tcltd\n+\tidivl -0x8(%esi)\n+\tmov -0x24(%ebp),%eax\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 (%esi)\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 -0x50(%ebp),%eax\n+\taddl $0x5,-0x50(%ebp)\n+\tmov %ecx,(%edx)\n+\timul -0x14(%esi),%ecx\n+\tadd $0x6,%eax\n+\tcmp %eax,-0x68(%ebp)\n+\tmov %ecx,(%edx)\n+\tjg 33dad \n+\tmov -0x50(%ebp),%ebx\n+\tmov -0x6c(%ebp),%edx\n+\tlea (%edx,%ebx,1),%esi\n+\tmov -0x60(%ebp),%eax\n+\tmov %edx,-0x50(%ebp)\n+\timul $0xc,%esi,%esi\n+\tadd %eax,%esi\n+\tjmp 33f16 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x40(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n-\tadd %ecx,%edx\n+\timul (%eax,%ebx,4),%edx\n+\tmov -0x28(%ebp),%eax\n \tmov %edx,(%eax)\n-\tcmp %esi,-0x4c(%ebp)\n-\tjne 27438 \n-\tmov -0x60(%ebp),%edx\n-\tmov -0x68(%ebp),%edi\n-\tincl -0x58(%ebp)\n-\taddl $0x8,-0x40(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tadd %edi,%edx\n-\tcmp %eax,-0x5c(%ebp)\n-\tjne 273f8 \n-\tfstp %st(0)\n-\tmov -0x68(%ebp),%esi\n-\ttest %esi,%esi\n-\tjle 27627 \n-\tmov -0x68(%ebp),%edi\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 2762e \n-\tmov %edi,%eax\n-\tmov -0x24(%ebp),%edi\n-\tmov -0x64(%ebp),%ebx\n-\tshr $0x3,%eax\n-\tvmovdqa -0x5914(%edi),%ymm1\n-\tshl $0x5,%eax\n-\tmov -0x6c(%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 274cc \n-\tvextracti128 $0x1,%ymm1,%xmm0\n-\tmov -0x68(%ebp),%eax\n-\tmov %edi,-0x6c(%ebp)\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tmov %edx,%ecx\n+\tmov -0x40(%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 -0x48(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tadd %ecx,%edx\n+\tmov -0x28(%ebp),%ecx\n+\tinc %ebx\n+\tmov %edx,(%ecx)\n+\tmov -0x2c(%ebp),%ecx\n+\tcmp %ecx,%ebx\n+\tjl 33f08 \n+\tmov -0x50(%ebp),%edx\n+\tmov -0x2c(%ebp),%esi\n+\tincl -0x44(%ebp)\n+\taddl $0x8,-0x28(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tadd %esi,%edx\n+\tcmp %eax,-0x4c(%ebp)\n+\tjne 33d50 \n+\tffreep %st(0)\n+\tmov -0x2c(%ebp),%ecx\n+\tmov $0xffffffff,%esi\n+\ttest %ecx,%ecx\n+\tjle 3408c \n+\tmov -0x2c(%ebp),%ebx\n+\tlea -0x1(%ebx),%eax\n+\tcmp $0x3,%eax\n+\tjbe 34110 \n+\tmov %ebx,%eax\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%eax\n+\tjbe 340fe \n+\tlea -0x5(%ebx),%eax\n+\tvmovdqa -0x5928(%edi),%xmm0\n+\tmov $0x4,%ecx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%esi\n+\tmov -0x40(%ebp),%eax\n+\tmov %ecx,%edx\n+\tadd $0x4,%ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %esi,%ecx\n+\tjne 33fc2 \n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ebx,%edx\n+\tjb 33fec \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x2c(%ebp),%eax\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%al\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 2761f \n-\tvzeroupper\n-\tmov -0x64(%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 27582 \n-\timul 0x4(%esi,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %edi,%eax\n-\tjge 27582 \n-\timul 0x8(%esi,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle 27582 \n-\timul 0xc(%esi,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle 27582 \n-\timul 0x10(%esi,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle 27582 \n-\timul 0x14(%esi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle 27582 \n-\timul 0x18(%esi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle 27582 \n-\timul 0x1c(%esi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle 27582 \n-\timul 0x20(%esi,%ebx,1),%edx\n+\tvmovd %xmm0,%ecx\n+\tje 3405e \n+\tlea 0x0(,%edx,4),%eax\n+\tmov -0x40(%ebp),%esi\n+\tmov -0x2c(%ebp),%ebx\n+\tmov %eax,-0x24(%ebp)\n+\tlea 0x1(%edx),%eax\n+\timul (%esi,%edx,4),%ecx\n+\tcmp %ebx,%eax\n+\tjge 3405e \n+\tmov -0x24(%ebp),%eax\n+\timul 0x4(%esi,%eax,1),%ecx\n+\tlea 0x2(%edx),%eax\n+\tcmp %ebx,%eax\n+\tjge 3405e \n+\tmov -0x24(%ebp),%eax\n+\timul 0x8(%esi,%eax,1),%ecx\n+\tlea 0x3(%edx),%eax\n+\tcmp %ebx,%eax\n+\tjge 3405e \n+\tmov -0x24(%ebp),%eax\n+\timul 0xc(%esi,%eax,1),%ecx\n \tfnstcw -0x1a(%ebp)\n-\tmov %edx,-0x30(%ebp)\n-\tfildl -0x30(%ebp)\n+\tmov %ecx,-0x24(%ebp)\n+\tfildl -0x24(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n+\tand $0xf3,%ah\n \tfld1\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n \tfxch %st(1)\n-\tand $0xf3,%ah\n \tor $0x8,%ah\n-\tmov %ax,-0x1e(%ebp)\n \tfyl2x\n+\tmov %ax,-0x1e(%ebp)\n \tfldcw -0x1e(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x30(%ebp)\n-\tmov -0x30(%ebp),%esi\n-\tdec %esi\n-\tmov -0x5c(%ebp),%edi\n+\tfisttpl -0x24(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tlea -0x1(%eax),%esi\n+\tmov -0x4c(%ebp),%eax\n \tsub $0xc,%esp\n-\tmov -0x24(%ebp),%ebx\n-\tlea 0x0(,%edi,8),%eax\n+\tmov %edi,%ebx\n+\tshl $0x3,%eax\n \tpush %eax\n-\tcall 34e0 \n+\tcall 34d0 \n \tpush %esi\n \tpush %eax\n-\tmov %eax,-0x30(%ebp)\n-\tpush -0x6c(%ebp)\n-\tpush %edi\n+\tmov %eax,-0x24(%ebp)\n+\tpush -0x70(%ebp)\n+\tpush -0x4c(%ebp)\n \tcall 32e0 \n-\tmov -0x30(%ebp),%eax\n+\tmov -0x24(%ebp),%eax\n \tadd $0x14,%esp\n \tpush %eax\n-\tcall 35b0 \n-\tmov -0x70(%ebp),%eax\n-\tmov -0x88(%ebp),%esp\n+\tcall 35a0 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x74(%ebp),%esp\n \tmov 0x18(%eax),%eax\n-\tmov %eax,-0x68(%ebp)\n-\tjmp 26e31 \n-\tvzeroupper\n-\tjmp 26fad \n-\tmovl $0x1,-0x98(%ebp)\n-\tjmp 26fad \n-\tmovl $0x1,-0x98(%ebp)\n-\txor %ecx,%ecx\n-\tjmp 26f01 \n-\tvzeroupper\n-\tjmp 27582 \n-\tmov $0xffffffff,%esi\n-\tjmp 275b3 \n-\tmov $0x1,%edx\n+\tmov %eax,-0x2c(%ebp)\n+\tjmp 33720 \n+\tfnstcw -0x1a(%ebp)\n \txor %ecx,%ecx\n-\tjmp 27511 \n-\tlea 0x0(%esi),%esi\n+\txor %ebx,%ebx\n+\tmovzwl -0x1a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x1c(%ebp)\n+\tjmp 33ef1 \n+\tmovl $0x1,-0x74(%ebp)\n+\tjmp 337ff \n+\tmovl $0x1,-0x74(%ebp)\n+\txor %edx,%edx\n+\tjmp 337cf \n+\tmov -0x40(%ebp),%eax\n+\tvmovdqa -0x5928(%edi),%xmm0\n+\txor %edx,%edx\n+\tjmp 33fec \n+\tmov $0x1,%ecx\n+\txor %edx,%edx\n+\tjmp 3401d \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-00027640 :\n+00034120 :\n \tpush %esi\n \tpush %ebx\n-\tcall 35d0 <__cxa_finalize@plt+0x10>\n-\tadd $0x1580d,%ebx\n+\tcall 35c0 <__cxa_finalize@plt+0x10>\n+\tadd $0x16d31,%ebx\n \tsub $0x4,%esp\n \tmov 0x10(%esp),%esi\n \tmov 0x38(%esi),%eax\n \ttest $0x4,%al\n-\tjne 27670 \n+\tjne 34150 \n \ttest $0x8,%al\n-\tjne 27683 \n+\tjne 34163 \n \ttest $0x10,%al\n-\tjne 27696 \n+\tjne 34176 \n \ttest $0x20,%al\n-\tjne 276a9 \n+\tjne 34189 \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 31e0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x8,%al\n-\tje 2765f \n+\tje 3413f \n \tsub $0xc,%esp\n \tpush %esi\n \tcall 3150 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x10,%al\n-\tje 27663 \n+\tje 34143 \n \tsub $0xc,%esp\n \tpush %esi\n-\tcall 3380 \n+\tcall 3370 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x20,%al\n-\tje 27667 \n+\tje 34147 \n \tsub $0xc,%esp\n \tpush %esi\n \tcall 31b0 \n \tadd $0x10,%esp\n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-000276c0 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+000341a0 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 35d0 <__cxa_finalize@plt+0x10>\n-\tadd $0x1577c,%ebx\n+\tcall 35c0 <__cxa_finalize@plt+0x10>\n+\tadd $0x16caf,%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 0x50(%esp),%edi\n+\tmov 0x58(%esp),%eax\n+\tmov 0x4c(%esp),%esi\n+\tmov 0x54(%esp),%ebp\n+\tmov %eax,0x14(%esp)\n+\tlea 0x0(,%edi,4),%eax\n+\tmov %eax,0x10(%esp)\n+\tmov %edi,0x18(%esi)\n \tpush %eax\n-\tcall 34e0 \n+\tcall 34d0 \n+\tmov %eax,0x1c(%esp)\n \tadd $0x10,%esp\n-\tmov %eax,-0x24(%ebp)\n-\tmov %eax,0x1c(%esi)\n \ttest %edi,%edi\n-\tjle 278a8 \n+\tmov %eax,0x1c(%esi)\n+\tjle 34460 \n+\tmov %eax,%ecx\n \tlea -0x1(%edi),%eax\n-\tmov %edi,-0x1c(%ebp)\n \tcmp $0x2,%eax\n-\tjbe 2773c \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 277e0 \n-\tmov -0x20(%ebp),%edx\n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x24(%ebp),%eax\n-\tadd %edx,%ecx\n+\tjbe 34206 \n+\tlea 0x4(%ebp),%edx\n+\tmov %ecx,%eax\n+\tsub %edx,%eax\n+\tcmp $0x8,%eax\n+\tja 34308 \n+\tcmp $0x10,%edi\n+\tjle 34487 \n+\tmov 0xc(%esp),%eax\n+\tmovl $0x0,0x10(%esp)\n+\tlea 0x64(%ebp),%ecx\n+\tmov %esi,0x14(%esp)\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 3422e \n+\tmov 0x14(%esp),%esi\n+\tmov 0xc(%esp),%ecx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov (%edx),%edi\n-\tadd $0x4,%edx\n-\tadd $0x4,%eax\n-\tmov %edi,-0x4(%eax)\n-\tcmp %ecx,%edx\n-\tjne 27750 \n-\tmov -0x2c(%ebp),%eax\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 342f0 \n+\tjmp 343f4 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %edi,%eax\n+\tshr $0x2,%eax\n+\tcmp $0x13,%edi\n+\tmov %eax,0x14(%esp)\n+\tjbe 34492 \n+\tsub $0x5,%eax\n+\tmov %esi,0x18(%esp)\n+\tmov %ebp,%edx\n+\tmov %edi,0x1c(%esp)\n+\tand $0xfffffffc,%eax\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+\tvmovdqu %xmm1,(%eax)\n+\tadd $0x4,%ecx\n+\tadd $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 34332 \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+\txchg %ax,%ax\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 34390 \n+\tmov %edi,%eax\n+\tmov 0x10(%esp),%esi\n+\tand $0xfffffffc,%eax\n+\ttest $0x3,%edi\n+\tje 343f4 \n+\tmov 0x0(%ebp,%eax,4),%edx\n+\tmov 0xc(%esp),%ecx\n+\tmov %eax,0xc(%esp)\n+\tmov %edx,(%ecx,%eax,4)\n+\tlea 0x1(%eax),%edx\n+\tcmp %edx,%edi\n+\tjle 343f4 \n+\tlea 0x0(,%edx,4),%eax\n+\tmov %eax,0x10(%esp)\n+\tmov 0x0(%ebp,%edx,4),%eax\n+\tmov %eax,(%ecx,%edx,4)\n+\tmov 0xc(%esp),%eax\n+\tadd $0x2,%eax\n+\tcmp %eax,%edi\n+\tjle 343f4 \n+\tmov 0x10(%esp),%edx\n+\tmov 0x4(%ebp,%edx,1),%eax\n+\tmov %eax,0x4(%ecx,%edx,1)\n+\tmov 0x8(%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 34e0 \n+\tpush 0x10(%esp)\n+\tcall 34d0 \n \tadd $0x10,%esp\n \tmov %eax,0x24(%esi)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov 0x1c(%esi),%eax\n \tsub $0xc,%esp\n-\tpush (%eax,%edi,4)\n-\tcall 3410 \n-\tmov 0x24(%esi),%ecx\n+\tpush (%eax,%ebp,4)\n+\tcall 3400 \n+\tmov 0x24(%esi),%edx\n \tadd $0x10,%esp\n \tadd %eax,%eax\n-\tmov %eax,(%ecx,%edi,4)\n-\tinc %edi\n-\tcmp %edi,-0x1c(%ebp)\n-\tjne 27780 \n-\tcmpl $0x1,-0x1c(%ebp)\n+\tmov %eax,(%edx,%ebp,4)\n+\tinc %ebp\n+\tcmp %ebp,%edi\n+\tjne 34410 \n+\tdec %edi\n \tmovl $0x9,0x2c(%esi)\n \tmov $0xfd1,%eax\n-\tje 278c6 \n+\tje 34480 \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+\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 fb30 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcmp $0x6,%eax\n-\tjbe 278d8 \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 %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovdqu (%eax),%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovdqu %ymm0,-0x20(%edx)\n-\tcmp %ecx,%eax\n-\tjne 27800 \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 278d0 \n-\tsub %eax,%ecx\n-\tmov %ecx,-0x30(%ebp)\n-\tdec %ecx\n-\tcmp $0x2,%ecx\n-\tjbe 278e1 \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 2775f \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 2775f \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 2775f \n-\tmov -0x20(%ebp),%eax\n-\tmov 0x8(%eax,%edx,1),%eax\n-\tmov %eax,0x8(%edi,%edx,1)\n-\tjmp 2775f \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x2c(%ebp),%eax\n+\tjmp 12200 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x8(%esp),%eax\n \tsub $0xc,%esp\n \tmov %eax,0x4(%esi)\n-\tpush -0x28(%ebp)\n-\tcall 34e0 \n+\tpush 0x10(%esp)\n+\tcall 34d0 \n \tmovl $0x9,0x2c(%esi)\n \tadd $0x10,%esp\n \tmov %eax,0x24(%esi)\n \tmov $0x7d1,%eax\n-\tjmp 277b5 \n-\tvzeroupper\n-\tjmp 2775f \n-\txor %edx,%edx\n+\tjmp 3443d \n+\tmov 0xc(%esp),%ecx\n \txor %eax,%eax\n-\tjmp 2783a \n-\tvzeroupper\n-\tjmp 2785d \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 342f0 \n+\tmov 0xc(%esp),%eax\n+\tmov %ebp,%edx\n+\txor %ecx,%ecx\n+\tjmp 34386 \n+\tnop\n \n-000278f0 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+000344a0 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 35d0 <__cxa_finalize@plt+0x10>\n-\tadd $0x1554c,%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 35c0 <__cxa_finalize@plt+0x10>\n+\tadd $0x169af,%ebx\n+\tsub $0x48,%esp\n+\tmov 0x70(%esp),%ecx\n+\tmov 0x5c(%esp),%eax\n+\tmov 0x60(%esp),%esi\n+\tmov 0x64(%esp),%edi\n+\tmov %ecx,0x1c(%esp)\n+\tmov 0x74(%esp),%ecx\n+\tmov %esi,0x18(%eax)\n+\tmov 0x6c(%esp),%ebp\n+\tmov %ecx,0x20(%esp)\n+\tmov 0x78(%esp),%ecx\n+\tmov %ebx,0x28(%esp)\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 34e0 \n+\tcall 34d0 \n+\tmov %eax,0x30(%esp)\n+\tmov %eax,%ebx\n+\tmov 0x1c(%esp),%eax\n \tadd $0x10,%esp\n-\tmov %eax,0x1c(%edi)\n \ttest %esi,%esi\n-\tjle 27bc0 \n-\tmov %eax,%ebx\n+\tmov %ebx,0x1c(%eax)\n+\tjle 34938 \n \tlea -0x1(%esi),%eax\n-\tmov %esi,%ecx\n-\tmov %eax,-0x4c(%ebp)\n-\tmov %eax,%esi\n \tcmp $0x2,%eax\n-\tjbe 2798f \n-\tmov -0x28(%ebp),%eax\n-\tlea 0x4(%eax),%edx\n-\tmov %ebx,%eax\n-\tsub %edx,%eax\n-\tcmp $0x18,%eax\n-\tja 27a20 \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+\tmov %eax,0x24(%esp)\n+\tjbe 3452f \n+\tlea 0x4(%edi),%ecx\n+\tmov %ebx,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tja 34748 \n+\tcmp $0x10,%esi\n+\tjle 34962 \n+\tmov 0x20(%esp),%eax\n+\tlea -0x11(%esi),%edx\n+\tmov %esi,0x28(%esp)\n+\tand $0xfffffff0,%edx\n+\tlea 0x64(%edi),%ebx\n+\tlea 0x64(%eax),%ecx\n+\tadd $0x10,%edx\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 34551 \n+\tmov 0x28(%esp),%esi\n+\tmov 0x20(%esp),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov (%edi,%edx,4),%eax\n+\tmov %eax,(%ecx,%edx,4)\n+\tinc %edx\n \tcmp %edx,%esi\n-\tjne 279a0 \n-\tmov 0x18(%edi),%eax\n+\tjg 34608 \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 34e0 \n+\tmov 0x2c(%esp),%ebx\n+\tcall 34d0 \n \tadd $0x10,%esp\n-\tcmpl $0x2,-0x4c(%ebp)\n+\tcmpl $0x2,0x24(%esp)\n \tmov %eax,0x24(%edi)\n-\tja 27ae1 \n-\tmov -0x2c(%ebp),%edx\n-\tmov -0x44(%ebp),%ebx\n-\tadd %edx,%ebx\n+\tjbe 3484f \n+\tlea 0x4(%ebp),%ecx\n+\tmov %eax,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tjbe 3484f \n+\tmov %esi,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%esi\n+\tjbe 3496d \n+\tlea -0x5(%ebx),%edx\n+\tmov %ebx,0x20(%esp)\n+\tmov %ebp,%ecx\n+\tmov %eax,0x24(%esp)\n+\tand $0xfffffffc,%edx\n+\txor %edi,%edi\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+\tvmovdqu %xmm6,(%edx)\n+\tadd $0x4,%edi\n+\tadd $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 34675 \n+\tmov %eax,%edi\n+\tmov 0x20(%esp),%ebx\n+\tmov 0x24(%esp),%eax\n+\tadd $0x4,%edi\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 279e0 \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+\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 346d0 \n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%esi\n+\tje 3471c \n+\tmov 0x0(%ebp,%edx,4),%ecx\n+\tmov %ecx,(%eax,%edx,4)\n+\tlea 0x1(%edx),%ecx\n+\tcmp %esi,%ecx\n+\tjge 3471c \n+\tmov 0x0(%ebp,%ecx,4),%edi\n+\tadd $0x2,%edx\n+\tlea 0x0(,%ecx,4),%ebx\n+\tcmp %edx,%esi\n+\tmov %edi,(%eax,%ecx,4)\n+\tjle 3471c \n+\tmov 0x4(%ebp,%ebx,1),%edx\n+\tmov %edx,0x4(%eax,%ebx,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 fb30 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcmp $0x6,%esi\n-\tjbe 27bed \n-\tmov -0x28(%ebp),%esi\n-\tshr $0x3,%ecx\n-\tmov %ebx,%edx\n-\tshl $0x5,%ecx\n+\tjmp 12200 \n \tmov %esi,%eax\n-\tadd %esi,%ecx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovdqu (%eax),%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovdqu %ymm0,-0x20(%edx)\n-\tcmp %eax,%ecx\n-\tjne 27a40 \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 27be5 \n-\tsub %eax,%edx\n-\tlea -0x1(%edx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 27c02 \n-\tvzeroupper\n-\tmov -0x28(%ebp),%esi\n-\tvmovdqu (%esi,%ecx,4),%xmm5\n-\tvmovdqu %xmm5,(%ebx,%ecx,4)\n-\tmov %edx,%ecx\n-\tand $0xfffffffc,%ecx\n-\tadd %ecx,%eax\n-\tand $0x3,%edx\n-\tje 27ac9 \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+\tshr $0x2,%eax\n+\tcmp $0x13,%esi\n+\tjbe 34978 \n+\tlea -0x5(%eax),%edx\n+\tmov %eax,0x28(%esp)\n+\tmov %edi,%ecx\n+\tmov %esi,0x2c(%esp)\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+\tvmovdqu %xmm2,(%edx)\n+\tadd $0x4,%ebx\n+\tadd $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 3476e \n+\tmov %esi,%ebx\n+\tmov 0x28(%esp),%eax\n+\tmov 0x2c(%esp),%esi\n+\tadd $0x4,%ebx\n+\tlea 0x0(%esi),%esi\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 347c8 \n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%esi\n+\tje 3481e \n+\tmov (%edi,%edx,4),%ecx\n+\tmov 0x20(%esp),%ebx\n+\tmov %ecx,(%ebx,%edx,4)\n+\tlea 0x1(%edx),%ecx\n \tcmp %ecx,%esi\n-\tjle 27ac9 \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 27ac9 \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 3481e \n+\tlea 0x0(,%ecx,4),%eax\n+\tadd $0x2,%edx\n+\tmov %eax,0x20(%esp)\n+\tmov (%edi,%ecx,4),%eax\n+\tcmp %edx,%esi\n+\tmov %eax,(%ebx,%ecx,4)\n+\tjle 3481e \n+\tmov 0x20(%esp),%eax\n+\tmov 0x4(%edi,%eax,1),%edx\n+\tmov %edx,0x4(%ebx,%eax,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 34e0 \n+\tmov 0x2c(%esp),%ebx\n+\tcall 34d0 \n+\tlea 0x4(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov %eax,0x24(%edi)\n-\tmov -0x2c(%ebp),%esi\n \tmov %eax,%edx\n-\tlea 0x4(%esi),%ecx\n+\tmov %eax,0x24(%edi)\n \tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tjbe 279d1 \n-\tcmpl $0x6,-0x4c(%ebp)\n-\tjbe 27bf9 \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 27b10 \n-\tmov -0x30(%ebp),%ebx\n-\tmov %ebx,%edx\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%ecx\n-\tcmp %edx,%ebx\n-\tje 27bdd \n-\tsub %edx,%ebx\n-\tmov %ebx,-0x48(%ebp)\n-\tdec %ebx\n-\tcmp $0x2,%ebx\n-\tjbe 27c0a \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 279ef \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 279ef \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 279ef \n-\tmov -0x28(%ebp),%ebx\n-\tmov 0x8(%esi,%ebx,1),%edx\n-\tmov %edx,0x8(%eax,%ebx,1)\n-\tjmp 279ef \n+\tcmp $0x8,%edx\n+\tja 3464f \n+\tcmp $0x10,%esi\n+\tjle 3495e \n+\tlea -0x11(%esi),%edx\n+\tmov %eax,0x1c(%esp)\n+\tlea 0x64(%ebp),%ebx\n+\tand $0xfffffff0,%edx\n+\tlea 0x64(%eax),%ecx\n+\txor %edi,%edi\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 3486d \n+\tmov 0x1c(%esp),%eax\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x18(%edi),%eax\n+\tmov 0x0(%ebp,%edx,4),%ecx\n+\tmov %ecx,(%eax,%edx,4)\n+\tinc %edx\n+\tcmp %edx,%esi\n+\tjg 34920 \n+\tjmp 3471c \n+\tlea 0x0(%esi,%eiz,1),%esi\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 34e0 \n+\tmov 0x2c(%esp),%ebx\n+\tcall 34d0 \n \tadd $0x10,%esp\n \tmov %eax,0x24(%edi)\n-\tjmp 279ef \n-\tvzeroupper\n-\tjmp 279ef \n-\tvzeroupper\n-\tjmp 27ac9 \n-\tmov -0x30(%ebp),%edx\n-\txor %ecx,%ecx\n-\txor %eax,%eax\n-\tjmp 27a79 \n-\txor %ecx,%ecx\n+\tjmp 3471c \n \txor %edx,%edx\n-\tjmp 27b47 \n-\tvzeroupper\n-\tjmp 27a92 \n-\tvzeroupper\n-\tjmp 27b6c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 34920 \n+\tmov 0x20(%esp),%ecx\n+\txor %edx,%edx\n+\tjmp 34608 \n+\tmov %eax,%edx\n+\tmov %ebp,%ecx\n+\txor %edi,%edi\n+\tjmp 346d0 \n+\tmov 0x20(%esp),%edx\n+\tmov %edi,%ecx\n+\txor %ebx,%ebx\n+\tjmp 347c8 \n \tlea 0x0(%esi),%esi\n \n-00027c20 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+00034988 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 35d0 <__cxa_finalize@plt+0x10>\n-\tadd $0x1521c,%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 35c0 <__cxa_finalize@plt+0x10>\n+\tadd $0x164c7,%ebx\n+\tsub $0x48,%esp\n+\tmov 0x70(%esp),%ecx\n+\tmov 0x5c(%esp),%eax\n+\tmov 0x60(%esp),%esi\n+\tmov 0x64(%esp),%edi\n+\tmov %ecx,0x18(%esp)\n+\tmov 0x74(%esp),%ecx\n+\tmov %esi,0x18(%eax)\n+\tmov 0x6c(%esp),%ebp\n+\tmov %ecx,0x1c(%esp)\n+\tmov 0x78(%esp),%ecx\n+\tmov %ebx,0x28(%esp)\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(,%esi,4),%eax\n \tpush %eax\n-\tcall 34e0 \n+\tcall 34d0 \n+\tmov %eax,0x30(%esp)\n+\tmov %eax,%ebx\n+\tmov 0x18(%esp),%eax\n \tadd $0x10,%esp\n-\tmov %eax,0x1c(%edi)\n \ttest %esi,%esi\n-\tjle 27ef0 \n-\tlea -0x1(%esi),%edx\n-\tmov %esi,%ebx\n-\tmov %edx,-0x50(%ebp)\n-\tmov %edx,%esi\n-\tcmp $0x2,%edx\n-\tjbe 27cc3 \n-\tmov -0x28(%ebp),%ecx\n-\tmov %eax,%edx\n-\tadd $0x4,%ecx\n+\tmov %ebx,0x1c(%eax)\n+\tjle 34e28 \n+\tlea -0x1(%esi),%eax\n+\tcmp $0x2,%eax\n+\tmov %eax,0x24(%esp)\n+\tjbe 34a1f \n+\tlea 0x4(%edi),%ecx\n+\tmov %ebx,%edx\n \tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tja 27d50 \n-\tmov -0x28(%ebp),%esi\n-\tmov -0x48(%ebp),%ebx\n-\tlea (%esi,%ebx,1),%edx\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 $0x8,%edx\n+\tja 34c38 \n+\tcmp $0x10,%esi\n+\tjle 34e52 \n+\tmov 0x20(%esp),%eax\n+\tlea -0x11(%esi),%edx\n+\tmov %esi,0x28(%esp)\n+\tand $0xfffffff0,%edx\n+\tlea 0x64(%edi),%ebx\n+\tlea 0x64(%eax),%ecx\n+\tadd $0x10,%edx\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 34a41 \n+\tmov 0x28(%esp),%esi\n+\tmov 0x20(%esp),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov (%edi,%edx,4),%eax\n+\tmov %eax,(%ecx,%edx,4)\n+\tinc %edx\n \tcmp %edx,%esi\n-\tjne 27cd0 \n-\tmov 0x18(%edi),%eax\n+\tjg 34af8 \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 34e0 \n+\tmov 0x2c(%esp),%ebx\n+\tcall 34d0 \n \tadd $0x10,%esp\n-\tcmpl $0x2,-0x50(%ebp)\n+\tcmpl $0x2,0x24(%esp)\n \tmov %eax,0x24(%edi)\n-\tja 27e11 \n-\tmov -0x2c(%ebp),%edx\n-\tmov -0x48(%ebp),%ecx\n-\tadd %edx,%ecx\n+\tjbe 34d3f \n+\tlea 0x4(%ebp),%ecx\n+\tmov %eax,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tjbe 34d3f \n+\tmov %esi,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%esi\n+\tjbe 34e5d \n+\tlea -0x5(%ebx),%edx\n+\tmov %ebx,0x20(%esp)\n+\tmov %ebp,%ecx\n+\tmov %eax,0x24(%esp)\n+\tand $0xfffffffc,%edx\n+\txor %edi,%edi\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+\tvmovdqu %xmm6,(%edx)\n+\tadd $0x4,%edi\n+\tadd $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 34b65 \n+\tmov %eax,%edi\n+\tmov 0x20(%esp),%ebx\n+\tmov 0x24(%esp),%eax\n+\tadd $0x4,%edi\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 27d10 \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+\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 34bc0 \n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%esi\n+\tje 34c0c \n+\tmov 0x0(%ebp,%edx,4),%ecx\n+\tmov %ecx,(%eax,%edx,4)\n+\tlea 0x1(%edx),%ecx\n+\tcmp %esi,%ecx\n+\tjge 34c0c \n+\tmov 0x0(%ebp,%ecx,4),%edi\n+\tadd $0x2,%edx\n+\tlea 0x0(,%ecx,4),%ebx\n+\tcmp %edx,%esi\n+\tmov %edi,(%eax,%ecx,4)\n+\tjle 34c0c \n+\tmov 0x4(%ebp,%ebx,1),%edx\n+\tmov %edx,0x4(%eax,%ebx,1)\n+\tmov 0x8(%esp),%eax\n+\tmov 0xc(%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+\tmov 0x10(%esp),%edi\n+\tmov %edi,0x34(%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 fb30 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tcmp $0x6,%esi\n-\tjbe 27f1d \n-\tmov -0x28(%ebp),%esi\n-\tshr $0x3,%ebx\n-\tmov %eax,%ecx\n-\tshl $0x5,%ebx\n+\tjmp 12200 \n+\tmov %esi,%eax\n+\tshr $0x2,%eax\n+\tcmp $0x13,%esi\n+\tjbe 34e68 \n+\tlea -0x5(%eax),%edx\n+\tmov %eax,0x28(%esp)\n+\tmov %edi,%ecx\n+\tmov %esi,0x2c(%esp)\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+\tvmovdqu %xmm2,(%edx)\n+\tadd $0x4,%ebx\n+\tadd $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 34c5e \n+\tmov %esi,%ebx\n+\tmov 0x28(%esp),%eax\n+\tmov 0x2c(%esp),%esi\n+\tadd $0x4,%ebx\n+\tlea 0x0(%esi),%esi\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 34cb8 \n \tmov %esi,%edx\n-\tadd %esi,%ebx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovdqu (%edx),%ymm0\n-\tadd $0x20,%edx\n-\tadd $0x20,%ecx\n-\tvmovdqu %ymm0,-0x20(%ecx)\n-\tcmp %edx,%ebx\n-\tjne 27d70 \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 27f15 \n-\tsub %edx,%ecx\n-\tlea -0x1(%ecx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 27f32 \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 27df9 \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 27df9 \n-\tmov -0x28(%ebp),%ebx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%esi\n+\tje 34d0e \n+\tmov (%edi,%edx,4),%ecx\n+\tmov 0x20(%esp),%ebx\n+\tmov %ecx,(%ebx,%edx,4)\n+\tlea 0x1(%edx),%ecx\n+\tcmp %ecx,%esi\n+\tjle 34d0e \n+\tlea 0x0(,%ecx,4),%eax\n \tadd $0x2,%edx\n-\tmov 0x4(%ebx,%ecx,1),%ebx\n-\tmov %ebx,0x4(%eax,%ecx,1)\n+\tmov %eax,0x20(%esp)\n+\tmov (%edi,%ecx,4),%eax\n \tcmp %edx,%esi\n-\tjle 27df9 \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+\tmov %eax,(%ebx,%ecx,4)\n+\tjle 34d0e \n+\tmov 0x20(%esp),%eax\n+\tmov 0x4(%edi,%eax,1),%edx\n+\tmov %edx,0x4(%ebx,%eax,1)\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 34e0 \n+\tmov 0x2c(%esp),%ebx\n+\tcall 34d0 \n+\tlea 0x4(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov %eax,0x24(%edi)\n-\tmov -0x2c(%ebp),%esi\n \tmov %eax,%edx\n-\tlea 0x4(%esi),%ecx\n+\tmov %eax,0x24(%edi)\n \tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tjbe 27d01 \n-\tcmpl $0x6,-0x50(%ebp)\n-\tjbe 27f29 \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 27e40 \n-\tmov -0x30(%ebp),%esi\n-\tmov %esi,%edx\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%ecx\n-\tcmp %edx,%esi\n-\tje 27f0d \n-\tsub %edx,%esi\n-\tlea -0x1(%esi),%ebx\n-\tmov %esi,-0x4c(%ebp)\n-\tcmp $0x2,%ebx\n-\tjbe 27f3a \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 27d1f \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 27d1f \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 27d1f \n-\tmov -0x28(%ebp),%ebx\n-\tmov 0x8(%esi,%ebx,1),%edx\n-\tmov %edx,0x8(%eax,%ebx,1)\n-\tjmp 27d1f \n+\tcmp $0x8,%edx\n+\tja 34b3f \n+\tcmp $0x10,%esi\n+\tjle 34e4e \n+\tlea -0x11(%esi),%edx\n+\tmov %eax,0x1c(%esp)\n+\tlea 0x64(%ebp),%ebx\n+\tand $0xfffffff0,%edx\n+\tlea 0x64(%eax),%ecx\n+\txor %edi,%edi\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 34d5d \n+\tmov 0x1c(%esp),%eax\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x18(%edi),%eax\n+\tmov 0x0(%ebp,%edx,4),%ecx\n+\tmov %ecx,(%eax,%edx,4)\n+\tinc %edx\n+\tcmp %edx,%esi\n+\tjg 34e10 \n+\tjmp 34c0c \n+\tlea 0x0(%esi,%eiz,1),%esi\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 34e0 \n+\tmov 0x2c(%esp),%ebx\n+\tcall 34d0 \n \tadd $0x10,%esp\n-\tmov %eax,0x24(%edi)\n-\tjmp 27d1f \n-\tvzeroupper\n-\tjmp 27d1f \n-\tvzeroupper\n-\tjmp 27df9 \n-\tmov -0x30(%ebp),%ecx\n-\txor %ebx,%ebx\n+\tmov %eax,0x24(%esi)\n+\tjmp 34c0c \n \txor %edx,%edx\n-\tjmp 27da9 \n-\txor %ecx,%ecx\n+\tjmp 34e10 \n+\tmov 0x20(%esp),%ecx\n \txor %edx,%edx\n-\tjmp 27e79 \n-\tvzeroupper\n-\tjmp 27dc2 \n-\tvzeroupper\n-\tjmp 27e9e \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 34af8 \n+\tmov %eax,%edx\n+\tmov %ebp,%ecx\n+\txor %edi,%edi\n+\tjmp 34bc0 \n+\tmov 0x20(%esp),%edx\n+\tmov %edi,%ecx\n+\txor %ebx,%ebx\n+\tjmp 34cb8 \n \tlea 0x0(%esi),%esi\n \n-00027f50 :\n+00034e78 :\n \tpush %ebx\n-\tcall 35d0 <__cxa_finalize@plt+0x10>\n-\tadd $0x14efe,%ebx\n+\tcall 35c0 <__cxa_finalize@plt+0x10>\n+\tadd $0x15fda,%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 33a0 \n+\tcall 3390 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00027f80 :\n+00034eb0 :\n \tpush %ebx\n-\tcall 35d0 <__cxa_finalize@plt+0x10>\n-\tadd $0x14ece,%ebx\n+\tcall 35c0 <__cxa_finalize@plt+0x10>\n+\tadd $0x15fa2,%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 33a0 \n+\tcall 3390 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00027fc0 :\n+00034ef0 :\n \tpush %ebx\n-\tcall 35d0 <__cxa_finalize@plt+0x10>\n-\tadd $0x14e8e,%ebx\n+\tcall 35c0 <__cxa_finalize@plt+0x10>\n+\tadd $0x15f62,%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 33a0 \n+\tcall 3390 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00028010 :\n+00034f30 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x14(%esp),%edx\n-\tcall 35d0 <__cxa_finalize@plt+0x10>\n-\tadd $0x14e37,%ebx\n+\tcall 35c0 <__cxa_finalize@plt+0x10>\n+\tadd $0x15f1b,%ebx\n \tmov 0xc(%edx),%esi\n \ttest %esi,%esi\n-\tje 280c0 \n+\tje 34fd0 \n \tmov 0x40(%edx),%eax\n \ttest %eax,%eax\n-\tje 28120 \n+\tje 35030 \n \tmov 0x8(%edx),%ecx\n \ttest %ecx,%ecx\n-\tje 28130 \n-\tmov 0x4(%edx),%edi\n+\tje 35040 \n \ttestb $0x4,0x38(%edx)\n-\tjne 280b0 \n+\tmov 0x4(%edx),%edi\n+\tjne 34fc0 \n \tmov 0x18(%edx),%esi\n \timul %esi,%edi\n \ttest %edi,%edi\n-\tjle 280d4 \n-\tflds -0x5800(%ebx)\n+\tjle 34fe4 \n+\tflds -0x5814(%ebx)\n \txor %ecx,%ecx\n-\tflds -0x56f4(%ebx)\n-\tjmp 28080 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tflds -0x5708(%ebx)\n+\tjmp 34f98 \n \tnop\n \tfld %st(1)\n \tfcomip %st(1),%st\n-\tfstp %st(0)\n-\tja 28098 \n+\tffreep %st(0)\n+\tja 34fb0 \n \tinc %ecx\n \tadd $0xc,%eax\n \tcmp %edi,%ecx\n-\tje 280d0 \n+\tje 34fe0 \n \tfldt (%eax)\n \tfld %st(2)\n \tfxch %st(1)\n \tfcomi %st(1),%st\n \tfstp %st(1)\n-\tjb 28070 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 2809c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tlea -0x5880(%ebx),%ecx\n+\tjb 34f88 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 34fb4 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tlea -0x5894(%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 -0x58b0(%ebx),%ecx\n+\tnop\n \tcmp %edi,0x34(%edx)\n-\tjge 2804d \n-\tjmp 280a2 \n+\tjge 34f6d \n+\tlea -0x58c4(%ebx),%eax\n+\tjmp 34fba \n \tlea 0x0(%esi),%esi\n-\tlea -0x565b(%ebx),%ecx\n+\tlea -0x566f(%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 %cs:0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n \ttest %esi,%esi\n-\tjle 28142 \n+\tjle 35052 \n \tmov 0x20(%edx),%edi\n \txor %ecx,%ecx\n \tfld1\n-\tjmp 28107 \n+\tjmp 35015 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x1c(%edx),%eax\n \tmov (%eax,%ecx,4),%eax\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 28150 \n+\tdec %eax\n+\tje 35060 \n \tinc %ecx\n \tadd $0xc,%edi\n \tcmp %esi,%ecx\n-\tje 28140 \n+\tje 35050 \n \tfldt (%edi)\n \tfxch %st(1)\n \tfcomi %st(1),%st\n \tfstp %st(1)\n-\tjb 280e8 \n-\tfstp %st(0)\n-\tlea -0x5609(%ebx),%ecx\n-\tjmp 280a2 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea -0x5641(%ebx),%ecx\n+\tjb 34ff8 \n+\tffreep %st(0)\n+\tlea -0x561d(%ebx),%eax\n+\tjmp 34fba \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea -0x5655(%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 -0x5627(%ebx),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea -0x563b(%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-\txor %ecx,%ecx\n-\tjmp 280a2 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\txor %eax,%eax\n+\tjmp 34fba \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tlea -0x5860(%ebx),%ecx\n-\tjmp 280a2 \n+\tffreep %st(0)\n+\tlea -0x5874(%ebx),%eax\n+\tjmp 34fba \n \tlea 0x0(%esi),%esi\n \n-00028160 :\n+00035070 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%esi\n-\tcall 35d0 <__cxa_finalize@plt+0x10>\n-\tadd $0x14ce8,%ebx\n+\tcall 35c0 <__cxa_finalize@plt+0x10>\n+\tadd $0x15ddc,%ebx\n \tmov 0x38(%esi),%eax\n \ttest $0x8,%ah\n-\tjne 28230 \n+\tjne 35138 \n \ttest $0x4,%ah\n-\tjne 2824d \n+\tjne 35155 \n \ttest $0x20,%al\n-\tjne 2828a \n+\tjne 35192 \n \ttest $0x10,%al\n-\tjne 282b5 \n+\tjne 351bd \n \ttest $0x8,%al\n-\tjne 282ce \n+\tjne 351d6 \n \ttest $0x4,%al\n-\tjne 282e7 \n+\tjne 351ef \n \ttest $0x1,%al\n-\tje 281e0 \n+\tje 350f0 \n \tmov 0x18(%esi),%eax\n \txor %edi,%edi\n \ttest %eax,%eax\n-\tjle 281cf \n+\tjle 350df \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 35b0 \n+\tcall 35a0 \n \tadd $0x10,%esp\n \tcmp %edi,0x18(%esi)\n-\tjg 281b8 \n+\tjg 350c8 \n \tsub $0xc,%esp\n \tpush 0x70(%esi)\n-\tcall 35b0 \n+\tcall 35a0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x1,%ah\n-\tjne 28330 \n+\tjne 35238 \n \ttest $0x80,%al\n-\tjne 28318 \n+\tjne 35220 \n \ttest $0x40,%al\n-\tjne 28300 \n+\tjne 35208 \n \tsub $0xc,%esp\n \tpush 0x30(%esi)\n-\tcall 35b0 \n+\tcall 35a0 \n \tpop %eax\n \tpush 0x20(%esi)\n-\tcall 35b0 \n+\tcall 35a0 \n \tpop %edx\n \tpush 0x24(%esi)\n-\tcall 35b0 \n+\tcall 35a0 \n \tpop %ecx\n \tpush 0x1c(%esi)\n-\tcall 35b0 \n+\tcall 35a0 \n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush 0x94(%esi)\n-\tcall 35b0 \n+\tcall 35a0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x4,%ah\n-\tje 28187 \n+\tje 35097 \n \tsub $0xc,%esp\n \tpush 0x6c(%esi)\n \tcall 3180 \n \tpop %eax\n \tpush 0x68(%esi)\n \tcall 3180 \n \tadd $0x10,%esp\n \ttestb $0x2,0x39(%esi)\n-\tjne 28350 \n+\tjne 35250 \n \tsub $0xc,%esp\n \tpush 0x88(%esi)\n-\tcall 35b0 \n+\tcall 35a0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x20,%al\n-\tje 2818f \n+\tje 3509f \n \tsub $0xc,%esp\n \tpush 0x78(%esi)\n-\tcall 35b0 \n+\tcall 35a0 \n \tpop %eax\n \tpush 0x7c(%esi)\n-\tcall 35b0 \n+\tcall 35a0 \n \tpop %eax\n \tpush 0x74(%esi)\n-\tcall 35b0 \n+\tcall 35a0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x10,%al\n-\tje 28197 \n+\tje 350a7 \n \tsub $0xc,%esp\n \tpush 0x74(%esi)\n-\tcall 35b0 \n+\tcall 35a0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x8,%al\n-\tje 2819f \n+\tje 350af \n \tsub $0xc,%esp\n \tpush 0x74(%esi)\n-\tcall 35b0 \n+\tcall 35a0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x4,%al\n-\tje 281a7 \n+\tje 350b7 \n \tsub $0xc,%esp\n \tpush 0x74(%esi)\n-\tcall 35b0 \n+\tcall 35a0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 281a7 \n+\tjmp 350b7 \n \tlea 0x0(%esi),%esi\n \tsub $0xc,%esp\n \tpush 0x40(%esi)\n-\tcall 35b0 \n+\tcall 35a0 \n \tadd $0x10,%esp\n-\tjmp 281f9 \n+\tjmp 35109 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tsub $0xc,%esp\n \tpush 0x8(%esi)\n-\tcall 35b0 \n+\tcall 35a0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 281f1 \n+\tjmp 35101 \n \txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush 0xc(%esi)\n-\tcall 35b0 \n+\tcall 35a0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 281e9 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 350f9 \n \txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush 0x8c(%esi)\n-\tcall 35b0 \n+\tcall 35a0 \n \tadd $0x10,%esp\n-\tjmp 2826e \n+\tjmp 35176 \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 b62b \n-\tadd $0x14ace,%edi\n \tpush %esi\n+\tcall b87f \n+\tadd $0x15bde,%esi\n \tpush %ebx\n-\tsub $0x4c,%esp\n-\tmov %eax,-0x44(%ebp)\n+\tsub $0x3c,%esp\n+\tmov %eax,-0x3c(%ebp)\n+\tvmovd 0x170(%esi),%xmm0\n+\tmov %esi,-0x1c(%ebp)\n+\tvpinsrd $0x1,0x174(%esi),%xmm0,%xmm3\n+\tmov %eax,%esi\n \tmov 0x38(%eax),%eax\n-\tvmovd 0x174(%edi),%xmm0\n-\tmov %edi,-0x1c(%ebp)\n-\tvpinsrd $0x1,0x178(%edi),%xmm0,%xmm3\n-\tvmovq %xmm3,-0x50(%ebp)\n \ttest $0x10,%ah\n-\tje 283bc \n+\tvmovq %xmm3,-0x48(%ebp)\n+\tje 352b1 \n \tor $0x8,%ah\n-\tmov %eax,0x38(%ecx)\n-\tmov -0x44(%ebp),%eax\n-\tmov 0x18(%eax),%ecx\n-\tmov 0x1c(%eax),%edx\n-\ttest %ecx,%ecx\n-\tjle 28b69 \n-\tlea -0x1(%ecx),%eax\n-\tmov %eax,-0x28(%ebp)\n-\tcmp $0x8,%eax\n-\tjbe 28b90 \n-\tmov -0x1c(%ebp),%esi\n-\tmov %ecx,%ebx\n-\tmov %edx,%eax\n-\tshr $0x3,%ebx\n-\tvmovdqa -0x5914(%esi),%ymm0\n-\tshl $0x5,%ebx\n-\tadd %edx,%ebx\n-\tvmovdqa %ymm0,%ymm1\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvpmulld (%eax),%ymm1,%ymm1\n-\tadd $0x20,%eax\n-\tcmp %ebx,%eax\n-\tjne 28400 \n-\tvextracti128 $0x1,%ymm1,%xmm2\n-\tmov %ecx,%esi\n-\tvpmulld %xmm1,%xmm2,%xmm1\n-\tand $0xfffffff8,%esi\n+\tmov %eax,0x38(%esi)\n+\tmov -0x3c(%ebp),%eax\n+\tmov 0x18(%eax),%edi\n+\tmov 0x1c(%eax),%esi\n+\ttest %edi,%edi\n+\tjle 35b18 \n+\tlea -0x1(%edi),%eax\n+\tcmp $0x3,%eax\n+\tmov %eax,-0x20(%ebp)\n+\tjbe 35b28 \n+\tmov %edi,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%edi\n+\tjbe 35b54 \n+\tmov -0x1c(%ebp),%ebx\n+\tlea -0x5(%edx),%eax\n+\tmov %edi,-0x24(%ebp)\n+\tand $0xfffffffc,%eax\n+\tvmovdqa -0x5928(%ebx),%xmm0\n+\tmov %eax,%ecx\n+\txor %ebx,%ebx\n+\tmov %esi,%eax\n+\tvmovdqa %xmm0,%xmm1\n+\tmov %ebx,%edi\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tadd $0x4,%ebx\n+\tvpmulld 0x10(%eax),%xmm1,%xmm1\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm1,%xmm1\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm1,%xmm1\n+\tcmp %ecx,%edi\n+\tjne 352fd \n+\tmov -0x24(%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 35330 \n \tvpsrldq $0x8,%xmm1,%xmm2\n+\ttest $0x3,%edi\n \tvpmulld %xmm2,%xmm1,%xmm1\n \tvpsrldq $0x4,%xmm1,%xmm2\n \tvpmulld %xmm2,%xmm1,%xmm1\n \tvmovd %xmm1,%eax\n-\ttest $0x7,%cl\n-\tje 28b81 \n-\tlea 0x1(%esi),%ebx\n-\tlea 0x0(,%esi,4),%edi\n-\timul (%edx,%esi,4),%eax\n-\tcmp %ebx,%ecx\n-\tjle 28b9c \n-\timul 0x4(%edx,%edi,1),%eax\n-\tlea 0x2(%esi),%ebx\n-\tcmp %ecx,%ebx\n-\tjge 284ac \n-\timul 0x8(%edx,%edi,1),%eax\n-\tlea 0x3(%esi),%ebx\n-\tcmp %ebx,%ecx\n-\tjle 284ac \n-\timul 0xc(%edx,%edi,1),%eax\n-\tlea 0x4(%esi),%ebx\n-\tcmp %ebx,%ecx\n-\tjle 284ac \n-\timul 0x10(%edx,%edi,1),%eax\n-\tlea 0x5(%esi),%ebx\n-\tcmp %ebx,%ecx\n-\tjle 284ac \n-\timul 0x14(%edx,%edi,1),%eax\n-\tlea 0x6(%esi),%ebx\n-\tcmp %ebx,%ecx\n-\tjle 284ac \n-\timul 0x18(%edx,%edi,1),%eax\n-\tlea 0x7(%esi),%ebx\n-\tcmp %ebx,%ecx\n-\tjle 284ac \n-\tadd $0x8,%esi\n-\timul 0x1c(%edx,%edi,1),%eax\n-\tcmp %esi,%ecx\n-\tjle 284ac \n-\timul 0x20(%edx,%edi,1),%eax\n-\tmov -0x44(%ebp),%edi\n-\tcmpl $0x8,-0x28(%ebp)\n-\tmov %eax,(%edi)\n-\tmov 0x20(%edi),%ebx\n-\tjbe 28bba \n+\tje 35aee \n+\tmov %edi,%edx\n+\tand $0xfffffffc,%edx\n+\tlea 0x1(%edx),%ecx\n+\tlea 0x0(,%edx,4),%ebx\n+\timul (%esi,%edx,4),%eax\n+\tcmp %ecx,%edi\n+\tjle 35b77 \n+\timul 0x4(%esi,%ebx,1),%eax\n+\tlea 0x2(%edx),%ecx\n+\tcmp %ecx,%edi\n+\tjle 35399 \n+\tadd $0x3,%edx\n+\timul 0x8(%esi,%ebx,1),%eax\n+\tcmp %edx,%edi\n+\tjle 35399 \n+\timul 0xc(%esi,%ebx,1),%eax\n+\tmov -0x3c(%ebp),%edx\n+\tcmpl $0x3,-0x20(%ebp)\n+\tmov %eax,(%edx)\n+\tmov 0x20(%edx),%esi\n+\tjbe 35b6c \n \tmov -0x1c(%ebp),%eax\n-\tvmovdqa -0x5914(%eax),%ymm0\n-\tmov %ecx,%edx\n-\tmov %ebx,%eax\n-\tshr $0x3,%edx\n-\tshl $0x5,%edx\n-\tadd %ebx,%edx\n-\tlea 0x0(%esi),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 284d8 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov %ecx,%edx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffff8,%edx\n+\tvmovdqa -0x5928(%eax),%xmm0\n+\tmov %edi,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%edi\n+\tjbe 35b4b \n+\tlea -0x5(%ecx),%eax\n+\tmov %edi,-0x20(%ebp)\n+\txor %ebx,%ebx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%edx\n+\tmov %esi,%eax\n+\tmov %ebx,%edi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x4,%ebx\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edx,%edi\n+\tjne 353d3 \n+\tmov -0x20(%ebp),%edi\n+\tadd $0x4,%edx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 35408 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov %edi,%edx\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%edi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%eax\n-\ttest $0x7,%cl\n-\tje 28588 \n-\tlea 0x1(%edx),%edi\n-\tlea 0x0(,%edx,4),%esi\n-\timul (%ebx,%edx,4),%eax\n-\tcmp %edi,%ecx\n-\tjle 28588 \n-\timul 0x4(%ebx,%esi,1),%eax\n-\tlea 0x2(%edx),%edi\n-\tcmp %edi,%ecx\n-\tjle 28588 \n-\timul 0x8(%ebx,%esi,1),%eax\n-\tlea 0x3(%edx),%edi\n-\tcmp %edi,%ecx\n-\tjle 28588 \n-\timul 0xc(%ebx,%esi,1),%eax\n-\tlea 0x4(%edx),%edi\n-\tcmp %edi,%ecx\n-\tjle 28588 \n-\timul 0x10(%ebx,%esi,1),%eax\n-\tlea 0x5(%edx),%edi\n-\tcmp %edi,%ecx\n-\tjle 28588 \n-\timul 0x14(%ebx,%esi,1),%eax\n-\tlea 0x6(%edx),%edi\n-\tcmp %edi,%ecx\n-\tjle 28588 \n-\timul 0x18(%ebx,%esi,1),%eax\n-\tlea 0x7(%edx),%edi\n-\tcmp %edi,%ecx\n-\tjle 28588 \n-\tadd $0x8,%edx\n-\timul 0x1c(%ebx,%esi,1),%eax\n-\tcmp %edx,%ecx\n-\tjle 28588 \n-\timul 0x20(%ebx,%esi,1),%eax\n-\tvzeroupper\n-\tjmp 2858b \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvzeroupper\n-\tmov -0x44(%ebp),%edi\n+\tje 35469 \n+\tlea 0x1(%edx),%ebx\n+\tlea 0x0(,%edx,4),%ecx\n+\timul (%esi,%edx,4),%eax\n+\tcmp %ebx,%edi\n+\tjle 35469 \n+\timul 0x4(%esi,%ecx,1),%eax\n+\tlea 0x2(%edx),%ebx\n+\tcmp %ebx,%edi\n+\tjle 35469 \n+\tadd $0x3,%edx\n+\timul 0x8(%esi,%ecx,1),%eax\n+\tcmp %edx,%edi\n+\tjle 35469 \n+\timul 0xc(%esi,%ecx,1),%eax\n+\tmov -0x3c(%ebp),%esi\n \tsub $0xc,%esp\n \tmov -0x1c(%ebp),%ebx\n-\tmov %eax,0x24(%edi)\n-\tlea (%ecx,%ecx,2),%eax\n-\tshl $0x2,%eax\n+\tmov %eax,0x24(%esi)\n+\timul $0xc,%edi,%eax\n \tpush %eax\n-\tcall 34e0 \n-\tmov 0x18(%edi),%ebx\n+\tcall 34d0 \n \tadd $0x10,%esp\n-\tmov %eax,0x28(%edi)\n-\ttest %ebx,%ebx\n-\tjle 285da \n-\tmov -0x44(%ebp),%edi\n-\txor %edx,%edx\n-\tmov 0x20(%edi),%ecx\n-\tmov 0x1c(%edi),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov (%ecx,%edx,4),%edi\n-\tadd $0xc,%eax\n-\tdec %edi\n-\tmov %edi,-0x28(%ebp)\n-\tfildl -0x28(%ebp)\n-\tfildl (%esi,%edx,4)\n-\tinc %edx\n+\tmov %eax,%esi\n+\tmov -0x3c(%ebp),%eax\n+\tmov 0x18(%eax),%edi\n+\tmov %esi,0x28(%eax)\n+\ttest %edi,%edi\n+\tjle 3557a \n+\tmov 0x20(%eax),%ebx\n+\tmov 0x1c(%eax),%edx\n+\tcmp $0x5,%edi\n+\tlea -0x4(%edi),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tjle 35b44 \n+\tlea 0x20(%edx),%eax\n+\tmov %esi,-0x38(%ebp)\n+\tlea 0x20(%ebx),%ecx\n+\tmov %eax,-0x24(%ebp)\n+\tlea 0x60(%esi),%eax\n+\tmov %eax,-0x28(%ebp)\n+\txor %eax,%eax\n+\tmov %ebx,-0x2c(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tmov %edx,-0x40(%ebp)\n+\tmov -0x24(%ebp),%edx\n+\tmov -0x20(%ecx),%esi\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%edx)\n+\tprefetchw (%ebx)\n+\tadd $0x14,%ecx\n+\tadd $0x14,%edx\n+\tdec %esi\n+\tadd $0x3c,%ebx\n+\tmov %esi,-0x24(%ebp)\n+\tmov -0x30(%ecx),%esi\n+\tdec %esi\n+\tfildl -0x24(%ebp)\n+\tmov %esi,-0x24(%ebp)\n+\tmov -0x2c(%ecx),%esi\n+\tfildl -0x34(%edx)\n+\tdec %esi\n \tfdivrp %st,%st(1)\n-\tfstpt -0xc(%eax)\n-\tcmp %ebx,%edx\n-\tjne 285c0 \n+\tfstpt -0x9c(%ebx)\n+\tfildl -0x24(%ebp)\n+\tmov %esi,-0x24(%ebp)\n+\tmov -0x28(%ecx),%esi\n+\tfildl -0x30(%edx)\n+\tdec %esi\n+\tfdivrp %st,%st(1)\n+\tfstpt -0x90(%ebx)\n+\tfildl -0x24(%ebp)\n+\tmov %esi,-0x24(%ebp)\n+\tmov -0x24(%ecx),%esi\n+\tfildl -0x2c(%edx)\n+\tdec %esi\n+\tfdivrp %st,%st(1)\n+\tfstpt -0x84(%ebx)\n+\tfildl -0x24(%ebp)\n+\tmov %esi,-0x24(%ebp)\n+\tmov %eax,%esi\n+\tadd $0x6,%esi\n+\tadd $0x5,%eax\n+\tfildl -0x28(%edx)\n+\tfdivrp %st,%st(1)\n+\tfstpt -0x78(%ebx)\n+\tfildl -0x24(%ebp)\n+\tfildl -0x24(%edx)\n+\tfdivrp %st,%st(1)\n+\tfstpt -0x6c(%ebx)\n+\tcmp %esi,-0x20(%ebp)\n+\tjg 354c9 \n+\tmov -0x38(%ebp),%esi\n+\tmov -0x2c(%ebp),%ebx\n+\tmov -0x40(%ebp),%edx\n+\timul $0xc,%eax,%ecx\n+\tadd %esi,%ecx\n+\tlea 0x0(%esi),%esi\n+\tmov (%ebx,%eax,4),%esi\n+\tadd $0xc,%ecx\n+\tdec %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 %edi,%eax\n+\tjl 35560 \n \tsub $0xc,%esp\n-\tshl $0x2,%ebx\n-\tpush %ebx\n+\tlea 0x0(,%edi,4),%eax\n \tmov -0x1c(%ebp),%ebx\n-\tcall 34e0 \n-\tmov -0x44(%ebp),%ecx\n+\tpush %eax\n+\tcall 34d0 \n+\tmov -0x3c(%ebp),%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 2860f \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x18(%esi),%ecx\n+\tmov %eax,0x64(%esi)\n+\tmov %esi,%ebx\n+\ttest %ecx,%ecx\n+\tjle 355b7 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmovl $0x3,(%eax,%edx,4)\n-\tmov 0x18(%ecx),%ebx\n+\tmov 0x18(%ebx),%ecx\n \tinc %edx\n-\tcmp %edx,%ebx\n-\tjg 28600 \n-\tlea (%ebx,%ebx,2),%eax\n+\tcmp %edx,%ecx\n+\tjg 355a8 \n+\timul $0xc,%ecx,%ecx\n \tsub $0xc,%esp\n \tmov -0x1c(%ebp),%ebx\n-\tshl $0x2,%eax\n-\tpush %eax\n-\tcall 34e0 \n-\tmov -0x44(%ebp),%ecx\n+\tpush %ecx\n+\tcall 34d0 \n \tadd $0x10,%esp\n-\tmov 0x18(%ecx),%ebx\n-\tmov %eax,0x30(%ecx)\n-\ttest %ebx,%ebx\n-\tjle 28668 \n-\tmov 0x28(%ecx),%edx\n-\tmov -0x1c(%ebp),%ecx\n-\tlea (%ebx,%ebx,2),%esi\n-\tflds -0x5804(%ecx)\n-\tlea (%edx,%esi,4),%esi\n+\tmov %eax,%esi\n+\tmov -0x3c(%ebp),%eax\n+\tmov %esi,0x30(%eax)\n+\tmov 0x18(%eax),%eax\n+\ttest %eax,%eax\n+\tmov %eax,-0x20(%ebp)\n+\tjle 356b1 \n+\tmov -0x3c(%ebp),%eax\n+\tmov 0x28(%eax),%ecx\n+\tmov -0x20(%ebp),%eax\n+\tlea -0x4(%eax),%edi\n+\tcmp $0x5,%eax\n+\tmov %edi,-0x24(%ebp)\n+\tjle 35b34 \n+\tmov -0x1c(%ebp),%edx\n+\tlea 0x6c(%ecx),%edi\n+\tlea 0x6c(%esi),%ebx\n+\txor %eax,%eax\n+\tflds -0x5818(%edx)\n \tfld1\n-\tlea 0x0(%esi),%esi\n-\tfldt (%edx)\n-\tadd $0xc,%edx\n-\tadd $0xc,%eax\n+\tfldt -0x6c(%edi)\n+\tmov -0x1c(%ebp),%edx\n+\tprefetcht0 (%edi)\n+\tprefetchw (%ebx)\n+\tadd $0x3c,%edi\n+\tadd $0x3c,%ebx\n \tfdivr %st(1),%st\n \tfsubr %st(2),%st\n-\tfldpi\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n+\tfldt -0x5918(%edx)\n+\tmov %eax,%edx\n+\tadd $0x5,%eax\n+\tadd $0x6,%edx\n+\tfmul %st,%st(1)\n+\tfxch %st(1)\n+\tfstpt -0xa8(%ebx)\n+\tfldt -0x9c(%edi)\n+\tfdivr %st(2),%st\n+\tfsubr %st(3),%st\n+\tfmul %st(1),%st\n+\tfstpt -0x9c(%ebx)\n+\tfldt -0x90(%edi)\n+\tfdivr %st(2),%st\n+\tfsubr %st(3),%st\n+\tfmul %st(1),%st\n+\tfstpt -0x90(%ebx)\n+\tfldt -0x84(%edi)\n+\tfdivr %st(2),%st\n+\tfsubr %st(3),%st\n+\tfmul %st(1),%st\n+\tfstpt -0x84(%ebx)\n+\tfldt -0x78(%edi)\n+\tfdivr %st(2),%st\n+\tfsubr %st(3),%st\n \tfmulp %st,%st(1)\n-\tfstpt -0xc(%eax)\n-\tcmp %edx,%esi\n-\tjne 28648 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x44(%ebp),%eax\n+\tfstpt -0x78(%ebx)\n+\tcmp %edx,-0x24(%ebp)\n+\tjg 3560a \n+\tffreep %st(0)\n+\timul $0xc,%eax,%ebx\n+\tmov -0x20(%ebp),%edx\n+\tfld1\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfldt (%ecx,%ebx,1)\n+\tmov -0x1c(%ebp),%edi\n+\tinc %eax\n+\tfdivr %st(1),%st\n+\tfsubr %st(2),%st\n+\tfldt -0x5918(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt (%esi,%ebx,1)\n+\tadd $0xc,%ebx\n+\tcmp %eax,%edx\n+\tjg 35690 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x3c(%ebp),%eax\n \tmov 0x38(%eax),%eax\n \ttest $0x40,%al\n-\tjne 28b18 \n+\tjne 35a58 \n \ttest $0x80,%al\n-\tjne 28af0 \n+\tjne 358e8 \n \ttest $0x1,%ah\n-\tjne 28ac0 \n+\tjne 3590c \n \ttest $0x1,%al\n-\tjne 28970 \n+\tjne 35930 \n \ttest $0x4,%al\n-\tjne 28930 \n+\tjne 35aa8 \n \ttest $0x8,%al\n-\tjne 28900 \n+\tjne 35a80 \n \ttest $0x10,%al\n-\tjne 288c8 \n+\tjne 35810 \n \ttest $0x20,%al\n-\tje 287f8 \n-\tmov -0x44(%ebp),%ecx\n-\tmov 0x18(%ecx),%eax\n+\tje 357ef \n+\tmov -0x3c(%ebp),%edi\n+\tmov 0x18(%edi),%eax\n \ttest %eax,%eax\n-\tjle 28b3f \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 28bc5 \n-\tmov $0x2,%ebx\n-\tvmovd %edx,%xmm5\n-\tmov -0x1c(%ebp),%ecx\n-\tmov %eax,%esi\n-\tvpinsrd $0x1,%ebx,%xmm5,%xmm1\n-\tshr $0x2,%esi\n-\txor %ebx,%ebx\n-\tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x5914(%ecx),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\ttest $0x4,%al\n-\tje 28710 \n-\tmov $0x1,%ebx\n-\tvmovdqa %ymm1,%ymm0\n-\tcmp %esi,%ebx\n-\tje 28721 \n-\txchg %ax,%ax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tadd $0x2,%ebx\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %esi,%ebx\n-\tjne 28710 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n+\tjle 35b95 \n+\tmov 0x2c(%edi),%edx\n+\tlea -0x1(%eax),%ecx\n+\tmov %edx,-0x20(%ebp)\n+\tinc %edx\n+\tcmp $0x2,%ecx\n+\tjbe 35b9f \n+\tmov %edx,-0x20(%ebp)\n+\tmov $0x2,%ecx\n+\tmov -0x1c(%ebp),%edi\n \tmov %eax,%ebx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffffc,%ebx\n+\tshr %ebx\n+\tvmovdqa -0x5928(%edi),%xmm0\n+\tvmovd -0x20(%ebp),%xmm5\n+\tvpinsrd $0x1,%ecx,%xmm5,%xmm1\n+\txor %ecx,%ecx\n+\ttest $0x2,%al\n+\tvpunpcklqdq %xmm1,%xmm1,%xmm1\n+\tje 35758 \n+\tmov $0x1,%ecx\n+\tvmovdqa %xmm1,%xmm0\n+\tcmp %ebx,%ecx\n+\tje 35769 \n+\tlea 0x0(%esi),%esi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tadd $0x2,%ecx\n+\tcmp %ebx,%ecx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 35758 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\ttest $0x1,%al\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 28b79 \n-\tvzeroupper\n-\timul %edx,%esi\n-\tlea 0x1(%ebx),%ecx\n-\tadd %esi,%esi\n-\tcmp %ecx,%eax\n-\tjle 287ae \n-\timul %edx,%esi\n-\tlea 0x2(%ebx),%ecx\n-\tadd %esi,%esi\n-\tcmp %ecx,%eax\n-\tjle 287ae \n-\timul %edx,%esi\n-\tlea 0x3(%ebx),%ecx\n-\tadd %esi,%esi\n-\tcmp %ecx,%eax\n-\tjle 287ae \n-\timul %edx,%esi\n-\tlea 0x4(%ebx),%ecx\n-\tadd %esi,%esi\n-\tcmp %ecx,%eax\n-\tjle 287ae \n-\timul %edx,%esi\n-\tlea 0x5(%ebx),%ecx\n-\tadd %esi,%esi\n-\tcmp %ecx,%eax\n-\tjle 287ae \n-\timul %edx,%esi\n-\tlea 0x6(%ebx),%ecx\n-\tadd %esi,%esi\n-\tcmp %ecx,%eax\n-\tjle 287ae \n-\timul %edx,%esi\n-\tadd $0x7,%ebx\n-\tadd %esi,%esi\n+\tvmovd %xmm0,%edi\n+\tje 357a8 \n+\tmov %eax,%ecx\n+\tand $0xfffffffe,%ecx\n+\timul %edx,%edi\n+\tlea 0x1(%ecx),%ebx\n+\tadd %edi,%edi\n \tcmp %ebx,%eax\n-\tjle 287ae \n-\timul %esi,%edx\n-\tlea (%edx,%edx,1),%esi\n-\tmov -0x44(%ebp),%edi\n+\tjle 357a8 \n+\timul %edx,%edi\n+\tadd $0x2,%ecx\n+\tadd %edi,%edi\n+\tcmp %ecx,%eax\n+\tjle 357a8 \n+\timul %edi,%edx\n+\tlea (%edx,%edx,1),%edi\n+\tmov -0x3c(%ebp),%esi\n \tsub $0xc,%esp\n \tmov -0x1c(%ebp),%ebx\n-\tmov 0x4(%edi),%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x2,%eax\n+\tmov 0x4(%esi),%eax\n+\timul %edi,%eax\n+\timul $0xc,%eax,%eax\n \tpush %eax\n-\tcall 34e0 \n-\tmov %eax,0x6c(%edi)\n-\tmov 0x4(%edi),%eax\n-\tmov %eax,-0x28(%ebp)\n+\tcall 34d0 \n+\tmov %eax,0x6c(%esi)\n+\tmov 0x4(%esi),%eax\n+\tmov %eax,-0x20(%ebp)\n \tshl $0x2,%eax\n \tmov %eax,(%esp)\n-\tcall 34e0 \n-\timul 0x4(%edi),%esi\n-\tmov %eax,0x78(%edi)\n-\tshl $0x2,%esi\n-\tmov %esi,(%esp)\n-\tcall 34e0 \n+\tcall 34d0 \n+\timul 0x4(%esi),%edi\n+\tmov %eax,0x78(%esi)\n+\tshl $0x2,%edi\n+\tmov %edi,(%esp)\n+\tcall 34d0 \n \tadd $0x10,%esp\n-\tmov %eax,0x74(%edi)\n-\tmov 0x38(%edi),%eax\n+\tmov %eax,0x74(%esi)\n+\tmov 0x38(%esi),%eax\n \ttest $0x4,%ah\n-\tjne 28820 \n-\tmov -0x44(%ebp),%eax\n-\tvmovq -0x50(%ebp),%xmm4\n+\tjne 35848 \n+\tmov -0x3c(%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 %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x44(%ebp),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x3c(%ebp),%edi\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+\tmov 0x2c(%edi),%edx\n+\tmov 0x4(%edi),%eax\n+\timul 0x18(%edi),%eax\n+\tmov %edx,-0x20(%ebp)\n+\tinc %edx\n+\timul %edx,%eax\n+\timul $0x18,%eax,%eax\n \tpush %eax\n-\tcall 34e0 \n+\tcall 34d0 \n+\tadd $0x10,%esp\n+\tmov %eax,0x6c(%edi)\n+\tmov 0x38(%edi),%eax\n+\tjmp 356f0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x3c(%ebp),%esi\n+\tsub $0xc,%esp\n+\tmov -0x1c(%ebp),%ebx\n+\timul $0xc,0x24(%esi),%eax\n+\tpush %eax\n+\tcall 34d0 \n \tadd $0x10,%esp\n-\tmov %eax,0x84(%esi)\n \ttestb $0x2,0x39(%esi)\n-\tjne 28b49 \n-\tmov -0x44(%ebp),%edi\n+\tmov %eax,0x84(%esi)\n+\tjne 35afd \n+\tmov -0x3c(%ebp),%esi\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+\tmov %eax,0x88(%esi)\n+\tmov 0x18(%esi),%eax\n+\tmov %eax,-0x20(%ebp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tcall 34e0 \n-\tmov 0x18(%edi),%edx\n+\tcall 34d0 \n+\tmov 0x18(%esi),%edx\n \tadd $0x10,%esp\n-\tmov %eax,%esi\n+\tmov %eax,%edi\n \ttest %edx,%edx\n-\tjle 2888e \n-\tmov 0x20(%edi),%ebx\n-\tmov %edi,%ecx\n+\tjle 358ae \n+\tmov 0x20(%esi),%ecx\n+\tmov %esi,%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-\tmov 0x18(%ecx),%edx\n+\tnop\n+\tmov (%ecx,%eax,4),%edx\n+\tmov %edx,(%edi,%eax,4)\n+\tmov 0x18(%ebx),%edx\n \tinc %eax\n \tcmp %eax,%edx\n-\tjg 28880 \n-\tmov -0x44(%ebp),%edi\n+\tjg 358a0 \n+\tmov -0x3c(%ebp),%esi\n \tsub $0x8,%esp\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 0x3c(%esi)\n+\tpush 0x64(%esi)\n+\tpush 0x88(%esi)\n+\tpush 0x84(%esi)\n+\tpush %edi\n \tpush %edx\n \tcall 3170 \n \tadd $0x14,%esp\n-\tmov %eax,0x60(%edi)\n-\tpush %esi\n-\tcall 35b0 \n+\tmov %eax,0x60(%esi)\n+\tpush %edi\n+\tcall 35a0 \n \tadd $0x10,%esp\n-\tjmp 287fd \n+\tjmp 357f4 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x44(%ebp),%edi\n+\tmov -0x3c(%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-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n+\timul $0xc,(%edi),%eax\n \tpush %eax\n-\tcall 34e0 \n+\tcall 34d0 \n \tadd $0x10,%esp\n-\tmov %eax,0x6c(%edi)\n+\tmov %eax,0x8(%edi)\n \tmov 0x38(%edi),%eax\n-\tjmp 286a7 \n-\txchg %ax,%ax\n-\tmov -0x44(%ebp),%esi\n-\tsub $0xc,%esp\n-\tmov -0x1c(%ebp),%ebx\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 34e0 \n-\tadd $0x10,%esp\n-\tmov %eax,0x6c(%esi)\n-\tmov 0x38(%esi),%eax\n-\tjmp 2869f \n-\tlea 0x0(%esi),%esi\n-\tmov -0x44(%ebp),%edi\n+\ttest $0x1,%ah\n+\tje 356d0 \n+\tmov -0x3c(%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-\tlea (%eax,%eax,2),%eax\n-\tshl $0x2,%eax\n+\timul $0xc,0x4(%edi),%eax\n \tpush %eax\n-\tcall 34e0 \n+\tcall 34d0 \n \tadd $0x10,%esp\n-\tmov %eax,0x6c(%edi)\n+\tmov %eax,0xc(%edi)\n \tmov 0x38(%edi),%eax\n-\tjmp 28697 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x44(%ebp),%eax\n+\ttest $0x1,%al\n+\tje 356d8 \n+\tmov -0x3c(%ebp),%esi\n \tmov -0x1c(%ebp),%ebx\n-\tmov %esp,-0x48(%ebp)\n-\tmov 0x18(%eax),%ecx\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %ecx,-0x28(%ebp)\n+\tmov %esp,-0x40(%ebp)\n+\tmov 0x18(%esi),%eax\n+\tmov %eax,-0x20(%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 34e0 \n+\tcall 34d0 \n+\tmov 0x18(%esi),%edx\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 28ab0 \n-\tmov %edi,-0x2c(%ebp)\n-\tmov -0x1c(%ebp),%edi\n-\txor %ecx,%ecx\n-\tmov %ecx,-0x34(%ebp)\n-\tmov 0x1c(%eax),%ebx\n-\tfldt -0x5934(%edi)\n-\tmov %eax,%edi\n-\tmov %ecx,%eax\n-\tfstpt -0x40(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tlea 0x0(,%eax,4),%ecx\n-\tmov (%ebx,%eax,4),%eax\n+\tmov %eax,0x68(%esi)\n+\ttest %edx,%edx\n+\tjle 35ae0 \n+\tfldt -0x5908(%ebx)\n+\tmov 0x1c(%esi),%ecx\n+\tmov %edi,-0x24(%ebp)\n+\tmovl $0x0,-0x2c(%ebp)\n+\tfstpt -0x38(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x2c(%ebp),%ebx\n \tsub $0xc,%esp\n+\tlea 0x0(,%ebx,4),%edx\n+\tlea (%eax,%edx,1),%edi\n+\tmov %edx,-0x20(%ebp)\n+\timul $0xc,(%ecx,%ebx,4),%eax\n \tmov -0x1c(%ebp),%ebx\n-\tmov %ecx,-0x28(%ebp)\n-\tadd %ecx,%esi\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x2,%eax\n \tpush %eax\n-\tcall 34e0 \n-\tmov 0x1c(%edi),%ebx\n-\tmov -0x2c(%ebp),%ecx\n+\tcall 34d0 \n+\tmov 0x1c(%esi),%ecx\n+\tmov -0x2c(%ebp),%ebx\n+\tmov %eax,(%edi)\n+\tmov -0x24(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov %eax,(%esi)\n-\tmov -0x34(%ebp),%eax\n-\tmovl $0x0,(%ecx)\n-\tmov (%ebx,%eax,4),%edx\n-\ttest %edx,%edx\n-\tjle 28a98 \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+\tmovl $0x0,(%eax)\n+\tmov (%ecx,%ebx,4),%eax\n+\ttest %eax,%eax\n+\tjle 35a3d \n+\timul $0xc,%ebx,%eax\n+\txor %edi,%edi\n+\tmov %eax,-0x28(%ebp)\n+\tmov %esi,%eax\n+\tmov -0x20(%ebp),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x30(%edx),%ebx\n-\tmov -0x30(%ebp),%eax\n-\tmov %esi,-0x28(%ebp)\n+\tmov 0x30(%eax),%ecx\n+\tmov -0x28(%ebp),%ebx\n+\tmov %edi,-0x20(%ebp)\n \tsub $0x10,%esp\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-\tlea -0x2(%ebx,%ebx,1),%ebx\n-\tmov %ebx,-0x28(%ebp)\n+\tfldt (%ecx,%ebx,1)\n+\tmov 0x20(%eax),%ecx\n \tmov -0x1c(%ebp),%ebx\n+\tmov (%ecx,%esi,1),%ecx\n+\tfildl -0x20(%ebp)\n+\tlea -0x2(%ecx,%ecx,1),%ecx\n+\tmov %ecx,-0x20(%ebp)\n+\tfldt -0x38(%ebp)\n \tfmulp %st,%st(1)\n-\tfildl -0x28(%ebp)\n-\tmov %edx,-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(%edx)\n+\tfildl 0x2c(%eax)\n \tfmulp %st,%st(1)\n \tfstpt (%esp)\n \tcall 3250 \n-\tmov -0x28(%ebp),%edx\n-\tlea (%esi,%esi,2),%ebx\n-\tmov -0x2c(%ebp),%eax\n+\tmov -0x20(%ebp),%eax\n+\timul $0xc,%edi,%ecx\n \tfld1\n-\tshl $0x2,%ebx\n-\tinc %esi\n+\tinc %edi\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-\tfstpt (%ebx)\n-\tmov 0x1c(%edx),%ebx\n-\tcmp (%ebx,%edi,1),%esi\n-\tjl 28a28 \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 28ab0 \n-\tmov 0x68(%edi),%esi\n-\tjmp 289d0 \n-\tnop\n-\tmov -0x44(%ebp),%eax\n-\tmov -0x48(%ebp),%esp\n-\tmov 0x38(%eax),%eax\n-\tjmp 2868f \n-\txchg %ax,%ax\n-\tmov -0x44(%ebp),%edi\n+\tmov 0x68(%eax),%ebx\n+\tadd (%ebx,%esi,1),%ecx\n+\tmov -0x24(%ebp),%ebx\n+\tmov %edi,(%ebx)\n+\tfstpt (%ecx)\n+\tmov 0x1c(%eax),%ecx\n+\tcmp (%ecx,%esi,1),%edi\n+\tjl 359d0 \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 35ae0 \n+\tmov 0x68(%esi),%eax\n+\tjmp 35980 \n+\tmov -0x3c(%ebp),%edi\n+\tmov -0x20(%ebp),%eax\n \tsub $0xc,%esp\n \tmov -0x1c(%ebp),%ebx\n-\tmov 0x4(%edi),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x2,%eax\n+\timul 0x4(%edi),%eax\n+\timul $0xc,%eax,%eax\n \tpush %eax\n-\tcall 34e0 \n+\tcall 34d0 \n \tadd $0x10,%esp\n-\tmov %eax,0xc(%edi)\n+\tmov %eax,0x40(%edi)\n \tmov 0x38(%edi),%eax\n-\tjmp 28687 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x44(%ebp),%esi\n+\tjmp 356bf \n+\tnop\n+\tmov -0x3c(%ebp),%edi\n \tsub $0xc,%esp\n \tmov -0x1c(%ebp),%ebx\n-\tmov (%esi),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x2,%eax\n+\tmov 0x4(%edi),%eax\n+\timul 0x18(%edi),%eax\n+\timul $0x18,%eax,%eax\n \tpush %eax\n-\tcall 34e0 \n+\tcall 34d0 \n \tadd $0x10,%esp\n-\tmov %eax,0x8(%esi)\n-\tmov 0x38(%esi),%eax\n-\tjmp 2867e \n-\tlea 0x0(%esi),%esi\n-\tmov -0x44(%ebp),%esi\n+\tmov %eax,0x6c(%edi)\n+\tmov 0x38(%edi),%eax\n+\tjmp 356e8 \n+\tnop\n+\tmov -0x3c(%ebp),%esi\n \tsub $0xc,%esp\n-\timul 0x4(%esi),%ebx\n-\tlea (%ebx,%ebx,2),%eax\n \tmov -0x1c(%ebp),%ebx\n-\tshl $0x2,%eax\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+\timul $0xc,%eax,%eax\n \tpush %eax\n-\tcall 34e0 \n+\tcall 34d0 \n \tadd $0x10,%esp\n-\tmov %eax,0x40(%esi)\n+\tmov %eax,0x6c(%esi)\n \tmov 0x38(%esi),%eax\n-\tjmp 28676 \n-\tmov $0x1,%esi\n-\tjmp 287ae \n-\tmov -0x44(%ebp),%eax\n+\tjmp 356e0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x40(%ebp),%esp\n+\tmov 0x38(%eax),%eax\n+\tjmp 356d8 \n+\tmov -0x3c(%ebp),%edx\n+\tmov 0x20(%edx),%esi\n+\tvmovd %xmm1,(%edx)\n+\tjmp 353b6 \n+\tmov -0x3c(%ebp),%eax\n \tsub $0xc,%esp\n \tmov -0x1c(%ebp),%ebx\n-\tmov 0x24(%eax),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x2,%eax\n+\timul $0xc,0x24(%eax),%eax\n \tpush %eax\n-\tcall 34e0 \n+\tcall 34d0 \n \tadd $0x10,%esp\n-\tjmp 2884b \n+\tjmp 3586e \n \tmovl $0x1,(%eax)\n \tmov $0x1,%eax\n-\tjmp 2858b \n-\tvzeroupper\n-\tjmp 287ae \n-\tmov -0x44(%ebp),%edi\n-\tmov 0x20(%edi),%ebx\n-\tvmovd %xmm1,(%edi)\n-\tjmp 284c9 \n-\tmov $0x1,%eax\n-\txor %esi,%esi\n-\tjmp 2843d \n-\tmov -0x44(%ebp),%edi\n-\tcmpl $0x8,-0x28(%ebp)\n-\tmov %eax,(%edi)\n-\tmov 0x20(%edi),%ebx\n-\tja 284be \n+\tjmp 35469 \n \tmov $0x1,%eax\n \txor %edx,%edx\n-\tjmp 28511 \n-\tmov (%ebx),%eax\n+\tjmp 35366 \n+\tmov -0x1c(%ebp),%edx\n+\txor %eax,%eax\n+\tflds -0x5818(%edx)\n+\tjmp 35681 \n+\txor %eax,%eax\n+\tjmp 35558 \n+\tmov %esi,%eax\n \txor %edx,%edx\n-\txor %esi,%esi\n-\tjmp 28523 \n-\tmov $0x1,%esi\n-\txor %ebx,%ebx\n-\tjmp 28754 \n+\tjmp 35408 \n+\tmov -0x1c(%ebp),%ebx\n+\tmov %esi,%eax\n+\txor %ecx,%ecx\n+\tvmovdqa -0x5928(%ebx),%xmm0\n+\tvmovdqa %xmm0,%xmm1\n+\tjmp 35330 \n+\tmov (%esi),%eax\n+\txor %edx,%edx\n+\txor %ecx,%ecx\n+\tjmp 3544c \n+\tmov -0x3c(%ebp),%edx\n+\tcmpl $0x3,-0x20(%ebp)\n+\tmov %eax,(%edx)\n+\tmov 0x20(%edx),%esi\n+\tja 353ab \n+\tmov $0x1,%eax\n+\txor %edx,%edx\n+\tjmp 3543a \n+\tmov $0x1,%edi\n+\tjmp 357a8 \n+\tmov $0x1,%edi\n+\txor %ecx,%ecx\n+\tjmp 3578a \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n \n-00028be0 :\n-\tcall b61f \n-\tadd $0x1426f,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00035bb0 :\n+\tcall b877 \n+\tadd $0x152a3,%eax\n \tpush %ebp\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 $0xcc,%esp\n+\tmov 0x8(%ebp),%edi\n+\tmov %eax,-0x44(%ebp)\n+\tmov %esp,-0xcc(%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-\tlea 0x0(,%edx,4),%eax\n-\tlea 0x3(%edx,%edx,2),%edx\n-\tlea 0xf(%eax),%ecx\n+\tmov 0x18(%edi),%ebx\n+\tmov %eax,0x7c(%edi)\n+\tmov %eax,-0x84(%ebp)\n+\tlea 0x0(,%ebx,4),%eax\n+\tmov %edx,0x80(%edi)\n+\tlea 0xf(%eax),%edx\n \tadd $0x13,%eax\n-\tshl $0x2,%edx\n-\tshr $0x4,%ecx\n+\tshr $0x4,%edx\n \tand $0xfffffff0,%eax\n+\tmov %edx,%ecx\n+\tlea 0x1(%ebx),%edx\n \tshl $0x4,%ecx\n+\timul $0xc,%edx,%edx\n \tsub %ecx,%esp\n-\tmov %esp,-0x94(%ebp)\n+\tmov %esp,-0x6c(%ebp)\n \tsub %ecx,%esp\n-\tmov %esp,-0xbc(%ebp)\n+\tmov %esp,-0x88(%ebp)\n \tsub %ecx,%esp\n \tmov %esp,-0x30(%ebp)\n \tsub %ecx,%esp\n-\tmov %esp,-0x80(%ebp)\n+\tmov %esp,-0xb8(%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,-0x34(%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,-0x2c(%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,-0x70(%ebp)\n \tlea -0xc(%edx),%eax\n-\tmov %edi,-0x70(%ebp)\n+\tmov %edi,-0x58(%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-\timul %edi,%eax\n-\tmov %esp,-0xe4(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x2c(%edi),%edi\n+\tmov %esp,-0xa4(%ebp)\n+\tmov 0x34(%edx),%edx\n+\tlea 0x2(%edi,%edi,1),%esi\n+\timul %esi,%eax\n+\tmov %edx,-0x60(%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,-0x48(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0xd4(%ebp)\n-\tmov 0x34(%ebx),%edx\n-\tsub %ecx,%esp\n-\tmov 0x24(%ebx),%eax\n-\tmov %esp,-0x44(%ebp)\n+\tmov %esp,-0xbc(%ebp)\n \tsub %ecx,%esp\n-\tmov 0xc(%ebx),%ecx\n \tmov %esp,-0x40(%ebp)\n+\tsub %ecx,%esp\n+\tmov 0x8(%ebp),%ecx\n+\tmov %esp,-0x28(%ebp)\n \tsub $0x4,%esp\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+\tmov -0x44(%ebp),%ebx\n+\tmov 0xc(%ecx),%ecx\n+\tmov %ecx,-0x74(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\timul $0xc,0x24(%ecx),%eax\n \tpush %eax\n \tpush $0x0\n-\tpush -0xb8(%ebp)\n+\tpush -0x84(%ebp)\n \tcall 3190 \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 29051 \n+\tmov %eax,-0x94(%ebp)\n+\tjne 35f6c \n+\tmov -0x58(%ebp),%ebx\n \tfld1\n-\tlea (%edi,%esi,4),%eax\n-\tmov -0x70(%ebp),%esi\n-\tmov -0x54(%ebp),%edx\n-\tfld %st(0)\n-\tfstpt -0x90(%ebp)\n-\tshl $0x2,%eax\n-\tmov -0x64(%ebp),%ebx\n-\tmov 0x18(%edx),%edi\n-\tmov %eax,-0xac(%ebp)\n-\tfstpt 0x0(,%esi,4)\n-\tmov -0x60(%ebp),%esi\n-\tmovl $0x0,0x0(,%esi,4)\n-\tmov %ecx,%esi\n-\tmov %edi,-0x60(%ebp)\n-\tand $0x10,%esi\n-\ttest %edi,%edi\n-\tjle 2954a \n-\tmov 0x2c(%edx),%edx\n-\tlea 0x1(%edx),%eax\n-\tmov %edx,-0x90(%ebp)\n-\tmov %eax,-0x70(%ebp)\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x7,%eax\n-\tjbe 2af8d \n-\tvmovd -0x70(%ebp),%xmm3\n+\timul $0xc,%esi,%eax\n+\tmov -0x44(%ebp),%esi\n+\tfstpt 0x0(,%ebx,4)\n+\tmov -0x2c(%ebp),%ebx\n+\tmovl $0x0,0x0(,%ebx,4)\n+\tmov 0x8(%ebp),%ebx\n+\tmov %eax,-0x90(%ebp)\n+\tmov 0x18(%ebx),%eax\n+\tmov %ecx,%ebx\n+\tand $0x10,%ebx\n+\ttest %eax,%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tmov %ebx,-0x5c(%ebp)\n+\tjle 36540 \n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x2c(%ebx),%edx\n+\tmov %eax,%ebx\n+\tmov %edx,-0x58(%ebp)\n+\tinc %edx\n+\tmov %edx,-0x4c(%ebp)\n+\tmov %eax,%edx\n+\tlea -0x1(%eax),%eax\n+\tcmp $0x2,%eax\n+\tjbe 37d3b \n+\tshr %edx\n \tmov $0x2,%eax\n-\tmov %edi,%edx\n-\tvmovdqa -0x5914(%ebx),%ymm0\n-\tshr $0x2,%edx\n-\tvpinsrd $0x1,%eax,%xmm3,%xmm1\n+\tvmovdqa -0x5928(%esi),%xmm0\n+\tmov %edx,-0x64(%ebp)\n+\tmov -0x4c(%ebp),%edx\n+\tmov %edx,-0x68(%ebp)\n+\tvmovd -0x68(%ebp),%xmm7\n+\tvpinsrd $0x1,%eax,%xmm7,%xmm1\n \txor %eax,%eax\n-\tand $0x4,%edi\n+\tand $0x2,%ebx\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\tjne 2903b \n-\tvmovd %xmm3,%ebx\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tjne 35f53 \n+\tmov %edx,%esi\n+\tmov -0x5c(%ebp),%ebx\n+\tmov -0x64(%ebp),%edx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tadd $0x2,%eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n \tcmp %edx,%eax\n-\tjne 28db4 \n-\tmov %ebx,-0x70(%ebp)\n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tmov -0x60(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 35d74 \n+\tmov %esi,-0x4c(%ebp)\n+\tmov %ebx,-0x5c(%ebp)\n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x2c(%ebp),%eax\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tand $0xfffffffe,%edx\n+\ttest $0x1,%al\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0xc0(%ebp)\n-\ttest $0x3,%al\n-\tje 2a9c5 \n-\tvzeroupper\n-\tmov -0xc0(%ebp),%eax\n-\tmov -0x70(%ebp),%ebx\n-\tmov -0x60(%ebp),%edi\n-\timul %ebx,%eax\n+\tvmovd %xmm0,-0x8c(%ebp)\n+\tje 35df5 \n+\tmov -0x8c(%ebp),%eax\n+\tmov -0x4c(%ebp),%esi\n+\tmov -0x2c(%ebp),%ebx\n+\timul %esi,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xc0(%ebp)\n-\tmov %eax,%ebx\n+\tmov %eax,-0x8c(%ebp)\n+\tmov %eax,%esi\n \tlea 0x1(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 28ece \n-\tmov %ebx,%eax\n-\tmov -0x70(%ebp),%ebx\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x2(%edx),%eax\n-\tmov %ebx,-0xc0(%ebp)\n-\tcmp %eax,%edi\n-\tjle 28ece \n-\tmov %ebx,%eax\n-\tmov -0x70(%ebp),%ebx\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x3(%edx),%eax\n-\tmov %ebx,-0xc0(%ebp)\n-\tcmp %eax,%edi\n-\tjle 28ece \n-\tmov %ebx,%eax\n-\tmov -0x70(%ebp),%ebx\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x4(%edx),%eax\n-\tmov %ebx,-0xc0(%ebp)\n-\tcmp %eax,%edi\n-\tjle 28ece \n-\tmov %ebx,%eax\n-\tmov -0x70(%ebp),%ebx\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x5(%edx),%eax\n-\tmov %ebx,-0xc0(%ebp)\n-\tcmp %eax,%edi\n-\tjle 28ece \n-\tmov %ebx,%eax\n-\tmov -0x70(%ebp),%ebx\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x6(%edx),%eax\n-\tmov %ebx,-0xc0(%ebp)\n-\tcmp %eax,%edi\n-\tjle 28ece \n-\tmov %ebx,%eax\n-\tmov -0x70(%ebp),%ebx\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x7(%edx),%eax\n-\tmov %ebx,-0xc0(%ebp)\n-\tcmp %eax,%edi\n-\tjle 28ece \n-\tmov %ebx,%eax\n-\tmov -0x70(%ebp),%ebx\n-\timul %ebx,%eax\n+\tcmp %ebx,%eax\n+\tjge 35df5 \n+\tmov %esi,%eax\n+\tmov -0x4c(%ebp),%esi\n+\tadd $0x2,%edx\n+\timul %esi,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xc0(%ebp)\n-\ttest %esi,%esi\n-\tjne 2955c \n+\tcmp %edx,%ebx\n+\tmov %eax,-0x8c(%ebp)\n+\tjle 35df5 \n+\timul %esi,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0x8c(%ebp)\n+\tmov -0x5c(%ebp),%eax\n+\ttest %eax,%eax\n+\tjne 36555 \n \ttest $0x8,%cl\n-\tjne 2a420 \n+\tjne 372f0 \n \ttest $0x2,%cl\n-\tjne 2968f \n-\tmov -0x54(%ebp),%eax\n+\tjne 36683 \n+\tmov 0x8(%ebp),%eax\n \tand $0x4,%ecx\n-\tmov %ecx,-0xc4(%ebp)\n+\tmov %ecx,-0xb0(%ebp)\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x100(%ebp)\n-\tjne 2a9cd \n+\tmov %eax,-0xc8(%ebp)\n+\tjne 377fd \n \ttest %eax,%eax\n-\tjle 2914b \n-\tmovl $0x0,-0xf8(%ebp)\n-\tmov -0x60(%ebp),%eax\n-\tmovl $0x0,-0xf4(%ebp)\n-\tlea -0x4(,%eax,4),%esi\n+\tjle 36050 \n+\tmov -0x2c(%ebp),%eax\n+\tmovl $0x0,-0xc4(%ebp)\n+\tmovl $0x0,-0xc0(%ebp)\n+\tlea -0x4(,%eax,4),%ebx\n+\tmov %ebx,-0xbc(%ebp)\n+\timul $0xc,%eax,%ebx\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x104(%ebp)\n-\tmov -0x64(%ebp),%eax\n-\tmov %esi,-0xb4(%ebp)\n-\tflds -0x5800(%eax)\n-\tmov -0x60(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 29bc7 \n-\tmov -0x54(%ebp),%esi\n+\tmov %eax,-0xd4(%ebp)\n+\tmov -0x70(%ebp),%eax\n+\tadd %ebx,%eax\n+\tmov %ebx,-0xd0(%ebp)\n+\tmov %eax,-0xb4(%ebp)\n+\tmov -0x2c(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 36b65 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%ebx\n \txor %ecx,%ecx\n-\tmov 0x20(%esi),%eax\n-\tmov 0x40(%esi),%edx\n-\tmov %eax,-0x98(%ebp)\n-\tmov 0x2c(%esi),%eax\n-\tmov %eax,-0x50(%ebp)\n-\tmov -0xf8(%ebp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,4),%ebx\n-\tmov %ebx,-0x70(%ebp)\n-\tjmp 28fbc \n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x60(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x48(%ebp)\n+\timul $0xc,-0xc4(%ebp),%eax\n+\tadd 0x40(%ebx),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tjmp 35ee6 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x84(%ebp),%esi\n-\tmov %edx,%eax\n-\tsub %esi,%eax\n \tcmp %edi,%edx\n-\tcmovge %eax,%edx\n-\tmov -0x44(%ebp),%eax\n+\tjl 35eb9 \n+\tmov -0x5c(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x40(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjle 35f47 \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 2902f \n-\tmov -0x40(%ebp),%esi\n-\taddl $0xc,-0x70(%ebp)\n-\tmov %eax,(%esi,%ecx,4)\n+\tmov -0x28(%ebp),%edi\n+\taddl $0xc,-0x58(%ebp)\n+\tmov %eax,(%edi,%ecx,4)\n \tmov -0x30(%ebp),%eax\n \tmov %edx,(%eax,%ecx,4)\n \tinc %ecx\n-\tcmp %ecx,-0x60(%ebp)\n-\tje 29ba8 \n-\tmov -0x98(%ebp),%eax\n-\tmov -0x50(%ebp),%ebx\n+\tcmp %ecx,-0x2c(%ebp)\n+\tje 36b49 \n+\tmov -0x60(%ebp),%eax\n+\tmov -0x48(%ebp),%esi\n \tmov (%eax,%ecx,4),%edi\n-\tmov -0x70(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n \tlea -0x2(%edi,%edi,1),%edx\n-\tmov %edx,-0x90(%ebp)\n-\tfildl -0x90(%ebp)\n-\tmov %edx,-0x84(%ebp)\n+\tmov %edx,-0x4c(%ebp)\n+\tmov %edx,-0x5c(%ebp)\n+\tfildl -0x4c(%ebp)\n \tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfistpl -0x90(%ebp)\n-\tmov -0x90(%ebp),%eax\n-\tmov %eax,%esi\n-\tsub %ebx,%esi\n-\tmov -0x94(%ebp),%ebx\n-\tmov %esi,(%ebx,%ecx,4)\n-\tmov -0x50(%ebp),%ebx\n-\tlea 0x1(%ebx,%eax,1),%eax\n-\tmov -0xbc(%ebp),%ebx\n-\tmov %eax,(%ebx,%ecx,4)\n-\tmov %esi,%eax\n-\tmov %edx,%ebx\n-\tcltd\n-\tidiv %ebx\n-\ttest %esi,%esi\n-\tjns 28f80 \n+\tfistpl -0x4c(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tmov %eax,%ebx\n+\tsub %esi,%ebx\n+\tmov -0x6c(%ebp),%esi\n+\tmov %ebx,(%esi,%ecx,4)\n+\tmov -0x48(%ebp),%esi\n+\tlea 0x1(%esi,%eax,1),%eax\n+\tmov -0x88(%ebp),%esi\n+\tmov %eax,(%esi,%ecx,4)\n \tmov %ebx,%eax\n+\tmov %edx,%esi\n+\tcltd\n+\tidiv %esi\n+\ttest %ebx,%ebx\n+\tjns 35eb0 \n+\tmov -0x5c(%ebp),%eax\n \tadd %edx,%eax\n \tcmp %edi,%eax\n-\tjl 29b9a \n-\tmov -0x44(%ebp),%eax\n+\tjge 36b25 \n+\tmov %eax,%edx\n+\tmov -0x40(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjg 35ec7 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 28fa2 \n+\tjmp 35ecc \n+\tmov -0x64(%ebp),%ebx\n \tmov $0x1,%eax\n-\tvmovdqa %ymm1,%ymm0\n-\tcmp %edx,%eax\n-\tjne 28db0 \n-\tjmp 28dc8 \n-\tmov -0x54(%ebp),%esi\n-\tmov 0x4(%esi),%eax\n+\tvmovdqa %xmm1,%xmm0\n+\tcmp %ebx,%eax\n+\tjne 35d6c \n+\tjmp 35d8b \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 2914b \n-\tmov 0x78(%esi),%esi\n-\txor %ebx,%ebx\n-\tlea (%esi,%eax,4),%eax\n-\tmov %esi,-0x60(%ebp)\n-\tmov %eax,-0x74(%ebp)\n-\tmov -0x64(%ebp),%eax\n-\tflds -0x5800(%eax)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x60(%ebp),%eax\n-\tmov (%eax),%esi\n-\ttest %esi,%esi\n-\tjle 29132 \n-\tmov -0x54(%ebp),%edx\n-\tmov 0x18(%edx),%ecx\n-\tmov 0x74(%edx),%eax\n-\tmov 0x6c(%edx),%edx\n-\tmov %ecx,-0x30(%ebp)\n-\tdec %ecx\n-\tlea (%eax,%ebx,4),%edi\n-\tmov %ecx,-0x44(%ebp)\n-\tlea (%ebx,%ebx,2),%ecx\n-\tadd %esi,%ebx\n-\tlea (%eax,%ebx,4),%eax\n-\tmov %ebx,-0x70(%ebp)\n-\tlea (%edx,%ecx,4),%ecx\n-\tmov %edi,%edx\n-\tmov %eax,-0x50(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjle 36050 \n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x78(%ebx),%esi\n \tmov -0x44(%ebp),%ebx\n-\tmov (%edx),%edi\n+\tlea (%esi,%eax,4),%ecx\n+\tflds -0x5814(%ebx)\n+\tmov %esi,-0x40(%ebp)\n+\tmov %ecx,-0x58(%ebp)\n+\txor %eax,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x40(%ebp),%edi\n+\tmov (%edi),%ebx\n \ttest %ebx,%ebx\n-\tjs 293a0 \n-\tmov -0x54(%ebp),%eax\n+\tjle 36038 \n+\tmov 0x8(%ebp),%edi\n+\tadd %eax,%ebx\n+\timul $0xc,%eax,%ecx\n+\tmov %ebx,-0x48(%ebp)\n+\tmov 0x74(%edi),%edx\n+\tmov 0x18(%edi),%edi\n+\tlea (%edx,%eax,4),%esi\n+\tmov %edi,-0x28(%ebp)\n+\tlea (%edx,%ebx,4),%eax\n+\tdec %edi\n+\tmov %eax,-0x34(%ebp)\n+\tmov %esi,%edx\n \tmov %edi,-0x30(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tadd 0x6c(%edi),%ecx\n+\txchg %ax,%ax\n+\tmov -0x30(%ebp),%ebx\n+\tmov (%edx),%edi\n+\ttest %ebx,%ebx\n+\tjs 363d0 \n+\tmov 0x8(%ebp),%eax\n+\tmov %ecx,-0x28(%ebp)\n \tfld1\n-\tmov %edi,-0x40(%ebp)\n-\tmov %edx,-0x34(%ebp)\n+\tmov %edi,-0x2c(%ebp)\n \tmov 0x20(%eax),%esi\n \tmov %edi,%eax\n-\tmov (%esi,%ebx,4),%edi\n+\tmov %edx,%edi\n+\tnop\n+\tmov (%esi,%ebx,4),%ecx\n \tcltd\n-\tidiv %edi\n+\tidiv %ecx\n \ttest %edx,%edx\n-\tje 290f1 \n-\tdec %edi\n-\tcmp %edx,%edi\n-\tje 290f1 \n+\tje 36001 \n+\tdec %ecx\n+\tcmp %edx,%ecx\n+\tje 36001 \n \tfmul %st(1),%st\n \tsub $0x1,%ebx\n-\tjae 290e0 \n-\tmov -0x40(%ebp),%edi\n-\tmov -0x34(%ebp),%edx\n-\tmov -0xb8(%ebp),%esi\n-\tlea (%edi,%edi,2),%eax\n+\tjae 35ff0 \n+\tmov %edi,%edx\n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x2c(%ebp),%edi\n+\timul $0xc,%edi,%edi\n+\tmov -0x84(%ebp),%eax\n+\tfldt (%ecx)\n \tadd $0x4,%edx\n \tadd $0xc,%ecx\n-\tlea (%esi,%eax,4),%eax\n-\tmov -0xb0(%ebp),%esi\n-\tfldt (%esi)\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n-\tfldt -0xc(%ecx)\n+\tadd %eax,%edi\n+\tmov -0x74(%ebp),%eax\n+\tcmp %edx,-0x34(%ebp)\n+\tfldt (%eax)\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(1)\n-\tfldt (%eax)\n+\tfldt (%edi)\n \tfaddp %st,%st(1)\n-\tfstpt (%eax)\n-\tmov -0x50(%ebp),%eax\n-\tcmp %eax,%edx\n-\tjne 290c0 \n-\tmov -0x70(%ebp),%ebx\n-\taddl $0x4,-0x60(%ebp)\n-\tmov -0x60(%ebp),%eax\n-\taddl $0xc,-0xb0(%ebp)\n-\tcmp %eax,-0x74(%ebp)\n-\tjne 29080 \n-\tfstp %st(0)\n-\tmov -0x54(%ebp),%edi\n-\tmov -0xfc(%ebp),%esp\n-\tmov -0x64(%ebp),%ebx\n+\tfstpt (%edi)\n+\tjne 35fd0 \n+\tmov -0x48(%ebp),%eax\n+\taddl $0x4,-0x40(%ebp)\n+\tmov -0x58(%ebp),%ebx\n+\tmov -0x40(%ebp),%edi\n+\taddl $0xc,-0x74(%ebp)\n+\tcmp %ebx,%edi\n+\tjne 35f98 \n+\tffreep %st(0)\n+\tmov -0xcc(%ebp),%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x44(%ebp),%ebx\n \tsub $0xc,%esp\n-\tpush 0x60(%edi)\n-\tcall 3330 \n-\tmov 0x18(%edi),%eax\n+\tpush 0x60(%eax)\n+\tcall 3320 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov $0x2,%ecx\n-\tlea 0x3(%eax,%eax,2),%edx\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x8(%ebp),%esi\n+\tmov 0x18(%eax),%eax\n+\tmov 0x80(%ecx),%ecx\n+\tmov 0x8(%esi),%esi\n+\tlea 0x1(%eax),%edx\n \tshl $0x2,%eax\n-\tlea 0xf(,%edx,4),%edx\n+\timul $0xc,%edx,%edx\n+\tmov %ecx,-0x64(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tadd $0xf,%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,-0x4c(%ebp)\n \tlea 0xf(%eax),%edx\n \tadd $0x13,%eax\n \tand $0xfffffff0,%edx\n-\tmov %esp,-0x70(%ebp)\n-\tshrx %ecx,%esp,%esi\n \tand $0xfffffff0,%eax\n+\tshr $0x2,%edi\n \tsub %edx,%esp\n-\tmov 0x8(%edi),%edx\n+\tmov %edi,-0x2c(%ebp)\n \tmov %esp,-0x40(%ebp)\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-\tlea (%eax,%eax,2),%eax\n-\tmov %edx,-0x34(%ebp)\n-\tshl $0x2,%eax\n-\tmov %ecx,-0x84(%ebp)\n+\tmov %eax,%edi\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x28(%ebp)\n+\timul $0xc,(%ecx),%eax\n+\tshr $0x2,%edi\n \tpush %eax\n \tpush $0x0\n-\tpush %edx\n+\tpush %esi\n \tcall 3190 \n+\tmov -0x2c(%ebp),%eax\n \tadd $0x10,%esp\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 2920d \n+\tmovl $0x0,0x0(,%edi,4)\n+\tfstpt 0x0(,%eax,4)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%eax\n+\ttest %eax,%eax\n+\tmov %eax,-0x34(%ebp)\n+\tjle 36117 \n \tsub $0x4,%esp\n-\tlea 0x0(,%esi,4),%eax\n-\tmov -0x64(%ebp),%ebx\n+\tshl $0x2,%eax\n+\tmov -0x44(%ebp),%ebx\n \tpush %eax\n \tpush $0x0\n \tpush -0x40(%ebp)\n \tcall 3190 \n \tadd $0x10,%esp\n-\tmov -0x54(%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 293a7 \n-\tmov %ebx,%ecx\n-\ttest %ebx,%ebx\n-\tjle 2938a \n-\tmov %eax,%ebx\n-\tlea -0x1(%esi),%eax\n-\tmov -0x70(%ebp),%edi\n-\tmov %esi,-0x60(%ebp)\n-\tmov 0x1c(%ebx),%ebx\n-\tlea 0x0(,%eax,4),%edx\n+\tje 363d7 \n+\tmov -0x5c(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 363c6 \n+\tmov -0x34(%ebp),%ebx\n+\tmov %eax,%edi\n+\tmovl $0x0,-0x58(%ebp)\n+\tmov 0x1c(%edi),%edi\n+\tmov %esi,-0x68(%ebp)\n+\tlea -0x1(%ebx),%eax\n \ttest %eax,%eax\n-\tmov %eax,-0x80(%ebp)\n-\tmov %edx,-0x50(%ebp)\n-\tmov (%ebx,%eax,4),%edx\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),%eax\n-\tmov -0x40(%ebp),%edi\n-\tmov %eax,-0x98(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tcmp %ecx,-0x60(%ebp)\n-\tjle 29307 \n-\tmov -0x54(%ebp),%eax\n-\tmov %esi,-0x64(%ebp)\n-\tmov %ebx,-0x74(%ebp)\n-\tmov 0x68(%eax),%edx\n+\tmov %eax,-0x74(%ebp)\n+\tmov %edi,-0x90(%ebp)\n+\tmov (%edi,%eax,4),%edi\n+\tlea -0x4(%ebx),%eax\n+\tsetg -0x8c(%ebp)\n+\txor %esi,%esi\n+\tmov %eax,-0x70(%ebp)\n+\timul $0xc,%ebx,%eax\n+\tmov -0x4c(%ebp),%ebx\n+\tmov %edi,-0x84(%ebp)\n+\tadd %ebx,%eax\n+\tmov %eax,-0x88(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tcmp %esi,-0x34(%ebp)\n+\tjle 36343 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x28(%ebp),%edi\n+\timul $0xc,%esi,%edx\n+\tlea 0x0(,%esi,4),%ecx\n+\tmov 0x68(%eax),%ebx\n \tmov 0x20(%eax),%eax\n-\tmov %edx,-0x34(%ebp)\n-\tmov -0x30(%ebp),%edx\n+\tmov (%edi,%esi,4),%edi\n \tmov %eax,-0x44(%ebp)\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %eax,-0x40(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tmov (%edx,%ecx,4),%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 -0x4c(%ebp),%eax\n+\tmov %edi,-0x6c(%ebp)\n \tmov -0x70(%ebp),%edi\n-\tmov (%esi,%eax,1),%ecx\n-\tmov -0x34(%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+\tfldt (%eax,%edx,1)\n+\tlea 0x1(%esi),%eax\n+\tmov %ebx,-0x48(%ebp)\n+\tcmp %edi,%eax\n+\tjge 362ea \n+\tcmpl $0x80000004,-0x34(%ebp)\n+\tjl 362ea \n+\tlea 0x28(%ecx),%eax\n+\tmov -0x40(%ebp),%edi\n+\tmov %esi,-0x60(%ebp)\n+\tadd %eax,%ebx\n+\tmov -0x6c(%ebp),%esi\n+\tmov %ebx,-0x80(%ebp)\n+\tmov -0x4c(%ebp),%ebx\n+\tadd %eax,%edi\n+\tlea 0x84(%ebx,%edx,1),%edx\n+\tmov -0x44(%ebp),%ebx\n+\tmov %edx,-0x30(%ebp)\n+\tmov -0x80(%ebp),%edx\n+\tadd %eax,%ebx\n+\tmov -0x28(%ebp),%eax\n+\tlea 0x2c(%eax,%ecx,1),%eax\n+\tmov %ebx,%ecx\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x28(%edi),%ebx\n+\timul -0x28(%ecx),%esi\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%ecx)\n+\tadd $0x14,%edx\n+\timul $0xc,%ebx,%eax\n+\tadd -0x3c(%edx),%eax\n+\tadd $0x14,%edi\n+\tfldt (%eax)\n+\tmov -0x30(%ebp),%eax\n+\tadd $0x14,%ecx\n+\tprefetchw (%eax)\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x78(%eax)\n+\tmov %esi,%eax\n+\tmov -0x2c(%ebp),%esi\n+\tadd %ebx,%eax\n+\tprefetchw (%esi)\n+\tmov %eax,-0x28(%esi)\n+\tmov -0x38(%edi),%esi\n+\timul -0x38(%ecx),%eax\n+\timul $0xc,%esi,%ebx\n+\tadd -0x38(%edx),%ebx\n \tfldt (%ebx)\n-\tmov %eax,%ebx\n+\tmov -0x30(%ebp),%ebx\n+\tadd %esi,%eax\n+\tmov -0x2c(%ebp),%esi\n+\tfmulp %st,%st(1)\n+\tmov %eax,-0x24(%esi)\n+\tmov -0x34(%edi),%esi\n+\timul -0x34(%ecx),%eax\n+\tfld %st(0)\n+\tfstpt -0x6c(%ebx)\n+\timul $0xc,%esi,%ebx\n+\tadd -0x34(%edx),%ebx\n+\tadd %esi,%eax\n+\tmov -0x2c(%ebp),%esi\n+\tfldt (%ebx)\n+\tmov -0x30(%ebp),%ebx\n+\tmov %eax,-0x20(%esi)\n+\tmov -0x30(%edi),%esi\n \tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%edi,%esi,1)\n-\tmov -0x44(%ebp),%esi\n-\timul (%esi,%eax,1),%edx\n+\tfstpt -0x60(%ebx)\n+\timul $0xc,%esi,%ebx\n+\tadd -0x30(%edx),%ebx\n+\tfldt (%ebx)\n+\tmov -0x30(%ebp),%ebx\n+\timul -0x30(%ecx),%eax\n+\tfmulp %st,%st(1)\n+\tadd %esi,%eax\n+\tmov -0x2c(%ebp),%esi\n+\tmov %eax,-0x1c(%esi)\n+\tmov -0x60(%ebp),%esi\n+\tfld %st(0)\n+\tfstpt -0x54(%ebx)\n+\timul -0x2c(%ecx),%eax\n+\tadd -0x2c(%edi),%eax\n+\tmov %esi,%ebx\n+\tadd $0x5,%esi\n+\tmov %esi,-0x60(%ebp)\n+\timul $0xc,-0x2c(%edi),%esi\n+\tadd $0x6,%ebx\n+\tadd -0x2c(%edx),%esi\n+\tfldt (%esi)\n \tmov -0x30(%ebp),%esi\n-\tadd %ecx,%edx\n-\tmov %edx,0x4(%esi,%eax,1)\n-\tadd $0x4,%eax\n-\tcmp %ebx,-0x50(%ebp)\n-\tjne 292c0 \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-\tmov (%eax,%ecx,4),%eax\n-\tmov -0x84(%ebp),%ecx\n-\tlea (%eax,%eax,2),%eax\n-\tfldt (%ecx,%eax,4)\n-\tmov -0x98(%ebp),%eax\n-\tmov -0x80(%ebp),%ecx\n-\tfldt (%eax)\n-\tmov (%edi,%ecx,4),%eax\n+\taddl $0x3c,-0x30(%ebp)\n+\tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfstpt -0x40(%ebp)\n-\tmov %eax,-0x40(%ebp)\n+\tfstpt -0x48(%esi)\n+\tmov %eax,%esi\n+\tmov -0x2c(%ebp),%eax\n+\tmov %esi,-0x18(%eax)\n+\tadd $0x14,%eax\n+\tcmp %ebx,-0x70(%ebp)\n+\tmov %eax,-0x2c(%ebp)\n+\tjg 36200 \n+\tmov %esi,-0x6c(%ebp)\n+\tmov -0x60(%ebp),%esi\n+\tlea 0x1(%esi),%eax\n+\timul $0xc,%esi,%edx\n+\tmov -0x4c(%ebp),%edi\n+\tmov %esi,-0x2c(%ebp)\n+\tlea (%edi,%edx,1),%ecx\n+\tmov -0x6c(%ebp),%edx\n+\tmov %ecx,-0x30(%ebp)\n+\tmov -0x48(%ebp),%ecx\n+\tjmp 36309 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tinc %eax\n+\tmov -0x2c(%ebp),%edi\n+\tmov -0x40(%ebp),%ebx\n+\tmov %eax,-0x2c(%ebp)\n+\tmov (%ebx,%edi,4),%esi\n+\timul $0xc,%esi,%ebx\n+\tadd (%ecx,%edi,4),%ebx\n+\tmov -0x30(%ebp),%edi\n+\tfldt (%ebx)\n+\tmov -0x44(%ebp),%ebx\n+\tadd $0xc,%edi\n+\timul -0x4(%ebx,%eax,4),%edx\n+\tmov -0x28(%ebp),%ebx\n \tfmulp %st,%st(1)\n-\tmov %eax,(%edi,%ecx,4)\n-\tfstpt (%ebx)\n-\tcmp %edx,%eax\n-\tjne 29531 \n-\tcmpb $0x0,-0xa8(%ebp)\n-\tjne 29364 \n-\tjmp 29531 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\ttest %ecx,%ecx\n-\tjle 29379 \n-\tdec %ecx\n-\tmov (%edi,%ecx,4),%eax\n-\tmovl $0x0,0x4(%edi,%ecx,4)\n+\tadd %esi,%edx\n+\tmov %edx,(%ebx,%eax,4)\n+\tfld %st(0)\n+\tfstpt (%edi)\n+\tcmp %eax,-0x34(%ebp)\n+\tmov %edi,-0x30(%ebp)\n+\tjg 36308 \n+\tffreep %st(0)\n+\tmov -0x34(%ebp),%ebx\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x40(%ebp),%edx\n+\tmov -0x74(%ebp),%edi\n+\timul $0xc,(%eax,%ebx,4),%eax\n+\tmov -0x64(%ebp),%ebx\n+\tfldt (%ebx,%eax,1)\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x84(%ebp),%ebx\n+\tfldt (%eax)\n+\tmov -0x68(%ebp),%eax\n+\tfmulp %st,%st(1)\n+\tfstpt (%eax)\n+\tmov (%edx,%edi,4),%eax\n+\tmov %eax,-0x2c(%ebp)\n \tinc %eax\n-\tmov %eax,(%edi,%ecx,4)\n-\tcmp %eax,(%esi,%ecx,4)\n-\tje 29360 \n-\tmov -0x94(%ebp),%eax\n-\tadd $0xc,%ebx\n-\tcmp %eax,%ebx\n-\tjne 29280 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tcmp %ebx,%eax\n+\tmov %eax,(%edx,%edi,4)\n+\tjne 36538 \n+\tcmpb $0x0,-0x8c(%ebp)\n+\tje 36538 \n+\tmov -0x90(%ebp),%ebx\n+\tmov %edi,%esi\n+\tjmp 3639c \n+\tnop\n+\ttest %esi,%esi\n+\tjle 363b1 \n+\tdec %esi\n+\tmov (%edx,%esi,4),%eax\n+\tmovl $0x0,0x4(%edx,%esi,4)\n+\tinc %eax\n+\tcmp %eax,(%ebx,%esi,4)\n+\tmov %eax,(%edx,%esi,4)\n+\tje 36398 \n+\tincl -0x58(%ebp)\n+\tmov -0x5c(%ebp),%ebx\n+\tmov -0x58(%ebp),%eax\n+\taddl $0xc,-0x68(%ebp)\n+\tcmp %ebx,%eax\n+\tjne 36180 \n+\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 %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \tfld1\n-\tjmp 290fc \n-\ttest %ebx,%ebx\n-\tjle 2938a \n-\tmov -0x64(%ebp),%ecx\n-\tmov -0x34(%ebp),%eax\n-\tmovl $0x0,-0x90(%ebp)\n-\tfldt -0x5934(%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 294b2 \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-\tlea (%ebx,%edx,4),%edx\n-\tmov -0x40(%ebp),%ebx\n-\tmov %edx,-0x40(%ebp)\n-\tmov %ecx,%edx\n-\tjmp 29409 \n+\tjmp 3600e \n+\tmov -0x5c(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 363c6 \n+\tmov -0x44(%ebp),%eax\n+\txor %ecx,%ecx\n+\txor %edi,%edi\n+\tmov %ecx,-0x60(%ebp)\n+\tmov -0x34(%ebp),%ecx\n+\tfldt -0x5908(%eax)\n+\tmov -0x40(%ebp),%eax\n+\tmov %esi,-0x68(%ebp)\n+\tcmp %ecx,%edi\n+\tmov 0x8(%ebp),%esi\n+\tfstpt -0x58(%ebp)\n+\tjge 36533 \n \tlea 0x0(%esi),%esi\n-\tinc %edi\n-\tmov -0x40(%ebp),%esi\n-\tlea (%eax,%eax,2),%ecx\n+\timul $0xc,%edi,%edx\n+\tmov -0x4c(%ebp),%ecx\n+\tmov 0x20(%esi),%ebx\n+\tmov %eax,-0x48(%ebp)\n+\tmov %esi,%eax\n+\tadd %ecx,%edx\n+\tmov %edx,%esi\n+\tlea 0x0(%esi),%esi\n+\tfldt (%esi)\n+\timul $0xc,%edi,%ecx\n+\tadd 0x30(%eax),%ecx\n+\tmov (%ebx,%edi,4),%ebx\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+\tfstpt -0x40(%ebp)\n+\tlea -0x2(%ebx,%ebx,1),%ebx\n+\tmov %ebx,-0x30(%ebp)\n+\tmov -0x44(%ebp),%ebx\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 -0x48(%ebp),%ecx\n+\tmov (%ecx,%edi,4),%edx\n+\tlea 0x0(,%edi,4),%ecx\n+\tinc %edi\n+\tmov %ecx,-0x34(%ebp)\n+\tmov %edx,-0x2c(%ebp)\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 3250 \n-\tmov -0x40(%ebp),%esi\n-\tmov -0x44(%ebp),%edx\n-\tmov %edi,%eax\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x28(%ebp),%edx\n \tfld1\n-\tmov -0x50(%ebp),%ecx\n-\taddl $0xc,-0x40(%ebp)\n+\tmov -0x34(%ebp),%ecx\n \tadd $0x10,%esp\n \tfdivp %st,%st(1)\n-\tmov 0x20(%edx),%ebx\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 29408 \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-\tfldt (%edi,%edx,4)\n-\tmov -0x70(%ebp),%edi\n-\tfldt (%edi,%eax,4)\n-\tmov -0x94(%ebp),%eax\n+\tjl 36420 \n+\tmov %eax,%esi\n+\tmov -0x48(%ebp),%eax\n+\tmov %edx,%ebx\n+\tmov (%esi),%edi\n+\tmov %edi,-0x5c(%ebp)\n+\timul $0xc,(%ebx,%ecx,4),%ebx\n+\tmov -0x64(%ebp),%edi\n+\timul $0xc,%ecx,%edx\n+\tfldt (%edi,%ebx,1)\n+\tmov -0x4c(%ebp),%ebx\n+\tlea -0x1(%ecx),%edi\n+\tmov 0x1c(%esi),%ecx\n+\tfldt (%ebx,%edx,1)\n+\tmov -0x68(%ebp),%ebx\n \tfmulp %st,%st(1)\n-\tfstpt (%eax)\n-\tlea -0x1(%ecx),%eax\n-\tmov (%esi,%eax,4),%ecx\n-\tlea 0x1(%ecx),%edx\n-\tmov -0x54(%ebp),%ecx\n-\tmov %edx,(%esi,%eax,4)\n-\tmov 0x1c(%ecx),%ecx\n-\tcmp %edx,(%ecx,%eax,4)\n-\tje 29507 \n-\tjmp 2950b \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 2950b \n-\ttest %eax,%eax\n-\tjg 294f0 \n-\tincl -0x90(%ebp)\n-\tmov -0x90(%ebp),%ecx\n-\taddl $0xc,-0x94(%ebp)\n-\tcmp %ebx,%ecx\n-\tjge 2938a \n-\tmov -0x54(%ebp),%ecx\n-\tmov 0x18(%ecx),%ecx\n-\tjmp 293d8 \n-\tmov -0x94(%ebp),%eax\n-\tadd $0xc,%ebx\n-\tmov -0x80(%ebp),%ecx\n-\tcmp %eax,%ebx\n-\tjne 29280 \n-\tjmp 2938a \n-\ttest %esi,%esi\n-\tje 2af9e \n-\tmovl $0x1,-0xc0(%ebp)\n-\tmov -0x54(%ebp),%eax\n-\tmov 0x4(%eax),%eax\n-\tmov %eax,-0xc4(%ebp)\n+\tfstpt (%ebx)\n+\tmov (%eax,%edi,4),%ebx\n+\tlea 0x1(%ebx),%edx\n+\tmov %edx,(%eax,%edi,4)\n+\tcmp %edx,(%ecx,%edi,4)\n+\tje 3650f \n+\tjmp 36513 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tdec %edi\n+\tmov (%eax,%edi,4),%ebx\n+\tmovl $0x0,0x4(%eax,%edi,4)\n+\tlea 0x1(%ebx),%edx\n+\tmov %edx,(%eax,%edi,4)\n+\tcmp %edx,(%ecx,%edi,4)\n+\tjne 36513 \n+\ttest %edi,%edi\n+\tjg 364f8 \n+\tincl -0x60(%ebp)\n+\tmov -0x5c(%ebp),%ecx\n+\tmov -0x60(%ebp),%ebx\n+\taddl $0xc,-0x68(%ebp)\n+\tcmp %ecx,%ebx\n+\tjge 363c6 \n+\tmov 0x18(%esi),%ecx\n+\tcmp %ecx,%edi\n+\tjl 36408 \n+\tmov -0x28(%ebp),%ebx\n+\tjmp 364c1 \n+\tmov -0x74(%ebp),%esi\n+\tjmp 363b1 \n+\tmov -0x5c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 2914b \n-\tmovl $0x0,-0xd4(%ebp)\n-\tmov -0x60(%ebp),%eax\n-\tmovl $0x0,-0xe4(%ebp)\n-\tlea -0x4(,%eax,4),%esi\n-\tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0xf4(%ebp)\n-\tmov -0x64(%ebp),%eax\n-\tmov %esi,-0x98(%ebp)\n-\tflds -0x5800(%eax)\n-\tmov -0x60(%ebp),%eax\n+\tje 37d4c \n+\tmovl $0x1,-0x8c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%edx\n+\ttest %edx,%edx\n+\tjle 36050 \n+\tmov -0x2c(%ebp),%eax\n+\tmovl $0x0,-0xc4(%ebp)\n+\tmovl $0x0,-0xc0(%ebp)\n+\tlea -0x4(,%eax,4),%edi\n+\tlea 0x0(,%eax,4),%ebx\n+\tmov %edx,-0xc8(%ebp)\n+\timul $0xc,%eax,%eax\n+\tmov %edi,-0xbc(%ebp)\n+\tmov -0x70(%ebp),%edi\n+\tmov %ebx,-0xd0(%ebp)\n+\tadd %edi,%eax\n+\tmov %eax,-0xa4(%ebp)\n+\tmov -0x2c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 298de \n-\tmov -0x54(%ebp),%esi\n+\tjle 368a6 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%ebx\n \txor %ecx,%ecx\n-\tmov 0x20(%esi),%eax\n-\tmov 0x40(%esi),%edx\n-\tmov %eax,-0x84(%ebp)\n-\tmov 0x2c(%esi),%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tmov -0xd4(%ebp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,4),%esi\n-\tmov %esi,-0x50(%ebp)\n-\tjmp 2961c \n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n-\tcmp %edx,-0x90(%ebp)\n-\tcmovle %eax,%edx\n-\tmov -0x44(%ebp),%eax\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x60(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x48(%ebp)\n+\timul $0xc,-0xc4(%ebp),%eax\n+\tadd 0x40(%ebx),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tjmp 36616 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp %edi,%edx\n+\tjl 365e9 \n+\tmov -0x5c(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x40(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjle 36677 \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 29683 \n-\tmov -0x40(%ebp),%esi\n-\taddl $0xc,-0x50(%ebp)\n-\tmov %eax,(%esi,%ecx,4)\n+\tmov -0x28(%ebp),%ebx\n+\taddl $0xc,-0x58(%ebp)\n+\tmov %eax,(%ebx,%ecx,4)\n \tmov -0x30(%ebp),%eax\n \tmov %edx,(%eax,%ecx,4)\n-\tmov -0x60(%ebp),%eax\n \tinc %ecx\n-\tcmp %eax,%ecx\n-\tje 298bf \n-\tmov -0x84(%ebp),%eax\n-\tmov -0x50(%ebp),%esi\n-\tmov -0xa8(%ebp),%edx\n-\tmov -0x94(%ebp),%edi\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 (%esi)\n+\tcmp %ecx,-0x2c(%ebp)\n+\tje 3688a \n+\tmov -0x60(%ebp),%eax\n+\tmov -0x48(%ebp),%ebx\n+\tmov (%eax,%ecx,4),%edi\n+\tmov -0x58(%ebp),%eax\n+\tlea -0x2(%edi,%edi,1),%edx\n+\tmov %edx,-0x4c(%ebp)\n+\tmov %edx,-0x5c(%ebp)\n+\tfildl -0x4c(%ebp)\n+\tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfistpl -0x70(%ebp)\n-\tmov -0x70(%ebp),%eax\n+\tfistpl -0x4c(%ebp)\n+\tmov -0x4c(%ebp),%eax\n \tmov %eax,%esi\n-\tlea 0x1(%edx,%eax,1),%eax\n-\tsub %edx,%esi\n-\tmov %esi,(%edi,%ecx,4)\n-\tmov -0xbc(%ebp),%edi\n-\tmov %eax,(%edi,%ecx,4)\n+\tsub %ebx,%esi\n+\tmov -0x6c(%ebp),%ebx\n+\tmov %esi,(%ebx,%ecx,4)\n+\tmov -0x48(%ebp),%ebx\n+\tlea 0x1(%ebx,%eax,1),%eax\n+\tmov -0x88(%ebp),%ebx\n+\tmov %eax,(%ebx,%ecx,4)\n \tmov %esi,%eax\n+\tmov %edx,%ebx\n \tcltd\n \tidiv %ebx\n \ttest %esi,%esi\n-\tjns 295e0 \n-\tadd %edx,%ebx\n-\tcmp %ebx,-0x90(%ebp)\n-\tjg 298b8 \n-\tmov -0x44(%ebp),%eax\n+\tjns 365e0 \n+\tmov -0x5c(%ebp),%eax\n+\tadd %edx,%eax\n+\tcmp %edi,%eax\n+\tjge 36878 \n+\tmov %eax,%edx\n+\tmov -0x40(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjg 365f7 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 29600 \n-\tmov -0xac(%ebp),%eax\n+\tjmp 365fc \n+\tmov -0x90(%ebp),%eax\n \tfld1\n-\txor %edi,%edi\n+\tmov -0xbc(%ebp),%edi\n \tfchs\n+\txor %esi,%esi\n \tshr $0x2,%eax\n-\tmov %eax,-0x84(%ebp)\n-\tmov -0x54(%ebp),%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x30(%eax),%ebx\n-\tmov -0xd4(%ebp),%eax\n-\tlea 0xc(%eax),%esi\n-\tmov -0x90(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n \tlea 0x3(%eax,%eax,1),%ecx\n \tfldt (%ebx)\n-\tmov -0x84(%ebp),%eax\n-\tmov -0xd4(%ebp),%edx\n-\timul %edi,%eax\n+\tmov -0x44(%ebp),%eax\n+\tmov -0xbc(%ebp),%edx\n \tfdivr %st(1),%st\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x70(%ebp)\n+\tfldt -0x5c28(%eax)\n+\tmov -0x4c(%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@@ -46555,422 +63873,425 @@\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 -0x90(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n \ttest %eax,%eax\n-\tjs 29735 \n-\tfldt -0xc(%esi)\n-\tmov %esi,%edx\n+\tjs 36724 \n+\tfldt (%edi)\n+\tmov %edi,%edx\n \tmov $0x1,%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\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+\tfstpt (%edx)\n \tcmp %ecx,%eax\n-\tjne 29710 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 2973b \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xac(%ebp),%eax\n-\tinc %edi\n+\tjne 36700 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 3672a \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x90(%ebp),%eax\n+\tinc %esi\n \tadd $0xc,%ebx\n-\tadd %eax,%esi\n-\tmov -0x60(%ebp),%eax\n-\tcmp %eax,%edi\n-\tjne 296bd \n-\tfstp %st(0)\n-\tmov -0x54(%ebp),%eax\n+\tadd %eax,%edi\n+\tmov -0x2c(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjne 366a8 \n+\tffreep %st(0)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x100(%ebp)\n \ttest %eax,%eax\n-\tjle 2914b \n-\tmovl $0x0,-0xf8(%ebp)\n-\tmov -0xac(%ebp),%eax\n+\tmov %eax,-0xc4(%ebp)\n+\tjle 36050 \n+\tmov -0x90(%ebp),%eax\n+\tmovl $0x0,-0xc0(%ebp)\n \tshr $0x2,%eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x60(%ebp),%eax\n-\tlea -0x4(,%eax,4),%esi\n-\tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x104(%ebp)\n-\tmov -0x64(%ebp),%eax\n-\tmov %esi,-0xf4(%ebp)\n-\tvmovss -0x5800(%eax),%xmm4\n-\tvmovss %xmm4,-0xc4(%ebp)\n-\tmov -0x60(%ebp),%eax\n+\tmov %eax,-0x60(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tlea -0x4(,%eax,4),%edi\n+\tlea 0x0(,%eax,4),%ebx\n+\timul $0xc,%eax,%eax\n+\tmov %edi,-0xb4(%ebp)\n+\tmov -0x70(%ebp),%edi\n+\tmov %ebx,-0xc8(%ebp)\n+\tadd %edi,%eax\n+\tmov %eax,-0xa4(%ebp)\n+\tmov -0x2c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 2a163 \n-\tmov -0x54(%ebp),%esi\n+\tjle 37085 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%edi\n \txor %ecx,%ecx\n-\tmov 0x20(%esi),%eax\n-\tmov 0x40(%esi),%edx\n-\tmov %eax,-0x84(%ebp)\n-\tmov 0x2c(%esi),%eax\n-\tmov %eax,-0x70(%ebp)\n-\tmov -0xb4(%ebp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,4),%eax\n-\tmov %eax,-0x90(%ebp)\n-\tmov %eax,-0xa8(%ebp)\n-\tjmp 2982f \n-\tlea 0x0(%esi),%esi\n-\tmov -0xd0(%ebp),%esi\n-\tmov %edx,%eax\n-\tsub %esi,%eax\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x58(%ebp)\n+\timul $0xc,-0x94(%ebp),%eax\n+\tadd 0x40(%edi),%eax\n+\tmov %eax,-0x5c(%ebp)\n+\tmov %eax,-0x80(%ebp)\n+\tjmp 36806 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tcmp %edi,%edx\n-\tcmovge %eax,%edx\n-\tmov -0x44(%ebp),%eax\n+\tjl 367d9 \n+\tmov -0x68(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x40(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjle 36867 \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 298a5 \n-\tmov -0x40(%ebp),%esi\n-\taddl $0xc,-0xa8(%ebp)\n-\tmov %eax,(%esi,%ecx,4)\n+\tmov -0x28(%ebp),%edi\n+\taddl $0xc,-0x5c(%ebp)\n+\tmov %eax,(%edi,%ecx,4)\n \tmov -0x30(%ebp),%eax\n \tmov %edx,(%eax,%ecx,4)\n \tinc %ecx\n-\tcmp %ecx,-0x60(%ebp)\n-\tje 29f7d \n-\tmov -0x84(%ebp),%eax\n-\tmov -0x70(%ebp),%ebx\n+\tcmp %ecx,-0x2c(%ebp)\n+\tje 36eb5 \n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x58(%ebp),%esi\n \tmov (%eax,%ecx,4),%edi\n-\tmov -0xa8(%ebp),%eax\n+\tmov -0x5c(%ebp),%eax\n \tlea -0x2(%edi,%edi,1),%edx\n-\tmov %edx,-0x9c(%ebp)\n-\tfildl -0x9c(%ebp)\n-\tmov %edx,-0xd0(%ebp)\n+\tmov %edx,-0x64(%ebp)\n+\tmov %edx,-0x68(%ebp)\n+\tfildl -0x64(%ebp)\n \tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfistpl -0x9c(%ebp)\n-\tmov -0x9c(%ebp),%eax\n-\tmov %eax,%esi\n-\tsub %ebx,%esi\n-\tmov -0x94(%ebp),%ebx\n-\tmov %esi,(%ebx,%ecx,4)\n-\tmov -0x70(%ebp),%ebx\n-\tlea 0x1(%ebx,%eax,1),%eax\n-\tmov -0xbc(%ebp),%ebx\n-\tmov %eax,(%ebx,%ecx,4)\n-\tmov %esi,%eax\n-\tmov %edx,%ebx\n-\tcltd\n-\tidiv %ebx\n-\ttest %esi,%esi\n-\tjns 297f0 \n+\tfistpl -0x64(%ebp)\n+\tmov -0x64(%ebp),%eax\n+\tmov %eax,%ebx\n+\tsub %esi,%ebx\n+\tmov -0x6c(%ebp),%esi\n+\tmov %ebx,(%esi,%ecx,4)\n+\tmov -0x58(%ebp),%esi\n+\tlea 0x1(%esi,%eax,1),%eax\n+\tmov -0x88(%ebp),%esi\n+\tmov %eax,(%esi,%ecx,4)\n \tmov %ebx,%eax\n+\tmov %edx,%esi\n+\tcltd\n+\tidiv %esi\n+\ttest %ebx,%ebx\n+\tjns 367d0 \n+\tmov -0x68(%ebp),%eax\n \tadd %edx,%eax\n \tcmp %edi,%eax\n-\tjl 29ba1 \n-\tmov -0x44(%ebp),%eax\n+\tjge 36b37 \n+\tmov %eax,%edx\n+\tmov -0x40(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjg 367e7 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 29812 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ebx,%edx\n-\tjmp 295ed \n+\tjmp 367ec \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x40(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 365fc \n \tsub $0x4,%esp\n-\tfstps -0x50(%ebp)\n-\tmov -0x64(%ebp),%ebx\n-\tpush -0xf4(%ebp)\n+\tpush -0xd0(%ebp)\n+\tmov -0x44(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x80(%ebp)\n+\tpush -0xb8(%ebp)\n \tcall 3190 \n-\tflds -0x50(%ebp)\n \tadd $0x10,%esp\n-\tmov -0xc0(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 29b52 \n-\tmov -0x60(%ebp),%ebx\n-\tmov -0x54(%ebp),%eax\n+\tmov -0x8c(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 36adf \n+\tmov 0x8(%ebp),%eax\n+\tmovl $0x0,-0x90(%ebp)\n \tfld1\n-\tmovl $0x0,-0xa8(%ebp)\n-\tmov -0x40(%ebp),%edi\n-\tlea -0x1(%ebx),%esi\n-\tlea (%ebx,%ebx,2),%edx\n-\tmov -0x74(%ebp),%ebx\n+\tmov -0xb8(%ebp),%edi\n \tmov 0x2c(%eax),%eax\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+\tmov %eax,-0xb4(%ebp)\n \tadd %eax,%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tlea -0x1(%eax),%esi\n \ttest %esi,%esi\n-\tmov %eax,-0x70(%ebp)\n-\tsetg -0xe0(%ebp)\n-\txor %eax,%eax\n-\tcmp %eax,-0x60(%ebp)\n-\tjle 29a16 \n-\tmov -0x54(%ebp),%ecx\n-\tmov -0x74(%ebp),%edx\n-\tmov %edi,-0xac(%ebp)\n-\tmov 0x6c(%ecx),%ebx\n-\tmov 0x20(%ecx),%ecx\n-\tmov %ebx,-0x90(%ebp)\n-\tlea (%eax,%eax,2),%ebx\n-\tmov %ecx,-0x84(%ebp)\n-\tlea 0x0(,%eax,4),%ecx\n-\tfldt (%edx,%ebx,4)\n-\tmov -0xb4(%ebp),%ebx\n-\tmov %ecx,-0x9c(%ebp)\n-\tmov -0x34(%ebp),%ecx\n-\tmov -0x9c(%ebp),%edx\n-\tmov %esi,-0x9c(%ebp)\n-\tmov (%ecx,%eax,4),%ecx\n-\tadd %ebx,%eax\n-\tmov -0xf0(%ebp),%ebx\n-\timul %ebx,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x50(%ebp)\n-\tjmp 299df \n+\tsetg -0xb0(%ebp)\n+\txor %ebx,%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfld %st(2)\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+\tcmp %ebx,-0x2c(%ebp)\n+\tjle 369cb \n+\tmov 0x8(%ebp),%eax\n+\timul $0xc,%ebx,%edx\n+\tmov -0x94(%ebp),%ecx\n+\tmov %esi,-0xa0(%ebp)\n+\tmov 0x6c(%eax),%eax\n+\tadd %ebx,%ecx\n+\tmov %edi,-0x60(%ebp)\n+\tmov %eax,-0x64(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x70(%ebp),%eax\n+\tadd %eax,%edx\n+\tmov -0x34(%ebp),%eax\n+\tfldt (%edx)\n+\tmov (%eax,%ebx,4),%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tmov -0xb4(%ebp),%eax\n+\timul %eax,%ecx\n+\tlea (%ecx,%ecx,1),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tvmovss -0x5814(%eax),%xmm2\n+\tmov -0x4c(%ebp),%eax\n+\tmov %edx,-0x4c(%ebp)\n+\tvmovss %xmm2,-0x80(%ebp)\n+\tjmp 3699b \n+\txchg %ax,%ax\n+\tflds -0x80(%ebp)\n+\tmov -0x60(%ebp),%edx\n+\tmov -0x58(%ebp),%edi\n+\tinc %ebx\n+\tadd (%edx,%esi,4),%edi\n+\tmov -0x64(%ebp),%edx\n+\timul $0xc,%edi,%esi\n+\tmov -0x2c(%ebp),%edi\n+\tfldt (%edx,%esi,1)\n+\tmov -0x5c(%ebp),%edx\n+\tmov -0x4c(%ebp),%esi\n+\timul %eax,%edx\n \tfmulp %st,%st(1)\n+\tadd $0xc,%esi\n+\tlea (%edx,%ecx,1),%eax\n+\tmov -0x34(%ebp),%edx\n \tfmulp %st,%st(1)\n+\tmov %eax,(%edx,%ebx,4)\n+\tmov -0x48(%ebp),%edx\n+\tadd %edx,-0x58(%ebp)\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-\tje 29a08 \n-\tmov %ebx,%edx\n-\tmov -0x30(%ebp),%esi\n-\tmov -0x84(%ebp),%edi\n+\tfstpt (%esi)\n+\tcmp %edi,%ebx\n+\tmov %esi,-0x4c(%ebp)\n+\tje 369c0 \n+\tmov -0x30(%ebp),%edx\n+\tmov -0x68(%ebp),%edi\n+\tmov %ebx,%esi\n \tfld %st(1)\n-\tmov (%esi,%edx,1),%esi\n-\tmov (%edi,%edx,1),%ebx\n-\ttest %esi,%esi\n-\tje 2999a \n-\tfstp %st(0)\n-\tlea -0x1(%ebx),%edi\n-\tcmp %edi,%esi\n-\tjne 29998 \n+\tmov (%edx,%ebx,4),%ecx\n+\tmov (%edi,%ebx,4),%edi\n+\ttest %ecx,%ecx\n+\tmov %edi,-0x5c(%ebp)\n+\tje 3695b \n+\tffreep %st(0)\n+\tdec %edi\n+\tcmp %edi,%ecx\n+\tjne 36958 \n \tfld1\n-\tjmp 2999a \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tmov -0x9c(%ebp),%esi\n-\tmov -0xac(%ebp),%edi\n-\tmov -0x60(%ebp),%ecx\n+\tjmp 3695b \n+\tlea 0x0(%esi),%esi\n+\tffreep %st(0)\n+\tmov -0xa0(%ebp),%esi\n+\tmov -0x60(%ebp),%edi\n+\tmov -0x2c(%ebp),%ebx\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+\timul $0xc,(%eax,%ebx,4),%eax\n+\tmov -0x84(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tmov -0xa4(%ebp),%ebx\n+\tfldt (%ebx)\n+\tmov -0x74(%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 -0x30(%ebp),%eax\n \tmov (%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tje 29b90 \n-\tmov -0x54(%ebp),%ebx\n+\tje 36b18 \n+\tmov 0x8(%ebp),%ebx\n \tmov 0x20(%ebx),%ecx\n-\tmov -0x98(%ebp),%ebx\n+\tmov -0xbc(%ebp),%ebx\n \tmov (%ecx,%ebx,1),%ecx\n \tdec %ecx\n \tcmp %ecx,%eax\n-\tje 29b90 \n+\tje 36b18 \n \tmov -0x30(%ebp),%ecx\n \tadd %edx,%eax\n-\tmov -0x70(%ebp),%ebx\n+\tmov -0x48(%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+\tmov (%edi,%esi,4),%eax\n \tinc %eax\n \tcmp %ebx,%eax\n-\tmov %eax,(%ecx,%esi,4)\n-\tmov %esi,%eax\n-\tjne 29b36 \n-\tcmpb $0x0,-0xe0(%ebp)\n-\tje 29b36 \n-\tmov %esi,-0x90(%ebp)\n+\tmov %eax,(%edi,%esi,4)\n+\tmov %esi,%ebx\n+\tjne 36ac3 \n+\tcmpb $0x0,-0xb0(%ebp)\n+\tje 36ac3 \n+\tmov %esi,-0x4c(%ebp)\n \tmov %ecx,%esi\n-\tmov %edi,-0x50(%ebp)\n-\tjmp 29afc \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 29b1e \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 29ae5 \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,-0x70(%ebp)\n-\tjne 29b30 \n+\tjmp 36a91 \n+\txchg %ax,%ax\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x20(%edx),%edx\n+\tmov (%edx,%ebx,4),%edx\n+\tdec %edx\n+\tcmp %edx,%eax\n+\tje 36ab1 \n+\tadd %ecx,%eax\n+\tmov $0x1,%ecx\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov -0x40(%ebp),%eax\n+\tmov 0x4(%eax,%ebx,4),%eax\n \ttest %eax,%eax\n-\tjle 29b30 \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+\tjg 36a7a \n+\tneg %eax\n+\tmov $0xffffffff,%ecx\n+\tmov -0x28(%ebp),%edx\n \ttest %ebx,%ebx\n-\tjne 29ab8 \n-\tmov -0x50(%ebp),%edi\n-\tneg %edx\n-\tmov %edx,(%edi,%eax,4)\n-\tjmp 29ac6 \n+\tmov %eax,0x4(%esi,%ebx,4)\n+\tmov %ecx,0x4(%edx,%ebx,4)\n+\tjle 36ac0 \n+\tmov -0x48(%ebp),%eax\n+\tcmp %eax,-0x58(%ebp)\n+\tjne 36ac0 \n+\tdec %ebx\n+\tmov -0x28(%ebp),%ecx\n+\tmov (%edi,%ebx,4),%eax\n+\tmovl $0x0,0x4(%edi,%ebx,4)\n+\tmov (%ecx,%ebx,4),%ecx\n+\tinc %eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov %eax,(%edi,%ebx,4)\n+\tmov (%esi,%ebx,4),%eax\n+\ttest %eax,%eax\n+\tjne 36a50 \n+\tmov -0x28(%ebp),%edx\n+\tneg %ecx\n+\tmov %ecx,(%edx,%ebx,4)\n+\tjmp 36a5e \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x90(%ebp),%esi\n-\tincl -0xa8(%ebp)\n-\tmov -0xc0(%ebp),%ebx\n-\tmov -0xa8(%ebp),%ecx\n-\tcmp %ebx,%ecx\n-\tjne 29930 \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 295aa \n-\tfstp %st(0)\n-\tjmp 2914b \n+\tmov -0x4c(%ebp),%esi\n+\tincl -0x90(%ebp)\n+\tmov -0x8c(%ebp),%ecx\n+\tmov -0x90(%ebp),%eax\n+\tcmp %ecx,%eax\n+\tjne 368f0 \n+\tffreep %st(0)\n+\tincl -0xc0(%ebp)\n+\tmov -0xc8(%ebp),%ebx\n+\tmov -0xc0(%ebp),%eax\n+\tmov -0x2c(%ebp),%edi\n+\taddl $0xc,-0x74(%ebp)\n+\tadd %edi,-0x94(%ebp)\n+\tadd %edi,-0xc4(%ebp)\n+\tcmp %ebx,%eax\n+\tjne 365a8 \n+\tjmp 36050 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x28(%ebp),%ebx\n \tneg %edx\n-\tmov %edx,(%edi,%esi,4)\n-\tjmp 29a79 \n-\tmov %eax,%edx\n-\tjmp 28f8f \n-\tmov %eax,%edx\n-\tjmp 297ff \n+\tmov %edx,(%ebx,%esi,4)\n+\tjmp 36a1e \n+\tmov -0x40(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 35ecc \n+\tmov -0x40(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 367ec \n \tsub $0x4,%esp\n-\tfstps -0x50(%ebp)\n-\tmov -0x64(%ebp),%ebx\n-\tpush -0x104(%ebp)\n+\tpush -0xd4(%ebp)\n+\tmov -0x44(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x80(%ebp)\n+\tpush -0xb8(%ebp)\n \tcall 3190 \n-\tflds -0x50(%ebp)\n \tadd $0x10,%esp\n-\tmov -0xc0(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 29f35 \n-\tmov -0x54(%ebp),%eax\n-\tmov -0x64(%ebp),%ecx\n-\tmovl $0x0,-0xd0(%ebp)\n-\tmov -0x60(%ebp),%esi\n+\tmov -0x8c(%ebp),%esi\n+\ttest %esi,%esi\n+\tjle 36e65 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xb8(%ebp),%edi\n+\tmovl $0x0,-0x90(%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+\tmov %eax,-0x48(%ebp)\n \tlea 0x2(%eax,%eax,1),%eax\n+\tmov %eax,-0x60(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tfildl -0x48(%ebp)\n+\tlea -0x1(%eax),%ebx\n+\tmov -0x44(%ebp),%eax\n \ttest %ebx,%ebx\n-\tlea (%esi,%edx,4),%esi\n-\tmov %eax,-0xa8(%ebp)\n-\tmov %esi,-0xe4(%ebp)\n-\tmov -0x80(%ebp),%esi\n+\tsetg -0xa4(%ebp)\n+\txor %esi,%esi\n \tfld %st(0)\n-\tsetg -0xd4(%ebp)\n-\txor %eax,%eax\n \tfmulp %st,%st(1)\n-\tfldt -0x5924(%ecx)\n-\tmov -0x40(%ebp),%ecx\n-\tmov %ecx,-0x50(%ebp)\n-\tfstpt -0xe0(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp %eax,-0x60(%ebp)\n-\tjle 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-\tlea (%eax,%eax,2),%edx\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 -0xc4(%ebp),%edi\n-\tadd %edi,%eax\n-\tlea (%eax,%eax,2),%ecx\n-\tmov -0x54(%ebp),%eax\n-\tmov 0x40(%eax),%eax\n-\tlea (%eax,%ecx,4),%eax\n-\tmov %eax,-0x84(%ebp)\n-\tjmp 29d37 \n+\tfldt -0x58f8(%eax)\n+\tfstpt -0xa0(%ebp)\n \tlea 0x0(%esi),%esi\n+\tcmp %esi,-0x2c(%ebp)\n+\tjle 36ead \n+\tmov 0x8(%ebp),%eax\n+\timul $0xc,%esi,%edx\n+\tmov %ebx,-0x94(%ebp)\n+\tmov %edi,-0x5c(%ebp)\n+\tmov 0x20(%eax),%eax\n+\tmov %edx,-0x48(%ebp)\n+\tmov %eax,-0x64(%ebp)\n+\tmov -0x70(%ebp),%eax\n+\tfldt (%eax,%edx,1)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x30(%eax),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x34(%ebp),%eax\n+\tmov (%eax,%esi,4),%ecx\n+\tmov -0x44(%ebp),%eax\n+\tflds -0x5814(%eax)\n+\tmov -0xb0(%ebp),%eax\n+\tadd 0x40(%edx),%eax\n+\tmov -0x48(%ebp),%edx\n+\tmov %ecx,-0x48(%ebp)\n+\tmov %eax,-0x80(%ebp)\n+\tjmp 36ca8 \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+\ttest $0x2,%ah\n \tfld1\n-\tfldl2e\n+\tfldt -0x5c28(%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@@ -46984,281 +64305,274 @@\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 29ce5 \n+\tje 36c69 \n \tfchs\n-\tmov -0x64(%ebp),%eax\n-\tfmul %st(4),%st\n-\tfldt -0x5924(%eax)\n-\tfld %st(0)\n-\tfstpt -0x70(%ebp)\n+\tfmul %st(2),%st\n+\tmov -0x44(%ebp),%eax\n+\tfldt -0x58f8(%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+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tmov -0x70(%ebp),%eax\n+\tmov -0x58(%ebp),%ecx\n+\tinc %esi\n \tfld %st(0)\n-\tfstpt 0xc(%eax,%edi,1)\n-\tmov -0x90(%ebp),%eax\n+\tfstpt 0xc(%eax,%edx,1)\n+\tmov -0x48(%ebp),%eax\n+\tadd $0xc,%edx\n \timul %eax,%ecx\n-\tlea (%ecx,%ebx,1),%eax\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-\tmov %eax,%edx\n+\tmov -0x34(%ebp),%eax\n+\tadd %ecx,%ebx\n+\tcmp %esi,-0x2c(%ebp)\n+\tmov %ebx,-0x48(%ebp)\n+\tmov %ebx,(%eax,%esi,4)\n+\tje 36d48 \n+\tfxch %st(1)\n \tmov -0x30(%ebp),%eax\n-\tmov (%eax,%edx,1),%ebx\n-\tmov -0x9c(%ebp),%eax\n-\tmov (%eax,%edx,1),%ecx\n-\tlea -0x1(%ecx),%eax\n+\tmov (%eax,%esi,4),%ebx\n+\tmov -0x64(%ebp),%eax\n+\tmov (%eax,%esi,4),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tdec %eax\n \ttest %ebx,%ebx\n-\tje 29d53 \n+\tje 36cc2 \n \tcmp %ebx,%eax\n-\tje 29d53 \n-\tfmul %st(2),%st\n-\tmov -0x84(%ebp),%esi\n-\tmov -0x98(%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+\tje 36cc2 \n+\tfmul %st,%st(1)\n+\tmov -0x80(%ebp),%ecx\n+\tmov -0x6c(%ebp),%edi\n+\tfldt (%ecx,%edx,1)\n+\tmov -0x5c(%ebp),%ecx\n+\tmov (%ecx,%esi,4),%ecx\n+\tadd (%edi,%esi,4),%ecx\n+\tmov %ecx,-0x4c(%ebp)\n+\tmov -0x44(%ebp),%ecx\n+\tfildl -0x4c(%ebp)\n+\tmov %eax,-0x4c(%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+\tfmul %st(2),%st\n+\tfildl -0x4c(%ebp)\n+\tmov %eax,-0x4c(%ebp)\n+\tmov -0x68(%ebp),%eax\n \tfdivrp %st,%st(1)\n-\tfildl -0x70(%ebp)\n+\tfildl -0x4c(%ebp)\n+\tfmul %st(0),%st\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+\tfxch %st(2)\n+\tfsubp %st,%st(1)\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+\tfadd %st(3),%st\n+\tfldt (%eax,%edx,1)\n \tfldz\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tja 29ca0 \n+\tja 36c20 \n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 29dd0 \n+\tja 36d28 \n \tfstp %st(1)\n-\tfldt -0xe0(%ebp)\n+\tfldt -0xa0(%ebp)\n \tfmulp %st,%st(1)\n-\tjmp 29cf9 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 36c78 \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 -0x5924(%eax)\n-\tfld %st(0)\n-\tfstpt -0x70(%ebp)\n+\tfldt -0x58f8(%ecx)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 29cf9 \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-\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+\tjmp 36c78 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x94(%ebp),%ebx\n+\tmov -0x5c(%ebp),%edi\n+\tmov -0x2c(%ebp),%esi\n+\timul $0xc,(%eax,%esi,4),%eax\n+\tmov -0x84(%ebp),%esi\n+\tadd %esi,%eax\n+\tmov -0xb4(%ebp),%esi\n+\tfldt (%esi)\n+\tmov -0x74(%ebp),%esi\n+\tfldt (%esi)\n+\tmov -0x28(%ebp),%esi\n+\tmov (%esi,%ebx,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 \ttest %eax,%eax\n-\tje 29f70 \n-\tmov -0x54(%ebp),%ecx\n-\tmov -0xb4(%ebp),%edi\n-\tmov 0x20(%ecx),%ecx\n-\tmov (%ecx,%edi,1),%ecx\n+\tje 36ea0 \n+\tmov 0x8(%ebp),%esi\n+\tmov 0x20(%esi),%ecx\n+\tmov -0xbc(%ebp),%esi\n+\tmov (%ecx,%esi,1),%ecx\n \tdec %ecx\n \tcmp %ecx,%eax\n-\tje 29f70 \n+\tje 36ea0 \n \tmov -0x30(%ebp),%ecx\n \tadd %edx,%eax\n+\tmov -0x60(%ebp),%esi\n \tmov %eax,(%ecx,%ebx,4)\n-\tmov (%esi,%ebx,4),%eax\n-\tmov -0xa8(%ebp),%ecx\n+\tmov (%edi,%ebx,4),%eax\n \tinc %eax\n-\tcmp %ecx,%eax\n-\tmov %eax,(%esi,%ebx,4)\n-\tmov %ebx,%eax\n-\tjne 29f1b \n-\tcmpb $0x0,-0xd4(%ebp)\n-\tje 29f1b \n-\tmov %ebx,-0x70(%ebp)\n-\tjmp 29ee7 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\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-\ttest %edx,%edx\n-\tjg 29ecd \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-\ttest %eax,%eax\n-\tjle 29f18 \n-\tdec %eax\n-\tmov -0x30(%ebp),%ebx\n-\tmov -0x50(%ebp),%edx\n-\tmov (%esi,%eax,4),%ecx\n-\tmovl $0x0,0x4(%esi,%eax,4)\n-\tmov (%ebx,%eax,4),%ebx\n-\tmov (%edx,%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-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x70(%ebp),%ebx\n-\tincl -0xd0(%ebp)\n-\tmov -0xd0(%ebp),%ecx\n-\tcmp %ecx,-0xc0(%ebp)\n-\tjne 29c38 \n-\tfstp %st(0)\n-\tincl -0xf4(%ebp)\n-\tmov -0x100(%ebp),%esi\n-\tmov -0xf4(%ebp),%eax\n-\tmov -0x60(%ebp),%ebx\n-\taddl $0xc,-0xb0(%ebp)\n-\tadd %ebx,-0xc4(%ebp)\n-\tadd %ebx,-0xf8(%ebp)\n \tcmp %esi,%eax\n-\tjne 28f45 \n-\tfstp %st(0)\n-\tjmp 2914b \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x50(%ebp),%ecx\n+\tmov %eax,(%edi,%ebx,4)\n+\tmov %ebx,%esi\n+\tjne 36e4b \n+\tcmpb $0x0,-0xa4(%ebp)\n+\tje 36e4b \n+\tmov %ebx,-0x58(%ebp)\n+\tmov %ecx,%ebx\n+\tjmp 36e19 \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 %edx,%eax\n+\tje 36e39 \n+\tadd %ecx,%eax\n+\tmov $0x1,%ecx\n+\tmov %eax,(%ebx,%esi,4)\n+\tmov -0x40(%ebp),%eax\n+\tmov 0x4(%eax,%esi,4),%eax\n+\ttest %eax,%eax\n+\tjg 36e02 \n+\tneg %eax\n+\tmov $0xffffffff,%ecx\n+\tmov -0x28(%ebp),%edx\n+\ttest %esi,%esi\n+\tmov %eax,0x4(%ebx,%esi,4)\n+\tmov %ecx,0x4(%edx,%esi,4)\n+\tjle 36e48 \n+\tmov -0x60(%ebp),%eax\n+\tcmp %eax,-0x48(%ebp)\n+\tjne 36e48 \n+\tdec %esi\n+\tmov -0x28(%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,-0x48(%ebp)\n+\tmov %eax,(%edi,%esi,4)\n+\tmov (%ebx,%esi,4),%eax\n+\ttest %eax,%eax\n+\tjne 36dd8 \n+\tmov -0x28(%ebp),%edx\n+\tneg %ecx\n+\tmov %ecx,(%edx,%esi,4)\n+\tjmp 36de6 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x58(%ebp),%ebx\n+\tincl -0x90(%ebp)\n+\tmov -0x90(%ebp),%eax\n+\tcmp %eax,-0x8c(%ebp)\n+\tjne 36bc0 \n+\tffreep %st(0)\n+\tincl -0xc0(%ebp)\n+\tmov -0xc8(%ebp),%ebx\n+\tmov -0xc0(%ebp),%eax\n+\tmov -0xd0(%ebp),%edi\n+\taddl $0xc,-0x74(%ebp)\n+\tadd %edi,-0xb0(%ebp)\n+\tmov -0x2c(%ebp),%edi\n+\tadd %edi,-0xc4(%ebp)\n+\tcmp %ebx,%eax\n+\tjne 35e7a \n+\tjmp 36050 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x28(%ebp),%esi\n \tneg %edx\n-\tmov %edx,(%ecx,%ebx,4)\n-\tjmp 29e65 \n+\tmov %edx,(%esi,%ebx,4)\n+\tjmp 36da5 \n+\tmov -0x34(%ebp),%eax\n+\tjmp 36d55 \n \tsub $0x4,%esp\n-\tmov -0x64(%ebp),%edi\n-\tpush -0x104(%ebp)\n-\tmov $0x18,%esi\n+\tmov -0x80(%ebp),%edi\n+\tpush -0xc8(%ebp)\n+\tmov -0x44(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x80(%ebp)\n-\tmov %edi,%ebx\n+\tpush -0xb8(%ebp)\n \tcall 3190 \n-\tfildl -0x70(%ebp)\n-\tmov -0x54(%ebp),%eax\n+\tmov -0x44(%ebp),%eax\n+\tmov 0x8(%ebp),%esi\n+\tfildl -0x58(%ebp)\n+\tmov %edi,-0x5c(%ebp)\n \tadd $0x10,%esp\n-\tmov -0x50(%ebp),%ecx\n-\tmov %esi,-0x9c(%ebp)\n+\tmov 0x30(%esi),%esi\n \txor %ebx,%ebx\n-\tmov 0x30(%eax),%eax\n-\tmov -0xd4(%ebp),%esi\n+\tvmovss -0x5814(%eax),%xmm6\n+\tmov -0x48(%ebp),%ecx\n \tfmul %st(0),%st\n-\tmov %eax,-0x70(%ebp)\n-\tfstpt -0xe0(%ebp)\n-\tfldt -0x5924(%edi)\n-\tfstpt -0xf0(%ebp)\n-\txchg %ax,%ax\n-\tmov -0x90(%ebp),%eax\n-\tmov -0x64(%ebp),%edi\n+\tmov %esi,-0x58(%ebp)\n+\tmov $0x18,%esi\n+\tmov %esi,-0x68(%ebp)\n+\tmov -0xbc(%ebp),%esi\n+\tvmovss %xmm6,-0xa0(%ebp)\n+\tfstpt -0x80(%ebp)\n+\tfldt -0x58f8(%eax)\n+\tfstpt -0xb0(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x5c(%ebp),%eax\n+\tmov -0x44(%ebp),%edi\n \tfldt (%eax)\n-\tmov -0x94(%ebp),%eax\n+\tmov -0x6c(%ebp),%eax\n \tmov (%eax,%ebx,4),%edx\n-\tmov -0x84(%ebp),%eax\n+\tmov -0x4c(%ebp),%eax\n+\tmov %edx,-0x64(%ebp)\n \tmov (%eax,%ebx,4),%eax\n-\tmov %edx,-0xa8(%ebp)\n-\tfildl -0xa8(%ebp)\n \tlea -0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tfildl -0xa8(%ebp)\n-\tmov -0x70(%ebp),%eax\n+\tfildl -0x64(%ebp)\n+\tmov %eax,-0x64(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tfildl -0x64(%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+\tfld %st(1)\n+\tfsub %st(5),%st\n \tfmulp %st,%st(1)\n-\tfldt -0xe0(%ebp)\n+\tfxch %st(1)\n+\tfsubr %st(4),%st\n+\tfmulp %st,%st(1)\n+\tfldt -0x80(%ebp)\n \tfaddp %st,%st(1)\n \tfldt (%eax)\n \tfldz\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tjbe 2a3f0 \n+\tjbe 372c0 \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,-0x64(%ebp)\n+\tmovzwl -0x64(%ebp),%eax\n+\tfldt -0x5c28(%edi)\n+\ttest $0x2,%ah\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@@ -47271,317 +64585,304 @@\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 2a08d \n+\tje 36fbb \n \tfchs\n-\tmov -0x64(%ebp),%eax\n-\tfmuls -0xc4(%ebp)\n-\tfldt -0x5924(%eax)\n+\tfmuls -0xa0(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tmov %eax,%edi\n+\tfldt -0x58f8(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tmov -0x98(%ebp),%eax\n-\tmov -0xbc(%ebp),%edi\n+\tmov -0x60(%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 -0x5c28(%edi)\n+\tmov -0x88(%ebp),%edi\n+\tmov (%edi,%ebx,4),%edi\n \tfmulp %st,%st(1)\n+\tcmp %edi,%edx\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 2a134 \n-\tadd $0x3,%eax\n+\tjge 3705c \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 2a13a \n-\tmov -0x9c(%ebp),%eax\n+\tjg 37062 \n+\tmov -0x68(%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 %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\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 2a118 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 2a140 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 2a140 \n-\tfstp %st(0)\n+\tjne 37040 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 37068 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 37068 \n+\tffreep %st(0)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x60(%ebp),%eax\n+\tmov -0x2c(%ebp),%eax\n \tinc %ebx\n-\tmov -0xac(%ebp),%edi\n-\taddl $0xc,-0x90(%ebp)\n-\taddl $0xc,-0x70(%ebp)\n-\tadd %edi,-0x9c(%ebp)\n+\taddl $0xc,-0x5c(%ebp)\n+\taddl $0xc,-0x58(%ebp)\n+\tmov -0x90(%ebp),%edi\n+\tadd %edi,-0x68(%ebp)\n \tcmp %eax,%ebx\n-\tjne 29fd0 \n-\tmov -0xc0(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 2a3b0 \n-\tmov -0x54(%ebp),%eax\n-\tmov -0x60(%ebp),%ecx\n+\tjne 36f20 \n+\tmov -0x8c(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 3727f \n+\tmov 0x8(%ebp),%eax\n+\tmovl $0x0,-0x80(%ebp)\n \tfld1\n \tmov 0x2c(%eax),%eax\n-\tlea -0x1(%ecx),%edi\n-\ttest %edi,%edi\n \tlea 0x2(%eax,%eax,1),%eax\n-\tsetg -0xe4(%ebp)\n-\txor %ebx,%ebx\n-\txor %esi,%esi\n-\tmov %eax,-0x84(%ebp)\n-\tlea (%ecx,%ecx,2),%eax\n-\tmov -0x74(%ebp),%ecx\n-\tmov %ebx,-0xd0(%ebp)\n+\tmov %eax,-0x5c(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tlea -0x1(%eax),%edi\n+\ttest %edi,%edi\n \tmov %edi,%ebx\n-\tmov -0x80(%ebp),%edi\n-\tlea (%ecx,%eax,4),%eax\n-\tmov %eax,-0xf0(%ebp)\n-\tmov -0x34(%ebp),%eax\n-\tcmp %esi,-0x60(%ebp)\n-\tjle 2a280 \n-\tmov -0x74(%ebp),%ecx\n-\tmov -0x54(%ebp),%eax\n-\tlea (%esi,%esi,2),%edx\n-\tmov %ebx,-0xe0(%ebp)\n-\tmov %edi,-0x90(%ebp)\n-\tfldt (%ecx,%edx,4)\n+\tmov -0xb8(%ebp),%edi\n+\tsetg -0xb0(%ebp)\n+\txor %esi,%esi\n+\tlea 0x0(%esi),%esi\n+\tcmp %esi,-0x2c(%ebp)\n+\tjle 37173 \n+\tmov 0x8(%ebp),%eax\n+\timul $0xc,%esi,%edx\n+\tmov -0x44(%ebp),%ecx\n+\tmov %ebx,-0xa0(%ebp)\n \tmov 0x20(%eax),%eax\n-\tlea 0xc(%ecx,%edx,4),%edx\n-\tmov -0x64(%ebp),%ecx\n-\tmov %edx,-0x70(%ebp)\n-\tmov %eax,-0xa8(%ebp)\n+\tvmovss -0x5814(%ecx),%xmm4\n+\tmov %edi,-0x4c(%ebp)\n+\tmov %eax,-0x64(%ebp)\n+\tmov -0x70(%ebp),%eax\n+\tvmovss %xmm4,-0x68(%ebp)\n+\tadd %eax,%edx\n \tmov -0x34(%ebp),%eax\n-\tvmovss -0x5800(%ecx),%xmm2\n+\tfldt (%edx)\n+\tmov %edx,-0x58(%ebp)\n \tmov (%eax,%esi,4),%eax\n-\tvmovss %xmm2,-0x9c(%ebp)\n-\tjmp 2a247 \n-\tnop\n-\tflds -0x9c(%ebp)\n-\tmov -0x90(%ebp),%ecx\n-\tmov -0x98(%ebp),%edi\n+\tjmp 37147 \n+\tflds -0x68(%ebp)\n+\tmov -0x4c(%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 -0x60(%ebp),%edi\n \tlea (%edx,%ebx,1),%eax\n+\tmov -0x34(%ebp),%ebx\n+\timul %esi,%edi\n \tlea (%ecx,%ecx,2),%ecx\n+\tinc %esi\n+\tmov %eax,(%ebx,%esi,4)\n+\tmov -0x2c(%ebp),%ebx\n \tadd %edi,%ecx\n-\tmov -0x50(%ebp),%edi\n+\tmov -0x48(%ebp),%edi\n \tfldt (%edi,%ecx,4)\n-\tmov -0x70(%ebp),%edi\n-\tmov -0x34(%ebp),%ecx\n-\tadd $0xc,%edi\n+\tmov -0x58(%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-\tje 2a270 \n-\tmov -0x30(%ebp),%ecx\n+\tfstpt (%ecx)\n+\tcmp %ebx,%esi\n+\tmov %ecx,-0x58(%ebp)\n+\tje 37168 \n+\tmov -0x30(%ebp),%ebx\n+\tmov -0x64(%ebp),%edi\n \tfld %st(1)\n-\tmov (%ecx,%esi,4),%ebx\n-\tmov -0xa8(%ebp),%ecx\n-\tmov (%ecx,%esi,4),%edx\n+\tmov (%ebx,%esi,4),%ebx\n+\tmov (%edi,%esi,4),%edx\n \ttest %ebx,%ebx\n-\tje 2a206 \n-\tfstp %st(0)\n+\tje 3710b \n+\tffreep %st(0)\n \tlea -0x1(%edx),%ecx\n \tcmp %ebx,%ecx\n-\tjne 2a200 \n+\tjne 37108 \n \tfld1\n-\tjmp 2a206 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tmov -0xe0(%ebp),%ebx\n-\tmov -0x90(%ebp),%edi\n-\tmov %ecx,%eax\n-\tmov -0x60(%ebp),%esi\n-\tmov (%eax,%esi,4),%eax\n-\tmov -0xb8(%ebp),%esi\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%esi,%eax,4),%eax\n-\tmov -0xf0(%ebp),%esi\n+\tjmp 3710b \n+\txchg %ax,%ax\n+\tffreep %st(0)\n+\tmov -0xa0(%ebp),%ebx\n+\tmov -0x4c(%ebp),%edi\n+\tmov -0x2c(%ebp),%esi\n+\tmov -0x34(%ebp),%eax\n+\timul $0xc,(%eax,%esi,4),%eax\n+\tmov -0x84(%ebp),%esi\n+\tadd %esi,%eax\n+\tmov -0xa4(%ebp),%esi\n \tfldt (%esi)\n-\tmov -0xb0(%ebp),%esi\n-\tfld %st(0)\n-\tfstpt -0x70(%ebp)\n+\tmov -0x74(%ebp),%esi\n \tfldt (%esi)\n-\tmov -0x40(%ebp),%esi\n+\tmov -0x28(%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 (%eax,%ebx,4),%eax\n \ttest %eax,%eax\n-\tje 2a3e0 \n-\tmov -0x54(%ebp),%esi\n+\tje 372b0 \n+\tmov 0x8(%ebp),%esi\n \tmov 0x20(%esi),%ecx\n-\tmov -0xf4(%ebp),%esi\n+\tmov -0xb4(%ebp),%esi\n \tmov (%ecx,%esi,1),%ecx\n \tdec %ecx\n \tcmp %ecx,%eax\n-\tje 2a3e0 \n+\tje 372b0 \n \tmov -0x30(%ebp),%ecx\n \tadd %edx,%eax\n-\tmov -0x84(%ebp),%esi\n+\tmov -0x5c(%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 2a396 \n-\tcmpb $0x0,-0xe4(%ebp)\n-\tje 2a396 \n-\tmov %ebx,-0x90(%ebp)\n+\tjne 3726b \n+\tcmpb $0x0,-0xb0(%ebp)\n+\tje 3726b \n+\tmov %ebx,-0x4c(%ebp)\n \tmov %ecx,%ebx\n-\tjmp 2a364 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x54(%ebp),%edx\n+\tjmp 37239 \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 %ecx,%edx\n-\tje 2a384 \n+\tcmp %edx,%eax\n+\tje 37259 \n \tadd %ecx,%eax\n \tmov $0x1,%ecx\n \tmov %eax,(%ebx,%esi,4)\n-\tmov -0x44(%ebp),%eax\n+\tmov -0x40(%ebp),%eax\n \tmov 0x4(%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tjg 2a34a \n+\tjg 37222 \n \tneg %eax\n \tmov $0xffffffff,%ecx\n-\tmov -0x40(%ebp),%edx\n+\tmov -0x28(%ebp),%edx\n \tmov %eax,0x4(%ebx,%esi,4)\n+\tmov -0x5c(%ebp),%eax\n+\tcmp %eax,-0x58(%ebp)\n \tmov %ecx,0x4(%edx,%esi,4)\n-\tmov -0x70(%ebp),%ecx\n-\tcmp %ecx,-0x84(%ebp)\n-\tjne 2a390 \n+\tjne 37268 \n \ttest %esi,%esi\n-\tjle 2a390 \n+\tjle 37268 \n \tdec %esi\n+\tmov -0x28(%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,-0x58(%ebp)\n \tmov %eax,(%edi,%esi,4)\n-\tmov -0x40(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n-\ttest %ecx,%ecx\n-\tjne 2a320 \n-\tmov -0x40(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,(%edx,%esi,4)\n-\tjmp 2a32e \n-\txchg %ax,%ax\n-\tmov -0x90(%ebp),%ebx\n-\tincl -0xd0(%ebp)\n-\tmov -0xd0(%ebp),%eax\n-\tcmp %eax,-0xc0(%ebp)\n-\tjne 2a1b0 \n-\tfstp %st(0)\n-\tincl -0xf8(%ebp)\n-\tmov -0x60(%ebp),%ebx\n-\taddl $0xc,-0xb0(%ebp)\n-\tmov -0xf8(%ebp),%eax\n-\tadd %ebx,-0xb4(%ebp)\n-\tcmp %eax,-0x100(%ebp)\n-\tjne 297b1 \n-\tjmp 2914b \n-\tlea 0x0(%esi),%esi\n-\tmov -0x40(%ebp),%esi\n+\tmov (%ebx,%esi,4),%eax\n+\ttest %eax,%eax\n+\tjne 371f8 \n+\tmov -0x28(%ebp),%edx\n+\tneg %ecx\n+\tmov %ecx,(%edx,%esi,4)\n+\tjmp 37206 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x4c(%ebp),%ebx\n+\tincl -0x80(%ebp)\n+\tmov -0x80(%ebp),%eax\n+\tcmp %eax,-0x8c(%ebp)\n+\tjne 370c8 \n+\tffreep %st(0)\n+\tincl -0xc0(%ebp)\n+\tmov -0x2c(%ebp),%edi\n+\taddl $0xc,-0x74(%ebp)\n+\tmov -0xc0(%ebp),%eax\n+\tadd %edi,-0x94(%ebp)\n+\tcmp %eax,-0xc4(%ebp)\n+\tjne 36798 \n+\tjmp 36050 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x28(%ebp),%esi\n \tneg %edx\n \tmov %edx,(%esi,%ebx,4)\n-\tjmp 2a2e3 \n+\tjmp 371c6 \n \tlea 0x0(%esi),%esi\n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 2a405 \n+\tja 372d5 \n \tfstp %st(1)\n-\tfldt -0xf0(%ebp)\n+\tfldt -0xb0(%ebp)\n \tfmul %st(1),%st\n-\tjmp 2a0a0 \n+\tjmp 36fd0 \n \tfxch %st(1)\n \tfchs\n \tfsqrt\n \tfld %st(0)\n \tfmul %st(2),%st\n \tfsin\n-\tfldt -0x5924(%edi)\n+\tfldt -0x58f8(%edi)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 2a0a0 \n-\tmov -0xac(%ebp),%eax\n+\tjmp 36fd0 \n+\tmov -0x90(%ebp),%eax\n \tfld1\n-\txor %edi,%edi\n+\tmov -0xbc(%ebp),%edi\n \tfchs\n+\txor %esi,%esi\n \tshr $0x2,%eax\n-\tmov %eax,-0x84(%ebp)\n-\tmov -0x54(%ebp),%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x30(%eax),%ebx\n-\tmov -0xd4(%ebp),%eax\n-\tlea 0xc(%eax),%esi\n-\tmov -0x90(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n \tlea 0x3(%eax,%eax,1),%ecx\n \tfldt (%ebx)\n-\tmov -0x84(%ebp),%eax\n-\tmov -0xd4(%ebp),%edx\n-\timul %edi,%eax\n+\tmov -0x44(%ebp),%eax\n+\tmov -0xbc(%ebp),%edx\n \tfdivr %st(1),%st\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x70(%ebp)\n+\tfldt -0x5c28(%eax)\n+\tmov -0x4c(%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@@ -47591,1615 +64892,1636 @@\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 -0x90(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n \ttest %eax,%eax\n-\tjs 2a4cd \n-\tfldt -0xc(%esi)\n-\tmov %esi,%edx\n+\tjs 3738c \n+\tfldt (%edi)\n+\tmov %edi,%edx\n \tmov $0x1,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea %cs: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+\tfstpt (%edx)\n \tcmp %ecx,%eax\n-\tjne 2a4a8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 2a4d3 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xac(%ebp),%eax\n-\tinc %edi\n+\tjne 37368 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 37392 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x90(%ebp),%eax\n+\tinc %esi\n \tadd $0xc,%ebx\n-\tadd %eax,%esi\n-\tmov -0x60(%ebp),%eax\n-\tcmp %eax,%edi\n-\tjne 2a44e \n-\tfstp %st(0)\n-\tmov -0x54(%ebp),%eax\n+\tadd %eax,%edi\n+\tmov -0x2c(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjne 37315 \n+\tffreep %st(0)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0xf4(%ebp)\n \ttest %eax,%eax\n-\tjle 2914b \n-\tmovl $0x0,-0xc4(%ebp)\n-\tmov -0xac(%ebp),%eax\n+\tmov %eax,-0xc4(%ebp)\n+\tjle 36050 \n+\tmov -0x90(%ebp),%eax\n+\tmovl $0x0,-0xc0(%ebp)\n \tshr $0x2,%eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x60(%ebp),%eax\n-\tlea -0x4(,%eax,4),%esi\n-\tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0xf8(%ebp)\n+\tmov %eax,-0x5c(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tlea -0x4(,%eax,4),%ebx\n+\tlea 0x0(,%eax,4),%edi\n+\timul $0xc,%eax,%eax\n+\tmov %ebx,-0xb4(%ebp)\n+\tmov -0x70(%ebp),%ebx\n+\tmov %edi,-0xc8(%ebp)\n+\tadd %ebx,%eax\n+\tmov %eax,-0xa4(%ebp)\n+\tmov -0x2c(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 375cd \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%ebx\n+\txor %esi,%esi\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x58(%ebp)\n+\timul $0xc,-0x94(%ebp),%eax\n+\tadd 0x40(%ebx),%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tjmp 37466 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp %edi,%edx\n+\tjl 37441 \n \tmov -0x64(%ebp),%eax\n-\tmov %esi,-0xe4(%ebp)\n-\tflds -0x5800(%eax)\n-\tmov -0x60(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 2a744 \n-\tmov -0x54(%ebp),%eax\n-\tmov -0xb4(%ebp),%ebx\n-\txor %edi,%edi\n-\tmov 0x20(%eax),%esi\n-\tmov %esi,-0x9c(%ebp)\n-\tmov 0x2c(%eax),%esi\n-\tmov 0x40(%eax),%eax\n-\tmov %esi,-0x70(%ebp)\n-\tlea (%ebx,%ebx,1),%esi\n-\tlea (%esi,%ebx,1),%edx\n-\tmov %esi,-0xd0(%ebp)\n-\tlea (%eax,%edx,4),%ecx\n-\tmov %ecx,-0x90(%ebp)\n-\tjmp 2a5bf \n-\txchg %ax,%ax\n-\tmov -0xa8(%ebp),%ebx\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n-\tcmp %esi,%edx\n-\tcmovge %eax,%edx\n-\tmov -0x44(%ebp),%eax\n-\tmov %edx,(%eax,%edi,4)\n-\tmov $0x1,%eax\n+\tsub %eax,%edx\n+\tmov -0x40(%ebp),%eax\n \ttest %edx,%edx\n-\tjle 2a631 \n-\tmov -0x40(%ebp),%esi\n-\taddl $0xc,-0x90(%ebp)\n-\tmov %eax,(%esi,%edi,4)\n+\tmov %edx,(%eax,%esi,4)\n+\tjle 374c3 \n+\tmov $0x1,%eax\n+\tmov -0x28(%ebp),%edi\n+\taddl $0xc,-0x4c(%ebp)\n+\tmov %eax,(%edi,%esi,4)\n \tmov -0x30(%ebp),%eax\n-\tmov %edx,(%eax,%edi,4)\n-\tinc %edi\n-\tcmp %edi,-0x60(%ebp)\n-\tje 2a644 \n-\tmov -0x9c(%ebp),%eax\n-\tmov -0x70(%ebp),%ecx\n-\tmov (%eax,%edi,4),%esi\n-\tmov -0x90(%ebp),%eax\n-\tlea -0x2(%esi,%esi,1),%edx\n-\tmov %edx,-0x84(%ebp)\n-\tfildl -0x84(%ebp)\n-\tmov %edx,-0xa8(%ebp)\n+\tmov %edx,(%eax,%esi,4)\n+\tinc %esi\n+\tcmp %esi,-0x2c(%ebp)\n+\tje 374de \n+\tmov -0x68(%ebp),%eax\n+\tmov -0x58(%ebp),%ecx\n+\tmov (%eax,%esi,4),%edi\n+\tmov -0x4c(%ebp),%eax\n+\tlea -0x2(%edi,%edi,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 -0x84(%ebp)\n-\tmov -0x84(%ebp),%eax\n+\tfistpl -0x60(%ebp)\n+\tmov -0x60(%ebp),%eax\n \tmov %eax,%ebx\n \tsub %ecx,%ebx\n-\tmov -0x94(%ebp),%ecx\n-\tmov %ebx,(%ecx,%edi,4)\n-\tmov -0x70(%ebp),%ecx\n+\tmov -0x6c(%ebp),%ecx\n+\tmov %ebx,(%ecx,%esi,4)\n+\tmov -0x58(%ebp),%ecx\n \tlea 0x1(%ecx,%eax,1),%eax\n-\tmov -0xbc(%ebp),%ecx\n-\tmov %eax,(%ecx,%edi,4)\n+\tmov -0x88(%ebp),%ecx\n+\tmov %eax,(%ecx,%esi,4)\n \tmov %ebx,%eax\n \tmov %edx,%ecx\n \tcltd\n \tidiv %ecx\n \ttest %ebx,%ebx\n-\tjns 2a580 \n-\tmov %ecx,%eax\n+\tjns 37438 \n+\tmov -0x64(%ebp),%eax\n \tadd %edx,%eax\n-\tcmp %esi,%eax\n-\tjl 2a63d \n-\tmov -0x44(%ebp),%eax\n-\tmov %edx,(%eax,%edi,4)\n+\tcmp %edi,%eax\n+\tjge 374cc \n+\tmov %eax,%edx\n+\tmov -0x40(%ebp),%eax\n+\ttest %edx,%edx\n+\tmov %edx,(%eax,%esi,4)\n+\tjg 3744b \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 2a5a2 \n-\tmov %eax,%edx\n-\tjmp 2a58f \n+\tjmp 37450 \n+\tmov -0x40(%ebp),%eax\n+\tmov %edx,(%eax,%esi,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 37450 \n \tsub $0x4,%esp\n-\tmov -0xd0(%ebp),%esi\n-\tmov -0x64(%ebp),%ebx\n-\tmov $0x18,%edi\n-\tfstps -0x84(%ebp)\n-\tpush -0xf8(%ebp)\n+\tpush -0xc8(%ebp)\n+\tmov -0x44(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x80(%ebp)\n+\txor %esi,%esi\n+\tpush -0xb8(%ebp)\n \tcall 3190 \n-\tmov -0xb4(%ebp),%eax\n+\tmov 0x8(%ebp),%ebx\n+\timul $0x18,-0x94(%ebp),%eax\n+\tmovl $0x18,-0x4c(%ebp)\n \tadd $0x10,%esp\n-\txor %ebx,%ebx\n-\tflds -0x84(%ebp)\n-\tmov %edi,-0x90(%ebp)\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-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x70(%ebp),%ecx\n-\tmov -0x98(%ebp),%eax\n-\tfldt (%ecx)\n-\timul %ebx,%eax\n+\tmov 0x6c(%ebx),%edx\n+\tmov %esi,-0x58(%ebp)\n+\tmov -0x48(%ebp),%esi\n+\tlea 0x60(%edx,%eax,1),%ebx\n+\tmov -0xbc(%ebp),%eax\n+\tmov %eax,-0x60(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x58(%ebp),%ecx\n+\tmov -0x5c(%ebp),%eax\n+\tprefetcht0 (%ebx)\n+\tfldt -0x60(%ebx)\n+\tmov -0x6c(%ebp),%edx\n+\tprefetcht0 0xc(%ebx)\n+\timul %ecx,%eax\n+\tmov -0x88(%ebp),%edi\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 \tcmp %edx,%ecx\n-\tjle 2a71c \n-\tadd $0x3,%eax\n+\tfldt -0x54(%ebx)\n+\tjle 3759f \n \tfmul %st,%st(1)\n+\tmov -0x60(%ebp),%edi\n+\tadd $0x3,%eax\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 2a722 \n-\tmov -0x90(%ebp),%eax\n+\tjl 375a5 \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 %cs:0x0(%esi,%eiz,1),%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 2a700 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 2a728 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 2a728 \n-\tfstp %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 2a6a0 \n-\tmov -0xc0(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 2a982 \n-\tmov -0x54(%ebp),%eax\n-\tmov -0x60(%ebp),%esi\n+\tjne 37580 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov %edi,-0x60(%ebp)\n+\tjmp 375b0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 375b0 \n+\tffreep %st(0)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tincl -0x58(%ebp)\n+\tmov -0x90(%ebp),%edi\n+\tadd $0x18,%ebx\n+\tadd %edi,-0x4c(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x2c(%ebp),%edi\n+\tcmp %edi,%eax\n+\tjne 37528 \n+\tmov -0x8c(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 377c1 \n+\tmov 0x8(%ebp),%eax\n+\tmovl $0x0,-0x80(%ebp)\n \tfld1\n+\tmov -0xb8(%ebp),%edi\n \tmov 0x2c(%eax),%eax\n-\tlea -0x1(%esi),%edi\n-\ttest %edi,%edi\n \tlea 0x2(%eax,%eax,1),%eax\n-\tsetg -0xf0(%ebp)\n-\txor %ebx,%ebx\n-\txor %ecx,%ecx\n-\tmov %eax,-0x84(%ebp)\n-\tlea (%esi,%esi,2),%eax\n-\tmov -0x74(%ebp),%esi\n-\tmov %ebx,-0x9c(%ebp)\n-\tmov %edi,%ebx\n-\tmov -0x80(%ebp),%edi\n-\tlea (%esi,%eax,4),%eax\n-\tmov %eax,-0xe0(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x34(%ebp),%eax\n-\tcmp %ecx,-0x60(%ebp)\n-\tjle 2a850 \n-\tmov -0x54(%ebp),%eax\n-\tmov -0x74(%ebp),%esi\n-\tlea (%ecx,%ecx,2),%edx\n-\tmov %ebx,-0xd0(%ebp)\n-\tmov %edi,-0x90(%ebp)\n+\tmov %eax,-0x60(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tlea -0x1(%eax),%ebx\n+\ttest %ebx,%ebx\n+\tsetg -0xb0(%ebp)\n+\txor %esi,%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tcmp %esi,-0x2c(%ebp)\n+\tjle 376bb \n+\tmov 0x8(%ebp),%eax\n+\timul $0xc,%esi,%edx\n+\tmov -0x44(%ebp),%ecx\n+\tmov %ebx,-0xa0(%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+\tvmovss -0x5814(%ecx),%xmm3\n+\tmov %edi,-0x4c(%ebp)\n+\tmov %eax,-0x64(%ebp)\n+\tmov -0x70(%ebp),%eax\n+\tvmovss %xmm3,-0x68(%ebp)\n+\tadd %eax,%edx\n \tmov -0x34(%ebp),%eax\n-\tmov (%eax,%ecx,4),%eax\n-\tjmp 2a81b \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfld %st(2)\n-\tmov -0x90(%ebp),%edi\n+\tfldt (%edx)\n+\tmov %edx,-0x58(%ebp)\n+\tmov (%eax,%esi,4),%eax\n+\tjmp 3768d \n+\tflds -0x68(%ebp)\n+\tmov -0x4c(%ebp),%edi\n \timul %eax,%edx\n-\tmov (%edi,%ecx,4),%ebx\n-\tmov -0x98(%ebp),%edi\n-\tlea (%edx,%esi,1),%eax\n-\tmov -0x34(%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-\tfldt (%edi,%ebx,4)\n-\tmov -0x70(%ebp),%ebx\n-\tadd $0xc,%ebx\n+\tmov (%edi,%esi,4),%ecx\n+\tmov -0x5c(%ebp),%edi\n+\tlea (%edx,%ebx,1),%eax\n+\tmov -0x34(%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 -0x48(%ebp),%edi\n+\tfldt (%edi,%ecx,4)\n+\tmov -0x58(%ebp),%edi\n+\tadd $0xc,%edi\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-\tje 2a840 \n-\tmov -0x30(%ebp),%esi\n-\tmov -0xa8(%ebp),%edi\n+\tfstpt (%edi)\n+\tcmp %esi,-0x2c(%ebp)\n+\tmov %edi,-0x58(%ebp)\n+\tje 376b0 \n+\tmov -0x30(%ebp),%edi\n \tfld %st(1)\n-\tmov (%esi,%ecx,4),%esi\n-\tmov (%edi,%ecx,4),%edx\n-\ttest %esi,%esi\n-\tje 2a7da \n-\tfstp %st(0)\n-\tlea -0x1(%edx),%ebx\n-\tcmp %esi,%ebx\n-\tjne 2a7d8 \n+\tmov (%edi,%esi,4),%ebx\n+\tmov -0x64(%ebp),%edi\n+\ttest %ebx,%ebx\n+\tmov (%edi,%esi,4),%edx\n+\tje 37653 \n+\tffreep %st(0)\n+\tlea -0x1(%edx),%ecx\n+\tcmp %ecx,%ebx\n+\tjne 37650 \n \tfld1\n-\tjmp 2a7da \n-\tlea 0x0(%esi),%esi\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 (%eax,%esi,4),%eax\n-\tmov -0xb8(%ebp),%esi\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%esi,%eax,4),%eax\n-\tmov -0xe0(%ebp),%esi\n+\tjmp 37653 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tmov -0xa0(%ebp),%ebx\n+\tmov -0x4c(%ebp),%edi\n+\tmov -0x2c(%ebp),%esi\n+\tmov -0x34(%ebp),%eax\n+\timul $0xc,(%eax,%esi,4),%eax\n+\tmov -0x84(%ebp),%esi\n+\tadd %esi,%eax\n+\tmov -0xa4(%ebp),%esi\n \tfldt (%esi)\n-\tmov -0xb0(%ebp),%esi\n-\tfld %st(0)\n-\tfstpt -0x70(%ebp)\n+\tmov -0x74(%ebp),%esi\n \tfldt (%esi)\n-\tmov -0x40(%ebp),%esi\n+\tmov -0x28(%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 (%eax,%ebx,4),%eax\n \ttest %eax,%eax\n-\tje 2a9b8 \n-\tmov -0x54(%ebp),%esi\n+\tje 377f0 \n+\tmov 0x8(%ebp),%esi\n \tmov 0x20(%esi),%ecx\n-\tmov -0xe4(%ebp),%esi\n+\tmov -0xb4(%ebp),%esi\n \tmov (%ecx,%esi,1),%ecx\n \tdec %ecx\n \tcmp %ecx,%eax\n-\tje 2a9b8 \n-\tmov -0x30(%ebp),%esi\n+\tje 377f0 \n+\tmov -0x30(%ebp),%ecx\n \tadd %edx,%eax\n-\tmov %ebx,%ecx\n-\tmov %eax,(%esi,%ebx,4)\n+\tmov %ebx,%esi\n+\tmov %eax,(%ecx,%ebx,4)\n \tmov (%edi,%ebx,4),%eax\n \tinc %eax\n+\tcmp %eax,-0x60(%ebp)\n \tmov %eax,(%edi,%ebx,4)\n-\tcmp %eax,-0x84(%ebp)\n-\tjne 2a966 \n-\tcmpb $0x0,-0xf0(%ebp)\n-\tje 2a966 \n-\tmov %ebx,-0x90(%ebp)\n-\tjmp 2a92c \n-\tlea 0x0(%esi),%esi\n-\tmov -0x54(%ebp),%edx\n+\tjne 377ab \n+\tcmpb $0x0,-0xb0(%ebp)\n+\tje 377ab \n+\tmov %ebx,-0x4c(%ebp)\n+\tmov %ecx,%ebx\n+\tjmp 37779 \n+\tmov 0x8(%ebp),%edx\n \tmov 0x20(%edx),%edx\n-\tmov (%edx,%ecx,4),%edx\n+\tmov (%edx,%esi,4),%edx\n \tdec %edx\n-\tcmp %ebx,%edx\n-\tje 2a94c \n-\tadd %ebx,%eax\n-\tmov $0x1,%ebx\n-\tmov %eax,(%esi,%ecx,4)\n-\tmov -0x44(%ebp),%eax\n-\tmov 0x4(%eax,%ecx,4),%eax\n+\tcmp %edx,%eax\n+\tje 37799 \n+\tadd %ecx,%eax\n+\tmov $0x1,%ecx\n+\tmov %eax,(%ebx,%esi,4)\n+\tmov -0x40(%ebp),%eax\n+\tmov 0x4(%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tjg 2a912 \n+\tjg 37762 \n \tneg %eax\n-\tmov $0xffffffff,%ebx\n-\tmov -0x40(%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 2a960 \n-\ttest %ecx,%ecx\n-\tjle 2a960 \n-\tdec %ecx\n-\tmov (%edi,%ecx,4),%eax\n-\tmov (%esi,%ecx,4),%ebx\n-\tmovl $0x0,0x4(%edi,%ecx,4)\n+\tmov $0xffffffff,%ecx\n+\tmov -0x28(%ebp),%edx\n+\ttest %esi,%esi\n+\tmov %eax,0x4(%ebx,%esi,4)\n+\tmov %ecx,0x4(%edx,%esi,4)\n+\tjle 377a8 \n+\tmov -0x58(%ebp),%ecx\n+\tcmp %ecx,-0x60(%ebp)\n+\tjne 377a8 \n+\tdec %esi\n+\tmov -0x28(%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,-0x70(%ebp)\n-\tmov %eax,(%edi,%ecx,4)\n-\tmov -0x40(%ebp),%eax\n-\tmov (%eax,%ecx,4),%eax\n-\ttest %ebx,%ebx\n-\tjne 2a8e8 \n-\tmov -0x40(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,(%edx,%ecx,4)\n-\tjmp 2a8f6 \n+\tmov %eax,-0x58(%ebp)\n+\tmov %eax,(%edi,%esi,4)\n+\tmov (%ebx,%esi,4),%eax\n+\ttest %eax,%eax\n+\tjne 37738 \n+\tmov -0x28(%ebp),%edx\n+\tneg %ecx\n+\tmov %ecx,(%edx,%esi,4)\n+\tjmp 37746 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\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 2a798 \n-\tfstp %st(0)\n-\tincl -0xc4(%ebp)\n-\tmov -0x60(%ebp),%ebx\n-\taddl $0xc,-0xb0(%ebp)\n-\tmov -0xc4(%ebp),%eax\n-\tadd %ebx,-0xb4(%ebp)\n-\tcmp %eax,-0xf4(%ebp)\n-\tjne 2a53f \n-\tfstp %st(0)\n-\tjmp 2914b \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x40(%ebp),%esi\n+\tmov -0x4c(%ebp),%ebx\n+\tincl -0x80(%ebp)\n+\tmov -0x8c(%ebp),%ecx\n+\tmov -0x80(%ebp),%eax\n+\tcmp %ecx,%eax\n+\tjne 37610 \n+\tffreep %st(0)\n+\tincl -0xc0(%ebp)\n+\tmov -0x2c(%ebp),%edi\n+\taddl $0xc,-0x74(%ebp)\n+\tmov -0xc0(%ebp),%eax\n+\tadd %edi,-0x94(%ebp)\n+\tcmp %eax,-0xc4(%ebp)\n+\tjne 37400 \n+\tjmp 36050 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x28(%ebp),%esi\n \tneg %edx\n \tmov %edx,(%esi,%ebx,4)\n-\tjmp 2a8b3 \n-\tvzeroupper\n-\tjmp 28ece \n-\tmov -0x100(%ebp),%eax\n+\tjmp 3770e \n+\tmov -0xc8(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 2914b \n-\tmov -0x98(%ebp),%eax\n-\tmov -0x84(%ebp),%ecx\n-\tmovl $0x0,-0xf4(%ebp)\n+\tjle 36050 \n+\tmov -0x60(%ebp),%eax\n+\tlea 0x2(%edi),%ecx\n \tmovl $0x0,-0xc4(%ebp)\n-\tadd $0x2,%ecx\n+\tmovl $0x0,-0xc0(%ebp)\n \tcltd\n \tidiv %ecx\n-\tmov %eax,-0x9c(%ebp)\n-\tmov -0xac(%ebp),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x90(%ebp),%eax\n \tshr $0x2,%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tmov -0x60(%ebp),%eax\n-\tlea -0x4(,%eax,4),%esi\n-\tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tmov -0x64(%ebp),%eax\n-\tmov %esi,-0xf0(%ebp)\n-\tflds -0x5800(%eax)\n-\tmov -0x60(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 2ab48 \n-\tmov -0x54(%ebp),%esi\n+\tmov %eax,-0x64(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tlea -0x4(,%eax,4),%edi\n+\tlea 0x0(,%eax,4),%ebx\n+\timul $0xc,%eax,%eax\n+\tmov %edi,-0xb0(%ebp)\n+\tmov -0x70(%ebp),%edi\n+\tmov %ebx,-0xd0(%ebp)\n+\tadd %edi,%eax\n+\tmov %eax,-0xbc(%ebp)\n+\tmov -0x2c(%ebp),%edi\n+\ttest %edi,%edi\n+\tjle 3794e \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%ebx\n \txor %ecx,%ecx\n-\tmov 0x20(%esi),%eax\n-\tmov 0x40(%esi),%edx\n-\tmov %eax,-0xd0(%ebp)\n-\tmov 0x2c(%esi),%eax\n-\tmov %eax,-0x70(%ebp)\n-\tmov -0xf4(%ebp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,4),%eax\n-\tmov %eax,-0xb4(%ebp)\n-\tmov %eax,-0x90(%ebp)\n-\tjmp 2aabf \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x98(%ebp),%esi\n-\tmov %edx,%eax\n-\tsub %esi,%eax\n-\tcmp %edi,%edx\n-\tcmovge %eax,%edx\n-\tmov -0x44(%ebp),%eax\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x80(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x58(%ebp)\n+\timul $0xc,-0xc4(%ebp),%eax\n+\tadd 0x40(%ebx),%eax\n+\tmov %eax,-0xa0(%ebp)\n+\tmov %eax,-0x4c(%ebp)\n+\tjmp 378d2 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp %esi,%edx\n+\tjl 378a9 \n+\tmov -0x60(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x40(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjle 3792f \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 2ab31 \n-\tmov -0x40(%ebp),%esi\n-\taddl $0xc,-0x90(%ebp)\n-\tmov %eax,(%esi,%ecx,4)\n+\tmov -0x28(%ebp),%edi\n+\taddl $0xc,-0x4c(%ebp)\n+\tmov %eax,(%edi,%ecx,4)\n \tmov -0x30(%ebp),%eax\n \tmov %edx,(%eax,%ecx,4)\n \tinc %ecx\n-\tcmp %ecx,-0x60(%ebp)\n-\tje 2adc5 \n-\tmov -0xd0(%ebp),%eax\n-\tmov -0x70(%ebp),%ebx\n-\tmov (%eax,%ecx,4),%edi\n-\tmov -0x90(%ebp),%eax\n-\tlea -0x2(%edi,%edi,1),%edx\n-\tmov %edx,-0x84(%ebp)\n-\tfildl -0x84(%ebp)\n-\tmov %edx,-0x98(%ebp)\n+\tcmp %ecx,-0x2c(%ebp)\n+\tje 37b8d \n+\tmov -0x80(%ebp),%eax\n+\tmov -0x58(%ebp),%edi\n+\tmov (%eax,%ecx,4),%esi\n+\tmov -0x4c(%ebp),%eax\n+\tlea -0x2(%esi,%esi,1),%edx\n+\tmov %edx,-0x5c(%ebp)\n+\tmov %edx,-0x60(%ebp)\n+\tfildl -0x5c(%ebp)\n \tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfistpl -0x84(%ebp)\n-\tmov -0x84(%ebp),%eax\n-\tmov %eax,%esi\n-\tsub %ebx,%esi\n-\tmov -0x94(%ebp),%ebx\n-\tmov %esi,(%ebx,%ecx,4)\n-\tmov -0x70(%ebp),%ebx\n-\tlea 0x1(%ebx,%eax,1),%eax\n-\tmov -0xbc(%ebp),%ebx\n-\tmov %eax,(%ebx,%ecx,4)\n-\tmov %esi,%eax\n-\tmov %edx,%ebx\n-\tcltd\n-\tidiv %ebx\n-\ttest %esi,%esi\n-\tjns 2aa80 \n+\tfistpl -0x5c(%ebp)\n+\tmov -0x5c(%ebp),%eax\n+\tmov %eax,%ebx\n+\tsub %edi,%ebx\n+\tmov -0x6c(%ebp),%edi\n+\tmov %ebx,(%edi,%ecx,4)\n+\tmov -0x58(%ebp),%edi\n+\tlea 0x1(%edi,%eax,1),%eax\n+\tmov -0x88(%ebp),%edi\n+\tmov %eax,(%edi,%ecx,4)\n \tmov %ebx,%eax\n+\tmov %edx,%edi\n+\tcltd\n+\tidiv %edi\n+\ttest %ebx,%ebx\n+\tjns 378a0 \n+\tmov -0x60(%ebp),%eax\n \tadd %edx,%eax\n-\tcmp %edi,%eax\n-\tjl 2ab3d \n-\tmov -0x44(%ebp),%eax\n+\tcmp %esi,%eax\n+\tjge 37938 \n+\tmov %eax,%edx\n+\tmov -0x40(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjg 378b3 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 2aaa2 \n-\tmov %eax,%edx\n-\tjmp 2aa8f \n-\tfstp %st(1)\n-\tfstp %st(1)\n-\tmov -0xc0(%ebp),%eax\n+\tjmp 378b8 \n+\tmov -0x40(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 378b8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x8c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 2ad80 \n-\tmov -0x54(%ebp),%eax\n-\tmov -0x60(%ebp),%ecx\n+\tjle 37b4d \n+\tmov 0x8(%ebp),%eax\n+\tmovl $0x0,-0xa0(%ebp)\n \tfld1\n \tmov 0x2c(%eax),%eax\n-\tlea -0x1(%ecx),%esi\n-\ttest %esi,%esi\n \tlea 0x2(%eax,%eax,1),%eax\n-\tsetg -0xd4(%ebp)\n-\txor %ebx,%ebx\n-\txor %edi,%edi\n-\tmov %eax,-0x84(%ebp)\n-\tlea (%ecx,%ecx,2),%eax\n-\tmov -0x74(%ebp),%ecx\n-\tmov %ebx,-0xb4(%ebp)\n+\tmov %eax,-0x60(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tlea -0x1(%eax),%esi\n+\ttest %esi,%esi\n \tmov %esi,%ebx\n-\tmov -0x80(%ebp),%esi\n-\tlea (%ecx,%eax,4),%eax\n-\tmov %eax,-0xe0(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tcmp %edi,-0x60(%ebp)\n-\tjle 2ac4e \n-\tmov -0x54(%ebp),%eax\n-\tmov -0x74(%ebp),%ecx\n-\tlea (%edi,%edi,2),%edx\n-\tmov %ebx,-0xd0(%ebp)\n-\tmov %esi,-0x90(%ebp)\n+\tmov -0xb8(%ebp),%esi\n+\tsetg -0xb4(%ebp)\n+\txor %edi,%edi\n+\txchg %ax,%ax\n+\tcmp %edi,-0x2c(%ebp)\n+\tjle 37a3b \n+\tmov 0x8(%ebp),%eax\n+\timul $0xc,%edi,%edx\n+\tmov -0x44(%ebp),%ecx\n+\tmov %ebx,-0x94(%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+\tvmovss -0x5814(%ecx),%xmm5\n+\tmov %esi,-0x4c(%ebp)\n+\tmov %eax,-0x5c(%ebp)\n+\tmov -0x70(%ebp),%eax\n+\tvmovss %xmm5,-0x80(%ebp)\n+\tadd %eax,%edx\n \tmov -0x34(%ebp),%eax\n+\tfldt (%edx)\n+\tmov %edx,-0x58(%ebp)\n \tmov (%eax,%edi,4),%eax\n-\tjmp 2ac1b \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfld %st(2)\n-\tmov -0x90(%ebp),%esi\n+\tjmp 37a0d \n+\tflds -0x80(%ebp)\n+\tmov -0x4c(%ebp),%esi\n \timul %eax,%edx\n \tmov (%esi,%edi,4),%ecx\n-\tmov -0xa8(%ebp),%esi\n+\tmov -0x64(%ebp),%esi\n \tlea (%edx,%ebx,1),%eax\n+\tmov -0x34(%ebp),%ebx\n \timul %edi,%esi\n \tlea (%ecx,%ecx,2),%ecx\n \tinc %edi\n+\tmov %eax,(%ebx,%edi,4)\n \tadd %esi,%ecx\n-\tmov -0x50(%ebp),%esi\n+\tmov -0x48(%ebp),%esi\n \tfldt (%esi,%ecx,4)\n-\tmov -0x70(%ebp),%ecx\n-\tmov -0x34(%ebp),%esi\n-\tadd $0xc,%ecx\n+\tmov -0x58(%ebp),%esi\n+\tadd $0xc,%esi\n \tfmulp %st,%st(1)\n-\tmov %eax,(%esi,%edi,4)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfstpt -0xc(%ecx)\n-\tmov %ecx,-0x70(%ebp)\n-\tcmp %edi,-0x60(%ebp)\n-\tje 2ac40 \n-\tmov -0x30(%ebp),%esi\n+\tfstpt (%esi)\n+\tcmp %edi,-0x2c(%ebp)\n+\tmov %esi,-0x58(%ebp)\n+\tje 37a30 \n+\tmov -0x30(%ebp),%ebx\n+\tmov -0x5c(%ebp),%esi\n \tfld %st(1)\n-\tmov (%esi,%edi,4),%ebx\n-\tmov -0x98(%ebp),%esi\n+\tmov (%ebx,%edi,4),%ebx\n \tmov (%esi,%edi,4),%edx\n \ttest %ebx,%ebx\n-\tje 2abda \n-\tfstp %st(0)\n+\tje 379d3 \n+\tffreep %st(0)\n \tlea -0x1(%edx),%ecx\n \tcmp %ebx,%ecx\n-\tjne 2abd8 \n+\tjne 379d0 \n \tfld1\n-\tjmp 2abda \n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n-\tmov -0xd0(%ebp),%ebx\n-\tmov -0x90(%ebp),%esi\n-\tmov -0x60(%ebp),%ecx\n+\tjmp 379d3 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tmov -0x94(%ebp),%ebx\n+\tmov -0x4c(%ebp),%esi\n+\tmov -0x2c(%ebp),%edi\n \tmov -0x34(%ebp),%eax\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 -0xe0(%ebp),%ecx\n-\tfldt (%ecx)\n-\tmov -0xb0(%ebp),%ecx\n-\tfstpt -0x70(%ebp)\n-\tfldt (%ecx)\n-\tmov -0x40(%ebp),%ecx\n-\tmov (%ecx,%ebx,4),%edx\n-\tfld %st(0)\n-\tfstpt -0x90(%ebp)\n-\tfldt -0x70(%ebp)\n+\timul $0xc,(%eax,%edi,4),%eax\n+\tmov -0x84(%ebp),%edi\n+\tadd %edi,%eax\n+\tmov -0xbc(%ebp),%edi\n+\tfldt (%edi)\n+\tmov -0x74(%ebp),%edi\n+\tfldt (%edi)\n+\tmov -0x28(%ebp),%edi\n+\tmov (%edi,%ebx,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 \ttest %eax,%eax\n-\tje 2adb8 \n-\tmov -0x54(%ebp),%ecx\n-\tmov -0xf0(%ebp),%edi\n-\tmov 0x20(%ecx),%ecx\n+\tje 37b80 \n+\tmov 0x8(%ebp),%edi\n+\tmov 0x20(%edi),%ecx\n+\tmov -0xb0(%ebp),%edi\n \tmov (%ecx,%edi,1),%ecx\n \tdec %ecx\n \tcmp %ecx,%eax\n-\tje 2adb8 \n+\tje 37b80 \n \tmov -0x30(%ebp),%ecx\n \tadd %edx,%eax\n-\tmov -0x84(%ebp),%edi\n+\tmov -0x60(%ebp),%edi\n \tmov %eax,(%ecx,%ebx,4)\n \tmov (%esi,%ebx,4),%eax\n \tinc %eax\n \tcmp %edi,%eax\n \tmov %eax,(%esi,%ebx,4)\n \tmov %ebx,%edi\n-\tjne 2ad66 \n-\tcmpb $0x0,-0xd4(%ebp)\n-\tje 2ad66 \n-\tmov %ebx,-0x90(%ebp)\n+\tjne 37b33 \n+\tcmpb $0x0,-0xb4(%ebp)\n+\tje 37b33 \n+\tmov %ebx,-0x4c(%ebp)\n \tmov %ecx,%ebx\n-\tjmp 2ad34 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x54(%ebp),%edx\n+\tjmp 37b01 \n+\txchg %ax,%ax\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 2ad54 \n+\tcmp %edx,%eax\n+\tje 37b21 \n \tadd %ecx,%eax\n \tmov $0x1,%ecx\n \tmov %eax,(%ebx,%edi,4)\n-\tmov -0x44(%ebp),%eax\n+\tmov -0x40(%ebp),%eax\n \tmov 0x4(%eax,%edi,4),%eax\n \ttest %eax,%eax\n-\tjg 2ad1a \n+\tjg 37aea \n \tneg %eax\n \tmov $0xffffffff,%ecx\n-\tmov -0x40(%ebp),%edx\n+\tmov -0x28(%ebp),%edx\n+\ttest %edi,%edi\n \tmov %eax,0x4(%ebx,%edi,4)\n \tmov %ecx,0x4(%edx,%edi,4)\n-\tmov -0x70(%ebp),%ecx\n-\tcmp %ecx,-0x84(%ebp)\n-\tjne 2ad60 \n-\ttest %edi,%edi\n-\tjle 2ad60 \n+\tjle 37b30 \n+\tmov -0x60(%ebp),%eax\n+\tcmp %eax,-0x58(%ebp)\n+\tjne 37b30 \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,-0x70(%ebp)\n+\tmov %eax,-0x58(%ebp)\n \tmov %eax,(%esi,%edi,4)\n-\tmov -0x40(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n-\ttest %ecx,%ecx\n-\tjne 2acf0 \n-\tmov -0x40(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,(%edx,%edi,4)\n-\tjmp 2acfe \n-\txchg %ax,%ax\n-\tmov -0x90(%ebp),%ebx\n-\tincl -0xb4(%ebp)\n-\tmov -0xb4(%ebp),%eax\n-\tcmp %eax,-0xc0(%ebp)\n-\tjne 2ab98 \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 2aa3c \n-\tfstp %st(0)\n-\tjmp 2914b \n+\tmov (%ebx,%edi,4),%eax\n+\ttest %eax,%eax\n+\tjne 37ac0 \n+\tmov -0x28(%ebp),%edx\n+\tneg %ecx\n+\tmov %ecx,(%edx,%edi,4)\n+\tjmp 37ace \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x4c(%ebp),%ebx\n+\tincl -0xa0(%ebp)\n+\tmov -0xa0(%ebp),%eax\n+\tcmp %eax,-0x8c(%ebp)\n+\tjne 37990 \n+\tffreep %st(0)\n+\tincl -0xc0(%ebp)\n+\tmov -0x2c(%ebp),%ebx\n+\tmov -0xc0(%ebp),%eax\n+\tadd %ebx,-0xc4(%ebp)\n+\tmov -0xc8(%ebp),%ebx\n+\taddl $0xc,-0x74(%ebp)\n+\tcmp %ebx,%eax\n+\tjne 37862 \n+\tjmp 36050 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x40(%ebp),%ecx\n+\tmov -0x28(%ebp),%edi\n \tneg %edx\n-\tmov %edx,(%ecx,%ebx,4)\n-\tjmp 2acb5 \n+\tmov %edx,(%edi,%ebx,4)\n+\tjmp 37a8e \n \tsub $0x4,%esp\n-\tfstps -0x84(%ebp)\n-\tmov -0x64(%ebp),%ebx\n-\txor %edi,%edi\n-\tpush -0xf8(%ebp)\n+\tpush -0xd0(%ebp)\n+\tmov -0x44(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x80(%ebp)\n+\txor %edi,%edi\n+\tpush -0xb8(%ebp)\n \tcall 3190 \n-\tmov -0x54(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n+\tmovl $0x0,-0x60(%ebp)\n+\tmov -0x60(%ebp),%ebx\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,-0x90(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tfildl -0x90(%ebp)\n+\tmov %eax,-0x4c(%ebp)\n+\tmov -0x58(%ebp),%eax\n \tadd $0x2,%eax\n-\tmov %eax,-0x70(%ebp)\n-\tfildl -0x70(%ebp)\n-\tmov -0x90(%ebp),%eax\n+\tfildl -0x4c(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tfildl -0x58(%ebp)\n+\tinc %eax\n+\tmov %eax,-0xb4(%ebp)\n+\tmov -0x48(%ebp),%eax\n \tfld1\n \tfxch %st(2)\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,-0x94(%ebp)\n \tmovzwl -0x22(%ebp),%eax\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x24(%ebp)\n-\tflds -0x84(%ebp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x94(%ebp),%eax\n-\tmov -0xe4(%ebp),%ebx\n-\tmov (%eax,%esi,1),%ecx\n-\tmov -0xd0(%ebp),%eax\n-\tmov (%eax,%esi,1),%eax\n+\tmov -0x6c(%ebp),%eax\n+\tmov -0xa4(%ebp),%esi\n+\tmov (%eax,%ebx,1),%ecx\n+\tmov -0x80(%ebp),%eax\n+\tmov (%eax,%ebx,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,-0x58(%ebp)\n+\tmov -0xa0(%ebp),%eax\n+\tfildl -0x58(%ebp)\n+\tmov %ecx,-0x58(%ebp)\n \tfldt (%eax)\n-\tlea (%esi,%esi,2),%eax\n-\tfld %st(0)\n-\tfstpt -0x70(%ebp)\n-\tmov %ecx,-0x70(%ebp)\n+\tlea (%ebx,%ebx,2),%eax\n \tfmulp %st,%st(1)\n-\tfildl -0x70(%ebp)\n+\tfildl -0x58(%ebp)\n \tfsubrp %st,%st(1)\n-\tfmul %st(2),%st\n+\tfmul %st(1),%st\n \tfld %st(0)\n-\tfstpt (%ebx,%eax,1)\n-\tmov -0xbc(%ebp),%eax\n-\tmov (%eax,%esi,1),%edx\n+\tfstpt (%esi,%eax,1)\n+\tmov -0x88(%ebp),%eax\n+\tmov (%eax,%ebx,1),%eax\n \tfld %st(0)\n \tfldcw -0x24(%ebp)\n \tfrndint\n \tfldcw -0x22(%ebp)\n-\tfisttpl -0x90(%ebp)\n-\tfildl -0x90(%ebp)\n+\tfisttpl -0x4c(%ebp)\n+\tfildl -0x4c(%ebp)\n+\tcmp %eax,%ecx\n \tfld %st(1)\n \tfsub %st(1),%st\n-\tcmp %edx,%ecx\n-\tjg 2af41 \n+\tjg 37cc0 \n \tfxch %st(1)\n-\tmov -0x54(%ebp),%eax\n-\tfadd %st(5),%st\n-\tinc %edx\n-\tmov -0xe0(%ebp),%ebx\n-\tsub %ecx,%edx\n-\txor %ecx,%ecx\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,%esi\n+\tmov -0x4c(%ebp),%edx\n+\tfadd %st(4),%st\n+\tmov 0x8(%ebp),%ebx\n+\tinc %eax\n+\tmov %edx,%esi\n+\tmov 0x6c(%ebx),%ebx\n+\tsub %ecx,%eax\n \tnot %esi\n-\tmov %esi,-0x90(%ebp)\n-\txchg %ax,%ax\n-\tmov %eax,%edx\n-\tmov -0x70(%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+\tfsubp %st,%st(2)\n+\tmov %eax,-0x5c(%ebp)\n+\tmov %esi,-0x4c(%ebp)\n+\txor %ecx,%ecx\n+\tmov %ebx,-0x58(%ebp)\n+\tmov -0x94(%ebp),%ebx\n+\tmov %edx,%eax\n+\tmov -0x58(%ebp),%esi\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tadd %edi,%eax\n+\timul $0xc,%eax,%eax\n+\ttest %edx,%edx\n+\tfldt (%esi,%eax,1)\n \tfmul %st(2),%st\n-\ttest %eax,%eax\n-\tjns 2af14 \n-\tmov -0x90(%ebp),%edx\n-\tadd %edi,%edx\n-\tlea (%edx,%edx,2),%edx\n+\tjs 37d08 \n+\tlea 0x1(%edx,%edi,1),%eax\n \tinc %ecx\n \tadd $0xc,%ebx\n-\tfldt (%esi,%edx,4)\n-\tmov -0x9c(%ebp),%esi\n-\tsub %esi,%eax\n+\timul $0xc,%eax,%eax\n+\tfldt (%esi,%eax,1)\n+\tmov -0x68(%ebp),%eax\n+\tadd %eax,-0x4c(%ebp)\n+\tsub %eax,%edx\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n \tfstpt -0xc(%ebx)\n-\tadd %esi,-0x90(%ebp)\n-\tcmp %ecx,-0x84(%ebp)\n-\tjne 2aef0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 2af50 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tcmp %ecx,-0x5c(%ebp)\n+\tjne 37c80 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 37cd0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0xd4(%ebp),%eax\n-\tmov -0xac(%ebp),%esi\n-\tadd %esi,-0xe0(%ebp)\n-\tmov -0x98(%ebp),%esi\n+\txchg %ax,%ax\n+\tmov -0xb4(%ebp),%eax\n+\tmov -0x90(%ebp),%ebx\n+\tadd %ebx,-0x94(%ebp)\n+\tmov -0x60(%ebp),%ebx\n \tadd %eax,%edi\n-\taddl $0xc,-0xb4(%ebp)\n-\tlea 0x4(%esi),%eax\n-\tcmp %esi,-0xf0(%ebp)\n-\tje 2ab44 \n-\tmov %eax,-0x98(%ebp)\n-\tmov %eax,%esi\n-\tjmp 2ae50 \n-\tmovl $0x1,-0xc0(%ebp)\n+\taddl $0xc,-0xa0(%ebp)\n+\tcmp %ebx,-0xb0(%ebp)\n+\tlea 0x4(%ebx),%eax\n+\tje 3794a \n+\tmov %eax,-0x60(%ebp)\n+\tmov %eax,%ebx\n+\tjmp 37c00 \n+\tnop\n+\tmov -0x4c(%ebp),%esi\n+\tinc %ecx\n+\tadd $0xc,%ebx\n+\tlea (%esi,%edi,1),%eax\n+\tmov -0x58(%ebp),%esi\n+\timul $0xc,%eax,%eax\n+\tfldt (%esi,%eax,1)\n+\tmov -0x68(%ebp),%eax\n+\tadd %eax,-0x4c(%ebp)\n+\tsub %eax,%edx\n+\tmov -0x5c(%ebp),%eax\n+\tfmul %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfstpt -0xc(%ebx)\n+\tcmp %eax,%ecx\n+\tjne 37c80 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 37cd0 \n+\tmovl $0x1,-0x8c(%ebp)\n \txor %edx,%edx\n-\tjmp 28e06 \n+\tjmp 35db3 \n \ttest $0x8,%cl\n-\tjne 2afbb \n-\tmovl $0x1,-0xc0(%ebp)\n+\tjne 37d69 \n \ttest $0x2,%cl\n-\tje 28ee8 \n-\tjmp 29754 \n-\tmovl $0x1,-0xc0(%ebp)\n-\tjmp 2a4ec \n-\tlea 0x0(%esi),%esi\n+\tmovl $0x1,-0x8c(%ebp)\n+\tje 35e12 \n+\tjmp 36743 \n+\tmovl $0x1,-0x8c(%ebp)\n+\tjmp 373ab \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0002afd0 :\n-\tcall b61f \n-\tadd $0x11e7f,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00037d80 :\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 $0xe8,%esp\n-\tmov (%ecx),%ecx\n-\tmov %eax,-0x6c(%ebp)\n-\tmov %esp,-0x9c(%ebp)\n-\tmov 0x18(%ecx),%eax\n-\tmov 0x84(%ecx),%edi\n-\tmov %ecx,-0x4c(%ebp)\n-\tvmovd 0x88(%ecx),%xmm2\n-\tlea 0x3(%eax,%eax,2),%edx\n+\tcall 35c0 <__cxa_finalize@plt+0x10>\n+\tadd $0x130cd,%ebx\n+\tsub $0xdc,%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x70(%ebp)\n+\tmov 0x84(%eax),%ecx\n+\tvmovd 0x88(%eax),%xmm2\n+\tvpinsrd $0x1,%ecx,%xmm2,%xmm0\n+\tmov %ebx,-0x4c(%ebp)\n+\tvmovq %xmm0,0x7c(%eax)\n+\tmov 0x18(%eax),%eax\n+\tmov %ecx,-0x50(%ebp)\n+\tlea 0x1(%eax),%edx\n \tshl $0x2,%eax\n-\tmov %edi,-0x80(%ebp)\n-\tlea 0xf(,%edx,4),%edx\n-\tvpinsrd $0x1,%edi,%xmm2,%xmm0\n+\timul $0xc,%edx,%edx\n+\tadd $0xf,%edx\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,-0x3c(%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 %esp,%edi\n+\tmov %esp,-0x2c(%ebp)\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-\tlea (%eax,%eax,2),%eax\n-\tmov %edx,-0x2c(%ebp)\n-\tshl $0x2,%eax\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+\timul $0xc,0x24(%eax),%eax\n \tpush %eax\n \tpush $0x0\n-\tpush -0x80(%ebp)\n+\tpush %ecx\n \tcall 3190 \n-\tmov -0x4c(%ebp),%ecx\n-\tmov -0x28(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmovl $0x0,0x0(,%esi,4)\n \tfld1\n-\tfld %st(0)\n-\tfstpt -0x38(%ebp)\n-\tmov 0x18(%ecx),%ecx\n-\tfstpt 0x0(,%eax,4)\n-\ttest %ecx,%ecx\n-\tjle 2b0c3 \n+\tmovl $0x0,0x0(,%esi,4)\n+\tmov 0x18(%eax),%eax\n+\tfstpt 0x0(,%edi,4)\n+\ttest %eax,%eax\n+\tmov %eax,-0x28(%ebp)\n+\tjle 37e58 \n \tsub $0x4,%esp\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov -0x6c(%ebp),%ebx\n-\tmov %ecx,-0x28(%ebp)\n+\tshl $0x2,%eax\n+\tmov -0x4c(%ebp),%ebx\n \tpush %eax\n \tpush $0x0\n-\tpush %edi\n+\tpush -0x2c(%ebp)\n \tcall 3190 \n-\tmov -0x28(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov -0x4c(%ebp),%eax\n-\tmov (%eax),%ebx\n+\tmov 0x8(%ebp),%eax\n \ttestb $0x1,0x38(%eax)\n-\tje 2b62b \n-\ttest %ebx,%ebx\n-\tjle 2b23f \n-\tmov %eax,%esi\n-\tlea -0x1(%ecx),%eax\n-\tmov %ecx,-0x68(%ebp)\n-\tmov 0x1c(%esi),%esi\n-\tlea 0x0(,%eax,4),%edx\n-\ttest %eax,%eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov %edx,-0x48(%ebp)\n-\tmov %esi,-0x98(%ebp)\n-\tmov (%esi,%eax,4),%esi\n-\tlea (%ebx,%ebx,2),%eax\n-\tsetg -0x94(%ebp)\n-\txor %edx,%edx\n-\tmov %esi,-0x84(%ebp)\n-\tmov -0x2c(%ebp),%esi\n-\tlea (%esi,%eax,4),%eax\n-\tmov %esi,-0x3c(%ebp)\n-\tmov -0x5c(%ebp),%esi\n-\tmov %eax,-0x7c(%ebp)\n-\tlea (%ecx,%ecx,1),%eax\n-\tmov %eax,-0x90(%ebp)\n-\tmov -0x6c(%ebp),%eax\n-\tflds -0x5800(%eax)\n+\tmov (%eax),%edi\n+\tje 38304 \n+\ttest %edi,%edi\n+\tjle 37fa7 \n+\tmov -0x28(%ebp),%ebx\n+\tmov 0x1c(%eax),%edx\n \tfld1\n-\tlea 0x0(%esi),%esi\n-\tcmp %edx,-0x68(%ebp)\n-\tjle 2b1af \n-\tmov -0x4c(%ebp),%eax\n-\tmov (%esi,%edx,4),%ebx\n-\tmov %esi,-0x28(%ebp)\n-\tmov 0x68(%eax),%ecx\n-\tmov 0x20(%eax),%eax\n-\tmov %ecx,-0x38(%ebp)\n-\tmov -0x58(%ebp),%ecx\n-\tmov %eax,-0x2c(%ebp)\n-\tlea 0x0(,%edx,4),%eax\n-\tlea (%edx,%edx,2),%edx\n-\tfldt (%ecx,%edx,4)\n-\tjmp 2b16a \n+\tmov -0x24(%ebp),%ecx\n+\tlea -0x1(%ebx),%esi\n+\tmov (%edx,%esi,4),%eax\n+\ttest %esi,%esi\n+\tmov %esi,-0x54(%ebp)\n+\tsetg -0x64(%ebp)\n+\tmov -0x2c(%ebp),%esi\n+\tmov %eax,-0x5c(%ebp)\n+\timul $0xc,%edi,%eax\n+\txor %edi,%edi\n+\tadd %ecx,%eax\n+\tmov %eax,-0x58(%ebp)\n+\timul $0xc,%ebx,%eax\n+\tmov -0x3c(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tmov %eax,-0x60(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %edx,%eax\n-\tmov (%edi,%eax,1),%edx\n-\tmov -0x38(%ebp),%esi\n-\tfld %st(2)\n+\tcmp %edi,-0x28(%ebp)\n+\tjle 384ac \n+\tmov 0x8(%ebp),%eax\n+\timul $0xc,%edi,%ebx\n+\tmov %ecx,-0x44(%ebp)\n+\tmov %edx,-0x48(%ebp)\n+\tmov 0x68(%eax),%eax\n+\tmov %esi,-0x2c(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tadd %eax,%ebx\n+\tmov -0x20(%ebp),%eax\n+\tfldt (%ebx)\n+\tmov (%eax,%edi,4),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tflds -0x5814(%eax)\n+\tmov -0x24(%ebp),%eax\n+\tmov %ebx,-0x24(%ebp)\n+\tjmp 37ef2 \n+\tfxch %st(1)\n+\tmov -0x2c(%ebp),%ecx\n+\tmov -0x38(%ebp),%ebx\n+\tfld %st(0)\n+\tmov %edi,%esi\n+\tmov (%ecx,%edi,4),%edx\n \ttest %edx,%edx\n-\tlea (%edx,%edx,2),%ecx\n-\tfcmove %st(2),%st\n-\tshl $0x2,%ecx\n-\tadd (%esi,%eax,1),%ecx\n-\tmov -0x58(%ebp),%esi\n+\tfcmove %st(3),%st\n+\timul $0xc,%edx,%ecx\n+\tadd (%ebx,%esi,4),%ecx\n+\tmov -0x40(%ebp),%ebx\n+\tinc %edi\n \tfldt (%ecx)\n-\tlea (%eax,%eax,2),%ecx\n-\tfmulp %st,%st(1)\n+\tmov -0x24(%ebp),%ecx\n+\timul -0x4(%ebx,%edi,4),%eax\n+\tmov -0x20(%ebp),%ebx\n+\tadd $0xc,%ecx\n \tfmulp %st,%st(1)\n+\tadd %edx,%eax\n+\tmov %eax,(%ebx,%edi,4)\n+\tmov -0x28(%ebp),%ebx\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%esi,%ecx,1)\n+\tfstpt (%ecx)\n+\tcmp %ebx,%edi\n+\tmov %ecx,-0x24(%ebp)\n+\tjne 37ef0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x44(%ebp),%ecx\n+\tmov -0x48(%ebp),%edx\n \tmov -0x2c(%ebp),%esi\n-\tmov -0x28(%ebp),%ecx\n-\timul (%esi,%eax,1),%ebx\n-\tmov -0x48(%ebp),%esi\n-\tadd %edx,%ebx\n-\tlea 0x4(%eax),%edx\n-\tmov %ebx,0x4(%ecx,%eax,1)\n-\tcmp %esi,%eax\n-\tjne 2b168 \n-\tfstp %st(0)\n-\tmov %ecx,%esi\n-\tmov -0x68(%ebp),%ecx\n-\tmov -0x90(%ebp),%ebx\n-\tmov (%esi,%ecx,4),%eax\n-\tlea (%ebx,%ecx,1),%edx\n-\tmov -0x3c(%ebp),%ecx\n-\tmov -0x84(%ebp),%ebx\n \tfldt (%ecx)\n-\tmov -0x58(%ebp),%ecx\n-\tlea (%eax,%eax,2),%eax\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n-\tfldt (%ecx,%edx,4)\n-\tmov -0x80(%ebp),%ecx\n+\tmov -0x60(%ebp),%edi\n+\tmov -0x20(%ebp),%eax\n+\tfldt (%edi)\n+\timul $0xc,(%eax,%ebx,4),%eax\n+\tmov -0x50(%ebp),%ebx\n+\tmov -0x5c(%ebp),%edi\n \tfmulp %st,%st(1)\n-\tfstpt (%ecx,%eax,4)\n-\tmov -0x78(%ebp),%ecx\n-\tmov (%edi,%ecx,4),%eax\n-\tmov %eax,-0x28(%ebp)\n+\tfstpt (%ebx,%eax,1)\n+\tmov -0x54(%ebp),%ebx\n+\tmov (%esi,%ebx,4),%eax\n+\tmov %eax,-0x24(%ebp)\n \tinc %eax\n-\tmov %eax,(%edi,%ecx,4)\n-\tcmp %ebx,%eax\n-\tjne 2b7e2 \n-\tcmpb $0x0,-0x94(%ebp)\n-\tje 2b7e2 \n-\tmov %ecx,%edx\n-\tmov -0x98(%ebp),%ecx\n-\tjmp 2b214 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\ttest %edx,%edx\n-\tjle 2b229 \n-\tdec %edx\n-\tmov (%edi,%edx,4),%eax\n-\tmovl $0x0,0x4(%edi,%edx,4)\n+\tcmp %edi,%eax\n+\tmov %eax,(%esi,%ebx,4)\n+\tjne 38496 \n+\tcmpb $0x0,-0x64(%ebp)\n+\tje 38496 \n+\tmov %ebx,%edi\n+\tjmp 37f84 \n+\tnop\n+\ttest %edi,%edi\n+\tjle 37f99 \n+\tdec %edi\n+\tmov (%esi,%edi,4),%eax\n+\tmovl $0x0,0x4(%esi,%edi,4)\n \tinc %eax\n-\tmov %eax,(%edi,%edx,4)\n-\tcmp %eax,(%ecx,%edx,4)\n-\tje 2b210 \n-\taddl $0xc,-0x3c(%ebp)\n-\tmov -0x7c(%ebp),%ecx\n-\tmov -0x3c(%ebp),%eax\n-\tcmp %ecx,%eax\n-\tjne 2b138 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x4c(%ebp),%edi\n-\tmov -0x9c(%ebp),%esp\n-\tmov -0x6c(%ebp),%ebx\n+\tcmp %eax,(%edx,%edi,4)\n+\tmov %eax,(%esi,%edi,4)\n+\tje 37f80 \n+\tadd $0xc,%ecx\n+\tcmp %ecx,-0x58(%ebp)\n+\tjne 37ea8 \n+\tffreep %st(0)\n+\tmov -0x70(%ebp),%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x4c(%ebp),%ebx\n \tsub $0xc,%esp\n-\tpush 0x60(%edi)\n-\tcall 3330 \n-\tmov 0x18(%edi),%edx\n+\tpush 0x60(%eax)\n+\tcall 3320 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov %esp,-0xe4(%ebp)\n+\tmov %esp,-0xd4(%ebp)\n+\tmov 0x18(%eax),%edx\n \tlea 0x0(,%edx,4),%eax\n-\tlea 0x3(%edx,%edx,2),%edx\n+\tinc %edx\n+\timul $0xc,%edx,%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,-0x58(%ebp)\n \tsub %ecx,%esp\n-\tmov %esp,-0x98(%ebp)\n+\tmov %esp,-0x78(%ebp)\n \tsub %ecx,%esp\n-\tmov %esp,-0x38(%ebp)\n+\tmov %esp,-0x2c(%ebp)\n \tsub %ecx,%esp\n-\tmov %esp,-0xcc(%ebp)\n+\tmov %esp,-0x44(%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,-0x28(%ebp)\n \tlea 0xf(%edx),%eax\n+\tshr $0x2,%edi\n \tand $0xfffffff0,%eax\n-\tmov %esp,-0x2c(%ebp)\n+\tmov %edi,-0x24(%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,-0x50(%ebp)\n \tlea -0xc(%edx),%eax\n+\tmov %edi,-0x40(%ebp)\n+\tmov 0x8(%ebp),%edi\n \tand $0xfffffff0,%edx\n-\tlea 0x1(%edi),%esi\n-\tmov %edi,-0x7c(%ebp)\n-\tlea (%esi,%esi,1),%edi\n-\tmov %esp,-0x5c(%ebp)\n \tsub %edx,%esp\n-\tmov 0x34(%ebx),%edx\n-\timul %edi,%eax\n-\tmov %esp,-0xac(%ebp)\n-\tmov %edx,-0x84(%ebp)\n-\tmov 0x7c(%ebx),%edx\n-\tmov %ebx,-0x4c(%ebp)\n+\tmov 0x2c(%edi),%edi\n+\tmov %esp,-0xb0(%ebp)\n+\tlea 0x2(%edi,%edi,1),%esi\n+\tmov %edi,-0x54(%ebp)\n+\timul %esi,%eax\n \tadd $0xf,%eax\n-\tmov %edx,-0xa4(%ebp)\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x58(%ebp)\n+\tmov %esp,-0x3c(%ebp)\n \tsub %eax,%esp\n-\tmov 0x4(%ebx),%eax\n-\tmov %esp,-0xbc(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xb8(%ebp)\n \tsub %ecx,%esp\n-\tmov %esp,-0x48(%ebp)\n-\tlea (%eax,%eax,2),%eax\n+\tmov 0x34(%eax),%eax\n+\tmov %esp,-0x38(%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,-0x9c(%ebp)\n+\tmov %eax,-0x5c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0xc(%eax),%ecx\n+\tmov 0x7c(%eax),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %ecx,-0x80(%ebp)\n+\timul $0xc,0x4(%eax),%eax\n \tpush %eax\n \tpush $0x0\n \tpush %ecx\n+\tmov -0x4c(%ebp),%ebx\n \tcall 3190 \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,-0xa8(%ebp)\n-\tjne 2b800 \n+\tmov %eax,-0x7c(%ebp)\n+\tjne 384b4 \n+\tmov -0x40(%ebp),%ebx\n \tfld1\n-\tlea (%edi,%esi,4),%eax\n-\tmov -0x68(%ebp),%edi\n-\tmov %ecx,%esi\n-\tfld %st(0)\n-\tfstpt -0x78(%ebp)\n-\tshl $0x2,%eax\n-\tand $0x10,%esi\n-\tmov %eax,-0x94(%ebp)\n-\tmov -0x4c(%ebp),%eax\n-\tfstpt 0x0(,%edi,4)\n-\tmov -0x3c(%ebp),%edi\n-\tmovl $0x0,0x0(,%edi,4)\n-\tmov 0x18(%eax),%edi\n-\tmov %esi,-0x78(%ebp)\n-\tmov %edi,-0x3c(%ebp)\n-\ttest %edi,%edi\n-\tjle 2b8a3 \n-\tmov 0x2c(%eax),%eax\n-\tmov %eax,-0x68(%ebp)\n-\tlea 0x1(%eax),%ebx\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x7,%eax\n-\tjbe 2d0b1 \n+\timul $0xc,%esi,%eax\n+\tmov -0x4c(%ebp),%edi\n+\tfstpt 0x0(,%ebx,4)\n+\tmov -0x24(%ebp),%ebx\n+\tmovl $0x0,0x0(,%ebx,4)\n+\tmov 0x8(%ebp),%ebx\n+\tmov %eax,-0x9c(%ebp)\n+\tmov 0x18(%ebx),%eax\n+\tmov %ecx,%ebx\n+\tand $0x10,%ebx\n+\ttest %eax,%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov %eax,%edx\n+\tmov %ebx,-0x48(%ebp)\n+\tjle 38629 \n+\tmov 0x8(%ebp),%esi\n+\tmov %eax,%ebx\n+\tlea -0x1(%eax),%eax\n+\tmov 0x2c(%esi),%esi\n+\tmov %esi,-0x40(%ebp)\n+\tinc %esi\n+\tcmp $0x2,%eax\n+\tjbe 3a48a \n+\tmov %esi,-0x60(%ebp)\n \tmov $0x2,%eax\n-\tvmovd %ebx,%xmm4\n-\tmov %edi,%edx\n-\tmov -0x6c(%ebp),%esi\n-\tvpinsrd $0x1,%eax,%xmm4,%xmm1\n-\tshr $0x2,%edx\n+\tshr %edx\n+\tvmovdqa -0x5928(%edi),%xmm0\n+\tvmovd -0x60(%ebp),%xmm5\n+\tvpinsrd $0x1,%eax,%xmm5,%xmm1\n \txor %eax,%eax\n-\tand $0x4,%edi\n+\tand $0x2,%ebx\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x5914(%esi),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\tjne 2b7cb \n-\tmov -0x78(%ebp),%esi\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tjne 38480 \n+\tmov -0x54(%ebp),%edi\n+\tmov -0x48(%ebp),%ebx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tadd $0x2,%eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %eax,%edx\n-\tjne 2b3e1 \n-\tmov %esi,-0x78(%ebp)\n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x3c(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n+\tcmp %edx,%eax\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 38134 \n+\tmov %edi,-0x54(%ebp)\n+\tmov %ebx,-0x48(%ebp)\n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x24(%ebp),%eax\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tand $0xfffffffe,%edx\n+\ttest $0x1,%al\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0xa0(%ebp)\n-\ttest $0x3,%al\n-\tje 2cb8d \n-\tvzeroupper\n-\tmov -0xa0(%ebp),%eax\n-\tmov -0x3c(%ebp),%edi\n-\timul %ebx,%eax\n+\tvmovd %xmm0,-0x84(%ebp)\n+\tje 381af \n+\tmov -0x84(%ebp),%eax\n+\tmov -0x24(%ebp),%ebx\n+\timul %esi,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xa0(%ebp)\n-\tmov %eax,%esi\n+\tmov %eax,-0x84(%ebp)\n+\tmov %eax,%edi\n \tlea 0x1(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 2b4db \n-\tmov %esi,%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%esi\n-\tlea 0x2(%edx),%eax\n-\tmov %esi,-0xa0(%ebp)\n-\tcmp %eax,%edi\n-\tjle 2b4db \n-\tmov %esi,%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%esi\n-\tlea 0x3(%edx),%eax\n-\tmov %esi,-0xa0(%ebp)\n-\tcmp %eax,%edi\n-\tjle 2b4db \n-\tmov %esi,%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%esi\n-\tlea 0x4(%edx),%eax\n-\tmov %esi,-0xa0(%ebp)\n-\tcmp %eax,%edi\n-\tjle 2b4db \n-\tmov %esi,%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%esi\n-\tlea 0x5(%edx),%eax\n-\tmov %esi,-0xa0(%ebp)\n-\tcmp %eax,%edi\n-\tjle 2b4db \n-\tmov %esi,%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%esi\n-\tlea 0x6(%edx),%eax\n-\tmov %esi,-0xa0(%ebp)\n-\tcmp %eax,%edi\n-\tjle 2b4db \n-\tmov %esi,%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%esi\n-\tlea 0x7(%edx),%eax\n-\tmov %esi,-0xa0(%ebp)\n-\tcmp %eax,%edi\n-\tjle 2b4db \n-\tmov %esi,%eax\n-\timul %ebx,%eax\n+\tcmp %ebx,%eax\n+\tjge 381af \n+\tmov %edi,%eax\n+\tadd $0x2,%edx\n+\timul %esi,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xa0(%ebp)\n-\tmov -0x78(%ebp),%ebx\n+\tcmp %ebx,%edx\n+\tmov %eax,-0x84(%ebp)\n+\tjge 381af \n+\timul %esi,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0x84(%ebp)\n+\tmov -0x48(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjne 2b8b8 \n+\tjne 3863e \n \ttest $0x8,%cl\n-\tjne 2c688 \n+\tjne 39740 \n \ttest $0x2,%cl\n-\tjne 2b9dc \n-\tmov -0x4c(%ebp),%eax\n+\tjne 38764 \n+\tmov 0x8(%ebp),%eax\n \tand $0x4,%ecx\n-\tmov %ecx,-0xdc(%ebp)\n+\tmov %ecx,-0x8c(%ebp)\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0xf4(%ebp)\n-\tjne 2cb95 \n+\tmov %eax,-0xbc(%ebp)\n+\tjne 39deb \n \ttest %eax,%eax\n-\tjle 2b891 \n-\tmovl $0x0,-0xf0(%ebp)\n-\tmov -0x3c(%ebp),%eax\n-\tmovl $0x0,-0xe0(%ebp)\n+\tjle 38611 \n+\tmov -0x24(%ebp),%eax\n+\tmovl $0x0,-0xb8(%ebp)\n+\timul $0xc,%eax,%ebx\n \tlea -0x4(,%eax,4),%edi\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tmov -0x6c(%ebp),%eax\n-\tmov %edi,-0x94(%ebp)\n-\tflds -0x5800(%eax)\n-\tmov -0x3c(%ebp),%eax\n+\tmov %edi,-0xb0(%ebp)\n+\txor %edi,%edi\n+\tmov %eax,-0xc4(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tmov %ebx,-0xc0(%ebp)\n+\tadd %ebx,%eax\n+\tmov %edi,-0xb4(%ebp)\n+\tmov %eax,-0xac(%ebp)\n+\tmov -0x24(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 2beb8 \n-\tmov -0x4c(%ebp),%edi\n+\tjle 38e35 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%ebx\n \txor %ecx,%ecx\n-\tmov 0x20(%edi),%eax\n-\tmov 0x40(%edi),%edx\n-\tmov %eax,-0x84(%ebp)\n-\tmov 0x2c(%edi),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0xf0(%ebp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,4),%ebx\n-\tmov %ebx,-0x68(%ebp)\n-\tjmp 2b5c5 \n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x5c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\timul $0xc,-0xb8(%ebp),%eax\n+\tadd 0x40(%ebx),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tjmp 3829a \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x7c(%ebp),%esi\n-\tmov %edx,%eax\n-\tsub %esi,%eax\n-\tcmp %edi,%edx\n-\tcmovge %eax,%edx\n-\tmov -0x48(%ebp),%eax\n+\tcmp %esi,%edx\n+\tjl 38271 \n+\tmov -0x54(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x38(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjle 382f8 \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 2b622 \n-\tmov -0x28(%ebp),%edi\n-\taddl $0xc,-0x68(%ebp)\n-\tmov %eax,(%edi,%ecx,4)\n-\tmov -0x38(%ebp),%eax\n+\tmov -0x20(%ebp),%ebx\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,-0x3c(%ebp)\n-\tje 2be96 \n-\tmov -0x84(%ebp),%eax\n-\tmov -0x58(%ebp),%ebx\n-\tmov (%eax,%ecx,4),%edi\n-\tmov -0x68(%ebp),%eax\n-\tlea -0x2(%edi,%edi,1),%edx\n-\tmov %edx,-0x78(%ebp)\n-\tfildl -0x78(%ebp)\n-\tmov %edx,-0x7c(%ebp)\n+\tcmp %ecx,-0x24(%ebp)\n+\tje 38e1c \n+\tmov -0x5c(%ebp),%eax\n+\tmov -0x3c(%ebp),%edi\n+\tmov (%eax,%ecx,4),%esi\n+\tmov -0x40(%ebp),%eax\n+\tlea -0x2(%esi,%esi,1),%edx\n+\tmov %edx,-0x48(%ebp)\n+\tmov %edx,-0x54(%ebp)\n+\tfildl -0x48(%ebp)\n \tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfistpl -0x78(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tmov %eax,%esi\n-\tsub %ebx,%esi\n-\tmov -0x80(%ebp),%ebx\n-\tmov %esi,(%ebx,%ecx,4)\n-\tmov -0x58(%ebp),%ebx\n-\tlea 0x1(%ebx,%eax,1),%eax\n-\tmov -0x98(%ebp),%ebx\n-\tmov %eax,(%ebx,%ecx,4)\n-\tmov %esi,%eax\n-\tmov %edx,%ebx\n-\tcltd\n-\tidiv %ebx\n-\ttest %esi,%esi\n-\tjns 2b590 \n+\tfistpl -0x48(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov %eax,%ebx\n+\tsub %edi,%ebx\n+\tmov -0x58(%ebp),%edi\n+\tmov %ebx,(%edi,%ecx,4)\n+\tmov -0x3c(%ebp),%edi\n+\tlea 0x1(%edi,%eax,1),%eax\n+\tmov -0x78(%ebp),%edi\n+\tmov %eax,(%edi,%ecx,4)\n \tmov %ebx,%eax\n+\tmov %edx,%edi\n+\tcltd\n+\tidiv %edi\n+\ttest %ebx,%ebx\n+\tjns 38268 \n+\tmov -0x54(%ebp),%eax\n \tadd %edx,%eax\n-\tcmp %edi,%eax\n-\tjl 2be88 \n-\tmov -0x48(%ebp),%eax\n+\tcmp %esi,%eax\n+\tjge 38df8 \n+\tmov %eax,%edx\n+\tmov -0x38(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjg 3827b \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 2b5ab \n-\ttest %ebx,%ebx\n-\tjle 2b23f \n-\tmov -0x6c(%ebp),%esi\n+\tjmp 38280 \n+\ttest %edi,%edi\n+\tjle 37fa7 \n+\tmov -0x24(%ebp),%ebx\n+\tmov -0x4c(%ebp),%eax\n+\tmovl $0x0,-0x48(%ebp)\n+\tmov %edi,-0x24(%ebp)\n+\tmov -0x28(%ebp),%edx\n+\txor %esi,%esi\n+\tvmovss -0x5814(%eax),%xmm4\n+\tmov 0x8(%ebp),%edi\n+\tmov %ebx,-0x54(%ebp)\n \tmov -0x2c(%ebp),%eax\n-\tmovl $0x0,-0x7c(%ebp)\n-\tvmovss -0x5800(%esi),%xmm3\n-\tmov %eax,-0x84(%ebp)\n-\txor %eax,%eax\n-\tvmovss %xmm3,-0x78(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tcmp %ecx,%eax\n-\tjge 2b750 \n-\tmov -0x58(%ebp),%esi\n-\tmov -0x4c(%ebp),%ebx\n-\tlea (%eax,%eax,1),%ecx\n-\tmov %edi,-0x68(%ebp)\n-\tlea (%ecx,%eax,1),%edx\n-\tmov -0x4c(%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 2b694 \n+\tvmovss %xmm4,-0x44(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\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 2b6a3 \n-\tfmuls -0x78(%ebp)\n-\tmov %edx,-0x3c(%ebp)\n-\tmov -0x28(%ebp),%edx\n-\tadd %eax,%ecx\n+\tcmp %edx,%esi\n+\tjge 3840f \n+\timul $0xc,%esi,%edx\n+\tmov -0x3c(%ebp),%ebx\n+\tmov %eax,-0x40(%ebp)\n+\tmov %edi,%eax\n+\tfldt (%ebx,%edx,1)\n+\tmov 0x20(%edi),%ebx\n+\tmov %edx,%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x40(%ebp),%ecx\n+\tmov (%ecx,%esi,4),%edx\n+\ttest %edx,%edx\n+\tje 3836d \n+\tfmuls -0x44(%ebp)\n+\tfstpt -0x38(%ebp)\n+\tmov 0x30(%eax),%ecx\n+\tmov (%ebx,%esi,4),%ebx\n \tsub $0x10,%esp\n-\tmov -0x6c(%ebp),%ebx\n-\tshl $0x2,%ecx\n-\tmov %edi,-0x28(%ebp)\n-\tadd 0x30(%edx),%ecx\n-\tfstpt -0x48(%ebp)\n-\tfldt (%ecx)\n-\tlea 0x0(,%eax,4),%ecx\n+\tmov %edx,-0x24(%ebp)\n+\tlea -0x2(%ebx,%ebx,1),%ebx\n+\tfldt (%ecx,%edi,1)\n+\tlea 0x0(,%esi,4),%ecx\n+\tmov %edx,-0x28(%ebp)\n \tmov %ecx,-0x2c(%ebp)\n-\tfildl -0x28(%ebp)\n-\tmov -0x38(%ebp),%ecx\n-\tfldt -0x5934(%ebx)\n-\tmov (%ecx,%eax,4),%eax\n-\tlea -0x2(%eax,%eax,1),%eax\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n-\tmov %eax,-0x28(%ebp)\n+\tinc %esi\n+\tmov -0x4c(%ebp),%ecx\n+\tmov %eax,0x8(%ebp)\n+\tfildl -0x24(%ebp)\n+\tmov %ebx,-0x24(%ebp)\n+\tmov %ecx,%ebx\n+\tfldt -0x5908(%ecx)\n \tfmulp %st,%st(1)\n-\tfildl -0x28(%ebp)\n-\tmov %edx,-0x28(%ebp)\n+\tfildl -0x24(%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 3250 \n-\tfldt -0x48(%ebp)\n-\tmov -0x28(%ebp),%ebx\n-\tmov %esi,%eax\n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x20(%ebp),%edx\n+\tfldt -0x38(%ebp)\n \tmov -0x2c(%ebp),%ecx\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 2b690 \n-\tfstp %st(0)\n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x68(%ebp),%edi\n-\tmov (%eax),%ebx\n-\tmov -0x84(%ebp),%esi\n-\tlea (%ecx,%ecx,2),%edx\n-\tmov -0x5c(%ebp),%eax\n+\tfstpt 0xc(%eax,%edi,1)\n+\tmov 0x8(%ebp),%eax\n+\tadd $0xc,%edi\n+\tmov 0x20(%eax),%ebx\n+\tmov (%ebx,%ecx,1),%ecx\n+\timul -0x4(%edx,%esi,4),%ecx\n+\tmov -0x28(%ebp),%edx\n+\tadd %edx,%ecx\n+\tmov -0x20(%ebp),%edx\n+\tmov %ecx,(%edx,%esi,4)\n+\tmov 0x18(%eax),%edx\n+\tcmp %edx,%esi\n+\tjl 38360 \n+\tffreep %st(0)\n+\tmov %eax,%edi\n+\tmov -0x40(%ebp),%eax\n+\tmov (%edi),%ebx\n+\tmov %ebx,-0x24(%ebp)\n+\tmov -0x20(%ebp),%ebx\n+\tmov -0x54(%ebp),%esi\n+\timul $0xc,(%ebx,%edx,4),%ecx\n \tfldt (%esi)\n-\tmov -0x58(%ebp),%esi\n-\tmov (%eax,%ecx,4),%eax\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n-\tfldt (%esi,%edx,4)\n-\tmov -0x80(%ebp),%esi\n-\tlea (%eax,%eax,2),%eax\n+\timul $0xc,%edx,%ebx\n+\tmov -0x3c(%ebp),%esi\n+\tfldt (%esi,%ebx,1)\n+\tmov -0x50(%ebp),%ebx\n+\tlea -0x1(%edx),%esi\n \tfmulp %st,%st(1)\n-\tfstpt (%esi,%eax,4)\n-\tlea -0x1(%ecx),%eax\n-\tmov (%edi,%eax,4),%ecx\n-\tlea 0x1(%ecx),%edx\n-\tmov -0x4c(%ebp),%ecx\n-\tmov %edx,(%edi,%eax,4)\n-\tmov 0x1c(%ecx),%ecx\n-\tcmp %edx,(%ecx,%eax,4)\n-\tje 2b7a7 \n-\tjmp 2b7ab \n-\tdec %eax\n-\tmov (%edi,%eax,4),%esi\n-\tmovl $0x0,0x4(%edi,%eax,4)\n-\tlea 0x1(%esi),%edx\n-\tmov %edx,(%edi,%eax,4)\n-\tcmp %edx,(%ecx,%eax,4)\n-\tjne 2b7ab \n-\ttest %eax,%eax\n-\tjg 2b790 \n-\tincl -0x7c(%ebp)\n-\tmov -0x7c(%ebp),%ecx\n-\taddl $0xc,-0x84(%ebp)\n-\tcmp %ebx,%ecx\n-\tjge 2b23f \n-\tmov -0x4c(%ebp),%ecx\n-\tmov 0x18(%ecx),%ecx\n-\tjmp 2b658 \n-\tvmovdqa %ymm1,%ymm0\n+\tfstpt (%ebx,%ecx,1)\n+\tmov (%eax,%esi,4),%ebx\n+\tmov 0x1c(%edi),%ecx\n+\tlea 0x1(%ebx),%edx\n+\tmov %edx,(%eax,%esi,4)\n+\tcmp %edx,(%ecx,%esi,4)\n+\tje 3845f \n+\tjmp 38463 \n+\tlea 0x0(%esi),%esi\n+\tdec %esi\n+\tmov (%eax,%esi,4),%ebx\n+\tmovl $0x0,0x4(%eax,%esi,4)\n+\tlea 0x1(%ebx),%edx\n+\tmov %edx,(%eax,%esi,4)\n+\tcmp %edx,(%ecx,%esi,4)\n+\tjne 38463 \n+\ttest %esi,%esi\n+\tjg 38448 \n+\tincl -0x48(%ebp)\n+\tmov -0x24(%ebp),%ecx\n+\tmov -0x48(%ebp),%ebx\n+\taddl $0xc,-0x54(%ebp)\n+\tcmp %ecx,%ebx\n+\tjge 37fa7 \n+\tmov 0x18(%edi),%edx\n+\tjmp 38340 \n \tmov $0x1,%eax\n-\tcmp $0x1,%edx\n-\tjne 2b3de \n-\tjmp 2b3f5 \n-\taddl $0xc,-0x3c(%ebp)\n-\tmov -0x7c(%ebp),%ecx\n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x78(%ebp),%edx\n-\tcmp %ecx,%eax\n-\tjne 2b138 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 2b23f \n-\tmov -0x4c(%ebp),%edi\n-\tmov 0x4(%edi),%eax\n+\tvmovdqa %xmm1,%xmm0\n+\tcmp %edx,%eax\n+\tjne 3812e \n+\tjmp 3814b \n+\tadd $0xc,%ecx\n+\tcmp %ecx,-0x58(%ebp)\n+\tmov -0x54(%ebp),%edi\n+\tjne 37ea8 \n+\tffreep %st(0)\n+\tjmp 37fa7 \n+\tmov -0x28(%ebp),%ebx\n+\tjmp 37f43 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 2b891 \n-\tmov 0x78(%edi),%edi\n-\tmov -0x9c(%ebp),%esi\n-\txor %ebx,%ebx\n-\tlea (%edi,%eax,4),%eax\n-\tmov %edi,-0x28(%ebp)\n-\tmov -0xa4(%ebp),%edi\n \tmov %eax,-0x2c(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x28(%ebp),%eax\n-\tmov (%eax),%ecx\n-\ttest %ecx,%ecx\n-\tjle 2b882 \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+\tjle 38611 \n+\tmov 0x8(%ebp),%eax\n+\txor %edi,%edi\n+\tmovl $0x0,-0x28(%ebp)\n+\tmov %edi,-0x24(%ebp)\n+\tmov -0x80(%ebp),%ebx\n+\tmov 0x78(%eax),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tlea 0x0(%esi),%esi\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+\tmov -0x24(%ebp),%edi\n+\tmov (%eax,%edi,4),%esi\n+\ttest %esi,%esi\n+\tjle 385fd \n+\tmov 0x8(%ebp),%eax\n+\tfldt (%ebx)\n+\tcmp $0x5,%esi\n+\tmov 0x6c(%eax),%ecx\n+\tmov 0x74(%eax),%edi\n+\tlea -0x4(%esi),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tmov %ecx,-0x3c(%ebp)\n+\tjle 3861f \n+\tmov -0x28(%ebp),%edx\n+\tmov %edi,-0x40(%ebp)\n+\tmov %esi,-0x44(%ebp)\n+\tmov -0x74(%ebp),%esi\n+\timul $0xc,%edx,%eax\n+\tlea 0x28(%edi,%edx,4),%edx\n+\tlea 0x78(%ecx,%eax,1),%ecx\n+\txor %eax,%eax\n+\timul $0xc,-0x28(%edx),%edi\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%edx)\n+\tadd $0x3c,%ecx\n+\tadd $0x14,%edx\n+\tfldt (%esi,%edi,1)\n+\timul $0xc,-0x38(%edx),%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,1)\n+\timul $0xc,-0x34(%edx),%edi\n+\tfldt -0xa8(%ecx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt (%ebx)\n+\tfldt (%esi,%edi,1)\n+\timul $0xc,-0x30(%edx),%edi\n+\tfldt -0x9c(%ecx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt (%ebx)\n+\tfldt (%esi,%edi,1)\n+\timul $0xc,-0x2c(%edx),%edi\n+\tfldt -0x90(%ecx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt (%ebx)\n+\tfldt (%esi,%edi,1)\n+\tmov %eax,%edi\n+\tadd $0x5,%eax\n+\tadd $0x6,%edi\n+\tfldt -0x84(%ecx)\n+\tcmp %edi,-0x20(%ebp)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt (%ebx)\n+\tjg 38527 \n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x40(%ebp),%edi\n+\tmov -0x44(%ebp),%esi\n+\tadd %eax,%ecx\n+\tmov %ecx,-0x20(%ebp)\n+\timul $0xc,-0x20(%ebp),%edx\n+\tmov -0x3c(%ebp),%ecx\n+\tadd %edx,%ecx\n+\tmov %ecx,%edx\n+\tmov -0x20(%ebp),%ecx\n+\tsub %eax,%ecx\n+\tlea (%edi,%ecx,4),%edi\n+\tmov %edi,-0x20(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x20(%ebp),%edi\n \tadd $0xc,%edx\n-\tlea (%ecx,%ecx,2),%ecx\n-\tfldt (%edi,%ecx,4)\n+\timul $0xc,(%edi,%eax,4),%ecx\n+\tmov -0x74(%ebp),%edi\n+\tinc %eax\n+\tfldt (%edi,%ecx,1)\n \tfldt -0xc(%edx)\n+\tcmp %esi,%eax\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfld %st(0)\n-\tfstpt (%esi)\n-\tcmp %ebx,%eax\n-\tjne 2b860 \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 2b830 \n-\tmov -0xe4(%ebp),%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tfstpt (%ebx)\n+\tjl 385d8 \n+\tffreep %st(0)\n+\tadd %esi,-0x28(%ebp)\n+\tincl -0x24(%ebp)\n+\tmov -0x2c(%ebp),%edi\n+\tadd $0xc,%ebx\n+\tmov -0x24(%ebp),%eax\n+\tcmp %edi,%eax\n+\tjne 384e0 \n+\tmov -0xd4(%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 -0x78(%ebp),%esi\n+\tmov -0x28(%ebp),%eax\n+\tmov %eax,-0x20(%ebp)\n+\txor %eax,%eax\n+\tjmp 385bb \n+\tmov -0x48(%ebp),%esi\n \ttest %esi,%esi\n-\tje 2d0c2 \n-\tmovl $0x1,-0xa0(%ebp)\n-\tmov -0x4c(%ebp),%eax\n-\tmov 0x4(%eax),%eax\n-\tmov %eax,-0xdc(%ebp)\n-\ttest %eax,%eax\n-\tjle 2b891 \n-\tmovl $0x0,-0xac(%ebp)\n-\tmov -0x3c(%ebp),%eax\n-\tmovl $0x0,-0xbc(%ebp)\n+\tje 3a49b \n+\tmovl $0x1,-0x84(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%edx\n+\ttest %edx,%edx\n+\tjle 38611 \n+\tmov -0x24(%ebp),%eax\n+\tmovl $0x0,-0xd0(%ebp)\n+\tmovl $0x0,-0xcc(%ebp)\n \tlea -0x4(,%eax,4),%edi\n-\tlea 0x0(,%eax,4),%eax\n-\tmov %edi,-0x84(%ebp)\n-\tmov %eax,-0xe0(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x3c(%ebp),%edx\n+\tmov %edx,-0xd8(%ebp)\n+\tmov %edi,-0xc8(%ebp)\n+\tlea 0x0(,%eax,4),%edi\n+\timul $0xc,%eax,%eax\n+\tmov %edi,-0xdc(%ebp)\n+\tmov -0x50(%ebp),%edi\n+\tadd %edi,%eax\n+\tmov %eax,-0xc0(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x24(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 2bc1c \n-\tmov -0x4c(%ebp),%edi\n+\tjle 38981 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%edi\n \txor %ecx,%ecx\n-\tmov 0x20(%edi),%eax\n-\tmov 0x40(%edi),%edx\n-\tmov %eax,-0x90(%ebp)\n-\tmov 0x2c(%edi),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0xac(%ebp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,4),%esi\n-\tmov %esi,-0x68(%ebp)\n-\tjmp 2b96f \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x7c(%ebp),%esi\n-\tmov %edx,%eax\n-\tsub %esi,%eax\n-\tcmp %edi,%edx\n-\tcmovge %eax,%edx\n-\tmov -0x48(%ebp),%eax\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x5c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\timul $0xc,-0xd0(%ebp),%eax\n+\tadd 0x40(%edi),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tjmp 386fa \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp %esi,%edx\n+\tjl 386d1 \n+\tmov -0x54(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x38(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjle 38758 \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 2b9d0 \n-\tmov -0x28(%ebp),%edi\n-\taddl $0xc,-0x68(%ebp)\n-\tmov %eax,(%edi,%ecx,4)\n-\tmov -0x38(%ebp),%eax\n+\tmov -0x20(%ebp),%ebx\n+\taddl $0xc,-0x40(%ebp)\n+\tmov %eax,(%ebx,%ecx,4)\n+\tmov -0x2c(%ebp),%eax\n \tmov %edx,(%eax,%ecx,4)\n-\tmov -0x3c(%ebp),%eax\n \tinc %ecx\n-\tcmp %eax,%ecx\n-\tje 2bc00 \n-\tmov -0x90(%ebp),%eax\n-\tmov -0x58(%ebp),%ebx\n-\tmov (%eax,%ecx,4),%edi\n-\tmov -0x68(%ebp),%eax\n-\tlea -0x2(%edi,%edi,1),%edx\n-\tmov %edx,-0x78(%ebp)\n-\tfildl -0x78(%ebp)\n-\tmov %edx,-0x7c(%ebp)\n+\tcmp %ecx,-0x24(%ebp)\n+\tje 38968 \n+\tmov -0x5c(%ebp),%eax\n+\tmov -0x3c(%ebp),%edi\n+\tmov (%eax,%ecx,4),%esi\n+\tmov -0x40(%ebp),%eax\n+\tlea -0x2(%esi,%esi,1),%edx\n+\tmov %edx,-0x48(%ebp)\n+\tmov %edx,-0x54(%ebp)\n+\tfildl -0x48(%ebp)\n \tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfistpl -0x78(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tmov %eax,%esi\n-\tsub %ebx,%esi\n-\tmov -0x80(%ebp),%ebx\n-\tmov %esi,(%ebx,%ecx,4)\n-\tmov -0x58(%ebp),%ebx\n-\tlea 0x1(%ebx,%eax,1),%eax\n-\tmov -0x98(%ebp),%ebx\n-\tmov %eax,(%ebx,%ecx,4)\n-\tmov %esi,%eax\n-\tmov %edx,%ebx\n-\tcltd\n-\tidiv %ebx\n-\ttest %esi,%esi\n-\tjns 2b938 \n+\tfistpl -0x48(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov %eax,%ebx\n+\tsub %edi,%ebx\n+\tmov -0x58(%ebp),%edi\n+\tmov %ebx,(%edi,%ecx,4)\n+\tmov -0x3c(%ebp),%edi\n+\tlea 0x1(%edi,%eax,1),%eax\n+\tmov -0x78(%ebp),%edi\n+\tmov %eax,(%edi,%ecx,4)\n \tmov %ebx,%eax\n+\tmov %edx,%edi\n+\tcltd\n+\tidiv %edi\n+\ttest %ebx,%ebx\n+\tjns 386c8 \n+\tmov -0x54(%ebp),%eax\n \tadd %edx,%eax\n-\tcmp %edi,%eax\n-\tjl 2bbf0 \n-\tmov -0x48(%ebp),%eax\n+\tcmp %esi,%eax\n+\tjge 38950 \n+\tmov %eax,%edx\n+\tmov -0x38(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjg 386db \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 2b953 \n-\tmov -0x94(%ebp),%eax\n+\tjmp 386e0 \n+\tmov -0x9c(%ebp),%eax\n \tfld1\n-\txor %edi,%edi\n+\tmov -0xb8(%ebp),%edi\n \tfchs\n+\txor %esi,%esi\n \tshr $0x2,%eax\n-\tmov %eax,-0x7c(%ebp)\n-\tmov -0x4c(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x30(%eax),%ebx\n-\tmov -0xbc(%ebp),%eax\n-\tlea 0xc(%eax),%esi\n-\tmov -0x68(%ebp),%eax\n+\tmov -0x40(%ebp),%eax\n \tlea 0x3(%eax,%eax,1),%ecx\n \tfldt (%ebx)\n-\tmov -0x7c(%ebp),%eax\n-\tmov -0xbc(%ebp),%edx\n-\timul %edi,%eax\n+\tmov -0x4c(%ebp),%eax\n+\tmov -0xb8(%ebp),%edx\n \tfdivr %st(1),%st\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x78(%ebp)\n+\tfldt -0x5c28(%eax)\n+\tmov -0x48(%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@@ -49209,410 +66531,577 @@\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 -0x40(%ebp),%eax\n \ttest %eax,%eax\n-\tjs 2ba7d \n-\tfldt -0xc(%esi)\n-\tmov %esi,%edx\n+\tjs 38804 \n+\tfldt (%edi)\n+\tmov %edi,%edx\n \tmov $0x1,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\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+\tfstpt (%edx)\n \tcmp %ecx,%eax\n-\tjne 2ba58 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 2ba83 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x94(%ebp),%eax\n-\tinc %edi\n+\tjne 387e0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 3880a \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x9c(%ebp),%eax\n+\tinc %esi\n \tadd $0xc,%ebx\n-\tadd %eax,%esi\n-\tmov -0x3c(%ebp),%eax\n-\tcmp %eax,%edi\n-\tjne 2ba04 \n-\tfstp %st(0)\n-\tmov -0x4c(%ebp),%eax\n+\tadd %eax,%edi\n+\tmov -0x24(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjne 38789 \n+\tffreep %st(0)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0xf4(%ebp)\n \ttest %eax,%eax\n-\tjle 2b891 \n-\tmovl $0x0,-0xe0(%ebp)\n-\tmov -0x94(%ebp),%eax\n+\tmov %eax,-0xc0(%ebp)\n+\tjle 38611 \n+\tmov -0x9c(%ebp),%eax\n+\tmovl $0x0,-0xbc(%ebp)\n \tshr $0x2,%eax\n-\tmov %eax,-0x7c(%ebp)\n-\tmov -0x3c(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x24(%ebp),%eax\n \tlea -0x4(,%eax,4),%edi\n-\tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tmov -0x6c(%ebp),%eax\n-\tmov %edi,-0xdc(%ebp)\n-\tvmovss -0x5800(%eax),%xmm5\n-\tvmovss %xmm5,-0xac(%ebp)\n-\tmov -0x3c(%ebp),%edi\n+\tmov %edi,-0xb4(%ebp)\n+\tlea 0x0(,%eax,4),%edi\n+\timul $0xc,%eax,%eax\n+\tmov %edi,-0xc4(%ebp)\n+\tmov -0x50(%ebp),%edi\n+\tadd %edi,%eax\n+\tmov %eax,-0xb0(%ebp)\n+\tmov -0x24(%ebp),%edi\n \ttest %edi,%edi\n-\tjle 2c428 \n-\tmov -0x4c(%ebp),%edi\n+\tjle 3933d \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%edi\n \txor %ecx,%ecx\n-\tmov 0x20(%edi),%eax\n-\tmov 0x40(%edi),%edx\n-\tmov %eax,-0x84(%ebp)\n-\tmov 0x2c(%edi),%eax\n-\tmov %eax,-0x68(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,4),%eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov %eax,-0x90(%ebp)\n-\tjmp 2bb6f \n-\tnop\n-\tmov -0xc8(%ebp),%esi\n-\tmov %edx,%eax\n-\tsub %esi,%eax\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x54(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x40(%ebp)\n+\timul $0xc,-0x7c(%ebp),%eax\n+\tadd 0x40(%edi),%eax\n+\tmov %eax,-0x5c(%ebp)\n+\tmov %eax,-0x60(%ebp)\n+\tjmp 388e2 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tcmp %edi,%edx\n-\tcmovge %eax,%edx\n-\tmov -0x48(%ebp),%eax\n+\tjl 388b9 \n+\tmov -0x70(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x38(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjle 38940 \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 2bbe2 \n-\tmov -0x28(%ebp),%edi\n-\taddl $0xc,-0x90(%ebp)\n-\tmov %eax,(%edi,%ecx,4)\n-\tmov -0x38(%ebp),%eax\n+\tmov -0x20(%ebp),%ebx\n+\taddl $0xc,-0x60(%ebp)\n+\tmov %eax,(%ebx,%ecx,4)\n+\tmov -0x2c(%ebp),%eax\n \tmov %edx,(%eax,%ecx,4)\n \tinc %ecx\n-\tcmp %ecx,-0x3c(%ebp)\n-\tje 2c24d \n-\tmov -0x84(%ebp),%eax\n-\tmov -0x68(%ebp),%ebx\n+\tcmp %ecx,-0x24(%ebp)\n+\tje 39185 \n+\tmov -0x54(%ebp),%eax\n+\tmov -0x40(%ebp),%esi\n \tmov (%eax,%ecx,4),%edi\n-\tmov -0x90(%ebp),%eax\n+\tmov -0x60(%ebp),%eax\n \tlea -0x2(%edi,%edi,1),%edx\n-\tmov %edx,-0xb8(%ebp)\n-\tfildl -0xb8(%ebp)\n-\tmov %edx,-0xc8(%ebp)\n+\tmov %edx,-0x64(%ebp)\n+\tmov %edx,-0x70(%ebp)\n+\tfildl -0x64(%ebp)\n \tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfistpl -0xb8(%ebp)\n-\tmov -0xb8(%ebp),%eax\n-\tmov %eax,%esi\n-\tsub %ebx,%esi\n-\tmov -0x80(%ebp),%ebx\n-\tmov %esi,(%ebx,%ecx,4)\n-\tmov -0x68(%ebp),%ebx\n-\tlea 0x1(%ebx,%eax,1),%eax\n-\tmov -0x98(%ebp),%ebx\n-\tmov %eax,(%ebx,%ecx,4)\n-\tmov %esi,%eax\n-\tmov %edx,%ebx\n-\tcltd\n-\tidiv %ebx\n-\ttest %esi,%esi\n-\tjns 2bb30 \n+\tfistpl -0x64(%ebp)\n+\tmov -0x64(%ebp),%eax\n+\tmov %eax,%ebx\n+\tsub %esi,%ebx\n+\tmov -0x58(%ebp),%esi\n+\tmov %ebx,(%esi,%ecx,4)\n+\tmov -0x40(%ebp),%esi\n+\tlea 0x1(%esi,%eax,1),%eax\n+\tmov -0x78(%ebp),%esi\n+\tmov %eax,(%esi,%ecx,4)\n \tmov %ebx,%eax\n+\tmov %edx,%esi\n+\tcltd\n+\tidiv %esi\n+\ttest %ebx,%ebx\n+\tjns 388b0 \n+\tmov -0x70(%ebp),%eax\n \tadd %edx,%eax\n \tcmp %edi,%eax\n-\tjl 2be8f \n-\tmov -0x48(%ebp),%eax\n+\tjge 38e0a \n+\tmov %eax,%edx\n+\tmov -0x38(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjg 388c3 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 2bb52 \n-\txchg %ax,%ax\n-\tmov %eax,%edx\n-\tjmp 2b944 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 388c8 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x38(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 386e0 \n+\tlea 0x0(%esi),%esi\n \tsub $0x4,%esp\n-\tpush -0xe0(%ebp)\n-\tmov -0x6c(%ebp),%ebx\n+\tpush -0xdc(%ebp)\n+\tmov -0x4c(%ebp),%ebx\n \tpush $0x0\n-\tpush -0xcc(%ebp)\n+\tpush -0x44(%ebp)\n \tcall 3190 \n \tadd $0x10,%esp\n-\tmov -0xa0(%ebp),%ecx\n+\tmov -0x84(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 2be3f \n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x3c(%ebp),%edi\n-\tmovl $0x0,-0x90(%ebp)\n-\tmov -0xcc(%ebp),%ebx\n+\tjle 38da6 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x24(%ebp),%ebx\n+\tmovl $0x0,-0x70(%ebp)\n+\tmov -0x44(%ebp),%ecx\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,-0xd8(%ebp)\n-\tadd %eax,%eax\n-\ttest %esi,%esi\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x9c(%ebp),%eax\n-\tmov %edi,-0xb8(%ebp)\n-\tmov %esi,%edi\n+\tlea 0x1(%eax),%edi\n+\tlea (%edi,%edi,1),%eax\n+\tmov %edi,-0x64(%ebp)\n+\tmov %eax,-0x3c(%ebp)\n+\tmov -0x80(%ebp),%eax\n \tfldt (%eax)\n-\tsetg -0xc8(%ebp)\n-\txor %eax,%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tcmp %eax,-0x3c(%ebp)\n-\tjle 2bd20 \n-\tmov -0x4c(%ebp),%esi\n-\tmov -0x5c(%ebp),%edx\n-\tmov %edi,-0x94(%ebp)\n-\tmov 0x6c(%esi),%ecx\n-\tmov 0x20(%esi),%esi\n-\tmov %ecx,-0x78(%ebp)\n-\tlea 0x0(,%eax,4),%ecx\n-\tmov %esi,-0x7c(%ebp)\n-\tlea (%eax,%eax,2),%esi\n-\tmov %ecx,-0x68(%ebp)\n-\tfldt (%edx,%esi,4)\n-\tmov -0x2c(%ebp),%ecx\n-\tmov -0xa8(%ebp),%esi\n-\tmov -0x68(%ebp),%edx\n-\tmov %ebx,-0x68(%ebp)\n-\tmov (%ecx,%eax,4),%ecx\n-\tadd %esi,%eax\n-\tmov -0xd8(%ebp),%esi\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov -0x68(%ebp),%edi\n-\tmov %eax,%esi\n+\tlea -0x1(%ebx),%eax\n+\ttest %eax,%eax\n+\tmov %eax,-0x88(%ebp)\n+\tsetg -0xbc(%ebp)\n+\timul $0xa,%edi,%eax\n+\txor %edi,%edi\n+\tmov %eax,-0xc4(%ebp)\n+\tlea -0x4(%ebx),%eax\n+\tmov %eax,-0x9c(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp %edi,-0x24(%ebp)\n+\tjle 38c88 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x28(%ebp),%edx\n+\tlea 0x0(,%edi,4),%ebx\n+\tmov %ebx,-0x60(%ebp)\n+\timul $0xc,%edi,%ebx\n+\tmov 0x6c(%eax),%eax\n+\tmov (%edx,%edi,4),%esi\n+\tmov -0x50(%ebp),%edx\n+\tmov %eax,-0x48(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %esi,-0xa8(%ebp)\n+\tmov -0x9c(%ebp),%esi\n+\tfldt (%edx,%ebx,1)\n+\tmov 0x20(%eax),%eax\n+\tlea 0x1(%edi),%edx\n+\tcmp %esi,%edx\n+\tmov %eax,-0x54(%ebp)\n+\tjge 38c26 \n+\tcmpl $0x80000004,-0x24(%ebp)\n+\tjl 38c26 \n+\tmov -0x60(%ebp),%edx\n+\tmov %edi,-0x98(%ebp)\n+\tadd $0x24,%edx\n+\tlea (%ecx,%edx,1),%esi\n+\tmov %esi,-0x8c(%ebp)\n+\tmov -0x50(%ebp),%esi\n+\tlea 0x78(%esi,%ebx,1),%ebx\n+\tmov %ebx,-0x5c(%ebp)\n+\tlea (%eax,%edx,1),%ebx\n+\tmov -0x2c(%ebp),%eax\n+\tmov %ebx,-0xb8(%ebp)\n+\tmov -0x60(%ebp),%ebx\n+\tadd %edx,%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tlea 0x28(%eax,%ebx,1),%esi\n+\tmov -0x7c(%ebp),%ebx\n+\tmov -0x64(%ebp),%eax\n+\tlea 0x3(%edi,%ebx,1),%edx\n+\tadd %edi,%ebx\n+\timul %eax,%edx\n+\tlea (%edx,%edx,1),%eax\n+\tmov %eax,-0x60(%ebp)\n+\tmov -0x64(%ebp),%eax\n+\timul %eax,%ebx\n+\tsub %edx,%ebx\n+\tlea (%ebx,%ebx,1),%eax\n+\tmov -0x7c(%ebp),%ebx\n+\tmov %eax,-0xb4(%ebp)\n+\tmov -0x64(%ebp),%eax\n+\tlea 0x1(%edi,%ebx,1),%ebx\n+\timul %eax,%ebx\n+\tsub %edx,%ebx\n+\tlea (%ebx,%ebx,1),%eax\n+\tmov -0x7c(%ebp),%ebx\n+\tmov %eax,-0xb0(%ebp)\n+\tmov -0x64(%ebp),%eax\n+\tlea 0x2(%edi,%ebx,1),%ebx\n+\tmov -0x8c(%ebp),%edi\n+\tmov %ecx,-0x8c(%ebp)\n+\timul %eax,%ebx\n+\tmov -0xb8(%ebp),%ecx\n+\tsub %edx,%ebx\n+\tlea (%ebx,%ebx,1),%eax\n+\tmov %eax,-0xac(%ebp)\n+\tmov -0xa8(%ebp),%eax\n+\tmov -0xb4(%ebp),%edx\n+\tmov -0x60(%ebp),%ebx\n+\tprefetcht0 (%edi)\n+\timul -0x24(%ecx),%eax\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%esi)\n+\tadd %edx,%ebx\n+\tadd -0x24(%edi),%ebx\n+\tmov -0x48(%ebp),%edx\n+\timul $0xc,%ebx,%ebx\n+\tadd $0x14,%edi\n+\tadd $0x14,%ecx\n+\tadd $0x14,%esi\n+\tfldt (%edx,%ebx,1)\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-\tlea (%edx,%edx,2),%edi\n-\tmov %edx,%esi\n+\tmov -0x40(%ebp),%edx\n+\tprefetchw (%ebx)\n \tfmulp %st,%st(1)\n+\tadd -0x24(%edx),%eax\n+\tprefetcht0 (%edx)\n+\tmov -0xb0(%ebp),%edx\n+\tmov %eax,-0x38(%esi)\n+\timul -0x34(%ecx),%eax\n \tfld %st(0)\n-\tfstpt 0xc(%ebx,%edi,1)\n-\tmov -0x7c(%ebp),%ebx\n-\tmov -0x38(%ebp),%edi\n-\timul (%ebx,%edx,1),%ecx\n-\tmov -0x2c(%ebp),%ebx\n-\tadd (%edi,%edx,1),%ecx\n-\tmov -0x58(%ebp),%edi\n-\tmov %ecx,0x4(%ebx,%edx,1)\n-\tadd $0x4,%edx\n-\tadd %edi,%eax\n-\tcmp %esi,-0x84(%ebp)\n-\tjne 2bcd0 \n-\tfstp %st(0)\n-\tmov -0x94(%ebp),%edi\n-\tmov -0x68(%ebp),%ebx\n-\tmov -0x3c(%ebp),%esi\n-\tmov -0x2c(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n-\tmov -0xa4(%ebp),%esi\n-\tlea (%eax,%eax,2),%eax\n-\tfldt (%esi,%eax,4)\n-\tmov -0xb8(%ebp),%eax\n+\tfstpt -0x6c(%ebx)\n+\tmov -0x60(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tadd -0x34(%edi),%ebx\n+\tmov -0x48(%ebp),%edx\n+\timul $0xc,%ebx,%ebx\n+\tfldt (%edx,%ebx,1)\n+\tmov -0x5c(%ebp),%ebx\n+\tmov -0x40(%ebp),%edx\n+\tfmulp %st,%st(1)\n+\tadd -0x20(%edx),%eax\n+\tmov -0xac(%ebp),%edx\n+\tmov %eax,-0x34(%esi)\n+\tfld %st(0)\n+\tfstpt -0x60(%ebx)\n+\tmov -0x60(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tadd -0x30(%edi),%ebx\n+\tmov -0x48(%ebp),%edx\n+\timul $0xc,%ebx,%ebx\n+\tfldt (%edx,%ebx,1)\n+\tmov -0x5c(%ebp),%ebx\n+\timul -0x30(%ecx),%eax\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x54(%ebx)\n+\tmov -0x40(%ebp),%ebx\n+\tadd -0x1c(%ebx),%eax\n+\tmov -0x60(%ebp),%ebx\n+\tadd -0x2c(%edi),%ebx\n+\tmov %eax,-0x30(%esi)\n+\timul $0xc,%ebx,%ebx\n+\timul -0x2c(%ecx),%eax\n+\tfldt (%edx,%ebx,1)\n+\tmov -0x40(%ebp),%edx\n+\tmov -0x5c(%ebp),%ebx\n+\tadd -0x18(%edx),%eax\n+\tmov -0x98(%ebp),%edx\n+\tfmulp %st,%st(1)\n+\tmov %eax,-0x2c(%esi)\n+\timul -0x28(%ecx),%eax\n+\tmov %edx,-0xa8(%ebp)\n+\tadd $0x5,%edx\n+\tmov %edx,-0x98(%ebp)\n+\tmov -0x3c(%ebp),%edx\n+\tfld %st(0)\n+\tfstpt -0x48(%ebx)\n+\tmov -0x60(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tadd -0x28(%edi),%ebx\n+\tmov -0x48(%ebp),%edx\n+\timul $0xc,%ebx,%ebx\n+\tfldt (%edx,%ebx,1)\n+\tmov -0x5c(%ebp),%ebx\n+\tmov -0x40(%ebp),%edx\n+\tadd $0x3c,%ebx\n+\tfmulp %st,%st(1)\n+\tadd -0x14(%edx),%eax\n+\tadd $0x14,%edx\n+\tmov %eax,-0x28(%esi)\n+\tmov %edx,-0x40(%ebp)\n+\tmov -0xc4(%ebp),%edx\n+\tfld %st(0)\n+\tfstpt -0x78(%ebx)\n+\tmov %ebx,-0x5c(%ebp)\n+\tadd %edx,-0x60(%ebp)\n+\tmov -0xa8(%ebp),%ebx\n+\tmov -0x9c(%ebp),%edx\n+\tadd $0x6,%ebx\n+\tcmp %edx,%ebx\n+\tjl 38ae0 \n+\tmov -0x98(%ebp),%edi\n+\tmov -0x8c(%ebp),%ecx\n+\tmov %eax,-0xa8(%ebp)\n+\tlea 0x1(%edi),%edx\n+\tmov -0x7c(%ebp),%eax\n+\timul $0xc,%edi,%esi\n+\tlea (%eax,%edi,1),%ebx\n+\tmov -0x64(%ebp),%eax\n+\timul %eax,%ebx\n+\tmov -0x50(%ebp),%eax\n+\tadd %eax,%esi\n+\tmov -0xa8(%ebp),%eax\n+\tmov %esi,-0x40(%ebp)\n+\tadd %ebx,%ebx\n+\tjmp 38c49 \n+\tnop\n+\tinc %edx\n+\tmov (%ecx,%edi,4),%esi\n+\tadd %ebx,%esi\n+\timul $0xc,%esi,%edi\n+\tmov -0x48(%ebp),%esi\n+\tfldt (%esi,%edi,1)\n+\tmov -0x40(%ebp),%esi\n+\tmov %edx,%edi\n+\taddl $0xc,-0x40(%ebp)\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%esi)\n+\tmov -0x54(%ebp),%esi\n+\timul -0x4(%esi,%edx,4),%eax\n+\tmov -0x2c(%ebp),%esi\n+\tadd -0x4(%esi,%edx,4),%eax\n \tmov -0x28(%ebp),%esi\n+\tmov %eax,(%esi,%edx,4)\n+\tmov -0x3c(%ebp),%esi\n+\tadd %esi,%ebx\n+\tcmp %edx,-0x24(%ebp)\n+\tjg 38c48 \n+\tffreep %st(0)\n+\tmov -0x24(%ebp),%ebx\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x20(%ebp),%edi\n+\timul $0xc,(%eax,%ebx,4),%eax\n+\tmov -0x74(%ebp),%ebx\n+\tfldt (%ebx,%eax,1)\n+\tmov -0xc0(%ebp),%eax\n+\tmov -0x88(%ebp),%ebx\n \tfldt (%eax)\n-\tmov -0x9c(%ebp),%eax\n-\tmov (%esi,%edi,4),%edx\n-\tfld %st(0)\n-\tfstpt -0x68(%ebp)\n+\tmov -0x80(%ebp),%eax\n+\tmov (%edi,%ebx,4),%edx\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 -0x2c(%ebp),%eax\n+\tmov (%eax,%ebx,4),%eax\n \ttest %eax,%eax\n-\tje 2be78 \n-\tmov -0x4c(%ebp),%ecx\n-\tmov -0x84(%ebp),%esi\n-\tmov 0x20(%ecx),%ecx\n-\tmov (%ecx,%esi,1),%ecx\n-\tdec %ecx\n-\tcmp %ecx,%eax\n-\tje 2be78 \n-\tmov -0x38(%ebp),%esi\n+\tje 38de0 \n+\tmov 0x8(%ebp),%ebx\n+\tmov -0xc8(%ebp),%edi\n+\tmov 0x20(%ebx),%ebx\n+\tmov (%ebx,%edi,1),%ebx\n+\tdec %ebx\n+\tcmp %ebx,%eax\n+\tje 38de0 \n+\tmov -0x88(%ebp),%ebx\n+\tmov -0x2c(%ebp),%esi\n \tadd %edx,%eax\n-\tmov -0x58(%ebp),%ecx\n+\tmov -0x3c(%ebp),%edi\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov (%ecx,%ebx,4),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tinc %eax\n+\tcmp %edi,%eax\n+\tmov %eax,(%ecx,%ebx,4)\n+\tjne 38d80 \n+\tcmpb $0x0,-0xbc(%ebp)\n+\tje 38d80 \n+\tmov %ebx,%edi\n+\tjmp 38d51 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x20(%edx),%edx\n+\tmov (%edx,%edi,4),%edx\n+\tdec %edx\n+\tcmp %edx,%eax\n+\tje 38d71 \n+\tadd %ebx,%eax\n+\tmov $0x1,%ebx\n \tmov %eax,(%esi,%edi,4)\n-\tmov (%ebx,%edi,4),%eax\n+\tmov -0x38(%ebp),%eax\n+\tmov 0x4(%eax,%edi,4),%eax\n+\ttest %eax,%eax\n+\tjg 38d3a \n+\tneg %eax\n+\tmov $0xffffffff,%ebx\n+\tmov -0x20(%ebp),%edx\n+\tmov %eax,0x4(%esi,%edi,4)\n+\tmov -0x3c(%ebp),%eax\n+\tcmp %eax,-0x40(%ebp)\n+\tmov %ebx,0x4(%edx,%edi,4)\n+\tjne 38d90 \n+\ttest %edi,%edi\n+\tjle 38d90 \n+\tdec %edi\n+\tmov -0x20(%ebp),%ebx\n+\tmov (%ecx,%edi,4),%eax\n+\tmovl $0x0,0x4(%ecx,%edi,4)\n+\tmov (%ebx,%edi,4),%ebx\n \tinc %eax\n-\tcmp %ecx,%eax\n-\tmov %eax,(%ebx,%edi,4)\n-\tmov %edi,%eax\n-\tjne 2be23 \n-\tcmpb $0x0,-0xc8(%ebp)\n-\tje 2be23 \n-\tmov %edi,-0x78(%ebp)\n-\tmov %esi,%edi\n-\tjmp 2bdf1 \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 %esi,%ecx\n-\tje 2be11 \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 2bdda \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,-0x40(%ebp)\n+\tmov %eax,(%ecx,%edi,4)\n+\tmov (%esi,%edi,4),%eax\n \ttest %eax,%eax\n-\tjle 2be20 \n-\tmov -0x58(%ebp),%ecx\n-\tcmp %ecx,-0x68(%ebp)\n-\tjne 2be20 \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-\ttest %esi,%esi\n-\tjne 2bdb0 \n-\tmov -0x28(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 2bdbe \n+\tjne 38d10 \n+\tmov -0x20(%ebp),%edx\n+\tneg %ebx\n+\tmov %ebx,(%edx,%edi,4)\n+\tjmp 38d1e \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x78(%ebp),%edi\n-\tincl -0x90(%ebp)\n-\tmov -0xa0(%ebp),%ecx\n-\tmov -0x90(%ebp),%esi\n-\tcmp %ecx,%esi\n-\tjne 2bc80 \n-\tfstp %st(0)\n-\tincl -0xbc(%ebp)\n-\tmov -0xdc(%ebp),%edi\n-\tmov -0xbc(%ebp),%eax\n-\tmov -0x3c(%ebp),%ecx\n-\taddl $0xc,-0x9c(%ebp)\n-\tadd %ecx,-0xa8(%ebp)\n-\tadd %ecx,-0xac(%ebp)\n+\tmov -0x88(%ebp),%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tincl -0x70(%ebp)\n+\tmov -0x84(%ebp),%ebx\n+\tmov -0x70(%ebp),%eax\n+\tcmp %ebx,%eax\n+\tjne 389e0 \n+\tffreep %st(0)\n+\tincl -0xcc(%ebp)\n+\tmov -0x24(%ebp),%edi\n+\tmov -0xcc(%ebp),%eax\n+\tadd %edi,-0x7c(%ebp)\n+\tadd %edi,-0xd0(%ebp)\n+\tmov -0xd8(%ebp),%edi\n+\taddl $0xc,-0x80(%ebp)\n \tcmp %edi,%eax\n-\tjne 2b900 \n-\tjmp 2b891 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x28(%ebp),%ecx\n+\tjne 38690 \n+\tmov -0xd4(%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 -0x20(%ebp),%edi\n+\tmov -0x88(%ebp),%ebx\n \tneg %edx\n-\tmov %edx,(%ecx,%edi,4)\n-\tjmp 2bd7c \n-\tlea 0x0(%esi),%esi\n-\tmov %eax,%edx\n-\tjmp 2b59c \n-\tmov %eax,%edx\n-\tjmp 2bb3f \n+\tmov %edx,(%edi,%ebx,4)\n+\tjmp 38cdd \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x38(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 38280 \n+\tmov -0x38(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 388c8 \n \tsub $0x4,%esp\n-\tfstps -0x58(%ebp)\n-\tmov -0x6c(%ebp),%ebx\n-\tpush -0xf8(%ebp)\n+\tpush -0xc4(%ebp)\n+\tmov -0x4c(%ebp),%ebx\n \tpush $0x0\n-\tpush -0xcc(%ebp)\n+\tpush -0x44(%ebp)\n \tcall 3190 \n-\tflds -0x58(%ebp)\n \tadd $0x10,%esp\n-\tmov -0xa0(%ebp),%edx\n+\tmov -0x84(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 2c1ff \n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x6c(%ebp),%ecx\n-\tmovl $0x0,-0xa8(%ebp)\n-\tmov -0x3c(%ebp),%edi\n-\tmov -0xcc(%ebp),%ebx\n+\tjle 39126 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x2c(%ebp),%esi\n+\tmovl $0x0,-0x7c(%ebp)\n+\tmov -0x44(%ebp),%ebx\n \tmov 0x2c(%eax),%eax\n-\tlea -0x1(%edi),%esi\n-\tlea (%edi,%edi,2),%edx\n-\tmov -0x5c(%ebp),%edi\n-\tmov %eax,-0x58(%ebp)\n+\tmov %eax,-0x3c(%ebp)\n \tlea 0x2(%eax,%eax,1),%eax\n-\ttest %esi,%esi\n-\tmov %eax,-0x7c(%ebp)\n-\tmov -0x9c(%ebp),%eax\n-\tlea (%edi,%edx,4),%edi\n-\tmov %edi,-0xbc(%ebp)\n-\tmov %esi,%edi\n+\tmov %eax,-0x60(%ebp)\n+\tmov -0x80(%ebp),%eax\n \tfldt (%eax)\n-\tsetg -0xac(%ebp)\n-\txor %eax,%eax\n-\tfildl -0x58(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tdec %eax\n+\tfildl -0x3c(%ebp)\n+\ttest %eax,%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tsetg -0x9c(%ebp)\n+\txor %edi,%edi\n \tfld %st(0)\n \tfmulp %st,%st(1)\n-\tfldt -0x5924(%ecx)\n-\tfstpt -0xb8(%ebp)\n-\tjmp 2bf32 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tfldt -0x58f8(%eax)\n+\tfstpt -0x98(%ebp)\n+\tjmp 38e9a \n+\tlea 0x0(%esi),%esi\n \tfxch %st(1)\n-\tcmp %eax,-0x3c(%ebp)\n-\tjle 2c0e3 \n-\tmov -0x4c(%ebp),%esi\n-\tmov -0x5c(%ebp),%edx\n-\tmov %edi,-0xd8(%ebp)\n-\tmov %ebx,-0x78(%ebp)\n-\tmov 0x20(%esi),%ecx\n-\tmov %ecx,-0x84(%ebp)\n-\tmov 0x30(%esi),%ecx\n-\tlea 0x0(,%eax,4),%esi\n-\tmov %esi,-0x58(%ebp)\n-\tlea (%eax,%eax,2),%esi\n-\tfldt (%edx,%esi,4)\n-\tfxch %st(2)\n-\tmov -0xdc(%ebp),%edx\n-\tmov %ecx,-0x90(%ebp)\n-\tmov -0x2c(%ebp),%ecx\n-\tmov (%ecx,%eax,4),%ecx\n-\tadd %edx,%eax\n-\tfstpt -0xc8(%ebp)\n-\tmov -0x58(%ebp),%edx\n-\tlea (%eax,%eax,2),%esi\n+\tcmp %edi,-0x24(%ebp)\n+\tjle 3917b \n+\tmov 0x8(%ebp),%eax\n+\timul $0xc,%edi,%edx\n+\tmov 0x8(%ebp),%ecx\n+\tmov %esi,-0x48(%ebp)\n+\tmov 0x20(%eax),%eax\n+\tmov %ebx,-0x54(%ebp)\n+\tmov %eax,-0x5c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x30(%eax),%eax\n+\tmov %eax,-0x64(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tmov (%eax,%edi,4),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tfldt (%eax,%edx,1)\n \tmov -0x4c(%ebp),%eax\n-\tmov 0x40(%eax),%eax\n-\tlea (%eax,%esi,4),%esi\n-\tmov %esi,-0x68(%ebp)\n-\tjmp 2c031 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tflds -0x5814(%eax)\n+\tfxch %st(3)\n+\tmov -0x8c(%ebp),%eax\n+\tadd 0x40(%ecx),%eax\n+\tmov -0x3c(%ebp),%ecx\n+\tmov %eax,-0x70(%ebp)\n+\tfstpt -0xa8(%ebp)\n+\tjmp 38f7d \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+\ttest $0x2,%ah\n \tfld1\n-\tfldl2e\n+\tfldt -0x5c28(%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@@ -49626,277 +67115,270 @@\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 2bfe5 \n+\tje 38f41 \n \tfchs\n-\tmov -0x6c(%ebp),%eax\n \tfmul %st(4),%st\n-\tfldt -0x5924(%eax)\n-\tfld %st(0)\n-\tfstpt -0x58(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tfldt -0x58f8(%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+\tfmulp %st,%st(1)\n+\tmov -0x50(%ebp),%eax\n+\tmov -0x3c(%ebp),%ebx\n+\tinc %edi\n \timul %ecx,%ebx\n-\taddl $0xc,-0x68(%ebp)\n \tfld %st(0)\n-\tfstpt 0xc(%eax,%edi,1)\n-\tmov -0x38(%ebp),%eax\n-\tadd (%eax,%edx,1),%ebx\n-\tmov -0x2c(%ebp),%eax\n+\tfstpt 0xc(%eax,%edx,1)\n+\tmov -0x48(%ebp),%eax\n+\tadd $0xc,%edx\n+\tadd -0x4(%eax,%edi,4),%ebx\n+\tmov -0x28(%ebp),%eax\n+\tcmp %edi,-0x24(%ebp)\n \tmov %ebx,%ecx\n-\tmov %ebx,0x4(%eax,%edx,1)\n-\tmov -0x94(%ebp),%ebx\n-\tlea 0x4(%edx),%eax\n-\tcmp %ebx,%edx\n-\tje 2c0d0 \n-\tfxch %st(1)\n-\tmov %eax,%edx\n-\tmov -0x68(%ebp),%eax\n-\tmov -0x78(%ebp),%edi\n-\tmov -0x80(%ebp),%esi\n-\tfldt (%eax)\n-\tmov -0x84(%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,(%eax,%edi,4)\n+\tje 39010 \n+\tmov -0x54(%ebp),%ebx\n+\tmov -0x58(%ebp),%esi\n+\tmov -0x70(%ebp),%eax\n+\tmov (%esi,%edi,4),%esi\n+\tadd (%ebx,%edi,4),%esi\n+\tfldt (%eax,%edx,1)\n+\tmov -0x5c(%ebp),%eax\n+\tmov %esi,-0x40(%ebp)\n+\tmov -0x4c(%ebp),%ebx\n+\tmov (%eax,%edi,4),%eax\n+\tfildl -0x40(%ebp)\n+\tmov %eax,-0x3c(%ebp)\n+\tdec %eax\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 -0x90(%ebp),%eax\n+\tfildl -0x40(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x64(%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+\tfxch %st(2)\n+\tfsubp %st,%st(1)\n+\tfmulp %st,%st(1)\n+\tfadd %st(2),%st\n+\tfldt (%eax,%edx,1)\n \tfldz\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tja 2bfa0 \n+\tja 38ef8 \n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 2c0b0 \n+\tja 38ff0 \n \tfstp %st(1)\n-\tfldt -0xb8(%ebp)\n+\tfldt -0x98(%ebp)\n \tfmulp %st,%st(1)\n-\tjmp 2bff9 \n+\tjmp 38f50 \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 -0x5924(%eax)\n-\tfld %st(0)\n-\tfstpt -0x58(%ebp)\n+\tfldt -0x58f8(%ebx)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 2bff9 \n-\tfstp %st(0)\n-\tfldt -0xc8(%ebp)\n-\tmov -0xd8(%ebp),%edi\n-\tmov -0x78(%ebp),%ebx\n-\tjmp 2c0e8 \n-\tfxch %st(1)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x3c(%ebp),%ecx\n-\tmov -0x2c(%ebp),%eax\n-\tmov (%eax,%ecx,4),%eax\n-\tmov -0xa4(%ebp),%ecx\n-\tlea (%eax,%eax,2),%eax\n-\tfldt (%ecx,%eax,4)\n-\tmov -0xbc(%ebp),%eax\n-\tmov -0x28(%ebp),%ecx\n+\tjmp 38f50 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tfstp %st(1)\n+\tfldt -0xa8(%ebp)\n+\tmov -0x54(%ebp),%ebx\n+\tmov -0x48(%ebp),%esi\n+\tmov -0x24(%ebp),%edi\n+\tmov -0x20(%ebp),%ecx\n+\timul $0xc,(%eax,%edi,4),%eax\n+\tmov -0x74(%ebp),%edi\n+\tfldt (%edi,%eax,1)\n+\tmov -0xac(%ebp),%eax\n+\tmov -0x88(%ebp),%edi\n \tfldt (%eax)\n-\tmov -0x9c(%ebp),%eax\n+\tmov -0x80(%ebp),%eax\n \tmov (%ecx,%edi,4),%edx\n-\tfld %st(0)\n-\tfstpt -0x58(%ebp)\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 (%esi,%edi,4),%eax\n \ttest %eax,%eax\n-\tje 2c240 \n-\tmov -0x4c(%ebp),%ecx\n-\tmov -0x94(%ebp),%esi\n-\tmov 0x20(%ecx),%ecx\n-\tmov (%ecx,%esi,1),%ecx\n+\tje 39168 \n+\tmov 0x8(%ebp),%edi\n+\tmov 0x20(%edi),%ecx\n+\tmov -0xb0(%ebp),%edi\n+\tmov (%ecx,%edi,1),%ecx\n \tdec %ecx\n \tcmp %ecx,%eax\n-\tje 2c240 \n-\tmov -0x38(%ebp),%ecx\n+\tje 39168 \n+\tmov -0x88(%ebp),%edi\n \tadd %edx,%eax\n-\tmov -0x7c(%ebp),%esi\n-\tmov %eax,(%ecx,%edi,4)\n+\tmov -0x60(%ebp),%ecx\n+\tmov %eax,(%esi,%edi,4)\n \tmov (%ebx,%edi,4),%eax\n+\tmov %eax,-0x3c(%ebp)\n \tinc %eax\n-\tcmp %esi,%eax\n+\tcmp %ecx,%eax\n \tmov %eax,(%ebx,%edi,4)\n-\tmov %edi,%eax\n-\tjne 2c1e3 \n-\tcmpb $0x0,-0xac(%ebp)\n-\tje 2c1e3 \n-\tmov %edi,-0x68(%ebp)\n-\tmov %ecx,%edi\n-\tjmp 2c1b1 \n-\tmov -0x4c(%ebp),%ecx\n+\tjne 39103 \n+\tcmpb $0x0,-0x9c(%ebp)\n+\tjne 390d9 \n+\tjmp 39103 \n+\txchg %ax,%ax\n+\tmov 0x8(%ebp),%ecx\n \tmov 0x20(%ecx),%ecx\n-\tmov (%ecx,%eax,4),%ecx\n+\tmov (%ecx,%edi,4),%ecx\n \tdec %ecx\n-\tcmp %esi,%ecx\n-\tje 2c1d1 \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 2c19a \n-\tneg %edx\n-\tmov $0xffffffff,%esi\n-\tmov -0x28(%ebp),%ecx\n-\tmov %edx,0x4(%edi,%eax,4)\n-\tmov -0x58(%ebp),%edx\n-\tmov %esi,0x4(%ecx,%eax,4)\n-\tcmp %edx,-0x7c(%ebp)\n-\tjne 2c1e0 \n+\tcmp %ecx,%eax\n+\tje 390f9 \n+\tadd %edx,%eax\n+\tmov $0x1,%edx\n+\tmov %eax,(%esi,%edi,4)\n+\tmov -0x38(%ebp),%eax\n+\tmov 0x4(%eax,%edi,4),%eax\n \ttest %eax,%eax\n-\tjle 2c1e0 \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,-0x58(%ebp)\n-\tmov %ecx,(%ebx,%eax,4)\n-\ttest %esi,%esi\n-\tjne 2c170 \n-\tmov -0x28(%ebp),%ecx\n+\tjg 390c2 \n+\tneg %eax\n+\tmov $0xffffffff,%edx\n+\tmov -0x20(%ebp),%ecx\n+\ttest %edi,%edi\n+\tmov %eax,0x4(%esi,%edi,4)\n+\tmov %edx,0x4(%ecx,%edi,4)\n+\tjle 39110 \n+\tmov -0x60(%ebp),%eax\n+\tcmp %eax,-0x3c(%ebp)\n+\tjne 39110 \n+\tdec %edi\n+\tmov -0x20(%ebp),%edx\n+\tmov (%ebx,%edi,4),%eax\n+\tmovl $0x0,0x4(%ebx,%edi,4)\n+\tmov (%edx,%edi,4),%edx\n+\tinc %eax\n+\tmov %eax,-0x3c(%ebp)\n+\tmov %eax,(%ebx,%edi,4)\n+\tmov (%esi,%edi,4),%eax\n+\ttest %eax,%eax\n+\tjne 39098 \n+\tmov -0x20(%ebp),%ecx\n \tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 2c17e \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x68(%ebp),%edi\n-\tincl -0xa8(%ebp)\n-\tmov -0xa8(%ebp),%esi\n-\tcmp %esi,-0xa0(%ebp)\n-\tjne 2bf30 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tincl -0xe0(%ebp)\n-\tmov -0xf4(%ebp),%edi\n-\tmov -0xe0(%ebp),%eax\n-\tmov -0x3c(%ebp),%ecx\n-\taddl $0xc,-0x9c(%ebp)\n-\tadd %ecx,-0xdc(%ebp)\n-\tadd %ecx,-0xf0(%ebp)\n+\tmov %edx,(%ecx,%edi,4)\n+\tjmp 390a6 \n+\tmov -0x88(%ebp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tincl -0x7c(%ebp)\n+\tmov -0x7c(%ebp),%eax\n+\tcmp %eax,-0x84(%ebp)\n+\tjne 38e98 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tincl -0xb4(%ebp)\n+\tmov -0x24(%ebp),%edi\n+\tmov -0xb4(%ebp),%eax\n+\tadd %edi,-0xb8(%ebp)\n+\tmov -0xbc(%ebp),%edi\n+\taddl $0xc,-0x80(%ebp)\n+\tmov -0xc0(%ebp),%ebx\n+\tadd %ebx,-0x8c(%ebp)\n \tcmp %edi,%eax\n-\tjne 2b555 \n-\tfstp %st(0)\n-\tjmp 2b891 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x28(%ebp),%ecx\n+\tjne 38232 \n+\tmov -0xd4(%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 -0x20(%ebp),%edi\n+\tmov -0x88(%ebp),%ecx\n \tneg %edx\n-\tmov %edx,(%ecx,%edi,4)\n-\tjmp 2c144 \n+\tmov %edx,(%edi,%ecx,4)\n+\tjmp 3906f \n+\tfxch %st(1)\n+\tmov -0x28(%ebp),%eax\n+\tjmp 39020 \n \tsub $0x4,%esp\n-\tmov -0x6c(%ebp),%esi\n-\tpush -0xf8(%ebp)\n-\tmov $0x18,%edi\n+\tmov -0x4c(%ebp),%edi\n+\tpush -0xc4(%ebp)\n \tpush $0x0\n-\tpush -0xcc(%ebp)\n-\tmov %esi,%ebx\n+\tmov $0x18,%esi\n+\tpush -0x44(%ebp)\n+\tmov %edi,%ebx\n \tcall 3190 \n-\tfildl -0x68(%ebp)\n-\tmov -0x4c(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n+\tvmovss -0x5814(%edi),%xmm3\n+\tfildl -0x40(%ebp)\n+\tmov %esi,-0x64(%ebp)\n \tadd $0x10,%esp\n-\tmov -0x58(%ebp),%ecx\n-\tmov %edi,-0xb8(%ebp)\n-\txor %ebx,%ebx\n \tmov 0x30(%eax),%eax\n+\txor %ebx,%ebx\n+\tvmovss %xmm3,-0x88(%ebp)\n+\tmov -0x3c(%ebp),%ecx\n \tfmul %st(0),%st\n-\tmov %eax,-0x68(%ebp)\n-\tfstpt -0xd8(%ebp)\n-\tfldt -0x5924(%esi)\n-\tmov -0xbc(%ebp),%esi\n-\tfstpt -0xf0(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x78(%ebp),%eax\n-\tmov -0x6c(%ebp),%edi\n+\tmov %eax,-0x40(%ebp)\n+\tfstpt -0x70(%ebp)\n+\tfldt -0x58f8(%edi)\n+\tmov -0xb8(%ebp),%edi\n+\tfstpt -0x98(%ebp)\n+\tmov -0x5c(%ebp),%eax\n+\tmov -0x4c(%ebp),%esi\n \tfldt (%eax)\n-\tmov -0x80(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n \tmov (%eax,%ebx,4),%edx\n-\tmov -0x84(%ebp),%eax\n+\tmov -0x54(%ebp),%eax\n+\tmov %edx,-0x60(%ebp)\n \tmov (%eax,%ebx,4),%eax\n-\tmov %edx,-0x90(%ebp)\n-\tfildl -0x90(%ebp)\n \tlea -0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x90(%ebp)\n-\tfildl -0x90(%ebp)\n-\tmov -0x68(%ebp),%eax\n+\tfildl -0x60(%ebp)\n+\tmov %eax,-0x60(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tfildl -0x60(%ebp)\n \tfld %st(1)\n \tfdiv %st(1),%st\n-\tfld %st(3)\n-\tfsub %st(1),%st\n-\tfxch %st(1)\n+\tfld %st(0)\n \tfsub %st(4),%st\n+\tfld %st(2)\n+\tfmul %st(3),%st\n \tfmulp %st,%st(1)\n-\tfld %st(1)\n-\tfmul %st(2),%st\n+\tfxch %st(1)\n+\tfsubr %st(4),%st\n \tfmulp %st,%st(1)\n-\tfldt -0xd8(%ebp)\n+\tfldt -0x70(%ebp)\n \tfaddp %st,%st(1)\n \tfldt (%eax)\n \tfldz\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tjbe 2c658 \n+\tjbe 39710 \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,-0x90(%ebp)\n-\tmovzwl -0x90(%ebp),%eax\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0xc8(%ebp)\n+\tmov %ax,-0x60(%ebp)\n+\tmovzwl -0x60(%ebp),%eax\n+\tfldt -0x5c28(%esi)\n+\ttest $0x2,%ah\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@@ -49909,290 +67391,418 @@\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 2c35f \n+\tje 3927b \n \tfchs\n-\tmov -0x6c(%ebp),%eax\n-\tfmuls -0xac(%ebp)\n-\tfldt -0x5924(%eax)\n+\tfmuls -0x88(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tmov %eax,%esi\n+\tfldt -0x58f8(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tmov -0x7c(%ebp),%eax\n-\tmov -0x98(%ebp),%edi\n+\tmov -0x48(%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 -0x5c28(%esi)\n+\tmov -0x78(%ebp),%esi\n+\tmov (%esi,%ebx,4),%esi\n \tfmulp %st,%st(1)\n+\tcmp %edx,%esi\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 -0x90(%ebp)\n \tfaddp %st,%st(1)\n \tfscale\n \tfstp %st(1)\n-\tcmp %edx,%edi\n-\tjle 2c3fc \n-\tadd $0x3,%eax\n+\tjle 39314 \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 %eax,%edi\n-\tjl 2c402 \n-\tmov -0xb8(%ebp),%eax\n-\tinc %edi\n-\tsub %edx,%edi\n+\tcmp %eax,%esi\n+\tjl 3931a \n+\tmov -0x64(%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 \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 2c3e0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 2c408 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 2c408 \n-\tfstp %st(0)\n+\tcmp %esi,%edx\n+\tjne 392f8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 39320 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 39320 \n+\tffreep %st(0)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x3c(%ebp),%eax\n+\tmov -0x24(%ebp),%eax\n \tinc %ebx\n-\tmov -0x94(%ebp),%edi\n-\taddl $0xc,-0x78(%ebp)\n-\taddl $0xc,-0x68(%ebp)\n-\tadd %edi,-0xb8(%ebp)\n+\taddl $0xc,-0x5c(%ebp)\n+\taddl $0xc,-0x40(%ebp)\n+\tmov -0x9c(%ebp),%esi\n+\tadd %esi,-0x64(%ebp)\n \tcmp %eax,%ebx\n-\tjne 2c2a8 \n-\tmov -0xa0(%ebp),%eax\n+\tjne 391e0 \n+\tmov -0x84(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 2c610 \n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x3c(%ebp),%ecx\n-\tmovl $0x0,-0x84(%ebp)\n+\tjle 396ca \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x24(%ebp),%edi\n+\tmovl $0x0,-0x88(%ebp)\n \tmov 0x2c(%eax),%eax\n-\tlea -0x1(%ecx),%edi\n-\tlea (%ecx,%ecx,2),%edx\n-\tmov -0x5c(%ebp),%ecx\n-\ttest %edi,%edi\n \tlea 0x2(%eax,%eax,1),%eax\n-\tlea (%ecx,%edx,4),%ecx\n-\tsetg -0xc8(%ebp)\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x9c(%ebp),%eax\n-\tmov %ecx,-0xb8(%ebp)\n-\tmov -0xcc(%ebp),%ecx\n+\tmov %eax,-0x54(%ebp)\n+\tlea -0x1(%edi),%eax\n+\ttest %eax,%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov -0x80(%ebp),%eax\n+\tsetg -0xac(%ebp)\n+\txor %esi,%esi\n \tfldt (%eax)\n-\txor %eax,%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcmp %eax,-0x3c(%ebp)\n-\tjle 2c64d \n-\tmov -0x4c(%ebp),%esi\n-\tmov %edi,-0x90(%ebp)\n-\tlea (%eax,%eax,2),%ebx\n-\tmov 0x20(%esi),%esi\n-\tmov %esi,-0x68(%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 -0x4(%edi),%eax\n+\tmov %eax,-0x8c(%ebp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x7c(%ebp),%edi\n-\tadd $0xc,%esi\n-\tmov (%ecx,%eax,4),%ebx\n-\timul %eax,%edi\n-\tinc %eax\n+\tnop\n+\tcmp %esi,-0x24(%ebp)\n+\tjle 395b7 \n+\tmov 0x8(%ebp),%eax\n+\timul $0xc,%esi,%ebx\n+\tlea 0x0(,%esi,4),%edi\n+\tmov %edi,-0xa8(%ebp)\n+\tmov -0x50(%ebp),%ecx\n+\tlea 0x1(%esi),%edx\n+\tmov 0x20(%eax),%eax\n+\tmov -0x28(%ebp),%edi\n+\tfldt (%ecx,%ebx,1)\n+\tcmp %edx,-0x8c(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tmov (%edi,%esi,4),%eax\n+\tjle 3956e \n+\tcmpl $0x80000004,-0x24(%ebp)\n+\tjl 3956e \n+\tmov -0xa8(%ebp),%edi\n+\tmov -0x44(%ebp),%ecx\n+\tadd $0x30,%edi\n+\tadd %edi,%ecx\n+\tmov %ecx,-0x70(%ebp)\n+\tmov -0x50(%ebp),%ecx\n+\tlea 0x9c(%ecx,%ebx,1),%ecx\n+\tmov -0x40(%ebp),%ebx\n+\tmov %ecx,-0x64(%ebp)\n+\tlea (%ebx,%edi,1),%ecx\n+\tmov -0x28(%ebp),%ebx\n+\tmov %ecx,-0x60(%ebp)\n+\tmov -0x2c(%ebp),%ecx\n+\tadd %edi,%ecx\n+\tmov -0xa8(%ebp),%edi\n+\tmov %ecx,-0x5c(%ebp)\n+\tlea 0x34(%ebx,%edi,1),%edi\n+\tmov -0x70(%ebp),%ebx\n+\tmov -0x48(%ebp),%ecx\n+\tprefetchw (%edi)\n+\tadd $0x14,%edi\n+\tprefetcht0 (%ebx)\n+\timul %esi,%ecx\n+\tmov -0x30(%ebx),%ebx\n+\tmov %esi,-0xa8(%ebp)\n \tlea (%ebx,%ebx,2),%ebx\n-\tadd %edi,%ebx\n-\tmov -0x58(%ebp),%edi\n-\tfldt (%edi,%ebx,4)\n-\tmov -0x68(%ebp),%ebx\n-\tmov -0x38(%ebp),%edi\n-\timul -0x4(%ebx,%eax,4),%edx\n-\tmov -0x2c(%ebp),%ebx\n+\tadd %ecx,%ebx\n+\tmov -0x3c(%ebp),%ecx\n+\tfldt (%ecx,%ebx,4)\n+\tmov -0x64(%ebp),%ebx\n+\tmov -0x5c(%ebp),%ecx\n+\tprefetchw (%ebx)\n+\tfmulp %st,%st(1)\n+\tprefetcht0 (%ecx)\n+\tfld %st(0)\n+\tfstpt -0x90(%ebx)\n+\tmov -0x60(%ebp),%ebx\n+\timul -0x30(%ebx),%eax\n+\tprefetcht0 (%ebx)\n+\tadd -0x30(%ecx),%eax\n+\tmov -0x70(%ebp),%ebx\n+\tmov -0x48(%ebp),%ecx\n+\tmov %eax,-0x44(%edi)\n+\timul %ecx,%edx\n+\tmov -0x2c(%ebx),%ebx\n+\tmov -0x5c(%ebp),%ecx\n+\tlea (%ebx,%ebx,2),%ebx\n+\tadd %edx,%ebx\n+\tmov -0x3c(%ebp),%edx\n+\tfldt (%edx,%ebx,4)\n+\tmov -0x64(%ebp),%ebx\n+\tmov -0x60(%ebp),%edx\n+\tfmulp %st,%st(1)\n+\timul -0x2c(%edx),%eax\n+\tadd -0x2c(%ecx),%eax\n+\tmov %eax,-0x40(%edi)\n+\tfld %st(0)\n+\tfstpt -0x84(%ebx)\n+\tmov -0x70(%ebp),%ebx\n+\tmov -0x28(%ebx),%edx\n+\tmov -0x48(%ebp),%ecx\n+\tlea 0x2(%esi),%ebx\n+\timul %ecx,%ebx\n+\tlea (%edx,%edx,2),%edx\n+\tmov -0x5c(%ebp),%ecx\n+\tadd %ebx,%edx\n+\tmov -0x3c(%ebp),%ebx\n+\tfldt (%ebx,%edx,4)\n+\tmov -0x64(%ebp),%ebx\n+\tmov -0x60(%ebp),%edx\n+\tfmulp %st,%st(1)\n+\timul -0x28(%edx),%eax\n+\tadd -0x28(%ecx),%eax\n+\tmov -0x48(%ebp),%ecx\n+\tmov %eax,-0x3c(%edi)\n+\tfld %st(0)\n+\tfstpt -0x78(%ebx)\n+\tmov -0x70(%ebp),%ebx\n+\tmov -0x24(%ebx),%edx\n+\tlea 0x3(%esi),%ebx\n+\tadd $0x5,%esi\n+\timul %ecx,%ebx\n+\tmov -0x5c(%ebp),%ecx\n+\tlea (%edx,%edx,2),%edx\n+\tadd %ebx,%edx\n+\tmov -0x3c(%ebp),%ebx\n+\tfldt (%ebx,%edx,4)\n+\tmov -0x64(%ebp),%ebx\n+\tmov -0x60(%ebp),%edx\n+\tfmulp %st,%st(1)\n+\timul -0x24(%edx),%eax\n+\tadd -0x24(%ecx),%eax\n+\tmov -0x48(%ebp),%ecx\n+\tmov %eax,-0x38(%edi)\n+\tfld %st(0)\n+\tfstpt -0x6c(%ebx)\n+\tmov -0x70(%ebp),%ebx\n+\tmov -0x20(%ebx),%edx\n+\tmov -0xa8(%ebp),%ebx\n+\tadd $0x4,%ebx\n+\tlea (%edx,%edx,2),%edx\n+\timul %ecx,%ebx\n+\tadd %ebx,%edx\n+\tmov -0x3c(%ebp),%ebx\n+\tfldt (%ebx,%edx,4)\n+\tmov -0x64(%ebp),%ebx\n+\tmov -0x60(%ebp),%edx\n+\tadd $0x3c,%ebx\n \tfmulp %st,%st(1)\n-\tadd -0x4(%edi,%eax,4),%edx\n+\timul -0x20(%edx),%eax\n+\tadd $0x14,%edx\n+\tfld %st(0)\n+\tfstpt -0x9c(%ebx)\n+\tmov -0x5c(%ebp),%ecx\n+\tmov %ebx,-0x64(%ebp)\n+\tmov -0xa8(%ebp),%ebx\n+\tadd $0x14,%ecx\n+\tmov %edx,-0x60(%ebp)\n+\tadd -0x34(%ecx),%eax\n+\tlea 0x6(%ebx),%edx\n+\tmov -0x8c(%ebp),%ebx\n+\tmov %eax,-0x34(%edi)\n+\taddl $0x14,-0x70(%ebp)\n+\tcmp %ebx,%edx\n+\tmov %ecx,-0x5c(%ebp)\n+\tlea 0x1(%esi),%edx\n+\tjl 39416 \n+\timul $0xc,%esi,%ecx\n+\tmov -0x50(%ebp),%ebx\n+\tadd %ecx,%ebx\n+\tjmp 39579 \n+\tinc %edx\n+\tmov -0x48(%ebp),%edi\n+\tmov -0x44(%ebp),%ecx\n+\tadd $0xc,%ebx\n+\tmov (%ecx,%esi,4),%ecx\n+\timul %edi,%esi\n \tmov -0x3c(%ebp),%edi\n-\tmov %edx,(%ebx,%eax,4)\n+\tlea (%ecx,%ecx,2),%ecx\n+\tadd %esi,%ecx\n+\tmov %edx,%esi\n+\tfldt (%edi,%ecx,4)\n+\tmov -0x2c(%ebp),%ecx\n+\tmov -0x40(%ebp),%edi\n+\tfmulp %st,%st(1)\n+\timul -0x4(%edi,%edx,4),%eax\n+\tadd -0x4(%ecx,%edx,4),%eax\n+\tmov -0x28(%ebp),%ecx\n+\tmov %eax,(%ecx,%edx,4)\n \tfld %st(0)\n-\tfstpt -0xc(%esi)\n-\tcmp %edi,%eax\n-\tjne 2c4b0 \n-\tfstp %st(0)\n-\tmov -0x90(%ebp),%edi\n-\tmov %ebx,%eax\n-\tmov -0x3c(%ebp),%esi\n-\tmov (%eax,%esi,4),%eax\n-\tmov -0xa4(%ebp),%esi\n-\tlea (%eax,%eax,2),%eax\n-\tfldt (%esi,%eax,4)\n-\tmov -0xb8(%ebp),%eax\n-\tmov -0x28(%ebp),%esi\n+\tfstpt (%ebx)\n+\tcmp %edx,-0x24(%ebp)\n+\tjg 39578 \n+\tffreep %st(0)\n+\tmov -0x24(%ebp),%ebx\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x74(%ebp),%edi\n+\timul $0xc,(%eax,%ebx,4),%eax\n+\tmov -0x20(%ebp),%ebx\n+\tfldt (%edi,%eax,1)\n+\tmov -0xb0(%ebp),%eax\n+\tmov -0x98(%ebp),%edi\n \tfldt (%eax)\n-\tmov -0x9c(%ebp),%eax\n-\tmov (%esi,%edi,4),%edx\n-\tfld %st(0)\n-\tfstpt -0x68(%ebp)\n+\tmov -0x80(%ebp),%eax\n+\tmov (%ebx,%edi,4),%edx\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfld %st(0)\n \tfstpt (%eax)\n-\tmov -0x38(%ebp),%eax\n+\tmov -0x2c(%ebp),%eax\n \tmov (%eax,%edi,4),%eax\n \ttest %eax,%eax\n-\tje 2c640 \n-\tmov -0x4c(%ebp),%esi\n-\tmov 0x20(%esi),%ebx\n-\tmov -0xdc(%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 396f8 \n+\tmov 0x8(%ebp),%edi\n+\tmov 0x20(%edi),%ecx\n+\tmov -0xb4(%ebp),%edi\n+\tmov (%ecx,%edi,1),%ecx\n+\tdec %ecx\n+\tcmp %ecx,%eax\n+\tje 396f8 \n+\tmov -0x98(%ebp),%esi\n+\tmov -0x44(%ebp),%ebx\n \tadd %edx,%eax\n-\tmov %eax,(%esi,%edi,4)\n-\tmov (%ecx,%edi,4),%eax\n+\tmov -0x2c(%ebp),%edi\n+\tmov %eax,(%edi,%esi,4)\n+\tmov (%ebx,%esi,4),%eax\n+\tmov %eax,-0x40(%ebp)\n \tinc %eax\n-\tcmp %eax,-0x78(%ebp)\n-\tmov %eax,(%ecx,%edi,4)\n-\tmov %edi,%eax\n-\tjne 2c5f6 \n-\tcmpb $0x0,-0xc8(%ebp)\n-\tje 2c5f6 \n-\tmov %edi,-0x90(%ebp)\n-\tmov %esi,%edi\n-\tjmp 2c5c1 \n+\tcmp %eax,-0x54(%ebp)\n+\tmov %eax,(%ebx,%esi,4)\n+\tjne 396a3 \n+\tcmpb $0x0,-0xac(%ebp)\n+\tjne 39679 \n+\tjmp 396a3 \n \tnop\n-\tmov -0x4c(%ebp),%ebx\n-\tmov 0x20(%ebx),%ebx\n-\tmov (%ebx,%eax,4),%ebx\n-\tdec %ebx\n-\tcmp %esi,%ebx\n-\tje 2c5e1 \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 2c5aa \n-\tneg %edx\n-\tmov $0xffffffff,%esi\n-\tmov -0x28(%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 2c5f0 \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 39699 \n+\tadd %ecx,%eax\n+\tmov $0x1,%ecx\n+\tmov %eax,(%edi,%esi,4)\n+\tmov -0x38(%ebp),%eax\n+\tmov 0x4(%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tjle 2c5f0 \n-\tdec %eax\n-\tmov -0x28(%ebp),%edx\n-\tmov (%ecx,%eax,4),%ebx\n-\tmov (%edi,%eax,4),%esi\n-\tmovl $0x0,0x4(%ecx,%eax,4)\n-\tmov (%edx,%eax,4),%edx\n-\tinc %ebx\n-\tmov %ebx,-0x68(%ebp)\n-\tmov %ebx,(%ecx,%eax,4)\n+\tjg 39662 \n+\tneg %eax\n+\tmov $0xffffffff,%ecx\n+\tmov -0x20(%ebp),%edx\n+\tmov %eax,0x4(%edi,%esi,4)\n+\tmov %ecx,0x4(%edx,%esi,4)\n+\tmov -0x40(%ebp),%ecx\n+\tcmp %ecx,-0x54(%ebp)\n+\tjne 396b0 \n \ttest %esi,%esi\n-\tjne 2c580 \n-\tmov -0x28(%ebp),%ebx\n+\tjle 396b0 \n+\tdec %esi\n+\tmov -0x20(%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,-0x40(%ebp)\n+\tmov %eax,(%ebx,%esi,4)\n+\tmov (%edi,%esi,4),%eax\n+\ttest %eax,%eax\n+\tjne 39638 \n+\tmov -0x20(%ebp),%edx\n+\tneg %ecx\n+\tmov %ecx,(%edx,%esi,4)\n+\tjmp 39646 \n+\tmov -0x98(%ebp),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tincl -0x88(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tcmp %eax,-0x84(%ebp)\n+\tjne 39390 \n+\tffreep %st(0)\n+\tincl -0xbc(%ebp)\n+\tmov -0x24(%ebp),%edi\n+\taddl $0xc,-0x80(%ebp)\n+\tmov -0xbc(%ebp),%eax\n+\tadd %edi,-0x7c(%ebp)\n+\tcmp %eax,-0xc0(%ebp)\n+\tjne 38878 \n+\tjmp 38611 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x20(%ebp),%ebx\n+\tmov -0x98(%ebp),%edi\n \tneg %edx\n-\tmov %edx,(%ebx,%eax,4)\n-\tjmp 2c58e \n+\tmov %edx,(%ebx,%edi,4)\n+\tjmp 3960c \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x90(%ebp),%edi\n-\tincl -0x84(%ebp)\n-\tmov -0x84(%ebp),%esi\n-\tcmp %esi,-0xa0(%ebp)\n-\tjne 2c480 \n-\tfstp %st(0)\n-\tincl -0xe0(%ebp)\n-\tmov -0x3c(%ebp),%ecx\n-\taddl $0xc,-0x9c(%ebp)\n-\tmov -0xe0(%ebp),%eax\n-\tadd %ecx,-0xa8(%ebp)\n-\tcmp %eax,-0xf4(%ebp)\n-\tjne 2baf6 \n-\tjmp 2b891 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x28(%ebp),%esi\n-\tneg %edx\n-\tmov %edx,(%esi,%edi,4)\n-\tjmp 2c54e \n-\tmov -0x2c(%ebp),%eax\n-\tjmp 2c4f5 \n-\tlea 0x0(%esi),%esi\n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 2c66d \n+\tja 39725 \n \tfstp %st(1)\n-\tfldt -0xf0(%ebp)\n+\tfldt -0x98(%ebp)\n \tfmul %st(1),%st\n-\tjmp 2c372 \n+\tjmp 39290 \n \tfxch %st(1)\n \tfchs\n \tfsqrt\n \tfld %st(0)\n \tfmul %st(2),%st\n \tfsin\n-\tfldt -0x5924(%edi)\n+\tfldt -0x58f8(%esi)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 2c372 \n-\tmov -0x94(%ebp),%eax\n+\tjmp 39290 \n+\tmov -0x9c(%ebp),%eax\n \tfld1\n-\txor %esi,%esi\n+\tmov -0xb8(%ebp),%esi\n \tfchs\n+\txor %edi,%edi\n \tshr $0x2,%eax\n-\tmov %eax,-0x7c(%ebp)\n-\tmov -0x4c(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x30(%eax),%ebx\n-\tmov -0xbc(%ebp),%eax\n-\tlea 0xc(%eax),%edi\n-\tmov -0x68(%ebp),%eax\n+\tmov -0x40(%ebp),%eax\n \tlea 0x3(%eax,%eax,1),%ecx\n \tfldt (%ebx)\n-\tmov -0x7c(%ebp),%eax\n-\tmov -0xbc(%ebp),%edx\n-\timul %esi,%eax\n+\tmov -0x4c(%ebp),%eax\n+\tmov -0xb8(%ebp),%edx\n \tfdivr %st(1),%st\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x78(%ebp)\n+\tfldt -0x5c28(%eax)\n+\tmov -0x48(%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@@ -50202,1387 +67812,2076 @@\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 -0x40(%ebp),%eax\n \ttest %eax,%eax\n-\tjs 2c725 \n-\tfldt -0xc(%edi)\n-\tmov %edi,%edx\n+\tjs 397dc \n+\tfldt (%esi)\n+\tmov %esi,%edx\n \tmov $0x1,%eax\n-\tlea 0x0(%esi),%esi\n+\tlea %cs: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+\tfstpt (%edx)\n \tcmp %ecx,%eax\n-\tjne 2c700 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 2c72b \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x94(%ebp),%eax\n-\tinc %esi\n+\tjne 397b8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 397e2 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x9c(%ebp),%eax\n+\tinc %edi\n \tadd $0xc,%ebx\n-\tadd %eax,%edi\n-\tmov -0x3c(%ebp),%eax\n-\tcmp %eax,%esi\n-\tjne 2c6b0 \n-\tfstp %st(0)\n-\tmov -0x4c(%ebp),%eax\n+\tadd %eax,%esi\n+\tmov -0x24(%ebp),%eax\n+\tcmp %eax,%edi\n+\tjne 39765 \n+\tffreep %st(0)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0xdc(%ebp)\n \ttest %eax,%eax\n-\tjle 2b891 \n-\tmovl $0x0,-0xac(%ebp)\n-\tmov -0x94(%ebp),%eax\n+\tmov %eax,-0xc0(%ebp)\n+\tjle 38611 \n+\tmov -0x9c(%ebp),%eax\n+\tmovl $0x0,-0xbc(%ebp)\n \tshr $0x2,%eax\n-\tmov %eax,-0x7c(%ebp)\n-\tmov -0x3c(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x24(%ebp),%eax\n \tlea -0x4(,%eax,4),%edi\n-\tlea 0x0(,%eax,4),%eax\n-\tmov %edi,-0xd8(%ebp)\n-\tmov %eax,-0xe0(%ebp)\n-\tmov -0x3c(%ebp),%eax\n+\tmov %edi,-0xb4(%ebp)\n+\tlea 0x0(,%eax,4),%edi\n+\timul $0xc,%eax,%eax\n+\tmov %edi,-0xc4(%ebp)\n+\tmov -0x50(%ebp),%edi\n+\tadd %edi,%eax\n+\tmov %eax,-0xb0(%ebp)\n+\tmov -0x24(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 2c951 \n-\tmov -0x4c(%ebp),%eax\n-\tmov -0xa8(%ebp),%ecx\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x90(%ebp)\n-\tmov 0x2c(%eax),%edi\n-\tmov 0x40(%eax),%eax\n-\tmov %edi,-0xb8(%ebp)\n-\tlea (%ecx,%ecx,1),%edi\n-\tlea (%edi,%ecx,1),%edx\n-\tmov %edi,-0xc8(%ebp)\n+\tjle 39a0d \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%ebx\n \txor %ecx,%ecx\n-\tlea (%eax,%edx,4),%ebx\n-\tmov %ebx,-0x68(%ebp)\n-\tjmp 2c802 \n-\tlea 0x0(%esi),%esi\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n-\tcmp %edx,-0x84(%ebp)\n-\tcmovle %eax,%edx\n-\tmov -0x48(%ebp),%eax\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x64(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x40(%ebp)\n+\timul $0xc,-0x7c(%ebp),%eax\n+\tadd 0x40(%ebx),%eax\n+\tmov %eax,-0x54(%ebp)\n+\tjmp 398ae \n+\txchg %ax,%ax\n+\tcmp %edi,%edx\n+\tjl 39889 \n+\tmov -0x60(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x38(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjle 39908 \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 2c85e \n-\tmov -0x28(%ebp),%edi\n-\taddl $0xc,-0x68(%ebp)\n+\tmov -0x20(%ebp),%edi\n+\taddl $0xc,-0x54(%ebp)\n \tmov %eax,(%edi,%ecx,4)\n-\tmov -0x38(%ebp),%eax\n+\tmov -0x2c(%ebp),%eax\n \tmov %edx,(%eax,%ecx,4)\n \tinc %ecx\n-\tcmp %ecx,-0x3c(%ebp)\n-\tje 2c877 \n-\tmov -0x90(%ebp),%eax\n-\tmov -0x68(%ebp),%edi\n-\tmov -0xb8(%ebp),%edx\n-\tmov (%eax,%ecx,4),%eax\n-\tlea -0x2(%eax,%eax,1),%ebx\n-\tmov %eax,-0x84(%ebp)\n-\tmov %ebx,-0x78(%ebp)\n-\tfildl -0x78(%ebp)\n-\tfldt (%edi)\n-\tmov -0x80(%ebp),%edi\n+\tcmp %ecx,-0x24(%ebp)\n+\tje 3992a \n+\tmov -0x64(%ebp),%eax\n+\tmov -0x40(%ebp),%esi\n+\tmov (%eax,%ecx,4),%edi\n+\tmov -0x54(%ebp),%eax\n+\tlea -0x2(%edi,%edi,1),%edx\n+\tmov %edx,-0x5c(%ebp)\n+\tmov %edx,-0x60(%ebp)\n+\tfildl -0x5c(%ebp)\n+\tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfistpl -0x78(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tmov %eax,%esi\n-\tlea 0x1(%eax,%edx,1),%eax\n-\tsub %edx,%esi\n-\tmov %esi,(%edi,%ecx,4)\n-\tmov -0x98(%ebp),%edi\n-\tmov %eax,(%edi,%ecx,4)\n-\tmov %esi,%eax\n+\tfistpl -0x5c(%ebp)\n+\tmov -0x5c(%ebp),%eax\n+\tmov %eax,%ebx\n+\tsub %esi,%ebx\n+\tmov -0x58(%ebp),%esi\n+\tmov %ebx,(%esi,%ecx,4)\n+\tmov -0x40(%ebp),%esi\n+\tlea 0x1(%esi,%eax,1),%eax\n+\tmov -0x78(%ebp),%esi\n+\tmov %eax,(%esi,%ecx,4)\n+\tmov %ebx,%eax\n+\tmov %edx,%esi\n \tcltd\n-\tidiv %ebx\n-\ttest %esi,%esi\n-\tjns 2c7d0 \n-\tadd %edx,%ebx\n-\tcmp %ebx,-0x84(%ebp)\n-\tjg 2c870 \n-\tmov -0x48(%ebp),%eax\n+\tidiv %esi\n+\ttest %ebx,%ebx\n+\tjns 39880 \n+\tmov -0x60(%ebp),%eax\n+\tadd %edx,%eax\n+\tcmp %edi,%eax\n+\tjge 39918 \n+\tmov %eax,%edx\n+\tmov -0x38(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjg 39893 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 2c7ec \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %ebx,%edx\n-\tjmp 2c7dd \n+\tjmp 39898 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x38(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 39898 \n \tsub $0x4,%esp\n-\tmov -0xc8(%ebp),%edi\n-\tpush -0xe0(%ebp)\n-\tmov -0x6c(%ebp),%ebx\n+\tpush -0xc4(%ebp)\n+\tmov -0x4c(%ebp),%ebx\n \tpush $0x0\n-\tpush -0xcc(%ebp)\n+\tmov $0x18,%edi\n+\tpush -0x44(%ebp)\n \tcall 3190 \n-\tmov -0xa8(%ebp),%eax\n-\tmov -0x58(%ebp),%esi\n-\txor %ebx,%ebx\n+\tmov 0x8(%ebp),%ebx\n+\timul $0x18,-0x7c(%ebp),%eax\n+\tmov %edi,-0x54(%ebp)\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,-0x78(%ebp)\n-\tmov -0xbc(%ebp),%edi\n-\tlea (%edx,%eax,8),%eax\n-\tmov %eax,-0x68(%ebp)\n-\tmov -0x68(%ebp),%ecx\n-\tmov -0x7c(%ebp),%eax\n-\tfldt (%ecx)\n-\timul %ebx,%eax\n+\tmov 0x6c(%ebx),%edx\n+\txor %ebx,%ebx\n+\tmov %ebx,-0x40(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n+\tlea 0x60(%edx,%eax,1),%esi\n+\tmov -0xb8(%ebp),%eax\n+\tmov %eax,-0x5c(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x40(%ebp),%ecx\n+\tmov -0x48(%ebp),%eax\n+\tprefetcht0 (%esi)\n+\tfldt -0x60(%esi)\n+\tmov -0x58(%ebp),%edx\n+\tprefetcht0 0xc(%esi)\n+\timul %ecx,%eax\n+\tmov -0x78(%ebp),%edi\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 -0x98(%ebp),%ecx\n-\tmov (%ecx,%ebx,4),%ecx\n+\tfstpt (%ebx,%eax,4)\n \tcmp %edx,%ecx\n-\tjle 2c92c \n-\tadd $0x3,%eax\n+\tfldt -0x54(%esi)\n+\tjle 399e7 \n \tfmul %st,%st(1)\n+\tmov -0x5c(%ebp),%edi\n+\tadd $0x3,%eax\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 %eax,%ecx\n-\tjl 2c932 \n-\tmov -0x78(%ebp),%eax\n+\tjl 399ed \n+\tmov -0x54(%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 %ecx,%edx\n-\tjne 2c910 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 2c938 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 2c938 \n-\tfstp %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,-0x78(%ebp)\n-\tcmp %eax,%ebx\n-\tjne 2c8c0 \n-\tmov -0xa0(%ebp),%eax\n+\tjne 399c8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov %edi,-0x5c(%ebp)\n+\tjmp 399f0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 399f0 \n+\tffreep %st(0)\n+\tnop\n+\tincl -0x40(%ebp)\n+\tmov -0x9c(%ebp),%edi\n+\tadd $0x18,%esi\n+\tadd %edi,-0x54(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x24(%ebp),%edi\n+\tcmp %edi,%eax\n+\tjne 39970 \n+\tmov -0x84(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 2cb42 \n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x3c(%ebp),%ecx\n-\tmovl $0x0,-0x84(%ebp)\n+\tjle 39da4 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x24(%ebp),%ebx\n+\tmovl $0x0,-0x88(%ebp)\n \tmov 0x2c(%eax),%eax\n-\tlea -0x1(%ecx),%edi\n-\tlea (%ecx,%ecx,2),%edx\n-\tmov -0x5c(%ebp),%ecx\n-\ttest %edi,%edi\n \tlea 0x2(%eax,%eax,1),%eax\n-\tlea (%ecx,%edx,4),%ecx\n-\tsetg -0xc8(%ebp)\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x9c(%ebp),%eax\n-\tmov %ecx,-0xb8(%ebp)\n-\tmov -0xcc(%ebp),%ecx\n+\tmov %eax,-0x54(%ebp)\n+\tmov -0x80(%ebp),%eax\n \tfldt (%eax)\n-\txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp %eax,-0x3c(%ebp)\n-\tjle 2cb85 \n-\tmov -0x4c(%ebp),%esi\n-\tmov %edi,-0x90(%ebp)\n-\tlea (%eax,%eax,2),%ebx\n-\tmov 0x20(%esi),%esi\n-\tmov %esi,-0x68(%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 -0x1(%ebx),%eax\n+\ttest %eax,%eax\n+\tmov %eax,-0x98(%ebp)\n+\tlea -0x4(%ebx),%eax\n+\tmov %eax,-0x8c(%ebp)\n+\tsetg -0xac(%ebp)\n+\txor %esi,%esi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x7c(%ebp),%edi\n-\tadd $0xc,%esi\n-\tmov (%ecx,%eax,4),%ebx\n-\timul %eax,%edi\n-\tinc %eax\n+\tnop\n+\tcmp %esi,-0x24(%ebp)\n+\tjle 39c87 \n+\tmov 0x8(%ebp),%eax\n+\timul $0xc,%esi,%ebx\n+\tlea 0x0(,%esi,4),%edi\n+\tmov %edi,-0xa8(%ebp)\n+\tmov -0x50(%ebp),%ecx\n+\tlea 0x1(%esi),%edx\n+\tmov 0x20(%eax),%eax\n+\tmov -0x28(%ebp),%edi\n+\tfldt (%ecx,%ebx,1)\n+\tcmp %edx,-0x8c(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tmov (%edi,%esi,4),%eax\n+\tjle 39c3e \n+\tcmpl $0x80000004,-0x24(%ebp)\n+\tjl 39c3e \n+\tmov -0xa8(%ebp),%edi\n+\tmov -0x44(%ebp),%ecx\n+\tadd $0x30,%edi\n+\tadd %edi,%ecx\n+\tmov %ecx,-0x70(%ebp)\n+\tmov -0x50(%ebp),%ecx\n+\tlea 0x9c(%ecx,%ebx,1),%ecx\n+\tmov -0x40(%ebp),%ebx\n+\tmov %ecx,-0x64(%ebp)\n+\tlea (%ebx,%edi,1),%ecx\n+\tmov -0x28(%ebp),%ebx\n+\tmov %ecx,-0x60(%ebp)\n+\tmov -0x2c(%ebp),%ecx\n+\tadd %edi,%ecx\n+\tmov -0xa8(%ebp),%edi\n+\tmov %ecx,-0x5c(%ebp)\n+\tlea 0x34(%ebx,%edi,1),%edi\n+\tmov -0x70(%ebp),%ebx\n+\tmov -0x48(%ebp),%ecx\n+\tprefetchw (%edi)\n+\tadd $0x14,%edi\n+\tprefetcht0 (%ebx)\n+\timul %esi,%ecx\n+\tmov -0x30(%ebx),%ebx\n+\tmov %esi,-0xa8(%ebp)\n \tlea (%ebx,%ebx,2),%ebx\n-\tadd %edi,%ebx\n-\tmov -0x58(%ebp),%edi\n-\tfldt (%edi,%ebx,4)\n-\tmov -0x68(%ebp),%edi\n-\tmov -0x2c(%ebp),%ebx\n-\timul -0x4(%edi,%eax,4),%edx\n-\tmov -0x38(%ebp),%edi\n+\tadd %ecx,%ebx\n+\tmov -0x3c(%ebp),%ecx\n+\tfldt (%ecx,%ebx,4)\n+\tmov -0x64(%ebp),%ebx\n+\tmov -0x5c(%ebp),%ecx\n+\tprefetchw (%ebx)\n+\tfmulp %st,%st(1)\n+\tprefetcht0 (%ecx)\n+\tfld %st(0)\n+\tfstpt -0x90(%ebx)\n+\tmov -0x60(%ebp),%ebx\n+\timul -0x30(%ebx),%eax\n+\tprefetcht0 (%ebx)\n+\tadd -0x30(%ecx),%eax\n+\tmov -0x70(%ebp),%ebx\n+\tmov -0x48(%ebp),%ecx\n+\tmov %eax,-0x44(%edi)\n+\timul %ecx,%edx\n+\tmov -0x2c(%ebx),%ebx\n+\tmov -0x5c(%ebp),%ecx\n+\tlea (%ebx,%ebx,2),%ebx\n+\tadd %edx,%ebx\n+\tmov -0x3c(%ebp),%edx\n+\tfldt (%edx,%ebx,4)\n+\tmov -0x64(%ebp),%ebx\n+\tmov -0x60(%ebp),%edx\n+\tfmulp %st,%st(1)\n+\timul -0x2c(%edx),%eax\n+\tadd -0x2c(%ecx),%eax\n+\tmov %eax,-0x40(%edi)\n+\tfld %st(0)\n+\tfstpt -0x84(%ebx)\n+\tmov -0x70(%ebp),%ebx\n+\tmov -0x28(%ebx),%edx\n+\tmov -0x48(%ebp),%ecx\n+\tlea 0x2(%esi),%ebx\n+\timul %ecx,%ebx\n+\tlea (%edx,%edx,2),%edx\n+\tmov -0x5c(%ebp),%ecx\n+\tadd %ebx,%edx\n+\tmov -0x3c(%ebp),%ebx\n+\tfldt (%ebx,%edx,4)\n+\tmov -0x64(%ebp),%ebx\n+\tmov -0x60(%ebp),%edx\n+\tfmulp %st,%st(1)\n+\timul -0x28(%edx),%eax\n+\tadd -0x28(%ecx),%eax\n+\tmov -0x48(%ebp),%ecx\n+\tmov %eax,-0x3c(%edi)\n+\tfld %st(0)\n+\tfstpt -0x78(%ebx)\n+\tmov -0x70(%ebp),%ebx\n+\tmov -0x24(%ebx),%edx\n+\tlea 0x3(%esi),%ebx\n+\tadd $0x5,%esi\n+\timul %ecx,%ebx\n+\tmov -0x5c(%ebp),%ecx\n+\tlea (%edx,%edx,2),%edx\n+\tadd %ebx,%edx\n+\tmov -0x3c(%ebp),%ebx\n+\tfldt (%ebx,%edx,4)\n+\tmov -0x64(%ebp),%ebx\n+\tmov -0x60(%ebp),%edx\n+\tfmulp %st,%st(1)\n+\timul -0x24(%edx),%eax\n+\tadd -0x24(%ecx),%eax\n+\tmov -0x48(%ebp),%ecx\n+\tmov %eax,-0x38(%edi)\n+\tfld %st(0)\n+\tfstpt -0x6c(%ebx)\n+\tmov -0x70(%ebp),%ebx\n+\tmov -0x20(%ebx),%edx\n+\tmov -0xa8(%ebp),%ebx\n+\tadd $0x4,%ebx\n+\tlea (%edx,%edx,2),%edx\n+\timul %ecx,%ebx\n+\tadd %ebx,%edx\n+\tmov -0x3c(%ebp),%ebx\n+\tfldt (%ebx,%edx,4)\n+\tmov -0x64(%ebp),%ebx\n+\tmov -0x60(%ebp),%edx\n+\tadd $0x3c,%ebx\n \tfmulp %st,%st(1)\n-\tadd -0x4(%edi,%eax,4),%edx\n+\timul -0x20(%edx),%eax\n+\tadd $0x14,%edx\n+\tfld %st(0)\n+\tfstpt -0x9c(%ebx)\n+\tmov -0x5c(%ebp),%ecx\n+\tmov %ebx,-0x64(%ebp)\n+\tmov -0xa8(%ebp),%ebx\n+\tadd $0x14,%ecx\n+\tmov %edx,-0x60(%ebp)\n+\tadd -0x34(%ecx),%eax\n+\tlea 0x6(%ebx),%edx\n+\tmov -0x8c(%ebp),%ebx\n+\tmov %eax,-0x34(%edi)\n+\taddl $0x14,-0x70(%ebp)\n+\tcmp %ebx,%edx\n+\tmov %ecx,-0x5c(%ebp)\n+\tlea 0x1(%esi),%edx\n+\tjl 39ae6 \n+\timul $0xc,%esi,%ecx\n+\tmov -0x50(%ebp),%ebx\n+\tadd %ecx,%ebx\n+\tjmp 39c49 \n+\tinc %edx\n+\tmov -0x48(%ebp),%edi\n+\tmov -0x44(%ebp),%ecx\n+\tadd $0xc,%ebx\n+\tmov (%ecx,%esi,4),%ecx\n+\timul %edi,%esi\n \tmov -0x3c(%ebp),%edi\n-\tmov %edx,(%ebx,%eax,4)\n+\tlea (%ecx,%ecx,2),%ecx\n+\tadd %esi,%ecx\n+\tmov %edx,%esi\n+\tfldt (%edi,%ecx,4)\n+\tmov -0x2c(%ebp),%ecx\n+\tmov -0x40(%ebp),%edi\n+\tfmulp %st,%st(1)\n+\timul -0x4(%edi,%edx,4),%eax\n+\tadd -0x4(%ecx,%edx,4),%eax\n+\tmov -0x28(%ebp),%ecx\n+\tmov %eax,(%ecx,%edx,4)\n \tfld %st(0)\n-\tfstpt -0xc(%esi)\n-\tcmp %edi,%eax\n-\tjne 2c9d8 \n-\tfstp %st(0)\n-\tmov -0x90(%ebp),%edi\n-\tmov %ebx,%eax\n-\tmov -0x3c(%ebp),%esi\n-\tmov (%eax,%esi,4),%eax\n-\tmov -0xa4(%ebp),%esi\n-\tlea (%eax,%eax,2),%eax\n-\tfldt (%esi,%eax,4)\n-\tmov -0xb8(%ebp),%eax\n-\tmov -0x28(%ebp),%esi\n+\tfstpt (%ebx)\n+\tcmp %edx,-0x24(%ebp)\n+\tjg 39c48 \n+\tffreep %st(0)\n+\tmov -0x24(%ebp),%ebx\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x74(%ebp),%edi\n+\timul $0xc,(%eax,%ebx,4),%eax\n+\tmov -0x20(%ebp),%ebx\n+\tfldt (%edi,%eax,1)\n+\tmov -0xb0(%ebp),%eax\n+\tmov -0x98(%ebp),%edi\n \tfldt (%eax)\n-\tmov -0x9c(%ebp),%eax\n-\tmov (%esi,%edi,4),%edx\n-\tfld %st(0)\n-\tfstpt -0x68(%ebp)\n+\tmov -0x80(%ebp),%eax\n+\tmov (%ebx,%edi,4),%edx\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfld %st(0)\n \tfstpt (%eax)\n-\tmov -0x38(%ebp),%eax\n+\tmov -0x2c(%ebp),%eax\n \tmov (%eax,%edi,4),%eax\n \ttest %eax,%eax\n-\tje 2cb78 \n-\tmov -0x4c(%ebp),%esi\n-\tmov 0x20(%esi),%ebx\n-\tmov -0xd8(%ebp),%esi\n-\tmov (%ebx,%esi,1),%ebx\n-\tdec %ebx\n-\tcmp %ebx,%eax\n-\tje 2cb78 \n-\tmov -0x38(%ebp),%esi\n+\tje 39dd8 \n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x20(%ebx),%ecx\n+\tmov -0xb4(%ebp),%ebx\n+\tmov (%ecx,%ebx,1),%ecx\n+\tdec %ecx\n+\tcmp %ecx,%eax\n+\tje 39dd8 \n+\tmov -0x98(%ebp),%ecx\n+\tmov -0x44(%ebp),%ebx\n \tadd %edx,%eax\n-\tmov -0x78(%ebp),%ebx\n-\tmov %eax,(%esi,%edi,4)\n-\tmov (%ecx,%edi,4),%eax\n+\tmov -0x2c(%ebp),%edi\n+\tmov -0x54(%ebp),%esi\n+\tmov %eax,(%edi,%ecx,4)\n+\tmov (%ebx,%ecx,4),%eax\n+\tmov %eax,-0x40(%ebp)\n \tinc %eax\n-\tcmp %ebx,%eax\n-\tmov %eax,(%ecx,%edi,4)\n-\tmov %edi,%eax\n-\tjne 2cb26 \n-\tcmpb $0x0,-0xc8(%ebp)\n-\tje 2cb26 \n-\tmov %edi,-0x90(%ebp)\n-\tmov %esi,%edi\n-\tjmp 2caf1 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x4c(%ebp),%ebx\n-\tmov 0x20(%ebx),%ebx\n-\tmov (%ebx,%eax,4),%ebx\n-\tdec %ebx\n-\tcmp %edx,%ebx\n-\tje 2cb13 \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 2cada \n-\tneg %edx\n-\tmov $0xffffffff,%esi\n-\tmov -0x28(%ebp),%ebx\n-\tmov %edx,0x4(%edi,%eax,4)\n-\tmov %esi,0x4(%ebx,%eax,4)\n-\tmov -0x78(%ebp),%ebx\n-\tcmp %ebx,-0x68(%ebp)\n-\tjne 2cb20 \n+\tcmp %esi,%eax\n+\tmov %eax,(%ebx,%ecx,4)\n+\tjne 39d7b \n+\tcmpb $0x0,-0xac(%ebp)\n+\tje 39d7b \n+\tmov %ecx,%esi\n+\tjmp 39d51 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\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 39d71 \n+\tadd %ecx,%eax\n+\tmov $0x1,%ecx\n+\tmov %eax,(%edi,%esi,4)\n+\tmov -0x38(%ebp),%eax\n+\tmov 0x4(%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tjle 2cb20 \n-\tdec %eax\n-\tmov (%ecx,%eax,4),%ebx\n-\tmov (%edi,%eax,4),%edx\n-\tmovl $0x0,0x4(%ecx,%eax,4)\n-\tlea 0x1(%ebx),%esi\n-\tmov %esi,-0x68(%ebp)\n-\tmov %esi,(%ecx,%eax,4)\n-\tmov -0x28(%ebp),%esi\n-\tmov (%esi,%eax,4),%esi\n-\ttest %edx,%edx\n-\tjne 2cab0 \n-\tmov -0x28(%ebp),%ebx\n-\tneg %esi\n-\tmov %esi,(%ebx,%eax,4)\n-\tjmp 2cabe \n-\tlea 0x0(%esi),%esi\n-\tmov -0x90(%ebp),%edi\n-\tincl -0x84(%ebp)\n-\tmov -0xa0(%ebp),%ebx\n-\tmov -0x84(%ebp),%esi\n-\tcmp %ebx,%esi\n-\tjne 2c9a8 \n-\tfstp %st(0)\n-\tincl -0xac(%ebp)\n-\tmov -0xdc(%ebp),%edi\n-\tmov -0xac(%ebp),%eax\n-\tmov -0x3c(%ebp),%ecx\n-\taddl $0xc,-0x9c(%ebp)\n-\tadd %ecx,-0xa8(%ebp)\n-\tcmp %edi,%eax\n-\tjne 2c78b \n-\tjmp 2b891 \n+\tjg 39d3a \n+\tneg %eax\n+\tmov $0xffffffff,%ecx\n+\tmov -0x20(%ebp),%edx\n+\ttest %esi,%esi\n+\tmov %eax,0x4(%edi,%esi,4)\n+\tmov %ecx,0x4(%edx,%esi,4)\n+\tjle 39d88 \n+\tmov -0x54(%ebp),%eax\n+\tcmp %eax,-0x40(%ebp)\n+\tjne 39d88 \n+\tdec %esi\n+\tmov -0x20(%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,-0x40(%ebp)\n+\tmov %eax,(%ebx,%esi,4)\n+\tmov (%edi,%esi,4),%eax\n+\ttest %eax,%eax\n+\tjne 39d10 \n+\tmov -0x20(%ebp),%edx\n+\tneg %ecx\n+\tmov %ecx,(%edx,%esi,4)\n+\tjmp 39d1e \n+\tmov -0x98(%ebp),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x28(%ebp),%esi\n+\tincl -0x88(%ebp)\n+\tmov -0x84(%ebp),%edi\n+\tmov -0x88(%ebp),%eax\n+\tcmp %edi,%eax\n+\tjne 39a60 \n+\tffreep %st(0)\n+\tincl -0xbc(%ebp)\n+\tmov -0x24(%ebp),%ebx\n+\tmov -0xbc(%ebp),%eax\n+\tadd %ebx,-0x7c(%ebp)\n+\tmov -0xc0(%ebp),%ebx\n+\taddl $0xc,-0x80(%ebp)\n+\tcmp %ebx,%eax\n+\tjne 39850 \n+\tmov -0xd4(%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 -0x20(%ebp),%ebx\n+\tmov -0x98(%ebp),%edi\n \tneg %edx\n-\tmov %edx,(%esi,%edi,4)\n-\tjmp 2ca76 \n-\tmov -0x2c(%ebp),%eax\n-\tjmp 2ca1d \n-\tvzeroupper\n-\tjmp 2b4db \n-\tmov -0xf4(%ebp),%esi\n+\tmov %edx,(%ebx,%edi,4)\n+\tjmp 39cdc \n+\tmov -0xbc(%ebp),%esi\n \ttest %esi,%esi\n-\tjle 2b891 \n-\tmov -0x84(%ebp),%eax\n-\tmov -0x7c(%ebp),%ecx\n-\tmovl $0x0,-0xf0(%ebp)\n-\tmovl $0x0,-0xe0(%ebp)\n+\tjle 38611 \n+\tmov -0x54(%ebp),%ecx\n+\tmov -0x5c(%ebp),%eax\n+\tmovl $0x0,-0xc4(%ebp)\n+\tmovl $0x0,-0xc0(%ebp)\n \tadd $0x2,%ecx\n \tcltd\n \tidiv %ecx\n-\tmov %eax,-0x90(%ebp)\n-\tmov -0x94(%ebp),%eax\n+\tmov %eax,-0x60(%ebp)\n+\tmov -0x9c(%ebp),%eax\n \tshr $0x2,%eax\n-\tmov %eax,-0x84(%ebp)\n-\tmov -0x3c(%ebp),%eax\n+\tmov %eax,-0x54(%ebp)\n+\tmov -0x24(%ebp),%eax\n \tlea -0x4(,%eax,4),%edi\n-\tlea 0x0(,%eax,4),%eax\n-\tmov %edi,-0xbc(%ebp)\n-\tmov %eax,-0xf8(%ebp)\n-\tmov -0x3c(%ebp),%ecx\n+\tmov %edi,-0xac(%ebp)\n+\tlea 0x0(,%eax,4),%edi\n+\timul $0xc,%eax,%eax\n+\tmov %edi,-0xc8(%ebp)\n+\tmov -0x50(%ebp),%edi\n+\tadd %edi,%eax\n+\tmov %eax,-0xb8(%ebp)\n+\tmov -0x24(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 2cce7 \n-\tmov -0x4c(%ebp),%edi\n+\tjle 39f33 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%edi\n \txor %ecx,%ecx\n-\tmov 0x20(%edi),%eax\n-\tmov 0x40(%edi),%edx\n-\tmov %eax,-0xc8(%ebp)\n-\tmov 0x2c(%edi),%eax\n-\tmov %eax,-0x68(%ebp)\n-\tmov -0xf0(%ebp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,4),%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tmov %eax,-0x78(%ebp)\n-\tjmp 2cc70 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xa8(%ebp),%esi\n-\tmov %edx,%eax\n-\tsub %esi,%eax\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x7c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x40(%ebp)\n+\timul $0xc,-0xc4(%ebp),%eax\n+\tadd 0x40(%edi),%eax\n+\tmov %eax,-0x70(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tjmp 39eba \n+\tnop\n \tcmp %edi,%edx\n-\tcmovge %eax,%edx\n-\tmov -0x48(%ebp),%eax\n+\tjl 39e91 \n+\tmov -0x64(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x38(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjle 39f14 \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 2ccd0 \n-\tmov -0x28(%ebp),%edi\n-\taddl $0xc,-0x78(%ebp)\n-\tmov %eax,(%edi,%ecx,4)\n-\tmov -0x38(%ebp),%eax\n+\tmov -0x20(%ebp),%ebx\n+\taddl $0xc,-0x48(%ebp)\n+\tmov %eax,(%ebx,%ecx,4)\n+\tmov -0x2c(%ebp),%eax\n \tmov %edx,(%eax,%ecx,4)\n \tinc %ecx\n-\tcmp %ecx,-0x3c(%ebp)\n-\tje 2cf15 \n-\tmov -0xc8(%ebp),%eax\n-\tmov -0x68(%ebp),%ebx\n+\tcmp %ecx,-0x24(%ebp)\n+\tje 3a30b \n+\tmov -0x7c(%ebp),%eax\n+\tmov -0x40(%ebp),%ebx\n \tmov (%eax,%ecx,4),%edi\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n \tlea -0x2(%edi,%edi,1),%edx\n-\tmov %edx,-0x7c(%ebp)\n-\tfildl -0x7c(%ebp)\n-\tmov %edx,-0xa8(%ebp)\n+\tmov %edx,-0x5c(%ebp)\n+\tmov %edx,-0x64(%ebp)\n+\tfildl -0x5c(%ebp)\n \tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfistpl -0x7c(%ebp)\n-\tmov -0x7c(%ebp),%eax\n+\tfistpl -0x5c(%ebp)\n+\tmov -0x5c(%ebp),%eax\n \tmov %eax,%esi\n \tsub %ebx,%esi\n-\tmov -0x80(%ebp),%ebx\n+\tmov -0x58(%ebp),%ebx\n \tmov %esi,(%ebx,%ecx,4)\n-\tmov -0x68(%ebp),%ebx\n+\tmov -0x40(%ebp),%ebx\n \tlea 0x1(%ebx,%eax,1),%eax\n-\tmov -0x98(%ebp),%ebx\n+\tmov -0x78(%ebp),%ebx\n \tmov %eax,(%ebx,%ecx,4)\n \tmov %esi,%eax\n \tmov %edx,%ebx\n \tcltd\n \tidiv %ebx\n \ttest %esi,%esi\n-\tjns 2cc38 \n-\tmov %ebx,%eax\n+\tjns 39e88 \n+\tmov -0x64(%ebp),%eax\n \tadd %edx,%eax\n \tcmp %edi,%eax\n-\tjl 2ccdc \n-\tmov -0x48(%ebp),%eax\n+\tjge 39f1d \n+\tmov %eax,%edx\n+\tmov -0x38(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjg 39e9b \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 2cc56 \n-\tmov %eax,%edx\n-\tjmp 2cc47 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xa0(%ebp),%ebx\n+\tjmp 39ea0 \n+\tmov -0x38(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 39ea0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x84(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjle 2ced2 \n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x3c(%ebp),%edi\n-\tmovl $0x0,-0x7c(%ebp)\n-\tmov -0xcc(%ebp),%ecx\n+\tjle 3a2ca \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x24(%ebp),%edi\n+\tmovl $0x0,-0x88(%ebp)\n \tmov 0x2c(%eax),%eax\n-\tlea -0x1(%edi),%esi\n-\tlea (%edi,%edi,2),%edx\n-\tmov -0x5c(%ebp),%edi\n-\ttest %esi,%esi\n \tlea 0x2(%eax,%eax,1),%eax\n-\tlea (%edi,%edx,4),%edi\n-\tsetg -0xc8(%ebp)\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x9c(%ebp),%eax\n-\tmov %edi,-0xb8(%ebp)\n-\tmov %esi,%edi\n+\tmov %eax,-0x48(%ebp)\n+\tlea -0x1(%edi),%eax\n+\ttest %eax,%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov -0x80(%ebp),%eax\n+\tsetg -0xb4(%ebp)\n+\txor %esi,%esi\n \tfldt (%eax)\n-\txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp %eax,-0x3c(%ebp)\n-\tjle 2cdb6 \n-\tmov -0x4c(%ebp),%esi\n+\tlea -0x4(%edi),%eax\n+\tmov %eax,-0x8c(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tcmp %esi,-0x24(%ebp)\n+\tjle 3a1af \n+\tmov 0x8(%ebp),%eax\n+\timul $0xc,%esi,%ebx\n+\tlea 0x0(,%esi,4),%edi\n \tmov %edi,-0xa8(%ebp)\n-\tlea (%eax,%eax,2),%ebx\n-\tmov 0x20(%esi),%esi\n-\tmov %esi,-0x68(%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 %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x84(%ebp),%edi\n-\tadd $0xc,%esi\n-\tmov (%ecx,%eax,4),%ebx\n-\timul %eax,%edi\n-\tinc %eax\n+\tmov -0x50(%ebp),%ecx\n+\tlea 0x1(%esi),%edx\n+\tmov 0x20(%eax),%eax\n+\tmov -0x28(%ebp),%edi\n+\tfldt (%ecx,%ebx,1)\n+\tcmp %edx,-0x8c(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tmov (%edi,%esi,4),%eax\n+\tjle 3a15e \n+\tcmpl $0x80000004,-0x24(%ebp)\n+\tjl 3a15e \n+\tmov -0xa8(%ebp),%edi\n+\tmov -0x44(%ebp),%ecx\n+\tadd $0x30,%edi\n+\tadd %edi,%ecx\n+\tmov %ecx,-0x7c(%ebp)\n+\tmov -0x50(%ebp),%ecx\n+\tlea 0x9c(%ecx,%ebx,1),%ecx\n+\tmov -0x40(%ebp),%ebx\n+\tmov %ecx,-0x70(%ebp)\n+\tlea (%ebx,%edi,1),%ecx\n+\tmov -0x28(%ebp),%ebx\n+\tmov %ecx,-0x64(%ebp)\n+\tmov -0x2c(%ebp),%ecx\n+\tadd %edi,%ecx\n+\tmov -0xa8(%ebp),%edi\n+\tmov %ecx,-0x5c(%ebp)\n+\tlea 0x34(%ebx,%edi,1),%edi\n+\tmov -0x7c(%ebp),%ebx\n+\tmov -0x54(%ebp),%ecx\n+\tprefetchw (%edi)\n+\tadd $0x14,%edi\n+\tprefetcht0 (%ebx)\n+\timul %esi,%ecx\n+\tmov -0x30(%ebx),%ebx\n+\tmov %esi,-0xa8(%ebp)\n \tlea (%ebx,%ebx,2),%ebx\n-\tadd %edi,%ebx\n-\tmov -0x58(%ebp),%edi\n-\tfldt (%edi,%ebx,4)\n-\tmov -0x68(%ebp),%edi\n-\timul -0x4(%edi,%eax,4),%edx\n-\tmov -0x38(%ebp),%edi\n+\tadd %ecx,%ebx\n+\tmov -0x3c(%ebp),%ecx\n+\tfldt (%ecx,%ebx,4)\n+\tmov -0x70(%ebp),%ebx\n+\tmov -0x5c(%ebp),%ecx\n+\tprefetchw (%ebx)\n \tfmulp %st,%st(1)\n-\tadd -0x4(%edi,%eax,4),%edx\n-\tmov -0x2c(%ebp),%edi\n-\tmov %edx,(%edi,%eax,4)\n+\tprefetcht0 (%ecx)\n+\tfld %st(0)\n+\tfstpt -0x90(%ebx)\n+\tmov -0x64(%ebp),%ebx\n+\timul -0x30(%ebx),%eax\n+\tprefetcht0 (%ebx)\n+\tadd -0x30(%ecx),%eax\n+\tmov -0x7c(%ebp),%ebx\n+\tmov -0x54(%ebp),%ecx\n+\tmov %eax,-0x44(%edi)\n+\timul %ecx,%edx\n+\tmov -0x2c(%ebx),%ebx\n+\tmov -0x5c(%ebp),%ecx\n+\tlea (%ebx,%ebx,2),%ebx\n+\tadd %edx,%ebx\n+\tmov -0x3c(%ebp),%edx\n+\tfldt (%edx,%ebx,4)\n+\tmov -0x70(%ebp),%ebx\n+\tmov -0x64(%ebp),%edx\n+\tfmulp %st,%st(1)\n+\timul -0x2c(%edx),%eax\n+\tadd -0x2c(%ecx),%eax\n+\tmov %eax,-0x40(%edi)\n+\tfld %st(0)\n+\tfstpt -0x84(%ebx)\n+\tmov -0x7c(%ebp),%ebx\n+\tmov -0x28(%ebx),%edx\n+\tmov -0x54(%ebp),%ecx\n+\tlea 0x2(%esi),%ebx\n+\timul %ecx,%ebx\n+\tlea (%edx,%edx,2),%edx\n+\tmov -0x5c(%ebp),%ecx\n+\tadd %ebx,%edx\n+\tmov -0x3c(%ebp),%ebx\n+\tfldt (%ebx,%edx,4)\n+\tmov -0x70(%ebp),%ebx\n+\tmov -0x64(%ebp),%edx\n+\tfmulp %st,%st(1)\n+\timul -0x28(%edx),%eax\n+\tadd -0x28(%ecx),%eax\n+\tmov -0x54(%ebp),%ecx\n+\tmov %eax,-0x3c(%edi)\n+\tfld %st(0)\n+\tfstpt -0x78(%ebx)\n+\tmov -0x7c(%ebp),%ebx\n+\tmov -0x24(%ebx),%edx\n+\tlea 0x3(%esi),%ebx\n+\tadd $0x5,%esi\n+\timul %ecx,%ebx\n+\tmov -0x5c(%ebp),%ecx\n+\tlea (%edx,%edx,2),%edx\n+\tadd %ebx,%edx\n+\tmov -0x3c(%ebp),%ebx\n+\tfldt (%ebx,%edx,4)\n+\tmov -0x70(%ebp),%ebx\n+\tmov -0x64(%ebp),%edx\n+\tfmulp %st,%st(1)\n+\timul -0x24(%edx),%eax\n+\tadd -0x24(%ecx),%eax\n+\tmov -0x54(%ebp),%ecx\n+\tmov %eax,-0x38(%edi)\n+\tfld %st(0)\n+\tfstpt -0x6c(%ebx)\n+\tmov -0x7c(%ebp),%ebx\n+\tmov -0x20(%ebx),%edx\n+\tmov -0xa8(%ebp),%ebx\n+\tadd $0x4,%ebx\n+\tlea (%edx,%edx,2),%edx\n+\timul %ecx,%ebx\n+\tadd %ebx,%edx\n+\tmov -0x3c(%ebp),%ebx\n+\tfldt (%ebx,%edx,4)\n+\tmov -0x70(%ebp),%ebx\n+\tmov -0x64(%ebp),%edx\n+\tadd $0x3c,%ebx\n+\tfmulp %st,%st(1)\n+\timul -0x20(%edx),%eax\n+\tadd $0x14,%edx\n+\tfld %st(0)\n+\tfstpt -0x9c(%ebx)\n+\tmov -0x5c(%ebp),%ecx\n+\tmov %ebx,-0x70(%ebp)\n+\tmov -0xa8(%ebp),%ebx\n+\tadd $0x14,%ecx\n+\tmov %edx,-0x64(%ebp)\n+\tadd -0x34(%ecx),%eax\n+\tlea 0x6(%ebx),%edx\n+\tmov -0x8c(%ebp),%ebx\n+\tmov %eax,-0x34(%edi)\n+\taddl $0x14,-0x7c(%ebp)\n+\tcmp %ebx,%edx\n+\tmov %ecx,-0x5c(%ebp)\n+\tlea 0x1(%esi),%edx\n+\tjl 3a006 \n+\timul $0xc,%esi,%ecx\n+\tmov -0x50(%ebp),%edi\n+\tlea (%edi,%ecx,1),%ebx\n+\tjmp 3a171 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %edx\n+\tmov -0x54(%ebp),%edi\n+\tmov -0x44(%ebp),%ecx\n+\tadd $0xc,%ebx\n+\tmov (%ecx,%esi,4),%ecx\n+\timul %edi,%esi\n \tmov -0x3c(%ebp),%edi\n+\tlea (%ecx,%ecx,2),%ecx\n+\tadd %esi,%ecx\n+\tmov %edx,%esi\n+\tfldt (%edi,%ecx,4)\n+\tmov -0x40(%ebp),%edi\n+\timul -0x4(%edi,%edx,4),%eax\n+\tmov -0x2c(%ebp),%edi\n+\tfmulp %st,%st(1)\n+\tadd -0x4(%edi,%edx,4),%eax\n+\tmov -0x28(%ebp),%edi\n+\tmov %eax,(%edi,%edx,4)\n \tfld %st(0)\n-\tfstpt -0xc(%esi)\n-\tcmp %edi,%eax\n-\tjne 2cd70 \n-\tfstp %st(0)\n-\tmov -0xa8(%ebp),%edi\n-\tmov -0x3c(%ebp),%esi\n-\tmov -0x2c(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n-\tmov -0xa4(%ebp),%esi\n-\tlea (%eax,%eax,2),%eax\n-\tfldt (%esi,%eax,4)\n+\tfstpt (%ebx)\n+\tcmp %edx,-0x24(%ebp)\n+\tjg 3a170 \n+\tffreep %st(0)\n+\tmov -0x24(%ebp),%edi\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x20(%ebp),%ebx\n+\timul $0xc,(%eax,%edi,4),%eax\n+\tmov -0x74(%ebp),%edi\n+\tfldt (%edi,%eax,1)\n \tmov -0xb8(%ebp),%eax\n-\tmov -0x28(%ebp),%esi\n+\tmov -0x98(%ebp),%edi\n \tfldt (%eax)\n-\tmov -0x9c(%ebp),%eax\n-\tmov (%esi,%edi,4),%edx\n-\tfld %st(0)\n-\tfstpt -0x68(%ebp)\n+\tmov -0x80(%ebp),%eax\n+\tmov (%ebx,%edi,4),%edx\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfld %st(0)\n \tfstpt (%eax)\n-\tmov -0x38(%ebp),%eax\n+\tmov -0x2c(%ebp),%eax\n \tmov (%eax,%edi,4),%eax\n \ttest %eax,%eax\n-\tje 2cf08 \n-\tmov -0x4c(%ebp),%esi\n-\tmov 0x20(%esi),%ebx\n-\tmov -0xbc(%ebp),%esi\n-\tmov (%ebx,%esi,1),%ebx\n-\tdec %ebx\n-\tcmp %ebx,%eax\n-\tje 2cf08 \n-\tmov -0x38(%ebp),%esi\n+\tje 3a2f8 \n+\tmov 0x8(%ebp),%edi\n+\tmov -0xac(%ebp),%ebx\n+\tmov 0x20(%edi),%ecx\n+\tmov (%ecx,%ebx,1),%ecx\n+\tdec %ecx\n+\tcmp %ecx,%eax\n+\tje 3a2f8 \n+\tmov -0x98(%ebp),%ecx\n+\tmov -0x44(%ebp),%ebx\n \tadd %edx,%eax\n-\tmov %eax,(%esi,%edi,4)\n-\tmov (%ecx,%edi,4),%eax\n+\tmov -0x2c(%ebp),%edi\n+\tmov %eax,(%edi,%ecx,4)\n+\tmov (%ebx,%ecx,4),%eax\n+\tmov %eax,-0x40(%ebp)\n \tinc %eax\n-\tcmp %eax,-0x78(%ebp)\n-\tmov %eax,(%ecx,%edi,4)\n-\tmov %edi,%eax\n-\tjne 2cebe \n-\tcmpb $0x0,-0xc8(%ebp)\n-\tje 2cebe \n-\tmov %edi,-0xa8(%ebp)\n-\tmov %esi,%edi\n-\tjmp 2ce89 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x4c(%ebp),%ebx\n-\tmov 0x20(%ebx),%ebx\n-\tmov (%ebx,%eax,4),%ebx\n-\tdec %ebx\n-\tcmp %esi,%ebx\n-\tje 2ceab \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 2ce72 \n-\tneg %edx\n-\tmov $0xffffffff,%esi\n-\tmov -0x28(%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 2ceb8 \n+\tcmp %eax,-0x48(%ebp)\n+\tmov %eax,(%ebx,%ecx,4)\n+\tjne 3a2a3 \n+\tcmpb $0x0,-0xb4(%ebp)\n+\tje 3a2a3 \n+\tmov %ecx,%esi\n+\tjmp 3a279 \n+\tlea 0x0(%esi,%eiz,1),%esi\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 3a299 \n+\tadd %ecx,%eax\n+\tmov $0x1,%ecx\n+\tmov %eax,(%edi,%esi,4)\n+\tmov -0x38(%ebp),%eax\n+\tmov 0x4(%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tjle 2ceb8 \n-\tdec %eax\n-\tmov -0x28(%ebp),%edx\n-\tmov (%ecx,%eax,4),%esi\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 %ebx,(%ecx,%eax,4)\n+\tjg 3a262 \n+\tneg %eax\n+\tmov $0xffffffff,%ecx\n+\tmov -0x20(%ebp),%edx\n+\tmov %eax,0x4(%edi,%esi,4)\n+\tmov %ecx,0x4(%edx,%esi,4)\n+\tmov -0x40(%ebp),%ecx\n+\tcmp %ecx,-0x48(%ebp)\n+\tjne 3a2b0 \n \ttest %esi,%esi\n-\tjne 2ce48 \n-\tmov -0x28(%ebp),%ebx\n-\tneg %edx\n-\tmov %edx,(%ebx,%eax,4)\n-\tjmp 2ce56 \n-\tlea 0x0(%esi),%esi\n-\tmov -0xa8(%ebp),%edi\n-\tincl -0x7c(%ebp)\n-\tmov -0x7c(%ebp),%esi\n-\tcmp %esi,-0xa0(%ebp)\n-\tjne 2cd40 \n-\tfstp %st(0)\n-\tincl -0xe0(%ebp)\n-\tmov -0xf4(%ebp),%edi\n-\tmov -0xe0(%ebp),%eax\n-\tmov -0x3c(%ebp),%ecx\n-\taddl $0xc,-0x9c(%ebp)\n-\tadd %ecx,-0xf0(%ebp)\n-\tcmp %edi,%eax\n-\tjne 2cbf8 \n-\tjmp 2b891 \n+\tjle 3a2b0 \n+\tdec %esi\n+\tmov -0x20(%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,-0x40(%ebp)\n+\tmov %eax,(%ebx,%esi,4)\n+\tmov (%edi,%esi,4),%eax\n+\ttest %eax,%eax\n+\tjne 3a238 \n+\tmov -0x20(%ebp),%edx\n+\tneg %ecx\n+\tmov %ecx,(%edx,%esi,4)\n+\tjmp 3a246 \n+\tmov -0x98(%ebp),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x28(%ebp),%esi\n+\tincl -0x88(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tcmp %eax,-0x84(%ebp)\n+\tjne 39f80 \n+\tffreep %st(0)\n+\tincl -0xc0(%ebp)\n+\tmov -0xbc(%ebp),%edi\n+\tmov -0xc0(%ebp),%eax\n+\taddl $0xc,-0x80(%ebp)\n+\tmov -0x24(%ebp),%ebx\n+\tadd %ebx,-0xc4(%ebp)\n+\tcmp %edi,%eax\n+\tjne 39e53 \n+\tjmp 38611 \n+\txchg %ax,%ax\n+\tmov -0x20(%ebp),%ebx\n+\tmov -0x98(%ebp),%edi\n \tneg %edx\n-\tmov %edx,(%esi,%edi,4)\n-\tjmp 2ce12 \n+\tmov %edx,(%ebx,%edi,4)\n+\tjmp 3a204 \n \tsub $0x4,%esp\n-\tpush -0xf8(%ebp)\n-\tmov -0x6c(%ebp),%ebx\n-\txor %edi,%edi\n+\tpush -0xc8(%ebp)\n+\tmov -0x4c(%ebp),%ebx\n \tpush $0x0\n-\tpush -0xcc(%ebp)\n+\txor %esi,%esi\n+\tpush -0x44(%ebp)\n+\tmov %esi,%edi\n \tcall 3190 \n-\tmov -0x4c(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n+\tmovl $0x0,-0x64(%ebp)\n+\tmov -0x64(%ebp),%ebx\n \tadd $0x10,%esp\n-\tmovl $0x0,-0xa8(%ebp)\n-\tmov -0xa8(%ebp),%esi\n \tmov 0x34(%eax),%eax\n \tfnstcw -0x1a(%ebp)\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tfildl -0x78(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x40(%ebp),%eax\n \tadd $0x2,%eax\n-\tmov %eax,-0x68(%ebp)\n-\tfildl -0x68(%ebp)\n-\tmov -0x78(%ebp),%eax\n+\tfildl -0x48(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tfildl -0x40(%ebp)\n+\tinc %eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov -0x3c(%ebp),%eax\n \tfld1\n \tfxch %st(2)\n-\tinc %eax\n \tfdivp %st,%st(1)\n-\tmov %eax,-0xdc(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tmov %eax,-0xd8(%ebp)\n+\tmov %eax,-0x88(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x1c(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x80(%ebp),%eax\n-\tmov -0xac(%ebp),%ebx\n-\tmov (%eax,%esi,1),%ecx\n-\tmov -0xc8(%ebp),%eax\n-\tmov (%eax,%esi,1),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x58(%ebp),%eax\n+\tmov -0xb0(%ebp),%esi\n+\tmov (%eax,%ebx,1),%ecx\n+\tmov -0x7c(%ebp),%eax\n+\tmov (%eax,%ebx,1),%eax\n \tlea -0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x68(%ebp)\n-\tmov -0xb8(%ebp),%eax\n-\tfildl -0x68(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x70(%ebp),%eax\n+\tfildl -0x40(%ebp)\n+\tmov %ecx,-0x40(%ebp)\n \tfldt (%eax)\n-\tlea (%esi,%esi,2),%eax\n-\tfld %st(0)\n-\tfstpt -0x68(%ebp)\n-\tmov %ecx,-0x68(%ebp)\n+\tlea (%ebx,%ebx,2),%eax\n \tfmulp %st,%st(1)\n-\tfildl -0x68(%ebp)\n+\tfildl -0x40(%ebp)\n \tfsubrp %st,%st(1)\n \tfmul %st(1),%st\n \tfld %st(0)\n-\tfstpt (%ebx,%eax,1)\n-\tmov -0x98(%ebp),%eax\n-\tmov (%eax,%esi,1),%edx\n+\tfstpt (%esi,%eax,1)\n+\tmov -0x78(%ebp),%eax\n+\tmov (%eax,%ebx,1),%eax\n \tfld %st(0)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x78(%ebp)\n-\tfildl -0x78(%ebp)\n+\tfisttpl -0x48(%ebp)\n+\tfildl -0x48(%ebp)\n+\tcmp %ecx,%eax\n \tfld %st(1)\n \tfsub %st(1),%st\n-\tcmp %ecx,%edx\n-\tjl 2d067 \n+\tjl 3a446 \n \tfxch %st(1)\n-\tmov -0x4c(%ebp),%eax\n+\tmov -0x48(%ebp),%edx\n+\tmov 0x8(%ebp),%ebx\n \tfadd %st(4),%st\n-\tinc %edx\n-\tmov -0xd8(%ebp),%ebx\n-\tsub %ecx,%edx\n-\txor %ecx,%ecx\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,%esi\n+\tinc %eax\n+\tmov 0x6c(%ebx),%ebx\n+\tmov %edx,%esi\n+\tsub %ecx,%eax\n \tnot %esi\n-\tmov %esi,-0x78(%ebp)\n-\tjmp 2d03e \n-\tlea 0x0(%esi),%esi\n-\tlea 0x1(%edi,%eax,1),%edx\n-\tlea (%edx,%edx,2),%edx\n-\tfldt (%esi,%edx,4)\n+\tfsubp %st,%st(2)\n+\tmov %eax,-0x5c(%ebp)\n+\tmov %ebx,-0x40(%ebp)\n+\txor %ecx,%ecx\n+\tmov -0x88(%ebp),%ebx\n+\tmov %esi,-0x48(%ebp)\n+\tjmp 3a419 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x1(%edi,%edx,1),%eax\n+\timul $0xc,%eax,%eax\n+\tfldt (%esi,%eax,1)\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n-\tmov -0x90(%ebp),%esi\n+\tmov -0x60(%ebp),%eax\n \tfstpt (%ebx)\n \tinc %ecx\n \tadd $0xc,%ebx\n-\tadd %esi,-0x78(%ebp)\n-\tsub %esi,%eax\n-\tmov -0x7c(%ebp),%esi\n-\tcmp %esi,%ecx\n-\tje 2d070 \n-\tmov %eax,%edx\n-\tmov -0x68(%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+\tadd %eax,-0x48(%ebp)\n+\tsub %eax,%edx\n+\tcmp %ecx,-0x5c(%ebp)\n+\tje 3a450 \n+\tmov %edx,%eax\n+\tmov -0x40(%ebp),%esi\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tadd %edi,%eax\n+\timul $0xc,%eax,%eax\n+\ttest %edx,%edx\n+\tfldt (%esi,%eax,1)\n \tfmul %st(2),%st\n-\ttest %eax,%eax\n-\tjns 2d018 \n-\tmov -0x78(%ebp),%edx\n-\tadd %edi,%edx\n-\tlea (%edx,%edx,2),%edx\n-\tfldt (%esi,%edx,4)\n+\tjns 3a3f8 \n+\tmov -0x48(%ebp),%esi\n+\tlea (%esi,%edi,1),%eax\n+\tmov -0x40(%ebp),%esi\n+\timul $0xc,%eax,%eax\n+\tfldt (%esi,%eax,1)\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n-\tjmp 2d026 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 2d074 \n-\tnop\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xdc(%ebp),%eax\n-\tmov -0x94(%ebp),%ecx\n-\tadd %ecx,-0xd8(%ebp)\n-\tmov -0xa8(%ebp),%ecx\n+\tjmp 3a406 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 3a454 \n+\txchg %ax,%ax\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x98(%ebp),%eax\n+\tmov -0x9c(%ebp),%ebx\n+\tmov -0xac(%ebp),%esi\n+\tadd %ebx,-0x88(%ebp)\n+\tmov -0x64(%ebp),%ebx\n \tadd %eax,%edi\n-\taddl $0xc,-0xb8(%ebp)\n-\tlea 0x4(%ecx),%eax\n-\tcmp %ecx,-0xbc(%ebp)\n-\tje 2cce3 \n-\tmov %eax,-0xa8(%ebp)\n-\tmov %eax,%esi\n-\tjmp 2cf88 \n-\tmovl $0x1,-0xa0(%ebp)\n+\taddl $0xc,-0x70(%ebp)\n+\tcmp %esi,%ebx\n+\tlea 0x4(%ebx),%eax\n+\tje 39f2f \n+\tmov %eax,-0x64(%ebp)\n+\tmov %eax,%ebx\n+\tjmp 3a378 \n+\tmovl $0x1,-0x84(%ebp)\n \txor %edx,%edx\n-\tjmp 2b42f \n+\tjmp 38173 \n \ttest $0x8,%cl\n-\tjne 2d0df \n-\tmovl $0x1,-0xa0(%ebp)\n+\tjne 3a4b8 \n \ttest $0x2,%cl\n-\tje 2b4f8 \n-\tjmp 2ba9c \n-\tmovl $0x1,-0xa0(%ebp)\n-\tjmp 2c744 \n-\txchg %ax,%ax\n+\tmovl $0x1,-0x84(%ebp)\n+\tje 381cc \n+\tjmp 38823 \n+\tmovl $0x1,-0x84(%ebp)\n+\tjmp 397fb \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-0002d0f0 :\n-\tcall b623 \n-\tadd $0xfd5f,%ecx\n+0003a4d0 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n+\tcall b883 \n+\tadd $0x1097f,%edi\n \tpush %esi\n \tpush %ebx\n-\tmov %ecx,%ebx\n \tsub $0x60,%esp\n \tmov 0x8(%ebp),%eax\n-\tmov %ecx,-0x60(%ebp)\n \tmov 0x8(%eax),%eax\n-\tmov %eax,-0x4c(%ebp)\n+\tmov %edi,-0x64(%ebp)\n+\tmov %edi,%ebx\n+\tmov %eax,-0x60(%ebp)\n \tmov 0x8(%ebp),%eax\n-\tmov 0xc(%eax),%edi\n-\tmov 0x4(%eax),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x2,%eax\n+\tmov 0xc(%eax),%esi\n+\timul $0xc,0x4(%eax),%eax\n \tpush %eax\n \tpush $0x0\n-\tpush %edi\n+\tpush %esi\n \tcall 3190 \n \tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n \tcmpl $0x1,0x18(%eax)\n-\tje 2d381 \n+\tje 3a8e1 \n \tmov 0x4(%eax),%eax\n-\tmov %edi,-0x24(%ebp)\n-\tmovl $0x0,-0x38(%ebp)\n+\tmov %esi,-0x34(%ebp)\n+\tmovl $0x0,-0x3c(%ebp)\n \ttest %eax,%eax\n-\tjle 2d36d \n-\tfldt -0x5934(%ebx)\n+\tjle 3a8bd \n+\tfldt -0x5908(%edi)\n \tfld1\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x0(%esi),%esi\n \tmov 0x8(%ebp),%eax\n-\tmov %esp,-0x3c(%ebp)\n-\tmov 0x18(%eax),%edx\n-\tlea -0x1(%edx),%eax\n-\tlea 0x0(,%edx,4),%ecx\n-\tmov %eax,-0x28(%ebp)\n-\tlea (%edx,%edx,2),%eax\n-\tlea 0x0(,%eax,4),%edi\n-\tlea 0xf(%edi),%eax\n-\tand $0xfffffff0,%eax\n-\tsub %eax,%esp\n-\tlea 0xc(%edi),%eax\n-\tmov %eax,-0x1c(%ebp)\n-\tlea 0x1b(%edi),%eax\n+\tmov %esp,-0x5c(%ebp)\n+\tmov 0x18(%eax),%edi\n+\timul $0xc,%edi,%esi\n+\tlea -0x1(%edi),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tlea 0xf(%esi),%eax\n+\tmov %esi,-0x24(%ebp)\n \tand $0xfffffff0,%eax\n-\tmov %esp,-0x2c(%ebp)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%ebx\n-\tlea 0xf(%ecx),%eax\n-\tmov %esp,-0x20(%ebp)\n+\tlea 0x1b(%esi),%eax\n \tand $0xfffffff0,%eax\n-\tmov %ebx,-0x5c(%ebp)\n+\tmov %esp,-0x30(%ebp)\n \tsub %eax,%esp\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 \tfld %st(0)\n-\tfstpt 0x0(,%ebx,4)\n+\tfstpt 0x0(,%edx,4)\n+\tand $0xfffffff0,%ecx\n+\tsub %ecx,%esp\n+\ttest %edi,%edi\n \tmov %esp,%esi\n-\ttest %edx,%edx\n-\tjle 2d268 \n+\tjle 3a6e5 \n \tfxch %st(1)\n-\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%ebx\n \tfstpt -0x58(%ebp)\n \tsub $0x4,%esp\n-\tmov -0x60(%ebp),%ebx\n-\tmov 0x40(%eax),%eax\n-\tmov %edx,-0x34(%ebp)\n+\tmov 0x40(%ebx),%ebx\n \tfstpt -0x48(%ebp)\n-\tmov %eax,-0x30(%ebp)\n-\tpush %ecx\n+\tmov %ebx,-0x28(%ebp)\n+\tmov -0x3c(%ebp),%ebx\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 3190 \n-\tmov -0x34(%ebp),%edx\n-\tmov -0x38(%ebp),%ebx\n+\tlea -0x4(%edi),%eax\n \tadd $0x10,%esp\n-\tmov -0x30(%ebp),%ecx\n-\tfldt -0x58(%ebp)\n-\timul %edx,%ebx\n \tfldt -0x48(%ebp)\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+\tcmp $0x5,%edi\n+\tmov %eax,-0x1c(%ebp)\n+\tfldt -0x58(%ebp)\n+\tjle 3a8d1 \n+\timul $0xc,-0x2c(%ebp),%eax\n+\tmov -0x28(%ebp),%ebx\n+\tlea 0xc0(%ebx,%eax,1),%ecx\n \tmov -0x30(%ebp),%eax\n-\tlea 0x0(%esi),%esi\n-\tfldt (%eax)\n-\tadd $0xc,%eax\n+\tlea 0xc0(%eax),%edx\n+\txor %eax,%eax\n+\tfldt -0xc0(%ecx)\n+\tprefetcht0 (%ecx)\n+\tmov %eax,%ebx\n+\tprefetchw (%edx)\n+\tadd $0x5,%eax\n+\tadd $0x3c,%ecx\n+\tadd $0x3c,%edx\n+\tadd $0x6,%ebx\n+\tfmul %st(1),%st\n+\tfstpt -0xfc(%edx)\n+\tfldt -0xf0(%ecx)\n+\tfmul %st(1),%st\n+\tfstpt -0xf0(%edx)\n+\tfldt -0xe4(%ecx)\n+\tfmul %st(1),%st\n+\tfstpt -0xe4(%edx)\n+\tfldt -0xd8(%ecx)\n+\tfmul %st(1),%st\n+\tfstpt -0xd8(%edx)\n+\tfldt -0xcc(%ecx)\n+\tfmul %st(1),%st\n+\tfstpt -0xcc(%edx)\n+\tcmp %ebx,-0x1c(%ebp)\n+\tjg 3a5eb \n+\tmov -0x2c(%ebp),%edx\n+\tmov -0x28(%ebp),%ebx\n+\timul $0xc,%eax,%ecx\n+\tadd %eax,%edx\n+\timul $0xc,%edx,%edx\n+\tadd %edx,%ebx\n+\tmov %ebx,%edx\n+\tmov -0x30(%ebp),%ebx\n+\tadd %ebx,%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfldt (%edx)\n+\tinc %eax\n+\tadd $0xc,%edx\n \tadd $0xc,%ecx\n-\tfmul %st(2),%st\n+\tfmul %st(1),%st\n \tfstpt -0xc(%ecx)\n-\tcmp %ebx,%eax\n-\tjne 2d218 \n-\tmov -0x20(%ebp),%ebx\n-\tmov -0x1c(%ebp),%ecx\n-\tadd %ebx,%ecx\n-\tlea 0xc(%ebx),%eax\n-\tmov %ecx,%ebx\n-\tsub %eax,%ebx\n-\tand $0x4,%ebx\n-\tje 2d258 \n-\tmov -0x5c(%ebp),%eax\n-\tfld %st(0)\n-\tfstpt 0xc(,%eax,4)\n+\tcmp %eax,%edi\n+\tjg 3a668 \n+\tcmp $0x5,%edi\n+\tjle 3a8d8 \n+\tfxch %st(1)\n \tmov -0x20(%ebp),%eax\n-\tadd $0x18,%eax\n-\tcmp %eax,%ecx\n-\tje 2d268 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea 0x1a4(%eax),%edx\n+\txor %eax,%eax\n \tfld %st(0)\n-\tfstpt (%eax)\n-\tadd $0x18,%eax\n+\tfstpt -0x198(%edx)\n+\tmov %eax,%ecx\n+\tprefetchw (%edx)\n+\tadd $0x5,%eax\n+\tadd $0x3c,%edx\n+\tadd $0x6,%ecx\n \tfld %st(0)\n-\tfstpt -0xc(%eax)\n-\tcmp %eax,%ecx\n-\tjne 2d258 \n-\tmov -0x20(%ebp),%eax\n-\tadd %edi,%eax\n-\tmov %eax,-0x34(%ebp)\n+\tfstpt -0x1c8(%edx)\n+\tfld %st(0)\n+\tfstpt -0x1bc(%edx)\n+\tfld %st(0)\n+\tfstpt -0x1b0(%edx)\n+\tfld %st(0)\n+\tfstpt -0x1a4(%edx)\n+\tcmp %ecx,-0x1c(%ebp)\n+\tjg 3a690 \n+\timul $0xc,%eax,%edx\n+\tmov -0x20(%ebp),%ebx\n+\tadd %ebx,%edx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tinc %eax\n+\tfld %st(0)\n+\tfstpt 0xc(%edx)\n+\tadd $0xc,%edx\n+\tcmp %eax,%edi\n+\tjg 3a6d8 \n+\tmov -0x24(%ebp),%eax\n+\tmov -0x20(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tmov %eax,-0x58(%ebp)\n \tfldt (%eax)\n \tmov 0x8(%ebp),%eax\n \tmov (%eax),%eax\n \ttest %eax,%eax\n-\tjle 2d34a \n-\tmov -0x24(%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 2d29a \n-\tlea 0x0(%esi),%esi\n+\tmov %eax,-0x48(%ebp)\n+\tjle 3a89b \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 3a722 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfxch %st(1)\n-\tfldt (%ecx)\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 \ttest %eax,%eax\n-\tjle 2d2d9 \n-\tmov 0x8(%ebp),%edi\n-\tmov 0x1c(%edi),%edi\n-\tjmp 2d2ce \n+\tmov (%esi,%eax,4),%ecx\n+\tjle 3a761 \n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x1c(%ebx),%ebx\n+\tjmp 3a756 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmovl $0x0,(%esi,%eax,4)\n \tdec %eax\n-\tje 2d378 \n-\tmov (%edi,%eax,4),%edx\n-\tmov (%esi,%eax,4),%ebx\n+\tje 3a8c8 \n+\tmov (%ebx,%eax,4),%edx\n+\tmov (%esi,%eax,4),%ecx\n \tdec %edx\n-\tcmp %edx,%ebx\n-\tje 2d2c0 \n-\tinc %ebx\n-\tmov %ebx,(%esi,%eax,4)\n-\tcmp %eax,-0x1c(%ebp)\n-\tjle 2d330 \n+\tcmp %edx,%ecx\n+\tje 3a748 \n+\tinc %ecx\n+\tcmp %eax,%edi\n+\tmov %ecx,(%esi,%eax,4)\n+\tjle 3a878 \n \tfstp %st(1)\n+\timul $0xc,%eax,%edx\n \tmov -0x20(%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 0x1(%eax),%ecx\n+\tfldt (%ebx,%edx,1)\n+\tmov -0x28(%ebp),%ebx\n+\tcmp %ebx,%ecx\n+\tjge 3a833 \n+\tcmp $0x80000004,%edi\n+\tjl 3a833 \n+\tlea 0x1c(%esi,%eax,4),%ebx\n+\tmov -0x30(%ebp),%ecx\n+\tmov %edi,-0x4c(%ebp)\n+\tmov %ebx,-0x2c(%ebp)\n+\tmov -0x20(%ebp),%ebx\n+\tlea 0x54(%ecx,%edx,1),%ecx\n+\tlea 0x60(%ebx,%edx,1),%edx\n+\tmov -0x2c(%ebp),%ebx\n+\tfildl -0x1c(%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tmov %eax,%edi\n+\tprefetchw (%edx)\n+\tadd $0x5,%eax\n+\tadd $0x14,%ebx\n+\tadd $0x3c,%ecx\n+\tadd $0x3c,%edx\n+\tfldt -0x90(%ecx)\n+\tadd $0x6,%edi\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+\tfildl -0x28(%ebx)\n+\tfldt -0x78(%ecx)\n+\tfmulp %st,%st(1)\n+\tfcos\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x78(%edx)\n+\tfildl -0x24(%ebx)\n+\tfldt -0x6c(%ecx)\n+\tfmulp %st,%st(1)\n+\tfcos\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x6c(%edx)\n+\tfildl -0x20(%ebx)\n+\tfldt -0x60(%ecx)\n+\tfmulp %st,%st(1)\n+\tfcos\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x60(%edx)\n+\tcmp %edi,-0x28(%ebp)\n+\tjg 3a7ad \n+\tmov -0x4c(%ebp),%edi\n+\tlea 0x1(%eax),%ecx\n+\timul $0xc,%eax,%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 3a851 \n+\tlea 0x0(%esi),%esi\n+\tinc %ecx\n \tfildl (%esi,%eax,4)\n-\tinc %eax\n-\tadd $0xc,%edi\n \tadd $0xc,%ebx\n-\tfldt -0xc(%edi)\n+\tadd $0xc,%edx\n+\tmov %ecx,%eax\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 2d300 \n-\tfstp %st(0)\n-\tmov -0x34(%ebp),%eax\n-\tmov %edx,-0x1c(%ebp)\n+\tfstpt -0xc(%edx)\n+\tcmp %ecx,%edi\n+\tjg 3a850 \n+\tffreep %st(0)\n+\tmov -0x58(%ebp),%eax\n \tfldt (%eax)\n-\tjmp 2d338 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 3a880 \n+\tnop\n \tfxch %st(1)\n \tlea 0x0(%esi),%esi\n-\tadd $0xc,%ecx\n-\tcmp %ecx,-0x30(%ebp)\n-\tjne 2d298 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 2d350 \n-\tfstp %st(0)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x8(%ebp),%ecx\n-\tincl -0x38(%ebp)\n+\tincl -0x1c(%ebp)\n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x48(%ebp),%ebx\n \taddl $0xc,-0x24(%ebp)\n-\tmov -0x3c(%ebp),%esp\n-\tmov -0x38(%ebp),%eax\n-\tcmp %eax,0x4(%ecx)\n-\tjg 2d160 \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tcmp %ebx,%eax\n+\tjne 3a720 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 3a8a0 \n+\tffreep %st(0)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%ebp),%edi\n+\tincl -0x3c(%ebp)\n+\taddl $0xc,-0x34(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tcmp %eax,0x4(%edi)\n+\tmov -0x5c(%ebp),%esp\n+\tjg 3a538 \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 2d2e4 \n+\tjmp 3a76f \n+\txor %eax,%eax\n+\tjmp 3a64a \n+\tfxch %st(1)\n+\txor %eax,%eax\n+\tjmp 3a6cb \n \tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 2d36d \n-\tmov 0x8(%ebp),%ecx\n-\tmov (%ecx),%esi\n-\ttest %esi,%esi\n-\tjle 2d36d \n-\tlea (%eax,%eax,2),%eax\n-\tmov %edi,%ecx\n-\txor %edi,%edi\n-\tshl $0x2,%eax\n \tmov %eax,-0x24(%ebp)\n+\tjle 3a8bd \n \tmov 0x8(%ebp),%eax\n+\tmov (%eax),%edi\n+\ttest %edi,%edi\n+\tjle 3a8bd \n \tmov 0x40(%eax),%eax\n+\tmov %esi,%edx\n+\txor %esi,%esi\n \tmov %eax,-0x20(%ebp)\n-\tmov -0x60(%ebp),%eax\n-\tfldt -0x5934(%eax)\n+\tlea -0x4(%edi),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x64(%ebp),%eax\n+\tfldt -0x5908(%eax)\n+\timul $0xc,%esi,%ecx\n \tmov -0x20(%ebp),%eax\n-\tfldt (%ecx)\n-\tmov -0x4c(%ebp),%edx\n-\tlea (%eax,%edi,1),%ebx\n+\tfldt (%edx)\n+\tadd %ecx,%eax\n+\tmov %eax,-0x1c(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tlea 0x48(%eax),%ebx\n \txor %eax,%eax\n-\tlea 0x0(%esi),%esi\n-\tfldt (%ebx)\n+\tcmp $0x5,%edi\n+\tjle 3a9e0 \n+\tmov %esi,-0x2c(%ebp)\n+\tmov -0x1c(%ebp),%ecx\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 $0x3c,%ebx\n+\tadd $0x6,%esi\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 -0x84(%ebx)\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfld %st(0)\n-\tfstpt (%ecx)\n-\tcmp %esi,%eax\n-\tjne 2d3c0 \n-\tfstp %st(0)\n-\tadd $0xc,%edi\n-\tadd $0xc,%ecx\n-\tcmp %edi,-0x24(%ebp)\n-\tjne 2d3b0 \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 -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+\tmov %edi,-0x1c(%ebp)\n+\tlea 0x4(%eax),%edi\n+\tadd $0x5,%eax\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+\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 -0x60(%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 -0x54(%ebx)\n+\tcmp %esi,-0x28(%ebp)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt (%edx)\n+\tjg 3a934 \n+\tmov -0x2c(%ebp),%esi\n+\tmov -0x30(%ebp),%edi\n+\tmov %ecx,-0x1c(%ebp)\n+\timul $0xc,%eax,%ebx\n+\tmov -0x60(%ebp),%ecx\n+\tadd %ecx,%ebx\n+\tmov -0x64(%ebp),%ecx\n+\tfldt -0x5908(%ecx)\n+\tmov -0x1c(%ebp),%ecx\n+\tjmp 3a9fa \n+\txchg %ax,%ax\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+\tcmp %eax,%edi\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt (%edx)\n+\tjg 3a9f8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tinc %esi\n+\tadd $0xc,%edx\n+\tcmp %esi,-0x24(%ebp)\n+\tjne 3a90d \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 %cs:0x0(%esi,%eiz,1),%esi\n \n-0002d400 :\n-\tcall b623 \n-\tadd $0xfa4f,%ecx\n+0003aa40 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n+\tcall b883 \n+\tadd $0x1040f,%edi\n \tpush %esi\n \tpush %ebx\n-\tmov %ecx,%ebx\n \tsub $0x60,%esp\n \tmov 0x8(%ebp),%eax\n-\tmov %ecx,-0x68(%ebp)\n-\tmov 0x8(%eax),%edi\n+\tmov 0x8(%eax),%ebx\n \tmov 0xc(%eax),%esi\n-\tmov (%eax),%eax\n-\tmov %edi,-0x54(%ebp)\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x2,%eax\n+\tmov %edi,-0x64(%ebp)\n+\timul $0xc,(%eax),%eax\n+\tmov %ebx,-0x60(%ebp)\n \tpush %eax\n \tpush $0x0\n-\tpush %edi\n+\tpush %ebx\n+\tmov %edi,%ebx\n \tcall 3190 \n \tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n \tcmpl $0x1,0x18(%eax)\n-\tje 2d681 \n+\tje 3ae31 \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 2d66d \n-\tfldt -0x5934(%ebx)\n+\tjle 3ae0d \n+\tfldt -0x5908(%edi)\n \tfld1\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tmov 0x8(%ebp),%eax\n-\tmov %esp,-0x50(%ebp)\n-\tmov 0x18(%eax),%edx\n-\tlea -0x1(%edx),%eax\n-\tlea 0x0(,%edx,4),%ecx\n-\tmov %eax,-0x30(%ebp)\n-\tlea (%edx,%edx,2),%eax\n-\tlea 0x0(,%eax,4),%edi\n-\tlea 0xf(%edi),%eax\n-\tand $0xfffffff0,%eax\n-\tsub %eax,%esp\n-\tlea 0xc(%edi),%eax\n-\tmov %eax,-0x1c(%ebp)\n-\tlea 0x1b(%edi),%eax\n+\tmov %esp,-0x5c(%ebp)\n+\tmov 0x18(%eax),%edi\n+\timul $0xc,%edi,%esi\n+\tlea -0x1(%edi),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tlea 0xf(%esi),%eax\n+\tmov %esi,-0x24(%ebp)\n \tand $0xfffffff0,%eax\n-\tmov %esp,-0x38(%ebp)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%ebx\n-\tlea 0xf(%ecx),%eax\n-\tmov %esp,-0x2c(%ebp)\n+\tlea 0x1b(%esi),%eax\n \tand $0xfffffff0,%eax\n-\tmov %ebx,-0x64(%ebp)\n+\tmov %esp,-0x30(%ebp)\n \tsub %eax,%esp\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 \tfld %st(0)\n-\tfstpt 0x0(,%ebx,4)\n+\tfstpt 0x0(,%edx,4)\n+\tand $0xfffffff0,%ecx\n+\tsub %ecx,%esp\n+\ttest %edi,%edi\n \tmov %esp,%esi\n-\ttest %edx,%edx\n-\tjle 2d570 \n+\tjle 3ac4d \n \tfxch %st(1)\n-\tmov 0x8(%ebp),%eax\n-\tfstpt -0x60(%ebp)\n+\tmov 0x8(%ebp),%ebx\n+\tfstpt -0x58(%ebp)\n \tsub $0x4,%esp\n-\tmov -0x68(%ebp),%ebx\n-\tmov 0x40(%eax),%eax\n-\tmov %edx,-0x3c(%ebp)\n+\tmov 0x40(%ebx),%ebx\n \tfstpt -0x48(%ebp)\n-\tmov %eax,-0x28(%ebp)\n-\tpush %ecx\n+\tmov %ebx,-0x28(%ebp)\n+\tmov -0x3c(%ebp),%ebx\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 3190 \n-\tmov -0x3c(%ebp),%edx\n-\tmov -0x4c(%ebp),%ebx\n+\tlea -0x4(%edi),%eax\n \tadd $0x10,%esp\n-\tmov -0x28(%ebp),%ecx\n-\tfldt -0x60(%ebp)\n-\timul %edx,%ebx\n \tfldt -0x48(%ebp)\n-\tlea (%ebx,%ebx,2),%eax\n+\tcmp $0x5,%edi\n+\tmov %eax,-0x1c(%ebp)\n+\tfldt -0x58(%ebp)\n+\tjle 3ae21 \n+\timul $0xc,-0x2c(%ebp),%eax\n+\tmov -0x28(%ebp),%ebx\n+\tlea 0xc0(%ebx,%eax,1),%ecx\n+\tmov -0x30(%ebp),%eax\n+\tlea 0xc0(%eax),%edx\n+\txor %eax,%eax\n+\tfldt -0xc0(%ecx)\n+\tprefetcht0 (%ecx)\n+\tmov %eax,%ebx\n+\tprefetchw (%edx)\n+\tadd $0x5,%eax\n+\tadd $0x3c,%ecx\n+\tadd $0x3c,%edx\n+\tadd $0x6,%ebx\n+\tfmul %st(1),%st\n+\tfstpt -0xfc(%edx)\n+\tfldt -0xf0(%ecx)\n+\tfmul %st(1),%st\n+\tfstpt -0xf0(%edx)\n+\tfldt -0xe4(%ecx)\n+\tfmul %st(1),%st\n+\tfstpt -0xe4(%edx)\n+\tfldt -0xd8(%ecx)\n+\tfmul %st(1),%st\n+\tfstpt -0xd8(%edx)\n+\tfldt -0xcc(%ecx)\n+\tfmul %st(1),%st\n+\tfstpt -0xcc(%edx)\n+\tcmp %ebx,-0x1c(%ebp)\n+\tjg 3ab53 \n+\tmov -0x2c(%ebp),%edx\n+\tmov -0x28(%ebp),%ebx\n+\timul $0xc,%eax,%ecx\n+\tadd %eax,%edx\n+\timul $0xc,%edx,%edx\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-\tlea 0x0(%esi),%esi\n-\tfldt (%eax)\n-\tadd $0xc,%eax\n+\tmov %ebx,%edx\n+\tmov -0x30(%ebp),%ebx\n+\tadd %ebx,%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfldt (%edx)\n+\tinc %eax\n+\tadd $0xc,%edx\n \tadd $0xc,%ecx\n-\tfmul %st(2),%st\n+\tfmul %st(1),%st\n \tfstpt -0xc(%ecx)\n-\tcmp %eax,%ebx\n-\tjne 2d520 \n-\tmov -0x2c(%ebp),%ebx\n-\tmov -0x1c(%ebp),%ecx\n-\tadd %ebx,%ecx\n-\tlea 0xc(%ebx),%eax\n-\tmov %ecx,%ebx\n-\tsub %eax,%ebx\n-\tand $0x4,%ebx\n-\tje 2d560 \n-\tmov -0x64(%ebp),%eax\n+\tcmp %eax,%edi\n+\tjg 3abd0 \n+\tcmp $0x5,%edi\n+\tjle 3ae28 \n+\tfxch %st(1)\n+\tmov -0x20(%ebp),%eax\n+\tlea 0x1a4(%eax),%edx\n+\txor %eax,%eax\n \tfld %st(0)\n-\tfstpt 0xc(,%eax,4)\n-\tmov -0x2c(%ebp),%eax\n-\tadd $0x18,%eax\n-\tcmp %eax,%ecx\n-\tje 2d570 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tfstpt -0x198(%edx)\n+\tmov %eax,%ecx\n+\tprefetchw (%edx)\n+\tadd $0x5,%eax\n+\tadd $0x3c,%edx\n+\tadd $0x6,%ecx\n \tfld %st(0)\n-\tfstpt (%eax)\n-\tadd $0x18,%eax\n+\tfstpt -0x1c8(%edx)\n \tfld %st(0)\n-\tfstpt -0xc(%eax)\n-\tcmp %eax,%ecx\n-\tjne 2d560 \n-\tmov -0x2c(%ebp),%eax\n-\tadd %edi,%eax\n-\tmov %eax,-0x48(%ebp)\n+\tfstpt -0x1bc(%edx)\n+\tfld %st(0)\n+\tfstpt -0x1b0(%edx)\n+\tfld %st(0)\n+\tfstpt -0x1a4(%edx)\n+\tcmp %ecx,-0x1c(%ebp)\n+\tjg 3abf8 \n+\timul $0xc,%eax,%edx\n+\tmov -0x20(%ebp),%ebx\n+\tadd %ebx,%edx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tinc %eax\n+\tfld %st(0)\n+\tfstpt 0xc(%edx)\n+\tadd $0xc,%edx\n+\tcmp %eax,%edi\n+\tjg 3ac40 \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+\tmov %eax,-0x58(%ebp)\n \tfldt (%eax)\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 \ttest %eax,%eax\n-\tjle 2d646 \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 %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x34(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tjle 3adee \n+\tlea 0x0(%esi),%esi\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 \ttest %eax,%eax\n-\tjle 2d5e1 \n-\tmov 0x8(%ebp),%edi\n-\tmov 0x1c(%edi),%edi\n-\tjmp 2d5d6 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov (%esi,%eax,4),%ecx\n+\tjle 3acc1 \n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x1c(%ebx),%ebx\n+\tjmp 3acb6 \n+\tlea 0x0(%esi),%esi\n \tmovl $0x0,(%esi,%eax,4)\n \tdec %eax\n-\tje 2d678 \n-\tmov (%edi,%eax,4),%edx\n-\tmov (%esi,%eax,4),%ebx\n+\tje 3ae18 \n+\tmov (%ebx,%eax,4),%edx\n+\tmov (%esi,%eax,4),%ecx\n \tdec %edx\n-\tcmp %edx,%ebx\n-\tje 2d5c8 \n-\tinc %ebx\n-\tmov %ebx,(%esi,%eax,4)\n-\tcmp %eax,-0x1c(%ebp)\n-\tjle 2d636 \n-\tfstp %st(0)\n+\tcmp %edx,%ecx\n+\tje 3aca8 \n+\tinc %ecx\n+\tcmp %eax,%edi\n+\tmov %ecx,(%esi,%eax,4)\n+\tjle 3add5 \n+\tffreep %st(0)\n+\timul $0xc,%eax,%edx\n+\tmov -0x20(%ebp),%ebx\n+\tlea 0x1(%eax),%ecx\n+\tfldt (%ebx,%edx,1)\n+\tmov -0x28(%ebp),%ebx\n+\tcmp %ebx,%ecx\n+\tjge 3ad93 \n+\tcmp $0x80000004,%edi\n+\tjl 3ad93 \n+\tlea 0x1c(%esi,%eax,4),%ebx\n+\tmov -0x30(%ebp),%ecx\n+\tmov %edi,-0x4c(%ebp)\n+\tmov %ebx,-0x2c(%ebp)\n+\tmov -0x20(%ebp),%ebx\n+\tlea 0x54(%ecx,%edx,1),%ecx\n+\tlea 0x60(%ebx,%edx,1),%edx\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-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tfildl -0x1c(%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tmov %eax,%edi\n+\tprefetchw (%edx)\n+\tadd $0x5,%eax\n+\tadd $0x14,%ebx\n+\tadd $0x3c,%ecx\n+\tadd $0x3c,%edx\n+\tfldt -0x90(%ecx)\n+\tadd $0x6,%edi\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+\tfildl -0x28(%ebx)\n+\tfldt -0x78(%ecx)\n+\tfmulp %st,%st(1)\n+\tfcos\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x78(%edx)\n+\tfildl -0x24(%ebx)\n+\tfldt -0x6c(%ecx)\n+\tfmulp %st,%st(1)\n+\tfcos\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x6c(%edx)\n+\tfildl -0x20(%ebx)\n+\tfldt -0x60(%ecx)\n+\tfmulp %st,%st(1)\n+\tfcos\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x60(%edx)\n+\tcmp %edi,-0x28(%ebp)\n+\tjg 3ad0d \n+\tmov -0x4c(%ebp),%edi\n+\tlea 0x1(%eax),%ecx\n+\timul $0xc,%eax,%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 3adb1 \n+\tlea 0x0(%esi),%esi\n+\tinc %ecx\n \tfildl (%esi,%eax,4)\n-\tinc %eax\n-\tadd $0xc,%edi\n \tadd $0xc,%ebx\n-\tfldt -0xc(%edi)\n+\tadd $0xc,%edx\n+\tmov %ecx,%eax\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 2d610 \n-\tfstp %st(0)\n-\tmov -0x48(%ebp),%eax\n-\tmov %edx,-0x1c(%ebp)\n+\tfstpt -0xc(%edx)\n+\tcmp %ecx,%edi\n+\tjg 3adb0 \n+\tffreep %st(0)\n+\tmov -0x58(%ebp),%eax\n \tfldt (%eax)\n-\tadd $0xc,%ecx\n-\tcmp %ecx,-0x3c(%ebp)\n-\tjne 2d5a0 \n-\tfstp %st(0)\n-\tjmp 2d650 \n-\tfstp %st(0)\n-\tlea %cs: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 2d468 \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tincl -0x1c(%ebp)\n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x48(%ebp),%ebx\n+\taddl $0xc,-0x24(%ebp)\n+\tcmp %ebx,%eax\n+\tjne 3ac80 \n+\tffreep %st(0)\n+\tjmp 3adf0 \n+\tffreep %st(0)\n+\tmov 0x8(%ebp),%edi\n+\tincl -0x3c(%ebp)\n+\taddl $0xc,-0x38(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tcmp %eax,0x4(%edi)\n+\tmov -0x5c(%ebp),%esp\n+\tjg 3aaa0 \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 2d5ec \n+\tjmp 3accf \n+\txor %eax,%eax\n+\tjmp 3abb2 \n+\tfxch %st(1)\n+\txor %eax,%eax\n+\tjmp 3ac33 \n \tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 2d66d \n-\tmov 0x8(%ebp),%ecx\n-\tmov (%ecx),%ebx\n-\ttest %ebx,%ebx\n-\tjle 2d66d \n-\tlea (%eax,%eax,2),%eax\n-\tmov %esi,%ecx\n-\txor %edi,%edi\n-\tshl $0x2,%eax\n-\tmov %eax,-0x2c(%ebp)\n+\tmov %eax,-0x24(%ebp)\n+\tjle 3ae0d \n \tmov 0x8(%ebp),%eax\n+\tmov (%eax),%edi\n+\ttest %edi,%edi\n+\tjle 3ae0d \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 -0x68(%ebp),%eax\n-\tfldt -0x5934(%eax)\n-\tmov -0x28(%ebp),%eax\n-\tmov -0x54(%ebp),%edx\n-\tlea (%eax,%edi,1),%esi\n+\tmov -0x64(%ebp),%eax\n+\tfldt -0x5908(%eax)\n+\timul $0xc,%esi,%ecx\n+\tmov -0x20(%ebp),%eax\n+\tadd %ecx,%eax\n+\tmov %eax,-0x1c(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tlea 0x48(%eax),%ebx\n \txor %eax,%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfldt (%esi)\n+\tcmp $0x5,%edi\n+\tjle 3af38 \n+\tmov %esi,-0x2c(%ebp)\n+\tmov -0x1c(%ebp),%ecx\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 $0x3c,%ebx\n+\tadd $0x6,%esi\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 -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+\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 -0x78(%ebx)\n \tfaddp %st,%st(1)\n-\tfstpt -0xc(%edx)\n-\tcmp %ebx,%eax\n-\tjne 2d6c0 \n-\tadd $0xc,%edi\n-\tadd $0xc,%ecx\n-\tcmp %edi,-0x2c(%ebp)\n-\tjne 2d6b0 \n-\tfstp %st(0)\n+\tfstpt -0x78(%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 -0x6c(%ebx)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x6c(%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 -0x60(%ebx)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x60(%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 -0x54(%ebx)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x54(%ebx)\n+\tcmp %edi,%esi\n+\tjl 3ae82 \n+\tmov -0x2c(%ebp),%esi\n+\tmov -0x30(%ebp),%edi\n+\tmov %ecx,-0x1c(%ebp)\n+\timul $0xc,%eax,%ebx\n+\tmov -0x60(%ebp),%ecx\n+\tadd %ecx,%ebx\n+\tmov -0x64(%ebp),%ecx\n+\tfldt -0x5908(%ecx)\n+\tmov -0x1c(%ebp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\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 3af50 \n+\tffreep %st(0)\n+\tinc %esi\n+\tadd $0xc,%edx\n+\tcmp %esi,-0x24(%ebp)\n+\tjne 3ae5d \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 %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n \n-0002d700 :\n+0003af90 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 35d0 <__cxa_finalize@plt+0x10>\n-\tadd $0xf74b,%ebx\n-\tsub $0x40,%esp\n-\tmov 0x54(%esp),%eax\n+\tcall 35c0 <__cxa_finalize@plt+0x10>\n+\tadd $0xfebf,%ebx\n+\tsub $0x38,%esp\n+\tmov 0x4c(%esp),%eax\n \tmov 0x18(%eax),%edx\n \ttest %edx,%edx\n-\tjle 2d89a \n+\tjle 3b122 \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+\ttest %edi,%edi\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 2d894 \n-\tlea 0x1(%edi),%esi\n-\tfldl2e\n+\tjs 3b11c \n+\tfldt -0x5c28(%ebx)\n \tfxch %st(3)\n-\tvmovss -0x5800(%ebx),%xmm0\n-\tmovl $0x0,0x10(%esp)\n-\tmov %esi,0x18(%esp)\n+\tlea 0x1(%edi),%esi\n+\tvmovss -0x5814(%ebx),%xmm0\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+\tfstpt 0x20(%esp)\n+\tfxch %st(1)\n \tmov 0x30(%eax),%eax\n-\tmovl $0x0,0x14(%esp)\n-\tmov %esi,0x20(%esp)\n-\tmov %eax,0x1c(%esp)\n-\tfstpt 0x34(%esp)\n-\tvmovss %xmm0,0xc(%esp)\n-\tnop\n+\tmov %esi,0x18(%esp)\n+\tmov %eax,0x14(%esp)\n+\tmovl $0x0,0x8(%esp)\n+\tmovl $0x0,0xc(%esp)\n+\tfstpt 0x2c(%esp)\n+\tvmovss %xmm0,0x4(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov 0x0(%ebp),%eax\n-\tmov 0x14(%esp),%esi\n+\tmov 0xc(%esp),%esi\n \txor %edx,%edx\n-\tmov 0x20(%esp),%ecx\n+\timul $0xc,0x8(%esp),%ecx\n \tlea -0x2(%eax,%eax,1),%eax\n \tmov %eax,(%esp)\n-\tfildl (%esp)\n-\tmov 0x1c(%esp),%eax\n-\tfldt 0x34(%esp)\n+\tmov 0x14(%esp),%eax\n \tadd %eax,%esi\n-\tmov 0x10(%esp),%eax\n+\tmov 0x18(%esp),%eax\n+\tfildl (%esp)\n+\tadd %eax,%ecx\n+\tfldt 0x2c(%esp)\n \tfmul %st(1),%st\n-\tlea (%eax,%eax,2),%eax\n-\tfldt 0x28(%esp)\n-\tlea (%ecx,%eax,4),%ecx\n+\tfldt 0x20(%esp)\n \tfdivp %st,%st(1)\n \tfmulp %st,%st(1)\n-\tjmp 2d830 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 3b0bb \n+\tlea 0x0(%esi,%eiz,1),%esi\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 \tfabs\n+\ttest $0x2,%ah\n \tfld1\n \tfxch %st(1)\n \tfmul %st(5),%st\n \tfld %st(0)\n \tfrndint\n \tfsubr %st,%st(1)\n \tfxch %st(1)\n@@ -51595,393 +69894,392 @@\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 2d80f \n+\tje 3b09f \n \tfchs\n-\tfmuls 0xc(%esp)\n-\tfldt -0x5924(%ebx)\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tfmuls 0x4(%esp)\n+\tfldt -0x58f8(%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 2d870 \n+\tlea 0x1(%edx),%eax\n+\tje 3b0f8 \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 2d7d0 \n+\tja 3b060 \n \tfxch %st(2)\n \tfcomip %st(2),%st\n \tfstp %st(1)\n-\tja 2d8a8 \n+\tja 3b130 \n \tfstp %st(1)\n-\tfldt -0x5924(%ebx)\n-\tlea 0x1(%edx),%eax\n+\tfldt -0x58f8(%ebx)\n \tadd $0xc,%ecx\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tlea 0x1(%edx),%eax\n \tfmulp %st,%st(1)\n \tfstpt -0xc(%ecx)\n \tcmp %edx,%edi\n-\tjne 2d82e \n-\tfstp %st(0)\n-\tjmp 2d872 \n-\tfstp %st(0)\n-\tmov 0x24(%esp),%eax\n+\tjne 3b0b9 \n+\tffreep %st(0)\n+\tjmp 3b0fa \n+\txchg %ax,%ax\n+\tffreep %st(0)\n+\tmov 0x1c(%esp),%eax\n \tadd $0x4,%ebp\n-\tmov 0x18(%esp),%esi\n-\taddl $0xc,0x14(%esp)\n-\tadd %esi,0x10(%esp)\n+\taddl $0xc,0xc(%esp)\n+\tmov 0x10(%esp),%esi\n+\tadd %esi,0x8(%esp)\n \tcmp %eax,%ebp\n-\tjne 2d790 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 2d89a \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tadd $0x40,%esp\n+\tjne 3b028 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 3b122 \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 -0x5924(%ebx)\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tfldt -0x58f8(%ebx)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 2d822 \n+\tjmp 3b0ad \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0002d8d0 :\n+0003b150 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 35d0 <__cxa_finalize@plt+0x10>\n-\tadd $0xf57b,%ebx\n-\tsub $0x44,%esp\n-\tmov 0x58(%esp),%eax\n-\tmov 0x18(%eax),%edi\n-\tmov %edi,0x30(%esp)\n-\ttest %edi,%edi\n-\tjle 2dad1 \n+\tcall 35c0 <__cxa_finalize@plt+0x10>\n+\tadd $0xfcff,%ebx\n+\tsub $0x64,%esp\n+\tmov 0x78(%esp),%eax\n+\tmov 0x18(%eax),%esi\n+\ttest %esi,%esi\n+\tmov %esi,0x50(%esp)\n+\tjle 3b38f \n \tmov 0x4(%eax),%ecx\n-\tmov %ecx,0xc(%esp)\n \ttest %ecx,%ecx\n-\tjle 2dad1 \n-\tmov 0x2c(%eax),%ebp\n-\tmov 0x40(%eax),%esi\n-\tmovl $0x0,0x28(%esp)\n-\tmov 0x20(%eax),%ecx\n-\tvmovss -0x5800(%ebx),%xmm0\n-\tmov %ebp,(%esp)\n-\tfildl (%esp)\n-\tmov %esi,0x40(%esp)\n-\tmov 0x6c(%eax),%esi\n+\tmov %ecx,0x1c(%esp)\n+\tjle 3b38f \n+\tmov 0x40(%eax),%edx\n+\timul $0x30,%esi,%ecx\n+\tvmovss -0x5814(%ebx),%xmm0\n+\tmovl $0x0,0x48(%esp)\n+\txor %edi,%edi\n+\tmov %edx,0x60(%esp)\n+\tmov 0x20(%eax),%edx\n+\tmov %ecx,0x44(%esp)\n+\tneg %ecx\n+\tmov %edx,0x5c(%esp)\n+\tmov 0x2c(%eax),%edx\n+\tmov %ecx,0x20(%esp)\n+\tmov %edx,0x18(%esp)\n+\tmov 0x6c(%eax),%edx\n \tmov 0x30(%eax),%eax\n-\tmov %ecx,0x3c(%esp)\n+\tvmovss %xmm0,0x40(%esp)\n+\tmov %edx,0x58(%esp)\n+\tfildl 0x18(%esp)\n+\tmov %eax,0x54(%esp)\n+\timul $0xc,%esi,%eax\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-\tadd %eax,%ecx\n-\tlea -0x2(%edx,%edx,1),%edx\n-\tmov %edx,(%esp)\n+\tmov %eax,0x24(%esp)\n+\timul $0x18,%esi,%eax\n+\tmov %eax,0x4(%esp)\n+\tfstpt 0x28(%esp)\n+\tfldt -0x5c28(%ebx)\n+\tfstpt 0x34(%esp)\n+\txchg %ax,%ax\n+\tmov 0x5c(%esp),%eax\n+\tmov 0x54(%esp),%esi\n+\tmov %edi,0x4c(%esp)\n+\tmov (%eax,%edi,4),%eax\n+\tlea -0x2(%eax,%eax,1),%eax\n+\tmov %eax,(%esp)\n+\tmov 0x48(%esp),%eax\n+\tlea (%esi,%eax,1),%ebp\n+\tmov 0x60(%esp),%esi\n \tfildl (%esp)\n-\tlea (%esi,%eax,2),%edx\n-\tadd %eax,%edi\n-\txor %esi,%esi\n+\tlea (%esi,%eax,1),%ecx\n+\tmov 0x44(%esp),%esi\n+\tmov 0x58(%esp),%eax\n \tfld1\n-\tfld %st(0)\n-\tfstpt (%esp)\n \tfdiv %st(1),%st\n+\tlea (%eax,%esi,1),%edx\n+\txor %esi,%esi\n+\tmov %esi,(%esp)\n \tfld %st(1)\n \tfmul %st(2),%st\n-\tjmp 2da3d \n+\tfstpt 0xc(%esp)\n+\tjmp 3b2e6 \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+\ttest $0x2,%ah\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-\ttest $0x2,%ah\n-\tje 2d9eb \n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tje 3b281 \n \tfchs\n-\tfmuls 0x24(%esp)\n-\tfldt -0x5924(%ebx)\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tfmuls 0x40(%esp)\n+\tfldt -0x58f8(%ebx)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tfstpt (%edx)\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+\tprefetchw (%edx)\n+\tprefetchw 0xc(%edx)\n+\tincl (%esp)\n+\tfstpt (%edx,%eax,1)\n+\tmov (%esp),%esi\n+\tfldt (%ecx)\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 -0x5c28(%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 0x24(%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 2dab0 \n+\tcmp %esi,0x1c(%esp)\n+\tje 3b370 \n \tfldt (%ecx)\n-\tfld %st(3)\n+\tmov 0x4(%esp),%eax\n+\tmov 0x18(%esp),%esi\n+\tlea (%eax,%ecx,1),%edi\n+\tfld %st(2)\n+\tprefetcht0 (%edi)\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 0x28(%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 2d9a0 \n+\tja 3b238 \n \tfxch %st(3)\n \tfcomip %st(3),%st\n-\tja 2da98 \n+\tja 3b350 \n \tfstp %st(2)\n \tfxch %st(1)\n-\tfldt -0x5924(%ebx)\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tfldt -0x58f8(%ebx)\n \tfmulp %st,%st(1)\n-\tjmp 2d9fe \n+\tjmp 3b28f \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 -0x58f8(%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 2d9ef \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 2d960 \n-\tadd $0x44,%esp\n+\tjmp 3b28f \n+\tlea 0x0(%esi),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x4c(%esp),%edi\n+\tmov 0x50(%esp),%eax\n+\taddl $0xc,0x48(%esp)\n+\tinc %edi\n+\taddl $0x18,0x44(%esp)\n+\tcmp %eax,%edi\n+\tjne 3b1f0 \n+\tadd $0x64,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-0002dae0 :\n+0003b3a0 :\n \tpush %ebp\n-\tcall b62f \n-\tadd $0xf36e,%ebp\n+\tcall b887 \n+\tadd $0xfab2,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tsub $0x68,%esp\n-\tmov 0x7c(%esp),%eax\n+\tsub $0x60,%esp\n+\tmov 0x74(%esp),%eax\n \tmov 0x18(%eax),%eax\n-\tmov %eax,0x58(%esp)\n \ttest %eax,%eax\n-\tjle 2dd12 \n-\tmov 0x7c(%esp),%edi\n+\tmov %eax,0x50(%esp)\n+\tjle 3b5c2 \n+\tmov 0x74(%esp),%edi\n \tmov 0x4(%edi),%edi\n-\tmov %edi,0x44(%esp)\n \ttest %edi,%edi\n-\tjle 2dd12 \n-\tmov 0x7c(%esp),%edi\n-\tvmovss -0x5800(%ebp),%xmm0\n+\tmov %edi,0x3c(%esp)\n+\tjle 3b5c2 \n+\tmov 0x74(%esp),%edi\n+\timul $0xc,%eax,%ebx\n+\tvmovss -0x5814(%ebp),%xmm0\n \txor %esi,%esi\n \txor %ecx,%ecx\n \tmov 0x40(%edi),%edi\n-\tvmovss %xmm0,0x64(%esp)\n-\tmov %edi,0x60(%esp)\n-\tmov 0x7c(%esp),%edi\n+\tvmovss %xmm0,0x5c(%esp)\n+\tmov %ebx,0x44(%esp)\n+\tmov %edi,0x58(%esp)\n+\tmov 0x74(%esp),%edi\n \tmov 0x20(%edi),%edi\n-\tmov %edi,0x5c(%esp)\n-\tmov 0x7c(%esp),%edi\n+\tmov %edi,0x54(%esp)\n+\tmov 0x74(%esp),%edi\n \tmov 0x2c(%edi),%edi\n-\tlea 0x1(%edi),%ebx\n-\tmov %edi,0x40(%esp)\n-\tfildl 0x40(%esp)\n-\tmov %eax,%edi\n-\tlea (%eax,%eax,2),%eax\n-\tmov %ebx,0x2c(%esp)\n-\tshl $0x2,%eax\n-\tmov %eax,0x48(%esp)\n-\tmov %ebx,%eax\n+\tmov %edi,0x38(%esp)\n+\tinc %edi\n+\tmov %edi,0x24(%esp)\n+\timul %eax,%edi\n+\tfildl 0x38(%esp)\n+\timul $0x18,%edi,%eax\n \tfld %st(0)\n-\timul %edi,%eax\n \tfmulp %st,%st(1)\n-\tfldt -0x5924(%ebp)\n-\tlea (%eax,%eax,2),%eax\n-\tfstpt 0x1c(%esp)\n-\tshl $0x3,%eax\n-\tmov %eax,0x4c(%esp)\n-\tnop\n-\tmov 0x5c(%esp),%eax\n+\tmov %eax,0x40(%esp)\n+\tfldt -0x58f8(%ebp)\n+\tfstpt 0x14(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x54(%esp),%eax\n \tmov (%eax,%ecx,4),%eax\n \tdec %eax\n \tlea (%eax,%eax,1),%edx\n \tmov %edx,(%esp)\n \tfildl (%esp)\n \tmov %eax,(%esp)\n+\tmov 0x24(%esp),%eax\n \tfildl (%esp)\n-\tmov 0x2c(%esp),%eax\n+\ttest %eax,%eax\n \tfld %st(1)\n \tfmul %st(2),%st\n-\ttest %eax,%eax\n-\tjle 2dcf8 \n-\tflds 0x64(%esp)\n-\tmov 0x60(%esp),%eax\n-\tmovl $0x0,0x18(%esp)\n-\tmov %ecx,0x50(%esp)\n+\tjle 3b5aa \n+\tflds 0x5c(%esp)\n+\tmov 0x58(%esp),%eax\n+\tmovl $0x0,0x10(%esp)\n+\tmov %ecx,0x48(%esp)\n \tlea (%eax,%esi,1),%ebx\n-\tmov 0x2c(%esp),%eax\n-\tmov %esi,0x54(%esp)\n+\tmov 0x24(%esp),%eax\n+\tmov %esi,0x4c(%esp)\n \tfld %st(0)\n-\tfstpt 0xc(%esp)\n+\tfstpt 0x4(%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,0x28(%esp)\n-\tmov 0x7c(%esp),%eax\n+\timul $0x18,%eax,%eax\n+\tmov %eax,0x20(%esp)\n+\tmov 0x74(%esp),%eax\n \tmov 0x6c(%eax),%eax\n-\tmov %eax,0x30(%esp)\n-\tmov 0x7c(%esp),%eax\n+\tmov %eax,0x28(%esp)\n+\tmov 0x74(%esp),%eax\n \tmov 0x30(%eax),%edi\n \tadd %esi,%edi\n-\tfstpt 0x34(%esp)\n+\tfstpt 0x2c(%esp)\n \tlea 0x0(%esi),%esi\n \tfldt (%ebx)\n-\tmov 0x40(%esp),%eax\n-\tmov 0x28(%esp),%esi\n-\tfldt 0x34(%esp)\n+\tmov 0x38(%esp),%eax\n+\tmov 0x20(%esp),%esi\n+\tfldt 0x2c(%esp)\n \tfmul %st(1),%st\n \tfistpl (%esp)\n \tmov (%esp),%edx\n \tsub %eax,%edx\n-\tmov 0x30(%esp),%eax\n+\tmov 0x28(%esp),%eax\n \tlea (%eax,%esi,1),%ecx\n-\tmov 0x2c(%esp),%eax\n+\tmov 0x24(%esp),%eax\n \tlea (%edx,%eax,2),%esi\n-\tjmp 2dc8b \n+\tjmp 3b53d \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+\ttest $0x2,%ah\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tfldt -0x5c28(%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@@ -51995,29 +70293,26 @@\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 2dc6a \n+\tje 3b521 \n \tfchs\n-\tfldt 0xc(%esp)\n+\tfldt 0x4(%esp)\n \tfmulp %st,%st(1)\n-\tfldt -0x5924(%ebp)\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tfldt -0x58f8(%ebp)\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 2dcc8 \n+\tje 3b57a \n \tfldt (%ebx)\n \tmov %edx,(%esp)\n \tfildl (%esp)\n \tfmul %st(2),%st\n \tfld %st(0)\n \tfsub %st(2),%st\n \tfmul %st(4),%st\n@@ -52025,399 +70320,368 @@\n \tfsubrp %st,%st(2)\n \tfmulp %st,%st(1)\n \tfadd %st(3),%st\n \tfldt (%edi)\n \tfldz\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tja 2dc20 \n+\tja 3b4d8 \n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 2dd20 \n+\tja 3b5d0 \n \tfstp %st(1)\n-\tfldt 0x1c(%esp)\n+\tfldt 0x14(%esp)\n \tinc %edx\n \tadd $0xc,%ecx\n \tfmulp %st,%st(1)\n \tfstpt -0xc(%ecx)\n \tcmp %edx,%esi\n-\tjne 2dc89 \n-\tmov 0x48(%esp),%esi\n-\tmov 0x4c(%esp),%ecx\n-\tincl 0x18(%esp)\n-\tmov 0x18(%esp),%eax\n-\tadd %esi,%ebx\n+\tjne 3b53b \n \tmov 0x44(%esp),%esi\n-\tadd %ecx,0x28(%esp)\n+\tincl 0x10(%esp)\n+\tmov 0x10(%esp),%eax\n+\tmov 0x40(%esp),%ecx\n+\tadd %esi,%ebx\n+\tmov 0x3c(%esp),%esi\n+\tadd %ecx,0x20(%esp)\n \tcmp %esi,%eax\n-\tjne 2dbf8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0x50(%esp),%ecx\n-\tmov 0x54(%esp),%esi\n-\tjmp 2dd00 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\txchg %ax,%ax\n-\tmov 0x58(%esp),%eax\n+\tjne 3b4b0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x48(%esp),%ecx\n+\tmov 0x4c(%esp),%esi\n+\tjmp 3b5b0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x50(%esp),%eax\n \tinc %ecx\n \tadd $0xc,%esi\n \tcmp %eax,%ecx\n-\tjne 2db80 \n-\tfstp %st(0)\n-\tadd $0x68,%esp\n+\tjne 3b438 \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 \tfxch %st(1)\n \tfchs\n \tfsqrt\n \tfmul %st,%st(1)\n \tfxch %st(1)\n \tfsin\n-\tfldt -0x5924(%ebp)\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tfldt -0x58f8(%ebp)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 2dc7f \n+\tjmp 3b531 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0002dd40 :\n-\tlea 0x4(%esp),%ecx\n-\tfld1\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0003b5f0 :\n+\tcall b877 \n+\tadd $0xf863,%eax\n \tpush %ebp\n+\tfld1\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tcall b627 \n-\tadd $0xf0fe,%esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x88,%esp\n-\tmov (%ecx),%eax\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n-\tmov 0x18(%eax),%ebx\n-\tmov %eax,-0x60(%ebp)\n-\tmov %esi,-0x1c(%ebp)\n-\tlea 0x0(,%ebx,4),%eax\n-\tmov %ebx,%ecx\n-\tmov %ebx,-0x54(%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),%ebx\n+\tmov %eax,-0x20(%ebp)\n+\tmov 0x18(%ebx),%eax\n+\tlea 0x0(,%eax,4),%edx\n+\tmov %eax,%esi\n+\tmov %eax,-0x2c(%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 %esp,-0x24(%ebp)\n+\tsub %eax,%esp\n+\tmov %esp,-0x28(%ebp)\n \tsub %edx,%esp\n+\tlea 0x3(%esp),%edx\n+\tsub %eax,%esp\n \tmov %esp,-0x38(%ebp)\n-\tsub %edx,%esp\n-\tmov %esp,-0x2c(%ebp)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n-\tmov %esp,-0x3c(%ebp)\n-\tsub %edx,%esp\n-\tmov %esp,-0x40(%ebp)\n-\tsub %edx,%esp\n-\tmov %esp,-0x48(%ebp)\n-\tsub %edx,%esp\n-\tmovl $0x0,0x0(,%eax,4)\n+\tmov %edx,%ebx\n \tmov %esp,%edi\n-\tsub %edx,%esp\n-\tlea 0x3(%ebx,%ebx,2),%edx\n-\tlea 0xf(,%edx,4),%edx\n-\tmov %esp,-0x4c(%ebp)\n-\tand $0xfffffff0,%edx\n-\tsub %edx,%esp\n-\tfstpt (%esp)\n-\tmov %esp,%ebx\n-\ttest %ecx,%ecx\n-\tjle 2e40a \n-\tmov -0x60(%ebp),%eax\n-\tlea -0x1(%ecx),%edx\n-\tmov 0x2c(%eax),%eax\n-\tmov %eax,-0x28(%ebp)\n+\tsub %eax,%esp\n+\tand $0xfffffffc,%ebx\n+\tmov %esp,-0x1c(%ebp)\n+\tsub %eax,%esp\n+\tmov %esi,%eax\n \tinc %eax\n-\tcmp $0x7,%edx\n-\tjbe 2e419 \n-\tmov $0x2,%edx\n-\tvmovd %eax,%xmm2\n-\tvmovdqa -0x5914(%esi),%ymm0\n+\tmov %esp,-0x40(%ebp)\n+\tmov %edx,%ecx\n+\timul $0xc,%eax,%eax\n+\tmov %ebx,-0x30(%ebp)\n \tshr $0x2,%ecx\n-\tvpinsrd $0x1,%edx,%xmm2,%xmm1\n-\txor %edx,%edx\n+\tmovl $0x0,0x0(,%ecx,4)\n+\tadd $0xf,%eax\n+\tand $0xfffffff0,%eax\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 -0x20(%ebp),%edx\n+\tand $0xfffffffc,%ebx\n+\ttest %esi,%esi\n+\tfstpt 0x0(,%eax,4)\n+\tmov %ebx,-0x34(%ebp)\n+\tjle 3bbc9 \n+\tmov 0x8(%ebp),%ebx\n+\tmov %esi,%eax\n+\tdec %eax\n+\tmov 0x2c(%ebx),%ebx\n+\tcmp $0x2,%eax\n+\tmov %ebx,-0x3c(%ebp)\n+\tlea 0x1(%ebx),%ecx\n+\tjbe 3bbd5 \n+\tmov %ecx,-0x3c(%ebp)\n+\tmov %edx,%ebx\n+\tmov $0x2,%eax\n+\tvmovdqa -0x5928(%ebx),%xmm0\n+\tmov %esi,%edx\n+\tmov %esi,%ebx\n+\tshr %edx\n+\tvmovd -0x3c(%ebp),%xmm2\n+\tvpinsrd $0x1,%eax,%xmm2,%xmm1\n+\txor %eax,%eax\n+\tand $0x2,%ebx\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\ttestb $0x4,-0x54(%ebp)\n-\tjne 2e056 \n-\tmov -0x4c(%ebp),%esi\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tadd $0x2,%edx\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %ecx,%edx\n-\tjne 2de2c \n-\tmov %esi,-0x4c(%ebp)\n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x54(%ebp),%esi\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %esi,%ecx\n-\tand $0xfffffffc,%ecx\n-\tand $0x3,%esi\n+\tjne 3b875 \n+\tmov -0x1c(%ebp),%esi\n+\tmov -0x40(%ebp),%ebx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tadd $0x2,%eax\n+\tcmp %eax,%edx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 3b6e7 \n+\tmov %esi,-0x1c(%ebp)\n+\tmov %ebx,-0x40(%ebp)\n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x2c(%ebp),%eax\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tand $0xfffffffe,%edx\n+\ttest $0x1,%al\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0x88(%ebp)\n-\tje 2e402 \n-\tvzeroupper\n-\tmov -0x88(%ebp),%edx\n-\timul %eax,%edx\n-\tlea (%edx,%edx,1),%esi\n-\tlea 0x1(%ecx),%edx\n-\tmov %esi,-0x88(%ebp)\n-\tcmp %edx,-0x54(%ebp)\n-\tjle 2df2f \n-\tmov %esi,%edx\n-\timul %eax,%edx\n-\tadd %edx,%edx\n-\tmov %edx,-0x88(%ebp)\n-\tmov %edx,%esi\n-\tlea 0x2(%ecx),%edx\n-\tcmp %edx,-0x54(%ebp)\n-\tjle 2df2f \n-\tmov %esi,%edx\n-\timul %eax,%edx\n-\tadd %edx,%edx\n-\tmov %edx,-0x88(%ebp)\n-\tmov %edx,%esi\n-\tlea 0x3(%ecx),%edx\n-\tcmp %edx,-0x54(%ebp)\n-\tjle 2df2f \n-\tmov %esi,%edx\n-\timul %eax,%edx\n-\tadd %edx,%edx\n-\tmov %edx,-0x88(%ebp)\n-\tmov %edx,%esi\n-\tlea 0x4(%ecx),%edx\n-\tcmp %edx,-0x54(%ebp)\n-\tjle 2df2f \n-\tmov %esi,%edx\n-\timul %eax,%edx\n-\tadd %edx,%edx\n-\tmov %edx,-0x88(%ebp)\n-\tmov %edx,%esi\n-\tlea 0x5(%ecx),%edx\n-\tcmp %edx,-0x54(%ebp)\n-\tjle 2df2f \n-\tmov %esi,%edx\n-\tmov -0x54(%ebp),%esi\n-\timul %eax,%edx\n-\tadd %edx,%edx\n-\tmov %edx,-0x88(%ebp)\n-\tlea 0x6(%ecx),%edx\n+\tvmovd %xmm0,-0x78(%ebp)\n+\tje 3b753 \n+\tmov -0x78(%ebp),%eax\n+\tmov -0x2c(%ebp),%esi\n+\timul %ecx,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov %eax,%ebx\n+\tlea 0x1(%edx),%eax\n+\tcmp %esi,%eax\n+\tjge 3b753 \n+\tmov %ebx,%eax\n+\tadd $0x2,%edx\n+\timul %ecx,%eax\n+\tadd %eax,%eax\n \tcmp %esi,%edx\n-\tjge 2df2f \n-\tmov -0x88(%ebp),%edx\n-\tadd $0x7,%ecx\n-\timul %eax,%edx\n-\tadd %edx,%edx\n-\tmov %edx,-0x88(%ebp)\n-\tcmp %ecx,%esi\n-\tjle 2df2f \n-\timul %edx,%eax\n+\tmov %eax,-0x78(%ebp)\n+\tjge 3b753 \n+\timul %ecx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x88(%ebp)\n-\tmov -0x60(%ebp),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%edx\n \ttest %edx,%edx\n-\tjle 2e3f2 \n-\tmov %ebx,-0x44(%ebp)\n-\tmov -0x48(%ebp),%ebx\n-\tmov 0x78(%eax),%eax\n-\tmovl $0x0,-0x7c(%ebp)\n-\tmov %ebx,-0x84(%ebp)\n-\tmov -0x40(%ebp),%ebx\n-\tmov %eax,-0x94(%ebp)\n-\tmov -0x1c(%ebp),%eax\n-\tmov %ebx,-0x50(%ebp)\n-\tmov -0x3c(%ebp),%ebx\n-\tflds -0x5800(%eax)\n-\tmov %edi,-0x28(%ebp)\n+\tjle 3bbbd \n+\tmov -0x38(%ebp),%eax\n+\tmovl $0x0,-0x5c(%ebp)\n+\tmov %edi,-0x74(%ebp)\n \txor %edi,%edi\n-\tmov %ebx,-0x40(%ebp)\n-\tmov -0x2c(%ebp),%ebx\n-\tmov %ebx,-0x8c(%ebp)\n-\tmov -0x38(%ebp),%ebx\n-\tmov %ebx,-0x3c(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x54(%ebp),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tmov %edi,%esi\n+\tmov %eax,-0x7c(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tmov %eax,-0x6c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x78(%eax),%eax\n+\tmov %eax,-0x84(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tflds -0x5814(%eax)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov -0x2c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 2e0a3 \n-\tmov -0x60(%ebp),%ebx\n-\tmov -0x54(%ebp),%esi\n-\tmov %edi,-0x64(%ebp)\n+\tjle 3b8cb \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x2c(%ebp),%ebx\n+\tmov %esi,-0x4c(%ebp)\n \txor %ecx,%ecx\n-\tmov 0x20(%ebx),%eax\n-\tmov %eax,-0x5c(%ebp)\n-\tmov 0x2c(%ebx),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tmov -0x7c(%ebp),%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,2),%edx\n-\tmov 0x40(%ebx),%eax\n-\tlea (%eax,%edx,4),%ebx\n-\tmov %ebx,-0x2c(%ebp)\n-\tjmp 2dff7 \n-\txchg %ax,%ax\n-\tmov -0x58(%ebp),%ebx\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n-\tcmp %edi,%edx\n-\tcmovge %eax,%edx\n-\tmov -0x4c(%ebp),%eax\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov -0x5c(%ebp),%eax\n+\timul %ebx,%eax\n+\tmov 0x8(%ebp),%ebx\n+\timul $0xc,%eax,%eax\n+\tadd 0x40(%ebx),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tjmp 3b812 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp %esi,%edx\n+\tjl 3b7e9 \n+\tmov -0x3c(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x40(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjle 3b86c \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 2e04d \n-\tmov -0x28(%ebp),%ebx\n-\taddl $0xc,-0x2c(%ebp)\n+\tmov -0x1c(%ebp),%ebx\n+\taddl $0xc,-0x28(%ebp)\n \tmov %eax,(%ebx,%ecx,4)\n-\tmov -0x3c(%ebp),%eax\n+\tmov -0x6c(%ebp),%eax\n \tmov %edx,(%eax,%ecx,4)\n-\tmov -0x54(%ebp),%eax\n \tinc %ecx\n-\tcmp %eax,%ecx\n-\tje 2e080 \n-\tmov -0x5c(%ebp),%eax\n-\tmov -0x38(%ebp),%ebx\n-\tmov (%eax,%ecx,4),%edi\n-\tmov -0x2c(%ebp),%eax\n-\tlea -0x2(%edi,%edi,1),%edx\n-\tmov %edx,-0x48(%ebp)\n-\tfildl -0x48(%ebp)\n-\tmov %edx,-0x58(%ebp)\n+\tcmp %ecx,-0x2c(%ebp)\n+\tje 3b8a8 \n+\tmov -0x48(%ebp),%eax\n+\tmov -0x24(%ebp),%edi\n+\tmov (%eax,%ecx,4),%esi\n+\tmov -0x28(%ebp),%eax\n+\tlea -0x2(%esi,%esi,1),%edx\n+\tmov %edx,-0x38(%ebp)\n+\tmov %edx,-0x3c(%ebp)\n+\tfildl -0x38(%ebp)\n \tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfistpl -0x48(%ebp)\n-\tmov -0x48(%ebp),%eax\n-\tmov %eax,%esi\n-\tsub %ebx,%esi\n-\tmov -0x50(%ebp),%ebx\n-\tmov %esi,(%ebx,%ecx,4)\n-\tmov -0x38(%ebp),%ebx\n-\tlea 0x1(%ebx,%eax,1),%eax\n-\tmov -0x84(%ebp),%ebx\n-\tmov %eax,(%ebx,%ecx,4)\n-\tmov %esi,%eax\n-\tmov %edx,%ebx\n-\tcltd\n-\tidiv %ebx\n-\ttest %esi,%esi\n-\tjns 2dfc0 \n+\tfistpl -0x38(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tmov %eax,%ebx\n+\tsub %edi,%ebx\n+\tmov -0x44(%ebp),%edi\n+\tmov %ebx,(%edi,%ecx,4)\n+\tmov -0x24(%ebp),%edi\n+\tlea 0x1(%edi,%eax,1),%eax\n+\tmov -0x74(%ebp),%edi\n+\tmov %eax,(%edi,%ecx,4)\n \tmov %ebx,%eax\n+\tmov %edx,%edi\n+\tcltd\n+\tidiv %edi\n+\ttest %ebx,%ebx\n+\tjns 3b7e0 \n+\tmov -0x3c(%ebp),%eax\n \tadd %edx,%eax\n-\tcmp %edi,%eax\n-\tjl 2e070 \n-\tmov -0x4c(%ebp),%eax\n+\tcmp %esi,%eax\n+\tjge 3b890 \n+\tmov %eax,%edx\n+\tmov -0x40(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjg 3b7f3 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 2dfdb \n-\tmov $0x1,%edx\n-\tvmovdqa %ymm1,%ymm0\n-\tcmp %ecx,%edx\n-\tjne 2de29 \n-\tjmp 2de40 \n+\tjmp 3b7f8 \n+\tcmp $0x1,%edx\n+\tvmovdqa %xmm1,%xmm0\n+\tmov $0x1,%eax\n+\tjne 3b6e1 \n+\tjmp 3b6fe \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %eax,%edx\n-\tjmp 2dfcc \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmov -0x40(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 3b7f8 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x2c(%ebp),%eax\n \tsub $0x4,%esp\n+\tfstps -0x24(%ebp)\n+\tmov -0x4c(%ebp),%esi\n+\tmov -0x20(%ebp),%ebx\n \tshl $0x2,%eax\n-\tfstps -0x38(%ebp)\n-\tmov -0x64(%ebp),%edi\n \tpush %eax\n-\tmov -0x1c(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x8c(%ebp)\n+\tpush -0x7c(%ebp)\n \tcall 3190 \n-\tflds -0x38(%ebp)\n \tadd $0x10,%esp\n-\tmov -0x88(%ebp),%ebx\n+\tflds -0x24(%ebp)\n+\tmov -0x78(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjle 2e3fe \n-\tmov -0x60(%ebp),%eax\n-\tlea (%edi,%edi,2),%edx\n-\tmov 0x74(%eax),%ecx\n-\tmov 0x6c(%eax),%eax\n+\tjle 3bbc5 \n+\tmov 0x8(%ebp),%edi\n+\tmov 0x8(%ebp),%eax\n+\timul $0xc,%esi,%edx\n+\tmov 0x74(%eax),%eax\n+\tadd 0x6c(%edi),%edx\n+\txor %edi,%edi\n+\tmov %edx,-0x58(%ebp)\n+\tlea (%ebx,%esi,1),%edx\n+\tmov -0x6c(%ebp),%ebx\n+\tlea (%eax,%esi,4),%ecx\n \tlea (%eax,%edx,4),%eax\n-\tlea (%ebx,%edi,1),%edx\n-\tmov -0x1c(%ebp),%ebx\n-\tlea (%ecx,%edi,4),%esi\n-\tmov %edx,-0x90(%ebp)\n-\tmov -0x54(%ebp),%edi\n-\tfldt -0x5924(%ebx)\n-\tmov -0x8c(%ebp),%ebx\n-\tmov %esi,-0x64(%ebp)\n-\tmov %eax,-0x68(%ebp)\n-\tlea (%ecx,%edx,4),%eax\n-\tmov %eax,-0x80(%ebp)\n-\txor %eax,%eax\n-\tfstpt -0x78(%ebp)\n-\tnop\n-\tcmp %edi,%eax\n-\tjge 2e3e8 \n-\tmov -0x60(%ebp),%esi\n-\tmov -0x40(%ebp),%ecx\n-\tmov %edi,-0x6c(%ebp)\n-\tmov 0x20(%esi),%edx\n-\tmov (%ecx,%eax,4),%ecx\n-\tfildl 0x2c(%esi)\n-\tmov %edx,-0x54(%ebp)\n-\tmov 0x30(%esi),%edx\n-\tmov %ecx,-0x38(%ebp)\n-\tlea (%eax,%eax,2),%ecx\n+\tmov %edx,-0x80(%ebp)\n+\tmov %eax,-0x70(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tmov %ecx,-0x54(%ebp)\n+\tmov -0x7c(%ebp),%esi\n+\tfldt -0x58f8(%eax)\n+\tfstpt -0x68(%ebp)\n+\txchg %ax,%ax\n+\tmov -0x2c(%ebp),%eax\n+\tcmp %eax,%edi\n+\tjge 3ba8a \n+\tmov %eax,%ecx\n+\tmov 0x8(%ebp),%eax\n+\timul $0xc,%edi,%edx\n+\tmov %ebx,-0x38(%ebp)\n+\tfildl 0x2c(%eax)\n+\tmov 0x20(%eax),%eax\n+\tmov %esi,-0x3c(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tfmul %st(0),%st\n-\tmov %edx,-0x5c(%ebp)\n-\tlea 0x0(,%eax,4),%edx\n-\tmov %edx,-0x48(%ebp)\n-\tmov -0x44(%ebp),%edx\n-\tfldt (%edx,%ecx,4)\n-\tmov -0x7c(%ebp),%ecx\n-\tmov -0x48(%ebp),%edx\n-\tmov %ebx,-0x48(%ebp)\n-\timul %edi,%ecx\n-\tmov -0x38(%ebp),%ebx\n-\tadd %eax,%ecx\n-\tmov 0x40(%esi),%eax\n-\tlea (%ecx,%ecx,2),%ecx\n-\tlea (%eax,%ecx,4),%esi\n-\tlea 0x0(,%edi,4),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov %esi,-0x2c(%ebp)\n-\tjmp 2e1e6 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmov 0x30(%eax),%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tmov (%eax,%edi,4),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov -0x34(%ebp),%eax\n+\tfldt (%eax,%edx,1)\n+\tmov -0x5c(%ebp),%eax\n+\timul %ecx,%eax\n+\tmov 0x8(%ebp),%ecx\n+\timul $0xc,%eax,%eax\n+\tadd 0x40(%ecx),%eax\n+\tmov -0x24(%ebp),%ecx\n+\tmov %eax,-0x50(%ebp)\n+\tjmp 3b9ee \n+\txchg %ax,%ax\n \tfstp %st(2)\n \tfxch %st(1)\n \tfsqrt\n+\tmov %eax,%esi\n \tfmul %st,%st(1)\n \tfxch %st(1)\n \tfxam\n \tfnstsw %ax\n \tfabs\n+\ttest $0x2,%ah\n \tfld1\n-\tfldl2e\n+\tfldt -0x5c28(%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@@ -52431,2517 +70695,2811 @@\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 2e1a5 \n+\tje 3b9b3 \n \tfchs\n-\tmov -0x1c(%ebp),%eax\n \tfmul %st(4),%st\n-\tfldt -0x5924(%eax)\n-\tfld %st(0)\n-\tfstpt -0x38(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tfldt -0x58f8(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n \tfmulp %st,%st(1)\n-\tmov -0x44(%ebp),%eax\n-\timul %ebx,%ecx\n-\taddl $0xc,-0x2c(%ebp)\n+\tmov -0x34(%ebp),%eax\n+\tinc %edi\n+\timul %ecx,%ebx\n \tfld %st(0)\n-\tfstpt 0xc(%eax,%edi,1)\n-\tmov -0x3c(%ebp),%eax\n-\tmov (%eax,%edx,1),%ebx\n-\tmov -0x40(%ebp),%eax\n-\tadd %ecx,%ebx\n-\tmov %ebx,0x4(%eax,%edx,1)\n-\tadd $0x4,%edx\n-\tcmp %edx,-0x58(%ebp)\n-\tje 2e280 \n+\tfstpt 0xc(%eax,%edx,1)\n+\tmov -0x38(%ebp),%eax\n+\tadd $0xc,%edx\n+\tadd -0x4(%eax,%edi,4),%ebx\n+\tmov -0x30(%ebp),%eax\n+\tmov %ebx,%ecx\n+\tmov %ebx,(%eax,%edi,4)\n \tmov -0x2c(%ebp),%eax\n-\tmov -0x48(%ebp),%edi\n-\tmov -0x50(%ebp),%esi\n-\tfldt (%eax)\n-\tmov -0x54(%ebp),%eax\n-\tmov (%edi,%edx,1),%edi\n-\tadd (%esi,%edx,1),%edi\n-\tmov (%eax,%edx,1),%ecx\n-\tmov %edi,-0x38(%ebp)\n-\tfildl -0x38(%ebp)\n-\tlea (%edx,%edx,2),%edi\n-\tlea -0x1(%ecx),%eax\n-\tmov %eax,-0x38(%ebp)\n+\tcmp %eax,%edi\n+\tje 3ba80 \n+\tmov -0x50(%ebp),%eax\n+\tmov -0x44(%ebp),%esi\n+\tfldt (%eax,%edx,1)\n+\tmov -0x48(%ebp),%eax\n+\tmov (%esi,%edi,4),%esi\n+\tmov (%eax,%edi,4),%ebx\n+\tlea -0x1(%ebx),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tadd (%eax,%edi,4),%esi\n+\tmov -0x24(%ebp),%eax\n+\tmov %esi,-0x28(%ebp)\n \tadd %eax,%eax\n+\tfildl -0x28(%ebp)\n \tfmul %st(4),%st\n-\tfildl -0x38(%ebp)\n-\tmov %eax,-0x38(%ebp)\n-\tmov -0x5c(%ebp),%eax\n+\tfildl -0x24(%ebp)\n+\tmov %eax,-0x24(%ebp)\n+\tmov -0x4c(%ebp),%eax\n \tfdivrp %st,%st(1)\n-\tfildl -0x38(%ebp)\n+\tfildl -0x24(%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+\tfxch %st(2)\n+\tfsubp %st,%st(1)\n+\tfmulp %st,%st(1)\n \tfadd %st(2),%st\n-\tfldt (%eax,%edi,1)\n-\tmov -0x1c(%ebp),%eax\n-\tmov %eax,-0x38(%ebp)\n+\tfldt (%eax,%edx,1)\n+\tmov -0x20(%ebp),%eax\n \tfldz\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tja 2e160 \n+\tja 3b968 \n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 2e260 \n+\tja 3ba60 \n \tfstp %st(1)\n-\tfldt -0x78(%ebp)\n+\tfldt -0x68(%ebp)\n \tfmulp %st,%st(1)\n-\tjmp 2e1b9 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 3b9c2 \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 -0x5924(%eax)\n-\tfld %st(0)\n-\tfstpt -0x38(%ebp)\n+\tfldt -0x58f8(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 2e1b9 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x6c(%ebp),%edi\n-\tmov -0x48(%ebp),%ebx\n-\tmov (%eax,%edi,4),%eax\n-\tmov -0x60(%ebp),%esi\n-\tmov -0x64(%ebp),%edi\n-\tmov -0x44(%ebp),%edx\n-\tmov %eax,(%edi)\n-\tmov 0x18(%esi),%edi\n-\tlea (%edi,%edi,2),%eax\n-\tfldt (%edx,%eax,4)\n-\tmov -0x68(%ebp),%eax\n-\tmov -0x3c(%ebp),%edx\n-\tfld %st(0)\n-\tfstpt -0x38(%ebp)\n-\tfstpt (%eax)\n-\tlea -0x1(%edi),%eax\n-\tmov (%edx,%eax,4),%edx\n-\ttest %edx,%edx\n-\tje 2e3d0 \n-\tmov 0x20(%esi),%ecx\n-\tmov -0x4(%ecx,%edi,4),%ecx\n-\tdec %ecx\n-\tcmp %ecx,%edx\n-\tje 2e3d0 \n-\tmov -0x28(%ebp),%esi\n-\tmov (%esi,%eax,4),%ecx\n-\tadd %ecx,%edx\n+\tjmp 3b9c2 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x38(%ebp),%ebx\n \tmov -0x3c(%ebp),%esi\n-\tmov -0x60(%ebp),%ecx\n-\tmov %edx,(%esi,%eax,4)\n-\tmov 0x2c(%ecx),%ecx\n-\tmov (%ebx,%eax,4),%edx\n-\tlea 0x2(%ecx,%ecx,1),%esi\n-\tinc %edx\n-\tmov %esi,-0x2c(%ebp)\n-\tmov %edx,(%ebx,%eax,4)\n+\tmov %eax,%ecx\n+\tmov -0x30(%ebp),%eax\n+\tmov -0x34(%ebp),%edx\n+\tmov (%eax,%ecx,4),%eax\n+\tmov -0x54(%ebp),%ecx\n+\tmov %eax,(%ecx)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%ecx\n+\timul $0xc,%ecx,%eax\n+\tlea -0x1(%ecx),%edi\n+\tmov %ecx,-0x2c(%ebp)\n+\tfldt (%edx,%eax,1)\n+\tmov -0x58(%ebp),%eax\n+\tfstpt (%eax)\n+\tmov (%ebx,%edi,4),%eax\n \ttest %eax,%eax\n-\tjle 2e383 \n-\tcmp %edx,%esi\n-\tjne 2e383 \n-\tmov %edi,-0x48(%ebp)\n-\tmov -0x3c(%ebp),%edi\n-\tjmp 2e351 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x60(%ebp),%ecx\n-\tmov 0x20(%ecx),%ecx\n-\tmov (%ecx,%eax,4),%ecx\n-\tdec %ecx\n-\tcmp %esi,%ecx\n-\tje 2e371 \n-\tadd %esi,%edx\n-\tmov -0x4c(%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 2e33a \n-\tneg %edx\n-\tmov $0xffffffff,%esi\n-\tmov -0x28(%ebp),%ecx\n-\tmov %edx,0x4(%edi,%eax,4)\n-\tmov -0x38(%ebp),%edx\n-\tmov %esi,0x4(%ecx,%eax,4)\n-\tcmp %edx,-0x2c(%ebp)\n-\tjne 2e380 \n+\tje 3bba8 \n+\tmov 0x8(%ebp),%edx\n+\tmov 0x20(%edx),%edx\n+\tmov -0x4(%edx,%ecx,4),%edx\n+\tdec %edx\n+\tcmp %edx,%eax\n+\tje 3bba8 \n+\tmov -0x1c(%ebp),%ecx\n+\tmov (%ecx,%edi,4),%edx\n+\tmov 0x8(%ebp),%ecx\n+\tadd %edx,%eax\n+\tmov %eax,(%ebx,%edi,4)\n+\tmov (%esi,%edi,4),%eax\n+\tmov 0x2c(%ecx),%edx\n+\tinc %eax\n+\ttest %edi,%edi\n+\tlea 0x2(%edx,%edx,1),%ecx\n+\tmov %eax,(%esi,%edi,4)\n+\tmov %ecx,-0x28(%ebp)\n+\tjle 3bb68 \n+\tcmp %eax,%ecx\n+\tje 3bb39 \n+\tjmp 3bb68 \n+\tmov 0x8(%ebp),%edx\n+\tmov 0x20(%edx),%edx\n+\tmov (%edx,%edi,4),%edx\n+\tdec %edx\n+\tcmp %edx,%eax\n+\tje 3bb59 \n+\tadd %ecx,%eax\n+\tmov $0x1,%ecx\n+\tmov %eax,(%ebx,%edi,4)\n+\tmov -0x40(%ebp),%eax\n+\tmov 0x4(%eax,%edi,4),%eax\n \ttest %eax,%eax\n-\tjle 2e380 \n-\tdec %eax\n-\tmov -0x28(%ebp),%edx\n-\tmov (%ebx,%eax,4),%esi\n-\tmovl $0x0,0x4(%ebx,%eax,4)\n-\tmov (%edx,%eax,4),%edx\n-\tinc %esi\n-\tmov %esi,-0x38(%ebp)\n-\tmov %esi,(%ebx,%eax,4)\n-\tmov (%edi,%eax,4),%esi\n-\ttest %esi,%esi\n-\tjne 2e310 \n-\tmov -0x28(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 2e31e \n+\tjg 3bb22 \n+\tneg %eax\n+\tmov $0xffffffff,%ecx\n+\tmov -0x1c(%ebp),%edx\n+\tmov %eax,0x4(%ebx,%edi,4)\n+\tmov %ecx,0x4(%edx,%edi,4)\n+\tmov -0x24(%ebp),%ecx\n+\tcmp %ecx,-0x28(%ebp)\n+\tjne 3bb68 \n+\ttest %edi,%edi\n+\tjle 3bb68 \n+\tdec %edi\n+\tmov -0x1c(%ebp),%ecx\n+\tmov (%esi,%edi,4),%eax\n+\tmovl $0x0,0x4(%esi,%edi,4)\n+\tmov (%ecx,%edi,4),%ecx\n+\tinc %eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov %eax,(%esi,%edi,4)\n+\tmov (%ebx,%edi,4),%eax\n+\ttest %eax,%eax\n+\tjne 3baf8 \n+\tmov -0x1c(%ebp),%edx\n+\tneg %ecx\n+\tmov %ecx,(%edx,%edi,4)\n+\tjmp 3bb06 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x48(%ebp),%edi\n-\taddl $0x4,-0x64(%ebp)\n-\tmov -0x64(%ebp),%esi\n-\taddl $0xc,-0x68(%ebp)\n-\tcmp %esi,-0x80(%ebp)\n-\tjne 2e0f0 \n-\tmov -0x90(%ebp),%edi\n-\tmov -0x88(%ebp),%eax\n-\tmov -0x7c(%ebp),%ebx\n-\tmov -0x94(%ebp),%esi\n-\tmov %eax,(%esi,%ebx,4)\n-\tmov -0x60(%ebp),%eax\n+\taddl $0x4,-0x54(%ebp)\n+\tmov -0x70(%ebp),%ecx\n+\tmov -0x54(%ebp),%eax\n+\taddl $0xc,-0x58(%ebp)\n+\tcmp %ecx,%eax\n+\tjne 3b910 \n+\tmov -0x80(%ebp),%esi\n+\tmov -0x78(%ebp),%eax\n+\tmov -0x5c(%ebp),%ebx\n+\tmov -0x84(%ebp),%ecx\n+\tmov %eax,(%ecx,%ebx,4)\n+\tmov 0x8(%ebp),%eax\n \tinc %ebx\n-\tmov %ebx,-0x7c(%ebp)\n+\tmov %ebx,-0x5c(%ebp)\n \tcmp %ebx,0x4(%eax)\n-\tjle 2e3f0 \n+\tjle 3bbbb \n \tmov 0x18(%eax),%eax\n-\tmov %eax,-0x54(%ebp)\n-\tjmp 2df88 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x28(%ebp),%esi\n-\tmov (%esi,%eax,4),%ecx\n-\tmov %ecx,-0x38(%ebp)\n-\tneg %ecx\n-\tmov %ecx,(%esi,%eax,4)\n-\tjmp 2e2d2 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x40(%ebp),%eax\n-\tjmp 2e28a \n-\tfstp %st(0)\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tmov %eax,-0x2c(%ebp)\n+\tjmp 3b7a0 \n+\tnop\n+\tmov -0x1c(%ebp),%ecx\n+\tmov (%ecx,%edi,4),%edx\n+\tmov %edx,-0x24(%ebp)\n+\tneg %edx\n+\tmov %edx,(%ecx,%edi,4)\n+\tjmp 3bad5 \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 2e3a3 \n-\tvzeroupper\n-\tjmp 2df2f \n-\tmovl $0x1,-0x88(%ebp)\n-\tjmp 2df2f \n-\tmovl $0x1,-0x88(%ebp)\n-\txor %ecx,%ecx\n-\tjmp 2de7b \n-\tlea 0x0(%esi),%esi\n+\tjmp 3bb84 \n+\tmovl $0x1,-0x78(%ebp)\n+\tjmp 3b753 \n+\tmovl $0x1,-0x78(%ebp)\n+\txor %edx,%edx\n+\tjmp 3b723 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0002e430 :\n+0003bbe8 :\n \tpush %esi\n \tpush %ebx\n-\tcall 35d0 <__cxa_finalize@plt+0x10>\n-\tadd $0xea1d,%ebx\n+\tcall 35c0 <__cxa_finalize@plt+0x10>\n+\tadd $0xf269,%ebx\n \tsub $0x4,%esp\n \tmov 0x10(%esp),%esi\n \tmov 0x38(%esi),%eax\n \ttest $0x10,%al\n-\tjne 2e460 \n+\tjne 3bc18 \n \ttest $0x20,%al\n-\tjne 2e473 \n+\tjne 3bc2b \n \ttest $0x8,%al\n-\tjne 2e486 \n+\tjne 3bc3e \n \ttest $0x4,%al\n-\tjne 2e499 \n+\tjne 3bc51 \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 33f0 \n+\tcall 33e0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x20,%al\n-\tje 2e44f \n+\tje 3bc07 \n \tsub $0xc,%esp\n \tpush %esi\n \tcall 3130 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x8,%al\n-\tje 2e453 \n+\tje 3bc0b \n \tsub $0xc,%esp\n \tpush %esi\n \tcall 3110 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x4,%al\n-\tje 2e457 \n+\tje 3bc0f \n \tsub $0xc,%esp\n \tpush %esi\n-\tcall 3570 \n+\tcall 3560 \n \tadd $0x10,%esp\n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0002e4b0 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+0003bc68 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 35d0 <__cxa_finalize@plt+0x10>\n-\tadd $0xe98c,%ebx\n+\tcall 35c0 <__cxa_finalize@plt+0x10>\n+\tadd $0xf1e7,%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+\tmov 0x50(%esp),%edi\n+\tmov 0x58(%esp),%eax\n+\tmov 0x4c(%esp),%esi\n+\tmov 0x54(%esp),%ebp\n+\tmov %eax,0x14(%esp)\n+\tlea 0x0(,%edi,4),%eax\n+\tmov %eax,0x10(%esp)\n+\tmov %edi,0x18(%esi)\n \tpush %eax\n-\tcall 34e0 \n+\tcall 34d0 \n+\tmov %eax,0x1c(%esp)\n \tadd $0x10,%esp\n-\tmov %eax,-0x24(%ebp)\n-\tmov %eax,0x1c(%esi)\n \ttest %edi,%edi\n-\tjle 2e690 \n-\tmov %eax,%edx\n+\tmov %eax,0x1c(%esi)\n+\tjle 3bf18 \n+\tmov %eax,%ecx\n \tlea -0x1(%edi),%eax\n-\tmov %edi,-0x1c(%ebp)\n \tcmp $0x2,%eax\n-\tjbe 2e52b \n-\tmov -0x20(%ebp),%edi\n-\tlea 0x4(%edi),%ecx\n-\tmov %edx,%edi\n-\tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tja 2e5c8 \n-\tmov -0x20(%ebp),%edx\n-\tmov -0x28(%ebp),%edi\n-\tmov -0x24(%ebp),%eax\n-\tlea (%edx,%edi,1),%ecx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov (%edx),%edi\n-\tadd $0x4,%edx\n-\tadd $0x4,%eax\n-\tmov %edi,-0x4(%eax)\n-\tcmp %ecx,%edx\n-\tjne 2e540 \n-\tmov -0x2c(%ebp),%eax\n+\tjbe 3bcce \n+\tlea 0x4(%ebp),%edx\n+\tmov %ecx,%eax\n+\tsub %edx,%eax\n+\tcmp $0x8,%eax\n+\tja 3bdc8 \n+\tcmp $0x10,%edi\n+\tjle 3bf3f \n+\tmov 0xc(%esp),%eax\n+\tmovl $0x0,0x10(%esp)\n+\tlea 0x64(%ebp),%ecx\n+\tmov %esi,0x14(%esp)\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 3bcf6 \n+\tmov 0x14(%esp),%esi\n+\tmov 0xc(%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 3bdb0 \n+\tjmp 3beb4 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %edi,%eax\n+\tshr $0x2,%eax\n+\tcmp $0x13,%edi\n+\tmov %eax,0x14(%esp)\n+\tjbe 3bf4a \n+\tsub $0x5,%eax\n+\tmov %esi,0x18(%esp)\n+\tmov %ebp,%edx\n+\tmov %edi,0x1c(%esp)\n+\tand $0xfffffffc,%eax\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+\tvmovdqu %xmm1,(%eax)\n+\tadd $0x4,%ecx\n+\tadd $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 3bdf2 \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+\txchg %ax,%ax\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 3be50 \n+\tmov %edi,%eax\n+\tmov 0x10(%esp),%esi\n+\tand $0xfffffffc,%eax\n+\ttest $0x3,%edi\n+\tje 3beb4 \n+\tmov 0x0(%ebp,%eax,4),%edx\n+\tmov 0xc(%esp),%ecx\n+\tmov %eax,0xc(%esp)\n+\tmov %edx,(%ecx,%eax,4)\n+\tlea 0x1(%eax),%edx\n+\tcmp %edx,%edi\n+\tjle 3beb4 \n+\tlea 0x0(,%edx,4),%eax\n+\tmov %eax,0x10(%esp)\n+\tmov 0x0(%ebp,%edx,4),%eax\n+\tmov %eax,(%ecx,%edx,4)\n+\tmov 0xc(%esp),%eax\n+\tadd $0x2,%eax\n+\tcmp %eax,%edi\n+\tjle 3beb4 \n+\tmov 0x10(%esp),%edx\n+\tmov 0x4(%ebp,%edx,1),%eax\n+\tmov %eax,0x4(%ecx,%edx,1)\n+\tmov 0x8(%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 34e0 \n+\tpush 0x10(%esp)\n+\tcall 34d0 \n \tadd $0x10,%esp\n \tmov %eax,0x20(%esi)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov 0x1c(%esi),%eax\n \tsub $0xc,%esp\n-\tpush (%eax,%edi,4)\n-\tcall 3410 \n-\tmov 0x20(%esi),%edx\n+\tpush (%eax,%ebp,4)\n+\tcall 3400 \n+\tmov 0x20(%esi),%ecx\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 2e570 \n-\tcmpl $0x1,-0x1c(%ebp)\n+\tlea -0x2(%eax,%eax,1),%edx\n+\tmov %edx,(%ecx,%ebp,4)\n+\tinc %ebp\n+\tcmp %ebp,%edi\n+\tjne 3bed0 \n+\tdec %edi\n \tmovl $0x9,0x2c(%esi)\n \tmov $0xfd1,%eax\n-\tje 2e6ae \n+\tje 3bf38 \n \tmov %eax,0x38(%esi)\n \tmov %esi,%eax\n \tmovl $0x41,0x3c(%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 28370 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcmp $0x6,%eax\n-\tjbe 2e6c0 \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 %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovdqu (%eax),%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovdqu %ymm0,-0x20(%edx)\n-\tcmp %ecx,%eax\n-\tjne 2e5e8 \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 2e6b8 \n-\tsub %eax,%ecx\n-\tmov %ecx,-0x30(%ebp)\n-\tdec %ecx\n-\tcmp $0x2,%ecx\n-\tjbe 2e6c9 \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 2e54f \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 2e54f \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 2e54f \n-\tmov -0x20(%ebp),%eax\n-\tmov 0x8(%eax,%edx,1),%eax\n-\tmov %eax,0x8(%edi,%edx,1)\n-\tjmp 2e54f \n-\txchg %ax,%ax\n-\tmov -0x2c(%ebp),%eax\n+\tjmp 35270 \n+\tnop\n+\tmov 0x8(%esp),%eax\n \tsub $0xc,%esp\n \tmov %eax,0x4(%esi)\n-\tpush -0x28(%ebp)\n-\tcall 34e0 \n+\tpush 0x10(%esp)\n+\tcall 34d0 \n \tmovl $0x9,0x2c(%esi)\n \tadd $0x10,%esp\n \tmov %eax,0x20(%esi)\n \tmov $0x7d1,%eax\n-\tjmp 2e5a7 \n-\tvzeroupper\n-\tjmp 2e54f \n-\txor %edx,%edx\n+\tjmp 3beff \n+\tmov 0xc(%esp),%ecx\n \txor %eax,%eax\n-\tjmp 2e622 \n-\tvzeroupper\n-\tjmp 2e645 \n+\tjmp 3bdb0 \n+\tmov 0xc(%esp),%eax\n+\tmov %ebp,%edx\n+\txor %ecx,%ecx\n+\tjmp 3be46 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-0002e6e0 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+0003bf60 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 35d0 <__cxa_finalize@plt+0x10>\n-\tadd $0xe75c,%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 35c0 <__cxa_finalize@plt+0x10>\n+\tadd $0xeeef,%ebx\n+\tsub $0x48,%esp\n+\tmov 0x70(%esp),%ecx\n+\tmov 0x5c(%esp),%eax\n+\tmov 0x60(%esp),%esi\n+\tmov 0x64(%esp),%edi\n+\tmov %ecx,0x1c(%esp)\n+\tmov 0x74(%esp),%ecx\n+\tmov %esi,0x18(%eax)\n+\tmov 0x6c(%esp),%ebp\n+\tmov %ecx,0x20(%esp)\n+\tmov 0x78(%esp),%ecx\n+\tmov %ebx,0x28(%esp)\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 34e0 \n+\tcall 34d0 \n+\tmov %eax,0x30(%esp)\n+\tmov %eax,%ebx\n+\tmov 0x1c(%esp),%eax\n \tadd $0x10,%esp\n-\tmov %eax,0x1c(%edi)\n \ttest %esi,%esi\n-\tjle 2e9a0 \n-\tmov %eax,%ebx\n+\tmov %ebx,0x1c(%eax)\n+\tjle 3c3f8 \n \tlea -0x1(%esi),%eax\n-\tmov %esi,%ecx\n-\tmov %eax,-0x4c(%ebp)\n-\tmov %eax,%esi\n \tcmp $0x2,%eax\n-\tjbe 2e77f \n-\tmov -0x28(%ebp),%eax\n-\tlea 0x4(%eax),%edx\n-\tmov %ebx,%eax\n-\tsub %edx,%eax\n-\tcmp $0x18,%eax\n-\tja 2e808 \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+\tmov %eax,0x24(%esp)\n+\tjbe 3bfef \n+\tlea 0x4(%edi),%ecx\n+\tmov %ebx,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tja 3c208 \n+\tcmp $0x10,%esi\n+\tjle 3c422 \n+\tmov 0x20(%esp),%eax\n+\tlea -0x11(%esi),%edx\n+\tmov %esi,0x28(%esp)\n+\tand $0xfffffff0,%edx\n+\tlea 0x64(%edi),%ebx\n+\tlea 0x64(%eax),%ecx\n+\tadd $0x10,%edx\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 3c011 \n+\tmov 0x28(%esp),%esi\n+\tmov 0x20(%esp),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov (%edi,%edx,4),%eax\n+\tmov %eax,(%ecx,%edx,4)\n+\tinc %edx\n \tcmp %edx,%esi\n-\tjne 2e790 \n-\tmov 0x18(%edi),%eax\n+\tjg 3c0c8 \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 34e0 \n+\tmov 0x2c(%esp),%ebx\n+\tcall 34d0 \n \tadd $0x10,%esp\n-\tcmpl $0x2,-0x4c(%ebp)\n+\tcmpl $0x2,0x24(%esp)\n \tmov %eax,0x20(%edi)\n-\tja 2e8c1 \n-\tmov -0x2c(%ebp),%edx\n-\tmov -0x44(%ebp),%ebx\n-\tadd %edx,%ebx\n+\tjbe 3c30f \n+\tlea 0x4(%ebp),%ecx\n+\tmov %eax,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tjbe 3c30f \n+\tmov %esi,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%esi\n+\tjbe 3c42d \n+\tlea -0x5(%ebx),%edx\n+\tmov %ebx,0x20(%esp)\n+\tmov %ebp,%ecx\n+\tmov %eax,0x24(%esp)\n+\tand $0xfffffffc,%edx\n+\txor %edi,%edi\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+\tvmovdqu %xmm6,(%edx)\n+\tadd $0x4,%edi\n+\tadd $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 3c135 \n+\tmov %eax,%edi\n+\tmov 0x20(%esp),%ebx\n+\tmov 0x24(%esp),%eax\n+\tadd $0x4,%edi\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 2e7d0 \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+\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 3c190 \n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%esi\n+\tje 3c1dc \n+\tmov 0x0(%ebp,%edx,4),%ecx\n+\tmov %ecx,(%eax,%edx,4)\n+\tlea 0x1(%edx),%ecx\n+\tcmp %esi,%ecx\n+\tjge 3c1dc \n+\tmov 0x0(%ebp,%ecx,4),%edi\n+\tadd $0x2,%edx\n+\tlea 0x0(,%ecx,4),%ebx\n+\tcmp %edx,%esi\n+\tmov %edi,(%eax,%ecx,4)\n+\tjle 3c1dc \n+\tmov 0x4(%ebp,%ebx,1),%edx\n+\tmov %edx,0x4(%eax,%ebx,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 28370 \n+\tjmp 35270 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp $0x6,%esi\n-\tjbe 2e9cd \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 %eax,%ecx\n-\tjne 2e820 \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 2e9c5 \n-\tsub %eax,%edx\n-\tlea -0x1(%edx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 2e9e2 \n-\tvzeroupper\n-\tmov -0x28(%ebp),%esi\n-\tvmovdqu (%esi,%ecx,4),%xmm5\n-\tvmovdqu %xmm5,(%ebx,%ecx,4)\n-\tmov %edx,%ecx\n-\tand $0xfffffffc,%ecx\n-\tadd %ecx,%eax\n-\tand $0x3,%edx\n-\tje 2e8a9 \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+\tshr $0x2,%eax\n+\tcmp $0x13,%esi\n+\tjbe 3c438 \n+\tlea -0x5(%eax),%edx\n+\tmov %eax,0x28(%esp)\n+\tmov %edi,%ecx\n+\tmov %esi,0x2c(%esp)\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+\tvmovdqu %xmm2,(%edx)\n+\tadd $0x4,%ebx\n+\tadd $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 3c22e \n+\tmov %esi,%ebx\n+\tmov 0x28(%esp),%eax\n+\tmov 0x2c(%esp),%esi\n+\tadd $0x4,%ebx\n+\tlea 0x0(%esi),%esi\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 3c288 \n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%esi\n+\tje 3c2de \n+\tmov (%edi,%edx,4),%ecx\n+\tmov 0x20(%esp),%ebx\n+\tmov %ecx,(%ebx,%edx,4)\n+\tlea 0x1(%edx),%ecx\n \tcmp %ecx,%esi\n-\tjle 2e8a9 \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 2e8a9 \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 3c2de \n+\tlea 0x0(,%ecx,4),%eax\n+\tadd $0x2,%edx\n+\tmov %eax,0x20(%esp)\n+\tmov (%edi,%ecx,4),%eax\n+\tcmp %edx,%esi\n+\tmov %eax,(%ebx,%ecx,4)\n+\tjle 3c2de \n+\tmov 0x20(%esp),%eax\n+\tmov 0x4(%edi,%eax,1),%edx\n+\tmov %edx,0x4(%ebx,%eax,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 34e0 \n+\tmov 0x2c(%esp),%ebx\n+\tcall 34d0 \n+\tlea 0x4(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov %eax,0x20(%edi)\n-\tmov -0x2c(%ebp),%esi\n \tmov %eax,%edx\n-\tlea 0x4(%esi),%ecx\n+\tmov %eax,0x20(%edi)\n \tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tjbe 2e7c1 \n-\tcmpl $0x6,-0x4c(%ebp)\n-\tjbe 2e9d9 \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 2e8f0 \n-\tmov -0x30(%ebp),%ebx\n-\tmov %ebx,%edx\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%ecx\n-\tcmp %edx,%ebx\n-\tje 2e9bd \n-\tsub %edx,%ebx\n-\tmov %ebx,-0x48(%ebp)\n-\tdec %ebx\n-\tcmp $0x2,%ebx\n-\tjbe 2e9ea \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 2e7df \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 2e7df \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 2e7df \n-\tmov -0x28(%ebp),%ebx\n-\tmov 0x8(%esi,%ebx,1),%edx\n-\tmov %edx,0x8(%eax,%ebx,1)\n-\tjmp 2e7df \n+\tcmp $0x8,%edx\n+\tja 3c10f \n+\tcmp $0x10,%esi\n+\tjle 3c41e \n+\tlea -0x11(%esi),%edx\n+\tmov %eax,0x1c(%esp)\n+\tlea 0x64(%ebp),%ebx\n+\tand $0xfffffff0,%edx\n+\tlea 0x64(%eax),%ecx\n+\txor %edi,%edi\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 3c32d \n+\tmov 0x1c(%esp),%eax\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x18(%edi),%eax\n+\tmov 0x0(%ebp,%edx,4),%ecx\n+\tmov %ecx,(%eax,%edx,4)\n+\tinc %edx\n+\tcmp %edx,%esi\n+\tjg 3c3e0 \n+\tjmp 3c1dc \n+\tlea 0x0(%esi,%eiz,1),%esi\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 34e0 \n+\tmov 0x2c(%esp),%ebx\n+\tcall 34d0 \n \tadd $0x10,%esp\n \tmov %eax,0x20(%edi)\n-\tjmp 2e7df \n-\tvzeroupper\n-\tjmp 2e7df \n-\tvzeroupper\n-\tjmp 2e8a9 \n-\tmov -0x30(%ebp),%edx\n-\txor %ecx,%ecx\n-\txor %eax,%eax\n-\tjmp 2e859 \n-\txor %ecx,%ecx\n+\tjmp 3c1dc \n \txor %edx,%edx\n-\tjmp 2e927 \n-\tvzeroupper\n-\tjmp 2e872 \n-\tvzeroupper\n-\tjmp 2e94c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 3c3e0 \n+\tmov 0x20(%esp),%ecx\n+\txor %edx,%edx\n+\tjmp 3c0c8 \n+\tmov %eax,%edx\n+\tmov %ebp,%ecx\n+\txor %edi,%edi\n+\tjmp 3c190 \n+\tmov 0x20(%esp),%edx\n+\tmov %edi,%ecx\n+\txor %ebx,%ebx\n+\tjmp 3c288 \n \tlea 0x0(%esi),%esi\n \n-0002ea00 :\n+0003c448 :\n \tpush %ebx\n-\tcall 35d0 <__cxa_finalize@plt+0x10>\n-\tadd $0xe44e,%ebx\n+\tcall 35c0 <__cxa_finalize@plt+0x10>\n+\tadd $0xea0a,%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 3070 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0002ea30 :\n+0003c480 :\n \tpush %ebx\n-\tcall 35d0 <__cxa_finalize@plt+0x10>\n-\tadd $0xe41e,%ebx\n+\tcall 35c0 <__cxa_finalize@plt+0x10>\n+\tadd $0xe9d2,%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 3070 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0002ea70 :\n+0003c4c0 :\n \tpush %ebx\n-\tcall 35d0 <__cxa_finalize@plt+0x10>\n-\tadd $0xe3de,%ebx\n+\tcall 35c0 <__cxa_finalize@plt+0x10>\n+\tadd $0xe992,%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 3070 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0002eac0 :\n+0003c500 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n-\tcall b627 \n-\tadd $0xe38c,%esi\n+\tcall b87f \n+\tadd $0xe950,%esi\n \tpush %ebx\n \tmov 0x14(%esp),%edx\n \tmov 0xc(%edx),%ebx\n \ttest %ebx,%ebx\n-\tje 2eba8 \n+\tje 3c5e0 \n \tmov 0x40(%edx),%eax\n \ttest %eax,%eax\n-\tje 2ebb8 \n+\tje 3c5f0 \n \tmov 0x8(%edx),%ecx\n \ttest %ecx,%ecx\n-\tje 2ebc8 \n+\tje 3c600 \n \tmov 0x18(%edx),%ebx\n \tmov 0x4(%edx),%edi\n \timul %ebx,%edi\n \ttest %edi,%edi\n-\tjle 2eb54 \n-\tflds -0x5800(%esi)\n+\tjle 3c58c \n+\tflds -0x5814(%esi)\n \txor %ecx,%ecx\n \tfldz\n-\tjmp 2eb20 \n+\tjmp 3c560 \n \tlea 0x0(%esi),%esi\n \tfld %st(1)\n \tfcomip %st(1),%st\n-\tfstp %st(0)\n-\tja 2eb38 \n+\tffreep %st(0)\n+\tja 3c578 \n \tinc %ecx\n \tadd $0xc,%eax\n \tcmp %edi,%ecx\n-\tje 2eb50 \n+\tje 3c588 \n \tfldt (%eax)\n \tfld %st(2)\n \tfxch %st(1)\n \tfcomi %st(1),%st\n \tfstp %st(1)\n-\tjb 2eb10 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 2eb3c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tlea -0x55eb(%esi),%eax\n+\tjb 3c550 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 3c57c \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tlea -0x55ff(%esi),%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \ttest %ebx,%ebx\n-\tjle 2ebd5 \n+\tjle 3c60d \n \tmov 0x28(%edx),%edi\n \txor %ecx,%ecx\n \tfld1\n-\tjmp 2eb8f \n+\tjmp 3c5c5 \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 2ebdc \n+\tjle 3c614 \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 2ebe9 \n+\tdec %eax\n+\tje 3c621 \n \tinc %ecx\n \tadd $0xc,%edi\n \tcmp %ebx,%ecx\n-\tje 2ebd3 \n+\tje 3c60b \n \tfldt (%edi)\n \tfxch %st(1)\n \tfcomi %st(1),%st\n \tfstp %st(1)\n-\tjb 2eb68 \n-\tfstp %st(0)\n-\tlea -0x5609(%esi),%eax\n-\tjmp 2eb42 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjb 3c5a0 \n+\tffreep %st(0)\n+\tlea -0x561d(%esi),%eax\n+\tjmp 3c582 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tpop %ebx\n-\tlea -0x565b(%esi),%eax\n+\tlea -0x566f(%esi),%eax\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tpop %ebx\n-\tlea -0x5641(%esi),%eax\n+\tlea -0x5655(%esi),%eax\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tpop %ebx\n-\tlea -0x5627(%esi),%eax\n+\tlea -0x563b(%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 2eb42 \n-\tfstp %st(0)\n-\tlea -0x583c(%esi),%eax\n-\tjmp 2eb42 \n-\tfstp %st(0)\n-\tlea -0x5860(%esi),%eax\n-\tjmp 2eb42 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 3c582 \n+\tffreep %st(0)\n+\tlea -0x5850(%esi),%eax\n+\tjmp 3c582 \n+\tffreep %st(0)\n+\tlea -0x5874(%esi),%eax\n+\tjmp 3c582 \n \txchg %ax,%ax\n \n-0002ec00 :\n+0003c630 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%esi\n-\tcall 35d0 <__cxa_finalize@plt+0x10>\n-\tadd $0xe248,%ebx\n+\tcall 35c0 <__cxa_finalize@plt+0x10>\n+\tadd $0xe81c,%ebx\n \tmov 0x38(%esi),%eax\n \ttest $0x4,%ah\n-\tjne 2ecd0 \n+\tjne 3c6f8 \n \ttest $0x20,%al\n-\tjne 2ed04 \n+\tjne 3c72c \n \ttest $0x10,%al\n-\tjne 2ed2f \n+\tjne 3c757 \n \ttest $0x8,%al\n-\tjne 2ed48 \n+\tjne 3c770 \n \ttest $0x4,%al\n-\tjne 2ed61 \n+\tjne 3c789 \n \ttest $0x1,%al\n-\tje 2ec78 \n+\tje 3c6a8 \n \tmov 0x18(%esi),%eax\n \txor %edi,%edi\n \ttest %eax,%eax\n-\tjle 2ec67 \n+\tjle 3c697 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov 0x68(%esi),%eax\n \tsub $0xc,%esp\n \tpush (%eax,%edi,4)\n \tinc %edi\n-\tcall 35b0 \n+\tcall 35a0 \n \tadd $0x10,%esp\n \tcmp %edi,0x18(%esi)\n-\tjg 2ec50 \n+\tjg 3c680 \n \tsub $0xc,%esp\n \tpush 0x68(%esi)\n-\tcall 35b0 \n+\tcall 35a0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x1,%ah\n-\tjne 2edb0 \n+\tjne 3c7d0 \n \ttest $0x80,%al\n-\tjne 2ed98 \n+\tjne 3c7b8 \n \ttest $0x40,%al\n-\tjne 2ed80 \n+\tjne 3c7a0 \n \tsub $0xc,%esp\n \tpush 0x30(%esi)\n-\tcall 35b0 \n+\tcall 35a0 \n \tpop %eax\n \tpush 0x1c(%esi)\n-\tcall 35b0 \n+\tcall 35a0 \n \tpop %edx\n \tpush 0x20(%esi)\n-\tcall 35b0 \n+\tcall 35a0 \n \tpop %ecx\n \tpush 0x28(%esi)\n-\tcall 35b0 \n+\tcall 35a0 \n \tpop %edi\n \tpush 0x64(%esi)\n-\tcall 35b0 \n+\tcall 35a0 \n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0xc,%esp\n \tpush 0x60(%esi)\n \tcall 3180 \n \tadd $0x10,%esp\n \ttestb $0x2,0x39(%esi)\n-\tjne 2edd0 \n+\tjne 3c7e8 \n \tsub $0xc,%esp\n \tpush 0x84(%esi)\n-\tcall 35b0 \n+\tcall 35a0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x20,%al\n-\tje 2ec26 \n+\tje 3c656 \n \tsub $0xc,%esp\n \tpush 0x74(%esi)\n-\tcall 35b0 \n+\tcall 35a0 \n \tpop %eax\n \tpush 0x78(%esi)\n-\tcall 35b0 \n+\tcall 35a0 \n \tpop %eax\n \tpush 0x6c(%esi)\n-\tcall 35b0 \n+\tcall 35a0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x10,%al\n-\tje 2ec2e \n+\tje 3c65e \n \tsub $0xc,%esp\n \tpush 0x6c(%esi)\n-\tcall 35b0 \n+\tcall 35a0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x8,%al\n-\tje 2ec36 \n+\tje 3c666 \n \tsub $0xc,%esp\n \tpush 0x6c(%esi)\n-\tcall 35b0 \n+\tcall 35a0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x4,%al\n-\tje 2ec3e \n+\tje 3c66e \n \tsub $0xc,%esp\n \tpush 0x6c(%esi)\n-\tcall 35b0 \n+\tcall 35a0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 2ec3e \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 3c66e \n \tnop\n \tsub $0xc,%esp\n \tpush 0x40(%esi)\n-\tcall 35b0 \n+\tcall 35a0 \n \tadd $0x10,%esp\n-\tjmp 2ec91 \n+\tjmp 3c6c1 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tsub $0xc,%esp\n \tpush 0x8(%esi)\n-\tcall 35b0 \n+\tcall 35a0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 2ec89 \n+\tjmp 3c6b9 \n \txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush 0xc(%esi)\n-\tcall 35b0 \n+\tcall 35a0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 2ec81 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 3c6b1 \n \txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush 0x88(%esi)\n-\tcall 35b0 \n+\tcall 35a0 \n \tadd $0x10,%esp\n-\tjmp 2ece8 \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+\tjmp 3c710 \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 b62b \n-\tadd $0xe04e,%edi\n+\tcall b883 \n+\tadd $0xe64f,%edi\n \tpush %esi\n \tpush %ebx\n-\tsub $0x4c,%esp\n-\tmov 0x38(%eax),%eax\n-\tvmovd 0x180(%edi),%xmm0\n+\tsub $0x3c,%esp\n+\tmov %eax,-0x3c(%ebp)\n+\tvmovd 0x17c(%edi),%xmm0\n \tmov %edi,-0x1c(%ebp)\n-\tvpinsrd $0x1,0x184(%edi),%xmm0,%xmm3\n-\tvmovq %xmm3,-0x48(%ebp)\n+\tvpinsrd $0x1,0x180(%edi),%xmm0,%xmm3\n+\tmov %eax,%edi\n+\tmov 0x38(%eax),%eax\n \ttest $0x10,%ah\n-\tje 2ee39 \n+\tvmovq %xmm3,-0x48(%ebp)\n+\tje 3c841 \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 2f64c \n-\tlea -0x1(%esi),%eax\n-\tmov %eax,-0x2c(%ebp)\n-\tcmp $0x7,%eax\n-\tjbe 2f664 \n-\tmov -0x1c(%ebp),%edi\n-\tmov %esi,%edx\n-\tmov %ebx,%eax\n-\tvpcmpeqd %ymm2,%ymm2,%ymm2\n-\tshr $0x3,%edx\n-\tshl $0x5,%edx\n-\tvmovdqa -0x5914(%edi),%ymm0\n-\tadd %ebx,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvpaddd (%eax),%ymm2,%ymm1\n-\tadd $0x20,%eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %edx,%eax\n-\tjne 2ee78 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov %esi,%edi\n+\tmov %eax,0x38(%edi)\n+\tmov -0x3c(%ebp),%eax\n+\tmov 0x18(%eax),%edi\n+\tmov 0x1c(%eax),%esi\n+\ttest %edi,%edi\n+\tjle 3d0bf \n+\tlea -0x1(%edi),%eax\n+\tcmp $0x2,%eax\n+\tmov %eax,-0x20(%ebp)\n+\tjbe 3d0cf \n+\tmov %edi,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%edi\n+\tjbe 3d111 \n+\tmov -0x1c(%ebp),%ebx\n+\tlea -0x5(%edx),%eax\n+\tmov %edi,-0x24(%ebp)\n+\tand $0xfffffffc,%eax\n+\tvpcmpeqd %xmm2,%xmm2,%xmm2\n+\tvmovdqa -0x5928(%ebx),%xmm0\n+\tmov %eax,%ecx\n+\txor %ebx,%ebx\n+\tmov %esi,%eax\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-\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+\tcmp %ecx,%edi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 3c88d \n+\tmov -0x24(%ebp),%edi\n+\tadd $0x4,%ecx\n+\tvpcmpeqd %xmm2,%xmm2,%xmm2\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvpaddd (%eax),%xmm2,%xmm1\n+\tinc %ecx\n+\tadd $0x10,%eax\n+\tcmp %edx,%ecx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjb 3c8d8 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\ttest $0x3,%edi\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%eax\n-\ttest $0x7,%esi\n-\tje 2ef53 \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 2f675 \n-\tmov 0x4(%ebx,%edi,1),%eax\n-\tdec %eax\n-\timul %edx,%eax\n-\tmov -0x28(%ebp),%edx\n+\tje 3c93e \n+\tmov %edi,%edx\n+\tand $0xfffffffc,%edx\n+\tmov (%esi,%edx,4),%ecx\n+\tlea 0x0(,%edx,4),%ebx\n+\tdec %ecx\n+\timul %eax,%ecx\n+\tlea 0x1(%edx),%eax\n+\tcmp %eax,%edi\n+\tjle 3d125 \n+\tmov 0x4(%esi,%ebx,1),%eax\n \tadd $0x2,%edx\n-\tcmp %edx,%esi\n-\tjle 2ef53 \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 2ef53 \n-\tmov 0xc(%ebx,%edi,1),%edx\n+\tdec %eax\n+\timul %ecx,%eax\n+\tcmp %edx,%edi\n+\tjle 3c93e \n+\tmov 0x8(%esi,%ebx,1),%edx\n \tdec %edx\n \timul %edx,%eax\n-\tmov -0x28(%ebp),%edx\n+\tmov -0x3c(%ebp),%esi\n+\tcmpl $0x3,-0x20(%ebp)\n+\tmov %eax,(%esi)\n+\tmov 0x20(%esi),%esi\n+\tjbe 3d0f2 \n+\tmov %edi,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%edi\n+\tjbe 3d0fd \n+\tmov -0x1c(%ebp),%ebx\n+\tlea -0x5(%ecx),%eax\n+\tmov %edi,-0x20(%ebp)\n+\tand $0xfffffffc,%eax\n+\tvmovdqa -0x5928(%ebx),%xmm0\n+\tmov %eax,%edx\n+\txor %ebx,%ebx\n+\tmov %esi,%eax\n+\tmov %ebx,%edi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x4,%ebx\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edx,%edi\n+\tjne 3c978 \n+\tmov -0x20(%ebp),%edi\n \tadd $0x4,%edx\n-\tcmp %edx,%esi\n-\tjle 2ef53 \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 2ef53 \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 2ef53 \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 2ef53 \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 2f690 \n-\tmov -0x1c(%ebp),%edi\n-\tmov %esi,%edx\n-\tmov %ebx,%eax\n-\tshr $0x3,%edx\n-\tshl $0x5,%edx\n-\tvmovdqa -0x5914(%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 2ef80 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov %esi,%edx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffff8,%edx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 3c9b0 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov %edi,%edx\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%edi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%eax\n-\ttest $0x7,%esi\n-\tje 2f050 \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 2f050 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x4(%ebx,%edi,1),%eax\n-\tlea 0x2(%edx),%edi\n-\tcmp %edi,%esi\n-\tjle 2f050 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x8(%ebx,%edi,1),%eax\n-\tlea 0x3(%edx),%edi\n-\tcmp %edi,%esi\n-\tjle 2f050 \n-\tmov -0x28(%ebp),%edi\n-\timul 0xc(%ebx,%edi,1),%eax\n-\tlea 0x4(%edx),%edi\n-\tcmp %edi,%esi\n-\tjle 2f050 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x10(%ebx,%edi,1),%eax\n-\tlea 0x5(%edx),%edi\n-\tcmp %edi,%esi\n-\tjle 2f050 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x14(%ebx,%edi,1),%eax\n-\tlea 0x6(%edx),%edi\n-\tcmp %edi,%esi\n-\tjle 2f050 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x18(%ebx,%edi,1),%eax\n-\tlea 0x7(%edx),%edi\n-\tcmp %edi,%esi\n-\tjle 2f050 \n-\tmov -0x28(%ebp),%edi\n-\tadd $0x8,%edx\n-\timul 0x1c(%ebx,%edi,1),%eax\n-\tcmp %edx,%esi\n-\tjle 2f050 \n-\timul 0x20(%ebx,%edi,1),%eax\n-\tvzeroupper\n-\tjmp 2f053 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvzeroupper\n-\tmov %eax,0x24(%ecx)\n-\tlea (%esi,%esi,2),%eax\n-\tsub $0xc,%esp\n-\tmov -0x1c(%ebp),%ebx\n-\tshl $0x2,%eax\n-\tmov %ecx,-0x28(%ebp)\n-\tpush %eax\n-\tcall 34e0 \n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x10,%esp\n-\tmov 0x18(%ecx),%ebx\n-\tmov %eax,0x28(%ecx)\n-\ttest %ebx,%ebx\n-\tjle 2f0ad \n-\tmov 0x20(%ecx),%edi\n-\tmov 0x1c(%ecx),%esi\n-\tmov %ecx,-0x2c(%ebp)\n-\txor %edx,%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov (%edi,%edx,4),%ecx\n-\tadd $0xc,%eax\n-\tinc %ecx\n-\tmov %ecx,-0x28(%ebp)\n-\tfildl -0x28(%ebp)\n-\tfildl (%esi,%edx,4)\n-\tinc %edx\n+\tje 3ca11 \n+\tlea 0x1(%edx),%ebx\n+\tlea 0x0(,%edx,4),%ecx\n+\timul (%esi,%edx,4),%eax\n+\tcmp %ebx,%edi\n+\tjle 3ca11 \n+\timul 0x4(%esi,%ecx,1),%eax\n+\tlea 0x2(%edx),%ebx\n+\tcmp %ebx,%edi\n+\tjle 3ca11 \n+\tadd $0x3,%edx\n+\timul 0x8(%esi,%ecx,1),%eax\n+\tcmp %edx,%edi\n+\tjle 3ca11 \n+\timul 0xc(%esi,%ecx,1),%eax\n+\tmov -0x3c(%ebp),%esi\n+\tsub $0xc,%esp\n+\tmov -0x1c(%ebp),%ebx\n+\tmov %eax,0x24(%esi)\n+\timul $0xc,%edi,%eax\n+\tpush %eax\n+\tcall 34d0 \n+\tadd $0x10,%esp\n+\tmov %eax,%esi\n+\tmov -0x3c(%ebp),%eax\n+\tmov 0x18(%eax),%edi\n+\tmov %esi,0x28(%eax)\n+\ttest %edi,%edi\n+\tjle 3cb22 \n+\tmov 0x20(%eax),%ebx\n+\tmov 0x1c(%eax),%edx\n+\tcmp $0x5,%edi\n+\tlea -0x4(%edi),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tjle 3d0eb \n+\tlea 0x20(%edx),%eax\n+\tmov %esi,-0x38(%ebp)\n+\tlea 0x20(%ebx),%ecx\n+\tmov %eax,-0x24(%ebp)\n+\tlea 0x60(%esi),%eax\n+\tmov %eax,-0x28(%ebp)\n+\txor %eax,%eax\n+\tmov %ebx,-0x2c(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tmov %edx,-0x40(%ebp)\n+\tmov -0x24(%ebp),%edx\n+\tmov -0x20(%ecx),%esi\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%edx)\n+\tprefetchw (%ebx)\n+\tadd $0x14,%ecx\n+\tadd $0x14,%edx\n+\tinc %esi\n+\tadd $0x3c,%ebx\n+\tmov %esi,-0x24(%ebp)\n+\tmov -0x30(%ecx),%esi\n+\tinc %esi\n+\tfildl -0x24(%ebp)\n+\tmov %esi,-0x24(%ebp)\n+\tmov -0x2c(%ecx),%esi\n+\tfildl -0x34(%edx)\n+\tinc %esi\n \tfdivrp %st,%st(1)\n-\tfstpt -0xc(%eax)\n-\tcmp %ebx,%edx\n-\tjne 2f090 \n-\tmov -0x2c(%ebp),%ecx\n+\tfstpt -0x9c(%ebx)\n+\tfildl -0x24(%ebp)\n+\tmov %esi,-0x24(%ebp)\n+\tmov -0x28(%ecx),%esi\n+\tfildl -0x30(%edx)\n+\tinc %esi\n+\tfdivrp %st,%st(1)\n+\tfstpt -0x90(%ebx)\n+\tfildl -0x24(%ebp)\n+\tmov %esi,-0x24(%ebp)\n+\tmov -0x24(%ecx),%esi\n+\tfildl -0x2c(%edx)\n+\tinc %esi\n+\tfdivrp %st,%st(1)\n+\tfstpt -0x84(%ebx)\n+\tfildl -0x24(%ebp)\n+\tmov %esi,-0x24(%ebp)\n+\tmov %eax,%esi\n+\tadd $0x6,%esi\n+\tadd $0x5,%eax\n+\tfildl -0x28(%edx)\n+\tfdivrp %st,%st(1)\n+\tfstpt -0x78(%ebx)\n+\tfildl -0x24(%ebp)\n+\tfildl -0x24(%edx)\n+\tfdivrp %st,%st(1)\n+\tfstpt -0x6c(%ebx)\n+\tcmp %esi,-0x20(%ebp)\n+\tjg 3ca71 \n+\tmov -0x38(%ebp),%esi\n+\tmov -0x2c(%ebp),%ebx\n+\tmov -0x40(%ebp),%edx\n+\timul $0xc,%eax,%ecx\n+\tadd %esi,%ecx\n+\tlea 0x0(%esi),%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 %edi,%eax\n+\tjl 3cb08 \n \tsub $0xc,%esp\n-\tshl $0x2,%ebx\n-\tmov %ecx,-0x28(%ebp)\n-\tpush %ebx\n+\tlea 0x0(,%edi,4),%eax\n \tmov -0x1c(%ebp),%ebx\n-\tcall 34e0 \n-\tmov -0x28(%ebp),%ecx\n+\tpush %eax\n+\tcall 34d0 \n+\tmov -0x3c(%ebp),%edi\n \tadd $0x10,%esp\n \txor %edx,%edx\n-\tmov 0x18(%ecx),%ebx\n-\tmov %eax,0x64(%ecx)\n-\ttest %ebx,%ebx\n-\tjle 2f0e7 \n+\tmov 0x18(%edi),%ecx\n+\tmov %eax,0x64(%edi)\n+\tmov %edi,%ebx\n+\ttest %ecx,%ecx\n+\tjle 3cb5f \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmovl $0x7,(%eax,%edx,4)\n-\tmov 0x18(%ecx),%ebx\n+\tmov 0x18(%ebx),%ecx\n \tinc %edx\n-\tcmp %edx,%ebx\n-\tjg 2f0d8 \n-\tlea (%ebx,%ebx,2),%eax\n+\tcmp %edx,%ecx\n+\tjg 3cb50 \n+\timul $0xc,%ecx,%ecx\n \tsub $0xc,%esp\n-\tmov %ecx,-0x28(%ebp)\n \tmov -0x1c(%ebp),%ebx\n-\tshl $0x2,%eax\n-\tpush %eax\n-\tcall 34e0 \n-\tmov -0x28(%ebp),%ecx\n+\tpush %ecx\n+\tcall 34d0 \n \tadd $0x10,%esp\n-\tmov 0x18(%ecx),%ebx\n-\tmov %eax,0x30(%ecx)\n-\ttest %ebx,%ebx\n-\tjle 2f140 \n-\tmov -0x1c(%ebp),%edi\n-\tmov 0x28(%ecx),%edx\n-\tlea (%ebx,%ebx,2),%esi\n-\tflds -0x5804(%edi)\n-\tlea (%edx,%esi,4),%esi\n+\tmov %eax,%esi\n+\tmov -0x3c(%ebp),%eax\n+\tmov %esi,0x30(%eax)\n+\tmov 0x18(%eax),%eax\n+\ttest %eax,%eax\n+\tmov %eax,-0x20(%ebp)\n+\tjle 3cc59 \n+\tmov -0x3c(%ebp),%eax\n+\tmov 0x28(%eax),%ecx\n+\tmov -0x20(%ebp),%eax\n+\tlea -0x4(%eax),%edi\n+\tcmp $0x5,%eax\n+\tmov %edi,-0x24(%ebp)\n+\tjle 3d0db \n+\tmov -0x1c(%ebp),%edx\n+\tlea 0x6c(%ecx),%edi\n+\tlea 0x6c(%esi),%ebx\n+\txor %eax,%eax\n+\tflds -0x5818(%edx)\n \tfld1\n-\tfldt (%edx)\n-\tadd $0xc,%edx\n-\tadd $0xc,%eax\n+\tfldt -0x6c(%edi)\n+\tmov -0x1c(%ebp),%edx\n+\tprefetcht0 (%edi)\n+\tprefetchw (%ebx)\n+\tadd $0x3c,%edi\n+\tadd $0x3c,%ebx\n \tfdivr %st(1),%st\n \tfsubr %st(2),%st\n-\tfldpi\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n+\tfldt -0x5918(%edx)\n+\tmov %eax,%edx\n+\tadd $0x5,%eax\n+\tadd $0x6,%edx\n+\tfmul %st,%st(1)\n+\tfxch %st(1)\n+\tfstpt -0xa8(%ebx)\n+\tfldt -0x9c(%edi)\n+\tfdivr %st(2),%st\n+\tfsubr %st(3),%st\n+\tfmul %st(1),%st\n+\tfstpt -0x9c(%ebx)\n+\tfldt -0x90(%edi)\n+\tfdivr %st(2),%st\n+\tfsubr %st(3),%st\n+\tfmul %st(1),%st\n+\tfstpt -0x90(%ebx)\n+\tfldt -0x84(%edi)\n+\tfdivr %st(2),%st\n+\tfsubr %st(3),%st\n+\tfmul %st(1),%st\n+\tfstpt -0x84(%ebx)\n+\tfldt -0x78(%edi)\n+\tfdivr %st(2),%st\n+\tfsubr %st(3),%st\n \tfmulp %st,%st(1)\n-\tfstpt -0xc(%eax)\n-\tcmp %edx,%esi\n-\tjne 2f120 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0x38(%ecx),%eax\n+\tfstpt -0x78(%ebx)\n+\tcmp %edx,-0x24(%ebp)\n+\tjg 3cbb2 \n+\tffreep %st(0)\n+\timul $0xc,%eax,%ebx\n+\tmov -0x20(%ebp),%edx\n+\tfld1\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfldt (%ecx,%ebx,1)\n+\tmov -0x1c(%ebp),%edi\n+\tinc %eax\n+\tfdivr %st(1),%st\n+\tfsubr %st(2),%st\n+\tfldt -0x5918(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt (%esi,%ebx,1)\n+\tadd $0xc,%ebx\n+\tcmp %eax,%edx\n+\tjg 3cc38 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x3c(%ebp),%eax\n+\tmov 0x38(%eax),%eax\n \ttest $0x40,%al\n-\tjne 2f5f8 \n+\tjne 3cdb8 \n \ttest $0x80,%al\n-\tjne 2f5a0 \n+\tjne 3cde2 \n \ttest $0x1,%ah\n-\tjne 2f5cc \n+\tjne 3ce06 \n \ttest $0x1,%al\n-\tjne 2f450 \n+\tjne 3ce2a \n \ttest $0x4,%al\n-\tjne 2f410 \n+\tjne 3cfc0 \n \ttest $0x8,%al\n-\tjne 2f3e0 \n+\tjne 3cf98 \n \ttest $0x10,%al\n-\tjne 2f2f0 \n+\tjne 3cf60 \n \ttest $0x20,%al\n-\tje 2f2ce \n-\tmov 0x18(%ecx),%eax\n+\tje 3cd97 \n+\tmov -0x3c(%ebp),%edi\n+\tmov 0x18(%edi),%eax\n \ttest %eax,%eax\n-\tjle 2f622 \n-\tmov 0x2c(%ecx),%edi\n-\tlea -0x1(%eax),%ebx\n+\tjle 3d143 \n+\tmov 0x2c(%edi),%edi\n+\tlea -0x1(%eax),%ecx\n+\tcmp $0x2,%ecx\n+\tmov %edi,-0x20(%ebp)\n \tlea 0x1(%edi),%edx\n-\tcmp $0x7,%ebx\n-\tjbe 2f6a0 \n-\tmov $0x2,%ebx\n-\tvmovd %edx,%xmm5\n+\tjbe 3d14d \n+\tmov %edx,-0x20(%ebp)\n+\tmov $0x2,%ecx\n \tmov -0x1c(%ebp),%edi\n-\tmov %eax,%esi\n-\tvpinsrd $0x1,%ebx,%xmm5,%xmm1\n-\tshr $0x2,%esi\n-\txor %ebx,%ebx\n-\tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x5914(%edi),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\ttest $0x4,%al\n-\tje 2f1e0 \n-\tmov $0x1,%ebx\n-\tvmovdqa %ymm1,%ymm0\n-\tcmp %esi,%ebx\n-\tje 2f1f1 \n-\tlea 0x0(%esi),%esi\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tadd $0x2,%ebx\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %esi,%ebx\n-\tjne 2f1e0 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n \tmov %eax,%ebx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffffc,%ebx\n+\tshr %ebx\n+\tvmovdqa -0x5928(%edi),%xmm0\n+\tvmovd -0x20(%ebp),%xmm5\n+\tvpinsrd $0x1,%ecx,%xmm5,%xmm1\n+\txor %ecx,%ecx\n+\ttest $0x2,%al\n+\tvpunpcklqdq %xmm1,%xmm1,%xmm1\n+\tje 3cd00 \n+\tmov $0x1,%ecx\n+\tvmovdqa %xmm1,%xmm0\n+\tcmp %ebx,%ecx\n+\tje 3cd11 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tadd $0x2,%ecx\n+\tcmp %ebx,%ecx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 3cd00 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\ttest $0x1,%al\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 2f65c \n-\tvzeroupper\n-\timul %edx,%esi\n-\tlea 0x1(%ebx),%edi\n-\tadd %esi,%esi\n-\tcmp %edi,%eax\n-\tjle 2f27e \n-\timul %edx,%esi\n-\tlea 0x2(%ebx),%edi\n-\tadd %esi,%esi\n-\tcmp %edi,%eax\n-\tjle 2f27e \n-\timul %edx,%esi\n-\tlea 0x3(%ebx),%edi\n-\tadd %esi,%esi\n-\tcmp %edi,%eax\n-\tjle 2f27e \n-\timul %edx,%esi\n-\tlea 0x4(%ebx),%edi\n-\tadd %esi,%esi\n-\tcmp %edi,%eax\n-\tjle 2f27e \n-\timul %edx,%esi\n-\tlea 0x5(%ebx),%edi\n-\tadd %esi,%esi\n-\tcmp %edi,%eax\n-\tjle 2f27e \n-\timul %edx,%esi\n-\tlea 0x6(%ebx),%edi\n-\tadd %esi,%esi\n-\tcmp %edi,%eax\n-\tjle 2f27e \n-\timul %edx,%esi\n-\tadd $0x7,%ebx\n-\tadd %esi,%esi\n+\tvmovd %xmm0,%edi\n+\tje 3cd50 \n+\tmov %eax,%ecx\n+\tand $0xfffffffe,%ecx\n+\timul %edx,%edi\n+\tlea 0x1(%ecx),%ebx\n+\tadd %edi,%edi\n \tcmp %ebx,%eax\n-\tjle 2f27e \n-\timul %esi,%edx\n-\tlea (%edx,%edx,1),%esi\n-\tmov 0x4(%ecx),%eax\n+\tjle 3cd50 \n+\timul %edx,%edi\n+\tadd $0x2,%ecx\n+\tadd %edi,%edi\n+\tcmp %ecx,%eax\n+\tjle 3cd50 \n+\timul %edi,%edx\n+\tlea (%edx,%edx,1),%edi\n+\tmov -0x3c(%ebp),%esi\n \tsub $0xc,%esp\n \tmov -0x1c(%ebp),%ebx\n-\tmov %ecx,-0x28(%ebp)\n-\timul %esi,%eax\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x2,%eax\n+\tmov 0x4(%esi),%eax\n+\timul %edi,%eax\n+\timul $0xc,%eax,%eax\n \tpush %eax\n-\tcall 34e0 \n-\tmov -0x28(%ebp),%ecx\n-\tmov %eax,0x6c(%ecx)\n-\tmov 0x4(%ecx),%eax\n+\tcall 34d0 \n+\tmov %eax,0x6c(%esi)\n+\tmov 0x4(%esi),%eax\n+\tmov %eax,-0x20(%ebp)\n \tshl $0x2,%eax\n \tmov %eax,(%esp)\n-\tcall 34e0 \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 34e0 \n-\tmov -0x28(%ebp),%ecx\n+\tcall 34d0 \n+\timul 0x4(%esi),%edi\n+\tmov %eax,0x78(%esi)\n+\tshl $0x2,%edi\n+\tmov %edi,(%esp)\n+\tcall 34d0 \n \tadd $0x10,%esp\n-\tmov %eax,0x74(%ecx)\n-\tmov 0x38(%ecx),%eax\n+\tmov %eax,0x74(%esi)\n+\tmov 0x38(%esi),%eax\n \ttest $0x4,%ah\n-\tjne 2f330 \n+\tjne 3d008 \n+\tmov -0x3c(%ebp),%eax\n \tvmovq -0x48(%ebp),%xmm4\n-\tvmovq %xmm4,0x10(%ecx)\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-\tmov 0x4(%ecx),%eax\n-\tmov 0x2c(%ecx),%edi\n-\tsub $0xc,%esp\n-\tmov %ecx,-0x28(%ebp)\n-\timul 0x18(%ecx),%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 34e0 \n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x10,%esp\n-\tmov %eax,0x6c(%ecx)\n-\tmov 0x38(%ecx),%eax\n-\tjmp 2f17c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\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 34e0 \n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x10,%esp\n-\tmov %eax,0x84(%ecx)\n-\ttestb $0x2,0x39(%ecx)\n-\tjne 2f62c \n-\tmov %eax,0x88(%ecx)\n-\tmov 0x18(%ecx),%eax\n+\tlea 0x0(%esi),%esi\n+\tmov -0x3c(%ebp),%edi\n+\tmov -0x20(%ebp),%eax\n \tsub $0xc,%esp\n-\tmov %ecx,-0x28(%ebp)\n \tmov -0x1c(%ebp),%ebx\n-\tshl $0x2,%eax\n+\timul 0x4(%edi),%eax\n+\timul $0xc,%eax,%eax\n \tpush %eax\n-\tcall 34e0 \n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x10,%esp\n-\tmov %eax,%esi\n-\tmov 0x18(%ecx),%edx\n-\ttest %edx,%edx\n-\tjle 2f39e \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 2f390 \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 3170 \n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x14,%esp\n-\tmov %eax,0x60(%ecx)\n-\tmov %ecx,-0x1c(%ebp)\n-\tpush %esi\n-\tcall 35b0 \n-\tmov -0x1c(%ebp),%ecx\n+\tcall 34d0 \n \tadd $0x10,%esp\n-\tjmp 2f2d3 \n-\tlea 0x0(%esi),%esi\n-\tmov 0x4(%ecx),%eax\n-\timul 0x18(%ecx),%eax\n+\tmov %eax,0x40(%edi)\n+\tmov 0x38(%edi),%eax\n+\ttest $0x80,%al\n+\tje 3cc6f \n+\tmov -0x3c(%ebp),%edi\n \tsub $0xc,%esp\n-\tmov %ecx,-0x28(%ebp)\n \tmov -0x1c(%ebp),%ebx\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n+\timul $0xc,(%edi),%eax\n \tpush %eax\n-\tcall 34e0 \n-\tmov -0x28(%ebp),%ecx\n+\tcall 34d0 \n \tadd $0x10,%esp\n-\tmov %eax,0x6c(%ecx)\n-\tmov 0x38(%ecx),%eax\n-\tjmp 2f174 \n-\tlea 0x0(%esi),%esi\n-\tmov 0x2c(%ecx),%eax\n+\tmov %eax,0x8(%edi)\n+\tmov 0x38(%edi),%eax\n+\ttest $0x1,%ah\n+\tje 3cc78 \n+\tmov -0x3c(%ebp),%edi\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+\timul $0xc,0x4(%edi),%eax\n \tpush %eax\n-\tcall 34e0 \n-\tmov -0x28(%ebp),%ecx\n+\tcall 34d0 \n \tadd $0x10,%esp\n-\tmov %eax,0x6c(%ecx)\n-\tmov 0x38(%ecx),%eax\n-\tjmp 2f16c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x18(%ecx),%eax\n+\tmov %eax,0xc(%edi)\n+\tmov 0x38(%edi),%eax\n+\ttest $0x1,%al\n+\tje 3cc80 \n+\tmov -0x3c(%ebp),%esi\n \tmov -0x1c(%ebp),%ebx\n-\tmov %esp,-0x4c(%ebp)\n-\tmov %ecx,-0x28(%ebp)\n+\tmov %esp,-0x40(%ebp)\n+\tmov 0x18(%esi),%eax\n+\tmov %eax,-0x20(%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 34e0 \n-\tmov -0x28(%ebp),%ecx\n+\tcall 34d0 \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 2f592 \n-\tfldt -0x5934(%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-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(,%eax,4),%ecx\n-\tmov (%edx,%eax,4),%eax\n+\tmov %eax,0x68(%esi)\n+\ttest %edx,%edx\n+\tjle 3cff8 \n+\tfldt -0x5908(%ebx)\n+\tmov 0x1c(%esi),%ecx\n+\tmovl $0x0,-0x2c(%ebp)\n+\tmov %edi,-0x24(%ebp)\n+\tmov %esi,%edi\n+\tmov %ecx,%ebx\n+\tfstpt -0x38(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x2c(%ebp),%edx\n \tsub $0xc,%esp\n+\tlea 0x0(,%edx,4),%ecx\n+\tlea (%eax,%ecx,1),%esi\n+\tmov (%ebx,%edx,4),%eax\n+\tmov %ecx,-0x20(%ebp)\n \tmov -0x1c(%ebp),%ebx\n-\tmov %ecx,-0x28(%ebp)\n-\tadd %ecx,%esi\n-\tlea -0x3(%eax,%eax,2),%eax\n-\tshl $0x2,%eax\n+\tdec %eax\n+\timul $0xc,%eax,%eax\n \tpush %eax\n-\tcall 34e0 \n-\tmov 0x1c(%edi),%edx\n-\tadd $0x10,%esp\n+\tcall 34d0 \n+\tmov 0x1c(%edi),%ebx\n+\tmov -0x2c(%ebp),%edx\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 2f576 \n-\tlea (%eax,%eax,2),%esi\n-\tlea 0x0(,%esi,4),%eax\n+\tmov -0x24(%ebp),%eax\n+\tadd $0x10,%esp\n+\tcmpl $0x1,(%ebx,%edx,4)\n+\tmovl $0x0,(%eax)\n+\tjle 3cf43 \n+\timul $0xc,%edx,%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-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x20(%ebp),%edi\n+\txchg %ax,%ax\n \tmov 0x30(%eax),%edx\n-\tmov -0x30(%ebp),%ecx\n+\tmov -0x28(%ebp),%ecx\n \tinc %esi\n+\tmov %esi,-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+\tfildl -0x20(%ebp)\n \tlea 0x2(%edx,%edx,1),%edx\n-\tmov %edx,-0x28(%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 3250 \n-\tmov -0x28(%ebp),%eax\n-\tlea (%esi,%esi,2),%edx\n-\tadd $0x10,%esp\n+\tmov -0x20(%ebp),%eax\n+\timul $0xc,%esi,%edx\n \tfld1\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-\tlea (%ecx,%edx,4),%edx\n+\tadd (%ebx,%edi,1),%edx\n+\tmov -0x24(%ebp),%ebx\n \tmov %esi,(%ebx)\n+\tmov 0x1c(%eax),%ebx\n+\tmov (%ebx,%edi,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 2f500 \n+\tlea -0x1(%ecx),%edx\n+\tcmp %edx,%esi\n+\tjl 3ced0 \n \tmov %eax,%edi\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(%edi),%eax\n-\tjge 2f590 \n-\tmov 0x68(%edi),%esi\n-\tjmp 2f4a8 \n-\tlea 0x0(%esi),%esi\n-\tmov %edi,%ecx\n-\tmov -0x4c(%ebp),%esp\n-\tmov 0x38(%ecx),%eax\n-\tjmp 2f164 \n-\tlea 0x0(%esi),%esi\n-\tmov (%ecx),%eax\n+\tjge 3cff8 \n+\tmov 0x68(%edi),%eax\n+\tjmp 3ce80 \n+\txchg %ax,%ax\n+\tmov -0x3c(%ebp),%edi\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+\tmov 0x2c(%edi),%esi\n+\tmov 0x4(%edi),%eax\n+\timul 0x18(%edi),%eax\n+\tlea 0x1(%esi),%edx\n+\tmov %esi,-0x20(%ebp)\n+\timul %edx,%eax\n+\timul $0x18,%eax,%eax\n \tpush %eax\n-\tcall 34e0 \n-\tmov -0x28(%ebp),%ecx\n+\tcall 34d0 \n \tadd $0x10,%esp\n-\tmov %eax,0x8(%ecx)\n-\tmov 0x38(%ecx),%eax\n-\ttest $0x1,%ah\n-\tje 2f15c \n-\tmov 0x4(%ecx),%eax\n+\tmov %eax,0x6c(%edi)\n+\tmov 0x38(%edi),%eax\n+\tjmp 3cc98 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x3c(%ebp),%edi\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+\tmov 0x4(%edi),%eax\n+\timul 0x18(%edi),%eax\n+\timul $0x18,%eax,%eax\n \tpush %eax\n-\tcall 34e0 \n-\tmov -0x28(%ebp),%ecx\n+\tcall 34d0 \n \tadd $0x10,%esp\n-\tmov %eax,0xc(%ecx)\n-\tmov 0x38(%ecx),%eax\n-\tjmp 2f15c \n-\tlea 0x0(%esi),%esi\n-\timul 0x4(%ecx),%ebx\n+\tmov %eax,0x6c(%edi)\n+\tmov 0x38(%edi),%eax\n+\tjmp 3cc90 \n+\tnop\n+\tmov -0x3c(%ebp),%edi\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+\tmov 0x2c(%edi),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tadd $0x2,%eax\n+\tshl $0xa,%eax\n+\tmov %eax,0x34(%edi)\n+\tinc %eax\n+\timul 0x18(%edi),%eax\n+\timul $0xc,%eax,%eax\n \tpush %eax\n-\tcall 34e0 \n-\tmov -0x28(%ebp),%ecx\n+\tcall 34d0 \n \tadd $0x10,%esp\n-\tmov %eax,0x40(%ecx)\n-\tmov 0x38(%ecx),%eax\n-\tjmp 2f14b \n-\tmov $0x1,%esi\n-\tjmp 2f27e \n-\tmov 0x24(%ecx),%eax\n+\tmov %eax,0x6c(%edi)\n+\tmov 0x38(%edi),%eax\n+\tjmp 3cc88 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x40(%ebp),%esp\n+\tmov 0x38(%eax),%eax\n+\tjmp 3cc80 \n+\txchg %ax,%ax\n+\tmov -0x3c(%ebp),%edi\n \tsub $0xc,%esp\n \tmov -0x1c(%ebp),%ebx\n-\tlea (%eax,%eax,2),%eax\n+\timul $0xc,0x24(%edi),%eax\n+\tpush %eax\n+\tcall 34d0 \n+\tadd $0x10,%esp\n+\ttestb $0x2,0x39(%edi)\n+\tmov %eax,0x84(%edi)\n+\tjne 3d0a4 \n+\tmov -0x3c(%ebp),%esi\n+\tsub $0xc,%esp\n+\tmov -0x1c(%ebp),%ebx\n+\tmov %eax,0x88(%esi)\n+\tmov 0x18(%esi),%eax\n+\tmov %eax,-0x20(%ebp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tcall 34e0 \n-\tmov -0x28(%ebp),%ecx\n+\tcall 34d0 \n+\tmov 0x18(%esi),%edx\n \tadd $0x10,%esp\n-\tjmp 2f35e \n-\tmovl $0x1,(%ecx)\n-\tmov $0x1,%eax\n-\tjmp 2f053 \n-\tvzeroupper\n-\tjmp 2f27e \n-\tmovl $0x0,-0x28(%ebp)\n+\tmov %eax,%edi\n+\ttest %edx,%edx\n+\tjle 3d06e \n+\tmov 0x20(%esi),%ecx\n+\tmov %esi,%ebx\n+\txor %eax,%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov (%ecx,%eax,4),%edx\n+\tmov %edx,(%edi,%eax,4)\n+\tmov 0x18(%ebx),%edx\n+\tinc %eax\n+\tcmp %eax,%edx\n+\tjg 3d060 \n+\tmov -0x3c(%ebp),%esi\n+\tsub $0x8,%esp\n+\tmov -0x1c(%ebp),%ebx\n+\tpush 0x3c(%esi)\n+\tpush 0x64(%esi)\n+\tpush 0x88(%esi)\n+\tpush 0x84(%esi)\n+\tpush %edi\n+\tpush %edx\n+\tcall 3170 \n+\tadd $0x14,%esp\n+\tmov %eax,0x60(%esi)\n+\tpush %edi\n+\tcall 35a0 \n+\tadd $0x10,%esp\n+\tjmp 3cda0 \n+\tmov -0x3c(%ebp),%eax\n+\tsub $0xc,%esp\n+\tmov -0x1c(%ebp),%ebx\n+\timul $0xc,0x24(%eax),%eax\n+\tpush %eax\n+\tcall 34d0 \n+\tadd $0x10,%esp\n+\tjmp 3d02a \n+\tmovl $0x1,(%eax)\n \tmov $0x1,%eax\n-\tjmp 2eebf \n-\tcmpl $0x8,-0x2c(%ebp)\n-\tmov 0x20(%ecx),%ebx\n-\tmov %edx,(%ecx)\n-\tja 2ef62 \n+\tjmp 3ca11 \n \tmov $0x1,%eax\n \txor %edx,%edx\n-\tjmp 2efc0 \n-\tmovl $0x0,-0x28(%ebp)\n-\tmov (%ebx),%eax\n+\tjmp 3c90e \n+\tmov -0x1c(%ebp),%edi\n+\txor %eax,%eax\n+\tflds -0x5818(%edi)\n+\tjmp 3cc29 \n+\txor %eax,%eax\n+\tjmp 3cb00 \n+\tmov (%esi),%eax\n \txor %edx,%edx\n-\tjmp 2efd5 \n-\tmov $0x1,%esi\n-\txor %ebx,%ebx\n-\tjmp 2f224 \n+\txor %ecx,%ecx\n+\tjmp 3c9f4 \n+\tmov -0x1c(%ebp),%ebx\n+\tmov %esi,%eax\n+\txor %edx,%edx\n+\tvmovdqa -0x5928(%ebx),%xmm0\n+\tjmp 3c9b0 \n+\tmov -0x1c(%ebp),%ebx\n+\tmov %esi,%eax\n+\txor %ecx,%ecx\n+\tvmovdqa -0x5928(%ebx),%xmm0\n+\tjmp 3c8cd \n+\tmov -0x3c(%ebp),%eax\n+\tcmpl $0x3,-0x20(%ebp)\n+\tmov %ecx,(%eax)\n+\tmov 0x20(%eax),%esi\n+\tja 3c950 \n+\tmov $0x1,%eax\n+\txor %edx,%edx\n+\tjmp 3c9e2 \n+\tmov $0x1,%edi\n+\tjmp 3cd50 \n+\tmov $0x1,%edi\n+\txor %ecx,%ecx\n+\tjmp 3cd32 \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-0002f6b0 :\n-\tcall b61f \n-\tadd $0xd79f,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0003d160 :\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 $0xe8,%esp\n-\tmov (%ecx),%ecx\n-\tmov %eax,-0x68(%ebp)\n-\tmov %esp,-0x9c(%ebp)\n-\tmov 0x18(%ecx),%eax\n-\tmov 0x84(%ecx),%esi\n-\tmov %ecx,-0x24(%ebp)\n-\tvmovd 0x88(%ecx),%xmm2\n-\tlea 0x3(%eax,%eax,2),%edx\n+\tcall 35c0 <__cxa_finalize@plt+0x10>\n+\tadd $0xdced,%ebx\n+\tsub $0xcc,%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x84(%ebp)\n+\tmov 0x84(%eax),%ecx\n+\tvmovd 0x88(%eax),%xmm3\n+\tvpinsrd $0x1,%ecx,%xmm3,%xmm0\n+\tmov %ebx,-0x54(%ebp)\n+\tvmovq %xmm0,0x7c(%eax)\n+\tmov 0x18(%eax),%eax\n+\tmov %ecx,-0x60(%ebp)\n+\tlea 0x1(%eax),%edx\n \tshl $0x2,%eax\n-\tmov %esi,-0x6c(%ebp)\n-\tlea 0xf(,%edx,4),%edx\n-\tvpinsrd $0x1,%esi,%xmm2,%xmm0\n+\timul $0xc,%edx,%edx\n+\tadd $0xf,%edx\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,-0x58(%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+\tshr $0x2,%edi\n \tsub %edx,%esp\n-\tmov %edi,-0x30(%ebp)\n-\tmov 0x8(%ecx),%edx\n-\tmov %esp,%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 -0x68(%ebp),%ebx\n-\tlea (%eax,%eax,2),%eax\n-\tmov %edx,-0x34(%ebp)\n-\tshl $0x2,%eax\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+\timul $0xc,0x24(%eax),%eax\n \tpush %eax\n \tpush $0x0\n-\tpush -0x6c(%ebp)\n+\tpush %ecx\n \tcall 3190 \n-\tmov -0x30(%ebp),%eax\n-\tmov -0x24(%ebp),%ecx\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmovl $0x0,0x0(,%esi,4)\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+\tmov 0x18(%eax),%eax\n+\tfstpt 0x0(,%edi,4)\n \ttest %eax,%eax\n-\tjle 2f79c \n+\tmov %eax,-0x2c(%ebp)\n+\tjle 3d23b \n \tsub $0x4,%esp\n \tshl $0x2,%eax\n-\tmov -0x68(%ebp),%ebx\n+\tmov -0x54(%ebp),%ebx\n \tpush %eax\n \tpush $0x0\n-\tpush %edi\n+\tpush -0x30(%ebp)\n \tcall 3190 \n \tadd $0x10,%esp\n-\tmov -0x24(%ebp),%eax\n-\tmov (%eax),%esi\n+\tmov 0x8(%ebp),%eax\n+\tmov (%eax),%eax\n+\tmov %eax,-0x50(%ebp)\n+\tmov 0x8(%ebp),%eax\n \ttestb $0x1,0x38(%eax)\n-\tje 2fd27 \n-\tmov %esi,%ecx\n-\ttest %esi,%esi\n-\tjle 2f917 \n-\tmov -0x50(%ebp),%edx\n+\tje 3d866 \n+\tmov -0x50(%ebp),%edi\n+\ttest %edi,%edi\n+\tjle 3d51b \n+\tmov -0x2c(%ebp),%ebx\n \tmov %eax,%esi\n+\tmovl $0x0,-0x44(%ebp)\n \tmov 0x1c(%esi),%esi\n-\tlea -0x1(%edx),%eax\n-\tlea 0x0(,%eax,4),%ebx\n-\tmov %eax,-0x78(%ebp)\n-\tmov %ebx,-0x44(%ebp)\n-\tmov (%esi,%eax,4),%ebx\n-\tmov %ebx,-0x30(%ebp)\n-\tdec %ebx\n+\tlea -0x1(%ebx),%eax\n+\tmov %esi,-0x90(%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,-0x7c(%ebp)\n-\tmov -0x34(%ebp),%ebx\n-\tsetg -0x98(%ebp)\n-\txor %ecx,%ecx\n-\tlea (%ebx,%eax,4),%eax\n-\tmov %eax,-0x88(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tflds -0x5800(%eax)\n-\tlea (%edx,%edx,2),%eax\n-\tmov -0x54(%ebp),%edx\n-\tlea (%edx,%eax,4),%eax\n-\tmov %eax,-0x8c(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp %ecx,-0x50(%ebp)\n-\tjle 2f89b \n \tmov -0x24(%ebp),%eax\n-\tmov %ebx,-0x60(%ebp)\n-\tmov %esi,-0x64(%ebp)\n-\tmov 0x68(%eax),%edx\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+\tsetg -0x80(%ebp)\n+\tmov %esi,-0x78(%ebp)\n+\txor %esi,%esi\n+\tmov %eax,-0x64(%ebp)\n \tmov -0x54(%ebp),%eax\n-\tmov (%edx,%ecx,4),%edx\n-\tlea (%ecx,%ecx,2),%ecx\n-\tfldt (%eax,%ecx,4)\n-\tmov -0x30(%ebp),%eax\n-\tmov %edi,-0x30(%ebp)\n+\tflds -0x5814(%eax)\n+\timul $0xc,%ebx,%eax\n+\tmov -0x58(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tmov %eax,-0x7c(%ebp)\n \tlea 0x0(%esi),%esi\n+\tcmp %esi,-0x2c(%ebp)\n+\tjle 3d499 \n+\tmov 0x8(%ebp),%eax\n+\timul $0xc,%esi,%edx\n+\tlea 0x0(,%esi,4),%ecx\n+\tmov 0x68(%eax),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tmov (%eax,%esi,4),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tfldt (%eax,%edx,1)\n+\tmov -0x2c(%ebp),%eax\n+\tsub $0x4,%eax\n+\tmov %eax,%ebx\n+\tmov %eax,-0x6c(%ebp)\n+\tlea 0x1(%esi),%eax\n+\tcmp %ebx,%eax\n+\tjge 3da00 \n+\tcmpl $0x80000004,-0x2c(%ebp)\n+\tjl 3da00 \n+\tmov -0x40(%ebp),%ebx\n+\tlea 0x28(%ecx),%eax\n+\tmov -0x30(%ebp),%edi\n+\tmov %esi,-0x5c(%ebp)\n+\tmov -0x68(%ebp),%esi\n+\tfld %st(1)\n+\tadd %eax,%ebx\n+\tadd %eax,%edi\n+\tmov %ebx,-0x70(%ebp)\n+\tmov -0x58(%ebp),%ebx\n+\tlea 0x84(%ebx,%edx,1),%edx\n+\tmov -0x34(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tlea 0x2c(%eax,%ecx,1),%eax\n+\tmov -0x70(%ebp),%ecx\n+\tmov %eax,-0x24(%ebp)\n+\tjmp 3d33a \n+\tfxch %st(1)\n+\tmov -0x28(%edi),%ebx\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%edi)\n+\tprefetchw (%edx)\n+\tadd $0x14,%ecx\n+\tadd $0x14,%edi\n+\timul $0xc,%ebx,%eax\n+\tadd -0x3c(%ecx),%eax\n+\tadd $0x3c,%edx\n+\tfldt (%eax)\n+\tmov -0x28(%ebp),%eax\n+\timul -0x28(%eax),%esi\n+\tprefetcht0 (%eax)\n+\tfmul %st(3),%st\n+\tmov %esi,%eax\n+\tmov -0x24(%ebp),%esi\n+\tadd %ebx,%eax\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tprefetchw (%esi)\n+\tmov %eax,-0x28(%esi)\n+\tmov -0x38(%edi),%esi\n+\timul $0xc,%esi,%ebx\n+\tadd -0x38(%ecx),%ebx\n+\tfld %st(0)\n+\tfstpt -0xb4(%edx)\n+\tfldt (%ebx)\n+\tmov -0x28(%ebp),%ebx\n+\timul -0x24(%ebx),%eax\n+\tfmul %st(3),%st\n+\tadd %esi,%eax\n+\tmov -0x24(%ebp),%esi\n+\tfmulp %st,%st(1)\n+\tmov %eax,-0x24(%esi)\n+\tmov -0x34(%edi),%esi\n+\timul $0xc,%esi,%ebx\n+\tadd -0x34(%ecx),%ebx\n+\tfld %st(0)\n+\tfstpt -0xa8(%edx)\n+\tfldt (%ebx)\n+\tmov -0x28(%ebp),%ebx\n+\timul -0x20(%ebx),%eax\n+\tfmul %st(3),%st\n+\tadd %esi,%eax\n+\tmov -0x24(%ebp),%esi\n+\tfmulp %st,%st(1)\n+\tmov %eax,-0x20(%esi)\n+\tmov -0x30(%edi),%esi\n+\timul $0xc,%esi,%ebx\n+\tadd -0x30(%ecx),%ebx\n+\tfld %st(0)\n+\tfstpt -0x9c(%edx)\n+\tfldt (%ebx)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x90(%edx)\n+\tmov -0x28(%ebp),%ebx\n+\timul -0x1c(%ebx),%eax\n+\tadd %esi,%eax\n+\tmov -0x24(%ebp),%esi\n+\tmov %eax,-0x1c(%esi)\n+\tmov -0x5c(%ebp),%esi\n+\tmov %esi,%ebx\n+\tadd $0x5,%esi\n+\tmov %esi,-0x5c(%ebp)\n+\timul $0xc,-0x2c(%edi),%esi\n+\tadd $0x6,%ebx\n+\tadd -0x2c(%ecx),%esi\n+\tfldt (%esi)\n+\tmov -0x28(%ebp),%esi\n+\taddl $0x14,-0x28(%ebp)\n+\timul -0x18(%esi),%eax\n+\tadd -0x2c(%edi),%eax\n+\tfmul %st(3),%st\n+\tmov %eax,%esi\n+\tmov -0x24(%ebp),%eax\n+\tmov %esi,-0x18(%eax)\n+\tadd $0x14,%eax\n+\tmov %eax,-0x24(%ebp)\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x84(%edx)\n+\tcmp %ebx,-0x6c(%ebp)\n+\tjg 3d338 \n+\tmov %esi,-0x68(%ebp)\n+\tmov -0x5c(%ebp),%esi\n+\tlea 0x1(%esi),%eax\n+\timul $0xc,%esi,%edx\n+\tmov -0x58(%ebp),%ebx\n+\tmov %esi,-0x24(%ebp)\n+\tlea (%ebx,%edx,1),%ecx\n+\tmov -0x68(%ebp),%edx\n+\tmov %ecx,-0x28(%ebp)\n+\tmov -0x40(%ebp),%ecx\n+\tjmp 3d459 \n+\txchg %ax,%ax\n+\tinc %eax\n+\tmov -0x24(%ebp),%edi\n \tmov -0x30(%ebp),%esi\n-\tmov -0x54(%ebp),%edi\n-\tmov (%esi,%eax,1),%ecx\n-\tmov -0x40(%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+\tmov %eax,-0x24(%ebp)\n+\tmov (%esi,%edi,4),%esi\n+\timul $0xc,%esi,%ebx\n+\tadd (%ecx,%edi,4),%ebx\n+\tmov -0x28(%ebp),%edi\n \tfldt (%ebx)\n-\tmov %eax,%ebx\n+\tmov -0x34(%ebp),%ebx\n+\tadd $0xc,%edi\n+\timul -0x4(%ebx,%eax,4),%edx\n \tfmul %st(2),%st\n+\tadd %esi,%edx\n+\tmov -0x20(%ebp),%esi\n \tfmulp %st,%st(1)\n+\tmov %edx,(%esi,%eax,4)\n+\tmov -0x2c(%ebp),%esi\n \tfld %st(0)\n-\tfstpt 0xc(%edi,%esi,1)\n-\tmov -0x34(%ebp),%esi\n-\timul (%esi,%eax,1),%edx\n-\tmov -0x20(%ebp),%esi\n-\tadd %ecx,%edx\n-\tmov %edx,0x4(%esi,%eax,1)\n-\tmov -0x44(%ebp),%esi\n-\tadd $0x4,%eax\n-\tcmp %esi,%ebx\n-\tjne 2f850 \n-\tfstp %st(0)\n-\tmov -0x60(%ebp),%ebx\n-\tmov -0x64(%ebp),%esi\n-\tmov -0x30(%ebp),%edi\n-\tmov -0x50(%ebp),%ecx\n+\tfstpt (%edi)\n+\tcmp %esi,%eax\n+\tmov %edi,-0x28(%ebp)\n+\tjl 3d458 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x2c(%ebp),%esi\n \tmov -0x20(%ebp),%eax\n-\tmov -0x7c(%ebp),%edx\n-\tmov (%eax,%ecx,4),%eax\n-\tmov -0x8c(%ebp),%ecx\n-\tfldt (%ecx)\n-\tmov -0x6c(%ebp),%ecx\n-\tlea (%eax,%eax,2),%eax\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n-\tfldt (%ebx)\n+\tmov -0x30(%ebp),%ecx\n+\tmov -0x78(%ebp),%ebx\n+\timul $0xc,(%eax,%esi,4),%eax\n+\tmov -0x64(%ebp),%esi\n+\tfldt (%esi)\n+\tmov -0x7c(%ebp),%esi\n+\tfldt (%esi)\n+\tmov -0x60(%ebp),%esi\n \tfmulp %st,%st(1)\n-\tfstpt (%ecx,%eax,4)\n-\tmov -0x78(%ebp),%ecx\n-\tmov (%edi,%ecx,4),%eax\n-\tmov %eax,-0x30(%ebp)\n+\tfstpt (%esi,%eax,1)\n+\tmov -0x74(%ebp),%esi\n+\tmov (%ecx,%esi,4),%eax\n+\tmov %eax,-0x24(%ebp)\n \tinc %eax\n-\tmov %eax,(%edi,%ecx,4)\n-\tcmp %edx,%eax\n-\tjne 2fee2 \n-\tcmpb $0x0,-0x98(%ebp)\n-\tjne 2f8ec \n-\tjmp 2fee2 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\ttest %ecx,%ecx\n-\tjle 2f904 \n-\tdec %ecx\n-\tmov (%edi,%ecx,4),%eax\n-\tmov (%esi,%ecx,4),%edx\n-\tmovl $0x0,0x4(%edi,%ecx,4)\n+\tcmp %ebx,%eax\n+\tmov %eax,(%ecx,%esi,4)\n+\tjne 3d9f8 \n+\tcmpb $0x0,-0x80(%ebp)\n+\tje 3d9f8 \n+\tmov -0x90(%ebp),%ebx\n+\tjmp 3d4ec \n+\tlea 0x0(%esi),%esi\n+\ttest %esi,%esi\n+\tjle 3d504 \n+\tdec %esi\n+\tmov (%ecx,%esi,4),%eax\n+\tmov (%ebx,%esi,4),%edx\n+\tmovl $0x0,0x4(%ecx,%esi,4)\n \tinc %eax\n \tdec %edx\n-\tmov %eax,(%edi,%ecx,4)\n \tcmp %eax,%edx\n-\tje 2f8e8 \n-\tmov -0x88(%ebp),%eax\n-\tadd $0xc,%ebx\n-\tcmp %eax,%ebx\n-\tjne 2f810 \n-\tfstp %st(0)\n-\tmov -0x24(%ebp),%esi\n-\tmov -0x9c(%ebp),%esp\n-\tmov -0x68(%ebp),%ebx\n+\tmov %eax,(%ecx,%esi,4)\n+\tje 3d4e8 \n+\tincl -0x44(%ebp)\n+\tmov -0x50(%ebp),%ebx\n+\tmov -0x44(%ebp),%eax\n+\taddl $0xc,-0x64(%ebp)\n+\tcmp %ebx,%eax\n+\tjne 3d2a8 \n+\tffreep %st(0)\n+\tmov -0x84(%ebp),%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x54(%ebp),%ebx\n \tsub $0xc,%esp\n-\tpush 0x60(%esi)\n-\tcall 3330 \n-\tmov 0x18(%esi),%ecx\n+\tpush 0x60(%eax)\n+\tcall 3320 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov %esp,-0xe8(%ebp)\n+\tmov %esp,-0xbc(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x18(%eax),%ecx\n+\tmov 0x34(%edi),%edi\n \tlea 0x0(,%ecx,4),%edx\n-\tlea 0x3(%ecx,%ecx,2),%ecx\n+\tinc %ecx\n+\timul $0xc,%ecx,%ecx\n \tlea 0xf(%edx),%eax\n \tadd $0x13,%edx\n-\tshl $0x2,%ecx\n \tshr $0x4,%eax\n \tand $0xfffffff0,%edx\n+\tmov %edi,-0x6c(%ebp)\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x78(%ebp)\n+\tmov %esp,-0x58(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x7c(%ebp)\n+\tmov %esp,-0x60(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x40(%ebp)\n+\tmov %esp,-0x28(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0xcc(%ebp)\n+\tmov %esp,-0x94(%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,-0x30(%ebp)\n \tlea 0xf(%ecx),%edx\n-\tmov %esp,-0x44(%ebp)\n+\tshr $0x2,%esi\n \tand $0xfffffff0,%edx\n-\tmov %edi,-0x30(%ebp)\n+\tmov %esi,-0x24(%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,-0x44(%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,-0x88(%ebp)\n-\tinc %esi\n-\tlea (%esi,%esi,1),%edi\n-\tmov %esp,-0x64(%ebp)\n \tsub %ecx,%esp\n-\timul %edi,%edx\n-\tmov %esp,-0xbc(%ebp)\n-\tmov %ebx,-0x24(%ebp)\n+\tmov 0x2c(%esi),%esi\n+\tmov %esp,-0xa4(%ebp)\n+\tmov %esi,-0x5c(%ebp)\n+\tlea 0x2(%esi,%esi,1),%esi\n+\timul %esi,%edx\n \tadd $0xf,%edx\n \tshr $0x4,%edx\n \tshl $0x4,%edx\n \tsub %edx,%esp\n-\tmov %esp,-0x54(%ebp)\n+\tmov %esp,-0x50(%ebp)\n \tsub %edx,%esp\n-\tmov 0x34(%ebx),%edx\n-\tmov %esp,-0xdc(%ebp)\n+\tmov %esp,-0xa8(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x34(%ebp)\n+\tmov %esp,-0x2c(%ebp)\n \tsub %eax,%esp\n-\tmov 0x7c(%ebx),%eax\n-\tmov %edx,-0x98(%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 -0x68(%ebp),%ebx\n-\tlea (%eax,%eax,2),%eax\n-\tmov %edx,-0x6c(%ebp)\n-\tshl $0x2,%eax\n+\tmov 0xc(%eax),%edi\n+\tmov 0x7c(%eax),%eax\n+\tmov %eax,-0x70(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %edi,-0x64(%ebp)\n+\timul $0xc,0x4(%eax),%eax\n \tpush %eax\n \tpush $0x0\n-\tpush %edx\n+\tpush %edi\n+\tmov -0x54(%ebp),%ebx\n \tcall 3190 \n-\tmov -0x24(%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,-0xac(%ebp)\n-\tjne 2fefd \n-\tlea (%edi,%esi,4),%eax\n+\tmov %eax,-0x80(%ebp)\n+\tjne 3da10 \n+\timul $0xc,%esi,%eax\n+\tmov -0x40(%ebp),%esi\n \tfld1\n-\tmov -0x50(%ebp),%ebx\n-\tmov %ecx,%esi\n-\tfld %st(0)\n-\tfstpt -0x60(%ebp)\n-\tshl $0x2,%eax\n-\tand $0x10,%esi\n-\tmov %eax,-0xa8(%ebp)\n-\tmov -0x24(%ebp),%eax\n-\tfstpt 0x0(,%ebx,4)\n-\tmov -0x30(%ebp),%ebx\n-\tmov 0x18(%eax),%edi\n-\tmovl $0x0,0x0(,%ebx,4)\n-\tmov %edi,-0x30(%ebp)\n-\tmov %esi,-0x60(%ebp)\n+\tmov %ecx,%ebx\n+\tfstpt 0x0(,%esi,4)\n+\tmov -0x24(%ebp),%esi\n+\tand $0x10,%ebx\n+\tmovl $0x0,0x0(,%esi,4)\n+\tmov 0x8(%ebp),%esi\n+\tmov %eax,-0x7c(%ebp)\n+\tmov 0x18(%esi),%edi\n+\tmov %ebx,-0x34(%ebp)\n \ttest %edi,%edi\n-\tjle 2ff93 \n-\tmov 0x2c(%eax),%eax\n-\tmov %eax,-0x50(%ebp)\n-\tlea 0x1(%eax),%ebx\n+\tmov %edi,-0x24(%ebp)\n+\tjle 3db7f \n+\tmov 0x2c(%esi),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tlea 0x1(%eax),%esi\n \tlea -0x1(%edi),%eax\n-\tcmp $0x7,%eax\n-\tjbe 318b5 \n+\tcmp $0x2,%eax\n+\tjbe 3f2d0 \n+\tmov %esi,-0x68(%ebp)\n \tmov $0x2,%eax\n-\tvmovd %ebx,%xmm4\n \tmov %edi,%edx\n-\tmov -0x68(%ebp),%esi\n-\tvpinsrd $0x1,%eax,%xmm4,%xmm1\n-\tshr $0x2,%edx\n-\txor %eax,%eax\n-\tand $0x4,%edi\n+\tshr %edx\n+\txor %ebx,%ebx\n+\tand $0x2,%edi\n+\tvmovd -0x68(%ebp),%xmm6\n+\tvpinsrd $0x1,%eax,%xmm6,%xmm1\n+\tmov -0x54(%ebp),%eax\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x5914(%esi),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\tjne 2fecc \n-\tmov -0x60(%ebp),%esi\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tvmovdqa -0x5928(%eax),%xmm0\n+\tjne 3d9e1 \n+\tmov %ebx,%eax\n+\tmov -0x34(%ebp),%ebx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tadd $0x2,%eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %edx,%eax\n-\tjne 2fab4 \n-\tmov %esi,-0x60(%ebp)\n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tmov -0x30(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n+\tcmp %eax,%edx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 3d6a7 \n+\tmov %ebx,-0x34(%ebp)\n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x24(%ebp),%eax\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tand $0xfffffffe,%edx\n+\ttest $0x1,%al\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0x8c(%ebp)\n-\ttest $0x3,%al\n-\tje 3131d \n-\tvzeroupper\n-\tmov -0x8c(%ebp),%eax\n-\tmov -0x30(%ebp),%edi\n-\timul %ebx,%eax\n+\tvmovd %xmm0,-0x68(%ebp)\n+\tje 3d710 \n+\tmov -0x68(%ebp),%eax\n+\tmov -0x24(%ebp),%ebx\n+\timul %esi,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x8c(%ebp)\n-\tmov %eax,%esi\n+\tmov %eax,-0x68(%ebp)\n+\tmov %eax,%edi\n \tlea 0x1(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 2fbb2 \n-\tmov %esi,%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%esi\n-\tlea 0x2(%edx),%eax\n-\tmov %esi,-0x8c(%ebp)\n-\tcmp %eax,%edi\n-\tjle 2fbb2 \n-\tmov %esi,%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%esi\n-\tlea 0x3(%edx),%eax\n-\tmov %esi,-0x8c(%ebp)\n-\tcmp %eax,%edi\n-\tjle 2fbb2 \n-\tmov %esi,%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%esi\n-\tlea 0x4(%edx),%eax\n-\tmov %esi,-0x8c(%ebp)\n-\tcmp %eax,%edi\n-\tjle 2fbb2 \n-\tmov %esi,%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%esi\n-\tlea 0x5(%edx),%eax\n-\tmov %esi,-0x8c(%ebp)\n-\tcmp %eax,%edi\n-\tjle 2fbb2 \n-\tmov %esi,%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%esi\n-\tlea 0x6(%edx),%eax\n-\tmov %esi,-0x8c(%ebp)\n-\tcmp %eax,%edi\n-\tjle 2fbb2 \n-\tmov %esi,%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%esi\n-\tlea 0x7(%edx),%eax\n-\tmov %esi,-0x8c(%ebp)\n-\tcmp %eax,%edi\n-\tjle 2fbb2 \n-\tmov %esi,%eax\n-\timul %ebx,%eax\n+\tcmp %ebx,%eax\n+\tjge 3d710 \n+\tmov %edi,%eax\n+\tadd $0x2,%edx\n+\timul %esi,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x8c(%ebp)\n-\tmov -0x60(%ebp),%ebx\n+\tcmp %ebx,%edx\n+\tmov %eax,-0x68(%ebp)\n+\tjge 3d710 \n+\timul %esi,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x34(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjne 2ffa8 \n+\tjne 3db91 \n \ttest $0x8,%cl\n-\tjne 30dc8 \n+\tjne 3e8e8 \n \ttest $0x2,%cl\n-\tjne 300c5 \n-\tmov -0x24(%ebp),%eax\n+\tjne 3dcb6 \n+\tmov 0x8(%ebp),%eax\n \tand $0x4,%ecx\n-\tmov %ecx,-0xac(%ebp)\n+\tmov %ecx,-0x80(%ebp)\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0xe4(%ebp)\n-\tjne 31325 \n+\tmov %eax,-0xc4(%ebp)\n+\tjne 3eddd \n \ttest %eax,%eax\n-\tjle 2ff81 \n-\tmovl $0x0,-0xe0(%ebp)\n-\tmov -0x30(%ebp),%esi\n-\tmovl $0x0,-0xdc(%ebp)\n-\tlea -0x4(,%esi,4),%eax\n-\tmov %eax,-0xbc(%ebp)\n-\tlea (%esi,%esi,1),%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tadd %esi,%eax\n-\tshl $0x2,%eax\n-\tmov %eax,-0xec(%ebp)\n-\tlea 0x0(,%esi,4),%eax\n-\tmov %eax,-0xf0(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tvmovss -0x5800(%eax),%xmm6\n-\tvmovss %xmm6,-0xa4(%ebp)\n-\tmov -0x30(%ebp),%eax\n+\tjle 3db67 \n+\tmov -0x24(%ebp),%eax\n+\tmovl $0x0,-0xc0(%ebp)\n+\tmovl $0x0,-0xb8(%ebp)\n+\timul $0xc,%eax,%ebx\n+\tlea -0x4(,%eax,4),%esi\n+\tlea 0x0(,%eax,4),%eax\n+\tmov %esi,-0xac(%ebp)\n+\tmov %eax,-0xcc(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tmov %ebx,-0xc8(%ebp)\n+\tadd %ebx,%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tmov -0x24(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 305aa \n-\tmov -0x24(%ebp),%esi\n+\tjle 3e150 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%esi\n \txor %ecx,%ecx\n-\tmov 0x20(%esi),%eax\n-\tmov 0x40(%esi),%edx\n-\tmov %eax,-0x98(%ebp)\n-\tmov 0x2c(%esi),%eax\n-\tmov %eax,-0x50(%ebp)\n-\tmov -0xe0(%ebp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,4),%ebx\n-\tmov %ebx,-0x60(%ebp)\n-\tjmp 2fcb8 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x88(%ebp),%ebx\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x6c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x40(%ebp)\n+\timul $0xc,-0xc0(%ebp),%eax\n+\tadd 0x40(%esi),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tjmp 3d7fa \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tcmp %esi,%edx\n-\tcmovg %eax,%edx\n-\tmov -0x34(%ebp),%eax\n+\tjle 3d7d1 \n+\tmov -0x5c(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x2c(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjle 3d85a \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 2fd1b \n \tmov -0x20(%ebp),%esi\n-\taddl $0xc,-0x60(%ebp)\n+\taddl $0xc,-0x34(%ebp)\n \tmov %eax,(%esi,%ecx,4)\n-\tmov -0x40(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n \tmov %edx,(%eax,%ecx,4)\n \tinc %ecx\n-\tcmp %ecx,-0x30(%ebp)\n-\tje 3058e \n-\tmov -0x98(%ebp),%eax\n-\tmov -0x50(%ebp),%ebx\n+\tcmp %ecx,-0x24(%ebp)\n+\tje 3e134 \n+\tmov -0x6c(%ebp),%eax\n+\tmov -0x40(%ebp),%ebx\n \tmov (%eax,%ecx,4),%eax\n \tlea 0x1(%eax),%esi\n-\tmov -0x60(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \tlea (%esi,%esi,1),%edx\n-\tmov %edx,-0x54(%ebp)\n-\tfildl -0x54(%ebp)\n-\tmov %edx,-0x88(%ebp)\n+\tmov %edx,-0x50(%ebp)\n+\tmov %edx,-0x5c(%ebp)\n+\tfildl -0x50(%ebp)\n \tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfistpl -0x54(%ebp)\n-\tmov -0x54(%ebp),%eax\n+\tfistpl -0x50(%ebp)\n+\tmov -0x50(%ebp),%eax\n \tmov %eax,%edi\n \tsub %ebx,%edi\n-\tmov -0x78(%ebp),%ebx\n+\tmov -0x58(%ebp),%ebx\n \tmov %edi,(%ebx,%ecx,4)\n-\tmov -0x50(%ebp),%ebx\n+\tmov -0x40(%ebp),%ebx\n \tlea 0x1(%ebx,%eax,1),%eax\n-\tmov -0x7c(%ebp),%ebx\n+\tmov -0x60(%ebp),%ebx\n \tmov %eax,(%ebx,%ecx,4)\n \tmov %edi,%eax\n \tmov %edx,%ebx\n \tcltd\n \tidiv %ebx\n \ttest %edi,%edi\n-\tjns 2fc80 \n-\tmov %ebx,%eax\n+\tjns 3d7c8 \n+\tmov -0x5c(%ebp),%eax\n \tadd %edx,%eax\n \tcmp %esi,%eax\n-\tjle 30580 \n-\tmov -0x34(%ebp),%eax\n+\tjg 3e110 \n+\tmov %eax,%edx\n+\tmov -0x2c(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjg 3d7db \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 2fc9e \n-\ttest %esi,%esi\n-\tjle 2f917 \n-\tmov -0x34(%ebp),%eax\n+\tjmp 3d7e0 \n \tmov -0x50(%ebp),%edx\n-\tmovl $0x0,-0x7c(%ebp)\n-\txor %ebx,%ebx\n-\tmov %eax,-0x8c(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tvmovss -0x5800(%eax),%xmm3\n-\tvmovss %xmm3,-0x88(%ebp)\n+\ttest %edx,%edx\n+\tjle 3d51b \n+\tmov %eax,%edi\n+\tmov -0x54(%ebp),%eax\n+\tmov -0x24(%ebp),%ebx\n+\tmovl $0x0,-0x5c(%ebp)\n+\tmov -0x2c(%ebp),%edx\n+\txor %esi,%esi\n+\tvmovss -0x5814(%eax),%xmm5\n+\tmov %ebx,-0x64(%ebp)\n+\tmov -0x30(%ebp),%ebx\n+\tvmovss %xmm5,-0x44(%ebp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tcmp %edx,%ebx\n-\tjge 2fe4a \n+\tcmp %edx,%esi\n+\tjge 3d96d \n+\timul $0xc,%esi,%edx\n+\tmov -0x58(%ebp),%ecx\n+\tmov %ebx,-0x34(%ebp)\n+\tmov 0x20(%edi),%eax\n+\tadd %edx,%ecx\n+\tmov %ecx,-0x24(%ebp)\n \tmov -0x54(%ebp),%ecx\n-\tlea 0x1(%ebx),%esi\n-\tmov -0x24(%ebp),%eax\n-\tmov %edi,-0x64(%ebp)\n-\tlea (%esi,%esi,2),%edx\n-\tmov -0x24(%ebp),%edi\n-\tlea (%ecx,%edx,4),%ecx\n-\tmov -0x68(%ebp),%edx\n-\tmov 0x20(%eax),%eax\n-\tfldt -0x5934(%edx)\n-\tmov %eax,-0x30(%ebp)\n-\tfstpt -0x78(%ebp)\n-\tjmp 2fd99 \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-\tsub $0x10,%esp\n-\tlea (%eax,%edx,4),%edx\n-\tmov -0x64(%ebp),%eax\n+\tfldt -0x5908(%ecx)\n \tfstpt -0x50(%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,-0x44(%ebp)\n-\tfildl -0x44(%ebp)\n-\tmov (%eax,%ebx,4),%eax\n-\tfldt -0x78(%ebp)\n-\tmov -0x68(%ebp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tmov -0x24(%ebp),%ebx\n+\timul $0xc,%esi,%edx\n+\tadd 0x30(%edi),%edx\n+\tmov (%eax,%esi,4),%eax\n+\tlea 0x0(,%esi,4),%ecx\n+\tsub $0x10,%esp\n+\tfldt (%ebx)\n+\tmov %ecx,-0x30(%ebp)\n \tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x30(%ebp)\n+\tfstpt -0x40(%ebp)\n+\tfldt (%edx)\n+\tmov -0x34(%ebp),%edx\n+\tmov (%edx,%esi,4),%edx\n+\tinc %esi\n+\tlea 0x1(%edx),%ebx\n+\tmov %edx,-0x2c(%ebp)\n+\tmov %ebx,-0x28(%ebp)\n+\tmov -0x54(%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 3250 \n-\tfdivrs -0x88(%ebp)\n+\tmov -0x20(%ebp),%edx\n \tmov 0x20(%edi),%eax\n-\tmov %esi,%ebx\n-\tmov -0x40(%ebp),%edx\n-\tmov -0x60(%ebp),%ecx\n+\tfdivrs -0x44(%ebp)\n+\tmov -0x30(%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 -0x24(%ebp),%ebx\n+\tmov (%eax,%ecx,1),%ecx\n+\timul -0x4(%edx,%esi,4),%ecx\n+\tmov -0x2c(%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 \tcmp %edx,%esi\n-\tjl 2fd98 \n-\tmov -0x24(%ebp),%eax\n-\tmov -0x64(%ebp),%edi\n-\tmov (%eax),%esi\n-\tmov -0x8c(%ebp),%ebx\n-\tlea (%edx,%edx,2),%ecx\n+\tmov %ebx,-0x24(%ebp)\n+\tjl 3d8c8 \n+\tmov (%edi),%eax\n+\tmov -0x34(%ebp),%ebx\n+\tmov %eax,-0x50(%ebp)\n+\tmov -0x64(%ebp),%esi\n+\timul $0xc,%edx,%ecx\n \tmov -0x20(%ebp),%eax\n-\tfldt (%ebx)\n-\tmov -0x54(%ebp),%ebx\n-\tmov (%eax,%edx,4),%eax\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n-\tfldt (%ebx,%ecx,4)\n-\tmov -0x6c(%ebp),%ebx\n-\tlea (%eax,%eax,2),%eax\n-\tmov -0x24(%ebp),%ecx\n+\tfldt (%esi)\n+\tmov -0x58(%ebp),%esi\n+\timul $0xc,(%eax,%edx,4),%eax\n+\tfldt (%esi,%ecx,1)\n+\tmov -0x60(%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,1)\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 2fea8 \n-\tjmp 2feac \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tdec %ebx\n-\tmov (%edi,%ebx,4),%eax\n-\tmovl $0x0,0x4(%edi,%ebx,4)\n+\tje 3d9c0 \n+\tjmp 3d9c4 \n+\tlea 0x0(%esi,%eiz,1),%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 2feac \n-\ttest %ebx,%ebx\n-\tjg 2fe90 \n-\tincl -0x7c(%ebp)\n-\tmov -0x7c(%ebp),%eax\n-\taddl $0xc,-0x8c(%ebp)\n-\tcmp %esi,%eax\n-\tjge 2f917 \n-\tmov -0x24(%ebp),%eax\n-\tmov 0x18(%eax),%edx\n-\tjmp 2fd60 \n-\tmov $0x1,%eax\n-\tvmovdqa %ymm1,%ymm0\n-\tcmp %edx,%eax\n-\tjne 2fab1 \n-\tjmp 2fac8 \n-\tmov -0x88(%ebp),%eax\n-\tadd $0xc,%ebx\n-\tmov -0x78(%ebp),%ecx\n-\tcmp %eax,%ebx\n-\tjne 2f810 \n-\tfstp %st(0)\n-\tjmp 2f917 \n-\tmov -0x24(%ebp),%esi\n-\tmov 0x4(%esi),%eax\n+\tjne 3d9c4 \n+\ttest %esi,%esi\n+\tjg 3d9a8 \n+\tincl -0x5c(%ebp)\n+\tmov -0x50(%ebp),%ecx\n+\tmov -0x5c(%ebp),%eax\n+\taddl $0xc,-0x64(%ebp)\n+\tcmp %ecx,%eax\n+\tjge 3d51b \n+\tmov 0x18(%edi),%edx\n+\tjmp 3d8a0 \n+\tcmp $0x1,%edx\n+\tvmovdqa %xmm1,%xmm0\n+\tmov $0x1,%ebx\n+\tjne 3d6a2 \n+\tjmp 3d6bb \n+\tmov -0x74(%ebp),%esi\n+\tjmp 3d504 \n+\tmov -0x54(%ebp),%ebx\n+\tflds -0x5814(%ebx)\n+\tfxch %st(1)\n+\tjmp 3d43f \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 2ff81 \n-\tmov 0x78(%esi),%edi\n-\tmov -0x6c(%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,-0x30(%ebp)\n+\tjle 3db67 \n+\tmov 0x8(%ebp),%eax\n+\txor %edi,%edi\n+\tmovl $0x0,-0x28(%ebp)\n+\tmov -0x70(%ebp),%esi\n+\tmov -0x64(%ebp),%ebx\n+\tmov %edi,-0x24(%ebp)\n+\tmov 0x78(%eax),%eax\n \tmov %eax,-0x40(%ebp)\n-\txchg %ax,%ax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x24(%ebp),%edi\n+\tmov (%eax,%edi,4),%eax\n+\ttest %eax,%eax\n+\tmov %eax,-0x20(%ebp)\n+\tjle 3db53 \n+\tmov 0x8(%ebp),%eax\n+\tfldt (%ebx)\n+\tmov 0x6c(%eax),%ecx\n+\tmov 0x74(%eax),%edi\n \tmov -0x20(%ebp),%eax\n-\tmov (%eax),%ecx\n-\ttest %ecx,%ecx\n-\tjle 2ff72 \n-\tmov -0x24(%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-\txchg %ax,%ax\n-\tmov (%eax),%ecx\n-\tadd $0x4,%eax\n+\tmov %ecx,-0x34(%ebp)\n+\tlea -0x4(%eax),%edx\n+\tcmp $0x5,%eax\n+\tmov %edx,-0x2c(%ebp)\n+\tjle 3db75 \n+\tmov -0x28(%ebp),%edx\n+\tmov %edi,-0x50(%ebp)\n+\timul $0xc,%edx,%eax\n+\tlea 0x28(%edi,%edx,4),%edx\n+\tlea 0x78(%ecx,%eax,1),%ecx\n+\txor %eax,%eax\n+\timul $0xc,-0x28(%edx),%edi\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%edx)\n+\tadd $0x3c,%ecx\n+\tadd $0x14,%edx\n+\tfldt (%esi,%edi,1)\n+\timul $0xc,-0x38(%edx),%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,1)\n+\timul $0xc,-0x34(%edx),%edi\n+\tfldt -0xa8(%ecx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt (%ebx)\n+\tfldt (%esi,%edi,1)\n+\timul $0xc,-0x30(%edx),%edi\n+\tfldt -0x9c(%ecx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt (%ebx)\n+\tfldt (%esi,%edi,1)\n+\timul $0xc,-0x2c(%edx),%edi\n+\tfldt -0x90(%ecx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt (%ebx)\n+\tfldt (%esi,%edi,1)\n+\tmov %eax,%edi\n+\tadd $0x5,%eax\n+\tadd $0x6,%edi\n+\tfldt -0x84(%ecx)\n+\tcmp %edi,-0x2c(%ebp)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt (%ebx)\n+\tjg 3da87 \n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x50(%ebp),%edi\n+\tlea (%eax,%ecx,1),%edx\n+\tmov %edx,-0x2c(%ebp)\n+\timul $0xc,-0x2c(%ebp),%edx\n+\tmov -0x34(%ebp),%ecx\n+\tadd %edx,%ecx\n+\tmov %ecx,%edx\n+\tmov -0x2c(%ebp),%ecx\n+\tsub %eax,%ecx\n+\tlea (%edi,%ecx,4),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\timul $0xc,(%edi,%eax,4),%ecx\n \tadd $0xc,%edx\n-\tlea (%ecx,%ecx,2),%ecx\n-\tfldt (%edi,%ecx,4)\n+\tinc %eax\n+\tfldt (%esi,%ecx,1)\n \tfldt -0xc(%edx)\n+\tcmp %eax,-0x20(%ebp)\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfld %st(0)\n-\tfstpt (%esi)\n-\tcmp %ebx,%eax\n-\tjne 2ff50 \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 2ff20 \n-\tmov -0xe8(%ebp),%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tfstpt (%ebx)\n+\tjg 3db30 \n+\tffreep %st(0)\n+\tmov -0x20(%ebp),%edi\n+\tadd %edi,-0x28(%ebp)\n+\tincl -0x24(%ebp)\n+\tmov -0x30(%ebp),%edi\n+\tadd $0xc,%ebx\n+\tmov -0x24(%ebp),%eax\n+\tcmp %edi,%eax\n+\tjne 3da40 \n+\tmov -0xbc(%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 -0x60(%ebp),%esi\n+\tmov -0x28(%ebp),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\txor %eax,%eax\n+\tjmp 3db19 \n+\tmov -0x34(%ebp),%esi\n \ttest %esi,%esi\n-\tje 318c6 \n-\tmovl $0x1,-0x8c(%ebp)\n+\tje 3f2de \n+\tmovl $0x1,-0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%edx\n+\ttest %edx,%edx\n+\tjle 3db67 \n \tmov -0x24(%ebp),%eax\n-\tmov 0x4(%eax),%eax\n-\tmov %eax,-0xbc(%ebp)\n-\ttest %eax,%eax\n-\tjle 2ff81 \n-\tmovl $0x0,-0xd8(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tmovl $0x0,-0xc8(%ebp)\n+\tmovl $0x0,-0xa0(%ebp)\n+\tmovl $0x0,-0x84(%ebp)\n \tlea -0x4(,%eax,4),%esi\n-\tlea 0x0(,%eax,4),%eax\n-\tmov %esi,-0xb8(%ebp)\n-\tmov %eax,-0xdc(%ebp)\n+\tmov %edx,-0xa4(%ebp)\n+\tmov %esi,-0x90(%ebp)\n+\tlea 0x0(,%eax,4),%esi\n+\timul $0xc,%eax,%eax\n+\tmov %esi,-0xa8(%ebp)\n+\tmov -0x44(%ebp),%esi\n+\tadd %esi,%eax\n+\tmov %eax,-0x7c(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x24(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 3dee4 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%esi\n+\txor %edi,%edi\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x6c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x40(%ebp)\n+\timul $0xc,-0xa0(%ebp),%eax\n+\tadd 0x40(%esi),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tjmp 3dc4a \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x30(%ebp),%edx\n+\tcmp %esi,%edx\n+\tjle 3dc21 \n+\tmov -0x5c(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x2c(%ebp),%eax\n \ttest %edx,%edx\n-\tjle 3030c \n-\tmov -0x24(%ebp),%esi\n-\txor %ecx,%ecx\n-\tmov 0x20(%esi),%eax\n-\tmov 0x40(%esi),%edx\n-\tmov %eax,-0x88(%ebp)\n-\tmov 0x2c(%esi),%eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0xd8(%ebp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,4),%edi\n-\tmov %edi,-0x50(%ebp)\n-\tjmp 30065 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n-\tcmp %edx,-0x54(%ebp)\n-\tcmovl %eax,%edx\n-\tmov -0x34(%ebp),%eax\n-\tmov %edx,(%eax,%ecx,4)\n+\tmov %edx,(%eax,%edi,4)\n+\tjle 3dcaa \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 300bc \n \tmov -0x20(%ebp),%esi\n-\taddl $0xc,-0x50(%ebp)\n-\tmov %eax,(%esi,%ecx,4)\n-\tmov -0x40(%ebp),%eax\n-\tmov %edx,(%eax,%ecx,4)\n-\tmov -0x30(%ebp),%eax\n-\tinc %ecx\n-\tcmp %eax,%ecx\n-\tje 302f0 \n-\tmov -0x88(%ebp),%eax\n-\tmov -0x50(%ebp),%esi\n-\tmov -0x98(%ebp),%edx\n-\tmov -0x78(%ebp),%edi\n-\tmov (%eax,%ecx,4),%eax\n-\tinc %eax\n-\tlea (%eax,%eax,1),%ebx\n-\tmov %eax,-0x54(%ebp)\n-\tmov %ebx,-0x60(%ebp)\n-\tfildl -0x60(%ebp)\n-\tfldt (%esi)\n+\taddl $0xc,-0x34(%ebp)\n+\tmov %eax,(%esi,%edi,4)\n+\tmov -0x28(%ebp),%eax\n+\tmov %edx,(%eax,%edi,4)\n+\tinc %edi\n+\tcmp %edi,-0x24(%ebp)\n+\tje 3dec8 \n+\tmov -0x6c(%ebp),%eax\n+\tmov -0x40(%ebp),%ecx\n+\tmov (%eax,%edi,4),%eax\n+\tlea 0x1(%eax),%esi\n+\tmov -0x34(%ebp),%eax\n+\tlea (%esi,%esi,1),%edx\n+\tmov %edx,-0x50(%ebp)\n+\tmov %edx,-0x5c(%ebp)\n+\tfildl -0x50(%ebp)\n+\tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfistpl -0x60(%ebp)\n-\tmov -0x60(%ebp),%eax\n-\tmov %eax,%esi\n-\tlea 0x1(%edx,%eax,1),%eax\n-\tsub %edx,%esi\n-\tmov %esi,(%edi,%ecx,4)\n-\tmov -0x7c(%ebp),%edi\n-\tmov %eax,(%edi,%ecx,4)\n-\tmov %esi,%eax\n+\tfistpl -0x50(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tmov %eax,%ebx\n+\tsub %ecx,%ebx\n+\tmov -0x58(%ebp),%ecx\n+\tmov %ebx,(%ecx,%edi,4)\n+\tmov -0x40(%ebp),%ecx\n+\tlea 0x1(%ecx,%eax,1),%eax\n+\tmov -0x60(%ebp),%ecx\n+\tmov %eax,(%ecx,%edi,4)\n+\tmov %ebx,%eax\n+\tmov %edx,%ecx\n \tcltd\n-\tidiv %ebx\n-\ttest %esi,%esi\n-\tjns 30030 \n-\tadd %edx,%ebx\n-\tcmp %ebx,-0x54(%ebp)\n-\tjge 302e0 \n-\tmov -0x34(%ebp),%eax\n-\tmov %edx,(%eax,%ecx,4)\n+\tidiv %ecx\n+\ttest %ebx,%ebx\n+\tjns 3dc18 \n+\tmov -0x5c(%ebp),%eax\n+\tadd %edx,%eax\n+\tcmp %esi,%eax\n+\tjg 3deb0 \n+\tmov %eax,%edx\n+\tmov -0x2c(%ebp),%eax\n+\ttest %edx,%edx\n+\tmov %edx,(%eax,%edi,4)\n+\tjg 3dc2b \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 30049 \n-\tmov -0xa8(%ebp),%eax\n+\tjmp 3dc30 \n+\tmov -0x7c(%ebp),%eax\n \tfld1\n-\txor %edi,%edi\n+\tmov -0xa8(%ebp),%esi\n \tfchs\n+\txor %edi,%edi\n \tshr $0x2,%eax\n-\tmov %eax,-0x88(%ebp)\n-\tmov -0x24(%ebp),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x30(%eax),%ebx\n-\tmov -0xdc(%ebp),%eax\n-\tlea 0xc(%eax),%esi\n-\tmov -0x50(%ebp),%eax\n+\tmov -0x40(%ebp),%eax\n \tlea 0x3(%eax,%eax,1),%ecx\n \tfldt (%ebx)\n-\tmov -0x88(%ebp),%eax\n-\tmov -0xdc(%ebp),%edx\n-\timul %edi,%eax\n+\tmov -0x54(%ebp),%eax\n+\tmov -0xa8(%ebp),%edx\n \tfdivr %st(1),%st\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x60(%ebp)\n+\tfldt -0x5c28(%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@@ -54951,702 +73509,717 @@\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 30165 \n-\tfldt -0xc(%esi)\n+\tjs 3dd54 \n+\tfldt (%esi)\n \tmov %esi,%edx\n \tmov $0x1,%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\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+\tfstpt (%edx)\n \tcmp %ecx,%eax\n-\tjne 30140 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 3016b \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xa8(%ebp),%eax\n+\tjne 3dd30 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 3dd5a \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x7c(%ebp),%eax\n \tinc %edi\n \tadd $0xc,%ebx\n \tadd %eax,%esi\n-\tmov -0x30(%ebp),%eax\n-\tcmp %eax,%edi\n-\tjne 300f0 \n-\tfstp %st(0)\n \tmov -0x24(%ebp),%eax\n+\tcmp %eax,%edi\n+\tjne 3dcd8 \n+\tffreep %st(0)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0xec(%ebp)\n \ttest %eax,%eax\n-\tjle 2ff81 \n-\tmovl $0x0,-0xe4(%ebp)\n-\tmov -0xa8(%ebp),%eax\n+\tmov %eax,-0xc0(%ebp)\n+\tjle 3db67 \n+\tmov -0x7c(%ebp),%eax\n+\tmovl $0x0,-0xac(%ebp)\n \tshr $0x2,%eax\n-\tmov %eax,-0xa0(%ebp)\n-\tmov -0x30(%ebp),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tmov -0x24(%ebp),%eax\n \tlea -0x4(,%eax,4),%esi\n-\tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0xf0(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tmov %esi,-0xe0(%ebp)\n-\tvmovss -0x5800(%eax),%xmm5\n-\tvmovss %xmm5,-0xbc(%ebp)\n-\tmov -0x30(%ebp),%edi\n+\tmov %esi,-0xa4(%ebp)\n+\tlea 0x0(,%eax,4),%esi\n+\timul $0xc,%eax,%eax\n+\tmov %esi,-0xc4(%ebp)\n+\tmov -0x44(%ebp),%esi\n+\tadd %esi,%eax\n+\tmov %eax,-0xa0(%ebp)\n+\tmov -0x24(%ebp),%edi\n \ttest %edi,%edi\n-\tjle 30b38 \n-\tmov -0x24(%ebp),%esi\n+\tjle 3e692 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%esi\n \txor %ecx,%ecx\n-\tmov 0x20(%esi),%eax\n-\tmov 0x40(%esi),%edx\n-\tmov %eax,-0x88(%ebp)\n-\tmov 0x2c(%esi),%eax\n-\tmov %eax,-0x50(%ebp)\n-\tmov -0xac(%ebp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,4),%eax\n-\tmov %eax,-0x60(%ebp)\n-\tmov %eax,-0x98(%ebp)\n-\tjmp 3025f \n-\tlea 0x0(%esi),%esi\n-\tmov -0xb8(%ebp),%ebx\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n-\tcmp %esi,%edx\n-\tcmovg %eax,%edx\n-\tmov -0x34(%ebp),%eax\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x40(%ebp)\n+\timul $0xc,-0x80(%ebp),%eax\n+\tadd 0x40(%esi),%eax\n+\tmov %eax,-0x5c(%ebp)\n+\tmov %eax,-0x6c(%ebp)\n+\tjmp 3de31 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tcmp %ebx,%edx\n+\tjle 3de04 \n+\tmov -0x90(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x2c(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjle 3de9f \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 302d1 \n \tmov -0x20(%ebp),%esi\n-\taddl $0xc,-0x98(%ebp)\n+\taddl $0xc,-0x6c(%ebp)\n \tmov %eax,(%esi,%ecx,4)\n-\tmov -0x40(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n \tmov %edx,(%eax,%ecx,4)\n \tinc %ecx\n-\tcmp %ecx,-0x30(%ebp)\n-\tje 30961 \n-\tmov -0x88(%ebp),%eax\n-\tmov -0x50(%ebp),%ebx\n+\tcmp %ecx,-0x24(%ebp)\n+\tje 3e4c6 \n+\tmov -0x34(%ebp),%eax\n+\tmov -0x40(%ebp),%edi\n \tmov (%eax,%ecx,4),%eax\n-\tlea 0x1(%eax),%esi\n-\tmov -0x98(%ebp),%eax\n-\tlea (%esi,%esi,1),%edx\n-\tmov %edx,-0xa4(%ebp)\n-\tfildl -0xa4(%ebp)\n-\tmov %edx,-0xb8(%ebp)\n+\tlea 0x1(%eax),%ebx\n+\tmov -0x6c(%ebp),%eax\n+\tlea (%ebx,%ebx,1),%edx\n+\tmov %edx,-0x78(%ebp)\n+\tmov %edx,-0x90(%ebp)\n+\tfildl -0x78(%ebp)\n \tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfistpl -0xa4(%ebp)\n-\tmov -0xa4(%ebp),%eax\n-\tmov %eax,%edi\n-\tsub %ebx,%edi\n-\tmov -0x78(%ebp),%ebx\n-\tmov %edi,(%ebx,%ecx,4)\n-\tmov -0x50(%ebp),%ebx\n-\tlea 0x1(%ebx,%eax,1),%eax\n-\tmov -0x7c(%ebp),%ebx\n-\tmov %eax,(%ebx,%ecx,4)\n-\tmov %edi,%eax\n-\tmov %edx,%ebx\n+\tfistpl -0x78(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tmov %eax,%esi\n+\tsub %edi,%esi\n+\tmov -0x58(%ebp),%edi\n+\tmov %esi,(%edi,%ecx,4)\n+\tmov -0x40(%ebp),%edi\n+\tlea 0x1(%edi,%eax,1),%eax\n+\tmov -0x60(%ebp),%edi\n+\tmov %eax,(%edi,%ecx,4)\n+\tmov %esi,%eax\n+\tmov %edx,%edi\n \tcltd\n-\tidiv %ebx\n-\ttest %edi,%edi\n-\tjns 30220 \n-\tmov %ebx,%eax\n+\tidiv %edi\n+\ttest %esi,%esi\n+\tjns 3ddf8 \n+\tmov -0x90(%ebp),%eax\n \tadd %edx,%eax\n-\tcmp %esi,%eax\n-\tjle 30587 \n-\tmov -0x34(%ebp),%eax\n+\tcmp %ebx,%eax\n+\tjg 3e122 \n+\tmov %eax,%edx\n+\tmov -0x2c(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjg 3de12 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 30242 \n-\tlea 0x0(%esi),%esi\n-\tmov %ebx,%edx\n-\tjmp 3003a \n+\tjmp 3de17 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmov -0x2c(%ebp),%eax\n+\tmov %edx,(%eax,%edi,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 3dc30 \n+\tlea 0x0(%esi),%esi\n \tsub $0x4,%esp\n-\tpush -0xdc(%ebp)\n-\tmov -0x68(%ebp),%ebx\n+\tpush -0xa8(%ebp)\n+\tmov -0x54(%ebp),%ebx\n \tpush $0x0\n-\tpush -0xcc(%ebp)\n+\tpush -0x94(%ebp)\n \tcall 3190 \n \tadd $0x10,%esp\n-\tmov -0x8c(%ebp),%ecx\n+\tmov -0x68(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 30539 \n-\tmov -0x24(%ebp),%eax\n-\tmov -0x30(%ebp),%esi\n-\tmovl $0x0,-0x98(%ebp)\n+\tjle 3e0c8 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x94(%ebp),%esi\n+\tmovl $0x0,-0x6c(%ebp)\n \tmov 0x2c(%eax),%eax\n-\tlea -0x1(%esi),%ebx\n-\ttest %ebx,%ebx\n \tlea 0x2(%eax,%eax,1),%eax\n-\tsetg -0xa8(%ebp)\n-\txor %edi,%edi\n-\tmov %eax,-0x50(%ebp)\n-\tmov -0x6c(%ebp),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x64(%ebp),%eax\n \tfldt (%eax)\n-\tlea (%esi,%esi,2),%eax\n-\tmov -0x64(%ebp),%esi\n-\tlea (%esi,%eax,4),%eax\n-\tmov -0xcc(%ebp),%esi\n-\tmov %eax,-0xa4(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tlea -0x1(%eax),%ebx\n+\ttest %ebx,%ebx\n \tfldz\n-\tjmp 30362 \n+\tsetg -0x78(%ebp)\n+\txor %edi,%edi\n+\tjmp 3df22 \n \tfxch %st(1)\n-\tcmp %edi,-0x30(%ebp)\n-\tjle 3041c \n-\tmov -0x24(%ebp),%eax\n-\tmov -0x64(%ebp),%ecx\n-\tlea (%edi,%edi,2),%edx\n-\tmov %ebx,-0xa0(%ebp)\n-\tmov %esi,-0x88(%ebp)\n+\tcmp %edi,-0x24(%ebp)\n+\tjle 3dfc6 \n+\tmov 0x8(%ebp),%eax\n+\timul $0xc,%edi,%edx\n+\tmov -0x44(%ebp),%ecx\n+\tmov %ebx,-0x74(%ebp)\n \tmov 0x20(%eax),%eax\n-\tlea (%ecx,%edx,4),%ecx\n-\tmov -0xac(%ebp),%edx\n-\tmov %eax,-0x54(%ebp)\n-\tmov -0x44(%ebp),%eax\n-\tadd %edi,%edx\n+\tmov %esi,-0x5c(%ebp)\n+\tadd %ecx,%edx\n+\tmov -0x80(%ebp),%ecx\n+\tmov %eax,-0x50(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tadd %edi,%ecx\n \tmov (%eax,%edi,4),%eax\n-\tmov %eax,-0x60(%ebp)\n-\tmov -0x50(%ebp),%eax\n-\timul %eax,%edx\n-\tmov -0x60(%ebp),%eax\n-\tmov %edx,-0x60(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\timul %eax,%ecx\n+\tmov -0x34(%ebp),%eax\n+\tmov %ecx,-0x34(%ebp)\n+\tjmp 3df9d \n \txchg %ax,%ax\n-\tmov -0x40(%ebp),%ebx\n-\tmov -0x54(%ebp),%edx\n-\tfld %st(0)\n-\tmov (%edx,%edi,4),%edx\n-\tmov (%ebx,%edi,4),%ebx\n-\tinc %edi\n-\timul %edx,%eax\n-\ttest %ebx,%ebx\n-\tje 303f9 \n-\tinc %edx\n-\tcmp %edx,%ebx\n-\tje 303f9 \n-\tfstp %st(0)\n-\tmov -0x88(%ebp),%esi\n-\tmov -0x60(%ebp),%edx\n+\tmov -0x5c(%ebp),%esi\n+\tmov -0x34(%ebp),%ecx\n \tlea -0x1(%ebx,%eax,1),%eax\n-\tadd -0x4(%esi,%edi,4),%edx\n-\tmov -0x24(%ebp),%esi\n-\tlea (%edx,%edx,2),%edx\n-\tshl $0x2,%edx\n-\tadd 0x6c(%esi),%edx\n+\tadd -0x4(%esi,%edi,4),%ecx\n+\tmov 0x8(%ebp),%esi\n+\timul $0xc,%ecx,%ecx\n+\tadd 0x6c(%esi),%ecx\n \tmov -0x20(%ebp),%esi\n \tfildl -0x4(%esi,%edi,4)\n-\tfldt (%ecx)\n-\tfmulp %st,%st(1)\n \tfldt (%edx)\n \tfmulp %st,%st(1)\n-\tmov -0x44(%ebp),%ebx\n-\tfstpt 0xc(%ecx)\n-\tadd $0xc,%ecx\n+\tfldt (%ecx)\n+\tfmulp %st,%st(1)\n+\tmov -0x30(%ebp),%ebx\n+\tfstpt 0xc(%edx)\n+\tadd $0xc,%edx\n \tmov %eax,(%ebx,%edi,4)\n-\tmov -0x50(%ebp),%ebx\n-\tadd %ebx,-0x60(%ebp)\n-\tcmp %edi,-0x30(%ebp)\n-\tjne 303b0 \n-\tmov -0xa0(%ebp),%ebx\n-\tmov -0x88(%ebp),%esi\n-\tmov -0x30(%ebp),%ecx\n-\tmov -0x44(%ebp),%eax\n-\tmov (%eax,%ecx,4),%eax\n-\tmov -0x9c(%ebp),%ecx\n-\tlea (%eax,%eax,2),%eax\n-\tfldt (%ecx,%eax,4)\n-\tmov -0xa4(%ebp),%eax\n-\tmov -0x20(%ebp),%ecx\n-\tfldt (%eax)\n-\tmov -0x6c(%ebp),%eax\n-\tmov (%ecx,%ebx,4),%edx\n+\tmov -0x40(%ebp),%ebx\n+\tadd %ebx,-0x34(%ebp)\n+\tcmp %edi,-0x24(%ebp)\n+\tje 3dfc0 \n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x50(%ebp),%ecx\n \tfld %st(0)\n-\tfstpt -0x60(%ebp)\n+\tmov (%ebx,%edi,4),%ebx\n+\tmov (%ecx,%edi,4),%ecx\n+\tinc %edi\n+\timul %ecx,%eax\n+\ttest %ebx,%ebx\n+\tje 3df86 \n+\tffreep %st(0)\n+\tinc %ecx\n+\tcmp %ecx,%ebx\n+\tjne 3df60 \n+\tfld %st(0)\n+\tjmp 3df86 \n+\txchg %ax,%ax\n+\tmov -0x74(%ebp),%ebx\n+\tmov -0x5c(%ebp),%esi\n+\tmov -0x24(%ebp),%edi\n+\tmov -0x30(%ebp),%eax\n+\timul $0xc,(%eax,%edi,4),%eax\n+\tmov -0x70(%ebp),%edi\n+\tfldt (%edi,%eax,1)\n+\tmov -0x7c(%ebp),%eax\n+\tmov -0x20(%ebp),%edi\n+\tfldt (%eax)\n+\tmov -0x64(%ebp),%eax\n+\tmov (%edi,%ebx,4),%edx\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt (%eax)\n-\tmov -0x40(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n \tmov (%eax,%ebx,4),%eax\n \ttest %eax,%eax\n-\tje 30570 \n-\tmov -0x24(%ebp),%ecx\n-\tmov -0xb8(%ebp),%edi\n-\tmov 0x20(%ecx),%ecx\n+\tje 3e100 \n+\tmov 0x8(%ebp),%edi\n+\tmov 0x20(%edi),%ecx\n+\tmov -0x90(%ebp),%edi\n \tmov (%ecx,%edi,1),%ecx\n \tinc %ecx\n \tcmp %ecx,%eax\n-\tje 30570 \n-\tmov -0x40(%ebp),%ecx\n+\tje 3e100 \n+\tmov -0x28(%ebp),%ecx\n \tadd %edx,%eax\n-\tmov -0x50(%ebp),%edi\n+\tmov -0x40(%ebp),%edi\n \tmov %eax,(%ecx,%ebx,4)\n \tmov (%esi,%ebx,4),%eax\n \tinc %eax\n \tcmp %edi,%eax\n \tmov %eax,(%esi,%ebx,4)\n \tmov %ebx,%edi\n-\tjne 3051b \n-\tcmpb $0x0,-0xa8(%ebp)\n-\tje 3051b \n-\tmov %ebx,-0x54(%ebp)\n+\tjne 3e0b3 \n+\tcmpb $0x0,-0x78(%ebp)\n+\tje 3e0b3 \n+\tmov %ebx,-0x50(%ebp)\n \tmov %ecx,%ebx\n-\tjmp 304e9 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x24(%ebp),%edx\n+\tjmp 3e081 \n+\tlea 0x0(%esi),%esi\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 30509 \n+\tcmp %edx,%eax\n+\tje 3e0a1 \n \tadd %ecx,%eax\n \tmov $0x1,%ecx\n \tmov %eax,(%ebx,%edi,4)\n-\tmov -0x34(%ebp),%eax\n+\tmov -0x2c(%ebp),%eax\n \tmov 0x4(%eax,%edi,4),%eax\n \ttest %eax,%eax\n-\tjg 304d2 \n+\tjg 3e06a \n \tneg %eax\n \tmov $0xffffffff,%ecx\n \tmov -0x20(%ebp),%edx\n \tmov %eax,0x4(%ebx,%edi,4)\n+\tmov -0x40(%ebp),%eax\n+\tcmp %eax,-0x34(%ebp)\n \tmov %ecx,0x4(%edx,%edi,4)\n+\tjne 3e0b0 \n \ttest %edi,%edi\n-\tjle 30518 \n-\tmov -0x50(%ebp),%eax\n-\tcmp %eax,-0x60(%ebp)\n-\tjne 30518 \n+\tjle 3e0b0 \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,-0x60(%ebp)\n+\tmov %eax,-0x34(%ebp)\n \tmov %eax,(%esi,%edi,4)\n-\tmov -0x20(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n-\ttest %ecx,%ecx\n-\tjne 304a8 \n+\tmov (%ebx,%edi,4),%eax\n+\ttest %eax,%eax\n+\tjne 3e040 \n \tmov -0x20(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,(%edx,%edi,4)\n-\tjmp 304b6 \n+\tneg %ecx\n+\tmov %ecx,(%edx,%edi,4)\n+\tjmp 3e04e \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x54(%ebp),%ebx\n-\tincl -0x98(%ebp)\n-\tmov -0x8c(%ebp),%ecx\n-\tmov -0x98(%ebp),%eax\n+\tmov -0x50(%ebp),%ebx\n+\tincl -0x6c(%ebp)\n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x6c(%ebp),%eax\n \tcmp %ecx,%eax\n-\tjne 30360 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tincl -0xc8(%ebp)\n-\tmov -0xbc(%ebp),%esi\n-\tmov -0xc8(%ebp),%eax\n-\tmov -0x30(%ebp),%ebx\n-\taddl $0xc,-0x6c(%ebp)\n-\tadd %ebx,-0xac(%ebp)\n-\tadd %ebx,-0xd8(%ebp)\n+\tjne 3df20 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tincl -0x84(%ebp)\n+\tmov -0xa4(%ebp),%esi\n+\tmov -0x84(%ebp),%eax\n+\tmov -0x24(%ebp),%ebx\n+\taddl $0xc,-0x64(%ebp)\n+\tadd %ebx,-0x80(%ebp)\n+\tadd %ebx,-0xa0(%ebp)\n \tcmp %esi,%eax\n-\tjne 2fff0 \n-\tjmp 2ff81 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x20(%ebp),%ecx\n+\tjne 3dbe0 \n+\tmov -0xbc(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tmov -0x20(%ebp),%edi\n \tneg %edx\n-\tmov %edx,(%ecx,%ebx,4)\n-\tjmp 30477 \n+\tmov %edx,(%edi,%ebx,4)\n+\tjmp 3e014 \n \tlea 0x0(%esi),%esi\n-\tmov %eax,%edx\n-\tjmp 2fc8f \n-\tmov %eax,%edx\n-\tjmp 3022f \n+\tmov -0x2c(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 3d7e0 \n+\tmov -0x2c(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 3de17 \n \tsub $0x4,%esp\n-\tpush -0xf0(%ebp)\n-\tmov -0x68(%ebp),%ebx\n-\tpush $0x0\n \tpush -0xcc(%ebp)\n+\tmov -0x54(%ebp),%ebx\n+\tpush $0x0\n+\tpush -0x94(%ebp)\n \tcall 3190 \n \tadd $0x10,%esp\n-\tmov -0x8c(%ebp),%edx\n+\tmov -0x68(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 30907 \n-\tmovl $0x0,-0xa8(%ebp)\n-\tmov -0x24(%ebp),%eax\n+\tjle 3e454 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x94(%ebp),%edi\n+\tmovl $0x0,-0x7c(%ebp)\n \tmov 0x2c(%eax),%eax\n-\tlea 0x2(%eax,%eax,1),%edi\n-\tmov %eax,-0x50(%ebp)\n-\tmov -0x6c(%ebp),%eax\n-\tmov %edi,-0x60(%ebp)\n-\tmov -0xcc(%ebp),%edi\n+\tmov %eax,-0x40(%ebp)\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x64(%ebp),%eax\n \tfldt (%eax)\n-\tmov -0x30(%ebp),%eax\n-\tfildl -0x50(%ebp)\n+\tmov -0x24(%ebp),%eax\n \tlea -0x1(%eax),%esi\n+\tmov -0x54(%ebp),%eax\n+\tfildl -0x40(%ebp)\n \ttest %esi,%esi\n-\tsetg -0xc8(%ebp)\n-\txor %eax,%eax\n+\tsetg -0xa4(%ebp)\n+\txor %edx,%edx\n \tfld %st(0)\n \tfmulp %st,%st(1)\n-\tjmp 30602 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfxch %st(1)\n-\tcmp %eax,-0x30(%ebp)\n-\tjle 307be \n-\tmov -0x24(%ebp),%ebx\n-\tlea 0x1(%eax),%edx\n+\tfldt -0x5c28(%eax)\n+\tfstpt -0xa0(%ebp)\n+\tfstpt -0x90(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tcmp %edx,-0x24(%ebp)\n+\tjle 3e333 \n+\tmov 0x8(%ebp),%eax\n+\tlea 0x1(%edx),%ecx\n+\tmov %esi,-0x84(%ebp)\n+\timul $0xc,%edx,%edx\n+\tmov %edi,-0x78(%ebp)\n \tfldz\n-\tmov %esi,-0xb8(%ebp)\n-\tmov %edi,-0xa0(%ebp)\n-\tmov 0x20(%ebx),%ebx\n-\tmov %ebx,-0x54(%ebp)\n-\tlea (%eax,%eax,2),%ebx\n-\tmov -0x44(%ebp),%eax\n-\tshl $0x2,%ebx\n+\tmov 0x20(%eax),%eax\n \tmov %eax,-0x50(%ebp)\n-\tjmp 3076c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x54(%ebp),%eax\n+\tvmovss -0x5814(%eax),%xmm2\n+\tmov -0x30(%ebp),%eax\n+\tvmovss %xmm2,-0x74(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tjmp 3e2eb \n \txchg %ax,%ax\n-\tlea 0x1(%ecx),%eax\n-\tmov %eax,-0x88(%ebp)\n+\tlea 0x1(%ebx),%eax\n \tcmp %eax,%esi\n-\tje 30782 \n-\tmov -0x20(%ebp),%eax\n-\tmov -0x24(%ebp),%edi\n-\tfildl -0x4(%eax,%edx,4)\n-\tmov -0x64(%ebp),%eax\n-\tfldt (%eax,%ebx,1)\n-\tmov -0xac(%ebp),%eax\n-\tadd 0x40(%edi),%eax\n-\tmov -0xa0(%ebp),%edi\n-\tfld %st(0)\n-\tfstpt -0x98(%ebp)\n+\tmov %eax,-0x5c(%ebp)\n+\tje 3e301 \n+\tmov -0x20(%ebp),%edi\n+\tmov 0x8(%ebp),%eax\n+\tfildl -0x4(%edi,%ecx,4)\n+\tmov -0x44(%ebp),%edi\n+\tfldt (%edi,%edx,1)\n+\tmov -0x80(%ebp),%edi\n+\tadd 0x40(%eax),%edi\n+\tmov -0x58(%ebp),%eax\n \tfmulp %st,%st(1)\n-\tfldt (%eax,%ebx,1)\n+\tfldt (%edi,%edx,1)\n+\tmov -0x4(%eax,%ecx,4),%edi\n \tmov -0x78(%ebp),%eax\n-\tmov -0x4(%eax,%edx,4),%eax\n-\tadd -0x4(%edi,%edx,4),%eax\n-\tmov %eax,-0x98(%ebp)\n-\tfildl -0x98(%ebp)\n-\tfmuls -0xa4(%ebp)\n-\tfildl -0x88(%ebp)\n-\tmov -0x88(%ebp),%eax\n-\tmov -0x24(%ebp),%edi\n+\tadd -0x4(%eax,%ecx,4),%edi\n+\tmov -0x5c(%ebp),%eax\n+\tmov %edi,-0x6c(%ebp)\n \tadd %eax,%eax\n+\tfildl -0x6c(%ebp)\n+\tfmuls -0x74(%ebp)\n+\tfildl -0x5c(%ebp)\n+\tmov %eax,-0x5c(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tfdivrp %st,%st(1)\n-\tmov %eax,-0x88(%ebp)\n-\tmov 0x30(%edi),%eax\n-\tfildl -0x88(%ebp)\n-\tfld %st(2)\n-\tfsub %st(2),%st\n-\tfxch %st(2)\n-\tfsubp %st,%st(3)\n+\tmov 0x30(%eax),%eax\n+\tfildl -0x5c(%ebp)\n+\tfld %st(1)\n+\tfsub %st(3),%st\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+\tfxch %st(2)\n+\tfsubp %st,%st(1)\n+\tfmulp %st,%st(1)\n+\tfldt -0x90(%ebp)\n+\tfaddp %st,%st(1)\n+\tfldt (%eax,%edx,1)\n \tfld %st(3)\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tjbe 308c0 \n+\tjbe 3e428 \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+\ttest $0x2,%ah\n+\tfld1\n+\tfldt -0xa0(%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-\ttest $0x2,%ah\n-\tje 3072c \n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tje 3e2b6 \n \tfchs\n-\tfmuls -0xa4(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tfldt -0x5924(%eax)\n-\tfld %st(0)\n-\tfstpt -0x88(%ebp)\n+\tfmuls -0x74(%ebp)\n+\tmov -0x54(%ebp),%eax\n+\tfldt -0x58f8(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n \tfmulp %st,%st(1)\n-\tmov -0x64(%ebp),%edi\n-\tmov %edx,%eax\n-\tfstpt 0xc(%edi,%ebx,1)\n-\tmov -0x50(%ebp),%edi\n-\tadd $0xc,%ebx\n-\timul -0x4(%edi,%edx,4),%ecx\n-\tlea -0x1(%esi,%ecx,1),%ecx\n+\tmov -0x44(%ebp),%edi\n+\tmov %ecx,%eax\n+\tfstpt 0xc(%edi,%edx,1)\n+\tmov -0x40(%ebp),%edi\n+\tadd $0xc,%edx\n+\timul -0x4(%edi,%ecx,4),%ebx\n+\tlea -0x1(%esi,%ebx,1),%ebx\n \tmov %edi,%esi\n-\tmov %ecx,(%esi,%edx,4)\n-\tinc %edx\n-\tcmp %eax,-0x30(%ebp)\n-\tjle 307b0 \n-\tmov -0x40(%ebp),%eax\n-\tmov -0x4(%eax,%edx,4),%esi\n-\tmov -0x54(%ebp),%eax\n-\tmov -0x4(%eax,%edx,4),%ecx\n+\tmov %ebx,(%esi,%ecx,4)\n+\tinc %ecx\n+\tcmp %eax,-0x24(%ebp)\n+\tjle 3e328 \n+\tmov -0x28(%ebp),%eax\n+\tmov -0x4(%eax,%ecx,4),%esi\n+\tmov -0x50(%ebp),%eax\n \ttest %esi,%esi\n-\tjne 30640 \n-\tmov -0x64(%ebp),%esi\n-\tmov %edx,%eax\n-\tfstpt 0xc(%esi,%ebx,1)\n-\tfldt 0xc(%esi,%ebx,1)\n-\tmov -0x50(%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,-0x30(%ebp)\n-\tjg 3076c \n-\tfstp %st(0)\n-\tjmp 307b2 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfstp %st(0)\n-\tmov -0xb8(%ebp),%esi\n-\tmov -0xa0(%ebp),%edi\n-\tmov -0x30(%ebp),%ebx\n-\tmov -0x44(%ebp),%eax\n-\tmov (%eax,%ebx,4),%eax\n-\tlea (%eax,%eax,2),%edx\n-\tmov -0xd8(%ebp),%eax\n-\tadd %ebx,%eax\n-\tmov -0x9c(%ebp),%ebx\n-\tfldt (%ebx,%edx,4)\n-\tmov -0x64(%ebp),%ebx\n-\tfldt (%ebx,%eax,4)\n-\tmov -0x6c(%ebp),%eax\n+\tmov -0x4(%eax,%ecx,4),%ebx\n+\tjne 3e1f0 \n+\tmov -0x44(%ebp),%esi\n+\tmov %ecx,%eax\n+\tfstpt 0xc(%esi,%edx,1)\n+\tfldt 0xc(%esi,%edx,1)\n+\tmov -0x40(%ebp),%esi\n+\tadd $0xc,%edx\n+\timul -0x4(%esi,%ecx,4),%ebx\n+\tmov %ebx,(%esi,%ecx,4)\n+\tinc %ecx\n+\tcmp %eax,-0x24(%ebp)\n+\tjg 3e2eb \n+\tffreep %st(0)\n+\tjmp 3e32a \n+\txchg %ax,%ax\n+\tffreep %st(0)\n+\tmov -0x84(%ebp),%esi\n+\tmov -0x78(%ebp),%edi\n+\tmov -0x24(%ebp),%ebx\n+\tmov -0x30(%ebp),%eax\n+\timul $0xc,(%eax,%ebx,4),%eax\n+\tmov -0x70(%ebp),%ebx\n+\tfldt (%ebx,%eax,1)\n+\tmov -0xa8(%ebp),%eax\n \tmov -0x20(%ebp),%ebx\n-\tfmulp %st,%st(1)\n+\tfldt (%eax)\n+\tmov -0x64(%ebp),%eax\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 -0x40(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n \tmov (%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tje 30940 \n-\tmov -0x24(%ebp),%ebx\n+\tje 3e498 \n+\tmov 0x8(%ebp),%ebx\n \tmov 0x20(%ebx),%ecx\n-\tmov -0xbc(%ebp),%ebx\n+\tmov -0xac(%ebp),%ebx\n \tmov (%ecx,%ebx,1),%ecx\n \tinc %ecx\n \tcmp %ecx,%eax\n-\tje 30940 \n-\tmov -0x40(%ebp),%ebx\n+\tje 3e498 \n+\tmov -0x28(%ebp),%ebx\n \tadd %edx,%eax\n-\tmov -0x60(%ebp),%ecx\n+\tmov -0x34(%ebp),%ecx\n+\tmov %esi,%edx\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 308eb \n-\tcmpb $0x0,-0xc8(%ebp)\n-\tje 308eb \n-\tmov %esi,-0x54(%ebp)\n+\tjne 3e443 \n+\tcmpb $0x0,-0xa4(%ebp)\n+\tje 3e443 \n+\tmov %esi,-0x50(%ebp)\n \tmov %ebx,%esi\n-\tjmp 30891 \n+\tjmp 3e3f9 \n \tlea 0x0(%esi),%esi\n-\tmov -0x24(%ebp),%ecx\n+\tmov 0x8(%ebp),%ecx\n \tmov 0x20(%ecx),%ecx\n-\tmov (%ecx,%eax,4),%ecx\n+\tmov (%ecx,%edx,4),%ecx\n \tinc %ecx\n-\tcmp %ebx,%ecx\n-\tje 308b3 \n-\tadd %ebx,%edx\n-\tmov -0x34(%ebp),%ebx\n-\tmov %edx,(%esi,%eax,4)\n-\tmov 0x4(%ebx,%eax,4),%edx\n+\tcmp %ecx,%eax\n+\tje 3e419 \n+\tadd %ebx,%eax\n \tmov $0x1,%ebx\n-\ttest %edx,%edx\n-\tjg 3087a \n-\tneg %edx\n+\tmov %eax,(%esi,%edx,4)\n+\tmov -0x2c(%ebp),%eax\n+\tmov 0x4(%eax,%edx,4),%eax\n+\ttest %eax,%eax\n+\tjg 3e3e2 \n+\tneg %eax\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 308e8 \n+\ttest %edx,%edx\n+\tmov %eax,0x4(%esi,%edx,4)\n+\tmov %ebx,0x4(%ecx,%edx,4)\n+\tjle 3e440 \n+\tmov -0x34(%ebp),%eax\n+\tcmp %eax,-0x40(%ebp)\n+\tjne 3e440 \n+\tdec %edx\n+\tmov -0x20(%ebp),%ebx\n+\tmov (%edi,%edx,4),%eax\n+\tmovl $0x0,0x4(%edi,%edx,4)\n+\tmov (%ebx,%edx,4),%ebx\n+\tinc %eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov %eax,(%edi,%edx,4)\n+\tmov (%esi,%edx,4),%eax\n \ttest %eax,%eax\n-\tjle 308e8 \n-\tdec %eax\n-\tmov -0x20(%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,-0x50(%ebp)\n-\tmov %ebx,(%edi,%eax,4)\n-\tmov (%esi,%eax,4),%ebx\n-\ttest %ebx,%ebx\n-\tjne 30850 \n+\tjne 3e3b8 \n \tmov -0x20(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 3085e \n-\tlea 0x0(%esi),%esi\n+\tneg %ebx\n+\tmov %ebx,(%ecx,%edx,4)\n+\tjmp 3e3c6 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 30950 \n+\tja 3e4a8 \n \tfstp %st(1)\n-\tmov -0x68(%ebp),%eax\n-\tfldt -0x5924(%eax)\n-\tfld %st(0)\n-\tfstpt -0x88(%ebp)\n+\tmov -0x54(%ebp),%eax\n+\tfldt -0x58f8(%eax)\n \tfmulp %st,%st(1)\n-\tjmp 30747 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x54(%ebp),%esi\n-\tincl -0xa8(%ebp)\n-\tmov -0xa8(%ebp),%ebx\n-\tcmp %ebx,-0x8c(%ebp)\n-\tjne 30600 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tincl -0xdc(%ebp)\n-\tmov -0xe4(%ebp),%esi\n-\tmov -0xdc(%ebp),%eax\n-\tmov -0xec(%ebp),%ebx\n-\taddl $0xc,-0x6c(%ebp)\n-\tadd %ebx,-0xac(%ebp)\n-\tmov -0x30(%ebp),%ebx\n-\tadd %ebx,-0xe0(%ebp)\n+\tjmp 3e2c6 \n+\tmov -0x50(%ebp),%esi\n+\tincl -0x7c(%ebp)\n+\tmov -0x7c(%ebp),%eax\n+\tcmp %eax,-0x68(%ebp)\n+\tjne 3e1b0 \n+\tffreep %st(0)\n+\tincl -0xb8(%ebp)\n+\tmov -0xc4(%ebp),%esi\n+\tmov -0xb8(%ebp),%eax\n+\tmov -0xc8(%ebp),%ebx\n+\taddl $0xc,-0x64(%ebp)\n+\tadd %ebx,-0x80(%ebp)\n+\tmov -0x24(%ebp),%ebx\n+\tadd %ebx,-0xc0(%ebp)\n \tcmp %esi,%eax\n-\tjne 2fc4a \n-\tjmp 2ff81 \n-\tnop\n+\tjne 3d792 \n+\tmov -0xbc(%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),%ebx\n \tneg %edx\n \tmov %edx,(%ebx,%esi,4)\n-\tjmp 3081a \n+\tjmp 3e382 \n \tlea 0x0(%esi),%esi\n \tfxch %st(1)\n \tfchs\n+\tmov -0x54(%ebp),%eax\n \tfsqrt\n \tfmul %st,%st(1)\n \tfxch %st(1)\n \tfsin\n-\tjmp 30732 \n+\tfldt -0x58f8(%eax)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tjmp 3e2c6 \n \tsub $0x4,%esp\n-\tmov -0x68(%ebp),%edi\n-\tpush -0xf0(%ebp)\n-\tmov $0x18,%esi\n+\tmov -0x54(%ebp),%edi\n+\tpush -0xc4(%ebp)\n \tpush $0x0\n-\tpush -0xcc(%ebp)\n+\tmov $0x18,%esi\n+\tpush -0x94(%ebp)\n \tmov %edi,%ebx\n \tcall 3190 \n-\tfildl -0x50(%ebp)\n-\tmov -0x24(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n+\tvmovss -0x5814(%edi),%xmm4\n+\tfildl -0x40(%ebp)\n+\tmov %esi,-0x78(%ebp)\n \tadd $0x10,%esp\n-\tmov -0x54(%ebp),%ecx\n-\tmov %esi,-0xa4(%ebp)\n-\txor %ebx,%ebx\n \tmov 0x30(%eax),%eax\n-\tmov -0xdc(%ebp),%esi\n+\txor %ebx,%ebx\n+\tvmovss %xmm4,-0x84(%ebp)\n+\tmov -0x50(%ebp),%ecx\n+\tmov -0xa8(%ebp),%esi\n \tfmul %st(0),%st\n-\tmov %eax,-0x50(%ebp)\n-\tfstpt -0xc8(%ebp)\n-\tfldt -0x5924(%edi)\n-\tfstpt -0xd8(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x60(%ebp),%eax\n-\tmov -0x68(%ebp),%edi\n+\tmov %eax,-0x40(%ebp)\n+\tfstpt -0x90(%ebp)\n+\tfldt -0x58f8(%edi)\n+\tfstpt -0xb8(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x5c(%ebp),%eax\n+\tmov -0x54(%ebp),%edi\n \tfldt (%eax)\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n \tmov (%eax,%ebx,4),%edx\n-\tmov -0x88(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n+\tmov %edx,-0x6c(%ebp)\n \tmov (%eax,%ebx,4),%eax\n-\tmov %edx,-0x98(%ebp)\n-\tfildl -0x98(%ebp)\n \tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x98(%ebp)\n-\tfildl -0x98(%ebp)\n-\tmov -0x50(%ebp),%eax\n+\tfildl -0x6c(%ebp)\n+\tmov %eax,-0x6c(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tfildl -0x6c(%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+\tfld %st(1)\n+\tfsub %st(5),%st\n \tfmulp %st,%st(1)\n-\tfldt -0xc8(%ebp)\n+\tfxch %st(1)\n+\tfsubr %st(4),%st\n+\tfmulp %st,%st(1)\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 30d98 \n+\tjbe 3e8b8 \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,-0x98(%ebp)\n-\tmovzwl -0x98(%ebp),%eax\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0xb8(%ebp)\n+\tmov %ax,-0x6c(%ebp)\n+\tmovzwl -0x6c(%ebp),%eax\n+\tfldt -0x5c28(%edi)\n+\ttest $0x2,%ah\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@@ -55659,308 +74232,303 @@\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 30a6f \n+\tje 3e5ce \n \tfchs\n-\tmov -0x68(%ebp),%eax\n-\tfmuls -0xbc(%ebp)\n-\tfldt -0x5924(%eax)\n+\tfmuls -0x84(%ebp)\n+\tmov -0x54(%ebp),%eax\n+\tmov %eax,%edi\n+\tfldt -0x58f8(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tmov -0xa0(%ebp),%eax\n-\tmov -0x7c(%ebp),%edi\n+\tmov -0x74(%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 -0x5c28(%edi)\n+\tmov -0x60(%ebp),%edi\n+\tmov (%edi,%ebx,4),%edi\n \tfmulp %st,%st(1)\n+\tcmp %edx,%edi\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 -0x98(%ebp)\n \tfaddp %st,%st(1)\n \tfscale\n \tfstp %st(1)\n-\tcmp %edx,%edi\n-\tjle 30b0c \n-\tadd $0x3,%eax\n+\tjle 3e66c \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 30b12 \n-\tmov -0xa4(%ebp),%eax\n+\tjl 3e672 \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 %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\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 30af0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 30b18 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 30b18 \n-\tfstp %st(0)\n+\tjne 3e650 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 3e678 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 3e678 \n+\tffreep %st(0)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x30(%ebp),%eax\n+\tmov -0x24(%ebp),%eax\n \tinc %ebx\n-\tmov -0xa8(%ebp),%edi\n-\taddl $0xc,-0x60(%ebp)\n-\taddl $0xc,-0x50(%ebp)\n-\tadd %edi,-0xa4(%ebp)\n+\taddl $0xc,-0x5c(%ebp)\n+\taddl $0xc,-0x40(%ebp)\n+\tmov -0x7c(%ebp),%edi\n+\tadd %edi,-0x78(%ebp)\n \tcmp %eax,%ebx\n-\tjne 309b8 \n-\tmov -0x8c(%ebp),%eax\n+\tjne 3e530 \n+\tmov -0x68(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 30d5a \n-\tmov -0x24(%ebp),%eax\n-\tmov -0x30(%ebp),%ecx\n-\tmovl $0x0,-0xa4(%ebp)\n+\tjle 3e87e \n+\tmov 0x8(%ebp),%eax\n+\tmovl $0x0,-0x78(%ebp)\n \tmov 0x2c(%eax),%eax\n-\tlea -0x1(%ecx),%ebx\n+\tlea 0x2(%eax,%eax,1),%esi\n+\tmov -0x24(%ebp),%eax\n+\tmov %esi,-0x34(%ebp)\n+\tmov -0x94(%ebp),%esi\n+\tlea -0x1(%eax),%ebx\n+\tmov -0x64(%ebp),%eax\n \ttest %ebx,%ebx\n-\tlea 0x2(%eax,%eax,1),%edi\n-\tmov -0x6c(%ebp),%eax\n-\tsetg -0xd8(%ebp)\n-\txor %esi,%esi\n-\tmov %edi,-0x60(%ebp)\n-\tmov -0xcc(%ebp),%edi\n \tfldt (%eax)\n-\tlea (%ecx,%ecx,2),%eax\n-\tmov -0x64(%ebp),%ecx\n-\tlea (%ecx,%eax,4),%eax\n-\tmov %eax,-0xc8(%ebp)\n+\tsetg -0x84(%ebp)\n+\txor %edi,%edi\n \tfldz\n-\tjmp 30b92 \n+\tjmp 3e6da \n \tlea 0x0(%esi,%eiz,1),%esi\n \tfxch %st(1)\n-\tcmp %esi,-0x30(%ebp)\n-\tjle 30c37 \n-\tmov -0x24(%ebp),%eax\n-\tmov -0x64(%ebp),%ecx\n-\tmov %ebx,-0xb8(%ebp)\n-\tlea (%esi,%esi,2),%edx\n-\tmov %edi,-0x98(%ebp)\n+\tcmp %edi,-0x24(%ebp)\n+\tjle 3e779 \n+\tmov 0x8(%ebp),%eax\n+\timul $0xc,%edi,%edx\n+\tmov -0x44(%ebp),%ecx\n+\tmov %ebx,-0x90(%ebp)\n \tmov 0x20(%eax),%eax\n-\tlea (%ecx,%edx,4),%ecx\n-\tmov %eax,-0x50(%ebp)\n-\tmov -0x44(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n-\tnop\n-\tmov -0x40(%ebp),%ebx\n-\tmov -0x50(%ebp),%edx\n-\tmov %esi,%edi\n-\tfld %st(0)\n-\tmov (%edx,%esi,4),%edx\n-\tmov (%ebx,%esi,4),%ebx\n-\tinc %esi\n-\timul %edx,%eax\n-\ttest %ebx,%ebx\n-\tje 30c1a \n-\tinc %edx\n-\tcmp %edx,%ebx\n-\tje 30c1a \n-\tfstp %st(0)\n-\tmov -0x20(%ebp),%edx\n+\tmov %esi,-0x6c(%ebp)\n+\tadd %ecx,%edx\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tmov (%eax,%edi,4),%eax\n+\tjmp 3e748 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x6c(%ebp),%ecx\n \tlea -0x1(%ebx,%eax,1),%eax\n-\tfildl -0x4(%edx,%esi,4)\n-\tmov -0x98(%ebp),%edx\n-\tmov -0x4(%edx,%esi,4),%edx\n-\tmov %edx,-0x88(%ebp)\n-\tmov -0xa0(%ebp),%edx\n-\timul %edx,%edi\n-\tmov -0x88(%ebp),%edx\n-\tlea (%edx,%edx,2),%edx\n-\tadd %edi,%edx\n-\tmov -0x54(%ebp),%edi\n-\tfldt (%edi,%edx,4)\n+\tmov -0x4(%ecx,%edi,4),%ecx\n+\tmov %ecx,-0x5c(%ebp)\n+\tmov -0x74(%ebp),%ecx\n+\timul %ecx,%esi\n+\tmov -0x5c(%ebp),%ecx\n+\tlea (%ecx,%ecx,2),%ecx\n+\tadd %esi,%ecx\n+\tmov -0x20(%ebp),%esi\n+\tfildl -0x4(%esi,%edi,4)\n+\tmov -0x50(%ebp),%esi\n+\tfldt (%esi,%ecx,4)\n \tfmulp %st,%st(1)\n-\tfldt (%ecx)\n+\tfldt (%edx)\n \tfmulp %st,%st(1)\n-\tmov -0x44(%ebp),%ebx\n-\tfstpt 0xc(%ecx)\n-\tadd $0xc,%ecx\n-\tmov %eax,(%ebx,%esi,4)\n-\tcmp %esi,-0x30(%ebp)\n-\tjne 30bc0 \n-\tmov -0xb8(%ebp),%ebx\n-\tmov -0x98(%ebp),%edi\n \tmov -0x30(%ebp),%esi\n-\tmov -0x44(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n-\tmov -0x9c(%ebp),%esi\n-\tlea (%eax,%eax,2),%eax\n-\tfldt (%esi,%eax,4)\n-\tmov -0xc8(%ebp),%eax\n-\tmov -0x20(%ebp),%esi\n-\tfldt (%eax)\n-\tmov -0x6c(%ebp),%eax\n-\tmov (%esi,%ebx,4),%edx\n+\tfstpt 0xc(%edx)\n+\tadd $0xc,%edx\n+\tcmp %edi,-0x24(%ebp)\n+\tmov %eax,(%esi,%edi,4)\n+\tje 3e770 \n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x40(%ebp),%ecx\n+\tmov %edi,%esi\n \tfld %st(0)\n-\tfstpt -0x50(%ebp)\n+\tmov (%ebx,%edi,4),%ebx\n+\tmov (%ecx,%edi,4),%ecx\n+\tinc %edi\n+\timul %ecx,%eax\n+\ttest %ebx,%ebx\n+\tje 3e737 \n+\tffreep %st(0)\n+\tinc %ecx\n+\tcmp %ecx,%ebx\n+\tjne 3e708 \n+\tfld %st(0)\n+\tjmp 3e737 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x90(%ebp),%ebx\n+\tmov -0x6c(%ebp),%esi\n+\tmov -0x24(%ebp),%edi\n+\tmov -0x30(%ebp),%eax\n+\timul $0xc,(%eax,%edi,4),%eax\n+\tmov -0x70(%ebp),%edi\n+\tfldt (%edi,%eax,1)\n+\tmov -0xa0(%ebp),%eax\n+\tmov -0x20(%ebp),%edi\n+\tfldt (%eax)\n+\tmov -0x64(%ebp),%eax\n+\tmov (%edi,%ebx,4),%edx\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt (%eax)\n-\tmov -0x40(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n \tmov (%eax,%ebx,4),%eax\n \ttest %eax,%eax\n-\tje 30d88 \n-\tmov -0x24(%ebp),%esi\n-\tmov 0x20(%esi),%ecx\n-\tmov -0xe0(%ebp),%esi\n-\tmov (%ecx,%esi,1),%ecx\n+\tje 3e8a8 \n+\tmov 0x8(%ebp),%edi\n+\tmov 0x20(%edi),%ecx\n+\tmov -0xa4(%ebp),%edi\n+\tmov (%ecx,%edi,1),%ecx\n \tinc %ecx\n \tcmp %ecx,%eax\n-\tje 30d88 \n-\tmov -0x40(%ebp),%ecx\n+\tje 3e8a8 \n+\tmov -0x28(%ebp),%ecx\n \tadd %edx,%eax\n-\tmov %ebx,%esi\n+\tmov %ebx,%edi\n \tmov %eax,(%ecx,%ebx,4)\n-\tmov (%edi,%ebx,4),%eax\n+\tmov (%esi,%ebx,4),%eax\n \tinc %eax\n-\tmov %eax,(%edi,%ebx,4)\n-\tcmp %eax,-0x60(%ebp)\n-\tjne 30d3e \n-\tcmpb $0x0,-0xd8(%ebp)\n-\tje 30d3e \n-\tmov %ebx,-0x88(%ebp)\n+\tcmp %eax,-0x34(%ebp)\n+\tmov %eax,(%esi,%ebx,4)\n+\tjne 3e86b \n+\tcmpb $0x0,-0x84(%ebp)\n+\tje 3e86b \n+\tmov %ebx,-0x5c(%ebp)\n \tmov %ecx,%ebx\n-\tjmp 30d09 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x24(%ebp),%edx\n+\tjmp 3e839 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x8(%ebp),%edx\n \tmov 0x20(%edx),%edx\n-\tmov (%edx,%esi,4),%edx\n+\tmov (%edx,%edi,4),%edx\n \tinc %edx\n-\tcmp %ecx,%edx\n-\tje 30d29 \n+\tcmp %edx,%eax\n+\tje 3e859 \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+\tmov %eax,(%ebx,%edi,4)\n+\tmov -0x2c(%ebp),%eax\n+\tmov 0x4(%eax,%edi,4),%eax\n \ttest %eax,%eax\n-\tjg 30cf2 \n+\tjg 3e822 \n \tneg %eax\n \tmov $0xffffffff,%ecx\n \tmov -0x20(%ebp),%edx\n-\tmov %eax,0x4(%ebx,%esi,4)\n-\tmov %ecx,0x4(%edx,%esi,4)\n-\tmov -0x50(%ebp),%ecx\n-\tcmp %ecx,-0x60(%ebp)\n-\tjne 30d38 \n-\ttest %esi,%esi\n-\tjle 30d38 \n-\tdec %esi\n-\tmov (%edi,%esi,4),%eax\n-\tmov (%ebx,%esi,4),%ecx\n-\tmovl $0x0,0x4(%edi,%esi,4)\n+\tmov %eax,0x4(%ebx,%edi,4)\n+\tmov %ecx,0x4(%edx,%edi,4)\n+\tmov -0x40(%ebp),%ecx\n+\tcmp %ecx,-0x34(%ebp)\n+\tjne 3e868 \n+\ttest %edi,%edi\n+\tjle 3e868 \n+\tdec %edi\n+\tmov -0x20(%ebp),%ecx\n+\tmov (%esi,%edi,4),%eax\n+\tmovl $0x0,0x4(%esi,%edi,4)\n+\tmov (%ecx,%edi,4),%ecx\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-\ttest %ecx,%ecx\n-\tjne 30cc8 \n+\tmov %eax,-0x40(%ebp)\n+\tmov %eax,(%esi,%edi,4)\n+\tmov (%ebx,%edi,4),%eax\n+\ttest %eax,%eax\n+\tjne 3e7f8 \n \tmov -0x20(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,(%edx,%esi,4)\n-\tjmp 30cd6 \n+\tneg %ecx\n+\tmov %ecx,(%edx,%edi,4)\n+\tjmp 3e806 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x88(%ebp),%ebx\n-\tincl -0xa4(%ebp)\n-\tmov -0xa4(%ebp),%eax\n-\tcmp %eax,-0x8c(%ebp)\n-\tjne 30b90 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tincl -0xe4(%ebp)\n-\tmov -0x30(%ebp),%ebx\n-\taddl $0xc,-0x6c(%ebp)\n-\tmov -0xe4(%ebp),%eax\n-\tadd %ebx,-0xac(%ebp)\n-\tcmp %eax,-0xec(%ebp)\n-\tjne 301e1 \n-\tjmp 2ff81 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x20(%ebp),%esi\n+\tmov -0x5c(%ebp),%ebx\n+\tincl -0x78(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tcmp %eax,-0x68(%ebp)\n+\tjne 3e6d8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tincl -0xac(%ebp)\n+\tmov -0x24(%ebp),%ebx\n+\taddl $0xc,-0x64(%ebp)\n+\tmov -0xac(%ebp),%eax\n+\tadd %ebx,-0x80(%ebp)\n+\tcmp %eax,-0xc0(%ebp)\n+\tjne 3ddc2 \n+\tjmp 3db67 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x20(%ebp),%edi\n \tneg %edx\n-\tmov %edx,(%esi,%ebx,4)\n-\tjmp 30c92 \n+\tmov %edx,(%edi,%ebx,4)\n+\tjmp 3e7ca \n \tlea 0x0(%esi),%esi\n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 30dad \n+\tja 3e8cd \n \tfstp %st(1)\n-\tfldt -0xd8(%ebp)\n+\tfldt -0xb8(%ebp)\n \tfmul %st(1),%st\n-\tjmp 30a82 \n+\tjmp 3e5e3 \n \tfxch %st(1)\n \tfchs\n \tfsqrt\n \tfld %st(0)\n \tfmul %st(2),%st\n \tfsin\n-\tfldt -0x5924(%edi)\n+\tfldt -0x58f8(%edi)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 30a82 \n-\tmov -0xa8(%ebp),%eax\n+\tjmp 3e5e3 \n+\tmov -0x7c(%ebp),%eax\n \tfld1\n-\txor %esi,%esi\n+\tmov -0xa8(%ebp),%esi\n \tfchs\n+\txor %edi,%edi\n \tshr $0x2,%eax\n-\tmov %eax,-0x88(%ebp)\n-\tmov -0x24(%ebp),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x30(%eax),%ebx\n-\tmov -0xdc(%ebp),%eax\n-\tlea 0xc(%eax),%edi\n-\tmov -0x50(%ebp),%eax\n+\tmov -0x40(%ebp),%eax\n \tlea 0x3(%eax,%eax,1),%ecx\n \tfldt (%ebx)\n-\tmov -0x88(%ebp),%eax\n-\tmov -0xdc(%ebp),%edx\n-\timul %esi,%eax\n+\tmov -0x54(%ebp),%eax\n+\tmov -0xa8(%ebp),%edx\n \tfdivr %st(1),%st\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x60(%ebp)\n+\tfldt -0x5c28(%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@@ -55970,1605 +74538,1765 @@\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 30e6d \n-\tfldt -0xc(%edi)\n-\tmov %edi,%edx\n+\tjs 3e984 \n+\tfldt (%esi)\n+\tmov %esi,%edx\n \tmov $0x1,%eax\n \tlea %cs: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+\tfstpt (%edx)\n \tcmp %ecx,%eax\n-\tjne 30e48 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 30e73 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xa8(%ebp),%eax\n-\tinc %esi\n+\tjne 3e960 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 3e98a \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x7c(%ebp),%eax\n+\tinc %edi\n \tadd $0xc,%ebx\n-\tadd %eax,%edi\n-\tmov -0x30(%ebp),%eax\n-\tcmp %eax,%esi\n-\tjne 30df3 \n-\tfstp %st(0)\n+\tadd %eax,%esi\n \tmov -0x24(%ebp),%eax\n+\tcmp %eax,%edi\n+\tjne 3e90a \n+\tffreep %st(0)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0xe4(%ebp)\n \ttest %eax,%eax\n-\tjle 2ff81 \n-\tmovl $0x0,-0xe0(%ebp)\n-\tmov -0xa8(%ebp),%eax\n+\tmov %eax,-0xb8(%ebp)\n+\tjle 3db67 \n+\tmov -0x7c(%ebp),%eax\n+\tmovl $0x0,-0xac(%ebp)\n \tshr $0x2,%eax\n-\tmov %eax,-0xa0(%ebp)\n-\tmov -0x30(%ebp),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tmov -0x24(%ebp),%eax\n \tlea -0x4(,%eax,4),%esi\n-\tlea 0x0(,%eax,4),%eax\n-\tmov %esi,-0xbc(%ebp)\n-\tmov %eax,-0xec(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 310b1 \n+\tmov %esi,-0xa4(%ebp)\n+\tlea 0x0(,%eax,4),%esi\n+\timul $0xc,%eax,%eax\n+\tmov %esi,-0xc0(%ebp)\n+\tmov -0x44(%ebp),%esi\n+\tadd %esi,%eax\n+\tmov %eax,-0xa0(%ebp)\n \tmov -0x24(%ebp),%eax\n-\tmov -0xac(%ebp),%ebx\n+\ttest %eax,%eax\n+\tjle 3ebaa \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%esi\n \txor %ecx,%ecx\n-\tmov 0x20(%eax),%esi\n-\tmov %esi,-0xa4(%ebp)\n-\tmov 0x2c(%eax),%esi\n-\tmov 0x40(%eax),%eax\n-\tmov %esi,-0x50(%ebp)\n-\tlea (%ebx,%ebx,1),%esi\n-\tlea (%esi,%ebx,1),%edx\n-\tmov %esi,-0xb8(%ebp)\n-\tlea (%eax,%edx,4),%edi\n-\tmov %edi,-0x60(%ebp)\n-\tjmp 30f54 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x98(%ebp),%esi\n-\tmov %edx,%eax\n-\tsub %esi,%eax\n-\tcmp %edi,%edx\n-\tcmovg %eax,%edx\n-\tmov -0x34(%ebp),%eax\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x40(%ebp)\n+\timul $0xc,-0x80(%ebp),%eax\n+\tadd 0x40(%esi),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tjmp 3ea4e \n+\tcmp %esi,%edx\n+\tjle 3ea29 \n+\tmov -0x6c(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x2c(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjle 3eaaa \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 30fbf \n \tmov -0x20(%ebp),%esi\n-\taddl $0xc,-0x60(%ebp)\n+\taddl $0xc,-0x34(%ebp)\n \tmov %eax,(%esi,%ecx,4)\n-\tmov -0x40(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n \tmov %edx,(%eax,%ecx,4)\n \tinc %ecx\n-\tcmp %ecx,-0x30(%ebp)\n-\tje 30fd7 \n-\tmov -0xa4(%ebp),%eax\n-\tmov -0x50(%ebp),%ebx\n+\tcmp %ecx,-0x24(%ebp)\n+\tje 3eaca \n+\tmov -0x78(%ebp),%eax\n+\tmov -0x40(%ebp),%edi\n \tmov (%eax,%ecx,4),%eax\n-\tlea 0x1(%eax),%edi\n-\tmov -0x60(%ebp),%eax\n-\tlea (%edi,%edi,1),%edx\n-\tmov %edx,-0x88(%ebp)\n-\tfildl -0x88(%ebp)\n-\tmov %edx,-0x98(%ebp)\n+\tlea 0x1(%eax),%esi\n+\tmov -0x34(%ebp),%eax\n+\tlea (%esi,%esi,1),%edx\n+\tmov %edx,-0x5c(%ebp)\n+\tmov %edx,-0x6c(%ebp)\n+\tfildl -0x5c(%ebp)\n \tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfistpl -0x88(%ebp)\n-\tmov -0x88(%ebp),%eax\n-\tmov %eax,%esi\n-\tsub %ebx,%esi\n-\tmov -0x78(%ebp),%ebx\n-\tmov %esi,(%ebx,%ecx,4)\n-\tmov -0x50(%ebp),%ebx\n-\tlea 0x1(%ebx,%eax,1),%eax\n-\tmov -0x7c(%ebp),%ebx\n-\tmov %eax,(%ebx,%ecx,4)\n-\tmov %esi,%eax\n-\tmov %edx,%ebx\n-\tcltd\n-\tidiv %ebx\n-\ttest %esi,%esi\n-\tjns 30f18 \n+\tfistpl -0x5c(%ebp)\n+\tmov -0x5c(%ebp),%eax\n+\tmov %eax,%ebx\n+\tsub %edi,%ebx\n+\tmov -0x58(%ebp),%edi\n+\tmov %ebx,(%edi,%ecx,4)\n+\tmov -0x40(%ebp),%edi\n+\tlea 0x1(%edi,%eax,1),%eax\n+\tmov -0x60(%ebp),%edi\n+\tmov %eax,(%edi,%ecx,4)\n \tmov %ebx,%eax\n+\tmov %edx,%edi\n+\tcltd\n+\tidiv %edi\n+\ttest %ebx,%ebx\n+\tjns 3ea20 \n+\tmov -0x6c(%ebp),%eax\n \tadd %edx,%eax\n-\tcmp %edi,%eax\n-\tjle 30fd0 \n-\tmov -0x34(%ebp),%eax\n+\tcmp %esi,%eax\n+\tjg 3eab8 \n+\tmov %eax,%edx\n+\tmov -0x2c(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjg 3ea33 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 30f3a \n+\tjmp 3ea38 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %eax,%edx\n-\tjmp 30f27 \n+\tmov -0x2c(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 3ea38 \n \tsub $0x4,%esp\n-\tmov -0xb8(%ebp),%esi\n-\tpush -0xec(%ebp)\n-\tmov -0x68(%ebp),%ebx\n+\tpush -0xc0(%ebp)\n+\tmov -0x54(%ebp),%ebx\n \tpush $0x0\n-\tpush -0xcc(%ebp)\n+\tpush -0x94(%ebp)\n \tcall 3190 \n-\tmov -0xac(%ebp),%eax\n+\tmov 0x8(%ebp),%esi\n+\timul $0x18,-0x80(%ebp),%eax\n+\tmovl $0x18,-0x34(%ebp)\n \tadd $0x10,%esp\n-\txor %ebx,%ebx\n-\tadd %esi,%eax\n-\tmov -0x24(%ebp),%esi\n \tmov 0x6c(%esi),%edx\n-\tmov $0x18,%esi\n-\tmov %esi,-0x60(%ebp)\n-\tmov -0x54(%ebp),%esi\n-\tlea (%edx,%eax,8),%edi\n-\tmov %edi,-0x50(%ebp)\n-\tmov -0xdc(%ebp),%edi\n-\tmov -0x50(%ebp),%ecx\n-\tmov -0xa0(%ebp),%eax\n-\tfldt (%ecx)\n-\timul %ebx,%eax\n+\txor %esi,%esi\n+\tmov %esi,-0x40(%ebp)\n+\tmov -0x50(%ebp),%esi\n+\tlea 0x60(%edx,%eax,1),%ebx\n+\tmov -0xa8(%ebp),%eax\n+\tmov %eax,-0x5c(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x40(%ebp),%ecx\n+\tmov -0x74(%ebp),%eax\n+\tprefetcht0 (%ebx)\n+\tfldt -0x60(%ebx)\n+\tmov -0x58(%ebp),%edx\n+\tprefetcht0 0xc(%ebx)\n+\timul %ecx,%eax\n+\tmov -0x60(%ebp),%edi\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 -0x78(%ebp),%ecx\n-\tmov (%ecx,%ebx,4),%edx\n-\tmov -0x7c(%ebp),%ecx\n-\tmov (%ecx,%ebx,4),%ecx\n \tcmp %edx,%ecx\n-\tjle 3108c \n-\tadd $0x3,%eax\n+\tfldt -0x54(%ebx)\n+\tjle 3eb87 \n \tfmul %st,%st(1)\n+\tmov -0x5c(%ebp),%edi\n+\tadd $0x3,%eax\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 31092 \n-\tmov -0x60(%ebp),%eax\n+\tjl 3eb8d \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 31070 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 31098 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 31098 \n-\tfstp %st(0)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x30(%ebp),%eax\n-\tinc %ebx\n-\tmov -0xa8(%ebp),%ecx\n-\taddl $0x18,-0x50(%ebp)\n-\tadd %ecx,-0x60(%ebp)\n-\tcmp %eax,%ebx\n-\tjne 31020 \n-\tmov -0x8c(%ebp),%eax\n+\tjne 3eb68 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov %edi,-0x5c(%ebp)\n+\tjmp 3eb90 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 3eb90 \n+\tffreep %st(0)\n+\tnop\n+\tincl -0x40(%ebp)\n+\tmov -0x7c(%ebp),%edi\n+\tadd $0x18,%ebx\n+\tadd %edi,-0x34(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x24(%ebp),%edi\n+\tcmp %edi,%eax\n+\tjne 3eb10 \n+\tmov -0x68(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 312dc \n-\tmov -0x24(%ebp),%eax\n-\tmov -0x30(%ebp),%ecx\n-\tmovl $0x0,-0xa4(%ebp)\n+\tjle 3ed98 \n+\tmov 0x8(%ebp),%eax\n+\tmovl $0x0,-0x78(%ebp)\n \tmov 0x2c(%eax),%eax\n-\tlea -0x1(%ecx),%ebx\n-\ttest %ebx,%ebx\n \tlea 0x2(%eax,%eax,1),%esi\n-\tmov -0x6c(%ebp),%eax\n-\tsetg -0xd8(%ebp)\n-\txor %edi,%edi\n-\tmov %esi,-0x60(%ebp)\n-\tmov -0xcc(%ebp),%esi\n+\tmov -0x64(%ebp),%eax\n+\tmov %esi,-0x34(%ebp)\n+\tmov -0x94(%ebp),%esi\n \tfldt (%eax)\n-\tlea (%ecx,%ecx,2),%eax\n-\tmov -0x64(%ebp),%ecx\n-\tlea (%ecx,%eax,4),%eax\n-\tmov %eax,-0xc8(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tlea -0x1(%eax),%ebx\n+\ttest %ebx,%ebx\n \tfldz\n-\tjmp 3110a \n-\tlea 0x0(%esi),%esi\n+\tsetg -0x84(%ebp)\n+\txor %edi,%edi\n+\tjmp 3ebf2 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfxch %st(1)\n-\tcmp %edi,-0x30(%ebp)\n-\tjle 311b7 \n-\tmov -0x24(%ebp),%eax\n-\tmov -0x64(%ebp),%ecx\n-\tmov %ebx,-0xb8(%ebp)\n-\tlea (%edi,%edi,2),%edx\n-\tmov %esi,-0x98(%ebp)\n+\tcmp %edi,-0x24(%ebp)\n+\tjle 3ec91 \n+\tmov 0x8(%ebp),%eax\n+\timul $0xc,%edi,%edx\n+\tmov -0x44(%ebp),%ecx\n+\tmov %ebx,-0x90(%ebp)\n \tmov 0x20(%eax),%eax\n-\tlea (%ecx,%edx,4),%ecx\n-\tmov %eax,-0x50(%ebp)\n-\tmov -0x44(%ebp),%eax\n+\tmov %esi,-0x6c(%ebp)\n+\tadd %ecx,%edx\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x30(%ebp),%eax\n \tmov (%eax,%edi,4),%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x40(%ebp),%ebx\n-\tmov -0x50(%ebp),%edx\n+\tjmp 3ec60 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x6c(%ebp),%ecx\n+\tlea -0x1(%ebx,%eax,1),%eax\n+\tmov -0x4(%ecx,%edi,4),%ecx\n+\tmov %ecx,-0x5c(%ebp)\n+\tmov -0x74(%ebp),%ecx\n+\timul %ecx,%esi\n+\tmov -0x5c(%ebp),%ecx\n+\tlea (%ecx,%ecx,2),%ecx\n+\tadd %esi,%ecx\n+\tmov -0x20(%ebp),%esi\n+\tfildl -0x4(%esi,%edi,4)\n+\tmov -0x50(%ebp),%esi\n+\tfldt (%esi,%ecx,4)\n+\tfmulp %st,%st(1)\n+\tfldt (%edx)\n+\tfmulp %st,%st(1)\n+\tmov -0x30(%ebp),%esi\n+\tfstpt 0xc(%edx)\n+\tadd $0xc,%edx\n+\tcmp %edi,-0x24(%ebp)\n+\tmov %eax,(%esi,%edi,4)\n+\tje 3ec88 \n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x40(%ebp),%ecx\n \tmov %edi,%esi\n \tfld %st(0)\n-\tmov (%edx,%edi,4),%edx\n \tmov (%ebx,%edi,4),%ebx\n+\tmov (%ecx,%edi,4),%ecx\n \tinc %edi\n-\timul %edx,%eax\n+\timul %ecx,%eax\n \ttest %ebx,%ebx\n-\tje 3119a \n-\tinc %edx\n-\tcmp %edx,%ebx\n-\tje 3119a \n-\tfstp %st(0)\n-\tmov -0x20(%ebp),%edx\n-\tlea -0x1(%ebx,%eax,1),%eax\n-\tfildl -0x4(%edx,%edi,4)\n-\tmov -0x98(%ebp),%edx\n-\tmov -0x4(%edx,%edi,4),%edx\n-\tmov %edx,-0x88(%ebp)\n-\tmov -0xa0(%ebp),%edx\n-\timul %edx,%esi\n-\tmov -0x88(%ebp),%edx\n-\tlea (%edx,%edx,2),%edx\n-\tadd %esi,%edx\n-\tmov -0x54(%ebp),%esi\n-\tfldt (%esi,%edx,4)\n-\tfmulp %st,%st(1)\n-\tfldt (%ecx)\n-\tfmulp %st,%st(1)\n-\tmov -0x44(%ebp),%esi\n-\tfstpt 0xc(%ecx)\n-\tadd $0xc,%ecx\n-\tmov %eax,(%esi,%edi,4)\n-\tcmp %edi,-0x30(%ebp)\n-\tjne 31140 \n-\tmov -0xb8(%ebp),%ebx\n-\tmov -0x98(%ebp),%esi\n-\tmov -0x30(%ebp),%ecx\n-\tmov -0x44(%ebp),%eax\n-\tmov (%eax,%ecx,4),%eax\n-\tmov -0x9c(%ebp),%ecx\n-\tlea (%eax,%eax,2),%eax\n-\tfldt (%ecx,%eax,4)\n-\tmov -0xc8(%ebp),%eax\n-\tmov -0x20(%ebp),%ecx\n-\tfldt (%eax)\n-\tmov -0x6c(%ebp),%eax\n-\tmov (%ecx,%ebx,4),%edx\n+\tje 3ec4f \n+\tffreep %st(0)\n+\tinc %ecx\n+\tcmp %ecx,%ebx\n+\tjne 3ec20 \n \tfld %st(0)\n-\tfstpt -0x50(%ebp)\n+\tjmp 3ec4f \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x90(%ebp),%ebx\n+\tmov -0x6c(%ebp),%esi\n+\tmov -0x24(%ebp),%edi\n+\tmov -0x30(%ebp),%eax\n+\timul $0xc,(%eax,%edi,4),%eax\n+\tmov -0x70(%ebp),%edi\n+\tfldt (%edi,%eax,1)\n+\tmov -0xa0(%ebp),%eax\n+\tmov -0x20(%ebp),%edi\n+\tfldt (%eax)\n+\tmov -0x64(%ebp),%eax\n+\tmov (%edi,%ebx,4),%edx\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt (%eax)\n-\tmov -0x40(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n \tmov (%eax,%ebx,4),%eax\n \ttest %eax,%eax\n-\tje 31310 \n-\tmov -0x24(%ebp),%ecx\n-\tmov -0xbc(%ebp),%edi\n-\tmov 0x20(%ecx),%ecx\n+\tje 3edd0 \n+\tmov 0x8(%ebp),%edi\n+\tmov 0x20(%edi),%ecx\n+\tmov -0xa4(%ebp),%edi\n \tmov (%ecx,%edi,1),%ecx\n \tinc %ecx\n \tcmp %ecx,%eax\n-\tje 31310 \n-\tmov -0x40(%ebp),%ecx\n+\tje 3edd0 \n+\tmov -0x28(%ebp),%ecx\n \tadd %edx,%eax\n-\tmov -0x60(%ebp),%edi\n+\tmov -0x34(%ebp),%edi\n \tmov %eax,(%ecx,%ebx,4)\n \tmov (%esi,%ebx,4),%eax\n \tinc %eax\n \tcmp %edi,%eax\n \tmov %eax,(%esi,%ebx,4)\n \tmov %ebx,%edi\n-\tjne 312be \n-\tcmpb $0x0,-0xd8(%ebp)\n-\tje 312be \n-\tmov %ebx,-0x88(%ebp)\n+\tjne 3ed83 \n+\tcmpb $0x0,-0x84(%ebp)\n+\tje 3ed83 \n+\tmov %ebx,-0x5c(%ebp)\n \tmov %ecx,%ebx\n-\tjmp 31289 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x24(%ebp),%edx\n+\tjmp 3ed51 \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 312a9 \n+\tcmp %edx,%eax\n+\tje 3ed71 \n \tadd %ecx,%eax\n \tmov $0x1,%ecx\n \tmov %eax,(%ebx,%edi,4)\n-\tmov -0x34(%ebp),%eax\n+\tmov -0x2c(%ebp),%eax\n \tmov 0x4(%eax,%edi,4),%eax\n \ttest %eax,%eax\n-\tjg 31272 \n+\tjg 3ed3a \n \tneg %eax\n \tmov $0xffffffff,%ecx\n \tmov -0x20(%ebp),%edx\n+\ttest %edi,%edi\n \tmov %eax,0x4(%ebx,%edi,4)\n \tmov %ecx,0x4(%edx,%edi,4)\n-\ttest %edi,%edi\n-\tjle 312b8 \n-\tmov -0x60(%ebp),%eax\n-\tcmp %eax,-0x50(%ebp)\n-\tjne 312b8 \n+\tjle 3ed80 \n+\tmov -0x34(%ebp),%eax\n+\tcmp %eax,-0x40(%ebp)\n+\tjne 3ed80 \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 31248 \n+\tmov (%ebx,%edi,4),%eax\n+\ttest %eax,%eax\n+\tjne 3ed10 \n \tmov -0x20(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,(%edx,%edi,4)\n-\tjmp 31256 \n+\tneg %ecx\n+\tmov %ecx,(%edx,%edi,4)\n+\tjmp 3ed1e \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x88(%ebp),%ebx\n-\tincl -0xa4(%ebp)\n-\tmov -0x8c(%ebp),%ecx\n-\tmov -0xa4(%ebp),%eax\n+\tmov -0x5c(%ebp),%ebx\n+\tincl -0x78(%ebp)\n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x78(%ebp),%eax\n \tcmp %ecx,%eax\n-\tjne 31108 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tincl -0xe0(%ebp)\n-\tmov -0xe4(%ebp),%esi\n-\tmov -0xe0(%ebp),%eax\n-\tmov -0x30(%ebp),%ebx\n-\taddl $0xc,-0x6c(%ebp)\n-\tadd %ebx,-0xac(%ebp)\n+\tjne 3ebf0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tincl -0xac(%ebp)\n+\tmov -0xb8(%ebp),%esi\n+\tmov -0xac(%ebp),%eax\n+\taddl $0xc,-0x64(%ebp)\n+\tmov -0x24(%ebp),%ebx\n+\tadd %ebx,-0x80(%ebp)\n \tcmp %esi,%eax\n-\tjne 30ed6 \n-\tjmp 2ff81 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x20(%ebp),%ecx\n+\tjne 3e9f2 \n+\tmov -0xbc(%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),%edi\n \tneg %edx\n-\tmov %edx,(%ecx,%ebx,4)\n-\tjmp 31212 \n-\tvzeroupper\n-\tjmp 2fbb2 \n-\tmov -0xe4(%ebp),%esi\n+\tmov %edx,(%edi,%ebx,4)\n+\tjmp 3ece2 \n+\tmov -0xc4(%ebp),%esi\n \ttest %esi,%esi\n-\tjle 2ff81 \n-\tmov -0x98(%ebp),%eax\n-\tmov -0x88(%ebp),%ecx\n-\tmovl $0x0,-0xec(%ebp)\n-\tmovl $0x0,-0xe0(%ebp)\n+\tjle 3db67 \n+\tmov -0x6c(%ebp),%eax\n+\tmov -0x5c(%ebp),%ecx\n+\tmovl $0x0,-0xc0(%ebp)\n+\tmovl $0x0,-0xb8(%ebp)\n \tadd $0x2,%ecx\n \tcltd\n \tidiv %ecx\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0xa8(%ebp),%eax\n+\tmov %eax,-0x6c(%ebp)\n+\tmov -0x7c(%ebp),%eax\n \tshr $0x2,%eax\n-\tmov %eax,-0xac(%ebp)\n-\tmov -0x30(%ebp),%eax\n+\tmov %eax,-0x80(%ebp)\n+\tmov -0x24(%ebp),%eax\n \tlea -0x4(,%eax,4),%esi\n-\tlea 0x0(,%eax,4),%eax\n-\tmov %esi,-0xd8(%ebp)\n-\tmov %eax,-0xf0(%ebp)\n-\tmov -0x30(%ebp),%ecx\n+\tmov %esi,-0xa0(%ebp)\n+\tlea 0x0(,%eax,4),%esi\n+\timul $0xc,%eax,%eax\n+\tmov %esi,-0xc8(%ebp)\n+\tmov -0x44(%ebp),%esi\n+\tadd %esi,%eax\n+\tmov %eax,-0xac(%ebp)\n+\tmov -0x24(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 31486 \n-\tmov -0x24(%ebp),%esi\n+\tjle 3ef2d \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%esi\n \txor %ecx,%ecx\n-\tmov 0x20(%esi),%eax\n-\tmov 0x40(%esi),%edx\n-\tmov %eax,-0xb8(%ebp)\n-\tmov 0x2c(%esi),%eax\n-\tmov %eax,-0x50(%ebp)\n-\tmov -0xec(%ebp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,4),%eax\n-\tmov %eax,-0xa4(%ebp)\n-\tmov %eax,-0x60(%ebp)\n-\tjmp 31404 \n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x40(%ebp)\n+\timul $0xc,-0xc0(%ebp),%eax\n+\tadd 0x40(%esi),%eax\n+\tmov %eax,-0x90(%ebp)\n+\tmov %eax,-0x34(%ebp)\n+\tjmp 3eeb2 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xa0(%ebp),%ebx\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n \tcmp %esi,%edx\n-\tcmovg %eax,%edx\n-\tmov -0x34(%ebp),%eax\n+\tjle 3ee89 \n+\tmov -0x74(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x2c(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjle 3ef0e \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 3146f \n \tmov -0x20(%ebp),%esi\n-\taddl $0xc,-0x60(%ebp)\n+\taddl $0xc,-0x34(%ebp)\n \tmov %eax,(%esi,%ecx,4)\n-\tmov -0x40(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n \tmov %edx,(%eax,%ecx,4)\n \tinc %ecx\n-\tcmp %ecx,-0x30(%ebp)\n-\tje 316ed \n-\tmov -0xb8(%ebp),%eax\n-\tmov -0x50(%ebp),%ebx\n+\tcmp %ecx,-0x24(%ebp)\n+\tje 3f155 \n+\tmov -0x78(%ebp),%eax\n+\tmov -0x40(%ebp),%ebx\n \tmov (%eax,%ecx,4),%eax\n \tlea 0x1(%eax),%esi\n-\tmov -0x60(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \tlea (%esi,%esi,1),%edx\n-\tmov %edx,-0x88(%ebp)\n-\tfildl -0x88(%ebp)\n-\tmov %edx,-0xa0(%ebp)\n+\tmov %edx,-0x5c(%ebp)\n+\tmov %edx,-0x74(%ebp)\n+\tfildl -0x5c(%ebp)\n \tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfistpl -0x88(%ebp)\n-\tmov -0x88(%ebp),%eax\n+\tfistpl -0x5c(%ebp)\n+\tmov -0x5c(%ebp),%eax\n \tmov %eax,%edi\n \tsub %ebx,%edi\n-\tmov -0x78(%ebp),%ebx\n+\tmov -0x58(%ebp),%ebx\n \tmov %edi,(%ebx,%ecx,4)\n-\tmov -0x50(%ebp),%ebx\n+\tmov -0x40(%ebp),%ebx\n \tlea 0x1(%ebx,%eax,1),%eax\n-\tmov -0x7c(%ebp),%ebx\n+\tmov -0x60(%ebp),%ebx\n \tmov %eax,(%ebx,%ecx,4)\n \tmov %edi,%eax\n \tmov %edx,%ebx\n \tcltd\n \tidiv %ebx\n \ttest %edi,%edi\n-\tjns 313c8 \n-\tmov %ebx,%eax\n+\tjns 3ee80 \n+\tmov -0x74(%ebp),%eax\n \tadd %edx,%eax\n \tcmp %esi,%eax\n-\tjle 3147b \n-\tmov -0x34(%ebp),%eax\n+\tjg 3ef17 \n+\tmov %eax,%edx\n+\tmov -0x2c(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjg 3ee93 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 313ea \n-\tmov %eax,%edx\n-\tjmp 313d7 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x8c(%ebp),%ebx\n+\tjmp 3ee98 \n+\tmov -0x2c(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 3ee98 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x68(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjle 316aa \n-\tmov -0x24(%ebp),%eax\n-\tmov -0x30(%ebp),%esi\n-\tmovl $0x0,-0xa4(%ebp)\n+\tjle 3f116 \n+\tmov 0x8(%ebp),%eax\n+\tmovl $0x0,-0x78(%ebp)\n \tmov 0x2c(%eax),%eax\n-\tlea -0x1(%esi),%ebx\n+\tlea 0x2(%eax,%eax,1),%esi\n+\tmov -0x24(%ebp),%eax\n+\tmov %esi,-0x34(%ebp)\n+\tmov -0x94(%ebp),%esi\n+\tlea -0x1(%eax),%ebx\n+\tmov -0x64(%ebp),%eax\n \ttest %ebx,%ebx\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tsetg -0xdc(%ebp)\n-\txor %edi,%edi\n-\tmov %eax,-0x60(%ebp)\n-\tmov -0x6c(%ebp),%eax\n \tfldt (%eax)\n-\tlea (%esi,%esi,2),%eax\n-\tmov -0x64(%ebp),%esi\n-\tlea (%esi,%eax,4),%eax\n-\tmov -0xcc(%ebp),%esi\n-\tmov %eax,-0xc8(%ebp)\n+\tsetg -0x84(%ebp)\n+\txor %edi,%edi\n \tfldz\n-\tjmp 314e2 \n-\tlea 0x0(%esi),%esi\n+\tjmp 3ef72 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfxch %st(1)\n-\tcmp %edi,-0x30(%ebp)\n-\tjle 31587 \n-\tmov -0x24(%ebp),%eax\n-\tmov -0x64(%ebp),%ecx\n-\tmov %ebx,-0xb8(%ebp)\n-\tlea (%edi,%edi,2),%edx\n-\tmov %esi,-0xa0(%ebp)\n+\tcmp %edi,-0x24(%ebp)\n+\tjle 3f011 \n+\tmov 0x8(%ebp),%eax\n+\timul $0xc,%edi,%edx\n+\tmov -0x44(%ebp),%ecx\n+\tmov %ebx,-0x90(%ebp)\n \tmov 0x20(%eax),%eax\n-\tlea (%ecx,%edx,4),%ecx\n-\tmov %eax,-0x50(%ebp)\n-\tmov -0x44(%ebp),%eax\n+\tmov %esi,-0x74(%ebp)\n+\tadd %ecx,%edx\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x30(%ebp),%eax\n \tmov (%eax,%edi,4),%eax\n-\tnop\n-\tmov -0x40(%ebp),%ebx\n-\tmov -0x50(%ebp),%edx\n+\tjmp 3efe0 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x74(%ebp),%ecx\n+\tlea -0x1(%ebx,%eax,1),%eax\n+\tmov -0x4(%ecx,%edi,4),%ecx\n+\tmov %ecx,-0x5c(%ebp)\n+\tmov -0x80(%ebp),%ecx\n+\timul %ecx,%esi\n+\tmov -0x5c(%ebp),%ecx\n+\tlea (%ecx,%ecx,2),%ecx\n+\tadd %esi,%ecx\n+\tmov -0x20(%ebp),%esi\n+\tfildl -0x4(%esi,%edi,4)\n+\tmov -0x50(%ebp),%esi\n+\tfldt (%esi,%ecx,4)\n+\tfmulp %st,%st(1)\n+\tfldt (%edx)\n+\tfmulp %st,%st(1)\n+\tmov -0x30(%ebp),%esi\n+\tfstpt 0xc(%edx)\n+\tadd $0xc,%edx\n+\tcmp %edi,-0x24(%ebp)\n+\tmov %eax,(%esi,%edi,4)\n+\tje 3f008 \n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x40(%ebp),%ecx\n \tmov %edi,%esi\n \tfld %st(0)\n-\tmov (%edx,%edi,4),%edx\n \tmov (%ebx,%edi,4),%ebx\n+\tmov (%ecx,%edi,4),%ecx\n \tinc %edi\n-\timul %edx,%eax\n+\timul %ecx,%eax\n \ttest %ebx,%ebx\n-\tje 3156a \n-\tinc %edx\n-\tcmp %edx,%ebx\n-\tje 3156a \n-\tfstp %st(0)\n-\tmov -0x20(%ebp),%edx\n-\tlea -0x1(%ebx,%eax,1),%eax\n-\tfildl -0x4(%edx,%edi,4)\n-\tmov -0xa0(%ebp),%edx\n-\tmov -0x4(%edx,%edi,4),%edx\n-\tmov %edx,-0x88(%ebp)\n-\tmov -0xac(%ebp),%edx\n-\timul %edx,%esi\n-\tmov -0x88(%ebp),%edx\n-\tlea (%edx,%edx,2),%edx\n-\tadd %esi,%edx\n-\tmov -0x54(%ebp),%esi\n-\tfldt (%esi,%edx,4)\n-\tfmulp %st,%st(1)\n-\tfldt (%ecx)\n-\tfmulp %st,%st(1)\n-\tmov -0x44(%ebp),%esi\n-\tfstpt 0xc(%ecx)\n-\tadd $0xc,%ecx\n-\tmov %eax,(%esi,%edi,4)\n-\tcmp %edi,-0x30(%ebp)\n-\tjne 31510 \n-\tmov -0xb8(%ebp),%ebx\n-\tmov -0xa0(%ebp),%esi\n-\tmov -0x30(%ebp),%ecx\n-\tmov -0x44(%ebp),%eax\n-\tmov (%eax,%ecx,4),%eax\n-\tmov -0x9c(%ebp),%ecx\n-\tlea (%eax,%eax,2),%eax\n-\tfldt (%ecx,%eax,4)\n-\tmov -0xc8(%ebp),%eax\n-\tmov -0x20(%ebp),%ecx\n-\tfldt (%eax)\n-\tmov -0x6c(%ebp),%eax\n-\tmov (%ecx,%ebx,4),%edx\n+\tje 3efcf \n+\tffreep %st(0)\n+\tinc %ecx\n+\tcmp %ecx,%ebx\n+\tjne 3efa0 \n \tfld %st(0)\n-\tfstpt -0x50(%ebp)\n+\tjmp 3efcf \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x90(%ebp),%ebx\n+\tmov -0x74(%ebp),%esi\n+\tmov -0x24(%ebp),%edi\n+\tmov -0x30(%ebp),%eax\n+\timul $0xc,(%eax,%edi,4),%eax\n+\tmov -0x70(%ebp),%edi\n+\tfldt (%edi,%eax,1)\n+\tmov -0xac(%ebp),%eax\n+\tmov -0x20(%ebp),%edi\n+\tfldt (%eax)\n+\tmov -0x64(%ebp),%eax\n+\tmov (%edi,%ebx,4),%edx\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt (%eax)\n-\tmov -0x40(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n \tmov (%eax,%ebx,4),%eax\n \ttest %eax,%eax\n-\tje 316e0 \n-\tmov -0x24(%ebp),%ecx\n-\tmov -0xd8(%ebp),%edi\n-\tmov 0x20(%ecx),%ecx\n+\tje 3f148 \n+\tmov 0x8(%ebp),%edi\n+\tmov 0x20(%edi),%ecx\n+\tmov -0xa0(%ebp),%edi\n \tmov (%ecx,%edi,1),%ecx\n \tinc %ecx\n \tcmp %ecx,%eax\n-\tje 316e0 \n-\tmov -0x40(%ebp),%ecx\n+\tje 3f148 \n+\tmov -0x28(%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+\tcmp %eax,-0x34(%ebp)\n \tmov %eax,(%esi,%ebx,4)\n-\tcmp %eax,-0x60(%ebp)\n-\tjne 3168e \n-\tcmpb $0x0,-0xdc(%ebp)\n-\tje 3168e \n-\tmov %ebx,-0x88(%ebp)\n+\tjne 3f103 \n+\tcmpb $0x0,-0x84(%ebp)\n+\tje 3f103 \n+\tmov %ebx,-0x5c(%ebp)\n \tmov %ecx,%ebx\n-\tjmp 31659 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x24(%ebp),%edx\n+\tjmp 3f0d1 \n+\tlea 0x0(%esi,%eiz,1),%esi\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 31679 \n+\tcmp %edx,%eax\n+\tje 3f0f1 \n \tadd %ecx,%eax\n \tmov $0x1,%ecx\n \tmov %eax,(%ebx,%edi,4)\n-\tmov -0x34(%ebp),%eax\n+\tmov -0x2c(%ebp),%eax\n \tmov 0x4(%eax,%edi,4),%eax\n \ttest %eax,%eax\n-\tjg 31642 \n+\tjg 3f0ba \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 31688 \n+\tmov -0x40(%ebp),%edx\n+\tcmp %edx,-0x34(%ebp)\n+\tjne 3f100 \n \ttest %edi,%edi\n-\tjle 31688 \n+\tjle 3f100 \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 31618 \n+\tmov (%ebx,%edi,4),%eax\n+\ttest %eax,%eax\n+\tjne 3f090 \n \tmov -0x20(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,(%edx,%edi,4)\n-\tjmp 31626 \n+\tneg %ecx\n+\tmov %ecx,(%edx,%edi,4)\n+\tjmp 3f09e \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x88(%ebp),%ebx\n-\tincl -0xa4(%ebp)\n-\tmov -0xa4(%ebp),%eax\n-\tcmp %eax,-0x8c(%ebp)\n-\tjne 314e0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tincl -0xe0(%ebp)\n-\tmov -0xe4(%ebp),%esi\n-\tmov -0xe0(%ebp),%eax\n-\tmov -0x30(%ebp),%ebx\n-\taddl $0xc,-0x6c(%ebp)\n-\tadd %ebx,-0xec(%ebp)\n+\tmov -0x5c(%ebp),%ebx\n+\tincl -0x78(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tcmp %eax,-0x68(%ebp)\n+\tjne 3ef70 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tincl -0xb8(%ebp)\n+\tmov -0xc4(%ebp),%esi\n+\tmov -0xb8(%ebp),%eax\n+\taddl $0xc,-0x64(%ebp)\n+\tmov -0x24(%ebp),%ebx\n+\tadd %ebx,-0xc0(%ebp)\n \tcmp %esi,%eax\n-\tjne 3138b \n-\tjmp 2ff81 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x20(%ebp),%ecx\n+\tjne 3ee42 \n+\tjmp 3db67 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x20(%ebp),%edi\n \tneg %edx\n-\tmov %edx,(%ecx,%ebx,4)\n-\tjmp 315e2 \n+\tmov %edx,(%edi,%ebx,4)\n+\tjmp 3f062 \n \tsub $0x4,%esp\n-\tpush -0xf0(%ebp)\n-\tmov -0x68(%ebp),%ebx\n-\txor %edi,%edi\n+\tpush -0xc8(%ebp)\n+\tmov -0x54(%ebp),%ebx\n \tpush $0x0\n-\tpush -0xcc(%ebp)\n+\txor %edi,%edi\n+\tpush -0x94(%ebp)\n \tcall 3190 \n-\tmov -0x24(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n+\tmovl $0x0,-0x74(%ebp)\n+\tmov -0x74(%ebp),%esi\n \tadd $0x10,%esp\n-\tmovl $0x0,-0xa0(%ebp)\n-\tmov -0xa0(%ebp),%esi\n \tmov 0x34(%eax),%eax\n \tfnstcw -0x1a(%ebp)\n-\tmov %eax,-0x60(%ebp)\n-\tmov -0x50(%ebp),%eax\n-\tfildl -0x60(%ebp)\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x40(%ebp),%eax\n \tadd $0x2,%eax\n-\tmov %eax,-0x50(%ebp)\n-\tfildl -0x50(%ebp)\n-\tmov -0x60(%ebp),%eax\n+\tfildl -0x34(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x34(%ebp),%eax\n+\tfildl -0x40(%ebp)\n+\tinc %eax\n+\tmov %eax,-0xa8(%ebp)\n+\tmov -0x50(%ebp),%eax\n \tfld1\n \tfxch %st(2)\n-\tinc %eax\n \tfdivp %st,%st(1)\n-\tmov %eax,-0xdc(%ebp)\n-\tmov -0x54(%ebp),%eax\n-\tmov %eax,-0xc8(%ebp)\n+\tmov %eax,-0x84(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x1c(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x78(%ebp),%eax\n-\tmov -0xbc(%ebp),%ebx\n+\tnop\n+\tmov -0x58(%ebp),%eax\n+\tmov -0xa4(%ebp),%ebx\n \tmov (%eax,%esi,1),%ecx\n-\tmov -0xb8(%ebp),%eax\n+\tmov -0x78(%ebp),%eax\n \tmov (%eax,%esi,1),%eax\n \tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x50(%ebp)\n-\tmov -0xa4(%ebp),%eax\n-\tfildl -0x50(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x90(%ebp),%eax\n+\tfildl -0x40(%ebp)\n+\tmov %ecx,-0x40(%ebp)\n \tfldt (%eax)\n \tlea (%esi,%esi,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 (%ebx,%eax,1)\n-\tmov -0x7c(%ebp),%eax\n-\tmov (%eax,%esi,1),%edx\n+\tmov -0x60(%ebp),%eax\n+\tmov (%eax,%esi,1),%eax\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+\tcmp %ecx,%eax\n \tfld %st(1)\n \tfsub %st(1),%st\n-\tcmp %ecx,%edx\n-\tjl 31836 \n+\tjl 3f28f \n \tfxch %st(1)\n-\tmov -0x24(%ebp),%eax\n+\tmov 0x8(%ebp),%esi\n+\tmov -0x34(%ebp),%edx\n \tfadd %st(4),%st\n-\tinc %edx\n-\tmov -0xc8(%ebp),%ebx\n-\tsub %ecx,%edx\n+\tinc %eax\n+\tmov -0x84(%ebp),%ebx\n+\tmov 0x6c(%esi),%esi\n+\tsub %ecx,%eax\n \txor %ecx,%ecx\n-\tmov 0x6c(%eax),%eax\n-\tmov %edx,-0x88(%ebp)\n \tfsubp %st,%st(2)\n-\tmov %eax,-0x50(%ebp)\n-\tmov -0x60(%ebp),%eax\n-\tmov %eax,%esi\n+\tmov %eax,-0x5c(%ebp)\n+\tmov %esi,-0x40(%ebp)\n+\tmov %edx,%esi\n \tnot %esi\n-\tmov %esi,-0x60(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\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+\tmov %esi,-0x34(%ebp)\n+\tjmp 3f264 \n+\tnop\n+\tlea 0x1(%edx,%edi,1),%eax\n+\timul $0xc,%eax,%eax\n+\tfldt (%esi,%eax,1)\n \tfmul %st(2),%st\n-\ttest %eax,%eax\n-\tjs 31880 \n-\tlea 0x1(%eax,%edi,1),%edx\n+\tfaddp %st,%st(1)\n+\tmov -0x6c(%ebp),%eax\n \tinc %ecx\n \tadd $0xc,%ebx\n-\tlea (%edx,%edx,2),%edx\n-\tfldt (%esi,%edx,4)\n-\tmov -0x98(%ebp),%esi\n-\tadd %esi,-0x60(%ebp)\n-\tsub %esi,%eax\n-\tfmul %st(2),%st\n-\tfaddp %st,%st(1)\n+\tsub %eax,%edx\n \tfstpt -0xc(%ebx)\n-\tcmp %ecx,-0x88(%ebp)\n-\tjne 317f0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 31840 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xdc(%ebp),%eax\n-\tmov -0xa8(%ebp),%esi\n-\tmov -0xd8(%ebp),%ebx\n-\tadd %esi,-0xc8(%ebp)\n-\tmov -0xa0(%ebp),%esi\n+\tadd %eax,-0x34(%ebp)\n+\tmov -0x5c(%ebp),%eax\n+\tcmp %eax,%ecx\n+\tje 3f298 \n+\tmov %edx,%eax\n+\tmov -0x40(%ebp),%esi\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tadd %edi,%eax\n+\timul $0xc,%eax,%eax\n+\ttest %edx,%edx\n+\tfldt (%esi,%eax,1)\n+\tfmul %st(2),%st\n+\tjns 3f240 \n+\tmov -0x34(%ebp),%esi\n+\tlea (%esi,%edi,1),%eax\n+\tmov -0x40(%ebp),%esi\n+\timul $0xc,%eax,%eax\n+\tfldt (%esi,%eax,1)\n+\tfmul %st(2),%st\n+\tjmp 3f24c \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 3f29c \n+\tnop\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0xa8(%ebp),%eax\n+\tmov -0x7c(%ebp),%esi\n+\tadd %esi,-0x84(%ebp)\n+\tmov -0x74(%ebp),%esi\n \tadd %eax,%edi\n-\taddl $0xc,-0xa4(%ebp)\n+\taddl $0xc,-0x90(%ebp)\n+\tcmp %esi,-0xa0(%ebp)\n \tlea 0x4(%esi),%eax\n-\tcmp %ebx,%esi\n-\tje 31482 \n-\tmov %eax,-0xa0(%ebp)\n+\tje 3ef29 \n+\tmov %eax,-0x74(%ebp)\n \tmov %eax,%esi\n-\tjmp 31760 \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 -0x98(%ebp),%esi\n-\tadd %esi,-0x60(%ebp)\n-\tsub %esi,%eax\n-\tmov -0x88(%ebp),%esi\n-\tfmul %st(2),%st\n-\tfaddp %st,%st(1)\n-\tfstpt -0xc(%ebx)\n-\tcmp %esi,%ecx\n-\tjne 317f0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 31840 \n-\tmovl $0x1,-0x8c(%ebp)\n+\tjmp 3f1c0 \n+\tmovl $0x1,-0x68(%ebp)\n \txor %edx,%edx\n-\tjmp 2fb06 \n+\tjmp 3d6e0 \n \ttest $0x8,%cl\n-\tjne 318e3 \n-\tmovl $0x1,-0x8c(%ebp)\n+\tjne 3f2f8 \n \ttest $0x2,%cl\n-\tje 2fbcf \n-\tjmp 30184 \n-\tmovl $0x1,-0x8c(%ebp)\n-\tjmp 30e8c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tmovl $0x1,-0x68(%ebp)\n+\tje 3d72d \n+\tjmp 3dd70 \n+\tmovl $0x1,-0x68(%ebp)\n+\tjmp 3e9a0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-00031900 :\n-\tcall b61f \n-\tadd $0xb54f,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0003f308 :\n+\tcall b877 \n+\tadd $0xbb4b,%eax\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),%esi\n+\tsub $0xcc,%esp\n+\tmov 0x8(%ebp),%esi\n \tmov %eax,-0x5c(%ebp)\n-\tmov %esp,-0xf8(%ebp)\n+\tmov %esp,-0xc4(%ebp)\n \tmov 0x84(%esi),%eax\n \tmov 0x88(%esi),%edx\n \tmov %eax,-0x20(%ebp)\n+\tmov %eax,%edi\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-\tlea 0x3(%ecx,%ecx,2),%ecx\n-\tmov %eax,-0xac(%ebp)\n+\tinc %ecx\n+\tmov %eax,-0x78(%ebp)\n+\timul $0xc,%ecx,%ecx\n \tlea 0xf(%edx),%eax\n-\tadd $0x13,%edx\n-\tshl $0x2,%ecx\n \tshr $0x4,%eax\n-\tand $0xfffffff0,%edx\n+\tadd $0x13,%edx\n \tshl $0x4,%eax\n+\tand $0xfffffff0,%edx\n \tsub %eax,%esp\n-\tmov %esp,-0x88(%ebp)\n+\tmov %esp,-0x60(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x8c(%ebp)\n+\tmov %esp,-0x68(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x48(%ebp)\n+\tmov %esp,-0x30(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0xdc(%ebp)\n+\tmov %esp,-0x9c(%ebp)\n \tsub %edx,%esp\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%esi\n+\tand $0xfffffffc,%edx\n+\tmov %edx,-0x38(%ebp)\n \tlea 0xf(%ecx),%edx\n+\tshr $0x2,%esi\n \tand $0xfffffff0,%edx\n-\tshrx %ebx,%esp,%edi\n-\tmov %esp,-0x4c(%ebp)\n+\tmov %esi,-0x2c(%ebp)\n \tsub %edx,%esp\n-\tmov %edi,-0x38(%ebp)\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%esi\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%esi\n+\tmov %edx,-0x4c(%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,-0x6c(%ebp)\n \tsub %ecx,%esp\n-\tmov %esi,-0x98(%ebp)\n-\tinc %esi\n-\tlea (%esi,%esi,1),%edi\n-\tmov %esp,-0xcc(%ebp)\n-\timul %edi,%edx\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x2c(%esi),%esi\n+\tmov %esp,-0xac(%ebp)\n+\tmov 0x34(%ecx),%ecx\n+\tmov %esi,-0x64(%ebp)\n+\tlea 0x2(%esi,%esi,1),%esi\n+\timul %esi,%edx\n \tadd $0xf,%edx\n \tshr $0x4,%edx\n \tshl $0x4,%edx\n \tsub %edx,%esp\n-\tmov %esp,-0x78(%ebp)\n+\tmov %esp,-0x58(%ebp)\n \tsub %edx,%esp\n-\tmov %esp,-0xec(%ebp)\n+\tmov %esp,-0xb0(%ebp)\n \tsub %eax,%esp\n-\tmov 0x34(%ebx),%ecx\n-\tmov %esp,-0x3c(%ebp)\n+\tmov %ecx,-0x74(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov %esp,-0x34(%ebp)\n \tsub %eax,%esp\n-\tmov 0x24(%ebx),%eax\n-\tmov %ecx,-0xa8(%ebp)\n-\tmov 0xc(%ebx),%ecx\n-\tlea (%eax,%eax,2),%eax\n+\tmov -0x5c(%ebp),%ebx\n+\tmov 0xc(%ecx),%ecx\n \tmov %esp,-0x28(%ebp)\n \tsub $0x4,%esp\n-\tshl $0x2,%eax\n-\tmov %ecx,-0x9c(%ebp)\n-\tmov %ebx,-0x2c(%ebp)\n-\tmov -0x5c(%ebp),%ebx\n+\tmov %ecx,-0x70(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\timul $0xc,0x24(%ecx),%eax\n \tpush %eax\n \tpush $0x0\n-\tpush -0xac(%ebp)\n+\tpush %edi\n \tcall 3190 \n-\tmov -0x2c(%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,-0xbc(%ebp)\n-\tjne 31d37 \n-\tlea (%edi,%esi,4),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tjne 3f68d \n+\timul $0xc,%esi,%eax\n+\tmov -0x48(%ebp),%esi\n \tfld1\n-\tmov -0x58(%ebp),%ebx\n-\tmov %ecx,%esi\n-\tfld %st(0)\n-\tfstpt -0x68(%ebp)\n-\tshl $0x2,%eax\n-\tand $0x10,%esi\n-\tmov %eax,-0xb8(%ebp)\n-\tmov -0x2c(%ebp),%eax\n-\tfstpt 0x0(,%ebx,4)\n-\tmov -0x38(%ebp),%ebx\n-\tmov 0x18(%eax),%edi\n-\tmovl $0x0,0x0(,%ebx,4)\n-\tmov %edi,-0x38(%ebp)\n-\tmov %esi,-0x68(%ebp)\n-\ttest %edi,%edi\n-\tjle 321b2 \n-\tmov 0x2c(%eax),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tlea 0x1(%eax),%ebx\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x7,%eax\n-\tjbe 33ad1 \n+\tmov %ecx,%ebx\n+\tmov -0x5c(%ebp),%edi\n+\tfstpt 0x0(,%esi,4)\n+\tmov -0x2c(%ebp),%esi\n+\tand $0x10,%ebx\n+\tmovl $0x0,0x0(,%esi,4)\n+\tmov 0x8(%ebp),%esi\n+\tmov %eax,-0x84(%ebp)\n+\tmov 0x18(%esi),%eax\n+\tmov %ebx,-0x3c(%ebp)\n+\ttest %eax,%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tmov %eax,%edx\n+\tjle 3fd23 \n+\tmov 0x2c(%esi),%esi\n+\tmov %eax,%ebx\n+\tlea -0x1(%eax),%eax\n+\tmov %esi,-0x48(%ebp)\n+\tinc %esi\n+\tcmp $0x2,%eax\n+\tjbe 41463 \n+\tmov %esi,-0x6c(%ebp)\n \tmov $0x2,%eax\n-\tvmovd %ebx,%xmm2\n-\tmov %edi,%edx\n-\tmov -0x5c(%ebp),%esi\n-\tvpinsrd $0x1,%eax,%xmm2,%xmm1\n-\tshr $0x2,%edx\n+\tshr %edx\n+\tvmovdqa -0x5928(%edi),%xmm0\n+\tvmovd -0x6c(%ebp),%xmm4\n+\tvpinsrd $0x1,%eax,%xmm4,%xmm1\n \txor %eax,%eax\n-\tand $0x4,%edi\n+\tand $0x2,%ebx\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x5914(%esi),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\tjne 31d21 \n-\tmov -0x68(%ebp),%esi\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tjne 3f676 \n+\tmov -0x64(%ebp),%edi\n+\tmov -0x3c(%ebp),%ebx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tadd $0x2,%eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %edx,%eax\n-\tjne 31acb \n-\tmov %esi,-0x68(%ebp)\n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tmov -0x38(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n+\tcmp %eax,%edx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 3f4b4 \n+\tmov %edi,-0x64(%ebp)\n+\tmov %ebx,-0x3c(%ebp)\n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x2c(%ebp),%eax\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\ttest $0x1,%al\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0x7c(%ebp)\n-\ttest $0x3,%al\n-\tje 3355d \n-\tvzeroupper\n-\tmov -0x7c(%ebp),%eax\n-\tmov -0x38(%ebp),%edi\n-\timul %ebx,%eax\n+\tvmovd %xmm0,-0x6c(%ebp)\n+\tje 3f51f \n+\tmov %eax,%edx\n+\tmov %eax,%ebx\n+\tand $0xfffffffe,%edx\n+\tmov -0x6c(%ebp),%eax\n+\timul %esi,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x7c(%ebp)\n-\tmov %eax,%esi\n+\tmov %eax,-0x6c(%ebp)\n+\tmov %eax,%edi\n \tlea 0x1(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 31ba7 \n-\tmov %esi,%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%esi\n-\tlea 0x2(%edx),%eax\n-\tmov %esi,-0x7c(%ebp)\n-\tcmp %eax,%edi\n-\tjle 31ba7 \n-\tmov %esi,%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%esi\n-\tlea 0x3(%edx),%eax\n-\tmov %esi,-0x7c(%ebp)\n-\tcmp %eax,%edi\n-\tjle 31ba7 \n-\tmov %esi,%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%esi\n-\tlea 0x4(%edx),%eax\n-\tmov %esi,-0x7c(%ebp)\n-\tcmp %eax,%edi\n-\tjle 31ba7 \n-\tmov %esi,%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%esi\n-\tlea 0x5(%edx),%eax\n-\tmov %esi,-0x7c(%ebp)\n-\tcmp %eax,%edi\n-\tjle 31ba7 \n-\tmov %esi,%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%esi\n-\tlea 0x6(%edx),%eax\n-\tmov %esi,-0x7c(%ebp)\n-\tcmp %eax,%edi\n-\tjle 31ba7 \n-\tmov %esi,%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%esi\n-\tlea 0x7(%edx),%eax\n-\tmov %esi,-0x7c(%ebp)\n-\tcmp %eax,%edi\n-\tjle 31ba7 \n-\tmov %esi,%eax\n-\timul %ebx,%eax\n+\tcmp %ebx,%eax\n+\tjge 3f51f \n+\tmov %edi,%eax\n+\tadd $0x2,%edx\n+\timul %esi,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x7c(%ebp)\n-\tmov -0x68(%ebp),%esi\n-\ttest %esi,%esi\n-\tjne 321c4 \n+\tcmp %edx,%ebx\n+\tmov %eax,-0x6c(%ebp)\n+\tjle 3f51f \n+\timul %esi,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0x6c(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\ttest %eax,%eax\n+\tjne 3fd35 \n \ttest $0x8,%cl\n-\tjne 33000 \n+\tjne 40a80 \n \ttest $0x2,%cl\n-\tjne 322f2 \n-\tmov -0x2c(%ebp),%eax\n+\tjne 3fe66 \n+\tmov 0x8(%ebp),%eax\n \tand $0x4,%ecx\n-\tmov %ecx,-0xbc(%ebp)\n+\tmov %ecx,-0x88(%ebp)\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0xf0(%ebp)\n-\tjne 33565 \n+\tmov %eax,-0xc8(%ebp)\n+\tjne 40f75 \n \ttest %eax,%eax\n-\tjle 31dc0 \n-\tmovl $0x0,-0xec(%ebp)\n-\tmov -0x38(%ebp),%esi\n-\tmovl $0x0,-0xcc(%ebp)\n-\tlea -0x4(,%esi,4),%eax\n-\tmov %eax,-0xe8(%ebp)\n-\tlea (%esi,%esi,1),%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tadd %esi,%eax\n-\tshl $0x2,%eax\n-\tmov %eax,-0xf4(%ebp)\n-\tlea 0x0(,%esi,4),%eax\n-\tmov %eax,-0xfc(%ebp)\n-\tmov -0x5c(%ebp),%eax\n-\tflds -0x5800(%eax)\n-\tmov -0x38(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 327e0 \n-\tmov -0x2c(%ebp),%esi\n+\tjle 3f7dd \n+\tmov -0x2c(%ebp),%eax\n+\tmovl $0x0,-0xc0(%ebp)\n+\tmovl $0x0,-0xb4(%ebp)\n+\timul $0xc,%eax,%edi\n+\tlea -0x4(,%eax,4),%esi\n+\tlea 0x0(,%eax,4),%eax\n+\tmov %esi,-0xb0(%ebp)\n+\tmov %eax,-0xd0(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tmov %edi,-0xcc(%ebp)\n+\tadd %edi,%eax\n+\tmov %eax,-0xac(%ebp)\n+\tmov -0x2c(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 40300 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%esi\n \txor %ecx,%ecx\n-\tmov 0x20(%esi),%eax\n-\tmov 0x40(%esi),%edx\n-\tmov %eax,-0xa8(%ebp)\n-\tmov 0x2c(%esi),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0xec(%ebp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,4),%ebx\n-\tmov %ebx,-0x68(%ebp)\n-\tjmp 31cac \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x98(%ebp),%ebx\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x48(%ebp)\n+\timul $0xc,-0xc0(%ebp),%eax\n+\tadd 0x40(%esi),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tjmp 3f60a \n+\tlea 0x0(%esi),%esi\n \tcmp %esi,%edx\n-\tcmovg %eax,%edx\n-\tmov -0x3c(%ebp),%eax\n+\tjle 3f5e1 \n+\tmov -0x64(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x34(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjle 3f66a \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 31d15 \n \tmov -0x28(%ebp),%esi\n-\taddl $0xc,-0x68(%ebp)\n+\taddl $0xc,-0x3c(%ebp)\n \tmov %eax,(%esi,%ecx,4)\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x30(%ebp),%eax\n \tmov %edx,(%eax,%ecx,4)\n \tinc %ecx\n-\tcmp %ecx,-0x38(%ebp)\n-\tje 327be \n-\tmov -0xa8(%ebp),%eax\n-\tmov -0x58(%ebp),%ebx\n+\tcmp %ecx,-0x2c(%ebp)\n+\tje 402e4 \n+\tmov -0x74(%ebp),%eax\n+\tmov -0x48(%ebp),%ebx\n \tmov (%eax,%ecx,4),%eax\n \tlea 0x1(%eax),%esi\n-\tmov -0x68(%ebp),%eax\n+\tmov -0x3c(%ebp),%eax\n \tlea (%esi,%esi,1),%edx\n-\tmov %edx,-0x78(%ebp)\n-\tfildl -0x78(%ebp)\n-\tmov %edx,-0x98(%ebp)\n+\tmov %edx,-0x58(%ebp)\n+\tmov %edx,-0x64(%ebp)\n+\tfildl -0x58(%ebp)\n \tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfistpl -0x78(%ebp)\n-\tmov -0x78(%ebp),%eax\n+\tfistpl -0x58(%ebp)\n+\tmov -0x58(%ebp),%eax\n \tmov %eax,%edi\n \tsub %ebx,%edi\n-\tmov -0x88(%ebp),%ebx\n+\tmov -0x60(%ebp),%ebx\n \tmov %edi,(%ebx,%ecx,4)\n-\tmov -0x58(%ebp),%ebx\n+\tmov -0x48(%ebp),%ebx\n \tlea 0x1(%ebx,%eax,1),%eax\n-\tmov -0x8c(%ebp),%ebx\n+\tmov -0x68(%ebp),%ebx\n \tmov %eax,(%ebx,%ecx,4)\n \tmov %edi,%eax\n \tmov %edx,%ebx\n \tcltd\n \tidiv %ebx\n \ttest %edi,%edi\n-\tjns 31c70 \n-\tmov %ebx,%eax\n+\tjns 3f5d8 \n+\tmov -0x64(%ebp),%eax\n \tadd %edx,%eax\n \tcmp %esi,%eax\n-\tjle 327b0 \n-\tmov -0x3c(%ebp),%eax\n+\tjg 402c0 \n+\tmov %eax,%edx\n+\tmov -0x34(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjg 3f5eb \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 31c92 \n+\tjmp 3f5f0 \n+\tcmp $0x1,%edx\n+\tvmovdqa %xmm1,%xmm0\n \tmov $0x1,%eax\n-\tvmovdqa %ymm1,%ymm0\n-\tcmp %edx,%eax\n-\tjne 31ac8 \n-\tjmp 31adf \n-\tmov 0x4(%ebx),%eax\n+\tjne 3f4ae \n+\tjmp 3f4cb \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 31dc0 \n-\tmov 0x78(%ebx),%edi\n-\tmov -0x9c(%ebp),%ecx\n-\txor %edx,%edx\n-\tlea (%edi,%eax,4),%eax\n-\tmov %edi,-0x28(%ebp)\n-\tmov -0xac(%ebp),%edi\n-\tmov %eax,-0x3c(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tjle 3f7dd \n+\tmov 0x8(%ebp),%eax\n+\txor %edi,%edi\n+\tmovl $0x0,-0x30(%ebp)\n+\tmov -0x70(%ebp),%ebx\n+\tmov -0x78(%ebp),%esi\n+\tmov %edi,-0x2c(%ebp)\n+\tmov 0x78(%eax),%eax\n+\tmov %eax,-0x38(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x28(%ebp),%eax\n-\tmov (%eax),%ebx\n-\ttest %ebx,%ebx\n-\tjle 31db1 \n-\tmov -0x2c(%ebp),%eax\n-\tmov 0x74(%eax),%esi\n-\tmov 0x6c(%eax),%eax\n-\tmov %esi,-0x38(%ebp)\n-\tlea (%esi,%edx,4),%esi\n-\tmov %esi,-0x48(%ebp)\n-\tlea (%edx,%edx,2),%esi\n-\tadd %ebx,%edx\n-\tlea (%eax,%esi,4),%esi\n \tmov -0x38(%ebp),%eax\n-\tmov %edx,-0x38(%ebp)\n-\tlea (%eax,%edx,4),%ebx\n-\tmov -0x48(%ebp),%eax\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-\tlea (%edi,%edx,4),%edx\n+\tmov -0x2c(%ebp),%edi\n+\tmov (%eax,%edi,4),%eax\n+\ttest %eax,%eax\n+\tmov %eax,-0x28(%ebp)\n+\tjle 3f7c9 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x6c(%eax),%edx\n+\tmov 0x74(%eax),%edi\n+\tmov -0x28(%ebp),%eax\n+\tmov %edx,-0x3c(%ebp)\n+\tlea -0x4(%eax),%ecx\n+\tcmp $0x5,%eax\n+\tmov -0x30(%ebp),%eax\n+\tmov %ecx,-0x34(%ebp)\n+\tjle 3fd19 \n+\tlea 0x20(%edi,%eax,4),%ecx\n+\tmov %edi,-0x58(%ebp)\n+\timul $0xc,%eax,%eax\n+\tlea 0x60(%edx,%eax,1),%eax\n+\txor %edx,%edx\n+\tfldt -0x60(%eax)\n+\timul $0xc,-0x20(%ecx),%edi\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%eax)\n+\tadd $0x14,%ecx\n+\tadd $0x3c,%eax\n+\tfldt (%ebx)\n+\tadd %esi,%edi\n \tfmulp %st,%st(1)\n-\tfldt (%edx)\n+\tfldt (%edi)\n \tfaddp %st,%st(1)\n-\tfstpt (%edx)\n-\tcmp %eax,%ebx\n-\tjne 31d90 \n-\tmov -0x38(%ebp),%edx\n-\taddl $0x4,-0x28(%ebp)\n+\tfstpt (%edi)\n+\timul $0xc,-0x30(%ecx),%edi\n+\tfldt (%ebx)\n+\tadd %esi,%edi\n+\tfldt -0x90(%eax)\n+\tfmulp %st,%st(1)\n+\tfldt (%edi)\n+\tfaddp %st,%st(1)\n+\tfstpt (%edi)\n+\timul $0xc,-0x2c(%ecx),%edi\n+\tfldt (%ebx)\n+\tadd %esi,%edi\n+\tfldt -0x84(%eax)\n+\tfmulp %st,%st(1)\n+\tfldt (%edi)\n+\tfaddp %st,%st(1)\n+\tfstpt (%edi)\n+\timul $0xc,-0x28(%ecx),%edi\n+\tfldt (%ebx)\n+\tadd %esi,%edi\n+\tfldt -0x78(%eax)\n+\tfmulp %st,%st(1)\n+\tfldt (%edi)\n+\tfaddp %st,%st(1)\n+\tfstpt (%edi)\n+\timul $0xc,-0x24(%ecx),%edi\n+\tfldt (%ebx)\n+\tadd %esi,%edi\n+\tfldt -0x6c(%eax)\n+\tfmulp %st,%st(1)\n+\tfldt (%edi)\n+\tfaddp %st,%st(1)\n+\tfstpt (%edi)\n+\tmov %edx,%edi\n+\tadd $0x5,%edx\n+\tadd $0x6,%edi\n+\tcmp %edi,-0x34(%ebp)\n+\tjg 3f705 \n+\tmov -0x30(%ebp),%eax\n+\tmov -0x58(%ebp),%edi\n+\tadd %edx,%eax\n+\tmov %eax,-0x34(%ebp)\n+\timul $0xc,-0x34(%ebp),%ecx\n+\tmov -0x3c(%ebp),%eax\n+\tadd %ecx,%eax\n+\tmov %eax,%ecx\n+\tmov -0x34(%ebp),%eax\n+\tsub %edx,%eax\n+\tlea (%edi,%eax,4),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfldt (%ecx)\n+\timul $0xc,(%edi,%edx,4),%eax\n \tadd $0xc,%ecx\n-\tmov -0x28(%ebp),%eax\n-\tcmp %eax,-0x3c(%ebp)\n-\tjne 31d60 \n-\tmov -0x2c(%ebp),%esi\n-\tmov -0xf8(%ebp),%esp\n+\tinc %edx\n+\tfldt (%ebx)\n+\tadd %esi,%eax\n+\tcmp %edx,-0x28(%ebp)\n+\tfmulp %st,%st(1)\n+\tfldt (%eax)\n+\tfaddp %st,%st(1)\n+\tfstpt (%eax)\n+\tjg 3f7a8 \n+\tmov -0x28(%ebp),%edi\n+\tadd %edi,-0x30(%ebp)\n+\tincl -0x2c(%ebp)\n+\tmov -0x48(%ebp),%edi\n+\tadd $0xc,%ebx\n+\tmov -0x2c(%ebp),%eax\n+\tcmp %edi,%eax\n+\tjne 3f6c0 \n+\tmov -0xc4(%ebp),%esp\n+\tmov 0x8(%ebp),%eax\n \tmov -0x5c(%ebp),%ebx\n \tsub $0xc,%esp\n-\tpush 0x60(%esi)\n-\tcall 3330 \n-\tmov 0x18(%esi),%eax\n+\tpush 0x60(%eax)\n+\tcall 3320 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov $0x2,%ecx\n-\tmov %esi,%ebx\n-\tlea 0x3(%eax,%eax,2),%edx\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x18(%eax),%eax\n+\tlea 0x1(%eax),%edx\n \tshl $0x2,%eax\n-\tmov %ebx,-0x2c(%ebp)\n-\tlea 0xf(,%edx,4),%edx\n+\timul $0xc,%edx,%edx\n+\tadd $0xf,%edx\n \tand $0xfffffff0,%edx\n \tsub %edx,%esp\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%esi\n+\tand $0xfffffffc,%edx\n+\tmov %edx,-0x60(%ebp)\n \tlea 0xf(%eax),%edx\n-\tadd $0x13,%eax\n+\tshr $0x2,%esi\n \tand $0xfffffff0,%edx\n-\tmov %esp,-0x78(%ebp)\n-\tshrx %ecx,%esp,%esi\n-\tand $0xfffffff0,%eax\n+\tadd $0x13,%eax\n+\tmov %esi,-0x2c(%ebp)\n \tsub %edx,%esp\n-\tmov 0x8(%ebx),%edx\n-\tmov %esp,%edi\n+\tmov 0x8(%ecx),%esi\n+\tand $0xfffffff0,%eax\n+\tmov 0x80(%ecx),%ecx\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 -0x5c(%ebp),%ebx\n-\tmov %esp,-0x28(%ebp)\n+\tlea 0x3(%esp),%eax\n \tsub $0x4,%esp\n-\tlea (%eax,%eax,2),%eax\n-\tmov %edx,-0x3c(%ebp)\n-\tshl $0x2,%eax\n-\tmov %ecx,-0x7c(%ebp)\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+\timul $0xc,(%ecx),%eax\n \tpush %eax\n \tpush $0x0\n-\tpush %edx\n+\tpush %esi\n \tcall 3190 \n \tmov -0x2c(%ebp),%eax\n \tadd $0x10,%esp\n \tfld1\n-\tfld %st(0)\n-\tfstpt -0x48(%ebp)\n+\tmovl $0x0,0x0(,%edi,4)\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 \ttest %eax,%eax\n-\tjle 31e86 \n+\tmov %eax,-0x34(%ebp)\n+\tjle 3f8a1 \n \tsub $0x4,%esp\n \tshl $0x2,%eax\n \tmov -0x5c(%ebp),%ebx\n \tpush %eax\n \tpush $0x0\n-\tpush %edi\n+\tpush -0x38(%ebp)\n \tcall 3190 \n \tadd $0x10,%esp\n-\tmov -0x2c(%ebp),%eax\n-\tmov (%eax),%esi\n-\ttestb $0x1,0x38(%eax)\n-\tje 32007 \n-\tmov %esi,%ecx\n-\ttest %esi,%esi\n-\tjle 31ffb \n-\tmov -0x68(%ebp),%edx\n-\tmov 0x1c(%eax),%esi\n-\tlea -0x1(%edx),%ebx\n-\tlea 0x0(,%ebx,4),%eax\n-\tmov %eax,-0x4c(%ebp)\n-\tmov (%esi,%ebx,4),%eax\n-\tdec %eax\n-\ttest %ebx,%ebx\n-\tmov %eax,-0x88(%ebp)\n-\tmov -0x3c(%ebp),%eax\n-\tsetg -0x9c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov (%eax),%eax\n \tmov %eax,-0x58(%ebp)\n-\tlea (%ecx,%ecx,2),%eax\n-\tmov -0x58(%ebp),%ecx\n-\tlea (%ecx,%eax,4),%eax\n-\txor %ecx,%ecx\n-\tmov %eax,-0x98(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\ttestb $0x1,0x38(%eax)\n+\tje 3fb93 \n+\tmov -0x58(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 3fb8b \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,-0x88(%ebp)\n+\tmov (%edi,%eax,4),%edi\n+\tmov %eax,-0x78(%ebp)\n+\tmov %edi,-0x2c(%ebp)\n+\tdec %edi\n+\ttest %eax,%eax\n \tmov -0x5c(%ebp),%eax\n-\tflds -0x5800(%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,%eiz,1),%esi\n-\tcmp %ecx,-0x68(%ebp)\n-\tjle 31f81 \n-\tmov -0x2c(%ebp),%eax\n-\tmov %ebx,-0x6c(%ebp)\n-\tmov %esi,-0x5c(%ebp)\n-\tmov 0x68(%eax),%edx\n+\tsetg -0x84(%ebp)\n+\txor %esi,%esi\n+\tmov %edi,-0x7c(%ebp)\n+\tflds -0x5814(%eax)\n+\timul $0xc,%ebx,%eax\n+\tmov -0x60(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tmov %eax,-0x80(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tcmp %esi,-0x34(%ebp)\n+\tjle 3fb09 \n+\tmov 0x8(%ebp),%eax\n+\timul $0xc,%esi,%edx\n+\tlea 0x0(,%esi,4),%ecx\n+\tmov 0x68(%eax),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov 0x8(%ebp),%eax\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 -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-\tlea 0x0(%esi),%esi\n+\tmov -0x28(%ebp),%eax\n+\tmov (%eax,%esi,4),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tfldt (%eax,%edx,1)\n+\tmov -0x34(%ebp),%eax\n+\tsub $0x4,%eax\n+\tmov %eax,%ebx\n+\tmov %eax,-0x74(%ebp)\n+\tlea 0x1(%esi),%eax\n+\tcmp %ebx,%eax\n+\tjge 3fd09 \n+\tcmpl $0x80000004,-0x34(%ebp)\n+\tjl 3fd09 \n+\tmov -0x48(%ebp),%ebx\n+\tlea 0x28(%ecx),%eax\n+\tmov %esi,-0x64(%ebp)\n+\tmov -0x30(%ebp),%esi\n+\tfld %st(1)\n+\tadd %eax,%ebx\n+\tmov %ebx,-0x68(%ebp)\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+\tlea (%ebx,%eax,1),%edi\n+\tmov -0x60(%ebp),%ebx\n+\tlea 0x84(%ebx,%edx,1),%ebx\n+\tmov -0x3c(%ebp),%edx\n+\tadd %eax,%edx\n+\tmov -0x28(%ebp),%eax\n+\tmov %edx,-0x30(%ebp)\n+\tlea 0x2c(%eax,%ecx,1),%eax\n+\tmov %ebx,%ecx\n+\tmov %eax,-0x2c(%ebp)\n+\tjmp 3f9a2 \n+\tfxch %st(1)\n+\tmov -0x68(%ebp),%edx\n+\tmov -0x28(%edi),%ebx\n+\tprefetcht0 (%edi)\n+\tprefetchw (%ecx)\n+\tadd $0x14,%edi\n+\tadd $0x3c,%ecx\n+\timul $0xc,%ebx,%eax\n+\tadd -0x28(%edx),%eax\n+\tprefetcht0 (%edx)\n+\tfldt (%eax)\n+\tmov -0x30(%ebp),%eax\n+\tadd $0x14,%edx\n+\timul -0x28(%eax),%esi\n+\tprefetcht0 (%eax)\n+\tfmul %st(3),%st\n+\tmov %esi,%eax\n+\tmov -0x2c(%ebp),%esi\n+\tadd %ebx,%eax\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tprefetchw (%esi)\n+\tmov %eax,-0x28(%esi)\n+\tmov -0x38(%edi),%esi\n+\timul $0xc,%esi,%ebx\n+\tadd -0x38(%edx),%ebx\n+\tfld %st(0)\n+\tfstpt -0xb4(%ecx)\n \tfldt (%ebx)\n-\tmov %eax,%ebx\n-\tfmul %st(2),%st\n+\tmov -0x30(%ebp),%ebx\n+\timul -0x24(%ebx),%eax\n+\tfmul %st(3),%st\n+\tadd %esi,%eax\n+\tmov -0x2c(%ebp),%esi\n \tfmulp %st,%st(1)\n+\tmov %eax,-0x24(%esi)\n+\tmov -0x34(%edi),%esi\n+\timul $0xc,%esi,%ebx\n+\tadd -0x34(%edx),%ebx\n \tfld %st(0)\n-\tfstpt 0xc(%edi,%esi,1)\n-\tmov -0x3c(%ebp),%esi\n-\timul (%esi,%eax,1),%edx\n+\tfstpt -0xa8(%ecx)\n+\tfldt (%ebx)\n+\tmov -0x30(%ebp),%ebx\n+\timul -0x20(%ebx),%eax\n+\tfmul %st(3),%st\n+\tadd %esi,%eax\n+\tmov -0x2c(%ebp),%esi\n+\tfmulp %st,%st(1)\n+\tmov %eax,-0x20(%esi)\n+\tmov -0x30(%edi),%esi\n+\timul $0xc,%esi,%ebx\n+\tadd -0x30(%edx),%ebx\n+\tfld %st(0)\n+\tfstpt -0x9c(%ecx)\n+\tfldt (%ebx)\n+\tmov -0x30(%ebp),%ebx\n+\timul -0x1c(%ebx),%eax\n+\tfmul %st(3),%st\n+\tadd %esi,%eax\n+\tmov -0x2c(%ebp),%esi\n+\tfmulp %st,%st(1)\n+\tmov %eax,-0x1c(%esi)\n+\tmov -0x64(%ebp),%esi\n+\tmov %esi,%ebx\n+\tadd $0x5,%esi\n+\tmov %esi,-0x64(%ebp)\n+\timul $0xc,-0x2c(%edi),%esi\n+\tadd $0x6,%ebx\n+\tfld %st(0)\n+\tfstpt -0x90(%ecx)\n+\tadd -0x2c(%edx),%esi\n+\tmov %edx,-0x68(%ebp)\n+\tfldt (%esi)\n+\tmov -0x30(%ebp),%esi\n+\taddl $0x14,-0x30(%ebp)\n+\timul -0x18(%esi),%eax\n+\tadd -0x2c(%edi),%eax\n+\tfmul %st(3),%st\n+\tmov %eax,%esi\n+\tmov -0x2c(%ebp),%eax\n+\tmov %esi,-0x18(%eax)\n+\tadd $0x14,%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x84(%ecx)\n+\tcmp %ebx,-0x74(%ebp)\n+\tjg 3f9a0 \n+\tmov %esi,-0x30(%ebp)\n+\tmov -0x64(%ebp),%esi\n+\tlea 0x1(%esi),%eax\n+\timul $0xc,%esi,%edx\n+\tmov -0x60(%ebp),%ebx\n+\tmov %esi,-0x2c(%ebp)\n+\tlea (%ebx,%edx,1),%ecx\n+\tmov -0x30(%ebp),%edx\n+\tmov %ecx,-0x30(%ebp)\n+\tmov -0x48(%ebp),%ecx\n+\tjmp 3fac9 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %eax\n+\tmov -0x2c(%ebp),%edi\n+\tmov -0x38(%ebp),%esi\n+\tmov %eax,-0x2c(%ebp)\n+\tmov (%esi,%edi,4),%esi\n+\timul $0xc,%esi,%ebx\n+\tadd (%ecx,%edi,4),%ebx\n+\tmov -0x30(%ebp),%edi\n+\tfldt (%ebx)\n+\tmov -0x3c(%ebp),%ebx\n+\tadd $0xc,%edi\n+\timul -0x4(%ebx,%eax,4),%edx\n+\tfmul %st(2),%st\n+\tadd %esi,%edx\n \tmov -0x28(%ebp),%esi\n-\tadd %ecx,%edx\n-\tmov %edx,0x4(%esi,%eax,1)\n-\tadd $0x4,%eax\n-\tcmp %ebx,-0x4c(%ebp)\n-\tjne 31f38 \n-\tfstp %st(0)\n-\tmov -0x6c(%ebp),%ebx\n-\tmov -0x5c(%ebp),%esi\n-\tmov -0x38(%ebp),%edi\n-\tmov -0x68(%ebp),%ecx\n+\tfmulp %st,%st(1)\n+\tmov %edx,(%esi,%eax,4)\n+\tmov -0x34(%ebp),%esi\n+\tfld %st(0)\n+\tfstpt (%edi)\n+\tcmp %esi,%eax\n+\tmov %edi,-0x30(%ebp)\n+\tjl 3fac8 \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 -0x7c(%ebp),%ecx\n-\tlea (%eax,%eax,2),%eax\n-\tfldt (%ecx,%eax,4)\n-\tmov -0x8c(%ebp),%eax\n-\tmov -0x88(%ebp),%ecx\n+\tmov -0x38(%ebp),%ecx\n+\tmov -0x7c(%ebp),%ebx\n+\timul $0xc,(%eax,%esi,4),%eax\n+\tmov -0x6c(%ebp),%esi\n+\tfldt (%esi,%eax,1)\n+\tmov -0x80(%ebp),%eax\n+\tmov -0x78(%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,%esi,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 31fe4 \n-\tcmpb $0x0,-0x9c(%ebp)\n-\tjne 31fcc \n-\tjmp 31fe4 \n+\tcmp %ebx,%eax\n+\tmov %eax,(%ecx,%esi,4)\n+\tjne 3fd01 \n+\tcmpb $0x0,-0x84(%ebp)\n+\tje 3fd01 \n+\tmov -0x88(%ebp),%ebx\n+\tjmp 3fb5c \n \tlea 0x0(%esi),%esi\n-\ttest %ecx,%ecx\n-\tjle 31fe4 \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 3fb74 \n+\tdec %esi\n+\tmov (%ecx,%esi,4),%eax\n+\tmov (%ebx,%esi,4),%edx\n+\tmovl $0x0,0x4(%ecx,%esi,4)\n \tinc %eax\n \tdec %edx\n-\tmov %eax,(%edi,%ecx,4)\n \tcmp %eax,%edx\n-\tje 31fc8 \n-\taddl $0xc,-0x58(%ebp)\n-\tmov -0x98(%ebp),%edx\n-\tmov -0x58(%ebp),%eax\n-\tcmp %edx,%eax\n-\tjne 31ef8 \n-\tfstp %st(0)\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tmov %eax,(%ecx,%esi,4)\n+\tje 3fb58 \n+\tincl -0x4c(%ebp)\n+\tmov -0x58(%ebp),%ebx\n+\tmov -0x4c(%ebp),%eax\n+\taddl $0xc,-0x70(%ebp)\n+\tcmp %ebx,%eax\n+\tjne 3f910 \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-\ttest %esi,%esi\n-\tjle 31ffb \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x68(%ebp),%edx\n-\txor %ebx,%ebx\n-\tmovl $0x0,-0x8c(%ebp)\n-\tmov %eax,-0x9c(%ebp)\n+\tmov -0x58(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 3fb8b \n+\tmov %eax,%edi\n \tmov -0x5c(%ebp),%eax\n-\tvmovss -0x5800(%eax),%xmm3\n-\tvmovss %xmm3,-0x98(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tcmp %edx,%ebx\n-\tjge 3212d \n-\tmov -0x78(%ebp),%ecx\n-\tlea 0x1(%ebx),%esi\n-\tmov -0x2c(%ebp),%eax\n-\tmov %edi,-0x6c(%ebp)\n-\tlea (%esi,%esi,2),%edx\n-\tmov -0x2c(%ebp),%edi\n-\tlea (%ecx,%edx,4),%ecx\n-\tmov -0x5c(%ebp),%edx\n-\tmov 0x20(%eax),%eax\n-\tfldt -0x5934(%edx)\n-\tmov %eax,-0x38(%ebp)\n-\tfstpt -0x88(%ebp)\n-\tjmp 32079 \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,-0x68(%ebp)\n-\tsub $0x10,%esp\n-\tlea (%eax,%edx,4),%edx\n-\tmov -0x6c(%ebp),%eax\n+\tmov %esi,%ebx\n+\tmovl $0x0,-0x64(%ebp)\n+\tmov -0x34(%ebp),%edx\n+\txor %esi,%esi\n+\tvmovss -0x5814(%eax),%xmm5\n+\tmov %ebx,-0x68(%ebp)\n+\tmov -0x38(%ebp),%ebx\n+\tvmovss %xmm5,-0x4c(%ebp)\n+\tcmp %edx,%esi\n+\tjge 3fc8d \n+\timul $0xc,%esi,%edx\n+\tmov -0x60(%ebp),%ecx\n+\tmov %ebx,-0x3c(%ebp)\n+\tmov 0x20(%edi),%eax\n+\tadd %edx,%ecx\n+\tmov %ecx,-0x2c(%ebp)\n+\tmov -0x5c(%ebp),%ecx\n+\tfldt -0x5908(%ecx)\n \tfstpt -0x58(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x2c(%ebp),%ebx\n+\timul $0xc,%esi,%edx\n+\tadd 0x30(%edi),%edx\n+\tmov (%eax,%esi,4),%eax\n+\tlea 0x0(,%esi,4),%ecx\n+\tsub $0x10,%esp\n+\tfldt (%ebx)\n+\tmov %ecx,-0x38(%ebp)\n+\tlea 0x2(%eax,%eax,1),%eax\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,-0x4c(%ebp)\n-\tfildl -0x4c(%ebp)\n-\tmov (%eax,%ebx,4),%eax\n-\tfldt -0x88(%ebp)\n+\tmov -0x3c(%ebp),%edx\n+\tmov (%edx,%esi,4),%edx\n+\tinc %esi\n+\tlea 0x1(%edx),%ebx\n+\tmov %edx,-0x34(%ebp)\n+\tmov %ebx,-0x30(%ebp)\n \tmov -0x5c(%ebp),%ebx\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x38(%ebp)\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 3250 \n-\tfdivrs -0x98(%ebp)\n+\tmov -0x28(%ebp),%edx\n \tmov 0x20(%edi),%eax\n-\tmov %esi,%ebx\n-\tmov -0x3c(%ebp),%edx\n-\tmov -0x68(%ebp),%ecx\n+\tfdivrs -0x4c(%ebp)\n+\tmov -0x38(%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 -0x2c(%ebp),%ebx\n+\tmov (%eax,%ecx,1),%ecx\n+\timul -0x4(%edx,%esi,4),%ecx\n+\tmov -0x34(%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 \tcmp %edx,%esi\n-\tjl 32078 \n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x6c(%ebp),%edi\n-\tmov (%eax),%esi\n+\tmov %ebx,-0x2c(%ebp)\n+\tjl 3fbe8 \n+\tmov (%edi),%eax\n+\tmov -0x3c(%ebp),%ebx\n+\tmov %eax,-0x58(%ebp)\n \tmov -0x28(%ebp),%eax\n-\tmov -0x7c(%ebp),%ebx\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 -0x2c(%ebp),%ecx\n-\tfldt (%ebx,%eax,4)\n-\tmov -0x9c(%ebp),%eax\n-\tlea -0x1(%edx),%ebx\n-\tmov 0x1c(%ecx),%ecx\n+\tmov -0x6c(%ebp),%esi\n+\timul $0xc,(%eax,%edx,4),%ecx\n+\timul $0xc,%edx,%eax\n+\tfldt (%esi,%ecx,1)\n+\tmov -0x60(%ebp),%esi\n+\tmov 0x1c(%edi),%ecx\n+\tfldt (%esi,%eax,1)\n+\tmov -0x68(%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 32188 \n-\tjmp 3218c \n+\tje 3fce0 \n+\tjmp 3fce4 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tdec %ebx\n-\tmov (%edi,%ebx,4),%eax\n-\tmovl $0x0,0x4(%edi,%ebx,4)\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 3218c \n-\ttest %ebx,%ebx\n-\tjg 32170 \n-\tincl -0x8c(%ebp)\n-\tmov -0x8c(%ebp),%eax\n-\taddl $0xc,-0x9c(%ebp)\n-\tcmp %esi,%eax\n-\tjge 31ffb \n+\tjne 3fce4 \n+\ttest %esi,%esi\n+\tjg 3fcc8 \n+\tincl -0x64(%ebp)\n+\tmov -0x58(%ebp),%ecx\n+\tmov -0x64(%ebp),%eax\n+\taddl $0xc,-0x68(%ebp)\n+\tcmp %ecx,%eax\n+\tjge 3fb8b \n+\tmov 0x18(%edi),%edx\n+\tjmp 3fbc0 \n+\tmov -0x78(%ebp),%esi\n+\tjmp 3fb74 \n+\tmov -0x5c(%ebp),%ebx\n+\tflds -0x5814(%ebx)\n+\tfxch %st(1)\n+\tjmp 3faad \n+\tmov %eax,-0x34(%ebp)\n+\txor %edx,%edx\n+\tjmp 3f78e \n+\tmov -0x3c(%ebp),%eax\n+\ttest %eax,%eax\n+\tje 41474 \n+\tmovl $0x1,-0x6c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%edx\n+\ttest %edx,%edx\n+\tjle 3f7dd \n \tmov -0x2c(%ebp),%eax\n-\tmov 0x18(%eax),%edx\n-\tjmp 32040 \n-\tmov -0x68(%ebp),%edi\n-\ttest %edi,%edi\n-\tje 33adf \n-\tmovl $0x1,-0x7c(%ebp)\n+\tmovl $0x0,-0x8c(%ebp)\n+\tmovl $0x0,-0xa8(%ebp)\n+\tlea -0x4(,%eax,4),%esi\n+\tmov %edx,-0xac(%ebp)\n+\tmov %esi,-0x98(%ebp)\n+\tlea 0x0(,%eax,4),%esi\n+\timul $0xc,%eax,%eax\n+\tmov %esi,-0xb0(%ebp)\n+\tmov -0x4c(%ebp),%esi\n+\tadd %esi,%eax\n+\tmov %eax,-0x84(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov -0x2c(%ebp),%eax\n-\tmov 0x4(%eax),%eax\n-\tmov %eax,-0xcc(%ebp)\n \ttest %eax,%eax\n-\tjle 31dc0 \n-\tmovl $0x0,-0xe8(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\tmovl $0x0,-0xd8(%ebp)\n-\tlea -0x4(,%eax,4),%esi\n-\tlea 0x0(,%eax,4),%eax\n-\tmov %esi,-0xc8(%ebp)\n-\tmov %eax,-0xec(%ebp)\n+\tjle 4009c \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%esi\n+\txor %edi,%edi\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x48(%ebp)\n+\timul $0xc,-0x8c(%ebp),%eax\n+\tadd 0x40(%esi),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tjmp 3fdfa \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x38(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 3253c \n-\tmov -0x2c(%ebp),%esi\n-\txor %ecx,%ecx\n-\tmov 0x20(%esi),%eax\n-\tmov 0x40(%esi),%edx\n-\tmov %eax,-0x98(%ebp)\n-\tmov 0x2c(%esi),%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tmov -0xe8(%ebp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,4),%edi\n-\tmov %edi,-0x58(%ebp)\n-\tjmp 32285 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n-\tcmp %edx,-0x78(%ebp)\n-\tcmovl %eax,%edx\n-\tmov -0x3c(%ebp),%eax\n-\tmov %edx,(%eax,%ecx,4)\n-\tmov $0x1,%eax\n+\tcmp %esi,%edx\n+\tjle 3fdd1 \n+\tmov -0x64(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x34(%ebp),%eax\n \ttest %edx,%edx\n-\tjle 322e6 \n+\tmov %edx,(%eax,%edi,4)\n+\tjle 3fe5a \n+\tmov $0x1,%eax\n \tmov -0x28(%ebp),%esi\n-\taddl $0xc,-0x58(%ebp)\n-\tmov %eax,(%esi,%ecx,4)\n-\tmov -0x48(%ebp),%eax\n-\tmov %edx,(%eax,%ecx,4)\n-\tmov -0x38(%ebp),%eax\n-\tinc %ecx\n-\tcmp %eax,%ecx\n-\tje 32520 \n-\tmov -0x98(%ebp),%eax\n-\tmov -0x58(%ebp),%esi\n-\tmov -0xa8(%ebp),%edx\n-\tmov -0x88(%ebp),%edi\n-\tmov (%eax,%ecx,4),%eax\n-\tinc %eax\n-\tlea (%eax,%eax,1),%ebx\n-\tmov %eax,-0x78(%ebp)\n-\tmov %ebx,-0x68(%ebp)\n-\tfildl -0x68(%ebp)\n-\tfldt (%esi)\n-\tfmulp %st,%st(1)\n-\tfistpl -0x68(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tmov %eax,%esi\n-\tlea 0x1(%edx,%eax,1),%eax\n-\tsub %edx,%esi\n-\tmov %esi,(%edi,%ecx,4)\n-\tmov -0x8c(%ebp),%edi\n-\tmov %eax,(%edi,%ecx,4)\n-\tmov %esi,%eax\n-\tcltd\n-\tidiv %ebx\n-\ttest %esi,%esi\n-\tjns 32250 \n-\tadd %edx,%ebx\n-\tcmp %ebx,-0x78(%ebp)\n-\tjge 32518 \n+\taddl $0xc,-0x3c(%ebp)\n+\tmov %eax,(%esi,%edi,4)\n+\tmov -0x30(%ebp),%eax\n+\tmov %edx,(%eax,%edi,4)\n+\tinc %edi\n+\tcmp %edi,-0x2c(%ebp)\n+\tje 40080 \n+\tmov -0x74(%ebp),%eax\n+\tmov -0x48(%ebp),%ecx\n+\tmov (%eax,%edi,4),%eax\n+\tlea 0x1(%eax),%esi\n \tmov -0x3c(%ebp),%eax\n-\tmov %edx,(%eax,%ecx,4)\n+\tlea (%esi,%esi,1),%edx\n+\tmov %edx,-0x58(%ebp)\n+\tmov %edx,-0x64(%ebp)\n+\tfildl -0x58(%ebp)\n+\tfldt (%eax)\n+\tfmulp %st,%st(1)\n+\tfistpl -0x58(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tmov %eax,%ebx\n+\tsub %ecx,%ebx\n+\tmov -0x60(%ebp),%ecx\n+\tmov %ebx,(%ecx,%edi,4)\n+\tmov -0x48(%ebp),%ecx\n+\tlea 0x1(%ecx,%eax,1),%eax\n+\tmov -0x68(%ebp),%ecx\n+\tmov %eax,(%ecx,%edi,4)\n+\tmov %ebx,%eax\n+\tmov %edx,%ecx\n+\tcltd\n+\tidiv %ecx\n+\ttest %ebx,%ebx\n+\tjns 3fdc8 \n+\tmov -0x64(%ebp),%eax\n+\tadd %edx,%eax\n+\tcmp %esi,%eax\n+\tjg 40068 \n+\tmov %eax,%edx\n+\tmov -0x34(%ebp),%eax\n+\ttest %edx,%edx\n+\tmov %edx,(%eax,%edi,4)\n+\tjg 3fddb \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 32269 \n-\tmov -0xb8(%ebp),%eax\n+\tjmp 3fde0 \n+\tmov -0x84(%ebp),%eax\n \tfld1\n-\txor %edi,%edi\n+\tmov -0xb0(%ebp),%edi\n \tfchs\n+\txor %esi,%esi\n \tshr $0x2,%eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x2c(%ebp),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x30(%eax),%ebx\n-\tmov -0xec(%ebp),%eax\n-\tlea 0xc(%eax),%esi\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n \tlea 0x3(%eax,%eax,1),%ecx\n \tfldt (%ebx)\n-\tmov -0x98(%ebp),%eax\n-\tmov -0xec(%ebp),%edx\n-\timul %edi,%eax\n+\tmov -0x5c(%ebp),%eax\n+\tmov -0xb0(%ebp),%edx\n \tfdivr %st(1),%st\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x68(%ebp)\n+\tfldt -0x5c28(%eax)\n+\tmov -0x3c(%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@@ -57578,693 +76306,695 @@\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+\tmov -0x48(%ebp),%eax\n \ttest %eax,%eax\n-\tjs 32395 \n-\tfldt -0xc(%esi)\n-\tmov %esi,%edx\n+\tjs 3ff04 \n+\tfldt (%edi)\n+\tmov %edi,%edx\n \tmov $0x1,%eax\n-\tlea 0x0(%esi),%esi\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+\tfstpt (%edx)\n \tcmp %ecx,%eax\n-\tjne 32370 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 3239b \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xb8(%ebp),%eax\n-\tinc %edi\n+\tjne 3fee0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 3ff0a \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x84(%ebp),%eax\n+\tinc %esi\n \tadd $0xc,%ebx\n-\tadd %eax,%esi\n-\tmov -0x38(%ebp),%eax\n-\tcmp %eax,%edi\n-\tjne 3231d \n-\tfstp %st(0)\n+\tadd %eax,%edi\n \tmov -0x2c(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjne 3fe8b \n+\tffreep %st(0)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0xfc(%ebp)\n \ttest %eax,%eax\n-\tjle 31dc0 \n-\tmovl $0x0,-0xf4(%ebp)\n-\tmov -0xb8(%ebp),%eax\n+\tmov %eax,-0xc8(%ebp)\n+\tjle 3f7dd \n+\tmov -0x84(%ebp),%eax\n+\tmovl $0x0,-0xb4(%ebp)\n \tshr $0x2,%eax\n-\tmov %eax,-0xb0(%ebp)\n-\tmov -0x38(%ebp),%eax\n+\tmov %eax,-0x7c(%ebp)\n+\tmov -0x2c(%ebp),%eax\n \tlea -0x4(,%eax,4),%esi\n-\tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x100(%ebp)\n-\tmov -0x5c(%ebp),%eax\n-\tmov %esi,-0xf0(%ebp)\n-\tvmovss -0x5800(%eax),%xmm4\n-\tvmovss %xmm4,-0xcc(%ebp)\n-\tmov -0x38(%ebp),%eax\n+\tmov %esi,-0xac(%ebp)\n+\tlea 0x0(,%eax,4),%esi\n+\timul $0xc,%eax,%eax\n+\tmov %esi,-0xcc(%ebp)\n+\tmov -0x4c(%ebp),%esi\n+\tadd %esi,%eax\n+\tmov %eax,-0x8c(%ebp)\n+\tmov -0x2c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 32d68 \n-\tmov -0x2c(%ebp),%esi\n+\tjle 40835 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%esi\n \txor %ecx,%ecx\n-\tmov 0x20(%esi),%eax\n-\tmov 0x40(%esi),%edx\n-\tmov %eax,-0x98(%ebp)\n-\tmov 0x2c(%esi),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0xbc(%ebp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,4),%eax\n-\tmov %eax,-0x68(%ebp)\n-\tmov %eax,-0xa8(%ebp)\n-\tjmp 3248f \n-\tlea 0x0(%esi),%esi\n-\tmov -0xc8(%ebp),%ebx\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n-\tcmp %esi,%edx\n-\tcmovg %eax,%edx\n-\tmov -0x3c(%ebp),%eax\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x48(%ebp)\n+\timul $0xc,-0x88(%ebp),%eax\n+\tadd 0x40(%esi),%eax\n+\tmov %eax,-0x64(%ebp)\n+\tmov %eax,-0x74(%ebp)\n+\tjmp 3ffe9 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp %ebx,%edx\n+\tjle 3ffbc \n+\tmov -0x98(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x34(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjle 40057 \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 32507 \n \tmov -0x28(%ebp),%esi\n-\taddl $0xc,-0xa8(%ebp)\n+\taddl $0xc,-0x74(%ebp)\n \tmov %eax,(%esi,%ecx,4)\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x30(%ebp),%eax\n \tmov %edx,(%eax,%ecx,4)\n \tinc %ecx\n-\tcmp %ecx,-0x38(%ebp)\n-\tje 32b81 \n-\tmov -0x98(%ebp),%eax\n-\tmov -0x58(%ebp),%ebx\n+\tcmp %ecx,-0x2c(%ebp)\n+\tje 4066e \n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x48(%ebp),%edi\n \tmov (%eax,%ecx,4),%eax\n-\tlea 0x1(%eax),%esi\n-\tmov -0xa8(%ebp),%eax\n-\tlea (%esi,%esi,1),%edx\n-\tmov %edx,-0xb4(%ebp)\n-\tfildl -0xb4(%ebp)\n-\tmov %edx,-0xc8(%ebp)\n+\tlea 0x1(%eax),%ebx\n+\tmov -0x74(%ebp),%eax\n+\tlea (%ebx,%ebx,1),%edx\n+\tmov %edx,-0x80(%ebp)\n+\tmov %edx,-0x98(%ebp)\n+\tfildl -0x80(%ebp)\n \tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfistpl -0xb4(%ebp)\n-\tmov -0xb4(%ebp),%eax\n-\tmov %eax,%edi\n-\tsub %ebx,%edi\n-\tmov -0x88(%ebp),%ebx\n-\tmov %edi,(%ebx,%ecx,4)\n-\tmov -0x58(%ebp),%ebx\n-\tlea 0x1(%ebx,%eax,1),%eax\n-\tmov -0x8c(%ebp),%ebx\n-\tmov %eax,(%ebx,%ecx,4)\n-\tmov %edi,%eax\n-\tmov %edx,%ebx\n+\tfistpl -0x80(%ebp)\n+\tmov -0x80(%ebp),%eax\n+\tmov %eax,%esi\n+\tsub %edi,%esi\n+\tmov -0x60(%ebp),%edi\n+\tmov %esi,(%edi,%ecx,4)\n+\tmov -0x48(%ebp),%edi\n+\tlea 0x1(%edi,%eax,1),%eax\n+\tmov -0x68(%ebp),%edi\n+\tmov %eax,(%edi,%ecx,4)\n+\tmov %esi,%eax\n+\tmov %edx,%edi\n \tcltd\n-\tidiv %ebx\n-\ttest %edi,%edi\n-\tjns 32450 \n-\tmov %ebx,%eax\n+\tidiv %edi\n+\ttest %esi,%esi\n+\tjns 3ffb0 \n+\tmov -0x98(%ebp),%eax\n \tadd %edx,%eax\n-\tcmp %esi,%eax\n-\tjle 327b7 \n-\tmov -0x3c(%ebp),%eax\n+\tcmp %ebx,%eax\n+\tjg 402d2 \n+\tmov %eax,%edx\n+\tmov -0x34(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjg 3ffca \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 32472 \n+\tjmp 3ffcf \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %ebx,%edx\n-\tjmp 3225a \n-\tnop\n+\tmov -0x34(%ebp),%eax\n+\tmov %edx,(%eax,%edi,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 3fde0 \n+\tlea 0x0(%esi),%esi\n \tsub $0x4,%esp\n-\tpush -0xec(%ebp)\n+\tpush -0xb0(%ebp)\n \tmov -0x5c(%ebp),%ebx\n \tpush $0x0\n-\tpush -0xdc(%ebp)\n+\tpush -0x9c(%ebp)\n \tcall 3190 \n \tadd $0x10,%esp\n-\tmov -0x7c(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjle 32764 \n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x38(%ebp),%esi\n+\tmov -0x6c(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 4027e \n+\tmov 0x8(%ebp),%eax\n+\tmovl $0x0,-0x74(%ebp)\n \tfldz\n-\tmovl $0x0,-0xa8(%ebp)\n+\tmov -0x9c(%ebp),%esi\n \tmov 0x2c(%eax),%eax\n-\tlea -0x1(%esi),%ebx\n-\ttest %ebx,%ebx\n \tlea 0x2(%eax,%eax,1),%eax\n-\tsetg -0xb8(%ebp)\n-\txor %edi,%edi\n-\tmov %eax,-0x58(%ebp)\n-\tlea (%esi,%esi,2),%eax\n-\tmov -0x6c(%ebp),%esi\n-\tlea (%esi,%eax,4),%eax\n-\tmov -0xdc(%ebp),%esi\n-\tmov %eax,-0xb4(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tcmp %edi,-0x38(%ebp)\n-\tjle 32644 \n+\tmov %eax,-0x48(%ebp)\n \tmov -0x2c(%ebp),%eax\n-\tmov -0x6c(%ebp),%ecx\n-\tlea (%edi,%edi,2),%edx\n-\tmov %ebx,-0xb0(%ebp)\n-\tmov %esi,-0x98(%ebp)\n+\tlea -0x1(%eax),%ebx\n+\ttest %ebx,%ebx\n+\tsetg -0x80(%ebp)\n+\txor %edi,%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp %edi,-0x2c(%ebp)\n+\tjle 4017e \n+\tmov 0x8(%ebp),%eax\n+\timul $0xc,%edi,%edx\n+\tmov -0x4c(%ebp),%ecx\n+\tmov %ebx,-0x7c(%ebp)\n \tmov 0x20(%eax),%eax\n-\tlea (%ecx,%edx,4),%ecx\n-\tmov -0xbc(%ebp),%edx\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x4c(%ebp),%eax\n-\tadd %edi,%edx\n+\tmov %esi,-0x64(%ebp)\n+\tadd %ecx,%edx\n+\tmov -0x88(%ebp),%ecx\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tadd %edi,%ecx\n \tmov (%eax,%edi,4),%eax\n-\tmov %eax,-0x68(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\timul %eax,%edx\n-\tmov -0x68(%ebp),%eax\n-\tmov %edx,-0x68(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x48(%ebp),%ebx\n-\tmov -0x78(%ebp),%edx\n-\tfld %st(0)\n-\tmov (%edx,%edi,4),%edx\n-\tmov (%ebx,%edi,4),%ebx\n-\tinc %edi\n-\timul %edx,%eax\n-\ttest %ebx,%ebx\n-\tje 32621 \n-\tinc %edx\n-\tcmp %edx,%ebx\n-\tje 32621 \n-\tfstp %st(0)\n-\tmov -0x98(%ebp),%esi\n-\tmov -0x68(%ebp),%edx\n+\tmov %eax,-0x3c(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\timul %eax,%ecx\n+\tmov -0x3c(%ebp),%eax\n+\tmov %ecx,-0x3c(%ebp)\n+\tjmp 40155 \n+\tnop\n+\tmov -0x64(%ebp),%esi\n+\tmov -0x3c(%ebp),%ecx\n \tlea -0x1(%ebx,%eax,1),%eax\n-\tadd -0x4(%esi,%edi,4),%edx\n-\tmov -0x2c(%ebp),%esi\n-\tlea (%edx,%edx,2),%edx\n-\tshl $0x2,%edx\n-\tadd 0x6c(%esi),%edx\n+\tadd -0x4(%esi,%edi,4),%ecx\n+\tmov 0x8(%ebp),%esi\n+\timul $0xc,%ecx,%ecx\n+\tadd 0x6c(%esi),%ecx\n \tmov -0x28(%ebp),%esi\n \tfildl -0x4(%esi,%edi,4)\n-\tfldt (%ecx)\n-\tfmulp %st,%st(1)\n \tfldt (%edx)\n \tfmulp %st,%st(1)\n-\tmov -0x4c(%ebp),%ebx\n-\tfstpt 0xc(%ecx)\n-\tadd $0xc,%ecx\n-\tmov %eax,(%ebx,%edi,4)\n-\tmov -0x58(%ebp),%ebx\n-\tadd %ebx,-0x68(%ebp)\n-\tcmp %edi,-0x38(%ebp)\n-\tjne 325d8 \n-\tmov -0xb0(%ebp),%ebx\n-\tmov -0x98(%ebp),%esi\n-\tmov -0x38(%ebp),%ecx\n-\tmov -0x4c(%ebp),%eax\n-\tmov (%eax,%ecx,4),%eax\n-\tmov -0xac(%ebp),%ecx\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%ecx,%eax,4),%eax\n-\tmov -0xb4(%ebp),%ecx\n \tfldt (%ecx)\n-\tmov -0x9c(%ebp),%ecx\n+\tfmulp %st,%st(1)\n+\tmov -0x38(%ebp),%ebx\n+\tfstpt 0xc(%edx)\n+\tadd $0xc,%edx\n+\tmov %eax,(%ebx,%edi,4)\n+\tmov -0x48(%ebp),%ebx\n+\tadd %ebx,-0x3c(%ebp)\n+\tcmp %edi,-0x2c(%ebp)\n+\tje 40178 \n+\tmov -0x30(%ebp),%ebx\n+\tmov -0x58(%ebp),%ecx\n \tfld %st(0)\n-\tfstpt -0x68(%ebp)\n-\tfldt (%ecx)\n-\tmov -0x28(%ebp),%ecx\n-\tmov (%ecx,%ebx,4),%edx\n+\tmov (%ebx,%edi,4),%ebx\n+\tmov (%ecx,%edi,4),%ecx\n+\tinc %edi\n+\timul %ecx,%eax\n+\ttest %ebx,%ebx\n+\tje 4013e \n+\tffreep %st(0)\n+\tinc %ecx\n+\tcmp %ecx,%ebx\n+\tjne 40118 \n \tfld %st(0)\n-\tfstpt -0x78(%ebp)\n+\tjmp 4013e \n+\txchg %ax,%ax\n+\tmov -0x7c(%ebp),%ebx\n+\tmov -0x64(%ebp),%esi\n+\tmov -0x2c(%ebp),%edi\n+\tmov -0x38(%ebp),%eax\n+\timul $0xc,(%eax,%edi,4),%eax\n+\tmov -0x78(%ebp),%edi\n+\tadd %edi,%eax\n+\tmov -0x84(%ebp),%edi\n+\tfldt (%edi)\n+\tmov -0x70(%ebp),%edi\n+\tfldt (%edi)\n+\tmov -0x28(%ebp),%edi\n+\tmov (%edi,%ebx,4),%edx\n \tfmulp %st,%st(1)\n \tfldt (%eax)\n \tfaddp %st,%st(1)\n \tfstpt (%eax)\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x30(%ebp),%eax\n \tmov (%eax,%ebx,4),%eax\n \ttest %eax,%eax\n-\tje 327a0 \n-\tmov -0x2c(%ebp),%ecx\n-\tmov -0xc8(%ebp),%edi\n-\tmov 0x20(%ecx),%ecx\n+\tje 402b0 \n+\tmov 0x8(%ebp),%edi\n+\tmov 0x20(%edi),%ecx\n+\tmov -0x98(%ebp),%edi\n \tmov (%ecx,%edi,1),%ecx\n \tinc %ecx\n \tcmp %ecx,%eax\n-\tje 327a0 \n-\tmov -0x48(%ebp),%ecx\n+\tje 402b0 \n+\tmov -0x30(%ebp),%ecx\n \tadd %edx,%eax\n-\tmov -0x58(%ebp),%edi\n+\tmov -0x48(%ebp),%edi\n \tmov %eax,(%ecx,%ebx,4)\n \tmov (%esi,%ebx,4),%eax\n \tinc %eax\n \tcmp %edi,%eax\n \tmov %eax,(%esi,%ebx,4)\n \tmov %ebx,%edi\n-\tjne 3274b \n-\tcmpb $0x0,-0xb8(%ebp)\n-\tje 3274b \n-\tmov %ebx,-0x78(%ebp)\n+\tjne 4026b \n+\tcmpb $0x0,-0x80(%ebp)\n+\tje 4026b \n+\tmov %ebx,-0x58(%ebp)\n \tmov %ecx,%ebx\n-\tjmp 32719 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x2c(%ebp),%edx\n+\tjmp 40239 \n+\tnop\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 32739 \n+\tcmp %edx,%eax\n+\tje 40259 \n \tadd %ecx,%eax\n \tmov $0x1,%ecx\n \tmov %eax,(%ebx,%edi,4)\n-\tmov -0x3c(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \tmov 0x4(%eax,%edi,4),%eax\n \ttest %eax,%eax\n-\tjg 32702 \n+\tjg 40222 \n \tneg %eax\n \tmov $0xffffffff,%ecx\n \tmov -0x28(%ebp),%edx\n+\ttest %edi,%edi\n \tmov %eax,0x4(%ebx,%edi,4)\n \tmov %ecx,0x4(%edx,%edi,4)\n-\ttest %edi,%edi\n-\tjle 32748 \n-\tmov -0x68(%ebp),%ecx\n-\tcmp %ecx,-0x58(%ebp)\n-\tjne 32748 \n+\tjle 40268 \n+\tmov -0x48(%ebp),%eax\n+\tcmp %eax,-0x3c(%ebp)\n+\tjne 40268 \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,-0x68(%ebp)\n+\tmov %eax,-0x3c(%ebp)\n \tmov %eax,(%esi,%edi,4)\n-\tmov -0x28(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n-\ttest %ecx,%ecx\n-\tjne 326d8 \n+\tmov (%ebx,%edi,4),%eax\n+\ttest %eax,%eax\n+\tjne 401f8 \n \tmov -0x28(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,(%edx,%edi,4)\n-\tjmp 326e6 \n+\tneg %ecx\n+\tmov %ecx,(%edx,%edi,4)\n+\tjmp 40206 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x78(%ebp),%ebx\n+\tmov -0x58(%ebp),%ebx\n+\tincl -0x74(%ebp)\n+\tmov -0x6c(%ebp),%ecx\n+\tmov -0x74(%ebp),%eax\n+\tcmp %ecx,%eax\n+\tjne 400d8 \n+\tffreep %st(0)\n \tincl -0xa8(%ebp)\n-\tmov -0x7c(%ebp),%ecx\n+\tmov -0xac(%ebp),%esi\n \tmov -0xa8(%ebp),%eax\n-\tcmp %ecx,%eax\n-\tjne 32590 \n-\tfstp %st(0)\n-\tincl -0xd8(%ebp)\n-\tmov -0xcc(%ebp),%esi\n-\tmov -0xd8(%ebp),%eax\n-\tmov -0x38(%ebp),%ebx\n-\taddl $0xc,-0x9c(%ebp)\n-\tadd %ebx,-0xbc(%ebp)\n-\tadd %ebx,-0xe8(%ebp)\n+\tmov -0x2c(%ebp),%ebx\n+\taddl $0xc,-0x70(%ebp)\n+\tadd %ebx,-0x88(%ebp)\n+\tadd %ebx,-0x8c(%ebp)\n \tcmp %esi,%eax\n-\tjne 32210 \n-\tjmp 31dc0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x28(%ebp),%ecx\n+\tjne 3fd90 \n+\tjmp 3f7dd \n+\tmov -0x28(%ebp),%edi\n \tneg %edx\n-\tmov %edx,(%ecx,%ebx,4)\n-\tjmp 326a7 \n+\tmov %edx,(%edi,%ebx,4)\n+\tjmp 401ce \n \tlea 0x0(%esi),%esi\n-\tmov %eax,%edx\n-\tjmp 31c7f \n-\tmov %eax,%edx\n-\tjmp 3245f \n+\tmov -0x34(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 3f5f0 \n+\tmov -0x34(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 3ffcf \n \tsub $0x4,%esp\n-\tfstps -0x58(%ebp)\n+\tpush -0xd0(%ebp)\n \tmov -0x5c(%ebp),%ebx\n-\tpush -0xfc(%ebp)\n \tpush $0x0\n-\tpush -0xdc(%ebp)\n+\tpush -0x9c(%ebp)\n \tcall 3190 \n-\tflds -0x58(%ebp)\n \tadd $0x10,%esp\n-\tmov -0x7c(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 32b22 \n-\tmovl $0x0,-0xb4(%ebp)\n-\tmov -0x2c(%ebp),%eax\n+\tmov -0x6c(%ebp),%esi\n+\ttest %esi,%esi\n+\tjle 40602 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x9c(%ebp),%edi\n+\tmovl $0x0,-0x84(%ebp)\n \tmov 0x2c(%eax),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tfildl -0x58(%ebp)\n-\tlea 0x2(%eax,%eax,1),%edi\n-\tmov -0x38(%ebp),%eax\n-\tmov %edi,-0x68(%ebp)\n-\tmov -0xdc(%ebp),%edi\n-\tfld %st(0)\n+\tmov %eax,-0x48(%ebp)\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tfildl -0x48(%ebp)\n \tlea -0x1(%eax),%esi\n-\tfmulp %st,%st(1)\n+\tmov -0x5c(%ebp),%eax\n \ttest %esi,%esi\n-\tsetg -0xc8(%ebp)\n-\txor %eax,%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcmp %eax,-0x38(%ebp)\n-\tjle 329b1 \n-\tmov -0x2c(%ebp),%ebx\n-\tlea 0x1(%eax),%edx\n-\tmov %esi,-0xb8(%ebp)\n+\tsetg -0x8c(%ebp)\n+\txor %edx,%edx\n+\tfld %st(0)\n+\tfmulp %st,%st(1)\n+\tfldt -0x5c28(%eax)\n+\tfstpt -0xa8(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tcmp %edx,-0x2c(%ebp)\n+\tjle 404db \n+\tmov 0x8(%ebp),%eax\n+\tlea 0x1(%edx),%ecx\n+\tmov %esi,-0x98(%ebp)\n+\timul $0xc,%edx,%edx\n+\tmov %edi,-0x80(%ebp)\n \tfldz\n-\tmov %edi,-0xb0(%ebp)\n-\tmov 0x20(%ebx),%ebx\n-\tmov %ebx,-0x78(%ebp)\n-\tlea (%eax,%eax,2),%ebx\n-\tmov -0x4c(%ebp),%eax\n-\tshl $0x2,%ebx\n+\tmov 0x20(%eax),%eax\n \tmov %eax,-0x58(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x48(%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 32ac0 \n-\tlea 0x1(%ecx),%eax\n-\tmov %eax,-0x98(%ebp)\n+\tmov -0x5c(%ebp),%eax\n+\tvmovss -0x5814(%eax),%xmm2\n+\tmov -0x38(%ebp),%eax\n+\tvmovss %xmm2,-0x7c(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tjmp 4048e \n+\txchg %ax,%ax\n+\tlea 0x1(%ebx),%eax\n \tcmp %eax,%esi\n-\tje 32ac0 \n-\tmov -0x28(%ebp),%eax\n-\tmov -0x2c(%ebp),%edi\n-\tfildl -0x4(%eax,%edx,4)\n-\tmov -0x6c(%ebp),%eax\n-\tfldt (%eax,%ebx,1)\n-\tmov 0x40(%edi),%eax\n-\tmov -0xbc(%ebp),%edi\n-\tadd %ebx,%eax\n-\tfld %st(0)\n-\tfstpt -0xa8(%ebp)\n+\tmov %eax,-0x64(%ebp)\n+\tje 404a4 \n+\tmov -0x28(%ebp),%edi\n+\tmov 0x8(%ebp),%eax\n+\tfildl -0x4(%edi,%ecx,4)\n+\tmov -0x4c(%ebp),%edi\n+\tfldt (%edi,%edx,1)\n+\tmov -0x88(%ebp),%edi\n+\tadd 0x40(%eax),%edi\n+\tmov -0x60(%ebp),%eax\n \tfmulp %st,%st(1)\n-\tfldt (%eax,%edi,1)\n-\tmov -0xb0(%ebp),%edi\n-\tmov -0x88(%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-\tmov -0x98(%ebp),%eax\n-\tmov -0x2c(%ebp),%edi\n-\tfmul %st(5),%st\n+\tfldt (%edi,%edx,1)\n+\tmov -0x4(%eax,%ecx,4),%edi\n+\tmov -0x80(%ebp),%eax\n+\tadd -0x4(%eax,%ecx,4),%edi\n+\tmov -0x64(%ebp),%eax\n+\tmov %edi,-0x74(%ebp)\n \tadd %eax,%eax\n-\tfildl -0x98(%ebp)\n-\tmov %eax,-0x98(%ebp)\n-\tmov 0x30(%edi),%eax\n+\tfildl -0x74(%ebp)\n+\tfmuls -0x7c(%ebp)\n+\tfildl -0x64(%ebp)\n+\tmov %eax,-0x64(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tfdivrp %st,%st(1)\n-\tfildl -0x98(%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+\tmov 0x30(%eax),%eax\n+\tfildl -0x64(%ebp)\n \tfmul %st(0),%st\n+\tfld %st(1)\n+\tfsub %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfxch %st(2)\n+\tfsubp %st,%st(1)\n \tfmulp %st,%st(1)\n \tfadd %st(3),%st\n-\tfldt (%eax,%ebx,1)\n+\tfldt (%eax,%edx,1)\n \tfld %st(3)\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tjbe 32ae0 \n+\tjbe 405d0 \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,-0x98(%ebp)\n-\tmovzwl -0x98(%ebp),%eax\n-\tfldl2e\n-\tfmulp %st,%st(1)\n-\tfld %st(0)\n+\ttest $0x2,%ah\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-\ttest $0x2,%ah\n-\tje 32963 \n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tje 40459 \n \tfchs\n-\tfmul %st(5),%st\n+\tfmuls -0x7c(%ebp)\n \tmov -0x5c(%ebp),%eax\n-\tfldt -0x5924(%eax)\n-\tfld %st(0)\n-\tfstpt -0x98(%ebp)\n+\tfldt -0x58f8(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n \tfmulp %st,%st(1)\n-\tmov -0x6c(%ebp),%edi\n-\tmov %edx,%eax\n-\tfstpt 0xc(%edi,%ebx,1)\n-\tmov -0x58(%ebp),%edi\n-\timul -0x4(%edi,%edx,4),%ecx\n-\tlea -0x1(%esi,%ecx,1),%ecx\n+\tmov -0x4c(%ebp),%edi\n+\tmov %ecx,%eax\n+\tfstpt 0xc(%edi,%edx,1)\n+\tmov -0x48(%ebp),%edi\n+\tadd $0xc,%edx\n+\timul -0x4(%edi,%ecx,4),%ebx\n+\tlea -0x1(%esi,%ebx,1),%ebx\n \tmov %edi,%esi\n-\tmov %ecx,(%esi,%edx,4)\n-\tadd $0xc,%ebx\n-\tinc %edx\n-\tcmp %eax,-0x38(%ebp)\n-\tjg 32860 \n-\tfstp %st(0)\n-\tmov -0xb8(%ebp),%esi\n-\tmov -0xb0(%ebp),%edi\n-\tmov -0x38(%ebp),%ebx\n-\tmov -0x4c(%ebp),%eax\n-\tmov -0xac(%ebp),%ecx\n-\tmov (%eax,%ebx,4),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%ecx,%eax,4),%eax\n-\tmov -0xd8(%ebp),%ecx\n-\tlea (%ecx,%ebx,1),%edx\n-\tmov -0x6c(%ebp),%ebx\n-\tfldt (%ebx,%edx,4)\n-\tmov -0x9c(%ebp),%ebx\n+\tmov %ebx,(%esi,%ecx,4)\n+\tinc %ecx\n+\tcmp %eax,-0x2c(%ebp)\n+\tjle 404d0 \n+\tmov -0x30(%ebp),%eax\n+\tmov -0x4(%eax,%ecx,4),%esi\n+\tmov -0x58(%ebp),%eax\n+\ttest %esi,%esi\n+\tmov -0x4(%eax,%ecx,4),%ebx\n+\tjne 40398 \n+\tmov -0x4c(%ebp),%esi\n+\tmov %ecx,%eax\n+\tfstpt 0xc(%esi,%edx,1)\n+\tfldt 0xc(%esi,%edx,1)\n+\tmov -0x48(%ebp),%esi\n+\tadd $0xc,%edx\n+\timul -0x4(%esi,%ecx,4),%ebx\n+\tmov %ebx,(%esi,%ecx,4)\n+\tinc %ecx\n+\tcmp %eax,-0x2c(%ebp)\n+\tjg 4048e \n+\tffreep %st(0)\n+\tjmp 404d2 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tmov -0x98(%ebp),%esi\n+\tmov -0x80(%ebp),%edi\n+\tmov -0x2c(%ebp),%ebx\n+\tmov -0x38(%ebp),%eax\n+\timul $0xc,(%eax,%ebx,4),%eax\n+\tmov -0x78(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tmov -0xac(%ebp),%ebx\n+\tfldt (%ebx)\n+\tmov -0x70(%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 -0x48(%ebp),%eax\n+\tmov -0x30(%ebp),%eax\n \tmov (%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tje 32b60 \n-\tmov -0x2c(%ebp),%ebx\n+\tje 40640 \n+\tmov 0x8(%ebp),%ebx\n \tmov 0x20(%ebx),%ecx\n-\tmov -0xe8(%ebp),%ebx\n+\tmov -0xb0(%ebp),%ebx\n \tmov (%ecx,%ebx,1),%ecx\n \tinc %ecx\n \tcmp %ecx,%eax\n-\tje 32b60 \n-\tmov -0x48(%ebp),%ebx\n+\tje 40640 \n+\tmov -0x30(%ebp),%ebx\n \tadd %edx,%eax\n-\tmov -0x68(%ebp),%ecx\n+\tmov -0x3c(%ebp),%ecx\n+\tmov %esi,%edx\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 32b0b \n-\tcmpb $0x0,-0xc8(%ebp)\n-\tje 32b0b \n-\tmov %esi,-0x78(%ebp)\n+\tjne 405eb \n+\tcmpb $0x0,-0x8c(%ebp)\n+\tje 405eb \n+\tmov %esi,-0x58(%ebp)\n \tmov %ebx,%esi\n-\tjmp 32a91 \n+\tjmp 405a1 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x2c(%ebp),%ecx\n+\tmov 0x8(%ebp),%ecx\n \tmov 0x20(%ecx),%ecx\n-\tmov (%ecx,%eax,4),%ecx\n+\tmov (%ecx,%edx,4),%ecx\n \tinc %ecx\n-\tcmp %ebx,%ecx\n-\tje 32ab3 \n-\tadd %ebx,%edx\n-\tmov -0x3c(%ebp),%ebx\n-\tmov %edx,(%esi,%eax,4)\n-\tmov 0x4(%ebx,%eax,4),%edx\n+\tcmp %ecx,%eax\n+\tje 405c1 \n+\tadd %ebx,%eax\n \tmov $0x1,%ebx\n-\ttest %edx,%edx\n-\tjg 32a7a \n-\tneg %edx\n+\tmov %eax,(%esi,%edx,4)\n+\tmov -0x34(%ebp),%eax\n+\tmov 0x4(%eax,%edx,4),%eax\n+\ttest %eax,%eax\n+\tjg 4058a \n+\tneg %eax\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 32b08 \n+\tmov %eax,0x4(%esi,%edx,4)\n+\tmov -0x3c(%ebp),%eax\n+\tcmp %eax,-0x48(%ebp)\n+\tmov %ebx,0x4(%ecx,%edx,4)\n+\tjne 405e8 \n+\ttest %edx,%edx\n+\tjle 405e8 \n+\tdec %edx\n+\tmov -0x28(%ebp),%ebx\n+\tmov (%edi,%edx,4),%eax\n+\tmovl $0x0,0x4(%edi,%edx,4)\n+\tmov (%ebx,%edx,4),%ebx\n+\tinc %eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov %eax,(%edi,%edx,4)\n+\tmov (%esi,%edx,4),%eax\n \ttest %eax,%eax\n-\tjle 32b08 \n-\tdec %eax\n-\tmov -0x28(%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,-0x58(%ebp)\n-\tmov %ebx,(%edi,%eax,4)\n-\tmov (%esi,%eax,4),%ebx\n-\ttest %ebx,%ebx\n-\tjne 32a50 \n+\tjne 40560 \n \tmov -0x28(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 32a5e \n-\tlea 0x0(%esi),%esi\n-\tmov -0x6c(%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 32993 \n-\tlea 0x0(%esi),%esi\n+\tneg %ebx\n+\tmov %ebx,(%ecx,%edx,4)\n+\tjmp 4056e \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 32b70 \n+\tja 40650 \n \tfstp %st(1)\n \tmov -0x5c(%ebp),%eax\n-\tfldt -0x5924(%eax)\n-\tfld %st(0)\n-\tfstpt -0x98(%ebp)\n+\tfldt -0x58f8(%eax)\n \tfmulp %st,%st(1)\n-\tjmp 3297a \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x78(%ebp),%esi\n+\tjmp 40469 \n+\tmov -0x58(%ebp),%esi\n+\tincl -0x84(%ebp)\n+\tmov -0x84(%ebp),%eax\n+\tcmp %eax,-0x6c(%ebp)\n+\tjne 40358 \n+\tffreep %st(0)\n \tincl -0xb4(%ebp)\n-\tmov -0xb4(%ebp),%ebx\n-\tcmp %ebx,-0x7c(%ebp)\n-\tjne 32828 \n-\tfstp %st(0)\n-\tincl -0xcc(%ebp)\n-\tmov -0xf0(%ebp),%esi\n-\tmov -0xcc(%ebp),%eax\n-\tmov -0xf4(%ebp),%ebx\n-\taddl $0xc,-0x9c(%ebp)\n-\tadd %ebx,-0xbc(%ebp)\n-\tmov -0x38(%ebp),%ebx\n-\tadd %ebx,-0xec(%ebp)\n+\tmov -0xc8(%ebp),%esi\n+\tmov -0xb4(%ebp),%eax\n+\tmov -0xcc(%ebp),%ebx\n+\taddl $0xc,-0x70(%ebp)\n+\tadd %ebx,-0x88(%ebp)\n+\tmov -0x2c(%ebp),%ebx\n+\tadd %ebx,-0xc0(%ebp)\n \tcmp %esi,%eax\n-\tjne 31c35 \n-\tfstp %st(0)\n-\tjmp 31dc0 \n-\tnop\n+\tjne 3f5a4 \n+\tjmp 3f7dd \n+\tlea 0x0(%esi),%esi\n \tmov -0x28(%ebp),%ebx\n \tneg %edx\n \tmov %edx,(%ebx,%esi,4)\n-\tjmp 32a16 \n+\tjmp 4052b \n \tlea 0x0(%esi),%esi\n \tfxch %st(1)\n \tfchs\n+\tmov -0x5c(%ebp),%eax\n \tfsqrt\n \tfmul %st,%st(1)\n \tfxch %st(1)\n \tfsin\n-\tjmp 32965 \n+\tfldt -0x58f8(%eax)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tjmp 40469 \n \tsub $0x4,%esp\n \tmov -0x5c(%ebp),%edi\n-\tpush -0x100(%ebp)\n-\tmov $0x18,%esi\n+\tpush -0xcc(%ebp)\n \tpush $0x0\n-\tpush -0xdc(%ebp)\n+\tmov $0x18,%esi\n+\tpush -0x9c(%ebp)\n \tmov %edi,%ebx\n \tcall 3190 \n-\tfildl -0x58(%ebp)\n-\tmov -0x2c(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n+\tvmovss -0x5814(%edi),%xmm3\n+\tfildl -0x48(%ebp)\n+\tmov %esi,-0x80(%ebp)\n \tadd $0x10,%esp\n-\tmov -0x78(%ebp),%ecx\n-\tmov %esi,-0xb4(%ebp)\n-\txor %ebx,%ebx\n \tmov 0x30(%eax),%eax\n-\tmov -0xec(%ebp),%esi\n+\txor %ebx,%ebx\n+\tvmovss %xmm3,-0xa8(%ebp)\n+\tmov -0x58(%ebp),%ecx\n+\tmov -0xb0(%ebp),%esi\n \tfmul %st(0),%st\n-\tmov %eax,-0x58(%ebp)\n-\tfstpt -0xd8(%ebp)\n-\tfldt -0x5924(%edi)\n-\tfstpt -0xe8(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x68(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tfstpt -0x98(%ebp)\n+\tfldt -0x58f8(%edi)\n+\tfstpt -0xc0(%ebp)\n+\tnop\n+\tmov -0x64(%ebp),%eax\n \tmov -0x5c(%ebp),%edi\n \tfldt (%eax)\n-\tmov -0x88(%ebp),%eax\n+\tmov -0x60(%ebp),%eax\n \tmov (%eax,%ebx,4),%edx\n-\tmov -0x98(%ebp),%eax\n+\tmov -0x3c(%ebp),%eax\n+\tmov %edx,-0x74(%ebp)\n \tmov (%eax,%ebx,4),%eax\n-\tmov %edx,-0xa8(%ebp)\n-\tfildl -0xa8(%ebp)\n \tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tfildl -0xa8(%ebp)\n-\tmov -0x58(%ebp),%eax\n+\tfildl -0x74(%ebp)\n+\tmov %eax,-0x74(%ebp)\n+\tmov -0x48(%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+\tfld %st(1)\n+\tfsub %st(5),%st\n \tfmulp %st,%st(1)\n-\tfldt -0xd8(%ebp)\n+\tfxch %st(1)\n+\tfsubr %st(4),%st\n+\tfmulp %st,%st(1)\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 32fd0 \n+\tjbe 40a50 \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 -0xc8(%ebp)\n+\tmov %ax,-0x74(%ebp)\n+\tmovzwl -0x74(%ebp),%eax\n+\tfldt -0x5c28(%edi)\n+\ttest $0x2,%ah\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@@ -58277,309 +77007,299 @@\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 32c92 \n+\tje 4076e \n \tfchs\n+\tfmuls -0xa8(%ebp)\n \tmov -0x5c(%ebp),%eax\n-\tfmuls -0xcc(%ebp)\n-\tfldt -0x5924(%eax)\n+\tmov %eax,%edi\n+\tfldt -0x58f8(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tmov -0xb0(%ebp),%eax\n-\tmov -0x8c(%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 -0x5c28(%edi)\n+\tmov -0x68(%ebp),%edi\n+\tmov (%edi,%ebx,4),%edi\n \tfmulp %st,%st(1)\n+\tcmp %edi,%edx\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 32d3c \n-\tadd $0x3,%eax\n+\tjge 4080c \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 32d42 \n-\tmov -0xb4(%ebp),%eax\n+\tjg 40812 \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 %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\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 32d20 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 32d48 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 32d48 \n-\tfstp %st(0)\n+\tjne 407f0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 40818 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 40818 \n+\tffreep %st(0)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x38(%ebp),%eax\n+\tmov -0x2c(%ebp),%eax\n \tinc %ebx\n-\tmov -0xb8(%ebp),%edi\n-\taddl $0xc,-0x68(%ebp)\n-\taddl $0xc,-0x58(%ebp)\n-\tadd %edi,-0xb4(%ebp)\n+\taddl $0xc,-0x64(%ebp)\n+\taddl $0xc,-0x48(%ebp)\n+\tmov -0x84(%ebp),%edi\n+\tadd %edi,-0x80(%ebp)\n \tcmp %eax,%ebx\n-\tjne 32bd8 \n-\tmov -0x7c(%ebp),%eax\n+\tjne 406d0 \n+\tmov -0x6c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 32f8d \n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x38(%ebp),%ecx\n+\tjle 40a14 \n+\tmov 0x8(%ebp),%eax\n+\tmovl $0x0,-0x80(%ebp)\n \tfldz\n-\tmovl $0x0,-0xb4(%ebp)\n \tmov 0x2c(%eax),%eax\n-\tlea -0x1(%ecx),%ebx\n+\tlea 0x2(%eax,%eax,1),%esi\n+\tmov -0x2c(%ebp),%eax\n+\tmov %esi,-0x3c(%ebp)\n+\tmov -0x9c(%ebp),%esi\n+\tlea -0x1(%eax),%ebx\n \ttest %ebx,%ebx\n-\tlea 0x2(%eax,%eax,1),%edi\n-\tlea (%ecx,%ecx,2),%eax\n-\tmov -0x6c(%ebp),%ecx\n-\tsetg -0xe8(%ebp)\n-\tmov %edi,-0x68(%ebp)\n-\tmov -0xdc(%ebp),%edi\n-\txor %esi,%esi\n-\tlea (%ecx,%eax,4),%eax\n-\tmov %eax,-0xd8(%ebp)\n+\tsetg -0xa8(%ebp)\n+\txor %edi,%edi\n \tlea 0x0(%esi),%esi\n-\tcmp %esi,-0x38(%ebp)\n-\tjle 32e5f \n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x6c(%ebp),%ecx\n-\tmov %ebx,-0xc8(%ebp)\n-\tlea (%esi,%esi,2),%edx\n-\tmov %edi,-0xa8(%ebp)\n+\tcmp %edi,-0x2c(%ebp)\n+\tjle 40911 \n+\tmov 0x8(%ebp),%eax\n+\timul $0xc,%edi,%edx\n+\tmov -0x4c(%ebp),%ecx\n+\tmov %ebx,-0x98(%ebp)\n \tmov 0x20(%eax),%eax\n-\tlea (%ecx,%edx,4),%ecx\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x4c(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n-\tlea 0x0(%esi),%esi\n-\tmov -0x48(%ebp),%ebx\n-\tmov -0x58(%ebp),%edx\n-\tmov %esi,%edi\n-\tfld %st(0)\n-\tmov (%edx,%esi,4),%edx\n-\tmov (%ebx,%esi,4),%ebx\n-\tinc %esi\n-\timul %edx,%eax\n-\ttest %ebx,%ebx\n-\tje 32e42 \n-\tinc %edx\n-\tcmp %edx,%ebx\n-\tje 32e42 \n-\tfstp %st(0)\n-\tmov -0x28(%ebp),%edx\n+\tmov %esi,-0x74(%ebp)\n+\tadd %ecx,%edx\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tmov (%eax,%edi,4),%eax\n+\tjmp 408e0 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x74(%ebp),%ecx\n \tlea -0x1(%ebx,%eax,1),%eax\n-\tfildl -0x4(%edx,%esi,4)\n-\tmov -0xa8(%ebp),%edx\n-\tmov -0x4(%edx,%esi,4),%edx\n-\tmov %edx,-0x98(%ebp)\n-\tmov -0xb0(%ebp),%edx\n-\timul %edx,%edi\n-\tmov -0x98(%ebp),%edx\n-\tlea (%edx,%edx,2),%edx\n-\tadd %edi,%edx\n-\tmov -0x78(%ebp),%edi\n-\tfldt (%edi,%edx,4)\n+\tmov -0x4(%ecx,%edi,4),%ecx\n+\tmov %ecx,-0x64(%ebp)\n+\tmov -0x7c(%ebp),%ecx\n+\timul %ecx,%esi\n+\tmov -0x64(%ebp),%ecx\n+\tlea (%ecx,%ecx,2),%ecx\n+\tadd %esi,%ecx\n+\tmov -0x28(%ebp),%esi\n+\tfildl -0x4(%esi,%edi,4)\n+\tmov -0x58(%ebp),%esi\n+\tfldt (%esi,%ecx,4)\n \tfmulp %st,%st(1)\n-\tfldt (%ecx)\n+\tfldt (%edx)\n \tfmulp %st,%st(1)\n-\tmov -0x4c(%ebp),%ebx\n-\tfstpt 0xc(%ecx)\n-\tadd $0xc,%ecx\n-\tmov %eax,(%ebx,%esi,4)\n-\tcmp %esi,-0x38(%ebp)\n-\tjne 32de8 \n-\tmov -0xc8(%ebp),%ebx\n-\tmov -0xa8(%ebp),%edi\n \tmov -0x38(%ebp),%esi\n-\tmov -0x4c(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n-\tmov -0xac(%ebp),%esi\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%esi,%eax,4),%eax\n-\tmov -0xd8(%ebp),%esi\n-\tfldt (%esi)\n-\tmov -0x9c(%ebp),%esi\n+\tfstpt 0xc(%edx)\n+\tadd $0xc,%edx\n+\tcmp %edi,-0x2c(%ebp)\n+\tmov %eax,(%esi,%edi,4)\n+\tje 40908 \n+\tmov -0x30(%ebp),%ebx\n+\tmov -0x48(%ebp),%ecx\n+\tmov %edi,%esi\n \tfld %st(0)\n-\tfstpt -0x58(%ebp)\n-\tfldt (%esi)\n-\tmov -0x28(%ebp),%esi\n-\tmov (%esi,%ebx,4),%edx\n+\tmov (%ebx,%edi,4),%ebx\n+\tmov (%ecx,%edi,4),%ecx\n+\tinc %edi\n+\timul %ecx,%eax\n+\ttest %ebx,%ebx\n+\tje 408cf \n+\tffreep %st(0)\n+\tinc %ecx\n+\tcmp %ecx,%ebx\n+\tjne 408a0 \n \tfld %st(0)\n-\tfstpt -0x98(%ebp)\n+\tjmp 408cf \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x98(%ebp),%ebx\n+\tmov -0x74(%ebp),%esi\n+\tmov -0x2c(%ebp),%edi\n+\tmov -0x38(%ebp),%eax\n+\timul $0xc,(%eax,%edi,4),%eax\n+\tmov -0x78(%ebp),%edi\n+\tadd %edi,%eax\n+\tmov -0x8c(%ebp),%edi\n+\tfldt (%edi)\n+\tmov -0x70(%ebp),%edi\n+\tfldt (%edi)\n+\tmov -0x28(%ebp),%edi\n+\tmov (%edi,%ebx,4),%edx\n \tfmulp %st,%st(1)\n \tfldt (%eax)\n \tfaddp %st,%st(1)\n \tfstpt (%eax)\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x30(%ebp),%eax\n \tmov (%eax,%ebx,4),%eax\n \ttest %eax,%eax\n-\tje 32fc0 \n-\tmov -0x2c(%ebp),%esi\n-\tmov 0x20(%esi),%ecx\n-\tmov -0xf0(%ebp),%esi\n-\tmov (%ecx,%esi,1),%ecx\n+\tje 40a40 \n+\tmov 0x8(%ebp),%edi\n+\tmov 0x20(%edi),%ecx\n+\tmov -0xac(%ebp),%edi\n+\tmov (%ecx,%edi,1),%ecx\n \tinc %ecx\n \tcmp %ecx,%eax\n-\tje 32fc0 \n-\tmov -0x48(%ebp),%ecx\n+\tje 40a40 \n+\tmov -0x30(%ebp),%ecx\n \tadd %edx,%eax\n-\tmov -0x68(%ebp),%esi\n+\tmov -0x3c(%ebp),%edi\n \tmov %eax,(%ecx,%ebx,4)\n-\tmov (%edi,%ebx,4),%eax\n+\tmov (%esi,%ebx,4),%eax\n \tinc %eax\n-\tcmp %esi,%eax\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov %ebx,%esi\n-\tjne 32f76 \n-\tcmpb $0x0,-0xe8(%ebp)\n-\tje 32f76 \n-\tmov %ebx,-0x98(%ebp)\n+\tcmp %edi,%eax\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov %ebx,%edi\n+\tjne 40a03 \n+\tcmpb $0x0,-0xa8(%ebp)\n+\tje 40a03 \n+\tmov %ebx,-0x64(%ebp)\n \tmov %ecx,%ebx\n-\tjmp 32f41 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x2c(%ebp),%edx\n+\tjmp 409d1 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%ebp),%edx\n \tmov 0x20(%edx),%edx\n-\tmov (%edx,%esi,4),%edx\n+\tmov (%edx,%edi,4),%edx\n \tinc %edx\n-\tcmp %ecx,%edx\n-\tje 32f61 \n+\tcmp %edx,%eax\n+\tje 409f1 \n \tadd %ecx,%eax\n \tmov $0x1,%ecx\n-\tmov %eax,(%ebx,%esi,4)\n-\tmov -0x3c(%ebp),%eax\n-\tmov 0x4(%eax,%esi,4),%eax\n+\tmov %eax,(%ebx,%edi,4)\n+\tmov -0x34(%ebp),%eax\n+\tmov 0x4(%eax,%edi,4),%eax\n \ttest %eax,%eax\n-\tjg 32f2a \n+\tjg 409ba \n \tneg %eax\n \tmov $0xffffffff,%ecx\n \tmov -0x28(%ebp),%edx\n-\tmov %eax,0x4(%ebx,%esi,4)\n-\tmov %ecx,0x4(%edx,%esi,4)\n-\tmov -0x58(%ebp),%ecx\n-\tcmp %ecx,-0x68(%ebp)\n-\tjne 32f70 \n-\ttest %esi,%esi\n-\tjle 32f70 \n-\tdec %esi\n-\tmov (%edi,%esi,4),%eax\n-\tmov (%ebx,%esi,4),%ecx\n-\tmovl $0x0,0x4(%edi,%esi,4)\n+\tmov %eax,0x4(%ebx,%edi,4)\n+\tmov -0x3c(%ebp),%eax\n+\tcmp %eax,-0x48(%ebp)\n+\tmov %ecx,0x4(%edx,%edi,4)\n+\tjne 40a00 \n+\ttest %edi,%edi\n+\tjle 40a00 \n+\tdec %edi\n+\tmov -0x28(%ebp),%ecx\n+\tmov (%esi,%edi,4),%eax\n+\tmovl $0x0,0x4(%esi,%edi,4)\n+\tmov (%ecx,%edi,4),%ecx\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-\ttest %ecx,%ecx\n-\tjne 32f00 \n+\tmov %eax,-0x48(%ebp)\n+\tmov %eax,(%esi,%edi,4)\n+\tmov (%ebx,%edi,4),%eax\n+\ttest %eax,%eax\n+\tjne 40990 \n \tmov -0x28(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,(%edx,%esi,4)\n-\tjmp 32f0e \n+\tneg %ecx\n+\tmov %ecx,(%edx,%edi,4)\n+\tjmp 4099e \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x98(%ebp),%ebx\n+\tmov -0x64(%ebp),%ebx\n+\tincl -0x80(%ebp)\n+\tmov -0x80(%ebp),%eax\n+\tcmp %eax,-0x6c(%ebp)\n+\tjne 40870 \n+\tffreep %st(0)\n \tincl -0xb4(%ebp)\n+\tmov -0xc8(%ebp),%esi\n \tmov -0xb4(%ebp),%eax\n-\tcmp %eax,-0x7c(%ebp)\n-\tjne 32db8 \n-\tfstp %st(0)\n-\tincl -0xf4(%ebp)\n-\tmov -0xfc(%ebp),%esi\n-\tmov -0xf4(%ebp),%eax\n-\tmov -0x38(%ebp),%ebx\n-\taddl $0xc,-0x9c(%ebp)\n-\tadd %ebx,-0xbc(%ebp)\n+\taddl $0xc,-0x70(%ebp)\n+\tmov -0x2c(%ebp),%ebx\n+\tadd %ebx,-0x88(%ebp)\n \tcmp %esi,%eax\n-\tjne 32411 \n-\tjmp 31dc0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x28(%ebp),%esi\n+\tjne 3ff78 \n+\tjmp 3f7dd \n+\tmov -0x28(%ebp),%edi\n \tneg %edx\n-\tmov %edx,(%esi,%ebx,4)\n-\tjmp 32ec5 \n+\tmov %edx,(%edi,%ebx,4)\n+\tjmp 40961 \n \tlea 0x0(%esi),%esi\n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 32fe5 \n+\tja 40a65 \n \tfstp %st(1)\n-\tfldt -0xe8(%ebp)\n+\tfldt -0xc0(%ebp)\n \tfmul %st(1),%st\n-\tjmp 32ca5 \n+\tjmp 40783 \n \tfxch %st(1)\n \tfchs\n \tfsqrt\n \tfld %st(0)\n \tfmul %st(2),%st\n \tfsin\n-\tfldt -0x5924(%edi)\n+\tfldt -0x58f8(%edi)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 32ca5 \n-\tmov -0xb8(%ebp),%eax\n+\tjmp 40783 \n+\tmov -0x84(%ebp),%eax\n \tfld1\n-\txor %esi,%esi\n+\tmov -0xb0(%ebp),%esi\n \tfchs\n+\txor %edi,%edi\n \tshr $0x2,%eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x2c(%ebp),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x30(%eax),%ebx\n-\tmov -0xec(%ebp),%eax\n-\tlea 0xc(%eax),%edi\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n \tlea 0x3(%eax,%eax,1),%ecx\n \tfldt (%ebx)\n-\tmov -0x98(%ebp),%eax\n-\tmov -0xec(%ebp),%edx\n-\timul %esi,%eax\n+\tmov -0x5c(%ebp),%eax\n+\tmov -0xb0(%ebp),%edx\n \tfdivr %st(1),%st\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x68(%ebp)\n+\tfldt -0x5c28(%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@@ -58589,1485 +77309,1927 @@\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 330a5 \n-\tfldt -0xc(%edi)\n-\tmov %edi,%edx\n+\tmov -0x48(%ebp),%eax\n+\ttest %eax,%eax\n+\tjs 40b1c \n+\tfldt (%esi)\n+\tmov %esi,%edx\n \tmov $0x1,%eax\n \tlea %cs: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+\tfstpt (%edx)\n \tcmp %ecx,%eax\n-\tjne 33080 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 330ab \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xb8(%ebp),%eax\n-\tinc %esi\n+\tjne 40af8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 40b22 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x84(%ebp),%eax\n+\tinc %edi\n \tadd $0xc,%ebx\n-\tadd %eax,%edi\n-\tmov -0x38(%ebp),%eax\n-\tcmp %eax,%esi\n-\tjne 3302b \n-\tfstp %st(0)\n+\tadd %eax,%esi\n \tmov -0x2c(%ebp),%eax\n+\tcmp %eax,%edi\n+\tjne 40aa5 \n+\tffreep %st(0)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0xf4(%ebp)\n \ttest %eax,%eax\n-\tjle 31dc0 \n-\tmovl $0x0,-0xf0(%ebp)\n-\tmov -0xb8(%ebp),%eax\n+\tmov %eax,-0xc0(%ebp)\n+\tjle 3f7dd \n+\tmov -0x84(%ebp),%eax\n+\tmovl $0x0,-0xb4(%ebp)\n \tshr $0x2,%eax\n-\tmov %eax,-0xb0(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\tlea -0x4(,%eax,4),%esi\n-\tlea 0x0(,%eax,4),%eax\n-\tmov %esi,-0xcc(%ebp)\n-\tmov %eax,-0xfc(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 332f9 \n+\tmov %eax,-0x7c(%ebp)\n \tmov -0x2c(%ebp),%eax\n-\tmov -0xbc(%ebp),%ebx\n-\txor %ecx,%ecx\n-\tmov 0x20(%eax),%esi\n-\tmov %esi,-0xb4(%ebp)\n-\tmov 0x2c(%eax),%esi\n-\tmov 0x40(%eax),%eax\n-\tmov %esi,-0x58(%ebp)\n-\tlea (%ebx,%ebx,1),%esi\n-\tlea (%esi,%ebx,1),%edx\n+\tlea -0x4(,%eax,4),%esi\n+\tmov %esi,-0xac(%ebp)\n+\tlea 0x0(,%eax,4),%esi\n+\timul $0xc,%eax,%eax\n \tmov %esi,-0xc8(%ebp)\n-\tlea (%eax,%edx,4),%edi\n-\tmov %edi,-0x68(%ebp)\n-\tjmp 3318c \n-\tlea 0x0(%esi),%esi\n-\tmov -0xa8(%ebp),%esi\n-\tmov %edx,%eax\n-\tsub %esi,%eax\n-\tcmp %edi,%edx\n-\tcmovg %eax,%edx\n-\tmov -0x3c(%ebp),%eax\n+\tmov -0x4c(%ebp),%esi\n+\tadd %esi,%eax\n+\tmov %eax,-0x8c(%ebp)\n+\tmov -0x2c(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 40d5d \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%esi\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,-0x48(%ebp)\n+\timul $0xc,-0x88(%ebp),%eax\n+\tadd 0x40(%esi),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tjmp 40bf6 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp %esi,%edx\n+\tjle 40bd1 \n+\tmov -0x74(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x34(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjle 40c52 \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 331fd \n \tmov -0x28(%ebp),%esi\n-\taddl $0xc,-0x68(%ebp)\n+\taddl $0xc,-0x3c(%ebp)\n \tmov %eax,(%esi,%ecx,4)\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x30(%ebp),%eax\n \tmov %edx,(%eax,%ecx,4)\n \tinc %ecx\n-\tcmp %ecx,-0x38(%ebp)\n-\tje 33217 \n-\tmov -0xb4(%ebp),%eax\n-\tmov -0x58(%ebp),%ebx\n+\tcmp %ecx,-0x2c(%ebp)\n+\tje 40c72 \n+\tmov -0x80(%ebp),%eax\n+\tmov -0x48(%ebp),%edi\n \tmov (%eax,%ecx,4),%eax\n-\tlea 0x1(%eax),%edi\n-\tmov -0x68(%ebp),%eax\n-\tlea (%edi,%edi,1),%edx\n-\tmov %edx,-0x98(%ebp)\n-\tfildl -0x98(%ebp)\n-\tmov %edx,-0xa8(%ebp)\n+\tlea 0x1(%eax),%esi\n+\tmov -0x3c(%ebp),%eax\n+\tlea (%esi,%esi,1),%edx\n+\tmov %edx,-0x64(%ebp)\n+\tmov %edx,-0x74(%ebp)\n+\tfildl -0x64(%ebp)\n \tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfistpl -0x98(%ebp)\n-\tmov -0x98(%ebp),%eax\n-\tmov %eax,%esi\n-\tsub %ebx,%esi\n-\tmov -0x88(%ebp),%ebx\n-\tmov %esi,(%ebx,%ecx,4)\n-\tmov -0x58(%ebp),%ebx\n-\tlea 0x1(%ebx,%eax,1),%eax\n-\tmov -0x8c(%ebp),%ebx\n-\tmov %eax,(%ebx,%ecx,4)\n-\tmov %esi,%eax\n-\tmov %edx,%ebx\n-\tcltd\n-\tidiv %ebx\n-\ttest %esi,%esi\n-\tjns 33150 \n+\tfistpl -0x64(%ebp)\n+\tmov -0x64(%ebp),%eax\n+\tmov %eax,%ebx\n+\tsub %edi,%ebx\n+\tmov -0x60(%ebp),%edi\n+\tmov %ebx,(%edi,%ecx,4)\n+\tmov -0x48(%ebp),%edi\n+\tlea 0x1(%edi,%eax,1),%eax\n+\tmov -0x68(%ebp),%edi\n+\tmov %eax,(%edi,%ecx,4)\n \tmov %ebx,%eax\n+\tmov %edx,%edi\n+\tcltd\n+\tidiv %edi\n+\ttest %ebx,%ebx\n+\tjns 40bc8 \n+\tmov -0x74(%ebp),%eax\n \tadd %edx,%eax\n-\tcmp %edi,%eax\n-\tjle 33210 \n-\tmov -0x3c(%ebp),%eax\n+\tcmp %esi,%eax\n+\tjg 40c60 \n+\tmov %eax,%edx\n+\tmov -0x34(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjg 40bdb \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 33172 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %eax,%edx\n-\tjmp 3315f \n+\tjmp 40be0 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x34(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 40be0 \n \tsub $0x4,%esp\n-\tmov -0xc8(%ebp),%esi\n-\tpush -0xfc(%ebp)\n+\tpush -0xc8(%ebp)\n \tmov -0x5c(%ebp),%ebx\n \tpush $0x0\n-\tpush -0xdc(%ebp)\n+\tpush -0x9c(%ebp)\n \tcall 3190 \n-\tmov -0xbc(%ebp),%eax\n+\tmov 0x8(%ebp),%esi\n+\timul $0x18,-0x88(%ebp),%eax\n+\tmovl $0x18,-0x3c(%ebp)\n \tadd $0x10,%esp\n-\txor %ebx,%ebx\n-\tadd %esi,%eax\n-\tmov -0x2c(%ebp),%esi\n \tmov 0x6c(%esi),%edx\n-\tmov $0x18,%esi\n-\tmov %esi,-0x68(%ebp)\n-\tmov -0x78(%ebp),%esi\n-\tlea (%edx,%eax,8),%edi\n-\tmov %edi,-0x58(%ebp)\n-\tmov -0xec(%ebp),%edi\n-\tmov -0x58(%ebp),%ecx\n+\txor %esi,%esi\n+\tmov %esi,-0x48(%ebp)\n+\tmov -0x58(%ebp),%esi\n+\tlea 0x60(%edx,%eax,1),%ebx\n \tmov -0xb0(%ebp),%eax\n-\tfldt (%ecx)\n-\timul %ebx,%eax\n+\tmov %eax,-0x64(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x48(%ebp),%ecx\n+\tmov -0x7c(%ebp),%eax\n+\tprefetcht0 (%ebx)\n+\tfldt -0x60(%ebx)\n+\tmov -0x60(%ebp),%edx\n+\tprefetcht0 0xc(%ebx)\n+\timul %ecx,%eax\n+\tmov -0x68(%ebp),%edi\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 -0x88(%ebp),%ecx\n-\tmov (%ecx,%ebx,4),%edx\n-\tmov -0x8c(%ebp),%ecx\n-\tmov (%ecx,%ebx,4),%ecx\n \tcmp %edx,%ecx\n-\tjle 332d4 \n-\tadd $0x3,%eax\n+\tfldt -0x54(%ebx)\n+\tjle 40d37 \n \tfmul %st,%st(1)\n+\tmov -0x64(%ebp),%edi\n+\tadd $0x3,%eax\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 332da \n-\tmov -0x68(%ebp),%eax\n+\tjl 40d3d \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 %cs: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 332b8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 332e0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 332e0 \n-\tfstp %st(0)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x38(%ebp),%eax\n-\tinc %ebx\n-\tmov -0xb8(%ebp),%ecx\n-\taddl $0x18,-0x58(%ebp)\n-\tadd %ecx,-0x68(%ebp)\n-\tcmp %eax,%ebx\n-\tjne 33260 \n-\tmov -0x7c(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 3351f \n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x38(%ebp),%ecx\n+\tjne 40d18 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov %edi,-0x64(%ebp)\n+\tjmp 40d40 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 40d40 \n+\tffreep %st(0)\n+\tnop\n+\tincl -0x48(%ebp)\n+\tmov -0x84(%ebp),%edi\n+\tadd $0x18,%ebx\n+\tadd %edi,-0x3c(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x2c(%ebp),%edi\n+\tcmp %edi,%eax\n+\tjne 40cc0 \n+\tmov -0x6c(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 40f3e \n+\tmov 0x8(%ebp),%eax\n \tfldz\n-\tmovl $0x0,-0xb4(%ebp)\n \tmov 0x2c(%eax),%eax\n-\tlea -0x1(%ecx),%ebx\n-\ttest %ebx,%ebx\n-\tlea 0x2(%eax,%eax,1),%esi\n-\tlea (%ecx,%ecx,2),%eax\n-\tmov -0x6c(%ebp),%ecx\n-\tsetg -0xe8(%ebp)\n-\tmov %esi,-0x68(%ebp)\n-\tmov -0xdc(%ebp),%esi\n-\txor %edi,%edi\n-\tlea (%ecx,%eax,4),%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcmp %edi,-0x38(%ebp)\n-\tjle 333ef \n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmov %eax,-0x3c(%ebp)\n \tmov -0x2c(%ebp),%eax\n-\tmov -0x6c(%ebp),%ecx\n-\tmov %ebx,-0xc8(%ebp)\n-\tlea (%edi,%edi,2),%edx\n-\tmov %esi,-0xa8(%ebp)\n+\tlea -0x1(%eax),%esi\n+\ttest %esi,%esi\n+\tsetg -0xa8(%ebp)\n+\txor %ebx,%ebx\n+\txor %edi,%edi\n+\tmov %ebx,-0x80(%ebp)\n+\tmov %esi,%ebx\n+\tmov -0x9c(%ebp),%esi\n+\tlea 0x0(%esi),%esi\n+\tcmp %edi,-0x2c(%ebp)\n+\tjle 40e39 \n+\tmov 0x8(%ebp),%eax\n+\timul $0xc,%edi,%edx\n+\tmov -0x4c(%ebp),%ecx\n+\tmov %ebx,-0x98(%ebp)\n \tmov 0x20(%eax),%eax\n-\tlea (%ecx,%edx,4),%ecx\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x4c(%ebp),%eax\n+\tmov %esi,-0x74(%ebp)\n+\tadd %ecx,%edx\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x38(%ebp),%eax\n \tmov (%eax,%edi,4),%eax\n-\tlea 0x0(%esi),%esi\n-\tmov -0x48(%ebp),%ebx\n-\tmov -0x58(%ebp),%edx\n-\tmov %edi,%esi\n-\tfld %st(0)\n-\tmov (%edx,%edi,4),%edx\n-\tmov (%ebx,%edi,4),%ebx\n-\tinc %edi\n-\timul %edx,%eax\n-\ttest %ebx,%ebx\n-\tje 333d2 \n-\tinc %edx\n-\tcmp %edx,%ebx\n-\tje 333d2 \n-\tfstp %st(0)\n-\tmov -0x28(%ebp),%edx\n+\tjmp 40e08 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x74(%ebp),%ecx\n \tlea -0x1(%ebx,%eax,1),%eax\n-\tfildl -0x4(%edx,%edi,4)\n-\tmov -0xa8(%ebp),%edx\n-\tmov -0x4(%edx,%edi,4),%edx\n-\tmov %edx,-0x98(%ebp)\n-\tmov -0xb0(%ebp),%edx\n-\timul %edx,%esi\n-\tmov -0x98(%ebp),%edx\n-\tlea (%edx,%edx,2),%edx\n-\tadd %esi,%edx\n-\tmov -0x78(%ebp),%esi\n-\tfldt (%esi,%edx,4)\n+\tmov -0x4(%ecx,%edi,4),%ecx\n+\tmov %ecx,-0x64(%ebp)\n+\tmov -0x7c(%ebp),%ecx\n+\timul %ecx,%esi\n+\tmov -0x64(%ebp),%ecx\n+\tlea (%ecx,%ecx,2),%ecx\n+\tadd %esi,%ecx\n+\tmov -0x28(%ebp),%esi\n+\tfildl -0x4(%esi,%edi,4)\n+\tmov -0x58(%ebp),%esi\n+\tfldt (%esi,%ecx,4)\n \tfmulp %st,%st(1)\n-\tfldt (%ecx)\n+\tfldt (%edx)\n \tfmulp %st,%st(1)\n-\tmov -0x4c(%ebp),%esi\n-\tfstpt 0xc(%ecx)\n-\tadd $0xc,%ecx\n+\tmov -0x38(%ebp),%esi\n+\tfstpt 0xc(%edx)\n+\tadd $0xc,%edx\n+\tcmp %edi,-0x2c(%ebp)\n \tmov %eax,(%esi,%edi,4)\n-\tcmp %edi,-0x38(%ebp)\n-\tjne 33378 \n-\tmov -0xc8(%ebp),%ebx\n-\tmov -0xa8(%ebp),%esi\n-\tmov -0x38(%ebp),%ecx\n-\tmov -0x4c(%ebp),%eax\n-\tmov (%eax,%ecx,4),%eax\n-\tmov -0xac(%ebp),%ecx\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%ecx,%eax,4),%eax\n-\tmov -0xd8(%ebp),%ecx\n-\tfldt (%ecx)\n-\tmov -0x9c(%ebp),%ecx\n+\tje 40e30 \n+\tmov -0x30(%ebp),%ebx\n+\tmov -0x48(%ebp),%ecx\n+\tmov %edi,%esi\n \tfld %st(0)\n-\tfstpt -0x58(%ebp)\n-\tfldt (%ecx)\n-\tmov -0x28(%ebp),%ecx\n-\tmov (%ecx,%ebx,4),%edx\n+\tmov (%ebx,%edi,4),%ebx\n+\tmov (%ecx,%edi,4),%ecx\n+\tinc %edi\n+\timul %ecx,%eax\n+\ttest %ebx,%ebx\n+\tje 40df7 \n+\tffreep %st(0)\n+\tinc %ecx\n+\tcmp %ecx,%ebx\n+\tjne 40dc8 \n \tfld %st(0)\n-\tfstpt -0x98(%ebp)\n+\tjmp 40df7 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x98(%ebp),%ebx\n+\tmov -0x74(%ebp),%esi\n+\tmov -0x2c(%ebp),%edi\n+\tmov -0x38(%ebp),%eax\n+\timul $0xc,(%eax,%edi,4),%eax\n+\tmov -0x78(%ebp),%edi\n+\tadd %edi,%eax\n+\tmov -0x8c(%ebp),%edi\n+\tfldt (%edi)\n+\tmov -0x70(%ebp),%edi\n+\tfldt (%edi)\n+\tmov -0x28(%ebp),%edi\n+\tmov (%edi,%ebx,4),%edx\n \tfmulp %st,%st(1)\n \tfldt (%eax)\n \tfaddp %st,%st(1)\n \tfstpt (%eax)\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x30(%ebp),%eax\n \tmov (%eax,%ebx,4),%eax\n \ttest %eax,%eax\n-\tje 33550 \n-\tmov -0x2c(%ebp),%ecx\n-\tmov -0xcc(%ebp),%edi\n-\tmov 0x20(%ecx),%ecx\n+\tje 40f68 \n+\tmov 0x8(%ebp),%edi\n+\tmov 0x20(%edi),%ecx\n+\tmov -0xac(%ebp),%edi\n \tmov (%ecx,%edi,1),%ecx\n \tinc %ecx\n \tcmp %ecx,%eax\n-\tje 33550 \n-\tmov -0x48(%ebp),%ecx\n+\tje 40f68 \n+\tmov -0x30(%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+\tcmp %eax,-0x3c(%ebp)\n \tmov %eax,(%esi,%ebx,4)\n-\tcmp %eax,-0x68(%ebp)\n-\tjne 33506 \n-\tcmpb $0x0,-0xe8(%ebp)\n-\tje 33506 \n-\tmov %ebx,-0x98(%ebp)\n+\tjne 40f2b \n+\tcmpb $0x0,-0xa8(%ebp)\n+\tje 40f2b \n+\tmov %ebx,-0x64(%ebp)\n \tmov %ecx,%ebx\n-\tjmp 334d1 \n+\tjmp 40ef9 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x2c(%ebp),%edx\n+\tmov 0x8(%ebp),%edx\n \tmov 0x20(%edx),%edx\n \tmov (%edx,%edi,4),%edx\n \tinc %edx\n \tcmp %edx,%eax\n-\tje 334f1 \n+\tje 40f19 \n \tadd %ecx,%eax\n \tmov $0x1,%ecx\n \tmov %eax,(%ebx,%edi,4)\n-\tmov -0x3c(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \tmov 0x4(%eax,%edi,4),%eax\n \ttest %eax,%eax\n-\tjg 334ba \n+\tjg 40ee2 \n \tneg %eax\n \tmov $0xffffffff,%ecx\n \tmov -0x28(%ebp),%edx\n+\ttest %edi,%edi\n \tmov %eax,0x4(%ebx,%edi,4)\n \tmov %ecx,0x4(%edx,%edi,4)\n-\ttest %edi,%edi\n-\tjle 33500 \n-\tmov -0x58(%ebp),%ecx\n-\tcmp %ecx,-0x68(%ebp)\n-\tjne 33500 \n+\tjle 40f28 \n+\tmov -0x48(%ebp),%ecx\n+\tcmp %ecx,-0x3c(%ebp)\n+\tjne 40f28 \n \tdec %edi\n \tmov -0x28(%ebp),%ecx\n \tmov (%esi,%edi,4),%eax\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 (%ebx,%edi,4),%eax\n \ttest %eax,%eax\n-\tjne 33490 \n+\tjne 40eb8 \n \tmov -0x28(%ebp),%edx\n \tneg %ecx\n \tmov %ecx,(%edx,%edi,4)\n-\tjmp 3349e \n+\tjmp 40ec6 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x98(%ebp),%ebx\n+\tmov -0x64(%ebp),%ebx\n+\tincl -0x80(%ebp)\n+\tmov -0x6c(%ebp),%ecx\n+\tmov -0x80(%ebp),%eax\n+\tcmp %ecx,%eax\n+\tjne 40d98 \n+\tffreep %st(0)\n \tincl -0xb4(%ebp)\n-\tmov -0x7c(%ebp),%ecx\n+\tmov -0x2c(%ebp),%ebx\n+\taddl $0xc,-0x70(%ebp)\n \tmov -0xb4(%ebp),%eax\n-\tcmp %ecx,%eax\n-\tjne 33348 \n-\tfstp %st(0)\n-\tincl -0xf0(%ebp)\n-\tmov -0x38(%ebp),%ebx\n-\taddl $0xc,-0x9c(%ebp)\n-\tmov -0xf0(%ebp),%eax\n-\tadd %ebx,-0xbc(%ebp)\n-\tcmp %eax,-0xf4(%ebp)\n-\tjne 3310e \n-\tjmp 31dc0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x28(%ebp),%ecx\n+\tadd %ebx,-0x88(%ebp)\n+\tcmp %eax,-0xc0(%ebp)\n+\tjne 40b90 \n+\tjmp 3f7dd \n+\tmov -0x28(%ebp),%edi\n \tneg %edx\n-\tmov %edx,(%ecx,%ebx,4)\n-\tjmp 33455 \n-\tvzeroupper\n-\tjmp 31ba7 \n-\tmov -0xf0(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 31dc0 \n-\tmov -0xa8(%ebp),%eax\n-\tmov -0x98(%ebp),%ecx\n-\tmovl $0x0,-0xfc(%ebp)\n-\tmovl $0x0,-0xf4(%ebp)\n+\tmov %edx,(%edi,%ebx,4)\n+\tjmp 40e89 \n+\tmov -0xc8(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 3f7dd \n+\tmov -0x74(%ebp),%eax\n+\tmov -0x64(%ebp),%ecx\n+\tmovl $0x0,-0xcc(%ebp)\n+\tmovl $0x0,-0xc0(%ebp)\n \tadd $0x2,%ecx\n \tcltd\n \tidiv %ecx\n-\tmov %eax,-0xa8(%ebp)\n-\tmov -0xb8(%ebp),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tmov -0x84(%ebp),%eax\n \tshr $0x2,%eax\n-\tmov %eax,-0xbc(%ebp)\n-\tmov -0x38(%ebp),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov -0x2c(%ebp),%eax\n \tlea -0x4(,%eax,4),%esi\n-\tlea 0x0(,%eax,4),%eax\n-\tmov %esi,-0xe8(%ebp)\n-\tmov %eax,-0x100(%ebp)\n-\tmov -0x38(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjle 336cc \n-\tmov -0x2c(%ebp),%esi\n-\txor %ecx,%ecx\n-\tmov 0x20(%esi),%eax\n-\tmov 0x40(%esi),%edx\n+\tmov %esi,-0x8c(%ebp)\n+\tlea 0x0(,%eax,4),%esi\n+\timul $0xc,%eax,%eax\n+\tmov %esi,-0xd0(%ebp)\n+\tmov -0x4c(%ebp),%esi\n+\tadd %esi,%eax\n \tmov %eax,-0xb4(%ebp)\n-\tmov 0x2c(%esi),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0xfc(%ebp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,4),%eax\n-\tmov %eax,-0xc8(%ebp)\n-\tmov %eax,-0x68(%ebp)\n-\tjmp 33644 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xb0(%ebp),%ebx\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n+\tmov -0x2c(%ebp),%edi\n+\ttest %edi,%edi\n+\tjle 410c5 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%esi\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,-0x48(%ebp)\n+\timul $0xc,-0xcc(%ebp),%eax\n+\tadd 0x40(%esi),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov %eax,-0x3c(%ebp)\n+\tjmp 4104a \n+\tnop\n \tcmp %esi,%edx\n-\tcmovg %eax,%edx\n-\tmov -0x3c(%ebp),%eax\n+\tjle 41021 \n+\tmov -0x7c(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x34(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjle 410a6 \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 336b5 \n \tmov -0x28(%ebp),%esi\n-\taddl $0xc,-0x68(%ebp)\n+\taddl $0xc,-0x3c(%ebp)\n \tmov %eax,(%esi,%ecx,4)\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x30(%ebp),%eax\n \tmov %edx,(%eax,%ecx,4)\n \tinc %ecx\n-\tcmp %ecx,-0x38(%ebp)\n-\tje 3392d \n-\tmov -0xb4(%ebp),%eax\n-\tmov -0x58(%ebp),%ebx\n+\tcmp %ecx,-0x2c(%ebp)\n+\tje 412dd \n+\tmov -0x80(%ebp),%eax\n+\tmov -0x48(%ebp),%ebx\n \tmov (%eax,%ecx,4),%eax\n \tlea 0x1(%eax),%esi\n-\tmov -0x68(%ebp),%eax\n+\tmov -0x3c(%ebp),%eax\n \tlea (%esi,%esi,1),%edx\n-\tmov %edx,-0x98(%ebp)\n-\tfildl -0x98(%ebp)\n-\tmov %edx,-0xb0(%ebp)\n+\tmov %edx,-0x64(%ebp)\n+\tmov %edx,-0x7c(%ebp)\n+\tfildl -0x64(%ebp)\n \tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfistpl -0x98(%ebp)\n-\tmov -0x98(%ebp),%eax\n+\tfistpl -0x64(%ebp)\n+\tmov -0x64(%ebp),%eax\n \tmov %eax,%edi\n \tsub %ebx,%edi\n-\tmov -0x88(%ebp),%ebx\n+\tmov -0x60(%ebp),%ebx\n \tmov %edi,(%ebx,%ecx,4)\n-\tmov -0x58(%ebp),%ebx\n+\tmov -0x48(%ebp),%ebx\n \tlea 0x1(%ebx,%eax,1),%eax\n-\tmov -0x8c(%ebp),%ebx\n+\tmov -0x68(%ebp),%ebx\n \tmov %eax,(%ebx,%ecx,4)\n \tmov %edi,%eax\n \tmov %edx,%ebx\n \tcltd\n \tidiv %ebx\n \ttest %edi,%edi\n-\tjns 33608 \n-\tmov %ebx,%eax\n+\tjns 41018 \n+\tmov -0x7c(%ebp),%eax\n \tadd %edx,%eax\n \tcmp %esi,%eax\n-\tjle 336c1 \n-\tmov -0x3c(%ebp),%eax\n+\tjg 410af \n+\tmov %eax,%edx\n+\tmov -0x34(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjg 4102b \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 3362a \n-\tmov %eax,%edx\n-\tjmp 33617 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x7c(%ebp),%esi\n-\ttest %esi,%esi\n-\tjle 338ed \n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x38(%ebp),%esi\n+\tjmp 41030 \n+\tmov -0x34(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 41030 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x6c(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 412a4 \n+\tmov 0x8(%ebp),%eax\n+\tmovl $0x0,-0x80(%ebp)\n \tfldz\n-\tmovl $0x0,-0xb4(%ebp)\n \tmov 0x2c(%eax),%eax\n-\tlea -0x1(%esi),%ebx\n+\tlea 0x2(%eax,%eax,1),%esi\n+\tmov -0x2c(%ebp),%eax\n+\tmov %esi,-0x3c(%ebp)\n+\tmov -0x9c(%ebp),%esi\n+\tlea -0x1(%eax),%ebx\n \ttest %ebx,%ebx\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tsetg -0xec(%ebp)\n+\tsetg -0xa8(%ebp)\n \txor %edi,%edi\n-\tmov %eax,-0x68(%ebp)\n-\tlea (%esi,%esi,2),%eax\n-\tmov -0x6c(%ebp),%esi\n-\tlea (%esi,%eax,4),%eax\n-\tmov -0xdc(%ebp),%esi\n-\tmov %eax,-0xd8(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tcmp %edi,-0x38(%ebp)\n-\tjle 337c7 \n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x6c(%ebp),%ecx\n-\tmov %ebx,-0xc8(%ebp)\n-\tlea (%edi,%edi,2),%edx\n-\tmov %esi,-0xb0(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tcmp %edi,-0x2c(%ebp)\n+\tjle 411a1 \n+\tmov 0x8(%ebp),%eax\n+\timul $0xc,%edi,%edx\n+\tmov -0x4c(%ebp),%ecx\n+\tmov %ebx,-0x98(%ebp)\n \tmov 0x20(%eax),%eax\n-\tlea (%ecx,%edx,4),%ecx\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x4c(%ebp),%eax\n+\tmov %esi,-0x7c(%ebp)\n+\tadd %ecx,%edx\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x38(%ebp),%eax\n \tmov (%eax,%edi,4),%eax\n-\tlea 0x0(%esi),%esi\n-\tmov -0x48(%ebp),%ebx\n-\tmov -0x58(%ebp),%edx\n+\tjmp 41173 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x7c(%ebp),%ecx\n+\tlea -0x1(%ebx,%eax,1),%eax\n+\tmov -0x4(%ecx,%edi,4),%ecx\n+\tmov %ecx,-0x64(%ebp)\n+\tmov -0x88(%ebp),%ecx\n+\timul %ecx,%esi\n+\tmov -0x64(%ebp),%ecx\n+\tlea (%ecx,%ecx,2),%ecx\n+\tadd %esi,%ecx\n+\tmov -0x28(%ebp),%esi\n+\tfildl -0x4(%esi,%edi,4)\n+\tmov -0x58(%ebp),%esi\n+\tfldt (%esi,%ecx,4)\n+\tfmulp %st,%st(1)\n+\tfldt (%edx)\n+\tfmulp %st,%st(1)\n+\tmov -0x38(%ebp),%esi\n+\tfstpt 0xc(%edx)\n+\tadd $0xc,%edx\n+\tcmp %edi,-0x2c(%ebp)\n+\tmov %eax,(%esi,%edi,4)\n+\tje 41198 \n+\tmov -0x30(%ebp),%ebx\n+\tmov -0x48(%ebp),%ecx\n \tmov %edi,%esi\n \tfld %st(0)\n-\tmov (%edx,%edi,4),%edx\n \tmov (%ebx,%edi,4),%ebx\n+\tmov (%ecx,%edi,4),%ecx\n \tinc %edi\n-\timul %edx,%eax\n+\timul %ecx,%eax\n \ttest %ebx,%ebx\n-\tje 337aa \n-\tinc %edx\n-\tcmp %edx,%ebx\n-\tje 337aa \n-\tfstp %st(0)\n-\tmov -0x28(%ebp),%edx\n-\tlea -0x1(%ebx,%eax,1),%eax\n-\tfildl -0x4(%edx,%edi,4)\n-\tmov -0xb0(%ebp),%edx\n-\tmov -0x4(%edx,%edi,4),%edx\n-\tmov %edx,-0x98(%ebp)\n-\tmov -0xbc(%ebp),%edx\n-\timul %edx,%esi\n-\tmov -0x98(%ebp),%edx\n-\tlea (%edx,%edx,2),%edx\n-\tadd %esi,%edx\n-\tmov -0x78(%ebp),%esi\n-\tfldt (%esi,%edx,4)\n-\tfmulp %st,%st(1)\n-\tfldt (%ecx)\n-\tfmulp %st,%st(1)\n-\tmov -0x4c(%ebp),%esi\n-\tfstpt 0xc(%ecx)\n-\tadd $0xc,%ecx\n-\tmov %eax,(%esi,%edi,4)\n-\tcmp %edi,-0x38(%ebp)\n-\tjne 33750 \n-\tmov -0xc8(%ebp),%ebx\n-\tmov -0xb0(%ebp),%esi\n-\tmov -0x38(%ebp),%ecx\n-\tmov -0x4c(%ebp),%eax\n-\tmov (%eax,%ecx,4),%eax\n-\tmov -0xac(%ebp),%ecx\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%ecx,%eax,4),%eax\n-\tmov -0xd8(%ebp),%ecx\n-\tfldt (%ecx)\n-\tmov -0x9c(%ebp),%ecx\n+\tje 41162 \n+\tffreep %st(0)\n+\tinc %ecx\n+\tcmp %ecx,%ebx\n+\tjne 41130 \n \tfld %st(0)\n-\tfstpt -0x58(%ebp)\n-\tfldt (%ecx)\n+\tjmp 41162 \n+\txchg %ax,%ax\n+\tmov -0x98(%ebp),%ebx\n+\tmov -0x7c(%ebp),%esi\n+\tmov -0x2c(%ebp),%edi\n+\tmov -0x38(%ebp),%eax\n \tmov -0x28(%ebp),%ecx\n+\timul $0xc,(%eax,%edi,4),%eax\n+\tmov -0x78(%ebp),%edi\n \tmov (%ecx,%ebx,4),%edx\n-\tfld %st(0)\n-\tfstpt -0x98(%ebp)\n+\tadd %edi,%eax\n+\tmov -0xb4(%ebp),%edi\n+\tfldt (%edi)\n+\tmov -0x70(%ebp),%edi\n+\tfldt (%edi)\n \tfmulp %st,%st(1)\n \tfldt (%eax)\n \tfaddp %st,%st(1)\n \tfstpt (%eax)\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x30(%ebp),%eax\n \tmov (%eax,%ebx,4),%eax\n \ttest %eax,%eax\n-\tje 33920 \n-\tmov -0x2c(%ebp),%ecx\n-\tmov -0xe8(%ebp),%edi\n-\tmov 0x20(%ecx),%ecx\n+\tje 412d0 \n+\tmov 0x8(%ebp),%edi\n+\tmov 0x20(%edi),%ecx\n+\tmov -0x8c(%ebp),%edi\n \tmov (%ecx,%edi,1),%ecx\n \tinc %ecx\n \tcmp %ecx,%eax\n-\tje 33920 \n-\tmov -0x48(%ebp),%ecx\n+\tje 412d0 \n+\tmov -0x30(%ebp),%ecx\n \tadd %edx,%eax\n-\tmov -0x68(%ebp),%edi\n+\tmov -0x3c(%ebp),%edi\n \tmov %eax,(%ecx,%ebx,4)\n \tmov (%esi,%ebx,4),%eax\n \tinc %eax\n \tcmp %edi,%eax\n \tmov %eax,(%esi,%ebx,4)\n \tmov %ebx,%edi\n-\tjne 338d6 \n-\tcmpb $0x0,-0xec(%ebp)\n-\tje 338d6 \n-\tmov %ebx,-0x98(%ebp)\n+\tjne 41293 \n+\tcmpb $0x0,-0xa8(%ebp)\n+\tje 41293 \n+\tmov %ebx,-0x64(%ebp)\n \tmov %ecx,%ebx\n-\tjmp 338a1 \n-\tmov -0x2c(%ebp),%edx\n+\tjmp 41261 \n+\tlea 0x0(%esi),%esi\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 338c1 \n+\tcmp %edx,%eax\n+\tje 41281 \n \tadd %ecx,%eax\n \tmov $0x1,%ecx\n \tmov %eax,(%ebx,%edi,4)\n-\tmov -0x3c(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \tmov 0x4(%eax,%edi,4),%eax\n \ttest %eax,%eax\n-\tjg 3388a \n+\tjg 4124a \n \tneg %eax\n \tmov $0xffffffff,%ecx\n \tmov -0x28(%ebp),%edx\n+\ttest %edi,%edi\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 338d0 \n-\ttest %edi,%edi\n-\tjle 338d0 \n+\tjle 41290 \n+\tmov -0x3c(%ebp),%eax\n+\tcmp %eax,-0x48(%ebp)\n+\tjne 41290 \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 33860 \n+\tmov (%ebx,%edi,4),%eax\n+\ttest %eax,%eax\n+\tjne 41220 \n \tmov -0x28(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,(%edx,%edi,4)\n-\tjmp 3386e \n+\tneg %ecx\n+\tmov %ecx,(%edx,%edi,4)\n+\tjmp 4122e \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x98(%ebp),%ebx\n-\tincl -0xb4(%ebp)\n-\tmov -0xb4(%ebp),%eax\n-\tcmp %eax,-0x7c(%ebp)\n-\tjne 33720 \n-\tfstp %st(0)\n-\tincl -0xf4(%ebp)\n-\tmov -0xf0(%ebp),%esi\n-\tmov -0xf4(%ebp),%eax\n-\tmov -0x38(%ebp),%ebx\n-\taddl $0xc,-0x9c(%ebp)\n-\tadd %ebx,-0xfc(%ebp)\n+\tmov -0x64(%ebp),%ebx\n+\tincl -0x80(%ebp)\n+\tmov -0x80(%ebp),%eax\n+\tcmp %eax,-0x6c(%ebp)\n+\tjne 41100 \n+\tffreep %st(0)\n+\tincl -0xc0(%ebp)\n+\tmov -0xc8(%ebp),%esi\n+\tmov -0xc0(%ebp),%eax\n+\taddl $0xc,-0x70(%ebp)\n+\tmov -0x2c(%ebp),%ebx\n+\tadd %ebx,-0xcc(%ebp)\n \tcmp %esi,%eax\n-\tjne 335cb \n-\tjmp 31dc0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x28(%ebp),%ecx\n+\tjne 40fe0 \n+\tjmp 3f7dd \n+\tmov -0x28(%ebp),%edi\n \tneg %edx\n-\tmov %edx,(%ecx,%ebx,4)\n-\tjmp 3382d \n+\tmov %edx,(%edi,%ebx,4)\n+\tjmp 411f1 \n \tsub $0x4,%esp\n-\tpush -0x100(%ebp)\n+\tpush -0xd0(%ebp)\n \tmov -0x5c(%ebp),%ebx\n-\txor %edi,%edi\n \tpush $0x0\n-\tpush -0xdc(%ebp)\n+\txor %edi,%edi\n+\tpush -0x9c(%ebp)\n \tcall 3190 \n-\tmov -0x2c(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n+\tmovl $0x0,-0x7c(%ebp)\n+\tmov -0x7c(%ebp),%esi\n \tadd $0x10,%esp\n-\tmovl $0x0,-0xb0(%ebp)\n-\tmov -0xb0(%ebp),%esi\n \tmov 0x34(%eax),%eax\n \tfnstcw -0x22(%ebp)\n-\tmov %eax,-0x68(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tfildl -0x68(%ebp)\n+\tmov %eax,-0x3c(%ebp)\n+\tmov -0x48(%ebp),%eax\n \tadd $0x2,%eax\n-\tmov %eax,-0x58(%ebp)\n-\tfildl -0x58(%ebp)\n-\tmov -0x68(%ebp),%eax\n+\tfildl -0x3c(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tfildl -0x48(%ebp)\n+\tinc %eax\n+\tmov %eax,-0xb0(%ebp)\n+\tmov -0x58(%ebp),%eax\n \tfld1\n \tfxch %st(2)\n-\tinc %eax\n \tfdivp %st,%st(1)\n-\tmov %eax,-0xec(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tmov %eax,-0xd8(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n \tmovzwl -0x22(%ebp),%eax\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x24(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x88(%ebp),%eax\n-\tmov -0xcc(%ebp),%ebx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x60(%ebp),%eax\n+\tmov -0xac(%ebp),%ebx\n \tmov (%eax,%esi,1),%ecx\n-\tmov -0xb4(%ebp),%eax\n+\tmov -0x80(%ebp),%eax\n \tmov (%eax,%esi,1),%eax\n \tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0xc8(%ebp),%eax\n-\tfildl -0x58(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x98(%ebp),%eax\n+\tfildl -0x48(%ebp)\n+\tmov %ecx,-0x48(%ebp)\n \tfldt (%eax)\n \tlea (%esi,%esi,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 (%ebx,%eax,1)\n-\tmov -0x8c(%ebp),%eax\n-\tmov (%eax,%esi,1),%edx\n+\tmov -0x68(%ebp),%eax\n+\tmov (%eax,%esi,1),%eax\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+\tcmp %eax,%ecx\n \tfld %st(1)\n \tfsub %st(1),%st\n-\tcmp %edx,%ecx\n-\tjg 33a82 \n+\tjg 41420 \n \tfxch %st(1)\n-\tmov -0x2c(%ebp),%eax\n+\tmov 0x8(%ebp),%esi\n+\tmov -0x3c(%ebp),%edx\n \tfadd %st(4),%st\n-\tinc %edx\n-\tmov -0xd8(%ebp),%ebx\n-\tsub %ecx,%edx\n+\tinc %eax\n+\tmov -0xa8(%ebp),%ebx\n+\tmov 0x6c(%esi),%esi\n+\tsub %ecx,%eax\n \txor %ecx,%ecx\n-\tmov 0x6c(%eax),%eax\n-\tmov %edx,-0x98(%ebp)\n \tfsubp %st,%st(2)\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tmov %eax,%esi\n+\tmov %eax,-0x64(%ebp)\n+\tmov %esi,-0x48(%ebp)\n+\tmov %edx,%esi\n \tnot %esi\n-\tmov %esi,-0x68(%ebp)\n-\tjmp 33a59 \n-\tlea 0x1(%eax,%edi,1),%edx\n-\tlea (%edx,%edx,2),%edx\n-\tfldt (%esi,%edx,4)\n+\tmov %esi,-0x3c(%ebp)\n+\tjmp 413f3 \n+\tnop\n+\tlea 0x1(%edx,%edi,1),%eax\n+\timul $0xc,%eax,%eax\n+\tfldt (%esi,%eax,1)\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n-\tmov -0xa8(%ebp),%esi\n+\tmov -0x74(%ebp),%eax\n \tfstpt (%ebx)\n \tinc %ecx\n \tadd $0xc,%ebx\n-\tadd %esi,-0x68(%ebp)\n-\tsub %esi,%eax\n-\tmov -0x98(%ebp),%esi\n-\tcmp %esi,%ecx\n-\tje 33a90 \n-\tmov %eax,%edx\n-\tmov -0x58(%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+\tadd %eax,-0x3c(%ebp)\n+\tsub %eax,%edx\n+\tmov -0x64(%ebp),%eax\n+\tcmp %eax,%ecx\n+\tje 41428 \n+\tmov %edx,%eax\n+\tmov -0x48(%ebp),%esi\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tadd %edi,%eax\n+\timul $0xc,%eax,%eax\n+\ttest %edx,%edx\n+\tfldt (%esi,%eax,1)\n \tfmul %st(2),%st\n-\ttest %eax,%eax\n-\tjns 33a30 \n-\tmov -0x68(%ebp),%edx\n-\tadd %edi,%edx\n-\tlea (%edx,%edx,2),%edx\n-\tfldt (%esi,%edx,4)\n+\tjns 413d0 \n+\tmov -0x3c(%ebp),%esi\n+\tlea (%esi,%edi,1),%eax\n+\tmov -0x48(%ebp),%esi\n+\timul $0xc,%eax,%eax\n+\tfldt (%esi,%eax,1)\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n-\tjmp 33a3e \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 33a94 \n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xec(%ebp),%eax\n-\tmov -0xb8(%ebp),%esi\n-\tadd %esi,-0xd8(%ebp)\n-\tmov -0xb0(%ebp),%esi\n+\tjmp 413de \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 4142c \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0xb0(%ebp),%eax\n+\tmov -0x84(%ebp),%esi\n+\tadd %esi,-0xa8(%ebp)\n+\tmov -0x7c(%ebp),%esi\n \tadd %eax,%edi\n-\taddl $0xc,-0xc8(%ebp)\n+\taddl $0xc,-0x98(%ebp)\n+\tcmp %esi,-0x8c(%ebp)\n \tlea 0x4(%esi),%eax\n-\tcmp %esi,-0xe8(%ebp)\n-\tje 336c8 \n-\tmov %eax,-0xb0(%ebp)\n+\tje 410c1 \n+\tmov %eax,-0x7c(%ebp)\n \tmov %eax,%esi\n-\tjmp 339a0 \n-\tmovl $0x1,-0x7c(%ebp)\n+\tjmp 41350 \n+\tmovl $0x1,-0x6c(%ebp)\n+\tmov -0x2c(%ebp),%ebx\n \txor %edx,%edx\n-\tjmp 31b1a \n+\tjmp 3f4f2 \n \ttest $0x8,%cl\n-\tjne 33af9 \n-\tmovl $0x1,-0x7c(%ebp)\n+\tjne 4148e \n \ttest $0x2,%cl\n-\tje 31bc4 \n-\tjmp 323b4 \n-\tmovl $0x1,-0x7c(%ebp)\n-\tjmp 330c4 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmovl $0x1,-0x6c(%ebp)\n+\tje 3f53c \n+\tjmp 3ff23 \n+\tmovl $0x1,-0x6c(%ebp)\n+\tjmp 40b3b \n \tlea 0x0(%esi),%esi\n \n-00033b10 :\n+000414a0 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n+\tcall b883 \n+\tadd $0x99af,%edi\n \tpush %esi\n \tpush %ebx\n-\tcall 35d0 <__cxa_finalize@plt+0x10>\n-\tadd $0x9339,%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-\tlea (%eax,%eax,2),%eax\n-\tshl $0x2,%eax\n+\tsub $0x50,%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%eax),%eax\n+\tmov %edi,-0x50(%ebp)\n+\tmov %edi,%ebx\n+\tmov %eax,-0x4c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0xc(%eax),%esi\n+\timul $0xc,0x4(%eax),%eax\n \tpush %eax\n \tpush $0x0\n \tpush %esi\n \tcall 3190 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tcmpl $0x1,0x18(%edi)\n-\tje 33e27 \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 41929 \n+\tmov 0x4(%eax),%eax\n+\tmov %esi,-0x38(%ebp)\n+\tmovl $0x0,-0x44(%ebp)\n \ttest %eax,%eax\n-\tjle 33dfe \n-\tvmovdqa -0x5914(%ebx),%xmm1\n-\tvmovdqa -0x5914(%ebx),%ymm0\n+\tjle 41a79 \n+\tvmovdqa -0x5928(%ebx),%xmm1\n \tfld1\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 %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\timul $0xc,%edi,%edx\n+\tlea -0x1(%edi),%eax\n+\tmov %esp,-0x48(%ebp)\n+\tmov %eax,-0x30(%ebp)\n+\tlea 0xf(%edx),%eax\n+\tmov %edx,-0x1c(%ebp)\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tlea 0x1b(%ebx),%eax\n-\tmov $0x2,%ebx\n+\tlea 0x1b(%edx),%eax\n \tand $0xfffffff0,%eax\n-\tmov %esp,-0x30(%ebp)\n+\tmov %esp,-0x34(%ebp)\n \tsub %eax,%esp\n-\tshrx %ebx,%esp,%eax\n-\tmov %esp,-0x2c(%ebp)\n-\tsub %ecx,%esp\n-\tshrx %ebx,%esp,%ebx\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 \tfld %st(0)\n \tfstpt 0x0(,%eax,4)\n-\tmov %esp,%ecx\n-\tmov %ebx,-0x1c(%ebp)\n-\ttest %edx,%edx\n-\tjle 33ce8 \n-\tmov -0x20(%ebp),%eax\n-\tmov -0x3c(%ebp),%edi\n+\tsub %edx,%esp\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%ecx\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%ecx\n+\ttest %edi,%edi\n+\tjle 4173f \n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\timul %edx,%edi\n-\tcmpl $0x6,-0x24(%ebp)\n-\tmov %eax,-0x34(%ebp)\n-\tjbe 33e19 \n-\tmov %edx,%ebx\n-\tmov %ecx,%eax\n-\tshr $0x3,%ebx\n-\tshl $0x5,%ebx\n-\tlea (%ecx,%ebx,1),%esi\n-\tand $0x20,%ebx\n-\tje 33c28 \n-\tmov -0x1c(%ebp),%eax\n-\tvmovdqu %ymm0,0x0(,%eax,4)\n-\tlea 0x20(%ecx),%eax\n-\tcmp %esi,%eax\n-\tje 33c38 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovdqu %ymm0,(%eax)\n-\tadd $0x40,%eax\n-\tvmovdqu %ymm0,-0x20(%eax)\n-\tcmp %esi,%eax\n-\tjne 33c28 \n+\tmov %eax,-0x24(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\timul %edi,%eax\n+\tcmpl $0x2,-0x30(%ebp)\n+\tmov %eax,-0x28(%ebp)\n+\tjbe 41a81 \n+\tmov %edi,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%edi\n+\tjbe 41aa8 \n+\tmov %ebx,-0x2c(%ebp)\n+\tlea -0x5(%ebx),%ecx\n \tmov %edx,%eax\n-\tand $0xfffffff8,%eax\n-\tmov %eax,-0x1c(%ebp)\n-\tcmp %eax,%edx\n-\tje 33c8c \n-\tmov -0x1c(%ebp),%esi\n-\tmov %edx,%ebx\n-\tsub %esi,%ebx\n-\tlea -0x1(%ebx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 33c67 \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 33c8c \n-\tlea (%ecx,%eax,4),%ebx\n-\tlea 0x1(%eax),%esi\n-\tmovl $0x1,(%ebx)\n-\tcmp %esi,%edx\n-\tjle 33c8c \n-\tadd $0x2,%eax\n-\tmovl $0x1,0x4(%ebx)\n-\tcmp %eax,%edx\n-\tjle 33c8c \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-\tfld1\n-\tlea (%ebx,%eax,4),%eax\n+\tand $0xfffffffc,%ecx\n+\txor %esi,%esi\n+\tvmovdqa %xmm1,%xmm0\n+\tmov %esi,%ebx\n+\tvmovdqu %xmm1,(%eax)\n+\tprefetchw 0x280(%eax)\n+\tvmovdqu %xmm1,0x10(%eax)\n+\tadd $0x4,%esi\n+\tadd $0x40,%eax\n+\tvmovdqu %xmm1,-0x20(%eax)\n+\tvmovdqu %xmm1,-0x10(%eax)\n+\tcmp %ecx,%ebx\n+\tjne 415a5 \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 -0x5934(%ebx)\n-\tmov -0x1c(%ebp),%ebx\n-\tjmp 33cc2 \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 415d8 \n+\tmov %edi,%eax\n+\tand $0xfffffffc,%eax\n+\ttest $0x3,%edi\n+\tje 4161a \n+\tlea 0x1(%eax),%ebx\n+\tlea (%edx,%eax,4),%ecx\n+\tcmp %ebx,%edi\n+\tmovl $0x1,(%ecx)\n+\tjle 4161a \n+\tadd $0x2,%eax\n+\tmovl $0x1,0x4(%ecx)\n+\tcmp %eax,%edi\n+\tjle 41aca \n+\tmovl $0x1,0x8(%ecx)\n+\tlea -0x4(%edi),%eax\n+\tcmp $0x5,%edi\n+\tmov %eax,-0x2c(%ebp)\n+\tjle 41abc \n+\timul $0xc,-0x28(%ebp),%eax\n+\tmov -0x24(%ebp),%esi\n+\tmov %edx,-0x3c(%ebp)\n+\tfld1\n+\tlea 0x54(%esi,%eax,1),%ebx\n+\tmov -0x34(%ebp),%eax\n+\tlea 0x54(%eax),%ecx\n+\tmov -0x20(%ebp),%eax\n+\tlea 0x60(%eax),%esi\n+\tmov -0x50(%ebp),%eax\n+\tfldt -0x5908(%eax)\n+\txor %eax,%eax\n+\tjmp 41654 \n \tfxch %st(1)\n-\tadd $0xc,%eax\n-\tadd $0xc,%esi\n-\tadd $0xc,%ebx\n-\tfldt -0xc(%eax)\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tprefetchw (%esi)\n+\tfldt -0x54(%ebx)\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 \tfmul %st(1),%st\n \tfld %st(0)\n-\tfstpt -0xc(%esi)\n+\tfstpt -0x90(%ecx)\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 33cc0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x2c(%ebp),%ebx\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+\tfldt -0x6c(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfstpt -0x6c(%ecx)\n+\tfsin\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x6c(%esi)\n+\tfldt -0x60(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfstpt -0x60(%ecx)\n+\tfsin\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x60(%esi)\n+\tcmp %edx,-0x2c(%ebp)\n+\tjg 41652 \n+\tfstp %st(1)\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x3c(%ebp),%edx\n+\timul $0xc,-0x28(%ebp),%ebx\n+\tmov -0x24(%ebp),%eax\n+\tmov %edx,-0x24(%ebp)\n+\tmov -0x2c(%ebp),%esi\n+\tmov -0x34(%ebp),%edx\n \tadd %ebx,%eax\n-\tmov %eax,-0x38(%ebp)\n+\timul $0xc,%esi,%ecx\n+\tmov %eax,%ebx\n+\tmov -0x50(%ebp),%eax\n+\tfldt -0x5908(%eax)\n+\tmov %esi,%eax\n+\tmov -0x20(%ebp),%esi\n+\tjmp 4171a \n+\txchg %ax,%ax\n+\tfxch %st(1)\n+\tinc %eax\n+\tfldt (%ebx,%ecx,1)\n+\tfmul %st(1),%st\n+\tfld %st(0)\n+\tfstpt (%edx,%ecx,1)\n+\tfsin\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%esi,%ecx,1)\n+\tadd $0xc,%ecx\n+\tcmp %eax,%edi\n+\tjg 41718 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x24(%ebp),%edx\n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x20(%ebp),%esi\n+\tadd %esi,%eax\n+\tmov %eax,-0x40(%ebp)\n \tfldt (%eax)\n-\tmov -0x20(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov (%eax),%eax\n \ttest %eax,%eax\n-\tjle 33dda \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 33d22 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %eax,-0x3c(%ebp)\n+\tjle 418f3 \n+\tmov -0x38(%ebp),%eax\n+\tmovl $0x0,-0x1c(%ebp)\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 4177a \n+\txchg %ax,%ax\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 \ttest %eax,%eax\n-\tjle 33d61 \n-\tmov -0x20(%ebp),%edi\n-\tmov 0x1c(%edi),%edi\n-\tjmp 33d56 \n+\tmov (%edx,%eax,4),%ebx\n+\tjle 417b9 \n+\tmov 0x8(%ebp),%esi\n+\tmov 0x1c(%esi),%esi\n+\tjmp 417ae \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmovl $0x1,(%ecx,%eax,4)\n+\tmovl $0x1,(%edx,%eax,4)\n \tdec %eax\n-\tje 33e10 \n-\tmov (%edi,%eax,4),%edx\n-\tmov (%ecx,%eax,4),%esi\n-\tdec %edx\n-\tcmp %edx,%esi\n-\tje 33d48 \n-\tinc %esi\n-\tmov %esi,(%ecx,%eax,4)\n-\tcmp %eax,-0x1c(%ebp)\n-\tjle 33dc0 \n+\tje 41920 \n+\tmov (%esi,%eax,4),%ecx\n+\tmov (%edx,%eax,4),%ebx\n+\tdec %ecx\n+\tcmp %ecx,%ebx\n+\tje 417a0 \n+\tinc %ebx\n+\tcmp %eax,%edi\n+\tmov %ebx,(%edx,%eax,4)\n+\tjle 418d0 \n \tfstp %st(1)\n+\timul $0xc,%eax,%ecx\n+\tmov -0x20(%ebp),%esi\n+\tlea 0x1(%eax),%ebx\n+\tfldt (%esi,%ecx,1)\n+\tmov -0x28(%ebp),%esi\n+\tcmp %esi,%ebx\n+\tjge 4188b \n+\tcmp $0x80000004,%edi\n+\tjl 4188b \n+\tlea 0x1c(%edx,%eax,4),%esi\n+\tmov -0x34(%ebp),%ebx\n+\tmov %esi,-0x2c(%ebp)\n+\tmov -0x20(%ebp),%esi\n+\tlea 0x54(%ebx,%ecx,1),%ebx\n+\tlea 0x60(%esi,%ecx,1),%ecx\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-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfildl (%ecx,%eax,4)\n-\tinc %eax\n-\tadd $0xc,%edi\n+\tmov %edx,-0x2c(%ebp)\n+\tfildl -0x1c(%esi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ebx)\n+\tmov %eax,%edx\n+\tprefetchw (%ecx)\n+\tadd $0x5,%eax\n+\tadd $0x14,%esi\n+\tadd $0x3c,%ebx\n+\tadd $0x3c,%ecx\n+\tfldt -0x90(%ebx)\n+\tadd $0x6,%edx\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+\tfildl -0x28(%esi)\n+\tfldt -0x78(%ebx)\n+\tfmulp %st,%st(1)\n+\tfsin\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x78(%ecx)\n+\tfildl -0x24(%esi)\n+\tfldt -0x6c(%ebx)\n+\tfmulp %st,%st(1)\n+\tfsin\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x6c(%ecx)\n+\tfildl -0x20(%esi)\n+\tfldt -0x60(%ebx)\n+\tfmulp %st,%st(1)\n+\tfsin\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x60(%ecx)\n+\tcmp %edx,-0x28(%ebp)\n+\tjg 41805 \n+\tmov -0x2c(%ebp),%edx\n+\tlea 0x1(%eax),%ebx\n+\timul $0xc,%eax,%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 418a9 \n+\tlea 0x0(%esi),%esi\n+\tinc %ebx\n+\tfildl (%edx,%eax,4)\n \tadd $0xc,%esi\n-\tfldt -0xc(%edi)\n+\tadd $0xc,%ecx\n+\tmov %ebx,%eax\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 33d90 \n-\tfstp %st(0)\n-\tmov -0x38(%ebp),%eax\n-\tmov %edx,-0x1c(%ebp)\n+\tfstpt -0xc(%ecx)\n+\tcmp %ebx,%edi\n+\tjg 418a8 \n+\tffreep %st(0)\n+\tmov -0x40(%ebp),%eax\n \tfldt (%eax)\n-\tjmp 33dc8 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 418d8 \n+\tnop\n \tfxch %st(1)\n \tlea 0x0(%esi),%esi\n-\tadd $0xc,%ebx\n-\tcmp %ebx,-0x34(%ebp)\n-\tjne 33d20 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 33de0 \n-\tfstp %st(0)\n+\tincl -0x1c(%ebp)\n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x3c(%ebp),%esi\n+\taddl $0xc,-0x24(%ebp)\n+\tcmp %esi,%eax\n+\tjne 41778 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 418f8 \n+\tffreep %st(0)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%ebp),%edi\n+\tincl -0x44(%ebp)\n+\taddl $0xc,-0x38(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tcmp %eax,0x4(%edi)\n+\tmov -0x48(%ebp),%esp\n+\tjle 41a77 \n+\tmov 0x18(%edi),%edi\n+\tjmp 41510 \n \tlea 0x0(%esi,%eiz,1),%esi\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 33b80 \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-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n \tfstp %st(1)\n-\tincl (%ecx)\n-\tjmp 33d6c \n-\tmovl $0x0,-0x1c(%ebp)\n-\txor %eax,%eax\n-\tjmp 33c44 \n-\tmov -0x20(%ebp),%edi\n-\tmov 0x4(%edi),%eax\n+\tincl (%edx)\n+\tjmp 417c7 \n+\tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 33dfe \n-\tmov (%edi),%ebx\n+\tmov %eax,-0x28(%ebp)\n+\tjle 41a79 \n+\tmov 0x8(%ebp),%eax\n+\tmov (%eax),%ebx\n \ttest %ebx,%ebx\n-\tjle 33dfe \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 -0x5934(%eax)\n-\tmov -0x20(%ebp),%eax\n+\tjle 41a79 \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 -0x5908(%edi)\n+\timul $0xc,-0x20(%ebp),%ecx\n+\txor %edx,%edx\n+\tmov $0x1,%esi\n+\tmov -0x24(%ebp),%edi\n+\tfldt (%eax)\n+\tadd %edi,%ecx\n+\tmov -0x4c(%ebp),%edi\n+\tadd $0x48,%edi\n+\tcmp $0x5,%ebx\n+\tjle 41a23 \n \tfldt (%ecx)\n-\tmov -0x44(%ebp),%edx\n-\tlea (%eax,%esi,1),%edi\n-\txor %eax,%eax\n-\tfldt (%edi)\n-\tinc %eax\n-\tadd $0xc,%edx\n-\tmov %eax,-0x1c(%ebp)\n+\tprefetcht0 (%edi)\n+\tmov %esi,-0x1c(%ebp)\n+\tlea 0x1(%esi),%edx\n+\tadd $0x3c,%edi\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 -0x84(%edi)\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfld %st(0)\n-\tfstpt (%ecx)\n-\tcmp %ebx,%eax\n-\tjne 33e60 \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 -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+\tmov %edx,-0x1c(%ebp)\n+\tlea 0x4(%esi),%edx\n+\tadd $0x5,%esi\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+\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 -0x60(%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 -0x54(%edi)\n+\tcmp %esi,-0x2c(%ebp)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt (%eax)\n+\tjg 41985 \n+\timul $0xc,%edx,%esi\n+\tmov -0x4c(%ebp),%edi\n+\tadd %edi,%esi\n+\tmov -0x50(%ebp),%edi\n+\tfldt -0x5908(%edi)\n+\tjmp 41a3a \n+\txchg %ax,%ax\n+\tfxch %st(1)\n+\tinc %edx\n \tadd $0xc,%esi\n-\tadd $0xc,%ecx\n-\tcmp %esi,-0x24(%ebp)\n-\tjne 33e53 \n-\tfstp %st(0)\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tfldt (%ecx)\n+\tmov %edx,-0x1c(%ebp)\n+\tfmul %st(1),%st\n+\tfildl -0x1c(%ebp)\n+\tfmulp %st,%st(1)\n+\tfsin\n+\tfldt -0xc(%esi)\n+\tcmp %edx,%ebx\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt (%eax)\n+\tjg 41a38 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tadd $0xc,%eax\n+\tincl -0x20(%ebp)\n+\tmov -0x20(%ebp),%edi\n+\tcmp %edi,-0x28(%ebp)\n+\tjne 41964 \n+\tffreep %st(0)\n+\tjmp 41a79 \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+\tcmp $0x1,%edi\n+\tmovl $0x1,0x0(,%ecx,4)\n+\tje 41abc \n+\tcmp $0x3,%edi\n+\tmovl $0x1,0x4(,%ecx,4)\n+\tjne 41abc \n+\tmov %edx,%ecx\n+\tjmp 41613 \n+\tmov -0x50(%ebp),%esi\n+\tmov %edx,%eax\n+\txor %ecx,%ecx\n+\tvmovdqa -0x5928(%esi),%xmm0\n+\tjmp 415d8 \n+\tmovl $0x0,-0x2c(%ebp)\n+\tfld1\n+\tjmp 416ef \n+\tlea -0x4(%edi),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tjmp 41629 \n+\tlea 0x0(%esi),%esi\n \n-00033ea0 :\n+00041ad8 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n+\tcall b883 \n+\tadd $0x9377,%edi\n \tpush %esi\n \tpush %ebx\n-\tcall 35d0 <__cxa_finalize@plt+0x10>\n-\tadd $0x8fa9,%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-\tlea (%eax,%eax,2),%eax\n-\tmov %ecx,-0x50(%ebp)\n-\tshl $0x2,%eax\n+\tsub $0x50,%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%eax),%edx\n+\tmov 0xc(%eax),%esi\n+\tmov %edi,-0x50(%ebp)\n+\timul $0xc,(%eax),%eax\n+\tmov %edi,%ebx\n+\tmov %edx,-0x4c(%ebp)\n \tpush %eax\n \tpush $0x0\n-\tpush %ecx\n+\tpush %edx\n \tcall 3190 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tcmpl $0x1,0x18(%edi)\n-\tje 34197 \n-\tmov 0x4(%edi),%eax\n+\tmov 0x18(%eax),%edi\n+\tcmp $0x1,%edi\n+\tje 41f31 \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 3416e \n-\tvmovdqa -0x5914(%ebx),%xmm1\n-\tvmovdqa -0x5914(%ebx),%ymm0\n+\tjle 4207c \n+\tvmovdqa -0x5928(%ebx),%xmm1\n \tfld1\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 0x0(%esi),%esi\n+\timul $0xc,%edi,%edx\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 0xf(%edx),%eax\n+\tmov %edx,-0x1c(%ebp)\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tlea 0x1b(%ebx),%eax\n-\tmov $0x2,%ebx\n+\tlea 0x1b(%edx),%eax\n \tand $0xfffffff0,%eax\n-\tmov %esp,-0x3c(%ebp)\n-\tsub %eax,%esp\n-\tshrx %ebx,%esp,%eax\n \tmov %esp,-0x34(%ebp)\n-\tsub %ecx,%esp\n-\tshrx %ebx,%esp,%ebx\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 \tfld %st(0)\n \tfstpt 0x0(,%eax,4)\n-\tmov %esp,%ecx\n-\tmov %ebx,-0x1c(%ebp)\n-\ttest %edx,%edx\n-\tjle 34078 \n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x48(%ebp),%edi\n+\tsub %edx,%esp\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%ecx\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%ecx\n+\ttest %edi,%edi\n+\tmov %edx,-0x2c(%ebp)\n+\tjle 41d54 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\timul %edx,%edi\n-\tcmpl $0x6,-0x30(%ebp)\n+\tmov %eax,-0x24(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\timul %edi,%eax\n+\tcmpl $0x2,-0x30(%ebp)\n \tmov %eax,-0x28(%ebp)\n-\tjbe 34189 \n-\tmov %edx,%ebx\n-\tmov %ecx,%eax\n-\tshr $0x3,%ebx\n-\tshl $0x5,%ebx\n-\tlea (%ecx,%ebx,1),%esi\n-\tand $0x20,%ebx\n-\tje 33fb8 \n-\tmov -0x1c(%ebp),%eax\n-\tvmovdqu %ymm0,0x0(,%eax,4)\n-\tlea 0x20(%ecx),%eax\n-\tcmp %esi,%eax\n-\tje 33fc8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovdqu %ymm0,(%eax)\n-\tadd $0x40,%eax\n-\tvmovdqu %ymm0,-0x20(%eax)\n-\tcmp %esi,%eax\n-\tjne 33fb8 \n+\tjbe 42084 \n+\tmov %edi,%ebx\n \tmov %edx,%eax\n-\tand $0xfffffff8,%eax\n-\tmov %eax,-0x1c(%ebp)\n-\tcmp %eax,%edx\n-\tje 3401c \n-\tmov -0x1c(%ebp),%esi\n-\tmov %edx,%ebx\n-\tsub %esi,%ebx\n-\tlea -0x1(%ebx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 33ff7 \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 3401c \n-\tlea (%ecx,%eax,4),%ebx\n-\tlea 0x1(%eax),%esi\n-\tmovl $0x1,(%ebx)\n-\tcmp %esi,%edx\n-\tjle 3401c \n+\tshr $0x2,%ebx\n+\tcmp $0x13,%edi\n+\tjbe 420ab \n+\tlea -0x5(%ebx),%ecx\n+\txor %esi,%esi\n+\tvmovdqa %xmm1,%xmm0\n+\tand $0xfffffffc,%ecx\n+\tmov %esi,%edx\n+\tvmovdqu %xmm1,(%eax)\n+\tprefetchw 0x280(%eax)\n+\tvmovdqu %xmm1,0x10(%eax)\n+\tadd $0x4,%esi\n+\tadd $0x40,%eax\n+\tvmovdqu %xmm1,-0x20(%eax)\n+\tvmovdqu %xmm1,-0x10(%eax)\n+\tcmp %ecx,%edx\n+\tjne 41bd5 \n+\tadd $0x4,%ecx\n+\txchg %ax,%ax\n+\tinc %ecx\n+\tvmovdqu %xmm0,(%eax)\n+\tadd $0x10,%eax\n+\tcmp %ebx,%ecx\n+\tjb 41c00 \n+\tmov %edi,%eax\n+\tand $0xfffffffc,%eax\n+\ttest $0x3,%edi\n+\tje 41c45 \n+\tmov -0x2c(%ebp),%edx\n+\tlea 0x1(%eax),%ebx\n+\tcmp %ebx,%edi\n+\tlea (%edx,%eax,4),%ecx\n+\tmovl $0x1,(%ecx)\n+\tjle 41c45 \n \tadd $0x2,%eax\n-\tmovl $0x1,0x4(%ebx)\n-\tcmp %eax,%edx\n-\tjle 3401c \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 420c6 \n+\tmovl $0x1,0x8(%ecx)\n+\tlea -0x4(%edi),%eax\n+\tcmp $0x5,%edi\n+\tmov %eax,-0x3c(%ebp)\n+\tjle 420bd \n+\timul $0xc,-0x28(%ebp),%eax\n+\tmov -0x24(%ebp),%edx\n \tfld1\n-\tlea (%ebx,%eax,4),%eax\n-\tmov -0x34(%ebp),%ebx\n-\tadd $0xc,%ebx\n-\tmov %ebx,-0x1c(%ebp)\n-\tmov -0x28(%ebp),%ebx\n-\tlea (%ebx,%edi,4),%edi\n-\tmov -0x54(%ebp),%ebx\n-\tfldt -0x5934(%ebx)\n-\tmov -0x1c(%ebp),%ebx\n-\tjmp 34052 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x54(%edx,%eax,1),%ebx\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x50(%ebp),%edx\n+\tlea 0x54(%eax),%ecx\n+\tfldt -0x5908(%edx)\n+\tmov -0x20(%ebp),%eax\n+\tlea 0x60(%eax),%esi\n+\txor %eax,%eax\n+\tjmp 41c7c \n \tfxch %st(1)\n-\tadd $0xc,%eax\n-\tadd $0xc,%esi\n-\tadd $0xc,%ebx\n-\tfldt -0xc(%eax)\n+\tfldt -0x54(%ebx)\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 \tfmul %st(1),%st\n+\tadd $0x6,%edx\n \tfld %st(0)\n-\tfstpt -0xc(%esi)\n+\tfstpt -0x90(%ecx)\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 34050 \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+\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+\tfldt -0x6c(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfstpt -0x6c(%ecx)\n+\tfsin\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x6c(%esi)\n+\tfldt -0x60(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfstpt -0x60(%ecx)\n+\tfsin\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x60(%esi)\n+\tcmp %edx,-0x3c(%ebp)\n+\tjg 41c7a \n+\tfstp %st(1)\n+\timul $0xc,-0x28(%ebp),%ebx\n+\tmov -0x24(%ebp),%edx\n+\timul $0xc,%eax,%ecx\n+\tmov -0x20(%ebp),%esi\n+\tadd %ebx,%edx\n+\tmov %edx,%ebx\n+\tmov -0x50(%ebp),%edx\n+\tfldt -0x5908(%edx)\n+\tmov -0x34(%ebp),%edx\n+\tjmp 41d32 \n+\tfxch %st(1)\n+\tinc %eax\n+\tfldt (%ebx,%ecx,1)\n+\tfmul %st(1),%st\n+\tfld %st(0)\n+\tfstpt (%edx,%ecx,1)\n+\tfsin\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%esi,%ecx,1)\n+\tadd $0xc,%ecx\n+\tcmp %eax,%edi\n+\tjg 41d30 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x20(%ebp),%edx\n+\tlea -0x4(%edi),%esi\n+\tmovl $0x0,-0x1c(%ebp)\n+\tadd %edx,%eax\n+\tmov %esi,-0x28(%ebp)\n+\tmov -0x4c(%ebp),%edx\n+\tmov %eax,-0x40(%ebp)\n \tfldt (%eax)\n-\tmov -0x2c(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov (%eax),%eax\n \ttest %eax,%eax\n-\tjle 34146 \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,%eiz,1),%esi\n+\tmov %eax,-0x3c(%ebp)\n+\tjle 41efe \n+\tmov %edx,-0x24(%ebp)\n+\tmov -0x2c(%ebp),%edx\n+\tlea %cs: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 \ttest %eax,%eax\n-\tjle 340e9 \n-\tmov -0x2c(%ebp),%edi\n-\tmov 0x1c(%edi),%edi\n-\tjmp 340de \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmovl $0x1,(%ecx,%eax,4)\n+\tmov (%edx,%eax,4),%ebx\n+\tjle 41dd1 \n+\tmov 0x8(%ebp),%esi\n+\tmov 0x1c(%esi),%esi\n+\tjmp 41dc6 \n+\tlea 0x0(%esi),%esi\n+\tmovl $0x1,(%edx,%eax,4)\n \tdec %eax\n-\tje 34180 \n-\tmov (%edi,%eax,4),%edx\n-\tmov (%ecx,%eax,4),%esi\n-\tdec %edx\n-\tcmp %edx,%esi\n-\tje 340d0 \n-\tinc %esi\n-\tmov %esi,(%ecx,%eax,4)\n-\tcmp %eax,-0x1c(%ebp)\n-\tjle 34136 \n-\tfstp %st(0)\n+\tje 41f28 \n+\tmov (%esi,%eax,4),%ecx\n+\tmov (%edx,%eax,4),%ebx\n+\tdec %ecx\n+\tcmp %ecx,%ebx\n+\tje 41db8 \n+\tinc %ebx\n+\tcmp %eax,%edi\n+\tmov %ebx,(%edx,%eax,4)\n+\tjle 41ee5 \n+\tffreep %st(0)\n+\timul $0xc,%eax,%ecx\n+\tmov -0x20(%ebp),%esi\n+\tlea 0x1(%eax),%ebx\n+\tfldt (%esi,%ecx,1)\n+\tmov -0x28(%ebp),%esi\n+\tcmp %esi,%ebx\n+\tjge 41ea3 \n+\tcmp $0x80000004,%edi\n+\tjl 41ea3 \n+\tlea 0x1c(%edx,%eax,4),%esi\n+\tmov -0x34(%ebp),%ebx\n+\tmov %esi,-0x2c(%ebp)\n+\tmov -0x20(%ebp),%esi\n+\tlea 0x54(%ebx,%ecx,1),%ebx\n+\tlea 0x60(%esi,%ecx,1),%ecx\n+\tmov -0x2c(%ebp),%esi\n+\tmov %edx,-0x2c(%ebp)\n+\tfildl -0x1c(%esi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ebx)\n+\tmov %eax,%edx\n+\tprefetchw (%ecx)\n+\tadd $0x5,%eax\n+\tadd $0x14,%esi\n+\tadd $0x3c,%ebx\n+\tadd $0x3c,%ecx\n+\tfldt -0x90(%ebx)\n+\tadd $0x6,%edx\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+\tfildl -0x28(%esi)\n+\tfldt -0x78(%ebx)\n+\tfmulp %st,%st(1)\n+\tfsin\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x78(%ecx)\n+\tfildl -0x24(%esi)\n+\tfldt -0x6c(%ebx)\n+\tfmulp %st,%st(1)\n+\tfsin\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x6c(%ecx)\n+\tfildl -0x20(%esi)\n+\tfldt -0x60(%ebx)\n+\tfmulp %st,%st(1)\n+\tfsin\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x60(%ecx)\n+\tcmp %edx,-0x28(%ebp)\n+\tjg 41e1d \n+\tmov -0x2c(%ebp),%edx\n+\tlea 0x1(%eax),%ebx\n+\timul $0xc,%eax,%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-\tfildl (%ecx,%eax,4)\n-\tinc %eax\n-\tadd $0xc,%edi\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 41ec1 \n+\tlea 0x0(%esi),%esi\n+\tinc %ebx\n+\tfildl (%edx,%eax,4)\n \tadd $0xc,%esi\n-\tfldt -0xc(%edi)\n+\tadd $0xc,%ecx\n+\tmov %ebx,%eax\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 34110 \n-\tfstp %st(0)\n-\tmov -0x44(%ebp),%eax\n-\tmov %edx,-0x1c(%ebp)\n+\tfstpt -0xc(%ecx)\n+\tcmp %ebx,%edi\n+\tjg 41ec0 \n+\tffreep %st(0)\n+\tmov -0x40(%ebp),%eax\n \tfldt (%eax)\n-\tadd $0xc,%ebx\n-\tcmp %ebx,-0x40(%ebp)\n-\tjne 340a8 \n-\tfstp %st(0)\n-\tjmp 34150 \n-\tfstp %st(0)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x2c(%ebp),%ebx\n-\tincl -0x48(%ebp)\n+\tincl -0x1c(%ebp)\n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x3c(%ebp),%esi\n+\taddl $0xc,-0x24(%ebp)\n+\tcmp %esi,%eax\n+\tjne 41d90 \n+\tffreep %st(0)\n+\tjmp 41f00 \n+\tffreep %st(0)\n+\tmov 0x8(%ebp),%edi\n+\tincl -0x44(%ebp)\n \taddl $0xc,-0x38(%ebp)\n-\tmov -0x4c(%ebp),%esp\n-\tmov -0x48(%ebp),%eax\n-\tcmp %eax,0x4(%ebx)\n-\tjg 33f10 \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-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfstp %st(0)\n-\tincl (%ecx)\n-\tjmp 340f4 \n-\tmovl $0x0,-0x1c(%ebp)\n-\txor %eax,%eax\n-\tjmp 33fd4 \n-\tmov -0x2c(%ebp),%ebx\n-\tmov 0x4(%ebx),%eax\n+\tmov -0x44(%ebp),%eax\n+\tcmp %eax,0x4(%edi)\n+\tmov -0x48(%ebp),%esp\n+\tjle 4207a \n+\tmov 0x18(%edi),%edi\n+\tjmp 41b40 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tincl (%edx)\n+\tjmp 41ddf \n+\tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 3416e \n-\tmov (%ebx),%ecx\n+\tmov %eax,-0x28(%ebp)\n+\tjle 4207c \n+\tmov 0x8(%ebp),%eax\n+\tmov (%eax),%ecx\n \ttest %ecx,%ecx\n-\tjle 3416e \n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x2,%eax\n+\tjle 4207c \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 -0x5934(%eax)\n-\tmov -0x28(%ebp),%eax\n-\tmov -0x50(%ebp),%edx\n-\tlea (%eax,%ebx,1),%edi\n+\tmov -0x50(%ebp),%eax\n+\tfldt -0x5908(%eax)\n+\timul $0xc,-0x20(%ebp),%edx\n+\tmov $0x1,%edi\n+\tmov -0x24(%ebp),%eax\n+\tadd %eax,%edx\n+\tmov -0x4c(%ebp),%eax\n+\tlea 0x48(%eax),%ebx\n \txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfldt (%edi)\n+\tcmp $0x5,%ecx\n+\tjle 4202d \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 -0x84(%ebx)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x84(%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 -0x78(%ebx)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x78(%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 -0x6c(%ebx)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x6c(%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 -0x60(%ebx)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x60(%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 -0x54(%ebx)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x54(%ebx)\n+\tcmp %edi,-0x2c(%ebp)\n+\tjg 41f87 \n+\timul $0xc,%eax,%ebx\n+\tmov -0x4c(%ebp),%edi\n+\tadd %edi,%ebx\n+\tmov -0x50(%ebp),%edi\n+\tfldt -0x5908(%edi)\n+\txchg %ax,%ax\n \tinc %eax\n-\tadd $0xc,%edx\n+\tadd $0xc,%ebx\n+\tfldt (%edx)\n \tmov %eax,-0x1c(%ebp)\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(%edx)\n+\tfldt -0xc(%ebx)\n \tfaddp %st,%st(1)\n-\tfstpt -0xc(%edx)\n+\tfstpt -0xc(%ebx)\n \tcmp %ecx,%eax\n-\tjne 341d0 \n-\tmov -0x2c(%ebp),%eax\n-\tadd $0xc,%ebx\n+\tjl 42040 \n+\tffreep %st(0)\n+\tincl -0x20(%ebp)\n \tadd $0xc,%esi\n-\tcmp %eax,%ebx\n-\tjne 341c1 \n-\tfstp %st(0)\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tmov -0x20(%ebp),%eax\n+\tcmp %eax,-0x28(%ebp)\n+\tjne 41f68 \n+\tffreep %st(0)\n+\tjmp 4207c \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+\tcmp $0x1,%edi\n+\tmovl $0x1,0x0(,%ecx,4)\n+\tje 420bd \n+\tcmp $0x3,%edi\n+\tmovl $0x1,0x4(,%ecx,4)\n+\tjne 420bd \n+\tmov %edx,%ecx\n+\tjmp 41c3e \n+\tmov -0x50(%ebp),%edx\n+\txor %ecx,%ecx\n+\tvmovdqa -0x5928(%edx),%xmm0\n+\tjmp 41c00 \n+\tfld1\n+\txor %eax,%eax\n+\tjmp 41d11 \n+\tlea -0x4(%edi),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tjmp 41c54 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-00034210 :\n+000420d8 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 35d0 <__cxa_finalize@plt+0x10>\n-\tadd $0x8c3b,%ebx\n-\tsub $0x40,%esp\n-\tmov 0x54(%esp),%eax\n+\tcall 35c0 <__cxa_finalize@plt+0x10>\n+\tadd $0x8d77,%ebx\n+\tsub $0x38,%esp\n+\tmov 0x4c(%esp),%eax\n \tmov 0x18(%eax),%edx\n \ttest %edx,%edx\n-\tjle 343aa \n+\tjle 4226a \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+\ttest %edi,%edi\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 343a4 \n-\tlea 0x1(%edi),%esi\n-\tfldl2e\n+\tjs 42264 \n+\tfldt -0x5c28(%ebx)\n \tfxch %st(3)\n-\tvmovss -0x5800(%ebx),%xmm0\n-\tmovl $0x0,0x10(%esp)\n-\tmov %esi,0x18(%esp)\n+\tlea 0x1(%edi),%esi\n+\tvmovss -0x5814(%ebx),%xmm0\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+\tfstpt 0x20(%esp)\n+\tfxch %st(1)\n \tmov 0x30(%eax),%eax\n-\tmovl $0x0,0x14(%esp)\n-\tmov %esi,0x20(%esp)\n-\tmov %eax,0x1c(%esp)\n-\tfstpt 0x34(%esp)\n-\tvmovss %xmm0,0xc(%esp)\n-\tnop\n+\tmov %esi,0x18(%esp)\n+\tmov %eax,0x14(%esp)\n+\tmovl $0x0,0x8(%esp)\n+\tmovl $0x0,0xc(%esp)\n+\tfstpt 0x2c(%esp)\n+\tvmovss %xmm0,0x4(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov 0x0(%ebp),%eax\n-\tmov 0x14(%esp),%esi\n+\tmov 0xc(%esp),%esi\n \txor %edx,%edx\n-\tmov 0x20(%esp),%ecx\n+\timul $0xc,0x8(%esp),%ecx\n \tlea 0x2(%eax,%eax,1),%eax\n \tmov %eax,(%esp)\n-\tfildl (%esp)\n-\tmov 0x1c(%esp),%eax\n-\tfldt 0x34(%esp)\n+\tmov 0x14(%esp),%eax\n \tadd %eax,%esi\n-\tmov 0x10(%esp),%eax\n+\tmov 0x18(%esp),%eax\n+\tfildl (%esp)\n+\tadd %eax,%ecx\n+\tfldt 0x2c(%esp)\n \tfmul %st(1),%st\n-\tlea (%eax,%eax,2),%eax\n-\tfldt 0x28(%esp)\n-\tlea (%ecx,%eax,4),%ecx\n+\tfldt 0x20(%esp)\n \tfdivp %st,%st(1)\n \tfmulp %st,%st(1)\n-\tjmp 34340 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 42203 \n+\tlea 0x0(%esi,%eiz,1),%esi\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 \tfabs\n+\ttest $0x2,%ah\n \tfld1\n \tfxch %st(1)\n \tfmul %st(5),%st\n \tfld %st(0)\n \tfrndint\n \tfsubr %st,%st(1)\n \tfxch %st(1)\n@@ -60080,393 +79242,393 @@\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 3431f \n+\tje 421e7 \n \tfchs\n-\tfmuls 0xc(%esp)\n-\tfldt -0x5924(%ebx)\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tfmuls 0x4(%esp)\n+\tfldt -0x58f8(%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 34380 \n+\tlea 0x1(%edx),%eax\n+\tje 42240 \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 342e0 \n+\tja 421a8 \n \tfxch %st(2)\n \tfcomip %st(2),%st\n \tfstp %st(1)\n-\tja 343b8 \n+\tja 42278 \n \tfstp %st(1)\n-\tfldt -0x5924(%ebx)\n-\tlea 0x1(%edx),%eax\n+\tfldt -0x58f8(%ebx)\n \tadd $0xc,%ecx\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tlea 0x1(%edx),%eax\n \tfmulp %st,%st(1)\n \tfstpt -0xc(%ecx)\n \tcmp %edx,%edi\n-\tjne 3433e \n-\tfstp %st(0)\n-\tjmp 34382 \n-\tfstp %st(0)\n-\tmov 0x24(%esp),%eax\n+\tjne 42201 \n+\tffreep %st(0)\n+\tjmp 42242 \n+\txchg %ax,%ax\n+\tffreep %st(0)\n+\tmov 0x1c(%esp),%eax\n \tadd $0x4,%ebp\n-\tmov 0x18(%esp),%esi\n-\taddl $0xc,0x14(%esp)\n-\tadd %esi,0x10(%esp)\n+\taddl $0xc,0xc(%esp)\n+\tmov 0x10(%esp),%esi\n+\tadd %esi,0x8(%esp)\n \tcmp %eax,%ebp\n-\tjne 342a0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 343aa \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tadd $0x40,%esp\n+\tjne 42170 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 4226a \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 -0x5924(%ebx)\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tfldt -0x58f8(%ebx)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 34332 \n+\tjmp 421f5 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-000343e0 :\n+00042298 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 35d0 <__cxa_finalize@plt+0x10>\n-\tadd $0x8a6b,%ebx\n-\tsub $0x44,%esp\n-\tmov 0x58(%esp),%eax\n-\tmov 0x18(%eax),%edi\n-\tmov %edi,0x30(%esp)\n-\ttest %edi,%edi\n-\tjle 345e1 \n+\tcall 35c0 <__cxa_finalize@plt+0x10>\n+\tadd $0x8bb7,%ebx\n+\tsub $0x64,%esp\n+\tmov 0x78(%esp),%eax\n+\tmov 0x18(%eax),%esi\n+\ttest %esi,%esi\n+\tmov %esi,0x50(%esp)\n+\tjle 424df \n \tmov 0x4(%eax),%ecx\n-\tmov %ecx,0xc(%esp)\n \ttest %ecx,%ecx\n-\tjle 345e1 \n-\tmov 0x2c(%eax),%ebp\n-\tmov 0x40(%eax),%esi\n-\tmovl $0x0,0x28(%esp)\n-\tmov 0x20(%eax),%ecx\n-\tvmovss -0x5800(%ebx),%xmm0\n-\tmov %ebp,(%esp)\n-\tfildl (%esp)\n-\tmov %esi,0x40(%esp)\n-\tmov 0x6c(%eax),%esi\n+\tmov %ecx,0x1c(%esp)\n+\tjle 424df \n+\tmov 0x40(%eax),%edx\n+\timul $0x30,%esi,%ecx\n+\tvmovss -0x5814(%ebx),%xmm0\n+\tmovl $0x0,0x48(%esp)\n+\txor %edi,%edi\n+\tmov %edx,0x60(%esp)\n+\tmov 0x20(%eax),%edx\n+\tmov %ecx,0x44(%esp)\n+\tneg %ecx\n+\tmov %edx,0x5c(%esp)\n+\tmov 0x2c(%eax),%edx\n+\tmov %ecx,0x20(%esp)\n+\tmov %edx,0x18(%esp)\n+\tmov 0x6c(%eax),%edx\n \tmov 0x30(%eax),%eax\n-\tmov %ecx,0x3c(%esp)\n+\tvmovss %xmm0,0x40(%esp)\n+\tmov %edx,0x58(%esp)\n+\tfildl 0x18(%esp)\n+\tmov %eax,0x54(%esp)\n+\timul $0xc,%esi,%eax\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-\tadd %eax,%ecx\n-\tlea 0x2(%edx,%edx,1),%edx\n-\tmov %edx,(%esp)\n+\tmov %eax,0x24(%esp)\n+\timul $0x18,%esi,%eax\n+\tmov %eax,0x4(%esp)\n+\tfstpt 0x28(%esp)\n+\tfldt -0x5c28(%ebx)\n+\tfstpt 0x34(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov 0x5c(%esp),%eax\n+\tmov 0x54(%esp),%esi\n+\tmov %edi,0x4c(%esp)\n+\tmov (%eax,%edi,4),%eax\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmov %eax,(%esp)\n+\tmov 0x48(%esp),%eax\n+\tlea (%esi,%eax,1),%ebp\n+\tmov 0x60(%esp),%esi\n \tfildl (%esp)\n-\tlea (%esi,%eax,2),%edx\n-\tadd %eax,%edi\n-\txor %esi,%esi\n+\tlea (%esi,%eax,1),%ecx\n+\tmov 0x44(%esp),%esi\n+\tmov 0x58(%esp),%eax\n \tfld1\n-\tfld %st(0)\n-\tfstpt (%esp)\n \tfdiv %st(1),%st\n+\tlea (%eax,%esi,1),%edx\n+\txor %esi,%esi\n+\tmov %esi,(%esp)\n \tfld %st(1)\n \tfmul %st(2),%st\n-\tjmp 3454d \n+\tfstpt 0xc(%esp)\n+\tjmp 42436 \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+\ttest $0x2,%ah\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-\ttest $0x2,%ah\n-\tje 344fb \n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tje 423d1 \n \tfchs\n-\tfmuls 0x24(%esp)\n-\tfldt -0x5924(%ebx)\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tfmuls 0x40(%esp)\n+\tfldt -0x58f8(%ebx)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tfstpt (%edx)\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+\tprefetchw (%edx)\n+\tprefetchw 0xc(%edx)\n+\tincl (%esp)\n+\tfstpt (%edx,%eax,1)\n+\tmov (%esp),%esi\n+\tfldt (%ecx)\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 -0x5c28(%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 0x24(%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 345c0 \n+\tcmp %esi,0x1c(%esp)\n+\tje 424c0 \n \tfldt (%ecx)\n-\tfld %st(3)\n+\tmov 0x4(%esp),%eax\n+\tmov 0x18(%esp),%esi\n+\tlea (%eax,%ecx,1),%edi\n+\tfld %st(2)\n+\tprefetcht0 (%edi)\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 0x28(%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 344b0 \n+\tja 42388 \n \tfxch %st(3)\n \tfcomip %st(3),%st\n-\tja 345a8 \n+\tja 424a0 \n \tfstp %st(2)\n \tfxch %st(1)\n-\tfldt -0x5924(%ebx)\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tfldt -0x58f8(%ebx)\n \tfmulp %st,%st(1)\n-\tjmp 3450e \n+\tjmp 423df \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 -0x58f8(%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 344ff \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 34470 \n-\tadd $0x44,%esp\n+\tjmp 423df \n+\tlea 0x0(%esi),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x4c(%esp),%edi\n+\tmov 0x50(%esp),%eax\n+\taddl $0xc,0x48(%esp)\n+\tinc %edi\n+\taddl $0x18,0x44(%esp)\n+\tcmp %eax,%edi\n+\tjne 42340 \n+\tadd $0x64,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-000345f0 :\n+000424f0 :\n \tpush %ebp\n-\tcall b62f \n-\tadd $0x885e,%ebp\n+\tcall b887 \n+\tadd $0x8962,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tsub $0x68,%esp\n-\tmov 0x7c(%esp),%eax\n+\tsub $0x60,%esp\n+\tmov 0x74(%esp),%eax\n \tmov 0x18(%eax),%eax\n-\tmov %eax,0x58(%esp)\n \ttest %eax,%eax\n-\tjle 34822 \n-\tmov 0x7c(%esp),%edi\n+\tmov %eax,0x50(%esp)\n+\tjle 42712 \n+\tmov 0x74(%esp),%edi\n \tmov 0x4(%edi),%edi\n-\tmov %edi,0x44(%esp)\n \ttest %edi,%edi\n-\tjle 34822 \n-\tmov 0x7c(%esp),%edi\n-\tvmovss -0x5800(%ebp),%xmm0\n+\tmov %edi,0x3c(%esp)\n+\tjle 42712 \n+\tmov 0x74(%esp),%edi\n+\timul $0xc,%eax,%ebx\n+\tvmovss -0x5814(%ebp),%xmm0\n \txor %esi,%esi\n \txor %ecx,%ecx\n \tmov 0x40(%edi),%edi\n-\tvmovss %xmm0,0x64(%esp)\n-\tmov %edi,0x60(%esp)\n-\tmov 0x7c(%esp),%edi\n+\tvmovss %xmm0,0x5c(%esp)\n+\tmov %ebx,0x44(%esp)\n+\tmov %edi,0x58(%esp)\n+\tmov 0x74(%esp),%edi\n \tmov 0x20(%edi),%edi\n-\tmov %edi,0x5c(%esp)\n-\tmov 0x7c(%esp),%edi\n+\tmov %edi,0x54(%esp)\n+\tmov 0x74(%esp),%edi\n \tmov 0x2c(%edi),%edi\n-\tlea 0x1(%edi),%ebx\n-\tmov %edi,0x40(%esp)\n-\tfildl 0x40(%esp)\n-\tmov %eax,%edi\n-\tlea (%eax,%eax,2),%eax\n-\tmov %ebx,0x2c(%esp)\n-\tshl $0x2,%eax\n-\tmov %eax,0x48(%esp)\n-\tmov %ebx,%eax\n+\tmov %edi,0x38(%esp)\n+\tinc %edi\n+\tmov %edi,0x24(%esp)\n+\timul %eax,%edi\n+\tfildl 0x38(%esp)\n+\timul $0x18,%edi,%eax\n \tfld %st(0)\n-\timul %edi,%eax\n \tfmulp %st,%st(1)\n-\tfldt -0x5924(%ebp)\n-\tlea (%eax,%eax,2),%eax\n-\tfstpt 0x1c(%esp)\n-\tshl $0x3,%eax\n-\tmov %eax,0x4c(%esp)\n-\tnop\n-\tmov 0x5c(%esp),%eax\n+\tmov %eax,0x40(%esp)\n+\tfldt -0x58f8(%ebp)\n+\tfstpt 0x14(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x54(%esp),%eax\n \tmov (%eax,%ecx,4),%eax\n \tinc %eax\n \tlea (%eax,%eax,1),%edx\n \tmov %edx,(%esp)\n \tfildl (%esp)\n \tmov %eax,(%esp)\n+\tmov 0x24(%esp),%eax\n \tfildl (%esp)\n-\tmov 0x2c(%esp),%eax\n+\ttest %eax,%eax\n \tfld %st(1)\n \tfmul %st(2),%st\n-\ttest %eax,%eax\n-\tjle 34808 \n-\tflds 0x64(%esp)\n-\tmov 0x60(%esp),%eax\n-\tmovl $0x0,0x18(%esp)\n-\tmov %ecx,0x50(%esp)\n+\tjle 426fa \n+\tflds 0x5c(%esp)\n+\tmov 0x58(%esp),%eax\n+\tmovl $0x0,0x10(%esp)\n+\tmov %ecx,0x48(%esp)\n \tlea (%eax,%esi,1),%ebx\n-\tmov 0x2c(%esp),%eax\n-\tmov %esi,0x54(%esp)\n+\tmov 0x24(%esp),%eax\n+\tmov %esi,0x4c(%esp)\n \tfld %st(0)\n-\tfstpt 0xc(%esp)\n+\tfstpt 0x4(%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,0x28(%esp)\n-\tmov 0x7c(%esp),%eax\n+\timul $0x18,%eax,%eax\n+\tmov %eax,0x20(%esp)\n+\tmov 0x74(%esp),%eax\n \tmov 0x6c(%eax),%eax\n-\tmov %eax,0x30(%esp)\n-\tmov 0x7c(%esp),%eax\n+\tmov %eax,0x28(%esp)\n+\tmov 0x74(%esp),%eax\n \tmov 0x30(%eax),%edi\n \tadd %esi,%edi\n-\tfstpt 0x34(%esp)\n+\tfstpt 0x2c(%esp)\n \tlea 0x0(%esi),%esi\n \tfldt (%ebx)\n-\tmov 0x40(%esp),%eax\n-\tmov 0x28(%esp),%esi\n-\tfldt 0x34(%esp)\n+\tmov 0x38(%esp),%eax\n+\tmov 0x20(%esp),%esi\n+\tfldt 0x2c(%esp)\n \tfmul %st(1),%st\n \tfistpl (%esp)\n \tmov (%esp),%edx\n \tsub %eax,%edx\n-\tmov 0x30(%esp),%eax\n+\tmov 0x28(%esp),%eax\n \tlea (%eax,%esi,1),%ecx\n-\tmov 0x2c(%esp),%eax\n+\tmov 0x24(%esp),%eax\n \tlea (%edx,%eax,2),%esi\n-\tjmp 3479b \n+\tjmp 4268d \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+\ttest $0x2,%ah\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tfldt -0x5c28(%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@@ -60480,29 +79642,26 @@\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 3477a \n+\tje 42671 \n \tfchs\n-\tfldt 0xc(%esp)\n+\tfldt 0x4(%esp)\n \tfmulp %st,%st(1)\n-\tfldt -0x5924(%ebp)\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tfldt -0x58f8(%ebp)\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 347d8 \n+\tje 426ca \n \tfldt (%ebx)\n \tmov %edx,(%esp)\n \tfildl (%esp)\n \tfmul %st(2),%st\n \tfld %st(0)\n \tfsub %st(2),%st\n \tfmul %st(4),%st\n@@ -60510,424 +79669,397 @@\n \tfsubrp %st,%st(2)\n \tfmulp %st,%st(1)\n \tfadd %st(3),%st\n \tfldt (%edi)\n \tfldz\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tja 34730 \n+\tja 42628 \n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 34830 \n+\tja 42720 \n \tfstp %st(1)\n-\tfldt 0x1c(%esp)\n+\tfldt 0x14(%esp)\n \tinc %edx\n \tadd $0xc,%ecx\n \tfmulp %st,%st(1)\n \tfstpt -0xc(%ecx)\n \tcmp %edx,%esi\n-\tjne 34799 \n-\tmov 0x48(%esp),%esi\n-\tmov 0x4c(%esp),%ecx\n-\tincl 0x18(%esp)\n-\tmov 0x18(%esp),%eax\n-\tadd %esi,%ebx\n+\tjne 4268b \n \tmov 0x44(%esp),%esi\n-\tadd %ecx,0x28(%esp)\n+\tincl 0x10(%esp)\n+\tmov 0x10(%esp),%eax\n+\tmov 0x40(%esp),%ecx\n+\tadd %esi,%ebx\n+\tmov 0x3c(%esp),%esi\n+\tadd %ecx,0x20(%esp)\n \tcmp %esi,%eax\n-\tjne 34708 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0x50(%esp),%ecx\n-\tmov 0x54(%esp),%esi\n-\tjmp 34810 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\txchg %ax,%ax\n-\tmov 0x58(%esp),%eax\n+\tjne 42600 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x48(%esp),%ecx\n+\tmov 0x4c(%esp),%esi\n+\tjmp 42700 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x50(%esp),%eax\n \tinc %ecx\n \tadd $0xc,%esi\n \tcmp %eax,%ecx\n-\tjne 34690 \n-\tfstp %st(0)\n-\tadd $0x68,%esp\n+\tjne 42588 \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 \tfxch %st(1)\n \tfchs\n \tfsqrt\n \tfmul %st,%st(1)\n \tfxch %st(1)\n \tfsin\n-\tfldt -0x5924(%ebp)\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tfldt -0x58f8(%ebp)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 3478f \n+\tjmp 42681 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00034850 :\n-\tcall b61f \n-\tadd $0x85ff,%eax\n-\tlea 0x4(%esp),%ecx\n-\tfld1\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00042740 :\n+\tcall b877 \n+\tadd $0x8713,%eax\n \tpush %ebp\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 -0x28(%ebp)\n-\tmov 0x18(%esi),%ebx\n-\tmov %esi,-0x2c(%ebp)\n-\tlea 0x0(,%ebx,4),%eax\n-\tmov %ebx,%ecx\n-\tmov %ebx,-0x1c(%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,-0x38(%ebp)\n-\tsub %edx,%esp\n-\tmov %esp,-0x40(%ebp)\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 $0x2,%eax\n-\tshrx %eax,%esp,%eax\n-\tmov %esp,-0x48(%ebp)\n-\tsub %edx,%esp\n-\tmov %esp,-0x58(%ebp)\n-\tsub %edx,%esp\n-\tmov %esp,-0x68(%ebp)\n+\tmov %esp,-0x20(%ebp)\n+\tsub %eax,%esp\n+\tmov %esp,-0x28(%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,-0x34(%ebp)\n+\tsub %eax,%esp\n+\tand $0xfffffffc,%esi\n \tmov %esp,%edi\n-\tsub %edx,%esp\n-\tlea 0x3(%ebx,%ebx,2),%edx\n-\tlea 0xf(,%edx,4),%edx\n-\tmov %esp,-0x44(%ebp)\n-\tand $0xfffffff0,%edx\n-\tsub %edx,%esp\n-\tfstpt (%esp)\n-\tmov %esp,%ebx\n-\ttest %ecx,%ecx\n-\tjle 34f35 \n-\tmov 0x2c(%esi),%esi\n-\tlea -0x1(%ecx),%edx\n-\tmov %esi,-0x28(%ebp)\n-\tlea 0x1(%esi),%eax\n-\tcmp $0x7,%edx\n-\tjbe 34f44 \n-\tmov $0x2,%edx\n-\tvmovd %eax,%xmm2\n-\tmov -0x4c(%ebp),%esi\n+\tsub %eax,%esp\n+\tmov %esi,-0x54(%ebp)\n+\tmov %esp,%esi\n+\tsub %eax,%esp\n+\tmov %ebx,%eax\n+\tmov %esp,-0x30(%ebp)\n+\tmov %edx,%ecx\n+\tinc %eax\n \tshr $0x2,%ecx\n-\tvpinsrd $0x1,%edx,%xmm2,%xmm1\n-\txor %edx,%edx\n+\timul $0xc,%eax,%eax\n+\tmovl $0x0,0x0(,%ecx,4)\n+\tadd $0xf,%eax\n+\tand $0xfffffff0,%eax\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+\ttest %edx,%edx\n+\tmov %ebx,-0x2c(%ebp)\n+\tjle 42d5c \n+\tmov 0x8(%ebp),%ebx\n+\tmov %edx,%eax\n+\tdec %eax\n+\tmov 0x2c(%ebx),%ebx\n+\tcmp $0x2,%eax\n+\tmov %ebx,-0x1c(%ebp)\n+\tlea 0x1(%ebx),%ecx\n+\tjbe 42d68 \n+\tmov %ecx,-0x1c(%ebp)\n+\tmov $0x2,%eax\n+\tmov -0x40(%ebp),%ebx\n+\tshr %edx\n+\tvmovdqa -0x5928(%ebx),%xmm0\n+\tvmovd -0x1c(%ebp),%xmm2\n+\tvpinsrd $0x1,%eax,%xmm2,%xmm1\n+\txor %eax,%eax\n+\ttestb $0x2,-0x24(%ebp)\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x5914(%esi),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\ttestb $0x4,-0x1c(%ebp)\n-\tjne 34b5f \n-\tmov -0x44(%ebp),%esi\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tadd $0x2,%edx\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %edx,%ecx\n-\tjne 3493d \n-\tmov %esi,-0x44(%ebp)\n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tmov -0x1c(%ebp),%esi\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %esi,%ecx\n-\tand $0xfffffffc,%ecx\n-\tand $0x3,%esi\n+\tjne 429b7 \n+\tmov -0x30(%ebp),%ebx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tadd $0x2,%eax\n+\tcmp %eax,%edx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 42831 \n+\tmov %ebx,-0x30(%ebp)\n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x24(%ebp),%eax\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tand $0xfffffffe,%edx\n+\ttest $0x1,%al\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0x8c(%ebp)\n-\tje 34f2d \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,-0x1c(%ebp)\n-\tjle 34a31 \n-\timul %eax,%esi\n-\tlea 0x2(%ecx),%edx\n-\tlea (%esi,%esi,1),%esi\n-\tmov %esi,-0x8c(%ebp)\n-\tcmp %edx,-0x1c(%ebp)\n-\tjle 34a31 \n-\timul %eax,%esi\n-\tlea 0x3(%ecx),%edx\n-\tlea (%esi,%esi,1),%esi\n-\tmov %esi,-0x8c(%ebp)\n-\tcmp %edx,-0x1c(%ebp)\n-\tjle 34a31 \n-\timul %eax,%esi\n-\tlea 0x4(%ecx),%edx\n-\tlea (%esi,%esi,1),%esi\n-\tmov %esi,-0x8c(%ebp)\n-\tcmp %edx,-0x1c(%ebp)\n-\tjle 34a31 \n-\timul %eax,%esi\n-\tlea 0x5(%ecx),%edx\n-\tlea (%esi,%esi,1),%esi\n-\tmov %esi,-0x8c(%ebp)\n-\tcmp %edx,-0x1c(%ebp)\n-\tjle 34a31 \n-\timul %eax,%esi\n-\tlea 0x6(%ecx),%edx\n-\tlea (%esi,%esi,1),%esi\n-\tmov %esi,-0x8c(%ebp)\n-\tcmp %edx,-0x1c(%ebp)\n-\tjle 34a31 \n-\timul %eax,%esi\n-\tadd $0x7,%ecx\n-\tlea (%esi,%esi,1),%esi\n-\tmov %esi,-0x8c(%ebp)\n-\tcmp %ecx,-0x1c(%ebp)\n-\tjle 34a31 \n-\timul %esi,%eax\n+\tvmovd %xmm0,-0x74(%ebp)\n+\tje 42899 \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 42899 \n+\tmov %ebx,%eax\n+\tadd $0x2,%edx\n+\timul %ecx,%eax\n+\tadd %eax,%eax\n+\tcmp %edx,-0x24(%ebp)\n+\tmov %eax,-0x74(%ebp)\n+\tjle 42899 \n+\timul %ecx,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0x74(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%edx\n \ttest %edx,%edx\n-\tjle 34f1d \n-\tmov %edi,-0x28(%ebp)\n-\tmov -0x68(%ebp),%edi\n-\tmov 0x78(%eax),%eax\n-\tmov %ebx,-0x3c(%ebp)\n-\tmov %edi,-0x88(%ebp)\n-\tmov -0x58(%ebp),%edi\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x4c(%ebp),%eax\n+\tjle 42d50 \n+\tmov -0x34(%ebp),%eax\n+\tmov %esi,-0x1c(%ebp)\n+\tmovl $0x0,-0x5c(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x28(%ebp),%eax\n \tmov %edi,-0x70(%ebp)\n-\tmov -0x48(%ebp),%edi\n-\tmovl $0x0,-0x80(%ebp)\n-\tflds -0x5800(%eax)\n-\tmov %edi,-0x7c(%ebp)\n-\tmov -0x40(%ebp),%edi\n-\tmov %edi,-0x90(%ebp)\n-\tmov -0x38(%ebp),%edi\n-\tmov %edi,-0x40(%ebp)\n \txor %edi,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x1c(%ebp),%eax\n+\tmov %eax,-0x78(%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 -0x5814(%eax)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x24(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 34bb3 \n-\tmov -0x2c(%ebp),%esi\n-\tmov -0x1c(%ebp),%ebx\n-\tmov %edi,-0x6c(%ebp)\n+\tjle 42a0b \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x24(%ebp),%esi\n+\tmov %edi,-0x4c(%ebp)\n \txor %ecx,%ecx\n-\tmov 0x20(%esi),%eax\n-\tmov %eax,-0x5c(%ebp)\n-\tmov 0x2c(%esi),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tmov -0x80(%ebp),%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,2),%edx\n-\tmov 0x40(%esi),%eax\n-\tlea (%eax,%edx,4),%ebx\n-\tmov %ebx,-0x48(%ebp)\n-\tjmp 34af7 \n-\txchg %ax,%ax\n-\tmov -0x68(%ebp),%esi\n-\tmov %edx,%eax\n-\tsub %esi,%eax\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tmov -0x5c(%ebp),%eax\n+\timul %esi,%eax\n+\tmov 0x8(%ebp),%esi\n+\timul $0xc,%eax,%eax\n+\tadd 0x40(%esi),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tjmp 42952 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tcmp %edi,%edx\n-\tcmovg %eax,%edx\n-\tmov -0x44(%ebp),%eax\n+\tjle 42929 \n+\tmov -0x3c(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x30(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjle 429ae \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 34b53 \n-\tmov -0x28(%ebp),%edi\n-\taddl $0xc,-0x48(%ebp)\n-\tmov %eax,(%edi,%ecx,4)\n-\tmov -0x40(%ebp),%eax\n+\tmov -0x1c(%ebp),%esi\n+\taddl $0xc,-0x34(%ebp)\n+\tmov %eax,(%esi,%ecx,4)\n+\tmov -0x28(%ebp),%eax\n \tmov %edx,(%eax,%ecx,4)\n-\tmov -0x1c(%ebp),%eax\n \tinc %ecx\n-\tcmp %eax,%ecx\n-\tje 34b90 \n-\tmov -0x5c(%ebp),%eax\n-\tmov -0x38(%ebp),%ebx\n+\tcmp %ecx,-0x24(%ebp)\n+\tje 429e8 \n+\tmov -0x44(%ebp),%eax\n+\tmov -0x20(%ebp),%ebx\n \tmov (%eax,%ecx,4),%eax\n \tlea 0x1(%eax),%edi\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \tlea (%edi,%edi,1),%edx\n-\tmov %edx,-0x58(%ebp)\n-\tfildl -0x58(%ebp)\n-\tmov %edx,-0x68(%ebp)\n+\tmov %edx,-0x38(%ebp)\n+\tmov %edx,-0x3c(%ebp)\n+\tfildl -0x38(%ebp)\n \tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfistpl -0x58(%ebp)\n-\tmov -0x58(%ebp),%eax\n+\tfistpl -0x38(%ebp)\n+\tmov -0x38(%ebp),%eax\n \tmov %eax,%esi\n \tsub %ebx,%esi\n-\tmov -0x70(%ebp),%ebx\n+\tmov -0x48(%ebp),%ebx\n \tmov %esi,(%ebx,%ecx,4)\n-\tmov -0x38(%ebp),%ebx\n+\tmov -0x20(%ebp),%ebx\n \tlea 0x1(%ebx,%eax,1),%eax\n-\tmov -0x88(%ebp),%ebx\n+\tmov -0x70(%ebp),%ebx\n \tmov %eax,(%ebx,%ecx,4)\n \tmov %esi,%eax\n \tmov %edx,%ebx\n \tcltd\n \tidiv %ebx\n \ttest %esi,%esi\n-\tjns 34ac0 \n-\tmov %ebx,%eax\n+\tjns 42920 \n+\tmov -0x3c(%ebp),%eax\n \tadd %edx,%eax\n \tcmp %edi,%eax\n-\tjle 34b80 \n-\tmov -0x44(%ebp),%eax\n+\tjg 429d0 \n+\tmov %eax,%edx\n+\tmov -0x30(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjg 42933 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 34adb \n-\tvmovdqa %ymm1,%ymm0\n-\tmov $0x1,%edx\n-\tcmp $0x1,%ecx\n-\tjne 3493a \n-\tjmp 34951 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 42938 \n+\tcmp $0x1,%edx\n+\tvmovdqa %xmm1,%xmm0\n+\tmov $0x1,%eax\n+\tjne 4282e \n+\tjmp 42845 \n \txchg %ax,%ax\n-\tmov %eax,%edx\n-\tjmp 34acc \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmov -0x30(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 42938 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x24(%ebp),%eax\n \tsub $0x4,%esp\n+\tfstps -0x20(%ebp)\n+\tmov -0x4c(%ebp),%edi\n+\tmov -0x40(%ebp),%ebx\n \tshl $0x2,%eax\n-\tfstps -0x38(%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 3190 \n-\tflds -0x38(%ebp)\n \tadd $0x10,%esp\n-\tmov -0x8c(%ebp),%ebx\n+\tflds -0x20(%ebp)\n+\tmov -0x74(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjle 34f29 \n-\tmov -0x2c(%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-\tlea (%ecx,%edx,4),%eax\n-\tmov %eax,-0x84(%ebp)\n-\txor %eax,%eax\n+\tjle 42d58 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%ecx\n+\timul $0xc,%edi,%edx\n+\tmov 0x74(%eax),%eax\n+\tadd 0x6c(%ecx),%edx\n+\tlea (%ebx,%edi,1),%ecx\n+\tmov %ecx,-0x7c(%ebp)\n+\tlea (%eax,%edi,4),%esi\n+\tlea (%eax,%ecx,4),%eax\n+\tmov -0x78(%ebp),%edi\n+\tmov %eax,-0x6c(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tmov %edx,-0x50(%ebp)\n+\txor %edx,%edx\n+\tfldt -0x5c28(%eax)\n+\tfstpt -0x68(%ebp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x1c(%ebp),%esi\n-\tcmp %esi,%eax\n-\tjge 34d85 \n-\tmov -0x2c(%ebp),%esi\n-\tlea (%eax,%eax,2),%ebx\n-\tlea 0x1(%eax),%edx\n-\tmov -0x1c(%ebp),%eax\n-\tmov %edi,-0x5c(%ebp)\n-\tshl $0x2,%ebx\n+\tmov -0x24(%ebp),%eax\n+\tcmp %eax,%edx\n+\tjge 42bd0 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x5c(%ebp),%ebx\n+\tlea 0x1(%edx),%ecx\n+\tmov %esi,-0x58(%ebp)\n+\timul $0xc,%edx,%edx\n \tfldz\n-\tmov 0x20(%esi),%esi\n-\tmov %esi,-0x48(%ebp)\n-\tmov -0x80(%ebp),%esi\n-\timul %esi,%eax\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x2,%eax\n-\tmov %eax,-0x74(%ebp)\n-\tmov -0x7c(%ebp),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tjmp 34d42 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tlea 0x1(%ecx),%eax\n-\tmov %eax,-0x58(%ebp)\n+\tmov 0x20(%eax),%eax\n+\tmov %edi,-0x44(%ebp)\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\timul %ebx,%eax\n+\timul $0xc,%eax,%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tmov -0x54(%ebp),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tjmp 42b89 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x1(%ebx),%eax\n \tcmp %eax,%esi\n-\tje 34d58 \n-\tmov -0x28(%ebp),%eax\n-\tfildl -0x4(%eax,%edx,4)\n-\tmov -0x3c(%ebp),%eax\n-\tfldt (%eax,%ebx,1)\n-\tmov -0x2c(%ebp),%eax\n-\tmov 0x40(%eax),%edi\n-\tfld %st(0)\n-\tfstpt -0x68(%ebp)\n-\tadd %ebx,%edi\n+\tmov %eax,-0x38(%ebp)\n+\tje 42b9f \n+\tmov -0x1c(%ebp),%edi\n+\tmov -0x4c(%ebp),%eax\n+\tfildl -0x4(%edi,%ecx,4)\n+\tmov -0x2c(%ebp),%edi\n+\tfldt (%edi,%edx,1)\n+\tmov 0x8(%ebp),%edi\n \tfmulp %st,%st(1)\n-\tfildl 0x2c(%eax)\n-\tmov -0x74(%ebp),%eax\n+\tfildl 0x2c(%edi)\n+\tmov 0x40(%edi),%edi\n+\tadd %edx,%edi\n \tfldt (%edi,%eax,1)\n-\tmov -0x5c(%ebp),%eax\n-\tmov -0x70(%ebp),%edi\n-\tmov -0x4(%edi,%edx,4),%edi\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 -0x48(%ebp),%eax\n+\tmov -0x4(%eax,%ecx,4),%edi\n+\tmov -0x44(%ebp),%eax\n+\tadd -0x4(%eax,%ecx,4),%edi\n+\tmov -0x38(%ebp),%eax\n+\tmov %edi,-0x3c(%ebp)\n \tadd %eax,%eax\n-\tfildl -0x58(%ebp)\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x2c(%ebp),%eax\n+\tfildl -0x3c(%ebp)\n+\tfmul %st(5),%st\n+\tfildl -0x38(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tfdivrp %st,%st(1)\n \tmov 0x30(%eax),%eax\n-\tfildl -0x58(%ebp)\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 \tfmulp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfaddp %st,%st(1)\n-\tfldt (%eax,%ebx,1)\n+\tfldt (%eax,%edx,1)\n \tfld %st(3)\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tjbe 34e78 \n+\tjbe 42cc0 \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+\ttest $0x2,%ah\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@@ -60941,1153 +80073,1255 @@\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 34d09 \n+\tje 42b55 \n \tfchs\n-\tmov -0x4c(%ebp),%eax\n \tfmul %st(4),%st\n-\tfldt -0x5924(%eax)\n-\tfld %st(0)\n-\tfstpt -0x58(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tfldt -0x58f8(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n \tfmulp %st,%st(1)\n-\tmov -0x3c(%ebp),%edi\n-\tmov %edx,%eax\n-\tfstpt 0xc(%edi,%ebx,1)\n-\tmov -0x38(%ebp),%edi\n-\tadd $0xc,%ebx\n-\timul -0x4(%edi,%edx,4),%ecx\n-\tlea -0x1(%esi,%ecx,1),%ecx\n+\tmov -0x2c(%ebp),%edi\n+\tmov %ecx,%eax\n+\tfstpt 0xc(%edi,%edx,1)\n+\tmov -0x20(%ebp),%edi\n+\tadd $0xc,%edx\n+\timul -0x4(%edi,%ecx,4),%ebx\n+\tlea -0x1(%esi,%ebx,1),%ebx\n \tmov %edi,%esi\n-\tmov %ecx,(%esi,%edx,4)\n-\tinc %edx\n-\tcmp %eax,-0x1c(%ebp)\n-\tjle 34d80 \n-\tmov -0x40(%ebp),%eax\n-\tmov -0x4(%eax,%edx,4),%esi\n-\tmov -0x48(%ebp),%eax\n-\tmov -0x4(%eax,%edx,4),%ecx\n+\tmov %ebx,(%esi,%ecx,4)\n+\tinc %ecx\n+\tcmp %eax,-0x24(%ebp)\n+\tjle 42bc8 \n+\tmov -0x28(%ebp),%eax\n+\tmov -0x4(%eax,%ecx,4),%esi\n+\tmov -0x34(%ebp),%eax\n \ttest %esi,%esi\n-\tjne 34c40 \n-\tmov -0x38(%ebp),%edi\n-\tmov -0x3c(%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 -0x4(%eax,%ecx,4),%ebx\n+\tjne 42a90 \n+\tmov -0x20(%ebp),%edi\n+\tmov -0x2c(%ebp),%esi\n+\tmov %ecx,%eax\n+\timul -0x4(%edi,%ecx,4),%ebx\n+\tfstpt 0xc(%esi,%edx,1)\n+\tfldt 0xc(%esi,%edx,1)\n \tmov %edi,%esi\n-\tadd $0xc,%ebx\n-\tmov %ecx,(%esi,%edx,4)\n-\tinc %edx\n-\tcmp %eax,-0x1c(%ebp)\n-\tjg 34d42 \n-\tfstp %st(0)\n-\tjmp 34d82 \n-\tnop\n-\tfstp %st(0)\n-\tmov -0x5c(%ebp),%edi\n-\tmov -0x1c(%ebp),%esi\n-\tmov -0x7c(%ebp),%eax\n-\tmov -0x2c(%ebp),%ebx\n-\tmov -0x3c(%ebp),%edx\n-\tmov (%eax,%esi,4),%eax\n-\tmov -0x6c(%ebp),%esi\n+\tadd $0xc,%edx\n+\tmov %ebx,(%esi,%ecx,4)\n+\tinc %ecx\n+\tcmp %eax,-0x24(%ebp)\n+\tjg 42b89 \n+\tffreep %st(0)\n+\tjmp 42bca \n+\txchg %ax,%ax\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,-0x1c(%ebp)\n-\tfldt (%edx,%eax,4)\n-\tmov -0x78(%ebp),%eax\n-\tmov -0x40(%ebp),%edx\n-\tfld %st(0)\n-\tfstpt -0x38(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%ebx\n+\timul $0xc,%ebx,%eax\n+\tmov %ebx,-0x24(%ebp)\n+\tfldt (%edx,%eax,1)\n+\tmov -0x50(%ebp),%eax\n+\tlea -0x1(%ebx),%edx\n \tfstpt (%eax)\n-\tlea -0x1(%esi),%eax\n-\tmov (%edx,%eax,4),%edx\n-\ttest %edx,%edx\n-\tje 34ee0 \n-\tmov 0x20(%ebx),%ecx\n-\tmov -0x4(%ecx,%esi,4),%ecx\n+\tmov -0x28(%ebp),%eax\n+\tmov (%eax,%edx,4),%eax\n+\ttest %eax,%eax\n+\tje 42d18 \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 34ee0 \n-\tmov -0x28(%ebp),%esi\n-\tmov (%esi,%eax,4),%ecx\n-\tmov (%edi,%eax,4),%ebx\n-\tmov -0x40(%ebp),%esi\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+\tcmp %ecx,%eax\n+\tje 42d18 \n+\tmov -0x1c(%ebp),%ebx\n+\tmov (%ebx,%edx,4),%ecx\n+\tadd %ecx,%eax\n+\tmov -0x28(%ebp),%ebx\n+\tmov 0x8(%ebp),%ecx\n+\tmov %eax,(%ebx,%edx,4)\n+\tmov 0x2c(%ecx),%ecx\n+\tmov (%edi,%edx,4),%eax\n \tlea 0x2(%ecx,%ecx,1),%ebx\n-\tmov %ebx,-0x48(%ebp)\n-\ttest %eax,%eax\n-\tjle 34e98 \n-\tcmp %edx,%ebx\n-\tje 34e49 \n-\tjmp 34e98 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x2c(%ebp),%ecx\n+\tinc %eax\n+\ttest %edx,%edx\n+\tmov %ebx,-0x34(%ebp)\n+\tmov %eax,(%edi,%edx,4)\n+\tjle 42cdb \n+\tcmp %eax,%ebx\n+\tjne 42cdb \n+\tmov %esi,-0x38(%ebp)\n+\tmov -0x28(%ebp),%esi\n+\tjmp 42c91 \n+\tmov 0x8(%ebp),%ecx\n \tmov 0x20(%ecx),%ecx\n-\tmov (%ecx,%eax,4),%ecx\n+\tmov (%ecx,%edx,4),%ecx\n \tinc %ecx\n-\tcmp %ebx,%ecx\n-\tje 34e69 \n-\tadd %ebx,%edx\n-\tmov -0x44(%ebp),%ebx\n-\tmov %edx,(%esi,%eax,4)\n-\tmov 0x4(%ebx,%eax,4),%edx\n+\tcmp %ecx,%eax\n+\tje 42cb1 \n+\tadd %ebx,%eax\n \tmov $0x1,%ebx\n-\ttest %edx,%edx\n-\tjg 34e32 \n-\tneg %edx\n+\tmov %eax,(%esi,%edx,4)\n+\tmov -0x30(%ebp),%eax\n+\tmov 0x4(%eax,%edx,4),%eax\n+\ttest %eax,%eax\n+\tjg 42c7a \n+\tneg %eax\n \tmov $0xffffffff,%ebx\n-\tmov -0x28(%ebp),%ecx\n-\tmov %edx,0x4(%esi,%eax,4)\n-\tmov -0x38(%ebp),%edx\n-\tmov %ebx,0x4(%ecx,%eax,4)\n-\tcmp %edx,-0x48(%ebp)\n-\tjne 34e98 \n+\tmov -0x1c(%ebp),%ecx\n+\tmov %eax,0x4(%esi,%edx,4)\n+\tmov %ebx,0x4(%ecx,%edx,4)\n+\tmov -0x20(%ebp),%ebx\n+\tcmp %ebx,-0x34(%ebp)\n+\tjne 42cd8 \n+\ttest %edx,%edx\n+\tjle 42cd8 \n+\tdec %edx\n+\tmov -0x1c(%ebp),%ebx\n+\tmov (%edi,%edx,4),%eax\n+\tmovl $0x0,0x4(%edi,%edx,4)\n+\tmov (%ebx,%edx,4),%ebx\n+\tinc %eax\n+\tmov %eax,-0x20(%ebp)\n+\tmov %eax,(%edi,%edx,4)\n+\tmov (%esi,%edx,4),%eax\n \ttest %eax,%eax\n-\tjle 34e98 \n-\tdec %eax\n-\tmov -0x28(%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,-0x38(%ebp)\n-\tmov %ebx,(%edi,%eax,4)\n-\tmov (%esi,%eax,4),%ebx\n-\ttest %ebx,%ebx\n-\tjne 34e08 \n-\tmov -0x28(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 34e16 \n+\tjne 42c50 \n+\tmov -0x1c(%ebp),%ecx\n+\tneg %ebx\n+\tmov %ebx,(%ecx,%edx,4)\n+\tjmp 42c5e \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 34ef8 \n+\tja 42d30 \n \tfstp %st(1)\n-\tmov -0x4c(%ebp),%eax\n-\tfldt -0x5924(%eax)\n-\tfld %st(0)\n-\tfstpt -0x58(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tfldt -0x58f8(%eax)\n \tfmulp %st,%st(1)\n-\tjmp 34d1d \n-\tlea 0x0(%esi),%esi\n-\taddl $0x4,-0x6c(%ebp)\n-\tmov -0x84(%ebp),%ebx\n-\tmov -0x6c(%ebp),%esi\n-\taddl $0xc,-0x78(%ebp)\n-\tcmp %ebx,%esi\n-\tjne 34bf8 \n-\tmov -0x94(%ebp),%edi\n-\tmov -0x8c(%ebp),%eax\n-\tmov -0x80(%ebp),%esi\n-\tmov -0x98(%ebp),%ebx\n+\tjmp 42b64 \n+\tmov -0x38(%ebp),%esi\n+\taddl $0xc,-0x50(%ebp)\n+\tadd $0x4,%esi\n+\tcmp %esi,-0x6c(%ebp)\n+\tjne 42a50 \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 34f1b \n+\tjle 42d4e \n \tmov 0x18(%eax),%eax\n-\tmov %eax,-0x1c(%ebp)\n-\tjmp 34a88 \n-\tmov -0x28(%ebp),%esi\n-\tmov (%esi,%eax,4),%ebx\n-\tmov %ebx,%ecx\n-\tmov %ebx,-0x38(%ebp)\n+\tmov %eax,-0x24(%ebp)\n+\tjmp 428e0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x1c(%ebp),%ebx\n+\tmov (%ebx,%edx,4),%ecx\n+\tmov %ecx,-0x20(%ebp)\n \tneg %ecx\n-\tmov %ecx,(%esi,%eax,4)\n-\tjmp 34dd6 \n-\tlea 0x0(%esi),%esi\n+\tmov %ecx,(%ebx,%edx,4)\n+\tjmp 42c1c \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\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 -0x5924(%eax)\n-\tfld %st(0)\n-\tfstpt -0x58(%ebp)\n+\tfldt -0x58f8(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 34d1d \n-\tfstp %st(0)\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tjmp 42b64 \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 34ebd \n-\tvzeroupper\n-\tjmp 34a31 \n-\tmovl $0x1,-0x8c(%ebp)\n-\tjmp 34a31 \n-\tmovl $0x1,-0x8c(%ebp)\n-\txor %ecx,%ecx\n-\tjmp 34990 \n+\tjmp 42cf1 \n+\tmovl $0x1,-0x74(%ebp)\n+\tjmp 42899 \n+\tmovl $0x1,-0x74(%ebp)\n+\txor %edx,%edx\n+\tjmp 4286a \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\txchg %ax,%ax\n \n-00034f60 :\n+00042d80 :\n \tpush %esi\n \tpush %ebx\n-\tcall 35d0 <__cxa_finalize@plt+0x10>\n-\tadd $0x7eed,%ebx\n+\tcall 35c0 <__cxa_finalize@plt+0x10>\n+\tadd $0x80d1,%ebx\n \tsub $0x4,%esp\n \tmov 0x10(%esp),%esi\n \tmov 0x38(%esi),%eax\n \ttest $0x10,%al\n-\tjne 34f90 \n+\tjne 42db0 \n \ttest $0x20,%al\n-\tjne 34fa3 \n+\tjne 42dc3 \n \ttest $0x8,%al\n-\tjne 34fb6 \n+\tjne 42dd6 \n \ttest $0x4,%al\n-\tjne 34fc9 \n+\tjne 42de9 \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 3350 \n+\tcall 3340 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x20,%al\n-\tje 34f7f \n+\tje 42d9f \n \tsub $0xc,%esp\n \tpush %esi\n-\tcall 3580 \n+\tcall 3570 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x8,%al\n-\tje 34f83 \n+\tje 42da3 \n \tsub $0xc,%esp\n \tpush %esi\n \tcall 32a0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x4,%al\n-\tje 34f87 \n+\tje 42da7 \n \tsub $0xc,%esp\n \tpush %esi\n \tcall 32b0 \n \tadd $0x10,%esp\n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00034fe0 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+00042e00 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 35d0 <__cxa_finalize@plt+0x10>\n-\tadd $0x7e5c,%ebx\n+\tcall 35c0 <__cxa_finalize@plt+0x10>\n+\tadd $0x804f,%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+\tmov 0x50(%esp),%edi\n+\tmov 0x58(%esp),%eax\n+\tmov 0x4c(%esp),%esi\n+\tmov 0x54(%esp),%ebp\n+\tmov %eax,0x14(%esp)\n+\tlea 0x0(,%edi,4),%eax\n+\tmov %eax,0x10(%esp)\n+\tmov %edi,0x18(%esi)\n \tpush %eax\n-\tcall 34e0 \n+\tcall 34d0 \n+\tmov %eax,0x1c(%esp)\n \tadd $0x10,%esp\n-\tmov %eax,-0x24(%ebp)\n-\tmov %eax,0x1c(%esi)\n \ttest %edi,%edi\n-\tjle 351c0 \n-\tmov %eax,%edx\n+\tmov %eax,0x1c(%esi)\n+\tjle 430b8 \n+\tmov %eax,%ecx\n \tlea -0x1(%edi),%eax\n-\tmov %edi,-0x1c(%ebp)\n \tcmp $0x2,%eax\n-\tjbe 3505b \n-\tmov -0x20(%ebp),%edi\n-\tlea 0x4(%edi),%ecx\n-\tmov %edx,%edi\n-\tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tja 350f8 \n-\tmov -0x20(%ebp),%edx\n-\tmov -0x28(%ebp),%edi\n-\tmov -0x24(%ebp),%eax\n-\tlea (%edx,%edi,1),%ecx\n+\tjbe 42e66 \n+\tlea 0x4(%ebp),%edx\n+\tmov %ecx,%eax\n+\tsub %edx,%eax\n+\tcmp $0x8,%eax\n+\tja 42f68 \n+\tcmp $0x10,%edi\n+\tjle 430df \n+\tmov 0xc(%esp),%eax\n+\tmovl $0x0,0x10(%esp)\n+\tlea 0x64(%ebp),%ecx\n+\tmov %esi,0x14(%esp)\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 42e8e \n+\tmov 0x14(%esp),%esi\n+\tmov 0xc(%esp),%ecx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov (%edx),%edi\n-\tadd $0x4,%edx\n-\tadd $0x4,%eax\n-\tmov %edi,-0x4(%eax)\n-\tcmp %ecx,%edx\n-\tjne 35070 \n-\tmov -0x2c(%ebp),%eax\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 42f50 \n+\tjmp 43054 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %edi,%eax\n+\tshr $0x2,%eax\n+\tcmp $0x13,%edi\n+\tmov %eax,0x14(%esp)\n+\tjbe 430ea \n+\tsub $0x5,%eax\n+\tmov %esi,0x18(%esp)\n+\tmov %ebp,%edx\n+\tmov %edi,0x1c(%esp)\n+\tand $0xfffffffc,%eax\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+\tvmovdqu %xmm1,(%eax)\n+\tadd $0x4,%ecx\n+\tadd $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 42f92 \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+\txchg %ax,%ax\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 42ff0 \n+\tmov %edi,%eax\n+\tmov 0x10(%esp),%esi\n+\tand $0xfffffffc,%eax\n+\ttest $0x3,%edi\n+\tje 43054 \n+\tmov 0x0(%ebp,%eax,4),%edx\n+\tmov 0xc(%esp),%ecx\n+\tmov %eax,0xc(%esp)\n+\tmov %edx,(%ecx,%eax,4)\n+\tlea 0x1(%eax),%edx\n+\tcmp %edx,%edi\n+\tjle 43054 \n+\tlea 0x0(,%edx,4),%eax\n+\tmov %eax,0x10(%esp)\n+\tmov 0x0(%ebp,%edx,4),%eax\n+\tmov %eax,(%ecx,%edx,4)\n+\tmov 0xc(%esp),%eax\n+\tadd $0x2,%eax\n+\tcmp %eax,%edi\n+\tjle 43054 \n+\tmov 0x10(%esp),%edx\n+\tmov 0x4(%ebp,%edx,1),%eax\n+\tmov %eax,0x4(%ecx,%edx,1)\n+\tmov 0x8(%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 34e0 \n+\tpush 0x10(%esp)\n+\tcall 34d0 \n \tadd $0x10,%esp\n \tmov %eax,0x20(%esi)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov 0x1c(%esi),%eax\n \tsub $0xc,%esp\n-\tpush (%eax,%edi,4)\n-\tcall 3410 \n-\tmov 0x20(%esi),%edx\n+\tpush (%eax,%ebp,4)\n+\tcall 3400 \n+\tmov 0x20(%esi),%ecx\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 350a0 \n-\tcmpl $0x1,-0x1c(%ebp)\n+\tlea -0x1(%eax,%eax,1),%edx\n+\tmov %edx,(%ecx,%ebp,4)\n+\tinc %ebp\n+\tcmp %ebp,%edi\n+\tjne 43070 \n+\tdec %edi\n \tmovl $0x9,0x2c(%esi)\n \tmov $0xfd1,%eax\n-\tje 351de \n+\tje 430d8 \n \tmov %eax,0x38(%esi)\n \tmov %esi,%eax\n \tmovl $0x41,0x3c(%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 2edf0 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcmp $0x6,%eax\n-\tjbe 351f0 \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 %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovdqu (%eax),%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovdqu %ymm0,-0x20(%edx)\n-\tcmp %ecx,%eax\n-\tjne 35118 \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 351e8 \n-\tsub %eax,%ecx\n-\tmov %ecx,-0x30(%ebp)\n-\tdec %ecx\n-\tcmp $0x2,%ecx\n-\tjbe 351f9 \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 3507f \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 3507f \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 3507f \n-\tmov -0x20(%ebp),%eax\n-\tmov 0x8(%eax,%edx,1),%eax\n-\tmov %eax,0x8(%edi,%edx,1)\n-\tjmp 3507f \n-\txchg %ax,%ax\n-\tmov -0x2c(%ebp),%eax\n+\tjmp 3c800 \n+\tnop\n+\tmov 0x8(%esp),%eax\n \tsub $0xc,%esp\n \tmov %eax,0x4(%esi)\n-\tpush -0x28(%ebp)\n-\tcall 34e0 \n+\tpush 0x10(%esp)\n+\tcall 34d0 \n \tmovl $0x9,0x2c(%esi)\n \tadd $0x10,%esp\n \tmov %eax,0x20(%esi)\n \tmov $0x7d1,%eax\n-\tjmp 350d7 \n-\tvzeroupper\n-\tjmp 3507f \n-\txor %edx,%edx\n+\tjmp 4309f \n+\tmov 0xc(%esp),%ecx\n \txor %eax,%eax\n-\tjmp 35152 \n-\tvzeroupper\n-\tjmp 35175 \n+\tjmp 42f50 \n+\tmov 0xc(%esp),%eax\n+\tmov %ebp,%edx\n+\txor %ecx,%ecx\n+\tjmp 42fe6 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-00035210 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+00043100 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 35d0 <__cxa_finalize@plt+0x10>\n-\tadd $0x7c2c,%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 35c0 <__cxa_finalize@plt+0x10>\n+\tadd $0x7d4f,%ebx\n+\tsub $0x48,%esp\n+\tmov 0x70(%esp),%ecx\n+\tmov 0x5c(%esp),%eax\n+\tmov 0x60(%esp),%esi\n+\tmov 0x64(%esp),%edi\n+\tmov %ecx,0x1c(%esp)\n+\tmov 0x74(%esp),%ecx\n+\tmov %esi,0x18(%eax)\n+\tmov 0x6c(%esp),%ebp\n+\tmov %ecx,0x20(%esp)\n+\tmov 0x78(%esp),%ecx\n+\tmov %ebx,0x28(%esp)\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 34e0 \n+\tcall 34d0 \n+\tmov %eax,0x30(%esp)\n+\tmov %eax,%ebx\n+\tmov 0x1c(%esp),%eax\n \tadd $0x10,%esp\n-\tmov %eax,0x1c(%edi)\n \ttest %esi,%esi\n-\tjle 354d0 \n-\tmov %eax,%ebx\n+\tmov %ebx,0x1c(%eax)\n+\tjle 43598 \n \tlea -0x1(%esi),%eax\n-\tmov %esi,%ecx\n-\tmov %eax,-0x4c(%ebp)\n-\tmov %eax,%esi\n \tcmp $0x2,%eax\n-\tjbe 352af \n-\tmov -0x28(%ebp),%eax\n-\tlea 0x4(%eax),%edx\n-\tmov %ebx,%eax\n-\tsub %edx,%eax\n-\tcmp $0x18,%eax\n-\tja 35338 \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+\tmov %eax,0x24(%esp)\n+\tjbe 4318f \n+\tlea 0x4(%edi),%ecx\n+\tmov %ebx,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tja 433a8 \n+\tcmp $0x10,%esi\n+\tjle 435c2 \n+\tmov 0x20(%esp),%eax\n+\tlea -0x11(%esi),%edx\n+\tmov %esi,0x28(%esp)\n+\tand $0xfffffff0,%edx\n+\tlea 0x64(%edi),%ebx\n+\tlea 0x64(%eax),%ecx\n+\tadd $0x10,%edx\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 431b1 \n+\tmov 0x28(%esp),%esi\n+\tmov 0x20(%esp),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov (%edi,%edx,4),%eax\n+\tmov %eax,(%ecx,%edx,4)\n+\tinc %edx\n \tcmp %edx,%esi\n-\tjne 352c0 \n-\tmov 0x18(%edi),%eax\n+\tjg 43268 \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 34e0 \n+\tmov 0x2c(%esp),%ebx\n+\tcall 34d0 \n \tadd $0x10,%esp\n-\tcmpl $0x2,-0x4c(%ebp)\n+\tcmpl $0x2,0x24(%esp)\n \tmov %eax,0x20(%edi)\n-\tja 353f1 \n-\tmov -0x2c(%ebp),%edx\n-\tmov -0x44(%ebp),%ebx\n-\tadd %edx,%ebx\n+\tjbe 434af \n+\tlea 0x4(%ebp),%ecx\n+\tmov %eax,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tjbe 434af \n+\tmov %esi,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%esi\n+\tjbe 435cd \n+\tlea -0x5(%ebx),%edx\n+\tmov %ebx,0x20(%esp)\n+\tmov %ebp,%ecx\n+\tmov %eax,0x24(%esp)\n+\tand $0xfffffffc,%edx\n+\txor %edi,%edi\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+\tvmovdqu %xmm6,(%edx)\n+\tadd $0x4,%edi\n+\tadd $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 432d5 \n+\tmov %eax,%edi\n+\tmov 0x20(%esp),%ebx\n+\tmov 0x24(%esp),%eax\n+\tadd $0x4,%edi\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 35300 \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+\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 43330 \n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%esi\n+\tje 4337c \n+\tmov 0x0(%ebp,%edx,4),%ecx\n+\tmov %ecx,(%eax,%edx,4)\n+\tlea 0x1(%edx),%ecx\n+\tcmp %esi,%ecx\n+\tjge 4337c \n+\tmov 0x0(%ebp,%ecx,4),%edi\n+\tadd $0x2,%edx\n+\tlea 0x0(,%ecx,4),%ebx\n+\tcmp %edx,%esi\n+\tmov %edi,(%eax,%ecx,4)\n+\tjle 4337c \n+\tmov 0x4(%ebp,%ebx,1),%edx\n+\tmov %edx,0x4(%eax,%ebx,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 2edf0 \n+\tjmp 3c800 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp $0x6,%esi\n-\tjbe 354fd \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 %eax,%ecx\n-\tjne 35350 \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 354f5 \n-\tsub %eax,%edx\n-\tlea -0x1(%edx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 35512 \n-\tvzeroupper\n-\tmov -0x28(%ebp),%esi\n-\tvmovdqu (%esi,%ecx,4),%xmm5\n-\tvmovdqu %xmm5,(%ebx,%ecx,4)\n-\tmov %edx,%ecx\n-\tand $0xfffffffc,%ecx\n-\tadd %ecx,%eax\n-\tand $0x3,%edx\n-\tje 353d9 \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+\tshr $0x2,%eax\n+\tcmp $0x13,%esi\n+\tjbe 435d8 \n+\tlea -0x5(%eax),%edx\n+\tmov %eax,0x28(%esp)\n+\tmov %edi,%ecx\n+\tmov %esi,0x2c(%esp)\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+\tvmovdqu %xmm2,(%edx)\n+\tadd $0x4,%ebx\n+\tadd $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 433ce \n+\tmov %esi,%ebx\n+\tmov 0x28(%esp),%eax\n+\tmov 0x2c(%esp),%esi\n+\tadd $0x4,%ebx\n+\tlea 0x0(%esi),%esi\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 43428 \n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%esi\n+\tje 4347e \n+\tmov (%edi,%edx,4),%ecx\n+\tmov 0x20(%esp),%ebx\n+\tmov %ecx,(%ebx,%edx,4)\n+\tlea 0x1(%edx),%ecx\n \tcmp %ecx,%esi\n-\tjle 353d9 \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 353d9 \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 4347e \n+\tlea 0x0(,%ecx,4),%eax\n+\tadd $0x2,%edx\n+\tmov %eax,0x20(%esp)\n+\tmov (%edi,%ecx,4),%eax\n+\tcmp %edx,%esi\n+\tmov %eax,(%ebx,%ecx,4)\n+\tjle 4347e \n+\tmov 0x20(%esp),%eax\n+\tmov 0x4(%edi,%eax,1),%edx\n+\tmov %edx,0x4(%ebx,%eax,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 34e0 \n+\tmov 0x2c(%esp),%ebx\n+\tcall 34d0 \n+\tlea 0x4(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov %eax,0x20(%edi)\n-\tmov -0x2c(%ebp),%esi\n \tmov %eax,%edx\n-\tlea 0x4(%esi),%ecx\n+\tmov %eax,0x20(%edi)\n \tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tjbe 352f1 \n-\tcmpl $0x6,-0x4c(%ebp)\n-\tjbe 35509 \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 35420 \n-\tmov -0x30(%ebp),%ebx\n-\tmov %ebx,%edx\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%ecx\n-\tcmp %edx,%ebx\n-\tje 354ed \n-\tsub %edx,%ebx\n-\tmov %ebx,-0x48(%ebp)\n-\tdec %ebx\n-\tcmp $0x2,%ebx\n-\tjbe 3551a \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 3530f \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 3530f \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 3530f \n-\tmov -0x28(%ebp),%ebx\n-\tmov 0x8(%esi,%ebx,1),%edx\n-\tmov %edx,0x8(%eax,%ebx,1)\n-\tjmp 3530f \n+\tcmp $0x8,%edx\n+\tja 432af \n+\tcmp $0x10,%esi\n+\tjle 435be \n+\tlea -0x11(%esi),%edx\n+\tmov %eax,0x1c(%esp)\n+\tlea 0x64(%ebp),%ebx\n+\tand $0xfffffff0,%edx\n+\tlea 0x64(%eax),%ecx\n+\txor %edi,%edi\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 434cd \n+\tmov 0x1c(%esp),%eax\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x18(%edi),%eax\n+\tmov 0x0(%ebp,%edx,4),%ecx\n+\tmov %ecx,(%eax,%edx,4)\n+\tinc %edx\n+\tcmp %edx,%esi\n+\tjg 43580 \n+\tjmp 4337c \n+\tlea 0x0(%esi,%eiz,1),%esi\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 34e0 \n+\tmov 0x2c(%esp),%ebx\n+\tcall 34d0 \n \tadd $0x10,%esp\n \tmov %eax,0x20(%edi)\n-\tjmp 3530f \n-\tvzeroupper\n-\tjmp 3530f \n-\tvzeroupper\n-\tjmp 353d9 \n-\tmov -0x30(%ebp),%edx\n-\txor %ecx,%ecx\n-\txor %eax,%eax\n-\tjmp 35389 \n-\txor %ecx,%ecx\n+\tjmp 4337c \n \txor %edx,%edx\n-\tjmp 35457 \n-\tvzeroupper\n-\tjmp 353a2 \n-\tvzeroupper\n-\tjmp 3547c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 43580 \n+\tmov 0x20(%esp),%ecx\n+\txor %edx,%edx\n+\tjmp 43268 \n+\tmov %eax,%edx\n+\tmov %ebp,%ecx\n+\txor %edi,%edi\n+\tjmp 43330 \n+\tmov 0x20(%esp),%edx\n+\tmov %edi,%ecx\n+\txor %ebx,%ebx\n+\tjmp 43428 \n \tlea 0x0(%esi),%esi\n \n-00035530 :\n+000435e8 :\n \tpush %ebx\n-\tcall 35d0 <__cxa_finalize@plt+0x10>\n-\tadd $0x791e,%ebx\n+\tcall 35c0 <__cxa_finalize@plt+0x10>\n+\tadd $0x786a,%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 31a0 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00035560 :\n+00043620 :\n \tpush %ebx\n-\tcall 35d0 <__cxa_finalize@plt+0x10>\n-\tadd $0x78ee,%ebx\n+\tcall 35c0 <__cxa_finalize@plt+0x10>\n+\tadd $0x7832,%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 31a0 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-000355a0 :\n+00043660 :\n \tpush %ebx\n-\tcall 35d0 <__cxa_finalize@plt+0x10>\n-\tadd $0x78ae,%ebx\n+\tcall 35c0 <__cxa_finalize@plt+0x10>\n+\tadd $0x77f2,%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 31a0 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-000355f0 :\n+000436a0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n-\tcall b627 \n-\tadd $0x785c,%esi\n+\tcall b87f \n+\tadd $0x77b0,%esi\n \tpush %ebx\n \tmov 0x14(%esp),%edx\n \tmov 0xc(%edx),%ebx\n \ttest %ebx,%ebx\n-\tje 356d8 \n+\tje 43780 \n \tmov 0x40(%edx),%eax\n \ttest %eax,%eax\n-\tje 356e8 \n+\tje 43790 \n \tmov 0x8(%edx),%ecx\n \ttest %ecx,%ecx\n-\tje 356f8 \n+\tje 437a0 \n \tmov 0x18(%edx),%ebx\n \tmov 0x4(%edx),%edi\n \timul %ebx,%edi\n \ttest %edi,%edi\n-\tjle 35684 \n-\tflds -0x5800(%esi)\n+\tjle 4372c \n+\tflds -0x5814(%esi)\n \txor %ecx,%ecx\n \tfldz\n-\tjmp 35650 \n+\tjmp 43700 \n \tlea 0x0(%esi),%esi\n \tfld %st(1)\n \tfcomip %st(1),%st\n-\tfstp %st(0)\n-\tja 35668 \n+\tffreep %st(0)\n+\tja 43718 \n \tinc %ecx\n \tadd $0xc,%eax\n \tcmp %edi,%ecx\n-\tje 35680 \n+\tje 43728 \n \tfldt (%eax)\n \tfld %st(2)\n \tfxch %st(1)\n \tfcomi %st(1),%st\n \tfstp %st(1)\n-\tjb 35640 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 3566c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tlea -0x55eb(%esi),%eax\n+\tjb 436f0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 4371c \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tlea -0x55ff(%esi),%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \ttest %ebx,%ebx\n-\tjle 35705 \n+\tjle 437ad \n \tmov 0x28(%edx),%edi\n \txor %ecx,%ecx\n \tfld1\n-\tjmp 356bf \n+\tjmp 43765 \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 3570c \n+\tjle 437b4 \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 35719 \n+\tdec %eax\n+\tje 437c1 \n \tinc %ecx\n \tadd $0xc,%edi\n \tcmp %ebx,%ecx\n-\tje 35703 \n+\tje 437ab \n \tfldt (%edi)\n \tfxch %st(1)\n \tfcomi %st(1),%st\n \tfstp %st(1)\n-\tjb 35698 \n-\tfstp %st(0)\n-\tlea -0x5609(%esi),%eax\n-\tjmp 35672 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjb 43740 \n+\tffreep %st(0)\n+\tlea -0x561d(%esi),%eax\n+\tjmp 43722 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tpop %ebx\n-\tlea -0x565b(%esi),%eax\n+\tlea -0x566f(%esi),%eax\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tpop %ebx\n-\tlea -0x5641(%esi),%eax\n+\tlea -0x5655(%esi),%eax\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tpop %ebx\n-\tlea -0x5627(%esi),%eax\n+\tlea -0x563b(%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 35672 \n-\tfstp %st(0)\n-\tlea -0x583c(%esi),%eax\n-\tjmp 35672 \n-\tfstp %st(0)\n-\tlea -0x5860(%esi),%eax\n-\tjmp 35672 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 43722 \n+\tffreep %st(0)\n+\tlea -0x5850(%esi),%eax\n+\tjmp 43722 \n+\tffreep %st(0)\n+\tlea -0x5874(%esi),%eax\n+\tjmp 43722 \n \txchg %ax,%ax\n \n-00035730 :\n+000437d0 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%esi\n-\tcall 35d0 <__cxa_finalize@plt+0x10>\n-\tadd $0x7718,%ebx\n+\tcall 35c0 <__cxa_finalize@plt+0x10>\n+\tadd $0x767c,%ebx\n \tmov 0x38(%esi),%eax\n \ttest $0x4,%ah\n-\tjne 35800 \n+\tjne 43898 \n \ttest $0x20,%al\n-\tjne 35834 \n+\tjne 438cc \n \ttest $0x10,%al\n-\tjne 3585f \n+\tjne 438f7 \n \ttest $0x8,%al\n-\tjne 35878 \n+\tjne 43910 \n \ttest $0x4,%al\n-\tjne 35891 \n+\tjne 43929 \n \ttest $0x1,%al\n-\tje 357a8 \n+\tje 43848 \n \tmov 0x18(%esi),%eax\n \txor %edi,%edi\n \ttest %eax,%eax\n-\tjle 35797 \n+\tjle 43837 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov 0x68(%esi),%eax\n \tsub $0xc,%esp\n \tpush (%eax,%edi,4)\n \tinc %edi\n-\tcall 35b0 \n+\tcall 35a0 \n \tadd $0x10,%esp\n \tcmp %edi,0x18(%esi)\n-\tjg 35780 \n+\tjg 43820 \n \tsub $0xc,%esp\n \tpush 0x68(%esi)\n-\tcall 35b0 \n+\tcall 35a0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x1,%ah\n-\tjne 358e0 \n+\tjne 43970 \n \ttest $0x80,%al\n-\tjne 358c8 \n+\tjne 43958 \n \ttest $0x40,%al\n-\tjne 358b0 \n+\tjne 43940 \n \tsub $0xc,%esp\n \tpush 0x30(%esi)\n-\tcall 35b0 \n+\tcall 35a0 \n \tpop %eax\n \tpush 0x1c(%esi)\n-\tcall 35b0 \n+\tcall 35a0 \n \tpop %edx\n \tpush 0x20(%esi)\n-\tcall 35b0 \n+\tcall 35a0 \n \tpop %ecx\n \tpush 0x28(%esi)\n-\tcall 35b0 \n+\tcall 35a0 \n \tpop %edi\n \tpush 0x64(%esi)\n-\tcall 35b0 \n+\tcall 35a0 \n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0xc,%esp\n \tpush 0x60(%esi)\n \tcall 3180 \n \tadd $0x10,%esp\n \ttestb $0x2,0x39(%esi)\n-\tjne 35900 \n+\tjne 43988 \n \tsub $0xc,%esp\n \tpush 0x84(%esi)\n-\tcall 35b0 \n+\tcall 35a0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x20,%al\n-\tje 35756 \n+\tje 437f6 \n \tsub $0xc,%esp\n \tpush 0x74(%esi)\n-\tcall 35b0 \n+\tcall 35a0 \n \tpop %eax\n \tpush 0x78(%esi)\n-\tcall 35b0 \n+\tcall 35a0 \n \tpop %eax\n \tpush 0x6c(%esi)\n-\tcall 35b0 \n+\tcall 35a0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x10,%al\n-\tje 3575e \n+\tje 437fe \n \tsub $0xc,%esp\n \tpush 0x6c(%esi)\n-\tcall 35b0 \n+\tcall 35a0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x8,%al\n-\tje 35766 \n+\tje 43806 \n \tsub $0xc,%esp\n \tpush 0x6c(%esi)\n-\tcall 35b0 \n+\tcall 35a0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x4,%al\n-\tje 3576e \n+\tje 4380e \n \tsub $0xc,%esp\n \tpush 0x6c(%esi)\n-\tcall 35b0 \n+\tcall 35a0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 3576e \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 4380e \n \tnop\n \tsub $0xc,%esp\n \tpush 0x40(%esi)\n-\tcall 35b0 \n+\tcall 35a0 \n \tadd $0x10,%esp\n-\tjmp 357c1 \n+\tjmp 43861 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tsub $0xc,%esp\n \tpush 0x8(%esi)\n-\tcall 35b0 \n+\tcall 35a0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 357b9 \n+\tjmp 43859 \n \txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush 0xc(%esi)\n-\tcall 35b0 \n+\tcall 35a0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 357b1 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 43851 \n \txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush 0x88(%esi)\n-\tcall 35b0 \n+\tcall 35a0 \n \tadd $0x10,%esp\n-\tjmp 35818 \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+\tjmp 438b0 \n \txchg %ax,%ax\n \n-00035920 :\n+000439a0 :\n \tpush %esi\n \tpush %ebx\n-\tcall 35d0 <__cxa_finalize@plt+0x10>\n-\tadd $0x752d,%ebx\n+\tcall 35c0 <__cxa_finalize@plt+0x10>\n+\tadd $0x74b1,%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+\timul $0x18,0x4(%eax),%eax\n \tmov %edx,0x4(%esi)\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n \tpush %eax\n-\tcall 34e0 \n+\tcall 34d0 \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+\timul $0x18,0x4(%eax),%eax\n \tmov %eax,(%esp)\n-\tcall 34e0 \n+\tcall 34d0 \n \tmov %eax,0x18(%esi)\n \tmov (%esi),%eax\n-\tmov (%eax),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n+\timul $0x18,(%eax),%eax\n \tmov %eax,(%esp)\n-\tcall 34e0 \n+\tcall 34d0 \n \tmov %eax,0x14(%esi)\n \tmov (%esi),%eax\n-\tmov (%eax),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n+\timul $0x18,(%eax),%eax\n \tmov %eax,(%esp)\n-\tcall 34e0 \n+\tcall 34d0 \n \tmov 0x4(%esi),%edx\n \tadd $0x10,%esp\n \tmov %eax,0x20(%esi)\n \ttest $0x1,%dl\n-\tje 359a1 \n+\tje 43a0d \n \tmov %eax,0x1c(%esi)\n \ttest $0x2,%dl\n-\tjne 359d0 \n+\tjne 43a38 \n \ttest $0x4,%dl\n-\tjne 359f5 \n+\tjne 43a58 \n \ttest $0x8,%dl\n-\tje 359b6 \n+\tje 43a22 \n \tmov 0x20(%esi),%eax\n \tmov %eax,0x1c(%esi)\n \ttest $0x20,%dl\n-\tjne 35a50 \n+\tjne 43aa8 \n \tand $0x40,%edx\n-\tjne 35a30 \n+\tjne 43a88 \n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n-\tlea 0x0(%esi),%esi\n+\txchg %ax,%ax\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+\timul $0x18,0x4(%eax),%eax\n \tpush %eax\n-\tcall 34e0 \n+\tcall 34d0 \n \tmov 0x4(%esi),%edx\n \tadd $0x10,%esp\n \tmov %eax,0x24(%esi)\n \ttest $0x4,%dl\n-\tje 359ab \n+\tje 43a17 \n \tmov (%esi),%eax\n \tsub $0xc,%esp\n-\tmov (%eax),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n+\timul $0x18,(%eax),%eax\n \tpush %eax\n-\tcall 34e0 \n+\tcall 34d0 \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+\timul $0x18,0x4(%eax),%eax\n \tmov %eax,(%esp)\n-\tcall 34e0 \n+\tcall 34d0 \n \tmov 0x4(%esi),%edx\n \tadd $0x10,%esp\n \tmov %eax,0x24(%esi)\n-\tjmp 359ab \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 43a17 \n+\tlea 0x0(%esi),%esi\n \tmov (%esi),%eax\n \tsub $0xc,%esp\n-\tmov (%eax),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x2,%eax\n+\timul $0xc,(%eax),%eax\n \tpush %eax\n-\tcall 34e0 \n+\tcall 34d0 \n \tadd $0x10,%esp\n \tmov %eax,0xc(%esi)\n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n-\tnop\n+\tlea 0x0(%esi),%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+\timul $0xc,0x4(%eax),%eax\n \tpush %eax\n-\tcall 34e0 \n+\tcall 34d0 \n \tmov 0x4(%esi),%edx\n \tadd $0x10,%esp\n \tmov %eax,0x8(%esi)\n-\tjmp 359bf \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 43a2b \n \tlea 0x0(%esi),%esi\n \n-00035a80 :\n+00043ac8 :\n \tpush %ebx\n-\tcall 35d0 <__cxa_finalize@plt+0x10>\n-\tadd $0x73ce,%ebx\n+\tcall 35c0 <__cxa_finalize@plt+0x10>\n+\tadd $0x738a,%ebx\n \tsub $0xc,%esp\n \tpush $0x4\n \tpush 0x1c(%esp)\n \tpush 0x1c(%esp)\n-\tcall 3540 \n+\tcall 3530 \n \tadd $0x18,%esp\n \tpop %ebx\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00035ab0 :\n+00043af0 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%esi\n-\tcall 35d0 <__cxa_finalize@plt+0x10>\n-\tadd $0x7398,%ebx\n+\tcall 35c0 <__cxa_finalize@plt+0x10>\n+\tadd $0x735c,%ebx\n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush (%eax)\n \tpush 0x14(%esi)\n \tpush 0x8(%eax)\n \tcall 3310 \n \tmov (%esi),%eax\n@@ -62106,45 +81340,45 @@\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 34c0 \n+\tcall 34b0 \n \tmov 0x4(%esi),%eax\n \tadd $0x20,%esp\n \tmov %eax,%edx\n \tand $0x11,%edx\n-\tcmp $0x1,%edx\n-\tje 35b46 \n+\tdec %edx\n+\tje 43b84 \n \tmov (%esi),%edx\n+\ttest $0x20,%al\n \tmov 0x4(%edx),%ecx\n \tmov 0x18(%esi),%edx\n-\ttest $0x20,%al\n-\tje 35bf8 \n+\tje 43c28 \n \tsub $0x4,%esp\n \tpush %ecx\n \tpush 0x8(%esi)\n \tpush %edx\n \tcall 32d0 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpt 0x40(%esi)\n \tmov (%esi),%edx\n+\ttest $0x20,%al\n \tmov 0x18(%esi),%ecx\n \tmov 0x4(%edx),%edi\n \tmov 0xc(%edx),%edx\n-\ttest $0x20,%al\n-\tje 35bc8 \n+\tje 43c00 \n \tpush %edi\n \tpush %ecx\n \tpush 0x8(%esi)\n \tpush %edx\n-\tcall 34f0 \n+\tcall 34e0 \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@@ -62155,104 +81389,102 @@\n \tmov 0x8(%edx),%ecx\n \tadd $0x10,%esp\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 35bb2 \n-\tmov (%edx),%edx\n+\tdec %edi\n+\tje 43bee \n \ttest $0x40,%al\n-\tje 35be0 \n+\tmov (%edx),%edx\n+\tje 43c10 \n \tsub $0x4,%esp\n \tpush %edx\n \tpush 0xc(%esi)\n \tpush %ecx\n \tcall 32d0 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpt 0x58(%esi)\n \ttest $0x8,%al\n-\tje 35bbc \n+\tje 43bf8 \n \tfldt 0x58(%esi)\n \tfstpt 0x70(%esi)\n \ttest $0x4,%al\n-\tjne 35c10 \n+\tjne 43c40 \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 \tadd $0x10,%esp\n-\tjmp 35b63 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 43ba1 \n \tsub $0x8,%esp\n \tpush %edx\n \tpush %ecx\n \tcall 3210 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpt 0x58(%esi)\n-\tjmp 35bb2 \n+\tjmp 43bee \n \tlea 0x0(%esi),%esi\n \tsub $0x8,%esp\n \tpush %ecx\n \tpush %edx\n \tcall 3210 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpt 0x40(%esi)\n-\tjmp 35b46 \n+\tjmp 43b84 \n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush (%eax)\n \tpush 0x1c(%esi)\n \tpush 0x20(%esi)\n \tcall 3310 \n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \n-00035c30 :\n+00043c60 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%esi\n-\tcall 35d0 <__cxa_finalize@plt+0x10>\n-\tadd $0x7218,%ebx\n+\tcall 35c0 <__cxa_finalize@plt+0x10>\n+\tadd $0x71ec,%ebx\n \tmov 0x4(%esi),%eax\n \ttest $0x1,%al\n-\tjne 35c68 \n+\tjne 43c98 \n \ttest $0x2,%al\n-\tjne 36030 \n+\tjne 44058 \n \ttest $0x4,%al\n-\tjne 35eb0 \n+\tjne 43ed8 \n \ttest $0x8,%al\n-\tjne 35d90 \n+\tjne 43db8 \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+\ttest $0x40,%al\n \tmov 0x1c(%esi),%ecx\n+\tfldt 0x28(%esi)\n \tmov (%edx),%edi\n \tmov 0x14(%esi),%edx\n-\ttest $0x40,%al\n-\tjne 361f0 \n+\tjne 44218 \n \tsub $0x8,%esp\n \tpush %edi\n \tpush %ecx\n \tsub $0xc,%esp\n \tfstpt (%esp)\n \tpush %edx\n \tcall 3200 \n@@ -62279,43 +81511,43 @@\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 34c0 \n+\tcall 34b0 \n \tmov 0x4(%esi),%eax\n \tadd $0x20,%esp\n \ttest $0x10,%al\n-\tje 35d0f \n+\tje 43d3f \n \tmov (%esi),%edx\n+\ttest $0x20,%al\n \tmov 0x4(%edx),%ecx\n \tmov 0x18(%esi),%edx\n-\ttest $0x20,%al\n-\tje 36388 \n+\tje 443a8 \n \tsub $0x4,%esp\n \tpush %ecx\n \tpush 0x8(%esi)\n \tpush %edx\n \tcall 32d0 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpt 0x40(%esi)\n \tmov (%esi),%edx\n+\ttest $0x20,%al\n \tmov 0x18(%esi),%ecx\n \tmov 0x4(%edx),%edi\n \tmov 0xc(%edx),%edx\n-\ttest $0x20,%al\n-\tje 36370 \n+\tje 44390 \n \tpush %edi\n \tpush %ecx\n \tpush 0x8(%esi)\n \tpush %edx\n-\tcall 34f0 \n+\tcall 34e0 \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@@ -62325,59 +81557,58 @@\n \tmov 0x1c(%esi),%eax\n \tmov 0x8(%edx),%ecx\n \tadd $0x10,%esp\n \tmov %ecx,0x1c(%esi)\n \tmov %eax,0x8(%edx)\n \tmov 0x4(%esi),%eax\n \ttest $0x10,%al\n-\tje 35c49 \n-\tmov (%edx),%edx\n+\tje 43c79 \n \ttest $0x40,%al\n-\tje 363a0 \n+\tmov (%edx),%edx\n+\tje 443c0 \n \tsub $0x4,%esp\n \tpush %edx\n \tpush 0xc(%esi)\n \tpush %ecx\n \tcall 32d0 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpt 0x58(%esi)\n-\tjmp 35c49 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 43c79 \n \txchg %ax,%ax\n \tfldt 0x40(%esi)\n \tmov (%esi),%edx\n+\ttest $0x40,%al\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 361b0 \n+\tjne 441d8 \n \tsub $0x8,%esp\n \tpush %edi\n \tpush %ecx\n \tsub $0xc,%esp\n \tfstpt (%esp)\n \tpush %edx\n \tcall 3200 \n \tmov (%esi),%eax\n-\tmov 0x20(%esi),%edx\n \tadd $0x20,%esp\n+\ttestb $0x40,0x4(%esi)\n+\tmov 0x20(%esi),%edx\n \tmov (%eax),%ecx\n \tmov 0x8(%eax),%eax\n-\ttestb $0x40,0x4(%esi)\n-\tje 361db \n+\tje 44203 \n \tpush %ecx\n \tpush %edx\n \tpush 0xc(%esi)\n \tpush %eax\n-\tcall 34f0 \n+\tcall 34e0 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n \tsub $0xc,%esp\n \tpush %eax\n \tcall *0x10(%eax)\n \tmov (%esi),%eax\n \tpop %edi\n@@ -62386,78 +81617,78 @@\n \tpush 0x4(%eax)\n \tpush 0xc(%eax)\n \tfchs\n \tsub $0xc,%esp\n \tfstpt (%esp)\n \tpush 0x18(%esi)\n \tcall 3200 \n-\tfldt 0x40(%esi)\n \tadd $0x20,%esp\n-\tfstpt 0x4c(%esi)\n \ttestb $0x20,0x4(%esi)\n-\tje 36320 \n+\tfldt 0x40(%esi)\n+\tfstpt 0x4c(%esi)\n+\tje 44348 \n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush 0x4(%eax)\n \tpush 0x8(%esi)\n \tpush 0x18(%esi)\n \tcall 32d0 \n \tadd $0x10,%esp\n \tfld %st(0)\n \tfstpt 0x40(%esi)\n-\tfldt 0x4c(%esi)\n \tmov (%esi),%eax\n+\ttestb $0x20,0x4(%esi)\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 36308 \n+\tje 44330 \n \tpush %ecx\n \tpush %edx\n \tpush 0x8(%esi)\n \tpush %eax\n-\tcall 34f0 \n+\tcall 34e0 \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 34c0 \n+\tcall 34b0 \n \tadd $0x20,%esp\n \ttestb $0x40,0x4(%esi)\n-\tje 362e8 \n+\tje 44310 \n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush (%eax)\n \tpush 0xc(%esi)\n \tpush 0x20(%esi)\n \tcall 32d0 \n \tadd $0x10,%esp\n \tfstpt 0x70(%esi)\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tmov (%esi),%edx\n+\ttest $0x40,%al\n \tmov 0x20(%esi),%ecx\n \tmov (%edx),%edi\n \tmov 0x8(%edx),%edx\n-\ttest $0x40,%al\n-\tjne 36198 \n+\tjne 441c0 \n \tsub $0x4,%esp\n \tpush %edi\n \tpush %ecx\n \tpush %edx\n \tcall 3310 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n@@ -62468,126 +81699,126 @@\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+\ttestb $0x20,0x4(%esi)\n \tmov %edx,0x24(%esi)\n \tmov %ecx,0xc(%eax)\n-\ttestb $0x20,0x4(%esi)\n-\tje 362d0 \n+\tje 442f8 \n \tsub $0x4,%esp\n \tpush 0x4(%eax)\n \tpush 0x8(%esi)\n \tpush %edx\n \tcall 32d0 \n \tadd $0x10,%esp\n \tfld %st(0)\n \tfstpt 0x7c(%esi)\n-\tfldt 0x58(%esi)\n \tmov (%esi),%eax\n+\ttestb $0x40,0x4(%esi)\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 362b0 \n+\tje 442d8 \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 3430 \n+\tcall 3420 \n \tadd $0x20,%esp\n \tmov (%esi),%eax\n \tfldt 0x28(%esi)\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush 0x24(%esi)\n \tfchs\n \tsub $0xc,%esp\n \tfstpt (%esp)\n \tpush 0x18(%esi)\n \tcall 3200 \n \tadd $0x20,%esp\n \ttestb $0x20,0x4(%esi)\n-\tje 36298 \n+\tje 442c0 \n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush 0x4(%eax)\n \tpush 0x8(%esi)\n \tpush 0x18(%esi)\n \tcall 32d0 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n+\ttestb $0x20,0x4(%esi)\n \tfstpt 0x40(%esi)\n \tmov 0x18(%esi),%edx\n \tmov 0x4(%eax),%ecx\n \tmov 0xc(%eax),%eax\n-\ttestb $0x20,0x4(%esi)\n-\tje 36280 \n+\tje 442a8 \n \tpush %ecx\n \tpush %edx\n \tpush 0x8(%esi)\n \tpush %eax\n-\tcall 34f0 \n+\tcall 34e0 \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 0x1c(%esi),%ecx\n+\tfldt 0x58(%esi)\n \tmov 0x8(%eax),%edx\n \tadd $0x10,%esp\n+\ttestb $0x40,0x4(%esi)\n \tmov %edx,0x1c(%esi)\n \tmov %ecx,0x8(%eax)\n \tfstpt 0x64(%esi)\n-\ttestb $0x40,0x4(%esi)\n-\tje 36268 \n+\tje 44290 \n \tsub $0x4,%esp\n \tpush (%eax)\n \tpush 0xc(%esi)\n \tpush %edx\n \tcall 32d0 \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 34c0 \n+\tcall 34b0 \n \tmov 0x4(%esi),%eax\n \tadd $0x20,%esp\n-\tjmp 35c59 \n+\tjmp 43c89 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov (%esi),%edx\n+\ttest $0x40,%al\n \tmov 0x1c(%esi),%ecx\n \tmov (%edx),%edi\n \tmov 0x8(%edx),%edx\n-\ttest $0x40,%al\n-\tjne 36180 \n+\tjne 441a8 \n \tsub $0x4,%esp\n \tpush %edi\n \tpush %ecx\n \tpush %edx\n \tcall 3310 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n@@ -62598,218 +81829,218 @@\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+\ttestb $0x20,0x4(%esi)\n \tmov %edx,0x24(%esi)\n \tmov %ecx,0xc(%eax)\n-\ttestb $0x20,0x4(%esi)\n-\tje 36230 \n+\tje 44258 \n \tsub $0x4,%esp\n \tpush 0x4(%eax)\n \tpush 0x8(%esi)\n \tpush %edx\n \tcall 32d0 \n \tadd $0x10,%esp\n \tfld %st(0)\n \tfstpt 0x7c(%esi)\n-\tfldt 0x58(%esi)\n \tmov (%esi),%eax\n+\ttestb $0x40,0x4(%esi)\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 36210 \n+\tje 44238 \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 3430 \n+\tcall 3420 \n \tadd $0x20,%esp\n \tmov (%esi),%eax\n \tfldt 0x28(%esi)\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush 0x24(%esi)\n \tfchs\n \tsub $0xc,%esp\n \tfstpt (%esp)\n \tpush 0x18(%esi)\n \tcall 3200 \n \tadd $0x20,%esp\n \ttestb $0x20,0x4(%esi)\n-\tje 36358 \n+\tje 44378 \n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush 0x4(%eax)\n \tpush 0x8(%esi)\n \tpush 0x18(%esi)\n \tcall 32d0 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n+\ttestb $0x20,0x4(%esi)\n \tfstpt 0x40(%esi)\n \tmov 0x18(%esi),%edx\n \tmov 0x4(%eax),%ecx\n \tmov 0xc(%eax),%eax\n-\ttestb $0x20,0x4(%esi)\n-\tje 36340 \n+\tje 44360 \n \tpush %ecx\n \tpush %edx\n \tpush 0x8(%esi)\n \tpush %eax\n-\tcall 34f0 \n+\tcall 34e0 \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+\ttestb $0x40,0x4(%esi)\n \tmov %edx,0x1c(%esi)\n \tmov %ecx,0x8(%eax)\n-\ttestb $0x40,0x4(%esi)\n-\tje 36248 \n+\tje 44270 \n \tsub $0x4,%esp\n \tpush (%eax)\n \tpush 0xc(%esi)\n \tpush %edx\n \tcall 32d0 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpt 0x58(%esi)\n-\tjmp 35c51 \n+\tjmp 43c81 \n \tnop\n \tpush %edi\n \tpush %ecx\n \tpush 0xc(%esi)\n \tpush %edx\n-\tcall 34f0 \n+\tcall 34e0 \n \tadd $0x10,%esp\n-\tjmp 36050 \n+\tjmp 44078 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tpush %edi\n \tpush %ecx\n \tpush 0xc(%esi)\n \tpush %edx\n-\tcall 34f0 \n+\tcall 34e0 \n \tadd $0x10,%esp\n-\tjmp 35ed0 \n+\tjmp 43ef8 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\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 3430 \n+\tcall 3420 \n \tmov (%esi),%eax\n-\tmov 0x20(%esi),%edx\n \tadd $0x20,%esp\n+\ttestb $0x40,0x4(%esi)\n+\tmov 0x20(%esi),%edx\n \tmov (%eax),%ecx\n \tmov 0x8(%eax),%eax\n-\ttestb $0x40,0x4(%esi)\n-\tjne 35dd7 \n+\tjne 43dff \n \tsub $0x4,%esp\n \tpush %ecx\n \tpush %edx\n \tpush %eax\n \tcall 3310 \n \tadd $0x10,%esp\n-\tjmp 35de5 \n+\tjmp 43e0d \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 3430 \n+\tcall 3420 \n \tadd $0x20,%esp\n-\tjmp 35c91 \n+\tjmp 43cc1 \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 3200 \n \tadd $0x20,%esp\n-\tjmp 360cc \n+\tjmp 440f4 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush %edx\n \tcall 3210 \n \tadd $0x10,%esp\n-\tjmp 36092 \n+\tjmp 440ba \n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0x8,%esp\n \tpush (%eax)\n \tpush %edx\n \tcall 3210 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpt 0x58(%esi)\n-\tjmp 35c51 \n+\tjmp 43c81 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0x8,%esp\n \tpush (%eax)\n \tpush %edx\n \tcall 3210 \n \tadd $0x10,%esp\n-\tjmp 35ffa \n+\tjmp 44022 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tsub $0x4,%esp\n \tpush %ecx\n \tpush %edx\n \tpush %eax\n \tcall 3310 \n \tadd $0x10,%esp\n-\tjmp 35fb3 \n+\tjmp 43fdb \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov (%esi),%eax\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush 0x18(%esi)\n \tcall 3210 \n \tadd $0x10,%esp\n-\tjmp 35f8d \n+\tjmp 43fb5 \n \tsub $0x8,%esp\n \tpush %ecx\n \tpush %edx\n \tsub $0xc,%esp\n \tfstpt (%esp)\n \tpush %eax\n \tcall 3200 \n \tadd $0x20,%esp\n-\tjmp 35f4c \n+\tjmp 43f74 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush %edx\n \tcall 3210 \n \tadd $0x10,%esp\n-\tjmp 35f12 \n+\tjmp 43f3a \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov (%esi),%eax\n \tsub $0x8,%esp\n \tpush (%eax)\n \tpush 0x20(%esi)\n \tcall 3210 \n \tadd $0x10,%esp\n@@ -62821,278 +82052,256 @@\n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0x4,%esp\n \tpush %ecx\n \tpush %edx\n \tpush %eax\n \tcall 3310 \n \tadd $0x10,%esp\n-\tjmp 35e64 \n+\tjmp 43e8c \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov (%esi),%eax\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush 0x18(%esi)\n \tcall 3210 \n \tadd $0x10,%esp\n-\tjmp 35e34 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 43e5c \n \tsub $0x4,%esp\n \tpush %ecx\n \tpush %edx\n \tpush %eax\n \tcall 3310 \n \tadd $0x10,%esp\n-\tjmp 36133 \n+\tjmp 4415b \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov (%esi),%eax\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush 0x18(%esi)\n \tcall 3210 \n \tadd $0x10,%esp\n-\tjmp 3610d \n+\tjmp 44135 \n \tsub $0x4,%esp\n \tpush %edi\n \tpush %ecx\n \tpush %edx\n \tcall 3310 \n \tadd $0x10,%esp\n-\tjmp 35d30 \n+\tjmp 43d60 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tsub $0x8,%esp\n \tpush %ecx\n \tpush %edx\n \tcall 3210 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpt 0x40(%esi)\n-\tjmp 35d0f \n+\tjmp 43d3f \n \tsub $0x8,%esp\n \tpush %edx\n \tpush %ecx\n \tcall 3210 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpt 0x58(%esi)\n-\tjmp 35c49 \n+\tjmp 43c79 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-000363c0 :\n+000443e0 :\n \tpush %esi\n \tpush %ebx\n-\tcall 35d0 <__cxa_finalize@plt+0x10>\n-\tadd $0x6a8d,%ebx\n+\tcall 35c0 <__cxa_finalize@plt+0x10>\n+\tadd $0x6a71,%ebx\n \tsub $0x4,%esp\n \tmov 0x10(%esp),%esi\n \tmov 0x4(%esi),%eax\n \ttest $0x20,%al\n-\tjne 36418 \n+\tjne 44438 \n \ttest $0x40,%al\n-\tjne 3642d \n+\tjne 4444d \n \ttest $0x4,%al\n-\tjne 36442 \n+\tjne 44462 \n \ttest $0x2,%al\n-\tjne 36460 \n+\tjne 44480 \n \tsub $0xc,%esp\n \tpush 0x20(%esi)\n-\tcall 35b0 \n+\tcall 35a0 \n \tpop %eax\n \tpush 0x14(%esi)\n-\tcall 35b0 \n+\tcall 35a0 \n \tpop %edx\n \tpush 0x18(%esi)\n-\tcall 35b0 \n+\tcall 35a0 \n \tpop %ecx\n \tpush 0x10(%esi)\n-\tcall 35b0 \n+\tcall 35a0 \n \tadd $0x14,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tsub $0xc,%esp\n \tpush 0x8(%esi)\n-\tcall 35b0 \n+\tcall 35a0 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x40,%al\n-\tje 363df \n+\tje 443ff \n \tsub $0xc,%esp\n \tpush 0xc(%esi)\n-\tcall 35b0 \n+\tcall 35a0 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x4,%al\n-\tje 363e3 \n+\tje 44403 \n \tsub $0xc,%esp\n \tpush 0x24(%esi)\n-\tcall 35b0 \n+\tcall 35a0 \n \tpop %eax\n \tpush 0x1c(%esi)\n-\tcall 35b0 \n+\tcall 35a0 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x2,%al\n-\tje 363e7 \n+\tje 44407 \n \tsub $0xc,%esp\n \tpush 0x24(%esi)\n-\tcall 35b0 \n+\tcall 35a0 \n \tadd $0x10,%esp\n-\tjmp 363e7 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 44407 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00036480 :\n+00044498 :\n \tpush %esi\n \tpush %ebx\n-\tcall 35d0 <__cxa_finalize@plt+0x10>\n-\tadd $0x69cd,%ebx\n+\tcall 35c0 <__cxa_finalize@plt+0x10>\n+\tadd $0x69b9,%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+\timul $0xc,0x4(%eax),%eax\n \tmov %edx,0x4(%esi)\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x2,%eax\n \tpush %eax\n-\tcall 34e0 \n+\tcall 34d0 \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+\timul $0xc,0x4(%eax),%eax\n \tmov %eax,(%esp)\n-\tcall 34e0 \n+\tcall 34d0 \n \tmov %eax,0x18(%esi)\n \tmov (%esi),%eax\n-\tmov (%eax),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x2,%eax\n+\timul $0xc,(%eax),%eax\n \tmov %eax,(%esp)\n-\tcall 34e0 \n+\tcall 34d0 \n \tmov %eax,0x14(%esi)\n \tmov (%esi),%eax\n-\tmov (%eax),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x2,%eax\n+\timul $0xc,(%eax),%eax\n \tmov %eax,(%esp)\n-\tcall 34e0 \n+\tcall 34d0 \n \tmov 0x4(%esi),%edx\n \tadd $0x10,%esp\n \tmov %eax,0x20(%esi)\n \ttest $0x1,%dl\n-\tje 36501 \n+\tje 44505 \n \tmov %eax,0x1c(%esi)\n \ttest $0x2,%dl\n-\tjne 36530 \n+\tjne 44530 \n \ttest $0x4,%dl\n-\tjne 36555 \n+\tjne 44550 \n \ttest $0x8,%dl\n-\tje 36516 \n+\tje 4451a \n \tmov 0x20(%esi),%eax\n \tmov %eax,0x1c(%esi)\n \ttest $0x20,%dl\n-\tjne 365b0 \n+\tjne 445a0 \n \tand $0x40,%edx\n-\tjne 36590 \n+\tjne 44580 \n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n-\tlea 0x0(%esi),%esi\n+\txchg %ax,%ax\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+\timul $0xc,0x4(%eax),%eax\n \tpush %eax\n-\tcall 34e0 \n+\tcall 34d0 \n \tmov 0x4(%esi),%edx\n \tadd $0x10,%esp\n \tmov %eax,0x24(%esi)\n \ttest $0x4,%dl\n-\tje 3650b \n+\tje 4450f \n \tmov (%esi),%eax\n \tsub $0xc,%esp\n-\tmov (%eax),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x2,%eax\n+\timul $0xc,(%eax),%eax\n \tpush %eax\n-\tcall 34e0 \n+\tcall 34d0 \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+\timul $0xc,0x4(%eax),%eax\n \tmov %eax,(%esp)\n-\tcall 34e0 \n+\tcall 34d0 \n \tmov 0x4(%esi),%edx\n \tadd $0x10,%esp\n \tmov %eax,0x24(%esi)\n-\tjmp 3650b \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 4450f \n+\tlea 0x0(%esi),%esi\n \tmov (%esi),%eax\n \tsub $0xc,%esp\n-\tmov (%eax),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x2,%eax\n+\timul $0xc,(%eax),%eax\n \tpush %eax\n-\tcall 34e0 \n+\tcall 34d0 \n \tadd $0x10,%esp\n \tmov %eax,0xc(%esi)\n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n-\tnop\n+\tlea 0x0(%esi),%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+\timul $0xc,0x4(%eax),%eax\n \tpush %eax\n-\tcall 34e0 \n+\tcall 34d0 \n \tmov 0x4(%esi),%edx\n \tadd $0x10,%esp\n \tmov %eax,0x8(%esi)\n-\tjmp 3651f \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 44523 \n \tlea 0x0(%esi),%esi\n \n-000365e0 :\n+000445c0 :\n \tpush %ebx\n-\tcall 35d0 <__cxa_finalize@plt+0x10>\n-\tadd $0x686e,%ebx\n+\tcall 35c0 <__cxa_finalize@plt+0x10>\n+\tadd $0x6892,%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 %cs:0x0(%esi,%eiz,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00036610 :\n+000445e8 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%esi\n-\tcall 35d0 <__cxa_finalize@plt+0x10>\n-\tadd $0x6838,%ebx\n+\tcall 35c0 <__cxa_finalize@plt+0x10>\n+\tadd $0x6864,%ebx\n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush (%eax)\n \tpush 0x14(%esi)\n \tpush 0x8(%eax)\n-\tcall 33b0 \n+\tcall 33a0 \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@@ -63110,40 +82319,40 @@\n \tpush $0x0\n \tpush %edx\n \tcall 30c0 \n \tmov 0x4(%esi),%eax\n \tadd $0x20,%esp\n \tmov %eax,%edx\n \tand $0x11,%edx\n-\tcmp $0x1,%edx\n-\tje 366a6 \n+\tdec %edx\n+\tje 4467c \n \tmov (%esi),%edx\n+\ttest $0x20,%al\n \tmov 0x4(%edx),%ecx\n \tmov 0x18(%esi),%edx\n-\ttest $0x20,%al\n-\tje 36758 \n+\tje 44720 \n \tsub $0x4,%esp\n \tpush %ecx\n \tpush 0x8(%esi)\n \tpush %edx\n-\tcall 3420 \n+\tcall 3410 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpt 0x40(%esi)\n \tmov (%esi),%edx\n+\ttest $0x20,%al\n \tmov 0x18(%esi),%ecx\n \tmov 0x4(%edx),%edi\n \tmov 0xc(%edx),%edx\n-\ttest $0x20,%al\n-\tje 36728 \n+\tje 446f8 \n \tpush %edi\n \tpush %ecx\n \tpush 0x8(%esi)\n \tpush %edx\n-\tcall 3560 \n+\tcall 3550 \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@@ -63154,118 +82363,116 @@\n \tmov 0x8(%edx),%ecx\n \tadd $0x10,%esp\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 36712 \n-\tmov (%edx),%edx\n+\tdec %edi\n+\tje 446e6 \n \ttest $0x40,%al\n-\tje 36740 \n+\tmov (%edx),%edx\n+\tje 44708 \n \tsub $0x4,%esp\n \tpush %edx\n \tpush 0xc(%esi)\n \tpush %ecx\n-\tcall 3420 \n+\tcall 3410 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpt 0x58(%esi)\n \ttest $0x8,%al\n-\tje 3671c \n+\tje 446f0 \n \tfldt 0x58(%esi)\n \tfstpt 0x70(%esi)\n \ttest $0x4,%al\n-\tjne 36770 \n+\tjne 44738 \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 33b0 \n+\tcall 33a0 \n \tadd $0x10,%esp\n-\tjmp 366c3 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 44699 \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 \tfstpt 0x58(%esi)\n-\tjmp 36712 \n+\tjmp 446e6 \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 \tfstpt 0x40(%esi)\n-\tjmp 366a6 \n+\tjmp 4467c \n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush (%eax)\n \tpush 0x1c(%esi)\n \tpush 0x20(%esi)\n-\tcall 33b0 \n+\tcall 33a0 \n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \n-00036790 :\n+00044758 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%esi\n-\tcall 35d0 <__cxa_finalize@plt+0x10>\n-\tadd $0x66b8,%ebx\n+\tcall 35c0 <__cxa_finalize@plt+0x10>\n+\tadd $0x66f4,%ebx\n \tmov 0x4(%esi),%eax\n \ttest $0x1,%al\n-\tjne 367c8 \n+\tjne 44790 \n \ttest $0x2,%al\n-\tjne 36b90 \n+\tjne 44b50 \n \ttest $0x4,%al\n-\tjne 36a10 \n+\tjne 449d0 \n \ttest $0x8,%al\n-\tjne 368f0 \n+\tjne 448b0 \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+\ttest $0x40,%al\n \tmov 0x1c(%esi),%ecx\n+\tfldt 0x28(%esi)\n \tmov (%edx),%edi\n \tmov 0x14(%esi),%edx\n-\ttest $0x40,%al\n-\tjne 36d50 \n+\tjne 44d10 \n \tsub $0x8,%esp\n \tpush %edi\n \tpush %ecx\n \tsub $0xc,%esp\n \tfstpt (%esp)\n \tpush %edx\n-\tcall 3550 \n+\tcall 3540 \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 33b0 \n+\tcall 33a0 \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@@ -63282,39 +82489,39 @@\n \tpush $0x80000000\n \tpush $0x0\n \tpush %edx\n \tcall 30c0 \n \tmov 0x4(%esi),%eax\n \tadd $0x20,%esp\n \ttest $0x10,%al\n-\tje 3686f \n+\tje 44837 \n \tmov (%esi),%edx\n+\ttest $0x20,%al\n \tmov 0x4(%edx),%ecx\n \tmov 0x18(%esi),%edx\n-\ttest $0x20,%al\n-\tje 36ee8 \n+\tje 44ea0 \n \tsub $0x4,%esp\n \tpush %ecx\n \tpush 0x8(%esi)\n \tpush %edx\n-\tcall 3420 \n+\tcall 3410 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpt 0x40(%esi)\n \tmov (%esi),%edx\n+\ttest $0x20,%al\n \tmov 0x18(%esi),%ecx\n \tmov 0x4(%edx),%edi\n \tmov 0xc(%edx),%edx\n-\ttest $0x20,%al\n-\tje 36ed0 \n+\tje 44e88 \n \tpush %edi\n \tpush %ecx\n \tpush 0x8(%esi)\n \tpush %edx\n-\tcall 3560 \n+\tcall 3550 \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@@ -63324,59 +82531,58 @@\n \tmov 0x1c(%esi),%eax\n \tmov 0x8(%edx),%ecx\n \tadd $0x10,%esp\n \tmov %ecx,0x1c(%esi)\n \tmov %eax,0x8(%edx)\n \tmov 0x4(%esi),%eax\n \ttest $0x10,%al\n-\tje 367a9 \n-\tmov (%edx),%edx\n+\tje 44771 \n \ttest $0x40,%al\n-\tje 36f00 \n+\tmov (%edx),%edx\n+\tje 44eb8 \n \tsub $0x4,%esp\n \tpush %edx\n \tpush 0xc(%esi)\n \tpush %ecx\n-\tcall 3420 \n+\tcall 3410 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpt 0x58(%esi)\n-\tjmp 367a9 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 44771 \n \txchg %ax,%ax\n \tfldt 0x40(%esi)\n \tmov (%esi),%edx\n+\ttest $0x40,%al\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 36d10 \n+\tjne 44cd0 \n \tsub $0x8,%esp\n \tpush %edi\n \tpush %ecx\n \tsub $0xc,%esp\n \tfstpt (%esp)\n \tpush %edx\n-\tcall 3550 \n+\tcall 3540 \n \tmov (%esi),%eax\n-\tmov 0x20(%esi),%edx\n \tadd $0x20,%esp\n+\ttestb $0x40,0x4(%esi)\n+\tmov 0x20(%esi),%edx\n \tmov (%eax),%ecx\n \tmov 0x8(%eax),%eax\n-\ttestb $0x40,0x4(%esi)\n-\tje 36d3b \n+\tje 44cfb \n \tpush %ecx\n \tpush %edx\n \tpush 0xc(%esi)\n \tpush %eax\n-\tcall 3560 \n+\tcall 3550 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n \tsub $0xc,%esp\n \tpush %eax\n \tcall *0x10(%eax)\n \tmov (%esi),%eax\n \tpop %edi\n@@ -63384,43 +82590,43 @@\n \tpop %edx\n \tpush 0x4(%eax)\n \tpush 0xc(%eax)\n \tfchs\n \tsub $0xc,%esp\n \tfstpt (%esp)\n \tpush 0x18(%esi)\n-\tcall 3550 \n-\tfldt 0x40(%esi)\n+\tcall 3540 \n \tadd $0x20,%esp\n-\tfstpt 0x4c(%esi)\n \ttestb $0x20,0x4(%esi)\n-\tje 36e80 \n+\tfldt 0x40(%esi)\n+\tfstpt 0x4c(%esi)\n+\tje 44e40 \n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush 0x4(%eax)\n \tpush 0x8(%esi)\n \tpush 0x18(%esi)\n-\tcall 3420 \n+\tcall 3410 \n \tadd $0x10,%esp\n \tfld %st(0)\n \tfstpt 0x40(%esi)\n-\tfldt 0x4c(%esi)\n \tmov (%esi),%eax\n+\ttestb $0x20,0x4(%esi)\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 36e68 \n+\tje 44e28 \n \tpush %ecx\n \tpush %edx\n \tpush 0x8(%esi)\n \tpush %eax\n-\tcall 3560 \n+\tcall 3550 \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@@ -63430,510 +82636,508 @@\n \tpush 0x3c(%esi)\n \tpush 0x38(%esi)\n \tpush 0x34(%esi)\n \tpush 0x20(%esi)\n \tcall 30c0 \n \tadd $0x20,%esp\n \ttestb $0x40,0x4(%esi)\n-\tje 36e48 \n+\tje 44e08 \n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush (%eax)\n \tpush 0xc(%esi)\n \tpush 0x20(%esi)\n-\tcall 3420 \n+\tcall 3410 \n \tadd $0x10,%esp\n \tfstpt 0x70(%esi)\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tmov (%esi),%edx\n+\ttest $0x40,%al\n \tmov 0x20(%esi),%ecx\n \tmov (%edx),%edi\n \tmov 0x8(%edx),%edx\n-\ttest $0x40,%al\n-\tjne 36cf8 \n+\tjne 44cb8 \n \tsub $0x4,%esp\n \tpush %edi\n \tpush %ecx\n \tpush %edx\n-\tcall 33b0 \n+\tcall 33a0 \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+\ttestb $0x20,0x4(%esi)\n \tmov %edx,0x24(%esi)\n \tmov %ecx,0xc(%eax)\n-\ttestb $0x20,0x4(%esi)\n-\tje 36e30 \n+\tje 44df0 \n \tsub $0x4,%esp\n \tpush 0x4(%eax)\n \tpush 0x8(%esi)\n \tpush %edx\n-\tcall 3420 \n+\tcall 3410 \n \tadd $0x10,%esp\n \tfld %st(0)\n \tfstpt 0x7c(%esi)\n-\tfldt 0x58(%esi)\n \tmov (%esi),%eax\n+\ttestb $0x40,0x4(%esi)\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 36e10 \n+\tje 44dd0 \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 3400 \n+\tcall 33f0 \n \tadd $0x20,%esp\n \tmov (%esi),%eax\n \tfldt 0x28(%esi)\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush 0x24(%esi)\n \tfchs\n \tsub $0xc,%esp\n \tfstpt (%esp)\n \tpush 0x18(%esi)\n-\tcall 3550 \n+\tcall 3540 \n \tadd $0x20,%esp\n \ttestb $0x20,0x4(%esi)\n-\tje 36df8 \n+\tje 44db8 \n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush 0x4(%eax)\n \tpush 0x8(%esi)\n \tpush 0x18(%esi)\n-\tcall 3420 \n+\tcall 3410 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n+\ttestb $0x20,0x4(%esi)\n \tfstpt 0x40(%esi)\n \tmov 0x18(%esi),%edx\n \tmov 0x4(%eax),%ecx\n \tmov 0xc(%eax),%eax\n-\ttestb $0x20,0x4(%esi)\n-\tje 36de0 \n+\tje 44da0 \n \tpush %ecx\n \tpush %edx\n \tpush 0x8(%esi)\n \tpush %eax\n-\tcall 3560 \n+\tcall 3550 \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 0x1c(%esi),%ecx\n+\tfldt 0x58(%esi)\n \tmov 0x8(%eax),%edx\n \tadd $0x10,%esp\n+\ttestb $0x40,0x4(%esi)\n \tmov %edx,0x1c(%esi)\n \tmov %ecx,0x8(%eax)\n \tfstpt 0x64(%esi)\n-\ttestb $0x40,0x4(%esi)\n-\tje 36dc8 \n+\tje 44d88 \n \tsub $0x4,%esp\n \tpush (%eax)\n \tpush 0xc(%esi)\n \tpush %edx\n-\tcall 3420 \n+\tcall 3410 \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 30c0 \n \tmov 0x4(%esi),%eax\n \tadd $0x20,%esp\n-\tjmp 367b9 \n+\tjmp 44781 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov (%esi),%edx\n+\ttest $0x40,%al\n \tmov 0x1c(%esi),%ecx\n \tmov (%edx),%edi\n \tmov 0x8(%edx),%edx\n-\ttest $0x40,%al\n-\tjne 36ce0 \n+\tjne 44ca0 \n \tsub $0x4,%esp\n \tpush %edi\n \tpush %ecx\n \tpush %edx\n-\tcall 33b0 \n+\tcall 33a0 \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+\ttestb $0x20,0x4(%esi)\n \tmov %edx,0x24(%esi)\n \tmov %ecx,0xc(%eax)\n-\ttestb $0x20,0x4(%esi)\n-\tje 36d90 \n+\tje 44d50 \n \tsub $0x4,%esp\n \tpush 0x4(%eax)\n \tpush 0x8(%esi)\n \tpush %edx\n-\tcall 3420 \n+\tcall 3410 \n \tadd $0x10,%esp\n \tfld %st(0)\n \tfstpt 0x7c(%esi)\n-\tfldt 0x58(%esi)\n \tmov (%esi),%eax\n+\ttestb $0x40,0x4(%esi)\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 36d70 \n+\tje 44d30 \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 3400 \n+\tcall 33f0 \n \tadd $0x20,%esp\n \tmov (%esi),%eax\n \tfldt 0x28(%esi)\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush 0x24(%esi)\n \tfchs\n \tsub $0xc,%esp\n \tfstpt (%esp)\n \tpush 0x18(%esi)\n-\tcall 3550 \n+\tcall 3540 \n \tadd $0x20,%esp\n \ttestb $0x20,0x4(%esi)\n-\tje 36eb8 \n+\tje 44e70 \n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush 0x4(%eax)\n \tpush 0x8(%esi)\n \tpush 0x18(%esi)\n-\tcall 3420 \n+\tcall 3410 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n+\ttestb $0x20,0x4(%esi)\n \tfstpt 0x40(%esi)\n \tmov 0x18(%esi),%edx\n \tmov 0x4(%eax),%ecx\n \tmov 0xc(%eax),%eax\n-\ttestb $0x20,0x4(%esi)\n-\tje 36ea0 \n+\tje 44e58 \n \tpush %ecx\n \tpush %edx\n \tpush 0x8(%esi)\n \tpush %eax\n-\tcall 3560 \n+\tcall 3550 \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+\ttestb $0x40,0x4(%esi)\n \tmov %edx,0x1c(%esi)\n \tmov %ecx,0x8(%eax)\n-\ttestb $0x40,0x4(%esi)\n-\tje 36da8 \n+\tje 44d68 \n \tsub $0x4,%esp\n \tpush (%eax)\n \tpush 0xc(%esi)\n \tpush %edx\n-\tcall 3420 \n+\tcall 3410 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpt 0x58(%esi)\n-\tjmp 367b1 \n+\tjmp 44779 \n \tnop\n \tpush %edi\n \tpush %ecx\n \tpush 0xc(%esi)\n \tpush %edx\n-\tcall 3560 \n+\tcall 3550 \n \tadd $0x10,%esp\n-\tjmp 36bb0 \n+\tjmp 44b70 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tpush %edi\n \tpush %ecx\n \tpush 0xc(%esi)\n \tpush %edx\n-\tcall 3560 \n+\tcall 3550 \n \tadd $0x10,%esp\n-\tjmp 36a30 \n+\tjmp 449f0 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\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 3400 \n+\tcall 33f0 \n \tmov (%esi),%eax\n-\tmov 0x20(%esi),%edx\n \tadd $0x20,%esp\n+\ttestb $0x40,0x4(%esi)\n+\tmov 0x20(%esi),%edx\n \tmov (%eax),%ecx\n \tmov 0x8(%eax),%eax\n-\ttestb $0x40,0x4(%esi)\n-\tjne 36937 \n+\tjne 448f7 \n \tsub $0x4,%esp\n \tpush %ecx\n \tpush %edx\n \tpush %eax\n-\tcall 33b0 \n+\tcall 33a0 \n \tadd $0x10,%esp\n-\tjmp 36945 \n+\tjmp 44905 \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 3400 \n+\tcall 33f0 \n \tadd $0x20,%esp\n-\tjmp 367f1 \n+\tjmp 447b9 \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 3550 \n+\tcall 3540 \n \tadd $0x20,%esp\n-\tjmp 36c2c \n+\tjmp 44bec \n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush %edx\n-\tcall 3470 \n+\tcall 3460 \n \tadd $0x10,%esp\n-\tjmp 36bf2 \n+\tjmp 44bb2 \n \tlea 0x0(%esi,%eiz,1),%esi\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 \tfstpt 0x58(%esi)\n-\tjmp 367b1 \n+\tjmp 44779 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0x8,%esp\n \tpush (%eax)\n \tpush %edx\n-\tcall 3470 \n+\tcall 3460 \n \tadd $0x10,%esp\n-\tjmp 36b5a \n+\tjmp 44b1a \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tsub $0x4,%esp\n \tpush %ecx\n \tpush %edx\n \tpush %eax\n-\tcall 33b0 \n+\tcall 33a0 \n \tadd $0x10,%esp\n-\tjmp 36b13 \n+\tjmp 44ad3 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov (%esi),%eax\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush 0x18(%esi)\n-\tcall 3470 \n+\tcall 3460 \n \tadd $0x10,%esp\n-\tjmp 36aed \n+\tjmp 44aad \n \tsub $0x8,%esp\n \tpush %ecx\n \tpush %edx\n \tsub $0xc,%esp\n \tfstpt (%esp)\n \tpush %eax\n-\tcall 3550 \n+\tcall 3540 \n \tadd $0x20,%esp\n-\tjmp 36aac \n+\tjmp 44a6c \n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush %edx\n-\tcall 3470 \n+\tcall 3460 \n \tadd $0x10,%esp\n-\tjmp 36a72 \n+\tjmp 44a32 \n \tlea 0x0(%esi,%eiz,1),%esi\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 \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 33b0 \n+\tcall 33a0 \n \tadd $0x10,%esp\n-\tjmp 369c4 \n+\tjmp 44984 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov (%esi),%eax\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush 0x18(%esi)\n-\tcall 3470 \n+\tcall 3460 \n \tadd $0x10,%esp\n-\tjmp 36994 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 44954 \n \tsub $0x4,%esp\n \tpush %ecx\n \tpush %edx\n \tpush %eax\n-\tcall 33b0 \n+\tcall 33a0 \n \tadd $0x10,%esp\n-\tjmp 36c93 \n+\tjmp 44c53 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov (%esi),%eax\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush 0x18(%esi)\n-\tcall 3470 \n+\tcall 3460 \n \tadd $0x10,%esp\n-\tjmp 36c6d \n+\tjmp 44c2d \n \tsub $0x4,%esp\n \tpush %edi\n \tpush %ecx\n \tpush %edx\n-\tcall 33b0 \n+\tcall 33a0 \n \tadd $0x10,%esp\n-\tjmp 36890 \n+\tjmp 44858 \n \tlea %cs:0x0(%esi,%eiz,1),%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 \tfstpt 0x40(%esi)\n-\tjmp 3686f \n+\tjmp 44837 \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 \tfstpt 0x58(%esi)\n-\tjmp 367a9 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 44771 \n \n-00036f20 :\n+00044ed0 :\n \tpush %esi\n \tpush %ebx\n-\tcall 35d0 <__cxa_finalize@plt+0x10>\n-\tadd $0x5f2d,%ebx\n+\tcall 35c0 <__cxa_finalize@plt+0x10>\n+\tadd $0x5f81,%ebx\n \tsub $0x4,%esp\n \tmov 0x10(%esp),%esi\n \tmov 0x4(%esi),%eax\n \ttest $0x20,%al\n-\tjne 36f78 \n+\tjne 44f28 \n \ttest $0x40,%al\n-\tjne 36f8d \n+\tjne 44f3d \n \ttest $0x4,%al\n-\tjne 36fa2 \n+\tjne 44f52 \n \ttest $0x2,%al\n-\tjne 36fc0 \n+\tjne 44f70 \n \tsub $0xc,%esp\n \tpush 0x20(%esi)\n-\tcall 35b0 \n+\tcall 35a0 \n \tpop %eax\n \tpush 0x14(%esi)\n-\tcall 35b0 \n+\tcall 35a0 \n \tpop %edx\n \tpush 0x18(%esi)\n-\tcall 35b0 \n+\tcall 35a0 \n \tpop %ecx\n \tpush 0x10(%esi)\n-\tcall 35b0 \n+\tcall 35a0 \n \tadd $0x14,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tsub $0xc,%esp\n \tpush 0x8(%esi)\n-\tcall 35b0 \n+\tcall 35a0 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x40,%al\n-\tje 36f3f \n+\tje 44eef \n \tsub $0xc,%esp\n \tpush 0xc(%esi)\n-\tcall 35b0 \n+\tcall 35a0 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x4,%al\n-\tje 36f43 \n+\tje 44ef3 \n \tsub $0xc,%esp\n \tpush 0x24(%esi)\n-\tcall 35b0 \n+\tcall 35a0 \n \tpop %eax\n \tpush 0x1c(%esi)\n-\tcall 35b0 \n+\tcall 35a0 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x2,%al\n-\tje 36f47 \n+\tje 44ef7 \n \tsub $0xc,%esp\n \tpush 0x24(%esi)\n-\tcall 35b0 \n+\tcall 35a0 \n \tadd $0x10,%esp\n-\tjmp 36f47 \n+\tjmp 44ef7 \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-00036fd4 <.fini>:\n+00044f84 <.fini>:\n \tpush %ebx\n \tsub $0x8,%esp\n-\tcall 35d0 <__cxa_finalize@plt+0x10>\n-\tadd $0x5e77,%ebx\n+\tcall 35c0 <__cxa_finalize@plt+0x10>\n+\tadd $0x5ecb,%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,154 +1,152 @@\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 00000065 50732840 00000065 50732940 ...ePs(@...ePs)@\n- 0x00037070 00000000 00000080 00000000 00000000 ................\n- 0x00037080 ffffffff ffffff7f 00000000 00000000 ................\n- 0x00037090 7c310a39 29ef7aaa 973f0000 00000000 |1.9).z..?......\n- 0x000370a0 7407818b 652a3aaf a43f0000 00000000 t...e*:..?......\n- 0x000370b0 c61c050a 9e95cab4 bb3f0000 00000000 .........?......\n- 0x000370c0 7e0dff12 e009cda3 b03f0000 00000000 ~........?......\n- 0x000370d0 1585708a f538da80 c63f0000 00000000 ..p..8...?......\n- 0x000370e0 0229876e 996e2ef5 cf3f0000 00000000 .).n.n...?......\n- 0x000370f0 8eda4fc0 7354479c d93f0000 00000000 ..O.sTG..?......\n- 0x00037100 6c14042e 3f3d1c83 e23f0000 00000000 l...?=...?......\n- 0x00037110 a16129ba 5d4f1e8b ea3f0000 00000000 .a).]O...?......\n- 0x00037120 66e7f496 b0b229ae f13f0000 00000000 f.....)..?......\n- 0x00037130 57bed45a 9ca135e4 f73f0000 00000000 W..Z..5..?......\n- 0x00037140 ee7540b2 3a7d31f9 fc3f0000 00000000 .u@.:}1..?......\n- 0x00037150 a845a898 7c135cbc 7b3f0000 00000000 .E..|.\\.{?......\n- 0x00037160 be5172b9 28a592aa 893f0000 00000000 .Qr.(....?......\n- 0x00037170 415b29d7 412f159c 963f0000 00000000 A[).A/...?......\n- 0x00037180 0f57059f f65050ae ae3f0000 00000000 .W...PP..?......\n- 0x00037190 f5d96719 880d12bf a2bf0000 00000000 ..g.............\n- 0x000371a0 fd80b1d3 fad799f9 b9bf0000 00000000 ................\n- 0x000371b0 316bcd69 a2aaa68f c53f0000 00000000 1k.i.....?......\n- 0x000371c0 9cec1115 a9d0b785 d0bf0000 00000000 ................\n- 0x000371d0 cfcd27a5 4d976dc7 da3f0000 00000000 ..'.M.m..?......\n- 0x000371e0 c5919ba0 c119dfe7 e4bf0000 00000000 ................\n- 0x000371f0 e6dcbaaf 14260ac7 ee3f0000 00000000 .....&...?......\n- 0x00037200 b2909640 818ffae1 f7bf0000 00000000 ...@............\n- 0x00037210 fe0351ac 4831e480 ff3f0000 00000000 ..Q.H1...?......\n- 0x00037220 47ebce0c 85630080 ff3f0000 00000000 G....c...?......\n- 0x00037230 99f0c429 75ed6ed7 ddbf0000 00000000 ...)u.n.........\n- 0x00037240 8629f6ea e1986a9c e73f0000 00000000 .)....j..?......\n- 0x00037250 5abb4710 701673b9 f33f0000 00000000 Z.G.p.s..?......\n- 0x00037260 380e30aa 968a1692 ee3f0000 00000000 8.0......?......\n- 0x00037270 7483073b 57a462e9 fa3f0000 00000000 t..;W.b..?......\n- 0x00037280 d8effb9b a00c20ce f7bf0000 00000000 ...... .........\n- 0x00037290 5da9ca51 ecaa4897 fdbf0000 00000000 ]..Q..H.........\n- 0x000372a0 1d2a46de 81e9f6f4 fe3f0000 00000000 .*F......?......\n- 0x000372b0 8b109885 24c892fd ffbf0000 00000000 ....$...........\n- 0x000372c0 cb0b7a8d 68530ff6 dfbf0000 00000000 ..z.hS..........\n- 0x000372d0 3c2e7858 e04ec2e9 e83f0000 00000000 <.xX.N...?......\n- 0x000372e0 c4162f16 2f58c3ef f43f0000 00000000 .././X...?......\n- 0x000372f0 bbbca39b b02963c4 ef3f0000 00000000 .....)c..?......\n- 0x00037300 765955c7 23c84093 fc3f0000 00000000 vYU.#.@..?......\n- 0x00037310 7077805e fea60983 f9bf0000 00000000 pw.^............\n- 0x00037320 a262e57c 23a92cbe febf0000 00000000 .b.|#.,.........\n- 0x00037330 3443c215 49b9a199 00400000 00000000 4C..I....@......\n- 0x00037340 f3e9fa83 6114d69e 01c00000 00000000 ....a...........\n- 0x00037350 ec3766be ac0784a6 ff3f0000 00000000 .7f......?......\n- 0x00037360 3670ef99 12a87cd0 00400000 00000000 6p....|..@......\n- 0x00037370 01000000 00000080 ff3f0000 00000000 .........?......\n- 0x00037380 f836430c 9819f695 fd3f0000 00000000 .6C......?......\n- 0x00037390 9b4abba2 5854f8ad 00400000 00000000 .J..XT...@......\n- 0x000373a0 3d2a2e60 c26648ce ee3f0000 00000000 =*.`.fH..?......\n- 0x000373b0 23c18b7c e973e09c f63f0000 00000000 #..|.s...?......\n- 0x000373c0 6ed230d4 597b9adf fc3f0000 00000000 n.0.Y{...?......\n- 0x000373d0 9bf576dc 70093bc6 02400000 00000000 ..v.p.;..@......\n- 0x000373e0 ddee44b1 d251aef4 07400000 00000000 ..D..Q...@......\n- 0x000373f0 1ce809b3 9d1ef1de 0c400000 00000000 .........@......\n- 0x00037400 aef281d2 2d311d9b 11400000 00000000 ....-1...@......\n- 0x00037410 d93b6b9e d5fa20a8 15400000 00000000 .;k... ..@......\n- 0x00037420 36c99fe4 7e8b758f 19400000 00000000 6...~.u..@......\n- 0x00037430 739a2190 507a5ec1 1c400000 00000000 s.!.Pz^..@......\n- 0x00037440 13942495 50862fcd 1f400000 00000000 ..$.P./..@......\n- 0x00037450 e8dbbc78 022499a9 22400000 00000000 ...x.$..\"@......\n- 0x00037460 fa0cffd2 181019d6 24400000 00000000 ........$@......\n- 0x00037470 aeccf4d6 6ea785c7 26400000 00000000 ....n...&@......\n- 0x00037480 7528748e 4eaf7381 28400000 00000000 u(t.N.s.(@......\n- 0x00037490 ee5f7a74 05d8f9d0 28400000 00000000 ._zt....(@......\n- 0x000374a0 84e9ed45 edfb159e 28400000 00000000 ...E....(@......\n- 0x000374b0 01000000 00000000 00000000 00000000 ................\n- 0x000374c0 6fa9b88d 51f03798 ef3f0000 00000000 o...Q.7..?......\n- 0x000374d0 abaaaaaa aaaaaaaa fc3f0000 00000000 .........?......\n- 0x000374e0 8464def9 33f304b5 df3f0000 00000000 .d..3....?......\n- 0x000374f0 89888888 88888888 f83f0000 00000000 .........?......\n- 0x00037500 bbeea86a 0fb993e5 df3f0000 00000000 ...j.....?......\n- 0x00037510 97a5b436 415f7089 e13f0000 00000000 ...6A_p..?......\n- 0x00037520 35c26821 a2da0fc9 01400000 00000000 5.h!.....@......\n- 0x00037530 2a15444e 6e83f9a2 fd3f0000 00000000 *.DNn....?......\n- 0x00037540 01000000 01000000 01000000 01000000 ................\n- 0x00037550 01000000 01000000 01000000 01000000 ................\n- 0x00037560 07000000 06000000 05000000 04000000 ................\n- 0x00037570 03000000 02000000 01000000 00000000 ................\n- 0x00037580 6e666674 3a202573 3a25643a 20617373 nfft: %s:%d: ass\n- 0x00037590 65727469 6f6e2066 61696c65 643a2025 ertion failed: %\n- 0x000375a0 730a0000 4e756d62 6572206f 66206e6f s...Number of no\n- 0x000375b0 64657320 746f6f20 736d616c 6c20746f des too small to\n- 0x000375c0 20757365 20505245 5f4c494e 5f505349 use PRE_LIN_PSI\n- 0x000375d0 2e000000 7468732d 3e78206f 7574206f ....ths->x out o\n- 0x000375e0 66207261 6e676520 5b2d302e 352c302e f range [-0.5,0.\n- 0x000375f0 35290000 706f6c79 6e6f6d69 616c2064 5)..polynomial d\n- 0x00037600 65677265 65204e20 68617320 746f2062 egree N has to b\n- 0x00037610 65206576 656e0000 506f6c79 6e6f6d69 e even..Polynomi\n- 0x00037620 616c2064 65677265 65204e20 69732073 al degree N is s\n- 0x00037630 6d616c6c 65722074 68616e20 6375742d maller than cut-\n- 0x00037640 6f666620 6d000000 00007041 0000f041 off m.....pA...A\n- 0x00037650 00000040 0000003f 00004040 0000c040 ...@...?..@@...@\n- 0x00037660 0000803e 00000c43 00003444 00001745 ...>...C..4D...E\n- 0x00037670 00008c44 00004444 00008040 00000c44 ...D..DD...@...D\n- 0x00037680 0000af44 00000c42 0060d644 00000c45 ...D...B.`.D...E\n- 0x00037690 00c03745 0000d244 00809d44 0000f543 ..7E...D...D...C\n- 0x000376a0 0060a545 00801d46 0000fc43 0000f545 .`.E...F...C...E\n- 0x000376b0 00a08044 0000f544 00007545 00a00046 ...D...D..uE...F\n- 0x000376c0 0000c443 00003d44 00801d45 00007c43 ...C..=D...E..|C\n- 0x000376d0 00009344 00009343 0000a841 00805c45 ...D...C...A..\\E\n- 0x000376e0 0000a244 00801a45 0000a843 0040a646 ...D...E...C.@.F\n- 0x000376f0 00f09646 0040a645 00e03d46 0060d646 ...F.@.E..=F.`.F\n- 0x00037700 0000c442 0080ab43 00605646 0000e040 ...B...C.`VF...@\n- 0x00037710 00404946 00c0e845 00008b44 00001041 .@IF...E...D...A\n- 0x00037720 000000c0 0000c07f 00008020 00008042 ........... ...B\n- 0x00037730 00f47fc6 00008046 00000020 00006041 .......F... ..`A\n- 0x00037740 00005041 00004041 00003041 00002041 ..PA..@A..0A.. A\n- 0x00037750 00000041 0000a040 00008041 0000805f ...A...@...A..._\n- 0x00037760 000000bf 2e2e2f2e 2e2f2e2e 2f6b6572 ....../../../ker\n- 0x00037770 6e656c2f 7574696c 2f666c6f 61742e63 nel/util/float.c\n- 0x00037780 0030006e 6666746c 5f6d616c 6c6f633a .0.nfftl_malloc:\n- 0x00037790 206f7574 206f6620 6d656d6f 72790a00 out of memory..\n- 0x000377a0 6e756c6c 20706f69 6e746572 000a2025 null pointer.. %\n- 0x000377b0 732c2061 64723d25 700a0025 3674642e s, adr=%p..%6td.\n- 0x000377c0 0900252b 2e314c45 2c00252b 4c452c0a ..%+.1LE,.%+LE,.\n- 0x000377d0 00252b2e 314c4525 2b2e314c 45692c00 .%+.1LE%+.1LEi,.\n- 0x000377e0 252b4c45 252b4c45 692c0a00 6b616973 %+LE%+LEi,..kais\n- 0x000377f0 65726265 7373656c 004d656d 62657220 erbessel.Member \n- 0x00037800 66206e6f 7420696e 69746961 6c697a65 f not initialize\n- 0x00037810 642e004d 656d6265 72207820 6e6f7420 d..Member x not \n- 0x00037820 696e6974 69616c69 7a65642e 004d656d initialized..Mem\n- 0x00037830 62657220 665f6861 74206e6f 7420696e ber f_hat not in\n- 0x00037840 69746961 6c697a65 642e004f 76657273 itialized..Overs\n- 0x00037850 616d706c 696e6720 66616374 6f722074 ampling factor t\n- 0x00037860 6f6f2073 6d616c6c 00746873 2d3e7820 oo small.ths->x \n- 0x00037870 6f757420 6f662072 616e6765 205b302e out of range [0.\n- 0x00037880 302c302e 35290000 8001fdff 4201fdff 0,0.5)......B...\n- 0x00037890 2c01fdff 2101fdff 5801fdff 6301fdff ,...!...X...c...\n- 0x000378a0 6a01fdff 7501fdff 4d01fdff 3701fdff j...u...M...7...\n- 0x000378b0 00000000 00000000 00000000 00000000 ................\n- 0x000378c0 00000000 09000000 01000000 0a000000 ................\n- 0x000378d0 0d000000 15000000 02000000 1d000000 ................\n- 0x000378e0 0b000000 0e000000 10000000 12000000 ................\n- 0x000378f0 16000000 19000000 03000000 1e000000 ................\n- 0x00037900 08000000 0c000000 14000000 1c000000 ................\n- 0x00037910 0f000000 11000000 18000000 07000000 ................\n- 0x00037920 13000000 1b000000 17000000 06000000 ................\n- 0x00037930 1a000000 05000000 04000000 1f000000 ................\n- 0x00037940 01000000 03000000 07000000 09000000 ................\n- 0x00037950 0e000000 11000000 14000000 17000000 ................\n- 0x00037960 18000000 ....\n+ 0x00045000 182d4454 fb210940 00000000 0000f03f .-DT.!.@.......?\n+ 0x00045010 00000000 0000f0bf 00000000 00000040 ...............@\n+ 0x00045020 fca9f1d2 4d62503f 00000000 000000c0 ....MbP?........\n+ 0x00045030 bbff9f22 2a52013f 5cf812a3 444a013f ...\"*R.?\\...DJ.?\n+ 0x00045040 3a1334d9 9a4c013f 00000000 0000e03f :.4..L.?.......?\n+ 0x00045050 00000000 00005940 00000000 00001040 ......Y@.......@\n+ 0x00045060 00000065 50732840 00000065 50732940 ...ePs(@...ePs)@\n+ 0x00045070 00000000 00000080 00000000 00000000 ................\n+ 0x00045080 ffffffff ffffff7f 00000000 00000000 ................\n+ 0x00045090 7c310a39 29ef7aaa 973f0000 00000000 |1.9).z..?......\n+ 0x000450a0 7407818b 652a3aaf a43f0000 00000000 t...e*:..?......\n+ 0x000450b0 c61c050a 9e95cab4 bb3f0000 00000000 .........?......\n+ 0x000450c0 7e0dff12 e009cda3 b03f0000 00000000 ~........?......\n+ 0x000450d0 1585708a f538da80 c63f0000 00000000 ..p..8...?......\n+ 0x000450e0 0229876e 996e2ef5 cf3f0000 00000000 .).n.n...?......\n+ 0x000450f0 8eda4fc0 7354479c d93f0000 00000000 ..O.sTG..?......\n+ 0x00045100 6c14042e 3f3d1c83 e23f0000 00000000 l...?=...?......\n+ 0x00045110 a16129ba 5d4f1e8b ea3f0000 00000000 .a).]O...?......\n+ 0x00045120 66e7f496 b0b229ae f13f0000 00000000 f.....)..?......\n+ 0x00045130 57bed45a 9ca135e4 f73f0000 00000000 W..Z..5..?......\n+ 0x00045140 ee7540b2 3a7d31f9 fc3f0000 00000000 .u@.:}1..?......\n+ 0x00045150 a845a898 7c135cbc 7b3f0000 00000000 .E..|.\\.{?......\n+ 0x00045160 be5172b9 28a592aa 893f0000 00000000 .Qr.(....?......\n+ 0x00045170 415b29d7 412f159c 963f0000 00000000 A[).A/...?......\n+ 0x00045180 0f57059f f65050ae ae3f0000 00000000 .W...PP..?......\n+ 0x00045190 f5d96719 880d12bf a2bf0000 00000000 ..g.............\n+ 0x000451a0 fd80b1d3 fad799f9 b9bf0000 00000000 ................\n+ 0x000451b0 316bcd69 a2aaa68f c53f0000 00000000 1k.i.....?......\n+ 0x000451c0 9cec1115 a9d0b785 d0bf0000 00000000 ................\n+ 0x000451d0 cfcd27a5 4d976dc7 da3f0000 00000000 ..'.M.m..?......\n+ 0x000451e0 c5919ba0 c119dfe7 e4bf0000 00000000 ................\n+ 0x000451f0 e6dcbaaf 14260ac7 ee3f0000 00000000 .....&...?......\n+ 0x00045200 b2909640 818ffae1 f7bf0000 00000000 ...@............\n+ 0x00045210 fe0351ac 4831e480 ff3f0000 00000000 ..Q.H1...?......\n+ 0x00045220 47ebce0c 85630080 ff3f0000 00000000 G....c...?......\n+ 0x00045230 bcf0175c 293baab8 ff3f0000 00000000 ...\\);...?......\n+ 0x00045240 99f0c429 75ed6ed7 ddbf0000 00000000 ...)u.n.........\n+ 0x00045250 8629f6ea e1986a9c e73f0000 00000000 .)....j..?......\n+ 0x00045260 5abb4710 701673b9 f33f0000 00000000 Z.G.p.s..?......\n+ 0x00045270 380e30aa 968a1692 ee3f0000 00000000 8.0......?......\n+ 0x00045280 7483073b 57a462e9 fa3f0000 00000000 t..;W.b..?......\n+ 0x00045290 d8effb9b a00c20ce f7bf0000 00000000 ...... .........\n+ 0x000452a0 5da9ca51 ecaa4897 fdbf0000 00000000 ]..Q..H.........\n+ 0x000452b0 1d2a46de 81e9f6f4 fe3f0000 00000000 .*F......?......\n+ 0x000452c0 8b109885 24c892fd ffbf0000 00000000 ....$...........\n+ 0x000452d0 cb0b7a8d 68530ff6 dfbf0000 00000000 ..z.hS..........\n+ 0x000452e0 3c2e7858 e04ec2e9 e83f0000 00000000 <.xX.N...?......\n+ 0x000452f0 c4162f16 2f58c3ef f43f0000 00000000 .././X...?......\n+ 0x00045300 bbbca39b b02963c4 ef3f0000 00000000 .....)c..?......\n+ 0x00045310 765955c7 23c84093 fc3f0000 00000000 vYU.#.@..?......\n+ 0x00045320 7077805e fea60983 f9bf0000 00000000 pw.^............\n+ 0x00045330 a262e57c 23a92cbe febf0000 00000000 .b.|#.,.........\n+ 0x00045340 3443c215 49b9a199 00400000 00000000 4C..I....@......\n+ 0x00045350 f3e9fa83 6114d69e 01c00000 00000000 ....a...........\n+ 0x00045360 ec3766be ac0784a6 ff3f0000 00000000 .7f......?......\n+ 0x00045370 3670ef99 12a87cd0 00400000 00000000 6p....|..@......\n+ 0x00045380 01000000 00000080 ff3f0000 00000000 .........?......\n+ 0x00045390 ac79cfd1 f71772b1 fe3f0000 00000000 .y....r..?......\n+ 0x000453a0 f836430c 9819f695 fd3f0000 00000000 .6C......?......\n+ 0x000453b0 9b4abba2 5854f8ad 00400000 00000000 .J..XT...@......\n+ 0x000453c0 3d2a2e60 c26648ce ee3f0000 00000000 =*.`.fH..?......\n+ 0x000453d0 23c18b7c e973e09c f63f0000 00000000 #..|.s...?......\n+ 0x000453e0 6ed230d4 597b9adf fc3f0000 00000000 n.0.Y{...?......\n+ 0x000453f0 9bf576dc 70093bc6 02400000 00000000 ..v.p.;..@......\n+ 0x00045400 ddee44b1 d251aef4 07400000 00000000 ..D..Q...@......\n+ 0x00045410 1ce809b3 9d1ef1de 0c400000 00000000 .........@......\n+ 0x00045420 aef281d2 2d311d9b 11400000 00000000 ....-1...@......\n+ 0x00045430 d93b6b9e d5fa20a8 15400000 00000000 .;k... ..@......\n+ 0x00045440 36c99fe4 7e8b758f 19400000 00000000 6...~.u..@......\n+ 0x00045450 739a2190 507a5ec1 1c400000 00000000 s.!.Pz^..@......\n+ 0x00045460 13942495 50862fcd 1f400000 00000000 ..$.P./..@......\n+ 0x00045470 e8dbbc78 022499a9 22400000 00000000 ...x.$..\"@......\n+ 0x00045480 fa0cffd2 181019d6 24400000 00000000 ........$@......\n+ 0x00045490 aeccf4d6 6ea785c7 26400000 00000000 ....n...&@......\n+ 0x000454a0 7528748e 4eaf7381 28400000 00000000 u(t.N.s.(@......\n+ 0x000454b0 ee5f7a74 05d8f9d0 28400000 00000000 ._zt....(@......\n+ 0x000454c0 84e9ed45 edfb159e 28400000 00000000 ...E....(@......\n+ 0x000454d0 6fa9b88d 51f03798 ef3f0000 00000000 o...Q.7..?......\n+ 0x000454e0 abaaaaaa aaaaaaaa fc3f0000 00000000 .........?......\n+ 0x000454f0 8464def9 33f304b5 df3f0000 00000000 .d..3....?......\n+ 0x00045500 89888888 88888888 f83f0000 00000000 .........?......\n+ 0x00045510 a85e1fa7 16d050c4 df3f0000 00000000 .^....P..?......\n+ 0x00045520 97a5b436 415f7089 e13f0000 00000000 ...6A_p..?......\n+ 0x00045530 01000000 01000000 01000000 01000000 ................\n+ 0x00045540 35c26821 a2da0fc9 00400000 00000000 5.h!.....@......\n+ 0x00045550 35c26821 a2da0fc9 01400000 00000000 5.h!.....@......\n+ 0x00045560 2a15444e 6e83f9a2 fd3f0000 00000000 *.DNn....?......\n+ 0x00045570 6e666674 3a202573 3a25643a 20617373 nfft: %s:%d: ass\n+ 0x00045580 65727469 6f6e2066 61696c65 643a2025 ertion failed: %\n+ 0x00045590 730a0000 4e756d62 6572206f 66206e6f s...Number of no\n+ 0x000455a0 64657320 746f6f20 736d616c 6c20746f des too small to\n+ 0x000455b0 20757365 20505245 5f4c494e 5f505349 use PRE_LIN_PSI\n+ 0x000455c0 2e000000 7468732d 3e78206f 7574206f ....ths->x out o\n+ 0x000455d0 66207261 6e676520 5b2d302e 352c302e f range [-0.5,0.\n+ 0x000455e0 35290000 706f6c79 6e6f6d69 616c2064 5)..polynomial d\n+ 0x000455f0 65677265 65204e20 68617320 746f2062 egree N has to b\n+ 0x00045600 65206576 656e0000 506f6c79 6e6f6d69 e even..Polynomi\n+ 0x00045610 616c2064 65677265 65204e20 69732073 al degree N is s\n+ 0x00045620 6d616c6c 65722074 68616e20 6375742d maller than cut-\n+ 0x00045630 6f666620 6d000000 00007041 0000f041 off m.....pA...A\n+ 0x00045640 00000040 0000003f 00004040 0000c040 ...@...?..@@...@\n+ 0x00045650 0000803e 00003444 00004444 00001745 ...>..4D..DD...E\n+ 0x00045660 00008c44 00008040 00000c44 0000af44 ...D...@...D...D\n+ 0x00045670 00000c42 0060d644 00000c45 00c03745 ...B.`.D...E..7E\n+ 0x00045680 0000d244 00809d44 0000f543 00000c43 ...D...D...C...C\n+ 0x00045690 00007545 00a00046 00003d44 0000c443 ..uE...F..=D...C\n+ 0x000456a0 0060a545 00801d46 0000fc43 0000f545 .`.E...F...C...E\n+ 0x000456b0 00a08044 0000f544 00009344 00009343 ...D...D...D...C\n+ 0x000456c0 00801d45 00007c43 00805c45 0000a244 ...E..|C..\\E...D\n+ 0x000456d0 00801a45 0000a843 0000a841 00e03d46 ...E...C...A..=F\n+ 0x000456e0 0060d646 0040a646 00f09646 0040a645 .`.F.@.F...F.@.E\n+ 0x000456f0 00605646 0080ab43 0000c442 0000e040 .`VF...C...B...@\n+ 0x00045700 00404946 00c0e845 00008b44 00001041 .@IF...E...D...A\n+ 0x00045710 000000c0 0000c07f 00008020 00008042 ........... ...B\n+ 0x00045720 00f47fc6 00008046 00000020 00006041 .......F... ..`A\n+ 0x00045730 00005041 00004041 00003041 00002041 ..PA..@A..0A.. A\n+ 0x00045740 00000041 0000a040 00008041 0000805f ...A...@...A..._\n+ 0x00045750 000000bf 2e2e2f2e 2e2f2e2e 2f6b6572 ....../../../ker\n+ 0x00045760 6e656c2f 7574696c 2f666c6f 61742e63 nel/util/float.c\n+ 0x00045770 0030006e 6666746c 5f6d616c 6c6f633a .0.nfftl_malloc:\n+ 0x00045780 206f7574 206f6620 6d656d6f 72790a00 out of memory..\n+ 0x00045790 6e756c6c 20706f69 6e746572 000a2025 null pointer.. %\n+ 0x000457a0 732c2061 64723d25 700a0025 3674642e s, adr=%p..%6td.\n+ 0x000457b0 0900252b 2e314c45 2c00252b 4c452c0a ..%+.1LE,.%+LE,.\n+ 0x000457c0 00252b2e 314c4525 2b2e314c 45692c00 .%+.1LE%+.1LEi,.\n+ 0x000457d0 252b4c45 252b4c45 692c0a00 6b616973 %+LE%+LEi,..kais\n+ 0x000457e0 65726265 7373656c 004d656d 62657220 erbessel.Member \n+ 0x000457f0 66206e6f 7420696e 69746961 6c697a65 f not initialize\n+ 0x00045800 642e004d 656d6265 72207820 6e6f7420 d..Member x not \n+ 0x00045810 696e6974 69616c69 7a65642e 004d656d initialized..Mem\n+ 0x00045820 62657220 665f6861 74206e6f 7420696e ber f_hat not in\n+ 0x00045830 69746961 6c697a65 642e004f 76657273 itialized..Overs\n+ 0x00045840 616d706c 696e6720 66616374 6f722074 ampling factor t\n+ 0x00045850 6f6f2073 6d616c6c 00746873 2d3e7820 oo small.ths->x \n+ 0x00045860 6f757420 6f662072 616e6765 205b302e out of range [0.\n+ 0x00045870 302c302e 35290000 c731fcff 8931fcff 0,0.5)...1...1..\n+ 0x00045880 7331fcff 6831fcff 9f31fcff aa31fcff s1..h1...1...1..\n+ 0x00045890 b131fcff bc31fcff 9431fcff 7e31fcff .1...1...1..~1..\n+ 0x000458a0 00000000 09000000 01000000 0a000000 ................\n+ 0x000458b0 0d000000 15000000 02000000 1d000000 ................\n+ 0x000458c0 0b000000 0e000000 10000000 12000000 ................\n+ 0x000458d0 16000000 19000000 03000000 1e000000 ................\n+ 0x000458e0 08000000 0c000000 14000000 1c000000 ................\n+ 0x000458f0 0f000000 11000000 18000000 07000000 ................\n+ 0x00045900 13000000 1b000000 17000000 06000000 ................\n+ 0x00045910 1a000000 05000000 04000000 1f000000 ................\n+ 0x00045920 01000000 03000000 07000000 09000000 ................\n+ 0x00045930 0e000000 11000000 14000000 17000000 ................\n+ 0x00045940 18000000 ....\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,94 @@\n \n Hex dump of section '.eh_frame_hdr':\n- 0x00037964 011b033b 98050000 b2000000 bcb6fcff ...;............\n- 0x00037974 b4050000 5cbcfcff d8050000 6cbdfcff ....\\.......l...\n- 0x00037984 ec050000 6cc2fcff 3c060000 acc3fcff ....l...<.......\n- 0x00037994 90060000 ecc4fcff cc060000 bcc8fcff ................\n- 0x000379a4 0c070000 9ccafcff 60070000 dccafcff ........`.......\n- 0x000379b4 8c070000 ccccfcff e0070000 eccdfcff ................\n- 0x000379c4 34080000 8ccffcff 6c080000 6cd7fcff 4.......l...l...\n- 0x000379d4 cc080000 5cd8fcff 08090000 dcd8fcff ....\\...........\n- 0x000379e4 1c090000 7cd9fcff 84090000 4cdbfcff ....|.......L...\n- 0x000379f4 0c0a0000 bcdcfcff 980a0000 1cddfcff ................\n- 0x00037a04 c80a0000 ecddfcff 0c0b0000 fcddfcff ................\n- 0x00037a14 200b0000 6cdffcff a80b0000 4ce0fcff ...l.......L...\n- 0x00037a24 dc0b0000 5ceffcff cc0c0000 6cf2fcff ....\\.......l...\n- 0x00037a34 440d0000 8c01fdff 8c0d0000 8c13fdff D...............\n- 0x00037a44 e80d0000 7c14fdff 400e0000 1c25fdff ....|...@....%..\n- 0x00037a54 100f0000 4c29fdff 44100000 dc2efdff ....L)..D.......\n- 0x00037a64 f4100000 4c36fdff 38110000 bb3cfdff ....L6..8....<..\n- 0x00037a74 08120000 bf3cfdff 1c120000 c33cfdff .....<.......<..\n- 0x00037a84 30120000 c73cfdff 44120000 cb3cfdff 0....<..D....<..\n- 0x00037a94 58120000 dc3cfdff 6c120000 2c3dfdff X....<..l...,=..\n- 0x00037aa4 a4120000 4c40fdff d0120000 0c45fdff ....L@.......E..\n- 0x00037ab4 10130000 4c45fdff 28130000 cc47fdff ....LE..(....G..\n- 0x00037ac4 80130000 8c4ffdff b0130000 4c50fdff .....O......LP..\n- 0x00037ad4 f8130000 dc50fdff 30140000 bc51fdff .....P..0....Q..\n- 0x00037ae4 60140000 6c52fdff 90140000 4c53fdff `...lR......LS..\n- 0x00037af4 c4140000 fc53fdff ec140000 cc54fdff .....S.......T..\n- 0x00037b04 1c150000 6c55fdff 4c150000 9c56fdff ....lU..L....V..\n- 0x00037b14 d8150000 cc56fdff ec150000 dc56fdff .....V.......V..\n- 0x00037b24 00160000 2c57fdff 14160000 8c57fdff ....,W.......W..\n- 0x00037b34 28160000 2c58fdff 58160000 cc58fdff (...,X..X....X..\n- 0x00037b44 88160000 6c60fdff b8160000 4c6bfdff ....l`......Lk..\n- 0x00037b54 f4160000 9c6bfdff 28170000 dc6bfdff .....k..(....k..\n- 0x00037b64 50170000 5c6cfdff 90170000 cc6dfdff P...\\l.......m..\n- 0x00037b74 54180000 3c6ffdff 20190000 5c6ffdff T......\n- 0x00037fb0 004c0e08 8502410e 0c870341 0e108604 .L....A....A....\n- 0x00037fc0 410e1483 05430e18 02f10a0e 1443c30e A....C.......C..\n- 0x00037fd0 1041c60e 0c41c70e 0841c50e 04470b67 .A...A...A...G.g\n- 0x00037fe0 0e1443c3 0e1041c6 0e0c41c7 0e0841c5 ..C...A...A...A.\n- 0x00037ff0 0e040000 38000000 f8000000 14bdfcff ....8...........\n- 0x00038000 33010000 004b0e08 8602410e 0c830343 3....K....A....C\n- 0x00038010 0e200307 010a0e0c 43c30e08 41c60e04 . ......C...A...\n- 0x00038020 460b4e0e 0c43c30e 0841c60e 04000000 F.N..C...A......\n- 0x00038030 3c000000 34010000 18befcff c8030000 <...4...........\n- 0x00038040 004b0e08 8502420d 05498703 86048305 .K....B..I......\n- 0x00038050 03e2010a c341c641 c741c50c 0404450b .....A.A.A....E.\n- 0x00038060 02ac0ac3 41c641c7 41c50c04 04410b00 ....A.A.A....A..\n- 0x00038070 50000000 74010000 a8c1fcff d8010000 P...t...........\n- 0x00038080 004b0e08 8502410e 0c870341 0e108604 .K....A....A....\n- 0x00038090 410e1483 05430e48 0398010a 0e1443c3 A....C.H......C.\n- 0x000380a0 0e1041c6 0e0c41c7 0e0841c5 0e04410b ..A...A...A...A.\n- 0x000380b0 610e1443 c30e1041 c60e0c41 c70e0841 a..C...A...A...A\n- 0x000380c0 c50e0400 28000000 c8010000 34c3fcff ....(.......4...\n- 0x000380d0 38000000 00410e08 8702410e 0c860341 8....A....A....A\n- 0x000380e0 0e108304 72c30e0c 41c60e08 41c70e04 ....r...A...A...\n- 0x000380f0 50000000 f4010000 48c3fcff ed010000 P.......H.......\n- 0x00038100 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n- 0x00038110 410e1483 054e0e30 02d20e3c 440e4044 A....N.0..........A.....g\n- 0x00038e40 0ac30e04 480b6a0a c30e0446 0b000000 ....H.j....F....\n- 0x00038e50 2c000000 540f0000 083ffdff c9000000 ,...T....?......\n- 0x00038e60 004c0e08 8602410e 0c830302 770ac30e .L....A.....w...\n- 0x00038e70 0841c60e 044b0b77 c30e0841 c60e0400 .A...K.w...A....\n- 0x00038e80 2c000000 840f0000 a83ffdff 99000000 ,........?......\n- 0x00038e90 004c0e08 8602410e 0c830302 540ac30e .L....A.....T...\n- 0x00038ea0 0841c60e 04460b6f c30e0841 c60e0400 .A...F.o...A....\n- 0x00038eb0 88000000 b40f0000 1840fdff 28010000 .........@..(...\n- 0x00038ec0 00410e08 83024e0e 20029f0a 0e0841c3 .A....N. .....A.\n- 0x00038ed0 0e04410b 490a0e08 41c30e04 410b490a ..A.I...A...A.I.\n- 0x00038ee0 0e0841c3 0e04410b 490a0e08 41c30e04 ..A...A.I...A...\n- 0x00038ef0 410b490a 0e0841c3 0e04410b 490a0e08 A.I...A...A.I...\n- 0x00038f00 41c30e04 410b450a 0e0841c3 0e04410b A...A.E...A...A.\n- 0x00038f10 490a0e08 41c30e04 410b490a 0e0841c3 I...A...A.I...A.\n- 0x00038f20 0e04410b 430e2447 0e28480e 2c410e30 ..A.C.$G.(H.,A.0\n- 0x00038f30 480e2045 0e0843c3 0e040000 10000000 H. E..C.........\n- 0x00038f40 40100000 bc40fdff 2b000000 00000000 @....@..+.......\n- 0x00038f50 10000000 54100000 d840fdff 0f000000 ....T....@......\n- 0x00038f60 00000000 10000000 68100000 d440fdff ........h....@..\n- 0x00038f70 4c000000 00000000 10000000 7c100000 L...........|...\n- 0x00038f80 1041fdff 59000000 00000000 2c000000 .A..Y.......,...\n- 0x00038f90 90100000 5c41fdff 96000000 00410e08 ....\\A.......A..\n- 0x00038fa0 8702410e 0c860341 0e108304 02860ac3 ..A....A........\n- 0x00038fb0 0e0c41c6 0e0841c7 0e04450b 2c000000 ..A...A...E.,...\n- 0x00038fc0 c0100000 cc41fdff 96000000 00410e08 .....A.......A..\n- 0x00038fd0 8702410e 0c860341 0e108304 02860ac3 ..A....A........\n- 0x00038fe0 0e0c41c6 0e0841c7 0e04450b 2c000000 ..A...A...E.,...\n- 0x00038ff0 f0100000 3c42fdff 9e070000 00410e08 ........L..\n+ 0x00045fa8 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x00045fb8 05430e18 02f10a0e 1443c30e 1041c60e .C.......C...A..\n+ 0x00045fc8 0c41c70e 0841c50e 04470b67 0e1443c3 .A...A...G.g..C.\n+ 0x00045fd8 0e1041c6 0e0c41c7 0e0841c5 0e040000 ..A...A...A.....\n+ 0x00045fe8 38000000 04010000 70ddfbff 33010000 8.......p...3...\n+ 0x00045ff8 004b0e08 8602410e 0c830343 0e20030b .K....A....C. ..\n+ 0x00046008 010a0e0c 43c30e08 41c60e04 420b4e0e ....C...A...B.N.\n+ 0x00046018 0c43c30e 0841c60e 04000000 3c000000 .C...A......<...\n+ 0x00046028 40010000 6cdefbff b7020000 004b0e08 @...l........K..\n+ 0x00046038 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x00046048 05430e3c 03ca010a 0e1443c3 0e1041c6 .C.<......C...A.\n+ 0x00046058 0e0c41c7 0e0841c5 0e04470b 54000000 ..A...A...G.T...\n+ 0x00046068 80010000 e4e0fbff 23030000 004b0e08 ........#....K..\n+ 0x00046078 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x00046088 05430e48 03cc020a 0e1443c3 0e1041c6 .C.H......C...A.\n+ 0x00046098 0e0c41c7 0e0841c5 0e04410b 4d0a0e14 ..A...A...A.M...\n+ 0x000460a8 43c30e10 41c60e0c 41c70e08 41c50e04 C...A...A...A...\n+ 0x000460b8 410b0000 28000000 d8010000 b4e3fbff A...(...........\n+ 0x000460c8 38000000 00410e08 8702410e 0c860341 8....A....A....A\n+ 0x000460d8 0e108304 72c30e0c 41c60e08 41c70e04 ....r...A...A...\n+ 0x000460e8 50000000 04020000 c0e3fbff e5010000 P...............\n+ 0x000460f8 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x00046108 410e1483 054e0e30 02d20e3c 440e4044 A....N.0.......S...\n+ 0x00046658 5d0ec001 5a0eb001 74000000 7c070000 ]...Z...t...|...\n+ 0x00046668 9003fcff f4020000 00410e08 85024c0e .........A....L.\n+ 0x00046678 0c870341 0e108604 410e1483 05430e40 ...A....A....C.@\n+ 0x00046688 0348010e 445e0e48 460e4c49 0e50440e .H..D^.HF.LI.PD.\n+ 0x00046698 54410e58 530e5c41 0e60480e 4002970e TA.XS.\\A.`H.@...\n+ 0x000466a8 44440e48 440e4c44 0e50440e 54410e58 DD.HD.LD.PD.TA.X\n+ 0x000466b8 410e5c41 0e604e0e 40024a0a 0e1443c3 A.\\A.`N.@.J...C.\n+ 0x000466c8 0e1041c6 0e0c41c7 0e0841c5 0e04410b ..A...A...A...A.\n+ 0x000466d8 ac010000 f4070000 1006fcff 860d0000 ................\n+ 0x000466e8 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x000466f8 410e1483 054e0e80 01024b0a 0e1443c3 A....N....K...C.\n+ 0x00046708 0e1041c6 0e0c41c7 0e0841c5 0e04450b ..A...A...A...E.\n+ 0x00046718 5e0e8801 6b0e8c01 510e9001 610e8001 ^...k...Q...a...\n+ 0x00046728 03c3010e 8c01470e 9001470e 9401470e ......G...G...G.\n+ 0x00046738 9801470e 9c01470e a001470e a401470e ..G...G...G...G.\n+ 0x00046748 a801470e ac01470e b001480e 80014c0e ..G...G...H...L.\n+ 0x00046758 8401530e 8801470e 8c01470e 9001490e ..S...G...G...I.\n+ 0x00046768 9401470e 9801450e 9c01410e a0014e0e ..G...E...A...N.\n+ 0x00046778 80010291 0e840147 0e880141 0e8c0144 .......G...A...D\n+ 0x00046788 0e90015a 0e800103 1c010e84 01440e88 ...Z.........D..\n+ 0x00046798 014c0e8c 01470e90 01470e94 01470e98 .L...G...G...G..\n+ 0x000467a8 01410e9c 01440ea0 015c0e80 0103d202 .A...D...\\......\n+ 0x000467b8 0e840154 0e880150 0e8c0144 0e90014c ...T...P...D...L\n+ 0x000467c8 0e840141 0e88014b 0e8c0144 0e90014c ...A...K...D...L\n+ 0x000467d8 0e840141 0e880147 0e8c0144 0e900150 ...A...G...D...P\n+ 0x000467e8 0e840147 0e88014a 0e8c0147 0e900148 ...G...J...G...H\n+ 0x000467f8 0e800103 76010e8c 01470e90 01470e94 ....v....G...G..\n+ 0x00046808 01470e98 01470e9c 01470ea0 01470ea4 .G...G...G...G..\n+ 0x00046818 01470ea8 01470eac 01470eb0 01480e80 .G...G...G...H..\n+ 0x00046828 0102940e 8801520e 8c014d0e 9001410e ......R...M...A.\n+ 0x00046838 94014d0e 9801470e 9c01470e a001410e ..M...G...G...A.\n+ 0x00046848 a401470e a801470e ac01470e b001480e ..G...G...G...H.\n+ 0x00046858 800102d8 0e8c0102 450e9001 470e9401 ........E...G...\n+ 0x00046868 470e9801 440e9c01 480ea001 4a0ea401 G...D...H...J...\n+ 0x00046878 410ea801 440eac01 470eb001 480e8001 A...D...G...H...\n+ 0x00046888 78030000 a4090000 f011fcff 58130000 x...........X...\n+ 0x00046898 00410e08 8502410e 0c87034c 0e108604 .A....A....L....\n+ 0x000468a8 410e1483 05460eb0 01025a0a 0e1443c3 A....F....Z...C.\n+ 0x000468b8 0e1041c6 0e0c41c7 0e0841c5 0e04430b ..A...A...A...C.\n+ 0x000468c8 02920a0e 1443c30e 1041c60e 0c41c70e .....C...A...A..\n+ 0x000468d8 0841c50e 04480b03 3f010ebc 014d0ec0 .A...H..?....M..\n+ 0x000468e8 01460ec4 01410ec8 01440ecc 01440ed0 .F...A...D...D..\n+ 0x000468f8 01440ed4 01440ed8 01440edc 01440ee0 .D...D...D...D..\n+ 0x00046908 01480eb0 01025a0e bc01410e c001410e .H....Z...A...A.\n+ 0x00046918 c401460e c801440e cc01440e d001440e ..F...D...D...D.\n+ 0x00046928 d401440e d801440e dc01440e e001480e ..D...D...D...H.\n+ 0x00046938 b001024b 0ebc0153 0ec00146 0ec40141 ...K...S...F...A\n+ 0x00046948 0ec80144 0ecc0144 0ed00144 0ed40144 ...D...D...D...D\n+ 0x00046958 0ed80144 0edc0144 0ee00148 0eb00103 ...D...D...H....\n+ 0x00046968 2e020ebc 014d0ec0 01480ec4 01470ec8 .....M...H...G..\n+ 0x00046978 01440ecc 01440ed0 01440ed4 01440ed8 .D...D...D...D..\n+ 0x00046988 01440edc 01440ee0 01480eb0 0103aa01 .D...D...H......\n+ 0x00046998 0ebc014b 0ec00144 0ec4014c 0ec80144 ...K...D...L...D\n+ 0x000469a8 0ecc0144 0ed00144 0ed40141 0ed80144 ...D...D...A...D\n+ 0x000469b8 0edc0147 0ee00148 0eb00155 0ebc015a ...G...H...U...Z\n+ 0x000469c8 0ec00144 0ec40147 0ec80146 0ecc0146 ...D...G...F...F\n+ 0x000469d8 0ed00141 0ed40144 0ed80144 0edc0144 ...A...D...D...D\n+ 0x000469e8 0ee00148 0eb00102 9f0ebc01 5e0ec001 ...H........^...\n+ 0x000469f8 440ec401 470ec801 460ecc01 460ed001 D...G...F...F...\n+ 0x00046a08 410ed401 440ed801 440edc01 440ee001 A...D...D...D...\n+ 0x00046a18 480eb001 550ebc01 5a0ec001 440ec401 H...U...Z...D...\n+ 0x00046a28 470ec801 490ecc01 440ed001 440ed401 G...I...D...D...\n+ 0x00046a38 410ed801 460edc01 410ee001 480eb001 A...F...A...H...\n+ 0x00046a48 029d0ebc 014c0ec0 01440ec4 01470ec8 .....L...D...G..\n+ 0x00046a58 01480ecc 01440ed0 01470ed4 01440ed8 .H...D...G...D..\n+ 0x00046a68 01440edc 01440ee0 01480eb0 01610eb4 .D...D...H...a..\n+ 0x00046a78 01470eb8 01470ebc 01470ec0 01440ec4 .G...G...G...D..\n+ 0x00046a88 01440ec8 01440ecc 01440ed0 015f0eb0 .D...D...D..._..\n+ 0x00046a98 01035a01 0eb40147 0eb80147 0ebc0147 ..Z....G...G...G\n+ 0x00046aa8 0ec00144 0ec40144 0ec80144 0ecc0141 ...D...D...D...A\n+ 0x00046ab8 0ed00154 0eb0016a 0eb40147 0eb80147 ...T...j...G...G\n+ 0x00046ac8 0ebc0147 0ec00144 0ec40144 0ec80144 ...G...D...D...D\n+ 0x00046ad8 0ecc0141 0ed00154 0eb0016a 0eb40147 ...A...T...j...G\n+ 0x00046ae8 0eb80147 0ebc0147 0ec00144 0ec40144 ...G...G...D...D\n+ 0x00046af8 0ec80144 0ecc0141 0ed00162 0eb00103 ...D...A...b....\n+ 0x00046b08 ae010ebc 014a0ec0 01440ec4 01470ec8 .....J...D...G..\n+ 0x00046b18 01440ecc 01440ed0 01440ed4 014a0ed8 .D...D...D...J..\n+ 0x00046b28 01440edc 01470ee0 01480eb0 01610eb4 .D...G...H...a..\n+ 0x00046b38 01470eb8 01470ebc 01470ec0 01440ec4 .G...G...G...D..\n+ 0x00046b48 01440ec8 01440ecc 01470ed0 016a0eb0 .D...D...G...j..\n+ 0x00046b58 015f0eb4 01490eb8 01470ebc 01470ec0 ._...I...G...G..\n+ 0x00046b68 01440ec4 01440ec8 01410ecc 01470ed0 .D...D...A...G..\n+ 0x00046b78 01700eb0 01780eb8 01550ebc 014d0ec0 .p...x...U...M..\n+ 0x00046b88 01410ec4 01470ec8 01470ecc 01470ed0 .A...G...G...G..\n+ 0x00046b98 014e0ed4 01470ed8 01470edc 01470ee0 .N...G...G...G..\n+ 0x00046ba8 01480eb0 01780eb4 01470eb8 01470ebc .H...x...G...G..\n+ 0x00046bb8 01470ec0 01440ec4 01440ec8 01410ecc .G...D...D...A..\n+ 0x00046bc8 01470ed0 015e0eb0 0103ac01 0eb80157 .G...^.........W\n+ 0x00046bd8 0ebc014f 0ec00147 0ec40147 0ec80147 ...O...G...G...G\n+ 0x00046be8 0ecc0147 0ed00148 0ed40147 0ed80147 ...G...H...G...G\n+ 0x00046bf8 0edc0147 0ee00148 0eb00100 54000000 ...G...H....T...\n+ 0x00046c08 200d0000 d421fcff e2000000 00410e08 ....!.......A..\n+ 0x00046c18 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x00046c28 054e0e50 770e5441 0e58480e 5c430e60 .N.Pw.TA.XH.\\C.`\n+ 0x00046c38 5e0e6441 0e68480e 6c430e70 7c0e5060 ^.dA.hH.lC.p|.P`\n+ 0x00046c48 0e1443c3 0e1041c6 0e0c41c7 0e0841c5 ..C...A...A...A.\n+ 0x00046c58 0e040000 cc000000 780d0000 6422fcff ........x...d\"..\n+ 0x00046c68 89110000 00410e08 85024c0e 0c870341 .....A....L....A\n+ 0x00046c78 0e108604 410e1483 05460ec0 0102e40e ....A....F......\n+ 0x00046c88 cc015a0e d001480e c001034a 030ec401 ..Z...H....J....\n+ 0x00046c98 470ec801 440ecc01 4a0ed001 4c0ec001 G...D...J...L...\n+ 0x00046ca8 031b010e c401470e c801470e cc01470e ......G...G...G.\n+ 0x00046cb8 d001480e c00103b3 010ec401 470ec801 ..H.........G...\n+ 0x00046cc8 470ecc01 470ed001 02550ec0 0102c30e G...G....U......\n+ 0x00046cd8 cc01760e d001630e c001030c 030a0e14 ..v...c.........\n+ 0x00046ce8 43c30e10 41c60e0c 41c70e08 41c50e04 C...A...A...A...\n+ 0x00046cf8 470b03fe 020a0e14 43c30e10 41c60e0c G.......C...A...\n+ 0x00046d08 41c70e08 41c50e04 410b0244 0a0e1443 A...A...A..D...C\n+ 0x00046d18 c30e1041 c60e0c41 c70e0841 c50e0441 ...A...A...A...A\n+ 0x00046d28 0b000000 30010000 480e0000 2433fcff ....0...H...$3..\n+ 0x00046d38 1f040000 00410e08 8502410e 0c870341 .....A....A....A\n+ 0x00046d48 0e108604 410e1483 054e0e30 02450e34 ....A....N.0.E.4\n+ 0x00046d58 740e3847 0e3c510e 40470e44 470e4847 t.8G...\n+ 0x000484f8 004b0e08 8502420d 05498703 86048305 .K....B..I......\n+ 0x00048508 0392070a c341c641 c741c50c 0404410b .....A.A.A....A.\n+ 0x00048518 2c000000 34260000 00fdfdff 98330000 ,...4&.......3..\n+ 0x00048528 004b0e08 8502420d 05498703 86048305 .K....B..I......\n+ 0x00048538 02540ac3 41c641c7 41c50c04 04430b00 .T..A.A.A....C..\n+ 0x00048548 2c000000 64260000 7030feff f73f0000 ,...d&..p0...?..\n+ 0x00048558 004b0e08 8502420d 05498703 86048305 .K....B..I......\n+ 0x00048568 03d20e0a c341c641 c741c50c 0404410b .....A.A.A....A.\n+ 0x00048578 2c000000 94260000 4070feff 38320000 ,....&..@p..82..\n+ 0x00048588 004b0e08 8502420d 05498703 86048305 .K....B..I......\n+ 0x00048598 02540ac3 41c641c7 41c50c04 04430b00 .T..A.A.A....C..\n+ 0x000485a8 3c000000 c4260000 50a2feff a3010000 <....&..P.......\n+ 0x000485b8 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x000485c8 410e1483 054e0e40 0371010a 0e1441c3 A....N.@.q....A.\n+ 0x000485d8 0e1041c6 0e0c41c7 0e0841c5 0e04410b ..A...A...A...A.\n+ 0x000485e8 30000000 04270000 b8a3feff 98060000 0....'..........\n+ 0x000485f8 00410e08 8502420d 05418703 50860483 .A....B..A..P...\n+ 0x00048608 05035302 0ac341c6 41c741c5 0c040441 ..S...A.A.A....A\n+ 0x00048618 0b000000 30000000 38270000 1caafeff ....0...8'......\n+ 0x00048628 52060000 00410e08 8502420d 05418703 R....A....B..A..\n+ 0x00048638 50860483 05030102 0ac341c6 41c741c5 P.........A.A.A.\n+ 0x00048648 0c040448 0b000000 30000000 6c270000 ...H....0...l'..\n+ 0x00048658 40b0feff 840a0000 00410e08 8502420d @........A....B.\n+ 0x00048668 05418703 50860483 05033006 0ac341c6 .A..P.....0...A.\n+ 0x00048678 41c741c5 0c040441 0b000000 58000000 A.A....A....X...\n+ 0x00048688 a0270000 94bafeff 7b000000 00410e08 .'......{....A..\n+ 0x00048698 8602410e 0c83034e 0e105a0a 0e0c41c3 ..A....N..Z...A.\n+ 0x000486a8 0e0841c6 0e04440b 430e1c41 0e204b0e ..A...D.C..A. K.\n+ 0x000486b8 10470e1c 410e204b 0e10470e 1c410e20 .G..A. K..G..A. \n+ 0x000486c8 4b0e1047 0e1c410e 20480e10 430e0c41 K..G..A. H..C..A\n+ 0x000486d8 c30e0841 c60e0400 60000000 fc270000 ...A....`....'..\n+ 0x000486e8 b8bafeff ff020000 00410e08 8502410e .........A....A.\n+ 0x000486f8 0c870341 0e108604 410e1483 054e0e4c ...A....A....N.L\n+ 0x00048708 630e504c 0e40031a 020e4c49 0e50480e c.PL.@....LI.PH.\n+ 0x00048718 404a0e4c 430e504b 0e406f0a 0e1441c3 @J.LC.PK.@o...A.\n+ 0x00048728 0e1041c6 0e0c41c7 0e0841c5 0e04490b ..A...A...A...I.\n+ 0x00048738 470e4c47 0e504f0e 40000000 64000000 G.LG.PO.@...d...\n+ 0x00048748 60280000 54bdfeff e5040000 00410e08 `(..T........A..\n+ 0x00048758 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x00048768 054e0e5c 02440e60 520e5003 0e010e5c .N.\\.D.`R.P....\\\n+ 0x00048778 4f0e604c 0e50030e 010a0e14 41c30e10 O.`L.P......A...\n+ 0x00048788 41c60e0c 41c70e08 41c50e04 450b02d9 A...A...A...E...\n+ 0x00048798 0e5c4f0e 604f0e50 02fc0e5c 4f0e604c .\\O.`O.P...\\O.`L\n+ 0x000487a8 0e500000 64000000 c8280000 d4c1feff .P..d....(......\n+ 0x000487b8 ed040000 00410e08 8502410e 0c870341 .....A....A....A\n+ 0x000487c8 0e108604 410e1483 054e0e5c 024c0e60 ....A....N.\\.L.`\n+ 0x000487d8 520e5003 0e010e5c 4f0e604c 0e50030e R.P....\\O.`L.P..\n+ 0x000487e8 010a0e14 41c30e10 41c60e0c 41c70e08 ....A...A...A...\n+ 0x000487f8 41c50e04 450b02d9 0e5c4f0e 604f0e50 A...E....\\O.`O.P\n+ 0x00048808 02fc0e5c 4f0e604c 0e500000 28000000 ...\\O.`L.P..(...\n+ 0x00048818 30290000 5cc6feff 30000000 00410e08 0)..\\...0....A..\n+ 0x00048828 83024e0e 204c0e24 450e2842 0e2c440e ..N. L.$E.(B.,D.\n+ 0x00048838 30480e08 41c30e04 28000000 5c290000 0H..A...(...\\)..\n+ 0x00048848 68c6feff 38000000 00410e08 83024e0e h...8....A....N.\n+ 0x00048858 20540e24 450e2842 0e2c440e 30480e08 T.$E.(B.,D.0H..\n+ 0x00048868 41c30e04 28000000 88290000 7cc6feff A...(....)..|...\n+ 0x00048878 40000000 00410e08 83024e0e 205c0e24 @....A....N. \\.$\n+ 0x00048888 450e2842 0e2c440e 30480e08 41c30e04 E.(B.,D.0H..A...\n+ 0x00048898 70000000 b4290000 90c6feff 3d010000 p....)......=...\n+ 0x000488a8 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x000488b8 410e1483 0502870a c30e1041 c60e0c41 A..........A...A\n+ 0x000488c8 c70e0841 c50e0442 0b570ac3 0e1041c6 ...A...B.W....A.\n+ 0x000488d8 0e0c41c7 0e0841c5 0e04460b 02570ac3 ..A...A...F..W..\n+ 0x000488e8 0e1041c6 0e0c41c7 0e0841c5 0e04460b ..A...A...A...F.\n+ 0x000488f8 470ac30e 1041c60e 0c41c70e 0841c50e G....A...A...A..\n+ 0x00048908 04460b00 d0000000 282a0000 5cc7feff .F......(*..\\...\n+ 0x00048918 f6010000 00410e08 8702410e 0c860341 .....A....A....A\n+ 0x00048928 0e108304 025b0e1c 430e2049 0e10480e .....[..C. I..H.\n+ 0x00048938 1c430e20 4b0e105c 0e1c430e 20460e1c .C. K..\\..C. F..\n+ 0x00048948 430e2046 0e1c430e 20460e1c 430e2048 C. F..C. F..C. H\n+ 0x00048958 0e10410a c30e0c41 c60e0841 c70e0443 ..A....A...A...C\n+ 0x00048968 0b430e1c 460e204b 0e104c0e 1c430e20 .C..F. K..L..C. \n+ 0x00048978 460e1c43 0e20480e 104d0e1c 460e204b F..C. H..M..F. K\n+ 0x00048988 0e104b0e 1c430e20 460e1c43 0e20460e ..K..C. F..C. F.\n+ 0x00048998 1c430e20 4b0e104b 0e1c430e 204b0e10 .C. K..K..C. K..\n+ 0x000489a8 4b0e1c43 0e204b0e 104b0e1c 430e204b K..C. K..K..C. K\n+ 0x000489b8 0e104b0e 1c430e20 480e104d 0e1c430e ..K..C. H..M..C.\n+ 0x000489c8 204b0e10 4a0e1c43 0e204b0e 104a0e1c K..J..C. K..J..\n+ 0x000489d8 460e2048 0e100000 30000000 fc2a0000 F. H....0....*..\n+ 0x000489e8 88c8feff 3b090000 00410e08 8502420d ....;....A....B.\n+ 0x000489f8 05428703 86044f83 05038105 0ac341c6 .B....O.......A.\n+ 0x00048a08 41c741c5 0c040448 0b000000 2c000000 A.A....H....,...\n+ 0x00048a18 302b0000 94d1feff c8210000 004b0e08 0+.......!...K..\n+ 0x00048a28 8502420d 05498703 86048305 0304080a ..B..I..........\n+ 0x00048a38 c341c641 c741c50c 0404430b 5c000000 .A.A.A....C.\\...\n+ 0x00048a48 602b0000 34f3feff 47270000 00410e08 `+..4...G'...A..\n+ 0x00048a58 8502420d 05438703 86048305 0395080a ..B..C..........\n+ 0x00048a68 c341c641 c741c50c 0404410b 03bb070a .A.A.A....A.....\n+ 0x00048a78 c341c641 c741c50c 0404430b 0383030a .A.A.A....C.....\n+ 0x00048a88 c341c641 c741c50c 0404420b 036a0c0a .A.A.A....B..j..\n+ 0x00048a98 c341c641 c741c50c 0404430b 3c000000 .A.A.A....C.<...\n+ 0x00048aa8 c02b0000 241affff 68050000 00410e08 .+..$...h....A..\n+ 0x00048ab8 8502420d 05418703 50860483 0503dd03 ..B..A..P.......\n+ 0x00048ac8 0ac341c6 41c741c5 0c040444 0b036c01 ..A.A.A....D..l.\n+ 0x00048ad8 c341c641 c741c50c 04040000 3c000000 .A.A.A......<...\n+ 0x00048ae8 002c0000 541fffff 4b050000 00410e08 .,..T...K....A..\n+ 0x00048af8 8502420d 05418703 50860483 0503bd03 ..B..A..P.......\n+ 0x00048b08 0ac341c6 41c741c5 0c040444 0b036f01 ..A.A.A....D..o.\n+ 0x00048b18 c341c641 c741c50c 04040000 3c000000 .A.A.A......<...\n+ 0x00048b28 402c0000 6424ffff bb010000 00410e08 @,..d$.......A..\n+ 0x00048b38 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x00048b48 054e0e4c 0383010a 0e1441c3 0e1041c6 .N.L......A...A.\n+ 0x00048b58 0e0c41c7 0e0841c5 0e04470b 3c000000 ..A...A...G.<...\n+ 0x00048b68 802c0000 e425ffff 47020000 00410e08 .,...%..G....A..\n+ 0x00048b78 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x00048b88 054e0e78 0330020e 1441c30e 1041c60e .N.x.0...A...A..\n+ 0x00048b98 0c41c70e 0841c50e 04000000 3c000000 .A...A......<...\n+ 0x00048ba8 c02c0000 f427ffff 4b020000 00410e08 .,...'..K....A..\n+ 0x00048bb8 85024c0e 0c870341 0e108604 410e1483 ..L....A....A...\n+ 0x00048bc8 05430e74 0313020a 0e1441c3 0e1041c6 .C.t......A...A.\n+ 0x00048bd8 0e0c41c7 0e0841c5 0e04470b 2c000000 ..A...A...G.,...\n+ 0x00048be8 002d0000 042affff f3050000 004b0e08 .-...*.......K..\n+ 0x00048bf8 8502440d 05468703 86048305 03bc050a ..D..F..........\n+ 0x00048c08 c341c641 c741c50c 0404410b 58000000 .A.A.A....A.X...\n+ 0x00048c18 302d0000 cc2fffff 7b000000 00410e08 0-.../..{....A..\n+ 0x00048c28 8602410e 0c83034e 0e105a0a 0e0c41c3 ..A....N..Z...A.\n+ 0x00048c38 0e0841c6 0e04440b 430e1c41 0e204b0e ..A...D.C..A. K.\n+ 0x00048c48 10470e1c 410e204b 0e10470e 1c410e20 .G..A. K..G..A. \n+ 0x00048c58 4b0e1047 0e1c410e 20480e10 430e0c41 K..G..A. H..C..A\n+ 0x00048c68 c30e0841 c60e0400 60000000 8c2d0000 ...A....`....-..\n+ 0x00048c78 f02fffff ef020000 00410e08 8502410e ./.......A....A.\n+ 0x00048c88 0c870341 0e108604 410e1483 054e0e4c ...A....A....N.L\n+ 0x00048c98 630e504c 0e400312 020e4c49 0e50480e c.PL.@....LI.PH.\n+ 0x00048ca8 404a0e4c 430e504b 0e406a0a 0e1441c3 @J.LC.PK.@j...A.\n+ 0x00048cb8 0e1041c6 0e0c41c7 0e0841c5 0e04460b ..A...A...A...F.\n+ 0x00048cc8 470e4c47 0e504f0e 40000000 64000000 G.LG.PO.@...d...\n+ 0x00048cd8 f02d0000 8432ffff e5040000 00410e08 .-...2.......A..\n+ 0x00048ce8 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x00048cf8 054e0e5c 02440e60 520e5003 0e010e5c .N.\\.D.`R.P....\\\n+ 0x00048d08 4f0e604c 0e500307 010a0e14 41c30e10 O.`L.P......A...\n+ 0x00048d18 41c60e0c 41c70e08 41c50e04 4c0b02d9 A...A...A...L...\n+ 0x00048d28 0e5c4f0e 604f0e50 02fc0e5c 4f0e604c .\\O.`O.P...\\O.`L\n+ 0x00048d38 0e500000 28000000 582e0000 0437ffff .P..(...X....7..\n+ 0x00048d48 30000000 00410e08 83024e0e 204c0e24 0....A....N. L.$\n+ 0x00048d58 450e2842 0e2c440e 30480e08 41c30e04 E.(B.,D.0H..A...\n+ 0x00048d68 28000000 842e0000 1037ffff 38000000 (........7..8...\n+ 0x00048d78 00410e08 83024e0e 20540e24 450e2842 .A....N. T.$E.(B\n+ 0x00048d88 0e2c440e 30480e08 41c30e04 28000000 .,D.0H..A...(...\n+ 0x00048d98 b02e0000 2437ffff 40000000 00410e08 ....$7..@....A..\n+ 0x00048da8 83024e0e 205c0e24 450e2842 0e2c440e ..N. \\.$E.(B.,D.\n+ 0x00048db8 30480e08 41c30e04 70000000 dc2e0000 0H..A...p.......\n+ 0x00048dc8 3837ffff 2e010000 00410e08 8502410e 87.......A....A.\n+ 0x00048dd8 0c870341 0e108604 4c0e1483 0502740a ...A....L.....t.\n+ 0x00048de8 c30e1041 c60e0c41 c70e0841 c50e0442 ...A...A...A...B\n+ 0x00048df8 0b02590a c30e1047 c60e0c41 c70e0841 ..Y....G...A...A\n+ 0x00048e08 c50e0446 0b410ac3 0e1047c6 0e0c41c7 ...F.A....G...A.\n+ 0x00048e18 0e0841c5 0e04460b 410ac30e 1047c60e ..A...F.A....G..\n+ 0x00048e28 0c41c70e 0841c50e 04410b00 c8000000 .A...A...A......\n+ 0x00048e38 502f0000 f437ffff ce010000 00410e08 P/...7.......A..\n+ 0x00048e48 8702410e 0c860341 0e108304 02530e1c ..A....A.....S..\n+ 0x00048e58 430e2049 0e10480e 1c430e20 4b0e105c C. I..H..C. K..\\\n+ 0x00048e68 0e1c430e 20460e1c 430e2046 0e1c430e ..C. F..C. F..C.\n+ 0x00048e78 20460e1c 430e2046 0e1c430e 20480e10 F..C. F..C. H..\n+ 0x00048e88 410ac30e 0c41c60e 0841c70e 04420b43 A....A...A...B.C\n+ 0x00048e98 0e1c430e 20480e10 4d0e1c46 0e204b0e ..C. H..M..F. K.\n+ 0x00048ea8 104b0e1c 430e2046 0e1c430e 20460e1c .K..C. F..C. F..\n+ 0x00048eb8 430e204b 0e104b0e 1c430e20 4b0e104b C. K..K..C. K..K\n+ 0x00048ec8 0e1c430e 204b0e10 4b0e1c43 0e204b0e ..C. K..K..C. K.\n+ 0x00048ed8 10490e1c 430e2048 0e104d0e 1c430e20 .I..C. H..M..C. \n+ 0x00048ee8 4b0e104a 0e1c430e 204b0e10 4a0e1c46 K..J..C. K..J..F\n+ 0x00048ef8 0e20480e 10000000 30000000 1c300000 . H.....0....0..\n+ 0x00048f08 f838ffff 59090000 00410e08 8502420d .8..Y....A....B.\n+ 0x00048f18 05418703 50860483 05039d05 0ac341c6 .A..P.........A.\n+ 0x00048f28 41c741c5 0c040444 0b000000 5c000000 A.A....D....\\...\n+ 0x00048f38 50300000 2442ffff a4210000 00410e08 P0..$B...!...A..\n+ 0x00048f48 8502420d 05438703 86048305 030b0a0a ..B..C..........\n+ 0x00048f58 c341c641 c741c50c 0404410b 0387050a .A.A.A....A.....\n+ 0x00048f68 c341c641 c741c50c 0404410b 038e030a .A.A.A....A.....\n+ 0x00048f78 c341c641 c741c50c 0404470b 032e090a .A.A.A....G.....\n+ 0x00048f88 c341c641 c741c50c 0404470b 2c000000 .A.A.A....G.,...\n+ 0x00048f98 b0300000 6c63ffff 92210000 004b0e08 .0..lc...!...K..\n+ 0x00048fa8 8502420d 05498703 86048305 0371080a ..B..I.......q..\n+ 0x00048fb8 c341c641 c741c50c 0404410b 30000000 .A.A.A....A.0...\n+ 0x00048fc8 e0300000 d484ffff 35060000 00410e08 .0......5....A..\n+ 0x00048fd8 8502420d 05418703 50860483 0503c905 ..B..A..P.......\n+ 0x00048fe8 0ac341c6 41c741c5 0c040441 0b000000 ..A.A.A....A....\n+ 0x00048ff8 30000000 14310000 d88affff f9050000 0....1..........\n+ 0x00049008 00410e08 8502420d 05418703 50860483 .A....B..A..P...\n+ 0x00049018 05039405 0ac341c6 41c741c5 0c040441 ......A.A.A....A\n+ 0x00049028 0b000000 3c000000 48310000 a490ffff ....<...H1......\n+ 0x00049038 bb010000 00410e08 8502410e 0c870341 .....A....A....A\n+ 0x00049048 0e108604 410e1483 054e0e4c 0383010a ....A....N.L....\n+ 0x00049058 0e1441c3 0e1041c6 0e0c41c7 0e0841c5 ..A...A...A...A.\n+ 0x00049068 0e04470b 3c000000 88310000 2492ffff ..G.<....1..$...\n+ 0x00049078 4f020000 00410e08 8502410e 0c870341 O....A....A....A\n+ 0x00049088 0e108604 410e1483 054e0e78 0338020e ....A....N.x.8..\n+ 0x00049098 1441c30e 1041c60e 0c41c70e 0841c50e .A...A...A...A..\n+ 0x000490a8 04000000 3c000000 c8310000 3c94ffff ....<....1..<...\n+ 0x000490b8 4b020000 00410e08 85024c0e 0c870341 K....A....L....A\n+ 0x000490c8 0e108604 410e1483 05430e74 0313020a ....A....C.t....\n+ 0x000490d8 0e1441c3 0e1041c6 0e0c41c7 0e0841c5 ..A...A...A...A.\n+ 0x000490e8 0e04470b 2c000000 08320000 4c96ffff ..G.,....2..L...\n+ 0x000490f8 36060000 004b0e08 8502440d 05468703 6....K....D..F..\n+ 0x00049108 86048305 03ff050a c341c641 c741c50c .........A.A.A..\n+ 0x00049118 0404410b 58000000 38320000 5c9cffff ..A.X...82..\\...\n+ 0x00049128 7b000000 00410e08 8602410e 0c83034e {....A....A....N\n+ 0x00049138 0e105a0a 0e0c41c3 0e0841c6 0e04440b ..Z...A...A...D.\n+ 0x00049148 430e1c41 0e204b0e 10470e1c 410e204b C..A. K..G..A. K\n+ 0x00049158 0e10470e 1c410e20 4b0e1047 0e1c410e ..G..A. K..G..A.\n+ 0x00049168 20480e10 430e0c41 c30e0841 c60e0400 H..C..A...A....\n+ 0x00049178 60000000 94320000 809cffff f7020000 `....2..........\n+ 0x00049188 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x00049198 410e1483 054e0e4c 630e504c 0e40031a A....N.Lc.PL.@..\n+ 0x000491a8 020e4c49 0e50480e 404a0e4c 430e504b ..LI.PH.@J.LC.PK\n+ 0x000491b8 0e406a0a 0e1441c3 0e1041c6 0e0c41c7 .@j...A...A...A.\n+ 0x000491c8 0e0841c5 0e04460b 470e4c47 0e504f0e ..A...F.G.LG.PO.\n+ 0x000491d8 40000000 64000000 f8320000 1c9fffff @...d....2......\n+ 0x000491e8 e5040000 00410e08 8502410e 0c870341 .....A....A....A\n+ 0x000491f8 0e108604 410e1483 054e0e5c 02440e60 ....A....N.\\.D.`\n+ 0x00049208 520e5003 0e010e5c 4f0e604c 0e500307 R.P....\\O.`L.P..\n+ 0x00049218 010a0e14 41c30e10 41c60e0c 41c70e08 ....A...A...A...\n+ 0x00049228 41c50e04 4c0b02d9 0e5c4f0e 604f0e50 A...L....\\O.`O.P\n+ 0x00049238 02fc0e5c 4f0e604c 0e500000 28000000 ...\\O.`L.P..(...\n+ 0x00049248 60330000 9ca3ffff 30000000 00410e08 `3......0....A..\n+ 0x00049258 83024e0e 204c0e24 450e2842 0e2c440e ..N. L.$E.(B.,D.\n+ 0x00049268 30480e08 41c30e04 28000000 8c330000 0H..A...(....3..\n+ 0x00049278 a8a3ffff 38000000 00410e08 83024e0e ....8....A....N.\n+ 0x00049288 20540e24 450e2842 0e2c440e 30480e08 T.$E.(B.,D.0H..\n+ 0x00049298 41c30e04 28000000 b8330000 bca3ffff A...(....3......\n+ 0x000492a8 40000000 00410e08 83024e0e 205c0e24 @....A....N. \\.$\n+ 0x000492b8 450e2842 0e2c440e 30480e08 41c30e04 E.(B.,D.0H..A...\n+ 0x000492c8 70000000 e4330000 d0a3ffff 2e010000 p....3..........\n+ 0x000492d8 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x000492e8 4c0e1483 0502740a c30e1041 c60e0c41 L.....t....A...A\n+ 0x000492f8 c70e0841 c50e0442 0b02590a c30e1047 ...A...B..Y....G\n+ 0x00049308 c60e0c41 c70e0841 c50e0446 0b410ac3 ...A...A...F.A..\n+ 0x00049318 0e1047c6 0e0c41c7 0e0841c5 0e04460b ..G...A...A...F.\n+ 0x00049328 410ac30e 1047c60e 0c41c70e 0841c50e A....G...A...A..\n+ 0x00049338 04410b00 c8000000 58340000 8ca4ffff .A......X4......\n+ 0x00049348 ce010000 00410e08 8702410e 0c860341 .....A....A....A\n+ 0x00049358 0e108304 02530e1c 430e2049 0e10480e .....S..C. I..H.\n+ 0x00049368 1c430e20 4b0e105c 0e1c430e 20460e1c .C. K..\\..C. F..\n+ 0x00049378 430e2046 0e1c430e 20460e1c 430e2046 C. F..C. F..C. F\n+ 0x00049388 0e1c430e 20480e10 410ac30e 0c41c60e ..C. H..A....A..\n+ 0x00049398 0841c70e 04420b43 0e1c430e 20480e10 .A...B.C..C. H..\n+ 0x000493a8 4d0e1c46 0e204b0e 104b0e1c 430e2046 M..F. K..K..C. F\n+ 0x000493b8 0e1c430e 20460e1c 430e204b 0e104b0e ..C. F..C. K..K.\n+ 0x000493c8 1c430e20 4b0e104b 0e1c430e 204b0e10 .C. K..K..C. K..\n+ 0x000493d8 4b0e1c43 0e204b0e 10490e1c 430e2048 K..C. K..I..C. H\n+ 0x000493e8 0e104d0e 1c430e20 4b0e104a 0e1c430e ..M..C. K..J..C.\n+ 0x000493f8 204b0e10 4a0e1c46 0e20480e 10000000 K..J..F. H.....\n+ 0x00049408 60000000 24350000 90a5ffff 25010000 `...$5......%...\n+ 0x00049418 00410e08 8602410e 0c83034e 0e1c560e .A....A....N..V.\n+ 0x00049428 207c0e10 710a0e0c 41c30e08 41c60e04 |..q...A...A...\n+ 0x00049438 430b480e 1c450e20 4b0e104d 0e1c440e C.H..E. K..M..D.\n+ 0x00049448 205c0e10 500e1c44 0e20480e 10460a0e \\..P..D. H..F..\n+ 0x00049458 0c41c30e 0841c60e 04470b45 0e1c450e .A...A...G.E..E.\n+ 0x00049468 204b0e10 28000000 88350000 54a6ffff K..(....5..T...\n+ 0x00049478 23000000 00410e08 83024e0e 14420e18 #....A....N..B..\n+ 0x00049488 440e1c44 0e20480e 0841c30e 04000000 D..D. H..A......\n+ 0x00049498 cc000000 b4350000 50a6ffff 69010000 .....5..P...i...\n+ 0x000494a8 00410e08 8702410e 0c860341 0e108304 .A....A....A....\n+ 0x000494b8 540e1442 0e18430e 1c430e20 680e1c41 T..B..C..C. h..A\n+ 0x000494c8 0e18430e 1c430e20 450e2445 0e28420e ..C..C. E.$E.(B.\n+ 0x000494d8 2c410e30 4b0e105b 0e14410e 18430e1c ,A.0K..[..A..C..\n+ 0x000494e8 410e204b 0e10530e 14410e18 430e1c41 A. K..S..A..C..A\n+ 0x000494f8 0e20480e 10480e1c 4a0e204e 0e105a0e . H..H..J. N..Z.\n+ 0x00049508 14410e18 430e1c41 0e204b0e 10520ac3 .A..C..A. K..R..\n+ 0x00049518 0e0c41c6 0e0841c7 0e04410b 430e1441 ..A...A...A.C..A\n+ 0x00049528 0e18410e 1c410e20 480e1045 0e18410e ..A..A. H..E..A.\n+ 0x00049538 1c410e20 4b0e104b 0e18410e 1c410e20 .A. K..K..A..A. \n+ 0x00049548 4b0e104d 0e14420e 18430e1c 430e2048 K..M..B..C..C. H\n+ 0x00049558 0e1041c3 0e0c41c6 0e0841c7 0e040000 ..A...A...A.....\n+ 0x00049568 8c030000 84360000 f0a6ffff 78070000 .....6......x...\n+ 0x00049578 00410e08 8702410e 0c860341 0e108304 .A....A....A....\n+ 0x00049588 6f0ac30e 0c41c60e 0841c70e 04440b58 o....A...A...D.X\n+ 0x00049598 0e18410e 1c410e20 430e2c44 0e30480e ..A..A. C.,D.0H.\n+ 0x000495a8 10450e14 420e1843 0e1c430e 20680e1c .E..B..C..C. h..\n+ 0x000495b8 410e1843 0e1c430e 20450e24 450e2842 A..C..C. E.$E.(B\n+ 0x000495c8 0e2c410e 304b0e10 570e1441 0e18430e .,A.0K..W..A..C.\n+ 0x000495d8 1c410e20 4b0e1057 0e14410e 18430e1c .A. K..W..A..C..\n+ 0x000495e8 410e2048 0e10480e 1c4a0e20 4e0e105e A. H..H..J. N..^\n+ 0x000495f8 0e14410e 18430e1c 410e204b 0e106c0e ..A..C..A. K..l.\n+ 0x00049608 18410e1c 410e2043 0e2c440e 304a0e10 .A..A. C.,D.0J..\n+ 0x00049618 530e1441 0e18430e 1c410e20 480e1045 S..A..C..A. H..E\n+ 0x00049628 0e1c410e 20460e1c 440e1843 0e1c430e ..A. F..D..C..C.\n+ 0x00049638 20450e2c 460e3048 0e10550e 14430e18 E.,F.0H..U..C..\n+ 0x00049648 430e1c43 0e20480e 10630e14 410e1843 C..C. H..c..A..C\n+ 0x00049658 0e1c410e 20480e10 450e1c41 0e20460e ..A. H..E..A. F.\n+ 0x00049668 1c410e18 420e1c43 0e20430e 24430e28 .A..B..C. C.$C.(\n+ 0x00049678 430e2c43 0e30480e 104f0e14 420e1843 C.,C.0H..O..B..C\n+ 0x00049688 0e1c430e 20480e10 440ac30e 0c41c60e ..C. H..D....A..\n+ 0x00049698 0841c70e 04410b55 0e14410e 18410e1c .A...A.U..A..A..\n+ 0x000496a8 410e2048 0e10480e 1c4a0e20 4e0e1053 A. H..H..J. N..S\n+ 0x000496b8 0e14430e 18430e1c 410e2048 0e10660e ..C..C..A. H..f.\n+ 0x000496c8 14410e18 410e1c43 0e20430e 2c440e30 .A..A..C. C.,D.0\n+ 0x000496d8 480e1048 0e18430e 1c430e20 450e2c46 H..H..C..C. E.,F\n+ 0x000496e8 0e30480e 104f0e14 430e1843 0e1c430e .0H..O..C..C..C.\n+ 0x000496f8 20480e10 590e1441 0e18430e 1c410e20 H..Y..A..C..A. \n+ 0x00049708 480e1048 0e1c4a0e 20510e10 560e1442 H..H..J. Q..V..B\n+ 0x00049718 0e18430e 1c410e20 480e104a 0e184c0e ..C..A. H..J..L.\n+ 0x00049728 1c430e20 430e2c46 0e304b0e 105e0e14 .C. C.,F.0K..^..\n+ 0x00049738 410e1841 0e1c410e 20480e10 480e1c4a A..A..A. H..H..J\n+ 0x00049748 0e204e0e 10530e14 430e1843 0e1c410e . N..S..C..C..A.\n+ 0x00049758 20480e10 660e1441 0e18410e 1c430e20 H..f..A..A..C. \n+ 0x00049768 430e2c44 0e30480e 10480e18 430e1c43 C.,D.0H..H..C..C\n+ 0x00049778 0e20450e 2c460e30 480e104f 0e14430e . E.,F.0H..O..C.\n+ 0x00049788 18430e1c 430e2048 0e10590e 14410e18 .C..C. H..Y..A..\n+ 0x00049798 430e1c41 0e20480e 10480e1c 4a0e204e C..A. H..H..J. N\n+ 0x000497a8 0e10530e 14420e18 430e1c41 0e204b0e ..S..B..C..A. K.\n+ 0x000497b8 104a0e14 410e1843 0e1c410e 20480e10 .J..A..C..A. H..\n+ 0x000497c8 4b0e1441 0e18430e 1c410e20 480e104d K..A..C..A. H..M\n+ 0x000497d8 0e14410e 18410e1c 430e2043 0e2c440e ..A..A..C. C.,D.\n+ 0x000497e8 304a0e10 550e1441 0e18410e 1c410e20 0J..U..A..A..A. \n+ 0x000497f8 480e104a 0e14410e 18410e1c 430e2043 H..J..A..A..C. C\n+ 0x00049808 0e2c440e 30480e10 4c0e1841 0e1c410e .,D.0H..L..A..A.\n+ 0x00049818 20430e2c 440e3048 0e104f0e 18430e1c C.,D.0H..O..C..\n+ 0x00049828 410e2048 0e104c0e 18420e1c 410e204b A. H..L..B..A. K\n+ 0x00049838 0e10520e 18420e1c 410e2048 0e104d0e ..R..B..A. H..M.\n+ 0x00049848 14410e18 410e1c41 0e20480e 104f0e18 .A..A..A. H..O..\n+ 0x00049858 430e1c43 0e20480e 10480e18 410e1c41 C..C. H..H..A..A\n+ 0x00049868 0e20430e 2c440e30 480e104f 0e18430e . C.,D.0H..O..C.\n+ 0x00049878 1c410e20 480e104e 0e18420e 1c430e20 .A. H..N..B..C. \n+ 0x00049888 480e1044 0ac30e0c 41c60e08 41c70e04 H..D....A...A...\n+ 0x00049898 480b430e 14410e18 410e1c41 0e20480e H.C..A..A..A. H.\n+ 0x000498a8 104f0e18 430e1c43 0e20480e 10480e14 .O..C..C. H..H..\n+ 0x000498b8 410e1841 0e1c410e 20480e10 4f0e1843 A..A..A. H..O..C\n+ 0x000498c8 0e1c430e 20480e10 480e1441 0e18410e ..C. H..H..A..A.\n+ 0x000498d8 1c410e20 480e104d 0e18410e 1c410e20 .A. H..M..A..A. \n+ 0x000498e8 4b0e104b 0e18410e 1c410e20 4b0e1000 K..K..A..A. K...\n+ 0x000498f8 70000000 143a0000 e0aaffff b3000000 p....:..........\n+ 0x00049908 00410e08 8602410e 0c83034e 0e105a0e .A....A....N..Z.\n+ 0x00049918 1c430e20 460e1c43 0e20460e 1c430e20 .C. F..C. F..C. \n+ 0x00049928 460e1c43 0e20480e 0c41c30e 0841c60e F..C. H..A...A..\n+ 0x00049938 04460e10 83038602 430e1c43 0e204b0e .F......C..C. K.\n+ 0x00049948 10470e1c 430e204b 0e10470e 1c430e20 .G..C. K..G..C. \n+ 0x00049958 460e1c43 0e204b0e 10470e1c 430e2048 F..C. K..G..C. H\n+ 0x00049968 0e100000 60000000 883a0000 24abffff ....`....:..$...\n+ 0x00049978 25010000 00410e08 8602410e 0c83034e %....A....A....N\n+ 0x00049988 0e1c560e 207c0e10 710a0e0c 41c30e08 ..V. |..q...A...\n+ 0x00049998 41c60e04 430b480e 1c450e20 4b0e104d A...C.H..E. K..M\n+ 0x000499a8 0e1c440e 205c0e10 500e1c44 0e20480e ..D. \\..P..D. H.\n+ 0x000499b8 10460a0e 0c41c30e 0841c60e 04470b45 .F...A...A...G.E\n+ 0x000499c8 0e1c450e 204b0e10 28000000 ec3a0000 ..E. K..(....:..\n+ 0x000499d8 e8abffff 23000000 00410e08 83024e0e ....#....A....N.\n+ 0x000499e8 14420e18 440e1c44 0e20480e 0841c30e .B..D..D. H..A..\n+ 0x000499f8 04000000 cc000000 183b0000 e4abffff .........;......\n+ 0x00049a08 69010000 00410e08 8702410e 0c860341 i....A....A....A\n+ 0x00049a18 0e108304 540e1442 0e18430e 1c430e20 ....T..B..C..C. \n+ 0x00049a28 680e1c41 0e18430e 1c430e20 450e2445 h..A..C..C. E.$E\n+ 0x00049a38 0e28420e 2c410e30 4b0e105b 0e14410e .(B.,A.0K..[..A.\n+ 0x00049a48 18430e1c 410e204b 0e10530e 14410e18 .C..A. K..S..A..\n+ 0x00049a58 430e1c41 0e20480e 10480e1c 4a0e204e C..A. H..H..J. N\n+ 0x00049a68 0e105a0e 14410e18 430e1c41 0e204b0e ..Z..A..C..A. K.\n+ 0x00049a78 10520ac3 0e0c41c6 0e0841c7 0e04410b .R....A...A...A.\n+ 0x00049a88 430e1441 0e18410e 1c410e20 480e1045 C..A..A..A. H..E\n+ 0x00049a98 0e18410e 1c410e20 4b0e104b 0e18410e ..A..A. K..K..A.\n+ 0x00049aa8 1c410e20 4b0e104d 0e14420e 18430e1c .A. K..M..B..C..\n+ 0x00049ab8 430e2048 0e1041c3 0e0c41c6 0e0841c7 C. H..A...A...A.\n+ 0x00049ac8 0e040000 8c030000 e83b0000 84acffff .........;......\n+ 0x00049ad8 78070000 00410e08 8702410e 0c860341 x....A....A....A\n+ 0x00049ae8 0e108304 6f0ac30e 0c41c60e 0841c70e ....o....A...A..\n+ 0x00049af8 04440b58 0e18410e 1c410e20 430e2c44 .D.X..A..A. C.,D\n+ 0x00049b08 0e30480e 10450e14 420e1843 0e1c430e .0H..E..B..C..C.\n+ 0x00049b18 20680e1c 410e1843 0e1c430e 20450e24 h..A..C..C. E.$\n+ 0x00049b28 450e2842 0e2c410e 304b0e10 570e1441 E.(B.,A.0K..W..A\n+ 0x00049b38 0e18430e 1c410e20 4b0e1057 0e14410e ..C..A. K..W..A.\n+ 0x00049b48 18430e1c 410e2048 0e10480e 1c4a0e20 .C..A. H..H..J. \n+ 0x00049b58 4e0e105e 0e14410e 18430e1c 410e204b N..^..A..C..A. K\n+ 0x00049b68 0e106c0e 18410e1c 410e2043 0e2c440e ..l..A..A. C.,D.\n+ 0x00049b78 304a0e10 530e1441 0e18430e 1c410e20 0J..S..A..C..A. \n+ 0x00049b88 480e1045 0e1c410e 20460e1c 440e1843 H..E..A. F..D..C\n+ 0x00049b98 0e1c430e 20450e2c 460e3048 0e10550e ..C. E.,F.0H..U.\n+ 0x00049ba8 14430e18 430e1c43 0e20480e 10630e14 .C..C..C. H..c..\n+ 0x00049bb8 410e1843 0e1c410e 20480e10 450e1c41 A..C..A. H..E..A\n+ 0x00049bc8 0e20460e 1c410e18 420e1c43 0e20430e . F..A..B..C. C.\n+ 0x00049bd8 24430e28 430e2c43 0e30480e 104f0e14 $C.(C.,C.0H..O..\n+ 0x00049be8 420e1843 0e1c430e 20480e10 440ac30e B..C..C. H..D...\n+ 0x00049bf8 0c41c60e 0841c70e 04410b55 0e14410e .A...A...A.U..A.\n+ 0x00049c08 18410e1c 410e2048 0e10480e 1c4a0e20 .A..A. H..H..J. \n+ 0x00049c18 4e0e1053 0e14430e 18430e1c 410e2048 N..S..C..C..A. H\n+ 0x00049c28 0e10660e 14410e18 410e1c43 0e20430e ..f..A..A..C. C.\n+ 0x00049c38 2c440e30 480e1048 0e18430e 1c430e20 ,D.0H..H..C..C. \n+ 0x00049c48 450e2c46 0e30480e 104f0e14 430e1843 E.,F.0H..O..C..C\n+ 0x00049c58 0e1c430e 20480e10 590e1441 0e18430e ..C. H..Y..A..C.\n+ 0x00049c68 1c410e20 480e1048 0e1c4a0e 20510e10 .A. H..H..J. Q..\n+ 0x00049c78 560e1442 0e18430e 1c410e20 480e104a V..B..C..A. H..J\n+ 0x00049c88 0e184c0e 1c430e20 430e2c46 0e304b0e ..L..C. C.,F.0K.\n+ 0x00049c98 105e0e14 410e1841 0e1c410e 20480e10 .^..A..A..A. H..\n+ 0x00049ca8 480e1c4a 0e204e0e 10530e14 430e1843 H..J. N..S..C..C\n+ 0x00049cb8 0e1c410e 20480e10 660e1441 0e18410e ..A. H..f..A..A.\n+ 0x00049cc8 1c430e20 430e2c44 0e30480e 10480e18 .C. C.,D.0H..H..\n+ 0x00049cd8 430e1c43 0e20450e 2c460e30 480e104f C..C. E.,F.0H..O\n+ 0x00049ce8 0e14430e 18430e1c 430e2048 0e10590e ..C..C..C. H..Y.\n+ 0x00049cf8 14410e18 430e1c41 0e20480e 10480e1c .A..C..A. H..H..\n+ 0x00049d08 4a0e204e 0e10530e 14420e18 430e1c41 J. N..S..B..C..A\n+ 0x00049d18 0e204b0e 104a0e14 410e1843 0e1c410e . K..J..A..C..A.\n+ 0x00049d28 20480e10 4b0e1441 0e18430e 1c410e20 H..K..A..C..A. \n+ 0x00049d38 480e104d 0e14410e 18410e1c 430e2043 H..M..A..A..C. C\n+ 0x00049d48 0e2c440e 304a0e10 550e1441 0e18410e .,D.0J..U..A..A.\n+ 0x00049d58 1c410e20 480e104a 0e14410e 18410e1c .A. H..J..A..A..\n+ 0x00049d68 430e2043 0e2c440e 30480e10 4c0e1841 C. C.,D.0H..L..A\n+ 0x00049d78 0e1c410e 20430e2c 440e3048 0e104f0e ..A. C.,D.0H..O.\n+ 0x00049d88 18430e1c 410e2048 0e104c0e 18420e1c .C..A. H..L..B..\n+ 0x00049d98 410e204b 0e10520e 18420e1c 410e2048 A. K..R..B..A. H\n+ 0x00049da8 0e104d0e 14410e18 410e1c41 0e20480e ..M..A..A..A. H.\n+ 0x00049db8 104f0e18 430e1c43 0e20480e 10480e18 .O..C..C. H..H..\n+ 0x00049dc8 410e1c41 0e20430e 2c440e30 480e104f A..A. C.,D.0H..O\n+ 0x00049dd8 0e18430e 1c410e20 480e104e 0e18420e ..C..A. H..N..B.\n+ 0x00049de8 1c430e20 480e1044 0ac30e0c 41c60e08 .C. H..D....A...\n+ 0x00049df8 41c70e04 480b430e 14410e18 410e1c41 A...H.C..A..A..A\n+ 0x00049e08 0e20480e 104f0e18 430e1c43 0e20480e . H..O..C..C. H.\n+ 0x00049e18 10480e14 410e1841 0e1c410e 20480e10 .H..A..A..A. H..\n+ 0x00049e28 4f0e1843 0e1c430e 20480e10 480e1441 O..C..C. H..H..A\n+ 0x00049e38 0e18410e 1c410e20 480e104d 0e18410e ..A..A. H..M..A.\n+ 0x00049e48 1c410e20 4b0e104b 0e18410e 1c410e20 .A. K..K..A..A. \n+ 0x00049e58 4b0e1000 70000000 783f0000 6cb0ffff K...p...x?..l...\n+ 0x00049e68 b3000000 00410e08 8602410e 0c83034e .....A....A....N\n+ 0x00049e78 0e105a0e 1c430e20 460e1c43 0e20460e ..Z..C. F..C. F.\n+ 0x00049e88 1c430e20 460e1c43 0e20480e 0c41c30e .C. F..C. H..A..\n+ 0x00049e98 0841c60e 04460e10 83038602 430e1c43 .A...F......C..C\n+ 0x00049ea8 0e204b0e 10470e1c 430e204b 0e10470e . K..G..C. K..G.\n+ 0x00049eb8 1c430e20 460e1c43 0e204b0e 10470e1c .C. F..C. K..G..\n+ 0x00049ec8 430e2048 0e100000 00000000 C. H........\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.init_array {}", "source2": "readelf --wide --decompress --hex-dump=.init_array {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.init_array':\n- 0x0003cd44 c0360000 .6..\n+ 0x0004ad48 b0360000 .6..\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.fini_array {}", "source2": "readelf --wide --decompress --hex-dump=.fini_array {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.fini_array':\n- 0x0003cd48 70360000 p6..\n+ 0x0004ad4c 60360000 `6..\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.got {}", "source2": "readelf --wide --decompress --hex-dump=.got {}", "unified_diff": "@@ -1,31 +1,31 @@\n \n Hex dump of section '.got':\n NOTE: This section has relocations against it, but these have NOT been applied to this dump.\n- 0x0003ce54 4ccd0300 00000000 00000000 36300000 L...........60..\n- 0x0003ce64 46300000 56300000 66300000 76300000 F0..V0..f0..v0..\n- 0x0003ce74 86300000 96300000 a6300000 b6300000 .0...0...0...0..\n- 0x0003ce84 c6300000 d6300000 e6300000 f6300000 .0...0...0...0..\n- 0x0003ce94 06310000 16310000 26310000 36310000 .1...1..&1..61..\n- 0x0003cea4 46310000 56310000 66310000 76310000 F1..V1..f1..v1..\n- 0x0003ceb4 86310000 96310000 a6310000 b6310000 .1...1...1...1..\n- 0x0003cec4 c6310000 d6310000 e6310000 f6310000 .1...1...1...1..\n- 0x0003ced4 06320000 16320000 26320000 36320000 .2...2..&2..62..\n- 0x0003cee4 46320000 56320000 66320000 76320000 F2..V2..f2..v2..\n- 0x0003cef4 86320000 96320000 a6320000 b6320000 .2...2...2...2..\n- 0x0003cf04 c6320000 d6320000 e6320000 f6320000 .2...2...2...2..\n- 0x0003cf14 06330000 16330000 26330000 36330000 .3...3..&3..63..\n- 0x0003cf24 46330000 56330000 66330000 76330000 F3..V3..f3..v3..\n- 0x0003cf34 86330000 96330000 a6330000 b6330000 .3...3...3...3..\n- 0x0003cf44 c6330000 d6330000 e6330000 f6330000 .3...3...3...3..\n- 0x0003cf54 06340000 16340000 26340000 36340000 .4...4..&4..64..\n- 0x0003cf64 46340000 56340000 66340000 76340000 F4..V4..f4..v4..\n- 0x0003cf74 86340000 96340000 a6340000 b6340000 .4...4...4...4..\n- 0x0003cf84 c6340000 d6340000 e6340000 f6340000 .4...4...4...4..\n- 0x0003cf94 06350000 16350000 26350000 36350000 .5...5..&5..65..\n- 0x0003cfa4 46350000 56350000 66350000 76350000 F5..V5..f5..v5..\n- 0x0003cfb4 86350000 96350000 a6350000 b6350000 .5...5...5...5..\n- 0x0003cfc4 00000000 00000000 00000000 00000000 ................\n- 0x0003cfd4 00000000 00000000 00000000 00000000 ................\n- 0x0003cfe4 00000000 00000000 00000000 00000000 ................\n- 0x0003cff4 00000000 00000000 00000000 ............\n+ 0x0004ae58 50ad0400 00000000 00000000 36300000 P...........60..\n+ 0x0004ae68 46300000 56300000 66300000 76300000 F0..V0..f0..v0..\n+ 0x0004ae78 86300000 96300000 a6300000 b6300000 .0...0...0...0..\n+ 0x0004ae88 c6300000 d6300000 e6300000 f6300000 .0...0...0...0..\n+ 0x0004ae98 06310000 16310000 26310000 36310000 .1...1..&1..61..\n+ 0x0004aea8 46310000 56310000 66310000 76310000 F1..V1..f1..v1..\n+ 0x0004aeb8 86310000 96310000 a6310000 b6310000 .1...1...1...1..\n+ 0x0004aec8 c6310000 d6310000 e6310000 f6310000 .1...1...1...1..\n+ 0x0004aed8 06320000 16320000 26320000 36320000 .2...2..&2..62..\n+ 0x0004aee8 46320000 56320000 66320000 76320000 F2..V2..f2..v2..\n+ 0x0004aef8 86320000 96320000 a6320000 b6320000 .2...2...2...2..\n+ 0x0004af08 c6320000 d6320000 e6320000 f6320000 .2...2...2...2..\n+ 0x0004af18 06330000 16330000 26330000 36330000 .3...3..&3..63..\n+ 0x0004af28 46330000 56330000 66330000 76330000 F3..V3..f3..v3..\n+ 0x0004af38 86330000 96330000 a6330000 b6330000 .3...3...3...3..\n+ 0x0004af48 c6330000 d6330000 e6330000 f6330000 .3...3...3...3..\n+ 0x0004af58 06340000 16340000 26340000 36340000 .4...4..&4..64..\n+ 0x0004af68 46340000 56340000 66340000 76340000 F4..V4..f4..v4..\n+ 0x0004af78 86340000 96340000 a6340000 b6340000 .4...4...4...4..\n+ 0x0004af88 c6340000 d6340000 e6340000 f6340000 .4...4...4...4..\n+ 0x0004af98 06350000 16350000 26350000 36350000 .5...5..&5..65..\n+ 0x0004afa8 46350000 56350000 66350000 76350000 F5..V5..f5..v5..\n+ 0x0004afb8 86350000 96350000 a6350000 00000000 .5...5...5......\n+ 0x0004afc8 00000000 00000000 00000000 00000000 ................\n+ 0x0004afd8 00000000 00000000 00000000 00000000 ................\n+ 0x0004afe8 00000000 00000000 00000000 00000000 ................\n+ 0x0004aff8 00000000 00000000 ........\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.data {}", "source2": "readelf --wide --decompress --hex-dump=.data {}", "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.data':\n- 0x0003d000 00d00300 03000000 02000000 01000000 ................\n- 0x0003d010 00000000 00000080 ffbf0000 00000000 ................\n- 0x0003d020 00000000 00000080 ff3f0000 00000000 .........?......\n- 0x0003d030 00000000 00000080 ff3f0000 0100 .........?....\n+ 0x0004b000 00b00400 03000000 02000000 01000000 ................\n+ 0x0004b010 00000000 00000080 ffbf0000 00000000 ................\n+ 0x0004b020 00000000 00000080 ff3f0000 00000000 .........?......\n+ 0x0004b030 00000000 00000080 ff3f0000 0100 .........?....\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 39333433 64323363 37616161 37363534 9343d23c7aaa7654\n- 0x00000010 66623137 61656365 62383733 66383565 fb17aeceb873f85e\n- 0x00000020 61623361 39342e64 65627567 00000000 ab3a94.debug....\n- 0x00000030 0ee48794 ....\n+ 0x00000000 32613563 30336164 31353064 33333939 2a5c03ad150d3399\n+ 0x00000010 38353835 30393630 35316635 33326361 8585096051f532ca\n+ 0x00000020 37633138 61322e64 65627567 00000000 7c18a2.debug....\n+ 0x00000030 3989b655 9..U\n \n"}]}, {"source1": "./usr/lib/i386-linux-gnu/libnfft3l_threads.so.2.1.0", "source2": "./usr/lib/i386-linux-gnu/libnfft3l_threads.so.2.1.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: 303440 (bytes into file)\n+ Start of section headers: 364880 (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 0x027b0 0x027b0 R 0x1000\n- LOAD 0x003000 0x00003000 0x00003000 0x3f8c8 0x3f8c8 R E 0x1000\n- LOAD 0x043000 0x00043000 0x00043000 0x0618c 0x0618c R 0x1000\n- LOAD 0x049d08 0x0004ad08 0x0004ad08 0x00336 0x00acc RW 0x1000\n- DYNAMIC 0x049d10 0x0004ad10 0x0004ad10 0x00118 0x00118 RW 0x4\n+ LOAD 0x000000 0x00000000 0x00000000 0x02790 0x02790 R 0x1000\n+ LOAD 0x003000 0x00003000 0x00003000 0x4ea38 0x4ea38 R E 0x1000\n+ LOAD 0x052000 0x00052000 0x00052000 0x069d4 0x069d4 R 0x1000\n+ LOAD 0x058d0c 0x00059d0c 0x00059d0c 0x00332 0x00ac8 RW 0x1000\n+ DYNAMIC 0x058d14 0x00059d14 0x00059d14 0x00118 0x00118 RW 0x4\n NOTE 0x000154 0x00000154 0x00000154 0x00024 0x00024 R 0x4\n- GNU_EH_FRAME 0x043944 0x00043944 0x00043944 0x008ac 0x008ac R 0x4\n+ GNU_EH_FRAME 0x052944 0x00052944 0x00052944 0x008b4 0x008b4 R 0x4\n GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 RW 0x10\n- GNU_RELRO 0x049d08 0x0004ad08 0x0004ad08 0x002f8 0x002f8 R 0x1\n+ GNU_RELRO 0x058d0c 0x00059d0c 0x00059d0c 0x002f4 0x002f4 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 0x4a150:\n+There are 25 section headers, starting at offset 0x59150:\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 000534 04 A 3 0 4\n- [ 3] .dynsym DYNSYM 000006ac 0006ac 000ce0 10 A 4 1 4\n- [ 4] .dynstr STRTAB 0000138c 00138c 000e17 00 A 0 0 1\n- [ 5] .gnu.version VERSYM 000021a4 0021a4 00019c 02 A 3 0 2\n- [ 6] .gnu.version_r VERNEED 00002340 002340 0000c0 00 A 4 3 4\n- [ 7] .rel.dyn REL 00002400 002400 000098 08 A 3 0 4\n- [ 8] .rel.plt REL 00002498 002498 000318 08 AI 3 20 4\n+ [ 3] .dynsym DYNSYM 000006ac 0006ac 000cd0 10 A 4 1 4\n+ [ 4] .dynstr STRTAB 0000137c 00137c 000e10 00 A 0 0 1\n+ [ 5] .gnu.version VERSYM 0000218c 00218c 00019a 02 A 3 0 2\n+ [ 6] .gnu.version_r VERNEED 00002328 002328 0000c0 00 A 4 3 4\n+ [ 7] .rel.dyn REL 000023e8 0023e8 000098 08 A 3 0 4\n+ [ 8] .rel.plt REL 00002480 002480 000310 08 AI 3 20 4\n [ 9] .init PROGBITS 00003000 003000 000020 00 AX 0 0 4\n- [10] .plt PROGBITS 00003020 003020 000640 04 AX 0 0 16\n- [11] .plt.got PROGBITS 00003660 003660 000008 08 AX 0 0 8\n- [12] .text PROGBITS 00003670 003670 03f243 00 AX 0 0 16\n- [13] .fini PROGBITS 000428b4 0428b4 000014 00 AX 0 0 4\n- [14] .rodata PROGBITS 00043000 043000 000944 00 A 0 0 32\n- [15] .eh_frame_hdr PROGBITS 00043944 043944 0008ac 00 A 0 0 4\n- [16] .eh_frame PROGBITS 000441f0 0441f0 004f9c 00 A 0 0 4\n- [17] .init_array INIT_ARRAY 0004ad08 049d08 000004 04 WA 0 0 4\n- [18] .fini_array FINI_ARRAY 0004ad0c 049d0c 000004 04 WA 0 0 4\n- [19] .dynamic DYNAMIC 0004ad10 049d10 000118 08 WA 4 0 4\n- [20] .got PROGBITS 0004ae28 049e28 0001d8 04 WA 0 0 4\n- [21] .data PROGBITS 0004b000 04a000 00003e 00 WA 0 0 16\n- [22] .bss NOBITS 0004b040 04a03e 000794 00 WA 0 0 32\n- [23] .gnu_debuglink PROGBITS 00000000 04a040 000034 00 0 0 4\n- [24] .shstrtab STRTAB 00000000 04a074 0000dc 00 0 0 1\n+ [10] .plt PROGBITS 00003020 003020 000630 04 AX 0 0 16\n+ [11] .plt.got PROGBITS 00003650 003650 000008 08 AX 0 0 8\n+ [12] .text PROGBITS 00003660 003660 04e3c3 00 AX 0 0 16\n+ [13] .fini PROGBITS 00051a24 051a24 000014 00 AX 0 0 4\n+ [14] .rodata PROGBITS 00052000 052000 000944 00 A 0 0 32\n+ [15] .eh_frame_hdr PROGBITS 00052944 052944 0008b4 00 A 0 0 4\n+ [16] .eh_frame PROGBITS 000531f8 0531f8 0057dc 00 A 0 0 4\n+ [17] .init_array INIT_ARRAY 00059d0c 058d0c 000004 04 WA 0 0 4\n+ [18] .fini_array FINI_ARRAY 00059d10 058d10 000004 04 WA 0 0 4\n+ [19] .dynamic DYNAMIC 00059d14 058d14 000118 08 WA 4 0 4\n+ [20] .got PROGBITS 00059e2c 058e2c 0001d4 04 WA 0 0 4\n+ [21] .data PROGBITS 0005a000 059000 00003e 00 WA 0 0 16\n+ [22] .bss NOBITS 0005a040 05903e 000794 00 WA 0 0 32\n+ [23] .gnu_debuglink PROGBITS 00000000 059040 000034 00 0 0 4\n+ [24] .shstrtab STRTAB 00000000 059074 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 206 entries:\n+Symbol table '.dynsym' contains 205 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 omp_get_num_threads@OMP_1.0 (3)\n 4: 00000000 0 FUNC GLOBAL DEFAULT UND drand48@GLIBC_2.0 (2)\n 5: 00000000 0 FUNC GLOBAL DEFAULT UND asin@GLIBC_2.0 (4)\n@@ -23,187 +23,186 @@\n 19: 00000000 0 FUNC GLOBAL DEFAULT UND fftwl_malloc\n 20: 00000000 0 FUNC GLOBAL DEFAULT UND fftwl_free\n 21: 00000000 0 FUNC GLOBAL DEFAULT UND fflush@GLIBC_2.0 (2)\n 22: 00000000 0 FUNC GLOBAL DEFAULT UND GOMP_atomic_end@GOMP_1.0 (7)\n 23: 00000000 0 FUNC GLOBAL DEFAULT UND GOMP_critical_name_end@GOMP_1.0 (7)\n 24: 00000000 0 OBJECT GLOBAL DEFAULT UND stderr@GLIBC_2.0 (2)\n 25: 00000000 0 FUNC GLOBAL DEFAULT UND acos@GLIBC_2.0 (4)\n- 26: 00000000 0 FUNC GLOBAL DEFAULT UND memcpy@GLIBC_2.0 (2)\n- 27: 00000000 0 FUNC GLOBAL DEFAULT UND fftwl_execute\n- 28: 00000000 0 FUNC GLOBAL DEFAULT UND GOMP_atomic_start@GOMP_1.0 (7)\n- 29: 00000000 0 FUNC GLOBAL DEFAULT UND GOMP_parallel@GOMP_4.0 (8)\n- 30: 00000000 0 FUNC GLOBAL DEFAULT UND atan2@GLIBC_2.0 (4)\n- 31: 00000000 0 FUNC GLOBAL DEFAULT UND powl@GLIBC_2.0 (4)\n- 32: 00000000 0 FUNC GLOBAL DEFAULT UND fftwl_plan_dft\n- 33: 00000000 0 FUNC GLOBAL DEFAULT UND memmove@GLIBC_2.0 (2)\n- 34: 00000000 0 OBJECT GLOBAL DEFAULT UND stdout@GLIBC_2.0 (2)\n- 35: 00000000 0 FUNC GLOBAL DEFAULT UND puts@GLIBC_2.0 (2)\n- 36: 00000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.1.3 (9)\n- 37: 00000000 0 FUNC GLOBAL DEFAULT UND exit@GLIBC_2.0 (2)\n- 38: 00000000 0 FUNC GLOBAL DEFAULT UND sincos@GLIBC_2.1 (10)\n- 39: 00000000 0 FUNC GLOBAL DEFAULT UND omp_get_max_threads@OMP_1.0 (3)\n- 40: 00040840 123 FUNC GLOBAL DEFAULT 12 nfstl_precompute_one_psi\n- 41: 00041ec0 35 FUNC GLOBAL DEFAULT 12 solverl_init_double\n- 42: 0000f9b0 100 FUNC GLOBAL DEFAULT 12 nfftl_upd_axpwy_complex\n- 43: 0000ca50 131 FUNC GLOBAL DEFAULT 12 nfftl_modified_multiquadric\n- 44: 00039fc0 786 FUNC GLOBAL DEFAULT 12 nfctl_init_guru\n- 45: 0000b730 795 FUNC GLOBAL DEFAULT 12 nfftl_bessel_i0\n- 46: 0000f6e0 83 FUNC GLOBAL DEFAULT 12 nfftl_upd_axpy_complex\n- 47: 0000ce00 201 FUNC GLOBAL DEFAULT 12 nfftl_error_l_2_complex\n- 48: 00038ce0 759 FUNC GLOBAL DEFAULT 12 nfctl_adjoint_direct\n- 49: 00008e80 4241 FUNC GLOBAL DEFAULT 12 trfind_\n- 50: 00033a10 566 FUNC GLOBAL DEFAULT 12 nfftl_finalize\n- 51: 00039d10 123 FUNC GLOBAL DEFAULT 12 nfctl_precompute_one_psi\n- 52: 0002c030 3692 FUNC GLOBAL DEFAULT 12 nfftl_trafo_2d\n- 53: 000044e0 493 FUNC GLOBAL DEFAULT 12 bdyadd_\n- 54: 0000a350 1409 FUNC GLOBAL DEFAULT 12 nearnd_\n- 55: 00007b90 4608 FUNC GLOBAL DEFAULT 12 edge_\n- 56: 00041360 35 FUNC GLOBAL DEFAULT 12 solverl_init_complex\n- 57: 0000f8a0 69 FUNC GLOBAL DEFAULT 12 nfftl_upd_axpby_double\n- 58: 00008d90 226 FUNC GLOBAL DEFAULT 12 trans_\n- 59: 0000b050 1647 FUNC GLOBAL DEFAULT 12 trmesh_\n- 60: 0000edf0 366 FUNC GLOBAL DEFAULT 12 nfftl_sort_node_indices_radix_lsdf\n- 61: 000327d0 783 FUNC GLOBAL DEFAULT 12 nfftl_precompute_psi\n- 62: 0000cd50 164 FUNC GLOBAL DEFAULT 12 nfftl_error_l_infty_1_double\n- 63: 000368b0 8478 FUNC GLOBAL DEFAULT 12 nfctl_trafo\n- 64: 00005a50 3855 FUNC GLOBAL DEFAULT 12 crlist_\n- 65: 0003af90 8770 FUNC GLOBAL DEFAULT 12 nfstl_trafo\n- 66: 0004b7d0 4 OBJECT GLOBAL DEFAULT 22 .gomp_critical_user_nfft_omp_critical_fftw_plan\n- 67: 0000f740 67 FUNC GLOBAL DEFAULT 12 nfftl_upd_axpy_double\n- 68: 000312b0 4179 FUNC GLOBAL DEFAULT 12 nfftl_adjoint\n- 69: 00033800 48 FUNC GLOBAL DEFAULT 12 nfftl_init_1d\n- 70: 0002f100 3467 FUNC GLOBAL DEFAULT 12 nfftl_trafo\n- 71: 0000b6e0 72 FUNC GLOBAL DEFAULT 12 nfftl_assertion_failed\n- 72: 0000e660 368 FUNC GLOBAL DEFAULT 12 nfftl_vpr_double\n- 73: 0003a3a0 310 FUNC GLOBAL DEFAULT 12 nfctl_check\n- 74: 00040130 1797 FUNC GLOBAL DEFAULT 12 nfstl_precompute_full_psi\n- 75: 00040ed0 310 FUNC GLOBAL DEFAULT 12 nfstl_check\n- 76: 0002a270 151 FUNC GLOBAL DEFAULT 12 nfftl_adjoint_direct\n- 77: 00003ef0 968 FUNC GLOBAL DEFAULT 12 delnb_\n- 78: 00005380 460 FUNC GLOBAL DEFAULT 12 delarc_\n- 79: 0000d130 89 FUNC GLOBAL DEFAULT 12 nfftl_next_power_of_2\n- 80: 0000f500 75 FUNC GLOBAL DEFAULT 12 nfftl_dot_w2_complex\n- 81: 00009f20 1063 FUNC GLOBAL DEFAULT 12 addnod_\n- 82: 000338c0 333 FUNC GLOBAL DEFAULT 12 nfftl_check\n- 83: 0000d0d0 15 FUNC GLOBAL DEFAULT 12 nfftl_exp2i\n- 84: 0000ff80 17 FUNC GLOBAL DEFAULT 12 nfftl_get_window_name\n- 85: 0000d230 150 FUNC GLOBAL DEFAULT 12 nfftl_next_power_of_2_exp_int\n- 86: 0000bf50 633 FUNC GLOBAL DEFAULT 12 nfftl_modified_jackson2\n- 87: 0002fe90 5142 FUNC GLOBAL DEFAULT 12 nfftl_adjoint_3d\n- 88: 0003f3f0 905 FUNC GLOBAL DEFAULT 12 nfstl_trafo_direct\n- 89: 0000cc70 212 FUNC GLOBAL DEFAULT 12 nfftl_error_l_infty_1_complex\n- 90: 0000c1d0 1977 FUNC GLOBAL DEFAULT 12 nfftl_modified_jackson4\n- 91: 00041200 338 FUNC GLOBAL DEFAULT 12 solverl_init_advanced_complex\n- 92: 000334d0 802 FUNC GLOBAL DEFAULT 12 nfftl_init_lin\n- 93: 0000ea80 154 FUNC GLOBAL DEFAULT 12 nfftl_sinc\n- 94: 0000d0e0 76 FUNC GLOBAL DEFAULT 12 nfftl_log2i\n- 95: 00040af0 786 FUNC GLOBAL DEFAULT 12 nfstl_init_guru\n- 96: 0000cf70 296 FUNC GLOBAL DEFAULT 12 nfftl_float_property\n- 97: 0000f960 77 FUNC GLOBAL DEFAULT 12 nfftl_upd_xpawy_double\n- 98: 000389d0 776 FUNC GLOBAL DEFAULT 12 nfctl_trafo_direct\n- 99: 00006960 781 FUNC GLOBAL DEFAULT 12 optim_\n- 100: 000408c0 545 FUNC GLOBAL DEFAULT 12 nfstl_init\n- 101: 00032310 432 FUNC GLOBAL DEFAULT 12 nfftl_precompute_lin_psi\n- 102: 0002e020 4309 FUNC GLOBAL DEFAULT 12 nfftl_trafo_3d\n- 103: 0000fe90 5 FUNC GLOBAL DEFAULT 12 nfftl_fftshift_complex_int\n- 104: 0000fa70 1046 FUNC GLOBAL DEFAULT 12 nfftl_fftshift_complex\n- 105: 0000f4a0 85 FUNC GLOBAL DEFAULT 12 nfftl_dot_w_w2_complex\n- 106: 0000da70 2781 FUNC GLOBAL DEFAULT 12 nfftl_lambda2\n- 107: 00041390 377 FUNC GLOBAL DEFAULT 12 solverl_before_loop_complex\n- 108: 0000f7f0 67 FUNC GLOBAL DEFAULT 12 nfftl_upd_xpay_double\n- 109: 00042070 1928 FUNC GLOBAL DEFAULT 12 solverl_loop_one_step_double\n- 110: 0003a2e0 48 FUNC GLOBAL DEFAULT 12 nfctl_init_1d\n- 111: 0003d1e0 8709 FUNC GLOBAL DEFAULT 12 nfstl_adjoint\n- 112: 0000f3c0 51 FUNC GLOBAL DEFAULT 12 nfftl_dot_double\n- 113: 00040e10 48 FUNC GLOBAL DEFAULT 12 nfstl_init_1d\n- 114: 000331a0 802 FUNC GLOBAL DEFAULT 12 nfftl_init_guru\n- 115: 00039620 1770 FUNC GLOBAL DEFAULT 12 nfctl_precompute_full_psi\n- 116: 0004b7c4 4 OBJECT GLOBAL DEFAULT 22 nfftl_die_hook\n- 117: 000046d0 283 FUNC GLOBAL DEFAULT 12 covsph_\n- 118: 000044a0 56 FUNC GLOBAL DEFAULT 12 insert_\n- 119: 00032f70 553 FUNC GLOBAL DEFAULT 12 nfftl_init\n- 120: 0000d0a0 43 FUNC GLOBAL DEFAULT 12 nfftl_prod_real\n- 121: 00033830 60 FUNC GLOBAL DEFAULT 12 nfftl_init_2d\n- 122: 00041ca0 179 FUNC GLOBAL DEFAULT 12 solverl_finalize_complex\n- 123: 00003c70 318 FUNC GLOBAL DEFAULT 12 bnodes_\n- 124: 0000f450 67 FUNC GLOBAL DEFAULT 12 nfftl_dot_w_double\n- 125: 0000ea20 83 FUNC GLOBAL DEFAULT 12 nfftl_vrand_real\n- 126: 0000f590 48 FUNC GLOBAL DEFAULT 12 nfftl_cp_double\n- 127: 0000ef60 710 FUNC GLOBAL DEFAULT 12 nfftl_sort_node_indices_radix_msdf\n- 128: 000344c0 9194 FUNC GLOBAL DEFAULT 12 nfctl_adjoint\n- 129: 0003fed0 608 FUNC GLOBAL DEFAULT 12 nfstl_precompute_psi\n- 130: 0000e980 77 FUNC GLOBAL DEFAULT 12 nfftl_vrand_unit_complex\n- 131: 0000f550 54 FUNC GLOBAL DEFAULT 12 nfftl_cp_complex\n- 132: 0000e7d0 354 FUNC GLOBAL DEFAULT 12 nfftl_vpr_complex\n- 133: 00005550 367 FUNC GLOBAL DEFAULT 12 intadd_\n- 134: 0003f780 874 FUNC GLOBAL DEFAULT 12 nfstl_adjoint_direct\n- 135: 0000f610 59 FUNC GLOBAL DEFAULT 12 nfftl_cp_a_double\n- 136: 000047f0 409 FUNC GLOBAL DEFAULT 12 intrsc_\n- 137: 00003770 1280 FUNC GLOBAL DEFAULT 12 areas_\n- 138: 0000f5c0 67 FUNC GLOBAL DEFAULT 12 nfftl_cp_a_complex\n- 139: 0000e550 65 FUNC GLOBAL DEFAULT 12 nfftl_free\n- 140: 0000e940 25 FUNC GLOBAL DEFAULT 12 nfftl_drand48\n- 141: 00041d60 338 FUNC GLOBAL DEFAULT 12 solverl_init_advanced_double\n- 142: 00004990 2010 FUNC GLOBAL DEFAULT 12 inside_\n- 143: 00032ef0 123 FUNC GLOBAL DEFAULT 12 nfftl_precompute_one_psi\n- 144: 00042800 179 FUNC GLOBAL DEFAULT 12 solverl_finalize_double\n- 145: 0000fec0 129 FUNC GLOBAL DEFAULT 12 nfftl_voronoi_weights_1d\n- 146: 00041510 1928 FUNC GLOBAL DEFAULT 12 solverl_loop_one_step_complex\n- 147: 0000ff50 43 FUNC GLOBAL DEFAULT 12 nfftl_m2K\n- 148: 0000f400 75 FUNC GLOBAL DEFAULT 12 nfftl_dot_w_complex\n- 149: 0000a8e0 1899 FUNC GLOBAL DEFAULT 12 trlist_\n- 150: 0003a310 60 FUNC GLOBAL DEFAULT 12 nfctl_init_2d\n- 151: 0000fa20 77 FUNC GLOBAL DEFAULT 12 nfftl_upd_axpwy_double\n- 152: 00040e40 60 FUNC GLOBAL DEFAULT 12 nfstl_init_2d\n- 153: 000057f0 7 FUNC GLOBAL DEFAULT 12 store_\n- 154: 0000f2a0 138 FUNC GLOBAL DEFAULT 12 nfftl_elapsed_seconds\n- 155: 0000fea0 31 FUNC GLOBAL DEFAULT 12 nfftl_get_version\n- 156: 00033870 67 FUNC GLOBAL DEFAULT 12 nfftl_init_3d\n- 157: 0000f8f0 100 FUNC GLOBAL DEFAULT 12 nfftl_upd_xpawy_complex\n- 158: 0000f790 83 FUNC GLOBAL DEFAULT 12 nfftl_upd_xpay_complex\n- 159: 0000c990 180 FUNC GLOBAL DEFAULT 12 nfftl_modified_sobolev\n- 160: 0000ba50 1201 FUNC GLOBAL DEFAULT 12 nfftl_bsplines\n- 161: 0002a1d0 151 FUNC GLOBAL DEFAULT 12 nfftl_trafo_direct\n- 162: 00005260 115 FUNC GLOBAL DEFAULT 12 left_\n- 163: 0003a4e0 486 FUNC GLOBAL DEFAULT 12 nfctl_finalize\n- 164: 00032ae0 1035 FUNC GLOBAL DEFAULT 12 nfftl_precompute_full_psi\n- 165: 0000cbc0 161 FUNC GLOBAL DEFAULT 12 nfftl_error_l_infty_double\n- 166: 0002aff0 4152 FUNC GLOBAL DEFAULT 12 nfftl_adjoint_1d\n- 167: 000052e0 146 FUNC GLOBAL DEFAULT 12 lstptr_\n- 168: 0000e9d0 76 FUNC GLOBAL DEFAULT 12 nfftl_vrand_shifted_unit_double\n- 169: 000042c0 472 FUNC GLOBAL DEFAULT 12 getnp_\n- 170: 0000f380 51 FUNC GLOBAL DEFAULT 12 nfftl_dot_complex\n- 171: 0000f650 75 FUNC GLOBAL DEFAULT 12 nfftl_cp_w_complex\n- 172: 00005970 222 FUNC GLOBAL DEFAULT 12 swptst_\n- 173: 0000d2d0 1950 FUNC GLOBAL DEFAULT 12 nfftl_lambda\n- 174: 0000bf10 50 FUNC GLOBAL DEFAULT 12 nfftl_modified_fejer\n- 175: 0003faf0 456 FUNC GLOBAL DEFAULT 12 nfstl_precompute_lin_psi\n- 176: 0000ced0 153 FUNC GLOBAL DEFAULT 12 nfftl_error_l_2_double\n- 177: 0000f260 53 FUNC GLOBAL DEFAULT 12 nfftl_get_num_threads\n- 178: 00005170 226 FUNC GLOBAL DEFAULT 12 jrand_\n- 179: 00041ef0 377 FUNC GLOBAL DEFAULT 12 solverl_before_loop_double\n- 180: 00005720 202 FUNC GLOBAL DEFAULT 12 scoord_\n- 181: 0000d190 150 FUNC GLOBAL DEFAULT 12 nfftl_next_power_of_2_exp\n- 182: 00006c70 3860 FUNC GLOBAL DEFAULT 12 delnod_\n- 183: 0000e5e0 124 FUNC GLOBAL DEFAULT 12 nfftl_malloc\n- 184: 00038fe0 456 FUNC GLOBAL DEFAULT 12 nfctl_precompute_lin_psi\n- 185: 0002a310 3290 FUNC GLOBAL DEFAULT 12 nfftl_trafo_1d\n- 186: 0000e960 29 FUNC GLOBAL DEFAULT 12 nfftl_srand48\n- 187: 0000f330 71 FUNC GLOBAL DEFAULT 12 nfftl_clock_gettime_seconds\n- 188: 0004b7c8 4 OBJECT GLOBAL DEFAULT 22 nfftl_free_hook\n- 189: 00041010 486 FUNC GLOBAL DEFAULT 12 nfstl_finalize\n- 190: 0000e5a0 49 FUNC GLOBAL DEFAULT 12 nfftl_die\n- 191: 00005800 367 FUNC GLOBAL DEFAULT 12 swap_\n- 192: 00039d90 545 FUNC GLOBAL DEFAULT 12 nfctl_init\n- 193: 000393c0 608 FUNC GLOBAL DEFAULT 12 nfctl_precompute_psi\n- 194: 0003a350 67 FUNC GLOBAL DEFAULT 12 nfctl_init_3d\n- 195: 00040e80 67 FUNC GLOBAL DEFAULT 12 nfstl_init_3d\n- 196: 00003db0 307 FUNC GLOBAL DEFAULT 12 circum_\n- 197: 000324c0 783 FUNC GLOBAL DEFAULT 12 nfftl_precompute_fg_psi\n- 198: 0003fcc0 521 FUNC GLOBAL DEFAULT 12 nfstl_precompute_fg_psi\n- 199: 0004b7cc 4 OBJECT GLOBAL DEFAULT 22 nfftl_malloc_hook\n- 200: 0000cae0 217 FUNC GLOBAL DEFAULT 12 nfftl_error_l_infty_complex\n- 201: 000056c0 91 FUNC GLOBAL DEFAULT 12 nbcnt_\n- 202: 0002cea0 4476 FUNC GLOBAL DEFAULT 12 nfftl_adjoint_2d\n- 203: 0000f6a0 53 FUNC GLOBAL DEFAULT 12 nfftl_cp_w_double\n- 204: 000391b0 521 FUNC GLOBAL DEFAULT 12 nfctl_precompute_fg_psi\n- 205: 0000f840 93 FUNC GLOBAL DEFAULT 12 nfftl_upd_axpby_complex\n+ 26: 00000000 0 FUNC GLOBAL DEFAULT UND fftwl_execute\n+ 27: 00000000 0 FUNC GLOBAL DEFAULT UND GOMP_atomic_start@GOMP_1.0 (7)\n+ 28: 00000000 0 FUNC GLOBAL DEFAULT UND GOMP_parallel@GOMP_4.0 (8)\n+ 29: 00000000 0 FUNC GLOBAL DEFAULT UND atan2@GLIBC_2.0 (4)\n+ 30: 00000000 0 FUNC GLOBAL DEFAULT UND powl@GLIBC_2.0 (4)\n+ 31: 00000000 0 FUNC GLOBAL DEFAULT UND fftwl_plan_dft\n+ 32: 00000000 0 FUNC GLOBAL DEFAULT UND memmove@GLIBC_2.0 (2)\n+ 33: 00000000 0 OBJECT GLOBAL DEFAULT UND stdout@GLIBC_2.0 (2)\n+ 34: 00000000 0 FUNC GLOBAL DEFAULT UND puts@GLIBC_2.0 (2)\n+ 35: 00000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.1.3 (9)\n+ 36: 00000000 0 FUNC GLOBAL DEFAULT UND exit@GLIBC_2.0 (2)\n+ 37: 00000000 0 FUNC GLOBAL DEFAULT UND sincos@GLIBC_2.1 (10)\n+ 38: 00000000 0 FUNC GLOBAL DEFAULT UND omp_get_max_threads@OMP_1.0 (3)\n+ 39: 0004f820 123 FUNC GLOBAL DEFAULT 12 nfstl_precompute_one_psi\n+ 40: 00051060 35 FUNC GLOBAL DEFAULT 12 solverl_init_double\n+ 41: 00011ac0 290 FUNC GLOBAL DEFAULT 12 nfftl_upd_axpwy_complex\n+ 42: 0000d348 121 FUNC GLOBAL DEFAULT 12 nfftl_modified_multiquadric\n+ 43: 00048a00 1253 FUNC GLOBAL DEFAULT 12 nfctl_init_guru\n+ 44: 0000b980 767 FUNC GLOBAL DEFAULT 12 nfftl_bessel_i0\n+ 45: 00011270 241 FUNC GLOBAL DEFAULT 12 nfftl_upd_axpy_complex\n+ 46: 0000dba0 515 FUNC GLOBAL DEFAULT 12 nfftl_error_l_2_complex\n+ 47: 000474e0 1355 FUNC GLOBAL DEFAULT 12 nfctl_adjoint_direct\n+ 48: 00008f68 4489 FUNC GLOBAL DEFAULT 12 trfind_\n+ 49: 00041af0 542 FUNC GLOBAL DEFAULT 12 nfftl_finalize\n+ 50: 00048688 123 FUNC GLOBAL DEFAULT 12 nfctl_precompute_one_psi\n+ 51: 00037670 5418 FUNC GLOBAL DEFAULT 12 nfftl_trafo_2d\n+ 52: 00004550 485 FUNC GLOBAL DEFAULT 12 bdyadd_\n+ 53: 0000a520 1409 FUNC GLOBAL DEFAULT 12 nearnd_\n+ 54: 00007b20 4952 FUNC GLOBAL DEFAULT 12 edge_\n+ 55: 00050568 35 FUNC GLOBAL DEFAULT 12 solverl_init_complex\n+ 56: 00011760 268 FUNC GLOBAL DEFAULT 12 nfftl_upd_axpby_double\n+ 57: 00008e80 226 FUNC GLOBAL DEFAULT 12 trans_\n+ 58: 0000b220 1783 FUNC GLOBAL DEFAULT 12 trmesh_\n+ 59: 000102b0 391 FUNC GLOBAL DEFAULT 12 nfftl_sort_node_indices_radix_lsdf\n+ 60: 00040220 1120 FUNC GLOBAL DEFAULT 12 nfftl_precompute_psi\n+ 61: 0000d940 599 FUNC GLOBAL DEFAULT 12 nfftl_error_l_infty_1_double\n+ 62: 00044820 10055 FUNC GLOBAL DEFAULT 12 nfctl_trafo\n+ 63: 00005b70 3874 FUNC GLOBAL DEFAULT 12 crlist_\n+ 64: 00049c00 8612 FUNC GLOBAL DEFAULT 12 nfstl_trafo\n+ 65: 0005a7d0 4 OBJECT GLOBAL DEFAULT 22 .gomp_critical_user_nfft_omp_critical_fftw_plan\n+ 66: 00011368 250 FUNC GLOBAL DEFAULT 12 nfftl_upd_axpy_double\n+ 67: 0003e840 5072 FUNC GLOBAL DEFAULT 12 nfftl_adjoint\n+ 68: 000418f8 48 FUNC GLOBAL DEFAULT 12 nfftl_init_1d\n+ 69: 0003bb80 4429 FUNC GLOBAL DEFAULT 12 nfftl_trafo\n+ 70: 0000b930 72 FUNC GLOBAL DEFAULT 12 nfftl_assertion_failed\n+ 71: 0000f600 581 FUNC GLOBAL DEFAULT 12 nfftl_vpr_double\n+ 72: 00048fa0 302 FUNC GLOBAL DEFAULT 12 nfctl_check\n+ 73: 0004f1e0 1590 FUNC GLOBAL DEFAULT 12 nfstl_precompute_full_psi\n+ 74: 00050140 302 FUNC GLOBAL DEFAULT 12 nfstl_check\n+ 75: 00034e50 128 FUNC GLOBAL DEFAULT 12 nfftl_adjoint_direct\n+ 76: 00003f38 695 FUNC GLOBAL DEFAULT 12 delnb_\n+ 77: 00005458 460 FUNC GLOBAL DEFAULT 12 delarc_\n+ 78: 0000e1d0 100 FUNC GLOBAL DEFAULT 12 nfftl_next_power_of_2\n+ 79: 00010cb0 211 FUNC GLOBAL DEFAULT 12 nfftl_dot_w2_complex\n+ 80: 0000a0f8 1055 FUNC GLOBAL DEFAULT 12 addnod_\n+ 81: 000419b0 317 FUNC GLOBAL DEFAULT 12 nfftl_check\n+ 82: 0000e170 12 FUNC GLOBAL DEFAULT 12 nfftl_exp2i\n+ 83: 000122e0 17 FUNC GLOBAL DEFAULT 12 nfftl_get_window_name\n+ 84: 0000e2d0 142 FUNC GLOBAL DEFAULT 12 nfftl_next_power_of_2_exp_int\n+ 85: 0000c8d8 609 FUNC GLOBAL DEFAULT 12 nfftl_modified_jackson2\n+ 86: 0003ccd0 7014 FUNC GLOBAL DEFAULT 12 nfftl_adjoint_3d\n+ 87: 0004df40 1589 FUNC GLOBAL DEFAULT 12 nfstl_trafo_direct\n+ 88: 0000d888 180 FUNC GLOBAL DEFAULT 12 nfftl_error_l_infty_1_complex\n+ 89: 0000cb40 1891 FUNC GLOBAL DEFAULT 12 nfftl_modified_jackson4\n+ 90: 00050440 293 FUNC GLOBAL DEFAULT 12 solverl_init_advanced_complex\n+ 91: 00041408 1261 FUNC GLOBAL DEFAULT 12 nfftl_init_lin\n+ 92: 0000fd70 123 FUNC GLOBAL DEFAULT 12 nfftl_sinc\n+ 93: 0000e180 76 FUNC GLOBAL DEFAULT 12 nfftl_log2i\n+ 94: 0004fba0 1253 FUNC GLOBAL DEFAULT 12 nfstl_init_guru\n+ 95: 0000dfc0 291 FUNC GLOBAL DEFAULT 12 nfftl_float_property\n+ 96: 00011990 302 FUNC GLOBAL DEFAULT 12 nfftl_upd_xpawy_double\n+ 97: 00046f70 1384 FUNC GLOBAL DEFAULT 12 nfctl_trafo_direct\n+ 98: 00006a98 756 FUNC GLOBAL DEFAULT 12 optim_\n+ 99: 0004f8a0 759 FUNC GLOBAL DEFAULT 12 nfstl_init\n+ 100: 0003fc10 419 FUNC GLOBAL DEFAULT 12 nfftl_precompute_lin_psi\n+ 101: 0003a388 6131 FUNC GLOBAL DEFAULT 12 nfftl_trafo_3d\n+ 102: 00012150 5 FUNC GLOBAL DEFAULT 12 nfftl_fftshift_complex_int\n+ 103: 00011d20 1062 FUNC GLOBAL DEFAULT 12 nfftl_fftshift_complex\n+ 104: 00010ba0 264 FUNC GLOBAL DEFAULT 12 nfftl_dot_w_w2_complex\n+ 105: 0000eab0 2644 FUNC GLOBAL DEFAULT 12 nfftl_lambda2\n+ 106: 00050590 361 FUNC GLOBAL DEFAULT 12 solverl_before_loop_complex\n+ 107: 00011560 250 FUNC GLOBAL DEFAULT 12 nfftl_upd_xpay_double\n+ 108: 000511f8 1912 FUNC GLOBAL DEFAULT 12 solverl_loop_one_step_double\n+ 109: 00048ee8 48 FUNC GLOBAL DEFAULT 12 nfctl_init_1d\n+ 110: 0004bda8 8594 FUNC GLOBAL DEFAULT 12 nfstl_adjoint\n+ 111: 00010930 163 FUNC GLOBAL DEFAULT 12 nfftl_dot_double\n+ 112: 00050088 48 FUNC GLOBAL DEFAULT 12 nfstl_init_1d\n+ 113: 00040f20 1253 FUNC GLOBAL DEFAULT 12 nfftl_init_guru\n+ 114: 00048090 1523 FUNC GLOBAL DEFAULT 12 nfctl_precompute_full_psi\n+ 115: 0005a7c4 4 OBJECT GLOBAL DEFAULT 22 nfftl_die_hook\n+ 116: 00004738 283 FUNC GLOBAL DEFAULT 12 covsph_\n+ 117: 00004518 56 FUNC GLOBAL DEFAULT 12 insert_\n+ 118: 00040c20 767 FUNC GLOBAL DEFAULT 12 nfftl_init\n+ 119: 0000e0e8 131 FUNC GLOBAL DEFAULT 12 nfftl_prod_real\n+ 120: 00041930 56 FUNC GLOBAL DEFAULT 12 nfftl_init_2d\n+ 121: 00050e80 179 FUNC GLOBAL DEFAULT 12 solverl_finalize_complex\n+ 122: 00003cb8 318 FUNC GLOBAL DEFAULT 12 bnodes_\n+ 123: 00010ab0 232 FUNC GLOBAL DEFAULT 12 nfftl_dot_w_double\n+ 124: 0000fc70 247 FUNC GLOBAL DEFAULT 12 nfftl_vrand_real\n+ 125: 00010e40 170 FUNC GLOBAL DEFAULT 12 nfftl_cp_double\n+ 126: 00010440 803 FUNC GLOBAL DEFAULT 12 nfftl_sort_node_indices_radix_msdf\n+ 127: 00042650 8648 FUNC GLOBAL DEFAULT 12 nfctl_adjoint\n+ 128: 0004ef90 587 FUNC GLOBAL DEFAULT 12 nfstl_precompute_psi\n+ 129: 0000faa0 209 FUNC GLOBAL DEFAULT 12 nfftl_vrand_unit_complex\n+ 130: 00010d90 175 FUNC GLOBAL DEFAULT 12 nfftl_cp_complex\n+ 131: 0000f848 524 FUNC GLOBAL DEFAULT 12 nfftl_vpr_complex\n+ 132: 00005628 373 FUNC GLOBAL DEFAULT 12 intadd_\n+ 133: 0004e578 1529 FUNC GLOBAL DEFAULT 12 nfstl_adjoint_direct\n+ 134: 00010fb8 206 FUNC GLOBAL DEFAULT 12 nfftl_cp_a_double\n+ 135: 00004858 488 FUNC GLOBAL DEFAULT 12 intrsc_\n+ 136: 00003760 1362 FUNC GLOBAL DEFAULT 12 areas_\n+ 137: 00010ef0 193 FUNC GLOBAL DEFAULT 12 nfftl_cp_a_complex\n+ 138: 0000f510 65 FUNC GLOBAL DEFAULT 12 nfftl_free\n+ 139: 0000fa60 25 FUNC GLOBAL DEFAULT 12 nfftl_drand48\n+ 140: 00050f38 293 FUNC GLOBAL DEFAULT 12 solverl_init_advanced_double\n+ 141: 00004a40 2055 FUNC GLOBAL DEFAULT 12 inside_\n+ 142: 00040ba0 123 FUNC GLOBAL DEFAULT 12 nfftl_precompute_one_psi\n+ 143: 00051970 179 FUNC GLOBAL DEFAULT 12 solverl_finalize_double\n+ 144: 00012180 297 FUNC GLOBAL DEFAULT 12 nfftl_voronoi_weights_1d\n+ 145: 00050700 1912 FUNC GLOBAL DEFAULT 12 solverl_loop_one_step_complex\n+ 146: 000122b0 40 FUNC GLOBAL DEFAULT 12 nfftl_m2K\n+ 147: 000109d8 211 FUNC GLOBAL DEFAULT 12 nfftl_dot_w_complex\n+ 148: 0000aaa8 1907 FUNC GLOBAL DEFAULT 12 trlist_\n+ 149: 00048f20 56 FUNC GLOBAL DEFAULT 12 nfctl_init_2d\n+ 150: 00011be8 310 FUNC GLOBAL DEFAULT 12 nfftl_upd_axpwy_double\n+ 151: 000500c0 56 FUNC GLOBAL DEFAULT 12 nfstl_init_2d\n+ 152: 000058d8 7 FUNC GLOBAL DEFAULT 12 store_\n+ 153: 000107e0 97 FUNC GLOBAL DEFAULT 12 nfftl_elapsed_seconds\n+ 154: 00012160 31 FUNC GLOBAL DEFAULT 12 nfftl_get_version\n+ 155: 00041970 64 FUNC GLOBAL DEFAULT 12 nfftl_init_3d\n+ 156: 00011870 282 FUNC GLOBAL DEFAULT 12 nfftl_upd_xpawy_complex\n+ 157: 00011468 241 FUNC GLOBAL DEFAULT 12 nfftl_upd_xpay_complex\n+ 158: 0000d2a8 156 FUNC GLOBAL DEFAULT 12 nfftl_modified_sobolev\n+ 159: 0000bc80 3091 FUNC GLOBAL DEFAULT 12 nfftl_bsplines\n+ 160: 00034dd0 128 FUNC GLOBAL DEFAULT 12 nfftl_trafo_direct\n+ 161: 00005340 130 FUNC GLOBAL DEFAULT 12 left_\n+ 162: 000490d0 462 FUNC GLOBAL DEFAULT 12 nfctl_finalize\n+ 163: 00040680 1303 FUNC GLOBAL DEFAULT 12 nfftl_precompute_full_psi\n+ 164: 0000d618 619 FUNC GLOBAL DEFAULT 12 nfftl_error_l_infty_double\n+ 165: 00036108 5474 FUNC GLOBAL DEFAULT 12 nfftl_adjoint_1d\n+ 166: 000053c8 138 FUNC GLOBAL DEFAULT 12 lstptr_\n+ 167: 0000fb78 238 FUNC GLOBAL DEFAULT 12 nfftl_vrand_shifted_unit_double\n+ 168: 000041f0 803 FUNC GLOBAL DEFAULT 12 getnp_\n+ 169: 00010890 154 FUNC GLOBAL DEFAULT 12 nfftl_dot_complex\n+ 170: 00011090 218 FUNC GLOBAL DEFAULT 12 nfftl_cp_w_complex\n+ 171: 00005a68 257 FUNC GLOBAL DEFAULT 12 swptst_\n+ 172: 0000e360 1870 FUNC GLOBAL DEFAULT 12 nfftl_lambda\n+ 173: 0000c8a0 50 FUNC GLOBAL DEFAULT 12 nfftl_modified_fejer\n+ 174: 0004eb78 443 FUNC GLOBAL DEFAULT 12 nfstl_precompute_lin_psi\n+ 175: 0000dda8 531 FUNC GLOBAL DEFAULT 12 nfftl_error_l_2_double\n+ 176: 000107a0 53 FUNC GLOBAL DEFAULT 12 nfftl_get_num_threads\n+ 177: 00005250 240 FUNC GLOBAL DEFAULT 12 jrand_\n+ 178: 00051088 361 FUNC GLOBAL DEFAULT 12 solverl_before_loop_double\n+ 179: 00005800 210 FUNC GLOBAL DEFAULT 12 scoord_\n+ 180: 0000e238 142 FUNC GLOBAL DEFAULT 12 nfftl_next_power_of_2_exp\n+ 181: 00006d90 3462 FUNC GLOBAL DEFAULT 12 delnod_\n+ 182: 0000f590 108 FUNC GLOBAL DEFAULT 12 nfftl_malloc\n+ 183: 00047a30 443 FUNC GLOBAL DEFAULT 12 nfctl_precompute_lin_psi\n+ 184: 00034ed0 4660 FUNC GLOBAL DEFAULT 12 nfftl_trafo_1d\n+ 185: 0000fa80 29 FUNC GLOBAL DEFAULT 12 nfftl_srand48\n+ 186: 00010848 71 FUNC GLOBAL DEFAULT 12 nfftl_clock_gettime_seconds\n+ 187: 0005a7c8 4 OBJECT GLOBAL DEFAULT 22 nfftl_free_hook\n+ 188: 00050270 462 FUNC GLOBAL DEFAULT 12 nfstl_finalize\n+ 189: 0000f558 49 FUNC GLOBAL DEFAULT 12 nfftl_die\n+ 190: 000058e0 386 FUNC GLOBAL DEFAULT 12 swap_\n+ 191: 00048708 751 FUNC GLOBAL DEFAULT 12 nfctl_init\n+ 192: 00047e40 587 FUNC GLOBAL DEFAULT 12 nfctl_precompute_psi\n+ 193: 00048f60 64 FUNC GLOBAL DEFAULT 12 nfctl_init_3d\n+ 194: 00050100 64 FUNC GLOBAL DEFAULT 12 nfstl_init_3d\n+ 195: 00003e00 307 FUNC GLOBAL DEFAULT 12 circum_\n+ 196: 0003fdb8 1128 FUNC GLOBAL DEFAULT 12 nfftl_precompute_fg_psi\n+ 197: 0004ed38 591 FUNC GLOBAL DEFAULT 12 nfstl_precompute_fg_psi\n+ 198: 0005a7cc 4 OBJECT GLOBAL DEFAULT 22 nfftl_malloc_hook\n+ 199: 0000d550 197 FUNC GLOBAL DEFAULT 12 nfftl_error_l_infty_complex\n+ 200: 000057a0 91 FUNC GLOBAL DEFAULT 12 nbcnt_\n+ 201: 00038ba0 6113 FUNC GLOBAL DEFAULT 12 nfftl_adjoint_2d\n+ 202: 00011170 256 FUNC GLOBAL DEFAULT 12 nfftl_cp_w_double\n+ 203: 00047bf0 583 FUNC GLOBAL DEFAULT 12 nfctl_precompute_fg_psi\n+ 204: 00011660 251 FUNC GLOBAL DEFAULT 12 nfftl_upd_axpby_complex\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,124 +1,123 @@\n \n-Relocation section '.rel.dyn' at offset 0x2400 contains 19 entries:\n+Relocation section '.rel.dyn' at offset 0x23e8 contains 19 entries:\n Offset Info Type Sym. Value Symbol's Name\n-0004ad08 00000008 R_386_RELATIVE \n-0004ad0c 00000008 R_386_RELATIVE \n-0004b000 00000008 R_386_RELATIVE \n-0004afc0 00004606 R_386_GLOB_DAT 0002f100 nfftl_trafo\n-0004afc4 00003f06 R_386_GLOB_DAT 000368b0 nfctl_trafo\n-0004afc8 00004206 R_386_GLOB_DAT 0004b7d0 .gomp_critical_user_nfft_omp_critical_fftw_plan\n-0004afcc 00008006 R_386_GLOB_DAT 000344c0 nfctl_adjoint\n-0004afd0 00000806 R_386_GLOB_DAT 00000000 __gmon_start__\n-0004afd4 00004106 R_386_GLOB_DAT 0003af90 nfstl_trafo\n-0004afd8 00006f06 R_386_GLOB_DAT 0003d1e0 nfstl_adjoint\n-0004afdc 00000f06 R_386_GLOB_DAT 00000000 _ITM_deregisterTMCloneTable\n-0004afe0 0000c706 R_386_GLOB_DAT 0004b7cc nfftl_malloc_hook\n-0004afe4 00001206 R_386_GLOB_DAT 00000000 _ITM_registerTMCloneTable\n-0004afe8 00001806 R_386_GLOB_DAT 00000000 stderr@GLIBC_2.0\n-0004afec 00004406 R_386_GLOB_DAT 000312b0 nfftl_adjoint\n-0004aff0 0000bc06 R_386_GLOB_DAT 0004b7c8 nfftl_free_hook\n-0004aff4 00002206 R_386_GLOB_DAT 00000000 stdout@GLIBC_2.0\n-0004aff8 00007406 R_386_GLOB_DAT 0004b7c4 nfftl_die_hook\n-0004affc 00002406 R_386_GLOB_DAT 00000000 __cxa_finalize@GLIBC_2.1.3\n+00059d0c 00000008 R_386_RELATIVE \n+00059d10 00000008 R_386_RELATIVE \n+0005a000 00000008 R_386_RELATIVE \n+00059fc0 00004506 R_386_GLOB_DAT 0003bb80 nfftl_trafo\n+00059fc4 00003e06 R_386_GLOB_DAT 00044820 nfctl_trafo\n+00059fc8 00004106 R_386_GLOB_DAT 0005a7d0 .gomp_critical_user_nfft_omp_critical_fftw_plan\n+00059fcc 00007f06 R_386_GLOB_DAT 00042650 nfctl_adjoint\n+00059fd0 00000806 R_386_GLOB_DAT 00000000 __gmon_start__\n+00059fd4 00004006 R_386_GLOB_DAT 00049c00 nfstl_trafo\n+00059fd8 00006e06 R_386_GLOB_DAT 0004bda8 nfstl_adjoint\n+00059fdc 00000f06 R_386_GLOB_DAT 00000000 _ITM_deregisterTMCloneTable\n+00059fe0 0000c606 R_386_GLOB_DAT 0005a7cc nfftl_malloc_hook\n+00059fe4 00001206 R_386_GLOB_DAT 00000000 _ITM_registerTMCloneTable\n+00059fe8 00001806 R_386_GLOB_DAT 00000000 stderr@GLIBC_2.0\n+00059fec 00004306 R_386_GLOB_DAT 0003e840 nfftl_adjoint\n+00059ff0 0000bb06 R_386_GLOB_DAT 0005a7c8 nfftl_free_hook\n+00059ff4 00002106 R_386_GLOB_DAT 00000000 stdout@GLIBC_2.0\n+00059ff8 00007306 R_386_GLOB_DAT 0005a7c4 nfftl_die_hook\n+00059ffc 00002306 R_386_GLOB_DAT 00000000 __cxa_finalize@GLIBC_2.1.3\n \n-Relocation section '.rel.plt' at offset 0x2498 contains 99 entries:\n+Relocation section '.rel.plt' at offset 0x2480 contains 98 entries:\n Offset Info Type Sym. Value Symbol's Name\n-0004ae34 00000107 R_386_JUMP_SLOT 00000000 abort@GLIBC_2.0\n-0004ae38 0000c407 R_386_JUMP_SLOT 00003db0 circum_\n-0004ae3c 00000207 R_386_JUMP_SLOT 00000000 srand48@GLIBC_2.0\n-0004ae40 00000307 R_386_JUMP_SLOT 00000000 omp_get_num_threads@OMP_1.0\n-0004ae44 00005107 R_386_JUMP_SLOT 00009f20 addnod_\n-0004ae48 0000c007 R_386_JUMP_SLOT 00039d90 nfctl_init\n-0004ae4c 00000407 R_386_JUMP_SLOT 00000000 drand48@GLIBC_2.0\n-0004ae50 00000507 R_386_JUMP_SLOT 00000000 asin@GLIBC_2.0\n-0004ae54 00000607 R_386_JUMP_SLOT 00000000 clock_gettime@GLIBC_2.17\n-0004ae58 00000707 R_386_JUMP_SLOT 00000000 __fprintf_chk@GLIBC_2.3.4\n-0004ae5c 00004307 R_386_JUMP_SLOT 0000f740 nfftl_upd_axpy_double\n-0004ae60 00007507 R_386_JUMP_SLOT 000046d0 covsph_\n-0004ae64 00000907 R_386_JUMP_SLOT 00000000 __printf_chk@GLIBC_2.3.4\n-0004ae68 00006307 R_386_JUMP_SLOT 00006960 optim_\n-0004ae6c 0000a607 R_386_JUMP_SLOT 0002aff0 nfftl_adjoint_1d\n-0004ae70 0000cc07 R_386_JUMP_SLOT 000391b0 nfctl_precompute_fg_psi\n-0004ae74 00000a07 R_386_JUMP_SLOT 00000000 putchar@GLIBC_2.0\n-0004ae78 00007307 R_386_JUMP_SLOT 00039620 nfctl_precompute_full_psi\n-0004ae7c 0000a707 R_386_JUMP_SLOT 000052e0 lstptr_\n-0004ae80 00000b07 R_386_JUMP_SLOT 00000000 GOMP_critical_name_start@GOMP_1.0\n-0004ae84 0000c507 R_386_JUMP_SLOT 000324c0 nfftl_precompute_fg_psi\n-0004ae88 00008c07 R_386_JUMP_SLOT 0000e940 nfftl_drand48\n-0004ae8c 00000c07 R_386_JUMP_SLOT 00000000 fftwl_plan_r2r\n-0004ae90 00000d07 R_386_JUMP_SLOT 00000000 fftwl_destroy_plan\n-0004ae94 00000e07 R_386_JUMP_SLOT 00000000 memset@GLIBC_2.0\n-0004ae98 00006407 R_386_JUMP_SLOT 000408c0 nfstl_init\n-0004ae9c 0000a407 R_386_JUMP_SLOT 00032ae0 nfftl_precompute_full_psi\n-0004aea0 00008d07 R_386_JUMP_SLOT 00041d60 solverl_init_advanced_double\n-0004aea4 00004707 R_386_JUMP_SLOT 0000b6e0 nfftl_assertion_failed\n-0004aea8 00006507 R_386_JUMP_SLOT 00032310 nfftl_precompute_lin_psi\n-0004aeac 0000ac07 R_386_JUMP_SLOT 00005970 swptst_\n-0004aeb0 00009e07 R_386_JUMP_SLOT 0000f790 nfftl_upd_xpay_complex\n-0004aeb4 0000aa07 R_386_JUMP_SLOT 0000f380 nfftl_dot_complex\n-0004aeb8 00001007 R_386_JUMP_SLOT 00000000 fftwl_plan_with_nthreads\n-0004aebc 0000b907 R_386_JUMP_SLOT 0002a310 nfftl_trafo_1d\n-0004aec0 00001107 R_386_JUMP_SLOT 00000000 omp_get_thread_num@OMP_1.0\n-0004aec4 00003507 R_386_JUMP_SLOT 000044e0 bdyadd_\n-0004aec8 00008507 R_386_JUMP_SLOT 00005550 intadd_\n-0004aecc 00002d07 R_386_JUMP_SLOT 0000b730 nfftl_bessel_i0\n-0004aed0 00001307 R_386_JUMP_SLOT 00000000 fftwl_malloc\n-0004aed4 00001407 R_386_JUMP_SLOT 00000000 fftwl_free\n-0004aed8 00001507 R_386_JUMP_SLOT 00000000 fflush@GLIBC_2.0\n-0004aedc 00003407 R_386_JUMP_SLOT 0002c030 nfftl_trafo_2d\n-0004aee0 0000c607 R_386_JUMP_SLOT 0003fcc0 nfstl_precompute_fg_psi\n-0004aee4 0000af07 R_386_JUMP_SLOT 0003faf0 nfstl_precompute_lin_psi\n-0004aee8 00001607 R_386_JUMP_SLOT 00000000 GOMP_atomic_end@GOMP_1.0\n-0004aeec 00004d07 R_386_JUMP_SLOT 00003ef0 delnb_\n-0004aef0 00009407 R_386_JUMP_SLOT 0000f400 nfftl_dot_w_complex\n-0004aef4 00003c07 R_386_JUMP_SLOT 0000edf0 nfftl_sort_node_indices_radix_lsdf\n-0004aef8 00005707 R_386_JUMP_SLOT 0002fe90 nfftl_adjoint_3d\n-0004aefc 00001707 R_386_JUMP_SLOT 00000000 GOMP_critical_name_end@GOMP_1.0\n-0004af00 00001907 R_386_JUMP_SLOT 00000000 acos@GLIBC_2.0\n-0004af04 00008307 R_386_JUMP_SLOT 0000f550 nfftl_cp_complex\n-0004af08 00001a07 R_386_JUMP_SLOT 00000000 memcpy@GLIBC_2.0\n-0004af0c 00001b07 R_386_JUMP_SLOT 00000000 fftwl_execute\n-0004af10 00007607 R_386_JUMP_SLOT 000044a0 insert_\n-0004af14 00008107 R_386_JUMP_SLOT 0003fed0 nfstl_precompute_psi\n-0004af18 0000ca07 R_386_JUMP_SLOT 0002cea0 nfftl_adjoint_2d\n-0004af1c 0000bf07 R_386_JUMP_SLOT 00005800 swap_\n-0004af20 00003d07 R_386_JUMP_SLOT 000327d0 nfftl_precompute_psi\n-0004af24 0000a107 R_386_JUMP_SLOT 0002a1d0 nfftl_trafo_direct\n-0004af28 00001c07 R_386_JUMP_SLOT 00000000 GOMP_atomic_start@GOMP_1.0\n-0004af2c 00007707 R_386_JUMP_SLOT 00032f70 nfftl_init\n-0004af30 00007e07 R_386_JUMP_SLOT 0000f590 nfftl_cp_double\n-0004af34 00008807 R_386_JUMP_SLOT 000047f0 intrsc_\n-0004af38 0000be07 R_386_JUMP_SLOT 0000e5a0 nfftl_die\n-0004af3c 00003107 R_386_JUMP_SLOT 00008e80 trfind_\n-0004af40 00001d07 R_386_JUMP_SLOT 00000000 GOMP_parallel@GOMP_4.0\n-0004af44 0000c107 R_386_JUMP_SLOT 000393c0 nfctl_precompute_psi\n-0004af48 00006107 R_386_JUMP_SLOT 0000f960 nfftl_upd_xpawy_double\n-0004af4c 00004f07 R_386_JUMP_SLOT 0000d130 nfftl_next_power_of_2\n-0004af50 00007c07 R_386_JUMP_SLOT 0000f450 nfftl_dot_w_double\n-0004af54 00009d07 R_386_JUMP_SLOT 0000f8f0 nfftl_upd_xpawy_complex\n-0004af58 00006607 R_386_JUMP_SLOT 0002e020 nfftl_trafo_3d\n-0004af5c 00001e07 R_386_JUMP_SLOT 00000000 atan2@GLIBC_2.0\n-0004af60 00001f07 R_386_JUMP_SLOT 00000000 powl@GLIBC_2.0\n-0004af64 0000b107 R_386_JUMP_SLOT 0000f260 nfftl_get_num_threads\n-0004af68 00007007 R_386_JUMP_SLOT 0000f3c0 nfftl_dot_double\n-0004af6c 0000a207 R_386_JUMP_SLOT 00005260 left_\n-0004af70 0000b207 R_386_JUMP_SLOT 00005170 jrand_\n-0004af74 0000c907 R_386_JUMP_SLOT 000056c0 nbcnt_\n-0004af78 00002007 R_386_JUMP_SLOT 00000000 fftwl_plan_dft\n-0004af7c 00002e07 R_386_JUMP_SLOT 0000f6e0 nfftl_upd_axpy_complex\n-0004af80 00002107 R_386_JUMP_SLOT 00000000 memmove@GLIBC_2.0\n-0004af84 0000b707 R_386_JUMP_SLOT 0000e5e0 nfftl_malloc\n-0004af88 0000ab07 R_386_JUMP_SLOT 0000f650 nfftl_cp_w_complex\n-0004af8c 00002307 R_386_JUMP_SLOT 00000000 puts@GLIBC_2.0\n-0004af90 00004c07 R_386_JUMP_SLOT 0002a270 nfftl_adjoint_direct\n-0004af94 00009307 R_386_JUMP_SLOT 0000ff50 nfftl_m2K\n-0004af98 00009907 R_386_JUMP_SLOT 000057f0 store_\n-0004af9c 00005b07 R_386_JUMP_SLOT 00041200 solverl_init_advanced_complex\n-0004afa0 00006c07 R_386_JUMP_SLOT 0000f7f0 nfftl_upd_xpay_double\n-0004afa4 0000cb07 R_386_JUMP_SLOT 0000f6a0 nfftl_cp_w_double\n-0004afa8 0000b807 R_386_JUMP_SLOT 00038fe0 nfctl_precompute_lin_psi\n-0004afac 00004a07 R_386_JUMP_SLOT 00040130 nfstl_precompute_full_psi\n-0004afb0 00002507 R_386_JUMP_SLOT 00000000 exit@GLIBC_2.0\n-0004afb4 00002607 R_386_JUMP_SLOT 00000000 sincos@GLIBC_2.1\n-0004afb8 00002707 R_386_JUMP_SLOT 00000000 omp_get_max_threads@OMP_1.0\n-0004afbc 00008b07 R_386_JUMP_SLOT 0000e550 nfftl_free\n+00059e38 00000107 R_386_JUMP_SLOT 00000000 abort@GLIBC_2.0\n+00059e3c 0000c307 R_386_JUMP_SLOT 00003e00 circum_\n+00059e40 00000207 R_386_JUMP_SLOT 00000000 srand48@GLIBC_2.0\n+00059e44 00000307 R_386_JUMP_SLOT 00000000 omp_get_num_threads@OMP_1.0\n+00059e48 00005007 R_386_JUMP_SLOT 0000a0f8 addnod_\n+00059e4c 0000bf07 R_386_JUMP_SLOT 00048708 nfctl_init\n+00059e50 00000407 R_386_JUMP_SLOT 00000000 drand48@GLIBC_2.0\n+00059e54 00000507 R_386_JUMP_SLOT 00000000 asin@GLIBC_2.0\n+00059e58 00000607 R_386_JUMP_SLOT 00000000 clock_gettime@GLIBC_2.17\n+00059e5c 00000707 R_386_JUMP_SLOT 00000000 __fprintf_chk@GLIBC_2.3.4\n+00059e60 00004207 R_386_JUMP_SLOT 00011368 nfftl_upd_axpy_double\n+00059e64 00007407 R_386_JUMP_SLOT 00004738 covsph_\n+00059e68 00000907 R_386_JUMP_SLOT 00000000 __printf_chk@GLIBC_2.3.4\n+00059e6c 00006207 R_386_JUMP_SLOT 00006a98 optim_\n+00059e70 0000a507 R_386_JUMP_SLOT 00036108 nfftl_adjoint_1d\n+00059e74 0000cb07 R_386_JUMP_SLOT 00047bf0 nfctl_precompute_fg_psi\n+00059e78 00000a07 R_386_JUMP_SLOT 00000000 putchar@GLIBC_2.0\n+00059e7c 00007207 R_386_JUMP_SLOT 00048090 nfctl_precompute_full_psi\n+00059e80 0000a607 R_386_JUMP_SLOT 000053c8 lstptr_\n+00059e84 00000b07 R_386_JUMP_SLOT 00000000 GOMP_critical_name_start@GOMP_1.0\n+00059e88 0000c407 R_386_JUMP_SLOT 0003fdb8 nfftl_precompute_fg_psi\n+00059e8c 00008b07 R_386_JUMP_SLOT 0000fa60 nfftl_drand48\n+00059e90 00000c07 R_386_JUMP_SLOT 00000000 fftwl_plan_r2r\n+00059e94 00000d07 R_386_JUMP_SLOT 00000000 fftwl_destroy_plan\n+00059e98 00000e07 R_386_JUMP_SLOT 00000000 memset@GLIBC_2.0\n+00059e9c 00006307 R_386_JUMP_SLOT 0004f8a0 nfstl_init\n+00059ea0 0000a307 R_386_JUMP_SLOT 00040680 nfftl_precompute_full_psi\n+00059ea4 00008c07 R_386_JUMP_SLOT 00050f38 solverl_init_advanced_double\n+00059ea8 00004607 R_386_JUMP_SLOT 0000b930 nfftl_assertion_failed\n+00059eac 00006407 R_386_JUMP_SLOT 0003fc10 nfftl_precompute_lin_psi\n+00059eb0 0000ab07 R_386_JUMP_SLOT 00005a68 swptst_\n+00059eb4 00009d07 R_386_JUMP_SLOT 00011468 nfftl_upd_xpay_complex\n+00059eb8 0000a907 R_386_JUMP_SLOT 00010890 nfftl_dot_complex\n+00059ebc 00001007 R_386_JUMP_SLOT 00000000 fftwl_plan_with_nthreads\n+00059ec0 0000b807 R_386_JUMP_SLOT 00034ed0 nfftl_trafo_1d\n+00059ec4 00001107 R_386_JUMP_SLOT 00000000 omp_get_thread_num@OMP_1.0\n+00059ec8 00003407 R_386_JUMP_SLOT 00004550 bdyadd_\n+00059ecc 00008407 R_386_JUMP_SLOT 00005628 intadd_\n+00059ed0 00002c07 R_386_JUMP_SLOT 0000b980 nfftl_bessel_i0\n+00059ed4 00001307 R_386_JUMP_SLOT 00000000 fftwl_malloc\n+00059ed8 00001407 R_386_JUMP_SLOT 00000000 fftwl_free\n+00059edc 00001507 R_386_JUMP_SLOT 00000000 fflush@GLIBC_2.0\n+00059ee0 00003307 R_386_JUMP_SLOT 00037670 nfftl_trafo_2d\n+00059ee4 0000c507 R_386_JUMP_SLOT 0004ed38 nfstl_precompute_fg_psi\n+00059ee8 0000ae07 R_386_JUMP_SLOT 0004eb78 nfstl_precompute_lin_psi\n+00059eec 00001607 R_386_JUMP_SLOT 00000000 GOMP_atomic_end@GOMP_1.0\n+00059ef0 00004c07 R_386_JUMP_SLOT 00003f38 delnb_\n+00059ef4 00009307 R_386_JUMP_SLOT 000109d8 nfftl_dot_w_complex\n+00059ef8 00003b07 R_386_JUMP_SLOT 000102b0 nfftl_sort_node_indices_radix_lsdf\n+00059efc 00005607 R_386_JUMP_SLOT 0003ccd0 nfftl_adjoint_3d\n+00059f00 00001707 R_386_JUMP_SLOT 00000000 GOMP_critical_name_end@GOMP_1.0\n+00059f04 00001907 R_386_JUMP_SLOT 00000000 acos@GLIBC_2.0\n+00059f08 00008207 R_386_JUMP_SLOT 00010d90 nfftl_cp_complex\n+00059f0c 00001a07 R_386_JUMP_SLOT 00000000 fftwl_execute\n+00059f10 00007507 R_386_JUMP_SLOT 00004518 insert_\n+00059f14 00008007 R_386_JUMP_SLOT 0004ef90 nfstl_precompute_psi\n+00059f18 0000c907 R_386_JUMP_SLOT 00038ba0 nfftl_adjoint_2d\n+00059f1c 0000be07 R_386_JUMP_SLOT 000058e0 swap_\n+00059f20 00003c07 R_386_JUMP_SLOT 00040220 nfftl_precompute_psi\n+00059f24 0000a007 R_386_JUMP_SLOT 00034dd0 nfftl_trafo_direct\n+00059f28 00001b07 R_386_JUMP_SLOT 00000000 GOMP_atomic_start@GOMP_1.0\n+00059f2c 00007607 R_386_JUMP_SLOT 00040c20 nfftl_init\n+00059f30 00007d07 R_386_JUMP_SLOT 00010e40 nfftl_cp_double\n+00059f34 00008707 R_386_JUMP_SLOT 00004858 intrsc_\n+00059f38 0000bd07 R_386_JUMP_SLOT 0000f558 nfftl_die\n+00059f3c 00003007 R_386_JUMP_SLOT 00008f68 trfind_\n+00059f40 00001c07 R_386_JUMP_SLOT 00000000 GOMP_parallel@GOMP_4.0\n+00059f44 0000c007 R_386_JUMP_SLOT 00047e40 nfctl_precompute_psi\n+00059f48 00006007 R_386_JUMP_SLOT 00011990 nfftl_upd_xpawy_double\n+00059f4c 00004e07 R_386_JUMP_SLOT 0000e1d0 nfftl_next_power_of_2\n+00059f50 00007b07 R_386_JUMP_SLOT 00010ab0 nfftl_dot_w_double\n+00059f54 00009c07 R_386_JUMP_SLOT 00011870 nfftl_upd_xpawy_complex\n+00059f58 00006507 R_386_JUMP_SLOT 0003a388 nfftl_trafo_3d\n+00059f5c 00001d07 R_386_JUMP_SLOT 00000000 atan2@GLIBC_2.0\n+00059f60 00001e07 R_386_JUMP_SLOT 00000000 powl@GLIBC_2.0\n+00059f64 0000b007 R_386_JUMP_SLOT 000107a0 nfftl_get_num_threads\n+00059f68 00006f07 R_386_JUMP_SLOT 00010930 nfftl_dot_double\n+00059f6c 0000a107 R_386_JUMP_SLOT 00005340 left_\n+00059f70 0000b107 R_386_JUMP_SLOT 00005250 jrand_\n+00059f74 0000c807 R_386_JUMP_SLOT 000057a0 nbcnt_\n+00059f78 00001f07 R_386_JUMP_SLOT 00000000 fftwl_plan_dft\n+00059f7c 00002d07 R_386_JUMP_SLOT 00011270 nfftl_upd_axpy_complex\n+00059f80 00002007 R_386_JUMP_SLOT 00000000 memmove@GLIBC_2.0\n+00059f84 0000b607 R_386_JUMP_SLOT 0000f590 nfftl_malloc\n+00059f88 0000aa07 R_386_JUMP_SLOT 00011090 nfftl_cp_w_complex\n+00059f8c 00002207 R_386_JUMP_SLOT 00000000 puts@GLIBC_2.0\n+00059f90 00004b07 R_386_JUMP_SLOT 00034e50 nfftl_adjoint_direct\n+00059f94 00009207 R_386_JUMP_SLOT 000122b0 nfftl_m2K\n+00059f98 00009807 R_386_JUMP_SLOT 000058d8 store_\n+00059f9c 00005a07 R_386_JUMP_SLOT 00050440 solverl_init_advanced_complex\n+00059fa0 00006b07 R_386_JUMP_SLOT 00011560 nfftl_upd_xpay_double\n+00059fa4 0000ca07 R_386_JUMP_SLOT 00011170 nfftl_cp_w_double\n+00059fa8 0000b707 R_386_JUMP_SLOT 00047a30 nfctl_precompute_lin_psi\n+00059fac 00004907 R_386_JUMP_SLOT 0004f1e0 nfstl_precompute_full_psi\n+00059fb0 00002407 R_386_JUMP_SLOT 00000000 exit@GLIBC_2.0\n+00059fb4 00002507 R_386_JUMP_SLOT 00000000 sincos@GLIBC_2.1\n+00059fb8 00002607 R_386_JUMP_SLOT 00000000 omp_get_max_threads@OMP_1.0\n+00059fbc 00008a07 R_386_JUMP_SLOT 0000f510 nfftl_free\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -1,34 +1,34 @@\n \n-Dynamic section at offset 0x49d10 contains 31 entries:\n+Dynamic section at offset 0x58d14 contains 31 entries:\n Tag Type Name/Value\n 0x00000001 (NEEDED) Shared library: [libfftw3l_threads.so.3]\n 0x00000001 (NEEDED) Shared library: [libfftw3l.so.3]\n 0x00000001 (NEEDED) Shared library: [libm.so.6]\n 0x00000001 (NEEDED) Shared library: [libgomp.so.1]\n 0x00000001 (NEEDED) Shared library: [libc.so.6]\n 0x0000000e (SONAME) Library soname: [libnfft3l_threads.so.2]\n 0x0000000c (INIT) 0x3000\n- 0x0000000d (FINI) 0x428b4\n- 0x00000019 (INIT_ARRAY) 0x4ad08\n+ 0x0000000d (FINI) 0x51a24\n+ 0x00000019 (INIT_ARRAY) 0x59d0c\n 0x0000001b (INIT_ARRAYSZ) 4 (bytes)\n- 0x0000001a (FINI_ARRAY) 0x4ad0c\n+ 0x0000001a (FINI_ARRAY) 0x59d10\n 0x0000001c (FINI_ARRAYSZ) 4 (bytes)\n 0x6ffffef5 (GNU_HASH) 0x178\n- 0x00000005 (STRTAB) 0x138c\n+ 0x00000005 (STRTAB) 0x137c\n 0x00000006 (SYMTAB) 0x6ac\n- 0x0000000a (STRSZ) 3607 (bytes)\n+ 0x0000000a (STRSZ) 3600 (bytes)\n 0x0000000b (SYMENT) 16 (bytes)\n- 0x00000003 (PLTGOT) 0x4ae28\n- 0x00000002 (PLTRELSZ) 792 (bytes)\n+ 0x00000003 (PLTGOT) 0x59e2c\n+ 0x00000002 (PLTRELSZ) 784 (bytes)\n 0x00000014 (PLTREL) REL\n- 0x00000017 (JMPREL) 0x2498\n- 0x00000011 (REL) 0x2400\n+ 0x00000017 (JMPREL) 0x2480\n+ 0x00000011 (REL) 0x23e8\n 0x00000012 (RELSZ) 152 (bytes)\n 0x00000013 (RELENT) 8 (bytes)\n 0x0000001e (FLAGS) BIND_NOW\n 0x6ffffffb (FLAGS_1) Flags: NOW\n- 0x6ffffffe (VERNEED) 0x2340\n+ 0x6ffffffe (VERNEED) 0x2328\n 0x6fffffff (VERNEEDNUM) 3\n- 0x6ffffff0 (VERSYM) 0x21a4\n+ 0x6ffffff0 (VERSYM) 0x218c\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: 8da30fb88d5974768039692cd2083a42a61195d3\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: f57cf5cb2f10e3bafc9ed180c2faf46efbab46f0\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 206 entries:\n- Addr: 0x00000000000021a4 Offset: 0x000021a4 Link: 3 (.dynsym)\n+Version symbols section '.gnu.version' contains 205 entries:\n+ Addr: 0x000000000000218c Offset: 0x0000218c Link: 3 (.dynsym)\n 000: 0 (*local*) 2 (GLIBC_2.0) 2 (GLIBC_2.0) 3 (OMP_1.0) \n 004: 2 (GLIBC_2.0) 4 (GLIBC_2.0) 5 (GLIBC_2.17) 6 (GLIBC_2.3.4)\n 008: 1 (*global*) 6 (GLIBC_2.3.4) 2 (GLIBC_2.0) 7 (GOMP_1.0) \n 00c: 1 (*global*) 1 (*global*) 2 (GLIBC_2.0) 1 (*global*) \n 010: 1 (*global*) 3 (OMP_1.0) 1 (*global*) 1 (*global*) \n 014: 1 (*global*) 2 (GLIBC_2.0) 7 (GOMP_1.0) 7 (GOMP_1.0) \n- 018: 2 (GLIBC_2.0) 4 (GLIBC_2.0) 2 (GLIBC_2.0) 1 (*global*) \n- 01c: 7 (GOMP_1.0) 8 (GOMP_4.0) 4 (GLIBC_2.0) 4 (GLIBC_2.0) \n- 020: 1 (*global*) 2 (GLIBC_2.0) 2 (GLIBC_2.0) 2 (GLIBC_2.0) \n- 024: 9 (GLIBC_2.1.3) 2 (GLIBC_2.0) a (GLIBC_2.1) 3 (OMP_1.0) \n+ 018: 2 (GLIBC_2.0) 4 (GLIBC_2.0) 1 (*global*) 7 (GOMP_1.0) \n+ 01c: 8 (GOMP_4.0) 4 (GLIBC_2.0) 4 (GLIBC_2.0) 1 (*global*) \n+ 020: 2 (GLIBC_2.0) 2 (GLIBC_2.0) 2 (GLIBC_2.0) 9 (GLIBC_2.1.3)\n+ 024: 2 (GLIBC_2.0) a (GLIBC_2.1) 3 (OMP_1.0) 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@@ -48,18 +48,18 @@\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*) 1 (*global*) 1 (*global*) \n- 0cc: 1 (*global*) 1 (*global*) \n+ 0cc: 1 (*global*) \n \n Version needs section '.gnu.version_r' contains 3 entries:\n- Addr: 0x0000000000002340 Offset: 0x00002340 Link: 4 (.dynstr)\n+ Addr: 0x0000000000002328 Offset: 0x00002328 Link: 4 (.dynstr)\n 000000: Version: 1 File: libm.so.6 Cnt: 2\n 0x0010: Name: GLIBC_2.1 Flags: none Version: 10\n 0x0020: Name: GLIBC_2.0 Flags: none Version: 4\n 0x0030: Version: 1 File: libgomp.so.1 Cnt: 3\n 0x0040: Name: GOMP_4.0 Flags: none Version: 8\n 0x0050: Name: GOMP_1.0 Flags: none Version: 7\n 0x0060: Name: OMP_1.0 Flags: none Version: 3\n"}, {"source1": "readelf --wide --debug-dump=frames {}", "source2": "readelf --wide --debug-dump=frames {}", "unified_diff": "@@ -9,10786 +9,12261 @@\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..00003660\n+00000018 00000020 0000001c FDE cie=00000000 pc=00003020..00003650\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=00003660..00003668\n+0000003c 00000010 00000040 FDE cie=00000000 pc=00003650..00003658\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000050 0000004c 00000054 FDE cie=00000000 pc=00003770..00003c70\n- DW_CFA_advance_loc: 1 to 00003771\n+00000050 00000058 00000054 FDE cie=00000000 pc=00003760..00003cb2\n+ DW_CFA_advance_loc: 1 to 00003761\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0000377f\n- DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc2: 905 to 00003b08\n+ DW_CFA_offset: r6 (esi) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00003762\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r3 (ebx) at cfa-12\n+ DW_CFA_advance_loc: 14 to 00003770\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc2: 1002 to 00003b5a\n DW_CFA_remember_state\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 3 to 00003b0b\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 3 to 00003b5d\n DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00003b5e\n+ DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 00003b10\n+ DW_CFA_advance_loc: 2 to 00003b60\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 29 to 00003b2d\n+ DW_CFA_advance_loc: 27 to 00003b7b\n DW_CFA_remember_state\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00003b2e\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00003b7c\n DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00003b7d\n+ DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 2 to 00003b30\n+ DW_CFA_advance_loc: 3 to 00003b80\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 82 to 00003b82\n- DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 37 to 00003ba7\n+ DW_CFA_advance_loc1: 74 to 00003bca\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc1: 76 to 00003bf3\n- DW_CFA_def_cfa_offset: 116\n- DW_CFA_advance_loc: 1 to 00003bf4\n- DW_CFA_def_cfa_offset: 120\n- DW_CFA_advance_loc: 4 to 00003bf8\n- DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 4 to 00003bfc\n- DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 8 to 00003c04\n+ DW_CFA_advance_loc: 37 to 00003bef\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc1: 74 to 00003c39\n+ DW_CFA_def_cfa_offset: 100\n+ DW_CFA_advance_loc: 1 to 00003c3a\n+ DW_CFA_def_cfa_offset: 104\n+ DW_CFA_advance_loc: 4 to 00003c3e\n+ DW_CFA_def_cfa_offset: 108\n+ DW_CFA_advance_loc: 4 to 00003c42\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 62 to 00003c42\n- DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 19 to 00003c55\n+ DW_CFA_advance_loc: 8 to 00003c4a\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 60 to 00003c86\n DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc: 19 to 00003c99\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_nop\n+ DW_CFA_nop\n DW_CFA_nop\n \n-000000a0 00000050 000000a4 FDE cie=00000000 pc=00003c70..00003dae\n- DW_CFA_advance_loc: 12 to 00003c7c\n+000000ac 00000050 000000b0 FDE cie=00000000 pc=00003cb8..00003df6\n+ DW_CFA_advance_loc: 12 to 00003cc4\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00003c7d\n+ DW_CFA_advance_loc: 1 to 00003cc5\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00003c7e\n+ DW_CFA_advance_loc: 1 to 00003cc6\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00003c7f\n+ DW_CFA_advance_loc: 1 to 00003cc7\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 3 to 00003c82\n+ DW_CFA_advance_loc: 3 to 00003cca\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc1: 241 to 00003d73\n+ DW_CFA_advance_loc1: 241 to 00003dbb\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00003d76\n+ DW_CFA_advance_loc: 3 to 00003dbe\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00003d77\n+ DW_CFA_advance_loc: 1 to 00003dbf\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00003d78\n+ DW_CFA_advance_loc: 1 to 00003dc0\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00003d79\n+ DW_CFA_advance_loc: 1 to 00003dc1\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 7 to 00003d80\n+ DW_CFA_advance_loc: 7 to 00003dc8\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 39 to 00003da7\n+ DW_CFA_advance_loc: 39 to 00003def\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00003daa\n+ DW_CFA_advance_loc: 3 to 00003df2\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00003dab\n+ DW_CFA_advance_loc: 1 to 00003df3\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00003dac\n+ DW_CFA_advance_loc: 1 to 00003df4\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00003dad\n+ DW_CFA_advance_loc: 1 to 00003df5\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n \n-000000f4 00000038 000000f8 FDE cie=00000000 pc=00003db0..00003ee3\n- DW_CFA_advance_loc: 11 to 00003dbb\n+00000100 00000038 00000104 FDE cie=00000000 pc=00003e00..00003f33\n+ DW_CFA_advance_loc: 11 to 00003e0b\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00003dbc\n+ DW_CFA_advance_loc: 1 to 00003e0c\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 3 to 00003dbf\n+ DW_CFA_advance_loc: 3 to 00003e0f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc2: 263 to 00003ec6\n+ DW_CFA_advance_loc2: 267 to 00003f1a\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 3 to 00003ec9\n+ DW_CFA_advance_loc: 3 to 00003f1d\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00003eca\n+ DW_CFA_advance_loc: 1 to 00003f1e\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 00003ed0\n+ DW_CFA_advance_loc: 2 to 00003f20\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 14 to 00003ede\n+ DW_CFA_advance_loc: 14 to 00003f2e\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 3 to 00003ee1\n+ DW_CFA_advance_loc: 3 to 00003f31\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00003ee2\n+ DW_CFA_advance_loc: 1 to 00003f32\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-00000130 0000003c 00000134 FDE cie=00000000 pc=00003ef0..000042b8\n- DW_CFA_advance_loc: 11 to 00003efb\n+0000013c 0000003c 00000140 FDE cie=00000000 pc=00003f38..000041ef\n+ DW_CFA_advance_loc: 11 to 00003f43\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00003efd\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 00003f06\n+ DW_CFA_advance_loc: 1 to 00003f44\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00003f45\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00003f46\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 482 to 000040e8\n- DW_CFA_remember_state\n- DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000040e9\n- DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000040ea\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000040eb\n- DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 5 to 000040f0\n- DW_CFA_restore_state\n- DW_CFA_advance_loc1: 172 to 0000419c\n+ DW_CFA_advance_loc: 3 to 00003f49\n+ DW_CFA_def_cfa_offset: 60\n+ DW_CFA_advance_loc2: 458 to 00004113\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 3 to 00004116\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000419d\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00004117\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000419e\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00004118\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000419f\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00004119\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 000041a0\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 7 to 00004120\n DW_CFA_restore_state\n- DW_CFA_nop\n \n-00000170 00000050 00000174 FDE cie=00000000 pc=000042c0..00004498\n- DW_CFA_advance_loc: 11 to 000042cb\n+0000017c 00000054 00000180 FDE cie=00000000 pc=000041f0..00004513\n+ DW_CFA_advance_loc: 11 to 000041fb\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 000042cc\n+ DW_CFA_advance_loc: 1 to 000041fc\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 000042cd\n+ DW_CFA_advance_loc: 1 to 000041fd\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 000042ce\n+ DW_CFA_advance_loc: 1 to 000041fe\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 3 to 000042d1\n+ DW_CFA_advance_loc: 3 to 00004201\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc2: 408 to 00004469\n+ DW_CFA_advance_loc2: 716 to 000044cd\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 0000446c\n+ DW_CFA_advance_loc: 3 to 000044d0\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000446d\n+ DW_CFA_advance_loc: 1 to 000044d1\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000446e\n+ DW_CFA_advance_loc: 1 to 000044d2\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000446f\n+ DW_CFA_advance_loc: 1 to 000044d3\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00004470\n+ DW_CFA_advance_loc: 1 to 000044d4\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 33 to 00004491\n+ DW_CFA_advance_loc: 13 to 000044e1\n+ DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00004494\n+ DW_CFA_advance_loc: 3 to 000044e4\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00004495\n+ DW_CFA_advance_loc: 1 to 000044e5\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00004496\n+ DW_CFA_advance_loc: 1 to 000044e6\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00004497\n+ DW_CFA_advance_loc: 1 to 000044e7\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 000044e8\n+ DW_CFA_restore_state\n+ DW_CFA_nop\n DW_CFA_nop\n \n-000001c4 00000028 000001c8 FDE cie=00000000 pc=000044a0..000044d8\n- DW_CFA_advance_loc: 1 to 000044a1\n+000001d4 00000028 000001d8 FDE cie=00000000 pc=00004518..00004550\n+ DW_CFA_advance_loc: 1 to 00004519\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 000044a2\n+ DW_CFA_advance_loc: 1 to 0000451a\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 000044a3\n+ DW_CFA_advance_loc: 1 to 0000451b\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc: 50 to 000044d5\n+ DW_CFA_advance_loc: 50 to 0000454d\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000044d6\n+ DW_CFA_advance_loc: 1 to 0000454e\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000044d7\n+ DW_CFA_advance_loc: 1 to 0000454f\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n \n-000001f0 00000050 000001f4 FDE cie=00000000 pc=000044e0..000046cd\n- DW_CFA_advance_loc: 1 to 000044e1\n+00000200 00000050 00000204 FDE cie=00000000 pc=00004550..00004735\n+ DW_CFA_advance_loc: 1 to 00004551\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 000044e2\n+ DW_CFA_advance_loc: 1 to 00004552\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 000044e3\n+ DW_CFA_advance_loc: 1 to 00004553\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 000044e4\n+ DW_CFA_advance_loc: 1 to 00004554\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 000044f2\n+ DW_CFA_advance_loc: 14 to 00004562\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 210 to 000045c4\n+ DW_CFA_advance_loc1: 210 to 00004634\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 4 to 000045c8\n+ DW_CFA_advance_loc: 4 to 00004638\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 4 to 000045cc\n+ DW_CFA_advance_loc: 4 to 0000463c\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 4 to 000045d0\n+ DW_CFA_advance_loc: 4 to 00004640\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 4 to 000045d4\n+ DW_CFA_advance_loc: 4 to 00004644\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 1 to 000045d5\n+ DW_CFA_advance_loc: 1 to 00004645\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 20 to 000045e9\n+ DW_CFA_advance_loc: 20 to 00004659\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 221 to 000046c6\n+ DW_CFA_advance_loc1: 213 to 0000472e\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 000046c9\n+ DW_CFA_advance_loc: 3 to 00004731\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000046ca\n+ DW_CFA_advance_loc: 1 to 00004732\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000046cb\n+ DW_CFA_advance_loc: 1 to 00004733\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000046cc\n+ DW_CFA_advance_loc: 1 to 00004734\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n \n-00000244 00000050 00000248 FDE cie=00000000 pc=000046d0..000047eb\n- DW_CFA_advance_loc: 1 to 000046d1\n+00000254 00000050 00000258 FDE cie=00000000 pc=00004738..00004853\n+ DW_CFA_advance_loc: 1 to 00004739\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 000046d2\n+ DW_CFA_advance_loc: 1 to 0000473a\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 000046d3\n+ DW_CFA_advance_loc: 1 to 0000473b\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 000046d4\n+ DW_CFA_advance_loc: 1 to 0000473c\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 000046e2\n+ DW_CFA_advance_loc: 14 to 0000474a\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 89 to 0000473b\n+ DW_CFA_advance_loc1: 89 to 000047a3\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 4 to 0000473f\n+ DW_CFA_advance_loc: 4 to 000047a7\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 4 to 00004743\n+ DW_CFA_advance_loc: 4 to 000047ab\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 4 to 00004747\n+ DW_CFA_advance_loc: 4 to 000047af\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 4 to 0000474b\n+ DW_CFA_advance_loc: 4 to 000047b3\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 4 to 0000474f\n+ DW_CFA_advance_loc: 4 to 000047b7\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 20 to 00004763\n+ DW_CFA_advance_loc: 20 to 000047cb\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 129 to 000047e4\n+ DW_CFA_advance_loc1: 129 to 0000484c\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 000047e7\n+ DW_CFA_advance_loc: 3 to 0000484f\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000047e8\n+ DW_CFA_advance_loc: 1 to 00004850\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000047e9\n+ DW_CFA_advance_loc: 1 to 00004851\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000047ea\n+ DW_CFA_advance_loc: 1 to 00004852\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n \n-00000298 00000034 0000029c FDE cie=00000000 pc=000047f0..00004989\n- DW_CFA_advance_loc: 11 to 000047fb\n+000002a8 00000058 000002ac FDE cie=00000000 pc=00004858..00004a40\n+ DW_CFA_advance_loc: 11 to 00004863\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 000047fc\n+ DW_CFA_advance_loc: 1 to 00004864\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 000047fd\n+ DW_CFA_advance_loc: 1 to 00004865\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc: 3 to 00004800\n+ DW_CFA_advance_loc: 3 to 00004868\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc2: 314 to 0000493a\n+ DW_CFA_advance_loc2: 327 to 000049af\n+ DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 3 to 000049b2\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 000049b3\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 000049b4\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 4 to 000049b8\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc: 14 to 000049c6\n+ DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 3 to 000049c9\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 000049ca\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 000049cb\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 5 to 000049d0\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc: 14 to 000049de\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 3 to 0000493d\n+ DW_CFA_advance_loc: 3 to 000049e1\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000493e\n+ DW_CFA_advance_loc: 1 to 000049e2\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000493f\n+ DW_CFA_advance_loc: 1 to 000049e3\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00004940\n+ DW_CFA_advance_loc: 5 to 000049e8\n DW_CFA_restore_state\n DW_CFA_nop\n \n-000002d0 0000005c 000002d4 FDE cie=00000000 pc=00004990..0000516a\n- DW_CFA_advance_loc: 1 to 00004991\n+00000304 0000005c 00000308 FDE cie=00000000 pc=00004a40..00005247\n+ DW_CFA_advance_loc: 1 to 00004a41\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 12 to 0000499d\n+ DW_CFA_advance_loc: 12 to 00004a4d\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0000499e\n+ DW_CFA_advance_loc: 1 to 00004a4e\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0000499f\n+ DW_CFA_advance_loc: 1 to 00004a4f\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 6 to 000049a5\n- DW_CFA_def_cfa_offset: 160\n- DW_CFA_advance_loc2: 1167 to 00004e34\n- DW_CFA_def_cfa_offset: 172\n- DW_CFA_advance_loc1: 103 to 00004e9b\n+ DW_CFA_advance_loc: 6 to 00004a55\n DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc: 4 to 00004e9f\n- DW_CFA_def_cfa_offset: 180\n- DW_CFA_advance_loc: 1 to 00004ea0\n- DW_CFA_def_cfa_offset: 184\n- DW_CFA_advance_loc: 7 to 00004ea7\n+ DW_CFA_advance_loc2: 1258 to 00004f3f\n DW_CFA_def_cfa_offset: 188\n- DW_CFA_advance_loc: 7 to 00004eae\n+ DW_CFA_advance_loc1: 103 to 00004fa6\n DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 20 to 00004ec2\n- DW_CFA_def_cfa_offset: 160\n- DW_CFA_advance_loc2: 324 to 00005006\n+ DW_CFA_advance_loc: 4 to 00004faa\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 1 to 00004fab\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 7 to 00004fb2\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 7 to 00004fb9\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 44 to 00004fe5\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc2: 321 to 00005126\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00005007\n+ DW_CFA_advance_loc: 1 to 00005127\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00005008\n+ DW_CFA_advance_loc: 1 to 00005128\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00005009\n+ DW_CFA_advance_loc: 1 to 00005129\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000500a\n+ DW_CFA_advance_loc: 1 to 0000512a\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 00005010\n+ DW_CFA_advance_loc: 6 to 00005130\n DW_CFA_restore_state\n \n-00000330 00000038 00000334 FDE cie=00000000 pc=00005170..00005252\n- DW_CFA_advance_loc: 1 to 00005171\n+00000364 00000038 00000368 FDE cie=00000000 pc=00005250..00005340\n+ DW_CFA_advance_loc: 12 to 0000525c\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 10 to 0000517b\n+ DW_CFA_advance_loc: 6 to 00005262\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0000517c\n+ DW_CFA_advance_loc: 1 to 00005263\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0000517d\n+ DW_CFA_advance_loc: 1 to 00005264\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 0000518b\n+ DW_CFA_advance_loc: 3 to 00005267\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc1: 190 to 00005249\n+ DW_CFA_advance_loc1: 190 to 00005325\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0000524a\n+ DW_CFA_advance_loc: 1 to 00005326\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000524b\n+ DW_CFA_advance_loc: 1 to 00005327\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000524c\n+ DW_CFA_advance_loc: 11 to 00005332\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000524d\n+ DW_CFA_advance_loc: 1 to 00005333\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n \n-0000036c 00000010 00000370 FDE cie=00000000 pc=00005260..000052d3\n+000003a0 00000010 000003a4 FDE cie=00000000 pc=00005340..000053c2\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000380 00000064 00000384 FDE cie=00000000 pc=000052e0..00005372\n- DW_CFA_advance_loc: 1 to 000052e1\n+000003b4 00000064 000003b8 FDE cie=00000000 pc=000053c8..00005452\n+ DW_CFA_advance_loc: 1 to 000053c9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 000052e2\n+ DW_CFA_advance_loc: 1 to 000053ca\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 000052e3\n+ DW_CFA_advance_loc: 1 to 000053cb\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 12 to 000052ef\n+ DW_CFA_advance_loc: 12 to 000053d7\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 5 to 000052f4\n+ DW_CFA_advance_loc: 5 to 000053dc\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc1: 78 to 00005342\n+ DW_CFA_advance_loc1: 78 to 0000542a\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00005343\n+ DW_CFA_advance_loc: 1 to 0000542b\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00005344\n+ DW_CFA_advance_loc: 1 to 0000542c\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00005345\n+ DW_CFA_advance_loc: 1 to 0000542d\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00005346\n+ DW_CFA_advance_loc: 1 to 0000542e\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 10 to 00005350\n+ DW_CFA_advance_loc: 2 to 00005430\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 12 to 0000535c\n+ DW_CFA_advance_loc: 12 to 0000543c\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0000535d\n+ DW_CFA_advance_loc: 1 to 0000543d\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000535e\n+ DW_CFA_advance_loc: 1 to 0000543e\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000535f\n+ DW_CFA_advance_loc: 1 to 0000543f\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00005360\n+ DW_CFA_advance_loc: 1 to 00005440\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 8 to 00005368\n+ DW_CFA_advance_loc: 8 to 00005448\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 0000536b\n+ DW_CFA_advance_loc: 3 to 0000544b\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 0000536e\n+ DW_CFA_advance_loc: 3 to 0000544e\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000536f\n+ DW_CFA_advance_loc: 1 to 0000544f\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00005370\n+ DW_CFA_advance_loc: 1 to 00005450\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00005371\n+ DW_CFA_advance_loc: 1 to 00005451\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n \n-000003e8 00000084 000003ec FDE cie=00000000 pc=00005380..0000554c\n- DW_CFA_advance_loc: 1 to 00005381\n+0000041c 00000084 00000420 FDE cie=00000000 pc=00005458..00005624\n+ DW_CFA_advance_loc: 1 to 00005459\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00005382\n+ DW_CFA_advance_loc: 1 to 0000545a\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00005383\n+ DW_CFA_advance_loc: 1 to 0000545b\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00005384\n+ DW_CFA_advance_loc: 1 to 0000545c\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00005392\n+ DW_CFA_advance_loc: 14 to 0000546a\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 94 to 000053f0\n+ DW_CFA_advance_loc1: 94 to 000054c8\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 000053f3\n+ DW_CFA_advance_loc: 3 to 000054cb\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000053f4\n+ DW_CFA_advance_loc: 1 to 000054cc\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000053f5\n+ DW_CFA_advance_loc: 1 to 000054cd\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000053f6\n+ DW_CFA_advance_loc: 1 to 000054ce\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 10 to 00005400\n+ DW_CFA_advance_loc: 2 to 000054d0\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 166 to 000054a6\n+ DW_CFA_advance_loc1: 168 to 00005578\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 14 to 000054b4\n+ DW_CFA_advance_loc: 14 to 00005586\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 000054b8\n+ DW_CFA_advance_loc: 4 to 0000558a\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 4 to 000054bc\n+ DW_CFA_advance_loc: 4 to 0000558e\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 4 to 000054c0\n+ DW_CFA_advance_loc: 4 to 00005592\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 1 to 000054c1\n+ DW_CFA_advance_loc: 1 to 00005593\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 1 to 000054c2\n+ DW_CFA_advance_loc: 1 to 00005594\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 5 to 000054c7\n+ DW_CFA_advance_loc: 5 to 00005599\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 14 to 000054d5\n+ DW_CFA_advance_loc: 14 to 000055a7\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 000054e7\n+ DW_CFA_advance_loc: 18 to 000055b9\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 4 to 000054eb\n+ DW_CFA_advance_loc: 4 to 000055bd\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 000054ef\n+ DW_CFA_advance_loc: 4 to 000055c1\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 4 to 000054f3\n+ DW_CFA_advance_loc: 4 to 000055c5\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 4 to 000054f7\n+ DW_CFA_advance_loc: 4 to 000055c9\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 1 to 000054f8\n+ DW_CFA_advance_loc: 1 to 000055ca\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 1 to 000054f9\n+ DW_CFA_advance_loc: 1 to 000055cb\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 5 to 000054fe\n+ DW_CFA_advance_loc: 5 to 000055d0\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 8 to 00005506\n+ DW_CFA_advance_loc: 8 to 000055d8\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 10 to 00005510\n+ DW_CFA_advance_loc: 10 to 000055e2\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 4 to 00005514\n+ DW_CFA_advance_loc: 4 to 000055e6\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 1 to 00005515\n+ DW_CFA_advance_loc: 1 to 000055e7\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 8 to 0000551d\n+ DW_CFA_advance_loc: 8 to 000055ef\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 14 to 0000552b\n+ DW_CFA_advance_loc: 14 to 000055fd\n DW_CFA_def_cfa_offset: 48\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000470 00000088 00000474 FDE cie=00000000 pc=00005550..000056bf\n- DW_CFA_advance_loc: 1 to 00005551\n+000004a4 00000088 000004a8 FDE cie=00000000 pc=00005628..0000579d\n+ DW_CFA_advance_loc: 1 to 00005629\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00005552\n+ DW_CFA_advance_loc: 1 to 0000562a\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00005553\n+ DW_CFA_advance_loc: 1 to 0000562b\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00005554\n+ DW_CFA_advance_loc: 1 to 0000562c\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00005562\n+ DW_CFA_advance_loc: 14 to 0000563a\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc1: 80 to 000055b2\n+ DW_CFA_advance_loc1: 80 to 0000568a\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 1 to 000055b3\n+ DW_CFA_advance_loc: 1 to 0000568b\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 13 to 000055c0\n+ DW_CFA_advance_loc: 13 to 00005698\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 8 to 000055c8\n+ DW_CFA_advance_loc: 8 to 000056a0\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 15 to 000055d7\n+ DW_CFA_advance_loc: 15 to 000056af\n DW_CFA_def_cfa_offset: 84\n- DW_CFA_advance_loc: 1 to 000055d8\n+ DW_CFA_advance_loc: 1 to 000056b0\n DW_CFA_def_cfa_offset: 88\n- DW_CFA_advance_loc: 17 to 000055e9\n+ DW_CFA_advance_loc: 17 to 000056c1\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 5 to 000055ee\n+ DW_CFA_advance_loc: 1 to 000056c2\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 8 to 000055f6\n+ DW_CFA_advance_loc: 12 to 000056ce\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 7 to 000055fd\n+ DW_CFA_advance_loc: 7 to 000056d5\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 1 to 000055fe\n+ DW_CFA_advance_loc: 1 to 000056d6\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 1 to 000055ff\n+ DW_CFA_advance_loc: 1 to 000056d7\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 14 to 0000560d\n+ DW_CFA_advance_loc: 14 to 000056e5\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 9 to 00005616\n+ DW_CFA_advance_loc: 9 to 000056ee\n DW_CFA_def_cfa_offset: 84\n- DW_CFA_advance_loc: 1 to 00005617\n+ DW_CFA_advance_loc: 1 to 000056ef\n DW_CFA_def_cfa_offset: 88\n- DW_CFA_advance_loc: 4 to 0000561b\n+ DW_CFA_advance_loc: 4 to 000056f3\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 4 to 0000561f\n+ DW_CFA_advance_loc: 11 to 000056fe\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 14 to 0000562d\n+ DW_CFA_advance_loc: 12 to 0000570a\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 7 to 00005634\n+ DW_CFA_advance_loc: 7 to 00005711\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 1 to 00005635\n+ DW_CFA_advance_loc: 1 to 00005712\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 1 to 00005636\n+ DW_CFA_advance_loc: 1 to 00005713\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 14 to 00005644\n+ DW_CFA_advance_loc: 14 to 00005721\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 9 to 0000564d\n+ DW_CFA_advance_loc: 9 to 0000572a\n DW_CFA_def_cfa_offset: 84\n- DW_CFA_advance_loc: 1 to 0000564e\n+ DW_CFA_advance_loc: 1 to 0000572b\n DW_CFA_def_cfa_offset: 88\n- DW_CFA_advance_loc: 4 to 00005652\n+ DW_CFA_advance_loc: 4 to 0000572f\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 4 to 00005656\n+ DW_CFA_advance_loc: 11 to 0000573a\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc1: 100 to 000056ba\n+ DW_CFA_advance_loc1: 94 to 00005798\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000056bb\n+ DW_CFA_advance_loc: 1 to 00005799\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000056bc\n+ DW_CFA_advance_loc: 1 to 0000579a\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000056bd\n+ DW_CFA_advance_loc: 1 to 0000579b\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000056be\n+ DW_CFA_advance_loc: 1 to 0000579c\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-000004fc 0000002c 00000500 FDE cie=00000000 pc=000056c0..0000571b\n- DW_CFA_advance_loc: 1 to 000056c1\n+00000530 0000002c 00000534 FDE cie=00000000 pc=000057a0..000057fb\n+ DW_CFA_advance_loc: 1 to 000057a1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 12 to 000056cd\n+ DW_CFA_advance_loc: 12 to 000057ad\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 000056ce\n+ DW_CFA_advance_loc: 1 to 000057ae\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc1: 74 to 00005718\n+ DW_CFA_advance_loc1: 74 to 000057f8\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00005719\n+ DW_CFA_advance_loc: 1 to 000057f9\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000571a\n+ DW_CFA_advance_loc: 1 to 000057fa\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-0000052c 00000040 00000530 FDE cie=00000000 pc=00005720..000057ea\n- DW_CFA_advance_loc: 1 to 00005721\n+00000560 00000040 00000564 FDE cie=00000000 pc=00005800..000058d2\n+ DW_CFA_advance_loc: 1 to 00005801\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00005722\n+ DW_CFA_advance_loc: 1 to 00005802\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00005723\n+ DW_CFA_advance_loc: 1 to 00005803\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc: 14 to 00005731\n+ DW_CFA_advance_loc: 14 to 00005811\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc1: 103 to 00005798\n+ DW_CFA_advance_loc1: 109 to 0000587e\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 17 to 000057a9\n+ DW_CFA_advance_loc: 17 to 0000588f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 21 to 000057be\n+ DW_CFA_advance_loc: 21 to 000058a4\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 3 to 000057c1\n+ DW_CFA_advance_loc: 3 to 000058a7\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000057c2\n+ DW_CFA_advance_loc: 1 to 000058a8\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000057c3\n+ DW_CFA_advance_loc: 1 to 000058a9\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 000057c8\n+ DW_CFA_advance_loc: 7 to 000058b0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 000057cb\n+ DW_CFA_advance_loc: 3 to 000058b3\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 19 to 000057de\n+ DW_CFA_advance_loc: 19 to 000058c6\n DW_CFA_def_cfa_offset: 32\n DW_CFA_nop\n DW_CFA_nop\n \n-00000570 00000010 00000574 FDE cie=00000000 pc=000057f0..000057f7\n+000005a4 00000010 000005a8 FDE cie=00000000 pc=000058d8..000058df\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000584 00000084 00000588 FDE cie=00000000 pc=00005800..0000596f\n- DW_CFA_advance_loc: 1 to 00005801\n+000005b8 00000098 000005bc FDE cie=00000000 pc=000058e0..00005a62\n+ DW_CFA_advance_loc: 1 to 000058e1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00005802\n+ DW_CFA_advance_loc: 1 to 000058e2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00005803\n+ DW_CFA_advance_loc: 1 to 000058e3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00005804\n+ DW_CFA_advance_loc: 1 to 000058e4\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00005812\n+ DW_CFA_advance_loc: 14 to 000058f2\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 22 to 00005828\n+ DW_CFA_advance_loc: 22 to 00005908\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 1 to 00005829\n+ DW_CFA_advance_loc: 1 to 00005909\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 0000582d\n+ DW_CFA_advance_loc: 4 to 0000590d\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 10 to 00005837\n+ DW_CFA_advance_loc: 10 to 00005917\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 12 to 00005843\n+ DW_CFA_advance_loc: 23 to 0000592e\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 24 to 0000585b\n+ DW_CFA_advance_loc: 13 to 0000593b\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 7 to 00005862\n+ DW_CFA_advance_loc: 7 to 00005942\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 00005866\n+ DW_CFA_advance_loc: 4 to 00005946\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 10 to 00005870\n+ DW_CFA_advance_loc: 10 to 00005950\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 30 to 0000588e\n+ DW_CFA_advance_loc: 30 to 0000596e\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 17 to 0000589f\n+ DW_CFA_advance_loc: 17 to 0000597f\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 4 to 000058a3\n+ DW_CFA_advance_loc: 4 to 00005983\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 000058a7\n+ DW_CFA_advance_loc: 4 to 00005987\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 10 to 000058b1\n+ DW_CFA_advance_loc: 10 to 00005991\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 40 to 000058d9\n+ DW_CFA_advance_loc: 40 to 000059b9\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 4 to 000058dd\n+ DW_CFA_advance_loc: 4 to 000059bd\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 4 to 000058e1\n+ DW_CFA_advance_loc: 4 to 000059c1\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 10 to 000058eb\n+ DW_CFA_advance_loc: 10 to 000059cb\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 30 to 00005909\n+ DW_CFA_advance_loc: 30 to 000059e9\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 13 to 00005916\n+ DW_CFA_advance_loc: 13 to 000059f6\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 4 to 0000591a\n+ DW_CFA_advance_loc: 4 to 000059fa\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 0000591e\n+ DW_CFA_advance_loc: 4 to 000059fe\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 10 to 00005928\n+ DW_CFA_advance_loc: 10 to 00005a08\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 30 to 00005946\n+ DW_CFA_advance_loc: 32 to 00005a28\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 00005958\n+ DW_CFA_advance_loc: 16 to 00005a38\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 0000595b\n+ DW_CFA_advance_loc: 3 to 00005a3b\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000595c\n+ DW_CFA_advance_loc: 1 to 00005a3c\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000595d\n+ DW_CFA_advance_loc: 1 to 00005a3d\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000595e\n+ DW_CFA_advance_loc: 1 to 00005a3e\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 2 to 00005960\n+ DW_CFA_advance_loc: 2 to 00005a40\n DW_CFA_restore_state\n+ DW_CFA_advance_loc: 27 to 00005a5b\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 3 to 00005a5e\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00005a5f\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00005a60\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00005a61\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-0000060c 00000030 00000610 FDE cie=00000000 pc=00005970..00005a4e\n- DW_CFA_advance_loc: 1 to 00005971\n+00000654 00000030 00000658 FDE cie=00000000 pc=00005a68..00005b69\n+ DW_CFA_advance_loc: 1 to 00005a69\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00005972\n+ DW_CFA_advance_loc: 1 to 00005a6a\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00005973\n+ DW_CFA_advance_loc: 1 to 00005a6b\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc: 3 to 00005976\n- DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc1: 212 to 00005a4a\n+ DW_CFA_advance_loc: 3 to 00005a6e\n+ DW_CFA_def_cfa_offset: 40\n+ DW_CFA_advance_loc1: 247 to 00005b65\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00005a4b\n+ DW_CFA_advance_loc: 1 to 00005b66\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00005a4c\n+ DW_CFA_advance_loc: 1 to 00005b67\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00005a4d\n+ DW_CFA_advance_loc: 1 to 00005b68\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-00000640 000000ec 00000644 FDE cie=00000000 pc=00005a50..0000695f\n- DW_CFA_advance_loc: 1 to 00005a51\n+00000688 000000ec 0000068c FDE cie=00000000 pc=00005b70..00006a92\n+ DW_CFA_advance_loc: 1 to 00005b71\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 12 to 00005a5d\n+ DW_CFA_advance_loc: 1 to 00005b72\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00005a5e\n+ DW_CFA_advance_loc: 1 to 00005b73\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00005a5f\n+ DW_CFA_advance_loc: 12 to 00005b7f\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 6 to 00005a65\n+ DW_CFA_advance_loc: 6 to 00005b85\n DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc2: 499 to 00005c58\n+ DW_CFA_advance_loc2: 525 to 00005d92\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00005c5b\n+ DW_CFA_advance_loc: 3 to 00005d95\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00005c5c\n+ DW_CFA_advance_loc: 1 to 00005d96\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00005c5d\n+ DW_CFA_advance_loc: 1 to 00005d97\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00005c5e\n+ DW_CFA_advance_loc: 1 to 00005d98\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00005c5f\n+ DW_CFA_advance_loc: 1 to 00005d99\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 277 to 00005d74\n+ DW_CFA_advance_loc2: 276 to 00005ead\n DW_CFA_def_cfa_offset: 180\n- DW_CFA_advance_loc: 21 to 00005d89\n+ DW_CFA_advance_loc: 15 to 00005ebc\n DW_CFA_def_cfa_offset: 184\n- DW_CFA_advance_loc: 7 to 00005d90\n+ DW_CFA_advance_loc: 7 to 00005ec3\n DW_CFA_def_cfa_offset: 188\n- DW_CFA_advance_loc: 19 to 00005da3\n+ DW_CFA_advance_loc: 19 to 00005ed6\n DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 4 to 00005da7\n+ DW_CFA_advance_loc: 4 to 00005eda\n DW_CFA_def_cfa_offset: 196\n- DW_CFA_advance_loc: 4 to 00005dab\n+ DW_CFA_advance_loc: 4 to 00005ede\n DW_CFA_def_cfa_offset: 200\n- DW_CFA_advance_loc: 1 to 00005dac\n+ DW_CFA_advance_loc: 1 to 00005edf\n DW_CFA_def_cfa_offset: 204\n- DW_CFA_advance_loc: 7 to 00005db3\n+ DW_CFA_advance_loc: 7 to 00005ee6\n DW_CFA_def_cfa_offset: 208\n- DW_CFA_advance_loc: 8 to 00005dbb\n+ DW_CFA_advance_loc: 8 to 00005eee\n DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc2: 746 to 000060a5\n+ DW_CFA_advance_loc2: 677 to 00006193\n DW_CFA_def_cfa_offset: 188\n- DW_CFA_advance_loc1: 134 to 0000612b\n+ DW_CFA_advance_loc1: 137 to 0000621c\n DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 7 to 00006132\n+ DW_CFA_advance_loc: 7 to 00006223\n DW_CFA_def_cfa_offset: 196\n- DW_CFA_advance_loc: 7 to 00006139\n+ DW_CFA_advance_loc: 7 to 0000622a\n DW_CFA_def_cfa_offset: 200\n- DW_CFA_advance_loc: 7 to 00006140\n+ DW_CFA_advance_loc: 7 to 00006231\n DW_CFA_def_cfa_offset: 204\n- DW_CFA_advance_loc: 7 to 00006147\n+ DW_CFA_advance_loc: 7 to 00006238\n DW_CFA_def_cfa_offset: 208\n- DW_CFA_advance_loc: 22 to 0000615d\n+ DW_CFA_advance_loc: 22 to 0000624e\n DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc1: 177 to 0000620e\n+ DW_CFA_advance_loc1: 183 to 00006305\n DW_CFA_def_cfa_offset: 180\n- DW_CFA_advance_loc: 7 to 00006215\n+ DW_CFA_advance_loc: 7 to 0000630c\n DW_CFA_def_cfa_offset: 184\n- DW_CFA_advance_loc: 1 to 00006216\n+ DW_CFA_advance_loc: 1 to 0000630d\n DW_CFA_def_cfa_offset: 188\n- DW_CFA_advance_loc: 7 to 0000621d\n+ DW_CFA_advance_loc: 7 to 00006314\n DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 31 to 0000623c\n+ DW_CFA_advance_loc: 31 to 00006333\n DW_CFA_def_cfa_offset: 196\n- DW_CFA_advance_loc: 7 to 00006243\n+ DW_CFA_advance_loc: 7 to 0000633a\n DW_CFA_def_cfa_offset: 200\n- DW_CFA_advance_loc: 1 to 00006244\n+ DW_CFA_advance_loc: 1 to 0000633b\n DW_CFA_def_cfa_offset: 204\n- DW_CFA_advance_loc: 14 to 00006252\n+ DW_CFA_advance_loc: 15 to 0000634a\n DW_CFA_def_cfa_offset: 208\n- DW_CFA_advance_loc: 14 to 00006260\n+ DW_CFA_advance_loc: 14 to 00006358\n DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc: 16 to 00006270\n+ DW_CFA_advance_loc: 16 to 00006368\n DW_CFA_def_cfa_offset: 180\n- DW_CFA_advance_loc: 7 to 00006277\n+ DW_CFA_advance_loc: 7 to 0000636f\n DW_CFA_def_cfa_offset: 184\n- DW_CFA_advance_loc: 1 to 00006278\n+ DW_CFA_advance_loc: 1 to 00006370\n DW_CFA_def_cfa_offset: 188\n- DW_CFA_advance_loc: 10 to 00006282\n+ DW_CFA_advance_loc: 11 to 0000637b\n DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 14 to 00006290\n+ DW_CFA_advance_loc: 14 to 00006389\n DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc2: 852 to 000065e4\n+ DW_CFA_advance_loc2: 905 to 00006712\n DW_CFA_def_cfa_offset: 188\n- DW_CFA_advance_loc1: 179 to 00006697\n+ DW_CFA_advance_loc1: 174 to 000067c0\n DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 4 to 0000669b\n+ DW_CFA_advance_loc: 4 to 000067c4\n DW_CFA_def_cfa_offset: 196\n- DW_CFA_advance_loc: 4 to 0000669f\n+ DW_CFA_advance_loc: 7 to 000067cb\n DW_CFA_def_cfa_offset: 200\n- DW_CFA_advance_loc: 7 to 000066a6\n+ DW_CFA_advance_loc: 7 to 000067d2\n DW_CFA_def_cfa_offset: 204\n- DW_CFA_advance_loc: 7 to 000066ad\n+ DW_CFA_advance_loc: 7 to 000067d9\n DW_CFA_def_cfa_offset: 208\n- DW_CFA_advance_loc: 14 to 000066bb\n+ DW_CFA_advance_loc: 14 to 000067e7\n DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc2: 567 to 000068f2\n+ DW_CFA_advance_loc2: 574 to 00006a25\n DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 19 to 00006905\n+ DW_CFA_advance_loc: 19 to 00006a38\n DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc: 29 to 00006922\n+ DW_CFA_advance_loc: 29 to 00006a55\n DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 26 to 0000693c\n+ DW_CFA_advance_loc: 26 to 00006a6f\n DW_CFA_def_cfa_offset: 176\n \n-00000730 00000074 00000734 FDE cie=00000000 pc=00006960..00006c6d\n- DW_CFA_advance_loc: 1 to 00006961\n+00000778 00000074 0000077c FDE cie=00000000 pc=00006a98..00006d8c\n+ DW_CFA_advance_loc: 1 to 00006a99\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 12 to 0000696d\n+ DW_CFA_advance_loc: 12 to 00006aa5\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0000696e\n+ DW_CFA_advance_loc: 1 to 00006aa6\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0000696f\n+ DW_CFA_advance_loc: 1 to 00006aa7\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 3 to 00006972\n+ DW_CFA_advance_loc: 3 to 00006aaa\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc2: 334 to 00006ac0\n+ DW_CFA_advance_loc2: 328 to 00006bf2\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 30 to 00006ade\n+ DW_CFA_advance_loc: 30 to 00006c10\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 5 to 00006ae3\n+ DW_CFA_advance_loc: 6 to 00006c16\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 6 to 00006ae9\n+ DW_CFA_advance_loc: 9 to 00006c1f\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 12 to 00006af5\n+ DW_CFA_advance_loc: 4 to 00006c23\n DW_CFA_def_cfa_offset: 84\n- DW_CFA_advance_loc: 1 to 00006af6\n+ DW_CFA_advance_loc: 1 to 00006c24\n DW_CFA_def_cfa_offset: 88\n- DW_CFA_advance_loc: 11 to 00006b01\n+ DW_CFA_advance_loc: 19 to 00006c37\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 1 to 00006b02\n+ DW_CFA_advance_loc: 1 to 00006c38\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 12 to 00006b0e\n+ DW_CFA_advance_loc: 8 to 00006c40\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc1: 169 to 00006bb7\n+ DW_CFA_advance_loc1: 151 to 00006cd7\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 4 to 00006bbb\n+ DW_CFA_advance_loc: 4 to 00006cdb\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 4 to 00006bbf\n+ DW_CFA_advance_loc: 4 to 00006cdf\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 4 to 00006bc3\n+ DW_CFA_advance_loc: 4 to 00006ce3\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 4 to 00006bc7\n+ DW_CFA_advance_loc: 4 to 00006ce7\n DW_CFA_def_cfa_offset: 84\n- DW_CFA_advance_loc: 1 to 00006bc8\n+ DW_CFA_advance_loc: 1 to 00006ce8\n DW_CFA_def_cfa_offset: 88\n- DW_CFA_advance_loc: 1 to 00006bc9\n+ DW_CFA_advance_loc: 1 to 00006ce9\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 1 to 00006bca\n+ DW_CFA_advance_loc: 1 to 00006cea\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 14 to 00006bd8\n+ DW_CFA_advance_loc: 14 to 00006cf8\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc1: 74 to 00006c22\n+ DW_CFA_advance_loc1: 74 to 00006d42\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00006c25\n+ DW_CFA_advance_loc: 3 to 00006d45\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00006c26\n+ DW_CFA_advance_loc: 1 to 00006d46\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00006c27\n+ DW_CFA_advance_loc: 1 to 00006d47\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00006c28\n+ DW_CFA_advance_loc: 1 to 00006d48\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00006c29\n+ DW_CFA_advance_loc: 1 to 00006d49\n DW_CFA_restore_state\n \n-000007a8 00000044 000007ac FDE cie=00000000 pc=00006c70..00007b84\n- DW_CFA_advance_loc: 4 to 00006c74\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 11 to 00006c7f\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 00006c82\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 00006c8e\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc1: 135 to 00006d15\n+000007f0 000001ac 000007f4 FDE cie=00000000 pc=00006d90..00007b16\n+ DW_CFA_advance_loc: 1 to 00006d91\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00006d92\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00006d93\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00006d94\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 14 to 00006da2\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc1: 75 to 00006ded\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 00006d16\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 3 to 00006df0\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00006d17\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00006df1\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00006d18\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00006df2\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00006d19\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00006df3\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00006d1c\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 4 to 00006d20\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 5 to 00006df8\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n+ DW_CFA_advance_loc: 30 to 00006e16\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 43 to 00006e41\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 17 to 00006e52\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 33 to 00006e73\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc2: 451 to 00007036\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 7 to 0000703d\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 7 to 00007044\n+ DW_CFA_def_cfa_offset: 148\n+ DW_CFA_advance_loc: 7 to 0000704b\n+ DW_CFA_def_cfa_offset: 152\n+ DW_CFA_advance_loc: 7 to 00007052\n+ DW_CFA_def_cfa_offset: 156\n+ DW_CFA_advance_loc: 7 to 00007059\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 7 to 00007060\n+ DW_CFA_def_cfa_offset: 164\n+ DW_CFA_advance_loc: 7 to 00007067\n+ DW_CFA_def_cfa_offset: 168\n+ DW_CFA_advance_loc: 7 to 0000706e\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 7 to 00007075\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 8 to 0000707d\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc: 12 to 00007089\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 19 to 0000709c\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 7 to 000070a3\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 7 to 000070aa\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 9 to 000070b3\n+ DW_CFA_def_cfa_offset: 148\n+ DW_CFA_advance_loc: 7 to 000070ba\n+ DW_CFA_def_cfa_offset: 152\n+ DW_CFA_advance_loc: 5 to 000070bf\n+ DW_CFA_def_cfa_offset: 156\n+ DW_CFA_advance_loc: 1 to 000070c0\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 14 to 000070ce\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc1: 145 to 0000715f\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 7 to 00007166\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 1 to 00007167\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 4 to 0000716b\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 26 to 00007185\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc2: 284 to 000072a1\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 4 to 000072a5\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 12 to 000072b1\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 7 to 000072b8\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 7 to 000072bf\n+ DW_CFA_def_cfa_offset: 148\n+ DW_CFA_advance_loc: 7 to 000072c6\n+ DW_CFA_def_cfa_offset: 152\n+ DW_CFA_advance_loc: 1 to 000072c7\n+ DW_CFA_def_cfa_offset: 156\n+ DW_CFA_advance_loc: 4 to 000072cb\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 28 to 000072e7\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc2: 722 to 000075b9\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 20 to 000075cd\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 16 to 000075dd\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 4 to 000075e1\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 12 to 000075ed\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 1 to 000075ee\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 11 to 000075f9\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 4 to 000075fd\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 12 to 00007609\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 1 to 0000760a\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 7 to 00007611\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 4 to 00007615\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 16 to 00007625\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 7 to 0000762c\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 10 to 00007636\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 7 to 0000763d\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 8 to 00007645\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc2: 374 to 000077bb\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 7 to 000077c2\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 7 to 000077c9\n+ DW_CFA_def_cfa_offset: 148\n+ DW_CFA_advance_loc: 7 to 000077d0\n+ DW_CFA_def_cfa_offset: 152\n+ DW_CFA_advance_loc: 7 to 000077d7\n+ DW_CFA_def_cfa_offset: 156\n+ DW_CFA_advance_loc: 7 to 000077de\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 7 to 000077e5\n+ DW_CFA_def_cfa_offset: 164\n+ DW_CFA_advance_loc: 7 to 000077ec\n+ DW_CFA_def_cfa_offset: 168\n+ DW_CFA_advance_loc: 7 to 000077f3\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 7 to 000077fa\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 8 to 00007802\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc1: 148 to 00007896\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 18 to 000078a8\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 13 to 000078b5\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 1 to 000078b6\n+ DW_CFA_def_cfa_offset: 148\n+ DW_CFA_advance_loc: 13 to 000078c3\n+ DW_CFA_def_cfa_offset: 152\n+ DW_CFA_advance_loc: 7 to 000078ca\n+ DW_CFA_def_cfa_offset: 156\n+ DW_CFA_advance_loc: 7 to 000078d1\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 1 to 000078d2\n+ DW_CFA_def_cfa_offset: 164\n+ DW_CFA_advance_loc: 7 to 000078d9\n+ DW_CFA_def_cfa_offset: 168\n+ DW_CFA_advance_loc: 7 to 000078e0\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 7 to 000078e7\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 8 to 000078ef\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc1: 216 to 000079c7\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc1: 69 to 00007a0c\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 7 to 00007a13\n+ DW_CFA_def_cfa_offset: 148\n+ DW_CFA_advance_loc: 7 to 00007a1a\n+ DW_CFA_def_cfa_offset: 152\n+ DW_CFA_advance_loc: 4 to 00007a1e\n+ DW_CFA_def_cfa_offset: 156\n+ DW_CFA_advance_loc: 8 to 00007a26\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 10 to 00007a30\n+ DW_CFA_def_cfa_offset: 164\n+ DW_CFA_advance_loc: 1 to 00007a31\n+ DW_CFA_def_cfa_offset: 168\n+ DW_CFA_advance_loc: 4 to 00007a35\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 7 to 00007a3c\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 8 to 00007a44\n+ DW_CFA_def_cfa_offset: 128\n \n-000007f0 00000058 000007f4 FDE cie=00000000 pc=00007b90..00008d90\n- DW_CFA_advance_loc: 4 to 00007b94\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 11 to 00007b9f\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 00007ba0\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_advance_loc: 14 to 00007bae\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 00007c5a\n+000009a0 00000378 000009a4 FDE cie=00000000 pc=00007b20..00008e78\n+ DW_CFA_advance_loc: 1 to 00007b21\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00007b22\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 12 to 00007b2e\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00007b2f\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 6 to 00007b35\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc1: 90 to 00007b8f\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 00007c5b\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 3 to 00007b92\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00007c5c\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00007b93\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00007c5d\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00007b94\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00007c5e\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00007b95\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00007c61\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 7 to 00007c68\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 3 to 00007b98\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 147 to 00007cfb\n+ DW_CFA_advance_loc1: 146 to 00007c2a\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 00007cfc\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 3 to 00007c2d\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00007cfd\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00007c2e\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00007cfe\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00007c2f\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00007cff\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00007c30\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00007d02\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 6 to 00007d08\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 8 to 00007c38\n DW_CFA_restore_state\n+ DW_CFA_advance_loc2: 319 to 00007d77\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 13 to 00007d84\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 6 to 00007d8a\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 1 to 00007d8b\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 4 to 00007d8f\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 4 to 00007d93\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 4 to 00007d97\n+ DW_CFA_def_cfa_offset: 212\n+ DW_CFA_advance_loc: 4 to 00007d9b\n+ DW_CFA_def_cfa_offset: 216\n+ DW_CFA_advance_loc: 4 to 00007d9f\n+ DW_CFA_def_cfa_offset: 220\n+ DW_CFA_advance_loc: 4 to 00007da3\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 8 to 00007dab\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc1: 90 to 00007e05\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 1 to 00007e06\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 1 to 00007e07\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 6 to 00007e0d\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 4 to 00007e11\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 4 to 00007e15\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 4 to 00007e19\n+ DW_CFA_def_cfa_offset: 212\n+ DW_CFA_advance_loc: 4 to 00007e1d\n+ DW_CFA_def_cfa_offset: 216\n+ DW_CFA_advance_loc: 4 to 00007e21\n+ DW_CFA_def_cfa_offset: 220\n+ DW_CFA_advance_loc: 4 to 00007e25\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 8 to 00007e2d\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc1: 75 to 00007e78\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 19 to 00007e8b\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 6 to 00007e91\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 1 to 00007e92\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 4 to 00007e96\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 4 to 00007e9a\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 4 to 00007e9e\n+ DW_CFA_def_cfa_offset: 212\n+ DW_CFA_advance_loc: 4 to 00007ea2\n+ DW_CFA_def_cfa_offset: 216\n+ DW_CFA_advance_loc: 4 to 00007ea6\n+ DW_CFA_def_cfa_offset: 220\n+ DW_CFA_advance_loc: 4 to 00007eaa\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 8 to 00007eb2\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc2: 558 to 000080e0\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 13 to 000080ed\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 8 to 000080f5\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 7 to 000080fc\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 4 to 00008100\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 4 to 00008104\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 4 to 00008108\n+ DW_CFA_def_cfa_offset: 212\n+ DW_CFA_advance_loc: 4 to 0000810c\n+ DW_CFA_def_cfa_offset: 216\n+ DW_CFA_advance_loc: 4 to 00008110\n+ DW_CFA_def_cfa_offset: 220\n+ DW_CFA_advance_loc: 4 to 00008114\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 8 to 0000811c\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc2: 426 to 000082c6\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 11 to 000082d1\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 4 to 000082d5\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 12 to 000082e1\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 4 to 000082e5\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 4 to 000082e9\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 4 to 000082ed\n+ DW_CFA_def_cfa_offset: 212\n+ DW_CFA_advance_loc: 1 to 000082ee\n+ DW_CFA_def_cfa_offset: 216\n+ DW_CFA_advance_loc: 4 to 000082f2\n+ DW_CFA_def_cfa_offset: 220\n+ DW_CFA_advance_loc: 7 to 000082f9\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 8 to 00008301\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 21 to 00008316\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 26 to 00008330\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 4 to 00008334\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 7 to 0000833b\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 6 to 00008341\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 6 to 00008347\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 1 to 00008348\n+ DW_CFA_def_cfa_offset: 212\n+ DW_CFA_advance_loc: 4 to 0000834c\n+ DW_CFA_def_cfa_offset: 216\n+ DW_CFA_advance_loc: 4 to 00008350\n+ DW_CFA_def_cfa_offset: 220\n+ DW_CFA_advance_loc: 4 to 00008354\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 8 to 0000835c\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc1: 159 to 000083fb\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 30 to 00008419\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 4 to 0000841d\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 7 to 00008424\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 6 to 0000842a\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 6 to 00008430\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 1 to 00008431\n+ DW_CFA_def_cfa_offset: 212\n+ DW_CFA_advance_loc: 4 to 00008435\n+ DW_CFA_def_cfa_offset: 216\n+ DW_CFA_advance_loc: 4 to 00008439\n+ DW_CFA_def_cfa_offset: 220\n+ DW_CFA_advance_loc: 4 to 0000843d\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 8 to 00008445\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 21 to 0000845a\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 26 to 00008474\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 4 to 00008478\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 7 to 0000847f\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 9 to 00008488\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 4 to 0000848c\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 4 to 00008490\n+ DW_CFA_def_cfa_offset: 212\n+ DW_CFA_advance_loc: 1 to 00008491\n+ DW_CFA_def_cfa_offset: 216\n+ DW_CFA_advance_loc: 6 to 00008497\n+ DW_CFA_def_cfa_offset: 220\n+ DW_CFA_advance_loc: 1 to 00008498\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 8 to 000084a0\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc1: 157 to 0000853d\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 12 to 00008549\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 4 to 0000854d\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 7 to 00008554\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 8 to 0000855c\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 4 to 00008560\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 7 to 00008567\n+ DW_CFA_def_cfa_offset: 212\n+ DW_CFA_advance_loc: 4 to 0000856b\n+ DW_CFA_def_cfa_offset: 216\n+ DW_CFA_advance_loc: 4 to 0000856f\n+ DW_CFA_def_cfa_offset: 220\n+ DW_CFA_advance_loc: 4 to 00008573\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 8 to 0000857b\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 33 to 0000859c\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 7 to 000085a3\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 7 to 000085aa\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 7 to 000085b1\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 4 to 000085b5\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 4 to 000085b9\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 4 to 000085bd\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 4 to 000085c1\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 31 to 000085e0\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc2: 346 to 0000873a\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 7 to 00008741\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 7 to 00008748\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 7 to 0000874f\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 4 to 00008753\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 4 to 00008757\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 4 to 0000875b\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 1 to 0000875c\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 20 to 00008770\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 42 to 0000879a\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 7 to 000087a1\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 7 to 000087a8\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 7 to 000087af\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 4 to 000087b3\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 4 to 000087b7\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 4 to 000087bb\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 1 to 000087bc\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 20 to 000087d0\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 42 to 000087fa\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 7 to 00008801\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 7 to 00008808\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 7 to 0000880f\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 4 to 00008813\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 4 to 00008817\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 4 to 0000881b\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 1 to 0000881c\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 34 to 0000883e\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc2: 430 to 000089ec\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 10 to 000089f6\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 4 to 000089fa\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 7 to 00008a01\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 4 to 00008a05\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 4 to 00008a09\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 4 to 00008a0d\n+ DW_CFA_def_cfa_offset: 212\n+ DW_CFA_advance_loc: 10 to 00008a17\n+ DW_CFA_def_cfa_offset: 216\n+ DW_CFA_advance_loc: 4 to 00008a1b\n+ DW_CFA_def_cfa_offset: 220\n+ DW_CFA_advance_loc: 7 to 00008a22\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 8 to 00008a2a\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 33 to 00008a4b\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 7 to 00008a52\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 7 to 00008a59\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 7 to 00008a60\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 4 to 00008a64\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 4 to 00008a68\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 4 to 00008a6c\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 7 to 00008a73\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 42 to 00008a9d\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 31 to 00008abc\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 9 to 00008ac5\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 7 to 00008acc\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 7 to 00008ad3\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 4 to 00008ad7\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 4 to 00008adb\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 1 to 00008adc\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 7 to 00008ae3\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 48 to 00008b13\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 56 to 00008b4b\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 21 to 00008b60\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 13 to 00008b6d\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 1 to 00008b6e\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 7 to 00008b75\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 7 to 00008b7c\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 7 to 00008b83\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 14 to 00008b91\n+ DW_CFA_def_cfa_offset: 212\n+ DW_CFA_advance_loc: 7 to 00008b98\n+ DW_CFA_def_cfa_offset: 216\n+ DW_CFA_advance_loc: 7 to 00008b9f\n+ DW_CFA_def_cfa_offset: 220\n+ DW_CFA_advance_loc: 7 to 00008ba6\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 8 to 00008bae\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 56 to 00008be6\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 7 to 00008bed\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 7 to 00008bf4\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 7 to 00008bfb\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 4 to 00008bff\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 4 to 00008c03\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 1 to 00008c04\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 7 to 00008c0b\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 30 to 00008c29\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc2: 428 to 00008dd5\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 23 to 00008dec\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 15 to 00008dfb\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 7 to 00008e02\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 7 to 00008e09\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 7 to 00008e10\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 7 to 00008e17\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 8 to 00008e1f\n+ DW_CFA_def_cfa_offset: 212\n+ DW_CFA_advance_loc: 7 to 00008e26\n+ DW_CFA_def_cfa_offset: 216\n+ DW_CFA_advance_loc: 7 to 00008e2d\n+ DW_CFA_def_cfa_offset: 220\n+ DW_CFA_advance_loc: 7 to 00008e34\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 8 to 00008e3c\n+ DW_CFA_def_cfa_offset: 176\n DW_CFA_nop\n \n-0000084c 00000054 00000850 FDE cie=00000000 pc=00008d90..00008e72\n- DW_CFA_advance_loc: 1 to 00008d91\n+00000d1c 00000054 00000d20 FDE cie=00000000 pc=00008e80..00008f62\n+ DW_CFA_advance_loc: 1 to 00008e81\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00008d92\n+ DW_CFA_advance_loc: 1 to 00008e82\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00008d93\n+ DW_CFA_advance_loc: 1 to 00008e83\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00008d94\n+ DW_CFA_advance_loc: 1 to 00008e84\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00008da2\n+ DW_CFA_advance_loc: 14 to 00008e92\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 55 to 00008dd9\n+ DW_CFA_advance_loc: 55 to 00008ec9\n DW_CFA_def_cfa_offset: 84\n- DW_CFA_advance_loc: 1 to 00008dda\n+ DW_CFA_advance_loc: 1 to 00008eca\n DW_CFA_def_cfa_offset: 88\n- DW_CFA_advance_loc: 8 to 00008de2\n+ DW_CFA_advance_loc: 8 to 00008ed2\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 3 to 00008de5\n+ DW_CFA_advance_loc: 3 to 00008ed5\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 30 to 00008e03\n+ DW_CFA_advance_loc: 30 to 00008ef3\n DW_CFA_def_cfa_offset: 100\n- DW_CFA_advance_loc: 1 to 00008e04\n+ DW_CFA_advance_loc: 1 to 00008ef4\n DW_CFA_def_cfa_offset: 104\n- DW_CFA_advance_loc: 8 to 00008e0c\n+ DW_CFA_advance_loc: 8 to 00008efc\n DW_CFA_def_cfa_offset: 108\n- DW_CFA_advance_loc: 3 to 00008e0f\n+ DW_CFA_advance_loc: 3 to 00008eff\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 60 to 00008e4b\n+ DW_CFA_advance_loc: 60 to 00008f3b\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 32 to 00008e6b\n+ DW_CFA_advance_loc: 32 to 00008f5b\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00008e6e\n+ DW_CFA_advance_loc: 3 to 00008f5e\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00008e6f\n+ DW_CFA_advance_loc: 1 to 00008f5f\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00008e70\n+ DW_CFA_advance_loc: 1 to 00008f60\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00008e71\n+ DW_CFA_advance_loc: 1 to 00008f61\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n \n-000008a4 000000cc 000008a8 FDE cie=00000000 pc=00008e80..00009f11\n- DW_CFA_advance_loc: 1 to 00008e81\n+00000d74 000000cc 00000d78 FDE cie=00000000 pc=00008f68..0000a0f1\n+ DW_CFA_advance_loc: 1 to 00008f69\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 12 to 00008e8d\n+ DW_CFA_advance_loc: 12 to 00008f75\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00008e8e\n+ DW_CFA_advance_loc: 1 to 00008f76\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00008e8f\n+ DW_CFA_advance_loc: 1 to 00008f77\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 6 to 00008e95\n- DW_CFA_def_cfa_offset: 208\n- DW_CFA_advance_loc1: 228 to 00008f79\n- DW_CFA_def_cfa_offset: 220\n- DW_CFA_advance_loc: 26 to 00008f93\n- DW_CFA_def_cfa_offset: 224\n- DW_CFA_advance_loc: 8 to 00008f9b\n+ DW_CFA_advance_loc: 6 to 00008f7d\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc1: 228 to 00009061\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 26 to 0000907b\n DW_CFA_def_cfa_offset: 208\n- DW_CFA_advance_loc2: 810 to 000092c5\n- DW_CFA_def_cfa_offset: 212\n- DW_CFA_advance_loc: 7 to 000092cc\n- DW_CFA_def_cfa_offset: 216\n- DW_CFA_advance_loc: 4 to 000092d0\n- DW_CFA_def_cfa_offset: 220\n- DW_CFA_advance_loc: 10 to 000092da\n- DW_CFA_def_cfa_offset: 224\n- DW_CFA_advance_loc: 12 to 000092e6\n+ DW_CFA_advance_loc: 8 to 00009083\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc2: 842 to 000093cd\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 7 to 000093d4\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 4 to 000093d8\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 10 to 000093e2\n DW_CFA_def_cfa_offset: 208\n- DW_CFA_advance_loc2: 259 to 000093e9\n- DW_CFA_def_cfa_offset: 212\n- DW_CFA_advance_loc: 7 to 000093f0\n- DW_CFA_def_cfa_offset: 216\n- DW_CFA_advance_loc: 7 to 000093f7\n- DW_CFA_def_cfa_offset: 220\n- DW_CFA_advance_loc: 7 to 000093fe\n- DW_CFA_def_cfa_offset: 224\n- DW_CFA_advance_loc: 8 to 00009406\n+ DW_CFA_advance_loc: 12 to 000093ee\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc2: 283 to 00009509\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 7 to 00009510\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 7 to 00009517\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 7 to 0000951e\n DW_CFA_def_cfa_offset: 208\n- DW_CFA_advance_loc2: 411 to 000095a1\n- DW_CFA_def_cfa_offset: 212\n- DW_CFA_advance_loc: 7 to 000095a8\n- DW_CFA_def_cfa_offset: 216\n- DW_CFA_advance_loc: 7 to 000095af\n- DW_CFA_def_cfa_offset: 220\n- DW_CFA_advance_loc: 7 to 000095b6\n- DW_CFA_def_cfa_offset: 224\n- DW_CFA_advance_loc1: 73 to 000095ff\n+ DW_CFA_advance_loc: 8 to 00009526\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc2: 435 to 000096d9\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 7 to 000096e0\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 7 to 000096e7\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 7 to 000096ee\n DW_CFA_def_cfa_offset: 208\n- DW_CFA_advance_loc1: 186 to 000096b9\n- DW_CFA_def_cfa_offset: 220\n- DW_CFA_advance_loc: 59 to 000096f4\n- DW_CFA_def_cfa_offset: 224\n- DW_CFA_advance_loc: 36 to 00009718\n+ DW_CFA_advance_loc1: 85 to 00009743\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc1: 195 to 00009806\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 54 to 0000983c\n DW_CFA_def_cfa_offset: 208\n- DW_CFA_advance_loc2: 705 to 000099d9\n+ DW_CFA_advance_loc: 35 to 0000985f\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc2: 780 to 00009b6b\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 000099dc\n+ DW_CFA_advance_loc: 3 to 00009b6e\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000099dd\n+ DW_CFA_advance_loc: 1 to 00009b6f\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000099de\n+ DW_CFA_advance_loc: 1 to 00009b70\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000099df\n+ DW_CFA_advance_loc: 1 to 00009b71\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 000099e0\n+ DW_CFA_advance_loc: 7 to 00009b78\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 725 to 00009cb5\n+ DW_CFA_advance_loc2: 766 to 00009e76\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00009cb8\n+ DW_CFA_advance_loc: 3 to 00009e79\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00009cb9\n+ DW_CFA_advance_loc: 1 to 00009e7a\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00009cba\n+ DW_CFA_advance_loc: 1 to 00009e7b\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00009cbb\n+ DW_CFA_advance_loc: 1 to 00009e7c\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00009cbc\n+ DW_CFA_advance_loc: 1 to 00009e7d\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 68 to 00009d00\n+ DW_CFA_advance_loc1: 68 to 00009ec1\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00009d03\n+ DW_CFA_advance_loc: 3 to 00009ec4\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00009d04\n+ DW_CFA_advance_loc: 1 to 00009ec5\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00009d05\n+ DW_CFA_advance_loc: 1 to 00009ec6\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00009d06\n+ DW_CFA_advance_loc: 1 to 00009ec7\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00009d07\n+ DW_CFA_advance_loc: 1 to 00009ec8\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000974 00000130 00000978 FDE cie=00000000 pc=00009f20..0000a347\n- DW_CFA_advance_loc: 1 to 00009f21\n+00000e44 00000130 00000e48 FDE cie=00000000 pc=0000a0f8..0000a517\n+ DW_CFA_advance_loc: 1 to 0000a0f9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00009f22\n+ DW_CFA_advance_loc: 1 to 0000a0fa\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00009f23\n+ DW_CFA_advance_loc: 1 to 0000a0fb\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00009f24\n+ DW_CFA_advance_loc: 1 to 0000a0fc\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00009f32\n+ DW_CFA_advance_loc: 14 to 0000a10a\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 67 to 00009f75\n+ DW_CFA_advance_loc1: 69 to 0000a14f\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 54 to 00009fab\n+ DW_CFA_advance_loc: 52 to 0000a183\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 19 to 00009fbe\n+ DW_CFA_advance_loc: 7 to 0000a18a\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 7 to 00009fc5\n+ DW_CFA_advance_loc: 17 to 0000a19b\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 5 to 00009fca\n+ DW_CFA_advance_loc: 7 to 0000a1a2\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 7 to 00009fd1\n+ DW_CFA_advance_loc: 7 to 0000a1a9\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 7 to 00009fd8\n+ DW_CFA_advance_loc: 7 to 0000a1b0\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 10 to 00009fe2\n+ DW_CFA_advance_loc: 10 to 0000a1ba\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 4 to 00009fe6\n+ DW_CFA_advance_loc: 4 to 0000a1be\n DW_CFA_def_cfa_offset: 84\n- DW_CFA_advance_loc: 4 to 00009fea\n+ DW_CFA_advance_loc: 4 to 0000a1c2\n DW_CFA_def_cfa_offset: 88\n- DW_CFA_advance_loc: 4 to 00009fee\n+ DW_CFA_advance_loc: 4 to 0000a1c6\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 4 to 00009ff2\n+ DW_CFA_advance_loc: 4 to 0000a1ca\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 4 to 00009ff6\n+ DW_CFA_advance_loc: 4 to 0000a1ce\n DW_CFA_def_cfa_offset: 100\n- DW_CFA_advance_loc: 1 to 00009ff7\n+ DW_CFA_advance_loc: 1 to 0000a1cf\n DW_CFA_def_cfa_offset: 104\n- DW_CFA_advance_loc: 7 to 00009ffe\n+ DW_CFA_advance_loc: 7 to 0000a1d6\n DW_CFA_def_cfa_offset: 108\n- DW_CFA_advance_loc: 7 to 0000a005\n+ DW_CFA_advance_loc: 7 to 0000a1dd\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 14 to 0000a013\n+ DW_CFA_advance_loc: 14 to 0000a1eb\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 205 to 0000a0e0\n+ DW_CFA_advance_loc1: 213 to 0000a2c0\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 0000a0e3\n+ DW_CFA_advance_loc: 3 to 0000a2c3\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000a0e4\n+ DW_CFA_advance_loc: 1 to 0000a2c4\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000a0e5\n+ DW_CFA_advance_loc: 1 to 0000a2c5\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000a0e6\n+ DW_CFA_advance_loc: 1 to 0000a2c6\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 10 to 0000a0f0\n+ DW_CFA_advance_loc: 2 to 0000a2c8\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 13 to 0000a0fd\n+ DW_CFA_advance_loc: 13 to 0000a2d5\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 0000a100\n+ DW_CFA_advance_loc: 3 to 0000a2d8\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000a101\n+ DW_CFA_advance_loc: 1 to 0000a2d9\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000a102\n+ DW_CFA_advance_loc: 1 to 0000a2da\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000a103\n+ DW_CFA_advance_loc: 1 to 0000a2db\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 0000a108\n+ DW_CFA_advance_loc: 5 to 0000a2e0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 13 to 0000a115\n+ DW_CFA_advance_loc: 13 to 0000a2ed\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 0000a118\n+ DW_CFA_advance_loc: 3 to 0000a2f0\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000a119\n+ DW_CFA_advance_loc: 1 to 0000a2f1\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000a11a\n+ DW_CFA_advance_loc: 1 to 0000a2f2\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000a11b\n+ DW_CFA_advance_loc: 1 to 0000a2f3\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 0000a120\n+ DW_CFA_advance_loc: 5 to 0000a2f8\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 4 to 0000a124\n+ DW_CFA_advance_loc: 4 to 0000a2fc\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 10 to 0000a12e\n+ DW_CFA_advance_loc: 10 to 0000a306\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 0000a132\n+ DW_CFA_advance_loc: 4 to 0000a30a\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 4 to 0000a136\n+ DW_CFA_advance_loc: 4 to 0000a30e\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 4 to 0000a13a\n+ DW_CFA_advance_loc: 4 to 0000a312\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 4 to 0000a13e\n+ DW_CFA_advance_loc: 1 to 0000a313\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 1 to 0000a13f\n+ DW_CFA_advance_loc: 4 to 0000a317\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 5 to 0000a144\n+ DW_CFA_advance_loc: 5 to 0000a31c\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 8 to 0000a14c\n+ DW_CFA_advance_loc: 8 to 0000a324\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 120 to 0000a1c4\n+ DW_CFA_advance_loc1: 112 to 0000a394\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 4 to 0000a1c8\n+ DW_CFA_advance_loc: 4 to 0000a398\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 1 to 0000a1c9\n+ DW_CFA_advance_loc: 1 to 0000a399\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 14 to 0000a1d7\n+ DW_CFA_advance_loc: 14 to 0000a3a7\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0000a1df\n+ DW_CFA_advance_loc: 8 to 0000a3af\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0000a1f1\n+ DW_CFA_advance_loc: 18 to 0000a3c1\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 7 to 0000a1f8\n+ DW_CFA_advance_loc: 9 to 0000a3ca\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 0000a1fc\n+ DW_CFA_advance_loc: 10 to 0000a3d4\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 5 to 0000a201\n+ DW_CFA_advance_loc: 9 to 0000a3dd\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 3 to 0000a204\n+ DW_CFA_advance_loc: 1 to 0000a3de\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 6 to 0000a20a\n+ DW_CFA_advance_loc: 4 to 0000a3e2\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 4 to 0000a20e\n+ DW_CFA_advance_loc: 4 to 0000a3e6\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 4 to 0000a212\n+ DW_CFA_advance_loc: 4 to 0000a3ea\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 26 to 0000a22c\n+ DW_CFA_advance_loc: 22 to 0000a400\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 15 to 0000a23b\n+ DW_CFA_advance_loc: 15 to 0000a40f\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 4 to 0000a23f\n+ DW_CFA_advance_loc: 4 to 0000a413\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 0000a243\n+ DW_CFA_advance_loc: 4 to 0000a417\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 4 to 0000a247\n+ DW_CFA_advance_loc: 4 to 0000a41b\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 1 to 0000a248\n+ DW_CFA_advance_loc: 1 to 0000a41c\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 4 to 0000a24c\n+ DW_CFA_advance_loc: 4 to 0000a420\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 4 to 0000a250\n+ DW_CFA_advance_loc: 4 to 0000a424\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 4 to 0000a254\n+ DW_CFA_advance_loc: 4 to 0000a428\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 14 to 0000a262\n+ DW_CFA_advance_loc: 14 to 0000a436\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 121 to 0000a2db\n+ DW_CFA_advance_loc1: 125 to 0000a4b3\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 10 to 0000a2e5\n+ DW_CFA_advance_loc: 10 to 0000a4bd\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 0000a2e9\n+ DW_CFA_advance_loc: 4 to 0000a4c1\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 4 to 0000a2ed\n+ DW_CFA_advance_loc: 4 to 0000a4c5\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 4 to 0000a2f1\n+ DW_CFA_advance_loc: 4 to 0000a4c9\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 4 to 0000a2f5\n+ DW_CFA_advance_loc: 1 to 0000a4ca\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 1 to 0000a2f6\n+ DW_CFA_advance_loc: 4 to 0000a4ce\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 5 to 0000a2fb\n+ DW_CFA_advance_loc: 5 to 0000a4d3\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 8 to 0000a303\n+ DW_CFA_advance_loc: 8 to 0000a4db\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 16 to 0000a313\n+ DW_CFA_advance_loc: 8 to 0000a4e3\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 10 to 0000a31d\n+ DW_CFA_advance_loc: 10 to 0000a4ed\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 4 to 0000a321\n+ DW_CFA_advance_loc: 4 to 0000a4f1\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 4 to 0000a325\n+ DW_CFA_advance_loc: 4 to 0000a4f5\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 4 to 0000a329\n+ DW_CFA_advance_loc: 4 to 0000a4f9\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 1 to 0000a32a\n+ DW_CFA_advance_loc: 4 to 0000a4fd\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 5 to 0000a32f\n+ DW_CFA_advance_loc: 5 to 0000a502\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 8 to 0000a337\n+ DW_CFA_advance_loc: 8 to 0000a50a\n DW_CFA_def_cfa_offset: 48\n \n-00000aa8 000000ac 00000aac FDE cie=00000000 pc=0000a350..0000a8d1\n- DW_CFA_advance_loc: 1 to 0000a351\n+00000f78 000000a8 00000f7c FDE cie=00000000 pc=0000a520..0000aaa1\n+ DW_CFA_advance_loc: 1 to 0000a521\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000a352\n+ DW_CFA_advance_loc: 1 to 0000a522\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0000a353\n+ DW_CFA_advance_loc: 1 to 0000a523\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0000a354\n+ DW_CFA_advance_loc: 1 to 0000a524\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 0000a362\n+ DW_CFA_advance_loc: 14 to 0000a532\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 48 to 0000a562\n+ DW_CFA_def_cfa_offset: 100\n+ DW_CFA_advance_loc: 13 to 0000a56f\n+ DW_CFA_def_cfa_offset: 104\n+ DW_CFA_advance_loc: 7 to 0000a576\n+ DW_CFA_def_cfa_offset: 108\n+ DW_CFA_advance_loc: 7 to 0000a57d\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 37 to 0000a387\n+ DW_CFA_advance_loc: 7 to 0000a584\n DW_CFA_def_cfa_offset: 116\n- DW_CFA_advance_loc: 13 to 0000a394\n+ DW_CFA_advance_loc: 7 to 0000a58b\n DW_CFA_def_cfa_offset: 120\n- DW_CFA_advance_loc: 7 to 0000a39b\n+ DW_CFA_advance_loc: 7 to 0000a592\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 7 to 0000a3a2\n+ DW_CFA_advance_loc: 7 to 0000a599\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 7 to 0000a3a9\n+ DW_CFA_advance_loc: 7 to 0000a5a0\n DW_CFA_def_cfa_offset: 132\n- DW_CFA_advance_loc: 7 to 0000a3b0\n+ DW_CFA_advance_loc: 7 to 0000a5a7\n DW_CFA_def_cfa_offset: 136\n- DW_CFA_advance_loc: 7 to 0000a3b7\n+ DW_CFA_advance_loc: 1 to 0000a5a8\n DW_CFA_def_cfa_offset: 140\n- DW_CFA_advance_loc: 13 to 0000a3c4\n+ DW_CFA_advance_loc: 7 to 0000a5af\n DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc: 7 to 0000a3cb\n+ DW_CFA_advance_loc: 7 to 0000a5b6\n DW_CFA_def_cfa_offset: 148\n- DW_CFA_advance_loc: 7 to 0000a3d2\n+ DW_CFA_advance_loc: 1 to 0000a5b7\n DW_CFA_def_cfa_offset: 152\n- DW_CFA_advance_loc: 7 to 0000a3d9\n+ DW_CFA_advance_loc: 7 to 0000a5be\n DW_CFA_def_cfa_offset: 156\n- DW_CFA_advance_loc: 7 to 0000a3e0\n+ DW_CFA_advance_loc: 1 to 0000a5bf\n DW_CFA_def_cfa_offset: 160\n- DW_CFA_advance_loc: 7 to 0000a3e7\n- DW_CFA_def_cfa_offset: 164\n- DW_CFA_advance_loc: 1 to 0000a3e8\n- DW_CFA_def_cfa_offset: 168\n- DW_CFA_advance_loc: 7 to 0000a3ef\n- DW_CFA_def_cfa_offset: 172\n- DW_CFA_advance_loc: 1 to 0000a3f0\n- DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc: 14 to 0000a3fe\n- DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc1: 225 to 0000a4df\n- DW_CFA_def_cfa_offset: 116\n- DW_CFA_advance_loc: 7 to 0000a4e6\n- DW_CFA_def_cfa_offset: 120\n- DW_CFA_advance_loc: 4 to 0000a4ea\n- DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 8 to 0000a4f2\n- DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 12 to 0000a4fe\n+ DW_CFA_advance_loc: 18 to 0000a5d1\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc1: 203 to 0000a69c\n+ DW_CFA_def_cfa_offset: 100\n+ DW_CFA_advance_loc: 4 to 0000a6a0\n+ DW_CFA_def_cfa_offset: 104\n+ DW_CFA_advance_loc: 4 to 0000a6a4\n+ DW_CFA_def_cfa_offset: 108\n+ DW_CFA_advance_loc: 8 to 0000a6ac\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc2: 361 to 0000a667\n+ DW_CFA_advance_loc: 12 to 0000a6b8\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc2: 367 to 0000a827\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0000a668\n+ DW_CFA_advance_loc: 1 to 0000a828\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000a669\n+ DW_CFA_advance_loc: 1 to 0000a829\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000a66a\n+ DW_CFA_advance_loc: 1 to 0000a82a\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000a66b\n+ DW_CFA_advance_loc: 1 to 0000a82b\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 0000a670\n+ DW_CFA_advance_loc: 5 to 0000a830\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 329 to 0000a7b9\n- DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 25 to 0000a7d2\n+ DW_CFA_advance_loc2: 348 to 0000a98c\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 36 to 0000a7f6\n+ DW_CFA_advance_loc: 19 to 0000a99f\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 40 to 0000a9c7\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0000a7f7\n+ DW_CFA_advance_loc: 1 to 0000a9c8\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000a7f8\n+ DW_CFA_advance_loc: 1 to 0000a9c9\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000a7f9\n+ DW_CFA_advance_loc: 1 to 0000a9ca\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000a7fa\n+ DW_CFA_advance_loc: 1 to 0000a9cb\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 0000a800\n+ DW_CFA_advance_loc: 5 to 0000a9d0\n DW_CFA_restore_state\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-00000b58 00000040 00000b5c FDE cie=00000000 pc=0000a8e0..0000b04b\n- DW_CFA_advance_loc: 1 to 0000a8e1\n+00001024 00000040 00001028 FDE cie=00000000 pc=0000aaa8..0000b21b\n+ DW_CFA_advance_loc: 1 to 0000aaa9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000a8e2\n+ DW_CFA_advance_loc: 1 to 0000aaaa\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 12 to 0000a8ee\n+ DW_CFA_advance_loc: 1 to 0000aaab\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0000a8ef\n+ DW_CFA_advance_loc: 12 to 0000aab7\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 3 to 0000a8f2\n- DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc2: 724 to 0000abc6\n+ DW_CFA_advance_loc: 3 to 0000aaba\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc2: 713 to 0000ad83\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 0000abc9\n+ DW_CFA_advance_loc: 3 to 0000ad86\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000abca\n+ DW_CFA_advance_loc: 1 to 0000ad87\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000abcb\n+ DW_CFA_advance_loc: 1 to 0000ad88\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000abcc\n+ DW_CFA_advance_loc: 1 to 0000ad89\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 0000abd0\n+ DW_CFA_advance_loc: 7 to 0000ad90\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000b9c 000000cc 00000ba0 FDE cie=00000000 pc=0000b050..0000b6bf\n- DW_CFA_advance_loc: 1 to 0000b051\n+00001068 000000d8 0000106c FDE cie=00000000 pc=0000b220..0000b917\n+ DW_CFA_advance_loc: 1 to 0000b221\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000b052\n+ DW_CFA_advance_loc: 1 to 0000b222\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 12 to 0000b05e\n+ DW_CFA_advance_loc: 12 to 0000b22e\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0000b05f\n+ DW_CFA_advance_loc: 1 to 0000b22f\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 3 to 0000b062\n- DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 44 to 0000b08e\n+ DW_CFA_advance_loc: 3 to 0000b232\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc: 44 to 0000b25e\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 0000b091\n+ DW_CFA_advance_loc: 3 to 0000b261\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000b092\n+ DW_CFA_advance_loc: 1 to 0000b262\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000b093\n+ DW_CFA_advance_loc: 1 to 0000b263\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000b094\n+ DW_CFA_advance_loc: 1 to 0000b264\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0000b095\n+ DW_CFA_advance_loc: 1 to 0000b265\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 11 to 0000b0a0\n- DW_CFA_def_cfa_offset: 108\n- DW_CFA_advance_loc: 43 to 0000b0cb\n- DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 5 to 0000b0d0\n- DW_CFA_def_cfa_offset: 116\n- DW_CFA_advance_loc: 5 to 0000b0d5\n- DW_CFA_def_cfa_offset: 120\n- DW_CFA_advance_loc: 1 to 0000b0d6\n+ DW_CFA_advance_loc: 14 to 0000b273\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 1 to 0000b0d7\n+ DW_CFA_advance_loc: 62 to 0000b2b1\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 1 to 0000b0d8\n+ DW_CFA_advance_loc: 5 to 0000b2b6\n DW_CFA_def_cfa_offset: 132\n- DW_CFA_advance_loc: 7 to 0000b0df\n+ DW_CFA_advance_loc: 1 to 0000b2b7\n DW_CFA_def_cfa_offset: 136\n- DW_CFA_advance_loc: 7 to 0000b0e6\n+ DW_CFA_advance_loc: 1 to 0000b2b8\n DW_CFA_def_cfa_offset: 140\n- DW_CFA_advance_loc: 7 to 0000b0ed\n+ DW_CFA_advance_loc: 1 to 0000b2b9\n DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc: 12 to 0000b0f9\n- DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc2: 650 to 0000b383\n- DW_CFA_def_cfa_offset: 104\n- DW_CFA_advance_loc: 7 to 0000b38a\n- DW_CFA_def_cfa_offset: 108\n- DW_CFA_advance_loc: 7 to 0000b391\n+ DW_CFA_advance_loc: 1 to 0000b2ba\n+ DW_CFA_def_cfa_offset: 148\n+ DW_CFA_advance_loc: 7 to 0000b2c1\n+ DW_CFA_def_cfa_offset: 152\n+ DW_CFA_advance_loc: 7 to 0000b2c8\n+ DW_CFA_def_cfa_offset: 156\n+ DW_CFA_advance_loc: 7 to 0000b2cf\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 12 to 0000b2db\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 7 to 0000b398\n- DW_CFA_def_cfa_offset: 116\n- DW_CFA_advance_loc: 7 to 0000b39f\n+ DW_CFA_advance_loc2: 717 to 0000b5a8\n DW_CFA_def_cfa_offset: 120\n- DW_CFA_advance_loc: 1 to 0000b3a0\n+ DW_CFA_advance_loc: 7 to 0000b5af\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 7 to 0000b3a7\n+ DW_CFA_advance_loc: 7 to 0000b5b6\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 7 to 0000b3ae\n+ DW_CFA_advance_loc: 7 to 0000b5bd\n DW_CFA_def_cfa_offset: 132\n- DW_CFA_advance_loc: 7 to 0000b3b5\n+ DW_CFA_advance_loc: 7 to 0000b5c4\n DW_CFA_def_cfa_offset: 136\n- DW_CFA_advance_loc: 4 to 0000b3b9\n+ DW_CFA_advance_loc: 7 to 0000b5cb\n DW_CFA_def_cfa_offset: 140\n- DW_CFA_advance_loc: 9 to 0000b3c2\n+ DW_CFA_advance_loc: 7 to 0000b5d2\n DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc: 19 to 0000b3d5\n- DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc2: 441 to 0000b58e\n+ DW_CFA_advance_loc: 7 to 0000b5d9\n+ DW_CFA_def_cfa_offset: 148\n+ DW_CFA_advance_loc: 7 to 0000b5e0\n+ DW_CFA_def_cfa_offset: 152\n+ DW_CFA_advance_loc: 4 to 0000b5e4\n+ DW_CFA_def_cfa_offset: 156\n+ DW_CFA_advance_loc: 9 to 0000b5ed\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 19 to 0000b600\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc2: 484 to 0000b7e4\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 0000b7e7\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 0000b7e8\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 0000b7e9\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 0000b7ea\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 0000b598\n+ DW_CFA_advance_loc: 6 to 0000b7f0\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 157 to 0000b635\n- DW_CFA_def_cfa_offset: 108\n- DW_CFA_advance_loc: 1 to 0000b636\n- DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 1 to 0000b637\n- DW_CFA_def_cfa_offset: 116\n- DW_CFA_advance_loc: 1 to 0000b638\n- DW_CFA_def_cfa_offset: 120\n- DW_CFA_advance_loc: 7 to 0000b63f\n+ DW_CFA_advance_loc1: 150 to 0000b886\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 7 to 0000b646\n+ DW_CFA_advance_loc: 1 to 0000b887\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 7 to 0000b64d\n+ DW_CFA_advance_loc: 4 to 0000b88b\n DW_CFA_def_cfa_offset: 132\n- DW_CFA_advance_loc: 4 to 0000b651\n+ DW_CFA_advance_loc: 1 to 0000b88c\n DW_CFA_def_cfa_offset: 136\n- DW_CFA_advance_loc: 1 to 0000b652\n+ DW_CFA_advance_loc: 7 to 0000b893\n DW_CFA_def_cfa_offset: 140\n- DW_CFA_advance_loc: 4 to 0000b656\n+ DW_CFA_advance_loc: 7 to 0000b89a\n DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc: 12 to 0000b662\n- DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 7 to 0000b8a1\n+ DW_CFA_def_cfa_offset: 148\n+ DW_CFA_advance_loc: 1 to 0000b8a2\n+ DW_CFA_def_cfa_offset: 152\n+ DW_CFA_advance_loc: 1 to 0000b8a3\n+ DW_CFA_def_cfa_offset: 156\n+ DW_CFA_advance_loc: 4 to 0000b8a7\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 12 to 0000b8b3\n+ DW_CFA_def_cfa_offset: 112\n DW_CFA_nop\n DW_CFA_nop\n \n-00000c6c 00000010 00000c70 FDE cie=00000000 pc=0000b6bf..0000b6c3\n+00001144 00000010 00001148 FDE cie=00000000 pc=0000b917..0000b91b\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000c80 00000010 00000c84 FDE cie=00000000 pc=0000b6c3..0000b6c7\n+00001158 00000010 0000115c FDE cie=00000000 pc=0000b91b..0000b91f\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000c94 00000010 00000c98 FDE cie=00000000 pc=0000b6c7..0000b6cb\n+0000116c 00000010 00001170 FDE cie=00000000 pc=0000b91f..0000b923\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000ca8 00000010 00000cac FDE cie=00000000 pc=0000b6cb..0000b6cf\n+00001180 00000010 00001184 FDE cie=00000000 pc=0000b923..0000b927\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000cbc 00000010 00000cc0 FDE cie=00000000 pc=0000b6cf..0000b6d3\n+00001194 00000010 00001198 FDE cie=00000000 pc=0000b927..0000b92b\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000cd0 00000034 00000cd4 FDE cie=00000000 pc=0000b6e0..0000b728\n- DW_CFA_advance_loc: 1 to 0000b6e1\n+000011a8 00000034 000011ac FDE cie=00000000 pc=0000b930..0000b978\n+ DW_CFA_advance_loc: 1 to 0000b931\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0000b6ef\n+ DW_CFA_advance_loc: 14 to 0000b93f\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 8 to 0000b6f7\n+ DW_CFA_advance_loc: 8 to 0000b947\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0000b6fd\n+ DW_CFA_advance_loc: 6 to 0000b94d\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 7 to 0000b704\n+ DW_CFA_advance_loc: 7 to 0000b954\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 4 to 0000b708\n+ DW_CFA_advance_loc: 4 to 0000b958\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 4 to 0000b70c\n+ DW_CFA_advance_loc: 4 to 0000b95c\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 4 to 0000b710\n+ DW_CFA_advance_loc: 4 to 0000b960\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0000b711\n+ DW_CFA_advance_loc: 1 to 0000b961\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 8 to 0000b719\n+ DW_CFA_advance_loc: 8 to 0000b969\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 2 to 0000b71b\n+ DW_CFA_advance_loc: 2 to 0000b96b\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0000b723\n+ DW_CFA_advance_loc: 8 to 0000b973\n DW_CFA_def_cfa_offset: 16\n DW_CFA_nop\n \n-00000d08 00000028 00000d0c FDE cie=00000000 pc=0000b730..0000ba4b\n- DW_CFA_advance_loc: 13 to 0000b73d\n- DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc2: 367 to 0000b8ac\n+000011e0 00000028 000011e4 FDE cie=00000000 pc=0000b980..0000bc7f\n+ DW_CFA_advance_loc: 13 to 0000b98d\n+ DW_CFA_def_cfa_offset: 40\n+ DW_CFA_advance_loc2: 359 to 0000baf4\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 12 to 0000b8b8\n+ DW_CFA_advance_loc: 12 to 0000bb00\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 354 to 0000ba1a\n+ DW_CFA_advance_loc2: 343 to 0000bc57\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 14 to 0000ba28\n+ DW_CFA_advance_loc: 9 to 0000bc60\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 7 to 0000ba2f\n+ DW_CFA_advance_loc: 7 to 0000bc67\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0000ba30\n+ DW_CFA_advance_loc: 1 to 0000bc68\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n \n-00000d34 0000003c 00000d38 FDE cie=00000000 pc=0000ba50..0000bf01\n- DW_CFA_advance_loc: 12 to 0000ba5c\n+0000120c 0000003c 00001210 FDE cie=00000000 pc=0000bc80..0000c893\n+ DW_CFA_advance_loc: 1 to 0000bc81\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 0000ba5e\n+ DW_CFA_advance_loc: 2 to 0000bc83\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 6 to 0000ba64\n+ DW_CFA_advance_loc: 1 to 0000bc84\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 16 to 0000bc94\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 0000beb8\n+ DW_CFA_advance_loc2: 2950 to 0000c81a\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000beb9\n+ DW_CFA_advance_loc: 1 to 0000c81b\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000beba\n+ DW_CFA_advance_loc: 1 to 0000c81c\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000bebb\n+ DW_CFA_advance_loc: 1 to 0000c81d\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0000bebc\n+ DW_CFA_advance_loc: 1 to 0000c81e\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 24 to 0000bed4\n+ DW_CFA_advance_loc: 28 to 0000c83a\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000bed5\n+ DW_CFA_advance_loc: 1 to 0000c83b\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000bed6\n+ DW_CFA_advance_loc: 1 to 0000c83c\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000bed7\n+ DW_CFA_advance_loc: 1 to 0000c83d\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0000bed8\n+ DW_CFA_advance_loc: 1 to 0000c83e\n DW_CFA_restore_state\n DW_CFA_nop\n- DW_CFA_nop\n \n-00000d74 00000014 00000d78 FDE cie=00000000 pc=0000bf10..0000bf42\n- DW_CFA_advance_loc: 3 to 0000bf13\n+0000124c 00000014 00001250 FDE cie=00000000 pc=0000c8a0..0000c8d2\n+ DW_CFA_advance_loc: 3 to 0000c8a3\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 42 to 0000bf3d\n+ DW_CFA_advance_loc: 42 to 0000c8cd\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-00000d8c 00000054 00000d90 FDE cie=00000000 pc=0000bf50..0000c1c9\n- DW_CFA_advance_loc: 11 to 0000bf5b\n+00001264 00000054 00001268 FDE cie=00000000 pc=0000c8d8..0000cb39\n+ DW_CFA_advance_loc: 11 to 0000c8e3\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000bf5c\n+ DW_CFA_advance_loc: 1 to 0000c8e4\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 3 to 0000bf5f\n- DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc2: 300 to 0000c08b\n+ DW_CFA_advance_loc: 3 to 0000c8e7\n+ DW_CFA_def_cfa_offset: 44\n+ DW_CFA_advance_loc2: 292 to 0000ca0b\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000c08c\n+ DW_CFA_advance_loc: 1 to 0000ca0c\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000c08d\n+ DW_CFA_advance_loc: 1 to 0000ca0d\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 3 to 0000c090\n+ DW_CFA_advance_loc: 3 to 0000ca10\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 110 to 0000c0fe\n+ DW_CFA_advance_loc1: 102 to 0000ca76\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000c0ff\n+ DW_CFA_advance_loc: 1 to 0000ca77\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000c100\n+ DW_CFA_advance_loc: 1 to 0000ca78\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 8 to 0000c108\n+ DW_CFA_advance_loc: 8 to 0000ca80\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 64 to 0000c148\n+ DW_CFA_advance_loc1: 66 to 0000cac2\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000c149\n+ DW_CFA_advance_loc: 1 to 0000cac3\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000c14a\n+ DW_CFA_advance_loc: 1 to 0000cac4\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 14 to 0000c158\n+ DW_CFA_advance_loc: 12 to 0000cad0\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 104 to 0000c1c0\n+ DW_CFA_advance_loc1: 96 to 0000cb30\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000c1c1\n+ DW_CFA_advance_loc: 1 to 0000cb31\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000c1c2\n+ DW_CFA_advance_loc: 1 to 0000cb32\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n \n-00000de4 0000002c 00000de8 FDE cie=00000000 pc=0000c1d0..0000c989\n- DW_CFA_advance_loc: 11 to 0000c1db\n+000012bc 0000002c 000012c0 FDE cie=00000000 pc=0000cb40..0000d2a3\n+ DW_CFA_advance_loc: 11 to 0000cb4b\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000c1dc\n+ DW_CFA_advance_loc: 1 to 0000cb4c\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 6 to 0000c1e2\n- DW_CFA_def_cfa_offset: 148\n- DW_CFA_advance_loc2: 1289 to 0000c6eb\n+ DW_CFA_advance_loc: 3 to 0000cb4f\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc2: 1225 to 0000d018\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000c6ec\n+ DW_CFA_advance_loc: 1 to 0000d019\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000c6ed\n+ DW_CFA_advance_loc: 1 to 0000d01a\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 3 to 0000c6f0\n+ DW_CFA_advance_loc: 6 to 0000d020\n DW_CFA_restore_state\n DW_CFA_nop\n \n-00000e14 00000044 00000e18 FDE cie=00000000 pc=0000c990..0000ca44\n- DW_CFA_advance_loc: 1 to 0000c991\n+000012ec 00000044 000012f0 FDE cie=00000000 pc=0000d2a8..0000d344\n+ DW_CFA_advance_loc: 1 to 0000d2a9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000c992\n+ DW_CFA_advance_loc: 1 to 0000d2aa\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 14 to 0000c9a0\n- DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 27 to 0000c9bb\n- DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 40 to 0000c9e3\n- DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 15 to 0000c9f2\n+ DW_CFA_advance_loc: 14 to 0000d2b8\n+ DW_CFA_def_cfa_offset: 32\n+ DW_CFA_advance_loc: 21 to 0000d2cd\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 36 to 0000d2f1\n+ DW_CFA_def_cfa_offset: 32\n+ DW_CFA_advance_loc: 13 to 0000d2fe\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000c9f3\n+ DW_CFA_advance_loc: 3 to 0000d301\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000c9f4\n+ DW_CFA_advance_loc: 1 to 0000d302\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 12 to 0000ca00\n+ DW_CFA_advance_loc: 6 to 0000d308\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 16 to 0000ca10\n- DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 34 to 0000ca32\n- DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 3 to 0000ca35\n+ DW_CFA_advance_loc: 15 to 0000d317\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 28 to 0000d333\n+ DW_CFA_def_cfa_offset: 32\n+ DW_CFA_advance_loc: 6 to 0000d339\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000ca36\n+ DW_CFA_advance_loc: 1 to 0000d33a\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000ca37\n+ DW_CFA_advance_loc: 1 to 0000d33b\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 9 to 0000ca40\n+ DW_CFA_advance_loc: 5 to 0000d340\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n \n-00000e5c 00000034 00000e60 FDE cie=00000000 pc=0000ca50..0000cad3\n- DW_CFA_advance_loc: 1 to 0000ca51\n+00001334 00000028 00001338 FDE cie=00000000 pc=0000d348..0000d3c1\n+ DW_CFA_advance_loc: 1 to 0000d349\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000ca52\n+ DW_CFA_advance_loc: 1 to 0000d34a\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 14 to 0000ca60\n- DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 62 to 0000ca9e\n- DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 8 to 0000caa6\n- DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 4 to 0000caaa\n- DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 4 to 0000caae\n- DW_CFA_def_cfa_offset: 84\n- DW_CFA_advance_loc: 15 to 0000cabd\n+ DW_CFA_advance_loc: 14 to 0000d358\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 17 to 0000cace\n+ DW_CFA_advance_loc1: 100 to 0000d3bc\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000cacf\n+ DW_CFA_advance_loc: 1 to 0000d3bd\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000cad0\n+ DW_CFA_advance_loc: 1 to 0000d3be\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-00000e94 0000002c 00000e98 FDE cie=00000000 pc=0000cae0..0000cbb9\n- DW_CFA_advance_loc: 12 to 0000caec\n+00001360 0000005c 00001364 FDE cie=00000000 pc=0000d3d0..0000d54e\n+ DW_CFA_advance_loc: 3 to 0000d3d3\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000caed\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 0000d3d4\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc1: 133 to 0000cb72\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 0000d3d5\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 3 to 0000d3d8\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc1: 188 to 0000d494\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 0000cb73\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0000d495\n DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0000d496\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0000d497\n+ DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 0000cb78\n+ DW_CFA_advance_loc: 1 to 0000d498\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 63 to 0000cbb7\n+ DW_CFA_advance_loc1: 152 to 0000d530\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 0000d531\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0000d532\n+ DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000cbb8\n+ DW_CFA_advance_loc: 1 to 0000d533\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 5 to 0000d538\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc: 3 to 0000d53b\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 0000d53c\n DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0000d53d\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0000d53e\n+ DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_nop\n+ DW_CFA_advance_loc: 1 to 0000d53f\n+ DW_CFA_restore_state\n \n-00000ec4 0000002c 00000ec8 FDE cie=00000000 pc=0000cbc0..0000cc61\n- DW_CFA_advance_loc: 12 to 0000cbcc\n+000013c0 00000030 000013c4 FDE cie=00000000 pc=0000d550..0000d615\n+ DW_CFA_advance_loc: 1 to 0000d551\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000cbcd\n+ DW_CFA_advance_loc: 1 to 0000d552\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc1: 90 to 0000cc27\n+ DW_CFA_advance_loc1: 176 to 0000d602\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 0000cc28\n+ DW_CFA_advance_loc: 1 to 0000d603\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 8 to 0000cc30\n+ DW_CFA_advance_loc: 5 to 0000d608\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 47 to 0000cc5f\n+ DW_CFA_advance_loc: 3 to 0000d60b\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 0000cc60\n+ DW_CFA_advance_loc: 1 to 0000d60c\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 3 to 0000d60f\n+ DW_CFA_restore_state\n+ DW_CFA_nop\n DW_CFA_nop\n \n-00000ef4 00000030 00000ef8 FDE cie=00000000 pc=0000cc70..0000cd44\n- DW_CFA_advance_loc: 1 to 0000cc71\n+000013f4 0000004c 000013f8 FDE cie=00000000 pc=0000d618..0000d883\n+ DW_CFA_advance_loc: 12 to 0000d624\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000cc72\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 0000d625\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc1: 139 to 0000ccfd\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 0000d626\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0000d627\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 392 to 0000d7af\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 0000ccfe\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0000d7b0\n DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0000d7b1\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0000d7b2\n+ DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 2 to 0000cd00\n+ DW_CFA_advance_loc: 6 to 0000d7b8\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 53 to 0000cd35\n+ DW_CFA_advance_loc1: 169 to 0000d861\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 0000cd36\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 7 to 0000d868\n DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0000d869\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0000d86a\n+ DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 10 to 0000cd40\n+ DW_CFA_advance_loc: 1 to 0000d86b\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n \n-00000f28 00000024 00000f2c FDE cie=00000000 pc=0000cd50..0000cdf4\n- DW_CFA_advance_loc: 1 to 0000cd51\n+00001444 00000024 00001448 FDE cie=00000000 pc=0000d888..0000d93c\n+ DW_CFA_advance_loc: 1 to 0000d889\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc1: 103 to 0000cdb8\n+ DW_CFA_advance_loc1: 163 to 0000d92c\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 8 to 0000cdc0\n+ DW_CFA_advance_loc: 4 to 0000d930\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 42 to 0000cdea\n+ DW_CFA_advance_loc: 3 to 0000d933\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 0000cdf0\n+ DW_CFA_advance_loc: 3 to 0000d936\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000f50 0000002c 00000f54 FDE cie=00000000 pc=0000ce00..0000cec9\n- DW_CFA_advance_loc: 12 to 0000ce0c\n+0000146c 00000054 00001470 FDE cie=00000000 pc=0000d940..0000db97\n+ DW_CFA_advance_loc: 1 to 0000d941\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000ce0d\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 0000d942\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc1: 119 to 0000ce84\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 0000d943\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0000d944\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 3 to 0000d947\n+ DW_CFA_def_cfa_offset: 24\n+ DW_CFA_advance_loc2: 380 to 0000dac3\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 0000dac4\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000ce85\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0000dac5\n DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0000dac6\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0000dac7\n+ DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 11 to 0000ce90\n+ DW_CFA_advance_loc: 1 to 0000dac8\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 55 to 0000cec7\n+ DW_CFA_advance_loc1: 169 to 0000db71\n+ DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 0000db72\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000cec8\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0000db73\n DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 3 to 0000db76\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0000db77\n+ DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 0000db78\n+ DW_CFA_restore_state\n DW_CFA_nop\n \n-00000f80 0000002c 00000f84 FDE cie=00000000 pc=0000ced0..0000cf69\n- DW_CFA_advance_loc: 12 to 0000cedc\n+000014c4 0000004c 000014c8 FDE cie=00000000 pc=0000dba0..0000dda3\n+ DW_CFA_advance_loc: 1 to 0000dba1\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000cedd\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 0000dba2\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc1: 84 to 0000cf31\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 0000dba3\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0000dba4\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 342 to 0000dcfa\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 0000dcfb\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0000dcfc\n+ DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000cf32\n+ DW_CFA_advance_loc: 1 to 0000dcfd\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 3 to 0000dd00\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc1: 135 to 0000dd87\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 0000dd88\n DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0000dd89\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0000dd8a\n+ DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 0000cf38\n+ DW_CFA_advance_loc: 1 to 0000dd8b\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 47 to 0000cf67\n+ DW_CFA_nop\n+ DW_CFA_nop\n+\n+00001514 0000004c 00001518 FDE cie=00000000 pc=0000dda8..0000dfbb\n+ DW_CFA_advance_loc: 12 to 0000ddb4\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 0000ddb5\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 0000ddb6\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0000ddb7\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 338 to 0000df09\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 0000df0a\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0000df0b\n+ DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000cf68\n+ DW_CFA_advance_loc: 1 to 0000df0c\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 4 to 0000df10\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc1: 137 to 0000df99\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 0000dfa0\n DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0000dfa1\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0000dfa2\n+ DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 0000dfa3\n+ DW_CFA_restore_state\n+ DW_CFA_nop\n DW_CFA_nop\n \n-00000fb0 00000088 00000fb4 FDE cie=00000000 pc=0000cf70..0000d098\n- DW_CFA_advance_loc: 1 to 0000cf71\n+00001564 00000088 00001568 FDE cie=00000000 pc=0000dfc0..0000e0e3\n+ DW_CFA_advance_loc: 1 to 0000dfc1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0000cf7f\n- DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc1: 159 to 0000d01e\n+ DW_CFA_advance_loc: 14 to 0000dfcf\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc1: 154 to 0000e069\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000d01f\n+ DW_CFA_advance_loc: 1 to 0000e06a\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0000d020\n+ DW_CFA_advance_loc: 1 to 0000e06b\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 9 to 0000d029\n+ DW_CFA_advance_loc: 9 to 0000e074\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000d02a\n+ DW_CFA_advance_loc: 1 to 0000e075\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0000d02b\n+ DW_CFA_advance_loc: 1 to 0000e076\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 9 to 0000d034\n+ DW_CFA_advance_loc: 9 to 0000e07f\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000d035\n+ DW_CFA_advance_loc: 1 to 0000e080\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0000d036\n+ DW_CFA_advance_loc: 1 to 0000e081\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 9 to 0000d03f\n+ DW_CFA_advance_loc: 9 to 0000e08a\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000d040\n+ DW_CFA_advance_loc: 1 to 0000e08b\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0000d041\n+ DW_CFA_advance_loc: 1 to 0000e08c\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 9 to 0000d04a\n+ DW_CFA_advance_loc: 9 to 0000e095\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000d04b\n+ DW_CFA_advance_loc: 1 to 0000e096\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0000d04c\n+ DW_CFA_advance_loc: 1 to 0000e097\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 9 to 0000d055\n+ DW_CFA_advance_loc: 9 to 0000e0a0\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000d056\n+ DW_CFA_advance_loc: 1 to 0000e0a1\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0000d057\n+ DW_CFA_advance_loc: 1 to 0000e0a2\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 5 to 0000d05c\n+ DW_CFA_advance_loc: 5 to 0000e0a7\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000d05d\n+ DW_CFA_advance_loc: 1 to 0000e0a8\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0000d05e\n+ DW_CFA_advance_loc: 1 to 0000e0a9\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 9 to 0000d067\n+ DW_CFA_advance_loc: 9 to 0000e0b2\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000d068\n+ DW_CFA_advance_loc: 1 to 0000e0b3\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0000d069\n+ DW_CFA_advance_loc: 1 to 0000e0b4\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 9 to 0000d072\n+ DW_CFA_advance_loc: 9 to 0000e0bd\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 0000e0be\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 0000e0bf\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 0000d077\n- DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 7 to 0000d07e\n- DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 8 to 0000d086\n- DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0000d087\n- DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0000d08f\n+ DW_CFA_advance_loc: 3 to 0000e0c2\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 7 to 0000e0c9\n+ DW_CFA_def_cfa_offset: 24\n+ DW_CFA_advance_loc: 8 to 0000e0d1\n+ DW_CFA_def_cfa_offset: 28\n+ DW_CFA_advance_loc: 1 to 0000e0d2\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 5 to 0000d094\n+ DW_CFA_advance_loc: 8 to 0000e0da\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 5 to 0000e0df\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 3 to 0000d097\n+ DW_CFA_advance_loc: 3 to 0000e0e2\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n \n-0000103c 00000010 00001040 FDE cie=00000000 pc=0000d0a0..0000d0cb\n- DW_CFA_nop\n+000015f0 00000030 000015f4 FDE cie=00000000 pc=0000e0e8..0000e16b\n+ DW_CFA_advance_loc: 1 to 0000e0e9\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r6 (esi) at cfa-8\n+ DW_CFA_advance_loc: 1 to 0000e0ea\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r3 (ebx) at cfa-12\n+ DW_CFA_advance_loc1: 115 to 0000e15d\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 0000e15e\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 2 to 0000e160\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc: 3 to 0000e163\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 0000e164\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 0000e165\n+ DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n \n-00001050 00000010 00001054 FDE cie=00000000 pc=0000d0d0..0000d0df\n+00001624 00000010 00001628 FDE cie=00000000 pc=0000e170..0000e17c\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00001064 00000010 00001068 FDE cie=00000000 pc=0000d0e0..0000d12c\n+00001638 00000010 0000163c FDE cie=00000000 pc=0000e180..0000e1cc\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00001078 00000010 0000107c FDE cie=00000000 pc=0000d130..0000d189\n- DW_CFA_nop\n- DW_CFA_nop\n+0000164c 00000018 00001650 FDE cie=00000000 pc=0000e1d0..0000e234\n+ DW_CFA_advance_loc: 3 to 0000e1d3\n+ DW_CFA_def_cfa_offset: 32\n+ DW_CFA_advance_loc1: 89 to 0000e22c\n+ DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 0000e22d\n+ DW_CFA_restore_state\n DW_CFA_nop\n \n-0000108c 0000002c 00001090 FDE cie=00000000 pc=0000d190..0000d226\n- DW_CFA_advance_loc: 1 to 0000d191\n+00001668 0000002c 0000166c FDE cie=00000000 pc=0000e238..0000e2c6\n+ DW_CFA_advance_loc: 1 to 0000e239\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000d192\n+ DW_CFA_advance_loc: 1 to 0000e23a\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0000d193\n+ DW_CFA_advance_loc: 1 to 0000e23b\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc1: 134 to 0000d219\n+ DW_CFA_advance_loc1: 126 to 0000e2b9\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 0000d21a\n+ DW_CFA_advance_loc: 1 to 0000e2ba\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000d21b\n+ DW_CFA_advance_loc: 1 to 0000e2bb\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 0000d220\n+ DW_CFA_advance_loc: 5 to 0000e2c0\n DW_CFA_restore_state\n \n-000010bc 0000002c 000010c0 FDE cie=00000000 pc=0000d230..0000d2c6\n- DW_CFA_advance_loc: 1 to 0000d231\n+00001698 0000002c 0000169c FDE cie=00000000 pc=0000e2d0..0000e35e\n+ DW_CFA_advance_loc: 1 to 0000e2d1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000d232\n+ DW_CFA_advance_loc: 1 to 0000e2d2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0000d233\n+ DW_CFA_advance_loc: 1 to 0000e2d3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc1: 134 to 0000d2b9\n+ DW_CFA_advance_loc1: 126 to 0000e351\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 0000d2ba\n+ DW_CFA_advance_loc: 1 to 0000e352\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000d2bb\n+ DW_CFA_advance_loc: 1 to 0000e353\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 0000d2c0\n+ DW_CFA_advance_loc: 5 to 0000e358\n DW_CFA_restore_state\n \n-000010ec 0000002c 000010f0 FDE cie=00000000 pc=0000d2d0..0000da6e\n- DW_CFA_advance_loc: 1 to 0000d2d1\n+000016c8 00000038 000016cc FDE cie=00000000 pc=0000e360..0000eaae\n+ DW_CFA_advance_loc: 1 to 0000e361\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0000d2df\n- DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc1: 98 to 0000d341\n- DW_CFA_def_cfa_offset: 160\n- DW_CFA_advance_loc1: 90 to 0000d39b\n+ DW_CFA_advance_loc: 14 to 0000e36f\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc1: 79 to 0000e3be\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc2: 904 to 0000d723\n+ DW_CFA_advance_loc1: 80 to 0000e40e\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc2: 867 to 0000e771\n+ DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0000e772\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 14 to 0000e780\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc2: 779 to 0000ea8b\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000d724\n+ DW_CFA_advance_loc: 1 to 0000ea8c\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 12 to 0000d730\n+ DW_CFA_advance_loc: 13 to 0000ea99\n DW_CFA_restore_state\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-0000111c 00000038 00001120 FDE cie=00000000 pc=0000da70..0000e54d\n- DW_CFA_advance_loc: 1 to 0000da71\n+00001704 00000038 00001708 FDE cie=00000000 pc=0000eab0..0000f504\n+ DW_CFA_advance_loc: 1 to 0000eab1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 17 to 0000da82\n- DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 50 to 0000dab4\n+ DW_CFA_advance_loc: 17 to 0000eac2\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 50 to 0000eaf4\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 3 to 0000dab7\n+ DW_CFA_advance_loc: 3 to 0000eaf7\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 9 to 0000dac0\n+ DW_CFA_advance_loc: 1 to 0000eaf8\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 5 to 0000dac5\n- DW_CFA_def_cfa_offset: 224\n- DW_CFA_advance_loc1: 120 to 0000db3d\n+ DW_CFA_advance_loc: 5 to 0000eafd\n DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc2: 1375 to 0000e09c\n+ DW_CFA_advance_loc1: 116 to 0000eb71\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc2: 1308 to 0000f08d\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000e09d\n+ DW_CFA_advance_loc: 1 to 0000f08e\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 11 to 0000e0a8\n+ DW_CFA_advance_loc: 10 to 0000f098\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00001158 00000030 0000115c FDE cie=00000000 pc=0000e550..0000e591\n- DW_CFA_advance_loc: 1 to 0000e551\n+00001740 00000030 00001744 FDE cie=00000000 pc=0000f510..0000f551\n+ DW_CFA_advance_loc: 1 to 0000f511\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0000e55f\n+ DW_CFA_advance_loc: 14 to 0000f51f\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 27 to 0000e57a\n+ DW_CFA_advance_loc: 27 to 0000f53a\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000e57b\n+ DW_CFA_advance_loc: 1 to 0000f53b\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 0000e580\n+ DW_CFA_advance_loc: 5 to 0000f540\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 0000e583\n+ DW_CFA_advance_loc: 3 to 0000f543\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0000e584\n+ DW_CFA_advance_loc: 1 to 0000f544\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0000e58c\n+ DW_CFA_advance_loc: 8 to 0000f54c\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 3 to 0000e58f\n+ DW_CFA_advance_loc: 3 to 0000f54f\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000e590\n+ DW_CFA_advance_loc: 1 to 0000f550\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-0000118c 00000024 00001190 FDE cie=00000000 pc=0000e5a0..0000e5d1\n- DW_CFA_advance_loc: 1 to 0000e5a1\n+00001774 00000024 00001778 FDE cie=00000000 pc=0000f558..0000f589\n+ DW_CFA_advance_loc: 1 to 0000f559\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0000e5af\n+ DW_CFA_advance_loc: 14 to 0000f567\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 15 to 0000e5be\n+ DW_CFA_advance_loc: 15 to 0000f576\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 4 to 0000e5c2\n+ DW_CFA_advance_loc: 4 to 0000f57a\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 5 to 0000e5c7\n+ DW_CFA_advance_loc: 5 to 0000f57f\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 3 to 0000e5ca\n+ DW_CFA_advance_loc: 3 to 0000f582\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 2 to 0000e5cc\n+ DW_CFA_advance_loc: 2 to 0000f584\n DW_CFA_def_cfa_offset: 32\n \n-000011b4 0000003c 000011b8 FDE cie=00000000 pc=0000e5e0..0000e65c\n- DW_CFA_advance_loc: 1 to 0000e5e1\n+0000179c 0000003c 000017a0 FDE cie=00000000 pc=0000f590..0000f5fc\n+ DW_CFA_advance_loc: 1 to 0000f591\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0000e5ef\n+ DW_CFA_advance_loc: 14 to 0000f59f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 27 to 0000e60a\n+ DW_CFA_advance_loc: 23 to 0000f5b6\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000e60b\n+ DW_CFA_advance_loc: 1 to 0000f5b7\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 0000e610\n+ DW_CFA_advance_loc: 9 to 0000f5c0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 11 to 0000e61b\n+ DW_CFA_advance_loc: 3 to 0000f5c3\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 0000e61f\n+ DW_CFA_advance_loc: 11 to 0000f5ce\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0000e631\n+ DW_CFA_advance_loc: 8 to 0000f5d6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 7 to 0000e638\n+ DW_CFA_advance_loc: 7 to 0000f5dd\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000e639\n+ DW_CFA_advance_loc: 1 to 0000f5de\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 7 to 0000e640\n+ DW_CFA_advance_loc: 2 to 0000f5e0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 13 to 0000e64d\n+ DW_CFA_advance_loc: 13 to 0000f5ed\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0000e64e\n+ DW_CFA_advance_loc: 1 to 0000f5ee\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0000e656\n+ DW_CFA_advance_loc: 8 to 0000f5f6\n DW_CFA_def_cfa_offset: 32\n DW_CFA_nop\n \n-000011f4 000000c0 000011f8 FDE cie=00000000 pc=0000e660..0000e7d0\n- DW_CFA_advance_loc: 1 to 0000e661\n+000017dc 00000120 000017e0 FDE cie=00000000 pc=0000f600..0000f845\n+ DW_CFA_advance_loc: 1 to 0000f601\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000e662\n+ DW_CFA_advance_loc: 1 to 0000f602\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0000e663\n+ DW_CFA_advance_loc: 1 to 0000f603\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0000e664\n+ DW_CFA_advance_loc: 1 to 0000f604\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 0000e672\n+ DW_CFA_advance_loc: 14 to 0000f612\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 25 to 0000e68b\n+ DW_CFA_advance_loc: 28 to 0000f62e\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 1 to 0000e68c\n+ DW_CFA_advance_loc: 1 to 0000f62f\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 7 to 0000e693\n+ DW_CFA_advance_loc: 7 to 0000f636\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 0000e695\n+ DW_CFA_advance_loc: 2 to 0000f638\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 12 to 0000e6a1\n+ DW_CFA_advance_loc: 12 to 0000f644\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 42 to 0000e6cb\n+ DW_CFA_advance_loc: 39 to 0000f66b\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 3 to 0000e6ce\n+ DW_CFA_advance_loc: 3 to 0000f66e\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 3 to 0000e6d1\n+ DW_CFA_advance_loc: 3 to 0000f671\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 2 to 0000e6d3\n+ DW_CFA_advance_loc: 2 to 0000f673\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 4 to 0000e6d7\n+ DW_CFA_advance_loc: 4 to 0000f677\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 2 to 0000e6d9\n+ DW_CFA_advance_loc: 2 to 0000f679\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 8 to 0000e6e1\n+ DW_CFA_advance_loc: 8 to 0000f681\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0000e6e9\n- DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 0000e6eb\n- DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0000e6f3\n- DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 20 to 0000e707\n+ DW_CFA_advance_loc: 25 to 0000f69a\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 4 to 0000e70b\n+ DW_CFA_advance_loc: 4 to 0000f69e\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 5 to 0000e710\n+ DW_CFA_advance_loc: 5 to 0000f6a3\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 0000e712\n+ DW_CFA_advance_loc: 2 to 0000f6a5\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 6 to 0000e718\n+ DW_CFA_advance_loc: 6 to 0000f6ab\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 3 to 0000e71b\n+ DW_CFA_advance_loc: 3 to 0000f6ae\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 3 to 0000e71e\n+ DW_CFA_advance_loc: 3 to 0000f6b1\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 3 to 0000e721\n+ DW_CFA_advance_loc: 3 to 0000f6b4\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 4 to 0000e725\n+ DW_CFA_advance_loc: 4 to 0000f6b8\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 2 to 0000e727\n+ DW_CFA_advance_loc: 2 to 0000f6ba\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 8 to 0000e72f\n+ DW_CFA_advance_loc: 8 to 0000f6c2\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 22 to 0000e745\n+ DW_CFA_advance_loc: 26 to 0000f6dc\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 0000e747\n+ DW_CFA_advance_loc: 2 to 0000f6de\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0000e74f\n+ DW_CFA_advance_loc: 8 to 0000f6e6\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0000e750\n+ DW_CFA_advance_loc: 1 to 0000f6e7\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000e751\n+ DW_CFA_advance_loc: 1 to 0000f6e8\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000e752\n+ DW_CFA_advance_loc: 1 to 0000f6e9\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000e753\n+ DW_CFA_advance_loc: 1 to 0000f6ea\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 0000e758\n+ DW_CFA_advance_loc: 6 to 0000f6f0\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 0000e773\n+ DW_CFA_advance_loc: 3 to 0000f6f3\n+ DW_CFA_def_cfa_offset: 60\n+ DW_CFA_advance_loc: 2 to 0000f6f5\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 8 to 0000f6fd\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc: 49 to 0000f72e\n+ DW_CFA_def_cfa_offset: 60\n+ DW_CFA_advance_loc: 7 to 0000f735\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 3 to 0000f738\n+ DW_CFA_def_cfa_offset: 68\n+ DW_CFA_advance_loc: 9 to 0000f741\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 1 to 0000f742\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 2 to 0000f744\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 8 to 0000f74c\n+ DW_CFA_def_cfa_offset: 60\n+ DW_CFA_advance_loc: 6 to 0000f752\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 6 to 0000f758\n+ DW_CFA_def_cfa_offset: 68\n+ DW_CFA_advance_loc: 6 to 0000f75e\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 1 to 0000f75f\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 2 to 0000f761\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 8 to 0000f769\n+ DW_CFA_def_cfa_offset: 60\n+ DW_CFA_advance_loc: 6 to 0000f76f\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 6 to 0000f775\n+ DW_CFA_def_cfa_offset: 68\n+ DW_CFA_advance_loc: 6 to 0000f77b\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 1 to 0000f77c\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 2 to 0000f77e\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 8 to 0000f786\n+ DW_CFA_def_cfa_offset: 60\n+ DW_CFA_advance_loc: 3 to 0000f789\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 3 to 0000f78c\n+ DW_CFA_def_cfa_offset: 68\n+ DW_CFA_advance_loc: 6 to 0000f792\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 1 to 0000f793\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 2 to 0000f795\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 8 to 0000f79d\n+ DW_CFA_def_cfa_offset: 60\n+ DW_CFA_advance_loc: 3 to 0000f7a0\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 3 to 0000f7a3\n+ DW_CFA_def_cfa_offset: 68\n+ DW_CFA_advance_loc: 3 to 0000f7a6\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 1 to 0000f7a7\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 2 to 0000f7a9\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 10 to 0000f7b3\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc: 40 to 0000f7db\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 3 to 0000e776\n+ DW_CFA_advance_loc: 3 to 0000f7de\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 7 to 0000e77d\n+ DW_CFA_advance_loc: 4 to 0000f7e2\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 3 to 0000e780\n+ DW_CFA_advance_loc: 6 to 0000f7e8\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 1 to 0000e781\n+ DW_CFA_advance_loc: 1 to 0000f7e9\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 2 to 0000e783\n+ DW_CFA_advance_loc: 2 to 0000f7eb\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 8 to 0000e78b\n+ DW_CFA_advance_loc: 8 to 0000f7f3\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 16 to 0000e79b\n+ DW_CFA_advance_loc: 16 to 0000f803\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 0000e79d\n+ DW_CFA_advance_loc: 2 to 0000f805\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0000e7a5\n+ DW_CFA_advance_loc: 8 to 0000f80d\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 5 to 0000e7aa\n+ DW_CFA_advance_loc: 18 to 0000f81f\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 7 to 0000e7b1\n+ DW_CFA_advance_loc: 7 to 0000f826\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 12 to 0000e7bd\n+ DW_CFA_advance_loc: 12 to 0000f832\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 0000e7bf\n+ DW_CFA_advance_loc: 2 to 0000f834\n DW_CFA_def_cfa_offset: 64\n+ DW_CFA_nop\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-000012b8 000000c8 000012bc FDE cie=00000000 pc=0000e7d0..0000e932\n- DW_CFA_advance_loc: 1 to 0000e7d1\n+00001900 00000100 00001904 FDE cie=00000000 pc=0000f848..0000fa54\n+ DW_CFA_advance_loc: 1 to 0000f849\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000e7d2\n+ DW_CFA_advance_loc: 1 to 0000f84a\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0000e7d3\n+ DW_CFA_advance_loc: 1 to 0000f84b\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0000e7d4\n+ DW_CFA_advance_loc: 1 to 0000f84c\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 0000e7e2\n+ DW_CFA_advance_loc: 14 to 0000f85a\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 17 to 0000e7f3\n+ DW_CFA_advance_loc: 16 to 0000f86a\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 1 to 0000e7f4\n+ DW_CFA_advance_loc: 1 to 0000f86b\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 7 to 0000e7fb\n+ DW_CFA_advance_loc: 7 to 0000f872\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 0000e7fd\n+ DW_CFA_advance_loc: 2 to 0000f874\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 12 to 0000e809\n+ DW_CFA_advance_loc: 12 to 0000f880\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 42 to 0000e833\n+ DW_CFA_advance_loc: 47 to 0000f8af\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 0000e836\n+ DW_CFA_advance_loc: 3 to 0000f8b2\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 3 to 0000e839\n+ DW_CFA_advance_loc: 3 to 0000f8b5\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 3 to 0000e83c\n+ DW_CFA_advance_loc: 3 to 0000f8b8\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 3 to 0000e83f\n+ DW_CFA_advance_loc: 3 to 0000f8bb\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 2 to 0000e841\n+ DW_CFA_advance_loc: 3 to 0000f8be\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 4 to 0000e845\n+ DW_CFA_advance_loc: 4 to 0000f8c2\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 2 to 0000e847\n+ DW_CFA_advance_loc: 2 to 0000f8c4\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 8 to 0000e84f\n+ DW_CFA_advance_loc: 8 to 0000f8cc\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 25 to 0000e868\n+ DW_CFA_advance_loc: 25 to 0000f8e5\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 4 to 0000e86c\n+ DW_CFA_advance_loc: 4 to 0000f8e9\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 5 to 0000e871\n+ DW_CFA_advance_loc: 5 to 0000f8ee\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 0000e873\n+ DW_CFA_advance_loc: 2 to 0000f8f0\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0000e87b\n+ DW_CFA_advance_loc: 8 to 0000f8f8\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 3 to 0000e87e\n+ DW_CFA_advance_loc: 3 to 0000f8fb\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 3 to 0000e881\n+ DW_CFA_advance_loc: 3 to 0000f8fe\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 3 to 0000e884\n+ DW_CFA_advance_loc: 3 to 0000f901\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 3 to 0000e887\n+ DW_CFA_advance_loc: 3 to 0000f904\n DW_CFA_def_cfa_offset: 84\n- DW_CFA_advance_loc: 3 to 0000e88a\n+ DW_CFA_advance_loc: 3 to 0000f907\n DW_CFA_def_cfa_offset: 88\n- DW_CFA_advance_loc: 4 to 0000e88e\n+ DW_CFA_advance_loc: 4 to 0000f90b\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 2 to 0000e890\n+ DW_CFA_advance_loc: 2 to 0000f90d\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 8 to 0000e898\n+ DW_CFA_advance_loc: 8 to 0000f915\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 22 to 0000e8ae\n+ DW_CFA_advance_loc: 26 to 0000f92f\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 0000e8b0\n+ DW_CFA_advance_loc: 2 to 0000f931\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0000e8b8\n+ DW_CFA_advance_loc: 8 to 0000f939\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0000e8b9\n+ DW_CFA_advance_loc: 1 to 0000f93a\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000e8ba\n+ DW_CFA_advance_loc: 1 to 0000f93b\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000e8bb\n+ DW_CFA_advance_loc: 1 to 0000f93c\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000e8bc\n+ DW_CFA_advance_loc: 1 to 0000f93d\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 0000e8c0\n+ DW_CFA_advance_loc: 3 to 0000f940\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 0000e8c3\n+ DW_CFA_advance_loc: 3 to 0000f943\n+ DW_CFA_def_cfa_offset: 60\n+ DW_CFA_advance_loc: 2 to 0000f945\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 8 to 0000f94d\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc1: 69 to 0000f992\n+ DW_CFA_def_cfa_offset: 52\n+ DW_CFA_advance_loc: 9 to 0000f99b\n+ DW_CFA_def_cfa_offset: 56\n+ DW_CFA_advance_loc: 9 to 0000f9a4\n+ DW_CFA_def_cfa_offset: 60\n+ DW_CFA_advance_loc: 6 to 0000f9aa\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 6 to 0000f9b0\n+ DW_CFA_def_cfa_offset: 68\n+ DW_CFA_advance_loc: 6 to 0000f9b6\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 1 to 0000f9b7\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 2 to 0000f9b9\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 8 to 0000f9c1\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc: 6 to 0000f9c7\n+ DW_CFA_def_cfa_offset: 52\n+ DW_CFA_advance_loc: 6 to 0000f9cd\n+ DW_CFA_def_cfa_offset: 56\n+ DW_CFA_advance_loc: 6 to 0000f9d3\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 0000e8c5\n+ DW_CFA_advance_loc: 6 to 0000f9d9\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0000e8cd\n+ DW_CFA_advance_loc: 6 to 0000f9df\n+ DW_CFA_def_cfa_offset: 68\n+ DW_CFA_advance_loc: 6 to 0000f9e5\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 1 to 0000f9e6\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 2 to 0000f9e8\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 12 to 0000f9f4\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 38 to 0000e8f3\n+ DW_CFA_advance_loc: 23 to 0000fa0b\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 7 to 0000e8fa\n+ DW_CFA_advance_loc: 7 to 0000fa12\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 3 to 0000e8fd\n+ DW_CFA_advance_loc: 3 to 0000fa15\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 3 to 0000e900\n+ DW_CFA_advance_loc: 3 to 0000fa18\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 3 to 0000e903\n+ DW_CFA_advance_loc: 3 to 0000fa1b\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 3 to 0000e906\n+ DW_CFA_advance_loc: 3 to 0000fa1e\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 1 to 0000e907\n+ DW_CFA_advance_loc: 1 to 0000fa1f\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 2 to 0000e909\n+ DW_CFA_advance_loc: 2 to 0000fa21\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 8 to 0000e911\n+ DW_CFA_advance_loc: 8 to 0000fa29\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0000e923\n+ DW_CFA_advance_loc: 18 to 0000fa3b\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 0000e925\n+ DW_CFA_advance_loc: 2 to 0000fa3d\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0000e92d\n+ DW_CFA_advance_loc: 8 to 0000fa45\n DW_CFA_def_cfa_offset: 48\n DW_CFA_nop\n DW_CFA_nop\n+ DW_CFA_nop\n \n-00001384 0000001c 00001388 FDE cie=00000000 pc=0000e940..0000e959\n- DW_CFA_advance_loc: 1 to 0000e941\n+00001a04 0000001c 00001a08 FDE cie=00000000 pc=0000fa60..0000fa79\n+ DW_CFA_advance_loc: 1 to 0000fa61\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0000e94f\n+ DW_CFA_advance_loc: 14 to 0000fa6f\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 0000e957\n+ DW_CFA_advance_loc: 8 to 0000fa77\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000e958\n+ DW_CFA_advance_loc: 1 to 0000fa78\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n \n-000013a4 00000020 000013a8 FDE cie=00000000 pc=0000e960..0000e97d\n- DW_CFA_advance_loc: 1 to 0000e961\n+00001a24 00000020 00001a28 FDE cie=00000000 pc=0000fa80..0000fa9d\n+ DW_CFA_advance_loc: 1 to 0000fa81\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0000e96f\n+ DW_CFA_advance_loc: 14 to 0000fa8f\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 4 to 0000e973\n+ DW_CFA_advance_loc: 4 to 0000fa93\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0000e97b\n+ DW_CFA_advance_loc: 8 to 0000fa9b\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000e97c\n+ DW_CFA_advance_loc: 1 to 0000fa9c\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=0000e980..0000e9cd\n- DW_CFA_advance_loc: 1 to 0000e981\n+00001a48 0000003c 00001a4c FDE cie=00000000 pc=0000faa0..0000fb71\n+ DW_CFA_advance_loc: 1 to 0000faa1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000e982\n+ DW_CFA_advance_loc: 1 to 0000faa2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0000e983\n+ DW_CFA_advance_loc: 1 to 0000faa3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0000e984\n+ DW_CFA_advance_loc: 1 to 0000faa4\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 0000e992\n+ DW_CFA_advance_loc: 14 to 0000fab2\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 54 to 0000e9c8\n+ DW_CFA_advance_loc1: 182 to 0000fb68\n+ DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0000e9c9\n+ DW_CFA_advance_loc: 1 to 0000fb69\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000e9ca\n+ DW_CFA_advance_loc: 1 to 0000fb6a\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000e9cb\n+ DW_CFA_advance_loc: 1 to 0000fb6b\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000e9cc\n+ DW_CFA_advance_loc: 1 to 0000fb6c\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 0000fb6d\n+ DW_CFA_restore_state\n DW_CFA_nop\n \n-00001404 00000038 00001408 FDE cie=00000000 pc=0000e9d0..0000ea1c\n- DW_CFA_advance_loc: 1 to 0000e9d1\n+00001a88 0000003c 00001a8c FDE cie=00000000 pc=0000fb78..0000fc66\n+ DW_CFA_advance_loc: 1 to 0000fb79\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000e9d2\n+ DW_CFA_advance_loc: 1 to 0000fb7a\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0000e9d3\n+ DW_CFA_advance_loc: 1 to 0000fb7b\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0000e9d4\n+ DW_CFA_advance_loc: 1 to 0000fb7c\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 0000e9e2\n- DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 53 to 0000ea17\n+ DW_CFA_advance_loc: 14 to 0000fb8a\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc1: 197 to 0000fc4f\n+ DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0000ea18\n+ DW_CFA_advance_loc: 1 to 0000fc50\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000ea19\n+ DW_CFA_advance_loc: 1 to 0000fc51\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000ea1a\n+ DW_CFA_advance_loc: 1 to 0000fc52\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000ea1b\n+ DW_CFA_advance_loc: 1 to 0000fc53\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 0000fc54\n+ DW_CFA_restore_state\n DW_CFA_nop\n \n-00001440 00000038 00001444 FDE cie=00000000 pc=0000ea20..0000ea73\n- DW_CFA_advance_loc: 1 to 0000ea21\n+00001ac8 0000003c 00001acc FDE cie=00000000 pc=0000fc70..0000fd67\n+ DW_CFA_advance_loc: 1 to 0000fc71\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000ea22\n+ DW_CFA_advance_loc: 1 to 0000fc72\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0000ea23\n+ DW_CFA_advance_loc: 1 to 0000fc73\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0000ea24\n+ DW_CFA_advance_loc: 1 to 0000fc74\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 0000ea32\n+ DW_CFA_advance_loc: 14 to 0000fc82\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 60 to 0000ea6e\n+ DW_CFA_advance_loc1: 220 to 0000fd5e\n+ DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0000ea6f\n+ DW_CFA_advance_loc: 1 to 0000fd5f\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000ea70\n+ DW_CFA_advance_loc: 1 to 0000fd60\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000ea71\n+ DW_CFA_advance_loc: 1 to 0000fd61\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000ea72\n+ DW_CFA_advance_loc: 1 to 0000fd62\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 0000fd63\n+ DW_CFA_restore_state\n DW_CFA_nop\n \n-0000147c 00000020 00001480 FDE cie=00000000 pc=0000ea80..0000eb1a\n- DW_CFA_advance_loc: 13 to 0000ea8d\n- DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 48 to 0000eabd\n- DW_CFA_remember_state\n- DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 3 to 0000eac0\n- DW_CFA_restore_state\n- DW_CFA_advance_loc1: 65 to 0000eb01\n- DW_CFA_remember_state\n- DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 15 to 0000eb10\n- DW_CFA_restore_state\n- DW_CFA_advance_loc: 9 to 0000eb19\n- DW_CFA_def_cfa_offset: 4\n+00001b08 00000010 00001b0c FDE cie=00000000 pc=0000fd70..0000fdeb\n+ DW_CFA_nop\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-000014a0 00000038 000014a4 FDE cie=00000000 pc=0000eb20..0000ebcf\n- DW_CFA_advance_loc: 1 to 0000eb21\n+00001b1c 0000003c 00001b20 FDE cie=00000000 pc=0000fdf0..0000ff92\n+ DW_CFA_advance_loc: 1 to 0000fdf1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000eb22\n+ DW_CFA_advance_loc: 1 to 0000fdf2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0000eb23\n+ DW_CFA_advance_loc: 1 to 0000fdf3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0000eb24\n+ DW_CFA_advance_loc: 1 to 0000fdf4\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 0000eb32\n+ DW_CFA_advance_loc: 14 to 0000fe02\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc1: 152 to 0000ebca\n+ DW_CFA_advance_loc2: 391 to 0000ff89\n+ DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0000ebcb\n+ DW_CFA_advance_loc: 1 to 0000ff8a\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000ebcc\n+ DW_CFA_advance_loc: 1 to 0000ff8b\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000ebcd\n+ DW_CFA_advance_loc: 1 to 0000ff8c\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000ebce\n+ DW_CFA_advance_loc: 1 to 0000ff8d\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 0000ff8e\n+ DW_CFA_restore_state\n \n-000014dc 00000038 000014e0 FDE cie=00000000 pc=0000ebd0..0000ec6f\n- DW_CFA_advance_loc: 1 to 0000ebd1\n+00001b5c 0000003c 00001b60 FDE cie=00000000 pc=0000ff98..00010132\n+ DW_CFA_advance_loc: 1 to 0000ff99\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000ebd2\n+ DW_CFA_advance_loc: 1 to 0000ff9a\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0000ebd3\n+ DW_CFA_advance_loc: 1 to 0000ff9b\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0000ebd4\n+ DW_CFA_advance_loc: 1 to 0000ff9c\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 0000ebe2\n+ DW_CFA_advance_loc: 14 to 0000ffaa\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 136 to 0000ec6a\n+ DW_CFA_advance_loc2: 383 to 00010129\n+ DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0000ec6b\n+ DW_CFA_advance_loc: 1 to 0001012a\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000ec6c\n+ DW_CFA_advance_loc: 1 to 0001012b\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000ec6d\n+ DW_CFA_advance_loc: 1 to 0001012c\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000ec6e\n+ DW_CFA_advance_loc: 1 to 0001012d\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 0001012e\n+ DW_CFA_restore_state\n \n-00001518 00000038 0000151c FDE cie=00000000 pc=0000ec70..0000ed29\n- DW_CFA_advance_loc: 1 to 0000ec71\n+00001b9c 00000038 00001ba0 FDE cie=00000000 pc=00010138..000101ef\n+ DW_CFA_advance_loc: 1 to 00010139\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000ec72\n+ DW_CFA_advance_loc: 1 to 0001013a\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0000ec73\n+ DW_CFA_advance_loc: 1 to 0001013b\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0000ec74\n+ DW_CFA_advance_loc: 1 to 0001013c\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 0000ec82\n+ DW_CFA_advance_loc: 14 to 0001014a\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 162 to 0000ed24\n+ DW_CFA_advance_loc1: 160 to 000101ea\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0000ed25\n+ DW_CFA_advance_loc: 1 to 000101eb\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000ed26\n+ DW_CFA_advance_loc: 1 to 000101ec\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000ed27\n+ DW_CFA_advance_loc: 1 to 000101ed\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000ed28\n+ DW_CFA_advance_loc: 1 to 000101ee\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n \n-00001554 00000038 00001558 FDE cie=00000000 pc=0000ed30..0000ede9\n- DW_CFA_advance_loc: 1 to 0000ed31\n+00001bd8 00000038 00001bdc FDE cie=00000000 pc=000101f0..000102a7\n+ DW_CFA_advance_loc: 1 to 000101f1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000ed32\n+ DW_CFA_advance_loc: 1 to 000101f2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0000ed33\n+ DW_CFA_advance_loc: 1 to 000101f3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0000ed34\n+ DW_CFA_advance_loc: 1 to 000101f4\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 0000ed42\n+ DW_CFA_advance_loc: 14 to 00010202\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 162 to 0000ede4\n+ DW_CFA_advance_loc1: 160 to 000102a2\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0000ede5\n+ DW_CFA_advance_loc: 1 to 000102a3\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000ede6\n+ DW_CFA_advance_loc: 1 to 000102a4\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000ede7\n+ DW_CFA_advance_loc: 1 to 000102a5\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000ede8\n+ DW_CFA_advance_loc: 1 to 000102a6\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n \n-00001590 00000038 00001594 FDE cie=00000000 pc=0000edf0..0000ef5e\n- DW_CFA_advance_loc: 1 to 0000edf1\n+00001c14 0000002c 00001c18 FDE cie=00000000 pc=000102b0..00010437\n+ DW_CFA_advance_loc: 1 to 000102b1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 0000edf3\n+ DW_CFA_advance_loc: 2 to 000102b3\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0000edf6\n+ DW_CFA_advance_loc: 3 to 000102b6\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: 318 to 0000ef34\n+ DW_CFA_advance_loc2: 315 to 000103f1\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000ef35\n+ DW_CFA_advance_loc: 1 to 000103f2\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000ef36\n+ DW_CFA_advance_loc: 1 to 000103f3\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000ef37\n+ DW_CFA_advance_loc: 1 to 000103f4\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0000ef38\n+ DW_CFA_advance_loc: 1 to 000103f5\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 34 to 0000ef5a\n- DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000ef5b\n- DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000ef5c\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000ef5d\n- DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_nop\n \n-000015cc 0000002c 000015d0 FDE cie=00000000 pc=0000ef60..0000f226\n- DW_CFA_advance_loc: 1 to 0000ef61\n+00001c44 0000002c 00001c48 FDE cie=00000000 pc=00010440..00010763\n+ DW_CFA_advance_loc: 1 to 00010441\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 0000ef63\n+ DW_CFA_advance_loc: 2 to 00010443\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0000ef66\n+ DW_CFA_advance_loc: 3 to 00010446\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: 700 to 0000f222\n+ DW_CFA_advance_loc2: 664 to 000106de\n+ DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000f223\n+ DW_CFA_advance_loc: 1 to 000106df\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000f224\n+ DW_CFA_advance_loc: 1 to 000106e0\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000f225\n+ DW_CFA_advance_loc: 1 to 000106e1\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 000106e2\n+ DW_CFA_restore_state\n \n-000015fc 0000001c 00001600 FDE cie=00000000 pc=0000f230..0000f258\n- DW_CFA_advance_loc: 1 to 0000f231\n+00001c74 0000001c 00001c78 FDE cie=00000000 pc=00010770..00010798\n+ DW_CFA_advance_loc: 1 to 00010771\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0000f23f\n+ DW_CFA_advance_loc: 14 to 0001077f\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 23 to 0000f256\n+ DW_CFA_advance_loc: 23 to 00010796\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000f257\n+ DW_CFA_advance_loc: 1 to 00010797\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n \n-0000161c 00000028 00001620 FDE cie=00000000 pc=0000f260..0000f295\n- DW_CFA_advance_loc: 1 to 0000f261\n+00001c94 00000028 00001c98 FDE cie=00000000 pc=000107a0..000107d5\n+ DW_CFA_advance_loc: 1 to 000107a1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0000f26f\n+ DW_CFA_advance_loc: 14 to 000107af\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 10 to 0000f279\n+ DW_CFA_advance_loc: 10 to 000107b9\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 2 to 0000f27b\n+ DW_CFA_advance_loc: 2 to 000107bb\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 5 to 0000f280\n+ DW_CFA_advance_loc: 5 to 000107c0\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 7 to 0000f287\n+ DW_CFA_advance_loc: 7 to 000107c7\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 12 to 0000f293\n+ DW_CFA_advance_loc: 12 to 000107d3\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000f294\n+ DW_CFA_advance_loc: 1 to 000107d4\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n \n-00001648 00000028 0000164c FDE cie=00000000 pc=0000f2a0..0000f32a\n- DW_CFA_advance_loc: 1 to 0000f2a1\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 12 to 0000f2ad\n- DW_CFA_def_cfa_offset: 12\n- DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 3 to 0000f2b0\n- DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 119 to 0000f327\n- DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000f328\n- DW_CFA_restore: r3 (ebx)\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000f329\n- DW_CFA_restore: r6 (esi)\n+00001cc0 00000014 00001cc4 FDE cie=00000000 pc=000107e0..00010841\n+ DW_CFA_advance_loc: 14 to 000107ee\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc1: 82 to 00010840\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00001674 00000030 00001678 FDE cie=00000000 pc=0000f330..0000f377\n- DW_CFA_advance_loc: 1 to 0000f331\n+00001cd8 00000030 00001cdc FDE cie=00000000 pc=00010848..0001088f\n+ DW_CFA_advance_loc: 1 to 00010849\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0000f33f\n- DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 5 to 0000f344\n- DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 0000f346\n- DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0000f34e\n+ DW_CFA_advance_loc: 14 to 00010857\n+ DW_CFA_def_cfa_offset: 40\n+ DW_CFA_advance_loc: 5 to 0001085c\n+ DW_CFA_def_cfa_offset: 44\n+ DW_CFA_advance_loc: 2 to 0001085e\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 28 to 0000f36a\n+ DW_CFA_advance_loc: 8 to 00010866\n+ DW_CFA_def_cfa_offset: 32\n+ DW_CFA_advance_loc: 23 to 0001087d\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000f36b\n+ DW_CFA_advance_loc: 1 to 0001087e\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 0000f370\n+ DW_CFA_advance_loc: 10 to 00010888\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 5 to 0000f375\n+ DW_CFA_advance_loc: 5 to 0001088d\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000f376\n+ DW_CFA_advance_loc: 1 to 0001088e\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-000016a8 00000010 000016ac FDE cie=00000000 pc=0000f380..0000f3b3\n- DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n-\n-000016bc 00000010 000016c0 FDE cie=00000000 pc=0000f3c0..0000f3f3\n- DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n-\n-000016d0 00000010 000016d4 FDE cie=00000000 pc=0000f400..0000f44b\n+00001d0c 00000024 00001d10 FDE cie=00000000 pc=00010890..0001092a\n+ DW_CFA_advance_loc: 1 to 00010891\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r3 (ebx) at cfa-8\n+ DW_CFA_advance_loc1: 138 to 0001091b\n+ DW_CFA_remember_state\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 5 to 00010920\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc: 3 to 00010923\n+ DW_CFA_remember_state\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00010924\n+ DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-000016e4 00000010 000016e8 FDE cie=00000000 pc=0000f450..0000f493\n- DW_CFA_nop\n+00001d34 00000030 00001d38 FDE cie=00000000 pc=00010930..000109d3\n+ DW_CFA_advance_loc: 1 to 00010931\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r6 (esi) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00010932\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r3 (ebx) at cfa-12\n+ DW_CFA_advance_loc1: 141 to 000109bf\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 000109c0\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 8 to 000109c8\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc: 3 to 000109cb\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 000109cc\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 000109cd\n+ DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n \n-000016f8 0000002c 000016fc FDE cie=00000000 pc=0000f4a0..0000f4f5\n- DW_CFA_advance_loc: 1 to 0000f4a1\n+00001d68 00000030 00001d6c FDE cie=00000000 pc=000109d8..00010aab\n+ DW_CFA_advance_loc: 1 to 000109d9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000f4a2\n+ DW_CFA_advance_loc: 1 to 000109da\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc1: 69 to 0000f4e7\n+ DW_CFA_advance_loc1: 194 to 00010a9c\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 0000f4e8\n+ DW_CFA_advance_loc: 1 to 00010a9d\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 8 to 0000f4f0\n+ DW_CFA_advance_loc: 3 to 00010aa0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 0000f4f3\n+ DW_CFA_advance_loc: 3 to 00010aa3\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 0000f4f4\n+ DW_CFA_advance_loc: 1 to 00010aa4\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_nop\n-\n-00001728 00000010 0000172c FDE cie=00000000 pc=0000f500..0000f54b\n- DW_CFA_nop\n+ DW_CFA_advance_loc: 1 to 00010aa5\n+ DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n \n-0000173c 00000010 00001740 FDE cie=00000000 pc=0000f550..0000f586\n+00001d9c 00000054 00001da0 FDE cie=00000000 pc=00010ab0..00010b98\n+ DW_CFA_advance_loc: 1 to 00010ab1\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00010ab2\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00010ab3\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00010ab4\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 3 to 00010ab7\n+ DW_CFA_def_cfa_offset: 24\n+ DW_CFA_advance_loc1: 200 to 00010b7f\n+ DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00010b80\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00010b81\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00010b82\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00010b83\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 5 to 00010b88\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc: 5 to 00010b8d\n+ DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00010b8e\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00010b8f\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00010b90\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00010b91\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00010b92\n+ DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00001750 00000010 00001754 FDE cie=00000000 pc=0000f590..0000f5c0\n+00001df4 00000054 00001df8 FDE cie=00000000 pc=00010ba0..00010ca8\n+ DW_CFA_advance_loc: 1 to 00010ba1\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00010ba2\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00010ba3\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00010ba4\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 3 to 00010ba7\n+ DW_CFA_def_cfa_offset: 28\n+ DW_CFA_advance_loc1: 235 to 00010c92\n+ DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00010c93\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00010c94\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00010c95\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00010c96\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 2 to 00010c98\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc: 5 to 00010c9d\n+ DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00010c9e\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00010c9f\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00010ca0\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00010ca1\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00010ca2\n+ DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00001764 00000010 00001768 FDE cie=00000000 pc=0000f5c0..0000f603\n- DW_CFA_nop\n+00001e4c 00000030 00001e50 FDE cie=00000000 pc=00010cb0..00010d83\n+ DW_CFA_advance_loc: 1 to 00010cb1\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r6 (esi) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00010cb2\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r3 (ebx) at cfa-12\n+ DW_CFA_advance_loc1: 194 to 00010d74\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 00010d75\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 3 to 00010d78\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc: 3 to 00010d7b\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 00010d7c\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00010d7d\n+ DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n \n-00001778 00000010 0000177c FDE cie=00000000 pc=0000f610..0000f64b\n- DW_CFA_nop\n- DW_CFA_nop\n+00001e80 00000024 00001e84 FDE cie=00000000 pc=00010d90..00010e3f\n+ DW_CFA_advance_loc: 1 to 00010d91\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r6 (esi) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00010d92\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r3 (ebx) at cfa-12\n+ DW_CFA_advance_loc1: 167 to 00010e39\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 00010e3a\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00010e3b\n+ DW_CFA_restore_state\n DW_CFA_nop\n \n-0000178c 00000018 00001790 FDE cie=00000000 pc=0000f650..0000f69b\n- DW_CFA_advance_loc: 1 to 0000f651\n+00001ea8 0000003c 00001eac FDE cie=00000000 pc=00010e40..00010eea\n+ DW_CFA_advance_loc: 1 to 00010e41\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc1: 73 to 0000f69a\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00010e42\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00010e43\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00010e44\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 3 to 00010e47\n+ DW_CFA_def_cfa_offset: 24\n+ DW_CFA_advance_loc1: 154 to 00010ee1\n+ DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00010ee2\n DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00010ee3\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00010ee4\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00010ee5\n+ DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00010ee6\n+ DW_CFA_restore_state\n DW_CFA_nop\n \n-000017a8 00000020 000017ac FDE cie=00000000 pc=0000f6a0..0000f6d5\n- DW_CFA_advance_loc: 1 to 0000f6a1\n+00001ee8 00000024 00001eec FDE cie=00000000 pc=00010ef0..00010fb1\n+ DW_CFA_advance_loc: 1 to 00010ef1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000f6a2\n+ DW_CFA_advance_loc: 1 to 00010ef2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 49 to 0000f6d3\n+ DW_CFA_advance_loc1: 185 to 00010fab\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 0000f6d4\n+ DW_CFA_advance_loc: 1 to 00010fac\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00010fad\n+ DW_CFA_restore_state\n DW_CFA_nop\n \n-000017cc 00000010 000017d0 FDE cie=00000000 pc=0000f6e0..0000f733\n- DW_CFA_nop\n- DW_CFA_nop\n+00001f10 0000003c 00001f14 FDE cie=00000000 pc=00010fb8..00011086\n+ DW_CFA_advance_loc: 1 to 00010fb9\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00010fba\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00010fbb\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00010fbc\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 3 to 00010fbf\n+ DW_CFA_def_cfa_offset: 24\n+ DW_CFA_advance_loc1: 190 to 0001107d\n+ DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 0001107e\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0001107f\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00011080\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00011081\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00011082\n+ DW_CFA_restore_state\n DW_CFA_nop\n \n-000017e0 00000010 000017e4 FDE cie=00000000 pc=0000f740..0000f783\n- DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n+00001f50 0000002c 00001f54 FDE cie=00000000 pc=00011090..0001116a\n+ DW_CFA_advance_loc: 1 to 00011091\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r7 (edi) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00011092\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r6 (esi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00011093\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r3 (ebx) at cfa-16\n+ DW_CFA_advance_loc1: 208 to 00011163\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 00011164\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00011165\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00011166\n+ DW_CFA_restore_state\n \n-000017f4 00000010 000017f8 FDE cie=00000000 pc=0000f790..0000f7e3\n- DW_CFA_nop\n- DW_CFA_nop\n+00001f80 0000003c 00001f84 FDE cie=00000000 pc=00011170..00011270\n+ DW_CFA_advance_loc: 1 to 00011171\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00011172\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00011173\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00011174\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 3 to 00011177\n+ DW_CFA_def_cfa_offset: 28\n+ DW_CFA_advance_loc1: 240 to 00011267\n+ DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00011268\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00011269\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0001126a\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0001126b\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 0001126c\n+ DW_CFA_restore_state\n DW_CFA_nop\n \n-00001808 00000010 0000180c FDE cie=00000000 pc=0000f7f0..0000f833\n- DW_CFA_nop\n- DW_CFA_nop\n+00001fc0 00000024 00001fc4 FDE cie=00000000 pc=00011270..00011361\n+ DW_CFA_advance_loc: 1 to 00011271\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r6 (esi) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00011272\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r3 (ebx) at cfa-12\n+ DW_CFA_advance_loc1: 233 to 0001135b\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 0001135c\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 0001135d\n+ DW_CFA_restore_state\n DW_CFA_nop\n \n-0000181c 00000010 00001820 FDE cie=00000000 pc=0000f840..0000f89d\n- DW_CFA_nop\n+00001fe8 0000002c 00001fec FDE cie=00000000 pc=00011368..00011462\n+ DW_CFA_advance_loc: 1 to 00011369\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r7 (edi) at cfa-8\n+ DW_CFA_advance_loc: 1 to 0001136a\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r6 (esi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 0001136b\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r3 (ebx) at cfa-16\n+ DW_CFA_advance_loc1: 240 to 0001145b\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 0001145c\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0001145d\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 0001145e\n+ DW_CFA_restore_state\n+\n+00002018 00000024 0000201c FDE cie=00000000 pc=00011468..00011559\n+ DW_CFA_advance_loc: 1 to 00011469\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r6 (esi) at cfa-8\n+ DW_CFA_advance_loc: 1 to 0001146a\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r3 (ebx) at cfa-12\n+ DW_CFA_advance_loc1: 233 to 00011553\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 00011554\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00011555\n+ DW_CFA_restore_state\n DW_CFA_nop\n+\n+00002040 0000002c 00002044 FDE cie=00000000 pc=00011560..0001165a\n+ DW_CFA_advance_loc: 1 to 00011561\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r7 (edi) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00011562\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r6 (esi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00011563\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r3 (ebx) at cfa-16\n+ DW_CFA_advance_loc1: 240 to 00011653\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 00011654\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00011655\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00011656\n+ DW_CFA_restore_state\n+\n+00002070 00000024 00002074 FDE cie=00000000 pc=00011660..0001175b\n+ DW_CFA_advance_loc: 1 to 00011661\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r6 (esi) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00011662\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r3 (ebx) at cfa-12\n+ DW_CFA_advance_loc1: 243 to 00011755\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 00011756\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00011757\n+ DW_CFA_restore_state\n DW_CFA_nop\n \n-00001830 00000010 00001834 FDE cie=00000000 pc=0000f8a0..0000f8e5\n+00002098 00000030 0000209c FDE cie=00000000 pc=00011760..0001186c\n+ DW_CFA_advance_loc: 1 to 00011761\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r7 (edi) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00011762\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r6 (esi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00011763\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r3 (ebx) at cfa-16\n+ DW_CFA_advance_loc2: 258 to 00011865\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 00011866\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00011867\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00011868\n+ DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00001844 00000018 00001848 FDE cie=00000000 pc=0000f8f0..0000f954\n- DW_CFA_advance_loc: 1 to 0000f8f1\n+000020cc 00000030 000020d0 FDE cie=00000000 pc=00011870..0001198a\n+ DW_CFA_advance_loc: 1 to 00011871\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc1: 98 to 0000f953\n+ DW_CFA_offset: r7 (edi) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00011872\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r6 (esi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00011873\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r3 (ebx) at cfa-16\n+ DW_CFA_advance_loc2: 272 to 00011983\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 00011984\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00011985\n+ DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00011986\n+ DW_CFA_restore_state\n+ DW_CFA_nop\n+ DW_CFA_nop\n DW_CFA_nop\n \n-00001860 00000020 00001864 FDE cie=00000000 pc=0000f960..0000f9ad\n- DW_CFA_advance_loc: 1 to 0000f961\n+00002100 0000003c 00002104 FDE cie=00000000 pc=00011990..00011abe\n+ DW_CFA_advance_loc: 1 to 00011991\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000f962\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00011992\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc1: 73 to 0000f9ab\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00011993\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00011994\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 3 to 00011997\n+ DW_CFA_def_cfa_offset: 24\n+ DW_CFA_advance_loc2: 286 to 00011ab5\n+ DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00011ab6\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000f9ac\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00011ab7\n DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00011ab8\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00011ab9\n+ DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00011aba\n+ DW_CFA_restore_state\n \n-00001884 00000018 00001888 FDE cie=00000000 pc=0000f9b0..0000fa14\n- DW_CFA_advance_loc: 1 to 0000f9b1\n+00002140 00000030 00002144 FDE cie=00000000 pc=00011ac0..00011be2\n+ DW_CFA_advance_loc: 1 to 00011ac1\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc1: 98 to 0000fa13\n+ DW_CFA_offset: r7 (edi) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00011ac2\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r6 (esi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00011ac3\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r3 (ebx) at cfa-16\n+ DW_CFA_advance_loc2: 280 to 00011bdb\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 00011bdc\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00011bdd\n+ DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00011bde\n+ DW_CFA_restore_state\n+ DW_CFA_nop\n+ DW_CFA_nop\n DW_CFA_nop\n \n-000018a0 00000020 000018a4 FDE cie=00000000 pc=0000fa20..0000fa6d\n- DW_CFA_advance_loc: 1 to 0000fa21\n+00002174 0000003c 00002178 FDE cie=00000000 pc=00011be8..00011d1e\n+ DW_CFA_advance_loc: 1 to 00011be9\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000fa22\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00011bea\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc1: 73 to 0000fa6b\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00011beb\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00011bec\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 3 to 00011bef\n+ DW_CFA_def_cfa_offset: 24\n+ DW_CFA_advance_loc2: 294 to 00011d15\n+ DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00011d16\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000fa6c\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00011d17\n DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00011d18\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00011d19\n+ DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00011d1a\n+ DW_CFA_restore_state\n \n-000018c4 0000002c 000018c8 FDE cie=00000000 pc=0000fa70..0000fe86\n- DW_CFA_advance_loc: 11 to 0000fa7b\n+000021b4 0000003c 000021b8 FDE cie=00000000 pc=00011d20..00012146\n+ DW_CFA_advance_loc: 11 to 00011d2b\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 0000fa7d\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 0000fa86\n+ DW_CFA_advance_loc: 1 to 00011d2c\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00011d2d\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00011d2e\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 905 to 0000fe0f\n+ DW_CFA_advance_loc: 3 to 00011d31\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc2: 900 to 000120b5\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 000120b6\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000fe10\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 000120b7\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000fe11\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 000120b8\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000fe12\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 000120b9\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0000fe13\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 000120ba\n DW_CFA_restore_state\n \n-000018f4 00000010 000018f8 FDE cie=00000000 pc=0000fe90..0000fe95\n+000021f4 00000010 000021f8 FDE cie=00000000 pc=00012150..00012155\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00001908 00000010 0000190c FDE cie=00000000 pc=0000fea0..0000febf\n+00002208 00000010 0000220c FDE cie=00000000 pc=00012160..0001217f\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-0000191c 00000034 00001920 FDE cie=00000000 pc=0000fec0..0000ff41\n- DW_CFA_advance_loc: 11 to 0000fecb\n+0000221c 0000003c 00002220 FDE cie=00000000 pc=00012180..000122a9\n+ DW_CFA_advance_loc: 11 to 0001218b\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000fecc\n+ DW_CFA_advance_loc: 1 to 0001218c\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0000fecd\n+ DW_CFA_advance_loc: 1 to 0001218d\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0000fece\n+ DW_CFA_advance_loc: 1 to 0001218e\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc1: 111 to 0000ff3d\n+ DW_CFA_advance_loc: 3 to 00012191\n+ DW_CFA_def_cfa_offset: 24\n+ DW_CFA_advance_loc2: 268 to 0001229d\n+ DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 0001229e\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000ff3e\n+ DW_CFA_advance_loc: 1 to 0001229f\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000ff3f\n+ DW_CFA_advance_loc: 1 to 000122a0\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000ff40\n+ DW_CFA_advance_loc: 1 to 000122a1\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 000122a2\n+ DW_CFA_restore_state\n \n-00001954 00000018 00001958 FDE cie=00000000 pc=0000ff50..0000ff7b\n- DW_CFA_advance_loc: 1 to 0000ff51\n+0000225c 00000018 00002260 FDE cie=00000000 pc=000122b0..000122d8\n+ DW_CFA_advance_loc: 1 to 000122b1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 36 to 0000ff75\n+ DW_CFA_advance_loc: 36 to 000122d5\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n \n-00001970 00000010 00001974 FDE cie=00000000 pc=0000ff80..0000ff91\n+00002278 00000010 0000227c FDE cie=00000000 pc=000122e0..000122f1\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00001984 0000002c 00001988 FDE cie=00000000 pc=0000ffa0..00010015\n- DW_CFA_advance_loc: 1 to 0000ffa1\n+0000228c 0000002c 00002290 FDE cie=00000000 pc=00012300..000123d0\n+ DW_CFA_advance_loc: 1 to 00012301\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000ffa2\n+ DW_CFA_advance_loc: 1 to 00012302\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0000ffa3\n+ DW_CFA_advance_loc: 1 to 00012303\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc1: 97 to 00010004\n+ DW_CFA_advance_loc1: 194 to 000123c5\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 00010005\n+ DW_CFA_advance_loc: 1 to 000123c6\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00010006\n+ DW_CFA_advance_loc: 1 to 000123c7\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 10 to 00010010\n+ DW_CFA_advance_loc: 1 to 000123c8\n DW_CFA_restore_state\n \n-000019b4 0000003c 000019b8 FDE cie=00000000 pc=00010020..000100d8\n- DW_CFA_advance_loc: 1 to 00010021\n+000022bc 0000003c 000022c0 FDE cie=00000000 pc=000123d0..000125d0\n+ DW_CFA_advance_loc: 1 to 000123d1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00010022\n+ DW_CFA_advance_loc: 1 to 000123d2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00010023\n+ DW_CFA_advance_loc: 1 to 000123d3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00010024\n+ DW_CFA_advance_loc: 1 to 000123d4\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00010032\n- DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 153 to 000100cb\n+ DW_CFA_advance_loc: 14 to 000123e2\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc2: 474 to 000125bc\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000100cc\n+ DW_CFA_advance_loc: 1 to 000125bd\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000100cd\n+ DW_CFA_advance_loc: 1 to 000125be\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000100ce\n+ DW_CFA_advance_loc: 1 to 000125bf\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000100cf\n+ DW_CFA_advance_loc: 1 to 000125c0\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 000100d0\n+ DW_CFA_advance_loc: 8 to 000125c8\n DW_CFA_restore_state\n- DW_CFA_nop\n \n-000019f4 00000044 000019f8 FDE cie=00000000 pc=000100e0..00010258\n- DW_CFA_advance_loc: 1 to 000100e1\n+000022fc 00000050 00002300 FDE cie=00000000 pc=000125d0..00012958\n+ DW_CFA_advance_loc: 1 to 000125d1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 000100e2\n+ DW_CFA_advance_loc: 1 to 000125d2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 000100e3\n+ DW_CFA_advance_loc: 1 to 000125d3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 000100e4\n+ DW_CFA_advance_loc: 1 to 000125d4\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 000100f2\n- DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc1: 140 to 0001017e\n- DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc1: 180 to 00010232\n- DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 22 to 00010248\n+ DW_CFA_advance_loc: 14 to 000125e2\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc1: 187 to 0001269d\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc2: 402 to 0001282f\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc1: 77 to 0001287c\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc1: 189 to 00012939\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 13 to 00012946\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00010249\n+ DW_CFA_advance_loc: 1 to 00012947\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0001024a\n+ DW_CFA_advance_loc: 1 to 00012948\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0001024b\n+ DW_CFA_advance_loc: 1 to 00012949\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0001024c\n+ DW_CFA_advance_loc: 1 to 0001294a\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 00010250\n+ DW_CFA_advance_loc: 6 to 00012950\n DW_CFA_restore_state\n- DW_CFA_nop\n \n-00001a3c 0000003c 00001a40 FDE cie=00000000 pc=00010260..0001039b\n- DW_CFA_advance_loc: 1 to 00010261\n+00002350 0000003c 00002354 FDE cie=00000000 pc=00012960..00012bba\n+ DW_CFA_advance_loc: 1 to 00012961\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00010262\n+ DW_CFA_advance_loc: 1 to 00012962\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00010263\n+ DW_CFA_advance_loc: 1 to 00012963\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00010264\n+ DW_CFA_advance_loc: 1 to 00012964\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00010272\n- DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc2: 263 to 00010379\n+ DW_CFA_advance_loc: 14 to 00012972\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc2: 531 to 00012b85\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0001037a\n+ DW_CFA_advance_loc: 1 to 00012b86\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0001037b\n+ DW_CFA_advance_loc: 1 to 00012b87\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0001037c\n+ DW_CFA_advance_loc: 1 to 00012b88\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0001037d\n+ DW_CFA_advance_loc: 1 to 00012b89\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 3 to 00010380\n+ DW_CFA_advance_loc: 7 to 00012b90\n DW_CFA_restore_state\n \n-00001a7c 0000003c 00001a80 FDE cie=00000000 pc=000103a0..00010455\n- DW_CFA_advance_loc: 1 to 000103a1\n+00002390 0000003c 00002394 FDE cie=00000000 pc=00012bc0..00012dc8\n+ DW_CFA_advance_loc: 1 to 00012bc1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 000103a2\n+ DW_CFA_advance_loc: 1 to 00012bc2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 000103a3\n+ DW_CFA_advance_loc: 1 to 00012bc3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 000103a4\n+ DW_CFA_advance_loc: 1 to 00012bc4\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 000103b2\n- DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 153 to 0001044b\n+ DW_CFA_advance_loc: 14 to 00012bd2\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc2: 482 to 00012db4\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0001044c\n+ DW_CFA_advance_loc: 1 to 00012db5\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0001044d\n+ DW_CFA_advance_loc: 1 to 00012db6\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0001044e\n+ DW_CFA_advance_loc: 1 to 00012db7\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0001044f\n+ DW_CFA_advance_loc: 1 to 00012db8\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00010450\n+ DW_CFA_advance_loc: 8 to 00012dc0\n DW_CFA_restore_state\n- DW_CFA_nop\n \n-00001abc 00000044 00001ac0 FDE cie=00000000 pc=00010460..000105e0\n- DW_CFA_advance_loc: 1 to 00010461\n+000023d0 00000050 000023d4 FDE cie=00000000 pc=00012dd0..00013168\n+ DW_CFA_advance_loc: 1 to 00012dd1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00010462\n+ DW_CFA_advance_loc: 1 to 00012dd2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00010463\n+ DW_CFA_advance_loc: 1 to 00012dd3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00010464\n+ DW_CFA_advance_loc: 1 to 00012dd4\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00010472\n- DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc1: 148 to 00010506\n- DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc1: 180 to 000105ba\n- DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 22 to 000105d0\n+ DW_CFA_advance_loc: 14 to 00012de2\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc1: 203 to 00012ead\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc2: 402 to 0001303f\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc1: 77 to 0001308c\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc1: 189 to 00013149\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 13 to 00013156\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000105d1\n+ DW_CFA_advance_loc: 1 to 00013157\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000105d2\n+ DW_CFA_advance_loc: 1 to 00013158\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000105d3\n+ DW_CFA_advance_loc: 1 to 00013159\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000105d4\n+ DW_CFA_advance_loc: 1 to 0001315a\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 000105d8\n+ DW_CFA_advance_loc: 6 to 00013160\n DW_CFA_restore_state\n- DW_CFA_nop\n \n-00001b04 0000003c 00001b08 FDE cie=00000000 pc=000105e0..0001077d\n- DW_CFA_advance_loc: 1 to 000105e1\n+00002424 00000040 00002428 FDE cie=00000000 pc=00013170..000134f5\n+ DW_CFA_advance_loc: 1 to 00013171\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 000105e2\n+ DW_CFA_advance_loc: 1 to 00013172\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 000105e3\n+ DW_CFA_advance_loc: 1 to 00013173\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 000105e4\n+ DW_CFA_advance_loc: 1 to 00013174\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 000105f2\n- DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc2: 361 to 0001075b\n+ DW_CFA_advance_loc: 14 to 00013182\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc2: 850 to 000134d4\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0001075c\n+ DW_CFA_advance_loc: 1 to 000134d5\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0001075d\n+ DW_CFA_advance_loc: 1 to 000134d6\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0001075e\n+ DW_CFA_advance_loc: 1 to 000134d7\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0001075f\n+ DW_CFA_advance_loc: 1 to 000134d8\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00010760\n+ DW_CFA_advance_loc: 1 to 000134d9\n DW_CFA_restore_state\n+ DW_CFA_nop\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-00001b44 0000002c 00001b48 FDE cie=00000000 pc=00010780..000107f5\n- DW_CFA_advance_loc: 1 to 00010781\n+00002468 0000002c 0000246c FDE cie=00000000 pc=000134f8..000135c8\n+ DW_CFA_advance_loc: 1 to 000134f9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00010782\n+ DW_CFA_advance_loc: 1 to 000134fa\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00010783\n+ DW_CFA_advance_loc: 1 to 000134fb\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc1: 97 to 000107e4\n+ DW_CFA_advance_loc1: 194 to 000135bd\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 000107e5\n+ DW_CFA_advance_loc: 1 to 000135be\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000107e6\n+ DW_CFA_advance_loc: 1 to 000135bf\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 10 to 000107f0\n+ DW_CFA_advance_loc: 1 to 000135c0\n DW_CFA_restore_state\n \n-00001b74 0000003c 00001b78 FDE cie=00000000 pc=00010800..00010a95\n- DW_CFA_advance_loc: 1 to 00010801\n+00002498 00000040 0000249c FDE cie=00000000 pc=000135d0..00013879\n+ DW_CFA_advance_loc: 1 to 000135d1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00010802\n+ DW_CFA_advance_loc: 1 to 000135d2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00010803\n+ DW_CFA_advance_loc: 1 to 000135d3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00010804\n+ DW_CFA_advance_loc: 1 to 000135d4\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00010812\n- DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc2: 630 to 00010a88\n+ DW_CFA_advance_loc: 14 to 000135e2\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc2: 650 to 0001386c\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00010a89\n+ DW_CFA_advance_loc: 1 to 0001386d\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00010a8a\n+ DW_CFA_advance_loc: 1 to 0001386e\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00010a8b\n+ DW_CFA_advance_loc: 1 to 0001386f\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00010a8c\n+ DW_CFA_advance_loc: 1 to 00013870\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00010a8d\n+ DW_CFA_advance_loc: 1 to 00013871\n DW_CFA_restore_state\n+ DW_CFA_nop\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-00001bb4 00000054 00001bb8 FDE cie=00000000 pc=00010aa0..00010e7f\n- DW_CFA_advance_loc: 1 to 00010aa1\n+000024dc 00000054 000024e0 FDE cie=00000000 pc=00013880..00013c80\n+ DW_CFA_advance_loc: 1 to 00013881\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00010aa2\n+ DW_CFA_advance_loc: 1 to 00013882\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00010aa3\n+ DW_CFA_advance_loc: 1 to 00013883\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00010aa4\n+ DW_CFA_advance_loc: 1 to 00013884\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 17 to 00010ab5\n- DW_CFA_def_cfa_offset: 160\n- DW_CFA_advance_loc2: 385 to 00010c36\n+ DW_CFA_advance_loc: 17 to 00013895\n DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc1: 129 to 00010cb7\n- DW_CFA_def_cfa_offset: 160\n- DW_CFA_advance_loc1: 69 to 00010cfc\n+ DW_CFA_advance_loc2: 293 to 000139ba\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc1: 119 to 00013a31\n DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc2: 281 to 00010e15\n- DW_CFA_def_cfa_offset: 160\n- DW_CFA_advance_loc1: 93 to 00010e72\n+ DW_CFA_advance_loc1: 162 to 00013ad3\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc2: 327 to 00013c1a\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc1: 89 to 00013c73\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00010e73\n+ DW_CFA_advance_loc: 1 to 00013c74\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00010e74\n+ DW_CFA_advance_loc: 1 to 00013c75\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00010e75\n+ DW_CFA_advance_loc: 1 to 00013c76\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00010e76\n+ DW_CFA_advance_loc: 1 to 00013c77\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00010e77\n+ DW_CFA_advance_loc: 1 to 00013c78\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n \n-00001c0c 0000003c 00001c10 FDE cie=00000000 pc=00010e80..00010fbb\n- DW_CFA_advance_loc: 1 to 00010e81\n+00002534 0000003c 00002538 FDE cie=00000000 pc=00013c80..00013eda\n+ DW_CFA_advance_loc: 1 to 00013c81\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00010e82\n+ DW_CFA_advance_loc: 1 to 00013c82\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00010e83\n+ DW_CFA_advance_loc: 1 to 00013c83\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00010e84\n+ DW_CFA_advance_loc: 1 to 00013c84\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00010e92\n- DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc2: 263 to 00010f99\n+ DW_CFA_advance_loc: 14 to 00013c92\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc2: 531 to 00013ea5\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00010f9a\n+ DW_CFA_advance_loc: 1 to 00013ea6\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00010f9b\n+ DW_CFA_advance_loc: 1 to 00013ea7\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00010f9c\n+ DW_CFA_advance_loc: 1 to 00013ea8\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00010f9d\n+ DW_CFA_advance_loc: 1 to 00013ea9\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 3 to 00010fa0\n+ DW_CFA_advance_loc: 7 to 00013eb0\n DW_CFA_restore_state\n \n-00001c4c 0000003c 00001c50 FDE cie=00000000 pc=00010fc0..00011245\n- DW_CFA_advance_loc: 1 to 00010fc1\n+00002574 00000040 00002578 FDE cie=00000000 pc=00013ee0..00014189\n+ DW_CFA_advance_loc: 1 to 00013ee1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00010fc2\n+ DW_CFA_advance_loc: 1 to 00013ee2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00010fc3\n+ DW_CFA_advance_loc: 1 to 00013ee3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00010fc4\n+ DW_CFA_advance_loc: 1 to 00013ee4\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00010fd2\n- DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc2: 614 to 00011238\n+ DW_CFA_advance_loc: 14 to 00013ef2\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc2: 650 to 0001417c\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00011239\n+ DW_CFA_advance_loc: 1 to 0001417d\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0001123a\n+ DW_CFA_advance_loc: 1 to 0001417e\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0001123b\n+ DW_CFA_advance_loc: 1 to 0001417f\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0001123c\n+ DW_CFA_advance_loc: 1 to 00014180\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0001123d\n+ DW_CFA_advance_loc: 1 to 00014181\n DW_CFA_restore_state\n+ DW_CFA_nop\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-00001c8c 00000054 00001c90 FDE cie=00000000 pc=00011250..0001162f\n- DW_CFA_advance_loc: 1 to 00011251\n+000025b8 00000054 000025bc FDE cie=00000000 pc=00014190..00014590\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: 1 to 00011252\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 00011253\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 00011254\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_loc: 17 to 00011265\n- DW_CFA_def_cfa_offset: 160\n- DW_CFA_advance_loc2: 385 to 000113e6\n+ DW_CFA_advance_loc: 17 to 000141a5\n DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc1: 129 to 00011467\n- DW_CFA_def_cfa_offset: 160\n- DW_CFA_advance_loc1: 69 to 000114ac\n+ DW_CFA_advance_loc2: 301 to 000142d2\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc1: 119 to 00014349\n DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc2: 281 to 000115c5\n- DW_CFA_def_cfa_offset: 160\n- DW_CFA_advance_loc1: 93 to 00011622\n+ DW_CFA_advance_loc1: 154 to 000143e3\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc2: 328 to 0001452b\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc1: 88 to 00014583\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00011623\n+ DW_CFA_advance_loc: 1 to 00014584\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00011624\n+ DW_CFA_advance_loc: 1 to 00014585\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00011625\n+ DW_CFA_advance_loc: 1 to 00014586\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00011626\n+ DW_CFA_advance_loc: 1 to 00014587\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00011627\n+ DW_CFA_advance_loc: 1 to 00014588\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n \n-00001ce4 0000002c 00001ce8 FDE cie=00000000 pc=00011630..000116a5\n- DW_CFA_advance_loc: 1 to 00011631\n+00002610 0000002c 00002614 FDE cie=00000000 pc=00014590..00014660\n+ DW_CFA_advance_loc: 1 to 00014591\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00011632\n+ DW_CFA_advance_loc: 1 to 00014592\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00011633\n+ DW_CFA_advance_loc: 1 to 00014593\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc1: 97 to 00011694\n+ DW_CFA_advance_loc1: 194 to 00014655\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 00011695\n+ DW_CFA_advance_loc: 1 to 00014656\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00011696\n+ DW_CFA_advance_loc: 1 to 00014657\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 10 to 000116a0\n+ DW_CFA_advance_loc: 1 to 00014658\n DW_CFA_restore_state\n \n-00001d14 00000040 00001d18 FDE cie=00000000 pc=000116b0..00011ce9\n- DW_CFA_advance_loc: 1 to 000116b1\n+00002640 00000040 00002644 FDE cie=00000000 pc=00014660..00014d9e\n+ DW_CFA_advance_loc: 1 to 00014661\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 000116b2\n+ DW_CFA_advance_loc: 1 to 00014662\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 000116b3\n+ DW_CFA_advance_loc: 1 to 00014663\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 000116b4\n+ DW_CFA_advance_loc: 1 to 00014664\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 17 to 000116c5\n- DW_CFA_def_cfa_offset: 256\n- DW_CFA_advance_loc2: 1559 to 00011cdc\n+ DW_CFA_advance_loc: 17 to 00014675\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc2: 1820 to 00014d91\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00011cdd\n+ DW_CFA_advance_loc: 1 to 00014d92\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00011cde\n+ DW_CFA_advance_loc: 1 to 00014d93\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00011cdf\n+ DW_CFA_advance_loc: 1 to 00014d94\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00011ce0\n+ DW_CFA_advance_loc: 1 to 00014d95\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00011ce1\n+ DW_CFA_advance_loc: 1 to 00014d96\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00001d58 00000060 00001d5c FDE cie=00000000 pc=00011cf0..00012641\n- DW_CFA_advance_loc: 1 to 00011cf1\n+00002684 00000060 00002688 FDE cie=00000000 pc=00014da0..000156f6\n+ DW_CFA_advance_loc: 1 to 00014da1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00011cf2\n+ DW_CFA_advance_loc: 1 to 00014da2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00011cf3\n+ DW_CFA_advance_loc: 12 to 00014dae\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00011cf4\n+ DW_CFA_advance_loc: 1 to 00014daf\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 17 to 00011d05\n+ DW_CFA_advance_loc: 6 to 00014db5\n DW_CFA_def_cfa_offset: 352\n- DW_CFA_advance_loc2: 904 to 0001208d\n+ DW_CFA_advance_loc2: 705 to 00015076\n DW_CFA_def_cfa_offset: 368\n- DW_CFA_advance_loc1: 117 to 00012102\n+ DW_CFA_advance_loc1: 136 to 000150fe\n DW_CFA_def_cfa_offset: 352\n- DW_CFA_advance_loc2: 312 to 0001223a\n+ DW_CFA_advance_loc1: 223 to 000151dd\n DW_CFA_def_cfa_offset: 368\n- DW_CFA_advance_loc1: 183 to 000122f1\n+ DW_CFA_advance_loc1: 128 to 0001525d\n DW_CFA_def_cfa_offset: 352\n- DW_CFA_advance_loc1: 84 to 00012345\n+ DW_CFA_advance_loc2: 329 to 000153a6\n DW_CFA_def_cfa_offset: 368\n- DW_CFA_advance_loc2: 486 to 0001252b\n+ DW_CFA_advance_loc2: 583 to 000155ed\n DW_CFA_def_cfa_offset: 352\n- DW_CFA_advance_loc2: 265 to 00012634\n+ DW_CFA_advance_loc1: 252 to 000156e9\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00012635\n+ DW_CFA_advance_loc: 1 to 000156ea\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00012636\n+ DW_CFA_advance_loc: 1 to 000156eb\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00012637\n+ DW_CFA_advance_loc: 1 to 000156ec\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00012638\n+ DW_CFA_advance_loc: 1 to 000156ed\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00012639\n+ DW_CFA_advance_loc: 1 to 000156ee\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n+ DW_CFA_nop\n \n-00001dbc 0000003c 00001dc0 FDE cie=00000000 pc=00012650..0001278b\n- DW_CFA_advance_loc: 1 to 00012651\n+000026e8 0000003c 000026ec FDE cie=00000000 pc=00015700..0001595a\n+ DW_CFA_advance_loc: 1 to 00015701\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00012652\n+ DW_CFA_advance_loc: 1 to 00015702\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00012653\n+ DW_CFA_advance_loc: 1 to 00015703\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00012654\n+ DW_CFA_advance_loc: 1 to 00015704\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00012662\n- DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc2: 263 to 00012769\n+ DW_CFA_advance_loc: 14 to 00015712\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc2: 531 to 00015925\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0001276a\n+ DW_CFA_advance_loc: 1 to 00015926\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0001276b\n+ DW_CFA_advance_loc: 1 to 00015927\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0001276c\n+ DW_CFA_advance_loc: 1 to 00015928\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0001276d\n+ DW_CFA_advance_loc: 1 to 00015929\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 3 to 00012770\n+ DW_CFA_advance_loc: 7 to 00015930\n DW_CFA_restore_state\n \n-00001dfc 00000040 00001e00 FDE cie=00000000 pc=00012790..00012dc9\n- DW_CFA_advance_loc: 1 to 00012791\n+00002728 00000040 0000272c FDE cie=00000000 pc=00015960..0001609e\n+ DW_CFA_advance_loc: 1 to 00015961\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00012792\n+ DW_CFA_advance_loc: 1 to 00015962\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00012793\n+ DW_CFA_advance_loc: 1 to 00015963\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00012794\n+ DW_CFA_advance_loc: 1 to 00015964\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 17 to 000127a5\n- DW_CFA_def_cfa_offset: 256\n- DW_CFA_advance_loc2: 1559 to 00012dbc\n+ DW_CFA_advance_loc: 17 to 00015975\n+ DW_CFA_def_cfa_offset: 320\n+ DW_CFA_advance_loc2: 1820 to 00016091\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00012dbd\n+ DW_CFA_advance_loc: 1 to 00016092\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00012dbe\n+ DW_CFA_advance_loc: 1 to 00016093\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00012dbf\n+ DW_CFA_advance_loc: 1 to 00016094\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00012dc0\n+ DW_CFA_advance_loc: 1 to 00016095\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00012dc1\n+ DW_CFA_advance_loc: 1 to 00016096\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00001e40 00000060 00001e44 FDE cie=00000000 pc=00012dd0..00013721\n- DW_CFA_advance_loc: 1 to 00012dd1\n+0000276c 00000060 00002770 FDE cie=00000000 pc=000160a0..000169d6\n+ DW_CFA_advance_loc: 1 to 000160a1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00012dd2\n+ DW_CFA_advance_loc: 1 to 000160a2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00012dd3\n+ DW_CFA_advance_loc: 12 to 000160ae\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00012dd4\n+ DW_CFA_advance_loc: 1 to 000160af\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 17 to 00012de5\n+ DW_CFA_advance_loc: 6 to 000160b5\n DW_CFA_def_cfa_offset: 352\n- DW_CFA_advance_loc2: 904 to 0001316d\n+ DW_CFA_advance_loc2: 673 to 00016356\n DW_CFA_def_cfa_offset: 368\n- DW_CFA_advance_loc1: 117 to 000131e2\n+ DW_CFA_advance_loc1: 136 to 000163de\n DW_CFA_def_cfa_offset: 352\n- DW_CFA_advance_loc2: 312 to 0001331a\n+ DW_CFA_advance_loc1: 223 to 000164bd\n DW_CFA_def_cfa_offset: 368\n- DW_CFA_advance_loc1: 183 to 000133d1\n+ DW_CFA_advance_loc1: 128 to 0001653d\n DW_CFA_def_cfa_offset: 352\n- DW_CFA_advance_loc1: 84 to 00013425\n+ DW_CFA_advance_loc2: 329 to 00016686\n DW_CFA_def_cfa_offset: 368\n- DW_CFA_advance_loc2: 486 to 0001360b\n+ DW_CFA_advance_loc2: 583 to 000168cd\n DW_CFA_def_cfa_offset: 352\n- DW_CFA_advance_loc2: 265 to 00013714\n+ DW_CFA_advance_loc1: 252 to 000169c9\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00013715\n+ DW_CFA_advance_loc: 1 to 000169ca\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00013716\n+ DW_CFA_advance_loc: 1 to 000169cb\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00013717\n+ DW_CFA_advance_loc: 1 to 000169cc\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00013718\n+ DW_CFA_advance_loc: 1 to 000169cd\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00013719\n+ DW_CFA_advance_loc: 1 to 000169ce\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n+ DW_CFA_nop\n \n-00001ea4 0000002c 00001ea8 FDE cie=00000000 pc=00013730..000138d2\n- DW_CFA_advance_loc: 1 to 00013731\n+000027d0 0000002c 000027d4 FDE cie=00000000 pc=000169e0..00016b6a\n+ DW_CFA_advance_loc: 1 to 000169e1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00013733\n+ DW_CFA_advance_loc: 2 to 000169e3\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00013736\n+ DW_CFA_advance_loc: 3 to 000169e6\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: 380 to 000138b2\n+ DW_CFA_advance_loc2: 360 to 00016b4e\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000138b3\n+ DW_CFA_advance_loc: 1 to 00016b4f\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000138b4\n+ DW_CFA_advance_loc: 1 to 00016b50\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000138b5\n+ DW_CFA_advance_loc: 1 to 00016b51\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 11 to 000138c0\n+ DW_CFA_advance_loc: 7 to 00016b58\n DW_CFA_restore_state\n \n-00001ed4 0000002c 00001ed8 FDE cie=00000000 pc=000138e0..00013afa\n- DW_CFA_advance_loc: 1 to 000138e1\n+00002800 0000002c 00002804 FDE cie=00000000 pc=00016b70..00016d7a\n+ DW_CFA_advance_loc: 1 to 00016b71\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 000138e3\n+ DW_CFA_advance_loc: 2 to 00016b73\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 000138e6\n+ DW_CFA_advance_loc: 3 to 00016b76\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: 507 to 00013ae1\n+ DW_CFA_advance_loc2: 492 to 00016d62\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00013ae2\n+ DW_CFA_advance_loc: 1 to 00016d63\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00013ae3\n+ DW_CFA_advance_loc: 1 to 00016d64\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00013ae4\n+ DW_CFA_advance_loc: 1 to 00016d65\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 4 to 00013ae8\n+ DW_CFA_advance_loc: 3 to 00016d68\n DW_CFA_restore_state\n \n-00001f04 0000003c 00001f08 FDE cie=00000000 pc=00013b00..00013c4b\n- DW_CFA_advance_loc: 1 to 00013b01\n+00002830 0000003c 00002834 FDE cie=00000000 pc=00016d80..00016fd2\n+ DW_CFA_advance_loc: 1 to 00016d81\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00013b02\n+ DW_CFA_advance_loc: 1 to 00016d82\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00013b03\n+ DW_CFA_advance_loc: 1 to 00016d83\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00013b04\n+ DW_CFA_advance_loc: 1 to 00016d84\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00013b12\n- DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc2: 272 to 00013c22\n+ DW_CFA_advance_loc: 14 to 00016d92\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc2: 523 to 00016f9d\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00013c23\n+ DW_CFA_advance_loc: 1 to 00016f9e\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00013c24\n+ DW_CFA_advance_loc: 1 to 00016f9f\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00013c25\n+ DW_CFA_advance_loc: 1 to 00016fa0\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00013c26\n+ DW_CFA_advance_loc: 1 to 00016fa1\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 10 to 00013c30\n+ DW_CFA_advance_loc: 7 to 00016fa8\n DW_CFA_restore_state\n \n-00001f44 0000002c 00001f48 FDE cie=00000000 pc=00013c50..00013df2\n- DW_CFA_advance_loc: 1 to 00013c51\n+00002870 0000002c 00002874 FDE cie=00000000 pc=00016fd8..0001716a\n+ DW_CFA_advance_loc: 1 to 00016fd9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00013c53\n+ DW_CFA_advance_loc: 2 to 00016fdb\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00013c56\n+ DW_CFA_advance_loc: 3 to 00016fde\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: 380 to 00013dd2\n+ DW_CFA_advance_loc2: 368 to 0001714e\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00013dd3\n+ DW_CFA_advance_loc: 1 to 0001714f\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00013dd4\n+ DW_CFA_advance_loc: 1 to 00017150\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00013dd5\n+ DW_CFA_advance_loc: 1 to 00017151\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 11 to 00013de0\n+ DW_CFA_advance_loc: 7 to 00017158\n DW_CFA_restore_state\n \n-00001f74 0000002c 00001f78 FDE cie=00000000 pc=00013e00..0001401a\n- DW_CFA_advance_loc: 1 to 00013e01\n+000028a0 0000002c 000028a4 FDE cie=00000000 pc=00017170..0001737a\n+ DW_CFA_advance_loc: 1 to 00017171\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00013e03\n+ DW_CFA_advance_loc: 2 to 00017173\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00013e06\n+ DW_CFA_advance_loc: 3 to 00017176\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: 507 to 00014001\n+ DW_CFA_advance_loc2: 492 to 00017362\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00014002\n+ DW_CFA_advance_loc: 1 to 00017363\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00014003\n+ DW_CFA_advance_loc: 1 to 00017364\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00014004\n+ DW_CFA_advance_loc: 1 to 00017365\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 4 to 00014008\n+ DW_CFA_advance_loc: 3 to 00017368\n DW_CFA_restore_state\n \n-00001fa4 00000048 00001fa8 FDE cie=00000000 pc=00014020..00014930\n- DW_CFA_advance_loc: 1 to 00014021\n+000028d0 00000030 000028d4 FDE cie=00000000 pc=00017380..00017cff\n+ DW_CFA_advance_loc: 1 to 00017381\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 6 to 00014027\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 9 to 00014030\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 00014031\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 16 to 00014041\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: 1221 to 00014506\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 00017383\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 1 to 00017384\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 16 to 00017394\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 1358 to 000178e2\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00014507\n+ DW_CFA_advance_loc: 1 to 000178e3\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00014508\n+ DW_CFA_advance_loc: 1 to 000178e4\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 00014509\n+ DW_CFA_advance_loc: 1 to 000178e5\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0001450c\n- DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 0001450d\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 3 to 00014510\n+ DW_CFA_def_cfa: r4 (esp) ofs 4\n+ DW_CFA_advance_loc: 3 to 000178e8\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00001ff0 0000003c 00001ff4 FDE cie=00000000 pc=00014930..00014a50\n- DW_CFA_advance_loc: 1 to 00014931\n+00002904 0000003c 00002908 FDE cie=00000000 pc=00017d00..00017f28\n+ DW_CFA_advance_loc: 1 to 00017d01\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00014932\n+ DW_CFA_advance_loc: 1 to 00017d02\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00014933\n+ DW_CFA_advance_loc: 1 to 00017d03\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00014934\n+ DW_CFA_advance_loc: 1 to 00017d04\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00014942\n- DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc2: 257 to 00014a43\n+ DW_CFA_advance_loc: 14 to 00017d12\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc2: 521 to 00017f1b\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00014a44\n+ DW_CFA_advance_loc: 1 to 00017f1c\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00014a45\n+ DW_CFA_advance_loc: 1 to 00017f1d\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00014a46\n+ DW_CFA_advance_loc: 1 to 00017f1e\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00014a47\n+ DW_CFA_advance_loc: 1 to 00017f1f\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00014a48\n+ DW_CFA_advance_loc: 1 to 00017f20\n DW_CFA_restore_state\n \n-00002030 0000002c 00002034 FDE cie=00000000 pc=00014a50..00014d16\n- DW_CFA_advance_loc: 1 to 00014a51\n+00002944 0000002c 00002948 FDE cie=00000000 pc=00017f30..0001844a\n+ DW_CFA_advance_loc: 1 to 00017f31\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00014a53\n+ DW_CFA_advance_loc: 2 to 00017f33\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00014a56\n+ DW_CFA_advance_loc: 3 to 00017f36\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: 670 to 00014cf4\n+ DW_CFA_advance_loc2: 1279 to 00018435\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00014cf5\n+ DW_CFA_advance_loc: 1 to 00018436\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00014cf6\n+ DW_CFA_advance_loc: 1 to 00018437\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00014cf7\n+ DW_CFA_advance_loc: 1 to 00018438\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 9 to 00014d00\n+ DW_CFA_advance_loc: 1 to 00018439\n DW_CFA_restore_state\n \n-00002060 0000003c 00002064 FDE cie=00000000 pc=00014d20..00014e37\n- DW_CFA_advance_loc: 1 to 00014d21\n+00002974 0000003c 00002978 FDE cie=00000000 pc=00018450..00018640\n+ DW_CFA_advance_loc: 1 to 00018451\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00014d22\n+ DW_CFA_advance_loc: 1 to 00018452\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00014d23\n+ DW_CFA_advance_loc: 1 to 00018453\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00014d24\n+ DW_CFA_advance_loc: 1 to 00018454\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00014d32\n- DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc1: 248 to 00014e2a\n+ DW_CFA_advance_loc: 14 to 00018462\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc2: 465 to 00018633\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00014e2b\n+ DW_CFA_advance_loc: 1 to 00018634\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00014e2c\n+ DW_CFA_advance_loc: 1 to 00018635\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00014e2d\n+ DW_CFA_advance_loc: 1 to 00018636\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00014e2e\n+ DW_CFA_advance_loc: 1 to 00018637\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00014e2f\n+ DW_CFA_advance_loc: 1 to 00018638\n DW_CFA_restore_state\n- DW_CFA_nop\n \n-000020a0 0000002c 000020a4 FDE cie=00000000 pc=00014e40..00014fde\n- DW_CFA_advance_loc: 1 to 00014e41\n+000029b4 0000002c 000029b8 FDE cie=00000000 pc=00018640..00018a36\n+ DW_CFA_advance_loc: 1 to 00018641\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00014e43\n+ DW_CFA_advance_loc: 2 to 00018643\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00014e46\n+ DW_CFA_advance_loc: 3 to 00018646\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: 385 to 00014fc7\n+ DW_CFA_advance_loc2: 980 to 00018a1a\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00014fc8\n+ DW_CFA_advance_loc: 1 to 00018a1b\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00014fc9\n+ DW_CFA_advance_loc: 1 to 00018a1c\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00014fca\n+ DW_CFA_advance_loc: 1 to 00018a1d\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 6 to 00014fd0\n+ DW_CFA_advance_loc: 1 to 00018a1e\n DW_CFA_restore_state\n \n-000020d0 0000002c 000020d4 FDE cie=00000000 pc=00014fe0..00015203\n- DW_CFA_advance_loc: 1 to 00014fe1\n+000029e4 0000002c 000029e8 FDE cie=00000000 pc=00018a40..00018c3b\n+ DW_CFA_advance_loc: 1 to 00018a41\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00014fe3\n+ DW_CFA_advance_loc: 2 to 00018a43\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00014fe6\n+ DW_CFA_advance_loc: 3 to 00018a46\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: 467 to 000151b9\n+ DW_CFA_advance_loc2: 444 to 00018c02\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000151ba\n+ DW_CFA_advance_loc: 1 to 00018c03\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000151bb\n+ DW_CFA_advance_loc: 1 to 00018c04\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000151bc\n+ DW_CFA_advance_loc: 1 to 00018c05\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 4 to 000151c0\n+ DW_CFA_advance_loc: 1 to 00018c06\n DW_CFA_restore_state\n \n-00002100 0000002c 00002104 FDE cie=00000000 pc=00015210..0001542b\n- DW_CFA_advance_loc: 1 to 00015211\n+00002a14 0000002c 00002a18 FDE cie=00000000 pc=00018c40..00018e35\n+ DW_CFA_advance_loc: 1 to 00018c41\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00015213\n+ DW_CFA_advance_loc: 2 to 00018c43\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00015216\n+ DW_CFA_advance_loc: 3 to 00018c46\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: 456 to 000153de\n+ DW_CFA_advance_loc2: 438 to 00018dfc\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000153df\n+ DW_CFA_advance_loc: 1 to 00018dfd\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000153e0\n+ DW_CFA_advance_loc: 1 to 00018dfe\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000153e1\n+ DW_CFA_advance_loc: 1 to 00018dff\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 7 to 000153e8\n+ DW_CFA_advance_loc: 1 to 00018e00\n DW_CFA_restore_state\n \n-00002130 0000002c 00002134 FDE cie=00000000 pc=00015430..00015627\n- DW_CFA_advance_loc: 1 to 00015431\n+00002a44 0000002c 00002a48 FDE cie=00000000 pc=00018e38..0001900b\n+ DW_CFA_advance_loc: 1 to 00018e39\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00015433\n+ DW_CFA_advance_loc: 2 to 00018e3b\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00015436\n+ DW_CFA_advance_loc: 3 to 00018e3e\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: 426 to 000155e0\n+ DW_CFA_advance_loc2: 408 to 00018fd6\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000155e1\n+ DW_CFA_advance_loc: 1 to 00018fd7\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000155e2\n+ DW_CFA_advance_loc: 1 to 00018fd8\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000155e3\n+ DW_CFA_advance_loc: 1 to 00018fd9\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 5 to 000155e8\n+ DW_CFA_advance_loc: 1 to 00018fda\n DW_CFA_restore_state\n \n-00002160 0000002c 00002164 FDE cie=00000000 pc=00015630..00015994\n- DW_CFA_advance_loc: 1 to 00015631\n+00002a74 0000002c 00002a78 FDE cie=00000000 pc=00019010..00019780\n+ DW_CFA_advance_loc: 1 to 00019011\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00015633\n+ DW_CFA_advance_loc: 2 to 00019013\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00015636\n+ DW_CFA_advance_loc: 3 to 00019016\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: 808 to 0001595e\n+ DW_CFA_advance_loc2: 1799 to 0001971d\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001595f\n+ DW_CFA_advance_loc: 1 to 0001971e\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00015960\n+ DW_CFA_advance_loc: 1 to 0001971f\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00015961\n+ DW_CFA_advance_loc: 1 to 00019720\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 7 to 00015968\n+ DW_CFA_advance_loc: 8 to 00019728\n DW_CFA_restore_state\n \n-00002190 0000002c 00002194 FDE cie=00000000 pc=000159a0..00015d1f\n- DW_CFA_advance_loc: 1 to 000159a1\n+00002aa4 0000002c 00002aa8 FDE cie=00000000 pc=00019780..00019f23\n+ DW_CFA_advance_loc: 1 to 00019781\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 000159a3\n+ DW_CFA_advance_loc: 2 to 00019783\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 000159a6\n+ DW_CFA_advance_loc: 3 to 00019786\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: 823 to 00015cdd\n+ DW_CFA_advance_loc2: 1851 to 00019ec1\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00015cde\n+ DW_CFA_advance_loc: 1 to 00019ec2\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00015cdf\n+ DW_CFA_advance_loc: 1 to 00019ec3\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00015ce0\n+ DW_CFA_advance_loc: 1 to 00019ec4\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 8 to 00015ce8\n+ DW_CFA_advance_loc: 4 to 00019ec8\n DW_CFA_restore_state\n \n-000021c0 0000002c 000021c4 FDE cie=00000000 pc=00015d20..00016199\n- DW_CFA_advance_loc: 1 to 00015d21\n+00002ad4 0000002c 00002ad8 FDE cie=00000000 pc=00019f28..0001a73d\n+ DW_CFA_advance_loc: 1 to 00019f29\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00015d23\n+ DW_CFA_advance_loc: 2 to 00019f2b\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00015d26\n+ DW_CFA_advance_loc: 3 to 00019f2e\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: 1093 to 0001616b\n+ DW_CFA_advance_loc2: 1985 to 0001a6ef\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001616c\n+ DW_CFA_advance_loc: 1 to 0001a6f0\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0001616d\n+ DW_CFA_advance_loc: 1 to 0001a6f1\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001616e\n+ DW_CFA_advance_loc: 1 to 0001a6f2\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 2 to 00016170\n+ DW_CFA_advance_loc: 6 to 0001a6f8\n DW_CFA_restore_state\n \n-000021f0 0000002c 000021f4 FDE cie=00000000 pc=000161a0..0001660a\n- DW_CFA_advance_loc: 1 to 000161a1\n+00002b04 0000002c 00002b08 FDE cie=00000000 pc=0001a740..0001acc7\n+ DW_CFA_advance_loc: 1 to 0001a741\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 000161a3\n+ DW_CFA_advance_loc: 2 to 0001a743\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 000161a6\n+ DW_CFA_advance_loc: 3 to 0001a746\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: 1056 to 000165c6\n+ DW_CFA_advance_loc2: 1353 to 0001ac8f\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000165c7\n+ DW_CFA_advance_loc: 1 to 0001ac90\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000165c8\n+ DW_CFA_advance_loc: 1 to 0001ac91\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000165c9\n+ DW_CFA_advance_loc: 1 to 0001ac92\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 7 to 000165d0\n+ DW_CFA_advance_loc: 6 to 0001ac98\n DW_CFA_restore_state\n \n-00002220 0000002c 00002224 FDE cie=00000000 pc=00016610..00016adf\n- DW_CFA_advance_loc: 1 to 00016611\n+00002b34 0000002c 00002b38 FDE cie=00000000 pc=0001acd0..0001b51b\n+ DW_CFA_advance_loc: 1 to 0001acd1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00016613\n+ DW_CFA_advance_loc: 2 to 0001acd3\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00016616\n+ DW_CFA_advance_loc: 3 to 0001acd6\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: 1166 to 00016aa4\n+ DW_CFA_advance_loc2: 2029 to 0001b4c3\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00016aa5\n+ DW_CFA_advance_loc: 1 to 0001b4c4\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00016aa6\n+ DW_CFA_advance_loc: 1 to 0001b4c5\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00016aa7\n+ DW_CFA_advance_loc: 1 to 0001b4c6\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 9 to 00016ab0\n+ DW_CFA_advance_loc: 2 to 0001b4c8\n DW_CFA_restore_state\n \n-00002250 0000002c 00002254 FDE cie=00000000 pc=00016ae0..00016f74\n- DW_CFA_advance_loc: 1 to 00016ae1\n+00002b64 0000002c 00002b68 FDE cie=00000000 pc=0001b520..0001bb10\n+ DW_CFA_advance_loc: 1 to 0001b521\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00016ae3\n+ DW_CFA_advance_loc: 2 to 0001b523\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00016ae6\n+ DW_CFA_advance_loc: 3 to 0001b526\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 00016f3a\n+ DW_CFA_advance_loc2: 1435 to 0001bac1\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00016f3b\n+ DW_CFA_advance_loc: 1 to 0001bac2\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00016f3c\n+ DW_CFA_advance_loc: 1 to 0001bac3\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00016f3d\n+ DW_CFA_advance_loc: 1 to 0001bac4\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 3 to 00016f40\n+ DW_CFA_advance_loc: 4 to 0001bac8\n DW_CFA_restore_state\n \n-00002280 00000030 00002284 FDE cie=00000000 pc=00016f80..000173f5\n- DW_CFA_advance_loc: 1 to 00016f81\n+00002b94 00000030 00002b98 FDE cie=00000000 pc=0001bb10..0001c10a\n+ DW_CFA_advance_loc: 1 to 0001bb11\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00016f83\n+ DW_CFA_advance_loc: 2 to 0001bb13\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 2 to 00016f85\n+ DW_CFA_advance_loc: 1 to 0001bb14\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 19 to 0001bb27\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 18 to 00016f97\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 1048 to 000173af\n+ DW_CFA_advance_loc2: 1425 to 0001c0b8\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000173b0\n+ DW_CFA_advance_loc: 1 to 0001c0b9\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000173b1\n+ DW_CFA_advance_loc: 1 to 0001c0ba\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000173b2\n+ DW_CFA_advance_loc: 1 to 0001c0bb\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 6 to 000173b8\n+ DW_CFA_advance_loc: 5 to 0001c0c0\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-000022b4 0000002c 000022b8 FDE cie=00000000 pc=00017400..000178ff\n- DW_CFA_advance_loc: 1 to 00017401\n+00002bc8 0000002c 00002bcc FDE cie=00000000 pc=0001c110..0001c9c2\n+ DW_CFA_advance_loc: 1 to 0001c111\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00017403\n+ DW_CFA_advance_loc: 2 to 0001c113\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00017406\n+ DW_CFA_advance_loc: 3 to 0001c116\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: 1219 to 000178c9\n+ DW_CFA_advance_loc2: 2147 to 0001c979\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000178ca\n+ DW_CFA_advance_loc: 1 to 0001c97a\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000178cb\n+ DW_CFA_advance_loc: 1 to 0001c97b\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000178cc\n+ DW_CFA_advance_loc: 1 to 0001c97c\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 4 to 000178d0\n+ DW_CFA_advance_loc: 4 to 0001c980\n DW_CFA_restore_state\n \n-000022e4 0000002c 000022e8 FDE cie=00000000 pc=00017900..00017e1a\n- DW_CFA_advance_loc: 1 to 00017901\n+00002bf8 0000002c 00002bfc FDE cie=00000000 pc=0001c9c8..0001d2a2\n+ DW_CFA_advance_loc: 1 to 0001c9c9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00017903\n+ DW_CFA_advance_loc: 2 to 0001c9cb\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00017906\n+ DW_CFA_advance_loc: 3 to 0001c9ce\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: 1229 to 00017dd3\n+ DW_CFA_advance_loc2: 2181 to 0001d253\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00017dd4\n+ DW_CFA_advance_loc: 1 to 0001d254\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00017dd5\n+ DW_CFA_advance_loc: 1 to 0001d255\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00017dd6\n+ DW_CFA_advance_loc: 1 to 0001d256\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 10 to 00017de0\n+ DW_CFA_advance_loc: 2 to 0001d258\n DW_CFA_restore_state\n \n-00002314 0000002c 00002318 FDE cie=00000000 pc=00017e20..000183e9\n- DW_CFA_advance_loc: 1 to 00017e21\n+00002c28 0000002c 00002c2c FDE cie=00000000 pc=0001d2a8..0001dbd7\n+ DW_CFA_advance_loc: 1 to 0001d2a9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00017e23\n+ DW_CFA_advance_loc: 2 to 0001d2ab\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00017e26\n+ DW_CFA_advance_loc: 3 to 0001d2ae\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: 1353 to 0001836f\n+ DW_CFA_advance_loc2: 2212 to 0001db52\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00018370\n+ DW_CFA_advance_loc: 1 to 0001db53\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00018371\n+ DW_CFA_advance_loc: 1 to 0001db54\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00018372\n+ DW_CFA_advance_loc: 1 to 0001db55\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 6 to 00018378\n+ DW_CFA_advance_loc: 3 to 0001db58\n DW_CFA_restore_state\n \n-00002344 0000002c 00002348 FDE cie=00000000 pc=000183f0..000189e4\n- DW_CFA_advance_loc: 1 to 000183f1\n+00002c58 0000002c 00002c5c FDE cie=00000000 pc=0001dbe0..0001e561\n+ DW_CFA_advance_loc: 1 to 0001dbe1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 000183f3\n+ DW_CFA_advance_loc: 2 to 0001dbe3\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 000183f6\n+ DW_CFA_advance_loc: 3 to 0001dbe6\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: 1373 to 00018953\n+ DW_CFA_advance_loc2: 2272 to 0001e4c6\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00018954\n+ DW_CFA_advance_loc: 1 to 0001e4c7\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00018955\n+ DW_CFA_advance_loc: 1 to 0001e4c8\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00018956\n+ DW_CFA_advance_loc: 1 to 0001e4c9\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 10 to 00018960\n+ DW_CFA_advance_loc: 7 to 0001e4d0\n DW_CFA_restore_state\n \n-00002374 00000028 00002378 FDE cie=00000000 pc=000189f0..00018af3\n- DW_CFA_advance_loc: 1 to 000189f1\n+00002c88 0000002c 00002c8c FDE cie=00000000 pc=0001e568..0001e90d\n+ DW_CFA_advance_loc: 1 to 0001e569\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 000189f3\n+ DW_CFA_advance_loc: 2 to 0001e56b\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 000189f6\n+ DW_CFA_advance_loc: 3 to 0001e56e\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: 249 to 00018aef\n+ DW_CFA_advance_loc2: 907 to 0001e8f9\n+ DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00018af0\n+ DW_CFA_advance_loc: 1 to 0001e8fa\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00018af1\n+ DW_CFA_advance_loc: 1 to 0001e8fb\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00018af2\n+ DW_CFA_advance_loc: 1 to 0001e8fc\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n+ DW_CFA_advance_loc: 1 to 0001e8fd\n+ DW_CFA_restore_state\n \n-000023a0 00000058 000023a4 FDE cie=00000000 pc=00018b00..00018bd8\n- DW_CFA_advance_loc: 1 to 00018b01\n+00002cb8 00000058 00002cbc FDE cie=00000000 pc=0001e910..0001e9e0\n+ DW_CFA_advance_loc: 1 to 0001e911\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00018b02\n+ DW_CFA_advance_loc: 1 to 0001e912\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00018b03\n+ DW_CFA_advance_loc: 1 to 0001e913\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00018b04\n+ DW_CFA_advance_loc: 1 to 0001e914\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00018b12\n+ DW_CFA_advance_loc: 14 to 0001e922\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 107 to 00018b7d\n+ DW_CFA_advance_loc1: 115 to 0001e995\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 9 to 00018b86\n+ DW_CFA_advance_loc: 3 to 0001e998\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 10 to 00018b90\n+ DW_CFA_advance_loc: 3 to 0001e99b\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 3 to 00018b93\n+ DW_CFA_advance_loc: 3 to 0001e99e\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 3 to 00018b96\n+ DW_CFA_advance_loc: 3 to 0001e9a1\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 3 to 00018b99\n+ DW_CFA_advance_loc: 3 to 0001e9a4\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 3 to 00018b9c\n+ DW_CFA_advance_loc: 3 to 0001e9a7\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 2 to 00018b9e\n+ DW_CFA_advance_loc: 2 to 0001e9a9\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 12 to 00018baa\n+ DW_CFA_advance_loc: 12 to 0001e9b5\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 33 to 00018bcb\n+ DW_CFA_advance_loc: 30 to 0001e9d3\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00018bcc\n+ DW_CFA_advance_loc: 1 to 0001e9d4\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00018bcd\n+ DW_CFA_advance_loc: 1 to 0001e9d5\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00018bce\n+ DW_CFA_advance_loc: 1 to 0001e9d6\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00018bcf\n+ DW_CFA_advance_loc: 1 to 0001e9d7\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00018bd0\n+ DW_CFA_advance_loc: 1 to 0001e9d8\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n \n-000023fc 0000002c 00002400 FDE cie=00000000 pc=00018be0..00018d7a\n- DW_CFA_advance_loc: 1 to 00018be1\n+00002d14 0000002c 00002d18 FDE cie=00000000 pc=0001e9e0..0001ebf9\n+ DW_CFA_advance_loc: 1 to 0001e9e1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00018be3\n+ DW_CFA_advance_loc: 2 to 0001e9e3\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00018be6\n+ DW_CFA_advance_loc: 3 to 0001e9e6\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: 371 to 00018d59\n+ DW_CFA_advance_loc2: 484 to 0001ebca\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00018d5a\n+ DW_CFA_advance_loc: 1 to 0001ebcb\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00018d5b\n+ DW_CFA_advance_loc: 1 to 0001ebcc\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00018d5c\n+ DW_CFA_advance_loc: 1 to 0001ebcd\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 4 to 00018d60\n+ DW_CFA_advance_loc: 3 to 0001ebd0\n DW_CFA_restore_state\n \n-0000242c 0000003c 00002430 FDE cie=00000000 pc=00018d80..00018fe9\n- DW_CFA_advance_loc: 1 to 00018d81\n+00002d44 00000054 00002d48 FDE cie=00000000 pc=0001ec00..0001ef73\n+ DW_CFA_advance_loc: 1 to 0001ec01\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00018d82\n+ DW_CFA_advance_loc: 3 to 0001ec04\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00018d83\n+ DW_CFA_advance_loc: 1 to 0001ec05\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00018d84\n+ DW_CFA_advance_loc: 1 to 0001ec06\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00018d92\n- DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc2: 543 to 00018fb1\n+ DW_CFA_advance_loc: 3 to 0001ec09\n+ DW_CFA_def_cfa_offset: 40\n+ DW_CFA_advance_loc2: 374 to 0001ed7f\n+ DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 0001ed80\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0001ed81\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0001ed82\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0001ed83\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 5 to 0001ed88\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc2: 468 to 0001ef5c\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00018fb2\n+ DW_CFA_advance_loc: 1 to 0001ef5d\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00018fb3\n+ DW_CFA_advance_loc: 1 to 0001ef5e\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00018fb4\n+ DW_CFA_advance_loc: 1 to 0001ef5f\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00018fb5\n+ DW_CFA_advance_loc: 1 to 0001ef60\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 11 to 00018fc0\n+ DW_CFA_advance_loc: 1 to 0001ef61\n DW_CFA_restore_state\n \n-0000246c 0000003c 00002470 FDE cie=00000000 pc=00018ff0..00019200\n- DW_CFA_advance_loc: 1 to 00018ff1\n+00002d9c 0000002c 00002da0 FDE cie=00000000 pc=0001ef78..0001f4de\n+ DW_CFA_advance_loc: 1 to 0001ef79\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00018ff2\n- DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 2 to 0001ef7b\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 3 to 0001ef7e\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00018ff3\n- DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00018ff4\n- DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00019002\n- DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc2: 471 to 000191d9\n+ DW_CFA_advance_loc2: 1353 to 0001f4c7\n DW_CFA_remember_state\n- DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000191da\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000191db\n+ DW_CFA_advance_loc: 1 to 0001f4c8\n DW_CFA_restore: r6 (esi)\n- DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000191dc\n+ DW_CFA_advance_loc: 1 to 0001f4c9\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000191dd\n+ DW_CFA_advance_loc: 1 to 0001f4ca\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 3 to 000191e0\n+ DW_CFA_def_cfa: r4 (esp) ofs 4\n+ DW_CFA_advance_loc: 1 to 0001f4cb\n DW_CFA_restore_state\n \n-000024ac 00000050 000024b0 FDE cie=00000000 pc=00019200..00019398\n- DW_CFA_advance_loc: 1 to 00019201\n+00002dcc 00000064 00002dd0 FDE cie=00000000 pc=0001f4e0..0001f5f0\n+ DW_CFA_advance_loc: 1 to 0001f4e1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00019202\n+ DW_CFA_advance_loc: 1 to 0001f4e2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00019203\n+ DW_CFA_advance_loc: 1 to 0001f4e3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 3 to 00019206\n+ DW_CFA_advance_loc: 1 to 0001f4e4\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 5 to 0001920b\n- DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc1: 220 to 000192e7\n+ DW_CFA_advance_loc: 14 to 0001f4f2\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc1: 113 to 0001f563\n+ DW_CFA_def_cfa_offset: 68\n+ DW_CFA_advance_loc: 15 to 0001f572\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 9 to 0001f57b\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 4 to 0001f57f\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 19 to 0001f592\n+ DW_CFA_def_cfa_offset: 84\n+ DW_CFA_advance_loc: 10 to 0001f59c\n+ DW_CFA_def_cfa_offset: 88\n+ DW_CFA_advance_loc: 4 to 0001f5a0\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 4 to 0001f5a4\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 4 to 0001f5a8\n+ DW_CFA_def_cfa_offset: 100\n+ DW_CFA_advance_loc: 4 to 0001f5ac\n+ DW_CFA_def_cfa_offset: 104\n+ DW_CFA_advance_loc: 4 to 0001f5b0\n+ DW_CFA_def_cfa_offset: 108\n+ DW_CFA_advance_loc: 3 to 0001f5b3\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc: 12 to 0001f5bf\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 36 to 0001f5e3\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000192e8\n+ DW_CFA_advance_loc: 1 to 0001f5e4\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000192e9\n+ DW_CFA_advance_loc: 1 to 0001f5e5\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000192ea\n+ DW_CFA_advance_loc: 1 to 0001f5e6\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000192eb\n+ DW_CFA_advance_loc: 1 to 0001f5e7\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 000192f0\n+ DW_CFA_advance_loc: 1 to 0001f5e8\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 163 to 00019393\n- DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00019394\n+ DW_CFA_nop\n+ DW_CFA_nop\n+\n+00002e34 0000002c 00002e38 FDE cie=00000000 pc=0001f5f0..0001f94f\n+ DW_CFA_advance_loc: 1 to 0001f5f1\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 0001f5f3\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 3 to 0001f5f6\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: 780 to 0001f902\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 00019395\n+ DW_CFA_advance_loc: 1 to 0001f903\n DW_CFA_restore: r6 (esi)\n- DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00019396\n+ DW_CFA_advance_loc: 1 to 0001f904\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00019397\n+ DW_CFA_advance_loc: 1 to 0001f905\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa_offset: 4\n- DW_CFA_nop\n+ DW_CFA_def_cfa: r4 (esp) ofs 4\n+ DW_CFA_advance_loc: 3 to 0001f908\n+ DW_CFA_restore_state\n \n-00002500 00000050 00002504 FDE cie=00000000 pc=000193a0..00019534\n- DW_CFA_advance_loc: 1 to 000193a1\n+00002e64 0000003c 00002e68 FDE cie=00000000 pc=0001f950..0001fc09\n+ DW_CFA_advance_loc: 1 to 0001f951\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 3 to 000193a4\n+ DW_CFA_advance_loc: 1 to 0001f952\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 000193a5\n+ DW_CFA_advance_loc: 1 to 0001f953\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 000193a6\n+ DW_CFA_advance_loc: 3 to 0001f956\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 5 to 000193ab\n+ DW_CFA_advance_loc: 5 to 0001f95b\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc1: 236 to 00019497\n+ DW_CFA_advance_loc2: 316 to 0001fa97\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00019498\n+ DW_CFA_advance_loc: 1 to 0001fa98\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00019499\n+ DW_CFA_advance_loc: 1 to 0001fa99\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0001949a\n+ DW_CFA_advance_loc: 1 to 0001fa9a\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0001949b\n+ DW_CFA_advance_loc: 1 to 0001fa9b\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 000194a0\n+ DW_CFA_advance_loc: 5 to 0001faa0\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 143 to 0001952f\n- DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00019530\n+\n+00002ea4 0000002c 00002ea8 FDE cie=00000000 pc=0001fc10..0001fea2\n+ DW_CFA_advance_loc: 1 to 0001fc11\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 0001fc13\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 3 to 0001fc16\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: 589 to 0001fe63\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 00019531\n+ DW_CFA_advance_loc: 1 to 0001fe64\n DW_CFA_restore: r6 (esi)\n- DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00019532\n+ DW_CFA_advance_loc: 1 to 0001fe65\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00019533\n+ DW_CFA_advance_loc: 1 to 0001fe66\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa_offset: 4\n- DW_CFA_nop\n+ DW_CFA_def_cfa: r4 (esp) ofs 4\n+ DW_CFA_advance_loc: 2 to 0001fe68\n+ DW_CFA_restore_state\n \n-00002554 0000002c 00002558 FDE cie=00000000 pc=00019540..000196aa\n- DW_CFA_advance_loc: 1 to 00019541\n+00002ed4 0000003c 00002ed8 FDE cie=00000000 pc=0001fea8..000200d3\n+ DW_CFA_advance_loc: 1 to 0001fea9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00019543\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00019546\n+ DW_CFA_advance_loc: 1 to 0001feaa\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 0001feab\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0001feac\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 318 to 00019684\n+ DW_CFA_advance_loc: 14 to 0001feba\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc2: 495 to 000200a9\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 000200aa\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00019685\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 000200ab\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00019686\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 000200ac\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00019687\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 000200ad\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 9 to 00019690\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 3 to 000200b0\n DW_CFA_restore_state\n \n-00002584 0000002c 00002588 FDE cie=00000000 pc=000196b0..00019850\n- DW_CFA_advance_loc: 1 to 000196b1\n+00002f14 0000002c 00002f18 FDE cie=00000000 pc=000200d8..00020382\n+ DW_CFA_advance_loc: 1 to 000200d9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 000196b3\n+ DW_CFA_advance_loc: 2 to 000200db\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 000196b6\n+ DW_CFA_advance_loc: 3 to 000200de\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: 406 to 0001984c\n+ DW_CFA_advance_loc2: 611 to 00020341\n+ DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001984d\n+ DW_CFA_advance_loc: 1 to 00020342\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0001984e\n+ DW_CFA_advance_loc: 1 to 00020343\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001984f\n+ DW_CFA_advance_loc: 1 to 00020344\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: 4 to 00020348\n+ DW_CFA_restore_state\n \n-000025b4 00000064 000025b8 FDE cie=00000000 pc=00019850..00019978\n- DW_CFA_advance_loc: 1 to 00019851\n+00002f44 0000003c 00002f48 FDE cie=00000000 pc=00020388..000205b8\n+ DW_CFA_advance_loc: 1 to 00020389\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00019852\n+ DW_CFA_advance_loc: 1 to 0002038a\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00019853\n+ DW_CFA_advance_loc: 1 to 0002038b\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00019854\n+ DW_CFA_advance_loc: 1 to 0002038c\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00019862\n- DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc1: 105 to 000198cb\n- DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 56 to 00019903\n- DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 4 to 00019907\n- DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 4 to 0001990b\n- DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 11 to 00019916\n- DW_CFA_def_cfa_offset: 84\n- DW_CFA_advance_loc: 1 to 00019917\n- DW_CFA_def_cfa_offset: 88\n- DW_CFA_advance_loc: 7 to 0001991e\n- DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 4 to 00019922\n- DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 4 to 00019926\n- DW_CFA_def_cfa_offset: 100\n- DW_CFA_advance_loc: 4 to 0001992a\n- DW_CFA_def_cfa_offset: 104\n- DW_CFA_advance_loc: 4 to 0001992e\n- DW_CFA_def_cfa_offset: 108\n- DW_CFA_advance_loc: 3 to 00019931\n+ DW_CFA_advance_loc: 14 to 0002039a\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 16 to 00019941\n- DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 34 to 00019963\n+ DW_CFA_advance_loc2: 493 to 00020587\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00019964\n+ DW_CFA_advance_loc: 1 to 00020588\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00019965\n+ DW_CFA_advance_loc: 1 to 00020589\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00019966\n+ DW_CFA_advance_loc: 1 to 0002058a\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00019967\n+ DW_CFA_advance_loc: 1 to 0002058b\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 9 to 00019970\n+ DW_CFA_advance_loc: 5 to 00020590\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n \n-0000261c 0000002c 00002620 FDE cie=00000000 pc=00019980..00019bc7\n- DW_CFA_advance_loc: 1 to 00019981\n+00002f84 0000002c 00002f88 FDE cie=00000000 pc=000205c0..00020aaf\n+ DW_CFA_advance_loc: 1 to 000205c1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00019983\n+ DW_CFA_advance_loc: 2 to 000205c3\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00019986\n+ DW_CFA_advance_loc: 3 to 000205c6\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: 520 to 00019b8e\n+ DW_CFA_advance_loc2: 1217 to 00020a87\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00019b8f\n+ DW_CFA_advance_loc: 1 to 00020a88\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00019b90\n+ DW_CFA_advance_loc: 1 to 00020a89\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00019b91\n+ DW_CFA_advance_loc: 1 to 00020a8a\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 7 to 00019b98\n+ DW_CFA_advance_loc: 1 to 00020a8b\n DW_CFA_restore_state\n \n-0000264c 0000002c 00002650 FDE cie=00000000 pc=00019bd0..00019e08\n- DW_CFA_advance_loc: 1 to 00019bd1\n+00002fb4 00000070 00002fb8 FDE cie=00000000 pc=00020ab0..00020bf8\n+ DW_CFA_advance_loc: 1 to 00020ab1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00019bd3\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00019bd6\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: 558 to 00019e04\n- DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00019e05\n- DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00019e06\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00019e07\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-0000267c 00000070 00002680 FDE cie=00000000 pc=00019e10..00019f68\n- DW_CFA_advance_loc: 1 to 00019e11\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00019e12\n+ DW_CFA_advance_loc: 1 to 00020ab2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00019e13\n+ DW_CFA_advance_loc: 1 to 00020ab3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00019e14\n+ DW_CFA_advance_loc: 1 to 00020ab4\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00019e22\n+ DW_CFA_advance_loc: 14 to 00020ac2\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc1: 141 to 00019eaf\n+ DW_CFA_advance_loc1: 132 to 00020b46\n DW_CFA_def_cfa_offset: 88\n- DW_CFA_advance_loc: 33 to 00019ed0\n+ DW_CFA_advance_loc: 51 to 00020b79\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 4 to 00019ed4\n+ DW_CFA_advance_loc: 4 to 00020b7d\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 11 to 00019edf\n+ DW_CFA_advance_loc: 4 to 00020b81\n DW_CFA_def_cfa_offset: 100\n- DW_CFA_advance_loc: 4 to 00019ee3\n+ DW_CFA_advance_loc: 4 to 00020b85\n DW_CFA_def_cfa_offset: 104\n- DW_CFA_advance_loc: 1 to 00019ee4\n+ DW_CFA_advance_loc: 1 to 00020b86\n DW_CFA_def_cfa_offset: 108\n- DW_CFA_advance_loc: 7 to 00019eeb\n+ DW_CFA_advance_loc: 7 to 00020b8d\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 4 to 00019eef\n+ DW_CFA_advance_loc: 1 to 00020b8e\n DW_CFA_def_cfa_offset: 116\n- DW_CFA_advance_loc: 6 to 00019ef5\n+ DW_CFA_advance_loc: 1 to 00020b8f\n DW_CFA_def_cfa_offset: 120\n- DW_CFA_advance_loc: 23 to 00019f0c\n+ DW_CFA_advance_loc: 12 to 00020b9b\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 3 to 00019f0f\n+ DW_CFA_advance_loc: 3 to 00020b9e\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 3 to 00019f12\n+ DW_CFA_advance_loc: 3 to 00020ba1\n DW_CFA_def_cfa_offset: 132\n- DW_CFA_advance_loc: 3 to 00019f15\n+ DW_CFA_advance_loc: 3 to 00020ba4\n DW_CFA_def_cfa_offset: 136\n- DW_CFA_advance_loc: 3 to 00019f18\n+ DW_CFA_advance_loc: 3 to 00020ba7\n DW_CFA_def_cfa_offset: 140\n- DW_CFA_advance_loc: 2 to 00019f1a\n+ DW_CFA_advance_loc: 2 to 00020ba9\n DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc: 20 to 00019f2e\n+ DW_CFA_advance_loc: 24 to 00020bc1\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 45 to 00019f5b\n+ DW_CFA_advance_loc: 42 to 00020beb\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00019f5c\n+ DW_CFA_advance_loc: 1 to 00020bec\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00019f5d\n+ DW_CFA_advance_loc: 1 to 00020bed\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00019f5e\n+ DW_CFA_advance_loc: 1 to 00020bee\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00019f5f\n+ DW_CFA_advance_loc: 1 to 00020bef\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00019f60\n+ DW_CFA_advance_loc: 1 to 00020bf0\n DW_CFA_restore_state\n \n-000026f0 0000002c 000026f4 FDE cie=00000000 pc=00019f70..0001a253\n- DW_CFA_advance_loc: 1 to 00019f71\n+00003028 0000002c 0000302c FDE cie=00000000 pc=00020c00..000210b2\n+ DW_CFA_advance_loc: 1 to 00020c01\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00019f73\n+ DW_CFA_advance_loc: 2 to 00020c03\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00019f76\n+ DW_CFA_advance_loc: 3 to 00020c06\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: 660 to 0001a20a\n+ DW_CFA_advance_loc2: 1092 to 0002104a\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001a20b\n+ DW_CFA_advance_loc: 1 to 0002104b\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0001a20c\n+ DW_CFA_advance_loc: 1 to 0002104c\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001a20d\n+ DW_CFA_advance_loc: 1 to 0002104d\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 3 to 0001a210\n+ DW_CFA_advance_loc: 3 to 00021050\n DW_CFA_restore_state\n \n-00002720 0000003c 00002724 FDE cie=00000000 pc=0001a260..0001a572\n- DW_CFA_advance_loc: 1 to 0001a261\n+00003058 00000030 0000305c FDE cie=00000000 pc=000210b8..00021317\n+ DW_CFA_advance_loc: 1 to 000210b9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 0001a263\n+ DW_CFA_advance_loc: 2 to 000210bb\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0001a266\n+ DW_CFA_advance_loc: 2 to 000210bd\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 000210cc\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 420 to 0001a40a\n+ DW_CFA_advance_loc2: 518 to 000212d2\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001a40b\n+ DW_CFA_advance_loc: 1 to 000212d3\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0001a40c\n+ DW_CFA_advance_loc: 1 to 000212d4\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001a40d\n+ DW_CFA_advance_loc: 1 to 000212d5\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 3 to 0001a410\n+ DW_CFA_advance_loc: 3 to 000212d8\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 294 to 0001a536\n+ DW_CFA_nop\n+ DW_CFA_nop\n+ DW_CFA_nop\n+\n+0000308c 00000030 00003090 FDE cie=00000000 pc=00021320..0002159f\n+ DW_CFA_advance_loc: 1 to 00021321\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 00021323\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 1 to 00021324\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 16 to 00021334\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 548 to 00021558\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001a537\n+ DW_CFA_advance_loc: 1 to 00021559\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0001a538\n+ DW_CFA_advance_loc: 1 to 0002155a\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001a539\n+ DW_CFA_advance_loc: 1 to 0002155b\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0001a53a\n+ DW_CFA_advance_loc: 5 to 00021560\n DW_CFA_restore_state\n+ DW_CFA_nop\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-00002760 0000002c 00002764 FDE cie=00000000 pc=0001a580..0001a82c\n- DW_CFA_advance_loc: 1 to 0001a581\n+000030c0 0000003c 000030c4 FDE cie=00000000 pc=000215a0..00021c9d\n+ DW_CFA_advance_loc: 1 to 000215a1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 0001a583\n+ DW_CFA_advance_loc: 2 to 000215a3\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0001a586\n+ DW_CFA_advance_loc: 3 to 000215a6\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: 604 to 0001a7e2\n+ DW_CFA_advance_loc2: 895 to 00021925\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001a7e3\n+ DW_CFA_advance_loc: 1 to 00021926\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0001a7e4\n+ DW_CFA_advance_loc: 1 to 00021927\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001a7e5\n+ DW_CFA_advance_loc: 1 to 00021928\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 11 to 0001a7f0\n+ DW_CFA_advance_loc: 8 to 00021930\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc2: 801 to 00021c51\n+ DW_CFA_remember_state\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_advance_loc: 1 to 00021c52\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_advance_loc: 1 to 00021c53\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_advance_loc: 1 to 00021c54\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa: r4 (esp) ofs 4\n+ DW_CFA_advance_loc: 1 to 00021c55\n DW_CFA_restore_state\n \n-00002790 0000002c 00002794 FDE cie=00000000 pc=0001a830..0001aadc\n- DW_CFA_advance_loc: 1 to 0001a831\n+00003100 0000002c 00003104 FDE cie=00000000 pc=00021ca0..0002201a\n+ DW_CFA_advance_loc: 1 to 00021ca1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 0001a833\n+ DW_CFA_advance_loc: 2 to 00021ca3\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0001a836\n+ DW_CFA_advance_loc: 3 to 00021ca6\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: 618 to 0001aaa0\n+ DW_CFA_advance_loc2: 761 to 00021f9f\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001aaa1\n+ DW_CFA_advance_loc: 1 to 00021fa0\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0001aaa2\n+ DW_CFA_advance_loc: 1 to 00021fa1\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001aaa3\n+ DW_CFA_advance_loc: 1 to 00021fa2\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 5 to 0001aaa8\n+ DW_CFA_advance_loc: 6 to 00021fa8\n DW_CFA_restore_state\n \n-000027c0 00000030 000027c4 FDE cie=00000000 pc=0001aae0..0001ad4f\n- DW_CFA_advance_loc: 1 to 0001aae1\n+00003130 0000002c 00003134 FDE cie=00000000 pc=00022020..00022468\n+ DW_CFA_advance_loc: 1 to 00022021\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 0001aae3\n+ DW_CFA_advance_loc: 2 to 00022023\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 1 to 0001aae4\n+ DW_CFA_advance_loc: 3 to 00022026\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 16 to 0001aaf4\n DW_CFA_offset: r6 (esi) at cfa-16\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 543 to 0001ad13\n+ DW_CFA_advance_loc2: 969 to 000223ef\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001ad14\n+ DW_CFA_advance_loc: 1 to 000223f0\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0001ad15\n+ DW_CFA_advance_loc: 1 to 000223f1\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001ad16\n+ DW_CFA_advance_loc: 1 to 000223f2\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 10 to 0001ad20\n+ DW_CFA_advance_loc: 6 to 000223f8\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-000027f4 00000030 000027f8 FDE cie=00000000 pc=0001ad50..0001afef\n- DW_CFA_advance_loc: 1 to 0001ad51\n+00003160 00000040 00003164 FDE cie=00000000 pc=00022470..00022da2\n+ DW_CFA_advance_loc: 1 to 00022471\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 0001ad53\n+ DW_CFA_advance_loc: 2 to 00022473\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 1 to 0001ad54\n+ DW_CFA_advance_loc: 1 to 00022474\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 16 to 0001ad64\n+ DW_CFA_advance_loc: 7 to 0002247b\n DW_CFA_offset: r6 (esi) at cfa-16\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 573 to 0001afa1\n+ DW_CFA_advance_loc2: 1271 to 00022972\n+ DW_CFA_remember_state\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_advance_loc: 1 to 00022973\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_advance_loc: 1 to 00022974\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_advance_loc: 1 to 00022975\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa: r4 (esp) ofs 4\n+ DW_CFA_advance_loc: 1 to 00022976\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc2: 968 to 00022d3e\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001afa2\n+ DW_CFA_advance_loc: 1 to 00022d3f\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0001afa3\n+ DW_CFA_advance_loc: 1 to 00022d40\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001afa4\n+ DW_CFA_advance_loc: 1 to 00022d41\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 4 to 0001afa8\n+ DW_CFA_advance_loc: 7 to 00022d48\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00002828 0000002c 0000282c FDE cie=00000000 pc=0001aff0..0001b2bc\n- DW_CFA_advance_loc: 1 to 0001aff1\n+000031a4 00000030 000031a8 FDE cie=00000000 pc=00022da8..00023227\n+ DW_CFA_advance_loc: 1 to 00022da9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 0001aff3\n+ DW_CFA_advance_loc: 2 to 00022dab\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0001aff6\n+ DW_CFA_advance_loc: 1 to 00022dac\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 19 to 00022dbf\n DW_CFA_offset: r6 (esi) at cfa-16\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 596 to 0001b24a\n+ DW_CFA_advance_loc2: 1024 to 000231bf\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001b24b\n+ DW_CFA_advance_loc: 1 to 000231c0\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0001b24c\n+ DW_CFA_advance_loc: 1 to 000231c1\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001b24d\n+ DW_CFA_advance_loc: 1 to 000231c2\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 3 to 0001b250\n+ DW_CFA_advance_loc: 6 to 000231c8\n DW_CFA_restore_state\n+ DW_CFA_nop\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-00002858 0000002c 0000285c FDE cie=00000000 pc=0001b2c0..0001b59e\n- DW_CFA_advance_loc: 1 to 0001b2c1\n+000031d8 0000002c 000031dc FDE cie=00000000 pc=00023230..000237c8\n+ DW_CFA_advance_loc: 1 to 00023231\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 0001b2c3\n+ DW_CFA_advance_loc: 2 to 00023233\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0001b2c6\n+ DW_CFA_advance_loc: 3 to 00023236\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: 610 to 0001b528\n+ DW_CFA_advance_loc2: 1262 to 00023724\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001b529\n+ DW_CFA_advance_loc: 1 to 00023725\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0001b52a\n+ DW_CFA_advance_loc: 1 to 00023726\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001b52b\n+ DW_CFA_advance_loc: 1 to 00023727\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 5 to 0001b530\n+ DW_CFA_advance_loc: 1 to 00023728\n DW_CFA_restore_state\n \n-00002888 00000040 0000288c FDE cie=00000000 pc=0001b5a0..0001b9f7\n- DW_CFA_advance_loc: 1 to 0001b5a1\n+00003208 0000002c 0000320c FDE cie=00000000 pc=000237d0..00023df6\n+ DW_CFA_advance_loc: 1 to 000237d1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 0001b5a3\n+ DW_CFA_advance_loc: 2 to 000237d3\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 2 to 0001b5a5\n+ DW_CFA_advance_loc: 3 to 000237d6\n DW_CFA_offset: r7 (edi) at cfa-12\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 6 to 0001b5ab\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 586 to 0001b7f5\n+ DW_CFA_advance_loc2: 1379 to 00023d39\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001b7f6\n+ DW_CFA_advance_loc: 1 to 00023d3a\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0001b7f7\n+ DW_CFA_advance_loc: 1 to 00023d3b\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001b7f8\n+ DW_CFA_advance_loc: 1 to 00023d3c\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0001b7f9\n+ DW_CFA_advance_loc: 4 to 00023d40\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 440 to 0001b9b1\n- DW_CFA_remember_state\n- DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001b9b2\n- DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0001b9b3\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001b9b4\n- DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0001b9b5\n- DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-000028cc 00000084 000028d0 FDE cie=00000000 pc=0001ba00..0001c0a7\n- DW_CFA_advance_loc: 1 to 0001ba01\n+00003238 00000084 0000323c FDE cie=00000000 pc=00023e00..000248ec\n+ DW_CFA_advance_loc: 1 to 00023e01\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0001ba02\n+ DW_CFA_advance_loc: 1 to 00023e02\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0001ba03\n+ DW_CFA_advance_loc: 1 to 00023e03\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0001ba04\n+ DW_CFA_advance_loc: 1 to 00023e04\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 5 to 0001ba09\n- DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc2: 510 to 0001bc07\n+ DW_CFA_advance_loc: 5 to 00023e09\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc2: 747 to 000240f4\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0001bc08\n+ DW_CFA_advance_loc: 1 to 000240f5\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0001bc09\n+ DW_CFA_advance_loc: 1 to 000240f6\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0001bc0a\n+ DW_CFA_advance_loc: 1 to 000240f7\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0001bc0b\n+ DW_CFA_advance_loc: 1 to 000240f8\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 0001bc10\n+ DW_CFA_advance_loc: 8 to 00024100\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 379 to 0001bd8b\n+ DW_CFA_advance_loc2: 1073 to 00024531\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0001bd8c\n+ DW_CFA_advance_loc: 1 to 00024532\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0001bd8d\n+ DW_CFA_advance_loc: 1 to 00024533\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0001bd8e\n+ DW_CFA_advance_loc: 1 to 00024534\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0001bd8f\n+ DW_CFA_advance_loc: 1 to 00024535\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0001bd90\n+ DW_CFA_advance_loc: 3 to 00024538\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 611 to 0001bff3\n+ DW_CFA_advance_loc2: 557 to 00024765\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0001bff4\n+ DW_CFA_advance_loc: 1 to 00024766\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0001bff5\n+ DW_CFA_advance_loc: 1 to 00024767\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0001bff6\n+ DW_CFA_advance_loc: 1 to 00024768\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0001bff7\n+ DW_CFA_advance_loc: 1 to 00024769\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 9 to 0001c000\n+ DW_CFA_advance_loc: 7 to 00024770\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 151 to 0001c097\n+ DW_CFA_advance_loc2: 276 to 00024884\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0001c098\n+ DW_CFA_advance_loc: 1 to 00024885\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0001c099\n+ DW_CFA_advance_loc: 1 to 00024886\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0001c09a\n+ DW_CFA_advance_loc: 1 to 00024887\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0001c09b\n+ DW_CFA_advance_loc: 1 to 00024888\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 0001c0a0\n+ DW_CFA_advance_loc: 8 to 00024890\n DW_CFA_restore_state\n- DW_CFA_nop\n \n-00002954 0000006c 00002958 FDE cie=00000000 pc=0001c0b0..0001c258\n- DW_CFA_advance_loc: 1 to 0001c0b1\n+000032c0 00000084 000032c4 FDE cie=00000000 pc=000248f0..00024a68\n+ DW_CFA_advance_loc: 1 to 000248f1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0001c0b2\n+ DW_CFA_advance_loc: 1 to 000248f2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0001c0b3\n+ DW_CFA_advance_loc: 1 to 000248f3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0001c0b4\n+ DW_CFA_advance_loc: 1 to 000248f4\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 0001c0c2\n+ DW_CFA_advance_loc: 14 to 00024902\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc1: 201 to 0001c18b\n+ DW_CFA_advance_loc1: 161 to 000249a3\n DW_CFA_def_cfa_offset: 88\n- DW_CFA_advance_loc: 10 to 0001c195\n+ DW_CFA_advance_loc: 9 to 000249ac\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 4 to 0001c199\n+ DW_CFA_advance_loc: 5 to 000249b1\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 4 to 0001c19d\n+ DW_CFA_advance_loc: 4 to 000249b5\n DW_CFA_def_cfa_offset: 100\n- DW_CFA_advance_loc: 1 to 0001c19e\n+ DW_CFA_advance_loc: 1 to 000249b6\n DW_CFA_def_cfa_offset: 104\n- DW_CFA_advance_loc: 1 to 0001c19f\n+ DW_CFA_advance_loc: 1 to 000249b7\n DW_CFA_def_cfa_offset: 108\n- DW_CFA_advance_loc: 16 to 0001c1af\n+ DW_CFA_advance_loc: 16 to 000249c7\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 16 to 0001c1bf\n+ DW_CFA_advance_loc: 16 to 000249d7\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 11 to 0001c1ca\n+ DW_CFA_advance_loc: 11 to 000249e2\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0001c1cb\n+ DW_CFA_advance_loc: 1 to 000249e3\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0001c1cc\n+ DW_CFA_advance_loc: 1 to 000249e4\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0001c1cd\n+ DW_CFA_advance_loc: 1 to 000249e5\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0001c1ce\n+ DW_CFA_advance_loc: 1 to 000249e6\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 2 to 0001c1d0\n+ DW_CFA_advance_loc: 2 to 000249e8\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 13 to 0001c1dd\n+ DW_CFA_advance_loc: 19 to 000249fb\n DW_CFA_def_cfa_offset: 88\n- DW_CFA_advance_loc: 50 to 0001c20f\n+ DW_CFA_advance_loc: 32 to 00024a1b\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 4 to 0001c213\n+ DW_CFA_advance_loc: 4 to 00024a1f\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 4 to 0001c217\n+ DW_CFA_advance_loc: 4 to 00024a23\n DW_CFA_def_cfa_offset: 100\n- DW_CFA_advance_loc: 1 to 0001c218\n+ DW_CFA_advance_loc: 11 to 00024a2e\n DW_CFA_def_cfa_offset: 104\n- DW_CFA_advance_loc: 1 to 0001c219\n+ DW_CFA_advance_loc: 7 to 00024a35\n DW_CFA_def_cfa_offset: 108\n- DW_CFA_advance_loc: 19 to 0001c22c\n+ DW_CFA_advance_loc: 13 to 00024a42\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 16 to 0001c23c\n+ DW_CFA_advance_loc: 16 to 00024a52\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_nop\n-\n-000029c4 0000002c 000029c8 FDE cie=00000000 pc=0001c260..0001c47c\n- DW_CFA_advance_loc: 1 to 0001c261\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 0001c263\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0001c266\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: 482 to 0001c448\n- DW_CFA_remember_state\n- DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001c449\n- DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0001c44a\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001c44b\n- DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 5 to 0001c450\n- DW_CFA_restore_state\n-\n-000029f4 0000002c 000029f8 FDE cie=00000000 pc=0001c480..0001c8a1\n- DW_CFA_advance_loc: 1 to 0001c481\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 0001c483\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0001c486\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: 916 to 0001c81a\n+ DW_CFA_advance_loc: 9 to 00024a5b\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00024a5c\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001c81b\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00024a5d\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0001c81c\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00024a5e\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001c81d\n- DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 3 to 0001c820\n- DW_CFA_restore_state\n-\n-00002a24 0000002c 00002a28 FDE cie=00000000 pc=0001c8b0..0001ccf1\n- DW_CFA_advance_loc: 1 to 0001c8b1\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 0001c8b3\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0001c8b6\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: 942 to 0001cc64\n- DW_CFA_remember_state\n- DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001cc65\n- DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0001cc66\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001cc67\n+ DW_CFA_advance_loc: 1 to 00024a5f\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 9 to 0001cc70\n- DW_CFA_restore_state\n-\n-00002a54 00000030 00002a58 FDE cie=00000000 pc=0001cd00..0001d117\n- DW_CFA_advance_loc: 1 to 0001cd01\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 0001cd03\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 1 to 0001cd04\n- DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 19 to 0001cd17\n- DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 983 to 0001d0ee\n- DW_CFA_remember_state\n- DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001d0ef\n- DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0001d0f0\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001d0f1\n- DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 7 to 0001d0f8\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00024a60\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00002a88 00000030 00002a8c FDE cie=00000000 pc=0001d120..0001d55f\n- DW_CFA_advance_loc: 1 to 0001d121\n+00003348 0000002c 0000334c FDE cie=00000000 pc=00024a70..00024dc4\n+ DW_CFA_advance_loc: 1 to 00024a71\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 0001d123\n+ DW_CFA_advance_loc: 2 to 00024a73\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 1 to 0001d124\n+ DW_CFA_advance_loc: 3 to 00024a76\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 19 to 0001d137\n DW_CFA_offset: r6 (esi) at cfa-16\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 1020 to 0001d533\n+ DW_CFA_advance_loc2: 773 to 00024d7b\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001d534\n+ DW_CFA_advance_loc: 1 to 00024d7c\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0001d535\n+ DW_CFA_advance_loc: 1 to 00024d7d\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001d536\n+ DW_CFA_advance_loc: 1 to 00024d7e\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 10 to 0001d540\n+ DW_CFA_advance_loc: 2 to 00024d80\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00002abc 00000030 00002ac0 FDE cie=00000000 pc=0001d560..0001da4b\n- DW_CFA_advance_loc: 1 to 0001d561\n+00003378 0000002c 0000337c FDE cie=00000000 pc=00024dc8..000253de\n+ DW_CFA_advance_loc: 1 to 00024dc9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 0001d563\n+ DW_CFA_advance_loc: 2 to 00024dcb\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 2 to 0001d565\n+ DW_CFA_advance_loc: 3 to 00024dce\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 0001d577\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 1069 to 0001d9a4\n+ DW_CFA_advance_loc2: 1364 to 00025322\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001d9a5\n+ DW_CFA_advance_loc: 1 to 00025323\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0001d9a6\n+ DW_CFA_advance_loc: 1 to 00025324\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001d9a7\n+ DW_CFA_advance_loc: 1 to 00025325\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 9 to 0001d9b0\n+ DW_CFA_advance_loc: 3 to 00025328\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00002af0 00000030 00002af4 FDE cie=00000000 pc=0001da50..0001df53\n- DW_CFA_advance_loc: 1 to 0001da51\n+000033a8 0000002c 000033ac FDE cie=00000000 pc=000253e0..00025810\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: 2 to 0001da53\n+ DW_CFA_advance_loc: 2 to 000253e3\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 2 to 0001da55\n+ DW_CFA_advance_loc: 3 to 000253e6\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 0001da67\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 1097 to 0001deb0\n+ DW_CFA_advance_loc2: 947 to 00025799\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001deb1\n+ DW_CFA_advance_loc: 1 to 0002579a\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0001deb2\n+ DW_CFA_advance_loc: 1 to 0002579b\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001deb3\n+ DW_CFA_advance_loc: 1 to 0002579c\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 5 to 0001deb8\n+ DW_CFA_advance_loc: 4 to 000257a0\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00002b24 0000002c 00002b28 FDE cie=00000000 pc=0001df60..0001e4fc\n- DW_CFA_advance_loc: 1 to 0001df61\n+000033d8 00000030 000033dc FDE cie=00000000 pc=00025810..00025c6f\n+ DW_CFA_advance_loc: 1 to 00025811\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 0001df63\n+ DW_CFA_advance_loc: 2 to 00025813\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0001df66\n+ DW_CFA_advance_loc: 1 to 00025814\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 19 to 00025827\n DW_CFA_offset: r6 (esi) at cfa-16\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 1247 to 0001e445\n+ DW_CFA_advance_loc2: 994 to 00025c09\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001e446\n+ DW_CFA_advance_loc: 1 to 00025c0a\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0001e447\n+ DW_CFA_advance_loc: 1 to 00025c0b\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001e448\n+ DW_CFA_advance_loc: 1 to 00025c0c\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 8 to 0001e450\n+ DW_CFA_advance_loc: 4 to 00025c10\n DW_CFA_restore_state\n+ DW_CFA_nop\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-00002b54 00000030 00002b58 FDE cie=00000000 pc=0001e500..0001eb0d\n- DW_CFA_advance_loc: 1 to 0001e501\n+0000340c 0000002c 00003410 FDE cie=00000000 pc=00025c70..000262a9\n+ DW_CFA_advance_loc: 1 to 00025c71\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 0001e503\n+ DW_CFA_advance_loc: 2 to 00025c73\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 2 to 0001e505\n+ DW_CFA_advance_loc: 3 to 00025c76\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 0001e517\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 1489 to 0001eae8\n+ DW_CFA_advance_loc2: 1420 to 00026202\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001eae9\n+ DW_CFA_advance_loc: 1 to 00026203\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0001eaea\n+ DW_CFA_advance_loc: 1 to 00026204\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001eaeb\n+ DW_CFA_advance_loc: 1 to 00026205\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 5 to 0001eaf0\n+ DW_CFA_advance_loc: 3 to 00026208\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00002b88 00000030 00002b8c FDE cie=00000000 pc=0001eb10..0001f1e9\n- DW_CFA_advance_loc: 1 to 0001eb11\n+0000343c 0000002c 00003440 FDE cie=00000000 pc=000262b0..00026bba\n+ DW_CFA_advance_loc: 1 to 000262b1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 0001eb13\n+ DW_CFA_advance_loc: 2 to 000262b3\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 2 to 0001eb15\n+ DW_CFA_advance_loc: 3 to 000262b6\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 0001eb27\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 1509 to 0001f10c\n+ DW_CFA_advance_loc2: 2066 to 00026ac8\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001f10d\n+ DW_CFA_advance_loc: 1 to 00026ac9\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0001f10e\n+ DW_CFA_advance_loc: 1 to 00026aca\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001f10f\n+ DW_CFA_advance_loc: 1 to 00026acb\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0001f110\n+ DW_CFA_advance_loc: 5 to 00026ad0\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00002bbc 000000b4 00002bc0 FDE cie=00000000 pc=0001f1f0..00020a57\n- DW_CFA_advance_loc: 1 to 0001f1f1\n+0000346c 000000b4 00003470 FDE cie=00000000 pc=00026bc0..00029451\n+ DW_CFA_advance_loc: 1 to 00026bc1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0001f1f2\n+ DW_CFA_advance_loc: 3 to 00026bc4\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0001f1f3\n+ DW_CFA_advance_loc: 1 to 00026bc5\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 3 to 0001f1f6\n+ DW_CFA_advance_loc: 1 to 00026bc6\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 3 to 0001f1f9\n+ DW_CFA_advance_loc: 3 to 00026bc9\n DW_CFA_def_cfa_offset: 116\n- DW_CFA_advance_loc2: 780 to 0001f505\n+ DW_CFA_advance_loc2: 1042 to 00026fdb\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0001f506\n+ DW_CFA_advance_loc: 1 to 00026fdc\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0001f507\n+ DW_CFA_advance_loc: 1 to 00026fdd\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0001f508\n+ DW_CFA_advance_loc: 1 to 00026fde\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0001f509\n+ DW_CFA_advance_loc: 1 to 00026fdf\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0001f50a\n+ DW_CFA_advance_loc: 1 to 00026fe0\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 1910 to 0001fc80\n+ DW_CFA_advance_loc2: 3023 to 00027baf\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0001fc81\n+ DW_CFA_advance_loc: 1 to 00027bb0\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0001fc82\n+ DW_CFA_advance_loc: 1 to 00027bb1\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0001fc83\n+ DW_CFA_advance_loc: 1 to 00027bb2\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0001fc84\n+ DW_CFA_advance_loc: 1 to 00027bb3\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0001fc85\n+ DW_CFA_advance_loc: 1 to 00027bb4\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 503 to 0001fe7c\n+ DW_CFA_advance_loc2: 1288 to 000280bc\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0001fe7d\n+ DW_CFA_advance_loc: 1 to 000280bd\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0001fe7e\n+ DW_CFA_advance_loc: 1 to 000280be\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0001fe7f\n+ DW_CFA_advance_loc: 1 to 000280bf\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0001fe80\n+ DW_CFA_advance_loc: 1 to 000280c0\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0001fe81\n+ DW_CFA_advance_loc: 1 to 000280c1\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 278 to 0001ff97\n+ DW_CFA_advance_loc2: 414 to 0002825f\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0001ff98\n+ DW_CFA_advance_loc: 1 to 00028260\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0001ff99\n+ DW_CFA_advance_loc: 1 to 00028261\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0001ff9a\n+ DW_CFA_advance_loc: 1 to 00028262\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0001ff9b\n+ DW_CFA_advance_loc: 1 to 00028263\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0001ff9c\n+ DW_CFA_advance_loc: 1 to 00028264\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 726 to 00020272\n+ DW_CFA_advance_loc2: 777 to 0002856d\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00020273\n+ DW_CFA_advance_loc: 1 to 0002856e\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00020274\n+ DW_CFA_advance_loc: 1 to 0002856f\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00020275\n+ DW_CFA_advance_loc: 1 to 00028570\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00020276\n+ DW_CFA_advance_loc: 1 to 00028571\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00020277\n+ DW_CFA_advance_loc: 1 to 00028572\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 1995 to 00020a42\n+ DW_CFA_advance_loc2: 3426 to 000292d4\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00020a43\n+ DW_CFA_advance_loc: 1 to 000292d5\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00020a44\n+ DW_CFA_advance_loc: 1 to 000292d6\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00020a45\n+ DW_CFA_advance_loc: 1 to 000292d7\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00020a46\n+ DW_CFA_advance_loc: 1 to 000292d8\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 10 to 00020a50\n+ DW_CFA_advance_loc: 8 to 000292e0\n DW_CFA_restore_state\n \n-00002c74 00000080 00002c78 FDE cie=00000000 pc=00020a60..00020c28\n- DW_CFA_advance_loc: 1 to 00020a61\n+00003524 00000080 00003528 FDE cie=00000000 pc=00029458..00029610\n+ DW_CFA_advance_loc: 1 to 00029459\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00020a62\n+ DW_CFA_advance_loc: 1 to 0002945a\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00020a63\n+ DW_CFA_advance_loc: 1 to 0002945b\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00020a64\n+ DW_CFA_advance_loc: 1 to 0002945c\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00020a72\n+ DW_CFA_advance_loc: 14 to 0002946a\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc1: 200 to 00020b3a\n+ DW_CFA_advance_loc1: 200 to 00029532\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 5 to 00020b3f\n+ DW_CFA_advance_loc: 4 to 00029536\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 4 to 00020b43\n+ DW_CFA_advance_loc: 5 to 0002953b\n DW_CFA_def_cfa_offset: 100\n- DW_CFA_advance_loc: 7 to 00020b4a\n+ DW_CFA_advance_loc: 7 to 00029542\n DW_CFA_def_cfa_offset: 104\n- DW_CFA_advance_loc: 4 to 00020b4e\n+ DW_CFA_advance_loc: 4 to 00029546\n DW_CFA_def_cfa_offset: 108\n- DW_CFA_advance_loc: 1 to 00020b4f\n+ DW_CFA_advance_loc: 1 to 00029547\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 4 to 00020b53\n+ DW_CFA_advance_loc: 4 to 0002954b\n DW_CFA_def_cfa_offset: 116\n- DW_CFA_advance_loc: 1 to 00020b54\n+ DW_CFA_advance_loc: 1 to 0002954c\n DW_CFA_def_cfa_offset: 120\n- DW_CFA_advance_loc: 16 to 00020b64\n+ DW_CFA_advance_loc: 16 to 0002955c\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 1 to 00020b65\n+ DW_CFA_advance_loc: 1 to 0002955d\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 16 to 00020b75\n+ DW_CFA_advance_loc: 16 to 0002956d\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 11 to 00020b80\n+ DW_CFA_advance_loc: 11 to 00029578\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00020b81\n+ DW_CFA_advance_loc: 1 to 00029579\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00020b82\n+ DW_CFA_advance_loc: 1 to 0002957a\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00020b83\n+ DW_CFA_advance_loc: 1 to 0002957b\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00020b84\n+ DW_CFA_advance_loc: 1 to 0002957c\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 00020b88\n+ DW_CFA_advance_loc: 4 to 00029580\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 11 to 00020b93\n+ DW_CFA_advance_loc: 11 to 0002958b\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 37 to 00020bb8\n+ DW_CFA_advance_loc: 44 to 000295b7\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 4 to 00020bbc\n+ DW_CFA_advance_loc: 4 to 000295bb\n DW_CFA_def_cfa_offset: 100\n- DW_CFA_advance_loc: 8 to 00020bc4\n+ DW_CFA_advance_loc: 10 to 000295c5\n DW_CFA_def_cfa_offset: 104\n- DW_CFA_advance_loc: 7 to 00020bcb\n+ DW_CFA_advance_loc: 4 to 000295c9\n DW_CFA_def_cfa_offset: 108\n- DW_CFA_advance_loc: 12 to 00020bd7\n+ DW_CFA_advance_loc: 1 to 000295ca\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 9 to 00020be0\n+ DW_CFA_advance_loc: 7 to 000295d1\n DW_CFA_def_cfa_offset: 116\n- DW_CFA_advance_loc: 7 to 00020be7\n+ DW_CFA_advance_loc: 1 to 000295d2\n DW_CFA_def_cfa_offset: 120\n- DW_CFA_advance_loc: 7 to 00020bee\n+ DW_CFA_advance_loc: 10 to 000295dc\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 13 to 00020bfb\n+ DW_CFA_advance_loc: 12 to 000295e8\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 14 to 00020c09\n+ DW_CFA_advance_loc: 14 to 000295f6\n DW_CFA_def_cfa_offset: 80\n DW_CFA_nop\n \n-00002cf8 0000002c 00002cfc FDE cie=00000000 pc=00020c30..00020f04\n- DW_CFA_advance_loc: 1 to 00020c31\n+000035a8 0000002c 000035ac FDE cie=00000000 pc=00029610..00029ac3\n+ DW_CFA_advance_loc: 1 to 00029611\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00020c33\n+ DW_CFA_advance_loc: 2 to 00029613\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00020c36\n+ DW_CFA_advance_loc: 3 to 00029616\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: 624 to 00020ea6\n+ DW_CFA_advance_loc2: 1093 to 00029a5b\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00020ea7\n+ DW_CFA_advance_loc: 1 to 00029a5c\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00020ea8\n+ DW_CFA_advance_loc: 1 to 00029a5d\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00020ea9\n+ DW_CFA_advance_loc: 1 to 00029a5e\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 7 to 00020eb0\n+ DW_CFA_advance_loc: 2 to 00029a60\n DW_CFA_restore_state\n \n-00002d28 0000002c 00002d2c FDE cie=00000000 pc=00020f10..000215f4\n- DW_CFA_advance_loc: 1 to 00020f11\n+000035d8 0000002c 000035dc FDE cie=00000000 pc=00029ac8..0002a39a\n+ DW_CFA_advance_loc: 1 to 00029ac9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00020f13\n+ DW_CFA_advance_loc: 2 to 00029acb\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00020f16\n+ DW_CFA_advance_loc: 3 to 00029ace\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: 1512 to 000214fe\n+ DW_CFA_advance_loc2: 2007 to 0002a2a5\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000214ff\n+ DW_CFA_advance_loc: 1 to 0002a2a6\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00021500\n+ DW_CFA_advance_loc: 1 to 0002a2a7\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00021501\n+ DW_CFA_advance_loc: 1 to 0002a2a8\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 7 to 00021508\n+ DW_CFA_advance_loc: 8 to 0002a2b0\n DW_CFA_restore_state\n \n-00002d58 0000002c 00002d5c FDE cie=00000000 pc=00021600..00021b8c\n- DW_CFA_advance_loc: 1 to 00021601\n+00003608 0000002c 0000360c FDE cie=00000000 pc=0002a3a0..0002a900\n+ DW_CFA_advance_loc: 1 to 0002a3a1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00021603\n+ DW_CFA_advance_loc: 2 to 0002a3a3\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00021606\n+ DW_CFA_advance_loc: 3 to 0002a3a6\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: 1230 to 00021ad4\n+ DW_CFA_advance_loc2: 1247 to 0002a885\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00021ad5\n+ DW_CFA_advance_loc: 1 to 0002a886\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00021ad6\n+ DW_CFA_advance_loc: 1 to 0002a887\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00021ad7\n+ DW_CFA_advance_loc: 1 to 0002a888\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 9 to 00021ae0\n+ DW_CFA_advance_loc: 8 to 0002a890\n DW_CFA_restore_state\n \n-00002d88 00000030 00002d8c FDE cie=00000000 pc=00021b90..0002218d\n- DW_CFA_advance_loc: 1 to 00021b91\n+00003638 0000002c 0000363c FDE cie=00000000 pc=0002a900..0002af29\n+ DW_CFA_advance_loc: 1 to 0002a901\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00021b93\n+ DW_CFA_advance_loc: 2 to 0002a903\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 2 to 00021b95\n+ DW_CFA_advance_loc: 3 to 0002a906\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 00021ba7\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 1472 to 00022167\n+ DW_CFA_advance_loc2: 1405 to 0002ae83\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00022168\n+ DW_CFA_advance_loc: 1 to 0002ae84\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00022169\n+ DW_CFA_advance_loc: 1 to 0002ae85\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0002216a\n+ DW_CFA_advance_loc: 1 to 0002ae86\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 6 to 00022170\n+ DW_CFA_advance_loc: 2 to 0002ae88\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00002dbc 0000003c 00002dc0 FDE cie=00000000 pc=00022190..00022420\n- DW_CFA_advance_loc: 1 to 00022191\n+00003668 0000003c 0000366c FDE cie=00000000 pc=0002af30..0002b2fa\n+ DW_CFA_advance_loc: 1 to 0002af31\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00022192\n+ DW_CFA_advance_loc: 1 to 0002af32\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00022193\n+ DW_CFA_advance_loc: 1 to 0002af33\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00022194\n+ DW_CFA_advance_loc: 1 to 0002af34\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 000221a2\n+ DW_CFA_advance_loc: 14 to 0002af42\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc2: 445 to 0002235f\n+ DW_CFA_advance_loc2: 531 to 0002b155\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00022360\n+ DW_CFA_advance_loc: 1 to 0002b156\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00022361\n+ DW_CFA_advance_loc: 1 to 0002b157\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00022362\n+ DW_CFA_advance_loc: 1 to 0002b158\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00022363\n+ DW_CFA_advance_loc: 1 to 0002b159\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 00022368\n+ DW_CFA_advance_loc: 7 to 0002b160\n+ DW_CFA_restore_state\n+\n+000036a8 0000002c 000036ac FDE cie=00000000 pc=0002b300..0002b7e7\n+ DW_CFA_advance_loc: 1 to 0002b301\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 0002b303\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 3 to 0002b306\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: 786 to 0002b618\n+ DW_CFA_remember_state\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_advance_loc: 1 to 0002b619\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_advance_loc: 1 to 0002b61a\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_advance_loc: 1 to 0002b61b\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa: r4 (esp) ofs 4\n+ DW_CFA_advance_loc: 5 to 0002b620\n DW_CFA_restore_state\n \n-00002dfc 000000bc 00002e00 FDE cie=00000000 pc=00022420..000226ed\n- DW_CFA_advance_loc: 1 to 00022421\n+000036d8 000000bc 000036dc FDE cie=00000000 pc=0002b7f0..0002ba99\n+ DW_CFA_advance_loc: 1 to 0002b7f1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00022422\n+ DW_CFA_advance_loc: 1 to 0002b7f2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00022423\n+ DW_CFA_advance_loc: 1 to 0002b7f3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00022424\n+ DW_CFA_advance_loc: 1 to 0002b7f4\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 3 to 00022427\n+ DW_CFA_advance_loc: 3 to 0002b7f7\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 50 to 00022459\n+ DW_CFA_advance_loc: 60 to 0002b833\n DW_CFA_def_cfa_offset: 108\n- DW_CFA_advance_loc: 7 to 00022460\n+ DW_CFA_advance_loc: 1 to 0002b834\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 7 to 00022467\n+ DW_CFA_advance_loc: 7 to 0002b83b\n DW_CFA_def_cfa_offset: 116\n- DW_CFA_advance_loc: 5 to 0002246c\n+ DW_CFA_advance_loc: 5 to 0002b840\n DW_CFA_def_cfa_offset: 120\n- DW_CFA_advance_loc: 5 to 00022471\n+ DW_CFA_advance_loc: 5 to 0002b845\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 5 to 00022476\n+ DW_CFA_advance_loc: 5 to 0002b84a\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 16 to 00022486\n+ DW_CFA_advance_loc: 12 to 0002b856\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 25 to 0002249f\n+ DW_CFA_advance_loc: 21 to 0002b86b\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000224a0\n+ DW_CFA_advance_loc: 1 to 0002b86c\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000224a1\n+ DW_CFA_advance_loc: 1 to 0002b86d\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000224a2\n+ DW_CFA_advance_loc: 1 to 0002b86e\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000224a3\n+ DW_CFA_advance_loc: 1 to 0002b86f\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 000224a8\n+ DW_CFA_advance_loc: 1 to 0002b870\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 140 to 00022534\n+ DW_CFA_advance_loc1: 140 to 0002b8fc\n DW_CFA_def_cfa_offset: 104\n- DW_CFA_advance_loc: 20 to 00022548\n+ DW_CFA_advance_loc: 30 to 0002b91a\n DW_CFA_def_cfa_offset: 108\n- DW_CFA_advance_loc: 4 to 0002254c\n+ DW_CFA_advance_loc: 4 to 0002b91e\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 7 to 00022553\n+ DW_CFA_advance_loc: 4 to 0002b922\n DW_CFA_def_cfa_offset: 116\n- DW_CFA_advance_loc: 10 to 0002255d\n+ DW_CFA_advance_loc: 2 to 0002b924\n DW_CFA_def_cfa_offset: 120\n- DW_CFA_advance_loc: 10 to 00022567\n+ DW_CFA_advance_loc: 3 to 0002b927\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 3 to 0002256a\n+ DW_CFA_advance_loc: 3 to 0002b92a\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 3 to 0002256d\n+ DW_CFA_advance_loc: 3 to 0002b92d\n DW_CFA_def_cfa_offset: 132\n- DW_CFA_advance_loc: 3 to 00022570\n+ DW_CFA_advance_loc: 3 to 0002b930\n DW_CFA_def_cfa_offset: 136\n- DW_CFA_advance_loc: 3 to 00022573\n+ DW_CFA_advance_loc: 3 to 0002b933\n DW_CFA_def_cfa_offset: 140\n- DW_CFA_advance_loc: 2 to 00022575\n+ DW_CFA_advance_loc: 2 to 0002b935\n DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc: 12 to 00022581\n+ DW_CFA_advance_loc: 16 to 0002b945\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc1: 179 to 00022634\n+ DW_CFA_advance_loc1: 183 to 0002b9fc\n DW_CFA_def_cfa_offset: 104\n- DW_CFA_advance_loc: 20 to 00022648\n+ DW_CFA_advance_loc: 30 to 0002ba1a\n DW_CFA_def_cfa_offset: 108\n- DW_CFA_advance_loc: 4 to 0002264c\n+ DW_CFA_advance_loc: 4 to 0002ba1e\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 7 to 00022653\n+ DW_CFA_advance_loc: 4 to 0002ba22\n DW_CFA_def_cfa_offset: 116\n- DW_CFA_advance_loc: 10 to 0002265d\n+ DW_CFA_advance_loc: 2 to 0002ba24\n DW_CFA_def_cfa_offset: 120\n- DW_CFA_advance_loc: 10 to 00022667\n+ DW_CFA_advance_loc: 3 to 0002ba27\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 3 to 0002266a\n+ DW_CFA_advance_loc: 3 to 0002ba2a\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 3 to 0002266d\n+ DW_CFA_advance_loc: 3 to 0002ba2d\n DW_CFA_def_cfa_offset: 132\n- DW_CFA_advance_loc: 3 to 00022670\n+ DW_CFA_advance_loc: 3 to 0002ba30\n DW_CFA_def_cfa_offset: 136\n- DW_CFA_advance_loc: 3 to 00022673\n+ DW_CFA_advance_loc: 3 to 0002ba33\n DW_CFA_def_cfa_offset: 140\n- DW_CFA_advance_loc: 2 to 00022675\n+ DW_CFA_advance_loc: 2 to 0002ba35\n DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc: 12 to 00022681\n+ DW_CFA_advance_loc: 16 to 0002ba45\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 26 to 0002269b\n+ DW_CFA_advance_loc: 26 to 0002ba5f\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0002269c\n+ DW_CFA_advance_loc: 1 to 0002ba60\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0002269d\n+ DW_CFA_advance_loc: 1 to 0002ba61\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0002269e\n+ DW_CFA_advance_loc: 1 to 0002ba62\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0002269f\n+ DW_CFA_advance_loc: 1 to 0002ba63\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 000226a0\n+ DW_CFA_advance_loc: 5 to 0002ba68\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n \n-00002ebc 000000e0 00002ec0 FDE cie=00000000 pc=000226f0..00022a4d\n- DW_CFA_advance_loc: 1 to 000226f1\n+00003798 000000e4 0000379c FDE cie=00000000 pc=0002baa0..0002bdb3\n+ DW_CFA_advance_loc: 1 to 0002baa1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 000226f2\n+ DW_CFA_advance_loc: 1 to 0002baa2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 000226f3\n+ DW_CFA_advance_loc: 1 to 0002baa3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 000226f4\n+ DW_CFA_advance_loc: 1 to 0002baa4\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 3 to 000226f7\n+ DW_CFA_advance_loc: 3 to 0002baa7\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 48 to 00022727\n+ DW_CFA_advance_loc1: 66 to 0002bae9\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 15 to 00022736\n+ DW_CFA_advance_loc: 1 to 0002baea\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 3 to 00022739\n+ DW_CFA_advance_loc: 3 to 0002baed\n DW_CFA_def_cfa_offset: 132\n- DW_CFA_advance_loc: 5 to 0002273e\n+ DW_CFA_advance_loc: 5 to 0002baf2\n DW_CFA_def_cfa_offset: 136\n- DW_CFA_advance_loc: 5 to 00022743\n+ DW_CFA_advance_loc: 5 to 0002baf7\n DW_CFA_def_cfa_offset: 140\n- DW_CFA_advance_loc: 5 to 00022748\n+ DW_CFA_advance_loc: 5 to 0002bafc\n DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc: 16 to 00022758\n+ DW_CFA_advance_loc: 16 to 0002bb0c\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 25 to 00022771\n+ DW_CFA_advance_loc: 21 to 0002bb21\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00022772\n+ DW_CFA_advance_loc: 1 to 0002bb22\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00022773\n+ DW_CFA_advance_loc: 1 to 0002bb23\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00022774\n+ DW_CFA_advance_loc: 1 to 0002bb24\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00022775\n+ DW_CFA_advance_loc: 1 to 0002bb25\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 11 to 00022780\n+ DW_CFA_advance_loc: 3 to 0002bb28\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 139 to 0002280b\n+ DW_CFA_advance_loc1: 155 to 0002bbc3\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 56 to 00022843\n+ DW_CFA_advance_loc: 15 to 0002bbd2\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 4 to 00022847\n+ DW_CFA_advance_loc: 9 to 0002bbdb\n DW_CFA_def_cfa_offset: 132\n- DW_CFA_advance_loc: 4 to 0002284b\n+ DW_CFA_advance_loc: 4 to 0002bbdf\n DW_CFA_def_cfa_offset: 136\n- DW_CFA_advance_loc: 4 to 0002284f\n+ DW_CFA_advance_loc: 7 to 0002bbe6\n DW_CFA_def_cfa_offset: 140\n- DW_CFA_advance_loc: 4 to 00022853\n+ DW_CFA_advance_loc: 7 to 0002bbed\n DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc: 11 to 0002285e\n+ DW_CFA_advance_loc: 13 to 0002bbfa\n DW_CFA_def_cfa_offset: 148\n- DW_CFA_advance_loc: 1 to 0002285f\n+ DW_CFA_advance_loc: 10 to 0002bc04\n DW_CFA_def_cfa_offset: 152\n- DW_CFA_advance_loc: 7 to 00022866\n+ DW_CFA_advance_loc: 4 to 0002bc08\n DW_CFA_def_cfa_offset: 156\n- DW_CFA_advance_loc: 4 to 0002286a\n+ DW_CFA_advance_loc: 4 to 0002bc0c\n DW_CFA_def_cfa_offset: 160\n- DW_CFA_advance_loc: 4 to 0002286e\n+ DW_CFA_advance_loc: 4 to 0002bc10\n DW_CFA_def_cfa_offset: 164\n- DW_CFA_advance_loc: 4 to 00022872\n+ DW_CFA_advance_loc: 4 to 0002bc14\n DW_CFA_def_cfa_offset: 168\n- DW_CFA_advance_loc: 4 to 00022876\n+ DW_CFA_advance_loc: 4 to 0002bc18\n DW_CFA_def_cfa_offset: 172\n- DW_CFA_advance_loc: 3 to 00022879\n+ DW_CFA_advance_loc: 3 to 0002bc1b\n DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc: 16 to 00022889\n+ DW_CFA_advance_loc: 12 to 0002bc27\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc1: 194 to 0002294b\n+ DW_CFA_advance_loc1: 204 to 0002bcf3\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 56 to 00022983\n+ DW_CFA_advance_loc: 15 to 0002bd02\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 4 to 00022987\n+ DW_CFA_advance_loc: 9 to 0002bd0b\n DW_CFA_def_cfa_offset: 132\n- DW_CFA_advance_loc: 4 to 0002298b\n+ DW_CFA_advance_loc: 4 to 0002bd0f\n DW_CFA_def_cfa_offset: 136\n- DW_CFA_advance_loc: 4 to 0002298f\n+ DW_CFA_advance_loc: 7 to 0002bd16\n DW_CFA_def_cfa_offset: 140\n- DW_CFA_advance_loc: 4 to 00022993\n+ DW_CFA_advance_loc: 7 to 0002bd1d\n DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc: 11 to 0002299e\n+ DW_CFA_advance_loc: 13 to 0002bd2a\n DW_CFA_def_cfa_offset: 148\n- DW_CFA_advance_loc: 1 to 0002299f\n+ DW_CFA_advance_loc: 10 to 0002bd34\n DW_CFA_def_cfa_offset: 152\n- DW_CFA_advance_loc: 7 to 000229a6\n+ DW_CFA_advance_loc: 4 to 0002bd38\n DW_CFA_def_cfa_offset: 156\n- DW_CFA_advance_loc: 4 to 000229aa\n+ DW_CFA_advance_loc: 4 to 0002bd3c\n DW_CFA_def_cfa_offset: 160\n- DW_CFA_advance_loc: 4 to 000229ae\n+ DW_CFA_advance_loc: 4 to 0002bd40\n DW_CFA_def_cfa_offset: 164\n- DW_CFA_advance_loc: 4 to 000229b2\n+ DW_CFA_advance_loc: 4 to 0002bd44\n DW_CFA_def_cfa_offset: 168\n- DW_CFA_advance_loc: 4 to 000229b6\n+ DW_CFA_advance_loc: 4 to 0002bd48\n DW_CFA_def_cfa_offset: 172\n- DW_CFA_advance_loc: 3 to 000229b9\n+ DW_CFA_advance_loc: 3 to 0002bd4b\n DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc: 16 to 000229c9\n+ DW_CFA_advance_loc: 12 to 0002bd57\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 34 to 000229eb\n+ DW_CFA_advance_loc: 34 to 0002bd79\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000229ec\n+ DW_CFA_advance_loc: 1 to 0002bd7a\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000229ed\n+ DW_CFA_advance_loc: 1 to 0002bd7b\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000229ee\n+ DW_CFA_advance_loc: 1 to 0002bd7c\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000229ef\n+ DW_CFA_advance_loc: 1 to 0002bd7d\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 000229f0\n- DW_CFA_restore_state\n-\n-00002fa0 0000002c 00002fa4 FDE cie=00000000 pc=00022a50..00022e59\n- DW_CFA_advance_loc: 11 to 00022a5b\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00022a5d\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 00022a66\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: 107 to 00022ad1\n- DW_CFA_remember_state\n- DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00022ad2\n- DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00022ad3\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00022ad4\n- DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 4 to 00022ad8\n+ DW_CFA_advance_loc: 3 to 0002bd80\n DW_CFA_restore_state\n DW_CFA_nop\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-00002fd0 000000f0 00002fd4 FDE cie=00000000 pc=00022e60..000231fd\n- DW_CFA_advance_loc: 1 to 00022e61\n+00003880 000000ec 00003884 FDE cie=00000000 pc=0002bdb8..0002c0fb\n+ DW_CFA_advance_loc: 1 to 0002bdb9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00022e62\n+ DW_CFA_advance_loc: 1 to 0002bdba\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00022e63\n+ DW_CFA_advance_loc: 1 to 0002bdbb\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00022e64\n+ DW_CFA_advance_loc: 1 to 0002bdbc\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 3 to 00022e67\n+ DW_CFA_advance_loc: 3 to 0002bdbf\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc1: 76 to 00022eb3\n+ DW_CFA_advance_loc: 62 to 0002bdfd\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 1 to 00022eb4\n+ DW_CFA_advance_loc: 11 to 0002be08\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 3 to 00022eb7\n+ DW_CFA_advance_loc: 3 to 0002be0b\n DW_CFA_def_cfa_offset: 132\n- DW_CFA_advance_loc: 5 to 00022ebc\n+ DW_CFA_advance_loc: 5 to 0002be10\n DW_CFA_def_cfa_offset: 136\n- DW_CFA_advance_loc: 5 to 00022ec1\n+ DW_CFA_advance_loc: 5 to 0002be15\n DW_CFA_def_cfa_offset: 140\n- DW_CFA_advance_loc: 5 to 00022ec6\n+ DW_CFA_advance_loc: 5 to 0002be1a\n DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc: 16 to 00022ed6\n+ DW_CFA_advance_loc: 16 to 0002be2a\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 25 to 00022eef\n+ DW_CFA_advance_loc: 21 to 0002be3f\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00022ef0\n+ DW_CFA_advance_loc: 1 to 0002be40\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00022ef1\n+ DW_CFA_advance_loc: 1 to 0002be41\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00022ef2\n+ DW_CFA_advance_loc: 1 to 0002be42\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00022ef3\n+ DW_CFA_advance_loc: 1 to 0002be43\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 00022ef8\n+ DW_CFA_advance_loc: 5 to 0002be48\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 194 to 00022fba\n+ DW_CFA_advance_loc1: 195 to 0002bf0b\n DW_CFA_def_cfa_offset: 116\n- DW_CFA_advance_loc: 4 to 00022fbe\n+ DW_CFA_advance_loc: 4 to 0002bf0f\n DW_CFA_def_cfa_offset: 120\n- DW_CFA_advance_loc: 11 to 00022fc9\n+ DW_CFA_advance_loc: 4 to 0002bf13\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 4 to 00022fcd\n+ DW_CFA_advance_loc: 4 to 0002bf17\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 4 to 00022fd1\n+ DW_CFA_advance_loc: 4 to 0002bf1b\n DW_CFA_def_cfa_offset: 132\n- DW_CFA_advance_loc: 4 to 00022fd5\n+ DW_CFA_advance_loc: 4 to 0002bf1f\n DW_CFA_def_cfa_offset: 136\n- DW_CFA_advance_loc: 4 to 00022fd9\n+ DW_CFA_advance_loc: 1 to 0002bf20\n DW_CFA_def_cfa_offset: 140\n- DW_CFA_advance_loc: 10 to 00022fe3\n+ DW_CFA_advance_loc: 7 to 0002bf27\n DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc: 1 to 00022fe4\n+ DW_CFA_advance_loc: 1 to 0002bf28\n DW_CFA_def_cfa_offset: 148\n- DW_CFA_advance_loc: 3 to 00022fe7\n+ DW_CFA_advance_loc: 1 to 0002bf29\n DW_CFA_def_cfa_offset: 152\n- DW_CFA_advance_loc: 23 to 00022ffe\n+ DW_CFA_advance_loc: 12 to 0002bf35\n DW_CFA_def_cfa_offset: 156\n- DW_CFA_advance_loc: 3 to 00023001\n+ DW_CFA_advance_loc: 3 to 0002bf38\n DW_CFA_def_cfa_offset: 160\n- DW_CFA_advance_loc: 3 to 00023004\n+ DW_CFA_advance_loc: 3 to 0002bf3b\n DW_CFA_def_cfa_offset: 164\n- DW_CFA_advance_loc: 3 to 00023007\n+ DW_CFA_advance_loc: 3 to 0002bf3e\n DW_CFA_def_cfa_offset: 168\n- DW_CFA_advance_loc: 3 to 0002300a\n+ DW_CFA_advance_loc: 3 to 0002bf41\n DW_CFA_def_cfa_offset: 172\n- DW_CFA_advance_loc: 2 to 0002300c\n+ DW_CFA_advance_loc: 2 to 0002bf43\n DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc: 20 to 00023020\n+ DW_CFA_advance_loc: 24 to 0002bf5b\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc1: 250 to 0002311a\n+ DW_CFA_advance_loc1: 240 to 0002c04b\n DW_CFA_def_cfa_offset: 116\n- DW_CFA_advance_loc: 4 to 0002311e\n+ DW_CFA_advance_loc: 4 to 0002c04f\n DW_CFA_def_cfa_offset: 120\n- DW_CFA_advance_loc: 11 to 00023129\n+ DW_CFA_advance_loc: 4 to 0002c053\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 4 to 0002312d\n+ DW_CFA_advance_loc: 4 to 0002c057\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 4 to 00023131\n+ DW_CFA_advance_loc: 4 to 0002c05b\n DW_CFA_def_cfa_offset: 132\n- DW_CFA_advance_loc: 4 to 00023135\n+ DW_CFA_advance_loc: 4 to 0002c05f\n DW_CFA_def_cfa_offset: 136\n- DW_CFA_advance_loc: 4 to 00023139\n+ DW_CFA_advance_loc: 1 to 0002c060\n DW_CFA_def_cfa_offset: 140\n- DW_CFA_advance_loc: 10 to 00023143\n+ DW_CFA_advance_loc: 7 to 0002c067\n DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc: 1 to 00023144\n+ DW_CFA_advance_loc: 1 to 0002c068\n DW_CFA_def_cfa_offset: 148\n- DW_CFA_advance_loc: 3 to 00023147\n+ DW_CFA_advance_loc: 1 to 0002c069\n DW_CFA_def_cfa_offset: 152\n- DW_CFA_advance_loc: 23 to 0002315e\n+ DW_CFA_advance_loc: 12 to 0002c075\n DW_CFA_def_cfa_offset: 156\n- DW_CFA_advance_loc: 3 to 00023161\n+ DW_CFA_advance_loc: 3 to 0002c078\n DW_CFA_def_cfa_offset: 160\n- DW_CFA_advance_loc: 3 to 00023164\n+ DW_CFA_advance_loc: 3 to 0002c07b\n DW_CFA_def_cfa_offset: 164\n- DW_CFA_advance_loc: 3 to 00023167\n+ DW_CFA_advance_loc: 3 to 0002c07e\n DW_CFA_def_cfa_offset: 168\n- DW_CFA_advance_loc: 3 to 0002316a\n+ DW_CFA_advance_loc: 3 to 0002c081\n DW_CFA_def_cfa_offset: 172\n- DW_CFA_advance_loc: 2 to 0002316c\n+ DW_CFA_advance_loc: 2 to 0002c083\n DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc: 20 to 00023180\n+ DW_CFA_advance_loc: 24 to 0002c09b\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 38 to 000231a6\n+ DW_CFA_advance_loc: 38 to 0002c0c1\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000231a7\n+ DW_CFA_advance_loc: 1 to 0002c0c2\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000231a8\n+ DW_CFA_advance_loc: 1 to 0002c0c3\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000231a9\n+ DW_CFA_advance_loc: 1 to 0002c0c4\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000231aa\n+ DW_CFA_advance_loc: 1 to 0002c0c5\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 000231b0\n+ DW_CFA_advance_loc: 3 to 0002c0c8\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-000030c4 0000002c 000030c8 FDE cie=00000000 pc=00023200..00023775\n- DW_CFA_advance_loc: 11 to 0002320b\n+00003970 0000002c 00003974 FDE cie=00000000 pc=0002c100..0002c632\n+ DW_CFA_advance_loc: 11 to 0002c10b\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 0002320d\n+ DW_CFA_advance_loc: 2 to 0002c10d\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 15 to 0002321c\n+ DW_CFA_advance_loc: 9 to 0002c116\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: 104 to 00023284\n+ DW_CFA_advance_loc1: 104 to 0002c17e\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00023285\n+ DW_CFA_advance_loc: 1 to 0002c17f\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00023286\n+ DW_CFA_advance_loc: 1 to 0002c180\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00023287\n+ DW_CFA_advance_loc: 1 to 0002c181\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 9 to 00023290\n+ DW_CFA_advance_loc: 7 to 0002c188\n DW_CFA_restore_state\n DW_CFA_nop\n \n-000030f4 00000058 000030f8 FDE cie=00000000 pc=00023780..00024075\n- DW_CFA_advance_loc: 14 to 0002378e\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 00023797\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 0002379b\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: 1383 to 00023d02\n+000039a0 0000002c 000039a4 FDE cie=00000000 pc=0002c638..0002cc6f\n+ DW_CFA_advance_loc: 1 to 0002c639\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 0002c63b\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 3 to 0002c63e\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: 1040 to 0002ca4e\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 00023d03\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00023d04\n+ DW_CFA_advance_loc: 1 to 0002ca4f\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00023d05\n+ DW_CFA_advance_loc: 1 to 0002ca50\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00023d06\n+ DW_CFA_advance_loc: 1 to 0002ca51\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00023d09\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00023d0a\n+ DW_CFA_advance_loc: 7 to 0002ca58\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 567 to 00023f41\n+\n+000039d0 0000003c 000039d4 FDE cie=00000000 pc=0002cc70..0002d70a\n+ DW_CFA_advance_loc: 1 to 0002cc71\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 0002cc73\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 3 to 0002cc76\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: 2302 to 0002d574\n+ DW_CFA_remember_state\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_advance_loc: 1 to 0002d575\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_advance_loc: 1 to 0002d576\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_advance_loc: 1 to 0002d577\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa: r4 (esp) ofs 4\n+ DW_CFA_advance_loc: 1 to 0002d578\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc: 18 to 0002d58a\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 00023f42\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00023f43\n+ DW_CFA_advance_loc: 1 to 0002d58b\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00023f44\n+ DW_CFA_advance_loc: 1 to 0002d58c\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00023f45\n+ DW_CFA_advance_loc: 1 to 0002d58d\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00023f48\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00023f49\n+ DW_CFA_advance_loc: 1 to 0002d58e\n DW_CFA_restore_state\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-00003150 0000002c 00003154 FDE cie=00000000 pc=00024080..000246d9\n- DW_CFA_advance_loc: 11 to 0002408b\n+00003a10 0000002c 00003a14 FDE cie=00000000 pc=0002d710..0002df05\n+ DW_CFA_advance_loc: 11 to 0002d71b\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 0002408d\n+ DW_CFA_advance_loc: 2 to 0002d71d\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 15 to 0002409c\n+ DW_CFA_advance_loc: 15 to 0002d72c\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: 107 to 00024107\n+ DW_CFA_advance_loc1: 104 to 0002d794\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00024108\n+ DW_CFA_advance_loc: 1 to 0002d795\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00024109\n+ DW_CFA_advance_loc: 1 to 0002d796\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0002410a\n+ DW_CFA_advance_loc: 1 to 0002d797\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 6 to 00024110\n+ DW_CFA_advance_loc: 1 to 0002d798\n DW_CFA_restore_state\n DW_CFA_nop\n \n-00003180 0000002c 00003184 FDE cie=00000000 pc=000246e0..00024db5\n- DW_CFA_advance_loc: 11 to 000246eb\n+00003a40 0000002c 00003a44 FDE cie=00000000 pc=0002df08..0002e599\n+ DW_CFA_advance_loc: 11 to 0002df13\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 000246ed\n+ DW_CFA_advance_loc: 2 to 0002df15\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 15 to 000246fc\n+ DW_CFA_advance_loc: 9 to 0002df1e\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: 116 to 00024770\n+ DW_CFA_advance_loc1: 113 to 0002df8f\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00024771\n+ DW_CFA_advance_loc: 1 to 0002df90\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00024772\n+ DW_CFA_advance_loc: 1 to 0002df91\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00024773\n+ DW_CFA_advance_loc: 1 to 0002df92\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 5 to 00024778\n+ DW_CFA_advance_loc: 6 to 0002df98\n DW_CFA_restore_state\n DW_CFA_nop\n \n-000031b0 0000002c 000031b4 FDE cie=00000000 pc=00024dc0..00025453\n- DW_CFA_advance_loc: 1 to 00024dc1\n+00003a70 0000002c 00003a74 FDE cie=00000000 pc=0002e5a0..0002f063\n+ DW_CFA_advance_loc: 11 to 0002e5ab\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00024dc3\n+ DW_CFA_advance_loc: 2 to 0002e5ad\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 1 to 00024dc4\n+ DW_CFA_advance_loc: 15 to 0002e5bc\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 19 to 00024dd7\n DW_CFA_offset: r6 (esi) at cfa-16\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc1: 104 to 00024e3f\n+ DW_CFA_advance_loc1: 113 to 0002e62d\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00024e40\n+ DW_CFA_advance_loc: 1 to 0002e62e\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00024e41\n+ DW_CFA_advance_loc: 1 to 0002e62f\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00024e42\n+ DW_CFA_advance_loc: 1 to 0002e630\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 6 to 00024e48\n+ DW_CFA_advance_loc: 8 to 0002e638\n DW_CFA_restore_state\n+ DW_CFA_nop\n \n-000031e0 0000002c 000031e4 FDE cie=00000000 pc=00025460..00025add\n- DW_CFA_advance_loc: 11 to 0002546b\n+00003aa0 0000002c 00003aa4 FDE cie=00000000 pc=0002f068..0002f6db\n+ DW_CFA_advance_loc: 1 to 0002f069\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 0002546d\n+ DW_CFA_advance_loc: 2 to 0002f06b\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 00025476\n+ DW_CFA_advance_loc: 8 to 0002f073\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 0002f085\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc1: 110 to 000254e4\n+ DW_CFA_advance_loc1: 104 to 0002f0ed\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000254e5\n+ DW_CFA_advance_loc: 1 to 0002f0ee\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000254e6\n+ DW_CFA_advance_loc: 1 to 0002f0ef\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000254e7\n+ DW_CFA_advance_loc: 1 to 0002f0f0\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 9 to 000254f0\n+ DW_CFA_advance_loc: 8 to 0002f0f8\n+ DW_CFA_restore_state\n+\n+00003ad0 0000002c 00003ad4 FDE cie=00000000 pc=0002f6e0..0002feb9\n+ DW_CFA_advance_loc: 11 to 0002f6eb\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 0002f6ed\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 9 to 0002f6f6\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: 107 to 0002f761\n+ DW_CFA_remember_state\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_advance_loc: 1 to 0002f762\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_advance_loc: 1 to 0002f763\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_advance_loc: 1 to 0002f764\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa: r4 (esp) ofs 4\n+ DW_CFA_advance_loc: 4 to 0002f768\n DW_CFA_restore_state\n DW_CFA_nop\n \n-00003210 0000002c 00003214 FDE cie=00000000 pc=00025ae0..0002641d\n- DW_CFA_advance_loc: 11 to 00025aeb\n+00003b00 0000002c 00003b04 FDE cie=00000000 pc=0002fec0..00030849\n+ DW_CFA_advance_loc: 11 to 0002fecb\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00025aed\n+ DW_CFA_advance_loc: 2 to 0002fecd\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 12 to 00025af9\n+ DW_CFA_advance_loc: 6 to 0002fed3\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: 119 to 00025b70\n+ DW_CFA_advance_loc1: 122 to 0002ff4d\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00025b71\n+ DW_CFA_advance_loc: 1 to 0002ff4e\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00025b72\n+ DW_CFA_advance_loc: 1 to 0002ff4f\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00025b73\n+ DW_CFA_advance_loc: 1 to 0002ff50\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 5 to 00025b78\n+ DW_CFA_advance_loc: 8 to 0002ff58\n DW_CFA_restore_state\n DW_CFA_nop\n \n-00003240 0000002c 00003244 FDE cie=00000000 pc=00026420..00026e4e\n- DW_CFA_advance_loc: 1 to 00026421\n+00003b30 0000002c 00003b34 FDE cie=00000000 pc=00030850..000312a2\n+ DW_CFA_advance_loc: 1 to 00030851\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00026423\n+ DW_CFA_advance_loc: 2 to 00030853\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 1 to 00026424\n+ DW_CFA_advance_loc: 8 to 0003085b\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 22 to 0002643a\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 18 to 0003086d\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc1: 116 to 000264ae\n+ DW_CFA_advance_loc1: 113 to 000308de\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000264af\n+ DW_CFA_advance_loc: 1 to 000308df\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000264b0\n+ DW_CFA_advance_loc: 1 to 000308e0\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000264b1\n+ DW_CFA_advance_loc: 1 to 000308e1\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 7 to 000264b8\n+ DW_CFA_advance_loc: 7 to 000308e8\n DW_CFA_restore_state\n \n-00003270 0000002c 00003274 FDE cie=00000000 pc=00026e50..00027952\n- DW_CFA_advance_loc: 1 to 00026e51\n+00003b60 0000002c 00003b64 FDE cie=00000000 pc=000312a8..00031ebb\n+ DW_CFA_advance_loc: 11 to 000312b3\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00026e53\n+ DW_CFA_advance_loc: 2 to 000312b5\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 8 to 00026e5b\n+ DW_CFA_advance_loc: 15 to 000312c4\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 00026e6d\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc1: 104 to 00026ed5\n+ DW_CFA_advance_loc1: 149 to 00031359\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00026ed6\n+ DW_CFA_advance_loc: 1 to 0003135a\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00026ed7\n+ DW_CFA_advance_loc: 1 to 0003135b\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00026ed8\n+ DW_CFA_advance_loc: 1 to 0003135c\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 8 to 00026ee0\n+ DW_CFA_advance_loc: 4 to 00031360\n DW_CFA_restore_state\n+ DW_CFA_nop\n \n-000032a0 0000002c 000032a4 FDE cie=00000000 pc=00027960..00028585\n- DW_CFA_advance_loc: 11 to 0002796b\n+00003b90 0000002c 00003b94 FDE cie=00000000 pc=00031ec0..00032cc5\n+ DW_CFA_advance_loc: 11 to 00031ecb\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 0002796d\n+ DW_CFA_advance_loc: 2 to 00031ecd\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 12 to 00027979\n+ DW_CFA_advance_loc: 15 to 00031edc\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: 152 to 00027a11\n+ DW_CFA_advance_loc1: 124 to 00031f58\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00027a12\n+ DW_CFA_advance_loc: 1 to 00031f59\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00027a13\n+ DW_CFA_advance_loc: 1 to 00031f5a\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00027a14\n+ DW_CFA_advance_loc: 1 to 00031f5b\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 4 to 00027a18\n+ DW_CFA_advance_loc: 5 to 00031f60\n DW_CFA_restore_state\n DW_CFA_nop\n \n-000032d0 0000002c 000032d4 FDE cie=00000000 pc=00028590..000292d3\n- DW_CFA_advance_loc: 1 to 00028591\n+00003bc0 0000002c 00003bc4 FDE cie=00000000 pc=00032cc8..00033a8e\n+ DW_CFA_advance_loc: 1 to 00032cc9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00028593\n+ DW_CFA_advance_loc: 2 to 00032ccb\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 8 to 0002859b\n+ DW_CFA_advance_loc: 9 to 00032cd4\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 000285ad\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc1: 122 to 00028627\n+ DW_CFA_advance_loc1: 139 to 00032d5f\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00028628\n+ DW_CFA_advance_loc: 1 to 00032d60\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00028629\n+ DW_CFA_advance_loc: 1 to 00032d61\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0002862a\n+ DW_CFA_advance_loc: 1 to 00032d62\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 6 to 00028630\n+ DW_CFA_advance_loc: 6 to 00032d68\n DW_CFA_restore_state\n+ DW_CFA_nop\n \n-00003300 0000002c 00003304 FDE cie=00000000 pc=000292e0..0002a1c1\n- DW_CFA_advance_loc: 11 to 000292eb\n+00003bf0 0000002c 00003bf4 FDE cie=00000000 pc=00033a90..00034dcf\n+ DW_CFA_advance_loc: 11 to 00033a9b\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 000292ed\n+ DW_CFA_advance_loc: 2 to 00033a9d\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 15 to 000292fc\n+ DW_CFA_advance_loc: 15 to 00033aac\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: 116 to 00029370\n+ DW_CFA_advance_loc1: 148 to 00033b40\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00029371\n+ DW_CFA_advance_loc: 1 to 00033b41\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00029372\n+ DW_CFA_advance_loc: 1 to 00033b42\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00029373\n+ DW_CFA_advance_loc: 1 to 00033b43\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 5 to 00029378\n+ DW_CFA_advance_loc: 5 to 00033b48\n DW_CFA_restore_state\n DW_CFA_nop\n \n-00003330 0000006c 00003334 FDE cie=00000000 pc=0002a1d0..0002a267\n- DW_CFA_advance_loc: 1 to 0002a1d1\n+00003c20 00000078 00003c24 FDE cie=00000000 pc=00034dd0..00034e50\n+ DW_CFA_advance_loc: 1 to 00034dd1\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0002a1d2\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00034dd2\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0002a1d3\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00034dd3\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc: 14 to 0002a1e1\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00034dd4\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 14 to 00034de2\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 34 to 0002a203\n+ DW_CFA_advance_loc: 15 to 00034df1\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 2 to 0002a205\n+ DW_CFA_advance_loc: 2 to 00034df3\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 1 to 0002a206\n+ DW_CFA_advance_loc: 1 to 00034df4\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 14 to 0002a214\n+ DW_CFA_advance_loc: 8 to 00034dfc\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0002a226\n+ DW_CFA_advance_loc: 20 to 00034e10\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 2 to 0002a228\n+ DW_CFA_advance_loc: 2 to 00034e12\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 5 to 0002a22d\n+ DW_CFA_advance_loc: 5 to 00034e17\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 7 to 0002a234\n+ DW_CFA_advance_loc: 7 to 00034e1e\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0002a23c\n+ DW_CFA_advance_loc: 8 to 00034e26\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 3 to 0002a23f\n+ DW_CFA_advance_loc: 3 to 00034e29\n DW_CFA_remember_state\n- DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0002a240\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00034e2a\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0002a241\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00034e2b\n DW_CFA_restore: r6 (esi)\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0002a242\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00034e2c\n DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00034e2d\n+ DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 0002a248\n+ DW_CFA_advance_loc: 3 to 00034e30\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 2 to 0002a24a\n+ DW_CFA_advance_loc: 2 to 00034e32\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 2 to 0002a24c\n+ DW_CFA_advance_loc: 2 to 00034e34\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 5 to 0002a251\n+ DW_CFA_advance_loc: 5 to 00034e39\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 7 to 0002a258\n+ DW_CFA_advance_loc: 7 to 00034e40\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0002a260\n+ DW_CFA_advance_loc: 8 to 00034e48\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 3 to 0002a263\n- DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0002a264\n+ DW_CFA_advance_loc: 3 to 00034e4b\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00034e4c\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0002a265\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00034e4d\n DW_CFA_restore: r6 (esi)\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0002a266\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00034e4e\n DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00034e4f\n+ DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n- DW_CFA_nop\n \n-000033a0 0000006c 000033a4 FDE cie=00000000 pc=0002a270..0002a307\n- DW_CFA_advance_loc: 1 to 0002a271\n+00003c9c 00000078 00003ca0 FDE cie=00000000 pc=00034e50..00034ed0\n+ DW_CFA_advance_loc: 1 to 00034e51\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0002a272\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00034e52\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0002a273\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00034e53\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc: 14 to 0002a281\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00034e54\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 14 to 00034e62\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 35 to 0002a2a4\n+ DW_CFA_advance_loc: 14 to 00034e70\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 2 to 0002a2a6\n+ DW_CFA_advance_loc: 2 to 00034e72\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 1 to 0002a2a7\n+ DW_CFA_advance_loc: 1 to 00034e73\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 14 to 0002a2b5\n+ DW_CFA_advance_loc: 8 to 00034e7b\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0002a2c7\n+ DW_CFA_advance_loc: 20 to 00034e8f\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 2 to 0002a2c9\n+ DW_CFA_advance_loc: 2 to 00034e91\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 5 to 0002a2ce\n+ DW_CFA_advance_loc: 5 to 00034e96\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 7 to 0002a2d5\n+ DW_CFA_advance_loc: 7 to 00034e9d\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0002a2dd\n+ DW_CFA_advance_loc: 8 to 00034ea5\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 3 to 0002a2e0\n+ DW_CFA_advance_loc: 3 to 00034ea8\n DW_CFA_remember_state\n- DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0002a2e1\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00034ea9\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0002a2e2\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00034eaa\n DW_CFA_restore: r6 (esi)\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0002a2e3\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00034eab\n DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00034eac\n+ DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 0002a2e8\n+ DW_CFA_advance_loc: 4 to 00034eb0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 2 to 0002a2ea\n+ DW_CFA_advance_loc: 2 to 00034eb2\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 2 to 0002a2ec\n+ DW_CFA_advance_loc: 2 to 00034eb4\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 5 to 0002a2f1\n+ DW_CFA_advance_loc: 5 to 00034eb9\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 7 to 0002a2f8\n+ DW_CFA_advance_loc: 7 to 00034ec0\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0002a300\n+ DW_CFA_advance_loc: 8 to 00034ec8\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 3 to 0002a303\n- DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0002a304\n+ DW_CFA_advance_loc: 3 to 00034ecb\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00034ecc\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0002a305\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00034ecd\n DW_CFA_restore: r6 (esi)\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0002a306\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00034ece\n DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00034ecf\n+ DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n- DW_CFA_nop\n \n-00003410 00000040 00003414 FDE cie=00000000 pc=0002a310..0002afea\n- DW_CFA_advance_loc: 14 to 0002a31e\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 0002a327\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 0002a32b\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_loc: 55 to 0002a362\n+00003d18 0000002c 00003d1c FDE cie=00000000 pc=00034ed0..00036104\n+ DW_CFA_advance_loc: 11 to 00034edb\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 00034edd\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 9 to 00034ee6\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: 58 to 00034f20\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 0002a363\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0002a364\n+ DW_CFA_advance_loc: 1 to 00034f21\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0002a365\n+ DW_CFA_advance_loc: 1 to 00034f22\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0002a366\n+ DW_CFA_advance_loc: 1 to 00034f23\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0002a369\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 7 to 0002a370\n+ DW_CFA_advance_loc: 5 to 00034f28\n DW_CFA_restore_state\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-00003454 0000006c 00003458 FDE cie=00000000 pc=0002aff0..0002c028\n- DW_CFA_advance_loc: 14 to 0002affe\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 0002b007\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 0002b00b\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_loc1: 68 to 0002b04f\n+00003d48 0000004c 00003d4c FDE cie=00000000 pc=00036108..0003766a\n+ DW_CFA_advance_loc: 11 to 00036113\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 00036115\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 9 to 0003611e\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: 60 to 0003615a\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 0002b050\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0002b051\n+ DW_CFA_advance_loc: 1 to 0003615b\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0002b052\n+ DW_CFA_advance_loc: 1 to 0003615c\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0002b053\n+ DW_CFA_advance_loc: 1 to 0003615d\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0002b056\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 10 to 0002b060\n+ DW_CFA_advance_loc: 3 to 00036160\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 414 to 0002b1fe\n+ DW_CFA_advance_loc2: 380 to 000362dc\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 0002b1ff\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0002b200\n+ DW_CFA_advance_loc: 1 to 000362dd\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0002b201\n+ DW_CFA_advance_loc: 1 to 000362de\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0002b202\n+ DW_CFA_advance_loc: 1 to 000362df\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0002b205\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 11 to 0002b210\n+ DW_CFA_advance_loc: 1 to 000362e0\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 220 to 0002b2ec\n+ DW_CFA_advance_loc1: 224 to 000363c0\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 0002b2ed\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0002b2ee\n+ DW_CFA_advance_loc: 1 to 000363c1\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0002b2ef\n+ DW_CFA_advance_loc: 1 to 000363c2\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0002b2f0\n+ DW_CFA_advance_loc: 1 to 000363c3\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0002b2f3\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 5 to 0002b2f8\n+ DW_CFA_advance_loc: 5 to 000363c8\n DW_CFA_restore_state\n+ DW_CFA_nop\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-000034c4 00000044 000034c8 FDE cie=00000000 pc=0002c030..0002ce9c\n- DW_CFA_advance_loc: 14 to 0002c03e\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 0002c047\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 0002c04b\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_loc1: 69 to 0002c090\n+00003d98 0000002c 00003d9c FDE cie=00000000 pc=00037670..00038b9a\n+ DW_CFA_advance_loc: 11 to 0003767b\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 0003767d\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 9 to 00037686\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: 64 to 000376c6\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 0002c091\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0002c092\n+ DW_CFA_advance_loc: 1 to 000376c7\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0002c093\n+ DW_CFA_advance_loc: 1 to 000376c8\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0002c094\n+ DW_CFA_advance_loc: 1 to 000376c9\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0002c097\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 9 to 0002c0a0\n+ DW_CFA_advance_loc: 7 to 000376d0\n DW_CFA_restore_state\n DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-0000350c 00000044 00003510 FDE cie=00000000 pc=0002cea0..0002e01c\n- DW_CFA_advance_loc: 14 to 0002ceae\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 0002ceb7\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 0002cebb\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_loc1: 77 to 0002cf08\n+00003dc8 0000002c 00003dcc FDE cie=00000000 pc=00038ba0..0003a381\n+ DW_CFA_advance_loc: 11 to 00038bab\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 00038bad\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 9 to 00038bb6\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: 72 to 00038bfe\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 0002cf09\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0002cf0a\n+ DW_CFA_advance_loc: 1 to 00038bff\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0002cf0b\n+ DW_CFA_advance_loc: 1 to 00038c00\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0002cf0c\n+ DW_CFA_advance_loc: 1 to 00038c01\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0002cf0f\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0002cf10\n+ DW_CFA_advance_loc: 7 to 00038c08\n DW_CFA_restore_state\n DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00003554 00000044 00003558 FDE cie=00000000 pc=0002e020..0002f0f5\n- DW_CFA_advance_loc: 14 to 0002e02e\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 0002e037\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 0002e03b\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: 520 to 0002e243\n+00003df8 0000002c 00003dfc FDE cie=00000000 pc=0003a388..0003bb7b\n+ DW_CFA_advance_loc: 11 to 0003a393\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 0003a395\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 9 to 0003a39e\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: 517 to 0003a5a3\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 0002e244\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0002e245\n+ DW_CFA_advance_loc: 1 to 0003a5a4\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0002e246\n+ DW_CFA_advance_loc: 1 to 0003a5a5\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0002e247\n+ DW_CFA_advance_loc: 1 to 0003a5a6\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0002e24a\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 6 to 0002e250\n+ DW_CFA_advance_loc: 2 to 0003a5a8\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n \n-0000359c 00000044 000035a0 FDE cie=00000000 pc=0002f100..0002fe8b\n- DW_CFA_advance_loc: 14 to 0002f10e\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 0002f117\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 0002f11b\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_loc1: 87 to 0002f172\n+00003e28 0000002c 00003e2c FDE cie=00000000 pc=0003bb80..0003cccd\n+ DW_CFA_advance_loc: 11 to 0003bb8b\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 0003bb8d\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 6 to 0003bb93\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: 79 to 0003bbe2\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 0002f173\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0002f174\n+ DW_CFA_advance_loc: 1 to 0003bbe3\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0002f175\n+ DW_CFA_advance_loc: 1 to 0003bbe4\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0002f176\n+ DW_CFA_advance_loc: 1 to 0003bbe5\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0002f179\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 7 to 0002f180\n+ DW_CFA_advance_loc: 3 to 0003bbe8\n DW_CFA_restore_state\n DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-000035e4 00000044 000035e8 FDE cie=00000000 pc=0002fe90..000312a6\n- DW_CFA_advance_loc: 14 to 0002fe9e\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 0002fea7\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 0002feab\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: 616 to 00030113\n+00003e58 0000002c 00003e5c FDE cie=00000000 pc=0003ccd0..0003e836\n+ DW_CFA_advance_loc: 11 to 0003ccdb\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 0003ccdd\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 9 to 0003cce6\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: 655 to 0003cf75\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 00030114\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00030115\n+ DW_CFA_advance_loc: 1 to 0003cf76\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00030116\n+ DW_CFA_advance_loc: 1 to 0003cf77\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00030117\n+ DW_CFA_advance_loc: 1 to 0003cf78\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0003011a\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 6 to 00030120\n+ DW_CFA_advance_loc: 8 to 0003cf80\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n \n-0000362c 00000044 00003630 FDE cie=00000000 pc=000312b0..00032303\n- DW_CFA_advance_loc: 14 to 000312be\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 000312c7\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 000312cb\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_loc1: 87 to 00031322\n+00003e88 0000002c 00003e8c FDE cie=00000000 pc=0003e840..0003fc10\n+ DW_CFA_advance_loc: 11 to 0003e84b\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 0003e84d\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 9 to 0003e856\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: 84 to 0003e8aa\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 00031323\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00031324\n+ DW_CFA_advance_loc: 1 to 0003e8ab\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00031325\n+ DW_CFA_advance_loc: 1 to 0003e8ac\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00031326\n+ DW_CFA_advance_loc: 1 to 0003e8ad\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00031329\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 7 to 00031330\n+ DW_CFA_advance_loc: 3 to 0003e8b0\n DW_CFA_restore_state\n DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00003674 0000003c 00003678 FDE cie=00000000 pc=00032310..000324c0\n- DW_CFA_advance_loc: 1 to 00032311\n+00003eb8 0000003c 00003ebc FDE cie=00000000 pc=0003fc10..0003fdb3\n+ DW_CFA_advance_loc: 1 to 0003fc11\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00032312\n+ DW_CFA_advance_loc: 1 to 0003fc12\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00032313\n+ DW_CFA_advance_loc: 1 to 0003fc13\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00032314\n+ DW_CFA_advance_loc: 1 to 0003fc14\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00032322\n- DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc2: 377 to 0003249b\n+ DW_CFA_advance_loc: 14 to 0003fc22\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc2: 369 to 0003fd93\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0003249c\n+ DW_CFA_advance_loc: 1 to 0003fd94\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0003249d\n+ DW_CFA_advance_loc: 1 to 0003fd95\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0003249e\n+ DW_CFA_advance_loc: 1 to 0003fd96\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0003249f\n+ DW_CFA_advance_loc: 1 to 0003fd97\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 000324a0\n+ DW_CFA_advance_loc: 1 to 0003fd98\n DW_CFA_restore_state\n \n-000036b4 00000044 000036b8 FDE cie=00000000 pc=000324c0..000327cf\n- DW_CFA_advance_loc: 14 to 000324ce\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 000324d7\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 000324db\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_loc1: 90 to 00032535\n+00003ef8 0000002c 00003efc FDE cie=00000000 pc=0003fdb8..00040220\n+ DW_CFA_advance_loc: 11 to 0003fdc3\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 0003fdc5\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 6 to 0003fdcb\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: 90 to 0003fe25\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 00032536\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00032537\n+ DW_CFA_advance_loc: 1 to 0003fe26\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00032538\n+ DW_CFA_advance_loc: 1 to 0003fe27\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00032539\n+ DW_CFA_advance_loc: 1 to 0003fe28\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0003253c\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 4 to 00032540\n+ DW_CFA_advance_loc: 8 to 0003fe30\n DW_CFA_restore_state\n DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-000036fc 00000044 00003700 FDE cie=00000000 pc=000327d0..00032adf\n- DW_CFA_advance_loc: 14 to 000327de\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 000327e7\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 000327eb\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_loc1: 90 to 00032845\n+00003f28 0000002c 00003f2c FDE cie=00000000 pc=00040220..00040680\n+ DW_CFA_advance_loc: 11 to 0004022b\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 0004022d\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 6 to 00040233\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: 90 to 0004028d\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 00032846\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00032847\n+ DW_CFA_advance_loc: 1 to 0004028e\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00032848\n+ DW_CFA_advance_loc: 1 to 0004028f\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00032849\n+ DW_CFA_advance_loc: 1 to 00040290\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0003284c\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 4 to 00032850\n+ DW_CFA_advance_loc: 8 to 00040298\n DW_CFA_restore_state\n DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00003744 00000044 00003748 FDE cie=00000000 pc=00032ae0..00032eeb\n- DW_CFA_advance_loc: 14 to 00032aee\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 00032af7\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 00032afb\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: 311 to 00032c32\n+00003f58 0000002c 00003f5c FDE cie=00000000 pc=00040680..00040b97\n+ DW_CFA_advance_loc: 11 to 0004068b\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 0004068d\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 6 to 00040693\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: 225 to 00040774\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 00032c33\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00032c34\n+ DW_CFA_advance_loc: 1 to 00040775\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00032c35\n+ DW_CFA_advance_loc: 1 to 00040776\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00032c36\n+ DW_CFA_advance_loc: 1 to 00040777\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00032c39\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 7 to 00032c40\n+ DW_CFA_advance_loc: 1 to 00040778\n DW_CFA_restore_state\n DW_CFA_nop\n- DW_CFA_nop\n \n-0000378c 00000058 00003790 FDE cie=00000000 pc=00032ef0..00032f6b\n- DW_CFA_advance_loc: 1 to 00032ef1\n+00003f88 00000058 00003f8c FDE cie=00000000 pc=00040ba0..00040c1b\n+ DW_CFA_advance_loc: 1 to 00040ba1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00032ef2\n+ DW_CFA_advance_loc: 1 to 00040ba2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 14 to 00032f00\n+ DW_CFA_advance_loc: 14 to 00040bb0\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 26 to 00032f1a\n+ DW_CFA_advance_loc: 26 to 00040bca\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00032f1b\n+ DW_CFA_advance_loc: 1 to 00040bcb\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00032f1c\n+ DW_CFA_advance_loc: 1 to 00040bcc\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 00032f20\n+ DW_CFA_advance_loc: 4 to 00040bd0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 00032f23\n+ DW_CFA_advance_loc: 3 to 00040bd3\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00032f24\n+ DW_CFA_advance_loc: 1 to 00040bd4\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00032f2f\n+ DW_CFA_advance_loc: 11 to 00040bdf\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 00032f36\n+ DW_CFA_advance_loc: 7 to 00040be6\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00032f37\n+ DW_CFA_advance_loc: 1 to 00040be7\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00032f42\n+ DW_CFA_advance_loc: 11 to 00040bf2\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 00032f49\n+ DW_CFA_advance_loc: 7 to 00040bf9\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00032f4a\n+ DW_CFA_advance_loc: 1 to 00040bfa\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00032f55\n+ DW_CFA_advance_loc: 11 to 00040c05\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 00032f5c\n+ DW_CFA_advance_loc: 7 to 00040c0c\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00032f5d\n+ DW_CFA_advance_loc: 1 to 00040c0d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00032f65\n+ DW_CFA_advance_loc: 8 to 00040c15\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 3 to 00032f68\n+ DW_CFA_advance_loc: 3 to 00040c18\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00032f69\n+ DW_CFA_advance_loc: 1 to 00040c19\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00032f6a\n+ DW_CFA_advance_loc: 1 to 00040c1a\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-000037e8 00000044 000037ec FDE cie=00000000 pc=00032f70..00033199\n- DW_CFA_advance_loc: 1 to 00032f71\n+00003fe4 00000060 00003fe8 FDE cie=00000000 pc=00040c20..00040f1f\n+ DW_CFA_advance_loc: 1 to 00040c21\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 4 to 00032f75\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 11 to 00032f80\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 00032f81\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 2 to 00032f83\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 0003307c\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00040c22\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00040c23\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00040c24\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 14 to 00040c32\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 35 to 00040c55\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 12 to 00040c61\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc2: 538 to 00040e7b\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 9 to 00040e84\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 8 to 00040e8c\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 10 to 00040e96\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 3 to 00040e99\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 11 to 00040ea4\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 47 to 00040ed3\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00040ed4\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0003307d\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00040ed5\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0003307e\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00040ed6\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 0003307f\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00040ed7\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00033082\n- DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 00033083\n- DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 13 to 00033090\n+ DW_CFA_advance_loc: 9 to 00040ee0\n DW_CFA_restore_state\n+ DW_CFA_advance_loc: 7 to 00040ee7\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 7 to 00040eee\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 15 to 00040efd\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_nop\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-00003830 00000048 00003834 FDE cie=00000000 pc=000331a0..000334c2\n- DW_CFA_advance_loc: 1 to 000331a1\n+00004048 00000064 0000404c FDE cie=00000000 pc=00040f20..00041405\n+ DW_CFA_advance_loc: 1 to 00040f21\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 4 to 000331a5\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 11 to 000331b0\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 000331b1\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 2 to 000331b3\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 000332bc\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00040f22\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00040f23\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00040f24\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 14 to 00040f32\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc1: 68 to 00040f76\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 18 to 00040f88\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc2: 270 to 00041096\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 000410a5\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 12 to 000410b1\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc2: 270 to 000411bf\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 000411c0\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000332bd\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 000411c1\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000332be\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 000411c2\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 000332bf\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 000411c3\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 000332c2\n- DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 000332c3\n- DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 13 to 000332d0\n+ DW_CFA_advance_loc: 5 to 000411c8\n DW_CFA_restore_state\n- DW_CFA_nop\n+ DW_CFA_advance_loc1: 217 to 000412a1\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 000412b0\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 15 to 000412bf\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc1: 252 to 000413bb\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 000413ca\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 12 to 000413d6\n+ DW_CFA_def_cfa_offset: 80\n DW_CFA_nop\n DW_CFA_nop\n \n-0000387c 00000048 00003880 FDE cie=00000000 pc=000334d0..000337f2\n- DW_CFA_advance_loc: 1 to 000334d1\n+000040b0 00000064 000040b4 FDE cie=00000000 pc=00041408..000418f5\n+ DW_CFA_advance_loc: 1 to 00041409\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 4 to 000334d5\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 11 to 000334e0\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 000334e1\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 2 to 000334e3\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 000335eb\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 0004140a\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 0004140b\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0004140c\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 14 to 0004141a\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc1: 76 to 00041466\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 18 to 00041478\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc2: 270 to 00041586\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 00041595\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 12 to 000415a1\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc2: 270 to 000416af\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 000416b0\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000335ec\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 000416b1\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000335ed\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 000416b2\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 000335ee\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 000416b3\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 000335f1\n- DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 000335f2\n- DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 14 to 00033600\n+ DW_CFA_advance_loc: 5 to 000416b8\n DW_CFA_restore_state\n- DW_CFA_nop\n+ DW_CFA_advance_loc1: 217 to 00041791\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 000417a0\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 15 to 000417af\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc1: 252 to 000418ab\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 000418ba\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 12 to 000418c6\n+ DW_CFA_def_cfa_offset: 80\n DW_CFA_nop\n DW_CFA_nop\n \n-000038c8 00000028 000038cc FDE cie=00000000 pc=00033800..00033830\n- DW_CFA_advance_loc: 1 to 00033801\n+00004118 00000028 0000411c FDE cie=00000000 pc=000418f8..00041928\n+ DW_CFA_advance_loc: 1 to 000418f9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0003380f\n+ DW_CFA_advance_loc: 14 to 00041907\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 12 to 0003381b\n+ DW_CFA_advance_loc: 12 to 00041913\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 5 to 00033820\n+ DW_CFA_advance_loc: 5 to 00041918\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 00033822\n+ DW_CFA_advance_loc: 2 to 0004191a\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 00033826\n+ DW_CFA_advance_loc: 4 to 0004191e\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0003382e\n+ DW_CFA_advance_loc: 8 to 00041926\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0003382f\n+ DW_CFA_advance_loc: 1 to 00041927\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n \n-000038f4 00000028 000038f8 FDE cie=00000000 pc=00033830..0003386c\n- DW_CFA_advance_loc: 1 to 00033831\n+00004144 00000028 00004148 FDE cie=00000000 pc=00041930..00041968\n+ DW_CFA_advance_loc: 1 to 00041931\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0003383f\n+ DW_CFA_advance_loc: 14 to 0004193f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 24 to 00033857\n+ DW_CFA_advance_loc: 20 to 00041953\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 5 to 0003385c\n+ DW_CFA_advance_loc: 5 to 00041958\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 0003385e\n+ DW_CFA_advance_loc: 2 to 0004195a\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 00033862\n+ DW_CFA_advance_loc: 4 to 0004195e\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0003386a\n+ DW_CFA_advance_loc: 8 to 00041966\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0003386b\n+ DW_CFA_advance_loc: 1 to 00041967\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n \n-00003920 00000028 00003924 FDE cie=00000000 pc=00033870..000338b3\n- DW_CFA_advance_loc: 1 to 00033871\n+00004170 00000028 00004174 FDE cie=00000000 pc=00041970..000419b0\n+ DW_CFA_advance_loc: 1 to 00041971\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0003387f\n+ DW_CFA_advance_loc: 14 to 0004197f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 31 to 0003389e\n+ DW_CFA_advance_loc: 28 to 0004199b\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 5 to 000338a3\n+ DW_CFA_advance_loc: 5 to 000419a0\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 000338a5\n+ DW_CFA_advance_loc: 2 to 000419a2\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 000338a9\n+ DW_CFA_advance_loc: 4 to 000419a6\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 000338b1\n+ DW_CFA_advance_loc: 8 to 000419ae\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000338b2\n+ DW_CFA_advance_loc: 1 to 000419af\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n \n-0000394c 00000070 00003950 FDE cie=00000000 pc=000338c0..00033a0d\n- DW_CFA_advance_loc: 1 to 000338c1\n+0000419c 00000070 000041a0 FDE cie=00000000 pc=000419b0..00041aed\n+ DW_CFA_advance_loc: 1 to 000419b1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 000338c2\n+ DW_CFA_advance_loc: 1 to 000419b2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 000338c3\n+ DW_CFA_advance_loc: 1 to 000419b3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 000338c4\n+ DW_CFA_advance_loc: 1 to 000419b4\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc1: 143 to 00033953\n+ DW_CFA_advance_loc1: 135 to 00041a3b\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 00033956\n+ DW_CFA_advance_loc: 1 to 00041a3c\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00033957\n+ DW_CFA_advance_loc: 1 to 00041a3d\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00033958\n+ DW_CFA_advance_loc: 1 to 00041a3e\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 8 to 00033960\n+ DW_CFA_advance_loc: 2 to 00041a40\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 23 to 00033977\n+ DW_CFA_advance_loc: 23 to 00041a57\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 00033978\n+ DW_CFA_advance_loc: 1 to 00041a58\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 3 to 0003397b\n+ DW_CFA_advance_loc: 1 to 00041a59\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0003397c\n+ DW_CFA_advance_loc: 1 to 00041a5a\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 00033980\n+ DW_CFA_advance_loc: 6 to 00041a60\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 87 to 000339d7\n+ DW_CFA_advance_loc1: 87 to 00041ab7\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 000339d8\n+ DW_CFA_advance_loc: 1 to 00041ab8\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 3 to 000339db\n+ DW_CFA_advance_loc: 1 to 00041ab9\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000339dc\n+ DW_CFA_advance_loc: 1 to 00041aba\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 000339e0\n+ DW_CFA_advance_loc: 6 to 00041ac0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 7 to 000339e7\n+ DW_CFA_advance_loc: 7 to 00041ac7\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 000339e8\n+ DW_CFA_advance_loc: 1 to 00041ac8\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 3 to 000339eb\n+ DW_CFA_advance_loc: 1 to 00041ac9\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000339ec\n+ DW_CFA_advance_loc: 1 to 00041aca\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 000339f0\n+ DW_CFA_advance_loc: 6 to 00041ad0\n DW_CFA_restore_state\n DW_CFA_nop\n \n-000039c0 000000d4 000039c4 FDE cie=00000000 pc=00033a10..00033c46\n- DW_CFA_advance_loc: 1 to 00033a11\n+00004210 000000d4 00004214 FDE cie=00000000 pc=00041af0..00041d0e\n+ DW_CFA_advance_loc: 1 to 00041af1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00033a12\n+ DW_CFA_advance_loc: 1 to 00041af2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00033a13\n+ DW_CFA_advance_loc: 1 to 00041af3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc1: 91 to 00033a6e\n+ DW_CFA_advance_loc1: 91 to 00041b4e\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00033a71\n+ DW_CFA_advance_loc: 3 to 00041b51\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 9 to 00033a7a\n+ DW_CFA_advance_loc: 9 to 00041b5a\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 00033a82\n+ DW_CFA_advance_loc: 8 to 00041b62\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00033a85\n+ DW_CFA_advance_loc: 3 to 00041b65\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00033a90\n+ DW_CFA_advance_loc: 11 to 00041b70\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 28 to 00033aac\n+ DW_CFA_advance_loc: 28 to 00041b8c\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00033aaf\n+ DW_CFA_advance_loc: 3 to 00041b8f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00033ab5\n+ DW_CFA_advance_loc: 6 to 00041b95\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00033ab8\n+ DW_CFA_advance_loc: 3 to 00041b98\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00033abe\n+ DW_CFA_advance_loc: 6 to 00041b9e\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00033ac1\n+ DW_CFA_advance_loc: 3 to 00041ba1\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00033ac7\n+ DW_CFA_advance_loc: 6 to 00041ba7\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00033aca\n+ DW_CFA_advance_loc: 3 to 00041baa\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00033ad2\n+ DW_CFA_advance_loc: 8 to 00041bb2\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00033ad3\n+ DW_CFA_advance_loc: 1 to 00041bb3\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 00033ad4\n+ DW_CFA_advance_loc: 1 to 00041bb4\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00033ad5\n+ DW_CFA_advance_loc: 1 to 00041bb5\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 11 to 00033ae0\n+ DW_CFA_advance_loc: 3 to 00041bb8\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 00033ae3\n+ DW_CFA_advance_loc: 3 to 00041bbb\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 6 to 00033ae9\n+ DW_CFA_advance_loc: 6 to 00041bc1\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00033af4\n+ DW_CFA_advance_loc: 11 to 00041bcc\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 18 to 00033b06\n+ DW_CFA_advance_loc: 18 to 00041bde\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00033b07\n+ DW_CFA_advance_loc: 1 to 00041bdf\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00033b0d\n+ DW_CFA_advance_loc: 6 to 00041be5\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00033b10\n+ DW_CFA_advance_loc: 3 to 00041be8\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 22 to 00033b26\n+ DW_CFA_advance_loc: 22 to 00041bfe\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00033b29\n+ DW_CFA_advance_loc: 3 to 00041c01\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 16 to 00033b39\n+ DW_CFA_advance_loc: 16 to 00041c11\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 00033b46\n+ DW_CFA_advance_loc: 13 to 00041c1e\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 6 to 00033b4c\n+ DW_CFA_advance_loc: 6 to 00041c24\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00033b57\n+ DW_CFA_advance_loc: 11 to 00041c2f\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 00033b62\n+ DW_CFA_advance_loc: 11 to 00041c3a\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00033b65\n+ DW_CFA_advance_loc: 3 to 00041c3d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00033b6b\n+ DW_CFA_advance_loc: 6 to 00041c43\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00033b6e\n+ DW_CFA_advance_loc: 3 to 00041c46\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00033b74\n+ DW_CFA_advance_loc: 6 to 00041c4c\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00033b77\n+ DW_CFA_advance_loc: 3 to 00041c4f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00033b82\n+ DW_CFA_advance_loc: 11 to 00041c5a\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 00033b8d\n+ DW_CFA_advance_loc: 11 to 00041c65\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00033b90\n+ DW_CFA_advance_loc: 3 to 00041c68\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00033b9b\n+ DW_CFA_advance_loc: 11 to 00041c73\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 00033ba6\n+ DW_CFA_advance_loc: 11 to 00041c7e\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00033ba9\n+ DW_CFA_advance_loc: 3 to 00041c81\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00033bb4\n+ DW_CFA_advance_loc: 11 to 00041c8c\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 00033bbf\n+ DW_CFA_advance_loc: 11 to 00041c97\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00033bc2\n+ DW_CFA_advance_loc: 3 to 00041c9a\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00033bcd\n+ DW_CFA_advance_loc: 11 to 00041ca5\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 14 to 00033bdb\n+ DW_CFA_advance_loc: 14 to 00041cb3\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00033bde\n+ DW_CFA_advance_loc: 3 to 00041cb6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00033be6\n+ DW_CFA_advance_loc: 8 to 00041cbe\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 00033bf3\n+ DW_CFA_advance_loc: 13 to 00041ccb\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00033bf6\n+ DW_CFA_advance_loc: 3 to 00041cce\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00033c01\n+ DW_CFA_advance_loc: 11 to 00041cd9\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 18 to 00033c13\n+ DW_CFA_advance_loc: 10 to 00041ce3\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00033c16\n+ DW_CFA_advance_loc: 3 to 00041ce6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00033c21\n+ DW_CFA_advance_loc: 11 to 00041cf1\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 18 to 00033c33\n+ DW_CFA_advance_loc: 10 to 00041cfb\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 6 to 00033c39\n+ DW_CFA_advance_loc: 6 to 00041d01\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00033c41\n+ DW_CFA_advance_loc: 8 to 00041d09\n DW_CFA_def_cfa_offset: 16\n \n-00003a98 00000048 00003a9c FDE cie=00000000 pc=00033c50..000344b1\n- DW_CFA_advance_loc: 1 to 00033c51\n+000042e8 00000030 000042ec FDE cie=00000000 pc=00041d10..0004264b\n+ DW_CFA_advance_loc: 1 to 00041d11\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 6 to 00033c57\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 9 to 00033c60\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 00033c61\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 16 to 00033c71\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: 1149 to 000340ee\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 00041d13\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 2 to 00041d15\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 00041d24\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 1409 to 000422a5\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000340ef\n+ DW_CFA_advance_loc: 1 to 000422a6\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000340f0\n+ DW_CFA_advance_loc: 1 to 000422a7\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 000340f1\n+ DW_CFA_advance_loc: 1 to 000422a8\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 000340f4\n- DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 000340f5\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 11 to 00034100\n+ DW_CFA_def_cfa: r4 (esp) ofs 4\n+ DW_CFA_advance_loc: 8 to 000422b0\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00003ae4 00000044 00003ae8 FDE cie=00000000 pc=000344c0..000368aa\n- DW_CFA_advance_loc: 14 to 000344ce\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 000344d7\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 000344db\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: 1939 to 00034c6e\n+0000431c 0000002c 00004320 FDE cie=00000000 pc=00042650..00044818\n+ DW_CFA_advance_loc: 11 to 0004265b\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 0004265d\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 9 to 00042666\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: 2052 to 00042e6a\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 00034c6f\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00034c70\n+ DW_CFA_advance_loc: 1 to 00042e6b\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00034c71\n+ DW_CFA_advance_loc: 1 to 00042e6c\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00034c72\n+ DW_CFA_advance_loc: 1 to 00042e6d\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00034c75\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 11 to 00034c80\n+ DW_CFA_advance_loc: 3 to 00042e70\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00003b2c 00000044 00003b30 FDE cie=00000000 pc=000368b0..000389ce\n- DW_CFA_advance_loc: 14 to 000368be\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 000368c7\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 000368ca\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 000368d0\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 2219 to 0003717b\n+0000434c 0000005c 00004350 FDE cie=00000000 pc=00044820..00046f67\n+ DW_CFA_advance_loc: 1 to 00044821\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 00044823\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 3 to 00044826\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: 2197 to 000450bb\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 0003717c\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0003717d\n+ DW_CFA_advance_loc: 1 to 000450bc\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0003717e\n+ DW_CFA_advance_loc: 1 to 000450bd\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0003717f\n+ DW_CFA_advance_loc: 1 to 000450be\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00037182\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00037183\n+ DW_CFA_advance_loc: 1 to 000450bf\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc2: 1979 to 0004587a\n+ DW_CFA_remember_state\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_advance_loc: 1 to 0004587b\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_advance_loc: 1 to 0004587c\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_advance_loc: 1 to 0004587d\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa: r4 (esp) ofs 4\n+ DW_CFA_advance_loc: 3 to 00045880\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc2: 899 to 00045c03\n+ DW_CFA_remember_state\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_advance_loc: 1 to 00045c04\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_advance_loc: 1 to 00045c05\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_advance_loc: 1 to 00045c06\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa: r4 (esp) ofs 4\n+ DW_CFA_advance_loc: 2 to 00045c08\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc2: 3178 to 00046872\n+ DW_CFA_remember_state\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_advance_loc: 1 to 00046873\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_advance_loc: 1 to 00046874\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_advance_loc: 1 to 00046875\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa: r4 (esp) ofs 4\n+ DW_CFA_advance_loc: 3 to 00046878\n DW_CFA_restore_state\n- DW_CFA_nop\n \n-00003b74 00000038 00003b78 FDE cie=00000000 pc=000389d0..00038cd8\n- DW_CFA_advance_loc: 12 to 000389dc\n+000043ac 0000003c 000043b0 FDE cie=00000000 pc=00046f70..000474d8\n+ DW_CFA_advance_loc: 1 to 00046f71\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 000389de\n+ DW_CFA_advance_loc: 2 to 00046f73\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 000389e1\n+ DW_CFA_advance_loc: 1 to 00046f74\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 16 to 00046f84\n DW_CFA_offset: r6 (esi) at cfa-16\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 624 to 00038c51\n+ DW_CFA_advance_loc2: 989 to 00047361\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00038c52\n+ DW_CFA_advance_loc: 1 to 00047362\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00038c53\n+ DW_CFA_advance_loc: 1 to 00047363\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00038c54\n+ DW_CFA_advance_loc: 1 to 00047364\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 4 to 00038c58\n+ DW_CFA_advance_loc: 4 to 00047368\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 124 to 00038cd4\n+ DW_CFA_advance_loc2: 364 to 000474d4\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00038cd5\n+ DW_CFA_advance_loc: 1 to 000474d5\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00038cd6\n+ DW_CFA_advance_loc: 1 to 000474d6\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00038cd7\n+ DW_CFA_advance_loc: 1 to 000474d7\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-00003bb0 00000038 00003bb4 FDE cie=00000000 pc=00038ce0..00038fd7\n- DW_CFA_advance_loc: 12 to 00038cec\n+000043ec 0000003c 000043f0 FDE cie=00000000 pc=000474e0..00047a2b\n+ DW_CFA_advance_loc: 1 to 000474e1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00038cee\n+ DW_CFA_advance_loc: 2 to 000474e3\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00038cf1\n+ DW_CFA_advance_loc: 1 to 000474e4\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 16 to 000474f4\n DW_CFA_offset: r6 (esi) at cfa-16\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 608 to 00038f51\n+ DW_CFA_advance_loc2: 957 to 000478b1\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00038f52\n+ DW_CFA_advance_loc: 1 to 000478b2\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00038f53\n+ DW_CFA_advance_loc: 1 to 000478b3\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00038f54\n+ DW_CFA_advance_loc: 1 to 000478b4\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 4 to 00038f58\n+ DW_CFA_advance_loc: 4 to 000478b8\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 123 to 00038fd3\n+ DW_CFA_advance_loc2: 367 to 00047a27\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00038fd4\n+ DW_CFA_advance_loc: 1 to 00047a28\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00038fd5\n+ DW_CFA_advance_loc: 1 to 00047a29\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00038fd6\n+ DW_CFA_advance_loc: 1 to 00047a2a\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-00003bec 0000003c 00003bf0 FDE cie=00000000 pc=00038fe0..000391a8\n- DW_CFA_advance_loc: 1 to 00038fe1\n+0000442c 0000003c 00004430 FDE cie=00000000 pc=00047a30..00047beb\n+ DW_CFA_advance_loc: 1 to 00047a31\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00038fe2\n+ DW_CFA_advance_loc: 1 to 00047a32\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00038fe3\n+ DW_CFA_advance_loc: 1 to 00047a33\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00038fe4\n+ DW_CFA_advance_loc: 1 to 00047a34\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00038ff2\n- DW_CFA_def_cfa_offset: 84\n- DW_CFA_advance_loc2: 395 to 0003917d\n+ DW_CFA_advance_loc: 14 to 00047a42\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc2: 387 to 00047bc5\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0003917e\n+ DW_CFA_advance_loc: 1 to 00047bc6\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0003917f\n+ DW_CFA_advance_loc: 1 to 00047bc7\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00039180\n+ DW_CFA_advance_loc: 1 to 00047bc8\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00039181\n+ DW_CFA_advance_loc: 1 to 00047bc9\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 7 to 00039188\n+ DW_CFA_advance_loc: 7 to 00047bd0\n DW_CFA_restore_state\n \n-00003c2c 0000003c 00003c30 FDE cie=00000000 pc=000391b0..000393b9\n- DW_CFA_advance_loc: 1 to 000391b1\n+0000446c 0000003c 00004470 FDE cie=00000000 pc=00047bf0..00047e37\n+ DW_CFA_advance_loc: 1 to 00047bf1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 000391b2\n+ DW_CFA_advance_loc: 1 to 00047bf2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 000391b3\n+ DW_CFA_advance_loc: 1 to 00047bf3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 000391b4\n+ DW_CFA_advance_loc: 1 to 00047bf4\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 000391c2\n- DW_CFA_def_cfa_offset: 88\n- DW_CFA_advance_loc2: 498 to 000393b4\n+ DW_CFA_advance_loc: 14 to 00047c02\n+ DW_CFA_def_cfa_offset: 120\n+ DW_CFA_advance_loc2: 560 to 00047e32\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000393b5\n+ DW_CFA_advance_loc: 1 to 00047e33\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000393b6\n+ DW_CFA_advance_loc: 1 to 00047e34\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000393b7\n+ DW_CFA_advance_loc: 1 to 00047e35\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000393b8\n+ DW_CFA_advance_loc: 1 to 00047e36\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-00003c6c 0000003c 00003c70 FDE cie=00000000 pc=000393c0..00039620\n- DW_CFA_advance_loc: 1 to 000393c1\n+000044ac 0000003c 000044b0 FDE cie=00000000 pc=00047e40..0004808b\n+ DW_CFA_advance_loc: 1 to 00047e41\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 12 to 000393cd\n+ DW_CFA_advance_loc: 12 to 00047e4d\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 000393ce\n+ DW_CFA_advance_loc: 1 to 00047e4e\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 000393cf\n+ DW_CFA_advance_loc: 1 to 00047e4f\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 3 to 000393d2\n- DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc2: 547 to 000395f5\n+ DW_CFA_advance_loc: 3 to 00047e52\n+ DW_CFA_def_cfa_offset: 116\n+ DW_CFA_advance_loc2: 531 to 00048065\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000395f6\n+ DW_CFA_advance_loc: 1 to 00048066\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000395f7\n+ DW_CFA_advance_loc: 1 to 00048067\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000395f8\n+ DW_CFA_advance_loc: 1 to 00048068\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000395f9\n+ DW_CFA_advance_loc: 1 to 00048069\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 7 to 00039600\n+ DW_CFA_advance_loc: 7 to 00048070\n DW_CFA_restore_state\n \n-00003cac 00000044 00003cb0 FDE cie=00000000 pc=00039620..00039d0a\n- DW_CFA_advance_loc: 4 to 00039624\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 11 to 0003962f\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 2 to 00039631\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 0003963e\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: 1688 to 00039cd6\n+000044ec 0000002c 000044f0 FDE cie=00000000 pc=00048090..00048683\n+ DW_CFA_advance_loc: 11 to 0004809b\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 4 to 0004809f\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 6 to 000480a5\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: 1468 to 00048661\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 00039cd7\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00039cd8\n+ DW_CFA_advance_loc: 1 to 00048662\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00039cd9\n+ DW_CFA_advance_loc: 1 to 00048663\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00039cda\n+ DW_CFA_advance_loc: 1 to 00048664\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00039cdd\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00039cde\n+ DW_CFA_advance_loc: 1 to 00048665\n DW_CFA_restore_state\n- DW_CFA_nop\n \n-00003cf4 00000058 00003cf8 FDE cie=00000000 pc=00039d10..00039d8b\n- DW_CFA_advance_loc: 1 to 00039d11\n+0000451c 00000058 00004520 FDE cie=00000000 pc=00048688..00048703\n+ DW_CFA_advance_loc: 1 to 00048689\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00039d12\n+ DW_CFA_advance_loc: 1 to 0004868a\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 14 to 00039d20\n+ DW_CFA_advance_loc: 14 to 00048698\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 26 to 00039d3a\n+ DW_CFA_advance_loc: 26 to 000486b2\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00039d3b\n+ DW_CFA_advance_loc: 1 to 000486b3\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00039d3c\n+ DW_CFA_advance_loc: 1 to 000486b4\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 00039d40\n+ DW_CFA_advance_loc: 4 to 000486b8\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 00039d43\n+ DW_CFA_advance_loc: 3 to 000486bb\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00039d44\n+ DW_CFA_advance_loc: 1 to 000486bc\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00039d4f\n+ DW_CFA_advance_loc: 11 to 000486c7\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 00039d56\n+ DW_CFA_advance_loc: 7 to 000486ce\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00039d57\n+ DW_CFA_advance_loc: 1 to 000486cf\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00039d62\n+ DW_CFA_advance_loc: 11 to 000486da\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 00039d69\n+ DW_CFA_advance_loc: 7 to 000486e1\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00039d6a\n+ DW_CFA_advance_loc: 1 to 000486e2\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00039d75\n+ DW_CFA_advance_loc: 11 to 000486ed\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 00039d7c\n+ DW_CFA_advance_loc: 7 to 000486f4\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00039d7d\n+ DW_CFA_advance_loc: 1 to 000486f5\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00039d85\n+ DW_CFA_advance_loc: 8 to 000486fd\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 3 to 00039d88\n+ DW_CFA_advance_loc: 3 to 00048700\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00039d89\n+ DW_CFA_advance_loc: 1 to 00048701\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00039d8a\n+ DW_CFA_advance_loc: 1 to 00048702\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-00003d50 00000044 00003d54 FDE cie=00000000 pc=00039d90..00039fb1\n- DW_CFA_advance_loc: 1 to 00039d91\n+00004578 00000060 0000457c FDE cie=00000000 pc=00048708..000489f7\n+ DW_CFA_advance_loc: 1 to 00048709\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 4 to 00039d95\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 11 to 00039da0\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 00039da1\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 2 to 00039da3\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 00039e97\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 0004870a\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 0004870b\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0004870c\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 14 to 0004871a\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 35 to 0004873d\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 12 to 00048749\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc2: 530 to 0004895b\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 9 to 00048964\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 8 to 0004896c\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 10 to 00048976\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 3 to 00048979\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 11 to 00048984\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 42 to 000489ae\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 000489af\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00039e98\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 000489b0\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00039e99\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 000489b1\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 00039e9a\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 000489b2\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00039e9d\n- DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 00039e9e\n- DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 10 to 00039ea8\n+ DW_CFA_advance_loc: 6 to 000489b8\n DW_CFA_restore_state\n+ DW_CFA_advance_loc: 7 to 000489bf\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 7 to 000489c6\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 15 to 000489d5\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_nop\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-00003d98 00000048 00003d9c FDE cie=00000000 pc=00039fc0..0003a2d2\n- DW_CFA_advance_loc: 1 to 00039fc1\n+000045dc 00000064 000045e0 FDE cie=00000000 pc=00048a00..00048ee5\n+ DW_CFA_advance_loc: 1 to 00048a01\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 4 to 00039fc5\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 11 to 00039fd0\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 00039fd1\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 2 to 00039fd3\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 0003a0d5\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00048a02\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00048a03\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00048a04\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 14 to 00048a12\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc1: 68 to 00048a56\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 18 to 00048a68\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc2: 270 to 00048b76\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 00048b85\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 12 to 00048b91\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc2: 263 to 00048c98\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00048c99\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0003a0d6\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00048c9a\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0003a0d7\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00048c9b\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 0003a0d8\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00048c9c\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0003a0db\n- DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 0003a0dc\n- DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 12 to 0003a0e8\n+ DW_CFA_advance_loc: 12 to 00048ca8\n DW_CFA_restore_state\n- DW_CFA_nop\n+ DW_CFA_advance_loc1: 217 to 00048d81\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 00048d90\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 15 to 00048d9f\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc1: 252 to 00048e9b\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 00048eaa\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 12 to 00048eb6\n+ DW_CFA_def_cfa_offset: 80\n DW_CFA_nop\n DW_CFA_nop\n \n-00003de4 00000028 00003de8 FDE cie=00000000 pc=0003a2e0..0003a310\n- DW_CFA_advance_loc: 1 to 0003a2e1\n+00004644 00000028 00004648 FDE cie=00000000 pc=00048ee8..00048f18\n+ DW_CFA_advance_loc: 1 to 00048ee9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0003a2ef\n+ DW_CFA_advance_loc: 14 to 00048ef7\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 12 to 0003a2fb\n+ DW_CFA_advance_loc: 12 to 00048f03\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 5 to 0003a300\n+ DW_CFA_advance_loc: 5 to 00048f08\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 0003a302\n+ DW_CFA_advance_loc: 2 to 00048f0a\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 0003a306\n+ DW_CFA_advance_loc: 4 to 00048f0e\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0003a30e\n+ DW_CFA_advance_loc: 8 to 00048f16\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0003a30f\n+ DW_CFA_advance_loc: 1 to 00048f17\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n \n-00003e10 00000028 00003e14 FDE cie=00000000 pc=0003a310..0003a34c\n- DW_CFA_advance_loc: 1 to 0003a311\n+00004670 00000028 00004674 FDE cie=00000000 pc=00048f20..00048f58\n+ DW_CFA_advance_loc: 1 to 00048f21\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0003a31f\n+ DW_CFA_advance_loc: 14 to 00048f2f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 24 to 0003a337\n+ DW_CFA_advance_loc: 20 to 00048f43\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 5 to 0003a33c\n+ DW_CFA_advance_loc: 5 to 00048f48\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 0003a33e\n+ DW_CFA_advance_loc: 2 to 00048f4a\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 0003a342\n+ DW_CFA_advance_loc: 4 to 00048f4e\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0003a34a\n+ DW_CFA_advance_loc: 8 to 00048f56\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0003a34b\n+ DW_CFA_advance_loc: 1 to 00048f57\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n \n-00003e3c 00000028 00003e40 FDE cie=00000000 pc=0003a350..0003a393\n- DW_CFA_advance_loc: 1 to 0003a351\n+0000469c 00000028 000046a0 FDE cie=00000000 pc=00048f60..00048fa0\n+ DW_CFA_advance_loc: 1 to 00048f61\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0003a35f\n+ DW_CFA_advance_loc: 14 to 00048f6f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 31 to 0003a37e\n+ DW_CFA_advance_loc: 28 to 00048f8b\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 5 to 0003a383\n+ DW_CFA_advance_loc: 5 to 00048f90\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 0003a385\n+ DW_CFA_advance_loc: 2 to 00048f92\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 0003a389\n+ DW_CFA_advance_loc: 4 to 00048f96\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0003a391\n+ DW_CFA_advance_loc: 8 to 00048f9e\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0003a392\n+ DW_CFA_advance_loc: 1 to 00048f9f\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n \n-00003e68 00000070 00003e6c FDE cie=00000000 pc=0003a3a0..0003a4d6\n- DW_CFA_advance_loc: 1 to 0003a3a1\n+000046c8 00000070 000046cc FDE cie=00000000 pc=00048fa0..000490ce\n+ DW_CFA_advance_loc: 1 to 00048fa1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0003a3a2\n+ DW_CFA_advance_loc: 1 to 00048fa2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0003a3a3\n+ DW_CFA_advance_loc: 1 to 00048fa3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 12 to 0003a3af\n+ DW_CFA_advance_loc: 12 to 00048faf\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc1: 116 to 0003a423\n+ DW_CFA_advance_loc1: 116 to 00049023\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 0003a424\n+ DW_CFA_advance_loc: 1 to 00049024\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0003a425\n+ DW_CFA_advance_loc: 1 to 00049025\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0003a426\n+ DW_CFA_advance_loc: 1 to 00049026\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 10 to 0003a430\n+ DW_CFA_advance_loc: 2 to 00049028\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 89 to 0003a489\n+ DW_CFA_advance_loc1: 89 to 00049081\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 0003a490\n+ DW_CFA_advance_loc: 7 to 00049088\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0003a491\n+ DW_CFA_advance_loc: 1 to 00049089\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0003a492\n+ DW_CFA_advance_loc: 1 to 0004908a\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 0003a498\n+ DW_CFA_advance_loc: 6 to 00049090\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 1 to 0003a499\n+ DW_CFA_advance_loc: 1 to 00049091\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 0003a4a0\n+ DW_CFA_advance_loc: 7 to 00049098\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0003a4a1\n+ DW_CFA_advance_loc: 1 to 00049099\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0003a4a2\n+ DW_CFA_advance_loc: 1 to 0004909a\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 0003a4a8\n+ DW_CFA_advance_loc: 6 to 000490a0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 1 to 0003a4a9\n+ DW_CFA_advance_loc: 1 to 000490a1\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 0003a4b0\n+ DW_CFA_advance_loc: 7 to 000490a8\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0003a4b1\n+ DW_CFA_advance_loc: 1 to 000490a9\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0003a4b2\n+ DW_CFA_advance_loc: 1 to 000490aa\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0003a4b3\n+ DW_CFA_advance_loc: 1 to 000490ab\n DW_CFA_restore_state\n DW_CFA_nop\n \n-00003edc 000000c8 00003ee0 FDE cie=00000000 pc=0003a4e0..0003a6c6\n- DW_CFA_advance_loc: 1 to 0003a4e1\n+0000473c 000000c8 00004740 FDE cie=00000000 pc=000490d0..0004929e\n+ DW_CFA_advance_loc: 1 to 000490d1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0003a4e2\n+ DW_CFA_advance_loc: 1 to 000490d2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0003a4e3\n+ DW_CFA_advance_loc: 1 to 000490d3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc1: 83 to 0003a536\n+ DW_CFA_advance_loc1: 83 to 00049126\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003a539\n+ DW_CFA_advance_loc: 3 to 00049129\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 9 to 0003a542\n+ DW_CFA_advance_loc: 9 to 00049132\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 0003a54a\n+ DW_CFA_advance_loc: 8 to 0004913a\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003a54d\n+ DW_CFA_advance_loc: 3 to 0004913d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0003a558\n+ DW_CFA_advance_loc: 11 to 00049148\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 28 to 0003a574\n+ DW_CFA_advance_loc: 28 to 00049164\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003a577\n+ DW_CFA_advance_loc: 3 to 00049167\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0003a57d\n+ DW_CFA_advance_loc: 6 to 0004916d\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003a580\n+ DW_CFA_advance_loc: 3 to 00049170\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0003a586\n+ DW_CFA_advance_loc: 6 to 00049176\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003a589\n+ DW_CFA_advance_loc: 3 to 00049179\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0003a58f\n+ DW_CFA_advance_loc: 6 to 0004917f\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003a592\n+ DW_CFA_advance_loc: 3 to 00049182\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0003a598\n+ DW_CFA_advance_loc: 6 to 00049188\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003a59b\n+ DW_CFA_advance_loc: 3 to 0004918b\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0003a5a3\n+ DW_CFA_advance_loc: 8 to 00049193\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0003a5a4\n+ DW_CFA_advance_loc: 1 to 00049194\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 0003a5a5\n+ DW_CFA_advance_loc: 1 to 00049195\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0003a5a6\n+ DW_CFA_advance_loc: 1 to 00049196\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 10 to 0003a5b0\n+ DW_CFA_advance_loc: 2 to 00049198\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 0003a5b3\n+ DW_CFA_advance_loc: 3 to 0004919b\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003a5b6\n+ DW_CFA_advance_loc: 3 to 0004919e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0003a5be\n+ DW_CFA_advance_loc: 8 to 000491a6\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 0003a5cb\n+ DW_CFA_advance_loc: 13 to 000491b3\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 6 to 0003a5d1\n+ DW_CFA_advance_loc: 6 to 000491b9\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0003a5dc\n+ DW_CFA_advance_loc: 11 to 000491c4\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 0003a5e7\n+ DW_CFA_advance_loc: 11 to 000491cf\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003a5ea\n+ DW_CFA_advance_loc: 3 to 000491d2\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0003a5f0\n+ DW_CFA_advance_loc: 6 to 000491d8\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003a5f3\n+ DW_CFA_advance_loc: 3 to 000491db\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0003a5f9\n+ DW_CFA_advance_loc: 6 to 000491e1\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003a5fc\n+ DW_CFA_advance_loc: 3 to 000491e4\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0003a607\n+ DW_CFA_advance_loc: 11 to 000491ef\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 0003a612\n+ DW_CFA_advance_loc: 11 to 000491fa\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003a615\n+ DW_CFA_advance_loc: 3 to 000491fd\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0003a620\n+ DW_CFA_advance_loc: 11 to 00049208\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 0003a62b\n+ DW_CFA_advance_loc: 11 to 00049213\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003a62e\n+ DW_CFA_advance_loc: 3 to 00049216\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0003a639\n+ DW_CFA_advance_loc: 11 to 00049221\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 0003a644\n+ DW_CFA_advance_loc: 11 to 0004922c\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003a647\n+ DW_CFA_advance_loc: 3 to 0004922f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0003a652\n+ DW_CFA_advance_loc: 11 to 0004923a\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 17 to 0003a663\n+ DW_CFA_advance_loc: 9 to 00049243\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003a666\n+ DW_CFA_advance_loc: 3 to 00049246\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0003a66e\n+ DW_CFA_advance_loc: 8 to 0004924e\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 0003a67b\n+ DW_CFA_advance_loc: 13 to 0004925b\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003a67e\n+ DW_CFA_advance_loc: 3 to 0004925e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0003a689\n+ DW_CFA_advance_loc: 11 to 00049269\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 10 to 0003a693\n+ DW_CFA_advance_loc: 10 to 00049273\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003a696\n+ DW_CFA_advance_loc: 3 to 00049276\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0003a6a1\n+ DW_CFA_advance_loc: 11 to 00049281\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 18 to 0003a6b3\n+ DW_CFA_advance_loc: 10 to 0004928b\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 6 to 0003a6b9\n+ DW_CFA_advance_loc: 6 to 00049291\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0003a6c1\n+ DW_CFA_advance_loc: 8 to 00049299\n DW_CFA_def_cfa_offset: 16\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00003fa8 00000048 00003fac FDE cie=00000000 pc=0003a6d0..0003af8c\n- DW_CFA_advance_loc: 1 to 0003a6d1\n+00004808 00000030 0000480c FDE cie=00000000 pc=000492a0..00049bf9\n+ DW_CFA_advance_loc: 1 to 000492a1\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 6 to 0003a6d7\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 9 to 0003a6e0\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 0003a6e1\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 16 to 0003a6f1\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: 1232 to 0003abc1\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 000492a3\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 1 to 000492a4\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 16 to 000492b4\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 1437 to 00049851\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0003abc2\n+ DW_CFA_advance_loc: 1 to 00049852\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0003abc3\n+ DW_CFA_advance_loc: 1 to 00049853\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 0003abc4\n+ DW_CFA_advance_loc: 1 to 00049854\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0003abc7\n- DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 0003abc8\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 8 to 0003abd0\n+ DW_CFA_def_cfa: r4 (esp) ofs 4\n+ DW_CFA_advance_loc: 4 to 00049858\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00003ff4 00000044 00003ff8 FDE cie=00000000 pc=0003af90..0003d1d2\n- DW_CFA_advance_loc: 14 to 0003af9e\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 0003afa7\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 0003afaa\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 0003afb0\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 2235 to 0003b86b\n+0000483c 0000005c 00004840 FDE cie=00000000 pc=00049c00..0004bda4\n+ DW_CFA_advance_loc: 1 to 00049c01\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 00049c03\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 3 to 00049c06\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: 2571 to 0004a611\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 0003b86c\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0003b86d\n+ DW_CFA_advance_loc: 1 to 0004a612\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0003b86e\n+ DW_CFA_advance_loc: 1 to 0004a613\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0003b86f\n+ DW_CFA_advance_loc: 1 to 0004a614\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0003b872\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0003b873\n+ DW_CFA_advance_loc: 1 to 0004a615\n DW_CFA_restore_state\n- DW_CFA_nop\n-\n-0000403c 00000044 00004040 FDE cie=00000000 pc=0003d1e0..0003f3e5\n- DW_CFA_advance_loc: 14 to 0003d1ee\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 0003d1f7\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 0003d1fa\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 0003d200\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 1759 to 0003d8df\n+ DW_CFA_advance_loc2: 1415 to 0004ab9c\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 0003d8e0\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0003d8e1\n+ DW_CFA_advance_loc: 1 to 0004ab9d\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0003d8e2\n+ DW_CFA_advance_loc: 1 to 0004ab9e\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0003d8e3\n+ DW_CFA_advance_loc: 1 to 0004ab9f\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0003d8e6\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0003d8e7\n+ DW_CFA_advance_loc: 1 to 0004aba0\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc2: 910 to 0004af2e\n+ DW_CFA_remember_state\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_advance_loc: 1 to 0004af2f\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_advance_loc: 1 to 0004af30\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_advance_loc: 1 to 0004af31\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa: r4 (esp) ofs 4\n+ DW_CFA_advance_loc: 7 to 0004af38\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc2: 2350 to 0004b866\n+ DW_CFA_remember_state\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_advance_loc: 1 to 0004b867\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_advance_loc: 1 to 0004b868\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_advance_loc: 1 to 0004b869\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa: r4 (esp) ofs 4\n+ DW_CFA_advance_loc: 7 to 0004b870\n DW_CFA_restore_state\n- DW_CFA_nop\n \n-00004084 00000040 00004088 FDE cie=00000000 pc=0003f3f0..0003f779\n- DW_CFA_advance_loc: 1 to 0003f3f1\n+0000489c 0000002c 000048a0 FDE cie=00000000 pc=0004bda8..0004df3a\n+ DW_CFA_advance_loc: 11 to 0004bdb3\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 0003f3f3\n+ DW_CFA_advance_loc: 2 to 0004bdb5\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0003f3f6\n+ DW_CFA_advance_loc: 9 to 0004bdbe\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 0003f402\n- DW_CFA_offset: r1 (ecx) at cfa-24\n- DW_CFA_advance_loc2: 736 to 0003f6e2\n+ DW_CFA_advance_loc2: 2161 to 0004c62f\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_advance_loc: 1 to 0003f6e3\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0003f6e4\n+ DW_CFA_advance_loc: 1 to 0004c630\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0003f6e5\n+ DW_CFA_advance_loc: 1 to 0004c631\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0003f6e6\n+ DW_CFA_advance_loc: 1 to 0004c632\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 10 to 0003f6f0\n+ DW_CFA_advance_loc: 1 to 0004c633\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 132 to 0003f774\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_advance_loc: 1 to 0003f775\n+\n+000048cc 00000030 000048d0 FDE cie=00000000 pc=0004df40..0004e575\n+ DW_CFA_advance_loc: 1 to 0004df41\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 0004df43\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 1 to 0004df44\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 16 to 0004df54\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 1481 to 0004e51d\n+ DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0003f776\n+ DW_CFA_advance_loc: 1 to 0004e51e\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0003f777\n+ DW_CFA_advance_loc: 1 to 0004e51f\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0003f778\n+ DW_CFA_advance_loc: 1 to 0004e520\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n+ DW_CFA_advance_loc: 1 to 0004e521\n+ DW_CFA_restore_state\n+ DW_CFA_nop\n+ DW_CFA_nop\n DW_CFA_nop\n \n-000040c8 00000040 000040cc FDE cie=00000000 pc=0003f780..0003faea\n- DW_CFA_advance_loc: 1 to 0003f781\n+00004900 00000030 00004904 FDE cie=00000000 pc=0004e578..0004eb71\n+ DW_CFA_advance_loc: 1 to 0004e579\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 0003f783\n+ DW_CFA_advance_loc: 2 to 0004e57b\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0003f786\n+ DW_CFA_advance_loc: 1 to 0004e57c\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 16 to 0004e58c\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 0003f792\n- DW_CFA_offset: r1 (ecx) at cfa-24\n- DW_CFA_advance_loc2: 704 to 0003fa52\n+ DW_CFA_advance_loc2: 1428 to 0004eb20\n DW_CFA_remember_state\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_advance_loc: 1 to 0003fa53\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0003fa54\n+ DW_CFA_advance_loc: 1 to 0004eb21\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0003fa55\n+ DW_CFA_advance_loc: 1 to 0004eb22\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0003fa56\n+ DW_CFA_advance_loc: 1 to 0004eb23\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 10 to 0003fa60\n+ DW_CFA_advance_loc: 1 to 0004eb24\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 133 to 0003fae5\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_advance_loc: 1 to 0003fae6\n- DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0003fae7\n- DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0003fae8\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0003fae9\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-0000410c 0000003c 00004110 FDE cie=00000000 pc=0003faf0..0003fcb8\n- DW_CFA_advance_loc: 1 to 0003faf1\n+00004934 0000003c 00004938 FDE cie=00000000 pc=0004eb78..0004ed33\n+ DW_CFA_advance_loc: 1 to 0004eb79\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0003faf2\n+ DW_CFA_advance_loc: 1 to 0004eb7a\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0003faf3\n+ DW_CFA_advance_loc: 1 to 0004eb7b\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0003faf4\n+ DW_CFA_advance_loc: 1 to 0004eb7c\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 0003fb02\n- DW_CFA_def_cfa_offset: 84\n- DW_CFA_advance_loc2: 395 to 0003fc8d\n+ DW_CFA_advance_loc: 14 to 0004eb8a\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc2: 387 to 0004ed0d\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0003fc8e\n+ DW_CFA_advance_loc: 1 to 0004ed0e\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0003fc8f\n+ DW_CFA_advance_loc: 1 to 0004ed0f\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0003fc90\n+ DW_CFA_advance_loc: 1 to 0004ed10\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0003fc91\n+ DW_CFA_advance_loc: 1 to 0004ed11\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 7 to 0003fc98\n+ DW_CFA_advance_loc: 7 to 0004ed18\n DW_CFA_restore_state\n \n-0000414c 0000003c 00004150 FDE cie=00000000 pc=0003fcc0..0003fec9\n- DW_CFA_advance_loc: 1 to 0003fcc1\n+00004974 0000003c 00004978 FDE cie=00000000 pc=0004ed38..0004ef87\n+ DW_CFA_advance_loc: 1 to 0004ed39\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0003fcc2\n+ DW_CFA_advance_loc: 1 to 0004ed3a\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0003fcc3\n+ DW_CFA_advance_loc: 1 to 0004ed3b\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0003fcc4\n+ DW_CFA_advance_loc: 1 to 0004ed3c\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 0003fcd2\n- DW_CFA_def_cfa_offset: 88\n- DW_CFA_advance_loc2: 498 to 0003fec4\n+ DW_CFA_advance_loc: 14 to 0004ed4a\n+ DW_CFA_def_cfa_offset: 120\n+ DW_CFA_advance_loc2: 568 to 0004ef82\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0003fec5\n+ DW_CFA_advance_loc: 1 to 0004ef83\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0003fec6\n+ DW_CFA_advance_loc: 1 to 0004ef84\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0003fec7\n+ DW_CFA_advance_loc: 1 to 0004ef85\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0003fec8\n+ DW_CFA_advance_loc: 1 to 0004ef86\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-0000418c 0000003c 00004190 FDE cie=00000000 pc=0003fed0..00040130\n- DW_CFA_advance_loc: 1 to 0003fed1\n+000049b4 0000003c 000049b8 FDE cie=00000000 pc=0004ef90..0004f1db\n+ DW_CFA_advance_loc: 1 to 0004ef91\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_advance_loc: 12 to 0004ef9d\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0003fede\n+ DW_CFA_advance_loc: 1 to 0004ef9e\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0003fedf\n+ DW_CFA_advance_loc: 1 to 0004ef9f\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 3 to 0003fee2\n- DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc2: 547 to 00040105\n+ DW_CFA_advance_loc: 3 to 0004efa2\n+ DW_CFA_def_cfa_offset: 116\n+ DW_CFA_advance_loc2: 531 to 0004f1b5\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00040106\n+ DW_CFA_advance_loc: 1 to 0004f1b6\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00040107\n+ DW_CFA_advance_loc: 1 to 0004f1b7\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00040108\n+ DW_CFA_advance_loc: 1 to 0004f1b8\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00040109\n+ DW_CFA_advance_loc: 1 to 0004f1b9\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 7 to 00040110\n+ DW_CFA_advance_loc: 7 to 0004f1c0\n DW_CFA_restore_state\n \n-000041cc 00000044 000041d0 FDE cie=00000000 pc=00040130..00040835\n- DW_CFA_advance_loc: 14 to 0004013e\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 11 to 00040149\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 0004014d\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: 1716 to 00040801\n+000049f4 0000002c 000049f8 FDE cie=00000000 pc=0004f1e0..0004f816\n+ DW_CFA_advance_loc: 11 to 0004f1eb\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 4 to 0004f1ef\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 6 to 0004f1f5\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: 1535 to 0004f7f4\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 00040802\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00040803\n+ DW_CFA_advance_loc: 1 to 0004f7f5\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00040804\n+ DW_CFA_advance_loc: 1 to 0004f7f6\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00040805\n+ DW_CFA_advance_loc: 1 to 0004f7f7\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00040808\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00040809\n+ DW_CFA_advance_loc: 1 to 0004f7f8\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00004214 00000058 00004218 FDE cie=00000000 pc=00040840..000408bb\n- DW_CFA_advance_loc: 1 to 00040841\n+00004a24 00000058 00004a28 FDE cie=00000000 pc=0004f820..0004f89b\n+ DW_CFA_advance_loc: 1 to 0004f821\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00040842\n+ DW_CFA_advance_loc: 1 to 0004f822\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 14 to 00040850\n+ DW_CFA_advance_loc: 14 to 0004f830\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 26 to 0004086a\n+ DW_CFA_advance_loc: 26 to 0004f84a\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0004086b\n+ DW_CFA_advance_loc: 1 to 0004f84b\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004086c\n+ DW_CFA_advance_loc: 1 to 0004f84c\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 00040870\n+ DW_CFA_advance_loc: 4 to 0004f850\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 00040873\n+ DW_CFA_advance_loc: 3 to 0004f853\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00040874\n+ DW_CFA_advance_loc: 1 to 0004f854\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0004087f\n+ DW_CFA_advance_loc: 11 to 0004f85f\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 00040886\n+ DW_CFA_advance_loc: 7 to 0004f866\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00040887\n+ DW_CFA_advance_loc: 1 to 0004f867\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00040892\n+ DW_CFA_advance_loc: 11 to 0004f872\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 00040899\n+ DW_CFA_advance_loc: 7 to 0004f879\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0004089a\n+ DW_CFA_advance_loc: 1 to 0004f87a\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 000408a5\n+ DW_CFA_advance_loc: 11 to 0004f885\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 000408ac\n+ DW_CFA_advance_loc: 7 to 0004f88c\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 000408ad\n+ DW_CFA_advance_loc: 1 to 0004f88d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 000408b5\n+ DW_CFA_advance_loc: 8 to 0004f895\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 3 to 000408b8\n+ DW_CFA_advance_loc: 3 to 0004f898\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000408b9\n+ DW_CFA_advance_loc: 1 to 0004f899\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000408ba\n+ DW_CFA_advance_loc: 1 to 0004f89a\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-00004270 00000044 00004274 FDE cie=00000000 pc=000408c0..00040ae1\n- DW_CFA_advance_loc: 1 to 000408c1\n+00004a80 00000060 00004a84 FDE cie=00000000 pc=0004f8a0..0004fb97\n+ DW_CFA_advance_loc: 1 to 0004f8a1\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 4 to 000408c5\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 11 to 000408d0\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 000408d1\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 2 to 000408d3\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 000409c7\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 0004f8a2\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 0004f8a3\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0004f8a4\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 14 to 0004f8b2\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 35 to 0004f8d5\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 12 to 0004f8e1\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc2: 538 to 0004fafb\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 9 to 0004fb04\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 8 to 0004fb0c\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 10 to 0004fb16\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 3 to 0004fb19\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 11 to 0004fb24\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 42 to 0004fb4e\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 0004fb4f\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000409c8\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0004fb50\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000409c9\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0004fb51\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 000409ca\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0004fb52\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 000409cd\n- DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 000409ce\n- DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 10 to 000409d8\n+ DW_CFA_advance_loc: 6 to 0004fb58\n DW_CFA_restore_state\n+ DW_CFA_advance_loc: 7 to 0004fb5f\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 7 to 0004fb66\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 15 to 0004fb75\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_nop\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-000042b8 00000048 000042bc FDE cie=00000000 pc=00040af0..00040e02\n- DW_CFA_advance_loc: 1 to 00040af1\n+00004ae4 00000064 00004ae8 FDE cie=00000000 pc=0004fba0..00050085\n+ DW_CFA_advance_loc: 1 to 0004fba1\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 4 to 00040af5\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 11 to 00040b00\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 00040b01\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 2 to 00040b03\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 00040c05\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 0004fba2\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 0004fba3\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0004fba4\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 14 to 0004fbb2\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc1: 68 to 0004fbf6\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 18 to 0004fc08\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc2: 270 to 0004fd16\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 0004fd25\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 12 to 0004fd31\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc2: 263 to 0004fe38\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 0004fe39\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00040c06\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0004fe3a\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00040c07\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0004fe3b\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 00040c08\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0004fe3c\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00040c0b\n- DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 00040c0c\n- DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 12 to 00040c18\n+ DW_CFA_advance_loc: 12 to 0004fe48\n DW_CFA_restore_state\n- DW_CFA_nop\n+ DW_CFA_advance_loc1: 217 to 0004ff21\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 0004ff30\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 15 to 0004ff3f\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc1: 252 to 0005003b\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 0005004a\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 12 to 00050056\n+ DW_CFA_def_cfa_offset: 80\n DW_CFA_nop\n DW_CFA_nop\n \n-00004304 00000028 00004308 FDE cie=00000000 pc=00040e10..00040e40\n- DW_CFA_advance_loc: 1 to 00040e11\n+00004b4c 00000028 00004b50 FDE cie=00000000 pc=00050088..000500b8\n+ DW_CFA_advance_loc: 1 to 00050089\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 00040e1f\n+ DW_CFA_advance_loc: 14 to 00050097\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 12 to 00040e2b\n+ DW_CFA_advance_loc: 12 to 000500a3\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 5 to 00040e30\n+ DW_CFA_advance_loc: 5 to 000500a8\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 00040e32\n+ DW_CFA_advance_loc: 2 to 000500aa\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 00040e36\n+ DW_CFA_advance_loc: 4 to 000500ae\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00040e3e\n+ DW_CFA_advance_loc: 8 to 000500b6\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00040e3f\n+ DW_CFA_advance_loc: 1 to 000500b7\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n \n-00004330 00000028 00004334 FDE cie=00000000 pc=00040e40..00040e7c\n- DW_CFA_advance_loc: 1 to 00040e41\n+00004b78 00000028 00004b7c FDE cie=00000000 pc=000500c0..000500f8\n+ DW_CFA_advance_loc: 1 to 000500c1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 00040e4f\n+ DW_CFA_advance_loc: 14 to 000500cf\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 24 to 00040e67\n+ DW_CFA_advance_loc: 20 to 000500e3\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 5 to 00040e6c\n+ DW_CFA_advance_loc: 5 to 000500e8\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 00040e6e\n+ DW_CFA_advance_loc: 2 to 000500ea\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 00040e72\n+ DW_CFA_advance_loc: 4 to 000500ee\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00040e7a\n+ DW_CFA_advance_loc: 8 to 000500f6\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00040e7b\n+ DW_CFA_advance_loc: 1 to 000500f7\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n \n-0000435c 00000028 00004360 FDE cie=00000000 pc=00040e80..00040ec3\n- DW_CFA_advance_loc: 1 to 00040e81\n+00004ba4 00000028 00004ba8 FDE cie=00000000 pc=00050100..00050140\n+ DW_CFA_advance_loc: 1 to 00050101\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 00040e8f\n+ DW_CFA_advance_loc: 14 to 0005010f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 31 to 00040eae\n+ DW_CFA_advance_loc: 28 to 0005012b\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 5 to 00040eb3\n+ DW_CFA_advance_loc: 5 to 00050130\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 00040eb5\n+ DW_CFA_advance_loc: 2 to 00050132\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 00040eb9\n+ DW_CFA_advance_loc: 4 to 00050136\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00040ec1\n+ DW_CFA_advance_loc: 8 to 0005013e\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00040ec2\n+ DW_CFA_advance_loc: 1 to 0005013f\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n \n-00004388 00000070 0000438c FDE cie=00000000 pc=00040ed0..00041006\n- DW_CFA_advance_loc: 1 to 00040ed1\n+00004bd0 00000070 00004bd4 FDE cie=00000000 pc=00050140..0005026e\n+ DW_CFA_advance_loc: 1 to 00050141\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00040ed2\n+ DW_CFA_advance_loc: 1 to 00050142\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00040ed3\n+ DW_CFA_advance_loc: 1 to 00050143\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 12 to 00040edf\n+ DW_CFA_advance_loc: 12 to 0005014f\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc1: 116 to 00040f53\n+ DW_CFA_advance_loc1: 116 to 000501c3\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 00040f54\n+ DW_CFA_advance_loc: 1 to 000501c4\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00040f55\n+ DW_CFA_advance_loc: 1 to 000501c5\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00040f56\n+ DW_CFA_advance_loc: 1 to 000501c6\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 10 to 00040f60\n+ DW_CFA_advance_loc: 2 to 000501c8\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 89 to 00040fb9\n+ DW_CFA_advance_loc1: 89 to 00050221\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 00040fc0\n+ DW_CFA_advance_loc: 7 to 00050228\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00040fc1\n+ DW_CFA_advance_loc: 1 to 00050229\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00040fc2\n+ DW_CFA_advance_loc: 1 to 0005022a\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 00040fc8\n+ DW_CFA_advance_loc: 6 to 00050230\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 1 to 00040fc9\n+ DW_CFA_advance_loc: 1 to 00050231\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 00040fd0\n+ DW_CFA_advance_loc: 7 to 00050238\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00040fd1\n+ DW_CFA_advance_loc: 1 to 00050239\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00040fd2\n+ DW_CFA_advance_loc: 1 to 0005023a\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 00040fd8\n+ DW_CFA_advance_loc: 6 to 00050240\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 1 to 00040fd9\n+ DW_CFA_advance_loc: 1 to 00050241\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 00040fe0\n+ DW_CFA_advance_loc: 7 to 00050248\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00040fe1\n+ DW_CFA_advance_loc: 1 to 00050249\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00040fe2\n+ DW_CFA_advance_loc: 1 to 0005024a\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00040fe3\n+ DW_CFA_advance_loc: 1 to 0005024b\n DW_CFA_restore_state\n DW_CFA_nop\n \n-000043fc 000000c8 00004400 FDE cie=00000000 pc=00041010..000411f6\n- DW_CFA_advance_loc: 1 to 00041011\n+00004c44 000000c8 00004c48 FDE cie=00000000 pc=00050270..0005043e\n+ DW_CFA_advance_loc: 1 to 00050271\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00041012\n+ DW_CFA_advance_loc: 1 to 00050272\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00041013\n+ DW_CFA_advance_loc: 1 to 00050273\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc1: 83 to 00041066\n+ DW_CFA_advance_loc1: 83 to 000502c6\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00041069\n+ DW_CFA_advance_loc: 3 to 000502c9\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 9 to 00041072\n+ DW_CFA_advance_loc: 9 to 000502d2\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 0004107a\n+ DW_CFA_advance_loc: 8 to 000502da\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004107d\n+ DW_CFA_advance_loc: 3 to 000502dd\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00041088\n+ DW_CFA_advance_loc: 11 to 000502e8\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 28 to 000410a4\n+ DW_CFA_advance_loc: 28 to 00050304\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000410a7\n+ DW_CFA_advance_loc: 3 to 00050307\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 000410ad\n+ DW_CFA_advance_loc: 6 to 0005030d\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000410b0\n+ DW_CFA_advance_loc: 3 to 00050310\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 000410b6\n+ DW_CFA_advance_loc: 6 to 00050316\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000410b9\n+ DW_CFA_advance_loc: 3 to 00050319\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 000410bf\n+ DW_CFA_advance_loc: 6 to 0005031f\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000410c2\n+ DW_CFA_advance_loc: 3 to 00050322\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 000410c8\n+ DW_CFA_advance_loc: 6 to 00050328\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000410cb\n+ DW_CFA_advance_loc: 3 to 0005032b\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 000410d3\n+ DW_CFA_advance_loc: 8 to 00050333\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000410d4\n+ DW_CFA_advance_loc: 1 to 00050334\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 000410d5\n+ DW_CFA_advance_loc: 1 to 00050335\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000410d6\n+ DW_CFA_advance_loc: 1 to 00050336\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 10 to 000410e0\n+ DW_CFA_advance_loc: 2 to 00050338\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 000410e3\n+ DW_CFA_advance_loc: 3 to 0005033b\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000410e6\n+ DW_CFA_advance_loc: 3 to 0005033e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 000410ee\n+ DW_CFA_advance_loc: 8 to 00050346\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 000410fb\n+ DW_CFA_advance_loc: 13 to 00050353\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 6 to 00041101\n+ DW_CFA_advance_loc: 6 to 00050359\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0004110c\n+ DW_CFA_advance_loc: 11 to 00050364\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 00041117\n+ DW_CFA_advance_loc: 11 to 0005036f\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004111a\n+ DW_CFA_advance_loc: 3 to 00050372\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00041120\n+ DW_CFA_advance_loc: 6 to 00050378\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00041123\n+ DW_CFA_advance_loc: 3 to 0005037b\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00041129\n+ DW_CFA_advance_loc: 6 to 00050381\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004112c\n+ DW_CFA_advance_loc: 3 to 00050384\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00041137\n+ DW_CFA_advance_loc: 11 to 0005038f\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 00041142\n+ DW_CFA_advance_loc: 11 to 0005039a\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00041145\n+ DW_CFA_advance_loc: 3 to 0005039d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00041150\n+ DW_CFA_advance_loc: 11 to 000503a8\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 0004115b\n+ DW_CFA_advance_loc: 11 to 000503b3\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004115e\n+ DW_CFA_advance_loc: 3 to 000503b6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00041169\n+ DW_CFA_advance_loc: 11 to 000503c1\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 00041174\n+ DW_CFA_advance_loc: 11 to 000503cc\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00041177\n+ DW_CFA_advance_loc: 3 to 000503cf\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00041182\n+ DW_CFA_advance_loc: 11 to 000503da\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 17 to 00041193\n+ DW_CFA_advance_loc: 9 to 000503e3\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00041196\n+ DW_CFA_advance_loc: 3 to 000503e6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0004119e\n+ DW_CFA_advance_loc: 8 to 000503ee\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 000411ab\n+ DW_CFA_advance_loc: 13 to 000503fb\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000411ae\n+ DW_CFA_advance_loc: 3 to 000503fe\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 000411b9\n+ DW_CFA_advance_loc: 11 to 00050409\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 10 to 000411c3\n+ DW_CFA_advance_loc: 10 to 00050413\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000411c6\n+ DW_CFA_advance_loc: 3 to 00050416\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 000411d1\n+ DW_CFA_advance_loc: 11 to 00050421\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 18 to 000411e3\n+ DW_CFA_advance_loc: 10 to 0005042b\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 6 to 000411e9\n+ DW_CFA_advance_loc: 6 to 00050431\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 000411f1\n+ DW_CFA_advance_loc: 8 to 00050439\n DW_CFA_def_cfa_offset: 16\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-000044c8 00000064 000044cc FDE cie=00000000 pc=00041200..00041352\n- DW_CFA_advance_loc: 1 to 00041201\n+00004d10 00000060 00004d14 FDE cie=00000000 pc=00050440..00050565\n+ DW_CFA_advance_loc: 1 to 00050441\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00041202\n+ DW_CFA_advance_loc: 1 to 00050442\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 14 to 00041210\n+ DW_CFA_advance_loc: 14 to 00050450\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 27 to 0004122b\n+ DW_CFA_advance_loc: 22 to 00050466\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc1: 75 to 00041276\n+ DW_CFA_advance_loc: 60 to 000504a2\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 49 to 000412a7\n+ DW_CFA_advance_loc: 49 to 000504d3\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000412a8\n+ DW_CFA_advance_loc: 1 to 000504d4\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000412a9\n+ DW_CFA_advance_loc: 1 to 000504d5\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 7 to 000412b0\n+ DW_CFA_advance_loc: 3 to 000504d8\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 8 to 000412b8\n+ DW_CFA_advance_loc: 8 to 000504e0\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 10 to 000412c2\n+ DW_CFA_advance_loc: 5 to 000504e5\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 000412cd\n+ DW_CFA_advance_loc: 11 to 000504f0\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 000412da\n+ DW_CFA_advance_loc: 13 to 000504fd\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 9 to 000412e3\n+ DW_CFA_advance_loc: 4 to 00050501\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 33 to 00041304\n+ DW_CFA_advance_loc: 28 to 0005051d\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 17 to 00041315\n+ DW_CFA_advance_loc: 16 to 0005052d\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 9 to 0004131e\n+ DW_CFA_advance_loc: 4 to 00050531\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00041326\n+ DW_CFA_advance_loc: 8 to 00050539\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 6 to 0004132c\n+ DW_CFA_advance_loc: 6 to 0005053f\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0004132d\n+ DW_CFA_advance_loc: 1 to 00050540\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004132e\n+ DW_CFA_advance_loc: 1 to 00050541\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 2 to 00041330\n+ DW_CFA_advance_loc: 7 to 00050548\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 5 to 00041335\n+ DW_CFA_advance_loc: 5 to 0005054d\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 10 to 0004133f\n+ DW_CFA_advance_loc: 5 to 00050552\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0004134a\n+ DW_CFA_advance_loc: 11 to 0005055d\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00004530 00000028 00004534 FDE cie=00000000 pc=00041360..00041383\n- DW_CFA_advance_loc: 1 to 00041361\n+00004d74 00000028 00004d78 FDE cie=00000000 pc=00050568..0005058b\n+ DW_CFA_advance_loc: 1 to 00050569\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0004136f\n+ DW_CFA_advance_loc: 14 to 00050577\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 2 to 00041371\n+ DW_CFA_advance_loc: 2 to 00050579\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 4 to 00041375\n+ DW_CFA_advance_loc: 4 to 0005057d\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 4 to 00041379\n+ DW_CFA_advance_loc: 4 to 00050581\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00041381\n+ DW_CFA_advance_loc: 8 to 00050589\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00041382\n+ DW_CFA_advance_loc: 1 to 0005058a\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-0000455c 000000cc 00004560 FDE cie=00000000 pc=00041390..00041509\n- DW_CFA_advance_loc: 1 to 00041391\n+00004da0 000000cc 00004da4 FDE cie=00000000 pc=00050590..000506f9\n+ DW_CFA_advance_loc: 1 to 00050591\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00041392\n+ DW_CFA_advance_loc: 1 to 00050592\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00041393\n+ DW_CFA_advance_loc: 1 to 00050593\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc: 20 to 000413a7\n+ DW_CFA_advance_loc: 20 to 000505a7\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 2 to 000413a9\n+ DW_CFA_advance_loc: 2 to 000505a9\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 000413ac\n+ DW_CFA_advance_loc: 3 to 000505ac\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000413af\n+ DW_CFA_advance_loc: 3 to 000505af\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 40 to 000413d7\n+ DW_CFA_advance_loc: 40 to 000505d7\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 000413d8\n+ DW_CFA_advance_loc: 1 to 000505d8\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 000413db\n+ DW_CFA_advance_loc: 3 to 000505db\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000413de\n+ DW_CFA_advance_loc: 3 to 000505de\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 5 to 000413e3\n+ DW_CFA_advance_loc: 5 to 000505e3\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 5 to 000413e8\n+ DW_CFA_advance_loc: 5 to 000505e8\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 000413ea\n+ DW_CFA_advance_loc: 2 to 000505ea\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 000413eb\n+ DW_CFA_advance_loc: 1 to 000505eb\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 000413f6\n+ DW_CFA_advance_loc: 11 to 000505f6\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 29 to 00041413\n+ DW_CFA_advance_loc: 27 to 00050611\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00041414\n+ DW_CFA_advance_loc: 1 to 00050612\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00041417\n+ DW_CFA_advance_loc: 3 to 00050615\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00041418\n+ DW_CFA_advance_loc: 1 to 00050616\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00041423\n+ DW_CFA_advance_loc: 11 to 00050621\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 19 to 00041436\n+ DW_CFA_advance_loc: 19 to 00050634\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00041437\n+ DW_CFA_advance_loc: 1 to 00050635\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 0004143a\n+ DW_CFA_advance_loc: 3 to 00050638\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0004143b\n+ DW_CFA_advance_loc: 1 to 00050639\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00041443\n+ DW_CFA_advance_loc: 8 to 00050641\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 0004144b\n+ DW_CFA_advance_loc: 8 to 00050649\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 10 to 00041455\n+ DW_CFA_advance_loc: 10 to 00050653\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 14 to 00041463\n+ DW_CFA_advance_loc: 14 to 00050661\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 28 to 0004147f\n+ DW_CFA_advance_loc: 26 to 0005067b\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00041480\n+ DW_CFA_advance_loc: 1 to 0005067c\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00041483\n+ DW_CFA_advance_loc: 3 to 0005067f\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00041484\n+ DW_CFA_advance_loc: 1 to 00050680\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0004148f\n+ DW_CFA_advance_loc: 11 to 0005068b\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 18 to 000414a1\n+ DW_CFA_advance_loc: 18 to 0005069d\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 000414a2\n+ DW_CFA_advance_loc: 1 to 0005069e\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000414a3\n+ DW_CFA_advance_loc: 1 to 0005069f\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 000414a8\n+ DW_CFA_advance_loc: 1 to 000506a0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 000414ab\n+ DW_CFA_advance_loc: 3 to 000506a3\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000414ac\n+ DW_CFA_advance_loc: 1 to 000506a4\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 000414ad\n+ DW_CFA_advance_loc: 1 to 000506a5\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 000414ae\n+ DW_CFA_advance_loc: 1 to 000506a6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 000414b6\n+ DW_CFA_advance_loc: 8 to 000506ae\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 000414c3\n+ DW_CFA_advance_loc: 5 to 000506b3\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 000414c4\n+ DW_CFA_advance_loc: 1 to 000506b4\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 000414c5\n+ DW_CFA_advance_loc: 1 to 000506b5\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 000414d0\n+ DW_CFA_advance_loc: 11 to 000506c0\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 000414db\n+ DW_CFA_advance_loc: 11 to 000506cb\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 000414dc\n+ DW_CFA_advance_loc: 1 to 000506cc\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 000414dd\n+ DW_CFA_advance_loc: 1 to 000506cd\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 000414e8\n+ DW_CFA_advance_loc: 11 to 000506d8\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 000414f5\n+ DW_CFA_advance_loc: 13 to 000506e5\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 2 to 000414f7\n+ DW_CFA_advance_loc: 2 to 000506e7\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 000414fa\n+ DW_CFA_advance_loc: 3 to 000506ea\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000414fd\n+ DW_CFA_advance_loc: 3 to 000506ed\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00041505\n+ DW_CFA_advance_loc: 8 to 000506f5\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00041506\n+ DW_CFA_advance_loc: 1 to 000506f6\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00041507\n+ DW_CFA_advance_loc: 1 to 000506f7\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00041508\n+ DW_CFA_advance_loc: 1 to 000506f8\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n \n-0000462c 0000038c 00004630 FDE cie=00000000 pc=00041510..00041c98\n- DW_CFA_advance_loc: 1 to 00041511\n+00004e70 0000038c 00004e74 FDE cie=00000000 pc=00050700..00050e78\n+ DW_CFA_advance_loc: 1 to 00050701\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00041512\n+ DW_CFA_advance_loc: 1 to 00050702\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00041513\n+ DW_CFA_advance_loc: 1 to 00050703\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc: 47 to 00041542\n+ DW_CFA_advance_loc: 47 to 00050732\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 00041543\n+ DW_CFA_advance_loc: 1 to 00050733\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00041544\n+ DW_CFA_advance_loc: 1 to 00050734\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 00041548\n+ DW_CFA_advance_loc: 4 to 00050738\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 24 to 00041560\n+ DW_CFA_advance_loc: 24 to 00050750\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 00041561\n+ DW_CFA_advance_loc: 1 to 00050751\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00041562\n+ DW_CFA_advance_loc: 1 to 00050752\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 3 to 00041565\n+ DW_CFA_advance_loc: 3 to 00050755\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 00041569\n+ DW_CFA_advance_loc: 4 to 00050759\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00041571\n+ DW_CFA_advance_loc: 8 to 00050761\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 5 to 00041576\n+ DW_CFA_advance_loc: 5 to 00050766\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 2 to 00041578\n+ DW_CFA_advance_loc: 2 to 00050768\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 0004157b\n+ DW_CFA_advance_loc: 3 to 0005076b\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004157e\n+ DW_CFA_advance_loc: 3 to 0005076e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 40 to 000415a6\n+ DW_CFA_advance_loc: 40 to 00050796\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 000415a7\n+ DW_CFA_advance_loc: 1 to 00050797\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 000415aa\n+ DW_CFA_advance_loc: 3 to 0005079a\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000415ad\n+ DW_CFA_advance_loc: 3 to 0005079d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 5 to 000415b2\n+ DW_CFA_advance_loc: 5 to 000507a2\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 5 to 000415b7\n+ DW_CFA_advance_loc: 5 to 000507a7\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 000415b9\n+ DW_CFA_advance_loc: 2 to 000507a9\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 000415ba\n+ DW_CFA_advance_loc: 1 to 000507aa\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 000415c5\n+ DW_CFA_advance_loc: 11 to 000507b5\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 23 to 000415dc\n+ DW_CFA_advance_loc: 23 to 000507cc\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000415dd\n+ DW_CFA_advance_loc: 1 to 000507cd\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 000415e0\n+ DW_CFA_advance_loc: 3 to 000507d0\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 000415e1\n+ DW_CFA_advance_loc: 1 to 000507d1\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 000415ec\n+ DW_CFA_advance_loc: 11 to 000507dc\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 23 to 00041603\n+ DW_CFA_advance_loc: 23 to 000507f3\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00041604\n+ DW_CFA_advance_loc: 1 to 000507f4\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00041607\n+ DW_CFA_advance_loc: 3 to 000507f7\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00041608\n+ DW_CFA_advance_loc: 1 to 000507f8\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00041610\n+ DW_CFA_advance_loc: 8 to 00050800\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 00041618\n+ DW_CFA_advance_loc: 8 to 00050808\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 10 to 00041622\n+ DW_CFA_advance_loc: 10 to 00050812\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 14 to 00041630\n+ DW_CFA_advance_loc: 14 to 00050820\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 30 to 0004164e\n+ DW_CFA_advance_loc: 30 to 0005083e\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0004164f\n+ DW_CFA_advance_loc: 1 to 0005083f\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00041652\n+ DW_CFA_advance_loc: 3 to 00050842\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00041653\n+ DW_CFA_advance_loc: 1 to 00050843\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0004165e\n+ DW_CFA_advance_loc: 11 to 0005084e\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 52 to 00041692\n+ DW_CFA_advance_loc: 44 to 0005087a\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 00041693\n+ DW_CFA_advance_loc: 1 to 0005087b\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00041694\n+ DW_CFA_advance_loc: 1 to 0005087c\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 3 to 00041697\n+ DW_CFA_advance_loc: 3 to 0005087f\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 0004169b\n+ DW_CFA_advance_loc: 4 to 00050883\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 13 to 000416a8\n+ DW_CFA_advance_loc: 10 to 0005088d\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 16 to 000416b8\n+ DW_CFA_advance_loc: 19 to 000508a0\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000416b9\n+ DW_CFA_advance_loc: 1 to 000508a1\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 000416bc\n+ DW_CFA_advance_loc: 3 to 000508a4\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 000416bd\n+ DW_CFA_advance_loc: 1 to 000508a5\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 000416c5\n+ DW_CFA_advance_loc: 8 to 000508ad\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 5 to 000416ca\n+ DW_CFA_advance_loc: 5 to 000508b2\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 000416cb\n+ DW_CFA_advance_loc: 1 to 000508b3\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 000416d1\n+ DW_CFA_advance_loc: 6 to 000508b9\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 4 to 000416d5\n+ DW_CFA_advance_loc: 4 to 000508bd\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 000416d8\n+ DW_CFA_advance_loc: 3 to 000508c0\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000416db\n+ DW_CFA_advance_loc: 3 to 000508c3\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 5 to 000416e0\n+ DW_CFA_advance_loc: 5 to 000508c8\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 6 to 000416e6\n+ DW_CFA_advance_loc: 6 to 000508ce\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 000416f1\n+ DW_CFA_advance_loc: 8 to 000508d6\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 18 to 00041703\n+ DW_CFA_advance_loc: 21 to 000508eb\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00041706\n+ DW_CFA_advance_loc: 3 to 000508ee\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00041709\n+ DW_CFA_advance_loc: 3 to 000508f1\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004170c\n+ DW_CFA_advance_loc: 3 to 000508f4\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00041714\n+ DW_CFA_advance_loc: 8 to 000508fc\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 35 to 00041737\n+ DW_CFA_advance_loc: 35 to 0005091f\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00041738\n+ DW_CFA_advance_loc: 1 to 00050920\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 0004173b\n+ DW_CFA_advance_loc: 3 to 00050923\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0004173c\n+ DW_CFA_advance_loc: 1 to 00050924\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00041744\n+ DW_CFA_advance_loc: 8 to 0005092c\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 5 to 00041749\n+ DW_CFA_advance_loc: 5 to 00050931\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0004174a\n+ DW_CFA_advance_loc: 1 to 00050932\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00041750\n+ DW_CFA_advance_loc: 6 to 00050938\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00041751\n+ DW_CFA_advance_loc: 1 to 00050939\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 2 to 00041753\n+ DW_CFA_advance_loc: 2 to 0005093b\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00041756\n+ DW_CFA_advance_loc: 3 to 0005093e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 3 to 00041759\n+ DW_CFA_advance_loc: 3 to 00050941\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 3 to 0004175c\n+ DW_CFA_advance_loc: 3 to 00050944\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004175f\n+ DW_CFA_advance_loc: 3 to 00050947\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 00041762\n+ DW_CFA_advance_loc: 3 to 0005094a\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004176a\n+ DW_CFA_advance_loc: 8 to 00050952\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 15 to 00041779\n+ DW_CFA_advance_loc: 15 to 00050961\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 2 to 0004177b\n+ DW_CFA_advance_loc: 2 to 00050963\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 0004177e\n+ DW_CFA_advance_loc: 3 to 00050966\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00041781\n+ DW_CFA_advance_loc: 3 to 00050969\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00041789\n+ DW_CFA_advance_loc: 8 to 00050971\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 4 to 0004178d\n+ DW_CFA_advance_loc: 4 to 00050975\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 0004178e\n+ DW_CFA_advance_loc: 1 to 00050976\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004178f\n+ DW_CFA_advance_loc: 1 to 00050977\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00041790\n+ DW_CFA_advance_loc: 1 to 00050978\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 21 to 000417a5\n+ DW_CFA_advance_loc: 21 to 0005098d\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000417a6\n+ DW_CFA_advance_loc: 1 to 0005098e\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 000417a7\n+ DW_CFA_advance_loc: 1 to 0005098f\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 000417a8\n+ DW_CFA_advance_loc: 1 to 00050990\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 000417b0\n+ DW_CFA_advance_loc: 8 to 00050998\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 000417b8\n+ DW_CFA_advance_loc: 8 to 000509a0\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 10 to 000417c2\n+ DW_CFA_advance_loc: 10 to 000509aa\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 14 to 000417d0\n+ DW_CFA_advance_loc: 14 to 000509b8\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 19 to 000417e3\n+ DW_CFA_advance_loc: 19 to 000509cb\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 000417e6\n+ DW_CFA_advance_loc: 3 to 000509ce\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 000417e9\n+ DW_CFA_advance_loc: 3 to 000509d1\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 000417ea\n+ DW_CFA_advance_loc: 1 to 000509d2\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 000417f2\n+ DW_CFA_advance_loc: 8 to 000509da\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 38 to 00041818\n+ DW_CFA_advance_loc: 38 to 00050a00\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00041819\n+ DW_CFA_advance_loc: 1 to 00050a01\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 0004181a\n+ DW_CFA_advance_loc: 1 to 00050a02\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004181d\n+ DW_CFA_advance_loc: 3 to 00050a05\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 3 to 00041820\n+ DW_CFA_advance_loc: 3 to 00050a08\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 00041824\n+ DW_CFA_advance_loc: 4 to 00050a0c\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004182c\n+ DW_CFA_advance_loc: 8 to 00050a14\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 00041834\n+ DW_CFA_advance_loc: 8 to 00050a1c\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00041837\n+ DW_CFA_advance_loc: 3 to 00050a1f\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004183a\n+ DW_CFA_advance_loc: 3 to 00050a22\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 5 to 0004183f\n+ DW_CFA_advance_loc: 5 to 00050a27\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 6 to 00041845\n+ DW_CFA_advance_loc: 6 to 00050a2d\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004184d\n+ DW_CFA_advance_loc: 8 to 00050a35\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 15 to 0004185c\n+ DW_CFA_advance_loc: 15 to 00050a44\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 0004185f\n+ DW_CFA_advance_loc: 3 to 00050a47\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00041862\n+ DW_CFA_advance_loc: 3 to 00050a4a\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00041865\n+ DW_CFA_advance_loc: 3 to 00050a4d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0004186d\n+ DW_CFA_advance_loc: 8 to 00050a55\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 25 to 00041886\n+ DW_CFA_advance_loc: 25 to 00050a6e\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00041887\n+ DW_CFA_advance_loc: 1 to 00050a6f\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 0004188a\n+ DW_CFA_advance_loc: 3 to 00050a72\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0004188b\n+ DW_CFA_advance_loc: 1 to 00050a73\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00041893\n+ DW_CFA_advance_loc: 8 to 00050a7b\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 0004189b\n+ DW_CFA_advance_loc: 8 to 00050a83\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 10 to 000418a5\n+ DW_CFA_advance_loc: 10 to 00050a8d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 17 to 000418b6\n+ DW_CFA_advance_loc: 17 to 00050a9e\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 22 to 000418cc\n+ DW_CFA_advance_loc: 22 to 00050ab4\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 2 to 000418ce\n+ DW_CFA_advance_loc: 2 to 00050ab6\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 000418d1\n+ DW_CFA_advance_loc: 3 to 00050ab9\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 000418d2\n+ DW_CFA_advance_loc: 1 to 00050aba\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 000418da\n+ DW_CFA_advance_loc: 8 to 00050ac2\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 000418e7\n+ DW_CFA_advance_loc: 10 to 00050acc\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 9 to 000418f0\n+ DW_CFA_advance_loc: 12 to 00050ad8\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000418f3\n+ DW_CFA_advance_loc: 3 to 00050adb\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 3 to 000418f6\n+ DW_CFA_advance_loc: 3 to 00050ade\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 6 to 000418fc\n+ DW_CFA_advance_loc: 6 to 00050ae4\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 00041907\n+ DW_CFA_advance_loc: 11 to 00050aef\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 30 to 00041925\n+ DW_CFA_advance_loc: 30 to 00050b0d\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00041926\n+ DW_CFA_advance_loc: 1 to 00050b0e\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 00041927\n+ DW_CFA_advance_loc: 1 to 00050b0f\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00041928\n+ DW_CFA_advance_loc: 1 to 00050b10\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00041930\n+ DW_CFA_advance_loc: 8 to 00050b18\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 00041938\n+ DW_CFA_advance_loc: 8 to 00050b20\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 10 to 00041942\n+ DW_CFA_advance_loc: 10 to 00050b2a\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 14 to 00041950\n+ DW_CFA_advance_loc: 14 to 00050b38\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 19 to 00041963\n+ DW_CFA_advance_loc: 19 to 00050b4b\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00041966\n+ DW_CFA_advance_loc: 3 to 00050b4e\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00041969\n+ DW_CFA_advance_loc: 3 to 00050b51\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0004196a\n+ DW_CFA_advance_loc: 1 to 00050b52\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00041972\n+ DW_CFA_advance_loc: 8 to 00050b5a\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 38 to 00041998\n+ DW_CFA_advance_loc: 38 to 00050b80\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00041999\n+ DW_CFA_advance_loc: 1 to 00050b81\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 0004199a\n+ DW_CFA_advance_loc: 1 to 00050b82\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004199d\n+ DW_CFA_advance_loc: 3 to 00050b85\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 3 to 000419a0\n+ DW_CFA_advance_loc: 3 to 00050b88\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 000419a4\n+ DW_CFA_advance_loc: 4 to 00050b8c\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 000419ac\n+ DW_CFA_advance_loc: 8 to 00050b94\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 000419b4\n+ DW_CFA_advance_loc: 8 to 00050b9c\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 000419b7\n+ DW_CFA_advance_loc: 3 to 00050b9f\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000419ba\n+ DW_CFA_advance_loc: 3 to 00050ba2\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 5 to 000419bf\n+ DW_CFA_advance_loc: 5 to 00050ba7\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 6 to 000419c5\n+ DW_CFA_advance_loc: 6 to 00050bad\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 000419cd\n+ DW_CFA_advance_loc: 8 to 00050bb5\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 15 to 000419dc\n+ DW_CFA_advance_loc: 15 to 00050bc4\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 000419df\n+ DW_CFA_advance_loc: 3 to 00050bc7\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 000419e2\n+ DW_CFA_advance_loc: 3 to 00050bca\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000419e5\n+ DW_CFA_advance_loc: 3 to 00050bcd\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 000419ed\n+ DW_CFA_advance_loc: 8 to 00050bd5\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 25 to 00041a06\n+ DW_CFA_advance_loc: 25 to 00050bee\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00041a07\n+ DW_CFA_advance_loc: 1 to 00050bef\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00041a0a\n+ DW_CFA_advance_loc: 3 to 00050bf2\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00041a0b\n+ DW_CFA_advance_loc: 1 to 00050bf3\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00041a13\n+ DW_CFA_advance_loc: 8 to 00050bfb\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 00041a1b\n+ DW_CFA_advance_loc: 8 to 00050c03\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 10 to 00041a25\n+ DW_CFA_advance_loc: 10 to 00050c0d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 14 to 00041a33\n+ DW_CFA_advance_loc: 14 to 00050c1b\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 19 to 00041a46\n+ DW_CFA_advance_loc: 19 to 00050c2e\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 2 to 00041a48\n+ DW_CFA_advance_loc: 2 to 00050c30\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00041a4b\n+ DW_CFA_advance_loc: 3 to 00050c33\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00041a4c\n+ DW_CFA_advance_loc: 1 to 00050c34\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00041a57\n+ DW_CFA_advance_loc: 11 to 00050c3f\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 10 to 00041a61\n+ DW_CFA_advance_loc: 10 to 00050c49\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00041a62\n+ DW_CFA_advance_loc: 1 to 00050c4a\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00041a65\n+ DW_CFA_advance_loc: 3 to 00050c4d\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00041a66\n+ DW_CFA_advance_loc: 1 to 00050c4e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00041a6e\n+ DW_CFA_advance_loc: 8 to 00050c56\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 00041a79\n+ DW_CFA_advance_loc: 11 to 00050c61\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00041a7a\n+ DW_CFA_advance_loc: 1 to 00050c62\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00041a7d\n+ DW_CFA_advance_loc: 3 to 00050c65\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00041a7e\n+ DW_CFA_advance_loc: 1 to 00050c66\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00041a86\n+ DW_CFA_advance_loc: 8 to 00050c6e\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 00041a93\n+ DW_CFA_advance_loc: 13 to 00050c7b\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00041a94\n+ DW_CFA_advance_loc: 1 to 00050c7c\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 00041a95\n+ DW_CFA_advance_loc: 1 to 00050c7d\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00041a98\n+ DW_CFA_advance_loc: 3 to 00050c80\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 3 to 00041a9b\n+ DW_CFA_advance_loc: 3 to 00050c83\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 00041a9f\n+ DW_CFA_advance_loc: 4 to 00050c87\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 13 to 00041aac\n+ DW_CFA_advance_loc: 10 to 00050c91\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 18 to 00041abe\n+ DW_CFA_advance_loc: 21 to 00050ca6\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00041abf\n+ DW_CFA_advance_loc: 1 to 00050ca7\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 00041ac0\n+ DW_CFA_advance_loc: 1 to 00050ca8\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00041ac1\n+ DW_CFA_advance_loc: 1 to 00050ca9\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00041ac9\n+ DW_CFA_advance_loc: 8 to 00050cb1\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 10 to 00041ad3\n+ DW_CFA_advance_loc: 10 to 00050cbb\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00041ad4\n+ DW_CFA_advance_loc: 1 to 00050cbc\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 00041ad5\n+ DW_CFA_advance_loc: 1 to 00050cbd\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00041ad8\n+ DW_CFA_advance_loc: 3 to 00050cc0\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 3 to 00041adb\n+ DW_CFA_advance_loc: 3 to 00050cc3\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 00041adf\n+ DW_CFA_advance_loc: 4 to 00050cc7\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00041ae7\n+ DW_CFA_advance_loc: 8 to 00050ccf\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 12 to 00041af3\n+ DW_CFA_advance_loc: 12 to 00050cdb\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 00041af4\n+ DW_CFA_advance_loc: 1 to 00050cdc\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00041af5\n+ DW_CFA_advance_loc: 1 to 00050cdd\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 3 to 00041af8\n+ DW_CFA_advance_loc: 3 to 00050ce0\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 00041afc\n+ DW_CFA_advance_loc: 4 to 00050ce4\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00041b04\n+ DW_CFA_advance_loc: 8 to 00050cec\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 15 to 00041b13\n+ DW_CFA_advance_loc: 15 to 00050cfb\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00041b16\n+ DW_CFA_advance_loc: 3 to 00050cfe\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00041b17\n+ DW_CFA_advance_loc: 1 to 00050cff\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00041b1f\n+ DW_CFA_advance_loc: 8 to 00050d07\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 12 to 00041b2b\n+ DW_CFA_advance_loc: 12 to 00050d13\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 2 to 00041b2d\n+ DW_CFA_advance_loc: 2 to 00050d15\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00041b2e\n+ DW_CFA_advance_loc: 1 to 00050d16\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00041b39\n+ DW_CFA_advance_loc: 11 to 00050d21\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 18 to 00041b4b\n+ DW_CFA_advance_loc: 18 to 00050d33\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 2 to 00041b4d\n+ DW_CFA_advance_loc: 2 to 00050d35\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00041b4e\n+ DW_CFA_advance_loc: 1 to 00050d36\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00041b56\n+ DW_CFA_advance_loc: 8 to 00050d3e\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 00041b63\n+ DW_CFA_advance_loc: 13 to 00050d4b\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00041b64\n+ DW_CFA_advance_loc: 1 to 00050d4c\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 00041b65\n+ DW_CFA_advance_loc: 1 to 00050d4d\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00041b66\n+ DW_CFA_advance_loc: 1 to 00050d4e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00041b6e\n+ DW_CFA_advance_loc: 8 to 00050d56\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 15 to 00041b7d\n+ DW_CFA_advance_loc: 15 to 00050d65\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00041b80\n+ DW_CFA_advance_loc: 3 to 00050d68\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00041b83\n+ DW_CFA_advance_loc: 3 to 00050d6b\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00041b8b\n+ DW_CFA_advance_loc: 8 to 00050d73\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 00041b93\n+ DW_CFA_advance_loc: 8 to 00050d7b\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 00041b94\n+ DW_CFA_advance_loc: 1 to 00050d7c\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00041b95\n+ DW_CFA_advance_loc: 1 to 00050d7d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 3 to 00041b98\n+ DW_CFA_advance_loc: 3 to 00050d80\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 00041b9c\n+ DW_CFA_advance_loc: 4 to 00050d84\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00041ba4\n+ DW_CFA_advance_loc: 8 to 00050d8c\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 15 to 00041bb3\n+ DW_CFA_advance_loc: 15 to 00050d9b\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00041bb6\n+ DW_CFA_advance_loc: 3 to 00050d9e\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00041bb7\n+ DW_CFA_advance_loc: 1 to 00050d9f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00041bbf\n+ DW_CFA_advance_loc: 8 to 00050da7\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 14 to 00041bcd\n+ DW_CFA_advance_loc: 14 to 00050db5\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 2 to 00041bcf\n+ DW_CFA_advance_loc: 2 to 00050db7\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00041bd2\n+ DW_CFA_advance_loc: 3 to 00050dba\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00041bda\n+ DW_CFA_advance_loc: 8 to 00050dc2\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 4 to 00041bde\n+ DW_CFA_advance_loc: 4 to 00050dc6\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 00041bdf\n+ DW_CFA_advance_loc: 1 to 00050dc7\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00041be0\n+ DW_CFA_advance_loc: 1 to 00050dc8\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 8 to 00041be8\n+ DW_CFA_advance_loc: 8 to 00050dd0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 00041beb\n+ DW_CFA_advance_loc: 3 to 00050dd3\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00041bec\n+ DW_CFA_advance_loc: 1 to 00050dd4\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 00041bed\n+ DW_CFA_advance_loc: 1 to 00050dd5\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00041bee\n+ DW_CFA_advance_loc: 1 to 00050dd6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00041bf6\n+ DW_CFA_advance_loc: 8 to 00050dde\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 15 to 00041c05\n+ DW_CFA_advance_loc: 15 to 00050ded\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00041c08\n+ DW_CFA_advance_loc: 3 to 00050df0\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00041c0b\n+ DW_CFA_advance_loc: 3 to 00050df3\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00041c13\n+ DW_CFA_advance_loc: 8 to 00050dfb\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 16 to 00041c23\n+ DW_CFA_advance_loc: 8 to 00050e03\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00041c24\n+ DW_CFA_advance_loc: 1 to 00050e04\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 00041c25\n+ DW_CFA_advance_loc: 1 to 00050e05\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00041c26\n+ DW_CFA_advance_loc: 1 to 00050e06\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00041c2e\n+ DW_CFA_advance_loc: 8 to 00050e0e\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 15 to 00041c3d\n+ DW_CFA_advance_loc: 15 to 00050e1d\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00041c40\n+ DW_CFA_advance_loc: 3 to 00050e20\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00041c43\n+ DW_CFA_advance_loc: 3 to 00050e23\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00041c4b\n+ DW_CFA_advance_loc: 8 to 00050e2b\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 00041c53\n+ DW_CFA_advance_loc: 8 to 00050e33\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00041c54\n+ DW_CFA_advance_loc: 1 to 00050e34\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 00041c55\n+ DW_CFA_advance_loc: 1 to 00050e35\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00041c56\n+ DW_CFA_advance_loc: 1 to 00050e36\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00041c5e\n+ DW_CFA_advance_loc: 8 to 00050e3e\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 00041c6b\n+ DW_CFA_advance_loc: 13 to 00050e4b\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 00041c6c\n+ DW_CFA_advance_loc: 1 to 00050e4c\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00041c6d\n+ DW_CFA_advance_loc: 1 to 00050e4d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00041c78\n+ DW_CFA_advance_loc: 11 to 00050e58\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 00041c83\n+ DW_CFA_advance_loc: 11 to 00050e63\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 00041c84\n+ DW_CFA_advance_loc: 1 to 00050e64\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00041c85\n+ DW_CFA_advance_loc: 1 to 00050e65\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00041c90\n+ DW_CFA_advance_loc: 11 to 00050e70\n DW_CFA_def_cfa_offset: 16\n DW_CFA_nop\n \n-000049bc 00000070 000049c0 FDE cie=00000000 pc=00041ca0..00041d53\n- DW_CFA_advance_loc: 1 to 00041ca1\n+00005200 00000070 00005204 FDE cie=00000000 pc=00050e80..00050f33\n+ DW_CFA_advance_loc: 1 to 00050e81\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00041ca2\n+ DW_CFA_advance_loc: 1 to 00050e82\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 14 to 00041cb0\n+ DW_CFA_advance_loc: 14 to 00050e90\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 26 to 00041cca\n+ DW_CFA_advance_loc: 26 to 00050eaa\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00041ccd\n+ DW_CFA_advance_loc: 3 to 00050ead\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00041cd3\n+ DW_CFA_advance_loc: 6 to 00050eb3\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00041cd6\n+ DW_CFA_advance_loc: 3 to 00050eb6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00041cdc\n+ DW_CFA_advance_loc: 6 to 00050ebc\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00041cdf\n+ DW_CFA_advance_loc: 3 to 00050ebf\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00041ce5\n+ DW_CFA_advance_loc: 6 to 00050ec5\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00041ce8\n+ DW_CFA_advance_loc: 3 to 00050ec8\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00041cf0\n+ DW_CFA_advance_loc: 8 to 00050ed0\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00041cf1\n+ DW_CFA_advance_loc: 1 to 00050ed1\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00041cf2\n+ DW_CFA_advance_loc: 1 to 00050ed2\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 00041cf8\n+ DW_CFA_advance_loc: 6 to 00050ed8\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 00041cfb\n+ DW_CFA_advance_loc: 3 to 00050edb\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00041cfe\n+ DW_CFA_advance_loc: 3 to 00050ede\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00041d09\n+ DW_CFA_advance_loc: 11 to 00050ee9\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 00041d10\n+ DW_CFA_advance_loc: 7 to 00050ef0\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00041d13\n+ DW_CFA_advance_loc: 3 to 00050ef3\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00041d1e\n+ DW_CFA_advance_loc: 11 to 00050efe\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 00041d25\n+ DW_CFA_advance_loc: 7 to 00050f05\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00041d28\n+ DW_CFA_advance_loc: 3 to 00050f08\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00041d2e\n+ DW_CFA_advance_loc: 6 to 00050f0e\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00041d31\n+ DW_CFA_advance_loc: 3 to 00050f11\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00041d3c\n+ DW_CFA_advance_loc: 11 to 00050f1c\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 00041d43\n+ DW_CFA_advance_loc: 7 to 00050f23\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00041d46\n+ DW_CFA_advance_loc: 3 to 00050f26\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00041d4e\n+ DW_CFA_advance_loc: 8 to 00050f2e\n DW_CFA_def_cfa_offset: 16\n DW_CFA_nop\n DW_CFA_nop\n \n-00004a30 00000064 00004a34 FDE cie=00000000 pc=00041d60..00041eb2\n- DW_CFA_advance_loc: 1 to 00041d61\n+00005274 00000060 00005278 FDE cie=00000000 pc=00050f38..0005105d\n+ DW_CFA_advance_loc: 1 to 00050f39\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00041d62\n+ DW_CFA_advance_loc: 1 to 00050f3a\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 14 to 00041d70\n+ DW_CFA_advance_loc: 14 to 00050f48\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 27 to 00041d8b\n+ DW_CFA_advance_loc: 22 to 00050f5e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc1: 75 to 00041dd6\n+ DW_CFA_advance_loc: 60 to 00050f9a\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 49 to 00041e07\n+ DW_CFA_advance_loc: 49 to 00050fcb\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00041e08\n+ DW_CFA_advance_loc: 1 to 00050fcc\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00041e09\n+ DW_CFA_advance_loc: 1 to 00050fcd\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 7 to 00041e10\n+ DW_CFA_advance_loc: 3 to 00050fd0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 8 to 00041e18\n+ DW_CFA_advance_loc: 8 to 00050fd8\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 10 to 00041e22\n+ DW_CFA_advance_loc: 5 to 00050fdd\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00041e2d\n+ DW_CFA_advance_loc: 11 to 00050fe8\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 00041e3a\n+ DW_CFA_advance_loc: 13 to 00050ff5\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 9 to 00041e43\n+ DW_CFA_advance_loc: 4 to 00050ff9\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 33 to 00041e64\n+ DW_CFA_advance_loc: 28 to 00051015\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 17 to 00041e75\n+ DW_CFA_advance_loc: 16 to 00051025\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 9 to 00041e7e\n+ DW_CFA_advance_loc: 4 to 00051029\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00041e86\n+ DW_CFA_advance_loc: 8 to 00051031\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 6 to 00041e8c\n+ DW_CFA_advance_loc: 6 to 00051037\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00041e8d\n+ DW_CFA_advance_loc: 1 to 00051038\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00041e8e\n+ DW_CFA_advance_loc: 1 to 00051039\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 2 to 00041e90\n+ DW_CFA_advance_loc: 7 to 00051040\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 5 to 00041e95\n+ DW_CFA_advance_loc: 5 to 00051045\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 10 to 00041e9f\n+ DW_CFA_advance_loc: 5 to 0005104a\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00041eaa\n+ DW_CFA_advance_loc: 11 to 00051055\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00004a98 00000028 00004a9c FDE cie=00000000 pc=00041ec0..00041ee3\n- DW_CFA_advance_loc: 1 to 00041ec1\n+000052d8 00000028 000052dc FDE cie=00000000 pc=00051060..00051083\n+ DW_CFA_advance_loc: 1 to 00051061\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 00041ecf\n+ DW_CFA_advance_loc: 14 to 0005106f\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 2 to 00041ed1\n+ DW_CFA_advance_loc: 2 to 00051071\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 4 to 00041ed5\n+ DW_CFA_advance_loc: 4 to 00051075\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 4 to 00041ed9\n+ DW_CFA_advance_loc: 4 to 00051079\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00041ee1\n+ DW_CFA_advance_loc: 8 to 00051081\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00041ee2\n+ DW_CFA_advance_loc: 1 to 00051082\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-00004ac4 000000cc 00004ac8 FDE cie=00000000 pc=00041ef0..00042069\n- DW_CFA_advance_loc: 1 to 00041ef1\n+00005304 000000cc 00005308 FDE cie=00000000 pc=00051088..000511f1\n+ DW_CFA_advance_loc: 1 to 00051089\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00041ef2\n+ DW_CFA_advance_loc: 1 to 0005108a\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00041ef3\n+ DW_CFA_advance_loc: 1 to 0005108b\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc: 20 to 00041f07\n+ DW_CFA_advance_loc: 20 to 0005109f\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 2 to 00041f09\n+ DW_CFA_advance_loc: 2 to 000510a1\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00041f0c\n+ DW_CFA_advance_loc: 3 to 000510a4\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00041f0f\n+ DW_CFA_advance_loc: 3 to 000510a7\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 40 to 00041f37\n+ DW_CFA_advance_loc: 40 to 000510cf\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00041f38\n+ DW_CFA_advance_loc: 1 to 000510d0\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00041f3b\n+ DW_CFA_advance_loc: 3 to 000510d3\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00041f3e\n+ DW_CFA_advance_loc: 3 to 000510d6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 5 to 00041f43\n+ DW_CFA_advance_loc: 5 to 000510db\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 5 to 00041f48\n+ DW_CFA_advance_loc: 5 to 000510e0\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 00041f4a\n+ DW_CFA_advance_loc: 2 to 000510e2\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 00041f4b\n+ DW_CFA_advance_loc: 1 to 000510e3\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 00041f56\n+ DW_CFA_advance_loc: 11 to 000510ee\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 29 to 00041f73\n+ DW_CFA_advance_loc: 27 to 00051109\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00041f74\n+ DW_CFA_advance_loc: 1 to 0005110a\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00041f77\n+ DW_CFA_advance_loc: 3 to 0005110d\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00041f78\n+ DW_CFA_advance_loc: 1 to 0005110e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00041f83\n+ DW_CFA_advance_loc: 11 to 00051119\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 19 to 00041f96\n+ DW_CFA_advance_loc: 19 to 0005112c\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00041f97\n+ DW_CFA_advance_loc: 1 to 0005112d\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00041f9a\n+ DW_CFA_advance_loc: 3 to 00051130\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00041f9b\n+ DW_CFA_advance_loc: 1 to 00051131\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00041fa3\n+ DW_CFA_advance_loc: 8 to 00051139\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 00041fab\n+ DW_CFA_advance_loc: 8 to 00051141\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 10 to 00041fb5\n+ DW_CFA_advance_loc: 10 to 0005114b\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 14 to 00041fc3\n+ DW_CFA_advance_loc: 14 to 00051159\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 28 to 00041fdf\n+ DW_CFA_advance_loc: 26 to 00051173\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00041fe0\n+ DW_CFA_advance_loc: 1 to 00051174\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00041fe3\n+ DW_CFA_advance_loc: 3 to 00051177\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00041fe4\n+ DW_CFA_advance_loc: 1 to 00051178\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00041fef\n+ DW_CFA_advance_loc: 11 to 00051183\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 18 to 00042001\n+ DW_CFA_advance_loc: 18 to 00051195\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 00042002\n+ DW_CFA_advance_loc: 1 to 00051196\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00042003\n+ DW_CFA_advance_loc: 1 to 00051197\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 00042008\n+ DW_CFA_advance_loc: 1 to 00051198\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 0004200b\n+ DW_CFA_advance_loc: 3 to 0005119b\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0004200c\n+ DW_CFA_advance_loc: 1 to 0005119c\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 0004200d\n+ DW_CFA_advance_loc: 1 to 0005119d\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0004200e\n+ DW_CFA_advance_loc: 1 to 0005119e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00042016\n+ DW_CFA_advance_loc: 8 to 000511a6\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 00042023\n+ DW_CFA_advance_loc: 5 to 000511ab\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 00042024\n+ DW_CFA_advance_loc: 1 to 000511ac\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00042025\n+ DW_CFA_advance_loc: 1 to 000511ad\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00042030\n+ DW_CFA_advance_loc: 11 to 000511b8\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 0004203b\n+ DW_CFA_advance_loc: 11 to 000511c3\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 0004203c\n+ DW_CFA_advance_loc: 1 to 000511c4\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0004203d\n+ DW_CFA_advance_loc: 1 to 000511c5\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00042048\n+ DW_CFA_advance_loc: 11 to 000511d0\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 00042055\n+ DW_CFA_advance_loc: 13 to 000511dd\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 2 to 00042057\n+ DW_CFA_advance_loc: 2 to 000511df\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 0004205a\n+ DW_CFA_advance_loc: 3 to 000511e2\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004205d\n+ DW_CFA_advance_loc: 3 to 000511e5\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00042065\n+ DW_CFA_advance_loc: 8 to 000511ed\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00042066\n+ DW_CFA_advance_loc: 1 to 000511ee\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00042067\n+ DW_CFA_advance_loc: 1 to 000511ef\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00042068\n+ DW_CFA_advance_loc: 1 to 000511f0\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n \n-00004b94 0000038c 00004b98 FDE cie=00000000 pc=00042070..000427f8\n- DW_CFA_advance_loc: 1 to 00042071\n+000053d4 0000038c 000053d8 FDE cie=00000000 pc=000511f8..00051970\n+ DW_CFA_advance_loc: 1 to 000511f9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00042072\n+ DW_CFA_advance_loc: 1 to 000511fa\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00042073\n+ DW_CFA_advance_loc: 1 to 000511fb\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc: 47 to 000420a2\n+ DW_CFA_advance_loc: 47 to 0005122a\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 000420a3\n+ DW_CFA_advance_loc: 1 to 0005122b\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000420a4\n+ DW_CFA_advance_loc: 1 to 0005122c\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 000420a8\n+ DW_CFA_advance_loc: 4 to 00051230\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 24 to 000420c0\n+ DW_CFA_advance_loc: 24 to 00051248\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 000420c1\n+ DW_CFA_advance_loc: 1 to 00051249\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 000420c2\n+ DW_CFA_advance_loc: 1 to 0005124a\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 3 to 000420c5\n+ DW_CFA_advance_loc: 3 to 0005124d\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 000420c9\n+ DW_CFA_advance_loc: 4 to 00051251\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 000420d1\n+ DW_CFA_advance_loc: 8 to 00051259\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 5 to 000420d6\n+ DW_CFA_advance_loc: 5 to 0005125e\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 2 to 000420d8\n+ DW_CFA_advance_loc: 2 to 00051260\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 000420db\n+ DW_CFA_advance_loc: 3 to 00051263\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000420de\n+ DW_CFA_advance_loc: 3 to 00051266\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 40 to 00042106\n+ DW_CFA_advance_loc: 40 to 0005128e\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00042107\n+ DW_CFA_advance_loc: 1 to 0005128f\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 0004210a\n+ DW_CFA_advance_loc: 3 to 00051292\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004210d\n+ DW_CFA_advance_loc: 3 to 00051295\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 5 to 00042112\n+ DW_CFA_advance_loc: 5 to 0005129a\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 5 to 00042117\n+ DW_CFA_advance_loc: 5 to 0005129f\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 00042119\n+ DW_CFA_advance_loc: 2 to 000512a1\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004211a\n+ DW_CFA_advance_loc: 1 to 000512a2\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 00042125\n+ DW_CFA_advance_loc: 11 to 000512ad\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 23 to 0004213c\n+ DW_CFA_advance_loc: 23 to 000512c4\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0004213d\n+ DW_CFA_advance_loc: 1 to 000512c5\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00042140\n+ DW_CFA_advance_loc: 3 to 000512c8\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00042141\n+ DW_CFA_advance_loc: 1 to 000512c9\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0004214c\n+ DW_CFA_advance_loc: 11 to 000512d4\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 23 to 00042163\n+ DW_CFA_advance_loc: 23 to 000512eb\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00042164\n+ DW_CFA_advance_loc: 1 to 000512ec\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00042167\n+ DW_CFA_advance_loc: 3 to 000512ef\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00042168\n+ DW_CFA_advance_loc: 1 to 000512f0\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00042170\n+ DW_CFA_advance_loc: 8 to 000512f8\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 00042178\n+ DW_CFA_advance_loc: 8 to 00051300\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 10 to 00042182\n+ DW_CFA_advance_loc: 10 to 0005130a\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 14 to 00042190\n+ DW_CFA_advance_loc: 14 to 00051318\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 30 to 000421ae\n+ DW_CFA_advance_loc: 30 to 00051336\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000421af\n+ DW_CFA_advance_loc: 1 to 00051337\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 000421b2\n+ DW_CFA_advance_loc: 3 to 0005133a\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 000421b3\n+ DW_CFA_advance_loc: 1 to 0005133b\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 000421be\n+ DW_CFA_advance_loc: 11 to 00051346\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 52 to 000421f2\n+ DW_CFA_advance_loc: 44 to 00051372\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 000421f3\n+ DW_CFA_advance_loc: 1 to 00051373\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 000421f4\n+ DW_CFA_advance_loc: 1 to 00051374\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 3 to 000421f7\n+ DW_CFA_advance_loc: 3 to 00051377\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 000421fb\n+ DW_CFA_advance_loc: 4 to 0005137b\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 13 to 00042208\n+ DW_CFA_advance_loc: 10 to 00051385\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 16 to 00042218\n+ DW_CFA_advance_loc: 19 to 00051398\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00042219\n+ DW_CFA_advance_loc: 1 to 00051399\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 0004221c\n+ DW_CFA_advance_loc: 3 to 0005139c\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0004221d\n+ DW_CFA_advance_loc: 1 to 0005139d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00042225\n+ DW_CFA_advance_loc: 8 to 000513a5\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 5 to 0004222a\n+ DW_CFA_advance_loc: 5 to 000513aa\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0004222b\n+ DW_CFA_advance_loc: 1 to 000513ab\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00042231\n+ DW_CFA_advance_loc: 6 to 000513b1\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 4 to 00042235\n+ DW_CFA_advance_loc: 4 to 000513b5\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00042238\n+ DW_CFA_advance_loc: 3 to 000513b8\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004223b\n+ DW_CFA_advance_loc: 3 to 000513bb\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 5 to 00042240\n+ DW_CFA_advance_loc: 5 to 000513c0\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 6 to 00042246\n+ DW_CFA_advance_loc: 6 to 000513c6\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 00042251\n+ DW_CFA_advance_loc: 8 to 000513ce\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 18 to 00042263\n+ DW_CFA_advance_loc: 21 to 000513e3\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00042266\n+ DW_CFA_advance_loc: 3 to 000513e6\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00042269\n+ DW_CFA_advance_loc: 3 to 000513e9\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004226c\n+ DW_CFA_advance_loc: 3 to 000513ec\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00042274\n+ DW_CFA_advance_loc: 8 to 000513f4\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 35 to 00042297\n+ DW_CFA_advance_loc: 35 to 00051417\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00042298\n+ DW_CFA_advance_loc: 1 to 00051418\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 0004229b\n+ DW_CFA_advance_loc: 3 to 0005141b\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0004229c\n+ DW_CFA_advance_loc: 1 to 0005141c\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 000422a4\n+ DW_CFA_advance_loc: 8 to 00051424\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 5 to 000422a9\n+ DW_CFA_advance_loc: 5 to 00051429\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 000422aa\n+ DW_CFA_advance_loc: 1 to 0005142a\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 000422b0\n+ DW_CFA_advance_loc: 6 to 00051430\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 000422b1\n+ DW_CFA_advance_loc: 1 to 00051431\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 2 to 000422b3\n+ DW_CFA_advance_loc: 2 to 00051433\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000422b6\n+ DW_CFA_advance_loc: 3 to 00051436\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 3 to 000422b9\n+ DW_CFA_advance_loc: 3 to 00051439\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 3 to 000422bc\n+ DW_CFA_advance_loc: 3 to 0005143c\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 000422bf\n+ DW_CFA_advance_loc: 3 to 0005143f\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 000422c2\n+ DW_CFA_advance_loc: 3 to 00051442\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 000422ca\n+ DW_CFA_advance_loc: 8 to 0005144a\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 15 to 000422d9\n+ DW_CFA_advance_loc: 15 to 00051459\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 2 to 000422db\n+ DW_CFA_advance_loc: 2 to 0005145b\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 000422de\n+ DW_CFA_advance_loc: 3 to 0005145e\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000422e1\n+ DW_CFA_advance_loc: 3 to 00051461\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 000422e9\n+ DW_CFA_advance_loc: 8 to 00051469\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 4 to 000422ed\n+ DW_CFA_advance_loc: 4 to 0005146d\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 000422ee\n+ DW_CFA_advance_loc: 1 to 0005146e\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000422ef\n+ DW_CFA_advance_loc: 1 to 0005146f\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 000422f0\n+ DW_CFA_advance_loc: 1 to 00051470\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 21 to 00042305\n+ DW_CFA_advance_loc: 21 to 00051485\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00042306\n+ DW_CFA_advance_loc: 1 to 00051486\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 00042307\n+ DW_CFA_advance_loc: 1 to 00051487\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00042308\n+ DW_CFA_advance_loc: 1 to 00051488\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00042310\n+ DW_CFA_advance_loc: 8 to 00051490\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 00042318\n+ DW_CFA_advance_loc: 8 to 00051498\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 10 to 00042322\n+ DW_CFA_advance_loc: 10 to 000514a2\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 14 to 00042330\n+ DW_CFA_advance_loc: 14 to 000514b0\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 19 to 00042343\n+ DW_CFA_advance_loc: 19 to 000514c3\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00042346\n+ DW_CFA_advance_loc: 3 to 000514c6\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00042349\n+ DW_CFA_advance_loc: 3 to 000514c9\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0004234a\n+ DW_CFA_advance_loc: 1 to 000514ca\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00042352\n+ DW_CFA_advance_loc: 8 to 000514d2\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 38 to 00042378\n+ DW_CFA_advance_loc: 38 to 000514f8\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00042379\n+ DW_CFA_advance_loc: 1 to 000514f9\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 0004237a\n+ DW_CFA_advance_loc: 1 to 000514fa\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004237d\n+ DW_CFA_advance_loc: 3 to 000514fd\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 3 to 00042380\n+ DW_CFA_advance_loc: 3 to 00051500\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 00042384\n+ DW_CFA_advance_loc: 4 to 00051504\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004238c\n+ DW_CFA_advance_loc: 8 to 0005150c\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 00042394\n+ DW_CFA_advance_loc: 8 to 00051514\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00042397\n+ DW_CFA_advance_loc: 3 to 00051517\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004239a\n+ DW_CFA_advance_loc: 3 to 0005151a\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 5 to 0004239f\n+ DW_CFA_advance_loc: 5 to 0005151f\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 6 to 000423a5\n+ DW_CFA_advance_loc: 6 to 00051525\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 000423ad\n+ DW_CFA_advance_loc: 8 to 0005152d\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 15 to 000423bc\n+ DW_CFA_advance_loc: 15 to 0005153c\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 000423bf\n+ DW_CFA_advance_loc: 3 to 0005153f\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 000423c2\n+ DW_CFA_advance_loc: 3 to 00051542\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000423c5\n+ DW_CFA_advance_loc: 3 to 00051545\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 000423cd\n+ DW_CFA_advance_loc: 8 to 0005154d\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 25 to 000423e6\n+ DW_CFA_advance_loc: 25 to 00051566\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000423e7\n+ DW_CFA_advance_loc: 1 to 00051567\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 000423ea\n+ DW_CFA_advance_loc: 3 to 0005156a\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 000423eb\n+ DW_CFA_advance_loc: 1 to 0005156b\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 000423f3\n+ DW_CFA_advance_loc: 8 to 00051573\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 000423fb\n+ DW_CFA_advance_loc: 8 to 0005157b\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 10 to 00042405\n+ DW_CFA_advance_loc: 10 to 00051585\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 17 to 00042416\n+ DW_CFA_advance_loc: 17 to 00051596\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 22 to 0004242c\n+ DW_CFA_advance_loc: 22 to 000515ac\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 2 to 0004242e\n+ DW_CFA_advance_loc: 2 to 000515ae\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00042431\n+ DW_CFA_advance_loc: 3 to 000515b1\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00042432\n+ DW_CFA_advance_loc: 1 to 000515b2\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0004243a\n+ DW_CFA_advance_loc: 8 to 000515ba\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 00042447\n+ DW_CFA_advance_loc: 10 to 000515c4\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 9 to 00042450\n+ DW_CFA_advance_loc: 12 to 000515d0\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00042453\n+ DW_CFA_advance_loc: 3 to 000515d3\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 3 to 00042456\n+ DW_CFA_advance_loc: 3 to 000515d6\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 6 to 0004245c\n+ DW_CFA_advance_loc: 6 to 000515dc\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 00042467\n+ DW_CFA_advance_loc: 11 to 000515e7\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 30 to 00042485\n+ DW_CFA_advance_loc: 30 to 00051605\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00042486\n+ DW_CFA_advance_loc: 1 to 00051606\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 00042487\n+ DW_CFA_advance_loc: 1 to 00051607\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00042488\n+ DW_CFA_advance_loc: 1 to 00051608\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00042490\n+ DW_CFA_advance_loc: 8 to 00051610\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 00042498\n+ DW_CFA_advance_loc: 8 to 00051618\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 10 to 000424a2\n+ DW_CFA_advance_loc: 10 to 00051622\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 14 to 000424b0\n+ DW_CFA_advance_loc: 14 to 00051630\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 19 to 000424c3\n+ DW_CFA_advance_loc: 19 to 00051643\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 000424c6\n+ DW_CFA_advance_loc: 3 to 00051646\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 000424c9\n+ DW_CFA_advance_loc: 3 to 00051649\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 000424ca\n+ DW_CFA_advance_loc: 1 to 0005164a\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 000424d2\n+ DW_CFA_advance_loc: 8 to 00051652\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 38 to 000424f8\n+ DW_CFA_advance_loc: 38 to 00051678\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000424f9\n+ DW_CFA_advance_loc: 1 to 00051679\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 000424fa\n+ DW_CFA_advance_loc: 1 to 0005167a\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000424fd\n+ DW_CFA_advance_loc: 3 to 0005167d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 3 to 00042500\n+ DW_CFA_advance_loc: 3 to 00051680\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 00042504\n+ DW_CFA_advance_loc: 4 to 00051684\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004250c\n+ DW_CFA_advance_loc: 8 to 0005168c\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 00042514\n+ DW_CFA_advance_loc: 8 to 00051694\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00042517\n+ DW_CFA_advance_loc: 3 to 00051697\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004251a\n+ DW_CFA_advance_loc: 3 to 0005169a\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 5 to 0004251f\n+ DW_CFA_advance_loc: 5 to 0005169f\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 6 to 00042525\n+ DW_CFA_advance_loc: 6 to 000516a5\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004252d\n+ DW_CFA_advance_loc: 8 to 000516ad\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 15 to 0004253c\n+ DW_CFA_advance_loc: 15 to 000516bc\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 0004253f\n+ DW_CFA_advance_loc: 3 to 000516bf\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00042542\n+ DW_CFA_advance_loc: 3 to 000516c2\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00042545\n+ DW_CFA_advance_loc: 3 to 000516c5\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0004254d\n+ DW_CFA_advance_loc: 8 to 000516cd\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 25 to 00042566\n+ DW_CFA_advance_loc: 25 to 000516e6\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00042567\n+ DW_CFA_advance_loc: 1 to 000516e7\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 0004256a\n+ DW_CFA_advance_loc: 3 to 000516ea\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0004256b\n+ DW_CFA_advance_loc: 1 to 000516eb\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00042573\n+ DW_CFA_advance_loc: 8 to 000516f3\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 0004257b\n+ DW_CFA_advance_loc: 8 to 000516fb\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 10 to 00042585\n+ DW_CFA_advance_loc: 10 to 00051705\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 14 to 00042593\n+ DW_CFA_advance_loc: 14 to 00051713\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 19 to 000425a6\n+ DW_CFA_advance_loc: 19 to 00051726\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 2 to 000425a8\n+ DW_CFA_advance_loc: 2 to 00051728\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 000425ab\n+ DW_CFA_advance_loc: 3 to 0005172b\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 000425ac\n+ DW_CFA_advance_loc: 1 to 0005172c\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 000425b7\n+ DW_CFA_advance_loc: 11 to 00051737\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 10 to 000425c1\n+ DW_CFA_advance_loc: 10 to 00051741\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000425c2\n+ DW_CFA_advance_loc: 1 to 00051742\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 000425c5\n+ DW_CFA_advance_loc: 3 to 00051745\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 000425c6\n+ DW_CFA_advance_loc: 1 to 00051746\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 000425ce\n+ DW_CFA_advance_loc: 8 to 0005174e\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 000425d9\n+ DW_CFA_advance_loc: 11 to 00051759\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000425da\n+ DW_CFA_advance_loc: 1 to 0005175a\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 000425dd\n+ DW_CFA_advance_loc: 3 to 0005175d\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 000425de\n+ DW_CFA_advance_loc: 1 to 0005175e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 000425e6\n+ DW_CFA_advance_loc: 8 to 00051766\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 000425f3\n+ DW_CFA_advance_loc: 13 to 00051773\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000425f4\n+ DW_CFA_advance_loc: 1 to 00051774\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 000425f5\n+ DW_CFA_advance_loc: 1 to 00051775\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000425f8\n+ DW_CFA_advance_loc: 3 to 00051778\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 3 to 000425fb\n+ DW_CFA_advance_loc: 3 to 0005177b\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 000425ff\n+ DW_CFA_advance_loc: 4 to 0005177f\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 13 to 0004260c\n+ DW_CFA_advance_loc: 10 to 00051789\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 18 to 0004261e\n+ DW_CFA_advance_loc: 21 to 0005179e\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0004261f\n+ DW_CFA_advance_loc: 1 to 0005179f\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 00042620\n+ DW_CFA_advance_loc: 1 to 000517a0\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00042621\n+ DW_CFA_advance_loc: 1 to 000517a1\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00042629\n+ DW_CFA_advance_loc: 8 to 000517a9\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 10 to 00042633\n+ DW_CFA_advance_loc: 10 to 000517b3\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00042634\n+ DW_CFA_advance_loc: 1 to 000517b4\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 00042635\n+ DW_CFA_advance_loc: 1 to 000517b5\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00042638\n+ DW_CFA_advance_loc: 3 to 000517b8\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 3 to 0004263b\n+ DW_CFA_advance_loc: 3 to 000517bb\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 0004263f\n+ DW_CFA_advance_loc: 4 to 000517bf\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00042647\n+ DW_CFA_advance_loc: 8 to 000517c7\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 12 to 00042653\n+ DW_CFA_advance_loc: 12 to 000517d3\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 00042654\n+ DW_CFA_advance_loc: 1 to 000517d4\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00042655\n+ DW_CFA_advance_loc: 1 to 000517d5\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 3 to 00042658\n+ DW_CFA_advance_loc: 3 to 000517d8\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 0004265c\n+ DW_CFA_advance_loc: 4 to 000517dc\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00042664\n+ DW_CFA_advance_loc: 8 to 000517e4\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 15 to 00042673\n+ DW_CFA_advance_loc: 15 to 000517f3\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00042676\n+ DW_CFA_advance_loc: 3 to 000517f6\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00042677\n+ DW_CFA_advance_loc: 1 to 000517f7\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0004267f\n+ DW_CFA_advance_loc: 8 to 000517ff\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 12 to 0004268b\n+ DW_CFA_advance_loc: 12 to 0005180b\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 2 to 0004268d\n+ DW_CFA_advance_loc: 2 to 0005180d\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0004268e\n+ DW_CFA_advance_loc: 1 to 0005180e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00042699\n+ DW_CFA_advance_loc: 11 to 00051819\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 18 to 000426ab\n+ DW_CFA_advance_loc: 18 to 0005182b\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 2 to 000426ad\n+ DW_CFA_advance_loc: 2 to 0005182d\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 000426ae\n+ DW_CFA_advance_loc: 1 to 0005182e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 000426b6\n+ DW_CFA_advance_loc: 8 to 00051836\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 000426c3\n+ DW_CFA_advance_loc: 13 to 00051843\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000426c4\n+ DW_CFA_advance_loc: 1 to 00051844\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 000426c5\n+ DW_CFA_advance_loc: 1 to 00051845\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 000426c6\n+ DW_CFA_advance_loc: 1 to 00051846\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 000426ce\n+ DW_CFA_advance_loc: 8 to 0005184e\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 15 to 000426dd\n+ DW_CFA_advance_loc: 15 to 0005185d\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 000426e0\n+ DW_CFA_advance_loc: 3 to 00051860\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000426e3\n+ DW_CFA_advance_loc: 3 to 00051863\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 000426eb\n+ DW_CFA_advance_loc: 8 to 0005186b\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 000426f3\n+ DW_CFA_advance_loc: 8 to 00051873\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 000426f4\n+ DW_CFA_advance_loc: 1 to 00051874\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 000426f5\n+ DW_CFA_advance_loc: 1 to 00051875\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 3 to 000426f8\n+ DW_CFA_advance_loc: 3 to 00051878\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 000426fc\n+ DW_CFA_advance_loc: 4 to 0005187c\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 00042704\n+ DW_CFA_advance_loc: 8 to 00051884\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 15 to 00042713\n+ DW_CFA_advance_loc: 15 to 00051893\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00042716\n+ DW_CFA_advance_loc: 3 to 00051896\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00042717\n+ DW_CFA_advance_loc: 1 to 00051897\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0004271f\n+ DW_CFA_advance_loc: 8 to 0005189f\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 14 to 0004272d\n+ DW_CFA_advance_loc: 14 to 000518ad\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 2 to 0004272f\n+ DW_CFA_advance_loc: 2 to 000518af\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00042732\n+ DW_CFA_advance_loc: 3 to 000518b2\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0004273a\n+ DW_CFA_advance_loc: 8 to 000518ba\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 4 to 0004273e\n+ DW_CFA_advance_loc: 4 to 000518be\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 0004273f\n+ DW_CFA_advance_loc: 1 to 000518bf\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00042740\n+ DW_CFA_advance_loc: 1 to 000518c0\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 8 to 00042748\n+ DW_CFA_advance_loc: 8 to 000518c8\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 0004274b\n+ DW_CFA_advance_loc: 3 to 000518cb\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0004274c\n+ DW_CFA_advance_loc: 1 to 000518cc\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 0004274d\n+ DW_CFA_advance_loc: 1 to 000518cd\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0004274e\n+ DW_CFA_advance_loc: 1 to 000518ce\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00042756\n+ DW_CFA_advance_loc: 8 to 000518d6\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 15 to 00042765\n+ DW_CFA_advance_loc: 15 to 000518e5\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 00042768\n+ DW_CFA_advance_loc: 3 to 000518e8\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004276b\n+ DW_CFA_advance_loc: 3 to 000518eb\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00042773\n+ DW_CFA_advance_loc: 8 to 000518f3\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 16 to 00042783\n+ DW_CFA_advance_loc: 8 to 000518fb\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00042784\n+ DW_CFA_advance_loc: 1 to 000518fc\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 00042785\n+ DW_CFA_advance_loc: 1 to 000518fd\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00042786\n+ DW_CFA_advance_loc: 1 to 000518fe\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0004278e\n+ DW_CFA_advance_loc: 8 to 00051906\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 15 to 0004279d\n+ DW_CFA_advance_loc: 15 to 00051915\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 000427a0\n+ DW_CFA_advance_loc: 3 to 00051918\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000427a3\n+ DW_CFA_advance_loc: 3 to 0005191b\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 000427ab\n+ DW_CFA_advance_loc: 8 to 00051923\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 000427b3\n+ DW_CFA_advance_loc: 8 to 0005192b\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000427b4\n+ DW_CFA_advance_loc: 1 to 0005192c\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 000427b5\n+ DW_CFA_advance_loc: 1 to 0005192d\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 000427b6\n+ DW_CFA_advance_loc: 1 to 0005192e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 000427be\n+ DW_CFA_advance_loc: 8 to 00051936\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 000427cb\n+ DW_CFA_advance_loc: 13 to 00051943\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 000427cc\n+ DW_CFA_advance_loc: 1 to 00051944\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 000427cd\n+ DW_CFA_advance_loc: 1 to 00051945\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 000427d8\n+ DW_CFA_advance_loc: 11 to 00051950\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 000427e3\n+ DW_CFA_advance_loc: 11 to 0005195b\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 000427e4\n+ DW_CFA_advance_loc: 1 to 0005195c\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 000427e5\n+ DW_CFA_advance_loc: 1 to 0005195d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 000427f0\n+ DW_CFA_advance_loc: 11 to 00051968\n DW_CFA_def_cfa_offset: 16\n DW_CFA_nop\n \n-00004f24 00000070 00004f28 FDE cie=00000000 pc=00042800..000428b3\n- DW_CFA_advance_loc: 1 to 00042801\n+00005764 00000070 00005768 FDE cie=00000000 pc=00051970..00051a23\n+ DW_CFA_advance_loc: 1 to 00051971\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00042802\n+ DW_CFA_advance_loc: 1 to 00051972\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 14 to 00042810\n+ DW_CFA_advance_loc: 14 to 00051980\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 26 to 0004282a\n+ DW_CFA_advance_loc: 26 to 0005199a\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004282d\n+ DW_CFA_advance_loc: 3 to 0005199d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00042833\n+ DW_CFA_advance_loc: 6 to 000519a3\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00042836\n+ DW_CFA_advance_loc: 3 to 000519a6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0004283c\n+ DW_CFA_advance_loc: 6 to 000519ac\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004283f\n+ DW_CFA_advance_loc: 3 to 000519af\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00042845\n+ DW_CFA_advance_loc: 6 to 000519b5\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00042848\n+ DW_CFA_advance_loc: 3 to 000519b8\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00042850\n+ DW_CFA_advance_loc: 8 to 000519c0\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00042851\n+ DW_CFA_advance_loc: 1 to 000519c1\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00042852\n+ DW_CFA_advance_loc: 1 to 000519c2\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 00042858\n+ DW_CFA_advance_loc: 6 to 000519c8\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 0004285b\n+ DW_CFA_advance_loc: 3 to 000519cb\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004285e\n+ DW_CFA_advance_loc: 3 to 000519ce\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00042869\n+ DW_CFA_advance_loc: 11 to 000519d9\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 00042870\n+ DW_CFA_advance_loc: 7 to 000519e0\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00042873\n+ DW_CFA_advance_loc: 3 to 000519e3\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0004287e\n+ DW_CFA_advance_loc: 11 to 000519ee\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 00042885\n+ DW_CFA_advance_loc: 7 to 000519f5\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00042888\n+ DW_CFA_advance_loc: 3 to 000519f8\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0004288e\n+ DW_CFA_advance_loc: 6 to 000519fe\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00042891\n+ DW_CFA_advance_loc: 3 to 00051a01\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0004289c\n+ DW_CFA_advance_loc: 11 to 00051a0c\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 000428a3\n+ DW_CFA_advance_loc: 7 to 00051a13\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 000428a6\n+ DW_CFA_advance_loc: 3 to 00051a16\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 000428ae\n+ DW_CFA_advance_loc: 8 to 00051a1e\n DW_CFA_def_cfa_offset: 16\n DW_CFA_nop\n DW_CFA_nop\n \n-00004f98 ZERO terminator\n+000057d8 ZERO terminator\n \n \n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -165,15 +165,15 @@\n GLIBC_2.1\n GLIBC_2.0\n GOMP_4.0\n GOMP_1.0\n GLIBC_2.1.3\n GLIBC_2.3.4\n GLIBC_2.17\n-t$8F9t$<\n+L$(PUWVR\n nfft: %s:%d: assertion failed: %s\n Number of nodes too small to use PRE_LIN_PSI.\n ths->x out of range [-0.5,0.5)\n polynomial degree N has to be even\n Polynomial degree N is smaller than cut-off m\n ../../../kernel/util/float.c\n nfftl_malloc: out of memory\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 28000000 20000000 0a000000 ....(... .......\n+ 0x00000178 83000000 27000000 20000000 0a000000 ....'... .......\n 0x00000188 5424d3af 0021003a 04807130 00061f22 T$...!.:..q0...\"\n 0x00000198 41618241 02008008 44240288 00085222 Aa.A....D$....R\"\n 0x000001a8 00224f19 80000040 08081121 000128a4 .\"O....@...!..(.\n 0x000001b8 82804070 10008000 0084080c 20100500 ..@p........ ...\n 0x000001c8 41c20044 c40a2226 8b097d3c b220b684 A..D..\"&..}<. ..\n 0x000001d8 a95a3fde 40426800 800a18ca 04455730 .Z?.@Bh......EW0\n 0x000001e8 1a9cfab5 16044988 cd89c010 c0311024 ......I......1.$\n 0x000001f8 62580083 04030483 652a20a6 91080a5f bX......e* ...._\n- 0x00000208 28000000 2a000000 2b000000 2c000000 (...*...+...,...\n- 0x00000218 2f000000 31000000 32000000 33000000 /...1...2...3...\n- 0x00000228 00000000 34000000 00000000 35000000 ....4.......5...\n- 0x00000238 38000000 00000000 39000000 3a000000 8.......9...:...\n- 0x00000248 3b000000 3c000000 3f000000 40000000 ;...<...?...@...\n- 0x00000258 42000000 45000000 46000000 47000000 B...E...F...G...\n- 0x00000268 4b000000 4d000000 4f000000 51000000 K...M...O...Q...\n- 0x00000278 54000000 55000000 58000000 59000000 T...U...X...Y...\n- 0x00000288 5c000000 00000000 5d000000 00000000 \\.......].......\n- 0x00000298 5f000000 00000000 60000000 61000000 _.......`...a...\n- 0x000002a8 00000000 00000000 63000000 00000000 ........c.......\n- 0x000002b8 67000000 68000000 6a000000 00000000 g...h...j.......\n- 0x000002c8 00000000 6d000000 6f000000 71000000 ....m...o...q...\n- 0x000002d8 00000000 73000000 75000000 7a000000 ....s...u...z...\n- 0x000002e8 7c000000 00000000 7d000000 7e000000 |.......}...~...\n- 0x000002f8 7f000000 00000000 80000000 81000000 ................\n- 0x00000308 83000000 84000000 00000000 00000000 ................\n- 0x00000318 85000000 00000000 86000000 87000000 ................\n- 0x00000328 89000000 8b000000 8c000000 8f000000 ................\n- 0x00000338 00000000 00000000 90000000 00000000 ................\n- 0x00000348 00000000 92000000 94000000 00000000 ................\n- 0x00000358 97000000 9a000000 9b000000 9c000000 ................\n- 0x00000368 9d000000 9e000000 00000000 9f000000 ................\n- 0x00000378 a1000000 a4000000 a5000000 aa000000 ................\n- 0x00000388 00000000 ac000000 af000000 b2000000 ................\n- 0x00000398 b4000000 b6000000 00000000 b7000000 ................\n- 0x000003a8 00000000 b8000000 00000000 b9000000 ................\n- 0x000003b8 bb000000 00000000 00000000 00000000 ................\n- 0x000003c8 bd000000 bf000000 c0000000 c2000000 ................\n- 0x000003d8 00000000 c3000000 00000000 c4000000 ................\n- 0x000003e8 00000000 c7000000 00000000 00000000 ................\n- 0x000003f8 00000000 c8000000 c9000000 ca000000 ................\n- 0x00000408 cc000000 00000000 00000000 da180845 ...............E\n+ 0x00000208 27000000 29000000 2a000000 2b000000 '...)...*...+...\n+ 0x00000218 2e000000 30000000 31000000 32000000 ....0...1...2...\n+ 0x00000228 00000000 33000000 00000000 34000000 ....3.......4...\n+ 0x00000238 37000000 00000000 38000000 39000000 7.......8...9...\n+ 0x00000248 3a000000 3b000000 3e000000 3f000000 :...;...>...?...\n+ 0x00000258 41000000 44000000 45000000 46000000 A...D...E...F...\n+ 0x00000268 4a000000 4c000000 4e000000 50000000 J...L...N...P...\n+ 0x00000278 53000000 54000000 57000000 58000000 S...T...W...X...\n+ 0x00000288 5b000000 00000000 5c000000 00000000 [.......\\.......\n+ 0x00000298 5e000000 00000000 5f000000 60000000 ^......._...`...\n+ 0x000002a8 00000000 00000000 62000000 00000000 ........b.......\n+ 0x000002b8 66000000 67000000 69000000 00000000 f...g...i.......\n+ 0x000002c8 00000000 6c000000 6e000000 70000000 ....l...n...p...\n+ 0x000002d8 00000000 72000000 74000000 79000000 ....r...t...y...\n+ 0x000002e8 7b000000 00000000 7c000000 7d000000 {.......|...}...\n+ 0x000002f8 7e000000 00000000 7f000000 80000000 ~...............\n+ 0x00000308 82000000 83000000 00000000 00000000 ................\n+ 0x00000318 84000000 00000000 85000000 86000000 ................\n+ 0x00000328 88000000 8a000000 8b000000 8e000000 ................\n+ 0x00000338 00000000 00000000 8f000000 00000000 ................\n+ 0x00000348 00000000 91000000 93000000 00000000 ................\n+ 0x00000358 96000000 99000000 9a000000 9b000000 ................\n+ 0x00000368 9c000000 9d000000 00000000 9e000000 ................\n+ 0x00000378 a0000000 a3000000 a4000000 a9000000 ................\n+ 0x00000388 00000000 ab000000 ae000000 b1000000 ................\n+ 0x00000398 b3000000 b5000000 00000000 b6000000 ................\n+ 0x000003a8 00000000 b7000000 00000000 b8000000 ................\n+ 0x000003b8 ba000000 00000000 00000000 00000000 ................\n+ 0x000003c8 bc000000 be000000 bf000000 c1000000 ................\n+ 0x000003d8 00000000 c2000000 00000000 c3000000 ................\n+ 0x000003e8 00000000 c6000000 00000000 00000000 ................\n+ 0x000003f8 00000000 c7000000 c8000000 c9000000 ................\n+ 0x00000408 cb000000 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,229 +1,228 @@\n \n Hex dump of section '.dynstr':\n- 0x0000138c 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__.\n- 0x0000139c 5f49544d 5f646572 65676973 74657254 _ITM_deregisterT\n- 0x000013ac 4d436c6f 6e655461 626c6500 5f49544d MCloneTable._ITM\n- 0x000013bc 5f726567 69737465 72544d43 6c6f6e65 _registerTMClone\n- 0x000013cc 5461626c 65005f5f 6378615f 66696e61 Table.__cxa_fina\n- 0x000013dc 6c697a65 00617265 61735f00 61636f73 lize.areas_.acos\n- 0x000013ec 00626e6f 6465735f 00636972 63756d5f .bnodes_.circum_\n- 0x000013fc 0064656c 6e625f00 6765746e 705f0069 .delnb_.getnp_.i\n- 0x0000140c 6e736572 745f0062 64796164 645f0063 nsert_.bdyadd_.c\n- 0x0000141c 6f767370 685f0069 6e747273 635f0069 ovsph_.intrsc_.i\n- 0x0000142c 6e736964 655f006a 72616e64 5f006c65 nside_.jrand_.le\n- 0x0000143c 66745f00 6c737470 74725f00 64656c61 ft_.lstptr_.dela\n- 0x0000144c 72635f00 696e7461 64645f00 6e62636e rc_.intadd_.nbcn\n- 0x0000145c 745f0073 636f6f72 645f0061 73696e00 t_.scoord_.asin.\n- 0x0000146c 6174616e 32007374 6f72655f 00737761 atan2.store_.swa\n- 0x0000147c 705f0073 77707473 745f0063 726c6973 p_.swptst_.crlis\n- 0x0000148c 745f006f 7074696d 5f006465 6c6e6f64 t_.optim_.delnod\n- 0x0000149c 5f006d65 6d6d6f76 65006564 67655f00 _.memmove.edge_.\n- 0x000014ac 7472616e 735f0073 696e636f 73007472 trans_.sincos.tr\n- 0x000014bc 66696e64 5f006164 646e6f64 5f006e65 find_.addnod_.ne\n- 0x000014cc 61726e64 5f007472 6c697374 5f007472 arnd_.trlist_.tr\n- 0x000014dc 6d657368 5f006e66 66746c5f 61737365 mesh_.nfftl_asse\n- 0x000014ec 7274696f 6e5f6661 696c6564 00737464 rtion_failed.std\n- 0x000014fc 6f757400 66666c75 73680073 74646572 out.fflush.stder\n- 0x0000150c 72005f5f 66707269 6e74665f 63686b00 r.__fprintf_chk.\n- 0x0000151c 61626f72 74006e66 66746c5f 62657373 abort.nfftl_bess\n- 0x0000152c 656c5f69 30006e66 66746c5f 6273706c el_i0.nfftl_bspl\n- 0x0000153c 696e6573 006d656d 73657400 6e666674 ines.memset.nfft\n- 0x0000154c 6c5f6d6f 64696669 65645f66 656a6572 l_modified_fejer\n- 0x0000155c 006e6666 746c5f6d 6f646966 6965645f .nfftl_modified_\n- 0x0000156c 6a61636b 736f6e32 006e6666 746c5f6d jackson2.nfftl_m\n- 0x0000157c 6f646966 6965645f 6a61636b 736f6e34 odified_jackson4\n- 0x0000158c 006e6666 746c5f6d 6f646966 6965645f .nfftl_modified_\n- 0x0000159c 736f626f 6c657600 706f776c 006e6666 sobolev.powl.nff\n- 0x000015ac 746c5f6d 6f646966 6965645f 6d756c74 tl_modified_mult\n- 0x000015bc 69717561 64726963 006e6666 746c5f65 iquadric.nfftl_e\n- 0x000015cc 72726f72 5f6c5f69 6e667479 5f636f6d rror_l_infty_com\n- 0x000015dc 706c6578 006e6666 746c5f65 72726f72 plex.nfftl_error\n- 0x000015ec 5f6c5f69 6e667479 5f646f75 626c6500 _l_infty_double.\n- 0x000015fc 6e666674 6c5f6572 726f725f 6c5f696e nfftl_error_l_in\n- 0x0000160c 6674795f 315f636f 6d706c65 78006e66 fty_1_complex.nf\n- 0x0000161c 66746c5f 6572726f 725f6c5f 696e6674 ftl_error_l_inft\n- 0x0000162c 795f315f 646f7562 6c65006e 6666746c y_1_double.nfftl\n- 0x0000163c 5f657272 6f725f6c 5f325f63 6f6d706c _error_l_2_compl\n- 0x0000164c 6578006e 6666746c 5f657272 6f725f6c ex.nfftl_error_l\n- 0x0000165c 5f325f64 6f75626c 65006e66 66746c5f _2_double.nfftl_\n- 0x0000166c 666c6f61 745f7072 6f706572 7479006e float_property.n\n- 0x0000167c 6666746c 5f70726f 645f7265 616c006e fftl_prod_real.n\n- 0x0000168c 6666746c 5f657870 3269006e 6666746c fftl_exp2i.nfftl\n- 0x0000169c 5f6c6f67 3269006e 6666746c 5f6e6578 _log2i.nfftl_nex\n- 0x000016ac 745f706f 7765725f 6f665f32 006e6666 t_power_of_2.nff\n- 0x000016bc 746c5f6e 6578745f 706f7765 725f6f66 tl_next_power_of\n- 0x000016cc 5f325f65 7870006e 6666746c 5f6e6578 _2_exp.nfftl_nex\n- 0x000016dc 745f706f 7765725f 6f665f32 5f657870 t_power_of_2_exp\n- 0x000016ec 5f696e74 006e6666 746c5f6c 616d6264 _int.nfftl_lambd\n- 0x000016fc 61006e66 66746c5f 6c616d62 64613200 a.nfftl_lambda2.\n- 0x0000170c 6e666674 6c5f6672 6565006e 6666746c nfftl_free.nfftl\n- 0x0000171c 5f667265 655f686f 6f6b0066 6674776c _free_hook.fftwl\n- 0x0000172c 5f667265 65006e66 66746c5f 64696500 _free.nfftl_die.\n- 0x0000173c 6e666674 6c5f6469 655f686f 6f6b0065 nfftl_die_hook.e\n- 0x0000174c 78697400 6e666674 6c5f6d61 6c6c6f63 xit.nfftl_malloc\n- 0x0000175c 006e6666 746c5f6d 616c6c6f 635f686f .nfftl_malloc_ho\n- 0x0000176c 6f6b0066 6674776c 5f6d616c 6c6f6300 ok.fftwl_malloc.\n- 0x0000177c 6e666674 6c5f7670 725f646f 75626c65 nfftl_vpr_double\n- 0x0000178c 005f5f70 72696e74 665f6368 6b007075 .__printf_chk.pu\n- 0x0000179c 74636861 72007075 7473006e 6666746c tchar.puts.nfftl\n- 0x000017ac 5f767072 5f636f6d 706c6578 006e6666 _vpr_complex.nff\n- 0x000017bc 746c5f64 72616e64 3438006e 6666746c tl_drand48.nfftl\n- 0x000017cc 5f737261 6e643438 006e6666 746c5f76 _srand48.nfftl_v\n- 0x000017dc 72616e64 5f756e69 745f636f 6d706c65 rand_unit_comple\n- 0x000017ec 78006e66 66746c5f 7672616e 645f7368 x.nfftl_vrand_sh\n- 0x000017fc 69667465 645f756e 69745f64 6f75626c ifted_unit_doubl\n- 0x0000180c 65006e66 66746c5f 7672616e 645f7265 e.nfftl_vrand_re\n- 0x0000181c 616c006e 6666746c 5f73696e 63006f6d al.nfftl_sinc.om\n- 0x0000182c 705f6765 745f7468 72656164 5f6e756d p_get_thread_num\n- 0x0000183c 006f6d70 5f676574 5f6e756d 5f746872 .omp_get_num_thr\n- 0x0000184c 65616473 006e6666 746c5f73 6f72745f eads.nfftl_sort_\n- 0x0000185c 6e6f6465 5f696e64 69636573 5f726164 node_indices_rad\n- 0x0000186c 69785f6c 73646600 6f6d705f 6765745f ix_lsdf.omp_get_\n- 0x0000187c 6d61785f 74687265 61647300 474f4d50 max_threads.GOMP\n- 0x0000188c 5f706172 616c6c65 6c006d65 6d637079 _parallel.memcpy\n- 0x0000189c 006e6666 746c5f73 6f72745f 6e6f6465 .nfftl_sort_node\n- 0x000018ac 5f696e64 69636573 5f726164 69785f6d _indices_radix_m\n- 0x000018bc 73646600 6e666674 6c5f6765 745f6e75 sdf.nfftl_get_nu\n- 0x000018cc 6d5f7468 72656164 73006e66 66746c5f m_threads.nfftl_\n- 0x000018dc 656c6170 7365645f 7365636f 6e647300 elapsed_seconds.\n- 0x000018ec 6e666674 6c5f636c 6f636b5f 67657474 nfftl_clock_gett\n- 0x000018fc 696d655f 7365636f 6e647300 636c6f63 ime_seconds.cloc\n- 0x0000190c 6b5f6765 7474696d 65006e66 66746c5f k_gettime.nfftl_\n- 0x0000191c 646f745f 636f6d70 6c657800 6e666674 dot_complex.nfft\n- 0x0000192c 6c5f646f 745f646f 75626c65 006e6666 l_dot_double.nff\n- 0x0000193c 746c5f64 6f745f77 5f636f6d 706c6578 tl_dot_w_complex\n- 0x0000194c 006e6666 746c5f64 6f745f77 5f646f75 .nfftl_dot_w_dou\n- 0x0000195c 626c6500 6e666674 6c5f646f 745f775f ble.nfftl_dot_w_\n- 0x0000196c 77325f63 6f6d706c 6578006e 6666746c w2_complex.nfftl\n- 0x0000197c 5f646f74 5f77325f 636f6d70 6c657800 _dot_w2_complex.\n- 0x0000198c 6e666674 6c5f6370 5f636f6d 706c6578 nfftl_cp_complex\n- 0x0000199c 006e6666 746c5f63 705f646f 75626c65 .nfftl_cp_double\n- 0x000019ac 006e6666 746c5f63 705f615f 636f6d70 .nfftl_cp_a_comp\n- 0x000019bc 6c657800 6e666674 6c5f6370 5f615f64 lex.nfftl_cp_a_d\n- 0x000019cc 6f75626c 65006e66 66746c5f 63705f77 ouble.nfftl_cp_w\n- 0x000019dc 5f636f6d 706c6578 006e6666 746c5f63 _complex.nfftl_c\n- 0x000019ec 705f775f 646f7562 6c65006e 6666746c p_w_double.nfftl\n- 0x000019fc 5f757064 5f617870 795f636f 6d706c65 _upd_axpy_comple\n- 0x00001a0c 78006e66 66746c5f 7570645f 61787079 x.nfftl_upd_axpy\n- 0x00001a1c 5f646f75 626c6500 6e666674 6c5f7570 _double.nfftl_up\n- 0x00001a2c 645f7870 61795f63 6f6d706c 6578006e d_xpay_complex.n\n- 0x00001a3c 6666746c 5f757064 5f787061 795f646f fftl_upd_xpay_do\n- 0x00001a4c 75626c65 006e6666 746c5f75 70645f61 uble.nfftl_upd_a\n- 0x00001a5c 78706279 5f636f6d 706c6578 006e6666 xpby_complex.nff\n- 0x00001a6c 746c5f75 70645f61 78706279 5f646f75 tl_upd_axpby_dou\n- 0x00001a7c 626c6500 6e666674 6c5f7570 645f7870 ble.nfftl_upd_xp\n- 0x00001a8c 6177795f 636f6d70 6c657800 6e666674 awy_complex.nfft\n- 0x00001a9c 6c5f7570 645f7870 6177795f 646f7562 l_upd_xpawy_doub\n- 0x00001aac 6c65006e 6666746c 5f757064 5f617870 le.nfftl_upd_axp\n- 0x00001abc 77795f63 6f6d706c 6578006e 6666746c wy_complex.nfftl\n- 0x00001acc 5f757064 5f617870 77795f64 6f75626c _upd_axpwy_doubl\n- 0x00001adc 65006e66 66746c5f 66667473 68696674 e.nfftl_fftshift\n- 0x00001aec 5f636f6d 706c6578 006e6666 746c5f66 _complex.nfftl_f\n- 0x00001afc 66747368 6966745f 636f6d70 6c65785f ftshift_complex_\n- 0x00001b0c 696e7400 6e666674 6c5f6765 745f7665 int.nfftl_get_ve\n- 0x00001b1c 7273696f 6e006e66 66746c5f 766f726f rsion.nfftl_voro\n- 0x00001b2c 6e6f695f 77656967 6874735f 3164006e noi_weights_1d.n\n- 0x00001b3c 6666746c 5f6d324b 006e6666 746c5f67 fftl_m2K.nfftl_g\n- 0x00001b4c 65745f77 696e646f 775f6e61 6d650047 et_window_name.G\n- 0x00001b5c 4f4d505f 61746f6d 69635f73 74617274 OMP_atomic_start\n- 0x00001b6c 00474f4d 505f6174 6f6d6963 5f656e64 .GOMP_atomic_end\n- 0x00001b7c 006e6666 746c5f74 7261666f 006e6666 .nfftl_trafo.nff\n- 0x00001b8c 746c5f61 646a6f69 6e74002e 676f6d70 tl_adjoint..gomp\n- 0x00001b9c 5f637269 74696361 6c5f7573 65725f6e _critical_user_n\n- 0x00001bac 6666745f 6f6d705f 63726974 6963616c fft_omp_critical\n- 0x00001bbc 5f666674 775f706c 616e0047 4f4d505f _fftw_plan.GOMP_\n- 0x00001bcc 63726974 6963616c 5f6e616d 655f7374 critical_name_st\n- 0x00001bdc 61727400 66667477 6c5f706c 616e5f77 art.fftwl_plan_w\n- 0x00001bec 6974685f 6e746872 65616473 00666674 ith_nthreads.fft\n- 0x00001bfc 776c5f70 6c616e5f 64667400 474f4d50 wl_plan_dft.GOMP\n- 0x00001c0c 5f637269 74696361 6c5f6e61 6d655f65 _critical_name_e\n- 0x00001c1c 6e64006e 6666746c 5f747261 666f5f64 nd.nfftl_trafo_d\n- 0x00001c2c 69726563 74006e66 66746c5f 61646a6f irect.nfftl_adjo\n- 0x00001c3c 696e745f 64697265 6374006e 6666746c int_direct.nfftl\n- 0x00001c4c 5f747261 666f5f31 64006666 74776c5f _trafo_1d.fftwl_\n- 0x00001c5c 65786563 75746500 6e666674 6c5f6164 execute.nfftl_ad\n- 0x00001c6c 6a6f696e 745f3164 006e6666 746c5f74 joint_1d.nfftl_t\n- 0x00001c7c 7261666f 5f326400 6e666674 6c5f6164 rafo_2d.nfftl_ad\n- 0x00001c8c 6a6f696e 745f3264 006e6666 746c5f74 joint_2d.nfftl_t\n- 0x00001c9c 7261666f 5f336400 6e666674 6c5f6164 rafo_3d.nfftl_ad\n- 0x00001cac 6a6f696e 745f3364 006e6666 746c5f70 joint_3d.nfftl_p\n- 0x00001cbc 7265636f 6d707574 655f6c69 6e5f7073 recompute_lin_ps\n- 0x00001ccc 69006e66 66746c5f 70726563 6f6d7075 i.nfftl_precompu\n- 0x00001cdc 74655f66 675f7073 69006e66 66746c5f te_fg_psi.nfftl_\n- 0x00001cec 70726563 6f6d7075 74655f70 7369006e precompute_psi.n\n- 0x00001cfc 6666746c 5f707265 636f6d70 7574655f fftl_precompute_\n- 0x00001d0c 66756c6c 5f707369 006e6666 746c5f70 full_psi.nfftl_p\n- 0x00001d1c 7265636f 6d707574 655f6f6e 655f7073 recompute_one_ps\n- 0x00001d2c 69006e66 66746c5f 696e6974 006e6666 i.nfftl_init.nff\n- 0x00001d3c 746c5f69 6e69745f 67757275 006e6666 tl_init_guru.nff\n- 0x00001d4c 746c5f69 6e69745f 6c696e00 6e666674 tl_init_lin.nfft\n- 0x00001d5c 6c5f696e 69745f31 64006e66 66746c5f l_init_1d.nfftl_\n- 0x00001d6c 696e6974 5f326400 6e666674 6c5f696e init_2d.nfftl_in\n- 0x00001d7c 69745f33 64006e66 66746c5f 63686563 it_3d.nfftl_chec\n- 0x00001d8c 6b006e66 66746c5f 66696e61 6c697a65 k.nfftl_finalize\n- 0x00001d9c 00666674 776c5f64 65737472 6f795f70 .fftwl_destroy_p\n- 0x00001dac 6c616e00 6e666374 6c5f7472 61666f00 lan.nfctl_trafo.\n- 0x00001dbc 6e666374 6c5f6164 6a6f696e 74006666 nfctl_adjoint.ff\n- 0x00001dcc 74776c5f 706c616e 5f723272 006e6663 twl_plan_r2r.nfc\n- 0x00001ddc 746c5f74 7261666f 5f646972 65637400 tl_trafo_direct.\n- 0x00001dec 6e666374 6c5f6164 6a6f696e 745f6469 nfctl_adjoint_di\n- 0x00001dfc 72656374 006e6663 746c5f70 7265636f rect.nfctl_preco\n- 0x00001e0c 6d707574 655f6c69 6e5f7073 69006e66 mpute_lin_psi.nf\n- 0x00001e1c 63746c5f 70726563 6f6d7075 74655f66 ctl_precompute_f\n- 0x00001e2c 675f7073 69006e66 63746c5f 70726563 g_psi.nfctl_prec\n- 0x00001e3c 6f6d7075 74655f70 7369006e 6663746c ompute_psi.nfctl\n- 0x00001e4c 5f707265 636f6d70 7574655f 66756c6c _precompute_full\n- 0x00001e5c 5f707369 006e6663 746c5f70 7265636f _psi.nfctl_preco\n- 0x00001e6c 6d707574 655f6f6e 655f7073 69006e66 mpute_one_psi.nf\n- 0x00001e7c 63746c5f 696e6974 006e6663 746c5f69 ctl_init.nfctl_i\n- 0x00001e8c 6e69745f 67757275 006e6663 746c5f69 nit_guru.nfctl_i\n- 0x00001e9c 6e69745f 3164006e 6663746c 5f696e69 nit_1d.nfctl_ini\n- 0x00001eac 745f3264 006e6663 746c5f69 6e69745f t_2d.nfctl_init_\n- 0x00001ebc 3364006e 6663746c 5f636865 636b006e 3d.nfctl_check.n\n- 0x00001ecc 6663746c 5f66696e 616c697a 65006e66 fctl_finalize.nf\n- 0x00001edc 73746c5f 74726166 6f006e66 73746c5f stl_trafo.nfstl_\n- 0x00001eec 61646a6f 696e7400 6e667374 6c5f7472 adjoint.nfstl_tr\n- 0x00001efc 61666f5f 64697265 6374006e 6673746c afo_direct.nfstl\n- 0x00001f0c 5f61646a 6f696e74 5f646972 65637400 _adjoint_direct.\n- 0x00001f1c 6e667374 6c5f7072 65636f6d 70757465 nfstl_precompute\n- 0x00001f2c 5f6c696e 5f707369 006e6673 746c5f70 _lin_psi.nfstl_p\n- 0x00001f3c 7265636f 6d707574 655f6667 5f707369 recompute_fg_psi\n- 0x00001f4c 006e6673 746c5f70 7265636f 6d707574 .nfstl_precomput\n- 0x00001f5c 655f7073 69006e66 73746c5f 70726563 e_psi.nfstl_prec\n- 0x00001f6c 6f6d7075 74655f66 756c6c5f 70736900 ompute_full_psi.\n- 0x00001f7c 6e667374 6c5f7072 65636f6d 70757465 nfstl_precompute\n- 0x00001f8c 5f6f6e65 5f707369 006e6673 746c5f69 _one_psi.nfstl_i\n- 0x00001f9c 6e697400 6e667374 6c5f696e 69745f67 nit.nfstl_init_g\n- 0x00001fac 75727500 6e667374 6c5f696e 69745f31 uru.nfstl_init_1\n- 0x00001fbc 64006e66 73746c5f 696e6974 5f326400 d.nfstl_init_2d.\n- 0x00001fcc 6e667374 6c5f696e 69745f33 64006e66 nfstl_init_3d.nf\n- 0x00001fdc 73746c5f 63686563 6b006e66 73746c5f stl_check.nfstl_\n- 0x00001fec 66696e61 6c697a65 00736f6c 7665726c finalize.solverl\n- 0x00001ffc 5f696e69 745f6164 76616e63 65645f63 _init_advanced_c\n- 0x0000200c 6f6d706c 65780073 6f6c7665 726c5f69 omplex.solverl_i\n- 0x0000201c 6e69745f 636f6d70 6c657800 736f6c76 nit_complex.solv\n- 0x0000202c 65726c5f 6265666f 72655f6c 6f6f705f erl_before_loop_\n- 0x0000203c 636f6d70 6c657800 736f6c76 65726c5f complex.solverl_\n- 0x0000204c 6c6f6f70 5f6f6e65 5f737465 705f636f loop_one_step_co\n- 0x0000205c 6d706c65 7800736f 6c766572 6c5f6669 mplex.solverl_fi\n- 0x0000206c 6e616c69 7a655f63 6f6d706c 65780073 nalize_complex.s\n- 0x0000207c 6f6c7665 726c5f69 6e69745f 61647661 olverl_init_adva\n- 0x0000208c 6e636564 5f646f75 626c6500 736f6c76 nced_double.solv\n- 0x0000209c 65726c5f 696e6974 5f646f75 626c6500 erl_init_double.\n- 0x000020ac 736f6c76 65726c5f 6265666f 72655f6c solverl_before_l\n- 0x000020bc 6f6f705f 646f7562 6c650073 6f6c7665 oop_double.solve\n- 0x000020cc 726c5f6c 6f6f705f 6f6e655f 73746570 rl_loop_one_step\n- 0x000020dc 5f646f75 626c6500 736f6c76 65726c5f _double.solverl_\n- 0x000020ec 66696e61 6c697a65 5f646f75 626c6500 finalize_double.\n- 0x000020fc 6c696266 66747733 6c5f7468 72656164 libfftw3l_thread\n- 0x0000210c 732e736f 2e33006c 69626666 7477336c s.so.3.libfftw3l\n- 0x0000211c 2e736f2e 33006c69 626d2e73 6f2e3600 .so.3.libm.so.6.\n- 0x0000212c 6c696267 6f6d702e 736f2e31 006c6962 libgomp.so.1.lib\n- 0x0000213c 632e736f 2e36006c 69626e66 6674336c c.so.6.libnfft3l\n- 0x0000214c 5f746872 65616473 2e736f2e 3200474c _threads.so.2.GL\n- 0x0000215c 4942435f 322e3100 474c4942 435f322e IBC_2.1.GLIBC_2.\n- 0x0000216c 3000474f 4d505f34 2e300047 4f4d505f 0.GOMP_4.0.GOMP_\n- 0x0000217c 312e3000 474c4942 435f322e 312e3300 1.0.GLIBC_2.1.3.\n- 0x0000218c 474c4942 435f322e 332e3400 474c4942 GLIBC_2.3.4.GLIB\n- 0x0000219c 435f322e 313700 C_2.17.\n+ 0x0000137c 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__.\n+ 0x0000138c 5f49544d 5f646572 65676973 74657254 _ITM_deregisterT\n+ 0x0000139c 4d436c6f 6e655461 626c6500 5f49544d MCloneTable._ITM\n+ 0x000013ac 5f726567 69737465 72544d43 6c6f6e65 _registerTMClone\n+ 0x000013bc 5461626c 65005f5f 6378615f 66696e61 Table.__cxa_fina\n+ 0x000013cc 6c697a65 00617265 61735f00 61636f73 lize.areas_.acos\n+ 0x000013dc 00626e6f 6465735f 00636972 63756d5f .bnodes_.circum_\n+ 0x000013ec 0064656c 6e625f00 6765746e 705f0069 .delnb_.getnp_.i\n+ 0x000013fc 6e736572 745f0062 64796164 645f0063 nsert_.bdyadd_.c\n+ 0x0000140c 6f767370 685f0069 6e747273 635f0069 ovsph_.intrsc_.i\n+ 0x0000141c 6e736964 655f006a 72616e64 5f006c65 nside_.jrand_.le\n+ 0x0000142c 66745f00 6c737470 74725f00 64656c61 ft_.lstptr_.dela\n+ 0x0000143c 72635f00 696e7461 64645f00 6e62636e rc_.intadd_.nbcn\n+ 0x0000144c 745f0073 636f6f72 645f0061 73696e00 t_.scoord_.asin.\n+ 0x0000145c 6174616e 32007374 6f72655f 00737761 atan2.store_.swa\n+ 0x0000146c 705f0073 77707473 745f0063 726c6973 p_.swptst_.crlis\n+ 0x0000147c 745f006f 7074696d 5f006465 6c6e6f64 t_.optim_.delnod\n+ 0x0000148c 5f006d65 6d6d6f76 65006564 67655f00 _.memmove.edge_.\n+ 0x0000149c 7472616e 735f0073 696e636f 73007472 trans_.sincos.tr\n+ 0x000014ac 66696e64 5f006164 646e6f64 5f006e65 find_.addnod_.ne\n+ 0x000014bc 61726e64 5f007472 6c697374 5f007472 arnd_.trlist_.tr\n+ 0x000014cc 6d657368 5f006e66 66746c5f 61737365 mesh_.nfftl_asse\n+ 0x000014dc 7274696f 6e5f6661 696c6564 00737464 rtion_failed.std\n+ 0x000014ec 6f757400 66666c75 73680073 74646572 out.fflush.stder\n+ 0x000014fc 72005f5f 66707269 6e74665f 63686b00 r.__fprintf_chk.\n+ 0x0000150c 61626f72 74006e66 66746c5f 62657373 abort.nfftl_bess\n+ 0x0000151c 656c5f69 30006e66 66746c5f 6273706c el_i0.nfftl_bspl\n+ 0x0000152c 696e6573 006d656d 73657400 6e666674 ines.memset.nfft\n+ 0x0000153c 6c5f6d6f 64696669 65645f66 656a6572 l_modified_fejer\n+ 0x0000154c 006e6666 746c5f6d 6f646966 6965645f .nfftl_modified_\n+ 0x0000155c 6a61636b 736f6e32 006e6666 746c5f6d jackson2.nfftl_m\n+ 0x0000156c 6f646966 6965645f 6a61636b 736f6e34 odified_jackson4\n+ 0x0000157c 006e6666 746c5f6d 6f646966 6965645f .nfftl_modified_\n+ 0x0000158c 736f626f 6c657600 706f776c 006e6666 sobolev.powl.nff\n+ 0x0000159c 746c5f6d 6f646966 6965645f 6d756c74 tl_modified_mult\n+ 0x000015ac 69717561 64726963 006e6666 746c5f65 iquadric.nfftl_e\n+ 0x000015bc 72726f72 5f6c5f69 6e667479 5f636f6d rror_l_infty_com\n+ 0x000015cc 706c6578 006e6666 746c5f65 72726f72 plex.nfftl_error\n+ 0x000015dc 5f6c5f69 6e667479 5f646f75 626c6500 _l_infty_double.\n+ 0x000015ec 6e666674 6c5f6572 726f725f 6c5f696e nfftl_error_l_in\n+ 0x000015fc 6674795f 315f636f 6d706c65 78006e66 fty_1_complex.nf\n+ 0x0000160c 66746c5f 6572726f 725f6c5f 696e6674 ftl_error_l_inft\n+ 0x0000161c 795f315f 646f7562 6c65006e 6666746c y_1_double.nfftl\n+ 0x0000162c 5f657272 6f725f6c 5f325f63 6f6d706c _error_l_2_compl\n+ 0x0000163c 6578006e 6666746c 5f657272 6f725f6c ex.nfftl_error_l\n+ 0x0000164c 5f325f64 6f75626c 65006e66 66746c5f _2_double.nfftl_\n+ 0x0000165c 666c6f61 745f7072 6f706572 7479006e float_property.n\n+ 0x0000166c 6666746c 5f70726f 645f7265 616c006e fftl_prod_real.n\n+ 0x0000167c 6666746c 5f657870 3269006e 6666746c fftl_exp2i.nfftl\n+ 0x0000168c 5f6c6f67 3269006e 6666746c 5f6e6578 _log2i.nfftl_nex\n+ 0x0000169c 745f706f 7765725f 6f665f32 006e6666 t_power_of_2.nff\n+ 0x000016ac 746c5f6e 6578745f 706f7765 725f6f66 tl_next_power_of\n+ 0x000016bc 5f325f65 7870006e 6666746c 5f6e6578 _2_exp.nfftl_nex\n+ 0x000016cc 745f706f 7765725f 6f665f32 5f657870 t_power_of_2_exp\n+ 0x000016dc 5f696e74 006e6666 746c5f6c 616d6264 _int.nfftl_lambd\n+ 0x000016ec 61006e66 66746c5f 6c616d62 64613200 a.nfftl_lambda2.\n+ 0x000016fc 6e666674 6c5f6672 6565006e 6666746c nfftl_free.nfftl\n+ 0x0000170c 5f667265 655f686f 6f6b0066 6674776c _free_hook.fftwl\n+ 0x0000171c 5f667265 65006e66 66746c5f 64696500 _free.nfftl_die.\n+ 0x0000172c 6e666674 6c5f6469 655f686f 6f6b0065 nfftl_die_hook.e\n+ 0x0000173c 78697400 6e666674 6c5f6d61 6c6c6f63 xit.nfftl_malloc\n+ 0x0000174c 006e6666 746c5f6d 616c6c6f 635f686f .nfftl_malloc_ho\n+ 0x0000175c 6f6b0066 6674776c 5f6d616c 6c6f6300 ok.fftwl_malloc.\n+ 0x0000176c 6e666674 6c5f7670 725f646f 75626c65 nfftl_vpr_double\n+ 0x0000177c 005f5f70 72696e74 665f6368 6b007075 .__printf_chk.pu\n+ 0x0000178c 74636861 72007075 7473006e 6666746c tchar.puts.nfftl\n+ 0x0000179c 5f767072 5f636f6d 706c6578 006e6666 _vpr_complex.nff\n+ 0x000017ac 746c5f64 72616e64 3438006e 6666746c tl_drand48.nfftl\n+ 0x000017bc 5f737261 6e643438 006e6666 746c5f76 _srand48.nfftl_v\n+ 0x000017cc 72616e64 5f756e69 745f636f 6d706c65 rand_unit_comple\n+ 0x000017dc 78006e66 66746c5f 7672616e 645f7368 x.nfftl_vrand_sh\n+ 0x000017ec 69667465 645f756e 69745f64 6f75626c ifted_unit_doubl\n+ 0x000017fc 65006e66 66746c5f 7672616e 645f7265 e.nfftl_vrand_re\n+ 0x0000180c 616c006e 6666746c 5f73696e 63006f6d al.nfftl_sinc.om\n+ 0x0000181c 705f6765 745f7468 72656164 5f6e756d p_get_thread_num\n+ 0x0000182c 006f6d70 5f676574 5f6e756d 5f746872 .omp_get_num_thr\n+ 0x0000183c 65616473 006e6666 746c5f73 6f72745f eads.nfftl_sort_\n+ 0x0000184c 6e6f6465 5f696e64 69636573 5f726164 node_indices_rad\n+ 0x0000185c 69785f6c 73646600 6f6d705f 6765745f ix_lsdf.omp_get_\n+ 0x0000186c 6d61785f 74687265 61647300 474f4d50 max_threads.GOMP\n+ 0x0000187c 5f706172 616c6c65 6c006e66 66746c5f _parallel.nfftl_\n+ 0x0000188c 736f7274 5f6e6f64 655f696e 64696365 sort_node_indice\n+ 0x0000189c 735f7261 6469785f 6d736466 006e6666 s_radix_msdf.nff\n+ 0x000018ac 746c5f67 65745f6e 756d5f74 68726561 tl_get_num_threa\n+ 0x000018bc 6473006e 6666746c 5f656c61 70736564 ds.nfftl_elapsed\n+ 0x000018cc 5f736563 6f6e6473 006e6666 746c5f63 _seconds.nfftl_c\n+ 0x000018dc 6c6f636b 5f676574 74696d65 5f736563 lock_gettime_sec\n+ 0x000018ec 6f6e6473 00636c6f 636b5f67 65747469 onds.clock_getti\n+ 0x000018fc 6d65006e 6666746c 5f646f74 5f636f6d me.nfftl_dot_com\n+ 0x0000190c 706c6578 006e6666 746c5f64 6f745f64 plex.nfftl_dot_d\n+ 0x0000191c 6f75626c 65006e66 66746c5f 646f745f ouble.nfftl_dot_\n+ 0x0000192c 775f636f 6d706c65 78006e66 66746c5f w_complex.nfftl_\n+ 0x0000193c 646f745f 775f646f 75626c65 006e6666 dot_w_double.nff\n+ 0x0000194c 746c5f64 6f745f77 5f77325f 636f6d70 tl_dot_w_w2_comp\n+ 0x0000195c 6c657800 6e666674 6c5f646f 745f7732 lex.nfftl_dot_w2\n+ 0x0000196c 5f636f6d 706c6578 006e6666 746c5f63 _complex.nfftl_c\n+ 0x0000197c 705f636f 6d706c65 78006e66 66746c5f p_complex.nfftl_\n+ 0x0000198c 63705f64 6f75626c 65006e66 66746c5f cp_double.nfftl_\n+ 0x0000199c 63705f61 5f636f6d 706c6578 006e6666 cp_a_complex.nff\n+ 0x000019ac 746c5f63 705f615f 646f7562 6c65006e tl_cp_a_double.n\n+ 0x000019bc 6666746c 5f63705f 775f636f 6d706c65 fftl_cp_w_comple\n+ 0x000019cc 78006e66 66746c5f 63705f77 5f646f75 x.nfftl_cp_w_dou\n+ 0x000019dc 626c6500 6e666674 6c5f7570 645f6178 ble.nfftl_upd_ax\n+ 0x000019ec 70795f63 6f6d706c 6578006e 6666746c py_complex.nfftl\n+ 0x000019fc 5f757064 5f617870 795f646f 75626c65 _upd_axpy_double\n+ 0x00001a0c 006e6666 746c5f75 70645f78 7061795f .nfftl_upd_xpay_\n+ 0x00001a1c 636f6d70 6c657800 6e666674 6c5f7570 complex.nfftl_up\n+ 0x00001a2c 645f7870 61795f64 6f75626c 65006e66 d_xpay_double.nf\n+ 0x00001a3c 66746c5f 7570645f 61787062 795f636f ftl_upd_axpby_co\n+ 0x00001a4c 6d706c65 78006e66 66746c5f 7570645f mplex.nfftl_upd_\n+ 0x00001a5c 61787062 795f646f 75626c65 006e6666 axpby_double.nff\n+ 0x00001a6c 746c5f75 70645f78 70617779 5f636f6d tl_upd_xpawy_com\n+ 0x00001a7c 706c6578 006e6666 746c5f75 70645f78 plex.nfftl_upd_x\n+ 0x00001a8c 70617779 5f646f75 626c6500 6e666674 pawy_double.nfft\n+ 0x00001a9c 6c5f7570 645f6178 7077795f 636f6d70 l_upd_axpwy_comp\n+ 0x00001aac 6c657800 6e666674 6c5f7570 645f6178 lex.nfftl_upd_ax\n+ 0x00001abc 7077795f 646f7562 6c65006e 6666746c pwy_double.nfftl\n+ 0x00001acc 5f666674 73686966 745f636f 6d706c65 _fftshift_comple\n+ 0x00001adc 78006e66 66746c5f 66667473 68696674 x.nfftl_fftshift\n+ 0x00001aec 5f636f6d 706c6578 5f696e74 006e6666 _complex_int.nff\n+ 0x00001afc 746c5f67 65745f76 65727369 6f6e006e tl_get_version.n\n+ 0x00001b0c 6666746c 5f766f72 6f6e6f69 5f776569 fftl_voronoi_wei\n+ 0x00001b1c 67687473 5f316400 6e666674 6c5f6d32 ghts_1d.nfftl_m2\n+ 0x00001b2c 4b006e66 66746c5f 6765745f 77696e64 K.nfftl_get_wind\n+ 0x00001b3c 6f775f6e 616d6500 474f4d50 5f61746f ow_name.GOMP_ato\n+ 0x00001b4c 6d69635f 73746172 7400474f 4d505f61 mic_start.GOMP_a\n+ 0x00001b5c 746f6d69 635f656e 64006e66 66746c5f tomic_end.nfftl_\n+ 0x00001b6c 74726166 6f006e66 66746c5f 61646a6f trafo.nfftl_adjo\n+ 0x00001b7c 696e7400 2e676f6d 705f6372 69746963 int..gomp_critic\n+ 0x00001b8c 616c5f75 7365725f 6e666674 5f6f6d70 al_user_nfft_omp\n+ 0x00001b9c 5f637269 74696361 6c5f6666 74775f70 _critical_fftw_p\n+ 0x00001bac 6c616e00 474f4d50 5f637269 74696361 lan.GOMP_critica\n+ 0x00001bbc 6c5f6e61 6d655f73 74617274 00666674 l_name_start.fft\n+ 0x00001bcc 776c5f70 6c616e5f 77697468 5f6e7468 wl_plan_with_nth\n+ 0x00001bdc 72656164 73006666 74776c5f 706c616e reads.fftwl_plan\n+ 0x00001bec 5f646674 00474f4d 505f6372 69746963 _dft.GOMP_critic\n+ 0x00001bfc 616c5f6e 616d655f 656e6400 6e666674 al_name_end.nfft\n+ 0x00001c0c 6c5f7472 61666f5f 64697265 6374006e l_trafo_direct.n\n+ 0x00001c1c 6666746c 5f61646a 6f696e74 5f646972 fftl_adjoint_dir\n+ 0x00001c2c 65637400 6e666674 6c5f7472 61666f5f ect.nfftl_trafo_\n+ 0x00001c3c 31640066 6674776c 5f657865 63757465 1d.fftwl_execute\n+ 0x00001c4c 006e6666 746c5f61 646a6f69 6e745f31 .nfftl_adjoint_1\n+ 0x00001c5c 64006e66 66746c5f 74726166 6f5f3264 d.nfftl_trafo_2d\n+ 0x00001c6c 006e6666 746c5f61 646a6f69 6e745f32 .nfftl_adjoint_2\n+ 0x00001c7c 64006e66 66746c5f 74726166 6f5f3364 d.nfftl_trafo_3d\n+ 0x00001c8c 006e6666 746c5f61 646a6f69 6e745f33 .nfftl_adjoint_3\n+ 0x00001c9c 64006e66 66746c5f 70726563 6f6d7075 d.nfftl_precompu\n+ 0x00001cac 74655f6c 696e5f70 7369006e 6666746c te_lin_psi.nfftl\n+ 0x00001cbc 5f707265 636f6d70 7574655f 66675f70 _precompute_fg_p\n+ 0x00001ccc 7369006e 6666746c 5f707265 636f6d70 si.nfftl_precomp\n+ 0x00001cdc 7574655f 70736900 6e666674 6c5f7072 ute_psi.nfftl_pr\n+ 0x00001cec 65636f6d 70757465 5f66756c 6c5f7073 ecompute_full_ps\n+ 0x00001cfc 69006e66 66746c5f 70726563 6f6d7075 i.nfftl_precompu\n+ 0x00001d0c 74655f6f 6e655f70 7369006e 6666746c te_one_psi.nfftl\n+ 0x00001d1c 5f696e69 74006e66 66746c5f 696e6974 _init.nfftl_init\n+ 0x00001d2c 5f677572 75006e66 66746c5f 696e6974 _guru.nfftl_init\n+ 0x00001d3c 5f6c696e 006e6666 746c5f69 6e69745f _lin.nfftl_init_\n+ 0x00001d4c 3164006e 6666746c 5f696e69 745f3264 1d.nfftl_init_2d\n+ 0x00001d5c 006e6666 746c5f69 6e69745f 3364006e .nfftl_init_3d.n\n+ 0x00001d6c 6666746c 5f636865 636b006e 6666746c fftl_check.nfftl\n+ 0x00001d7c 5f66696e 616c697a 65006666 74776c5f _finalize.fftwl_\n+ 0x00001d8c 64657374 726f795f 706c616e 006e6663 destroy_plan.nfc\n+ 0x00001d9c 746c5f74 7261666f 006e6663 746c5f61 tl_trafo.nfctl_a\n+ 0x00001dac 646a6f69 6e740066 6674776c 5f706c61 djoint.fftwl_pla\n+ 0x00001dbc 6e5f7232 72006e66 63746c5f 74726166 n_r2r.nfctl_traf\n+ 0x00001dcc 6f5f6469 72656374 006e6663 746c5f61 o_direct.nfctl_a\n+ 0x00001ddc 646a6f69 6e745f64 69726563 74006e66 djoint_direct.nf\n+ 0x00001dec 63746c5f 70726563 6f6d7075 74655f6c ctl_precompute_l\n+ 0x00001dfc 696e5f70 7369006e 6663746c 5f707265 in_psi.nfctl_pre\n+ 0x00001e0c 636f6d70 7574655f 66675f70 7369006e compute_fg_psi.n\n+ 0x00001e1c 6663746c 5f707265 636f6d70 7574655f fctl_precompute_\n+ 0x00001e2c 70736900 6e666374 6c5f7072 65636f6d psi.nfctl_precom\n+ 0x00001e3c 70757465 5f66756c 6c5f7073 69006e66 pute_full_psi.nf\n+ 0x00001e4c 63746c5f 70726563 6f6d7075 74655f6f ctl_precompute_o\n+ 0x00001e5c 6e655f70 7369006e 6663746c 5f696e69 ne_psi.nfctl_ini\n+ 0x00001e6c 74006e66 63746c5f 696e6974 5f677572 t.nfctl_init_gur\n+ 0x00001e7c 75006e66 63746c5f 696e6974 5f316400 u.nfctl_init_1d.\n+ 0x00001e8c 6e666374 6c5f696e 69745f32 64006e66 nfctl_init_2d.nf\n+ 0x00001e9c 63746c5f 696e6974 5f336400 6e666374 ctl_init_3d.nfct\n+ 0x00001eac 6c5f6368 65636b00 6e666374 6c5f6669 l_check.nfctl_fi\n+ 0x00001ebc 6e616c69 7a65006e 6673746c 5f747261 nalize.nfstl_tra\n+ 0x00001ecc 666f006e 6673746c 5f61646a 6f696e74 fo.nfstl_adjoint\n+ 0x00001edc 006e6673 746c5f74 7261666f 5f646972 .nfstl_trafo_dir\n+ 0x00001eec 65637400 6e667374 6c5f6164 6a6f696e ect.nfstl_adjoin\n+ 0x00001efc 745f6469 72656374 006e6673 746c5f70 t_direct.nfstl_p\n+ 0x00001f0c 7265636f 6d707574 655f6c69 6e5f7073 recompute_lin_ps\n+ 0x00001f1c 69006e66 73746c5f 70726563 6f6d7075 i.nfstl_precompu\n+ 0x00001f2c 74655f66 675f7073 69006e66 73746c5f te_fg_psi.nfstl_\n+ 0x00001f3c 70726563 6f6d7075 74655f70 7369006e precompute_psi.n\n+ 0x00001f4c 6673746c 5f707265 636f6d70 7574655f fstl_precompute_\n+ 0x00001f5c 66756c6c 5f707369 006e6673 746c5f70 full_psi.nfstl_p\n+ 0x00001f6c 7265636f 6d707574 655f6f6e 655f7073 recompute_one_ps\n+ 0x00001f7c 69006e66 73746c5f 696e6974 006e6673 i.nfstl_init.nfs\n+ 0x00001f8c 746c5f69 6e69745f 67757275 006e6673 tl_init_guru.nfs\n+ 0x00001f9c 746c5f69 6e69745f 3164006e 6673746c tl_init_1d.nfstl\n+ 0x00001fac 5f696e69 745f3264 006e6673 746c5f69 _init_2d.nfstl_i\n+ 0x00001fbc 6e69745f 3364006e 6673746c 5f636865 nit_3d.nfstl_che\n+ 0x00001fcc 636b006e 6673746c 5f66696e 616c697a ck.nfstl_finaliz\n+ 0x00001fdc 6500736f 6c766572 6c5f696e 69745f61 e.solverl_init_a\n+ 0x00001fec 6476616e 6365645f 636f6d70 6c657800 dvanced_complex.\n+ 0x00001ffc 736f6c76 65726c5f 696e6974 5f636f6d solverl_init_com\n+ 0x0000200c 706c6578 00736f6c 7665726c 5f626566 plex.solverl_bef\n+ 0x0000201c 6f72655f 6c6f6f70 5f636f6d 706c6578 ore_loop_complex\n+ 0x0000202c 00736f6c 7665726c 5f6c6f6f 705f6f6e .solverl_loop_on\n+ 0x0000203c 655f7374 65705f63 6f6d706c 65780073 e_step_complex.s\n+ 0x0000204c 6f6c7665 726c5f66 696e616c 697a655f olverl_finalize_\n+ 0x0000205c 636f6d70 6c657800 736f6c76 65726c5f complex.solverl_\n+ 0x0000206c 696e6974 5f616476 616e6365 645f646f init_advanced_do\n+ 0x0000207c 75626c65 00736f6c 7665726c 5f696e69 uble.solverl_ini\n+ 0x0000208c 745f646f 75626c65 00736f6c 7665726c t_double.solverl\n+ 0x0000209c 5f626566 6f72655f 6c6f6f70 5f646f75 _before_loop_dou\n+ 0x000020ac 626c6500 736f6c76 65726c5f 6c6f6f70 ble.solverl_loop\n+ 0x000020bc 5f6f6e65 5f737465 705f646f 75626c65 _one_step_double\n+ 0x000020cc 00736f6c 7665726c 5f66696e 616c697a .solverl_finaliz\n+ 0x000020dc 655f646f 75626c65 006c6962 66667477 e_double.libfftw\n+ 0x000020ec 336c5f74 68726561 64732e73 6f2e3300 3l_threads.so.3.\n+ 0x000020fc 6c696266 66747733 6c2e736f 2e33006c libfftw3l.so.3.l\n+ 0x0000210c 69626d2e 736f2e36 006c6962 676f6d70 ibm.so.6.libgomp\n+ 0x0000211c 2e736f2e 31006c69 62632e73 6f2e3600 .so.1.libc.so.6.\n+ 0x0000212c 6c69626e 66667433 6c5f7468 72656164 libnfft3l_thread\n+ 0x0000213c 732e736f 2e320047 4c494243 5f322e31 s.so.2.GLIBC_2.1\n+ 0x0000214c 00474c49 42435f32 2e300047 4f4d505f .GLIBC_2.0.GOMP_\n+ 0x0000215c 342e3000 474f4d50 5f312e30 00474c49 4.0.GOMP_1.0.GLI\n+ 0x0000216c 42435f32 2e312e33 00474c49 42435f32 BC_2.1.3.GLIBC_2\n+ 0x0000217c 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 00003000 <.init>:\n \tpush %ebx\n \tsub $0x8,%esp\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x47e1f,%ebx\n-\tmov 0x1a8(%ebx),%eax\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x56e23,%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": "@@ -270,236 +270,231 @@\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+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-\tjmp *0x194(%ebx)\n-\tpush $0x310\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-00003660 <__cxa_finalize@plt>:\n-\tjmp *0x1d4(%ebx)\n+00003650 <__cxa_finalize@plt>:\n+\tjmp *0x1d0(%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,401 +1,438 @@\n \n \n \n Disassembly of section .text:\n \n-00003670 :\n+00003660 :\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 3765 <__cxa_finalize@plt+0x105>\n-\tadd $0x477a3,%edx\n-\tlea 0x218(%edx),%ecx\n-\tlea 0x218(%edx),%eax\n+\tcall 3755 <__cxa_finalize@plt+0x105>\n+\tadd $0x567b7,%edx\n+\tlea 0x214(%edx),%ecx\n+\tlea 0x214(%edx),%eax\n \tcmp %ecx,%eax\n-\tje 36b8 <__cxa_finalize@plt+0x58>\n-\tmov 0x1b4(%edx),%eax\n+\tje 36a8 <__cxa_finalize@plt+0x58>\n+\tmov 0x1b0(%edx),%eax\n \ttest %eax,%eax\n-\tje 36b8 <__cxa_finalize@plt+0x58>\n+\tje 36a8 <__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 %cs:0x0(%esi,%eiz,1),%esi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcall 3765 <__cxa_finalize@plt+0x105>\n-\tadd $0x47763,%edx\n+\tcall 3755 <__cxa_finalize@plt+0x105>\n+\tadd $0x56777,%edx\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %ebx\n-\tlea 0x218(%edx),%ecx\n-\tlea 0x218(%edx),%eax\n+\tlea 0x214(%edx),%ecx\n+\tlea 0x214(%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 3702 <__cxa_finalize@plt+0xa2>\n-\tmov 0x1bc(%edx),%edx\n+\tje 36f2 <__cxa_finalize@plt+0xa2>\n+\tmov 0x1b8(%edx),%edx\n \ttest %edx,%edx\n-\tje 3702 <__cxa_finalize@plt+0xa2>\n+\tje 36f2 <__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 %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x4770f,%ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x56723,%ebx\n \tsub $0x4,%esp\n-\tcmpb $0x0,0x218(%ebx)\n-\tjne 3752 <__cxa_finalize@plt+0xf2>\n-\tmov 0x1d4(%ebx),%eax\n+\tcmpb $0x0,0x214(%ebx)\n+\tjne 3742 <__cxa_finalize@plt+0xf2>\n+\tmov 0x1d0(%ebx),%eax\n \ttest %eax,%eax\n-\tje 3746 <__cxa_finalize@plt+0xe6>\n+\tje 3736 <__cxa_finalize@plt+0xe6>\n \tsub $0xc,%esp\n-\tpush 0x1d8(%ebx)\n-\tcall 3660 <__cxa_finalize@plt>\n+\tpush 0x1d4(%ebx)\n+\tcall 3650 <__cxa_finalize@plt>\n \tadd $0x10,%esp\n-\tcall 3680 <__cxa_finalize@plt+0x20>\n-\tmovb $0x1,0x218(%ebx)\n+\tcall 3670 <__cxa_finalize@plt+0x20>\n+\tmovb $0x1,0x214(%ebx)\n \tmov -0x4(%ebp),%ebx\n \tleave\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n-\tjmp 36c0 <__cxa_finalize@plt+0x60>\n+\tjmp 36b0 <__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-00003770 :\n+00003760 :\n+\tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x476b2,%ebx\n-\tsub $0x68,%esp\n-\tmov 0x70(%esp),%ecx\n-\tmov 0x74(%esp),%edx\n-\tmov 0x78(%esp),%eax\n-\tvmovdqu (%ecx),%xmm5\n-\tvmovdqa %xmm5,0x918(%ebx)\n-\tvmovq 0x10(%ecx),%xmm0\n-\tvmovsd 0x918(%ebx),%xmm6\n-\tvmovq %xmm0,0x928(%ebx)\n-\tvmovdqu (%edx),%xmm5\n-\tvmovupd 0x920(%ebx),%xmm1\n-\tvmovdqa %xmm5,0x8f8(%ebx)\n-\tvmovq 0x10(%edx),%xmm0\n-\tvmovsd 0x8f8(%ebx),%xmm3\n-\tvmovlpd %xmm1,0x20(%esp)\n-\tvmovq %xmm0,0x908(%ebx)\n-\tvmovdqu (%eax),%xmm5\n-\tvmovupd 0x900(%ebx),%xmm2\n-\tvmovdqa %xmm5,0x8d8(%ebx)\n-\tvmovsd 0x908(%ebx),%xmm5\n-\tvmovq 0x10(%eax),%xmm0\n-\tvmovapd %xmm2,0x30(%esp)\n-\tvunpcklpd %xmm3,%xmm5,%xmm4\n-\tvmovsd 0x928(%ebx),%xmm5\n-\tvmovq %xmm0,0x8e8(%ebx)\n-\tvmovsd %xmm2,%xmm2,%xmm0\n-\tvmovapd %xmm4,0x40(%esp)\n-\tvunpcklpd %xmm6,%xmm5,%xmm7\n-\tvmovsd %xmm0,0x10(%esp)\n-\tvmulpd %xmm2,%xmm7,%xmm2\n-\tvmovapd %xmm2,%xmm5\n-\tvmulsd 0x20(%esp),%xmm3,%xmm2\n-\tvfmsub231pd %xmm4,%xmm1,%xmm5\n-\tvmovupd 0x8e0(%ebx),%xmm4\n-\tvfmsub231sd %xmm0,%xmm6,%xmm2\n-\tvmovapd %xmm5,0x8b8(%ebx)\n-\tvmovsd %xmm2,0x8(%esp)\n-\tvmovsd %xmm2,0x8c8(%ebx)\n-\tvmovlpd %xmm4,0x28(%esp)\n-\tvmovsd 0x8d8(%ebx),%xmm2\n-\tvmovsd 0x8e8(%ebx),%xmm0\n-\tmovl $0x4,0x930(%ebx)\n-\tvunpcklpd %xmm2,%xmm0,%xmm0\n-\tvmulpd %xmm0,%xmm1,%xmm1\n-\tvmulpd 0x30(%esp),%xmm0,%xmm0\n-\tvfmsub132pd %xmm4,%xmm1,%xmm7\n-\tvfnmadd132pd 0x40(%esp),%xmm0,%xmm4\n-\tvmovsd 0x28(%esp),%xmm1\n-\tvmulsd 0x10(%esp),%xmm2,%xmm0\n-\tvmovapd %xmm4,0x898(%ebx)\n-\tvfmsub132sd %xmm1,%xmm0,%xmm3\n-\tvmovapd %xmm7,0x878(%ebx)\n-\tvmulsd %xmm1,%xmm6,%xmm0\n-\tvmovsd %xmm2,%xmm2,%xmm1\n-\tvmulpd %xmm5,%xmm5,%xmm2\n-\tvfmsub132sd 0x20(%esp),%xmm0,%xmm1\n-\tvmulpd %xmm4,%xmm4,%xmm0\n-\tvmovsd %xmm3,0x10(%esp)\n-\tvmovsd %xmm3,0x8a8(%ebx)\n-\tvmulpd %xmm7,%xmm7,%xmm3\n-\tvmovsd %xmm1,0x28(%esp)\n-\tvunpckhpd %xmm0,%xmm0,%xmm6\n-\tvmovsd %xmm1,0x888(%ebx)\n-\tvaddpd %xmm0,%xmm6,%xmm6\n-\tvunpckhpd %xmm2,%xmm2,%xmm0\n-\tvaddpd %xmm2,%xmm0,%xmm0\n-\tvmovsd 0x8(%esp),%xmm2\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x566c5,%ebx\n+\tsub $0x54,%esp\n+\tmov 0x60(%esp),%ecx\n+\tmov 0x64(%esp),%edx\n+\tmov 0x68(%esp),%eax\n+\tmov (%ecx),%esi\n+\tmov %esi,0x914(%ebx)\n+\tmov 0x4(%ecx),%esi\n+\tmov %esi,0x918(%ebx)\n+\tmov 0x8(%ecx),%esi\n+\tmov %esi,0x91c(%ebx)\n+\tmov 0xc(%ecx),%esi\n+\tmov %esi,0x920(%ebx)\n+\tmov 0x10(%ecx),%esi\n+\tmov %esi,0x924(%ebx)\n+\tmov 0x14(%ecx),%ecx\n+\tmov %ecx,0x928(%ebx)\n+\tmov (%edx),%ecx\n+\tmov %ecx,0x8f4(%ebx)\n+\tmov 0x4(%edx),%ecx\n+\tmov %ecx,0x8f8(%ebx)\n+\tmov 0x8(%edx),%ecx\n+\tmov %ecx,0x8fc(%ebx)\n+\tmov 0xc(%edx),%ecx\n+\tmov %ecx,0x900(%ebx)\n+\tmov 0x10(%edx),%ecx\n+\tmov %ecx,0x904(%ebx)\n+\tmov 0x14(%edx),%edx\n+\tmov %edx,0x908(%ebx)\n+\tmov (%eax),%edx\n+\tmov %edx,0x8d4(%ebx)\n+\tmov 0x4(%eax),%edx\n+\tvmovsd 0x8f4(%ebx),%xmm2\n+\tvmovsd 0x904(%ebx),%xmm7\n+\tvmovsd 0x924(%ebx),%xmm6\n+\tvmovupd 0x91c(%ebx),%xmm3\n+\tmov %edx,0x8d8(%ebx)\n+\tvunpcklpd %xmm2,%xmm7,%xmm4\n+\tvmovsd 0x914(%ebx),%xmm7\n+\tvmovupd 0x8fc(%ebx),%xmm0\n+\tmov 0x8(%eax),%edx\n+\tvmovlpd %xmm3,0x8(%esp)\n+\tvunpcklpd %xmm7,%xmm6,%xmm5\n+\tvmovlpd %xmm0,0x30(%esp)\n+\tvmulpd %xmm5,%xmm0,%xmm1\n+\tmov %edx,0x8dc(%ebx)\n+\tmov 0xc(%eax),%edx\n+\tvmulpd %xmm3,%xmm4,%xmm6\n+\tvmovsd %xmm7,0x38(%esp)\n+\tmov %edx,0x8e0(%ebx)\n+\tmov 0x10(%eax),%edx\n+\tmov %edx,0x8e4(%ebx)\n+\tmov 0x14(%eax),%eax\n+\tvsubpd %xmm1,%xmm6,%xmm6\n+\tvmulsd 0x8(%esp),%xmm2,%xmm1\n+\tmov %eax,0x8e8(%ebx)\n+\tvmovapd %xmm6,0x10(%esp)\n+\tvmovapd %xmm6,0x8b4(%ebx)\n+\tvmulsd 0x30(%esp),%xmm7,%xmm6\n+\tvmovsd 0x8e4(%ebx),%xmm7\n+\tvsubsd %xmm1,%xmm6,%xmm1\n+\tvmovupd 0x8dc(%ebx),%xmm6\n+\tvmulpd %xmm6,%xmm5,%xmm5\n+\tvmovlpd %xmm6,0x40(%esp)\n+\tvmovsd %xmm1,(%esp)\n+\tvmulpd %xmm6,%xmm4,%xmm4\n+\tvmovsd 0x40(%esp),%xmm6\n+\tvmovsd %xmm1,0x8c4(%ebx)\n+\tvmovsd 0x8d4(%ebx),%xmm1\n+\tvmulsd %xmm6,%xmm2,%xmm2\n+\tvunpcklpd %xmm1,%xmm7,%xmm7\n+\tvmulpd %xmm3,%xmm7,%xmm3\n+\tvmulpd %xmm7,%xmm0,%xmm0\n+\tvsubpd %xmm3,%xmm5,%xmm5\n+\tvsubpd %xmm4,%xmm0,%xmm4\n+\tvmovapd %xmm5,0x20(%esp)\n+\tvmovapd %xmm4,0x894(%ebx)\n+\tvmulsd 0x30(%esp),%xmm1,%xmm0\n+\tvmulsd 0x8(%esp),%xmm1,%xmm1\n+\tvmovapd %xmm5,0x874(%ebx)\n+\tvmulpd %xmm4,%xmm4,%xmm3\n+\tmovl $0x4,0x92c(%ebx)\n+\tvsubsd %xmm0,%xmm2,%xmm7\n+\tvmulsd 0x38(%esp),%xmm6,%xmm0\n+\tvmovapd 0x10(%esp),%xmm2\n+\tvmovsd %xmm7,0x8a4(%ebx)\n+\tvsubsd %xmm0,%xmm1,%xmm6\n+\tvmulpd %xmm5,%xmm5,%xmm1\n+\tvmulpd %xmm2,%xmm2,%xmm0\n+\tvmulsd %xmm7,%xmm7,%xmm5\n+\tvmovsd %xmm6,0x884(%ebx)\n+\tvunpckhpd %xmm1,%xmm1,%xmm2\n+\tvaddpd %xmm1,%xmm2,%xmm2\n \tvunpckhpd %xmm3,%xmm3,%xmm1\n \tvaddpd %xmm3,%xmm1,%xmm1\n-\tvfmadd231sd %xmm2,%xmm2,%xmm0\n-\tvmovsd 0x10(%esp),%xmm2\n-\tvfmadd231sd %xmm2,%xmm2,%xmm6\n-\tvmovsd 0x28(%esp),%xmm2\n-\tvfmadd231sd %xmm2,%xmm2,%xmm1\n+\tvunpckhpd %xmm0,%xmm0,%xmm3\n+\tvaddpd %xmm0,%xmm3,%xmm3\n+\tvmovsd (%esp),%xmm0\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm5,%xmm5\n+\tvmulsd %xmm6,%xmm6,%xmm1\n+\tvmovsd %xmm5,0x864(%ebx)\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n \tvxorpd %xmm2,%xmm2,%xmm2\n \tvcomisd %xmm2,%xmm0\n-\tvmovsd %xmm0,0x870(%ebx)\n-\tvmovsd %xmm6,0x868(%ebx)\n-\tvmovsd %xmm1,0x860(%ebx)\n-\tje 3b05 \n-\tvcomisd %xmm2,%xmm6\n-\tje 3b05 \n+\tvmovsd %xmm0,0x86c(%ebx)\n+\tvmovsd %xmm1,0x85c(%ebx)\n+\tje 3b57 \n+\tvcomisd %xmm2,%xmm5\n+\tje 3b57 \n \tvcomisd %xmm2,%xmm1\n-\tje 3b05 \n+\tje 3b57 \n+\tvsqrtsd %xmm5,%xmm5,%xmm5\n+\tvmovsd -0x7e24(%ebx),%xmm3\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovsd -0x7e20(%ebx),%xmm3\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvsqrtsd %xmm6,%xmm6,%xmm6\n-\tvmovsd %xmm3,0x20(%esp)\n-\tvmovsd %xmm0,0x870(%ebx)\n+\tvmovsd %xmm3,0x8(%esp)\n+\tvmovsd %xmm5,0x864(%ebx)\n+\tvdivsd %xmm5,%xmm3,%xmm5\n+\tvmovsd %xmm0,0x86c(%ebx)\n+\tvmovsd %xmm1,0x85c(%ebx)\n \tvdivsd %xmm0,%xmm3,%xmm0\n-\tvmovsd %xmm1,0x860(%ebx)\n-\tvmovsd %xmm6,0x868(%ebx)\n+\tvmulsd %xmm7,%xmm5,%xmm7\n+\tvmovddup %xmm5,%xmm2\n+\tvmulpd %xmm4,%xmm2,%xmm2\n+\tvmovsd %xmm7,0x8a4(%ebx)\n+\tvmovapd %xmm2,0x894(%ebx)\n \tvdivsd %xmm1,%xmm3,%xmm1\n-\tvmovddup %xmm0,%xmm2\n-\tvmulpd %xmm5,%xmm2,%xmm2\n-\tvmulsd 0x8(%esp),%xmm0,%xmm0\n-\tvmovapd %xmm2,0x8b8(%ebx)\n-\tvmovsd %xmm0,0x8c8(%ebx)\n-\tvdivsd %xmm6,%xmm3,%xmm6\n-\tvmovddup %xmm1,%xmm5\n-\tvmulpd %xmm7,%xmm5,%xmm5\n-\tvmulsd 0x28(%esp),%xmm1,%xmm1\n-\tvunpckhpd %xmm5,%xmm5,%xmm7\n-\tvmovlpd %xmm5,0x8(%esp)\n-\tvmovapd %xmm5,0x878(%ebx)\n-\tvmovsd %xmm7,0x28(%esp)\n-\tvmovsd %xmm1,0x888(%ebx)\n-\tvmovddup %xmm6,%xmm3\n-\tvmulpd %xmm4,%xmm3,%xmm3\n-\tvmovsd %xmm2,%xmm2,%xmm4\n-\tvunpckhpd %xmm2,%xmm2,%xmm2\n-\tvmulsd %xmm7,%xmm2,%xmm5\n-\tvmovq -0x7db8(%ebx),%xmm7\n-\tvmulsd 0x10(%esp),%xmm6,%xmm6\n-\tvfmadd231sd 0x8(%esp),%xmm4,%xmm5\n-\tvmovapd %xmm7,0x10(%esp)\n-\tvmovapd %xmm3,0x898(%ebx)\n-\tvfmadd231sd %xmm0,%xmm1,%xmm5\n-\tvmovsd %xmm6,0x8a8(%ebx)\n-\tvcomisd 0x20(%esp),%xmm5\n-\tvxorpd %xmm7,%xmm5,%xmm7\n-\tvmovsd %xmm7,0x30(%esp)\n-\tvmovsd %xmm7,0x858(%ebx)\n-\tvmovsd %xmm3,%xmm3,%xmm7\n+\tvmovddup %xmm0,%xmm3\n+\tvmulpd 0x10(%esp),%xmm3,%xmm3\n+\tvmulsd (%esp),%xmm0,%xmm0\n+\tvmovapd %xmm3,0x8b4(%ebx)\n+\tvmovsd %xmm0,0x8c4(%ebx)\n+\tvmulsd %xmm1,%xmm6,%xmm5\n+\tvmovddup %xmm1,%xmm4\n+\tvmulpd 0x20(%esp),%xmm4,%xmm4\n+\tvmovsd %xmm5,(%esp)\n+\tvunpckhpd %xmm4,%xmm4,%xmm6\n+\tvmovsd %xmm5,0x884(%ebx)\n+\tvmovsd %xmm3,%xmm3,%xmm5\n \tvunpckhpd %xmm3,%xmm3,%xmm3\n-\tvmulsd %xmm3,%xmm2,%xmm2\n-\tvfmadd132sd %xmm7,%xmm2,%xmm4\n-\tvmulsd 0x28(%esp),%xmm3,%xmm2\n-\tvfmadd231sd 0x8(%esp),%xmm7,%xmm2\n-\tvfmadd231sd %xmm0,%xmm6,%xmm4\n-\tvxorpd 0x10(%esp),%xmm4,%xmm0\n-\tvfmadd231sd %xmm6,%xmm1,%xmm2\n-\tvmovsd -0x7e18(%ebx),%xmm1\n-\tvxorpd 0x10(%esp),%xmm2,%xmm6\n-\tvmovsd %xmm0,0x850(%ebx)\n-\tvmovsd %xmm6,0x848(%ebx)\n-\tja 3b60 \n-\tvcomisd %xmm5,%xmm1\n-\tjbe 3bd4 \n-\tvmovsd 0x20(%esp),%xmm5\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvmovsd %xmm5,0x858(%ebx)\n-\tvmovsd -0x7e28(%ebx),%xmm5\n-\tvmovsd 0x20(%esp),%xmm7\n-\tvcomisd %xmm7,%xmm4\n-\tja 3b30 \n-\tvcomisd %xmm4,%xmm1\n-\tjbe 3b79 \n-\tvmovsd %xmm7,0x850(%ebx)\n-\tvcomisd 0x20(%esp),%xmm2\n-\tja 3b10 \n-\tvcomisd %xmm2,%xmm1\n-\tjbe 3c39 \n-\tvmovsd 0x20(%esp),%xmm6\n-\tvmovsd %xmm6,0x848(%ebx)\n-\tvcomisd %xmm3,%xmm5\n-\tjbe 3b1c \n-\tadd $0x68,%esp\n+\tvmovsd %xmm6,0x20(%esp)\n+\tvmovsd %xmm4,0x10(%esp)\n+\tvmulsd %xmm6,%xmm3,%xmm6\n+\tvmovapd %xmm4,0x874(%ebx)\n+\tvmulsd %xmm4,%xmm5,%xmm4\n+\tvaddsd %xmm4,%xmm6,%xmm4\n+\tvmulsd (%esp),%xmm0,%xmm6\n+\tvmulsd %xmm0,%xmm7,%xmm0\n+\tvaddsd %xmm6,%xmm4,%xmm4\n+\tvmovq -0x7dbc(%ebx),%xmm6\n+\tvxorpd %xmm6,%xmm4,%xmm1\n+\tvcomisd 0x8(%esp),%xmm4\n+\tvmovsd %xmm1,0x30(%esp)\n+\tvmovsd %xmm1,0x854(%ebx)\n+\tvmovsd %xmm2,%xmm2,%xmm1\n+\tvunpckhpd %xmm2,%xmm2,%xmm2\n+\tvmulsd %xmm2,%xmm3,%xmm3\n+\tvmulsd %xmm1,%xmm5,%xmm5\n+\tvmulsd 0x20(%esp),%xmm2,%xmm2\n+\tvaddsd %xmm5,%xmm3,%xmm5\n+\tvaddsd %xmm0,%xmm5,%xmm0\n+\tvmulsd 0x10(%esp),%xmm1,%xmm5\n+\tvmulsd (%esp),%xmm7,%xmm1\n+\tvxorpd %xmm6,%xmm0,%xmm3\n+\tvmovsd %xmm3,0x84c(%ebx)\n+\tvaddsd %xmm5,%xmm2,%xmm2\n+\tvaddsd %xmm1,%xmm2,%xmm1\n+\tvmovsd -0x7e1c(%ebx),%xmm2\n+\tvxorpd %xmm6,%xmm1,%xmm6\n+\tvmovsd %xmm6,0x844(%ebx)\n+\tja 3ba8 \n+\tvcomisd %xmm4,%xmm2\n+\tjbe 3c1a \n+\tvmovsd 0x8(%esp),%xmm7\n+\tvmovsd -0x7e2c(%ebx),%xmm5\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmovsd %xmm7,0x854(%ebx)\n+\tvmovsd 0x8(%esp),%xmm7\n+\tvcomisd %xmm7,%xmm0\n+\tja 3b80 \n+\tvcomisd %xmm0,%xmm2\n+\tjbe 3bc1 \n+\tvmovsd %xmm7,0x84c(%ebx)\n+\tvcomisd 0x8(%esp),%xmm1\n+\tja 3b60 \n+\tvcomisd %xmm1,%xmm2\n+\tjbe 3c7d \n+\tvmovsd 0x8(%esp),%xmm7\n+\tvmovsd %xmm7,0x844(%ebx)\n+\tvcomisd %xmm4,%xmm5\n+\tjbe 3b6c \n+\tadd $0x54,%esp\n \tfldz\n \tpop %ebx\n+\tpop %esi\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvaddsd %xmm5,%xmm3,%xmm3\n-\tvmovsd %xmm1,0x848(%ebx)\n-\tvsubsd %xmm5,%xmm3,%xmm6\n-\tvmovsd %xmm6,0x8(%esp)\n-\tfldl 0x8(%esp)\n-\tadd $0x68,%esp\n+\tnop\n+\tvaddsd %xmm5,%xmm4,%xmm4\n+\tvmovsd %xmm2,0x844(%ebx)\n+\tvsubsd %xmm5,%xmm4,%xmm7\n+\tvmovsd %xmm7,(%esp)\n+\tfldl (%esp)\n+\tadd $0x54,%esp\n \tpop %ebx\n+\tpop %esi\n \tret\n-\tnop\n-\tvcomisd %xmm7,%xmm2\n-\tvaddsd %xmm5,%xmm3,%xmm3\n-\tvmovsd %xmm1,0x850(%ebx)\n-\tja 3b10 \n-\tvcomisd %xmm2,%xmm1\n-\tjbe 3c39 \n-\tvmovsd %xmm7,0x848(%ebx)\n-\tjmp 3b1c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tvmovsd -0x7e28(%ebx),%xmm5\n-\tvmovsd %xmm1,0x858(%ebx)\n-\tvmovsd %xmm5,%xmm5,%xmm3\n-\tjmp 3ac1 \n-\tvmovsd %xmm1,0x50(%esp)\n+\tvcomisd %xmm7,%xmm1\n+\tvaddsd %xmm5,%xmm4,%xmm4\n+\tvmovsd %xmm2,0x84c(%ebx)\n+\tja 3b60 \n+\tvcomisd %xmm1,%xmm2\n+\tjbe 3c7d \n+\tvmovsd %xmm7,0x844(%ebx)\n+\tjmp 3b6c \n+\txchg %ax,%ax\n+\tvmovsd -0x7e2c(%ebx),%xmm5\n+\tvmovsd %xmm2,0x854(%ebx)\n+\tvmovsd %xmm5,%xmm5,%xmm4\n+\tjmp 3b13 \n+\tvmovsd %xmm2,0x40(%esp)\n \tsub $0x10,%esp\n-\tvmovsd %xmm5,0x50(%esp)\n-\tvmovsd %xmm3,0x40(%esp)\n-\tvmovsd %xmm2,0x38(%esp)\n+\tvmovsd %xmm5,0x48(%esp)\n+\tvmovsd %xmm4,0x40(%esp)\n+\tvmovsd %xmm1,0x30(%esp)\n \tvmovsd %xmm6,0x20(%esp)\n-\tvmovsd %xmm0,(%esp)\n+\tvmovsd %xmm3,(%esp)\n \tcall 3360 \n \tadd $0x10,%esp\n-\tvmovsd 0x30(%esp),%xmm3\n+\tvmovsd 0x30(%esp),%xmm4\n+\tfstpl (%esp)\n \tvmovsd 0x10(%esp),%xmm6\n-\tfstpl 0x8(%esp)\n-\tvmovsd 0x28(%esp),%xmm2\n-\tvaddsd 0x8(%esp),%xmm3,%xmm3\n-\tvmovsd 0x40(%esp),%xmm5\n-\tvmovsd 0x50(%esp),%xmm1\n-\tjmp 3adf \n-\tvmovsd %xmm1,0x58(%esp)\n-\tvmovsd %xmm2,0x50(%esp)\n-\tvmovsd %xmm4,0x40(%esp)\n-\tvmovsd %xmm6,0x28(%esp)\n-\tvmovsd %xmm0,0x10(%esp)\n+\tvmovsd 0x20(%esp),%xmm1\n+\tvmovsd 0x38(%esp),%xmm5\n+\tvaddsd (%esp),%xmm4,%xmm4\n+\tvmovsd 0x40(%esp),%xmm2\n+\tjmp 3b31 \n+\tvmovsd %xmm2,0x48(%esp)\n+\tvmovsd %xmm1,0x40(%esp)\n+\tvmovsd %xmm0,0x38(%esp)\n+\tvmovsd %xmm6,0x20(%esp)\n+\tvmovsd %xmm3,0x10(%esp)\n \tpush %eax\n \tpush %eax\n \tpush 0x3c(%esp)\n \tpush 0x3c(%esp)\n \tcall 3360 \n \tadd $0x10,%esp\n-\tvmovsd -0x7e28(%ebx),%xmm5\n-\tvmovsd 0x10(%esp),%xmm0\n-\tfstpl 0x8(%esp)\n-\tvmovsd 0x28(%esp),%xmm6\n-\tvmovsd 0x8(%esp),%xmm3\n-\tvmovsd 0x40(%esp),%xmm4\n-\tvmovsd 0x50(%esp),%xmm2\n-\tvmovsd 0x58(%esp),%xmm1\n-\tjmp 3ac1 \n-\tvmovsd %xmm5,0x20(%esp)\n+\tvmovsd -0x7e2c(%ebx),%xmm5\n+\tfstpl (%esp)\n+\tvmovsd 0x10(%esp),%xmm3\n+\tvmovsd 0x20(%esp),%xmm6\n+\tvmovsd (%esp),%xmm4\n+\tvmovsd 0x38(%esp),%xmm0\n+\tvmovsd 0x40(%esp),%xmm1\n+\tvmovsd 0x48(%esp),%xmm2\n+\tjmp 3b13 \n+\tvmovsd %xmm5,0x10(%esp)\n \tsub $0x10,%esp\n-\tvmovsd %xmm3,0x20(%esp)\n+\tvmovsd %xmm4,0x18(%esp)\n \tvmovsd %xmm6,(%esp)\n \tcall 3360 \n \tadd $0x10,%esp\n-\tvmovsd 0x10(%esp),%xmm3\n-\tvmovsd 0x20(%esp),%xmm5\n-\tfstpl 0x8(%esp)\n-\tvaddsd 0x8(%esp),%xmm3,%xmm3\n-\tjmp 3aff \n+\tvmovsd 0x8(%esp),%xmm4\n+\tfstpl (%esp)\n+\tvmovsd 0x10(%esp),%xmm5\n+\tvaddsd (%esp),%xmm4,%xmm4\n+\tjmp 3b51 \n+\tlea 0x0(%esi),%esi\n \n-00003c70 :\n-\tcall b6c3 \n-\tadd $0x471b3,%ecx\n+00003cb8 :\n+\tcall b91b \n+\tadd $0x5616f,%ecx\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tsub $0x4,%esp\n-\tmovl $0x1,0x82c(%ecx)\n+\tmovl $0x1,0x828(%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 3d86 \n+\tjle 3dce \n \tmov %ebp,(%esp)\n \tmov 0x24(%esp),%edx\n \txor %edi,%edi\n \tmov $0x1,%eax\n-\tjmp 3ccc \n+\tjmp 3d14 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tinc %eax\n \tadd $0x4,%edx\n \tmov $0x1,%edi\n \tcmp %eax,%esi\n-\tjl 3d80 \n+\tjl 3dc8 \n \tmov %eax,(%esp)\n \tmov (%edx),%ebp\n \tmov (%ebx,%ebp,4),%ebp\n \ttest %ebp,%ebp\n-\tjns 3cb8 \n+\tjns 3d00 \n \tmov %edx,%esi\n \tmov %edi,%edx\n \tmov (%esp),%ebp\n \ttest %dl,%dl\n-\tje 3ce6 \n-\tmov %ebp,0x82c(%ecx)\n-\tmovl $0x1,0x828(%ecx)\n+\tje 3d2e \n+\tmov %ebp,0x828(%ecx)\n \tmov 0x28(%esp),%edi\n+\tmovl $0x1,0x824(%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,0x824(%ecx)\n \tcmp %eax,%edx\n-\tje 3d47 \n+\tmov %edx,0x820(%ecx)\n+\tje 3d8f \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 3d20 \n-\tmov %esi,0x828(%ecx)\n-\tmov %edx,0x824(%ecx)\n+\tjne 3d68 \n+\tmov %esi,0x824(%ecx)\n+\tmov %edx,0x820(%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@@ -411,15 +448,15 @@\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,0x82c(%ecx)\n+\tmov %eax,0x828(%ecx)\n \tmov 0x2c(%esp),%eax\n \tsub $0x2,%esi\n \tmov 0x30(%esp),%ecx\n \tmovl $0x0,(%eax)\n \tlea (%esi,%esi,1),%eax\n \tadd %eax,%esi\n \tmov %esi,(%ecx)\n@@ -428,523 +465,536 @@\n \tadd $0x4,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \n-00003db0 :\n-\tcall b6bf \n-\tadd $0x47073,%eax\n+00003e00 :\n+\tcall b917 \n+\tadd $0x56027,%eax\n \tpush %esi\n \tpush %ebx\n \tsub $0x14,%esp\n \tmov 0x20(%esp),%ebx\n \tmov 0x24(%esp),%esi\n \tmov 0x28(%esp),%ecx\n \tmov 0x2c(%esp),%edx\n-\tmovl $0x4,0x820(%eax)\n+\tmovl $0x4,0x81c(%eax)\n \tvmovupd (%ebx),%xmm0\n-\tvmovupd (%esi),%xmm3\n+\tvmovupd (%esi),%xmm5\n \tvmovsd 0x10(%ebx),%xmm2\n-\tvsubpd %xmm0,%xmm3,%xmm6\n-\tvmovddup %xmm2,%xmm4\n-\tvmovapd %xmm6,0x808(%eax)\n-\tvmovupd (%ecx),%xmm3\n-\tvsubpd %xmm0,%xmm3,%xmm1\n+\tvsubpd %xmm0,%xmm5,%xmm3\n+\tvmovddup %xmm2,%xmm5\n+\tvmovapd %xmm3,0x804(%eax)\n+\tvmovupd (%ecx),%xmm7\n+\tvsubpd %xmm0,%xmm7,%xmm1\n \tvmovsd 0x10(%esi),%xmm0\n \tvsubsd %xmm2,%xmm0,%xmm2\n-\tvshufpd $0x1,%xmm1,%xmm6,%xmm3\n-\tvmovapd %xmm1,0x7e8(%eax)\n-\tvmovsd %xmm2,0x818(%eax)\n-\tvmovsd 0x10(%ecx),%xmm5\n-\tvunpcklpd %xmm0,%xmm5,%xmm2\n-\tvunpcklpd %xmm5,%xmm0,%xmm0\n-\tvmovsd %xmm6,%xmm6,%xmm5\n-\tvsubpd %xmm4,%xmm0,%xmm0\n-\tvsubpd %xmm4,%xmm2,%xmm2\n-\tvshufpd $0x1,%xmm6,%xmm1,%xmm4\n-\tvunpckhpd %xmm6,%xmm6,%xmm6\n+\tvmovapd %xmm1,0x7e4(%eax)\n+\tvmovsd %xmm2,0x814(%eax)\n+\tvshufpd $0x1,%xmm1,%xmm3,%xmm2\n+\tvmovsd 0x10(%ecx),%xmm6\n+\tvunpcklpd %xmm0,%xmm6,%xmm4\n+\tvunpcklpd %xmm6,%xmm0,%xmm0\n+\tvsubpd %xmm5,%xmm4,%xmm4\n+\tvsubpd %xmm5,%xmm0,%xmm0\n+\tvunpckhpd %xmm1,%xmm1,%xmm5\n+\tvmulsd %xmm3,%xmm5,%xmm5\n+\tvmulpd %xmm4,%xmm2,%xmm2\n+\tvmovlpd %xmm4,0x7f4(%eax)\n+\tvshufpd $0x1,%xmm3,%xmm1,%xmm4\n \tvmulpd %xmm4,%xmm0,%xmm0\n-\tvmovlpd %xmm2,0x7f8(%eax)\n-\tvfmsub132pd %xmm3,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm1,%xmm0\n-\tvmulsd %xmm6,%xmm1,%xmm1\n+\tvunpckhpd %xmm3,%xmm3,%xmm3\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvsubpd %xmm0,%xmm2,%xmm2\n+\tvsubsd %xmm1,%xmm5,%xmm1\n+\tvmulsd %xmm2,%xmm2,%xmm0\n \tvunpckhpd %xmm2,%xmm2,%xmm4\n-\tvmovsd %xmm2,%xmm2,%xmm3\n-\tvmovapd %xmm2,0x7c8(%eax)\n+\tvmovapd %xmm2,0x7c4(%eax)\n \tvmulsd %xmm4,%xmm4,%xmm4\n-\tvfmsub132sd %xmm5,%xmm1,%xmm0\n+\tvmovsd %xmm1,0x7d4(%eax)\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvaddsd %xmm4,%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tvfmadd132sd %xmm2,%xmm4,%xmm3\n-\tvmovsd %xmm0,0x7d8(%eax)\n-\tvfmadd132sd %xmm0,%xmm3,%xmm0\n \tvcomisd %xmm1,%xmm0\n-\tje 3ed0 \n+\tje 3f20 \n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovsd -0x7e20(%eax),%xmm7\n+\tvmovsd -0x7e24(%eax),%xmm7\n \tvmovsd %xmm7,0x8(%esp)\n \tvdivsd %xmm0,%xmm7,%xmm0\n \tvmovddup %xmm0,%xmm1\n \tvmulpd %xmm2,%xmm1,%xmm1\n \tvmovupd %xmm1,(%edx)\n-\tvmulsd 0x7d8(%eax),%xmm0,%xmm0\n+\tvmulsd 0x7d4(%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 %cs: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 %cs:0x0(%esi,%eiz,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00003ef0 :\n-\tcall b6bf \n-\tadd $0x46f33,%eax\n+00003f38 :\n+\tcall b917 \n+\tadd $0x55eef,%eax\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 %eax,0x2c(%esp)\n-\tmov 0x10(%ebp),%eax\n-\tmov (%eax),%edx\n-\tmov 0x8(%ebp),%eax\n+\tsub $0x28,%esp\n+\tmov %eax,0xc(%esp)\n+\tmov 0x44(%esp),%eax\n+\tmov (%eax),%ecx\n+\tmov 0x3c(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %edx,0x28(%esp)\n \ttest %eax,%eax\n-\tjle 40d8 \n-\tcmp %eax,%edx\n-\tjl 40d8 \n-\tmov 0xc(%ebp),%edi\n-\tcmp $0x2,%edx\n+\tjle 4100 \n+\tcmp %eax,%ecx\n+\tjl 4100 \n+\tmov 0x40(%esp),%edi\n+\tcmp $0x2,%ecx\n+\tmovl $0xffffffff,(%esp)\n \tsetle %bl\n-\tmov (%edi),%esi\n-\tmov %ebx,%edi\n-\tcmp %esi,%edx\n-\tmov %esi,0x3c(%esp)\n+\tmov (%edi),%edi\n+\tcmp %edi,%ecx\n \tsetl %dl\n-\tor %edx,%edi\n-\ttest %esi,%esi\n-\tmov $0xffffffff,%edx\n-\tmov %edi,%ebx\n-\tsetle %cl\n-\tor %cl,%bl\n-\tmov %ebx,%edi\n-\tjne 40dd \n-\tmov 0x1c(%ebp),%edx\n-\tmov 0x14(%ebp),%esi\n-\tsub $0x4,%edx\n-\tsub $0x4,%esi\n+\tor %edx,%ebx\n+\ttest %edi,%edi\n+\tsetle %dl\n+\tor %dl,%bl\n+\tjne 4107 \n+\tmov 0x50(%esp),%esi\n+\tmov 0x4c(%esp),%ebp\n+\tmov %ecx,(%esp)\n+\tlea -0x4(%esi),%edx\n+\tsub $0x4,%ebp\n+\tmov 0x48(%esp),%esi\n \tlea (%edx,%eax,4),%eax\n-\tmov %esi,0x38(%esp)\n-\tmov 0x18(%ebp),%esi\n-\tmov %edx,0x20(%esp)\n-\tmov 0x2c(%esp),%edx\n+\tmov %edx,0x18(%esp)\n+\tmov 0xc(%esp),%edx\n \tmov %eax,0x1c(%esp)\n \tmov (%eax),%eax\n-\tlea -0x4(%esi),%ebx\n-\tmov %ebx,0x34(%esp)\n-\tmov %eax,0x6e4(%edx)\n-\tlea 0x0(,%eax,4),%esi\n-\tmov %eax,0x30(%esp)\n-\tmov (%ebx,%eax,4),%eax\n-\tmov %esi,0x18(%esp)\n-\tmov 0x24(%esp),%ebx\n+\tsub $0x4,%esi\n+\tmov %esi,0x14(%esp)\n+\tmov %esi,%ecx\n \tmov %eax,0x6e0(%edx)\n+\tmov %eax,0x4(%esp)\n+\tshl $0x2,%eax\n+\tmov %eax,0x20(%esp)\n+\tmov 0x4(%esp),%eax\n+\tmov %ebp,0x8(%esp)\n+\tmov 0x0(%ebp,%eax,4),%eax\n+\tmov %eax,0x6dc(%edx)\n \tmov %eax,%edx\n-\tmov %eax,0x14(%esp)\n-\tjmp 3fcb \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x34(%esp),%edi\n-\tmov %edx,%ebx\n-\tadd %edi,%eax\n-\tmov $0x1,%edi\n-\tmov (%eax),%ecx\n-\tcmp %ecx,0x30(%esp)\n-\tje 41a0 \n-\tmov %ecx,%edx\n-\tmov 0x38(%esp),%esi\n+\tmov %eax,0x24(%esp)\n+\tjmp 400d \n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%esp),%esi\n+\tmov %edx,0x10(%esp)\n+\tmov $0x1,%ebx\n+\tadd %esi,%eax\n+\tmov (%eax),%esi\n+\tcmp %esi,0x4(%esp)\n+\tje 4120 \n+\tmov %esi,%edx\n \tlea 0x0(,%edx,4),%eax\n-\tmov 0x3c(%esp),%ecx\n-\tadd %eax,%esi\n-\tcmp (%esi),%ecx\n-\tjne 3fb0 \n-\tmov %edi,%ecx\n-\tmov %ebx,0x24(%esp)\n-\ttest %cl,%cl\n-\tje 4288 \n-\tmov 0x2c(%esp),%edi\n-\tlea 0x0(,%ebx,4),%esi\n-\tmov %ebx,0x6e4(%edi)\n-\tmov %edx,0x6e0(%edi)\n-\tmov 0x20(%esp),%edi\n-\tmov 0x3c(%esp),%ecx\n-\tmov (%edi,%ecx,4),%ecx\n-\tmov 0x38(%esp),%edi\n-\tmov (%edi,%ecx,4),%ecx\n-\ttest %ecx,%ecx\n-\tjs 41e0 \n-\tmov %eax,%ecx\n-\tmov %eax,0x30(%esp)\n-\tmov 0x34(%esp),%eax\n-\tadd %ecx,%edi\n+\tlea (%ecx,%eax,1),%ebp\n+\tcmp 0x0(%ebp),%edi\n+\tjne 3ff0 \n+\ttest %bl,%bl\n+\tmov (%esp),%ecx\n+\tmov %edx,(%esp)\n+\tje 41d0 \n+\tmov 0xc(%esp),%ebx\n+\tmov 0x10(%esp),%esi\n+\tmov %edx,0x6dc(%ebx)\n+\tmov %esi,0x6e0(%ebx)\n+\tshl $0x2,%esi\n+\tmov 0x18(%esp),%ebx\n+\tmov (%ebx,%edi,4),%ebx\n+\tmov 0x14(%esp),%edi\n+\tmov (%edi,%ebx,4),%ebp\n+\ttest %ebp,%ebp\n+\tjs 4168 \n+\tmov %eax,%ebx\n+\tmov 0x8(%esp),%eax\n+\tadd %ebx,%edi\n+\tmov %edi,0x4(%esp)\n \tadd %esi,%eax\n-\tmov 0x34(%esp),%ebx\n-\tadd %ebx,%ecx\n-\tmov (%ecx),%esi\n+\tmov %edi,%ebp\n+\tmov 0x8(%esp),%edx\n+\tmov 0x14(%esp),%edi\n+\tadd %edx,%ebx\n+\tmov (%ebx),%esi\n \tmov %esi,(%eax)\n-\tmov 0x20(%ebp),%eax\n-\tmov 0x38(%esp),%esi\n+\tmov 0x54(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,0x3c(%esp)\n+\tmov %eax,0x8(%esp)\n \tdec %eax\n-\tmov (%esi,%eax,4),%esi\n-\tmov %esi,(%edi)\n-\tmov 0x1c(%ebp),%edi\n-\tmov (%ebx,%eax,4),%esi\n-\tmov 0x28(%esp),%ebx\n-\tmov %esi,(%ecx)\n-\tlea -0x4(%edi,%ebx,4),%ecx\n-\tjmp 4066 \n+\tmov (%edi,%eax,4),%edi\n+\tlea 0x0(,%eax,4),%esi\n+\tmov %edi,0x0(%ebp)\n+\tmov (%edx,%eax,4),%edi\n+\tmov (%esp),%edx\n+\tmov %edi,(%ebx)\n+\tmov 0x50(%esp),%edi\n+\tlea -0x4(%edi,%ecx,4),%ebx\n+\tjmp 40aa \n+\tnop\n+\tsub $0x4,%ebx\n+\tdec %ecx\n+\tje 41c8 \n+\tcmp (%ebx),%eax\n+\tjne 40a0 \n+\tmov %edx,(%esp)\n+\tmov %edx,(%ebx)\n+\tmov 0xc(%esp),%edi\n+\tcmp $0x1,%eax\n+\tmovl $0x1,0x6d8(%edi)\n+\tjle 40f2 \n+\tmov 0x4c(%esp),%ecx\n+\tmov (%esp),%edx\n+\tlea -0x4(%esi,%ecx,1),%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tsub $0x4,%ecx\n-\tdec %ebx\n-\tje 406c \n \tcmp (%ecx),%eax\n-\tjne 4060 \n+\tjne 40de \n \tmov %edx,(%ecx)\n-\tmov 0x2c(%esp),%edi\n-\tmovl $0x1,0x6dc(%edi)\n-\tcmp $0x1,%eax\n-\tjle 418c \n-\tmov 0x3c(%esp),%esi\n-\tlea -0x2(%esi),%edi\n-\tlea -0x3(%esi),%ecx\n-\tmov %edi,%ebx\n-\tcmp $0x6,%ecx\n-\tjbe 42ac \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 40c0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tinc %esi\n-\tadd $0x20,%ecx\n-\tcmp %edi,%esi\n-\tje 40f0 \n-\tvpcmpeqd (%ecx),%ymm1,%ymm0\n-\tvptest %ymm0,%ymm0\n-\tje 40b8 \n-\tvpmaskmovd %ymm2,%ymm0,(%ecx)\n-\tjmp 40b8 \n+\tadd $0x4,%ecx\n+\tcmp %ecx,%ebx\n+\tjne 40d8 \n+\tmov 0xc(%esp),%edi\n+\tmov %edx,(%esp)\n+\tmov %eax,0x6d8(%edi)\n+\tmov 0x54(%esp),%edi\n+\tmov %eax,(%edi)\n+\tjmp 4107 \n \tlea 0x0(%esi),%esi\n-\tmov $0xffffffff,%edx\n-\tmov 0x24(%ebp),%eax\n-\tmov %edx,(%eax)\n-\tlea -0xc(%ebp),%esp\n+\tmovl $0xffffffff,(%esp)\n+\tmov 0x58(%esp),%eax\n+\tmov (%esp),%edi\n+\tmov %edi,(%eax)\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),%esi\n+\tmov 0xc(%esp),%ebx\n+\tmov (%esp),%ecx\n+\tmov %edx,(%esp)\n+\tmov %ebp,0x10(%esp)\n+\tmov %edx,0x6e0(%ebx)\n+\tmov 0x14(%esp),%edx\n+\tmov %esi,0x6dc(%ebx)\n+\tlea 0x0(,%esi,4),%ebx\n+\tadd %ebx,%edx\n+\tmov %edx,0x4(%esp)\n+\tmov (%edx),%edx\n+\tmov %edx,%ebp\n+\tneg %ebp\n+\tcmovns %ebp,%edx\n+\tcmp %edx,%edi\n+\tje 4190 \n+\tmovl $0xfffffffe,(%esp)\n+\tjmp 4107 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ebx,%edi\n-\tmov %ebx,%esi\n-\tand $0xfffffff8,%esi\n-\tand $0x7,%edi\n-\tlea 0x1(%esi),%ecx\n-\tje 42a4 \n-\tvzeroupper\n-\tmov 0x3c(%esp),%ebx\n-\tsub %esi,%ebx\n-\tlea -0x2(%ebx),%edi\n-\tsub $0x3,%ebx\n-\tcmp $0x2,%ebx\n-\tjbe 4141 \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 4270 \n-\tmov %edi,%ebx\n-\tand $0xfffffffc,%ebx\n-\tadd %ebx,%ecx\n-\tand $0x3,%edi\n-\tje 4182 \n-\tmov 0x34(%esp),%edi\n-\tlea 0x0(,%ecx,4),%esi\n-\tlea (%edi,%esi,1),%ebx\n-\tcmp (%ebx),%eax\n-\tje 4240 \n-\tlea 0x1(%ecx),%ebx\n-\tcmp %ebx,%eax\n-\tjle 4182 \n-\tmov 0x18(%ebp),%ebx\n-\tadd %esi,%ebx\n-\tcmp (%ebx),%eax\n-\tje 4250 \n-\tadd $0x2,%ecx\n-\tcmp %ecx,%eax\n-\tjle 4182 \n-\tmov 0x34(%esp),%edi\n-\tlea 0x8(%edi,%esi,1),%ecx\n-\tcmp (%ecx),%eax\n-\tje 4260 \n-\tmov 0x2c(%esp),%edi\n-\tmov %eax,0x6dc(%edi)\n-\tmov 0x20(%ebp),%edi\n-\tmov %eax,(%edi)\n-\tmov 0x24(%ebp),%eax\n-\tmov %edx,(%eax)\n-\tlea -0xc(%ebp),%esp\n-\txor %eax,%eax\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tmov 0x2c(%esp),%edi\n-\tmov %esi,0x24(%esp)\n-\tmov 0x38(%esp),%esi\n-\tmov %edx,0x6e4(%edi)\n-\tmov %ecx,0x6e0(%edi)\n-\tlea 0x0(,%ecx,4),%edi\n-\tmov %edi,0x30(%esp)\n-\tadd %esi,%edi\n-\tmov (%edi),%ebx\n-\tmov (%edi),%esi\n-\tsar $0x1f,%ebx\n-\txor %ebx,%esi\n-\tsub %ebx,%esi\n-\tcmp %esi,0x3c(%esp)\n-\tje 4208 \n-\tmov $0xfffffffe,%edx\n-\tjmp 40dd \n-\tmov 0x30(%esp),%ecx\n-\tmov (%edi,%ecx,4),%ecx\n-\ttest %ecx,%ecx\n-\tjle 401f \n+\tmov 0x4(%esp),%ebx\n+\tmov (%edi,%ebx,4),%edx\n+\ttest %edx,%edx\n+\tjle 4057 \n \tmov 0x1c(%esp),%edi\n-\tmov 0x24(%esp),%ecx\n-\tmov %ecx,(%edi)\n-\tmov 0x38(%esp),%edi\n+\tmov 0x10(%esp),%ebx\n+\tmov %ebx,(%edi)\n+\tmov 0x14(%esp),%edi\n \tnegl (%edi,%esi,1)\n-\tjmp 401f \n+\tjmp 4057 \n \tlea 0x0(%esi),%esi\n-\tmov 0x1c(%esp),%esi\n-\tmov %edx,(%esi)\n-\tmov 0xc(%ebp),%edx\n-\tmov 0x20(%esp),%esi\n-\tmov (%edx),%edx\n-\tmov (%esi,%edx,4),%edx\n-\tmov 0x38(%esp),%esi\n-\tmov (%esi,%edx,4),%ebx\n-\ttest %ebx,%ebx\n-\tjns 422b \n-\tmov 0x24(%esp),%ebx\n-\tnegl (%ebx)\n-\tmov %ecx,%edx\n-\tmov 0x30(%esp),%ecx\n-\tjmp 402d \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %edx,(%ebx)\n-\tjmp 4157 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %edx,(%ebx)\n-\tjmp 416b \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %edx,(%ecx)\n-\tjmp 4182 \n+\tmov 0x1c(%esp),%edi\n+\tmov (%esp),%edx\n+\tmov %edx,(%edi)\n+\tmov 0x40(%esp),%edi\n+\tmov (%edi),%edx\n+\tmov 0x18(%esp),%edi\n+\tmov (%edi,%edx,4),%edx\n+\tmov 0x14(%esp),%edi\n+\tmov (%edi,%edx,4),%edi\n+\ttest %edi,%edi\n+\tjns 41b7 \n+\tmov 0x10(%esp),%edi\n+\tnegl (%edi)\n+\tmov %esi,(%esp)\n+\tmov 0x4(%esp),%ebp\n+\tjmp 4067 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %edx,(%esp)\n+\tjmp 40b3 \n+\tmov 0x24(%esp),%ebx\n+\tmov 0x4(%esp),%eax\n+\tmov 0x20(%esp),%esi\n+\tmov %eax,0x10(%esp)\n+\tlea 0x0(,%ebx,4),%eax\n+\tmov %ebx,(%esp)\n+\tjmp 4041 \n \tnop\n-\tvmovd %edx,%xmm4\n-\tvpshufd $0x0,%xmm4,%xmm1\n-\tvpmaskmovd %xmm1,%xmm0,(%ebx)\n-\tjmp 4135 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x30(%esp),%eax\n-\tmov 0x14(%esp),%edx\n-\tmov 0x18(%esp),%esi\n-\tmov %eax,0x24(%esp)\n-\tlea 0x0(,%edx,4),%eax\n-\tjmp 4005 \n-\tvzeroupper\n-\tjmp 4182 \n-\txor %esi,%esi\n-\tmov $0x1,%ecx\n-\tjmp 4106 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-000042c0 :\n-\tcall b6bf \n-\tadd $0x46b63,%eax\n+000041f0 :\n+\tcall b917 \n+\tadd $0x55c37,%eax\n \tpush %ebp\n \tpush %edi\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 4484 \n+\tmov 0x64(%esp),%ecx\n+\tmov (%eax),%eax\n+\tmov %eax,0x28(%esp)\n+\tdec %eax\n+\ttest %eax,%eax\n+\tmov %eax,0x2c(%esp)\n+\tjle 44d4 \n \tmov 0x48(%esp),%eax\n \tmov 0x5c(%esp),%ebx\n-\tmov %edx,0x10(%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+\tvmovsd (%esi,%eax,8),%xmm3\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-\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 4350 \n+\tvmovsd (%edx,%eax,8),%xmm4\n+\tvmovsd (%esi,%eax,8),%xmm5\n+\tmov 0x28(%esp),%eax\n+\tcmp $0x11,%eax\n+\tjle 4506 \n+\tsub $0x12,%eax\n+\tlea 0x4c(%ecx),%edx\n+\tmov $0x1,%esi\n+\tand $0xfffffff0,%eax\n+\tadd $0x11,%eax\n+\tmov %eax,0x10(%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 0x10(%esp),%eax\n+\tcmp %eax,%esi\n+\tjne 428f \n+\tmov 0x10(%esp),%eax\n+\tmov 0x2c(%esp),%esi\n+\txchg %ax,%ax\n+\tmov -0x4(%ecx,%eax,4),%edx\n+\tinc %eax\n+\tnegl (%ebx,%edx,4)\n+\tcmp %eax,%esi\n+\tjge 4310 \n+\tmov 0x28(%esp),%esi\n \tmov 0x1c(%esp),%eax\n-\tmov 0x10(%esp),%edx\n \tmovb $0x0,0x10(%esp)\n-\tmov %ecx,0x2c(%esp)\n-\tvmovsd -0x7e10(%eax),%xmm5\n-\tmov %edx,0x28(%esp)\n-\tvmovsd %xmm5,0x588(%eax)\n-\tmov 0x64(%esp),%eax\n-\tvmovsd %xmm5,%xmm5,%xmm1\n-\tvmovsd %xmm5,0x20(%esp)\n-\tmov %eax,%ecx\n+\tmov %ecx,0x64(%esp)\n+\tmov %ecx,%edx\n+\tlea -0x4(%ecx,%esi,4),%esi\n+\tvmovsd -0x7e14(%eax),%xmm7\n+\tvmovq -0x7dbc(%eax),%xmm2\n+\tmov %esi,0x18(%esp)\n+\tvmovsd %xmm7,0x20(%esp)\n+\tvmovsd %xmm7,%xmm7,%xmm1\n+\tvmovsd %xmm7,0x584(%eax)\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 43ee \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 0x0(,%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 43c2 \n+\tmov 0x8(%esp),%edx\n+\tvmulsd (%edx,%eax,8),%xmm4,%xmm0\n+\tmov 0x4(%esp),%edx\n+\tvmulsd (%edx,%eax,8),%xmm3,%xmm6\n+\tmov (%esp),%edx\n+\tvaddsd %xmm6,%xmm0,%xmm0\n+\tvmulsd (%edx,%eax,8),%xmm5,%xmm6\n+\tvaddsd %xmm6,%xmm0,%xmm0\n+\tvxorpd %xmm2,%xmm0,%xmm0\n \tvcomisd %xmm1,%xmm0\n-\tjae 43ee \n+\tjae 43c2 \n \tmov %eax,0xc(%esp)\n \tvmovsd %xmm0,%xmm0,%xmm1\n \tmovb $0x1,0x10(%esp)\n-\tmov -0x4(%ebp,%edx,1),%edx\n-\tcmp %esi,%edx\n-\tjne 43a8 \n-\tmov 0x14(%esp),%ecx\n-\tadd $0x4,%ecx\n-\tcmp %ecx,0x18(%esp)\n-\tjne 4398 \n+\tmov -0x4(%ebp,%ecx,1),%eax\n+\tcmp %esi,%eax\n+\tjne 4370 \n+\tmov 0x14(%esp),%edx\n+\tadd $0x4,%edx\n+\tcmp %edx,0x18(%esp)\n+\tjne 4360 \n \tmov 0x1c(%esp),%eax\n \tcmpb $0x0,0x10(%esp)\n-\tmov 0x28(%esp),%edx\n-\tmov 0x2c(%esp),%ecx\n-\tmov %esi,0x584(%eax)\n-\tje 4470 \n+\tmov 0x64(%esp),%ecx\n+\tmov %esi,0x580(%eax)\n+\tje 44e8 \n \tmov 0xc(%esp),%edi\n-\tvmovsd %xmm1,0x588(%eax)\n-\tmov %edi,0x580(%eax)\n-\tmov %edi,%esi\n+\tvmovsd %xmm1,0x584(%eax)\n+\tmov %edi,0x57c(%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 0x28(%esp),%edi\n \tmov 0x68(%esp),%eax\n-\tmov 0x18(%esp),%esi\n+\tcmp $0x11,%edi\n \tvmovsd %xmm1,(%eax)\n-\tlea 0x0(%esi),%esi\n-\tmov (%ecx),%eax\n-\tadd $0x4,%ecx\n+\tjle 44ff \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 4432 \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 %esi,%ecx\n-\tjne 4450 \n+\tcmp %edi,%edx\n+\tjge 44b0 \n \tmov 0x1c(%esp),%eax\n-\tmov %edx,0x590(%eax)\n+\tmov 0x28(%esp),%edi\n+\tmov %edi,0x58c(%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 0x580(%eax),%eax\n-\tvmovsd 0x20(%esp),%xmm1\n-\tmov %eax,0xc(%esp)\n-\tmov %eax,%esi\n-\tjmp 4430 \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 0x57c(%eax),%eax\n+\tvmovsd 0x20(%esp),%xmm1\n+\tmov %eax,0xc(%esp)\n+\tmov %eax,%edi\n+\tjmp 4402 \n+\tmov $0x1,%edi\n+\tjmp 44a5 \n+\tmovl $0x1,0x10(%esp)\n+\tjmp 4306 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-000044a0 :\n+00004518 :\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 (%ecx),%ecx\n@@ -961,942 +1011,999 @@\n \tmov %esi,(%edx,%ecx,4)\n \tincl (%eax)\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-000044e0 :\n+00004550 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x4693f,%ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x558d3,%ebx\n \tsub $0x1c,%esp\n \tmov 0x44(%esp),%eax\n-\tmov 0x38(%esp),%ecx\n \tmov 0x48(%esp),%ebp\n \tlea -0x4(%eax),%edi\n \tmov 0x40(%esp),%eax\n-\tlea -0x4(%eax),%esi\n+\tlea -0x4(%eax),%ecx\n \tmov 0x3c(%esp),%eax\n-\tmov %esi,0x4(%esp)\n+\tmov %ecx,%esi\n+\tmov %ecx,0x4(%esp)\n+\tmov 0x38(%esp),%ecx\n \tlea -0x4(%eax),%edx\n \tmov 0x30(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,0x844(%ebx)\n+\tmov %eax,0x840(%ebx)\n \tmov 0x34(%esp),%eax\n \tmov (%ecx),%ecx\n \tmov (%eax),%eax\n-\tmov %ecx,0x83c(%ebx)\n+\tmov %ecx,0x838(%ebx)\n \tlea (%edi,%eax,4),%ecx\n-\tmov %eax,0x840(%ebx)\n+\tmov %eax,0x83c(%ebx)\n \tmov (%ecx),%eax\n \tmov %ecx,(%esp)\n-\tmov %esi,%ecx\n-\tmov %eax,0x838(%ebx)\n+\tmov %eax,0x834(%ebx)\n \tlea (%esi,%eax,4),%eax\n-\tmov (%eax),%esi\n-\tmov %esi,0x8(%esp)\n-\tmov 0x0(%ebp),%esi\n-\tmov %esi,(%eax)\n-\tmov 0x844(%ebx),%eax\n+\tmov (%eax),%ecx\n+\tmov %ecx,0x8(%esp)\n+\tmov 0x0(%ebp),%ecx\n+\tmov %ecx,(%eax)\n+\tmov 0x840(%ebx),%eax\n \tneg %eax\n-\tmov %eax,(%edx,%esi,4)\n-\tmov %ecx,%esi\n+\tmov %eax,(%edx,%ecx,4)\n+\tmov %esi,%ecx\n \tmov 0x0(%ebp),%eax\n-\tmov 0x8(%esp),%ecx\n-\tmov %ecx,(%esi,%eax,4)\n+\tmov 0x8(%esp),%esi\n+\tmov %esi,(%ecx,%eax,4)\n \tmov 0x0(%ebp),%eax\n-\tlea 0x844(%ebx),%esi\n+\tlea 0x834(%ebx),%esi\n \tmov (%esp),%ecx\n+\tmov %esi,(%esp)\n+\tlea 0x840(%ebx),%esi\n \tmov %edx,0x8(%esp)\n \tmov %eax,(%ecx)\n \tinc %eax\n \tmov %eax,0x0(%ebp)\n-\tmov 0x838(%ebx),%eax\n+\tmov 0x834(%ebx),%eax\n \tlea (%edx,%eax,4),%ecx\n \tmov (%ecx),%eax\n \tneg %eax\n-\tmov %eax,(%ecx)\n-\tlea 0x838(%ebx),%ecx\n-\tmov %eax,0x834(%ebx)\n \tmov %eax,0x830(%ebx)\n-\tmov %ecx,(%esp)\n-\tjmp 45c1 \n+\tmov %eax,(%ecx)\n+\tmov %eax,0x82c(%ebx)\n+\tjmp 4631 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x838(%ebx),%eax\n+\tmov 0x834(%ebx),%eax\n \tmov 0x8(%esp),%ecx\n \tlea (%ecx,%eax,4),%edx\n \tmov (%edx),%eax\n \tneg %eax\n-\tmov %eax,0x834(%ebx)\n+\tmov %eax,0x830(%ebx)\n \tmov %eax,(%edx)\n \tsub $0xc,%esp\n \tmov (%edi,%eax,4),%eax\n \tpush %ebp\n \tpush 0x50(%esp)\n \tpush 0x50(%esp)\n \tpush 0x18(%esp)\n \tpush %esi\n-\tmov %eax,0x838(%ebx)\n-\tcall 33a0 \n-\tmov 0x83c(%ebx),%ecx\n+\tmov %eax,0x834(%ebx)\n+\tcall 3390 \n+\tmov 0x838(%ebx),%ecx\n \tadd $0x20,%esp\n-\tcmp %ecx,0x834(%ebx)\n-\tjne 45a8 \n+\tcmp %ecx,0x830(%ebx)\n+\tjne 4618 \n \tmov 0x0(%ebp),%esi\n \tmov 0x8(%esp),%edx\n \tmov %ecx,(%esp)\n-\tmov 0x840(%ebx),%eax\n+\tmov 0x83c(%ebx),%eax\n \tmov 0x4(%esp),%ecx\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 0x0(%ebp),%eax\n \tlea 0x1(%eax),%esi\n-\tmov 0x830(%ebx),%eax\n+\tmov 0x82c(%ebx),%eax\n+\tcmp %eax,(%esp)\n \tmov %esi,0x0(%ebp)\n \tmov %eax,0x8(%esp)\n-\tmov %eax,0x834(%ebx)\n-\tcmp %eax,(%esp)\n-\tje 469d \n+\tmov %eax,0x830(%ebx)\n+\tje 4705 \n \tmov %eax,(%edx,%esi,4)\n-\tmov 0x0(%ebp),%ecx\n+\tmov 0x0(%ebp),%esi\n \tmov 0x0(%ebp),%eax\n-\tlea 0x1(%ecx),%esi\n-\tmov 0x4(%esp),%ecx\n+\tinc %esi\n \tmov %esi,(%ecx,%eax,4)\n \tmov 0x8(%esp),%eax\n \tincl 0x0(%ebp)\n \tmov (%edi,%eax,4),%eax\n-\tmov %eax,0x838(%ebx)\n+\tmov %eax,0x834(%ebx)\n \tmov (%edx,%eax,4),%eax\n \tcmp %eax,(%esp)\n-\tje 4694 \n+\tje 46fc \n \tmov %edi,0x8(%esp)\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\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 \tincl 0x0(%ebp)\n \tmov (%edi,%eax,4),%eax\n-\tmov %eax,0x838(%ebx)\n+\tmov %eax,0x834(%ebx)\n \tmov (%edx,%eax,4),%eax\n \tcmp %eax,(%esp)\n-\tjne 4668 \n-\tmov %eax,0x834(%ebx)\n+\tjne 46d0 \n+\tmov %eax,0x830(%ebx)\n \tmov 0x0(%ebp),%esi\n \tmov (%esp),%ecx\n \tneg %ecx\n \tmov %ecx,(%edx,%esi,4)\n \tmov 0x4(%esp),%edx\n \tmov 0x0(%ebp),%eax\n \tmov 0xc(%esp),%ecx\n \tmov %ecx,(%edx,%eax,4)\n \tmov 0x0(%ebp),%eax\n-\tmov 0x844(%ebx),%edx\n+\tmov 0x840(%ebx),%edx\n \tmov %eax,(%edi,%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 \n-000046d0 :\n+00004738 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x4674f,%ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x556eb,%ebx\n \tsub $0x1c,%esp\n \tmov 0x40(%esp),%eax\n \tmov 0x44(%esp),%edi\n \tlea -0x4(%eax),%ecx\n \tmov 0x3c(%esp),%eax\n-\tlea 0x7ac(%ebx),%edx\n-\tlea 0x7b8(%ebx),%esi\n+\tlea 0x7a8(%ebx),%edx\n+\tlea 0x7b4(%ebx),%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,0x7b8(%ebx)\n+\tmov %eax,0x7b4(%ebx)\n \tmov 0x34(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,0x7b4(%ebx)\n \tmov %eax,0x7b0(%ebx)\n+\tmov %eax,0x7ac(%ebx)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tsub $0xc,%esp\n \tmov (%esi,%eax,4),%eax\n \tpush %edi\n \tpush 0x4c(%esp)\n \tpush 0x4c(%esp)\n \tpush 0x20(%esp)\n \tpush 0x28(%esp)\n-\tmov %eax,0x7ac(%ebx)\n-\tcall 33a0 \n-\tmov 0x7ac(%ebx),%eax\n+\tmov %eax,0x7a8(%ebx)\n+\tcall 3390 \n+\tmov 0x7a8(%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 0x7b4(%ebx),%edx\n-\tmov %eax,0x7b0(%ebx)\n+\tmov 0x7b0(%ebx),%edx\n+\tmov %eax,0x7ac(%ebx)\n \tcmp %edx,%eax\n-\tjne 4738 \n+\tjne 47a0 \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,0x7ac(%ebx)\n+\tmov %esi,0x7a8(%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 0x7ac(%ebx),%eax\n+\tmov 0x7a8(%ebx),%eax\n \tmov 0x0(%ebp,%eax,4),%eax\n \tcmp %eax,0x8(%esp)\n-\tjne 4790 \n+\tjne 47f8 \n \tmov %edx,%eax\n \tmov 0x8(%esp),%edx\n-\tmov %edx,0x7b0(%ebx)\n+\tmov %edx,0x7ac(%ebx)\n \tmov 0xc(%esp),%edx\n \tmov %edx,(%eax,%esi,4)\n \tmov (%edi),%eax\n-\tmov 0x7b8(%ebx),%edx\n+\tmov 0x7b4(%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 %cs:0x0(%esi,%eiz,1),%esi\n \n-000047f0 :\n-\tcall b6bf \n-\tadd $0x46633,%eax\n+00004858 :\n+\tcall b917 \n+\tadd $0x555cf,%eax\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tsub $0x10,%esp\n-\tmov 0x28(%esp),%esi\n \tmov 0x20(%esp),%edx\n+\tmov 0x28(%esp),%esi\n \tmov 0x24(%esp),%ecx\n \tmov 0x2c(%esp),%ebx\n-\tvmovsd 0x8(%esi),%xmm2\n-\tvmovsd 0x8(%edx),%xmm5\n+\tvmovsd (%esi),%xmm5\n+\tvmovsd 0x8(%esi),%xmm1\n+\tvmovsd (%edx),%xmm7\n+\tvmovsd 0x8(%edx),%xmm6\n+\tvmovsd 0x10(%esi),%xmm4\n+\tvmovsd 0x10(%edx),%xmm2\n+\tvmulsd %xmm6,%xmm1,%xmm0\n+\tvmulsd %xmm7,%xmm5,%xmm3\n+\tvaddsd %xmm0,%xmm3,%xmm3\n+\tvmulsd %xmm2,%xmm4,%xmm0\n+\tvaddsd %xmm0,%xmm3,%xmm3\n \tvmovsd (%ecx),%xmm0\n-\tvmovsd (%esi),%xmm7\n-\tvmulsd %xmm5,%xmm2,%xmm4\n-\tvmovsd (%edx),%xmm6\n-\tvmovsd 0x10(%esi),%xmm1\n-\tmov $0x1,%esi\n \tvmovsd %xmm0,(%esp)\n \tvmovsd 0x8(%ecx),%xmm0\n-\tvmovsd 0x10(%edx),%xmm3\n-\tvmulsd %xmm0,%xmm2,%xmm2\n+\tvmulsd (%esp),%xmm5,%xmm5\n \tvmovsd %xmm0,0x8(%esp)\n-\tvfmadd231sd %xmm6,%xmm7,%xmm4\n-\tvfmadd132sd (%esp),%xmm2,%xmm7\n-\tvmovsd 0x10(%ecx),%xmm2\n-\tvfmadd231sd %xmm3,%xmm1,%xmm4\n-\tvfmadd132sd %xmm2,%xmm7,%xmm1\n-\tvcomisd %xmm1,%xmm4\n-\tje 4931 \n-\tvsubsd %xmm1,%xmm4,%xmm1\n+\tvmovsd 0x10(%ecx),%xmm0\n+\tvmulsd 0x8(%esp),%xmm1,%xmm1\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tvaddsd %xmm1,%xmm5,%xmm1\n+\tvaddsd %xmm4,%xmm1,%xmm1\n+\tvcomisd %xmm1,%xmm3\n+\tje 49d0 \n+\tvsubsd %xmm1,%xmm3,%xmm1\n \tlea 0x8(%edx),%edi\n-\tlea 0x458(%eax),%esi\n-\tvdivsd %xmm1,%xmm4,%xmm1\n+\tlea 0x454(%eax),%esi\n \tcmp %esi,%edi\n-\tje 4940 \n+\tvdivsd %xmm1,%xmm3,%xmm1\n+\tje 49e8 \n \tlea 0x8(%ecx),%edi\n \tcmp %esi,%edi\n-\tje 4940 \n+\tje 49e8 \n \tvmovupd (%edx),%xmm4\n-\tvmovupd (%ecx),%xmm0\n+\tvmovupd (%ecx),%xmm3\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,0x458(%eax)\n-\tvmulpd %xmm0,%xmm0,%xmm0\n-\tvunpckhpd %xmm0,%xmm0,%xmm4\n-\tvaddpd %xmm0,%xmm4,%xmm0\n-\tvfmadd231sd %xmm1,%xmm1,%xmm0\n-\tvmovsd %xmm1,0x468(%eax)\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tmov $0x2,%esi\n-\tvcomisd %xmm1,%xmm0\n-\tvmovsd %xmm0,0x478(%eax)\n-\tmovl $0x4,0x470(%eax)\n-\tje 4931 \n-\tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovsd -0x7e20(%eax),%xmm6\n-\txor %esi,%esi\n+\tvsubsd %xmm2,%xmm0,%xmm0\n+\tvsubpd %xmm4,%xmm3,%xmm3\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm3,%xmm3\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvaddpd %xmm4,%xmm3,%xmm3\n+\tvmulsd %xmm0,%xmm0,%xmm1\n+\tvmovapd %xmm3,0x454(%eax)\n+\tvmulpd %xmm3,%xmm3,%xmm3\n+\tvunpckhpd %xmm3,%xmm3,%xmm4\n+\tvaddpd %xmm3,%xmm4,%xmm3\n+\tvaddsd %xmm3,%xmm1,%xmm1\n+\tvmovsd %xmm0,0x464(%eax)\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tvcomisd %xmm0,%xmm1\n+\tmovl $0x4,0x46c(%eax)\n+\tvmovsd %xmm1,0x474(%eax)\n+\tje 49b8 \n+\tvsqrtsd %xmm1,%xmm1,%xmm0\n+\tvmovsd -0x7e24(%eax),%xmm6\n+\tmov 0x30(%esp),%edx\n \tvmovsd %xmm6,(%esp)\n-\tvmovsd %xmm0,0x478(%eax)\n+\tvmovsd %xmm0,0x474(%eax)\n \tvdivsd %xmm0,%xmm6,%xmm0\n \tvmovddup %xmm0,%xmm1\n-\tvmulpd 0x458(%eax),%xmm1,%xmm1\n+\tvmulpd 0x454(%eax),%xmm1,%xmm1\n \tvmovupd %xmm1,(%ebx)\n-\tvmulsd 0x468(%eax),%xmm0,%xmm0\n+\tvmulsd 0x464(%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-\tvmovsd (%esp),%xmm7\n-\tvsubsd %xmm3,%xmm2,%xmm2\n-\tvsubsd %xmm6,%xmm7,%xmm0\n-\tvfmadd132sd %xmm1,%xmm6,%xmm0\n-\tvmovsd 0x8(%esp),%xmm6\n-\tvsubsd %xmm5,%xmm6,%xmm4\n-\tvfmadd132sd %xmm1,%xmm5,%xmm4\n-\tvmovsd %xmm0,0x458(%eax)\n-\tvfmadd132sd %xmm2,%xmm3,%xmm1\n-\tvmovsd %xmm4,0x460(%eax)\n-\tvmulsd %xmm4,%xmm4,%xmm4\n-\tvfmadd132sd %xmm0,%xmm4,%xmm0\n-\tvfmadd231sd %xmm1,%xmm1,%xmm0\n-\tjmp 48cc \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd (%esp),%xmm5\n+\tvsubsd %xmm2,%xmm0,%xmm0\n+\tvsubsd %xmm7,%xmm5,%xmm3\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm3,%xmm3\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvaddsd %xmm7,%xmm3,%xmm3\n+\tvmovsd 0x8(%esp),%xmm7\n+\tvmulsd %xmm0,%xmm0,%xmm2\n+\tvsubsd %xmm6,%xmm7,%xmm4\n+\tvmovsd %xmm3,0x454(%eax)\n+\tvmulsd %xmm1,%xmm4,%xmm4\n+\tvmulsd %xmm3,%xmm3,%xmm1\n+\tvaddsd %xmm6,%xmm4,%xmm4\n+\tvmovsd %xmm4,0x45c(%eax)\n+\tvmulsd %xmm4,%xmm4,%xmm4\n+\tvaddsd %xmm4,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tjmp 4946 \n \n-00004990 :\n+00004a40 :\n \tpush %ebp\n-\tcall b6cf \n-\tadd $0x46492,%ebp\n+\tcall b927 \n+\tadd $0x553e6,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tsub $0x8c,%esp\n-\tmov 0xa4(%esp),%eax\n-\tmov (%eax),%ebx\n+\tsub $0x9c,%esp\n \tmov 0xb4(%esp),%eax\n+\tmov (%eax),%ebx\n+\tmov 0xc4(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %ebx,0x57c(%ebp)\n-\tmov %eax,0x8(%esp)\n-\tmov %eax,0x578(%ebp)\n+\tmov %ebx,0x578(%ebp)\n \tcmp $0x2,%eax\n-\tjle 4ff0 \n+\tmov %eax,0x1c(%esp)\n+\tmov %eax,0x574(%ebp)\n+\tjle 5110 \n \tcmp %eax,%ebx\n-\tjl 4ff0 \n-\tmov 0xb8(%esp),%eax\n-\tmovl $0x0,0x574(%ebp)\n+\tjl 5110 \n+\tmov 0xc8(%esp),%eax\n+\tmovl $0x0,0x570(%ebp)\n \tmov (%eax),%eax\n \ttest %eax,%eax\n \tsetle %dl\n \tcmp %eax,%ebx\n \tsetl %al\n \tor %dl,%al\n-\tjne 4fe0 \n-\tmov 0xb0(%esp),%eax\n-\tvmovsd -0x7e20(%ebp),%xmm6\n+\tjne 5100 \n+\tmov 0xc0(%esp),%eax\n+\tvmovsd -0x7e24(%ebp),%xmm4\n \tmov %ebx,0x10(%esp)\n+\tvmovsd -0x7e0c(%ebp),%xmm6\n+\tmov %edi,0x70(%esp)\n \txor %esi,%esi\n-\tvmovsd -0x7e00(%ebp),%xmm7\n-\tsub $0x8,%eax\n-\tvmovsd %xmm6,0x48(%esp)\n-\tvmovsd -0x7e08(%ebp),%xmm6\n-\tmov %eax,0xc(%esp)\n-\tmov 0xac(%esp),%eax\n-\tvmovsd %xmm6,0x60(%esp)\n \tsub $0x8,%eax\n-\tvmovsd %xmm7,0x68(%esp)\n-\tmov %eax,(%esp)\n-\tmov 0xa8(%esp),%eax\n+\tvmovsd %xmm4,0x58(%esp)\n+\tvmovsd -0x7e04(%ebp),%xmm4\n+\tmov %eax,0x38(%esp)\n+\tmov 0xbc(%esp),%eax\n+\tvmovsd %xmm6,0x78(%esp)\n \tsub $0x8,%eax\n-\tmov %eax,0x4(%esp)\n+\tvmovsd %xmm4,0x80(%esp)\n+\tmov %eax,0x14(%esp)\n \tmov 0xb8(%esp),%eax\n+\tsub $0x8,%eax\n+\tmov %eax,0x18(%esp)\n+\tmov 0xc8(%esp),%eax\n \tsub $0x4,%eax\n-\tmov %eax,0x38(%esp)\n-\tmov 0xa0(%esp),%ebx\n+\tmov %eax,0x3c(%esp)\n+\tmov 0x70(%esp),%ecx\n+\tmov 0xb0(%esp),%ebx\n \txor %edx,%edx\n \tmov %dl,0x30(%esp)\n \tlea 0x1(%esi),%eax\n-\tmov %edx,%ecx\n-\tmov 0x8(%esp),%edx\n+\tmov %edx,%edi\n+\tvmovsd %xmm7,0x40(%esp)\n+\tmov 0x1c(%esp),%edx\n \tmov %eax,%esi\n \tcmp %edx,%eax\n-\tjg 5090 \n-\tmov 0xb8(%esp),%edi\n-\tmov -0x4(%edi,%eax,4),%ecx\n-\tjge 5010 \n-\tmov (%edi,%eax,4),%edi\n-\ttest %edi,%edi\n-\tjle 50df \n+\tjg 51e6 \n+\tmov 0xc8(%esp),%edi\n+\tmov 0xc8(%esp),%ecx\n+\tmov -0x4(%edi,%eax,4),%edi\n+\tjge 5130 \n+\tmov (%ecx,%eax,4),%ecx\n+\ttest %ecx,%ecx\n+\tjle 51a0 \n \tmov 0x10(%esp),%edx\n-\tcmp %edx,%edi\n-\tjg 5123 \n-\tmov (%esp),%edx\n+\tcmp %edx,%ecx\n+\tjg 51a0 \n+\tmov 0x14(%esp),%edx\n \tinc %eax\n+\tvmovsd (%edx,%edi,8),%xmm7\n+\tmov 0x38(%esp),%edx\n+\tvmovsd (%edx,%ecx,8),%xmm2\n+\tvmovsd (%edx,%edi,8),%xmm1\n+\tvmovsd %xmm7,0x8(%esp)\n+\tmov 0x14(%esp),%edx\n+\tvmulsd %xmm7,%xmm2,%xmm3\n+\tvmovsd %xmm1,0x28(%esp)\n \tvmovsd (%edx,%ecx,8),%xmm5\n-\tmov 0xc(%esp),%edx\n-\tvmovsd (%edx,%ecx,8),%xmm1\n-\tvmovsd (%edx,%edi,8),%xmm2\n-\tmov (%esp),%edx\n-\tvmovsd %xmm2,%xmm2,%xmm3\n-\tvmovsd %xmm2,0x18(%esp)\n+\tmov 0x18(%esp),%edx\n+\tvmovsd %xmm2,0x20(%esp)\n+\tvmulsd %xmm1,%xmm5,%xmm0\n \tvmovsd (%edx,%edi,8),%xmm6\n-\tmov 0x4(%esp),%edx\n-\tvmovsd %xmm1,0x20(%esp)\n-\tvmulsd %xmm1,%xmm6,%xmm4\n-\tvmovsd (%edx,%ecx,8),%xmm7\n-\tmov $0x1,%ecx\n-\tvmulsd %xmm2,%xmm7,%xmm2\n-\tvfmsub132sd %xmm5,%xmm4,%xmm3\n-\tvmovsd %xmm3,%xmm3,%xmm4\n-\tvmovsd (%edx,%edi,8),%xmm3\n-\tvmovsd %xmm4,0x28(%esp)\n-\tvfmsub231sd %xmm1,%xmm3,%xmm2\n-\tvmulsd %xmm3,%xmm5,%xmm1\n-\tvmulsd %xmm2,%xmm2,%xmm0\n-\tvfmsub231sd %xmm7,%xmm6,%xmm1\n-\tvfmadd231sd %xmm4,%xmm4,%xmm0\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tvfmadd231sd %xmm1,%xmm1,%xmm0\n-\tvcomisd %xmm4,%xmm0\n-\tje 4a76 \n-\tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovsd %xmm5,0x30(%esp)\n-\tvaddsd %xmm7,%xmm3,%xmm3\n-\tvmovsd 0x48(%esp),%xmm5\n-\tvmovsd 0x28(%esp),%xmm4\n-\tvmovsd 0x18(%esp),%xmm7\n-\tlea 0x540,%ecx\n-\tvdivsd %xmm0,%xmm5,%xmm0\n-\tvmovsd 0x60(%esp),%xmm5\n-\tvmulsd %xmm5,%xmm4,%xmm4\n-\tvmulsd %xmm5,%xmm2,%xmm2\n-\tvfmadd231sd %xmm0,%xmm4,%xmm3\n-\tvmovsd %xmm5,%xmm5,%xmm4\n-\tvaddsd 0x30(%esp),%xmm6,%xmm5\n-\tvmulsd %xmm4,%xmm1,%xmm1\n-\tvaddsd 0x20(%esp),%xmm7,%xmm4\n+\tvmovsd (%edx,%ecx,8),%xmm4\n+\tmov $0x1,%edi\n+\tvmulsd %xmm1,%xmm4,%xmm1\n+\tvsubsd %xmm0,%xmm3,%xmm3\n+\tvmulsd %xmm2,%xmm6,%xmm0\n+\tvmulsd %xmm7,%xmm4,%xmm2\n+\tvmulsd %xmm3,%xmm3,%xmm7\n+\tvsubsd %xmm0,%xmm1,%xmm1\n+\tvmulsd %xmm6,%xmm5,%xmm0\n+\tvsubsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm1,%xmm2\n+\tvaddsd %xmm2,%xmm7,%xmm2\n+\tvmulsd %xmm0,%xmm0,%xmm7\n+\tvaddsd %xmm7,%xmm2,%xmm2\n \tvxorpd %xmm7,%xmm7,%xmm7\n-\tvfmadd132sd %xmm0,%xmm5,%xmm2\n-\tvmovsd 0x48(%esp),%xmm5\n-\tvfmadd132sd %xmm0,%xmm4,%xmm1\n-\tvmulsd %xmm2,%xmm2,%xmm0\n-\tvfmadd231sd %xmm3,%xmm3,%xmm0\n-\tvfmadd231sd %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(%ebx),%xmm4,%xmm2\n-\tvmulsd %xmm0,%xmm3,%xmm6\n-\tvmovsd 0x10(%ebx),%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,0x540(%ebp)\n-\tvfmsub231sd (%ebx),%xmm4,%xmm0\n \tvcomisd %xmm7,%xmm2\n-\tsete %al\n-\tvmovsd %xmm0,0x548(%ebp)\n-\tvmulsd (%ebx),%xmm5,%xmm1\n-\tvcomisd %xmm7,%xmm0\n-\tvfmsub231sd 0x8(%ebx),%xmm6,%xmm1\n+\tje 4b38 \n+\tvsqrtsd %xmm2,%xmm2,%xmm2\n+\tvmovsd 0x58(%esp),%xmm7\n+\tvaddsd %xmm6,%xmm4,%xmm4\n+\tlea 0x53c,%edi\n+\tvdivsd %xmm2,%xmm7,%xmm2\n+\tvmovsd 0x78(%esp),%xmm7\n+\tvmulsd %xmm7,%xmm3,%xmm3\n+\tvmulsd %xmm7,%xmm1,%xmm1\n+\tvmulsd %xmm7,%xmm0,%xmm0\n+\tvmovsd 0x58(%esp),%xmm7\n+\tvmulsd %xmm2,%xmm3,%xmm3\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd 0x20(%esp),%xmm2\n+\tvaddsd 0x28(%esp),%xmm2,%xmm2\n+\tvaddsd %xmm4,%xmm3,%xmm4\n+\tvaddsd 0x8(%esp),%xmm5,%xmm3\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvaddsd %xmm3,%xmm1,%xmm1\n+\tvmulsd %xmm4,%xmm4,%xmm2\n+\tvmulsd %xmm1,%xmm1,%xmm3\n+\tvaddsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm0,%xmm0,%xmm3\n+\tvaddsd %xmm3,%xmm2,%xmm2\n+\tvsqrtsd %xmm2,%xmm2,%xmm2\n+\tvdivsd %xmm2,%xmm7,%xmm2\n+\tvmulsd %xmm2,%xmm1,%xmm5\n+\tvmovsd 0x10(%ebx),%xmm1\n+\tvmulsd %xmm2,%xmm0,%xmm7\n+\tvmulsd %xmm2,%xmm4,%xmm4\n+\tvmulsd %xmm5,%xmm1,%xmm0\n+\tvmovsd %xmm5,0x68(%esp)\n+\tvmulsd 0x8(%ebx),%xmm7,%xmm2\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmovsd %xmm4,0x60(%esp)\n+\tvsubsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,0x53c(%ebp)\n+\tvmulsd (%ebx),%xmm7,%xmm2\n+\tvsubsd %xmm1,%xmm2,%xmm2\n+\tvmovsd %xmm2,0x544(%ebp)\n+\tvmulsd (%ebx),%xmm5,%xmm3\n+\tvmulsd 0x8(%ebx),%xmm4,%xmm1\n+\tvsubsd %xmm3,%xmm1,%xmm1\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvcomisd %xmm3,%xmm0\n+\tvmovsd %xmm1,0x54c(%ebp)\n \tsete %dl\n-\tand %eax,%edx\n-\tvcomisd %xmm7,%xmm1\n-\tvmovsd %xmm1,0x550(%ebp)\n+\tvcomisd %xmm3,%xmm2\n \tsete %al\n+\tand %edx,%eax\n+\tvcomisd %xmm3,%xmm1\n+\tsete %dl\n \tand %al,%dl\n-\tjne 4a6d \n-\tmov %esi,0x574(%ebp)\n-\tlea 0x558,%esi\n-\tvmovsd %xmm6,%xmm6,%xmm7\n-\tlea 0x528,%ebx\n-\tmov %esi,0x78(%esp)\n-\tmov 0xa0(%esp),%esi\n-\tvmovsd %xmm5,0x560(%ebp)\n-\tvmovsd 0x10(%esi),%xmm5\n-\tvmovsd %xmm6,0x558(%ebp)\n+\tjne 4b29 \n+\tmov %esi,0x570(%ebp)\n+\tlea 0x554,%esi\n+\tmov 0x1c(%esp),%ebx\n+\tmov %esi,0x74(%esp)\n+\tmov 0xb0(%esp),%esi\n+\tvmovsd %xmm4,0x554(%ebp)\n \tvmovsd 0x8(%esi),%xmm6\n-\tvmovsd %xmm4,0x568(%ebp)\n-\tvmulsd %xmm5,%xmm0,%xmm3\n-\tmov %ebx,0x44(%esp)\n-\tlea 0x510,%ebx\n-\tmov %ebx,0x30(%esp)\n-\tmov 0x8(%esp),%ebx\n-\tmov %ecx,0x18(%esp)\n-\tmovl $0x0,0x50c(%ebp)\n-\tmovl $0x1,0x508(%ebp)\n-\tmovl $0x1,0x4f0(%ebp)\n-\tvfmsub231sd %xmm6,%xmm1,%xmm3\n+\tvmovsd 0x10(%esi),%xmm4\n+\tvmovsd %xmm5,0x55c(%ebp)\n+\tlea 0x524,%esi\n+\tmov %ecx,0x70(%esp)\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tmov %esi,0x54(%esp)\n+\tmov 0xb0(%esp),%esi\n+\tvmulsd %xmm6,%xmm1,%xmm3\n+\tmovl $0x0,0x508(%ebp)\n+\tvmulsd %xmm6,%xmm0,%xmm6\n+\tmovl $0x1,0x504(%ebp)\n+\tvmulsd %xmm4,%xmm0,%xmm4\n \tmovl $0x1,0x4ec(%ebp)\n-\tvmovsd %xmm3,0x528(%ebp)\n+\tmovl $0x1,0x4e8(%ebp)\n+\tvmovsd %xmm7,0x564(%ebp)\n+\tvsubsd %xmm5,%xmm3,%xmm3\n+\tvmovsd %xmm3,0x524(%ebp)\n \tvmovsd (%esi),%xmm3\n-\tmov 0x38(%esp),%esi\n-\tvmulsd %xmm3,%xmm1,%xmm4\n+\tlea 0x50c,%esi\n+\tmov %esi,0x48(%esp)\n+\tmov 0x3c(%esp),%esi\n+\tvmulsd %xmm3,%xmm1,%xmm5\n+\tvmulsd %xmm3,%xmm2,%xmm3\n \tmov (%esi,%ebx,4),%esi\n-\tmov %esi,0x570(%ebp)\n-\tvfmsub231sd %xmm5,%xmm2,%xmm4\n-\tvmovsd 0x50(%esp),%xmm5\n-\tvmovsd %xmm4,0x530(%ebp)\n-\tvmulsd %xmm6,%xmm2,%xmm4\n-\tvfmsub132sd %xmm0,%xmm4,%xmm3\n-\tvmovsd 0x58(%esp),%xmm4\n-\tvmovsd %xmm3,0x538(%ebp)\n-\tvmulsd %xmm5,%xmm1,%xmm3\n-\tvfmsub231sd %xmm4,%xmm0,%xmm3\n-\tvmovsd %xmm3,0x510(%ebp)\n-\tvmulsd %xmm4,%xmm2,%xmm3\n-\tvfmsub231sd %xmm7,%xmm1,%xmm3\n-\tvmovsd %xmm3,0x518(%ebp)\n-\tvmulsd %xmm7,%xmm0,%xmm3\n-\tvfmsub231sd %xmm5,%xmm2,%xmm3\n-\tvmovsd %xmm3,0x520(%ebp)\n-\tvmovsd 0x68(%esp),%xmm3\n-\tvmovsd %xmm3,0x500(%ebp)\n-\tvmovsd %xmm3,0x4f8(%ebp)\n \ttest %esi,%esi\n-\tjle 4fe0 \n+\tmov %esi,0x56c(%ebp)\n+\tvsubsd %xmm5,%xmm4,%xmm4\n+\tvmovsd 0x68(%esp),%xmm5\n+\tvsubsd %xmm6,%xmm3,%xmm3\n+\tvmovsd 0x60(%esp),%xmm6\n+\tvmovsd %xmm4,0x52c(%ebp)\n+\tvmulsd %xmm5,%xmm1,%xmm4\n+\tvmovsd %xmm3,0x534(%ebp)\n+\tvmulsd %xmm2,%xmm7,%xmm3\n+\tvsubsd %xmm4,%xmm3,%xmm3\n+\tvmulsd %xmm0,%xmm7,%xmm4\n+\tvmovsd %xmm3,0x50c(%ebp)\n+\tvmulsd %xmm6,%xmm1,%xmm3\n+\tvsubsd %xmm4,%xmm3,%xmm3\n+\tvmulsd %xmm6,%xmm2,%xmm4\n+\tvmovsd %xmm3,0x514(%ebp)\n+\tvmulsd %xmm5,%xmm0,%xmm3\n+\tvsubsd %xmm4,%xmm3,%xmm3\n+\tvmovsd 0x80(%esp),%xmm4\n+\tvmovsd %xmm4,0x4fc(%ebp)\n+\tvmovsd %xmm3,0x51c(%ebp)\n+\tvmovsd %xmm4,0x4f4(%ebp)\n+\tjle 5100 \n \tmov 0x10(%esp),%ecx\n \tcmp %ecx,%esi\n-\tjg 4fe0 \n-\tmov (%esp),%edx\n-\tmov 0x4(%esp),%eax\n-\tvxorpd %xmm6,%xmm6,%xmm6\n+\tjg 5100 \n+\tmov 0x14(%esp),%edx\n+\tmov 0x18(%esp),%eax\n+\tvxorpd %xmm4,%xmm4,%xmm4\n \txor %ecx,%ecx\n-\tmovl $0x1,0x4e4(%ebp)\n-\tvmulsd (%edx,%esi,8),%xmm0,%xmm0\n-\tmov 0xc(%esp),%edx\n-\tvfmadd132sd (%eax,%esi,8),%xmm0,%xmm2\n-\tvfmadd132sd (%edx,%esi,8),%xmm2,%xmm1\n-\tvcomisd %xmm6,%xmm1\n+\tmovl $0x1,0x4e0(%ebp)\n+\tvmulsd (%edx,%esi,8),%xmm2,%xmm2\n+\tmov 0x38(%esp),%edx\n+\tvmulsd (%eax,%esi,8),%xmm0,%xmm0\n+\tvmulsd (%edx,%esi,8),%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvcomisd %xmm4,%xmm0\n \tseta %cl\n-\tmov %ecx,0x4e8(%ebp)\n \ttest %ebx,%ebx\n-\tjle 515e \n-\tlea 0x494(%ebp),%eax\n-\tmov %edi,0x7c(%esp)\n-\tmov $0x1,%edx\n-\tmov 0x18(%esp),%edi\n-\tmov %eax,0x3c(%esp)\n-\tlea 0x498(%ebp),%eax\n-\tmov %eax,0x40(%esp)\n+\tmov %ecx,0x4e4(%ebp)\n+\tjle 523b \n+\tlea 0x490(%ebp),%eax\n \tmov %esi,0x10(%esp)\n-\tjmp 4fc5 \n+\tmov $0x1,%edx\n+\tmov %eax,0x4c(%esp)\n+\tlea 0x494(%ebp),%eax\n+\tmov %eax,0x50(%esp)\n+\tmov %edi,0x40(%esp)\n+\tvmovsd %xmm7,0x88(%esp)\n+\tjmp 50e5 \n \tlea 0x0(%esi),%esi\n-\tcmp 0x57c(%ebp),%eax\n-\tjg 4fe0 \n-\tmov (%esp),%esi\n+\tcmp 0x578(%ebp),%eax\n+\tjg 5100 \n+\tmov 0x18(%esp),%ebx\n \tshl $0x3,%eax\n-\tmov 0x4(%esp),%ebx\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvmovsd 0x8(%edi,%ebp,1),%xmm7\n-\tvmovsd (%edi,%ebp,1),%xmm6\n-\tvmovsd %xmm1,0x28(%esp)\n-\tadd %eax,%esi\n+\tmov 0x38(%esp),%edi\n+\tvxorpd %xmm2,%xmm2,%xmm2\n \tadd %eax,%ebx\n-\tvmovsd 0x10(%edi,%ebp,1),%xmm5\n-\tvmulsd (%esi),%xmm7,%xmm0\n+\tvmovsd %xmm2,0x28(%esp)\n+\tmov %ebx,%esi\n+\tmov 0x14(%esp),%ebx\n \tmov %esi,0x20(%esp)\n-\tmov 0xc(%esp),%esi\n-\tvfmadd231sd (%ebx),%xmm6,%xmm0\n-\tmov %ebx,0x18(%esp)\n-\tadd %esi,%eax\n-\tvfmadd231sd (%eax),%xmm5,%xmm0\n-\tvcomisd %xmm1,%xmm0\n-\tseta %bl\n-\tmovzbl %bl,%ebx\n-\tmov %ebx,0x4e8(%ebp)\n-\tcmp %ecx,%ebx\n-\tje 4fa6 \n-\tmov 0x10(%esp),%ebx\n-\tmov 0x4(%esp),%ecx\n+\tadd %eax,%ebx\n+\tadd %edi,%eax\n+\tmov %eax,0x8(%esp)\n+\tmov %esi,%eax\n+\tmov 0x40(%esp),%esi\n+\tvmovsd (%esi,%ebp,1),%xmm6\n+\tvmovsd 0x8(%esi,%ebp,1),%xmm7\n+\tvmulsd (%eax),%xmm6,%xmm0\n+\tmov 0x8(%esp),%eax\n+\tvmulsd (%ebx),%xmm7,%xmm1\n+\tvmovsd 0x10(%esi,%ebp,1),%xmm6\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmulsd (%eax),%xmm6,%xmm1\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvcomisd %xmm2,%xmm0\n+\tseta %al\n+\tmovzbl %al,%eax\n+\tcmp %ecx,%eax\n+\tmov %eax,0x4e4(%ebp)\n+\tje 50c6 \n+\tmov 0x10(%esp),%eax\n+\tmov 0x18(%esp),%ecx\n \tsub $0xc,%esp\n-\tincl 0x50c(%ebp)\n-\tvmovsd (%ecx,%ebx,8),%xmm7\n-\tmov 0xc(%esp),%ecx\n-\tvmovsd %xmm7,0x4c8(%ebp)\n-\tvmovsd (%ecx,%ebx,8),%xmm5\n-\tvmovsd %xmm5,0x4d0(%ebp)\n-\tvmovsd (%esi,%ebx,8),%xmm0\n-\tmov 0x24(%esp),%ebx\n-\tmov 0x2c(%esp),%esi\n-\tvmovsd %xmm5,0x1c(%esp)\n-\tvmovsd %xmm0,0x4d8(%ebp)\n+\tincl 0x508(%ebp)\n+\tvmovsd (%ecx,%eax,8),%xmm7\n+\tmov 0x20(%esp),%ecx\n+\tvmovsd %xmm7,0x4c4(%ebp)\n+\tvmovsd (%ecx,%eax,8),%xmm5\n+\tvmovsd %xmm5,0x4cc(%ebp)\n+\tvmovsd (%edi,%eax,8),%xmm0\n+\tmov 0x2c(%esp),%eax\n+\tvmovsd %xmm5,0x3c(%esp)\n+\tvmovsd %xmm0,0x4d4(%ebp)\n+\tvmovsd (%eax),%xmm0\n+\tmov 0x14(%esp),%eax\n+\tvmovsd %xmm0,0x4ac(%ebp)\n \tvmovsd (%ebx),%xmm0\n \tmov %ebp,%ebx\n-\tvmovsd %xmm0,0x4b0(%ebp)\n-\tvmovsd (%esi),%xmm0\n-\tvmovsd %xmm0,0x4b8(%ebp)\n+\tvmovsd %xmm0,0x4b4(%ebp)\n \tvmovsd (%eax),%xmm0\n-\tlea 0x540(%ebp),%eax\n-\tpush 0x48(%esp)\n-\tpush 0x50(%esp)\n+\tlea 0x53c(%ebp),%eax\n+\tpush 0x58(%esp)\n+\tpush 0x60(%esp)\n \tpush %eax\n-\tlea 0x4b0(%ebp),%eax\n+\tlea 0x4ac(%ebp),%eax\n \tpush %eax\n-\tlea 0x4c8(%ebp),%eax\n+\tlea 0x4c4(%ebp),%eax\n \tpush %eax\n-\tvmovsd %xmm0,0x4c0(%ebp)\n-\tcall 3430 \n-\tmov 0x50(%esp),%eax\n+\tvmovsd %xmm0,0x4bc(%ebp)\n+\tcall 3420 \n+\tmov 0x68(%esp),%eax\n+\tvmovsd 0x494(%ebp),%xmm1\n+\tvmovsd 0x49c(%ebp),%xmm4\n+\tvmovsd 0x4a4(%ebp),%xmm3\n \tadd $0x20,%esp\n-\tvmovsd 0x4a0(%ebp),%xmm4\n-\tvmovsd 0x498(%ebp),%xmm3\n-\tvmovsd 0x4a8(%ebp),%xmm2\n-\tvmulsd 0x8(%eax,%ebp,1),%xmm4,%xmm0\n-\tvmovsd 0x28(%esp),%xmm1\n-\tvfmadd231sd (%eax,%ebp,1),%xmm3,%xmm0\n-\tvfmadd231sd 0x10(%eax,%ebp,1),%xmm2,%xmm0\n-\tvcomisd %xmm1,%xmm0\n-\tjbe 4fa0 \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-\tvcomisd %xmm1,%xmm0\n-\tjbe 4fa0 \n-\tmov 0x508(%ebp),%edx\n+\tvmulsd (%eax,%ebp,1),%xmm1,%xmm0\n+\tvmovsd 0x28(%esp),%xmm2\n+\tvmulsd 0x8(%eax,%ebp,1),%xmm4,%xmm5\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvmulsd 0x10(%eax,%ebp,1),%xmm3,%xmm5\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvcomisd %xmm2,%xmm0\n+\tjbe 50c0 \n+\tmov 0x54(%esp),%eax\n+\tvmulsd 0x8(%eax,%ebp,1),%xmm4,%xmm5\n+\tvmulsd (%eax,%ebp,1),%xmm1,%xmm0\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvmulsd 0x10(%eax,%ebp,1),%xmm3,%xmm5\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvcomisd %xmm2,%xmm0\n+\tjbe 50c0 \n+\tmov 0x504(%ebp),%edx\n \txor %eax,%eax\n \ttest %edx,%edx\n \tsete %al\n-\tmov %eax,0x508(%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 0x4f8(%ebp),%xmm0\n-\tjbe 4f66 \n-\tmov 0x4e8(%ebp),%eax\n-\tvmovsd %xmm0,0x4f8(%ebp)\n-\tmov %eax,0x4ec(%ebp)\n-\tmov 0xa0(%esp),%eax\n+\tmov %eax,0x504(%ebp)\n+\tmov 0x74(%esp),%eax\n+\tvmulsd 0x8(%eax,%ebp,1),%xmm4,%xmm2\n+\tvmulsd (%eax,%ebp,1),%xmm1,%xmm0\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvmulsd 0x10(%eax,%ebp,1),%xmm3,%xmm2\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvcomisd 0x4f4(%ebp),%xmm0\n+\tjbe 5083 \n+\tmov 0x4e4(%ebp),%eax\n+\tvmovsd %xmm0,0x4f4(%ebp)\n+\tmov %eax,0x4e8(%ebp)\n+\tmov 0xb0(%esp),%eax\n+\tvmulsd (%eax),%xmm1,%xmm1\n \tvmulsd 0x8(%eax),%xmm4,%xmm4\n-\tvfmadd132sd (%eax),%xmm4,%xmm3\n-\tvfmadd132sd 0x10(%eax),%xmm3,%xmm2\n-\tvcomisd 0x500(%ebp),%xmm2\n-\tjbe 4fa0 \n-\tmov 0x4e0(%ebp),%eax\n-\tvmovsd %xmm2,0x500(%ebp)\n-\tmov %eax,0x4f0(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x4e4(%ebp),%edx\n-\tmov 0x8(%esp),%eax\n+\tvmulsd 0x10(%eax),%xmm3,%xmm3\n+\tvaddsd %xmm4,%xmm1,%xmm1\n+\tvaddsd %xmm3,%xmm1,%xmm1\n+\tvcomisd 0x4fc(%ebp),%xmm1\n+\tjbe 50c0 \n+\tmov 0x4dc(%ebp),%eax\n+\tvmovsd %xmm1,0x4fc(%ebp)\n+\tmov %eax,0x4ec(%ebp)\n+\txchg %ax,%ax\n+\tmov 0x4e0(%ebp),%edx\n+\tmov 0x1c(%esp),%eax\n \tinc %edx\n-\tmov %edx,0x4e4(%ebp)\n+\tmov %edx,0x4e0(%ebp)\n \tcmp %eax,%edx\n-\tjg 5020 \n-\tmov 0x570(%ebp),%eax\n-\tmov 0x4e8(%ebp),%ecx\n+\tjg 5138 \n+\tmov 0x56c(%ebp),%eax\n+\tmov 0x4e4(%ebp),%ecx\n \tmov %eax,0x10(%esp)\n-\tmov 0x38(%esp),%eax\n-\tmov %ecx,0x4e0(%ebp)\n+\tmov 0x3c(%esp),%eax\n+\tmov %ecx,0x4dc(%ebp)\n \tmov (%eax,%edx,4),%eax\n-\tmov %eax,0x570(%ebp)\n \ttest %eax,%eax\n-\tjg 4dc0 \n+\tmov %eax,0x56c(%ebp)\n+\tjg 4eb8 \n \tmov $0x2,%edx\n \txor %eax,%eax\n-\tjmp 4ff7 \n+\tjmp 5117 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov $0x1,%edx\n \txor %eax,%eax\n-\tmov 0xbc(%esp),%ecx\n+\tmov 0xcc(%esp),%ecx\n \tmov %edx,(%ecx)\n-\tadd $0x8c,%esp\n+\tadd $0x9c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov (%edi),%edi\n-\tjmp 4a98 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov (%ecx),%ecx\n+\tjmp 4b61 \n \tnop\n-\tmov 0x50c(%ebp),%edx\n-\tmov 0x7c(%esp),%edi\n+\tmov 0x508(%ebp),%edx\n+\tvmovsd 0x88(%esp),%xmm7\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tand $0xfffffffe,%eax\n \tcmp %eax,%edx\n-\tje 5060 \n+\tje 5178 \n+\tmov 0x574(%ebp),%eax\n+\tmov 0x570(%ebp),%esi\n+\tmov %eax,0x1c(%esp)\n \tmov 0x578(%ebp),%eax\n-\tmov 0x574(%ebp),%esi\n-\tmov %eax,0x8(%esp)\n-\tmov 0x57c(%ebp),%eax\n \tmov %eax,0x10(%esp)\n-\tjmp 4a64 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x4ec(%ebp),%eax\n+\tjmp 4b1c \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x4e8(%ebp),%eax\n \ttest %eax,%eax\n-\tje 5038 \n-\tmov 0x508(%ebp),%eax\n+\tje 5155 \n+\tmov 0x504(%ebp),%eax\n \txor %edx,%edx\n-\tcmp %eax,0x4f0(%ebp)\n-\tje 4ff7 \n+\tcmp %eax,0x4ec(%ebp)\n+\tje 5117 \n \tmov $0x3,%edx\n \txor %eax,%eax\n-\tjmp 4ff7 \n-\tlea 0x0(%esi),%esi\n+\tjmp 5117 \n+\txchg %ax,%ax\n \tmovzbl 0x30(%esp),%edx\n-\tmov %eax,0x574(%ebp)\n+\tmov %eax,0x570(%ebp)\n+\tmov %ecx,%edi\n+\tvmovsd 0x40(%esp),%xmm7\n+\ttest %dl,%dl\n+\tje 51db \n+\tvmovsd 0x68(%esp),%xmm6\n+\tvmovsd 0x60(%esp),%xmm4\n+\tvmovsd %xmm7,0x564(%ebp)\n+\tvmovsd %xmm6,0x55c(%ebp)\n+\tvmovsd %xmm4,0x554(%ebp)\n+\tmov %edi,0x56c(%ebp)\n+\tjmp 5100 \n+\tmovzbl 0x30(%esp),%edx\n+\tmov %edi,%ebx\n+\tmov %eax,0x570(%ebp)\n+\tmov %ecx,%edi\n+\tvmovsd 0x40(%esp),%xmm7\n+\tmov %ebx,%ecx\n \ttest %dl,%dl\n-\tje 50c9 \n-\tvmovsd 0x58(%esp),%xmm6\n-\tvmovsd 0x50(%esp),%xmm3\n-\tvmovsd %xmm6,0x568(%ebp)\n-\tvmovsd 0x70(%esp),%xmm6\n-\tvmovsd %xmm3,0x560(%ebp)\n-\tvmovsd %xmm6,0x558(%ebp)\n+\tje 5225 \n+\tvmovsd 0x68(%esp),%xmm6\n+\tvmovsd 0x60(%esp),%xmm4\n+\tvmovsd %xmm7,0x564(%ebp)\n+\tvmovsd %xmm6,0x55c(%ebp)\n+\tvmovsd %xmm4,0x554(%ebp)\n \ttest %cl,%cl\n-\tje 50d3 \n-\tmov %edi,0x570(%ebp)\n+\tje 522f \n+\tmov %edi,0x56c(%ebp)\n \tmov $0x4,%edx\n \txor %eax,%eax\n-\tjmp 4ff7 \n-\tmovzbl 0x30(%esp),%edx\n-\tmov %eax,0x574(%ebp)\n-\ttest %dl,%dl\n-\tje 5118 \n-\tvmovsd 0x58(%esp),%xmm3\n-\tvmovsd 0x50(%esp),%xmm6\n-\tvmovsd %xmm3,0x568(%ebp)\n-\tvmovsd 0x70(%esp),%xmm3\n-\tvmovsd %xmm6,0x560(%ebp)\n-\tvmovsd %xmm3,0x558(%ebp)\n-\tmov %edi,0x570(%ebp)\n-\tjmp 4fe0 \n-\tmovzbl 0x30(%esp),%edx\n-\tmov %eax,0x574(%ebp)\n-\ttest %dl,%dl\n-\tje 5118 \n-\tvmovsd 0x58(%esp),%xmm6\n-\tvmovsd 0x50(%esp),%xmm3\n-\tvmovsd %xmm6,0x568(%ebp)\n-\tvmovsd 0x70(%esp),%xmm6\n-\tvmovsd %xmm3,0x560(%ebp)\n-\tvmovsd %xmm6,0x558(%ebp)\n-\tjmp 5118 \n+\tjmp 5117 \n \tmov $0x1,%eax\n \txor %edx,%edx\n-\tjmp 4ff7 \n-\tlea 0x0(%esi),%esi\n+\tjmp 5117 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-00005170 :\n+00005250 :\n+\tcall b91b \n+\tadd $0x54bd7,%ecx\n \tpush %ebp\n \tmov $0x4548a88b,%eax\n-\tvxorps %xmm1,%xmm1,%xmm1\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x45ca6,%ebx\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 -0x7df8(%ebx),%xmm3\n-\timul %ecx\n-\tmov %ecx,%eax\n-\tvmovsd %xmm3,(%esp)\n+\tvmovsd -0x7dfc(%ecx),%xmm3\n+\timul $0xab,(%edi),%ebx\n+\tvmovsd -0x7df4(%ecx),%xmm5\n+\tvmovsd -0x7dec(%ecx),%xmm7\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+\tmov %ebx,0x0(%ebp)\n+\tvcvtsi2sd %ebx,%xmm1,%xmm1\n+\tvcvtsi2sd (%edi),%xmm0,%xmm0\n+\tvmulsd %xmm5,%xmm1,%xmm1\n \tvmulsd %xmm3,%xmm0,%xmm0\n-\tvfmadd132sd -0x7df0(%ebx),%xmm0,%xmm2\n-\tvcvtsi2sd (%esi),%xmm1,%xmm0\n-\tvfmadd132sd -0x7de8(%ebx),%xmm2,%xmm0\n+\tvmovsd -0x7e24(%ecx),%xmm3\n+\tvmovsd %xmm3,(%esp)\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd (%esi),%xmm1,%xmm1\n+\tvmulsd %xmm7,%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm0,%xmm0\n \tvcvtsi2sd (%eax),%xmm1,%xmm1\n-\tvroundsd $0xb,%xmm0,%xmm0,%xmm2\n-\tvsubsd %xmm2,%xmm0,%xmm0\n-\tvfmadd213sd -0x7e20(%ebx),%xmm1,%xmm0\n \tadd $0xc,%esp\n \tpop %ebx\n \tpop %esi\n+\tvroundsd $0xb,%xmm0,%xmm0,%xmm2\n+\tvsubsd %xmm2,%xmm0,%xmm0\n \tpop %edi\n \tpop %ebp\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvaddsd %xmm3,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \n-00005260 :\n+00005340 :\n \tmov 0x8(%esp),%eax\n-\tvmovsd (%eax),%xmm3\n+\tvmovsd (%eax),%xmm2\n \tmov 0x18(%esp),%eax\n \tvmovsd (%eax),%xmm6\n \tmov 0x14(%esp),%eax\n \tvmovsd (%eax),%xmm0\n \tmov 0xc(%esp),%eax\n+\tvmulsd %xmm6,%xmm2,%xmm5\n \tvmovsd (%eax),%xmm1\n \tmov 0x10(%esp),%eax\n-\tvmulsd %xmm1,%xmm0,%xmm2\n-\tvmovsd (%eax),%xmm5\n+\tvmovsd (%eax),%xmm3\n \tmov 0x4(%esp),%eax\n+\tvmulsd %xmm1,%xmm0,%xmm7\n \tvmovsd (%eax),%xmm4\n-\tmov 0x20(%esp),%eax\n-\tvfmsub231sd %xmm6,%xmm3,%xmm2\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tmov 0x1c(%esp),%eax\n+\tvmulsd %xmm3,%xmm2,%xmm2\n \tvmulsd %xmm4,%xmm6,%xmm6\n-\tvmulsd %xmm5,%xmm3,%xmm3\n-\tvfmsub132sd %xmm5,%xmm6,%xmm1\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm7,%xmm5,%xmm5\n+\tvmulsd (%eax),%xmm5,%xmm5\n+\tmov 0x20(%esp),%eax\n+\tvsubsd %xmm6,%xmm1,%xmm1\n+\tvsubsd %xmm2,%xmm0,%xmm0\n \tvmulsd (%eax),%xmm1,%xmm1\n-\tmov 0x1c(%esp),%eax\n-\tvfmsub132sd %xmm4,%xmm3,%xmm0\n-\tvfmadd132sd (%eax),%xmm1,%xmm2\n \tmov 0x24(%esp),%eax\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvfmadd132sd (%eax),%xmm2,%xmm0\n+\tvmulsd (%eax),%xmm0,%xmm0\n \txor %eax,%eax\n-\tvcomisd %xmm1,%xmm0\n+\tvaddsd %xmm1,%xmm5,%xmm1\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tvcomisd %xmm0,%xmm1\n \tsetae %al\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \n-000052e0 :\n+000053c8 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n-\tcall b6c7 \n-\tadd $0x45b40,%esi\n+\tcall b91f \n+\tadd $0x54a5c,%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 \tmov 0x1c(%esp),%eax\n \tmov (%edx,%ecx,4),%ebp\n-\tmov %ebp,0x44c(%esi)\n+\tmov %ebp,0x448(%esi)\n \tmov (%eax),%esi\n \tmov %ebp,%eax\n-\tjmp 532c \n+\tjmp 5414 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov (%edx,%eax,4),%eax\n \tmov $0x1,%ebx\n \tcmp %eax,%ecx\n-\tje 5350 \n+\tje 5430 \n \tcmp %esi,-0x4(%edi,%eax,4)\n-\tjne 5320 \n+\tjne 5408 \n \ttest %bl,%bl\n-\tje 5368 \n+\tje 5448 \n \tmov (%esp),%edx\n-\tmov %eax,0x44c(%edx)\n+\tmov %eax,0x448(%edx)\n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov (%esp),%edi\n-\tmov %eax,0x44c(%edi)\n+\tmov %eax,0x448(%edi)\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 \tadd $0x4,%esp\n \tmov %ebp,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \n-00005380 :\n+00005458 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x45a9f,%ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x549cb,%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,0x6f4(%ebx)\n+\tmov %eax,0x6f0(%ebx)\n \tmov (%edx),%edx\n-\tmov %edx,0x6f0(%ebx)\n+\tmov %edx,0x6ec(%ebx)\n \tmov (%esi),%edi\n \ttest %edx,%edx\n \tsetle %cl\n \tmov %edx,(%esp)\n \tcmp %edi,%edx\n \tmov %ecx,%ebp\n \tsetg %cl\n@@ -1907,304 +2014,309 @@\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 53e2 \n+\tjne 54ba \n \tmov (%esp),%edi\n \tcmp %edi,%eax\n-\tjne 5400 \n+\tjne 54d0 \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 %cs:0x0(%esi,%eiz,1),%esi\n \tnop\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 5540 \n+\tje 5618 \n \tmov (%esp),%eax\n \tmov 0x4(%esp),%ecx\n-\tmov %eax,0x6f4(%ebx)\n+\tmov %eax,0x6f0(%ebx)\n \tmov 0x34(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,0x6f0(%ebx)\n+\tmov %eax,0x6ec(%ebx)\n \tmov (%edx,%eax,4),%ebp\n \tmov $0x2,%eax\n \tmov (%esp),%edx\n \tadd (%ecx,%ebp,4),%edx\n-\tjne 53e7 \n+\tjne 54bf \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,0x6ec(%ebx)\n+\tmov %eax,0x6e8(%ebx)\n \tmov $0x3,%eax\n \tmov (%ecx,%edx,4),%ecx\n \ttest %ecx,%ecx\n-\tjle 53e7 \n-\tlea 0x6e8(%ebx),%ecx\n-\tlea 0x6f0(%ebx),%edx\n+\tjle 54bf \n+\tlea 0x6e4(%ebx),%ecx\n+\tlea 0x6ec(%ebx),%edx\n \tpush %ecx\n-\tlea 0x6f4(%ebx),%ebp\n+\tlea 0x6f0(%ebx),%ebp\n \tmov %ecx,0x8(%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 0x6e8(%ebx),%edx\n+\tmov 0x6e4(%ebx),%edx\n \tadd $0x20,%esp\n \tmov $0x4,%eax\n \ttest %edx,%edx\n-\tjs 53e7 \n+\tjs 54bf \n \tmov 0x4(%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 \tadd $0x20,%esp\n-\tmov 0x6ec(%ebx),%eax\n+\tmov 0x6e8(%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 \tpush %eax\n \tcall 3150 \n-\tmov 0x6ec(%ebx),%edx\n+\tmov 0x6e8(%ebx),%edx\n \tadd $0x10,%esp\n \tmov %eax,(%esi,%edx,4)\n-\tmov 0x6f4(%ebx),%edx\n+\tmov 0x6f0(%ebx),%edx\n \tneg %edx\n \tmov %edx,(%edi,%eax,4)\n \txor %eax,%eax\n-\tjmp 53e7 \n+\tjmp 54bf \n+\tlea 0x0(%esi),%esi\n \tlea (%edx,%eax,4),%eax\n \tmov %eax,0xc(%esp)\n-\tjmp 545b \n+\tjmp 552b \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-00005550 :\n+00005628 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x458cf,%ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x547fb,%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+\tlea -0x4(%ebp),%ecx\n+\tmov %edx,0x14(%esp)\n+\tmov 0x48(%esp),%edx\n \tmov (%eax),%eax\n-\tmov %edx,0x1c(%esp)\n-\tmov %eax,0x490(%ebx)\n+\tmov %ecx,0x1c(%esp)\n+\tmov %eax,0x48c(%ebx)\n \tmov 0x44(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,0x48c(%ebx)\n-\tmov (%ecx),%ecx\n-\tmov %ecx,0x488(%ebx)\n-\tmov 0x4c(%esp),%ecx\n-\tmov (%ecx),%ecx\n-\tpush %esi\n+\tmov %eax,0x488(%ebx)\n+\tmov (%edx),%edx\n+\tmov %edx,0x484(%ebx)\n+\tmov 0x4c(%esp),%edx\n+\tmov (%edx),%edx\n \tpush %ebp\n-\tmov %ecx,0x484(%ebx)\n-\tlea 0x488(%ebx),%ecx\n-\tpush %ecx\n-\tmov 0x18(%esp),%edx\n-\tlea (%edx,%eax,4),%eax\n+\tpush %edi\n+\tmov %edx,0x480(%ebx)\n+\tlea 0x484(%ebx),%edx\n+\tpush %edx\n+\tmov 0x18(%esp),%ecx\n+\tlea (%ecx,%eax,4),%eax\n \tpush %eax\n \tcall 3150 \n-\tmov %edi,(%esp)\n-\tlea 0x490(%ebx),%ecx\n-\tpush %esi\n+\tmov %esi,(%esp)\n+\tlea 0x48c(%ebx),%edx\n \tpush %ebp\n-\tmov %eax,0x480(%ebx)\n-\tlea 0x480(%ebx),%eax\n+\tpush %edi\n+\tmov %eax,0x47c(%ebx)\n+\tlea 0x47c(%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 0x484(%ebx),%eax\n-\tpush %esi\n+\tlea 0x480(%ebx),%eax\n \tpush %ebp\n+\tpush %edi\n \tpush %eax\n-\tmov 0x488(%ebx),%eax\n-\tmov 0x18(%esp),%edx\n-\tlea (%edx,%eax,4),%eax\n+\tmov 0x484(%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,0x480(%ebx)\n-\tcall 33a0 \n+\tmov 0x34(%esp),%edx\n+\tmov %eax,0x47c(%ebx)\n+\tpush %edx\n+\tmov %edx,0x38(%esp)\n+\tcall 3390 \n \tadd $0x20,%esp\n-\tlea 0x48c(%ebx),%eax\n-\tpush %esi\n+\tlea 0x488(%ebx),%eax\n \tpush %ebp\n+\tpush %edi\n \tpush %eax\n-\tmov 0x484(%ebx),%eax\n-\tmov 0x18(%esp),%edx\n-\tlea (%edx,%eax,4),%eax\n+\tmov 0x480(%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,0x480(%ebx)\n-\tcall 33a0 \n-\tmov 0x48c(%ebx),%ecx\n-\tmov (%edi),%eax\n-\tmov 0x38(%esp),%esi\n-\tmov 0x3c(%esp),%edx\n-\tmov %ecx,(%esi,%eax,4)\n-\tmov 0x488(%ebx),%ecx\n-\tmov (%edi),%eax\n-\tmov %ecx,0x4(%esi,%eax,4)\n-\tmov 0x484(%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 0x490(%ebx),%ecx\n-\tmov %eax,(%edx,%ecx,4)\n+\tmov 0x34(%esp),%edx\n+\tmov %eax,0x47c(%ebx)\n+\tpush %edx\n+\tcall 3390 \n+\tmov 0x488(%ebx),%edx\n+\tmov (%esi),%eax\n+\tmov 0x34(%esp),%edi\n+\tmov 0x3c(%esp),%ecx\n+\tmov %edx,(%edi,%eax,4)\n+\tmov 0x484(%ebx),%edx\n+\tmov (%esi),%eax\n+\tmov %edx,0x4(%edi,%eax,4)\n+\tmov 0x480(%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 0x48c(%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),%esi\n \n-000056c0 :\n+000057a0 :\n \tpush %edi\n-\tcall b6cb \n-\tadd $0x45762,%edi\n+\tcall b923 \n+\tadd $0x54686,%edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%eax\n \tmov 0x14(%esp),%esi\n \tmov (%eax),%ebx\n \tmov $0x1,%eax\n \tmov -0x4(%esi,%ebx,4),%edx\n-\tmovl $0x1,0x444(%edi)\n-\tmov %edx,0x448(%edi)\n+\tmovl $0x1,0x440(%edi)\n \tcmp %edx,%ebx\n-\tje 5717 \n+\tmov %edx,0x444(%edi)\n+\tje 57f7 \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 5700 \n-\tmov %eax,0x444(%edi)\n-\tmov %ebx,0x448(%edi)\n+\tjne 57e0 \n+\tmov %eax,0x440(%edi)\n+\tmov %ebx,0x444(%edi)\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00005720 :\n+00005800 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x45700,%ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x54624,%ebx\n \tsub $0x10,%esp\n-\tmov 0x28(%esp),%edi\n \tmov 0x24(%esp),%eax\n+\tmov 0x28(%esp),%edi\n \tmov 0x20(%esp),%edx\n \tmov 0x34(%esp),%esi\n+\tvmovsd (%eax),%xmm0\n \tvmovsd (%edi),%xmm2\n-\tvmovsd (%eax),%xmm1\n-\tvmovsd (%edx),%xmm0\n+\tvmovsd (%edx),%xmm1\n \tvmulsd %xmm2,%xmm2,%xmm2\n-\tvfmadd132sd %xmm1,%xmm2,%xmm1\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n \tvxorpd %xmm2,%xmm2,%xmm2\n-\tvfmadd132sd %xmm0,%xmm1,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esi)\n \tvmovsd (%edx),%xmm1\n \tvmovsd (%eax),%xmm0\n \tvcomisd %xmm2,%xmm1\n-\tjne 57c8 \n+\tjne 58b0 \n \tvcomisd %xmm2,%xmm0\n-\tjne 57c8 \n+\tjne 58b0 \n \tmov 0x30(%esp),%eax\n \tvxorpd %xmm1,%xmm1,%xmm1\n \tvmovsd %xmm0,(%eax)\n \tvmovsd (%esi),%xmm0\n \tvcomisd %xmm1,%xmm0\n-\tje 57b3 \n+\tje 5899 \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@@ -2213,94 +2325,92 @@\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+\tlea 0x0(%esi),%esi\n \tsub $0x10,%esp\n \tvmovsd %xmm1,0x8(%esp)\n \tvmovsd %xmm0,(%esp)\n-\tcall 34d0 \n+\tcall 34c0 \n \tadd $0x10,%esp\n \tfstpl 0x8(%esp)\n \tvmovsd 0x8(%esp),%xmm0\n-\tjmp 577b \n+\tjmp 5861 \n \tlea 0x0(%esi),%esi\n \n-000057f0 :\n+000058d8 :\n \tmov 0x4(%esp),%eax\n \tfldl (%eax)\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n \n-00005800 :\n+000058e0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x4561f,%ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x54543,%ebx\n \tsub $0x1c,%esp\n \tmov 0x48(%esp),%eax\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 0x3c(%esp)\n \tmov 0x3c(%esp),%eax\n \tmov (%eax),%eax\n \tlea (%esi,%eax,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 594f \n+\tje 5a50 \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,0x2dc(%ebx)\n+\tmov %edx,0x2d8(%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 5968 \n+\tje 5a48 \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 0x2dc(%ebx),%eax\n+\tmov 0x2d8(%ebx),%eax\n \tmov (%edx),%ecx\n \tmov %eax,(%edx)\n \tmov (%edi),%edx\n \tmov 0x1c(%esp),%edi\n \tmov %edx,(%edi,%eax,4)\n \tmov %ecx,0x0(%ebp,%eax,4)\n \tpush 0x54(%esp)\n@@ -2310,4429 +2420,4302 @@\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,0x2dc(%ebx)\n+\tmov %edx,0x2d8(%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 5960 \n+\tje 5a40 \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 0x2dc(%ebx),%edx\n+\tmov 0x40(%esp),%esi\n+\tlea 0x0(%ebp,%eax,4),%edx\n+\tmov 0x2d8(%ebx),%eax\n+\tmov (%edx),%ecx\n+\tmov %eax,(%edx)\n+\tmov (%esi),%edx\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 %edx,(%esi,%eax,4)\n+\tmov 0x4c(%esp),%edx\n+\tmov %ecx,0x0(%ebp,%eax,4)\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 \tmov %eax,(%ecx)\n-\tjmp 5912 \n+\tjmp 59f2 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov %eax,(%ecx)\n-\tjmp 589b \n+\tjmp 597b \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-00005970 :\n+00005a68 :\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+\tsub $0x18,%esp\n+\tmov 0x34(%esp),%ebx\n+\tmov 0x3c(%esp),%esi\n+\tmov 0x38(%esp),%edi\n+\tmov 0x40(%esp),%eax\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-\tmov 0x20(%esp),%ebx\n+\tvmovsd (%edx,%ebx,8),%xmm5\n+\tvmovsd (%eax,%ebx,8),%xmm4\n+\tmov 0x28(%esp),%ebx\n \tmov (%ebx),%edi\n-\tmov 0x24(%esp),%ebx\n+\tmov 0x2c(%esp),%ebx\n \tmov (%ebx),%esi\n-\tmov 0x28(%esp),%ebx\n-\tvmovsd (%ecx,%edi,8),%xmm5\n-\tmov (%ebx),%ebx\n-\tvmovsd (%ecx,%esi,8),%xmm6\n-\tvsubsd %xmm3,%xmm5,%xmm1\n-\tvmovsd (%ecx,%ebx,8),%xmm4\n-\tvsubsd %xmm3,%xmm6,%xmm0\n-\tvmovsd (%edx,%edi,8),%xmm6\n-\tvsubsd %xmm3,%xmm4,%xmm5\n-\tvmovsd (%edx,%ebx,8),%xmm3\n-\tvsubsd %xmm2,%xmm3,%xmm4\n-\tvmovsd (%eax,%edi,8),%xmm3\n-\tvmovsd %xmm5,(%esp)\n-\tvsubsd %xmm2,%xmm6,%xmm5\n+\tvmovsd (%edx,%edi,8),%xmm2\n+\tvmovsd (%ecx,%edi,8),%xmm7\n+\tmov 0x30(%esp),%ebx\n+\tvmovsd (%ecx,%esi,8),%xmm0\n+\tvsubsd %xmm5,%xmm2,%xmm2\n \tvmovsd (%edx,%esi,8),%xmm6\n-\tvsubsd %xmm7,%xmm3,%xmm3\n-\tvsubsd %xmm2,%xmm6,%xmm6\n-\tvmovsd (%eax,%esi,8),%xmm2\n-\tvmovsd %xmm4,0x8(%esp)\n-\tvmovsd (%eax,%ebx,8),%xmm4\n+\tvsubsd %xmm3,%xmm7,%xmm7\n+\tvmovsd (%eax,%esi,8),%xmm1\n+\tmov (%ebx),%ebx\n+\tvsubsd %xmm3,%xmm0,%xmm0\n+\tvsubsd %xmm4,%xmm1,%xmm1\n+\tvmovsd %xmm7,(%esp)\n+\tvsubsd %xmm5,%xmm6,%xmm7\n+\tvmovsd (%ecx,%ebx,8),%xmm6\n+\tvmovsd %xmm0,0x8(%esp)\n+\tvmovsd %xmm2,%xmm2,%xmm0\n+\tvmovsd (%eax,%edi,8),%xmm2\n+\tvsubsd %xmm3,%xmm6,%xmm6\n+\tvmovsd %xmm0,0x10(%esp)\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvsubsd %xmm4,%xmm2,%xmm2\n+\tvmulsd %xmm2,%xmm7,%xmm3\n+\tvsubsd %xmm0,%xmm3,%xmm3\n+\tvmovsd 0x8(%esp),%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm2\n+\tvmulsd %xmm3,%xmm6,%xmm3\n+\tvmovsd (%edx,%ebx,8),%xmm6\n+\tvsubsd %xmm5,%xmm6,%xmm6\n+\tvmovsd (%esp),%xmm5\n+\tvmulsd %xmm5,%xmm1,%xmm1\n+\tvsubsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm5,%xmm7,%xmm2\n+\tvmulsd %xmm1,%xmm6,%xmm6\n+\tvmovsd (%eax,%ebx,8),%xmm1\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-\tvmulsd %xmm3,%xmm0,%xmm3\n-\tvfmsub132sd %xmm1,%xmm3,%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+\tvmulsd 0x10(%esp),%xmm0,%xmm0\n+\tvsubsd %xmm4,%xmm1,%xmm1\n+\tvaddsd %xmm6,%xmm3,%xmm6\n+\tvsubsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm1\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tvcomisd %xmm0,%xmm4\n+\tvaddsd %xmm1,%xmm6,%xmm6\n+\tvcomisd %xmm0,%xmm6\n \tseta %al\n-\tadd $0x10,%esp\n+\tadd $0x18,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n-\txchg %ax,%ax\n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-00005a50 :\n+00005b70 :\n \tpush %ebp\n-\tcall b6cf \n-\tadd $0x453d2,%ebp\n \tpush %edi\n \tpush %esi\n+\tcall b91f \n+\tadd $0x542b4,%esi\n \tpush %ebx\n \tsub $0x9c,%esp\n \tmov 0xb0(%esp),%eax\n-\tmovl $0x0,0x7a4(%ebp)\n-\tmov 0xc8(%esp),%esi\n+\tmov 0xc8(%esp),%edi\n \tmov (%eax),%ebx\n \tmov 0xdc(%esp),%eax\n-\tmov %ebx,0x7a8(%ebp)\n-\tmovl $0x0,(%eax)\n-\tmov $0x1,%eax\n+\tmovl $0x0,0x7a0(%esi)\n \tcmp $0x2,%ebx\n-\tjle 5c49 \n-\tmovl $0x1,0x7a0(%ebp)\n-\tlea -0x4(%esi),%eax\n-\tmov %eax,0x44(%esp)\n+\tmov %ebx,0x7a4(%esi)\n+\tmovl $0x0,(%eax)\n+\tjle 5d7e \n+\tlea -0x4(%edi),%eax\n+\tmovl $0x1,0x79c(%esi)\n+\tmov %eax,0x38(%esp)\n \tmov 0xc0(%esp),%eax\n \tsub $0x8,%eax\n-\tmov %eax,0x48(%esp)\n+\tmov %eax,0x3c(%esp)\n \tmov 0xbc(%esp),%eax\n \tsub $0x8,%eax\n-\tmov %eax,0x5c(%esp)\n+\tmov %eax,0x50(%esp)\n \tmov 0xb8(%esp),%eax\n \tsub $0x8,%eax\n-\tmov %eax,0x60(%esp)\n+\tmov %eax,0x54(%esp)\n \tmov 0xd4(%esp),%eax\n \tsub $0x1c,%eax\n-\tmov %eax,0x64(%esp)\n+\tmov %eax,0x60(%esp)\n \tmov 0xc4(%esp),%eax\n-\tlea -0x4(%eax),%edi\n+\tlea -0x4(%eax),%ecx\n \tmov 0xcc(%esp),%eax\n-\tmov %edi,0x3c(%esp)\n+\tmov %ecx,0x2c(%esp)\n+\tmov %ecx,%ebp\n \tsub $0x4,%eax\n-\tmov %eax,0x38(%esp)\n+\tmov %eax,0x28(%esp)\n \tmov 0xe0(%esp),%eax\n \tsub $0x8,%eax\n-\tmov %eax,0x4c(%esp)\n+\tmov %eax,0x40(%esp)\n \tmov 0xe4(%esp),%eax\n \tsub $0x8,%eax\n-\tmov %eax,0x50(%esp)\n+\tmov %eax,0x44(%esp)\n \tmov 0xe8(%esp),%eax\n \tsub $0x8,%eax\n-\tmov %eax,0x54(%esp)\n+\tmov %eax,0x48(%esp)\n \tmov 0xec(%esp),%eax\n \tsub $0x8,%eax\n-\tmov %eax,0x58(%esp)\n+\tmov %eax,0x4c(%esp)\n \tmov $0x1,%eax\n-\tjmp 5b57 \n+\tjmp 5c77 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tinc %eax\n-\tmov %eax,0x7a0(%ebp)\n \tcmp %eax,%ebx\n-\tjl 5fdc \n-\tmov -0x4(%esi,%eax,4),%ecx\n-\tmov (%edi,%ecx,4),%edx\n+\tmov %eax,0x79c(%esi)\n+\tjl 60d0 \n+\tmov -0x4(%edi,%eax,4),%ecx\n+\tmov 0x0(%ebp,%ecx,4),%edx\n \ttest %edx,%edx\n-\tjns 5b48 \n-\tmov 0x38(%esp),%esi\n+\tjns 5c68 \n+\tmov 0x28(%esp),%edi\n \tneg %edx\n-\tmov 0xd4(%esp),%ebx\n-\txor %edi,%edi\n-\tmov %edx,0x798(%ebp)\n-\tmov (%esi,%ecx,4),%ecx\n-\tmov 0x3c(%esp),%esi\n+\tmov %edx,0x794(%esi)\n+\tmov (%edi,%ecx,4),%ecx\n+\tmov 0x2c(%esp),%edi\n \tmov %edx,(%esp)\n-\tmov (%esi,%ecx,4),%esi\n-\tmov %ecx,0x79c(%ebp)\n-\tmov %esi,0x794(%ebp)\n-\tmov %esi,0x8(%esp)\n-\tjmp 5c01 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %eax,(%ebx)\n-\tmov 0x798(%ebp),%eax\n+\tmov (%edi,%ecx,4),%edi\n+\tmov %ecx,0x798(%esi)\n+\tmov %edi,0x8(%esp)\n+\tmov %edi,0x790(%esi)\n+\tmov 0xd4(%esp),%edi\n+\tlea 0x8c(%edi),%ebx\n+\txor %edi,%edi\n+\tjmp 5d37 \n+\tlea 0x0(%esi),%esi\n+\tmov %eax,-0x8c(%ebx)\n+\tmov 0x794(%esi),%eax\n+\tprefetchw (%ebx)\n+\tmov 0x38(%esp),%edx\n \tadd $0x18,%ebx\n-\tmov 0x44(%esp),%edx\n-\tmov %eax,-0x14(%ebx)\n-\tmov 0x794(%ebp),%eax\n-\tmov %edi,-0x8(%ebx)\n-\tmov %eax,-0x10(%ebx)\n+\tmov %eax,-0xa0(%ebx)\n+\tmov 0x790(%esi),%eax\n+\tmov %edi,-0x94(%ebx)\n+\tmov %eax,-0x9c(%ebx)\n \tlea 0x2(%edi),%eax\n-\tmov %eax,-0xc(%ebx)\n-\tmovl $0x0,-0x4(%ebx)\n-\tmov 0x798(%ebp),%eax\n-\tmov 0x794(%ebp),%ecx\n-\tmov %eax,0x7a0(%ebp)\n+\tmov %eax,-0x98(%ebx)\n+\tmovl $0x0,-0x90(%ebx)\n+\tmov 0x794(%esi),%eax\n+\tmov 0x790(%esi),%ecx\n+\tmov %eax,0x79c(%esi)\n \tmov (%edx,%eax,4),%edx\n \tmov %ecx,0x8(%esp)\n-\tmov 0x3c(%esp),%ecx\n+\tmov 0x2c(%esp),%ecx\n \tmov (%ecx,%edx,4),%ecx\n \tmov %ecx,(%esp)\n \tneg %ecx\n-\tmov %ecx,0x798(%ebp)\n \tcmp %ecx,0x8(%esp)\n-\tje 5c5f \n+\tmov %ecx,0x794(%esi)\n+\tje 5d99 \n \tmov %ecx,(%esp)\n-\tmov %esi,%edi\n+\tmov %ebp,%edi\n \tmov 0xb4(%esp),%ecx\n-\tlea 0x1(%edi),%esi\n-\tcmp %esi,(%ecx)\n-\tjge 5ba0 \n+\tlea 0x1(%edi),%ebp\n+\tcmp (%ecx),%ebp\n+\tjle 5cc0 \n \tmov (%esp),%eax\n-\tmov 0x44(%esp),%ecx\n+\tmov 0x38(%esp),%ecx\n \tadd $0x18,%ebx\n-\tmov %eax,0x7a0(%ebp)\n+\tmov %eax,0x79c(%esi)\n \tmov (%ecx,%eax,4),%edx\n-\tmov 0x3c(%esp),%eax\n+\tmov 0x2c(%esp),%eax\n \tmov (%eax,%edx,4),%eax\n \tmov %eax,%ecx\n \tmov %eax,0x10(%esp)\n \tmov 0x8(%esp),%eax\n \tneg %ecx\n-\tmov %ecx,0x798(%ebp)\n \tcmp %eax,%ecx\n-\tje 5c5f \n+\tmov %ecx,0x794(%esi)\n+\tje 5d99 \n \tmov (%esp),%eax\n-\tjmp 5bfc \n-\tmov $0x3,%eax\n+\tjmp 5d32 \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,0x7a4(%ebp)\n-\tmov 0xb4(%esp),%esi\n-\tmov %edi,(%eax)\n-\tmov $0x2,%eax\n-\tmov %edx,0x79c(%ebp)\n-\tcmp %ecx,(%esi)\n-\tjl 5c49 \n-\tmov 0x64(%esp),%edi\n-\tlea (%ecx,%ecx,2),%eax\n-\tmovl $0x0,0x10(%edi,%eax,8)\n-\tcmp $0x1,%ecx\n-\tje 681b \n-\tlea 0x774(%ebp),%eax\n-\tmov %eax,0x30(%esp)\n-\tnop\n-\tmovl $0x0,0x790(%ebp)\n-\tmovl $0x1,0x78c(%ebp)\n+\tmov %ebp,0x18(%esp)\n+\tlea 0x3(%edi),%eax\n+\tmov 0xb4(%esp),%ebp\n+\tmov 0xdc(%esp),%edi\n+\tmov 0x18(%esp),%ecx\n+\tmov %edx,0x798(%esi)\n+\tmov %eax,(%edi)\n+\tcmp 0x0(%ebp),%ecx\n+\tmov %ecx,0x7a0(%esi)\n+\tjg 6928 \n+\timul $0x18,%ecx,%eax\n+\tmov 0x60(%esp),%edi\n \tcmp $0x1,%ecx\n-\tjle 64f3 \n-\tmov %ecx,0x40(%esp)\n-\tmov $0x1,%edx\n-\tmov %edx,%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x794(%ebp),%ecx\n+\tmov %ecx,%ebp\n+\tmovl $0x0,0x10(%edi,%eax,1)\n+\tje 69a7 \n+\tlea 0x770(%esi),%eax\n+\tmov %eax,0x20(%esp)\n+\tlea 0x0(%esi),%esi\n+\tcmp $0x1,%ebp\n+\tmovl $0x0,0x78c(%esi)\n+\tmovl $0x1,0x788(%esi)\n+\tjle 6625 \n \tmov $0x1,%eax\n-\tmovl $0x1,0x788(%ebp)\n-\tmov %ecx,0x28(%esp)\n-\tjmp 5fab \n+\tmov %ebp,0x30(%esp)\n+\tmov %edi,%ebp\n+\tmov %eax,%edi\n+\tlea 0x0(%esi),%esi\n+\tlea 0x790(%esi),%edx\n+\tmovl $0x1,0x784(%esi)\n+\tmov $0x1,%eax\n+\tmov %edx,0x18(%esp)\n+\tjmp 60a1 \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,0x780(%ebp)\n-\tadd %edx,%eax\n-\tadd %ebx,%edx\n-\tmov (%edi,%eax,4),%eax\n-\tmov %ebx,0x77c(%ebp)\n-\tmov %eax,0x7a0(%ebp)\n-\tmov (%edi,%edx,4),%eax\n-\tmov %eax,0x798(%ebp)\n-\tmov (%esp),%eax\n-\tmov (%edi,%eax,4),%eax\n-\tmov %eax,0x794(%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 5d6f \n-\tmov (%esp),%edx\n-\tcmp %esi,0x14(%edi,%edx,1)\n-\tsetne %dl\n-\tmovzbl %dl,%edx\n-\tadd $0x2,%edx\n+\tmov %eax,0x77c(%esi)\n \tadd %ecx,%eax\n+\tadd %ebx,%ecx\n+\tmov 0x0(%ebp,%eax,4),%eax\n+\tmov %ebx,0x778(%esi)\n+\tmov %eax,0x79c(%esi)\n+\tmov 0x0(%ebp,%ecx,4),%eax\n+\tmov %eax,0x794(%esi)\n+\tmov (%esp),%eax\n+\tmov 0x0(%ebp,%eax,4),%eax\n+\tmov %eax,0x790(%esi)\n+\timul $0x18,%edx,%eax\n+\tcmp %edi,0x10(%ebp,%eax,1)\n+\tje 6878 \n+\tcmp %edi,0x14(%ebp,%eax,1)\n+\tsetne %al\n+\tmovzbl %al,%eax\n+\tadd $0x2,%eax\n+\timul $0x6,%edx,%edx\n+\tmov %eax,0x774(%esi)\n \tsub $0x4,%esp\n-\tmov %ebp,%ebx\n-\tmov %edx,0x778(%ebp)\n-\tlea (%edx,%eax,2),%eax\n-\tmov (%edi,%eax,4),%eax\n+\tmov %esi,%ebx\n+\tadd %eax,%edx\n+\tmov 0x0(%ebp,%edx,4),%eax\n \tpush 0xc4(%esp)\n \tpush 0xc4(%esp)\n-\tmov %eax,0x774(%ebp)\n-\tlea 0x798(%ebp),%eax\n+\tmov %eax,0x770(%esi)\n+\tlea 0x794(%esi),%eax\n \tpush 0xc4(%esp)\n-\tpush 0x40(%esp)\n-\tpush 0x3c(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x2c(%esp)\n \tpush %eax\n-\tlea 0x7a0(%ebp),%eax\n+\tlea 0x79c(%esi),%eax\n \tpush %eax\n \tcall 3210 \n \tadd $0x20,%esp\n \ttest %eax,%eax\n-\tje 64b0 \n-\tmov 0x78c(%ebp),%esi\n-\tmov 0x780(%ebp),%edx\n-\tmovl $0x1,0x790(%ebp)\n-\tlea (%esi,%esi,1),%eax\n-\tmov %eax,0x20(%esp)\n-\tadd %esi,%eax\n-\tadd %eax,%eax\n+\tje 65e0 \n+\tmov 0x788(%esi),%edi\n+\tmov 0x77c(%esi),%edx\n+\tmovl $0x1,0x78c(%esi)\n+\timul $0x6,%edi,%eax\n \tadd %eax,%edx\n-\tadd 0x77c(%ebp),%eax\n-\tmov 0xc(%edi,%eax,4),%eax\n-\tmov 0xc(%edi,%edx,4),%ecx\n-\tmov %eax,0x18(%esp)\n-\tmov 0x778(%ebp),%eax\n-\tvmovd %ecx,%xmm2\n-\tmov %ecx,0x10(%esp)\n-\tvpinsrd $0x1,%esi,%xmm2,%xmm0\n+\tadd 0x778(%esi),%eax\n+\tmov 0xc(%ebp,%edx,4),%edx\n+\tmov 0xc(%ebp,%eax,4),%eax\n+\tmov %edx,0x8(%esp)\n+\tmov %eax,0x10(%esp)\n+\tmov 0x774(%esi),%eax\n+\tvmovd 0x8(%esp),%xmm3\n \tcmp $0x1,%eax\n-\tje 6748 \n+\tvpinsrd $0x1,%edi,%xmm3,%xmm0\n+\tje 6888 \n \tcmp $0x2,%eax\n \tsete %bl\n-\tsete %dl\n-\tsetne %cl\n+\tsete %cl\n \tsetne %al\n+\tsetne %dl\n+\tmovzbl %cl,%ecx\n+\tmovzbl %bl,%ebx\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 0x1(%ecx,%ecx,1),%ecx\n+\tinc %edx\n \tlea 0x4(%ebx,%ebx,1),%ebx\n-\tadd $0x4,%ecx\n-\tmov %eax,0x780(%ebp)\n-\tmov 0x784(%ebp),%eax\n-\tmov %edx,0x77c(%ebp)\n-\tlea (%eax,%eax,2),%edx\n-\tmov %eax,0x8(%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 0x774(%ebp),%ebx\n-\tshl $0x3,%eax\n-\tvmovd (%esp),%xmm3\n-\tvpinsrd $0x1,0x8(%esp),%xmm3,%xmm1\n-\tmov %ebx,0x4(%edi,%eax,1)\n-\tmov 0x794(%ebp),%ebx\n-\tvmovq %xmm1,0x14(%edi,%eax,1)\n-\tmov %ebx,0x8(%edi,%eax,1)\n-\tmov 0x7a0(%ebp),%ebx\n-\tmov %ebx,0xc(%edi,%eax,1)\n-\tmov 0x18(%esp),%ebx\n-\tmov %ebx,0x10(%edi,%eax,1)\n-\tmov 0x794(%ebp),%eax\n-\tvmovq %xmm0,0x14(%edi,%edx,1)\n-\tmov %eax,0x4(%edi,%edx,1)\n-\tmov 0x774(%ebp),%eax\n-\tmov %eax,0x8(%edi,%edx,1)\n-\tmov 0x798(%ebp),%eax\n-\tmov %ecx,0x10(%edi,%edx,1)\n-\tmov 0x10(%esp),%ecx\n-\tmov %eax,0xc(%edi,%edx,1)\n-\ttest %ecx,%ecx\n-\tje 5f2f \n-\tlea (%ecx,%ecx,1),%eax\n-\tmov $0x4,%edx\n-\tmovl $0x4,0x778(%ebp)\n-\tadd %eax,%ecx\n-\tlea 0x0(,%ecx,8),%ebx\n-\tcmp 0x10(%edi,%ecx,8),%esi\n-\tje 5f1f \n-\tmovl $0x5,0x778(%ebp)\n-\tmov $0x5,%edx\n-\tcmp 0x14(%edi,%ebx,1),%esi\n-\tje 5f1f \n-\tmovl $0x6,0x778(%ebp)\n-\tmov $0x6,%edx\n-\tmov 0x10(%esp),%ecx\n+\tadd $0x4,%eax\n+\tmov %edx,0x77c(%esi)\n+\tmov 0x780(%esi),%edx\n+\tmov %ecx,0x778(%esi)\n+\timul $0x6,%edx,%ecx\n \tadd %ecx,%eax\n-\tmov 0x8(%esp),%ecx\n-\tlea (%edx,%eax,2),%eax\n-\tmov %ecx,(%edi,%eax,4)\n-\tmov (%esp),%eax\n+\tadd %ebx,%ecx\n+\tmov 0x770(%esi),%ebx\n+\tmov 0x0(%ebp,%ecx,4),%ecx\n+\tmov 0x0(%ebp,%eax,4),%eax\n+\tmov %ecx,(%esp)\n+\timul $0x18,%edi,%ecx\n+\tmov %ebx,0x4(%ebp,%ecx,1)\n+\tmov 0x790(%esi),%ebx\n+\tvmovd (%esp),%xmm4\n+\tmov %ebx,0x8(%ebp,%ecx,1)\n+\tmov 0x79c(%esi),%ebx\n+\tvpinsrd $0x1,%edx,%xmm4,%xmm1\n+\tmov %ebx,0xc(%ebp,%ecx,1)\n+\tmov 0x10(%esp),%ebx\n+\tvmovq %xmm1,0x14(%ebp,%ecx,1)\n+\tmov %ebx,0x10(%ebp,%ecx,1)\n+\timul $0x18,%edx,%ecx\n+\tmov 0x790(%esi),%ebx\n+\tmov %ebx,0x4(%ebp,%ecx,1)\n+\tmov 0x770(%esi),%ebx\n+\tvmovq %xmm0,0x14(%ebp,%ecx,1)\n+\tmov %ebx,0x8(%ebp,%ecx,1)\n+\tmov 0x794(%esi),%ebx\n+\tmov %eax,0x10(%ebp,%ecx,1)\n+\tmov 0x8(%esp),%eax\n+\tmov %ebx,0xc(%ebp,%ecx,1)\n \ttest %eax,%eax\n-\tje 5f95 \n-\tmov (%esp),%ecx\n-\tmov 0x8(%esp),%ebx\n-\tmovl $0x4,0x778(%ebp)\n-\tlea (%ecx,%ecx,1),%eax\n+\tje 603f \n+\timul $0x18,%eax,%eax\n+\tmovl $0x4,0x774(%esi)\n+\tcmp 0x10(%ebp,%eax,1),%edi\n+\tje 68b8 \n+\tcmp 0x14(%ebp,%eax,1),%edi\n+\tmovl $0x5,0x774(%esi)\n+\tje 68d8 \n+\tmovl $0x6,0x774(%esi)\n+\tmov $0x6,%eax\n+\timul $0x6,0x8(%esp),%ecx\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 5f8a \n-\tmov 0x10(%esp),%ecx\n-\tmov $0x5,%edx\n-\tmovl $0x5,0x778(%ebp)\n-\tcmp 0x14(%edi,%ecx,1),%ebx\n-\tje 5f8a \n-\tmovl $0x6,0x778(%ebp)\n+\tmov %edx,0x0(%ebp,%ecx,4)\n+\tmov (%esp),%eax\n+\ttest %eax,%eax\n+\tje 608b \n+\timul $0x18,(%esp),%eax\n+\tmovl $0x4,0x774(%esi)\n+\tcmp 0x10(%ebp,%eax,1),%edx\n+\tje 68a8 \n+\tcmp 0x14(%ebp,%eax,1),%edx\n+\tmovl $0x5,0x774(%esi)\n+\tje 68c8 \n+\tmovl $0x6,0x774(%esi)\n \tmov $0x6,%edx\n-\tmov (%esp),%ecx\n-\tadd %ecx,%eax\n-\tlea (%edx,%eax,2),%eax\n-\tmov %esi,(%edi,%eax,4)\n-\tmov 0x788(%ebp),%eax\n+\timul $0x6,(%esp),%eax\n+\tadd %edx,%eax\n+\tmov %edi,0x0(%ebp,%eax,4)\n+\tmov 0x784(%esi),%eax\n \tinc %eax\n-\tmov %eax,0x788(%ebp)\n \tcmp $0x3,%eax\n-\tjg 64cc \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,0x784(%ebp)\n-\tcmp %esi,%ecx\n-\tjle 5f9b \n+\tmov %eax,0x784(%esi)\n+\tjg 65fc \n+\timul $0x6,%edi,%ecx\n+\tlea (%ecx,%eax,1),%edx\n+\tmov %edx,(%esp)\n+\tmov 0xc(%ebp,%edx,4),%edx\n+\tcmp %edi,%edx\n+\tmov %edx,0x780(%esi)\n+\tjle 6091 \n \tcmp $0x1,%eax\n-\tjne 5d00 \n+\tjne 5e40 \n \tmov $0x3,%ebx\n \tmov $0x2,%eax\n-\tjmp 5d16 \n+\tjmp 5e56 \n \tmov 0xd8(%esp),%eax\n-\tmovl $0x0,0x770(%ebp)\n-\tmovl $0x1,0x7a0(%ebp)\n+\tmovl $0x0,0x76c(%esi)\n+\tmovl $0x1,0x79c(%esi)\n \tsub $0x4,%eax\n \tmov %eax,0x8(%esp)\n \tlea -0x2(%ebx),%eax\n-\tmov %eax,0x28(%esp)\n-\tvmovsd -0x7e18(%ebp),%xmm4\n+\tmov %eax,0x30(%esp)\n+\tvmovsd -0x7e1c(%esi),%xmm5\n+\tvmovsd -0x7e2c(%esi),%xmm6\n \tmov $0x1,%edi\n-\tvmovsd %xmm4,0x10(%esp)\n-\tvmovsd -0x7e28(%ebp),%xmm4\n-\tvmovsd %xmm4,0x20(%esp)\n-\tvmovsd -0x7e20(%ebp),%xmm4\n-\tvmovsd %xmm4,0x18(%esp)\n-\tmov 0x44(%esp),%eax\n+\tvmovsd %xmm5,0x10(%esp)\n+\tvmovsd -0x7e24(%esi),%xmm5\n+\tvmovsd %xmm6,0x20(%esp)\n+\tvmovsd %xmm5,0x18(%esp)\n+\tmov 0x38(%esp),%eax\n \tmov (%eax,%edi,4),%edx\n-\tmov 0x3c(%esp),%eax\n-\tmov %edx,0x6f8(%ebp)\n+\tmov 0x2c(%esp),%eax\n+\tmov %edx,0x6f4(%esi)\n \tmov (%eax,%edx,4),%ecx\n-\tmov %edx,%esi\n-\tmov %ecx,0x794(%ebp)\n-\tjmp 6066 \n-\tlea 0x0(%esi),%esi\n-\tcmp %esi,%edx\n-\tje 62ad \n-\tmov 0x794(%ebp),%ecx\n-\tmov 0x38(%esp),%eax\n+\tmov %edx,%ebx\n+\tmov %ecx,0x790(%esi)\n+\tjmp 6156 \n+\txchg %ax,%ax\n+\tcmp %ebx,%edx\n+\tje 63a6 \n+\tmov 0x790(%esi),%ecx\n+\tmov 0x28(%esp),%eax\n \tmov (%eax,%edx,4),%edx\n-\tmov 0x3c(%esp),%eax\n-\tmov %ecx,0x798(%ebp)\n+\tmov 0x2c(%esp),%eax\n+\tmov %ecx,0x794(%esi)\n \tmov (%eax,%edx,4),%eax\n-\tmov %edx,0x79c(%ebp)\n-\tmov %eax,%ebx\n-\tsar $0x1f,%ebx\n-\txor %ebx,%eax\n-\tsub %ebx,%eax\n-\tmov %ecx,%ebx\n+\tmov %edx,0x798(%esi)\n+\tmov %eax,%ebp\n+\tneg %ebp\n+\tcmovns %ebp,%eax\n+\tmov %ecx,%ebp\n \tcmp %ecx,%eax\n-\tmov %eax,0x794(%ebp)\n-\tcmovle %eax,%ebx\n-\tcmp %edi,%ebx\n-\tjle 6058 \n-\tmov 0x60(%esp),%esi\n-\tmov 0x5c(%esp),%ebx\n-\tsub $0xc,%esp\n+\tmov %eax,0x790(%esi)\n+\tcmovle %eax,%ebp\n+\tcmp %edi,%ebp\n+\tjle 6148 \n \tmov 0x54(%esp),%edx\n-\tincl 0x770(%ebp)\n-\tvmovsd (%esi,%edi,8),%xmm4\n-\tvmovsd %xmm4,0x758(%ebp)\n-\tvmovsd (%ebx,%edi,8),%xmm6\n-\tvmovsd %xmm6,0x760(%ebp)\n-\tvmovsd (%edx,%edi,8),%xmm0\n-\tvmovsd %xmm0,0x768(%ebp)\n-\tvmovsd (%esi,%ecx,8),%xmm4\n-\tvmovsd %xmm4,0x740(%ebp)\n-\tvmovsd (%ebx,%ecx,8),%xmm6\n-\tvmovsd %xmm6,0x748(%ebp)\n-\tvmovsd (%edx,%ecx,8),%xmm0\n-\tvmovsd %xmm0,0x750(%ebp)\n-\tvmovsd (%esi,%eax,8),%xmm4\n-\tvmovsd %xmm4,0x728(%ebp)\n-\tvmovsd (%ebx,%eax,8),%xmm6\n-\tmov %ebp,%ebx\n-\tvmovsd %xmm6,0x730(%ebp)\n-\tvmovsd (%edx,%eax,8),%xmm0\n-\tlea 0x708(%ebp),%eax\n-\tvmovsd %xmm6,0xc(%esp)\n+\tmov 0x50(%esp),%ebx\n+\tsub $0xc,%esp\n+\tmov 0x48(%esp),%ebp\n+\tincl 0x76c(%esi)\n+\tvmovsd (%edx,%edi,8),%xmm5\n+\tvmovsd %xmm5,0x754(%esi)\n+\tvmovsd (%ebx,%edi,8),%xmm7\n+\tvmovsd %xmm7,0x75c(%esi)\n+\tvmovsd 0x0(%ebp,%edi,8),%xmm0\n+\tvmovsd %xmm0,0x764(%esi)\n+\tvmovsd (%edx,%ecx,8),%xmm6\n+\tvmovsd %xmm6,0x73c(%esi)\n+\tvmovsd (%ebx,%ecx,8),%xmm5\n+\tvmovsd %xmm5,0x744(%esi)\n+\tvmovsd 0x0(%ebp,%ecx,8),%xmm0\n+\tvmovsd %xmm0,0x74c(%esi)\n+\tvmovsd (%edx,%eax,8),%xmm7\n+\tvmovsd %xmm7,0x724(%esi)\n+\tvmovsd (%ebx,%eax,8),%xmm5\n+\tmov %esi,%ebx\n+\tvmovsd %xmm5,0x72c(%esi)\n+\tvmovsd 0x0(%ebp,%eax,8),%xmm0\n+\tlea 0x704(%esi),%eax\n+\tvmovsd %xmm5,0xc(%esp)\n \tpush %eax\n-\tlea 0x710(%ebp),%eax\n+\tlea 0x70c(%esi),%eax\n \tpush %eax\n-\tlea 0x728(%ebp),%eax\n+\tlea 0x724(%esi),%eax\n \tpush %eax\n-\tlea 0x740(%ebp),%eax\n+\tlea 0x73c(%esi),%eax\n \tpush %eax\n-\tlea 0x758(%ebp),%eax\n+\tlea 0x754(%esi),%eax\n \tpush %eax\n-\tvmovsd %xmm0,0x738(%ebp)\n+\tvmovsd %xmm0,0x734(%esi)\n \tcall 3040 \n-\tmov 0x708(%ebp),%eax\n+\tmov 0x704(%esi),%ebp\n \tadd $0x20,%esp\n-\ttest %eax,%eax\n-\tjne 5c44 \n-\tvmovsd 0x710(%ebp),%xmm0\n-\tmov 0x770(%ebp),%esi\n-\tmov 0x4c(%esp),%eax\n-\tvmovsd 0x10(%esp),%xmm5\n-\tvmovsd %xmm0,(%eax,%esi,8)\n-\tmov 0x50(%esp),%eax\n-\tvmovsd 0x718(%ebp),%xmm0\n-\tvmovsd %xmm0,(%eax,%esi,8)\n-\tmov 0x54(%esp),%eax\n-\tvmovsd 0x720(%ebp),%xmm0\n-\tvmovsd %xmm0,(%eax,%esi,8)\n-\tvmovsd 0x760(%ebp),%xmm1\n-\tvmulsd 0x718(%ebp),%xmm1,%xmm1\n-\tvmovsd 0x758(%ebp),%xmm4\n-\tvfmadd231sd 0x710(%ebp),%xmm4,%xmm1\n-\tvfmadd132sd 0x768(%ebp),%xmm1,%xmm0\n-\tvcomisd %xmm0,%xmm5\n-\tja 6498 \n+\ttest %ebp,%ebp\n+\tjne 65cf \n+\tvmovsd 0x70c(%esi),%xmm0\n+\tmov 0x76c(%esi),%edi\n+\tmov 0x40(%esp),%eax\n+\tvmovsd 0x10(%esp),%xmm7\n+\tvmovsd %xmm0,(%eax,%edi,8)\n+\tmov 0x44(%esp),%eax\n+\tvmovsd 0x714(%esi),%xmm0\n+\tvmovsd %xmm0,(%eax,%edi,8)\n+\tmov 0x48(%esp),%eax\n+\tvmovsd 0x71c(%esi),%xmm1\n+\tvmovsd %xmm1,(%eax,%edi,8)\n+\tvmovsd 0x754(%esi),%xmm0\n+\tvmovsd 0x75c(%esi),%xmm2\n+\tvmulsd 0x764(%esi),%xmm1,%xmm1\n+\tvmulsd 0x70c(%esi),%xmm0,%xmm0\n+\tvmulsd 0x714(%esi),%xmm2,%xmm2\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvcomisd %xmm0,%xmm7\n+\tja 65c0 \n \tvcomisd 0x18(%esp),%xmm0\n-\tjbe 68ef \n+\tjbe 6a22 \n \tvmovsd 0x18(%esp),%xmm0\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tmov 0x58(%esp),%eax\n-\tmov %ebp,%ebx\n-\tvmovsd %xmm0,0x700(%ebp)\n-\tvmovsd %xmm1,(%eax,%esi,8)\n-\tlea 0x798(%ebp),%eax\n+\tmov 0x4c(%esp),%eax\n+\tmov %esi,%ebx\n+\tvmovsd %xmm0,0x6fc(%esi)\n+\tvmovsd %xmm1,(%eax,%edi,8)\n+\tlea 0x794(%esi),%eax\n \tpush 0xcc(%esp)\n \tpush 0xc8(%esp)\n \tpush %eax\n-\tlea 0x6f8(%ebp),%eax\n+\tlea 0x6f4(%esi),%eax\n \tpush %eax\n \tcall 3150 \n-\tmov 0x18(%esp),%esi\n-\tmov 0x770(%ebp),%edx\n-\tmov %edx,(%esi,%eax,4)\n-\tlea 0x794(%ebp),%eax\n+\tmov 0x18(%esp),%edi\n+\tmov 0x76c(%esi),%edx\n+\tmov %edx,(%edi,%eax,4)\n+\tlea 0x790(%esi),%eax\n \tpush 0xdc(%esp)\n \tpush 0xd8(%esp)\n \tpush %eax\n-\tmov 0x798(%ebp),%eax\n-\tmov 0x60(%esp),%edi\n-\tlea (%edi,%eax,4),%eax\n+\tmov 0x794(%esi),%eax\n+\tmov 0x54(%esp),%ebp\n+\tlea 0x0(%ebp,%eax,4),%eax\n \tpush %eax\n \tcall 3150 \n-\tmov 0x770(%ebp),%edx\n+\tmov 0x76c(%esi),%edx\n \tadd $0x20,%esp\n-\tmov %edx,(%esi,%eax,4)\n-\tlea 0x7a0(%ebp),%eax\n+\tmov %edx,(%edi,%eax,4)\n+\tlea 0x79c(%esi),%eax\n \tpush 0xcc(%esp)\n \tpush 0xc8(%esp)\n \tpush %eax\n-\tmov 0x794(%ebp),%eax\n-\tlea (%edi,%eax,4),%eax\n+\tmov 0x790(%esi),%eax\n+\tlea 0x0(%ebp,%eax,4),%eax\n \tpush %eax\n \tcall 3150 \n-\tmov 0x770(%ebp),%edx\n+\tmov 0x76c(%esi),%edx\n \tadd $0x10,%esp\n-\tmov %edx,(%esi,%eax,4)\n-\tmov 0x79c(%ebp),%edx\n-\tmov 0x6f8(%ebp),%esi\n-\tmov 0x7a0(%ebp),%edi\n-\tcmp %esi,%edx\n-\tjne 6060 \n-\tmov 0x28(%esp),%eax\n+\tmov %edx,(%edi,%eax,4)\n+\tmov 0x798(%esi),%edx\n+\tmov 0x6f4(%esi),%ebx\n+\tmov 0x79c(%esi),%edi\n+\tcmp %ebx,%edx\n+\tjne 6150 \n+\tmov 0x30(%esp),%eax\n \tinc %edi\n-\tmov %edi,0x7a0(%ebp)\n+\tmov %edi,0x79c(%esi)\n \tcmp %eax,%edi\n-\tjle 6034 \n-\tmov 0x7a4(%ebp),%eax\n+\tjle 6128 \n+\tmov 0x7a0(%esi),%eax\n \tmov %eax,0x18(%esp)\n-\tmov 0xd4(%esp),%eax\n \tmov 0x18(%esp),%edi\n-\tmov $0x1,%esi\n-\tadd $0xc,%eax\n \ttest %edi,%edi\n-\tjne 630e \n-\tjmp 6814 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x4(%eax),%ecx\n+\tje 69a0 \n+\tmov 0xd4(%esp),%eax\n+\tmov $0x1,%edi\n+\tadd $0x134,%eax\n+\tjmp 6409 \n+\tmov -0x124(%eax),%ecx\n \ttest %ecx,%ecx\n-\tje 68bd \n-\tmov 0x8(%edx),%edx\n-\tlea 0x1(%esi),%ecx\n+\tje 69f4 \n+\tmov -0x120(%edx),%edx\n+\tprefetcht0 (%eax)\n \tadd $0x18,%eax\n+\tlea 0x1(%edi),%ecx\n \ttest %edx,%edx\n-\tje 68a3 \n-\tmov %ecx,%esi\n-\tmov (%eax),%ebx\n+\tje 69da \n+\tmov %ecx,%edi\n+\tmov -0x128(%eax),%ebx\n \tmov %eax,%edx\n \ttest %ebx,%ebx\n-\tjne 62f0 \n-\tmovl $0x3,0x28(%esp)\n+\tjne 63e2 \n+\tmovl $0x3,0x20(%esp)\n \tmov $0x1,%ebx\n-\tmovl $0x2,0x20(%esp)\n-\tmov %esi,%edi\n-\tmov 0x28(%esp),%eax\n-\tmovb $0x0,0x30(%esp)\n-\tlea (%edi,%edi,1),%edx\n-\tmov %esi,0x78c(%ebp)\n-\tmov 0x20(%esp),%esi\n-\tmov %eax,0x77c(%ebp)\n-\tlea (%edx,%edi,1),%eax\n-\tlea (%esi,%eax,2),%eax\n-\tmov %esi,0x780(%ebp)\n-\tmov 0x64(%esp),%esi\n-\tmov %ebx,0x788(%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,0x7a0(%ebp)\n-\tmov 0x44(%esp),%ecx\n+\tmovl $0x2,0x18(%esp)\n+\tmov 0x20(%esp),%eax\n+\tmov 0x18(%esp),%ecx\n+\tmov %edi,0x788(%esi)\n+\tmov %ebx,0x784(%esi)\n+\tmov %eax,0x778(%esi)\n+\timul $0x6,%edi,%eax\n+\tmov %ecx,0x77c(%esi)\n+\tmovb $0x0,0x2c(%esp)\n+\tadd %ecx,%eax\n+\tmov 0x60(%esp),%ecx\n+\tmovb $0x0,0x3c(%esp)\n \tmov (%ecx,%eax,4),%eax\n-\tmov 0x38(%esp),%ecx\n-\tlea (%ecx,%eax,4),%ecx\n+\tmov %eax,0x40(%esp)\n+\tmov %eax,0x79c(%esi)\n+\tmov 0x38(%esp),%edx\n+\timul $0x6,%edi,%ebp\n+\tmov (%edx,%eax,4),%eax\n+\tmov 0x28(%esp),%edx\n+\tlea (%edx,%eax,4),%edx\n \tmov %eax,(%esp)\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 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+\tmov %edx,0x10(%esp)\n+\tmov (%edx),%edx\n+\tmov %edx,0x30(%esp)\n+\tmov 0x8(%esp),%edx\n+\tmov %edi,(%edx,%eax,4)\n+\tmov 0x20(%esp),%eax\n+\tlea 0x3(%ebp,%eax,1),%eax\n+\tmov (%ecx,%eax,4),%edx\n \ttest %edx,%edx\n-\tje 6882 \n+\tje 69b6 \n \tmov 0xd0(%esp),%eax\n \tmov %edx,%edi\n-\tmov %esi,%ebx\n \tmov (%eax),%eax\n-\tjmp 641d \n-\tlea 0x0(%esi),%esi\n+\tjmp 64fc \n+\tnop\n \txor %edx,%edx\n-\tcmp %ecx,0x8(%ebx,%esi,1)\n+\tcmp 0x8(%ecx,%ebx,1),%ebp\n \tsete %dl\n \tlea 0x4(%edx,%edx,1),%edx\n-\tmov %edx,0x18(%esp)\n+\tmov %edx,0x10(%esp)\n \tsetne %dl\n \tmovzbl %dl,%edx\n \tinc %edx\n-\tmov %edx,0x20(%esp)\n+\tmov %edx,0x18(%esp)\n \txor %edx,%edx\n-\tcmp %ecx,0x8(%ebx,%esi,1)\n+\tcmp 0x8(%ecx,%ebx,1),%ebp\n \tsetne %dl\n \tadd $0x2,%edx\n-\tcmp %ecx,0x8(%ebx,%esi,1)\n-\tsete %cl\n-\tmov %edx,0x28(%esp)\n-\tmovzbl %cl,%ecx\n-\tlea 0x1(%ecx,%ecx,1),%esi\n-\tmov 0x10(%esp),%ecx\n-\tmov 0x18(%esp),%edx\n-\tadd %edi,%ecx\n-\tadd %ecx,%ecx\n-\tadd %ecx,%edx\n-\tmov (%ebx,%edx,4),%edx\n+\tcmp 0x8(%ecx,%ebx,1),%ebp\n+\tsete %bl\n+\timul $0x6,%edi,%ebp\n+\tmov %edx,0x20(%esp)\n+\tmov 0x10(%esp),%edx\n+\tmovzbl %bl,%ebx\n+\tlea 0x1(%ebx,%ebx,1),%ebx\n+\tadd %ebp,%edx\n+\tmov (%ecx,%edx,4),%edx\n \ttest %edx,%edx\n-\tje 6830 \n+\tje 6572 \n \tmov %edx,%edi\n-\tmov (%esp),%ecx\n-\tmov 0x38(%esp),%esi\n+\tmov (%esp),%ebx\n+\tmov 0x28(%esp),%edx\n \tmov %eax,(%esp)\n-\tmov %eax,(%esi,%ecx,4)\n-\tlea 0x0(,%eax,4),%esi\n-\tmov %esi,0x30(%esp)\n-\tmov 0x8(%esp),%esi\n-\tmov %edi,(%esi,%eax,4)\n+\tmov %eax,(%edx,%ebx,4)\n+\timul $0x18,%edi,%ebx\n+\tlea 0x0(,%eax,4),%edx\n+\tmov %edx,0x2c(%esp)\n+\tmov 0x8(%esp),%edx\n+\tmov %edi,(%edx,%eax,4)\n \tmov 0xd0(%esp),%eax\n-\tmov 0xd0(%esp),%esi\n+\tmov 0xd0(%esp),%edx\n \tmov (%eax),%eax\n+\tmov %eax,0x10(%esp)\n \tinc %eax\n-\tmov %eax,(%esi)\n-\tlea (%edi,%edi,1),%esi\n-\tmov 0x7a0(%ebp),%ecx\n-\tlea (%esi,%edi,1),%edx\n-\tmov %esi,0x10(%esp)\n-\tlea 0x0(,%edx,8),%esi\n-\tcmp 0x4(%ebx,%edx,8),%ecx\n-\tjne 63c8 \n-\tmovl $0x5,0x18(%esp)\n-\tmov $0x2,%esi\n-\tmovl $0x3,0x20(%esp)\n-\tmovl $0x1,0x28(%esp)\n-\tjmp 6402 \n-\tlea 0x0(%esi),%esi\n+\tmov %eax,(%edx)\n+\tmov 0x79c(%esi),%ebp\n+\tcmp %ebp,0x4(%ecx,%ebx,1)\n+\tjne 64b0 \n+\timul $0x6,%edi,%ebp\n+\tmovl $0x5,0x10(%esp)\n+\tmov 0x10(%esp),%edx\n+\tmovl $0x3,0x18(%esp)\n+\tmov $0x2,%ebx\n+\tmovl $0x1,0x20(%esp)\n+\tadd %ebp,%edx\n+\tmov (%ecx,%edx,4),%edx\n+\ttest %edx,%edx\n+\tjne 64fa \n+\tmov 0x2c(%esp),%eax\n+\tmov 0x28(%esp),%edx\n+\tmovb $0x1,0x2c(%esp)\n+\tmovb $0x1,0x44(%esp)\n+\tadd %edx,%eax\n+\tmov %eax,0x10(%esp)\n+\tmov 0x30(%esp),%edx\n+\tmov %edx,(%eax)\n+\tmov 0x18(%esp),%eax\n+\tadd %eax,%ebp\n+\tmov (%ecx,%ebp,4),%eax\n+\tcmp %eax,0x40(%esp)\n+\tmov %eax,0x79c(%esi)\n+\tje 6932 \n+\tmov 0x18(%esp),%edx\n+\tmovb $0x1,0x3c(%esp)\n+\tmov %edx,0x84(%esp)\n+\tjmp 646a \n+\txchg %ax,%ax\n \tvmovsd 0x20(%esp),%xmm1\n-\tvmovsd %xmm5,%xmm5,%xmm0\n-\tjmp 61ee \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x788(%ebp),%eax\n-\tmov 0x78c(%ebp),%esi\n+\tvmovsd %xmm7,%xmm7,%xmm0\n+\tjmp 62e5 \n+\tmov $0x3,%eax\n+\tjmp 5d83 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x784(%esi),%eax\n+\tmov 0x788(%esi),%edi\n \tinc %eax\n-\tmov %eax,0x788(%ebp)\n \tcmp $0x3,%eax\n-\tjle 5fab \n-\tmov 0x40(%esp),%eax\n-\tinc %esi\n-\tmov %esi,0x78c(%ebp)\n-\tcmp %eax,%esi\n-\tjl 5ce0 \n-\tmov 0x790(%ebp),%eax\n-\tmov 0x7a4(%ebp),%ecx\n+\tmov %eax,0x784(%esi)\n+\tjle 60a1 \n+\tmov 0x30(%esp),%eax\n+\tinc %edi\n+\tmov %edi,0x788(%esi)\n+\tcmp %eax,%edi\n+\tjl 5e20 \n+\tmov 0x78c(%esi),%eax\n+\tmov %ebp,%edi\n+\tmov 0x7a0(%esi),%ebp\n \ttest %eax,%eax\n-\tjne 5cb0 \n-\tmov %ecx,0x18(%esp)\n+\tjne 5df0 \n+\tmov %ebp,0x18(%esp)\n \tmov 0x18(%esp),%eax\n-\tmovl $0x1,0x770(%ebp)\n+\tmovl $0x1,0x76c(%esi)\n \ttest %eax,%eax\n-\tjle 676b \n-\tlea 0x728,%eax\n-\tmov $0x1,%edi\n-\tvmovsd -0x7e18(%ebp),%xmm5\n-\tvmovsd -0x7e28(%ebp),%xmm6\n-\tmov %eax,0x74(%esp)\n-\tlea 0x708(%ebp),%eax\n-\tvmovsd -0x7e20(%ebp),%xmm7\n-\tlea 0x740,%esi\n-\tmov %eax,0x68(%esp)\n-\tlea 0x710(%ebp),%eax\n-\tlea 0x758,%ecx\n-\tmov 0x60(%esp),%edx\n-\tmov %eax,0x30(%esp)\n-\tlea 0x728(%ebp),%eax\n-\tmov %eax,0x40(%esp)\n-\tlea 0x740(%ebp),%eax\n-\tmov %eax,0x70(%esp)\n-\tlea 0x758(%ebp),%eax\n-\tmov %eax,0x6c(%esp)\n-\tmov %edi,%eax\n-\tmov 0x5c(%esp),%edi\n-\tmov %esi,0x80(%esp)\n-\tmov %ecx,%esi\n-\tmov %edi,(%esp)\n-\tvmovsd %xmm5,0x20(%esp)\n+\tjle 68ec \n+\tlea 0x724,%ecx\n+\tvmovsd -0x7e1c(%esi),%xmm6\n+\tlea 0x73c,%ebp\n+\tmov %ecx,0x70(%esp)\n+\tlea 0x704(%esi),%ecx\n+\tmov 0x54(%esp),%edx\n+\tmov %ecx,0x64(%esp)\n+\tlea 0x70c(%esi),%ecx\n+\tmov $0x1,%eax\n+\tmov %ecx,0x58(%esp)\n+\tlea 0x724(%esi),%ecx\n+\tlea 0x754,%edi\n+\tmov %ecx,0x6c(%esp)\n+\tlea 0x73c(%esi),%ecx\n+\tvmovsd %xmm6,0x20(%esp)\n+\tvmovsd -0x7e2c(%esi),%xmm6\n+\tmov %ecx,0x74(%esp)\n+\tlea 0x754(%esi),%ecx\n+\tmov %ecx,0x68(%esp)\n+\tmov 0x50(%esp),%ecx\n \tvmovsd %xmm6,0x78(%esp)\n-\tvmovsd %xmm7,0x28(%esp)\n-\tjmp 65d6 \n-\tvcomisd 0x28(%esp),%xmm0\n-\tjbe 6918 \n-\tvmovsd 0x28(%esp),%xmm0\n+\tvmovsd -0x7e24(%esi),%xmm6\n+\tmov %ebp,0x80(%esp)\n+\tmov %ecx,(%esp)\n+\tvmovsd %xmm6,0x30(%esp)\n+\tjmp 6704 \n+\tvcomisd 0x30(%esp),%xmm0\n+\tjbe 6a4b \n+\tvmovsd 0x30(%esp),%xmm0\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tmov 0x58(%esp),%ecx\n-\tvmovsd %xmm0,0x700(%ebp)\n+\tmov 0x4c(%esp),%ecx\n+\tvmovsd %xmm0,0x6fc(%esi)\n \tvmovsd %xmm1,(%ecx,%eax,8)\n \tmov 0x18(%esp),%ecx\n \tinc %eax\n-\tmov %eax,0x770(%ebp)\n+\tmov %eax,0x76c(%esi)\n \tcmp %ecx,%eax\n-\tjg 6761 \n-\tmov 0x64(%esp),%ecx\n-\tlea (%eax,%eax,2),%eax\n+\tjg 68e2 \n+\timul $0x18,%eax,%eax\n+\tmov 0x60(%esp),%ecx\n \tmov %edx,0x10(%esp)\n \tsub $0xc,%esp\n-\tshl $0x3,%eax\n \tmov 0x4(%ecx,%eax,1),%ebx\n-\tmov %ebx,0x7a0(%ebp)\n-\tmov 0x8(%ecx,%eax,1),%edi\n-\tvmovsd (%edx,%ebx,8),%xmm7\n-\tmov %edi,0x798(%ebp)\n+\tmov %ebx,0x79c(%esi)\n+\tmov 0x8(%ecx,%eax,1),%ebp\n+\tvmovsd (%edx,%ebx,8),%xmm2\n+\tmov %ebp,0x794(%esi)\n \tmov 0xc(%ecx,%eax,1),%eax\n \tmov 0xc(%esp),%ecx\n-\tvmovsd %xmm7,(%esi,%ebp,1)\n-\tmov %eax,0x794(%ebp)\n+\tvmovsd %xmm2,(%edi,%esi,1)\n+\tmov %eax,0x790(%esi)\n+\tvmovsd (%ecx,%ebx,8),%xmm2\n+\tmov 0x48(%esp),%ecx\n+\tvmovsd %xmm2,0x8(%edi,%esi,1)\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+\tvmovsd %xmm7,0x10(%edi,%esi,1)\n+\tvmovsd (%edx,%ebp,8),%xmm5\n+\tvmovsd %xmm5,(%ebx,%esi,1)\n+\tvmovsd (%ecx,%ebp,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 0x80(%esp),%ebx\n+\tvmovsd %xmm6,0x8(%ebx,%esi,1)\n+\tvmovsd (%ecx,%ebp,8),%xmm2\n+\tmov 0xc(%esp),%ebp\n+\tvmovsd %xmm2,0x10(%ebx,%esi,1)\n+\tmov 0x7c(%esp),%ebx\n \tvmovsd (%edx,%eax,8),%xmm5\n-\tvmovsd %xmm5,(%ebx,%ebp,1)\n-\tvmovsd (%edi,%eax,8),%xmm6\n-\tvmovsd %xmm6,0x8(%ebx,%ebp,1)\n-\tvmovsd (%ecx,%eax,8),%xmm7\n-\tvmovsd %xmm7,0x14(%esp)\n-\tvmovsd %xmm7,0x10(%ebx,%ebp,1)\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+\tvmovsd %xmm5,(%ebx,%esi,1)\n+\tvmovsd 0x0(%ebp,%eax,8),%xmm6\n+\tvmovsd %xmm6,0x8(%ebx,%esi,1)\n+\tvmovsd (%ecx,%eax,8),%xmm2\n+\tvmovsd %xmm2,0x14(%esp)\n+\tvmovsd %xmm2,0x10(%ebx,%esi,1)\n+\tmov %esi,%ebx\n+\tpush 0x70(%esp)\n+\tpush 0x68(%esp)\n+\tpush 0x80(%esp)\n+\tpush 0x8c(%esp)\n+\tpush 0x84(%esp)\n \tcall 3040 \n-\tmov 0x708(%ebp),%eax\n+\tmov 0x704(%esi),%eax\n \tadd $0x20,%esp\n \ttest %eax,%eax\n-\tjne 5c44 \n-\tvmovsd 0x710(%ebp),%xmm0\n-\tmov 0x770(%ebp),%eax\n-\tmov 0x4c(%esp),%ecx\n-\tvmovsd 0x20(%esp),%xmm7\n+\tjne 65cf \n+\tvmovsd 0x70c(%esi),%xmm0\n+\tmov 0x76c(%esi),%eax\n+\tmov 0x40(%esp),%ecx\n \tmov 0x10(%esp),%edx\n \tvmovsd %xmm0,(%ecx,%eax,8)\n-\tmov 0x50(%esp),%ecx\n-\tvmovsd 0x718(%ebp),%xmm0\n-\tvmovsd %xmm0,(%ecx,%eax,8)\n-\tmov 0x54(%esp),%ecx\n-\tvmovsd 0x720(%ebp),%xmm0\n+\tmov 0x44(%esp),%ecx\n+\tvmovsd 0x714(%esi),%xmm0\n \tvmovsd %xmm0,(%ecx,%eax,8)\n-\tvmovsd 0x8(%esi,%ebp,1),%xmm5\n-\tvmovsd (%esi,%ebp,1),%xmm6\n-\tvmulsd 0x718(%ebp),%xmm5,%xmm1\n-\tvfmadd231sd 0x710(%ebp),%xmm6,%xmm1\n-\tvfmadd132sd 0x10(%esi,%ebp,1),%xmm1,%xmm0\n-\tvcomisd %xmm0,%xmm7\n-\tjbe 659c \n+\tmov 0x48(%esp),%ecx\n+\tvmovsd 0x71c(%esi),%xmm1\n+\tvmovsd %xmm1,(%ecx,%eax,8)\n+\tvmovsd (%edi,%esi,1),%xmm5\n+\tvmovsd 0x8(%edi,%esi,1),%xmm6\n+\tvmulsd 0x10(%edi,%esi,1),%xmm1,%xmm1\n+\tvmulsd 0x714(%esi),%xmm6,%xmm2\n+\tvmulsd 0x70c(%esi),%xmm5,%xmm0\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvmovsd 0x20(%esp),%xmm2\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvcomisd %xmm0,%xmm2\n+\tjbe 66ca \n \tvmovsd 0x78(%esp),%xmm1\n-\tvmovsd %xmm7,%xmm7,%xmm0\n-\tjmp 65b2 \n+\tvmovsd %xmm2,%xmm2,%xmm0\n+\tjmp 66e0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov $0x1,%eax\n+\tjmp 5ea1 \n \tlea 0x0(%esi),%esi\n-\tmov $0x2,%edx\n-\tmov $0x3,%eax\n+\tmov $0x2,%ecx\n+\tmov $0x3,%edx\n \tmov $0x5,%ebx\n-\tmov $0x6,%ecx\n-\tjmp 5e3c \n-\tmov 0x7a4(%ebp),%eax\n+\tmov $0x6,%eax\n+\tjmp 5f69 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov $0x4,%edx\n+\tjmp 6081 \n+\tlea 0x0(%esi),%esi\n+\tmov $0x4,%eax\n+\tjmp 6034 \n+\tlea 0x0(%esi),%esi\n+\tmov $0x5,%edx\n+\tjmp 6081 \n+\tlea 0x0(%esi),%esi\n+\tmov $0x5,%eax\n+\tjmp 6034 \n+\tmov 0x7a0(%esi),%eax\n \tmov %eax,0x18(%esp)\n-\tmov 0xd8(%esp),%esi\n-\tmov 0x7a8(%ebp),%eax\n-\tmovl $0x1,0x7a0(%ebp)\n-\tsub $0x4,%esi\n+\tmov 0xd8(%esp),%edi\n+\tmov 0x7a4(%esi),%eax\n+\tmovl $0x1,0x79c(%esi)\n+\tsub $0x4,%edi\n \tsub $0x2,%eax\n-\tmov %esi,0x8(%esp)\n-\tmov 0x18(%esp),%esi\n-\tmov %eax,0x28(%esp)\n-\tmov %esi,0x770(%ebp)\n+\tmov %edi,0x8(%esp)\n+\tmov 0x18(%esp),%edi\n \ttest %eax,%eax\n-\tjg 6005 \n-\tjmp 62ca \n-\tmov 0x18(%esp),%esi\n+\tmov %eax,0x30(%esp)\n+\tmov %edi,0x76c(%esi)\n+\tjg 60f9 \n+\tjmp 63c3 \n+\tmov $0x2,%eax\n+\tjmp 5d83 \n+\tmov 0x10(%esp),%ebp\n \tmov %edx,%eax\n-\tcmpb $0x0,0x40(%esp)\n-\tmovl $0x0,0x784(%ebp)\n-\tmovzbl 0x4c(%esp),%edx\n-\tmov %eax,(%esi)\n-\tmov 0x48(%esp),%eax\n-\tmov %eax,0x7a0(%ebp)\n+\tcmpb $0x0,0x3c(%esp)\n+\tmovl $0x0,0x780(%esi)\n+\tmovzbl 0x44(%esp),%edx\n+\tmov %eax,0x0(%ebp)\n+\tmov 0x40(%esp),%eax\n+\tmov %eax,0x79c(%esi)\n \tmov (%esp),%eax\n-\tmov %eax,0x79c(%ebp)\n-\tje 67e5 \n+\tmov %eax,0x798(%esi)\n+\tje 6971 \n \tmov 0x84(%esp),%eax\n-\tmov %eax,0x778(%ebp)\n+\tmov %eax,0x774(%esi)\n \ttest %dl,%dl\n-\tje 68d7 \n-\tmov 0x20(%esp),%eax\n-\tcmpb $0x0,0x30(%esp)\n-\tmov %eax,0x788(%ebp)\n-\tmov 0x28(%esp),%eax\n-\tmov %eax,0x780(%ebp)\n-\tje 680e \n-\tmov %edi,0x78c(%ebp)\n-\tmov %ebx,0x77c(%ebp)\n-\txor %eax,%eax\n-\tjmp 5c49 \n-\tmovl $0x1,0x770(%ebp)\n-\tjmp 650d \n-\tlea 0x0(%esi),%esi\n-\tmov %esi,%eax\n-\tmov 0x38(%esp),%edx\n-\tmov %ebx,%esi\n-\tmovb $0x1,0x4c(%esp)\n-\tmov %eax,%ebx\n-\tmov 0x30(%esp),%eax\n-\tmovb $0x1,0x30(%esp)\n-\tadd %edx,%eax\n-\tmov %eax,0x18(%esp)\n-\tmov 0x3c(%esp),%edx\n-\tmov %edx,(%eax)\n+\tje 6a0e \n+\tmov 0x18(%esp),%eax\n+\tcmpb $0x0,0x2c(%esp)\n+\tmov %eax,0x784(%esi)\n \tmov 0x20(%esp),%eax\n-\tadd %eax,%ecx\n-\tmov (%esi,%ecx,4),%eax\n-\tmov %eax,0x7a0(%ebp)\n-\tcmp %eax,0x48(%esp)\n-\tje 67a7 \n-\tmov 0x20(%esp),%ecx\n-\tmovb $0x1,0x40(%esp)\n-\tmov %ecx,0x84(%esp)\n-\tjmp 6375 \n-\tmovzbl 0x40(%esp),%eax\n-\tmov 0x20(%esp),%edx\n-\tmov %al,0x4c(%esp)\n+\tmov %eax,0x77c(%esi)\n+\tje 699a \n+\tmov %edi,0x788(%esi)\n+\tmov %ebx,0x778(%esi)\n+\txor %eax,%eax\n+\tjmp 5d83 \n+\tmovl $0x1,0x76c(%esi)\n+\tjmp 663f \n+\tmovzbl 0x3c(%esp),%eax\n+\tmov 0x18(%esp),%edx\n+\tmov %al,0x44(%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 684e \n-\tmovl $0x2,0x28(%esp)\n+\tmov 0x20(%esp),%ebx\n+\tmov %eax,0x18(%esp)\n+\tmov 0x10(%esp),%eax\n+\tmov %edx,0x20(%esp)\n+\tjmp 658a \n+\tmovl $0x2,0x20(%esp)\n \tmov $0x3,%ebx\n+\tmovl $0x1,0x18(%esp)\n+\tjmp 642a \n \tmovl $0x1,0x20(%esp)\n-\tjmp 632b \n-\tmovl $0x1,0x28(%esp)\n \tmov $0x2,%ebx\n-\tmovl $0x3,0x20(%esp)\n-\tjmp 632b \n-\tcmpb $0x0,0x30(%esp)\n-\tje 6814 \n-\tmov %edi,0x78c(%ebp)\n+\tmovl $0x3,0x18(%esp)\n+\tjmp 642a \n+\tcmpb $0x0,0x2c(%esp)\n+\tje 69a0 \n+\tmov %edi,0x788(%esi)\n \txor %eax,%eax\n-\tjmp 5c49 \n+\tjmp 5d83 \n \tsub $0x10,%esp\n \tvmovsd %xmm0,(%esp)\n-\tvmovsd %xmm0,0x40(%esp)\n+\tvmovsd %xmm0,0x68(%esp)\n \tcall 3360 \n \tadd $0x10,%esp\n-\tvmovsd 0x30(%esp),%xmm0\n \tfstpl (%esp)\n+\tvmovsd 0x58(%esp),%xmm0\n \tvmovsd (%esp),%xmm1\n-\tjmp 61ee \n+\tjmp 62e5 \n \tmov %edx,0x8c(%esp)\n \tsub $0x10,%esp\n \tmov %eax,0x98(%esp)\n \tvmovsd %xmm0,(%esp)\n \tvmovsd %xmm0,0x20(%esp)\n \tcall 3360 \n \tadd $0x10,%esp\n-\tvmovsd 0x10(%esp),%xmm0\n \tmov 0x88(%esp),%eax\n \tfstpl 0x8(%esp)\n+\tvmovsd 0x10(%esp),%xmm0\n \tmov 0x8c(%esp),%edx\n \tvmovsd 0x8(%esp),%xmm1\n-\tjmp 65b2 \n-\tnop\n+\tjmp 66e0 \n+\tlea 0x0(%esi),%esi\n \n-00006960 :\n+00006a98 :\n \tpush %ebp\n-\tcall b6cf \n-\tadd $0x444c2,%ebp\n+\tcall b927 \n+\tadd $0x5338e,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tsub $0x2c,%esp\n \tmov 0x4c(%esp),%eax\n-\tmov 0x5c(%esp),%edi\n+\tmov 0x5c(%esp),%esi\n \tmov (%eax),%eax\n-\tmov (%edi),%edx\n+\tmov (%esi),%edx\n \tmov %eax,%ecx\n-\tmov %edx,0x308(%ebp)\n+\tmov %edx,0x304(%ebp)\n \tshr $0x1f,%ecx\n \ttest %edx,%edx\n-\tmov %eax,0x30c(%ebp)\n+\tmov %eax,0x308(%ebp)\n \tsetle %dl\n \tor %cl,%dl\n-\tjne 6c10 \n-\tmovl $0x0,0x304(%ebp)\n+\tjne 6d30 \n \ttest %eax,%eax\n-\tje 6c3e \n+\tmovl $0x0,0x300(%ebp)\n+\tje 6d5e \n \tmov 0x60(%esp),%eax\n \txor %edx,%edx\n \tsub $0xc,%eax\n \tmov %eax,0x10(%esp)\n \tmov 0x50(%esp),%eax\n \tsub $0x4,%eax\n-\tmov %eax,0x4(%esp)\n+\tmov %eax,(%esp)\n \tmov 0x54(%esp),%eax\n \tsub $0x4,%eax\n-\tmov %eax,0x8(%esp)\n-\tlea 0x2f4(%ebp),%eax\n+\tmov %eax,0x4(%esp)\n+\tlea 0x2f0(%ebp),%eax\n \tmov %eax,0x1c(%esp)\n-\tmov 0x30c(%ebp),%edi\n+\tmov 0x308(%ebp),%ebx\n \tlea 0x1(%edx),%eax\n-\tmovl $0x0,0x300(%ebp)\n-\tmov %eax,0x304(%ebp)\n-\tmov %edi,0x14(%esp)\n-\tmovl $0x1,0x2fc(%ebp)\n-\ttest %edi,%edi\n-\tjle 6c3a \n+\tmovl $0x0,0x2fc(%ebp)\n+\tmov %eax,0x300(%ebp)\n+\ttest %ebx,%ebx\n+\tmov %ebx,0x14(%esp)\n+\tmovl $0x1,0x2f8(%ebp)\n+\tjle 6d5a \n \tmovl $0x1,0xc(%esp)\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0xc(%esp),%eax\n-\tmov 0x10(%esp),%edi\n-\tlea 0x0(,%eax,8),%edx\n-\tmov 0x4(%edi,%edx,1),%eax\n-\tmov %eax,0x2f8(%ebp)\n-\tmov 0x8(%edi,%edx,1),%ebx\n-\tmov 0x58(%esp),%edi\n-\tmov %ebx,0x2f4(%ebp)\n-\tmov %ebx,(%esp)\n-\tmov -0x4(%edi,%eax,4),%ebx\n+\tmov 0x10(%esp),%esi\n \txor %edi,%edi\n-\tmov 0x8(%esp),%eax\n-\tmov %ebx,0x2f0(%ebp)\n+\tmov 0x58(%esp),%ebx\n+\tlea 0x0(,%eax,8),%edx\n+\tmov 0x4(%esi,%edx,1),%eax\n+\tmov %eax,0x2f4(%ebp)\n+\tmov 0x8(%esi,%edx,1),%esi\n+\tmov %esi,0x2f0(%ebp)\n+\tmov -0x4(%ebx,%eax,4),%ebx\n+\tmov 0x4(%esp),%eax\n+\tmov %ebx,0x2ec(%ebp)\n \tmov (%eax,%ebx,4),%eax\n \tmov %eax,0x18(%esp)\n-\tmov %eax,0x2ec(%ebp)\n-\tjmp 6a80 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x8(%esp),%esi\n+\tmov %eax,0x2e8(%ebp)\n+\tjmp 6bb2 \n+\txchg %ax,%ax\n+\tmov 0x4(%esp),%edi\n+\tmov %eax,0x8(%esp)\n+\tmov (%edi,%eax,4),%edx\n \tmov $0x1,%edi\n-\tmov (%esi,%eax,4),%edx\n-\tmov %eax,%esi\n \tcmp %edx,%ebx\n-\tje 6b78 \n+\tje 6ca0 \n \tmov %edx,%eax\n-\tmov 0x4(%esp),%ecx\n+\tmov (%esp),%ecx\n \tmov (%ecx,%eax,4),%ecx\n-\tcmp %ecx,(%esp)\n-\tjne 6a68 \n+\tcmp %ecx,%esi\n+\tjne 6b98 \n \tmov %edi,%ecx\n \ttest %cl,%cl\n-\tje 6c5d \n-\tmov 0x4(%esp),%edi\n-\tmov %esi,0x2f0(%ebp)\n+\tje 6d7d \n+\tmov 0x8(%esp),%esi\n+\tmov (%esp),%ebx\n+\tmov %eax,0x2e8(%ebp)\n \tmov %eax,%edx\n-\tmov %eax,0x2ec(%ebp)\n-\tmov (%edi,%esi,4),%ecx\n-\tmov %ecx,0x2e8(%ebp)\n+\tmov %esi,0x2ec(%ebp)\n+\tmov (%ebx,%esi,4),%ecx\n \ttest %ecx,%ecx\n-\tjs 6b27 \n-\tmov 0x8(%esp),%eax\n-\tmov 0x4(%esp),%ebx\n+\tmov %ecx,0x2e4(%ebp)\n+\tjs 6c56 \n+\tmov 0x4(%esp),%eax\n+\tmov (%esp),%ebx\n \tsub $0x4,%esp\n-\tlea 0x2e4(%ebp),%ecx\n-\tlea 0x2e8(%ebp),%edi\n+\tlea 0x2e4(%ebp),%edi\n+\tlea 0x2e0(%ebp),%esi\n \tmov (%eax,%edx,4),%eax\n-\tmov %eax,0x2ec(%ebp)\n-\tmov (%ebx,%eax,4),%eax\n-\tmov %ebp,%ebx\n+\tlea 0x2f4(%ebp),%edx\n+\tvmovd (%ebx,%eax,4),%xmm0\n \tpush 0x4c(%esp)\n-\tcltd\n+\tmov %ebp,%ebx\n \tpush 0x4c(%esp)\n-\txor %edx,%eax\n+\tvpabsd %xmm0,%xmm0\n \tpush 0x4c(%esp)\n-\tsub %edx,%eax\n-\tlea 0x2f8(%ebp),%edx\n \tpush 0x2c(%esp)\n \tpush %edx\n-\tmov %eax,0x2e4(%ebp)\n+\tmov %eax,0x2e8(%ebp)\n+\tvmovd %xmm0,0x2e0(%ebp)\n \tmov %edx,0x24(%esp)\n \tpush %edi\n-\tpush %ecx\n-\tmov %ecx,0x20(%esp)\n+\tpush %esi\n \tcall 3210 \n \tadd $0x20,%esp\n-\tmov (%esp),%ecx\n \tmov 0xc(%esp),%edx\n \ttest %eax,%eax\n-\tjne 6bb0 \n-\tmov 0x2fc(%ebp),%eax\n+\tjne 6cd0 \n+\tmov 0x2f8(%ebp),%eax\n \tmov %eax,0xc(%esp)\n \tincl 0xc(%esp)\n-\tmov 0x14(%esp),%edi\n+\tmov 0x14(%esp),%ebx\n \tmov 0xc(%esp),%eax\n-\tmov %eax,0x2fc(%ebp)\n-\tcmp %edi,%eax\n-\tjle 6a18 \n-\tmov 0x300(%ebp),%eax\n-\tmov 0x304(%ebp),%edx\n+\tcmp %ebx,%eax\n+\tmov %eax,0x2f8(%ebp)\n+\tjle 6b50 \n+\tmov 0x2fc(%ebp),%eax\n+\tmov 0x300(%ebp),%edx\n \ttest %eax,%eax\n-\tje 6c53 \n-\tmov 0x308(%ebp),%eax\n+\tje 6d73 \n+\tmov 0x304(%ebp),%eax\n \tcmp %edx,%eax\n-\tjne 69db \n-\tmov 0x5c(%esp),%edi\n+\tjne 6b12 \n+\tmov 0x5c(%esp),%esi\n \tmov $0x1,%edx\n-\tjmp 6c17 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %eax,0x2f0(%ebp)\n-\tmov 0x4(%esp),%eax\n-\tmov %ebx,0x2ec(%ebp)\n-\tvmovd (%eax,%ebx,4),%xmm0\n-\tvmovd %xmm0,%ebx\n-\tvpabsd %xmm0,%xmm0\n-\tvmovd %xmm0,%eax\n-\tcmp %eax,(%esp)\n-\tjne 6c29 \n-\ttest %ebx,%ebx\n-\tjns 6aab \n-\tjmp 6b27 \n-\tlea 0x2e0(%ebp),%eax\n+\tjmp 6d37 \n+\tmov %eax,0x2ec(%ebp)\n+\tmov (%esp),%eax\n+\tmov %ebx,0x2e8(%ebp)\n+\tmov (%eax,%ebx,4),%eax\n+\tmov %eax,%ebx\n+\tneg %ebx\n+\tcmovs %eax,%ebx\n+\tcmp %ebx,%esi\n+\tjne 6d49 \n+\ttest %eax,%eax\n+\tjns 6bde \n+\tjmp 6c56 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea 0x2dc(%ebp),%eax\n \tpush %eax\n \tpush 0x5c(%esp)\n \tpush 0x5c(%esp)\n \tpush 0x5c(%esp)\n \tpush 0x2c(%esp)\n \tpush %edx\n \tpush %edi\n-\tpush %ecx\n-\tcall 33d0 \n-\tmov 0x2e0(%ebp),%edx\n+\tpush %esi\n+\tcall 33c0 \n+\tmov 0x2dc(%ebp),%edx\n \tadd $0x20,%esp\n \ttest %edx,%edx\n-\tje 6c42 \n-\tmov 0x2fc(%ebp),%eax\n-\tmov 0x2e4(%ebp),%edx\n-\tmovl $0x1,0x300(%ebp)\n-\tmov 0x10(%esp),%ebx\n+\tje 6d62 \n+\tmov 0x2f8(%ebp),%eax\n+\tmov 0x2e0(%ebp),%edx\n+\tmovl $0x1,0x2fc(%ebp)\n+\tmov 0x10(%esp),%esi\n \tmov %eax,0xc(%esp)\n \tshl $0x3,%eax\n-\tmov %edx,0x4(%ebx,%eax,1)\n-\tmov 0x2e8(%ebp),%edx\n-\tmov %edx,0x8(%ebx,%eax,1)\n-\tjmp 6b27 \n+\tmov %edx,0x4(%esi,%eax,1)\n+\tmov 0x2e4(%ebp),%edx\n+\tmov %edx,0x8(%esi,%eax,1)\n+\tjmp 6c56 \n \txor %eax,%eax\n \tmov $0x2,%edx\n-\tmov %eax,(%edi)\n+\tmov %eax,(%esi)\n \tmov 0x64(%esp),%eax\n \tmov %edx,(%eax)\n \tadd $0x2c,%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 0x304(%ebp),%eax\n+\tmov 0x5c(%esp),%esi\n+\tmov 0x300(%ebp),%eax\n \tmov $0x3,%edx\n-\tjmp 6c17 \n-\tmov 0x5c(%esp),%edi\n+\tjmp 6d37 \n+\tmov 0x5c(%esp),%esi\n \txor %edx,%edx\n-\tjmp 6c17 \n-\tmov 0x5c(%esp),%edi\n-\tmov 0x304(%ebp),%eax\n+\tjmp 6d37 \n+\tmov 0x5c(%esp),%esi\n+\tmov 0x300(%ebp),%eax\n \tmov $0x4,%edx\n-\tjmp 6c17 \n+\tjmp 6d37 \n \tmov %edx,%eax\n-\tmov 0x5c(%esp),%edi\n+\tmov 0x5c(%esp),%esi\n \txor %edx,%edx\n-\tjmp 6c17 \n-\tmov 0x4(%esp),%eax\n+\tjmp 6d37 \n+\tmov (%esp),%eax\n \tmov 0x18(%esp),%edx\n \tmov (%eax,%ebx,4),%ecx\n-\tjmp 6aab \n-\tlea 0x0(%esi),%esi\n+\tjmp 6bde \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-00006c70 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n-\tmov %ecx,%eax\n+00006d90 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x441a1,%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,0x6d8(%ebx)\n-\tmov (%edi),%edx\n-\ttest %ecx,%ecx\n-\tsetle %al\n-\tmovl $0x1,-0x38(%ebp)\n-\tcmp %edx,%ecx\n-\tmov %eax,%edi\n-\tmov %edx,0x6d4(%ebx)\n-\tsetg %al\n-\tor %edi,%eax\n-\tcmp $0x3,%edx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x53093,%ebx\n+\tsub $0x6c,%esp\n+\tmov 0x80(%esp),%eax\n+\tmov 0x84(%esp),%edi\n+\tmov (%eax),%eax\n+\tmov %eax,0x6d4(%ebx)\n+\tmov (%edi),%ecx\n+\ttest %eax,%eax\n \tsetle %dl\n-\tor %al,%dl\n-\tmov %dl,-0x6c(%ebp)\n-\tje 6d20 \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x38(%ebp),%edi\n-\tmov %edi,(%eax)\n-\tlea -0x10(%ebp),%esp\n+\tcmp %ecx,%eax\n+\tmov %edx,%esi\n+\tmov %ecx,0x6d0(%ebx)\n+\tsetg %dl\n+\tor %esi,%edx\n+\tcmp $0x3,%ecx\n+\tmov $0x1,%esi\n+\tsetle %cl\n+\tor %cl,%dl\n+\tmov %dl,0x2c(%esp)\n+\tje 6df8 \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 6d07 \n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x24(%ebp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0xa4(%esp),%edi\n+\tmov (%edi),%edx\n+\ttest %edx,%edx\n+\tjs 6de1 \n+\tmov 0x9c(%esp),%edi\n+\tmov 0x98(%esp),%edx\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 0x6d0(%ebx),%ecx\n-\tmov %eax,0x6d0(%ebx)\n+\tsub $0x4,%edi\n+\tlea -0x4(%edx),%esi\n+\tmov 0x9c(%esp),%edx\n \tmov (%edi,%eax,4),%eax\n+\tmov %edi,0x14(%esp)\n+\tmov %esi,0x10(%esp)\n+\tlea -0x4(%edx),%ebp\n \tmov %eax,0x6cc(%ebx)\n-\tpush %edx\n-\tmov %ecx,-0x78(%ebp)\n-\tpush %ecx\n-\tcall 3530 \n-\tmov -0x1c(%ebp),%edi\n-\tadd $0x10,%esp\n+\tmov (%esi,%eax,4),%eax\n+\tpush 0xa0(%esp)\n \tmov %eax,0x6c8(%ebx)\n-\tmov %eax,%ecx\n-\tmov 0x6d0(%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 0x6cc(%ebx),%eax\n+\tmov %eax,0x44(%esp)\n+\tpush %eax\n+\tcall 3520 \n+\tmov 0x6cc(%ebx),%edx\n \tmov %eax,0x6c4(%ebx)\n-\ttest %edi,%edi\n-\tjns 6d9c \n-\tinc %ecx\n-\tmov %ecx,0x6c8(%ebx)\n-\tcmp $0x2,%ecx\n-\tjle 76c8 \n-\tmov (%esi),%edx\n-\tlea -0x3(%ecx),%edi\n-\tmovl $0x2,-0x38(%ebp)\n-\tmov %edi,(%esi)\n-\tcmp %edi,%edx\n-\tjl 6d07 \n-\tmovl $0x0,0x6c0(%ebx)\n-\tmov -0x54(%ebp),%edi\n+\tmov 0x0(%ebp,%edx,4),%edx\n+\tmov %edx,%ecx\n+\tshr $0x1f,%ecx\n+\tmov %ecx,0x10(%esp)\n+\tadd $0x10,%esp\n+\ttest %edx,%edx\n+\tmov %ecx,0x6c0(%ebx)\n+\tjns 6e84 \n+\tinc %eax\n+\tmov %eax,0x6c4(%ebx)\n+\tcmp $0x2,%eax\n+\tjle 7828 \n+\tmov 0xa4(%esp),%edi\n+\tlea -0x3(%eax),%esi\n+\tmov 0xa4(%esp),%ecx\n+\tmov (%edi),%edi\n+\tmov %esi,(%ecx)\n+\tcmp %esi,%edi\n+\tjl 7838 \n+\tmov 0x90(%esp),%edi\n+\tmov 0x88(%esp),%ecx\n+\tmovl $0x0,0x6bc(%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+\tmov 0x8c(%esp),%edi\n+\tsub $0x8,%ecx\n+\tmov %esi,0x10(%esp)\n \tsub $0x8,%edi\n-\tmov %edi,-0x4c(%ebp)\n-\tcmp $0x3,%ecx\n-\tje 77d0 \n-\tmov 0x6d8(%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,0x6b8(%ebx)\n-\tvmovsd (%eax,%edx,8),%xmm4\n-\tvmovsd %xmm4,0x6b0(%ebx)\n-\tvmovsd (%esi,%edx,8),%xmm0\n-\tmov 0x6cc(%ebx),%edx\n-\tmov (%ecx,%edx,4),%ecx\n-\tvmovsd %xmm0,0x6a8(%ebx)\n-\tvmovsd (%edi,%ecx,8),%xmm1\n-\tmov %ecx,0x6a0(%ebx)\n-\tmov %ecx,0x6a4(%ebx)\n-\tvmovsd %xmm1,0x698(%ebx)\n-\tvmovsd (%eax,%ecx,8),%xmm2\n-\tmov -0x28(%ebp),%eax\n-\tvmovsd %xmm2,0x690(%ebx)\n-\tvmovsd (%esi,%ecx,8),%xmm4\n-\tmov (%eax,%edx,4),%esi\n-\tmov -0x1c(%ebp),%edx\n-\tvmovsd %xmm4,0x688(%ebx)\n-\tmov (%edx,%esi,4),%edx\n-\tvmovsd (%edi,%edx,8),%xmm5\n-\tmov -0x40(%ebp),%edi\n-\tmov %edx,0x680(%ebx)\n-\tvmovsd %xmm5,0x678(%ebx)\n+\tcmp $0x3,%eax\n+\tmov %ecx,0x20(%esp)\n+\tmov %edi,0x3c(%esp)\n+\tje 79b2 \n+\tmov 0xa8(%esp),%eax\n+\tsub $0xc,%eax\n+\tmov %eax,0x28(%esp)\n+\tmov 0x6d4(%ebx),%eax\n+\tvmovsd (%ecx,%eax,8),%xmm7\n+\tvmovsd %xmm7,0x6b4(%ebx)\n+\tvmovsd (%edi,%eax,8),%xmm7\n+\tvmovsd %xmm7,0x6ac(%ebx)\n+\tvmovsd (%esi,%eax,8),%xmm0\n+\tmov 0x6c8(%ebx),%eax\n+\tmov 0x0(%ebp,%eax,4),%edx\n+\tvmovsd %xmm0,0x6a4(%ebx)\n+\tvmovsd (%ecx,%edx,8),%xmm7\n+\tmov %edx,0x69c(%ebx)\n+\tmov %edx,0x6a0(%ebx)\n+\tvmovsd %xmm7,0x694(%ebx)\n \tvmovsd (%edi,%edx,8),%xmm4\n-\tmov -0x44(%ebp),%edi\n-\tvmovsd %xmm5,-0x38(%ebp)\n-\tvmovsd %xmm4,0x670(%ebx)\n-\tvmovsd (%edi,%edx,8),%xmm0\n-\tmov (%eax,%esi,4),%edx\n-\tlea 0x640(%ebx),%edi\n-\tmov %edi,-0x70(%ebp)\n-\tlea 0x680(%ebx),%edi\n-\tmov -0x50(%ebp),%eax\n-\tmov %edx,0x684(%ebx)\n-\tmov %edi,-0x74(%ebp)\n-\tvmovsd %xmm0,0x668(%ebx)\n-\tjmp 7106 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x4c(%ebp),%esi\n-\tmov -0x40(%ebp),%ecx\n+\tvmovsd %xmm4,0x68c(%ebx)\n \tvmovsd (%esi,%edx,8),%xmm6\n-\tmov -0x44(%ebp),%esi\n-\tvmovsd %xmm6,0x658(%ebx)\n-\tvmovsd (%ecx,%edx,8),%xmm3\n-\tvmovsd %xmm6,-0x38(%ebp)\n-\tvmovsd %xmm3,0x650(%ebx)\n-\tvmovsd (%esi,%edx,8),%xmm0\n-\tmov -0x30(%ebp),%esi\n-\tmov 0x680(%ebx),%edx\n-\tvmovsd %xmm0,0x648(%ebx)\n-\tmov (%esi,%edx,4),%edx\n-\tmov %edx,0x644(%ebx)\n-\ttest %eax,%eax\n-\tje 7658 \n-\tmov -0x1c(%ebp),%eax\n-\tmov (%eax,%edx,4),%eax\n+\tvmovsd %xmm4,0x10(%esp)\n+\tmov %esi,0x10(%esp)\n+\tmov 0x8(%esp),%esi\n+\tvmovsd %xmm6,0x684(%ebx)\n+\tmov (%esi,%eax,4),%esi\n+\tmov 0x0(%ebp,%esi,4),%eax\n+\tvmovsd (%ecx,%eax,8),%xmm4\n+\tmov 0x10(%esp),%ecx\n+\tmov %eax,0x67c(%ebx)\n+\tvmovsd %xmm4,0x674(%ebx)\n+\tvmovsd (%edi,%eax,8),%xmm6\n+\tvmovsd %xmm6,0x66c(%ebx)\n+\tvmovsd (%ecx,%eax,8),%xmm0\n+\tvmovsd %xmm6,0x18(%esp)\n+\tvmovsd %xmm0,0x664(%ebx)\n+\tmov 0x8(%esp),%eax\n+\tmov (%esp),%ecx\n+\tmov %edi,0x18(%esp)\n+\tmov (%eax,%esi,4),%eax\n+\tlea 0x63c(%ebx),%esi\n+\tmov %esi,0x30(%esp)\n+\tlea 0x67c(%ebx),%esi\n+\tmov %eax,0x680(%ebx)\n+\tmov %esi,0x34(%esp)\n+\tjmp 7230 \n+\tmov 0x20(%esp),%esi\n+\tmov 0x18(%esp),%edi\n+\ttest %ecx,%ecx\n+\tvmovsd (%esi,%eax,8),%xmm1\n+\tmov 0x10(%esp),%esi\n+\tvmovsd %xmm1,0x654(%ebx)\n+\tvmovsd (%edi,%eax,8),%xmm3\n+\tvmovsd %xmm1,(%esp)\n+\tvmovsd %xmm3,0x64c(%ebx)\n+\tvmovsd (%esi,%eax,8),%xmm0\n+\tmov 0x67c(%ebx),%eax\n+\tmov 0xc(%esp),%esi\n+\tvmovsd %xmm0,0x644(%ebx)\n+\tmov (%esi,%eax,4),%eax\n+\tmov %eax,0x640(%ebx)\n+\tje 77b8 \n+\tmov 0x0(%ebp,%eax,4),%eax\n \ttest %eax,%eax\n-\tjs 6f73 \n+\tjs 7085 \n \tsub $0xc,%esp\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 0x678(%ebx),%eax\n+\tlea 0x674(%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 0x698(%ebx),%eax\n+\tlea 0x694(%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-\tlea 0x658(%ebx),%eax\n+\tlea 0x654(%ebx),%eax\n \tpush %eax\n-\tcall 3510 \n+\tcall 3500 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 71e8 \n-\tmov -0x74(%ebp),%eax\n-\tpush -0x70(%ebp)\n-\tlea 0x6d8(%ebx),%edx\n-\tlea 0x660(%ebx),%esi\n-\tpush -0x2c(%ebp)\n-\tpush -0x24(%ebp)\n-\tpush -0x20(%ebp)\n-\tmov %eax,-0x50(%ebp)\n+\tje 7328 \n+\tpush 0x30(%esp)\n+\tlea 0x6d4(%ebx),%edx\n+\tlea 0x65c(%ebx),%esi\n+\tpush 0xa0(%esp)\n+\tpush 0xa0(%esp)\n+\tpush 0xa0(%esp)\n+\tmov 0x44(%esp),%eax\n+\tmov %eax,0x34(%esp)\n \tpush %eax\n-\tlea 0x6a0(%ebx),%eax\n+\tlea 0x69c(%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 0x640(%ebx),%eax\n+\tcall 33c0 \n+\tmov 0x63c(%ebx),%eax\n \tadd $0x20,%esp\n-\tmov -0x38(%ebp),%edx\n+\tmov (%esp),%edx\n \ttest %eax,%eax\n-\tje 71e8 \n-\tmov 0x6c0(%ebx),%eax\n-\tmov -0x58(%ebp),%edi\n-\tmov 0x660(%ebx),%ecx\n+\tje 7328 \n+\tmov 0x6bc(%ebx),%eax\n+\tmov 0x28(%esp),%edi\n+\tmov 0x65c(%ebx),%ecx\n \tinc %eax\n-\tmov %eax,0x6c0(%ebx)\n+\tcmp 0x6d4(%ebx),%ecx\n+\tmov %eax,0x6bc(%ebx)\n \tlea 0x4(%edi,%eax,8),%eax\n-\tcmp 0x6d8(%ebx),%ecx\n-\tjle 6fda \n+\tjle 70fd \n \tdec %ecx\n \tmov %ecx,(%eax)\n-\tmov -0x58(%ebp),%edi\n-\tmov 0x6c0(%ebx),%ecx\n-\tmov 0x6a0(%ebx),%eax\n+\tmov 0x28(%esp),%edi\n+\tmov 0x6bc(%ebx),%ecx\n+\tmov 0x69c(%ebx),%eax\n+\tcmp 0x6d4(%ebx),%eax\n \tlea 0x8(%edi,%ecx,8),%ecx\n-\tcmp 0x6d8(%ebx),%eax\n-\tjle 6ff8 \n+\tjle 711c \n \tdec %eax\n \tmov %eax,(%ecx)\n-\tmov -0x30(%ebp),%edi\n-\tmov 0x6d8(%ebx),%eax\n+\tmov 0xc(%esp),%edi\n+\tmov 0x6d4(%ebx),%eax\n \tmov (%edi,%eax,4),%ecx\n-\tmov 0x6c8(%ebx),%eax\n+\tmov 0x6c4(%ebx),%eax\n \tdec %eax\n-\tmov %ecx,0x6d0(%ebx)\n-\tmov %eax,0x6c8(%ebx)\n+\tmov %ecx,0x6cc(%ebx)\n \tcmp $0x3,%eax\n-\tje 7878 \n-\tmov -0x28(%ebp),%eax\n-\tmov -0x1c(%ebp),%edi\n-\tmov (%eax,%ecx,4),%eax\n-\tmov %eax,0x6cc(%ebx)\n-\tmov (%edi,%eax,4),%eax\n-\tmov %eax,0x6a4(%ebx)\n-\tpush -0x24(%ebp)\n-\tpush -0x20(%ebp)\n+\tmov %eax,0x6c4(%ebx)\n+\tje 7a60 \n+\tmov 0x8(%esp),%edi\n+\tmov (%edi,%ecx,4),%eax\n+\tmov %eax,0x6c8(%ebx)\n+\tmov 0x0(%ebp,%eax,4),%eax\n+\tpush 0x98(%esp)\n+\tpush 0x98(%esp)\n \tpush %esi\n-\tpush -0x78(%ebp)\n+\tpush 0x44(%esp)\n+\tmov %eax,0x6a0(%ebx)\n \tcall 3150 \n-\tmov 0x6a4(%ebx),%ecx\n+\tmov 0x69c(%ebx),%ecx\n+\tmov 0x6a0(%ebx),%edx\n \tadd $0x10,%esp\n-\tmov %eax,0x684(%ebx)\n-\tmov %eax,%edx\n-\tmov 0x6a0(%ebx),%eax\n-\tcmp %ecx,%eax\n-\tje 76b8 \n \tmov %eax,0x680(%ebx)\n-\tmov -0x28(%ebp),%esi\n-\tmov 0x640(%ebx),%eax\n-\tvmovsd 0x698(%ebx),%xmm0\n-\tmov (%esi,%eax,4),%eax\n-\tvmovsd %xmm0,0x678(%ebx)\n-\tvmovsd 0x690(%ebx),%xmm0\n-\tmov %eax,0x640(%ebx)\n-\tmov (%esi,%eax,4),%eax\n-\tvmovsd %xmm0,0x670(%ebx)\n-\tvmovsd 0x688(%ebx),%xmm0\n-\tmov %eax,0x640(%ebx)\n-\tmov (%edi,%eax,4),%eax\n-\tmov -0x4c(%ebp),%edi\n-\tvmovsd %xmm0,0x668(%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,0x6a0(%ebx)\n-\tvmovsd %xmm4,0x698(%ebx)\n-\tvmovsd (%esi,%eax,8),%xmm2\n-\tvmovsd %xmm4,-0x38(%ebp)\n-\tvmovsd %xmm2,0x690(%ebx)\n-\tvmovsd (%edi,%eax,8),%xmm0\n-\tvmovsd %xmm0,0x688(%ebx)\n-\tmov 0x6c4(%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,0x660(%ebx)\n-\tcmp %ecx,%edx\n-\tjne 6ec8 \n-\ttest %eax,%eax\n-\tje 6ec8 \n-\tlea 0x680(%ebx),%eax\n-\tmov %eax,-0x50(%ebp)\n-\tlea 0x6d8(%ebx),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x64(%ebp),%eax\n-\tmov 0x6d0(%ebx),%edx\n-\tmov -0x58(%ebp),%esi\n+\tcmp %edx,%ecx\n+\tje 7818 \n+\tmov %ecx,0x67c(%ebx)\n+\tmov 0x63c(%ebx),%ecx\n+\tvmovsd 0x694(%ebx),%xmm0\n+\tmov (%edi,%ecx,4),%ecx\n+\tvmovsd %xmm0,0x674(%ebx)\n+\tvmovsd 0x68c(%ebx),%xmm0\n+\tmov %ecx,0x63c(%ebx)\n+\tmov (%edi,%ecx,4),%ecx\n+\tvmovsd %xmm0,0x66c(%ebx)\n+\tvmovsd 0x684(%ebx),%xmm0\n+\tmov 0x20(%esp),%edi\n+\tmov %ecx,0x63c(%ebx)\n+\tmov 0x0(%ebp,%ecx,4),%esi\n+\tvmovsd %xmm0,0x664(%ebx)\n+\tmov %esi,%ecx\n+\tneg %ecx\n+\tcmovs %esi,%ecx\n+\tvmovsd (%edi,%ecx,8),%xmm4\n+\tmov 0x18(%esp),%edi\n+\tmov %ecx,0x69c(%ebx)\n+\tvmovsd %xmm4,0x694(%ebx)\n+\tvmovsd (%edi,%ecx,8),%xmm6\n+\tmov 0x10(%esp),%edi\n+\tvmovsd %xmm4,(%esp)\n+\tvmovsd %xmm6,0x68c(%ebx)\n+\tvmovsd (%edi,%ecx,8),%xmm0\n+\tvmovsd %xmm0,0x684(%ebx)\n+\tmov 0x6c0(%ebx),%ecx\n+\tmov 0x0(%ebp,%eax,4),%esi\n+\tmov %esi,%eax\n+\tneg %eax\n+\tcmovs %esi,%eax\n+\tcmp %edx,%eax\n+\tmov %eax,0x65c(%ebx)\n+\tjne 6fd8 \n+\ttest %ecx,%ecx\n+\tje 6fd8 \n+\tlea 0x67c(%ebx),%eax\n+\tlea 0x6d4(%ebx),%esi\n+\tmov %eax,0x24(%esp)\n+\tmov 0xa0(%esp),%eax\n+\tmov 0x6cc(%ebx),%edx\n \tmov (%eax),%eax\n-\tmov %eax,0x638(%ebx)\n+\tmov %eax,0x634(%ebx)\n+\tlea 0x630(%ebx),%eax\n+\tmov %eax,0x18(%esp)\n \tlea 0x634(%ebx),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tlea 0x638(%ebx),%eax\n-\tmov %eax,-0x40(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x28(%ebp),%eax\n-\tmov -0x1c(%ebp),%edi\n+\tmov %eax,(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x8(%esp),%eax\n \tmov (%eax,%edx,4),%eax\n-\tmov %eax,0x684(%ebx)\n-\tmov (%edi,%eax,4),%eax\n-\tcltd\n-\txor %edx,%eax\n-\tsub %edx,%eax\n-\tmov %eax,0x680(%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 0x0(%ebp,%eax,4),%xmm0\n+\tpush 0x18(%esp)\n+\tpush 0x4(%esp)\n+\tvpabsd %xmm0,%xmm0\n+\tpush 0xa4(%esp)\n+\tpush 0xa4(%esp)\n+\tpush 0xa4(%esp)\n+\tpush 0x98(%esp)\n \tpush %esi\n-\tpush -0x50(%ebp)\n+\tpush 0x40(%esp)\n+\tmov %eax,0x680(%ebx)\n+\tvmovd %xmm0,0x67c(%ebx)\n \tcall 3310 \n-\tmov 0x634(%ebx),%ecx\n+\tmov 0x630(%ebx),%ecx\n \tadd $0x20,%esp\n \ttest %ecx,%ecx\n-\tjs 76c8 \n-\tmov 0x6d0(%ebx),%eax\n-\tmov 0x638(%ebx),%edi\n+\tjs 7828 \n+\tmov 0x6cc(%ebx),%eax\n+\tmov 0x634(%ebx),%edi\n \tcmp %edi,%eax\n-\tje 7288 \n-\tmov 0x684(%ebx),%edx\n+\tje 73c8 \n+\tmov 0x680(%ebx),%edx\n \tcmp %edx,%edi\n-\tjne 729e \n-\tmov %ecx,0x684(%ebx)\n+\tjne 73de \n \tcmp %eax,%ecx\n-\tje 72a6 \n+\tmov %ecx,0x680(%ebx)\n+\tje 73e6 \n \tmov %ecx,%edx\n-\tjmp 7168 \n-\tlea 0x0(%esi),%esi\n-\tvmovsd 0x678(%ebx),%xmm0\n+\tjmp 7290 \n+\txchg %ax,%ax\n+\tvmovsd 0x674(%ebx),%xmm0\n+\tmov 0x67c(%ebx),%eax\n+\tmov 0x6a0(%ebx),%edx\n+\tvmovsd %xmm0,0x694(%ebx)\n+\tvmovsd 0x66c(%ebx),%xmm0\n+\tmov %eax,0x69c(%ebx)\n+\tvmovsd %xmm0,0x68c(%ebx)\n+\tvmovsd 0x664(%ebx),%xmm0\n+\tvmovsd %xmm0,0x684(%ebx)\n+\tcmp %edx,%eax\n+\tje 7908 \n+\tmov 0x65c(%ebx),%eax\n+\tvmovsd 0x654(%ebx),%xmm0\n+\tmov 0x8(%esp),%esi\n+\tmov %eax,0x67c(%ebx)\n \tmov 0x680(%ebx),%eax\n-\tmov 0x6a4(%ebx),%ecx\n-\tvmovsd %xmm0,0x698(%ebx)\n-\tvmovsd 0x670(%ebx),%xmm0\n-\tmov %eax,0x6a0(%ebx)\n-\tvmovsd %xmm0,0x690(%ebx)\n-\tvmovsd 0x668(%ebx),%xmm0\n-\tvmovsd %xmm0,0x688(%ebx)\n-\tcmp %ecx,%eax\n-\tje 7728 \n-\tmov 0x660(%ebx),%eax\n-\tvmovsd 0x658(%ebx),%xmm0\n-\tmov -0x28(%ebp),%esi\n+\tvmovsd %xmm0,0x674(%ebx)\n+\tvmovsd 0x64c(%ebx),%xmm0\n+\tmov (%esi,%eax,4),%eax\n+\tvmovsd %xmm0,0x66c(%ebx)\n+\tvmovsd 0x644(%ebx),%xmm0\n \tmov %eax,0x680(%ebx)\n-\tmov 0x684(%ebx),%eax\n-\tvmovsd %xmm0,0x678(%ebx)\n-\tvmovsd 0x650(%ebx),%xmm0\n-\tmov (%esi,%eax,4),%edx\n-\tvmovsd %xmm0,0x670(%ebx)\n-\tvmovsd 0x648(%ebx),%xmm0\n-\tmov %edx,0x684(%ebx)\n-\tvmovsd %xmm0,0x668(%ebx)\n-\tjmp 7100 \n-\tlea 0x0(%esi),%esi\n-\tmov 0x684(%ebx),%edx\n-\tmov %ecx,0x6d0(%ebx)\n+\tvmovsd %xmm0,0x664(%ebx)\n+\tjmp 722a \n+\txchg %ax,%ax\n+\tmov 0x680(%ebx),%edx\n+\tmov %ecx,0x6cc(%ebx)\n \tcmp %edx,%eax\n-\tje 7aa1 \n+\tje 7a75 \n \tmov %ecx,%eax\n \tcmp %edx,%eax\n-\tjne 7168 \n-\tmov %esi,-0x58(%ebp)\n-\tmov 0x6d4(%ebx),%edi\n-\tmov 0x6d8(%ebx),%edx\n-\tlea -0x1(%edi),%ecx\n-\tmov %edi,-0x80(%ebp)\n-\tmov %ecx,-0x44(%ebp)\n-\tmov %ecx,0x6d4(%ebx)\n-\tcmp %edx,%ecx\n-\tjl 7549 \n-\tmov %edi,%eax\n-\tmov -0x54(%ebp),%ecx\n-\tsub %edx,%eax\n-\tmov %eax,-0x90(%ebp)\n+\tjne 7290 \n+\tmov 0x6d0(%ebx),%edi\n+\tmov 0x6d4(%ebx),%ecx\n+\tlea -0x1(%edi),%edx\n+\tmov %edi,0x24(%esp)\n+\tcmp %ecx,%edx\n+\tmov %edx,0x18(%esp)\n+\tmov %edx,0x6d0(%ebx)\n+\tmov %ecx,0x30(%esp)\n+\tjl 7699 \n+\tmov 0x90(%esp),%edx\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,-0xa4(%ebp)\n-\tmov %esi,-0x70(%ebp)\n-\tlea -0x4(,%edx,4),%esi\n-\tadd %ecx,%edi\n-\tmov %esi,-0x9c(%ebp)\n-\tadd %ecx,%esi\n-\tmov %edi,-0x94(%ebp)\n-\tlea -0x8(,%edx,8),%edi\n-\tmov -0x54(%ebp),%edx\n-\tmov %esi,-0x98(%ebp)\n-\tmov -0x60(%ebp),%esi\n-\tlea (%edx,%edi,1),%ecx\n-\tmov %edi,-0x7c(%ebp)\n-\tmov %ecx,-0x78(%ebp)\n-\tlea (%esi,%eax,1),%ecx\n-\tmov %ecx,-0x6c(%ebp)\n-\tlea (%esi,%edi,1),%ecx\n-\tmov -0x5c(%ebp),%edi\n-\tmov %ecx,-0x38(%ebp)\n-\tmov %edi,%ecx\n+\tmov 0x9c(%esp),%esi\n+\tadd %eax,%edx\n+\tlea -0x4(%esi,%ecx,4),%esi\n+\tmov %edx,0x48(%esp)\n+\tlea -0x4(,%edi,4),%edx\n+\tmov 0x8c(%esp),%edi\n+\tmov %edx,0x5c(%esp)\n+\tadd 0x9c(%esp),%edx\n+\tmov %edx,0x40(%esp)\n+\tlea -0x8(,%ecx,8),%edx\n+\tmov 0x90(%esp),%ecx\n+\tmov %esi,0x44(%esp)\n+\tmov 0x88(%esp),%esi\n+\tadd %edx,%edi\n+\tadd %edx,%ecx\n+\tmov %edi,(%esp)\n+\tmov 0x90(%esp),%edi\n+\tadd %eax,%esi\n+\tmov %ecx,0x2c(%esp)\n+\tmov 0x8c(%esp),%ecx\n+\tmov %esi,0x34(%esp)\n+\tmov 0x8c(%esp),%esi\n \tadd %eax,%ecx\n \tsub $0x8,%eax\n-\tmov %ecx,-0x50(%ebp)\n-\tmov %edi,%ecx\n-\tmov -0x7c(%ebp),%edi\n-\tadd %eax,%edx\n-\tmov %edx,-0x8c(%ebp)\n-\tlea (%esi,%eax,1),%edx\n-\tadd %edi,%ecx\n-\tmov %esi,%edi\n-\tmov -0x7c(%ebp),%esi\n-\tmov %edx,-0x88(%ebp)\n-\tmov %ecx,-0x40(%ebp)\n-\tlea 0x8(%esi),%edx\n-\tmov -0x54(%ebp),%esi\n-\tlea (%edi,%edx,1),%edi\n+\tmov %edx,0x58(%esp)\n+\tmov %ecx,0x38(%esp)\n+\tadd %eax,%esi\n+\tmov 0x88(%esp),%ecx\n+\tmov %esi,0x50(%esp)\n+\tmov 0x90(%esp),%esi\n+\tadd %eax,%edi\n+\tadd %edx,%ecx\n+\tadd $0x8,%edx\n+\tadd 0x88(%esp),%eax\n \tadd %edx,%esi\n-\tmov -0x6c(%ebp),%edx\n-\tmov %edi,-0xa0(%ebp)\n-\tmov %esi,-0x74(%ebp)\n-\tmov -0x5c(%ebp),%esi\n-\tadd %esi,%eax\n-\tcmp %edx,%ecx\n-\tmov -0x50(%ebp),%esi\n-\tmov %eax,-0x84(%ebp)\n-\tmov -0x84(%ebp),%edx\n+\tadd 0x8c(%esp),%edx\n+\tmov %eax,0x54(%esp)\n+\tcmp %eax,%edx\n+\tmov %ecx,%eax\n+\tmov 0x38(%esp),%ecx\n+\tsetae %dl\n+\tmov %esi,0x4c(%esp)\n+\tmov 0x50(%esp),%esi\n+\tcmp %ecx,%eax\n+\tmov %eax,0x28(%esp)\n+\tsetae %cl\n+\tor %edx,%ecx\n+\tcmp %esi,%eax\n+\tmov 0x34(%esp),%esi\n \tsetae %al\n-\tcmp %edx,%edi\n-\tmov -0x38(%ebp),%edi\n+\tcmp %esi,(%esp)\n+\tmov 0x38(%esp),%esi\n \tsetae %dl\n \tor %edx,%eax\n-\tmov -0x88(%ebp),%edx\n-\tcmp %edx,%ecx\n+\tand %eax,%ecx\n+\tcmp %edi,(%esp)\n+\tsetae %al\n+\tcmp %esi,0x2c(%esp)\n+\tmov 0x50(%esp),%esi\n \tsetae %dl\n-\tcmp %esi,%edi\n-\tmov -0x8c(%ebp),%esi\n-\tsetae %cl\n-\tor %ecx,%edx\n-\tand %eax,%edx\n-\tcmp %esi,%edi\n-\tmov -0x78(%ebp),%esi\n-\tmov -0x6c(%ebp),%ecx\n+\tor %edx,%eax\n+\tmov 0x48(%esp),%edx\n+\tand %eax,%ecx\n+\tcmp %edx,(%esp)\n \tsetae %al\n-\tcmp %ecx,%esi\n-\tsetae %cl\n-\tor %ecx,%eax\n-\tmov -0x70(%ebp),%ecx\n-\tand %edx,%eax\n-\tmov -0x88(%ebp),%edx\n-\tcmp %ecx,%edi\n-\tsetae %cl\n-\tcmp %edx,-0x74(%ebp)\n-\tmov %ecx,%edi\n-\tsetae %cl\n-\tmov %edi,%edx\n-\tmov -0x40(%ebp),%edi\n-\tor %ecx,%edx\n-\tmov -0x50(%ebp),%ecx\n-\tand %eax,%edx\n-\tmov -0x8c(%ebp),%eax\n+\tcmp %esi,0x4c(%esp)\n+\tmov 0x34(%esp),%esi\n+\tsetae %dl\n+\tor %edx,%eax\n+\tand %eax,%ecx\n+\tcmp %edi,0x28(%esp)\n+\tmov 0x28(%esp),%edi\n+\tsetae %al\n+\tcmp %esi,0x2c(%esp)\n+\tmov 0x44(%esp),%esi\n+\tsetae %dl\n+\tor %edx,%eax\n+\tmov 0x54(%esp),%edx\n+\tand %eax,%ecx\n+\tmov 0x48(%esp),%eax\n \tcmp %eax,%edi\n \tsetae %al\n-\tcmp %ecx,%esi\n-\tsetae %cl\n-\tor %ecx,%eax\n-\tand %edx,%eax\n-\tmov -0x70(%ebp),%edx\n-\tcmp %edx,%edi\n-\tmov -0x84(%ebp),%edi\n+\tcmp %edx,0x4c(%esp)\n \tsetae %dl\n-\tcmp %edi,-0x74(%ebp)\n-\tmov -0x94(%ebp),%edi\n-\tsetae %cl\n-\tor %ecx,%edx\n-\tmov -0x70(%ebp),%ecx\n-\tand %eax,%edx\n-\tcmp %edi,%esi\n-\tmov -0x98(%ebp),%esi\n+\tor %edx,%eax\n+\tmov 0x40(%esp),%edx\n+\tand %eax,%ecx\n+\tcmp %edx,0x2c(%esp)\n+\tmov 0x48(%esp),%edx\n \tsetae %al\n-\tcmp %ecx,%esi\n-\tsetae %cl\n-\tor %ecx,%eax\n-\tmov -0x6c(%ebp),%ecx\n-\tand %edx,%eax\n-\tcmp %edi,-0x38(%ebp)\n+\tcmp %edx,%esi\n \tsetae %dl\n-\tcmp %ecx,%esi\n-\tsetae %cl\n-\tor %ecx,%edx\n-\ttest %dl,%al\n-\tje 7b02 \n-\tmov -0x40(%ebp),%ecx\n-\tmov -0x50(%ebp),%eax\n-\tcmp %edi,%ecx\n+\tor %edx,%eax\n+\tmov 0x40(%esp),%edx\n+\tand %eax,%ecx\n+\tcmp %edx,(%esp)\n+\tmov %esi,%edx\n+\tmov 0x38(%esp),%esi\n+\tsetae %al\n+\tcmp %esi,%edx\n \tsetae %dl\n-\tcmp %eax,%esi\n+\tor %edx,%eax\n+\ttest %al,%cl\n+\tje 7ab4 \n+\tmov 0x40(%esp),%ecx\n+\tmov 0x34(%esp),%esi\n+\tcmp %ecx,%edi\n+\tsetae %dl\n+\tcmp %esi,0x44(%esp)\n \tsetae %al\n \tor %dl,%al\n-\tje 7b02 \n-\tmov -0x90(%ebp),%eax\n+\tje 7ab4 \n+\tmov 0x24(%esp),%ecx\n+\tmov 0x30(%esp),%eax\n \tsub $0x4,%esp\n-\tlea 0x0(,%eax,8),%edx\n-\tmov -0x7c(%ebp),%eax\n-\tpush %edx\n-\tmov %edx,%edi\n-\tmov -0x4c(%ebp),%edx\n-\tlea 0x10(%edx,%eax,1),%eax\n-\tpush %eax\n+\tsub %eax,%ecx\n+\tmov %ecx,%edx\n+\tlea 0x0(,%ecx,8),%ecx\n+\tmov %edx,0x3c(%esp)\n+\tmov 0x5c(%esp),%edx\n \tpush %ecx\n-\tcall 3560 \n+\tmov 0x28(%esp),%esi\n+\tadd $0x10,%edx\n+\tadd %edx,%esi\n+\tmov %edx,%edi\n+\tmov %ecx,0x3c(%esp)\n+\tpush %esi\n+\tpush 0x34(%esp)\n+\tcall 3550 \n+\tmov 0x44(%esp),%ecx\n \tadd $0xc,%esp\n-\tpush %edi\n-\tpush -0xa0(%ebp)\n-\tpush -0x38(%ebp)\n-\tcall 3560 \n+\tpush %ecx\n+\tmov 0x44(%esp),%esi\n+\tadd %edi,%esi\n+\tmov %ecx,0x28(%esp)\n+\tpush %esi\n+\tpush 0xc(%esp)\n+\tcall 3550 \n+\tmov 0x30(%esp),%ecx\n \tadd $0xc,%esp\n-\tpush %edi\n-\tpush -0x74(%ebp)\n-\tpush -0x78(%ebp)\n-\tcall 3560 \n-\tmov -0x90(%ebp),%eax\n+\tpush %ecx\n+\tmov 0x18(%esp),%esi\n+\tadd %edi,%esi\n+\tpush %esi\n+\tpush 0x38(%esp)\n+\tcall 3550 \n+\tmov 0x40(%esp),%eax\n+\tmov 0x48(%esp),%edx\n \tadd $0xc,%esp\n-\tmov -0x30(%ebp),%edi\n+\tshl $0x2,%edx\n \tshl $0x2,%eax\n-\tpush %eax\n-\tmov -0x9c(%ebp),%eax\n-\tlea 0x8(%edi,%eax,1),%eax\n-\tpush %eax\n-\tpush %esi\n-\tcall 3560 \n+\tpush %edx\n+\tmov 0xa4(%esp),%edx\n+\tadd %eax,%edx\n+\tpush %edx\n+\tmov 0x18(%esp),%edi\n+\tadd %eax,%edi\n+\tpush %edi\n+\tcall 3550 \n \tadd $0x10,%esp\n-\tmovl $0x1,0x63c(%ebx)\n-\tmov 0x638(%ebx),%edi\n-\tcmp $0x1,%edi\n-\tjle 7543 \n-\tlea -0x2(%edi),%edx\n-\tcmp $0x2,%edx\n-\tjbe 750a \n-\tmov -0x20(%ebp),%ecx\n-\tmov -0x58(%ebp),%esi\n-\tlea -0x4(%ecx,%edi,4),%eax\n-\tcmp %eax,%esi\n-\tjae 788e \n-\tmov %esi,%eax\n-\tadd $0x4,%eax\n-\tcmp %eax,%ecx\n-\tjae 788e \n-\tmov -0x20(%ebp),%eax\n-\tmov %eax,%ecx\n-\tlea -0x4(%eax,%edi,4),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov (%ecx),%eax\n-\tmov 0x6d8(%ebx),%edx\n-\tcmp %edx,%eax\n-\tjle 752d \n-\tdec %eax\n-\tmov %eax,(%ecx)\n-\tmov 0x6d8(%ebx),%edx\n-\tneg %edx\n-\tcmp %eax,%edx\n-\tjle 7536 \n-\tinc %eax\n-\tmov %eax,(%ecx)\n+\tmov 0x634(%ebx),%eax\n+\tmovl $0x1,0x638(%ebx)\n+\tcmp $0x1,%eax\n+\tjle 7693 \n+\tmov 0x94(%esp),%ecx\n+\tlea -0x4(%ecx,%eax,4),%esi\n+\tlea 0x0(%esi),%esi\n+\tmov (%ecx),%edx\n+\tmov 0x6d4(%ebx),%edi\n+\tcmp %edi,%edx\n+\tjle 767d \n+\tdec %edx\n+\tmov %edx,(%ecx)\n+\tmov 0x6d4(%ebx),%edi\n+\tneg %edi\n+\tcmp %edx,%edi\n+\tjle 7686 \n+\tinc %edx\n+\tmov %edx,(%ecx)\n \tadd $0x4,%ecx\n-\tcmp %ecx,%esi\n-\tjne 7518 \n-\tmov %edi,0x63c(%ebx)\n-\tmov 0x6d0(%ebx),%eax\n-\tmov 0x6c8(%ebx),%edi\n-\tmov 0x6c4(%ebx),%ecx\n-\tmov %edi,-0x40(%ebp)\n+\tcmp %esi,%ecx\n+\tjne 7668 \n+\tmov %eax,0x638(%ebx)\n+\tmov 0x6cc(%ebx),%eax\n+\tmov 0x6c0(%ebx),%ecx\n+\tmov 0x6c4(%ebx),%edi\n \ttest %ecx,%ecx\n-\tje 7566 \n+\tmov %edi,0x10(%esp)\n+\tje 76b8 \n \tdec %edi\n-\tmov %edi,-0x40(%ebp)\n-\tmov %edi,0x6c8(%ebx)\n-\tmov -0x40(%ebp),%edx\n-\tmov %eax,0x630(%ebx)\n-\tmovl $0x1,0x62c(%ebx)\n+\tmov %edi,0x10(%esp)\n+\tmov %edi,0x6c4(%ebx)\n+\tmov 0x10(%esp),%edx\n+\tmov %eax,0x62c(%ebx)\n+\tmovl $0x1,0x628(%ebx)\n \ttest %edx,%edx\n-\tjle 76f8 \n-\tmov -0x2c(%ebp),%ecx\n-\tmov -0x80(%ebp),%edi\n-\tmovl $0x0,-0x30(%ebp)\n-\tmov -0x24(%ebp),%esi\n-\tlea -0x8(%ecx,%edi,4),%ecx\n-\tmov %ecx,-0x4c(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x638(%ebx),%edx\n-\tmov -0x28(%ebp),%edi\n+\tjle 7863 \n+\tmov 0x24(%esp),%edx\n+\tmov 0x9c(%esp),%edi\n+\tmovl $0x0,(%esp)\n+\tmov %ebp,0x20(%esp)\n+\tlea -0x8(%edi,%edx,4),%edi\n+\tmov %edi,0x24(%esp)\n+\tmov 0x98(%esp),%edi\n+\tadd $0x4,%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x634(%ebx),%edx\n+\tmov 0x8(%esp),%esi\n \tdec %edx\n-\tlea (%edi,%eax,4),%ecx\n-\tmov %edx,0x638(%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 0x638(%ebx),%edx\n-\tmov (%edi,%edx,4),%edx\n+\tlea (%esi,%eax,4),%ecx\n+\tmov %edx,0x634(%ebx)\n+\tmov (%ecx),%ebp\n+\tmov %ecx,0xc(%esp)\n+\tmov 0x20(%esp),%ecx\n+\tmov (%ecx,%edx,4),%edx\n+\tmov %edx,(%ecx,%eax,4)\n+\tmov 0x634(%ebx),%edx\n+\tmov 0xc(%esp),%ecx\n+\tmov (%esi,%edx,4),%edx\n \tmov %edx,(%ecx)\n-\tmov -0x38(%ebp),%ecx\n-\tlea (%edi,%ecx,4),%edx\n-\tmov 0x638(%ebx),%ecx\n-\tcmp %ecx,(%edx)\n-\tjne 75e7 \n-\tmov %eax,(%edx)\n-\tmov 0x638(%ebx),%ecx\n-\tmov -0x38(%ebp),%edi\n+\tlea (%esi,%ebp,4),%ecx\n+\tmov 0x634(%ebx),%edx\n+\tcmp %edx,(%ecx)\n+\tjne 7748 \n+\tmov %eax,(%ecx)\n+\tmov 0x634(%ebx),%edx\n+\tmov 0x18(%esp),%esi\n+\tcmp %edx,%ebp\n+\tcmove %eax,%ebp\n+\ttest %esi,%esi\n+\tjle 7772 \n+\tmov 0x24(%esp),%ecx\n+\tjmp 7766 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tsub $0x4,%ecx\n+\tdec %esi\n+\tje 7772 \n+\tcmp %edx,(%ecx)\n+\tjne 7760 \n+\tmov %eax,(%ecx)\n+\tmov 0x634(%ebx),%edx\n+\tlea -0x1(%edx),%ecx\n+\ttest %ecx,%ecx\n+\tjle 779f \n+\tmov 0x98(%esp),%esi\n+\tlea (%esi,%edx,4),%ecx\n+\tjmp 778e \n+\tlea 0x0(%esi),%esi\n+\tmov 0x634(%ebx),%edx\n+\tcmp %edx,-0x8(%ecx)\n+\tjne 7796 \n+\tmov %eax,-0x8(%ecx)\n+\tsub $0x4,%ecx\n \tcmp %ecx,%edi\n-\tcmove %eax,%edi\n-\tmov %edi,-0x38(%ebp)\n-\tmov -0x44(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 7612 \n-\tmov -0x4c(%ebp),%edx\n-\tjmp 7606 \n-\txchg %ax,%ax\n-\tsub $0x4,%edx\n-\tdec %edi\n-\tje 7612 \n-\tcmp %ecx,(%edx)\n-\tjne 7600 \n-\tmov %eax,(%edx)\n-\tmov 0x638(%ebx),%ecx\n-\tlea -0x1(%ecx),%edx\n-\ttest %edx,%edx\n-\tjle 7637 \n-\tlea -0x8(%esi,%ecx,4),%edx\n-\tjmp 7628 \n-\tnop\n-\tmov 0x638(%ebx),%ecx\n-\tmov %edi,%edx\n-\tcmp %ecx,(%edx)\n-\tjne 762e \n-\tmov %eax,(%edx)\n-\tlea -0x4(%edx),%edi\n-\tcmp %esi,%edx\n-\tjne 7620 \n-\txor %edx,%edx\n-\tmov -0x30(%ebp),%edi\n-\tlea 0x1(%edi),%ecx\n-\tcmp %ecx,-0x40(%ebp)\n-\tje 76d8 \n-\tmov %ecx,-0x30(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\tjmp 75a0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjne 7788 \n+\txor %ecx,%ecx\n+\tincl (%esp)\n+\tmov 0x10(%esp),%edx\n+\tmov (%esp),%esi\n+\tcmp %edx,%esi\n+\tje 7848 \n+\tmov %ebp,%eax\n+\tjmp 7700 \n \tsub $0xc,%esp\n-\tlea 0x6a8(%ebx),%eax\n+\tlea 0x6a4(%ebx),%eax\n \tpush %eax\n-\tlea 0x6b0(%ebx),%eax\n+\tlea 0x6ac(%ebx),%eax\n \tpush %eax\n-\tlea 0x6b8(%ebx),%eax\n+\tlea 0x6b4(%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-\tlea 0x658(%ebx),%eax\n+\tlea 0x654(%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 0x698(%ebx),%eax\n+\tlea 0x694(%ebx),%eax\n \tpush %eax\n-\tcall 3510 \n+\tcall 3500 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 71e8 \n-\tmov 0x644(%ebx),%edx\n-\tjmp 6f17 \n+\tje 7328 \n+\tmov 0x640(%ebx),%eax\n+\tjmp 702b \n \tlea 0x0(%esi),%esi\n-\tmov 0x680(%ebx),%eax\n-\tjmp 722a \n+\tmov 0x67c(%ebx),%eax\n+\tjmp 736a \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmovl $0x3,-0x38(%ebp)\n-\tjmp 6d07 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %edx,0x63c(%ebx)\n-\tmov -0x38(%ebp),%esi\n-\tmov %edi,%edx\n-\tadd $0x2,%edx\n-\tmov %eax,0x684(%ebx)\n-\tmov %edx,0x62c(%ebx)\n-\tmov %esi,0x630(%ebx)\n-\tmov -0x48(%ebp),%eax\n-\tmov -0x44(%ebp),%edi\n-\tmov -0x64(%ebp),%ecx\n+\tmov $0x3,%esi\n+\tjmp 6de1 \n+\tlea 0x0(%esi),%esi\n+\tmov $0x2,%esi\n+\tjmp 6de1 \n+\tlea 0x0(%esi),%esi\n+\tmov %esi,%edx\n+\tmov %ecx,0x638(%ebx)\n+\tinc %edx\n+\tmov %eax,0x680(%ebx)\n+\tmov %edx,0x628(%ebx)\n+\tmov %ebp,0x62c(%ebx)\n+\tmov 0x84(%esp),%eax\n+\tmov 0x18(%esp),%edi\n \tmov %edi,(%eax)\n-\tmov 0x638(%ebx),%eax\n-\tmov %eax,(%ecx)\n-\tmov 0x6c0(%ebx),%eax\n+\tmov 0xa0(%esp),%edi\n+\tmov 0x634(%ebx),%eax\n+\tmov %eax,(%edi)\n+\tmov 0x6bc(%ebx),%eax\n \ttest %eax,%eax\n-\tjg 7a3d \n-\tmovl $0x0,-0x38(%ebp)\n-\tjmp 6d07 \n-\tlea 0x0(%esi),%esi\n-\tmov 0x6c4(%ebx),%esi\n+\tjg 7890 \n+\txor %esi,%esi\n+\tjmp 6de1 \n+\tshl $0x2,%eax\n+\tsub $0x8,%esp\n+\tmov $0x5,%esi\n+\tmov %eax,0x624(%ebx)\n+\tlea 0x620(%ebx),%eax\n+\tpush %eax\n+\tlea 0x624(%ebx),%eax\n+\tpush 0xb4(%esp)\n+\tpush %eax\n+\tlea 0x6bc(%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,0x620(%ebx)\n+\tja 6de1 \n+\tjne 7889 \n+\tmov $0x6,%esi\n+\tjmp 6de1 \n+\tmov 0x6c0(%ebx),%esi\n \ttest %esi,%esi\n-\tjne 712b \n-\tmov 0x6c8(%ebx),%esi\n+\tjne 7251 \n+\tmov 0x6c4(%ebx),%esi\n \tcmp $0x3,%esi\n-\tjle 77db \n-\tmovl $0x1,0x6c4(%ebx)\n-\tmovl $0x1,0x63c(%ebx)\n-\tmov 0x6d4(%ebx),%ecx\n+\tjle 79ba \n+\tmovl $0x1,0x6c0(%ebx)\n+\tmov 0x6d0(%ebx),%ecx\n+\tmovl $0x1,0x638(%ebx)\n \ttest %ecx,%ecx\n-\tjle 7aba \n-\tmov -0x2c(%ebp),%edi\n-\tmov -0x1c(%ebp),%edx\n-\tmov %esi,-0x40(%ebp)\n+\tjle 7a8c \n+\tmov %esi,0x18(%esp)\n+\tmov 0x40(%esp),%edi\n \tmov $0x1,%eax\n-\tmov %ecx,-0x38(%ebp)\n-\tmovzbl -0x6c(%ebp),%esi\n-\tjmp 7794 \n-\txchg %ax,%ax\n-\tmov -0x38(%ebp),%ecx\n+\tmovzbl 0x2c(%esp),%edx\n+\tmov 0x9c(%esp),%esi\n+\tmov %ecx,(%esp)\n+\tjmp 797b \n+\tlea 0x0(%esi),%esi\n+\tmov (%esp),%edi\n \tinc %eax\n-\tmov $0x1,%esi\n-\tcmp %ecx,%eax\n-\tjg 7ab1 \n-\tmov %eax,-0x7c(%ebp)\n-\tmov -0x4(%edi,%eax,4),%ecx\n-\tmov (%edx,%ecx,4),%ecx\n+\tmov $0x1,%edx\n+\tcmp %edi,%eax\n+\tjg 7a82 \n+\tmov %eax,%edi\n+\tmov -0x4(%esi,%eax,4),%ecx\n+\tmov 0x0(%ebp,%ecx,4),%ecx\n \ttest %ecx,%ecx\n-\tjns 7780 \n-\tmov %esi,%eax\n-\tmov -0x7c(%ebp),%edx\n-\tmov -0x40(%ebp),%esi\n-\ttest %al,%al\n-\tje 77b1 \n-\tmov %edx,0x63c(%ebx)\n-\tmovl $0x0,0x6c4(%ebx)\n-\tmovl $0x4,-0x38(%ebp)\n+\tjns 7968 \n+\ttest %dl,%dl\n+\tmov 0x18(%esp),%esi\n+\tje 7995 \n+\tmov %edi,0x638(%ebx)\n+\tmovl $0x0,0x6c0(%ebx)\n \tcmp $0x3,%esi\n-\tjle 712b \n-\tjmp 6d07 \n-\tmov -0x58(%ebp),%eax\n-\ttest %eax,%eax\n-\tjs 712b \n-\tmov -0x28(%ebp),%ecx\n-\tmov 0x6d0(%ebx),%edx\n+\tjle 7251 \n+\tmov $0x4,%esi\n+\tjmp 6de1 \n+\ttest %edx,%edx\n+\tjs 7251 \n+\tmov 0x8(%esp),%edi\n+\tmov 0x6cc(%ebx),%edx\n \tsub $0xc,%esp\n-\tmov -0x1c(%ebp),%edi\n-\tmov (%ecx,%edx,4),%eax\n-\tmov (%edi,%eax,4),%esi\n-\tmov %eax,0x6cc(%ebx)\n-\tmov %esi,0x6a0(%ebx)\n-\tmov (%ecx,%eax,4),%eax\n-\tshl $0x3,%esi\n-\tmov %eax,0x684(%ebx)\n+\tmov (%edi,%edx,4),%eax\n+\tmov 0x0(%ebp,%eax,4),%esi\n+\tmov %eax,0x6c8(%ebx)\n+\tmov %esi,0x69c(%ebx)\n \tmov (%edi,%eax,4),%eax\n+\tshl $0x3,%esi\n+\tmov 0x1c(%esp),%edi\n \tmov %eax,0x680(%ebx)\n-\tmov (%edi,%edx,4),%edx\n+\tmov 0x0(%ebp,%eax,4),%eax\n+\tmov %eax,0x67c(%ebx)\n+\tmov 0x0(%ebp,%edx,4),%edx\n \tshl $0x3,%eax\n-\tmov -0x44(%ebp),%edi\n-\tmov %edx,0x660(%ebx)\n \tlea 0x0(,%edx,8),%ecx\n+\tmov %edx,0x65c(%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 0x34(%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 0x40(%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 3510 \n-\tmov 0x6c8(%ebx),%esi\n+\tmov 0x4c(%esp),%eax\n+\tadd %eax,%esi\n+\tpush %esi\n+\tcall 3500 \n \tadd $0x30,%esp\n-\tmov %eax,0x6c4(%ebx)\n+\tmov 0x6c4(%ebx),%esi\n \ttest %eax,%eax\n-\tje 77bb \n-\tjmp 774f \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x6c4(%ebx),%edi\n-\tmov %edx,-0x58(%ebp)\n+\tmov %eax,0x6c0(%ebx)\n+\tje 799f \n+\tjmp 792f \n+\tlea 0x0(%esi),%esi\n+\tmov 0x6c0(%ebx),%edi\n+\tmov %edx,%esi\n \ttest %edi,%edi\n-\tjne 713d \n-\tjmp 77db \n-\tlea -0x1(%edi),%ecx\n-\tcmp $0x6,%edx\n-\tjbe 7b67 \n-\tmov 0x6d8(%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 7a33 \n-\tvpblendvb %ymm1,%ymm5,%ymm0,%ymm0\n-\tvpcmpgtd %ymm0,%ymm2,%ymm1\n-\tvptest %ymm1,%ymm1\n-\tjne 7a21 \n-\tinc %edx\n-\tadd $0x20,%eax\n-\tcmp %edx,%esi\n-\tjne 78cb \n-\tmov %ecx,%edx\n-\tand $0xfffffff8,%edx\n-\tand $0x7,%ecx\n-\tlea 0x1(%edx),%esi\n-\tje 7b5f \n-\tmov %edi,%eax\n-\tsub %edx,%eax\n-\tlea -0x1(%eax),%ecx\n-\tsub $0x2,%eax\n-\tcmp $0x2,%eax\n-\tjbe 7b7c \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 7af8 \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 7ae6 \n+\tjne 7261 \n+\tjmp 79ba \n+\tmov %ecx,0x680(%ebx)\n \tmov %ecx,%eax\n-\tand $0xfffffffc,%eax\n-\tadd %eax,%esi\n-\tand $0x3,%ecx\n-\tje 753d \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 79a5 \n-\tdec %edx\n-\tmov %edx,(%ecx)\n-\tmov 0x6d8(%ebx),%eax\n-\tneg %eax\n-\tcmp %edx,%eax\n-\tjle 79b0 \n-\tlea 0x1(%edx),%eax\n-\tmov %eax,(%ecx)\n+\tjmp 73e6 \n+\tmov %eax,0x638(%ebx)\n+\tmov 0x18(%esp),%esi\n+\tmov 0x6cc(%ebx),%eax\n+\tnegl 0x0(%ebp,%eax,4)\n \tlea 0x1(%esi),%eax\n-\tcmp %eax,%edi\n-\tjle 753d \n-\tmov -0x20(%ebp),%eax\n-\tmov -0x30(%ebp),%ecx\n-\tadd %eax,%ecx\n-\tmov 0x6d8(%ebx),%eax\n-\tmov (%ecx),%edx\n-\tcmp %edx,%eax\n-\tjge 79d8 \n-\tdec %edx\n-\tmov %edx,(%ecx)\n-\tmov 0x6d8(%ebx),%eax\n-\tneg %eax\n-\tcmp %edx,%eax\n-\tjle 79e3 \n-\tlea 0x1(%edx),%eax\n-\tmov %eax,(%ecx)\n-\tlea 0x2(%esi),%eax\n-\tcmp %eax,%edi\n-\tjle 753d \n-\tmov -0x1c(%ebp),%eax\n-\tmov -0x30(%ebp),%ecx\n-\tlea 0x8(%eax,%ecx,1),%ecx\n-\tmov 0x6d8(%ebx),%eax\n-\tmov (%ecx),%edx\n-\tcmp %edx,%eax\n-\tjge 7a0d \n-\tdec %edx\n-\tmov %edx,(%ecx)\n-\tmov 0x6d8(%ebx),%eax\n-\tneg %eax\n-\tcmp %eax,%edx\n-\tjge 753d \n-\tlea 0x1(%edx),%eax\n-\tmov %eax,(%ecx)\n-\tjmp 753d \n-\tvpaddd -0x78e8(%ebx),%ymm0,%ymm0\n-\tvpmaskmovd %ymm0,%ymm1,(%eax)\n-\tjmp 78f7 \n-\tvpmaskmovd %ymm5,%ymm1,(%eax)\n-\tjmp 78e2 \n+\tlea 0x6d4(%ebx),%esi\n+\tmov %eax,0x6c4(%ebx)\n+\tlea 0x67c(%ebx),%eax\n+\tmov %eax,0x24(%esp)\n+\tjmp 7261 \n+\tmov 0x30(%esp),%eax\n+\tmov 0x5c(%esp),%esi\n+\tmov 0x9c(%esp),%edx\n \tshl $0x2,%eax\n-\tsub $0x8,%esp\n-\tmov %eax,0x628(%ebx)\n-\tlea 0x624(%ebx),%eax\n-\tpush %eax\n-\tlea 0x628(%ebx),%eax\n-\tpush -0x68(%ebp)\n-\tpush %eax\n-\tlea 0x6c0(%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,0x624(%ebx)\n-\tmovl $0x5,-0x38(%ebp)\n-\tja 6d07 \n-\tmovl $0x6,-0x38(%ebp)\n-\tjne 7719 \n-\tjmp 6d07 \n-\tmov %esi,-0x58(%ebp)\n-\tmov %ecx,%eax\n-\tmov %ecx,0x684(%ebx)\n-\tjmp 72a9 \n-\tmov %eax,0x63c(%ebx)\n-\tmov -0x40(%ebp),%esi\n-\tmov 0x6d0(%ebx),%eax\n-\tmov -0x1c(%ebp),%edi\n-\tnegl (%edi,%eax,4)\n-\tlea 0x1(%esi),%eax\n-\tmov %eax,0x6c8(%ebx)\n-\tlea 0x680(%ebx),%eax\n-\tmov %eax,-0x50(%ebp)\n-\tlea 0x6d8(%ebx),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tjmp 713d \n-\tvpaddd -0x78e8(%ebx),%xmm1,%xmm1\n-\tvpmaskmovd %xmm1,%xmm0,(%eax)\n-\tjmp 7974 \n-\tvpmaskmovd %xmm2,%xmm0,(%eax)\n-\tjmp 7951 \n-\tmov -0x60(%ebp),%esi\n-\tmov -0x9c(%ebp),%eax\n-\tmov -0x5c(%ebp),%edi\n-\tmov %esi,-0x38(%ebp)\n-\tmov -0x54(%ebp),%esi\n-\tadd $0x4,%eax\n-\tmov %esi,-0x30(%ebp)\n-\tmov -0x2c(%ebp),%esi\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 -0xa4(%ebp),%ecx\n-\tmov %edx,-0x4(%esi,%eax,1)\n-\tmov %eax,%edx\n+\tmov 0x88(%esp),%edi\n+\tmov (%edx,%eax,1),%ecx\n+\tvmovsd (%edi,%eax,2),%xmm4\n+\tvmovsd %xmm4,-0x8(%edi,%eax,2)\n+\tmov 0x8c(%esp),%edi\n+\tvmovsd (%edi,%eax,2),%xmm6\n+\tvmovsd %xmm6,-0x8(%edi,%eax,2)\n+\tmov 0x90(%esp),%edi\n+\tvmovsd (%edi,%eax,2),%xmm5\n+\tvmovsd %xmm5,-0x8(%edi,%eax,2)\n+\tmov %ecx,-0x4(%edx,%eax,1)\n+\tmov %eax,%ecx\n \tadd $0x4,%eax\n-\tcmp %ecx,%edx\n-\tjne 7b1d \n-\tjmp 74ce \n-\tvzeroupper\n-\tjmp 753d \n-\tmov 0x6d8(%ebx),%eax\n-\tmov $0x1,%esi\n-\txor %edx,%edx\n-\tmov %eax,-0x38(%ebp)\n-\tjmp 7926 \n-\tvzeroupper\n-\tjmp 7984 \n+\tcmp %esi,%ecx\n+\tvmovsd %xmm5,(%esp)\n+\tjne 7ac6 \n+\tjmp 7645 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \n-00007b90 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n-\tmov %ecx,%edx\n+00007b20 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n-\tcall b6cb \n-\tadd $0x43283,%edi\n+\tcall b923 \n+\tadd $0x52305,%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 0xc(%ecx),%ecx\n-\tmov %ebx,-0xac(%ebp)\n-\tmov 0x10(%edx),%ebx\n-\tmov %ecx,-0xb0(%ebp)\n-\tmov 0x14(%edx),%ecx\n-\tmov %ebx,-0xb4(%ebp)\n-\tmov 0x18(%edx),%ebx\n-\tmov %ecx,-0xa0(%ebp)\n-\tmov %ebx,-0x88(%ebp)\n-\tmov 0x1c(%edx),%ebx\n-\tmov %esi,-0xa8(%ebp)\n-\tmov %ebx,-0x8c(%ebp)\n-\tmov 0x20(%edx),%ebx\n-\tmov %ebx,-0x90(%ebp)\n-\tmov 0x24(%edx),%ebx\n-\tmov %ebx,-0x94(%ebp)\n-\tmov 0x28(%edx),%ebx\n-\tmov %ebx,-0x9c(%ebp)\n-\tmov (%esi),%ebx\n-\tmov %ebx,0x620(%edi)\n+\tsub $0x9c,%esp\n+\tmov 0xb0(%esp),%eax\n+\tmov (%eax),%ebx\n+\tmov 0xb4(%esp),%eax\n+\tmov %ebx,0x61c(%edi)\n \tmov (%eax),%ecx\n-\tmov %ecx,0x61c(%edi)\n-\tmov -0xa0(%ebp),%eax\n+\tmov 0xc4(%esp),%eax\n+\tmov %ecx,0x618(%edi)\n \ttest %ecx,%ecx\n-\tsetle %dl\n \tmov (%eax),%eax\n-\tmov %eax,0x618(%edi)\n+\tsetle %dl\n+\tmov %eax,0x614(%edi)\n \tshr $0x1f,%eax\n \tor %edx,%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 7c68 \n-\tmov -0x9c(%ebp),%ebx\n-\tmovl $0x1,(%ebx)\n-\tlea -0x10(%ebp),%esp\n+\tje 7b98 \n+\tmov 0xd8(%esp),%eax\n+\tmovl $0x1,(%eax)\n+\tadd $0x9c,%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 -0x94(%ebp),%eax\n-\tmov %ebx,-0x3c(%ebp)\n-\tlea -0x4(%eax),%esi\n-\tmov -0x90(%ebp),%eax\n-\tmov %esi,-0x98(%ebp)\n-\tmov (%esi,%ebx,4),%esi\n-\tsub $0x4,%eax\n-\tmov %eax,-0x30(%ebp)\n-\tmov -0x8c(%ebp),%eax\n-\tmov %esi,-0x34(%ebp)\n+\txchg %ax,%ax\n+\tmov 0xd4(%esp),%eax\n+\tmov 0xd0(%esp),%esi\n+\tmov %ebx,0x14(%esp)\n+\tmov 0xcc(%esp),%edx\n+\tmovb $0x0,0xc(%esp)\n \tsub $0x4,%eax\n-\tmov %esi,0x610(%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,0x10(%esp)\n+\tmov (%eax,%ebx,4),%esi\n+\tlea -0x4(%edx),%ebp\n+\tmov %eax,0x60(%esp)\n+\tmov 0x10(%esp),%ebx\n+\tmov 0x0(%ebp,%esi,4),%eax\n+\tmov %esi,0x60c(%edi)\n+\tmov %eax,%edx\n+\tmov %eax,0x8c(%esp)\n+\tneg %edx\n+\tcmovs %eax,%edx\n \tmov %esi,%eax\n-\txor %esi,%esi\n-\tmov %edx,0x614(%edi)\n-\tjmp 7cd9 \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,0x614(%edi)\n-\tcmp %eax,-0x34(%ebp)\n-\tje 7d08 \n+\tmov %edx,0x610(%edi)\n+\tjmp 7c06 \n+\tmov (%ebx,%eax,4),%eax\n+\tmovb $0x1,0xc(%esp)\n+\tmov 0x0(%ebp,%eax,4),%edx\n+\tcmp %eax,%esi\n+\tmov %edx,0x610(%edi)\n+\tje 7c38 \n \tcmp %edx,%ecx\n-\tjne 7cc0 \n-\tmov %esi,%ebx\n-\ttest %bl,%bl\n-\tje 7ce9 \n-\tmov %eax,0x610(%edi)\n-\tmov -0x9c(%ebp),%eax\n+\tjne 7bf0 \n+\tcmpb $0x0,0xc(%esp)\n+\tje 7c17 \n+\tmov %eax,0x60c(%edi)\n+\tmov 0xd8(%esp),%eax\n \tmovl $0x0,(%eax)\n-\tlea -0x10(%ebp),%esp\n+\tadd $0x9c,%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 %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0xb4(%ebp),%eax\n-\tmov -0x3c(%ebp),%ebx\n-\tmovl $0x0,0x60c(%edi)\n-\tmovl $0x0,0x608(%edi)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0xc0(%esp),%eax\n+\tlea 0x5ec(%edi),%edx\n+\tmov 0x14(%esp),%ebx\n+\tmov %edx,0x24(%esp)\n+\tlea 0x5f4(%edi),%edx\n \tsub $0x8,%eax\n-\tmov %eax,-0x34(%ebp)\n-\tmov -0xb0(%ebp),%eax\n+\tmov %edx,0x28(%esp)\n+\tlea 0x5fc(%edi),%edx\n+\tmov %eax,0xc(%esp)\n+\tmov 0xbc(%esp),%eax\n+\tmov %edx,0x20(%esp)\n+\tlea 0x5d4(%edi),%edx\n \tlea -0x8(%eax),%esi\n-\tmov -0xac(%ebp),%eax\n-\tmov %esi,-0xa4(%ebp)\n+\tmov 0xb8(%esp),%eax\n+\tmov %edx,0x1c(%esp)\n+\tlea 0x5dc(%edi),%edx\n+\tmovl $0x0,0x608(%edi)\n \tsub $0x8,%eax\n-\tmov %eax,-0x3c(%ebp)\n-\tlea 0x5f0(%edi),%eax\n-\tmov %eax,-0x68(%ebp)\n-\tlea 0x5f8(%edi),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tlea 0x600(%edi),%eax\n-\tmov %eax,-0x6c(%ebp)\n-\tlea 0x5d8(%edi),%eax\n-\tmov %eax,-0x48(%ebp)\n-\tlea 0x5e0(%edi),%eax\n-\tmov %eax,-0x44(%ebp)\n-\tlea 0x5e8(%edi),%eax\n-\tmov %eax,-0x40(%ebp)\n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x34(%ebp),%edx\n+\tmov %edx,0x18(%esp)\n+\tlea 0x5e4(%edi),%edx\n+\tmov %eax,0x30(%esp)\n+\tmovl $0x0,0x604(%edi)\n+\tmov %edx,0x14(%esp)\n+\tmov %ebp,0x34(%esp)\n+\tmov %eax,%ebp\n+\tvmovsd 0x0(%ebp,%ebx,8),%xmm3\n+\tmov 0xc(%esp),%eax\n+\tmov 0x10(%esp),%edx\n+\tvmovsd %xmm3,0x5fc(%edi)\n+\tvmovsd (%esi,%ebx,8),%xmm4\n+\tvmovsd %xmm4,0x5f4(%edi)\n \tvmovsd (%eax,%ebx,8),%xmm6\n-\tvmovsd %xmm6,0x600(%edi)\n-\tvmovsd (%esi,%ebx,8),%xmm5\n-\tvmovsd %xmm5,0x5f8(%edi)\n-\tvmovsd (%edx,%ebx,8),%xmm3\n-\tvmovsd %xmm3,0x5f0(%edi)\n-\tvmovsd (%eax,%ecx,8),%xmm7\n-\tmov -0x98(%ebp),%eax\n-\tvmovsd %xmm7,0x5e8(%edi)\n-\tvmovsd (%esi,%ecx,8),%xmm5\n+\tvmovsd %xmm6,0x5ec(%edi)\n+\tvmovsd 0x0(%ebp,%ecx,8),%xmm3\n+\tvmovsd %xmm6,0x38(%esp)\n+\tvmovsd %xmm3,0x5e4(%edi)\n+\tvmovsd (%esi,%ecx,8),%xmm4\n+\tvmovsd %xmm4,0x5dc(%edi)\n+\tvmovsd (%eax,%ecx,8),%xmm0\n+\tmov 0x60(%esp),%eax\n \tmov (%eax,%ebx,4),%eax\n-\tmov -0x38(%ebp),%ebx\n-\tvmovsd %xmm7,-0x50(%ebp)\n-\tvmovsd %xmm5,0x5e0(%edi)\n-\tvmovsd (%edx,%ecx,8),%xmm0\n-\tmov -0x30(%ebp),%edx\n-\tmov (%ebx,%eax,4),%ecx\n+\tmov 0x34(%esp),%ebx\n+\tvmovsd %xmm0,0x5d4(%edi)\n \tmov (%edx,%eax,4),%edx\n-\tvmovsd %xmm0,0x5d8(%edi)\n+\tmov (%ebx,%eax,4),%ecx\n \tmov (%ebx,%edx,4),%eax\n-\tmov %edx,0x610(%edi)\n-\tmov %eax,0x5d4(%edi)\n-\tmov %eax,0x5d0(%edi)\n \ttest %ecx,%ecx\n-\tjns 7e3a \n-\tjmp 7f07 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x610(%edi),%eax\n-\tmov -0x30(%ebp),%ebx\n-\tmov -0x38(%ebp),%ecx\n-\tmov (%ebx,%eax,4),%eax\n-\tmov %eax,0x610(%edi)\n-\tmov (%ecx,%eax,4),%eax\n+\tmov %edx,0x60c(%edi)\n \tmov %eax,0x5d0(%edi)\n-\tcmp 0x5d4(%edi),%eax\n-\tje 8058 \n-\tmov -0x34(%ebp),%ecx\n-\tmov -0x3c(%ebp),%ebx\n-\tshl $0x3,%eax\n+\tmov %eax,0x5cc(%edi)\n+\tjns 7d74 \n+\tjmp 7e4d \n+\tlea 0x0(%esi),%esi\n+\tmov 0x60c(%edi),%eax\n+\tmov 0x10(%esp),%ecx\n+\tmov 0x34(%esp),%ebx\n+\tmov (%ecx,%eax,4),%eax\n+\tmov %eax,0x60c(%edi)\n+\tmov (%ebx,%eax,4),%eax\n+\tcmp 0x5d0(%edi),%eax\n+\tmov %eax,0x5cc(%edi)\n+\tje 7fd0 \n \tsub $0xc,%esp\n-\tlea (%ecx,%eax,1),%edx\n+\tshl $0x3,%eax\n+\tmov 0x18(%esp),%ebx\n+\tlea (%ebx,%eax,1),%edx\n+\tmov %edi,%ebx\n \tpush %edx\n \tlea (%esi,%eax,1),%edx\n-\tadd %ebx,%eax\n-\tmov %edi,%ebx\n+\tadd %ebp,%eax\n \tpush %edx\n \tpush %eax\n-\tpush -0x68(%ebp)\n-\tpush -0x58(%ebp)\n-\tpush -0x6c(%ebp)\n-\tpush -0x48(%ebp)\n-\tpush -0x44(%ebp)\n-\tpush -0x40(%ebp)\n-\tcall 3510 \n+\tpush 0x3c(%esp)\n+\tpush 0x44(%esp)\n+\tpush 0x40(%esp)\n+\tpush 0x40(%esp)\n+\tpush 0x40(%esp)\n+\tpush 0x40(%esp)\n+\tcall 3500 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 7e10 \n-\tmov 0x5d0(%edi),%eax\n-\tmov 0x610(%edi),%edx\n-\tjmp 7f07 \n-\tlea 0x0(%esi),%esi\n-\tvmovsd %xmm5,%xmm5,%xmm4\n-\tvfnmadd132sd %xmm3,%xmm1,%xmm4\n+\tje 7d48 \n+\tmov 0x5cc(%edi),%eax\n+\tmov 0x60c(%edi),%edx\n+\tjmp 7e4d \n+\tvmulsd %xmm0,%xmm6,%xmm4\n+\tvsubsd %xmm4,%xmm3,%xmm4\n \tvcomisd %xmm7,%xmm4\n-\tjb 7ec3 \n-\tvmovsd -0x80(%ebp),%xmm0\n-\tvfnmadd213sd -0x78(%ebp),%xmm5,%xmm0\n+\tjb 7e02 \n+\tvmulsd 0x50(%esp),%xmm6,%xmm1\n+\tvmovsd 0x48(%esp),%xmm7\n+\tvsubsd %xmm1,%xmm7,%xmm2\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvcomisd %xmm7,%xmm2\n+\tjae 8008 \n+\tvmulsd %xmm3,%xmm6,%xmm1\n \tvxorpd %xmm6,%xmm6,%xmm6\n+\tvsubsd %xmm1,%xmm0,%xmm0\n \tvcomisd %xmm6,%xmm0\n-\tjae 808f \n-\tvfnmadd132sd %xmm1,%xmm3,%xmm5\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvcomisd %xmm3,%xmm5\n-\tjae 808f \n+\tjae 8008 \n \tsub $0xc,%esp\n-\tmov %edi,%ebx\n \tpush %eax\n-\tpush -0x70(%ebp)\n-\tpush %ecx\n-\tpush -0x68(%ebp)\n-\tpush -0x58(%ebp)\n-\tpush -0x6c(%ebp)\n-\tpush -0x48(%ebp)\n-\tpush -0x44(%ebp)\n-\tpush -0x40(%ebp)\n-\tcall 3510 \n+\tpush %ebx\n+\tmov %edi,%ebx\n+\tpush 0x6c(%esp)\n+\tpush 0x3c(%esp)\n+\tpush 0x44(%esp)\n+\tpush 0x40(%esp)\n+\tpush 0x40(%esp)\n+\tpush 0x40(%esp)\n+\tpush 0x40(%esp)\n+\tcall 3500 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 8058 \n-\tmov 0x5d0(%edi),%eax\n-\tcmp 0x5d4(%edi),%eax\n-\tje 8058 \n-\tmov 0x610(%edi),%edx\n-\tmov %eax,0x5cc(%edi)\n-\tmov -0x30(%ebp),%eax\n-\tsub $0xc,%esp\n-\tmov -0x38(%ebp),%ebx\n+\tje 7fd0 \n+\tmov 0x5cc(%edi),%eax\n+\tcmp 0x5d0(%edi),%eax\n+\tje 7fd0 \n+\tmov 0x60c(%edi),%edx\n+\tmov %eax,0x5c8(%edi)\n+\tmov 0x10(%esp),%eax\n+\tmov 0x34(%esp),%ebx\n \tmov (%eax,%edx,4),%eax\n-\tmov %eax,0x610(%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,0x5d0(%edi)\n+\tmov (%ebx,%eax,4),%edx\n+\tmov %eax,0x60c(%edi)\n+\tmov %edx,%eax\n+\tmov %edx,0x8c(%esp)\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tsub $0xc,%esp\n+\tmov 0x18(%esp),%ebx\n+\tmov %eax,0x5cc(%edi)\n \tshl $0x3,%eax\n \tlea (%ebx,%eax,1),%edx\n-\tmov -0x3c(%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 -0x48(%ebp)\n-\tpush -0x44(%ebp)\n-\tpush -0x40(%ebp)\n-\tpush -0x68(%ebp)\n-\tpush -0x58(%ebp)\n-\tpush -0x6c(%ebp)\n-\tcall 3510 \n+\tpush 0x34(%esp)\n+\tpush 0x34(%esp)\n+\tpush 0x34(%esp)\n+\tpush 0x48(%esp)\n+\tpush 0x50(%esp)\n+\tpush 0x4c(%esp)\n+\tcall 3500 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 7eef \n-\tvmovsd 0x5f8(%edi),%xmm1\n-\tvmovsd 0x5e0(%edi),%xmm4\n-\tvmovsd 0x600(%edi),%xmm7\n-\tvmovsd 0x5e8(%edi),%xmm6\n-\tvmulsd %xmm4,%xmm1,%xmm0\n-\tmov 0x5d0(%edi),%eax\n-\tmov -0x3c(%ebp),%ebx\n-\tvmovsd 0x5f0(%edi),%xmm3\n-\tvmovsd %xmm6,-0x50(%ebp)\n-\tmov %eax,-0x84(%ebp)\n+\tje 7e35 \n+\tvmovsd 0x5fc(%edi),%xmm4\n+\tvmovsd 0x5e4(%edi),%xmm6\n+\tvmovsd 0x5f4(%edi),%xmm0\n+\tvmovsd 0x5dc(%edi),%xmm5\n+\tvmulsd %xmm6,%xmm4,%xmm1\n+\tvmovsd 0x5d4(%edi),%xmm7\n+\tvmovsd 0x5ec(%edi),%xmm3\n+\tvmulsd %xmm5,%xmm0,%xmm2\n+\tmov 0x5cc(%edi),%eax\n+\tvmovsd %xmm5,0x40(%esp)\n+\tvmovsd %xmm6,0x38(%esp)\n+\tmov 0xc(%esp),%ecx\n+\tmov 0x5c8(%edi),%edx\n+\tmov %eax,0x5c(%esp)\n \tshl $0x3,%eax\n-\tlea (%esi,%eax,1),%edx\n-\tlea (%ebx,%eax,1),%ecx\n-\tmov %edx,-0x70(%ebp)\n-\tvfmadd231sd %xmm6,%xmm7,%xmm0\n-\tvmovsd 0x5d8(%edi),%xmm6\n-\tvmovsd %xmm0,%xmm0,%xmm5\n-\tvmovsd (%edx),%xmm0\n-\tmov -0x34(%ebp),%edx\n-\tvfmadd231sd %xmm6,%xmm3,%xmm5\n-\tvmulsd %xmm0,%xmm1,%xmm2\n-\tadd %edx,%eax\n-\tmov 0x5cc(%edi),%edx\n-\tvmulsd %xmm0,%xmm4,%xmm0\n-\tvfmadd231sd (%ecx),%xmm7,%xmm2\n-\tvfmadd231sd (%eax),%xmm3,%xmm2\n-\tvmovsd %xmm2,-0x78(%ebp)\n-\tvmovsd -0x50(%ebp),%xmm2\n-\tvfmadd231sd (%ecx),%xmm2,%xmm0\n-\tvfmadd231sd (%eax),%xmm6,%xmm0\n-\tvmovsd (%ebx,%edx,8),%xmm2\n-\tmov -0x34(%ebp),%ebx\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 (%ebx,%edx,8),%xmm7\n-\tvfmadd132sd %xmm7,%xmm1,%xmm3\n-\tvmovsd -0x50(%ebp),%xmm1\n-\tvfmadd132sd %xmm2,%xmm4,%xmm1\n-\tvmovsd -0x78(%ebp),%xmm4\n-\tvfnmadd213sd -0x80(%ebp),%xmm5,%xmm4\n-\tvfmadd231sd %xmm7,%xmm6,%xmm1\n+\tlea 0x0(%ebp,%eax,1),%ebx\n+\tvmovsd (%ebx),%xmm5\n+\tmov %ebx,0x58(%esp)\n+\tlea (%esi,%eax,1),%ebx\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm7,%xmm3,%xmm2\n+\tadd %ecx,%eax\n+\tvaddsd %xmm2,%xmm1,%xmm6\n+\tvmulsd %xmm5,%xmm4,%xmm1\n+\tvmulsd (%ebx),%xmm0,%xmm2\n+\tvmulsd 0x38(%esp),%xmm5,%xmm5\n+\tvaddsd %xmm2,%xmm1,%xmm2\n+\tvmulsd (%eax),%xmm3,%xmm1\n+\tvaddsd %xmm1,%xmm2,%xmm2\n+\tvmovsd 0x40(%esp),%xmm1\n+\tvmulsd (%ebx),%xmm1,%xmm1\n+\tvmovsd %xmm2,0x48(%esp)\n+\tvmovsd (%esi,%edx,8),%xmm2\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm5,%xmm1\n+\tvmulsd (%eax),%xmm7,%xmm5\n+\tvaddsd %xmm5,%xmm1,%xmm5\n+\tvmovsd 0x0(%ebp,%edx,8),%xmm1\n+\tvmulsd %xmm1,%xmm4,%xmm4\n+\tvmovsd %xmm5,0x50(%esp)\n+\tvmovsd (%ecx,%edx,8),%xmm5\n+\tvmulsd %xmm5,%xmm3,%xmm3\n+\tvaddsd %xmm0,%xmm4,%xmm0\n+\tvmulsd 0x40(%esp),%xmm2,%xmm4\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvmulsd 0x38(%esp),%xmm1,%xmm3\n+\tvaddsd %xmm4,%xmm3,%xmm3\n+\tvmulsd %xmm5,%xmm7,%xmm4\n+\tvmovsd 0x50(%esp),%xmm5\n \tvxorpd %xmm7,%xmm7,%xmm7\n+\tvaddsd %xmm4,%xmm3,%xmm3\n+\tvmulsd 0x48(%esp),%xmm6,%xmm4\n+\tvsubsd %xmm4,%xmm5,%xmm4\n \tvcomisd %xmm7,%xmm4\n-\tjae 7e97 \n-\tjmp 7e88 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x608(%edi),%ebx\n+\tjae 7dce \n+\tjmp 7dc0 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x604(%edi),%ebx\n \ttest %ebx,%ebx\n-\tjg 81d8 \n-\tmov 0x61c(%edi),%ebx\n-\tmov -0xa8(%ebp),%eax\n-\tmovl $0x1,0x608(%edi)\n-\tmov %ebx,0x620(%edi)\n+\tjg 816f \n+\tmov 0x618(%edi),%ebx\n+\tmov 0xb0(%esp),%eax\n+\tmovl $0x1,0x604(%edi)\n+\tmov %ebx,0x61c(%edi)\n \tmov (%eax),%ecx\n-\tmov %ecx,0x61c(%edi)\n-\tjmp 7d7c \n-\tmov 0x60c(%edi),%eax\n-\tmov -0x84(%ebp),%esi\n-\tlea 0x1(%eax),%ecx\n-\tmov %ecx,-0x80(%ebp)\n-\tmov %ecx,0x60c(%edi)\n-\tcmp 0x618(%edi),%ecx\n-\tjg 8210 \n-\tmov -0x88(%ebp),%ecx\n-\tsub $0xc,%ecx\n-\tmov %ecx,-0x78(%ebp)\n-\tnop\n-\tmov -0x78(%ebp),%ecx\n-\tmov -0x80(%ebp),%ebx\n-\tmov %esi,0x4(%ecx,%ebx,8)\n-\tmov 0x5cc(%edi),%ebx\n-\tmov -0x98(%ebp),%esi\n-\tmov %ebx,0x10(%ecx,%eax,8)\n-\tmov 0x5d0(%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,-0x70(%ebp)\n-\tjmp 8103 \n-\tmov -0x30(%ebp),%esi\n+\tmov %ecx,0x618(%edi)\n+\tjmp 7cb8 \n+\tmov 0x608(%edi),%eax\n+\tmov 0x34(%esp),%ebp\n+\tlea 0x1(%eax),%ebx\n+\tcmp 0x614(%edi),%ebx\n+\tmov %ebx,0x34(%esp)\n+\tmov %ebx,0x608(%edi)\n+\tjg 81a9 \n+\tmov 0xc8(%esp),%ebx\n+\tmov 0x5c(%esp),%edx\n+\tmov %esi,0x48(%esp)\n+\tmov 0x10(%esp),%esi\n+\tsub $0xc,%ebx\n+\tmov %ebx,0x40(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x40(%esp),%ebx\n+\tmov 0x34(%esp),%ecx\n+\tmovb $0x0,0x10(%esp)\n+\tmov %edx,0x4(%ebx,%ecx,8)\n+\tmov 0x5c8(%edi),%ecx\n+\tmov %ecx,0x10(%ebx,%eax,8)\n+\tmov 0x60(%esp),%ebx\n+\tmov 0x5cc(%edi),%eax\n+\tmov (%ebx,%eax,4),%edx\n+\tmov (%esi,%edx,4),%eax\n+\tmov %eax,0x38(%esp)\n+\tjmp 8090 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov (%esi,%eax,4),%eax\n-\tmov $0x1,%esi\n+\tmovb $0x1,0x10(%esp)\n \tcmp %eax,%edx\n-\tje 81c0 \n-\tlea 0x0(,%eax,4),%ecx\n-\tmov %ecx,-0x50(%ebp)\n-\tmov -0x38(%ebp),%ecx\n-\tcmp (%ecx,%eax,4),%ebx\n-\tjne 80f0 \n-\tmov -0x70(%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,0x610(%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,0x5c8(%edi)\n-\tcmp 0x61c(%edi),%eax\n-\tje 8221 \n-\tmov -0x34(%ebp),%esi\n-\tshl $0x3,%eax\n+\tje 8158 \n+\tcmp 0x0(%ebp,%eax,4),%ecx\n+\tlea 0x0(,%eax,4),%ebx\n+\tjne 8080 \n+\tcmpb $0x0,0x10(%esp)\n+\tjne 80b0 \n+\tmov 0x38(%esp),%ebx\n+\tshl $0x2,%ebx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov (%esi,%ebx,1),%eax\n+\tmov 0x0(%ebp,%eax,4),%edx\n+\tmov %eax,0x60c(%edi)\n+\tmov %edx,%eax\n+\tmov %edx,0x8c(%esp)\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tcmp 0x618(%edi),%eax\n+\tmov %eax,0x5c4(%edi)\n+\tje 81bb \n \tsub $0xc,%esp\n+\tshl $0x3,%eax\n \tmov %edi,%ebx\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0xa4(%ebp),%esi\n+\tmov 0x18(%esp),%ecx\n+\tlea (%ecx,%eax,1),%edx\n \tpush %edx\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0x3c(%ebp),%esi\n+\tmov 0x58(%esp),%ecx\n+\tlea (%ecx,%eax,1),%edx\n \tpush %edx\n-\tadd %esi,%eax\n+\tmov 0x44(%esp),%ecx\n+\tadd %ecx,%eax\n \tpush %eax\n-\tpush -0x48(%ebp)\n-\tpush -0x44(%ebp)\n-\tpush -0x40(%ebp)\n-\tpush -0x68(%ebp)\n-\tpush -0x58(%ebp)\n-\tpush -0x6c(%ebp)\n-\tcall 3510 \n+\tpush 0x34(%esp)\n+\tpush 0x34(%esp)\n+\tpush 0x34(%esp)\n+\tpush 0x48(%esp)\n+\tpush 0x50(%esp)\n+\tpush 0x4c(%esp)\n+\tcall 3500 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tmov 0x5c8(%edi),%eax\n-\tje 81f0 \n-\tmov %eax,0x5d0(%edi)\n-\tmov 0x60c(%edi),%eax\n-\tlea 0x1(%eax),%esi\n-\tmov %esi,-0x80(%ebp)\n-\tmov %esi,0x60c(%edi)\n-\tcmp %esi,0x618(%edi)\n-\tjl 8210 \n-\tmov 0x5d0(%edi),%esi\n-\tjmp 80c0 \n-\tnop\n-\tmov %ecx,%eax\n-\tmov %edx,0x610(%edi)\n-\tlea 0x0(,%edx,4),%ecx\n-\tcmp (%eax,%edx,4),%ebx\n-\tje 8125 \n-\tmov -0x9c(%ebp),%eax\n+\tmov 0x5c4(%edi),%eax\n+\tje 8188 \n+\tmov %eax,0x5cc(%edi)\n+\tmov 0x608(%edi),%eax\n+\tlea 0x1(%eax),%ecx\n+\tcmp %ecx,0x614(%edi)\n+\tmov %ecx,0x34(%esp)\n+\tmov %ecx,0x608(%edi)\n+\tjl 81a9 \n+\tmov 0x5cc(%edi),%edx\n+\tjmp 8048 \n+\tlea 0x0(%esi),%esi\n+\tcmp 0x0(%ebp,%edx,4),%ecx\n+\tmov %edx,0x60c(%edi)\n+\tlea 0x0(,%edx,4),%ebx\n+\tje 80b0 \n+\tmov 0xd8(%esp),%eax\n \tmovl $0x3,(%eax)\n-\tjmp 7c54 \n+\tjmp 7b89 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %eax,0x5cc(%edi)\n-\tmov 0x60c(%edi),%eax\n-\tlea 0x1(%eax),%esi\n-\tmov %esi,-0x80(%ebp)\n-\tmov %esi,0x60c(%edi)\n-\tcmp 0x618(%edi),%esi\n-\tjle 81b4 \n-\tmov -0x9c(%ebp),%eax\n+\tmov %eax,0x5c8(%edi)\n+\tmov 0x608(%edi),%eax\n+\tlea 0x1(%eax),%ebx\n+\tcmp 0x614(%edi),%ebx\n+\tmov %ebx,0x34(%esp)\n+\tmov %ebx,0x608(%edi)\n+\tjle 8147 \n+\tmov 0xd8(%esp),%eax\n \tmovl $0x2,(%eax)\n-\tjmp 7c54 \n-\tmov -0x80(%ebp),%eax\n-\tmov -0xa0(%ebp),%esi\n-\tmovl $0x1,0x5c4(%edi)\n-\tmov %eax,(%esi)\n-\tlea 0x59c(%edi),%esi\n-\tmov %esi,-0x70(%ebp)\n-\tlea 0x5cc(%edi),%esi\n-\tmov %esi,-0x6c(%ebp)\n-\tlea 0x5d0(%edi),%esi\n-\tmov %esi,-0x84(%ebp)\n-\tlea 0x61c(%edi),%esi\n-\tmov %esi,-0xbc(%ebp)\n-\tlea 0x614(%edi),%esi\n-\tmov %esi,-0x98(%ebp)\n-\tmov -0xa4(%ebp),%esi\n-\tmov %eax,0x618(%edi)\n+\tjmp 7b89 \n+\tmov 0x34(%esp),%eax\n+\tmov 0xc4(%esp),%ebx\n+\tlea 0x598(%edi),%ecx\n+\tmov 0x48(%esp),%esi\n+\tmov 0x40(%esp),%ebp\n+\tmov %ecx,0x48(%esp)\n+\tmov %eax,(%ebx)\n+\tlea 0x5cc(%edi),%ecx\n+\tlea 0x5c8(%edi),%ebx\n+\tmov %ebx,0x38(%esp)\n+\tlea 0x618(%edi),%ebx\n+\tmov %ecx,0x50(%esp)\n+\tlea 0x610(%edi),%ecx\n+\tmovl $0x1,0x5c0(%edi)\n+\tmov %ebx,0x74(%esp)\n+\tmov %ecx,0x58(%esp)\n+\tmov %eax,0x614(%edi)\n \tmov $0x1,%eax\n-\tlea 0x0(%esi),%esi\n-\tmov 0x620(%edi),%edx\n-\tmov -0x78(%ebp),%ebx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0x61c(%edi),%edx\n+\tvmovsd 0x5fc(%edi),%xmm0\n \tlea 0x0(,%eax,8),%ecx\n-\tmovl $0x0,0x5c0(%edi)\n-\tvmovsd 0x600(%edi),%xmm0\n-\tmov %eax,0x5a4(%edi)\n-\tmov %edx,0x614(%edi)\n-\tmov 0x4(%ebx,%ecx,1),%edx\n-\tvmovsd %xmm0,0x5b8(%edi)\n-\tvmovsd 0x5f8(%edi),%xmm0\n-\tmov %edx,0x5d0(%edi)\n-\tmov 0x8(%ebx,%ecx,1),%ecx\n-\tvmovsd %xmm0,0x5b0(%edi)\n-\tvmovsd 0x5f0(%edi),%xmm0\n-\tmov %ecx,0x5cc(%edi)\n-\tmov -0x80(%ebp),%ecx\n-\tvmovsd %xmm0,0x5a8(%edi)\n-\tcmp %ecx,%eax\n-\tje 8bdd \n-\tlea 0x5a8(%edi),%ecx\n-\tmov %ecx,-0x38(%ebp)\n-\tlea 0x5b0(%edi),%ecx\n-\tmov %ecx,-0x30(%ebp)\n-\tlea 0x5b8(%edi),%ecx\n-\tmov %ecx,-0x50(%ebp)\n-\tlea 0x5c8(%edi),%ecx\n-\tmov %ecx,-0xa4(%ebp)\n-\tjmp 8436 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x34(%ebp),%ebx\n+\tmov 0x34(%esp),%ebx\n+\tmovl $0x0,0x5bc(%edi)\n+\tmov %edx,0x610(%edi)\n+\tmov 0x4(%ebp,%ecx,1),%edx\n+\tvmovsd %xmm0,0x5b4(%edi)\n+\tvmovsd 0x5f4(%edi),%xmm0\n+\tcmp %ebx,%eax\n+\tmov %edx,0x5cc(%edi)\n+\tmov 0x8(%ebp,%ecx,1),%ecx\n+\tvmovsd %xmm0,0x5ac(%edi)\n+\tvmovsd 0x5ec(%edi),%xmm0\n+\tmov %ecx,0x5c8(%edi)\n+\tmov %eax,0x5a0(%edi)\n+\tvmovsd %xmm0,0x5a4(%edi)\n+\tje 8ab2 \n+\tlea 0x5a4(%edi),%ebx\n+\tlea 0x5b4(%edi),%ecx\n+\tmov %ebx,0x10(%esp)\n+\tlea 0x5ac(%edi),%ebx\n+\tmov %ebx,0x24(%esp)\n+\tlea 0x5c4(%edi),%ebx\n+\tmov %ecx,0x20(%esp)\n+\tmov %ebx,0x5c(%esp)\n+\tjmp 83dc \n \tshl $0x3,%ecx\n \tsub $0xc,%esp\n \tshl $0x3,%edx\n+\tmov 0x18(%esp),%ebx\n \tlea (%ebx,%ecx,1),%eax\n \tpush %eax\n \tlea (%esi,%ecx,1),%eax\n \tpush %eax\n-\tmov -0x3c(%ebp),%eax\n+\tmov 0x44(%esp),%eax\n \tadd %eax,%ecx\n \tlea (%ebx,%edx,1),%eax\n \tmov %edi,%ebx\n \tpush %ecx\n-\tpush -0x38(%ebp)\n-\tpush -0x30(%ebp)\n-\tpush -0x50(%ebp)\n+\tpush 0x28(%esp)\n+\tpush 0x40(%esp)\n+\tpush 0x40(%esp)\n \tpush %eax\n \tlea (%esi,%edx,1),%eax\n \tpush %eax\n-\tmov -0x3c(%ebp),%eax\n+\tmov 0x5c(%esp),%eax\n \tadd %eax,%edx\n \tpush %edx\n-\tcall 3510 \n+\tcall 3500 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 83c1 \n-\tmov 0x5c0(%edi),%edx\n+\tje 8364 \n+\tmov 0x5bc(%edi),%edx\n \ttest %edx,%edx\n-\tjle 8810 \n-\tmov 0x5c8(%edi),%edx\n-\tmov -0x34(%ebp),%ebx\n+\tjle 87f0 \n \tsub $0xc,%esp\n-\tmov 0x5cc(%edi),%eax\n+\tmov 0x5c4(%edi),%edx\n+\tmov 0x5c8(%edi),%eax\n+\tmov 0x18(%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 \tlea (%esi,%edx,1),%ecx\n \tpush %ecx\n-\tmov -0x3c(%ebp),%ecx\n+\tmov 0x44(%esp),%ecx\n \tadd %ecx,%edx\n \tpush %edx\n \tlea (%ebx,%eax,1),%edx\n \tmov %edi,%ebx\n \tpush %edx\n \tlea (%esi,%eax,1),%edx\n \tadd %ecx,%eax\n \tpush %edx\n \tpush %eax\n-\tpush -0x38(%ebp)\n-\tpush -0x30(%ebp)\n-\tpush -0x50(%ebp)\n-\tcall 3510 \n+\tpush 0x34(%esp)\n+\tpush 0x4c(%esp)\n+\tpush 0x4c(%esp)\n+\tcall 3500 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tjne 8750 \n-\tmov 0x5d0(%edi),%eax\n-\tmov -0x3c(%ebp),%ecx\n-\tmovl $0xffffffff,0x5c0(%edi)\n-\tvmovsd (%ecx,%eax,8),%xmm3\n-\tmov -0x34(%ebp),%ecx\n-\tmov %eax,0x614(%edi)\n-\tvmovsd %xmm3,0x5b8(%edi)\n-\tvmovsd (%esi,%eax,8),%xmm5\n-\tvmovsd %xmm3,-0x68(%ebp)\n-\tvmovsd %xmm5,0x5b0(%edi)\n+\tjne 8730 \n+\tmov 0x5cc(%edi),%eax\n+\tmov 0x30(%esp),%ecx\n+\tmovl $0xffffffff,0x5bc(%edi)\n+\tvmovsd (%ecx,%eax,8),%xmm7\n+\tmov 0xc(%esp),%ecx\n+\tmov %eax,0x610(%edi)\n+\tvmovsd %xmm7,0x5b4(%edi)\n+\tvmovsd %xmm7,0x28(%esp)\n+\tvmovsd (%esi,%eax,8),%xmm7\n+\tvmovsd %xmm7,0x5ac(%edi)\n \tvmovsd (%ecx,%eax,8),%xmm0\n-\tmov 0x5a4(%edi),%eax\n-\tvmovsd %xmm0,0x5a8(%edi)\n-\tmov 0x5c8(%edi),%edx\n+\tmov 0x5a0(%edi),%eax\n+\tvmovsd %xmm0,0x5a4(%edi)\n+\tmov 0x5c4(%edi),%edx\n \tinc %eax\n-\tmov %eax,0x5a4(%edi)\n-\tmov %edx,0x5d0(%edi)\n-\tmov 0x60c(%edi),%edx\n+\tmov %eax,0x5a0(%edi)\n+\tmov %edx,0x5cc(%edi)\n+\tmov 0x608(%edi),%edx\n \tcmp %edx,%eax\n-\tje 856d \n-\tmov 0x5d0(%edi),%edx\n+\tje 851a \n+\tmov 0x5cc(%edi),%edx\n \tinc %eax\n-\tmov -0x78(%ebp),%ecx\n-\tmov %eax,0x5a0(%edi)\n+\tmov %eax,0x59c(%edi)\n \tshl $0x3,%eax\n-\tmov 0x4(%ecx,%eax,1),%ecx\n-\tmov %ecx,0x5c8(%edi)\n+\tmov 0x4(%ebp,%eax,1),%ecx\n \tcmp %edx,%ecx\n-\tjne 8328 \n-\tmov -0x78(%ebp),%ebx\n+\tmov %ecx,0x5c4(%edi)\n+\tjne 82c0 \n \tsub $0xc,%esp\n-\tmov 0x8(%ebx,%eax,1),%edx\n-\tmov -0x34(%ebp),%ebx\n-\tmov 0x5cc(%edi),%eax\n-\tmov %edx,0x5c8(%edi)\n-\tshl $0x3,%edx\n-\tlea (%ebx,%edx,1),%ecx\n+\tmov 0x8(%ebp,%eax,1),%eax\n+\tmov 0x5c8(%edi),%edx\n+\tmov 0x18(%esp),%ebx\n+\tmov %eax,0x5c4(%edi)\n \tshl $0x3,%eax\n+\tshl $0x3,%edx\n+\tlea (%ebx,%eax,1),%ecx\n \tpush %ecx\n-\tlea (%esi,%edx,1),%ecx\n+\tlea (%esi,%eax,1),%ecx\n \tpush %ecx\n-\tmov -0x3c(%ebp),%ecx\n-\tadd %ecx,%edx\n-\tpush %edx\n-\tlea (%ebx,%eax,1),%edx\n-\tmov %edi,%ebx\n-\tpush %edx\n-\tlea (%esi,%eax,1),%edx\n+\tmov 0x44(%esp),%ecx\n \tadd %ecx,%eax\n-\tpush %edx\n \tpush %eax\n-\tpush -0x38(%ebp)\n-\tpush -0x30(%ebp)\n-\tpush -0x50(%ebp)\n-\tcall 3510 \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 0x34(%esp)\n+\tpush 0x4c(%esp)\n+\tpush 0x4c(%esp)\n+\tcall 3500 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 84fe \n-\tmov 0x5c0(%edi),%ecx\n+\tje 84a8 \n+\tmov 0x5bc(%edi),%ecx\n \ttest %ecx,%ecx\n-\tjns 85e8 \n-\tmov 0x5c8(%edi),%edx\n-\tmov -0x34(%ebp),%ebx\n+\tjns 8598 \n \tsub $0xc,%esp\n-\tmov 0x5d0(%edi),%eax\n+\tmov 0x5c4(%edi),%edx\n+\tmov 0x5cc(%edi),%eax\n+\tmov 0x18(%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 \tlea (%esi,%edx,1),%ecx\n \tpush %ecx\n-\tmov -0x3c(%ebp),%ecx\n+\tmov 0x44(%esp),%ecx\n \tadd %ecx,%edx\n \tpush %edx\n \tlea (%ebx,%eax,1),%edx\n \tmov %edi,%ebx\n-\tpush -0x38(%ebp)\n-\tpush -0x30(%ebp)\n-\tpush -0x50(%ebp)\n+\tpush 0x28(%esp)\n+\tpush 0x40(%esp)\n+\tpush 0x40(%esp)\n \tpush %edx\n \tlea (%esi,%eax,1),%edx\n \tadd %ecx,%eax\n \tpush %edx\n \tpush %eax\n-\tcall 3510 \n+\tcall 3500 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tjne 87b0 \n-\tmov 0x5cc(%edi),%eax\n-\tmov -0x3c(%ebp),%ecx\n-\tmovl $0x1,0x5c0(%edi)\n-\tvmovsd (%ecx,%eax,8),%xmm3\n-\tmov -0x34(%ebp),%ecx\n-\tmov %eax,0x614(%edi)\n-\tvmovsd %xmm3,0x5b8(%edi)\n-\tvmovsd (%esi,%eax,8),%xmm5\n-\tvmovsd %xmm3,-0x68(%ebp)\n-\tvmovsd %xmm5,0x5b0(%edi)\n+\tjne 8790 \n+\tmov 0x5c8(%edi),%eax\n+\tmov 0x30(%esp),%ecx\n+\tmovl $0x1,0x5bc(%edi)\n+\tvmovsd (%ecx,%eax,8),%xmm6\n+\tmov 0xc(%esp),%ecx\n+\tmov %eax,0x610(%edi)\n+\tvmovsd %xmm6,0x5b4(%edi)\n+\tvmovsd %xmm6,0x28(%esp)\n+\tvmovsd (%esi,%eax,8),%xmm6\n+\tvmovsd %xmm6,0x5ac(%edi)\n \tvmovsd (%ecx,%eax,8),%xmm0\n-\tmov 0x5a4(%edi),%eax\n-\tvmovsd %xmm0,0x5a8(%edi)\n-\tmov 0x5c8(%edi),%edx\n+\tmov 0x5a0(%edi),%eax\n+\tvmovsd %xmm0,0x5a4(%edi)\n+\tmov 0x5c4(%edi),%edx\n \tinc %eax\n-\tmov %eax,0x5a4(%edi)\n-\tmov %edx,0x5cc(%edi)\n-\tmov 0x60c(%edi),%edx\n+\tmov %eax,0x5a0(%edi)\n+\tmov %edx,0x5c8(%edi)\n+\tmov 0x608(%edi),%edx\n \tcmp %edx,%eax\n-\tjne 8430 \n-\tmov 0x620(%edi),%eax\n-\tcmp %eax,0x614(%edi)\n-\tje 8bdd \n-\tmov 0x5c0(%edi),%eax\n+\tjne 83d6 \n+\tmov 0x61c(%edi),%eax\n+\tcmp %eax,0x610(%edi)\n+\tje 8ab2 \n+\tmov 0x5bc(%edi),%eax\n \ttest %eax,%eax\n-\tjs 89ad \n-\tmov 0x5cc(%edi),%eax\n-\tmov -0x34(%ebp),%ecx\n+\tjs 89e9 \n \tsub $0xc,%esp\n-\tpush -0x48(%ebp)\n-\tpush -0x44(%ebp)\n+\tmov 0x5c8(%edi),%eax\n \tmov %edi,%ebx\n+\tpush 0x28(%esp)\n+\tpush 0x28(%esp)\n \tshl $0x3,%eax\n-\tpush -0x40(%ebp)\n+\tpush 0x28(%esp)\n+\tmov 0x24(%esp),%ecx\n \tlea (%ecx,%eax,1),%edx\n-\tmov -0x3c(%ebp),%ecx\n \tpush %edx\n \tlea (%esi,%eax,1),%edx\n-\tadd %ecx,%eax\n \tpush %edx\n+\tmov 0x50(%esp),%ecx\n+\tadd %ecx,%eax\n \tpush %eax\n-\tpush -0x38(%ebp)\n-\tpush -0x30(%ebp)\n-\tpush -0x50(%ebp)\n-\tcall 3510 \n+\tpush 0x34(%esp)\n+\tpush 0x4c(%esp)\n+\tpush 0x4c(%esp)\n+\tcall 3500 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tjne 8b6a \n-\tmov 0x60c(%edi),%ecx\n-\tmov 0x5c4(%edi),%eax\n-\tmov %ecx,-0x80(%ebp)\n-\tjmp 8280 \n-\tlea 0x0(%esi),%esi\n-\tpush -0x70(%ebp)\n-\tpush -0x94(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x6c(%ebp)\n-\tpush -0x84(%ebp)\n-\tpush -0x98(%ebp)\n-\tpush -0xa4(%ebp)\n-\tcall 33d0 \n-\tmov 0x60c(%edi),%ecx\n-\tmov 0x5a0(%edi),%eax\n+\tjne 8a47 \n+\tmov 0x608(%edi),%ecx\n+\tmov 0x5c0(%edi),%eax\n+\tmov %ecx,0x34(%esp)\n+\tjmp 8220 \n+\tpush 0x48(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0x48(%esp)\n+\tpush 0x64(%esp)\n+\tpush 0x70(%esp)\n+\tpush 0x78(%esp)\n+\tcall 33c0 \n+\tmov 0x608(%edi),%ebx\n+\tmov 0x59c(%edi),%eax\n+\tmov %ebx,0x48(%esp)\n+\tmov %ebx,0xac(%esp)\n \tadd $0x20,%esp\n-\tmov %ecx,-0x58(%ebp)\n-\tmov %ecx,-0x1c(%ebp)\n-\tmov %eax,0x598(%edi)\n-\tcmp %eax,%ecx\n-\tjl 870e \n-\tsub %eax,%ecx\n-\tmov %eax,-0xa0(%ebp)\n+\tcmp %eax,%ebx\n+\tmov %eax,0x594(%edi)\n+\tjl 86f1 \n+\tmov 0x28(%esp),%ecx\n \tlea 0x1(%ecx),%ebx\n-\tmov %ecx,-0xb8(%ebp)\n-\tmov %ebx,-0x80(%ebp)\n-\tcmp $0x2,%ecx\n-\tjbe 8cde \n-\tmov -0x88(%ebp),%edx\n+\tmov %ebx,0x64(%esp)\n+\tsub %eax,%ebx\n+\tcmp %eax,%ecx\n+\tje 86d8 \n+\tmov %ebx,%ecx\n+\tmov 0xc8(%esp),%edx\n+\tmov %ebx,0x34(%esp)\n+\tshr %ecx\n+\tmov %ecx,0x6c(%esp)\n+\tmov %ecx,%ebx\n \tlea -0x8(,%eax,8),%ecx\n-\tshr $0x2,%ebx\n-\tshl $0x5,%ebx\n-\tmov %edx,-0x68(%ebp)\n-\tlea -0x8(%edx,%ecx,1),%edx\n-\tmov %edx,-0xa8(%ebp)\n-\tmov -0x68(%ebp),%edx\n-\tadd %edx,%ecx\n-\tmov -0xa8(%ebp),%edx\n-\tadd %edx,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovdqu (%ecx),%ymm3\n-\tadd $0x20,%edx\n-\tadd $0x20,%ecx\n-\tvmovdqu %ymm3,-0x20(%edx)\n-\tcmp %ebx,%edx\n-\tjne 8688 \n-\tmov -0x80(%ebp),%ecx\n+\tadd %ecx,%edx\n+\tcmpl $0x9,0x34(%esp)\n+\tmov %edx,0x60(%esp)\n+\tmov 0xc8(%esp),%edx\n+\tlea -0x8(%edx,%ecx,1),%ecx\n+\tjbe 8bd5 \n+\tsub $0x5,%ebx\n+\tmov %ebp,0x70(%esp)\n+\tmov 0x60(%esp),%edx\n+\tand $0xfffffffc,%ebx\n+\tmov %ebx,0x68(%esp)\n+\txor %ebx,%ebx\n+\tvmovdqu (%edx),%xmm6\n+\tprefetcht0 0x1d0(%edx)\n+\tmov %ebx,%ebp\n+\tprefetchw 0x1d0(%ecx)\n+\tadd $0x40,%edx\n+\tadd $0x40,%ecx\n+\tvmovdqu %xmm6,-0x40(%ecx)\n+\tadd $0x4,%ebx\n+\tvmovdqu -0x30(%edx),%xmm7\n+\tvmovdqu %xmm7,-0x30(%ecx)\n+\tvmovdqu -0x20(%edx),%xmm6\n+\tvmovdqu %xmm6,-0x20(%ecx)\n+\tvmovdqu -0x10(%edx),%xmm3\n+\tvmovdqu %xmm3,-0x10(%ecx)\n+\tcmp %ebp,0x68(%esp)\n+\tjne 864f \n+\tmov 0x68(%esp),%ebx\n+\tmov 0x70(%esp),%ebp\n+\tmov %edx,0x60(%esp)\n+\tadd $0x4,%ebx\n+\tmov 0x60(%esp),%edx\n+\tmov %ebp,0x60(%esp)\n+\tmov 0x6c(%esp),%ebp\n+\tvmovdqu (%edx),%xmm6\n+\tinc %ebx\n+\tadd $0x10,%ecx\n+\tadd $0x10,%edx\n+\tvmovdqu %xmm6,-0x10(%ecx)\n+\tcmp %ebp,%ebx\n+\tjb 86b0 \n+\tmov 0x34(%esp),%ecx\n+\tmov 0x60(%esp),%ebp\n+\ttest $0x1,%cl\n+\tje 86e7 \n \tmov %ecx,%edx\n-\tand $0xfffffffc,%edx\n+\tand $0xfffffffe,%edx\n \tadd %edx,%eax\n-\tand $0x3,%ecx\n-\tje 8bd5 \n-\tvzeroupper\n-\tmov -0x80(%ebp),%ecx\n-\tmov -0xb8(%ebp),%ebx\n-\tsub %edx,%ecx\n-\tcmp %ebx,%edx\n-\tje 86ed \n-\tmov -0xa0(%ebp),%ebx\n-\tlea 0x1fffffff(%edx,%ebx,1),%edx\n-\tmov -0x88(%ebp),%ebx\n-\tvmovdqu (%ebx,%edx,8),%xmm4\n-\tvmovdqa %xmm4,-0x68(%ebp)\n-\tvmovdqu %xmm4,-0x8(%ebx,%edx,8)\n-\ttest $0x1,%cl\n-\tje 8704 \n-\tand $0xfffffffe,%ecx\n-\tadd %ecx,%eax\n-\tmov -0x78(%ebp),%ecx\n \tshl $0x3,%eax\n-\tvmovq 0x4(%ecx,%eax,1),%xmm3\n-\tvmovq %xmm3,-0x68(%ebp)\n-\tvmovq %xmm3,-0x4(%ecx,%eax,1)\n-\tmov -0x58(%ebp),%eax\n-\tinc %eax\n-\tmov %eax,0x598(%edi)\n-\tmov -0x58(%ebp),%ecx\n-\tmov 0x614(%edi),%eax\n-\tmov -0x78(%ebp),%ebx\n+\tvmovq 0x4(%ebp,%eax,1),%xmm7\n+\tvmovq %xmm7,-0x4(%ebp,%eax,1)\n+\tmov 0x64(%esp),%eax\n+\tmov %eax,0x594(%edi)\n+\tmov 0x28(%esp),%ecx\n+\tmov 0x610(%edi),%eax\n \tlea 0x0(,%ecx,8),%edx\n-\tmov %eax,0x4(%ebx,%edx,1)\n-\tmov 0x5c8(%edi),%eax\n-\tmov %eax,0x8(%ebx,%edx,1)\n+\tmov %eax,0x4(%ebp,%edx,1)\n+\tmov 0x5c4(%edi),%eax\n+\tmov %eax,0x8(%ebp,%edx,1)\n \tlea -0x1(%ecx),%edx\n-\tmov %eax,0x5cc(%edi)\n-\tmov 0x5a4(%edi),%eax\n-\tmov %edx,0x60c(%edi)\n-\tjmp 8428 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x5c8(%edi),%eax\n-\tpush -0x70(%ebp)\n-\tpush -0x94(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x6c(%ebp)\n-\tpush -0x84(%ebp)\n-\tpush -0x98(%ebp)\n+\tmov %eax,0x5c8(%edi)\n+\tmov 0x5a0(%edi),%eax\n+\tmov %edx,0x608(%edi)\n+\tjmp 83ce \n+\tlea 0x0(%esi),%esi\n+\tlea 0x5c4(%edi),%eax\n+\tpush 0x48(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0x48(%esp)\n+\tpush 0x64(%esp)\n+\tpush 0x70(%esp)\n \tpush %eax\n-\tcall 33d0 \n-\tmov 0x5a4(%edi),%eax\n-\tmov -0x78(%ebp),%ebx\n+\tcall 33c0 \n+\tmov 0x5a0(%edi),%eax\n+\tmov 0x5c4(%edi),%ecx\n \tadd $0x20,%esp\n-\tmov 0x5c8(%edi),%ecx\n \tlea 0x0(,%eax,8),%edx\n-\tmov %ecx,0x4(%ebx,%edx,1)\n-\tmov 0x614(%edi),%ecx\n-\tmov %ecx,0x8(%ebx,%edx,1)\n-\tjmp 840f \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x5c8(%edi),%eax\n-\tpush -0x70(%ebp)\n-\tpush -0x94(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x6c(%ebp)\n-\tpush -0x84(%ebp)\n-\tpush -0x98(%ebp)\n+\tmov %ecx,0x4(%ebp,%edx,1)\n+\tmov 0x610(%edi),%ecx\n+\tmov %ecx,0x8(%ebp,%edx,1)\n+\tjmp 83b5 \n+\tlea 0x0(%esi),%esi\n+\tlea 0x5c4(%edi),%eax\n+\tpush 0x48(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0x48(%esp)\n+\tpush 0x64(%esp)\n+\tpush 0x70(%esp)\n \tpush %eax\n-\tcall 33d0 \n-\tmov 0x5a4(%edi),%eax\n-\tmov -0x78(%ebp),%ebx\n+\tcall 33c0 \n+\tmov 0x5a0(%edi),%eax\n+\tmov 0x610(%edi),%ecx\n \tadd $0x20,%esp\n-\tmov 0x614(%edi),%ecx\n \tlea 0x0(,%eax,8),%edx\n-\tmov %ecx,0x4(%ebx,%edx,1)\n-\tmov 0x5c8(%edi),%ecx\n-\tmov %ecx,0x8(%ebx,%edx,1)\n-\tjmp 854c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x5c8(%edi),%eax\n-\tpush -0x70(%ebp)\n-\tpush -0x94(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x6c(%ebp)\n-\tpush -0x84(%ebp)\n-\tpush -0x98(%ebp)\n-\tpush %eax\n-\tcall 33d0 \n-\tmov 0x5a4(%edi),%eax\n+\tmov %ecx,0x4(%ebp,%edx,1)\n \tmov 0x5c4(%edi),%ecx\n-\tadd $0x20,%esp\n+\tmov %ecx,0x8(%ebp,%edx,1)\n+\tjmp 84f9 \n+\tlea 0x0(%esi),%esi\n+\tlea 0x5c4(%edi),%eax\n+\tpush 0x48(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0x48(%esp)\n+\tpush 0x64(%esp)\n+\tpush 0x70(%esp)\n+\tpush %eax\n+\tcall 33c0 \n+\tmov 0x5a0(%edi),%eax\n+\tmov 0x5c0(%edi),%ecx\n \tlea -0x1(%eax),%ebx\n-\tmov %ecx,-0x58(%ebp)\n+\tmov %ecx,0x48(%esp)\n+\tmov %ecx,0xac(%esp)\n+\tadd $0x20,%esp\n \tcmp %ebx,%ecx\n-\tmov %ebx,-0x68(%ebp)\n-\tmov %ebx,0x598(%edi)\n-\tmov %ecx,%ebx\n-\tmov %ecx,-0x1c(%ebp)\n-\tjg 897e \n+\tmov %ebx,0x594(%edi)\n+\tjg 8db5 \n+\tmov 0x28(%esp),%edx\n \tmov %eax,%ecx\n-\tsub %ebx,%ecx\n-\tlea -0x1(%ecx),%edx\n-\tmov %ecx,-0x80(%ebp)\n-\tcmp $0x2,%edx\n-\tjbe 8cfe \n-\tmov -0x88(%ebp),%ebx\n-\tlea -0x10(,%eax,8),%ecx\n-\tlea (%ebx,%ecx,1),%edx\n-\tlea -0x10(%ebx,%ecx,1),%ecx\n-\tmov %edx,-0xa0(%ebp)\n-\tmov -0x80(%ebp),%edx\n-\tmov -0xa0(%ebp),%ebx\n-\tshr $0x2,%edx\n-\tshl $0x5,%edx\n-\tsub %edx,%ebx\n-\tmov -0xa0(%ebp),%edx\n-\tmov %ebx,-0xa8(%ebp)\n-\tmov -0x68(%ebp),%ebx\n-\tmov %eax,-0x68(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovdqu -0x18(%edx),%ymm2\n-\tsub $0x20,%edx\n-\tsub $0x20,%ecx\n-\tvmovdqu %ymm2,0x20(%ecx)\n-\tcmp %edx,%eax\n-\tjne 88c8 \n-\tmov %ebx,%edx\n-\tmov -0x80(%ebp),%ebx\n-\tmov -0x68(%ebp),%eax\n-\tmov %ebx,%ecx\n-\tand $0xfffffffc,%ecx\n-\tsub %ecx,%edx\n-\tand $0x3,%ebx\n-\tmov %edx,-0x68(%ebp)\n-\tje 8ce5 \n-\tvzeroupper\n-\tmov -0x80(%ebp),%edx\n-\tsub %ecx,%edx\n-\tmov %edx,-0xa0(%ebp)\n-\tcmp $0x1,%edx\n-\tje 8954 \n-\tmov %ecx,%ebx\n-\tshl $0x1d,%ebx\n-\tmov %ebx,%edx\n-\tmov -0x88(%ebp),%ebx\n-\tsub %ecx,%edx\n-\tlea 0x1ffffffe(%eax,%edx,1),%ecx\n-\tlea 0x1fffffff(%eax,%edx,1),%edx\n-\tvmovq (%ebx,%ecx,8),%xmm6\n-\tvmovhps -0x8(%ebx,%ecx,8),%xmm6,%xmm0\n-\tvmovq %xmm6,-0x80(%ebp)\n+\tsub %edx,%ecx\n+\tcmp $0x1,%ecx\n+\tje 899f \n+\tmov %ecx,%edx\n+\tmov %ecx,0x34(%esp)\n+\tmov 0xc8(%esp),%ecx\n+\tshr %edx\n+\tmov %edx,0x68(%esp)\n+\tlea -0x10(,%eax,8),%edx\n+\tadd %edx,%ecx\n+\tcmpl $0x9,0x34(%esp)\n+\tmov %ecx,0x60(%esp)\n+\tmov 0xc8(%esp),%ecx\n+\tlea 0x8(%ecx,%edx,1),%edx\n+\tmov %edx,0x64(%esp)\n+\tjbe 8e5b \n+\tsub $0x40,%edx\n+\tmov %eax,0x7c(%esp)\n+\tmov %edx,0x64(%esp)\n+\tmov 0x68(%esp),%edx\n+\tmov %ebp,0x78(%esp)\n+\tmov 0x64(%esp),%ebp\n+\tsub $0x5,%edx\n+\tand $0xfffffffc,%edx\n+\tlea 0x8(%edx),%ecx\n+\tmov $0x4,%edx\n+\tmov %ecx,0x6c(%esp)\n+\tmov 0x60(%esp),%ecx\n+\tvmovq (%ecx),%xmm7\n+\tprefetcht0 -0x138(%ecx)\n+\tmov 0x6c(%esp),%eax\n+\tprefetchw -0xf8(%ebp)\n+\tmov %edx,0x70(%esp)\n+\tadd $0x4,%edx\n+\tvmovhps -0x8(%ecx),%xmm7,%xmm0\n+\tmov %ebp,0x64(%esp)\n+\tsub $0x40,%ecx\n \tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n-\tvmovdqu %xmm0,-0x8(%ebx,%edx,8)\n-\tmov -0xa0(%ebp),%edx\n-\ttest $0x1,%dl\n-\tje 8970 \n+\tsub $0x40,%ebp\n+\tvmovdqu %xmm0,0x78(%ebp)\n+\tvmovq 0x30(%ecx),%xmm6\n+\tvmovhps 0x28(%ecx),%xmm6,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x68(%ebp)\n+\tvmovq 0x20(%ecx),%xmm4\n+\tvmovhps 0x18(%ecx),%xmm4,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x58(%ebp)\n+\tvmovq 0x10(%ecx),%xmm7\n+\tvmovhps 0x8(%ecx),%xmm7,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x48(%ebp)\n+\tcmp %eax,%edx\n+\tjne 88c4 \n+\tmov 0x78(%esp),%ebp\n+\tmov 0x7c(%esp),%eax\n+\tmov %ecx,0x60(%esp)\n+\tmov 0x64(%esp),%ecx\n+\tmov 0x60(%esp),%edx\n+\tmov %esi,0x64(%esp)\n+\tmov %ebp,0x60(%esp)\n+\tmov 0x70(%esp),%esi\n+\tmov 0x68(%esp),%ebp\n+\tsub $0x8,%ecx\n+\tlea 0x0(%esi),%esi\n+\tvmovq (%edx),%xmm7\n+\tinc %esi\n+\tsub $0x10,%edx\n+\tsub $0x10,%ecx\n+\tvmovhps 0x8(%edx),%xmm7,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x10(%ecx)\n+\tcmp %ebp,%esi\n+\tjb 8968 \n+\tmov 0x34(%esp),%ecx\n+\tmov 0x60(%esp),%ebp\n+\tmov 0x64(%esp),%esi\n+\ttest $0x1,%cl\n+\tje 89b1 \n+\tmov %ecx,%edx\n \tand $0xfffffffe,%edx\n-\tsub %edx,-0x68(%ebp)\n-\tmov -0x68(%ebp),%ebx\n-\tmov -0x78(%ebp),%ecx\n-\tvmovq 0x4(%ecx,%ebx,8),%xmm3\n-\tmov -0x88(%ebp),%ecx\n-\tvmovq %xmm3,-0x68(%ebp)\n+\tsub %edx,%ebx\n+\tmov 0xc8(%esp),%ecx\n+\tvmovq 0x4(%ebp,%ebx,8),%xmm3\n \tvmovq %xmm3,(%ecx,%ebx,8)\n-\tmov -0x58(%ebp),%ecx\n+\tmov 0x28(%esp),%ecx\n \tlea -0x1(%ecx),%edx\n \tmov %ecx,%ebx\n-\tmov %edx,0x598(%edi)\n+\tmov %edx,0x594(%edi)\n+\tmov 0x610(%edi),%ecx\n \tlea 0x0(,%ebx,8),%edx\n-\tmov 0x614(%edi),%ecx\n-\tmov -0x78(%ebp),%ebx\n-\tmov %ecx,0x4(%ebx,%edx,1)\n-\tmov 0x5c8(%edi),%ecx\n-\tmov %ecx,0x8(%ebx,%edx,1)\n-\tmov -0x58(%ebp),%ebx\n+\tmov %ecx,0x4(%ebp,%edx,1)\n+\tmov 0x5c4(%edi),%ecx\n+\tmov %ecx,0x8(%ebp,%edx,1)\n \tlea 0x1(%ebx),%edx\n-\tmov %edx,0x5c4(%edi)\n-\tjmp 840f \n-\tmov 0x5d0(%edi),%eax\n-\tmov -0x34(%ebp),%ecx\n+\tmov %edx,0x5c0(%edi)\n+\tjmp 83b5 \n \tsub $0xc,%esp\n-\tpush -0x48(%ebp)\n-\tpush -0x44(%ebp)\n-\tmov %edi,%ebx\n+\tmov 0x5cc(%edi),%eax\n+\tpush 0x28(%esp)\n+\tpush 0x28(%esp)\n \tshl $0x3,%eax\n-\tpush -0x40(%ebp)\n-\tlea (%ecx,%eax,1),%edx\n-\tmov -0x3c(%ebp),%ecx\n-\tpush -0x38(%ebp)\n-\tpush -0x30(%ebp)\n-\tpush -0x50(%ebp)\n+\tpush 0x28(%esp)\n+\tpush 0x28(%esp)\n+\tpush 0x40(%esp)\n+\tpush 0x40(%esp)\n+\tmov 0x30(%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 \tpush %edx\n+\tmov 0x5c(%esp),%ecx\n+\tadd %ecx,%eax\n \tpush %eax\n-\tcall 3510 \n+\tcall 3500 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 85ce \n-\tlea 0x614(%edi),%eax\n-\tpush -0x70(%ebp)\n-\tpush -0x94(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x6c(%ebp)\n-\tpush -0x84(%ebp)\n-\tpush %eax\n-\tpush -0xbc(%ebp)\n-\tcall 33d0 \n-\tmov 0x60c(%edi),%ecx\n-\tmov 0x5c4(%edi),%ebx\n-\tadd $0x20,%esp\n-\tcmp %ebx,%ecx\n-\tmov %ecx,%edx\n-\tmov %ecx,-0x80(%ebp)\n-\tsetg -0x38(%ebp)\n-\tmovzbl -0x38(%ebp),%eax\n-\tsub %ebx,%edx\n-\tmov %ebx,-0x50(%ebp)\n-\ttest %al,%al\n-\tmov $0x1,%eax\n-\tcmovne %edx,%eax\n-\tdec %edx\n-\tmov %edx,-0x68(%ebp)\n-\tmov %eax,-0x30(%ebp)\n-\tcmp $0x2,%edx\n-\tjbe 8d86 \n-\tcmp %ebx,%ecx\n-\tjle 8d86 \n-\tlea -0x10(,%ecx,8),%edx\n-\tmov -0x88(%ebp),%ecx\n-\tmov %eax,%ebx\n-\tshr $0x2,%ebx\n-\tlea (%ecx,%edx,1),%eax\n-\tshl $0x5,%ebx\n-\tlea -0x10(%ecx,%edx,1),%edx\n-\tmov %eax,%ecx\n-\tsub %ebx,%ecx\n-\tvmovdqu -0x18(%eax),%ymm2\n-\tsub $0x20,%eax\n-\tsub $0x20,%edx\n-\tvmovdqu %ymm2,0x20(%edx)\n-\tcmp %ecx,%eax\n-\tjne 8a83 \n-\tmov -0x30(%ebp),%eax\n-\ttest $0x3,%al\n-\tje 8d7e \n-\tand $0xfffffffc,%eax\n-\tmov %eax,%edx\n-\tmov -0x80(%ebp),%eax\n-\tsub %edx,%eax\n-\tvzeroupper\n-\tmov -0x30(%ebp),%ebx\n-\tsub %edx,%ebx\n-\tmov %ebx,-0x30(%ebp)\n-\tcmp $0x1,%ebx\n-\tje 8b06 \n-\tmov %edx,%ecx\n-\tmov -0x80(%ebp),%ebx\n-\tshl $0x1d,%ecx\n-\tsub %edx,%ecx\n-\tlea 0x1ffffffe(%ebx,%ecx,1),%edx\n-\tmov -0x88(%ebp),%ebx\n-\tvmovq (%ebx,%edx,8),%xmm2\n-\tvmovhps -0x8(%ebx,%edx,8),%xmm2,%xmm0\n-\tmov -0x80(%ebp),%edx\n-\tvmovq %xmm2,-0x58(%ebp)\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 8b20 \n-\tand $0xfffffffe,%ebx\n-\tsub %ebx,%eax\n-\tmov -0x78(%ebp),%ecx\n-\tdec %eax\n-\tvmovq 0x4(%ecx,%eax,8),%xmm2\n-\tmov -0x88(%ebp),%ecx\n-\tvmovq %xmm2,-0x30(%ebp)\n-\tvmovq %xmm2,(%ecx,%eax,8)\n-\tmov -0x68(%ebp),%eax\n-\txor %edx,%edx\n-\tmov -0x80(%ebp),%ecx\n-\tmov -0x78(%ebp),%ebx\n-\tneg %eax\n-\tcmpb $0x0,-0x38(%ebp)\n-\tcmove %edx,%eax\n-\tmov 0x614(%edi),%edx\n-\tlea -0x1(%ecx,%eax,1),%eax\n-\tmov -0x50(%ebp),%ecx\n-\tmov %eax,0x598(%edi)\n-\tlea 0x0(,%ecx,8),%eax\n-\tmov %edx,0x4(%ebx,%eax,1)\n-\tmov 0x61c(%edi),%edx\n-\tmov %edx,0x8(%ebx,%eax,1)\n-\tlea 0x1(%ecx),%eax\n-\tmov %eax,0x5c4(%edi)\n-\tjmp 8280 \n-\tpush -0x70(%ebp)\n-\tpush -0x94(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x6c(%ebp)\n-\tpush -0x84(%ebp)\n-\tpush -0x98(%ebp)\n-\tpush -0xbc(%ebp)\n-\tcall 33d0 \n-\tmov 0x60c(%edi),%eax\n-\tmov -0x78(%ebp),%ebx\n-\tadd $0x20,%esp\n-\tmov 0x614(%edi),%ecx\n+\tjne 8bdc \n+\tmov 0x608(%edi),%ebx\n+\tmov 0x5c0(%edi),%eax\n+\tmov %ebx,0x34(%esp)\n+\tjmp 8220 \n+\tpush 0x48(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0x48(%esp)\n+\tpush 0x64(%esp)\n+\tpush 0x70(%esp)\n+\tpush 0x90(%esp)\n+\tcall 33c0 \n+\tmov 0x608(%edi),%eax\n+\tmov 0x610(%edi),%ecx\n \tlea 0x0(,%eax,8),%edx\n \tdec %eax\n-\tmov %ecx,0x4(%ebx,%edx,1)\n-\tmov 0x61c(%edi),%ecx\n-\tmov %eax,-0x80(%ebp)\n-\tmov %eax,0x60c(%edi)\n-\tmov 0x5c4(%edi),%eax\n-\tmov %ecx,0x8(%ebx,%edx,1)\n-\tjmp 8280 \n-\tvzeroupper\n-\tjmp 8704 \n-\tlea 0x620(%edi),%eax\n-\tpush -0x70(%ebp)\n+\tmov %ecx,0x4(%ebp,%edx,1)\n+\tmov 0x618(%edi),%ecx\n+\tmov %eax,0x54(%esp)\n+\tadd $0x20,%esp\n+\tmov %eax,0x608(%edi)\n+\tmov 0x5c0(%edi),%eax\n+\tmov %ecx,0x8(%ebp,%edx,1)\n+\tjmp 8220 \n+\tlea 0x61c(%edi),%eax\n+\tpush 0x48(%esp)\n \tmov %edi,%ebx\n-\tpush -0x94(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x6c(%ebp)\n-\tpush -0x84(%ebp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0x48(%esp)\n+\tpush 0x64(%esp)\n \tpush %eax\n-\tpush -0xbc(%ebp)\n-\tcall 33d0 \n-\tmov -0x78(%ebp),%esi\n-\tmov 0x5a4(%edi),%eax\n+\tpush 0x90(%esp)\n+\tcall 33c0 \n+\tmov 0x5a0(%edi),%eax\n+\tmov 0x60(%esp),%esi\n+\tlea 0x0(,%eax,8),%edx\n+\tmovl $0x0,0x4(%esi,%edx,1)\n+\tmovl $0x0,0x8(%esi,%edx,1)\n+\tmov 0xf8(%esp),%esi\n \tadd $0x20,%esp\n-\tmovl $0x0,0x4(%esi,%eax,8)\n-\tmovl $0x0,0x8(%esi,%eax,8)\n-\tmov -0x9c(%ebp),%esi\n-\tmovl $0x0,(%esi)\n \tcmp $0x1,%eax\n-\tjg 8c64 \n-\tmov 0x618(%edi),%edx\n+\tmovl $0x0,(%esi)\n+\tjg 8b47 \n+\tmov 0x614(%edi),%edx\n \tcmp %eax,%edx\n-\tjg 8d05 \n-\tmov -0x9c(%ebp),%eax\n+\tjg 8dd0 \n+\tmov 0xd8(%esp),%eax\n \tcmpl $0x5,(%eax)\n-\tjne 7c54 \n+\tjne 7b89 \n \tmovl $0x5,(%eax)\n-\tjmp 7c54 \n+\tjmp 7b89 \n \tdec %eax\n \tsub $0x8,%esp\n-\tmov %eax,-0x1c(%ebp)\n+\tmov %eax,0x94(%esp)\n \tlea 0x0(,%eax,4),%edx\n-\tlea 0x594(%edi),%eax\n-\tmov %edx,0x608(%edi)\n+\tlea 0x590(%edi),%eax\n \tpush %eax\n-\tlea 0x608(%edi),%eax\n-\tpush -0x88(%ebp)\n+\tlea 0x604(%edi),%eax\n+\tpush 0xd4(%esp)\n \tpush %eax\n-\tlea -0x1c(%ebp),%eax\n-\tpush -0x94(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n+\tpush 0xe8(%esp)\n+\tpush 0xe8(%esp)\n+\tpush 0xe8(%esp)\n+\tmov %edx,0x604(%edi)\n+\tlea 0xac(%esp),%eax\n \tpush %eax\n-\tpush -0xb4(%ebp)\n-\tpush -0xb0(%ebp)\n-\tpush -0xac(%ebp)\n+\tpush 0xe4(%esp)\n+\tpush 0xe4(%esp)\n+\tpush 0xe4(%esp)\n \tcall 3100 \n \tadd $0x30,%esp\n-\tcmpl $0x1,0x594(%edi)\n-\tja 8ced \n-\tjne 8cd3 \n-\tmov -0x9c(%ebp),%eax\n+\tcmpl $0x1,0x590(%edi)\n+\tja 8dbe \n+\tjne 8bca \n+\tmov 0xd8(%esp),%eax\n \tmovl $0x5,(%eax)\n-\tmov 0x5a4(%edi),%eax\n-\tjmp 8c3c \n+\tmov 0x5a0(%edi),%eax\n+\tjmp 8b1e \n+\txor %ebx,%ebx\n+\tjmp 86a4 \n+\tlea 0x610(%edi),%eax\n+\tpush 0x48(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0x48(%esp)\n+\tpush 0x64(%esp)\n+\tpush %eax\n+\tpush 0x90(%esp)\n+\tcall 33c0 \n+\tmov 0x608(%edi),%ecx\n+\tmov 0x5c0(%edi),%edx\n+\tmov %ecx,0x54(%esp)\n+\tmov %ecx,%ebx\n+\tmov %edx,0x48(%esp)\n+\tadd $0x20,%esp\n+\tcmp %edx,%ecx\n+\tsetg 0x10(%esp)\n+\tmovzbl 0x10(%esp),%eax\n+\tsub %edx,%ebx\n+\tmov %ebx,0x60(%esp)\n+\ttest %al,%al\n+\tmov $0x1,%eax\n+\tcmovne %ebx,%eax\n+\tdec %ebx\n+\tmov %eax,0x64(%esp)\n+\tje 8e6f \n+\tcmp %edx,%ecx\n+\tjle 8e6f \n+\tmov %eax,%ebx\n+\tshr %eax\n+\tlea -0x10(,%ecx,8),%edx\n+\tmov %eax,0x24(%esp)\n+\tmov 0xc8(%esp),%ecx\n+\tmov 0xc8(%esp),%eax\n+\tadd %edx,%eax\n+\tlea 0x8(%ecx,%edx,1),%edx\n+\tcmp $0x9,%ebx\n+\tmov %edx,0x20(%esp)\n+\tjbe 8e68 \n+\tmov 0x24(%esp),%ecx\n+\tsub $0x40,%edx\n+\tmov %edx,%ebx\n+\tlea -0x5(%ecx),%edx\n+\tand $0xfffffffc,%edx\n+\tlea 0x8(%edx),%ecx\n+\tmov $0x4,%edx\n+\tmov %ecx,0x5c(%esp)\n+\tvmovq (%eax),%xmm4\n+\tprefetcht0 -0x138(%eax)\n+\tprefetchw -0xf8(%ebx)\n+\tsub $0x40,%eax\n+\tmov %ebx,0x20(%esp)\n+\tmov %edx,%ecx\n+\tvmovhps 0x38(%eax),%xmm4,%xmm0\n+\tsub $0x40,%ebx\n+\tadd $0x4,%edx\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x78(%ebx)\n+\tvmovq 0x30(%eax),%xmm4\n+\tvmovhps 0x28(%eax),%xmm4,%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),%xmm3\n+\tvmovhps 0x8(%eax),%xmm3,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x48(%ebx)\n+\tcmp %edx,0x5c(%esp)\n+\tjne 8ca3 \n+\tmov 0x20(%esp),%edx\n+\tmov 0x24(%esp),%ebx\n+\tsub $0x8,%edx\n+\tvmovq (%eax),%xmm6\n+\tinc %ecx\n+\tsub $0x10,%eax\n+\tsub $0x10,%edx\n+\tvmovhps 0x8(%eax),%xmm6,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x10(%edx)\n+\tcmp %ebx,%ecx\n+\tjb 8d24 \n+\tmov 0x64(%esp),%eax\n+\ttest $0x1,%al\n+\tje 8d69 \n+\tand $0xfffffffe,%eax\n+\tmov %eax,%edx\n+\tmov 0x34(%esp),%eax\n+\tsub %edx,%eax\n+\tdec %eax\n+\tmov 0xc8(%esp),%ebx\n+\tvmovq 0x4(%ebp,%eax,8),%xmm4\n+\tvmovq %xmm4,(%ebx,%eax,8)\n+\tmov 0x60(%esp),%eax\n \txor %edx,%edx\n-\tjmp 86b1 \n-\tvzeroupper\n-\tjmp 8970 \n-\tmov -0x9c(%ebp),%eax\n+\tmov 0x34(%esp),%ebx\n+\tdec %eax\n+\tneg %eax\n+\tcmpb $0x0,0x10(%esp)\n+\tcmove %edx,%eax\n+\tmov 0x610(%edi),%edx\n+\tlea -0x1(%ebx,%eax,1),%eax\n+\tmov 0x28(%esp),%ebx\n+\tmov %eax,0x594(%edi)\n+\tlea 0x0(,%ebx,8),%eax\n+\tmov %edx,0x4(%ebp,%eax,1)\n+\tmov 0x618(%edi),%edx\n+\tmov %edx,0x8(%ebp,%eax,1)\n+\tlea 0x1(%ebx),%eax\n+\tmov %eax,0x5c0(%edi)\n+\tjmp 8220 \n+\tmov 0x28(%esp),%ebx\n+\tjmp 89c0 \n+\tmov 0xd8(%esp),%eax\n \tmovl $0x4,(%eax)\n-\tjmp 7c54 \n-\txor %ecx,%ecx\n-\tjmp 88fa \n-\tmov %edx,%ecx\n-\tmov -0x78(%ebp),%esi\n+\tjmp 7b89 \n+\tsub %eax,%edx\n \tsub $0x8,%esp\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,0x608(%edi)\n-\tlea 0x594(%edi),%edx\n+\tmov %edx,0x94(%esp)\n+\tlea 0x0(,%edx,4),%ecx\n+\tlea 0x590(%edi),%edx\n \tpush %edx\n+\tmov 0x4c(%esp),%esi\n+\tmov %ecx,0x604(%edi)\n+\tlea 0xc(%esi,%eax,8),%eax\n \tpush %eax\n-\tlea 0x608(%edi),%eax\n+\tlea 0x604(%edi),%eax\n \tpush %eax\n-\tlea -0x1c(%ebp),%eax\n-\tpush -0x94(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n+\tpush 0xe8(%esp)\n+\tpush 0xe8(%esp)\n+\tpush 0xe8(%esp)\n+\tlea 0xac(%esp),%eax\n \tpush %eax\n-\tpush -0xb4(%ebp)\n-\tpush -0xb0(%ebp)\n-\tpush -0xac(%ebp)\n+\tpush 0xe4(%esp)\n+\tpush 0xe4(%esp)\n+\tpush 0xe4(%esp)\n \tcall 3100 \n \tadd $0x30,%esp\n-\tcmpl $0x1,0x594(%edi)\n-\tja 8ced \n-\tmov -0x9c(%ebp),%eax\n-\tjne 8c4a \n-\tjmp 8c59 \n-\tvzeroupper\n-\tjmp 8b20 \n-\tmov -0x80(%ebp),%eax\n-\txor %edx,%edx\n-\tjmp 8aaf \n+\tcmpl $0x1,0x590(%edi)\n+\tja 8dbe \n+\tjne 8b2c \n+\tmov 0xd8(%esp),%eax\n+\tjmp 8b3c \n+\tmovl $0x0,0x70(%esp)\n+\tjmp 894a \n+\txor %ecx,%ecx\n+\tjmp 8d19 \n+\tmov 0x34(%esp),%eax\n+\tjmp 8d56 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00008d90 :\n+00008e80 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x4208f,%ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x50fa3,%ebx\n \tsub $0x3c,%esp\n \tmov 0x50(%esp),%eax\n \tmov (%eax),%edx\n-\tmovl $0x1,0x2d8(%ebx)\n+\tmovl $0x1,0x2d4(%ebx)\n \ttest %edx,%edx\n-\tjle 8e68 \n+\tjle 8f58 \n+\tlea 0x0(,%edx,8),%eax\n \tmov %edx,0x1c(%esp)\n \txor %ebp,%ebp\n+\tmov %eax,0x18(%esp)\n \tlea 0x28(%esp),%edi\n \tlea 0x20(%esp),%esi\n-\tlea 0x0(,%edx,8),%eax\n-\tmov %eax,0x18(%esp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tpush %esi\n \tpush %edi\n \tmov 0x5c(%esp),%eax\n \tpush 0x4(%eax,%ebp,1)\n \tpush (%eax,%ebp,1)\n-\tcall 3630 \n+\tcall 3620 \n \tvmovsd 0x30(%esp),%xmm0\n \tvmovsd 0x38(%esp),%xmm1\n \tvmovsd %xmm0,0x20(%esp)\n \tvmovsd %xmm1,0x18(%esp)\n \tpush %esi\n \tpush %edi\n \tmov 0x70(%esp),%eax\n \tpush 0x4(%eax,%ebp,1)\n \tpush (%eax,%ebp,1)\n-\tcall 3630 \n+\tcall 3620 \n \tvmovsd 0x30(%esp),%xmm0\n \tmov 0x7c(%esp),%eax\n-\tvmulsd 0x40(%esp),%xmm0,%xmm2\n \tvmovsd 0x28(%esp),%xmm1\n+\tvmulsd 0x40(%esp),%xmm0,%xmm2\n \tvmovsd %xmm2,(%eax,%ebp,1)\n-\tvmulsd 0x48(%esp),%xmm0,%xmm0\n \tmov 0x80(%esp),%eax\n+\tvmulsd 0x48(%esp),%xmm0,%xmm0\n \tvmovsd %xmm0,(%eax,%ebp,1)\n \tmov 0x84(%esp),%eax\n \tadd $0x20,%esp\n \tvmovsd %xmm1,(%eax,%ebp,1)\n \tadd $0x8,%ebp\n \tcmp %ebp,0x18(%esp)\n-\tjne 8dd8 \n+\tjne 8ec8 \n \tmov 0x1c(%esp),%edx\n \tinc %edx\n-\tmov %edx,0x2d8(%ebx)\n+\tmov %edx,0x2d4(%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 %cs:0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \n-00008e80 :\n+00008f68 :\n \tpush %ebp\n-\tcall b6cf \n-\tadd $0x41fa2,%ebp\n+\tcall b927 \n+\tadd $0x50ebe,%ebp\n \tpush %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),%edi\n-\tmov 0xe0(%esp),%esi\n+\tsub $0xac,%esp\n+\tmov 0xc4(%esp),%eax\n+\tmov 0xcc(%esp),%ebx\n+\tmov 0xe0(%esp),%edi\n+\tmov 0xd0(%esp),%esi\n+\tvmovsd (%eax),%xmm5\n \tsub $0x8,%ebx\n-\tvmovsd (%eax),%xmm7\n \tvmovsd 0x10(%eax),%xmm0\n \tmov %ebx,0x1c(%esp)\n-\tmov 0xe8(%esp),%ebx\n+\tmov 0xd8(%esp),%ebx\n \tsub $0x4,%edi\n-\tsub $0x8,%esi\n-\tvmovsd %xmm7,0x2d0(%ebp)\n-\tvmovsd 0x8(%eax),%xmm7\n-\tmov 0xd0(%esp),%eax\n+\tvmovsd %xmm5,0x2cc(%ebp)\n+\tvmovsd 0x8(%eax),%xmm5\n+\tmov 0xc0(%esp),%eax\n \tsub $0x4,%ebx\n-\tmov %edi,0x34(%esp)\n-\tmov 0xe4(%esp),%edi\n-\tmov %ebx,0x30(%esp)\n-\tmov 0xec(%esp),%ebx\n+\tmov %edi,0x40(%esp)\n+\tmov 0xd4(%esp),%edi\n \tmov (%eax),%eax\n+\tmov %ebx,0x2c(%esp)\n+\tsub $0x8,%esi\n+\tmov 0xdc(%esp),%ebx\n \tsub $0x8,%edi\n-\tvmovsd %xmm7,0x2c8(%ebp)\n+\tvmovsd %xmm5,0x2c4(%ebp)\n+\tmov %eax,0x2b4(%ebp)\n \tsub $0x4,%ebx\n-\tvmovsd %xmm0,0x2c0(%ebp)\n-\tmov %ebx,0x20(%esp)\n-\tmov %eax,0x2b8(%ebp)\n \ttest %eax,%eax\n-\tjle 93e0 \n-\tmov 0xd8(%esp),%ebx\n+\tvmovsd %xmm0,0x2bc(%ebp)\n+\tmov %ebx,0x28(%esp)\n+\tjle 9500 \n+\tmov 0xc8(%esp),%ebx\n \tcmp (%ebx),%eax\n-\tjg 93e0 \n-\tvmovsd -0x7e20(%ebp),%xmm7\n-\tlea 0xa0(%esp),%eax\n-\tmov %edi,0x28(%esp)\n+\tjg 9500 \n+\tvmovsd -0x7e24(%ebp),%xmm5\n+\tlea 0x90(%esp),%eax\n+\tmov %edi,0x10(%esp)\n \tmov %eax,%edi\n-\tvmovsd %xmm7,0x40(%esp)\n-\tvmovsd %xmm7,%xmm7,%xmm0\n-\tvmovsd -0x7de0(%ebp),%xmm7\n-\tvmovsd %xmm7,0x10(%esp)\n-\tjmp 8f70 \n+\tvmovsd %xmm5,0x38(%esp)\n+\tvmovsd %xmm5,%xmm5,%xmm0\n+\tvmovsd -0x7de4(%ebp),%xmm5\n+\tvmovsd %xmm5,0x8(%esp)\n+\tjmp 9058 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovsd 0x2b0(%ebp),%xmm0\n-\tvmulsd 0x10(%esp),%xmm0,%xmm0\n+\tvmovsd 0x2ac(%ebp),%xmm0\n+\tvmulsd 0x8(%esp),%xmm0,%xmm0\n \tsub $0xc,%esp\n \tmov %ebp,%ebx\n-\tvmovsd %xmm0,0x2b0(%ebp)\n-\tvaddsd 0x4c(%esp),%xmm0,%xmm0\n-\tvmovsd %xmm0,0xac(%esp)\n+\tvmovsd %xmm0,0x2ac(%ebp)\n+\tvaddsd 0x44(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,0x9c(%esp)\n \tpush %edi\n-\tcall 35c0 \n+\tcall 35b0 \n \tadd $0x10,%esp\n-\tfstpl 0x8(%esp)\n-\tvmovsd 0x8(%esp),%xmm2\n-\tvcomisd 0x40(%esp),%xmm2\n-\tja 8f68 \n-\tvmovsd 0x2b0(%ebp),%xmm0\n-\tmov 0x2b8(%ebp),%eax\n-\tvmovsd 0x2c8(%ebp),%xmm1\n-\tmov 0xe0(%esp),%ebx\n-\tvaddsd %xmm0,%xmm0,%xmm0\n-\tmov %eax,0x58(%esp)\n+\tfstpl (%esp)\n+\tvmovsd (%esp),%xmm3\n+\tvcomisd 0x38(%esp),%xmm3\n+\tja 9050 \n+\tmov 0x2b4(%ebp),%eax\n+\tmov 0xd0(%esp),%ebx\n+\tvmovsd 0x2cc(%ebp),%xmm5\n+\tvmovsd 0x2ac(%ebp),%xmm0\n+\tmov %eax,0x44(%esp)\n \tshl $0x3,%eax\n-\tmov 0x28(%esp),%edi\n-\tvmovsd %xmm1,0x8(%esp)\n-\tvmovsd 0x2c0(%ebp),%xmm1\n-\tvmovsd -0x8(%ebx,%eax,1),%xmm6\n-\tmov 0xe4(%esp),%ebx\n-\tvmovsd %xmm0,0x2b0(%ebp)\n-\tvmulsd -0x7dd8(%ebp),%xmm0,%xmm0\n-\tvmovsd %xmm1,0x10(%esp)\n-\tvmovq -0x7da8(%ebp),%xmm1\n+\tmov 0x10(%esp),%edi\n+\tvmovsd -0x8(%ebx,%eax,1),%xmm3\n+\tmov 0xd4(%esp),%ebx\n+\tvmovsd %xmm5,0x8(%esp)\n+\tvaddsd %xmm0,%xmm0,%xmm0\n \tvmovsd -0x8(%ebx,%eax,1),%xmm7\n-\tmov 0xdc(%esp),%ebx\n-\tvmovapd %xmm1,0x80(%esp)\n-\tvmovsd -0x7dd0(%ebp),%xmm1\n-\tvmovsd %xmm7,0x48(%esp)\n-\tvmovsd -0x8(%ebx,%eax,1),%xmm2\n-\tvmovsd 0x2d0(%ebp),%xmm7\n-\tvmovsd %xmm0,0x2a8(%ebp)\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 0xcc(%esp),%ebx\n+\tvmovsd -0x8(%ebx,%eax,1),%xmm5\n+\tvmovsd %xmm0,0x2ac(%ebp)\n+\tvmulsd -0x7ddc(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm5,0x20(%esp)\n+\tvmovsd 0x2c4(%ebp),%xmm5\n+\tvmovsd %xmm5,(%esp)\n+\tvmovsd 0x2bc(%ebp),%xmm5\n+\tvmovsd %xmm0,0x2a4(%ebp)\n+\tvmovsd %xmm5,0x10(%esp)\n+\tvmovq -0x7dac(%ebp),%xmm5\n+\tvmovapd %xmm5,0x70(%esp)\n+\tvmovsd -0x7dd4(%ebp),%xmm5\n+\tvmovsd %xmm5,0x80(%esp)\n+\tvmovsd %xmm3,%xmm3,%xmm5\n+\tmov 0x44(%esp),%ebx\n+\tmov 0x40(%esp),%eax\n+\tmov 0x28(%esp),%ecx\n \tmov (%eax,%ebx,4),%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,0x2a0(%ebp)\n-\tvmovsd (%edi,%ecx,8),%xmm5\n+\tmov 0x2c(%esp),%ebx\n+\tmov (%ebx,%eax,4),%edx\n+\tmov (%ecx,%eax,4),%eax\n+\tmov (%ebx,%eax,4),%ecx\n+\tmov 0x1c(%esp),%ebx\n+\ttest %edx,%edx\n+\tmov %edx,0x29c(%ebp)\n+\tvmovsd (%edi,%ecx,8),%xmm3\n \tvmovsd (%esi,%ecx,8),%xmm4\n-\tmov %eax,0x2a4(%ebp)\n-\tvmulsd 0x48(%esp),%xmm4,%xmm1\n-\tvmovsd (%edx,%ecx,8),%xmm3\n-\tmov %ecx,0x74(%esp)\n-\tvmulsd %xmm5,%xmm2,%xmm0\n-\tvmovsd %xmm5,0x60(%esp)\n-\tvmovsd %xmm3,0x78(%esp)\n-\tmov %ecx,0x29c(%ebp)\n+\tmov %eax,0x2a0(%ebp)\n+\tvmovsd (%ebx,%ecx,8),%xmm6\n+\tmov %ecx,0x6c(%esp)\n+\tvmulsd %xmm3,%xmm5,%xmm1\n+\tvmovsd %xmm3,0x50(%esp)\n+\tvmulsd %xmm4,%xmm7,%xmm0\n \tmov %ecx,0x298(%ebp)\n-\tvfmsub231sd %xmm5,%xmm6,%xmm1\n-\tvmovsd %xmm3,%xmm3,%xmm5\n-\tvmovsd 0x48(%esp),%xmm3\n-\tvmovsd %xmm4,0x68(%esp)\n-\tvfmsub231sd %xmm3,%xmm5,%xmm0\n-\tvmulsd 0x8(%esp),%xmm0,%xmm0\n-\tvfmadd231sd %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 9610 \n-\tmov %eax,0x98(%esp)\n-\tmov %eax,%edx\n-\txor %ebx,%ebx\n+\tvmulsd 0x20(%esp),%xmm3,%xmm2\n+\tvmovsd 0x20(%esp),%xmm3\n+\tmov %ecx,0x294(%ebp)\n+\tvmovsd %xmm4,0x58(%esp)\n+\tvmovsd %xmm6,0x60(%esp)\n+\tvsubsd %xmm0,%xmm1,%xmm1\n+\tvmulsd %xmm6,%xmm7,%xmm0\n+\tvmulsd 0x8(%esp),%xmm1,%xmm1\n+\tvsubsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm6,%xmm5,%xmm2\n+\tvmulsd (%esp),%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm3,%xmm1\n+\tvsubsd %xmm2,%xmm1,%xmm1\n+\tvmulsd 0x10(%esp),%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm0,%xmm3\n+\tvmovsd %xmm3,0x48(%esp)\n+\tjle 9748 \n+\tmov %eax,0x88(%esp)\n+\tmov %eax,%ebx\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tmovb $0x0,0x30(%esp)\n \tmov 0x1c(%esp),%eax\n-\tvmovsd %xmm7,0x38(%esp)\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvmovsd %xmm3,%xmm3,%xmm7\n-\tjmp 9143 \n+\tjmp 9231 \n \tlea 0x0(%esi,%eiz,1),%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,0x298(%ebp)\n-\tcmp %ecx,0x28(%esp)\n-\tje 9780 \n+\tmov 0x28(%esp),%ecx\n+\tmovb $0x1,0x30(%esp)\n+\tmov (%ecx,%ebx,4),%ebx\n+\tmov 0x2c(%esp),%ecx\n+\tmov (%ecx,%ebx,4),%ecx\n+\tcmp %ecx,%edx\n+\tmov %ecx,0x294(%ebp)\n+\tje 98c8 \n+\tvmovsd (%edi,%ecx,8),%xmm6\n \tvmovsd (%esi,%ecx,8),%xmm1\n-\tvmovsd (%edi,%ecx,8),%xmm0\n \tvmovsd (%eax,%ecx,8),%xmm3\n-\tvmulsd %xmm7,%xmm1,%xmm4\n-\tvfmsub231sd %xmm6,%xmm0,%xmm4\n-\tvmulsd %xmm2,%xmm0,%xmm0\n-\tvfmsub231sd %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-\tvcomisd %xmm1,%xmm5\n-\tja 9120 \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+\tvmulsd %xmm7,%xmm1,%xmm0\n+\tvmulsd %xmm5,%xmm6,%xmm2\n+\tvmulsd 0x20(%esp),%xmm6,%xmm6\n+\tvmulsd 0x20(%esp),%xmm1,%xmm1\n+\tvsubsd %xmm0,%xmm2,%xmm2\n+\tvmulsd %xmm7,%xmm3,%xmm0\n+\tvmulsd %xmm5,%xmm3,%xmm3\n+\tvmulsd 0x8(%esp),%xmm2,%xmm2\n+\tvsubsd %xmm6,%xmm0,%xmm0\n+\tvsubsd %xmm3,%xmm1,%xmm1\n+\tvmulsd (%esp),%xmm0,%xmm0\n+\tvmulsd 0x10(%esp),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm2,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvcomisd %xmm0,%xmm4\n+\tja 9210 \n+\tmov 0x88(%esp),%eax\n+\tcmpb $0x0,0x30(%esp)\n+\tcmovne %ebx,%eax\n+\tmov %edx,0x30(%esp)\n+\tmov 0x2c(%esp),%ebx\n+\tjmp 92b2 \n \tmov 0x30(%esp),%ecx\n-\tvmovsd %xmm7,0x28(%esp)\n-\tvmovsd 0x48(%esp),%xmm7\n-\tjmp 91ca \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x38(%esp),%edx\n-\tmov %ebx,0x298(%ebp)\n-\tcmp %edx,%ebx\n-\tje 9690 \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 (%edi,%ebx,8),%xmm0\n-\tvmovsd (%esi,%ebx,8),%xmm1\n-\tvmovsd (%edx,%ebx,8),%xmm3\n-\tvmulsd %xmm2,%xmm0,%xmm4\n-\tvmulsd %xmm7,%xmm1,%xmm5\n-\tvfmsub231sd %xmm7,%xmm3,%xmm4\n+\tmov %edx,0x294(%ebp)\n+\tcmp %ecx,%edx\n+\tje 97e0 \n+\tmov 0x28(%esp),%edx\n+\tmov 0x1c(%esp),%ecx\n+\tmov (%edx,%eax,4),%eax\n+\tmov (%ebx,%eax,4),%edx\n+\tneg %edx\n+\tcmovs (%ebx,%eax,4),%edx\n+\tvmovsd (%edi,%edx,8),%xmm0\n+\tvmovsd (%esi,%edx,8),%xmm2\n+\tvmovsd (%ecx,%edx,8),%xmm3\n+\tvmulsd %xmm7,%xmm2,%xmm1\n+\tvmulsd %xmm5,%xmm0,%xmm4\n+\tvmulsd 0x20(%esp),%xmm0,%xmm6\n+\tvsubsd %xmm1,%xmm4,%xmm4\n+\tvmulsd %xmm7,%xmm3,%xmm1\n \tvmulsd 0x8(%esp),%xmm4,%xmm4\n-\tvfmsub231sd %xmm6,%xmm0,%xmm5\n-\tvfmadd132sd 0x28(%esp),%xmm4,%xmm5\n-\tvmulsd %xmm6,%xmm3,%xmm4\n-\tvfmsub231sd %xmm2,%xmm1,%xmm4\n-\tvfmadd132sd 0x10(%esp),%xmm5,%xmm4\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcomisd %xmm4,%xmm5\n-\tjbe 91b8 \n-\tmov 0x298(%ebp),%ecx\n-\tmov %eax,0x2a4(%ebp)\n+\tvsubsd %xmm6,%xmm1,%xmm1\n+\tvmulsd %xmm5,%xmm3,%xmm6\n+\tvmulsd (%esp),%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm4,%xmm1\n+\tvmulsd 0x20(%esp),%xmm2,%xmm4\n+\tvsubsd %xmm6,%xmm4,%xmm4\n+\tvmulsd 0x10(%esp),%xmm4,%xmm4\n+\tvaddsd %xmm4,%xmm1,%xmm1\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvcomisd %xmm1,%xmm4\n+\tjbe 92a0 \n+\tmov 0x294(%ebp),%ecx\n+\tmov %eax,0x2a0(%ebp)\n+\tmov %edx,%ebx\n \tmov 0x1c(%esp),%eax\n-\tvmovsd 0x28(%esp),%xmm7\n-\tmov %ebx,0x294(%ebp)\n-\tvmovsd (%esi,%ecx,8),%xmm2\n-\tvmovsd (%edi,%ecx,8),%xmm4\n-\tvmovsd (%eax,%ecx,8),%xmm5\n-\tmov 0x58(%esp),%eax\n-\tmov %ecx,0x28c(%ebp)\n-\tmov %ebx,0x288(%ebp)\n-\tmov %eax,0x290(%ebp)\n-\tlea 0x298(%ebp),%eax\n-\tmov %eax,0x38(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd %xmm4,%xmm1,%xmm6\n-\tmov 0xfc(%esp),%eax\n-\tvfmsub231sd %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+\tmov %edx,0x290(%ebp)\n+\tvmovsd (%esi,%ecx,8),%xmm5\n+\tvmovsd (%edi,%ecx,8),%xmm1\n+\tvmovsd (%eax,%ecx,8),%xmm4\n+\tmov 0x44(%esp),%eax\n+\tmov %ecx,0x288(%ebp)\n+\tmov %ebx,0x284(%ebp)\n+\tmov %eax,0x28c(%ebp)\n+\tlea 0x294(%ebp),%eax\n+\tmov %eax,0x30(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmulsd %xmm0,%xmm5,%xmm6\n+\tmov 0xec(%esp),%eax\n+\tvmulsd %xmm1,%xmm2,%xmm7\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm2\n+\tvmulsd %xmm3,%xmm5,%xmm3\n \tvxorpd %xmm5,%xmm5,%xmm5\n-\tvfmadd231sd %xmm7,%xmm6,%xmm0\n-\tvfmadd132sd 0x10(%esp),%xmm0,%xmm2\n-\tvcomisd %xmm2,%xmm5\n-\tvmovsd %xmm2,(%eax)\n-\tjbe 9470 \n-\tpush 0xec(%esp)\n-\tpush 0xec(%esp)\n-\tpush 0x40(%esp)\n-\tmov 0x40(%esp),%eax\n+\tvsubsd %xmm7,%xmm6,%xmm6\n+\tvsubsd %xmm0,%xmm1,%xmm1\n+\tvmulsd 0x8(%esp),%xmm6,%xmm6\n+\tvsubsd %xmm3,%xmm2,%xmm2\n+\tvmulsd (%esp),%xmm1,%xmm1\n+\tvmulsd 0x10(%esp),%xmm2,%xmm2\n+\tvaddsd %xmm1,%xmm6,%xmm1\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvcomisd %xmm1,%xmm5\n+\tvmovsd %xmm1,(%eax)\n+\tjbe 9590 \n+\tpush 0xdc(%esp)\n+\tpush 0xdc(%esp)\n+\tpush 0x38(%esp)\n+\tmov 0x4c(%esp),%eax\n \tlea (%eax,%ebx,4),%eax\n \tmov %ebp,%ebx\n \tpush %eax\n \tcall 3150 \n-\tmov 0x40(%esp),%edx\n+\tmov 0x3c(%esp),%ebx\n \tadd $0x10,%esp\n-\tmov (%edx,%eax,4),%ecx\n-\ttest %ecx,%ecx\n-\tjs 97c0 \n-\tmov 0x20(%esp),%ebx\n-\tvmovsd 0x2d0(%ebp),%xmm7\n-\tmov (%ebx,%eax,4),%eax\n-\tmov 0x294(%ebp),%ebx\n-\tmov (%edx,%eax,4),%ecx\n+\tmov (%ebx,%eax,4),%edx\n+\ttest %edx,%edx\n+\tjs 9908 \n+\tmov 0x28(%esp),%ecx\n+\tvmovsd 0x2c4(%ebp),%xmm2\n+\tvmovsd 0x2cc(%ebp),%xmm7\n \tmov 0x1c(%esp),%edx\n-\tmov %eax,0x2a4(%ebp)\n-\tmov %ecx,%eax\n-\tsar $0x1f,%eax\n-\txor %eax,%ecx\n-\tsub %eax,%ecx\n-\tmov 0x2b8(%ebp),%eax\n-\tvmovsd (%edi,%ecx,8),%xmm4\n-\tvmovsd (%esi,%ecx,8),%xmm2\n-\tvmovsd (%edx,%eax,8),%xmm1\n-\tvmovsd (%edi,%eax,8),%xmm0\n+\tmov (%ecx,%eax,4),%eax\n+\tvmovsd %xmm2,(%esp)\n+\tvmovsd 0x2bc(%ebp),%xmm2\n+\tvmovsd %xmm7,0x8(%esp)\n+\tmov %eax,0x2a0(%ebp)\n+\tmov (%ebx,%eax,4),%eax\n+\tvmovsd %xmm2,0x10(%esp)\n+\tmov 0x290(%ebp),%ebx\n+\tmov %eax,%ecx\n+\tneg %ecx\n+\tcmovs %eax,%ecx\n+\tmov 0x2b4(%ebp),%eax\n+\tvmovsd (%edi,%ecx,8),%xmm1\n+\tvmovsd (%esi,%eax,8),%xmm6\n \tcmp %eax,%ecx\n-\tvmovsd (%edx,%ecx,8),%xmm5\n-\tsetne 0x28(%esp)\n-\tvmulsd %xmm1,%xmm4,%xmm6\n-\tvmulsd %xmm0,%xmm2,%xmm3\n-\tvfmsub231sd (%esi,%eax,8),%xmm4,%xmm3\n-\tvfmsub132sd %xmm5,%xmm6,%xmm0\n-\tvmovsd 0x2c8(%ebp),%xmm6\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 0x298(%ebp),%eax\n-\tvfmsub132sd %xmm2,%xmm3,%xmm1\n-\tvmovsd 0x2c0(%ebp),%xmm3\n-\tvmovsd %xmm3,0x10(%esp)\n-\tvfmadd132sd %xmm3,%xmm0,%xmm1\n-\tvcomisd %xmm1,%xmm6\n-\tja 9418 \n-\tmov %eax,0x290(%ebp)\n-\tmov %ecx,0x298(%ebp)\n-\tmov %ebx,0x288(%ebp)\n-\tcmp %ecx,0x28c(%ebp)\n-\tje 9598 \n-\tcmpb $0x0,0x28(%esp)\n-\tje 9598 \n+\tvmovsd (%edi,%eax,8),%xmm0\n+\tvmovsd (%esi,%ecx,8),%xmm5\n+\tsetne 0x20(%esp)\n+\tvmulsd %xmm1,%xmm6,%xmm2\n+\tvmovsd (%edx,%eax,8),%xmm3\n+\tvmovsd (%edx,%ecx,8),%xmm4\n+\tvmulsd %xmm0,%xmm5,%xmm7\n+\tmov 0x294(%ebp),%eax\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm4,%xmm6,%xmm6\n+\tvsubsd %xmm7,%xmm2,%xmm2\n+\tvmulsd %xmm3,%xmm1,%xmm7\n+\tvmulsd %xmm3,%xmm5,%xmm3\n+\tvmulsd 0x8(%esp),%xmm2,%xmm2\n+\tvsubsd %xmm7,%xmm0,%xmm0\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvsubsd %xmm6,%xmm3,%xmm3\n+\tvmulsd (%esp),%xmm0,%xmm0\n+\tvmulsd 0x10(%esp),%xmm3,%xmm3\n+\tvaddsd %xmm0,%xmm2,%xmm0\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvcomisd %xmm0,%xmm7\n+\tja 9538 \n+\tcmp %ecx,0x288(%ebp)\n+\tmov %eax,0x28c(%ebp)\n+\tmov %ecx,0x294(%ebp)\n+\tmov %ebx,0x284(%ebp)\n+\tje 96d0 \n+\tcmpb $0x0,0x20(%esp)\n+\tje 96d0 \n \tmov 0x1c(%esp),%eax\n \tvmovsd (%edi,%ebx,8),%xmm0\n-\tvmovsd (%esi,%ebx,8),%xmm1\n+\tvmovsd (%esi,%ebx,8),%xmm2\n \tvmovsd (%eax,%ebx,8),%xmm3\n-\tjmp 9278 \n-\tlea 0x0(%esi),%esi\n-\tlea 0x1dc(%ebp),%eax\n+\tjmp 9370 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x1d8(%ebp),%eax\n \tmov %ebp,%ebx\n \tpush %eax\n-\tlea 0x1e0(%ebp),%eax\n+\tlea 0x1dc(%ebp),%eax\n \tpush %eax\n-\tlea 0x1e4(%ebp),%eax\n+\tlea 0x1e0(%ebp),%eax\n \tpush %eax\n-\tpush 0xe4(%esp)\n-\tcall 3520 \n+\tpush 0xd4(%esp)\n+\tcall 3510 \n \tadd $0x10,%esp\n-\tmov %eax,0x2b8(%ebp)\n-\tjmp 8f34 \n+\tmov %eax,0x2b4(%ebp)\n+\tjmp 901c \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ebx,0x290(%ebp)\n-\tmov %ecx,0x294(%ebp)\n-\tmov %eax,0x28c(%ebp)\n-\tcmp %ecx,0x288(%ebp)\n-\tje 9598 \n-\tcmpb $0x0,0x28(%esp)\n-\tje 9598 \n+\tcmp %ecx,0x284(%ebp)\n+\tmov %ebx,0x28c(%ebp)\n+\tmov %ecx,0x290(%ebp)\n+\tmov %eax,0x288(%ebp)\n+\tje 96d0 \n+\tcmpb $0x0,0x20(%esp)\n+\tje 96d0 \n \tmov 0x1c(%esp),%ebx\n-\tvmovsd %xmm5,%xmm5,%xmm3\n-\tvmovsd %xmm2,%xmm2,%xmm1\n-\tvmovsd %xmm4,%xmm4,%xmm0\n-\tvmovsd (%esi,%eax,8),%xmm2\n-\tvmovsd (%edi,%eax,8),%xmm4\n-\tvmovsd (%ebx,%eax,8),%xmm5\n+\tvmovsd %xmm4,%xmm4,%xmm3\n+\tvmovsd %xmm5,%xmm5,%xmm2\n+\tvmovsd %xmm1,%xmm1,%xmm0\n+\tvmovsd (%esi,%eax,8),%xmm5\n+\tvmovsd (%edi,%eax,8),%xmm1\n+\tvmovsd (%ebx,%eax,8),%xmm4\n \tmov %ecx,%ebx\n \tmov %eax,%ecx\n-\tjmp 9278 \n+\tjmp 9370 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(,%ecx,8),%eax\n \tlea 0x0(,%ebx,8),%edx\n-\tvmovsd 0x2a8(%ebp),%xmm0\n-\tvxorpd -0x7db8(%ebp),%xmm0,%xmm6\n-\tmov %eax,0x28(%esp)\n+\tvmovsd 0x2a4(%ebp),%xmm0\n+\tmov %eax,0x20(%esp)\n \tadd %esi,%eax\n-\tmov %eax,0x38(%esp)\n+\tmov %eax,0x30(%esp)\n \tlea (%edi,%edx,1),%eax\n-\tmov %eax,0x48(%esp)\n+\tvxorpd -0x7dbc(%ebp),%xmm0,%xmm5\n+\tmov %eax,0x44(%esp)\n \tlea (%esi,%edx,1),%eax\n-\tmov %eax,0x50(%esp)\n-\tmov 0x28(%esp),%eax\n-\tvmovsd %xmm6,0x68(%esp)\n+\tmov %eax,0x48(%esp)\n+\tmov 0x20(%esp),%eax\n+\tvmovsd %xmm5,0x60(%esp)\n \tadd %edi,%eax\n-\tmov %eax,0x58(%esp)\n+\tmov %eax,0x50(%esp)\n \tmov 0x1c(%esp),%eax\n \tadd %eax,%edx\n-\tmov %edx,0x60(%esp)\n-\tmov 0x28(%esp),%edx\n+\tmov %edx,0x58(%esp)\n+\tmov 0x20(%esp),%edx\n \tadd %eax,%edx\n-\tvcomisd 0x2b0(%ebp),%xmm2\n-\tmov %edx,0x28(%esp)\n-\tjae 99e0 \n-\tmov 0xfc(%esp),%eax\n+\tvcomisd 0x2ac(%ebp),%xmm1\n+\tmov %edx,0x20(%esp)\n+\tjae 9b78 \n+\tmov 0xec(%esp),%eax\n \tmovl $0x0,(%eax)\n \tmovl $0x0,0x4(%eax)\n-\tmov 0x28(%esp),%eax\n+\tmov 0x20(%esp),%eax\n \tvmovsd (%eax),%xmm3\n-\tmov 0x60(%esp),%eax\n+\tmov 0x58(%esp),%eax\n \tvmovsd (%eax),%xmm6\n-\tmov 0x38(%esp),%eax\n-\tvmovsd (%eax),%xmm4\n+\tmov 0x30(%esp),%eax\n+\tvmovsd (%eax),%xmm0\n+\tmov 0x48(%esp),%eax\n+\tvmulsd %xmm6,%xmm3,%xmm1\n+\tvmovsd (%eax),%xmm7\n \tmov 0x50(%esp),%eax\n-\tvmovsd (%eax),%xmm5\n-\tmov 0x58(%esp),%eax\n-\tvmulsd %xmm5,%xmm4,%xmm0\n+\tvmulsd %xmm7,%xmm0,%xmm4\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+\tmov 0x44(%esp),%eax\n+\tvmulsd (%esp),%xmm0,%xmm0\n+\tvmovsd (%eax),%xmm5\n+\tvmulsd (%esp),%xmm7,%xmm7\n+\tmov 0xe4(%esp),%eax\n+\tvaddsd %xmm4,%xmm1,%xmm4\n+\tvmulsd %xmm5,%xmm2,%xmm1\n+\tvaddsd %xmm1,%xmm4,%xmm1\n+\tvmovsd 0x8(%esp),%xmm4\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tvaddsd %xmm0,%xmm3,%xmm0\n+\tvmovsd 0x10(%esp),%xmm3\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm3,%xmm5,%xmm5\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm4,%xmm6,%xmm2\n+\tvaddsd %xmm7,%xmm2,%xmm2\n+\tvaddsd %xmm5,%xmm2,%xmm2\n+\tvmovsd 0x60(%esp),%xmm5\n+\tvmulsd %xmm2,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvsubsd %xmm3,%xmm0,%xmm3\n+\tvsubsd %xmm1,%xmm2,%xmm0\n \tvmovsd %xmm3,(%eax)\n-\tmov 0xf8(%esp),%eax\n-\tvcomisd %xmm0,%xmm7\n+\tmov 0xe8(%esp),%eax\n+\tvcomisd %xmm0,%xmm5\n \tvmovsd %xmm0,(%eax)\n-\tmov 0xf4(%esp),%eax\n+\tmov 0xe4(%esp),%eax\n \tvmovsd (%eax),%xmm2\n-\tja 9598 \n-\tvcomisd %xmm2,%xmm7\n-\tjbe 9ec4 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x1dc(%ebp),%eax\n+\tja 96d0 \n+\tvcomisd %xmm2,%xmm5\n+\tjbe a0ad \n+\tlea 0x0(%esi),%esi\n+\tlea 0x1d8(%ebp),%eax\n \tmov %ebp,%ebx\n \tpush %eax\n-\tlea 0x1e0(%ebp),%eax\n+\tlea 0x1dc(%ebp),%eax\n \tpush %eax\n-\tlea 0x1e4(%ebp),%eax\n+\tlea 0x1e0(%ebp),%eax\n \tpush %eax\n-\tpush 0xe4(%esp)\n-\tcall 3520 \n+\tpush 0xd4(%esp)\n+\tcall 3510 \n+\tvmovsd 0x2cc(%ebp),%xmm3\n \tmov 0x2c(%esp),%ebx\n-\tvmovsd 0x2c8(%ebp),%xmm1\n+\tvmovsd (%esi,%eax,8),%xmm5\n \tvmovsd (%edi,%eax,8),%xmm7\n-\tvmovsd (%esi,%eax,8),%xmm6\n-\tmov %eax,0x68(%esp)\n-\tvmovsd (%ebx,%eax,8),%xmm2\n-\tvmovsd %xmm1,0x18(%esp)\n-\tvmovsd 0x2c0(%ebp),%xmm1\n-\tvmovsd %xmm7,0x58(%esp)\n-\tvmovsd 0x2d0(%ebp),%xmm7\n-\tvmovsd %xmm1,0x20(%esp)\n+\tmov %eax,0x54(%esp)\n+\tvmovsd %xmm3,0x18(%esp)\n+\tvmovsd (%ebx,%eax,8),%xmm3\n+\tmov %eax,0x2b4(%ebp)\n+\tvmovsd %xmm3,0x30(%esp)\n+\tvmovsd 0x2c4(%ebp),%xmm3\n+\tvmovsd %xmm3,0x10(%esp)\n+\tvmovsd 0x2bc(%ebp),%xmm3\n+\tvmovsd %xmm3,0x20(%esp)\n \tadd $0x10,%esp\n-\tmov %eax,0x2b8(%ebp)\n-\tjmp 9055 \n-\tlea 0x0(%esi),%esi\n-\tmov %ebx,%ecx\n+\tjmp 9141 \n \tvxorpd %xmm3,%xmm3,%xmm3\n-\tneg %ecx\n-\tvcomisd 0x50(%esp),%xmm3\n-\tmov %ecx,0x2a0(%ebp)\n-\tja 9edc \n-\tvmulsd (%edi,%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 (%edi,%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 919d \n-\tmov 0x58(%esp),%eax\n-\tmov %ecx,0x50(%esp)\n-\tmov %ecx,0x298(%ebp)\n-\tmov %eax,0x294(%ebp)\n-\tmov %eax,0x74(%esp)\n-\tjmp 9828 \n-\tvcomisd 0x50(%esp),%xmm5\n-\tmov %eax,0x2a4(%ebp)\n-\tmov %edx,%ecx\n+\tneg %edx\n+\tvcomisd 0x48(%esp),%xmm3\n+\tmov %edx,0x29c(%ebp)\n+\tja a0c8 \n+\tvmovsd (%esi,%edx,8),%xmm4\n+\tvmulsd (%edi,%edx,8),%xmm5,%xmm1\n+\tvmovsd (%ebx,%edx,8),%xmm6\n+\tvmulsd %xmm7,%xmm4,%xmm0\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvmulsd %xmm7,%xmm6,%xmm1\n+\tvmulsd 0x8(%esp),%xmm0,%xmm2\n+\tvmovsd 0x20(%esp),%xmm0\n+\tvmulsd (%edi,%edx,8),%xmm0,%xmm0\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x20(%esp),%xmm4,%xmm1\n+\tvmulsd (%esp),%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm2,%xmm2\n+\tvmulsd %xmm5,%xmm6,%xmm0\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x10(%esp),%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm2,%xmm2\n+\tvcomisd %xmm2,%xmm3\n+\tjbe 9296 \n+\tmov 0x44(%esp),%eax\n+\tmov %edx,0x48(%esp)\n+\tvmovsd %xmm5,%xmm5,%xmm3\n \tmov %edx,0x294(%ebp)\n-\tvmovsd 0x28(%esp),%xmm7\n-\tja 9cbc \n-\tvmulsd 0x8(%esp),%xmm6,%xmm0\n+\tmov %eax,0x290(%ebp)\n+\tmov %eax,0x6c(%esp)\n+\tjmp 9975 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvcomisd 0x48(%esp),%xmm4\n+\tmov %eax,0x2a0(%ebp)\n+\tmov %ecx,0x290(%ebp)\n+\tja 9e7d \n+\tvmovsd 0x8(%esp),%xmm3\n+\tvmulsd (%esp),%xmm5,%xmm1\n \tsub $0xc,%esp\n+\tvmulsd 0x1c(%esp),%xmm7,%xmm7\n \tmov %ebp,%ebx\n-\tvfmadd231sd %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-\tvandpd 0x8c(%esp),%xmm0,%xmm0\n-\tvmovsd %xmm0,0xb4(%esp)\n-\tlea 0xb4(%esp),%eax\n-\tpush %eax\n-\tcall 35c0 \n-\tvmovsd 0x50(%esp),%xmm7\n-\tvmovsd 0xa0(%esp),%xmm0\n-\tvfnmadd132sd 0x2b0(%ebp),%xmm7,%xmm0\n-\tfstpl 0x18(%esp)\n-\tadd $0x10,%esp\n-\tvcomisd 0x8(%esp),%xmm0\n-\tja 9b50 \n-\tvmovsd 0x2c8(%ebp),%xmm2\n-\tmov 0x298(%ebp),%eax\n+\tvmulsd 0x2c(%esp),%xmm3,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvaddsd %xmm7,%xmm0,%xmm0\n+\tvmovsd %xmm0,0x9c(%esp)\n+\tvandpd 0x7c(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,0xa4(%esp)\n+\tlea 0xa4(%esp),%eax\n+\tpush %eax\n+\tcall 35b0 \n+\tvmovsd 0x90(%esp),%xmm5\n+\tfstpl 0x10(%esp)\n+\tvmulsd 0x2ac(%ebp),%xmm5,%xmm0\n+\tvmovsd 0x48(%esp),%xmm5\n+\tadd $0x10,%esp\n+\tvsubsd %xmm0,%xmm5,%xmm0\n+\tvcomisd (%esp),%xmm0\n+\tja 9d08 \n+\tvmovsd 0x2cc(%ebp),%xmm5\n+\tmov 0x294(%ebp),%eax\n \tmov 0x1c(%esp),%ebx\n-\tvmovsd 0x2d0(%ebp),%xmm7\n-\tvmovsd %xmm2,0x8(%esp)\n-\tvmovsd 0x2c0(%ebp),%xmm2\n-\tvmovsd (%esi,%eax,8),%xmm6\n-\tmov %eax,0x58(%esp)\n-\tvmovsd %xmm2,0x10(%esp)\n-\tvmovsd (%edi,%eax,8),%xmm2\n-\tvmovsd %xmm2,0x48(%esp)\n-\tvmovsd (%ebx,%eax,8),%xmm2\n-\tmov %eax,0x2b8(%ebp)\n-\tjmp 9055 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tvmovsd %xmm5,0x8(%esp)\n+\tvmovsd 0x2c4(%ebp),%xmm5\n+\tvmovsd (%edi,%eax,8),%xmm7\n+\tvmovsd (%ebx,%eax,8),%xmm3\n+\tmov %eax,0x44(%esp)\n+\tvmovsd %xmm5,(%esp)\n+\tvmovsd 0x2bc(%ebp),%xmm5\n+\tvmovsd %xmm3,0x20(%esp)\n+\tvmovsd %xmm5,0x10(%esp)\n+\tvmovsd (%esi,%eax,8),%xmm5\n+\tmov %eax,0x2b4(%ebp)\n+\tjmp 9141 \n+\tlea 0x0(%esi),%esi\n \tmov 0x1c(%esp),%eax\n-\tvmovsd (%esi,%ecx,8),%xmm2\n-\tmov %edx,0x2a4(%ebp)\n-\tvmovsd 0x38(%esp),%xmm7\n-\tvmovsd (%edi,%ecx,8),%xmm4\n-\tvmovsd (%eax,%ecx,8),%xmm5\n-\tmov 0x74(%esp),%ebx\n-\tvmovsd 0x78(%esp),%xmm3\n-\tvmovsd 0x68(%esp),%xmm1\n-\tvmovsd 0x60(%esp),%xmm0\n-\tmov %ebx,0x294(%ebp)\n-\tjmp 9254 \n-\tmov 0x298(%ebp),%eax\n-\tvmovsd 0x2c8(%ebp),%xmm2\n-\tmov 0xe0(%esp),%ebx\n-\tvmovsd 0x2d0(%ebp),%xmm7\n-\tmov %eax,0x50(%esp)\n+\tvmovsd (%esi,%ecx,8),%xmm5\n+\tmov %ebx,0x2a0(%ebp)\n+\tvmovsd (%edi,%ecx,8),%xmm1\n+\tvmovsd (%eax,%ecx,8),%xmm4\n+\tmov 0x6c(%esp),%ebx\n+\tvmovsd 0x60(%esp),%xmm3\n+\tvmovsd 0x58(%esp),%xmm2\n+\tvmovsd 0x50(%esp),%xmm0\n+\tmov %ebx,0x290(%ebp)\n+\tjmp 9347 \n+\tlea 0x0(%esi),%esi\n \tmov 0x294(%ebp),%eax\n-\tvmovsd %xmm2,0x8(%esp)\n-\tvmovsd 0x2c0(%ebp),%xmm2\n-\tmov %eax,0x74(%esp)\n+\tvmovsd 0x2cc(%ebp),%xmm5\n+\tmov 0xd0(%esp),%ebx\n+\tmov %eax,0x48(%esp)\n+\tmov 0x290(%ebp),%eax\n+\tvmovsd %xmm5,0x8(%esp)\n+\tvmovsd 0x2c4(%ebp),%xmm5\n+\tmov %eax,0x6c(%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 0x74(%esp),%edx\n+\tvmovsd -0x8(%ebx,%eax,1),%xmm3\n+\tmov 0xd4(%esp),%ebx\n+\tvmovsd %xmm5,(%esp)\n+\tvmovsd 0x2bc(%ebp),%xmm5\n+\tvmovsd -0x8(%ebx,%eax,1),%xmm7\n+\tmov 0xcc(%esp),%ebx\n+\tvmovsd %xmm5,0x10(%esp)\n+\tvmovsd -0x8(%ebx,%eax,1),%xmm5\n+\tvmovsd %xmm5,0x20(%esp)\n+\tmov 0x48(%esp),%ebx\n+\tmov 0x6c(%esp),%edx\n \txor %ecx,%ecx\n-\tvmovsd %xmm7,0x28(%esp)\n-\tmov 0x34(%esp),%eax\n-\tmovb $0x0,0x78(%esp)\n-\tmov %ebx,0x28c(%ebp)\n-\tvmovsd 0x48(%esp),%xmm7\n-\tmov %edx,0x288(%ebp)\n-\tmovl $0x0,0x2a0(%ebp)\n-\tmov %cl,0x60(%esp)\n-\tmov %eax,0x68(%esp)\n+\tmov 0x40(%esp),%eax\n+\tvmovsd %xmm7,%xmm7,%xmm6\n+\tmovl $0x0,0x29c(%ebp)\n+\tmov %ebx,0x288(%ebp)\n+\tvmovsd 0x20(%esp),%xmm7\n+\tmov %edx,0x284(%ebp)\n+\tmovb $0x0,0x88(%esp)\n+\tmov %cl,0x58(%esp)\n \tmov %edi,0x38(%esp)\n-\tmov %esi,0x40(%esp)\n-\tjmp 9872 \n-\tnop\n+\tmov %esi,0x44(%esp)\n+\tmov %eax,0x60(%esp)\n+\tvmovsd %xmm3,0x30(%esp)\n+\tjmp 99ca \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov %eax,%edx\n-\tmov 0x68(%esp),%eax\n-\tmov 0x20(%esp),%edi\n-\tvmovsd %xmm7,%xmm7,%xmm4\n-\tvmovsd %xmm6,%xmm6,%xmm3\n-\tmov 0x38(%esp),%ecx\n-\tmov 0x40(%esp),%esi\n-\tvmovsd %xmm2,%xmm2,%xmm1\n+\tmov 0x60(%esp),%eax\n+\tmov 0x28(%esp),%esi\n+\tvmovsd %xmm6,%xmm6,%xmm2\n+\tmov 0x38(%esp),%edi\n+\tvmovsd %xmm7,%xmm7,%xmm0\n+\tvmovsd 0x30(%esp),%xmm3\n \tmov (%eax,%edx,4),%eax\n-\tmov (%edi,%eax,4),%edi\n-\tmov 0x30(%esp),%eax\n-\tmov (%eax,%edi,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 997a \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,0x58(%esp)\n-\tvmulsd %xmm0,%xmm3,%xmm0\n-\tvfmadd231sd %xmm5,%xmm1,%xmm0\n-\tvmovsd (%ecx,%ebx,8),%xmm5\n-\tvfmadd231sd %xmm4,%xmm5,%xmm0\n-\tvfnmadd213sd 0x58(%esp),%xmm0,%xmm3\n-\tvfnmadd213sd 0x48(%esp),%xmm0,%xmm1\n-\tvfnmadd132sd %xmm4,%xmm5,%xmm0\n+\tvmovsd %xmm3,0x20(%esp)\n+\tmov (%esi,%eax,4),%ecx\n+\tmov 0x2c(%esp),%eax\n+\tmov 0x44(%esp),%esi\n+\tmov (%eax,%ecx,4),%eax\n+\tvmovsd (%esi,%eax,8),%xmm5\n+\tmov 0x1c(%esp),%esi\n+\tvmovsd (%edi,%eax,8),%xmm6\n+\tvmovsd (%esi,%eax,8),%xmm7\n+\tvmovsd %xmm5,0x30(%esp)\n+\tvmulsd %xmm0,%xmm6,%xmm5\n+\tvmulsd %xmm2,%xmm7,%xmm4\n+\tvmulsd %xmm3,%xmm6,%xmm1\n+\tvsubsd %xmm5,%xmm4,%xmm4\n+\tvmulsd 0x30(%esp),%xmm2,%xmm5\n+\tvmulsd (%esp),%xmm4,%xmm4\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm7,%xmm5\n+\tvmulsd 0x8(%esp),%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm4,%xmm1\n+\tvmulsd 0x30(%esp),%xmm0,%xmm4\n+\tvsubsd %xmm5,%xmm4,%xmm4\n+\tvmulsd 0x10(%esp),%xmm4,%xmm4\n+\tvaddsd %xmm4,%xmm1,%xmm1\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvcomisd %xmm4,%xmm1\n+\tjb 9b09 \n+\tvmovsd (%esi,%ebx,8),%xmm1\n+\tmov 0x44(%esp),%esi\n+\tmov 0x38(%esp),%edi\n+\tvmovsd (%esi,%ebx,8),%xmm3\n+\tvmovsd %xmm1,0x50(%esp)\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvmovsd (%edi,%ebx,8),%xmm5\n+\tvmulsd 0x20(%esp),%xmm3,%xmm4\n+\tvaddsd %xmm4,%xmm1,%xmm4\n+\tvmulsd %xmm2,%xmm5,%xmm1\n+\tvaddsd %xmm1,%xmm4,%xmm1\n+\tvmovsd 0x50(%esp),%xmm4\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm4,%xmm0\n+\tvmulsd 0x20(%esp),%xmm1,%xmm4\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvsubsd %xmm4,%xmm3,%xmm4\n+\tvsubsd %xmm1,%xmm5,%xmm1\n+\tvmulsd 0x8(%esp),%xmm0,%xmm5\n+\tvmulsd (%esp),%xmm4,%xmm2\n+\tvaddsd %xmm2,%xmm5,%xmm2\n+\tvmulsd 0x10(%esp),%xmm1,%xmm5\n+\tvaddsd %xmm5,%xmm2,%xmm2\n \tvxorpd %xmm5,%xmm5,%xmm5\n-\tvmulsd 0x8(%esp),%xmm3,%xmm4\n-\tvfmadd231sd 0x28(%esp),%xmm1,%xmm4\n-\tvfmadd231sd 0x10(%esp),%xmm0,%xmm4\n+\tvcomisd %xmm5,%xmm2\n+\tjae 9e08 \n+\tvmulsd %xmm0,%xmm7,%xmm0\n+\tvmulsd 0x30(%esp),%xmm4,%xmm4\n+\tvmulsd %xmm1,%xmm6,%xmm1\n+\tvaddsd %xmm4,%xmm0,%xmm4\n+\tvaddsd %xmm1,%xmm4,%xmm4\n \tvcomisd %xmm5,%xmm4\n-\tjae 9c40 \n-\tvmulsd %xmm3,%xmm6,%xmm3\n-\tvfmadd132sd %xmm2,%xmm3,%xmm1\n-\tvfmadd132sd %xmm7,%xmm1,%xmm0\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvcomisd %xmm1,%xmm0\n-\tjae 9c40 \n-\tmov %edx,0x70(%esp)\n-\tmovb $0x1,0x78(%esp)\n-\tmov 0x50(%esp),%esi\n-\tmov %edx,0x298(%ebp)\n+\tjae 9e08 \n+\tmov %edx,0x68(%esp)\n+\tmovb $0x1,0x88(%esp)\n+\tmov 0x48(%esp),%edi\n+\tmov %edx,0x294(%ebp)\n \tmov %edx,%ebx\n-\tmovb $0x1,0x60(%esp)\n-\tcmp %esi,%eax\n-\tjne 9870 \n-\tcmpb $0x0,0x78(%esp)\n-\tmov %edi,0x2a4(%ebp)\n-\tje 99aa \n-\tmov 0x70(%esp),%eax\n-\tmov %eax,0x2a0(%ebp)\n-\tmov 0x50(%esp),%eax\n-\tmov 0x100(%esp),%edi\n-\tmov %eax,0x294(%ebp)\n+\tmovb $0x1,0x58(%esp)\n+\tcmp %edi,%eax\n+\tjne 99c8 \n+\tcmpb $0x0,0x88(%esp)\n+\tmov %ecx,0x2a0(%ebp)\n+\tje 9b3c \n+\tmov 0x68(%esp),%eax\n+\tmov %eax,0x29c(%ebp)\n+\tmov 0x48(%esp),%eax\n+\tmov 0xf0(%esp),%edi\n+\tmov %eax,0x290(%ebp)\n \tmov %eax,(%edi)\n-\tmov 0x104(%esp),%edi\n+\tmov 0xf4(%esp),%edi\n \tmov %eax,(%edi)\n-\tmov 0x108(%esp),%eax\n+\tmov 0xf8(%esp),%eax\n \tmovl $0x0,(%eax)\n-\tadd $0xbc,%esp\n+\tadd $0xac,%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 0x290(%ebp),%edx\n-\tlea 0x0(,%edx,8),%eax\n-\tmov %edx,0x78(%esp)\n-\tlea (%edi,%eax,1),%edx\n+\tlea 0x0(%esi),%esi\n+\tmov 0x28c(%ebp),%eax\n+\tmov 0x48(%esp),%edx\n+\tmov %eax,0x88(%esp)\n+\tshl $0x3,%eax\n \tvmovsd (%edx),%xmm3\n-\tmov %edx,0x50(%esp)\n+\tlea (%edi,%eax,1),%edx\n+\tvmovsd (%edx),%xmm5\n+\tmov %edx,0x48(%esp)\n \tlea (%esi,%eax,1),%edx\n \tvmovsd (%edx),%xmm6\n-\tmov %edx,0x74(%esp)\n-\tmov 0x48(%esp),%edx\n-\tvmovsd (%edx),%xmm0\n+\tmov %edx,0x6c(%esp)\n+\tmov 0x44(%esp),%edx\n+\tvmulsd %xmm5,%xmm3,%xmm0\n+\tvmovsd (%edx),%xmm2\n \tmov 0x1c(%esp),%edx\n-\tvmulsd %xmm0,%xmm6,%xmm1\n+\tvmulsd %xmm2,%xmm6,%xmm4\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+\tmov 0x58(%esp),%edx\n+\tvmovsd (%eax),%xmm7\n+\tvmovsd (%edx),%xmm1\n+\tmov 0xe4(%esp),%edx\n+\tvmulsd %xmm7,%xmm2,%xmm2\n+\tvmulsd %xmm7,%xmm3,%xmm3\n+\tvsubsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm5,%xmm4\n+\tvmulsd %xmm1,%xmm6,%xmm1\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+\tvsubsd %xmm4,%xmm2,%xmm2\n+\tvsubsd %xmm3,%xmm1,%xmm1\n+\tvmulsd (%esp),%xmm2,%xmm2\n+\tvmulsd 0x10(%esp),%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%edx)\n-\tmov 0x74(%esp),%edx\n+\tmov 0x6c(%esp),%edx\n \tvmovsd (%eax),%xmm3\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+\tvmovsd (%edx),%xmm7\n \tmov 0x50(%esp),%edx\n+\tvmovsd (%edx),%xmm2\n+\tmov 0x30(%esp),%edx\n+\tvmovsd (%edx),%xmm6\n+\tmov 0x48(%esp),%edx\n+\tvmulsd %xmm2,%xmm7,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\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+\tmov 0x20(%esp),%edx\n+\tvmovsd (%edx),%xmm5\n+\tvmulsd %xmm0,%xmm6,%xmm4\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmulsd %xmm5,%xmm7,%xmm7\n+\tvsubsd %xmm4,%xmm1,%xmm1\n+\tvsubsd %xmm2,%xmm0,%xmm0\n+\tvmulsd 0x8(%esp),%xmm1,%xmm1\n+\tvmulsd (%esp),%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm3,%xmm6,%xmm1\n+\tvsubsd %xmm7,%xmm1,%xmm1\n+\tvmulsd 0x10(%esp),%xmm1,%xmm1\n+\tvmovsd 0x60(%esp),%xmm5\n+\tmov 0xe8(%esp),%eax\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvcomisd %xmm0,%xmm5\n \tvmovsd %xmm0,(%eax)\n-\tvmovsd 0x68(%esp),%xmm6\n-\tmov 0xf4(%esp),%eax\n-\tvcomisd %xmm0,%xmm6\n+\tmov 0xe4(%esp),%eax\n \tvmovsd (%eax),%xmm2\n-\tja 9598 \n-\tvcomisd %xmm2,%xmm6\n-\tja 9598 \n-\tmov 0x100(%esp),%eax\n+\tja 96d0 \n+\tvcomisd %xmm2,%xmm5\n+\tja 96d0 \n+\tmov 0xf0(%esp),%eax\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tmov 0x78(%esp),%edi\n+\tmov 0x88(%esp),%edi\n \tvcomisd %xmm2,%xmm1\n \tmov %ecx,(%eax)\n-\tmov 0x104(%esp),%eax\n+\tmov 0xf4(%esp),%eax\n \tmov %ebx,(%eax)\n-\tmov 0x108(%esp),%eax\n+\tmov 0xf8(%esp),%eax\n \tmov %edi,(%eax)\n-\tjbe 9b2d \n-\tmov 0xf4(%esp),%eax\n+\tjbe 9ce3 \n+\tmov 0xe4(%esp),%eax\n \tvmovsd %xmm1,(%eax)\n-\tmov 0xf8(%esp),%eax\n+\tmov 0xe8(%esp),%eax\n \tvmovsd (%eax),%xmm0\n \tvxorpd %xmm1,%xmm1,%xmm1\n \tvcomisd %xmm0,%xmm1\n-\tjbe 99d3 \n-\tmov 0xf8(%esp),%eax\n+\tjbe 9b65 \n+\tmov 0xe8(%esp),%eax\n \tvmovsd %xmm1,(%eax)\n-\tjmp 99d3 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x2b8(%ebp),%eax\n+\tjmp 9b65 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd 0x2cc(%ebp),%xmm5\n+\tmov 0x2b4(%ebp),%eax\n \tmov 0x1c(%esp),%ebx\n-\tvmovsd 0x2c8(%ebp),%xmm2\n-\tvmovsd 0x2d0(%ebp),%xmm7\n-\tvmovsd (%ebx,%eax,8),%xmm5\n-\tmov 0x2a0(%ebp),%ebx\n-\tvmovsd %xmm2,0x8(%esp)\n+\tmov 0x2a0(%ebp),%edx\n+\tvmovsd %xmm5,0x8(%esp)\n+\tvmovsd 0x2c4(%ebp),%xmm5\n \tvmovsd (%edi,%eax,8),%xmm3\n-\tvmovsd 0x2c0(%ebp),%xmm2\n+\tvmovsd (%ebx,%eax,8),%xmm6\n+\tmov 0x29c(%ebp),%ebx\n+\tvmovsd %xmm5,(%esp)\n+\tvmovsd 0x2bc(%ebp),%xmm5\n \tvmovsd (%esi,%eax,8),%xmm4\n-\tmov 0x298(%ebp),%edx\n-\tmov %ebx,0x38(%esp)\n-\tmov 0x2a4(%ebp),%eax\n-\tmov 0x30(%esp),%ebx\n-\tvmovsd %xmm2,0x10(%esp)\n-\tvmovsd %xmm7,0x28(%esp)\n-\tjmp 9bd5 \n-\tnop\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,0x298(%ebp)\n-\tcmp %ecx,%edx\n-\tje 9ccd \n+\tmov %ebx,0x30(%esp)\n+\tmov 0x294(%ebp),%eax\n+\tmov 0x2c(%esp),%ebx\n+\tvmovsd %xmm5,0x10(%esp)\n+\tvmovsd %xmm3,0x20(%esp)\n+\tjmp 9d92 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x28(%esp),%eax\n+\tmov 0x30(%esp),%ecx\n+\tmov (%eax,%edx,4),%edx\n+\tmov (%ebx,%edx,4),%eax\n+\tneg %eax\n+\tcmovs (%ebx,%edx,4),%eax\n+\tcmp %ecx,%eax\n+\tmov %eax,0x294(%ebp)\n+\tje 9e8e \n+\tvmovsd (%esi,%eax,8),%xmm5\n+\tvmovsd (%edi,%eax,8),%xmm7\n+\tvmovsd 0x20(%esp),%xmm3\n \tmov 0x1c(%esp),%ecx\n-\tvmovsd (%edi,%edx,8),%xmm7\n-\tvmovsd (%esi,%edx,8),%xmm6\n-\tvmovsd (%ecx,%edx,8),%xmm2\n-\tvmulsd %xmm7,%xmm4,%xmm1\n-\tvmulsd %xmm2,%xmm3,%xmm0\n-\tvfmsub231sd %xmm3,%xmm6,%xmm1\n-\tvfmsub231sd %xmm5,%xmm7,%xmm0\n-\tvmulsd 0x8(%esp),%xmm0,%xmm0\n-\tvfmadd132sd 0x28(%esp),%xmm0,%xmm1\n-\tvmulsd %xmm5,%xmm6,%xmm0\n-\tvfmsub231sd %xmm2,%xmm4,%xmm0\n-\tvfmadd132sd 0x10(%esp),%xmm1,%xmm0\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvcomisd %xmm1,%xmm0\n-\tjae 9bb0 \n-\tvmovsd %xmm7,0x48(%esp)\n-\tmov %edx,%eax\n-\tvmovsd 0x28(%esp),%xmm7\n-\tmov %edx,0x58(%esp)\n-\tjmp 976b \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %edi,%eax\n-\tcmpb $0x0,0x78(%esp)\n-\tmovzbl 0x60(%esp),%ecx\n-\tvmovsd 0x28(%esp),%xmm7\n-\tmov 0x38(%esp),%edi\n-\tmov %eax,0x2a4(%ebp)\n-\tmov 0x40(%esp),%esi\n-\tje 9d07 \n-\tmov 0x70(%esp),%eax\n+\tvmulsd %xmm7,%xmm4,%xmm0\n+\tvmulsd %xmm3,%xmm5,%xmm1\n+\tvmovsd (%ecx,%eax,8),%xmm2\n+\tvmulsd %xmm3,%xmm2,%xmm3\n+\tvsubsd %xmm0,%xmm1,%xmm1\n+\tvmulsd %xmm6,%xmm7,%xmm0\n+\tvmulsd 0x8(%esp),%xmm1,%xmm1\n+\tvsubsd %xmm3,%xmm0,%xmm0\n+\tvmulsd %xmm6,%xmm5,%xmm3\n+\tvmulsd (%esp),%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm2,%xmm4,%xmm1\n+\tvsubsd %xmm3,%xmm1,%xmm1\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvmulsd 0x10(%esp),%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvcomisd %xmm3,%xmm0\n+\tjae 9d70 \n+\tmov %eax,0x44(%esp)\n+\tvmovsd %xmm2,0x20(%esp)\n+\tjmp 98ba \n+\tlea 0x0(%esi),%esi\n+\tmov %ecx,%eax\n+\tcmpb $0x0,0x88(%esp)\n+\tmovzbl 0x58(%esp),%ecx\n \tmov %eax,0x2a0(%ebp)\n+\tmov 0x38(%esp),%edi\n+\tje 9ec8 \n+\tmov 0x68(%esp),%eax\n \ttest %cl,%cl\n-\tje 9c7a \n-\tmov %edx,0x294(%ebp)\n-\tmov 0x70(%esp),%eax\n-\tmov %edx,0x29c(%ebp)\n+\tmov %eax,0x29c(%ebp)\n+\tje 9e3b \n+\tmov %edx,0x290(%ebp)\n+\tmov 0x68(%esp),%eax\n+\tmov %edx,0x298(%ebp)\n \ttest %eax,%eax\n-\tje 9d0d \n-\tmov 0x100(%esp),%eax\n-\tmov 0x70(%esp),%edi\n+\tje 9ece \n+\tmov 0xf0(%esp),%eax\n+\tmov 0x68(%esp),%edi\n \tmov %edx,(%eax)\n-\tmov 0x104(%esp),%eax\n+\tmov 0xf4(%esp),%eax\n \tmov %edi,(%eax)\n-\tmov 0x108(%esp),%eax\n+\tmov 0xf8(%esp),%eax\n \tmovl $0x0,(%eax)\n-\tadd $0xbc,%esp\n+\tadd $0xac,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tvmovsd %xmm3,%xmm3,%xmm5\n-\tvmovsd %xmm0,%xmm0,%xmm4\n-\tvmovsd %xmm1,%xmm1,%xmm2\n-\tjmp 979f \n-\tmov %eax,0x2a4(%ebp)\n-\tmov 0x100(%esp),%eax\n+\tvmovsd %xmm3,%xmm3,%xmm4\n+\tvmovsd %xmm0,%xmm0,%xmm1\n+\tvmovsd %xmm2,%xmm2,%xmm5\n+\tjmp 98e1 \n+\tmov 0xf0(%esp),%eax\n+\tmov %edx,0x2a0(%ebp)\n \tmovl $0x0,(%eax)\n-\tmov 0x104(%esp),%eax\n+\tmov 0xf4(%esp),%eax\n \tmovl $0x0,(%eax)\n-\tmov 0x108(%esp),%eax\n+\tmov 0xf8(%esp),%eax\n \tmovl $0x0,(%eax)\n-\tadd $0xbc,%esp\n+\tadd $0xac,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov %edx,0x29c(%ebp)\n-\tmov 0x74(%esp),%ecx\n-\tmov 0x50(%esp),%eax\n-\tmovb $0x0,0x48(%esp)\n+\tmov %edx,0x298(%ebp)\n+\tmov 0x6c(%esp),%ecx\n+\tmov 0x48(%esp),%eax\n \tmovb $0x0,0x38(%esp)\n-\tmov %ecx,0x294(%ebp)\n-\tmov %eax,0x298(%ebp)\n-\tmov %edx,0x58(%esp)\n-\tvmovsd %xmm7,0x28(%esp)\n-\tlea 0x0(%esi),%esi\n+\tmovb $0x0,0x28(%esp)\n+\tmov %ecx,0x290(%ebp)\n+\tmov %eax,0x294(%ebp)\n+\tmov %edx,0x44(%esp)\n \tmov %eax,%edx\n-\tmov 0x34(%esp),%eax\n-\tvmovsd (%edi,%edx,8),%xmm7\n+\tmov 0x40(%esp),%eax\n+\tvmovsd (%edi,%edx,8),%xmm2\n \tvmovsd (%esi,%edx,8),%xmm3\n-\tmov %edx,0x70(%esp)\n+\tmov %edx,0x68(%esp)\n \tmov (%eax,%edx,4),%ebx\n-\tmov 0x30(%esp),%eax\n+\tmov 0x2c(%esp),%eax\n \tmov (%eax,%ebx,4),%eax\n-\tmov %ebx,0x40(%esp)\n+\tmov %ebx,0x30(%esp)\n \tmov 0x1c(%esp),%ebx\n-\tmov %eax,0x20(%esp)\n \tneg %eax\n-\tvmovsd (%ebx,%eax,8),%xmm5\n-\tvmovsd (%edi,%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-\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 9e24 \n-\tvmulsd (%esi,%ecx,8),%xmm3,%xmm0\n+\tvmovsd (%edi,%eax,8),%xmm7\n+\tvmovsd (%esi,%eax,8),%xmm5\n+\tvmovsd (%ebx,%edx,8),%xmm0\n+\tvmovsd (%ebx,%eax,8),%xmm6\n+\tvmulsd %xmm7,%xmm3,%xmm1\n+\tvmovsd %xmm7,0x20(%esp)\n+\tvmulsd %xmm2,%xmm5,%xmm4\n+\tvsubsd %xmm1,%xmm4,%xmm4\n+\tvmulsd %xmm7,%xmm0,%xmm1\n+\tvmulsd %xmm6,%xmm2,%xmm7\n+\tvmulsd 0x8(%esp),%xmm4,%xmm4\n+\tvsubsd %xmm7,%xmm1,%xmm1\n+\tvmulsd %xmm0,%xmm5,%xmm7\n+\tvmulsd (%esp),%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm4,%xmm1\n+\tvmulsd %xmm6,%xmm3,%xmm4\n+\tvsubsd %xmm7,%xmm4,%xmm4\n+\tvmulsd 0x10(%esp),%xmm4,%xmm4\n+\tvaddsd %xmm4,%xmm1,%xmm1\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvcomisd %xmm4,%xmm1\n+\tjb a00d \n \tmov 0x1c(%esp),%ebx\n-\tvmovsd (%ebx,%ecx,8),%xmm1\n-\tvmovsd %xmm1,0x20(%esp)\n-\tvfmadd231sd %xmm1,%xmm2,%xmm0\n-\tvmovsd (%edi,%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+\tvmulsd (%esi,%ecx,8),%xmm3,%xmm4\n+\tvmovsd (%ebx,%ecx,8),%xmm7\n+\tvmulsd %xmm7,%xmm0,%xmm1\n+\tvaddsd %xmm4,%xmm1,%xmm4\n+\tvmulsd (%edi,%ecx,8),%xmm2,%xmm1\n+\tvaddsd %xmm1,%xmm4,%xmm1\n+\tvmovsd (%esi,%ecx,8),%xmm4\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm3,%xmm3\n+\tvmulsd %xmm1,%xmm2,%xmm2\n+\tvsubsd %xmm0,%xmm7,%xmm0\n \tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmulsd 0x8(%esp),%xmm3,%xmm1\n-\tvfmadd231sd 0x28(%esp),%xmm2,%xmm1\n-\tvfmadd231sd 0x10(%esp),%xmm0,%xmm1\n+\tvsubsd %xmm3,%xmm4,%xmm3\n+\tvmovsd (%edi,%ecx,8),%xmm4\n+\tvsubsd %xmm2,%xmm4,%xmm2\n+\tvmulsd 0x8(%esp),%xmm0,%xmm4\n+\tvmulsd (%esp),%xmm3,%xmm1\n+\tvaddsd %xmm1,%xmm4,%xmm1\n+\tvmulsd 0x10(%esp),%xmm2,%xmm4\n+\tvaddsd %xmm4,%xmm1,%xmm1\n \tvcomisd %xmm7,%xmm1\n-\tjae 9e77 \n-\tvmulsd %xmm3,%xmm6,%xmm6\n-\tvfmadd132sd %xmm2,%xmm6,%xmm5\n-\tvfmadd132sd %xmm0,%xmm5,%xmm4\n-\tvcomisd %xmm7,%xmm4\n-\tjae 9e77 \n-\tmov %edx,0x9c(%esp)\n-\tmovb $0x1,0x48(%esp)\n-\tmov 0x50(%esp),%ebx\n-\tmov 0x70(%esp),%ecx\n-\tmov %eax,0x298(%ebp)\n+\tjae a060 \n+\tvmulsd %xmm3,%xmm5,%xmm5\n+\tvmulsd %xmm0,%xmm6,%xmm0\n+\tvmulsd 0x20(%esp),%xmm2,%xmm1\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvcomisd %xmm5,%xmm0\n+\tjae a060 \n+\tmov %edx,0x8c(%esp)\n \tmovb $0x1,0x38(%esp)\n-\tcmp %ebx,%eax\n-\tjne 9d38 \n-\tmov 0x40(%esp),%ebx\n-\tcmpb $0x0,0x48(%esp)\n-\tmov %ebx,0x2a4(%ebp)\n-\tje 9e5d \n-\tmov 0x9c(%esp),%eax\n-\tmov %eax,0x29c(%ebp)\n-\tmov 0x70(%esp),%eax\n-\tmov 0x100(%esp),%edi\n+\tmov 0x48(%esp),%ebx\n+\tmov 0x68(%esp),%ecx\n \tmov %eax,0x294(%ebp)\n-\tmov 0x50(%esp),%eax\n-\tjmp 99bb \n-\tmov 0x40(%esp),%ebx\n-\tcmpb $0x0,0x48(%esp)\n-\tmov %ecx,0x74(%esp)\n-\tmov 0x58(%esp),%edx\n-\tmov %ebx,0x2a4(%ebp)\n-\tje 9ed3 \n-\tmov 0x9c(%esp),%eax\n-\tmov %eax,0x29c(%ebp)\n+\tmovb $0x1,0x28(%esp)\n+\tcmp %ebx,%eax\n+\tjne 9ef0 \n+\tmov 0x30(%esp),%ebx\n \tcmpb $0x0,0x38(%esp)\n-\tje 9eae \n-\tmov 0x74(%esp),%eax\n-\tmov %eax,0x294(%ebp)\n-\tmov 0x70(%esp),%eax\n-\tmov 0x9c(%esp),%edx\n-\tmov %eax,0x2a0(%ebp)\n-\tjmp 9c8c \n-\tmov 0x290(%ebp),%eax\n-\tmov %eax,0x78(%esp)\n-\tjmp 9aee \n-\tmov %edx,0x9c(%esp)\n-\tjmp 9e9d \n-\tmov 0x58(%esp),%eax\n-\tvmovsd 0x60(%esp),%xmm6\n-\tmov 0x74(%esp),%ebx\n-\tvmovsd 0x78(%esp),%xmm2\n-\tvmovsd %xmm6,0x48(%esp)\n-\tvmovsd 0x68(%esp),%xmm6\n+\tmov %ebx,0x2a0(%ebp)\n+\tje a046 \n+\tmov 0x8c(%esp),%eax\n \tmov %eax,0x298(%ebp)\n-\tmov %ebx,0x294(%ebp)\n-\tmov %eax,0x50(%esp)\n-\tjmp 9828 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x68(%esp),%eax\n+\tmov 0xf0(%esp),%edi\n+\tmov %eax,0x290(%ebp)\n+\tmov 0x48(%esp),%eax\n+\tjmp 9b4d \n+\tmov 0x30(%esp),%ebx\n+\tcmpb $0x0,0x38(%esp)\n+\tmov %ecx,0x6c(%esp)\n+\tmov 0x44(%esp),%edx\n+\tmov %ebx,0x2a0(%ebp)\n+\tje a0bf \n+\tmov 0x8c(%esp),%eax\n+\tmov %eax,0x298(%ebp)\n+\tcmpb $0x0,0x28(%esp)\n+\tje a097 \n+\tmov 0x6c(%esp),%eax\n+\tmov %eax,0x290(%ebp)\n+\tmov 0x68(%esp),%eax\n+\tmov 0x8c(%esp),%edx\n+\tmov %eax,0x29c(%ebp)\n+\tjmp 9e4d \n+\tmov 0x28c(%ebp),%eax\n+\tmov %eax,0x88(%esp)\n+\tjmp 9ca1 \n+\tmov %edx,0x8c(%esp)\n+\tjmp a086 \n+\tmov 0x44(%esp),%eax\n+\tmov %ecx,0x290(%ebp)\n+\tvmovsd %xmm4,%xmm4,%xmm3\n+\tvmovsd 0x50(%esp),%xmm7\n+\tvmovsd %xmm6,0x20(%esp)\n+\tmov %eax,0x294(%ebp)\n+\tmov %eax,0x48(%esp)\n+\tjmp 9975 \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-00009f20 :\n+0000a0f8 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x40eff,%ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x4fd2b,%ebx\n \tsub $0x1c,%esp\n \tmov 0x34(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,0x998(%ebx)\n \tcmp $0x3,%eax\n-\tjle a108 \n+\tmov %eax,0x994(%ebx)\n+\tjle a2e0 \n \tmov 0x30(%esp),%ecx\n \tlea -0x1(%eax),%edx\n-\tmov 0x40(%esp),%edi\n-\tmov %edx,0x994(%ebx)\n \tmov 0x38(%esp),%esi\n+\tmov %edx,0x990(%ebx)\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+\tlea -0x8(%edi),%ecx\n \tvmovsd (%esi,%eax,8),%xmm2\n-\tsub $0x4,%esp\n+\tmov 0x3c(%esp),%edi\n \tmov %ecx,%ebp\n+\tsub $0x4,%esp\n+\tmov %edx,0x98c(%ebx)\n+\tvmovsd %xmm2,0x974(%ebx)\n \tsub $0x8,%edi\n-\tmov %edx,0x990(%ebx)\n-\tlea 0x958(%ebx),%edx\n-\tvmovsd %xmm2,0x978(%ebx)\n \tvmovsd (%edi,%eax,8),%xmm3\n-\tvmovsd %xmm3,0x980(%ebx)\n+\tvmovsd %xmm3,0x97c(%ebx)\n \tvmovsd (%ecx,%eax,8),%xmm0\n-\tlea 0x950(%ebx),%eax\n+\tlea 0x950(%ebx),%ecx\n+\tlea 0x94c(%ebx),%eax\n \tmov %eax,0xc(%esp)\n \tpush %eax\n \tlea 0x954(%ebx),%eax\n-\tvmovsd %xmm0,0x988(%ebx)\n-\tmov %eax,0xc(%esp)\n+\tpush %ecx\n+\tvmovsd %xmm0,0x984(%ebx)\n+\tmov %ecx,0xc(%esp)\n+\tmov %eax,0x10(%esp)\n \tpush %eax\n-\tlea 0x960(%ebx),%eax\n-\tpush %edx\n-\tmov %edx,0x10(%esp)\n+\tlea 0x95c(%ebx),%eax\n \tpush %eax\n-\tlea 0x968(%ebx),%eax\n+\tlea 0x964(%ebx),%eax\n \tpush %eax\n-\tlea 0x970(%ebx),%eax\n+\tlea 0x96c(%ebx),%eax\n \tpush %eax\n-\tlea 0x994(%ebx),%eax\n+\tlea 0x990(%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 0x978(%ebx),%eax\n+\tlea 0x974(%ebx),%eax\n \tpush %eax\n-\tlea 0x990(%ebx),%eax\n+\tlea 0x98c(%ebx),%eax\n \tpush %eax\n-\tcall 3450 \n-\tmov 0x958(%ebx),%eax\n+\tcall 3440 \n+\tmov 0x954(%ebx),%eax\n \tadd $0x40,%esp\n-\tmov (%esp),%edx\n+\tmov (%esp),%ecx\n \ttest %eax,%eax\n-\tje a0f0 \n-\tmov 0x950(%ebx),%ecx\n-\ttest %ecx,%ecx\n-\tje a2d0 \n-\tvmovsd 0x978(%ebx),%xmm0\n+\tje a2c8 \n+\tmov 0x94c(%ebx),%edx\n+\ttest %edx,%edx\n+\tje a4a8 \n+\tvmovsd 0x974(%ebx),%xmm0\n+\tmov %eax,0x948(%ebx)\n \tvcomisd (%esi,%eax,8),%xmm0\n-\tmov %eax,0x94c(%ebx)\n-\tjne a068 \n-\tvmovsd 0x980(%ebx),%xmm1\n+\tjne a240 \n+\tvmovsd 0x97c(%ebx),%xmm1\n \tvcomisd (%edi,%eax,8),%xmm1\n-\tjne a068 \n-\tvmovsd 0x988(%ebx),%xmm1\n+\tjne a240 \n+\tvmovsd 0x984(%ebx),%xmm1\n \tvcomisd 0x0(%ebp,%eax,8),%xmm1\n-\tje a340 \n+\tje a510 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x954(%ebx),%eax\n+\tmov 0x950(%ebx),%eax\n \tvcomisd (%esi,%eax,8),%xmm0\n-\tmov %eax,0x94c(%ebx)\n-\tjne a0a0 \n-\tvmovsd 0x980(%ebx),%xmm1\n+\tmov %eax,0x948(%ebx)\n+\tjne a280 \n+\tvmovsd 0x97c(%ebx),%xmm1\n \tvcomisd (%edi,%eax,8),%xmm1\n-\tjne a0a0 \n-\tvmovsd 0x988(%ebx),%xmm1\n+\tjne a280 \n+\tvmovsd 0x984(%ebx),%xmm1\n \tvcomisd 0x0(%ebp,%eax,8),%xmm1\n-\tje a340 \n+\tje a510 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tvcomisd (%esi,%ecx,8),%xmm0\n-\tmov %ecx,0x94c(%ebx)\n-\tlea 0x0(,%ecx,8),%eax\n-\tjne a120 \n-\tvmovsd 0x980(%ebx),%xmm0\n-\tvcomisd (%edi,%ecx,8),%xmm0\n-\tjne a120 \n+\tvcomisd (%esi,%edx,8),%xmm0\n+\tmov %edx,0x948(%ebx)\n+\tlea 0x0(,%edx,8),%eax\n+\tjne a2f8 \n+\tvmovsd 0x97c(%ebx),%xmm0\n+\tvcomisd (%edi,%edx,8),%xmm0\n+\tjne a2f8 \n+\tvmovsd 0x984(%ebx),%xmm0\n \tmov 0x40(%esp),%edi\n-\tvmovsd 0x988(%ebx),%xmm0\n \tvcomisd -0x8(%edi,%eax,1),%xmm0\n-\tjne a120 \n+\tjne a2f8 \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 %cs:0x0(%esi,%eiz,1),%esi\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@@ -6747,1384 +6730,1403 @@\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 0x998(%ebx),%eax\n+\tlea 0x994(%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 %ecx\n+\tpush 0x1c(%esp)\n \tmov %eax,0x20(%esp)\n \tpush %eax\n \tcall 3280 \n \tadd $0x20,%esp\n \tmov 0x4c(%esp),%eax\n-\tlea 0x93c(%ebx),%ecx\n-\tmov %ecx,0x8(%esp)\n \tlea 0x938(%ebx),%ecx\n+\tmov %ecx,0x8(%esp)\n+\tlea 0x934(%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 0x998(%ebx),%eax\n+\tmov 0x994(%ebx),%eax\n \tmov (%edi,%eax,4),%eax\n-\tlea 0x944(%ebx),%edi\n+\tlea 0x940(%ebx),%edi\n \tmov 0x0(%ebp,%eax,4),%eax\n \tmov (%esi,%eax,4),%edx\n-\tmov %eax,0x948(%ebx)\n-\tmov %edx,0x944(%ebx)\n+\tmov %eax,0x944(%ebx)\n+\tmov %edx,0x940(%ebx)\n \tmov 0x0(%ebp,%eax,4),%eax\n-\tmov %eax,0x940(%ebx)\n-\tmov (%esi,%eax,4),%eax\n-\tcltd\n-\txor %edx,%eax\n-\tsub %edx,%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tmov %eax,0x93c(%ebx)\n+\tmov (%esi,%eax,4),%edx\n+\tmov %edx,%eax\n+\tneg %eax\n+\tcmovs %edx,%eax\n \tpush 0x48(%esp)\n \tpush 0x48(%esp)\n \tpush %edi\n \tmov 0xc(%esp),%ecx\n-\tmov %eax,0x93c(%ebx)\n+\tmov %eax,0x938(%ebx)\n \tlea (%ecx,%eax,4),%eax\n \tpush %eax\n \tcall 3150 \n \tadd $0x10,%esp\n \tmov (%esi,%eax,4),%edx\n \ttest %edx,%edx\n-\tjs a2b8 \n+\tjs a490 \n \tmov 0x0(%ebp,%eax,4),%eax\n \tsub $0x4,%esp\n-\tmov (%esi,%eax,4),%eax\n+\tvmovd (%esi,%eax,4),%xmm0\n \tpush 0x44(%esp)\n+\tmov 0x93c(%ebx),%eax\n \tpush 0x44(%esp)\n-\tcltd\n+\tvpabsd %xmm0,%xmm0\n \tpush 0x44(%esp)\n-\txor %edx,%eax\n \tpush %edi\n-\tsub %edx,%eax\n \tpush 0x1c(%esp)\n \tpush 0x1c(%esp)\n \tpush 0x28(%esp)\n-\tmov %eax,0x938(%ebx)\n-\tmov 0x940(%ebx),%eax\n-\tmov %eax,0x934(%ebx)\n+\tmov %eax,0x930(%ebx)\n+\tvmovd %xmm0,0x934(%ebx)\n \tcall 3210 \n \tadd $0x20,%esp\n \ttest %eax,%eax\n-\tje a2b8 \n-\tlea 0x940(%ebx),%eax\n+\tje a490 \n+\tlea 0x93c(%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 0x940(%ebx),%ecx\n+\tcall 33c0 \n+\tmov 0x93c(%ebx),%ecx\n \tadd $0x20,%esp\n \ttest %ecx,%ecx\n-\tjne a2c0 \n-\tmov 0x934(%ebx),%eax\n-\tmov %eax,0x940(%ebx)\n-\tlea 0x0(%esi),%esi\n-\tcmp %eax,0x948(%ebx)\n-\tje a0fa \n+\tjne a498 \n+\tmov 0x930(%ebx),%eax\n+\tmov %eax,0x93c(%ebx)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tcmp %eax,0x944(%ebx)\n+\tje a2d2 \n \tmov (%esi,%eax,4),%edx\n \ttest %edx,%edx\n-\tjs a0fa \n-\tmov 0x93c(%ebx),%edx\n-\tmov %edx,0x944(%ebx)\n+\tjs a2d2 \n+\tmov 0x938(%ebx),%edx\n+\tmov %edx,0x940(%ebx)\n \tmov 0x0(%ebp,%eax,4),%eax\n-\tmov %eax,0x940(%ebx)\n-\tmov (%esi,%eax,4),%eax\n-\tcltd\n-\txor %edx,%eax\n-\tsub %edx,%eax\n-\tjmp a1c0 \n-\tlea 0x0(%esi),%esi\n-\tmov 0x940(%ebx),%eax\n-\tjmp a278 \n-\tmov 0x938(%ebx),%eax\n-\tjmp a1c0 \n+\tmov %eax,0x93c(%ebx)\n+\tmov (%esi,%eax,4),%edx\n+\tmov %edx,%eax\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tjmp a390 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x93c(%ebx),%eax\n+\tjmp a450 \n+\tmov 0x934(%ebx),%eax\n+\tjmp a390 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcmp 0x954(%ebx),%eax\n-\tje a310 \n+\tcmp 0x950(%ebx),%eax\n+\tje a4e0 \n \tsub $0x4,%esp\n-\tlea 0x998(%ebx),%eax\n+\tlea 0x994(%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 %ecx\n+\tpush 0x1c(%esp)\n \tmov %eax,0x20(%esp)\n \tpush %eax\n \tcall 3270 \n \tadd $0x20,%esp\n-\tjmp a14c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp a324 \n \tsub $0x8,%esp\n-\tlea 0x998(%ebx),%eax\n+\tlea 0x994(%ebx),%eax\n \tpush 0x58(%esp)\n \tpush 0x58(%esp)\n \tpush 0x58(%esp)\n \tpush 0x58(%esp)\n-\tpush %edx\n+\tpush 0x1c(%esp)\n \tmov %eax,0x20(%esp)\n \tpush %eax\n \tcall 30e0 \n \tadd $0x20,%esp\n-\tjmp a14c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %eax,%ecx\n-\tjmp a0d7 \n+\tjmp a324 \n+\tnop\n+\tmov %eax,%edx\n+\tjmp a2b7 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n \n-0000a350 :\n+0000a520 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x40acf,%ebx\n-\tsub $0x5c,%esp\n-\tmov 0x78(%esp),%edx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x4f903,%ebx\n+\tsub $0x4c,%esp\n+\tmov 0x68(%esp),%edx\n+\tmov 0x74(%esp),%ebp\n+\tmov 0x80(%esp),%esi\n \tmov (%edx),%ecx\n \tcmp $0x2,%ecx\n-\tjle a658 \n-\tmov 0x74(%esp),%eax\n+\tjle a818 \n+\tmov 0x64(%esp),%eax\n \tmov (%eax),%eax\n \ttest %eax,%eax\n-\tjle a37f \n+\tjle a55a \n \tcmp %eax,%ecx\n-\tjge a384 \n+\tjge a55f \n \tmov $0x1,%eax\n \tsub $0x4,%esp\n-\tmov %eax,0x440(%ebx)\n+\tmov %eax,0x43c(%ebx)\n+\tlea 0x418(%ebx),%eax\n+\tpush %eax\n \tlea 0x41c(%ebx),%eax\n \tpush %eax\n \tlea 0x420(%ebx),%eax\n \tpush %eax\n \tlea 0x424(%ebx),%eax\n \tpush %eax\n-\tlea 0x428(%ebx),%eax\n-\tpush %eax\n-\tlea 0x430(%ebx),%eax\n+\tlea 0x42c(%ebx),%eax\n \tpush %eax\n-\tlea 0x438(%ebx),%eax\n+\tlea 0x434(%ebx),%eax\n \tpush %eax\n-\tlea 0x440(%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 0x43c(%ebx),%eax\n+\tpush %esi\n+\tpush 0x9c(%esp)\n+\tpush 0x9c(%esp)\n+\tpush %ebp\n+\tpush 0x9c(%esp)\n+\tpush 0x9c(%esp)\n \tpush %edx\n-\tpush 0xa8(%esp)\n+\tpush 0x98(%esp)\n \tpush %eax\n-\tcall 3450 \n-\tmov 0x424(%ebx),%ebp\n+\tcall 3440 \n+\tmov 0x420(%ebx),%eax\n+\tmov %eax,0x40(%esp)\n \tadd $0x40,%esp\n-\ttest %ebp,%ebp\n-\tje a658 \n-\tmov 0x90(%esp),%eax\n-\tmov 0x41c(%ebx),%edx\n-\tsub $0x4,%eax\n-\tmov %eax,0x34(%esp)\n-\tmov 0x88(%esp),%eax\n+\ttest %eax,%eax\n+\tje a818 \n+\tlea -0x4(%esi),%eax\n+\tmov 0x418(%ebx),%edx\n+\tmov %eax,0x24(%esp)\n+\tmov 0x78(%esp),%eax\n \tsub $0x4,%eax\n-\tmov %eax,0x10(%esp)\n-\tmov 0x420(%ebx),%eax\n \ttest %edx,%edx\n-\tje a800 \n-\tmov $0x2,%esi\n-\tmov $0x3,%edi\n-\tvmovd %ebp,%xmm2\n-\tmovl $0x1,0x340(%ebx)\n-\tmov %esi,0x338(%ebx)\n-\tvpinsrd $0x1,%eax,%xmm2,%xmm0\n-\tmov %edi,0x33c(%ebx)\n-\tmovl $0x3,0x330(%ebx)\n-\tmov %edx,0x3c0(%ebx)\n+\tmov %eax,0x10(%esp)\n+\tmov 0x41c(%ebx),%eax\n+\tje a9d0 \n+\tvmovd (%esp),%xmm6\n+\tmovl $0x2,0x334(%ebx)\n+\tmovl $0x3,0x338(%ebx)\n+\tmovl $0x1,0x33c(%ebx)\n+\tvpinsrd $0x1,%eax,%xmm6,%xmm0\n+\tmovl $0x3,0x32c(%ebx)\n+\tmov %edx,0x3bc(%ebx)\n \tmov $0x2,%edx\n-\tvmovq %xmm0,0x3b8(%ebx)\n-\tmov 0x84(%esp),%edi\n-\tmov %edx,0x328(%ebx)\n-\tlea 0x320(%ebx),%edx\n-\tmov %edx,0x38(%esp)\n-\tlea 0x338(%ebx),%edx\n-\tsub $0x8,%edi\n-\tmov %ebp,0x320(%ebx)\n-\tmov %edi,0x40(%esp)\n-\tmov 0x80(%esp),%edi\n-\tmovl $0x1,0x324(%ebx)\n+\tvmovq %xmm0,0x3b4(%ebx)\n+\tmov 0x70(%esp),%edi\n+\tmov (%esp),%ecx\n+\tsub $0x8,%ebp\n+\tmovl $0x1,0x320(%ebx)\n \tlea -0x8(%edi),%esi\n-\tmov 0x7c(%esp),%edi\n-\tmov %eax,0x32c(%ebx)\n-\tmov %edx,0x3c(%esp)\n+\tmov 0x6c(%esp),%edi\n+\tmov %ecx,0x31c(%ebx)\n+\tlea 0x31c(%ebx),%ecx\n+\tmov %edx,0x324(%ebx)\n+\tmov %ecx,0x28(%esp)\n \tsub $0x8,%edi\n-\tmov %esi,0x44(%esp)\n-\tmov %edi,0x48(%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+\tlea 0x334(%ebx),%ecx\n+\tmov %eax,0x328(%ebx)\n+\tmov %ecx,0x2c(%esp)\n+\tmov %ebp,0x30(%esp)\n+\tmov %esi,0x34(%esp)\n+\tmov %edi,0x38(%esp)\n+\tlea 0x0(%esi),%esi\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 \tadd $0x10,%esp\n-\tmov %eax,0x31c(%ebx)\n+\tmov %eax,0x318(%ebx)\n \tlea 0x0(,%eax,4),%edx\n \tmov (%ecx,%eax,4),%eax\n \ttest %eax,%eax\n-\tjs a670 \n-\tmov 0x8c(%esp),%eax\n-\tmov 0x70(%esp),%ecx\n-\tmov 0x330(%ebx),%ebp\n+\tjs a830 \n+\tmov 0x7c(%esp),%eax\n+\tmov 0x60(%esp),%esi\n \tmov -0x4(%eax,%edx,1),%eax\n-\tmov 0x10(%esp),%edx\n-\tvmovsd (%ecx),%xmm7\n-\tvmovsd 0x8(%ecx),%xmm5\n-\tmov %eax,0x31c(%ebx)\n-\tmov (%edx,%eax,4),%eax\n-\tvmovsd 0x10(%ecx),%xmm0\n-\tcltd\n-\txor %edx,%eax\n-\tsub %edx,%eax\n-\tcmp $0x19,%ebp\n-\tje a8a8 \n-\tmov 0x32c(%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 0x320(%ebx),%edx\n-\tvsubsd %xmm7,%xmm2,%xmm2\n-\tvmovsd (%esi,%edx,8),%xmm6\n-\tvmovsd (%edi,%edx,8),%xmm3\n-\tvsubsd %xmm0,%xmm4,%xmm4\n-\tvmovsd %xmm1,0x8(%esp)\n-\tvmovsd (%esi,%eax,8),%xmm1\n-\tvsubsd %xmm7,%xmm6,%xmm6\n-\tvsubsd %xmm7,%xmm1,%xmm7\n-\tvmovsd (%edi,%eax,8),%xmm1\n-\tvmovsd %xmm6,0x18(%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+\tvmovsd (%esi),%xmm4\n+\tvmovsd 0x8(%esi),%xmm7\n+\tvmovsd 0x10(%esi),%xmm6\n+\tmov (%ecx,%eax,4),%edx\n+\tmov 0x32c(%ebx),%ecx\n+\tmov %eax,0x318(%ebx)\n+\tmov %edx,%eax\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tcmp $0x19,%ecx\n+\tje aa78 \n \tmov 0x328(%ebx),%edx\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+\tmov 0x38(%esp),%esi\n+\tmov 0x34(%esp),%edi\n+\tmov 0x30(%esp),%ebp\n+\tvmovsd (%esi,%edx,8),%xmm5\n+\tvmovsd (%edi,%edx,8),%xmm2\n+\tvsubsd %xmm4,%xmm5,%xmm5\n+\tvmovsd %xmm5,0x18(%esp)\n+\tvsubsd %xmm7,%xmm2,%xmm5\n+\tvmovsd 0x0(%ebp,%edx,8),%xmm2\n+\tmov 0x31c(%ebx),%edx\n+\tvsubsd %xmm6,%xmm2,%xmm2\n+\tvmovsd (%edi,%edx,8),%xmm1\n+\tvmovsd (%esi,%edx,8),%xmm3\n+\tvmovsd %xmm5,(%esp)\n+\tvsubsd %xmm4,%xmm3,%xmm3\n+\tvsubsd %xmm7,%xmm1,%xmm5\n+\tvmovsd 0x0(%ebp,%edx,8),%xmm1\n+\tvmovsd %xmm2,%xmm2,%xmm0\n+\tmov 0x324(%ebx),%edx\n+\tvsubsd %xmm6,%xmm1,%xmm1\n+\tvmovsd %xmm3,0x8(%esp)\n+\tvmovsd (%esi,%eax,8),%xmm3\n+\tvsubsd %xmm4,%xmm3,%xmm4\n+\tvmulsd %xmm2,%xmm5,%xmm3\n+\tvmulsd (%esp),%xmm1,%xmm2\n+\tvsubsd %xmm2,%xmm3,%xmm3\n+\tvmulsd 0x8(%esp),%xmm0,%xmm2\n+\tvmulsd %xmm3,%xmm4,%xmm3\n+\tvmovsd (%edi,%eax,8),%xmm4\n+\tvsubsd %xmm7,%xmm4,%xmm4\n+\tvmovsd 0x18(%esp),%xmm7\n+\tvmulsd %xmm7,%xmm1,%xmm1\n+\tvsubsd %xmm2,%xmm1,%xmm1\n+\tvmovsd 0x0(%ebp,%eax,8),%xmm2\n \tvmulsd %xmm1,%xmm4,%xmm4\n-\tvfmsub132sd %xmm2,%xmm4,%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-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvcomisd %xmm0,%xmm1\n-\tjae a676 \n-\tmov 0x3c(%esp),%esi\n-\tmov 0x324(%ebx),%edi\n-\tlea 0x1(%ebp),%ecx\n-\tmov %eax,0x3b8(%ebx,%ebp,4)\n-\tmov %ecx,0x330(%ebx)\n-\tmov %ecx,-0x4(%esi,%edi,4)\n-\tmov %ecx,0x328(%ebx)\n-\tmov %edx,(%esi,%ebp,4)\n-\tmov %eax,0x32c(%ebx)\n-\tjmp a4d8 \n+\tvsubsd %xmm6,%xmm2,%xmm1\n+\tvmovsd (%esp),%xmm6\n+\tvmulsd %xmm7,%xmm5,%xmm2\n+\tvmulsd 0x8(%esp),%xmm6,%xmm0\n+\tvaddsd %xmm4,%xmm3,%xmm4\n+\tvsubsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm4,%xmm4\n+\tvcomisd %xmm4,%xmm0\n+\tjae a836 \n+\tmov 0x2c(%esp),%edi\n+\tmov 0x320(%ebx),%ebp\n+\tlea 0x1(%ecx),%esi\n+\tmov %esi,0x32c(%ebx)\n+\tmov %esi,-0x4(%edi,%ebp,4)\n+\tmov %eax,0x3b4(%ebx,%ecx,4)\n+\tmov %edx,(%edi,%ecx,4)\n+\tmov %esi,0x324(%ebx)\n+\tmov %eax,0x328(%ebx)\n+\tjmp a698 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmovl $0x0,0x4c(%esp)\n-\tmov 0x4c(%esp),%eax\n-\tadd $0x5c,%esp\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 0x328(%ebx),%edx\n+\tmov 0x324(%ebx),%edx\n \tcmp $0x1,%edx\n-\tje a6b0 \n-\tmov 0x32c(%ebx),%eax\n-\tmov %edx,0x324(%ebx)\n-\tmov %eax,0x320(%ebx)\n-\tmov 0x3c(%esp),%eax\n+\tje a870 \n+\tmov 0x328(%ebx),%eax\n+\tmov %edx,0x320(%ebx)\n+\tmov %eax,0x31c(%ebx)\n+\tmov 0x2c(%esp),%eax\n \tmov -0x4(%eax,%edx,4),%eax\n-\tmov %eax,0x328(%ebx)\n-\tmov 0x3b4(%ebx,%eax,4),%eax\n-\tmov %eax,0x32c(%ebx)\n+\tmov %eax,0x324(%ebx)\n+\tmov 0x3b0(%ebx,%eax,4),%eax\n \ttest %eax,%eax\n-\tjne a4d8 \n-\tmov 0x70(%esp),%eax\n-\tmov 0x44(%esp),%esi\n-\tmov 0x48(%esp),%edi\n-\tmov 0x330(%ebx),%ebp\n-\tvmovsd (%eax),%xmm7\n-\tvmovsd 0x8(%eax),%xmm0\n+\tmov %eax,0x328(%ebx)\n+\tjne a698 \n+\tmov 0x32c(%ebx),%eax\n+\tmov 0x30(%esp),%ebp\n+\tmov 0x34(%esp),%esi\n+\tmov 0x38(%esp),%edi\n+\tmov %eax,0x8(%esp)\n+\tmov 0x60(%esp),%eax\n+\tvmovsd (%eax),%xmm4\n+\tvmovsd 0x8(%eax),%xmm7\n \tvmovsd 0x10(%eax),%xmm6\n-\tmov 0x424(%ebx),%eax\n-\tmov 0x40(%esp),%edx\n-\tmovl $0x2,0x31c(%ebx)\n-\tvmovq -0x7db8(%ebx),%xmm5\n-\tvmulsd (%esi,%eax,8),%xmm0,%xmm3\n+\tmov 0x420(%ebx),%eax\n+\tvmovq -0x7dbc(%ebx),%xmm3\n+\tmovl $0x2,0x318(%ebx)\n+\tcmpl $0x1,0x8(%esp)\n+\tvmulsd (%esi,%eax,8),%xmm7,%xmm0\n \tmov %eax,0x18(%esp)\n-\tvfmadd231sd (%edi,%eax,8),%xmm7,%xmm3\n-\tmov %eax,0x318(%ebx)\n-\tvfmadd231sd (%edx,%eax,8),%xmm6,%xmm3\n-\tvxorpd %xmm5,%xmm3,%xmm4\n-\tvmovsd %xmm4,0x310(%ebx)\n-\tcmp $0x1,%ebp\n-\tjle a8c0 \n-\tlea 0x3bc(%ebx),%edx\n-\tmovb $0x0,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-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tvmulsd (%edi,%eax,8),%xmm4,%xmm2\n+\tmov %eax,0x314(%ebx)\n+\tvaddsd %xmm0,%xmm2,%xmm2\n+\tvmulsd 0x0(%ebp,%eax,8),%xmm6,%xmm0\n+\tvaddsd %xmm0,%xmm2,%xmm2\n+\tvxorpd %xmm3,%xmm2,%xmm5\n+\tvmovsd %xmm5,0x30c(%ebx)\n+\tjle aa90 \n+\tmov 0x8(%esp),%eax\n+\tmovb $0x0,(%esp)\n+\tlea 0x3b8(%ebx),%edx\n+\tvmovsd %xmm5,%xmm5,%xmm1\n+\tvmovsd %xmm5,0x10(%esp)\n+\tlea -0x4(%edx,%eax,4),%ecx\n+\tlea 0x0(%esi),%esi\n \tmov (%edx),%eax\n \ttest %eax,%eax\n-\tje a76b \n-\tvmulsd (%esi,%eax,8),%xmm0,%xmm1\n-\tvfmadd231sd (%edi,%eax,8),%xmm7,%xmm1\n-\tvfnmsub231sd 0x0(%ebp,%eax,8),%xmm6,%xmm1\n-\tvcomisd %xmm1,%xmm2\n-\tjbe a76b \n-\tmov %eax,0x4c(%esp)\n-\tvmovsd %xmm1,%xmm1,%xmm2\n-\tmovb $0x1,0x8(%esp)\n+\tje a93c \n+\tvmulsd (%esi,%eax,8),%xmm7,%xmm5\n+\tvmulsd (%edi,%eax,8),%xmm4,%xmm0\n+\tvaddsd %xmm0,%xmm5,%xmm0\n+\tvmulsd 0x0(%ebp,%eax,8),%xmm6,%xmm5\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvxorpd %xmm3,%xmm0,%xmm0\n+\tvcomisd %xmm0,%xmm1\n+\tjbe a93c \n+\tmov %eax,0x3c(%esp)\n+\tvmovsd %xmm0,%xmm0,%xmm1\n+\tmovb $0x1,(%esp)\n \tadd $0x4,%edx\n \tcmp %ecx,%edx\n-\tjne a740 \n-\tmov 0x10(%esp),%ebp\n-\tcmpb $0x0,0x8(%esp)\n-\tmov %eax,0x32c(%ebx)\n-\tlea 0x1(%ebp),%edx\n-\tmov %edx,0x31c(%ebx)\n-\tje a8c0 \n-\tmov 0x4c(%esp),%eax\n-\tvxorpd %xmm5,%xmm2,%xmm3\n-\tmov %eax,0x318(%ebx)\n-\tvmovsd -0x7e18(%ebx),%xmm0\n-\tvcomisd %xmm2,%xmm0\n-\tvmovsd %xmm0,0x8(%esp)\n-\tja a890 \n+\tjne a908 \n+\tmov 0x8(%esp),%edx\n+\tvmovsd 0x10(%esp),%xmm5\n+\tmov %eax,0x328(%ebx)\n+\tinc %edx\n+\tcmpb $0x0,(%esp)\n+\tmov %edx,0x318(%ebx)\n+\tje aa90 \n+\tmov 0x3c(%esp),%eax\n+\tvxorpd %xmm3,%xmm1,%xmm2\n+\tmov %eax,0x314(%ebx)\n+\tvmovsd -0x7e1c(%ebx),%xmm6\n+\tvcomisd %xmm1,%xmm6\n+\tvmovsd %xmm6,(%esp)\n+\tja aa60 \n \tsub $0x10,%esp\n-\tvmovsd %xmm3,(%esp)\n-\tvmovsd %xmm3,0x20(%esp)\n+\tvmovsd %xmm2,(%esp)\n+\tvmovsd %xmm2,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,0x310(%ebx)\n+\tfstpl (%esp)\n+\tvmovsd 0x8(%esp),%xmm2\n+\tvmovsd (%esp),%xmm0\n+\tmov 0x84(%esp),%eax\n+\tvmovsd %xmm2,0x30c(%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 %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %ebp,0x3b8(%ebx)\n-\tmov %ebp,%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov (%esp),%edi\n+\tmov %ebp,0x74(%esp)\n \tmov $0x2,%edx\n-\tmov %ebp,0x8(%esp)\n-\tmov 0x34(%esp),%ebp\n-\tmovl $0x2,0x338(%ebx)\n-\tjmp a82d \n+\tmovl $0x2,0x334(%ebx)\n+\tmov 0x10(%esp),%ebp\n+\tmov %edi,0x3b4(%ebx)\n+\tmov %edi,%ecx\n+\tjmp a9fd \n \tlea 0x0(%esi,%eiz,1),%esi\n \tcmp $0x18,%edx\n-\tjg a856 \n-\tmov 0x0(%ebp,%ecx,4),%ecx\n-\tmov 0x10(%esp),%edi\n+\tjg aa26 \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 0x0(%ebp,%ecx,4),%ecx\n+\tmov %edx,0x32c(%esi,%ebx,1)\n \tneg %ecx\n-\tmov %edx,0x330(%esi,%ebx,1)\n-\tmov %ecx,0x3b0(%esi,%ebx,1)\n \tcmp %eax,%ecx\n-\tjne a828 \n-\tmov %edx,0x330(%ebx)\n-\tlea 0x3b8(%ebx),%eax\n-\tmov 0x8(%esp),%ebp\n-\tmovl $0x1,0x338(%ebx,%edi,4)\n-\tmov 0x338(%ebx),%edx\n+\tmov %ecx,0x3ac(%esi,%ebx,1)\n+\tjne a9f8 \n+\tmov %edx,0x32c(%ebx)\n+\tlea 0x3b4(%ebx),%eax\n+\tmov 0x74(%esp),%ebp\n+\tmovl $0x1,0x334(%ebx,%edi,4)\n+\tmov 0x334(%ebx),%edx\n \tmovl $0x0,(%eax,%edi,4)\n-\tmov 0x3b4(%ebx,%edx,4),%eax\n-\tjmp a47d \n+\tmov 0x3b0(%ebx,%edx,4),%eax\n+\tjmp a645 \n \tlea 0x0(%esi),%esi\n-\tvmovsd -0x7e20(%ebx),%xmm3\n+\tvmovsd -0x7e24(%ebx),%xmm2\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tjmp a7dc \n+\tjmp a9ad \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd %xmm0,%xmm0,%xmm6\n-\tmov 0x44(%esp),%esi\n-\tmov 0x48(%esp),%edi\n-\tvmovsd %xmm5,%xmm5,%xmm0\n-\tjmp a6d0 \n+\tmov 0x30(%esp),%ebp\n+\tmov 0x34(%esp),%esi\n+\tmov %ecx,0x8(%esp)\n+\tmov 0x38(%esp),%edi\n+\tjmp a898 \n \tlea 0x0(%esi),%esi\n \tmov 0x18(%esp),%eax\n-\tvmovsd %xmm4,%xmm4,%xmm2\n-\tmov %eax,0x4c(%esp)\n-\tjmp a79e \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovsd %xmm5,%xmm5,%xmm1\n+\tmov %eax,0x3c(%esp)\n+\tjmp a972 \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-0000a8e0 :\n+0000aaa8 :\n \tpush %ebp\n \tpush %edi\n-\tcall b6cb \n-\tadd $0x40541,%edi\n \tpush %esi\n+\tcall b91f \n+\tadd $0x4f37c,%esi\n \tpush %ebx\n-\tsub $0x7c,%esp\n-\tmov 0x90(%esp),%eax\n-\tmov %edi,0x48(%esp)\n+\tsub $0x70,%esp\n+\tmov 0x84(%esp),%eax\n \tmov (%eax),%eax\n+\tmov %esi,0x50(%esp)\n \tcmp $0x2,%eax\n-\tjle aba0 \n-\tmov 0xa0(%esp),%edx\n-\tmov (%edx),%esi\n-\tcmp $0x6,%esi\n+\tjle ad5d \n+\tmov 0x94(%esp),%edx\n+\tmov (%edx),%ebp\n+\tcmp $0x6,%ebp\n \tsetne %cl\n-\tcmp $0x9,%esi\n+\tcmp $0x9,%ebp\n \tsetne %dl\n \tand %dl,%cl\n-\tmov %cl,0xc(%esp)\n-\tjne aba0 \n-\tmov 0x9c(%esp),%ebx\n-\tmov 0x98(%esp),%ecx\n-\tmov %esi,0x38(%esp)\n-\tlea 0x4(,%esi,4),%edx\n-\tmov 0x25c(%edi),%ebp\n-\tmovb $0x0,0x6b(%esp)\n-\tsub $0x4,%ebx\n-\tsub $0x4,%ecx\n-\tmovl $0x0,0x280(%edi)\n-\tmov %ebx,0x60(%esp)\n-\tmov 0x94(%esp),%ebx\n-\tmov %ecx,0x64(%esp)\n-\tmov 0xa8(%esp),%ecx\n+\tmov %cl,0x8(%esp)\n+\tjne ad5d \n+\tmov 0x90(%esp),%edi\n+\tmov 0x8c(%esp),%ebx\n+\tlea 0x4(,%ebp,4),%edx\n+\tmov 0x9c(%esp),%ecx\n+\tmov %ebp,0x38(%esp)\n+\tsub $0x4,%edi\n \tsub $0x4,%ebx\n-\tmovb $0x0,0x2c(%esp)\n+\tmovl $0x0,0x27c(%esi)\n+\tmov %edi,0x64(%esp)\n+\tmov 0x88(%esp),%edi\n \tsub %edx,%ecx\n \txor %edx,%edx\n-\tcmp $0x9,%esi\n-\tmovl $0x0,0x27c(%edi)\n+\tmov %ecx,0x60(%esp)\n+\tmov %esi,%ecx\n+\tsub $0x4,%edi\n+\tcmp $0x9,%ebp\n+\tmovl $0x0,0x278(%esi)\n \tsete %dl\n-\tmov %ecx,0x5c(%esp)\n-\tmov %edi,%ecx\n-\tmov 0x258(%edi),%esi\n-\tmov %edx,0x284(%edi)\n+\tmov 0x258(%esi),%ebp\n+\tmovl $0x1,0x274(%esi)\n+\tmov %edx,0x280(%esi)\n \tmov 0x250(%ecx),%edx\n-\tmovl $0x1,0x278(%edi)\n-\tmov 0x254(%edi),%edi\n-\tmov %edx,0x14(%esp)\n+\tmov 0x254(%esi),%esi\n+\tmovb $0x0,0x2c(%esp)\n+\tmov %edx,0x4(%esp)\n \tmov 0x24c(%ecx),%edx\n-\tmov 0x260(%ecx),%ecx\n-\tmovb $0x0,0x18(%esp)\n-\tmov %edx,0x24(%esp)\n+\tmovb $0x0,0x1c(%esp)\n+\tmov %edx,0x14(%esp)\n+\tmov 0x248(%ecx),%edx\n+\tmov 0x25c(%ecx),%ecx\n+\tmovl $0x0,0x34(%esp)\n+\tmov %edx,0x28(%esp)\n+\txor %edx,%edx\n \tmov %ecx,(%esp)\n-\tmov 0x9c(%esp),%ecx\n-\tmovl $0x0,0x30(%esp)\n-\tmov %ecx,0x44(%esp)\n+\tmov 0x90(%esp),%ecx\n+\tmovl $0x1,0xc(%esp)\n+\tmov %ecx,0x4c(%esp)\n \tlea -0x1(%eax),%ecx\n \tmov 0x38(%esp),%eax\n-\tmov %ecx,0x6c(%esp)\n+\tmov %dl,0x6b(%esp)\n \tshl $0x2,%eax\n-\tmovl $0x1,0x10(%esp)\n+\tmov %esi,0x10(%esp)\n \tneg %eax\n-\tmov %esi,0x4(%esp)\n-\tmov %ebp,%esi\n+\tmov %ecx,0x6c(%esp)\n+\tmov %ebx,%ecx\n+\tmov %eax,0x54(%esp)\n+\tmov %ebp,%ebx\n \tmov %edi,%ebp\n-\tmov %eax,0x4c(%esp)\n-\tmov %ebx,%edi\n-\tmov 0x44(%esp),%eax\n-\tmov %edi,%ebx\n-\tmov 0x64(%esp),%edi\n-\tmov %ebp,0x8(%esp)\n+\tmov 0x4c(%esp),%eax\n+\tmov %ecx,%edi\n \tmov (%eax),%eax\n-\tmov %eax,0x50(%esp)\n-\tmov %eax,0x20(%esp)\n-\tjmp aa3e \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x20(%esp),%edx\n-\tcmp %edx,0x50(%esp)\n-\tje ad0b \n-\tmov 0x20(%esp),%eax\n+\tmov %eax,0x58(%esp)\n+\tmov %eax,0x24(%esp)\n+\tjmp abf6 \n+\tnop\n+\tmov 0x24(%esp),%edx\n+\tcmp %edx,0x58(%esp)\n+\tje aec5 \n+\tmov 0x24(%esp),%eax\n \tmov (%edi,%eax,4),%eax\n-\tmov (%edi,%eax,4),%ecx\n-\tmov (%ebx,%eax,4),%ebp\n-\tmov %eax,0x20(%esp)\n-\tmov (%ebx,%ecx,4),%edx\n-\tmov %ebp,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,%ebp\n-\tmov %edx,0x28(%esp)\n-\tmov 0x10(%esp),%edx\n-\tcmovle %ebp,%eax\n+\tmov (%edi,%eax,4),%esi\n+\tmov 0x0(%ebp,%eax,4),%ecx\n+\tmov %eax,0x24(%esp)\n+\tmov 0x0(%ebp,%esi,4),%eax\n+\tmov %ecx,0x20(%esp)\n+\tmov %eax,%edx\n+\tneg %edx\n+\tcmovns %edx,%eax\n+\tmov 0xc(%esp),%edx\n+\tcmp %eax,%ecx\n+\tmov %eax,0x30(%esp)\n+\tcmovle %ecx,%eax\n \tcmp %edx,%eax\n-\tjl aa30 \n-\tmov 0x38(%esp),%ecx\n-\tmov 0x30(%esp),%eax\n-\tvmovd %edx,%xmm1\n+\tjl abe8 \n+\tmov 0x34(%esp),%eax\n+\tmov 0x60(%esp),%ecx\n+\tmov %edx,%esi\n \tmovl $0x1,(%esp)\n-\tmov 0x5c(%esp),%esi\n-\tvpinsrd $0x1,%ebp,%xmm1,%xmm0\n-\tmov 0x28(%esp),%ebp\n \tinc %eax\n+\tmov %eax,%ebx\n+\tmov %eax,0x5c(%esp)\n+\tmov 0x38(%esp),%eax\n+\timul %ebx,%eax\n+\tlea 0x1(%eax),%ebx\n+\tmov %esi,(%ecx,%ebx,4)\n+\tlea 0x0(,%ebx,4),%edx\n+\tmov 0x30(%esp),%esi\n+\tmov 0x20(%esp),%ebx\n+\tmov %esi,0x8(%ecx,%edx,1)\n+\tmov %ebx,0x4(%ecx,%edx,1)\n \tmov %ecx,%edx\n-\timul %eax,%edx\n-\tmov %eax,0x58(%esp)\n-\tlea 0x1(%edx),%eax\n-\tmov %ebp,0x8(%esi,%eax,4)\n-\tmov 0x60(%esp),%ebp\n-\tvmovq %xmm0,(%esi,%eax,4)\n-\tmov 0x1c(%esp),%eax\n-\tlea 0x0(%ebp,%eax,4),%eax\n-\tmov %eax,0x34(%esp)\n-\tmov %ebp,%eax\n-\tmov 0x28(%esp),%ebp\n-\tlea (%eax,%ebp,4),%eax\n-\tmov 0x30(%esp),%ebp\n-\timul %ebp,%ecx\n-\tmov 0x28(%esp),%ebp\n-\tmov %ebp,0xc(%esp)\n-\tmov %ecx,0x3c(%esp)\n-\tlea 0x4(%esi,%ecx,4),%ecx\n-\tmov %ecx,0x40(%esp)\n-\tlea (%esi,%edx,4),%ecx\n-\tmov 0x1c(%esp),%esi\n-\tmov %ecx,0x54(%esp)\n-\tmov %edi,%ecx\n-\tmov %ebx,%edi\n-\tmov %ecx,%ebx\n-\txchg %ax,%ax\n+\tlea (%ecx,%eax,4),%ecx\n+\tmov %ecx,0x18(%esp)\n+\tmov 0x64(%esp),%ecx\n+\tlea (%ecx,%ebx,4),%esi\n+\tmov %esi,0x3c(%esp)\n+\tmov %ecx,%esi\n+\tmov 0x30(%esp),%ecx\n+\tlea (%esi,%ecx,4),%eax\n+\tmov 0x38(%esp),%esi\n+\tmov %ecx,0x8(%esp)\n+\tmov %eax,0x10(%esp)\n+\tmov 0x34(%esp),%eax\n+\timul %eax,%esi\n+\tlea (%edx,%esi,4),%eax\n+\tmov %esi,0x44(%esp)\n+\tmov %eax,0x48(%esp)\n+\tmov 0x10(%esp),%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov (%eax),%edx\n-\tmov 0x8(%esp),%ebp\n-\tmov (%ebx,%edx,4),%ecx\n-\tjmp ab08 \n+\tmov 0x4(%esp),%ecx\n+\tmov (%edi,%edx,4),%esi\n+\tjmp acc0 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcmp %ecx,%edx\n-\tje abd0 \n-\tlea 0x0(,%ecx,4),%eax\n-\tmov (%ebx,%ecx,4),%ecx\n-\tcmp %esi,(%edi,%eax,1)\n-\tjne ab00 \n-\tmov %ebp,0x8(%esp)\n-\tmov (%ebx,%eax,1),%ecx\n-\tmov 0xc(%esp),%ebp\n-\tmov (%edi,%ecx,4),%edx\n-\tmov %edx,%eax\n-\tsar $0x1f,%eax\n-\txor %eax,%edx\n-\tsub %eax,%edx\n-\tcmp %esi,%edx\n-\tmov %edx,%eax\n-\tmov %edx,0x4(%esp)\n-\tcmovg %esi,%eax\n-\tcmp %ebp,%eax\n-\tjg ae30 \n \tcmp %esi,%edx\n-\tjg add0 \n-\tmov %ebp,0x4(%esp)\n-\tmovl $0x4,0xc(%esp)\n-\tmovl $0x1,0x24(%esp)\n-\tmov %esi,0x14(%esp)\n-\tmov %edx,%esi\n-\tmovb $0x1,0x18(%esp)\n-\tcmp %esi,0x10(%esp)\n-\tjge ac18 \n+\tje ad90 \n+\tlea 0x0(,%esi,4),%eax\n+\tmov (%edi,%esi,4),%esi\n+\tcmp %ebx,0x0(%ebp,%eax,1)\n+\tjne acb8 \n+\tmov %ecx,0x4(%esp)\n+\tmov (%edi,%eax,1),%esi\n+\tmov 0x8(%esp),%ecx\n+\tmov 0x0(%ebp,%esi,4),%eax\n+\tmov %eax,%edx\n+\tneg %edx\n+\tcmovns %edx,%eax\n+\tcmp %ebx,%eax\n+\tmov %eax,0x10(%esp)\n+\tmov %eax,%edx\n+\tcmovg %ebx,%eax\n+\tcmp %ecx,%eax\n+\tjg afe0 \n+\tcmp %ebx,%edx\n+\tjg af88 \n+\tmov %ecx,0x10(%esp)\n+\tmovl $0x4,0x8(%esp)\n+\tmovl $0x1,0x28(%esp)\n+\tmov %ebx,0x14(%esp)\n+\tmov %edx,%ebx\n+\tcmp %ebx,0xc(%esp)\n+\tmovb $0x1,0x1c(%esp)\n+\tjge add0 \n \tincl (%esp)\n \tmov (%esp),%eax\n+\taddl $0x4,0x18(%esp)\n \tcmp $0x4,%eax\n-\tje acea \n+\tje aeaa \n \tcmpl $0x2,(%esp)\n-\tje adf0 \n-\tmov 0x1c(%esp),%esi\n-\tmov 0x34(%esp),%eax\n-\tmov %esi,0xc(%esp)\n-\tmov 0x10(%esp),%esi\n-\tjmp aaf0 \n-\tmovl $0x0,0x30(%esp)\n+\tje afa8 \n+\tmov 0x20(%esp),%ecx\n+\tmov 0x3c(%esp),%eax\n+\tmov 0xc(%esp),%ebx\n+\tmov %ecx,0x8(%esp)\n+\tjmp aca8 \n+\tmovl $0x0,0x34(%esp)\n \tmov $0x1,%edx\n-\tmov 0xa4(%esp),%eax\n-\tmov 0x30(%esp),%edi\n+\tmov 0x98(%esp),%eax\n+\tmov 0x34(%esp),%edi\n \tmov %edi,(%eax)\n-\tmov 0xac(%esp),%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 (%edi,%edx,4),%xmm0\n-\tmov %ebp,0x8(%esp)\n+\tmov %ecx,0x4(%esp)\n+\tmov 0x0(%ebp,%edx,4),%ecx\n \tlea 0x0(,%edx,4),%eax\n-\tvmovd %xmm0,0x4(%esp)\n-\tvpabsd %xmm0,%xmm0\n-\tvmovd %xmm0,%ebp\n-\tcmp %esi,%ebp\n-\tjne ae9e \n-\tmov 0x4(%esp),%edx\n+\tmov %ecx,0x10(%esp)\n+\tneg %ecx\n+\tcmovs 0x10(%esp),%ecx\n+\tcmp %ebx,%ecx\n+\tjne b047 \n+\tmov 0x10(%esp),%edx\n \ttest %edx,%edx\n-\tjs ae58 \n+\tjs b008 \n \tmovb $0x1,0x2c(%esp)\n-\tmovl $0x0,0x8(%esp)\n-\tjmp ab1b \n-\tlea 0x0(%esi),%esi\n-\tmov 0x30(%esp),%ebp\n-\ttest %ebp,%ebp\n-\tjle af30 \n-\tmov 0x3c(%esp),%edx\n-\tmov 0x40(%esp),%eax\n-\tmov %ecx,0x8(%esp)\n-\tmov %ebx,0x2c(%esp)\n-\tmov 0x38(%esp),%ecx\n-\tmov %edi,0x18(%esp)\n-\tmov 0x4c(%esp),%ebx\n-\tjmp ac53 \n+\tmovl $0x0,0x4(%esp)\n+\tjmp acd4 \n+\tmov 0x34(%esp),%ecx\n+\ttest %ecx,%ecx\n+\tjle b0e0 \n+\tmov %edi,0x40(%esp)\n+\tmov 0x10(%esp),%edi\n+\tmov 0x44(%esp),%edx\n+\tmov 0x48(%esp),%eax\n+\tmov %esi,0x1c(%esp)\n+\tmov %edi,0x4(%esp)\n+\tmov 0x38(%esp),%esi\n+\tmov %ebp,0x2c(%esp)\n+\tmov 0x54(%esp),%edi\n+\tjmp ae13 \n \tlea 0x0(%esi),%esi\n-\tadd %ebx,%eax\n-\tsub %ecx,%edx\n-\tdec %ebp\n-\tje ae08 \n-\tcmp %esi,(%eax)\n-\tjne ac48 \n-\tmov 0x4(%esp),%edi\n-\tcmp %edi,0x4(%eax)\n-\tjne ac48 \n-\tmov 0x14(%esp),%edi\n-\tcmp %edi,0x8(%eax)\n-\tjne ac48 \n-\tmov 0xc(%esp),%eax\n-\tmov 0x8(%esp),%ecx\n-\tmov %ebp,0x8(%esp)\n-\tmov 0x18(%esp),%edi\n-\tmov 0x58(%esp),%ebp\n-\tmov %edx,0x18(%esp)\n+\tadd %edi,%eax\n+\tsub %esi,%edx\n+\tdec %ecx\n+\tje afc0 \n+\tcmp %ebx,0x4(%eax)\n+\tjne ae08 \n+\tmov 0x4(%esp),%ebp\n+\tcmp %ebp,0x8(%eax)\n+\tjne ae08 \n+\tmov 0x14(%esp),%ebp\n+\tcmp %ebp,0xc(%eax)\n+\tjne ae08 \n+\tmov 0x8(%esp),%eax\n+\tmov 0x1c(%esp),%esi\n+\tmov %ecx,0x4(%esp)\n+\tmov 0x60(%esp),%ecx\n+\tmov 0x2c(%esp),%ebp\n+\tmov %edx,0x1c(%esp)\n \tadd %edx,%eax\n \tmov 0x5c(%esp),%edx\n \tcmpl $0x9,0x38(%esp)\n-\tmov 0x2c(%esp),%ebx\n-\tmov %ebp,(%edx,%eax,4)\n-\tmov 0x54(%esp),%eax\n-\tmov (%esp),%edx\n-\tmov 0x8(%esp),%ebp\n-\tmov %ebp,0xc(%eax,%edx,4)\n-\tjne acd1 \n-\tmov 0x48(%esp),%ebp\n-\tmov 0x280(%ebp),%eax\n+\tmov 0x40(%esp),%edi\n+\tmov %edx,(%ecx,%eax,4)\n+\tmov 0x18(%esp),%eax\n+\tmov 0x4(%esp),%ecx\n+\tmov %ecx,0x10(%eax)\n+\tjne ae8c \n+\tmov 0x50(%esp),%ecx\n+\tmov 0x1c(%esp),%edx\n+\tmov 0x27c(%ecx),%eax\n \tinc %eax\n-\tmov %eax,0x280(%ebp)\n-\tmov 0x54(%esp),%ebp\n-\tmov %eax,0x18(%ebp,%edx,4)\n-\tmov 0x18(%esp),%ebp\n-\tmov 0x24(%esp),%edx\n-\tlea 0x6(%edx,%ebp,1),%edx\n-\tmov 0x5c(%esp),%ebp\n-\tmov %eax,0x0(%ebp,%edx,4)\n-\tmovb $0x1,0x18(%esp)\n+\tmov %eax,0x27c(%ecx)\n+\tmov 0x18(%esp),%ecx\n+\tmov %eax,0x1c(%ecx)\n+\tmov 0x28(%esp),%ecx\n+\tlea 0x6(%ecx,%edx,1),%edx\n+\tmov 0x60(%esp),%ecx\n+\tmov %eax,(%ecx,%edx,4)\n+\tmovb $0x1,0x1c(%esp)\n \tincl (%esp)\n \tmov (%esp),%eax\n+\taddl $0x4,0x18(%esp)\n \tmovb $0x1,0x2c(%esp)\n \tcmp $0x4,%eax\n-\tjne ab81 \n-\tmov %ebx,%eax\n-\tmov %edi,%ebx\n-\tmovb $0x1,0xc(%esp)\n-\tmov 0x20(%esp),%edx\n-\tmov %eax,%edi\n-\tmov 0x58(%esp),%eax\n-\tmov %eax,0x30(%esp)\n-\tcmp %edx,0x50(%esp)\n-\tjne aa3e \n-\tincl 0x10(%esp)\n-\tmov %ebx,%edi\n-\tmov 0x10(%esp),%eax\n-\tmov 0x6c(%esp),%ebx\n-\tmov 0x8(%esp),%ebp\n+\tjne ad3e \n+\tmov 0x5c(%esp),%eax\n+\tmov 0x24(%esp),%edx\n+\tmovb $0x1,0x8(%esp)\n+\tcmp %edx,0x58(%esp)\n+\tmov %eax,0x34(%esp)\n+\tjne abf6 \n+\tincl 0xc(%esp)\n+\tmov %edi,%ecx\n+\tmov 0x6c(%esp),%edi\n+\tmov 0xc(%esp),%eax\n+\taddl $0x4,0x4c(%esp)\n \tmovb $0x1,0x6b(%esp)\n-\taddl $0x4,0x44(%esp)\n-\tcmp %ebx,%eax\n-\tjne aa0c \n-\tmov 0x48(%esp),%eax\n-\tmov 0x50(%esp),%ebx\n-\tmov %ebp,%edi\n-\tmov %esi,%ebp\n-\tcmpb $0x0,0xc(%esp)\n-\tmov 0x4(%esp),%esi\n-\tmov %ebx,0x274(%eax)\n-\tmov %ebx,0x270(%eax)\n-\tmov 0x1c(%esp),%ebx\n-\tmov %ecx,0x268(%eax)\n-\tmov %ebx,0x26c(%eax)\n-\tmov 0x28(%esp),%ebx\n-\tmov %ebx,0x264(%eax)\n-\tje af9c \n-\tmov (%esp),%ebx\n-\tcmpb $0x0,0x18(%esp)\n-\tmov %ebx,0x260(%eax)\n-\tmov 0x30(%esp),%ebx\n-\tmov %ebx,0x27c(%eax)\n-\tje aff4 \n-\tmov 0x24(%esp),%ebx\n+\tcmp %edi,%eax\n+\tjne abd5 \n+\tmov 0x50(%esp),%eax\n+\tmov 0x58(%esp),%edi\n+\tmov %esi,%ecx\n+\tcmpb $0x0,0x8(%esp)\n+\tmov 0x10(%esp),%esi\n+\tmov %edi,0x270(%eax)\n+\tmov %edi,0x26c(%eax)\n+\tmov 0x20(%esp),%edi\n+\tmov %ecx,0x264(%eax)\n+\tmov %edi,0x268(%eax)\n+\tmov 0x30(%esp),%edi\n+\tmov %edi,0x260(%eax)\n+\tje b15d \n+\tmov (%esp),%edi\n+\tcmpb $0x0,0x1c(%esp)\n+\tmov %edi,0x25c(%eax)\n+\tmov 0x34(%esp),%edi\n+\tmov %edi,0x278(%eax)\n+\tje b1b9 \n+\tmov 0x28(%esp),%edi\n \tcmpb $0x0,0x2c(%esp)\n-\tmov %ebp,0x25c(%eax)\n-\tmov %ebx,0x24c(%eax)\n-\tmov 0x10(%esp),%ebx\n-\tmov %ebx,0x278(%eax)\n-\tje afe1 \n-\tmov %edi,0x254(%eax)\n-\tmov 0x14(%esp),%edi\n+\tmov %ebx,0x258(%eax)\n+\tmov %edi,0x248(%eax)\n+\tmov 0xc(%esp),%edi\n+\tmov %edi,0x274(%eax)\n+\tje b1a6 \n+\tmov 0x4(%esp),%edi\n \tmov %edi,0x250(%eax)\n-\tmov %esi,0x258(%eax)\n+\tmov 0x14(%esp),%edi\n+\tmov %edi,0x24c(%eax)\n+\tmov %esi,0x254(%eax)\n \txor %edx,%edx\n-\tjmp abad \n-\tmov %ebp,0x14(%esp)\n-\tmovl $0x5,0xc(%esp)\n-\tmovl $0x2,0x24(%esp)\n-\tjmp ab63 \n+\tjmp ad6a \n+\tmov %ecx,0x14(%esp)\n+\tmovl $0x5,0x8(%esp)\n+\tmovl $0x2,0x28(%esp)\n+\tjmp ad1b \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x10(%esp),%esi\n-\tmov 0x44(%esp),%eax\n-\tmov %esi,0xc(%esp)\n-\tmov 0x28(%esp),%esi\n-\tjmp aaf0 \n+\tmov 0xc(%esp),%ebx\n+\tmov 0x4c(%esp),%eax\n+\tmov %ebx,0x8(%esp)\n+\tmov 0x30(%esp),%ebx\n+\tjmp aca8 \n \tlea 0x0(%esi),%esi\n-\tmov 0x8(%esp),%ecx\n-\tmov 0x18(%esp),%edi\n-\tmov %ebp,0x8(%esp)\n-\tmov 0x2c(%esp),%ebx\n-\tmovb $0x1,0x18(%esp)\n+\tmov 0x1c(%esp),%esi\n+\tmov 0x2c(%esp),%ebp\n+\tmov %ecx,0x4(%esp)\n \tmovb $0x1,0x2c(%esp)\n-\tjmp ab72 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x40(%esp),%edi\n+\tmovb $0x1,0x1c(%esp)\n+\tjmp ad2a \n \tnop\n-\tmov %esi,0x4(%esp)\n-\tmov 0xc(%esp),%esi\n+\tmov %ebx,0x10(%esp)\n+\tmov 0x8(%esp),%ebx\n \tmov %edx,0x14(%esp)\n-\tmovl $0x6,0xc(%esp)\n-\tmovl $0x3,0x24(%esp)\n-\tjmp ab63 \n+\tmovl $0x6,0x8(%esp)\n+\tmovl $0x3,0x28(%esp)\n+\tjmp ad1b \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x54(%esp),%eax\n-\tmov (%esp),%edx\n+\tmov 0x18(%esp),%eax\n \tcmpl $0x9,0x38(%esp)\n-\tmovl $0x0,0xc(%eax,%edx,4)\n-\tjne ae89 \n-\tmov %edx,%ebp\n-\tmov 0x48(%esp),%edx\n-\tmov 0x280(%edx),%eax\n+\tmovl $0x0,0x10(%eax)\n+\tjne b032 \n+\tmov 0x50(%esp),%ecx\n+\tmov 0x27c(%ecx),%eax\n \tinc %eax\n-\tmov %eax,0x280(%edx)\n-\tmov 0x54(%esp),%edx\n-\tmov %eax,0x18(%edx,%ebp,4)\n-\tmov %esi,0x4(%esp)\n-\tmov 0xc(%esp),%esi\n-\tmovl $0x0,0x8(%esp)\n-\tjmp acd6 \n-\tmov 0x48(%esp),%eax\n-\tmov 0x50(%esp),%ebx\n-\tmov %esi,%ebp\n+\tmov %eax,0x27c(%ecx)\n+\tmov 0x18(%esp),%ecx\n+\tmov %eax,0x1c(%ecx)\n+\tmov %ebx,0x10(%esp)\n+\tmov 0x8(%esp),%ebx\n+\tmovl $0x0,0x4(%esp)\n+\tjmp ae91 \n+\tmov 0x50(%esp),%eax\n+\tmov 0x58(%esp),%edi\n \tmov %edx,%esi\n-\tcmpb $0x0,0x18(%esp)\n-\tmov 0x8(%esp),%edi\n-\tmov %ebx,0x274(%eax)\n-\tmov 0x20(%esp),%ebx\n-\tmov %esi,0x268(%eax)\n-\tmov 0xc(%esp),%edx\n-\tmov %ebx,0x270(%eax)\n-\tmov 0x1c(%esp),%ebx\n-\tmov %ebx,0x26c(%eax)\n-\tmov 0x28(%esp),%ebx\n-\tmov %ebx,0x264(%eax)\n-\tmov (%esp),%ebx\n-\tmov %ebx,0x260(%eax)\n-\tmov 0x58(%esp),%ebx\n-\tmov %ebx,0x27c(%eax)\n-\tmov %eax,%ebx\n-\tje af39 \n-\tmov 0x24(%esp),%eax\n-\tcmpb $0x0,0x6b(%esp)\n-\tmov %eax,0x24c(%ebx)\n-\tje af79 \n-\tmov 0x10(%esp),%eax\n+\tcmpb $0x0,0x1c(%esp)\n+\tmovzbl 0x6b(%esp),%edx\n+\tmov %ebx,%ebp\n+\tmov %edi,0x270(%eax)\n+\tmov 0x24(%esp),%edi\n+\tmov %esi,0x264(%eax)\n+\tmov %edi,0x26c(%eax)\n+\tmov 0x20(%esp),%edi\n+\tmov %edi,0x268(%eax)\n+\tmov 0x30(%esp),%edi\n+\tmov %edi,0x260(%eax)\n+\tmov (%esp),%edi\n+\tmov %edi,0x25c(%eax)\n+\tmov 0x5c(%esp),%edi\n+\tmov %edi,0x278(%eax)\n+\tje b0e9 \n+\tmov 0x28(%esp),%edi\n+\ttest %dl,%dl\n+\tmov %edi,0x248(%eax)\n+\tje b130 \n+\tmov 0xc(%esp),%edi\n \tcmpb $0x0,0x2c(%esp)\n-\tmov %edx,0x25c(%ebx)\n-\tmov %eax,0x278(%ebx)\n-\tje af8c \n-\tmov 0x48(%esp),%eax\n-\tmov %edi,0x254(%eax)\n-\tjmp af8c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ebp,0x8(%esp)\n-\tjmp acd6 \n-\tcmpb $0x0,0x6b(%esp)\n-\tje af4a \n-\tmov 0x10(%esp),%eax\n-\tmov %eax,0x278(%ebx)\n+\tmov %edi,0x274(%eax)\n+\tmov 0x8(%esp),%edi\n+\tmov %edi,0x258(%eax)\n+\tje b14d \n+\tmov 0x50(%esp),%eax\n+\tmov 0x4(%esp),%edi\n+\tmov %edi,0x250(%eax)\n+\tjmp b14d \n+\tlea 0x0(%esi),%esi\n+\tmov %ecx,0x4(%esp)\n+\tjmp ae91 \n+\ttest %dl,%dl\n+\tmov %eax,%edi\n+\tje b0f9 \n+\tmov 0xc(%esp),%eax\n+\tmov %eax,0x274(%edi)\n+\tmov 0x8(%esp),%eax\n \tcmpb $0x0,0x2c(%esp)\n-\tmov %edx,0x25c(%ebx)\n-\tje af5d \n-\tmov %edi,0x254(%ebx)\n-\tmov 0x48(%esp),%eax\n-\tmovl $0x0,0x30(%esp)\n+\tmov %eax,0x258(%edi)\n+\tje b114 \n+\tmov 0x4(%esp),%eax\n+\tmov %eax,0x250(%edi)\n+\tmov 0x50(%esp),%eax\n+\tmovl $0x0,0x34(%esp)\n \tmov $0x2,%edx\n-\tmov %ebp,0x258(%eax)\n-\tjmp abad \n+\tmov %ebp,0x254(%eax)\n+\tjmp ad6a \n+\tmov %eax,%edi\n+\tmov 0x8(%esp),%eax\n \tcmpb $0x0,0x2c(%esp)\n-\tmov %edx,0x25c(%ebx)\n-\tje af8c \n-\tmov %edi,0x254(%ebx)\n-\tmov 0x48(%esp),%eax\n+\tmov %eax,0x258(%edi)\n+\tje b14d \n+\tmov 0x4(%esp),%eax\n+\tmov %eax,0x250(%edi)\n+\tmov 0x50(%esp),%eax\n \tmov 0x14(%esp),%edi\n-\tmov %edi,0x250(%eax)\n-\tjmp af5d \n-\tcmpb $0x0,0x18(%esp)\n-\tje b02e \n-\tmov 0x24(%esp),%ebx\n+\tmov %edi,0x24c(%eax)\n+\tjmp b114 \n+\tcmpb $0x0,0x1c(%esp)\n+\tje b1f7 \n+\tmov 0x28(%esp),%edi\n \tcmpb $0x0,0x2c(%esp)\n-\tmov %ebx,0x24c(%eax)\n-\tmov 0x10(%esp),%ebx\n-\tmov %ebx,0x278(%eax)\n-\tje b01e \n-\tmov %edi,0x254(%eax)\n-\tmov 0x14(%esp),%edi\n+\tmov %edi,0x248(%eax)\n+\tmov 0xc(%esp),%edi\n+\tmov %edi,0x274(%eax)\n+\tje b1e7 \n+\tmov 0x4(%esp),%edi\n \tmov %edi,0x250(%eax)\n-\tmovl $0x0,0x30(%esp)\n+\tmov 0x14(%esp),%edi\n+\tmov %edi,0x24c(%eax)\n+\tmovl $0x0,0x34(%esp)\n \txor %edx,%edx\n-\tjmp abad \n-\tmov 0x48(%esp),%eax\n+\tjmp ad6a \n+\tmov 0x50(%esp),%eax\n \tmov 0x14(%esp),%edi\n-\tmov %edi,0x250(%eax)\n-\tjmp adc3 \n-\tmov 0x10(%esp),%ebx\n+\tmov %edi,0x24c(%eax)\n+\tjmp af7b \n+\tmov 0xc(%esp),%edi\n \tcmpb $0x0,0x2c(%esp)\n-\tmov %ebp,0x25c(%eax)\n-\tmov %ebx,0x278(%eax)\n-\tje adc3 \n-\tmov 0x48(%esp),%eax\n-\tmov %edi,0x254(%eax)\n-\tjmp adc3 \n-\tmov 0x48(%esp),%eax\n-\tmov 0x14(%esp),%edi\n+\tmov %ebx,0x258(%eax)\n+\tmov %edi,0x274(%eax)\n+\tje af7b \n+\tmov 0x50(%esp),%eax\n+\tmov 0x4(%esp),%edi\n \tmov %edi,0x250(%eax)\n-\tjmp afd2 \n-\tmov 0x10(%esp),%ebx\n+\tjmp af7b \n+\tmov 0x50(%esp),%eax\n+\tmov 0x14(%esp),%edi\n+\tmov %edi,0x24c(%eax)\n+\tjmp b197 \n+\tmov 0xc(%esp),%edi\n \tcmpb $0x0,0x2c(%esp)\n-\tmov %ebx,0x278(%eax)\n-\tje afd2 \n-\tmov 0x48(%esp),%eax\n-\tmov %edi,0x254(%eax)\n-\tjmp afd2 \n+\tmov %edi,0x274(%eax)\n+\tje b197 \n+\tmov 0x50(%esp),%eax\n+\tmov 0x4(%esp),%edi\n+\tmov %edi,0x250(%eax)\n+\tjmp b197 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0000b050 :\n+0000b220 :\n \tpush %ebp\n \tpush %edi\n-\tcall b6cb \n-\tadd $0x3fdd1,%edi\n+\tcall b923 \n+\tadd $0x4ec05,%edi\n \tpush %esi\n \tpush %ebx\n-\tsub $0x4c,%esp\n-\tmov 0x60(%esp),%eax\n-\tmov 0x80(%esp),%esi\n-\tmov %edi,0x28(%esp)\n+\tsub $0x5c,%esp\n+\tmov 0x70(%esp),%eax\n+\tmov 0x90(%esp),%edx\n+\tmov %edi,0x38(%esp)\n \tmov (%eax),%eax\n-\tmov %eax,0x248(%edi)\n \tcmp $0x2,%eax\n-\tjg b095 \n-\tmov 0x8c(%esp),%eax\n+\tmov %eax,0x244(%edi)\n+\tjg b265 \n+\tmov 0x9c(%esp),%eax\n \tmovl $0xffffffff,(%eax)\n-\tadd $0x4c,%esp\n+\tadd $0x5c,%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 0x7c(%esp),%eax\n+\tmov %edx,0x90(%esp)\n \tsub $0xc,%esp\n-\tmov 0x74(%esp),%edi\n+\tmov 0x80(%esp),%edx\n+\tmov 0x80(%esp),%edi\n \tlea 0x10(%eax),%ecx\n-\tmov 0x74(%esp),%eax\n-\tadd $0x8,%ebx\n-\tmov %ebx,0x1c(%esp)\n+\tmov 0x84(%esp),%eax\n+\tmov 0x84(%esp),%esi\n+\tadd $0x8,%edx\n+\tlea 0x10(%edi),%ebp\n+\tmov 0x88(%esp),%edi\n+\tadd $0x10,%eax\n+\tmov %edx,0x28(%esp)\n+\tadd $0x8,%esi\n+\tmov %eax,0xc(%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-\tmov %ecx,0x18(%esp)\n-\tpush %edx\n-\tmov %edx,0x18(%esp)\n-\tpush %ebp\n+\tmov %ecx,0x28(%esp)\n \tpush %eax\n+\tpush %ebp\n \tpush %edi\n-\tpush %ebx\n-\tpush 0x90(%esp)\n-\tpush 0x90(%esp)\n-\tpush 0x90(%esp)\n-\tmov 0x58(%esp),%ebx\n-\tcall 3510 \n+\tpush %esi\n+\tpush %edx\n+\tpush 0xa0(%esp)\n+\tpush 0xa0(%esp)\n+\tpush 0xa0(%esp)\n+\tmov 0x68(%esp),%ebx\n+\tcall 3500 \n \tadd $0x30,%esp\n-\tmov 0x4(%esp),%edx\n-\tmov 0x8(%esp),%ecx\n+\tmov 0x18(%esp),%ecx\n \ttest %eax,%eax\n-\tjne b632 \n+\tmov 0x90(%esp),%edx\n+\tjne b883 \n+\tmovl $0x1,0x18(%esp)\n \tmov $0x3,%eax\n-\tmov $0x1,%ecx\n+\tmov $0xfffffffe,%ebp\n \tmov $0xfffffffd,%ebx\n-\tmovl $0xfffffffe,0x4(%esp)\n-\tmov $0x2,%ebp\n+\tmov $0x2,%esi\n \tmov $0xffffffff,%edi\n-\tmov 0x70(%esp),%edx\n-\tmov %eax,(%edx)\n-\tmov 0x74(%esp),%eax\n+\tmov 0x80(%esp),%ecx\n+\tmov %eax,(%ecx)\n+\tmov 0x84(%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+\tmov 0x84(%esp),%eax\n+\tmov %ebp,0x4(%ecx)\n \tmovl $0x1,0x4(%eax)\n-\tmov 0x78(%esp),%eax\n+\tmov 0x88(%esp),%eax\n \tmovl $0x2,(%eax)\n-\tmov 0x70(%esp),%eax\n+\tmov %ecx,%eax\n+\tmov 0x18(%esp),%ecx\n \tmov %ecx,0x8(%eax)\n-\tmov 0x74(%esp),%eax\n+\tmov 0x84(%esp),%eax\n \tmovl $0x4,0x8(%eax)\n-\tmov 0x70(%esp),%eax\n+\tmov 0x80(%esp),%eax\n \tmov %ebx,0xc(%eax)\n-\tmov 0x74(%esp),%eax\n+\tmov 0x84(%esp),%eax\n \tmovl $0x3,0xc(%eax)\n-\tmov 0x78(%esp),%eax\n+\tmov 0x88(%esp),%eax\n \tmovl $0x4,0x4(%eax)\n-\tmov 0x70(%esp),%eax\n-\tmov %ebp,0x10(%eax)\n-\tmov 0x74(%esp),%eax\n+\tmov 0x80(%esp),%eax\n+\tmov %esi,0x10(%eax)\n+\tmov 0x84(%esp),%eax\n \tmovl $0x6,0x10(%eax)\n-\tmov 0x70(%esp),%eax\n+\tmov 0x80(%esp),%eax\n \tmov %edi,0x14(%eax)\n-\tmov 0x74(%esp),%eax\n+\tmov 0x84(%esp),%eax\n \tmovl $0x5,0x14(%eax)\n-\tmov 0x78(%esp),%eax\n+\tmov 0x88(%esp),%eax\n \tmovl $0x6,0x8(%eax)\n-\tmov 0x7c(%esp),%eax\n+\tmov 0x8c(%esp),%eax\n \tmovl $0x7,(%eax)\n-\tmov 0x28(%esp),%eax\n-\tmov 0x248(%eax),%edi\n-\tcmp $0x3,%edi\n-\tje b68c \n-\tmovl $0x0,(%esi)\n-\tmov %eax,%edx\n-\tmovl $0x0,0x4(%esi)\n-\tmovl $0x0,0x8(%esi)\n-\tmov %edi,0x244(%eax)\n-\tjle b6b0 \n-\tmov 0x88(%esp),%eax\n-\tvmovq -0x7db8(%edx),%xmm4\n+\tmov 0x38(%esp),%eax\n+\tmov 0x244(%eax),%eax\n+\tcmp $0x3,%eax\n+\tmov %eax,0x48(%esp)\n+\tje b8e4 \n+\tmov 0x38(%esp),%ebx\n+\tmovl $0x0,(%edx)\n+\tmovl $0x0,0x4(%edx)\n+\tmovl $0x0,0x8(%edx)\n+\tmov %eax,0x240(%ebx)\n+\tjle b908 \n+\tmov 0x98(%esp),%edi\n+\tmov 0x94(%esp),%esi\n+\tvmovq -0x7dbc(%ebx),%xmm2\n+\tmov 0x74(%esp),%ecx\n+\tsub $0x8,%edi\n+\tmov 0x78(%esp),%ebx\n+\tmov %edi,0x2c(%esp)\n+\tlea -0x4(%esi),%edi\n+\tmov 0x7c(%esp),%esi\n \tmov %edi,0x20(%esp)\n-\tmov 0x64(%esp),%edx\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-\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 b2a9 \n-\tvcomisd %xmm0,%xmm2\n-\tjb b598 \n-\tmov 0x28(%esp),%edi\n+\tlea -0x4(%edx),%edi\n+\tlea -0x8(%esi),%ebp\n+\tmov %edi,0x28(%esp)\n+\tmov 0x74(%esp),%esi\n+\tmov 0x78(%esp),%edi\n+\tmov %ebp,0x18(%esp)\n+\tsub $0x8,%esi\n+\tmov 0x7c(%esp),%ebp\n+\tsub $0x8,%edi\n+\tmov %esi,0x1c(%esp)\n+\tmov %edi,(%esp)\n+\tjmp b4ad \n+\tvcomisd %xmm0,%xmm3\n+\tjb b7f0 \n+\tmov 0x38(%esp),%esi\n \tmovl $0x2,(%eax)\n-\tvxorpd %xmm4,%xmm2,%xmm2\n-\tmov 0x18(%esp),%ebp\n-\tmov 0x244(%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 0x244(%edi),%eax\n-\tmov %eax,0x4(%esi)\n+\tvxorpd %xmm2,%xmm3,%xmm3\n+\tmov 0x2c(%esp),%edi\n+\tmov 0x240(%esi),%eax\n+\tmov 0x4(%edx),%esi\n+\tvmovsd %xmm3,(%edi,%eax,8)\n+\tmov 0x20(%esp),%edi\n+\tmov %esi,(%edi,%eax,4)\n+\tmov 0x38(%esp),%esi\n+\tmov 0x240(%esi),%eax\n+\tmov %eax,0x4(%edx)\n \tdec %eax\n-\tmov %eax,0x244(%edi)\n \tcmp $0x3,%eax\n-\tjle b353 \n-\tmov 0xc(%esp),%edi\n-\tvmovsd (%edi,%eax,8),%xmm3\n-\tmov 0x4(%esp),%edi\n+\tmov %eax,0x240(%esi)\n+\tjle b569 \n+\tmov 0x1c(%esp),%esi\n+\tmov (%esp),%edi\n+\tvmovsd (%esi,%eax,8),%xmm0\n \tvmovsd (%edi,%eax,8),%xmm5\n-\tmov 0x14(%esp),%edi\n-\tvmulsd (%ecx),%xmm5,%xmm1\n-\tvmulsd 0x8(%ecx),%xmm5,%xmm2\n-\tvfmadd231sd (%edx),%xmm3,%xmm1\n-\tvfmadd231sd 0x8(%edx),%xmm3,%xmm2\n-\tvmovsd (%edi,%eax,8),%xmm0\n-\tvfmadd231sd (%ebx),%xmm0,%xmm1\n-\tvfmadd231sd 0x8(%ebx),%xmm0,%xmm2\n-\tvmulsd 0x10(%ecx),%xmm5,%xmm5\n-\tmov 0x10(%esp),%edi\n-\tvfmadd132sd 0x10(%edx),%xmm5,%xmm3\n-\tvfmadd132sd 0x10(%ebx),%xmm3,%xmm0\n-\tlea (%edi,%eax,4),%eax\n-\tvcomisd %xmm2,%xmm1\n-\tjb b259 \n+\tmov 0x18(%esp),%esi\n+\tvmulsd (%ebx),%xmm5,%xmm3\n+\tvmulsd (%ecx),%xmm0,%xmm1\n+\tvmovsd (%esi,%eax,8),%xmm4\n+\tvmulsd 0x8(%ebx),%xmm5,%xmm6\n+\tmov 0x28(%esp),%esi\n+\tvmulsd 0x10(%ebx),%xmm5,%xmm5\n+\tlea (%esi,%eax,4),%eax\n+\tvaddsd %xmm3,%xmm1,%xmm1\n+\tvmulsd 0x0(%ebp),%xmm4,%xmm3\n+\tvaddsd %xmm3,%xmm1,%xmm1\n+\tvmulsd 0x8(%ecx),%xmm0,%xmm3\n+\tvmulsd 0x10(%ecx),%xmm0,%xmm0\n+\tvaddsd %xmm6,%xmm3,%xmm3\n+\tvmulsd 0x8(%ebp),%xmm4,%xmm6\n+\tvmulsd 0x10(%ebp),%xmm4,%xmm4\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm6,%xmm3,%xmm3\n+\tvaddsd %xmm4,%xmm0,%xmm0\n+\tvcomisd %xmm3,%xmm1\n+\tjb b45f \n \tvcomisd %xmm0,%xmm1\n-\tjb b598 \n-\tmov 0x28(%esp),%edi\n+\tjb b7f0 \n+\tmov 0x38(%esp),%edi\n \tmovl $0x1,(%eax)\n-\tvxorpd %xmm4,%xmm1,%xmm1\n-\tmov 0x18(%esp),%ebp\n-\tmov 0x244(%edi),%eax\n-\tmov (%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 0x244(%edi),%eax\n-\tmov %eax,(%esi)\n+\tvxorpd %xmm2,%xmm1,%xmm1\n+\tmov 0x2c(%esp),%esi\n+\tmov 0x240(%edi),%eax\n+\tmov (%edx),%edi\n+\tvmovsd %xmm1,(%esi,%eax,8)\n+\tmov 0x20(%esp),%esi\n+\tmov %edi,(%esi,%eax,4)\n+\tmov 0x38(%esp),%edi\n+\tmov 0x240(%edi),%eax\n+\tmov %edi,%esi\n+\tmov %eax,(%edx)\n \tdec %eax\n-\tmov %eax,0x244(%edi)\n \tcmp $0x3,%eax\n-\tjg b2a9 \n+\tmov %eax,0x240(%esi)\n+\tjg b4ad \n+\tmov %esi,%eax\n+\tmov (%esp),%edi\n+\tmov 0x18(%esp),%ebp\n+\tmovl $0x4,0x240(%eax)\n+\tlea 0x240(%eax),%eax\n+\tmov 0x1c(%esp),%esi\n+\tmov %eax,0x4c(%esp)\n \tmov %edi,%eax\n-\tmov 0x4(%esp),%ebp\n-\tmov 0x20(%esp),%edi\n \tmov $0x4,%edx\n-\tmovl $0x4,0x244(%eax)\n-\tlea 0x244(%eax),%eax\n-\tmov 0x70(%esp),%esi\n-\tmov %eax,0x38(%esp)\n-\tmov %edi,0x3c(%esp)\n+\tmov %eax,0x18(%esp)\n \tmov %ebp,%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovapd %xmm2,(%esp)\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+\tpush 0xa4(%esp)\n+\tpush 0x98(%esp)\n+\tpush 0x98(%esp)\n+\tpush 0x98(%esp)\n+\tpush 0x98(%esp)\n+\tpush 0x98(%esp)\n+\tpush 0x98(%esp)\n+\tpush 0x98(%esp)\n+\tpush 0x74(%esp)\n+\tmov 0x54(%esp),%ebp\n \tlea 0x0(%ebp,%edx,4),%eax\n \tpush %eax\n-\tmov 0x58(%esp),%ebx\n+\tmov 0x68(%esp),%ebx\n \tcall 3070 \n-\tmov 0xbc(%esp),%eax\n+\tmov 0xcc(%esp),%ecx\n \tadd $0x30,%esp\n-\tmov (%eax),%eax\n+\tmov (%ecx),%eax\n \ttest %eax,%eax\n-\tjne b08b \n-\tmov 0x244(%ebx),%ecx\n-\tmov %ebx,0x28(%esp)\n+\tjne b25b \n+\tmov 0x240(%ebx),%ecx\n+\tvmovapd (%esp),%xmm2\n+\tmov %ebx,0x38(%esp)\n+\tmov 0x20(%esp),%ebx\n \tmov 0x0(%ebp,%ecx,4),%eax\n+\tmov (%ebx,%ecx,4),%ebx\n \tlea 0x0(%ebp,%eax,4),%edx\n-\tmov 0x8(%esp),%ebp\n \tmov (%edx),%eax\n-\tmov 0x0(%ebp,%ecx,4),%ebx\n \tcmp %eax,%ecx\n-\tjne b5df \n-\tmov 0x28(%esp),%eax\n+\tjne b837 \n \tmov %ebx,(%edx)\n-\tmov 0x23c(%eax),%eax\n-\tmov %eax,0x20(%esp)\n-\tmov 0x28(%esp),%edx\n-\tmov 0x10(%esp),%ecx\n-\tmovb $0x0,0x2f(%esp)\n-\tmov 0x244(%edx),%eax\n-\tmovl $0x0,(%ecx,%eax,4)\n+\tmov 0x38(%esp),%ebx\n+\tmov 0x238(%ebx),%eax\n+\tmov %ebx,%edx\n+\tmov %eax,0x30(%esp)\n+\tmov 0x240(%edx),%eax\n+\tmov 0x28(%esp),%ebx\n+\tmovb $0x0,0x3f(%esp)\n+\tmov %edi,%ebp\n+\tmovl $0x0,(%ebx,%eax,4)\n \tmov %edx,%eax\n-\tmov 0x244(%edx),%ebp\n-\tmov 0x78(%esp),%edx\n-\tmov -0x4(%edx,%ebp,4),%ebx\n-\tmov %ebx,0x238(%eax)\n-\tmov %ebx,%ecx\n-\tmov %ebx,0x34(%esp)\n+\tmov 0x240(%edx),%ebx\n+\tmov 0x88(%esp),%edx\n+\tmov -0x4(%edx,%ebx,4),%edx\n+\tmov %edx,0x234(%eax)\n+\tmov 0x18(%esp),%eax\n+\tmov %edx,%ecx\n+\tmov %edx,0x44(%esp)\n+\tmov %eax,%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x74(%esp),%eax\n+\tmov 0x84(%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+\tmov 0x80(%esp),%eax\n+\tmov -0x4(%eax,%ecx,4),%edx\n+\tmov %edx,%eax\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tmov 0x28(%esp),%edx\n \tlea (%edx,%eax,4),%eax\n \tmov (%eax),%edx\n-\tmov %eax,0x24(%esp)\n+\tmov %eax,0x34(%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+\tje b78d \n+\tmov %ecx,0x40(%esp)\n+\tmov %ebp,0x24(%esp)\n+\tjmp b71c \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 b5d8 \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 0x244(%esi),%eax\n-\tmov (%ebx,%eax,4),%eax\n-\tmov %eax,(%ecx)\n-\tmov 0x244(%esi),%eax\n-\tmov %edi,(%ebx,%eax,4)\n-\tmov 0x244(%esi),%ebp\n+\tmov 0x28(%esp),%ecx\n+\tmov %ebx,(%ecx,%ebp,1)\n+\tmov 0x34(%esp),%ebx\n+\tmov (%esp),%ecx\n+\tcmp %eax,(%ebx)\n+\tvmovsd %xmm0,(%ecx)\n+\tje b830 \n+\tmov 0x20(%esp),%eax\n+\tmov 0x30(%esp),%ebx\n+\tmov %edx,(%eax,%ebx,4)\n+\tmov 0x38(%esp),%ebx\n+\tmov 0x28(%esp),%ecx\n \ttest %edx,%edx\n-\tje b533 \n-\tmov 0xc(%esp),%edi\n+\tmov 0x18(%esp),%ebp\n+\tmov 0x240(%ebx),%eax\n+\tmov (%ecx,%eax,4),%eax\n+\tmov %eax,0x0(%ebp)\n+\tmov 0x1c(%esp),%ebp\n+\tmov 0x240(%ebx),%eax\n+\tmov %ebp,(%ecx,%eax,4)\n+\tmov 0x240(%ebx),%ebx\n+\tje b785 \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-\tmovb $0x1,0x2f(%esp)\n+\tmov 0x20(%esp),%ecx\n+\tlea 0x0(,%edx,4),%ebp\n+\tvmovsd (%esi,%eax,8),%xmm7\n+\tvmovsd (%edi,%eax,8),%xmm6\n+\tmov %eax,0x1c(%esp)\n+\tlea (%ecx,%ebp,1),%edx\n+\tmov 0x24(%esp),%ecx\n+\tvmulsd (%edi,%ebx,8),%xmm6,%xmm1\n+\tmov %edx,0x18(%esp)\n+\tvmulsd (%esi,%ebx,8),%xmm7,%xmm0\n+\tvmovsd (%ecx,%eax,8),%xmm4\n+\tmov (%edx),%edx\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmulsd (%ecx,%ebx,8),%xmm4,%xmm1\n+\tmov 0x2c(%esp),%ecx\n+\tlea (%ecx,%eax,8),%ecx\n+\tmov %ecx,(%esp)\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvxorpd %xmm2,%xmm0,%xmm0\n+\tvcomisd (%ecx),%xmm0\n+\tjb b6c8 \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-\tcmpb $0x0,0x2f(%esp)\n-\tmovl $0x0,0x240(%edx)\n+\tmov %eax,0x30(%esp)\n+\tmovb $0x1,0x3f(%esp)\n+\tjne b71c \n+\tmov 0x24(%esp),%ebp\n+\tmov 0x40(%esp),%ecx\n+\tcmp %ecx,0x44(%esp)\n+\tjne b688 \n+\tmov %edi,%eax\n+\tmov 0x38(%esp),%edx\n+\tcmpb $0x0,0x3f(%esp)\n+\tmov %eax,0x18(%esp)\n+\tmov 0x44(%esp),%eax\n+\tmov %ebp,%edi\n+\tmovl $0x0,0x23c(%edx)\n+\tmov %eax,0x234(%edx)\n \tmov %edx,%eax\n-\tmov %ebx,0x238(%edx)\n-\tje b61a \n-\tmov 0x20(%esp),%edx\n-\tmov %edx,0x23c(%eax)\n-\tlea 0x1(%ebp),%edx\n-\tmov %edx,0x244(%eax)\n-\tcmp %edx,0x3c(%esp)\n-\tjge b380 \n-\tadd $0x4c,%esp\n+\tje b86b \n+\tmov 0x30(%esp),%edx\n+\tmov %edx,0x238(%eax)\n+\tlea 0x1(%ebx),%edx\n+\tcmp %edx,0x48(%esp)\n+\tmov %edx,0x240(%eax)\n+\tjge b5a0 \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),%esi\n-\tmov 0x28(%esp),%edi\n-\tmovl $0x3,(%eax)\n-\tvxorpd %xmm4,%xmm0,%xmm0\n-\tmov 0x18(%esp),%ebp\n-\tmov 0x244(%edi),%eax\n-\tmov 0x8(%esi),%edi\n-\tvmovsd %xmm0,0x0(%ebp,%eax,8)\n-\tmov 0x8(%esp),%ebp\n-\tmov %edi,0x0(%ebp,%eax,4)\n-\tmov 0x28(%esp),%edi\n-\tmov 0x244(%edi),%eax\n-\tmov %eax,0x8(%esi)\n-\tjmp b299 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %edx,(%edi)\n-\tjmp b4aa \n-\tmov %ebx,0x4(%esp)\n-\tmov 0x8(%esp),%ebx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tlea (%ebx,%eax,4),%edx\n+\tmov 0x38(%esp),%esi\n+\tmovl $0x3,(%eax)\n+\tvxorpd %xmm2,%xmm0,%xmm0\n+\tmov 0x2c(%esp),%edi\n+\tmov 0x240(%esi),%eax\n+\tmov 0x8(%edx),%esi\n+\tvmovsd %xmm0,(%edi,%eax,8)\n+\tmov 0x20(%esp),%edi\n+\tmov %esi,(%edi,%eax,4)\n+\tmov 0x38(%esp),%esi\n+\tmov 0x240(%esi),%eax\n+\tmov %eax,0x8(%edx)\n+\tjmp b49d \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %edx,(%ebx)\n+\tjmp b6ed \n+\tmov %edi,(%esp)\n+\tmov 0x20(%esp),%edi\n+\txchg %ax,%ax\n+\tlea (%edi,%eax,4),%edx\n \tmov %eax,%ebp\n \tmov (%edx),%eax\n \tcmp %eax,%ecx\n-\tjne b5f0 \n-\tmov 0x28(%esp),%eax\n-\tmov 0x4(%esp),%ebx\n-\tmov %ebp,0x20(%esp)\n-\tmov %ebp,0x23c(%eax)\n-\tmov %ecx,0x240(%eax)\n+\tjne b840 \n+\tmov 0x38(%esp),%eax\n+\tmov (%esp),%edi\n \tmov %ebx,(%edx)\n-\tjmp b413 \n-\tlea 0x1(%ebp),%edx\n-\tmov %edx,0x244(%eax)\n-\tcmp %edx,0x3c(%esp)\n-\tjge b380 \n-\tjmp b08b \n+\tmov %ebp,0x30(%esp)\n+\tmov %ebp,0x238(%eax)\n+\tmov %eax,%edx\n+\tmov %ecx,0x23c(%eax)\n+\tjmp b644 \n+\tlea 0x1(%ebx),%edx\n+\tcmp %edx,0x48(%esp)\n+\tmov %edx,0x240(%eax)\n+\tjge b5a0 \n+\tjmp b25b \n \tsub $0xc,%esp\n \tpush %ecx\n-\tpush %edx\n+\tpush 0x10(%esp)\n \tpush %ebp\n-\tpush 0x84(%esp)\n-\tpush 0x84(%esp)\n-\tpush 0x84(%esp)\n-\tpush 0x30(%esp)\n+\tpush 0x94(%esp)\n+\tpush 0x94(%esp)\n+\tpush 0x94(%esp)\n \tpush %edi\n-\tpush 0x3c(%esp)\n-\tmov 0x58(%esp),%ebx\n-\tcall 3510 \n+\tpush %esi\n+\tpush 0x48(%esp)\n+\tmov 0x68(%esp),%ebx\n+\tcall 3500 \n \tadd $0x30,%esp\n+\tmov 0x90(%esp),%edx\n \ttest %eax,%eax\n-\tjne b69e \n+\tjne b8f6 \n+\tmovl $0x3,0x18(%esp)\n \tmov $0x2,%eax\n-\tmov $0x3,%ecx\n+\tmov $0xfffffffd,%ebp\n \tmov $0xffffffff,%ebx\n-\tmovl $0xfffffffd,0x4(%esp)\n-\tmov $0x1,%ebp\n+\tmov $0x1,%esi\n \tmov $0xfffffffe,%edi\n-\tjmp b12a \n-\tmov 0x8c(%esp),%eax\n+\tjmp b30f \n+\tmov 0x9c(%esp),%eax\n \tmovl $0x0,(%eax)\n-\tjmp b08b \n-\tmov 0x8c(%esp),%eax\n+\tjmp b25b \n+\tmov 0x9c(%esp),%eax\n \tmovl $0xfffffffe,(%eax)\n-\tjmp b08b \n-\tmovl $0x4,0x244(%eax)\n-\tjmp b08b \n+\tjmp b25b \n+\tmovl $0x4,0x240(%ebx)\n+\tjmp b25b \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-0000b6e0 :\n+0000b930 :\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x3f742,%ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x4e4f6,%ebx\n \tsub $0x14,%esp\n-\tmov 0x1cc(%ebx),%eax\n+\tmov 0x1c8(%ebx),%eax\n \tpush (%eax)\n \tcall 32c0 \n \tpop %eax\n-\tlea -0x78c8(%ebx),%eax\n+\tlea -0x78bc(%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 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-0000b730 :\n-\tcall b6bf \n-\tadd $0x3f6f3,%eax\n-\tsub $0x30,%esp\n-\tfldt 0x34(%esp)\n+0000b980 :\n+\tcall b917 \n+\tadd $0x4e4a7,%eax\n+\tsub $0x24,%esp\n+\tfldt 0x28(%esp)\n \tfldz\n \tfcomi %st(1),%st\n-\tja ba30 \n+\tja bc68 \n \tfcomip %st(1),%st\n-\tje ba28 \n-\tflds -0x7800(%eax)\n-\tfld %st(1)\n-\tfxch %st(1)\n-\tfcomip %st(2),%st\n-\tjae b8b8 \n-\tfsubrs -0x77fc(%eax)\n+\tje bc60 \n+\tflds -0x77f4(%eax)\n+\tfcomip %st(1),%st\n+\tjae bb00 \n+\tfld %st(0)\n+\tfsubrs -0x77f0(%eax)\n \tfdiv %st(1),%st\n-\tfldl2e\n+\tfldt -0x7bfc(%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@@ -8133,732 +8135,1342 @@\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 -0x7bf8(%eax)\n-\tfmul %st(1),%st\n-\tfldt -0x7be8(%eax)\n+\tfld %st(0)\n+\tfldt -0x7bec(%eax)\n+\tfmul %st(2),%st\n+\tfldt -0x7bdc(%eax)\n \tfaddp %st,%st(1)\n-\tfldt -0x7bd8(%eax)\n+\tfldt -0x7bcc(%eax)\n \tfsub %st(1),%st\n \tfxch %st(1)\n-\tfmul %st(2),%st\n-\tfldt -0x7bc8(%eax)\n-\tfsubr %st(1),%st\n \tfmul %st(3),%st\n+\tfldt -0x7bbc(%eax)\n+\tfsubr %st(1),%st\n+\tfmul %st(4),%st\n \tfaddp %st,%st(2)\n-\tfldt -0x7bb8(%eax)\n+\tfldt -0x7bac(%eax)\n \tfsub %st(2),%st\n \tfxch %st(2)\n-\tfmul %st(3),%st\n-\tfldt -0x7ba8(%eax)\n+\tfmul %st(4),%st\n+\tfldt -0x7b9c(%eax)\n \tfsubp %st,%st(2)\n \tfaddp %st,%st(1)\n-\tfldt -0x7b98(%eax)\n+\tfldt -0x7b8c(%eax)\n \tfsub %st(1),%st\n \tfxch %st(1)\n-\tfmul %st(3),%st\n+\tfmul %st(4),%st\n \tfaddp %st,%st(2)\n-\tfldt -0x7b88(%eax)\n+\tfldt -0x7b7c(%eax)\n \tfsub %st(2),%st\n \tfxch %st(2)\n-\tfmul %st(3),%st\n-\tfaddp %st,%st(1)\n-\tfldt -0x7b78(%eax)\n-\tfsub %st(1),%st\n+\tfmulp %st,%st(4)\n+\tfaddp %st,%st(3)\n+\tfldt -0x7b6c(%eax)\n+\tfsub %st(3),%st\n \tfstpt 0x18(%esp)\n-\tfmul %st(2),%st\n-\tfaddp %st,%st(1)\n-\tfld %st(1)\n+\tfxch %st(2)\n \tfmul %st(1),%st\n-\tfldt -0x7b68(%eax)\n-\tfmul %st(3),%st\n-\tfldt -0x7b58(%eax)\n+\tfaddp %st,%st(2)\n+\tfld %st(0)\n+\tfmul %st(2),%st\n+\tfldt -0x7b5c(%eax)\n+\tfmul %st(2),%st\n+\tfldt -0x7b4c(%eax)\n \tfaddp %st,%st(1)\n-\tfldt -0x7b48(%eax)\n+\tfldt -0x7b3c(%eax)\n \tfsub %st(1),%st\n \tfxch %st(1)\n-\tfmul %st(4),%st\n-\tfldt -0x7b38(%eax)\n+\tfmul %st(3),%st\n+\tfldt -0x7b2c(%eax)\n \tfsubr %st(1),%st\n-\tfmul %st(5),%st\n+\tfmul %st(4),%st\n \tfaddp %st,%st(2)\n-\tfldt -0x7b28(%eax)\n+\tfldt -0x7b1c(%eax)\n \tfsub %st(2),%st\n \tfxch %st(2)\n-\tfmul %st(5),%st\n-\tfldt -0x7b18(%eax)\n+\tfmul %st(4),%st\n+\tfldt -0x7b0c(%eax)\n \tfsubp %st,%st(2)\n \tfaddp %st,%st(1)\n-\tfldt -0x7b08(%eax)\n+\tfldt -0x7afc(%eax)\n \tfsub %st(1),%st\n \tfxch %st(1)\n-\tfmul %st(5),%st\n+\tfmul %st(4),%st\n \tfaddp %st,%st(2)\n-\tfldt -0x7af8(%eax)\n+\tfldt -0x7aec(%eax)\n \tfsub %st(2),%st\n \tfxch %st(2)\n-\tfmul %st(5),%st\n+\tfmul %st(4),%st\n \tfaddp %st,%st(1)\n-\tfldt -0x7ae8(%eax)\n-\tfld %st(0)\n-\tfstpt 0x24(%esp)\n+\tfldt -0x7adc(%eax)\n \tfsub %st(1),%st\n \tfxch %st(1)\n-\tfmul %st(5),%st\n+\tfmul %st(4),%st\n \tfaddp %st,%st(2)\n-\tfxch %st(4)\n+\tfxch %st(3)\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 -0x7ad8(%eax)\n-\tfsubp %st,%st(4)\n-\tfaddp %st,%st(3)\n+\tfldt -0x7acc(%eax)\n+\tfsubp %st,%st(5)\n+\tfaddp %st,%st(4)\n+\tfxch %st(1)\n+\tfaddp %st,%st(2)\n \tfxch %st(1)\n-\tfaddp %st,%st(3)\n-\tfxch %st(2)\n \tfmulp %st,%st(3)\n-\tfldt -0x7ac8(%eax)\n-\tfld %st(0)\n-\tfstpt 0x18(%esp)\n-\tfsubp %st,%st(2)\n-\tfxch %st(2)\n-\tfaddp %st,%st(1)\n-\tfdivrp %st,%st(1)\n+\tfldt -0x7abc(%eax)\n+\tfsubp %st,%st(1)\n+\tfaddp %st,%st(2)\n+\tfdivp %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,%eiz,1),%esi\n-\tfmulp %st,%st(1)\n+\tfmul %st(0),%st\n \tfld %st(0)\n \tfadd %st(1),%st\n-\tfldt -0x7d98(%eax)\n+\tfldt -0x7d9c(%eax)\n \tfmul %st(1),%st\n-\tfldt -0x7d88(%eax)\n+\tfldt -0x7d8c(%eax)\n \tfaddp %st,%st(1)\n-\tfldt -0x7d78(%eax)\n+\tfldt -0x7d7c(%eax)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfmul %st(2),%st\n-\tfldt -0x7d68(%eax)\n+\tfldt -0x7d6c(%eax)\n \tfaddp %st,%st(1)\n-\tfldt -0x7d58(%eax)\n+\tfldt -0x7d5c(%eax)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfmul %st(3),%st\n \tfaddp %st,%st(2)\n-\tfldt -0x7d48(%eax)\n+\tfldt -0x7d4c(%eax)\n \tfsub %st(2),%st\n \tfxch %st(2)\n \tfmul %st(3),%st\n \tfaddp %st,%st(1)\n-\tfldt -0x7d38(%eax)\n+\tfldt -0x7d3c(%eax)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfmul %st(3),%st\n \tfaddp %st,%st(2)\n-\tfldt -0x7d28(%eax)\n+\tfldt -0x7d2c(%eax)\n \tfsub %st(2),%st\n \tfxch %st(2)\n \tfmul %st(3),%st\n \tfaddp %st,%st(1)\n-\tfldt -0x7d18(%eax)\n+\tfldt -0x7d1c(%eax)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfmul %st(3),%st\n \tfaddp %st,%st(2)\n-\tfldt -0x7d08(%eax)\n+\tfldt -0x7d0c(%eax)\n \tfsub %st(2),%st\n \tfxch %st(2)\n \tfmul %st(3),%st\n \tfaddp %st,%st(1)\n-\tfldt -0x7cf8(%eax)\n+\tfldt -0x7cfc(%eax)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfmul %st(3),%st\n \tfaddp %st,%st(2)\n-\tfldt -0x7ce8(%eax)\n+\tfldt -0x7cec(%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 -0x7cd8(%eax)\n+\tfldt -0x7cdc(%eax)\n \tfmul %st(3),%st\n-\tfldt -0x7cc8(%eax)\n+\tfldt -0x7ccc(%eax)\n \tfsubr %st(1),%st\n \tfmul %st(4),%st\n-\tfldt -0x7cb8(%eax)\n+\tfldt -0x7cbc(%eax)\n \tfaddp %st,%st(1)\n-\tfldt -0x7ca8(%eax)\n+\tfldt -0x7cac(%eax)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfmul %st(5),%st\n-\tfldt -0x7c98(%eax)\n+\tfldt -0x7c9c(%eax)\n \tfsubp %st,%st(3)\n \tfaddp %st,%st(2)\n-\tfldt -0x7c88(%eax)\n+\tfldt -0x7c8c(%eax)\n \tfsub %st(2),%st\n \tfxch %st(2)\n \tfmul %st(5),%st\n \tfaddp %st,%st(1)\n-\tfldt -0x7c78(%eax)\n+\tfldt -0x7c7c(%eax)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfmul %st(5),%st\n \tfaddp %st,%st(2)\n-\tfldt -0x7c68(%eax)\n+\tfldt -0x7c6c(%eax)\n \tfsub %st(2),%st\n \tfxch %st(2)\n \tfmul %st(5),%st\n \tfaddp %st,%st(1)\n-\tfldt -0x7c58(%eax)\n+\tfldt -0x7c5c(%eax)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfmul %st(5),%st\n \tfaddp %st,%st(2)\n-\tfldt -0x7c48(%eax)\n+\tfldt -0x7c4c(%eax)\n \tfsub %st(2),%st\n \tfxch %st(2)\n \tfmul %st(5),%st\n \tfaddp %st,%st(1)\n-\tfldt -0x7c38(%eax)\n+\tfldt -0x7c3c(%eax)\n \tfsub %st(1),%st\n \tfxch %st(1)\n \tfmul %st(5),%st\n \tfaddp %st,%st(2)\n-\tfldt -0x7c28(%eax)\n-\tfld %st(0)\n-\tfstpt 0xc(%esp)\n+\tfldt -0x7c2c(%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 -0x7c18(%eax)\n+\tfldt -0x7c1c(%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 -0x7c08(%eax)\n-\tfld %st(0)\n-\tfstpt (%esp)\n-\tadd $0x30,%esp\n+\tfldt -0x7c0c(%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-\tfstp %st(0)\n+\txchg %ax,%ax\n+\tffreep %st(0)\n \tfld1\n-\tadd $0x30,%esp\n+\tadd $0x24,%esp\n \tret\n-\tfstp %st(0)\n+\tffreep %st(0)\n \tfchs\n-\tflds -0x7800(%eax)\n-\tfld %st(1)\n-\tfxch %st(1)\n-\tfcomip %st(2),%st\n-\tjb b765 \n-\tjmp b8b8 \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+\tflds -0x77f4(%eax)\n+\tfcomip %st(1),%st\n+\tjb b9b1 \n+\tjmp bb00 \n \tnop\n \n-0000ba50 :\n-\tcall b6c3 \n-\tadd $0x3f3d3,%ecx\n+0000bc80 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n+\tcall b923 \n+\tadd $0x4e1a3,%edi\n \tpush %esi\n \tpush %ebx\n-\tsub $0x4c,%esp\n-\tmov 0x8(%ebp),%esi\n-\tmov %ecx,-0x2c(%ebp)\n+\tsub $0x6c,%esp\n+\timul $0xc,0x8(%ebp),%edx\n \tfldt 0xc(%ebp)\n-\tmov %esi,-0x28(%ebp)\n-\tlea (%esi,%esi,2),%eax\n-\tfildl -0x28(%ebp)\n-\tshl $0x2,%eax\n-\tlea 0xf(%eax),%edx\n-\tand $0xfffffff0,%edx\n+\tmov %edi,-0x30(%ebp)\n+\tlea 0xf(%edx),%eax\n+\tfildl 0x8(%ebp)\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n \tfldz\n \tfxch %st(2)\n-\tsub %edx,%esp\n \tfcomi %st(2),%st\n \tfstp %st(2)\n-\tjbe bea8 \n+\tjbe c80a \n \tfcomi %st(1),%st\n-\tjbe beae \n+\tjbe c810 \n \tfnstcw -0x1a(%ebp)\n \tfsub %st(1),%st\n-\tmov %esp,%edx\n-\tmov %edx,-0x3c(%ebp)\n-\tmovzwl -0x1a(%ebp),%edx\n+\tmov %esp,%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tmovzwl -0x1a(%ebp),%eax\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+\tand $0xf3,%ah\n+\tor $0x8,%ah\n \tfld %st(0)\n+\tmov %ax,-0x1c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\ttest %eax,%eax\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+\tfisttpl -0x40(%ebp)\n+\tjle bd0e \n \tsub $0x4,%esp\n \tfstpt -0x28(%ebp)\n-\tmov %ecx,%ebx\n-\tpush %eax\n+\tmov %edi,%ebx\n+\tpush %edx\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-\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+\tfldt -0x28(%ebp)\n+\tmov -0x40(%ebp),%ecx\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x3c(%ebp),%esi\n+\tlea -0x1(%eax),%edi\n+\tsub %ecx,%eax\n+\tlea -0x1(%eax),%edx\n+\tmov %edi,-0x48(%ebp)\n+\tsub %ecx,%edi\n+\timul $0xc,%edx,%edx\n+\ttest %ecx,%ecx\n+\tmov %edi,-0x2c(%ebp)\n+\tmovl $0x0,(%esi,%edx,1)\n+\tmovl $0x80000000,0x4(%esi,%edx,1)\n+\tmovl $0x3fff,0x8(%esi,%edx,1)\n+\tlea 0x1(%edi),%esi\n+\tmov %esi,-0x6c(%ebp)\n+\tjle c876 \n+\timul $0xc,%esi,%edx\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 %eax,-0x54(%ebp)\n+\tmov $0x1,%eax\n+\tsub 0x8(%ebp),%eax\n+\tlea -0x90(%ecx,%edx,1),%edi\n+\tmov -0x2c(%ebp),%edx\n+\tadd %ebx,%eax\n+\tmov %eax,-0x50(%ebp)\n+\timul $0xc,%edx,%eax\n+\tmov %edi,-0x38(%ebp)\n \tmov %edx,%edi\n-\tmov %eax,-0x48(%ebp)\n-\tlea (%edx,%edx,2),%eax\n-\tmov -0x3c(%ebp),%edx\n-\tlea (%edx,%eax,4),%eax\n-\tmov %eax,-0x38(%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-\tsub %edi,%eax\n-\tmov %eax,-0x28(%ebp)\n-\tmov -0x4c(%ebp),%eax\n-\tfildl -0x28(%ebp)\n+\tadd %ecx,%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x2c(%ebp),%ebx\n+\tmov -0x54(%ebp),%edx\n+\tadd %ebx,%eax\n \tsub %edi,%eax\n+\tsub %edi,%edx\n \tmov %eax,-0x28(%ebp)\n-\tfldt -0xc(%ebx)\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x38(%ebp),%eax\n+\tmov %edx,-0x34(%ebp)\n \tfildl -0x28(%ebp)\n-\tadd %edi,%eax\n-\tmov %eax,-0x28(%ebp)\n-\tfadd %st(4),%st\n+\tmov %edi,-0x28(%ebp)\n+\tfldt 0x84(%eax)\n+\tfildl -0x34(%ebp)\n+\tfadd %st(3),%st\n \tfdiv %st(2),%st\n-\tfsubr %st(3),%st\n+\tfld1\n+\tfsubp %st,%st(1)\n \tfmul %st(1),%st\n-\tfstpt (%ebx)\n-\tcmp %ecx,%edi\n-\tjl bc30 \n-\tfld %st(2)\n+\tfstpt 0x90(%eax)\n+\tmov -0x50(%ebp),%eax\n+\tadd %edi,%eax\n+\tcmp %esi,%edi\n+\tmov %eax,-0x34(%ebp)\n+\tjl c0c8 \n \tlea -0x1(%edi),%eax\n+\tfld1\n \tfdiv %st(2),%st\n-\tcmp %eax,%ecx\n-\tjge bbe1 \n-\tmov %ebx,-0x50(%ebp)\n-\tmov %ebx,%eax\n-\tfildl -0x28(%ebp)\n-\tmov -0x28(%ebp),%esi\n-\tsub $0x18,%eax\n-\tsubl $0x2,-0x28(%ebp)\n-\tdec %esi\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(1),%st\n-\tfldt (%eax)\n+\tcmp %eax,%esi\n+\tjge bf5a \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 bee5 \n+\tcmpl $0x7ffffffc,-0x2c(%ebp)\n+\tjg bee5 \n+\tmov -0x38(%ebp),%edx\n+\tmov -0x34(%ebp),%ebx\n \tfld1\n+\tmov %ebx,-0x34(%ebp)\n+\tlea -0x1(%ebx),%eax\n+\tprefetchw 0xc(%edx)\n+\tprefetcht0 (%edx)\n+\tprefetchw (%edx)\n+\tprefetcht0 -0xc(%edx)\n+\tsub $0x30,%edx\n+\tfildl -0x34(%ebp)\n+\tmov %eax,-0x34(%ebp)\n+\tlea -0x2(%ebx),%eax\n+\tfsubr %st(5),%st\n+\tfmul %st(2),%st\n+\tfldt 0xa8(%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 0xb4(%edx)\n+\tfildl -0x34(%ebp)\n+\tmov %eax,-0x34(%ebp)\n+\tlea -0x3(%ebx),%eax\n+\tsub $0x4,%ebx\n \tfsubr %st(5),%st\n+\tfmul %st(2),%st\n+\tfldt 0x9c(%edx)\n+\tfld %st(2)\n+\tfsub %st(2),%st\n \tfmul %st(1),%st\n-\tfldt -0xc(%eax)\n-\tfld1\n+\tfxch %st(5)\n+\tfmulp %st,%st(2)\n+\tfxch %st(4)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xa8(%edx)\n+\tfildl -0x34(%ebp)\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tfsubr %st(5),%st\n+\tmov %eax,%ecx\n+\tsub $0x4,%eax\n+\tmov %eax,-0x28(%ebp)\n+\tlea -0x7(%ecx),%eax\n+\tfmul %st(2),%st\n+\tfldt 0x90(%edx)\n+\tfld %st(2)\n \tfsub %st(2),%st\n \tfmul %st(1),%st\n+\tfxch %st(2)\n+\tfmulp %st,%st(5)\n \tfxch %st(4)\n+\tfaddp %st,%st(1)\n+\tfstpt 0x9c(%edx)\n+\tfildl -0x34(%ebp)\n+\tfsubr %st(5),%st\n+\tfmul %st(2),%st\n+\tfldt 0x84(%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 0x90(%edx)\n+\tcmp %eax,-0x44(%ebp)\n+\tjl be17 \n+\tffreep %st(0)\n+\tmov %ebx,-0x34(%ebp)\n+\tlea -0x5(%ecx),%eax\n+\timul $0xc,-0x28(%ebp),%edx\n+\tmov -0x3c(%ebp),%ecx\n+\tfld1\n+\tadd %ecx,%edx\n+\tmov -0x34(%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(5)\n+\tfxch %st(1)\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+\tfxch %st(5)\n+\tfmulp %st,%st(2)\n+\tfxch %st(4)\n \tfaddp %st,%st(1)\n-\tfstpt (%eax)\n-\tcmp %esi,%ecx\n-\tjl bb8a \n+\tfstpt 0xc(%edx)\n+\tcmp %eax,%esi\n+\tjl bef7 \n+\tffreep %st(0)\n \tfstp %st(1)\n-\tmov -0x50(%ebp),%ebx\n-\tjmp bbe3 \n+\tmov -0x28(%ebp),%eax\n+\tmov -0x34(%ebp),%ebx\n+\tmov %ecx,-0x34(%ebp)\n+\tsub %ebx,%eax\n+\tadd %ecx,%eax\n+\tmov %eax,-0x28(%ebp)\n+\tjmp bf5c \n \tfstp %st(1)\n-\tmov -0x3c(%ebp),%esi\n-\tlea (%edx,%edx,2),%eax\n+\tmov -0x2c(%ebp),%edx\n+\tmov -0x28(%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 c88b \n+\tlea -0x1(%ebx),%ecx\n+\tcmp %eax,%ecx\n+\tjle c07e \n+\timul $0xc,%ebx,%edx\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 0x0(%esi,%eiz,1),%esi\n-\tlea (%esi,%edx,1),%edi\n-\tdec %edx\n-\tsub $0xc,%eax\n-\tmov %edi,-0x28(%ebp)\n-\tfildl -0x28(%ebp)\n+\tlea -0x78(%ebx,%edx,1),%edx\n+\tmov -0x34(%ebp),%ebx\n+\tmov %ebx,-0x34(%ebp)\n+\tlea -0x1(%ebx),%ecx\n+\tprefetcht0 (%edx)\n+\tprefetcht0 0xc(%edx)\n+\tsub $0x3c,%edx\n+\tfildl -0x34(%ebp)\n+\tmov %ecx,-0x34(%ebp)\n+\tlea -0x2(%ebx),%ecx\n+\tfsubr %st(4),%st\n+\tfmul %st(2),%st\n+\tfldt 0xa8(%edx)\n+\tfldt 0xb4(%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 0xb4(%edx)\n+\tfildl -0x34(%ebp)\n+\tmov %ecx,-0x34(%ebp)\n+\tlea -0x3(%ebx),%ecx\n+\tfsubr %st(5),%st\n+\tfmul %st(3),%st\n+\tfldt 0x9c(%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 0xa8(%edx)\n+\tfildl -0x34(%ebp)\n+\tmov %ecx,-0x34(%ebp)\n+\tlea -0x4(%ebx),%ecx\n+\tsub $0x5,%ebx\n+\tfsubr %st(5),%st\n+\tfmul %st(3),%st\n+\tfldt 0x90(%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 0x9c(%edx)\n+\tfildl -0x34(%ebp)\n+\tmov %ecx,-0x34(%ebp)\n+\tmov -0x28(%ebp),%ecx\n+\tsubl $0x5,-0x28(%ebp)\n+\tfsubr %st(5),%st\n+\tsub $0x6,%ecx\n+\tfmul %st(3),%st\n+\tfldt 0x84(%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 0x90(%edx)\n+\tfildl -0x34(%ebp)\n \tfsubr %st(5),%st\n+\tfmul %st(3),%st\n+\tfld %st(2)\n+\tfsub %st(1),%st\n+\tfldt 0x78(%edx)\n+\tfmulp %st,%st(1)\n+\tfxch %st(2)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfstpt 0x84(%edx)\n+\tcmp %ecx,%eax\n+\tjl bf95 \n+\tffreep %st(0)\n+\tmov -0x28(%ebp),%eax\n+\tmov %ebx,-0x34(%ebp)\n+\tlea -0x1(%eax),%ecx\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x3c(%ebp),%ebx\n+\tfld1\n+\timul $0xc,%eax,%edx\n+\tadd %edx,%ebx\n+\tmov %ebx,-0x28(%ebp)\n+\tmov -0x34(%ebp),%ebx\n+\tmov -0x28(%ebp),%edx\n+\tsub %eax,%ebx\n+\tjmp c099 \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(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 c098 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp c0d0 \n+\txchg %ax,%ax\n+\tffreep %st(0)\n \tlea 0x0(%esi),%esi\n-\tfdivr %st(2),%st\n-\tmov -0x38(%ebp),%eax\n+\tfdivr %st(1),%st\n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x2c(%ebp),%ebx\n \tinc %edi\n-\tadd $0xc,%ebx\n+\taddl $0xc,-0x38(%ebp)\n \tfldt (%eax)\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n \tfmulp %st,%st(1)\n \tfstpt (%eax)\n+\tmov $0x1,%eax\n+\tsub %ebx,%eax\n+\tadd %edi,%eax\n+\tcmp %eax,-0x40(%ebp)\n+\tjge bd88 \n+\tmov -0x40(%ebp),%eax\n+\tlea 0x1(%eax),%edi\n+\tlea -0x1(%eax,%esi,1),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tcmp %edi,-0x2c(%ebp)\n+\tjl c883 \n+\tmov -0x34(%ebp),%ecx\n+\tmov -0x40(%ebp),%ebx\n+\timul $0xc,%ecx,%edx\n+\tlea (%ebx,%ecx,1),%eax\n+\tsub 0x8(%ebp),%eax\n+\tlea 0x1(%eax),%ebx\n+\tmov -0x3c(%ebp),%eax\n+\tmov %ebx,-0x50(%ebp)\n+\tlea (%eax,%edx,1),%ebx\n+\tlea -0x1(%ecx),%eax\n+\tmov %ebx,-0x54(%ebp)\n+\tmov -0x2c(%ebp),%ebx\n+\tcmp %eax,%esi\n+\tsetl %cl\n+\tmov %eax,-0x70(%ebp)\n+\tcmp $0x7fffffff,%ebx\n+\tsetne %al\n+\tand %eax,%ecx\n+\tmov %cl,-0x4c(%ebp)\n+\tmov -0x34(%ebp),%ecx\n+\tlea -0x3(%ecx),%eax\n+\tmov %ebx,%ecx\n+\tadd $0x3,%ecx\n+\tcmp %ecx,%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 %eax,%edi\n-\tjl 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+\tmov %ecx,-0x64(%ebp)\n+\tsetg %cl\n+\tsub $0x2,%eax\n+\tcmp %eax,%ebx\n+\tsetl %al\n+\tand %ecx,%eax\n+\tcmp $0x7ffffffc,%ebx\n+\tsetle %cl\n+\tand %ecx,%eax\n+\tmov -0x3c(%ebp),%ecx\n+\tmov %al,-0x58(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tlea -0x84(%ecx,%edx,1),%ebx\n+\tmov %ebx,-0x5c(%ebp)\n+\tlea 0x4(%eax),%ebx\n+\timul $0xc,%eax,%eax\n+\tmov %ebx,-0x60(%ebp)\n+\tadd %ecx,%eax\n+\tmov %eax,-0x44(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x8(%ebp),%eax\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-\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+\tmov %eax,-0x28(%ebp)\n+\tmov -0x34(%ebp),%eax\n+\tcmp %eax,%esi\n+\tfildl -0x28(%ebp)\n+\tjg c474 \n+\tfld1\n \tcmpb $0x0,-0x4c(%ebp)\n-\tmov %eax,%edx\n \tfdiv %st(1),%st\n-\tje bee2 \n+\tje c849 \n \tmov -0x54(%ebp),%eax\n-\tmov -0x50(%ebp),%esi\n+\tcmpb $0x0,-0x58(%ebp)\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 c854 \n+\tmov -0x34(%ebp),%ecx\n+\tfld1\n+\tmov -0x5c(%ebp),%eax\n+\tmov %ecx,-0x28(%ebp)\n+\tmov -0x50(%ebp),%ecx\n+\tmov %ecx,-0x38(%ebp)\n+\tlea -0x1(%ecx),%edx\n+\tprefetchw 0xc(%eax)\n+\tprefetcht0 (%eax)\n+\tprefetchw (%eax)\n+\tprefetcht0 -0xc(%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 0xa8(%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 0xb4(%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 0x9c(%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 0xa8(%eax)\n+\tfildl -0x38(%ebp)\n+\tmov %edx,-0x38(%ebp)\n+\tmov -0x28(%ebp),%edx\n+\tfsubr %st(5),%st\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+\tfmul %st(3),%st\n+\tfldt 0x90(%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 0x9c(%eax)\n+\tfildl -0x38(%ebp)\n \tfsubr %st(5),%st\n-\tfmul %st(2),%st\n-\tfldt 0xc(%eax)\n+\tfmul %st(3),%st\n+\tfldt 0x84(%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 0x90(%eax)\n+\tcmp %edx,-0x64(%ebp)\n+\tjl c1d9 \n+\tffreep %st(0)\n+\tlea -0x5(%ebx),%eax\n+\tmov %eax,-0x38(%ebp)\n+\timul $0xc,-0x28(%ebp),%edx\n+\tmov -0x3c(%ebp),%eax\n+\tmov %edi,-0x68(%ebp)\n+\tmov -0x38(%ebp),%ebx\n \tfld1\n+\tadd %eax,%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 c2bc \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 c432 \n+\tmov -0x60(%ebp),%edx\n+\tcmp %edx,%ecx\n+\tjle c432 \n+\timul $0xc,%ebx,%edx\n+\tmov -0x3c(%ebp),%ecx\n+\tfld1\n+\tlea -0x78(%ecx,%edx,1),%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 0xa8(%edx)\n+\tfldt 0xb4(%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 0xb4(%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 0x9c(%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 0xa8(%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 0x90(%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 0x9c(%edx)\n+\tfildl -0x28(%ebp)\n+\tmov %ecx,-0x28(%ebp)\n+\tmov %ebx,%ecx\n+\tsub $0x6,%ecx\n+\tsub $0x5,%ebx\n+\tfsubr %st(5),%st\n+\tfmul %st(3),%st\n+\tfldt 0x84(%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 0x90(%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 0x78(%edx)\n+\tfmulp %st,%st(1)\n+\tfxch %st(2)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfstpt 0x84(%edx)\n+\tcmp %ecx,-0x60(%ebp)\n+\tjl c34d \n+\tffreep %st(0)\n+\tlea -0x1(%ebx),%ecx\n+\tmov %ecx,-0x28(%ebp)\n+\timul $0xc,%ebx,%edx\n+\tmov -0x3c(%ebp),%ecx\n+\tsub %ebx,%eax\n \tfld1\n-\tsub %edx,%esi\n-\tlea (%ebx,%eax,4),%eax\n+\tadd %ecx,%edx\n+\tmov -0x28(%ebp),%ecx\n+\tjmp c449 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tlea (%esi,%edx,1),%ebx\n-\tdec %edx\n-\tsub $0xc,%eax\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 c448 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tfdivr %st(1),%st\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+\tinc %edi\n+\tcmp %edi,-0x2c(%ebp)\n+\tfldt (%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt (%eax)\n+\tjge c198 \n+\tmov -0x6c(%ebp),%eax\n+\tcmp %eax,0x8(%ebp)\n+\tjle c81e \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+\timul $0xc,%ecx,%eax\n+\tlea (%ebx,%eax,1),%edx\n+\tlea -0x84(%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 %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\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 c7fc \n+\tmov -0x38(%ebp),%eax\n+\tsub %edi,%eax\n+\tcmp $0x7fffffff,%edi\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tmov %eax,%ebx\n+\tfildl -0x40(%ebp)\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+\tje c83e \n+\tcmp %eax,%esi\n+\tjge c83e \n+\tmov -0x54(%ebp),%eax\n+\tcmp %edi,-0x58(%ebp)\n+\tsetg %cl\n+\tcmp $0x7ffffffc,%edi\n \tfldt (%eax)\n+\tmov -0x28(%ebp),%eax\n+\tlea 0x3(%eax),%edx\n+\tsetle %al\n+\ttest %al,%cl\n+\tje c868 \n+\tmov -0x34(%ebp),%ecx\n+\tlea -0x3(%ecx),%eax\n+\tcmp %edx,%eax\n+\tjle c868 \n+\tmov %esi,-0x44(%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 %ecx,-0x40(%ebp)\n+\tmov -0x50(%ebp),%ecx\n+\tmov %ecx,-0x60(%ebp)\n+\tlea -0x1(%ecx),%ebx\n+\tprefetchw 0xc(%eax)\n+\tprefetcht0 (%eax)\n+\tprefetchw (%eax)\n+\tprefetcht0 -0xc(%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 0xa8(%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 0xb4(%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 0x9c(%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 0xa8(%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 0x90(%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 0x9c(%eax)\n+\tfildl -0x60(%ebp)\n+\tfsubr %st(5),%st\n+\tfmul %st(3),%st\n+\tfldt 0x84(%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 0x90(%eax)\n+\tcmp %edx,%esi\n+\tjg c558 \n+\tffreep %st(0)\n+\tmov -0x44(%ebp),%esi\n+\tsub $0x5,%ebx\n+\timul $0xc,-0x40(%ebp),%edx\n+\tmov -0x3c(%ebp),%eax\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+\tsub %ecx,%ebx\n+\tadd %edx,%eax\n+\tmov %eax,-0x44(%ebp)\n+\tmov -0x44(%ebp),%edx\n+\tmov %ecx,%eax\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 c63b \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 %edi,%ecx\n+\tmov %ebx,-0x28(%ebp)\n+\tsetg %bl\n+\tcmp $0x7ffffffb,%edi\n+\tsetle %dl\n+\ttest %dl,%bl\n+\tlea -0x1(%ecx),%ebx\n+\tmov %ebx,-0x40(%ebp)\n+\tje c7be \n+\tmov -0x28(%ebp),%edx\n+\tcmp %edx,%ebx\n+\tjle c7be \n+\timul $0xc,%ecx,%edx\n+\tmov -0x3c(%ebp),%ebx\n+\tmov %esi,-0x44(%ebp)\n+\tfld1\n+\tlea -0x78(%ebx,%edx,1),%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 0xa8(%edx)\n+\tfldt 0xb4(%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 0xb4(%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 0x9c(%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 0xa8(%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 0x90(%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 0x9c(%edx)\n+\tfildl -0x40(%ebp)\n+\tmov %ebx,-0x40(%ebp)\n+\tmov %ecx,%ebx\n+\tsub $0x6,%ebx\n+\tsub $0x5,%ecx\n+\tfsubr %st(5),%st\n+\tfmul %st(3),%st\n+\tfldt 0x84(%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 0x90(%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 0x78(%edx)\n+\tfmulp %st,%st(1)\n+\tfxch %st(2)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfstpt 0x84(%edx)\n+\tcmp %esi,%ebx\n+\tjg c6d4 \n+\tffreep %st(0)\n+\tlea -0x1(%ecx),%ebx\n+\tmov -0x44(%ebp),%esi\n+\tmov %ebx,-0x40(%ebp)\n+\timul $0xc,%ecx,%edx\n+\tmov -0x3c(%ebp),%ebx\n+\tsub %ecx,%eax\n+\tfld1\n+\tadd %ebx,%edx\n+\tmov -0x40(%ebp),%ebx\n+\tjmp c7d1 \n+\tnop\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+\tfstpt 0xc(%edx)\n+\tcmp %ebx,%esi\n+\tjle c7d0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x38(%ebp),%eax\n+\tinc %edi\n+\tcmp %eax,%esi\n+\tje c828 \n+\tinc %esi\n+\tjmp c4e0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp c814 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tlea -0xc(%ebp),%esp\n \tfldz\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-\tlea (%eax,%eax,2),%eax\n-\tfldt (%ecx,%eax,4)\n+\tffreep %st(0)\n+\tjmp c82c \n+\tlea 0x0(%esi),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\timul $0xc,-0x48(%ebp),%eax\n+\tmov -0x3c(%ebp),%edi\n+\tfldt (%edi,%eax,1)\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+\tmov -0x34(%ebp),%ecx\n+\tmov -0x50(%ebp),%eax\n+\tjmp c695 \n+\tmov -0x34(%ebp),%ebx\n+\tmov -0x50(%ebp),%eax\n+\tjmp c317 \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 c2a7 \n+\tmov -0x34(%ebp),%eax\n+\tmov -0x50(%ebp),%ecx\n+\tmov %eax,-0x40(%ebp)\n+\tjmp c623 \n+\tmov %edi,-0x34(%ebp)\n+\tmov $0x1,%edi\n+\tjmp c102 \n+\tmov %edi,-0x6c(%ebp)\n+\tjmp c489 \n+\tlea -0x1(%ebx),%ecx\n+\tjmp c07e \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-0000bf10 :\n+0000c8a0 :\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@@ -8871,1591 +9483,2224 @@\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 %cs:0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \n-0000bf50 :\n-\tcall b6bf \n-\tadd $0x3eed3,%eax\n+0000c8d8 :\n+\tcall b917 \n+\tadd $0x4d54f,%eax\n \tpush %esi\n \tpush %ebx\n-\tsub $0x28,%esp\n-\tfildl 0x34(%esp)\n-\tmov 0x38(%esp),%edx\n-\tvmovss -0x77f4(%eax),%xmm0\n+\tsub $0x20,%esp\n+\tfildl 0x2c(%esp)\n+\tmov 0x30(%esp),%edx\n+\tvmovss -0x77e8(%eax),%xmm0\n+\ttest %edx,%edx\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 -0x77f8(%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 -0x77ec(%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 ca80 \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 ca10 \n \tfldt 0x4(%esp)\n+\tcmp %ebx,%ecx\n \tfsubp %st,%st(1)\n \tfld %st(0)\n \tfmul %st(1),%st\n-\tfsubp %st,%st(5)\n-\tfxch %st(4)\n-\tfmul %st(1),%st\n+\tfsubp %st,%st(6)\n \tfldt 0x10(%esp)\n+\tfmulp %st,%st(1)\n \tfmulp %st,%st(5)\n-\tfmulp %st,%st(4)\n-\tcmp %ebx,%ecx\n-\tjle c0c0 \n+\tfmul %st,%st(4)\n+\tjle ca40 \n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(3)\n-\tjmp c010 \n+\tfxch %st(4)\n+\tjmp c990 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(3)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tflds (%esp)\n+\tfxch %st(4)\n \tmov %ecx,0x10(%esp)\n-\tfstpt 0x1c(%esp)\n-\tfxch %st(1)\n-\tfmuls (%esp)\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 cad0 \n \tfldt 0x4(%esp)\n+\tfsubp %st,%st(2)\n+\tfld %st(3)\n+\tfmuls (%esp)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(0),%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+\tfaddp %st,%st(1)\n \tcmp %edx,%ecx\n-\tjg c080 \n+\tjg ca00 \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 ca98 \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+\tfmuls (%esp)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmul %st(0),%st\n+\tfsubp %st,%st(3)\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 ca08 \n+\tlea 0x0(%esi),%esi\n+\tfstp %st(3)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tfstp %st(1)\n-\tadd $0x28,%esp\n+\tadd $0x20,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \txchg %ax,%ax\n \tfld %st(0)\n+\tcmp %ebx,%ecx\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 -0x77f0(%eax)\n+\tfmuls -0x77e4(%eax)\n \tfxch %st(1)\n-\tfmuls -0x77ec(%eax)\n-\tfmul %st(6),%st\n+\tfmuls -0x77e0(%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-\tcmp %ebx,%ecx\n-\tjg c000 \n+\tfaddp %st,%st(5)\n+\tjg c988 \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 cb08 \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-\tfxch %st(2)\n-\tfmulp %st,%st(1)\n-\tfxch %st(1)\n \tfmuls (%esp)\n-\tadd $0x28,%esp\n+\tadd $0x20,%esp\n \tpop %ebx\n \tpop %esi\n+\tfmulp %st,%st(2)\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tret\n-\tlea 0x0(%esi),%esi\n-\tfstp %st(3)\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-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfstp %st(1)\n+\tjmp c990 \n+\tlea 0x0(%esi,%eiz,1),%esi\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 -0x77f0(%eax)\n+\tfmuls -0x77e4(%eax)\n \tfxch %st(5)\n-\tfmuls -0x77ec(%eax)\n+\tfmuls -0x77e0(%eax)\n \tfmulp %st,%st(1)\n \tfsubrp %st,%st(4)\n \tfxch %st(3)\n \tfmuls (%esp)\n-\tadd $0x28,%esp\n+\tadd $0x20,%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+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tfld %st(1)\n+\tfmul %st(2),%st\n \tfxch %st(3)\n+\tfadd %st(1),%st\n+\tfstpt 0x10(%esp)\n+\tfsubr %st(2),%st\n \tfmulp %st,%st(1)\n-\tfmuls -0x77f0(%eax)\n+\tfmuls -0x77e4(%eax)\n \tfld %st(5)\n-\tfmuls -0x77ec(%eax)\n-\tfmulp %st,%st(3)\n-\tfsubp %st,%st(2)\n-\tfldt 0x1c(%esp)\n+\tfmuls -0x77e0(%eax)\n \tfmulp %st,%st(2)\n-\tfxch %st(1)\n+\tfsubp %st,%st(1)\n+\tfmuls (%esp)\n \tfdiv %st(2),%st\n \tfldt 0x10(%esp)\n \tfaddp %st,%st(1)\n-\tfxch %st(1)\n-\tjmp c048 \n+\tjmp c9bf \n \tlea 0x0(%esi),%esi\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 -0x77f0(%eax)\n+\tfmuls -0x77e4(%eax)\n \tfxch %st(1)\n-\tfmuls -0x77ec(%eax)\n-\tfmulp %st,%st(5)\n-\tfsubp %st,%st(4)\n-\tfxch %st(3)\n+\tfmuls -0x77e0(%eax)\n+\tfmulp %st,%st(4)\n+\tfsubp %st,%st(3)\n+\tfxch %st(2)\n \tfmuls (%esp)\n-\tadd $0x28,%esp\n+\tadd $0x20,%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 b6bf \n-\tadd $0x3ec53,%eax\n+0000cb40 :\n+\tcall b917 \n+\tadd $0x4d2e7,%eax\n \tpush %esi\n \tpush %ebx\n-\tsub $0x88,%esp\n-\tfildl 0x94(%esp)\n-\tmov 0x98(%esp),%ecx\n-\tvmovss -0x77f0(%eax),%xmm0\n-\tfmuls -0x77f4(%eax)\n-\tvmovss -0x77d0(%eax),%xmm1\n-\tvmovss %xmm0,0x58(%esp)\n-\tfadds 0x58(%esp)\n-\tvmovss %xmm1,0x54(%esp)\n-\tfld %st(0)\n+\tsub $0x7c,%esp\n+\tfildl 0x88(%esp)\n+\tmov 0x8c(%esp),%ecx\n+\tvmovss -0x77e4(%eax),%xmm0\n+\tvmovss -0x77c8(%eax),%xmm1\n+\ttest %ecx,%ecx\n \tfmuls -0x77e8(%eax)\n+\tvmovss %xmm0,0x54(%esp)\n+\tvmovss %xmm1,0x58(%esp)\n+\tfadds 0x54(%esp)\n \tfld %st(0)\n-\tfmuls -0x77e4(%eax)\n-\tfstpt 0x60(%esp)\n+\tfmuls -0x77dc(%eax)\n \tfld %st(0)\n \tfmul %st(1),%st\n \tfld %st(0)\n-\tfld %st(0)\n \tfstpt 0x24(%esp)\n \tfld %st(0)\n-\tfmul %st(3),%st\n-\tfxch %st(1)\n-\tfmul %st(0),%st\n+\tfmul %st(2),%st\n \tfld %st(0)\n-\tfstpt 0x30(%esp)\n-\tfmul %st(1),%st\n+\tfstpt 0xc(%esp)\n+\tfld %st(1)\n+\tfmul %st(2),%st\n \tfld %st(0)\n-\tfstpt 0x6c(%esp)\n+\tfstpt 0x3c(%esp)\n+\tfld %st(1)\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt 0x60(%esp)\n+\tfld %st(1)\n+\tfmulp %st,%st(3)\n \tfxch %st(2)\n-\tfmul %st(1),%st\n \tfld %st(0)\n-\tfstpt 0xc(%esp)\n+\tfstpt 0x18(%esp)\n \tfld %st(3)\n-\tfmuls -0x77e0(%eax)\n-\tfld %st(0)\n-\tfstpt 0x78(%esp)\n-\tfxch %st(3)\n-\tfmuls -0x77dc(%eax)\n-\tfxch %st(1)\n \tfmuls -0x77d8(%eax)\n-\tfaddp %st,%st(1)\n-\tfld %st(1)\n+\tfld %st(0)\n+\tfstpt 0x6c(%esp)\n+\tfxch %st(2)\n \tfmuls -0x77d4(%eax)\n-\tfaddp %st,%st(3)\n \tfaddp %st,%st(2)\n-\tfxch %st(1)\n-\tfstpt 0x18(%esp)\n \tfxch %st(2)\n-\tfdivrs 0x54(%esp)\n+\tfmuls -0x77d0(%eax)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfmuls -0x77cc(%eax)\n+\tfaddp %st,%st(1)\n+\tfstpt 0x30(%esp)\n+\tfxch %st(1)\n+\tfdivrs 0x58(%esp)\n \tfstpt 0x48(%esp)\n-\ttest %ecx,%ecx\n-\tjg c820 \n-\tfldz\n+\tjg d150 \n \tlea 0x1(%ecx),%esi\n+\tfldz\n \txor %edx,%edx\n-\tvmovss -0x77f8(%eax),%xmm2\n-\tfstpt (%esp)\n+\tvmovss -0x77ec(%eax),%xmm2\n \ttest %esi,%esi\n-\tmov %ecx,%ebx\n+\tfstpt (%esp)\n \tcmovg %edx,%esi\n-\tvmovss %xmm2,0x84(%esp)\n-\tfstpt 0x3c(%esp)\n+\tmov %ecx,%ebx\n+\tvmovss %xmm2,0x78(%esp)\n \tmov %ebx,%edx\n \tneg %edx\n \tmov %edx,0x5c(%esp)\n \tfildl 0x5c(%esp)\n-\tfld %st(0)\n-\tfmul %st(1),%st\n \tfldt 0x48(%esp)\n-\tfmul %st(2),%st\n+\tfmul %st(1),%st\n \tfld1\n \tfcomip %st(1),%st\n-\tja c788 \n-\tflds 0x84(%esp)\n+\tja d0b8 \n+\tflds 0x78(%esp)\n \tfcomip %st(1),%st\n-\tjbe c560 \n-\tfstp %st(0)\n+\tjbe ceb0 \n+\tffreep %st(0)\n+\tfld %st(0)\n+\tfmul %st(1),%st\n \tfld %st(1)\n \tfmul %st(1),%st\n \tfld %st(1)\n \tfmul %st(2),%st\n-\tfld %st(4)\n-\tfmuls -0x77a4(%eax)\n+\tfldt 0x24(%esp)\n+\tfmuls -0x7798(%eax)\n \tfldt 0x3c(%esp)\n-\tfmuls -0x77a8(%eax)\n+\tfmuls -0x779c(%eax)\n \tfsubp %st,%st(1)\n+\tfadds -0x7794(%eax)\n \tfldt 0xc(%esp)\n-\tfmuls -0x77a0(%eax)\n+\tfld %st(0)\n+\tfmul %st(1),%st\n+\tfmuls -0x7790(%eax)\n+\tfsubrp %st,%st(2)\n+\tfmuls -0x7788(%eax)\n+\tfld %st(6)\n+\tfmuls -0x778c(%eax)\n+\tfsubp %st,%st(1)\n+\tfldt 0x18(%esp)\n+\tfmuls -0x7784(%eax)\n \tfsubrp %st,%st(1)\n-\tfmul %st(4),%st\n+\tfmul %st(5),%st\n+\tfaddp %st,%st(1)\n \tfldt 0x24(%esp)\n-\tfmuls -0x779c(%eax)\n-\tfsubs -0x7798(%eax)\n-\tfldt 0x30(%esp)\n-\tfmuls -0x7794(%eax)\n+\tfmuls -0x7780(%eax)\n+\tfsubs -0x777c(%eax)\n+\tfldt 0x3c(%esp)\n+\tfmuls -0x7778(%eax)\n \tfsubrp %st,%st(1)\n \tfmul %st(4),%st\n \tfaddp %st,%st(1)\n \tfldt 0x24(%esp)\n-\tfmuls -0x778c(%eax)\n-\tfldt 0x30(%esp)\n-\tfmuls -0x7790(%eax)\n-\tfsubp %st,%st(1)\n-\tfld %st(6)\n-\tfmul %st(7),%st\n-\tfmuls -0x7788(%eax)\n-\tfsubrs -0x7784(%eax)\n-\tfaddp %st,%st(1)\n+\tfmuls -0x7774(%eax)\n+\tfsubrs -0x7770(%eax)\n+\tfmul %st(2),%st\n \tfaddp %st,%st(1)\n-\tfldt 0x3c(%esp)\n+\tfldt 0xc(%esp)\n \tfld %st(0)\n-\tfsubr %st(7),%st\n-\tfmuls -0x7780(%eax)\n+\tfsub %st(7),%st\n+\tfmuls -0x776c(%eax)\n \tfxch %st(5)\n-\tfmuls -0x777c(%eax)\n-\tfmul %st(1),%st\n+\tfmuls -0x7768(%eax)\n+\tfmul %st(7),%st\n \tfaddp %st,%st(5)\n \tfxch %st(4)\n \tfmul %st(3),%st\n-\tfldt 0x24(%esp)\n-\tfmuls -0x7778(%eax)\n-\tfsubrs -0x7774(%eax)\n-\tfmul %st(3),%st\n-\tfaddp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfmulp %st,%st(4)\n-\tfmulp %st,%st(1)\n-\tfmuls -0x7770(%eax)\n-\tfsubrp %st,%st(2)\n-\tfmuls -0x7768(%eax)\n-\tfld %st(2)\n-\tfmuls -0x776c(%eax)\n-\tfsubp %st,%st(1)\n-\tfldt 0xc(%esp)\n+\tfld %st(4)\n \tfmuls -0x7760(%eax)\n-\tfldt 0x6c(%esp)\n+\tfxch %st(3)\n \tfmuls -0x7764(%eax)\n-\tfaddp %st,%st(1)\n-\tfaddp %st,%st(1)\n+\tfsubp %st,%st(3)\n+\tfldt 0x60(%esp)\n+\tfmuls -0x775c(%eax)\n+\tfaddp %st,%st(3)\n+\tfldt 0x18(%esp)\n+\tfmuls -0x7758(%eax)\n+\tfaddp %st,%st(3)\n+\tfmulp %st,%st(1)\n+\tfmuls -0x7754(%eax)\n+\tfsubrp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfld1\n-\tfldt 0x18(%esp)\n+\tfldt 0x30(%esp)\n \tfdivrp %st,%st(1)\n \tfmulp %st,%st(1)\n \tfldt (%esp)\n \tfaddp %st,%st(1)\n \tfstpt (%esp)\n-\tjmp c3ec \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjmp cd4c \n+\tlea 0x0(%esi),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tlea 0x1(%ebx),%edx\n \tcmp %esi,%edx\n-\tjle c66f \n-\tfldt 0x3c(%esp)\n+\tjle cffb \n \tcmp %ebx,%ecx\n-\tjl c6d0 \n-\tvmovss -0x77f8(%eax),%xmm3\n-\tfstpt 0x3c(%esp)\n-\tvmovss %xmm3,0x84(%esp)\n+\tjl d008 \n+\tvmovss -0x77ec(%eax),%xmm3\n+\tvmovss %xmm3,0x78(%esp)\n \tmov %edx,0x5c(%esp)\n \tfildl 0x5c(%esp)\n-\tfld %st(0)\n-\tfmul %st(1),%st\n \tfldt 0x48(%esp)\n-\tfmul %st(2),%st\n+\tfmul %st(1),%st\n \tfld1\n \tfcomip %st(1),%st\n-\tja c6f0 \n-\tflds 0x84(%esp)\n+\tja d020 \n+\tflds 0x78(%esp)\n \tfcomip %st(1),%st\n-\tjbe c830 \n-\tfstp %st(0)\n+\tjbe d160 \n+\tffreep %st(0)\n+\tfld %st(0)\n+\tfmul %st(1),%st\n \tfld %st(1)\n \tfmul %st(1),%st\n \tfld %st(1)\n \tfmul %st(2),%st\n-\tfld %st(4)\n-\tfmuls -0x77a4(%eax)\n+\tfldt 0x24(%esp)\n+\tfmuls -0x7798(%eax)\n \tfldt 0x3c(%esp)\n-\tfmuls -0x77a8(%eax)\n+\tfmuls -0x779c(%eax)\n \tfsubp %st,%st(1)\n+\tfadds -0x7794(%eax)\n \tfldt 0xc(%esp)\n-\tfmuls -0x77a0(%eax)\n+\tfld %st(0)\n+\tfmul %st(1),%st\n+\tfmuls -0x7790(%eax)\n+\tfsubrp %st,%st(2)\n+\tfmuls -0x7788(%eax)\n+\tfld %st(6)\n+\tfmuls -0x778c(%eax)\n+\tfsubp %st,%st(1)\n+\tfldt 0x18(%esp)\n+\tfmuls -0x7784(%eax)\n \tfsubrp %st,%st(1)\n-\tfmul %st(4),%st\n+\tfmul %st(5),%st\n+\tfaddp %st,%st(1)\n \tfldt 0x24(%esp)\n-\tfmuls -0x779c(%eax)\n-\tfsubs -0x7798(%eax)\n-\tfldt 0x30(%esp)\n-\tfmuls -0x7794(%eax)\n+\tfmuls -0x7780(%eax)\n+\tfsubs -0x777c(%eax)\n+\tfldt 0x3c(%esp)\n+\tfmuls -0x7778(%eax)\n \tfsubrp %st,%st(1)\n \tfmul %st(4),%st\n \tfaddp %st,%st(1)\n \tfldt 0x24(%esp)\n-\tfmuls -0x778c(%eax)\n-\tfldt 0x30(%esp)\n-\tfmuls -0x7790(%eax)\n-\tfsubp %st,%st(1)\n-\tfld %st(6)\n-\tfmul %st(7),%st\n-\tfmuls -0x7788(%eax)\n-\tfsubrs -0x7784(%eax)\n-\tfaddp %st,%st(1)\n+\tfmuls -0x7774(%eax)\n+\tfsubrs -0x7770(%eax)\n+\tfmul %st(2),%st\n \tfaddp %st,%st(1)\n-\tfldt 0x3c(%esp)\n+\tfldt 0xc(%esp)\n \tfld %st(0)\n-\tfsubr %st(7),%st\n-\tfmuls -0x7780(%eax)\n+\tfsub %st(7),%st\n+\tfmuls -0x776c(%eax)\n \tfxch %st(5)\n-\tfmuls -0x777c(%eax)\n-\tfmul %st(1),%st\n+\tfmuls -0x7768(%eax)\n+\tfmul %st(7),%st\n \tfaddp %st,%st(5)\n \tfxch %st(4)\n \tfmul %st(3),%st\n-\tfldt 0x24(%esp)\n-\tfmuls -0x7778(%eax)\n-\tfsubrs -0x7774(%eax)\n-\tfmul %st(3),%st\n-\tfaddp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfmulp %st,%st(4)\n-\tfmulp %st,%st(1)\n-\tfmuls -0x7770(%eax)\n-\tfsubrp %st,%st(2)\n-\tfmuls -0x7768(%eax)\n-\tfld %st(2)\n-\tfmuls -0x776c(%eax)\n-\tfsubp %st,%st(1)\n-\tfldt 0xc(%esp)\n+\tfld %st(4)\n \tfmuls -0x7760(%eax)\n-\tfldt 0x6c(%esp)\n+\tfxch %st(3)\n \tfmuls -0x7764(%eax)\n-\tfaddp %st,%st(1)\n-\tfaddp %st,%st(1)\n+\tfsubp %st,%st(3)\n+\tfldt 0x60(%esp)\n+\tfmuls -0x775c(%eax)\n+\tfaddp %st,%st(3)\n+\tfldt 0x18(%esp)\n+\tfmuls -0x7758(%eax)\n+\tfaddp %st,%st(3)\n+\tfmulp %st,%st(1)\n+\tfmuls -0x7754(%eax)\n+\tfsubrp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfld1\n-\tfldt 0x18(%esp)\n+\tfldt 0x30(%esp)\n \tfdivrp %st,%st(1)\n \tfmulp %st,%st(1)\n \tfldt (%esp)\n \tfaddp %st,%st(1)\n \tfstpt (%esp)\n-\tjmp c548 \n+\tjmp ce98 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x1(%edx),%ebx\n \tcmp %edx,%ecx\n-\tjl c6e0 \n+\tlea 0x1(%edx),%ebx\n+\tjl d010 \n \tmov %ebx,%edx\n-\tjmp c418 \n+\tjmp cd6d \n \tlea 0x0(%esi),%esi\n-\tflds 0x58(%esp)\n+\tflds 0x54(%esp)\n \tfcomip %st(1),%st\n-\tjbe c680 \n-\tfstp %st(0)\n+\tjbe cfb0 \n+\tffreep %st(0)\n+\tfld %st(0)\n+\tfmul %st(1),%st\n \tfld %st(1)\n-\tlea 0x1(%ebx),%edx\n \tfmul %st(1),%st\n \tfld %st(0)\n \tfmul %st(1),%st\n-\tfldt 0x3c(%esp)\n-\tfld %st(0)\n-\tfmuls -0x77b8(%eax)\n-\tfld %st(6)\n-\tfmuls -0x775c(%eax)\n-\tfsubp %st,%st(1)\n \tfldt 0xc(%esp)\n-\tfmuls -0x7758(%eax)\n-\tfsubrp %st,%st(1)\n-\tfmul %st(5),%st\n-\tfld %st(6)\n-\tfmuls -0x7754(%eax)\n-\tfxch %st(2)\n-\tfmuls -0x77c8(%eax)\n-\tfsubp %st,%st(2)\n-\tfxch %st(1)\n-\tfmulp %st,%st(3)\n-\tfaddp %st,%st(2)\n-\tfld %st(4)\n-\tfmul %st(5),%st\n+\tfld %st(0)\n+\tfmulp %st,%st(1)\n \tfmuls -0x7750(%eax)\n-\tfldt 0x30(%esp)\n+\tfldt 0x24(%esp)\n+\tfmuls -0x7798(%eax)\n+\tfsubs -0x7768(%eax)\n+\tfaddp %st,%st(1)\n+\tfldt 0x3c(%esp)\n \tfmuls -0x774c(%eax)\n \tfsubrp %st,%st(1)\n-\tfldt 0x24(%esp)\n-\tfld %st(0)\n-\tfmuls -0x778c(%eax)\n-\tfsubs -0x777c(%eax)\n-\tfaddp %st,%st(2)\n-\tfxch %st(3)\n+\tfld %st(5)\n+\tfmuls -0x77b0(%eax)\n+\tfldt 0xc(%esp)\n+\tfmuls -0x7748(%eax)\n+\tfsubp %st,%st(1)\n+\tfldt 0x18(%esp)\n+\tfmuls -0x7744(%eax)\n+\tfsubrp %st,%st(1)\n+\tfmul %st(5),%st\n \tfaddp %st,%st(1)\n-\tfld %st(2)\n-\tfmuls -0x7778(%eax)\n-\tfsubs -0x7748(%eax)\n-\tfmul %st(4),%st\n-\tfadds -0x7744(%eax)\n-\tfxch %st(3)\n-\tfmuls -0x779c(%eax)\n-\tfldt 0x30(%esp)\n+\tfldt 0xc(%esp)\n \tfmuls -0x7740(%eax)\n+\tfld %st(6)\n+\tfmuls -0x77c0(%eax)\n \tfsubp %st,%st(1)\n-\tfaddp %st,%st(3)\n-\tfxch %st(2)\n \tfmulp %st,%st(3)\n+\tfaddp %st,%st(2)\n+\tfldt 0x24(%esp)\n \tfld %st(0)\n+\tfmuls -0x7780(%eax)\n+\tfldt 0x3c(%esp)\n \tfmuls -0x773c(%eax)\n-\tfaddp %st,%st(3)\n+\tfsubp %st,%st(1)\n+\tfadds -0x7738(%eax)\n \tfxch %st(1)\n-\tfaddp %st,%st(2)\n+\tfmuls -0x7774(%eax)\n+\tfsubs -0x7734(%eax)\n+\tfmul %st(4),%st\n+\tfaddp %st,%st(1)\n+\tfmulp %st,%st(3)\n \tfxch %st(2)\n-\tfmulp %st,%st(1)\n-\tfldt 0x60(%esp)\n-\tfmulp %st,%st(2)\n-\tfsubp %st,%st(1)\n+\tfaddp %st,%st(1)\n \tfld %st(1)\n-\tfmuls -0x7734(%eax)\n-\tfldt 0xc(%esp)\n-\tfmuls -0x7738(%eax)\n-\tfsubp %st,%st(1)\n-\tfldt 0x6c(%esp)\n \tfmuls -0x7730(%eax)\n-\tfldt 0x78(%esp)\n-\tfsubp %st,%st(1)\n-\tfaddp %st,%st(1)\n \tfaddp %st,%st(1)\n-\tfld1\n+\tfmulp %st,%st(2)\n+\tfldt 0xc(%esp)\n+\tfmuls -0x7728(%eax)\n \tfldt 0x18(%esp)\n-\tfdivrp %st,%st(1)\n-\tfmulp %st,%st(1)\n-\tfldt (%esp)\n+\tfmuls -0x772c(%eax)\n+\tfsubp %st,%st(1)\n+\tfldt 0x6c(%esp)\n \tfaddp %st,%st(1)\n-\tfstpt (%esp)\n-\tcmp %esi,%edx\n-\tjg c3f7 \n-\tmov %edx,%ebx\n-\tjmp c2c0 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tfstp %st(1)\n-\tflds 0x54(%esp)\n+\tfldt 0x60(%esp)\n+\tfmuls -0x7724(%eax)\n+\tfsubrp %st,%st(1)\n+\tfld %st(3)\n+\tfmuls -0x77a0(%eax)\n+\tfmulp %st,%st(2)\n+\tfsubp %st,%st(1)\n+\tjmp cd2c \n+\tlea 0x0(%esi),%esi\n+\tflds 0x58(%esp)\n \tfcomi %st(1),%st\n \tfstp %st(1)\n-\tjbe c3e8 \n-\tfldt 0x3c(%esp)\n+\tjbe cd48 \n+\tfld %st(2)\n+\tlea 0x1(%ebx),%edx\n \tfmul %st(1),%st\n+\tcmp %esi,%edx\n \tfsubp %st,%st(2)\n \tfld %st(1)\n \tfmul %st(2),%st\n \tfld1\n-\tfsubr %st(1),%st\n-\tfxch %st(2)\n-\tfsubr %st(1),%st\n-\tfmulp %st,%st(2)\n-\tfld1\n-\tfldt 0x18(%esp)\n+\tfldt 0x30(%esp)\n \tfdivrp %st,%st(1)\n \tfmulp %st,%st(3)\n+\tfld1\n+\tfsubr %st(1),%st\n+\tfmulp %st,%st(3)\n+\tfsub %st,%st(1)\n+\tfxch %st(2)\n+\tfmulp %st,%st(1)\n \tfxch %st(1)\n-\tfmulp %st,%st(2)\n-\tfsubs -0x772c(%eax)\n+\tfsubs -0x7720(%eax)\n \tfmulp %st,%st(1)\n \tfldt (%esp)\n \tfaddp %st,%st(1)\n \tfstpt (%esp)\n-\tjmp c3ec \n+\tjg cd57 \n+\tmov %edx,%ebx\n+\tjmp cc20 \n+\tlea 0x0(%esi),%esi\n+\tffreep %st(0)\n+\tjmp d012 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp c6e2 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tfstp %st(0)\n+\tffreep %st(0)\n \tfldt (%esp)\n-\tadd $0x88,%esp\n+\tadd $0x7c,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n-\txchg %ax,%ax\n-\tfstp %st(0)\n-\tfld %st(1)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tfld %st(0)\n \tfmul %st(1),%st\n+\tfld %st(0)\n+\tfmul %st(2),%st\n \tfldt (%esp)\n \tfld1\n \tfaddp %st,%st(1)\n-\tfld %st(4)\n-\tfmuls -0x77cc(%eax)\n-\tfldt 0x3c(%esp)\n-\tfmuls -0x77c8(%eax)\n-\tfaddp %st,%st(1)\n-\tfld %st(2)\n+\tfldt 0xc(%esp)\n+\tfld %st(0)\n \tfmuls -0x77c4(%eax)\n+\tfld %st(6)\n+\tfmuls -0x77c0(%eax)\n \tfaddp %st,%st(1)\n-\tfmul %st(4),%st\n-\tfadds -0x77c0(%eax)\n-\tfmul %st(4),%st\n-\tfmul %st(3),%st\n-\tfld %st(5)\n+\tfld %st(3)\n \tfmuls -0x77bc(%eax)\n-\tfldt 0x3c(%esp)\n-\tfmuls -0x77b8(%eax)\n \tfaddp %st,%st(1)\n-\tfldt 0xc(%esp)\n+\tfmul %st(5),%st\n+\tfadds -0x77b8(%eax)\n+\tfmul %st(3),%st\n+\tfxch %st(1)\n \tfmuls -0x77b4(%eax)\n+\tfld %st(6)\n+\tfmuls -0x77b0(%eax)\n+\tfaddp %st,%st(1)\n+\tfldt 0x18(%esp)\n+\tfmuls -0x77ac(%eax)\n \tfaddp %st,%st(1)\n \tfmul %st(4),%st\n \tfxch %st(5)\n-\tfmuls -0x77b0(%eax)\n+\tfmuls -0x77a8(%eax)\n \tfaddp %st,%st(5)\n-\tfld %st(2)\n-\tfmul %st(3),%st\n-\tfldt 0x60(%esp)\n-\tfmulp %st,%st(1)\n-\tfxch %st(4)\n-\tfmuls -0x77ac(%eax)\n-\tfmulp %st,%st(3)\n \tfxch %st(3)\n-\tfaddp %st,%st(2)\n+\tfmuls -0x77a4(%eax)\n+\tfmul %st(2),%st\n+\tfaddp %st,%st(4)\n+\tfld %st(4)\n+\tfmuls -0x77a0(%eax)\n+\tfmul %st(2),%st\n+\tfmulp %st,%st(2)\n \tfxch %st(3)\n \tfaddp %st,%st(1)\n \tfsubrp %st,%st(1)\n \tfld1\n-\tfldt 0x18(%esp)\n+\tfldt 0x30(%esp)\n \tfdivrp %st,%st(1)\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfstpt (%esp)\n-\tjmp c548 \n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n+\tjmp ce98 \n+\tnop\n+\tffreep %st(0)\n+\tfld %st(0)\n+\tfmul %st(1),%st\n \tfld %st(1)\n \tfmul %st(1),%st\n \tfldt (%esp)\n \tfld1\n \tfaddp %st,%st(1)\n-\tfldt 0x3c(%esp)\n-\tfld %st(0)\n-\tfmuls -0x77c8(%eax)\n-\tfld %st(6)\n-\tfmuls -0x77cc(%eax)\n-\tfaddp %st,%st(1)\n-\tfld %st(3)\n+\tfld %st(4)\n+\tfmuls -0x77c0(%eax)\n+\tfldt 0xc(%esp)\n \tfmuls -0x77c4(%eax)\n \tfaddp %st,%st(1)\n-\tfmul %st(5),%st\n-\tfadds -0x77c0(%eax)\n-\tfmul %st(5),%st\n-\tfmul %st(4),%st\n-\tfxch %st(1)\n-\tfmuls -0x77b8(%eax)\n-\tfld %st(6)\n+\tfld %st(2)\n \tfmuls -0x77bc(%eax)\n \tfaddp %st,%st(1)\n+\tfmul %st(4),%st\n+\tfadds -0x77b8(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(5)\n+\tfmuls -0x77b0(%eax)\n \tfldt 0xc(%esp)\n \tfmuls -0x77b4(%eax)\n \tfaddp %st,%st(1)\n+\tfldt 0x18(%esp)\n+\tfmuls -0x77ac(%eax)\n+\tfaddp %st,%st(1)\n \tfmul %st(4),%st\n \tfxch %st(5)\n-\tfmuls -0x77b0(%eax)\n+\tfmuls -0x77a8(%eax)\n \tfaddp %st,%st(5)\n \tfxch %st(3)\n-\tfmuls -0x77ac(%eax)\n+\tfmuls -0x77a4(%eax)\n \tfmul %st(2),%st\n-\tfxch %st(2)\n-\tfmul %st(0),%st\n-\tfldt 0x60(%esp)\n-\tfmulp %st,%st(1)\n-\tfaddp %st,%st(2)\n+\tfaddp %st,%st(4)\n+\tfld %st(4)\n+\tfmuls -0x77a0(%eax)\n+\tfmul %st(2),%st\n+\tfmulp %st,%st(2)\n \tfxch %st(3)\n \tfaddp %st,%st(1)\n \tfsubrp %st,%st(1)\n \tfld1\n-\tfldt 0x18(%esp)\n+\tfldt 0x30(%esp)\n \tfdivrp %st,%st(1)\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfstpt (%esp)\n-\tjmp c3ec \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp cd4c \n+\tnop\n \tfldz\n \tmov %ecx,%edx\n \tfstpt (%esp)\n-\tjmp c403 \n+\tjmp cd5f \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tflds 0x58(%esp)\n+\tflds 0x54(%esp)\n \tfcomip %st(1),%st\n-\tjbe c940 \n-\tfstp %st(0)\n-\tfld %st(1)\n-\tfmul %st(1),%st\n+\tjbe d260 \n+\tffreep %st(0)\n \tfld %st(0)\n \tfmul %st(1),%st\n-\tfldt 0x3c(%esp)\n \tfld %st(0)\n-\tfmuls -0x77b8(%eax)\n-\tfld %st(6)\n-\tfmuls -0x775c(%eax)\n-\tfsubp %st,%st(1)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfmul %st(1),%st\n \tfldt 0xc(%esp)\n-\tfmuls -0x7758(%eax)\n-\tfsubrp %st,%st(1)\n-\tfmul %st(5),%st\n-\tfld %st(6)\n-\tfmuls -0x7754(%eax)\n-\tfxch %st(2)\n-\tfmuls -0x77c8(%eax)\n-\tfsubp %st,%st(2)\n-\tfxch %st(1)\n-\tfmulp %st,%st(3)\n-\tfaddp %st,%st(2)\n-\tfld %st(4)\n-\tfmul %st(5),%st\n+\tfld %st(0)\n+\tfmulp %st,%st(1)\n \tfmuls -0x7750(%eax)\n-\tfldt 0x30(%esp)\n+\tfldt 0x24(%esp)\n+\tfmuls -0x7798(%eax)\n+\tfsubs -0x7768(%eax)\n+\tfaddp %st,%st(1)\n+\tfldt 0x3c(%esp)\n \tfmuls -0x774c(%eax)\n \tfsubrp %st,%st(1)\n-\tfldt 0x24(%esp)\n-\tfld %st(0)\n-\tfmuls -0x778c(%eax)\n-\tfsubs -0x777c(%eax)\n-\tfaddp %st,%st(2)\n-\tfxch %st(3)\n+\tfld %st(5)\n+\tfmuls -0x77b0(%eax)\n+\tfldt 0xc(%esp)\n+\tfmuls -0x7748(%eax)\n+\tfsubp %st,%st(1)\n+\tfldt 0x18(%esp)\n+\tfmuls -0x7744(%eax)\n+\tfsubrp %st,%st(1)\n+\tfmul %st(5),%st\n \tfaddp %st,%st(1)\n-\tfld %st(2)\n-\tfmuls -0x7778(%eax)\n-\tfsubs -0x7748(%eax)\n-\tfmul %st(4),%st\n-\tfadds -0x7744(%eax)\n-\tfxch %st(3)\n-\tfmuls -0x779c(%eax)\n-\tfldt 0x30(%esp)\n+\tfldt 0xc(%esp)\n \tfmuls -0x7740(%eax)\n+\tfld %st(6)\n+\tfmuls -0x77c0(%eax)\n \tfsubp %st,%st(1)\n-\tfaddp %st,%st(3)\n-\tfxch %st(2)\n \tfmulp %st,%st(3)\n+\tfaddp %st,%st(2)\n+\tfldt 0x24(%esp)\n \tfld %st(0)\n+\tfmuls -0x7780(%eax)\n+\tfldt 0x3c(%esp)\n \tfmuls -0x773c(%eax)\n-\tfaddp %st,%st(3)\n-\tfxch %st(1)\n-\tfaddp %st,%st(2)\n+\tfsubp %st,%st(1)\n+\tfadds -0x7738(%eax)\n \tfxch %st(1)\n-\tfmulp %st,%st(2)\n-\tfldt 0x60(%esp)\n-\tfmulp %st,%st(1)\n-\tfsubrp %st,%st(1)\n+\tfmuls -0x7774(%eax)\n+\tfsubs -0x7734(%eax)\n+\tfmul %st(4),%st\n+\tfaddp %st,%st(1)\n+\tfmulp %st,%st(3)\n+\tfxch %st(2)\n+\tfaddp %st,%st(1)\n \tfld %st(1)\n-\tfmuls -0x7734(%eax)\n+\tfmuls -0x7730(%eax)\n+\tfaddp %st,%st(1)\n+\tfmulp %st,%st(2)\n \tfldt 0xc(%esp)\n-\tfmuls -0x7738(%eax)\n+\tfmuls -0x7728(%eax)\n+\tfldt 0x18(%esp)\n+\tfmuls -0x772c(%eax)\n \tfsubp %st,%st(1)\n \tfldt 0x6c(%esp)\n-\tfmuls -0x7730(%eax)\n-\tfldt 0x78(%esp)\n-\tfsubp %st,%st(1)\n \tfaddp %st,%st(1)\n+\tfldt 0x60(%esp)\n+\tfmuls -0x7724(%eax)\n+\tfsubrp %st,%st(1)\n+\tfld %st(3)\n+\tfmuls -0x77a0(%eax)\n+\tfmulp %st,%st(2)\n+\tfsubp %st,%st(1)\n \tfaddp %st,%st(1)\n-\tfld1\n-\tfldt 0x18(%esp)\n-\tfdivrp %st,%st(1)\n-\tfmulp %st,%st(1)\n-\tfldt (%esp)\n-\tfaddp %st,%st(1)\n-\tfstpt (%esp)\n-\tjmp c548 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(1)\n-\tflds 0x54(%esp)\n+\tjmp ce77 \n+\tnop\n+\tflds 0x58(%esp)\n \tfcomi %st(1),%st\n \tfstp %st(1)\n-\tjbe c540 \n-\tfldt 0x3c(%esp)\n+\tjbe ce90 \n+\tfld %st(2)\n \tfmul %st(1),%st\n \tfsubp %st,%st(2)\n \tfld %st(1)\n \tfmul %st(2),%st\n-\tfsub %st,%st(1)\n-\tfld1\n-\tfsubr %st(1),%st\n-\tfmulp %st,%st(2)\n \tfld1\n-\tfldt 0x18(%esp)\n+\tfldt 0x30(%esp)\n \tfdivrp %st,%st(1)\n \tfmulp %st,%st(3)\n-\tfxch %st(2)\n-\tfmulp %st,%st(1)\n+\tfld1\n+\tfsubr %st(1),%st\n+\tfmulp %st,%st(3)\n+\tfsub %st,%st(1)\n \tfxch %st(1)\n-\tfsubs -0x772c(%eax)\n+\tfmulp %st,%st(2)\n+\tfsubs -0x7720(%eax)\n \tfmulp %st,%st(1)\n \tfldt (%esp)\n \tfaddp %st,%st(1)\n \tfstpt (%esp)\n-\tjmp c548 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp ce98 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0000c990 :\n+0000d2a8 :\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x3e491,%ebx\n-\tsub $0x24,%esp\n-\tfldt 0x30(%esp)\n-\tvmovd 0x3c(%esp),%xmm0\n-\tvmovd %xmm0,%esi\n-\tfmuls -0x7728(%ebx)\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x4cb7d,%ebx\n+\tsub $0x14,%esp\n+\tfldt 0x20(%esp)\n+\tmov 0x2c(%esp),%esi\n \ttest %esi,%esi\n-\tje ca00 \n+\tfmuls -0x771c(%ebx)\n+\tje d308 \n \tsub $0x20,%esp\n-\tvpabsd %xmm0,%xmm0\n+\tmov %esi,%eax\n+\tneg %eax\n \tfld %st(0)\n \tfstpt 0xc(%esp)\n-\tvmovd %xmm0,0x20(%esp)\n-\tfstpt 0x30(%esp)\n-\tfildl 0x20(%esp)\n+\tcmovs %esi,%eax\n+\tfstpt 0x20(%esp)\n+\tmov %eax,0x2c(%esp)\n+\tfildl 0x2c(%esp)\n \tfstpt (%esp)\n-\tcall 34e0 \n-\tfldt 0x30(%esp)\n+\tcall 34d0 \n \tadd $0x20,%esp\n \tinc %esi\n-\tjne ca40 \n-\tfstp %st(0)\n+\tfldt (%esp)\n+\tjne d340 \n+\tffreep %st(0)\n \tfld1\n-\tfld %st(0)\n-\tfstpt (%esp)\n-\tadd $0x24,%esp\n+\tadd $0x14,%esp\n+\tfaddp %st,%st(1)\n \tpop %ebx\n \tpop %esi\n-\tfaddp %st,%st(1)\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n \tmov $0x1,%esi\n \tfld1\n \tmov %esi,%eax\n-\tfstpt 0x10(%esp)\n+\tfstpt (%esp)\n \tsub $0x20,%esp\n-\tsar $0x1f,%eax\n-\txor %eax,%esi\n-\tsub %eax,%esi\n+\tneg %eax\n+\tcmovs %esi,%eax\n \tfstpt 0xc(%esp)\n-\tmov %esi,0x20(%esp)\n-\tfildl 0x20(%esp)\n+\tmov %eax,0x2c(%esp)\n+\tfildl 0x2c(%esp)\n \tfstpt (%esp)\n-\tcall 34e0 \n-\tfldt 0x30(%esp)\n+\tcall 34d0 \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 ca07 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp d30f \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-0000ca50 :\n+0000d348 :\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x3e3d1,%ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x4cadd,%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,0x20(%esp)\n+\tfldt 0x60(%esp)\n \tfchs\n \tfld %st(0)\n-\tfstpt 0x20(%esp)\n \tfstpt 0xc(%esp)\n-\tfildl 0x30(%esp)\n+\tfstpt 0x30(%esp)\n+\tfildl 0x20(%esp)\n \tfadd %st(1),%st\n \tfxch %st(1)\n \tfstpt 0x40(%esp)\n \tfstpt (%esp)\n-\tcall 34e0 \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 34d0 \n+\tfstpt 0x20(%esp)\n+\tfldt 0x30(%esp)\n+\tmov %esi,0x30(%esp)\n+\tfstpt 0xc(%esp)\n+\tfildl 0x30(%esp)\n+\tfldt 0x40(%esp)\n \tfaddp %st,%st(1)\n \tfstpt (%esp)\n-\tcall 34e0 \n-\tfldt 0x30(%esp)\n+\tcall 34d0 \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-0000cae0 :\n-\tcall 3765 <__cxa_finalize@plt+0x105>\n-\tadd $0x3e343,%edx\n+\ttest %edx,%edx\n+\tpush %ebp\n+\tpush %edi\n \tpush %esi\n+\tmov %ecx,%esi\n \tpush %ebx\n-\tmov 0x10(%esp),%ecx\n-\tmov 0xc(%esp),%eax\n-\tmov 0x14(%esp),%ebx\n+\tmov %eax,%ebx\n+\tje d498 \n \ttest %ecx,%ecx\n-\tje cb78 \n-\ttest %ebx,%ebx\n-\tjle cbb0 \n-\tlea (%ebx,%ebx,2),%esi\n+\tjle d538 \n+\tcmp $0x2,%ecx\n+\tmov %edx,%eax\n+\tjle d53f \n+\tlea -0x3(%ecx),%ecx\n \tfldz\n-\tlea 0xc(%eax),%edx\n-\tadd $0xc,%ecx\n-\tlea 0xc(%eax,%esi,8),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfldt -0xc(%edx)\n-\tfldt -0xc(%ecx)\n+\tlea 0x78(%ebx),%edi\n+\tand $0xfffffffe,%ecx\n+\tlea 0x78(%edx),%edx\n+\txor %ebp,%ebp\n+\tadd $0x2,%ecx\n+\tfldt -0x78(%edi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%edx)\n+\tfldt -0x78(%edx)\n \tfsubrp %st,%st(1)\n-\tfldt (%edx)\n-\tfldt (%ecx)\n+\tfldt -0x6c(%edi)\n+\tfldt -0x6c(%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 -0x60(%edi)\n+\tfldt -0x60(%edx)\n \tfsubrp %st,%st(1)\n+\tfldt -0x54(%edi)\n+\tfldt -0x54(%edx)\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+\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 %ecx,%ebp\n+\tjne d406 \n+\timul $0x18,%ecx,%edi\n+\tlea (%ebx,%edi,1),%edx\n+\tadd %edi,%eax\n+\tlea 0x0(%esi),%esi\n+\tfldt (%edx)\n+\tfldt (%eax)\n+\tfsubrp %st,%st(1)\n+\tfldt 0xc(%edx)\n+\tfldt 0xc(%eax)\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+\tinc %ecx\n \tadd $0x18,%edx\n-\tadd $0x18,%ecx\n-\tcmp %edx,%esi\n-\tjne cb18 \n+\tadd $0x18,%eax\n+\tcmp %ecx,%esi\n+\tjg d468 \n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\ttest %ecx,%ecx\n+\tjle d538 \n+\tcmp $0x2,%ecx\n+\tjle d548 \n+\tlea -0x3(%ecx),%edx\n \tfldz\n-\txor %edx,%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfldt 0xc(%eax)\n+\tlea 0xa8(%eax),%eax\n+\tand $0xfffffffe,%edx\n+\txor %ecx,%ecx\n+\tadd $0x2,%edx\n+\tfldt -0x9c(%eax)\n+\tfldt -0xa8(%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 -0x90(%eax)\n+\tfldt -0x84(%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,%ecx\n+\tadd $0x30,%eax\n+\tcmp %edx,%ecx\n+\tjne d4bc \n+\timul $0x18,%edx,%eax\n+\tadd %ebx,%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,%ebx\n-\tjg cb50 \n-\tfdivrp %st,%st(1)\n+\tcmp %edx,%esi\n+\tjg d510 \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 cbb0 \n-\tlea (%ebx,%ebx,2),%ecx\n \tfldz\n-\tmov %eax,%edx\n-\tlea (%eax,%ecx,8),%ecx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tfldz\n+\txor %ecx,%ecx\n+\tjmp d45d \n+\tfldz\n+\txor %edx,%edx\n+\tjmp d505 \n \txchg %ax,%ax\n-\tfldt 0xc(%edx)\n-\tfldt (%edx)\n+\n+0000d550 :\n+\tpush %esi\n+\tpush %ebx\n+\tmov 0x14(%esp),%esi\n+\tmov 0xc(%esp),%ebx\n+\tmov 0x10(%esp),%edx\n+\tmov %esi,%ecx\n+\tmov %ebx,%eax\n+\tcall d3d0 \n+\ttest %esi,%esi\n+\tjle d608 \n+\tcmp $0x2,%esi\n+\tjle d60f \n+\tlea -0x3(%esi),%edx\n+\tfldz\n+\tlea 0xa8(%ebx),%eax\n+\tand $0xfffffffe,%edx\n+\txor %ecx,%ecx\n+\tadd $0x2,%edx\n+\tfldt -0x9c(%eax)\n+\tfldt -0xa8(%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 -0x90(%eax)\n+\tfldt -0x84(%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+\tfxch %st(1)\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tadd $0x2,%ecx\n+\tadd $0x30,%eax\n \tcmp %edx,%ecx\n-\tjne cb90 \n-\tjmp cb44 \n-\tflds -0x7724(%edx)\n+\tjne d58b \n+\timul $0x18,%edx,%eax\n+\tadd %ebx,%eax\n+\tlea 0x0(%esi,%eiz,1),%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,%esi\n+\tjg d5e0 \n+\tfdivrp %st,%st(1)\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tfldz\n+\tpop %ebx\n+\tpop %esi\n+\tfdivrp %st,%st(1)\n+\tret\n+\tfldz\n+\txor %edx,%edx\n+\tjmp d5d4 \n+\tlea 0x0(%esi),%esi\n \n-0000cbc0 :\n-\tcall 3765 <__cxa_finalize@plt+0x105>\n-\tadd $0x3e263,%edx\n+0000d618 :\n+\tcall b91b \n+\tadd $0x4c80f,%ecx\n+\tpush %ebp\n+\tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov 0x10(%esp),%ecx\n-\tmov 0xc(%esp),%eax\n-\tmov 0x14(%esp),%ebx\n-\ttest %ecx,%ecx\n-\tje cc30 \n+\tmov 0x18(%esp),%ebx\n+\tmov 0x14(%esp),%eax\n+\tmov 0x1c(%esp),%edx\n \ttest %ebx,%ebx\n-\tjle cc58 \n-\tlea (%ebx,%ebx,2),%esi\n+\tje d7b8 \n+\ttest %edx,%edx\n+\tjle d860 \n+\tcmp $0x5,%edx\n+\tlea -0x4(%edx),%ebp\n+\tjle d874 \n+\tmov %eax,0x14(%esp)\n \tfldz\n-\tmov %eax,%edx\n-\tlea (%eax,%esi,4),%esi\n+\tlea 0xa8(%eax),%edi\n+\tlea 0xa8(%ebx),%esi\n+\txor %ecx,%ecx\n+\tfldt -0xa8(%edi)\n+\tmov %ecx,%eax\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%esi)\n+\tfldt -0xa8(%esi)\n+\tfsubrp %st,%st(1)\n+\tfabs\n+\tfldt -0x9c(%edi)\n+\tfldt -0x9c(%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+\tfldt -0x90(%edi)\n+\tfldt -0x90(%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+\tfldt -0x84(%edi)\n+\tfldt -0x84(%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+\tfldt -0x78(%edi)\n+\tfldt -0x78(%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+\tadd $0x6,%eax\n+\tadd $0x5,%ecx\n+\tadd $0x3c,%edi\n+\tadd $0x3c,%esi\n+\tcmp %eax,%ebp\n+\tjg d663 \n+\tmov 0x14(%esp),%eax\n+\timul $0xc,%ecx,%esi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfldt (%edx)\n-\tfldt (%ecx)\n+\tfldt (%eax,%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-\tadd $0xc,%edx\n-\tadd $0xc,%ecx\n-\tcmp %edx,%esi\n-\tjne cbf0 \n+\tinc %ecx\n+\tadd $0xc,%esi\n+\tcmp %ecx,%edx\n+\tjg d700 \n+\tcmp $0x5,%edx\n+\tjle d86b \n \tfldz\n-\txor %edx,%edx\n-\txchg %ax,%ax\n+\tlea 0xf0(%eax),%ebx\n+\txor %ecx,%ecx\n+\tfldt -0xf0(%ebx)\n+\tmov %ecx,%esi\n+\tprefetcht0 (%ebx)\n+\tfabs\n+\tfldt -0xe4(%ebx)\n+\tfabs\n+\tfxch %st(1)\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tfldt -0xd8(%ebx)\n+\tfabs\n+\tfxch %st(1)\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tfldt -0xcc(%ebx)\n+\tfabs\n+\tfxch %st(1)\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tfldt -0xc0(%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+\tadd $0x6,%esi\n+\tadd $0x5,%ecx\n+\tadd $0x3c,%ebx\n+\tcmp %esi,%ebp\n+\tjg d72d \n+\timul $0xc,%ecx,%ebx\n+\tadd %ebx,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfldt (%eax)\n \tfabs\n \tfxch %st(1)\n \tfcomi %st(1),%st\n \tfcmovb %st(1),%st\n \tfstp %st(1)\n-\tinc %edx\n+\tinc %ecx\n \tadd $0xc,%eax\n-\tcmp %edx,%ebx\n-\tjg cc10 \n+\tcmp %ecx,%edx\n+\tjg d798 \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 %ebx,%ebx\n-\tjle cc58 \n-\tlea (%ebx,%ebx,2),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\ttest %edx,%edx\n+\tjle d860 \n+\tcmp $0x5,%edx\n+\tlea -0x4(%edx),%ebp\n+\tjle d87d \n \tfldz\n-\tmov %eax,%edx\n-\tlea (%eax,%ecx,4),%ecx\n-\txchg %ax,%ax\n-\tfldt (%edx)\n+\tlea 0xf0(%eax),%ebx\n+\txor %ecx,%ecx\n+\tfldt -0xf0(%ebx)\n+\tmov %ecx,%esi\n+\tprefetcht0 (%ebx)\n+\tfabs\n+\tfldt -0xe4(%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 cc40 \n-\tjmp cc0a \n+\tfldt -0xd8(%ebx)\n+\tfabs\n+\tfxch %st(1)\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tfldt -0xcc(%ebx)\n+\tfabs\n+\tfxch %st(1)\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tfldt -0xc0(%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+\tadd $0x6,%esi\n+\tadd $0x5,%ecx\n+\tadd $0x3c,%ebx\n+\tcmp %esi,%ebp\n+\tjg d7d6 \n+\timul $0xc,%ecx,%ebx\n+\tadd %eax,%ebx\n \tlea 0x0(%esi),%esi\n-\tflds -0x7724(%edx)\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 %ecx\n+\tadd $0xc,%ebx\n+\tcmp %ecx,%edx\n+\tjg d840 \n+\tjmp d71a \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tpop %ebx\n+\tflds -0x7718(%ecx)\n \tpop %esi\n+\tpop %edi\n+\tpop %ebp\n \tret\n+\tfldz\n+\txor %ecx,%ecx\n+\tjmp d78f \n+\tfldz\n+\txor %ecx,%ecx\n+\tjmp d6f5 \n+\tfldz\n+\txor %ecx,%ecx\n+\tjmp d838 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n \n-0000cc70 :\n-\tpush %esi\n+0000d888 :\n \tpush %ebx\n-\tmov 0x10(%esp),%edx\n-\tmov 0xc(%esp),%ecx\n-\tmov 0x14(%esp),%esi\n-\tmov 0x1c(%esp),%ebx\n-\ttest %edx,%edx\n-\tje cd00 \n-\ttest %esi,%esi\n-\tjle cd40 \n-\tlea (%esi,%esi,2),%esi\n+\tmov 0x18(%esp),%ebx\n+\tmov 0x10(%esp),%ecx\n+\tmov 0xc(%esp),%edx\n+\tmov 0x8(%esp),%eax\n+\tcall d3d0 \n+\ttest %ebx,%ebx\n+\tjle d930 \n+\tcmp $0x2,%ebx\n+\tjle d936 \n+\tmov 0x14(%esp),%eax\n+\tlea -0x3(%ebx),%edx\n \tfldz\n-\tlea 0xc(%ecx),%eax\n-\tadd $0xc,%edx\n-\tlea 0xc(%ecx,%esi,8),%ecx\n-\tlea 0x0(%esi),%esi\n-\tfldt -0xc(%eax)\n-\tfldt -0xc(%edx)\n-\tfsubrp %st,%st(1)\n-\tfldt (%eax)\n-\tfldt (%edx)\n-\tfsubrp %st,%st(1)\n+\tand $0xfffffffe,%edx\n+\txor %ecx,%ecx\n+\tadd $0xa8,%eax\n+\tadd $0x2,%edx\n+\tfldt -0xa8(%eax)\n+\tadd $0x2,%ecx\n+\tprefetcht0 (%eax)\n+\tadd $0x30,%eax\n+\tfldt -0xcc(%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 -0xc0(%eax)\n+\tfldt -0xb4(%eax)\n+\tcmp %edx,%ecx\n+\tfmul %st(0),%st\n \tfxch %st(1)\n-\tfcomi %st(1),%st\n-\tfcmovb %st(1),%st\n-\tfstp %st(1)\n-\tadd $0x18,%eax\n-\tadd $0x18,%edx\n-\tcmp %eax,%ecx\n-\tjne cca0 \n-\ttest %ebx,%ebx\n-\tjle cd32 \n-\tmov 0x18(%esp),%eax\n-\tlea (%ebx,%ebx,2),%edx\n-\tfldz\n-\tlea (%eax,%edx,8),%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(1)\n+\tfsqrt\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tjne d8c5 \n+\timul $0x18,%edx,%eax\n+\tadd 0x14(%esp),%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tfldt (%eax)\n+\tinc %edx\n \tadd $0x18,%eax\n \tfldt -0xc(%eax)\n-\tfxch %st(1)\n+\tcmp %edx,%ebx\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 %edx,%eax\n-\tjne cce0 \n+\tjg d910 \n \tfdivrp %st,%st(1)\n \tpop %ebx\n-\tpop %esi\n \tret\n-\tnop\n-\ttest %esi,%esi\n-\tjle cd40 \n-\tlea (%esi,%esi,2),%edx\n-\tfldz\n-\tmov %ecx,%eax\n-\tlea (%ecx,%edx,8),%edx\n-\txchg %ax,%ax\n-\tfldt 0xc(%eax)\n-\tfldt (%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,%eax\n-\tcmp %eax,%edx\n-\tjne cd10 \n-\ttest %ebx,%ebx\n-\tjg ccd0 \n+\tlea 0x0(%esi),%esi\n \tfldz\n \tpop %ebx\n-\tpop %esi\n \tfdivrp %st,%st(1)\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tfldz\n-\tjmp cccc \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txor %edx,%edx\n+\tjmp d904 \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-0000cd50 :\n+0000d940 :\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 cdc0 \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 dac8 \n \ttest %ecx,%ecx\n-\tjle cdf0 \n-\tmov 0x8(%esp),%eax\n-\tlea (%ecx,%ecx,2),%ecx\n+\tjle db78 \n+\tlea -0x4(%ecx),%eax\n+\tcmp $0x5,%ecx\n+\tmov %eax,(%esp)\n+\tjle db88 \n+\tmov %esi,0x18(%esp)\n \tfldz\n-\tlea (%eax,%ecx,4),%ecx\n-\tlea 0x0(%esi),%esi\n-\tfldt (%eax)\n-\tfldt (%edx)\n+\tlea 0xa8(%esi),%ebp\n+\tlea 0xa8(%ebx),%edi\n+\txor %eax,%eax\n+\tfldt -0xa8(%ebp)\n+\tmov %eax,%esi\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 (%edi)\n+\tfldt -0xa8(%edi)\n+\tfsubrp %st,%st(1)\n+\tfabs\n+\tfldt -0x9c(%ebp)\n+\tfldt -0x9c(%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-\tadd $0xc,%eax\n-\tadd $0xc,%edx\n+\tfldt -0x90(%ebp)\n+\tfldt -0x90(%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 -0x84(%ebp)\n+\tfldt -0x84(%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 -0x78(%ebp)\n+\tfldt -0x78(%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+\tadd $0x5,%eax\n+\tadd $0x3c,%ebp\n+\tadd $0x3c,%edi\n+\tadd $0x6,%esi\n+\tcmp %esi,(%esp)\n+\tjg d98a \n+\tmov 0x18(%esp),%esi\n+\timul $0xc,%eax,%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\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+\tinc %eax\n+\tadd $0xc,%edi\n \tcmp %eax,%ecx\n-\tjne cd78 \n-\ttest %ebx,%ebx\n-\tjle cde7 \n-\tmov 0x14(%esp),%eax\n-\tlea (%ebx,%ebx,2),%edx\n+\tjg da28 \n+\ttest %edx,%edx\n+\tjle db6c \n+\tcmp $0x5,%edx\n+\tlea -0x4(%edx),%esi\n+\tjle db7f \n+\tmov 0x24(%esp),%eax\n \tfldz\n-\tlea (%eax,%edx,4),%edx\n-\tlea 0x0(%esi),%esi\n-\tfldt (%eax)\n-\tadd $0xc,%eax\n+\tlea 0xf0(%eax),%ecx\n+\txor %eax,%eax\n+\tfldt -0xf0(%ecx)\n+\tmov %eax,%ebx\n+\tprefetcht0 (%ecx)\n+\tadd $0x6,%ebx\n+\tadd $0x5,%eax\n+\tadd $0x3c,%ecx\n+\tfabs\n+\tfldt -0x120(%ecx)\n+\tfabs\n+\tfaddp %st,%st(1)\n+\tfldt -0x114(%ecx)\n+\tfabs\n+\tfaddp %st,%st(1)\n+\tfldt -0x108(%ecx)\n+\tfabs\n+\tfaddp %st,%st(1)\n+\tfldt -0xfc(%ecx)\n+\tcmp %ebx,%esi\n \tfabs\n \tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tjg da64 \n+\timul $0xc,%eax,%ecx\n+\tadd 0x24(%esp),%ecx\n+\tnop\n+\tfldt (%ecx)\n+\tinc %eax\n+\tadd $0xc,%ecx\n \tcmp %eax,%edx\n-\tjne cda8 \n+\tfabs\n+\tfaddp %st,%st(1)\n+\tjg dab0 \n \tfdivrp %st,%st(1)\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 \ttest %ecx,%ecx\n-\tjle cdf0 \n-\tmov 0x8(%esp),%eax\n-\tlea (%ecx,%ecx,2),%edx\n+\tjle db78 \n+\tcmp $0x5,%ecx\n+\tlea -0x4(%ecx),%ebp\n+\tjle db91 \n \tfldz\n-\tlea (%eax,%edx,4),%edx\n-\tfldt (%eax)\n+\tlea 0xf0(%esi),%ebx\n+\txor %eax,%eax\n+\tfldt -0xf0(%ebx)\n+\tmov %eax,%edi\n+\tprefetcht0 (%ebx)\n+\tfabs\n+\tfldt -0xe4(%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 cdd0 \n-\ttest %ebx,%ebx\n-\tjg cd96 \n+\tfldt -0xd8(%ebx)\n+\tfabs\n+\tfxch %st(1)\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tfldt -0xcc(%ebx)\n+\tfabs\n+\tfxch %st(1)\n+\tfcomi %st(1),%st\n+\tfcmovb %st(1),%st\n+\tfstp %st(1)\n+\tfldt -0xc0(%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+\tadd $0x6,%edi\n+\tadd $0x5,%eax\n+\tadd $0x3c,%ebx\n+\tcmp %edi,%ebp\n+\tjg dae6 \n+\timul $0xc,%eax,%ebx\n+\tadd %esi,%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 db50 \n+\ttest %edx,%edx\n+\tjg da4a \n \tfldz\n+\tadd $0x4,%esp\n \tpop %ebx\n+\tpop %esi\n \tfdivrp %st,%st(1)\n+\tpop %edi\n+\tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n \tfldz\n-\tjmp cd92 \n+\tjmp da42 \n+\tfldz\n+\txor %eax,%eax\n+\tjmp daa8 \n+\tfldz\n+\txor %eax,%eax\n+\tjmp da1e \n+\tfldz\n+\txor %eax,%eax\n+\tjmp db48 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-0000ce00 :\n-\tcall 3765 <__cxa_finalize@plt+0x105>\n-\tadd $0x3e023,%edx\n+0000dba0 :\n+\tpush %ebp\n+\tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov 0x10(%esp),%ecx\n-\tmov 0xc(%esp),%eax\n-\tmov 0x14(%esp),%ebx\n+\tmov 0x18(%esp),%edx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x4c27f,%ebx\n+\tmov 0x14(%esp),%eax\n+\tmov 0x1c(%esp),%ecx\n+\ttest %edx,%edx\n+\tje dd00 \n \ttest %ecx,%ecx\n-\tje ce90 \n-\ttest %ebx,%ebx\n-\tjle cec0 \n-\tlea (%ebx,%ebx,2),%esi\n+\tjle dd80 \n+\tcmp $0x2,%ecx\n+\tjle dd94 \n+\tlea -0x3(%ecx),%esi\n \tfldz\n-\tlea 0xc(%eax),%edx\n-\tadd $0xc,%ecx\n-\tlea 0xc(%eax,%esi,8),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfldt -0xc(%edx)\n-\tadd $0x18,%edx\n-\tadd $0x18,%ecx\n-\tfldt -0x24(%ecx)\n+\tlea 0xd8(%eax),%edi\n+\tand $0xfffffffe,%esi\n+\tlea 0xd8(%edx),%ebx\n+\txor %ebp,%ebp\n+\tadd $0x2,%esi\n+\tfldt -0xd8(%edi)\n+\tadd $0x2,%ebp\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%ebx)\n+\tadd $0x30,%edi\n+\tadd $0x30,%ebx\n+\tfldt -0x108(%ebx)\n \tfsubrp %st,%st(1)\n-\tfldt -0x18(%edx)\n-\tfldt -0x18(%ecx)\n+\tfldt -0xfc(%edi)\n+\tfldt -0xfc(%ebx)\n \tfsubrp %st,%st(1)\n+\tfldt -0xf0(%edi)\n+\tfldt -0xf0(%ebx)\n+\tfsubrp %st,%st(1)\n+\tfldt -0xe4(%edi)\n+\tfldt -0xe4(%ebx)\n+\tcmp %esi,%ebp\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+\tfaddp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(0),%st\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tjne dbed \n+\timul $0x18,%esi,%edi\n+\tlea (%eax,%edi,1),%ebx\n+\tadd %edi,%edx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tfldt (%ebx)\n+\tinc %esi\n+\tadd $0x18,%ebx\n+\tadd $0x18,%edx\n+\tfldt -0x18(%edx)\n+\tfsubrp %st,%st(1)\n+\tfldt -0xc(%ebx)\n+\tfldt -0xc(%edx)\n+\tcmp %esi,%ecx\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 \tfaddp %st,%st(1)\n-\tcmp %edx,%esi\n-\tjne ce38 \n+\tjg dc60 \n \tfsqrt\n-\txor %edx,%edx\n+\tcmp $0x2,%ecx\n+\tjle dd8b \n+\tlea -0x3(%ecx),%edx\n \tfldz\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x150(%eax),%ebx\n+\tand $0xfffffffe,%edx\n+\txor %esi,%esi\n+\tadd $0x2,%edx\n+\tfldt -0x150(%ebx)\n+\tadd $0x2,%esi\n+\tprefetcht0 (%ebx)\n+\tadd $0x30,%ebx\n+\tfldt -0x174(%ebx)\n+\tfldt -0x168(%ebx)\n+\tfldt -0x15c(%ebx)\n+\tfxch %st(2)\n+\tcmp %edx,%esi\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+\tfaddp %st,%st(2)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tjne dca2 \n+\timul $0x18,%edx,%ebx\n+\tadd %ebx,%eax\n \tfldt (%eax)\n \tinc %edx\n \tadd $0x18,%eax\n \tfldt -0xc(%eax)\n-\tfxch %st(1)\n+\tcmp %edx,%ecx\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,%ebx\n-\tjg ce68 \n+\tjg dce0 \n \tfsqrt\n \tpop %ebx\n \tpop %esi\n+\tpop %edi\n+\tpop %ebp\n \tfdivrp %st,%st(1)\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\ttest %ebx,%ebx\n-\tjle cec0 \n-\tlea (%ebx,%ebx,2),%ecx\n+\ttest %ecx,%ecx\n+\tjle dd80 \n+\tcmp $0x2,%ecx\n+\tjle dd9d \n+\tlea -0x3(%ecx),%ebx\n \tfldz\n-\tmov %eax,%edx\n-\tlea (%eax,%ecx,8),%ecx\n-\txchg %ax,%ax\n+\tlea 0x150(%eax),%edx\n+\tand $0xfffffffe,%ebx\n+\txor %esi,%esi\n+\tadd $0x2,%ebx\n+\tfldt -0x150(%edx)\n+\tadd $0x2,%esi\n+\tprefetcht0 (%edx)\n+\tadd $0x30,%edx\n+\tfldt -0x174(%edx)\n+\tfldt -0x168(%edx)\n+\tfldt -0x15c(%edx)\n+\tfxch %st(3)\n+\tcmp %ebx,%esi\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+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tjne dd20 \n+\timul $0x18,%ebx,%edx\n+\tadd %eax,%edx\n \tfldt (%edx)\n+\tinc %ebx\n \tadd $0x18,%edx\n \tfldt -0xc(%edx)\n-\tfxch %st(1)\n+\tcmp %ebx,%ecx\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 cea0 \n-\tjmp ce5e \n-\tlea 0x0(%esi),%esi\n-\tflds -0x7724(%edx)\n+\tjg dd60 \n+\tjmp dc84 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tflds -0x7718(%ebx)\n \tpop %ebx\n \tpop %esi\n+\tpop %edi\n+\tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tfldz\n+\txor %edx,%edx\n+\tjmp dcdb \n+\tfldz\n+\txor %esi,%esi\n+\tjmp dc4e \n+\tfldz\n+\txor %ebx,%ebx\n+\tjmp dd5b \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0000ced0 :\n-\tcall 3765 <__cxa_finalize@plt+0x105>\n-\tadd $0x3df53,%edx\n+0000dda8 :\n+\tcall b91b \n+\tadd $0x4c07f,%ecx\n+\tpush %ebp\n+\tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tmov 0x10(%esp),%ecx\n-\tmov 0xc(%esp),%eax\n-\tmov 0x14(%esp),%ebx\n-\ttest %ecx,%ecx\n-\tje cf38 \n+\tmov 0x18(%esp),%ebx\n+\tmov 0x14(%esp),%eax\n+\tmov 0x1c(%esp),%edx\n \ttest %ebx,%ebx\n-\tjle cf60 \n-\tlea (%ebx,%ebx,2),%esi\n+\tje df10 \n+\ttest %edx,%edx\n+\tjle df98 \n+\tcmp $0x5,%edx\n+\tlea -0x4(%edx),%ebp\n+\tjle dfac \n+\tmov %eax,0x14(%esp)\n \tfldz\n-\tmov %eax,%edx\n-\tlea (%eax,%esi,4),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfldt (%edx)\n-\tadd $0xc,%edx\n-\tadd $0xc,%ecx\n-\tfldt -0xc(%ecx)\n+\tlea 0xa8(%eax),%edi\n+\tlea 0xa8(%ebx),%esi\n+\txor %ecx,%ecx\n+\tfldt -0xa8(%edi)\n+\tmov %ecx,%eax\n+\tprefetcht0 (%edi)\n+\tadd $0x6,%eax\n+\tadd $0x5,%ecx\n+\tadd $0x3c,%edi\n+\tprefetcht0 (%esi)\n+\tadd $0x3c,%esi\n+\tfldt -0xe4(%esi)\n+\tfsubrp %st,%st(1)\n+\tfldt -0xd8(%edi)\n+\tfldt -0xd8(%esi)\n \tfsubrp %st,%st(1)\n+\tfldt -0xcc(%edi)\n+\tfldt -0xcc(%esi)\n+\tfsubrp %st,%st(1)\n+\tfldt -0xc0(%edi)\n+\tfldt -0xc0(%esi)\n+\tfsubrp %st,%st(1)\n+\tfldt -0xb4(%edi)\n+\tfldt -0xb4(%esi)\n+\tcmp %eax,%ebp\n+\tfsubrp %st,%st(1)\n+\tfxch %st(4)\n+\tfmul %st(0),%st\n+\tfxch %st(3)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(3)\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(2)\n \tfmul %st(0),%st\n \tfaddp %st,%st(1)\n-\tcmp %edx,%esi\n-\tjne cf00 \n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tjg ddf3 \n+\tmov 0x14(%esp),%eax\n+\timul $0xc,%ecx,%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfldt (%eax,%esi,1)\n+\tinc %ecx\n+\tfldt (%ebx,%esi,1)\n+\tadd $0xc,%esi\n+\tcmp %ecx,%edx\n+\tfsubrp %st,%st(1)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(1)\n+\tjg de78 \n \tfsqrt\n-\txor %edx,%edx\n+\tcmp $0x5,%edx\n+\tjle dfa3 \n \tfldz\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea 0xf0(%eax),%ebx\n+\txor %ecx,%ecx\n+\tfldt -0xf0(%ebx)\n+\tmov %ecx,%esi\n+\tprefetcht0 (%ebx)\n+\tadd $0x6,%esi\n+\tadd $0x5,%ecx\n+\tadd $0x3c,%ebx\n+\tfldt -0x120(%ebx)\n+\tfldt -0x114(%ebx)\n+\tfldt -0x108(%ebx)\n+\tfldt -0xfc(%ebx)\n+\tfxch %st(4)\n+\tcmp %esi,%ebp\n+\tfmul %st(0),%st\n+\tfxch %st(3)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(3)\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(2)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tjg dea1 \n+\timul $0xc,%ecx,%ebx\n+\tadd %ebx,%eax\n+\tlea 0x0(%esi),%esi\n \tfldt (%eax)\n-\tinc %edx\n+\tinc %ecx\n \tadd $0xc,%eax\n+\tcmp %ecx,%edx\n \tfmul %st(0),%st\n \tfaddp %st,%st(1)\n-\tcmp %edx,%ebx\n-\tjg cf20 \n+\tjg def8 \n \tfsqrt\n \tpop %ebx\n \tpop %esi\n+\tpop %edi\n+\tpop %ebp\n \tfdivrp %st,%st(1)\n \tret\n-\tlea 0x0(%esi),%esi\n-\ttest %ebx,%ebx\n-\tjle cf60 \n-\tlea (%ebx,%ebx,2),%ecx\n+\tnop\n+\ttest %edx,%edx\n+\tjle df98 \n+\tcmp $0x5,%edx\n+\tlea -0x4(%edx),%ebp\n+\tjle dfb5 \n \tfldz\n-\tmov %eax,%edx\n-\tlea (%eax,%ecx,4),%ecx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tfldt (%edx)\n-\tadd $0xc,%edx\n+\tlea 0xf0(%eax),%ebx\n+\txor %ecx,%ecx\n+\tfldt -0xf0(%ebx)\n+\tmov %ecx,%esi\n+\tprefetcht0 (%ebx)\n+\tadd $0x6,%esi\n+\tadd $0x5,%ecx\n+\tadd $0x3c,%ebx\n+\tfldt -0x120(%ebx)\n+\tfldt -0x114(%ebx)\n+\tfldt -0x108(%ebx)\n+\tfldt -0xfc(%ebx)\n+\tfxch %st(4)\n+\tcmp %esi,%ebp\n+\tfmul %st(0),%st\n+\tfxch %st(3)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(3)\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(2)\n \tfmul %st(0),%st\n \tfaddp %st,%st(1)\n-\tcmp %edx,%ecx\n-\tjne cf50 \n-\tjmp cf15 \n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tjg df2e \n+\timul $0xc,%ecx,%ebx\n+\tadd %eax,%ebx\n \tnop\n-\tflds -0x7724(%edx)\n+\tfldt (%ebx)\n+\tinc %ecx\n+\tadd $0xc,%ebx\n+\tcmp %ecx,%edx\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(1)\n+\tjg df80 \n+\tjmp de8c \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tpop %ebx\n+\tflds -0x7718(%ecx)\n \tpop %esi\n+\tpop %edi\n+\tpop %ebp\n \tret\n-\txchg %ax,%ax\n+\tfldz\n+\txor %ecx,%ecx\n+\tjmp deed \n+\tfldz\n+\txor %ecx,%ecx\n+\tjmp de71 \n+\tfldz\n+\txor %ecx,%ecx\n+\tjmp df7a \n \txchg %ax,%ax\n \txchg %ax,%ax\n \tnop\n \n-0000cf70 :\n+0000dfc0 :\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x3deb2,%ebx\n-\tsub $0x18,%esp\n-\tmov 0x20(%esp),%edx\n-\tcmpw $0x0,0x214(%ebx)\n-\tje cff2 \n-\tfldt 0x208(%ebx)\n-\tflds -0x77f4(%ebx)\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x4be66,%ebx\n+\tsub $0x8,%esp\n+\tmov 0x10(%esp),%edx\n+\tcmpw $0x0,0x210(%ebx)\n+\tje e042 \n+\tfldt 0x204(%ebx)\n \tmov $0x3ffe,%eax\n+\tflds -0x77e8(%ebx)\n \txchg %ax,%ax\n-\tfmul %st,%st(1)\n \tdec %eax\n-\tjne cfa0 \n+\tfmul %st,%st(1)\n+\tjne dff0 \n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0x208(%ebx)\n-\tfldt 0x1f8(%ebx)\n+\tfstpt 0x204(%ebx)\n \tmov $0x4000,%eax\n-\tfsubs -0x7710(%ebx)\n-\tjmp cfca \n+\tfldt 0x1f4(%ebx)\n+\tfsubs -0x7704(%ebx)\n+\tjmp e01a \n \tlea 0x0(%esi),%esi\n \tfstp %st(1)\n \tfld %st(0)\n-\tfadd %st(0),%st\n \tdec %eax\n-\tjne cfc8 \n+\tfadd %st(0),%st\n+\tjne e018 \n \tfxch %st(3)\n \tfdivp %st,%st(1)\n \tfcomi %st(1),%st\n-\tjae d002 \n-\tfstp %st(0)\n+\tjae e052 \n+\tffreep %st(0)\n \tfxch %st(1)\n-\tfstpt 0x1f8(%ebx)\n-\txor %eax,%eax\n-\tmov %ax,0x214(%ebx)\n-\tfstpt 0x1e8(%ebx)\n+\tfstpt 0x1f4(%ebx)\n+\tmovw $0x0,0x210(%ebx)\n+\tfstpt 0x1e4(%ebx)\n \tcmp $0x9,%edx\n-\tja d074 \n-\tmov -0x75c0(%ebx,%edx,4),%eax\n+\tja e0bf \n+\tmov -0x75b4(%ebx,%edx,4),%eax\n \tadd %ebx,%eax\n \tjmp *%eax\n \tfstp %st(1)\n-\tfldt -0x7ab8(%ebx)\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tfldt -0x7aac(%ebx)\n \tfmulp %st,%st(1)\n \tfxch %st(1)\n-\tjmp cfdd \n-\tflds -0x7720(%ebx)\n-\tadd $0x18,%esp\n+\tjmp e02d \n+\tflds -0x7714(%ebx)\n+\tadd $0x8,%esp\n \tpop %ebx\n \tret\n-\tflds -0x77f8(%ebx)\n-\tadd $0x18,%esp\n+\tflds -0x77ec(%ebx)\n+\tadd $0x8,%esp\n \tpop %ebx\n \tret\n-\tfldt 0x1f8(%ebx)\n-\tadd $0x18,%esp\n+\tfldt 0x1f4(%ebx)\n+\tadd $0x8,%esp\n \tpop %ebx\n \tret\n-\tfldt 0x1e8(%ebx)\n-\tadd $0x18,%esp\n+\tfldt 0x1e4(%ebx)\n+\tadd $0x8,%esp\n \tpop %ebx\n \tret\n-\tflds -0x7714(%ebx)\n-\tadd $0x18,%esp\n+\tflds -0x7708(%ebx)\n+\tadd $0x8,%esp\n \tpop %ebx\n \tret\n-\tflds -0x771c(%ebx)\n-\tadd $0x18,%esp\n+\tflds -0x7710(%ebx)\n+\tadd $0x8,%esp\n \tpop %ebx\n \tret\n \tfldz\n-\tadd $0x18,%esp\n+\tadd $0x8,%esp\n \tpop %ebx\n \tret\n-\tflds -0x7718(%ebx)\n-\tadd $0x18,%esp\n+\tflds -0x770c(%ebx)\n+\tadd $0x8,%esp\n \tpop %ebx\n \tret\n-\tfldt 0x208(%ebx)\n-\tadd $0x18,%esp\n+\tfldt 0x204(%ebx)\n+\tadd $0x8,%esp\n \tpop %ebx\n \tret\n \tsub $0x4,%esp\n-\tlea -0x76e4(%ebx),%eax\n+\tlea -0x76d8(%ebx),%eax\n \tpush %eax\n-\tlea -0x76c7(%ebx),%eax\n+\tlea -0x76bb(%ebx),%eax\n \tpush $0x53\n \tpush %eax\n \tcall 31f0 \n \tadd $0x10,%esp\n \tfld1\n-\tadd $0x18,%esp\n+\tadd $0x8,%esp\n \tfchs\n \tpop %ebx\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0000d0a0 :\n-\tmov 0x8(%esp),%edx\n-\ttest %edx,%edx\n-\tjle d0c8 \n-\tmov 0x4(%esp),%eax\n-\tlea (%edx,%edx,2),%edx\n+0000e0e8 :\n+\tpush %esi\n+\tpush %ebx\n+\tmov 0x10(%esp),%ecx\n+\ttest %ecx,%ecx\n+\tjle e160 \n+\tcmp $0x5,%ecx\n+\tlea -0x4(%ecx),%esi\n+\tjle e165 \n+\tmov 0xc(%esp),%ebx\n \tfld1\n-\tlea (%eax,%edx,4),%edx\n+\txor %eax,%eax\n+\tlea 0x114(%ebx),%edx\n+\tfldt -0x114(%edx)\n+\tmov %eax,%ebx\n+\tprefetcht0 (%edx)\n+\tadd $0x6,%ebx\n+\tadd $0x5,%eax\n+\tadd $0x3c,%edx\n+\tfldt -0x144(%edx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x138(%edx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x12c(%edx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x120(%edx)\n+\tcmp %ebx,%esi\n+\tfmulp %st,%st(1)\n+\tfmulp %st,%st(1)\n+\tjg e108 \n+\timul $0xc,%eax,%edx\n+\tadd 0xc(%esp),%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+\tcmp %ecx,%eax\n \tfmulp %st,%st(1)\n-\tcmp %eax,%edx\n-\tjne d0b8 \n+\tjl e150 \n+\tpop %ebx\n+\tpop %esi\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tfld1\n+\tpop %ebx\n+\tpop %esi\n \tret\n+\tfld1\n+\txor %eax,%eax\n+\tjmp e142 \n \txchg %ax,%ax\n \txchg %ax,%ax\n \tnop\n \n-0000d0d0 :\n-\tmov 0x4(%esp),%edx\n+0000e170 :\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-0000d0e0 :\n-\tcall b6c3 \n-\tadd $0x3dd43,%ecx\n+0000e180 :\n+\tcall b91b \n+\tadd $0x4bca7,%ecx\n \tmov 0x4(%esp),%edx\n \ttest %edx,%edx\n-\tjle d126 \n+\tjle e1c6 \n \tmov %edx,%eax\n \tshr %eax\n \tor %edx,%eax\n \tmov %eax,%edx\n \tshr $0x2,%edx\n \tor %eax,%edx\n \tmov %edx,%eax\n@@ -10465,1741 +11710,1707 @@\n \tshr $0x8,%edx\n \tor %eax,%edx\n \tmov %edx,%eax\n \tshr $0x10,%eax\n \tor %edx,%eax\n \timul $0x7c4acdd,%eax,%eax\n \tshr $0x1b,%eax\n-\tmov -0x7588(%ecx,%eax,4),%eax\n+\tmov -0x758c(%ecx,%eax,4),%eax\n \tret\n \tmov $0xffffffff,%eax\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \n-0000d130 :\n-\tmov 0x4(%esp),%eax\n+0000e1d0 :\n+\tsub $0x1c,%esp\n+\tmov 0x20(%esp),%eax\n \ttest %eax,%eax\n-\tjs d183 \n+\tjs e22d \n \tcmp $0x1,%eax\n-\tjle d181 \n+\tjle e228 \n \tcltd\n-\tvmovd %eax,%xmm0\n-\tvpcmpeqd %xmm1,%xmm1,%xmm1\n-\tvpinsrd $0x1,%edx,%xmm0,%xmm0\n-\tvpaddq %xmm1,%xmm0,%xmm0\n-\tvpsrlq $0x1,%xmm0,%xmm1\n-\tvpor %xmm0,%xmm1,%xmm0\n+\tmov %eax,0x8(%esp)\n+\tvpcmpeqd %xmm0,%xmm0,%xmm0\n+\tmov %edx,0xc(%esp)\n+\tvmovq 0x8(%esp),%xmm1\n+\tvpaddq %xmm0,%xmm1,%xmm1\n+\tvpsrlq $0x1,%xmm1,%xmm0\n+\tvpor %xmm1,%xmm0,%xmm0\n \tvpsrlq $0x2,%xmm0,%xmm1\n \tvpor %xmm0,%xmm1,%xmm1\n \tvpsrlq $0x4,%xmm1,%xmm0\n \tvpor %xmm1,%xmm0,%xmm0\n \tvpsrlq $0x8,%xmm0,%xmm1\n \tvpor %xmm0,%xmm1,%xmm1\n \tvpsrlq $0x10,%xmm1,%xmm0\n \tvpor %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%eax\n \tinc %eax\n+\tadd $0x1c,%esp\n \tret\n \tmov $0xffffffff,%eax\n-\tret\n+\tjmp e229 \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-0000d190 :\n+0000e238 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%eax\n \tmov $0x1,%ebx\n \ttest %eax,%eax\n-\tje d20c \n+\tje e2ac \n \tcmp $0x1,%eax\n-\tje d220 \n+\tje e2c0 \n \txor %ebx,%ebx\n \txor %esi,%esi\n \tmov $0x1,%edi\n-\tjmp d1b2 \n+\tjmp e25a \n \tmov %edx,%esi\n \tmov %eax,%ecx\n \tshr $0x1f,%ecx\n \tlea (%eax,%ecx,1),%edx\n \tand $0x1,%edx\n \tsub %ecx,%edx\n-\tcmp $0x1,%edx\n+\tdec %edx\n \tlea 0x1(%esi),%edx\n \tcmove %edi,%ebx\n \tadd %ecx,%eax\n \tmov %edx,%ecx\n \tsar %eax\n \tcmp $0x1,%eax\n-\tjne d1b0 \n+\tjne e258 \n \ttest %ebx,%ebx\n-\tje d1dc \n+\tje e282 \n \tlea 0x2(%esi),%ecx\n \tmov %ecx,%edx\n-\tmov $0x1,%ebx\n \txor %eax,%eax\n \ttest $0x1,%dl\n-\tje d200 \n+\tmov $0x1,%ebx\n+\tje e2a0 \n \tmov $0x1,%eax\n \tmov $0x2,%ebx\n \tcmp %edx,%eax\n-\tje d20a \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tje e2aa \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tadd $0x2,%eax\n \tshl $0x2,%ebx\n \tcmp %edx,%eax\n-\tjne d200 \n+\tjne e2a0 \n \tmov %ecx,%eax\n \tmov 0x14(%esp),%edx\n \tmov %ebx,(%edx)\n \tmov 0x18(%esp),%edx\n \tmov %eax,(%edx)\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \txor %ecx,%ecx\n \tmov %ecx,%eax\n-\tjmp d20c \n+\tjmp e2ac \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \n-0000d230 :\n+0000e2d0 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%eax\n \tmov $0x1,%ebx\n \ttest %eax,%eax\n-\tje d2ac \n+\tje e344 \n \tcmp $0x1,%eax\n-\tje d2c0 \n+\tje e358 \n \txor %ebx,%ebx\n \txor %esi,%esi\n \tmov $0x1,%edi\n-\tjmp d252 \n+\tjmp e2f2 \n \tmov %edx,%esi\n \tmov %eax,%ecx\n \tshr $0x1f,%ecx\n \tlea (%eax,%ecx,1),%edx\n \tand $0x1,%edx\n \tsub %ecx,%edx\n-\tcmp $0x1,%edx\n+\tdec %edx\n \tlea 0x1(%esi),%edx\n \tcmove %edi,%ebx\n \tadd %ecx,%eax\n \tmov %edx,%ecx\n \tsar %eax\n \tcmp $0x1,%eax\n-\tjne d250 \n+\tjne e2f0 \n \ttest %ebx,%ebx\n-\tje d27c \n+\tje e31a \n \tlea 0x2(%esi),%ecx\n \tmov %ecx,%edx\n-\tmov $0x1,%ebx\n \txor %eax,%eax\n \ttest $0x1,%dl\n-\tje d2a0 \n+\tmov $0x1,%ebx\n+\tje e338 \n \tmov $0x1,%eax\n \tmov $0x2,%ebx\n \tcmp %edx,%eax\n-\tje d2aa \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tje e342 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tadd $0x2,%eax\n \tshl $0x2,%ebx\n \tcmp %edx,%eax\n-\tjne d2a0 \n+\tjne e338 \n \tmov %ecx,%eax\n \tmov 0x14(%esp),%edx\n \tmov %ebx,(%edx)\n \tmov 0x18(%esp),%edx\n \tmov %eax,(%edx)\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \txor %ecx,%ecx\n \tmov %ecx,%eax\n-\tjmp d2ac \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+\tjmp e344 \n \txchg %ax,%ax\n \n-0000d2d0 :\n+0000e360 :\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x3db52,%ebx\n-\tsub $0x78,%esp\n-\tfldt 0x80(%esp)\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x4bac6,%ebx\n+\tsub $0x58,%esp\n+\tfldt 0x60(%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 -0x77f4(%ebx)\n-\tfld %st(2)\n-\tfaddl -0x7dc8(%ebx)\n+\tfldt 0x6c(%esp)\n+\tfsubr %st(1),%st\n+\tfldt 0x6c(%esp)\n+\tfsubs -0x77e8(%ebx)\n+\tfld %st(3)\n+\tfaddl -0x7dcc(%ebx)\n \tfadd %st(1),%st\n \tfdivr %st(2),%st\n-\tfldln2\n-\tfstpt 0x18(%esp)\n-\tfld %st(0)\n+\tfldt -0x7a9c(%ebx)\n+\tfld %st(1)\n \tfabs\n-\tfldt -0x7aa8(%ebx)\n-\tfld %st(0)\n-\tfstpt 0x28(%esp)\n+\tfldt -0x7a8c(%ebx)\n \tfxch %st(1)\n \tfcomip %st(1),%st\n-\tfstp %st(0)\n-\tjae da59 \n-\tfldt 0x18(%esp)\n+\tffreep %st(0)\n+\tjae ea99 \n+\tfstp %st(4)\n+\tfxch %st(1)\n+\tfxch %st(2)\n+\tfxch %st(3)\n \tfxch %st(1)\n \tfyl2xp1\n \tfxch %st(1)\n-\tfadd %st(3),%st\n \tsub $0x20,%esp\n+\tfadd %st(3),%st\n \tfmulp %st,%st(1)\n \tfchs\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt 0x28(%esp)\n+\tfldt -0x7bfc(%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 0x38(%esp)\n \tfscale\n \tfstp %st(1)\n-\tfstpt 0x38(%esp)\n+\tfstpt 0x28(%esp)\n \tfstpt 0xc(%esp)\n \tfld %st(0)\n-\tfstpt 0xa0(%esp)\n-\tfaddl -0x7dc0(%ebx)\n-\tfldt -0x7a98(%ebx)\n-\tfld %st(0)\n-\tfstpt 0x28(%esp)\n+\tfstpt 0x80(%esp)\n+\tfaddl -0x7dc4(%ebx)\n+\tfldt -0x7a7c(%ebx)\n \tfdivp %st,%st(1)\n \tfstpt (%esp)\n-\tcall 34e0 \n-\tfldt 0x38(%esp)\n+\tcall 34d0 \n \tadd $0x20,%esp\n+\tfldt 0x8(%esp)\n \tfmulp %st,%st(1)\n-\tfstpt 0x50(%esp)\n-\tfldt 0x8c(%esp)\n-\tfldt 0x80(%esp)\n+\tfldt 0x6c(%esp)\n+\tfldt 0x60(%esp)\n \tfadd %st,%st(1)\n-\tfldt 0x28(%esp)\n+\tfldt 0x18(%esp)\n \tfcomi %st(2),%st\n-\tjae d730 \n+\tjae e780 \n \tfdiv %st,%st(2)\n-\tvmovss -0x77d0(%ebx),%xmm0\n-\tvmovss -0x76f4(%ebx),%xmm1\n-\tvmovss -0x77ec(%ebx),%xmm2\n-\tvmovss -0x773c(%ebx),%xmm3\n-\tvmovss %xmm0,0x3c(%esp)\n-\tvmovss -0x76f8(%ebx),%xmm4\n-\tvmovss %xmm1,0x38(%esp)\n-\tvmovss %xmm2,0x34(%esp)\n-\tvmovss %xmm3,0x28(%esp)\n-\tvmovss %xmm4,0x18(%esp)\n-\tfldt -0x7988(%ebx)\n-\tfmul %st(3),%st\n-\tfldt -0x7998(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x79a8(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x79b8(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x79c8(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x79d8(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x79e8(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x79f8(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x7a08(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x7a18(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x7a28(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x7a38(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x7a48(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x7a58(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x7a68(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(3),%st\n-\tfldt -0x7a78(%ebx)\n+\tvmovss -0x77c8(%ebx),%xmm0\n+\tvmovss -0x76e8(%ebx),%xmm1\n+\tvmovss -0x77e0(%ebx),%xmm2\n+\tvmovss -0x7730(%ebx),%xmm3\n+\tvmovss %xmm0,0x30(%esp)\n+\tvmovss -0x76ec(%ebx),%xmm4\n+\tvmovss -0x7720(%ebx),%xmm5\n+\tvmovss %xmm1,0x2c(%esp)\n+\tvmovss -0x76f0(%ebx),%xmm6\n+\tvmovss %xmm2,0x28(%esp)\n+\tvmovss %xmm3,0x18(%esp)\n+\tvmovss %xmm4,0x8(%esp)\n+\tvmovss %xmm5,0x4c(%esp)\n+\tvmovss %xmm6,0x48(%esp)\n+\tfld %st(2)\n+\tfldt -0x796c(%ebx)\n+\tfmulp %st,%st(4)\n+\tfldt -0x797c(%ebx)\n+\tfaddp %st,%st(4)\n+\tfmul %st,%st(3)\n+\tfldt -0x798c(%ebx)\n+\tfaddp %st,%st(4)\n+\tfmul %st,%st(3)\n+\tfldt -0x799c(%ebx)\n+\tfaddp %st,%st(4)\n+\tfmul %st,%st(3)\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 -0x77f0(%ebx)\n-\tfld %st(5)\n+\tflds -0x77e4(%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 \tfadd %st(4),%st\n-\tfld %st(6)\n-\tfmuls 0x38(%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+\tfldt -0x79ac(%ebx)\n+\tfaddp %st,%st(6)\n+\tfxch %st(5)\n+\tfmul %st(2),%st\n+\tfld %st(2)\n+\tfmuls 0x30(%esp)\n \tfadd %st(4),%st\n-\tfld %st(6)\n+\tfmulp %st,%st(2)\n+\tfldt -0x79bc(%ebx)\n+\tfaddp %st,%st(1)\n+\tfmul %st(2),%st\n+\tfld %st(2)\n+\tfmuls 0x2c(%esp)\n+\tfadd %st(4),%st\n+\tfmulp %st,%st(2)\n+\tfldt -0x79cc(%ebx)\n+\tfaddp %st,%st(1)\n+\tfmul %st(2),%st\n+\tfld %st(2)\n \tfmuls 0x28(%esp)\n-\tfadd %st(5),%st\n-\tfmulp %st,%st(1)\n+\tfadd %st(4),%st\n \tfmulp %st,%st(2)\n-\tfld %st(5)\n+\tfldt -0x79dc(%ebx)\n+\tfaddp %st,%st(1)\n+\tfmul %st(2),%st\n+\tfld %st(2)\n \tfmuls 0x18(%esp)\n-\tvmovss -0x772c(%ebx),%xmm5\n-\tvmovss -0x76fc(%ebx),%xmm6\n-\tvmovss -0x7700(%ebx),%xmm7\n-\tvmovss %xmm5,0x8(%esp)\n-\tvmovss -0x7704(%ebx),%xmm0\n-\tvmovss -0x7708(%ebx),%xmm1\n-\tvmovss %xmm6,0x5c(%esp)\n-\tvmovss -0x7800(%ebx),%xmm2\n-\tvmovss -0x770c(%ebx),%xmm3\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-\tfadd %st(5),%st\n-\tfmulp %st,%st(1)\n \tfmulp %st,%st(2)\n-\tfld %st(5)\n-\tfmuls 0x5c(%esp)\n+\tfldt -0x79ec(%ebx)\n+\tfaddp %st,%st(1)\n+\tfmul %st(2),%st\n+\tfld %st(2)\n+\tfmuls 0x8(%esp)\n \tfadd %st(4),%st\n-\tfld %st(6)\n-\tfmuls 0x6c(%esp)\n-\tfadd %st(5),%st\n-\tfmulp %st,%st(1)\n \tfmulp %st,%st(2)\n-\tfld %st(5)\n+\tfldt -0x79fc(%ebx)\n+\tfaddp %st,%st(1)\n+\tfmul %st(2),%st\n+\tfld %st(2)\n \tfmuls 0x4c(%esp)\n \tfadd %st(4),%st\n-\tfld %st(6)\n+\tfmulp %st,%st(2)\n+\tfldt -0x7a0c(%ebx)\n+\tfaddp %st,%st(1)\n+\tfmul %st(2),%st\n+\tfld %st(2)\n \tfmuls 0x48(%esp)\n-\tfadd %st(5),%st\n-\tfmulp %st,%st(1)\n+\tvmovss -0x76f4(%ebx),%xmm7\n+\tvmovss -0x76f8(%ebx),%xmm0\n+\tvmovss -0x76fc(%ebx),%xmm1\n+\tvmovss %xmm7,0x44(%esp)\n+\tvmovss -0x7700(%ebx),%xmm2\n+\tvmovss -0x77f4(%ebx),%xmm3\n+\tvmovss %xmm0,0x40(%esp)\n+\tfadd %st(4),%st\n+\tvmovss %xmm1,0x3c(%esp)\n+\tvmovss %xmm2,0x38(%esp)\n+\tvmovss %xmm3,0x34(%esp)\n \tfmulp %st,%st(2)\n-\tfld %st(5)\n+\tfldt -0x7a1c(%ebx)\n+\tfaddp %st,%st(1)\n+\tfmul %st(2),%st\n+\tfld %st(2)\n+\tfmuls 0x44(%esp)\n+\tfadd %st(4),%st\n+\tfmulp %st,%st(2)\n+\tfldt -0x7a2c(%ebx)\n+\tfaddp %st,%st(1)\n+\tfmul %st(2),%st\n+\tfld %st(2)\n \tfmuls 0x40(%esp)\n \tfadd %st(4),%st\n-\tfld %st(6)\n-\tfmuls 0x44(%esp)\n-\tfadd %st(5),%st\n-\tfmulp %st,%st(1)\n \tfmulp %st,%st(2)\n-\tfxch %st(5)\n+\tfldt -0x7a3c(%ebx)\n+\tfaddp %st,%st(1)\n+\tfmul %st(2),%st\n+\tfld %st(2)\n+\tfmuls 0x3c(%esp)\n+\tfadd %st(4),%st\n+\tfmulp %st,%st(2)\n+\tfldt -0x7a4c(%ebx)\n+\tfaddp %st,%st(1)\n+\tfmul %st(2),%st\n+\tfld %st(2)\n+\tfmuls 0x38(%esp)\n+\tfadd %st(4),%st\n+\tfmulp %st,%st(2)\n+\tfldt -0x7a5c(%ebx)\n+\tfaddp %st,%st(1)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfmuls 0x34(%esp)\n \tfaddp %st,%st(3)\n \tfmulp %st,%st(2)\n-\tfldt -0x7a88(%ebx)\n-\tfld %st(0)\n-\tfstpt 0x60(%esp)\n+\tfldt -0x7a6c(%ebx)\n \tfaddp %st,%st(1)\n \tfld1\n \tfld %st(3)\n \tfadd %st(1),%st\n \tfldz\n \tfcomip %st(5),%st\n-\tjae d920 \n+\tjae e968 \n \tfstp %st(4)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(3)\n-\tjmp d5d2 \n+\tjmp e63a \n \tlea 0x0(%esi),%esi\n \tfstp %st(4)\n \tfxch %st(1)\n-\tfxch %st(2)\n \tfxch %st(4)\n+\tfxch %st(2)\n \tfxch %st(3)\n \tfdivr %st(1),%st\n-\tfldt -0x7988(%ebx)\n-\tfmul %st(1),%st\n-\tfldt -0x7998(%ebx)\n-\tfaddp %st,%st(1)\n+\tfldt -0x796c(%ebx)\n \tfmul %st(1),%st\n-\tfldt -0x79a8(%ebx)\n+\tfldt -0x797c(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x79b8(%ebx)\n+\tfldt -0x798c(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x79c8(%ebx)\n+\tfldt -0x799c(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x79d8(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(1),%st\n-\tfldt -0x79e8(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(1),%st\n-\tfldt -0x79f8(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(1),%st\n-\tfldt -0x7a08(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(1),%st\n-\tfldt -0x7a18(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(1),%st\n-\tfldt -0x7a28(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(1),%st\n-\tfldt -0x7a38(%ebx)\n+\tfld %st(1)\n+\tfadd %st(2),%st\n+\tfadd %st(3),%st\n+\tfxch %st(6)\n+\tfmul %st(2),%st\n+\tfadd %st(3),%st\n+\tfmulp %st,%st(6)\n+\tfld %st(1)\n+\tfadd %st(3),%st\n+\tfmulp %st,%st(6)\n+\tfldt -0x79ac(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7a48(%ebx)\n+\tfld %st(1)\n+\tfmuls 0x30(%esp)\n+\tfadd %st(3),%st\n+\tfmulp %st,%st(6)\n+\tfldt -0x79bc(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7a58(%ebx)\n+\tfld %st(1)\n+\tfmuls 0x2c(%esp)\n+\tfadd %st(3),%st\n+\tfmulp %st,%st(6)\n+\tfldt -0x79cc(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7a68(%ebx)\n+\tfld %st(1)\n+\tfmuls 0x28(%esp)\n+\tfadd %st(3),%st\n+\tfmulp %st,%st(6)\n+\tfldt -0x79dc(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7a78(%ebx)\n-\tfld %st(0)\n-\tfstpt 0x60(%esp)\n+\tfld %st(1)\n+\tfmuls 0x18(%esp)\n+\tfadd %st(3),%st\n+\tfmulp %st,%st(6)\n+\tfldt -0x79ec(%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-\tfmul %st(2),%st\n+\tfmuls 0x8(%esp)\n \tfadd %st(3),%st\n \tfmulp %st,%st(6)\n+\tfldt -0x79fc(%ebx)\n+\tfaddp %st,%st(1)\n+\tfmul %st(1),%st\n \tfld %st(1)\n-\tfmuls 0x3c(%esp)\n+\tfmuls 0x4c(%esp)\n \tfadd %st(3),%st\n-\tfld %st(2)\n-\tfmuls 0x38(%esp)\n-\tfadd %st(4),%st\n-\tfmulp %st,%st(1)\n \tfmulp %st,%st(6)\n+\tfldt -0x7a0c(%ebx)\n+\tfaddp %st,%st(1)\n+\tfmul %st(1),%st\n \tfld %st(1)\n-\tfmuls 0x34(%esp)\n+\tfmuls 0x48(%esp)\n \tfadd %st(3),%st\n-\tfld %st(2)\n-\tfmuls 0x28(%esp)\n-\tfadd %st(4),%st\n-\tfmulp %st,%st(1)\n \tfmulp %st,%st(6)\n+\tfldt -0x7a1c(%ebx)\n+\tfaddp %st,%st(1)\n+\tfmul %st(1),%st\n \tfld %st(1)\n-\tfmuls 0x18(%esp)\n+\tfmuls 0x44(%esp)\n \tfadd %st(3),%st\n-\tfld %st(2)\n-\tfmuls 0x8(%esp)\n-\tfadd %st(4),%st\n-\tfmulp %st,%st(1)\n \tfmulp %st,%st(6)\n+\tfldt -0x7a2c(%ebx)\n+\tfaddp %st,%st(1)\n+\tfmul %st(1),%st\n \tfld %st(1)\n-\tfmuls 0x5c(%esp)\n+\tfmuls 0x40(%esp)\n \tfadd %st(3),%st\n-\tfld %st(2)\n-\tfmuls 0x6c(%esp)\n-\tfadd %st(4),%st\n-\tfmulp %st,%st(1)\n \tfmulp %st,%st(6)\n+\tfldt -0x7a3c(%ebx)\n+\tfaddp %st,%st(1)\n+\tfmul %st(1),%st\n \tfld %st(1)\n-\tfmuls 0x4c(%esp)\n+\tfmuls 0x3c(%esp)\n \tfadd %st(3),%st\n-\tfld %st(2)\n-\tfmuls 0x48(%esp)\n-\tfadd %st(4),%st\n-\tfmulp %st,%st(1)\n \tfmulp %st,%st(6)\n+\tfldt -0x7a4c(%ebx)\n+\tfaddp %st,%st(1)\n+\tfmul %st(1),%st\n \tfld %st(1)\n-\tfmuls 0x40(%esp)\n+\tfmuls 0x38(%esp)\n \tfadd %st(3),%st\n-\tfld %st(2)\n-\tfmuls 0x44(%esp)\n-\tfadd %st(4),%st\n-\tfmulp %st,%st(1)\n \tfmulp %st,%st(6)\n+\tfldt -0x7a5c(%ebx)\n+\tfaddp %st,%st(1)\n+\tfmul %st(1),%st\n \tfxch %st(1)\n+\tfmuls 0x34(%esp)\n \tfaddp %st,%st(2)\n-\tfxch %st(4)\n-\tfmulp %st,%st(1)\n-\tfldt -0x7a88(%ebx)\n-\tfld %st(0)\n-\tfstpt 0x8(%esp)\n-\tfaddp %st,%st(4)\n-\tfdivrp %st,%st(3)\n+\tfxch %st(1)\n+\tfmulp %st,%st(4)\n+\tfldt -0x7a6c(%ebx)\n+\tadd $0x58,%esp\n+\tpop %ebx\n+\tfaddp %st,%st(1)\n+\tfdivp %st,%st(3)\n \tfxch %st(2)\n \tfmulp %st,%st(1)\n \tfdivrp %st,%st(1)\n-\tfldt 0x50(%esp)\n-\tadd $0x78,%esp\n-\tpop %ebx\n \tfmulp %st,%st(1)\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n-\tfldt -0x7a88(%ebx)\n-\tvmovss -0x7800(%ebx),%xmm4\n-\tvmovss -0x770c(%ebx),%xmm5\n-\tvmovss %xmm4,0x40(%esp)\n-\tvmovss -0x7708(%ebx),%xmm6\n-\tvmovss -0x7704(%ebx),%xmm7\n-\tvmovss %xmm5,0x44(%esp)\n-\tvmovss -0x7700(%ebx),%xmm4\n-\tfmul %st(3),%st\n-\tvmovss %xmm6,0x48(%esp)\n-\tfldt -0x7a78(%ebx)\n-\tvmovss %xmm7,0x4c(%esp)\n-\tvmovss %xmm4,0x6c(%esp)\n-\tfaddp %st,%st(1)\n+\tfldt -0x7a6c(%ebx)\n+\tvmovss -0x77f4(%ebx),%xmm4\n+\tvmovss -0x7700(%ebx),%xmm5\n+\tvmovss %xmm4,0x34(%esp)\n+\tvmovss -0x76fc(%ebx),%xmm6\n+\tvmovss -0x76f8(%ebx),%xmm7\n \tfmul %st(3),%st\n-\tfldt -0x7a68(%ebx)\n+\tvmovss %xmm5,0x38(%esp)\n+\tvmovss -0x76f4(%ebx),%xmm4\n+\tvmovss %xmm6,0x3c(%esp)\n+\tvmovss -0x76f0(%ebx),%xmm5\n+\tvmovss %xmm7,0x40(%esp)\n+\tvmovss %xmm4,0x44(%esp)\n+\tfldt -0x7a5c(%ebx)\n+\tvmovss %xmm5,0x48(%esp)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x7a58(%ebx)\n+\tfldt -0x7a4c(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x7a48(%ebx)\n+\tfldt -0x7a3c(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x7a38(%ebx)\n+\tfldt -0x7a2c(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x7a28(%ebx)\n+\tfldt -0x7a1c(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x7a18(%ebx)\n+\tfldt -0x7a0c(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x7a08(%ebx)\n+\tfldt -0x79fc(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x79f8(%ebx)\n+\tfldt -0x79ec(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x79e8(%ebx)\n+\tfldt -0x79dc(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x79d8(%ebx)\n+\tfldt -0x79cc(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x79c8(%ebx)\n+\tfldt -0x79bc(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x79b8(%ebx)\n+\tfldt -0x79ac(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x79a8(%ebx)\n+\tfldt -0x799c(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x7998(%ebx)\n-\tfld %st(0)\n-\tfstpt 0x8(%esp)\n+\tfldt -0x798c(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n \tfld %st(3)\n+\tfadds 0x34(%esp)\n+\tfld %st(4)\n+\tfadds 0x38(%esp)\n+\tfmulp %st,%st(1)\n+\tfmul %st(4),%st\n+\tfld %st(4)\n+\tfadds 0x3c(%esp)\n+\tfmulp %st,%st(1)\n+\tfld %st(4)\n \tfadds 0x40(%esp)\n+\tfmulp %st,%st(1)\n \tfld %st(4)\n \tfadds 0x44(%esp)\n \tfmulp %st,%st(1)\n \tfld %st(4)\n \tfadds 0x48(%esp)\n-\tfld %st(5)\n+\tvmovss -0x7720(%ebx),%xmm6\n+\tvmovss -0x76ec(%ebx),%xmm7\n+\tvmovss -0x7730(%ebx),%xmm0\n+\tvmovss %xmm6,0x4c(%esp)\n+\tvmovss -0x77e0(%ebx),%xmm1\n+\tvmovss -0x76e8(%ebx),%xmm2\n+\tvmovss %xmm7,0x8(%esp)\n+\tvmovss -0x77c8(%ebx),%xmm3\n+\tvmovss %xmm0,0x18(%esp)\n+\tfmulp %st,%st(1)\n+\tvmovss %xmm1,0x28(%esp)\n+\tvmovss %xmm2,0x2c(%esp)\n+\tvmovss %xmm3,0x30(%esp)\n+\tfld %st(4)\n \tfadds 0x4c(%esp)\n \tfmulp %st,%st(1)\n-\tfmulp %st,%st(1)\n \tfld %st(4)\n-\tfadds 0x6c(%esp)\n-\tvmovss -0x76fc(%ebx),%xmm5\n-\tvmovss -0x772c(%ebx),%xmm6\n-\tvmovss -0x76f8(%ebx),%xmm7\n-\tvmovss %xmm5,0x5c(%esp)\n-\tvmovss -0x773c(%ebx),%xmm0\n-\tvmovss -0x77ec(%ebx),%xmm1\n-\tvmovss %xmm6,0x8(%esp)\n-\tvmovss -0x76f4(%ebx),%xmm2\n-\tvmovss -0x77d0(%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-\tfmulp %st,%st(1)\n+\tfadds 0x8(%esp)\n \tfmulp %st,%st(1)\n \tfld %st(4)\n-\tfadds 0x8(%esp)\n-\tfld %st(5)\n \tfadds 0x18(%esp)\n \tfmulp %st,%st(1)\n-\tfmulp %st,%st(1)\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 \tfld %st(4)\n-\tfadds 0x38(%esp)\n-\tfld %st(5)\n-\tfadds 0x3c(%esp)\n+\tfadds 0x2c(%esp)\n \tfmulp %st,%st(1)\n+\tfld %st(4)\n+\tfadds 0x30(%esp)\n \tfmulp %st,%st(1)\n-\tflds -0x77f0(%ebx)\n+\tflds -0x77e4(%ebx)\n \tfld %st(5)\n \tfadd %st(1),%st\n-\tfld %st(6)\n-\tfadds -0x77f8(%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-\tfmulp %st,%st(4)\n-\tfldt -0x7988(%ebx)\n-\tfld %st(0)\n-\tfstpt 0x60(%esp)\n-\tfaddp %st,%st(1)\n+\tfld %st(5)\n+\tfadds -0x77ec(%ebx)\n+\tfmulp %st,%st(2)\n+\tfldt -0x797c(%ebx)\n+\tfaddp %st,%st(3)\n+\tfxch %st(2)\n+\tfmul %st(5),%st\n+\tfxch %st(5)\n+\tfaddp %st,%st(3)\n+\tfmulp %st,%st(2)\n+\tfldt -0x796c(%ebx)\n+\tfaddp %st,%st(4)\n \tfld1\n \tfld %st(3)\n \tfadd %st(1),%st\n \tfldz\n \tfcomip %st(5),%st\n-\tjb d5c8 \n+\tjb e630 \n \tfstp %st(1)\n-\tfxch %st(2)\n+\tfxch %st(1)\n \tfxch %st(4)\n-\tfxch %st(2)\n-\tjmp d922 \n+\tfxch %st(1)\n+\tjmp e96a \n+\txchg %ax,%ax\n \tfstp %st(1)\n-\tfldt -0x7a88(%ebx)\n+\tfldt -0x7a6c(%ebx)\n \tfmul %st(1),%st\n-\tfldt -0x7a78(%ebx)\n+\tfldt -0x7a5c(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7a68(%ebx)\n+\tfldt -0x7a4c(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7a58(%ebx)\n+\tfldt -0x7a3c(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7a48(%ebx)\n+\tfldt -0x7a2c(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7a38(%ebx)\n+\tfldt -0x7a1c(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7a28(%ebx)\n+\tfldt -0x7a0c(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7a18(%ebx)\n+\tfldt -0x79fc(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7a08(%ebx)\n+\tfldt -0x79ec(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x79f8(%ebx)\n+\tfldt -0x79dc(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x79e8(%ebx)\n+\tfldt -0x79cc(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x79d8(%ebx)\n+\tfldt -0x79bc(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x79c8(%ebx)\n+\tfldt -0x79ac(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x79b8(%ebx)\n+\tfldt -0x799c(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x79a8(%ebx)\n+\tfldt -0x798c(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7998(%ebx)\n-\tfld %st(0)\n-\tfstpt 0x60(%esp)\n+\tfldt -0x797c(%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 -0x76e4(%ebx)\n+\tfmulp %st,%st(2)\n+\tfld %st(4)\n+\tfadds 0x34(%esp)\n+\tfmulp %st,%st(2)\n+\tfld %st(4)\n+\tfadds 0x38(%esp)\n+\tfmulp %st,%st(2)\n+\tfld %st(4)\n+\tfadds 0x3c(%esp)\n+\tfmulp %st,%st(2)\n+\tfld %st(4)\n \tfadds 0x40(%esp)\n-\tfmulp %st,%st(1)\n-\tfld %st(5)\n-\tfadds -0x76f0(%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 0x44(%esp)\n+\tfmulp %st,%st(2)\n+\tfld %st(4)\n \tfadds 0x48(%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-\tfmulp %st,%st(1)\n+\tfadds 0x4c(%esp)\n \tfmulp %st,%st(2)\n \tfld %st(4)\n \tfadds 0x8(%esp)\n-\tfld %st(5)\n+\tfmulp %st,%st(2)\n+\tfld %st(4)\n \tfadds 0x18(%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-\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-\tfmulp %st,%st(1)\n+\tfadds 0x2c(%esp)\n \tfmulp %st,%st(2)\n \tfld %st(4)\n-\tfaddp %st,%st(6)\n-\tfxch %st(4)\n-\tfadds -0x77f8(%ebx)\n-\tfmulp %st,%st(5)\n-\tfmulp %st,%st(4)\n-\tfldt -0x7988(%ebx)\n-\tfld %st(0)\n-\tfstpt 0x8(%esp)\n-\tfaddp %st,%st(3)\n-\tfxch %st(1)\n-\tfxch %st(2)\n+\tfadds 0x30(%esp)\n+\tfmulp %st,%st(2)\n+\tfxch %st(5)\n+\tfadd %st(4),%st\n+\tfmulp %st,%st(1)\n \tfxch %st(3)\n-\tjmp d714 \n-\tfldt 0x8(%esp)\n-\tfaddp %st,%st(1)\n-\tfldt 0x18(%esp)\n+\tfadds -0x77ec(%ebx)\n+\tfmulp %st,%st(3)\n+\tfldt -0x796c(%ebx)\n+\tadd $0x58,%esp\n+\tpop %ebx\n+\tfaddp %st,%st(4)\n+\tfxch %st(3)\n+\tfdivp %st,%st(2)\n+\tfmulp %st,%st(1)\n+\tfdivrp %st,%st(1)\n+\tfmulp %st,%st(1)\n+\tret\n+\tfxch %st(1)\n+\tfaddp %st,%st(4)\n \tfxch %st(1)\n+\tfxch %st(3)\n \tfyl2x\n \tfxch %st(1)\n-\tjmp d33c \n+\tfxch %st(2)\n+\tfxch %st(1)\n+\tjmp e3b9 \n \txchg %ax,%ax\n \n-0000da70 :\n+0000eab0 :\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x3d3b2,%ebx\n-\tsub $0xb8,%esp\n-\tfldt 0xc0(%esp)\n-\tfldt 0xcc(%esp)\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x4b376,%ebx\n+\tsub $0x98,%esp\n+\tfldt 0xa0(%esp)\n+\tfldt 0xac(%esp)\n \tfldz\n \tfcomi %st(2),%st\n-\tje daa8 \n+\tje eae8 \n \tfcomi %st(1),%st\n \tfstpt 0x8(%esp)\n-\tjne dac0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp daae \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tadd $0xb8,%esp\n+\tjne eaf8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp eaee \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tadd $0x98,%esp\n \tfld1\n \tpop %ebx\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tfld %st(1)\n \tsub $0x20,%esp\n \tfaddp %st,%st(1)\n-\tfldl -0x7dc0(%ebx)\n+\tfldl -0x7dc4(%ebx)\n \tfld %st(1)\n \tfstpt 0x78(%esp)\n \tfadd %st,%st(1)\n \tfld %st(2)\n \tfadd %st(1),%st\n \tfxch %st(1)\n \tfstpt 0x58(%esp)\n \tfxch %st(2)\n \tfld %st(0)\n \tfstpt 0xc(%esp)\n-\tfstpt 0xe0(%esp)\n+\tfstpt 0xc0(%esp)\n \tfld %st(0)\n \tfstpt 0x38(%esp)\n \tfdiv %st(1),%st\n \tfxch %st(1)\n \tfstpt 0x68(%esp)\n \tfstpt (%esp)\n-\tcall 34e0 \n+\tcall 34d0 \n \tfstpt 0x48(%esp)\n \tfldt 0x58(%esp)\n-\tfldt 0xec(%esp)\n+\tfldt 0xcc(%esp)\n \tfadd %st,%st(1)\n \tfld %st(0)\n \tfstpt 0xc(%esp)\n-\tfstpt 0xec(%esp)\n+\tfstpt 0xcc(%esp)\n \tfldt 0x38(%esp)\n \tfdiv %st(1),%st\n \tfxch %st(1)\n \tfstpt 0x58(%esp)\n \tfstpt (%esp)\n-\tcall 34e0 \n-\tfldt 0x48(%esp)\n+\tcall 34d0 \n \tadd $0x20,%esp\n-\tfmulp %st,%st(1)\n-\tfstpt 0x80(%esp)\n-\tfldt -0x7a98(%ebx)\n-\tfld %st(0)\n-\tfstpt 0x28(%esp)\n+\tfldt -0x7a7c(%ebx)\n \tfldt 0x18(%esp)\n \tfmulp %st,%st(1)\n \tfldt 0x38(%esp)\n \tfldt 0x48(%esp)\n \tfmulp %st,%st(1)\n \tfdivrp %st,%st(1)\n \tfsqrt\n-\tfstpt 0x70(%esp)\n+\tfldt 0x28(%esp)\n+\tfmulp %st,%st(2)\n+\tfmulp %st,%st(1)\n+\tfstpt 0x80(%esp)\n \tfld1\n \tfldt 0x58(%esp)\n \tfld %st(0)\n \tfadd %st(2),%st\n \tfldt 0x8(%esp)\n \tfcomip %st(2),%st\n-\tfldt 0xcc(%esp)\n-\tfldt 0xc0(%esp)\n-\tjae e0a8 \n+\tfldt 0xac(%esp)\n+\tfldt 0xa0(%esp)\n+\tjae f098 \n \tfstp %st(3)\n \tfxch %st(1)\n-\tvmovss -0x77f0(%ebx),%xmm0\n+\tvmovss -0x77e4(%ebx),%xmm0\n \tfdivr %st(3),%st\n-\tvmovss -0x77d0(%ebx),%xmm1\n-\tvmovss -0x76f4(%ebx),%xmm2\n-\tvmovss %xmm0,0x7c(%esp)\n-\tvmovss -0x77ec(%ebx),%xmm3\n-\tvmovss -0x773c(%ebx),%xmm4\n-\tvmovss %xmm1,0x8c(%esp)\n-\tvmovss %xmm2,0x9c(%esp)\n-\tvmovss %xmm3,0xac(%esp)\n-\tvmovss %xmm4,0x6c(%esp)\n-\tfldt -0x7988(%ebx)\n-\tfmul %st(1),%st\n-\tfldt -0x7998(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(1),%st\n-\tfldt -0x79a8(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(1),%st\n-\tfldt -0x79b8(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(1),%st\n-\tfldt -0x79c8(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(1),%st\n-\tfldt -0x79d8(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(1),%st\n-\tfldt -0x79e8(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(1),%st\n-\tfldt -0x79f8(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(1),%st\n-\tfldt -0x7a08(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(1),%st\n-\tfldt -0x7a18(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(1),%st\n-\tfldt -0x7a28(%ebx)\n-\tfaddp %st,%st(1)\n+\tvmovss -0x77c8(%ebx),%xmm1\n+\tvmovss -0x76e8(%ebx),%xmm2\n+\tvmovss %xmm0,0x8c(%esp)\n+\tvmovss -0x77e0(%ebx),%xmm3\n+\tvmovss -0x7730(%ebx),%xmm4\n+\tvmovss %xmm1,0x7c(%esp)\n+\tvmovss -0x76ec(%ebx),%xmm5\n+\tvmovss -0x7720(%ebx),%xmm6\n+\tvmovss %xmm2,0x78(%esp)\n+\tvmovss %xmm3,0x74(%esp)\n+\tvmovss %xmm4,0x70(%esp)\n+\tvmovss %xmm5,0x6c(%esp)\n+\tvmovss %xmm6,0x68(%esp)\n+\tfld %st(0)\n+\tfldt -0x796c(%ebx)\n+\tfmulp %st,%st(2)\n+\tfldt -0x797c(%ebx)\n+\tfaddp %st,%st(2)\n+\tfmul %st,%st(1)\n+\tfldt -0x798c(%ebx)\n+\tfaddp %st,%st(2)\n+\tfmul %st,%st(1)\n+\tfldt -0x799c(%ebx)\n+\tfaddp %st,%st(2)\n+\tfmul %st,%st(1)\n+\tfld %st(0)\n+\tfadd %st(1),%st\n+\tfadd %st(5),%st\n+\tfld %st(1)\n+\tfmuls 0x8c(%esp)\n+\tfadd %st(6),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(1)\n+\tfadd %st(6),%st\n+\tfmulp %st,%st(1)\n+\tfldt -0x79ac(%ebx)\n+\tfaddp %st,%st(3)\n+\tfxch %st(2)\n \tfmul %st(1),%st\n-\tfldt -0x7a38(%ebx)\n+\tfld %st(1)\n+\tfmuls 0x7c(%esp)\n+\tfadd %st(6),%st\n+\tfmulp %st,%st(3)\n+\tfldt -0x79bc(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7a48(%ebx)\n+\tfld %st(1)\n+\tfmuls 0x78(%esp)\n+\tfadd %st(6),%st\n+\tfmulp %st,%st(3)\n+\tfldt -0x79cc(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7a58(%ebx)\n+\tfld %st(1)\n+\tfmuls 0x74(%esp)\n+\tfadd %st(6),%st\n+\tfmulp %st,%st(3)\n+\tfldt -0x79dc(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7a68(%ebx)\n+\tfld %st(1)\n+\tfmuls 0x70(%esp)\n+\tfadd %st(6),%st\n+\tfmulp %st,%st(3)\n+\tfldt -0x79ec(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7a78(%ebx)\n-\tfld %st(0)\n-\tfstpt 0x8(%esp)\n+\tfld %st(1)\n+\tfmuls 0x6c(%esp)\n+\tfadd %st(6),%st\n+\tfmulp %st,%st(3)\n+\tfldt -0x79fc(%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-\tfadd %st(6),%st\n-\tfmulp %st,%st(1)\n-\tfld %st(2)\n-\tfmuls 0x8c(%esp)\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 0x68(%esp)\n \tfadd %st(6),%st\n-\tfld %st(3)\n-\tfmuls 0x6c(%esp)\n-\tvmovss -0x76f8(%ebx),%xmm5\n-\tvmovss -0x772c(%ebx),%xmm6\n-\tvmovss -0x76fc(%ebx),%xmm7\n-\tvmovss %xmm5,0x68(%esp)\n-\tvmovss -0x7700(%ebx),%xmm0\n-\tvmovss -0x7704(%ebx),%xmm1\n-\tvmovss %xmm6,0x64(%esp)\n-\tvmovss -0x7708(%ebx),%xmm2\n-\tvmovss -0x7800(%ebx),%xmm3\n-\tfadd %st(7),%st\n+\tfmulp %st,%st(3)\n+\tfldt -0x7a0c(%ebx)\n+\tvmovss -0x76f0(%ebx),%xmm7\n+\tvmovss -0x76f4(%ebx),%xmm0\n \tvmovss %xmm7,0x58(%esp)\n-\tvmovss -0x770c(%ebx),%xmm4\n+\tvmovss -0x76f8(%ebx),%xmm1\n+\tvmovss -0x76fc(%ebx),%xmm2\n+\tfaddp %st,%st(1)\n \tvmovss %xmm0,0x48(%esp)\n+\tvmovss -0x7700(%ebx),%xmm3\n \tvmovss %xmm1,0x38(%esp)\n-\tfmulp %st,%st(1)\n+\tvmovss -0x77f4(%ebx),%xmm4\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-\tfadd %st(6),%st\n-\tfld %st(3)\n-\tfmuls 0x64(%esp)\n-\tfadd %st(7),%st\n-\tfmulp %st,%st(1)\n-\tfmulp %st,%st(1)\n-\tfld %st(2)\n+\tfmul %st(1),%st\n+\tvmovss %xmm3,0x18(%esp)\n+\tvmovss %xmm4,0x8(%esp)\n+\tfld %st(1)\n \tfmuls 0x58(%esp)\n \tfadd %st(6),%st\n-\tfld %st(3)\n+\tfmulp %st,%st(3)\n+\tfldt -0x7a1c(%ebx)\n+\tfaddp %st,%st(1)\n+\tfmul %st(1),%st\n+\tfld %st(1)\n \tfmuls 0x48(%esp)\n-\tfadd %st(7),%st\n-\tfmulp %st,%st(1)\n-\tfmulp %st,%st(1)\n-\tfld %st(2)\n+\tfadd %st(6),%st\n+\tfmulp %st,%st(3)\n+\tfldt -0x7a2c(%ebx)\n+\tfaddp %st,%st(1)\n+\tfmul %st(1),%st\n+\tfld %st(1)\n \tfmuls 0x38(%esp)\n \tfadd %st(6),%st\n-\tfld %st(3)\n+\tfmulp %st,%st(3)\n+\tfldt -0x7a3c(%ebx)\n+\tfaddp %st,%st(1)\n+\tfmul %st(1),%st\n+\tfld %st(1)\n \tfmuls 0x28(%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 \tfadd %st(6),%st\n-\tfld %st(3)\n+\tfmulp %st,%st(3)\n+\tfldt -0x7a4c(%ebx)\n+\tfaddp %st,%st(1)\n+\tfmul %st(1),%st\n+\tfld %st(1)\n \tfmuls 0x18(%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 -0x7a88(%ebx)\n+\tfadd %st(6),%st\n+\tfmulp %st,%st(3)\n+\tfldt -0x7a5c(%ebx)\n \tfaddp %st,%st(1)\n-\tfstpt 0x90(%esp)\n+\tfmul %st(1),%st\n+\tfxch %st(1)\n+\tfmuls 0x8(%esp)\n+\tfaddp %st,%st(5)\n+\tfxch %st(4)\n+\tfmulp %st,%st(1)\n+\tfldt -0x7a6c(%ebx)\n+\tfaddp %st,%st(4)\n \tfld1\n-\tfld %st(2)\n+\tfld %st(3)\n \tfadd %st(1),%st\n \tfldz\n-\tfcomip %st(4),%st\n-\tjae e2c0 \n-\tfstp %st(3)\n+\tfcomip %st(5),%st\n+\tjae f298 \n+\tfstp %st(4)\n \tfxch %st(1)\n \tfxch %st(2)\n-\tjmp ddc6 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfstp %st(3)\n+\tfxch %st(3)\n+\tjmp ede2 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfstp %st(2)\n \tfxch %st(1)\n \tfxch %st(2)\n+\tfxch %st(3)\n+\tfxch %st(2)\n \tfdivr %st(1),%st\n-\tfldt -0x7988(%ebx)\n-\tfmul %st(1),%st\n-\tfldt -0x7998(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(1),%st\n-\tfldt -0x79a8(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(1),%st\n-\tfldt -0x79b8(%ebx)\n+\tfld %st(0)\n+\tfldt -0x796c(%ebx)\n+\tfmul %st(2),%st\n+\tfldt -0x797c(%ebx)\n \tfaddp %st,%st(1)\n-\tfmul %st(1),%st\n-\tfldt -0x79c8(%ebx)\n+\tfmul %st(2),%st\n+\tfldt -0x798c(%ebx)\n \tfaddp %st,%st(1)\n-\tfmul %st(1),%st\n-\tfldt -0x79d8(%ebx)\n+\tfmul %st(2),%st\n+\tfldt -0x799c(%ebx)\n \tfaddp %st,%st(1)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tfadd %st(0),%st\n+\tfadd %st(3),%st\n+\tfld %st(1)\n+\tfmuls 0x8c(%esp)\n+\tfadd %st(4),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(1)\n+\tfadd %st(4),%st\n+\tfmulp %st,%st(1)\n+\tfldt -0x79ac(%ebx)\n+\tfaddp %st,%st(3)\n+\tfxch %st(2)\n \tfmul %st(1),%st\n-\tfldt -0x79e8(%ebx)\n+\tfld %st(1)\n+\tfmuls 0x7c(%esp)\n+\tfadd %st(4),%st\n+\tfmulp %st,%st(3)\n+\tfldt -0x79bc(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x79f8(%ebx)\n+\tfld %st(1)\n+\tfmuls 0x78(%esp)\n+\tfadd %st(4),%st\n+\tfmulp %st,%st(3)\n+\tfldt -0x79cc(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7a08(%ebx)\n+\tfld %st(1)\n+\tfmuls 0x74(%esp)\n+\tfadd %st(4),%st\n+\tfmulp %st,%st(3)\n+\tfldt -0x79dc(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7a18(%ebx)\n+\tfld %st(1)\n+\tfmuls 0x70(%esp)\n+\tfadd %st(4),%st\n+\tfmulp %st,%st(3)\n+\tfldt -0x79ec(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7a28(%ebx)\n+\tfld %st(1)\n+\tfmuls 0x6c(%esp)\n+\tfadd %st(4),%st\n+\tfmulp %st,%st(3)\n+\tfldt -0x79fc(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7a38(%ebx)\n+\tfld %st(1)\n+\tfmuls 0x68(%esp)\n+\tfadd %st(4),%st\n+\tfmulp %st,%st(3)\n+\tfldt -0x7a0c(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7a48(%ebx)\n+\tfld %st(1)\n+\tfmuls 0x58(%esp)\n+\tfadd %st(4),%st\n+\tfmulp %st,%st(3)\n+\tfldt -0x7a1c(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7a58(%ebx)\n+\tfld %st(1)\n+\tfmuls 0x48(%esp)\n+\tfadd %st(4),%st\n+\tfmulp %st,%st(3)\n+\tfldt -0x7a2c(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7a68(%ebx)\n+\tfld %st(1)\n+\tfmuls 0x38(%esp)\n+\tfadd %st(4),%st\n+\tfmulp %st,%st(3)\n+\tfldt -0x7a3c(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7a78(%ebx)\n+\tfld %st(1)\n+\tfmuls 0x28(%esp)\n+\tfadd %st(4),%st\n+\tfmulp %st,%st(3)\n+\tfldt -0x7a4c(%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-\tfadd %st(4),%st\n-\tfmulp %st,%st(1)\n-\tfld %st(2)\n-\tfmuls 0x8c(%esp)\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-\tfadd %st(4),%st\n-\tfld %st(3)\n-\tfmuls 0x6c(%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-\tfadd %st(4),%st\n-\tfld %st(3)\n-\tfmuls 0x64(%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-\tfadd %st(4),%st\n-\tfld %st(3)\n-\tfmuls 0x48(%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 0x18(%esp)\n \tfadd %st(4),%st\n-\tfld %st(3)\n-\tfmuls 0x28(%esp)\n-\tfadd %st(5),%st\n-\tfmulp %st,%st(1)\n-\tfmulp %st,%st(1)\n-\tfld %st(2)\n+\tfmulp %st,%st(3)\n+\tfldt -0x7a5c(%ebx)\n+\tfaddp %st,%st(1)\n+\tfmul %st(1),%st\n+\tfxch %st(1)\n \tfmuls 0x8(%esp)\n-\tfadd %st(4),%st\n-\tfld %st(3)\n-\tfmuls 0x18(%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 -0x7a88(%ebx)\n-\tfld %st(0)\n-\tfstpt 0xa0(%esp)\n+\tfldt -0x7a6c(%ebx)\n \tfaddp %st,%st(2)\n \tfdivrp %st,%st(1)\n \tfld1\n-\tfld %st(2)\n+\tfld %st(3)\n \tfadd %st(1),%st\n \tfldz\n-\tfcomip %st(4),%st\n-\tjae e408 \n-\tfstp %st(3)\n+\tfcomip %st(5),%st\n+\tjae f3d0 \n+\tfstp %st(4)\n \tfxch %st(1)\n \tfxch %st(2)\n+\tfxch %st(3)\n \tfdivr %st(1),%st\n-\tfldt -0x7988(%ebx)\n-\tfmul %st(1),%st\n-\tfldt -0x7998(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(1),%st\n-\tfldt -0x79a8(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(1),%st\n-\tfldt -0x79b8(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(1),%st\n-\tfldt -0x79c8(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(1),%st\n-\tfldt -0x79d8(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(1),%st\n-\tfldt -0x79e8(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(1),%st\n-\tfldt -0x79f8(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(1),%st\n-\tfldt -0x7a08(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(1),%st\n-\tfldt -0x7a18(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(1),%st\n-\tfldt -0x7a28(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(1),%st\n-\tfldt -0x7a38(%ebx)\n-\tfaddp %st,%st(1)\n-\tfmul %st(1),%st\n-\tfldt -0x7a48(%ebx)\n-\tfaddp %st,%st(1)\n+\tfldt -0x796c(%ebx)\n \tfmul %st(1),%st\n-\tfldt -0x7a58(%ebx)\n+\tfldt -0x797c(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7a68(%ebx)\n+\tfldt -0x798c(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7a78(%ebx)\n-\tfld %st(0)\n-\tfstpt 0xa0(%esp)\n+\tfldt -0x799c(%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+\tfmuls 0x8c(%esp)\n \tfadd %st(4),%st\n \tfmulp %st,%st(1)\n \tfld %st(2)\n-\tfmuls 0x8c(%esp)\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+\tfldt -0x79ac(%ebx)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfmul %st(2),%st\n \tfld %st(2)\n-\tfmuls 0xac(%esp)\n+\tfmuls 0x7c(%esp)\n \tfadd %st(4),%st\n-\tfld %st(3)\n+\tfmulp %st,%st(2)\n+\tfldt -0x79bc(%ebx)\n+\tfaddp %st,%st(1)\n+\tfmul %st(2),%st\n+\tfld %st(2)\n+\tfmuls 0x78(%esp)\n+\tfadd %st(4),%st\n+\tfmulp %st,%st(2)\n+\tfldt -0x79cc(%ebx)\n+\tfaddp %st,%st(1)\n+\tfmul %st(2),%st\n+\tfld %st(2)\n+\tfmuls 0x74(%esp)\n+\tfadd %st(4),%st\n+\tfmulp %st,%st(2)\n+\tfldt -0x79dc(%ebx)\n+\tfaddp %st,%st(1)\n+\tfmul %st(2),%st\n+\tfld %st(2)\n+\tfmuls 0x70(%esp)\n+\tfadd %st(4),%st\n+\tfmulp %st,%st(2)\n+\tfldt -0x79ec(%ebx)\n+\tfaddp %st,%st(1)\n+\tfmul %st(2),%st\n+\tfld %st(2)\n \tfmuls 0x6c(%esp)\n-\tfadd %st(5),%st\n-\tfmulp %st,%st(1)\n-\tfmulp %st,%st(1)\n+\tfadd %st(4),%st\n+\tfmulp %st,%st(2)\n+\tfldt -0x79fc(%ebx)\n+\tfaddp %st,%st(1)\n+\tfmul %st(2),%st\n \tfld %st(2)\n \tfmuls 0x68(%esp)\n \tfadd %st(4),%st\n-\tfld %st(3)\n-\tfmuls 0x64(%esp)\n-\tfadd %st(5),%st\n-\tfmulp %st,%st(1)\n-\tfmulp %st,%st(1)\n+\tfmulp %st,%st(2)\n+\tfldt -0x7a0c(%ebx)\n+\tfaddp %st,%st(1)\n+\tfmul %st(2),%st\n \tfld %st(2)\n \tfmuls 0x58(%esp)\n \tfadd %st(4),%st\n-\tfld %st(3)\n+\tfmulp %st,%st(2)\n+\tfldt -0x7a1c(%ebx)\n+\tfaddp %st,%st(1)\n+\tfmul %st(2),%st\n+\tfld %st(2)\n \tfmuls 0x48(%esp)\n-\tfadd %st(5),%st\n-\tfmulp %st,%st(1)\n-\tfmulp %st,%st(1)\n+\tfadd %st(4),%st\n+\tfmulp %st,%st(2)\n+\tfldt -0x7a2c(%ebx)\n+\tfaddp %st,%st(1)\n+\tfmul %st(2),%st\n \tfld %st(2)\n \tfmuls 0x38(%esp)\n \tfadd %st(4),%st\n-\tfld %st(3)\n-\tfmuls 0x28(%esp)\n-\tfadd %st(5),%st\n-\tfmulp %st,%st(1)\n-\tfmulp %st,%st(1)\n+\tfmulp %st,%st(2)\n+\tfldt -0x7a3c(%ebx)\n+\tfaddp %st,%st(1)\n+\tfmul %st(2),%st\n \tfld %st(2)\n-\tfmuls 0x8(%esp)\n+\tfmuls 0x28(%esp)\n \tfadd %st(4),%st\n-\tfld %st(3)\n+\tfmulp %st,%st(2)\n+\tfldt -0x7a4c(%ebx)\n+\tfaddp %st,%st(1)\n+\tfmul %st(2),%st\n+\tfld %st(2)\n \tfmuls 0x18(%esp)\n-\tfadd %st(5),%st\n-\tfmulp %st,%st(1)\n-\tfmulp %st,%st(1)\n+\tfadd %st(4),%st\n+\tfmulp %st,%st(2)\n+\tfldt -0x7a5c(%ebx)\n+\tfaddp %st,%st(1)\n+\tfmul %st(2),%st\n \tfxch %st(2)\n+\tfmuls 0x8(%esp)\n \tfaddp %st,%st(3)\n-\tfxch %st(2)\n-\tfmulp %st,%st(1)\n-\tfldt -0x7a88(%ebx)\n-\tfld %st(0)\n-\tfstpt 0x8(%esp)\n-\tfaddp %st,%st(2)\n+\tfmulp %st,%st(2)\n+\tfldt -0x7a6c(%ebx)\n+\tfaddp %st,%st(1)\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+\tfdivrp %st,%st(1)\n \tfmulp %st,%st(1)\n+\tfdivrp %st,%st(1)\n \tfldt 0x80(%esp)\n-\tadd $0xb8,%esp\n+\tadd $0x98,%esp\n \tpop %ebx\n \tfmulp %st,%st(1)\n \tfsqrt\n \tret\n-\tlea 0x0(%esi),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tfstp %st(4)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(3)\n-\tfldt -0x7a88(%ebx)\n-\tvmovss -0x7800(%ebx),%xmm5\n-\tvmovss -0x770c(%ebx),%xmm6\n-\tvmovss -0x7708(%ebx),%xmm7\n-\tvmovss %xmm6,0x18(%esp)\n+\tfldt -0x7a6c(%ebx)\n+\tvmovss -0x77f4(%ebx),%xmm5\n \tvmovss -0x7700(%ebx),%xmm6\n+\tvmovss %xmm5,0x8(%esp)\n+\tvmovss -0x76fc(%ebx),%xmm7\n+\tvmovss -0x76f8(%ebx),%xmm5\n \tfmul %st(3),%st\n+\tvmovss %xmm6,0x18(%esp)\n+\tvmovss -0x76f4(%ebx),%xmm6\n \tvmovss %xmm7,0x28(%esp)\n-\tfldt -0x7a78(%ebx)\n+\tvmovss %xmm5,0x38(%esp)\n \tvmovss %xmm6,0x48(%esp)\n+\tfldt -0x7a5c(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x7a68(%ebx)\n+\tfldt -0x7a4c(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x7a58(%ebx)\n+\tfldt -0x7a3c(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x7a48(%ebx)\n+\tfldt -0x7a2c(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x7a38(%ebx)\n+\tfldt -0x7a1c(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x7a28(%ebx)\n+\tfldt -0x7a0c(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x7a18(%ebx)\n+\tfldt -0x79fc(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x7a08(%ebx)\n+\tfldt -0x79ec(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x79f8(%ebx)\n+\tfldt -0x79dc(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x79e8(%ebx)\n+\tfldt -0x79cc(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x79d8(%ebx)\n+\tfldt -0x79bc(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x79c8(%ebx)\n+\tfldt -0x79ac(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x79b8(%ebx)\n+\tfldt -0x799c(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x79a8(%ebx)\n+\tfldt -0x798c(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(3),%st\n-\tfldt -0x7998(%ebx)\n-\tfld %st(0)\n-\tfstpt 0x8(%esp)\n-\tvmovss %xmm5,0x8(%esp)\n-\tvmovss -0x7704(%ebx),%xmm5\n+\tfldt -0x797c(%ebx)\n \tfaddp %st,%st(1)\n-\tvmovss %xmm5,0x38(%esp)\n \tfmul %st(3),%st\n \tfld %st(4)\n+\tfadds -0x76e4(%ebx)\n+\tfmulp %st,%st(4)\n+\tfld %st(4)\n \tfadds 0x8(%esp)\n-\tfld %st(5)\n+\tfmulp %st,%st(4)\n+\tfld %st(4)\n \tfadds 0x18(%esp)\n-\tfmulp %st,%st(1)\n-\tfld %st(5)\n-\tfadds -0x76f0(%ebx)\n-\tfmulp %st,%st(5)\n \tfmulp %st,%st(4)\n \tfld %st(4)\n \tfadds 0x28(%esp)\n-\tfld %st(5)\n+\tfmulp %st,%st(4)\n+\tfld %st(4)\n \tfadds 0x38(%esp)\n-\tfmulp %st,%st(1)\n \tfmulp %st,%st(4)\n \tfld %st(4)\n \tfadds 0x48(%esp)\n-\tvmovss -0x76fc(%ebx),%xmm7\n-\tvmovss -0x772c(%ebx),%xmm0\n-\tvmovss -0x76f8(%ebx),%xmm1\n+\tvmovss -0x76f0(%ebx),%xmm7\n+\tvmovss -0x7720(%ebx),%xmm0\n+\tvmovss -0x76ec(%ebx),%xmm1\n \tvmovss %xmm7,0x58(%esp)\n-\tvmovss -0x773c(%ebx),%xmm2\n-\tvmovss -0x77ec(%ebx),%xmm3\n-\tvmovss %xmm0,0x64(%esp)\n-\tvmovss -0x76f4(%ebx),%xmm4\n-\tvmovss -0x77d0(%ebx),%xmm5\n-\tvmovss %xmm1,0x68(%esp)\n-\tvmovss -0x77f0(%ebx),%xmm6\n-\tfld %st(5)\n+\tvmovss -0x7730(%ebx),%xmm2\n+\tvmovss -0x77e0(%ebx),%xmm3\n+\tvmovss %xmm0,0x68(%esp)\n+\tvmovss -0x76e8(%ebx),%xmm4\n+\tvmovss -0x77c8(%ebx),%xmm5\n+\tvmovss %xmm1,0x6c(%esp)\n+\tvmovss -0x77e4(%ebx),%xmm6\n+\tfmulp %st,%st(4)\n+\tvmovss %xmm2,0x70(%esp)\n+\tvmovss %xmm3,0x74(%esp)\n+\tvmovss %xmm4,0x78(%esp)\n+\tvmovss %xmm5,0x7c(%esp)\n+\tfld %st(4)\n+\tvmovss %xmm6,0x8c(%esp)\n \tfadds 0x58(%esp)\n-\tvmovss %xmm2,0x6c(%esp)\n-\tvmovss %xmm3,0xac(%esp)\n-\tvmovss %xmm4,0x9c(%esp)\n-\tvmovss %xmm5,0x8c(%esp)\n-\tvmovss %xmm6,0x7c(%esp)\n-\tfmulp %st,%st(1)\n \tfmulp %st,%st(4)\n \tfld %st(4)\n-\tfadds 0x64(%esp)\n-\tfld %st(5)\n \tfadds 0x68(%esp)\n-\tfmulp %st,%st(1)\n \tfmulp %st,%st(4)\n \tfld %st(4)\n \tfadds 0x6c(%esp)\n-\tfld %st(5)\n-\tfadds 0xac(%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+\tfadds 0x70(%esp)\n+\tfmulp %st,%st(4)\n+\tfld %st(4)\n+\tfadds 0x74(%esp)\n+\tfmulp %st,%st(4)\n+\tfld %st(4)\n+\tfadds 0x78(%esp)\n \tfmulp %st,%st(4)\n \tfld %st(4)\n \tfadds 0x7c(%esp)\n-\tfxch %st(5)\n-\tfadds -0x77f8(%ebx)\n-\tfmulp %st,%st(5)\n-\tfxch %st(3)\n \tfmulp %st,%st(4)\n-\tfldt -0x7988(%ebx)\n-\tfaddp %st,%st(3)\n-\tfxch %st(2)\n-\tfstpt 0x90(%esp)\n+\tfld %st(4)\n+\tfadds 0x8c(%esp)\n+\tfmulp %st,%st(4)\n+\tfxch %st(4)\n+\tfadds -0x77ec(%ebx)\n+\tfmulp %st,%st(3)\n+\tfldt -0x796c(%ebx)\n+\tfaddp %st,%st(4)\n \tfld1\n-\tfld %st(2)\n+\tfld %st(1)\n \tfadd %st(1),%st\n \tfldz\n-\tfcomip %st(4),%st\n-\tjb ddc0 \n+\tfcomip %st(3),%st\n+\tjb edd8 \n \tfstp %st(1)\n-\tjmp e2c2 \n-\tnop\n+\tfxch %st(1)\n+\tfxch %st(3)\n+\tfxch %st(1)\n+\tjmp f29a \n \tfstp %st(1)\n-\tfldt -0x7a88(%ebx)\n+\tfldt -0x7a6c(%ebx)\n \tfmul %st(1),%st\n-\tfldt -0x7a78(%ebx)\n+\tfldt -0x7a5c(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7a68(%ebx)\n+\tfldt -0x7a4c(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7a58(%ebx)\n+\tfldt -0x7a3c(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7a48(%ebx)\n+\tfldt -0x7a2c(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7a38(%ebx)\n+\tfldt -0x7a1c(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7a28(%ebx)\n+\tfldt -0x7a0c(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7a18(%ebx)\n+\tfldt -0x79fc(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7a08(%ebx)\n+\tfldt -0x79ec(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x79f8(%ebx)\n+\tfldt -0x79dc(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x79e8(%ebx)\n+\tfldt -0x79cc(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x79d8(%ebx)\n+\tfldt -0x79bc(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x79c8(%ebx)\n+\tfldt -0x79ac(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x79b8(%ebx)\n+\tfldt -0x799c(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x79a8(%ebx)\n+\tfldt -0x798c(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7998(%ebx)\n+\tfldt -0x797c(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfld %st(3)\n+\tfld %st(4)\n+\tfadds -0x76e4(%ebx)\n+\tfmulp %st,%st(2)\n+\tfld %st(4)\n \tfadds 0x8(%esp)\n+\tfmulp %st,%st(2)\n \tfld %st(4)\n \tfadds 0x18(%esp)\n-\tfmulp %st,%st(1)\n-\tfld %st(4)\n-\tfadds -0x76f0(%ebx)\n-\tfmulp %st,%st(3)\n \tfmulp %st,%st(2)\n-\tfld %st(3)\n+\tfld %st(4)\n \tfadds 0x28(%esp)\n+\tfmulp %st,%st(2)\n \tfld %st(4)\n \tfadds 0x38(%esp)\n-\tfmulp %st,%st(1)\n \tfmulp %st,%st(2)\n-\tfld %st(3)\n+\tfld %st(4)\n \tfadds 0x48(%esp)\n+\tfmulp %st,%st(2)\n \tfld %st(4)\n \tfadds 0x58(%esp)\n-\tfmulp %st,%st(1)\n \tfmulp %st,%st(2)\n-\tfld %st(3)\n-\tfadds 0x64(%esp)\n \tfld %st(4)\n \tfadds 0x68(%esp)\n-\tfmulp %st,%st(1)\n \tfmulp %st,%st(2)\n-\tfld %st(3)\n+\tfld %st(4)\n \tfadds 0x6c(%esp)\n+\tfmulp %st,%st(2)\n \tfld %st(4)\n-\tfadds 0xac(%esp)\n-\tfmulp %st,%st(1)\n+\tfadds 0x70(%esp)\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+\tfadds 0x74(%esp)\n \tfmulp %st,%st(2)\n-\tfld %st(3)\n+\tfld %st(4)\n+\tfadds 0x78(%esp)\n+\tfmulp %st,%st(2)\n+\tfld %st(4)\n \tfadds 0x7c(%esp)\n+\tfmulp %st,%st(2)\n+\tfld %st(4)\n+\tfadds 0x8c(%esp)\n+\tfmulp %st,%st(2)\n \tfxch %st(4)\n-\tfadds -0x77f8(%ebx)\n-\tfmulp %st,%st(4)\n-\tfxch %st(1)\n-\tfmulp %st,%st(3)\n-\tfldt -0x7988(%ebx)\n-\tfld %st(0)\n-\tfstpt 0xa0(%esp)\n-\tfaddp %st,%st(1)\n+\tfadds -0x77ec(%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x796c(%ebx)\n+\tfaddp %st,%st(4)\n \tfxch %st(1)\n \tfxch %st(2)\n-\tjmp df10 \n+\tfxch %st(3)\n+\tfxch %st(1)\n+\tjmp ef21 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tfstp %st(1)\n-\tfldt -0x7a88(%ebx)\n+\tfldt -0x7a6c(%ebx)\n \tfmul %st(1),%st\n-\tfldt -0x7a78(%ebx)\n+\tfldt -0x7a5c(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7a68(%ebx)\n+\tfldt -0x7a4c(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7a58(%ebx)\n+\tfldt -0x7a3c(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7a48(%ebx)\n+\tfldt -0x7a2c(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7a38(%ebx)\n+\tfldt -0x7a1c(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7a28(%ebx)\n+\tfldt -0x7a0c(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7a18(%ebx)\n+\tfldt -0x79fc(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7a08(%ebx)\n+\tfldt -0x79ec(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x79f8(%ebx)\n+\tfldt -0x79dc(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x79e8(%ebx)\n+\tfldt -0x79cc(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x79d8(%ebx)\n+\tfldt -0x79bc(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x79c8(%ebx)\n+\tfldt -0x79ac(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x79b8(%ebx)\n+\tfldt -0x799c(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x79a8(%ebx)\n+\tfldt -0x798c(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt -0x7998(%ebx)\n-\tfld %st(0)\n-\tfstpt 0xa0(%esp)\n+\tfldt -0x797c(%ebx)\n \tfaddp %st,%st(1)\n \tfmul %st(1),%st\n-\tfld %st(3)\n-\tfadds 0x18(%esp)\n+\tfld %st(4)\n+\tfadds -0x76e4(%ebx)\n+\tfmulp %st,%st(2)\n \tfld %st(4)\n \tfadds 0x8(%esp)\n-\tfmulp %st,%st(1)\n+\tfmulp %st,%st(2)\n \tfld %st(4)\n-\tfadds -0x76f0(%ebx)\n-\tfmulp %st,%st(3)\n+\tfadds 0x18(%esp)\n \tfmulp %st,%st(2)\n-\tfld %st(3)\n-\tfadds 0x38(%esp)\n \tfld %st(4)\n \tfadds 0x28(%esp)\n-\tfmulp %st,%st(1)\n \tfmulp %st,%st(2)\n-\tfld %st(3)\n-\tfadds 0x58(%esp)\n+\tfld %st(4)\n+\tfadds 0x38(%esp)\n+\tfmulp %st,%st(2)\n \tfld %st(4)\n \tfadds 0x48(%esp)\n-\tfmulp %st,%st(1)\n \tfmulp %st,%st(2)\n-\tfld %st(3)\n-\tfadds 0x64(%esp)\n+\tfld %st(4)\n+\tfadds 0x58(%esp)\n+\tfmulp %st,%st(2)\n \tfld %st(4)\n \tfadds 0x68(%esp)\n-\tfmulp %st,%st(1)\n \tfmulp %st,%st(2)\n-\tfld %st(3)\n+\tfld %st(4)\n \tfadds 0x6c(%esp)\n+\tfmulp %st,%st(2)\n \tfld %st(4)\n-\tfadds 0xac(%esp)\n-\tfmulp %st,%st(1)\n+\tfadds 0x70(%esp)\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+\tfadds 0x74(%esp)\n \tfmulp %st,%st(2)\n-\tfld %st(3)\n+\tfld %st(4)\n+\tfadds 0x78(%esp)\n+\tfmulp %st,%st(2)\n+\tfld %st(4)\n \tfadds 0x7c(%esp)\n+\tfmulp %st,%st(2)\n+\tfld %st(4)\n+\tfadds 0x8c(%esp)\n+\tfmulp %st,%st(2)\n \tfxch %st(4)\n-\tfadds -0x77f8(%ebx)\n-\tfmulp %st,%st(4)\n-\tfxch %st(1)\n-\tfmulp %st,%st(3)\n-\tfldt -0x7988(%ebx)\n-\tfld %st(0)\n-\tfstpt 0x8(%esp)\n-\tfaddp %st,%st(1)\n+\tfadds -0x77ec(%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x796c(%ebx)\n+\tfaddp %st,%st(4)\n \tfxch %st(1)\n-\tjmp e07a \n+\tfxch %st(2)\n+\tfxch %st(3)\n+\tfxch %st(2)\n+\tjmp f078 \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-0000e550 :\n+0000f510 :\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x3c8d2,%ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x4a916,%ebx\n \tsub $0x8,%esp\n \tmov 0x10(%esp),%eax\n \ttest %eax,%eax\n-\tje e58c \n-\tmov 0x1c8(%ebx),%edx\n+\tje f54c \n+\tmov 0x1c4(%ebx),%edx\n \tmov (%edx),%edx\n \ttest %edx,%edx\n-\tje e580 \n+\tje f540 \n \tmov %eax,0x10(%esp)\n \tadd $0x8,%esp\n \tpop %ebx\n \tjmp *%edx\n \tlea 0x0(%esi),%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 %cs:0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n \n-0000e5a0 :\n+0000f558 :\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x3c882,%ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x4a8ce,%ebx\n \tsub $0x8,%esp\n-\tmov 0x1d0(%ebx),%eax\n+\tmov 0x1cc(%ebx),%eax\n \tmov (%eax),%eax\n \ttest %eax,%eax\n-\tje e5c7 \n+\tje f57f \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-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tcall 3610 \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-0000e5e0 :\n+0000f590 :\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x3c842,%ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x4a896,%ebx\n \tsub $0x18,%esp\n-\tvmovd 0x20(%esp),%xmm0\n-\tmov 0x1b8(%ebx),%eax\n-\tmov (%eax),%eax\n-\ttest %eax,%eax\n-\tje e610 \n-\tvmovd %xmm0,0x20(%esp)\n+\tmov 0x20(%esp),%eax\n+\tmov 0x1b4(%ebx),%edx\n+\tmov (%edx),%edx\n+\ttest %edx,%edx\n+\tje f5c0 \n+\tmov %eax,0x20(%esp)\n \tadd $0x18,%esp\n \tpop %ebx\n-\tjmp *%eax\n-\tlea 0x0(%esi),%esi\n-\tvmovdqa -0x7978(%ebx),%xmm1\n+\tjmp *%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\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 e640 \n+\tje f5e0 \n \tadd $0x18,%esp\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi),%esi\n+\tnop\n \tmov %eax,0xc(%esp)\n-\tlea -0x76c5(%ebx),%edx\n+\tlea -0x76b9(%ebx),%edx\n \tsub $0xc,%esp\n \tpush %edx\n-\tcall 3440 \n+\tcall 3430 \n \tadd $0x10,%esp\n \tmov 0xc(%esp),%eax\n-\tjmp e635 \n+\tjmp f5da \n \txchg %ax,%ax\n \txchg %ax,%ax\n \n-0000e660 :\n+0000f600 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x3c7bf,%ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x4a823,%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 e7a7 \n+\ttest %edi,%edi\n+\tje f81c \n \ttest %eax,%eax\n-\tje e758 \n-\tpush %esi\n+\tje f700 \n+\tpush 0x30(%esp)\n \tpush %eax\n-\tlea -0x769b(%ebx),%eax\n+\tlea -0x768f(%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 e735 \n-\tlea -0x7686(%ebx),%eax\n+\tjle f6c8 \n+\tlea -0x767a(%ebx),%eax\n+\tmov 0x30(%esp),%esi\n \txor %ebp,%ebp\n \tmov %eax,0x8(%esp)\n-\tlea -0x768d(%ebx),%eax\n+\tlea -0x7681(%ebx),%eax\n \tmov %eax,0xc(%esp)\n-\tjmp e6fd \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp f690 \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 e6f3 \n-\tsub $0xc,%esp\n-\tpush $0xa\n-\tcall 3130 \n-\tadd $0x10,%esp\n+\tje f6f0 \n \tinc %ebp\n \tadd $0xc,%esi\n \tcmp %ebp,0x34(%esp)\n-\tje e735 \n+\tje f6c8 \n \tmov %ebp,%edi\n \tand $0x7,%edi\n-\tjne e6c8 \n+\tjne f668 \n \tsub $0x4,%esp\n \tadd $0xc,%esi\n \tpush %ebp\n \tinc %ebp\n \tpush 0x14(%esp)\n \tpush $0x1\n \tcall 30f0 <__printf_chk@plt>\n@@ -12208,6603 +13419,9261 @@\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 e6fd \n+\tjne f690 \n \ttestb $0x7,0x34(%esp)\n-\tjne e798 \n-\tmov 0x1cc(%ebx),%eax\n+\tjne f800 \n+\tmov 0x1c8(%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+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tsub $0xc,%esp\n+\tpush $0xa\n+\tcall 3130 \n+\tadd $0x10,%esp\n+\tjmp f686 \n+\tnop\n \tmov 0x34(%esp),%ecx\n \ttest %ecx,%ecx\n-\tjle e73c \n-\tlea -0x767e(%ebx),%edi\n-\txor %ebp,%ebp\n+\tjle f6d3 \n+\tmov 0x34(%esp),%eax\n+\tcmp $0x5,%eax\n+\tlea -0x4(%eax),%ecx\n+\tjle f812 \n+\tmov 0x30(%esp),%eax\n+\tmov %ecx,0x8(%esp)\n+\txor %edi,%edi\n+\tlea -0x7672(%ebx),%esi\n+\tlea 0x6c(%eax),%ebp\n+\tsub $0xc,%esp\n+\tprefetcht0 0x0(%ebp)\n+\tpush -0x64(%ebp)\n+\tpush -0x68(%ebp)\n+\tadd $0x3c,%ebp\n+\tpush -0xa8(%ebp)\n+\tpush %esi\n+\tpush $0x1\n+\tcall 30f0 <__printf_chk@plt>\n+\tadd $0x14,%esp\n+\tpush -0x94(%ebp)\n+\tpush -0x98(%ebp)\n+\tpush -0x9c(%ebp)\n+\tpush %esi\n+\tpush $0x1\n+\tcall 30f0 <__printf_chk@plt>\n+\tadd $0x14,%esp\n+\tpush -0x88(%ebp)\n+\tpush -0x8c(%ebp)\n+\tpush -0x90(%ebp)\n+\tpush %esi\n+\tpush $0x1\n+\tcall 30f0 <__printf_chk@plt>\n+\tadd $0x14,%esp\n+\tpush -0x7c(%ebp)\n+\tpush -0x80(%ebp)\n+\tpush -0x84(%ebp)\n+\tpush %esi\n+\tpush $0x1\n+\tcall 30f0 <__printf_chk@plt>\n+\tadd $0x14,%esp\n+\tpush -0x70(%ebp)\n+\tpush -0x74(%ebp)\n+\tpush -0x78(%ebp)\n+\tpush %esi\n+\tpush $0x1\n+\tcall 30f0 <__printf_chk@plt>\n \tmov %edi,%eax\n-\tmov %ebp,%edi\n+\tadd $0x20,%esp\n+\tadd $0x5,%edi\n+\tadd $0x6,%eax\n+\tcmp %eax,0x8(%esp)\n+\tjg f72b \n+\timul $0xc,%edi,%eax\n+\tadd 0x30(%esp),%eax\n \tmov %eax,%ebp\n-\txchg %ax,%ax\n+\tmov %esi,%eax\n+\tmov %edi,%esi\n+\tmov %eax,%edi\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 %ebp\n+\tpush 0x8(%ebp)\n+\tinc %esi\n+\tpush 0x4(%ebp)\n+\tadd $0xc,%ebp\n+\tpush -0xc(%ebp)\n+\tpush %edi\n \tpush $0x1\n \tcall 30f0 <__printf_chk@plt>\n \tadd $0x20,%esp\n-\tcmp %edi,0x34(%esp)\n-\tjne e770 \n-\tjmp e73c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tcmp 0x34(%esp),%esi\n+\tjl f7d8 \n+\tjmp f6d3 \n+\txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush $0xa\n \tcall 3130 \n \tadd $0x10,%esp\n-\tjmp e73c \n+\tjmp f6d3 \n+\txor %edi,%edi\n+\tlea -0x7672(%ebx),%esi\n+\tjmp f7c3 \n \tsub $0xc,%esp\n-\tlea -0x76a8(%ebx),%eax\n+\tlea -0x769c(%ebx),%eax\n \tpush %eax\n-\tcall 3590 \n-\tmov 0x1cc(%ebx),%eax\n+\tcall 3580 \n+\tmov 0x1c8(%ebx),%eax\n \tpop %esi\n \tpush (%eax)\n \tcall 32c0 \n \tmovl $0xffffffff,(%esp)\n-\tcall 3620 \n+\tcall 3610 \n+\tlea 0x0(%esi),%esi\n \n-0000e7d0 :\n+0000f848 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x3c64f,%ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x4a5db,%ebx\n \tsub $0x1c,%esp\n \tmov 0x38(%esp),%eax\n-\tmov 0x30(%esp),%esi\n \ttest %eax,%eax\n-\tje e8d0 \n-\tpush %esi\n+\tje f950 \n+\tpush 0x30(%esp)\n \tpush %eax\n-\tlea -0x769b(%ebx),%eax\n+\tlea -0x768f(%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 e89e \n-\tlea -0x7677(%ebx),%eax\n-\txor %ebp,%ebp\n+\tjle f91b \n+\tmov 0x30(%esp),%eax\n+\txor %esi,%esi\n+\tlea 0x48(%eax),%ebp\n+\tlea -0x766b(%ebx),%eax\n \tmov %eax,0x8(%esp)\n-\tlea -0x768d(%ebx),%eax\n+\tlea -0x7681(%ebx),%eax\n \tmov %eax,0xc(%esp)\n-\tjmp e85e \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 f8db \n+\tnop\n+\tprefetcht0 0x0(%ebp)\n+\tpush -0x34(%ebp)\n+\tpush -0x38(%ebp)\n+\tpush -0x3c(%ebp)\n+\tpush -0x40(%ebp)\n+\tpush -0x44(%ebp)\n+\tpush -0x48(%ebp)\n \tpush 0x20(%esp)\n \tpush $0x1\n \tcall 30f0 <__printf_chk@plt>\n \tadd $0x20,%esp\n \tcmp $0x3,%edi\n-\tje e8c0 \n-\tinc %ebp\n-\tadd $0x18,%esi\n-\tcmp %ebp,0x34(%esp)\n-\tje e89e \n-\tmov %ebp,%edi\n+\tje f940 \n+\tinc %esi\n+\tadd $0x18,%ebp\n+\tcmp %esi,0x34(%esp)\n+\tje f91b \n+\tmov %esi,%edi\n \tand $0x3,%edi\n-\tjne e830 \n+\tjne f8a8 \n \tsub $0x4,%esp\n-\tadd $0x18,%esi\n-\tpush %ebp\n-\tinc %ebp\n+\tadd $0x18,%ebp\n+\tpush %esi\n+\tinc %esi\n \tpush 0x14(%esp)\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 -0x4c(%ebp)\n+\tpush -0x50(%ebp)\n+\tpush -0x54(%ebp)\n+\tpush -0x58(%ebp)\n+\tpush -0x5c(%ebp)\n+\tpush -0x60(%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 e85e \n+\tcmp %esi,0x34(%esp)\n+\tjne f8db \n \ttestb $0x3,0x34(%esp)\n-\tjne e920 \n-\tmov 0x1cc(%ebx),%eax\n+\tjne fa38 \n+\tmov 0x1c8(%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 e854 \n+\tjmp f8d1 \n \tnop\n \tmov 0x34(%esp),%edx\n \ttest %edx,%edx\n-\tjle e8a5 \n-\tlea -0x7668(%ebx),%edi\n-\txor %ebp,%ebp\n-\tmov %edi,%eax\n-\tmov %ebp,%edi\n+\tjle f926 \n+\tcmpl $0x2,0x34(%esp)\n+\tjle fa4a \n+\tmov 0x30(%esp),%eax\n+\txor %edx,%edx\n+\tlea -0x765c(%ebx),%edi\n+\tlea 0xa8(%eax),%ebp\n+\tmov 0x34(%esp),%eax\n+\tlea -0x3(%eax),%esi\n+\tand $0xfffffffe,%esi\n+\tadd $0x2,%esi\n+\tmov %esi,0x8(%esp)\n+\tmov %edx,%esi\n+\tprefetcht0 0x0(%ebp)\n+\tpush -0x94(%ebp)\n+\tadd $0x2,%esi\n+\tpush -0x98(%ebp)\n+\tadd $0x30,%ebp\n+\tpush -0xcc(%ebp)\n+\tpush -0xd0(%ebp)\n+\tpush -0xd4(%ebp)\n+\tpush -0xd8(%ebp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 30f0 <__printf_chk@plt>\n+\tadd $0x20,%esp\n+\tpush -0xac(%ebp)\n+\tpush -0xb0(%ebp)\n+\tpush -0xb4(%ebp)\n+\tpush -0xb8(%ebp)\n+\tpush -0xbc(%ebp)\n+\tpush -0xc0(%ebp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 30f0 <__printf_chk@plt>\n+\tmov 0x28(%esp),%eax\n+\tadd $0x20,%esp\n+\tcmp %eax,%esi\n+\tjne f988 \n+\tmov %eax,%esi\n+\timul $0x18,%esi,%eax\n+\tadd 0x30(%esp),%eax\n \tmov %eax,%ebp\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\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 %ebp\n+\tpush 0x14(%ebp)\n+\tinc %esi\n+\tadd $0x18,%ebp\n+\tpush -0x8(%ebp)\n+\tpush -0xc(%ebp)\n+\tpush -0x10(%ebp)\n+\tpush -0x14(%ebp)\n+\tpush -0x18(%ebp)\n+\tpush %edi\n \tpush $0x1\n \tcall 30f0 <__printf_chk@plt>\n \tadd $0x20,%esp\n-\tcmp %edi,0x34(%esp)\n-\tjne e8f0 \n-\tjmp e8a5 \n+\tcmp 0x34(%esp),%esi\n+\tjl fa08 \n+\tjmp f926 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0xc,%esp\n \tpush $0xa\n \tcall 3130 \n \tadd $0x10,%esp\n-\tjmp e8a5 \n-\txchg %ax,%ax\n+\tjmp f926 \n+\txor %esi,%esi\n+\tlea -0x765c(%ebx),%edi\n+\tjmp f9fa \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-0000e940 :\n+0000fa60 :\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x3c4e2,%ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x4a3c6,%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-0000e960 :\n+0000fa80 :\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x3c4c2,%ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x4a3a6,%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-0000e980 :\n+0000faa0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x3c49f,%ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x4a383,%ebx\n \tsub $0x1c,%esp\n \tmov 0x34(%esp),%edi\n \ttest %edi,%edi\n-\tjle e9c5 \n-\tmov 0x30(%esp),%esi\n-\txor %ebp,%ebp\n+\tjle fb65 \n+\tcmp $0x2,%edi\n+\tjle fb6d \n+\tmov 0x30(%esp),%eax\n+\tlea -0x3(%edi),%ebp\n+\tand $0xfffffffe,%ebp\n+\tlea 0x78(%eax),%esi\n+\tadd $0x2,%ebp\n+\txor %eax,%eax\n+\tmov %eax,0xc(%esp)\n+\tprefetchw (%esi)\n+\tadd $0x30,%esi\n+\tcall 3180 \n+\tfstpt (%esp)\n+\tcall 3180 \n+\tffreep %st(0)\n+\tcall 3180 \n+\tfldt (%esp)\n+\tfstpt -0xa8(%esi)\n+\tfstpt -0x9c(%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 -0x90(%esi)\n+\tfstpt -0x84(%esi)\n+\tcmp %ebp,%eax\n+\tjne fad9 \n+\timul $0x18,%ebp,%eax\n+\tadd 0x30(%esp),%eax\n+\tmov %eax,%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 e9a0 \n+\tjg fb40 \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 fb34 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-0000e9d0 :\n+0000fb78 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x3c44f,%ebx\n-\tsub $0x1c,%esp\n-\tmov 0x34(%esp),%ebp\n-\ttest %ebp,%ebp\n-\tjle ea14 \n-\tvmovss -0x77f4(%ebx),%xmm0\n-\tmov 0x30(%esp),%edi\n-\txor %esi,%esi\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x4a2ab,%ebx\n+\tsub $0x2c,%esp\n+\tmov 0x44(%esp),%esi\n+\ttest %esi,%esi\n+\tjle fc4c \n+\tlea -0x4(%esi),%eax\n+\tcmp $0x5,%esi\n+\tmov %eax,0x1c(%esp)\n+\tjle fc54 \n+\tmov 0x40(%esp),%eax\n+\tvmovss -0x77e8(%ebx),%xmm0\n+\txor %ebp,%ebp\n+\tlea 0x78(%eax),%edi\n \tvmovss %xmm0,0xc(%esp)\n-\txchg %ax,%ax\n \tcall 3180 \n+\tprefetchw (%edi)\n+\tadd $0x3c,%edi\n \tfsubs 0xc(%esp)\n-\tinc %esi\n+\tfstpt -0xb4(%edi)\n+\tcall 3180 \n+\tflds 0xc(%esp)\n+\tfld %st(0)\n+\tfstpt 0x10(%esp)\n+\tfsubrp %st,%st(1)\n+\tfstpt -0xa8(%edi)\n+\tcall 3180 \n+\tfldt 0x10(%esp)\n+\tfsubrp %st,%st(1)\n+\tfstpt -0x9c(%edi)\n+\tcall 3180 \n+\tfldt 0x10(%esp)\n+\tfsubrp %st,%st(1)\n+\tfstpt -0x90(%edi)\n+\tcall 3180 \n+\tmov %ebp,%edx\n+\tadd $0x5,%ebp\n+\tfldt 0x10(%esp)\n+\tadd $0x6,%edx\n+\tfsubrp %st,%st(1)\n+\tfstpt -0x84(%edi)\n+\tcmp %edx,0x1c(%esp)\n+\tjg fbbd \n+\timul $0xc,%ebp,%edx\n+\tadd 0x40(%esp),%edx\n+\tmov %edx,%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tcall 3180 \n+\tinc %ebp\n \tadd $0xc,%edi\n+\tfsubs 0xc(%esp)\n \tfstpt -0xc(%edi)\n-\tcmp %esi,%ebp\n-\tjne ea00 \n-\tadd $0x1c,%esp\n+\tcmp %ebp,%esi\n+\tjg fc38 \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 -0x77e8(%ebx),%xmm1\n+\txor %ebp,%ebp\n+\tvmovss %xmm1,0xc(%esp)\n+\tjmp fc2a \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \n-0000ea20 :\n+0000fc70 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x3c3ff,%ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x4a1b3,%ebx\n \tsub $0x1c,%esp\n-\tmov 0x34(%esp),%ebp\n-\ttest %ebp,%ebp\n-\tjle ea6b \n+\tmov 0x34(%esp),%esi\n+\ttest %esi,%esi\n+\tjle fd5b \n \tfldt 0x44(%esp)\n-\tmov 0x30(%esp),%edi\n-\txor %esi,%esi\n+\tlea -0x4(%esi),%eax\n+\tcmp $0x5,%esi\n+\tmov %eax,0xc(%esp)\n \tfldt 0x38(%esp)\n \tfsubrp %st,%st(1)\n \tfstpt (%esp)\n-\tlea 0x0(%esi),%esi\n+\tjle fd63 \n+\tmov 0x30(%esp),%eax\n+\txor %ebp,%ebp\n+\tlea 0x6c(%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 -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+\tfldt (%esp)\n+\tfmulp %st,%st(1)\n+\tfldt 0x38(%esp)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x90(%edi)\n+\tcall 3180 \n+\tfldt (%esp)\n+\tfmulp %st,%st(1)\n+\tfldt 0x38(%esp)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x84(%edi)\n+\tcall 3180 \n+\tmov %ebp,%edx\n+\tadd $0x5,%ebp\n+\tfldt (%esp)\n+\tadd $0x6,%edx\n+\tfmulp %st,%st(1)\n+\tfldt 0x38(%esp)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x78(%edi)\n+\tcmp %edx,0xc(%esp)\n+\tjg fcb4 \n+\timul $0xc,%ebp,%edx\n+\tadd 0x30(%esp),%edx\n+\tmov %edx,%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\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 ea50 \n+\tcmp %ebp,%esi\n+\tjg fd40 \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 fd33 \n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \tnop\n \n-0000ea80 :\n-\tcall b6bf \n-\tadd $0x3c3a3,%eax\n-\tsub $0xc,%esp\n-\tfldt 0x10(%esp)\n+0000fd70 :\n+\tcall b917 \n+\tadd $0x4a0b7,%eax\n+\tfldt 0x4(%esp)\n \tfld %st(0)\n \tfabs\n-\tfldt -0x7968(%eax)\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tfldt -0x795c(%eax)\n \tfxch %st(1)\n \tfcomi %st(1),%st\n \tfstp %st(1)\n-\tjb eac0 \n-\tfstp %st(0)\n+\tjb fda0 \n+\tffreep %st(0)\n \tfld %st(0)\n \tfsin\n \tfdivp %st,%st(1)\n-\tjmp eaba \n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n-\tadd $0xc,%esp\n \tret\n-\txchg %ax,%ax\n-\tflds -0x7710(%eax)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tflds -0x7704(%eax)\n \tfxch %st(1)\n \tfcomi %st(1),%st\n \tfstp %st(1)\n-\tjb eb10 \n+\tjb fde0 \n \tfxch %st(1)\n \tfmul %st(0),%st\n-\tfldt -0x7958(%eax)\n+\tfldt -0x794c(%eax)\n \tfmul %st(1),%st\n \tfld1\n \tfsubp %st,%st(1)\n-\tfldt -0x7948(%eax)\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tfldt -0x793c(%eax)\n \tfxch %st(3)\n \tfcomip %st(3),%st\n \tfstp %st(2)\n-\tjb eab8 \n+\tjb fde8 \n \tfmul %st(0),%st\n-\tfldt -0x7938(%eax)\n-\tfld %st(0)\n-\tfstpt (%esp)\n-\tadd $0xc,%esp\n+\tfldt -0x792c(%eax)\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tfld1\n-\tadd $0xc,%esp\n+\tjmp fdea \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 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x3c2ff,%ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x4a033,%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 %edx,0x14(%esp)\n \tmov 0x10(%eax),%esi\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 ebc7 \n-\tmov 0x1c(%esp),%edi\n-\tlea (%edi,%ecx,8),%ecx\n-\tlea (%edi,%eax,8),%ebp\n-\tlea %cs: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 %ecx,%ebp\n-\tjne ebb0 \n+\tsub %edi,%eax\n+\ttest %eax,%eax\n+\tjle ff86 \n+\tcmp $0x8,%eax\n+\tjle ff8e \n+\tmov 0x14(%esp),%edx\n+\tmovl $0x0,0xc(%esp)\n+\tlea 0x70(%edx,%edi,8),%ebp\n+\tlea -0x9(%eax),%edx\n+\tand $0xfffffff8,%edx\n+\tadd $0x8,%edx\n+\tmov -0x70(%ebp),%edi\n+\tprefetcht0 0x0(%ebp)\n+\taddl $0x8,0xc(%esp)\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+\tmov 0xc(%esp),%edi\n+\tcmp %edx,%edi\n+\tjne feb6 \n+\tmov 0x14(%esp),%edi\n+\tmov 0x10(%esp),%ebp\n+\tlea (%edi,%ebp,8),%edi\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 ff70 \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 ff65 \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x3c24f,%ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x49e8b,%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+\tmov 0x4(%esp),%edi\n \tcltd\n \tidivl (%esp)\n-\tmov 0x4(%esp),%edx\n-\tinc %edx\n-\tcmp %ecx,%eax\n-\tjle ec67 \n+\tsub %edi,%eax\n+\ttest %eax,%eax\n+\tjle 10126 \n+\tcmp $0x8,%eax\n+\tjle 1012e \n+\tmov 0xc(%esp),%edx\n+\tmovl $0x0,(%esp)\n+\tlea 0x70(%edx,%edi,8),%ebp\n+\tlea -0x9(%eax),%edx\n+\tand $0xfffffff8,%edx\n+\tadd $0x8,%edx\n+\tmov -0x70(%ebp),%edi\n+\tprefetcht0 0x0(%ebp)\n+\taddl $0x8,(%esp)\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+\tmov (%esp),%edi\n+\tcmp %edx,%edi\n+\tjne 1004e \n \tmov 0xc(%esp),%edi\n-\tlea (%edi,%ecx,8),%ecx\n-\tlea (%edi,%eax,8),%ebp\n+\tmov 0x4(%esp),%ebp\n+\tlea (%edi,%ebp,8),%edi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\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 %ecx,%ebp\n-\tjne ec50 \n+\txchg %ax,%ax\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 10110 \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 100fb \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x3c1af,%ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x49ceb,%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+\timul %ebp,%ecx\n+\tmov %ebx,0x4(%esp)\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 ed21 \n-\tmov %ebx,0x4(%esp)\n+\tjle 101e7 \n \tmov %edi,%edx\n+\tmov %ecx,(%esp)\n \tlea (%edi,%eax,8),%edi\n+\tmov %edi,0x4(%esp)\n+\tmov 0xc(%esp),%edi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov (%esp),%ecx\n-\tmovzbl 0x4(%esp),%eax\n-\tsarx %eax,(%edx),%eax\n+\tmov (%edx),%eax\n+\tmovzbl (%esp),%ecx\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 ecf0 \n+\tcmp %edx,0x4(%esp)\n+\tjne 101b8 \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 %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x3c0ef,%ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x49c33,%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+\timul %ebp,%ecx\n+\tmov %ebx,0x4(%esp)\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 ede1 \n-\tmov %ebx,0x4(%esp)\n+\tjle 1029f \n \tmov %edi,%edx\n+\tmov %ecx,(%esp)\n \tlea (%edi,%eax,8),%edi\n+\tmov %edi,0x4(%esp)\n+\tmov 0xc(%esp),%edi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov (%esp),%ecx\n-\tmovzbl 0x4(%esp),%eax\n-\tsarx %eax,(%edx),%eax\n+\tmov (%edx),%eax\n+\tmovzbl (%esp),%ecx\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 edb0 \n+\tcmp %edx,0x4(%esp)\n+\tjne 10270 \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 %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-0000edf0 :\n+000102b0 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x3c02d,%ebx\n-\tsub $0x5c,%esp\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x49b71,%ebx\n+\tsub $0x4c,%esp\n \tmov 0xc(%ebp),%edi\n-\tmov %ebx,-0x40(%ebp)\n-\tcall 3640 \n-\tmov %eax,-0x4c(%ebp)\n+\tmov %ebx,-0x48(%ebp)\n+\tcall 3630 \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 103f5 \n \tmov 0x14(%ebp),%edx\n-\tlea 0x1f(%esp),%esi\n-\tand $0xffffffe0,%esi\n-\ttest %edx,%edx\n-\tjs ef38 \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 -0x3c308(%ebx),%eax\n-\tmov %eax,-0x54(%ebp)\n-\tlea -0x3c1b8(%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 -0x4a03c(%ebx),%edx\n+\tmov %edx,-0x54(%ebp)\n+\tlea -0x49cf4(%ebx),%edx\n+\tmov %edx,-0x58(%ebp)\n+\tmov -0x4c(%ebp),%edi\n+\tmov -0x48(%ebp),%ebx\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 %edi,-0x20(%ebp)\n \tmov %eax,-0x28(%ebp)\n-\tvmovq %xmm0,-0x30(%ebp)\n-\tvmovq %xmm0,-0x60(%ebp)\n+\tmov -0x44(%ebp),%eax\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 3460 \n-\tmov -0x4c(%ebp),%eax\n+\tcall 3450 \n \tadd $0x10,%esp\n+\ttest %esi,%esi\n+\tjle 1038a \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 eedb \n-\txchg %ax,%ax\n-\tlea (%esi,%edi,4),%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %edx,%ecx\n+\tnop\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 eeb8 \n+\tcmp %edx,%esi\n+\tjne 10360 \n+\tmov -0x3c(%ebp),%ebx\n \tinc %edi\n \tadd $0x4,%ebx\n \tcmp $0x200,%edi\n-\tjne eeb0 \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 10358 \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 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tsubl $0x9,-0x44(%ebp)\n-\tjs ef25 \n-\tmov -0x3c(%ebp),%edi\n+\tsub $0x9,%edi\n+\tmov %edi,-0x44(%ebp)\n+\tjs 103dc \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 ee5f \n-\tmov -0x3c(%ebp),%ecx\n+\tmov %edx,0x10(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tjmp 10314 \n+\tmov -0x40(%ebp),%eax\n \tmov 0xc(%ebp),%edi\n+\tmov 0x10(%ebp),%edx\n+\tmov %eax,0x10(%ebp)\n \tcmp 0x10(%ebp),%edi\n-\tje ef3f \n+\tje 103fc \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov %edi,%ecx\n \tcmp 0x10(%ebp),%edi\n-\tjne ef30 \n+\tmov %edi,%edx\n+\tjne 103ed \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-\txchg %ax,%ax\n+\tcmp $0x4,%eax\n+\tjae 10412 \n+\ttest %eax,%eax\n+\tje 103ed \n+\tmovzbl (%edx),%eax\n+\tmov %al,(%edi)\n+\tjmp 103ed \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+\tmov %ebx,%edi\n+\tshr $0x2,%eax\n+\tmov %eax,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tjmp 103ed \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-0000ef60 :\n+00010440 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x3bebd,%ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x499e1,%ebx\n \tsub $0x104c,%esp\n-\tvmovd 0xc(%ebp),%xmm4\n-\tvpinsrd $0x1,0x10(%ebp),%xmm4,%xmm0\n-\tvmovq %xmm0,-0x1048(%ebp)\n-\tmov %ebx,-0x104c(%ebp)\n-\tcall 3640 \n-\tmov %eax,%edi\n-\tmov %eax,-0x103c(%ebp)\n-\tshl $0xb,%edi\n-\tlea 0x20(%edi),%eax\n+\tmov %ebx,-0x1048(%ebp)\n+\tcall 3630 \n+\tmov %eax,%esi\n+\tshl $0xb,%eax\n+\tadd $0x20,%eax\n \tsub %eax,%esp\n+\tlea 0x1f(%esp),%eax\n+\tmov %eax,%edi\n \tmov 0x14(%ebp),%eax\n-\tlea 0x1f(%esp),%esi\n+\tand $0xffffffe0,%edi\n \tsub $0x9,%eax\n-\tand $0xffffffe0,%esi\n-\tmov %eax,-0x1050(%ebp)\n+\tmov %edi,-0x1044(%ebp)\n+\tmov %eax,-0x104c(%ebp)\n \tmov %eax,-0x810(%ebp)\n \tmov 0xc(%ebp),%eax\n-\tmov %esi,-0x80c(%ebp)\n+\tmov %edi,-0x80c(%ebp)\n \tmov %eax,-0x814(%ebp)\n \tmov 0x8(%ebp),%eax\n \tmov %eax,-0x818(%ebp)\n \tlea -0x818(%ebp),%eax\n \tpush $0x0\n \tpush $0x0\n \tmov %eax,-0x1040(%ebp)\n \tpush %eax\n-\tlea -0x3c258(%ebx),%eax\n+\tlea -0x49e94(%ebx),%eax\n \tpush %eax\n-\tcall 3460 \n-\tmov -0x103c(%ebp),%ecx\n+\tcall 3450 \n \tadd $0x10,%esp\n-\tlea (%esi,%edi,1),%ebx\n-\tvmovq -0x1048(%ebp),%xmm0\n-\ttest %ecx,%ecx\n-\tjle f09a \n-\tmov %ecx,-0x1048(%ebp)\n-\txor %edx,%edx\n+\ttest %esi,%esi\n+\tlea 0xa000(%edi),%ebx\n+\tjle 10730 \n+\txor %ecx,%ecx\n \txor %edi,%edi\n-\tlea 0x0(%esi),%esi\n-\tlea (%esi,%edi,4),%eax\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %edx,%ecx\n+\tnop\n+\tmov %ebx,-0x103c(%ebp)\n+\tmov %ebx,%eax\n+\txor %edx,%edx\n+\tlea 0x0(%esi),%esi\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 f028 \n-\tmov (%esi,%edi,4),%eax\n-\tmov -0x1040(%ebp),%ecx\n-\tmov %eax,(%ecx,%edi,4)\n+\tcmp %edx,%esi\n+\tjne 104f0 \n+\tmov -0x103c(%ebp),%ebx\n+\tmov -0x1040(%ebp),%edx\n \ttest %edi,%edi\n-\tje f090 \n-\tmov %edx,-0x103c(%ebp)\n-\tmov -0x1048(%ebp),%ecx\n+\tmov -0xa000(%ebx),%eax\n+\tmov %eax,(%edx,%edi,4)\n+\tje 10558 \n \tsub -0x81c(%ebp,%edi,4),%eax\n \tadd $0x4,%ebx\n \tmov %eax,-0x101c(%ebp,%edi,4)\n \tinc %edi\n \tcmp $0x200,%edi\n-\tje f0c6 \n-\ttest %ecx,%ecx\n-\tjle f0b8 \n-\tmov %ecx,-0x1048(%ebp)\n-\tmov -0x103c(%ebp),%edx\n-\tjmp f020 \n+\tje 10565 \n+\ttest %esi,%esi\n+\tjg 104e0 \n+\tmov -0xa000(%ebx),%eax\n+\tmov -0x1040(%ebp),%edx\n+\tmov %eax,(%edx,%edi,4)\n+\tjmp 10524 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tadd $0x4,%ebx\n-\tmov $0x1,%edi\n-\tjmp f020 \n-\tmov (%esi),%eax\n \tadd $0x4,%ebx\n \tmov $0x1,%edi\n-\tmovl $0x0,-0x103c(%ebp)\n-\tmov %eax,-0x818(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%esi,%edi,4),%eax\n-\tmov -0x1040(%ebp),%edx\n-\tmov %eax,(%edx,%edi,4)\n-\tjmp f05b \n+\tjmp 104e0 \n \tmov 0x8(%ebp),%eax\n \tsub -0x1c(%ebp),%eax\n-\tmov %esi,-0x1020(%ebp)\n \tmov %eax,-0x81c(%ebp)\n+\tmov -0x1044(%ebp),%eax\n+\tmov -0x1048(%ebp),%ebx\n+\tmov %eax,-0x101c(%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 -0x1050(%ebp),%esi\n-\tmov -0x104c(%ebp),%ebx\n-\tvmovq %xmm0,-0x102c(%ebp)\n-\tmov %eax,-0x1030(%ebp)\n-\tlea -0x1030(%ebp),%eax\n-\tmov %esi,-0x1024(%ebp)\n+\tmov %eax,-0x102c(%ebp)\n+\tlea -0x102c(%ebp),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %eax\n-\tlea -0x3c0f8(%ebx),%eax\n+\tlea -0x49c3c(%ebx),%eax\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \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+\tjae 106e2 \n+\ttest %eax,%eax\n+\tjne 1071a \n+\tmov -0x104c(%ebp),%eax\n \tadd $0x10,%esp\n-\txor %eax,%eax\n-\tlea -0x1018(%ebp),%edx\n-\ttest %esi,%esi\n-\tjs f21e \n-\tmov %eax,%edi\n-\tjmp f175 \n-\txchg %ax,%ax\n-\tmov 0x10(%ebp),%ecx\n-\tmov %edx,-0x103c(%ebp)\n-\tpush -0x1050(%ebp)\n-\tadd %esi,%ecx\n-\tpush %ecx\n-\tadd 0xc(%ebp),%esi\n+\ttest %eax,%eax\n+\tjs 106da \n+\tlea -0x1018(%ebp),%eax\n+\txor %edi,%edi\n+\tmov %eax,-0x1044(%ebp)\n+\tmov -0x1040(%ebp),%eax\n+\tjmp 10635 \n+\tnop\n+\tmov 0x10(%ebp),%edx\n+\tmov %eax,-0x103c(%ebp)\n+\tpush -0x104c(%ebp)\n+\tadd %ebx,%edx\n+\tpush %edx\n+\tadd 0xc(%ebp),%ebx\n+\tpush %ebx\n \tpush %esi\n-\tpush %eax\n-\tcall ef60 \n-\tmov -0x103c(%ebp),%edx\n+\tcall 10440 \n+\tmov -0x103c(%ebp),%eax\n \tadd $0x10,%esp\n \tlea 0x0(%esi),%esi\n \tinc %edi\n \tcmp $0x200,%edi\n-\tje f21e \n-\tmov (%edx,%edi,4),%eax\n-\tmov %eax,-0x1048(%ebp)\n-\tcmp $0x1,%eax\n-\tjle f168 \n-\tmov -0x1040(%ebp),%esi\n+\tje 106da \n+\tmov -0x1044(%ebp),%esi\n \tmov (%esi,%edi,4),%esi\n-\tmov %esi,-0x103c(%ebp)\n-\tshl $0x3,%esi\n-\tcmp $0x100,%eax\n-\tjg f140 \n-\tadd 0xc(%ebp),%esi\n+\tcmp $0x1,%esi\n+\tjle 10628 \n+\tmov (%eax,%edi,4),%ebx\n+\tshl $0x3,%ebx\n+\tcmp $0x100,%esi\n+\tjg 10600 \n \txor %ecx,%ecx\n-\tmov %edi,-0x104c(%ebp)\n-\tmov %edx,%ebx\n+\tadd 0xc(%ebp),%ebx\n+\tmov %edi,-0x1048(%ebp)\n \tinc %ecx\n-\tadd $0x8,%esi\n-\tcmp %ecx,-0x1048(%ebp)\n-\tje f209 \n-\tlea 0x0(%esi),%esi\n+\tadd $0x8,%ebx\n+\tcmp %ecx,%esi\n+\tje 106c7 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov %ecx,-0x103c(%ebp)\n-\tmov %esi,%eax\n+\tmov %ebx,%edx\n \tmov %ecx,%edi\n-\tjmp f1ed \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovd %ecx,%xmm2\n-\tvmovd %edx,%xmm3\n-\tvpinsrd $0x1,-0x4(%eax),%xmm2,%xmm1\n-\tsub $0x8,%eax\n-\tvpinsrd $0x1,0xc(%eax),%xmm3,%xmm0\n+\tmov %eax,-0x1040(%ebp)\n+\tjmp 1069d \n+\tlea 0x0(%esi),%esi\n+\tvpinsrd $0x1,-0x4(%edx),%xmm1,%xmm1\n+\tvpinsrd $0x1,0x4(%edx),%xmm0,%xmm0\n+\tsub $0x8,%edx\n \tvpunpcklqdq %xmm1,%xmm0,%xmm0\n-\tvmovdqu %xmm0,(%eax)\n+\tvmovdqu %xmm0,(%edx)\n \ttest %edi,%edi\n-\tje f1f7 \n-\tmov (%eax),%edx\n-\tmov -0x8(%eax),%ecx\n+\tje 106b3 \n+\tvmovd (%edx),%xmm0\n+\tvmovd -0x8(%edx),%xmm1\n \tdec %edi\n-\tcmp %edx,%ecx\n-\tjg f1c8 \n+\tvmovd %xmm1,%eax\n+\tvmovd %xmm0,%ecx\n+\tcmp %ecx,%eax\n+\tjg 10680 \n \tmov -0x103c(%ebp),%ecx\n-\tadd $0x8,%esi\n+\tadd $0x8,%ebx\n+\tmov -0x1040(%ebp),%eax\n \tinc %ecx\n-\tcmp %ecx,-0x1048(%ebp)\n-\tjne f1b8 \n-\tmov -0x104c(%ebp),%edi\n-\tmov %ebx,%edx\n+\tcmp %ecx,%esi\n+\tjne 10668 \n+\tmov -0x1048(%ebp),%edi\n \tinc %edi\n \tcmp $0x200,%edi\n-\tjne f175 \n+\tjne 10635 \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),%edx\n+\tmov 0xc(%ebp),%esi\n+\tmov %edx,(%esi)\n+\tmov 0x10(%ebp),%esi\n+\tmov -0x4(%esi,%eax,1),%edx\n+\tmov 0xc(%ebp),%esi\n+\tmov %edx,-0x4(%esi,%eax,1)\n+\tmov 0xc(%ebp),%esi\n+\tlea 0x4(%esi),%edi\n+\tmov %esi,%edx\n+\tmov 0x10(%ebp),%esi\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+\tjmp 105d8 \n+\tmov 0x10(%ebp),%eax\n+\tmov 0xc(%ebp),%esi\n+\tmovzbl (%eax),%eax\n+\tmov %al,-0x103c(%ebp)\n+\tmov %al,(%esi)\n+\tjmp 105d8 \n+\tmov -0xa000(%ebx),%eax\n+\tmov -0x1040(%ebp),%edx\n+\tmov $0x1,%edi\n+\txor %ecx,%ecx\n+\tmov %eax,-0x818(%ebp)\n+\tmov -0x1044(%ebp),%eax\n+\tlea 0xa004(%eax),%ebx\n+\tmov -0xa000(%ebx),%eax\n+\tmov %eax,(%edx,%edi,4)\n+\tjmp 10524 \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 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x3bbf2,%ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x496b6,%ebx\n \tsub $0x8,%esp\n \tcall 3260 \n \ttest %eax,%eax\n-\tjne f253 \n+\tjne 10793 \n \tcall 3060 \n \tmov 0x10(%esp),%edx\n \tmov %eax,(%edx)\n \tadd $0x8,%esp\n \tpop %ebx\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0000f260 :\n+000107a0 :\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x3bbc2,%ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x49686,%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 -0x3bbf8(%ebx),%eax\n+\tlea -0x496bc(%ebx),%eax\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \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-0000f2a0 :\n-\tpush %esi\n-\tcall b6c7 \n-\tadd $0x3bb82,%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 f2de \n-\tfadds -0x76ec(%esi)\n-\tvmovd %eax,%xmm0\n+000107e0 :\n+\tcall b91b \n+\tadd $0x49647,%ecx\n+\tsub $0xc,%esp\n+\tcmpl $0x0,0x14(%esp)\n+\tmov 0x18(%esp),%eax\n+\tfildll 0x10(%esp)\n+\tmov 0x1c(%esp),%edx\n+\tjns 10807 \n+\tfadds -0x76e0(%ecx)\n \tfstpl (%esp)\n-\tvmovsd (%esp),%xmm1\n-\tvpinsrd $0x1,%edx,%xmm0,%xmm0\n-\tvmovq %xmm0,0x18(%esp)\n-\tfildll 0x18(%esp)\n \ttest %edx,%edx\n-\tjns f304 \n-\tfadds -0x76ec(%esi)\n+\tvmovsd (%esp),%xmm1\n+\tmov %eax,(%esp)\n+\tmov %edx,0x4(%esp)\n+\tfildll (%esp)\n+\tjns 10823 \n+\tfadds -0x76e0(%ecx)\n \tfstpl (%esp)\n-\tfldt -0x7928(%esi)\n \tvmovsd (%esp),%xmm0\n+\tfldt -0x791c(%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-0000f330 :\n+00010848 :\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x3baf2,%ebx\n-\tsub $0x30,%esp\n-\tlea 0x20(%esp),%eax\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x495de,%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 f370 \n-\tfildl 0x1c(%esp)\n-\tfldt -0x7918(%ebx)\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tjne 10888 \n+\tfildl 0xc(%esp)\n+\tfldt -0x790c(%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-0000f380 :\n-\tmov 0x8(%esp),%edx\n-\ttest %edx,%edx\n-\tjle f3b0 \n-\tmov 0x4(%esp),%eax\n-\tlea (%edx,%edx,2),%edx\n+00010890 :\n+\tpush %ebx\n+\tmov 0xc(%esp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 10920 \n+\tcmp $0x2,%ecx\n+\tjle 10924 \n+\tmov 0x8(%esp),%eax\n+\tlea -0x3(%ecx),%edx\n \tfldz\n-\tlea (%eax,%edx,8),%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tand $0xfffffffe,%edx\n+\txor %ebx,%ebx\n+\tadd $0x150,%eax\n+\tadd $0x2,%edx\n+\tfldt -0x144(%eax)\n+\tadd $0x2,%ebx\n+\tprefetcht0 (%eax)\n+\tadd $0x30,%eax\n+\tfldt -0x180(%eax)\n+\tfldt -0x15c(%eax)\n+\tfldt -0x168(%eax)\n+\tfxch %st(2)\n+\tcmp %edx,%ebx\n+\tfmul %st(0),%st\n+\tfxch %st(3)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(3)\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(2)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tjne 108bc \n+\timul $0x18,%edx,%eax\n+\tadd 0x8(%esp),%eax\n+\txchg %ax,%ax\n \tfldt 0xc(%eax)\n+\tinc %edx\n \tadd $0x18,%eax\n \tfldt -0x18(%eax)\n+\tfxch %st(1)\n+\tcmp %edx,%ecx\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 f398 \n+\tjg 10900 \n+\tpop %ebx\n \tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfldz\n+\tpop %ebx\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tfldz\n+\txor %edx,%edx\n+\tjmp 108f7 \n+\tlea 0x0(%esi),%esi\n \n-0000f3c0 :\n-\tmov 0x8(%esp),%edx\n-\ttest %edx,%edx\n-\tjle f3f0 \n-\tmov 0x4(%esp),%eax\n-\tlea (%edx,%edx,2),%edx\n+00010930 :\n+\tpush %esi\n+\tpush %ebx\n+\tmov 0x10(%esp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 109c8 \n+\tcmp $0x5,%ecx\n+\tlea -0x4(%ecx),%esi\n+\tjle 109cd \n+\tmov 0xc(%esp),%eax\n \tfldz\n-\tlea (%eax,%edx,4),%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfldt (%eax)\n-\tadd $0xc,%eax\n+\tlea 0xf0(%eax),%edx\n+\txor %eax,%eax\n+\tfldt -0xf0(%edx)\n+\tmov %eax,%ebx\n+\tprefetcht0 (%edx)\n+\tadd $0x6,%ebx\n+\tadd $0x5,%eax\n+\tadd $0x3c,%edx\n+\tfldt -0x120(%edx)\n+\tfldt -0x114(%edx)\n+\tfldt -0x108(%edx)\n+\tfldt -0xfc(%edx)\n+\tfxch %st(4)\n+\tcmp %ebx,%esi\n+\tfmul %st(0),%st\n+\tfxch %st(3)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(3)\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(2)\n \tfmul %st(0),%st\n \tfaddp %st,%st(1)\n-\tcmp %eax,%edx\n-\tjne f3d8 \n-\tret\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tjg 10958 \n+\timul $0xc,%eax,%edx\n+\tadd 0xc(%esp),%edx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tfldt (%edx)\n+\tinc %eax\n+\tadd $0xc,%edx\n+\tcmp %eax,%ecx\n+\tfmul %st(0),%st\n+\tfaddp %st,%st(1)\n+\tjg 109b0 \n+\tpop %ebx\n+\tpop %esi\n+\tret\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfldz\n+\tpop %ebx\n+\tpop %esi\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tfldz\n+\txor %eax,%eax\n+\tjmp 109a4 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0000f400 :\n-\tmov 0xc(%esp),%ecx\n-\ttest %ecx,%ecx\n-\tjle f448 \n-\tmov 0x4(%esp),%eax\n-\tlea (%ecx,%ecx,2),%ecx\n+000109d8 :\n+\tpush %esi\n+\tpush %ebx\n+\tmov 0x14(%esp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 10aa0 \n+\tcmp $0x2,%ebx\n+\tjle 10aa5 \n+\tmov 0x10(%esp),%eax\n+\tlea -0x3(%ebx),%edx\n \tfldz\n-\tmov 0x8(%esp),%edx\n-\tlea (%eax,%ecx,8),%ecx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfldt (%edx)\n+\tand $0xfffffffe,%edx\n+\txor %esi,%esi\n+\tlea 0x6c(%eax),%ecx\n+\tmov 0xc(%esp),%eax\n+\tadd $0x2,%edx\n+\tadd $0xd8,%eax\n+\tfldt -0x6c(%ecx)\n+\tadd $0x2,%esi\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%eax)\n+\tadd $0x18,%ecx\n+\tadd $0x30,%eax\n+\tfldt -0x108(%eax)\n+\tfldt -0xfc(%eax)\n+\tfldt -0x78(%ecx)\n+\tfldt -0xf0(%eax)\n+\tfldt -0xe4(%eax)\n+\tcmp %edx,%esi\n+\tfld %st(1)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(2)\n+\tfld %st(5)\n+\tfmul %st(5),%st\n+\tfmulp %st,%st(5)\n+\tfxch %st(1)\n+\tfaddp %st,%st(4)\n+\tfxch %st(4)\n+\tfmul %st(2),%st\n+\tfmulp %st,%st(2)\n+\tfxch %st(2)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(2),%st\n+\tfmulp %st,%st(2)\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tjne 10a0c \n+\timul $0xc,%edx,%eax\n+\tadd 0x10(%esp),%eax\n+\tmov %eax,%ecx\n+\timul $0x18,%edx,%eax\n+\tadd 0xc(%esp),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfldt (%ecx)\n+\tinc %edx\n+\tadd $0xc,%ecx\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+\tcmp %edx,%ebx\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 f420 \n+\tjg 10a78 \n+\tpop %ebx\n+\tpop %esi\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tfldz\n+\tpop %ebx\n+\tpop %esi\n \tret\n+\tfldz\n+\txor %edx,%edx\n+\tjmp 10a61 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0000f450 :\n-\tmov 0xc(%esp),%ecx\n-\ttest %ecx,%ecx\n-\tjle f490 \n-\tmov 0x8(%esp),%eax\n-\tlea (%ecx,%ecx,2),%ecx\n+00010ab0 :\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 10b88 \n+\tlea -0x4(%edx),%eax\n+\tcmp $0x5,%edx\n+\tmov %eax,(%esp)\n+\tjle 10b92 \n \tfldz\n-\tmov 0x4(%esp),%edx\n-\tlea (%eax,%ecx,4),%ecx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfldt (%edx)\n-\tadd $0xc,%eax\n-\tadd $0xc,%edx\n-\tfldt -0xc(%eax)\n+\tlea 0xa8(%ebx),%edi\n+\tlea 0xa8(%ecx),%esi\n+\txor %eax,%eax\n+\tfldt -0xa8(%esi)\n+\tmov %eax,%ebp\n+\tprefetcht0 (%edi)\n+\tadd $0x5,%eax\n+\tadd $0x3c,%edi\n+\tadd $0x6,%ebp\n+\tprefetcht0 (%esi)\n+\tadd $0x3c,%esi\n+\tfldt -0xd8(%esi)\n+\tfldt -0xcc(%esi)\n+\tfldt -0xc0(%esi)\n+\tfldt -0xb4(%esi)\n+\tfldt -0xe4(%edi)\n+\tfmul %st(5),%st\n+\tfmulp %st,%st(5)\n+\tfldt -0xd8(%edi)\n+\tfmul %st(4),%st\n+\tfmulp %st,%st(4)\n+\tfxch %st(4)\n+\tfaddp %st,%st(3)\n+\tfldt -0xcc(%edi)\n+\tfmul %st(2),%st\n+\tfmulp %st,%st(2)\n+\tfxch %st(2)\n+\tfaddp %st,%st(1)\n+\tfldt -0xc0(%edi)\n+\tfmul %st(2),%st\n+\tfmulp %st,%st(2)\n+\tfaddp %st,%st(1)\n+\tfldt -0xb4(%edi)\n+\tcmp %ebp,(%esp)\n+\tfmul %st(2),%st\n+\tfmulp %st,%st(2)\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tjg 10aea \n+\timul $0xc,%eax,%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfldt (%ecx,%esi,1)\n+\tinc %eax\n+\tfldt (%ebx,%esi,1)\n+\tadd $0xc,%esi\n+\tcmp %eax,%edx\n \tfmul %st(1),%st\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n-\tcmp %eax,%ecx\n-\tjne f470 \n+\tjg 10b68 \n+\tadd $0x4,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfldz\n+\tadd $0x4,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tfldz\n+\txor %eax,%eax\n+\tjmp 10b61 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0000f4a0 :\n+00010ba0 :\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 f4f0 \n-\tlea (%eax,%eax,2),%ecx\n+\tsub $0x8,%esp\n+\tmov 0x28(%esp),%ecx\n+\tmov 0x1c(%esp),%edx\n+\tmov 0x20(%esp),%ebx\n+\tmov 0x24(%esp),%esi\n+\ttest %ecx,%ecx\n+\tjle 10c98 \n+\tcmp $0x2,%ecx\n+\tjle 10ca2 \n+\tlea 0x54(%ebx),%eax\n+\tmovl $0x0,(%esp)\n+\tlea 0xa8(%edx),%edi\n+\tmov %eax,0x4(%esp)\n+\tlea -0x3(%ecx),%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+\tand $0xfffffffe,%eax\n+\tmov %edx,%ebx\n+\tmov 0x4(%esp),%edx\n+\tlea 0x54(%esi),%ebp\n+\tadd $0x2,%eax\n+\tfldt -0x54(%ebp)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 (%edi)\n+\taddl $0x2,(%esp)\n+\tadd $0x18,%edx\n+\tadd $0x18,%ebp\n+\tadd $0x30,%edi\n+\tfldt -0x6c(%edx)\n+\tfmul %st(1),%st\n+\tfmulp %st,%st(1)\n+\tfldt -0xd8(%edi)\n+\tfldt -0xcc(%edi)\n+\tfldt -0x60(%ebp)\n+\tfldt -0x60(%edx)\n+\tfmul %st(1),%st\n+\tfmulp %st,%st(1)\n+\tfldt -0xc0(%edi)\n+\tfldt -0xb4(%edi)\n+\tfxch %st(4)\n+\tcmp %eax,(%esp)\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(2)\n+\tfmul %st(0),%st\n+\tfmulp %st,%st(4)\n+\tfxch %st(1)\n+\tfaddp %st,%st(3)\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tjne 10bf0 \n+\tmov %ebx,%edx\n+\tmov 0x20(%esp),%ebx\n+\timul $0xc,%eax,%edi\n+\tlea %cs: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+\tcmp %eax,%ecx\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 f4c0 \n+\tjg 10c68 \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+\tnop\n \tfldz\n+\tadd $0x8,%esp\n \tpop %ebx\n \tpop %esi\n+\tpop %edi\n+\tpop %ebp\n \tret\n+\tfldz\n+\txor %eax,%eax\n+\tjmp 10c60 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \n-0000f500 :\n-\tmov 0xc(%esp),%ecx\n-\ttest %ecx,%ecx\n-\tjle f548 \n-\tmov 0x4(%esp),%eax\n-\tlea (%ecx,%ecx,2),%ecx\n+00010cb0 :\n+\tpush %esi\n+\tpush %ebx\n+\tmov 0x14(%esp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 10d78 \n+\tcmp $0x2,%ebx\n+\tjle 10d7d \n+\tmov 0x10(%esp),%eax\n+\tlea -0x3(%ebx),%edx\n \tfldz\n-\tmov 0x8(%esp),%edx\n-\tlea (%eax,%ecx,8),%ecx\n+\tand $0xfffffffe,%edx\n+\txor %esi,%esi\n+\tlea 0x6c(%eax),%ecx\n+\tmov 0xc(%esp),%eax\n+\tadd $0x2,%edx\n+\tadd $0xd8,%eax\n+\tfldt -0x6c(%ecx)\n+\tadd $0x2,%esi\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%eax)\n+\tadd $0x18,%ecx\n+\tadd $0x30,%eax\n+\tfmul %st(0),%st\n+\tfldt -0x108(%eax)\n+\tfldt -0xfc(%eax)\n+\tfldt -0x78(%ecx)\n+\tfmul %st(0),%st\n+\tfldt -0xe4(%eax)\n+\tfldt -0xf0(%eax)\n+\tcmp %edx,%esi\n+\tfmul %st(0),%st\n+\tfmul %st(2),%st\n+\tfxch %st(4)\n+\tfmul %st(0),%st\n+\tfmul %st(5),%st\n+\tfaddp %st,%st(4)\n+\tfxch %st(2)\n+\tfmul %st(0),%st\n+\tfmulp %st,%st(4)\n+\tfxch %st(2)\n+\tfaddp %st,%st(3)\n+\tfmul %st(0),%st\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tjne 10ce4 \n+\timul $0xc,%edx,%eax\n+\tadd 0x10(%esp),%eax\n+\tmov %eax,%ecx\n+\timul $0x18,%edx,%eax\n+\tadd 0xc(%esp),%eax\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfldt (%edx)\n+\tnop\n+\tfldt (%ecx)\n+\tinc %edx\n+\tadd $0xc,%ecx\n \tadd $0x18,%eax\n-\tadd $0xc,%edx\n \tfldt -0xc(%eax)\n \tfldt -0x18(%eax)\n+\tcmp %edx,%ebx\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 f520 \n+\tjg 10d50 \n+\tpop %ebx\n+\tpop %esi\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tfldz\n+\tpop %ebx\n+\tpop %esi\n \tret\n+\tfldz\n+\txor %edx,%edx\n+\tjmp 10d37 \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-0000f550 :\n-\tmov 0xc(%esp),%ecx\n-\ttest %ecx,%ecx\n-\tjle f585 \n-\tmov 0x8(%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-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfldt (%eax)\n-\tadd $0x18,%eax\n+00010d90 :\n+\tpush %esi\n+\tpush %ebx\n+\tmov 0x14(%esp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 10e38 \n+\tcmp $0x2,%ebx\n+\tjle 10e3b \n+\tmov 0x10(%esp),%eax\n+\tlea -0x3(%ebx),%ecx\n+\txor %esi,%esi\n+\tand $0xfffffffe,%ecx\n+\tlea 0x120(%eax),%edx\n+\tmov 0xc(%esp),%eax\n+\tadd $0x2,%ecx\n+\tadd $0x120,%eax\n+\tfldt -0x120(%edx)\n+\tprefetcht0 (%edx)\n+\tadd $0x2,%esi\n+\tprefetchw (%eax)\n+\tadd $0x30,%edx\n+\tadd $0x30,%eax\n+\tfldt -0x144(%edx)\n+\tfxch %st(1)\n+\tfstpt -0x150(%eax)\n+\tfstpt -0x144(%eax)\n+\tfldt -0x12c(%edx)\n+\tfldt -0x138(%edx)\n+\tfstpt -0x138(%eax)\n+\tfstpt -0x12c(%eax)\n+\tcmp %ecx,%esi\n+\tjne 10dc5 \n+\timul $0x18,%ecx,%eax\n+\tmov 0x10(%esp),%edx\n+\tadd %eax,%edx\n+\tadd 0xc(%esp),%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tfldt (%edx)\n+\tinc %ecx\n \tadd $0x18,%edx\n-\tfldt -0x24(%eax)\n-\tfstpt -0x24(%edx)\n-\tfstpt -0x18(%edx)\n-\tcmp %ecx,%eax\n-\tjne f570 \n+\tadd $0x18,%eax\n+\tfldt -0xc(%edx)\n+\tfxch %st(1)\n+\tfstpt -0x18(%eax)\n+\tfstpt -0xc(%eax)\n+\tcmp %ecx,%ebx\n+\tjg 10e20 \n+\tpop %ebx\n+\tpop %esi\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\txor %ecx,%ecx\n+\tjmp 10e0a \n+\tnop\n \n-0000f590 :\n-\tmov 0xc(%esp),%ecx\n-\ttest %ecx,%ecx\n-\tjle f5bf \n-\tmov 0x8(%esp),%eax\n-\tlea (%ecx,%ecx,2),%ecx\n-\tmov 0x4(%esp),%edx\n-\tlea (%eax,%ecx,4),%ecx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tfldt (%eax)\n-\tadd $0xc,%eax\n-\tadd $0xc,%edx\n-\tfstpt -0xc(%edx)\n-\tcmp %ecx,%eax\n-\tjne f5b0 \n+00010e40 :\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 10ede \n+\tlea -0x4(%edx),%eax\n+\tcmp $0x5,%edx\n+\tmov %eax,(%esp)\n+\tjle 10ee6 \n+\tlea 0xcc(%ebx),%edi\n+\tlea 0xcc(%ecx),%esi\n+\txor %eax,%eax\n+\tfldt -0xcc(%edi)\n+\tprefetcht0 (%edi)\n+\tmov %eax,%ebp\n+\tprefetchw (%esi)\n+\tadd $0x5,%eax\n+\tadd $0x3c,%edi\n+\tadd $0x3c,%esi\n+\tadd $0x6,%ebp\n+\tfstpt -0x108(%esi)\n+\tfldt -0xfc(%edi)\n+\tfstpt -0xfc(%esi)\n+\tfldt -0xf0(%edi)\n+\tfstpt -0xf0(%esi)\n+\tfldt -0xe4(%edi)\n+\tfstpt -0xe4(%esi)\n+\tfldt -0xd8(%edi)\n+\tfstpt -0xd8(%esi)\n+\tcmp %ebp,(%esp)\n+\tjg 10e78 \n+\timul $0xc,%eax,%esi\n+\tfldt (%ebx,%esi,1)\n+\tinc %eax\n+\tfstpt (%ecx,%esi,1)\n+\tadd $0xc,%esi\n+\tcmp %eax,%edx\n+\tjg 10ed0 \n+\tadd $0x4,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n \tret\n+\txor %eax,%eax\n+\tjmp 10ecd \n+\tlea 0x0(%esi),%esi\n \n-0000f5c0 :\n-\tmov 0x18(%esp),%ecx\n-\tfldt 0x8(%esp)\n-\ttest %ecx,%ecx\n-\tjle f600 \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+00010ef0 :\n+\tpush %esi\n+\tpush %ebx\n+\tmov 0x20(%esp),%ebx\n+\ttest %ebx,%ebx\n+\tfldt 0x10(%esp)\n+\tjle 10fa8 \n+\tcmp $0x2,%ebx\n+\tjle 10fad \n+\tmov 0x1c(%esp),%eax\n+\tlea -0x3(%ebx),%ecx\n+\txor %esi,%esi\n+\tand $0xfffffffe,%ecx\n+\tlea 0xf0(%eax),%edx\n+\tmov 0xc(%esp),%eax\n+\tadd $0x2,%ecx\n+\tadd $0xf0,%eax\n+\tfldt -0xe4(%edx)\n+\tprefetcht0 (%edx)\n+\tadd $0x2,%esi\n+\tprefetchw (%eax)\n+\tadd $0x30,%edx\n+\tadd $0x30,%eax\n+\tfmul %st(1),%st\n+\tfldt -0x120(%edx)\n+\tfmul %st(2),%st\n+\tfstpt -0x120(%eax)\n+\tfstpt -0x114(%eax)\n+\tfldt -0xfc(%edx)\n+\tfmul %st(1),%st\n+\tfldt -0x108(%edx)\n+\tfmul %st(2),%st\n+\tfstpt -0x108(%eax)\n+\tfstpt -0xfc(%eax)\n+\tcmp %ecx,%esi\n+\tjne 10f29 \n+\timul $0x18,%ecx,%eax\n+\tmov 0x1c(%esp),%edx\n+\tadd %eax,%edx\n+\tadd 0xc(%esp),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfldt 0xc(%edx)\n+\tinc %ecx\n \tadd $0x18,%edx\n+\tadd $0x18,%eax\n \tfmul %st(1),%st\n-\tfldt -0x24(%eax)\n+\tfldt -0x18(%edx)\n \tfmul %st(2),%st\n-\tfstpt -0x24(%edx)\n-\tfstpt -0x18(%edx)\n-\tcmp %ecx,%eax\n-\tjne f5e0 \n-\tfstp %st(0)\n-\tjmp f602 \n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n+\tfstpt -0x18(%eax)\n+\tfstpt -0xc(%eax)\n+\tcmp %ecx,%ebx\n+\tjg 10f88 \n+\tffreep %st(0)\n+\tjmp 10faa \n+\tnop\n+\tffreep %st(0)\n+\tpop %ebx\n+\tpop %esi\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txor %ecx,%ecx\n+\tjmp 10f74 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-0000f610 :\n+00010fb8 :\n+\tpush %ebp\n+\tpush %edi\n+\tpush %esi\n+\tpush %ebx\n+\tsub $0x4,%esp\n+\tmov 0x2c(%esp),%edx\n+\tfldt 0x1c(%esp)\n \tmov 0x18(%esp),%ecx\n-\tfldt 0x8(%esp)\n-\ttest %ecx,%ecx\n-\tjle f648 \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+\ttest %edx,%edx\n+\tmov 0x28(%esp),%ebx\n+\tjle 11078 \n+\tlea -0x4(%edx),%eax\n+\tcmp $0x5,%edx\n+\tmov %eax,(%esp)\n+\tjle 11082 \n+\tlea 0xc0(%ebx),%edi\n+\tlea 0xc0(%ecx),%esi\n+\txor %eax,%eax\n+\tfldt -0xc0(%edi)\n+\tprefetcht0 (%edi)\n+\tmov %eax,%ebp\n+\tprefetchw (%esi)\n+\tadd $0x5,%eax\n+\tadd $0x3c,%edi\n+\tadd $0x3c,%esi\n+\tadd $0x6,%ebp\n \tfmul %st(1),%st\n-\tfstpt -0xc(%edx)\n-\tcmp %ecx,%eax\n-\tjne f630 \n-\tfstp %st(0)\n-\tjmp f64a \n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n+\tfstpt -0xfc(%esi)\n+\tfldt -0xf0(%edi)\n+\tfmul %st(1),%st\n+\tfstpt -0xf0(%esi)\n+\tfldt -0xe4(%edi)\n+\tfmul %st(1),%st\n+\tfstpt -0xe4(%esi)\n+\tfldt -0xd8(%edi)\n+\tfmul %st(1),%st\n+\tfstpt -0xd8(%esi)\n+\tfldt -0xcc(%edi)\n+\tfmul %st(1),%st\n+\tfstpt -0xcc(%esi)\n+\tcmp %ebp,(%esp)\n+\tjg 10ff4 \n+\timul $0xc,%eax,%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tfldt (%ebx,%esi,1)\n+\tinc %eax\n+\tfmul %st(1),%st\n+\tfstpt (%ecx,%esi,1)\n+\tadd $0xc,%esi\n+\tcmp %eax,%edx\n+\tjg 11060 \n+\tffreep %st(0)\n+\tjmp 1107a \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 11053 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \n-0000f650 :\n+00011090 :\n+\tpush %edi\n+\tpush %esi\n \tpush %ebx\n-\tmov 0x14(%esp),%ebx\n-\ttest %ebx,%ebx\n-\tjle f699 \n+\tmov 0x1c(%esp),%esi\n+\ttest %esi,%esi\n+\tjle 11162 \n+\tcmp $0x2,%esi\n+\tjle 11166 \n+\tmov 0x14(%esp),%eax\n+\tlea -0x3(%esi),%ecx\n+\txor %edi,%edi\n+\tand $0xfffffffe,%ecx\n+\tlea 0x60(%eax),%ebx\n+\tmov 0x18(%esp),%eax\n+\tadd $0x2,%ecx\n+\tlea 0xc0(%eax),%edx\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-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfldt (%ecx)\n-\tadd $0xc,%ecx\n+\tadd $0xc0,%eax\n+\tfldt -0x60(%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%edx)\n+\tadd $0x2,%edi\n+\tprefetchw (%eax)\n+\tadd $0x18,%ebx\n+\tadd $0x30,%edx\n+\tadd $0x30,%eax\n+\tfldt -0xe4(%edx)\n+\tfmul %st(1),%st\n+\tfldt -0xf0(%edx)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0xf0(%eax)\n+\tfstpt -0xe4(%eax)\n+\tfldt -0x6c(%ebx)\n+\tfldt -0xcc(%edx)\n+\tfmul %st(1),%st\n+\tfldt -0xd8(%edx)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0xd8(%eax)\n+\tfstpt -0xcc(%eax)\n+\tcmp %ecx,%edi\n+\tjne 110cd \n+\timul $0xc,%ecx,%eax\n+\tadd 0x14(%esp),%eax\n+\tmov 0x18(%esp),%edx\n+\tmov %eax,%ebx\n+\timul $0x18,%ecx,%eax\n+\tadd %eax,%edx\n+\tadd 0x10(%esp),%eax\n+\txchg %ax,%ax\n+\tfldt (%ebx)\n+\tinc %ecx\n+\tadd $0xc,%ebx\n \tadd $0x18,%edx\n \tadd $0x18,%eax\n-\tfldt -0x18(%edx)\n+\tfldt -0xc(%edx)\n \tfmul %st(1),%st\n-\tfldt -0x24(%edx)\n+\tfldt -0x18(%edx)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n-\tfstpt -0x24(%eax)\n \tfstpt -0x18(%eax)\n-\tcmp %ebx,%ecx\n-\tjne f678 \n+\tfstpt -0xc(%eax)\n+\tcmp %ecx,%esi\n+\tjg 11140 \n \tpop %ebx\n+\tpop %esi\n+\tpop %edi\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txor %ecx,%ecx\n+\tjmp 11128 \n+\tlea 0x0(%esi),%esi\n \n-0000f6a0 :\n+00011170 :\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 f6d2 \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 11264 \n+\tlea -0x4(%edx),%eax\n+\tcmp $0x5,%edx\n+\tmov %eax,(%esp)\n+\tjle 1126c \n+\tlea 0x90(%ebp),%eax\n+\tlea 0x90(%ecx),%edi\n+\tmov %eax,0x4(%esp)\n+\tmov 0x4(%esp),%ecx\n+\tlea 0x90(%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+\tfldt -0x90(%edi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%esi)\n+\tmov %eax,%ebp\n+\tprefetchw (%ecx)\n+\tadd $0x5,%eax\n+\tadd $0x3c,%edi\n+\tadd $0x3c,%esi\n+\tadd $0x3c,%ecx\n+\tfldt -0xcc(%esi)\n+\tadd $0x6,%ebp\n+\tfmulp %st,%st(1)\n+\tfstpt -0xcc(%ecx)\n+\tfldt -0xc0(%edi)\n+\tfldt -0xc0(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xc0(%ecx)\n+\tfldt -0xb4(%edi)\n+\tfldt -0xb4(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xb4(%ecx)\n+\tfldt -0xa8(%edi)\n+\tfldt -0xa8(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xa8(%ecx)\n+\tfldt -0x9c(%edi)\n+\tfldt -0x9c(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x9c(%ecx)\n+\tcmp %ebp,(%esp)\n+\tjg 111ba \n+\tmov 0x1c(%esp),%ebp\n+\tmov 0x20(%esp),%ecx\n+\timul $0xc,%eax,%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\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 f6c0 \n+\tjg 11250 \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 11249 \n \n-0000f6e0 :\n-\tmov 0x18(%esp),%ecx\n-\tfldt 0x8(%esp)\n-\ttest %ecx,%ecx\n-\tjle f730 \n-\tmov 0x4(%esp),%eax\n-\tmov 0x14(%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+00011270 :\n+\tpush %esi\n+\tpush %ebx\n+\tmov 0x20(%esp),%ebx\n+\ttest %ebx,%ebx\n+\tfldt 0x10(%esp)\n+\tjle 11358 \n+\tcmp $0x2,%ebx\n+\tjle 1135d \n+\tmov 0x1c(%esp),%esi\n+\tmov 0xc(%esp),%eax\n+\tlea -0x3(%ebx),%ecx\n+\tand $0xfffffffe,%ecx\n+\tlea 0xc0(%esi),%edx\n+\tadd $0xc0,%eax\n+\tadd $0x2,%ecx\n+\txor %esi,%esi\n+\tfldt -0xb4(%eax)\n+\tprefetcht0 (%edx)\n+\tadd $0x2,%esi\n+\tadd $0x30,%edx\n+\tprefetcht0 (%eax)\n+\tadd $0x30,%eax\n+\tfmul %st(1),%st\n+\tfldt -0xe4(%edx)\n+\tfaddp %st,%st(1)\n+\tfldt -0xf0(%eax)\n+\tfmul %st(2),%st\n+\tfldt -0xf0(%edx)\n+\tfaddp %st,%st(1)\n+\tfstpt -0xf0(%eax)\n+\tfstpt -0xe4(%eax)\n+\tfldt -0xcc(%eax)\n+\tfmul %st(1),%st\n+\tfldt -0xcc(%edx)\n+\tfaddp %st,%st(1)\n+\tfldt -0xd8(%eax)\n+\tfmul %st(2),%st\n+\tfldt -0xd8(%edx)\n+\tfaddp %st,%st(1)\n+\tfstpt -0xd8(%eax)\n+\tfstpt -0xcc(%eax)\n+\tcmp %ecx,%esi\n+\tjne 112a9 \n+\timul $0x18,%ecx,%edx\n+\tmov 0xc(%esp),%eax\n+\tadd %edx,%eax\n+\tadd 0x1c(%esp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfldt 0xc(%eax)\n+\tinc %ecx\n \tadd $0x18,%eax\n \tadd $0x18,%edx\n \tfmul %st(1),%st\n-\tfldt -0x18(%edx)\n+\tfldt -0xc(%edx)\n \tfaddp %st,%st(1)\n-\tfldt -0x24(%eax)\n+\tfldt -0x18(%eax)\n \tfmul %st(2),%st\n-\tfldt -0x24(%edx)\n+\tfldt -0x18(%edx)\n \tfaddp %st,%st(1)\n-\tfstpt -0x24(%eax)\n \tfstpt -0x18(%eax)\n-\tcmp %eax,%ecx\n-\tjne f700 \n-\tfstp %st(0)\n-\tjmp f732 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfstp %st(0)\n+\tfstpt -0xc(%eax)\n+\tcmp %ebx,%ecx\n+\tjl 11328 \n+\tffreep %st(0)\n+\tjmp 1135a \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tpop %ebx\n+\tpop %esi\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txor %ecx,%ecx\n+\tjmp 11314 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-0000f740 :\n-\tmov 0x18(%esp),%ecx\n-\tfldt 0x8(%esp)\n-\ttest %ecx,%ecx\n-\tjle f780 \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+00011368 :\n+\tpush %edi\n+\tpush %esi\n+\tpush %ebx\n+\tmov 0x24(%esp),%ebx\n+\ttest %ebx,%ebx\n+\tfldt 0x14(%esp)\n+\tjle 11458 \n+\tcmp $0x5,%ebx\n+\tlea -0x4(%ebx),%edi\n+\tjle 1145e \n+\tmov 0x10(%esp),%eax\n+\tmov 0x20(%esp),%esi\n+\txor %edx,%edx\n+\tadd $0x90,%eax\n+\tlea 0x90(%esi),%ecx\n+\tfldt -0x90(%eax)\n+\tprefetcht0 (%ecx)\n+\tmov %edx,%esi\n+\tadd $0x6,%esi\n+\tadd $0x5,%edx\n+\tadd $0x3c,%ecx\n+\tprefetcht0 (%eax)\n+\tadd $0x3c,%eax\n+\tfmul %st(1),%st\n+\tfldt -0xcc(%ecx)\n+\tfaddp %st,%st(1)\n+\tfstpt -0xcc(%eax)\n+\tfldt -0xc0(%eax)\n+\tfmul %st(1),%st\n+\tfldt -0xc0(%ecx)\n+\tfaddp %st,%st(1)\n+\tfstpt -0xc0(%eax)\n+\tfldt -0xb4(%eax)\n+\tfmul %st(1),%st\n+\tfldt -0xb4(%ecx)\n+\tfaddp %st,%st(1)\n+\tfstpt -0xb4(%eax)\n+\tfldt -0xa8(%eax)\n+\tfmul %st(1),%st\n+\tfldt -0xa8(%ecx)\n+\tfaddp %st,%st(1)\n+\tfstpt -0xa8(%eax)\n+\tfldt -0x9c(%eax)\n+\tfmul %st(1),%st\n+\tfldt -0x9c(%ecx)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x9c(%eax)\n+\tcmp %esi,%edi\n+\tjg 1139c \n+\timul $0xc,%edx,%ecx\n+\tmov 0x10(%esp),%eax\n+\tadd %ecx,%eax\n+\tadd 0x20(%esp),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tfldt (%eax)\n+\tinc %edx\n \tadd $0xc,%eax\n-\tadd $0xc,%edx\n+\tadd $0xc,%ecx\n \tfmul %st(1),%st\n-\tfldt -0xc(%edx)\n+\tfldt -0xc(%ecx)\n \tfaddp %st,%st(1)\n \tfstpt -0xc(%eax)\n-\tcmp %eax,%ecx\n-\tjne f760 \n-\tfstp %st(0)\n-\tjmp f782 \n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n-\tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tcmp %ebx,%edx\n+\tjl 11438 \n+\tffreep %st(0)\n+\tjmp 1145a \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tret\n+\txor %edx,%edx\n+\tjmp 11426 \n+\tlea 0x0(%esi),%esi\n \n-0000f790 :\n-\tmov 0x18(%esp),%ecx\n-\tfldt 0x8(%esp)\n-\ttest %ecx,%ecx\n-\tjle f7e0 \n-\tmov 0x4(%esp),%eax\n-\tmov 0x14(%esp),%edx\n-\tlea (%ecx,%ecx,2),%ecx\n-\tadd $0xc,%eax\n-\tadd $0xc,%edx\n-\tlea (%eax,%ecx,8),%ecx\n-\tfldt (%edx)\n+00011468 :\n+\tpush %esi\n+\tpush %ebx\n+\tmov 0x20(%esp),%ebx\n+\ttest %ebx,%ebx\n+\tfldt 0x10(%esp)\n+\tjle 11550 \n+\tcmp $0x2,%ebx\n+\tjle 11555 \n+\tmov 0x1c(%esp),%esi\n+\tmov 0xc(%esp),%eax\n+\tlea -0x3(%ebx),%ecx\n+\tand $0xfffffffe,%ecx\n+\tlea 0xc0(%esi),%edx\n+\tadd $0xc0,%eax\n+\tadd $0x2,%ecx\n+\txor %esi,%esi\n+\tfldt -0xb4(%edx)\n+\tprefetcht0 (%edx)\n+\tadd $0x2,%esi\n+\tadd $0x30,%edx\n+\tprefetcht0 (%eax)\n+\tadd $0x30,%eax\n+\tfmul %st(1),%st\n+\tfldt -0xe4(%eax)\n+\tfaddp %st,%st(1)\n+\tfldt -0xf0(%edx)\n+\tfmul %st(2),%st\n+\tfldt -0xf0(%eax)\n+\tfaddp %st,%st(1)\n+\tfstpt -0xf0(%eax)\n+\tfstpt -0xe4(%eax)\n+\tfldt -0xcc(%edx)\n+\tfmul %st(1),%st\n+\tfldt -0xcc(%eax)\n+\tfaddp %st,%st(1)\n+\tfldt -0xd8(%edx)\n+\tfmul %st(2),%st\n+\tfldt -0xd8(%eax)\n+\tfaddp %st,%st(1)\n+\tfstpt -0xd8(%eax)\n+\tfstpt -0xcc(%eax)\n+\tcmp %ecx,%esi\n+\tjne 114a1 \n+\timul $0x18,%ecx,%edx\n+\tmov 0xc(%esp),%eax\n+\tadd %edx,%eax\n+\tadd 0x1c(%esp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfldt 0xc(%edx)\n+\tinc %ecx\n \tadd $0x18,%eax\n \tadd $0x18,%edx\n \tfmul %st(1),%st\n-\tfldt -0x18(%eax)\n+\tfldt -0xc(%eax)\n \tfaddp %st,%st(1)\n-\tfldt -0x24(%edx)\n+\tfldt -0x18(%edx)\n \tfmul %st(2),%st\n-\tfldt -0x24(%eax)\n+\tfldt -0x18(%eax)\n \tfaddp %st,%st(1)\n-\tfstpt -0x24(%eax)\n \tfstpt -0x18(%eax)\n-\tcmp %eax,%ecx\n-\tjne f7b0 \n-\tfstp %st(0)\n-\tjmp f7e2 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfstp %st(0)\n+\tfstpt -0xc(%eax)\n+\tcmp %ebx,%ecx\n+\tjl 11520 \n+\tffreep %st(0)\n+\tjmp 11552 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tpop %ebx\n+\tpop %esi\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txor %ecx,%ecx\n+\tjmp 1150c \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-0000f7f0 :\n-\tmov 0x18(%esp),%ecx\n-\tfldt 0x8(%esp)\n-\ttest %ecx,%ecx\n-\tjle f830 \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+00011560 :\n+\tpush %edi\n+\tpush %esi\n+\tpush %ebx\n+\tmov 0x24(%esp),%ebx\n+\ttest %ebx,%ebx\n+\tfldt 0x14(%esp)\n+\tjle 11650 \n+\tcmp $0x5,%ebx\n+\tlea -0x4(%ebx),%edi\n+\tjle 11656 \n+\tmov 0x10(%esp),%eax\n+\tmov 0x20(%esp),%esi\n+\txor %edx,%edx\n+\tadd $0x90,%eax\n+\tlea 0x90(%esi),%ecx\n+\tfldt -0x90(%ecx)\n+\tprefetcht0 (%ecx)\n+\tmov %edx,%esi\n+\tadd $0x6,%esi\n+\tadd $0x5,%edx\n+\tadd $0x3c,%ecx\n+\tprefetcht0 (%eax)\n+\tadd $0x3c,%eax\n+\tfmul %st(1),%st\n+\tfldt -0xcc(%eax)\n+\tfaddp %st,%st(1)\n+\tfstpt -0xcc(%eax)\n+\tfldt -0xc0(%ecx)\n+\tfmul %st(1),%st\n+\tfldt -0xc0(%eax)\n+\tfaddp %st,%st(1)\n+\tfstpt -0xc0(%eax)\n+\tfldt -0xb4(%ecx)\n+\tfmul %st(1),%st\n+\tfldt -0xb4(%eax)\n+\tfaddp %st,%st(1)\n+\tfstpt -0xb4(%eax)\n+\tfldt -0xa8(%ecx)\n+\tfmul %st(1),%st\n+\tfldt -0xa8(%eax)\n+\tfaddp %st,%st(1)\n+\tfstpt -0xa8(%eax)\n+\tfldt -0x9c(%ecx)\n+\tfmul %st(1),%st\n+\tfldt -0x9c(%eax)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x9c(%eax)\n+\tcmp %esi,%edi\n+\tjg 11594 \n+\timul $0xc,%edx,%ecx\n+\tmov 0x10(%esp),%eax\n+\tadd %ecx,%eax\n+\tadd 0x20(%esp),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tfldt (%ecx)\n+\tinc %edx\n \tadd $0xc,%eax\n-\tadd $0xc,%edx\n+\tadd $0xc,%ecx\n \tfmul %st(1),%st\n \tfldt -0xc(%eax)\n \tfaddp %st,%st(1)\n \tfstpt -0xc(%eax)\n-\tcmp %eax,%ecx\n-\tjne f810 \n-\tfstp %st(0)\n-\tjmp f832 \n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n-\tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tcmp %ebx,%edx\n+\tjl 11630 \n+\tffreep %st(0)\n+\tjmp 11652 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tret\n+\txor %edx,%edx\n+\tjmp 1161e \n+\tlea 0x0(%esi),%esi\n \n-0000f840 :\n-\tmov 0x24(%esp),%ecx\n-\tfldt 0x8(%esp)\n-\tfldt 0x18(%esp)\n-\ttest %ecx,%ecx\n-\tjle f898 \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+00011660 :\n+\tpush %esi\n+\tpush %ebx\n+\tmov 0x2c(%esp),%ebx\n+\ttest %ebx,%ebx\n+\tfldt 0x10(%esp)\n+\tfldt 0x20(%esp)\n+\tjle 11750 \n+\tcmp $0x2,%ebx\n+\tjle 11757 \n+\tmov 0x1c(%esp),%esi\n+\tmov 0xc(%esp),%eax\n+\tlea -0x3(%ebx),%ecx\n+\tand $0xfffffffe,%ecx\n+\tlea 0xa8(%esi),%edx\n+\tadd $0xa8,%eax\n+\tadd $0x2,%ecx\n+\txor %esi,%esi\n+\tfldt -0x9c(%eax)\n+\tprefetcht0 (%edx)\n+\tadd $0x2,%esi\n+\tadd $0x30,%edx\n+\tprefetcht0 (%eax)\n+\tadd $0x30,%eax\n \tfmul %st(2),%st\n-\tfldt -0x18(%edx)\n+\tfldt -0xcc(%edx)\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n-\tfldt -0x24(%eax)\n+\tfldt -0xd8(%eax)\n \tfmul %st(3),%st\n-\tfldt -0x24(%edx)\n+\tfldt -0xd8(%edx)\n \tfmul %st(3),%st\n \tfaddp %st,%st(1)\n-\tfstpt -0x24(%eax)\n-\tfstpt -0x18(%eax)\n-\tcmp %eax,%ecx\n-\tjne f868 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp f89c \n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tret\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 f8e0 \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+\tfstpt -0xd8(%eax)\n+\tfstpt -0xcc(%eax)\n+\tfldt -0xb4(%eax)\n \tfmul %st(2),%st\n-\tfldt -0xc(%edx)\n+\tfldt -0xb4(%edx)\n+\tfmul %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfldt -0xc0(%eax)\n+\tfmul %st(3),%st\n+\tfldt -0xc0(%edx)\n+\tfmul %st(3),%st\n+\tfaddp %st,%st(1)\n+\tfstpt -0xc0(%eax)\n+\tfstpt -0xb4(%eax)\n+\tcmp %ecx,%esi\n+\tjne 1169d \n+\timul $0x18,%ecx,%edx\n+\tmov 0xc(%esp),%eax\n+\tadd %edx,%eax\n+\tadd 0x1c(%esp),%edx\n+\tlea 0x0(%esi),%esi\n+\tfldt 0xc(%edx)\n+\tinc %ecx\n+\tadd $0x18,%eax\n+\tadd $0x18,%edx\n+\tfmul %st(1),%st\n+\tfldt -0xc(%eax)\n+\tfmul %st(3),%st\n+\tfaddp %st,%st(1)\n+\tfldt -0x18(%edx)\n \tfmul %st(2),%st\n+\tfldt -0x18(%eax)\n+\tfmul %st(4),%st\n \tfaddp %st,%st(1)\n+\tfstpt -0x18(%eax)\n \tfstpt -0xc(%eax)\n-\tcmp %eax,%ecx\n-\tjne f8c0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp f8e4 \n-\txchg %ax,%ax\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tcmp %ebx,%ecx\n+\tjl 11720 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 11754 \n+\tnop\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tpop %ebx\n+\tpop %esi\n \tret\n+\txor %ecx,%ecx\n+\tjmp 11710 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \n-0000f8f0 :\n+00011760 :\n+\tpush %edi\n+\tpush %esi\n \tpush %ebx\n-\tmov 0x20(%esp),%ebx\n-\tfldt 0xc(%esp)\n+\tmov 0x30(%esp),%ebx\n \ttest %ebx,%ebx\n-\tjle f950 \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 0x14(%esp)\n+\tfldt 0x24(%esp)\n+\tjle 11860 \n+\tcmp $0x5,%ebx\n+\tlea -0x4(%ebx),%edi\n+\tjle 11868 \n+\tmov 0x10(%esp),%eax\n+\tmov 0x20(%esp),%esi\n+\txor %edx,%edx\n+\tadd $0x90,%eax\n+\tlea 0x90(%esi),%ecx\n+\tfldt -0x90(%eax)\n+\tprefetcht0 (%ecx)\n+\tmov %edx,%esi\n+\tadd $0x6,%esi\n+\tadd $0x5,%edx\n+\tadd $0x3c,%ecx\n+\tprefetcht0 (%eax)\n+\tadd $0x3c,%eax\n+\tfmul %st(2),%st\n+\tfldt -0xcc(%ecx)\n+\tfmul %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfstpt -0xcc(%eax)\n+\tfldt -0xc0(%eax)\n+\tfmul %st(2),%st\n+\tfldt -0xc0(%ecx)\n+\tfmul %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfstpt -0xc0(%eax)\n+\tfldt -0xb4(%eax)\n+\tfmul %st(2),%st\n+\tfldt -0xb4(%ecx)\n+\tfmul %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfstpt -0xb4(%eax)\n+\tfldt -0xa8(%eax)\n+\tfmul %st(2),%st\n+\tfldt -0xa8(%ecx)\n+\tfmul %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfstpt -0xa8(%eax)\n+\tfldt -0x9c(%eax)\n+\tfmul %st(2),%st\n+\tfldt -0x9c(%ecx)\n+\tfmul %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfstpt -0x9c(%eax)\n+\tcmp %esi,%edi\n+\tjg 11798 \n+\timul $0xc,%edx,%ecx\n+\tmov 0x10(%esp),%eax\n+\tadd %ecx,%eax\n+\tadd 0x20(%esp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfldt (%ecx)\n+\tinc %edx\n+\tadd $0xc,%eax\n \tadd $0xc,%ecx\n+\tfmul %st(1),%st\n+\tfldt -0xc(%eax)\n+\tfmul %st(3),%st\n+\tfaddp %st,%st(1)\n+\tfstpt -0xc(%eax)\n+\tcmp %ebx,%edx\n+\tjl 11840 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 11864 \n+\tnop\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tret\n+\txor %edx,%edx\n+\tjmp 1182c \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\n+00011870 :\n+\tpush %edi\n+\tpush %esi\n+\tpush %ebx\n+\tmov 0x28(%esp),%esi\n+\ttest %esi,%esi\n+\tfldt 0x14(%esp)\n+\tjle 11980 \n+\tcmp $0x2,%esi\n+\tjle 11986 \n+\tmov 0x20(%esp),%edi\n+\tmov 0x10(%esp),%eax\n+\tlea -0x3(%esi),%ecx\n+\tand $0xfffffffe,%ecx\n+\tlea 0x48(%edi),%ebx\n+\tmov 0x24(%esp),%edi\n+\tadd $0x90,%eax\n+\tadd $0x2,%ecx\n+\tlea 0x90(%edi),%edx\n+\txor %edi,%edi\n+\tfldt -0x48(%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%edx)\n+\tadd $0x2,%edi\n+\tadd $0x18,%ebx\n+\tadd $0x30,%edx\n+\tprefetcht0 (%eax)\n+\tadd $0x30,%eax\n+\tfmul %st(1),%st\n+\tfldt -0xb4(%edx)\n+\tfmul %st(1),%st\n+\tfldt -0xb4(%eax)\n+\tfaddp %st,%st(1)\n+\tfldt -0xc0(%edx)\n+\tfmulp %st,%st(2)\n+\tfldt -0xc0(%eax)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0xc0(%eax)\n+\tfstpt -0xb4(%eax)\n+\tfldt -0x54(%ebx)\n+\tfmul %st(1),%st\n+\tfldt -0x9c(%edx)\n+\tfmul %st(1),%st\n+\tfldt -0x9c(%eax)\n+\tfaddp %st,%st(1)\n+\tfldt -0xa8(%edx)\n+\tfmulp %st,%st(2)\n+\tfldt -0xa8(%eax)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0xa8(%eax)\n+\tfstpt -0x9c(%eax)\n+\tcmp %ecx,%edi\n+\tjne 118b1 \n+\timul $0x18,%ecx,%edx\n+\tmov 0x10(%esp),%eax\n+\timul $0xc,%ecx,%ebx\n+\tadd 0x20(%esp),%ebx\n+\tadd %edx,%eax\n+\tadd 0x24(%esp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfldt (%ebx)\n+\tinc %ecx\n \tadd $0x18,%eax\n+\tadd $0xc,%ebx\n \tadd $0x18,%edx\n \tfmul %st(1),%st\n-\tfldt -0x18(%edx)\n+\tfldt -0xc(%edx)\n \tfmul %st(1),%st\n-\tfldt -0x18(%eax)\n+\tfldt -0xc(%eax)\n \tfaddp %st,%st(1)\n-\tfldt -0x24(%edx)\n+\tfldt -0x18(%edx)\n \tfmulp %st,%st(2)\n-\tfldt -0x24(%eax)\n+\tfldt -0x18(%eax)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n-\tfstpt -0x24(%eax)\n \tfstpt -0x18(%eax)\n-\tcmp %ecx,%ebx\n-\tjne f918 \n-\tfstp %st(0)\n-\tjmp f952 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n+\tfstpt -0xc(%eax)\n+\tcmp %esi,%ecx\n+\tjl 11948 \n+\tffreep %st(0)\n+\tjmp 11982 \n+\tlea 0x0(%esi),%esi\n+\tffreep %st(0)\n \tpop %ebx\n+\tpop %esi\n+\tpop %edi\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\txor %ecx,%ecx\n+\tjmp 11930 \n+\tlea 0x0(%esi),%esi\n \n-0000f960 :\n+00011990 :\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 f9a8 \n-\tlea (%eax,%eax,2),%ecx\n+\tsub $0x4,%esp\n+\tmov 0x30(%esp),%edx\n+\tfldt 0x1c(%esp)\n+\tmov 0x28(%esp),%ebx\n+\ttest %edx,%edx\n+\tmov 0x2c(%esp),%esi\n+\tjle 11ab0 \n+\tlea -0x4(%edx),%eax\n+\tcmp $0x5,%edx\n+\tmov %eax,(%esp)\n+\tjle 11aba \n+\tmov 0x18(%esp),%eax\n+\tlea 0x78(%ebx),%ebp\n+\tlea 0x78(%esi),%edi\n+\tlea 0x78(%eax),%ecx\n \txor %eax,%eax\n-\tshl $0x2,%ecx\n-\tlea 0x0(%esi),%esi\n-\tfldt (%ebx,%eax,1)\n-\tfldt (%esi,%eax,1)\n+\tfldt -0x78(%ebp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 (%edi)\n+\tmov %eax,%ebx\n+\tadd $0x3c,%ebp\n+\tadd $0x5,%eax\n+\tadd $0x3c,%edi\n+\tadd $0x6,%ebx\n+\tprefetcht0 (%ecx)\n+\tfldt -0xb4(%edi)\n+\tadd $0x3c,%ecx\n \tfmulp %st,%st(1)\n \tfmul %st(1),%st\n-\tfldt (%edx,%eax,1)\n+\tfldt -0xb4(%ecx)\n \tfaddp %st,%st(1)\n-\tfstpt (%edx,%eax,1)\n-\tadd $0xc,%eax\n-\tcmp %eax,%ecx\n-\tjne f988 \n-\tfstp %st(0)\n-\tjmp f9aa \n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n+\tfstpt -0xb4(%ecx)\n+\tfldt -0xa8(%ebp)\n+\tfldt -0xa8(%edi)\n+\tfmulp %st,%st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xa8(%ecx)\n+\tfaddp %st,%st(1)\n+\tfstpt -0xa8(%ecx)\n+\tfldt -0x9c(%ebp)\n+\tfldt -0x9c(%edi)\n+\tfmulp %st,%st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x9c(%ecx)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x9c(%ecx)\n+\tfldt -0x90(%ebp)\n+\tfldt -0x90(%edi)\n+\tfmulp %st,%st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x90(%ecx)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x90(%ecx)\n+\tfldt -0x84(%ebp)\n+\tfldt -0x84(%edi)\n+\tfmulp %st,%st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x84(%ecx)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x84(%ecx)\n+\tcmp %ebx,(%esp)\n+\tjg 119cd \n+\tmov 0x28(%esp),%ebx\n+\timul $0xc,%eax,%ecx\n+\tmov 0x18(%esp),%edi\n+\tnop\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 (%edi,%ecx,1)\n+\tfaddp %st,%st(1)\n+\tfstpt (%edi,%ecx,1)\n+\tadd $0xc,%ecx\n+\tcmp %eax,%edx\n+\tjg 11a90 \n+\tffreep %st(0)\n+\tjmp 11ab2 \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 11a88 \n+\txchg %ax,%ax\n \n-0000f9b0 :\n+00011ac0 :\n+\tpush %edi\n+\tpush %esi\n \tpush %ebx\n-\tmov 0x20(%esp),%ebx\n-\tfldt 0xc(%esp)\n-\ttest %ebx,%ebx\n-\tjle fa10 \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-\tadd $0x18,%eax\n-\tadd $0x18,%edx\n-\tfldt -0x18(%eax)\n+\tmov 0x28(%esp),%esi\n+\ttest %esi,%esi\n+\tfldt 0x14(%esp)\n+\tjle 11bd8 \n+\tcmp $0x2,%esi\n+\tjle 11bde \n+\tmov 0x20(%esp),%edi\n+\tmov 0x10(%esp),%eax\n+\tlea -0x3(%esi),%ecx\n+\tand $0xfffffffe,%ecx\n+\tlea 0x48(%edi),%ebx\n+\tmov 0x24(%esp),%edi\n+\tadd $0x90,%eax\n+\tadd $0x2,%ecx\n+\tlea 0x90(%edi),%edx\n+\txor %edi,%edi\n+\tfldt -0x48(%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%edx)\n+\tadd $0x2,%edi\n+\tadd $0x18,%ebx\n+\tadd $0x30,%edx\n+\tprefetcht0 (%eax)\n+\tadd $0x30,%eax\n+\tfldt -0xb4(%eax)\n \tfmul %st(2),%st\n-\tfldt -0x18(%edx)\n+\tfldt -0xb4(%edx)\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n-\tfldt -0x24(%eax)\n+\tfldt -0xc0(%eax)\n \tfmul %st(3),%st\n-\tfldt -0x24(%edx)\n+\tfldt -0xc0(%edx)\n \tfmulp %st,%st(3)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n-\tfstpt -0x24(%eax)\n+\tfstpt -0xc0(%eax)\n+\tfstpt -0xb4(%eax)\n+\tfldt -0x54(%ebx)\n+\tfldt -0x9c(%eax)\n+\tfmul %st(2),%st\n+\tfldt -0x9c(%edx)\n+\tfmul %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfldt -0xa8(%eax)\n+\tfmul %st(3),%st\n+\tfldt -0xa8(%edx)\n+\tfmulp %st,%st(3)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0xa8(%eax)\n+\tfstpt -0x9c(%eax)\n+\tcmp %ecx,%edi\n+\tjne 11b01 \n+\timul $0x18,%ecx,%edx\n+\tmov 0x10(%esp),%eax\n+\timul $0xc,%ecx,%ebx\n+\tadd 0x20(%esp),%ebx\n+\tadd %edx,%eax\n+\tadd 0x24(%esp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfldt (%ebx)\n+\tinc %ecx\n+\tadd $0x18,%eax\n+\tadd $0xc,%ebx\n+\tadd $0x18,%edx\n+\tfldt -0xc(%edx)\n+\tfmul %st(1),%st\n+\tfldt -0xc(%eax)\n+\tfmul %st(3),%st\n+\tfaddp %st,%st(1)\n+\tfldt -0x18(%edx)\n+\tfmulp %st,%st(2)\n+\tfldt -0x18(%eax)\n+\tfmul %st(3),%st\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n \tfstpt -0x18(%eax)\n-\tcmp %ecx,%ebx\n-\tjne f9d8 \n-\tfstp %st(0)\n-\tjmp fa12 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n+\tfstpt -0xc(%eax)\n+\tcmp %esi,%ecx\n+\tjl 11ba0 \n+\tffreep %st(0)\n+\tjmp 11bda \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n \tpop %ebx\n+\tpop %esi\n+\tpop %edi\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\txor %ecx,%ecx\n+\tjmp 11b88 \n+\tlea 0x0(%esi),%esi\n \n-0000fa20 :\n+00011be8 :\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 fa68 \n-\tlea (%eax,%eax,2),%ecx\n+\tsub $0x4,%esp\n+\tmov 0x30(%esp),%edx\n+\tfldt 0x1c(%esp)\n+\tmov 0x28(%esp),%ebx\n+\ttest %edx,%edx\n+\tmov 0x2c(%esp),%esi\n+\tjle 11d10 \n+\tlea -0x4(%edx),%eax\n+\tcmp $0x5,%edx\n+\tmov %eax,(%esp)\n+\tjle 11d1a \n+\tmov 0x18(%esp),%eax\n+\tlea 0x78(%ebx),%ebp\n+\tlea 0x78(%esi),%edi\n+\tlea 0x78(%eax),%ecx\n \txor %eax,%eax\n-\tshl $0x2,%ecx\n-\tlea 0x0(%esi),%esi\n-\tfldt (%ebx,%eax,1)\n-\tfldt (%esi,%eax,1)\n+\tfldt -0x78(%ebp)\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 (%edi)\n+\tmov %eax,%ebx\n+\tadd $0x3c,%ebp\n+\tadd $0x5,%eax\n+\tadd $0x3c,%edi\n+\tadd $0x6,%ebx\n+\tprefetcht0 (%ecx)\n+\tfldt -0xb4(%edi)\n+\tadd $0x3c,%ecx\n \tfmulp %st,%st(1)\n-\tfldt (%edx,%eax,1)\n+\tfldt -0xb4(%ecx)\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 fa48 \n-\tfstp %st(0)\n-\tjmp fa6a \n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n+\tfstpt -0xb4(%ecx)\n+\tfldt -0xa8(%ebp)\n+\tfldt -0xa8(%edi)\n+\tfmulp %st,%st(1)\n+\tfldt -0xa8(%ecx)\n+\tfmul %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfstpt -0xa8(%ecx)\n+\tfldt -0x9c(%ebp)\n+\tfldt -0x9c(%edi)\n+\tfmulp %st,%st(1)\n+\tfldt -0x9c(%ecx)\n+\tfmul %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfstpt -0x9c(%ecx)\n+\tfldt -0x90(%ebp)\n+\tfldt -0x90(%edi)\n+\tfmulp %st,%st(1)\n+\tfldt -0x90(%ecx)\n+\tfmul %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfstpt -0x90(%ecx)\n+\tfldt -0x84(%ebp)\n+\tfldt -0x84(%edi)\n+\tfmulp %st,%st(1)\n+\tfldt -0x84(%ecx)\n+\tfmul %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfstpt -0x84(%ecx)\n+\tcmp %ebx,(%esp)\n+\tjg 11c25 \n+\tmov 0x28(%esp),%ebx\n+\timul $0xc,%eax,%ecx\n+\tmov 0x18(%esp),%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tfldt (%esi,%ecx,1)\n+\tinc %eax\n+\tfldt (%ebx,%ecx,1)\n+\tfmulp %st,%st(1)\n+\tfldt (%edi,%ecx,1)\n+\tfmul %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfstpt (%edi,%ecx,1)\n+\tadd $0xc,%ecx\n+\tcmp %eax,%edx\n+\tjg 11cf0 \n+\tffreep %st(0)\n+\tjmp 11d12 \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 11ce0 \n+\txchg %ax,%ax\n \n-0000fa70 :\n-\tcall b6bf \n-\tadd $0x3b3b3,%eax\n+00011d20 :\n+\tcall b917 \n+\tadd $0x48107,%eax\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),%edi\n-\tmov 0x10(%ebp),%edx\n-\tmov %eax,0x18(%esp)\n-\ttest %edi,%edi\n-\tjle fe0b \n-\tmov (%edx),%eax\n-\tmovl $0x1,0x20(%esp)\n-\tmovl $0x1,0x1c(%esp)\n-\tmov %eax,0x24(%esp)\n-\tcmp $0x1,%edi\n-\tje fe66 \n-\tmov 0x1c(%esp),%esi\n-\tmov %edi,%eax\n+\tsub $0x3c,%esp\n+\tmov %eax,0x28(%esp)\n+\tmov 0x54(%esp),%eax\n+\tmov 0x58(%esp),%edi\n+\ttest %eax,%eax\n+\tjle 120b2 \n+\tmov (%edi),%eax\n+\tcmpl $0x1,0x54(%esp)\n+\tmov %eax,0x20(%esp)\n+\tje 12122 \n \tmov $0x1,%ebx\n+\tmov $0x1,%esi\n+\tmov 0x54(%esp),%eax\n+\tmov $0x1,%edx\n \tsub %esi,%eax\n-\tcmp %esi,%edi\n-\tcmovg %eax,%ebx\n+\tcmp %esi,0x54(%esp)\n+\tcmovg %eax,%edx\n \tdec %eax\n-\tcmp $0x8,%eax\n-\tjbe fe55 \n-\tcmp %esi,%edi\n-\tjle fe55 \n-\tlea (%edx,%esi,4),%eax\n-\tmov %ebx,%ecx\n-\tmov 0x18(%esp),%esi\n-\tshr $0x3,%ecx\n-\tvmovdqa -0x78e8(%esi),%ymm0\n-\tshl $0x5,%ecx\n-\tmov 0x1c(%esp),%esi\n-\tadd %eax,%ecx\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %ecx,%eax\n-\tjne faf8 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov %ebx,%eax\n-\tmov %esi,0x1c(%esp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffff8,%eax\n-\tand $0x7,%ebx\n-\tlea (%eax,%esi,1),%ecx\n+\tcmp $0x3,%eax\n+\tmov %edx,0xc(%esp)\n+\tjbe 120f7 \n+\tcmp %esi,0x54(%esp)\n+\tjle 120f7 \n+\tmov %edx,%eax\n+\tshr $0x2,%edx\n+\tlea (%edi,%esi,4),%ebp\n+\tcmp $0x13,%eax\n+\tmov %edx,%ecx\n+\tjbe 1210f \n+\tlea -0x5(%edx),%eax\n+\tmov 0x28(%esp),%edx\n+\tand $0xfffffffc,%eax\n+\tvmovdqa -0x78fc(%edx),%xmm0\n+\txor %edx,%edx\n+\tvpmulld 0x0(%ebp),%xmm0,%xmm0\n+\tprefetcht0 0x220(%ebp)\n+\tvpmulld 0x10(%ebp),%xmm0,%xmm0\n+\tmov %edx,0x10(%esp)\n+\tvpmulld 0x20(%ebp),%xmm0,%xmm0\n+\tadd $0x4,%edx\n+\tvpmulld 0x30(%ebp),%xmm0,%xmm0\n+\tadd $0x40,%ebp\n+\tcmp %eax,0x10(%esp)\n+\tjne 11db1 \n+\tlea 0x4(%eax),%edx\n+\tmov %ebp,%eax\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 11de5 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov 0xc(%esp),%ecx\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %ecx,%eax\n+\tand $0xfffffffc,%eax\n+\tadd %esi,%eax\n+\tand $0x3,%ecx\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,0x38(%esp)\n-\tje fbf9 \n-\tmov 0x38(%esp),%eax\n-\timul (%edx,%ecx,4),%eax\n-\tlea 0x0(,%ecx,4),%ebx\n-\tmov %eax,0x38(%esp)\n-\tmov %eax,%esi\n-\tlea 0x1(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle fbf9 \n-\tmov 0x4(%edx,%ebx,1),%eax\n-\timul %esi,%eax\n-\tmov %eax,0x38(%esp)\n-\tmov %eax,%esi\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle fbf9 \n-\tmov 0x8(%edx,%ebx,1),%eax\n-\timul %esi,%eax\n-\tmov %eax,0x38(%esp)\n-\tmov %eax,%esi\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle fbf9 \n-\tmov 0xc(%edx,%ebx,1),%eax\n-\timul %esi,%eax\n-\tmov %eax,0x38(%esp)\n-\tmov %eax,%esi\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle fbf9 \n-\tmov 0x10(%edx,%ebx,1),%eax\n-\timul %esi,%eax\n-\tmov %eax,0x38(%esp)\n-\tmov %eax,%esi\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle fbf9 \n-\tmov 0x14(%edx,%ebx,1),%eax\n-\timul %esi,%eax\n-\tmov %eax,0x38(%esp)\n-\tmov %eax,%esi\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle fbf9 \n-\tmov 0x18(%edx,%ebx,1),%eax\n-\timul %esi,%eax\n-\tmov %eax,0x38(%esp)\n-\tmov %eax,%esi\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle fbf9 \n-\tmov 0x1c(%edx,%ebx,1),%eax\n-\timul %esi,%eax\n-\tmov %eax,0x38(%esp)\n-\tmov %eax,%esi\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle fbf9 \n-\tmov 0x20(%edx,%ebx,1),%eax\n-\timul %esi,%eax\n-\tmov %eax,0x38(%esp)\n-\tmov 0x20(%esp),%ecx\n-\ttest %ecx,%ecx\n-\tjle fdf8 \n-\tmov 0x24(%esp),%ebx\n-\tmov %ebx,%eax\n+\tvmovd %xmm0,%ebp\n+\tje 11e4f \n+\timul (%edi,%eax,4),%ebp\n+\tlea 0x1(%eax),%edx\n+\tcmp %edx,0x54(%esp)\n+\tlea 0x0(,%eax,4),%ecx\n+\tjle 11e4f \n+\timul 0x4(%edi,%ecx,1),%ebp\n+\tlea 0x2(%eax),%edx\n+\tcmp %edx,0x54(%esp)\n+\tjle 11e4f \n+\timul 0x8(%edi,%ecx,1),%ebp\n+\tadd $0x3,%eax\n+\tcmp %eax,0x54(%esp)\n+\tjle 11e4f \n+\timul 0xc(%edi,%ecx,1),%ebp\n+\ttest %ebx,%ebx\n+\tjle 11fd7 \n+\tmov 0x20(%esp),%edx\n+\tmov %edx,%eax\n \tshr $0x1f,%eax\n-\tadd %ebx,%eax\n+\tadd %edx,%eax\n \tsar %eax\n-\tmov %eax,0x34(%esp)\n-\tcmp $0x1,%ebx\n-\tjle fdf8 \n-\tmov 0x38(%esp),%eax\n-\ttest %eax,%eax\n-\tjle fdf8 \n-\tmov 0x38(%esp),%eax\n-\tmovl $0x0,0x28(%esp)\n-\tmovl $0x0,0x2c(%esp)\n-\tlea (%eax,%eax,2),%eax\n-\tmov %edi,0xc(%ebp)\n-\tshl $0x3,%eax\n-\tmov %edx,0x10(%ebp)\n-\tmov %eax,0x30(%esp)\n-\tnop\n-\tmov 0x28(%esp),%esi\n-\tmov 0x38(%esp),%edi\n-\tmov 0x34(%esp),%ebx\n-\tmov %esi,%eax\n-\timul %edi,%eax\n-\tadd %esi,%ebx\n-\tmov 0x8(%ebp),%esi\n-\timul %edi,%ebx\n-\tadd %eax,%edi\n-\tmov %edi,0x3c(%esp)\n-\tlea (%edi,%edi,2),%edx\n-\tlea (%esi,%edx,8),%ecx\n-\txor %esi,%esi\n+\tdec %edx\n+\tmov %eax,0x10(%esp)\n+\tjle 11fd7 \n+\ttest %ebp,%ebp\n+\tjle 11fd7 \n+\tlea -0x3(%ebp),%edx\n+\tmov %ebx,0x24(%esp)\n+\txor %eax,%eax\n+\tand $0xfffffffe,%edx\n+\tmov %esi,0x2c(%esp)\n+\txor %ecx,%ecx\n+\tmov %edx,0x14(%esp)\n+\tmov %edi,0x58(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x10(%esp),%ebx\n+\tmov %eax,%edi\n+\tmovl $0x0,0xc(%esp)\n+\timul %ebp,%edi\n+\tmov %ecx,0x18(%esp)\n+\tlea (%eax,%ebx,1),%esi\n+\tmov %eax,0x1c(%esp)\n+\timul %ebp,%esi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov 0x8(%ebp),%edi\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%ebx,%ebx,2),%edx\n-\tlea (%edi,%eax,8),%eax\n-\tlea (%edi,%edx,8),%edx\n-\tmov 0x3c(%esp),%edi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfldt (%eax)\n-\tadd $0x18,%eax\n+\txor %eax,%eax\n+\tcmp $0x2,%ebp\n+\tjle 11f5e \n+\timul $0x18,%edi,%ecx\n+\tmov 0x50(%esp),%eax\n+\txor %ebx,%ebx\n+\timul $0x18,%esi,%edx\n+\tadd $0xa8,%eax\n+\tadd %eax,%ecx\n+\tadd %eax,%edx\n+\tmov 0x14(%esp),%eax\n+\tadd $0x2,%eax\n+\tfldt -0xa8(%ecx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%ecx)\n+\tadd $0x2,%ebx\n+\tadd $0x30,%ecx\n+\tadd $0x30,%edx\n+\tfldt -0xcc(%ecx)\n+\tfldt -0xcc(%edx)\n+\tfldt -0xd8(%edx)\n+\tfstpt -0xd8(%ecx)\n+\tfstpt -0xcc(%ecx)\n+\tfxch %st(1)\n+\tfstpt -0xd8(%edx)\n+\tfstpt -0xcc(%edx)\n+\tfldt -0xc0(%ecx)\n+\tfldt -0xb4(%ecx)\n+\tfldt -0xb4(%edx)\n+\tfldt -0xc0(%edx)\n+\tfstpt -0xc0(%ecx)\n+\tfstpt -0xb4(%ecx)\n+\tfxch %st(1)\n+\tfstpt -0xc0(%edx)\n+\tfstpt -0xb4(%edx)\n+\tcmp %eax,%ebx\n+\tjne 11ee7 \n+\tlea (%eax,%edi,1),%ecx\n+\tlea (%eax,%esi,1),%edx\n+\timul $0x18,%ecx,%ecx\n+\tadd 0x50(%esp),%ecx\n+\timul $0x18,%edx,%edx\n+\tadd 0x50(%esp),%edx\n+\tlea 0x0(%esi),%esi\n+\tfldt (%ecx)\n+\tinc %eax\n+\tadd $0x18,%ecx\n \tadd $0x18,%edx\n-\tfldt -0xc(%eax)\n+\tfldt -0xc(%ecx)\n \tfldt -0xc(%edx)\n \tfldt -0x18(%edx)\n-\tfstpt -0x18(%eax)\n-\tfstpt -0xc(%eax)\n+\tfstpt -0x18(%ecx)\n+\tfstpt -0xc(%ecx)\n \tfxch %st(1)\n \tfstpt -0x18(%edx)\n \tfstpt -0xc(%edx)\n-\tcmp %ecx,%eax\n-\tjne fc98 \n-\tmov %edi,%eax\n-\tmov 0x38(%esp),%edx\n-\tinc %esi\n-\tmov %edi,0x3c(%esp)\n-\tmov 0x30(%esp),%edi\n-\tadd %edx,%ebx\n-\tadd %edi,%ecx\n-\tmov 0x34(%esp),%edi\n-\tcmp %edi,%esi\n-\tjge fce0 \n-\tmov %eax,%edi\n-\tadd %edx,%edi\n-\tmov %edi,0x3c(%esp)\n-\tjmp fc80 \n-\tincl 0x2c(%esp)\n-\tmov 0x20(%esp),%ebx\n-\tmov 0x2c(%esp),%eax\n-\tmov 0x24(%esp),%esi\n-\tadd %esi,0x28(%esp)\n+\tcmp %ebp,%eax\n+\tjl 11f78 \n+\tincl 0xc(%esp)\n+\tmov 0x10(%esp),%ebx\n+\tadd %ebp,%edi\n+\tmov 0xc(%esp),%eax\n+\tadd %ebp,%esi\n \tcmp %ebx,%eax\n-\tjne fc50 \n-\tmov 0x1c(%esp),%esi\n-\tmov 0x10(%ebp),%edx\n-\tcmp %esi,0xc(%ebp)\n-\tjle fe08 \n+\tjl 11ec0 \n+\tmov 0x20(%esp),%ebx\n+\tmov 0x1c(%esp),%eax\n+\tmov 0x18(%esp),%ecx\n+\tadd %ebx,%eax\n+\tmov 0x24(%esp),%ebx\n+\tinc %ecx\n+\tcmp %ebx,%ecx\n+\tjne 11e98 \n+\tmov 0x2c(%esp),%esi\n+\tmov 0x58(%esp),%edi\n+\tcmp %esi,0x54(%esp)\n+\tjle 120b2 \n \tlea -0x1(%esi),%eax\n-\tcmp $0x8,%eax\n-\tjbe fe49 \n-\tmov 0x18(%esp),%ebx\n-\tmov %esi,%ecx\n-\tmov %edx,%eax\n-\tshr $0x3,%ecx\n-\tshl $0x5,%ecx\n-\tvmovdqa -0x78e8(%ebx),%ymm0\n-\tadd %edx,%ecx\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %ecx,%eax\n-\tjne fd30 \n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n+\tcmp $0x3,%eax\n+\tjbe 12103 \n \tmov %esi,%ecx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffff8,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%esi\n+\tjbe 120e2 \n+\tmov 0x28(%esp),%ebp\n+\tlea -0x5(%ecx),%edx\n+\tmov %edi,%eax\n+\tand $0xfffffffc,%edx\n+\txor %ebx,%ebx\n+\tvmovdqa -0x78fc(%ebp),%xmm0\n+\tmov %ebx,%ebp\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x4,%ebx\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edx,%ebp\n+\tjne 12011 \n+\tadd $0x4,%edx\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 1203e \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov %esi,%eax\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tand $0xfffffffc,%eax\n+\ttest $0x3,%esi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%eax\n-\ttest $0x7,%esi\n-\tje fddb \n-\tlea 0x1(%ecx),%edi\n-\tlea 0x0(,%ecx,4),%ebx\n-\timul (%edx,%ecx,4),%eax\n-\tcmp %edi,%esi\n-\tjle fddb \n-\timul 0x4(%edx,%ebx,1),%eax\n-\tlea 0x2(%ecx),%edi\n-\tcmp %edi,%esi\n-\tjle fddb \n-\timul 0x8(%edx,%ebx,1),%eax\n-\tlea 0x3(%ecx),%edi\n-\tcmp %edi,%esi\n-\tjle fddb \n-\timul 0xc(%edx,%ebx,1),%eax\n-\tlea 0x4(%ecx),%edi\n-\tcmp %edi,%esi\n-\tjle fddb \n-\timul 0x10(%edx,%ebx,1),%eax\n-\tlea 0x5(%ecx),%edi\n-\tcmp %edi,%esi\n-\tjle fddb \n-\timul 0x14(%edx,%ebx,1),%eax\n-\tlea 0x6(%ecx),%edi\n-\tcmp %edi,%esi\n-\tjle fddb \n-\timul 0x18(%edx,%ebx,1),%eax\n-\tlea 0x7(%ecx),%edi\n-\tcmp %edi,%esi\n-\tjle fddb \n-\tadd $0x8,%ecx\n-\timul 0x1c(%edx,%ebx,1),%eax\n+\tvmovd %xmm0,%ebx\n+\tje 1209f \n+\tlea 0x1(%eax),%ecx\n+\tlea 0x0(,%eax,4),%edx\n+\timul (%edi,%eax,4),%ebx\n \tcmp %ecx,%esi\n-\tjle fddb \n-\timul 0x20(%edx,%ebx,1),%eax\n-\tmov (%edx,%esi,4),%ecx\n+\tjle 1209f \n+\timul 0x4(%edi,%edx,1),%ebx\n+\tlea 0x2(%eax),%ecx\n+\tcmp %ecx,%esi\n+\tjle 1209f \n+\tadd $0x3,%eax\n+\timul 0x8(%edi,%edx,1),%ebx\n+\tcmp %eax,%esi\n+\tjle 1209f \n+\timul 0xc(%edi,%edx,1),%ebx\n+\tmov (%edi,%esi,4),%eax\n \tinc %esi\n-\tcmp %esi,0xc(%ebp)\n-\tjle fe13 \n+\tcmp %esi,0x54(%esp)\n+\tjle 120ba \n \tmov %eax,0x20(%esp)\n-\tmov 0xc(%ebp),%edi\n-\tmov %ecx,0x24(%esp)\n-\tmov %esi,0x1c(%esp)\n-\tjmp fab7 \n-\tmov %edi,0xc(%ebp)\n-\tmov 0x1c(%esp),%esi\n-\tcmp %esi,0xc(%ebp)\n-\tjg fd0c \n-\tvzeroupper\n-\tlea -0xc(%ebp),%esp\n+\tjmp 11d60 \n+\tadd $0x3c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\ttest %eax,%eax\n-\tjle fe08 \n-\tmov %ecx,%ebx\n-\tmovl $0x1,0x38(%esp)\n-\tshr $0x1f,%ebx\n-\tadd %ecx,%ebx\n-\tsar %ebx\n-\tmov %ebx,0x34(%esp)\n-\tcmp $0x1,%ecx\n-\tjle fd03 \n+\ttest %ebx,%ebx\n+\tjle 120b2 \n+\tmov %eax,%edx\n+\tmov $0x1,%ebp\n+\tshr $0x1f,%edx\n+\tadd %eax,%edx\n+\tsar %edx\n+\tcmp $0x1,%eax\n+\tmov %edx,0x10(%esp)\n+\tjle 11fd7 \n \tmov %eax,0x20(%esp)\n-\tmov 0xc(%ebp),%edi\n-\tmov %ecx,0x24(%esp)\n-\tmov %esi,0x1c(%esp)\n-\tjmp fc2b \n-\tmov $0x1,%eax\n-\txor %ecx,%ecx\n-\tjmp fd70 \n-\tmovl $0x1,0x38(%esp)\n-\tmov 0x1c(%esp),%ecx\n-\tjmp fb3e \n+\tjmp 11e77 \n+\tmov 0x28(%esp),%ebx\n+\tmov %edi,%eax\n+\txor %edx,%edx\n+\tvmovdqa -0x78fc(%ebx),%xmm0\n+\tjmp 1203e \n+\tmov %esi,%eax\n+\tmov $0x1,%ebp\n+\tjmp 11e1a \n+\tmov $0x1,%ebx\n+\txor %eax,%eax\n+\tjmp 12070 \n+\tmov 0x28(%esp),%eax\n+\txor %edx,%edx\n+\tvmovdqa -0x78fc(%eax),%xmm0\n+\tjmp 11de3 \n \tmov %eax,%ebx\n \tshr $0x1f,%eax\n-\tmovl $0x1,0x38(%esp)\n \tadd %ebx,%eax\n \tsar %eax\n-\tmov %eax,0x34(%esp)\n-\tcmp $0x1,%ebx\n-\tjg fc2b \n-\tjmp fe0b \n+\tdec %ebx\n+\tmov %eax,0x10(%esp)\n+\tjle 120b2 \n+\tmov $0x1,%esi\n+\tmov $0x1,%ebx\n+\tmov $0x1,%ebp\n+\tjmp 11e77 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \n-0000fe90 :\n-\tjmp fa70 \n+00012150 :\n+\tjmp 11d20 \n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \tnop\n \n-0000fea0 :\n+00012160 :\n \tmov 0x4(%esp),%eax\n \tmovl $0x3,(%eax)\n \tmov 0x8(%esp),%eax\n \tmovl $0x4,(%eax)\n \tmov 0xc(%esp),%eax\n \tmovl $0x0,(%eax)\n \tret\n \tnop\n \n-0000fec0 :\n-\tcall b6bf \n-\tadd $0x3af63,%eax\n+00012180 :\n+\tcall b917 \n+\tadd $0x47ca7,%eax\n \tpush %ebp\n \tpush %edi\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 0x20(%esp),%esi\n+\tmov 0x18(%esp),%ecx\n+\tfldt 0xc(%edx)\n+\tcmp $0x2,%esi\n+\tfldt (%edx)\n \tfsubrp %st,%st(1)\n-\tflds -0x77f4(%eax)\n+\tflds -0x77e8(%eax)\n \tfmul %st,%st(1)\n \tfxch %st(1)\n-\tfstpt (%edi)\n-\tcmp $0x2,%ebp\n-\tjle ff26 \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+\tfstpt (%ecx)\n+\tjle 12287 \n+\tlea -0x5(%esi),%eax\n+\tcmp $0x7,%esi\n+\tmov %eax,(%esp)\n+\tjle 122a2 \n+\tlea 0x90(%edx),%ebx\n+\tlea 0x84(%ecx),%edi\n+\tmov $0x1,%eax\n+\tfldt -0x78(%ebx)\n+\tprefetcht0 (%ebx)\n+\tmov %eax,%ebp\n+\tprefetchw (%edi)\n+\tadd $0x5,%eax\n+\tadd $0x3c,%ebx\n+\tadd $0x3c,%edi\n+\tadd $0x6,%ebp\n+\tfldt -0xcc(%ebx)\n+\tfsubrp %st,%st(1)\n+\tfmul %st(1),%st\n+\tfstpt -0xb4(%edi)\n+\tfldt -0xa8(%ebx)\n+\tfldt -0xc0(%ebx)\n+\tfsubrp %st,%st(1)\n+\tfmul %st(1),%st\n+\tfstpt -0xa8(%edi)\n+\tfldt -0x9c(%ebx)\n+\tfldt -0xb4(%ebx)\n+\tfsubrp %st,%st(1)\n+\tfmul %st(1),%st\n+\tfstpt -0x9c(%edi)\n+\tfldt -0x90(%ebx)\n+\tfldt -0xa8(%ebx)\n+\tfsubrp %st,%st(1)\n+\tfmul %st(1),%st\n+\tfstpt -0x90(%edi)\n+\tfldt -0x84(%ebx)\n+\tfldt -0x9c(%ebx)\n+\tfsubrp %st,%st(1)\n+\tfmul %st(1),%st\n+\tfstpt -0x84(%edi)\n+\tcmp %ebp,(%esp)\n+\tjg 121d9 \n+\timul $0xc,%eax,%ebx\n+\tlea -0x1(%esi),%edi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n-\tfldt (%eax)\n-\tadd $0xc,%edx\n-\tadd $0xc,%eax\n-\tfldt -0x24(%eax)\n+\tfldt 0xc(%edx,%ebx,1)\n+\tinc %eax\n+\tfldt -0xc(%edx,%ebx,1)\n \tfsubrp %st,%st(1)\n \tfmul %st(1),%st\n-\tfstpt -0xc(%edx)\n-\tcmp %edx,%ecx\n-\tjne ff10 \n-\tlea (%ebx,%ebp,1),%eax\n-\tshl $0x2,%eax\n-\tfldt -0xc(%esi,%eax,1)\n-\tfldt -0x18(%esi,%eax,1)\n+\tfstpt (%ecx,%ebx,1)\n+\tadd $0xc,%ebx\n+\tcmp %eax,%edi\n+\tjg 12270 \n+\timul $0xc,%esi,%esi\n+\tfldt -0xc(%edx,%esi,1)\n+\tfldt -0x18(%edx,%esi,1)\n \tfsubrp %st,%st(1)\n \tfmulp %st,%st(1)\n-\tfstpt -0xc(%edi,%eax,1)\n+\tfstpt -0xc(%ecx,%esi,1)\n+\tadd $0x4,%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+\tmov $0x1,%eax\n+\tjmp 12261 \n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \tnop\n \n-0000ff50 :\n+000122b0 :\n \tpush %ebx\n \tmov 0x8(%esp),%edx\n \tmov $0x8,%ecx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x3aec9,%ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x47b6d,%ebx\n \tcmp %ecx,%edx\n \tlea 0x2(%edx),%eax\n \tcmovg %ecx,%edx\n-\tmov -0x7508(%ebx,%edx,4),%edx\n+\tmov -0x750c(%ebx,%edx,4),%ecx\n \tpop %ebx\n-\tshlx %edx,%eax,%eax\n+\tshl %cl,%eax\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0000ff80 :\n-\tcall b6bf \n-\tadd $0x3aea3,%eax\n-\tlea -0x765c(%eax),%eax\n+000122e0 :\n+\tcall b917 \n+\tadd $0x47b47,%eax\n+\tlea -0x7650(%eax),%eax\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 %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%eax\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x3ae7c,%ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x47b20,%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 10010 \n+\tjl 123c8 \n \timul %eax,%ecx\n \tadd %ecx,%edx\n \tadd %edx,%eax\n \tcmp %eax,%edx\n-\tjge 10003 \n+\tjge 123c4 \n+\tlea -0x1(%eax),%edi\n+\tlea 0x1(%edx),%ebx\n \tmov 0x84(%esi),%ecx\n-\tlea (%edx,%edx,2),%edx\n-\tlea (%eax,%eax,2),%eax\n+\tcmp %ebx,%edi\n+\tjle 123a2 \n+\timul $0x18,%edx,%ebx\n+\tfldz\n+\tlea 0x1c8(%ecx,%ebx,1),%ebx\n+\tfstpt -0x1c8(%ebx)\n+\tfldt -0x1c8(%ebx)\n+\tmov %edx,%esi\n+\tprefetchw (%ebx)\n+\tadd $0x3,%esi\n+\tadd $0x2,%edx\n+\tadd $0x30,%ebx\n+\tfstpt -0x1ec(%ebx)\n+\tfldt -0x1ec(%ebx)\n+\tfstpt -0x1e0(%ebx)\n+\tfldt -0x1e0(%ebx)\n+\tfstpt -0x1d4(%ebx)\n+\tfldt -0x1d4(%ebx)\n+\tcmp %esi,%edi\n+\tjg 1235b \n+\tffreep %st(0)\n+\tlea 0x1(%edx),%ebx\n+\timul $0x18,%edx,%edx\n \tfldz\n-\tlea (%ecx,%edx,8),%edx\n-\tlea (%ecx,%eax,8),%eax\n+\tadd %ecx,%edx\n+\tjmp 123b1 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tinc %ebx\n \tfstpt (%edx)\n \tfldt (%edx)\n \tadd $0x18,%edx\n \tfstpt -0xc(%edx)\n \tfldt -0xc(%edx)\n-\tcmp %edx,%eax\n-\tjne fff0 \n-\tfstp %st(0)\n+\tcmp %ebx,%eax\n+\tjg 123b0 \n+\tffreep %st(0)\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n \tinc %eax\n \txor %edx,%edx\n-\tjmp ffcc \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tjmp 12330 \n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x3adff,%ebx\n-\tsub $0x1c,%esp\n-\tmov 0x30(%esp),%esi\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x47a53,%ebx\n+\tsub $0x3c,%esp\n+\tmov 0x50(%esp),%edi\n \tcall 3060 \n-\tmov %eax,%edi\n+\tmov %eax,%esi\n \tcall 3260 \n \tmov %eax,%ecx\n-\tmov (%esi),%eax\n+\tmov (%edi),%eax\n \tcltd\n-\tidiv %edi\n+\tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 100d0 \n+\tjl 125c8 \n \timul %eax,%ecx\n+\tlea (%ecx,%edx,1),%esi\n+\tlea (%eax,%esi,1),%ecx\n+\tmov %esi,0xc(%esp)\n+\tmov %esi,%eax\n+\tcmp %ecx,%esi\n+\tmov %ecx,(%esp)\n+\tjge 125b9 \n+\tmov 0x10(%edi),%edx\n+\tmov 0x18(%edi),%ebx\n+\tdec %ecx\n+\tmov 0x14(%edi),%ebp\n+\tmov 0x8(%edi),%esi\n+\tmov %ecx,0x14(%esp)\n+\tmov %edx,0x10(%esp)\n+\tlea 0x1(%eax),%edx\n+\tcmp %edx,%ecx\n+\tmov %ebx,0x4(%esp)\n+\tmov 0xc(%edi),%ebx\n+\tmov %ebp,0x8(%esp)\n+\tmov 0x4(%edi),%edi\n+\tjle 12567 \n+\tmov %eax,%edx\n+\timul $0x18,%eax,%eax\n+\tmov %ebx,0x24(%esp)\n+\timul $0xc,%edx,%edx\n+\tmov %esi,0x28(%esp)\n+\tmov %edi,0x2c(%esp)\n+\tlea 0x78(%eax),%ecx\n+\tlea (%edi,%ecx,1),%eax\n+\tadd $0x3c,%edx\n+\tmov %eax,0x18(%esp)\n+\tlea 0x0(%ebp,%edx,1),%eax\n+\tlea (%ebx,%ecx,1),%ebp\n+\tmov %ebp,0x20(%esp)\n+\tmov 0x4(%esp),%ebp\n+\tmov %eax,0x1c(%esp)\n+\tmov 0x20(%esp),%ebx\n+\tlea (%esi,%ecx,1),%eax\n+\tadd %edx,%ebp\n+\tmov 0x10(%esp),%edx\n+\tmov 0x1c(%esp),%esi\n+\tmov %ebp,%edi\n \tadd %ecx,%edx\n-\tadd %edx,%eax\n-\tcmp %eax,%edx\n-\tjge 100c8 \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 0x14(%esi),%edi\n-\tmov 0x10(%esi),%ebx\n-\tshl $0x2,%edx\n-\tmov %ecx,0xc(%esp)\n-\tmov 0x8(%esi),%ecx\n-\tmov %eax,0x8(%esp)\n-\tmov 0x4(%esi),%esi\n+\tmov 0x18(%esp),%ecx\n+\tfldt -0x3c(%esi)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%edi)\n+\tprefetchw (%ebx)\n+\tprefetchw (%edx)\n+\tmov 0xc(%esp),%ebp\n+\tadd $0x30,%ecx\n+\tfldt -0x9c(%ecx)\n+\taddl $0x2,0xc(%esp)\n+\tadd $0x18,%esi\n+\tadd $0x30,%ebx\n+\tadd $0x30,%eax\n+\tadd $0x18,%edi\n+\tadd $0x30,%edx\n+\tadd $0x3,%ebp\n+\tfmul %st(1),%st\n+\tfldt -0xa8(%ecx)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0xa8(%ebx)\n+\tfstpt -0x9c(%ebx)\n+\tfldt -0x54(%edi)\n+\tfldt -0x9c(%eax)\n+\tfmul %st(1),%st\n+\tfldt -0xa8(%eax)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0xa8(%edx)\n+\tfstpt -0x9c(%edx)\n+\tfldt -0x48(%esi)\n+\tfldt -0x84(%ecx)\n+\tfmul %st(1),%st\n+\tfldt -0x90(%ecx)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x90(%ebx)\n+\tfstpt -0x84(%ebx)\n+\tfldt -0x48(%edi)\n+\tfldt -0x84(%eax)\n+\tfmul %st(1),%st\n+\tfldt -0x90(%eax)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x90(%edx)\n+\tfstpt -0x84(%edx)\n+\tcmp %ebp,0x14(%esp)\n+\tjg 12496 \n \tmov 0xc(%esp),%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tfldt (%edi,%edx,1)\n-\tfldt 0xc(%esi,%edx,2)\n+\tmov 0x24(%esp),%ebx\n+\tmov 0x28(%esp),%esi\n+\tmov 0x2c(%esp),%edi\n+\tlea 0x1(%eax),%edx\n+\timul $0xc,0xc(%esp),%eax\n+\tmov 0x10(%esp),%ecx\n+\tjmp 12579 \n+\tlea 0x0(%esi),%esi\n+\tinc %edx\n+\tmov 0x8(%esp),%ebp\n+\tfldt 0x0(%ebp,%eax,1)\n+\tmov 0x4(%esp),%ebp\n+\tfldt 0xc(%edi,%eax,2)\n \tfmul %st(1),%st\n-\tfldt (%esi,%edx,2)\n+\tfldt (%edi,%eax,2)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n-\tfstpt (%eax,%edx,2)\n-\tfstpt 0xc(%eax,%edx,2)\n-\tfldt 0x0(%ebp,%edx,1)\n-\tfldt 0xc(%ecx,%edx,2)\n+\tfstpt (%ebx,%eax,2)\n+\tfstpt 0xc(%ebx,%eax,2)\n+\tfldt 0x0(%ebp,%eax,1)\n+\tfldt 0xc(%esi,%eax,2)\n \tfmul %st(1),%st\n-\tfldt (%ecx,%edx,2)\n+\tfldt (%esi,%eax,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 10090 \n-\tadd $0x1c,%esp\n+\tfstpt (%ecx,%eax,2)\n+\tfstpt 0xc(%ecx,%eax,2)\n+\tadd $0xc,%eax\n+\tcmp %edx,(%esp)\n+\tjg 12578 \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 \tinc %eax\n \txor %edx,%edx\n-\tjmp 10051 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 12401 \n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x3ad3f,%ebx\n-\tsub $0x5c,%esp\n-\tmov 0x70(%esp),%esi\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x47853,%ebx\n+\tsub $0x7c,%esp\n+\tmov 0x90(%esp),%esi\n \tmov 0x4(%esi),%ebp\n-\tmov %ebp,0x38(%esp)\n+\tmov %ebp,0x10(%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 10250 \n+\tjl 12950 \n \timul %eax,%ecx\n \tadd %ecx,%edx\n-\tadd %edx,%eax\n-\tcmp %eax,%edx\n-\tjge 10245 \n-\tmov 0x14(%esi),%edi\n-\tfldt -0x7908(%ebx)\n-\tmov 0x38(%esp),%ecx\n-\tmov %edi,0x3c(%esp)\n-\tmov 0x10(%esi),%edi\n-\tmov (%esi),%ebp\n-\tsub %ecx,%eax\n-\tfstpt 0x8(%esp)\n-\tmov %edi,0x40(%esp)\n-\tmov 0xc(%esi),%edi\n-\tmov %eax,0x4c(%esp)\n-\tmov %edi,0x44(%esp)\n+\tlea (%eax,%edx,1),%ecx\n+\tcmp %ecx,%edx\n+\tmov %ecx,0x4c(%esp)\n+\tjge 12943 \n+\tmov 0x14(%esi),%eax\n \tmov 0x8(%esi),%edi\n-\tlea (%edx,%edx,2),%esi\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+\tmov 0xc(%esi),%ebp\n+\tmov %eax,0x6c(%esp)\n+\tmov 0x10(%esi),%eax\n+\tmov %edi,0x3c(%esp)\n+\tmov %eax,0x5c(%esp)\n+\tmov (%esi),%eax\n+\tlea -0x1(%ecx),%esi\n+\tmov %esi,0x2c(%esp)\n+\tmov %eax,0x20(%esp)\n+\tlea 0x1(%edx),%eax\n+\tcmp %eax,%esi\n+\tjle 1284a \n+\timul $0x18,%edx,%ecx\n+\tmov %edi,%esi\n+\tmov %eax,%edi\n+\tfldt -0x78ec(%ebx)\n+\tmov %edx,0xc(%esp)\n+\tadd $0x30,%ecx\n+\tadd %ecx,%esi\n+\tfstpt (%esp)\n+\tmov %esi,0x30(%esp)\n+\tmov 0x10(%esp),%esi\n+\tsub %esi,%edi\n+\tmov %ecx,%esi\n+\tmov %edi,0x1c(%esp)\n+\tmov 0x20(%esp),%edi\n+\tmov %eax,0x20(%esp)\n+\tmov 0x30(%esp),%eax\n+\tjmp 1268d \n+\txchg %ax,%ax\n+\tinc %edx\n+\tmov %edx,0x20(%esp)\n+\tfldt -0x30(%eax)\n+\tprefetcht0 (%eax)\n+\tmov 0x30(%edi),%ecx\n+\tmov %eax,0x50(%esp)\n \tsub $0x10,%esp\n-\tfldt (%eax,%ebp,1)\n-\tfstpt 0x38(%esp)\n-\tfldt 0xc(%eax,%ebp,1)\n-\tfstpt 0x28(%esp)\n+\tprefetcht0 0x0(%ebp,%esi,1)\n+\tfstpt 0x70(%esp)\n+\tfldt -0x24(%eax)\n+\tmov 0x2c(%esp),%eax\n+\tfstpt 0x50(%esp)\n \tfldt (%ecx)\n-\tmov 0x24(%esi),%ecx\n-\tfildl 0x34(%esp)\n-\tfldt 0x18(%esp)\n+\tlea -0x1(%eax),%ecx\n+\tmov %ecx,0x40(%esp)\n+\tmov 0x24(%edi),%ecx\n+\tfildl 0x40(%esp)\n+\tfldt 0x10(%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-\tfldt 0x38(%esp)\n-\tmov 0x50(%esp),%eax\n-\tmov 0x30(%esi),%ecx\n+\tmov 0x6c(%esp),%eax\n+\tmov 0x30(%edi),%ecx\n+\tfldt 0x70(%esp)\n+\tprefetchw (%eax,%esi,1)\n \tfdiv %st(1),%st\n-\tfstpt (%eax,%ebp,1)\n-\tfldt 0x28(%esp)\n+\tfstpt -0x30(%eax,%esi,1)\n+\tfldt 0x50(%esp)\n \tfdivp %st,%st(1)\n-\tfstpt 0xc(%eax,%ebp,1)\n-\tmov 0x54(%esp),%eax\n-\tfldt (%eax,%ebp,1)\n-\tfstpt 0x38(%esp)\n-\tfldt 0xc(%eax,%ebp,1)\n-\tmov 0x48(%esp),%eax\n-\tfstpt 0x28(%esp)\n+\tfstpt -0x24(%eax,%esi,1)\n+\tfldt -0x30(%ebp,%esi,1)\n+\tfstpt 0x50(%esp)\n+\tfldt -0x24(%ebp,%esi,1)\n+\tfstpt 0x40(%esp)\n \tfldt (%ecx)\n-\tlea (%eax,%edi,1),%ecx\n-\tinc %edi\n-\tmov %ecx,0x34(%esp)\n-\tfildl 0x34(%esp)\n-\tmov 0x24(%esi),%ecx\n-\tfldt 0x18(%esp)\n+\tmov 0x24(%edi),%ecx\n+\tfildl 0x1c(%esp)\n+\tfldt 0x10(%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-\tfldt 0x38(%esp)\n-\tmov 0x4c(%esp),%eax\n+\tmov 0x7c(%esp),%edx\n+\tmov 0x60(%esp),%eax\n+\tfldt 0x50(%esp)\n+\tmov 0x1c(%esp),%ecx\n+\tprefetchw (%edx,%esi,1)\n+\tmov %eax,0x70(%esp)\n \tfdiv %st(1),%st\n-\tfstpt (%eax,%ebp,1)\n-\tfldt 0x28(%esp)\n+\tfstpt -0x30(%edx,%esi,1)\n+\tfldt 0x40(%esp)\n+\tmov %ecx,0x40(%esp)\n+\tmov 0x30(%edi),%ecx\n+\tfdivp %st,%st(1)\n+\tfstpt -0x24(%edx,%esi,1)\n+\tfldt -0x18(%eax)\n+\tfstpt 0x60(%esp)\n+\tfldt -0xc(%eax)\n+\tfstpt 0x50(%esp)\n+\tfldt (%ecx)\n+\tmov 0x24(%edi),%ecx\n+\tfildl 0x2c(%esp)\n+\tfldt 0x10(%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 0x6c(%esp),%eax\n+\tmov 0x30(%edi),%ecx\n+\tfldt 0x60(%esp)\n+\tfdiv %st(1),%st\n+\tfstpt -0x18(%eax,%esi,1)\n+\tfldt 0x50(%esp)\n+\tfdivp %st,%st(1)\n+\tfstpt -0xc(%eax,%esi,1)\n+\tfldt -0x18(%ebp,%esi,1)\n+\tfstpt 0x60(%esp)\n+\tfldt -0xc(%ebp,%esi,1)\n+\tfstpt 0x50(%esp)\n+\tfldt (%ecx)\n+\tmov 0x24(%edi),%ecx\n+\tfildl 0x30(%esp)\n+\tfldt 0x10(%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 0x7c(%esp),%eax\n+\tmov 0x40(%esp),%ecx\n+\tfldt 0x60(%esp)\n+\taddl $0x2,0x1c(%esp)\n+\taddl $0x2,0x2c(%esp)\n+\tadd $0x3,%ecx\n+\tfdiv %st(1),%st\n+\tfstpt -0x18(%eax,%esi,1)\n+\tfldt 0x50(%esp)\n+\tfdivp %st,%st(1)\n+\tfstpt -0xc(%eax,%esi,1)\n+\tmov 0x70(%esp),%eax\n \tadd $0x10,%esp\n+\tadd $0x30,%esi\n+\tmov 0xc(%esp),%edx\n+\tadd $0x30,%eax\n+\tcmp %ecx,0x2c(%esp)\n+\tjg 12688 \n+\tmov %edi,0x20(%esp)\n+\tlea 0x1(%edx),%eax\n+\tmov 0x10(%esp),%edi\n+\tfldt -0x78ec(%ebx)\n+\tmov %edx,%ecx\n+\timul $0x18,%edx,%esi\n+\tmov %edx,0xc(%esp)\n+\tsub %edi,%ecx\n+\tmov 0x20(%esp),%edi\n+\tfstpt (%esp)\n+\tmov %ecx,0x1c(%esp)\n+\tjmp 12871 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %eax\n+\tmov %eax,0x2c(%esp)\n+\tmov 0x3c(%esp),%eax\n+\tsub $0x10,%esp\n+\tmov 0x30(%edi),%ecx\n+\tfldt (%eax,%esi,1)\n+\tfstpt 0x30(%esp)\n+\tfldt 0xc(%eax,%esi,1)\n+\tfstpt 0x20(%esp)\n+\tfldt (%ecx)\n+\tmov 0x24(%edi),%ecx\n+\tfildl 0x2c(%esp)\n+\tfldt 0x10(%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 0x6c(%esp),%eax\n+\tmov 0x30(%edi),%ecx\n+\tfldt 0x30(%esp)\n+\tfdiv %st(1),%st\n+\tfstpt (%eax,%esi,1)\n+\tfldt 0x20(%esp)\n \tfdivp %st,%st(1)\n-\tfstpt 0xc(%eax,%ebp,1)\n-\tadd $0x18,%ebp\n-\tcmp %edi,0x4c(%esp)\n-\tjne 10170 \n-\tadd $0x5c,%esp\n+\tfstpt 0xc(%eax,%esi,1)\n+\tfldt 0x0(%ebp,%esi,1)\n+\tfstpt 0x30(%esp)\n+\tfldt 0xc(%ebp,%esi,1)\n+\tfstpt 0x20(%esp)\n+\tfldt (%ecx)\n+\tmov 0x24(%edi),%ecx\n+\tfildl 0x1c(%esp)\n+\tfldt 0x10(%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 0x7c(%esp),%eax\n+\tincl 0x2c(%esp)\n+\tfldt 0x30(%esp)\n+\tfdiv %st(1),%st\n+\tfstpt (%eax,%esi,1)\n+\tfldt 0x20(%esp)\n+\tfdivp %st,%st(1)\n+\tfstpt 0xc(%eax,%esi,1)\n+\tmov 0x3c(%esp),%eax\n+\tadd $0x18,%esi\n+\tmov %eax,0x1c(%esp)\n+\tadd $0x10,%esp\n+\tcmp %eax,0x4c(%esp)\n+\tjg 12870 \n+\tadd $0x7c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 10118 \n+\tjmp 1260b \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x3abbf,%ebx\n-\tsub $0x2c,%esp\n-\tmov 0x40(%esp),%esi\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x474c3,%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 10393 \n+\tjl 12bb2 \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 \tcmp %eax,%edi\n-\tjge 10376 \n-\tmov 0x8(%esi),%eax\n-\tmov (%esi),%ebp\n+\tmov %eax,0x18(%esp)\n+\tjge 12b82 \n+\tmov (%esi),%eax\n+\tmov 0x8(%esi),%ebp\n \tfldz\n \tmov 0xc(%esi),%edi\n-\tmov %eax,0x10(%esp)\n-\tmov 0x38(%ebp),%eax\n-\tand $0x800,%eax\n-\tmov %eax,0x18(%esp)\n-\tmov 0xc(%ebp),%eax\n-\tmov %eax,0x1c(%esp)\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 \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x18(%esp),%edx\n-\ttest %edx,%edx\n-\tjne 10380 \n-\tmov 0x8(%esp),%ecx\n-\tmov 0x1c(%esp),%esi\n-\tlea (%ecx,%ecx,2),%eax\n-\tfstpt (%esi,%eax,8)\n-\tfldt (%esi,%eax,8)\n-\tlea (%esi,%eax,8),%ebx\n-\tfstpt 0xc(%esi,%eax,8)\n-\tfldt 0xc(%esi,%eax,8)\n-\tmov 0x10(%esp),%eax\n+\tnop\n+\tmov 0x1c(%esp),%eax\n \ttest %eax,%eax\n-\tjle 10362 \n-\tmov 0x10(%esp),%esi\n-\tmov 0x78(%ebp),%eax\n+\tjne 12b90 \n+\tmov 0xc(%esp),%eax\n+\timul $0x18,%eax,%ecx\n+\tmov 0x20(%esp),%esi\n+\ttest %ebp,%ebp\n+\tfstpt (%esi,%ecx,1)\n+\tfldt (%esi,%ecx,1)\n+\tlea (%esi,%ecx,1),%edx\n+\tfstpt 0xc(%esi,%ecx,1)\n+\tfldt 0xc(%esi,%ecx,1)\n+\tjle 12b6e \n+\timul %ebp,%eax\n+\tmov 0x14(%esp),%ebx\n+\tcmp $0x5,%ebp\n+\tmov 0x74(%ebx),%ecx\n+\tmov %eax,%esi\n+\tmov 0x78(%ebx),%eax\n+\tmov %ecx,0x24(%esp)\n+\tmov %eax,0x10(%esp)\n+\tjle 12ba7 \n+\timul $0xc,%esi,%eax\n+\tmov %ebp,0x28(%esp)\n \tfld %st(0)\n \tfld %st(1)\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+\tlea 0x54(%ecx,%eax,1),%ebx\n+\tmov 0x10(%esp),%eax\n+\tlea 0x1c(%eax,%esi,4),%ecx\n+\txor %eax,%eax\n+\timul $0x18,-0x1c(%ecx),%ebp\n+\tfldt -0x54(%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tadd $0x3c,%ebx\n+\tadd $0x14,%ecx\n+\tadd %edi,%ebp\n+\tfldt 0x0(%ebp)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt 0xc(%ebp)\n+\timul $0x18,-0x2c(%ecx),%ebp\n+\tfmulp %st,%st(1)\n+\tadd %edi,%ebp\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+\timul $0x18,-0x28(%ecx),%ebp\n+\tfmulp %st,%st(1)\n+\tadd %edi,%ebp\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 -0x78(%ebx)\n+\tfldt 0x0(%ebp)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt 0xc(%ebp)\n+\timul $0x18,-0x24(%ecx),%ebp\n+\tfmulp %st,%st(1)\n+\tadd %edi,%ebp\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 -0x6c(%ebx)\n+\tfldt 0x0(%ebp)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt 0xc(%ebp)\n+\timul $0x18,-0x20(%ecx),%ebp\n+\tfmulp %st,%st(1)\n+\tadd %edi,%ebp\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 -0x60(%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 12a49 \n+\tmov 0x28(%esp),%ebp\n+\tlea (%esi,%eax,1),%ebx\n+\tmov 0x24(%esp),%ecx\n+\timul $0xc,%ebx,%ebx\n+\tadd %ebx,%ecx\n+\tmov %ecx,%ebx\n+\tmov 0x10(%esp),%ecx\n+\tlea (%ecx,%esi,4),%esi\n \tlea %cs: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 (%edi,%ecx,8),%ecx\n+\tnop\n+\timul $0x18,(%esi,%eax,4),%ecx\n+\tfldt (%ebx)\n+\tinc %eax\n+\tadd $0xc,%ebx\n+\tadd %edi,%ecx\n+\tcmp %eax,%ebp\n \tfldt (%ecx)\n \tfmul %st(1),%st\n \tfaddp %st,%st(3)\n \tfldt 0xc(%ecx)\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 10330 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tincl 0x8(%esp)\n-\tmov 0x8(%esp),%eax\n-\tcmp %eax,0x14(%esp)\n-\tjne 102d0 \n-\tfstp %st(0)\n-\tadd $0x2c,%esp\n+\tfstpt 0xc(%edx)\n+\tjg 12b40 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tincl 0xc(%esp)\n+\tmov 0xc(%esp),%eax\n+\tcmp %eax,0x18(%esp)\n+\tjne 129e0 \n+\tffreep %st(0)\n+\tadd $0x3c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\txchg %ax,%ax\n-\tmov 0x94(%ebp),%eax\n-\tmov 0x8(%esp),%edx\n-\tmov 0x4(%eax,%edx,8),%ecx\n-\tjmp 102e0 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x14(%esp),%eax\n+\tmov 0xc(%esp),%edx\n+\tmov 0x94(%eax),%eax\n+\tmov 0x4(%eax,%edx,8),%eax\n+\tjmp 129f0 \n+\tfld %st(0)\n+\txor %eax,%eax\n+\tfld %st(1)\n+\tjmp 12b22 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 10292 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 12992 \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x3aa7f,%ebx\n-\tsub $0x1c,%esp\n-\tmov 0x30(%esp),%esi\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x47263,%ebx\n+\tsub $0x3c,%esp\n+\tmov 0x50(%esp),%edi\n \tcall 3060 \n-\tmov %eax,%edi\n+\tmov %eax,%esi\n \tcall 3260 \n-\tmov (%esi),%edx\n+\tmov (%edi),%edx\n \tmov %eax,%ecx\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n \tcltd\n-\tidiv %edi\n+\tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 10450 \n+\tjl 12dc0 \n \timul %eax,%ecx\n+\tlea (%ecx,%edx,1),%esi\n+\tlea (%eax,%esi,1),%ecx\n+\tmov %esi,0xc(%esp)\n+\tmov %esi,%eax\n+\tcmp %ecx,%esi\n+\tmov %ecx,(%esp)\n+\tjge 12db1 \n+\tmov 0x18(%edi),%ebx\n+\tmov 0x10(%edi),%esi\n+\tdec %ecx\n+\tmov 0x14(%edi),%ebp\n+\tlea 0x1(%eax),%edx\n+\tmov %ecx,0x14(%esp)\n+\tcmp %edx,%ecx\n+\tmov %ebx,0x4(%esp)\n+\tmov 0xc(%edi),%ebx\n+\tmov %esi,0x10(%esp)\n+\tmov 0x8(%edi),%esi\n+\tmov %ebp,0x8(%esp)\n+\tmov 0x4(%edi),%edi\n+\tjle 12d60 \n+\tmov %eax,%edx\n+\timul $0x18,%eax,%eax\n+\tmov %ebx,0x24(%esp)\n+\timul $0xc,%edx,%edx\n+\tmov %esi,0x28(%esp)\n+\tmov %edi,0x2c(%esp)\n+\tlea 0x78(%eax),%ecx\n+\tlea (%edi,%ecx,1),%eax\n+\tadd $0x3c,%edx\n+\tmov %eax,0x18(%esp)\n+\tlea 0x0(%ebp,%edx,1),%eax\n+\tlea (%ebx,%ecx,1),%ebp\n+\tmov %ebp,0x20(%esp)\n+\tmov 0x4(%esp),%ebp\n+\tmov %eax,0x1c(%esp)\n+\tmov 0x20(%esp),%ebx\n+\tlea (%esi,%ecx,1),%eax\n+\tadd %edx,%ebp\n+\tmov 0x10(%esp),%edx\n+\tmov 0x1c(%esp),%esi\n+\tmov %ebp,%edi\n \tadd %ecx,%edx\n-\tadd %edx,%eax\n-\tcmp %eax,%edx\n-\tjge 10448 \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 0x14(%esi),%edi\n-\tmov 0x10(%esi),%ebx\n-\tshl $0x2,%edx\n-\tmov %ecx,0xc(%esp)\n-\tmov 0x8(%esi),%ecx\n-\tmov %eax,0x8(%esp)\n-\tmov 0x4(%esi),%esi\n+\tmov 0x18(%esp),%ecx\n+\tfldt -0x3c(%esi)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%eax)\n+\tprefetcht0 (%edi)\n+\tprefetchw (%ebx)\n+\tprefetchw (%edx)\n+\tmov 0xc(%esp),%ebp\n+\tadd $0x30,%ecx\n+\tfldt -0x9c(%ecx)\n+\taddl $0x2,0xc(%esp)\n+\tadd $0x18,%esi\n+\tadd $0x30,%ebx\n+\tadd $0x30,%eax\n+\tadd $0x18,%edi\n+\tadd $0x30,%edx\n+\tadd $0x3,%ebp\n+\tfmul %st(1),%st\n+\tfldt -0xa8(%ecx)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0xa8(%ebx)\n+\tfstpt -0x9c(%ebx)\n+\tfldt -0x54(%edi)\n+\tfldt -0x9c(%eax)\n+\tfmul %st(1),%st\n+\tfldt -0xa8(%eax)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0xa8(%edx)\n+\tfstpt -0x9c(%edx)\n+\tfldt -0x48(%esi)\n+\tfldt -0x84(%ecx)\n+\tfmul %st(1),%st\n+\tfldt -0x90(%ecx)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x90(%ebx)\n+\tfstpt -0x84(%ebx)\n+\tfldt -0x48(%edi)\n+\tfldt -0x84(%eax)\n+\tfmul %st(1),%st\n+\tfldt -0x90(%eax)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x90(%edx)\n+\tfstpt -0x84(%edx)\n+\tcmp %ebp,0x14(%esp)\n+\tjg 12c8f \n \tmov 0xc(%esp),%eax\n+\tmov 0x24(%esp),%ebx\n+\tmov 0x28(%esp),%esi\n+\tmov 0x2c(%esp),%edi\n+\tlea 0x1(%eax),%edx\n+\timul $0xc,0xc(%esp),%eax\n+\tmov 0x10(%esp),%ecx\n+\tjmp 12d71 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfldt (%edi,%edx,1)\n-\tfldt 0xc(%esi,%edx,2)\n+\tinc %edx\n+\tmov 0x8(%esp),%ebp\n+\tfldt 0x0(%ebp,%eax,1)\n+\tmov 0x4(%esp),%ebp\n+\tfldt 0xc(%edi,%eax,2)\n \tfmul %st(1),%st\n-\tfldt (%esi,%edx,2)\n+\tfldt (%edi,%eax,2)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n-\tfstpt (%eax,%edx,2)\n-\tfstpt 0xc(%eax,%edx,2)\n-\tfldt 0x0(%ebp,%edx,1)\n-\tfldt 0xc(%ecx,%edx,2)\n+\tfstpt (%ebx,%eax,2)\n+\tfstpt 0xc(%ebx,%eax,2)\n+\tfldt 0x0(%ebp,%eax,1)\n+\tfldt 0xc(%esi,%eax,2)\n \tfmul %st(1),%st\n-\tfldt (%ecx,%edx,2)\n+\tfldt (%esi,%eax,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 10410 \n-\tadd $0x1c,%esp\n+\tfstpt (%ecx,%eax,2)\n+\tfstpt 0xc(%ecx,%eax,2)\n+\tadd $0xc,%eax\n+\tcmp %edx,(%esp)\n+\tjg 12d70 \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 \tinc %eax\n \txor %edx,%edx\n-\tjmp 103d6 \n+\tjmp 12bfa \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x3a9bf,%ebx\n-\tsub $0x5c,%esp\n-\tmov 0x70(%esp),%esi\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x47053,%ebx\n+\tsub $0x7c,%esp\n+\tmov 0x90(%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,0x10(%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 105d8 \n+\tjl 13160 \n \timul %eax,%ecx\n \tadd %ecx,%edx\n-\tadd %edx,%eax\n-\tcmp %eax,%edx\n-\tjge 105cd \n-\tmov 0x14(%esi),%edi\n-\tfldt -0x7908(%ebx)\n-\tmov 0x38(%esp),%ecx\n-\tmov %edi,0x3c(%esp)\n-\tmov 0x10(%esi),%edi\n-\tmov (%esi),%ebp\n-\tsub %ecx,%eax\n-\tfstpt 0x8(%esp)\n-\tmov %edi,0x40(%esp)\n-\tmov 0xc(%esi),%edi\n-\tmov %eax,0x4c(%esp)\n-\tmov %edi,0x44(%esp)\n+\tlea (%eax,%edx,1),%ecx\n+\tcmp %ecx,%edx\n+\tmov %ecx,0x4c(%esp)\n+\tjge 13153 \n+\tmov 0x14(%esi),%eax\n \tmov 0x8(%esi),%edi\n-\tlea (%edx,%edx,2),%esi\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+\tmov 0xc(%esi),%ebp\n+\tmov %eax,0x6c(%esp)\n+\tmov 0x10(%esi),%eax\n+\tmov %edi,0x3c(%esp)\n+\tmov %eax,0x5c(%esp)\n+\tmov (%esi),%eax\n+\tlea -0x1(%ecx),%esi\n+\tmov %esi,0x2c(%esp)\n+\tmov %eax,0x20(%esp)\n+\tlea 0x1(%edx),%eax\n+\tcmp %eax,%esi\n+\tjle 1305a \n+\timul $0x18,%edx,%ecx\n+\tmov %edi,%esi\n+\tmov %eax,%edi\n+\tfldt -0x78ec(%ebx)\n+\tmov %edx,0xc(%esp)\n+\tadd $0x30,%ecx\n+\tadd %ecx,%esi\n+\tfstpt (%esp)\n+\tmov %esi,0x30(%esp)\n+\tmov 0x10(%esp),%esi\n+\tsub %esi,%edi\n+\tmov %ecx,%esi\n+\tmov %edi,0x1c(%esp)\n+\tmov 0x20(%esp),%edi\n+\tmov %eax,0x20(%esp)\n+\tmov 0x30(%esp),%eax\n+\tjmp 12e9d \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x48(%esp),%eax\n-\tmov 0x30(%esi),%ecx\n-\tmov %edi,0x24(%esp)\n+\tinc %edx\n+\tmov %edx,0x20(%esp)\n+\tfldt -0x30(%eax)\n+\tprefetcht0 (%eax)\n+\tmov 0x30(%edi),%ecx\n+\tmov %eax,0x50(%esp)\n \tsub $0x10,%esp\n-\tfldt (%eax,%ebp,1)\n-\tfstpt 0x38(%esp)\n-\tfldt 0xc(%eax,%ebp,1)\n-\tfstpt 0x28(%esp)\n+\tprefetcht0 0x0(%ebp,%esi,1)\n+\tfstpt 0x70(%esp)\n+\tfldt -0x24(%eax)\n+\tmov 0x2c(%esp),%eax\n+\tfstpt 0x50(%esp)\n \tfldt (%ecx)\n-\tmov 0x24(%esi),%ecx\n-\tfildl 0x34(%esp)\n-\tfldt 0x18(%esp)\n+\tlea -0x1(%eax),%ecx\n+\tmov %ecx,0x40(%esp)\n+\tmov 0x24(%edi),%ecx\n+\tfildl 0x40(%esp)\n+\tfldt 0x10(%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-\tfldt 0x38(%esp)\n-\tmov 0x50(%esp),%eax\n-\tmov 0x30(%esi),%ecx\n+\tmov 0x6c(%esp),%eax\n+\tmov 0x30(%edi),%ecx\n+\tfldt 0x70(%esp)\n+\tprefetchw (%eax,%esi,1)\n \tfdiv %st(1),%st\n-\tfstpt (%eax,%ebp,1)\n-\tfldt 0x28(%esp)\n+\tfstpt -0x30(%eax,%esi,1)\n+\tfldt 0x50(%esp)\n \tfdivp %st,%st(1)\n-\tfstpt 0xc(%eax,%ebp,1)\n-\tmov 0x54(%esp),%eax\n-\tfldt (%eax,%ebp,1)\n-\tfstpt 0x38(%esp)\n-\tfldt 0xc(%eax,%ebp,1)\n-\tmov 0x48(%esp),%eax\n-\tfstpt 0x28(%esp)\n+\tfstpt -0x24(%eax,%esi,1)\n+\tfldt -0x30(%ebp,%esi,1)\n+\tfstpt 0x50(%esp)\n+\tfldt -0x24(%ebp,%esi,1)\n+\tfstpt 0x40(%esp)\n \tfldt (%ecx)\n-\tlea (%eax,%edi,1),%ecx\n-\tinc %edi\n-\tmov %ecx,0x34(%esp)\n-\tfildl 0x34(%esp)\n-\tmov 0x24(%esi),%ecx\n-\tfldt 0x18(%esp)\n+\tmov 0x24(%edi),%ecx\n+\tfildl 0x1c(%esp)\n+\tfldt 0x10(%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-\tfldt 0x38(%esp)\n-\tmov 0x4c(%esp),%eax\n+\tmov 0x7c(%esp),%edx\n+\tmov 0x60(%esp),%eax\n+\tfldt 0x50(%esp)\n+\tmov 0x1c(%esp),%ecx\n+\tprefetchw (%edx,%esi,1)\n+\tmov %eax,0x70(%esp)\n \tfdiv %st(1),%st\n-\tfstpt (%eax,%ebp,1)\n-\tfldt 0x28(%esp)\n+\tfstpt -0x30(%edx,%esi,1)\n+\tfldt 0x40(%esp)\n+\tmov %ecx,0x40(%esp)\n+\tmov 0x30(%edi),%ecx\n+\tfdivp %st,%st(1)\n+\tfstpt -0x24(%edx,%esi,1)\n+\tfldt -0x18(%eax)\n+\tfstpt 0x60(%esp)\n+\tfldt -0xc(%eax)\n+\tfstpt 0x50(%esp)\n+\tfldt (%ecx)\n+\tmov 0x24(%edi),%ecx\n+\tfildl 0x2c(%esp)\n+\tfldt 0x10(%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 0x6c(%esp),%eax\n+\tmov 0x30(%edi),%ecx\n+\tfldt 0x60(%esp)\n+\tfdiv %st(1),%st\n+\tfstpt -0x18(%eax,%esi,1)\n+\tfldt 0x50(%esp)\n+\tfdivp %st,%st(1)\n+\tfstpt -0xc(%eax,%esi,1)\n+\tfldt -0x18(%ebp,%esi,1)\n+\tfstpt 0x60(%esp)\n+\tfldt -0xc(%ebp,%esi,1)\n+\tfstpt 0x50(%esp)\n+\tfldt (%ecx)\n+\tmov 0x24(%edi),%ecx\n+\tfildl 0x30(%esp)\n+\tfldt 0x10(%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 0x7c(%esp),%eax\n+\tmov 0x40(%esp),%ecx\n+\tfldt 0x60(%esp)\n+\taddl $0x2,0x1c(%esp)\n+\taddl $0x2,0x2c(%esp)\n+\tadd $0x3,%ecx\n+\tfdiv %st(1),%st\n+\tfstpt -0x18(%eax,%esi,1)\n+\tfldt 0x50(%esp)\n+\tfdivp %st,%st(1)\n+\tfstpt -0xc(%eax,%esi,1)\n+\tmov 0x70(%esp),%eax\n \tadd $0x10,%esp\n+\tadd $0x30,%esi\n+\tmov 0xc(%esp),%edx\n+\tadd $0x30,%eax\n+\tcmp %ecx,0x2c(%esp)\n+\tjg 12e98 \n+\tmov %edi,0x20(%esp)\n+\tlea 0x1(%edx),%eax\n+\tmov 0x10(%esp),%edi\n+\tfldt -0x78ec(%ebx)\n+\tmov %edx,%ecx\n+\timul $0x18,%edx,%esi\n+\tmov %edx,0xc(%esp)\n+\tsub %edi,%ecx\n+\tmov 0x20(%esp),%edi\n+\tfstpt (%esp)\n+\tmov %ecx,0x1c(%esp)\n+\tjmp 13081 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %eax\n+\tmov %eax,0x2c(%esp)\n+\tmov 0x3c(%esp),%eax\n+\tsub $0x10,%esp\n+\tmov 0x30(%edi),%ecx\n+\tfldt (%eax,%esi,1)\n+\tfstpt 0x30(%esp)\n+\tfldt 0xc(%eax,%esi,1)\n+\tfstpt 0x20(%esp)\n+\tfldt (%ecx)\n+\tmov 0x24(%edi),%ecx\n+\tfildl 0x2c(%esp)\n+\tfldt 0x10(%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 0x6c(%esp),%eax\n+\tmov 0x30(%edi),%ecx\n+\tfldt 0x30(%esp)\n+\tfdiv %st(1),%st\n+\tfstpt (%eax,%esi,1)\n+\tfldt 0x20(%esp)\n \tfdivp %st,%st(1)\n-\tfstpt 0xc(%eax,%ebp,1)\n-\tadd $0x18,%ebp\n-\tcmp %edi,0x4c(%esp)\n-\tjne 104f8 \n-\tadd $0x5c,%esp\n+\tfstpt 0xc(%eax,%esi,1)\n+\tfldt 0x0(%ebp,%esi,1)\n+\tfstpt 0x30(%esp)\n+\tfldt 0xc(%ebp,%esi,1)\n+\tfstpt 0x20(%esp)\n+\tfldt (%ecx)\n+\tmov 0x24(%edi),%ecx\n+\tfildl 0x1c(%esp)\n+\tfldt 0x10(%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 0x7c(%esp),%eax\n+\tincl 0x2c(%esp)\n+\tfldt 0x30(%esp)\n+\tfdiv %st(1),%st\n+\tfstpt (%eax,%esi,1)\n+\tfldt 0x20(%esp)\n+\tfdivp %st,%st(1)\n+\tfstpt 0xc(%eax,%esi,1)\n+\tmov 0x3c(%esp),%eax\n+\tadd $0x18,%esi\n+\tmov %eax,0x1c(%esp)\n+\tadd $0x10,%esp\n+\tcmp %eax,0x4c(%esp)\n+\tjg 13080 \n+\tadd $0x7c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 104a3 \n+\tjmp 12e16 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x3a83f,%ebx\n-\tsub $0x5c,%esp\n-\tmov 0x70(%esp),%edi\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x46cb3,%ebx\n+\tsub $0x6c,%esp\n+\tmov 0x80(%esp),%esi\n \tcall 3060 \n-\tmov %eax,%esi\n+\tmov %eax,%edi\n \tcall 3260 \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 10775 \n+\tjl 134e0 \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%esi\n-\tadd %esi,%eax\n-\tmov %eax,0x3c(%esp)\n-\tcmp %eax,%esi\n-\tjge 10758 \n-\tmov 0x1c(%edi),%eax\n-\tmov %eax,0x30(%esp)\n-\tmov 0x18(%edi),%eax\n-\tmov %eax,0x4c(%esp)\n-\tmov 0xc(%edi),%eax\n-\tmov %eax,0x40(%esp)\n-\tmov 0x8(%edi),%eax\n+\tadd %ecx,%edx\n+\tadd %edx,%eax\n+\tcmp %eax,%edx\n \tmov %eax,0x44(%esp)\n-\tmov 0x4(%edi),%eax\n+\tjge 134d1 \n+\tmov 0x1c(%esi),%eax\n \tmov %eax,0x34(%esp)\n-\tmov (%edi),%eax\n-\tmov %eax,0x2c(%esp)\n-\tmov 0x14(%edi),%eax\n-\tand $0x800,%eax\n+\tmov 0x18(%esi),%eax\n+\tmov %eax,0x5c(%esp)\n+\tmov 0xc(%esi),%eax\n+\tmov %eax,0x54(%esp)\n+\tmov 0x8(%esi),%eax\n \tmov %eax,0x48(%esp)\n-\tjne 1068f \n-\tmov 0x30(%esp),%ecx\n+\tmov 0x4(%esi),%eax\n+\tmov %eax,0x4c(%esp)\n+\tmov (%esi),%eax\n+\tmov %eax,0x30(%esp)\n+\tmov 0x14(%esi),%eax\n+\tand $0x800,%eax\n+\tmov %eax,0x58(%esp)\n+\tjne 132a7 \n+\tmov 0x34(%esp),%ecx\n \ttest %ecx,%ecx\n-\tjle 10760 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %esi,%edi\n-\tjmp 106a3 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x38(%esp),%esi\n-\tinc %esi\n-\tcmp %esi,0x3c(%esp)\n-\tje 10758 \n-\tmov 0x48(%esp),%edx\n-\ttest %edx,%edx\n-\tje 10670 \n-\tmov 0x30(%esp),%eax\n-\ttest %eax,%eax\n-\tjle 1074b \n-\tmov 0x4c(%esp),%eax\n-\tmov 0x4(%eax,%esi,8),%edi\n-\tmov 0x30(%esp),%edx\n-\tmov 0x40(%esp),%ecx\n-\tlea (%edi,%edi,2),%eax\n-\tmov %esi,0x38(%esp)\n-\tmov 0x34(%esp),%ebp\n-\timul %edi,%edx\n-\tmov 0x44(%esp),%edi\n-\tlea (%ecx,%eax,8),%ecx\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 %ebp,%esi\n+\tjle 134e8 \n+\tmov %edx,%edi\n+\tjmp 132bb \n+\txchg %ax,%ax\n+\tmov %esi,%edx\n \tmov %ecx,%ebp\n-\tadd %edx,%eax\n-\tmov 0x34(%esp),%edx\n-\tlea (%edx,%eax,4),%eax\n-\tmov %edi,%edx\n-\tmov %eax,0x28(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfldt (%edx)\n-\tmov (%esi),%edi\n-\tmov %edx,0x24(%esp)\n-\tadd $0x4,%esi\n-\tmov 0x2c(%esp),%eax\n-\tfldt 0x0(%ebp)\n-\tlea (%edi,%edi,2),%edi\n-\tlea (%eax,%edi,8),%edi\n+\tmov 0x50(%esp),%eax\n+\tmov 0x48(%esp),%edi\n+\tlea (%eax,%ebp,1),%ecx\n+\timul $0xc,%ecx,%ecx\n+\tadd %ecx,%edi\n+\tmov 0x4c(%esp),%ecx\n+\tlea (%ecx,%eax,4),%eax\n+\tmov %edi,%ecx\n+\tmov %edx,%edi\n+\tmov %eax,0x38(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tfldt (%ecx)\n+\tmov 0x38(%esp),%eax\n+\tmov %ecx,0x20(%esp)\n+\timul $0x18,(%eax,%ebp,4),%esi\n+\tmov 0x30(%esp),%eax\n+\tinc %ebp\n+\tfldt (%edi)\n+\tadd %eax,%esi\n \tfmul %st(1),%st\n-\tfstpt 0x18(%esp)\n-\tfldt 0xc(%ebp)\n+\tfstpt 0x10(%esp)\n+\tfldt 0xc(%edi)\n \tfmulp %st,%st(1)\n-\tfstpt 0x8(%esp)\n-\tcall 3400 \n-\tfldt (%edi)\n-\tfldt 0x18(%esp)\n+\tfstpt (%esp)\n+\tcall 33f0 \n+\tfldt (%esi)\n+\tfldt 0x10(%esp)\n \tfaddp %st,%st(1)\n-\tfstpt (%edi)\n+\tfstpt (%esi)\n \tcall 3300 \n-\tcall 3400 \n-\tfldt 0xc(%edi)\n-\tfldt 0x8(%esp)\n+\tcall 33f0 \n+\tfldt 0xc(%esi)\n+\tfldt (%esp)\n \tfaddp %st,%st(1)\n-\tfstpt 0xc(%edi)\n+\tfstpt 0xc(%esi)\n \tcall 3300 \n-\tmov 0x24(%esp),%edx\n-\tadd $0xc,%edx\n-\tcmp %esi,0x28(%esp)\n-\tjne 106e8 \n-\tjmp 10678 \n-\tmov 0x3c(%esp),%eax\n-\tinc %esi\n-\tcmp %eax,%esi\n-\tjne 1068f \n-\tadd $0x5c,%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tinc %esi\n-\tcmp %esi,0x3c(%esp)\n-\tje 10758 \n-\tmov 0x30(%esp),%ecx\n-\ttest %ecx,%ecx\n-\tjg 10670 \n-\tjmp 10760 \n-\tinc %eax\n-\txor %edx,%edx\n-\tjmp 10612 \n-\tlea 0x0(%esi),%esi\n-\tpush %edi\n-\tpush %esi\n-\tpush %ebx\n-\tmov 0x10(%esp),%eax\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x3a69c,%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+\tmov 0x20(%esp),%ecx\n+\tadd $0xc,%ecx\n+\tcmp %ebp,0x34(%esp)\n+\tjg 13230 \n+\tincl 0x3c(%esp)\n+\tmov 0x3c(%esp),%edi\n+\tcmp %edi,0x44(%esp)\n+\tje 134d1 \n+\tmov 0x58(%esp),%edx\n+\ttest %edx,%edx\n+\tje 132ca \n+\tmov %edi,%edx\n+\tmov 0x34(%esp),%eax\n+\ttest %eax,%eax\n+\tjle 134c6 \n+\tmov 0x5c(%esp),%eax\n+\tmov 0x4(%eax,%edx,8),%edi\n+\tmov 0x34(%esp),%eax\n+\tmov %edx,0x3c(%esp)\n+\tsub $0x4,%eax\n+\tmov %eax,0x40(%esp)\n+\tmov 0x34(%esp),%ecx\n+\timul $0x18,%edi,%edx\n+\tmov %ecx,%eax\n+\timul %edi,%eax\n+\tmov 0x54(%esp),%edi\n+\tadd %edi,%edx\n+\tcmp $0x5,%ecx\n+\tmov %eax,0x50(%esp)\n+\tjle 134d9 \n+\tmov %eax,%ecx\n+\timul $0xc,%eax,%eax\n+\tmov 0x48(%esp),%edi\n+\tlea 0x24(%edi,%eax,1),%edi\n+\tmov 0x4c(%esp),%eax\n+\tmov %edi,%ebp\n+\tlea 0xc(%eax,%ecx,4),%esi\n+\txor %ecx,%ecx\n+\tmov %esi,%edi\n+\tmov %edx,%esi\n+\tfldt -0x24(%ebp)\n+\tprefetcht0 0x0(%ebp)\n+\timul $0x18,-0xc(%edi),%edx\n+\tmov 0x30(%esp),%eax\n+\tmov %ecx,0x38(%esp)\n+\tprefetcht0 (%edi)\n+\tadd $0x3c,%ebp\n+\tfldt (%esi)\n+\tadd %eax,%edx\n+\tmov %edx,(%esp)\n+\tfmul %st(1),%st\n+\tfstpt 0x20(%esp)\n+\tfldt 0xc(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt 0x10(%esp)\n+\tcall 33f0 \n+\tmov (%esp),%edx\n+\tfldt (%edx)\n+\tfldt 0x20(%esp)\n+\tfaddp %st,%st(1)\n+\tfstpt (%edx)\n+\tcall 3300 \n+\tcall 33f0 \n+\tmov (%esp),%edx\n+\tfldt 0xc(%edx)\n+\tfldt 0x10(%esp)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xc(%edx)\n+\tcall 3300 \n+\timul $0x18,-0x8(%edi),%edx\n+\tmov 0x30(%esp),%eax\n+\tfldt -0x54(%ebp)\n+\tadd %eax,%edx\n+\tfldt (%esi)\n+\tmov %edx,(%esp)\n+\tfmul %st(1),%st\n+\tfstpt 0x20(%esp)\n+\tfldt 0xc(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt 0x10(%esp)\n+\tcall 33f0 \n+\tmov (%esp),%edx\n+\tfldt (%edx)\n+\tfldt 0x20(%esp)\n+\tfaddp %st,%st(1)\n+\tfstpt (%edx)\n+\tcall 3300 \n+\tcall 33f0 \n+\tmov (%esp),%edx\n+\tfldt 0xc(%edx)\n+\tfldt 0x10(%esp)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xc(%edx)\n+\tcall 3300 \n+\timul $0x18,-0x4(%edi),%edx\n+\tmov 0x30(%esp),%eax\n+\tfldt -0x48(%ebp)\n+\tadd %eax,%edx\n+\tfldt (%esi)\n+\tmov %edx,(%esp)\n+\tfmul %st(1),%st\n+\tfstpt 0x20(%esp)\n+\tfldt 0xc(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt 0x10(%esp)\n+\tcall 33f0 \n+\tmov (%esp),%edx\n+\tfldt (%edx)\n+\tfldt 0x20(%esp)\n+\tfaddp %st,%st(1)\n+\tfstpt (%edx)\n+\tcall 3300 \n+\tcall 33f0 \n+\tmov (%esp),%edx\n+\tfldt 0xc(%edx)\n+\tfldt 0x10(%esp)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xc(%edx)\n+\tcall 3300 \n+\timul $0x18,(%edi),%edx\n+\tmov 0x30(%esp),%eax\n+\tfldt -0x3c(%ebp)\n+\tadd %eax,%edx\n+\tfldt (%esi)\n+\tmov %edx,(%esp)\n+\tfmul %st(1),%st\n+\tfstpt 0x20(%esp)\n+\tfldt 0xc(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt 0x10(%esp)\n+\tcall 33f0 \n+\tmov (%esp),%edx\n+\tfldt (%edx)\n+\tfldt 0x20(%esp)\n+\tfaddp %st,%st(1)\n+\tfstpt (%edx)\n+\tcall 3300 \n+\tcall 33f0 \n+\tmov (%esp),%edx\n+\tfldt 0xc(%edx)\n+\tfldt 0x10(%esp)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xc(%edx)\n+\tcall 3300 \n+\timul $0x18,0x4(%edi),%edx\n+\tmov 0x30(%esp),%eax\n+\tfldt -0x30(%ebp)\n+\tadd %eax,%edx\n+\tfldt (%esi)\n+\tmov %edx,(%esp)\n+\tfmul %st(1),%st\n+\tfstpt 0x20(%esp)\n+\tfldt 0xc(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt 0x10(%esp)\n+\tcall 33f0 \n+\tmov (%esp),%edx\n+\tfldt (%edx)\n+\tfldt 0x20(%esp)\n+\tfaddp %st,%st(1)\n+\tfstpt (%edx)\n+\tcall 3300 \n+\tcall 33f0 \n+\tmov (%esp),%edx\n+\tfldt 0xc(%edx)\n+\tfldt 0x10(%esp)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xc(%edx)\n+\tcall 3300 \n+\tmov 0x38(%esp),%ecx\n+\tmov %ecx,%edx\n+\tadd $0x5,%ecx\n+\tadd $0x14,%edi\n+\tadd $0x6,%edx\n+\tcmp %edx,0x40(%esp)\n+\tjg 13306 \n+\tjmp 13208 \n+\tinc %edx\n+\tcmp %edx,0x44(%esp)\n+\tjne 132a7 \n+\tadd $0x6c,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\txor %ebp,%ebp\n+\tjmp 1320c \n+\tinc %eax\n+\txor %edx,%edx\n+\tjmp 131a5 \n+\tinc %edx\n+\tcmp %edx,0x44(%esp)\n+\tjne 131f3 \n+\tjmp 134d1 \n+\tlea 0x0(%esi),%esi\n+\tpush %edi\n+\tpush %esi\n+\tpush %ebx\n+\tmov 0x10(%esp),%eax\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x46928,%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 107f0 \n+\tjl 135c0 \n \timul %eax,%ecx\n \tadd %ecx,%edx\n \tadd %edx,%eax\n \tcmp %eax,%edx\n-\tjge 107e3 \n+\tjge 135bc \n+\tlea -0x1(%eax),%edi\n+\tlea 0x1(%edx),%ebx\n \tmov 0x84(%esi),%ecx\n-\tlea (%edx,%edx,2),%edx\n-\tlea (%eax,%eax,2),%eax\n+\tcmp %ebx,%edi\n+\tjle 1359a \n+\timul $0x18,%edx,%ebx\n \tfldz\n-\tlea (%ecx,%edx,8),%edx\n-\tlea (%ecx,%eax,8),%eax\n+\tlea 0x1c8(%ecx,%ebx,1),%ebx\n+\tfstpt -0x1c8(%ebx)\n+\tfldt -0x1c8(%ebx)\n+\tmov %edx,%esi\n+\tprefetchw (%ebx)\n+\tadd $0x3,%esi\n+\tadd $0x2,%edx\n+\tadd $0x30,%ebx\n+\tfstpt -0x1ec(%ebx)\n+\tfldt -0x1ec(%ebx)\n+\tfstpt -0x1e0(%ebx)\n+\tfldt -0x1e0(%ebx)\n+\tfstpt -0x1d4(%ebx)\n+\tfldt -0x1d4(%ebx)\n+\tcmp %esi,%edi\n+\tjg 13553 \n+\tffreep %st(0)\n+\tlea 0x1(%edx),%ebx\n+\timul $0x18,%edx,%edx\n+\tfldz\n+\tadd %ecx,%edx\n+\tjmp 135a9 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tinc %ebx\n \tfstpt (%edx)\n \tfldt (%edx)\n \tadd $0x18,%edx\n \tfstpt -0xc(%edx)\n \tfldt -0xc(%edx)\n-\tcmp %edx,%eax\n-\tjne 107d0 \n-\tfstp %st(0)\n+\tcmp %ebx,%eax\n+\tjg 135a8 \n+\tffreep %st(0)\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 107ac \n+\tjmp 13528 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x3a61f,%ebx\n-\tsub $0x4c,%esp\n-\tmov 0x60(%esp),%esi\n-\tmov 0xc(%esi),%edx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x46853,%ebx\n+\tsub $0x6c,%esp\n+\tmov 0x80(%esp),%edi\n+\tmov 0xc(%edi),%edx\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n-\tmov %eax,%edi\n+\tmov %eax,%esi\n \tcall 3060 \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 10a8d \n+\tjl 13871 \n \timul %eax,%ecx\n \tadd %ecx,%edx\n-\tadd %edx,%eax\n-\tmov %eax,0x38(%esp)\n-\tcmp %eax,%edx\n-\tjge 10a85 \n-\tmov (%esi),%eax\n-\tmov 0x1c(%esi),%ebx\n-\tmov 0x18(%esi),%ebp\n-\tmov 0x20(%esi),%ecx\n+\tlea (%eax,%edx,1),%ebx\n+\tmov %edx,0x20(%esp)\n+\tcmp %ebx,%edx\n+\tmov %ebx,0x50(%esp)\n+\tjge 13869 \n+\tmov 0x10(%edi),%eax\n+\tmov 0x18(%edi),%ecx\n+\tmov 0x20(%edi),%edx\n+\tmov 0x1c(%edi),%ebp\n+\tmov %eax,0x48(%esp)\n+\tmov (%edi),%eax\n+\tmov %ecx,0x4(%esp)\n+\tmov 0x8(%edi),%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-\tadd %ebx,%eax\n-\tmov %ecx,%ebp\n+\tmov 0x14(%edi),%ebx\n+\tmov %ecx,0x4c(%esp)\n+\tmov 0x48(%esp),%ecx\n+\tmov 0x4(%eax),%eax\n+\tmov 0x4(%edi),%edi\n+\tmov %eax,0x54(%esp)\n+\tmov %ecx,%eax\n+\tsub %esi,%edi\n+\tshr $0x1f,%eax\n+\tadd %ecx,%eax\n+\tmov 0x4c(%esp),%ecx\n \tsar %eax\n-\tsub %edi,%esi\n-\tsub %eax,%ebp\n+\tsub %eax,%ecx\n \tmov %eax,0x18(%esp)\n-\tmov %ebp,0x10(%esp)\n-\tcmp $0x1,%ebx\n-\tjle 10a85 \n-\tmov %ebx,%ebp\n-\tlea (%ebx,%ebx,2),%eax\n-\tadd %edx,%esi\n-\timul %edx,%ebp\n+\tmov %ecx,0x8(%esp)\n+\tmov 0x48(%esp),%ecx\n+\tcmp $0x1,%ecx\n+\tjle 13869 \n+\timul $0xc,0x20(%esp),%eax\n+\tadd %eax,%ebp\n+\tmov %ebp,0x38(%esp)\n+\tlea (%edx,%eax,1),%ebp\n+\tmov 0x20(%esp),%edx\n+\tmov %ecx,%eax\n+\tmov %ebp,0x34(%esp)\n+\timul %edx,%eax\n+\tmov %eax,0x30(%esp)\n+\tlea (%esi,%edx,1),%eax\n+\tmov %eax,%esi\n+\tlea (%edx,%edi,1),%eax\n+\tmov 0x18(%esp),%edi\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 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-\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-\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 (%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-\tlea (%eax,%eax,2),%eax\n-\tlea 0x0(%ebp,%eax,4),%eax\n-\tmov 0x3c(%esp),%ebp\n-\tmov %eax,0x20(%esp)\n+\tmov %eax,%ebp\n+\tmov 0x4(%esp),%ecx\n+\timul $0x18,0x8(%esp),%eax\n+\tmov %esi,0x2c(%esp)\n+\tmov %edx,%esi\n+\tmov 0x4c(%esp),%edx\n+\tlea 0x30(%ebx,%eax,1),%eax\n+\timul %edx,%ebp\n+\tmov %eax,0x5c(%esp)\n+\timul %edx,%esi\n+\timul $0x18,%edi,%edx\n+\timul $0xc,%edi,%edi\n+\tmov %ebp,0x28(%esp)\n+\tmov %esi,0x24(%esp)\n+\tlea 0x30(%ecx,%edx,1),%eax\n+\tmov %edi,0x1c(%esp)\n+\tlea 0x30(%ecx),%edi\n+\tmov %eax,0x3c(%esp)\n+\tlea 0x30(%ebx),%eax\n+\tmov %edi,0x58(%esp)\n+\tmov %eax,0x40(%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 0x38(%esp),%eax\n+\timul $0x18,0x28(%esp),%ecx\n+\tmovl $0x0,0x10(%esp)\n+\timul $0x18,0x30(%esp),%ebx\n+\tmov 0x5c(%esp),%esi\n+\tfldt (%eax)\n+\tmov 0x34(%esp),%eax\n+\timul $0x18,0x2c(%esp),%edx\n+\tlea (%ecx,%esi,1),%edi\n+\tmov %edi,0x14(%esp)\n+\tfldt (%eax)\n+\tmov 0x54(%esp),%eax\n+\tmov %eax,0x4(%esp)\n+\tmov 0x58(%esp),%eax\n+\tlea (%eax,%ebx,1),%ebp\n+\tlea (%eax,%edx,1),%edi\n+\timul $0x18,0x24(%esp),%eax\n+\tadd %eax,%esi\n+\tmov %esi,0x44(%esp)\n+\tmov 0x3c(%esp),%esi\n+\tadd %esi,%ebx\n+\tmov 0x40(%esp),%esi\n+\tadd %esi,%ecx\n+\tmov 0x3c(%esp),%esi\n+\tadd %esi,%edx\n+\tmov 0x40(%esp),%esi\n+\tmov %edx,0xc(%esp)\n+\tadd %esi,%eax\n+\tmov 0x44(%esp),%esi\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+\tnop\n+\tmov 0x4(%esp),%eax\n+\tmov 0x1c(%esp),%edx\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 (%edi)\n+\tprefetchw (%esi)\n+\tprefetcht0 (%ebx)\n+\tfldt (%eax)\n+\tprefetchw (%ecx)\n+\tadd $0x18,%ebp\n+\tadd $0x18,%edi\n+\tadd $0x18,%esi\n+\tadd $0x18,%ebx\n+\tadd $0x18,%ecx\n \tfldt (%eax,%edx,1)\n-\tmov 0x14(%esp),%eax\n-\tfldt 0xc(%ebp,%edx,2)\n+\tmov 0x14(%esp),%edx\n+\tmov 0xc(%esp),%eax\n+\tprefetchw (%edx)\n+\tfldt -0x3c(%ebp)\n+\tprefetcht0 (%eax)\n \tfmul %st(2),%st\n \tfmul %st(4),%st\n-\tfldt 0x0(%ebp,%edx,2)\n+\tfldt -0x48(%ebp)\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 0x10(%esp),%eax\n+\tfstpt -0x30(%edx)\n+\tfstpt -0x24(%edx)\n+\tfldt -0x3c(%edi)\n \tfmul %st(2),%st\n \tfmul %st(3),%st\n-\tfldt (%edi,%edx,2)\n+\tfldt -0x48(%edi)\n \tfmulp %st,%st(3)\n \tfxch %st(2)\n \tfmul %st(3),%st\n-\tfstpt (%eax,%edx,2)\n+\tfstpt -0x48(%esi)\n \tfxch %st(1)\n-\tfstpt 0xc(%eax,%edx,2)\n-\tfldt 0xc(%esi,%edx,2)\n-\tmov 0xc(%esp),%eax\n+\tfstpt -0x3c(%esi)\n+\tfldt -0x3c(%ebx)\n \tfmul %st(1),%st\n \tfmul %st(3),%st\n-\tfldt (%esi,%edx,2)\n+\tfldt -0x48(%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 -0x48(%ecx)\n+\tfstpt -0x3c(%ecx)\n+\tfldt -0x24(%eax)\n \tfmul %st(1),%st\n \tfmul %st(2),%st\n-\tfldt (%ebx,%edx,2)\n+\tfldt -0x30(%eax)\n+\tmov 0x8(%esp),%eax\n+\tprefetchw (%eax)\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+\tfstpt -0x30(%eax)\n+\tfstpt -0x24(%eax)\n+\tmov %edx,%eax\n+\tadd $0x18,%eax\n+\tincl 0x10(%esp)\n+\taddl $0xc,0x4(%esp)\n+\taddl $0x18,0xc(%esp)\n+\taddl $0x18,0x8(%esp)\n+\tmov %eax,0x14(%esp)\n+\tmov 0x10(%esp),%eax\n \tcmp %eax,0x18(%esp)\n-\tjg 109c0 \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-\tcmp %edx,%eax\n-\tjne 109a0 \n-\tadd $0x4c,%esp\n+\tjg 13770 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tincl 0x20(%esp)\n+\tmov 0x48(%esp),%ebx\n+\tmov 0x4c(%esp),%ecx\n+\taddl $0xc,0x38(%esp)\n+\taddl $0xc,0x34(%esp)\n+\tmov 0x20(%esp),%eax\n+\tadd %ebx,0x30(%esp)\n+\tadd %ebx,0x2c(%esp)\n+\tadd %ecx,0x28(%esp)\n+\tadd %ecx,0x24(%esp)\n+\tcmp %eax,0x50(%esp)\n+\tjne 13700 \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 1083f \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tjmp 13612 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x3a37f,%ebx\n-\tsub $0x8c,%esp\n-\tmov 0xa0(%esp),%esi\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x465a3,%ebx\n+\tsub $0x9c,%esp\n+\tmov 0xb0(%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,0x78(%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 10e77 \n+\tjl 13c78 \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 10e6c \n-\tmov 0x10(%esi),%ecx\n+\tadd %ecx,%edx\n+\tlea (%eax,%edx,1),%ecx\n+\tcmp %ecx,%edx\n+\tjge 13c6d \n+\tmov 0x14(%esi),%eax\n+\tmov 0x10(%esi),%edi\n+\tmov %edx,%ebp\n+\tfldt -0x78ec(%ebx)\n+\tmov %eax,0x84(%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,0x5c(%esp)\n+\tmov %eax,0x4(%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,0x24(%esp)\n+\tmov 0x78(%esp),%eax\n+\tsub %eax,%ebp\n+\tmov %edi,%eax\n+\tmov 0x8(%esi),%edi\n+\timul %edx,%eax\n+\tmov %ebp,0x58(%esp)\n+\tmov 0x78(%esp),%ebp\n+\tmov %edi,0x80(%esp)\n+\tmov %eax,0x74(%esp)\n+\tmov 0x4(%esi),%eax\n+\tmov 0x18(%esi),%esi\n+\tmov %eax,0x8(%esp)\n+\tinc %eax\n+\tsub %ebp,%eax\n+\tmov %esi,0x8c(%esp)\n+\tadd %edx,%eax\n+\timul %edi,%eax\n+\tmov %eax,%ebp\n+\tmov 0x24(%esp),%eax\n+\tsub %eax,%ebp\n+\tmov %ebp,0x70(%esp)\n+\tmov 0x78(%esp),%ebp\n+\tlea 0x0(%ebp,%edx,1),%eax\n+\tmov %eax,%ebp\n+\tmov 0x5c(%esp),%eax\n+\timul %eax,%ebp\n+\tlea 0x1(%edx),%eax\n+\timul %edi,%eax\n+\tmov %ebp,0x6c(%esp)\n+\tmov %edi,%ebp\n+\tmov %eax,%edi\n+\tmov 0x24(%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 0x8(%esp),%eax\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 0x78(%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 -0x7908(%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,0x7c(%esp)\n+\timul %ebp,%eax\n+\tmov %edx,0x60(%esp)\n+\tmov %eax,0x64(%esp)\n+\timul $0x18,0x24(%esp),%eax\n+\tadd %esi,%eax\n+\tmov %eax,0x88(%esp)\n+\tfstpt 0x10(%esp)\n+\tmov 0x4(%esp),%ebp\n+\tlea 0x0(%esi),%esi\n+\tmov 0x58(%esp),%esi\n+\tmov 0x30(%ebp),%eax\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 %esi,0x14(%esp)\n+\tfldt (%eax)\n+\tmov 0x24(%ebp),%eax\n+\tfildl 0x14(%esp)\n+\tfldt 0x20(%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+\tmov 0x30(%ebp),%eax\n \tfld1\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+\tfstpt 0x48(%esp)\n+\tfldt (%eax)\n+\tmov 0x88(%esp),%eax\n+\tadd %esi,%eax\n+\tmov %eax,0x14(%esp)\n+\tmov 0x24(%ebp),%eax\n+\tfildl 0x14(%esp)\n+\tfldt 0x20(%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+\tcmpl $0x1,0x5c(%esp)\n \tfdivp %st,%st(1)\n-\tfldt 0x18(%esp)\n-\tjle 10e30 \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 10cf2 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfxch %st(1)\n-\tfstpt 0x38(%esp)\n-\tmov 0x24(%edi),%edx\n+\tjle 13c30 \n+\timul $0x18,0x74(%esp),%ecx\n+\tmov 0x8c(%esp),%eax\n+\tfstpt 0x48(%esp)\n+\tlea 0x18(%eax),%edi\n+\tlea (%ecx,%edi,1),%eax\n+\tmov %eax,0x28(%esp)\n+\tmov 0x84(%esp),%eax\n+\tlea 0x18(%eax),%esi\n+\timul $0x18,0x70(%esp),%eax\n+\tmov %esi,0x8(%esp)\n+\tadd %esi,%eax\n+\tmov %eax,0x20(%esp)\n+\timul $0x18,0x6c(%esp),%eax\n+\tmov %eax,0x4(%esp)\n+\tadd %eax,%edi\n+\timul $0x18,0x68(%esp),%eax\n+\tlea (%eax,%esi,1),%edx\n+\tmov %edx,0xc(%esp)\n+\tmov 0x88(%esp),%edx\n+\tlea 0x18(%edx),%esi\n+\tmov 0x8(%esp),%edx\n+\tlea (%ecx,%esi,1),%eax\n+\timul $0x18,0x64(%esp),%ecx\n+\tmov %eax,0x1c(%esp)\n+\tmov %edi,%eax\n+\tadd %edx,%ecx\n+\tmov %ecx,0x8(%esp)\n+\tmov 0x4(%esp),%ecx\n+\tmovl $0x0,0x4(%esp)\n+\tadd %ecx,%esi\n+\timul $0x18,0x60(%esp),%ecx\n+\tadd %edx,%ecx\n+\tmov 0x28(%esp),%edx\n+\tlea 0x0(%esi),%esi\n+\tmov 0x4(%esp),%edi\n+\tmov %eax,0x54(%esp)\n \tsub $0x10,%esp\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+\tmov %edx,0x54(%esp)\n+\tprefetcht0 (%esi)\n+\tmov 0x34(%esp),%edx\n+\tmov %ecx,0x44(%esp)\n+\tadd $0x18,%esi\n \tfldt 0xc(%eax)\n-\tmov 0x24(%esp),%eax\n-\tsub %ecx,%eax\n-\tmov %eax,0x28(%esp)\n-\tfildl 0x28(%esp)\n-\tfldt 0x18(%esp)\n+\tmov %edi,%eax\n+\tmov 0x24(%ebp),%ecx\n+\tsub %edx,%eax\n+\tmov %eax,0x14(%esp)\n+\tfildl 0x14(%esp)\n+\tfldt 0x20(%esp)\n \tfmulp %st,%st(1)\n-\tfildl 0x4(%edx)\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),%edx\n+\tmov 0x30(%ebp),%ecx\n+\tmov %edi,0x14(%esp)\n \tfld1\n \tfdivp %st,%st(1)\n-\tfstpt 0x28(%esp)\n-\tfldt 0xc(%edx)\n-\tmov 0x24(%edi),%edx\n-\tfildl 0x24(%esp)\n-\tfldt 0x18(%esp)\n+\tfstpt 0x38(%esp)\n+\tfldt 0xc(%ecx)\n+\tmov 0x24(%ebp),%ecx\n+\tfildl 0x14(%esp)\n+\tfldt 0x20(%esp)\n \tfmulp %st,%st(1)\n-\tfildl 0x4(%edx)\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 0x6c(%esp),%edx\n+\tmov 0x54(%esp),%edx\n+\tmov 0x30(%esp),%edi\n \tfld1\n-\tmov 0x58(%esp),%ecx\n-\tincl 0x24(%esp)\n+\tmov 0x64(%esp),%eax\n+\tmov 0x1c(%esp),%ecx\n \tfdivp %st,%st(1)\n-\tfldt 0xc(%eax,%esi,1)\n-\tfldt 0x28(%esp)\n-\tfmul %st,%st(1)\n+\tprefetcht0 (%edx)\n+\tprefetchw (%edi)\n+\tprefetcht0 (%eax)\n+\tprefetchw (%ecx)\n+\tadd $0x18,%edi\n+\tadd $0x18,%edx\n+\tadd $0x18,%eax\n+\tfldt 0x48(%esp)\n+\tfld %st(0)\n \tfldt 0x38(%esp)\n-\tfmul %st,%st(2)\n-\tfldt (%eax,%esi,1)\n-\tmov 0x5c(%esp),%eax\n+\tfmul %st,%st(1)\n+\tfldt -0x24(%edx)\n \tfmul %st(2),%st\n-\tfmul %st(1),%st\n-\tfstpt (%edx,%esi,1)\n+\tfldt -0x30(%edx)\n+\tfmulp %st,%st(3)\n \tfxch %st(2)\n-\tfstpt 0xc(%edx,%esi,1)\n-\tfldt 0xc(%eax,%esi,1)\n-\tmov 0x68(%esp),%edx\n-\tfmul %st(1),%st\n-\tfldt 0x48(%esp)\n+\tfstpt -0x30(%edi)\n+\tfxch %st(1)\n+\tfstpt -0x24(%edi)\n+\tfldt 0x58(%esp)\n \tfmul %st,%st(1)\n-\tfldt (%eax,%esi,1)\n+\tfldt -0x24(%eax)\n+\tfmul %st(2),%st\n+\tfldt -0x30(%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(%ecx,%esi,1)\n-\tmov 0x64(%esp),%edx\n-\tfmul %st(3),%st\n+\tfstpt -0x18(%ecx)\n+\tfxch %st(1)\n+\tfstpt -0xc(%ecx)\n+\tfxch %st(1)\n+\tmov 0x2c(%esp),%ecx\n+\tprefetcht0 (%ecx)\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-\tfmul %st(3),%st\n+\tfldt -0xc(%ecx)\n \tfmul %st(1),%st\n-\tfldt 0x0(%ebp,%esi,1)\n-\tfmulp %st,%st(4)\n-\tfxch %st(3)\n+\tfldt -0x18(%ecx)\n+\tmov 0x18(%esp),%ecx\n+\tprefetchw (%ecx)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x18(%ecx)\n+\tfstpt -0xc(%ecx)\n+\tmov 0x44(%esp),%ecx\n+\tprefetchw (%ecx)\n+\tadd $0x18,%ecx\n+\tfmulp %st,%st(1)\n+\tfldt -0x24(%esi)\n \tfmul %st(1),%st\n-\tfstpt (%edx,%esi,1)\n-\tfxch %st(2)\n-\tfstpt 0xc(%edx,%esi,1)\n-\tmov 0x24(%esp),%edx\n+\tfldt -0x30(%esi)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x30(%ecx)\n+\tfstpt -0x24(%ecx)\n+\tincl 0x14(%esp)\n+\taddl $0x18,0x1c(%esp)\n+\taddl $0x18,0x2c(%esp)\n+\taddl $0x18,0x18(%esp)\n+\tmov %edi,0x30(%esp)\n \tadd $0x10,%esp\n-\tadd $0x18,%esi\n-\tcmp %edx,0x24(%esp)\n-\tjg 10cf0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov %ebp,%edx\n-\tjmp 10e38 \n+\tmov 0x4(%esp),%edi\n+\tcmp %edi,0x24(%esp)\n+\tjg 13ac8 \n+\tjmp 13c38 \n \tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\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+\tffreep %st(0)\n+\tlea 0x0(%esi),%esi\n+\tincl 0x58(%esp)\n+\tmov 0x80(%esp),%eax\n+\tmov 0x5c(%esp),%edx\n+\tadd %eax,0x70(%esp)\n+\tadd %edx,0x74(%esp)\n+\tmov 0x58(%esp),%esi\n+\tadd %edx,0x6c(%esp)\n+\tadd %eax,0x68(%esp)\n+\tadd %eax,0x64(%esp)\n+\tadd %eax,0x60(%esp)\n \tcmp %esi,0x7c(%esp)\n-\tjne 10c28 \n-\tadd $0x8c,%esp\n+\tjne 139b0 \n+\tadd $0x9c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 10ae9 \n-\tnop\n+\tjmp 138c9 \n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x39f9f,%ebx\n-\tsub $0x2c,%esp\n-\tmov 0x40(%esp),%esi\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x461a3,%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 10fb3 \n+\tjl 13ed2 \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 \tcmp %eax,%edi\n-\tjge 10f96 \n-\tmov 0xc(%esi),%eax\n-\tmov (%esi),%ebp\n+\tmov %eax,0x18(%esp)\n+\tjge 13ea2 \n+\tmov (%esi),%eax\n+\tmov 0xc(%esi),%ebp\n \tfldz\n \tmov 0x4(%esi),%edi\n-\tmov %eax,0x10(%esp)\n-\tmov 0x38(%ebp),%eax\n-\tand $0x800,%eax\n-\tmov %eax,0x18(%esp)\n-\tmov 0xc(%ebp),%eax\n-\tmov %eax,0x1c(%esp)\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 \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x18(%esp),%edx\n-\ttest %edx,%edx\n-\tjne 10fa0 \n-\tmov 0x8(%esp),%ecx\n-\tmov 0x1c(%esp),%esi\n-\tlea (%ecx,%ecx,2),%eax\n-\tfstpt (%esi,%eax,8)\n-\tfldt (%esi,%eax,8)\n-\tlea (%esi,%eax,8),%ebx\n-\tfstpt 0xc(%esi,%eax,8)\n-\tfldt 0xc(%esi,%eax,8)\n-\tmov 0x10(%esp),%eax\n+\tnop\n+\tmov 0x1c(%esp),%eax\n \ttest %eax,%eax\n-\tjle 10f82 \n-\tmov 0x10(%esp),%esi\n-\tmov 0x78(%ebp),%eax\n+\tjne 13eb0 \n+\tmov 0xc(%esp),%eax\n+\timul $0x18,%eax,%ecx\n+\tmov 0x20(%esp),%esi\n+\ttest %ebp,%ebp\n+\tfstpt (%esi,%ecx,1)\n+\tfldt (%esi,%ecx,1)\n+\tlea (%esi,%ecx,1),%edx\n+\tfstpt 0xc(%esi,%ecx,1)\n+\tfldt 0xc(%esi,%ecx,1)\n+\tjle 13e8e \n+\timul %ebp,%eax\n+\tmov 0x14(%esp),%ebx\n+\tcmp $0x5,%ebp\n+\tmov 0x74(%ebx),%ecx\n+\tmov %eax,%esi\n+\tmov 0x78(%ebx),%eax\n+\tmov %ecx,0x24(%esp)\n+\tmov %eax,0x10(%esp)\n+\tjle 13ec7 \n+\timul $0xc,%esi,%eax\n+\tmov %ebp,0x28(%esp)\n \tfld %st(0)\n \tfld %st(1)\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+\tlea 0x54(%ecx,%eax,1),%ebx\n+\tmov 0x10(%esp),%eax\n+\tlea 0x1c(%eax,%esi,4),%ecx\n+\txor %eax,%eax\n+\timul $0x18,-0x1c(%ecx),%ebp\n+\tfldt -0x54(%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tadd $0x3c,%ebx\n+\tadd $0x14,%ecx\n+\tadd %edi,%ebp\n+\tfldt 0x0(%ebp)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt 0xc(%ebp)\n+\timul $0x18,-0x2c(%ecx),%ebp\n+\tfmulp %st,%st(1)\n+\tadd %edi,%ebp\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+\timul $0x18,-0x28(%ecx),%ebp\n+\tfmulp %st,%st(1)\n+\tadd %edi,%ebp\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 -0x78(%ebx)\n+\tfldt 0x0(%ebp)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt 0xc(%ebp)\n+\timul $0x18,-0x24(%ecx),%ebp\n+\tfmulp %st,%st(1)\n+\tadd %edi,%ebp\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 -0x6c(%ebx)\n+\tfldt 0x0(%ebp)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt 0xc(%ebp)\n+\timul $0x18,-0x20(%ecx),%ebp\n+\tfmulp %st,%st(1)\n+\tadd %edi,%ebp\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 -0x60(%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 13d69 \n+\tmov 0x28(%esp),%ebp\n+\tlea (%esi,%eax,1),%ebx\n+\tmov 0x24(%esp),%ecx\n+\timul $0xc,%ebx,%ebx\n+\tadd %ebx,%ecx\n+\tmov %ecx,%ebx\n+\tmov 0x10(%esp),%ecx\n+\tlea (%ecx,%esi,4),%esi\n \tlea %cs: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 (%edi,%ecx,8),%ecx\n+\tnop\n+\timul $0x18,(%esi,%eax,4),%ecx\n+\tfldt (%ebx)\n+\tinc %eax\n+\tadd $0xc,%ebx\n+\tadd %edi,%ecx\n+\tcmp %eax,%ebp\n \tfldt (%ecx)\n \tfmul %st(1),%st\n \tfaddp %st,%st(3)\n \tfldt 0xc(%ecx)\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 10f50 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tincl 0x8(%esp)\n-\tmov 0x8(%esp),%eax\n-\tcmp %eax,0x14(%esp)\n-\tjne 10ef0 \n-\tfstp %st(0)\n-\tadd $0x2c,%esp\n+\tfstpt 0xc(%edx)\n+\tjg 13e60 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tincl 0xc(%esp)\n+\tmov 0xc(%esp),%eax\n+\tcmp %eax,0x18(%esp)\n+\tjne 13d00 \n+\tffreep %st(0)\n+\tadd $0x3c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\txchg %ax,%ax\n-\tmov 0x94(%ebp),%eax\n-\tmov 0x8(%esp),%edx\n-\tmov 0x4(%eax,%edx,8),%ecx\n-\tjmp 10f00 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x14(%esp),%eax\n+\tmov 0xc(%esp),%edx\n+\tmov 0x94(%eax),%eax\n+\tmov 0x4(%eax,%edx,8),%eax\n+\tjmp 13d10 \n+\tfld %st(0)\n+\txor %eax,%eax\n+\tfld %st(1)\n+\tjmp 13e42 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 10eb2 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 13cb2 \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x39e5f,%ebx\n-\tsub $0x4c,%esp\n-\tmov 0x60(%esp),%esi\n-\tmov 0xc(%esi),%edx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x45f43,%ebx\n+\tsub $0x6c,%esp\n+\tmov 0x80(%esp),%edi\n+\tmov 0xc(%edi),%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,%esi\n \tcall 3060 \n-\tmov %eax,%edi\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 1123d \n+\tjl 14181 \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 11235 \n-\tmov (%esi),%eax\n-\tmov 0x18(%esi),%edi\n-\tmov 0x10(%esi),%edx\n-\tmov 0x20(%esi),%ebx\n+\tadd %ecx,%edx\n+\tlea (%eax,%edx,1),%ebx\n+\tmov %edx,0x20(%esp)\n+\tcmp %ebx,%edx\n+\tmov %ebx,0x50(%esp)\n+\tjge 14179 \n+\tmov 0x10(%edi),%eax\n+\tmov 0x14(%edi),%ecx\n+\tmov 0x20(%edi),%edx\n+\tmov 0x1c(%edi),%ebp\n+\tmov %eax,0x48(%esp)\n+\tmov (%edi),%eax\n+\tmov %ecx,0x4(%esp)\n+\tmov 0x8(%edi),%ecx\n \tmov 0x70(%eax),%eax\n-\tmov 0x8(%esi),%ecx\n-\tmov %edi,0x1c(%esp)\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 0x18(%edi),%ebx\n+\tmov %ecx,0x4c(%esp)\n+\tmov 0x48(%esp),%ecx\n+\tmov 0x4(%eax),%eax\n+\tmov 0x4(%edi),%edi\n+\tmov %eax,0x54(%esp)\n+\tmov %ecx,%eax\n+\tsub %esi,%edi\n+\tshr $0x1f,%eax\n+\tadd %ecx,%eax\n+\tmov 0x4c(%esp),%ecx\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 11235 \n-\tadd %ebp,%eax\n-\tmov %ebp,0x4(%esp)\n+\tsub %eax,%ecx\n+\tmov %eax,0x18(%esp)\n+\tmov %ecx,0x8(%esp)\n+\tmov 0x48(%esp),%ecx\n+\tcmp $0x1,%ecx\n+\tjle 14179 \n+\timul $0xc,0x20(%esp),%eax\n+\tadd %eax,%ebp\n+\tmov %ebp,0x38(%esp)\n+\tlea (%edx,%eax,1),%ebp\n+\tmov 0x20(%esp),%edx\n+\tmov %ecx,%eax\n+\tmov %ebp,0x34(%esp)\n+\timul %edx,%eax\n+\tmov %eax,0x30(%esp)\n+\tlea (%esi,%edx,1),%eax\n \tmov %eax,%esi\n-\tlea (%ecx,%ecx,2),%eax\n+\tlea (%edx,%edi,1),%eax\n+\tmov 0x18(%esp),%edi\n \timul %ecx,%esi\n-\tlea 0x0(,%eax,8),%ebp\n-\tmov %ebp,0x2c(%esp)\n-\tlea (%edi,%esi,1),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%ebx,%eax,8),%eax\n+\tmov %eax,%ebp\n+\tmov 0x4(%esp),%ecx\n+\timul $0x18,0x8(%esp),%eax\n+\tmov %esi,0x2c(%esp)\n+\tmov %edx,%esi\n+\tmov 0x4c(%esp),%edx\n+\tlea 0x30(%ecx,%eax,1),%eax\n+\timul %edx,%ebp\n+\tmov %eax,0x5c(%esp)\n+\tlea 0x30(%ebx),%eax\n+\timul %edx,%esi\n+\tmov %eax,0x58(%esp)\n+\tlea 0x30(%ecx),%eax\n+\timul $0x18,%edi,%edx\n+\tmov %eax,0x40(%esp)\n+\timul $0xc,%edi,%edi\n+\tmov %ebp,0x28(%esp)\n+\tmov %esi,0x24(%esp)\n+\tlea 0x30(%ebx,%edx,1),%eax\n+\tmov %edi,0x1c(%esp)\n \tmov %eax,0x3c(%esp)\n-\tmov 0x4(%esp),%eax\n-\timul %edx,%eax\n-\tmov %eax,0x20(%esp)\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 (%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 (%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-\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 (%eax,%eax,2),%eax\n-\tlea 0x0(%ebp,%eax,8),%ecx\n-\tmov 0x4(%esp),%eax\n-\tmov 0x3c(%esp),%ebp\n-\tlea (%eax,%eax,2),%eax\n-\tlea 0x0(,%eax,4),%edx\n-\tmov 0x34(%esp),%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-\tfldt (%edx,%eax,1)\n-\tmov 0x24(%esp),%edx\n-\tfldt (%edx,%eax,1)\n-\txor %eax,%eax\n-\txor %edx,%edx\n+\tmov 0x38(%esp),%eax\n+\timul $0x18,0x30(%esp),%ecx\n+\tmovl $0x0,0x10(%esp)\n+\timul $0x18,0x28(%esp),%ebx\n+\tmov 0x58(%esp),%esi\n+\tfldt (%eax)\n+\tmov 0x34(%esp),%eax\n+\timul $0x18,0x24(%esp),%edx\n+\tlea (%esi,%ecx,1),%edi\n+\tmov %edi,0x14(%esp)\n+\tfldt (%eax)\n+\tmov 0x54(%esp),%eax\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+\tmov 0x5c(%esp),%eax\n+\tlea (%ebx,%eax,1),%ebp\n+\tlea (%edx,%eax,1),%edi\n+\timul $0x18,0x2c(%esp),%eax\n+\tadd %eax,%esi\n+\tmov %esi,0x44(%esp)\n+\tmov 0x40(%esp),%esi\n+\tadd %esi,%ebx\n+\tmov 0x3c(%esp),%esi\n+\tadd %esi,%ecx\n+\tmov 0x40(%esp),%esi\n+\tadd %esi,%edx\n+\tmov 0x3c(%esp),%esi\n+\tmov %edx,0xc(%esp)\n+\tadd %esi,%eax\n+\tmov 0x44(%esp),%esi\n+\tmov %eax,0x8(%esp)\n+\tnop\n+\tmov 0x4(%esp),%eax\n+\tmov 0x1c(%esp),%edx\n+\tprefetcht0 0x0(%ebp)\n+\tprefetcht0 (%edi)\n+\tprefetchw (%esi)\n+\tprefetcht0 (%ebx)\n+\tfldt (%eax)\n+\tprefetchw (%ecx)\n+\tadd $0x18,%ebp\n+\tadd $0x18,%edi\n+\tadd $0x18,%esi\n+\tadd $0x18,%ebx\n+\tadd $0x18,%ecx\n \tfldt (%eax,%edx,1)\n-\tmov 0x10(%esp),%eax\n-\tfldt 0xc(%ebp,%edx,2)\n+\tmov 0x14(%esp),%edx\n+\tmov 0xc(%esp),%eax\n+\tprefetchw (%edx)\n+\tfldt -0x3c(%ebp)\n+\tprefetcht0 (%eax)\n \tfmul %st(2),%st\n \tfmul %st(4),%st\n-\tfldt 0x0(%ebp,%edx,2)\n+\tfldt -0x48(%ebp)\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 -0x30(%edx)\n+\tfstpt -0x24(%edx)\n+\tfldt -0x3c(%edi)\n \tfmul %st(2),%st\n \tfmul %st(3),%st\n-\tfldt (%edi,%edx,2)\n+\tfldt -0x48(%edi)\n \tfmulp %st,%st(3)\n \tfxch %st(2)\n \tfmul %st(3),%st\n-\tfstpt (%eax,%edx,2)\n+\tfstpt -0x48(%esi)\n \tfxch %st(1)\n-\tfstpt 0xc(%eax,%edx,2)\n-\tfldt 0xc(%esi,%edx,2)\n-\tmov 0x8(%esp),%eax\n+\tfstpt -0x3c(%esi)\n+\tfldt -0x3c(%ebx)\n \tfmul %st(1),%st\n \tfmul %st(3),%st\n-\tfldt (%esi,%edx,2)\n+\tfldt -0x48(%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 0x4(%esp),%eax\n+\tfstpt -0x48(%ecx)\n+\tfstpt -0x3c(%ecx)\n+\tfldt -0x24(%eax)\n \tfmul %st(1),%st\n \tfmul %st(2),%st\n-\tfldt (%ebx,%edx,2)\n+\tfldt -0x30(%eax)\n+\tmov 0x8(%esp),%eax\n+\tprefetchw (%eax)\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 11170 \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+\tfstpt -0x30(%eax)\n+\tfstpt -0x24(%eax)\n+\tmov %edx,%eax\n+\tadd $0x18,%eax\n+\tincl 0x10(%esp)\n+\taddl $0xc,0x4(%esp)\n+\taddl $0x18,0xc(%esp)\n+\taddl $0x18,0x8(%esp)\n+\tmov %eax,0x14(%esp)\n+\tmov 0x10(%esp),%eax\n+\tcmp %eax,0x18(%esp)\n+\tjg 14080 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tincl 0x20(%esp)\n+\tmov 0x48(%esp),%ebx\n+\tmov 0x4c(%esp),%ecx\n+\taddl $0xc,0x38(%esp)\n+\taddl $0xc,0x34(%esp)\n \tmov 0x20(%esp),%eax\n-\tadd %edx,0x8(%esp)\n-\tmov 0x34(%esp),%edx\n-\tcmp %edx,%eax\n-\tjne 11150 \n-\tadd $0x4c,%esp\n+\tadd %ebx,0x30(%esp)\n+\tadd %ebx,0x2c(%esp)\n+\tadd %ecx,0x28(%esp)\n+\tadd %ecx,0x24(%esp)\n+\tcmp %eax,0x50(%esp)\n+\tjne 14010 \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 11003 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tjmp 13f22 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x39bcf,%ebx\n-\tsub $0x8c,%esp\n-\tmov 0xa0(%esp),%esi\n-\tmov 0xc(%esi),%edx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x45c93,%ebx\n+\tsub $0x9c,%esp\n+\tmov 0xb0(%esp),%ebp\n+\tmov 0xc(%ebp),%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,%esi\n+\tmov %eax,0x78(%esp)\n \tcall 3060 \n \tmov %eax,%edi\n \tcall 3260 \n \tmov %eax,%ecx\n-\tmov %ebp,%eax\n+\tmov %esi,%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 11627 \n+\tjl 14588 \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 1161c \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+\tcmp %eax,%edx\n+\tmov %eax,0x4(%esp)\n+\tjge 1457d \n+\tmov 0x10(%ebp),%edi\n+\tmov 0x14(%ebp),%eax\n+\tmov 0x0(%ebp),%esi\n+\tmov 0x8(%ebp),%ecx\n+\tmov %eax,0x84(%esp)\n+\tfldt -0x78ec(%ebx)\n+\tmov %edi,%eax\n \tshr $0x1f,%eax\n-\tmov %ecx,0x70(%esp)\n-\tadd %ecx,%eax\n-\tmov %ebp,%ecx\n-\tmov %esi,0x38(%esp)\n+\tmov %edi,0x5c(%esp)\n+\tadd %edi,%eax\n+\tmov 0x78(%esp),%edi\n+\tmov %esi,0x8(%esp)\n+\tmov %edx,%esi\n \tsar %eax\n-\tsub %edi,%ecx\n+\tsub %edi,%esi\n+\tmov 0x4(%ebp),%edi\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-\timul %edx,%eax\n+\tmov %esi,0x58(%esp)\n+\tmov 0x78(%esp),%esi\n+\tlea 0x1(%edi),%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-\timul %ebp,%eax\n-\tadd %eax,%ecx\n-\tlea 0x1(%ebp),%eax\n+\tmov %ecx,%esi\n+\tadd %edx,%eax\n+\tmov %esi,0x7c(%esp)\n+\timul %ecx,%eax\n+\tmov %eax,%ecx\n+\tmov 0x24(%esp),%eax\n+\tsub %eax,%ecx\n+\tmov 0x5c(%esp),%eax\n+\tmov %ecx,0x74(%esp)\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+\tmov %eax,0x70(%esp)\n+\tlea 0x1(%edx),%eax\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 0x70(%esp),%eax\n-\timul %ebp,%eax\n-\tadd %edi,%eax\n-\tmov 0x14(%esp),%edi\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 -0x7908(%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 %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x64(%esp),%ebp\n-\tmov 0x30(%edi),%esi\n-\tmov %ecx,0x48(%esp)\n+\tmov 0x78(%esp),%esi\n+\tmov %eax,%ecx\n+\tmov 0x24(%esp),%eax\n+\tsub %eax,%ecx\n+\tlea (%edx,%esi,1),%eax\n+\tmov %ecx,0x6c(%esp)\n+\tmov %eax,%ecx\n+\tmov 0x5c(%esp),%eax\n+\timul %eax,%ecx\n+\tmov %ecx,0x68(%esp)\n+\tmov %edi,%ecx\n+\tmov %esi,%edi\n+\tsub %esi,%ecx\n+\tmov 0x7c(%esp),%esi\n+\tmov %ecx,%eax\n+\tadd %edx,%eax\n+\timul %esi,%edx\n+\tmov %eax,%ecx\n+\timul $0x18,0x24(%esp),%eax\n+\timul %esi,%ecx\n+\tmov 0x18(%ebp),%esi\n+\tmov %edx,0x60(%esp)\n+\tadd %esi,%eax\n+\tmov %esi,0x8c(%esp)\n+\tmov %ecx,0x64(%esp)\n+\tmov 0x4(%esp),%ecx\n+\tmov %eax,0x88(%esp)\n+\tsub %edi,%ecx\n+\tmov %ecx,0x80(%esp)\n+\tfstpt 0x10(%esp)\n+\tmov 0x8(%esp),%esi\n+\tlea 0x0(%esi),%esi\n+\tmov 0x58(%esp),%edi\n+\tmov 0x30(%esi),%eax\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 %edi,0x14(%esp)\n+\tfldt (%eax)\n+\tmov 0x24(%esi),%eax\n+\tfildl 0x14(%esp)\n+\tfldt 0x20(%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(%esi)\n \tfmulp %st,%st(1)\n \tfstpt (%esp)\n \tcall 3290 \n-\tmov 0x7c(%esp),%eax\n-\tmov 0x30(%edi),%esi\n+\tmov 0x30(%esi),%eax\n \tfld1\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+\tfstpt 0x48(%esp)\n+\tfldt (%eax)\n+\tmov 0x88(%esp),%eax\n+\tadd %edi,%eax\n+\tmov %eax,0x14(%esp)\n+\tmov 0x24(%esi),%eax\n+\tfildl 0x14(%esp)\n+\tfldt 0x20(%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(%esi)\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+\tcmpl $0x1,0x5c(%esp)\n \tfdivp %st,%st(1)\n-\tfldt 0x18(%esp)\n-\tjle 115e0 \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 114a2 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfxch %st(1)\n-\tfstpt 0x38(%esp)\n-\tmov 0x24(%edi),%edx\n+\tjle 14540 \n+\timul $0x18,0x74(%esp),%edx\n+\tmov 0x84(%esp),%eax\n+\tfstpt 0x48(%esp)\n+\tlea 0x18(%eax),%edi\n+\tlea (%edx,%edi,1),%eax\n+\tmov 0x8c(%esp),%edx\n+\tmov %eax,0x28(%esp)\n+\timul $0x18,0x70(%esp),%eax\n+\tlea 0x18(%edx),%ecx\n+\tlea (%eax,%ecx,1),%ebp\n+\tmov %eax,%edx\n+\tmov %ebp,0x20(%esp)\n+\timul $0x18,0x68(%esp),%ebp\n+\timul $0x18,0x6c(%esp),%eax\n+\tadd %ebp,%ecx\n+\tmov %ebp,0x4(%esp)\n+\timul $0x18,0x64(%esp),%ebp\n+\tmov %ecx,0xc(%esp)\n+\tmov 0x88(%esp),%ecx\n+\tadd %edi,%eax\n+\tadd $0x18,%ecx\n+\tadd %edi,%ebp\n+\tadd %ecx,%edx\n+\tmov %edx,0x8(%esp)\n+\timul $0x18,0x60(%esp),%edx\n+\tadd %edx,%edi\n+\tmov 0x4(%esp),%edx\n+\tmovl $0x0,0x4(%esp)\n+\tmov %edi,0x1c(%esp)\n+\tadd %edx,%ecx\n+\tmov 0x28(%esp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x4(%esp),%edi\n+\tmov %eax,0x54(%esp)\n \tsub $0x10,%esp\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(%esi),%eax\n+\tmov %edx,0x54(%esp)\n+\tprefetcht0 0x0(%ebp)\n+\tmov 0x34(%esp),%edx\n+\tmov %ecx,0x44(%esp)\n+\tadd $0x18,%ebp\n \tfldt 0xc(%eax)\n-\tmov 0x24(%esp),%eax\n-\tsub %ecx,%eax\n-\tmov %eax,0x28(%esp)\n-\tfildl 0x28(%esp)\n-\tfldt 0x18(%esp)\n+\tmov %edi,%eax\n+\tmov 0x24(%esi),%ecx\n+\tsub %edx,%eax\n+\tmov %eax,0x14(%esp)\n+\tfildl 0x14(%esp)\n+\tfldt 0x20(%esp)\n \tfmulp %st,%st(1)\n-\tfildl 0x4(%edx)\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(%esi)\n \tfmulp %st,%st(1)\n \tfstpt (%esp)\n \tcall 3290 \n-\tmov 0x30(%edi),%edx\n+\tmov 0x30(%esi),%ecx\n+\tmov %edi,0x14(%esp)\n \tfld1\n \tfdivp %st,%st(1)\n-\tfstpt 0x28(%esp)\n-\tfldt 0xc(%edx)\n-\tmov 0x24(%edi),%edx\n-\tfildl 0x24(%esp)\n-\tfldt 0x18(%esp)\n+\tfstpt 0x38(%esp)\n+\tfldt 0xc(%ecx)\n+\tmov 0x24(%esi),%ecx\n+\tfildl 0x14(%esp)\n+\tfldt 0x20(%esp)\n \tfmulp %st,%st(1)\n-\tfildl 0x4(%edx)\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(%esi)\n \tfmulp %st,%st(1)\n \tfstpt (%esp)\n \tcall 3290 \n-\tmov 0x5c(%esp),%eax\n-\tmov 0x70(%esp),%edx\n+\tmov 0x54(%esp),%edx\n+\tmov 0x30(%esp),%edi\n \tfld1\n-\tmov 0x58(%esp),%ecx\n-\tincl 0x24(%esp)\n+\tmov 0x64(%esp),%eax\n+\tmov 0x1c(%esp),%ecx\n \tfdivp %st,%st(1)\n-\tfldt 0xc(%eax,%esi,1)\n-\tfldt 0x28(%esp)\n-\tfmul %st,%st(1)\n+\tprefetcht0 (%edx)\n+\tprefetchw (%edi)\n+\tprefetcht0 (%eax)\n+\tprefetchw (%ecx)\n+\tadd $0x18,%edi\n+\tadd $0x18,%edx\n+\tadd $0x18,%eax\n+\tfldt 0x48(%esp)\n+\tfld %st(0)\n \tfldt 0x38(%esp)\n-\tfmul %st,%st(2)\n-\tfldt (%eax,%esi,1)\n+\tfmul %st,%st(1)\n+\tfldt -0x24(%edx)\n \tfmul %st(2),%st\n-\tfmul %st(1),%st\n-\tfstpt (%edx,%esi,1)\n+\tfldt -0x30(%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(%edi)\n+\tfxch %st(1)\n+\tfstpt -0x24(%edi)\n+\tfldt 0x58(%esp)\n \tfmul %st,%st(1)\n-\tfldt (%ecx,%esi,1)\n+\tfldt -0x24(%eax)\n+\tfmul %st(2),%st\n+\tfldt -0x30(%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+\tfstpt -0x18(%ecx)\n+\tfxch %st(1)\n+\tfstpt -0xc(%ecx)\n+\tfxch %st(1)\n+\tmov 0x18(%esp),%ecx\n+\tprefetchw (%ecx)\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-\tfmul %st(3),%st\n+\tfldt -0x24(%ebp)\n \tfmul %st(1),%st\n-\tfldt 0x0(%ebp,%esi,1)\n-\tfmulp %st,%st(4)\n-\tfxch %st(3)\n+\tfldt -0x30(%ebp)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x18(%ecx)\n+\tfstpt -0xc(%ecx)\n+\tmov 0x2c(%esp),%ecx\n+\tprefetcht0 (%ecx)\n+\tfmulp %st,%st(1)\n+\tfldt -0xc(%ecx)\n \tfmul %st(1),%st\n-\tfstpt (%edx,%esi,1)\n-\tfxch %st(2)\n-\tfstpt 0xc(%edx,%esi,1)\n-\tmov 0x24(%esp),%edx\n+\tfldt -0x18(%ecx)\n+\tmov 0x44(%esp),%ecx\n+\tprefetchw (%ecx)\n+\tadd $0x18,%ecx\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x30(%ecx)\n+\tfstpt -0x24(%ecx)\n+\tincl 0x14(%esp)\n+\taddl $0x18,0x1c(%esp)\n+\taddl $0x18,0x18(%esp)\n+\taddl $0x18,0x2c(%esp)\n+\tmov %edi,0x30(%esp)\n \tadd $0x10,%esp\n-\tadd $0x18,%esi\n-\tcmp %edx,0x24(%esp)\n-\tjg 114a0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0x50(%esp),%edx\n-\tmov %ebp,%eax\n-\tjmp 115e8 \n-\txchg %ax,%ax\n-\tfstp %st(0)\n-\tfstp %st(0)\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 113d8 \n-\tadd $0x8c,%esp\n+\tmov 0x4(%esp),%edi\n+\tcmp %edi,0x24(%esp)\n+\tjg 143d8 \n+\tjmp 14548 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tlea 0x0(%esi),%esi\n+\tincl 0x58(%esp)\n+\tmov 0x7c(%esp),%eax\n+\tmov 0x5c(%esp),%ecx\n+\tadd %eax,0x74(%esp)\n+\tadd %ecx,0x70(%esp)\n+\tmov 0x58(%esp),%edx\n+\tadd %eax,0x6c(%esp)\n+\tadd %ecx,0x68(%esp)\n+\tadd %eax,0x64(%esp)\n+\tadd %eax,0x60(%esp)\n+\tcmp %edx,0x80(%esp)\n+\tjne 142c8 \n+\tadd $0x9c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 11299 \n-\tnop\n+\tjmp 141d9 \n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%eax\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x397ec,%ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x45890,%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 116a0 \n+\tjl 14658 \n \timul %eax,%ecx\n \tadd %ecx,%edx\n \tadd %edx,%eax\n \tcmp %eax,%edx\n-\tjge 11693 \n+\tjge 14654 \n+\tlea -0x1(%eax),%edi\n+\tlea 0x1(%edx),%ebx\n \tmov 0x84(%esi),%ecx\n-\tlea (%edx,%edx,2),%edx\n-\tlea (%eax,%eax,2),%eax\n+\tcmp %ebx,%edi\n+\tjle 14632 \n+\timul $0x18,%edx,%ebx\n+\tfldz\n+\tlea 0x1c8(%ecx,%ebx,1),%ebx\n+\tfstpt -0x1c8(%ebx)\n+\tfldt -0x1c8(%ebx)\n+\tmov %edx,%esi\n+\tprefetchw (%ebx)\n+\tadd $0x3,%esi\n+\tadd $0x2,%edx\n+\tadd $0x30,%ebx\n+\tfstpt -0x1ec(%ebx)\n+\tfldt -0x1ec(%ebx)\n+\tfstpt -0x1e0(%ebx)\n+\tfldt -0x1e0(%ebx)\n+\tfstpt -0x1d4(%ebx)\n+\tfldt -0x1d4(%ebx)\n+\tcmp %esi,%edi\n+\tjg 145eb \n+\tffreep %st(0)\n+\tlea 0x1(%edx),%ebx\n+\timul $0x18,%edx,%edx\n \tfldz\n-\tlea (%ecx,%edx,8),%edx\n-\tlea (%ecx,%eax,8),%eax\n+\tadd %ecx,%edx\n+\tjmp 14641 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tinc %ebx\n \tfstpt (%edx)\n \tfldt (%edx)\n \tadd $0x18,%edx\n \tfstpt -0xc(%edx)\n \tfldt -0xc(%edx)\n-\tcmp %edx,%eax\n-\tjne 11680 \n-\tfstp %st(0)\n+\tcmp %ebx,%eax\n+\tjg 14640 \n+\tffreep %st(0)\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1165c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tjmp 145c0 \n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x3976f,%ebx\n-\tsub $0xec,%esp\n-\tmov 0x100(%esp),%esi\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x457c3,%ebx\n+\tsub $0x12c,%esp\n+\tmov 0x140(%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,0x4(%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 11ce1 \n+\tjl 14d96 \n \timul %eax,%ecx\n-\tadd %ecx,%edx\n+\tlea (%ecx,%edx,1),%ebx\n+\tadd %ebx,%eax\n+\tcmp %eax,%ebx\n+\tmov %eax,0xc4(%esp)\n+\tjge 14d8b \n+\tmov 0x14(%esi),%edx\n+\tmov 0x18(%esi),%ecx\n+\tmov 0xc(%esi),%ebp\n+\tmov %edx,%eax\n+\tmov %edx,0x8(%esp)\n+\tshr $0x1f,%eax\n+\tmov %ebp,%edi\n \tadd %edx,%eax\n-\tmov %eax,0x14(%esp)\n-\tcmp %eax,%edx\n-\tjge 11cd6 \n-\tmov 0x14(%esi),%ecx\n-\tmov 0x18(%esi),%ebx\n-\tmov 0xc(%esi),%edi\n+\tsar %eax\n+\tmov %eax,0xac(%esp)\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-\tmov %ebx,%eax\n-\tshr $0x1f,%eax\n-\tadd %ebx,%eax\n-\tsar %eax\n-\tsub %eax,%ebp\n-\tmov %eax,0x44(%esp)\n-\tmov %ebp,0x28(%esp)\n+\tsub %eax,%edi\n+\tdec %edx\n+\tmov %eax,0x38(%esp)\n+\tmov %edi,0x28(%esp)\n+\tjle 14d8b \n \tcmp $0x1,%ecx\n-\tjle 11cd6 \n-\tcmp $0x1,%ebx\n-\tjle 11cd6 \n-\tmov 0x28(%esi),%ecx\n+\tjle 14d8b \n+\tmov 0x28(%esi),%edx\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 0xac(%esp),%edi\n+\tmov %edx,0xcc(%esp)\n+\tmov 0x24(%esi),%edx\n+\tmov %edx,0xd0(%esp)\n+\tmov 0x70(%eax),%edx\n+\tmov 0x4(%edx),%eax\n+\tmov %edx,0x24(%esp)\n+\tmov 0x4(%esp),%edx\n+\tmov %eax,0xc8(%esp)\n \tmov 0x4(%esi),%eax\n-\tmov %ecx,0x24(%esp)\n-\tmov 0x4(%ecx),%ecx\n-\tadd %edx,%eax\n-\tmov %ecx,0x6c(%esp)\n-\tmov (%esp),%ecx\n-\tsub %ecx,%eax\n+\tadd %ebx,%eax\n+\tsub %edx,%eax\n \timul 0x8(%esi),%eax\n-\tmov %eax,0x1c(%esp)\n+\tmov %eax,0x18(%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-\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 %edi,%eax\n+\tmov %eax,%edx\n+\tmov 0x8(%esp),%eax\n+\timul %ebp,%edx\n+\timul %ebx,%eax\n+\tmov %edx,0xc(%esp)\n+\tmov %eax,0x1c(%esp)\n \timul %ecx,%eax\n-\tmov %ebx,%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 0x68(%esp),%ebp\n-\tadd %ebp,%eax\n-\tmov 0x2c(%esp),%ebp\n+\tmov %eax,0x10(%esp)\n+\tmov 0x8(%esi),%eax\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-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n-\tmov %eax,0xd8(%esp)\n-\tlea (%edx,%edx,2),%eax\n-\tlea 0x0(,%eax,4),%edx\n-\tmov 0x14(%esp),%eax\n-\tmov %edx,0x80(%esp)\n-\tlea (%eax,%eax,2),%eax\n-\tlea 0x0(,%eax,4),%edx\n-\tlea (%ebx,%ebx,2),%eax\n+\tadd 0x8(%esi),%eax\n+\tsub %edi,%eax\n+\tmov 0x18(%esp),%edi\n+\tmov %eax,%edx\n+\timul %ebp,%edx\n+\timul %ebp,%edi\n+\tmov %edx,0x14(%esp)\n+\tmov 0x4(%esp),%edx\n+\tmov %edi,0x2c(%esp)\n+\tmov 0xac(%esp),%edi\n+\tlea (%edx,%ebx,1),%eax\n+\tmov 0x8(%esp),%edx\n+\timul %edx,%eax\n+\tmov %ecx,%edx\n+\timul %eax,%edx\n+\tmov %edx,0x4(%esp)\n+\tmov 0x1c(%esp),%edx\n+\tadd %edi,%edx\n+\tmov 0x20(%esp),%edi\n+\timul %ecx,%edx\n+\timul %ebp,%edi\n+\tmov %edx,0x18(%esp)\n+\tmov %edi,0x1c(%esp)\n+\tmov 0xac(%esp),%edi\n+\tadd %edi,%eax\n+\tmov %eax,%edx\n+\timul $0xc,%edi,%eax\n+\timul %ecx,%edx\n+\tmov %edx,0x20(%esp)\n+\tmov 0x8(%esp),%edx\n+\timul %ecx,%edx\n+\timul $0x18,%ecx,%ecx\n+\timul $0x18,%edx,%edx\n+\tmov %ecx,0xb4(%esp)\n+\timul $0x18,%ebp,%ecx\n+\tmov %edx,0xd8(%esp)\n+\tmov 0x8(%esi),%edx\n+\tmov %ecx,0xb0(%esp)\n+\timul %ebp,%edx\n+\tmov 0xc(%esp),%ebp\n+\timul $0x18,%edx,%edx\n \tmov %edx,0xdc(%esp)\n \tmov 0x24(%esp),%edx\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 %edx,0x34(%esp)\n+\tmov 0xc8(%esp),%edx\n+\tlea (%edx,%eax,1),%edi\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 (%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 (%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 (%eax,%eax,2),%eax\n-\tlea (%ecx,%eax,8),%edi\n-\tmov 0x20(%esp),%eax\n-\tmov %edi,0xa8(%esp)\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-\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 (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,8),%eax\n-\tmov %eax,0xb4(%esp)\n-\tmov 0x8(%esp),%eax\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 (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,8),%eax\n-\tmov %eax,0xbc(%esp)\n-\tmov 0x18(%esp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%ecx,%eax,8),%eax\n-\tmov %eax,0xc0(%esp)\n+\timul $0x18,0x10(%esp),%eax\n+\tmov %edi,0xd4(%esp)\n+\tmov 0x28(%esp),%edi\n+\tlea (%eax,%edx,1),%ecx\n+\tlea (%edi,%ebp,1),%eax\n+\timul $0x18,%eax,%eax\n+\tmov %ecx,0xe0(%esp)\n+\tmov 0x1c(%esi),%ecx\n+\tlea (%eax,%ecx,1),%esi\n+\timul $0x18,0x4(%esp),%eax\n+\tlea (%eax,%edx,1),%ebp\n+\tmov %ebp,0xe4(%esp)\n+\tmov 0x14(%esp),%ebp\n+\tlea (%edi,%ebp,1),%eax\n+\timul $0x18,%eax,%eax\n+\tlea (%eax,%ecx,1),%ebp\n+\timul $0x18,0x18(%esp),%eax\n+\tmov %ebp,0xe8(%esp)\n+\tlea (%eax,%edx,1),%ebp\n+\tmov %ebp,0xec(%esp)\n+\tmov %edi,%ebp\n+\tmov 0x2c(%esp),%edi\n+\tlea 0x0(%ebp,%edi,1),%eax\n+\timul $0x18,%eax,%eax\n+\tadd %ecx,%eax\n+\tmov %eax,0xf0(%esp)\n+\timul $0x18,0x20(%esp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,0xf4(%esp)\n \tmov 0x1c(%esp),%eax\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 (%ecx,%eax,8),%esi\n-\tmov 0x20(%esp),%eax\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-\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,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 %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\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-\tmov 0x98(%esp),%ecx\n-\tlea (%ebx,%esi,1),%ebp\n-\tmov 0x9c(%esp),%esi\n+\tadd %ebp,%eax\n+\timul $0x18,%eax,%eax\n+\tlea (%eax,%ecx,1),%ebp\n+\tmov %ebp,0xf8(%esp)\n+\tmov 0x38(%esp),%ebp\n+\tmov 0x10(%esp),%eax\n+\tmov %esi,0x11c(%esp)\n+\tadd %ebp,%eax\n+\timul $0x18,%eax,%eax\n+\tadd %edx,%eax\n+\tmov %eax,0xfc(%esp)\n+\timul $0x18,0xc(%esp),%eax\n+\tadd %ecx,%eax\n+\tmov %eax,0x100(%esp)\n+\tmov 0x4(%esp),%eax\n+\tadd %ebp,%eax\n+\timul $0x18,%eax,%eax\n+\tadd %edx,%eax\n+\tmov %eax,0x104(%esp)\n+\timul $0x18,0x14(%esp),%eax\n+\tadd %ecx,%eax\n+\tmov %eax,0x108(%esp)\n+\tmov 0x18(%esp),%eax\n+\tadd %ebp,%eax\n+\timul $0x18,%eax,%eax\n+\tadd %edx,%eax\n+\tmov %eax,0x10c(%esp)\n+\timul $0x18,%edi,%eax\n \tlea (%eax,%ecx,1),%edi\n-\tmov %edi,0x38(%esp)\n-\tlea (%ebx,%esi,1),%edi\n-\tmov 0xa0(%esp),%esi\n-\tlea (%eax,%esi,1),%ecx\n-\tmov %ecx,0x34(%esp)\n-\tmov 0xa4(%esp),%ecx\n-\tlea (%ebx,%ecx,1),%esi\n-\tmov 0xa8(%esp),%ecx\n-\tadd %eax,%ecx\n-\tmov %ecx,0x30(%esp)\n-\tmov 0xac(%esp),%ecx\n-\tadd %ebx,%ecx\n-\tmov %ecx,0x2c(%esp)\n-\tmov 0xb0(%esp),%ecx\n-\tadd %eax,%ecx\n-\tmov %ecx,0x28(%esp)\n-\tmov 0xb4(%esp),%ecx\n-\tadd %ebx,%ecx\n-\tmov %ecx,0x24(%esp)\n-\tmov 0xb8(%esp),%ecx\n-\tadd %eax,%ecx\n-\tmov %ecx,0x20(%esp)\n-\tmov 0xbc(%esp),%ecx\n-\tadd %ebx,%ecx\n-\tmov 0xc4(%esp),%ebx\n-\tmov %ecx,(%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,0x3c(%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 %edi,0x110(%esp)\n+\tmov 0x20(%esp),%edi\n+\tlea 0x0(%ebp,%edi,1),%eax\n+\timul $0x18,%eax,%eax\n+\tlea (%eax,%edx,1),%edi\n+\tmov 0x34(%esp),%edx\n+\timul $0x18,0x1c(%esp),%eax\n+\tmov %edi,0x114(%esp)\n+\tadd %ecx,%eax\n+\txor %ecx,%ecx\n+\tmov %eax,0x118(%esp)\n+\timul $0xc,%ebp,%eax\n+\tadd %edx,%eax\n+\txor %edx,%edx\n+\tmov %eax,0x3c(%esp)\n+\tnop\n+\timul $0xc,%ebx,%eax\n+\tmov 0xd0(%esp),%esi\n+\txor %ebp,%ebp\n+\tmov %ebp,%edi\n+\tfldt (%esi,%eax,1)\n+\tmov 0xcc(%esp),%esi\n+\tfldt (%esi,%eax,1)\n+\tfxch %st(1)\n+\tmov 0xc8(%esp),%eax\n+\tmov %eax,0x48(%esp)\n+\tmov 0xe0(%esp),%eax\n+\tadd %ecx,%eax\n+\tmov %eax,0x70(%esp)\n+\tmov 0x11c(%esp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,0x6c(%esp)\n+\tmov 0xe4(%esp),%eax\n+\tadd %ecx,%eax\n+\tmov %eax,0x68(%esp)\n+\tmov 0xe8(%esp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,0x64(%esp)\n+\tmov 0xec(%esp),%eax\n+\tadd %ecx,%eax\n+\tmov %eax,0x60(%esp)\n+\tmov 0xf0(%esp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,0x5c(%esp)\n+\tmov 0xf4(%esp),%eax\n+\tadd %ecx,%eax\n+\tmov %eax,0x58(%esp)\n+\tmov 0xf8(%esp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,0x54(%esp)\n+\tmov 0xfc(%esp),%eax\n+\tadd %ecx,%eax\n+\tmov %eax,0x74(%esp)\n+\tmov 0x100(%esp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,0x78(%esp)\n+\tmov 0x104(%esp),%eax\n+\tadd %ecx,%eax\n+\tmov %eax,0x7c(%esp)\n+\tmov 0x108(%esp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,0x80(%esp)\n+\tmov 0x10c(%esp),%eax\n+\tadd %ecx,%eax\n+\tmov %eax,0x84(%esp)\n+\tmov 0x110(%esp),%eax\n+\tfstpt 0x90(%esp)\n+\tadd %edx,%eax\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-\tlea (%eax,%eax,2),%eax\n-\tfldt (%edx,%eax,4)\n-\tmov 0x78(%esp),%edx\n-\tfldt 0x48(%esp)\n-\tfld %st(0)\n-\tfmul %st(2),%st\n-\tfldt 0x58(%esp)\n-\tfmul %st,%st(3)\n-\tfldt (%edx,%eax,4)\n+\tmov 0x114(%esp),%eax\n+\tmovl $0x0,0x40(%esp)\n+\tadd %ecx,%eax\n+\tmov %ebx,0xb8(%esp)\n+\tmov %eax,0x8c(%esp)\n+\tmov 0x118(%esp),%eax\n+\tfstpt 0xa0(%esp)\n+\tadd %edx,%eax\n+\tmov %eax,0x9c(%esp)\n+\tmov 0xd4(%esp),%eax\n+\tmov %ecx,0xbc(%esp)\n+\tmov %eax,0x44(%esp)\n+\tmov %edx,0xc0(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x48(%esp),%eax\n+\tmovl $0x0,0x4(%esp)\n+\tfldt (%eax)\n+\tmov 0x44(%esp),%eax\n+\tfldt (%eax)\n \tmov 0x70(%esp),%eax\n-\tmov %eax,0x4(%esp)\n+\tadd %ebp,%eax\n+\tmov %eax,0x30(%esp)\n+\tmov 0x6c(%esp),%eax\n+\tlea (%eax,%edi,1),%esi\n+\tmov 0x68(%esp),%eax\n+\tadd %ebp,%eax\n+\tmov %eax,0x2c(%esp)\n+\tmov 0x64(%esp),%eax\n+\tadd %edi,%eax\n+\tmov %eax,0x10(%esp)\n+\tmov 0x60(%esp),%eax\n+\tadd %ebp,%eax\n+\tmov %eax,0x28(%esp)\n+\tmov 0x5c(%esp),%eax\n+\tadd %edi,%eax\n+\tmov %eax,0xc(%esp)\n+\tmov 0x58(%esp),%eax\n+\tadd %ebp,%eax\n+\tmov %eax,0x24(%esp)\n+\tmov 0x54(%esp),%eax\n+\tadd %edi,%eax\n+\tmov %eax,0x8(%esp)\n \tmov 0x74(%esp),%eax\n-\tfmul %st,%st(3)\n+\tadd %ebp,%eax\n+\tmov %eax,0x20(%esp)\n+\tmov 0x78(%esp),%eax\n+\tlea (%edi,%eax,1),%ebx\n+\tmov 0x7c(%esp),%eax\n+\tadd %ebp,%eax\n+\tmov %eax,0x1c(%esp)\n+\tmov 0x80(%esp),%eax\n+\tlea (%edi,%eax,1),%ecx\n+\tmov 0x84(%esp),%eax\n+\tadd %ebp,%eax\n+\tmov %eax,0x18(%esp)\n+\tmov 0x88(%esp),%eax\n+\tlea (%edi,%eax,1),%edx\n+\tmov 0x8c(%esp),%eax\n+\tadd %ebp,%eax\n \tmov %eax,0x14(%esp)\n-\txor %eax,%eax\n-\tfmulp %st,%st(1)\n+\tmov 0x9c(%esp),%eax\n+\tfldt 0x90(%esp)\n+\tmov %edi,0x4c(%esp)\n+\tmov %ebp,0x50(%esp)\n+\tadd %edi,%eax\n+\tfld %st(0)\n+\tfmul %st(3),%st\n+\tfldt 0xa0(%esp)\n+\tfmul %st,%st(4)\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfxch %st(3)\n+\tfmulp %st,%st(2)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x4(%esp),%edx\n-\tfldt (%edx)\n-\tmov 0x14(%esp),%edx\n-\tfldt (%edx)\n-\tmov 0x38(%esp),%edx\n-\tfldt 0xc(%ebp,%eax,1)\n+\tnop\n+\timul $0xc,0x4(%esp),%edi\n+\tmov 0x34(%esp),%ebp\n+\tfldt 0x0(%ebp,%edi,1)\n+\tmov 0x3c(%esp),%ebp\n+\tfldt 0x0(%ebp,%edi,1)\n+\tmov 0x30(%esp),%ebp\n+\tmov %ebp,%edi\n+\tadd $0x18,%ebp\n+\tfldt 0xc(%edi)\n+\tprefetcht0 0x0(%ebp)\n+\tmov %ebp,0x30(%esp)\n+\tmov %esi,%ebp\n+\tadd $0x18,%esi\n+\tfmul %st(3),%st\n \tfmul %st(2),%st\n+\tfldt (%edi)\n \tfmul %st(4),%st\n-\tfldt 0x0(%ebp,%eax,1)\n \tfmul %st(3),%st\n+\tfstpt -0x18(%esi)\n+\tprefetchw (%esi)\n+\tfstpt 0xc(%ebp)\n+\tmov 0x2c(%esp),%ebp\n+\tmov %ebp,%edi\n+\tadd $0x18,%ebp\n+\tfldt 0xc(%edi)\n+\tprefetcht0 0x0(%ebp)\n+\tmov %ebp,0x2c(%esp)\n+\tmov 0x10(%esp),%ebp\n+\tfmul %st(6),%st\n+\tfmul %st(2),%st\n+\tfldt (%edi)\n+\tmov %ebp,%edi\n+\tadd $0x18,%edi\n+\tprefetchw (%edi)\n+\tmov %edi,0x10(%esp)\n+\tfmul %st(7),%st\n+\tfmul %st(3),%st\n+\tfstpt 0x0(%ebp)\n+\tfstpt 0xc(%ebp)\n+\tmov 0x28(%esp),%ebp\n+\tmov %ebp,%edi\n+\tadd $0x18,%ebp\n+\tfldt 0xc(%edi)\n+\tprefetcht0 0x0(%ebp)\n+\tmov %ebp,0x28(%esp)\n+\tmov 0xc(%esp),%ebp\n \tfmul %st(5),%st\n-\tfstpt (%edx,%eax,1)\n-\tfstpt 0xc(%edx,%eax,1)\n-\tfldt 0xc(%edi,%eax,1)\n-\tmov 0x34(%esp),%edx\n \tfmul %st(2),%st\n+\tfldt (%edi)\n+\tmov %ebp,%edi\n+\tadd $0x18,%edi\n+\tmov %edi,0xc(%esp)\n+\tprefetchw (%edi)\n \tfmul %st(6),%st\n-\tfldt (%edi,%eax,1)\n \tfmul %st(3),%st\n-\tfmul %st(7),%st\n-\tfstpt (%edx,%eax,1)\n-\tfstpt 0xc(%edx,%eax,1)\n-\tfldt 0xc(%esi,%eax,1)\n-\tmov 0x30(%esp),%edx\n+\tfstpt 0x0(%ebp)\n+\tfstpt 0xc(%ebp)\n+\tmov 0x24(%esp),%ebp\n+\tmov %ebp,%edi\n+\tadd $0x18,%ebp\n+\tfldt 0xc(%edi)\n+\tprefetcht0 0x0(%ebp)\n+\tmov %ebp,0x24(%esp)\n+\tmov 0x8(%esp),%ebp\n+\tfmul %st(4),%st\n \tfmul %st(2),%st\n+\tfldt (%edi)\n+\tmov %ebp,%edi\n+\tadd $0x18,%edi\n+\tprefetchw (%edi)\n+\tmov %edi,0x8(%esp)\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 0x2c(%esp),%edx\n-\tfldt 0xc(%edx,%eax,1)\n-\tfmul %st(2),%st\n-\tfmul %st(3),%st\n-\tfldt (%edx,%eax,1)\n-\tmov 0x28(%esp),%edx\n \tfmulp %st,%st(3)\n \tfxch %st(2)\n-\tfmul %st(3),%st\n-\tfstpt (%edx,%eax,1)\n+\tfstpt 0x0(%ebp)\n \tfxch %st(1)\n-\tfstpt 0xc(%edx,%eax,1)\n-\tmov 0x24(%esp),%edx\n-\tfldt 0xc(%edx,%eax,1)\n+\tfstpt 0xc(%ebp)\n+\tmov 0x20(%esp),%ebp\n+\tmov %ebp,%edi\n+\tadd $0x18,%ebp\n+\tfldt 0xc(%edi)\n+\tprefetcht0 0x0(%ebp)\n+\tmov %ebp,0x20(%esp)\n+\tmov %ebx,%ebp\n+\tadd $0x18,%ebx\n+\tfmul %st(2),%st\n \tfmul %st(1),%st\n+\tfldt (%edi)\n \tfmul %st(3),%st\n-\tfldt (%edx,%eax,1)\n-\tmov 0x20(%esp),%edx\n-\tfld %st(0)\n-\tfstpt 0x8(%esp)\n \tfmul %st(2),%st\n+\tfstpt -0x18(%ebx)\n+\tprefetchw (%ebx)\n+\tfstpt 0xc(%ebp)\n+\tmov 0x1c(%esp),%ebp\n+\tmov %ebp,%edi\n+\tadd $0x18,%ebp\n+\tfldt 0xc(%edi)\n+\tprefetcht0 0x0(%ebp)\n+\tmov %ebp,0x1c(%esp)\n+\tmov %ecx,%ebp\n+\tadd $0x18,%ecx\n+\tfmul %st(5),%st\n+\tfmul %st(1),%st\n+\tfldt (%edi)\n+\tfmul %st(6),%st\n+\tfmul %st(2),%st\n+\tfstpt -0x18(%ecx)\n+\tprefetchw (%ecx)\n+\tfstpt 0xc(%ebp)\n+\tmov 0x18(%esp),%ebp\n+\tmov %ebp,%edi\n+\tadd $0x18,%ebp\n+\tfldt 0xc(%edi)\n+\tprefetcht0 0x0(%ebp)\n+\tmov %ebp,0x18(%esp)\n+\tmov %edx,%ebp\n+\tadd $0x18,%edx\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+\tfldt (%edi)\n \tfmul %st(5),%st\n-\tfldt (%ecx,%eax,1)\n \tfmul %st(2),%st\n-\tfmul %st(6),%st\n-\tfstpt (%edx,%eax,1)\n-\tfstpt 0xc(%edx,%eax,1)\n-\tfldt 0xc(%ebx,%eax,1)\n-\tmov 0x18(%esp),%edx\n+\tfstpt -0x18(%edx)\n+\tprefetchw (%edx)\n+\tfstpt 0xc(%ebp)\n+\tmov 0x14(%esp),%ebp\n+\tmov %ebp,%edi\n+\tadd $0x18,%ebp\n+\tfldt 0xc(%edi)\n+\tprefetcht0 0x0(%ebp)\n+\tmov %ebp,0x14(%esp)\n+\tmov %eax,%ebp\n+\tadd $0x18,%eax\n+\tfmul %st(3),%st\n \tfmul %st(1),%st\n+\tfldt (%edi)\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-\tfldt (%edx,%eax,1)\n-\tmov 0x3c(%esp),%edx\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n-\tfmul %st(2),%st\n-\tfstpt (%edx,%eax,1)\n-\tfstpt 0xc(%edx,%eax,1)\n-\tmov (%esp),%edx\n-\tadd $0x18,%eax\n-\tcmp %edx,0x44(%esp)\n-\tjg 11b30 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0x7c(%esp),%eax\n-\tmov 0x54(%esp),%edx\n-\tincl 0x64(%esp)\n-\tadd %eax,0x2c(%esp)\n-\tadd %eax,%ebp\n-\tadd %eax,%edi\n-\tadd %eax,%esi\n-\tadd %eax,0x24(%esp)\n+\tfstpt -0x18(%eax)\n+\tprefetchw (%eax)\n+\tincl 0x4(%esp)\n+\tmov 0x4(%esp),%edi\n+\tcmp %edi,0x38(%esp)\n+\tfstpt 0xc(%ebp)\n+\tjg 14b70 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x4c(%esp),%edi\n+\tmov 0x50(%esp),%ebp\n+\tmov 0xb4(%esp),%ecx\n+\tmov 0xb0(%esp),%edx\n+\tincl 0x40(%esp)\n+\taddl $0xc,0x48(%esp)\n+\tmov 0x40(%esp),%eax\n+\tadd %ecx,%ebp\n+\taddl $0xc,0x44(%esp)\n+\tadd %edx,%edi\n+\tcmp %eax,0xac(%esp)\n+\tjg 14a90 \n+\tmov 0xd8(%esp),%eax\n+\tmov 0xbc(%esp),%ecx\n+\tmov 0xb8(%esp),%ebx\n+\tmov 0xc0(%esp),%edx\n \tadd %eax,%ecx\n-\tadd %eax,%ebx\n-\tadd %eax,0x40(%esp)\n-\tmov 0x64(%esp),%eax\n-\tadd %edx,0x38(%esp)\n-\tadd %edx,0x34(%esp)\n-\tadd %edx,0x30(%esp)\n-\tadd %edx,0x28(%esp)\n-\tadd %edx,0x20(%esp)\n-\tadd %edx,0x1c(%esp)\n-\tadd %edx,0x18(%esp)\n-\tadd %edx,0x3c(%esp)\n-\tcmp %eax,0x68(%esp)\n-\tjg 11ae8 \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 119e0 \n-\tadd $0xec,%esp\n+\tmov 0xdc(%esp),%eax\n+\tinc %ebx\n+\tadd %eax,%edx\n+\tcmp %ebx,0xc4(%esp)\n+\tjne 14950 \n+\tadd $0x12c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 116f8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 146a9 \n+\txchg %ax,%ax\n \tpush %ebp\n \tpush %edi\n+\tcall b923 \n+\tadd $0x45085,%edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x3912f,%ebx\n \tsub $0x14c,%esp\n \tmov 0x160(%esp),%eax\n+\tmov %edi,%ebx\n+\tmov %edi,0x6c(%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,0x114(%esp)\n \tcall 3060 \n \tmov %eax,%edi\n \tcall 3260 \n-\tmov %eax,%ecx\n+\tmov %eax,%ebx\n \tmov %esi,%eax\n \tcltd\n \tidiv %edi\n-\tcmp %edx,%ecx\n-\tjl 12639 \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 1262e \n+\tcmp %edx,%ebx\n+\tjl 156ee \n+\timul %eax,%ebx\n+\tadd %edx,%ebx\n+\tlea (%eax,%ebx,1),%edx\n+\tcmp %edx,%ebx\n+\tjge 156e3 \n \tmov 0x160(%esp),%eax\n-\tmov 0xec(%esp),%ebp\n-\tmov (%esp),%edi\n-\tmov 0x14(%eax),%ecx\n+\tmov 0x1c(%eax),%eax\n+\tmov %eax,0xa0(%esp)\n+\tmov 0x160(%esp),%eax\n+\tmov 0x14(%eax),%ebp\n \tmov 0x18(%eax),%esi\n \tmov (%eax),%eax\n-\tmov %esi,%edx\n+\tmov %ebp,%edi\n+\tshr $0x1f,%ebp\n+\tmov %eax,0x24(%esp)\n+\tmov %ebp,%eax\n+\tmov %edi,%ebp\n+\tadd %edi,%eax\n+\tmov %esi,%edi\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 \tsar %eax\n-\tmov %eax,0xcc(%esp)\n+\tmov %ebp,0x118(%esp)\n+\tmov %eax,%ecx\n+\tmov %eax,0xa8(%esp)\n \tmov %esi,%eax\n-\tmov %edx,%esi\n-\tadd %edx,%eax\n-\tmov %eax,0x7c(%esp)\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,0x5c(%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,%edi\n-\tmov 0xf0(%esp),%eax\n-\timul %ecx,%edi\n-\tmov %edi,0x40(%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-\timul %edi,%eax\n-\tadd %eax,%edx\n-\tmov %edx,0x74(%esp)\n-\tmov 0x5c(%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-\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+\tmov %ebx,%edi\n+\tsar %eax\n+\tmov %esi,0xa4(%esp)\n+\tmov %eax,0x5c(%esp)\n+\tmov 0x114(%esp),%eax\n \tsub %eax,%edi\n-\tmov 0x40(%esp),%eax\n-\tmov %edi,0x7c(%esp)\n-\tadd %ebp,%eax\n+\tmov %ebp,%eax\n \timul %esi,%eax\n-\tadd %edi,%eax\n-\tmov 0x30(%esp),%edi\n-\tmov %eax,0x104(%esp)\n-\tmov 0xf8(%esp),%eax\n-\timul %eax,%edi\n+\tmov %edi,0x104(%esp)\n+\tmov %eax,%edi\n+\tmov %eax,0x120(%esp)\n+\tmov %eax,%ebp\n+\timul %ebx,%edi\n+\tmov 0x160(%esp),%eax\n+\timul $0x18,%ebp,%ebp\n+\tmov 0x8(%eax),%esi\n+\tmov %edi,0x2c(%esp)\n+\tmov 0x160(%esp),%edi\n+\tmov %esi,(%esp)\n+\tmov 0xc(%edi),%edi\n \tmov %edi,%eax\n-\tmov 0x50(%esp),%edi\n-\tadd %edx,%eax\n-\tmov %eax,0x108(%esp)\n-\tlea 0x0(%ebp,%edi,1),%eax\n-\tmov 0x7c(%esp),%edi\n+\tmov %edi,0xd8(%esp)\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-\timul %ecx,%eax\n+\tmov 0x160(%esp),%esi\n+\tmov %eax,0x11c(%esp)\n+\tmov 0x4(%esi),%eax\n+\tmov 0x114(%esp),%esi\n+\tmov %eax,0x20(%esp)\n \tinc %eax\n+\tsub %esi,%eax\n+\tmov (%esp),%esi\n+\tadd %ebx,%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 0x5c(%esp),%ecx\n-\timul %eax,%ebp\n-\tmov %ebp,%eax\n+\tmov %eax,0x10(%esp)\n+\tsub %ecx,%eax\n \tinc %eax\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 0x40(%esp),%eax\n-\tmov %ebp,0x120(%esp)\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+\tmov 0x5c(%esp),%edi\n+\tmov %eax,%esi\n+\tmov 0x160(%esp),%eax\n+\tsub %edi,%esi\n+\tmov %esi,%edi\n+\tmov 0x114(%esp),%esi\n+\tmov 0x20(%eax),%eax\n+\tadd %ebx,%esi\n+\tmov %eax,0xd4(%esp)\n+\tmov %esi,0x30(%esp)\n+\timul %ebp,%esi\n+\tmov %esi,%eax\n+\tmov 0xd4(%esp),%esi\n+\tadd %eax,%esi\n+\tmov 0x118(%esp),%eax\n+\tmov %esi,0xdc(%esp)\n+\tmov %ebx,%esi\n+\timul %ebp,%esi\n+\timul %ebx,%eax\n+\tmov %esi,0xe0(%esp)\n+\timul $0x18,0xa4(%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+\tmov %esi,0x28(%esp)\n+\tmov 0xd4(%esp),%esi\n+\tadd %eax,%esi\n+\tmov 0x118(%esp),%eax\n+\tmov %esi,0xe4(%esp)\n+\tmov 0x30(%esp),%esi\n+\timul %eax,%esi\n+\tmov %esi,%eax\n+\tmov 0x28(%esp),%esi\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+\tmov 0xd4(%esp),%esi\n+\tadd %eax,%esi\n+\tmov 0x20(%esp),%eax\n+\tmov %esi,0xf4(%esp)\n+\tmov %edx,%esi\n+\tmov 0x114(%esp),%edx\n+\tsub %edx,%esi\n+\tsub %eax,%edx\n+\tmov 0x11c(%esp),%eax\n+\tmov %esi,0x124(%esp)\n+\tmov (%esp),%esi\n+\timul %edx,%eax\n+\tmov %eax,0x128(%esp)\n+\tmov %ecx,%eax\n+\tsub %esi,%eax\n+\tmov %eax,%esi\n+\tmov 0xd8(%esp),%eax\n+\timul %eax,%esi\n+\tlea -0x1(%edx),%eax\n+\tmov 0xd8(%esp),%edx\n+\tmov %esi,0x12c(%esp)\n+\tmov (%esp),%esi\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,%esi\n+\tlea 0x1(%ebx),%eax\n+\timul %edx,%esi\n+\tmov %esi,0x130(%esp)\n+\tmov (%esp),%esi\n+\timul %esi,%eax\n+\tmov 0x10(%esp),%esi\n+\tdec %eax\n+\tsub %esi,%eax\n+\tmov 0x5c(%esp),%esi\n+\timul %edx,%eax\n+\tlea (%eax,%esi,1),%edx\n+\tmov 0x20(%esp),%eax\n+\tmov %edx,0x134(%esp)\n+\tlea -0x1(%ecx),%edx\n+\tmov 0x114(%esp),%ecx\n+\tsub %ecx,%eax\n+\tmov (%esp),%ecx\n+\tadd %ebx,%eax\n+\timul %ecx,%eax\n+\tmov 0x10(%esp),%ecx\n+\tadd %edx,%eax\n+\tsub %ecx,%eax\n+\tmov 0xd8(%esp),%ecx\n+\timul %ecx,%eax\n+\tlea (%eax,%esi,1),%ecx\n+\tmov (%esp),%eax\n+\tmov %ecx,0x138(%esp)\n+\tmov 0x10(%esp),%ecx\n+\timul %eax,%ebx\n+\tmov %ebx,%eax\n+\tadd %edx,%eax\n+\tmov 0xd8(%esp),%edx\n+\tsub %ecx,%eax\n+\tmov %ebp,%ecx\n+\tmov 0x24(%esp),%ebp\n+\timul %edx,%eax\n+\tadd %esi,%eax\n+\tmov 0x2c(%esp),%esi\n \tmov %eax,0x13c(%esp)\n-\tfldt -0x7908(%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+\tmov 0x6c(%esp),%eax\n+\tfldt -0x78ec(%eax)\n+\tfstpt 0x10(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x30(%ebp),%eax\n \tsub $0x10,%esp\n+\tmov %ecx,0x30(%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 0x114(%esp)\n+\tfldt 0x20(%esp)\n+\tmov 0x7c(%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+\tmov 0x30(%ebp),%eax\n+\tmov 0x124(%esp),%ecx\n \tfld1\n \tfdivp %st,%st(1)\n-\tfstpt 0xc0(%esp)\n+\tfstpt 0xf8(%esp)\n \tfldt (%eax)\n-\tmov 0x24(%esi),%eax\n+\tmov 0x114(%esp),%eax\n+\tadd %ecx,%eax\n+\tmov %eax,0x10(%esp)\n+\tmov 0x24(%ebp),%eax\n \tfildl 0x10(%esp)\n-\tfldt 0x30(%esp)\n+\tfldt 0x20(%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+\tmov 0x20(%esp),%ecx\n \tfld1\n-\tcmpl $0x1,0xf0(%esp)\n+\tcmpl $0x1,0x118(%esp)\n \tfdivp %st,%st(1)\n-\tjle 125f3 \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+\tjle 15690 \n+\tmov 0x128(%esp),%eax\n+\tmov %edi,0xcc(%esp)\n+\tmov %esi,0xd0(%esp)\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+\tmovl $0x0,0x9c(%esp)\n+\tmov %eax,0xc8(%esp)\n+\tmov 0x12c(%esp),%eax\n+\tfstpt 0xf8(%esp)\n+\tadd %edi,%eax\n+\tmov %eax,0xc4(%esp)\n+\tmov 0x130(%esp),%eax\n+\tmov %esi,0x108(%esp)\n+\tadd %edi,%eax\n+\tmov %edi,0x10c(%esp)\n+\tmov %eax,0xc0(%esp)\n+\tmov 0x5c(%esp),%eax\n+\tmov %ecx,0x110(%esp)\n+\tlea (%esi,%eax,1),%edx\n+\tmov %edx,0xbc(%esp)\n+\tmov 0xd8(%esp),%edx\n+\tsub %edx,%eax\n+\tadd %edi,%eax\n+\tmov %eax,0xb8(%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+\tmov %eax,0xb4(%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+\tadd %edi,%eax\n+\tmov %eax,0xb0(%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 %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x30(%esi),%edi\n-\tmov %eax,0x5c(%esp)\n+\tmov %eax,0xac(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x30(%ebp),%eax\n+\tmov 0xa8(%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,0x50(%esp)\n-\tsub %eax,%edi\n-\tmov %edi,0x10(%esp)\n+\tfldt 0xc(%eax)\n+\tmov 0xac(%esp),%eax\n+\tsub %esi,%eax\n+\tmov %eax,0x10(%esp)\n+\tmov 0x24(%ebp),%eax\n \tfildl 0x10(%esp)\n-\tmov 0x24(%esi),%edi\n-\tfldt 0x30(%esp)\n+\tfldt 0x20(%esp)\n+\tmov 0x7c(%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+\tmov 0x30(%ebp),%eax\n \tfld1\n \tfdivp %st,%st(1)\n-\tfldt 0xc0(%esp)\n-\tfmul %st(1),%st\n-\tfstpt 0x40(%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+\tfldt 0xc(%eax)\n+\tmov 0x24(%ebp),%eax\n+\tfildl 0xac(%esp)\n+\tfldt 0x20(%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+\tadd $0x10,%esp\n \tfld1\n+\tcmpl $0x1,0xa4(%esp)\n \tfdivp %st,%st(1)\n-\tfldt 0xc0(%esp)\n-\tfmul %st(1),%st\n-\tfldt 0xd0(%esp)\n-\tadd $0x10,%esp\n-\tmov 0x40(%esp),%ecx\n-\tcmpl $0x1,0xdc(%esp)\n-\tmov 0x5c(%esp),%eax\n-\tmov 0x50(%esp),%edx\n-\tfmulp %st,%st(2)\n \tfldt (%esp)\n-\tfldt 0x30(%esp)\n-\tjle 12550 \n-\tmov %esi,0x78(%esp)\n-\tmov %ebp,(%esp)\n-\tmov %ecx,0x7c(%esp)\n-\tmov 0xd0(%esp),%ecx\n-\tjmp 12336 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfxch %st(1)\n-\tfxch %st(3)\n-\tfxch %st(2)\n+\tjle 15600 \n+\timul $0x18,0xd0(%esp),%ecx\n+\tmovl $0x0,(%esp)\n+\timul $0x18,0xcc(%esp),%edx\n+\tmov 0xa0(%esp),%edi\n+\tmov 0xd4(%esp),%eax\n+\timul $0x18,0xc8(%esp),%ebx\n+\tlea (%ecx,%eax,1),%esi\n+\tlea (%edx,%edi,1),%eax\n+\tmov 0xe0(%esp),%edx\n+\tmov %eax,0x50(%esp)\n+\tmov 0xdc(%esp),%eax\n+\tmov %esi,0x4c(%esp)\n+\tsub %edx,%eax\n+\tlea (%eax,%ecx,1),%esi\n+\tmov %esi,0x48(%esp)\n+\tlea (%ebx,%edi,1),%esi\n+\tmov %esi,0x44(%esp)\n+\tmov 0xe4(%esp),%esi\n+\tsub %edx,%esi\n+\tlea (%esi,%ecx,1),%ebx\n+\tmov %ebx,0x40(%esp)\n+\timul $0x18,0xc4(%esp),%ebx\n+\tadd %edi,%ebx\n+\tmov %ebx,0x3c(%esp)\n+\tmov 0xf4(%esp),%ebx\n+\tsub %edx,%ebx\n+\tmov 0xd4(%esp),%edx\n+\tadd %ebx,%ecx\n+\tmov %ecx,0x38(%esp)\n+\timul $0x18,0xc0(%esp),%ecx\n+\tadd %edi,%ecx\n+\timul $0x18,0xb8(%esp),%edi\n+\tmov %ecx,0x34(%esp)\n+\timul $0x18,0xbc(%esp),%ecx\n+\tadd %ecx,%edx\n+\tadd %ecx,%esi\n+\tadd %ecx,%eax\n+\tmov %edx,0x30(%esp)\n+\tmov 0xa0(%esp),%edx\n+\tmov %esi,0x24(%esp)\n+\tlea (%ecx,%ebx,1),%esi\n+\tadd %edx,%edi\n+\tmov %eax,0x28(%esp)\n+\timul $0x18,0xb4(%esp),%eax\n+\tmov %edi,0x2c(%esp)\n+\timul $0x18,0xb0(%esp),%edi\n+\tmov %esi,0x20(%esp)\n+\timul $0x18,0xac(%esp),%esi\n+\tfldt 0xe8(%esp)\n+\tadd %edx,%eax\n+\tadd %edx,%edi\n+\tadd %edx,%esi\n+\tmov %edi,%edx\n+\tfld %st(0)\n+\tmov %esi,%edi\n+\tmov 0x50(%esp),%esi\n+\tfmul %st(2),%st\n \tfstpt 0x60(%esp)\n-\tmov 0x78(%esp),%esi\n-\tmov 0x10(%esp),%ebp\n+\tfldt 0xf8(%esp)\n+\tfmul %st,%st(2)\n+\tfxch %st(2)\n+\tfstpt 0x70(%esp)\n+\tfmul %st(2),%st\n+\tfstpt 0x80(%esp)\n+\tfmulp %st,%st(1)\n+\tfstpt 0x90(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x30(%ebp),%ecx\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,0x6c(%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 %eax,0x8c(%esp)\n+\tmov 0x6c(%esp),%eax\n+\tfldt 0x18(%ecx)\n+\tmov 0x10(%esp),%ecx\n+\tmov %edx,0x9c(%esp)\n+\tsub %eax,%ecx\n+\tmov %ecx,0x60(%esp)\n+\tmov 0x24(%ebp),%ecx\n+\tfildl 0x60(%esp)\n+\tfldt 0x20(%esp)\n+\tmov 0x7c(%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+\tmov 0x30(%ebp),%ecx\n \tfld1\n-\tmov 0x24(%eax),%edx\n \tfdivp %st,%st(1)\n-\tfstpt 0x20(%esp)\n-\tfldt 0x18(%esi)\n+\tfstpt 0x60(%esp)\n+\tfldt 0x18(%ecx)\n+\tmov 0x24(%ebp),%ecx\n \tfildl 0x10(%esp)\n-\tfldt 0x30(%esp)\n+\tfldt 0x20(%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+\tmov 0x5c(%esp),%eax\n+\tmov %esi,%ebx\n \tfld1\n-\tmov 0x80(%esp),%eax\n+\tadd $0x18,%esi\n \tfdivp %st,%st(1)\n-\tfldt 0xc(%edx,%edi,1)\n-\tfldt 0x20(%esp)\n-\tfmul %st,%st(1)\n+\tmov %eax,%ecx\n+\tadd $0x18,%eax\n+\tprefetcht0 (%eax)\n+\tmov %eax,0x5c(%esp)\n+\tmov 0x58(%esp),%eax\n \tfldt 0x70(%esp)\n-\tfmul %st,%st(2)\n-\tfldt (%edx,%edi,1)\n-\tfmul %st(2),%st\n-\tfmul %st(1),%st\n-\tfstpt (%ecx,%edi,1)\n-\tfxch %st(2)\n-\tfstpt 0xc(%ecx,%edi,1)\n-\tfldt 0xc(%eax,%edi,1)\n-\tmov 0xb8(%esp),%ecx\n-\tfmul %st(1),%st\n+\tfld %st(0)\n \tfldt 0x60(%esp)\n \tfmul %st,%st(1)\n-\tfldt (%eax,%edi,1)\n-\tfmul %st(3),%st\n-\tfmul %st(1),%st\n-\tfstpt (%ecx,%edi,1)\n+\tfldt 0xc(%ecx)\n+\tfmul %st(2),%st\n+\tfldt (%ecx)\n+\tmov %eax,%ecx\n+\tadd $0x18,%eax\n+\tprefetcht0 (%eax)\n+\tfmulp %st,%st(3)\n+\tfxch %st(2)\n+\tfstpt -0x18(%esi)\n \tfxch %st(1)\n-\tfstpt 0xc(%ecx,%edi,1)\n-\tmov 0xb4(%esp),%ecx\n-\tfldt 0xc(%ecx,%edi,1)\n+\tprefetchw (%esi)\n+\tmov %eax,0x58(%esp)\n+\tmov 0x54(%esp),%eax\n+\tfstpt 0xc(%ebx)\n+\tmov %eax,%ebx\n+\tadd $0x18,%eax\n+\tfldt 0x80(%esp)\n+\tfld %st(0)\n \tfmul %st(2),%st\n-\tfldt 0x50(%esp)\n-\tfmul %st,%st(1)\n-\tfldt (%ecx,%edi,1)\n-\tmov 0xb0(%esp),%ecx\n-\tfmul %st(4),%st\n+\tfldt 0xc(%ecx)\n \tfmul %st(1),%st\n-\tfstpt (%ecx,%edi,1)\n+\tfldt (%ecx)\n+\tfmulp %st,%st(2)\n \tfxch %st(1)\n-\tfstpt 0xc(%ecx,%edi,1)\n-\tmov 0xac(%esp),%ecx\n-\tfldt 0xc(%ecx,%edi,1)\n+\tfstpt -0x18(%eax)\n+\tprefetchw (%eax)\n+\tmov %eax,0x54(%esp)\n+\tmov 0x50(%esp),%eax\n+\tfstpt 0xc(%ebx)\n+\tmov %eax,%ecx\n+\tadd $0x18,%eax\n+\tprefetcht0 (%eax)\n+\tmov %eax,0x50(%esp)\n+\tmov 0x4c(%esp),%eax\n+\tfldt 0x90(%esp)\n+\tmov %eax,%ebx\n+\tadd $0x18,%eax\n+\tfld %st(0)\n \tfmul %st(3),%st\n-\tfldt 0x40(%esp)\n-\tfmul %st,%st(1)\n-\tfldt (%ecx,%edi,1)\n-\tmov 0xa8(%esp),%ecx\n+\tfldt 0xc(%ecx)\n+\tfmul %st(1),%st\n+\tfldt (%ecx)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x18(%eax)\n+\tprefetchw (%eax)\n+\tmov %eax,0x4c(%esp)\n+\tfstpt 0xc(%ebx)\n+\tmov 0x48(%esp),%eax\n+\tmov 0x34(%esp),%edx\n+\tmov %eax,%ecx\n+\tadd $0x18,%eax\n+\tfldt 0xa0(%esp)\n+\tprefetcht0 (%eax)\n+\tmov %eax,0x48(%esp)\n+\tmov 0x44(%esp),%eax\n+\tfmul %st,%st(3)\n+\tmov %eax,%ebx\n+\tadd $0x18,%eax\n+\tfldt 0xc(%ecx)\n+\tfmul %st(4),%st\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-\tfmul %st(5),%st\n+\tfstpt -0x18(%eax)\n+\tfxch %st(3)\n+\tprefetchw (%eax)\n+\tmov %eax,0x44(%esp)\n+\tmov 0x40(%esp),%eax\n+\tfstpt 0xc(%ebx)\n+\tfxch %st(3)\n+\tmov %eax,%ecx\n+\tadd $0x18,%eax\n+\tprefetcht0 (%eax)\n+\tmov %eax,0x40(%esp)\n+\tmov 0x3c(%esp),%eax\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-\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-\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-\tfmul %st(6),%st\n+\tmov %eax,%ebx\n+\tadd $0x18,%eax\n+\tfldt 0xc(%ecx)\n+\tfmul %st(1),%st\n+\tfldt (%ecx)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x18(%eax)\n+\tprefetchw (%eax)\n+\tmov %eax,0x3c(%esp)\n+\tmov 0x38(%esp),%eax\n+\tfstpt 0xc(%ebx)\n+\tmov %eax,%ecx\n+\tadd $0x18,%eax\n+\tprefetcht0 (%eax)\n+\tmov %eax,0x38(%esp)\n+\tmov 0x8c(%esp),%eax\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-\tfmul %st(5),%st\n+\tmov %eax,%ebx\n+\tadd $0x18,%eax\n+\tfldt 0xc(%ecx)\n \tfmul %st(1),%st\n-\tfldt (%ecx,%edi,1)\n-\tmov 0x94(%esp),%ecx\n-\tfmul %st(6),%st\n+\tfldt (%ecx)\n+\tmov %edx,%ecx\n+\tadd $0x18,%edx\n+\tprefetcht0 (%edx)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x18(%eax)\n+\tprefetchw (%eax)\n+\tmov %edx,0x34(%esp)\n+\tfstpt 0xc(%ebx)\n+\tfxch %st(1)\n \tfmul %st(2),%st\n-\tfstpt (%ecx,%edi,1)\n-\tfstpt 0xc(%ecx,%edi,1)\n-\tmov 0x6c(%esp),%ecx\n-\tfldt 0xc(%ecx,%edi,1)\n-\tfmul %st(5),%st\n-\tfmul %st(3),%st\n-\tfldt (%ecx,%edi,1)\n-\tfmulp %st,%st(6)\n-\tfxch %st(5)\n-\tfmul %st(3),%st\n-\tfstpt (%esi,%edi,1)\n-\tfxch %st(4)\n-\tfstpt 0xc(%esi,%edi,1)\n-\tmov 0x10(%esp),%esi\n-\tadd $0x10,%esp\n+\tfldt 0xc(%ecx)\n+\tmov 0x9c(%esp),%edx\n+\tmov %edx,%ebx\n+\tadd $0x18,%edx\n+\tfmul %st(1),%st\n+\tfldt (%ecx)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x18(%edx)\n+\tprefetchw (%edx)\n+\tfstpt 0xc(%ebx)\n+\tmov 0x30(%esp),%ebx\n+\tmov %ebx,%ecx\n+\tadd $0x18,%ebx\n+\tfmulp %st,%st(1)\n+\tprefetcht0 (%ebx)\n+\tmov %ebx,0x30(%esp)\n+\tmov %edi,%ebx\n \tadd $0x18,%edi\n-\tmov %ebp,0x10(%esp)\n-\tcmp %esi,0x10(%esp)\n-\tjg 12330 \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 12560 \n-\txchg %ax,%ax\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0xd8(%esp),%edi\n-\tmov 0xd4(%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+\tfldt 0xc(%ecx)\n+\tfmul %st(1),%st\n+\tfldt (%ecx)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x18(%edi)\n+\tprefetchw (%edi)\n+\tincl 0x10(%esp)\n+\tfstpt 0xc(%ebx)\n+\tmov 0x10(%esp),%ebx\n+\tadd $0x10,%esp\n+\tcmp %ebx,0x5c(%esp)\n+\tjg 153a0 \n+\tjmp 15608 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tincl 0x9c(%esp)\n+\tmov 0xd8(%esp),%eax\n+\tmov 0x9c(%esp),%esi\n+\tadd %eax,0xcc(%esp)\n+\tadd %eax,0xc8(%esp)\n+\tmov 0xa4(%esp),%edi\n+\tadd %eax,0xc4(%esp)\n+\tadd %eax,0xc0(%esp)\n+\tadd %eax,0xb8(%esp)\n+\tadd %eax,0xb4(%esp)\n+\tadd %eax,0xb0(%esp)\n+\tadd %eax,0xac(%esp)\n+\tmov 0xa8(%esp),%eax\n \tadd %edi,0xd0(%esp)\n-\tcmp %ebp,0xbc(%esp)\n-\tjl 12230 \n-\tmov 0xe8(%esp),%edi\n-\tjmp 125f8 \n-\tfstp %st(0)\n+\tadd %edi,0xbc(%esp)\n+\tcmp %eax,%esi\n+\tjl 151d0 \n+\tmov 0x108(%esp),%esi\n+\tmov 0x10c(%esp),%edi\n+\tmov 0x110(%esp),%ecx\n+\tjmp 15698 \n+\tffreep %st(0)\n \tlea 0x0(%esi),%esi\n-\tmov 0xe4(%esp),%eax\n-\tmov 0xfc(%esp),%edx\n-\tmov 0xf8(%esp),%ecx\n+\tmov 0x120(%esp),%edx\n+\tincl 0x104(%esp)\n+\tmov 0x104(%esp),%eax\n+\tadd %ecx,0xdc(%esp)\n+\tadd %edx,%esi\n+\tmov 0x11c(%esp),%edx\n \tadd %ecx,0xe0(%esp)\n-\tmov %eax,%ebp\n+\tadd %ecx,0xe4(%esp)\n \tadd %edx,%edi\n-\tcmp %eax,0xf4(%esp)\n-\tje 1262e \n-\tinc %eax\n-\tmov %eax,0xe4(%esp)\n-\tjmp 12080 \n+\tmov 0x124(%esp),%edx\n+\tadd %ecx,0xf4(%esp)\n+\tcmp %edx,%eax\n+\tjne 15070 \n \tadd $0x14c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 11d3c \n+\tjmp 14df2 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\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 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x387cf,%ebx\n-\tsub $0x2c,%esp\n-\tmov 0x40(%esp),%esi\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x44723,%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 12783 \n+\tjl 15952 \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 \tcmp %eax,%edi\n-\tjge 12766 \n-\tmov 0xc(%esi),%eax\n-\tmov (%esi),%ebp\n+\tmov %eax,0x18(%esp)\n+\tjge 15922 \n+\tmov (%esi),%eax\n+\tmov 0xc(%esi),%ebp\n \tfldz\n \tmov 0x8(%esi),%edi\n-\tmov %eax,0x10(%esp)\n-\tmov 0x38(%ebp),%eax\n-\tand $0x800,%eax\n-\tmov %eax,0x18(%esp)\n-\tmov 0xc(%ebp),%eax\n-\tmov %eax,0x1c(%esp)\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 \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x18(%esp),%edx\n-\ttest %edx,%edx\n-\tjne 12770 \n-\tmov 0x8(%esp),%ecx\n-\tmov 0x1c(%esp),%esi\n-\tlea (%ecx,%ecx,2),%eax\n-\tfstpt (%esi,%eax,8)\n-\tfldt (%esi,%eax,8)\n-\tlea (%esi,%eax,8),%ebx\n-\tfstpt 0xc(%esi,%eax,8)\n-\tfldt 0xc(%esi,%eax,8)\n-\tmov 0x10(%esp),%eax\n+\tnop\n+\tmov 0x1c(%esp),%eax\n \ttest %eax,%eax\n-\tjle 12752 \n-\tmov 0x10(%esp),%esi\n-\tmov 0x78(%ebp),%eax\n+\tjne 15930 \n+\tmov 0xc(%esp),%eax\n+\timul $0x18,%eax,%ecx\n+\tmov 0x20(%esp),%esi\n+\ttest %ebp,%ebp\n+\tfstpt (%esi,%ecx,1)\n+\tfldt (%esi,%ecx,1)\n+\tlea (%esi,%ecx,1),%edx\n+\tfstpt 0xc(%esi,%ecx,1)\n+\tfldt 0xc(%esi,%ecx,1)\n+\tjle 1590e \n+\timul %ebp,%eax\n+\tmov 0x14(%esp),%ebx\n+\tcmp $0x5,%ebp\n+\tmov 0x74(%ebx),%ecx\n+\tmov %eax,%esi\n+\tmov 0x78(%ebx),%eax\n+\tmov %ecx,0x24(%esp)\n+\tmov %eax,0x10(%esp)\n+\tjle 15947 \n+\timul $0xc,%esi,%eax\n+\tmov %ebp,0x28(%esp)\n \tfld %st(0)\n \tfld %st(1)\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+\tlea 0x54(%ecx,%eax,1),%ebx\n+\tmov 0x10(%esp),%eax\n+\tlea 0x1c(%eax,%esi,4),%ecx\n+\txor %eax,%eax\n+\timul $0x18,-0x1c(%ecx),%ebp\n+\tfldt -0x54(%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tadd $0x3c,%ebx\n+\tadd $0x14,%ecx\n+\tadd %edi,%ebp\n+\tfldt 0x0(%ebp)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt 0xc(%ebp)\n+\timul $0x18,-0x2c(%ecx),%ebp\n+\tfmulp %st,%st(1)\n+\tadd %edi,%ebp\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+\timul $0x18,-0x28(%ecx),%ebp\n+\tfmulp %st,%st(1)\n+\tadd %edi,%ebp\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 -0x78(%ebx)\n+\tfldt 0x0(%ebp)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt 0xc(%ebp)\n+\timul $0x18,-0x24(%ecx),%ebp\n+\tfmulp %st,%st(1)\n+\tadd %edi,%ebp\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 -0x6c(%ebx)\n+\tfldt 0x0(%ebp)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt 0xc(%ebp)\n+\timul $0x18,-0x20(%ecx),%ebp\n+\tfmulp %st,%st(1)\n+\tadd %edi,%ebp\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 -0x60(%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 157e9 \n+\tmov 0x28(%esp),%ebp\n+\tlea (%esi,%eax,1),%ebx\n+\tmov 0x24(%esp),%ecx\n+\timul $0xc,%ebx,%ebx\n+\tadd %ebx,%ecx\n+\tmov %ecx,%ebx\n+\tmov 0x10(%esp),%ecx\n+\tlea (%ecx,%esi,4),%esi\n \tlea %cs: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 (%edi,%ecx,8),%ecx\n+\tnop\n+\timul $0x18,(%esi,%eax,4),%ecx\n+\tfldt (%ebx)\n+\tinc %eax\n+\tadd $0xc,%ebx\n+\tadd %edi,%ecx\n+\tcmp %eax,%ebp\n \tfldt (%ecx)\n \tfmul %st(1),%st\n \tfaddp %st,%st(3)\n \tfldt 0xc(%ecx)\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 12720 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tincl 0x8(%esp)\n-\tmov 0x8(%esp),%eax\n-\tcmp %eax,0x14(%esp)\n-\tjne 126c0 \n-\tfstp %st(0)\n-\tadd $0x2c,%esp\n+\tfstpt 0xc(%edx)\n+\tjg 158e0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tincl 0xc(%esp)\n+\tmov 0xc(%esp),%eax\n+\tcmp %eax,0x18(%esp)\n+\tjne 15780 \n+\tffreep %st(0)\n+\tadd $0x3c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\txchg %ax,%ax\n-\tmov 0x94(%ebp),%eax\n-\tmov 0x8(%esp),%edx\n-\tmov 0x4(%eax,%edx,8),%ecx\n-\tjmp 126d0 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x14(%esp),%eax\n+\tmov 0xc(%esp),%edx\n+\tmov 0x94(%eax),%eax\n+\tmov 0x4(%eax,%edx,8),%eax\n+\tjmp 15790 \n+\tfld %st(0)\n+\txor %eax,%eax\n+\tfld %st(1)\n+\tjmp 158c2 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 12682 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 15732 \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x3868f,%ebx\n-\tsub $0xec,%esp\n-\tmov 0x100(%esp),%esi\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x444c3,%ebx\n+\tsub $0x12c,%esp\n+\tmov 0x140(%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,0x4(%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 12dc1 \n+\tjl 16096 \n \timul %eax,%ecx\n-\tadd %ecx,%edx\n+\tlea (%ecx,%edx,1),%ebx\n+\tadd %ebx,%eax\n+\tcmp %eax,%ebx\n+\tmov %eax,0xc4(%esp)\n+\tjge 1608b \n+\tmov 0x14(%esi),%edx\n+\tmov 0x18(%esi),%ecx\n+\tmov 0xc(%esi),%ebp\n+\tmov %edx,%eax\n+\tmov %edx,0x8(%esp)\n+\tshr $0x1f,%eax\n+\tmov %ebp,%edi\n \tadd %edx,%eax\n-\tmov %eax,0x14(%esp)\n-\tcmp %eax,%edx\n-\tjge 12db6 \n-\tmov 0x14(%esi),%ecx\n-\tmov 0x18(%esi),%ebx\n-\tmov 0xc(%esi),%edi\n+\tsar %eax\n+\tmov %eax,0xac(%esp)\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-\tmov %ebx,%eax\n-\tshr $0x1f,%eax\n-\tadd %ebx,%eax\n-\tsar %eax\n-\tsub %eax,%ebp\n-\tmov %eax,0x44(%esp)\n-\tmov %ebp,0x28(%esp)\n+\tsub %eax,%edi\n+\tdec %edx\n+\tmov %eax,0x38(%esp)\n+\tmov %edi,0x28(%esp)\n+\tjle 1608b \n \tcmp $0x1,%ecx\n-\tjle 12db6 \n-\tcmp $0x1,%ebx\n-\tjle 12db6 \n-\tmov 0x28(%esi),%ecx\n+\tjle 1608b \n+\tmov 0x28(%esi),%edx\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 0xac(%esp),%edi\n+\tmov %edx,0xcc(%esp)\n+\tmov 0x24(%esi),%edx\n+\tmov %edx,0xd0(%esp)\n+\tmov 0x70(%eax),%edx\n+\tmov 0x4(%edx),%eax\n+\tmov %edx,0x24(%esp)\n+\tmov 0x4(%esp),%edx\n+\tmov %eax,0xc8(%esp)\n \tmov 0x4(%esi),%eax\n-\tmov %ecx,0x24(%esp)\n-\tmov 0x4(%ecx),%ecx\n-\tadd %edx,%eax\n-\tmov %ecx,0x6c(%esp)\n-\tmov (%esp),%ecx\n-\tsub %ecx,%eax\n+\tadd %ebx,%eax\n+\tsub %edx,%eax\n \timul 0x8(%esi),%eax\n-\tmov %eax,0x1c(%esp)\n+\tmov %eax,0x18(%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-\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-\tlea (%ecx,%edx,1),%eax\n-\tmov 0x4(%esp),%ecx\n+\tsub %edi,%eax\n+\tmov %eax,%edx\n+\tmov 0x8(%esp),%eax\n+\timul %ebp,%edx\n+\timul %ebx,%eax\n+\tmov %edx,0xc(%esp)\n+\tmov %eax,0x1c(%esp)\n \timul %ecx,%eax\n-\tmov %ebx,%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 0x68(%esp),%ebp\n-\tadd %ebp,%eax\n-\tmov 0x2c(%esp),%ebp\n-\tmov %eax,%ecx\n+\tmov %eax,0x10(%esp)\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-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n-\tmov %eax,0xd8(%esp)\n-\tlea (%edx,%edx,2),%eax\n-\tlea 0x0(,%eax,4),%edx\n-\tmov 0x14(%esp),%eax\n-\tmov %edx,0x80(%esp)\n-\tlea (%eax,%eax,2),%eax\n-\tlea 0x0(,%eax,4),%edx\n-\tlea (%edi,%edi,2),%eax\n-\tmov 0x28(%esp),%edi\n+\tmov %eax,0x20(%esp)\n+\tadd 0x8(%esi),%eax\n+\tsub %edi,%eax\n+\tmov 0x18(%esp),%edi\n+\tmov %eax,%edx\n+\timul %ebp,%edx\n+\timul %ebp,%edi\n+\tmov %edx,0x14(%esp)\n+\tmov 0x4(%esp),%edx\n+\tmov %edi,0x2c(%esp)\n+\tmov 0xac(%esp),%edi\n+\tlea (%edx,%ebx,1),%eax\n+\tmov 0x8(%esp),%edx\n+\timul %edx,%eax\n+\tmov %ecx,%edx\n+\timul %eax,%edx\n+\tmov %edx,0x4(%esp)\n+\tmov 0x1c(%esp),%edx\n+\tadd %edi,%edx\n+\tmov 0x20(%esp),%edi\n+\timul %ecx,%edx\n+\timul %ebp,%edi\n+\tmov %edx,0x18(%esp)\n+\tmov %edi,0x1c(%esp)\n+\tmov 0xac(%esp),%edi\n+\tadd %edi,%eax\n+\tmov %eax,%edx\n+\timul $0xc,%edi,%eax\n+\timul %ecx,%edx\n+\tmov %edx,0x20(%esp)\n+\tmov 0x8(%esi),%edx\n+\timul %ebp,%edx\n+\timul $0x18,%edx,%edx\n+\tmov %edx,0xd8(%esp)\n+\tmov 0x8(%esp),%edx\n+\timul %ecx,%edx\n+\timul $0x18,%ecx,%ecx\n+\timul $0x18,%edx,%edx\n+\tmov %ecx,0xb0(%esp)\n \tmov %edx,0xdc(%esp)\n \tmov 0x24(%esp),%edx\n \tmov 0x8(%edx),%edx\n-\tmov %edx,0x70(%esp)\n-\tlea 0x0(,%eax,8),%edx\n-\tmov 0x8(%esp),%eax\n-\tmov %edx,0x7c(%esp)\n+\tmov %edx,0x34(%esp)\n+\tmov 0xc8(%esp),%edx\n+\tlea (%edx,%eax,1),%edi\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-\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 (%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-\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-\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-\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-\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-\tlea (%eax,%eax,2),%eax\n-\tlea (%ecx,%eax,8),%eax\n-\tmov %eax,0xb8(%esp)\n-\tmov 0x18(%esp),%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 (%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 (%eax,%eax,2),%eax\n-\tlea (%ecx,%eax,8),%esi\n-\tlea (%ebx,%ebx,2),%eax\n-\tmov %esi,0xc8(%esp)\n-\tlea (%edx,%eax,8),%esi\n-\tmov 0x70(%esp),%edx\n-\tmov %esi,0xcc(%esp)\n-\tmov 0x20(%esp),%esi\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-\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+\tmov %edi,0xd4(%esp)\n+\timul $0x18,%ebp,%edi\n+\tmov 0x28(%esp),%ebp\n+\tmov %edi,0xb4(%esp)\n+\tmov 0xc(%esp),%edi\n+\tlea 0x0(%ebp,%edi,1),%eax\n+\tmov 0x14(%esp),%edi\n+\timul $0x18,%eax,%eax\n+\tlea (%eax,%edx,1),%ecx\n+\timul $0x18,0x10(%esp),%eax\n+\tmov %ecx,0xe0(%esp)\n+\tmov 0x20(%esi),%ecx\n+\tlea (%eax,%ecx,1),%esi\n+\tlea 0x0(%ebp,%edi,1),%eax\n+\timul $0x18,%eax,%eax\n+\tlea (%eax,%edx,1),%edi\n+\timul $0x18,0x4(%esp),%eax\n+\tmov %edi,0xe4(%esp)\n+\tlea (%eax,%ecx,1),%edi\n+\tmov %edi,0xe8(%esp)\n+\tmov 0x2c(%esp),%edi\n+\tlea 0x0(%ebp,%edi,1),%eax\n+\timul $0x18,%eax,%eax\n+\tadd %edx,%eax\n+\tmov %eax,0xec(%esp)\n+\timul $0x18,0x18(%esp),%eax\n+\tadd %ecx,%eax\n+\tmov %eax,0xf0(%esp)\n+\tmov 0x1c(%esp),%eax\n+\tadd %ebp,%eax\n+\timul $0x18,%eax,%eax\n+\tlea (%eax,%edx,1),%ebp\n+\timul $0x18,0x20(%esp),%eax\n+\tmov %ebp,0xf4(%esp)\n+\tlea (%eax,%ecx,1),%ebp\n+\timul $0x18,0xc(%esp),%eax\n+\tmov %ebp,0xf8(%esp)\n+\tlea (%eax,%edx,1),%ebp\n+\tmov %ebp,0xfc(%esp)\n+\tmov 0x38(%esp),%ebp\n+\tmov 0x10(%esp),%eax\n+\tmov %esi,0x11c(%esp)\n+\tadd %ebp,%eax\n+\timul $0x18,%eax,%eax\n+\tadd %ecx,%eax\n+\tmov %eax,0x100(%esp)\n+\timul $0x18,0x14(%esp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,0x104(%esp)\n+\tmov 0x4(%esp),%eax\n+\tadd %ebp,%eax\n+\timul $0x18,%eax,%eax\n+\tadd %ecx,%eax\n+\tmov %eax,0x108(%esp)\n+\timul $0x18,%edi,%eax\n+\tlea (%eax,%edx,1),%edi\n+\tmov %edi,0x10c(%esp)\n+\tmov 0x18(%esp),%edi\n+\tlea 0x0(%ebp,%edi,1),%eax\n+\timul $0x18,%eax,%eax\n+\tlea (%eax,%ecx,1),%edi\n+\timul $0x18,0x1c(%esp),%eax\n+\tmov %edi,0x110(%esp)\n+\tadd %edx,%eax\n+\tmov 0x20(%esp),%edx\n+\tmov %eax,0x114(%esp)\n+\tlea 0x0(%ebp,%edx,1),%eax\n+\tmov 0x34(%esp),%edx\n+\timul $0x18,%eax,%eax\n+\tadd %ecx,%eax\n+\txor %ecx,%ecx\n+\tmov %eax,0x118(%esp)\n+\timul $0xc,%ebp,%eax\n+\tadd %edx,%eax\n+\txor %edx,%edx\n+\tmov %eax,0x3c(%esp)\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+\timul $0xc,%ebx,%eax\n+\tmov 0xd0(%esp),%esi\n+\txor %ebp,%ebp\n+\tmov %ebp,%edi\n+\tfldt (%esi,%eax,1)\n+\tmov 0xcc(%esp),%esi\n+\tfldt (%esi,%eax,1)\n \tfxch %st(1)\n-\tmov 0x94(%esp),%esi\n-\tmov %edx,0x1c(%esp)\n-\tmov %ebx,%edx\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-\tlea (%eax,%esi,1),%ecx\n-\tmov %ecx,0x38(%esp)\n-\tmov 0xa4(%esp),%ecx\n-\tlea (%ebx,%ecx,1),%esi\n-\tmov 0xa8(%esp),%ecx\n-\tadd %eax,%ecx\n-\tmov %ecx,0x34(%esp)\n-\tmov 0xac(%esp),%ecx\n-\tadd %ebx,%ecx\n-\tmov %ecx,0x30(%esp)\n-\tmov 0xb0(%esp),%ecx\n-\tadd %eax,%ecx\n-\tmov %ecx,0x2c(%esp)\n-\tmov 0xb4(%esp),%ecx\n-\tadd %ebx,%ecx\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 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 0xc8(%esp),%eax\n+\tmov %eax,0x48(%esp)\n+\tmov 0xe0(%esp),%eax\n+\tadd %ecx,%eax\n+\tmov %eax,0x70(%esp)\n+\tmov 0x11c(%esp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,0x6c(%esp)\n+\tmov 0xe4(%esp),%eax\n+\tadd %ecx,%eax\n+\tmov %eax,0x68(%esp)\n+\tmov 0xe8(%esp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,0x64(%esp)\n+\tmov 0xec(%esp),%eax\n+\tadd %ecx,%eax\n+\tmov %eax,0x60(%esp)\n+\tmov 0xf0(%esp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,0x5c(%esp)\n+\tmov 0xf4(%esp),%eax\n+\tadd %ecx,%eax\n+\tmov %eax,0x58(%esp)\n+\tmov 0xf8(%esp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,0x54(%esp)\n+\tmov 0xfc(%esp),%eax\n+\tadd %ecx,%eax\n+\tmov %eax,0x74(%esp)\n+\tmov 0x100(%esp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,0x78(%esp)\n+\tmov 0x104(%esp),%eax\n+\tadd %ecx,%eax\n+\tmov %eax,0x7c(%esp)\n+\tmov 0x108(%esp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,0x80(%esp)\n+\tmov 0x10c(%esp),%eax\n+\tadd %ecx,%eax\n+\tmov %eax,0x84(%esp)\n+\tmov 0x110(%esp),%eax\n+\tfstpt 0x90(%esp)\n+\tadd %edx,%eax\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-\tlea (%eax,%eax,2),%eax\n-\tfldt (%edx,%eax,4)\n-\tmov 0x78(%esp),%edx\n-\tfldt 0x48(%esp)\n-\tfld %st(0)\n-\tfmul %st(2),%st\n-\tfldt 0x58(%esp)\n-\tfmul %st,%st(3)\n-\tfldt (%edx,%eax,4)\n+\tmov 0x114(%esp),%eax\n+\tmovl $0x0,0x40(%esp)\n+\tadd %ecx,%eax\n+\tmov %ebx,0xb8(%esp)\n+\tmov %eax,0x8c(%esp)\n+\tmov 0x118(%esp),%eax\n+\tfstpt 0xa0(%esp)\n+\tadd %edx,%eax\n+\tmov %eax,0x9c(%esp)\n+\tmov 0xd4(%esp),%eax\n+\tmov %ecx,0xbc(%esp)\n+\tmov %eax,0x44(%esp)\n+\tmov %edx,0xc0(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x48(%esp),%eax\n+\tmovl $0x0,0x4(%esp)\n+\tfldt (%eax)\n+\tmov 0x44(%esp),%eax\n+\tfldt (%eax)\n \tmov 0x70(%esp),%eax\n-\tmov %eax,0x4(%esp)\n+\tadd %ebp,%eax\n+\tmov %eax,0x30(%esp)\n+\tmov 0x6c(%esp),%eax\n+\tlea (%eax,%edi,1),%esi\n+\tmov 0x68(%esp),%eax\n+\tadd %ebp,%eax\n+\tmov %eax,0x2c(%esp)\n+\tmov 0x64(%esp),%eax\n+\tadd %edi,%eax\n+\tmov %eax,0x10(%esp)\n+\tmov 0x60(%esp),%eax\n+\tadd %ebp,%eax\n+\tmov %eax,0x28(%esp)\n+\tmov 0x5c(%esp),%eax\n+\tadd %edi,%eax\n+\tmov %eax,0xc(%esp)\n+\tmov 0x58(%esp),%eax\n+\tadd %ebp,%eax\n+\tmov %eax,0x24(%esp)\n+\tmov 0x54(%esp),%eax\n+\tadd %edi,%eax\n+\tmov %eax,0x8(%esp)\n \tmov 0x74(%esp),%eax\n-\tfmul %st,%st(3)\n+\tadd %ebp,%eax\n+\tmov %eax,0x20(%esp)\n+\tmov 0x78(%esp),%eax\n+\tlea (%edi,%eax,1),%ebx\n+\tmov 0x7c(%esp),%eax\n+\tadd %ebp,%eax\n+\tmov %eax,0x1c(%esp)\n+\tmov 0x80(%esp),%eax\n+\tlea (%edi,%eax,1),%ecx\n+\tmov 0x84(%esp),%eax\n+\tadd %ebp,%eax\n+\tmov %eax,0x18(%esp)\n+\tmov 0x88(%esp),%eax\n+\tlea (%edi,%eax,1),%edx\n+\tmov 0x8c(%esp),%eax\n+\tadd %ebp,%eax\n \tmov %eax,0x14(%esp)\n-\txor %eax,%eax\n-\tfmulp %st,%st(1)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x4(%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+\tmov 0x9c(%esp),%eax\n+\tfldt 0x90(%esp)\n+\tmov %edi,0x4c(%esp)\n+\tmov %ebp,0x50(%esp)\n+\tadd %edi,%eax\n+\tfld %st(0)\n+\tfmul %st(3),%st\n+\tfldt 0xa0(%esp)\n+\tfmul %st,%st(4)\n+\tfxch %st(2)\n+\tfmul %st(3),%st\n+\tfxch %st(3)\n+\tfmulp %st,%st(2)\n+\tnop\n+\timul $0xc,0x4(%esp),%edi\n+\tmov 0x34(%esp),%ebp\n+\tfldt 0x0(%ebp,%edi,1)\n+\tmov 0x3c(%esp),%ebp\n+\tfldt 0x0(%ebp,%edi,1)\n+\tmov 0x30(%esp),%ebp\n+\tmov %ebp,%edi\n+\tadd $0x18,%ebp\n+\tfldt 0xc(%edi)\n+\tprefetcht0 0x0(%ebp)\n+\tmov %ebp,0x30(%esp)\n+\tmov %esi,%ebp\n+\tadd $0x18,%esi\n+\tfmul %st(3),%st\n \tfmul %st(2),%st\n+\tfldt (%edi)\n \tfmul %st(4),%st\n-\tfldt 0x0(%ebp,%eax,1)\n \tfmul %st(3),%st\n+\tfstpt -0x18(%esi)\n+\tprefetchw (%esi)\n+\tfstpt 0xc(%ebp)\n+\tmov 0x2c(%esp),%ebp\n+\tmov %ebp,%edi\n+\tadd $0x18,%ebp\n+\tfldt 0xc(%edi)\n+\tprefetcht0 0x0(%ebp)\n+\tmov %ebp,0x2c(%esp)\n+\tmov 0x10(%esp),%ebp\n+\tfmul %st(6),%st\n+\tfmul %st(2),%st\n+\tfldt (%edi)\n+\tmov %ebp,%edi\n+\tadd $0x18,%edi\n+\tprefetchw (%edi)\n+\tmov %edi,0x10(%esp)\n+\tfmul %st(7),%st\n+\tfmul %st(3),%st\n+\tfstpt 0x0(%ebp)\n+\tfstpt 0xc(%ebp)\n+\tmov 0x28(%esp),%ebp\n+\tmov %ebp,%edi\n+\tadd $0x18,%ebp\n+\tfldt 0xc(%edi)\n+\tprefetcht0 0x0(%ebp)\n+\tmov %ebp,0x28(%esp)\n+\tmov 0xc(%esp),%ebp\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 \tfmul %st(2),%st\n+\tfldt (%edi)\n+\tmov %ebp,%edi\n+\tadd $0x18,%edi\n+\tmov %edi,0xc(%esp)\n+\tprefetchw (%edi)\n \tfmul %st(6),%st\n-\tfldt (%edi,%eax,1)\n \tfmul %st(3),%st\n-\tfmul %st(7),%st\n-\tfstpt (%edx,%eax,1)\n-\tfstpt 0xc(%edx,%eax,1)\n-\tfldt 0xc(%esi,%eax,1)\n-\tmov 0x34(%esp),%edx\n+\tfstpt 0x0(%ebp)\n+\tfstpt 0xc(%ebp)\n+\tmov 0x24(%esp),%ebp\n+\tmov %ebp,%edi\n+\tadd $0x18,%ebp\n+\tfldt 0xc(%edi)\n+\tprefetcht0 0x0(%ebp)\n+\tmov %ebp,0x24(%esp)\n+\tmov 0x8(%esp),%ebp\n+\tfmul %st(4),%st\n \tfmul %st(2),%st\n+\tfldt (%edi)\n+\tmov %ebp,%edi\n+\tadd $0x18,%edi\n+\tprefetchw (%edi)\n+\tmov %edi,0x8(%esp)\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-\tfldt (%edx,%eax,1)\n-\tmov 0x2c(%esp),%edx\n \tfmulp %st,%st(3)\n \tfxch %st(2)\n-\tfmul %st(3),%st\n-\tfstpt (%edx,%eax,1)\n+\tfstpt 0x0(%ebp)\n \tfxch %st(1)\n-\tfstpt 0xc(%edx,%eax,1)\n-\tmov 0x28(%esp),%edx\n-\tfldt 0xc(%edx,%eax,1)\n+\tfstpt 0xc(%ebp)\n+\tmov 0x20(%esp),%ebp\n+\tmov %ebp,%edi\n+\tadd $0x18,%ebp\n+\tfldt 0xc(%edi)\n+\tprefetcht0 0x0(%ebp)\n+\tmov %ebp,0x20(%esp)\n+\tmov %ebx,%ebp\n+\tadd $0x18,%ebx\n+\tfmul %st(2),%st\n \tfmul %st(1),%st\n+\tfldt (%edi)\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+\tfstpt -0x18(%ebx)\n+\tprefetchw (%ebx)\n+\tfstpt 0xc(%ebp)\n+\tmov 0x1c(%esp),%ebp\n+\tmov %ebp,%edi\n+\tadd $0x18,%ebp\n+\tfldt 0xc(%edi)\n+\tprefetcht0 0x0(%ebp)\n+\tmov %ebp,0x1c(%esp)\n+\tmov %ecx,%ebp\n+\tadd $0x18,%ecx\n+\tfmul %st(5),%st\n+\tfmul %st(1),%st\n+\tfldt (%edi)\n+\tfmul %st(6),%st\n+\tfmul %st(2),%st\n+\tfstpt -0x18(%ecx)\n+\tprefetchw (%ecx)\n+\tfstpt 0xc(%ebp)\n+\tmov 0x18(%esp),%ebp\n+\tmov %ebp,%edi\n+\tadd $0x18,%ebp\n+\tfldt 0xc(%edi)\n+\tprefetcht0 0x0(%ebp)\n+\tmov %ebp,0x18(%esp)\n+\tmov %edx,%ebp\n+\tadd $0x18,%edx\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+\tfldt (%edi)\n \tfmul %st(5),%st\n-\tfldt (%ecx,%eax,1)\n \tfmul %st(2),%st\n-\tfmul %st(6),%st\n-\tfstpt (%edx,%eax,1)\n-\tfstpt 0xc(%edx,%eax,1)\n-\tfldt 0xc(%ebx,%eax,1)\n-\tmov 0x18(%esp),%edx\n+\tfstpt -0x18(%edx)\n+\tprefetchw (%edx)\n+\tfstpt 0xc(%ebp)\n+\tmov 0x14(%esp),%ebp\n+\tmov %ebp,%edi\n+\tadd $0x18,%ebp\n+\tfldt 0xc(%edi)\n+\tprefetcht0 0x0(%ebp)\n+\tmov %ebp,0x14(%esp)\n+\tmov %eax,%ebp\n+\tadd $0x18,%eax\n+\tfmul %st(3),%st\n \tfmul %st(1),%st\n+\tfldt (%edi)\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-\tfldt (%edx,%eax,1)\n-\tmov 0x20(%esp),%edx\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n-\tfmul %st(2),%st\n-\tfstpt (%edx,%eax,1)\n-\tfstpt 0xc(%edx,%eax,1)\n-\tmov (%esp),%edx\n-\tadd $0x18,%eax\n-\tcmp %edx,0x44(%esp)\n-\tjg 12c10 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0x7c(%esp),%eax\n-\tmov 0x54(%esp),%edx\n-\tincl 0x64(%esp)\n-\tadd %eax,0x30(%esp)\n-\tadd %eax,%ebp\n-\tadd %eax,%edi\n-\tadd %eax,%esi\n-\tadd %eax,0x28(%esp)\n+\tfstpt -0x18(%eax)\n+\tprefetchw (%eax)\n+\tincl 0x4(%esp)\n+\tmov 0x4(%esp),%edi\n+\tcmp %edi,0x38(%esp)\n+\tfstpt 0xc(%ebp)\n+\tjg 15e70 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x4c(%esp),%edi\n+\tmov 0x50(%esp),%ebp\n+\tmov 0xb4(%esp),%ecx\n+\tmov 0xb0(%esp),%edx\n+\tincl 0x40(%esp)\n+\taddl $0xc,0x48(%esp)\n+\tmov 0x40(%esp),%eax\n+\tadd %ecx,%ebp\n+\taddl $0xc,0x44(%esp)\n+\tadd %edx,%edi\n+\tcmp %eax,0xac(%esp)\n+\tjg 15d98 \n+\tmov 0xd8(%esp),%eax\n+\tmov 0xbc(%esp),%ecx\n+\tmov 0xb8(%esp),%ebx\n+\tmov 0xc0(%esp),%edx\n \tadd %eax,%ecx\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-\tadd %edx,0x20(%esp)\n-\tcmp %eax,0x68(%esp)\n-\tjg 12bc8 \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 12ac0 \n-\tadd $0xec,%esp\n+\tmov 0xdc(%esp),%eax\n+\tinc %ebx\n+\tadd %eax,%edx\n+\tcmp %ebx,0xc4(%esp)\n+\tjne 15c58 \n+\tadd $0x12c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 127d8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 159a9 \n+\txchg %ax,%ax\n \tpush %ebp\n \tpush %edi\n+\tcall b923 \n+\tadd $0x43d85,%edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x3804f,%ebx\n \tsub $0x14c,%esp\n-\tmov 0x160(%esp),%eax\n-\tmov 0x10(%eax),%edx\n+\tmov 0x160(%esp),%ebp\n+\tmov %edi,%ebx\n+\tmov %edi,0x6c(%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,0x114(%esp)\n \tcall 3060 \n \tmov %eax,%edi\n \tcall 3260 \n-\tmov %eax,%ecx\n+\tmov %eax,%ebx\n \tmov %esi,%eax\n \tcltd\n \tidiv %edi\n-\tcmp %edx,%ecx\n-\tjl 13719 \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 1370e \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+\tcmp %edx,%ebx\n+\tjl 169ce \n+\timul %eax,%ebx\n+\tadd %edx,%ebx\n+\tlea (%eax,%ebx,1),%edx\n+\tcmp %edx,%ebx\n+\tjge 169c3 \n+\tmov 0x1c(%ebp),%eax\n+\tmov 0x14(%ebp),%edi\n+\tmov 0x18(%ebp),%esi\n+\tmov %eax,0xa0(%esp)\n+\tmov 0x0(%ebp),%eax\n+\tmov %esi,0xa8(%esp)\n+\tmov %eax,0x24(%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+\tmov %edi,0x118(%esp)\n \tadd %edi,%eax\n-\tmov 0x30(%esp),%edi\n-\timul %edi,%eax\n-\tmov %eax,0x50(%esp)\n-\tmov 0xf0(%esp),%eax\n-\timul %esi,%eax\n-\tmov (%esp),%esi\n+\tsar %eax\n+\tmov %eax,%ecx\n+\tmov %esi,%eax\n+\tshr $0x1f,%eax\n+\tmov %ecx,0xa4(%esp)\n+\tadd %esi,%eax\n+\tmov %ebx,%esi\n+\tsar %eax\n \tmov %eax,0x5c(%esp)\n+\tmov 0x114(%esp),%eax\n+\tsub %eax,%esi\n+\tmov 0xc(%ebp),%eax\n+\tmov %esi,0x104(%esp)\n+\tmov 0x8(%ebp),%esi\n+\tmov %eax,0xd8(%esp)\n+\timul %esi,%eax\n+\tmov %esi,(%esp)\n+\tmov 0x4(%ebp),%esi\n+\tmov 0x20(%ebp),%ebp\n+\tmov %esi,0x20(%esp)\n+\tmov %eax,0x11c(%esp)\n+\tlea 0x1(%esi),%eax\n+\tmov 0x114(%esp),%esi\n+\tmov %ebp,0xd4(%esp)\n+\tsub %esi,%eax\n+\tadd %ebx,%eax\n+\tmov %eax,%esi\n+\tmov (%esp),%eax\n+\timul %eax,%esi\n+\tmov %esi,0x10(%esp)\n+\tsub %ecx,%esi\n+\tmov 0xd8(%esp),%ecx\n \tmov %esi,%eax\n-\tlea (%ecx,%esi,1),%esi\n-\tmov (%esp),%ecx\n+\tmov 0x5c(%esp),%esi\n \tinc %eax\n-\tmov %esi,0x40(%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 0x40(%esp),%ecx\n+\tmov %eax,%ecx\n+\tmov %edi,%eax\n+\tsub %esi,%ecx\n+\tmov 0x114(%esp),%esi\n+\tmov %ecx,0x2c(%esp)\n+\tmov 0xa8(%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 0x5c(%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-\tlea (%eax,%eax,2),%eax\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 0x50(%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 0x40(%esp),%eax\n-\tmov %ebp,0x108(%esp)\n-\tmov 0xf8(%esp),%ebp\n-\timul %ebp,%eax\n-\tlea (%eax,%edx,1),%ebp\n-\tmov 0x30(%esp),%edx\n-\tmov 0x70(%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 %ebp,0x110(%esp)\n-\tmov 0xdc(%esp),%ebp\n+\timul $0x18,%ecx,%ecx\n+\tmov %eax,%edi\n+\tmov %eax,0x120(%esp)\n+\timul %ebx,%edi\n+\tmov %edi,0x30(%esp)\n+\tlea (%ebx,%esi,1),%edi\n+\tmov %edi,%esi\n+\timul $0x18,%eax,%edi\n+\tmov %esi,%ebp\n+\timul %edi,%ebp\n+\tmov %ebp,%eax\n+\tmov 0xd4(%esp),%ebp\n+\tadd %eax,%ebp\n+\tmov %ebp,0xdc(%esp)\n+\tmov %ebx,%ebp\n+\tmov 0x118(%esp),%eax\n+\timul %edi,%ebp\n+\timul %ebx,%eax\n+\tmov %ebp,0xe0(%esp)\n+\tmov %ecx,%ebp\n+\tmov 0xa4(%esp),%ecx\n+\tmov %ebp,0x28(%esp)\n+\tadd %ecx,%eax\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 0x50(%esp),%ecx\n-\tmov 0x80(%esp),%edx\n-\tmov %ebp,0x11c(%esp)\n-\tsub %esi,%ecx\n-\tmov %ecx,%eax\n-\tmov 0x5c(%esp),%ecx\n-\timul %edi,%eax\n-\tmov 0x10(%esp),%edi\n-\tlea (%eax,%edx,1),%ebp\n+\tmov 0xd4(%esp),%ebp\n+\tadd %eax,%ebp\n+\tmov 0x118(%esp),%eax\n+\tmov %ebp,0xe4(%esp)\n+\tmov 0xd4(%esp),%ebp\n+\timul %eax,%esi\n+\tmov %esi,%eax\n+\tmov (%esp),%esi\n+\tadd %ecx,%eax\n+\tmov 0x28(%esp),%ecx\n+\timul %ecx,%eax\n+\tmov 0x20(%esp),%ecx\n+\tadd %eax,%ebp\n+\tmov %ebp,0xf4(%esp)\n+\tmov %edx,%ebp\n+\tmov 0x114(%esp),%edx\n+\tsub %edx,%ebp\n+\tsub %ecx,%edx\n+\tmov 0x11c(%esp),%ecx\n+\timul %edx,%ecx\n+\tmov %ecx,0x128(%esp)\n+\tmov 0xa4(%esp),%ecx\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 \tsub %esi,%eax\n+\tmov %eax,%esi\n+\tmov 0xd8(%esp),%eax\n+\timul %eax,%esi\n+\tlea -0x1(%edx),%eax\n+\tmov 0xd8(%esp),%edx\n+\tmov %esi,0x12c(%esp)\n+\tmov (%esp),%esi\n+\timul %esi,%eax\n+\tadd %ecx,%eax\n+\timul %edx,%eax\n+\tmov %eax,0x130(%esp)\n+\tlea 0x1(%ebx),%eax\n+\timul %esi,%eax\n \tmov 0x10(%esp),%esi\n-\timul %edi,%eax\n-\tmov 0x20(%esp),%edi\n-\tlea (%eax,%edx,1),%ebp\n-\tmov 0x40(%esp),%eax\n-\tmov %ebp,0x128(%esp)\n-\timul %ecx,%eax\n-\tmov 0xd4(%esp),%ecx\n+\tdec %eax\n+\tsub %esi,%eax\n+\tmov 0x5c(%esp),%esi\n+\timul %edx,%eax\n+\tlea -0x1(%ecx),%edx\n+\tmov 0xd8(%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 0x114(%esp),%esi\n+\tmov %eax,0x134(%esp)\n+\tmov 0x20(%esp),%eax\n+\tsub %esi,%eax\n+\tmov (%esp),%esi\n+\tadd %ebx,%eax\n+\timul %esi,%eax\n+\tmov 0x10(%esp),%esi\n+\tadd %edx,%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 %eax,0x138(%esp)\n+\tmov %ebx,%eax\n+\tmov (%esp),%ebx\n+\timul %ebx,%eax\n+\tmov 0x10(%esp),%ebx\n+\tmov %ebp,0x124(%esp)\n+\tmov 0x24(%esp),%ebp\n+\tadd %edx,%eax\n+\tsub %ebx,%eax\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 -0x7908(%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-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x30(%esi),%eax\n-\tmov 0xec(%esp),%edx\n+\tmov %edi,%ecx\n+\tmov 0x30(%esp),%edi\n+\tlea (%eax,%esi,1),%edx\n+\tmov 0x2c(%esp),%esi\n+\tmov %edx,0x13c(%esp)\n+\tmov 0x6c(%esp),%edx\n+\tfldt -0x78ec(%edx)\n+\tfstpt 0x10(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x30(%ebp),%eax\n \tsub $0x10,%esp\n+\tmov %ecx,0x30(%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 0x114(%esp)\n+\tfldt 0x20(%esp)\n+\tmov 0x7c(%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+\tmov 0x30(%ebp),%eax\n+\tmov 0x124(%esp),%ecx\n \tfld1\n \tfdivp %st,%st(1)\n-\tfstpt 0xc0(%esp)\n+\tfstpt 0xf8(%esp)\n \tfldt (%eax)\n-\tmov 0x24(%esi),%eax\n+\tmov 0x114(%esp),%eax\n+\tadd %ecx,%eax\n+\tmov %eax,0x10(%esp)\n+\tmov 0x24(%ebp),%eax\n \tfildl 0x10(%esp)\n-\tfldt 0x30(%esp)\n+\tfldt 0x20(%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+\tmov 0x20(%esp),%ecx\n \tfld1\n-\tcmpl $0x1,0xf0(%esp)\n+\tcmpl $0x1,0x118(%esp)\n \tfdivp %st,%st(1)\n-\tjle 136d3 \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+\tjle 16970 \n+\tmov 0x128(%esp),%eax\n+\tmov 0x5c(%esp),%edx\n+\tmov %edi,0xcc(%esp)\n+\tmov 0xd8(%esp),%ebx\n+\tmov %esi,0xd0(%esp)\n+\tadd %esi,%eax\n+\tmovl $0x0,0x9c(%esp)\n+\tmov %eax,0xc8(%esp)\n+\tmov 0x12c(%esp),%eax\n+\tfstpt 0xf8(%esp)\n+\tadd %esi,%eax\n+\tmov %eax,0xc4(%esp)\n+\tmov 0x130(%esp),%eax\n+\tmov %esi,0x108(%esp)\n+\tadd %esi,%eax\n+\tmov %edi,0x10c(%esp)\n+\tmov %eax,0xc0(%esp)\n+\tmov %edx,%eax\n+\tsub %ebx,%eax\n+\tmov %ecx,0x110(%esp)\n+\tadd %esi,%eax\n+\tmov %eax,0xbc(%esp)\n+\tlea (%edx,%edi,1),%eax\n+\tmov %eax,0xb8(%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+\tadd %esi,%eax\n+\tmov %eax,0xb4(%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+\tadd %esi,%eax\n+\tmov %eax,0xb0(%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+\tadd %esi,%eax\n+\tmov %eax,0xac(%esp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x30(%esi),%edi\n-\tmov %eax,0x5c(%esp)\n+\tmov 0x30(%ebp),%eax\n+\tmov 0xa4(%esp),%edi\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,0x50(%esp)\n-\tsub %eax,%edi\n-\tmov %edi,0x10(%esp)\n+\tfldt 0xc(%eax)\n+\tmov 0xac(%esp),%eax\n+\tsub %edi,%eax\n+\tmov %eax,0x10(%esp)\n+\tmov 0x24(%ebp),%eax\n \tfildl 0x10(%esp)\n-\tmov 0x24(%esi),%edi\n-\tfldt 0x30(%esp)\n+\tfldt 0x20(%esp)\n+\tmov 0x7c(%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+\tmov 0x30(%ebp),%eax\n \tfld1\n \tfdivp %st,%st(1)\n-\tfldt 0xc0(%esp)\n-\tfmul %st(1),%st\n-\tfstpt 0x40(%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+\tfldt 0xc(%eax)\n+\tmov 0x24(%ebp),%eax\n+\tfildl 0xac(%esp)\n+\tfldt 0x20(%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+\tadd $0x10,%esp\n \tfld1\n+\tcmpl $0x1,0xa8(%esp)\n \tfdivp %st,%st(1)\n-\tfldt 0xc0(%esp)\n-\tfmul %st(1),%st\n-\tfldt 0xd0(%esp)\n-\tadd $0x10,%esp\n-\tmov 0x40(%esp),%ecx\n-\tcmpl $0x1,0xd4(%esp)\n-\tmov 0x5c(%esp),%eax\n-\tmov 0x50(%esp),%edx\n-\tfmulp %st,%st(2)\n \tfldt (%esp)\n-\tfldt 0x30(%esp)\n-\tjle 13630 \n-\tmov %esi,0x78(%esp)\n-\tmov %ebp,(%esp)\n-\tmov %ecx,0x7c(%esp)\n-\tmov 0xd0(%esp),%ecx\n-\tjmp 13416 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfxch %st(1)\n-\tfxch %st(3)\n-\tfxch %st(2)\n+\tjle 168e0 \n+\timul $0x18,0xd0(%esp),%eax\n+\tmovl $0x0,(%esp)\n+\tmov 0xa0(%esp),%esi\n+\timul $0x18,0xcc(%esp),%ebx\n+\tmov 0xe0(%esp),%edx\n+\timul $0x18,0xc4(%esp),%ecx\n+\tadd %esi,%eax\n+\tmov %eax,0x4c(%esp)\n+\tmov 0xd4(%esp),%eax\n+\tadd %ebx,%eax\n+\tmov %eax,0x50(%esp)\n+\timul $0x18,0xc8(%esp),%eax\n+\tlea (%eax,%esi,1),%edi\n+\tmov 0xdc(%esp),%eax\n+\tmov %edi,0x48(%esp)\n+\tsub %edx,%eax\n+\tlea (%eax,%ebx,1),%edi\n+\tmov %edi,0x44(%esp)\n+\tlea (%ecx,%esi,1),%edi\n+\tmov %edi,0x40(%esp)\n+\tmov 0xe4(%esp),%edi\n+\tsub %edx,%edi\n+\tlea (%edi,%ebx,1),%ecx\n+\tmov %ecx,0x3c(%esp)\n+\timul $0x18,0xc0(%esp),%ecx\n+\tadd %esi,%ecx\n+\tmov %ecx,0x38(%esp)\n+\tmov 0xf4(%esp),%ecx\n+\tsub %edx,%ecx\n+\tlea (%ecx,%ebx,1),%edx\n+\timul $0x18,0xbc(%esp),%ebx\n+\tmov %edx,0x34(%esp)\n+\tlea (%ebx,%esi,1),%edx\n+\tmov 0xd4(%esp),%ebx\n+\timul $0x18,0xb8(%esp),%esi\n+\tmov %edx,0x30(%esp)\n+\tmov 0xa0(%esp),%edx\n+\tadd %esi,%ebx\n+\tadd %esi,%edi\n+\tadd %esi,%eax\n+\tmov %ebx,0x2c(%esp)\n+\timul $0x18,0xb4(%esp),%ebx\n+\tadd %ecx,%esi\n+\tadd %edx,%ebx\n+\tmov %ebx,0x28(%esp)\n+\timul $0x18,0xb0(%esp),%ebx\n+\tadd %edx,%ebx\n+\tmov %ebx,0x24(%esp)\n+\timul $0x18,0xac(%esp),%ebx\n+\tadd %ebx,%edx\n+\tmov %edx,0x20(%esp)\n+\tfldt 0xe8(%esp)\n+\tmov %edi,%edx\n+\tmov %esi,%edi\n+\tmov 0x50(%esp),%esi\n+\tfld %st(0)\n+\tfmul %st(2),%st\n \tfstpt 0x60(%esp)\n-\tmov 0x78(%esp),%esi\n-\tmov 0x10(%esp),%ebp\n+\tfldt 0xf8(%esp)\n+\tfmul %st,%st(2)\n+\tfxch %st(2)\n+\tfstpt 0x70(%esp)\n+\tfmul %st(2),%st\n+\tfstpt 0x80(%esp)\n+\tfmulp %st,%st(1)\n+\tfstpt 0x90(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x30(%ebp),%ecx\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,0x6c(%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 %eax,0x8c(%esp)\n+\tmov 0x6c(%esp),%eax\n+\tfldt 0x18(%ecx)\n+\tmov 0x10(%esp),%ecx\n+\tmov %edx,0x9c(%esp)\n+\tsub %eax,%ecx\n+\tmov %ecx,0x60(%esp)\n+\tmov 0x24(%ebp),%ecx\n+\tfildl 0x60(%esp)\n+\tfldt 0x20(%esp)\n+\tmov 0x7c(%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+\tmov 0x30(%ebp),%ecx\n \tfld1\n-\tmov 0x24(%eax),%edx\n \tfdivp %st,%st(1)\n-\tfstpt 0x20(%esp)\n-\tfldt 0x18(%esi)\n+\tfstpt 0x60(%esp)\n+\tfldt 0x18(%ecx)\n+\tmov 0x24(%ebp),%ecx\n \tfildl 0x10(%esp)\n-\tfldt 0x30(%esp)\n+\tfldt 0x20(%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+\tmov 0x5c(%esp),%eax\n+\tmov %esi,%ebx\n \tfld1\n-\tmov 0x80(%esp),%eax\n+\tadd $0x18,%esi\n \tfdivp %st,%st(1)\n-\tfldt 0xc(%edx,%edi,1)\n-\tfldt 0x20(%esp)\n-\tfmul %st,%st(1)\n+\tmov %eax,%ecx\n+\tadd $0x18,%eax\n+\tprefetcht0 (%eax)\n+\tmov %eax,0x5c(%esp)\n+\tmov 0x58(%esp),%eax\n \tfldt 0x70(%esp)\n-\tfmul %st,%st(2)\n-\tfldt (%edx,%edi,1)\n-\tfmul %st(2),%st\n-\tfmul %st(1),%st\n-\tfstpt (%ecx,%edi,1)\n-\tfxch %st(2)\n-\tfstpt 0xc(%ecx,%edi,1)\n-\tfldt 0xc(%eax,%edi,1)\n-\tmov 0xb8(%esp),%ecx\n-\tfmul %st(1),%st\n+\tfld %st(0)\n \tfldt 0x60(%esp)\n \tfmul %st,%st(1)\n-\tfldt (%eax,%edi,1)\n-\tfmul %st(3),%st\n-\tfmul %st(1),%st\n-\tfstpt (%ecx,%edi,1)\n+\tfldt 0xc(%ecx)\n+\tfmul %st(2),%st\n+\tfldt (%ecx)\n+\tmov %eax,%ecx\n+\tadd $0x18,%eax\n+\tprefetcht0 (%eax)\n+\tfmulp %st,%st(3)\n+\tfxch %st(2)\n+\tfstpt -0x18(%esi)\n \tfxch %st(1)\n-\tfstpt 0xc(%ecx,%edi,1)\n-\tmov 0xb4(%esp),%ecx\n-\tfldt 0xc(%ecx,%edi,1)\n+\tprefetchw (%esi)\n+\tmov %eax,0x58(%esp)\n+\tmov 0x54(%esp),%eax\n+\tfstpt 0xc(%ebx)\n+\tmov %eax,%ebx\n+\tadd $0x18,%eax\n+\tfldt 0x80(%esp)\n+\tfld %st(0)\n \tfmul %st(2),%st\n-\tfldt 0x50(%esp)\n-\tfmul %st,%st(1)\n-\tfldt (%ecx,%edi,1)\n-\tmov 0xb0(%esp),%ecx\n-\tfmul %st(4),%st\n+\tfldt 0xc(%ecx)\n \tfmul %st(1),%st\n-\tfstpt (%ecx,%edi,1)\n+\tfldt (%ecx)\n+\tfmulp %st,%st(2)\n \tfxch %st(1)\n-\tfstpt 0xc(%ecx,%edi,1)\n-\tmov 0xac(%esp),%ecx\n-\tfldt 0xc(%ecx,%edi,1)\n+\tfstpt -0x18(%eax)\n+\tprefetchw (%eax)\n+\tmov %eax,0x54(%esp)\n+\tmov 0x50(%esp),%eax\n+\tfstpt 0xc(%ebx)\n+\tmov %eax,%ecx\n+\tadd $0x18,%eax\n+\tprefetcht0 (%eax)\n+\tmov %eax,0x50(%esp)\n+\tmov 0x4c(%esp),%eax\n+\tfldt 0x90(%esp)\n+\tmov %eax,%ebx\n+\tadd $0x18,%eax\n+\tfld %st(0)\n \tfmul %st(3),%st\n-\tfldt 0x40(%esp)\n-\tfmul %st,%st(1)\n-\tfldt (%ecx,%edi,1)\n-\tmov 0xa8(%esp),%ecx\n+\tfldt 0xc(%ecx)\n+\tfmul %st(1),%st\n+\tfldt (%ecx)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x18(%eax)\n+\tprefetchw (%eax)\n+\tmov %eax,0x4c(%esp)\n+\tfstpt 0xc(%ebx)\n+\tmov 0x48(%esp),%eax\n+\tmov 0x34(%esp),%edx\n+\tmov %eax,%ecx\n+\tadd $0x18,%eax\n+\tfldt 0xa0(%esp)\n+\tprefetcht0 (%eax)\n+\tmov %eax,0x48(%esp)\n+\tmov 0x44(%esp),%eax\n+\tfmul %st,%st(3)\n+\tmov %eax,%ebx\n+\tadd $0x18,%eax\n+\tfldt 0xc(%ecx)\n+\tfmul %st(4),%st\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-\tfmul %st(5),%st\n+\tfstpt -0x18(%eax)\n+\tfxch %st(3)\n+\tprefetchw (%eax)\n+\tmov %eax,0x44(%esp)\n+\tmov 0x40(%esp),%eax\n+\tfstpt 0xc(%ebx)\n+\tfxch %st(3)\n+\tmov %eax,%ecx\n+\tadd $0x18,%eax\n+\tprefetcht0 (%eax)\n+\tmov %eax,0x40(%esp)\n+\tmov 0x3c(%esp),%eax\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-\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-\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-\tfmul %st(6),%st\n+\tmov %eax,%ebx\n+\tadd $0x18,%eax\n+\tfldt 0xc(%ecx)\n+\tfmul %st(1),%st\n+\tfldt (%ecx)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x18(%eax)\n+\tprefetchw (%eax)\n+\tmov %eax,0x3c(%esp)\n+\tmov 0x38(%esp),%eax\n+\tfstpt 0xc(%ebx)\n+\tmov %eax,%ecx\n+\tadd $0x18,%eax\n+\tprefetcht0 (%eax)\n+\tmov %eax,0x38(%esp)\n+\tmov 0x8c(%esp),%eax\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-\tfmul %st(5),%st\n+\tmov %eax,%ebx\n+\tadd $0x18,%eax\n+\tfldt 0xc(%ecx)\n \tfmul %st(1),%st\n-\tfldt (%ecx,%edi,1)\n-\tmov 0x94(%esp),%ecx\n-\tfmul %st(6),%st\n+\tfldt (%ecx)\n+\tmov %edx,%ecx\n+\tadd $0x18,%edx\n+\tprefetcht0 (%edx)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x18(%eax)\n+\tprefetchw (%eax)\n+\tmov %edx,0x34(%esp)\n+\tfstpt 0xc(%ebx)\n+\tfxch %st(1)\n \tfmul %st(2),%st\n-\tfstpt (%ecx,%edi,1)\n-\tfstpt 0xc(%ecx,%edi,1)\n-\tmov 0x6c(%esp),%ecx\n-\tfldt 0xc(%ecx,%edi,1)\n-\tfmul %st(5),%st\n-\tfmul %st(3),%st\n-\tfldt (%ecx,%edi,1)\n-\tfmulp %st,%st(6)\n-\tfxch %st(5)\n-\tfmul %st(3),%st\n-\tfstpt (%esi,%edi,1)\n-\tfxch %st(4)\n-\tfstpt 0xc(%esi,%edi,1)\n-\tmov 0x10(%esp),%esi\n-\tadd $0x10,%esp\n+\tfldt 0xc(%ecx)\n+\tmov 0x9c(%esp),%edx\n+\tmov %edx,%ebx\n+\tadd $0x18,%edx\n+\tfmul %st(1),%st\n+\tfldt (%ecx)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x18(%edx)\n+\tprefetchw (%edx)\n+\tfstpt 0xc(%ebx)\n+\tmov 0x30(%esp),%ebx\n+\tmov %ebx,%ecx\n+\tadd $0x18,%ebx\n+\tfmulp %st,%st(1)\n+\tprefetcht0 (%ebx)\n+\tmov %ebx,0x30(%esp)\n+\tmov %edi,%ebx\n \tadd $0x18,%edi\n-\tmov %ebp,0x10(%esp)\n-\tcmp %esi,0x10(%esp)\n-\tjg 13410 \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 13640 \n-\txchg %ax,%ax\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\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 13310 \n-\tmov 0xe8(%esp),%edi\n-\tjmp 136d8 \n-\tfstp %st(0)\n+\tfldt 0xc(%ecx)\n+\tfmul %st(1),%st\n+\tfldt (%ecx)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt -0x18(%edi)\n+\tprefetchw (%edi)\n+\tincl 0x10(%esp)\n+\tfstpt 0xc(%ebx)\n+\tmov 0x10(%esp),%ebx\n+\tadd $0x10,%esp\n+\tcmp %ebx,0x5c(%esp)\n+\tjg 16680 \n+\tjmp 168e8 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tincl 0x9c(%esp)\n+\tmov 0xd8(%esp),%eax\n+\tmov 0x9c(%esp),%edi\n+\tadd %eax,0xd0(%esp)\n+\tadd %eax,0xc8(%esp)\n+\tmov 0xa8(%esp),%edx\n+\tadd %eax,0xc4(%esp)\n+\tadd %eax,0xc0(%esp)\n+\tadd %eax,0xbc(%esp)\n+\tadd %eax,0xb4(%esp)\n+\tadd %eax,0xb0(%esp)\n+\tadd %eax,0xac(%esp)\n+\tmov 0xa4(%esp),%eax\n+\tadd %edx,0xcc(%esp)\n+\tadd %edx,0xb8(%esp)\n+\tcmp %eax,%edi\n+\tjl 164b0 \n+\tmov 0x108(%esp),%esi\n+\tmov 0x10c(%esp),%edi\n+\tmov 0x110(%esp),%ecx\n+\tjmp 16978 \n+\tffreep %st(0)\n \tlea 0x0(%esi),%esi\n-\tmov 0xe4(%esp),%eax\n-\tmov 0xf8(%esp),%edx\n-\tmov 0xfc(%esp),%ecx\n+\tmov 0x11c(%esp),%edx\n+\tincl 0x104(%esp)\n+\tmov 0x104(%esp),%eax\n+\tadd %ecx,0xdc(%esp)\n+\tadd %edx,%esi\n+\tmov 0x120(%esp),%edx\n \tadd %ecx,0xe0(%esp)\n-\tmov %eax,%ebp\n+\tadd %ecx,0xe4(%esp)\n \tadd %edx,%edi\n-\tcmp %eax,0xf4(%esp)\n-\tje 1370e \n-\tinc %eax\n-\tmov %eax,0xe4(%esp)\n-\tjmp 13160 \n+\tmov 0x124(%esp),%edx\n+\tadd %ecx,0xf4(%esp)\n+\tcmp %edx,%eax\n+\tjne 16350 \n \tadd $0x14c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 12e1c \n+\tjmp 160f2 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\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 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x376ed,%ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x43441,%ebx\n \tsub $0x4c,%esp\n \tmov 0x8(%ebp),%edi\n \tmov (%edi),%eax\n \tmov %ebx,-0x4c(%ebp)\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 138ca \n+\tjl 16b62 \n \timul %eax,%ecx\n-\tadd %ecx,%edx\n-\tadd %edx,%eax\n+\tlea (%ecx,%edx,1),%esi\n+\tadd %esi,%eax\n+\tmov %esi,-0x3c(%ebp)\n+\tcmp %eax,%esi\n \tmov %eax,-0x48(%ebp)\n-\tcmp %eax,%edx\n-\tjge 138ae \n+\tjge 16b4a \n \tmov 0x8(%edi),%eax\n-\tmov %edx,-0x3c(%ebp)\n \tmov %eax,-0x50(%ebp)\n \tmov 0x4(%edi),%eax\n \tmov %eax,-0x54(%ebp)\n-\txchg %ax,%ax\n+\tnop\n \tmov -0x40(%ebp),%eax\n \tmov %esp,-0x44(%ebp)\n \tmov 0x18(%eax),%edi\n \tlea 0xf(,%edi,4),%eax\n \tmov %edi,-0x30(%ebp)\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n \tsub %eax,%esp\n \tmov %esp,-0x34(%ebp)\n \tsub %eax,%esp\n \tmov %esp,-0x1c(%ebp)\n \tsub %eax,%esp\n \tdec %edi\n-\tmov %esp,-0x20(%ebp)\n+\tmov %esp,-0x2c(%ebp)\n \tmov %edi,%ebx\n-\tjs 138c0 \n+\tjs 16b58 \n \tmov -0x40(%ebp),%eax\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 137ff \n+\tmov 0x1c(%eax),%esi\n+\tmov 0x24(%eax),%eax\n+\tmov %esi,-0x20(%ebp)\n+\tmov %eax,-0x28(%ebp)\n+\tjmp 16aa2 \n \tlea 0x0(%esi),%esi\n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x1c(%ebp),%edi\n-\tmov (%eax,%ebx,4),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tsub %esi,%eax\n-\tadd %edx,%eax\n-\tmov %eax,(%edi,%ebx,4)\n-\tlea (%ecx,%edx,1),%eax\n-\tmov -0x28(%ebp),%edi\n+\tmov -0x1c(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tlea (%edx,%ecx,1),%eax\n+\tmov -0x24(%ebp),%edi\n \tcltd\n \tidiv %esi\n-\tmov -0x20(%ebp),%eax\n+\tmov -0x2c(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tsub $0x1,%ebx\n-\tjb 13830 \n-\tmov -0x24(%ebp),%eax\n+\tjb 16ad8 \n+\tmov -0x20(%ebp),%eax\n \tmov (%eax,%ebx,4),%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 %eax,-0x24(%ebp)\n \tmov -0x34(%ebp),%eax\n+\tcmp %ecx,%edx\n \tmov %edx,(%eax,%ebx,4)\n-\tcmp %edx,%ecx\n-\tjle 137d8 \n-\tmov -0x1c(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n-\tjmp 137eb \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjl 16a88 \n+\tmov -0x28(%ebp),%eax\n+\tmov -0x1c(%ebp),%edi\n+\tmov (%eax,%ebx,4),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tsub %esi,%eax\n+\tadd %edx,%eax\n+\tmov %eax,(%edi,%ebx,4)\n+\tjmp 16a8e \n \tmov -0x40(%ebp),%eax\n-\txor %ebx,%ebx\n-\tfld1\n \txor %ecx,%ecx\n+\txor %edx,%edx\n+\tfld1\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-\tadd %esi,%ebx\n-\tmov -0x2c(%ebp),%esi\n-\timul (%esi,%eax,4),%ecx\n+\tmov %edi,%esi\n+\tmov -0x2c(%ebp),%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\timul $0xc,(%edi,%eax,4),%ebx\n+\tadd (%esi,%eax,4),%ebx\n+\tfldt (%ebx)\n+\tmov -0x20(%ebp),%ebx\n+\timul (%ebx,%eax,4),%ecx\n+\tmov -0x28(%ebp),%ebx\n \tadd (%edi,%eax,4),%ecx\n+\tfmulp %st,%st(1)\n+\timul (%ebx,%eax,4),%edx\n+\tmov -0x1c(%ebp),%ebx\n+\tadd (%ebx,%eax,4),%edx\n \tinc %eax\n \tcmp %eax,-0x30(%ebp)\n-\tjne 13848 \n-\tlea (%ebx,%ebx,2),%eax\n-\tmov -0x54(%ebp),%edi\n-\tmov -0x50(%ebp),%ebx\n-\tlea (%ecx,%ecx,2),%edx\n-\tlea (%edi,%eax,8),%eax\n-\tlea (%ebx,%edx,8),%edx\n-\tfldt 0xc(%eax)\n+\tjne 16af0 \n+\timul $0x18,%ecx,%ecx\n+\tmov -0x54(%ebp),%eax\n+\timul $0x18,%edx,%edx\n+\tadd %eax,%ecx\n+\tmov -0x50(%ebp),%eax\n+\tadd %eax,%edx\n+\tfldt 0xc(%ecx)\n \tfmul %st(1),%st\n-\tfldt (%eax)\n+\tfldt (%ecx)\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 -0x3c(%ebp),%eax\n \tcmp %eax,-0x48(%ebp)\n-\tjne 13790 \n+\tjne 16a40 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tlea 0x0(%esi),%esi\n \tmov -0x50(%ebp),%edx\n-\tmov -0x54(%ebp),%eax\n+\tmov -0x54(%ebp),%ecx\n \tfld1\n-\tjmp 1388c \n+\tjmp 16b28 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1376d \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 16a1d \n \tlea 0x0(%esi),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x3753d,%ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x432b1,%ebx\n \tsub $0x5c,%esp\n \tmov 0x8(%ebp),%edi\n \tmov (%edi),%eax\n \tmov %ebx,-0x34(%ebp)\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 13af2 \n+\tjl 16d72 \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 13add \n+\tmov %eax,-0x5c(%ebp)\n+\tjge 16d5e \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 -0x7908(%eax)\n+\tfldt -0x78ec(%eax)\n \tfstpt -0x50(%ebp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\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 \ttest %eax,%eax\n-\tjle 13ae8 \n+\tmov %esp,-0x28(%ebp)\n+\tjle 16d68 \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 139ca \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 16c45 \n \tnop\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 -0x24(%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 %edx,(%eax,%ebx,1)\n \tsub $0x4,%ebx\n \tcmp $0xfffffffc,%ebx\n-\tje 139f8 \n+\tje 16c80 \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+\tcmp %ecx,%edx\n \tmov %edx,(%eax,%ebx,1)\n-\tcmp %edx,%ecx\n-\tjle 139a0 \n-\tmov -0x24(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,1)\n-\tjmp 139b3 \n+\tjl 16c28 \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+\tjmp 16c2e \n \tlea %cs:0x0(%esi,%eiz,1),%esi\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-\tfld1\n+\tmov %edi,-0x20(%ebp)\n+\txor %esi,%esi\n \tmov -0x54(%ebp),%edi\n+\tfld1\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x30(%edi),%ebx\n-\tlea (%esi,%esi,2),%edx\n \tfstpt -0x40(%ebp)\n-\tsub $0x10,%esp\n-\tlea (%ebx,%edx,4),%edx\n \tmov -0x28(%ebp),%ebx\n+\timul $0xc,%esi,%edx\n+\tadd 0x30(%edi),%edx\n+\tsub $0x10,%esp\n \tfldt (%edx)\n \tmov (%ebx,%esi,4),%edx\n \tmov (%eax,%esi,4),%ebx\n \tmov %edx,-0x30(%ebp)\n \tmov %ebx,%eax\n \tshr $0x1f,%eax\n \tadd %ebx,%eax\n \tmov %edx,%ebx\n \tsar %eax\n \tsub %eax,%ebx\n \tmov %ebx,-0x2c(%ebp)\n-\tfildl -0x2c(%ebp)\n \tmov -0x34(%ebp),%ebx\n+\tfildl -0x2c(%ebp)\n \tfldt -0x50(%ebp)\n \tfmulp %st,%st(1)\n \tfildl (%ecx,%esi,4)\n \tfdivrp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n@@ -18813,447 +22682,539 @@\n \tfsqrt\n \tfildl 0x2c(%edi)\n \tfmulp %st,%st(1)\n \tfstpt (%esp)\n \tcall 3290 \n \tmov 0x1c(%edi),%eax\n \tmov -0x1c(%ebp),%ecx\n-\tadd $0x10,%esp\n \tmov -0x30(%ebp),%edx\n \tfldt -0x40(%ebp)\n+\tadd $0x10,%esp\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 \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 \tcmp %esi,0x18(%edi)\n-\tjg 13a18 \n-\tmov -0x1c(%ebp),%eax\n+\tmov %edx,-0x20(%ebp)\n+\tjg 16ca0 \n+\timul $0x18,-0x1c(%ebp),%eax\n \tmov -0x64(%ebp),%esi\n-\tlea (%edx,%edx,2),%edx\n-\tmov -0x60(%ebp),%edi\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%esi,%eax,8),%eax\n-\tlea (%edi,%edx,8),%edx\n+\timul $0x18,%edx,%edi\n+\tadd %esi,%eax\n+\tmov -0x60(%ebp),%esi\n+\tadd %esi,%edi\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+\tfstpt (%edi)\n+\tfstpt 0xc(%edi)\n \tmov -0x58(%ebp),%esp\n \tincl -0x44(%ebp)\n \tmov -0x44(%ebp),%eax\n \tcmp %eax,-0x5c(%ebp)\n-\tjne 13950 \n+\tjne 16be0 \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+\txchg %ax,%ax\n+\tmov -0x60(%ebp),%edi\n \tmov -0x64(%ebp),%eax\n \tfld1\n-\tjmp 13abb \n+\tjmp 16d3c \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1391d \n+\tjmp 16bad \n \tlea 0x0(%esi),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x3731f,%ebx\n-\tsub $0x2c,%esp\n-\tmov 0x40(%esp),%edi\n-\tmov (%edi),%esi\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x430a3,%ebx\n+\tsub $0x3c,%esp\n+\tmov 0x50(%esp),%esi\n+\tmov (%esi),%ebp\n+\tmov %ebp,0x10(%esp)\n \tcall 3060 \n-\tmov %eax,%ebp\n+\tmov %eax,%edi\n \tcall 3260 \n \tmov %eax,%ecx\n-\tmov 0x4(%esi),%eax\n+\tmov 0x4(%ebp),%eax\n \tcltd\n-\tidiv %ebp\n+\tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 13c43 \n+\tjl 16fca \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%ebx\n-\tadd %ebx,%eax\n-\tmov %ebx,0x8(%esp)\n+\tlea (%ecx,%edx,1),%edi\n+\tadd %edi,%eax\n+\tmov %edi,0xc(%esp)\n+\tcmp %eax,%edi\n \tmov %eax,0x14(%esp)\n-\tcmp %eax,%ebx\n-\tjge 13c1f \n-\tmov 0x4(%edi),%eax\n+\tjge 16f9a \n+\tmov 0x10(%esp),%eax\n+\tmov 0x4(%esi),%ebp\n \tfldz\n-\tmov %eax,0x10(%esp)\n-\tmov 0x38(%esi),%eax\n-\tand $0x800,%eax\n-\tmov %eax,0x18(%esp)\n-\tmov 0xc(%esi),%eax\n+\tmov 0x38(%eax),%esi\n+\tmov 0xc(%eax),%eax\n+\tand $0x800,%esi\n \tmov %eax,0x1c(%esp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x18(%esp),%edx\n-\ttest %edx,%edx\n-\tjne 13c30 \n-\tmov 0x8(%esp),%ecx\n-\tmov 0x1c(%esp),%edi\n-\tlea (%ecx,%ecx,2),%eax\n-\tfstpt (%edi,%eax,8)\n-\tfldt (%edi,%eax,8)\n-\tlea (%edi,%eax,8),%ebx\n-\tfstpt 0xc(%edi,%eax,8)\n-\tfldt 0xc(%edi,%eax,8)\n-\tmov 0x10(%esp),%eax\n+\tlea -0x4(%ebp),%eax\n+\tmov %esi,0x18(%esp)\n+\tmov %eax,0x2c(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x18(%esp),%eax\n \ttest %eax,%eax\n-\tjle 13c0b \n-\tmov 0x10(%esp),%edi\n-\tmov 0x78(%esi),%eax\n+\tjne 16fa8 \n+\tmov 0xc(%esp),%eax\n+\timul $0x18,%eax,%edx\n+\tmov 0x1c(%esp),%edi\n+\ttest %ebp,%ebp\n+\tfstpt (%edi,%edx,1)\n+\tfldt (%edi,%edx,1)\n+\tlea (%edi,%edx,1),%ebx\n+\tfstpt 0xc(%edi,%edx,1)\n+\tfldt 0xc(%edi,%edx,1)\n+\tjle 16f86 \n+\timul %ebp,%eax\n+\tmov 0x10(%esp),%esi\n+\tcmp $0x5,%ebp\n+\tmov 0x74(%esi),%ecx\n+\tmov %eax,%edi\n+\tmov %esi,%eax\n+\tmov 0x80(%esi),%esi\n+\tmov 0x78(%eax),%edx\n+\tmov %ecx,0x20(%esp)\n+\tmov %edx,0x24(%esp)\n+\tjle 16fbf \n+\timul $0xc,%edi,%eax\n+\tmov %ebp,0x28(%esp)\n \tfld %st(0)\n-\tmov 0x80(%esi),%ebp\n \tfld %st(1)\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+\tlea 0x54(%ecx,%eax,1),%ecx\n+\tlea 0x1c(%edx,%edi,4),%eax\n+\txor %edx,%edx\n+\timul $0x18,-0x1c(%eax),%ebp\n+\tfldt -0x54(%ecx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%eax)\n+\tadd $0x3c,%ecx\n+\tadd $0x14,%eax\n+\tadd %esi,%ebp\n+\tfldt 0x0(%ebp)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt 0xc(%ebp)\n+\timul $0x18,-0x2c(%eax),%ebp\n+\tfmulp %st,%st(1)\n+\tadd %esi,%ebp\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+\tfldt -0x84(%ecx)\n+\tfldt 0x0(%ebp)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt 0xc(%ebp)\n+\timul $0x18,-0x28(%eax),%ebp\n+\tfmulp %st,%st(1)\n+\tadd %esi,%ebp\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+\tfldt -0x78(%ecx)\n+\tfldt 0x0(%ebp)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt 0xc(%ebp)\n+\timul $0x18,-0x24(%eax),%ebp\n+\tfmulp %st,%st(1)\n+\tadd %esi,%ebp\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+\tfldt -0x6c(%ecx)\n+\tfldt 0x0(%ebp)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt 0xc(%ebp)\n+\timul $0x18,-0x20(%eax),%ebp\n+\tfmulp %st,%st(1)\n+\tadd %esi,%ebp\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+\tfldt -0x60(%ecx)\n+\tfldt 0x0(%ebp)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt 0xc(%ebp)\n+\tmov %edx,%ebp\n+\tadd $0x5,%edx\n+\tadd $0x6,%ebp\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 %ebp,0x2c(%esp)\n+\tjg 16e65 \n+\tmov 0x28(%esp),%ebp\n+\tlea (%edi,%edx,1),%ecx\n+\tmov 0x20(%esp),%eax\n+\timul $0xc,%ecx,%ecx\n+\tadd %ecx,%eax\n+\tmov %eax,%ecx\n+\tmov 0x24(%esp),%eax\n+\tlea (%eax,%edi,4),%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\timul $0x18,(%edi,%edx,4),%eax\n \tfldt (%ecx)\n+\tinc %edx\n+\tadd $0xc,%ecx\n+\tadd %esi,%eax\n+\tcmp %edx,%ebp\n+\tfldt (%eax)\n \tfmul %st(1),%st\n \tfaddp %st,%st(3)\n-\tfldt 0xc(%ecx)\n+\tfldt 0xc(%eax)\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 %eax,%edi\n-\tjne 13bd8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tincl 0x8(%esp)\n-\tmov 0x8(%esp),%eax\n+\tjg 16f58 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tincl 0xc(%esp)\n+\tmov 0xc(%esp),%eax\n \tcmp %eax,0x14(%esp)\n-\tjne 13b70 \n-\tfstp %st(0)\n-\tadd $0x2c,%esp\n+\tjne 16df8 \n+\tffreep %st(0)\n+\tadd $0x3c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x94(%esi),%eax\n-\tmov 0x8(%esp),%edx\n-\tmov 0x4(%eax,%edx,8),%ecx\n-\tjmp 13b80 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x10(%esp),%eax\n+\tmov 0xc(%esp),%esi\n+\tmov 0x94(%eax),%eax\n+\tmov 0x4(%eax,%esi,8),%eax\n+\tjmp 16e08 \n+\tfld %st(0)\n+\txor %edx,%edx\n+\tfld %st(1)\n+\tjmp 16f3e \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 13b34 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 16db8 \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x371cd,%ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x42e49,%ebx\n \tsub $0x4c,%esp\n \tmov 0x8(%ebp),%edi\n \tmov (%edi),%eax\n \tmov %ebx,-0x4c(%ebp)\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 13dea \n+\tjl 17162 \n \timul %eax,%ecx\n-\tadd %ecx,%edx\n-\tadd %edx,%eax\n+\tlea (%ecx,%edx,1),%esi\n+\tadd %esi,%eax\n+\tmov %esi,-0x3c(%ebp)\n+\tcmp %eax,%esi\n \tmov %eax,-0x48(%ebp)\n-\tcmp %eax,%edx\n-\tjge 13dce \n+\tjge 1714a \n \tmov 0x8(%edi),%eax\n-\tmov %edx,-0x3c(%ebp)\n \tmov %eax,-0x50(%ebp)\n \tmov 0x4(%edi),%eax\n \tmov %eax,-0x54(%ebp)\n-\txchg %ax,%ax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov -0x40(%ebp),%eax\n \tmov %esp,-0x44(%ebp)\n \tmov 0x18(%eax),%edi\n \tlea 0xf(,%edi,4),%eax\n \tmov %edi,-0x30(%ebp)\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n \tsub %eax,%esp\n \tmov %esp,-0x34(%ebp)\n \tsub %eax,%esp\n \tmov %esp,-0x1c(%ebp)\n \tsub %eax,%esp\n \tdec %edi\n-\tmov %esp,-0x20(%ebp)\n+\tmov %esp,-0x2c(%ebp)\n \tmov %edi,%ebx\n-\tjs 13de0 \n+\tjs 17158 \n \tmov -0x40(%ebp),%eax\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 13d1f \n+\tmov 0x1c(%eax),%esi\n+\tmov 0x24(%eax),%eax\n+\tmov %esi,-0x20(%ebp)\n+\tmov %eax,-0x28(%ebp)\n+\tjmp 170a2 \n \tlea 0x0(%esi),%esi\n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x1c(%ebp),%edi\n-\tmov (%eax,%ebx,4),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tsub %esi,%eax\n-\tadd %edx,%eax\n-\tmov %eax,(%edi,%ebx,4)\n-\tlea (%ecx,%edx,1),%eax\n-\tmov -0x28(%ebp),%edi\n+\tmov -0x1c(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tlea (%edx,%ecx,1),%eax\n+\tmov -0x24(%ebp),%edi\n \tcltd\n \tidiv %esi\n-\tmov -0x20(%ebp),%eax\n+\tmov -0x2c(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tsub $0x1,%ebx\n-\tjb 13d50 \n-\tmov -0x24(%ebp),%eax\n+\tjb 170d8 \n+\tmov -0x20(%ebp),%eax\n \tmov (%eax,%ebx,4),%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 %eax,-0x24(%ebp)\n \tmov -0x34(%ebp),%eax\n+\tcmp %ecx,%edx\n \tmov %edx,(%eax,%ebx,4)\n-\tcmp %edx,%ecx\n-\tjle 13cf8 \n-\tmov -0x1c(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n-\tjmp 13d0b \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjl 17088 \n+\tmov -0x28(%ebp),%eax\n+\tmov -0x1c(%ebp),%edi\n+\tmov (%eax,%ebx,4),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tsub %esi,%eax\n+\tadd %edx,%eax\n+\tmov %eax,(%edi,%ebx,4)\n+\tjmp 1708e \n \tmov -0x40(%ebp),%eax\n+\txor %edx,%edx\n \txor %ecx,%ecx\n \tfld1\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+\tmov %edi,%esi\n+\tmov -0x2c(%ebp),%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\timul $0xc,(%edi,%eax,4),%ebx\n+\tadd (%esi,%eax,4),%ebx\n+\tfldt (%ebx)\n+\tmov -0x20(%ebp),%ebx\n+\timul (%ebx,%eax,4),%edx\n+\tmov -0x28(%ebp),%ebx\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-\tadd %esi,%ecx\n-\tmov -0x2c(%ebp),%esi\n-\timul (%esi,%eax,4),%ebx\n-\tadd (%edi,%eax,4),%ebx\n+\timul (%ebx,%eax,4),%ecx\n+\tmov -0x1c(%ebp),%ebx\n+\tadd (%ebx,%eax,4),%ecx\n \tinc %eax\n \tcmp %eax,-0x30(%ebp)\n-\tjne 13d68 \n-\tlea (%ebx,%ebx,2),%eax\n-\tmov -0x50(%ebp),%edi\n-\tmov -0x54(%ebp),%ebx\n-\tlea (%ecx,%ecx,2),%edx\n-\tlea (%edi,%eax,8),%eax\n-\tlea (%ebx,%edx,8),%edx\n-\tfldt 0xc(%eax)\n+\tjne 170f0 \n+\timul $0x18,%ecx,%ecx\n+\tmov -0x50(%ebp),%eax\n+\timul $0x18,%edx,%edx\n+\tadd %eax,%ecx\n+\tmov -0x54(%ebp),%eax\n+\tadd %eax,%edx\n+\tfldt 0xc(%ecx)\n \tfmul %st(1),%st\n-\tfldt (%eax)\n+\tfldt (%ecx)\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 -0x3c(%ebp),%eax\n \tcmp %eax,-0x48(%ebp)\n-\tjne 13cb0 \n+\tjne 17040 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tlea 0x0(%esi),%esi\n \tmov -0x54(%ebp),%edx\n-\tmov -0x50(%ebp),%eax\n+\tmov -0x50(%ebp),%ecx\n \tfld1\n-\tjmp 13dac \n+\tjmp 17128 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 13c8d \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 17015 \n \tlea 0x0(%esi),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x3701d,%ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x42cb1,%ebx\n \tsub $0x5c,%esp\n \tmov 0x8(%ebp),%edi\n \tmov (%edi),%eax\n \tmov %ebx,-0x34(%ebp)\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 14012 \n+\tjl 17372 \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 13ffd \n+\tmov %eax,-0x5c(%ebp)\n+\tjge 1735e \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 -0x7908(%eax)\n+\tfldt -0x78ec(%eax)\n \tfstpt -0x50(%ebp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\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 \ttest %eax,%eax\n-\tjle 14008 \n+\tmov %esp,-0x28(%ebp)\n+\tjle 17368 \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 13eea \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 17245 \n \tnop\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 -0x24(%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 %edx,(%eax,%ebx,1)\n \tsub $0x4,%ebx\n \tcmp $0xfffffffc,%ebx\n-\tje 13f18 \n+\tje 17280 \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+\tcmp %ecx,%edx\n \tmov %edx,(%eax,%ebx,1)\n-\tcmp %edx,%ecx\n-\tjle 13ec0 \n-\tmov -0x24(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,1)\n-\tjmp 13ed3 \n+\tjl 17228 \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+\tjmp 1722e \n \tlea %cs:0x0(%esi,%eiz,1),%esi\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-\tfld1\n+\tmov %edi,-0x20(%ebp)\n+\txor %esi,%esi\n \tmov -0x54(%ebp),%edi\n+\tfld1\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x30(%edi),%ebx\n-\tlea (%esi,%esi,2),%edx\n \tfstpt -0x40(%ebp)\n-\tsub $0x10,%esp\n-\tlea (%ebx,%edx,4),%edx\n \tmov -0x28(%ebp),%ebx\n+\timul $0xc,%esi,%edx\n+\tadd 0x30(%edi),%edx\n+\tsub $0x10,%esp\n \tfldt (%edx)\n \tmov (%ebx,%esi,4),%edx\n \tmov (%eax,%esi,4),%ebx\n \tmov %edx,-0x30(%ebp)\n \tmov %ebx,%eax\n \tshr $0x1f,%eax\n \tadd %ebx,%eax\n \tmov %edx,%ebx\n \tsar %eax\n \tsub %eax,%ebx\n \tmov %ebx,-0x2c(%ebp)\n-\tfildl -0x2c(%ebp)\n \tmov -0x34(%ebp),%ebx\n+\tfildl -0x2c(%ebp)\n \tfldt -0x50(%ebp)\n \tfmulp %st,%st(1)\n \tfildl (%ecx,%esi,4)\n \tfdivrp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfxch %st(1)\n@@ -19262,3064 +23223,4754 @@\n \tfsqrt\n \tfildl 0x2c(%edi)\n \tfmulp %st,%st(1)\n \tfstpt (%esp)\n \tcall 3290 \n \tmov 0x1c(%edi),%eax\n \tmov -0x1c(%ebp),%ecx\n-\tadd $0x10,%esp\n \tmov -0x30(%ebp),%edx\n \tfldt -0x40(%ebp)\n+\tadd $0x10,%esp\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 \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 \tcmp %esi,0x18(%edi)\n-\tjg 13f38 \n-\tmov -0x60(%ebp),%edi\n-\tlea (%edx,%edx,2),%eax\n-\tlea (%edi,%eax,8),%eax\n-\tmov -0x1c(%ebp),%edi\n-\tlea (%edi,%edi,2),%edx\n-\tmov -0x64(%ebp),%edi\n-\tlea (%edi,%edx,8),%edx\n-\tfldt 0xc(%eax)\n+\tmov %edx,-0x20(%ebp)\n+\tjg 172a0 \n+\timul $0x18,%edx,%edi\n+\tmov -0x60(%ebp),%eax\n+\tmov -0x64(%ebp),%esi\n+\tadd %eax,%edi\n+\timul $0x18,-0x1c(%ebp),%eax\n+\tadd %esi,%eax\n+\tfldt 0xc(%edi)\n \tfmul %st(1),%st\n-\tfldt (%eax)\n+\tfldt (%edi)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n-\tfstpt (%edx)\n-\tfstpt 0xc(%edx)\n+\tfstpt (%eax)\n+\tfstpt 0xc(%eax)\n \tmov -0x58(%ebp),%esp\n \tincl -0x44(%ebp)\n \tmov -0x44(%ebp),%eax\n \tcmp %eax,-0x5c(%ebp)\n-\tjne 13e70 \n+\tjne 171e0 \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 -0x64(%ebp),%edx\n-\tmov -0x60(%ebp),%eax\n+\txchg %ax,%ax\n+\tmov -0x64(%ebp),%eax\n+\tmov -0x60(%ebp),%edi\n \tfld1\n-\tjmp 13fdb \n+\tjmp 1733c \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 13e3d \n+\tjmp 171ad \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 b6cb \n-\tadd $0x36df2,%edi\n+\tcall b923 \n+\tadd $0x42aa3,%edi\n \tpush %esi\n \tpush %ebx\n-\tsub $0x4c,%esp\n-\tmov 0x38(%eax),%eax\n-\tvmovd 0x198(%edi),%xmm0\n+\tsub $0x3c,%esp\n+\tmov %eax,-0x2c(%ebp)\n+\tvmovd 0x194(%edi),%xmm0\n \tmov %edi,-0x1c(%ebp)\n-\tvpinsrd $0x1,0x1c4(%edi),%xmm0,%xmm3\n-\tvmovq %xmm3,-0x48(%ebp)\n+\tvpinsrd $0x1,0x1c0(%edi),%xmm0,%xmm3\n+\tmov %eax,%edi\n+\tmov 0x38(%eax),%eax\n \ttest $0x10,%ah\n-\tje 14069 \n+\tvmovq %xmm3,-0x48(%ebp)\n+\tje 173c1 \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 148a9 \n-\tlea -0x1(%esi),%eax\n-\tmov %eax,-0x2c(%ebp)\n-\tcmp $0x8,%eax\n-\tjbe 148ed \n-\tmov -0x1c(%ebp),%edi\n-\tmov %esi,%ebx\n-\tmov %ecx,%eax\n-\tshr $0x3,%ebx\n-\tvmovdqa -0x78e8(%edi),%ymm0\n-\tshl $0x5,%ebx\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 140a8 \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 17c51 \n+\tlea -0x1(%edi),%eax\n+\tcmp $0x3,%eax\n+\tmov %eax,-0x20(%ebp)\n+\tjbe 17c7c \n+\tmov %edi,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%edi\n+\tjbe 17ca8 \n+\tmov -0x1c(%ebp),%esi\n+\tlea -0x5(%ecx),%eax\n+\tmov %edi,-0x24(%ebp)\n+\tand $0xfffffffc,%eax\n+\tvmovdqa -0x78fc(%esi),%xmm0\n+\tmov %eax,%ebx\n+\txor %esi,%esi\n+\tmov %edx,%eax\n+\tvmovdqa %xmm0,%xmm1\n \tmov %esi,%edi\n-\tvpmulld %xmm1,%xmm2,%xmm1\n-\tand $0xfffffff8,%edi\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tadd $0x4,%esi\n+\tvpmulld 0x10(%eax),%xmm1,%xmm1\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm1,%xmm1\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm1,%xmm1\n+\tcmp %ebx,%edi\n+\tjne 1740d \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 17440 \n \tvpsrldq $0x8,%xmm1,%xmm2\n+\ttest $0x3,%edi\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 148e1 \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 148f9 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x4(%ecx,%ebx,1),%eax\n-\tlea 0x2(%edi),%ebx\n-\tcmp %ebx,%esi\n-\tjle 14172 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x8(%ecx,%ebx,1),%eax\n-\tlea 0x3(%edi),%ebx\n-\tcmp %ebx,%esi\n-\tjle 14172 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0xc(%ecx,%ebx,1),%eax\n-\tlea 0x4(%edi),%ebx\n-\tcmp %ebx,%esi\n-\tjle 14172 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x10(%ecx,%ebx,1),%eax\n-\tlea 0x5(%edi),%ebx\n-\tcmp %ebx,%esi\n-\tjle 14172 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x14(%ecx,%ebx,1),%eax\n-\tlea 0x6(%edi),%ebx\n-\tcmp %ebx,%esi\n-\tjle 14172 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x18(%ecx,%ebx,1),%eax\n-\tlea 0x7(%edi),%ebx\n-\tcmp %ebx,%esi\n-\tjle 14172 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x1c(%ecx,%ebx,1),%eax\n-\tlea 0x8(%edi),%ebx\n-\tcmp %ebx,%esi\n-\tjle 14172 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x20(%ecx,%ebx,1),%eax\n-\tcmpl $0x8,-0x2c(%ebp)\n-\tmov 0x24(%edx),%ebx\n+\tje 17c26 \n+\tmov %edi,%ecx\n+\tand $0xfffffffc,%ecx\n+\tlea 0x1(%ecx),%ebx\n+\tlea 0x0(,%ecx,4),%esi\n+\timul (%edx,%ecx,4),%eax\n+\tcmp %ebx,%edi\n+\tjle 17ccb \n+\timul 0x4(%edx,%esi,1),%eax\n+\tlea 0x2(%ecx),%ebx\n+\tcmp %ebx,%edi\n+\tjle 174a9 \n+\tadd $0x3,%ecx\n+\timul 0x8(%edx,%esi,1),%eax\n+\tcmp %ecx,%edi\n+\tjle 174a9 \n+\timul 0xc(%edx,%esi,1),%eax\n+\tmov -0x2c(%ebp),%edx\n+\tcmpl $0x3,-0x20(%ebp)\n \tmov %eax,(%edx)\n-\tjbe 14914 \n+\tmov 0x24(%edx),%edx\n+\tjbe 17cc0 \n \tmov -0x1c(%ebp),%eax\n-\tvmovdqa -0x78e8(%eax),%ymm0\n-\tmov %esi,%ecx\n-\tmov %ebx,%eax\n-\tshr $0x3,%ecx\n-\tshl $0x5,%ecx\n-\tadd %ebx,%ecx\n+\tvmovdqa -0x78fc(%eax),%xmm0\n+\tmov %edi,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%edi\n+\tjbe 17c9f \n+\tlea -0x5(%ebx),%eax\n+\tmov %edi,-0x20(%ebp)\n+\txor %esi,%esi\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ecx\n+\tmov %edx,%eax\n+\tmov %esi,%edi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x4,%esi\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ecx,%edi\n+\tjne 174e3 \n+\tmov -0x20(%ebp),%edi\n+\tadd $0x4,%ecx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %ecx,%eax\n-\tjne 141a0 \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 17518 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov %edi,%ecx\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tand $0xfffffffc,%ecx\n+\ttest $0x3,%edi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%eax\n-\ttest $0x7,%esi\n-\tje 14270 \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 14270 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x4(%ebx,%edi,1),%eax\n-\tlea 0x2(%ecx),%edi\n-\tcmp %edi,%esi\n-\tjle 14270 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x8(%ebx,%edi,1),%eax\n-\tlea 0x3(%ecx),%edi\n-\tcmp %edi,%esi\n-\tjle 14270 \n-\tmov -0x28(%ebp),%edi\n-\timul 0xc(%ebx,%edi,1),%eax\n-\tlea 0x4(%ecx),%edi\n-\tcmp %edi,%esi\n-\tjle 14270 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x10(%ebx,%edi,1),%eax\n-\tlea 0x5(%ecx),%edi\n-\tcmp %edi,%esi\n-\tjle 14270 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x14(%ebx,%edi,1),%eax\n-\tlea 0x6(%ecx),%edi\n-\tcmp %edi,%esi\n-\tjle 14270 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x18(%ebx,%edi,1),%eax\n-\tlea 0x7(%ecx),%edi\n-\tcmp %edi,%esi\n-\tjle 14270 \n-\tmov -0x28(%ebp),%edi\n-\tadd $0x8,%ecx\n-\timul 0x1c(%ebx,%edi,1),%eax\n-\tcmp %ecx,%esi\n-\tjle 14270 \n-\timul 0x20(%ebx,%edi,1),%eax\n-\tvzeroupper\n-\tjmp 14273 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvzeroupper\n-\tmov %eax,0x28(%edx)\n-\tlea (%esi,%esi,2),%eax\n+\tje 17579 \n+\tlea 0x1(%ecx),%esi\n+\tlea 0x0(,%ecx,4),%ebx\n+\timul (%edx,%ecx,4),%eax\n+\tcmp %esi,%edi\n+\tjle 17579 \n+\timul 0x4(%edx,%ebx,1),%eax\n+\tlea 0x2(%ecx),%esi\n+\tcmp %esi,%edi\n+\tjle 17579 \n+\tadd $0x3,%ecx\n+\timul 0x8(%edx,%ebx,1),%eax\n+\tcmp %ecx,%edi\n+\tjle 17579 \n+\timul 0xc(%edx,%ebx,1),%eax\n+\tmov -0x2c(%ebp),%esi\n \tsub $0xc,%esp\n \tmov -0x1c(%ebp),%ebx\n-\tshl $0x2,%eax\n-\tmov %edx,-0x28(%ebp)\n+\tmov %eax,0x28(%esi)\n+\timul $0xc,%edi,%eax\n \tpush %eax\n-\tcall 3570 \n-\tmov -0x28(%ebp),%edx\n+\tcall 3560 \n+\tmov 0x18(%esi),%ebx\n \tadd $0x10,%esp\n-\tmov 0x18(%edx),%ebx\n-\tmov %eax,0x20(%edx)\n+\tmov %eax,-0x20(%ebp)\n \ttest %ebx,%ebx\n-\tjle 142bb \n-\tmov 0x24(%edx),%edi\n-\tmov 0x1c(%edx),%esi\n-\txor %ecx,%ecx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfildl (%edi,%ecx,4)\n-\tadd $0xc,%eax\n-\tfildl (%esi,%ecx,4)\n-\tinc %ecx\n+\tmov %eax,0x20(%esi)\n+\tjle 1765b \n+\tmov -0x2c(%ebp),%eax\n+\tcmp $0x5,%ebx\n+\tmov 0x24(%eax),%edi\n+\tmov 0x1c(%eax),%esi\n+\tlea -0x4(%ebx),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tjle 17c98 \n+\tlea 0x20(%esi),%eax\n+\tmov -0x20(%ebp),%ecx\n+\tmov %edi,-0x38(%ebp)\n+\tmov %eax,-0x28(%ebp)\n+\tlea 0x20(%edi),%edx\n+\txor %eax,%eax\n+\tmov %esi,-0x3c(%ebp)\n+\tmov -0x28(%ebp),%esi\n+\tadd $0x60,%ecx\n+\tfildl -0x20(%edx)\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%esi)\n+\tmov %eax,%edi\n+\tprefetchw (%ecx)\n+\tadd $0x5,%eax\n+\tadd $0x14,%edx\n+\tadd $0x14,%esi\n+\tadd $0x3c,%ecx\n+\tfildl -0x34(%esi)\n+\tadd $0x6,%edi\n \tfdivrp %st,%st(1)\n-\tfstpt -0xc(%eax)\n-\tcmp %ebx,%ecx\n-\tjne 142a8 \n-\tlea (%ebx,%ebx,2),%eax\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+\tfildl -0x24(%edx)\n+\tfildl -0x24(%esi)\n+\tfdivrp %st,%st(1)\n+\tfstpt -0x6c(%ecx)\n+\tcmp %edi,-0x24(%ebp)\n+\tjg 175d4 \n+\tmov -0x38(%ebp),%edi\n+\tmov -0x3c(%ebp),%esi\n+\timul $0xc,%eax,%edx\n+\tmov -0x20(%ebp),%ecx\n+\tadd %edx,%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\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(%ecx)\n+\tcmp %ebx,%eax\n+\tjl 17648 \n+\timul $0xc,%ebx,%ebx\n \tsub $0xc,%esp\n+\tpush %ebx\n \tmov -0x1c(%ebp),%ebx\n-\tshl $0x2,%eax\n-\tmov %edx,-0x28(%ebp)\n-\tpush %eax\n-\tcall 3570 \n-\tmov -0x28(%ebp),%edx\n+\tcall 3560 \n \tadd $0x10,%esp\n-\tmov 0x18(%edx),%ebx\n-\tmov %eax,0x30(%edx)\n-\ttest %ebx,%ebx\n-\tjle 14318 \n-\tmov -0x1c(%ebp),%edi\n-\tmov 0x20(%edx),%ecx\n-\tlea (%ebx,%ebx,2),%esi\n-\tflds -0x77f8(%edi)\n-\tlea (%ecx,%esi,4),%esi\n+\tmov %eax,%ecx\n+\tmov -0x2c(%ebp),%eax\n+\tmov %ecx,0x30(%eax)\n+\tmov 0x18(%eax),%eax\n+\ttest %eax,%eax\n+\tmov %eax,-0x20(%ebp)\n+\tjle 17751 \n+\tmov -0x2c(%ebp),%eax\n+\tmov 0x20(%eax),%ebx\n+\tmov -0x20(%ebp),%eax\n+\tlea -0x4(%eax),%edi\n+\tcmp $0x5,%eax\n+\tmov %edi,-0x24(%ebp)\n+\tjle 17c88 \n+\tmov -0x1c(%ebp),%edx\n+\tlea 0x6c(%ebx),%edi\n+\tlea 0x6c(%ecx),%esi\n+\txor %eax,%eax\n+\tflds -0x77ec(%edx)\n \tfld1\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfldt (%ecx)\n-\tadd $0xc,%ecx\n-\tadd $0xc,%eax\n+\tfldt -0x6c(%edi)\n+\tmov -0x1c(%ebp),%edx\n+\tprefetcht0 (%edi)\n+\tprefetchw (%esi)\n+\tadd $0x3c,%edi\n+\tadd $0x3c,%esi\n \tfdivr %st(1),%st\n \tfsubr %st(2),%st\n-\tfldpi\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n+\tfldt -0x78dc(%edx)\n+\tmov %eax,%edx\n+\tadd $0x5,%eax\n+\tadd $0x6,%edx\n+\tfmul %st,%st(1)\n+\tfxch %st(1)\n+\tfstpt -0xa8(%esi)\n+\tfldt -0x9c(%edi)\n+\tfdivr %st(2),%st\n+\tfsubr %st(3),%st\n+\tfmul %st(1),%st\n+\tfstpt -0x9c(%esi)\n+\tfldt -0x90(%edi)\n+\tfdivr %st(2),%st\n+\tfsubr %st(3),%st\n+\tfmul %st(1),%st\n+\tfstpt -0x90(%esi)\n+\tfldt -0x84(%edi)\n+\tfdivr %st(2),%st\n+\tfsubr %st(3),%st\n+\tfmul %st(1),%st\n+\tfstpt -0x84(%esi)\n+\tfldt -0x78(%edi)\n+\tfdivr %st(2),%st\n+\tfsubr %st(3),%st\n \tfmulp %st,%st(1)\n-\tfstpt -0xc(%eax)\n-\tcmp %ecx,%esi\n-\tjne 142f8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0x38(%edx),%ecx\n+\tfstpt -0x78(%esi)\n+\tcmp %edx,-0x24(%ebp)\n+\tjg 176ae \n+\tffreep %st(0)\n+\timul $0xc,%eax,%esi\n+\tmov -0x20(%ebp),%edx\n+\tfld1\n+\tlea 0x0(%esi),%esi\n+\tfldt (%ebx,%esi,1)\n+\tmov -0x1c(%ebp),%edi\n+\tinc %eax\n+\tfdivr %st(1),%st\n+\tfsubr %st(2),%st\n+\tfldt -0x78dc(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt (%ecx,%esi,1)\n+\tadd $0xc,%esi\n+\tcmp %eax,%edx\n+\tjg 17730 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x2c(%ebp),%eax\n+\tmov 0x38(%eax),%ecx\n \ttest $0x40,%cl\n-\tjne 14728 \n+\tjne 17c00 \n \ttest $0x80,%cl\n-\tjne 146d0 \n+\tjne 17be0 \n \ttest $0x1,%ch\n-\tjne 146fc \n+\tjne 17bb8 \n \ttest $0x1,%cl\n-\tjne 14580 \n+\tjne 17a68 \n \ttest $0x4,%cl\n-\tje 14375 \n-\tmov 0x34(%edx),%eax\n+\tje 177ae \n+\tmov -0x2c(%ebp),%eax\n+\tmov 0x34(%eax),%eax\n \ttest %eax,%eax\n-\tje 14880 \n+\tje 17c35 \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-\tlea (%eax,%eax,2),%eax\n-\tshl $0x2,%eax\n+\timul 0x18(%edi),%eax\n+\timul $0xc,%eax,%eax\n \tpush %eax\n-\tcall 3570 \n-\tmov -0x28(%ebp),%edx\n+\tcall 3560 \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 14510 \n+\tjne 17a40 \n \ttest $0x10,%cl\n-\tjne 14541 \n+\tjne 178e8 \n \ttest $0x20,%cl\n-\tje 144de \n-\tmov 0x18(%edx),%eax\n+\tje 178bf \n+\tmov -0x2c(%ebp),%edi\n+\tmov 0x18(%edi),%eax\n \ttest %eax,%eax\n-\tjle 1489f \n-\tmov 0x2c(%edx),%edi\n+\tjle 17ce9 \n+\tmov 0x2c(%edi),%edi\n \tlea -0x1(%eax),%ebx\n+\tcmp $0x2,%ebx\n+\tmov %edi,-0x20(%ebp)\n \tlea 0x1(%edi),%ecx\n-\tcmp $0x7,%ebx\n-\tjbe 14924 \n+\tjbe 17cf3 \n+\tmov %ecx,-0x20(%ebp)\n \tmov $0x2,%ebx\n-\tvmovd %ecx,%xmm5\n \tmov -0x1c(%ebp),%edi\n \tmov %eax,%esi\n+\tshr %esi\n+\tvmovdqa -0x78fc(%edi),%xmm0\n+\tvmovd -0x20(%ebp),%xmm5\n \tvpinsrd $0x1,%ebx,%xmm5,%xmm1\n-\tshr $0x2,%esi\n \txor %ebx,%ebx\n+\ttest $0x2,%al\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x78e8(%edi),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\ttest $0x4,%al\n-\tje 143f0 \n+\tje 17828 \n \tmov $0x1,%ebx\n-\tvmovdqa %ymm1,%ymm0\n+\tvmovdqa %xmm1,%xmm0\n \tcmp %esi,%ebx\n-\tje 14401 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tje 17839 \n+\tlea 0x0(%esi),%esi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tadd $0x2,%ebx\n-\tvpmulld %ymm1,%ymm0,%ymm0\n \tcmp %esi,%ebx\n-\tjne 143f0 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov %eax,%ebx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffffc,%ebx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 17828 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\ttest $0x1,%al\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 148d9 \n-\tvzeroupper\n+\tje 17878 \n+\tmov %eax,%ebx\n+\tand $0xfffffffe,%ebx\n \timul %ecx,%esi\n \tlea 0x1(%ebx),%edi\n \tadd %esi,%esi\n \tcmp %edi,%eax\n-\tjle 1448e \n-\timul %ecx,%esi\n-\tlea 0x2(%ebx),%edi\n-\tadd %esi,%esi\n-\tcmp %edi,%eax\n-\tjle 1448e \n+\tjle 17878 \n \timul %ecx,%esi\n-\tlea 0x3(%ebx),%edi\n-\tadd %esi,%esi\n-\tcmp %edi,%eax\n-\tjle 1448e \n-\timul %ecx,%esi\n-\tlea 0x4(%ebx),%edi\n-\tadd %esi,%esi\n-\tcmp %edi,%eax\n-\tjle 1448e \n-\timul %ecx,%esi\n-\tlea 0x5(%ebx),%edi\n-\tadd %esi,%esi\n-\tcmp %edi,%eax\n-\tjle 1448e \n-\timul %ecx,%esi\n-\tlea 0x6(%ebx),%edi\n-\tadd %esi,%esi\n-\tcmp %edi,%eax\n-\tjle 1448e \n-\timul %ecx,%esi\n-\tadd $0x7,%ebx\n+\tadd $0x2,%ebx\n \tadd %esi,%esi\n \tcmp %ebx,%eax\n-\tjle 1448e \n+\tjle 17878 \n \timul %esi,%ecx\n \tlea (%ecx,%ecx,1),%esi\n-\tmov 0x4(%edx),%eax\n+\tmov -0x2c(%ebp),%edi\n \tsub $0xc,%esp\n \tmov -0x1c(%ebp),%ebx\n-\tmov %edx,-0x28(%ebp)\n+\tmov 0x4(%edi),%eax\n \timul %esi,%eax\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x2,%eax\n+\timul $0xc,%eax,%eax\n \tpush %eax\n-\tcall 3570 \n-\tmov -0x28(%ebp),%edx\n-\tmov %eax,0x74(%edx)\n-\tmov 0x4(%edx),%eax\n+\tcall 3560 \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 3570 \n-\tmov -0x28(%ebp),%edx\n-\timul 0x4(%edx),%esi\n-\tmov %eax,0x7c(%edx)\n+\tcall 3560 \n+\timul 0x4(%edi),%esi\n+\tmov %eax,0x7c(%edi)\n \tshl $0x2,%esi\n \tmov %esi,(%esp)\n-\tcall 3570 \n-\tmov -0x28(%ebp),%edx\n+\tcall 3560 \n+\tmov 0x38(%edi),%ecx\n \tadd $0x10,%esp\n-\tmov %eax,0x78(%edx)\n-\tmov 0x38(%edx),%ecx\n+\tmov %eax,0x78(%edi)\n \ttest $0x4,%ch\n-\tjne 14758 \n+\tjne 17940 \n \txor %eax,%eax\n \tand $0x8,%ch\n-\tjne 14860 \n+\tjne 17920 \n+\tmov -0x2c(%ebp),%edi\n \tvmovq -0x48(%ebp),%xmm4\n-\tmov %eax,0x94(%edx)\n-\tvmovq %xmm4,0x10(%edx)\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 \txchg %ax,%ax\n-\tmov 0x4(%edx),%eax\n-\timul 0x18(%edx),%eax\n+\tmov -0x2c(%ebp),%edi\n \tsub $0xc,%esp\n-\tmov %edx,-0x28(%ebp)\n \tmov -0x1c(%ebp),%ebx\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n+\tmov 0x2c(%edi),%esi\n+\tmov 0x4(%edi),%eax\n+\timul 0x18(%edi),%eax\n+\tlea 0x1(%esi),%ecx\n+\tmov %esi,-0x20(%ebp)\n+\timul %ecx,%eax\n+\timul $0x18,%eax,%eax\n \tpush %eax\n-\tcall 3570 \n-\tmov -0x28(%ebp),%edx\n+\tcall 3560 \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 14387 \n-\tmov 0x4(%edx),%eax\n-\tmov 0x2c(%edx),%edi\n+\tmov %eax,0x74(%edi)\n+\tjmp 177c0 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x2c(%ebp),%eax\n \tsub $0xc,%esp\n-\tmov %edx,-0x28(%ebp)\n-\timul 0x18(%edx),%eax\n \tmov -0x1c(%ebp),%ebx\n-\tlea 0x1(%edi),%ecx\n-\timul %ecx,%eax\n-\tlea (%eax,%eax,2),%eax\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x20(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 3570 \n-\tmov -0x28(%ebp),%edx\n+\tcall 3560 \n+\tadd $0x10,%esp\n+\tjmp 178cb \n+\tlea 0x0(%esi),%esi\n+\tmov -0x1c(%ebp),%ebx\n+\tcall 34e0 \n+\tmov -0x2c(%ebp),%edi\n+\tsub $0xc,%esp\n+\tmov %eax,%esi\n+\timul $0x18,0x28(%edi),%eax\n+\tpush %eax\n+\tcall 3560 \n+\tadd $0x10,%esp\n+\ttestb $0x2,0x39(%edi)\n+\tmov %eax,0x88(%edi)\n+\tjne 17c61 \n+\tmov -0x1c(%ebp),%ebx\n+\tmov -0x2c(%ebp),%edx\n+\tsub $0xc,%esp\n+\tmov 0x19c(%ebx),%edi\n+\tmov %eax,0x8c(%edx)\n+\tpush %edi\n+\tcall 3160 \n+\tmov %esi,(%esp)\n+\tcall 3240 \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 -0x2c(%ebp),%edx\n \tadd $0x10,%esp\n-\tmov %eax,0x74(%edx)\n-\tmov 0x38(%edx),%ecx\n-\tjmp 14387 \n+\tmov %eax,%esi\n+\tmov 0x18(%edx),%ecx\n+\ttest %ecx,%ecx\n+\tjle 179ce \n+\tmov 0x24(%edx),%ebx\n+\txor %eax,%eax\n \tlea %cs:0x0(%esi,%eiz,1),%esi\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 179c0 \n+\tmov -0x2c(%ebp),%eax\n+\tsub $0x8,%esp\n+\tmov -0x1c(%ebp),%ebx\n+\tpush 0x3c(%eax)\n+\tpush $0xffffffff\n+\tpush 0x8c(%eax)\n+\tmov %eax,-0x2c(%ebp)\n+\tpush 0x88(%eax)\n+\tpush %esi\n+\tpush %ecx\n+\tcall 3530 \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+\tcall 3530 \n+\tmov -0x2c(%ebp),%edx\n+\tadd $0x14,%esp\n+\tmov %eax,0x6c(%edx)\n+\tpush %esi\n+\tcall 3640 \n+\tmov %edi,(%esp)\n+\tcall 3350 \n+\tmov -0x2c(%ebp),%eax\n+\tadd $0x10,%esp\n+\tmov 0x38(%eax),%ecx\n+\tjmp 178c4 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x2c(%ebp),%edi\n+\tsub $0xc,%esp\n+\tmov -0x1c(%ebp),%ebx\n+\tmov 0x4(%edi),%eax\n+\timul 0x18(%edi),%eax\n+\timul $0x18,%eax,%eax\n+\tpush %eax\n+\tcall 3560 \n+\tmov 0x38(%edi),%ecx\n+\tadd $0x10,%esp\n+\tmov %eax,0x74(%edi)\n+\tjmp 177b7 \n \tnop\n-\tmov 0x18(%edx),%eax\n+\tmov -0x2c(%ebp),%eax\n \tmov -0x1c(%ebp),%ebx\n-\tmov %esp,-0x4c(%ebp)\n-\tmov %edx,-0x28(%ebp)\n-\tshl $0x2,%eax\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 3570 \n-\tmov -0x28(%ebp),%edx\n+\tcall 3560 \n \tadd $0x10,%esp\n \tmov %eax,%esi\n-\tmov %eax,0x70(%edx)\n-\tmov 0x18(%edx),%eax\n-\ttest %eax,%eax\n-\tjle 146c2 \n-\tfldt -0x7908(%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 %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x2c(%ebp),%eax\n+\tmov 0x18(%eax),%edx\n+\tmov %esi,0x70(%eax)\n+\ttest %edx,%edx\n+\tjle 17ba8 \n+\tfldt -0x78ec(%ebx)\n+\tmov 0x1c(%eax),%ecx\n+\tmov %edi,-0x24(%ebp)\n+\tmovl $0x0,-0x3c(%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+\timul $0xc,(%ecx,%eax,4),%eax\n+\tmov %edx,-0x20(%ebp)\n \tadd %edx,%esi\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x2,%eax\n \tpush %eax\n-\tcall 3570 \n+\tcall 3560 \n \tmov 0x1c(%edi),%ecx\n-\tadd $0x10,%esp\n+\tmov -0x24(%ebp),%edx\n \tmov %eax,(%esi)\n-\tmov -0x34(%ebp),%eax\n-\tmov -0x2c(%ebp),%esi\n+\tmov -0x3c(%ebp),%eax\n+\tadd $0x10,%esp\n+\tmovl $0x0,(%edx)\n \tmov (%ecx,%eax,4),%ebx\n-\tmovl $0x0,(%esi)\n \ttest %ebx,%ebx\n-\tjle 146a7 \n-\tlea (%eax,%eax,2),%esi\n-\tlea 0x0(,%esi,4),%eax\n+\tjle 17b8c \n+\timul $0xc,%eax,%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 -0x20(%ebp),%edi\n \tmov %eax,%edx\n-\txchg %ax,%ax\n+\tlea 0x0(%esi),%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 %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-\tlea (%esi,%esi,2),%eax\n-\tinc %esi\n+\tmov -0x20(%ebp),%edx\n+\timul $0xc,%esi,%eax\n \tfld1\n+\tinc %esi\n \tadd $0x10,%esp\n \tfdivp %st,%st(1)\n \tmov 0x70(%edx),%ebx\n-\tmov (%ebx,%edi,1),%ecx\n-\tlea (%ecx,%eax,4),%eax\n+\tadd (%ebx,%edi,1),%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 14630 \n+\tjg 17b18 \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 146c0 \n+\tjge 17ba8 \n \tmov 0x70(%edi),%esi\n-\tjmp 145d8 \n+\tjmp 17ac8 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x40(%ebp),%esp\n+\tmov 0x38(%eax),%ecx\n+\tjmp 1777b \n \txchg %ax,%ax\n-\tmov %edi,%edx\n-\tmov -0x4c(%ebp),%esp\n-\tmov 0x38(%edx),%ecx\n-\tjmp 1433f \n-\tlea 0x0(%esi),%esi\n-\tmov (%edx),%eax\n-\tsub $0xc,%esp\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 3570 \n-\tmov -0x28(%ebp),%edx\n-\tadd $0x10,%esp\n-\tmov 0x38(%edx),%ecx\n-\tmov %eax,0x8(%edx)\n-\ttest $0x1,%ch\n-\tje 14336 \n-\tmov 0x4(%edx),%eax\n+\tmov -0x2c(%ebp),%edi\n \tsub $0xc,%esp\n \tmov -0x1c(%ebp),%ebx\n-\tmov %edx,-0x28(%ebp)\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n+\timul $0x18,0x4(%edi),%eax\n \tpush %eax\n-\tcall 3570 \n-\tmov -0x28(%ebp),%edx\n+\tcall 3560 \n+\tmov 0x38(%edi),%ecx\n \tadd $0x10,%esp\n-\tmov %eax,0xc(%edx)\n-\tmov 0x38(%edx),%ecx\n-\tjmp 14336 \n-\tlea 0x0(%esi),%esi\n-\timul 0x4(%edx),%ebx\n+\tmov %eax,0xc(%edi)\n+\tjmp 17772 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x2c(%ebp),%edi\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-\tpush %eax\n-\tcall 3570 \n-\tmov -0x28(%ebp),%edx\n-\tadd $0x10,%esp\n-\tmov %eax,0x40(%edx)\n-\tmov 0x38(%edx),%ecx\n-\tjmp 14324 \n-\tlea 0x0(%esi),%esi\n \tmov -0x1c(%ebp),%ebx\n-\tmov %edx,-0x28(%ebp)\n-\tcall 34f0 \n-\tmov -0x28(%ebp),%edx\n-\tsub $0xc,%esp\n-\tmov %eax,%esi\n-\tmov 0x28(%edx),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n+\timul $0x18,(%edi),%eax\n \tpush %eax\n-\tcall 3570 \n-\tmov -0x28(%ebp),%edx\n-\tadd $0x10,%esp\n-\tmov %eax,0x88(%edx)\n-\ttestb $0x2,0x39(%edx)\n-\tjne 148b9 \n-\tmov -0x1c(%ebp),%ebx\n-\tsub $0xc,%esp\n-\tmov %eax,0x8c(%edx)\n-\tmov %edx,-0x28(%ebp)\n-\tmov 0x1a0(%ebx),%edi\n-\tpush %edi\n-\tcall 3160 \n-\tmov %esi,(%esp)\n-\tcall 3240 \n-\tmov -0x28(%ebp),%edx\n-\tmov 0x18(%edx),%eax\n-\tshl $0x2,%eax\n-\tmov %eax,(%esp)\n-\tcall 3570 \n-\tmov -0x28(%ebp),%edx\n-\tadd $0x10,%esp\n-\tmov %eax,%esi\n-\tmov 0x18(%edx),%ecx\n-\ttest %ecx,%ecx\n-\tjle 147ee \n-\tmov 0x24(%edx),%ebx\n-\txor %eax,%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\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 147e0 \n-\tsub $0x8,%esp\n-\tpush 0x3c(%edx)\n-\tmov -0x1c(%ebp),%ebx\n-\tpush $0xffffffff\n-\tpush 0x8c(%edx)\n-\tpush 0x88(%edx)\n-\tmov %edx,-0x28(%ebp)\n-\tpush %esi\n-\tpush %ecx\n-\tcall 3540 \n-\tmov -0x28(%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-\tpush 0x18(%edx)\n-\tmov %edx,-0x28(%ebp)\n-\tcall 3540 \n-\tmov -0x28(%ebp),%edx\n-\tadd $0x14,%esp\n-\tmov %eax,0x6c(%edx)\n-\tpush %esi\n-\tcall 3650 \n-\tmov %edi,(%esp)\n-\tcall 3350 \n-\tmov -0x28(%ebp),%edx\n+\tcall 3560 \n+\tmov 0x38(%edi),%ecx\n \tadd $0x10,%esp\n-\txor %eax,%eax\n-\tmov 0x38(%edx),%ecx\n-\tand $0x8,%ch\n-\tje 144f2 \n-\tmov 0x4(%edx),%eax\n+\tmov %eax,0x8(%edi)\n+\tjmp 17769 \n+\tmov %eax,%edi\n+\tmov -0x20(%ebp),%eax\n \tsub $0xc,%esp\n+\timul 0x4(%edi),%eax\n \tmov -0x1c(%ebp),%ebx\n-\tmov %edx,-0x28(%ebp)\n-\tshl $0x3,%eax\n+\timul $0xc,%eax,%eax\n \tpush %eax\n-\tcall 3570 \n-\tmov -0x28(%ebp),%edx\n+\tcall 3560 \n+\tmov 0x38(%edi),%ecx\n \tadd $0x10,%esp\n-\tjmp 144f2 \n+\tmov %eax,0x40(%edi)\n+\tjmp 17760 \n+\tmov -0x2c(%ebp),%esi\n+\tmov 0x24(%esi),%edx\n+\tvmovd %xmm1,(%esi)\n+\tjmp 174c6 \n+\tmov -0x2c(%ebp),%edi\n \tsub $0xc,%esp\n-\tpush 0x2c(%edx)\n \tmov -0x1c(%ebp),%ebx\n-\tmov %edx,-0x28(%ebp)\n-\tcall 35b0 \n-\tmov -0x28(%ebp),%edx\n+\tpush 0x2c(%edi)\n+\tcall 35a0 \n \tadd $0x10,%esp\n-\tmov %eax,0x34(%edx)\n-\tjmp 1434f \n-\tmov $0x1,%esi\n-\tjmp 1448e \n-\tmovl $0x1,(%edx)\n+\tmov %eax,0x34(%edi)\n+\tjmp 1778e \n+\tmovl $0x1,(%eax)\n \tmov $0x1,%eax\n-\tjmp 14273 \n-\tmov 0x28(%edx),%eax\n+\tjmp 17579 \n+\tmov -0x2c(%ebp),%eax\n \tsub $0xc,%esp\n \tmov -0x1c(%ebp),%ebx\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n+\timul $0x18,0x28(%eax),%eax\n \tpush %eax\n-\tcall 3570 \n-\tmov -0x28(%ebp),%edx\n+\tcall 3560 \n \tadd $0x10,%esp\n-\tjmp 14790 \n-\tvzeroupper\n-\tjmp 1448e \n-\tmov 0x24(%edx),%ebx\n-\tvmovd %xmm1,(%edx)\n-\tjmp 1418c \n-\tmov $0x1,%eax\n-\txor %edi,%edi\n-\tjmp 140e8 \n-\tcmpl $0x8,-0x2c(%ebp)\n-\tmov 0x24(%edx),%ebx\n-\tmov %eax,(%edx)\n-\tja 14181 \n+\tjmp 1796d \n \tmov $0x1,%eax\n \txor %ecx,%ecx\n-\tjmp 141e0 \n-\tmovl $0x0,-0x28(%ebp)\n-\tmov (%ebx),%eax\n+\tjmp 17476 \n+\tmov -0x1c(%ebp),%edi\n+\txor %eax,%eax\n+\tflds -0x77ec(%edi)\n+\tjmp 17725 \n+\txor %eax,%eax\n+\tjmp 17639 \n+\tmov %edx,%eax\n+\txor %ecx,%ecx\n+\tjmp 17518 \n+\tmov -0x1c(%ebp),%esi\n+\tmov %edx,%eax\n+\txor %ebx,%ebx\n+\tvmovdqa -0x78fc(%esi),%xmm0\n+\tvmovdqa %xmm0,%xmm1\n+\tjmp 17440 \n+\tmov (%edx),%eax\n+\txor %ecx,%ecx\n+\txor %ebx,%ebx\n+\tjmp 1755c \n+\tmov -0x2c(%ebp),%esi\n+\tcmpl $0x3,-0x20(%ebp)\n+\tmov %eax,(%esi)\n+\tmov 0x24(%esi),%edx\n+\tja 174bb \n+\tmov $0x1,%eax\n \txor %ecx,%ecx\n-\tjmp 141f5 \n+\tjmp 1754a \n+\tmov $0x1,%esi\n+\tjmp 17878 \n \tmov $0x1,%esi\n \txor %ebx,%ebx\n-\tjmp 14434 \n+\tjmp 1785a \n+\tnop\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x364ef,%ebx\n-\tsub $0x1c,%esp\n-\tmov 0x30(%esp),%edi\n-\tmov (%edi),%ebp\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x42123,%ebx\n+\tsub $0x4c,%esp\n+\tmov 0x60(%esp),%edi\n+\tmov (%edi),%esi\n+\tmov %ebx,0x3c(%esp)\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 14a48 \n+\tjl 17f20 \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%esi\n-\tadd %esi,%eax\n-\tcmp %eax,%esi\n-\tjge 14a40 \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 14a40 \n-\tlea (%esi,%esi,2),%esi\n-\tlea (%eax,%eax,2),%eax\n-\tfldt -0x7908(%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+\tadd %ecx,%edx\n+\tadd %edx,%eax\n+\tcmp %eax,%edx\n+\tmov %eax,0x30(%esp)\n+\tjge 17f18 \n+\tmov (%esi),%ebp\n+\tmov 0x4(%edi),%ecx\n+\tmov 0x8(%edi),%eax\n+\tmov %ecx,0x2c(%esp)\n+\tmov %ebp,%ecx\n+\tshr $0x1f,%ecx\n+\tadd %ebp,%ecx\n+\tsar %ecx\n+\tneg %ecx\n+\ttest %ebp,%ebp\n+\tjle 17f18 \n+\tlea 0x1(%edx),%edi\n+\timul $0x18,%edi,%ebx\n+\tmov %edi,0x1c(%esp)\n+\tmov 0x40(%esi),%edi\n+\tmov %edi,0x34(%esp)\n+\tmov 0x3c(%esp),%edi\n+\tadd %ebx,%eax\n+\tlea -0x3(%ebp),%ebx\n+\tfldt -0x78ec(%edi)\n+\tand $0xfffffffe,%ebx\n+\tmov %ebx,0x38(%esp)\n+\tfstpt 0x20(%esp)\n+\tlea 0x0(%esi),%esi\n+\timul $0xc,%edx,%edi\n+\tfldt -0xc(%eax)\n+\tmov 0x34(%esp),%esi\n+\txor %ebx,%ebx\n+\tprefetcht0 (%eax)\n+\tfldt -0x18(%eax)\n+\tadd %esi,%edi\n+\tcmp $0x2,%ebp\n+\tjle 17e89 \n+\tmov 0x2c(%esp),%esi\n+\tmov %ecx,0x10(%esp)\n+\tmov %ecx,%ebx\n+\tlea 0x60(%esi),%edx\n+\tmov 0x38(%esp),%esi\n+\tlea 0x2(%ecx,%esi,1),%esi\n+\tjmp 17dd2 \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 149ea \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\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+\tmov %ebx,0xc(%esp)\n+\tprefetcht0 (%edx)\n+\tlea 0x1(%ebx),%ecx\n+\tadd $0x30,%edx\n+\tfldt 0x20(%esp)\n \tfmulp %st,%st(1)\n-\tfldt -0x24(%eax)\n+\tfildl 0xc(%esp)\n+\tmov %ecx,0xc(%esp)\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(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 -0x18(%eax)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0xc(%eax)\n+\tfldt (%edi)\n+\tfldt 0x20(%esp)\n+\tfmulp %st,%st(1)\n+\tfildl 0xc(%esp)\n+\tmov %ebx,0xc(%esp)\n+\tadd $0x2,%ebx\n+\tfmulp %st,%st(1)\n+\tfldt -0x78(%edx)\n+\tfldt -0x6c(%edx)\n+\tcmp %esi,%ebx\n+\tfld %st(2)\n \tfcos\n-\tfxch %st(2)\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 -0x18(%eax)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0xc(%eax)\n+\tjne 17dd0 \n+\tmov 0x10(%esp),%ecx\n+\tmov 0xc(%esp),%esi\n+\tsub %ecx,%esi\n+\tlea 0x2(%esi),%ebx\n+\tjmp 17e8b \n+\tfxch %st(1)\n+\timul $0x18,%ebx,%edx\n+\tmov 0x2c(%esp),%esi\n+\tadd %esi,%edx\n+\tmov 0x3c(%esp),%esi\n+\tfldt -0x78ec(%esi)\n+\tfstpt 0x10(%esp)\n+\tlea 0x0(%esi),%esi\n+\tfldt (%edi)\n+\tlea (%ecx,%ebx,1),%esi\n+\tinc %ebx\n+\tmov %esi,0xc(%esp)\n+\tadd $0x18,%edx\n+\tfldt 0x10(%esp)\n+\tfmulp %st,%st(1)\n+\tfildl 0xc(%esp)\n+\tfmulp %st,%st(1)\n+\tfldt -0x18(%edx)\n+\tfldt -0xc(%edx)\n+\tcmp %ebx,%ebp\n \tfld %st(2)\n-\tfmul %st(2),%st\n-\tfldt -0x18(%eax)\n-\tfmul %st(2),%st\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(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 -0x18(%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 -0x18(%eax)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt (%ecx)\n-\tcmp %edx,%esi\n-\tjne 149e8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tadd $0xc,%edi\n-\tadd $0x18,%ecx\n-\tcmp %edi,0x8(%esp)\n-\tjne 149d0 \n-\tfstp %st(0)\n-\tadd $0x1c,%esp\n+\tfstpt -0xc(%eax)\n+\tjg 17ea8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x1c(%esp),%edi\n+\tadd $0x18,%eax\n+\tcmp %edi,0x30(%esp)\n+\tmov %edi,%edx\n+\tje 17f18 \n+\tinc %edi\n+\tmov %edi,0x1c(%esp)\n+\tjmp 17d98 \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 14964 \n+\tjmp 17d38 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x363cd,%ebx\n-\tsub $0x5c,%esp\n-\tmov 0x8(%ebp),%edi\n-\tmov (%edi),%eax\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x41ef1,%ebx\n+\tsub $0x6c,%esp\n+\tmov 0x8(%ebp),%esi\n+\tmov (%esi),%eax\n+\tmov %ebx,-0x4c(%ebp)\n \tmov %eax,-0x3c(%ebp)\n \tcall 3060 \n-\tmov %eax,%esi\n+\tmov %eax,%edi\n \tcall 3260 \n \tmov %eax,%ecx\n \tmov -0x3c(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \tcltd\n-\tidiv %esi\n+\tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 14d0e \n+\tjl 18442 \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%esi\n-\tlea (%eax,%esi,1),%edx\n-\tmov %esi,-0x4c(%ebp)\n-\tmov %esi,%eax\n-\tmov %edx,-0x58(%ebp)\n-\tcmp %edx,%esi\n-\tjge 14cf0 \n-\tmov 0x8(%edi),%edx\n-\tmov 0x4(%edi),%esi\n-\tlea (%eax,%eax,2),%eax\n-\tfldt -0x7908(%ebx)\n-\tlea (%edx,%eax,8),%eax\n-\tmov %esi,-0x5c(%ebp)\n+\tlea (%ecx,%edx,1),%ebx\n+\tadd %ebx,%eax\n+\tcmp %eax,%ebx\n+\tmov %eax,-0x64(%ebp)\n+\tjge 18431 \n+\tmov 0x4(%esi),%eax\n+\tmov %eax,-0x70(%ebp)\n+\tlea 0x1(%ebx),%eax\n+\tmov %eax,-0x60(%ebp)\n+\timul $0x18,%eax,%eax\n+\tadd 0x8(%esi),%eax\n \tmov %eax,-0x40(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x4c(%ebp),%eax\n+\tfldt -0x78ec(%eax)\n+\tfstpt -0x58(%ebp)\n+\tlea 0x0(%esi),%esi\n \tmov -0x3c(%ebp),%eax\n-\tmov %esp,-0x54(%ebp)\n \tfldz\n-\tmov 0x18(%eax),%edi\n-\tlea -0x1(%edi),%eax\n-\tmov %edi,-0x30(%ebp)\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,-0x48(%ebp)\n-\tand $0xfffffff0,%eax\n-\tsub %eax,%esp\n-\tlea 0x1b(%esi),%eax\n+\tmov %esp,-0x5c(%ebp)\n+\tmov 0x18(%eax),%esi\n+\timul $0xc,%esi,%ecx\n+\tlea -0x1(%esi),%eax\n+\tmov %esi,-0x1c(%ebp)\n+\tmov %eax,-0x2c(%ebp)\n+\tlea 0xf(%ecx),%eax\n+\tmov %ecx,-0x34(%ebp)\n \tand $0xfffffff0,%eax\n-\tmov %esp,-0x1c(%ebp)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%edx\n-\tlea 0xf(,%edi,4),%eax\n-\tmov %esp,-0x50(%ebp)\n+\tlea 0x1b(%ecx),%eax\n \tand $0xfffffff0,%eax\n-\tfstpt 0x0(,%edx,4)\n+\tmov %esp,%edi\n \tsub %eax,%esp\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%eax\n+\tand $0xfffffffc,%edx\n+\tmov %edx,-0x28(%ebp)\n+\tlea 0xf(,%esi,4),%edx\n+\tshr $0x2,%eax\n+\tand $0xfffffff0,%edx\n+\tfstpt 0x0(,%eax,4)\n+\tsub %edx,%esp\n+\ttest %esi,%esi\n+\tmov %esp,-0x20(%ebp)\n+\tjle 181f4 \n+\tmov -0x3c(%ebp),%eax\n+\tmov 0x1c(%eax),%ecx\n+\tmov 0x40(%eax),%esi\n+\tmov -0x1c(%ebp),%eax\n+\tmov %ecx,-0x68(%ebp)\n+\timul %eax,%ebx\n+\tlea -0x4(%eax),%edx\n+\tcmp $0x5,%eax\n+\tmov %edx,-0x38(%ebp)\n+\tmov %ebx,-0x6c(%ebp)\n+\tjle 18439 \n \tmov %esp,%eax\n-\ttest %edi,%edi\n-\tjle 14b9d \n-\tmov -0x3c(%ebp),%edi\n \tmov -0x4c(%ebp),%edx\n-\tmov %eax,-0x38(%ebp)\n \tfldz\n-\tmov 0x1c(%edi),%esi\n+\tadd $0x20,%eax\n+\tmov %esi,-0x74(%ebp)\n+\tmov %eax,-0x24(%ebp)\n+\timul $0xc,%ebx,%eax\n+\tlea 0x60(%edi),%ebx\n+\tmov %ebx,-0x44(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tadd $0x20,%ecx\n+\tfldt -0x78ec(%edx)\n+\tmov -0x44(%ebp),%edx\n+\tadd $0x6c,%ebx\n+\tlea 0x60(%esi,%eax,1),%eax\n+\tmov %ebx,-0x48(%ebp)\n+\txor %ebx,%ebx\n+\tmov %ebx,-0x30(%ebp)\n+\tmov -0x48(%ebp),%ebx\n+\tmov %edi,-0x48(%ebp)\n+\tjmp 18066 \n+\tfxch %st(1)\n+\tfldt -0x60(%eax)\n+\tmov -0x20(%ecx),%edi\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%eax)\n+\tprefetchw (%edx)\n+\tprefetchw (%ebx)\n+\tneg %edi\n+\tadd $0x14,%ecx\n+\tadd $0x3c,%eax\n+\tfmul %st(1),%st\n+\tmov %edi,%esi\n+\tadd $0x3c,%edx\n+\tshr $0x1f,%esi\n+\tadd $0x3c,%ebx\n+\tadd %edi,%esi\n+\tmov -0x24(%ebp),%edi\n+\tsar %esi\n+\tprefetchw (%edi)\n \tmov %esi,-0x44(%ebp)\n-\tmov -0x30(%ebp),%esi\n-\timul %esi,%edx\n-\tmov -0x1c(%ebp),%esi\n-\tmov %esi,-0x28(%ebp)\n-\tmov -0x50(%ebp),%esi\n-\tlea (%edx,%edx,2),%ecx\n-\tmov 0x40(%edi),%edx\n-\tadd $0xc,%esi\n-\tlea (%edx,%ecx,4),%edi\n-\txor %ecx,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x44(%ebp),%eax\n-\tfldt (%edi)\n-\tadd $0xc,%esi\n-\tadd $0xc,%edi\n-\tmov (%eax,%ecx,4),%eax\n+\tfld %st(0)\n+\tfstpt -0x9c(%edx)\n+\tmov %esi,-0x20(%edi)\n+\tmov -0x30(%ecx),%esi\n+\tfildl -0x44(%ebp)\n+\tneg %esi\n+\tmov %esi,%edi\n+\tshr $0x1f,%esi\n+\tfmulp %st,%st(1)\n+\tadd %edi,%esi\n+\tmov -0x24(%ebp),%edi\n+\tsar %esi\n+\tmov %esi,-0x44(%ebp)\n+\tmov %esi,-0x1c(%edi)\n+\tmov -0x2c(%ecx),%esi\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tneg %esi\n+\tmov %esi,%edi\n+\tshr $0x1f,%esi\n+\tfld %st(0)\n+\tfstpt -0x9c(%ebx)\n+\tadd %edi,%esi\n+\tmov -0x24(%ebp),%edi\n+\tsar %esi\n+\tmov %esi,-0x18(%edi)\n+\tfldt -0x90(%eax)\n \tfmul %st(2),%st\n-\tmov %eax,%edx\n-\tmov %eax,-0x2c(%ebp)\n-\tneg %edx\n-\tmov %edx,%eax\n-\tshr $0x1f,%eax\n-\tadd %edx,%eax\n-\tmov -0x38(%ebp),%edx\n-\tsar %eax\n-\tmov %eax,(%edx,%ecx,4)\n-\tmov -0x28(%ebp),%edx\n-\tinc %ecx\n-\tmov %eax,-0x28(%ebp)\n \tfld %st(0)\n-\tfstpt (%edx)\n-\tfildl -0x28(%ebp)\n-\tadd $0xc,%edx\n-\tmov %edx,-0x28(%ebp)\n+\tfstpt -0x90(%edx)\n+\tfildl -0x44(%ebp)\n+\tmov %esi,-0x44(%ebp)\n+\tmov -0x28(%ecx),%esi\n+\tfmulp %st,%st(1)\n+\tneg %esi\n+\tmov %esi,%edi\n+\tshr $0x1f,%esi\n+\tadd %edi,%esi\n+\tmov -0x24(%ebp),%edi\n+\tsar %esi\n+\tfaddp %st,%st(1)\n+\tmov %esi,-0x14(%edi)\n+\tfld %st(0)\n+\tfstpt -0x90(%ebx)\n+\tfldt -0x84(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfstpt -0x84(%edx)\n+\tfildl -0x44(%ebp)\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfld %st(0)\n-\tfstpt -0xc(%esi)\n-\tcmp %ecx,-0x30(%ebp)\n-\tjne 14b50 \n-\tfstp %st(0)\n-\tmov -0x38(%ebp),%eax\n+\tfstpt -0x84(%ebx)\n+\tfldt -0x78(%eax)\n+\tmov %esi,-0x44(%ebp)\n+\tmov -0x24(%ecx),%esi\n+\tfmul %st(2),%st\n+\tneg %esi\n+\tmov %esi,%edi\n+\tshr $0x1f,%esi\n+\tadd %edi,%esi\n+\tmov -0x24(%ebp),%edi\n+\taddl $0x14,-0x24(%ebp)\n+\tsar %esi\n+\tfld %st(0)\n+\tfstpt -0x78(%edx)\n+\tmov %esi,-0x10(%edi)\n+\tmov -0x30(%ebp),%edi\n+\tfildl -0x44(%ebp)\n+\tmov %esi,-0x44(%ebp)\n+\taddl $0x5,-0x30(%ebp)\n+\tadd $0x6,%edi\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x78(%ebx)\n+\tfldt -0x6c(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfstpt -0x6c(%edx)\n+\tfildl -0x44(%ebp)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x6c(%ebx)\n+\tcmp %edi,-0x38(%ebp)\n+\tjg 18064 \n+\tfstp %st(1)\n+\tmov -0x74(%ebp),%esi\n+\tmov -0x30(%ebp),%ebx\n \tmov -0x48(%ebp),%edi\n-\tmov -0x50(%ebp),%esi\n-\tadd %esi,%edi\n-\tmov %edi,-0x48(%ebp)\n-\tfldt (%edi)\n-\tmov -0x3c(%ebp),%edi\n-\tmov (%edi),%edx\n-\ttest %edx,%edx\n-\tjle 14cd2 \n-\tmov -0x40(%ebp),%edi\n-\tlea (%edx,%edx,2),%edx\n-\tfldt 0xc(%edi)\n-\tfldt (%edi)\n-\tmov -0x5c(%ebp),%edi\n-\tmov %edi,%ecx\n-\tlea (%edi,%edx,8),%edi\n-\tmov %edi,-0x44(%ebp)\n-\tmov %ecx,-0x2c(%ebp)\n-\tmov -0x50(%ebp),%ecx\n-\tjmp 14bda \n+\timul $0xc,-0x6c(%ebp),%eax\n+\tmov %edi,-0x30(%ebp)\n+\timul $0xc,%ebx,%edx\n+\tmov -0x68(%ebp),%edi\n+\tadd %eax,%esi\n \tlea 0x0(%esi),%esi\n+\tfldt (%esi,%edx,1)\n+\tmov (%edi,%ebx,4),%ecx\n+\tneg %ecx\n+\tfldt -0x58(%ebp)\n+\tmov %ecx,%eax\n+\tshr $0x1f,%eax\n+\tadd %ecx,%eax\n+\tmov -0x20(%ebp),%ecx\n+\tfmulp %st,%st(1)\n+\tsar %eax\n+\tmov %eax,(%ecx,%ebx,4)\n+\tmov -0x30(%ebp),%ecx\n+\tinc %ebx\n+\tmov %eax,-0x24(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tfld %st(0)\n+\tfstpt (%ecx,%edx,1)\n+\tfildl -0x24(%ebp)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%eax,%edx,1)\n+\tadd $0xc,%edx\n+\tcmp %ebx,-0x1c(%ebp)\n+\tjg 181b0 \n+\tffreep %st(0)\n+\tmov %ecx,%edi\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x28(%ebp),%esi\n+\tadd %esi,%eax\n+\tmov %eax,-0x48(%ebp)\n+\tfldt (%eax)\n+\tmov -0x3c(%ebp),%eax\n+\tmov (%eax),%eax\n+\ttest %eax,%eax\n+\tmov %eax,-0x44(%ebp)\n+\tjle 183f5 \n+\tmov -0x40(%ebp),%eax\n+\tfldt -0xc(%eax)\n+\tprefetcht0 (%eax)\n+\tmovl $0x0,-0x24(%ebp)\n+\tfldt -0x18(%eax)\n+\tmov -0x70(%ebp),%eax\n+\tadd $0x30,%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x1c(%ebp),%eax\n+\tsub $0x4,%eax\n+\tmov %eax,-0x38(%ebp)\n+\tjmp 1823a \n \tfxch %st(2)\n-\tmov -0x2c(%ebp),%edi\n-\tfldt (%edi)\n-\tfldt 0xc(%edi)\n-\tmov -0x40(%ebp),%edi\n+\tmov -0x30(%ebp),%eax\n+\tmov -0x20(%ebp),%esi\n+\tfldt -0x30(%eax)\n+\tprefetcht0 (%eax)\n+\tfldt -0x24(%eax)\n+\tmov -0x40(%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-\tfmul %st(3),%st\n-\tfaddp %st,%st(4)\n-\tfld %st(1)\n+\tfld %st(3)\n \tfmul %st(1),%st\n-\tfsubrp %st,%st(4)\n-\tfxch %st(1)\n+\tfaddp %st,%st(5)\n+\tfld %st(2)\n+\tfmul %st(2),%st\n+\tfsubrp %st,%st(5)\n+\tfmulp %st,%st(2)\n \tfmulp %st,%st(2)\n-\tfldt -0x28(%ebp)\n-\tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfaddp %st,%st(2)\n \tfld %st(0)\n-\tfstpt (%edi)\n+\tfstpt -0x18(%eax)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%edi)\n-\tmov -0x34(%ebp),%edi\n-\tmov (%eax,%edi,4),%esi\n-\tmov %edi,%edx\n-\ttest %edi,%edi\n-\tjle 14c61 \n-\tmov -0x3c(%ebp),%edi\n-\tmov %ecx,-0x38(%ebp)\n-\tmov 0x1c(%edi),%edi\n-\tmov %edi,-0x28(%ebp)\n-\tjmp 14c47 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %edi,%ecx\n+\tfstpt -0xc(%eax)\n+\tmov -0x2c(%ebp),%eax\n+\ttest %eax,%eax\n+\tmov (%esi,%eax,4),%ebx\n+\tjle 182bc \n+\tmov -0x3c(%ebp),%eax\n+\tmov %edi,-0x34(%ebp)\n+\tmov -0x20(%ebp),%edi\n+\tmov 0x1c(%eax),%esi\n+\tmov -0x2c(%ebp),%eax\n+\tjmp 182a5 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tdec %ecx\n-\tsub %ecx,%esi\n-\tmov %esi,(%eax,%edx,4)\n+\tsub %ecx,%ebx\n+\tmov %ebx,(%edi,%eax,4)\n+\tdec %eax\n+\tje 18420 \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-\tje 14d00 \n-\tmov -0x28(%ebp),%ecx\n-\tmov (%eax,%edx,4),%esi\n-\tmov (%ecx,%edx,4),%edi\n-\tmov %edi,%ecx\n-\tshr $0x1f,%ecx\n-\tadd %edi,%ecx\n-\tsar %ecx\n-\tdec %ecx\n-\tcmp %ecx,%esi\n-\tje 14c38 \n-\tmov -0x38(%ebp),%ecx\n-\tinc %esi\n-\tmov %esi,(%eax,%edx,4)\n-\tcmp %edx,-0x30(%ebp)\n-\tjle 14cb0 \n+\tcmp %edx,%ebx\n+\tje 18298 \n+\tmov -0x34(%ebp),%edi\n+\tmov -0x20(%ebp),%esi\n+\tinc %ebx\n+\tcmp %eax,-0x1c(%ebp)\n+\tmov %ebx,(%esi,%eax,4)\n+\tjle 183d0 \n \tfstp %st(2)\n \tfxch %st(1)\n-\tlea (%edx,%edx,2),%edi\n-\tfldt (%ecx,%edi,4)\n-\tlea 0x0(,%edi,4),%esi\n-\tmov -0x30(%ebp),%edi\n-\tmov %edi,-0x28(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x1c(%ebp),%edi\n-\tfildl (%eax,%edx,4)\n-\tinc %edx\n-\tfldt (%edi,%esi,1)\n+\timul $0xc,%eax,%edx\n+\tmov -0x38(%ebp),%ebx\n+\tmov -0x28(%ebp),%esi\n+\tlea 0x1(%eax),%ecx\n+\tcmp %ebx,%ecx\n+\tfldt (%esi,%edx,1)\n+\tjge 18398 \n+\tcmpl $0x80000004,-0x1c(%ebp)\n+\tjl 18398 \n+\tmov -0x20(%ebp),%ebx\n+\tlea 0xc0(%edi,%edx,1),%ecx\n+\tlea 0xcc(%esi,%edx,1),%edx\n+\tlea 0x40(%ebx,%eax,4),%ebx\n+\tfildl -0x40(%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tmov %eax,%esi\n+\tprefetchw (%edx)\n+\tadd $0x5,%eax\n+\tadd $0x14,%ebx\n+\tadd $0x3c,%ecx\n+\tadd $0x3c,%edx\n+\tfldt -0xfc(%ecx)\n+\tadd $0x6,%esi\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%ecx,%esi,1)\n-\tadd $0xc,%esi\n-\tcmp %edx,-0x28(%ebp)\n-\tjne 14c88 \n-\tfstp %st(0)\n-\tmov -0x48(%ebp),%edi\n-\tfldt (%edi)\n-\tjmp 14cb8 \n-\tlea 0x0(%esi),%esi\n+\tfstpt -0xfc(%edx)\n+\tfildl -0x50(%ebx)\n+\tfldt -0xf0(%ecx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0xf0(%edx)\n+\tfildl -0x4c(%ebx)\n+\tfldt -0xe4(%ecx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0xe4(%edx)\n+\tfildl -0x48(%ebx)\n+\tfldt -0xd8(%ecx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0xd8(%edx)\n+\tfildl -0x44(%ebx)\n+\tfldt -0xcc(%ecx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0xcc(%edx)\n+\tcmp %esi,-0x38(%ebp)\n+\tjg 18309 \n+\tlea 0x1(%eax),%ecx\n+\timul $0xc,%eax,%edx\n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x20(%ebp),%esi\n+\tjmp 183a9 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tinc %ecx\n+\tfildl (%esi,%eax,4)\n+\tmov %ecx,%eax\n+\tfldt (%edi,%edx,1)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebx,%edx,1)\n+\tadd $0xc,%edx\n+\tcmp %ecx,-0x1c(%ebp)\n+\tjg 183a8 \n+\tffreep %st(0)\n+\tmov -0x48(%ebp),%eax\n+\tfldt (%eax)\n+\tjmp 183d8 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfxch %st(1)\n \tfxch %st(2)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\taddl $0x18,-0x2c(%ebp)\n-\tmov -0x44(%ebp),%edx\n-\tmov -0x2c(%ebp),%edi\n-\tcmp %edx,%edi\n-\tjne 14bd8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 14cd8 \n-\tfstp %st(0)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tincl -0x4c(%ebp)\n-\tmov -0x54(%ebp),%esp\n+\tincl -0x24(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tmov -0x44(%ebp),%esi\n+\taddl $0x18,-0x30(%ebp)\n+\tcmp %esi,%eax\n+\tjne 18238 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 18400 \n+\tffreep %st(0)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x60(%ebp),%eax\n \taddl $0x18,-0x40(%ebp)\n-\tmov -0x4c(%ebp),%eax\n-\tcmp %eax,-0x58(%ebp)\n-\tjne 14ac0 \n-\tfstp %st(0)\n+\tcmp %eax,-0x64(%ebp)\n+\tmov -0x5c(%ebp),%esp\n+\tmov %eax,%ebx\n+\tje 18431 \n+\tinc %eax\n+\tmov %eax,-0x60(%ebp)\n+\tjmp 17fa8 \n+\tlea 0x0(%esi),%esi\n+\tfstp %st(2)\n+\tfxch %st(1)\n+\tmov -0x20(%ebp),%esi\n+\tmov -0x34(%ebp),%edi\n+\tincl (%esi)\n+\tjmp 182d0 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfstp %st(2)\n-\tfxch %st(1)\n-\tincl (%eax)\n-\tmov -0x38(%ebp),%ecx\n-\tjmp 14c6e \n+\tfldz\n+\txor %ebx,%ebx\n+\tjmp 1819e \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 14a8b \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjmp 17f6e \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x360ff,%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 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x419d3,%ebx\n+\tsub $0x3c,%esp\n+\tmov 0x50(%esp),%eax\n+\tmov (%eax),%ebp\n \tcall 3060 \n+\tmov 0x0(%ebp),%edi\n \tmov %eax,%esi\n \tcall 3260 \n-\tmov 0xc(%esp),%ecx\n-\tmov %eax,%ebx\n+\tmov %eax,%ecx\n \tmov %edi,%eax\n \tcltd\n \tidiv %esi\n-\tcmp %edx,%ebx\n-\tjl 14e2f \n-\timul %eax,%ebx\n-\tadd %edx,%ebx\n-\tlea (%eax,%ebx,1),%edx\n-\tcmp %edx,%ebx\n-\tjge 14e27 \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 14e27 \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 -0x7908(%edi)\n-\tlea (%esi,%edx,8),%esi\n-\tfstpt 0x10(%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+\tcmp %edx,%ecx\n+\tjl 18638 \n+\timul %eax,%ecx\n+\tadd %edx,%ecx\n+\tadd %ecx,%eax\n+\tcmp %eax,%ecx\n+\tjge 18630 \n+\tmov 0x4(%ebp),%esi\n+\tmov 0x50(%esp),%edx\n+\tmov %esi,(%esp)\n+\tmov %edi,%esi\n+\tmov 0x8(%edx),%edx\n+\tshr $0x1f,%esi\n+\tadd %edi,%esi\n+\tmov (%esp),%edi\n+\tmov %edx,0x10(%esp)\n+\tsar %esi\n+\tmov 0x50(%esp),%edx\n+\tneg %esi\n+\ttest %edi,%edi\n+\tmov 0x4(%edx),%edx\n+\tjle 18630 \n+\tlea (%ecx,%esi,1),%edi\n+\tinc %ecx\n+\tadd %esi,%eax\n+\timul $0x18,%ecx,%ecx\n+\tmov %eax,0x14(%esp)\n+\tmov 0x40(%ebp),%eax\n+\tfldt -0x78ec(%ebx)\n+\tmov %eax,0x2c(%esp)\n+\tadd $0x30,%eax\n+\tadd %ecx,%edx\n+\tmov %eax,0x24(%esp)\n+\tmov %edx,%ecx\n+\tmov (%esp),%edx\n+\tfstpt 0x18(%esp)\n+\tlea -0x3(%edx),%eax\n+\tand $0xfffffffe,%eax\n+\tmov %eax,0x28(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %edi,(%esp)\n+\txor %eax,%eax\n+\tcmp $0x2,%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 14de2 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tfstpt (%esp)\n+\tfldt -0xc(%ecx)\n+\tfldt -0x18(%ecx)\n+\tjle 185c7 \n+\tmov 0x10(%esp),%eax\n+\txor %ebp,%ebp\n+\tmov 0x24(%esp),%esi\n+\tlea 0x60(%eax),%ebx\n+\tmov 0x28(%esp),%eax\n+\tadd $0x2,%eax\n+\tjmp 18542 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfxch %st(1)\n-\tadd $0x18,%edx\n-\tadd $0xc,%edi\n-\tfldt -0xc(%edi)\n-\tfmul %st(3),%st\n+\tfldt -0x30(%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 -0x18(%edx)\n-\tfld %st(1)\n-\tfmul %st(1),%st\n-\tfldt -0xc(%edx)\n-\tfmul %st(4),%st\n+\tfldt -0x90(%ebx)\n+\tfldt -0x84(%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(4)\n-\tfmulp %st,%st(2)\n-\tfldt -0xc(%edx)\n+\tfaddp %st,%st(5)\n+\tfxch %st(3)\n \tfmulp %st,%st(1)\n+\tfxch %st(1)\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 -0x18(%ecx)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt (%ebx)\n-\tcmp %edx,%esi\n-\tjne 14de0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tfstpt -0xc(%ecx)\n+\tfldt -0x3c(%esi)\n+\tfldt (%esp)\n+\tfmulp %st,%st(1)\n+\tfsincos\n+\tfldt -0x78(%ebx)\n+\tfldt -0x6c(%ebx)\n+\tcmp %eax,%ebp\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 -0x18(%ecx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0xc(%ecx)\n+\tjne 18540 \n+\tjmp 185c9 \n+\tfxch %st(1)\n+\timul $0xc,%eax,%esi\n+\tmov 0x2c(%esp),%ebx\n+\tmov 0x10(%esp),%ebp\n+\tadd %ebx,%esi\n+\timul $0x18,%eax,%ebx\n+\tadd %ebp,%ebx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tfldt (%esi)\n \tinc %eax\n+\tadd $0xc,%esi\n \tadd $0x18,%ebx\n-\tcmp %eax,%ebp\n-\tjne 14dc0 \n-\tadd $0x2c,%esp\n+\tfldt (%esp)\n+\tfmulp %st,%st(1)\n+\tfsincos\n+\tfldt -0x18(%ebx)\n+\tfldt -0xc(%ebx)\n+\tcmp %eax,%edx\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 -0x18(%ecx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0xc(%ecx)\n+\tjg 185e0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x14(%esp),%eax\n+\tinc %edi\n+\tadd $0x18,%ecx\n+\tcmp %eax,%edi\n+\tjne 18500 \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 14d62 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 18486 \n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x35fdd,%ebx\n-\tsub $0x3c,%esp\n-\tmov 0x8(%ebp),%edi\n-\tmov (%edi),%eax\n-\tmov %ebx,-0x30(%ebp)\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x417e1,%ebx\n+\tsub $0x4c,%esp\n+\tmov 0x8(%ebp),%esi\n+\tmov (%esi),%eax\n+\tmov %ebx,-0x24(%ebp)\n \tmov %eax,-0x28(%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 (%eax),%eax\n \tcltd\n-\tidiv %esi\n+\tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 14fd6 \n+\tjl 18a2e \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 14fc3 \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 -0x7908(%eax)\n-\txchg %ax,%ax\n+\tadd %ecx,%edx\n+\tadd %edx,%eax\n+\tcmp %eax,%edx\n+\tmov %eax,-0x48(%ebp)\n+\tjge 18a16 \n+\tmov 0x8(%esi),%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tlea 0x1(%edx),%eax\n+\tmov %eax,-0x44(%ebp)\n+\timul $0x18,%eax,%eax\n+\tadd 0x4(%esi),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tfldt -0x78ec(%eax)\n+\tlea 0x0(%esi),%esi\n \tmov -0x28(%ebp),%eax\n-\tmov %esp,-0x38(%ebp)\n+\tmov %esp,-0x40(%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+\tlea 0x0(,%esi,4),%eax\n+\tmov %esi,-0x34(%ebp)\n+\tlea 0xf(%eax),%ecx\n+\tand $0xfffffff0,%ecx\n+\tsub %ecx,%esp\n \tdec %esi\n-\tmov %esp,-0x20(%ebp)\n-\tmov %esi,%ecx\n-\tjs 14f0a \n-\tmov -0x28(%ebp),%eax\n-\tmov %edi,-0x24(%ebp)\n-\tmov %ebx,-0x2c(%ebp)\n-\tmov 0x1c(%eax),%esi\n-\tmov -0x34(%ebp),%eax\n-\tlea 0x0(%esi),%esi\n-\tmov (%esi,%ecx,4),%ebx\n+\tmov %esi,-0x20(%ebp)\n+\tmov %esp,%ebx\n+\tjs 1888e \n+\tmov -0x28(%ebp),%edi\n+\tmov 0x1c(%edi),%ecx\n+\tmov -0x34(%ebp),%edi\n+\tlea -0x2(%edi),%esi\n+\tcmp $0x10,%edi\n+\tmov %ecx,-0x30(%ebp)\n+\tmov %esi,-0x1c(%ebp)\n+\tjle 18a1e \n+\tmov %ebx,-0x20(%ebp)\n+\tsub $0x20,%eax\n+\tlea (%ecx,%eax,1),%esi\n+\tlea (%ebx,%eax,1),%ecx\n+\tmov %edx,%eax\n+\tmov 0x1c(%esi),%ebx\n+\tcltd\n+\tprefetcht0 (%esi)\n+\tprefetchw (%ecx)\n+\tidiv %ebx\n+\tmov %ebx,%edi\n+\tshr $0x1f,%edi\n+\tadd %ebx,%edi\n+\tmov 0x18(%esi),%ebx\n+\tsar %edi\n+\tsub %edi,%edx\n+\tmov %ebx,%edi\n+\tmov %edx,0x1c(%ecx)\n+\tcltd\n+\tshr $0x1f,%edi\n+\tidiv %ebx\n+\tadd %ebx,%edi\n+\tmov 0x14(%esi),%ebx\n+\tsar %edi\n+\tsub %edi,%edx\n+\tmov %ebx,%edi\n+\tmov %edx,0x18(%ecx)\n+\tcltd\n+\tshr $0x1f,%edi\n+\tidiv %ebx\n+\tadd %ebx,%edi\n+\tmov 0x10(%esi),%ebx\n+\tsar %edi\n+\tsub %edi,%edx\n+\tmov %ebx,%edi\n+\tmov %edx,0x14(%ecx)\n+\tcltd\n+\tshr $0x1f,%edi\n+\tidiv %ebx\n+\tadd %ebx,%edi\n+\tmov 0xc(%esi),%ebx\n+\tsar %edi\n+\tsub %edi,%edx\n+\tmov %ebx,%edi\n+\tmov %edx,0x10(%ecx)\n+\tcltd\n+\tshr $0x1f,%edi\n+\tidiv %ebx\n+\tadd %ebx,%edi\n+\tmov 0x8(%esi),%ebx\n+\tsar %edi\n+\tsub %edi,%edx\n+\tmov %ebx,%edi\n+\tmov %edx,0xc(%ecx)\n+\tcltd\n+\tidiv %ebx\n+\tshr $0x1f,%edi\n+\tadd %ebx,%edi\n+\tmov 0x4(%esi),%ebx\n+\tsar %edi\n+\tsub %edi,%edx\n+\tmov %ebx,%edi\n+\tmov %edx,0x8(%ecx)\n+\tcltd\n+\tshr $0x1f,%edi\n+\tidiv %ebx\n+\tadd %ebx,%edi\n+\tmov (%esi),%ebx\n+\tsar %edi\n+\tsub %edi,%edx\n+\tmov %ebx,%edi\n+\tmov %edx,0x4(%ecx)\n+\tcltd\n+\tshr $0x1f,%edi\n+\tidiv %ebx\n+\tadd %ebx,%edi\n+\tmov -0x4(%esi),%ebx\n+\tsar %edi\n+\tsub %edi,%edx\n+\tmov %ebx,%edi\n+\tmov %edx,(%ecx)\n+\tcltd\n+\tshr $0x1f,%edi\n+\tidiv %ebx\n+\tadd %ebx,%edi\n+\tmov -0x8(%esi),%ebx\n+\tsar %edi\n+\tsub %edi,%edx\n+\tmov %ebx,%edi\n+\tmov %edx,-0x4(%ecx)\n+\tcltd\n+\tshr $0x1f,%edi\n+\tidiv %ebx\n+\tadd %ebx,%edi\n+\tmov -0xc(%esi),%ebx\n+\tsar %edi\n+\tsub %edi,%edx\n+\tmov %ebx,%edi\n+\tmov %edx,-0x8(%ecx)\n+\tcltd\n+\tshr $0x1f,%edi\n+\tidiv %ebx\n+\tadd %ebx,%edi\n+\tmov -0x10(%esi),%ebx\n+\tsar %edi\n+\tsub %edi,%edx\n+\tmov %ebx,%edi\n+\tmov %edx,-0xc(%ecx)\n+\tcltd\n+\tshr $0x1f,%edi\n+\tidiv %ebx\n+\tadd %ebx,%edi\n+\tmov -0x14(%esi),%ebx\n+\tsar %edi\n+\tsub %edi,%edx\n+\tmov %ebx,%edi\n+\tmov %edx,-0x10(%ecx)\n+\tcltd\n+\tshr $0x1f,%edi\n+\tidiv %ebx\n+\tadd %ebx,%edi\n+\tmov -0x18(%esi),%ebx\n+\tsar %edi\n+\tsub %edi,%edx\n+\tmov %ebx,%edi\n+\tmov %edx,-0x14(%ecx)\n+\tcltd\n+\tshr $0x1f,%edi\n+\tidiv %ebx\n+\tadd %ebx,%edi\n+\tmov -0x1c(%esi),%ebx\n+\tsar %edi\n+\tsub %edi,%edx\n+\tmov %ebx,%edi\n+\tmov %edx,-0x18(%ecx)\n+\tcltd\n+\tshr $0x1f,%edi\n+\tidiv %ebx\n+\tadd %ebx,%edi\n+\tsar %edi\n+\tsub %edi,%edx\n+\tmov %edx,-0x1c(%ecx)\n+\tmov -0x20(%esi),%ebx\n \tcltd\n \tidiv %ebx\n \tmov %ebx,%edi\n \tshr $0x1f,%edi\n \tadd %ebx,%edi\n+\tmov -0x1c(%ebp),%ebx\n+\tsar %edi\n+\tsub %edi,%edx\n+\tmov %edx,-0x20(%ecx)\n+\tmov %ebx,%edx\n+\tsub $0x10,%ebx\n+\tsub $0x40,%esi\n+\tsub $0x40,%ecx\n+\tcmp $0xe,%ebx\n+\tmov %ebx,-0x1c(%ebp)\n+\tjg 18700 \n \tmov -0x20(%ebp),%ebx\n+\tlea -0xf(%edx),%esi\n+\tmov %ebx,-0x1c(%ebp)\n+\tmov -0x30(%ebp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tmov (%ebx,%esi,4),%ecx\n+\tcltd\n+\tidiv %ecx\n+\tmov %ecx,%edi\n+\tshr $0x1f,%edi\n+\tadd %ecx,%edi\n \tsar %edi\n \tsub %edi,%edx\n-\tmov %edx,(%ebx,%ecx,4)\n-\tsub $0x1,%ecx\n-\tjae 14ee8 \n-\tmov -0x24(%ebp),%edi\n-\tmov -0x2c(%ebp),%ebx\n+\tmov -0x1c(%ebp),%edi\n+\tmov %edx,(%edi,%esi,4)\n+\tsub $0x1,%esi\n+\tjae 18870 \n+\tmov %edi,%ebx\n \tmov -0x28(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 14fac \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 14f3a \n-\tlea 0x0(%esi),%esi\n+\tmov %eax,-0x30(%ebp)\n+\tjle 189e4 \n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x34(%ebp),%edx\n+\tfldt -0xc(%eax)\n+\tprefetcht0 (%eax)\n+\tmovl $0x0,-0x20(%ebp)\n+\tmovl $0x0,-0x1c(%ebp)\n+\tfldt -0x18(%eax)\n+\tmov -0x4c(%ebp),%eax\n+\tlea 0x30(%eax),%esi\n+\tlea -0x4(%edx),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tmov %esi,%edi\n+\tjmp 188d2 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfxch %st(1)\n-\tmov -0x1c(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 14fd0 \n-\tmov -0x28(%ebp),%edx\n-\tlea (%edi,%edi,2),%eax\n+\ttest %edx,%edx\n+\tjle 18a00 \n+\tmov -0x28(%ebp),%eax\n+\tcmp $0x5,%edx\n+\tmov 0x40(%eax),%ecx\n+\tmov %ecx,-0x34(%ebp)\n+\tjle 18a06 \n+\timul $0xc,-0x20(%ebp),%eax\n \tfldz\n-\tmov 0x40(%edx),%edx\n-\tlea (%edx,%eax,4),%edx\n-\tmov -0x20(%ebp),%eax\n-\tmov %eax,-0x24(%ebp)\n+\tmov %edx,-0x38(%ebp)\n+\tlea 0x3c(%ebx),%esi\n+\tlea 0xb4(%ecx,%eax,1),%ecx\n \tmov -0x24(%ebp),%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+\tfldt -0x78ec(%eax)\n+\txor %eax,%eax\n+\tmov %eax,%edx\n+\tprefetcht0 (%esi)\n+\tadd $0x5,%eax\n+\tfildl -0x38(%esi)\n+\tadd $0x6,%edx\n+\tadd $0x14,%esi\n+\tprefetcht0 (%ecx)\n+\tadd $0x3c,%ecx\n+\tfldt -0xe4(%ecx)\n+\tfmulp %st,%st(1)\n+\tfildl -0x50(%esi)\n+\tfldt -0xf0(%ecx)\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n-\tcmp %eax,%ecx\n-\tjne 14f60 \n+\tfildl -0x48(%esi)\n+\tfldt -0xd8(%ecx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfildl -0x44(%esi)\n+\tfldt -0xcc(%ecx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfildl -0x40(%esi)\n+\tfldt -0xc0(%ecx)\n+\tcmp %edx,-0x3c(%ebp)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(2)\n+\tjg 1890a \n+\tffreep %st(0)\n+\tmov -0x38(%ebp),%edx\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tmov -0x38(%ebp),%esi\n+\tlea (%eax,%esi,1),%ecx\n+\tmov -0x34(%ebp),%eax\n+\timul $0xc,%ecx,%ecx\n+\tadd %ecx,%eax\n+\tmov %eax,%ecx\n+\tmov %esi,%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tfldt (%ecx)\n+\tadd $0xc,%ecx\n+\tfmul %st(4),%st\n+\tfildl (%ebx,%eax,4)\n+\tinc %eax\n+\tcmp %eax,%edx\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tjg 18988 \n \tfsincos\n-\tfldt (%esi)\n-\tmov -0x1c(%ebp),%eax\n-\tadd $0x18,%esi\n-\tfldt -0xc(%esi)\n-\tadd %eax,%edi\n+\tfldt -0x30(%edi)\n+\tmov -0x2c(%ebp),%eax\n+\tprefetcht0 (%edi)\n+\tincl -0x1c(%ebp)\n+\tadd $0x18,%edi\n+\tmov -0x30(%ebp),%esi\n+\tadd %edx,-0x20(%ebp)\n+\tfldt -0x3c(%edi)\n \tfld %st(1)\n \tfmul %st(3),%st\n \tfaddp %st,%st(5)\n \tfld %st(0)\n \tfmul %st(4),%st\n \tfsubrp %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 (%ebx)\n+\tfstpt -0x18(%eax)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%ebx)\n-\tcmp %esi,-0x2c(%ebp)\n-\tjne 14f38 \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 14eb0 \n-\tfstp %st(0)\n+\tfstpt -0xc(%eax)\n+\tmov -0x1c(%ebp),%eax\n+\tcmp %esi,%eax\n+\tjne 188d0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x44(%ebp),%eax\n+\taddl $0x18,-0x2c(%ebp)\n+\tcmp %eax,-0x48(%ebp)\n+\tmov -0x40(%ebp),%esp\n+\tmov %eax,%edx\n+\tje 18a14 \n+\tinc %eax\n+\tmov %eax,-0x44(%ebp)\n+\tjmp 186b0 \n+\txchg %ax,%ax\n+\tfldz\n+\tfld1\n+\tjmp 1899d \n+\tfldz\n+\tmovl $0x0,-0x38(%ebp)\n+\tjmp 1896e \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 %cs:0x0(%esi,%eiz,1),%esi\n-\tfldz\n-\tfld1\n-\tjmp 14f77 \n+\tmov %ebx,-0x1c(%ebp)\n+\tmov -0x20(%ebp),%esi\n+\tmov %edx,%eax\n+\tmov -0x30(%ebp),%ebx\n+\tjmp 18870 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 14e7d \n+\tjmp 1867d \n+\tlea %cs: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 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x35e3d,%ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x413e1,%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 (%edx),%esi\n \tmov %eax,-0x2c(%ebp)\n-\tmov %esi,-0x3c(%ebp)\n \tcall 3060 \n-\tmov $0x2,%ecx\n+\tmov %esi,-0x34(%ebp)\n \tcmp %eax,%esi\n \tmov %eax,%edi\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+\tcmp %ebx,%edi\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 151b5 \n-\tmov %edx,%ecx\n+\tjle 18bfe \n+\timul %edx,%eax\n \tmov -0x24(%ebp),%edx\n-\timul %eax,%ecx\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 \ttest %edi,%edi\n-\tjle 151cb \n-\tmov %esi,%eax\n-\tmov %ebx,-0x34(%ebp)\n+\tmovl $0x0,0x0(,%edx,4)\n+\tmov %eax,-0x3c(%ebp)\n+\tmov 0x18(%ebp),%eax\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tjle 18c06 \n+\tmov -0x34(%ebp),%eax\n \tcltd\n \tidiv %edi\n \tmov %eax,%ecx\n \txor %eax,%eax\n-\tlea 0x1(%ecx),%esi\n-\tmov %ecx,-0x38(%ebp)\n-\tmov %esi,-0x24(%ebp)\n-\tmov -0x1c(%ebp),%esi\n \ttest %edx,%edx\n-\tjle 150ec \n+\tlea 0x1(%ecx),%edi\n+\tmov %ecx,-0x38(%ebp)\n+\tmov %edi,-0x24(%ebp)\n+\tmov -0x20(%ebp),%edi\n+\tjle 18b41 \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 151c0 \n-\tmov -0x20(%ebp),%ebx\n-\tmov -0x4(%esi,%eax,4),%ecx\n+\tcmp %eax,-0x1c(%ebp)\n+\tje 18b64 \n \tdec %edx\n-\tadd -0x4(%ebx,%eax,4),%ecx\n-\tmov %ecx,(%ebx,%eax,4)\n+\tmov -0x4(%edi,%eax,4),%ecx\n+\tadd -0x4(%esi,%eax,4),%ecx\n \ttest %edx,%edx\n-\tjg 150ca \n-\tmov -0x38(%ebp),%ecx\n-\tmov -0x34(%ebp),%ebx\n-\tmov %esi,-0x1c(%ebp)\n \tmov %ecx,(%esi,%eax,4)\n+\tjg 18b25 \n+\tmov -0x38(%ebp),%ecx\n+\tmov %edi,-0x20(%ebp)\n+\tmov %ecx,(%edi,%eax,4)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tje 1511c \n-\tmov %ebx,-0x24(%ebp)\n-\tmov -0x20(%ebp),%ebx\n-\tmov -0x4(%ebx,%eax,4),%edx\n-\tadd -0x4(%esi,%eax,4),%edx\n-\tmov %ecx,(%esi,%eax,4)\n-\tmov %edx,(%ebx,%eax,4)\n+\tcmp %eax,-0x1c(%ebp)\n+\tje 18b67 \n+\tmov -0x4(%esi,%eax,4),%edx\n+\tadd -0x4(%edi,%eax,4),%edx\n+\tmov %ecx,(%edi,%eax,4)\n+\tmov %edx,(%esi,%eax,4)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tjg 15103 \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 18b50 \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 \tlea -0x1(%edx),%ecx\n+\tcmpl $0x1,-0x1c(%ebp)\n+\tmov %eax,(%edi)\n \tmov %ecx,(%ebx)\n-\tcmp $0x1,%edi\n-\tje 151e4 \n-\tmov -0x40(%ebp),%edi\n-\tmov 0x8(%ebp),%esi\n-\tmov -0x44(%ebp),%ebx\n-\timul %edi,%edx\n+\tje 18c1c \n+\tmov -0x3c(%ebp),%ebx\n+\tmov 0x8(%ebp),%edi\n+\timul %ebx,%edx\n \tdec %edx\n-\tmov %edx,(%esi)\n+\tmov %edx,(%edi)\n+\tmov -0x40(%ebp),%edi\n \tmov %eax,%edx\n-\tmov -0x28(%ebp),%esi\n-\tsub %ebx,%edx\n+\tsub %edi,%edx\n \tinc %edx\n-\timul %edi,%edx\n-\tmov %edx,(%esi)\n+\timul %ebx,%edx\n+\tmov -0x28(%ebp),%ebx\n+\tmov %edx,(%ebx)\n \ttest %edx,%edx\n-\tjns 1518b \n-\tmov -0x44(%ebp),%ebx\n-\tmov -0x40(%ebp),%edi\n+\tjns 18bd4 \n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x3c(%ebp),%edi\n \tmov 0xc(%ebp),%esi\n \tsub %ebx,%eax\n-\tmov -0x3c(%ebp),%ebx\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-\tmov 0x10(%ebp),%edi\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 151b5 \n-\tmov 0x8(%ebp),%edi\n-\tcmp (%edi),%eax\n-\tjg 151b5 \n+\tje 18bfe \n+\tmov 0x8(%ebp),%ebx\n+\tcmp (%ebx),%eax\n+\tjg 18bfe \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),%esi\n-\tmov %esi,-0x1c(%ebp)\n-\tmov -0x34(%ebp),%ebx\n-\tjmp 1511c \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 \tdec %edx\n-\tmov %edx,(%esi)\n-\tmov -0x40(%ebp),%edi\n-\tmov -0x3c(%ebp),%edx\n-\tmov -0x28(%ebp),%ebx\n-\timul %edi,%edx\n-\tmov 0x8(%ebp),%edi\n-\tmovl $0x0,(%ebx)\n+\tmov %eax,(%edi)\n+\tmov %edx,(%ebx)\n+\tmov -0x3c(%ebp),%ebx\n+\tmov -0x34(%ebp),%edx\n+\tmov -0x28(%ebp),%edi\n+\timul %ebx,%edx\n+\tmov 0x8(%ebp),%ebx\n+\tmovl $0x0,(%edi)\n \tdec %edx\n-\tmov %edx,(%edi)\n-\tmov (%ebx),%edx\n-\tjmp 1515c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %edx,(%ebx)\n+\tmov (%edi),%edx\n+\tjmp 18ba5 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x35c0d,%ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x411e1,%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 \tcall 3060 \n-\tmov $0x2,%ecx\n+\tmov %esi,-0x34(%ebp)\n \tcmp %eax,%esi\n \tmov %eax,%edi\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+\tcmp %ebx,%edi\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 %eax,-0x38(%ebp)\n+\tmov -0x30(%ebp),%edx\n \tmovl $0xffffffff,(%ecx)\n+\tmov -0x2c(%ebp),%eax\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 153da \n+\tjle 18df8 \n \tmov 0x18(%ebp),%eax\n \tmov -0x24(%ebp),%edx\n-\tmovl $0x0,0x0(,%edx,4)\n-\tlea 0x2(%eax,%eax,1),%ecx\n-\tmov %ecx,-0x44(%ebp)\n \ttest %edi,%edi\n-\tjle 153f3 \n-\tmov %esi,%eax\n-\tmov %ebx,-0x38(%ebp)\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmovl $0x0,0x0(,%edx,4)\n+\tmov %eax,-0x40(%ebp)\n+\tjle 18e00 \n+\tmov -0x34(%ebp),%eax\n \tcltd\n \tidiv %edi\n \tmov %eax,%ecx\n \txor %eax,%eax\n-\tlea 0x1(%ecx),%esi\n-\tmov %ecx,-0x3c(%ebp)\n-\tmov %esi,-0x24(%ebp)\n-\tmov -0x1c(%ebp),%esi\n \ttest %edx,%edx\n-\tjle 15311 \n+\tlea 0x1(%ecx),%edi\n+\tmov %ecx,-0x3c(%ebp)\n+\tmov %edi,-0x24(%ebp)\n+\tmov -0x20(%ebp),%edi\n+\tjle 18d3b \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 153e8 \n-\tmov -0x20(%ebp),%ebx\n-\tmov -0x4(%esi,%eax,4),%ecx\n+\tcmp %eax,-0x1c(%ebp)\n+\tje 18d5e \n \tdec %edx\n-\tadd -0x4(%ebx,%eax,4),%ecx\n-\tmov %ecx,(%ebx,%eax,4)\n+\tmov -0x4(%edi,%eax,4),%ecx\n+\tadd -0x4(%esi,%eax,4),%ecx\n \ttest %edx,%edx\n-\tjg 152ef \n-\tmov -0x3c(%ebp),%ecx\n-\tmov -0x38(%ebp),%ebx\n-\tmov %esi,-0x1c(%ebp)\n \tmov %ecx,(%esi,%eax,4)\n+\tjg 18d1f \n+\tmov -0x3c(%ebp),%ecx\n+\tmov %edi,-0x20(%ebp)\n+\tmov %ecx,(%edi,%eax,4)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tje 15341 \n-\tmov %ebx,-0x24(%ebp)\n-\tmov -0x20(%ebp),%ebx\n-\tmov -0x4(%ebx,%eax,4),%edx\n-\tadd -0x4(%esi,%eax,4),%edx\n-\tmov %ecx,(%esi,%eax,4)\n-\tmov %edx,(%ebx,%eax,4)\n+\tcmp %eax,-0x1c(%ebp)\n+\tje 18d61 \n+\tmov -0x4(%esi,%eax,4),%edx\n+\tadd -0x4(%edi,%eax,4),%edx\n+\tmov %ecx,(%edi,%eax,4)\n+\tmov %edx,(%esi,%eax,4)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tjg 15328 \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 18d4a \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 \tlea -0x1(%edx),%ecx\n+\tcmpl $0x1,-0x1c(%ebp)\n+\tmov %eax,(%edi)\n \tmov %ecx,(%ebx)\n-\tcmp $0x1,%edi\n-\tje 1540c \n-\tmov -0x34(%ebp),%edi\n-\tmov 0x8(%ebp),%esi\n-\tmov -0x44(%ebp),%ebx\n-\timul %edi,%edx\n+\tje 18e16 \n+\tmov -0x38(%ebp),%ebx\n+\tmov 0x8(%ebp),%edi\n+\timul %ebx,%edx\n \tdec %edx\n-\tmov %edx,(%esi)\n+\tmov %edx,(%edi)\n+\tmov -0x40(%ebp),%edi\n \tmov %eax,%edx\n-\tmov -0x28(%ebp),%esi\n-\tsub %ebx,%edx\n+\tsub %edi,%edx\n \tinc %edx\n-\timul %edi,%edx\n-\tmov %edx,(%esi)\n+\timul %ebx,%edx\n+\tmov -0x28(%ebp),%ebx\n+\tmov %edx,(%ebx)\n \ttest %edx,%edx\n-\tjns 153b0 \n-\tmov -0x44(%ebp),%ebx\n-\tmov -0x34(%ebp),%edi\n+\tjns 18dce \n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x38(%ebp),%edi\n \tmov 0xc(%ebp),%esi\n \tsub %ebx,%eax\n-\tmov -0x40(%ebp),%ebx\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-\tmov 0x10(%ebp),%edi\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 153da \n-\tmov 0x8(%ebp),%edi\n-\tcmp (%edi),%eax\n-\tjg 153da \n+\tje 18df8 \n+\tmov 0x8(%ebp),%ebx\n+\tcmp (%ebx),%eax\n+\tjg 18df8 \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),%esi\n-\tmov %esi,-0x1c(%ebp)\n-\tmov -0x38(%ebp),%ebx\n-\tjmp 15341 \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 \tdec %edx\n-\tmov %edx,(%esi)\n-\tmov -0x34(%ebp),%edi\n-\tmov -0x40(%ebp),%edx\n+\tmov %eax,(%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,(%edi)\n \tmov (%ebx),%edx\n-\tjmp 15381 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 18d9f \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x359ed,%ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x40fe9,%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 \tcall 3060 \n-\tmov $0x2,%ecx\n+\tmov %esi,-0x34(%ebp)\n \tcmp %eax,%esi\n \tmov %eax,%edi\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+\tmov -0x30(%ebp),%edx\n+\tcmp %ebx,%edi\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+\tmovl $0xffffffff,(%eax)\n \tmovl $0xffffffff,(%edx)\n-\tcmp %eax,%edi\n-\tjle 155dc \n-\tmov %eax,%ebx\n+\tjle 18fd2 \n \tmov 0x18(%ebp),%eax\n \tmov -0x24(%ebp),%edx\n-\tmovl $0x0,0x0(,%edx,4)\n-\tlea 0x2(%eax,%eax,1),%ecx\n-\tmov %ecx,-0x40(%ebp)\n \ttest %edi,%edi\n-\tjle 155f3 \n-\tmov %esi,%eax\n-\tmov %ebx,-0x34(%ebp)\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmovl $0x0,0x0(,%edx,4)\n+\tmov %eax,-0x3c(%ebp)\n+\tjle 18fda \n+\tmov -0x34(%ebp),%eax\n \tcltd\n \tidiv %edi\n \tmov %eax,%ecx\n \txor %eax,%eax\n-\tlea 0x1(%ecx),%esi\n-\tmov %ecx,-0x38(%ebp)\n-\tmov %esi,-0x24(%ebp)\n-\tmov -0x1c(%ebp),%esi\n \ttest %edx,%edx\n-\tjle 15528 \n+\tlea 0x1(%ecx),%edi\n+\tmov %ecx,-0x38(%ebp)\n+\tmov %edi,-0x24(%ebp)\n+\tmov -0x20(%ebp),%edi\n+\tjle 18f2a \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 155e8 \n-\tmov -0x20(%ebp),%ebx\n-\tmov -0x4(%esi,%eax,4),%ecx\n+\tcmp %eax,-0x1c(%ebp)\n+\tje 18f4d \n \tdec %edx\n-\tadd -0x4(%ebx,%eax,4),%ecx\n-\tmov %ecx,(%ebx,%eax,4)\n+\tmov -0x4(%edi,%eax,4),%ecx\n+\tadd -0x4(%esi,%eax,4),%ecx\n \ttest %edx,%edx\n-\tjg 15506 \n-\tmov -0x38(%ebp),%ecx\n-\tmov -0x34(%ebp),%ebx\n-\tmov %esi,-0x1c(%ebp)\n \tmov %ecx,(%esi,%eax,4)\n+\tjg 18f0e \n+\tmov -0x38(%ebp),%ecx\n+\tmov %edi,-0x20(%ebp)\n+\tmov %ecx,(%edi,%eax,4)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tje 15558 \n-\tmov %ebx,-0x24(%ebp)\n-\tmov -0x20(%ebp),%ebx\n-\tmov -0x4(%ebx,%eax,4),%edx\n-\tadd -0x4(%esi,%eax,4),%edx\n-\tmov %ecx,(%esi,%eax,4)\n-\tmov %edx,(%ebx,%eax,4)\n+\tcmp %eax,-0x1c(%ebp)\n+\tje 18f50 \n+\tmov -0x4(%esi,%eax,4),%edx\n+\tadd -0x4(%edi,%eax,4),%edx\n+\tmov %ecx,(%edi,%eax,4)\n+\tmov %edx,(%esi,%eax,4)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tjg 1553f \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 18f39 \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 \tdec %edx\n+\tcmpl $0x1,-0x1c(%ebp)\n+\tmov %eax,(%edi)\n \tmov %edx,(%ebx)\n-\tcmp $0x1,%edi\n-\tje 1560c \n+\tje 18ff0 \n \tmov 0x8(%ebp),%edi\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x3c(%ebp),%ebx\n \tmov %edx,(%edi)\n \tmov %eax,%edx\n \tmov -0x28(%ebp),%edi\n \tsub %ebx,%edx\n \tinc %edx\n \tmov %edx,(%edi)\n \ttest %edx,%edx\n-\tjns 155b2 \n-\tmov -0x40(%ebp),%edi\n-\tmov 0xc(%ebp),%ebx\n-\tsub %edi,%eax\n-\tmov -0x3c(%ebp),%edi\n-\tlea 0x1(%edi,%eax,1),%eax\n-\tmov %eax,(%ebx)\n-\tlea -0x1(%edi),%eax\n-\tmov 0x10(%ebp),%edi\n+\tjns 18fa8 \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+\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 155dc \n-\tmov 0x8(%ebp),%edi\n-\tcmp (%edi),%eax\n-\tjg 155dc \n+\tje 18fd2 \n+\tmov 0x8(%ebp),%ebx\n+\tcmp (%ebx),%eax\n+\tjg 18fd2 \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 15558 \n-\tmov -0x20(%ebp),%eax\n-\tmov -0x1c(%ebp),%edi\n-\tmov -0x2c(%ebp),%esi\n-\tmov (%eax,%ebx,4),%eax\n+\tmov (%esi,%ebx,4),%eax\n+\tmov -0x20(%ebp),%esi\n+\tmov -0x2c(%ebp),%edi\n \tmov %eax,%edx\n-\tadd (%edi,%ebx,4),%edx\n-\tmov -0x30(%ebp),%edi\n-\tmov %eax,(%esi)\n+\tadd (%esi,%ebx,4),%edx\n+\tmov -0x30(%ebp),%ebx\n \tdec %edx\n-\tmov %edx,(%edi)\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 %eax,(%edi)\n \tmov %edx,(%ebx)\n-\tmov (%edi),%edx\n-\tjmp 1558c \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 18f82 \n \tlea %cs: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 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x357ed,%ebx\n-\tsub $0x6c,%esp\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x40e11,%ebx\n+\tsub $0x9c,%esp\n \tmov 0x8(%ebp),%edi\n \tmov (%edi),%eax\n-\tmov %ebx,-0x78(%ebp)\n-\tmov %eax,-0x50(%ebp)\n+\tmov %ebx,-0xa8(%ebp)\n+\tmov %eax,-0x88(%ebp)\n \tcall 3060 \n \tmov %eax,%esi\n \tcall 3260 \n \tmov %eax,%ecx\n-\tmov -0x50(%ebp),%eax\n+\tmov -0x88(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 1598c \n+\tjl 19778 \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-\tcmp %eax,%esi\n-\tjge 1595a \n+\tlea (%ecx,%edx,1),%ebx\n+\tadd %ebx,%eax\n+\tmov %ebx,-0x9c(%ebp)\n+\tcmp %eax,%ebx\n+\tmov %eax,-0xa4(%ebp)\n+\tjge 19719 \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+\tmov %eax,-0x8c(%ebp)\n+\tnop\n+\tmov -0x88(%ebp),%esi\n+\tmov %esp,-0xa0(%ebp)\n+\tmov 0x18(%esi),%edi\n+\tlea 0x0(,%edi,4),%ebx\n+\tlea -0x1(%edi),%eax\n+\tmov %edi,-0x30(%ebp)\n+\tmov %eax,-0x84(%ebp)\n \tlea 0xf(%ebx),%eax\n-\tmov %edi,-0x54(%ebp)\n \tshr $0x4,%eax\n-\tmov %ebx,-0x3c(%ebp)\n+\tmov %ebx,-0x40(%ebp)\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x30(%ebp)\n+\tmov %esp,-0x58(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x48(%ebp)\n+\tmov %esp,-0x5c(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,%edi\n+\tmov %esp,-0x28(%ebp)\n \tsub %eax,%esp\n \tlea 0x13(%ebx),%eax\n \tand $0xfffffff0,%eax\n-\tmov %esp,-0x24(%ebp)\n+\tmov %esp,-0x34(%ebp)\n \tsub %eax,%esp\n-\tlea 0x3(%esi,%esi,2),%eax\n-\tmov -0x50(%ebp),%esi\n-\tlea 0xf(,%eax,4),%eax\n-\tmov %esp,-0x28(%ebp)\n-\tshrx %edx,%esp,%ecx\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x38(%ebp)\n+\tlea 0x1(%edi),%eax\n+\tshr $0x2,%edx\n+\timul $0xc,%eax,%eax\n+\tadd $0xf,%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x2c(%ebp)\n-\tshrx %edx,%esp,%eax\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%eax\n+\tshr $0x2,%ecx\n \ttestb $0x8,0x39(%esi)\n-\tjne 1596f \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+\tmov %eax,-0x60(%ebp)\n+\tjne 1973c \n+\tmov -0x9c(%ebp),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tmovl $0x0,0x0(,%edx,4)\n+\tmov -0x84(%ebp),%edx\n \tmovl $0x0,0x0(,%ecx,4)\n \ttest %edx,%edx\n-\tjs 15984 \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+\tmovl $0x80000000,0x4(,%ecx,4)\n+\tmovl $0x3fff,0x8(,%ecx,4)\n+\tjs 19754 \n+\tmov -0x30(%ebp),%edx\n+\tmov -0x3c(%ebp),%ebx\n+\tmov -0x88(%ebp),%eax\n+\timul %edx,%ebx\n+\tcmp $0x5,%edx\n+\tmov 0x24(%eax),%ecx\n+\tmov 0x40(%eax),%edi\n+\tmov 0x2c(%eax),%esi\n+\tmov %ebx,-0x50(%ebp)\n+\tmov %ecx,-0x24(%ebp)\n+\tjle 1975c \n \tfnstcw -0x1a(%ebp)\n-\tmovzwl -0x1a(%ebp),%ecx\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+\tmov -0x84(%ebp),%edx\n+\tmov %edi,-0x54(%ebp)\n+\tlea (%edx,%ebx,1),%eax\n+\timul $0xc,%eax,%eax\n+\tlea -0x48(%edi,%eax,1),%ebx\n+\tmov -0x40(%ebp),%eax\n+\tsub $0x1c,%eax\n+\tadd %eax,%ecx\n+\tmov %ecx,-0x20(%ebp)\n+\tmov -0x58(%ebp),%ecx\n+\tadd %eax,%ecx\n+\tmov %ecx,-0x48(%ebp)\n+\tmov -0x5c(%ebp),%ecx\n+\tadd %eax,%ecx\n+\tmov %ecx,-0x4c(%ebp)\n+\tmov -0x28(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tmov -0x4c(%ebp),%ecx\n+\tmov %eax,-0x2c(%ebp)\n+\tmov %edx,%eax\n+\tmovzwl -0x1a(%ebp),%edx\n+\tmov %eax,-0x44(%ebp)\n+\tmov %esi,%eax\n+\tand $0xf3,%dh\n+\tor $0x4,%dh\n+\tmov %dx,-0x1c(%ebp)\n+\tmov -0x20(%ebp),%edi\n+\tprefetcht0 (%ebx)\n+\tmov -0x48(%ebp),%edx\n+\tprefetchw (%ecx)\n+\tsub $0x3c,%ebx\n+\tsub $0x14,%ecx\n+\tfildl 0x18(%edi)\n+\tprefetcht0 (%edi)\n+\tprefetchw (%edx)\n+\tsub $0x14,%edx\n+\tfldt 0x84(%ebx)\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(%eax,%edi,1),%edi\n+\tmov %edi,0x2c(%ecx)\n+\tmov -0x2c(%ebp),%edi\n+\tsub %eax,%esi\n+\tmov %esi,0x2c(%edx)\n+\tprefetchw (%edi)\n+\tmov %esi,0x18(%edi)\n+\tmov -0x20(%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 -0x48(%ebp)\n+\tmov -0x48(%ebp),%edi\n+\tmov %edi,%esi\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tmov %edi,0x28(%ecx)\n+\tmov -0x2c(%ebp),%edi\n+\tsub %eax,%esi\n+\tmov %esi,0x28(%edx)\n+\tmov %esi,0x14(%edi)\n+\tmov -0x20(%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 -0x48(%ebp)\n+\tmov -0x48(%ebp),%edi\n+\tmov %edi,%esi\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tmov %edi,0x24(%ecx)\n+\tmov -0x2c(%ebp),%edi\n+\tsub %eax,%esi\n+\tmov %esi,0x24(%edx)\n+\tmov %esi,0x10(%edi)\n+\tmov -0x20(%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 -0x48(%ebp)\n+\tmov -0x48(%ebp),%edi\n+\tmov %edi,%esi\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tmov %edi,0x20(%ecx)\n+\tmov -0x2c(%ebp),%edi\n+\tsub %eax,%esi\n+\tmov %esi,0x20(%edx)\n+\tmov %esi,0xc(%edi)\n+\tmov -0x20(%ebp),%edi\n+\tfildl 0x8(%edi)\n+\tfldt 0x54(%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,0x1c(%ecx)\n+\tmov -0x2c(%ebp),%edi\n+\tsub %eax,%esi\n+\tmov %esi,0x1c(%edx)\n+\tmov %esi,0x8(%edi)\n+\tmov -0x44(%ebp),%edi\n+\tmov %edi,%esi\n+\tsub $0x5,%edi\n+\tsub $0x6,%esi\n+\tmov %edi,-0x44(%ebp)\n+\tsubl $0x14,-0x20(%ebp)\n+\tsubl $0x14,-0x2c(%ebp)\n+\tcmp $0x3,%esi\n+\tmov %edx,-0x48(%ebp)\n+\tjg 191bb \n+\tmov %eax,%esi\n+\tmov -0x54(%ebp),%edi\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x50(%ebp),%edx\n+\tadd %eax,%edx\n+\timul $0xc,%edx,%edx\n+\tlea (%edi,%edx,1),%ecx\n+\tnop\n+\tmov -0x24(%ebp),%ebx\n+\tmov -0x58(%ebp),%edi\n+\tsub $0xc,%ecx\n \tfildl (%ebx,%eax,4)\n-\tfldt (%edx)\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 -0x5c(%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 15778 \n+\tjne 192f0 \n \tsub $0x4,%esp\n-\tpush -0x3c(%ebp)\n-\tmov -0x78(%ebp),%ebx\n-\txor %esi,%esi\n+\tpush -0x40(%ebp)\n+\tmov -0xa8(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x24(%ebp)\n+\txor %edi,%edi\n+\tpush -0x34(%ebp)\n \tcall 31b0 \n \tadd $0x10,%esp\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x8c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 15948 \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+\tjle 196fb \n+\tmov -0x30(%ebp),%ebx\n+\tmov -0x3c(%ebp),%esi\n+\tmovl $0x0,-0x50(%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-\tlea (%edx,%eax,8),%eax\n-\tmov 0x80(%ecx),%edx\n-\tmov %esi,%ecx\n+\timul %esi,%eax\n+\tmov %eax,-0x4c(%ebp)\n+\timul $0x18,%esi,%eax\n+\tmov -0x88(%ebp),%esi\n+\tadd 0xc(%esi),%eax\n+\tmov 0x80(%esi),%esi\n \tfldt 0xc(%eax)\n-\tmov %eax,-0x5c(%ebp)\n-\tmov %edx,-0x60(%ebp)\n+\tmov %eax,-0x90(%ebp)\n+\tmov %esi,-0x94(%ebp)\n+\tmov %edi,%esi\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 15822 \n-\txchg %ax,%ax\n-\tfxch %st(1)\n-\tcmp %ecx,-0x44(%ebp)\n-\tjle 158bf \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 -0x4(%ebx),%eax\n+\tmov %eax,-0x6c(%ebp)\n+\timul $0xc,%ebx,%eax\n+\tmov -0x60(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tmov %eax,-0x98(%ebp)\n+\tjmp 193aa \n \tlea 0x0(%esi),%esi\n+\tfxch %st(1)\n+\tcmp %esi,-0x30(%ebp)\n+\tjle 19663 \n+\tmov -0x88(%ebp),%eax\n+\tmov -0x38(%ebp),%edi\n+\tlea 0x0(,%esi,4),%edx\n+\tmov 0x74(%eax),%ebx\n+\tmov %ebx,-0x2c(%ebp)\n+\tmov 0x2c(%eax),%ebx\n+\tmov 0x24(%eax),%eax\n+\tmov %ebx,-0x20(%ebp)\n+\tinc %ebx\n+\tmov %ebx,-0x68(%ebp)\n+\tmov (%edi,%esi,4),%ebx\n+\tmov %eax,-0x3c(%ebp)\n+\timul $0xc,%esi,%eax\n+\tmov -0x60(%ebp),%edi\n+\tmov %ebx,-0x64(%ebp)\n+\tmov -0x6c(%ebp),%ebx\n+\tfldt (%edi,%eax,1)\n+\tlea 0x1(%esi),%edi\n+\tcmp %ebx,%edi\n+\tjge 1972f \n+\tcmpl $0x80000004,-0x30(%ebp)\n+\tjl 1972f \n+\tmov -0x34(%ebp),%edi\n+\tlea 0x18(%edx),%ecx\n+\tmov %esi,-0x54(%ebp)\n+\tadd %ecx,%edi\n+\tmov %edi,-0x20(%ebp)\n+\tmov -0x60(%ebp),%edi\n+\tlea 0x54(%edi,%eax,1),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tlea (%eax,%ecx,1),%edi\n+\tmov -0x28(%ebp),%eax\n+\tadd %ecx,%eax\n+\tmov -0x68(%ebp),%ecx\n+\tmov %eax,-0x44(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tlea 0x1c(%eax,%edx,1),%eax\n+\tmov -0x4c(%ebp),%edx\n+\tmov %eax,-0x70(%ebp)\n+\timul $0xa,%ecx,%eax\n+\tmov %eax,-0x74(%ebp)\n+\tlea 0x3(%edx,%esi,1),%eax\n+\tadd %esi,%edx\n+\timul %ecx,%eax\n+\timul %ecx,%edx\n+\tlea (%eax,%eax,1),%ebx\n+\tsub %eax,%edx\n+\tmov %ebx,-0x48(%ebp)\n+\tlea (%edx,%edx,1),%ebx\n+\tmov -0x4c(%ebp),%edx\n+\tmov %ebx,-0x78(%ebp)\n+\tlea 0x1(%edx,%esi,1),%edx\n+\timul %ecx,%edx\n+\tsub %eax,%edx\n+\tlea (%edx,%edx,1),%ebx\n+\tmov -0x4c(%ebp),%edx\n+\tmov %ebx,-0x7c(%ebp)\n+\tmov -0x70(%ebp),%ebx\n+\tlea 0x2(%edx,%esi,1),%edx\n+\tmov -0x64(%ebp),%esi\n+\timul %ecx,%edx\n+\tsub %eax,%edx\n+\tlea (%edx,%edx,1),%eax\n+\tmov %eax,-0x80(%ebp)\n+\tlea (%ecx,%ecx,1),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x20(%ebp),%ecx\n+\tmov -0x78(%ebp),%edx\n+\tprefetcht0 (%edi)\n+\tmov -0x48(%ebp),%eax\n+\tprefetchw (%ebx)\n+\tprefetcht0 (%ecx)\n+\tadd %edx,%eax\n+\tadd -0x18(%ecx),%eax\n+\tmov -0x2c(%ebp),%edx\n+\timul $0xc,%eax,%eax\n+\tmov -0x18(%edi),%ecx\n+\tfldt (%edx,%eax,1)\n \tmov -0x24(%ebp),%edx\n-\tmov -0x2c(%ebp),%ebx\n-\tmov (%edx,%esi,1),%eax\n-\tmov -0x30(%ebp),%edx\n+\tmov -0x44(%ebp),%eax\n+\tprefetchw (%edx)\n+\tfmulp %st,%st(1)\n+\tprefetcht0 (%eax)\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 -0x48(%ebp),%eax\n+\timul %esi,%ecx\n+\tlea (%edx,%ecx,1),%esi\n+\tmov -0x7c(%ebp),%ecx\n+\tmov -0x24(%ebp),%edx\n+\tmov %esi,-0x18(%ebx)\n \tadd %ecx,%eax\n-\tlea (%eax,%eax,2),%eax\n-\tfldt (%edx,%eax,4)\n-\tlea (%esi,%esi,2),%eax\n-\tmov -0x20(%ebp),%edx\n+\tmov -0x20(%ebp),%ecx\n+\tadd -0x14(%ecx),%eax\n+\tmov -0x2c(%ebp),%ecx\n+\timul $0xc,%eax,%eax\n+\tfldt (%ecx,%eax,1)\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x14(%edi),%ecx\n \tfmulp %st,%st(1)\n+\timul %ecx,%esi\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-\tadd %ebx,%eax\n+\tfstpt -0x3c(%edx)\n+\tmov -0x14(%eax),%edx\n+\tadd %ecx,%edx\n+\tmov %edx,%eax\n \tcltd\n-\tidiv %ebx\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 15870 \n-\tfstp %st(0)\n-\tmov -0x4c(%ebp),%ebx\n+\tidiv %ecx\n+\tmov -0x80(%ebp),%ecx\n+\tmov -0x48(%ebp),%eax\n+\tadd %ecx,%eax\n+\tmov -0x20(%ebp),%ecx\n+\tadd %edx,%esi\n+\tmov %esi,-0x14(%ebx)\n+\tadd -0x10(%ecx),%eax\n+\timul $0xc,%eax,%eax\n+\tmov -0x2c(%ebp),%ecx\n+\tmov -0x24(%ebp),%edx\n+\tfldt (%ecx,%eax,1)\n+\tmov -0x10(%edi),%ecx\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x30(%edx)\n+\tmov -0x44(%ebp),%edx\n+\tmov -0x10(%edx),%eax\n+\tadd %ecx,%eax\n+\tcltd\n+\tidiv %ecx\n+\tmov -0x48(%ebp),%eax\n+\timul %esi,%ecx\n+\tlea (%edx,%ecx,1),%esi\n+\tmov -0x20(%ebp),%ecx\n+\tmov -0x24(%ebp),%edx\n+\tmov %esi,-0x10(%ebx)\n+\tadd -0xc(%ecx),%eax\n+\tmov -0x2c(%ebp),%ecx\n+\timul $0xc,%eax,%eax\n+\tfldt (%ecx,%eax,1)\n+\tmov -0xc(%edi),%ecx\n+\timul %ecx,%esi\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x24(%edx)\n+\tmov -0x44(%ebp),%edx\n+\tmov -0xc(%edx),%eax\n+\tadd %ecx,%eax\n+\tcltd\n+\tidiv %ecx\n+\tmov -0x48(%ebp),%eax\n+\tlea (%edx,%esi,1),%ecx\n+\tmov -0x54(%ebp),%esi\n+\tmov -0x24(%ebp),%edx\n+\tmov %ecx,-0xc(%ebx)\n+\tmov %esi,-0x64(%ebp)\n+\tadd $0x5,%esi\n+\tmov %esi,-0x54(%ebp)\n+\tmov -0x40(%ebp),%esi\n+\tadd %esi,%eax\n+\tmov -0x20(%ebp),%esi\n+\tadd -0x8(%esi),%eax\n+\tmov -0x2c(%ebp),%esi\n+\timul $0xc,%eax,%eax\n+\tfldt (%esi,%eax,1)\n+\tmov -0x8(%edi),%esi\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x18(%edx)\n+\tmov -0x44(%ebp),%edx\n+\tmov -0x8(%edx),%eax\n+\tadd %esi,%eax\n+\timul %esi,%ecx\n+\taddl $0x14,-0x20(%ebp)\n+\tcltd\n+\taddl $0x3c,-0x24(%ebp)\n+\tadd $0x14,%edi\n+\tidiv %esi\n \tmov -0x64(%ebp),%eax\n-\tmov -0x44(%ebp),%edi\n-\tfldt (%eax)\n+\taddl $0x14,-0x44(%ebp)\n+\tadd $0x14,%ebx\n+\tadd $0x6,%eax\n+\tlea (%edx,%ecx,1),%esi\n+\tmov -0x74(%ebp),%ecx\n+\tadd %ecx,-0x48(%ebp)\n+\tmov %esi,-0x1c(%ebx)\n+\tcmp %eax,-0x6c(%ebp)\n+\tjg 19489 \n+\tmov %esi,-0x64(%ebp)\n+\tmov -0x54(%ebp),%esi\n+\tlea 0x1(%esi),%edi\n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x68(%ebp),%ebx\n+\tmov %esi,-0x24(%ebp)\n+\tmov -0x60(%ebp),%ecx\n+\tadd %esi,%eax\n+\timul %eax,%ebx\n+\timul $0xc,%esi,%eax\n+\tadd %ebx,%ebx\n+\tadd %ecx,%eax\n+\tmov %ebx,%esi\n+\tmov -0x64(%ebp),%ebx\n+\tmov %eax,-0x20(%ebp)\n+\tjmp 19611 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %edi\n+\tmov -0x24(%ebp),%edx\n+\tmov -0x34(%ebp),%ecx\n+\tmov %edi,-0x24(%ebp)\n+\tmov (%ecx,%edx,4),%eax\n+\tmov -0x2c(%ebp),%ecx\n+\tmov -0x3c(%ebp),%edx\n+\tadd %esi,%eax\n+\timul $0xc,%eax,%eax\n+\tfldt (%ecx,%eax,1)\n+\tmov -0x20(%ebp),%eax\n+\tmov -0x4(%edx,%edi,4),%ecx\n+\taddl $0xc,-0x20(%ebp)\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%eax)\n \tmov -0x28(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n-\tmov -0x60(%ebp),%edi\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edi,%eax,8),%eax\n-\tmov -0x54(%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+\tlea (%edx,%ecx,1),%ebx\n+\tmov -0x40(%ebp),%edx\n+\tmov -0x38(%ebp),%ecx\n+\tadd %edx,%esi\n+\tcmp %edi,-0x30(%ebp)\n+\tmov %ebx,(%ecx,%edi,4)\n+\tjg 19610 \n+\tffreep %st(0)\n+\tmov -0x98(%ebp),%eax\n+\tmov -0x30(%ebp),%ebx\n \tfldt (%eax)\n-\tmov %edi,%ecx\n+\tmov -0x38(%ebp),%eax\n+\timul $0x18,(%eax,%ebx,4),%eax\n+\tmov -0x94(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tmov -0x84(%ebp),%ebx\n+\tfldt (%eax)\n+\ttest %ebx,%ebx\n+\tmov %ebx,%esi\n \tfmul %st(1),%st\n \tfaddp %st,%st(2)\n \tfldt 0xc(%eax)\n-\tmov -0x5c(%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 \tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0xc(%eax)\n-\tmov -0x20(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n-\ttest %edi,%edi\n-\tjle 15928 \n-\tmov -0x48(%ebp),%esi\n-\tmov -0x20(%ebp),%edx\n-\tmov -0x24(%ebp),%edi\n-\tjmp 15920 \n+\tmov -0x28(%ebp),%eax\n+\tmov (%eax,%ebx,4),%eax\n+\tjle 196d8 \n+\tmov -0x58(%ebp),%ebx\n+\tmov -0x5c(%ebp),%ecx\n+\tmov -0x28(%ebp),%edx\n+\tmov -0x34(%ebp),%edi\n+\tjmp 196d0 \n \tlea %cs: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 15968 \n-\tmov (%edx,%ecx,4),%eax\n-\tcmp (%esi,%ecx,4),%eax\n-\tje 15910 \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 19728 \n+\tmov (%edx,%esi,4),%eax\n+\tcmp (%ecx,%esi,4),%eax\n+\tje 196c0 \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 15820 \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 15690 \n+\tincl -0x50(%ebp)\n+\tmov %eax,(%ebx,%esi,4)\n+\tmov -0x34(%ebp),%eax\n+\tincl (%eax,%esi,4)\n+\tmov -0x50(%ebp),%eax\n+\tcmp %eax,-0x8c(%ebp)\n+\tjne 193a8 \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 19080 \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 15928 \n-\tmov 0x94(%esi),%edx\n-\tmov -0x6c(%ebp),%esi\n-\tmov 0x4(%edx,%esi,8),%esi\n-\tmov %esi,-0x40(%ebp)\n-\tjmp 15708 \n-\tmov -0x44(%ebp),%esi\n-\tjmp 157cb \n+\tjmp 196d8 \n+\tmov -0x68(%ebp),%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0x40(%ebp)\n+\tjmp 195ea \n+\tmov 0x94(%esi),%eax\n+\tmov -0x9c(%ebp),%edi\n+\tmov 0x4(%eax,%edi,8),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tjmp 19109 \n+\tmov -0x30(%ebp),%edi\n+\tjmp 19347 \n+\tfnstcw -0x1a(%ebp)\n+\tmov -0x84(%ebp),%eax\n+\tmovzwl -0x1a(%ebp),%edx\n+\tand $0xf3,%dh\n+\tor $0x4,%dh\n+\tmov %dx,-0x1c(%ebp)\n+\tjmp 192e4 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1566e \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 1905a \n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x3547d,%ebx\n-\tsub $0x7c,%esp\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x406a1,%ebx\n+\tsub $0xac,%esp\n \tmov 0x8(%ebp),%edi\n \tmov (%edi),%eax\n-\tmov %ebx,-0x70(%ebp)\n-\tmov %eax,-0x54(%ebp)\n+\tmov %ebx,-0x9c(%ebp)\n+\tmov %eax,-0x6c(%ebp)\n \tcall 3060 \n \tmov %eax,%esi\n \tcall 3260 \n \tmov %eax,%ecx\n-\tmov -0x54(%ebp),%eax\n+\tmov -0x6c(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 15d17 \n+\tjl 19f1b \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 15cd9 \n+\tlea (%ecx,%edx,1),%esi\n+\tadd %esi,%eax\n+\tmov %esi,-0xac(%ebp)\n+\tcmp %eax,%esi\n+\tmov %eax,-0xb4(%ebp)\n+\tjge 19ebd \n \tmov 0x4(%edi),%eax\n-\tmov %eax,-0x6c(%ebp)\n+\tmov %eax,-0x98(%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 -0x6c(%ebp),%ebx\n+\tmov %esp,-0xb0(%ebp)\n+\tmov 0x18(%ebx),%esi\n+\tlea 0x0(,%esi,4),%edi\n+\tlea -0x1(%esi),%eax\n+\tmov %esi,-0x2c(%ebp)\n+\tmov %eax,-0x4c(%ebp)\n+\tlea 0xf(%edi),%eax\n \tshr $0x4,%eax\n+\tmov %edi,-0x50(%ebp)\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x58(%ebp)\n+\tmov %esp,-0x70(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x5c(%ebp)\n+\tmov %esp,-0x74(%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(%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+\tlea 0x3(%esp),%eax\n+\tmov %eax,%ecx\n+\tmov %eax,%edi\n+\tlea 0x1(%esi),%eax\n+\timul $0xc,%eax,%eax\n+\tand $0xfffffffc,%edi\n+\tshr $0x2,%ecx\n+\tmov %edi,-0x48(%ebp)\n+\tadd $0xf,%eax\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 15cf2 \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,%edx\n+\tmov %eax,%esi\n+\tand $0xfffffffc,%esi\n+\tshr $0x2,%edx\n+\ttestb $0x8,0x39(%ebx)\n+\tmov %esi,-0x64(%ebp)\n+\tjne 19eda \n+\tmov -0xac(%ebp),%eax\n+\tmov %eax,-0x94(%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 15d0f \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 19efd \n+\tmov -0x6c(%ebp),%eax\n+\tmov -0x2c(%ebp),%edi\n+\tmov -0x94(%ebp),%edx\n+\tmov 0x40(%eax),%ecx\n+\tmov 0x24(%eax),%ebx\n+\timul %edi,%edx\n+\tcmp $0x5,%edi\n+\tmov 0x2c(%eax),%esi\n+\tmov %ecx,-0x5c(%ebp)\n+\tmov %ebx,-0x38(%ebp)\n+\tjle 19f05 \n+\tmov -0x4c(%ebp),%eax\n+\tmov %ebx,%edi\n+\tmov -0x40(%ebp),%ebx\n \tfnstcw -0x1a(%ebp)\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+\tmov %edx,-0x60(%ebp)\n+\tadd %edx,%eax\n+\timul $0xc,%eax,%eax\n+\tlea -0x48(%ecx,%eax,1),%ecx\n+\tmov -0x50(%ebp),%eax\n+\tmov %ecx,-0x3c(%ebp)\n+\tsub $0x1c,%eax\n+\tadd %eax,%edi\n+\tmov %edi,-0x28(%ebp)\n+\tmov -0x70(%ebp),%edi\n+\tadd %eax,%edi\n+\tmov %edi,-0x54(%ebp)\n+\tmov -0x74(%ebp),%edi\n+\tadd %eax,%edi\n+\tadd %ebx,%eax\n+\tmov %eax,%ebx\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 -0x3c(%ebp),%esi\n+\tprefetchw (%ecx)\n+\tprefetchw (%ebx)\n+\tsub $0x14,%ebx\n+\tprefetcht0 (%esi)\n+\tmov -0x28(%ebp),%esi\n+\tfildl 0x18(%esi)\n+\tprefetcht0 (%esi)\n+\tmov -0x3c(%ebp),%esi\n+\tfldt 0x48(%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,%edx\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tsub %eax,%edx\n+\tmov %edx,%esi\n+\tmov -0x54(%ebp),%edx\n+\tprefetchw (%edx)\n+\tmov %esi,0x18(%edx)\n+\tsub $0x14,%edx\n+\tmov %esi,0x2c(%ebx)\n+\tmov -0x28(%ebp),%esi\n+\tmov %edi,0x18(%ecx)\n+\tfildl 0x14(%esi)\n+\tmov -0x3c(%ebp),%esi\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+\tsub %eax,%esi\n+\tmov %edi,0x14(%ecx)\n+\tmov %esi,0x28(%edx)\n+\tmov %esi,0x28(%ebx)\n+\tmov -0x28(%ebp),%esi\n+\tfildl 0x10(%esi)\n+\tmov -0x3c(%ebp),%esi\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+\tsub %eax,%esi\n+\tmov %edi,0x10(%ecx)\n+\tmov %esi,0x24(%edx)\n+\tmov %esi,0x24(%ebx)\n+\tmov -0x28(%ebp),%esi\n+\tfildl 0xc(%esi)\n+\tmov -0x3c(%ebp),%esi\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+\tsub %eax,%esi\n+\tmov %edi,0xc(%ecx)\n+\tmov %esi,0x20(%edx)\n+\tmov %esi,0x20(%ebx)\n+\tmov -0x28(%ebp),%esi\n+\tfildl 0x8(%esi)\n+\tmov -0x3c(%ebp),%esi\n+\tfldt 0x18(%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,0x8(%ecx)\n+\tmov -0x4c(%ebp),%edi\n+\tsub %eax,%esi\n+\tmov %esi,0x1c(%edx)\n+\tmov %esi,0x1c(%ebx)\n+\tmov %edi,%esi\n+\tsub $0x5,%edi\n+\tmov %edi,-0x4c(%ebp)\n+\tsub $0x6,%esi\n+\tmov %ecx,%edi\n+\tsubl $0x3c,-0x3c(%ebp)\n+\tsub $0x14,%edi\n+\tsubl $0x14,-0x28(%ebp)\n+\tcmp $0x3,%esi\n+\tmov %edi,%ecx\n+\tmov %edx,-0x54(%ebp)\n+\tjg 19920 \n+\tmov -0x60(%ebp),%edx\n+\tmov %eax,%esi\n+\tmov -0x4c(%ebp),%edi\n+\tmov -0x5c(%ebp),%ebx\n+\tlea (%edx,%edi,1),%eax\n+\timul $0xc,%eax,%eax\n+\tadd %eax,%ebx\n+\tmov %ebx,%eax\n+\tmov %edi,%ebx\n+\txchg %ax,%ax\n+\tmov -0x38(%ebp),%edi\n \tsub $0xc,%eax\n-\tfildl (%ecx,%ebx,4)\n-\tfldt (%eax)\n+\tfildl (%edi,%ebx,4)\n+\tmov -0x70(%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 -0x74(%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 15ae0 \n+\tjne 19a60 \n \tsub $0x4,%esp\n-\tpush -0x4c(%ebp)\n-\tmov -0x70(%ebp),%ebx\n-\txor %esi,%esi\n+\tpush -0x50(%ebp)\n+\tmov -0x9c(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x24(%ebp)\n+\txor %edi,%edi\n+\tpush -0x44(%ebp)\n \tcall 31b0 \n \tadd $0x10,%esp\n-\tmov -0x6c(%ebp),%eax\n+\tmov -0x98(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 15cc7 \n-\tmov -0x68(%ebp),%eax\n-\tmov -0x3c(%ebp),%ebx\n-\tmovl $0x0,-0x50(%ebp)\n-\tmov %edi,-0x20(%ebp)\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n-\tmov %eax,-0x74(%ebp)\n+\tjle 19e9f \n+\timul $0x18,-0x94(%ebp),%eax\n+\tmovl $0x0,-0x60(%ebp)\n+\tmov %edi,%ecx\n+\tmov %eax,-0xa0(%ebp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tcmp %ebx,%esi\n-\tjge 15c0f \n+\tmov -0x2c(%ebp),%eax\n+\tcmp %eax,%ecx\n+\tjge 19de2 \n+\tmov %eax,%edi\n+\tmov -0x94(%ebp),%ebx\n+\tmov -0x6c(%ebp),%eax\n+\timul %edi,%ebx\n+\tmov 0x74(%eax),%esi\n+\tmov -0x48(%ebp),%edi\n+\tmov 0x24(%eax),%edx\n+\tmov (%edi,%ecx,4),%edi\n+\tmov %esi,-0x3c(%ebp)\n+\tmov 0x2c(%eax),%esi\n+\tlea 0x0(,%ecx,4),%eax\n+\tmov %edx,-0x4c(%ebp)\n+\tmov %eax,-0x50(%ebp)\n+\timul $0xc,%ecx,%eax\n+\tmov %edi,-0x78(%ebp)\n+\tmov -0x64(%ebp),%edi\n+\tinc %esi\n+\tfldt (%edi,%eax,1)\n+\tmov %eax,-0x28(%ebp)\n+\tlea 0x1(%ecx),%edi\n+\tmov -0x2c(%ebp),%eax\n+\tmov %edi,-0x68(%ebp)\n+\tsub $0x4,%eax\n+\tcmp %eax,%edi\n+\tmov %eax,-0x7c(%ebp)\n+\tjge 19ecf \n+\tcmpl $0x80000004,-0x2c(%ebp)\n+\tjl 19ecf \n+\tmov -0x50(%ebp),%edi\n+\tmov -0x44(%ebp),%edx\n+\tmov %ebx,-0xa8(%ebp)\n+\tmov %esi,-0xa4(%ebp)\n+\tlea 0x18(%edi),%eax\n+\tmov -0x28(%ebp),%edi\n+\tadd %eax,%edx\n+\tmov %edx,-0x58(%ebp)\n+\tmov -0x64(%ebp),%edx\n+\tlea 0x54(%edx,%edi,1),%edi\n+\tmov -0x40(%ebp),%edx\n+\tmov %edi,-0x28(%ebp)\n+\tmov -0x4c(%ebp),%edi\n+\tadd %eax,%edi\n+\tadd %edx,%eax\n+\tmov %edi,-0x80(%ebp)\n+\tmov -0x50(%ebp),%edi\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tlea 0x1c(%eax,%edi,1),%eax\n+\tmov -0x68(%ebp),%edi\n+\tmov %ecx,-0x68(%ebp)\n+\tmov %eax,-0x54(%ebp)\n+\timul $0xa,%esi,%eax\n+\tadd %ebx,%edi\n+\timul %esi,%edi\n+\tmov %eax,-0x84(%ebp)\n+\tlea 0x2(%ecx,%ebx,1),%eax\n+\timul %esi,%eax\n+\tmov %eax,%edx\n+\tlea (%eax,%eax,1),%eax\n+\tmov %eax,-0x5c(%ebp)\n+\tlea (%ebx,%ecx,1),%eax\n+\tsub %edx,%edi\n+\timul %esi,%eax\n+\tsub %edx,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0x88(%ebp)\n+\tlea (%edi,%edi,1),%eax\n+\tmov %eax,-0x8c(%ebp)\n+\tlea (%esi,%esi,1),%eax\n+\tmov %eax,-0x50(%ebp)\n+\tlea 0x4(%ecx,%ebx,1),%eax\n+\tmov -0x80(%ebp),%ecx\n+\timul %esi,%eax\n+\tmov -0x78(%ebp),%esi\n+\tsub %edx,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0x90(%ebp)\n+\tmov -0x58(%ebp),%edi\n+\tmov -0x88(%ebp),%ebx\n+\tprefetcht0 (%ecx)\n+\tmov -0x5c(%ebp),%eax\n+\tmov -0x38(%ebp),%edx\n+\tprefetcht0 (%edi)\n+\tadd %ebx,%eax\n+\tadd -0x18(%edi),%eax\n+\tmov -0x3c(%ebp),%ebx\n+\timul $0xc,%eax,%eax\n+\tprefetcht0 (%edx)\n+\tfldt (%ebx,%eax,1)\n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x18(%edx),%eax\n+\tprefetchw (%ebx)\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x48(%ebx)\n+\tmov -0x18(%ecx),%ebx\n+\tadd %ebx,%eax\n+\tcltd\n+\tidiv %ebx\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 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 %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+\timul %esi,%ebx\n+\tprefetchw (%eax)\n+\tlea (%edx,%ebx,1),%esi\n+\tmov -0x8c(%ebp),%edx\n+\tmov -0x28(%ebp),%ebx\n+\tmov %esi,-0x18(%eax)\n+\tmov -0x5c(%ebp),%eax\n+\tadd %edx,%eax\n+\tadd -0x14(%edi),%eax\n+\tmov -0x3c(%ebp),%edi\n+\timul $0xc,%eax,%eax\n \tmov -0x38(%ebp),%edx\n-\tadd %esi,%eax\n-\tlea (%eax,%eax,2),%eax\n-\tfldt (%edx,%eax,4)\n-\tmov -0x2c(%ebp),%edx\n-\tlea (%ecx,%ecx,2),%eax\n+\tfldt (%edi,%eax,1)\n+\tmov -0x14(%edx),%edi\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 -0x3c(%ebx)\n+\tmov -0x14(%ecx),%ebx\n+\tadd %ebx,%edi\n+\timul %ebx,%esi\n+\tmov %edi,%eax\n+\tcltd\n+\tidiv %ebx\n+\tmov -0x5c(%ebp),%eax\n+\tlea (%edx,%esi,1),%edi\n+\tmov -0x54(%ebp),%esi\n+\tmov %edi,-0x14(%esi)\n+\tmov -0x58(%ebp),%esi\n+\tadd -0x10(%esi),%eax\n+\tmov -0x3c(%ebp),%esi\n+\timul $0xc,%eax,%eax\n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x38(%ebp),%edx\n+\tfldt (%esi,%eax,1)\n+\tmov -0x10(%edx),%eax\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x30(%ebx)\n+\tmov -0x10(%ecx),%ebx\n \tadd %ebx,%eax\n \tcltd\n \tidiv %ebx\n-\tmov -0x28(%ebp),%eax\n+\tmov -0x5c(%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+\tmov -0x54(%ebp),%edi\n+\tlea (%edx,%ebx,1),%esi\n+\tmov -0x50(%ebp),%ebx\n+\tmov -0x38(%ebp),%edx\n+\tmov %esi,-0x10(%edi)\n+\tmov -0x58(%ebp),%edi\n+\tadd %ebx,%eax\n+\tmov -0x28(%ebp),%ebx\n+\tadd -0xc(%edi),%eax\n+\tmov -0x3c(%ebp),%edi\n+\timul $0xc,%eax,%eax\n+\tfldt (%edi,%eax,1)\n+\tmov -0xc(%ecx),%edi\n+\tmov -0xc(%edx),%eax\n+\timul %edi,%esi\n+\tadd %edi,%eax\n+\tfmulp %st,%st(1)\n+\tcltd\n+\tidiv %edi\n+\tmov -0x68(%ebp),%eax\n+\tfld %st(0)\n+\tfstpt -0x24(%ebx)\n+\tmov %eax,%edi\n+\tadd $0x5,%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x5c(%ebp),%eax\n+\tlea (%edx,%esi,1),%ebx\n+\tmov -0x54(%ebp),%esi\n+\tmov -0x28(%ebp),%edx\n+\tmov %ebx,-0xc(%esi)\n+\tmov -0x90(%ebp),%esi\n+\tadd %esi,%eax\n+\tmov -0x58(%ebp),%esi\n+\tadd -0x8(%esi),%eax\n+\tmov -0x3c(%ebp),%esi\n+\timul $0xc,%eax,%eax\n+\tfldt (%esi,%eax,1)\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x18(%edx)\n+\tmov -0x38(%ebp),%edx\n+\tmov -0x8(%ecx),%esi\n+\tmov -0x8(%edx),%eax\n+\tadd %esi,%eax\n+\tcltd\n+\timul %esi,%ebx\n+\taddl $0x14,-0x58(%ebp)\n+\tidiv %esi\n+\taddl $0x3c,-0x28(%ebp)\n+\tadd $0x14,%ecx\n+\tadd $0x6,%edi\n+\taddl $0x14,-0x38(%ebp)\n+\tlea (%edx,%ebx,1),%esi\n+\tmov -0x54(%ebp),%ebx\n+\tmov %esi,-0x8(%ebx)\n+\tadd $0x14,%ebx\n+\tmov %ebx,-0x54(%ebp)\n+\tmov -0x84(%ebp),%ebx\n+\tadd %ebx,-0x5c(%ebp)\n+\tcmp %edi,-0x7c(%ebp)\n+\tjg 19beb \n+\tmov -0x68(%ebp),%ecx\n+\tmov -0xa8(%ebp),%ebx\n+\tmov %esi,-0x78(%ebp)\n+\tmov -0xa4(%ebp),%esi\n+\tlea 0x1(%ecx),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov %eax,%edi\n+\tadd %ecx,%ebx\n+\tmov -0x64(%ebp),%eax\n+\tmov %ecx,-0x28(%ebp)\n+\timul %esi,%ebx\n+\timul $0xc,%ecx,%esi\n+\tadd %ebx,%ebx\n+\tmov %ebx,-0x38(%ebp)\n \tadd %eax,%esi\n-\tcmp %ecx,-0x4c(%ebp)\n-\tjne 15bc0 \n-\tfstp %st(0)\n+\tmov -0x78(%ebp),%ebx\n+\tjmp 19d91 \n+\tlea 0x0(%esi),%esi\n+\tinc %edi\n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x44(%ebp),%edx\n+\tadd $0xc,%esi\n+\tmov -0x38(%ebp),%eax\n+\tmov %edi,-0x28(%ebp)\n+\tadd (%edx,%ecx,4),%eax\n+\tmov -0x3c(%ebp),%edx\n+\timul $0xc,%eax,%eax\n+\tfldt (%edx,%eax,1)\n+\tmov -0x4c(%ebp),%edx\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x4(%edx,%edi,4),%ecx\n+\tmov -0x4(%eax,%edi,4),%edx\n+\tfmulp %st,%st(1)\n+\tadd %ecx,%edx\n+\tmov %edx,%eax\n+\tcltd\n+\tfld %st(0)\n+\tfstpt (%esi)\n+\tidiv %ecx\n+\tmov -0x2c(%ebp),%eax\n+\timul %ebx,%ecx\n+\tlea (%edx,%ecx,1),%ebx\n+\tmov -0x48(%ebp),%edx\n+\tmov %ebx,(%edx,%edi,4)\n+\tmov -0x50(%ebp),%edx\n+\tadd %edx,-0x38(%ebp)\n+\tcmp %eax,%edi\n+\tjl 19d90 \n+\tffreep %st(0)\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x48(%ebp),%esi\n \tmov -0x64(%ebp),%ebx\n-\tmov -0x28(%ebp),%eax\n-\tmov -0x54(%ebp),%edi\n-\tmov -0x2c(%ebp),%ecx\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 (%ebx,%ebx,2),%eax\n-\tmov -0x70(%ebp),%ebx\n-\tfldt (%ecx,%eax,4)\n-\tmov -0x74(%ebp),%eax\n+\tmov -0x6c(%ebp),%edi\n+\timul $0x18,(%esi,%eax,4),%esi\n+\timul $0xc,%eax,%eax\n+\tadd 0x80(%edi),%esi\n+\tfldt (%ebx,%eax,1)\n+\tmov -0xa0(%ebp),%eax\n \tadd 0xc(%edi),%eax\n+\tmov -0x9c(%ebp),%ebx\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 3400 \n+\tfstpt -0x28(%ebp)\n+\tcall 33f0 \n \tfldt (%esi)\n-\tfldt -0x48(%ebp)\n+\tfldt -0x38(%ebp)\n \tfaddp %st,%st(1)\n \tfstpt (%esi)\n \tcall 3300 \n-\tcall 3400 \n+\tcall 33f0 \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-\ttest %esi,%esi\n-\tjle 15d07 \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 15ca0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%edi,%esi,4),%eax\n-\tmovl $0x0,(%ebx,%esi,4)\n-\tmov %eax,(%edx,%esi,4)\n-\tdec %esi\n-\tje 15ce8 \n-\tmov (%edx,%esi,4),%eax\n-\tcmp (%ecx,%esi,4),%eax\n-\tje 15c90 \n-\tmov -0x38(%ebp),%ebx\n-\tmov -0x20(%ebp),%edi\n+\tmov 0x18(%edi),%eax\n+\tlea -0x1(%eax),%ecx\n+\tmov %eax,-0x2c(%ebp)\n+\ttest %ecx,%ecx\n+\tjle 19ef5 \n+\tmov -0x70(%ebp),%esi\n+\tmov -0x74(%ebp),%ebx\n+\tmov -0x40(%ebp),%edx\n+\tmov -0x44(%ebp),%edi\n+\tjmp 19e78 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov (%esi,%ecx,4),%eax\n+\tmovl $0x0,(%edi,%ecx,4)\n+\tmov %eax,(%edx,%ecx,4)\n+\tdec %ecx\n+\tje 19ec8 \n+\tmov (%edx,%ecx,4),%eax\n+\tcmp (%ebx,%ecx,4),%eax\n+\tje 19e68 \n+\tmov -0x40(%ebp),%esi\n \tinc %eax\n-\tincl -0x50(%ebp)\n-\tmov %eax,(%edi,%esi,4)\n-\tmov -0x24(%ebp),%eax\n-\tincl (%eax,%esi,4)\n-\tmov -0x50(%ebp),%eax\n-\tcmp %eax,-0x6c(%ebp)\n-\tjne 15b60 \n-\tincl -0x78(%ebp)\n-\tmov -0x7c(%ebp),%esp\n-\tmov -0x78(%ebp),%eax\n-\tcmp %eax,-0x80(%ebp)\n-\tjne 15a00 \n+\tincl -0x60(%ebp)\n+\tmov %eax,(%esi,%ecx,4)\n+\tmov -0x44(%ebp),%eax\n+\tincl (%eax,%ecx,4)\n+\tmov -0x60(%ebp),%eax\n+\tcmp %eax,-0x98(%ebp)\n+\tjne 19ae0 \n+\tincl -0xac(%ebp)\n+\tmov -0xb0(%ebp),%esp\n+\tmov -0xac(%ebp),%eax\n+\tcmp %eax,-0xb4(%ebp)\n+\tjne 197f0 \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 15cab \n-\tmov 0x94(%esi),%edx\n-\tmov -0x78(%ebp),%esi\n-\tmov 0x4(%edx,%esi,8),%esi\n-\tmov %esi,-0x68(%ebp)\n-\tjmp 15a75 \n-\tmov -0x20(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n-\tjmp 15cab \n-\tmov -0x3c(%ebp),%esi\n-\tjmp 15b33 \n+\tjmp 19e80 \n+\tlea (%esi,%esi,1),%eax\n+\tmov %eax,-0x50(%ebp)\n+\tjmp 19d73 \n+\tmov 0x94(%ebx),%eax\n+\tmov -0xac(%ebp),%esi\n+\tmov 0x4(%eax,%esi,8),%eax\n+\tmov %eax,-0x94(%ebp)\n+\tjmp 1987a \n+\tmov -0x40(%ebp),%eax\n+\tmov (%eax,%ecx,4),%eax\n+\tjmp 19e80 \n+\tmov -0x2c(%ebp),%edi\n+\tjmp 19ab7 \n+\tfnstcw -0x1a(%ebp)\n+\tmovzwl -0x1a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x1c(%ebp)\n+\tjmp 19a4c \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 159de \n-\tnop\n+\tjmp 197c4 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x350fd,%ebx\n-\tsub $0x7c,%esp\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x3fef9,%ebx\n+\tsub $0x8c,%esp\n \tmov 0x8(%ebp),%edi\n \tmov (%edi),%eax\n-\tmov %ebx,-0x7c(%ebp)\n-\tmov %eax,-0x48(%ebp)\n+\tmov %ebx,-0x98(%ebp)\n+\tmov %eax,-0x64(%ebp)\n \tcall 3060 \n \tmov %eax,%esi\n \tcall 3260 \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 16191 \n+\tjl 1a735 \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 %ebx,-0x8c(%ebp)\n \tcmp %eax,%ebx\n-\tjge 16167 \n+\tmov %eax,-0x94(%ebp)\n+\tjge 1a6eb \n \tmov 0xc(%edi),%eax\n-\tmov %eax,-0x68(%ebp)\n+\tmov 0x4(%edi),%ebx\n+\tmov %eax,-0x84(%ebp)\n \tmov 0x8(%edi),%eax\n-\tmov 0x4(%edi),%edi\n-\tmov %eax,-0x64(%ebp)\n+\tmov %ebx,-0x70(%ebp)\n+\tmov %eax,-0x80(%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-\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+\tmov %eax,-0x88(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov -0x64(%ebp),%esi\n+\tmov %esp,-0x90(%ebp)\n+\tmov 0x18(%esi),%eax\n+\tmov 0x2c(%esi),%esi\n+\tmov %eax,-0x28(%ebp)\n+\tinc %eax\n+\timul $0xc,%eax,%ebx\n+\tlea 0x0(,%eax,4),%ecx\n \tlea 0xf(%ecx),%edx\n-\tshrx %ebx,%esp,%esi\n-\tmov %esp,-0x2c(%ebp)\n \tand $0xfffffff0,%edx\n+\tlea 0xf(%ebx),%eax\n \tsub %edx,%esp\n-\tmov %esp,-0x54(%ebp)\n-\tshrx %ebx,%esp,%ebx\n+\tand $0xfffffff0,%eax\n+\tlea 0x3(%esp),%edx\n \tsub %eax,%esp\n-\tmov %esp,-0x30(%ebp)\n+\tmov %edx,%edi\n+\tand $0xfffffffc,%edx\n+\tlea 0x3(%esp),%eax\n+\tmov %edx,-0x34(%ebp)\n+\tshr $0x2,%edi\n+\tmov %eax,%edx\n+\tshr $0x2,%edx\n+\tmov %edx,-0x20(%ebp)\n+\tmov %eax,%edx\n+\tmov -0x28(%ebp),%eax\n+\tand $0xfffffffc,%edx\n+\tdec %eax\n+\tmov %edx,-0x5c(%ebp)\n+\tmov %eax,-0x6c(%ebp)\n+\tlea -0x4(%ecx),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tlea 0xb(%ecx),%eax\n+\tshr $0x4,%eax\n+\tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x34(%ebp)\n+\tmov %esp,-0x48(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,%edi\n+\tmov %esp,-0x4c(%ebp)\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 (%eax,%eax,1),%edx\n-\tlea (%edx,%eax,4),%eax\n-\tshl $0x2,%eax\n-\tmov %eax,-0x44(%ebp)\n-\tlea -0xc(%ecx),%eax\n+\tmov %esp,-0x40(%ebp)\n+\tsub %eax,%esp\n+\tlea 0x2(%esi,%esi,1),%eax\n+\timul $0xc,%eax,%edx\n+\tmov %esp,-0x30(%ebp)\n+\tmov %edx,-0x3c(%ebp)\n+\tlea -0xc(%ebx),%edx\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 -0x64(%ebp),%eax\n+\tmov %esp,-0x24(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tjne 16174 \n-\tmov -0x70(%ebp),%eax\n-\tmov %eax,-0x5c(%ebp)\n-\tmovl $0x0,0x0(,%ebx,4)\n-\tmov -0x4c(%ebp),%edx\n-\tmovl $0x80000000,0x4(,%ebx,4)\n-\tmovl $0x3fff,0x8(,%ebx,4)\n-\tmovl $0x0,0x0(,%esi,4)\n+\tjne 1a6fc \n+\tmov -0x8c(%ebp),%eax\n+\tmov %eax,-0x50(%ebp)\n+\tmov -0x6c(%ebp),%edx\n+\tmov -0x20(%ebp),%eax\n+\tmovl $0x0,0x0(,%edi,4)\n \ttest %edx,%edx\n-\tjs 16189 \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+\tmovl $0x0,0x0(,%eax,4)\n+\tmovl $0x80000000,0x4(,%eax,4)\n+\tmovl $0x3fff,0x8(,%eax,4)\n+\tjs 1a714 \n+\tmov -0x28(%ebp),%edi\n+\tmov -0x50(%ebp),%ebx\n+\tmov -0x64(%ebp),%eax\n+\timul %edi,%ebx\n+\tcmp $0x5,%edi\n+\tmov 0x40(%eax),%edx\n+\tmov 0x24(%eax),%eax\n+\tmov %edx,-0x74(%ebp)\n+\tmov %ebx,-0x60(%ebp)\n+\tmov %eax,-0x2c(%ebp)\n+\tjle 1a71c \n \tfnstcw -0x1a(%ebp)\n+\tmov -0x6c(%ebp),%edi\n+\tlea (%edi,%ebx,1),%eax\n+\tmov -0x2c(%ebp),%edi\n+\timul $0xc,%eax,%eax\n+\tlea -0x48(%edx,%eax,1),%ebx\n+\tlea -0x20(%ecx),%eax\n+\tmovzwl -0x1a(%ebp),%edx\n+\tlea (%edi,%eax,1),%ecx\n+\tmov %ecx,-0x20(%ebp)\n+\tmov -0x48(%ebp),%ecx\n+\tand $0xf3,%dh\n+\tor $0x4,%dh\n+\tadd %eax,%ecx\n+\tmov %dx,-0x1c(%ebp)\n+\tmov %ecx,-0x54(%ebp)\n+\tmov -0x4c(%ebp),%ecx\n+\tlea (%ecx,%eax,1),%edi\n+\tmov -0x40(%ebp),%ecx\n+\tadd %eax,%ecx\n+\tmov -0x6c(%ebp),%eax\n+\tmov %ecx,-0x38(%ebp)\n+\tmov %eax,-0x44(%ebp)\n+\tmov %esi,%eax\n+\tmov -0x20(%ebp),%esi\n+\tprefetcht0 (%ebx)\n+\tmov -0x54(%ebp),%edx\n+\tprefetchw (%edi)\n+\tsub $0x3c,%ebx\n+\tsub $0x14,%edi\n+\tfildl 0x18(%esi)\n+\tprefetcht0 (%esi)\n+\tprefetchw (%edx)\n+\tsub $0x14,%edx\n+\tfldt 0x84(%ebx)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x68(%ebp)\n+\tmov -0x68(%ebp),%esi\n+\tmov %esi,%ecx\n+\tlea 0x1(%eax,%esi,1),%esi\n+\tmov %esi,0x2c(%edi)\n \tmov -0x38(%ebp),%esi\n-\tlea (%eax,%edx,4),%edx\n-\tmov -0x4c(%ebp),%eax\n-\tmovzwl -0x1a(%ebp),%ecx\n-\tand $0xf3,%ch\n-\tor $0x4,%ch\n-\tmov %cx,-0x1c(%ebp)\n+\tsub %eax,%ecx\n+\tmov %ecx,0x2c(%edx)\n+\tprefetchw (%esi)\n+\tmov %ecx,0x18(%esi)\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 -0x54(%ebp)\n+\tmov -0x54(%ebp),%esi\n+\tmov %esi,%ecx\n+\tlea 0x1(%eax,%esi,1),%esi\n+\tmov %esi,0x28(%edi)\n+\tmov -0x38(%ebp),%esi\n+\tsub %eax,%ecx\n+\tmov %ecx,0x28(%edx)\n+\tmov %ecx,0x14(%esi)\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 -0x54(%ebp)\n+\tmov -0x54(%ebp),%esi\n+\tmov %esi,%ecx\n+\tlea 0x1(%eax,%esi,1),%esi\n+\tmov %esi,0x24(%edi)\n+\tmov -0x38(%ebp),%esi\n+\tsub %eax,%ecx\n+\tmov %ecx,0x24(%edx)\n+\tmov %ecx,0x10(%esi)\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 -0x54(%ebp)\n+\tmov -0x54(%ebp),%esi\n+\tmov %esi,%ecx\n+\tlea 0x1(%eax,%esi,1),%esi\n+\tmov %esi,0x20(%edi)\n+\tmov -0x38(%ebp),%esi\n+\tsub %eax,%ecx\n+\tmov %ecx,0x20(%edx)\n+\tmov %ecx,0xc(%esi)\n+\tmov -0x20(%ebp),%esi\n+\tfildl 0x8(%esi)\n+\tfldt 0x54(%ebx)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x54(%ebp)\n+\tmov -0x54(%ebp),%esi\n+\tmov %esi,%ecx\n+\tlea 0x1(%eax,%esi,1),%esi\n+\tmov %esi,0x1c(%edi)\n+\tmov -0x38(%ebp),%esi\n+\tsub %eax,%ecx\n+\tmov %ecx,0x1c(%edx)\n+\tmov %ecx,0x8(%esi)\n+\tmov -0x44(%ebp),%esi\n+\tmov %esi,%ecx\n+\tsub $0x5,%esi\n+\tsub $0x6,%ecx\n+\tmov %esi,-0x44(%ebp)\n+\tsubl $0x14,-0x20(%ebp)\n+\tsubl $0x14,-0x38(%ebp)\n+\tcmp $0x3,%ecx\n+\tmov %edx,-0x54(%ebp)\n+\tjg 1a101 \n+\tmov %eax,%esi\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x60(%ebp),%ebx\n+\tlea (%ebx,%eax,1),%edx\n+\tmov -0x74(%ebp),%ebx\n+\timul $0xc,%edx,%edx\n+\tadd %edx,%ebx\n+\tmov %ebx,%edx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x40(%ebp),%ebx\n-\tmov -0x30(%ebp),%edi\n+\tnop\n+\tmov -0x2c(%ebp),%ebx\n+\tmov -0x48(%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 -0x38(%ebp)\n-\tmov -0x38(%ebp),%ebx\n+\tfisttpl -0x20(%ebp)\n+\tmov -0x20(%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 -0x4c(%ebp),%edi\n \tmov %ebx,(%edi,%eax,4)\n-\tmov -0x3c(%ebp),%edi\n-\tmov %ecx,(%edi,%eax,4)\n+\tmov -0x40(%ebp),%ebx\n+\tmov %ecx,(%ebx,%eax,4)\n \tdec %eax\n \tcmp $0xffffffff,%eax\n-\tjne 15eb0 \n+\tjne 1a240 \n \tsub $0x4,%esp\n \tpush -0x58(%ebp)\n-\tmov -0x7c(%ebp),%ebx\n-\txor %esi,%esi\n+\tmov -0x98(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x24(%ebp)\n+\txor %esi,%esi\n+\tpush -0x30(%ebp)\n \tcall 31b0 \n-\tmov -0x44(%ebp),%eax\n-\tmov -0x68(%ebp),%ebx\n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x64(%ebp),%ebx\n \tadd $0x10,%esp\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 -0x48(%ebp),%eax\n-\tmov %edi,-0x60(%ebp)\n-\tadd $0x18,%ebx\n-\tmov 0x74(%eax),%eax\n-\tmov %ebx,-0x38(%ebp)\n-\tlea (%eax,%edx,8),%eax\n-\tmov %eax,%edi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x58(%ebp),%edx\n-\tfldt (%edi)\n-\tmov -0x28(%ebp),%eax\n+\tmov 0x74(%ebx),%edx\n+\tmov %eax,-0x44(%ebp)\n+\timul $0x18,-0x60(%ebp),%eax\n+\tlea 0x60(%edx,%eax,1),%edi\n+\tmov -0x84(%ebp),%eax\n+\tadd $0x18,%eax\n+\tmov %eax,-0x20(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tadd $0x18,%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x44(%ebp),%edx\n+\tfldt -0x60(%edi)\n+\tprefetcht0 (%edi)\n+\tmov -0x24(%ebp),%eax\n+\tprefetcht0 0xc(%edi)\n \timul %esi,%edx\n-\tmov -0x34(%ebp),%ebx\n+\tmov -0x4c(%ebp),%ebx\n \tmov (%ebx,%esi,4),%ebx\n \tfld %st(0)\n \tfstpt (%eax,%edx,4)\n-\tmov -0x30(%ebp),%eax\n-\tfldt 0xc(%edi)\n+\tmov -0x48(%ebp),%eax\n \tmov (%eax,%esi,4),%eax\n-\tmov %edx,-0x40(%ebp)\n+\tmov %edx,-0x38(%ebp)\n+\tfldt -0x54(%edi)\n \tcmp %ebx,%eax\n-\tjge 15fc0 \n-\tmov -0x6c(%ebp),%ecx\n-\tmov -0x68(%ebp),%edx\n+\tjge 1a358 \n+\tmov -0x88(%ebp),%ecx\n+\tmov -0x84(%ebp),%edx\n \timul %esi,%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 15fd0 \n-\tmov -0x38(%ebp),%ecx\n+\tjg 1a360 \n+\tmov -0x2c(%ebp),%ecx\n \tinc %ebx\n-\tmov -0x3c(%ebp),%edx\n+\tmov -0x20(%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 %cs: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 %ebx,%eax\n-\tjne 15f98 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 15fd8 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 15fd8 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjne 1a338 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 1a368 \n+\tnop\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 1a368 \n \txchg %ax,%ax\n-\tfstp %st(0)\n+\tffreep %st(0)\n \tlea 0x0(%esi),%esi\n-\tmov -0x64(%ebp),%ebx\n+\tmov -0x80(%ebp),%ebx\n \tinc %esi\n+\tadd %ebx,-0x20(%ebp)\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 15f38 \n-\tmov -0x60(%ebp),%edi\n-\txor %esi,%esi\n-\tmov -0x50(%ebp),%eax\n+\tmov -0x3c(%ebp),%ebx\n+\tadd %ebx,-0x2c(%ebp)\n+\tcmp %esi,-0x28(%ebp)\n+\tjne 1a2c8 \n+\txor %edi,%edi\n+\tmov -0x70(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 16155 \n-\tmov -0x44(%ebp),%eax\n-\tmov -0x48(%ebp),%ebx\n+\tjle 1a6cd \n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x64(%ebp),%ebx\n+\tmov %edi,%esi\n+\tmov -0x40(%ebp),%edi\n \tshr $0x2,%eax\n+\tmov %eax,-0x2c(%ebp)\n+\timul $0x18,-0x50(%ebp),%eax\n+\tadd 0xc(%ebx),%eax\n+\tmov 0x80(%ebx),%ebx\n+\tmovl $0x0,-0x50(%ebp)\n+\tfldt (%eax)\n+\tmov %eax,-0x74(%ebp)\n+\tmov %ebx,-0x78(%ebp)\n+\tfldt 0xc(%eax)\n+\tmov -0x28(%ebp),%eax\n+\tlea -0x4(%eax),%ebx\n+\timul $0xc,%eax,%eax\n+\tmov %ebx,-0x60(%ebp)\n+\tmov -0x5c(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tmov %eax,-0x7c(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tcmp %esi,-0x28(%ebp)\n+\tjle 1a64b \n+\tmov -0x64(%ebp),%eax\n+\timul $0xc,%esi,%ecx\n+\tmov -0x34(%ebp),%ebx\n+\tlea 0x0(,%esi,4),%edx\n+\tmov 0x24(%eax),%eax\n+\tmov (%ebx,%esi,4),%ebx\n \tmov %eax,-0x38(%ebp)\n \tmov -0x5c(%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 (%ecx)\n-\tmov %ecx,-0x60(%ebp)\n+\tfldt (%eax,%ecx,1)\n+\tlea 0x1(%esi),%eax\n+\tcmp %eax,-0x60(%ebp)\n \tmov %eax,-0x58(%ebp)\n-\tmov -0x20(%ebp),%eax\n-\tfldt 0xc(%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 %eax,-0x5c(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp %esi,-0x20(%ebp)\n-\tjle 160d1 \n-\tmov -0x2c(%ebp),%ebx\n-\tmov -0x48(%ebp),%eax\n+\tjle 1a5e2 \n+\tcmpl $0x80000004,-0x28(%ebp)\n+\tjl 1a5e2 \n+\tlea 0x1c(%edx),%eax\n \tmov %edx,-0x40(%ebp)\n-\tmov %ecx,-0x44(%ebp)\n-\tmov (%ebx,%esi,4),%ebx\n-\tmov 0x24(%eax),%eax\n-\tmov %ebx,-0x30(%ebp)\n-\tmov -0x54(%ebp),%ebx\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+\tmov -0x30(%ebp),%edx\n+\tmov %ebx,-0x54(%ebp)\n+\tadd %eax,%edx\n+\tmov %esi,-0x44(%ebp)\n+\tmov %edx,-0x68(%ebp)\n+\tmov -0x5c(%ebp),%edx\n+\tmov -0x68(%ebp),%ebx\n+\tmov %edi,-0x68(%ebp)\n+\tlea 0x60(%edx,%ecx,1),%ecx\n+\tmov -0x40(%ebp),%edx\n+\tmov %ecx,-0x20(%ebp)\n+\tmov -0x38(%ebp),%ecx\n+\tadd %eax,%ecx\n+\tadd %edi,%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tmov -0x34(%ebp),%eax\n+\tmov %ecx,%esi\n+\tmov -0x58(%ebp),%ecx\n+\tlea 0x20(%eax,%edx,1),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tjmp 1a466 \n \txchg %ax,%ax\n-\tmov -0x24(%ebp),%eax\n-\tmov -0x38(%ebp),%edx\n-\tadd $0xc,%edi\n-\tmov -0x28(%ebp),%ecx\n-\timul %esi,%edx\n-\tmov (%eax,%esi,4),%eax\n-\tinc %esi\n+\tmov -0x44(%ebp),%eax\n+\tlea 0x1(%eax),%ecx\n+\tmov -0x44(%ebp),%edi\n+\tmov -0x2c(%ebp),%edx\n+\tprefetcht0 (%ebx)\n+\tmov -0x1c(%ebx),%eax\n+\tprefetcht0 (%esi)\n+\timul %edi,%edx\n+\tmov %edi,-0x58(%ebp)\n+\tmov -0x1c(%esi),%edi\n \tlea (%eax,%eax,2),%eax\n \tadd %edx,%eax\n-\tmov -0x30(%ebp),%edx\n-\tfldt (%ecx,%eax,4)\n-\tmov -0x34(%ebp),%eax\n-\tmov -0x4(%eax,%esi,4),%ecx\n-\tmov -0x4(%edx,%esi,4),%eax\n+\tmov -0x24(%ebp),%edx\n+\tfldt (%edx,%eax,4)\n+\tmov -0x20(%ebp),%eax\n+\tmov -0x3c(%ebp),%edx\n+\tprefetchw (%eax)\n+\tfmulp %st,%st(1)\n+\tprefetcht0 (%edx)\n+\tfld %st(0)\n+\tfstpt -0x54(%eax)\n+\tmov -0x1c(%edx),%eax\n+\tadd %edi,%eax\n+\tcltd\n+\tidiv %edi\n+\tmov -0x54(%ebp),%eax\n+\timul %eax,%edi\n+\tmov -0x40(%ebp),%eax\n+\tprefetchw (%eax)\n+\tadd %edx,%edi\n+\tmov -0x2c(%ebp),%edx\n+\tmov %edi,-0x1c(%eax)\n+\tmov -0x18(%ebx),%eax\n+\timul %edx,%ecx\n+\tmov -0x24(%ebp),%edx\n+\tlea (%eax,%eax,2),%eax\n+\tadd %eax,%ecx\n+\tmov -0x20(%ebp),%eax\n+\tfldt (%edx,%ecx,4)\n+\tmov -0x3c(%ebp),%edx\n+\tmov -0x18(%esi),%ecx\n \tfmulp %st,%st(1)\n+\timul %ecx,%edi\n+\tfld %st(0)\n+\tfstpt -0x48(%eax)\n+\tmov -0x18(%edx),%eax\n \tadd %ecx,%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x2c(%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-\tcmp %esi,-0x20(%ebp)\n-\tjne 16080 \n-\tfstp %st(0)\n-\tmov -0x40(%ebp),%edx\n-\tmov -0x44(%ebp),%ecx\n-\tmov -0x30(%ebp),%edi\n-\tmov -0x5c(%ebp),%eax\n-\tmov -0x20(%ebp),%ebx\n-\tfldt (%eax)\n-\tmov -0x2c(%ebp),%eax\n-\tmov (%eax,%ebx,4),%eax\n-\tmov -0x58(%ebp),%ebx\n+\tmov -0x40(%ebp),%ecx\n+\tmov -0x14(%ebx),%eax\n \tlea (%eax,%eax,2),%eax\n-\tlea (%ebx,%eax,8),%eax\n-\tmov -0x4c(%ebp),%ebx\n-\tfldt (%eax)\n-\tmov %ebx,%esi\n-\tfmul %st(1),%st\n-\tfaddp %st,%st(3)\n-\tfldt 0xc(%eax)\n-\tmov -0x60(%ebp),%eax\n+\tadd %edx,%edi\n+\tmov %edi,-0x18(%ecx)\n+\tmov -0x44(%ebp),%ecx\n+\tlea 0x2(%ecx),%edx\n+\tmov -0x2c(%ebp),%ecx\n+\timul %ecx,%edx\n+\tmov -0x14(%esi),%ecx\n+\tadd %edx,%eax\n+\tmov -0x24(%ebp),%edx\n+\tfldt (%edx,%eax,4)\n+\tmov -0x20(%ebp),%eax\n+\tmov -0x3c(%ebp),%edx\n \tfmulp %st,%st(1)\n-\tfaddp %st,%st(1)\n-\tfxch %st(1)\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+\tfstpt -0x3c(%eax)\n+\tmov -0x14(%edx),%eax\n+\tadd %ecx,%eax\n+\tcltd\n+\tidiv %ecx\n+\tmov -0x10(%ebx),%eax\n+\timul %edi,%ecx\n+\tlea (%eax,%eax,2),%eax\n+\tlea (%edx,%ecx,1),%edi\n+\tmov -0x40(%ebp),%ecx\n+\tmov %edi,-0x14(%ecx)\n+\tmov -0x44(%ebp),%ecx\n+\taddl $0x5,-0x44(%ebp)\n+\tlea 0x3(%ecx),%edx\n+\tmov -0x2c(%ebp),%ecx\n+\timul %ecx,%edx\n+\tmov -0x10(%esi),%ecx\n+\tadd %edx,%eax\n+\tmov -0x24(%ebp),%edx\n+\tfldt (%edx,%eax,4)\n+\tmov -0x20(%ebp),%eax\n+\tmov -0x3c(%ebp),%edx\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x30(%eax)\n+\tmov -0x10(%edx),%eax\n+\tadd %ecx,%eax\n+\tcltd\n+\tidiv %ecx\n+\tmov %ecx,%eax\n+\timul %edi,%eax\n+\tmov -0x40(%ebp),%edi\n+\tlea (%edx,%eax,1),%ecx\n+\tmov -0xc(%ebx),%eax\n+\tmov %ecx,-0x10(%edi)\n+\tmov -0x58(%ebp),%edi\n+\tlea (%eax,%eax,2),%eax\n+\tlea 0x4(%edi),%edx\n+\tmov -0x2c(%ebp),%edi\n+\timul %edi,%edx\n+\tmov -0xc(%esi),%edi\n+\tadd %edx,%eax\n+\tmov -0x24(%ebp),%edx\n+\tfldt (%edx,%eax,4)\n+\tmov -0x20(%ebp),%eax\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x24(%eax)\n+\tmov -0x3c(%ebp),%edx\n+\tmov -0xc(%edx),%eax\n+\tadd %edi,%eax\n+\tcltd\n+\tidiv %edi\n+\timul %edi,%ecx\n+\tmov -0x58(%ebp),%edi\n+\taddl $0x3c,-0x20(%ebp)\n+\taddl $0x14,-0x3c(%ebp)\n+\tadd $0x14,%ebx\n+\tadd $0x14,%esi\n+\tadd %edx,%ecx\n+\tmov %ecx,%eax\n+\tmov %ecx,-0x54(%ebp)\n+\tmov -0x40(%ebp),%ecx\n+\tmov %eax,-0xc(%ecx)\n+\tadd $0x14,%ecx\n+\tlea 0x6(%edi),%eax\n+\tcmp %eax,-0x60(%ebp)\n+\tmov %ecx,-0x40(%ebp)\n+\tjg 1a460 \n+\tmov -0x44(%ebp),%esi\n+\tmov -0x54(%ebp),%ebx\n+\tmov -0x68(%ebp),%edi\n+\tlea 0x1(%esi),%eax\n+\tmov %eax,-0x58(%ebp)\n+\timul $0xc,%esi,%eax\n+\tmov -0x5c(%ebp),%ecx\n+\tmov %edi,-0x3c(%ebp)\n+\tadd %ecx,%eax\n+\tmov -0x58(%ebp),%ecx\n+\tmov %eax,-0x20(%ebp)\n+\tjmp 1a5f9 \n+\tlea 0x0(%esi),%esi\n+\tinc %ecx\n+\tmov -0x2c(%ebp),%edx\n+\tmov -0x30(%ebp),%eax\n+\tmov -0x38(%ebp),%edi\n+\tmov (%eax,%esi,4),%eax\n+\timul %edx,%esi\n+\tmov -0x4(%edi,%ecx,4),%edi\n+\tlea (%eax,%eax,2),%eax\n+\tadd %eax,%esi\n+\tmov -0x24(%ebp),%eax\n+\tfldt (%eax,%esi,4)\n+\tmov -0x20(%ebp),%eax\n+\tmov %ecx,%esi\n+\taddl $0xc,-0x20(%ebp)\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%eax)\n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x4(%eax,%ecx,4),%edx\n+\tadd %edi,%edx\n+\tmov %edx,%eax\n+\tcltd\n+\tidiv %edi\n+\timul %ebx,%edi\n+\tcmp %ecx,-0x28(%ebp)\n+\tlea (%edx,%edi,1),%ebx\n+\tmov -0x34(%ebp),%edx\n+\tmov %ebx,(%edx,%ecx,4)\n+\tjg 1a5f8 \n+\tffreep %st(0)\n+\tmov -0x3c(%ebp),%edi\n+\tmov -0x7c(%ebp),%eax\n+\tmov -0x28(%ebp),%ebx\n+\tfldt (%eax)\n+\tmov -0x34(%ebp),%eax\n+\timul $0x18,(%eax,%ebx,4),%eax\n+\tmov -0x78(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tmov -0x6c(%ebp),%ebx\n+\tfldt (%eax)\n \ttest %ebx,%ebx\n-\tjle 16138 \n-\tmov -0x24(%ebp),%ebx\n-\tjmp 16130 \n+\tmov %ebx,%esi\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt 0xc(%eax)\n+\tmov -0x74(%ebp),%eax\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\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+\tjle 1a6b0 \n+\tmov -0x48(%ebp),%ecx\n+\tmov -0x4c(%ebp),%edx\n+\tmov -0x30(%ebp),%ebx\n+\tjmp 1a6a8 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov (%edx,%esi,4),%eax\n+\tmov (%ecx,%esi,4),%eax\n \tmovl $0x0,(%ebx,%esi,4)\n \tmov %eax,(%edi,%esi,4)\n \tdec %esi\n-\tje 16170 \n+\tje 1a6f8 \n \tmov (%edi,%esi,4),%eax\n-\tcmp (%ecx,%esi,4),%eax\n-\tje 16120 \n+\tcmp (%edx,%esi,4),%eax\n+\tje 1a698 \n \tinc %eax\n-\tincl -0x3c(%ebp)\n+\tincl -0x50(%ebp)\n \tmov %eax,(%edi,%esi,4)\n-\tmov -0x24(%ebp),%eax\n+\tmov -0x30(%ebp),%eax\n \tincl (%eax,%esi,4)\n-\tmov -0x3c(%ebp),%eax\n-\tcmp %eax,-0x50(%ebp)\n-\tjne 16048 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tincl -0x70(%ebp)\n-\tmov -0x74(%ebp),%esp\n-\tmov -0x70(%ebp),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjne 15d90 \n+\tmov -0x50(%ebp),%eax\n+\tcmp %eax,-0x70(%ebp)\n+\tjne 1a3d8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tincl -0x8c(%ebp)\n+\tmov -0x90(%ebp),%esp\n+\tmov -0x8c(%ebp),%eax\n+\tcmp %eax,-0x94(%ebp)\n+\tjne 19fb0 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tnop\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov (%edi),%eax\n-\tjmp 16138 \n+\tjmp 1a6b0 \n \tmov 0x94(%eax),%eax\n-\tmov -0x70(%ebp),%ecx\n-\tmov 0x4(%eax,%ecx,8),%eax\n-\tmov %eax,-0x5c(%ebp)\n-\tjmp 15e37 \n-\tmov -0x20(%ebp),%esi\n-\tjmp 15ff6 \n+\tmov -0x8c(%ebp),%ebx\n+\tmov 0x4(%eax,%ebx,8),%eax\n+\tmov %eax,-0x50(%ebp)\n+\tjmp 1a05b \n+\tmov -0x28(%ebp),%edi\n+\tjmp 1a383 \n+\tfnstcw -0x1a(%ebp)\n+\tmov -0x6c(%ebp),%eax\n+\tmovzwl -0x1a(%ebp),%edx\n+\tand $0xf3,%dh\n+\tor $0x4,%dh\n+\tmov %dx,-0x1c(%ebp)\n+\tjmp 1a227 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 15d5e \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 19f6c \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x34c7d,%ebx\n-\tsub $0x8c,%esp\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x3f6e1,%ebx\n+\tsub $0x7c,%esp\n \tmov 0x8(%ebp),%edi\n \tmov (%edi),%eax\n-\tmov %ebx,-0x2c(%ebp)\n-\tmov %eax,-0x64(%ebp)\n+\tmov %ebx,-0x20(%ebp)\n+\tmov %eax,-0x4c(%ebp)\n \tcall 3060 \n \tmov %eax,%esi\n \tcall 3260 \n \tmov %eax,%ecx\n-\tmov -0x64(%ebp),%eax\n+\tmov -0x4c(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 16602 \n+\tjl 1acbf \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%ebx\n-\tlea (%eax,%ebx,1),%esi\n-\tmov %ebx,-0x78(%ebp)\n+\tlea (%eax,%ebx,1),%ecx\n+\tmov %ebx,-0x64(%ebp)\n \tmov %ebx,%eax\n-\tmov %esi,-0x90(%ebp)\n-\tcmp %esi,%ebx\n-\tjge 165c2 \n-\tmov 0x4(%edi),%edi\n-\timul %edi,%eax\n-\tmov %edi,-0x80(%ebp)\n-\tmov %eax,-0x88(%ebp)\n-\tlea 0x0(,%edi,4),%eax\n-\tmov %eax,-0x94(%ebp)\n-\tmov -0x2c(%ebp),%eax\n-\tvmovss -0x77f4(%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+\tcmp %ecx,%ebx\n+\tmov %ecx,-0x78(%ebp)\n+\tjge 1ac8b \n+\tmov 0x4(%edi),%ebx\n+\timul %ebx,%eax\n+\tmov %ebx,-0x6c(%ebp)\n+\tmov %eax,-0x74(%ebp)\n+\tlea 0x0(,%ebx,4),%eax\n+\tmov %eax,-0x80(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tvmovss -0x77e8(%eax),%xmm0\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x4c(%ebp),%eax\n+\tmov %esp,-0x70(%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+\tmov 0x18(%eax),%ebx\n+\tlea 0x0(,%ebx,4),%ecx\n+\tmov %ebx,-0x2c(%ebp)\n+\tlea 0xf(%ecx),%eax\n+\tlea 0x13(%ecx),%edx\n+\tmov %ecx,-0x50(%ebp)\n \tshr $0x4,%eax\n \tand $0xfffffff0,%edx\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x34(%ebp)\n+\tmov %esp,-0x28(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x4c(%ebp)\n-\tsub %edx,%esp\n-\tshrx %ecx,%esp,%edx\n \tmov %esp,-0x44(%ebp)\n+\tsub %edx,%esp\n+\tlea 0x3(%esp),%edx\n \tsub %eax,%esp\n-\tmovl $0x0,0x0(,%edx,4)\n-\tmov %esp,%ecx\n+\tmov %esp,-0x38(%ebp)\n \tsub %eax,%esp\n-\tlea 0x3(%edi,%edi,2),%eax\n-\tlea 0xf(,%eax,4),%eax\n-\tmov %esp,-0x6c(%ebp)\n+\tlea 0x1(%ebx),%eax\n+\timul $0xc,%eax,%eax\n+\tmov %esp,-0x54(%ebp)\n+\tmov %edx,%ecx\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%ecx\n+\tmov %edx,-0x30(%ebp)\n+\tadd $0xf,%eax\n+\tmovl $0x0,0x0(,%ecx,4)\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%eax\n+\tshr $0x2,%edx\n+\tdec %ebx\n+\tmov %eax,-0x34(%ebp)\n+\tfstpt 0x0(,%edx,4)\n+\tmov %ebx,%eax\n+\tjs 1aca1 \n+\tmov -0x2c(%ebp),%edx\n+\tmov -0x64(%ebp),%esi\n+\tmov -0x4c(%ebp),%ebx\n+\timul %edx,%esi\n+\tcmp $0x5,%edx\n+\tmov 0x24(%ebx),%edi\n+\tmov 0x40(%ebx),%ecx\n+\tmov %edi,-0x3c(%ebp)\n+\tmov 0x2c(%ebx),%edi\n+\tmov %esi,-0x7c(%ebp)\n+\tjle 1aca9 \n+\tlea (%eax,%esi,1),%edx\n+\tmov -0x3c(%ebp),%ebx\n+\tmov %ecx,-0x84(%ebp)\n+\tfnstcw -0x1a(%ebp)\n+\timul $0xc,%edx,%edx\n+\tmov %eax,-0x58(%ebp)\n \tmov %edi,%eax\n-\tmov %esp,-0x48(%ebp)\n-\tfstpt (%esp)\n-\tdec %eax\n-\tjs 165f0 \n-\tmov %edi,%edx\n-\tmov -0x64(%ebp),%edi\n-\tmov %esi,-0x50(%ebp)\n-\tmov 0x24(%edi),%ebx\n-\tmov 0x2c(%edi),%edi\n-\tmov %ecx,-0x30(%ebp)\n+\tlea -0x48(%ecx,%edx,1),%esi\n+\tmov -0x50(%ebp),%edx\n+\tsub $0x1c,%edx\n+\tadd %edx,%ebx\n+\tmov %ebx,-0x24(%ebp)\n+\tmov -0x38(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tmov %ebx,-0x5c(%ebp)\n+\tmov -0x54(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tmov %ebx,-0x60(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tmovzwl -0x1a(%ebp),%edx\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-\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 %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x40(%ebp),%ebx\n-\tmov -0x30(%ebp),%ecx\n-\tsub $0xc,%edx\n+\tand $0xf3,%dh\n+\tor $0x4,%dh\n+\tmov %dx,-0x1c(%ebp)\n+\tmov -0x24(%ebp),%ecx\n+\tprefetcht0 (%esi)\n+\tmov -0x60(%ebp),%ebx\n+\tsub $0x3c,%esi\n+\tfildl 0x18(%ecx)\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%ebx)\n+\tfldt 0x84(%esi)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x68(%ebp)\n+\tmov -0x68(%ebp),%edi\n+\tmov %edi,%edx\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tsub %eax,%edx\n+\tmov %edx,%ecx\n+\tmov -0x5c(%ebp),%edx\n+\tprefetchw (%edx)\n+\tmov %edi,0x18(%ebx)\n+\tmov -0x40(%ebp),%edi\n+\tmov %ecx,0x18(%edx)\n+\tsub $0x14,%edx\n+\tmov %ecx,0x18(%edi)\n+\tmov -0x24(%ebp),%ecx\n+\tprefetchw (%edi)\n+\tfildl 0x14(%ecx)\n+\tfldt 0x78(%esi)\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,%ecx\n+\tlea 0x1(%edi,%eax,1),%edi\n+\tmov %edi,0x14(%ebx)\n+\tmov -0x40(%ebp),%edi\n+\tsub %eax,%ecx\n+\tmov %ecx,0x28(%edx)\n+\tmov %ecx,0x14(%edi)\n+\tmov -0x24(%ebp),%ecx\n+\tfildl 0x10(%ecx)\n+\tfldt 0x6c(%esi)\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,%ecx\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tmov %edi,0x10(%ebx)\n+\tmov -0x40(%ebp),%edi\n+\tsub %eax,%ecx\n+\tmov %ecx,0x24(%edx)\n+\tmov %ecx,0x10(%edi)\n+\tmov -0x24(%ebp),%ecx\n+\tfildl 0xc(%ecx)\n+\tfldt 0x60(%esi)\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,%ecx\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tmov %edi,0xc(%ebx)\n+\tmov -0x40(%ebp),%edi\n+\tsub %eax,%ecx\n+\tmov %ecx,0x20(%edx)\n+\tmov %ecx,0xc(%edi)\n+\tmov -0x24(%ebp),%ecx\n+\tfildl 0x8(%ecx)\n+\tfldt 0x54(%esi)\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,%ecx\n+\tlea 0x1(%edi,%eax,1),%edi\n+\tmov %edi,0x8(%ebx)\n+\tmov -0x40(%ebp),%edi\n+\tsub %eax,%ecx\n+\tmov %ecx,0x1c(%edx)\n+\tmov %ecx,0x8(%edi)\n+\tmov -0x58(%ebp),%edi\n+\tmov %edi,%ecx\n+\tsub $0x5,%edi\n+\tmov %edi,-0x58(%ebp)\n+\tsub $0x6,%ecx\n+\tmov %ebx,%edi\n+\tsubl $0x14,-0x24(%ebp)\n+\tsub $0x14,%edi\n+\tsubl $0x14,-0x40(%ebp)\n+\tcmp $0x3,%ecx\n+\tmov %edx,-0x5c(%ebp)\n+\tmov %edi,-0x60(%ebp)\n+\tjg 1a8b4 \n+\tmov %eax,%edi\n+\tmov -0x84(%ebp),%ecx\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x7c(%ebp),%edx\n+\tadd %eax,%edx\n+\timul $0xc,%edx,%edx\n+\tadd %edx,%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x3c(%ebp),%ebx\n+\tmov -0x38(%ebp),%esi\n+\tsub $0xc,%ecx\n \tfildl (%ebx,%eax,4)\n-\tfldt (%edx)\n+\tfldt 0xc(%ecx)\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-\tmov %esi,%ebx\n-\tlea 0x1(%edi,%esi,1),%esi\n-\tsub %edi,%ebx\n-\tmov %ebx,(%ecx,%eax,4)\n-\tmov -0x6c(%ebp),%ecx\n-\tmov %esi,(%ecx,%eax,4)\n-\tmov -0x34(%ebp),%esi\n+\tfisttpl -0x24(%ebp)\n+\tmov -0x24(%ebp),%ebx\n+\tmov %ebx,%edx\n+\tlea 0x1(%ebx,%edi,1),%ebx\n+\tsub %edi,%edx\n+\tmov %edx,(%esi,%eax,4)\n+\tmov -0x54(%ebp),%esi\n \tmov %ebx,(%esi,%eax,4)\n+\tmov -0x28(%ebp),%ebx\n+\tmov %edx,(%ebx,%eax,4)\n \tdec %eax\n \tcmp $0xffffffff,%eax\n-\tjne 162f0 \n-\tmov -0x50(%ebp),%esi\n+\tjne 1a9f8 \n \tsub $0x4,%esp\n-\tmov -0x2c(%ebp),%ebx\n-\tpush %esi\n+\tpush -0x50(%ebp)\n+\tmov -0x20(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x4c(%ebp)\n+\txor %esi,%esi\n+\tpush -0x44(%ebp)\n \tcall 31b0 \n-\tmovl $0x0,-0x28(%ebp)\n-\tmov -0x30(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov -0x80(%ebp),%eax\n+\tmov -0x6c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 16592 \n-\tmov -0x64(%ebp),%edi\n-\tmov -0x88(%ebp),%edx\n-\tfldl2e\n-\tmov 0x78(%edi),%esi\n-\tlea 0x0(,%edx,4),%ebx\n-\tmov 0x74(%edi),%edi\n-\tlea (%edx,%edx,2),%edx\n-\tlea (%esi,%ebx,1),%eax\n-\tmov %eax,-0x60(%ebp)\n-\tlea (%edi,%edx,4),%eax\n-\tmov %ecx,%edi\n+\tjle 1ac67 \n+\tmov -0x4c(%ebp),%ecx\n+\tmov -0x74(%ebp),%eax\n+\tlea 0x0(,%eax,4),%edx\n+\tmov 0x78(%ecx),%ebx\n+\timul $0xc,%eax,%eax\n+\tadd 0x74(%ecx),%eax\n+\tmov -0x44(%ebp),%ecx\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x80(%ebp),%eax\n+\tlea (%ebx,%edx,1),%edi\n+\tmov %edi,-0x50(%ebp)\n+\tadd %ebx,%eax\n+\tmov -0x28(%ebp),%ebx\n+\tadd %edx,%eax\n \tmov %eax,-0x68(%ebp)\n-\tmov -0x94(%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+\tmov -0x20(%ebp),%eax\n+\tfldt -0x7bfc(%eax)\n+\tmov -0x38(%ebp),%eax\n \tlea 0x0(%esi),%esi\n-\tmov -0x5c(%ebp),%ecx\n-\tcmp %ecx,%eax\n-\tjge 165e0 \n-\tmov -0x64(%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 0x24(%esi),%ecx\n-\tfildl 0x2c(%esi)\n-\tmov %ebx,-0x70(%ebp)\n-\tmov %ecx,-0x4c(%ebp)\n-\tmov 0x30(%esi),%ecx\n+\tmov -0x2c(%ebp),%edi\n+\tcmp %edi,%esi\n+\tjge 1abfd \n+\tmov -0x4c(%ebp),%edi\n+\tmov %ebx,-0x38(%ebp)\n+\tmov %ecx,-0x5c(%ebp)\n+\tmov 0x24(%edi),%edx\n+\tfildl 0x2c(%edi)\n+\tmov %eax,-0x60(%ebp)\n+\tmov %edx,-0x3c(%ebp)\n+\tmov 0x30(%edi),%edx\n+\timul $0xc,%esi,%edi\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 %edx,-0x40(%ebp)\n+\tmov -0x30(%ebp),%edx\n+\tmov %edi,-0x28(%ebp)\n+\tmov (%edx,%esi,4),%edx\n+\tmov %edx,-0x24(%ebp)\n+\tmov -0x34(%ebp),%edx\n+\tmov -0x24(%ebp),%ebx\n+\tfldt (%edx,%edi,1)\n+\tmov -0x2c(%ebp),%edi\n+\tmov -0x64(%ebp),%edx\n+\timul %edi,%edx\n+\tmov -0x4c(%ebp),%edi\n+\timul $0xc,%edx,%edx\n+\tadd 0x40(%edi),%edx\n \tmov -0x28(%ebp),%edi\n-\tfldt (%ecx,%edx,4)\n-\tmov -0x5c(%ebp),%ecx\n-\tmov -0x78(%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 1648c \n+\tmov %edx,-0x44(%ebp)\n+\tjmp 1ab71 \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+\ttest $0x2,%ah\n \tfld1\n \tfxch %st(1)\n \tfmul %st(5),%st\n \tfld %st(0)\n \tfrndint\n \tfsubr %st,%st(1)\n \tfxch %st(1)\n@@ -22332,372 +27983,1180 @@\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 16447 \n+\tje 1ab37 \n \tfchs\n-\tmov -0x2c(%ebp),%eax\n-\tfmuls -0x58(%ebp)\n-\tfldt -0x78f8(%eax)\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n+\tfmuls -0x48(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tfldt -0x78cc(%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 -0x34(%ebp),%eax\n+\tinc %esi\n \tfld %st(0)\n-\tfstpt 0xc(%eax,%edx,1)\n-\tmov -0x28(%ebp),%eax\n-\tadd %ebx,%eax\n+\tfstpt 0xc(%eax,%edi,1)\n+\tmov -0x24(%ebp),%eax\n+\tadd $0xc,%edi\n+\tadd %ecx,%eax\n \tcltd\n-\tidiv %ebx\n-\tmov -0x44(%ebp),%eax\n-\timul %edi,%ebx\n-\tlea (%edx,%ebx,1),%edi\n-\tmov %edi,0x4(%eax,%ecx,1)\n-\tadd $0x4,%ecx\n-\tcmp %ecx,-0x50(%ebp)\n-\tje 16510 \n+\tidiv %ecx\n \tmov -0x30(%ebp),%eax\n-\tlea (%ecx,%ecx,2),%edx\n-\tfldt (%eax)\n-\tmov -0x34(%ebp),%eax\n-\tmov (%eax,%ecx,1),%eax\n-\tmov %eax,-0x28(%ebp)\n-\tmov -0x4c(%ebp),%eax\n-\tmov (%eax,%ecx,1),%ebx\n-\tmov -0x54(%ebp),%eax\n-\tmov %ebx,-0x40(%ebp)\n-\tfildl -0x40(%ebp)\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+\tje 1abf0 \n+\tmov -0x44(%ebp),%eax\n+\tfldt (%eax,%edi,1)\n+\tmov -0x38(%ebp),%eax\n+\tmov (%eax,%esi,4),%edx\n+\tmov -0x3c(%ebp),%eax\n+\tmov (%eax,%esi,4),%ecx\n+\tmov -0x40(%ebp),%eax\n+\tmov %edx,-0x24(%ebp)\n+\tmov %ecx,-0x28(%ebp)\n+\tfildl -0x28(%ebp)\n+\tmov %edx,-0x28(%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+\tfxch %st(2)\n \tfmul %st(0),%st\n+\tfmulp %st,%st(2)\n+\tfsubrp %st,%st(2)\n \tfmulp %st,%st(1)\n \tfadd %st(2),%st\n-\tfldt (%eax,%edx,1)\n-\tmov -0x2c(%ebp),%eax\n+\tfldt (%eax,%edi,1)\n+\tmov -0x20(%ebp),%eax\n \tfldz\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tja 16408 \n+\tja 1aaf8 \n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 164f0 \n+\tja 1abd0 \n \tfstp %st(1)\n-\tfldt -0x78f8(%eax)\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n+\tfldt -0x78cc(%eax)\n \tfmulp %st,%st(1)\n-\tjmp 1645c \n-\tlea 0x0(%esi),%esi\n+\tjmp 1ab47 \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 -0x78f8(%eax)\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n+\tfldt -0x78cc(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 1645c \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x70(%ebp),%ebx\n-\tmov -0x74(%ebp),%edi\n+\tjmp 1ab47 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x38(%ebp),%ebx\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-\tmov 0x18(%eax),%esi\n-\tlea (%esi,%esi,2),%eax\n-\tmov %esi,-0x5c(%ebp)\n-\tfldt (%ecx,%eax,4)\n-\tmov -0x68(%ebp),%eax\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n-\tfstpt (%eax)\n-\tlea -0x1(%esi),%eax\n-\ttest %eax,%eax\n-\tjle 165e8 \n-\tmov -0x34(%ebp),%ecx\n-\tmov -0x6c(%ebp),%esi\n-\tjmp 16568 \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 165d0 \n-\tmov (%ecx,%eax,4),%edx\n-\tcmp (%esi,%eax,4),%edx\n-\tje 16558 \n+\tmov -0x60(%ebp),%eax\n+\tmov -0x2c(%ebp),%esi\n+\tmov -0x30(%ebp),%edi\n+\tmov (%edi,%esi,4),%edx\n+\tmov -0x50(%ebp),%edi\n \tmov -0x34(%ebp),%esi\n+\tmov %edx,(%edi)\n+\tmov -0x4c(%ebp),%edi\n+\tmov 0x18(%edi),%edi\n+\timul $0xc,%edi,%edx\n+\tmov %edi,-0x2c(%ebp)\n+\tfldt (%esi,%edx,1)\n+\tmov -0x58(%ebp),%edx\n+\tlea -0x1(%edi),%esi\n+\ttest %esi,%esi\n+\tfstpt (%edx)\n+\tjle 1ac9c \n+\tmov -0x54(%ebp),%edi\n+\tjmp 1ac40 \n+\txchg %ax,%ax\n+\tmov (%eax,%esi,4),%edx\n+\tmovl $0x0,(%ecx,%esi,4)\n+\tmov %edx,(%ebx,%esi,4)\n+\tdec %esi\n+\tje 1ac98 \n+\tmov (%ebx,%esi,4),%edx\n+\tcmp (%edi,%esi,4),%edx\n+\tje 1ac30 \n \tinc %edx\n-\taddl $0x4,-0x60(%ebp)\n-\tmov -0x7c(%ebp),%ecx\n-\tincl (%ebx,%eax,4)\n-\tmov %edx,(%esi,%eax,4)\n-\tmov -0x60(%ebp),%esi\n-\taddl $0xc,-0x68(%ebp)\n-\tcmp %ecx,%esi\n-\tjne 16398 \n-\tfstp %st(0)\n-\tmov -0x64(%ebp),%eax\n-\tmov -0x78(%ebp),%ebx\n-\tmov -0x80(%ebp),%edi\n+\taddl $0x4,-0x50(%ebp)\n+\tmov %edx,(%ebx,%esi,4)\n+\tmov -0x50(%ebp),%edi\n+\tmov -0x68(%ebp),%edx\n+\tincl (%ecx,%esi,4)\n+\taddl $0xc,-0x58(%ebp)\n+\tcmp %edx,%edi\n+\tjne 1aa98 \n+\tffreep %st(0)\n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x64(%ebp),%ebx\n+\tmov -0x6c(%ebp),%ecx\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 16230 \n+\tmov %ecx,(%eax,%ebx,4)\n+\tmov %ebx,%eax\n+\tmov -0x70(%ebp),%esp\n+\tinc %eax\n+\tadd %ecx,-0x74(%ebp)\n+\tcmp %eax,-0x78(%ebp)\n+\tmov %eax,-0x64(%ebp)\n+\tjne 1a7c0 \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 16570 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov (%ebx),%edx\n+\tjmp 1ac48 \n+\tmov (%ebx,%esi,4),%edx\n+\tjmp 1ac48 \n+\tmov -0x2c(%ebp),%esi\n+\tjmp 1aa4c \n+\tfnstcw -0x1a(%ebp)\n+\tmovzwl -0x1a(%ebp),%edx\n+\tand $0xf3,%dh\n+\tor $0x4,%dh\n+\tmov %dx,-0x1c(%ebp)\n+\tjmp 1a9ea \n+\tinc %eax\n+\txor %edx,%edx\n+\tjmp 1a77e \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x44(%ebp),%eax\n-\tjmp 1651a \n-\tmov -0x34(%ebp),%esi\n-\tmov (%esi,%eax,4),%edx\n-\tjmp 16570 \n-\tmov -0x78(%ebp),%eax\n+\tpush %ebp\n+\tmov %esp,%ebp\n+\tpush %edi\n+\tpush %esi\n+\tpush %ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x3f151,%ebx\n+\tsub $0x9c,%esp\n+\tmov 0x8(%ebp),%edi\n+\tmov (%edi),%eax\n+\tmov %ebx,-0x80(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\tcall 3060 \n+\tmov %eax,%esi\n+\tcall 3260 \n+\tmov %eax,%ecx\n+\tmov -0x58(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n+\tcltd\n+\tidiv %esi\n+\tcmp %edx,%ecx\n+\tjl 1b513 \n+\timul %eax,%ecx\n+\tlea (%ecx,%edx,1),%ebx\n+\tadd %ebx,%eax\n+\tmov %ebx,-0x94(%ebp)\n+\tcmp %eax,%ebx\n+\tmov %eax,-0x9c(%ebp)\n+\tjge 1b4bf \n+\tmov 0xc(%edi),%eax\n+\tmov 0x4(%edi),%ebx\n+\tmov %eax,-0x8c(%ebp)\n+\tmov 0x8(%edi),%eax\n+\tmov %ebx,-0x7c(%ebp)\n+\tmov %eax,-0x88(%ebp)\n+\tshr $0x2,%eax\n+\tmov %eax,-0x90(%ebp)\n+\txchg %ax,%ax\n+\tmov -0x58(%ebp),%eax\n+\tmov %esp,-0x98(%ebp)\n+\tmov 0x18(%eax),%ebx\n+\tlea 0x1(%ebx),%eax\n+\tmov %ebx,-0x38(%ebp)\n+\tdec %ebx\n+\timul $0xc,%eax,%ecx\n+\tlea 0x0(,%eax,4),%esi\n+\tlea 0xf(%esi),%edx\n+\tmov %esi,-0x3c(%ebp)\n+\tand $0xfffffff0,%edx\n+\tsub %edx,%esp\n+\tlea 0xf(%ecx),%eax\n+\tlea 0x3(%esp),%edx\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\tmov %edx,%edi\n+\tand $0xfffffffc,%edx\n+\tlea 0x3(%esp),%eax\n+\tshr $0x2,%edi\n+\tmov %edx,-0x44(%ebp)\n \tmov %edi,-0x28(%ebp)\n+\tmov %eax,%edx\n+\tmov %eax,%edi\n+\tlea 0xb(%esi),%eax\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%edi\n+\tshr $0x4,%eax\n+\tmov %edx,-0x68(%ebp)\n+\tlea -0x4(%esi),%edx\n+\tshl $0x4,%eax\n+\tmov -0x58(%ebp),%esi\n+\tmov %edx,-0x70(%ebp)\n+\tsub %eax,%esp\n+\tmov %esp,-0x5c(%ebp)\n+\tsub %eax,%esp\n+\tmov %esp,-0x60(%ebp)\n+\tsub %eax,%esp\n+\tmov %esp,-0x50(%ebp)\n+\tsub %eax,%esp\n+\tmov 0x2c(%esi),%eax\n+\tmov %esp,-0x40(%ebp)\n+\tmov %eax,-0x6c(%ebp)\n+\tlea 0x2(%eax,%eax,1),%eax\n+\timul $0xc,%eax,%edx\n+\tmov %edx,-0x4c(%ebp)\n+\tlea -0xc(%ecx),%edx\n+\timul %edx,%eax\n+\tadd $0xf,%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\ttestb $0x8,0x39(%esi)\n+\tmov %esp,-0x2c(%ebp)\n+\tjne 1b4d8 \n+\tmov -0x94(%ebp),%eax\n+\tmov %eax,-0x64(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\ttest %ebx,%ebx\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+\tjs 1b4f5 \n+\tmov -0x58(%ebp),%eax\n+\tmov -0x38(%ebp),%ecx\n+\tmov -0x64(%ebp),%edi\n+\tmov 0x40(%eax),%esi\n+\tmov 0x24(%eax),%edx\n+\timul %ecx,%edi\n+\tcmp $0x5,%ecx\n+\tmov %esi,-0x78(%ebp)\n+\tjle 1b4fd \n+\tlea (%ebx,%edi,1),%eax\n+\tmov -0x50(%ebp),%ecx\n+\tmov %edi,-0x84(%ebp)\n+\tfnstcw -0x1a(%ebp)\n+\timul $0xc,%eax,%eax\n+\tmov %edx,-0xa0(%ebp)\n+\tmov %ebx,-0x48(%ebp)\n+\tlea -0x48(%esi,%eax,1),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tsub $0x20,%eax\n+\tlea (%edx,%eax,1),%esi\n+\tmov %esi,-0x3c(%ebp)\n+\tmov -0x5c(%ebp),%esi\n+\tadd %eax,%esi\n+\tmov %esi,-0x54(%ebp)\n+\tmov -0x60(%ebp),%esi\n+\tadd %eax,%esi\n+\tadd %ecx,%eax\n+\tmov %eax,%ecx\n+\tmovzwl -0x1a(%ebp),%eax\n+\tmov %ecx,%ebx\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x1c(%ebp)\n+\tmov -0x6c(%ebp),%eax\n+\tmov %esi,-0x6c(%ebp)\n+\tmov -0x28(%ebp),%edi\n+\tmov -0x54(%ebp),%edx\n+\tprefetchw (%ebx)\n+\tmov -0x6c(%ebp),%ecx\n+\tsub $0x14,%ebx\n+\tprefetcht0 (%edi)\n+\tmov -0x3c(%ebp),%edi\n+\tprefetchw (%edx)\n+\tprefetchw (%ecx)\n+\tsub $0x14,%edx\n+\tfildl 0x18(%edi)\n+\tprefetcht0 (%edi)\n+\tmov -0x28(%ebp),%edi\n+\tfldt 0x48(%edi)\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,%esi\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tmov %edi,0x18(%ecx)\n+\tmov -0x3c(%ebp),%edi\n+\tsub %eax,%esi\n+\tmov %esi,0x2c(%edx)\n+\tfildl 0x14(%edi)\n+\tmov -0x28(%ebp),%edi\n+\tmov %esi,0x2c(%ebx)\n+\tfldt 0x3c(%edi)\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 -0x3c(%ebp),%edi\n+\tsub %eax,%esi\n+\tmov %esi,0x28(%edx)\n+\tfildl 0x10(%edi)\n+\tmov %esi,0x28(%ebx)\n+\tmov -0x28(%ebp),%edi\n+\tfldt 0x30(%edi)\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 -0x3c(%ebp),%edi\n+\tsub %eax,%esi\n+\tmov %esi,0x24(%edx)\n+\tfildl 0xc(%edi)\n+\tmov -0x28(%ebp),%edi\n+\tmov %esi,0x24(%ebx)\n+\tfldt 0x24(%edi)\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 -0x3c(%ebp),%edi\n+\tsub %eax,%esi\n+\tmov %esi,0x20(%edx)\n+\tfildl 0x8(%edi)\n+\tmov -0x28(%ebp),%edi\n+\tmov %esi,0x20(%ebx)\n+\tfldt 0x18(%edi)\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,0x8(%ecx)\n+\tmov -0x48(%ebp),%edi\n+\tsub %eax,%esi\n+\tmov %esi,0x1c(%edx)\n+\tmov %esi,0x1c(%ebx)\n+\tmov %edi,%esi\n+\tsub $0x5,%edi\n+\tmov %edi,-0x48(%ebp)\n+\tsub $0x6,%esi\n+\tmov %ecx,%edi\n+\tsub $0x14,%edi\n+\tsubl $0x3c,-0x28(%ebp)\n+\tsubl $0x14,-0x3c(%ebp)\n+\tcmp $0x3,%esi\n+\tmov %edx,-0x54(%ebp)\n+\tmov %edi,-0x6c(%ebp)\n+\tjg 1aea7 \n+\tmov -0x84(%ebp),%edi\n+\tmov -0xa0(%ebp),%edx\n+\tmov %eax,-0x6c(%ebp)\n+\tmov -0x48(%ebp),%ebx\n+\tlea (%edi,%ebx,1),%eax\n+\tmov -0x78(%ebp),%ecx\n+\tmov %edi,-0x48(%ebp)\n+\timul $0xc,%eax,%eax\n+\tmov %edx,-0x3c(%ebp)\n+\tmov -0x6c(%ebp),%esi\n+\tadd %eax,%ecx\n+\tmov %ecx,%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x3c(%ebp),%edi\n+\tmov -0x5c(%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 -0x28(%ebp)\n+\tmov -0x28(%ebp),%edi\n+\tmov %edi,%ecx\n+\tlea 0x1(%esi,%edi,1),%edi\n+\tsub %esi,%ecx\n+\tmov %ecx,(%edx,%ebx,4)\n+\tmov -0x60(%ebp),%edx\n+\tmov %edi,(%edx,%ebx,4)\n+\tmov -0x50(%ebp),%edi\n+\tmov %ecx,(%edi,%ebx,4)\n+\tdec %ebx\n+\tcmp $0xffffffff,%ebx\n+\tjne 1b000 \n+\tsub $0x4,%esp\n+\tmov -0x48(%ebp),%edi\n+\tpush -0x70(%ebp)\n+\tmov -0x80(%ebp),%ebx\n+\tpush $0x0\n+\txor %esi,%esi\n+\tpush -0x40(%ebp)\n+\tcall 31b0 \n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x58(%ebp),%ebx\n+\tadd $0x10,%esp\n+\tshr $0x2,%eax\n+\tmov 0x74(%ebx),%edx\n+\tmov %eax,-0x54(%ebp)\n+\timul $0x18,%edi,%eax\n+\tlea 0x60(%edx,%eax,1),%edi\n+\tmov -0x8c(%ebp),%eax\n+\tadd $0x18,%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tadd $0x18,%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x54(%ebp),%edx\n+\tfldt -0x60(%edi)\n+\tprefetcht0 (%edi)\n+\tmov -0x2c(%ebp),%eax\n+\tprefetcht0 0xc(%edi)\n+\timul %esi,%edx\n+\tmov -0x60(%ebp),%ebx\n+\tmov (%ebx,%esi,4),%ebx\n+\tfld %st(0)\n+\tfstpt (%eax,%edx,4)\n+\tmov -0x5c(%ebp),%eax\n+\tmov (%eax,%esi,4),%eax\n+\tmov %edx,-0x48(%ebp)\n+\tfldt -0x54(%edi)\n+\tcmp %ebx,%eax\n+\tjge 1b118 \n+\tmov -0x90(%ebp),%ecx\n+\tmov -0x8c(%ebp),%edx\n+\timul %esi,%ecx\n+\tfldt 0xc(%edx,%ecx,4)\n+\tmov -0x48(%ebp),%edx\n+\tmov -0x2c(%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 1b120 \n+\tmov -0x3c(%ebp),%ecx\n+\tinc %ebx\n+\tmov -0x28(%ebp),%edx\n+\tsub %eax,%ebx\n+\tmov $0x2,%eax\n+\tfldt -0x18(%ecx)\n+\tfld %st(1)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tfmul %st(2),%st\n \tinc %eax\n-\tmov %eax,-0x8c(%ebp)\n-\tjmp 1634c \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 1b0f8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 1b128 \n+\tnop\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 1b128 \n+\txchg %ax,%ax\n+\tffreep %st(0)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x88(%ebp),%ebx\n+\tinc %esi\n+\tadd %ebx,-0x28(%ebp)\n+\tadd $0x18,%edi\n+\tmov -0x4c(%ebp),%ebx\n+\tadd %ebx,-0x3c(%ebp)\n+\tcmp %esi,-0x38(%ebp)\n+\tjne 1b088 \n+\txor %edi,%edi\n+\tmov -0x7c(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 1b4a1 \n+\tmov -0x4c(%ebp),%eax\n+\tmov %edi,%esi\n+\tmov -0x50(%ebp),%edi\n+\tshr $0x2,%eax\n+\tmov %eax,-0x3c(%ebp)\n+\timul $0x18,-0x64(%ebp),%eax\n+\tmovl $0x0,-0x64(%ebp)\n+\tmov %eax,-0x84(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjge 1b4d0 \n+\tmov %eax,%edx\n+\tmov -0x58(%ebp),%eax\n+\tlea 0x0(,%esi,4),%ebx\n+\tmov %ebx,-0x28(%ebp)\n+\tmov -0x44(%ebp),%ebx\n+\timul $0xc,%esi,%ecx\n+\tmov 0x24(%eax),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov (%ebx,%esi,4),%eax\n+\tlea 0x1(%esi),%ebx\n+\tmov %ebx,-0x70(%ebp)\n+\tmov %eax,-0x6c(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tfldt (%eax,%ecx,1)\n+\tmov %edx,%eax\n+\tsub $0x4,%eax\n+\tcmp %ebx,%eax\n+\tmov %eax,-0x74(%ebp)\n+\tjle 1b387 \n+\tcmp $0x80000004,%edx\n+\tjl 1b387 \n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x40(%ebp),%edx\n+\tmov %esi,-0x54(%ebp)\n+\tmov %ebx,%eax\n+\tadd $0x1c,%eax\n+\tadd %eax,%edx\n+\tmov %edx,-0x78(%ebp)\n+\tmov -0x68(%ebp),%edx\n+\tlea 0x60(%edx,%ecx,1),%ecx\n+\tmov %ecx,-0x28(%ebp)\n+\tmov -0x48(%ebp),%ecx\n+\tadd %eax,%ecx\n+\tadd %edi,%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tmov %ecx,%esi\n+\tmov -0x70(%ebp),%ecx\n+\tlea 0x20(%eax,%ebx,1),%eax\n+\tmov -0x78(%ebp),%ebx\n+\tmov %edi,-0x78(%ebp)\n+\tmov %eax,-0x50(%ebp)\n+\tjmp 1b20e \n+\tlea 0x0(%esi),%esi\n+\tmov -0x54(%ebp),%eax\n+\tlea 0x1(%eax),%ecx\n+\tmov -0x54(%ebp),%edi\n+\tmov -0x3c(%ebp),%edx\n+\tprefetcht0 (%ebx)\n+\tmov -0x1c(%ebx),%eax\n+\tprefetcht0 (%esi)\n+\timul %edi,%edx\n+\tmov %edi,-0x70(%ebp)\n+\tmov -0x1c(%esi),%edi\n+\tlea (%eax,%eax,2),%eax\n+\tadd %edx,%eax\n+\tmov -0x2c(%ebp),%edx\n+\tfldt (%edx,%eax,4)\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x4c(%ebp),%edx\n+\tprefetchw (%eax)\n+\tfmulp %st,%st(1)\n+\tprefetcht0 (%edx)\n+\tfld %st(0)\n+\tfstpt -0x54(%eax)\n+\tmov -0x1c(%edx),%eax\n+\tadd %edi,%eax\n+\tcltd\n+\tidiv %edi\n+\tmov -0x6c(%ebp),%eax\n+\timul %eax,%edi\n+\tmov -0x50(%ebp),%eax\n+\tprefetchw (%eax)\n+\tadd %edx,%edi\n+\tmov -0x3c(%ebp),%edx\n+\tmov %edi,-0x1c(%eax)\n+\tmov -0x18(%ebx),%eax\n+\timul %edx,%ecx\n+\tmov -0x2c(%ebp),%edx\n+\tlea (%eax,%eax,2),%eax\n+\tadd %eax,%ecx\n+\tmov -0x28(%ebp),%eax\n+\tfldt (%edx,%ecx,4)\n+\tmov -0x4c(%ebp),%edx\n+\tmov -0x18(%esi),%ecx\n+\tfmulp %st,%st(1)\n+\timul %ecx,%edi\n+\tfld %st(0)\n+\tfstpt -0x48(%eax)\n+\tmov -0x18(%edx),%eax\n+\tadd %ecx,%eax\n+\tcltd\n+\tidiv %ecx\n+\tmov -0x50(%ebp),%ecx\n+\tmov -0x14(%ebx),%eax\n+\tlea (%eax,%eax,2),%eax\n+\tadd %edx,%edi\n+\tmov %edi,-0x18(%ecx)\n+\tmov -0x54(%ebp),%ecx\n+\tlea 0x2(%ecx),%edx\n+\tmov -0x3c(%ebp),%ecx\n+\timul %ecx,%edx\n+\tmov -0x14(%esi),%ecx\n+\tadd %edx,%eax\n+\tmov -0x2c(%ebp),%edx\n+\tfldt (%edx,%eax,4)\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x4c(%ebp),%edx\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x3c(%eax)\n+\tmov -0x14(%edx),%eax\n+\tadd %ecx,%eax\n+\tcltd\n+\tidiv %ecx\n+\tmov -0x10(%ebx),%eax\n+\timul %edi,%ecx\n+\tlea (%eax,%eax,2),%eax\n+\tlea (%edx,%ecx,1),%edi\n+\tmov -0x50(%ebp),%ecx\n+\tmov %edi,-0x14(%ecx)\n+\tmov -0x54(%ebp),%ecx\n+\taddl $0x5,-0x54(%ebp)\n+\tlea 0x3(%ecx),%edx\n+\tmov -0x3c(%ebp),%ecx\n+\timul %ecx,%edx\n+\tmov -0x10(%esi),%ecx\n+\tadd %edx,%eax\n+\tmov -0x2c(%ebp),%edx\n+\tfldt (%edx,%eax,4)\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x4c(%ebp),%edx\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x30(%eax)\n+\tmov -0x10(%edx),%eax\n+\tadd %ecx,%eax\n+\tcltd\n+\tidiv %ecx\n+\tmov %ecx,%eax\n+\timul %edi,%eax\n+\tmov -0x50(%ebp),%edi\n+\tlea (%edx,%eax,1),%ecx\n+\tmov -0xc(%ebx),%eax\n+\tmov %ecx,-0x10(%edi)\n+\tmov -0x70(%ebp),%edi\n+\tlea (%eax,%eax,2),%eax\n+\tlea 0x4(%edi),%edx\n+\tmov -0x3c(%ebp),%edi\n+\timul %edi,%edx\n+\tmov -0xc(%esi),%edi\n+\tadd %edx,%eax\n+\tmov -0x2c(%ebp),%edx\n+\tfldt (%edx,%eax,4)\n+\tmov -0x28(%ebp),%eax\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x24(%eax)\n+\tmov -0x4c(%ebp),%edx\n+\tmov -0xc(%edx),%eax\n+\tadd %edi,%eax\n+\tcltd\n+\tidiv %edi\n+\timul %edi,%ecx\n+\tmov -0x70(%ebp),%edi\n+\taddl $0x3c,-0x28(%ebp)\n+\taddl $0x14,-0x4c(%ebp)\n+\tadd $0x14,%ebx\n+\tadd $0x14,%esi\n+\tadd %edx,%ecx\n+\tmov %ecx,%eax\n+\tmov %ecx,-0x6c(%ebp)\n+\tmov -0x50(%ebp),%ecx\n+\tmov %eax,-0xc(%ecx)\n+\tadd $0x14,%ecx\n+\tlea 0x6(%edi),%eax\n+\tcmp %eax,-0x74(%ebp)\n+\tmov %ecx,-0x50(%ebp)\n+\tjg 1b208 \n+\tmov -0x54(%ebp),%esi\n+\tmov -0x78(%ebp),%edi\n+\tlea 0x1(%esi),%eax\n+\tmov %eax,-0x70(%ebp)\n+\timul $0xc,%esi,%eax\n+\tmov -0x68(%ebp),%ecx\n+\tmov %edi,-0x4c(%ebp)\n+\tmov -0x6c(%ebp),%ebx\n+\tadd %ecx,%eax\n+\tmov -0x70(%ebp),%ecx\n+\tmov %eax,-0x28(%ebp)\n+\tjmp 1b3a1 \n+\tlea 0x0(%esi),%esi\n+\tinc %ecx\n+\tmov -0x3c(%ebp),%edx\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x48(%ebp),%edi\n+\tmov (%eax,%esi,4),%eax\n+\timul %edx,%esi\n+\tmov -0x4(%edi,%ecx,4),%edi\n+\tlea (%eax,%eax,2),%eax\n+\tadd %eax,%esi\n+\tmov -0x2c(%ebp),%eax\n+\tfldt (%eax,%esi,4)\n+\tmov -0x28(%ebp),%eax\n+\tmov %ecx,%esi\n+\taddl $0xc,-0x28(%ebp)\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%eax)\n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x4(%eax,%ecx,4),%edx\n+\tadd %edi,%edx\n+\tmov %edx,%eax\n+\tcltd\n+\tidiv %edi\n+\tmov -0x38(%ebp),%eax\n+\timul %ebx,%edi\n+\tcmp %eax,%ecx\n+\tlea (%edx,%edi,1),%ebx\n+\tmov -0x44(%ebp),%edx\n+\tmov %ebx,(%edx,%ecx,4)\n+\tjl 1b3a0 \n+\tffreep %st(0)\n+\tmov -0x4c(%ebp),%edi\n+\tmov %edx,%ebx\n+\timul $0x18,(%ebx,%eax,4),%esi\n+\tmov -0x68(%ebp),%ecx\n+\timul $0xc,%eax,%eax\n+\tmov -0x58(%ebp),%ebx\n+\tadd 0x80(%ebx),%esi\n+\tfldt (%ecx,%eax,1)\n+\tmov -0x84(%ebp),%eax\n+\tadd 0xc(%ebx),%eax\n+\tmov -0x80(%ebp),%ebx\n+\tfldt (%eax)\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+\tfldt (%esi)\n+\tfldt -0x38(%ebp)\n+\tfaddp %st,%st(1)\n+\tfstpt (%esi)\n+\tcall 3300 \n+\tcall 33f0 \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+\tlea -0x1(%eax),%esi\n+\tmov %eax,-0x38(%ebp)\n+\ttest %esi,%esi\n+\tjle 1b4f0 \n+\tmov -0x5c(%ebp),%ecx\n+\tmov -0x60(%ebp),%edx\n+\tmov -0x40(%ebp),%ebx\n+\tjmp 1b480 \n+\tnop\n+\tmov (%ecx,%esi,4),%eax\n+\tmovl $0x0,(%ebx,%esi,4)\n+\tmov %eax,(%edi,%esi,4)\n+\tdec %esi\n+\tje 1b4c8 \n+\tmov (%edi,%esi,4),%eax\n+\tcmp (%edx,%esi,4),%eax\n+\tje 1b470 \n+\tinc %eax\n+\tincl -0x64(%ebp)\n+\tmov %eax,(%edi,%esi,4)\n+\tmov -0x40(%ebp),%eax\n+\tincl (%eax,%esi,4)\n+\tmov -0x64(%ebp),%eax\n+\tcmp %eax,-0x7c(%ebp)\n+\tjne 1b170 \n+\tincl -0x94(%ebp)\n+\tmov -0x98(%ebp),%esp\n+\tmov -0x94(%ebp),%eax\n+\tcmp %eax,-0x9c(%ebp)\n+\tjne 1ad50 \n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tnop\n+\tmov (%edi),%eax\n+\tjmp 1b488 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x44(%ebp),%ebx\n+\tjmp 1b3f7 \n+\tmov 0x94(%esi),%eax\n+\tmov -0x94(%ebp),%ecx\n+\tmov 0x4(%eax,%ecx,8),%eax\n+\tmov %eax,-0x64(%ebp)\n+\tjmp 1adfd \n+\tmov (%edi,%esi,4),%eax\n+\tjmp 1b488 \n+\tmov -0x38(%ebp),%edi\n+\tjmp 1b146 \n+\tfnstcw -0x1a(%ebp)\n+\tmovzwl -0x1a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x1c(%ebp)\n+\tjmp 1afe2 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 161e1 \n-\tlea 0x0(%esi),%esi\n+\tjmp 1ad11 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x3480d,%ebx\n-\tsub $0xac,%esp\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x3e901,%ebx\n+\tsub $0x8c,%esp\n \tmov 0x8(%ebp),%edi\n \tmov (%edi),%eax\n-\tmov %ebx,-0x2c(%ebp)\n-\tmov %eax,-0x88(%ebp)\n+\tmov %ebx,-0x20(%ebp)\n+\tmov %eax,-0x78(%ebp)\n \tcall 3060 \n \tmov %eax,%esi\n \tcall 3260 \n \tmov %eax,%ecx\n-\tmov -0x88(%ebp),%eax\n+\tmov -0x78(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 16ad7 \n+\tjl 1bb08 \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 16aa0 \n+\tlea (%ecx,%edx,1),%ebx\n+\tadd %ebx,%eax\n+\tmov %ebx,-0x90(%ebp)\n+\tcmp %eax,%ebx\n+\tmov %eax,-0x98(%ebp)\n+\tjge 1babd \n \tmov 0x4(%edi),%eax\n-\tmov %eax,-0x90(%ebp)\n-\tmov -0x2c(%ebp),%eax\n-\tvmovss -0x77f4(%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,-0x7c(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tvmovss -0x77e8(%eax),%xmm0\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x78(%ebp),%esi\n+\tmov %esp,-0x94(%ebp)\n+\tmov 0x18(%esi),%ebx\n+\tlea 0x0(,%ebx,4),%edi\n+\tlea -0x1(%ebx),%eax\n+\tmov %ebx,-0x2c(%ebp)\n+\tmov %eax,-0x74(%ebp)\n+\tlea 0xf(%edi),%eax\n \tshr $0x4,%eax\n+\tmov %edi,-0x50(%ebp)\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x30(%ebp)\n+\tmov %esp,-0x4c(%ebp)\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,-0x28(%ebp)\n \tsub %eax,%esp\n-\tlea 0x13(%esi),%eax\n+\tlea 0x13(%edi),%eax\n \tand $0xfffffff0,%eax\n-\tmov %esp,-0x4c(%ebp)\n+\tmov %esp,-0x40(%ebp)\n \tsub %eax,%esp\n-\tlea 0x3(%edi,%edi,2),%eax\n-\tlea 0xf(,%eax,4),%eax\n-\tshrx %edx,%esp,%ebx\n-\tmov %esp,-0x44(%ebp)\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x30(%ebp)\n+\tlea 0x1(%ebx),%eax\n+\tshr $0x2,%edx\n+\timul $0xc,%eax,%eax\n+\tadd $0xf,%eax\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 16ab7 \n-\tmov -0xa4(%ebp),%eax\n-\tmov %eax,-0x50(%ebp)\n-\tmovl $0x0,0x0(,%ebx,4)\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%eax\n+\tshr $0x2,%ecx\n+\ttestb $0x8,0x39(%esi)\n+\tmov %eax,-0x38(%ebp)\n+\tjne 1bacf \n+\tmov -0x90(%ebp),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tmovl $0x0,0x0(,%edx,4)\n+\tmov -0x74(%ebp),%edx\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 16acf \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+\tfstpt 0x0(,%ecx,4)\n+\ttest %edx,%edx\n+\tjs 1bae7 \n+\tmov -0x2c(%ebp),%edx\n+\tmov -0x44(%ebp),%ebx\n+\tmov -0x78(%ebp),%eax\n+\timul %edx,%ebx\n+\tcmp $0x5,%edx\n+\tmov 0x24(%eax),%edi\n+\tmov 0x40(%eax),%ecx\n+\tmov 0x2c(%eax),%eax\n+\tmov %ebx,-0x80(%ebp)\n+\tmov %edi,-0x34(%ebp)\n+\tmov %eax,-0x70(%ebp)\n+\tjle 1baef \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+\tmov -0x74(%ebp),%edx\n+\tmov %ecx,-0x84(%ebp)\n+\tlea (%edx,%ebx,1),%eax\n+\tmov %edi,%ebx\n+\tmov -0x28(%ebp),%edi\n+\timul $0xc,%eax,%eax\n+\tlea -0x48(%ecx,%eax,1),%esi\n+\tmov -0x50(%ebp),%eax\n+\tsub $0x1c,%eax\n+\tadd %eax,%ebx\n+\tmov %ebx,-0x24(%ebp)\n+\tmov -0x4c(%ebp),%ebx\n+\tadd %eax,%ebx\n+\tmov %ebx,-0x64(%ebp)\n+\tmov -0x54(%ebp),%ebx\n+\tadd %eax,%ebx\n+\tadd %edi,%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tmov %edx,%eax\n+\tmovzwl -0x1a(%ebp),%edx\n+\tmov %eax,-0x60(%ebp)\n+\tmov -0x70(%ebp),%eax\n+\tand $0xf3,%dh\n+\tor $0x4,%dh\n+\tmov %dx,-0x1c(%ebp)\n+\tmov -0x64(%ebp),%edx\n+\tmov -0x24(%ebp),%edi\n+\tprefetcht0 (%esi)\n+\tprefetchw (%edx)\n+\tprefetchw (%ebx)\n+\tsub $0x3c,%esi\n+\tsub $0x14,%edx\n+\tfildl 0x18(%edi)\n+\tprefetcht0 (%edi)\n+\tsub $0x14,%ebx\n+\tfldt 0x84(%esi)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x70(%ebp)\n+\tmov -0x70(%ebp),%edi\n+\tmov %edi,%ecx\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tmov %edi,0x2c(%ebx)\n+\tmov -0x3c(%ebp),%edi\n+\tsub %eax,%ecx\n+\tmov %ecx,0x2c(%edx)\n+\tmov %ecx,0x18(%edi)\n+\tprefetchw (%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 -0x70(%ebp)\n+\tmov -0x70(%ebp),%edi\n+\tmov %edi,%ecx\n+\tlea 0x1(%edi,%eax,1),%edi\n+\tmov %edi,0x28(%ebx)\n+\tmov -0x3c(%ebp),%edi\n+\tsub %eax,%ecx\n+\tmov %ecx,0x28(%edx)\n+\tmov %ecx,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 -0x70(%ebp)\n+\tmov -0x70(%ebp),%edi\n+\tmov %edi,%ecx\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tmov %edi,0x24(%ebx)\n+\tmov -0x3c(%ebp),%edi\n+\tsub %eax,%ecx\n+\tmov %ecx,0x24(%edx)\n+\tmov %ecx,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 -0x70(%ebp)\n+\tmov -0x70(%ebp),%edi\n+\tmov %edi,%ecx\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tmov %edi,0x20(%ebx)\n+\tmov -0x3c(%ebp),%edi\n+\tsub %eax,%ecx\n+\tmov %ecx,0x20(%edx)\n+\tmov %ecx,0xc(%edi)\n+\tmov -0x24(%ebp),%edi\n+\tsubl $0x14,-0x24(%ebp)\n+\tfildl 0x8(%edi)\n+\tfldt 0x54(%esi)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x70(%ebp)\n+\tmov -0x70(%ebp),%edi\n+\tmov %edi,%ecx\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tmov %edi,0x1c(%ebx)\n+\tmov -0x3c(%ebp),%edi\n+\tsub %eax,%ecx\n+\tmov %ecx,0x1c(%edx)\n+\tmov %ecx,0x8(%edi)\n+\tmov -0x60(%ebp),%edi\n+\tmov %edi,%ecx\n+\tsub $0x5,%edi\n+\tsub $0x6,%ecx\n+\tmov %edi,-0x60(%ebp)\n+\tsubl $0x14,-0x3c(%ebp)\n+\tcmp $0x3,%ecx\n+\tjg 1b6b2 \n+\tmov -0x84(%ebp),%ecx\n+\tmov %eax,-0x70(%ebp)\n+\tmov %edi,%eax\n+\tmov -0x80(%ebp),%edx\n+\tmov -0x70(%ebp),%edi\n+\tadd %eax,%edx\n+\timul $0xc,%edx,%edx\n+\tadd %edx,%ecx\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 -0x34(%ebp),%ebx\n+\tmov -0x4c(%ebp),%esi\n+\tsub $0xc,%ecx\n+\tfildl (%ebx,%eax,4)\n+\tfldt 0xc(%ecx)\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-\tmov %edi,%ebx\n-\tlea 0x1(%esi,%edi,1),%edi\n-\tsub %esi,%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+\tfisttpl -0x24(%ebp)\n+\tmov -0x24(%ebp),%ebx\n+\tmov %ebx,%edx\n+\tlea 0x1(%ebx,%edi,1),%ebx\n+\tsub %edi,%edx\n+\tmov %edx,(%esi,%eax,4)\n+\tmov -0x54(%ebp),%esi\n+\tmov %ebx,(%esi,%eax,4)\n+\tmov -0x28(%ebp),%ebx\n+\tmov %edx,(%ebx,%eax,4)\n \tdec %eax\n \tcmp $0xffffffff,%eax\n-\tjne 16780 \n+\tjne 1b7e8 \n \tsub $0x4,%esp\n-\tmov %edi,-0x28(%ebp)\n-\tmov -0x2c(%ebp),%ebx\n-\tpush -0x54(%ebp)\n+\tpush -0x50(%ebp)\n+\tmov -0x20(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x4c(%ebp)\n+\txor %esi,%esi\n+\tpush -0x40(%ebp)\n \tcall 31b0 \n-\tmov -0x28(%ebp),%ecx\n \tadd $0x10,%esp\n-\txor %eax,%eax\n-\tmov -0x90(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 16a82 \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-\tfldt 0xc(%edi)\n-\tmov %edi,-0x94(%ebp)\n-\tmov %ebx,-0x5c(%ebp)\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-\tlea (%edi,%edx,4),%edi\n-\tmov %edi,-0x9c(%ebp)\n-\tmov -0x30(%ebp),%edi\n-\tjmp 1684a \n-\tlea 0x0(%esi),%esi\n+\tmov -0x7c(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 1ba9f \n+\tmov -0x44(%ebp),%ebx\n+\tmov -0x78(%ebp),%edx\n+\timul $0x18,%ebx,%eax\n+\tadd 0xc(%edx),%eax\n+\tmov 0x80(%edx),%edx\n+\tfldt 0xc(%eax)\n+\tmov %eax,-0x80(%ebp)\n+\tmov %edx,-0x84(%ebp)\n+\txor %edx,%edx\n+\tmov %edx,-0x50(%ebp)\n+\tmov -0x40(%ebp),%edx\n+\tfldt (%eax)\n+\tmov %ebx,%eax\n+\tmov -0x2c(%ebp),%ebx\n+\timul %ebx,%eax\n+\timul $0xc,%eax,%eax\n+\tmov %eax,-0x8c(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tfldt -0x7bfc(%eax)\n+\timul $0xc,%ebx,%eax\n+\tmov -0x38(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tmov -0x28(%ebp),%ebx\n+\tmov %eax,-0x88(%ebp)\n+\tjmp 1b8a2 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfxch %st(2)\n-\tcmp %eax,-0x60(%ebp)\n-\tjle 169e8 \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-\tfildl 0x2c(%esi)\n-\tmov %ecx,-0x4c(%ebp)\n-\tmov 0x30(%esi),%ecx\n-\tmov %edx,-0x28(%ebp)\n-\tlea (%eax,%eax,2),%edx\n+\tcmp %esi,-0x2c(%ebp)\n+\tjle 1ba10 \n+\tmov -0x78(%ebp),%ecx\n+\timul $0xc,%esi,%eax\n+\tmov %ebx,-0x34(%ebp)\n+\tmov %edx,-0x64(%ebp)\n+\tmov 0x24(%ecx),%edi\n+\tfildl 0x2c(%ecx)\n+\tmov %edi,-0x3c(%ebp)\n+\tmov 0x30(%ecx),%edi\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-\tfldt (%ecx,%edx,4)\n+\tmov %edi,-0x44(%ebp)\n+\tmov -0x30(%ebp),%edi\n+\tmov (%edi,%esi,4),%edi\n+\tmov %edi,-0x24(%ebp)\n+\tmov -0x38(%ebp),%edi\n+\tmov -0x24(%ebp),%ebx\n+\tfldt (%edi,%eax,1)\n \tfxch %st(4)\n-\tmov -0xa0(%ebp),%ecx\n-\tadd %ecx,%eax\n-\tmov -0x40(%ebp),%ecx\n-\tlea (%eax,%eax,2),%edx\n-\tfstpt -0x70(%ebp)\n+\tmov -0x8c(%ebp),%edi\n+\tadd 0x40(%ecx),%edi\n+\tmov %edi,-0x40(%ebp)\n+\tmov %eax,%edi\n+\tfstpt -0x60(%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 16948 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tfstpt -0x70(%ebp)\n+\tjmp 1b977 \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+\ttest $0x2,%ah\n \tfld1\n \tfxch %st(1)\n \tfmul %st(3),%st\n \tfld %st(0)\n \tfrndint\n \tfsubr %st,%st(1)\n \tfxch %st(1)\n@@ -22710,1975 +29169,2494 @@\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 168ff \n+\tje 1b937 \n \tfchs\n-\tmov -0x2c(%ebp),%eax\n-\tfmuls -0x58(%ebp)\n-\tfldt -0x78f8(%eax)\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n+\tfmuls -0x48(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tfldt -0x78cc(%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+\tinc %esi\n \tfld %st(0)\n-\tfstpt 0xc(%eax,%edx,1)\n-\tmov -0x28(%ebp),%eax\n-\tadd %ebx,%eax\n+\tfstpt 0xc(%eax,%edi,1)\n+\tmov -0x24(%ebp),%eax\n+\tadd $0xc,%edi\n+\tadd %ecx,%eax\n \tcltd\n-\tidiv %ebx\n-\tmov -0x44(%ebp),%eax\n-\timul %edi,%ebx\n-\tlea (%edx,%ebx,1),%edi\n-\tmov %edi,0x4(%eax,%ecx,1)\n-\tadd $0x4,%ecx\n-\tcmp %ecx,-0x54(%ebp)\n-\tje 169d0 \n-\tfxch %st(2)\n+\tidiv %ecx\n \tmov -0x30(%ebp),%eax\n-\tlea (%ecx,%ecx,2),%edx\n-\tfldt (%eax)\n+\timul %ebx,%ecx\n+\tcmp %esi,-0x2c(%ebp)\n+\tlea (%edx,%ecx,1),%ebx\n+\tmov %ebx,(%eax,%esi,4)\n+\tje 1b9f8 \n+\tfxch %st(2)\n+\tmov -0x40(%ebp),%eax\n+\tfldt (%eax,%edi,1)\n \tmov -0x34(%ebp),%eax\n-\tmov (%eax,%ecx,1),%eax\n-\tmov %eax,-0x28(%ebp)\n-\tmov -0x4c(%ebp),%eax\n-\tmov (%eax,%ecx,1),%ebx\n-\tmov -0x50(%ebp),%eax\n-\tmov %ebx,-0x40(%ebp)\n-\tfildl -0x40(%ebp)\n+\tmov (%eax,%esi,4),%edx\n+\tmov -0x3c(%ebp),%eax\n+\tmov (%eax,%esi,4),%ecx\n+\tmov -0x44(%ebp),%eax\n+\tmov %edx,-0x24(%ebp)\n+\tmov %ecx,-0x28(%ebp)\n+\tfildl -0x28(%ebp)\n+\tmov %edx,-0x28(%ebp)\n \tfildl -0x28(%ebp)\n \tfdiv %st(1),%st\n-\tfld %st(0)\n+\tfxch %st(1)\n+\tfmul %st(0),%st\n+\tfld %st(1)\n \tfsub %st(3),%st\n-\tfxch %st(3)\n+\tfmulp %st,%st(1)\n+\tfxch %st(2)\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+\tfldt (%eax,%edi,1)\n+\tmov -0x20(%ebp),%eax\n \tfldz\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tja 168c0 \n+\tja 1b8f8 \n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 169b0 \n+\tja 1b9d8 \n \tfstp %st(1)\n-\tfldt -0x78f8(%eax)\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n+\tfldt -0x78cc(%eax)\n \tfmulp %st,%st(1)\n-\tjmp 16914 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 1b947 \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 -0x78f8(%eax)\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n+\tfldt -0x78cc(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 16914 \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjmp 1b947 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tfldt -0x60(%ebp)\n+\tmov -0x34(%ebp),%ebx\n+\tmov -0x64(%ebp),%edx\n \tfldt -0x70(%ebp)\n-\tmov -0x74(%ebp),%edi\n-\tmov -0x84(%ebp),%ebx\n-\tfldt -0x80(%ebp)\n-\tjmp 169f0 \n+\tjmp 1ba18 \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-\tfldt (%eax)\n-\tmov -0x44(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n-\tmov -0x34(%ebp),%esi\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%ecx,%eax,8),%eax\n-\tfldt (%eax)\n+\tmov -0x88(%ebp),%edi\n+\tmov -0x2c(%ebp),%esi\n+\tfldt (%edi)\n+\tmov -0x30(%ebp),%edi\n+\timul $0x18,(%edi,%esi,4),%ecx\n+\tmov -0x84(%ebp),%edi\n+\tadd %edi,%ecx\n+\tmov -0x80(%ebp),%edi\n+\tfldt (%ecx)\n \tfmul %st(1),%st\n \tfaddp %st,%st(2)\n-\tfldt 0xc(%eax)\n-\tmov -0x94(%ebp),%eax\n+\tfldt 0xc(%ecx)\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(2)\n \tfld %st(0)\n-\tfstpt (%eax)\n+\tfstpt (%edi)\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 16a60 \n-\tmov -0x64(%ebp),%esi\n-\tmov -0x34(%ebp),%ecx\n-\tjmp 16a58 \n-\tlea %cs: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 16ab0 \n-\tmov (%ecx,%eax,4),%edx\n-\tcmp (%esi,%eax,4),%edx\n-\tje 16a48 \n-\tmov -0x34(%ebp),%ecx\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 16848 \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 16690 \n+\tfstpt 0xc(%edi)\n+\tmov -0x74(%ebp),%edi\n+\ttest %edi,%edi\n+\tmov (%ebx,%edi,4),%ecx\n+\tmov %edi,%esi\n+\tjle 1ba83 \n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x54(%ebp),%edi\n+\tjmp 1ba78 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov (%eax,%esi,4),%ecx\n+\tmovl $0x0,(%edx,%esi,4)\n+\tmov %ecx,(%ebx,%esi,4)\n+\tdec %esi\n+\tje 1bac8 \n+\tmov (%ebx,%esi,4),%ecx\n+\tcmp (%edi,%esi,4),%ecx\n+\tje 1ba68 \n+\tmov %eax,-0x4c(%ebp)\n+\tincl -0x50(%ebp)\n+\tinc %ecx\n+\tincl (%edx,%esi,4)\n+\tmov -0x50(%ebp),%edi\n+\tcmp %edi,-0x7c(%ebp)\n+\tmov %ecx,(%ebx,%esi,4)\n+\tjne 1b8a0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tincl -0x90(%ebp)\n+\tmov -0x94(%ebp),%esp\n+\tmov -0x90(%ebp),%eax\n+\tcmp %eax,-0x98(%ebp)\n+\tjne 1b598 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x34(%ebp),%esi\n-\tmov (%esi),%edx\n-\tjmp 16a60 \n-\tmov 0x94(%eax),%eax\n-\tmov -0xa4(%ebp),%edi\n-\tmov 0x4(%eax,%edi,8),%eax\n-\tmov %eax,-0x50(%ebp)\n-\tjmp 16717 \n-\tmov -0x60(%ebp),%eax\n-\tjmp 167d9 \n+\tlea 0x0(%esi),%esi\n+\tmov %eax,-0x4c(%ebp)\n+\tmov (%ebx),%ecx\n+\tjmp 1ba83 \n+\tmov 0x94(%esi),%eax\n+\tmov -0x90(%ebp),%ebx\n+\tmov 0x4(%eax,%ebx,8),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tjmp 1b61b \n+\tmov -0x2c(%ebp),%esi\n+\tjmp 1b83c \n+\tfnstcw -0x1a(%ebp)\n+\tmov -0x74(%ebp),%eax\n+\tmovzwl -0x1a(%ebp),%edx\n+\tand $0xf3,%dh\n+\tor $0x4,%dh\n+\tmov %dx,-0x1c(%ebp)\n+\tjmp 1b7d8 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 16657 \n-\tnop\n+\tjmp 1b561 \n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n+\tcall b923 \n+\tadd $0x3e313,%edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x3433d,%ebx\n-\tsub $0x7c,%esp\n-\tmov 0x8(%ebp),%edi\n-\tmov (%edi),%eax\n-\tmov %ebx,-0x64(%ebp)\n-\tmov %eax,-0x4c(%ebp)\n+\tsub $0x8c,%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov (%eax),%eax\n+\tmov %edi,%ebx\n+\tmov %eax,-0x58(%ebp)\n \tcall 3060 \n \tmov %eax,%esi\n \tcall 3260 \n \tmov %eax,%ecx\n-\tmov -0x4c(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 16f6c \n+\tjl 1c102 \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 \tcmp %eax,%ebx\n-\tjge 16f36 \n-\tmov 0xc(%edi),%eax\n-\tmov 0x4(%edi),%ecx\n-\tmov %eax,-0x70(%ebp)\n-\tmov 0x8(%edi),%eax\n-\tmov %ecx,-0x60(%ebp)\n+\tmov %eax,-0x8c(%ebp)\n+\tjge 1c0b4 \n+\tmov 0x8(%ebp),%eax\n+\tvmovss -0x77e8(%edi),%xmm0\n+\tmov 0x4(%eax),%eax\n+\tvmovss %xmm0,-0x5c(%ebp)\n \tmov %eax,-0x6c(%ebp)\n-\tshr $0x2,%eax\n-\tmov %eax,-0x74(%ebp)\n \tnop\n-\tmov -0x4c(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\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 (%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+\tmov 0x18(%eax),%eax\n+\tlea -0x1(%eax),%ebx\n+\tmov %eax,%esi\n+\tmov %eax,-0x2c(%ebp)\n+\tmov %ebx,-0x54(%ebp)\n \tlea 0x0(,%eax,4),%ebx\n \tlea 0xf(%ebx),%eax\n-\tmov %esp,-0x34(%ebp)\n-\tand $0xfffffff0,%eax\n+\tmov %ebx,-0x70(%ebp)\n+\tshr $0x4,%eax\n+\tshl $0x4,%eax\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-\tmov %esp,%edi\n-\tsub %edx,%esp\n-\tmov 0x2c(%ecx),%edx\n+\tmov %esp,%ecx\n+\tsub %eax,%esp\n+\tmov %esp,-0x48(%ebp)\n+\tsub %eax,%esp\n+\tmov %esp,-0x3c(%ebp)\n+\tsub %eax,%esp\n+\tlea 0x13(%ebx),%eax\n+\tand $0xfffffff0,%eax\n \tmov %esp,-0x7c(%ebp)\n+\tsub %eax,%esp\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%ebx\n+\tmov %eax,%edx\n+\tmov %esi,%eax\n+\tinc %eax\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%ebx\n+\timul $0xc,%eax,%eax\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 %esp,-0x30(%ebp)\n-\ttestb $0x8,0x39(%ecx)\n-\tjne 16f47 \n-\tmov -0x78(%ebp),%ebx\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+\tadd $0xf,%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x44(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tshr $0x2,%edx\n+\ttestb $0x8,0x39(%eax)\n+\tjne 1c0c7 \n+\tmov -0x78(%ebp),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tfld1\n \tmovl $0x0,0x0(,%ebx,4)\n-\ttest %eax,%eax\n-\tjs 16f64 \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 -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+\tfstpt 0x0(,%edx,4)\n+\tmov -0x54(%ebp),%edx\n+\ttest %edx,%edx\n+\tjs 1c0e4 \n+\tmov -0x58(%ebp),%eax\n+\tmov -0x68(%ebp),%edx\n+\tmov 0x40(%eax),%ebx\n+\tmov 0x24(%eax),%esi\n+\tmov 0x2c(%eax),%eax\n+\tmov %ebx,-0x74(%ebp)\n+\tmov -0x2c(%ebp),%ebx\n+\tmov %esi,-0x50(%ebp)\n+\timul %ebx,%edx\n+\tcmp $0x5,%ebx\n+\tmov %eax,-0x84(%ebp)\n+\tjle 1c0ec \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 -0x54(%ebp),%ebx\n+\tmov %edx,-0x90(%ebp)\n+\tmov %ecx,-0x94(%ebp)\n+\tlea (%ebx,%edx,1),%eax\n+\tmov -0x74(%ebp),%ebx\n+\timul $0xc,%eax,%eax\n+\tlea -0x48(%ebx,%eax,1),%ebx\n+\tmov -0x70(%ebp),%eax\n+\tmov %ebx,-0x28(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n+\tsub $0x1c,%eax\n+\tadd %eax,%esi\n+\tmov %esi,-0x38(%ebp)\n+\tlea (%ecx,%eax,1),%esi\n+\tmov %esi,-0x64(%ebp)\n+\tmov -0x48(%ebp),%esi\n+\tadd %eax,%esi\n+\tadd %ebx,%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tmovzwl -0x1a(%ebp),%eax\n+\tmov %esi,-0x60(%ebp)\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x1c(%ebp)\n+\tmov -0x84(%ebp),%eax\n+\tmov -0x38(%ebp),%ecx\n+\tmov -0x28(%ebp),%ebx\n+\tfildl 0x18(%ecx)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ebx)\n+\tfldt 0x48(%ebx)\n+\tmov -0x60(%ebp),%ebx\n+\tprefetchw (%ebx)\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 16c70 \n-\tsub $0x4,%esp\n-\tpush -0x50(%ebp)\n-\tmov %ebx,%edi\n-\tmov -0x64(%ebp),%ebx\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 %edi,-0x84(%ebp)\n-\tadd $0x18,%ebx\n-\tmov 0x74(%eax),%eax\n-\tmov %ebx,-0x2c(%ebp)\n-\tlea (%eax,%edx,8),%eax\n-\tmov %eax,%edi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x50(%ebp),%edx\n-\tfldt (%edi)\n-\tmov -0x30(%ebp),%eax\n-\timul %esi,%edx\n-\tmov -0x58(%ebp),%ebx\n-\tmov (%ebx,%esi,4),%ebx\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-\tcmp %ebx,%eax\n-\tjge 16d80 \n-\tmov -0x74(%ebp),%ecx\n-\tmov -0x70(%ebp),%edx\n-\timul %esi,%ecx\n-\tfldt 0xc(%edx,%ecx,4)\n-\tmov -0x44(%ebp),%edx\n-\tmov -0x30(%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 16d90 \n-\tmov -0x2c(%ebp),%ecx\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-\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 16d60 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 16d98 \n-\tnop\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 16d98 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tfstp %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-\tadd %ebx,-0x2c(%ebp)\n-\tcmp %esi,-0x28(%ebp)\n-\tjne 16d00 \n-\tmov -0x84(%ebp),%edi\n-\txor %esi,%esi\n-\tmov -0x60(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 16f21 \n-\tmov -0x48(%ebp),%eax\n-\tmovl $0x0,-0x50(%ebp)\n-\tmov %edi,-0x2c(%ebp)\n-\tmov -0x7c(%ebp),%edi\n-\tshr $0x2,%eax\n-\tmov %eax,-0x48(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n-\tmov %eax,-0x68(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x28(%ebp),%eax\n-\tcmp %eax,%esi\n-\tjge 16e6d \n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x34(%ebp),%ebx\n-\tmov %edi,-0x40(%ebp)\n-\tmov -0x5c(%ebp),%ecx\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-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x40(%ebp),%eax\n-\tadd $0xc,%ecx\n-\tmov -0x48(%ebp),%edx\n-\tmov -0x30(%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 -0x2c(%ebp),%edx\n-\tfldt (%edi,%eax,4)\n-\tmov -0x44(%ebp),%eax\n-\tmov -0x4(%eax,%esi,4),%edi\n-\tmov -0x4(%edx,%esi,4),%eax\n+\tfisttpl -0x88(%ebp)\n+\tmov -0x88(%ebp),%esi\n+\tmov %esi,%edx\n+\tlea 0x1(%eax,%esi,1),%esi\n+\tsub %eax,%edx\n+\tmov %edx,%ecx\n+\tmov -0x64(%ebp),%edx\n+\tprefetchw (%edx)\n+\tmov %esi,0x18(%ebx)\n+\tmov -0x4c(%ebp),%esi\n+\tmov %ecx,0x18(%edx)\n+\tmov %ecx,0x18(%esi)\n+\tmov -0x38(%ebp),%ecx\n+\tprefetchw (%esi)\n+\tfildl 0x14(%ecx)\n+\tmov -0x28(%ebp),%ecx\n+\tfldt 0x3c(%ecx)\n \tfmulp %st,%st(1)\n-\tadd %edi,%eax\n-\tcltd\n-\tidiv %edi\n-\tmov -0x34(%ebp),%eax\n-\tfld %st(0)\n-\tfstpt -0xc(%ecx)\n-\timul %ebx,%edi\n-\tlea (%edx,%edi,1),%ebx\n-\tmov %ebx,(%eax,%esi,4)\n-\tmov -0x28(%ebp),%eax\n-\tcmp %eax,%esi\n-\tjne 16e20 \n-\tfstp %st(0)\n-\tmov -0x40(%ebp),%edi\n-\tmov %eax,%edx\n-\tmov -0x34(%ebp),%eax\n-\tmov -0x4c(%ebp),%ebx\n-\tmov (%eax,%edx,4),%eax\n-\tmov 0x80(%ebx),%ecx\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%ecx,%eax,8),%esi\n-\tmov -0x5c(%ebp),%ecx\n-\tlea (%edx,%edx,2),%eax\n-\tfldt (%ecx,%eax,4)\n-\tmov -0x68(%ebp),%eax\n-\tadd 0xc(%ebx),%eax\n-\tfldt (%eax)\n-\tmov -0x64(%ebp),%ebx\n-\tfmul %st(1),%st\n-\tfstpt -0x40(%ebp)\n-\tfldt 0xc(%eax)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x60(%ebp)\n+\tmov -0x60(%ebp),%esi\n+\tmov %esi,%ecx\n+\tlea 0x1(%esi,%eax,1),%esi\n+\tmov %esi,0x14(%ebx)\n+\tmov -0x4c(%ebp),%esi\n+\tsub %eax,%ecx\n+\tmov %ecx,0x14(%edx)\n+\tmov %ecx,0x14(%esi)\n+\tmov -0x38(%ebp),%ecx\n+\tfildl 0x10(%ecx)\n+\tmov -0x28(%ebp),%ecx\n+\tfldt 0x30(%ecx)\n \tfmulp %st,%st(1)\n-\tfstpt -0x28(%ebp)\n-\tcall 3400 \n-\tfldt (%esi)\n-\tfldt -0x40(%ebp)\n-\tfaddp %st,%st(1)\n-\tfstpt (%esi)\n-\tcall 3300 \n-\tcall 3400 \n-\tfldt 0xc(%esi)\n-\tfldt -0x28(%ebp)\n-\tfaddp %st,%st(1)\n-\tfstpt 0xc(%esi)\n-\tcall 3300 \n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x60(%ebp)\n+\tmov -0x60(%ebp),%esi\n+\tmov %esi,%ecx\n+\tlea 0x1(%eax,%esi,1),%esi\n+\tmov %esi,0x10(%ebx)\n+\tmov -0x4c(%ebp),%esi\n+\tsub %eax,%ecx\n+\tmov %ecx,0x10(%edx)\n+\tmov %ecx,0x10(%esi)\n+\tmov -0x38(%ebp),%ecx\n+\tfildl 0xc(%ecx)\n+\tmov -0x28(%ebp),%ecx\n+\tfldt 0x24(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x60(%ebp)\n+\tmov -0x60(%ebp),%esi\n+\tmov %ebx,-0x60(%ebp)\n+\tmov %esi,%ecx\n+\tlea 0x1(%eax,%esi,1),%esi\n+\tmov %esi,0xc(%ebx)\n \tmov -0x4c(%ebp),%ebx\n-\tmov 0x18(%ebx),%eax\n-\tlea -0x1(%eax),%esi\n-\tmov %eax,-0x28(%ebp)\n-\ttest %esi,%esi\n-\tjle 16f5c \n+\tsub %eax,%ecx\n+\tmov %ecx,0xc(%edx)\n+\tmov %ecx,0xc(%ebx)\n+\tmov -0x38(%ebp),%ecx\n+\tsub $0x14,%ebx\n+\tfildl 0x8(%ecx)\n+\tmov -0x28(%ebp),%ecx\n+\tfldt 0x18(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x4c(%ebp)\n+\tmov -0x4c(%ebp),%esi\n+\tmov %esi,%ecx\n+\tlea 0x1(%eax,%esi,1),%esi\n+\tsub %eax,%ecx\n+\tmov %ecx,0x8(%edx)\n+\tmov -0x60(%ebp),%edx\n+\tmov %ecx,0x1c(%ebx)\n+\tmov %esi,0x8(%edx)\n \tmov -0x54(%ebp),%edx\n-\tmov -0x58(%ebp),%ebx\n-\tmov -0x2c(%ebp),%ecx\n-\tjmp 16f00 \n+\tsubl $0x3c,-0x28(%ebp)\n+\tmov %edx,%ecx\n+\tsubl $0x14,-0x38(%ebp)\n+\tsub $0x5,%edx\n+\tsub $0x6,%ecx\n+\tsubl $0x14,-0x64(%ebp)\n+\tsubl $0x14,-0x60(%ebp)\n+\tcmp $0x3,%ecx\n+\tmov %edx,-0x54(%ebp)\n+\tmov %ebx,-0x4c(%ebp)\n+\tjg 1bca3 \n+\tmov -0x90(%ebp),%edx\n+\tmov -0x94(%ebp),%ecx\n+\tmov -0x54(%ebp),%esi\n+\tmov -0x74(%ebp),%ebx\n+\tmov %ecx,-0x4c(%ebp)\n+\tlea (%esi,%edx,1),%eax\n+\timul $0xc,%eax,%eax\n+\tadd %eax,%ebx\n+\tmov %ebx,-0x28(%ebp)\n+\tmov -0x84(%ebp),%ebx\n \tlea %cs: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 16f40 \n-\tmov (%ecx,%esi,4),%eax\n-\tcmp (%ebx,%esi,4),%eax\n-\tje 16ef0 \n-\tmov -0x2c(%ebp),%ebx\n-\tinc %eax\n-\tincl -0x50(%ebp)\n-\tincl (%edi,%esi,4)\n-\tmov %eax,(%ebx,%esi,4)\n-\tmov -0x50(%ebp),%eax\n-\tcmp %eax,-0x60(%ebp)\n-\tjne 16df0 \n-\tincl -0x78(%ebp)\n-\tmov -0x80(%ebp),%esp\n-\tmov -0x78(%ebp),%eax\n-\tcmp %eax,-0x88(%ebp)\n-\tjne 16b50 \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 -0x2c(%ebp),%eax\n-\tmov (%eax),%eax\n-\tjmp 16f08 \n-\tmov 0x94(%ecx),%edx\n-\tmov -0x78(%ebp),%ebx\n-\tmov 0x4(%edx,%ebx,8),%ebx\n-\tmov %ebx,-0x68(%ebp)\n-\tjmp 16bf7 \n-\tmov -0x2c(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n-\tjmp 16f08 \n-\tmov -0x28(%ebp),%esi\n-\tjmp 16db9 \n-\tinc %eax\n-\txor %edx,%edx\n-\tjmp 16b1e \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tpush %ebp\n-\tmov %esp,%ebp\n-\tpush %edi\n-\tpush %esi\n-\tcall b6c7 \n-\tadd $0x33e9e,%esi\n-\tpush %ebx\n-\tsub $0x8c,%esp\n-\tmov 0x8(%ebp),%eax\n-\tmov (%eax),%eax\n-\tmov %esi,%ebx\n-\tmov %eax,-0x64(%ebp)\n-\tcall 3060 \n-\tmov %eax,%edi\n-\tcall 3260 \n-\tmov %eax,%ecx\n-\tmov -0x64(%ebp),%eax\n-\tmov 0x4(%eax),%eax\n-\tcltd\n-\tidiv %edi\n-\tcmp %edx,%ecx\n-\tjl 173ed \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-\tcmp %eax,%edi\n-\tjge 173ab \n-\tmov 0x8(%ebp),%eax\n-\tvmovss -0x77f4(%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-\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 %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 173c5 \n-\tmov -0x84(%ebp),%edi\n-\tmov %edi,-0x78(%ebp)\n-\tmovl $0x0,0x0(,%ebx,4)\n-\tfld1\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n-\tfstpt 0x0(,%ecx,4)\n-\ttest %eax,%eax\n-\tjs 173e5 \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-\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-\tlea 0x0(%esi),%esi\n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x48(%ebp),%ebx\n-\tmov -0x6c(%ebp),%edx\n+\tmov -0x50(%ebp),%edx\n+\tmov -0x28(%ebp),%eax\n \tsubl $0xc,-0x28(%ebp)\n-\tfildl (%ebx,%eax,4)\n-\tfldt -0xc(%ecx)\n+\tfildl (%edx,%esi,4)\n+\tfldt (%eax)\n+\tmov -0x4c(%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 170d0 \n+\tmov -0x38(%ebp),%ecx\n+\tmov %ecx,%edx\n+\tlea 0x1(%ecx,%ebx,1),%ecx\n+\tsub %ebx,%edx\n+\tmov %edx,(%eax,%esi,4)\n+\tmov -0x48(%ebp),%eax\n+\tmov %ecx,(%eax,%esi,4)\n+\tmov -0x3c(%ebp),%eax\n+\tmov %edx,(%eax,%esi,4)\n+\tdec %esi\n+\tcmp $0xffffffff,%esi\n+\tjne 1be10 \n+\tmov -0x4c(%ebp),%ecx\n \tsub $0x4,%esp\n-\tpush -0x58(%ebp)\n-\tmov %esi,%ebx\n+\tmov %edi,%ebx\n+\txor %esi,%esi\n+\tmov %ecx,-0x28(%ebp)\n+\tpush -0x70(%ebp)\n \tpush $0x0\n-\tpush -0x50(%ebp)\n+\tpush -0x7c(%ebp)\n \tcall 31b0 \n+\tmov -0x28(%ebp),%ecx\n \tadd $0x10,%esp\n-\txor %eax,%eax\n+\tmov -0x6c(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 1c09f \n+\timul $0x18,-0x68(%ebp),%eax\n \tmov -0x7c(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 1738d \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 172c9 \n-\tmov -0x64(%ebp),%ecx\n-\tmov -0x4c(%ebp),%edi\n-\tmov %ebx,-0x74(%ebp)\n-\tmov 0x24(%ecx),%edx\n+\tmovl $0x0,-0x60(%ebp)\n+\tmov %ecx,-0x74(%ebp)\n+\tmov %eax,-0x70(%ebp)\n+\txchg %ax,%ax\n+\tmov -0x2c(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjge 1bfe9 \n+\tmov -0x58(%ebp),%ecx\n+\timul $0xc,%esi,%ebx\n+\tmov %edx,-0x64(%ebp)\n+\tmov 0x24(%ecx),%eax\n \tfildl 0x2c(%ecx)\n-\tmov %edx,-0x54(%ebp)\n-\tmov 0x30(%ecx),%edx\n-\tlea 0x0(,%eax,4),%ecx\n+\tmov %eax,-0x4c(%ebp)\n+\tmov 0x30(%ecx),%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-\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 0x40(%eax),%eax\n-\tlea (%eax,%edx,4),%edi\n-\tlea 0x0(,%ebx,4),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tjmp 17244 \n-\tlea 0x0(%esi),%esi\n+\tmov -0x2c(%ebp),%ecx\n+\tmov %eax,-0x54(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tmov (%eax,%esi,4),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tfldt (%eax,%ebx,1)\n+\tmov -0x68(%ebp),%eax\n+\timul %ecx,%eax\n+\tmov -0x58(%ebp),%ecx\n+\tfldt -0x7bfc(%edi)\n+\timul $0xc,%eax,%eax\n+\tadd 0x40(%ecx),%eax\n+\tmov %eax,-0x50(%ebp)\n+\tjmp 1bf66 \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+\ttest $0x2,%ah\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 171fd \n+\tje 1bf27 \n \tfchs\n-\tfmuls -0x60(%ebp)\n-\tfldt -0x78f8(%esi)\n-\tfld %st(0)\n-\tfstpt -0x48(%ebp)\n+\tfmuls -0x5c(%ebp)\n+\tfldt -0x78cc(%edi)\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-\tadd $0xc,%edi\n+\tmov -0x44(%ebp),%eax\n+\tinc %esi\n \tfld %st(0)\n-\tfstpt 0xc(%eax,%edx,1)\n-\tmov -0x28(%ebp),%eax\n-\tadd %ebx,%eax\n+\tfstpt 0xc(%eax,%ebx,1)\n+\tlea (%ecx,%edx,1),%eax\n+\tadd $0xc,%ebx\n \tcltd\n-\tidiv %ebx\n-\tmov -0x38(%ebp),%eax\n-\timul %ebx,%eax\n-\tmov -0x2c(%ebp),%ebx\n+\tidiv %ecx\n+\tmov -0x28(%ebp),%eax\n+\timul %ecx,%eax\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 172c0 \n+\tmov -0x40(%ebp),%edx\n+\tmov %eax,-0x28(%ebp)\n+\tmov %eax,(%edx,%esi,4)\n+\tmov -0x2c(%ebp),%eax\n+\tcmp %eax,%esi\n+\tje 1bfe0 \n \tfxch %st(1)\n+\tmov -0x50(%ebp),%eax\n+\tfldt (%eax,%ebx,1)\n \tmov -0x3c(%ebp),%eax\n-\tfldt (%edi)\n-\tlea (%ecx,%ecx,2),%edx\n-\tmov (%eax,%ecx,1),%eax\n-\tmov %eax,-0x28(%ebp)\n+\tmov (%eax,%esi,4),%edx\n+\tmov -0x4c(%ebp),%eax\n+\tmov (%eax,%esi,4),%ecx\n \tmov -0x54(%ebp),%eax\n-\tmov (%eax,%ecx,1),%ebx\n-\tmov -0x5c(%ebp),%eax\n-\tmov %ebx,-0x48(%ebp)\n-\tfildl -0x48(%ebp)\n-\tfildl -0x28(%ebp)\n+\tmov %ecx,-0x38(%ebp)\n+\tfildl -0x38(%ebp)\n+\tmov %edx,-0x38(%ebp)\n+\tfildl -0x38(%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+\tfxch %st(2)\n \tfmul %st(0),%st\n+\tfmulp %st,%st(2)\n+\tfsubrp %st,%st(2)\n \tfmulp %st,%st(1)\n \tfadd %st(3),%st\n-\tfldt (%eax,%edx,1)\n-\tfld %st(2)\n+\tfldt (%eax,%ebx,1)\n+\tfldz\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tja 171b0 \n+\tja 1bee8 \n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 172a0 \n+\tja 1bfc0 \n \tfstp %st(1)\n-\tfldt -0x78f8(%esi)\n-\tfld %st(0)\n-\tfstpt -0x48(%ebp)\n+\tfldt -0x78cc(%edi)\n \tfmulp %st,%st(1)\n-\tjmp 1720f \n-\tnop\n+\tjmp 1bf34 \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 -0x78f8(%esi)\n-\tfld %st(0)\n-\tfstpt -0x48(%ebp)\n+\tfldt -0x78cc(%edi)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 1720f \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-\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-\tfldt (%eax,%edx,4)\n-\tmov -0x80(%ebp),%edx\n-\tadd 0xc(%edi),%edx\n-\tfldt (%edx)\n+\tjmp 1bf34 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x64(%ebp),%edx\n+\tmov -0x40(%ebp),%ebx\n+\tmov %edx,-0x4c(%ebp)\n+\tmov -0x44(%ebp),%edx\n+\timul $0x18,(%ebx,%eax,4),%esi\n+\tmov -0x58(%ebp),%ebx\n+\timul $0xc,%eax,%eax\n+\tadd 0x80(%ebx),%esi\n+\tfldt (%edx,%eax,1)\n+\tmov -0x70(%ebp),%eax\n+\tadd 0xc(%ebx),%eax\n+\tmov %edi,%ebx\n+\tfldt (%eax)\n \tfmul %st(1),%st\n-\tfstpt -0x28(%ebp)\n-\tfldt 0xc(%edx)\n-\tfmulp %st,%st(1)\n \tfstpt -0x38(%ebp)\n-\tcall 3400 \n-\tmov -0x48(%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 3400 \n-\tmov -0x28(%ebp),%eax\n \tfldt 0xc(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x28(%ebp)\n+\tcall 33f0 \n+\tfldt (%esi)\n \tfldt -0x38(%ebp)\n \tfaddp %st,%st(1)\n-\tfstpt 0xc(%eax)\n+\tfstpt (%esi)\n \tcall 3300 \n-\tmov 0x18(%edi),%ebx\n-\tlea -0x1(%ebx),%eax\n-\ttest %eax,%eax\n-\tjle 173dd \n-\tmov -0x6c(%ebp),%edi\n-\tmov -0x3c(%ebp),%ecx\n-\tmov %ebx,-0x28(%ebp)\n-\tmov -0x70(%ebp),%ebx\n-\tjmp 17363 \n+\tcall 33f0 \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 -0x4c(%ebp),%edx\n+\tmov 0x18(%ebx),%eax\n+\tlea -0x1(%eax),%esi\n+\tmov %eax,-0x2c(%ebp)\n+\ttest %esi,%esi\n+\tjle 1c0dc \n+\tmov -0x74(%ebp),%eax\n+\tmov -0x3c(%ebp),%ebx\n+\tmov %eax,-0x28(%ebp)\n+\tjmp 1c07b \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 173b8 \n-\tmov (%ecx,%eax,4),%edx\n-\tcmp (%ebx,%eax,4),%edx\n-\tje 17350 \n-\tmov %edi,-0x6c(%ebp)\n-\tmov -0x28(%ebp),%ebx\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 17150 \n-\tincl -0x84(%ebp)\n-\tmov -0x88(%ebp),%esp\n-\tmov -0x84(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n+\tmovl $0x0,(%edx,%esi,4)\n+\tmov (%eax,%esi,4),%eax\n+\tmov %eax,(%ebx,%esi,4)\n+\tdec %esi\n+\tje 1c0c0 \n+\tmov -0x48(%ebp),%ecx\n+\tmov (%ebx,%esi,4),%eax\n+\tcmp (%ecx,%esi,4),%eax\n+\tje 1c068 \n+\tmov -0x3c(%ebp),%ebx\n+\tinc %eax\n+\tincl -0x60(%ebp)\n+\tincl (%edx,%esi,4)\n+\tmov %eax,(%ebx,%esi,4)\n+\tmov -0x60(%ebp),%eax\n+\tcmp %eax,-0x6c(%ebp)\n+\tjne 1be90 \n+\tincl -0x78(%ebp)\n+\tmov -0x80(%ebp),%esp\n+\tmov -0x78(%ebp),%eax\n \tcmp %eax,-0x8c(%ebp)\n-\tjne 16ff8 \n+\tjne 1bb80 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %edi,-0x6c(%ebp)\n-\tmov -0x3c(%ebp),%edi\n-\tmov -0x28(%ebp),%ebx\n-\tmov (%edi),%edx\n-\tjmp 17371 \n-\tmov 0x94(%edi),%edx\n-\tmov -0x84(%ebp),%edi\n-\tmov 0x4(%edx,%edi,8),%edi\n-\tmov %edi,-0x78(%ebp)\n-\tjmp 17074 \n-\tmov -0x3c(%ebp),%edi\n-\tmov (%edi,%eax,4),%edx\n-\tjmp 17371 \n-\tmov -0x54(%ebp),%eax\n-\tjmp 17127 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x3c(%ebp),%eax\n+\tmov (%eax),%eax\n+\tjmp 1c086 \n+\tmov 0x94(%eax),%eax\n+\tmov -0x78(%ebp),%esi\n+\tmov 0x4(%eax,%esi,8),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tjmp 1bc03 \n+\tmov -0x3c(%ebp),%eax\n+\tmov (%eax,%esi,4),%eax\n+\tjmp 1c086 \n+\tmov -0x2c(%ebp),%esi\n+\tjmp 1be6f \n+\tfnstcw -0x1a(%ebp)\n+\tmovzwl -0x1a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x1c(%ebp)\n+\tjmp 1bdec \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 16fc0 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 1bb50 \n \tlea 0x0(%esi),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x33a1d,%ebx\n-\tsub $0x8c,%esp\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x3dd11,%ebx\n+\tsub $0x9c,%esp\n \tmov 0x8(%ebp),%edi\n \tmov (%edi),%eax\n-\tmov %ebx,-0x94(%ebp)\n-\tmov %eax,-0x4c(%ebp)\n+\tmov %ebx,-0x98(%ebp)\n+\tmov %eax,-0x68(%ebp)\n \tcall 3060 \n \tmov %eax,%esi\n \tcall 3260 \n \tmov %eax,%ecx\n-\tmov -0x4c(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 178f7 \n+\tjl 1c9ba \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+\tmov %ebx,-0x8c(%ebp)\n \tcmp %eax,%ebx\n-\tjge 178c5 \n+\tmov %eax,-0x94(%ebp)\n+\tjge 1c975 \n \tmov 0x4(%edi),%eax\n \tfld1\n-\tmov %eax,-0x74(%ebp)\n+\tmov %eax,-0x78(%ebp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x4c(%ebp),%esi\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+\tmov -0x68(%ebp),%edi\n+\tmov %esp,-0x90(%ebp)\n+\tmov 0x18(%edi),%ecx\n+\tlea 0x0(,%ecx,4),%ebx\n \tlea -0x1(%ecx),%eax\n-\tmov %ecx,-0x30(%ebp)\n-\tmov %eax,-0x60(%ebp)\n-\tlea 0xf(%edi),%eax\n+\tmov %ecx,-0x34(%ebp)\n+\tmov %eax,-0x74(%ebp)\n+\tlea 0xf(%ebx),%eax\n+\tlea 0x1(%ecx),%edx\n \tshr $0x4,%eax\n-\tmov %edi,-0x64(%ebp)\n+\timul $0xc,%edx,%edx\n+\tmov %ebx,-0x60(%ebp)\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x50(%ebp)\n-\tsub %eax,%esp\n \tmov %esp,-0x54(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x68(%ebp)\n+\tmov %esp,-0x58(%ebp)\n \tsub %eax,%esp\n-\tlea 0x13(%edi),%eax\n-\tand $0xfffffff0,%eax\n-\tmov %esp,-0x34(%ebp)\n+\tmov %esp,-0x88(%ebp)\n \tsub %eax,%esp\n-\tlea 0x3(%ecx,%ecx,2),%eax\n-\tshl $0x2,%eax\n-\tshrx %ebx,%esp,%edi\n+\tlea 0x13(%ebx),%eax\n+\tand $0xfffffff0,%eax\n \tmov %esp,-0x38(%ebp)\n-\tlea 0xf(%eax),%edx\n-\tlea -0xc(%eax),%ecx\n+\tsub %eax,%esp\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%ebx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tlea 0xf(%edx),%eax\n+\tshr $0x2,%ebx\n \tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x6c(%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-\tmov -0x4c(%ebp),%ecx\n-\tmov %edx,-0x3c(%ebp)\n+\tmov 0x2c(%edi),%edx\n+\tshr $0x2,%ecx\n+\tmov %esp,-0x70(%ebp)\n+\tmov %edx,-0x40(%ebp)\n+\tlea 0x2(%edx,%edx,1),%edx\n+\timul %edx,%eax\n+\timul $0xc,%edx,%esi\n+\tmov -0x40(%ebp),%edx\n+\tadd $0xf,%eax\n+\tadd $0x2,%edx\n \tand $0xfffffff0,%eax\n+\tmov %esi,-0x64(%ebp)\n+\tmov %edx,%esi\n \tsub %eax,%esp\n-\tmov 0x34(%ecx),%eax\n-\tmov %esp,-0x40(%ebp)\n+\tmov 0x34(%edi),%eax\n+\tmov %edx,-0x5c(%ebp)\n+\tmov %esp,-0x24(%ebp)\n \tcltd\n-\tmov %eax,-0x48(%ebp)\n-\tidivl -0x3c(%ebp)\n+\tmov %eax,-0x50(%ebp)\n+\tidiv %esi\n+\ttestb $0x8,0x39(%edi)\n \tmov %eax,-0x44(%ebp)\n-\ttestb $0x8,0x39(%ecx)\n-\tjne 178d4 \n-\tmov -0x84(%ebp),%eax\n-\tmov %eax,-0x88(%ebp)\n-\tmov -0x60(%ebp),%edx\n+\tjne 1c984 \n+\tmov -0x8c(%ebp),%eax\n+\tmov %eax,-0x80(%ebp)\n+\tmov -0x74(%ebp),%edx\n \tfld %st(0)\n-\tfstpt 0x0(,%ebx,4)\n-\tmovl $0x0,0x0(,%edi,4)\n+\tfstpt 0x0(,%ecx,4)\n \ttest %edx,%edx\n-\tjs 178ef \n-\tmov -0x30(%ebp),%ecx\n-\tmov -0x88(%ebp),%edi\n-\tmov -0x4c(%ebp),%eax\n-\timul %ecx,%edi\n-\tmov 0x40(%eax),%ebx\n-\tmov 0x24(%eax),%eax\n+\tmovl $0x0,0x0(,%ebx,4)\n+\tjs 1c99c \n+\tmov -0x68(%ebp),%eax\n+\tmov -0x34(%ebp),%ebx\n+\tmov -0x80(%ebp),%ecx\n+\tmov 0x40(%eax),%edi\n+\tmov 0x24(%eax),%edx\n+\timul %ebx,%ecx\n+\tcmp $0x5,%ebx\n+\tmov -0x74(%ebp),%eax\n+\tmov %edi,-0x7c(%ebp)\n+\tmov %edx,-0x4c(%ebp)\n+\tjle 1c9a4 \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-\tlea (%eax,%eax,2),%eax\n-\tmov -0x70(%ebp),%edi\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+\tadd %ecx,%eax\n+\tmov %ecx,-0x9c(%ebp)\n+\timul $0xc,%eax,%eax\n+\tlea -0x48(%edi,%eax,1),%ebx\n+\tmov -0x60(%ebp),%edi\n+\tlea -0x1c(%edi),%eax\n+\tlea (%edx,%eax,1),%edi\n+\tmov -0x54(%ebp),%edx\n+\tadd %eax,%edx\n+\tmov %edx,-0x20(%ebp)\n+\tmov -0x58(%ebp),%edx\n+\tadd %eax,%edx\n+\tmov %edx,-0x30(%ebp)\n+\tmov -0x88(%ebp),%edx\n+\tlea (%edx,%eax,1),%esi\n+\tmovzwl -0x1a(%ebp),%edx\n+\tmov -0x74(%ebp),%eax\n+\tand $0xf3,%dh\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tor $0x4,%dh\n+\tmov %esi,-0x40(%ebp)\n+\tmov %dx,-0x1c(%ebp)\n+\tfildl 0x18(%edi)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%edi)\n+\tmov -0x20(%ebp),%edx\n+\tsub $0x3c,%ebx\n+\tsub $0x14,%edi\n+\tfldt 0x84(%ebx)\n+\tprefetchw (%edx)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x84(%ebp)\n+\tmov -0x84(%ebp),%esi\n+\tfildl 0x28(%edi)\n+\tmov %esi,%ecx\n+\tlea 0x1(%eax,%esi,1),%esi\n+\tsub %eax,%ecx\n+\tmov %ecx,0x18(%edx)\n+\tfldt 0x78(%ebx)\n+\tmov -0x30(%ebp),%edx\n+\tmov %esi,0x18(%edx)\n+\tprefetchw (%edx)\n+\tmov -0x40(%ebp),%edx\n+\tfmulp %st,%st(1)\n+\tmov %ecx,0x18(%edx)\n+\tprefetchw (%edx)\n+\tmov -0x20(%ebp),%edx\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x84(%ebp)\n+\tmov -0x84(%ebp),%esi\n+\tfildl 0x24(%edi)\n+\tmov %esi,%ecx\n+\tlea 0x1(%eax,%esi,1),%esi\n+\tsub %eax,%ecx\n+\tfldt 0x6c(%ebx)\n+\tmov %ecx,0x14(%edx)\n+\tmov -0x30(%ebp),%edx\n+\tmov %esi,0x14(%edx)\n+\tmov -0x40(%ebp),%edx\n+\tfmulp %st,%st(1)\n+\tmov %ecx,0x14(%edx)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x84(%ebp)\n+\tmov -0x84(%ebp),%esi\n+\tfildl 0x20(%edi)\n+\tmov -0x20(%ebp),%edx\n+\tmov %esi,%ecx\n+\tlea 0x1(%eax,%esi,1),%esi\n+\tsub %eax,%ecx\n+\tmov %ecx,0x10(%edx)\n+\tfldt 0x60(%ebx)\n+\tmov -0x30(%ebp),%edx\n+\tmov %esi,0x10(%edx)\n+\tmov -0x40(%ebp),%edx\n+\tfmulp %st,%st(1)\n+\tmov %ecx,0x10(%edx)\n+\tmov -0x20(%ebp),%edx\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x84(%ebp)\n+\tmov -0x84(%ebp),%esi\n+\tfildl 0x1c(%edi)\n+\tmov %esi,%ecx\n+\tlea 0x1(%eax,%esi,1),%esi\n+\tsub %eax,%ecx\n+\tmov %ecx,0xc(%edx)\n+\tfldt 0x54(%ebx)\n+\tmov -0x30(%ebp),%edx\n+\tmov %esi,0xc(%edx)\n+\tmov -0x40(%ebp),%edx\n+\tfmulp %st,%st(1)\n+\tmov %ecx,0xc(%edx)\n+\tmov -0x20(%ebp),%edx\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x84(%ebp)\n+\tmov -0x84(%ebp),%esi\n+\tmov %esi,%ecx\n+\tlea 0x1(%eax,%esi,1),%esi\n+\tsub %eax,%ecx\n+\tmov %ecx,0x8(%edx)\n+\tmov -0x30(%ebp),%edx\n+\tmov %esi,0x8(%edx)\n+\tmov -0x40(%ebp),%edx\n+\tmov %ecx,0x8(%edx)\n+\tmov -0x48(%ebp),%esi\n+\tsub $0x14,%edx\n+\tsubl $0x14,-0x20(%ebp)\n+\tmov %esi,%ecx\n+\tsubl $0x14,-0x30(%ebp)\n+\tsub $0x5,%esi\n+\tsub $0x6,%ecx\n+\tmov %esi,-0x48(%ebp)\n+\tcmp $0x3,%ecx\n+\tmov %edx,-0x40(%ebp)\n+\tjg 1c2d7 \n+\tmov -0x9c(%ebp),%ecx\n+\tmov %eax,-0x40(%ebp)\n+\tmov %esi,%eax\n+\tlea (%ecx,%eax,1),%edx\n+\tmov -0x7c(%ebp),%ebx\n+\tmov -0x40(%ebp),%esi\n+\timul $0xc,%edx,%edx\n+\tmov %ecx,-0x40(%ebp)\n+\tadd %ebx,%edx\n+\tmov -0x88(%ebp),%ebx\n+\tmov %ebx,-0x30(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x2c(%ebp),%edi\n+\tmov -0x4c(%ebp),%ebx\n+\tmov -0x54(%ebp),%edi\n \tsub $0xc,%edx\n-\tfildl (%edi,%eax,4)\n-\tmov -0x50(%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 -0x28(%ebp)\n-\tmov -0x28(%ebp),%ebx\n+\tfisttpl -0x20(%ebp)\n+\tmov -0x20(%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 -0x58(%ebp),%edi\n \tmov %ebx,(%edi,%eax,4)\n-\tmov -0x68(%ebp),%edi\n-\tmov %ecx,(%edi,%eax,4)\n+\tmov -0x30(%ebp),%ebx\n+\tmov %ecx,(%ebx,%eax,4)\n \tdec %eax\n \tcmp $0xffffffff,%eax\n-\tjne 17590 \n+\tjne 1c450 \n+\tmov -0x40(%ebp),%ecx\n \tsub $0x4,%esp\n-\tfstpt -0x28(%ebp)\n-\tmov -0x5c(%ebp),%edi\n-\tmov -0x94(%ebp),%ebx\n-\tpush -0x64(%ebp)\n+\tfstpt -0x30(%ebp)\n+\tmov -0x98(%ebp),%ebx\n+\txor %edi,%edi\n+\tmov %ecx,-0x20(%ebp)\n+\tpush -0x60(%ebp)\n \tpush $0x0\n-\tpush -0x34(%ebp)\n+\tpush -0x38(%ebp)\n \tcall 31b0 \n-\tfildl -0x3c(%ebp)\n-\tlea (%edi,%edi,2),%eax\n-\tmov -0x58(%ebp),%edi\n-\tfnstcw -0x1a(%ebp)\n-\tmov -0x48(%ebp),%ebx\n+\tmov -0x50(%ebp),%eax\n+\tmov -0x7c(%ebp),%ebx\n+\tfildl -0x5c(%ebp)\n+\tmov -0x20(%ebp),%ecx\n \tmovl $0x0,-0x48(%ebp)\n+\tfnstcw -0x1a(%ebp)\n \tadd $0x10,%esp\n-\tfldt -0x28(%ebp)\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+\timul $0xc,%ecx,%ecx\n+\tfldt -0x30(%ebp)\n+\tmov %eax,-0x30(%ebp)\n+\tinc %eax\n+\tmov %eax,-0x7c(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tadd %ecx,%ebx\n \tfdiv %st,%st(1)\n-\tmov %ebx,-0x80(%ebp)\n+\tmov %ebx,-0x50(%ebp)\n \tmov %eax,-0x5c(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x1c(%ebp)\n-\tfildl -0x28(%ebp)\n+\tfildl -0x30(%ebp)\n \tfmulp %st,%st(2)\n-\tlea 0x0(%esi),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov -0x48(%ebp),%eax\n-\tmov -0x50(%ebp),%ebx\n-\tmov -0x78(%ebp),%esi\n+\tmov -0x54(%ebp),%ebx\n+\tmov -0x70(%ebp),%edx\n \tmov (%ebx,%eax,1),%ecx\n-\tmov -0x70(%ebp),%ebx\n+\tmov -0x4c(%ebp),%ebx\n \tfildl (%ebx,%eax,1)\n-\tmov -0x58(%ebp),%ebx\n+\tmov -0x50(%ebp),%ebx\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 \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 (%edx,%eax,1)\n+\tmov -0x58(%ebp),%eax\n+\tmov (%eax,%ebx,1),%eax\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+\tcmp %eax,%ecx\n \tfld %st(1)\n \tfsub %st(1),%st\n-\tcmp %edx,%ecx\n-\tjg 17700 \n+\tjg 1c5c0 \n \tfxch %st(1)\n-\tmov -0x4c(%ebp),%eax\n+\tmov -0x30(%ebp),%edx\n+\tmov -0x68(%ebp),%ebx\n \tfadd %st(3),%st\n-\tinc %edx\n-\tmov -0x5c(%ebp),%ebx\n-\tsub %ecx,%edx\n-\txor %ecx,%ecx\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,%esi\n+\tinc %eax\n+\tmov 0x74(%ebx),%ebx\n+\tmov %edx,%esi\n+\tsub %ecx,%eax\n \tnot %esi\n-\tmov %esi,-0x2c(%ebp)\n-\tjmp 176d1 \n-\tlea 0x0(%esi),%esi\n-\tlea 0x1(%eax,%edi,1),%edx\n-\tlea (%edx,%edx,2),%edx\n-\tfldt (%esi,%edx,4)\n+\tfsubp %st,%st(2)\n+\tmov %eax,-0x40(%ebp)\n+\tmov %ebx,-0x20(%ebp)\n+\txor %ecx,%ecx\n+\tmov -0x5c(%ebp),%ebx\n+\tmov %esi,-0x30(%ebp)\n+\tjmp 1c593 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x1(%edx,%edi,1),%eax\n+\timul $0xc,%eax,%eax\n+\tfldt (%esi,%eax,1)\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n-\tmov -0x44(%ebp),%esi\n+\tmov -0x44(%ebp),%eax\n \tfstpt (%ebx)\n \tinc %ecx\n \tadd $0xc,%ebx\n-\tadd %esi,-0x2c(%ebp)\n-\tsub %esi,%eax\n-\tcmp %ecx,-0x3c(%ebp)\n-\tje 17710 \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+\tadd %eax,-0x30(%ebp)\n+\tsub %eax,%edx\n+\tmov -0x40(%ebp),%eax\n+\tcmp %eax,%ecx\n+\tje 1c5c8 \n+\tmov %edx,%eax\n+\tmov -0x20(%ebp),%esi\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tadd %edi,%eax\n+\timul $0xc,%eax,%eax\n+\ttest %edx,%edx\n+\tfldt (%esi,%eax,1)\n \tfmul %st(2),%st\n-\ttest %eax,%eax\n-\tjns 176b0 \n-\tmov -0x2c(%ebp),%edx\n-\tadd %edi,%edx\n-\tlea (%edx,%edx,2),%edx\n-\tfldt (%esi,%edx,4)\n+\tjns 1c570 \n+\tmov -0x30(%ebp),%eax\n+\tadd %edi,%eax\n+\timul $0xc,%eax,%eax\n+\tfldt (%esi,%eax,1)\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n-\tjmp 176be \n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 17714 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x80(%ebp),%eax\n+\tjmp 1c57e \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 1c5cc \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x7c(%ebp),%eax\n \taddl $0x4,-0x48(%ebp)\n-\tmov -0x6c(%ebp),%ebx\n-\taddl $0xc,-0x58(%ebp)\n+\taddl $0xc,-0x50(%ebp)\n+\tmov -0x64(%ebp),%ebx\n \tadd %eax,%edi\n \tadd %ebx,-0x5c(%ebp)\n \tmov -0x48(%ebp),%eax\n-\tcmp %eax,-0x64(%ebp)\n-\tjne 17630 \n+\tcmp %eax,-0x60(%ebp)\n+\tjne 1c4f8 \n \tfstp %st(1)\n-\txor %esi,%esi\n-\tmov -0x74(%ebp),%eax\n+\txor %edi,%edi\n+\tmov -0x78(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 178a5 \n-\tmov -0x6c(%ebp),%eax\n-\tmov -0x4c(%ebp),%edi\n+\tjle 1c955 \n+\tmov -0x64(%ebp),%eax\n+\tmov -0x68(%ebp),%ebx\n+\tmovl $0x0,-0x5c(%ebp)\n+\tmov %edi,%esi\n+\tmov -0x88(%ebp),%edi\n \tshr $0x2,%eax\n-\tmov %eax,-0x3c(%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 (%ecx)\n-\tmov %ecx,-0x64(%ebp)\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tfldt 0xc(%ecx)\n-\tmov %edx,-0x44(%ebp)\n-\tmov -0x54(%ebp),%ecx\n-\tlea (%eax,%eax,2),%eax\n-\tmov -0x50(%ebp),%edx\n-\tlea (%edi,%eax,4),%eax\n-\tmov -0x68(%ebp),%edi\n-\tmov %eax,-0x5c(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcmp %esi,-0x30(%ebp)\n-\tjle 17821 \n-\tmov -0x38(%ebp),%ebx\n-\tmov -0x4c(%ebp),%eax\n-\tmov %edx,-0x48(%ebp)\n-\tmov %ecx,-0x50(%ebp)\n-\tmov (%ebx,%esi,4),%ebx\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-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tmov %eax,-0x30(%ebp)\n+\timul $0x18,-0x80(%ebp),%eax\n+\tadd 0xc(%ebx),%eax\n+\tmov 0x80(%ebx),%ebx\n+\tfldt (%eax)\n+\tmov %eax,-0x7c(%ebp)\n+\tmov %ebx,-0x80(%ebp)\n+\tfldt 0xc(%eax)\n \tmov -0x34(%ebp),%eax\n-\tmov -0x3c(%ebp),%edx\n-\tadd $0xc,%edi\n+\tlea -0x4(%eax),%ebx\n+\timul $0xc,%eax,%eax\n+\tmov %ebx,-0x70(%ebp)\n+\tmov -0x6c(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tmov %eax,-0x84(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp %esi,-0x34(%ebp)\n+\tjle 1c8d3 \n+\tmov -0x68(%ebp),%eax\n+\timul $0xc,%esi,%ecx\n+\tlea 0x0(,%esi,4),%edx\n+\tmov %edx,-0x4c(%ebp)\n+\tmov -0x70(%ebp),%edx\n+\tmov 0x24(%eax),%eax\n+\tmov -0x3c(%ebp),%ebx\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x6c(%ebp),%eax\n+\tmov (%ebx,%esi,4),%ebx\n+\tfldt (%eax,%ecx,1)\n+\tlea 0x1(%esi),%eax\n+\tcmp %edx,%eax\n+\tmov %eax,-0x64(%ebp)\n+\tjge 1c86c \n+\tcmpl $0x80000004,-0x34(%ebp)\n+\tjl 1c86c \n+\tmov -0x4c(%ebp),%edx\n+\tmov %esi,-0x50(%ebp)\n+\tmov %ebx,-0x60(%ebp)\n+\tlea 0x1c(%edx),%eax\n+\tmov -0x38(%ebp),%edx\n+\tmov %edi,-0x88(%ebp)\n+\tadd %eax,%edx\n+\tmov %edx,-0x20(%ebp)\n+\tmov -0x6c(%ebp),%edx\n+\tlea 0x60(%edx,%ecx,1),%ecx\n+\tmov -0x4c(%ebp),%edx\n+\tmov %ecx,-0x44(%ebp)\n \tmov -0x40(%ebp),%ecx\n-\timul %esi,%edx\n-\tmov (%eax,%esi,4),%eax\n-\tinc %esi\n+\tadd %eax,%ecx\n+\tadd %edi,%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tmov %ecx,%esi\n+\tmov -0x64(%ebp),%ecx\n+\tlea 0x20(%eax,%edx,1),%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tjmp 1c6de \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x50(%ebp),%eax\n+\tlea 0x1(%eax),%ecx\n+\tmov -0x50(%ebp),%edi\n+\tmov -0x20(%ebp),%eax\n+\tprefetcht0 (%esi)\n+\tmov -0x30(%ebp),%ebx\n+\tmov -0x24(%ebp),%edx\n+\tprefetcht0 (%eax)\n+\tmov -0x1c(%eax),%eax\n+\tmov %edi,-0x64(%ebp)\n+\timul %edi,%ebx\n+\tmov -0x1c(%esi),%edi\n+\tlea (%eax,%eax,2),%eax\n+\tadd %ebx,%eax\n+\tmov -0x60(%ebp),%ebx\n+\tfldt (%edx,%eax,4)\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x48(%ebp),%edx\n+\tprefetchw (%eax)\n+\tfmulp %st,%st(1)\n+\tprefetcht0 (%edx)\n+\tfld %st(0)\n+\tfstpt -0x54(%eax)\n+\tmov -0x1c(%edx),%eax\n+\tadd %edi,%eax\n+\tcltd\n+\tidiv %edi\n+\tmov -0x4c(%ebp),%eax\n+\timul %ebx,%edi\n+\tprefetchw (%eax)\n+\tmov -0x30(%ebp),%ebx\n+\timul %ebx,%ecx\n+\tmov -0x24(%ebp),%ebx\n+\tadd %edx,%edi\n+\tmov -0x48(%ebp),%edx\n+\tmov %edi,-0x1c(%eax)\n+\tmov -0x20(%ebp),%eax\n+\tmov -0x18(%eax),%eax\n+\tlea (%eax,%eax,2),%eax\n+\tadd %eax,%ecx\n+\tmov -0x44(%ebp),%eax\n+\tfldt (%ebx,%ecx,4)\n+\tmov -0x18(%esi),%ecx\n+\tmov -0x18(%edx),%ebx\n+\timul %ecx,%edi\n+\tfmulp %st,%st(1)\n+\tadd %ecx,%ebx\n+\tfld %st(0)\n+\tfstpt -0x48(%eax)\n+\tmov %ebx,%eax\n+\tcltd\n+\tidiv %ecx\n+\tmov -0x4c(%ebp),%ecx\n+\tadd %edx,%edi\n+\tmov %edi,-0x18(%ecx)\n+\tmov -0x20(%ebp),%eax\n+\tmov -0x50(%ebp),%ecx\n+\tmov -0x30(%ebp),%ebx\n+\tmov -0x14(%eax),%eax\n+\tlea 0x2(%ecx),%edx\n+\tmov -0x14(%esi),%ecx\n+\timul %ebx,%edx\n \tlea (%eax,%eax,2),%eax\n+\tmov -0x24(%ebp),%ebx\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+\tmov -0x48(%ebp),%edx\n+\tfldt (%ebx,%eax,4)\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x30(%ebp),%ebx\n \tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x3c(%eax)\n+\tmov -0x14(%edx),%eax\n \tadd %ecx,%eax\n \tcltd\n \tidiv %ecx\n-\tmov -0x38(%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-\tcmp %esi,-0x30(%ebp)\n-\tjne 177d0 \n-\tfstp %st(0)\n+\tmov -0x20(%ebp),%eax\n+\tmov -0x10(%eax),%eax\n+\timul %edi,%ecx\n+\tmov -0x4c(%ebp),%edi\n+\tlea (%eax,%eax,2),%eax\n+\tadd %edx,%ecx\n+\tmov %ecx,-0x14(%edi)\n+\tmov -0x50(%ebp),%edi\n+\taddl $0x5,-0x50(%ebp)\n+\tlea 0x3(%edi),%edx\n+\tmov -0x10(%esi),%edi\n+\timul %ebx,%edx\n+\tmov -0x24(%ebp),%ebx\n+\tadd %edx,%eax\n \tmov -0x48(%ebp),%edx\n-\tmov -0x50(%ebp),%ecx\n-\tmov -0x28(%ebp),%edi\n-\tmov -0x5c(%ebp),%eax\n+\tfldt (%ebx,%eax,4)\n+\tmov -0x44(%ebp),%eax\n \tmov -0x30(%ebp),%ebx\n-\tfldt (%eax)\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x30(%eax)\n+\tmov -0x10(%edx),%eax\n+\tadd %edi,%eax\n+\tcltd\n+\tidiv %edi\n+\tmov %edi,%eax\n+\timul %ecx,%eax\n+\tmov -0x4c(%ebp),%ecx\n+\tlea (%edx,%eax,1),%edi\n+\tmov -0x20(%ebp),%eax\n+\tmov %edi,-0x10(%ecx)\n+\tmov -0x64(%ebp),%ecx\n+\tmov -0xc(%eax),%eax\n+\tlea 0x4(%ecx),%edx\n+\timul %ebx,%edx\n+\tlea (%eax,%eax,2),%eax\n+\tmov -0x24(%ebp),%ebx\n+\tmov -0xc(%esi),%ecx\n+\tadd %edx,%eax\n+\tmov -0x48(%ebp),%edx\n+\tfldt (%ebx,%eax,4)\n+\tmov -0x44(%ebp),%eax\n+\tmov -0xc(%edx),%ebx\n+\tfmulp %st,%st(1)\n+\tadd %ecx,%ebx\n+\tfld %st(0)\n+\tfstpt -0x24(%eax)\n+\tmov %ebx,%eax\n+\tcltd\n+\tidiv %ecx\n+\timul %edi,%ecx\n+\taddl $0x14,-0x20(%ebp)\n+\tadd $0x14,%esi\n+\taddl $0x3c,-0x44(%ebp)\n+\taddl $0x14,-0x48(%ebp)\n+\tlea (%edx,%ecx,1),%ebx\n+\tmov -0x4c(%ebp),%ecx\n+\tmov %ebx,-0x60(%ebp)\n+\tmov %ebx,-0xc(%ecx)\n+\tadd $0x14,%ecx\n+\tmov %ecx,-0x4c(%ebp)\n+\tmov -0x64(%ebp),%ecx\n+\tlea 0x6(%ecx),%eax\n+\tcmp %eax,-0x70(%ebp)\n+\tjg 1c6d8 \n+\tmov -0x50(%ebp),%esi\n+\tmov -0x88(%ebp),%edi\n+\tlea 0x1(%esi),%eax\n+\tmov %eax,-0x64(%ebp)\n+\timul $0xc,%esi,%eax\n+\tmov -0x6c(%ebp),%ecx\n+\tmov %edi,-0x44(%ebp)\n+\tadd %ecx,%eax\n+\tmov -0x64(%ebp),%ecx\n+\tmov %eax,-0x20(%ebp)\n+\tjmp 1c881 \n+\tnop\n+\tinc %ecx\n+\tmov -0x30(%ebp),%edi\n \tmov -0x38(%ebp),%eax\n-\tmov (%eax,%ebx,4),%eax\n-\tmov -0x58(%ebp),%ebx\n+\tmov -0x40(%ebp),%edx\n+\tmov (%eax,%esi,4),%eax\n+\timul %edi,%esi\n+\tmov -0x4(%edx,%ecx,4),%edi\n \tlea (%eax,%eax,2),%eax\n-\tlea (%ebx,%eax,8),%eax\n-\tmov -0x60(%ebp),%ebx\n+\tadd %eax,%esi\n+\tmov -0x24(%ebp),%eax\n+\tfldt (%eax,%esi,4)\n+\tmov -0x20(%ebp),%eax\n+\tmov %ecx,%esi\n+\taddl $0xc,-0x20(%ebp)\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%eax)\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x4(%eax,%ecx,4),%edx\n+\tadd %edi,%edx\n+\tmov %edx,%eax\n+\tcltd\n+\tidiv %edi\n+\timul %ebx,%edi\n+\tcmp %ecx,-0x34(%ebp)\n+\tlea (%edx,%edi,1),%ebx\n+\tmov -0x3c(%ebp),%edi\n+\tmov %ebx,(%edi,%ecx,4)\n+\tjg 1c880 \n+\tffreep %st(0)\n+\tmov -0x44(%ebp),%edi\n+\tmov -0x84(%ebp),%eax\n+\tmov -0x34(%ebp),%ebx\n+\tfldt (%eax)\n+\tmov -0x3c(%ebp),%eax\n+\timul $0x18,(%eax,%ebx,4),%eax\n+\tmov -0x80(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tmov -0x74(%ebp),%ebx\n \tfldt (%eax)\n+\ttest %ebx,%ebx\n \tmov %ebx,%esi\n \tfmul %st(1),%st\n \tfaddp %st,%st(3)\n \tfldt 0xc(%eax)\n-\tmov -0x64(%ebp),%eax\n+\tmov -0x7c(%ebp),%eax\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfxch %st(1)\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 17888 \n-\tmov -0x34(%ebp),%ebx\n-\tjmp 17880 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjle 1c938 \n+\tmov -0x54(%ebp),%ecx\n+\tmov -0x58(%ebp),%edx\n+\tmov -0x38(%ebp),%ebx\n+\tjmp 1c930 \n \txchg %ax,%ax\n-\tmov (%edx,%esi,4),%eax\n+\tmov (%ecx,%esi,4),%eax\n \tmovl $0x0,(%ebx,%esi,4)\n \tmov %eax,(%edi,%esi,4)\n \tdec %esi\n-\tje 178d0 \n+\tje 1c980 \n \tmov (%edi,%esi,4),%eax\n-\tcmp (%ecx,%esi,4),%eax\n-\tje 17870 \n+\tcmp (%edx,%esi,4),%eax\n+\tje 1c920 \n \tinc %eax\n-\tincl -0x44(%ebp)\n+\tincl -0x5c(%ebp)\n \tmov %eax,(%edi,%esi,4)\n-\tmov -0x34(%ebp),%eax\n+\tmov -0x38(%ebp),%eax\n \tincl (%eax,%esi,4)\n-\tmov -0x44(%ebp),%eax\n-\tcmp %eax,-0x74(%ebp)\n-\tjne 17790 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tincl -0x84(%ebp)\n-\tmov -0x8c(%ebp),%esp\n-\tmov -0x84(%ebp),%eax\n-\tcmp %eax,-0x90(%ebp)\n-\tjne 17470 \n-\tfstp %st(0)\n+\tmov -0x5c(%ebp),%eax\n+\tcmp %eax,-0x78(%ebp)\n+\tjne 1c648 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tincl -0x8c(%ebp)\n+\tmov -0x90(%ebp),%esp\n+\tmov -0x8c(%ebp),%eax\n+\tcmp %eax,-0x94(%ebp)\n+\tjne 1c180 \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 (%edi),%eax\n-\tjmp 17888 \n-\tmov 0x94(%ecx),%eax\n-\tmov -0x84(%ebp),%ecx\n-\tmov 0x4(%eax,%ecx,8),%eax\n-\tmov %eax,-0x88(%ebp)\n-\tjmp 1752f \n-\tmov -0x30(%ebp),%esi\n-\tjmp 17737 \n+\tjmp 1c938 \n+\tmov 0x94(%edi),%eax\n+\tmov -0x8c(%ebp),%edi\n+\tmov 0x4(%eax,%edi,8),%eax\n+\tmov %eax,-0x80(%ebp)\n+\tjmp 1c246 \n+\tmov -0x34(%ebp),%edi\n+\tjmp 1c5ef \n+\tfnstcw -0x1a(%ebp)\n+\tmovzwl -0x1a(%ebp),%edx\n+\tand $0xf3,%dh\n+\tor $0x4,%dh\n+\tmov %dx,-0x1c(%ebp)\n+\tjmp 1c42d \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 17444 \n-\tnop\n+\tjmp 1c154 \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x3351d,%ebx\n-\tsub $0x8c,%esp\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x3d459,%ebx\n+\tsub $0x9c,%esp\n \tmov 0x8(%ebp),%edi\n \tmov (%edi),%eax\n-\tmov %ebx,-0x64(%ebp)\n-\tmov %eax,-0x50(%ebp)\n+\tmov %ebx,-0x78(%ebp)\n+\tmov %eax,-0x5c(%ebp)\n \tcall 3060 \n \tmov %eax,%esi\n \tcall 3260 \n \tmov %eax,%ecx\n-\tmov -0x50(%ebp),%eax\n+\tmov -0x5c(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 17e12 \n+\tjl 1d29a \n \timul %eax,%ecx\n \tadd %edx,%ecx\n \tadd %ecx,%eax\n-\tmov %ecx,-0x88(%ebp)\n-\tmov %eax,-0x98(%ebp)\n+\tmov %ecx,-0x8c(%ebp)\n \tcmp %eax,%ecx\n-\tjge 17dcf \n+\tmov %eax,-0x9c(%ebp)\n+\tjge 1d24f \n \tmov 0x4(%edi),%eax\n-\tmov %eax,-0x7c(%ebp)\n+\tmov %eax,-0x80(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov -0x50(%ebp),%esi\n+\tmov -0x5c(%ebp),%esi\n \tmov %esp,-0x94(%ebp)\n-\tmov 0x18(%esi),%edi\n+\tmov 0x18(%esi),%ecx\n \tmov 0x2c(%esi),%esi\n-\tlea 0x0(,%edi,4),%ecx\n-\tmov %edi,-0x3c(%ebp)\n-\tlea -0x1(%edi),%ebx\n-\tlea 0xf(%ecx),%eax\n-\tmov %ecx,-0x70(%ebp)\n+\tlea 0x0(,%ecx,4),%edi\n+\tlea -0x1(%ecx),%eax\n+\tmov %ecx,-0x40(%ebp)\n+\tmov %eax,-0x50(%ebp)\n+\tlea 0xf(%edi),%eax\n+\tlea 0x1(%ecx),%edx\n \tshr $0x4,%eax\n+\timul $0xc,%edx,%edx\n+\tmov %edi,-0x70(%ebp)\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x58(%ebp)\n+\tmov %esp,-0x60(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x5c(%ebp)\n+\tmov %esp,-0x64(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x2c(%ebp)\n+\tmov %esp,-0x88(%ebp)\n \tsub %eax,%esp\n-\tlea 0x13(%ecx),%eax\n-\tmov $0x2,%ecx\n+\tlea 0x13(%edi),%eax\n \tand $0xfffffff0,%eax\n-\tmov %esp,-0x8c(%ebp)\n+\tmov %esp,-0x34(%ebp)\n \tsub %eax,%esp\n-\tshrx %ecx,%esp,%eax\n-\tmov %eax,-0x28(%ebp)\n-\tlea 0x3(%edi,%edi,2),%eax\n-\tshl $0x2,%eax\n-\tmov %esp,-0x40(%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+\tlea 0x3(%esp),%eax\n+\tmov %eax,%edi\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x44(%ebp)\n+\tlea 0xf(%edx),%eax\n+\tshr $0x2,%edi\n \tand $0xfffffff0,%eax\n-\tmov %esp,-0x68(%ebp)\n \tsub %eax,%esp\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-\tlea 0xf(%ecx),%eax\n-\tmov -0x50(%ebp),%ecx\n-\tmov %edx,-0x44(%ebp)\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x6c(%ebp)\n+\tlea -0xc(%edx),%eax\n+\tand $0xfffffff0,%edx\n+\tsub %edx,%esp\n+\tlea 0x2(%esi,%esi,1),%edx\n+\tshr $0x2,%ecx\n+\timul %edx,%eax\n+\tmov %esp,-0x7c(%ebp)\n+\timul $0xc,%edx,%ebx\n+\tadd $0xf,%eax\n \tand $0xfffffff0,%eax\n+\tmov %ebx,-0x74(%ebp)\n \tsub %eax,%esp\n-\tmov 0x34(%ecx),%eax\n-\tmov %esp,-0x48(%ebp)\n+\tmov -0x5c(%ebp),%eax\n+\tmov %esp,-0x2c(%ebp)\n+\tmov 0x34(%eax),%edx\n+\tlea 0x2(%esi),%eax\n+\tmov %eax,%ebx\n+\tmov %eax,-0x68(%ebp)\n+\tmov %edx,%eax\n+\tmov %edx,-0x58(%ebp)\n \tcltd\n-\tmov %eax,-0x54(%ebp)\n-\tidivl -0x44(%ebp)\n+\tidiv %ebx\n \tmov %eax,-0x4c(%ebp)\n-\ttestb $0x8,0x39(%ecx)\n-\tjne 17de7 \n-\tmov -0x88(%ebp),%eax\n+\tmov -0x5c(%ebp),%eax\n+\ttestb $0x8,0x39(%eax)\n+\tjne 1d25c \n+\tmov -0x8c(%ebp),%eax\n \tmov %eax,-0x90(%ebp)\n+\tmov -0x50(%ebp),%edx\n+\tmovl $0x0,0x0(,%ecx,4)\n+\tmovl $0x80000000,0x4(,%ecx,4)\n+\ttest %edx,%edx\n+\tmovl $0x3fff,0x8(,%ecx,4)\n \tmovl $0x0,0x0(,%edi,4)\n-\tmov -0x28(%ebp),%eax\n-\tmovl $0x80000000,0x4(,%edi,4)\n-\tmovl $0x3fff,0x8(,%edi,4)\n-\tmovl $0x0,0x0(,%eax,4)\n-\ttest %ebx,%ebx\n-\tjs 17e0a \n-\tmov -0x3c(%ebp),%edx\n-\tmov -0x90(%ebp),%edi\n-\tmov -0x50(%ebp),%eax\n-\timul %edx,%edi\n-\tmov 0x40(%eax),%ecx\n+\tjs 1d27c \n+\tmov -0x5c(%ebp),%eax\n+\tmov -0x40(%ebp),%ecx\n+\tmov -0x90(%ebp),%edx\n+\tmov 0x40(%eax),%edi\n \tmov 0x24(%eax),%eax\n+\timul %ecx,%edx\n+\tcmp $0x5,%ecx\n+\tmov %edi,-0x84(%ebp)\n+\tmov %eax,-0x54(%ebp)\n+\tjle 1d284 \n+\tmov -0x50(%ebp),%eax\n+\tmov -0x70(%ebp),%ebx\n+\tmov %edx,-0xa0(%ebp)\n \tfnstcw -0x1a(%ebp)\n-\tmov %eax,-0x78(%ebp)\n-\tlea (%edx,%edi,1),%eax\n-\tmovzwl -0x1a(%ebp),%edx\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 -0x58(%ebp),%edi\n+\tadd %edx,%eax\n+\timul $0xc,%eax,%eax\n+\tlea -0x48(%edi,%eax,1),%ecx\n+\tlea -0x1c(%ebx),%eax\n+\tmov -0x60(%ebp),%ebx\n+\tmov -0x54(%ebp),%edi\n+\tadd %eax,%ebx\n+\tmov %ebx,-0x28(%ebp)\n+\tmov -0x64(%ebp),%ebx\n+\tadd %eax,%edi\n+\tadd %eax,%ebx\n+\tmov %ebx,-0x30(%ebp)\n+\tmov -0x88(%ebp),%ebx\n+\tadd %eax,%ebx\n+\tmovzwl -0x1a(%ebp),%eax\n+\tmov %ebx,-0x48(%ebp)\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x1c(%ebp)\n+\tmov %esi,%eax\n+\tfildl 0x18(%edi)\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%edi)\n+\tmov -0x28(%ebp),%edx\n+\tsub $0x3c,%ecx\n+\tsub $0x14,%edi\n+\tfldt 0x84(%ecx)\n+\tprefetchw (%edx)\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+\tfldt 0x78(%ecx)\n+\tmov -0x30(%ebp),%edx\n+\tmov %esi,0x18(%edx)\n+\tprefetchw (%edx)\n+\tmov -0x48(%ebp),%edx\n+\tfmulp %st,%st(1)\n+\tmov %ebx,0x18(%edx)\n+\tprefetchw (%edx)\n+\tmov -0x28(%ebp),%edx\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x98(%ebp)\n+\tmov -0x98(%ebp),%esi\n+\tfildl 0x24(%edi)\n+\tmov %esi,%ebx\n+\tlea 0x1(%esi,%eax,1),%esi\n+\tsub %eax,%ebx\n+\tfldt 0x6c(%ecx)\n+\tmov %ebx,0x14(%edx)\n+\tmov -0x30(%ebp),%edx\n+\tmov %esi,0x14(%edx)\n+\tmov -0x48(%ebp),%edx\n+\tfmulp %st,%st(1)\n+\tmov %ebx,0x14(%edx)\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 -0x28(%ebp),%edx\n+\tmov %esi,%ebx\n+\tlea 0x1(%eax,%esi,1),%esi\n+\tsub %eax,%ebx\n+\tmov %ebx,0x10(%edx)\n+\tfldt 0x60(%ecx)\n+\tmov -0x30(%ebp),%edx\n+\tmov %esi,0x10(%edx)\n+\tmov -0x48(%ebp),%edx\n+\tfmulp %st,%st(1)\n+\tmov %ebx,0x10(%edx)\n+\tmov -0x28(%ebp),%edx\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x98(%ebp)\n+\tmov -0x98(%ebp),%esi\n+\tfildl 0x1c(%edi)\n+\tmov %esi,%ebx\n+\tlea 0x1(%eax,%esi,1),%esi\n+\tsub %eax,%ebx\n+\tmov %ebx,0xc(%edx)\n+\tfldt 0x54(%ecx)\n+\tmov -0x30(%ebp),%edx\n+\tmov %esi,0xc(%edx)\n+\tmov -0x48(%ebp),%edx\n+\tfmulp %st,%st(1)\n+\tmov %ebx,0xc(%edx)\n+\tmov -0x28(%ebp),%edx\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,0x8(%edx)\n+\tmov -0x30(%ebp),%edx\n+\tmov %esi,0x8(%edx)\n+\tmov -0x48(%ebp),%edx\n+\tmov %ebx,0x8(%edx)\n+\tmov -0x50(%ebp),%esi\n+\tsub $0x14,%edx\n+\tsubl $0x14,-0x28(%ebp)\n+\tmov %esi,%ebx\n+\tsubl $0x14,-0x30(%ebp)\n+\tsub $0x5,%esi\n+\tsub $0x6,%ebx\n+\tmov %esi,-0x50(%ebp)\n+\tcmp $0x3,%ebx\n+\tmov %edx,-0x48(%ebp)\n+\tjg 1cba4 \n+\tmov -0xa0(%ebp),%edx\n+\tmov %eax,%esi\n+\tmov -0x50(%ebp),%ebx\n+\tmov -0x84(%ebp),%ecx\n+\tmov %edx,-0x48(%ebp)\n+\tlea (%ebx,%edx,1),%eax\n+\timul $0xc,%eax,%eax\n+\tadd %ecx,%eax\n+\tmov -0x88(%ebp),%ecx\n+\tmov %ecx,-0x30(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x54(%ebp),%ecx\n+\tmov -0x60(%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 -0x64(%ebp),%edi\n \tmov %ecx,(%edi,%ebx,4)\n-\tmov -0x2c(%ebp),%ecx\n+\tmov -0x30(%ebp),%ecx\n \tmov %edx,(%ecx,%ebx,4)\n \tdec %ebx\n \tcmp $0xffffffff,%ebx\n-\tjne 17aa0 \n+\tjne 1cd18 \n+\tmov -0x48(%ebp),%edx\n \tsub $0x4,%esp\n-\tmov -0x6c(%ebp),%edi\n-\tmov -0x64(%ebp),%ebx\n+\tmov -0x78(%ebp),%ebx\n+\txor %edi,%edi\n+\tmov %edx,-0x28(%ebp)\n \tpush -0x70(%ebp)\n \tpush $0x0\n-\tpush -0x8c(%ebp)\n+\tpush -0x34(%ebp)\n \tcall 31b0 \n-\tfildl -0x44(%ebp)\n-\tmov -0x60(%ebp),%ebx\n-\tlea (%edi,%edi,2),%eax\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x84(%ebp),%ebx\n+\tfildl -0x68(%ebp)\n+\tmov -0x28(%ebp),%edx\n+\tmovl $0x0,-0x50(%ebp)\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-\txor %edi,%edi\n+\tmov %eax,-0x30(%ebp)\n+\tinc %eax\n+\tmov %eax,-0x84(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\timul $0xc,%edx,%edx\n \tfld1\n-\tmov %eax,-0x60(%ebp)\n-\tmov -0x48(%ebp),%eax\n+\tadd $0x10,%esp\n \tfdivp %st,%st(1)\n-\tmov %ecx,-0x28(%ebp)\n-\tinc %ecx\n-\tmov %eax,-0x6c(%ebp)\n+\tmov %eax,-0x68(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n-\tmov %ecx,-0x84(%ebp)\n+\tadd %edx,%ebx\n \tand $0xf3,%ah\n+\tmov %ebx,-0x58(%ebp)\n \tor $0x4,%ah\n \tmov %ax,-0x1c(%ebp)\n-\tfildl -0x28(%ebp)\n+\tfildl -0x30(%ebp)\n \tfmulp %st,%st(1)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x54(%ebp),%eax\n-\tmov -0x78(%ebp),%ebx\n-\tmov -0x58(%ebp),%ecx\n-\tmov -0x80(%ebp),%esi\n-\tfildl (%ebx,%eax,1)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x50(%ebp),%eax\n \tmov -0x60(%ebp),%ebx\n-\tmov (%ecx,%eax,1),%ecx\n+\tmov -0x7c(%ebp),%edx\n+\tmov (%ebx,%eax,1),%ecx\n+\tmov -0x54(%ebp),%ebx\n+\tfildl (%ebx,%eax,1)\n+\tmov -0x58(%ebp),%ebx\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-\tmov (%eax,%ebx,1),%edx\n+\tfstpt (%edx,%eax,1)\n+\tmov -0x64(%ebp),%eax\n+\tmov (%eax,%ebx,1),%eax\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+\tcmp %eax,%ecx\n \tfld %st(1)\n \tfsub %st(1),%st\n-\tcmp %edx,%ecx\n-\tjg 17c10 \n-\tmov -0x50(%ebp),%eax\n+\tjg 1ce88 \n+\tmov -0x30(%ebp),%edx\n+\tmov -0x5c(%ebp),%ebx\n \tfld1\n-\tinc %edx\n-\tmov -0x6c(%ebp),%ebx\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n-\tsub %ecx,%edx\n+\tinc %eax\n+\tmov 0x74(%ebx),%ebx\n+\tmov %edx,%esi\n+\tsub %ecx,%eax\n+\tnot %esi\n+\tmov %eax,-0x48(%ebp)\n \txor %ecx,%ecx\n-\tmov 0x74(%eax),%eax\n-\tmov %edx,-0x44(%ebp)\n-\tmov %eax,-0x28(%ebp)\n-\tmov -0x38(%ebp),%eax\n+\tmov %ebx,-0x28(%ebp)\n \tfsubp %st,%st(2)\n-\tmov %eax,%esi\n-\tnot %esi\n-\tmov %esi,-0x38(%ebp)\n-\tjmp 17be1 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x1(%eax,%edi,1),%edx\n-\tlea (%edx,%edx,2),%edx\n-\tfldt (%esi,%edx,4)\n+\tmov -0x68(%ebp),%ebx\n+\tmov %esi,-0x30(%ebp)\n+\tjmp 1ce5b \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea 0x1(%edx,%edi,1),%eax\n+\timul $0xc,%eax,%eax\n+\tfldt (%esi,%eax,1)\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n-\tmov -0x4c(%ebp),%esi\n+\tmov -0x4c(%ebp),%eax\n \tfstpt (%ebx)\n \tinc %ecx\n \tadd $0xc,%ebx\n-\tadd %esi,-0x38(%ebp)\n-\tsub %esi,%eax\n-\tcmp %ecx,-0x44(%ebp)\n-\tje 17c20 \n-\tmov %eax,%edx\n+\tadd %eax,-0x30(%ebp)\n+\tsub %eax,%edx\n+\tmov -0x48(%ebp),%eax\n+\tcmp %eax,%ecx\n+\tje 1ce90 \n+\tmov %edx,%eax\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+\tneg %eax\n+\tcmovs %edx,%eax\n+\tadd %edi,%eax\n+\timul $0xc,%eax,%eax\n+\ttest %edx,%edx\n+\tfldt (%esi,%eax,1)\n \tfmul %st(2),%st\n-\ttest %eax,%eax\n-\tjns 17bc0 \n-\tmov -0x38(%ebp),%edx\n-\tadd %edi,%edx\n-\tlea (%edx,%edx,2),%edx\n-\tfldt (%esi,%edx,4)\n+\tjns 1ce38 \n+\tmov -0x30(%ebp),%eax\n+\tadd %edi,%eax\n+\timul $0xc,%eax,%eax\n+\tfldt (%esi,%eax,1)\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n-\tjmp 17bce \n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 17c24 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjmp 1ce46 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 1ce94 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tmov -0x84(%ebp),%eax\n-\taddl $0x4,-0x54(%ebp)\n-\tmov -0x74(%ebp),%ecx\n-\taddl $0xc,-0x60(%ebp)\n+\taddl $0x4,-0x50(%ebp)\n+\taddl $0xc,-0x58(%ebp)\n+\tmov -0x74(%ebp),%ebx\n \tadd %eax,%edi\n-\tadd %ecx,-0x6c(%ebp)\n-\tmov -0x54(%ebp),%eax\n+\tadd %ebx,-0x68(%ebp)\n+\tmov -0x50(%ebp),%eax\n \tcmp %eax,-0x70(%ebp)\n-\tjne 17b40 \n-\tfstp %st(0)\n-\txor %esi,%esi\n-\tmov -0x7c(%ebp),%eax\n+\tjne 1cdc0 \n+\tffreep %st(0)\n+\txor %edi,%edi\n+\tmov -0x80(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 17db1 \n+\tjle 1d231 \n \tmov -0x74(%ebp),%eax\n-\tmov -0x8c(%ebp),%edi\n-\tmovl $0x0,-0x4c(%ebp)\n+\tmovl $0x0,-0x68(%ebp)\n+\tmov %edi,%esi\n+\tmov -0x88(%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+\tmov %eax,-0x30(%ebp)\n+\timul $0x18,-0x90(%ebp),%eax\n+\tmov %eax,-0x84(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov -0x3c(%ebp),%eax\n+\tmov -0x40(%ebp),%eax\n \tcmp %eax,%esi\n-\tjge 17cfd \n-\tmov -0x50(%ebp),%eax\n-\tmov -0x40(%ebp),%ecx\n-\tmov %edi,-0x28(%ebp)\n+\tjge 1d185 \n+\tmov %eax,%edx\n+\tmov -0x5c(%ebp),%eax\n+\tlea 0x0(,%esi,4),%ebx\n+\tmov %ebx,-0x28(%ebp)\n+\tmov -0x44(%ebp),%ebx\n+\timul $0xc,%esi,%ecx\n \tmov 0x24(%eax),%eax\n-\tmov (%ecx,%esi,4),%ebx\n-\tmov -0x68(%ebp),%ecx\n-\tmov %eax,-0x38(%ebp)\n-\tlea (%esi,%esi,2),%eax\n-\tfldt (%ecx,%eax,4)\n-\tlea 0xc(%ecx,%eax,4),%ecx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tmov %eax,-0x48(%ebp)\n+\tmov (%ebx,%esi,4),%eax\n+\tlea 0x1(%esi),%ebx\n+\tmov %ebx,-0x74(%ebp)\n+\tmov %eax,-0x70(%ebp)\n+\tmov -0x6c(%ebp),%eax\n+\tfldt (%eax,%ecx,1)\n+\tmov %edx,%eax\n+\tsub $0x4,%eax\n+\tcmp %eax,%ebx\n+\tmov %eax,-0x7c(%ebp)\n+\tjge 1d114 \n+\tcmp $0x80000004,%edx\n+\tjl 1d114 \n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x34(%ebp),%edx\n+\tmov %esi,-0x58(%ebp)\n+\tmov %edi,-0x88(%ebp)\n+\tlea 0x1c(%ebx),%eax\n+\tadd %eax,%edx\n+\tmov %edx,-0x28(%ebp)\n+\tmov -0x6c(%ebp),%edx\n+\tlea 0x60(%edx,%ecx,1),%ecx\n+\tmov %ecx,-0x4c(%ebp)\n+\tmov -0x48(%ebp),%ecx\n+\tadd %eax,%ecx\n+\tadd %edi,%eax\n+\tmov %eax,-0x50(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tmov %ecx,%esi\n+\tmov -0x74(%ebp),%ecx\n+\tlea 0x20(%eax,%ebx,1),%eax\n+\tmov %eax,-0x54(%ebp)\n+\tjmp 1cf86 \n+\tmov -0x58(%ebp),%eax\n+\tlea 0x1(%eax),%ecx\n+\tmov -0x58(%ebp),%edi\n \tmov -0x28(%ebp),%eax\n-\tadd $0xc,%ecx\n-\tmov -0x44(%ebp),%edx\n-\tmov -0x48(%ebp),%edi\n-\tmov (%eax,%esi,4),%eax\n-\timul %esi,%edx\n-\tinc %esi\n+\tprefetcht0 (%esi)\n+\tmov -0x30(%ebp),%ebx\n+\tmov -0x2c(%ebp),%edx\n+\tprefetcht0 (%eax)\n+\tmov -0x1c(%eax),%eax\n+\tmov %edi,-0x74(%ebp)\n+\timul %edi,%ebx\n+\tmov -0x1c(%esi),%edi\n+\tlea (%eax,%eax,2),%eax\n+\tadd %ebx,%eax\n+\tmov -0x70(%ebp),%ebx\n+\tfldt (%edx,%eax,4)\n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x50(%ebp),%edx\n+\tprefetchw (%eax)\n+\tfmulp %st,%st(1)\n+\tprefetcht0 (%edx)\n+\tfld %st(0)\n+\tfstpt -0x54(%eax)\n+\tmov -0x1c(%edx),%eax\n+\tadd %edi,%eax\n+\tcltd\n+\tidiv %edi\n+\tmov -0x54(%ebp),%eax\n+\timul %ebx,%edi\n+\tprefetchw (%eax)\n+\tmov -0x30(%ebp),%ebx\n+\timul %ebx,%ecx\n+\tmov -0x2c(%ebp),%ebx\n+\tadd %edx,%edi\n+\tmov -0x50(%ebp),%edx\n+\tmov %edi,-0x1c(%eax)\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x18(%eax),%eax\n+\tlea (%eax,%eax,2),%eax\n+\tadd %eax,%ecx\n+\tmov -0x4c(%ebp),%eax\n+\tfldt (%ebx,%ecx,4)\n+\tmov -0x18(%esi),%ecx\n+\tmov -0x18(%edx),%ebx\n+\timul %ecx,%edi\n+\tfmulp %st,%st(1)\n+\tadd %ecx,%ebx\n+\tfld %st(0)\n+\tfstpt -0x48(%eax)\n+\tmov %ebx,%eax\n+\tcltd\n+\tidiv %ecx\n+\tmov -0x54(%ebp),%ecx\n+\tadd %edx,%edi\n+\tmov %edi,-0x18(%ecx)\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x58(%ebp),%ecx\n+\tmov -0x30(%ebp),%ebx\n+\tmov -0x14(%eax),%eax\n+\tlea 0x2(%ecx),%edx\n+\tmov -0x14(%esi),%ecx\n+\timul %ebx,%edx\n \tlea (%eax,%eax,2),%eax\n+\tmov -0x2c(%ebp),%ebx\n \tadd %edx,%eax\n-\tmov -0x2c(%ebp),%edx\n-\tfldt (%edi,%eax,4)\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x4(%eax,%esi,4),%edi\n-\tmov -0x4(%edx,%esi,4),%eax\n+\tmov -0x50(%ebp),%edx\n+\tfldt (%ebx,%eax,4)\n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x30(%ebp),%ebx\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x3c(%eax)\n+\tmov -0x14(%edx),%eax\n+\tadd %ecx,%eax\n+\tcltd\n+\tidiv %ecx\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x10(%eax),%eax\n+\timul %edi,%ecx\n+\tmov -0x54(%ebp),%edi\n+\tlea (%eax,%eax,2),%eax\n+\tadd %edx,%ecx\n+\tmov %ecx,-0x14(%edi)\n+\tmov -0x58(%ebp),%edi\n+\taddl $0x5,-0x58(%ebp)\n+\tlea 0x3(%edi),%edx\n+\tmov -0x10(%esi),%edi\n+\timul %ebx,%edx\n+\tmov -0x2c(%ebp),%ebx\n+\tadd %edx,%eax\n+\tmov -0x50(%ebp),%edx\n+\tfldt (%ebx,%eax,4)\n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x30(%ebp),%ebx\n \tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x30(%eax)\n+\tmov -0x10(%edx),%eax\n \tadd %edi,%eax\n \tcltd\n \tidiv %edi\n-\tmov -0x40(%ebp),%eax\n+\tmov %edi,%eax\n+\timul %ecx,%eax\n+\tmov -0x54(%ebp),%ecx\n+\tlea (%edx,%eax,1),%edi\n+\tmov -0x28(%ebp),%eax\n+\tmov %edi,-0x10(%ecx)\n+\tmov -0x74(%ebp),%ecx\n+\tmov -0xc(%eax),%eax\n+\tlea 0x4(%ecx),%edx\n+\timul %ebx,%edx\n+\tlea (%eax,%eax,2),%eax\n+\tmov -0x2c(%ebp),%ebx\n+\tmov -0xc(%esi),%ecx\n+\tadd %edx,%eax\n+\tmov -0x50(%ebp),%edx\n+\tfldt (%ebx,%eax,4)\n+\tmov -0x4c(%ebp),%eax\n+\tmov -0xc(%edx),%ebx\n+\tfmulp %st,%st(1)\n+\tadd %ecx,%ebx\n \tfld %st(0)\n-\tfstpt -0xc(%ecx)\n+\tfstpt -0x24(%eax)\n+\tmov %ebx,%eax\n+\tcltd\n+\tidiv %ecx\n+\timul %edi,%ecx\n+\taddl $0x14,-0x28(%ebp)\n+\tadd $0x14,%esi\n+\taddl $0x3c,-0x4c(%ebp)\n+\taddl $0x14,-0x50(%ebp)\n+\tlea (%edx,%ecx,1),%ebx\n+\tmov -0x54(%ebp),%ecx\n+\tmov %ebx,-0x70(%ebp)\n+\tmov %ebx,-0xc(%ecx)\n+\tadd $0x14,%ecx\n+\tmov %ecx,-0x54(%ebp)\n+\tmov -0x74(%ebp),%ecx\n+\tlea 0x6(%ecx),%eax\n+\tcmp %eax,-0x7c(%ebp)\n+\tjg 1cf80 \n+\tmov -0x58(%ebp),%esi\n+\tmov -0x88(%ebp),%edi\n+\tlea 0x1(%esi),%eax\n+\tmov %eax,-0x74(%ebp)\n+\timul $0xc,%esi,%eax\n+\tmov -0x6c(%ebp),%ecx\n+\tmov %edi,-0x4c(%ebp)\n+\tmov -0x70(%ebp),%ebx\n+\tadd %ecx,%eax\n+\tmov -0x74(%ebp),%ecx\n+\tmov %eax,-0x28(%ebp)\n+\tjmp 1d131 \n+\tlea 0x0(%esi),%esi\n+\tinc %ecx\n+\tmov -0x30(%ebp),%edi\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x48(%ebp),%edx\n+\tmov (%eax,%esi,4),%eax\n+\timul %edi,%esi\n+\tmov -0x4(%edx,%ecx,4),%edi\n+\tlea (%eax,%eax,2),%eax\n+\tadd %eax,%esi\n+\tmov -0x2c(%ebp),%eax\n+\tfldt (%eax,%esi,4)\n+\tmov -0x28(%ebp),%eax\n+\tmov %ecx,%esi\n+\taddl $0xc,-0x28(%ebp)\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%eax)\n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x4(%eax,%ecx,4),%edx\n+\tadd %edi,%edx\n+\tmov %edx,%eax\n+\tcltd\n+\tidiv %edi\n+\tmov -0x40(%ebp),%eax\n \timul %ebx,%edi\n+\tcmp %eax,%ecx\n \tlea (%edx,%edi,1),%ebx\n-\tmov %ebx,(%eax,%esi,4)\n-\tmov -0x3c(%ebp),%eax\n-\tcmp %eax,%esi\n-\tjne 17cb0 \n-\tfstp %st(0)\n-\tmov -0x28(%ebp),%edi\n-\tmov %eax,%edx\n-\tmov -0x40(%ebp),%eax\n-\tmov -0x50(%ebp),%ebx\n-\tmov (%eax,%edx,4),%eax\n-\tmov 0x80(%ebx),%ecx\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%ecx,%eax,8),%esi\n-\tmov -0x68(%ebp),%ecx\n-\tlea (%edx,%edx,2),%eax\n-\tfldt (%ecx,%eax,4)\n-\tmov -0x54(%ebp),%eax\n+\tmov -0x44(%ebp),%edi\n+\tmov %ebx,(%edi,%ecx,4)\n+\tjl 1d130 \n+\tffreep %st(0)\n+\tmov -0x4c(%ebp),%edi\n+\tmov -0x44(%ebp),%ebx\n+\tmov -0x6c(%ebp),%ecx\n+\timul $0x18,(%ebx,%eax,4),%esi\n+\tmov -0x5c(%ebp),%ebx\n+\timul $0xc,%eax,%eax\n+\tadd 0x80(%ebx),%esi\n+\tfldt (%ecx,%eax,1)\n+\tmov -0x84(%ebp),%eax\n \tadd 0xc(%ebx),%eax\n+\tmov -0x78(%ebp),%ebx\n \tfldt (%eax)\n-\tmov -0x64(%ebp),%ebx\n \tfmul %st(1),%st\n-\tfstpt -0x38(%ebp)\n+\tfstpt -0x40(%ebp)\n \tfldt 0xc(%eax)\n \tfmulp %st,%st(1)\n \tfstpt -0x28(%ebp)\n-\tcall 3400 \n+\tcall 33f0 \n \tfldt (%esi)\n-\tfldt -0x38(%ebp)\n+\tfldt -0x40(%ebp)\n \tfaddp %st,%st(1)\n \tfstpt (%esi)\n \tcall 3300 \n-\tcall 3400 \n+\tcall 33f0 \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 -0x5c(%ebp),%ebx\n \tmov 0x18(%ebx),%eax\n \tlea -0x1(%eax),%esi\n-\tmov %eax,-0x3c(%ebp)\n+\tmov %eax,-0x40(%ebp)\n \ttest %esi,%esi\n-\tjle 17e02 \n-\tmov -0x58(%ebp),%edx\n-\tmov -0x5c(%ebp),%ebx\n-\tmov -0x2c(%ebp),%ecx\n-\tjmp 17d90 \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 17de0 \n+\tjle 1d277 \n+\tmov -0x60(%ebp),%ecx\n+\tmov -0x64(%ebp),%edx\n+\tmov -0x34(%ebp),%ebx\n+\tjmp 1d210 \n \tmov (%ecx,%esi,4),%eax\n-\tcmp (%ebx,%esi,4),%eax\n-\tje 17d80 \n-\tmov -0x2c(%ebp),%ecx\n+\tmovl $0x0,(%ebx,%esi,4)\n+\tmov %eax,(%edi,%esi,4)\n+\tdec %esi\n+\tje 1d258 \n+\tmov (%edi,%esi,4),%eax\n+\tcmp (%edx,%esi,4),%eax\n+\tje 1d200 \n \tinc %eax\n-\tincl -0x4c(%ebp)\n-\tincl (%edi,%esi,4)\n-\tmov %eax,(%ecx,%esi,4)\n-\tmov -0x4c(%ebp),%eax\n-\tcmp %eax,-0x7c(%ebp)\n-\tjne 17c80 \n-\tincl -0x88(%ebp)\n+\tincl -0x68(%ebp)\n+\tmov %eax,(%edi,%esi,4)\n+\tmov -0x34(%ebp),%eax\n+\tincl (%eax,%esi,4)\n+\tmov -0x68(%ebp),%eax\n+\tcmp %eax,-0x80(%ebp)\n+\tjne 1cef0 \n+\tincl -0x8c(%ebp)\n \tmov -0x94(%ebp),%esp\n-\tmov -0x88(%ebp),%eax\n-\tcmp %eax,-0x98(%ebp)\n-\tjne 17968 \n+\tmov -0x8c(%ebp),%eax\n+\tcmp %eax,-0x9c(%ebp)\n+\tjne 1ca30 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x2c(%ebp),%eax\n-\tmov (%eax),%eax\n-\tjmp 17d98 \n-\tmov 0x94(%ecx),%eax\n-\tmov -0x88(%ebp),%ecx\n-\tmov 0x4(%eax,%ecx,8),%eax\n+\tmov (%edi),%eax\n+\tjmp 1d218 \n+\tmov 0x94(%eax),%eax\n+\tmov -0x8c(%ebp),%ebx\n+\tmov 0x4(%eax,%ebx,8),%eax\n \tmov %eax,-0x90(%ebp)\n-\tjmp 17a2a \n-\tmov -0x2c(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n-\tjmp 17d98 \n-\tmov -0x3c(%ebp),%esi\n-\tjmp 17c4a \n+\tjmp 1cafb \n+\tmov (%edi,%esi,4),%eax\n+\tjmp 1d218 \n+\tmov -0x40(%ebp),%edi\n+\tjmp 1ceba \n+\tfnstcw -0x1a(%ebp)\n+\tmovzwl -0x1a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x1c(%ebp)\n+\tjmp 1ccf7 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 17941 \n+\tjmp 1ca09 \n \tlea 0x0(%esi),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x32ffd,%ebx\n-\tsub $0x9c,%esp\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x3cb79,%ebx\n+\tsub $0xac,%esp\n \tmov 0x8(%ebp),%edi\n \tmov (%edi),%eax\n-\tmov %ebx,-0x3c(%ebp)\n-\tmov %eax,-0x60(%ebp)\n+\tmov %ebx,-0x44(%ebp)\n+\tmov %eax,-0x78(%ebp)\n \tcall 3060 \n \tmov %eax,%esi\n \tcall 3260 \n \tmov %eax,%ecx\n-\tmov -0x60(%ebp),%eax\n+\tmov -0x78(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 183e1 \n+\tjl 1dbcf \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,-0xa4(%ebp)\n \tcmp %eax,%ebx\n-\tjge 1836b \n+\tmov %eax,-0xac(%ebp)\n+\tjge 1db4e \n \tmov 0xc(%edi),%eax\n \tmov 0x4(%edi),%ebx\n-\tmov %eax,-0x8c(%ebp)\n+\tmov %eax,-0x98(%ebp)\n \tmov 0x8(%edi),%eax\n-\tmov %ebx,-0x6c(%ebp)\n-\tmov %eax,-0x88(%ebp)\n+\tmov %ebx,-0x84(%ebp)\n+\tmov %eax,-0x94(%ebp)\n \tshr $0x2,%eax\n-\tmov %eax,-0x90(%ebp)\n-\tmov -0x3c(%ebp),%eax\n-\tvmovss -0x77f4(%eax),%xmm0\n-\tvmovss %xmm0,-0x94(%ebp)\n+\tmov %eax,-0x9c(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tvmovss -0x77e8(%eax),%xmm0\n+\tvmovss %xmm0,-0xa0(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x60(%ebp),%esi\n-\tmov $0x2,%ebx\n-\tmov %esp,-0xa0(%ebp)\n-\tmov 0x18(%esi),%edi\n-\tmov 0x2c(%esi),%esi\n-\tlea 0x1(%edi),%edx\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 0xf(%ecx),%edx\n-\tmov %esp,-0x2c(%ebp)\n-\tsub $0xc,%ecx\n+\tmov -0x78(%ebp),%edi\n+\tmov %esp,-0xa8(%ebp)\n+\tmov 0x18(%edi),%eax\n+\tmov 0x2c(%edi),%edi\n+\tmov %eax,-0x28(%ebp)\n+\tinc %eax\n+\timul $0xc,%eax,%ecx\n+\tlea 0x0(,%eax,4),%esi\n+\tlea 0xf(%esi),%edx\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 0xf(%ecx),%eax\n+\tlea 0x3(%esp),%edx\n+\tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x30(%ebp)\n+\tmov %edx,%ebx\n+\tand $0xfffffffc,%edx\n+\tlea 0x3(%esp),%eax\n+\tshr $0x2,%ebx\n+\tmov %edx,-0x34(%ebp)\n+\tmov %ebx,-0x20(%ebp)\n+\tmov %eax,%edx\n+\tmov %eax,%ebx\n+\tmov -0x28(%ebp),%eax\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%ebx\n+\tmov %edx,-0x64(%ebp)\n+\tdec %eax\n+\tmov %eax,-0x80(%ebp)\n+\tlea -0x4(%esi),%eax\n+\tmov %eax,-0x5c(%ebp)\n+\tlea 0xb(%esi),%eax\n+\tshr $0x4,%eax\n+\tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x34(%ebp)\n+\tmov %esp,-0x54(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,%edi\n+\tmov %esp,-0x58(%ebp)\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+\tmov %esp,-0x7c(%ebp)\n+\tsub %eax,%esp\n+\tlea 0x2(%edi,%edi,1),%eax\n+\timul $0xc,%eax,%edx\n+\tmov %esp,-0x30(%ebp)\n+\tmov %edx,-0x40(%ebp)\n+\tlea -0xc(%ecx),%edx\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 -0x78(%ebp),%eax\n+\tmov %esp,-0x24(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tjne 183be \n-\tmov -0x98(%ebp),%eax\n-\tmov %eax,-0x9c(%ebp)\n+\tjne 1db96 \n+\tmov -0xa4(%ebp),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tmov -0x80(%ebp),%edx\n+\tmov -0x20(%ebp),%eax\n \tfld1\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x64(%ebp),%edx\n-\tfld %st(0)\n-\tfstpt -0x48(%ebp)\n-\tmovl $0x0,0x0(,%eax,4)\n \tfstpt 0x0(,%ebx,4)\n \ttest %edx,%edx\n-\tjs 183d9 \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+\tmovl $0x0,0x0(,%eax,4)\n+\tjs 1dbae \n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x74(%ebp),%ebx\n+\tmov -0x78(%ebp),%eax\n+\timul %ecx,%ebx\n+\tcmp $0x5,%ecx\n+\tmov 0x40(%eax),%edx\n+\tmov 0x24(%eax),%eax\n+\tmov %edx,-0x70(%ebp)\n+\tmov %ebx,-0x88(%ebp)\n+\tmov %eax,-0x20(%ebp)\n+\tjle 1dbb6 \n \tfnstcw -0x1a(%ebp)\n-\tmov %eax,-0xa4(%ebp)\n+\tmov -0x80(%ebp),%ecx\n+\tlea (%ecx,%ebx,1),%eax\n+\tmov %ecx,-0x50(%ebp)\n+\timul $0xc,%eax,%eax\n+\tlea -0x48(%edx,%eax,1),%ebx\n+\tmov -0x54(%ebp),%edx\n+\tlea -0x20(%esi),%eax\n+\tmov -0x20(%ebp),%esi\n+\tadd %eax,%edx\n+\tmov %edx,-0x2c(%ebp)\n+\tmov -0x58(%ebp),%edx\n+\tadd %eax,%esi\n+\tadd %eax,%edx\n+\tmov %edx,-0x38(%ebp)\n+\tmov -0x7c(%ebp),%edx\n \tadd %edx,%eax\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+\tmovzwl -0x1a(%ebp),%edx\n+\tmov %eax,-0x3c(%ebp)\n+\tmov %edi,%eax\n+\tand $0xf3,%dh\n+\tor $0x4,%dh\n+\tmov %dx,-0x1c(%ebp)\n+\tfildl 0x18(%esi)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%esi)\n+\tmov -0x2c(%ebp),%edx\n+\tsub $0x3c,%ebx\n+\tsub $0x14,%esi\n+\tfldt 0x84(%ebx)\n+\tprefetchw (%edx)\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+\tfildl 0x28(%esi)\n+\tmov %edi,%ecx\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tsub %eax,%ecx\n+\tmov %ecx,0x18(%edx)\n+\tfldt 0x78(%ebx)\n+\tmov -0x38(%ebp),%edx\n+\tmov %edi,0x18(%edx)\n+\tprefetchw (%edx)\n+\tmov -0x3c(%ebp),%edx\n+\tfmulp %st,%st(1)\n+\tmov %ecx,0x18(%edx)\n+\tprefetchw (%edx)\n+\tmov -0x2c(%ebp),%edx\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x60(%ebp)\n+\tmov -0x60(%ebp),%edi\n+\tfildl 0x24(%esi)\n+\tmov %edi,%ecx\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tsub %eax,%ecx\n+\tfldt 0x6c(%ebx)\n+\tmov %ecx,0x14(%edx)\n+\tmov -0x38(%ebp),%edx\n+\tmov %edi,0x14(%edx)\n+\tmov -0x3c(%ebp),%edx\n+\tfmulp %st,%st(1)\n+\tmov %ecx,0x14(%edx)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x60(%ebp)\n+\tmov -0x60(%ebp),%edi\n+\tfildl 0x20(%esi)\n+\tmov -0x2c(%ebp),%edx\n+\tmov %edi,%ecx\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tsub %eax,%ecx\n+\tmov %ecx,0x10(%edx)\n+\tfldt 0x60(%ebx)\n+\tmov -0x38(%ebp),%edx\n+\tmov %edi,0x10(%edx)\n+\tmov -0x3c(%ebp),%edx\n+\tfmulp %st,%st(1)\n+\tmov %ecx,0x10(%edx)\n+\tmov -0x2c(%ebp),%edx\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x60(%ebp)\n+\tmov -0x60(%ebp),%edi\n+\tfildl 0x1c(%esi)\n+\tmov %edi,%ecx\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tsub %eax,%ecx\n+\tmov %ecx,0xc(%edx)\n+\tfldt 0x54(%ebx)\n+\tmov -0x38(%ebp),%edx\n+\tmov %edi,0xc(%edx)\n+\tmov -0x3c(%ebp),%edx\n+\tfmulp %st,%st(1)\n+\tmov %ecx,0xc(%edx)\n+\tmov -0x2c(%ebp),%edx\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x60(%ebp)\n+\tmov -0x60(%ebp),%edi\n+\tmov %edi,%ecx\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tsub %eax,%ecx\n+\tmov %ecx,0x8(%edx)\n+\tmov -0x38(%ebp),%edx\n+\tmov %edi,0x8(%edx)\n+\tmov -0x3c(%ebp),%edx\n+\tmov %ecx,0x8(%edx)\n+\tmov -0x50(%ebp),%edi\n+\tsub $0x14,%edx\n+\tsubl $0x14,-0x2c(%ebp)\n+\tmov %edi,%ecx\n+\tsubl $0x14,-0x38(%ebp)\n+\tsub $0x5,%edi\n+\tsub $0x6,%ecx\n+\tmov %edi,-0x50(%ebp)\n+\tcmp $0x3,%ecx\n+\tmov %edx,-0x3c(%ebp)\n+\tjg 1d477 \n+\tmov %eax,%edi\n+\tmov -0x50(%ebp),%eax\n+\tmov -0x88(%ebp),%ebx\n+\tlea (%eax,%ebx,1),%edx\n+\tmov -0x70(%ebp),%ebx\n+\timul $0xc,%edx,%edx\n+\tadd %ebx,%edx\n+\tmov -0x7c(%ebp),%ebx\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+\tmov -0x20(%ebp),%ebx\n+\tmov -0x54(%ebp),%esi\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 -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 -0x34(%ebp),%edi\n-\tmov %ebx,(%edi,%eax,4)\n-\tmov -0x58(%ebp),%ebx\n+\tlea 0x1(%edi,%ebx,1),%ebx\n+\tsub %edi,%ecx\n+\tmov %ecx,(%esi,%eax,4)\n+\tmov -0x58(%ebp),%esi\n+\tmov %ebx,(%esi,%eax,4)\n+\tmov -0x38(%ebp),%ebx\n \tmov %ecx,(%ebx,%eax,4)\n \tdec %eax\n \tcmp $0xffffffff,%eax\n-\tjne 17fd0 \n+\tjne 1d5c0 \n \tsub $0x4,%esp\n-\tpush -0x4c(%ebp)\n-\tmov %ebx,%edi\n-\tmov -0x3c(%ebp),%ebx\n+\tmov -0x44(%ebp),%esi\n+\tpush -0x5c(%ebp)\n \tpush $0x0\n-\tpush -0x24(%ebp)\n+\tpush -0x30(%ebp)\n+\tmov %esi,%ebx\n \tcall 31b0 \n-\tmov -0x68(%ebp),%eax\n-\tmov %esi,-0x48(%ebp)\n+\tmov %edi,-0x2c(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\timul $0xc,-0x88(%ebp),%ecx\n \tadd $0x10,%esp\n-\tfildl -0x48(%ebp)\n-\tmov -0x5c(%ebp),%ebx\n-\txor %esi,%esi\n+\txor %ebx,%ebx\n \tshr $0x2,%eax\n-\tmov %eax,-0x74(%ebp)\n-\tmov -0x60(%ebp),%eax\n+\tfildl -0x2c(%ebp)\n+\tmov %eax,-0x5c(%ebp)\n+\tmov -0x78(%ebp),%eax\n \tfmul %st(0),%st\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0x84(%ebp)\n-\tmov -0xa4(%ebp),%eax\n-\tfstpt -0x80(%ebp)\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+\tmov %eax,-0x60(%ebp)\n+\tmov -0x70(%ebp),%eax\n+\tfstpt -0x50(%ebp)\n+\tadd %ecx,%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x98(%ebp),%eax\n+\tfldt -0x7bfc(%esi)\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,-0x3c(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tfstpt -0x70(%ebp)\n+\tlea 0x18(%eax),%edi\n+\tlea 0x0(%esi),%esi\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x60(%ebp),%ecx\n \tfldt (%eax)\n-\tmov -0x30(%ebp),%eax\n-\tmov (%eax,%esi,4),%edx\n-\tmov -0x38(%ebp),%eax\n-\tmov %edx,-0x58(%ebp)\n-\tfildl -0x58(%ebp)\n-\tfildl (%eax,%esi,4)\n-\tlea (%esi,%esi,2),%eax\n+\tmov -0x54(%ebp),%eax\n+\tmov (%eax,%ebx,4),%edx\n+\tmov -0x20(%ebp),%eax\n+\tmov %edx,-0x38(%ebp)\n+\tfildl -0x38(%ebp)\n+\tfildl (%eax,%ebx,4)\n+\timul $0xc,%ebx,%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+\tfld %st(1)\n+\tfsub %st(5),%st\n \tfmulp %st,%st(1)\n-\tfldt -0x80(%ebp)\n+\tfxch %st(1)\n+\tfsubr %st(4),%st\n+\tfmulp %st,%st(1)\n+\tfldt -0x50(%ebp)\n \tfaddp %st,%st(1)\n-\tfldt (%edi,%eax,4)\n+\tfldt (%ecx,%eax,1)\n \tfldz\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tjbe 18380 \n+\tjbe 1db60 \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+\ttest $0x2,%ah\n+\tfldt -0x70(%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@@ -24691,484 +31669,784 @@\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 180f9 \n+\tje 1d6e7 \n \tfchs\n-\tmov -0x3c(%ebp),%eax\n-\tfmuls -0x94(%ebp)\n-\tfldt -0x78f8(%eax)\n+\tfmuls -0xa0(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tfldt -0x78cc(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tmov -0x74(%ebp),%eax\n-\tmov -0x28(%ebp),%edi\n-\timul %esi,%eax\n+\tmov -0x5c(%ebp),%eax\n+\tmov -0x24(%ebp),%ecx\n+\timul %ebx,%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 -0x44(%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 -0x7bfc(%ecx)\n+\tmov -0x58(%ebp),%ecx\n+\tmov (%ecx,%ebx,4),%esi\n \tfmulp %st,%st(1)\n+\tcmp %esi,%edx\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 181b0 \n-\tmov -0x90(%ebp),%ecx\n-\tmov -0x8c(%ebp),%eax\n-\timul %esi,%ecx\n+\tjge 1d7a0 \n+\tmov -0x9c(%ebp),%ecx\n+\tmov -0x98(%ebp),%eax\n+\timul %ebx,%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 %edi,%eax\n-\tjg 181c0 \n-\tfldt -0x18(%ebx)\n-\tinc %edi\n-\tmov %ebx,%ecx\n+\tcmp %esi,%eax\n+\tjg 1d7a8 \n+\tfldt -0x18(%edi)\n+\tinc %esi\n+\tmov %edi,%ecx\n+\tsub %edx,%esi\n+\tmov -0x3c(%ebp),%edx\n \tmov $0x2,%eax\n-\tsub %edx,%edi\n-\tmov -0x4c(%ebp),%edx\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 18190 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 181c8 \n-\tnop\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 181c8 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tcmp %esi,%eax\n+\tjne 1d780 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 1d7b0 \n+\tnop\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 1d7b0 \n \txchg %ax,%ax\n-\tfstp %st(0)\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-\tadd %eax,%ebx\n-\tcmp %esi,-0x20(%ebp)\n-\tjne 18070 \n-\tmov -0xa4(%ebp),%edi\n-\txor %esi,%esi\n-\tmov -0x6c(%ebp),%eax\n+\tmov -0x40(%ebp),%eax\n+\taddl $0xc,-0x2c(%ebp)\n+\tinc %ebx\n+\tmov -0x94(%ebp),%ecx\n+\tadd %ecx,-0x3c(%ebp)\n+\tadd %eax,%edi\n+\tcmp %ebx,-0x28(%ebp)\n+\tjne 1d660 \n+\txor %edi,%edi\n+\tmov -0x84(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 1834d \n-\tmov -0x68(%ebp),%eax\n-\tmov -0x60(%ebp),%ebx\n+\tjle 1db30 \n+\tmov -0x40(%ebp),%eax\n+\tmov -0x78(%ebp),%ebx\n+\tmovl $0x0,-0x5c(%ebp)\n+\tmov %edi,%esi\n+\tmov -0x7c(%ebp),%edi\n \tshr $0x2,%eax\n-\tmov %eax,-0x38(%ebp)\n-\tmov -0x9c(%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 -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 18242 \n-\tnop\n+\tmov %eax,-0x2c(%ebp)\n+\timul $0x18,-0x74(%ebp),%eax\n+\tadd 0xc(%ebx),%eax\n+\tmov 0x80(%ebx),%ebx\n+\tfldt 0xc(%eax)\n+\tmov %eax,-0x88(%ebp)\n+\tmov %ebx,-0x8c(%ebp)\n+\tfldt (%eax)\n+\tmov -0x28(%ebp),%eax\n+\tlea -0x4(%eax),%ebx\n+\timul $0xc,%eax,%eax\n+\tmov %ebx,-0x74(%ebp)\n+\tmov -0x64(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tmov %eax,-0x90(%ebp)\n+\tjmp 1d832 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tfxch %st(1)\n-\tcmp %esi,-0x20(%ebp)\n-\tjle 182d1 \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+\tcmp %esi,-0x28(%ebp)\n+\tjle 1daa3 \n+\tmov -0x78(%ebp),%eax\n+\timul $0xc,%esi,%ecx\n+\tmov -0x34(%ebp),%ebx\n+\tlea 0x0(,%esi,4),%edx\n \tmov 0x24(%eax),%eax\n-\tmov %ebx,-0x30(%ebp)\n-\tmov -0x70(%ebp),%ebx\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-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x24(%ebp),%eax\n-\tmov -0x38(%ebp),%edx\n-\tadd $0xc,%edi\n-\tmov -0x28(%ebp),%ecx\n-\timul %esi,%edx\n-\tmov (%eax,%esi,4),%eax\n-\tinc %esi\n-\tlea (%eax,%eax,2),%eax\n-\tadd %edx,%eax\n+\tmov (%ebx,%esi,4),%ebx\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x64(%ebp),%eax\n+\tfldt (%eax,%ecx,1)\n+\tlea 0x1(%esi),%eax\n+\tcmp %eax,-0x74(%ebp)\n+\tmov %eax,-0x70(%ebp)\n+\tjle 1da37 \n+\tcmpl $0x80000004,-0x28(%ebp)\n+\tjl 1da37 \n+\tlea 0x1c(%edx),%eax\n+\tmov %edx,-0x40(%ebp)\n \tmov -0x30(%ebp),%edx\n-\tfldt (%ecx,%eax,4)\n+\tmov %ebx,-0x60(%ebp)\n+\tadd %eax,%edx\n+\tmov %esi,-0x50(%ebp)\n+\tmov %edx,-0x7c(%ebp)\n+\tmov -0x64(%ebp),%edx\n+\tmov -0x7c(%ebp),%ebx\n+\tmov %edi,-0x7c(%ebp)\n+\tlea 0x60(%edx,%ecx,1),%ecx\n+\tmov -0x40(%ebp),%edx\n+\tmov %ecx,-0x20(%ebp)\n+\tmov -0x38(%ebp),%ecx\n+\tadd %eax,%ecx\n+\tadd %edi,%eax\n+\tmov %eax,-0x3c(%ebp)\n \tmov -0x34(%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 -0x2c(%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-\tcmp %esi,-0x20(%ebp)\n-\tjne 18280 \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-\tfldt (%eax)\n-\tmov -0x2c(%ebp),%eax\n-\tmov (%eax,%ebx,4),%eax\n-\tmov -0x5c(%ebp),%ebx\n+\tmov %ecx,%esi\n+\tmov -0x70(%ebp),%ecx\n+\tlea 0x20(%eax,%edx,1),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tjmp 1d8be \n+\tmov -0x50(%ebp),%eax\n+\tlea 0x1(%eax),%ecx\n+\tmov -0x50(%ebp),%edi\n+\tmov -0x2c(%ebp),%edx\n+\tprefetcht0 (%ebx)\n+\tmov -0x1c(%ebx),%eax\n+\tprefetcht0 (%esi)\n+\timul %edi,%edx\n+\tmov %edi,-0x70(%ebp)\n+\tmov -0x1c(%esi),%edi\n \tlea (%eax,%eax,2),%eax\n-\tlea (%ebx,%eax,8),%eax\n-\tmov -0x64(%ebp),%ebx\n+\tadd %edx,%eax\n+\tmov -0x24(%ebp),%edx\n+\tfldt (%edx,%eax,4)\n+\tmov -0x20(%ebp),%eax\n+\tmov -0x3c(%ebp),%edx\n+\tprefetchw (%eax)\n+\tfmulp %st,%st(1)\n+\tprefetcht0 (%edx)\n+\tfld %st(0)\n+\tfstpt -0x54(%eax)\n+\tmov -0x1c(%edx),%eax\n+\tadd %edi,%eax\n+\tcltd\n+\tidiv %edi\n+\tmov -0x60(%ebp),%eax\n+\timul %eax,%edi\n+\tmov -0x40(%ebp),%eax\n+\tprefetchw (%eax)\n+\tadd %edx,%edi\n+\tmov -0x2c(%ebp),%edx\n+\tmov %edi,-0x1c(%eax)\n+\tmov -0x18(%ebx),%eax\n+\timul %edx,%ecx\n+\tmov -0x24(%ebp),%edx\n+\tlea (%eax,%eax,2),%eax\n+\tadd %eax,%ecx\n+\tmov -0x20(%ebp),%eax\n+\tfldt (%edx,%ecx,4)\n+\tmov -0x3c(%ebp),%edx\n+\tmov -0x18(%esi),%ecx\n+\tfmulp %st,%st(1)\n+\timul %ecx,%edi\n+\tfld %st(0)\n+\tfstpt -0x48(%eax)\n+\tmov -0x18(%edx),%eax\n+\tadd %ecx,%eax\n+\tcltd\n+\tidiv %ecx\n+\tmov -0x40(%ebp),%ecx\n+\tmov -0x14(%ebx),%eax\n+\tlea (%eax,%eax,2),%eax\n+\tadd %edx,%edi\n+\tmov %edi,-0x18(%ecx)\n+\tmov -0x50(%ebp),%ecx\n+\tlea 0x2(%ecx),%edx\n+\tmov -0x2c(%ebp),%ecx\n+\timul %ecx,%edx\n+\tmov -0x14(%esi),%ecx\n+\tadd %edx,%eax\n+\tmov -0x24(%ebp),%edx\n+\tfldt (%edx,%eax,4)\n+\tmov -0x20(%ebp),%eax\n+\tmov -0x3c(%ebp),%edx\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x3c(%eax)\n+\tmov -0x14(%edx),%eax\n+\tadd %ecx,%eax\n+\tcltd\n+\tidiv %ecx\n+\tmov -0x10(%ebx),%eax\n+\timul %edi,%ecx\n+\tmov -0x40(%ebp),%edi\n+\tlea (%eax,%eax,2),%eax\n+\tadd %edx,%ecx\n+\tmov %ecx,-0x14(%edi)\n+\tmov -0x50(%ebp),%edi\n+\taddl $0x5,-0x50(%ebp)\n+\tlea 0x3(%edi),%edx\n+\tmov -0x2c(%ebp),%edi\n+\timul %edi,%edx\n+\tmov -0x10(%esi),%edi\n+\tadd %edx,%eax\n+\tmov -0x24(%ebp),%edx\n+\tfldt (%edx,%eax,4)\n+\tmov -0x20(%ebp),%eax\n+\tmov -0x3c(%ebp),%edx\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x30(%eax)\n+\tmov -0x10(%edx),%eax\n+\tadd %edi,%eax\n+\tcltd\n+\tidiv %edi\n+\tmov %edi,%eax\n+\timul %ecx,%eax\n+\tmov -0x40(%ebp),%ecx\n+\tlea (%edx,%eax,1),%edi\n+\tmov -0xc(%ebx),%eax\n+\tmov %edi,-0x10(%ecx)\n+\tmov -0x70(%ebp),%ecx\n+\tlea (%eax,%eax,2),%eax\n+\tlea 0x4(%ecx),%edx\n+\tmov -0x2c(%ebp),%ecx\n+\timul %ecx,%edx\n+\tmov -0xc(%esi),%ecx\n+\tadd %edx,%eax\n+\tmov -0x24(%ebp),%edx\n+\tfldt (%edx,%eax,4)\n+\tmov -0x20(%ebp),%eax\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x24(%eax)\n+\tmov -0x3c(%ebp),%edx\n+\tmov -0xc(%edx),%eax\n+\tadd %ecx,%eax\n+\tcltd\n+\tidiv %ecx\n+\timul %edi,%ecx\n+\taddl $0x3c,-0x20(%ebp)\n+\tadd $0x14,%ebx\n+\taddl $0x14,-0x3c(%ebp)\n+\tadd $0x14,%esi\n+\tlea (%edx,%ecx,1),%edi\n+\tmov -0x40(%ebp),%ecx\n+\tmov %edi,-0x60(%ebp)\n+\tmov %edi,-0xc(%ecx)\n+\tadd $0x14,%ecx\n+\tmov %ecx,-0x40(%ebp)\n+\tmov -0x70(%ebp),%ecx\n+\tlea 0x6(%ecx),%eax\n+\tcmp %eax,-0x74(%ebp)\n+\tjg 1d8b8 \n+\tmov -0x50(%ebp),%esi\n+\tmov %edi,%ebx\n+\tmov -0x7c(%ebp),%edi\n+\tlea 0x1(%esi),%eax\n+\tmov %eax,-0x70(%ebp)\n+\timul $0xc,%esi,%eax\n+\tmov -0x64(%ebp),%ecx\n+\tmov %edi,-0x3c(%ebp)\n+\tadd %ecx,%eax\n+\tmov -0x70(%ebp),%ecx\n+\tmov %eax,-0x20(%ebp)\n+\tjmp 1da51 \n+\tlea 0x0(%esi),%esi\n+\tinc %ecx\n+\tmov -0x2c(%ebp),%edx\n+\tmov -0x30(%ebp),%eax\n+\tmov -0x38(%ebp),%edi\n+\tmov (%eax,%esi,4),%eax\n+\timul %edx,%esi\n+\tmov -0x4(%edi,%ecx,4),%edi\n+\tlea (%eax,%eax,2),%eax\n+\tadd %eax,%esi\n+\tmov -0x24(%ebp),%eax\n+\tfldt (%eax,%esi,4)\n+\tmov -0x20(%ebp),%eax\n+\tmov %ecx,%esi\n+\taddl $0xc,-0x20(%ebp)\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%eax)\n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x4(%eax,%ecx,4),%edx\n+\tadd %edi,%edx\n+\tmov %edx,%eax\n+\tcltd\n+\tidiv %edi\n+\timul %ebx,%edi\n+\tcmp %ecx,-0x28(%ebp)\n+\tlea (%edx,%edi,1),%ebx\n+\tmov -0x34(%ebp),%edx\n+\tmov %ebx,(%edx,%ecx,4)\n+\tjg 1da50 \n+\tffreep %st(0)\n+\tmov -0x3c(%ebp),%edi\n+\tmov -0x90(%ebp),%eax\n+\tmov -0x28(%ebp),%ebx\n+\tfldt (%eax)\n+\tmov -0x34(%ebp),%eax\n+\timul $0x18,(%eax,%ebx,4),%eax\n+\tmov -0x8c(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tmov -0x80(%ebp),%ebx\n \tfldt (%eax)\n+\ttest %ebx,%ebx\n \tmov %ebx,%esi\n \tfmul %st(1),%st\n \tfaddp %st,%st(2)\n \tfldt 0xc(%eax)\n-\tmov -0x80(%ebp),%eax\n+\tmov -0x88(%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 18330 \n-\tmov -0x24(%ebp),%ebx\n-\tjmp 18328 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%edx,%esi,4),%eax\n+\tjle 1db10 \n+\tmov -0x54(%ebp),%ecx\n+\tmov -0x58(%ebp),%edx\n+\tmov -0x30(%ebp),%ebx\n+\tjmp 1db08 \n+\tlea 0x0(%esi),%esi\n+\tmov (%ecx,%esi,4),%eax\n \tmovl $0x0,(%ebx,%esi,4)\n \tmov %eax,(%edi,%esi,4)\n \tdec %esi\n-\tje 18378 \n+\tje 1db58 \n \tmov (%edi,%esi,4),%eax\n-\tcmp (%ecx,%esi,4),%eax\n-\tje 18318 \n+\tcmp (%edx,%esi,4),%eax\n+\tje 1daf8 \n \tinc %eax\n-\tincl -0x48(%ebp)\n+\tincl -0x5c(%ebp)\n \tmov %eax,(%edi,%esi,4)\n-\tmov -0x24(%ebp),%eax\n+\tmov -0x30(%ebp),%eax\n \tincl (%eax,%esi,4)\n-\tmov -0x48(%ebp),%eax\n-\tcmp %eax,-0x6c(%ebp)\n-\tjne 18240 \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 17eb8 \n+\tmov -0x5c(%ebp),%eax\n+\tcmp %eax,-0x84(%ebp)\n+\tjne 1d830 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tincl -0xa4(%ebp)\n+\tmov -0xa8(%ebp),%esp\n+\tmov -0xa4(%ebp),%eax\n+\tcmp %eax,-0xac(%ebp)\n+\tjne 1d340 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tmov (%edi),%eax\n-\tjmp 18330 \n+\tjmp 1db10 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 183a0 \n+\tja 1db78 \n \tfstp %st(1)\n-\tmov -0x3c(%ebp),%eax\n-\tfldt -0x78f8(%eax)\n+\tmov -0x44(%ebp),%eax\n+\tfldt -0x78cc(%eax)\n \tfmul %st(1),%st\n-\tjmp 1810c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 1d6fa \n \tfxch %st(1)\n \tfchs\n-\tmov -0x3c(%ebp),%eax\n+\tmov -0x44(%ebp),%eax\n \tfsqrt\n \tfld %st(0)\n \tfmul %st(2),%st\n \tfsin\n-\tfldt -0x78f8(%eax)\n+\tfldt -0x78cc(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 1810c \n+\tjmp 1d6fa \n \tmov 0x94(%eax),%eax\n-\tmov -0x98(%ebp),%ecx\n+\tmov -0xa4(%ebp),%ecx\n \tmov 0x4(%eax,%ecx,8),%eax\n-\tmov %eax,-0x9c(%ebp)\n-\tjmp 17f65 \n-\tmov -0x20(%ebp),%esi\n-\tjmp 181ec \n+\tmov %eax,-0x74(%ebp)\n+\tjmp 1d3eb \n+\tmov -0x28(%ebp),%edi\n+\tjmp 1d7ce \n+\tfnstcw -0x1a(%ebp)\n+\tmov -0x80(%ebp),%eax\n+\tmovzwl -0x1a(%ebp),%edx\n+\tand $0xf3,%dh\n+\tor $0x4,%dh\n+\tmov %dx,-0x1c(%ebp)\n+\tjmp 1d5a9 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 17e61 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 1d2e9 \n+\tlea %cs: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 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x32a2d,%ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x3c241,%ebx\n \tsub $0xac,%esp\n \tmov 0x8(%ebp),%edi\n \tmov (%edi),%eax\n \tmov %ebx,-0x54(%ebp)\n-\tmov %eax,-0x58(%ebp)\n+\tmov %eax,-0x64(%ebp)\n \tcall 3060 \n \tmov %eax,%esi\n \tcall 3260 \n \tmov %eax,%ecx\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x64(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 189dc \n+\tjl 1e559 \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 %ebx,-0xa8(%ebp)\n \tcmp %eax,%ebx\n-\tjge 1894f \n+\tmov %eax,-0xb0(%ebp)\n+\tjge 1e4c2 \n \tmov 0xc(%edi),%eax\n \tmov 0x4(%edi),%ebx\n-\tmov %eax,-0x8c(%ebp)\n+\tmov %eax,-0x9c(%ebp)\n \tmov 0x8(%edi),%eax\n-\tmov %ebx,-0x70(%ebp)\n-\tmov %eax,-0x88(%ebp)\n+\tmov %ebx,-0x90(%ebp)\n+\tmov %eax,-0x98(%ebp)\n \tshr $0x2,%eax\n-\tmov %eax,-0x90(%ebp)\n+\tmov %eax,-0xa0(%ebp)\n \tmov -0x54(%ebp),%eax\n-\tvmovss -0x77f4(%eax),%xmm0\n-\tvmovss %xmm0,-0x94(%ebp)\n+\tvmovss -0x77e8(%eax),%xmm0\n+\tvmovss %xmm0,-0xa4(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x58(%ebp),%esi\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-\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+\tmov -0x64(%ebp),%edi\n+\tmov %esp,-0xac(%ebp)\n+\tmov 0x18(%edi),%ecx\n+\tmov 0x2c(%edi),%edi\n+\tlea 0x1(%ecx),%eax\n+\tmov %ecx,-0x38(%ebp)\n+\tlea 0x0(,%eax,4),%esi\n+\tlea 0xf(%esi),%edx\n+\tand $0xfffffff0,%edx\n+\tsub %edx,%esp\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%ebx\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%ebx\n+\tmov %edx,-0x44(%ebp)\n+\tmov %ebx,-0x28(%ebp)\n+\timul $0xc,%eax,%ebx\n \tlea 0xf(%ebx),%eax\n-\tmov %esp,-0x34(%ebp)\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tshrx %ecx,%esp,%eax\n-\tlea -0x4(%edx),%ecx\n-\tadd $0xb,%edx\n-\tmov %esp,-0x68(%ebp)\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%eax\n+\tshr $0x2,%edx\n+\tmov %eax,-0x74(%ebp)\n+\tlea -0x1(%ecx),%eax\n+\tmov %edx,-0x3c(%ebp)\n+\tlea -0x4(%esi),%edx\n+\tlea 0x2(%edi,%edi,1),%ecx\n+\tmov %edx,-0x70(%ebp)\n+\tlea 0xb(%esi),%edx\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+\tmov %esp,-0x68(%ebp)\n \tsub %edx,%esp\n-\tmov %esp,-0x64(%ebp)\n+\tmov %esp,-0x6c(%ebp)\n \tsub %edx,%esp\n-\tmov %esp,%edi\n+\tmov %esp,-0x7c(%ebp)\n \tsub %edx,%esp\n-\tlea 0x1(%esi),%edx\n-\tlea (%edx,%edx,1),%ecx\n-\tmov %esp,-0x9c(%ebp)\n-\tlea (%ecx,%edx,4),%edx\n-\tshl $0x2,%edx\n-\tmov %edx,-0x6c(%ebp)\n+\timul $0xc,%ecx,%edx\n+\tmov %esp,-0x40(%ebp)\n+\tmov %edx,-0x50(%ebp)\n \tlea -0xc(%ebx),%edx\n-\tmov -0x58(%ebp),%ebx\n+\tmov -0x64(%ebp),%ebx\n \timul %ecx,%edx\n \tadd $0xf,%edx\n \tand $0xfffffff0,%edx\n \tsub %edx,%esp\n-\tmov %esp,-0x30(%ebp)\n \ttestb $0x8,0x39(%ebx)\n-\tjne 189ae \n-\tmov -0x98(%ebp),%ebx\n-\tmov %ebx,-0xa0(%ebp)\n+\tmov %esp,-0x2c(%ebp)\n+\tjne 1e518 \n+\tmov -0xa8(%ebp),%ebx\n+\tmov %ebx,-0x8c(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n \tfld1\n-\tmov -0x40(%ebp),%ebx\n-\tfld %st(0)\n-\tfstpt -0x50(%ebp)\n+\ttest %eax,%eax\n \tfstpt 0x0(,%ebx,4)\n-\tmov -0x2c(%ebp),%ebx\n+\tmov -0x28(%ebp),%ebx\n \tmovl $0x0,0x0(,%ebx,4)\n-\ttest %eax,%eax\n-\tjs 189d4 \n-\tmov -0x58(%ebp),%ecx\n-\tmov -0x28(%ebp),%edx\n-\tmov %edi,-0x50(%ebp)\n+\tjs 1e53b \n+\tmov -0x64(%ebp),%ecx\n+\tmov -0x38(%ebp),%edx\n \tmov 0x40(%ecx),%ebx\n \tmov 0x24(%ecx),%ecx\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+\tmov %ebx,-0x88(%ebp)\n+\tmov -0x8c(%ebp),%ebx\n+\tmov %ecx,-0x28(%ebp)\n \timul %edx,%ebx\n-\tand $0xf3,%ch\n-\tor $0x4,%ch\n+\tcmp $0x5,%edx\n+\tmov %ebx,-0x94(%ebp)\n+\tjle 1e543 \n+\tfnstcw -0x1a(%ebp)\n+\tlea (%eax,%ebx,1),%edx\n+\tmov -0x88(%ebp),%ebx\n+\timul $0xc,%edx,%edx\n+\tmov %eax,-0x60(%ebp)\n+\tmov %edi,%eax\n+\tlea -0x48(%ebx,%edx,1),%ebx\n+\tlea -0x20(%esi),%edx\n+\tlea (%ecx,%edx,1),%esi\n+\tmov -0x68(%ebp),%ecx\n+\tadd %edx,%ecx\n+\tmov %ecx,-0x3c(%ebp)\n+\tmov -0x6c(%ebp),%ecx\n+\tadd %edx,%ecx\n+\tmov %ecx,-0x48(%ebp)\n+\tmov -0x7c(%ebp),%ecx\n+\tadd %edx,%ecx\n+\tmovzwl -0x1a(%ebp),%edx\n+\tmov %ecx,-0x4c(%ebp)\n+\tand $0xf3,%dh\n+\tor $0x4,%dh\n+\tmov %dx,-0x1c(%ebp)\n+\tfildl 0x18(%esi)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%esi)\n+\tmov -0x3c(%ebp),%edx\n+\tsub $0x3c,%ebx\n+\tsub $0x14,%esi\n+\tfldt 0x84(%ebx)\n+\tprefetchw (%edx)\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+\tfildl 0x28(%esi)\n+\tmov %edi,%ecx\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tsub %eax,%ecx\n+\tmov %ecx,0x18(%edx)\n+\tfldt 0x78(%ebx)\n+\tmov -0x48(%ebp),%edx\n+\tmov %edi,0x18(%edx)\n+\tprefetchw (%edx)\n+\tmov -0x4c(%ebp),%edx\n+\tfmulp %st,%st(1)\n+\tmov %ecx,0x18(%edx)\n+\tprefetchw (%edx)\n+\tmov -0x3c(%ebp),%edx\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x78(%ebp)\n+\tmov -0x78(%ebp),%edi\n+\tfildl 0x24(%esi)\n+\tmov %edi,%ecx\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tsub %eax,%ecx\n+\tfldt 0x6c(%ebx)\n+\tmov %ecx,0x14(%edx)\n+\tmov -0x48(%ebp),%edx\n+\tmov %edi,0x14(%edx)\n+\tmov -0x4c(%ebp),%edx\n+\tfmulp %st,%st(1)\n+\tmov %ecx,0x14(%edx)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x78(%ebp)\n+\tmov -0x78(%ebp),%edi\n+\tfildl 0x20(%esi)\n+\tmov -0x3c(%ebp),%edx\n+\tmov %edi,%ecx\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tsub %eax,%ecx\n+\tmov %ecx,0x10(%edx)\n+\tfldt 0x60(%ebx)\n+\tmov -0x48(%ebp),%edx\n+\tmov %edi,0x10(%edx)\n+\tmov -0x4c(%ebp),%edx\n+\tfmulp %st,%st(1)\n+\tmov %ecx,0x10(%edx)\n+\tmov -0x3c(%ebp),%edx\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x78(%ebp)\n+\tmov -0x78(%ebp),%edi\n+\tfildl 0x1c(%esi)\n+\tmov %edi,%ecx\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tsub %eax,%ecx\n+\tmov %ecx,0xc(%edx)\n+\tfldt 0x54(%ebx)\n+\tmov -0x48(%ebp),%edx\n+\tmov %edi,0xc(%edx)\n+\tmov -0x4c(%ebp),%edx\n+\tfmulp %st,%st(1)\n+\tmov %ecx,0xc(%edx)\n+\tmov -0x3c(%ebp),%edx\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x78(%ebp)\n+\tmov -0x78(%ebp),%edi\n+\tmov %edi,%ecx\n+\tlea 0x1(%eax,%edi,1),%edi\n+\tsub %eax,%ecx\n+\tmov %ecx,0x8(%edx)\n+\tmov -0x48(%ebp),%edx\n+\tmov %edi,0x8(%edx)\n+\tmov -0x4c(%ebp),%edx\n+\tmov %ecx,0x8(%edx)\n+\tmov -0x60(%ebp),%edi\n+\tsub $0x14,%edx\n+\tsubl $0x14,-0x3c(%ebp)\n+\tmov %edi,%ecx\n+\tsubl $0x14,-0x48(%ebp)\n+\tsub $0x5,%edi\n+\tsub $0x6,%ecx\n+\tmov %edi,-0x60(%ebp)\n+\tcmp $0x3,%ecx\n+\tmov %edx,-0x4c(%ebp)\n+\tjg 1ddb8 \n+\tmov %eax,%edi\n+\tmov -0x60(%ebp),%eax\n+\tmov -0x94(%ebp),%ebx\n+\tlea (%eax,%ebx,1),%edx\n+\tmov -0x88(%ebp),%ebx\n+\timul $0xc,%edx,%edx\n \tadd %ebx,%edx\n-\tmov %ebx,-0xa8(%ebp)\n-\tmov -0x44(%ebp),%ebx\n-\tmov %cx,-0x1c(%ebp)\n-\tlea (%edx,%edx,2),%edx\n-\tlea (%ebx,%edx,4),%edx\n+\tmov -0x7c(%ebp),%ebx\n+\tmov %ebx,-0x48(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x2c(%ebp),%ebx\n-\tmov -0x60(%ebp),%edi\n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x68(%ebp),%esi\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 -0x3c(%ebp)\n+\tmov -0x3c(%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+\tlea 0x1(%ebx,%edi,1),%ebx\n+\tsub %edi,%ecx\n+\tmov %ecx,(%esi,%eax,4)\n+\tmov -0x6c(%ebp),%esi\n+\tmov %ebx,(%esi,%eax,4)\n+\tmov -0x48(%ebp),%ebx\n \tmov %ecx,(%ebx,%eax,4)\n \tdec %eax\n \tcmp $0xffffffff,%eax\n-\tjne 185a8 \n+\tjne 1df08 \n \tsub $0x4,%esp\n-\tpush -0x5c(%ebp)\n-\tmov %ebx,%edi\n-\tmov -0x54(%ebp),%ebx\n+\tmov -0x54(%ebp),%esi\n+\tpush -0x70(%ebp)\n \tpush $0x0\n-\tpush -0x9c(%ebp)\n+\tpush -0x40(%ebp)\n+\tmov %esi,%ebx\n \tcall 31b0 \n-\tmov -0x6c(%ebp),%eax\n-\tmov %esi,-0x40(%ebp)\n+\tmov %edi,-0x3c(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\timul $0xc,-0x94(%ebp),%ecx\n \tadd $0x10,%esp\n-\tfildl -0x40(%ebp)\n-\tmov -0x44(%ebp),%ebx\n-\txor %esi,%esi\n+\txor %ebx,%ebx\n \tshr $0x2,%eax\n-\tmov %eax,-0x74(%ebp)\n-\tmov -0x58(%ebp),%eax\n+\tfildl -0x3c(%ebp)\n+\tmov %eax,-0x70(%ebp)\n+\tmov -0x64(%ebp),%eax\n \tfmul %st(0),%st\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,-0x40(%ebp)\n-\tmov -0x8c(%ebp),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tfstpt -0x60(%ebp)\n+\tadd %ecx,%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tmov -0x9c(%ebp),%eax\n+\tfldt -0x7bfc(%esi)\n \tadd $0x18,%eax\n-\tmov %eax,-0x44(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tlea 0x18(%eax),%ebx\n-\tlea 0x0(%esi),%esi\n-\tmov -0x40(%ebp),%eax\n-\tmov -0x84(%ebp),%ecx\n-\tfldt (%eax)\n-\tmov -0x60(%ebp),%eax\n-\tmov (%eax,%esi,4),%edx\n+\tmov %eax,-0x4c(%ebp)\n \tmov -0x2c(%ebp),%eax\n-\tmov %edx,-0x50(%ebp)\n-\tfildl -0x50(%ebp)\n-\tfildl (%eax,%esi,4)\n-\tlea (%esi,%esi,2),%eax\n+\tfstpt -0x88(%ebp)\n+\tlea 0x18(%eax),%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x78(%ebp),%esi\n+\tfldt (%eax)\n+\tmov -0x68(%ebp),%eax\n+\tmov (%eax,%ebx,4),%edx\n+\tmov -0x28(%ebp),%eax\n+\tmov %edx,-0x48(%ebp)\n+\tfildl -0x48(%ebp)\n+\tfildl (%eax,%ebx,4)\n+\timul $0xc,%ebx,%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+\tfld %st(1)\n+\tfsub %st(5),%st\n \tfmulp %st,%st(1)\n-\tfldt -0x80(%ebp)\n+\tfxch %st(1)\n+\tfsubr %st(4),%st\n+\tfmulp %st,%st(1)\n+\tfldt -0x60(%ebp)\n \tfaddp %st,%st(1)\n-\tfldt (%ecx,%eax,4)\n+\tfldt (%esi,%eax,1)\n \tfldz\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tjbe 18970 \n+\tjbe 1e4d8 \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+\ttest $0x2,%ah\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@@ -25181,3774 +32459,4412 @@\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 186d9 \n+\tje 1e03a \n \tfchs\n+\tfmuls -0xa4(%ebp)\n \tmov -0x54(%ebp),%eax\n-\tfmuls -0x94(%ebp)\n-\tfldt -0x78f8(%eax)\n+\tfldt -0x78cc(%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-\timul %esi,%eax\n-\tmov (%edi,%esi,4),%edi\n+\tmov -0x70(%ebp),%eax\n+\tmov -0x2c(%ebp),%ecx\n+\tmov -0x6c(%ebp),%esi\n+\timul %ebx,%eax\n+\tmov (%esi,%ebx,4),%esi\n \tfld %st(0)\n \tfstpt (%ecx,%eax,4)\n \tfxch %st(4)\n-\tmov %eax,-0x5c(%ebp)\n+\tmov -0x54(%ebp),%ecx\n+\tcmp %esi,%edx\n+\tmov %eax,-0x48(%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 -0x7bfc(%ecx)\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 %edi,%edx\n-\tjge 18790 \n-\tmov -0x90(%ebp),%ecx\n-\tmov -0x8c(%ebp),%eax\n-\timul %esi,%ecx\n+\tjge 1e0f0 \n+\tmov -0xa0(%ebp),%ecx\n+\tmov -0x9c(%ebp),%eax\n+\timul %ebx,%ecx\n \tfldt 0xc(%eax,%ecx,4)\n-\tmov -0x30(%ebp),%eax\n-\tmov -0x5c(%ebp),%ecx\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x48(%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 %edi,%eax\n-\tjg 187a0 \n-\tfldt -0x18(%ebx)\n-\tinc %edi\n-\tmov %ebx,%ecx\n+\tcmp %esi,%eax\n+\tjg 1e0f8 \n+\tfldt -0x18(%edi)\n+\tinc %esi\n+\tmov %edi,%ecx\n+\tsub %edx,%esi\n+\tmov -0x4c(%ebp),%edx\n \tmov $0x2,%eax\n-\tsub %edx,%edi\n-\tmov -0x44(%ebp),%edx\n \tfld %st(1)\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 %edi,%eax\n-\tjne 18770 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 187a8 \n-\tnop\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 187a8 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tcmp %esi,%eax\n+\tjne 1e0d0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 1e100 \n+\tnop\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 1e100 \n \txchg %ax,%ax\n-\tfstp %st(0)\n+\tffreep %st(0)\n \tlea 0x0(%esi),%esi\n-\tmov -0x6c(%ebp),%eax\n-\tmov -0x88(%ebp),%ecx\n-\tinc %esi\n-\taddl $0xc,-0x40(%ebp)\n-\tadd %ecx,-0x44(%ebp)\n-\tadd %eax,%ebx\n-\tcmp %esi,-0x28(%ebp)\n-\tjne 18650 \n-\tmov -0xa8(%ebp),%edi\n-\txor %esi,%esi\n-\tmov -0x70(%ebp),%eax\n+\tmov -0x50(%ebp),%eax\n+\taddl $0xc,-0x3c(%ebp)\n+\tinc %ebx\n+\tmov -0x98(%ebp),%ecx\n+\tadd %ecx,-0x4c(%ebp)\n+\tadd %eax,%edi\n+\tcmp %ebx,-0x38(%ebp)\n+\tjne 1dfb0 \n+\txor %edi,%edi\n+\tmov -0x90(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 18931 \n-\tmov -0x6c(%ebp),%eax\n-\tmovl $0x0,-0x5c(%ebp)\n-\tmov %edi,-0x2c(%ebp)\n-\tmov -0x9c(%ebp),%edi\n+\tjle 1e4a4 \n+\tmov -0x50(%ebp),%eax\n+\tmovl $0x0,-0x70(%ebp)\n+\tmov %edi,%esi\n+\tmov -0x7c(%ebp),%edi\n \tshr $0x2,%eax\n-\tmov %eax,-0x44(%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 -0x28(%ebp),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\timul $0x18,-0x8c(%ebp),%eax\n+\tmov %eax,-0x94(%ebp)\n+\txchg %ax,%ax\n+\tmov -0x38(%ebp),%eax\n \tcmp %eax,%esi\n-\tjge 1887d \n-\tmov -0x58(%ebp),%eax\n-\tmov -0x34(%ebp),%ebx\n-\tmov %edi,-0x40(%ebp)\n-\tmov -0x68(%ebp),%ecx\n+\tjge 1e510 \n+\tmov %eax,%edx\n+\tmov -0x64(%ebp),%eax\n+\tlea 0x0(,%esi,4),%ebx\n+\tmov %ebx,-0x28(%ebp)\n+\tmov -0x44(%ebp),%ebx\n+\timul $0xc,%esi,%ecx\n \tmov 0x24(%eax),%eax\n-\tmov (%ebx,%esi,4),%ebx\n+\tmov %eax,-0x48(%ebp)\n+\tmov (%ebx,%esi,4),%eax\n+\tlea 0x1(%esi),%ebx\n+\tmov %ebx,-0x88(%ebp)\n+\tmov %eax,-0x78(%ebp)\n+\tmov -0x74(%ebp),%eax\n+\tfldt (%eax,%ecx,1)\n+\tmov %edx,%eax\n+\tsub $0x4,%eax\n+\tcmp %ebx,%eax\n+\tmov %eax,-0x7c(%ebp)\n+\tjle 1e384 \n+\tcmp $0x80000004,%edx\n+\tjl 1e384 \n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x40(%ebp),%edx\n+\tmov %esi,-0x60(%ebp)\n+\tmov %ebx,%eax\n+\tadd $0x1c,%eax\n+\tadd %eax,%edx\n+\tmov %edx,-0x8c(%ebp)\n+\tmov -0x74(%ebp),%edx\n+\tlea 0x60(%edx,%ecx,1),%ecx\n+\tmov %ecx,-0x28(%ebp)\n+\tmov -0x48(%ebp),%ecx\n+\tadd %eax,%ecx\n+\tadd %edi,%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tmov %ecx,%esi\n+\tmov -0x88(%ebp),%ecx\n+\tlea 0x20(%eax,%ebx,1),%eax\n+\tmov -0x8c(%ebp),%ebx\n+\tmov %edi,-0x8c(%ebp)\n \tmov %eax,-0x50(%ebp)\n-\tlea (%esi,%esi,2),%eax\n-\tfldt (%ecx,%eax,4)\n-\tlea 0xc(%ecx,%eax,4),%ecx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x40(%ebp),%eax\n-\tadd $0xc,%ecx\n-\tmov -0x44(%ebp),%edx\n-\tmov -0x30(%ebp),%edi\n-\tmov (%eax,%esi,4),%eax\n-\timul %esi,%edx\n-\tinc %esi\n+\tjmp 1e1fe \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x60(%ebp),%eax\n+\tlea 0x1(%eax),%ecx\n+\tmov -0x60(%ebp),%edi\n+\tmov -0x3c(%ebp),%edx\n+\tprefetcht0 (%ebx)\n+\tmov -0x1c(%ebx),%eax\n+\tprefetcht0 (%esi)\n+\timul %edi,%edx\n+\tmov %edi,-0x88(%ebp)\n+\tmov -0x1c(%esi),%edi\n \tlea (%eax,%eax,2),%eax\n \tadd %edx,%eax\n \tmov -0x2c(%ebp),%edx\n-\tfldt (%edi,%eax,4)\n+\tfldt (%edx,%eax,4)\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x4c(%ebp),%edx\n+\tprefetchw (%eax)\n+\tfmulp %st,%st(1)\n+\tprefetcht0 (%edx)\n+\tfld %st(0)\n+\tfstpt -0x54(%eax)\n+\tmov -0x1c(%edx),%eax\n+\tadd %edi,%eax\n+\tcltd\n+\tidiv %edi\n+\tmov -0x78(%ebp),%eax\n+\timul %eax,%edi\n \tmov -0x50(%ebp),%eax\n-\tmov -0x4(%eax,%esi,4),%edi\n-\tmov -0x4(%edx,%esi,4),%eax\n+\tprefetchw (%eax)\n+\tadd %edx,%edi\n+\tmov -0x3c(%ebp),%edx\n+\tmov %edi,-0x1c(%eax)\n+\tmov -0x18(%ebx),%eax\n+\timul %edx,%ecx\n+\tmov -0x2c(%ebp),%edx\n+\tlea (%eax,%eax,2),%eax\n+\tadd %eax,%ecx\n+\tmov -0x28(%ebp),%eax\n+\tfldt (%edx,%ecx,4)\n+\tmov -0x4c(%ebp),%edx\n+\tmov -0x18(%esi),%ecx\n+\tfmulp %st,%st(1)\n+\timul %ecx,%edi\n+\tfld %st(0)\n+\tfstpt -0x48(%eax)\n+\tmov -0x18(%edx),%eax\n+\tadd %ecx,%eax\n+\tcltd\n+\tidiv %ecx\n+\tmov -0x50(%ebp),%ecx\n+\tmov -0x14(%ebx),%eax\n+\tlea (%eax,%eax,2),%eax\n+\tadd %edx,%edi\n+\tmov %edi,-0x18(%ecx)\n+\tmov -0x60(%ebp),%ecx\n+\tlea 0x2(%ecx),%edx\n+\tmov -0x3c(%ebp),%ecx\n+\timul %ecx,%edx\n+\tmov -0x14(%esi),%ecx\n+\tadd %edx,%eax\n+\tmov -0x2c(%ebp),%edx\n+\tfldt (%edx,%eax,4)\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x4c(%ebp),%edx\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x3c(%eax)\n+\tmov -0x14(%edx),%eax\n+\tadd %ecx,%eax\n+\tcltd\n+\tidiv %ecx\n+\tmov -0x10(%ebx),%eax\n+\timul %edi,%ecx\n+\tmov -0x50(%ebp),%edi\n+\tlea (%eax,%eax,2),%eax\n+\tadd %edx,%ecx\n+\tmov %ecx,-0x14(%edi)\n+\tmov -0x60(%ebp),%edi\n+\taddl $0x5,-0x60(%ebp)\n+\tlea 0x3(%edi),%edx\n+\tmov -0x3c(%ebp),%edi\n+\timul %edi,%edx\n+\tmov -0x10(%esi),%edi\n+\tadd %edx,%eax\n+\tmov -0x2c(%ebp),%edx\n+\tfldt (%edx,%eax,4)\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x4c(%ebp),%edx\n \tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x30(%eax)\n+\tmov -0x10(%edx),%eax\n \tadd %edi,%eax\n \tcltd\n \tidiv %edi\n-\tmov -0x34(%ebp),%eax\n+\tmov %edi,%eax\n+\timul %ecx,%eax\n+\tmov -0x50(%ebp),%ecx\n+\tlea (%edx,%eax,1),%edi\n+\tmov -0xc(%ebx),%eax\n+\tmov %edi,-0x10(%ecx)\n+\tmov -0x88(%ebp),%ecx\n+\tlea (%eax,%eax,2),%eax\n+\tlea 0x4(%ecx),%edx\n+\tmov -0x3c(%ebp),%ecx\n+\timul %ecx,%edx\n+\tmov -0xc(%esi),%ecx\n+\tadd %edx,%eax\n+\tmov -0x2c(%ebp),%edx\n+\tfldt (%edx,%eax,4)\n+\tmov -0x28(%ebp),%eax\n+\tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfstpt -0xc(%ecx)\n+\tfstpt -0x24(%eax)\n+\tmov -0x4c(%ebp),%edx\n+\tmov -0xc(%edx),%eax\n+\tadd %ecx,%eax\n+\tcltd\n+\tidiv %ecx\n+\timul %edi,%ecx\n+\taddl $0x3c,-0x28(%ebp)\n+\tadd $0x14,%ebx\n+\taddl $0x14,-0x4c(%ebp)\n+\tadd $0x14,%esi\n+\tlea (%edx,%ecx,1),%edi\n+\tmov -0x50(%ebp),%ecx\n+\tmov %edi,-0x78(%ebp)\n+\tmov %edi,-0xc(%ecx)\n+\tadd $0x14,%ecx\n+\tmov %ecx,-0x50(%ebp)\n+\tmov -0x88(%ebp),%ecx\n+\tlea 0x6(%ecx),%eax\n+\tcmp %eax,-0x7c(%ebp)\n+\tjg 1e1f8 \n+\tmov -0x60(%ebp),%esi\n+\tmov -0x8c(%ebp),%edi\n+\tlea 0x1(%esi),%eax\n+\tmov %eax,-0x88(%ebp)\n+\timul $0xc,%esi,%eax\n+\tmov -0x74(%ebp),%edx\n+\tmov %edi,-0x4c(%ebp)\n+\tmov -0x78(%ebp),%ebx\n+\tmov -0x88(%ebp),%ecx\n+\tadd %edx,%eax\n+\tmov %eax,-0x28(%ebp)\n+\tjmp 1e3a1 \n+\tlea 0x0(%esi),%esi\n+\tinc %ecx\n+\tmov -0x3c(%ebp),%edx\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x48(%ebp),%edi\n+\tmov (%eax,%esi,4),%eax\n+\timul %edx,%esi\n+\tmov -0x4(%edi,%ecx,4),%edi\n+\tlea (%eax,%eax,2),%eax\n+\tadd %eax,%esi\n+\tmov -0x2c(%ebp),%eax\n+\tfldt (%eax,%esi,4)\n+\tmov -0x28(%ebp),%eax\n+\tmov %ecx,%esi\n+\taddl $0xc,-0x28(%ebp)\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%eax)\n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x4(%eax,%ecx,4),%edx\n+\tadd %edi,%edx\n+\tmov %edx,%eax\n+\tcltd\n+\tidiv %edi\n+\tmov -0x38(%ebp),%eax\n \timul %ebx,%edi\n+\tcmp %eax,%ecx\n \tlea (%edx,%edi,1),%ebx\n-\tmov %ebx,(%eax,%esi,4)\n-\tmov -0x28(%ebp),%eax\n-\tcmp %eax,%esi\n-\tjne 18830 \n-\tfstp %st(0)\n-\tmov -0x40(%ebp),%edi\n-\tmov %eax,%edx\n-\tmov -0x34(%ebp),%eax\n-\tmov -0x58(%ebp),%ebx\n-\tmov (%eax,%edx,4),%eax\n-\tmov 0x80(%ebx),%ecx\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%ecx,%eax,8),%esi\n-\tmov -0x68(%ebp),%ecx\n-\tlea (%edx,%edx,2),%eax\n-\tfldt (%ecx,%eax,4)\n-\tmov -0x6c(%ebp),%eax\n+\tmov -0x44(%ebp),%edx\n+\tmov %ebx,(%edx,%ecx,4)\n+\tjl 1e3a0 \n+\tffreep %st(0)\n+\tmov -0x4c(%ebp),%edi\n+\tmov %edx,%ebx\n+\timul $0x18,(%ebx,%eax,4),%esi\n+\tmov -0x74(%ebp),%ecx\n+\timul $0xc,%eax,%eax\n+\tmov -0x64(%ebp),%ebx\n+\tadd 0x80(%ebx),%esi\n+\tfldt (%ecx,%eax,1)\n+\tmov -0x94(%ebp),%eax\n \tadd 0xc(%ebx),%eax\n-\tfldt (%eax)\n \tmov -0x54(%ebp),%ebx\n+\tfldt (%eax)\n \tfmul %st(1),%st\n-\tfstpt -0x40(%ebp)\n+\tfstpt -0x38(%ebp)\n \tfldt 0xc(%eax)\n \tfmulp %st,%st(1)\n \tfstpt -0x28(%ebp)\n-\tcall 3400 \n+\tcall 33f0 \n \tfldt (%esi)\n-\tfldt -0x40(%ebp)\n+\tfldt -0x38(%ebp)\n \tfaddp %st,%st(1)\n \tfstpt (%esi)\n \tcall 3300 \n-\tcall 3400 \n+\tcall 33f0 \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 -0x64(%ebp),%ebx\n \tmov 0x18(%ebx),%eax\n \tlea -0x1(%eax),%esi\n-\tmov %eax,-0x28(%ebp)\n+\tmov %eax,-0x38(%ebp)\n \ttest %esi,%esi\n-\tjle 189c9 \n-\tmov -0x60(%ebp),%edx\n-\tmov -0x64(%ebp),%ebx\n-\tmov -0x2c(%ebp),%ecx\n-\tjmp 18910 \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 18960 \n+\tjle 1e533 \n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x6c(%ebp),%edx\n+\tmov -0x40(%ebp),%ebx\n+\tjmp 1e480 \n+\tnop\n \tmov (%ecx,%esi,4),%eax\n-\tcmp (%ebx,%esi,4),%eax\n-\tje 18900 \n-\tmov -0x2c(%ebp),%ebx\n+\tmovl $0x0,(%ebx,%esi,4)\n+\tmov %eax,(%edi,%esi,4)\n+\tdec %esi\n+\tje 1e4d0 \n+\tmov (%edi,%esi,4),%eax\n+\tcmp (%edx,%esi,4),%eax\n+\tje 1e470 \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 18800 \n-\tincl -0x98(%ebp)\n-\tmov -0xa4(%ebp),%esp\n-\tmov -0x98(%ebp),%eax\n-\tcmp %eax,-0xac(%ebp)\n-\tjne 18488 \n+\tincl -0x70(%ebp)\n+\tmov %eax,(%edi,%esi,4)\n+\tmov -0x40(%ebp),%eax\n+\tincl (%eax,%esi,4)\n+\tmov -0x70(%ebp),%eax\n+\tcmp %eax,-0x90(%ebp)\n+\tjne 1e150 \n+\tincl -0xa8(%ebp)\n+\tmov -0xac(%ebp),%esp\n+\tmov -0xa8(%ebp),%eax\n+\tcmp %eax,-0xb0(%ebp)\n+\tjne 1dc78 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x2c(%ebp),%eax\n-\tmov (%eax),%eax\n-\tjmp 18918 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x0(%esi),%esi\n+\tmov (%edi),%eax\n+\tjmp 1e488 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 18990 \n+\tja 1e4f0 \n \tfstp %st(1)\n \tmov -0x54(%ebp),%eax\n-\tfldt -0x78f8(%eax)\n+\tfldt -0x78cc(%eax)\n \tfmul %st(1),%st\n-\tjmp 186ec \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 1e04d \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 -0x78f8(%eax)\n+\tfldt -0x78cc(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 186ec \n+\tjmp 1e04d \n+\txchg %ax,%ax\n+\tmov -0x44(%ebp),%ebx\n+\tjmp 1e3f7 \n \tmov 0x94(%ebx),%edx\n-\tmov -0x98(%ebp),%ebx\n+\tmov -0xa8(%ebp),%ebx\n \tmov 0x4(%edx,%ebx,8),%ebx\n-\tmov %ebx,-0xa0(%ebp)\n-\tjmp 1853a \n-\tmov -0x2c(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n-\tjmp 18918 \n-\tmov -0x28(%ebp),%esi\n-\tjmp 187cc \n+\tmov %ebx,-0x8c(%ebp)\n+\tjmp 1dd25 \n+\tmov (%edi,%esi,4),%eax\n+\tjmp 1e488 \n+\tmov -0x38(%ebp),%edi\n+\tjmp 1e11e \n+\tfnstcw -0x1a(%ebp)\n+\tmovzwl -0x1a(%ebp),%edx\n+\tand $0xf3,%dh\n+\tor $0x4,%dh\n+\tmov %dx,-0x1c(%ebp)\n+\tjmp 1deea \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 18431 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 1dc21 \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 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x3242d,%ebx\n-\tsub $0x2c,%esp\n-\tmov 0x24(%ebp),%esi\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x3b8b9,%ebx\n+\tsub $0x3c,%esp\n+\tmov 0x20(%ebp),%edi\n+\tmov %eax,-0x34(%ebp)\n+\tmov %ecx,%eax\n+\tmov 0x24(%ebp),%ecx\n \tmov %edx,-0x38(%ebp)\n-\tmov %ecx,%edx\n-\tmov %eax,-0x30(%ebp)\n-\tfildl 0x20(%ebp)\n-\tlea 0x1(%esi),%ecx\n-\tlea 0x0(,%ecx,8),%eax\n-\tfldt (%edx)\n+\tmov %edi,-0x28(%ebp)\n+\tlea 0x17(,%ecx,8),%edx\n+\tand $0xfffffff0,%edx\n+\tfildl -0x28(%ebp)\n+\tsub %edx,%esp\n+\tmov %esp,%esi\n+\tmov %esi,-0x30(%ebp)\n+\tfldt (%eax)\n \tfnstcw -0x1a(%ebp)\n-\tmov %eax,-0x34(%ebp)\n-\tadd $0xf,%eax\n-\tand $0xfffffff0,%eax\n-\tsub %eax,%esp\n-\tmovzwl -0x1a(%ebp),%eax\n \tfmulp %st,%st(1)\n-\tmov %esp,-0x28(%ebp)\n+\tmovzwl -0x1a(%ebp),%eax\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x1c(%ebp)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x2c(%ebp)\n-\tmov -0x2c(%ebp),%eax\n-\tsub %esi,%eax\n-\tadd 0x20(%ebp),%eax\n+\tfisttpl -0x28(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tsub %ecx,%eax\n+\tadd %edi,%eax\n \tcltd\n-\tidivl 0x20(%ebp)\n-\tlea (%esi,%esi,1),%eax\n+\tidiv %edi\n+\tlea (%ecx,%ecx,1),%eax\n \tcmp $0xffffffff,%eax\n-\tjl 18aeb \n-\tlea (%edx,%ecx,2),%esi\n+\tmov %eax,-0x2c(%ebp)\n+\tmov %edx,-0x40(%ebp)\n+\tjl 1e8f5 \n+\tsub $0xe,%eax\n+\tcmp $0x7,%ecx\n+\tmov %eax,-0x3c(%ebp)\n+\tjle 1e901 \n+\tmovl $0x0,-0x28(%ebp)\n+\tlea 0x38(%esi),%ecx\n+\tlea 0xe(%edx),%esi\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+\taddl $0x10,-0x28(%ebp)\n+\tadd $0x40,%ecx\n+\tadd $0x10,%esi\n+\tmov -0x28(%ebp),%eax\n+\tmov %edx,-0x3c(%ecx)\n+\tcmp %eax,-0x3c(%ebp)\n+\tjg 1e5f9 \n+\tmov -0x40(%ebp),%edx\n+\tmov -0x28(%ebp),%ecx\n+\tmov %edi,0x20(%ebp)\n+\tmov -0x30(%ebp),%esi\n+\tlea 0x0(,%edx,4),%eax\n+\tadd %edx,%ecx\n \tmov %edx,%edi\n-\tlea 0x0(,%edx,4),%edx\n-\tmov %esp,%ecx\n-\tsub %edx,%ecx\n-\tlea 0x0(%esi),%esi\n-\tmov %edi,%eax\n+\tsub %eax,%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 18a78 \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 1e6c0 \n+\tmov -0x2c(%ebp),%esi\n+\tmov -0x30(%ebp),%edx\n+\tcmp $0x3,%esi\n+\tlea -0x3(%esi),%eax\n+\tjle 1e8fd \n+\tmov -0x38(%ebp),%esi\n+\tmov %edx,-0x44(%ebp)\n+\txor %edi,%edi\n+\tlea 0xc(%edx),%ecx\n+\tmov %eax,-0x30(%ebp)\n+\tmov %edi,%eax\n+\tadd $0x24,%esi\n+\tmov %ecx,%edi\n+\tfldt -0x24(%esi)\n+\timul $0x18,-0xc(%edi),%edx\n+\tmov %eax,-0x40(%ebp)\n \tmov -0x34(%ebp),%eax\n-\tmov -0x28(%ebp),%esi\n-\tmov -0x38(%ebp),%edx\n-\tadd %esi,%eax\n-\tmov %eax,-0x34(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%esi)\n+\tadd $0x14,%edi\n+\tfstpt -0x28(%ebp)\n+\tadd %eax,%edx\n+\tmov %edx,-0x3c(%ebp)\n+\tcall 33f0 \n+\tmov -0x3c(%ebp),%edx\n+\tfldt 0x8(%ebp)\n+\tfldt -0x28(%ebp)\n+\tfmulp %st,%st(1)\n \tfldt (%edx)\n-\tmov (%esi),%eax\n-\tmov %edx,-0x2c(%ebp)\n-\tadd $0x4,%esi\n-\tmov -0x30(%ebp),%ecx\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%ecx,%eax,8),%edi\n+\tfaddp %st,%st(1)\n+\tfstpt (%edx)\n+\tcall 3300 \n+\tcall 33f0 \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+\timul $0x18,-0x1c(%edi),%edx\n+\tmov -0x34(%ebp),%eax\n+\tfldt -0x18(%esi)\n+\tadd %eax,%edx\n+\tfstpt -0x28(%ebp)\n+\tmov %edx,-0x3c(%ebp)\n+\tcall 33f0 \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 33f0 \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+\timul $0x18,-0x18(%edi),%edx\n+\tmov -0x34(%ebp),%eax\n+\tfldt -0xc(%esi)\n+\tadd %eax,%edx\n+\tfstpt -0x28(%ebp)\n+\tmov %edx,-0x3c(%ebp)\n+\tcall 33f0 \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 33f0 \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+\timul $0x18,-0x14(%edi),%edx\n+\tmov -0x34(%ebp),%eax\n+\tfldt (%esi)\n+\tadd %eax,%edx\n+\tfstpt -0x28(%ebp)\n+\tmov %edx,-0x3c(%ebp)\n+\tcall 33f0 \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 33f0 \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+\timul $0x18,-0x10(%edi),%edx\n+\tmov -0x34(%ebp),%eax\n+\tfldt 0xc(%esi)\n+\tadd %eax,%edx\n+\tfstpt -0x28(%ebp)\n+\tmov %edx,-0x3c(%ebp)\n+\tcall 33f0 \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 33f0 \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),%eax\n+\tadd $0x5,%eax\n+\tadd $0x3c,%esi\n+\tcmp %eax,-0x30(%ebp)\n+\tjg 1e6fb \n+\tmov -0x44(%ebp),%edx\n+\tmov %eax,%edi\n+\timul $0xc,%edi,%eax\n+\tmov -0x38(%ebp),%esi\n+\tmov %edx,-0x38(%ebp)\n+\tadd %eax,%esi\n+\tmov %esi,%eax\n+\tmov %edi,%esi\n+\txchg %ax,%ax\n+\tfldt (%eax)\n+\tmov -0x38(%ebp),%ecx\n+\tmov %eax,-0x30(%ebp)\n+\timul $0x18,(%ecx,%esi,4),%edx\n+\tmov -0x34(%ebp),%ecx\n \tfstpt -0x28(%ebp)\n-\tcall 3400 \n+\tlea (%ecx,%edx,1),%edi\n+\tcall 33f0 \n \tfldt 0x8(%ebp)\n \tfldt -0x28(%ebp)\n \tfmulp %st,%st(1)\n \tfldt (%edi)\n \tfaddp %st,%st(1)\n \tfstpt (%edi)\n \tcall 3300 \n-\tcall 3400 \n+\tcall 33f0 \n \tfldt -0x28(%ebp)\n \tfldt 0x14(%ebp)\n \tfmulp %st,%st(1)\n \tfldt 0xc(%edi)\n \tfaddp %st,%st(1)\n \tfstpt 0xc(%edi)\n \tcall 3300 \n-\tmov -0x2c(%ebp),%edx\n-\tadd $0xc,%edx\n-\tcmp %esi,-0x34(%ebp)\n-\tjne 18a98 \n+\tmov -0x30(%ebp),%eax\n+\tmov %esi,%edx\n+\tinc %esi\n+\tadd $0xc,%eax\n+\tcmp %edx,-0x2c(%ebp)\n+\tjge 1e8a0 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txor %edi,%edi\n+\tjmp 1e88f \n+\tmovl $0x0,-0x28(%ebp)\n+\tjmp 1e6a0 \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x3231f,%ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x3b513,%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 18bd0 \n+\tjl 1e9d8 \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%ebx\n \tadd %ebx,%eax\n-\tmov %eax,(%esp)\n \tcmp %eax,%ebx\n-\tjge 18bc8 \n+\tmov %eax,(%esp)\n+\tjge 1e9d0 \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-\tinc %eax\n-\tmov %eax,0xc(%esp)\n-\tjmp 18baf \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ebx,%edx\n+\tmov %ebp,0xc(%esp)\n+\tjmp 1e9ba \n+\tlea 0x0(%esi),%esi\n+\tmov %ebx,%eax\n \tmov 0xc(%esp),%ebp\n-\tlea (%edx,%edx,2),%eax\n-\tmov 0x40(%edi),%ecx\n-\tinc %ebx\n+\tmov %eax,%edx\n+\timul $0xc,%eax,%ecx\n+\timul $0x18,%eax,%eax\n+\tadd 0xc(%edi),%eax\n+\tadd 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+\tinc %ebx\n+\timul $0x18,%edx,%edx\n+\tadd 0x74(%edi),%edx\n+\tpush 0x8(%esp)\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 0x24(%esp),%eax\n-\tcall 189f0 \n+\tcall 1e568 \n \tadd $0x20,%esp\n \tcmp %ebx,(%esp)\n-\tje 18bc8 \n+\tje 1e9d0 \n \ttestb $0x8,0x39(%edi)\n-\tje 18b60 \n+\tje 1e970 \n \tmov 0x94(%edi),%eax\n-\tmov 0x4(%eax,%ebx,8),%edx\n-\tjmp 18b62 \n+\tmov 0x4(%eax,%ebx,8),%eax\n+\tjmp 1e972 \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 18b32 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 1e942 \n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x3223d,%ebx\n-\tsub $0x4c,%esp\n-\tmov %ebx,-0x48(%ebp)\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x3b441,%ebx\n+\tsub $0x3c,%esp\n+\tmov %ebx,-0x40(%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 18d72 \n+\tjl 1ebf1 \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 18d55 \n-\tmov 0x8(%ebp),%eax\n-\tmov 0x14(%eax),%eax\n-\tmov %eax,-0x4c(%ebp)\n+\tlea (%ecx,%edx,1),%edi\n+\tadd %edi,%eax\n+\tmov %edi,-0x1c(%ebp)\n+\tcmp %eax,%edi\n+\tmov %eax,-0x34(%ebp)\n+\tjge 1ebc6 \n \tmov 0x8(%ebp),%eax\n+\tmov 0x14(%eax),%edi\n \tmov 0x10(%eax),%eax\n-\tmov %eax,-0x40(%ebp)\n+\tmov %eax,-0x38(%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-\tlea 0xf(,%eax,8),%eax\n-\tmov %edi,-0x38(%ebp)\n+\tmov 0xc(%eax),%esi\n+\tmov (%eax),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tlea 0x1(%esi),%eax\n+\timul $0x18,%eax,%eax\n+\tmov %esi,-0x28(%ebp)\n+\tadd %esi,%esi\n+\tlea -0x3(%esi),%ebx\n+\tmov %ebx,-0x44(%ebp)\n+\tadd $0xf,%eax\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n-\tmov %eax,-0x44(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x44(%ebp),%eax\n-\tmov %esp,-0x28(%ebp)\n+\tmov %eax,-0x3c(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tmov %esp,-0x2c(%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 18d60 \n-\tmov -0x1c(%ebp),%ebx\n-\tlea (%ebx,%ebx,1),%ecx\n-\tmov 0x74(%esi),%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+\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 1ebd0 \n+\tmov -0x1c(%ebp),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\timul $0x18,-0x24(%ebp),%ecx\n+\tmov 0x74(%eax),%eax\n+\tmov %ecx,-0x30(%ebp)\n+\tfldt 0xc(%eax,%ecx,1)\n+\tfldt (%eax,%ecx,1)\n+\tmov -0x28(%ebp),%eax\n+\ttest %eax,%eax\n \tfld %st(0)\n \tfstpt 0x0(,%edx,4)\n-\ttest %eax,%eax\n-\tjs 18cf8 \n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x38(%ebp),%edi\n+\tjs 1eb70 \n+\tcmp $0x4,%esi\n+\tjle 1ebe5 \n+\tlea 0xd8(%edi),%ecx\n+\tmov $0x1,%edx\n+\tlea 0xd8(%ebx),%eax\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 \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 -0x108(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x108(%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 18cd0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov %edi,-0x38(%ebp)\n-\tjmp 18d00 \n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tfldt -0xfc(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xfc(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xf0(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xf0(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xe4(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xe4(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xd8(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xd8(%eax)\n+\tcmp %edx,-0x44(%ebp)\n+\tjg 1eacb \n+\timul $0xc,%edx,%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\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 1eb50 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 1eb78 \n+\txchg %ax,%ax\n+\tffreep %st(0)\n+\tffreep %st(0)\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 \tmov 0x8(%ebp),%eax\n-\tmov -0x30(%ebp),%ebx\n+\tmov -0x20(%ebp),%edx\n+\timul $0xc,-0x24(%ebp),%ecx\n \tmov 0x4(%eax),%eax\n+\tadd 0x40(%edx),%ecx\n+\tpush -0x28(%ebp)\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 -0x40(%ebp),%eax\n-\tmov -0x20(%ebp),%edx\n-\tcall 189f0 \n+\tmov 0xc(%edx),%eax\n+\tmov -0x30(%ebp),%edx\n+\tpush 0x14(%eax,%edx,1)\n+\tpush 0x10(%eax,%edx,1)\n+\tpush 0xc(%eax,%edx,1)\n+\tpush 0x8(%eax,%edx,1)\n+\tpush 0x4(%eax,%edx,1)\n+\tpush (%eax,%edx,1)\n+\tmov %ebx,%edx\n+\tmov -0x38(%ebp),%eax\n+\tcall 1e568 \n \tincl -0x1c(%ebp)\n-\tmov -0x28(%ebp),%esp\n+\tmov -0x2c(%ebp),%esp\n \tmov -0x1c(%ebp),%eax\n-\tcmp %eax,-0x3c(%ebp)\n-\tjne 18c68 \n+\tcmp %eax,-0x34(%ebp)\n+\tjne 1ea60 \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 18c8a \n+\txchg %ax,%ax\n+\tmov 0x94(%eax),%eax\n+\tmov -0x1c(%ebp),%ecx\n+\tmov 0x4(%eax,%ecx,8),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tjmp 1ea87 \n+\tmov $0x1,%edx\n+\tfld1\n+\tjmp 1eb43 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 18c16 \n-\tlea 0x0(%esi),%esi\n+\tjmp 1ea16 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n+\tmov %edx,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x3209f,%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 18fe1 \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 18fae \n-\tmov 0x30(%esp),%ebp\n-\tmov 0x4(%esi),%edx\n-\tvmovss -0x77f4(%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-\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+\tsub $0x14,%esp\n+\tfldt 0x28(%esp)\n+\tmov 0x44(%esp),%esi\n+\tmov %eax,(%esp)\n+\tmov %ecx,%eax\n+\tmov 0x4c(%esp),%ecx\n+\tfldt 0x34(%esp)\n+\tfildl 0x40(%esp)\n+\tfldt (%eax)\n+\tfnstcw 0x12(%esp)\n+\tfmulp %st,%st(1)\n+\tmovzwl 0x12(%esp),%eax\n \tand $0xf3,%ah\n \tor $0x4,%ah\n-\tmov %ax,0x4c(%esp)\n-\tfld %st(2)\n-\tfmul %st(3),%st\n-\tfxch %st(3)\n-\tfstpt 0x38(%esp)\n-\tfldt (%edi)\n-\tmov 0x28(%esp),%esi\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-\tmov %eax,%edx\n-\tsub %esi,%edx\n-\tlea 0x1(%eax,%esi,1),%esi\n-\tcmp %esi,%edx\n-\tjg 18f80 \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 18f29 \n-\tlea %cs: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-\tfabs\n-\tfld1\n-\tfldl2e\n-\tfmulp %st,%st(2)\n-\tfld %st(1)\n+\tmov %ax,0x10(%esp)\n+\tfldcw 0x10(%esp)\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 18f05 \n-\tfchs\n-\tfmuls 0x1c(%esp)\n-\tfldt -0x78f8(%ebx)\n-\tfld %st(0)\n-\tfstpt 0x8(%esp)\n-\tfmulp %st,%st(1)\n-\tfdivp %st,%st(1)\n-\tinc %edx\n-\tfstpt (%ecx)\n-\tadd $0xc,%ecx\n-\tcmp %esi,%edx\n-\tje 18f71 \n-\tmov 0x18(%esp),%eax\n-\tfldt (%eax)\n-\tmov %edx,0x8(%esp)\n-\tfildl 0x8(%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 18ec0 \n-\tfxch %st(2)\n-\tfcomip %st(2),%st\n-\tja 18fc0 \n-\tfstp %st(1)\n-\tfldt -0x78f8(%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 18f23 \n-\tmov 0x18(%esp),%edi\n-\tjmp 18f88 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfstp %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 18e70 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tadd $0x5c,%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tlea %cs:0x0(%esi,%eiz,1),%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 -0x78f8(%ebx)\n-\tfld %st(0)\n-\tfstpt 0x8(%esp)\n-\tfmulp %st,%st(1)\n-\tfdivp %st,%st(1)\n-\tjmp 18f19 \n-\tinc %eax\n-\txor %edx,%edx\n-\tjmp 18db8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tpush %ebp\n-\tpush %edi\n-\tpush %esi\n-\tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x31e2f,%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+\tfldcw 0x12(%esp)\n+\tfisttpl 0x4(%esp)\n+\tmov 0x4(%esp),%edi\n+\tmov %edi,%eax\n+\tsub %esi,%eax\n+\tadd 0x40(%esp),%eax\n \tcltd\n-\tidiv %esi\n+\tidivl 0x40(%esp)\n+\tlea 0x1(%edi,%esi,1),%eax\n+\tadd 0x40(%esp),%eax\n+\tmov %edx,%ebx\n+\tcltd\n+\tidivl 0x40(%esp)\n+\tcmp %ebx,0x48(%esp)\n+\tmov %ebx,%eax\n+\tcmovge 0x48(%esp),%eax\n+\tmov %eax,%esi\n+\tsub %ebx,%esi\n+\tmov %esi,0x4(%esp)\n \tcmp %edx,%ecx\n-\tjl 191f8 \n-\timul %eax,%ecx\n-\tadd %edx,%ecx\n-\tadd %ecx,%eax\n-\tmov %eax,0xc(%esp)\n-\tcmp %eax,%ecx\n-\tjge 191d6 \n-\tmov 0x4(%edi),%edx\n+\tmov %edx,%edi\n+\tcmovle %ecx,%edi\n+\tcmp %edx,%ebx\n+\tmov %edi,0x8(%esp)\n+\tjge 1ed88 \n+\tsub %eax,%edi\n+\tmov %edi,%ecx\n+\tjs 1ed70 \n+\tcmp $0x1,%edi\n+\tjle 1ef6c \n+\timul $0x18,%eax,%edx\n \tmov (%esp),%edi\n-\tvmovss -0x77f4(%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+\tlea 0xc0(%edi,%edx,1),%ebx\n+\txor %edi,%edi\n+\timul $0xc,%esi,%edx\n+\tlea 0x60(%ebp,%edx,1),%esi\n+\tlea -0x2(%ecx),%edx\n+\tand $0xfffffffe,%edx\n+\tadd $0x2,%edx\n+\tfldt -0x60(%esi)\n+\tprefetcht0 (%esi)\n+\tadd $0x2,%edi\n+\tadd $0x18,%esi\n+\tprefetcht0 (%ebx)\n+\tadd $0x30,%ebx\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-\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-\tand $0xf3,%ah\n-\tor $0x4,%ah\n-\tmov %ax,0x2c(%esp)\n-\tfstpt 0x10(%esp)\n-\tfld %st(1)\n \tfmul %st(2),%st\n-\tjmp 1916b \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-\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+\tfldt -0xe4(%ebx)\n \tfaddp %st,%st(1)\n-\ttest $0x2,%ah\n-\tje 19119 \n-\tfchs\n-\tfmuls 0x28(%esp)\n-\tfldt -0x78f8(%ebx)\n-\tfld %st(0)\n-\tfstpt (%esp)\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-\tfsubp %st,%st(1)\n-\tfadd %st(0),%st\n-\tfldt (%esi)\n-\tfdivrp %st,%st(1)\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-\tfld1\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tfmul %st(3),%st\n+\tfldt -0xf0(%ebx)\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 191d0 \n-\tfldt (%edx)\n-\tmov 0x24(%esp),%ebp\n-\tfld %st(3)\n-\tfmul %st(1),%st\n-\tfldcw 0x2c(%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+\tfstpt -0xf0(%ebx)\n+\tfstpt -0xe4(%ebx)\n+\tfldt -0x6c(%esi)\n+\tfld %st(1)\n \tfmul %st(1),%st\n-\tfld %st(0)\n-\tfsub %st(3),%st\n-\tfmul %st(4),%st\n-\tfxch %st(3)\n-\tfsubp %st,%st(1)\n-\tfmulp %st,%st(2)\n+\tfldt -0xcc(%ebx)\n+\tfaddp %st,%st(1)\n \tfxch %st(1)\n-\tfadd %st(3),%st\n-\tfldt (%esi)\n-\tfldz\n-\tfxch %st(2)\n-\tfcomi %st(2),%st\n-\tja 190d8 \n-\tfxch %st(2)\n-\tfcomip %st(2),%st\n-\tja 191e0 \n-\tfstp %st(1)\n-\tfldt -0x78f8(%ebx)\n-\tfld %st(0)\n-\tfstpt (%esp)\n-\tfmulp %st,%st(1)\n-\tjmp 1912c \n+\tfmul %st(3),%st\n+\tfldt -0xd8(%ebx)\n+\tfaddp %st,%st(1)\n+\tfstpt -0xd8(%ebx)\n+\tfstpt -0xcc(%ebx)\n+\tcmp %edx,%edi\n+\tjne 1ecc0 \n+\tmov 0x4(%esp),%ebx\n+\tadd %edx,%eax\n+\tmov (%esp),%edi\n+\timul $0x18,%eax,%eax\n+\tadd %edx,%ebx\n+\timul $0xc,%ebx,%ebx\n+\tadd %eax,%edi\n+\tmov %edi,%eax\n+\tadd %ebp,%ebx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tadd $0x3c,%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\txchg %ax,%ax\n-\tfxch %st(1)\n-\tfchs\n-\tfsqrt\n-\tfmul %st,%st(1)\n-\tfxch %st(1)\n-\tfsin\n-\tjmp 1911d \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tinc %eax\n-\txor %edx,%edx\n-\tjmp 19027 \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-\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-\tand $0xf3,%ah\n-\tor $0x4,%ah\n-\tmov %ax,0x8(%esp)\n-\tfldcw 0x8(%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-\tcltd\n-\tidivl 0x38(%esp)\n-\tlea 0x1(%ebp,%edi,1),%eax\n-\tadd 0x38(%esp),%eax\n-\tmov %edx,%ecx\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-\tcmp %edx,%ecx\n-\tjge 192f0 \n-\tcmp %eax,%edi\n-\tjl 192d0 \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+\tfldt (%ebx)\n+\tinc %edx\n \tadd $0x18,%eax\n-\tadd $0xc,%edx\n-\tfld %st(0)\n-\tfmul %st(2),%st\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,%ecx\n-\tjne 192a0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 192e4 \n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 192e4 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tcmp %edx,%ecx\n+\tjge 1ed40 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 1ed7c \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 1ed7c \n \txchg %ax,%ax\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tadd $0xc,%esp\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tadd $0x14,%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 19334 \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 %eax,%ecx\n+\tjs 1ee65 \n+\tcmp $0x1,%ecx\n+\tjle 1ef65 \n+\timul $0x18,%eax,%edx\n+\tmov (%esp),%edi\n+\tmovl $0x0,0xc(%esp)\n+\tlea 0xc0(%edi,%edx,1),%esi\n+\timul $0xc,0x4(%esp),%edx\n+\tlea 0x60(%ebp,%edx,1),%edi\n+\tlea -0x2(%ecx),%edx\n+\tand $0xfffffffe,%edx\n+\tadd $0x2,%edx\n+\tfldt -0x60(%edi)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%esi)\n+\taddl $0x2,0xc(%esp)\n+\tadd $0x30,%esi\n+\tadd $0x18,%edi\n \tfld %st(0)\n \tfmul %st(2),%st\n+\tfldt -0xe4(%esi)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(3),%st\n+\tfldt -0xf0(%esi)\n+\tfaddp %st,%st(1)\n+\tfstpt -0xf0(%esi)\n+\tfstpt -0xe4(%esi)\n+\tfldt -0x6c(%edi)\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xcc(%esi)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfmul %st(3),%st\n+\tfldt -0xd8(%esi)\n+\tfaddp %st,%st(1)\n+\tfstpt -0xd8(%esi)\n+\tfstpt -0xcc(%esi)\n+\tcmp %edx,0xc(%esp)\n+\tjne 1edc0 \n+\tadd %edx,%eax\n+\tmov (%esp),%edi\n+\timul $0x18,%eax,%eax\n+\tadd %edi,%eax\n+\tmov 0x4(%esp),%edi\n+\tlea (%edi,%edx,1),%esi\n+\timul $0xc,%esi,%esi\n+\tadd %ebp,%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tfldt (%esi)\n+\tinc %edx\n+\tadd $0x18,%eax\n+\tadd $0xc,%esi\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 19310 \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 192e0 \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-\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+\tcmp %edx,%ecx\n+\tjge 1ee40 \n+\tmov 0x48(%esp),%eax\n+\tmov 0x8(%esp),%edx\n+\tsub %ebx,%eax\n+\tadd 0x40(%esp),%eax\n+\tmov %eax,%ebx\n+\tmov 0x4(%esp),%eax\n+\tadd %eax,%ebx\n+\tsub 0x48(%esp),%edx\n+\tjs 1ed78 \n+\tcmp $0x1,%edx\n+\tjle 1ef61 \n+\timul $0x18,0x48(%esp),%eax\n+\tmov (%esp),%edi\n+\tlea 0xc0(%edi,%eax,1),%ecx\n+\txor %edi,%edi\n+\timul $0xc,%ebx,%eax\n+\tlea 0x60(%ebp,%eax,1),%esi\n+\tlea -0x2(%edx),%eax\n+\tand $0xfffffffe,%eax\n+\tadd $0x2,%eax\n+\tfldt -0x60(%esi)\n+\tprefetcht0 (%esi)\n+\tadd $0x2,%edi\n+\tadd $0x18,%esi\n+\tprefetcht0 (%ecx)\n+\tadd $0x30,%ecx\n \tfld %st(0)\n \tfmul %st(2),%st\n-\tfldt -0xc(%edx)\n+\tfldt -0xe4(%ecx)\n \tfaddp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(3),%st\n-\tfldt -0x18(%edx)\n+\tfldt -0xf0(%ecx)\n \tfaddp %st,%st(1)\n-\tfstpt -0x18(%edx)\n-\tfstpt -0xc(%edx)\n-\tcmp %edx,%ecx\n-\tjne 19368 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tadd $0xc,%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tpush %ebp\n-\tmov %ecx,%ebp\n-\tpush %edi\n-\tpush %esi\n-\tpush %ebx\n-\tmov %eax,%ebx\n-\tsub $0xc,%esp\n-\tmov 0x20(%esp),%eax\n-\tfildl 0x24(%esp)\n-\tmov %edx,(%esp)\n-\tmov 0x28(%esp),%edi\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-\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-\tsub %edi,%eax\n-\tadd 0x24(%esp),%eax\n-\tcltd\n-\tidivl 0x24(%esp)\n-\tlea 0x1(%esi,%edi,1),%eax\n-\tadd 0x24(%esp),%eax\n-\tmov (%esp),%esi\n-\tmov %edx,%ecx\n-\tcltd\n-\tidivl 0x24(%esp)\n-\tlea (%ecx,%ecx,2),%eax\n-\tmov %edx,0x4(%esp)\n-\tlea (%esi,%eax,8),%edx\n-\tmov 0x4(%esp),%esi\n-\tlea 0xc(%ebp),%eax\n-\tfldt 0xc(%edx)\n-\tadd $0x18,%edx\n-\tfmul %st(1),%st\n-\tfldt -0x18(%edx)\n-\tfmulp %st,%st(2)\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,%ecx\n-\tjge 194a0 \n-\tlea 0x2(%edi,%edi,1),%esi\n-\tmov $0x1,%ecx\n-\ttest %edi,%edi\n-\tjs 19480 \n-\tlea 0x0(%esi),%esi\n-\tfldt (%eax)\n-\tinc %ecx\n-\tadd $0x18,%edx\n-\tadd $0xc,%eax\n-\tfldt -0x18(%edx)\n+\tfstpt -0xf0(%ecx)\n+\tfstpt -0xe4(%ecx)\n+\tfldt -0x6c(%esi)\n+\tfld %st(1)\n \tfmul %st(1),%st\n-\tfaddp %st,%st(3)\n-\tfldt -0xc(%edx)\n-\tfmulp %st,%st(1)\n+\tfldt -0xcc(%ecx)\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 %esi,%ecx\n-\tjne 19448 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 19494 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 19494 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tfstp %st(0)\n-\tfstp %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-\tlea 0x1(%edi,%edi,1),%edi\n-\tsub %esi,%edi\n-\tcmp $0x1,%edi\n-\tjle 194ea \n-\tmov (%esp),%esi\n-\tmov $0x1,%ecx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfldt (%eax)\n-\tinc %ecx\n-\tadd $0x18,%edx\n-\tadd $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+\tfmul %st(3),%st\n+\tfldt -0xd8(%ecx)\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 %edi,%ecx\n-\tjne 194b8 \n-\tlea (%ecx,%ecx,2),%eax\n-\tmov %esi,(%esp)\n-\tlea 0x0(%ebp,%eax,4),%eax\n-\tmov 0x4(%esp),%edi\n-\ttest %edi,%edi\n-\tjs 19490 \n+\tfstpt -0xd8(%ecx)\n+\tfstpt -0xcc(%ecx)\n+\tcmp %eax,%edi\n+\tjne 1eeaf \n+\tmov 0x48(%esp),%ecx\n+\tadd %eax,%ebx\n+\tmov (%esp),%edi\n+\timul $0xc,%ebx,%ebx\n+\tadd %eax,%ecx\n+\timul $0x18,%ecx,%ecx\n+\tadd %ebp,%ebx\n+\tadd %ecx,%edi\n \tmov %edi,%ecx\n-\tmov (%esp),%esi\n-\txor %edx,%edx\n-\tinc %ecx\n-\tlea 0x0(%esi),%esi\n-\tfldt (%eax)\n-\tinc %edx\n-\tadd $0x18,%esi\n-\tadd $0xc,%eax\n-\tfldt -0x18(%esi)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tfldt (%ebx)\n+\tinc %eax\n+\tadd $0x18,%ecx\n+\tadd $0xc,%ebx\n+\tfld %st(1)\n \tfmul %st(1),%st\n-\tfaddp %st,%st(3)\n-\tfldt -0xc(%esi)\n-\tfmulp %st,%st(1)\n+\tfldt -0xc(%ecx)\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,%edx\n-\tjne 19500 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tadd $0xc,%esp\n+\tfmul %st(3),%st\n+\tfldt -0x18(%ecx)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x18(%ecx)\n+\tfstpt -0xc(%ecx)\n+\tcmp %eax,%edx\n+\tjge 1ef30 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tadd $0x14,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\txor %eax,%eax\n+\tjmp 1ef10 \n+\txor %edx,%edx\n+\tjmp 1ee25 \n+\txor %edx,%edx\n+\tjmp 1ed21 \n \tlea %cs:0x0(%esi,%eiz,1),%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 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x318dd,%ebx\n-\tsub $0x3c,%esp\n-\tmov 0x8(%ebp),%edi\n-\tmov %ebx,-0x44(%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 196a2 \n-\timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%ebx\n-\tadd %ebx,%eax\n-\tmov %ebx,-0x1c(%ebp)\n-\tmov %eax,-0x30(%ebp)\n-\tcmp %eax,%ebx\n-\tjge 19680 \n-\tmov 0x18(%edi),%eax\n-\tmov 0x10(%edi),%esi\n-\tmov %eax,-0x48(%ebp)\n-\tmov 0x14(%edi),%eax\n-\tmov %eax,-0x34(%ebp)\n-\tmov 0xc(%edi),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tmov 0x4(%edi),%eax\n-\tmov (%edi),%edi\n-\tmov %eax,-0x3c(%ebp)\n-\tlea (%esi,%esi,2),%eax\n-\tlea 0xf(,%eax,4),%eax\n-\tshr $0x4,%eax\n-\tshl $0x4,%eax\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x3aea9,%ebx\n+\tsub $0x5c,%esp\n \tmov %eax,-0x40(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %esp,-0x24(%ebp)\n-\ttestb $0x8,0x39(%edi)\n-\tjne 19690 \n-\tmov -0x1c(%ebp),%ebx\n-\tlea (%ebx,%ebx,1),%ecx\n-\tmov 0x74(%edi),%eax\n-\tlea (%ecx,%ebx,1),%edx\n-\tmov %ecx,-0x2c(%ebp)\n-\tlea 0x0(,%edx,8),%ecx\n-\tfldt 0xc(%eax,%ecx,1)\n-\tfldt (%eax,%edx,8)\n-\tmov %ecx,-0x28(%ebp)\n-\tmov -0x40(%ebp),%eax\n-\tsub %eax,%esp\n-\tmov %esp,-0x20(%ebp)\n-\tfld %st(0)\n-\tfstpt (%esp)\n-\tcmp $0x1,%esi\n-\tjle 19640 \n-\tmov -0x48(%ebp),%eax\n-\tfld1\n-\tlea 0xc(%eax),%ecx\n-\tmov -0x20(%ebp),%eax\n-\tlea 0xc(%eax),%edx\n-\tmov $0x1,%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-\tfmul %st(2),%st\n-\tfmul %st(1),%st\n-\tfstpt -0xc(%edx)\n-\tcmp %eax,%esi\n-\tjne 19618 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 19648 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x2c(%ebp),%ecx\n-\tmov 0x40(%edi),%edx\n-\tsub $0x4,%esp\n-\tmov -0x28(%ebp),%eax\n-\tadd 0xc(%edi),%eax\n-\tpush -0x38(%ebp)\n-\tadd %ebx,%ecx\n-\tpush -0x3c(%ebp)\n-\tlea (%edx,%ecx,4),%edx\n-\tmov -0x20(%ebp),%ecx\n-\tpush %edx\n-\tmov -0x34(%ebp),%edx\n-\tcall 193a0 \n-\tincl -0x1c(%ebp)\n-\tmov -0x24(%ebp),%esp\n-\tmov -0x1c(%ebp),%eax\n-\tcmp %eax,-0x30(%ebp)\n-\tjne 195c0 \n-\tlea -0xc(%ebp),%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x94(%edi),%eax\n-\tmov -0x1c(%ebp),%ebx\n-\tmov 0x4(%eax,%ebx,8),%ebx\n-\tjmp 195d0 \n+\tmov 0x30(%ebp),%eax\n+\tmov 0x28(%ebp),%edi\n+\tmov %ecx,-0x54(%ebp)\n \tinc %eax\n-\txor %edx,%edx\n-\tjmp 19576 \n-\tlea 0x0(%esi),%esi\n-\tpush %ebp\n-\tmov %esp,%ebp\n-\tpush %edi\n-\tpush %esi\n-\tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x3176d,%ebx\n-\tsub $0x3c,%esp\n-\tmov 0x30(%ebp),%esi\n-\tmov %ecx,-0x40(%ebp)\n-\tmov %eax,-0x38(%ebp)\n-\tfildl 0x28(%ebp)\n-\tlea 0x1(%esi),%ecx\n-\tmov %edx,-0x34(%ebp)\n-\tlea 0x0(,%ecx,8),%eax\n-\tmov %eax,-0x3c(%ebp)\n-\tadd $0xf,%eax\n+\tmov %edx,-0x4c(%ebp)\n+\tmov %eax,-0x50(%ebp)\n+\tmov 0x30(%ebp),%eax\n+\tmov %edi,-0x38(%ebp)\n+\tlea 0x17(,%eax,8),%eax\n \tshr $0x4,%eax\n+\tfildl -0x38(%ebp)\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x28(%ebp)\n+\tmov %esp,%ecx\n \tsub %eax,%esp\n \tmov 0x20(%ebp),%eax\n-\tmov %esp,-0x2c(%ebp)\n+\tmov %ecx,-0x2c(%ebp)\n \tfldt (%eax)\n+\tmov %esp,-0x28(%ebp)\n \tfnstcw -0x1a(%ebp)\n-\tmovzwl -0x1a(%ebp),%eax\n \tfmulp %st,%st(1)\n+\tmovzwl -0x1a(%ebp),%eax\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x1c(%ebp)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x30(%ebp)\n-\tmov -0x30(%ebp),%eax\n+\tfisttpl -0x38(%ebp)\n+\tmov -0x38(%ebp),%eax\n \tfildl 0x2c(%ebp)\n-\tsub %esi,%eax\n-\tadd 0x28(%ebp),%eax\n+\tsub 0x30(%ebp),%eax\n+\tadd %edi,%eax\n \tcltd\n-\tidivl 0x28(%ebp)\n+\tidiv %edi\n \tmov 0x24(%ebp),%eax\n \tfldt (%eax)\n \tfmulp %st,%st(1)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x30(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tsub %esi,%eax\n+\tmov %edx,-0x3c(%ebp)\n+\tfisttpl -0x38(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tsub 0x30(%ebp),%eax\n \tadd 0x2c(%ebp),%eax\n-\tmov %edx,%edi\n \tcltd\n \tidivl 0x2c(%ebp)\n-\tlea (%esi,%esi,1),%eax\n-\tmov %edx,-0x30(%ebp)\n+\tmov 0x30(%ebp),%eax\n+\tadd %eax,%eax\n \tcmp $0xffffffff,%eax\n-\tjl 19848 \n-\tmov %edi,%esi\n-\tlea (%ecx,%ecx,1),%edi\n-\tmov -0x28(%ebp),%ecx\n-\tlea (%esi,%edi,1),%edx\n-\tlea 0x0(,%esi,4),%eax\n-\tmov %edi,-0x44(%ebp)\n-\tsub %eax,%ecx\n-\tmov %edx,%edi\n-\tlea 0x0(%esi),%esi\n+\tmov %eax,-0x44(%ebp)\n+\tmov %edx,-0x48(%ebp)\n+\tjl 1f4c3 \n+\tsub $0xe,%eax\n+\tcmpl $0x7,0x30(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\tjle 1f4d2 \n+\tmov -0x3c(%ebp),%edx\n+\tmovl $0x0,-0x38(%ebp)\n+\tadd $0x38,%ecx\n+\tlea 0xe(%edx),%esi\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+\taddl $0x10,-0x38(%ebp)\n+\tadd $0x40,%ecx\n+\tadd $0x10,%esi\n+\tmov -0x38(%ebp),%eax\n+\tmov %edx,-0x3c(%ecx)\n+\tcmp %eax,-0x58(%ebp)\n+\tjg 1f048 \n+\tmov -0x3c(%ebp),%edx\n+\tmov -0x38(%ebp),%ecx\n+\tmov %edi,0x28(%ebp)\n+\tmov -0x2c(%ebp),%esi\n+\tlea 0x0(,%edx,4),%eax\n+\tadd %edx,%ecx\n+\tmov %edx,%edi\n+\tsub %eax,%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\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 19770 \n-\tmov -0x30(%ebp),%esi\n-\tmov -0x44(%ebp),%edi\n-\tmov -0x2c(%ebp),%ecx\n-\tlea 0x0(,%esi,4),%eax\n-\tadd %esi,%edi\n-\tsub %eax,%ecx\n-\tlea 0x0(%esi),%esi\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 1f110 \n+\tcmpl $0x7,0x30(%ebp)\n+\tjle 1f4cb \n+\tmov -0x28(%ebp),%eax\n+\txor %edi,%edi\n+\tmov %edi,-0x38(%ebp)\n+\tmov 0x2c(%ebp),%edi\n+\tlea 0x38(%eax),%ecx\n+\tmov -0x48(%ebp),%eax\n+\tlea 0xe(%eax),%esi\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+\taddl $0x10,-0x38(%ebp)\n+\tadd $0x40,%ecx\n+\tadd $0x10,%esi\n+\tmov -0x38(%ebp),%eax\n+\tmov %edx,-0x3c(%ecx)\n+\tmov -0x58(%ebp),%edx\n+\tcmp %edx,%eax\n+\tjl 1f142 \n+\tmov %eax,%edi\n+\tmov -0x48(%ebp),%ecx\n+\tmov -0x28(%ebp),%esi\n+\tlea 0x0(,%ecx,4),%eax\n+\tadd %ecx,%edi\n+\tsub %eax,%esi\n+\txchg %ax,%ax\n+\tmov %edi,%eax\n \tcltd\n \tidivl 0x2c(%ebp)\n-\tmov %edx,(%ecx,%esi,4)\n-\tinc %esi\n-\tcmp %esi,%edi\n-\tjne 19798 \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x2c(%ebp),%edi\n-\tmov -0x28(%ebp),%edx\n-\tmov %edi,-0x44(%ebp)\n-\tlea (%edx,%eax,1),%ecx\n-\tadd %edi,%eax\n-\tmov %edx,-0x30(%ebp)\n-\tmov %ecx,-0x48(%ebp)\n+\tmov %edx,(%esi,%edi,4)\n+\tinc %edi\n+\tmov %edi,%eax\n+\tsub %ecx,%eax\n+\tdec %eax\n+\tcmp %eax,-0x44(%ebp)\n+\tjge 1f200 \n+\tmov -0x28(%ebp),%eax\n+\tmov -0x50(%ebp),%edi\n+\tmov %eax,-0x48(%ebp)\n+\tadd %edi,%edi\n+\tmov -0x2c(%ebp),%eax\n+\tmov %edi,-0x5c(%ebp)\n+\tmov -0x44(%ebp),%edi\n \tmov %eax,-0x3c(%ebp)\n-\tmov -0x40(%ebp),%edx\n-\tmov -0x44(%ebp),%eax\n-\tmov %edx,%edi\n-\tmov %eax,%edx\n+\tmov -0x4c(%ebp),%eax\n+\tmovl $0x0,-0x4c(%ebp)\n+\tsub $0x3,%edi\n+\tmov %edi,-0x58(%ebp)\n+\tmov %eax,%edi\n \tlea 0x0(%esi),%esi\n-\tmov -0x30(%ebp),%ecx\n-\tmov 0x2c(%ebp),%eax\n-\tmov %edx,-0x2c(%ebp)\n-\tadd $0xc,%edi\n-\timul (%ecx),%eax\n-\tmov -0x38(%ebp),%ecx\n-\tadd (%edx),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%ecx,%eax,8),%esi\n-\tmov -0x34(%ebp),%eax\n-\tfldt (%eax)\n-\tfldt -0xc(%edi)\n+\txor %edx,%edx\n+\tcmpl $0x3,-0x44(%ebp)\n+\tjle 1f42b \n+\tmov -0x48(%ebp),%eax\n+\txor %edx,%edx\n+\tadd $0xc,%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x54(%ebp),%eax\n+\tlea 0x24(%eax),%ecx\n+\tfldt (%edi)\n+\tmov -0x28(%ebp),%eax\n+\tmov %edx,-0x50(%ebp)\n+\tmov -0x3c(%ebp),%edx\n+\tprefetcht0 (%ecx)\n+\tmov 0x2c(%ebp),%esi\n+\tprefetcht0 (%eax)\n+\tmov %ecx,-0x2c(%ebp)\n+\tfldt -0x24(%ecx)\n+\timul (%edx),%esi\n+\tadd -0xc(%eax),%esi\n+\timul $0x18,%esi,%esi\n+\tmov -0x40(%ebp),%edx\n \tfmulp %st,%st(1)\n-\tfstpt -0x28(%ebp)\n-\tcall 3400 \n+\tadd %edx,%esi\n+\tfstpt -0x38(%ebp)\n+\tcall 33f0 \n \tfldt 0x8(%ebp)\n-\tfldt -0x28(%ebp)\n+\tfldt -0x38(%ebp)\n \tfmulp %st,%st(1)\n \tfldt (%esi)\n \tfaddp %st,%st(1)\n \tfstpt (%esi)\n \tcall 3300 \n-\tcall 3400 \n-\tfldt -0x28(%ebp)\n+\tcall 33f0 \n+\tfldt -0x38(%ebp)\n \tfldt 0x14(%ebp)\n \tfmulp %st,%st(1)\n \tfldt 0xc(%esi)\n \tfaddp %st,%st(1)\n \tfstpt 0xc(%esi)\n \tcall 3300 \n-\tmov -0x2c(%ebp),%edx\n-\tadd $0x4,%edx\n-\tcmp %edx,-0x3c(%ebp)\n-\tjne 197d0 \n-\taddl $0x4,-0x30(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\taddl $0xc,-0x34(%ebp)\n-\tcmp %eax,-0x48(%ebp)\n-\tjne 197c0 \n-\tlea -0xc(%ebp),%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tpush %ebp\n-\tpush %edi\n-\tpush %esi\n-\tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x315cf,%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 19970 \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 19960 \n-\tmov 0x14(%esi),%eax\n-\tmov 0x8(%esi),%ecx\n-\tmov (%esi),%ebx\n-\tmov %eax,0x10(%esp)\n-\tmov 0x10(%esi),%eax\n-\tmov %ecx,0x18(%esp)\n-\tmov 0x4(%esi),%ecx\n-\tmov %eax,0x14(%esp)\n-\tinc %eax\n-\tmov %ecx,0x1c(%esp)\n-\tmov %eax,(%esp)\n-\tjmp 19947 \n-\tlea 0x0(%esi),%esi\n-\tmov %ebp,%edx\n-\tmov 0x40(%ebx),%eax\n-\tlea (%edx,%edx,1),%edi\n-\tsub $0x4,%esp\n-\tinc %ebp\n-\tlea (%edi,%edx,1),%esi\n-\tinc %edi\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,2),%edx\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-\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 196b0 \n-\tadd $0x30,%esp\n-\tcmp %ebp,0xc(%esp)\n-\tje 19960 \n-\ttestb $0x8,0x39(%ebx)\n-\tje 198c0 \n-\tmov 0x94(%ebx),%eax\n-\tmov 0x4(%eax,%ebp,8),%edx\n-\tjmp 198c2 \n-\tadd $0x2c,%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tinc %eax\n-\txor %edx,%edx\n-\tjmp 19882 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tpush %ebp\n-\tmov %esp,%ebp\n-\tpush %edi\n-\tpush %esi\n-\tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x3149d,%ebx\n-\tsub $0x5c,%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 19bbf \n-\timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%esi\n-\tadd %esi,%eax\n-\tmov %esi,-0x1c(%ebp)\n-\tmov %eax,-0x40(%ebp)\n-\tcmp %eax,%esi\n-\tjge 19b8a \n-\tmov 0x8(%ebp),%ebx\n-\tmov 0x8(%ebp),%eax\n-\tmov 0x8(%ebx),%ebx\n-\tmov 0x18(%eax),%esi\n-\tmov 0x14(%eax),%eax\n-\tmov %ebx,-0x4c(%ebp)\n-\tmov 0x8(%ebp),%ebx\n-\tmov %eax,-0x44(%ebp)\n-\tmov 0x8(%ebp),%eax\n-\tmov 0x4(%ebx),%ebx\n-\tmov 0x10(%eax),%eax\n-\tmov %ebx,-0x50(%ebp)\n-\tmov 0x8(%ebp),%ebx\n-\tmov %eax,-0x48(%ebp)\n-\tmov (%ebx),%ebx\n-\tmov %ebx,-0x24(%ebp)\n-\tmov %eax,%ebx\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,-0x54(%ebp)\n-\tlea 0x0(,%eax,8),%ebx\n-\tshl $0x4,%eax\n-\tmov %ebx,-0x58(%ebp)\n-\tsub $0x18,%ebx\n-\tmov %eax,-0x5c(%ebp)\n-\tlea (%edi,%edi,2),%eax\n-\tmov %ebx,-0x64(%ebp)\n-\tmov %eax,-0x60(%ebp)\n-\tmov %edi,-0x20(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x5c(%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-\ttestb $0x8,0x39(%eax)\n-\tjne 19b98 \n-\tmov -0x1c(%ebp),%eax\n-\tmov %eax,-0x28(%ebp)\n-\tmov %eax,%edi\n-\tmov -0x24(%ebp),%eax\n-\tmov 0x74(%eax),%ecx\n-\tmov %edi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x30(%ebp)\n-\tadd %edi,%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-\tlea 0x3(%eax,%eax,2),%eax\n-\tlea 0x0(,%eax,8),%edi\n-\tfld %st(0)\n-\tfstpt 0x0(,%edx,4)\n-\tfldt (%ecx,%eax,8)\n-\tmov -0x54(%ebp),%eax\n-\tmov %edi,-0x3c(%ebp)\n-\ttest %eax,%eax\n-\tjle 19bb0 \n-\tmov -0x20(%ebp),%edi\n-\tlea 0xc(%esi),%ecx\n-\tlea 0xc(%ebx),%edx\n-\tmov $0x1,%eax\n-\tfld1\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-\tfmul %st(3),%st\n-\tfmul %st(1),%st\n-\tfstpt -0xc(%edx)\n-\tcmp %edi,%eax\n-\tjne 19ab0 \n-\tfstp %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 -0x3c(%ebp),%edi\n-\tfldt 0xc(%eax,%edi,1)\n-\tfxch %st(1)\n-\tmov -0x60(%ebp),%eax\n-\tmov -0x20(%ebp),%edi\n-\tfld %st(0)\n-\tfstpt (%ebx,%eax,4)\n-\tmov -0x64(%ebp),%eax\n-\tfld1\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfmul %st(2),%st\n-\tinc %edx\n-\tfldt 0x24(%esi,%eax,1)\n-\tfmul %st(2),%st\n-\tfmul %st(1),%st\n-\tfstpt 0x24(%ebx,%eax,1)\n-\tadd $0xc,%eax\n-\tcmp %edi,%edx\n-\tjne 19af8 \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-\tsub $0x4,%esp\n-\tmov -0x30(%ebp),%ecx\n-\tmov 0x40(%edi),%eax\n-\tadd %edx,%ecx\n-\tmov %eax,-0x2c(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tlea 0x0(,%ecx,8),%edx\n-\tadd %ebx,%eax\n-\tmov %eax,-0x28(%ebp)\n-\tmov -0x2c(%ebp),%eax\n-\tpush -0x48(%ebp)\n-\tlea 0xc(%eax,%edx,1),%eax\n-\tpush -0x4c(%ebp)\n-\tpush -0x50(%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-\tmov -0x44(%ebp),%eax\n-\tmov -0x28(%ebp),%ecx\n-\tcall 196b0 \n-\tincl -0x1c(%ebp)\n-\tmov -0x34(%ebp),%esp\n-\tmov -0x1c(%ebp),%eax\n-\tcmp %eax,-0x40(%ebp)\n-\tjne 19a30 \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-\tmov 0x94(%eax),%eax\n-\tmov 0x4(%eax,%edi,8),%eax\n-\tmov %eax,-0x28(%ebp)\n-\tmov %eax,%edi\n-\tjmp 19a59 \n-\tnop\n-\tfstp %st(1)\n-\tfstp %st(1)\n-\tmov -0x60(%ebp),%eax\n-\tfstpt (%ebx,%eax,4)\n-\tjmp 19b17 \n-\tinc %eax\n-\txor %edx,%edx\n-\tjmp 199b6 \n-\tlea %cs: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 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x3124d,%ebx\n-\tsub $0x5c,%esp\n-\tmov %ecx,-0x58(%ebp)\n-\tmov 0x3c(%ebp),%ecx\n-\tmov %eax,-0x4c(%ebp)\n-\tfildl 0x30(%ebp)\n-\tlea 0x1(%ecx),%edi\n-\tmov %edx,-0x44(%ebp)\n-\tlea 0x0(,%edi,8),%eax\n-\tmov %eax,-0x40(%ebp)\n-\tadd $0xf,%eax\n-\tshr $0x4,%eax\n-\tshl $0x4,%eax\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 %esp,-0x3c(%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-\tfldcw -0x1c(%ebp)\n-\tfrndint\n-\tfldcw -0x1a(%ebp)\n-\tfisttpl -0x28(%ebp)\n+\tmov -0x3c(%ebp),%edx\n \tmov -0x28(%ebp),%eax\n-\tfildl 0x34(%ebp)\n-\tsub %ecx,%eax\n-\tadd 0x30(%ebp),%eax\n-\tcltd\n-\tidivl 0x30(%ebp)\n-\tmov 0x28(%ebp),%eax\n-\tfldt (%eax)\n+\tmov 0x2c(%ebp),%esi\n+\tmov -0x40(%ebp),%ecx\n+\timul (%edx),%esi\n+\tadd -0x8(%eax),%esi\n+\timul $0x18,%esi,%esi\n+\tadd %ecx,%esi\n+\tmov -0x2c(%ebp),%ecx\n+\tfldt -0x18(%ecx)\n+\tfldt (%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-\tmov 0x2c(%ebp),%eax\n-\tfldt (%eax)\n+\tfstpt -0x38(%ebp)\n+\tcall 33f0 \n+\tfldt 0x8(%ebp)\n+\tfldt -0x38(%ebp)\n \tfmulp %st,%st(1)\n-\tfldcw -0x1c(%ebp)\n-\tfrndint\n-\tfldcw -0x1a(%ebp)\n-\tfisttpl -0x28(%ebp)\n+\tfldt (%esi)\n+\tfaddp %st,%st(1)\n+\tfstpt (%esi)\n+\tcall 3300 \n+\tcall 33f0 \n+\tfldt -0x38(%ebp)\n+\tfldt 0x14(%ebp)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%esi)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xc(%esi)\n+\tcall 3300 \n+\tmov -0x3c(%ebp),%edx\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,-0x50(%ebp)\n-\tcmp $0xffffffff,%eax\n-\tjl 19e00 \n-\tlea (%edi,%edi,1),%eax\n-\tmov %esi,%ecx\n-\tmov -0x38(%ebp),%edi\n-\tmov %eax,-0x28(%ebp)\n-\tlea (%esi,%eax,1),%esi\n-\tlea 0x0(,%ecx,4),%eax\n-\tsub %eax,%edi\n-\tlea 0x0(%esi,%eiz,1),%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 19cb8 \n-\tmov -0x48(%ebp),%ecx\n+\tmov 0x2c(%ebp),%esi\n+\tmov -0x40(%ebp),%ecx\n+\timul (%edx),%esi\n+\tadd -0x4(%eax),%esi\n+\timul $0x18,%esi,%esi\n+\tfldt (%edi)\n+\tadd %ecx,%esi\n+\tmov -0x2c(%ebp),%ecx\n+\tfldt -0xc(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x38(%ebp)\n+\tcall 33f0 \n+\tfldt 0x8(%ebp)\n+\tfldt -0x38(%ebp)\n+\tfmulp %st,%st(1)\n+\tfldt (%esi)\n+\tfaddp %st,%st(1)\n+\tfstpt (%esi)\n+\tcall 3300 \n+\tcall 33f0 \n+\tfldt -0x38(%ebp)\n+\tfldt 0x14(%ebp)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%esi)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xc(%esi)\n+\tcall 3300 \n+\tmov -0x3c(%ebp),%edx\n \tmov -0x28(%ebp),%eax\n-\tmov -0x2c(%ebp),%edi\n-\tlea (%ecx,%eax,1),%esi\n-\tlea 0x0(,%ecx,4),%eax\n-\tsub %eax,%edi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %ecx,%eax\n-\tcltd\n-\tidivl 0x34(%ebp)\n-\tmov %edx,(%edi,%ecx,4)\n-\tinc %ecx\n-\tcmp %ecx,%esi\n-\tjne 19ce0 \n-\tmov -0x50(%ebp),%ecx\n-\tmov -0x28(%ebp),%esi\n-\tmov -0x3c(%ebp),%edi\n-\tlea 0x0(,%ecx,4),%eax\n+\tmov 0x2c(%ebp),%esi\n+\tmov -0x40(%ebp),%ecx\n+\timul (%edx),%esi\n+\tadd (%eax),%esi\n+\timul $0x18,%esi,%esi\n+\tfldt (%edi)\n \tadd %ecx,%esi\n-\tsub %eax,%edi\n-\tlea 0x0(%esi),%esi\n-\tmov %ecx,%eax\n-\tcltd\n-\tidivl 0x38(%ebp)\n-\tmov %edx,(%edi,%ecx,4)\n-\tinc %ecx\n-\tcmp %ecx,%esi\n-\tjne 19d08 \n-\tmov -0x40(%ebp),%edi\n-\tmov -0x38(%ebp),%eax\n+\tmov -0x2c(%ebp),%ecx\n+\tfldt (%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x38(%ebp)\n+\tcall 33f0 \n+\tfldt 0x8(%ebp)\n+\tfldt -0x38(%ebp)\n+\tfmulp %st,%st(1)\n+\tfldt (%esi)\n+\tfaddp %st,%st(1)\n+\tfstpt (%esi)\n+\tcall 3300 \n+\tcall 33f0 \n+\tfldt -0x38(%ebp)\n+\tfldt 0x14(%ebp)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%esi)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xc(%esi)\n+\tcall 3300 \n \tmov -0x3c(%ebp),%edx\n-\tmov -0x2c(%ebp),%esi\n-\tlea (%eax,%edi,1),%ecx\n-\tmov %ecx,-0x60(%ebp)\n-\tlea (%esi,%edi,1),%ecx\n-\tadd %edx,%edi\n-\tmov %ecx,-0x54(%ebp)\n-\tmov %edi,-0x48(%ebp)\n-\tmov %esi,-0x5c(%ebp)\n-\tmov %edx,-0x50(%ebp)\n-\tmov %eax,%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x5c(%ebp),%ecx\n-\tmov %edx,-0x40(%ebp)\n-\tmov %eax,-0x3c(%ebp)\n-\tmov %ecx,-0x2c(%ebp)\n-\tnop\n-\tmov 0x20(%ebp),%edx\n-\tmov -0x50(%ebp),%edi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tmov -0x28(%ebp),%eax\n+\tmov 0x2c(%ebp),%esi\n \tmov -0x40(%ebp),%ecx\n-\tmov 0x34(%ebp),%eax\n-\tadd $0x4,%edi\n-\timul (%ecx),%eax\n+\timul (%edx),%esi\n+\tadd 0x4(%eax),%esi\n+\timul $0x18,%esi,%esi\n+\tfldt (%edi)\n+\tadd %ecx,%esi\n \tmov -0x2c(%ebp),%ecx\n-\tadd (%ecx),%eax\n-\tmov -0x4c(%ebp),%ecx\n-\timul 0x38(%ebp),%eax\n-\tadd -0x4(%edi),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%ecx,%eax,8),%esi\n-\tmov -0x44(%ebp),%eax\n-\tfldt (%eax)\n-\tmov -0x3c(%ebp),%eax\n-\tfldt (%eax)\n-\tfld %st(0)\n+\tfldt 0xc(%ecx)\n+\tfmulp %st,%st(1)\n \tfstpt -0x38(%ebp)\n-\tmov %edx,-0x38(%ebp)\n+\tcall 33f0 \n+\tfldt 0x8(%ebp)\n+\tfldt -0x38(%ebp)\n \tfmulp %st,%st(1)\n-\tfldt (%edx)\n+\tfldt (%esi)\n+\tfaddp %st,%st(1)\n+\tfstpt (%esi)\n+\tcall 3300 \n+\tcall 33f0 \n+\tfldt -0x38(%ebp)\n+\tfldt 0x14(%ebp)\n+\tfmulp %st,%st(1)\n+\tfldt 0xc(%esi)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xc(%esi)\n+\tcall 3300 \n+\tmov -0x50(%ebp),%edx\n+\tmov -0x2c(%ebp),%ecx\n+\taddl $0x14,-0x28(%ebp)\n+\tadd $0x5,%edx\n+\tadd $0x3c,%ecx\n+\tcmp %edx,-0x58(%ebp)\n+\tjg 1f25d \n+\timul $0xc,%edx,%ecx\n+\tmov -0x54(%ebp),%eax\n+\tadd %eax,%ecx\n+\tmov %edi,%eax\n+\tmov %edx,%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tfldt (%ecx)\n+\tmov -0x3c(%ebp),%edx\n+\tmov %ecx,-0x2c(%ebp)\n+\tmov 0x2c(%ebp),%esi\n+\tmov %eax,-0x38(%ebp)\n+\timul (%edx),%esi\n+\tmov -0x48(%ebp),%edx\n+\tfldt (%eax)\n+\tadd (%edx,%edi,4),%esi\n+\timul $0x18,%esi,%esi\n+\tmov -0x40(%ebp),%edx\n \tfmulp %st,%st(1)\n+\tadd %edx,%esi\n \tfstpt -0x28(%ebp)\n-\tcall 3400 \n+\tcall 33f0 \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 3400 \n+\tcall 33f0 \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 -0x38(%ebp),%edx\n-\tadd $0xc,%edx\n-\tcmp %edi,-0x48(%ebp)\n-\tjne 19d60 \n-\taddl $0x4,-0x2c(%ebp)\n-\tmov -0x2c(%ebp),%eax\n-\taddl $0xc,-0x3c(%ebp)\n-\tcmp %eax,-0x54(%ebp)\n-\tjne 19d50 \n-\tmov -0x40(%ebp),%edx\n-\taddl $0xc,-0x44(%ebp)\n-\tadd $0x4,%edx\n-\tcmp %edx,-0x60(%ebp)\n-\tjne 19d40 \n+\tmov -0x2c(%ebp),%ecx\n+\tmov -0x38(%ebp),%eax\n+\tadd $0xc,%ecx\n+\tcmp %esi,-0x44(%ebp)\n+\tjge 1f440 \n+\tincl -0x4c(%ebp)\n+\tmov %eax,%edi\n+\tmov -0x5c(%ebp),%ecx\n+\tmov -0x4c(%ebp),%eax\n+\taddl $0x4,-0x3c(%ebp)\n+\tadd $0xc,%edi\n+\tcmp %ecx,%eax\n+\tjne 1f240 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txor %edi,%edi\n+\tjmp 1f1ed \n+\tmovl $0x0,-0x38(%ebp)\n+\tjmp 1f0ef \n+\txchg %ax,%ax\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x3100f,%ebx\n-\tsub $0x3c,%esp\n-\tmov 0x50(%esp),%esi\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x3a943,%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 0x10(%esi),%eax\n+\tmov 0xc(%esi),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 19f60 \n+\tjl 1f5e8 \n \timul %eax,%ecx\n-\tadd %edx,%ecx\n-\tadd %ecx,%eax\n-\tmov %ecx,0xc(%esp)\n-\tmov %eax,0x18(%esp)\n-\tcmp %eax,%ecx\n-\tjge 19f58 \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+\tlea (%ecx,%edx,1),%ebx\n+\tadd %ebx,%eax\n+\tcmp %eax,%ebx\n+\tmov %eax,0x8(%esp)\n+\tjge 1f5e0 \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 0x8(%esi),%edi\n+\tmov %eax,0xc(%esp)\n+\tmov 0x10(%esi),%eax\n+\tmov %edi,0x14(%esp)\n+\tmov 0x4(%esi),%edi\n \tmov %eax,0x10(%esp)\n-\tmov %esi,0x8(%esp)\n-\tjmp 19f34 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0xc(%esp),%edi\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-\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+\tinc %eax\n+\tmov (%esi),%esi\n+\tmov %edi,0x18(%esp)\n+\tmov %eax,0x1c(%esp)\n+\tjmp 1f5c5 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %ebx,%eax\n+\tmov 0x1c(%esp),%edx\n+\tmov 0x40(%esi),%edi\n+\tlea 0x1(%eax,%eax,1),%ecx\n+\tmov 0x74(%esi),%ebp\n+\tsub $0x4,%esp\n+\tinc %ebx\n+\tmov %edi,0x8(%esp)\n+\timul $0x18,%eax,%edi\n+\timul %edx,%eax\n+\tpush 0x14(%esp)\n+\timul %edx,%ecx\n+\tmov %ebp,%edx\n+\tpush 0x1c(%esp)\n+\tpush 0x24(%esp)\n+\timul $0x30,%eax,%eax\n+\timul $0x18,%ecx,%ecx\n+\tadd %eax,%edx\n+\tmov 0x14(%esp),%eax\n+\tadd %ebp,%ecx\n+\tlea 0xc(%eax,%edi,1),%eax\n+\tpush %eax\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+\tmov 0xc(%esi),%eax\n+\tadd %edi,%ebp\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-\tmov 0x5c(%esp),%eax\n-\tcall 19bd0 \n-\tincl 0x4c(%esp)\n-\tmov 0x4c(%esp),%eax\n-\tadd $0x40,%esp\n-\tcmp %eax,0x18(%esp)\n-\tje 19f58 \n-\tmov 0x8(%esp),%eax\n-\ttestb $0x8,0x39(%eax)\n-\tje 19e90 \n-\tmov 0x94(%eax),%eax\n-\tmov 0xc(%esp),%ecx\n-\tmov 0x4(%eax,%ecx,8),%edi\n-\tjmp 19e94 \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 0x3c(%esp),%eax\n+\tcall 1ef78 \n+\tadd $0x30,%esp\n+\tcmp %ebx,0x8(%esp)\n+\tje 1f5e0 \n+\ttestb $0x8,0x39(%esi)\n+\tje 1f550 \n+\tmov 0x94(%esi),%eax\n+\tmov 0x4(%eax,%ebx,8),%eax\n+\tjmp 1f552 \n \tlea 0x0(%esi),%esi\n-\tadd $0x3c,%esp\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 19e42 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 1f512 \n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x30ead,%ebx\n-\tsub $0x7c,%esp\n-\tmov %ebx,-0x34(%ebp)\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x3a831,%ebx\n+\tsub $0x6c,%esp\n+\tmov 0x8(%ebp),%esi\n+\tmov %ebx,-0x30(%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 0xc(%esi),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 1a24b \n+\tjl 1f947 \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,-0x20(%ebp)\n+\tcmp %eax,%edi\n+\tmov %eax,-0x40(%ebp)\n+\tjge 1f8fe \n+\tmov 0x14(%esi),%eax\n+\tmov 0x8(%esi),%edx\n+\tmov 0x18(%esi),%edi\n \tmov %eax,-0x44(%ebp)\n-\tcmp %eax,%esi\n-\tjge 1a206 \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,-0x50(%ebp)\n-\tmov 0x8(%ebp),%edx\n+\tmov 0x10(%esi),%eax\n+\tmov %edx,-0x4c(%ebp)\n+\tmov 0x4(%esi),%edx\n+\tmov (%esi),%esi\n \tmov %eax,-0x48(%ebp)\n-\tmov 0x8(%ebp),%eax\n-\tmov 0x8(%edx),%edx\n-\tmov 0x14(%eax),%eax\n-\tmov %edx,-0x54(%ebp)\n-\tmov 0x8(%ebp),%edx\n-\tmov %eax,-0x4c(%ebp)\n-\tmov 0x4(%edx),%edx\n-\tmov %edx,-0x58(%ebp)\n-\tmov 0x8(%ebp),%edx\n-\tmov (%edx),%edx\n-\tmov %edx,-0x28(%ebp)\n-\tmov %eax,%edx\n+\tmov %edx,-0x50(%ebp)\n+\tmov %esi,-0x24(%ebp)\n+\tmov %eax,%esi\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,-0x5c(%ebp)\n-\tlea 0x2(%edx),%edi\n-\tlea 0x0(,%eax,4),%edx\n-\tlea (%eax,%eax,2),%eax\n-\tmov %edx,-0x6c(%ebp)\n-\tmov %eax,%edx\n-\tshl $0x3,%eax\n-\tmov %edi,-0x20(%ebp)\n-\tshl $0x4,%edx\n-\tmov %eax,-0x64(%ebp)\n-\tsub $0x18,%eax\n-\tmov %eax,-0x78(%ebp)\n-\tlea -0x30(%edx),%eax\n-\tmov %eax,-0x7c(%ebp)\n-\tlea 0xf(,%ecx,8),%eax\n-\tshr $0x4,%eax\n-\tmov %edx,-0x60(%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,%eiz,1),%esi\n-\tmov -0x68(%ebp),%eax\n-\tmov %esp,-0x38(%ebp)\n+\timul $0x18,%eax,%ecx\n+\tadd %esi,%esi\n+\tmov %edi,-0x1c(%ebp)\n+\timul $0x30,%eax,%eax\n+\tlea 0x1(%esi),%edx\n+\tmov %edx,-0x58(%ebp)\n+\tlea 0x2(%esi),%edx\n+\tlea -0x3(%esi),%ebx\n+\tmov %ebx,-0x3c(%ebp)\n+\tlea 0xcc(%ecx),%ebx\n+\tmov %eax,-0x5c(%ebp)\n+\timul $0xc,%edx,%eax\n+\tmov %ecx,-0x54(%ebp)\n+\tsub $0x18,%ecx\n+\tmov %ebx,-0x68(%ebp)\n+\tadd %edi,%ebx\n+\tmov %ebx,-0x64(%ebp)\n+\tmov %ecx,-0x6c(%ebp)\n+\tmov %eax,-0x60(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x5c(%ebp),%eax\n+\tmov %esp,-0x2c(%ebp)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%ecx\n-\tmov -0x28(%ebp),%eax\n-\tmov %esp,%edx\n+\tmov -0x24(%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 1a210 \n+\tjne 1f908 \n+\tmov -0x20(%ebp),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov %eax,%edi\n \tmov -0x24(%ebp),%eax\n-\tmov %eax,-0x1c(%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+\timul $0x30,%edi,%eax\n+\tmov %ebx,-0x34(%ebp)\n+\tfldt 0xc(%ebx,%eax,1)\n+\tfldt (%ebx,%eax,1)\n+\tlea 0x1(%edi,%edi,1),%eax\n+\timul $0x18,%eax,%eax\n \tfld %st(0)\n \tfstpt 0x0(,%ecx,4)\n-\tlea (%eax,%eax,2),%eax\n-\tfldt (%ebx,%eax,8)\n-\tmov -0x5c(%ebp),%ebx\n-\tmov %edi,-0x3c(%ebp)\n-\tlea 0x0(,%eax,8),%edi\n-\tmov %edi,-0x30(%ebp)\n-\ttest %ebx,%ebx\n-\tjle 1a228 \n-\tmov -0x20(%ebp),%edi\n-\tlea 0xc(%esi),%ebx\n-\tlea 0xc(%edx),%ecx\n-\tmov $0x1,%eax\n+\tmov %eax,-0x38(%ebp)\n+\tfldt (%ebx,%eax,1)\n+\tmov -0x58(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 1f920 \n+\tcmp $0x4,%esi\n+\tjle 1f92f \n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x1c(%ebp),%edi\n+\tmov $0x1,%ecx\n \tfld1\n-\tnop\n+\tlea 0xd8(%eax),%ebx\n+\tlea 0xd8(%edx),%eax\n \tfmul %st(3),%st\n-\tinc %eax\n-\tadd $0xc,%ebx\n-\tadd $0xc,%ecx\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(2)\n+\tfmul %st(1),%st\n+\tfldt -0x108(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x108(%eax)\n+\tfmul %st(3),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0xfc(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xfc(%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 1a0e0 \n-\tfstp %st(0)\n+\tfldt -0xf0(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xf0(%eax)\n+\tfmul %st(3),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0xe4(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xe4(%eax)\n+\tfmul %st(3),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0xd8(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xd8(%eax)\n+\tcmp %ecx,-0x3c(%ebp)\n+\tjg 1f71f \n+\tmov %edi,-0x1c(%ebp)\n+\timul $0xc,%ecx,%eax\n+\tmov -0x1c(%ebp),%edi\n+\tfmul %st(3),%st\n+\tmov %ecx,%ebx\n+\tinc %ecx\n+\tfldt (%edi,%eax,1)\n+\tfmul %st(3),%st\n+\tfmul %st(1),%st\n+\tfstpt (%edx,%eax,1)\n+\tadd $0xc,%eax\n+\tcmp %ebx,%esi\n+\tjge 1f7a0 \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 -0x34(%ebp),%eax\n+\tmov -0x38(%ebp),%ecx\n+\tcmp $0x4,%esi\n+\tmov %edi,-0x1c(%ebp)\n+\tfldt 0xc(%eax,%ecx,1)\n \tfxch %st(1)\n-\tmov -0x74(%ebp),%eax\n-\tmov -0x20(%ebp),%edi\n+\tmov -0x60(%ebp),%eax\n \tfld %st(0)\n-\tfstpt (%edx,%eax,4)\n-\tmov -0x78(%ebp),%eax\n+\tfstpt (%edx,%eax,1)\n+\tjle 1f93b \n+\tmov -0x68(%ebp),%eax\n+\tmov -0x1c(%ebp),%edi\n+\tmov $0x1,%ecx\n+\tmov %edx,-0x34(%ebp)\n \tfld1\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea (%edx,%eax,1),%ebx\n+\tmov -0x64(%ebp),%eax\n \tfmul %st(2),%st\n-\tinc %ecx\n-\tfldt 0x24(%esi,%eax,1)\n+\tprefetcht0 (%eax)\n+\tmov -0x3c(%ebp),%edx\n+\tadd $0x5,%ecx\n+\tprefetchw (%ebx)\n+\tadd $0x3c,%eax\n+\tadd $0x3c,%ebx\n+\tfld %st(0)\n \tfmul %st(2),%st\n-\tfmul %st(1),%st\n-\tfstpt 0x24(%edx,%eax,1)\n-\tadd $0xc,%eax\n-\tcmp %edi,%ecx\n-\tjne 1a128 \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+\tfldt -0xfc(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xfc(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfmul %st(2),%st\n+\tfldt -0xf0(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xf0(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfmul %st(2),%st\n+\tfldt -0xe4(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xe4(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfmul %st(2),%st\n+\tfldt -0xd8(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xd8(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfmul %st(2),%st\n+\tfldt -0xcc(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xcc(%ebx)\n+\tcmp %edx,%ecx\n+\tjl 1f7f2 \n+\tmov %edi,-0x1c(%ebp)\n+\tmov -0x34(%ebp),%edx\n+\timul $0xc,%ecx,%eax\n \tmov -0x6c(%ebp),%edi\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-\tfld %st(0)\n-\tfstpt (%edx,%eax,4)\n-\tmov -0x7c(%ebp),%eax\n-\tfld1\n-\tnop\n+\tmov -0x1c(%ebp),%edi\n+\tlea 0x0(%esi),%esi\n \tfmul %st(2),%st\n+\tmov %ecx,%ebx\n \tinc %ecx\n-\tfldt 0x3c(%esi,%eax,1)\n+\tfldt 0x18(%edi,%eax,1)\n \tfmul %st(2),%st\n \tfmul %st(1),%st\n-\tfstpt 0x3c(%edx,%eax,1)\n+\tfstpt 0x18(%edx,%eax,1)\n \tadd $0xc,%eax\n-\tcmp %edi,%ecx\n-\tjne 1a170 \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-\tsub $0x8,%esp\n-\tmov -0x28(%ebp),%edi\n-\tadd %ebx,%ecx\n-\tmov -0x64(%ebp),%ebx\n-\tmov 0x40(%edi),%eax\n-\tshl $0x2,%ecx\n+\tcmp %ebx,%esi\n+\tjge 1f880 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov %edi,-0x1c(%ebp)\n+\tmov -0x24(%ebp),%edi\n+\timul $0x18,-0x28(%ebp),%eax\n+\tsub $0x4,%esp\n+\tmov -0x54(%ebp),%ebx\n+\tmov 0x40(%edi),%ecx\n \tadd %edx,%ebx\n-\tmov %ebx,-0x2c(%ebp)\n-\tlea 0x18(%eax,%ecx,1),%ebx\n+\tmov %ebx,-0x28(%ebp)\n+\tlea 0xc(%ecx,%eax,1),%ebx\n+\tadd %eax,%ecx\n+\tpush -0x48(%ebp)\n \tpush -0x4c(%ebp)\n \tpush -0x50(%ebp)\n-\tpush -0x54(%ebp)\n-\tpush -0x58(%ebp)\n \tpush %ebx\n-\tlea 0xc(%eax,%ecx,1),%ebx\n-\tadd %ecx,%eax\n-\tpush %ebx\n-\tmov -0x1c(%ebp),%ebx\n-\tpush %eax\n-\tmov -0x60(%ebp),%eax\n+\tpush %ecx\n \tmov 0xc(%edi),%ecx\n-\tadd %edx,%eax\n-\tpush %eax\n-\tmov -0x3c(%ebp),%eax\n-\tadd %ebx,%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 -0x48(%ebp),%eax\n-\tmov -0x2c(%ebp),%ecx\n-\tcall 19bd0 \n-\tincl -0x24(%ebp)\n-\tmov -0x38(%ebp),%esp\n-\tmov -0x24(%ebp),%eax\n-\tcmp %eax,-0x44(%ebp)\n-\tjne 1a058 \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 -0x44(%ebp),%eax\n+\tmov -0x28(%ebp),%ecx\n+\tcall 1ef78 \n+\tincl -0x20(%ebp)\n+\tmov -0x2c(%ebp),%esp\n+\tmov -0x20(%ebp),%eax\n+\tcmp %eax,-0x40(%ebp)\n+\tjne 1f6a0 \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 -0x20(%ebp),%edi\n \tmov 0x94(%eax),%eax\n-\tmov -0x24(%ebp),%ebx\n-\tmov 0x4(%eax,%ebx,8),%eax\n-\tmov %eax,-0x1c(%ebp)\n-\tjmp 1a07f \n-\tlea 0x0(%esi),%esi\n+\tmov 0x4(%eax,%edi,8),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov %eax,%edi\n+\tjmp 1f6c9 \n+\tnop\n \tfstp %st(1)\n \tfstp %st(1)\n-\tmov -0x74(%ebp),%eax\n-\tmov %edi,%ebx\n-\tmov -0x6c(%ebp),%edi\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-\tfstpt (%edx,%eax,4)\n-\tjmp 1a18f \n+\tmov -0x60(%ebp),%eax\n+\tfstpt (%edx,%eax,1)\n+\tjmp 1f8a1 \n+\tmov $0x1,%ecx\n+\tfld1\n+\tjmp 1f79a \n+\tmov $0x1,%ecx\n+\tfld1\n+\tjmp 1f872 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 19fa6 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 1f626 \n+\tnop\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n+\tmov %edx,%esi\n \tpush %ebx\n \tmov %eax,%ebx\n-\tsub $0x3c,%esp\n-\tmov 0x30(%ebp),%esi\n-\tmov %ecx,-0x24(%ebp)\n-\tfldt 0x8(%ebp)\n-\tmov %edx,-0x30(%ebp)\n-\tlea 0x1(%esi),%ecx\n-\tlea 0x0(,%ecx,8),%eax\n-\tfldt 0x14(%ebp)\n-\tmov %eax,-0x3c(%ebp)\n-\tadd $0xf,%eax\n-\tfildl 0x28(%ebp)\n-\tand $0xfffffff0,%eax\n-\tsub %eax,%esp\n-\tmov 0x20(%ebp),%eax\n-\tmov %esp,-0x20(%ebp)\n+\tsub $0xc,%esp\n+\tmov 0x20(%esp),%eax\n+\tmov 0x28(%esp),%edi\n+\tmov %ecx,0x4(%esp)\n+\tmov 0x24(%esp),%ecx\n+\tmov %ecx,(%esp)\n+\tfildl (%esp)\n \tfldt (%eax)\n-\tfnstcw -0x1a(%ebp)\n-\tmovzwl -0x1a(%ebp),%eax\n+\tfnstcw 0xa(%esp)\n \tfmulp %st,%st(1)\n+\tmovzwl 0xa(%esp),%eax\n \tand $0xf3,%ah\n \tor $0x4,%ah\n-\tmov %ax,-0x1c(%ebp)\n-\tfldcw -0x1c(%ebp)\n-\tfrndint\n-\tfldcw -0x1a(%ebp)\n-\tfisttpl -0x28(%ebp)\n-\tmov -0x28(%ebp),%edi\n-\tfildl 0x2c(%ebp)\n-\tmov %edi,%eax\n-\tsub %esi,%eax\n-\tadd 0x28(%ebp),%eax\n-\tcltd\n-\tidivl 0x28(%ebp)\n-\tlea 0x1(%edi,%esi,1),%eax\n-\tadd 0x28(%ebp),%eax\n-\tmov %edx,-0x34(%ebp)\n-\tcltd\n-\tidivl 0x28(%ebp)\n-\tmov 0x24(%ebp),%eax\n-\tfldt (%eax)\n-\tfmulp %st,%st(1)\n-\tfldcw -0x1c(%ebp)\n+\tmov %ax,0x8(%esp)\n+\tfldcw 0x8(%esp)\n \tfrndint\n-\tfldcw -0x1a(%ebp)\n-\tfisttpl -0x28(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tsub %esi,%eax\n-\tadd 0x2c(%ebp),%eax\n-\tmov %edx,%edi\n+\tfldcw 0xa(%esp)\n+\tfisttpl (%esp)\n+\tmov (%esp),%ebp\n+\tmov %ebp,%eax\n+\tsub %edi,%eax\n+\tadd %ecx,%eax\n \tcltd\n-\tidivl 0x2c(%ebp)\n-\tlea 0x1(%esi,%esi,1),%eax\n-\tmov %eax,-0x28(%ebp)\n-\ttest %eax,%eax\n-\tjs 1a333 \n-\tlea (%edx,%ecx,2),%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 %ebx,-0x2c(%ebp)\n-\tmov %eax,%ebx\n-\tsub %edx,%ecx\n-\txchg %ax,%ax\n-\tmov %esi,%eax\n+\tidiv %ecx\n+\tlea 0x1(%ebp,%edi,1),%eax\n+\tadd %ecx,%eax\n+\tmov %edx,(%esp)\n \tcltd\n-\tidiv %edi\n-\tmov %edx,(%ecx,%esi,4)\n-\tinc %esi\n-\tcmp %esi,%ebx\n-\tjne 1a320 \n-\tmov -0x2c(%ebp),%ebx\n-\tmov -0x38(%ebp),%edi\n-\tmov -0x34(%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-\tsub %eax,%ecx\n-\tcmp %edi,0x38(%ebp)\n-\tcmovle 0x38(%ebp),%edx\n-\tmov %edx,-0x38(%ebp)\n-\tcmp %edi,%eax\n-\tjge 1a410 \n-\tsub %esi,%edx\n-\tjs 1a3e4 \n-\tmov -0x28(%ebp),%eax\n-\ttest %eax,%eax\n-\tjs 1a3ea \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-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfldt (%eax)\n-\tmov -0x24(%ebp),%ecx\n-\tmov %eax,-0x28(%ebp)\n-\tmov -0x20(%ebp),%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tidiv %ecx\n+\tmov 0x4(%esp),%ecx\n+\timul $0x18,(%esp),%eax\n \tfldt (%ecx)\n-\tmov (%edx),%eax\n-\tadd $0x4,%edx\n-\tadd $0xc,%ecx\n \tadd %esi,%eax\n+\tfldt 0xc(%eax)\n+\tadd $0x18,%eax\n \tfmul %st(1),%st\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%ebx,%eax,8),%eax\n-\tfld %st(2)\n+\tfldt -0x18(%eax)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tmov %edx,%ebp\n+\tcmp %ebp,(%esp)\n+\tlea 0xc(%ecx),%edx\n+\tlea (%edi,%edi,1),%ecx\n+\tfld %st(0)\n+\tfstpt (%ebx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebx)\n+\tjge 1faa0 \n+\ttest %edi,%edi\n+\tjs 1fa88 \n+\tcmp $0x1,%ecx\n+\tjle 1fbff \n+\tlea 0x1(%ecx),%esi\n+\tmov $0x1,%edi\n+\tfldt (%edx)\n+\tprefetcht0 0xd8(%eax)\n+\tprefetcht0 0x6c(%edx)\n+\tadd $0x18,%edx\n+\tadd $0x30,%eax\n+\tadd $0x2,%edi\n+\tfldt -0x30(%eax)\n \tfmul %st(1),%st\n-\tfldt 0xc(%eax)\n+\tfaddp %st,%st(3)\n+\tfldt -0x24(%eax)\n+\tcmp %edi,%esi\n+\tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfxch %st(1)\n-\tfmul %st(4),%st\n-\tfldt (%eax)\n+\tfld %st(0)\n+\tfstpt (%ebx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebx)\n+\tfldt -0xc(%edx)\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-\tfstpt (%eax)\n-\tfstpt 0xc(%eax)\n-\tcmp %edx,%edi\n-\tjne 1a3a0 \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 1a390 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 1a406 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 1a406 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 1a406 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 1a406 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 1a406 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 1a406 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tlea -0xc(%ebp),%esp\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt (%ebx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebx)\n+\tjne 1f9fe \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfldt (%edx)\n+\tmov %esi,%edi\n+\tadd $0x18,%eax\n+\tadd $0xc,%edx\n+\tinc %esi\n+\tcmp %ecx,%edi\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 (%ebx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebx)\n+\tjle 1fa58 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 1fa94 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 1fa94 \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-\txchg %ax,%ax\n-\tmov 0x38(%ebp),%edx\n-\tsub %esi,%edx\n-\tjs 1a53a \n-\tmov -0x28(%ebp),%edi\n-\ttest %edi,%edi\n-\tjs 1a3f0 \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-\tfldt (%eax)\n-\tmov -0x24(%ebp),%ecx\n-\tmov %eax,-0x28(%ebp)\n-\tmov -0x20(%ebp),%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfldt (%ecx)\n-\tmov (%edx),%eax\n-\tadd $0x4,%edx\n-\tadd $0xc,%ecx\n-\tadd %edi,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %ecx\n+\tsub %ebp,%ecx\n+\tcmp $0x1,%ecx\n+\tjle 1fb51 \n+\tcmp $0x3,%ecx\n+\tjle 1fbf5 \n+\tlea -0x4(%ecx),%edi\n+\tmovl $0x1,(%esp)\n+\tand $0xfffffffe,%edi\n+\tadd $0x3,%edi\n+\tfldt (%edx)\n+\tprefetcht0 0xd8(%eax)\n+\tprefetcht0 0x6c(%edx)\n+\tadd $0x18,%edx\n+\tadd $0x30,%eax\n+\taddl $0x2,(%esp)\n+\tfldt -0x30(%eax)\n \tfmul %st(1),%st\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%ebx,%eax,8),%eax\n-\tfld %st(2)\n+\tfaddp %st,%st(3)\n+\tfldt -0x24(%eax)\n+\tcmp %edi,(%esp)\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+\tfldt -0xc(%edx)\n+\tfldt -0x18(%eax)\n \tfmul %st(1),%st\n-\tfldt 0xc(%eax)\n+\tfaddp %st,%st(3)\n+\tfldt -0xc(%eax)\n+\tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfxch %st(1)\n-\tfmul %st(4),%st\n-\tfldt (%eax)\n+\tfld %st(0)\n+\tfstpt (%ebx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebx)\n+\tjne 1fac5 \n+\tlea 0x0(%esi),%esi\n+\tfldt (%edx)\n+\tinc %edi\n+\tadd $0x18,%eax\n+\tadd $0xc,%edx\n+\tcmp %edi,%ecx\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-\tfstpt (%eax)\n-\tfstpt 0xc(%eax)\n-\tcmp %edx,%esi\n-\tjne 1a460 \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 1a450 \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 1a3f6 \n-\tlea (%edx,%edx,2),%eax\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt (%ebx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebx)\n+\tjg 1fb20 \n+\timul $0xc,%ecx,%ecx\n+\tmov 0x4(%esp),%edx\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-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfldt (%eax)\n-\tmov -0x24(%ebp),%ecx\n-\tmov %eax,-0x28(%ebp)\n-\tmov -0x20(%ebp),%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfldt (%ecx)\n-\tmov (%edx),%eax\n-\tadd $0x4,%edx\n-\tadd $0xc,%ecx\n-\tadd %edi,%eax\n+\ttest %ebp,%ebp\n+\tjs 1fa90 \n+\tcmp $0x1,%ebp\n+\tjle 1fbf1 \n+\tlea -0x2(%ebp),%eax\n+\txor %ecx,%ecx\n+\tand $0xfffffffe,%eax\n+\tadd $0x2,%eax\n+\tfldt (%edx)\n+\tprefetcht0 0xd8(%esi)\n+\tprefetcht0 0x6c(%edx)\n+\tadd $0x18,%edx\n+\tadd $0x30,%esi\n+\tadd $0x2,%ecx\n+\tfldt -0x30(%esi)\n \tfmul %st(1),%st\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%ebx,%eax,8),%eax\n-\tfld %st(2)\n+\tfaddp %st,%st(3)\n+\tfldt -0x24(%esi)\n+\tcmp %eax,%ecx\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+\tfldt -0xc(%edx)\n+\tfldt -0x18(%esi)\n \tfmul %st(1),%st\n-\tfldt 0xc(%eax)\n+\tfaddp %st,%st(3)\n+\tfldt -0xc(%esi)\n+\tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfxch %st(1)\n-\tfmul %st(4),%st\n-\tfldt (%eax)\n+\tfld %st(0)\n+\tfstpt (%ebx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebx)\n+\tjne 1fb6d \n+\tfldt (%edx)\n+\tinc %eax\n+\tadd $0x18,%esi\n+\tadd $0xc,%edx\n+\tcmp %ebp,%eax\n+\tfldt -0x18(%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-\tfstpt (%eax)\n-\tfstpt 0xc(%eax)\n-\tcmp %edx,%esi\n-\tjne 1a4f0 \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 1a4e0 \n-\tfstp %st(0)\n-\tfstp %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 1a3fc \n-\tmov -0x28(%ebp),%eax\n-\ttest %eax,%eax\n-\tjs 1a402 \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 1a4ba \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt (%ebx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebx)\n+\tjle 1fbc0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 1fa94 \n+\txor %eax,%eax\n+\tjmp 1fbc0 \n+\tmov $0x1,%edi\n+\tjmp 1fb20 \n+\tmov $0x1,%esi\n+\tjmp 1fa58 \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 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x3089d,%ebx\n-\tsub $0x8c,%esp\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x3a211,%ebx\n+\tsub $0x7c,%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 1a824 \n+\tjl 1fe9a \n \timul %eax,%ecx\n-\tadd %edx,%ecx\n-\tadd %ecx,%eax\n-\tmov %ecx,-0x24(%ebp)\n-\tmov %eax,-0x64(%ebp)\n-\tcmp %eax,%ecx\n-\tjge 1a7de \n-\tmov 0xc(%edi),%ebx\n+\tlea (%ecx,%edx,1),%esi\n+\tadd %esi,%eax\n+\tmov %esi,-0x24(%ebp)\n+\tcmp %eax,%esi\n+\tmov %eax,-0x4c(%ebp)\n+\tjge 1fe5f \n+\tmov 0xc(%edi),%esi\n \tmov 0x14(%edi),%eax\n \tmov 0x18(%edi),%ecx\n-\tmov %ebx,-0x6c(%ebp)\n-\tmov 0x4(%edi),%ebx\n-\tmov %eax,-0x68(%ebp)\n+\tmov %esi,-0x58(%ebp)\n+\tmov 0x4(%edi),%esi\n+\tmov %eax,-0x54(%ebp)\n \tmov 0x10(%edi),%eax\n-\tmov %ebx,-0x60(%ebp)\n-\tfildl -0x60(%ebp)\n-\tmov (%edi),%edi\n+\tmov %esi,-0x48(%ebp)\n+\tmov (%edi),%esi\n+\timul $0x54,%ecx,%edi\n \tmov %eax,-0x28(%ebp)\n-\tlea (%eax,%eax,2),%eax\n+\timul $0xc,%eax,%eax\n \tmov %ecx,-0x2c(%ebp)\n-\tlea 0xf(,%eax,4),%eax\n-\tmov %edi,-0x20(%ebp)\n-\timul $0xfffffff4,%ecx,%edi\n+\tfildl -0x48(%ebp)\n+\tmov %esi,-0x20(%ebp)\n+\timul $0xfffffff4,%ecx,%esi\n+\tadd $0xf,%eax\n+\tmov %ecx,-0x38(%ebp)\n \tshr $0x4,%eax\n-\tfstpt -0x78(%ebp)\n-\tfildl -0x2c(%ebp)\n+\tmov %edi,-0x80(%ebp)\n+\tfstpt -0x68(%ebp)\n \tshl $0x4,%eax\n-\tmov %ecx,-0x40(%ebp)\n-\tfstpt -0x88(%ebp)\n-\tmov %edi,-0x5c(%ebp)\n-\tmov %eax,-0x7c(%ebp)\n-\tnop\n-\tmov -0x7c(%ebp),%eax\n-\tmov %esp,-0x44(%ebp)\n+\tmov %esi,-0x44(%ebp)\n+\tfildl -0x2c(%ebp)\n+\tmov %eax,-0x6c(%ebp)\n+\tfstpt -0x78(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\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 1a7f0 \n+\tjne 1fe68 \n \tmov -0x24(%ebp),%eax\n-\tmov %eax,-0x2c(%ebp)\n-\tmov %eax,%edi\n-\tmov -0x20(%ebp),%esi\n-\tmov 0x18(%esi),%edx\n-\tmov 0x40(%esi),%eax\n-\tmov 0x24(%esi),%ecx\n-\timul %edi,%edx\n+\tmov %eax,-0x30(%ebp)\n+\tmov %eax,%esi\n+\tmov -0x20(%ebp),%edi\n+\tmov 0x18(%edi),%eax\n+\tmov 0x24(%edi),%ecx\n+\tmov 0x40(%edi),%edx\n+\timul %esi,%eax\n \tfildl (%ecx)\n-\tlea (%edi,%edi,1),%ecx\n-\tmov %ecx,-0x4c(%ebp)\n-\tlea (%edx,%edx,2),%edx\n-\tfldt (%eax,%edx,4)\n+\timul $0xc,%eax,%eax\n+\tfldt (%edx,%eax,1)\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+\tmovzwl -0x1a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x1c(%ebp)\n+\timul $0xc,%esi,%eax\n+\tadd %edx,%eax\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+\tmov %eax,-0x40(%ebp)\n+\tfldt -0x68(%ebp)\n \tfmulp %st,%st(1)\n \tfxch %st(1)\n-\tfisttpl -0x38(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\tsub 0x2c(%esi),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tfildl -0x38(%ebp)\n+\tfisttpl -0x2c(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tsub 0x2c(%edi),%eax\n+\tmov %eax,-0x2c(%ebp)\n \tmov -0x28(%ebp),%eax\n+\ttest %eax,%eax\n+\tfildl -0x2c(%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 -0x2c(%ebp)\n+\tfildl -0x2c(%ebp)\n \tfld %st(1)\n \tfsub %st(1),%st\n-\ttest %eax,%eax\n-\tjle 1a790 \n+\tjle 1fe20 \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+\tcmpl $0x1,-0x38(%ebp)\n+\tmov 0x74(%edi),%eax\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n \tfsubp %st,%st(2)\n-\tjne 1a738 \n+\tjne 1fdb0 \n+\tmov -0x2c(%ebp),%ecx\n \tmov -0x28(%ebp),%esi\n+\tmov -0x34(%ebp),%ebx\n \tmov %ecx,%edi\n \tlea 0x1(%ecx),%edx\n-\tlea (%ecx,%ecx,2),%ebx\n-\timul $0xfffffff4,%edx,%edx\n \tsub %esi,%edi\n-\tmov -0x3c(%ebp),%esi\n-\tlea (%esi,%ebx,4),%esi\n-\tjmp 1a721 \n+\timul $0xc,%ecx,%esi\n+\timul $0xfffffff4,%edx,%edx\n+\tadd %ebx,%esi\n+\tjmp 1fd9d \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 1a7a0 \n+\tcmp %ecx,%edi\n+\tje 1fe28 \n \ttest %ecx,%ecx\n-\tjg 1a700 \n+\tjg 1fd78 \n \tfldt 0xc(%eax,%edx,1)\n-\tmov %edx,%ebx\n \tfmul %st(2),%st\n-\tjne 1a70e \n-\tjmp 1a70a \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x3(%ecx,%ecx,2),%edx\n-\tmov -0x3c(%ebp),%ebx\n+\tje 1fd82 \n+\tmov %edx,%ebx\n+\tjmp 1fd86 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x34(%ebp),%edi\n+\tmov -0x80(%ebp),%ebx\n+\tmov -0x2c(%ebp),%esi\n+\tmov %edi,-0x2c(%ebp)\n+\tmov %eax,%edi\n+\tsub %ebx,%edi\n+\tlea 0x1(%esi),%edx\n+\tmov %edi,%ebx\n+\timul $0xc,%edx,%edx\n \txor %edi,%edi\n-\tshl $0x2,%edx\n-\tmov %edx,%esi\n-\tneg %esi\n-\tmov %esi,-0x38(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\ttest %ecx,%ecx\n-\tjle 1a810 \n-\tfldt -0xc(%eax,%edx,1)\n+\tsub $0xc,%ebx\n+\tmov %ebx,-0x50(%ebp)\n+\tmov -0x80(%ebp),%ebx\n+\tmov %edx,%ecx\n+\tlea 0xc(%eax,%ebx,1),%ebx\n+\tneg %ecx\n+\tmov %ebx,-0x7c(%ebp)\n+\tmov %eax,%ebx\n+\ttest %esi,%esi\n+\tjle 1fe80 \n+\tfldt -0xc(%ebx,%edx,1)\n+\tmov -0x50(%ebp),%eax\n+\tprefetcht0 (%eax,%edx,1)\n \tfmul %st(2),%st\n-\tmov %edx,%esi\n-\tfldt (%eax,%esi,1)\n-\tmov -0x40(%ebp),%esi\n+\tmov %edx,%eax\n+\tfldt (%ebx,%eax,1)\n+\tmov -0x2c(%ebp),%eax\n \tinc %edi\n-\tadd $0xc,%ebx\n-\tsub %esi,%ecx\n-\tmov -0x5c(%ebp),%esi\n-\tsub %esi,-0x38(%ebp)\n+\taddl $0xc,-0x2c(%ebp)\n \tfmul %st(2),%st\n-\tadd %esi,%edx\n \tfaddp %st,%st(1)\n-\tfstpt -0xc(%ebx)\n+\tfstpt (%eax)\n+\tmov -0x38(%ebp),%eax\n+\tsub %eax,%esi\n+\tmov -0x44(%ebp),%eax\n+\tadd %eax,%edx\n+\tsub %eax,%ecx\n \tcmp %edi,-0x28(%ebp)\n-\tjne 1a750 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 1a7a4 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 1a7a4 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x4c(%ebp),%edx\n+\tjne 1fde0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 1fe2c \n+\tnop\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 1fe2c \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x20(%ebp),%esi\n \tsub $0x4,%esp\n-\tmov -0x3c(%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+\timul $0x18,-0x30(%ebp),%eax\n+\tmov -0x34(%ebp),%ecx\n+\tmov -0x54(%ebp),%edx\n+\tadd 0xc(%esi),%eax\n+\tpush -0x58(%ebp)\n \tpush -0x48(%ebp)\n-\tlea (%eax,%edx,8),%eax\n-\tmov -0x68(%ebp),%edx\n-\tcall 193a0 \n+\tpush -0x40(%ebp)\n+\tcall 1f950 \n \tincl -0x24(%ebp)\n-\tmov -0x44(%ebp),%esp\n+\tmov -0x3c(%ebp),%esp\n \tmov -0x24(%ebp),%eax\n-\tcmp %eax,-0x64(%ebp)\n-\tjne 1a620 \n+\tcmp %eax,-0x4c(%ebp)\n+\tjne 1fcb0 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x24(%ebp),%edi\n+\tnop\n+\tmov -0x24(%ebp),%esi\n \tmov 0x94(%eax),%eax\n-\tmov 0x4(%eax,%edi,8),%eax\n-\tmov %eax,-0x2c(%ebp)\n+\tmov 0x4(%eax,%esi,8),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov %eax,%esi\n+\tjmp 1fcd0 \n+\tnop\n+\tfldt 0xc(%ebx,%ecx,1)\n+\tmov -0x7c(%ebp),%eax\n+\tprefetcht0 (%eax,%ecx,1)\n+\tfmul %st(2),%st\n+\tje 1fdf5 \n+\tmov %ecx,%eax\n+\tjmp 1fdf7 \n+\tinc %eax\n+\txor %edx,%edx\n+\tjmp 1fc46 \n+\tlea 0x0(%esi),%esi\n+\tpush %ebp\n+\tpush %edi\n+\tpush %esi\n+\tpush %ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x39f7b,%ebx\n+\tsub $0x5c,%esp\n+\tmov 0x70(%esp),%esi\n+\tmov (%esi),%ebp\n+\tmov %ebp,0x2c(%esp)\n+\tcall 3060 \n \tmov %eax,%edi\n-\tjmp 1a640 \n+\tcall 3260 \n+\tmov %eax,%ecx\n+\tmov 0x4(%ebp),%eax\n+\tcltd\n+\tidiv %edi\n+\tcmp %edx,%ecx\n+\tjl 200cb \n+\timul %eax,%ecx\n+\tlea (%ecx,%edx,1),%edi\n+\tadd %edi,%eax\n+\tmov %edi,0x20(%esp)\n+\tcmp %eax,%edi\n+\tmov %eax,0x28(%esp)\n+\tjge 200a6 \n+\tmov 0x4(%esi),%edx\n+\tmov 0x2c(%esp),%esi\n+\tvmovss -0x77e8(%ebx),%xmm0\n+\tmov 0x2c(%esi),%ebp\n+\tmov 0x24(%esi),%ecx\n+\tmov 0x18(%esi),%eax\n+\tvmovss %xmm0,0x1c(%esp)\n+\tfildl (%ecx,%edx,4)\n+\tmov %ebp,0xc(%esp)\n+\timul $0xc,%edx,%ecx\n+\timul %eax,%edi\n+\tmov %ebp,0x30(%esp)\n+\tfildl 0xc(%esp)\n+\tmov %ecx,0x48(%esp)\n+\timul $0xc,%eax,%ecx\n+\tfmul %st(0),%st\n+\tmov %ecx,0x44(%esp)\n+\tmov %edi,%ecx\n+\tadd %edx,%ecx\n+\tlea 0x1(%ebp),%edx\n+\timul %edx,%eax\n+\timul %ecx,%edx\n+\tfld1\n+\timul $0xc,%ecx,%edi\n+\tadd 0x40(%esi),%edi\n+\tfnstcw 0x4e(%esp)\n+\tfdiv %st(2),%st\n+\timul $0x18,%eax,%eax\n+\tmov %eax,0x34(%esp)\n+\timul $0x18,%edx,%eax\n+\tmov %eax,0x24(%esp)\n+\tmovzwl 0x4e(%esp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,0x4c(%esp)\n+\tfld %st(2)\n+\tfmul %st(3),%st\n+\tfldt -0x7bfc(%ebx)\n+\tfstpt 0x10(%esp)\n+\tfxch %st(3)\n+\tfstpt 0x38(%esp)\n+\tlea 0x0(%esi),%esi\n+\tfldt (%edi)\n+\tmov 0x30(%esp),%esi\n+\tfldt 0x38(%esp)\n+\tfmul %st(1),%st\n+\tfldcw 0x4c(%esp)\n+\tfrndint\n+\tfldcw 0x4e(%esp)\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 20078 \n+\tmov 0x2c(%esp),%eax\n+\tmov 0x48(%esp),%ebp\n+\tinc %esi\n+\tmov 0x24(%esp),%ecx\n+\tadd 0x30(%eax),%ebp\n+\tadd 0x74(%eax),%ecx\n+\tjmp 20031 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x38(%ebp),%esi\n-\tfldt 0xc(%eax,%esi,1)\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+\ttest $0x2,%ah\n+\tfld1\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+\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+\tje 20017 \n+\tfchs\n+\tfmuls 0x1c(%esp)\n+\tfldt -0x78cc(%ebx)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tinc %edx\n+\tfstpt (%ecx)\n+\tadd $0xc,%ecx\n+\tcmp %esi,%edx\n+\tje 20080 \n+\tfldt (%edi)\n+\tmov %edx,0xc(%esp)\n+\tfildl 0xc(%esp)\n \tfmul %st(2),%st\n-\tjne 1a760 \n-\tjmp 1a75e \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 1ffd0 \n+\tfxch %st(2)\n+\tfcomip %st(2),%st\n+\tja 200b0 \n+\tfstp %st(1)\n+\tfldt -0x78cc(%ebx)\n+\tinc %edx\n+\tadd $0xc,%ecx\n+\tfmulp %st,%st(1)\n+\tfstpt -0xc(%ecx)\n+\tcmp %esi,%edx\n+\tjne 2002f \n+\tjmp 20080 \n+\tlea 0x0(%esi),%esi\n+\tffreep %st(0)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x44(%esp),%esi\n+\tincl 0x20(%esp)\n+\tmov 0x20(%esp),%eax\n+\tadd %esi,%edi\n+\tmov 0x34(%esp),%esi\n+\tadd %esi,0x24(%esp)\n+\tcmp %eax,0x28(%esp)\n+\tjne 1ff88 \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+\txchg %ax,%ax\n+\tfxch %st(1)\n+\tfchs\n+\tfsqrt\n+\tfmul %st,%st(1)\n+\tfxch %st(1)\n+\tfsin\n+\tfldt -0x78cc(%ebx)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tjmp 20025 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1a5bc \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 1fee0 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x305ed,%ebx\n-\tsub $0x7c,%esp\n-\tmov %ebx,-0x80(%ebp)\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x39d49,%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 1aad4 \n+\tjl 2037a \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-\tcmp %eax,%edi\n-\tjge 1aa9c \n+\tlea (%ecx,%edx,1),%esi\n+\tadd %esi,%eax\n+\tmov %esi,-0x24(%ebp)\n+\tcmp %eax,%esi\n+\tmov %eax,-0x4c(%ebp)\n+\tjge 2033d \n \tmov 0x8(%ebp),%eax\n-\tmov 0x8(%ebp),%esi\n-\tmov 0x14(%eax),%ecx\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x14(%eax),%edi\n \tmov 0x10(%eax),%eax\n-\tmov (%esi),%edi\n-\tmov %eax,-0x68(%ebp)\n+\tmov (%ecx),%esi\n+\tmov %eax,-0x54(%ebp)\n \tmov 0x8(%ebp),%eax\n-\tmov %ecx,-0x2c(%ebp)\n-\tfildl -0x2c(%ebp)\n+\tmov %edi,-0x2c(%ebp)\n \tmov 0xc(%eax),%eax\n-\tmov %ecx,-0x44(%ebp)\n-\timul $0xfffffff4,%ecx,%ecx\n-\tmov %edi,-0x20(%ebp)\n-\tmov %eax,-0x6c(%ebp)\n+\tmov %esi,-0x20(%ebp)\n+\timul $0xfffffff4,%edi,%esi\n+\tmov %edi,-0x3c(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\tfildl -0x2c(%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 (%eax,%eax,1),%ecx\n+\tmov %esi,-0x48(%ebp)\n+\timul $0x18,%eax,%eax\n+\tmov %ecx,-0x28(%ebp)\n+\timul $0x54,%edi,%ecx\n+\tfstpt -0x68(%ebp)\n+\tadd $0xf,%eax\n \tshr $0x4,%eax\n-\tmov %ecx,-0x54(%ebp)\n+\tmov %ecx,-0x74(%ebp)\n \tshl $0x4,%eax\n-\tmov %eax,-0x7c(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,-0x5c(%ebp)\n+\tnop\n \tmov -0x20(%ebp),%eax\n-\tmov %esp,-0x48(%ebp)\n+\tmov %esp,-0x40(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tjne 1aaa8 \n+\tjne 20348 \n \tmov -0x24(%ebp),%eax\n-\tmov %eax,-0x2c(%ebp)\n+\tmov %eax,-0x30(%ebp)\n \tmov %eax,%esi\n \tmov -0x20(%ebp),%edi\n-\tmov -0x7c(%ebp),%eax\n-\tmov 0x18(%edi),%edx\n-\tmov 0x24(%edi),%ecx\n+\tmov -0x5c(%ebp),%eax\n \tsub %eax,%esp\n-\tmov 0x40(%edi),%eax\n-\tmov %esp,-0x34(%ebp)\n-\timul %esi,%edx\n+\tmov 0x18(%edi),%eax\n+\tmov 0x24(%edi),%ecx\n+\tmov 0x40(%edi),%edx\n+\tmov %esp,-0x38(%ebp)\n+\timul %esi,%eax\n \tfildl (%ecx)\n-\tmov 0x8(%ebp),%ecx\n-\tlea (%edx,%edx,2),%edx\n-\tfldt (%eax,%edx,4)\n+\timul $0xc,%eax,%eax\n+\tfldt (%edx,%eax,1)\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+\tmovzwl -0x1a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x1c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tmov (%edx),%ecx\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-\tlea (%eax,%edx,4),%eax\n+\tmov (%eax),%eax\n+\tmov %eax,-0x34(%ebp)\n+\timul $0xc,%esi,%eax\n+\tfildl -0x34(%ebp)\n+\tadd %edx,%eax\n+\tmov %eax,-0x44(%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 -0x2c(%ebp)\n+\tmov -0x2c(%ebp),%eax\n \tsub 0x2c(%edi),%eax\n-\tmov %eax,-0x40(%ebp)\n-\tfildl -0x40(%ebp)\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\ttest %eax,%eax\n+\tfildl -0x2c(%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 -0x2c(%ebp)\n+\tfildl -0x2c(%ebp)\n \tfld %st(1)\n \tfsub %st(1),%st\n-\ttest %eax,%eax\n-\tjle 1aa40 \n+\tjle 202f0 \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 1a9e8 \n-\tmov -0x40(%ebp),%ecx\n+\tjne 20278 \n+\tmov -0x2c(%ebp),%ecx\n \tmov -0x28(%ebp),%esi\n+\tmov %esp,%ebx\n \tmov %ecx,%edi\n \tlea 0x1(%ecx),%edx\n-\tlea (%ecx,%ecx,2),%ebx\n \tsub %esi,%edi\n-\tmov -0x34(%ebp),%esi\n+\timul $0xc,%ecx,%esi\n \timul $0xfffffff4,%edx,%edx\n-\tlea (%esi,%ebx,4),%esi\n-\tjmp 1a9d1 \n-\tlea 0x0(%esi),%esi\n+\tadd %ebx,%esi\n+\tjmp 20265 \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 %edi,%ecx\n-\tje 1aa50 \n+\tje 202f8 \n \ttest %ecx,%ecx\n-\tjg 1a9b0 \n+\tjg 20240 \n \tfldt 0xc(%eax,%edx,1)\n-\tmov %edx,%ebx\n \tfmul %st(2),%st\n-\tjne 1a9be \n-\tjmp 1a9ba \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x40(%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+\tje 2024a \n+\tmov %edx,%ebx\n+\tjmp 2024e \n \tlea 0x0(%esi),%esi\n-\ttest %ecx,%ecx\n-\tjle 1aac0 \n-\tfldt -0xc(%eax,%edx,1)\n+\tmov -0x74(%ebp),%ebx\n+\tmov %esp,%edi\n+\tmov -0x2c(%ebp),%esi\n+\tmov %edi,-0x2c(%ebp)\n+\tmov %eax,%edi\n+\tsub %ebx,%edi\n+\tlea 0x1(%esi),%edx\n+\tmov %edi,%ebx\n+\timul $0xc,%edx,%edx\n+\txor %edi,%edi\n+\tsub $0xc,%ebx\n+\tmov %ebx,-0x50(%ebp)\n+\tmov -0x74(%ebp),%ebx\n+\tmov %edx,%ecx\n+\tlea 0xc(%eax,%ebx,1),%ebx\n+\tneg %ecx\n+\tmov %ebx,-0x70(%ebp)\n+\tmov %eax,%ebx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\ttest %esi,%esi\n+\tjle 20360 \n+\tfldt -0xc(%ebx,%edx,1)\n+\tmov -0x50(%ebp),%eax\n+\tprefetcht0 (%eax,%edx,1)\n \tfmul %st(2),%st\n-\tmov %edx,%esi\n-\tfldt (%eax,%esi,1)\n-\tmov -0x44(%ebp),%esi\n+\tmov %edx,%eax\n+\tfldt (%ebx,%eax,1)\n+\tmov -0x2c(%ebp),%eax\n \tinc %edi\n-\tadd $0xc,%ebx\n-\tsub %esi,%ecx\n-\tmov -0x54(%ebp),%esi\n-\tsub %esi,-0x40(%ebp)\n+\taddl $0xc,-0x2c(%ebp)\n \tfmul %st(2),%st\n-\tadd %esi,%edx\n \tfaddp %st,%st(1)\n-\tfstpt -0xc(%ebx)\n+\tfstpt (%eax)\n+\tmov -0x3c(%ebp),%eax\n+\tsub %eax,%esi\n+\tmov -0x48(%ebp),%eax\n+\tadd %eax,%edx\n+\tsub %eax,%ecx\n \tcmp %edi,-0x28(%ebp)\n-\tjne 1aa00 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 1aa54 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 1aa54 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x2c(%ebp),%edi\n-\tmov -0x50(%ebp),%eax\n-\tpush -0x6c(%ebp)\n-\tadd %edi,%eax\n-\tmov -0x20(%ebp),%edi\n-\tpush -0x30(%ebp)\n-\tshl $0x3,%eax\n-\tadd 0xc(%edi),%eax\n+\tjne 202b0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 202fc \n+\tnop\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 202fc \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x20(%ebp),%esi\n+\timul $0x18,-0x30(%ebp),%eax\n+\tpush -0x58(%ebp)\n+\tpush -0x34(%ebp)\n+\tadd 0xc(%esi),%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 189f0 \n+\tmov -0x54(%ebp),%eax\n+\tmov -0x44(%ebp),%ecx\n+\tmov -0x38(%ebp),%edx\n+\tcall 1e568 \n \tincl -0x24(%ebp)\n-\tmov -0x48(%ebp),%esp\n+\tmov -0x40(%ebp),%esp\n \tmov -0x24(%ebp),%eax\n-\tcmp %eax,-0x64(%ebp)\n-\tjne 1a8c8 \n+\tcmp %eax,-0x4c(%ebp)\n+\tjne 20170 \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 -0x24(%ebp),%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 0x4(%eax,%esi,8),%eax\n+\tmov %eax,-0x30(%ebp)\n \tmov %eax,%esi\n-\tjmp 1a8e0 \n+\tjmp 20188 \n \tnop\n-\tmov -0x40(%ebp),%esi\n-\tfldt 0xc(%eax,%esi,1)\n+\tfldt 0xc(%ebx,%ecx,1)\n+\tmov -0x70(%ebp),%eax\n+\tprefetcht0 (%eax,%ecx,1)\n \tfmul %st(2),%st\n-\tjne 1aa10 \n-\tjmp 1aa0e \n+\tje 202c5 \n+\tmov %ecx,%eax\n+\tjmp 202c7 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1a866 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 2010e \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n-\tcall b6cb \n-\tadd $0x3033f,%edi\n \tpush %esi\n \tpush %ebx\n-\tsub $0x6c,%esp\n-\tmov 0x8(%ebp),%esi\n-\tmov %edi,%ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x39a9b,%ebx\n+\tsub $0x5c,%esp\n+\tmov 0x70(%esp),%edi\n+\tmov (%edi),%ebp\n \tcall 3060 \n-\tmov %eax,-0x28(%ebp)\n+\tmov %eax,%esi\n \tcall 3260 \n \tmov %eax,%ecx\n-\tmov 0x8(%esi),%eax\n+\tmov 0x4(%ebp),%eax\n \tcltd\n-\tidivl -0x28(%ebp)\n+\tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 1ad47 \n+\tjl 205b0 \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 1ad0f \n-\tmov 0xc(%esi),%ebx\n-\tmov 0x14(%esi),%eax\n-\tvmovss -0x77f4(%edi),%xmm0\n-\tmov %ebx,-0x74(%ebp)\n-\tmov 0x4(%esi),%ebx\n-\tmov %eax,-0x70(%ebp)\n-\tmov 0x10(%esi),%eax\n-\tmov %ebx,-0x68(%ebp)\n-\tfildl -0x68(%ebp)\n-\tmov (%esi),%esi\n-\tmov %eax,-0x60(%ebp)\n-\tlea (%eax,%eax,2),%eax\n-\tlea 0xf(,%eax,4),%eax\n-\tvmovss %xmm0,-0x2c(%ebp)\n+\tadd %ecx,%edx\n+\tadd %edx,%eax\n+\tcmp %eax,%edx\n+\tmov %eax,0x14(%esp)\n+\tjge 20584 \n+\tmov 0x4(%edi),%esi\n+\tmov 0x24(%ebp),%ecx\n+\tmov %edx,0x8(%esp)\n+\tmov 0x2c(%ebp),%edi\n+\tmov 0x18(%ebp),%eax\n+\tfildl (%ecx,%esi,4)\n+\tvmovss -0x77e8(%ebx),%xmm0\n+\tmov %edi,0x34(%esp)\n+\timul $0xc,%eax,%ecx\n+\timul $0xc,%esi,%edi\n+\tadd 0x30(%ebp),%edi\n+\tvmovss %xmm0,0x48(%esp)\n+\tfildl 0x34(%esp)\n+\tmov %ecx,0x24(%esp)\n+\tmov %edx,%ecx\n+\timul %eax,%ecx\n+\tfmul %st(0),%st\n+\tadd %esi,%ecx\n+\timul $0xc,%ecx,%esi\n+\tadd 0x40(%ebp),%esi\n+\tmov %esi,0x10(%esp)\n+\timul $0x18,%ecx,%ecx\n \tfld1\n-\tshr $0x4,%eax\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n-\tshl $0x4,%eax\n-\tmov %eax,-0x78(%ebp)\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-\tsub %eax,%esp\n-\tmov %esp,-0x48(%ebp)\n-\ttestb $0x8,0x39(%esi)\n-\tjne 1ad30 \n-\tmov -0x3c(%ebp),%eax\n-\tmov %eax,-0x40(%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-\tfldcw -0x1c(%ebp)\n-\tfrndint\n-\tfldcw -0x1a(%ebp)\n-\tfisttpl -0x28(%ebp)\n-\tmov -0x28(%ebp),%edx\n-\tsub %ecx,%edx\n-\tmov %edx,-0x28(%ebp)\n-\tlea (%ebx,%ebx,1),%edx\n-\tadd %edx,%ebx\n-\tmov %edx,-0x5c(%ebp)\n-\tmov -0x60(%ebp),%edx\n-\tlea (%eax,%ebx,4),%eax\n-\tmov %eax,-0x44(%ebp)\n-\ttest %edx,%edx\n-\tjle 1acd0 \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-\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 -0x78f8(%edi)\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 1ac7c \n+\timul $0x18,%eax,%esi\n+\tfdiv %st(2),%st\n+\timul $0x30,%eax,%eax\n+\tmov %esi,0xc(%esp)\n+\tmov 0x10(%esp),%esi\n+\tadd %eax,%ecx\n+\tadd 0x74(%ebp),%ecx\n+\tneg %eax\n+\tfnstcw 0x4e(%esp)\n+\tmov %eax,0x44(%esp)\n+\tmovzwl 0x4e(%esp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,0x4c(%esp)\n+\tfstpt 0x28(%esp)\n+\tfld %st(1)\n+\tfmul %st(2),%st\n+\tfstpt 0x18(%esp)\n+\tfldt -0x7bfc(%ebx)\n+\tfstpt 0x38(%esp)\n+\tjmp 20511 \n \tnop\n-\tfstp %st(1)\n+\tfstp %st(2)\n+\tfxch %st(1)\n \tfsqrt\n-\tfld %st(0)\n-\tfmul %st(2),%st\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+\ttest $0x2,%ah\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-\ttest $0x2,%ah\n-\tje 1ac5f \n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tje 204af \n \tfchs\n-\tfmuls -0x2c(%ebp)\n-\tfldt -0x78f8(%edi)\n-\tinc %edx\n-\tadd $0xc,%ecx\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n+\tfmuls 0x48(%esp)\n+\tfldt -0x78cc(%ebx)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tfstpt -0xc(%ecx)\n-\tcmp %edx,%ebx\n-\tje 1acc0 \n-\tmov %edx,-0x28(%ebp)\n-\tfildl -0x28(%ebp)\n-\tfldt -0x38(%ebp)\n+\tmov 0x44(%esp),%eax\n+\tprefetchw (%ecx)\n+\tprefetchw 0xc(%ecx)\n+\tincl 0x8(%esp)\n+\tfstpt (%ecx,%eax,1)\n+\tmov 0x8(%esp),%edx\n+\tfldt (%esi)\n+\tmov %ebp,%esi\n+\tfmul %st(3),%st\n+\tfsubp %st,%st(1)\n+\tfadd %st(0),%st\n+\tfldt (%edi)\n+\tfdivrp %st,%st(1)\n+\tfldt -0x7bfc(%ebx)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfsub %st(5),%st\n-\tfmul %st(3),%st\n+\tfrndint\n+\tfsubr %st,%st(1)\n \tfxch %st(1)\n-\tfsubr %st(5),%st\n+\tf2xm1\n+\tfld1\n+\tfaddp %st,%st(1)\n+\tfscale\n+\tfstp %st(1)\n+\tfstpt 0xc(%ecx,%eax,1)\n+\tmov 0x24(%esp),%eax\n+\tsub %eax,%esi\n+\tmov 0xc(%esp),%eax\n+\tadd %eax,%ecx\n+\tcmp %edx,0x14(%esp)\n+\tje 20580 \n+\tfldt (%esi)\n+\tmov 0xc(%esp),%eax\n+\tmov 0x34(%esp),%edx\n+\tlea (%eax,%esi,1),%ebp\n+\tfld %st(2)\n+\tprefetcht0 0x0(%ebp)\n+\tfmul %st(1),%st\n+\tfldcw 0x4c(%esp)\n+\tfrndint\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+\tfldt 0x18(%esp)\n \tfmulp %st,%st(1)\n-\tfadd %st(3),%st\n+\tfxch %st(3)\n+\tfsubp %st,%st(1)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfadd %st(2),%st\n+\tfldt (%edi)\n \tfldz\n+\tfxch %st(2)\n+\tfcomi %st(2),%st\n+\tja 20468 \n+\tfxch %st(2)\n+\tfcomip %st(2),%st\n+\tja 20590 \n+\tfstp %st(1)\n+\tfldt -0x78cc(%ebx)\n+\tfmulp %st,%st(1)\n+\tjmp 204bd \n+\tnop\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 \tfxch %st(1)\n-\tfcomi %st(1),%st\n-\tja 1ac20 \n+\tfchs\n+\tfsqrt\n+\tfmul %st,%st(1)\n \tfxch %st(1)\n-\tfcomip %st(1),%st\n-\tja 1ad20 \n-\tfstp %st(0)\n-\tfldt -0x58(%ebp)\n-\tinc %edx\n-\tadd $0xc,%ecx\n-\tfstpt -0xc(%ecx)\n-\tcmp %edx,%ebx\n-\tjne 1ac7c \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 1acc8 \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 1acd8 \n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n-\tlea 0x0(%esi),%esi\n+\tfsin\n+\tfldt -0x78cc(%ebx)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tjmp 204bd \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tinc %eax\n+\txor %edx,%edx\n+\tjmp 203bc \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tpush %ebp\n+\tmov %esp,%ebp\n+\tpush %edi\n+\tpush %esi\n+\tpush %ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x39861,%ebx\n+\tsub $0x5c,%esp\n+\tmov %eax,-0x44(%ebp)\n+\tmov 0x3c(%ebp),%eax\n+\tmov 0x30(%ebp),%edi\n+\tmov %ecx,-0x50(%ebp)\n+\tlea 0x8(,%eax,8),%eax\n+\tmov %edx,-0x5c(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\tadd $0xf,%eax\n+\tmov %edi,-0x28(%ebp)\n+\tshr $0x4,%eax\n+\tshl $0x4,%eax\n+\tsub %eax,%esp\n+\tfildl -0x28(%ebp)\n+\tmov %esp,%ecx\n+\tsub %eax,%esp\n+\tmov %esp,-0x3c(%ebp)\n+\tsub %eax,%esp\n+\tmov 0x24(%ebp),%eax\n+\tmov %ecx,-0x4c(%ebp)\n+\tmov %esp,-0x40(%ebp)\n+\tfldt (%eax)\n+\tfnstcw -0x1a(%ebp)\n+\tfmulp %st,%st(1)\n+\tmovzwl -0x1a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x1c(%ebp)\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 0x3c(%ebp),%eax\n+\tadd %edi,%eax\n+\tcltd\n+\tidiv %edi\n+\tmov 0x28(%ebp),%eax\n+\tfldt (%eax)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tmov %edx,-0x28(%ebp)\n+\tfisttpl -0x2c(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tfildl 0x38(%ebp)\n+\tsub 0x3c(%ebp),%eax\n+\tadd 0x34(%ebp),%eax\n+\tcltd\n+\tidivl 0x34(%ebp)\n+\tmov 0x2c(%ebp),%eax\n+\tfldt (%eax)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x30(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tsub 0x3c(%ebp),%eax\n+\tadd 0x38(%ebp),%eax\n+\tmov %edx,-0x2c(%ebp)\n+\tcltd\n+\tidivl 0x38(%ebp)\n+\tmov 0x3c(%ebp),%eax\n+\tlea (%eax,%eax,1),%esi\n+\tcmp $0xffffffff,%esi\n+\tmov %edx,-0x30(%ebp)\n+\tjl 20a83 \n+\tlea -0xe(%esi),%eax\n+\tcmpl $0x7,0x3c(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tjle 20aa3 \n+\tmov -0x28(%ebp),%edx\n+\tmovl $0x0,-0x34(%ebp)\n+\tadd $0x38,%ecx\n+\tmov %esi,-0x48(%ebp)\n+\tlea 0xe(%edx),%eax\n+\tmov %eax,%esi\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+\taddl $0x10,-0x34(%ebp)\n+\tadd $0x40,%ecx\n+\tadd $0x10,%esi\n+\tmov -0x34(%ebp),%eax\n+\tmov %edx,-0x3c(%ecx)\n+\tcmp %eax,-0x38(%ebp)\n+\tjg 206bc \n+\tmov -0x48(%ebp),%esi\n+\tmov -0x34(%ebp),%ecx\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x4c(%ebp),%edx\n+\tadd %eax,%ecx\n+\tshl $0x2,%eax\n+\tsub %eax,%edx\n+\tmov %edx,-0x34(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %ecx,%eax\n+\tcltd\n+\tidiv %edi\n+\tmov -0x34(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tinc %ecx\n+\tmov -0x28(%ebp),%edx\n+\tmov %ecx,%eax\n+\tsub %edx,%eax\n+\tdec %eax\n+\tcmp %eax,%esi\n+\tjge 20780 \n+\tcmpl $0x7,0x3c(%ebp)\n+\tjle 20a97 \n+\tmov -0x3c(%ebp),%eax\n+\tmovl $0x0,-0x28(%ebp)\n+\tmov %esi,-0x34(%ebp)\n+\tmov 0x34(%ebp),%esi\n+\tlea 0x38(%eax),%ecx\n+\tmov -0x2c(%ebp),%eax\n+\tlea 0xe(%eax),%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+\taddl $0x10,-0x28(%ebp)\n+\tadd $0x40,%ecx\n+\tadd $0x10,%edi\n+\tmov -0x28(%ebp),%eax\n+\tmov %edx,-0x3c(%ecx)\n+\tmov -0x38(%ebp),%edx\n+\tcmp %edx,%eax\n+\tjl 207bb \n+\tmov -0x34(%ebp),%esi\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x3c(%ebp),%edi\n+\tadd %eax,%ecx\n+\tshl $0x2,%eax\n+\tsub %eax,%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov %ecx,%eax\n+\tcltd\n+\tidivl 0x34(%ebp)\n+\tmov %edx,(%edi,%ecx,4)\n+\tinc %ecx\n+\tmov -0x2c(%ebp),%edx\n+\tmov %ecx,%eax\n+\tsub %edx,%eax\n+\tdec %eax\n+\tcmp %eax,%esi\n+\tjge 20880 \n+\tcmpl $0x7,0x3c(%ebp)\n+\tjle 20a8b \n \tmov -0x40(%ebp),%eax\n+\tmovl $0x0,-0x28(%ebp)\n+\tmov %esi,-0x2c(%ebp)\n+\tmov 0x38(%ebp),%esi\n+\tlea 0x38(%eax),%ecx\n+\tmov -0x30(%ebp),%eax\n+\tlea 0xe(%eax),%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+\taddl $0x10,-0x28(%ebp)\n+\tadd $0x40,%ecx\n+\tadd $0x10,%edi\n+\tmov -0x28(%ebp),%eax\n+\tmov %edx,-0x3c(%ecx)\n+\tmov -0x38(%ebp),%edx\n+\tcmp %edx,%eax\n+\tjl 208b9 \n+\tmov -0x2c(%ebp),%esi\n+\tmov -0x30(%ebp),%eax\n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x40(%ebp),%edi\n+\tadd %eax,%ecx\n+\tshl $0x2,%eax\n+\tsub %eax,%edi\n+\tlea 0x0(%esi),%esi\n+\tmov %ecx,%eax\n+\tcltd\n+\tidivl 0x38(%ebp)\n+\tmov %edx,(%edi,%ecx,4)\n+\tinc %ecx\n+\tmov -0x30(%ebp),%edx\n+\tmov %ecx,%eax\n+\tsub %edx,%eax\n+\tdec %eax\n+\tcmp %eax,%esi\n+\tjge 20978 \n+\tmov -0x4c(%ebp),%eax\n \tmov -0x5c(%ebp),%edx\n-\tsub $0x4,%esp\n-\tmov -0x48(%ebp),%ecx\n-\tadd %eax,%edx\n-\tmov 0xc(%esi),%eax\n-\tpush -0x74(%ebp)\n-\tpush -0x68(%ebp)\n-\tpush -0x44(%ebp)\n-\tlea (%eax,%edx,8),%eax\n-\tmov -0x70(%ebp),%edx\n-\tcall 193a0 \n-\tincl -0x3c(%ebp)\n-\tmov -0x4c(%ebp),%esp\n+\tmov -0x40(%ebp),%edi\n+\tmov -0x3c(%ebp),%ecx\n+\tmov %eax,-0x38(%ebp)\n+\tmov %edx,-0x3c(%ebp)\n+\tmov %eax,%edx\n+\tmov -0x58(%ebp),%eax\n+\tmov %ecx,-0x54(%ebp)\n+\tlea (%edx,%eax,1),%esi\n+\tadd %eax,%ecx\n+\tadd %edi,%eax\n+\tmov %edi,-0x48(%ebp)\n+\tmov %ecx,-0x4c(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tmov %esi,-0x58(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x54(%ebp),%ecx\n+\tmov -0x50(%ebp),%edx\n+\tmov %ecx,-0x34(%ebp)\n+\tmov %edx,%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x20(%ebp),%ecx\n+\tmov -0x48(%ebp),%eax\n+\tmov %edi,%edx\n+\tmov %ecx,%edi\n+\tlea 0x0(%esi),%esi\n+\tmov -0x38(%ebp),%ecx\n+\tmov 0x34(%ebp),%esi\n+\tmov %eax,-0x30(%ebp)\n+\tmov %edx,-0x2c(%ebp)\n+\tadd $0xc,%edi\n+\timul (%ecx),%esi\n+\tmov -0x34(%ebp),%ecx\n+\tadd (%ecx),%esi\n+\timul 0x38(%ebp),%esi\n+\tadd (%eax),%esi\n+\tmov -0x44(%ebp),%eax\n+\timul $0x18,%esi,%esi\n+\tadd %eax,%esi\n \tmov -0x3c(%ebp),%eax\n-\tcmp %eax,-0x6c(%ebp)\n-\tjne 1ab78 \n+\tfldt (%eax)\n+\tfldt (%edx)\n+\tfmulp %st,%st(1)\n+\tfldt -0xc(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x28(%ebp)\n+\tcall 33f0 \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+\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+\tcall 3300 \n+\tmov -0x30(%ebp),%eax\n+\tmov -0x2c(%ebp),%edx\n+\tadd $0x4,%eax\n+\tcmp %eax,-0x40(%ebp)\n+\tjne 209e0 \n+\taddl $0x4,-0x34(%ebp)\n+\tmov -0x4c(%ebp),%ecx\n+\tmov %edx,%edi\n+\tmov -0x34(%ebp),%eax\n+\tadd $0xc,%edi\n+\tcmp %ecx,%eax\n+\tjne 209d0 \n+\taddl $0x4,-0x38(%ebp)\n+\tmov -0x58(%ebp),%edi\n+\tmov -0x38(%ebp),%eax\n+\taddl $0xc,-0x3c(%ebp)\n+\tcmp %edi,%eax\n+\tjne 209c0 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfchs\n-\tfsqrt\n-\tfld %st(0)\n-\tfmul %st(2),%st\n-\tfsin\n-\tjmp 1ac62 \n+\tmovl $0x0,-0x28(%ebp)\n+\tjmp 20965 \n+\tmovl $0x0,-0x28(%ebp)\n+\tjmp 20867 \n+\tmovl $0x0,-0x34(%ebp)\n+\tjmp 20766 \n \tnop\n-\tmov 0x94(%esi),%eax\n-\tmov -0x3c(%ebp),%ecx\n-\tmov 0x4(%eax,%ecx,8),%eax\n-\tmov %eax,-0x40(%ebp)\n-\tmov %eax,%ebx\n-\tjmp 1ab95 \n+\tpush %ebp\n+\tpush %edi\n+\tpush %esi\n+\tpush %ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x39373,%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 20bf0 \n+\timul %eax,%ecx\n+\tlea (%ecx,%edx,1),%edi\n+\tadd %edi,%eax\n+\tmov %edi,0xc(%esp)\n+\tcmp %eax,%edi\n+\tmov %eax,0x18(%esp)\n+\tjge 20be8 \n+\tmov 0x18(%esi),%eax\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 %eax,0x20(%esp)\n+\tinc %eax\n+\tmov %ebx,0x28(%esp)\n+\tmov %ecx,0x2c(%esp)\n+\tmov %eax,0x10(%esp)\n+\tmov %edi,0x8(%esp)\n+\tjmp 20bc7 \n+\tlea 0x0(%esi),%esi\n+\tmov 0xc(%esp),%eax\n+\tmov 0x10(%esp),%ebp\n+\tlea 0x2(%eax,%eax,2),%edx\n+\tmov 0x8(%esp),%ecx\n+\timul $0x24,%eax,%esi\n+\tsub $0x8,%esp\n+\timul %ebp,%edx\n+\tmov 0x40(%ecx),%ebx\n+\tmov 0x74(%ecx),%ecx\n+\tmov %edx,%edi\n+\timul $0x18,%edx,%edx\n+\tsub %ebp,%edi\n+\timul $0x18,%edi,%ebp\n+\tlea (%ecx,%ebp,1),%edi\n+\tmov 0x18(%esp),%ebp\n+\timul %eax,%ebp\n+\timul $0x18,%eax,%eax\n+\timul $0x48,%ebp,%ebp\n+\tadd %ecx,%ebp\n+\tadd %edx,%ecx\n+\tmov %ebp,0x1c(%esp)\n+\tlea 0x18(%ebx,%esi,1),%ebp\n+\tpush 0x28(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x38(%esp)\n+\tpush 0x40(%esp)\n+\tpush %ebp\n+\tlea 0xc(%ebx,%esi,1),%ebp\n+\tadd %esi,%ebx\n+\tpush %ebp\n+\tpush %ebx\n+\tpush %ecx\n+\tmov 0x30(%esp),%ecx\n+\tadd 0xc(%ecx),%eax\n+\tmov %edi,%ecx\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 0x54(%esp),%edx\n+\tmov 0x5c(%esp),%eax\n+\tcall 205c0 \n+\tincl 0x4c(%esp)\n+\tmov 0x4c(%esp),%eax\n+\tadd $0x40,%esp\n+\tcmp %eax,0x18(%esp)\n+\tje 20be8 \n+\tmov 0x8(%esp),%eax\n+\ttestb $0x8,0x39(%eax)\n+\tje 20b30 \n+\tmov 0x94(%eax),%eax\n+\tmov 0xc(%esp),%ebx\n+\tmov 0x4(%eax,%ebx,8),%eax\n+\tjmp 20b34 \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 1ab17 \n-\tnop\n+\tjmp 20ae2 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n-\tcall b6cb \n-\tadd $0x300cf,%edi\n \tpush %esi\n \tpush %ebx\n-\tsub $0x6c,%esp\n-\tmov %edi,%ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x39221,%ebx\n+\tsub $0x7c,%esp\n+\tmov 0x8(%ebp),%esi\n+\tmov %ebx,-0x34(%ebp)\n \tcall 3060 \n-\tmov %eax,%esi\n+\tmov %eax,%edi\n \tcall 3260 \n \tmov %eax,%ecx\n-\tmov 0x8(%ebp),%eax\n-\tmov 0x8(%eax),%eax\n+\tmov 0x10(%esi),%eax\n \tcltd\n-\tidiv %esi\n+\tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 1afe7 \n+\tjl 210aa \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 1af9d \n-\tmov 0x8(%ebp),%eax\n-\tvmovss -0x77f4(%edi),%xmm0\n-\tmov 0x10(%eax),%eax\n-\tvmovss %xmm0,-0x2c(%ebp)\n-\tmov %eax,-0x70(%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,-0x74(%ebp)\n-\tadd %ebx,%ebx\n-\tlea 0xf(,%eax,8),%eax\n-\tmov %ebx,-0x64(%ebp)\n+\tlea (%ecx,%edx,1),%ebx\n+\tadd %ebx,%eax\n+\tmov %ebx,-0x24(%ebp)\n+\tcmp %eax,%ebx\n+\tmov %eax,-0x40(%ebp)\n+\tjge 21046 \n+\tmov 0xc(%esi),%edi\n+\tmov 0x18(%esi),%eax\n+\tmov 0x1c(%esi),%ebx\n+\tmov %edi,-0x50(%ebp)\n+\tmov 0x8(%esi),%edi\n+\tmov %eax,-0x48(%ebp)\n+\tmov 0x14(%esi),%eax\n+\tmov %edi,-0x54(%ebp)\n+\tmov 0x4(%esi),%edi\n+\tmov %eax,-0x4c(%ebp)\n+\tmov %edi,-0x58(%ebp)\n+\tmov (%esi),%edi\n+\tmov %edi,-0x20(%ebp)\n+\tmov %eax,%edi\n+\tlea 0x1(%eax),%eax\n+\tadd %edi,%edi\n+\timul $0x48,%eax,%ecx\n+\tlea 0x0(,%eax,4),%esi\n+\tlea 0x1(%edi),%edx\n+\tmov %edx,-0x60(%ebp)\n+\tlea 0x2(%edi),%edx\n+\tmov %edx,-0x1c(%ebp)\n+\timul $0x30,%eax,%edx\n+\timul $0x18,%eax,%eax\n+\tmov %edx,-0x44(%ebp)\n+\tlea -0x3(%edi),%edx\n+\tmov %eax,-0x5c(%ebp)\n+\tmov %edx,-0x38(%ebp)\n+\tlea 0xcc(%eax),%edx\n+\tsub $0x18,%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tmov %edx,-0x80(%ebp)\n+\tadd %ebx,%edx\n+\tmov %edx,-0x7c(%ebp)\n+\tlea 0xcc(%eax),%edx\n+\tsub $0x30,%eax\n+\tmov %eax,-0x84(%ebp)\n+\tlea 0xf(%ecx),%eax\n \tshr $0x4,%eax\n+\tmov %edx,-0x74(%ebp)\n+\tadd %ebx,%edx\n \tshl $0x4,%eax\n-\tmov %eax,-0x78(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x78(%ebp),%eax\n-\tmov %esp,-0x5c(%ebp)\n+\tmov %edx,-0x78(%ebp)\n+\tmov %eax,-0x64(%ebp)\n+\timul $0xc,-0x1c(%ebp),%eax\n+\tmov %ebx,-0x1c(%ebp)\n+\tmov %eax,-0x68(%ebp)\n+\timul $0xc,%esi,%eax\n+\tmov %eax,-0x6c(%ebp)\n+\txchg %ax,%ax\n+\tmov -0x64(%ebp),%eax\n+\tmov %esp,-0x3c(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x4c(%ebp)\n-\ttestb $0x8,0x39(%esi)\n-\tjne 1afd0 \n-\tmov -0x3c(%ebp),%eax\n-\tmov %eax,-0x40(%ebp)\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 21050 \n+\tmov -0x24(%ebp),%eax\n+\tmov %eax,-0x28(%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+\tmov -0x20(%ebp),%eax\n+\tmov 0x74(%eax),%esi\n+\timul $0x48,%ebx,%eax\n+\tmov %esi,-0x2c(%ebp)\n+\tfldt 0xc(%esi,%eax,1)\n+\tfldt (%esi,%eax,1)\n+\tlea 0x1(%ebx,%ebx,2),%eax\n+\timul $0x18,%eax,%eax\n+\tfld %st(0)\n+\tfstpt 0x0(,%ecx,4)\n+\tmov -0x60(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tmov %eax,-0x30(%ebp)\n+\tfldt (%esi,%eax,1)\n+\tjle 21068 \n+\tcmp $0x4,%edi\n+\tjle 21086 \n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x1c(%ebp),%ebx\n+\tmov $0x1,%ecx\n+\tfld1\n+\tlea 0xd8(%eax),%esi\n+\tlea 0xd8(%edx),%eax\n+\tfmul %st(3),%st\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-\tand $0xf3,%dh\n-\tor $0x4,%dh\n-\tmov %dx,-0x1c(%ebp)\n-\tmov 0x2c(%esi),%ecx\n-\tfldcw -0x1c(%ebp)\n-\tfrndint\n-\tfldcw -0x1a(%ebp)\n-\tfisttpl -0x28(%ebp)\n-\tmov -0x28(%ebp),%edx\n-\tsub %ecx,%edx\n-\tmov %edx,-0x28(%ebp)\n-\tlea (%ebx,%ebx,1),%edx\n-\tadd %edx,%ebx\n-\tcmpl $0xffffffff,-0x64(%ebp)\n-\tmov %edx,-0x60(%ebp)\n-\tlea (%eax,%ebx,4),%eax\n-\tmov %eax,-0x44(%ebp)\n-\tmov 0x8(%ebp),%eax\n-\tmov 0x4(%eax),%eax\n-\tmov (%eax),%eax\n-\tmov %eax,-0x48(%ebp)\n-\tjl 1af50 \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-\tfmul %st(0),%st\n-\tfldt (%eax)\n-\tmov 0x30(%esi),%eax\n+\tfldt -0x108(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x108(%eax)\n+\tfmul %st(3),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0xfc(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xfc(%eax)\n+\tfmul %st(3),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0xf0(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xf0(%eax)\n+\tfmul %st(3),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0xe4(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xe4(%eax)\n+\tfmul %st(3),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0xd8(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xd8(%eax)\n+\tcmp %ecx,-0x38(%ebp)\n+\tjg 20d6f \n+\tmov %ebx,-0x1c(%ebp)\n+\timul $0xc,%ecx,%eax\n+\tmov -0x1c(%ebp),%ebx\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 20df0 \n+\tffreep %st(0)\n+\tfstp %st(1)\n+\tfstp %st(1)\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x30(%ebp),%ecx\n+\tcmp $0x4,%edi\n+\tmov %ebx,-0x1c(%ebp)\n+\tfldt 0xc(%eax,%ecx,1)\n+\tfxch %st(1)\n+\tmov -0x68(%ebp),%eax\n+\tfld %st(0)\n+\tfstpt (%edx,%eax,1)\n+\tjle 2109e \n+\tmov -0x80(%ebp),%eax\n+\tmov -0x1c(%ebp),%ebx\n+\tmov $0x1,%ecx\n+\tmov %edx,-0x70(%ebp)\n \tfld1\n-\tfildl -0x48(%ebp)\n-\tfdivrp %st,%st(1)\n-\tfld %st(3)\n-\tfmulp %st,%st(4)\n-\tfldt (%eax)\n-\tmov -0x64(%ebp),%eax\n-\tlea 0x2(%eax,%edx,1),%ebx\n+\tlea (%edx,%eax,1),%esi\n+\tmov -0x7c(%ebp),%eax\n+\tfmul %st(2),%st\n+\tprefetcht0 (%eax)\n+\tmov -0x38(%ebp),%edx\n+\tadd $0x5,%ecx\n+\tprefetchw (%esi)\n+\tadd $0x3c,%eax\n+\tadd $0x3c,%esi\n \tfld %st(0)\n-\tfstpt -0x38(%ebp)\n-\tfldt -0x78f8(%edi)\n+\tfmul %st(2),%st\n+\tfldt -0xfc(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xfc(%esi)\n+\tfmul %st(2),%st\n \tfld %st(0)\n-\tfstpt -0x28(%ebp)\n+\tfmul %st(2),%st\n+\tfldt -0xf0(%eax)\n \tfmulp %st,%st(1)\n-\tfstpt -0x58(%ebp)\n-\tjmp 1aefc \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(1)\n-\tfsqrt\n-\tfldt -0x38(%ebp)\n+\tfstpt -0xf0(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfmul %st(2),%st\n+\tfldt -0xe4(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xe4(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n \tfmul %st(1),%st\n-\tfxam\n-\tfnstsw %ax\n-\tfabs\n-\tfldl2e\n+\tfldt -0xd8(%eax)\n \tfmulp %st,%st(1)\n+\tfstpt -0xd8(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xcc(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xcc(%esi)\n+\tcmp %edx,%ecx\n+\tjl 20e42 \n+\tmov %ebx,-0x1c(%ebp)\n+\tmov -0x70(%ebp),%edx\n+\timul $0xc,%ecx,%eax\n+\tmov -0x88(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tmov -0x1c(%ebp),%ebx\n+\tfmul %st(2),%st\n+\tmov %ecx,%esi\n+\tinc %ecx\n+\tfldt 0x18(%ebx,%eax,1)\n+\tfmul %st(2),%st\n+\tfmul %st(1),%st\n+\tfstpt 0x18(%edx,%eax,1)\n+\tadd $0xc,%eax\n+\tcmp %esi,%edi\n+\tjge 20ed0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x30(%ebp),%ecx\n+\tcmp $0x4,%edi\n+\tmov %ebx,-0x1c(%ebp)\n+\tfldt 0x24(%eax,%ecx,1)\n+\tfldt 0x18(%eax,%ecx,1)\n+\tmov -0x6c(%ebp),%eax\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+\tfstpt (%edx,%eax,1)\n+\tjle 21092 \n+\tmov -0x74(%ebp),%eax\n+\tmov -0x1c(%ebp),%ebx\n+\tmov $0x1,%ecx\n+\tmov %edx,-0x2c(%ebp)\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 1aee0 \n-\tfchs\n-\tfmuls -0x2c(%ebp)\n-\tfldt -0x78f8(%edi)\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n+\tlea (%edx,%eax,1),%esi\n+\tmov -0x78(%ebp),%eax\n+\tfmul %st(2),%st\n+\tprefetcht0 (%eax)\n+\tmov -0x38(%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 -0xfc(%eax)\n \tfmulp %st,%st(1)\n-\tfdivp %st,%st(1)\n-\tinc %edx\n-\tfstpt (%ecx)\n-\tadd $0xc,%ecx\n-\tcmp %edx,%ebx\n-\tje 1af40 \n-\tmov %edx,-0x28(%ebp)\n-\tfildl -0x28(%ebp)\n+\tfstpt -0xfc(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n \tfmul %st(1),%st\n-\tfld %st(0)\n-\tfsub %st(3),%st\n-\tfmul %st(5),%st\n-\tfxch %st(1)\n-\tfsubr %st(3),%st\n+\tfldt -0xf0(%eax)\n \tfmulp %st,%st(1)\n-\tfadd %st(3),%st\n-\tfldz\n-\tfxch %st(1)\n-\tfcomi %st(1),%st\n-\tja 1aea0 \n-\tfxch %st(1)\n-\tfcomip %st(1),%st\n-\tja 1afa8 \n-\tfstp %st(0)\n-\tfldt -0x58(%ebp)\n-\tinc %edx\n-\tadd $0xc,%ecx\n-\tfstpt -0xc(%ecx)\n-\tcmp %edx,%ebx\n-\tjne 1aefc \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 1af48 \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 1af58 \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-\tmov 0xc(%esi),%edx\n-\tpush -0x48(%ebp)\n+\tfstpt -0xf0(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xe4(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xe4(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xd8(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xd8(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xcc(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xcc(%esi)\n+\tcmp %edx,%ecx\n+\tjl 20f26 \n+\tmov %ebx,-0x1c(%ebp)\n+\tmov -0x2c(%ebp),%edx\n+\timul $0xc,%ecx,%eax\n+\tmov -0x84(%ebp),%ebx\n \tadd %ebx,%eax\n-\tlea (%edx,%eax,8),%eax\n+\tmov -0x1c(%ebp),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfmul %st(2),%st\n+\tmov %ecx,%esi\n+\tinc %ecx\n+\tfldt 0x30(%ebx,%eax,1)\n+\tfmul %st(2),%st\n+\tfmul %st(1),%st\n+\tfstpt 0x30(%edx,%eax,1)\n+\tadd $0xc,%eax\n+\tcmp %esi,%edi\n+\tjge 20fb8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov %ebx,-0x1c(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x20(%ebp),%eax\n+\tsub $0x8,%esp\n+\tmov -0x5c(%ebp),%esi\n+\timul $0x24,%ebx,%ecx\n+\tmov 0x40(%eax),%eax\n+\tadd %edx,%esi\n+\tmov %esi,-0x28(%ebp)\n+\tlea 0x18(%eax,%ecx,1),%esi\n+\tpush -0x4c(%ebp)\n+\tpush -0x50(%ebp)\n+\tpush -0x54(%ebp)\n+\tpush -0x58(%ebp)\n+\tpush %esi\n+\tlea 0xc(%eax,%ecx,1),%esi\n+\tadd %ecx,%eax\n+\tpush %esi\n+\tmov -0x20(%ebp),%esi\n+\tpush %eax\n+\tmov -0x44(%ebp),%eax\n+\tadd %edx,%eax\n+\tpush %eax\n+\timul $0x18,%ebx,%eax\n+\tadd 0xc(%esi),%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 189f0 \n-\tincl -0x3c(%ebp)\n-\tmov -0x5c(%ebp),%esp\n-\tmov -0x3c(%ebp),%eax\n-\tcmp %eax,-0x6c(%ebp)\n-\tjne 1add8 \n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x48(%ebp),%eax\n+\tcall 205c0 \n+\tincl -0x24(%ebp)\n+\tmov -0x3c(%ebp),%esp\n+\tmov -0x24(%ebp),%eax\n+\tcmp %eax,-0x40(%ebp)\n+\tjne 20cf0 \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-\tfchs\n-\tfsqrt\n-\tfldt -0x38(%ebp)\n-\tfmul %st(1),%st\n-\tfsin\n-\tfldt -0x78f8(%edi)\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n-\tfmulp %st,%st(1)\n-\tfdivp %st,%st(1)\n-\tjmp 1aef2 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x3c(%ebp),%ebx\n-\tmov 0x94(%esi),%eax\n+\txchg %ax,%ax\n+\tmov -0x24(%ebp),%ebx\n+\tmov 0x94(%eax),%eax\n \tmov 0x4(%eax,%ebx,8),%eax\n-\tmov %eax,-0x40(%ebp)\n+\tmov %eax,-0x28(%ebp)\n \tmov %eax,%ebx\n-\tjmp 1adf5 \n+\tjmp 20d19 \n+\tnop\n+\tfstp %st(1)\n+\tfstp %st(1)\n+\tmov %eax,%ebx\n+\tmov -0x68(%ebp),%eax\n+\tfstpt (%edx,%eax,1)\n+\tmov -0x2c(%ebp),%eax\n+\tfldt 0x18(%eax,%ebx,1)\n+\tmov -0x6c(%ebp),%eax\n+\tfstpt (%edx,%eax,1)\n+\tjmp 20fd9 \n+\tmov $0x1,%ecx\n+\tfld1\n+\tjmp 20dea \n+\tmov $0x1,%ecx\n+\tfld1\n+\tjmp 20fa6 \n+\tmov $0x1,%ecx\n+\tfld1\n+\tjmp 20ec2 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1ad85 \n-\tnop\n+\tjmp 20c36 \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n+\tcall b91f \n+\tadd $0x38d6a,%esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x2fe2d,%ebx\n \tsub $0x7c,%esp\n \tmov 0x8(%ebp),%edi\n-\tmov %ebx,-0x24(%ebp)\n+\tmov %esi,%ebx\n \tcall 3060 \n-\tmov %eax,%esi\n+\tmov %eax,-0x20(%ebp)\n \tcall 3260 \n \tmov %eax,%ecx\n \tmov 0x8(%edi),%eax\n \tcltd\n-\tidiv %esi\n+\tidivl -0x20(%ebp)\n \tcmp %edx,%ecx\n-\tjl 1b2b4 \n+\tjl 2130f \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-\tcmp %eax,%esi\n-\tjge 1b246 \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+\tlea (%ecx,%edx,1),%ebx\n+\tadd %ebx,%eax\n+\tmov %ebx,-0x34(%ebp)\n+\tcmp %eax,%ebx\n+\tmov %eax,-0x74(%ebp)\n+\tjge 212ce \n+\tmov 0xc(%edi),%ecx\n \tmov 0x14(%edi),%eax\n-\tvmovss -0x77f4(%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 %eax,-0x4c(%ebp)\n-\tfildl -0x4c(%ebp)\n-\tlea (%ebx,%ebx,2),%eax\n-\tlea 0xf(,%eax,4),%eax\n+\tvmovss -0x77e8(%esi),%xmm0\n+\tmov %ecx,-0x7c(%ebp)\n+\tmov 0x4(%edi),%ecx\n+\tmov %eax,-0x78(%ebp)\n+\tmov 0x10(%edi),%eax\n+\tmov %ecx,-0x70(%ebp)\n+\tmov (%edi),%edi\n+\tmov %eax,-0x6c(%ebp)\n+\timul $0xc,%eax,%eax\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tfildl -0x70(%ebp)\n+\tadd $0xf,%eax\n \tshr $0x4,%eax\n-\tfld %st(0)\n-\tfstpt -0x70(%ebp)\n-\tshl $0x4,%eax\n-\tmov %eax,-0x74(%ebp)\n \tfld1\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n+\tshl $0x4,%eax\n \tfdivp %st,%st(1)\n-\tfstpt -0x60(%ebp)\n-\tmov %esp,-0x34(%ebp)\n-\ttestb $0x8,0x39(%esi)\n-\tjne 1b250 \n-\tmov -0x20(%ebp),%ecx\n-\tmov 0x24(%esi),%edx\n-\tmov -0x74(%ebp),%eax\n-\tfildl (%edx)\n-\tmov 0x18(%esi),%edx\n+\tmov %eax,-0x80(%ebp)\n+\tfstpt -0x30(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x80(%ebp),%eax\n+\tmov %esp,-0x5c(%ebp)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%edi\n-\tmov 0x40(%esi),%eax\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+\tmov %esp,-0x58(%ebp)\n+\tjne 212f8 \n+\tmov -0x34(%ebp),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov %eax,%ebx\n+\tmov 0x24(%edi),%edx\n+\tmov 0x40(%edi),%eax\n+\tfildl (%edx)\n+\tmov 0x18(%edi),%edx\n+\timul %ebx,%edx\n+\timul $0xc,%ebx,%ebx\n+\timul $0xc,%edx,%edx\n+\tfldt (%eax,%edx,1)\n+\tadd %ebx,%eax\n+\tmov -0x6c(%ebp),%ebx\n \tfnstcw -0x1a(%ebp)\n-\tmovzwl -0x1a(%ebp),%edx\n+\tmov %eax,-0x54(%ebp)\n \tfmul %st(1),%st\n+\tmovzwl -0x1a(%ebp),%edx\n \tand $0xf3,%dh\n \tor $0x4,%dh\n \tmov %dx,-0x1c(%ebp)\n-\tlea (%ecx,%ecx,1),%edx\n+\tmov 0x2c(%edi),%ecx\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+\tfisttpl -0x20(%ebp)\n+\tmov -0x20(%ebp),%edx\n+\tsub %ecx,%edx\n+\ttest %ebx,%ebx\n+\tjle 21290 \n+\tmov %ecx,-0x20(%ebp)\n+\tmov -0x58(%ebp),%ecx\n+\tfildl -0x20(%ebp)\n+\tfmul %st(0),%st\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-\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-\tfsubr %st(3),%st\n-\tfmulp %st,%st(4)\n-\tfxch %st(1)\n+\tmov 0x30(%edi),%eax\n \tfmul %st(0),%st\n-\tfaddp %st,%st(3)\n-\tfldz\n-\tfxch %st(3)\n-\tfcomi %st(3),%st\n-\tjbe 1b268 \n-\tfstp %st(3)\n-\tfxch %st(1)\n-\tfxch %st(2)\n-\tmov 0x30(%esi),%eax\n \tfldt (%eax)\n-\tfxch %st(1)\n+\tmov -0x6c(%ebp),%eax\n+\tlea (%eax,%edx,1),%ebx\n+\tfld %st(0)\n+\tfstpt -0x40(%ebp)\n+\tfldt -0x78cc(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x68(%ebp)\n+\tfldt -0x7bfc(%esi)\n+\tfstpt -0x50(%ebp)\n+\tjmp 2124c \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfstp %st(1)\n \tfsqrt\n-\tfld %st(1)\n+\tfldt -0x40(%ebp)\n \tfmul %st(1),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n+\ttest $0x2,%ah\n \tfld1\n-\tfldl2e\n+\tfldt -0x50(%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@@ -28962,3321 +36878,3618 @@\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 1b17a \n+\tje 21235 \n \tfchs\n-\tmov -0x24(%ebp),%eax\n-\tfmuls -0x7c(%ebp)\n-\tfldt -0x78f8(%eax)\n+\tfmuls -0x44(%ebp)\n+\tfldt -0x78cc(%esi)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tfldt -0x70(%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+\tinc %edx\n+\tfstpt (%ecx)\n+\tadd $0xc,%ecx\n+\tcmp %edx,%ebx\n+\tje 21298 \n+\tmov %edx,-0x20(%ebp)\n+\tfildl -0x20(%ebp)\n+\tfldt -0x30(%ebp)\n+\tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfstpt -0x48(%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+\tfsub %st(4),%st\n+\tfmul %st(2),%st\n \tfxch %st(1)\n-\tfxch %st(2)\n+\tfsubr %st(4),%st\n+\tfmulp %st,%st(1)\n+\tfadd %st(2),%st\n+\tfldz\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 1b200 \n+\tfcomi %st(1),%st\n+\tja 211f0 \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 $0x1,%eax\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-\tfmul %st(2),%st\n-\tfmul %st(1),%st\n-\tfstpt -0xc(%edx)\n-\tcmp %eax,%ebx\n-\tjne 1b1e0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 1b210 \n-\tnop\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x3c(%ebp),%eax\n+\tfcomip %st(1),%st\n+\tja 212d8 \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 2124c \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2129e \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tjmp 2129e \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 -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 193a0 \n-\tincl -0x20(%ebp)\n-\tmov -0x34(%ebp),%esp\n-\tmov -0x20(%ebp),%eax\n-\tcmp %eax,-0x50(%ebp)\n-\tjne 1b090 \n+\timul $0x18,-0x24(%ebp),%eax\n+\tadd 0xc(%edi),%eax\n+\tmov -0x58(%ebp),%ecx\n+\tmov -0x78(%ebp),%edx\n+\tpush -0x7c(%ebp)\n+\tpush -0x70(%ebp)\n+\tpush -0x54(%ebp)\n+\tcall 1f950 \n+\tincl -0x34(%ebp)\n+\tmov -0x5c(%ebp),%esp\n+\tmov -0x34(%ebp),%eax\n+\tcmp %eax,-0x74(%ebp)\n+\tjne 21148 \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 1b0a0 \n-\tlea 0x0(%esi),%esi\n-\tmov 0x30(%esi),%eax\n-\tfldt (%eax)\n-\tfxch %st(4)\n-\tfcomip %st(1),%st\n-\tja 1b290 \n-\tfstp %st(0)\n-\tmov -0x24(%ebp),%eax\n-\tfldt -0x78f8(%eax)\n-\tfmul %st(3),%st\n-\tfxch %st(1)\n-\tfxch %st(2)\n-\tfxch %st(3)\n-\tfxch %st(1)\n-\tjmp 1b18a \n-\tlea 0x0(%esi),%esi\n \tfchs\n-\tmov -0x24(%ebp),%eax\n \tfsqrt\n-\tfld %st(0)\n-\tfmul %st(4),%st\n+\tfldt -0x40(%ebp)\n+\tfmul %st(1),%st\n \tfsin\n-\tfldt -0x78f8(%eax)\n+\tfldt -0x78cc(%esi)\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 1b18a \n+\tjmp 21242 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x34(%ebp),%ebx\n+\tmov 0x94(%edi),%eax\n+\tmov 0x4(%eax,%ebx,8),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov %eax,%ebx\n+\tjmp 21165 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1b026 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 210ef \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n+\tcall b923 \n+\tadd $0x38b03,%edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x2fb5d,%ebx\n-\tsub $0x5c,%esp\n-\tmov %ebx,-0x28(%ebp)\n+\tsub $0x7c,%esp\n+\tmov %edi,%ebx\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 1b596 \n+\tjl 21597 \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+\tmov %esi,-0x34(%ebp)\n \tcmp %eax,%esi\n-\tjge 1b524 \n-\tmov 0x8(%ebp),%eax\n-\tmov 0x14(%eax),%eax\n-\tmov %eax,-0x64(%ebp)\n+\tmov %eax,-0x74(%ebp)\n+\tjge 21554 \n \tmov 0x8(%ebp),%eax\n+\tvmovss -0x77e8(%edi),%xmm0\n \tmov 0x10(%eax),%eax\n-\tmov %eax,-0x5c(%ebp)\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tmov %eax,-0x78(%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+\tlea 0x1(%ebx),%eax\n+\tmov %ebx,-0x7c(%ebp)\n \tadd %ebx,%ebx\n-\tlea 0xf(,%eax,8),%eax\n+\timul $0x18,%eax,%eax\n+\tmov %ebx,-0x70(%ebp)\n+\tadd $0xf,%eax\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n-\tmov %eax,-0x60(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tvmovss -0x77f4(%eax),%xmm0\n-\tvmovss %xmm0,-0x68(%ebp)\n-\tnop\n-\tmov -0x60(%ebp),%eax\n-\tmov %esp,-0x34(%ebp)\n+\tmov %eax,-0x80(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x80(%ebp),%eax\n+\tmov %esp,-0x6c(%ebp)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tmov %esp,-0x2c(%ebp)\n-\tshrx %eax,%esp,%edi\n \ttestb $0x8,0x39(%esi)\n-\tjne 1b530 \n-\tmov -0x20(%ebp),%ecx\n+\tmov %esp,-0x5c(%ebp)\n+\tjne 21580 \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 %ecx,%edx\n-\tlea (%edx,%edx,2),%edx\n-\tfldt (%eax,%edx,4)\n+\timul %ebx,%edx\n+\timul $0xc,%ebx,%ebx\n+\timul $0xc,%edx,%edx\n+\tfldt (%eax,%edx,1)\n+\tadd %ebx,%eax\n \tfnstcw -0x1a(%ebp)\n-\tmovzwl -0x1a(%ebp),%edx\n+\tmov %eax,-0x54(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tfmul %st(1),%st\n+\tmovzwl -0x1a(%ebp),%edx\n \tand $0xf3,%dh\n \tor $0x4,%dh\n \tmov %dx,-0x1c(%ebp)\n-\tlea (%ecx,%ecx,1),%edx\n+\tmov 0x4(%eax),%eax\n+\tmov 0x2c(%esi),%ecx\n+\tmov (%eax),%eax\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+\tfisttpl -0x20(%ebp)\n+\tmov -0x20(%ebp),%edx\n+\tmov %eax,-0x58(%ebp)\n+\tsub %ecx,%edx\n+\tcmpl $0xffffffff,-0x70(%ebp)\n+\tjl 21508 \n+\tmov %ecx,-0x20(%ebp)\n+\tmov -0x54(%ebp),%eax\n+\tmov -0x5c(%ebp),%ecx\n+\tfildl -0x20(%ebp)\n+\tfmul %st(0),%st\n \tfldt (%eax)\n-\tfxch %st(2)\n-\tmov %eax,-0x38(%ebp)\n-\tfisttpl -0x24(%ebp)\n-\tmov -0x24(%ebp),%eax\n-\tsub 0x2c(%esi),%eax\n-\tmov %eax,-0x24(%ebp)\n-\tmov 0x8(%ebp),%eax\n-\tfildl -0x24(%ebp)\n-\tmov 0x4(%eax),%eax\n-\tmov (%eax),%eax\n-\tmov %eax,-0x24(%ebp)\n-\tfildl -0x24(%ebp)\n \tmov 0x30(%esi),%eax\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-\tfsubr %st(4),%st\n-\tfmulp %st,%st(5)\n-\tfxch %st(2)\n+\tfld1\n+\tfildl -0x58(%ebp)\n+\tfdivrp %st,%st(1)\n+\tfxch %st(3)\n \tfmul %st(0),%st\n-\tfaddp %st,%st(4)\n+\tfstpt -0x30(%ebp)\n \tfldt (%eax)\n-\tfldz\n-\tfxch %st(5)\n-\tfcomi %st(5),%st\n-\tjbe 1b548 \n-\tfstp %st(5)\n-\tfxch %st(1)\n-\tfxch %st(2)\n-\tfxch %st(3)\n-\tfxch %st(4)\n-\tfsqrt\n+\tmov -0x70(%ebp),%eax\n+\tlea 0x2(%eax,%edx,1),%ebx\n \tfld %st(0)\n-\tfmul %st(2),%st\n+\tfstpt -0x40(%ebp)\n+\tfldt -0x78cc(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x68(%ebp)\n+\tfldt -0x7bfc(%edi)\n+\tfstpt -0x50(%ebp)\n+\tjmp 214c4 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfstp %st(1)\n+\tfsqrt\n+\tfldt -0x40(%ebp)\n+\tfmul %st(1),%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-\tfmulp %st,%st(1)\n-\tfld %st(0)\n+\ttest $0x2,%ah\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-\ttest $0x2,%ah\n-\tje 1b450 \n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tje 214ad \n \tfchs\n-\tmov -0x28(%ebp),%eax\n-\tfmuls -0x68(%ebp)\n-\tfldt -0x78f8(%eax)\n+\tfmuls -0x44(%ebp)\n+\tfldt -0x78cc(%edi)\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-\tfsubp %st,%st(1)\n-\tfadd %st(0),%st\n-\tfdivp %st,%st(1)\n-\tfld1\n-\tfldl2e\n+\tinc %edx\n+\tfstpt (%ecx)\n+\tadd $0xc,%ecx\n+\tcmp %edx,%ebx\n+\tje 21510 \n+\tmov %edx,-0x20(%ebp)\n+\tfildl -0x20(%ebp)\n+\tfmul %st(3),%st\n \tfld %st(0)\n-\tfstpt -0x48(%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+\tfsub %st(2),%st\n+\tfldt -0x30(%ebp)\n+\tfmulp %st,%st(1)\n \tfxch %st(1)\n-\tfxch %st(2)\n+\tfsubr %st(2),%st\n+\tfmulp %st,%st(1)\n+\tfadd %st(2),%st\n+\tfldz\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 1b4d0 \n+\tfcomi %st(1),%st\n+\tja 21468 \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-\tfmul %st(2),%st\n-\tinc %eax\n-\tadd $0xc,%edi\n-\tadd $0xc,%edx\n-\tfldt -0xc(%edi)\n-\tfmul %st(2),%st\n-\tfmul %st(1),%st\n-\tfstpt -0xc(%edx)\n-\tcmp %eax,%ebx\n-\tjge 1b4b0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 1b4e0 \n-\tnop\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x3c(%ebp),%eax\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-\tmov -0x38(%ebp),%ecx\n-\tmov -0x2c(%ebp),%edx\n-\tcall 189f0 \n-\tincl -0x20(%ebp)\n-\tmov -0x34(%ebp),%esp\n-\tmov -0x20(%ebp),%eax\n-\tcmp %eax,-0x4c(%ebp)\n-\tjne 1b350 \n+\tfcomip %st(1),%st\n+\tja 21560 \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 214c4 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 21516 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tjmp 21516 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\timul $0x18,-0x24(%ebp),%eax\n+\tadd 0xc(%esi),%eax\n+\tpush -0x7c(%ebp)\n+\tpush -0x58(%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 -0x78(%ebp),%eax\n+\tmov -0x54(%ebp),%ecx\n+\tmov -0x5c(%ebp),%edx\n+\tcall 1e568 \n+\tincl -0x34(%ebp)\n+\tmov -0x6c(%ebp),%esp\n+\tmov -0x34(%ebp),%eax\n+\tcmp %eax,-0x74(%ebp)\n+\tjne 213a8 \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 1b372 \n-\tlea 0x0(%esi),%esi\n-\tfxch %st(5)\n-\tfcomip %st(5),%st\n-\tja 1b570 \n-\tfstp %st(4)\n-\tfxch %st(1)\n-\tfxch %st(2)\n-\tfxch %st(3)\n-\tmov -0x28(%ebp),%eax\n-\tfldt -0x78f8(%eax)\n-\tfmul %st(1),%st\n-\tfxch %st(4)\n-\tjmp 1b462 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfxch %st(4)\n \tfchs\n-\tmov -0x28(%ebp),%eax\n \tfsqrt\n-\tfld %st(0)\n-\tfmul %st(5),%st\n+\tfldt -0x40(%ebp)\n+\tfmul %st(1),%st\n \tfsin\n-\tfldt -0x78f8(%eax)\n+\tfldt -0x78cc(%edi)\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 1b462 \n+\tjmp 214ba \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,-0x24(%ebp)\n+\tmov %eax,%ebx\n+\tjmp 213c5 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1b2f6 \n-\txchg %ax,%ax\n+\tjmp 21355 \n+\tnop\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,%ebx\n+\tsub $0x3c,%esp\n+\tmov %ecx,-0x24(%ebp)\n+\tmov 0x30(%ebp),%ecx\n \tfldt 0x8(%ebp)\n-\tmov %edx,-0x48(%ebp)\n-\tlea 0x1(%ecx),%ebx\n-\tlea 0x0(,%ebx,8),%eax\n+\tmov %edx,-0x44(%ebp)\n+\tlea 0x17(,%ecx,8),%eax\n+\tand $0xfffffff0,%eax\n \tfldt 0x14(%ebp)\n-\tmov %eax,-0x20(%ebp)\n-\tadd $0xf,%eax\n-\tfildl 0x30(%ebp)\n-\tshr $0x4,%eax\n-\tshl $0x4,%eax\n-\tsub %eax,%esp\n-\tmov %esp,-0x34(%ebp)\n \tsub %eax,%esp\n-\tmov 0x24(%ebp),%eax\n-\tmov %esp,-0x24(%ebp)\n+\tmov 0x20(%ebp),%eax\n+\tmov %esp,%edi\n+\tfildl 0x28(%ebp)\n \tfldt (%eax)\n \tfnstcw -0x1a(%ebp)\n-\tmovzwl -0x1a(%ebp),%eax\n \tfmulp %st,%st(1)\n+\tmovzwl -0x1a(%ebp),%eax\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x1c(%ebp)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x28(%ebp)\n-\tmov -0x28(%ebp),%edi\n-\tfildl 0x34(%ebp)\n-\tmov %edi,%eax\n+\tfisttpl -0x20(%ebp)\n+\tmov -0x20(%ebp),%esi\n+\tfildl 0x2c(%ebp)\n+\tmov %esi,%eax\n \tsub %ecx,%eax\n-\tadd 0x30(%ebp),%eax\n+\tadd 0x28(%ebp),%eax\n \tcltd\n-\tidivl 0x30(%ebp)\n-\tlea 0x1(%edi,%ecx,1),%eax\n-\tadd 0x30(%ebp),%eax\n-\tmov %edx,-0x44(%ebp)\n+\tidivl 0x28(%ebp)\n+\tlea 0x1(%esi,%ecx,1),%eax\n+\tadd 0x28(%ebp),%eax\n+\tmov %edx,-0x3c(%ebp)\n \tcltd\n-\tidivl 0x30(%ebp)\n-\tmov %edx,-0x30(%ebp)\n-\tmov 0x28(%ebp),%eax\n+\tidivl 0x28(%ebp)\n+\tmov 0x24(%ebp),%eax\n \tfldt (%eax)\n \tfmulp %st,%st(1)\n+\tmov %edx,-0x2c(%ebp)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x28(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tfildl 0x38(%ebp)\n+\tfisttpl -0x20(%ebp)\n+\tmov -0x20(%ebp),%eax\n \tsub %ecx,%eax\n-\tadd 0x34(%ebp),%eax\n+\tadd 0x2c(%ebp),%eax\n \tcltd\n-\tidivl 0x34(%ebp)\n-\tmov 0x2c(%ebp),%eax\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,%edi\n+\tidivl 0x2c(%ebp)\n+\tlea (%ecx,%ecx,1),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tinc %eax\n+\tmov %eax,-0x38(%ebp)\n+\tmov %edx,-0x30(%ebp)\n+\tjs 21749 \n+\tmov -0x20(%ebp),%eax\n+\tsub $0xe,%eax\n+\tcmp $0x7,%ecx\n+\tmov %eax,-0x34(%ebp)\n+\tjle 21c91 \n+\tmovl $0x0,-0x28(%ebp)\n+\tlea 0x38(%edi),%ecx\n+\tlea 0xe(%edx),%esi\n+\tmov %ebx,-0x40(%ebp)\n+\tmov 0x2c(%ebp),%ebx\n+\tlea -0xe(%esi),%eax\n+\tprefetchw (%ecx)\n \tcltd\n-\tidivl 0x38(%ebp)\n-\tlea 0x1(%ecx,%ecx,1),%eax\n-\tmov %eax,-0x28(%ebp)\n-\tmov %edx,-0x3c(%ebp)\n-\ttest %eax,%eax\n-\tjs 1b6d0 \n-\tlea (%ebx,%ebx,1),%eax\n-\tmov -0x34(%ebp),%ecx\n-\tmov %esi,-0x40(%ebp)\n-\tmov %eax,-0x2c(%ebp)\n-\tlea (%edi,%eax,1),%ebx\n-\tmov 0x34(%ebp),%esi\n-\tlea 0x0(,%edi,4),%eax\n-\tsub %eax,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %edi,%eax\n+\tidiv %ebx\n+\tlea -0xd(%esi),%eax\n+\tmov %edx,-0x38(%ecx)\n \tcltd\n-\tidiv %esi\n-\tmov %edx,(%ecx,%edi,4)\n-\tinc %edi\n-\tcmp %edi,%ebx\n-\tjne 1b690 \n-\tmov -0x40(%ebp),%esi\n-\tmov -0x3c(%ebp),%edi\n-\tmov -0x2c(%ebp),%ebx\n-\tmov -0x24(%ebp),%ecx\n-\tmov %esi,-0x2c(%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+\tidiv %ebx\n+\tlea -0xc(%esi),%eax\n+\tmov %edx,-0x34(%ecx)\n \tcltd\n-\tidiv %esi\n-\tmov %edx,(%ecx,%edi,4)\n-\tinc %edi\n-\tcmp %edi,%ebx\n-\tjne 1b6c0 \n-\tmov -0x2c(%ebp),%esi\n-\tmov -0x44(%ebp),%eax\n-\tcmp %eax,0x40(%ebp)\n+\tidiv %ebx\n+\tlea -0xb(%esi),%eax\n+\tmov %edx,-0x30(%ecx)\n+\tcltd\n+\tidiv %ebx\n+\tlea -0xa(%esi),%eax\n+\tmov %edx,-0x2c(%ecx)\n+\tcltd\n+\tidiv %ebx\n+\tlea -0x9(%esi),%eax\n+\tmov %edx,-0x28(%ecx)\n+\tcltd\n+\tidiv %ebx\n+\tlea -0x8(%esi),%eax\n+\tmov %edx,-0x24(%ecx)\n+\tcltd\n+\tidiv %ebx\n+\tlea -0x7(%esi),%eax\n+\tmov %edx,-0x20(%ecx)\n+\tcltd\n+\tidiv %ebx\n+\tlea -0x6(%esi),%eax\n+\tmov %edx,-0x1c(%ecx)\n+\tcltd\n+\tidiv %ebx\n+\tlea -0x5(%esi),%eax\n+\tmov %edx,-0x18(%ecx)\n+\tcltd\n+\tidiv %ebx\n+\tlea -0x4(%esi),%eax\n+\tmov %edx,-0x14(%ecx)\n+\tcltd\n+\tidiv %ebx\n+\tlea -0x3(%esi),%eax\n+\tmov %edx,-0x10(%ecx)\n+\tcltd\n+\tidiv %ebx\n+\tlea -0x2(%esi),%eax\n+\tmov %edx,-0xc(%ecx)\n+\tcltd\n+\tidiv %ebx\n+\tlea -0x1(%esi),%eax\n+\tmov %edx,-0x8(%ecx)\n+\tcltd\n+\tidiv %ebx\n+\tmov %esi,%eax\n+\tmov %edx,-0x4(%ecx)\n+\tcltd\n+\tidiv %ebx\n+\tlea 0x1(%esi),%eax\n+\tmov %edx,(%ecx)\n+\tcltd\n+\tidiv %ebx\n+\taddl $0x10,-0x28(%ebp)\n+\tadd $0x40,%ecx\n+\tadd $0x10,%esi\n+\tmov -0x28(%ebp),%eax\n+\tmov %edx,-0x3c(%ecx)\n+\tcmp %eax,-0x34(%ebp)\n+\tjg 21666 \n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x30(%ebp),%edx\n+\tmov -0x28(%ebp),%ecx\n+\tmov %edi,%esi\n+\tmov %ebx,-0x28(%ebp)\n+\tmov -0x20(%ebp),%ebx\n+\tlea 0x0(,%edx,4),%eax\n+\tmov %edi,-0x30(%ebp)\n+\tadd %edx,%ecx\n+\tsub %eax,%esi\n+\tmov %edx,%edi\n+\txchg %ax,%ax\n+\tmov %ecx,%eax\n+\tcltd\n+\tidivl 0x2c(%ebp)\n+\tmov %edx,(%esi,%ecx,4)\n+\tinc %ecx\n+\tmov %ecx,%eax\n+\tsub %edi,%eax\n+\tdec %eax\n+\tcmp %eax,%ebx\n+\tjge 21730 \n+\tmov -0x28(%ebp),%ebx\n \tmov -0x30(%ebp),%edi\n+\tmov -0x3c(%ebp),%eax\n+\tcmp %eax,0x34(%ebp)\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 1b7f9 \n-\tsub %edx,%ebx\n-\tjs 1b7cf \n-\tmov -0x28(%ebp),%eax\n-\ttest %eax,%eax\n-\tjs 1b7d5 \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 0x0(%esi,%eiz,1),%esi\n-\tmov -0x34(%ebp),%ebx\n-\tfldt (%ecx)\n-\tmov %ecx,-0x3c(%ebp)\n+\tcmovge 0x34(%ebp),%edx\n+\tmov %edx,%esi\n+\tsub %eax,%esi\n+\tmov %esi,-0x40(%ebp)\n+\tmov -0x2c(%ebp),%esi\n+\tcmp %esi,0x38(%ebp)\n+\tmov %esi,%ecx\n+\tcmovle 0x38(%ebp),%ecx\n+\tcmp %esi,%eax\n+\tjge 21930 \n+\tsub %edx,%ecx\n+\tmov %ecx,-0x30(%ebp)\n+\tjs 218ff \n \tmov -0x38(%ebp),%eax\n-\tmov %ebx,-0x20(%ebp)\n+\ttest %eax,%eax\n+\tjs 21905 \n+\timul $0xc,-0x40(%ebp),%eax\n+\tmov -0x44(%ebp),%esi\n+\tmovl $0x0,-0x28(%ebp)\n+\timul 0x2c(%ebp),%edx\n+\tadd %eax,%esi\n+\tmov -0x20(%ebp),%eax\n+\tmov %esi,-0x2c(%ebp)\n+\tsub $0x3,%eax\n+\tmov %eax,-0x38(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n+\tmov -0x2c(%ebp),%eax\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+\txor %eax,%eax\n+\tcmpl $0x3,-0x20(%ebp)\n+\tjle 218a8 \n+\tmov -0x24(%ebp),%eax\n+\tmov %edi,-0x34(%ebp)\n+\tlea 0x1c(%edi),%esi\n+\tlea 0x54(%eax),%ecx\n+\txor %eax,%eax\n+\tfldt -0x54(%ecx)\n+\tmov -0x1c(%esi),%edi\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ecx)\n+\tadd $0x5,%eax\n+\tadd $0x14,%esi\n+\tadd %edx,%edi\n+\tadd $0x3c,%ecx\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+\timul $0x18,%edi,%edi\n+\tadd %ebx,%edi\n+\tfld %st(2)\n \tfmul %st(1),%st\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%esi,%eax,8),%eax\n-\tfld %st(0)\n+\tfldt 0xc(%edi)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n \tfmul %st(4),%st\n-\tfldt 0xc(%eax)\n+\tfldt (%edi)\n+\tfaddp %st,%st(1)\n+\tfstpt (%edi)\n+\tfstpt 0xc(%edi)\n+\tmov -0x2c(%esi),%edi\n+\tadd %edx,%edi\n+\tfldt -0x84(%ecx)\n+\timul $0x18,%edi,%edi\n+\tfmul %st(1),%st\n+\tadd %ebx,%edi\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(5),%st\n-\tfldt (%eax)\n+\tfmul %st(4),%st\n+\tfldt (%edi)\n \tfaddp %st,%st(1)\n-\tfstpt (%eax)\n-\tfstpt 0xc(%eax)\n-\tcmp %edx,%edi\n-\tjne 1b770 \n-\tfstp %st(0)\n-\tmov -0x28(%ebp),%eax\n-\taddl $0x4,-0x20(%ebp)\n-\tmov -0x20(%ebp),%ebx\n-\tadd $0xc,%eax\n-\tcmp %ebx,-0x30(%ebp)\n-\tjne 1b750 \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 1b740 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 1b7f1 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 1b7f1 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 1b7f1 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 1b7f1 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 1b7f1 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 1b7f1 \n-\tfstp %st(0)\n-\tfstp %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 1b9b5 \n-\tmov -0x28(%ebp),%edi\n-\ttest %edi,%edi\n-\tjs 1b7db \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+\tfstpt (%edi)\n+\tfstpt 0xc(%edi)\n+\tmov -0x28(%esi),%edi\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-\tlea %cs:0x0(%esi,%eiz,1),%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+\tfldt -0x78(%ecx)\n+\timul $0x18,%edi,%edi\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+\tadd %ebx,%edi\n+\tfld %st(2)\n \tfmul %st(1),%st\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%esi,%eax,8),%eax\n-\tfld %st(0)\n+\tfldt 0xc(%edi)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n \tfmul %st(4),%st\n-\tfldt 0xc(%eax)\n+\tfldt (%edi)\n+\tfaddp %st,%st(1)\n+\tfstpt (%edi)\n+\tfstpt 0xc(%edi)\n+\tmov -0x24(%esi),%edi\n+\tadd %edx,%edi\n+\tfldt -0x6c(%ecx)\n+\timul $0x18,%edi,%edi\n+\tfmul %st(1),%st\n+\tadd %ebx,%edi\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(5),%st\n-\tfldt (%eax)\n+\tfmul %st(4),%st\n+\tfldt (%edi)\n \tfaddp %st,%st(1)\n-\tfstpt (%eax)\n-\tfstpt 0xc(%eax)\n-\tcmp %edx,%edi\n-\tjne 1b880 \n-\tfstp %st(0)\n-\tmov -0x28(%ebp),%eax\n-\taddl $0x4,-0x20(%ebp)\n-\tmov -0x20(%ebp),%ebx\n-\tadd $0xc,%eax\n-\tcmp %ebx,-0x2c(%ebp)\n-\tjne 1b860 \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 1b848 \n-\tmov -0x44(%ebp),%ebx\n-\tmov 0x40(%ebp),%eax\n-\tmov -0x54(%ebp),%ecx\n-\tsub %ebx,%eax\n-\tadd 0x30(%ebp),%eax\n-\tmov -0x4c(%ebp),%ebx\n-\tlea (%eax,%ecx,1),%edx\n-\tsub 0x40(%ebp),%ebx\n-\tjs 1b7e1 \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-\tlea (%eax,%eax,2),%eax\n-\tlea (%ebx,%eax,4),%eax\n-\tmov %eax,-0x40(%ebp)\n-\tlea %cs: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-\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+\tfstpt (%edi)\n+\tfstpt 0xc(%edi)\n+\tmov -0x20(%esi),%edi\n+\tadd %edx,%edi\n+\tfldt -0x60(%ecx)\n+\timul $0x18,%edi,%edi\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+\tadd %ebx,%edi\n+\tfld %st(2)\n \tfmul %st(1),%st\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%esi,%eax,8),%eax\n-\tfld %st(0)\n+\tfldt 0xc(%edi)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n \tfmul %st(4),%st\n-\tfldt 0xc(%eax)\n+\tfldt (%edi)\n+\tfaddp %st,%st(1)\n+\tfstpt (%edi)\n+\tfstpt 0xc(%edi)\n+\tmov -0x38(%ebp),%edi\n+\tcmp %edi,%eax\n+\tjl 217cf \n+\tmov -0x34(%ebp),%edi\n+\timul $0xc,%eax,%esi\n+\tmov -0x24(%ebp),%ecx\n+\tadd %ecx,%esi\n+\tfldt (%esi)\n+\tmov (%edi,%eax,4),%ecx\n+\tadd $0xc,%esi\n+\tadd %edx,%ecx\n+\tfmul %st(1),%st\n+\timul $0x18,%ecx,%ecx\n+\tadd %ebx,%ecx\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(5),%st\n-\tfldt (%eax)\n+\tfmul %st(4),%st\n+\tfldt (%ecx)\n \tfaddp %st,%st(1)\n-\tfstpt (%eax)\n-\tfstpt 0xc(%eax)\n-\tcmp %edx,%edi\n-\tjne 1b950 \n-\tfstp %st(0)\n+\tfstpt (%ecx)\n+\tfstpt 0xc(%ecx)\n+\tmov %eax,%ecx\n+\tinc %eax\n+\tcmp %ecx,-0x20(%ebp)\n+\tjge 218b0 \n+\tffreep %st(0)\n+\tincl -0x28(%ebp)\n+\tmov -0x30(%ebp),%esi\n \tmov -0x28(%ebp),%eax\n-\taddl $0x4,-0x20(%ebp)\n-\tmov -0x20(%ebp),%ebx\n-\tadd $0xc,%eax\n-\tcmp %ebx,-0x2c(%ebp)\n-\tjne 1b930 \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 1b920 \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\taddl $0xc,-0x2c(%ebp)\n+\tadd 0x2c(%ebp),%edx\n+\tcmp %esi,%eax\n+\tjle 217b0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 21921 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 21921 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 21921 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 21921 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 21921 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 21921 \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-\tmov 0x40(%ebp),%eax\n-\tmov -0x4c(%ebp),%ebx\n-\tsub %edi,%eax\n-\tadd 0x30(%ebp),%eax\n-\tlea (%eax,%ecx,1),%edx\n-\tsub 0x40(%ebp),%ebx\n-\tjs 1b7e7 \n-\tmov -0x28(%ebp),%eax\n-\ttest %eax,%eax\n-\tjs 1b7ed \n-\tmov -0x48(%ebp),%eax\n-\tmov -0x34(%ebp),%edi\n-\tadd $0xc,%eax\n-\tmov %eax,-0x50(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x38(%ebp),%eax\n+\tsub %edx,%eax\n+\tmov %eax,-0x34(%ebp)\n+\tjs 21c5c \n+\tmov -0x38(%ebp),%esi\n+\ttest %esi,%esi\n+\tjs 2190b \n+\timul $0xc,-0x40(%ebp),%eax\n+\tmov -0x44(%ebp),%esi\n+\tmovl $0x0,-0x28(%ebp)\n+\timul 0x2c(%ebp),%edx\n+\tmov %ecx,-0x48(%ebp)\n+\tadd %esi,%eax\n+\tmov %eax,-0x2c(%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 1b8f6 \n+\tsub $0x3,%eax\n+\tmov %eax,-0x30(%ebp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tpush %ebp\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 %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-\tfldcw 0x30(%esp)\n-\tfrndint\n-\tfldcw 0x32(%esp)\n-\tfisttpl (%esp)\n-\tmov (%esp),%ebp\n-\tfildl 0x58(%esp)\n-\tmov %ebp,%eax\n-\tsub 0x5c(%esp),%eax\n-\tadd %esi,%eax\n-\tcltd\n-\tidiv %esi\n-\tmov 0x5c(%esp),%eax\n-\tlea 0x1(%ebp,%eax,1),%eax\n-\tadd %esi,%eax\n-\tmov %edx,%edi\n-\tcltd\n-\tidiv %esi\n-\tmov 0x50(%esp),%eax\n+\tmov -0x2c(%ebp),%eax\n+\tcmpl $0x3,-0x20(%ebp)\n \tfldt (%eax)\n-\tfmulp %st,%st(1)\n-\tfldcw 0x30(%esp)\n-\tfrndint\n-\tfldcw 0x32(%esp)\n-\tfisttpl (%esp)\n-\tmov (%esp),%esi\n-\tfldz\n-\tmov %esi,%eax\n-\tsub 0x5c(%esp),%eax\n-\tadd 0x58(%esp),%eax\n-\tmov %edx,0x18(%esp)\n-\tcltd\n-\tidivl 0x58(%esp)\n-\tmov %edx,0x14(%esp)\n-\tmov 0x5c(%esp),%eax\n-\tfstpt (%ebx)\n-\tfldt (%ebx)\n-\tlea 0x1(%esi,%eax,1),%eax\n-\tadd 0x58(%esp),%eax\n-\tmov 0x18(%esp),%esi\n-\tcltd\n-\tidivl 0x58(%esp)\n-\tmov 0x5c(%esp),%eax\n-\tfstpt 0xc(%ebx)\n-\tfldt 0xc(%ebx)\n-\tlea 0x1(%eax,%eax,1),%eax\n-\tmov %eax,0x10(%esp)\n-\tmov %edx,(%esp)\n-\tcmp %esi,%edi\n-\tjge 1bc10 \n-\tcmp %edx,0x14(%esp)\n-\tjl 1c000 \n-\tfstp %st(0)\n-\ttest %eax,%eax\n-\tjs 1bc04 \n-\tmov %eax,%esi\n-\tmov 0x58(%esp),%eax\n-\tmovl $0x0,0x4(%esp)\n-\tsub %edx,%esi\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n-\tmov %eax,0x10(%esp)\n-\tmov 0x58(%esp),%eax\n-\timul %edi,%eax\n-\tmov 0x1c(%esp),%edi\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edi,%eax,8),%eax\n-\tmov 0x48(%esp),%edi\n-\tmov %eax,0x8(%esp)\n-\tmov 0x5c(%esp),%eax\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,0xc(%esp)\n-\tmov 0x14(%esp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\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-\tlea %cs: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 1c0a0 \n-\tfldt 0xc(%ebx)\n-\tmov 0x48(%esp),%ebp\n-\txor %edx,%edx\n-\tfldt (%ebx)\n-\tjmp 1bb62 \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-\tfmulp %st,%st(1)\n-\tfldt -0x18(%eax)\n+\tjle 21c55 \n+\tmov -0x24(%ebp),%eax\n+\tmov %edi,-0x38(%ebp)\n+\tlea 0x1c(%edi),%esi\n+\tlea 0x54(%eax),%ecx\n+\txor %eax,%eax\n+\tfldt -0x54(%ecx)\n+\tmov -0x1c(%esi),%edi\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ecx)\n+\tadd $0x5,%eax\n+\tadd $0x14,%esi\n+\tadd %edx,%edi\n+\tadd $0x3c,%ecx\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 (%ebx)\n+\timul $0x18,%edi,%edi\n+\tadd %ebx,%edi\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt 0xc(%edi)\n+\tfaddp %st,%st(1)\n \tfxch %st(1)\n-\tfld %st(0)\n-\tfstpt 0xc(%ebx)\n-\tcmp %esi,%edx\n-\tjne 1bb60 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov (%esp),%ebp\n-\tmov 0x8(%esp),%eax\n-\ttest %ebp,%ebp\n-\tjs 1bbe1 \n-\tfldt 0xc(%ebx)\n-\tmov 0x18(%esp),%ebp\n-\txor %edx,%edx\n-\tfldt (%ebx)\n-\tjmp 1bbb2 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tfmul %st(4),%st\n+\tfldt (%edi)\n+\tfaddp %st,%st(1)\n+\tfstpt (%edi)\n+\tfstpt 0xc(%edi)\n+\tmov -0x2c(%esi),%edi\n+\tadd %edx,%edi\n+\tfldt -0x84(%ecx)\n+\timul $0x18,%edi,%edi\n+\tfmul %st(1),%st\n+\tadd %ebx,%edi\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt 0xc(%edi)\n+\tfaddp %st,%st(1)\n \tfxch %st(1)\n-\tadd $0xc,%ebp\n-\tadd $0x18,%eax\n-\tinc %edx\n-\tfldt (%ecx)\n-\tfldt -0xc(%ebp)\n-\tfmulp %st,%st(1)\n-\tfldt -0x18(%eax)\n+\tfmul %st(4),%st\n+\tfldt (%edi)\n+\tfaddp %st,%st(1)\n+\tfstpt (%edi)\n+\tfstpt 0xc(%edi)\n+\tmov -0x28(%esi),%edi\n+\tadd %edx,%edi\n+\tfldt -0x78(%ecx)\n+\timul $0x18,%edi,%edi\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 (%ebx)\n+\tadd %ebx,%edi\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt 0xc(%edi)\n+\tfaddp %st,%st(1)\n \tfxch %st(1)\n-\tfld %st(0)\n-\tfstpt 0xc(%ebx)\n-\tcmp %edi,%edx\n-\tjne 1bbb0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0xc(%esp),%edx\n-\tmov 0x10(%esp),%ebp\n-\tadd $0xc,%ecx\n-\tincl 0x4(%esp)\n-\tmov 0x4(%esp),%eax\n-\tadd %ebp,0x8(%esp)\n-\tcmp %edx,%eax\n-\tjne 1bb40 \n-\tjmp 1bc04 \n-\tfstp %st(0)\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-\tfstp %st(0)\n-\tsub %esi,%eax\n-\tmov %eax,0xc(%esp)\n-\tcmp %edx,0x14(%esp)\n-\tjge 1bd90 \n-\tmov 0xc(%esp),%esi\n-\ttest %esi,%esi\n-\tjle 1bcda \n-\tmov 0x58(%esp),%eax\n-\tmovl $0x0,(%esp)\n-\tmov %ecx,0x8(%esp)\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n-\tmov %eax,0x4(%esp)\n-\tmov 0x58(%esp),%eax\n-\timul %edi,%eax\n-\tmov 0x14(%esp),%edi\n-\tadd %edi,%eax\n-\tmov 0x1c(%esp),%edi\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edi,%eax,8),%esi\n-\tmov 0x5c(%esp),%eax\n-\tmov %ecx,%edi\n-\tlea 0x2(%eax,%eax,1),%ebp\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x10(%esp),%edx\n-\tmov %esi,%eax\n-\ttest %edx,%edx\n-\tjs 1bcb9 \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-\tinc %edx\n+\tfmul %st(4),%st\n \tfldt (%edi)\n-\tfldt -0xc(%ecx)\n-\tfmulp %st,%st(1)\n-\tfldt -0x18(%eax)\n+\tfaddp %st,%st(1)\n+\tfstpt (%edi)\n+\tfstpt 0xc(%edi)\n+\tmov -0x24(%esi),%edi\n+\tadd %edx,%edi\n+\tfldt -0x6c(%ecx)\n+\timul $0x18,%edi,%edi\n \tfmul %st(1),%st\n-\tfaddp %st,%st(3)\n-\tfldt -0xc(%eax)\n-\tfmulp %st,%st(1)\n+\tadd %ebx,%edi\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt 0xc(%edi)\n \tfaddp %st,%st(1)\n \tfxch %st(1)\n-\tfld %st(0)\n-\tfstpt (%ebx)\n+\tfmul %st(4),%st\n+\tfldt (%edi)\n+\tfaddp %st,%st(1)\n+\tfstpt (%edi)\n+\tfstpt 0xc(%edi)\n+\tmov -0x20(%esi),%edi\n+\tadd %edx,%edi\n+\tfldt -0x60(%ecx)\n+\timul $0x18,%edi,%edi\n+\tfmul %st(1),%st\n+\tadd %ebx,%edi\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt 0xc(%edi)\n+\tfaddp %st,%st(1)\n \tfxch %st(1)\n-\tfld %st(0)\n-\tfstpt 0xc(%ebx)\n-\tcmp %ebp,%edx\n-\tjne 1bc88 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0x4(%esp),%ecx\n-\tadd $0xc,%edi\n-\tincl (%esp)\n-\tmov (%esp),%eax\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 2198d \n+\tmov -0x38(%ebp),%edi\n+\timul $0xc,%eax,%esi\n+\tmov -0x24(%ebp),%ecx\n \tadd %ecx,%esi\n-\tmov 0xc(%esp),%ecx\n-\tcmp %ecx,%eax\n-\tjne 1bc70 \n-\tmov 0x8(%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 1bc04 \n-\tmov 0x10(%esp),%eax\n-\ttest %eax,%eax\n-\tjs 1bc04 \n-\tmov 0x58(%esp),%eax\n-\tmov 0x1c(%esp),%esi\n-\tmovl $0x0,(%esp)\n-\tinc %edi\n-\tmov %edi,0x4(%esp)\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n-\tmov %eax,0x8(%esp)\n-\tmov 0x14(%esp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%esi,%eax,8),%ebp\n-\tmov 0x5c(%esp),%eax\n-\tlea 0x2(%eax,%eax,1),%edi\n-\tlea 0x0(%esi),%esi\n-\tfldt 0xc(%ebx)\n-\tmov 0x48(%esp),%esi\n-\tmov %ebp,%eax\n-\txor %edx,%edx\n-\tfldt (%ebx)\n-\tjmp 1bd42 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfxch %st(1)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfldt (%esi)\n+\tmov (%edi,%eax,4),%ecx\n \tadd $0xc,%esi\n-\tadd $0x18,%eax\n-\tinc %edx\n-\tfldt (%ecx)\n-\tfldt -0xc(%esi)\n-\tfmulp %st,%st(1)\n-\tfldt -0x18(%eax)\n+\tadd %edx,%ecx\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 (%ebx)\n+\timul $0x18,%ecx,%ecx\n+\tadd %ebx,%ecx\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt 0xc(%ecx)\n+\tfaddp %st,%st(1)\n \tfxch %st(1)\n-\tfld %st(0)\n-\tfstpt 0xc(%ebx)\n-\tcmp %edi,%edx\n-\tjne 1bd40 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0x8(%esp),%esi\n-\tadd $0xc,%ecx\n-\tincl (%esp)\n-\tmov (%esp),%eax\n-\tadd %esi,%ebp\n-\tmov 0x4(%esp),%esi\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,-0x20(%ebp)\n+\tjge 21a70 \n+\tffreep %st(0)\n+\tincl -0x28(%ebp)\n+\tmov -0x34(%ebp),%esi\n+\tmov -0x28(%ebp),%eax\n+\taddl $0xc,-0x2c(%ebp)\n+\tadd 0x2c(%ebp),%edx\n \tcmp %esi,%eax\n-\tjne 1bd28 \n-\tadd $0x34,%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\ttest %eax,%eax\n-\tjle 1beca \n-\tmov 0x58(%esp),%eax\n-\timul 0x58(%esp),%edi\n-\tmov %edx,%ebp\n-\tmov %ecx,0x2c(%esp)\n-\tmov 0x10(%esp),%esi\n-\tmovl $0x0,0x4(%esp)\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n-\tsub %edx,%esi\n-\tmov %eax,0x20(%esp)\n-\tlea (%edi,%edi,2),%eax\n-\tmov 0x1c(%esp),%edi\n-\tmov %esi,%edx\n-\tlea (%edi,%eax,8),%eax\n-\tmov 0x48(%esp),%edi\n-\tmov %eax,0x8(%esp)\n-\tmov 0x14(%esp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n-\ttest %esi,%esi\n-\tmov %eax,0x24(%esp)\n-\tlea (%esi,%esi,2),%eax\n-\tmov %ecx,%esi\n-\tmov %edx,%ecx\n-\tlea (%edi,%eax,4),%eax\n-\tcmovle %edi,%eax\n-\tlea 0x1(%ebp),%edi\n-\tmov %eax,0x28(%esp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x24(%esp),%eax\n-\tmov 0x8(%esp),%edx\n+\tjle 21970 \n+\tmov -0x3c(%ebp),%edx\n+\tmov 0x34(%ebp),%eax\n+\tmov -0x48(%ebp),%ecx\n+\tsub %edx,%eax\n+\tmov -0x40(%ebp),%edx\n+\tadd 0x28(%ebp),%eax\n \tadd %edx,%eax\n-\ttest %ecx,%ecx\n-\tjle 1be51 \n-\tfldt (%ebx)\n-\tmov 0x48(%esp),%ebp\n-\txor %edx,%edx\n-\tfldt 0xc(%ebx)\n+\tsub 0x34(%ebp),%ecx\n+\tmov %ecx,-0x34(%ebp)\n+\tjs 21911 \n+\timul $0xc,%eax,%eax\n+\tmov -0x44(%ebp),%edx\n+\tmovl $0x0,-0x28(%ebp)\n+\tadd %eax,%edx\n+\tmov %edx,-0x2c(%ebp)\n+\tmov 0x2c(%ebp),%edx\n+\timul 0x34(%ebp),%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tadd $0xc,%ebp\n-\tadd $0x18,%eax\n-\tinc %edx\n-\tfldt (%esi)\n-\tfldt -0xc(%ebp)\n-\tfmulp %st,%st(1)\n-\tfldt -0x18(%eax)\n+\tmov -0x2c(%ebp),%eax\n+\tfldt (%eax)\n+\txor %eax,%eax\n+\tcmpl $0x3,-0x20(%ebp)\n+\tjle 21bee \n+\tmov -0x24(%ebp),%eax\n+\tmov %edi,-0x38(%ebp)\n+\tlea 0x1c(%edi),%esi\n+\tlea 0x54(%eax),%ecx\n+\txor %eax,%eax\n+\tfldt -0x54(%ecx)\n+\tmov -0x1c(%esi),%edi\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ecx)\n+\tadd $0x5,%eax\n+\tadd $0x14,%esi\n+\tadd %edx,%edi\n+\tadd $0x3c,%ecx\n \tfmul %st(1),%st\n-\tfaddp %st,%st(3)\n-\tfldt -0xc(%eax)\n-\tfmulp %st,%st(1)\n+\timul $0x18,%edi,%edi\n+\tadd %ebx,%edi\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt 0xc(%edi)\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,%edx\n-\tjne 1be20 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov (%esp),%ebp\n-\tmov 0x8(%esp),%eax\n-\ttest %ebp,%ebp\n-\tjs 1bea1 \n-\tfldt 0xc(%ebx)\n-\tmov 0x28(%esp),%ebp\n-\txor %edx,%edx\n-\tfldt (%ebx)\n-\tjmp 1be72 \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-\tfmulp %st,%st(1)\n-\tfldt -0x18(%eax)\n+\tfmul %st(4),%st\n+\tfldt (%edi)\n+\tfaddp %st,%st(1)\n+\tfstpt (%edi)\n+\tfstpt 0xc(%edi)\n+\tmov -0x2c(%esi),%edi\n+\tadd %edx,%edi\n+\tfldt -0x84(%ecx)\n+\timul $0x18,%edi,%edi\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+\tadd %ebx,%edi\n \tfld %st(0)\n-\tfstpt (%ebx)\n+\tfmul %st(3),%st\n+\tfldt 0xc(%edi)\n+\tfaddp %st,%st(1)\n \tfxch %st(1)\n-\tfld %st(0)\n-\tfstpt 0xc(%ebx)\n-\tcmp %edi,%edx\n-\tjne 1be70 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0xc(%esp),%edx\n-\tmov 0x20(%esp),%ebp\n-\tadd $0xc,%esi\n-\tincl 0x4(%esp)\n-\tmov 0x4(%esp),%eax\n-\tadd %ebp,0x8(%esp)\n-\tcmp %edx,%eax\n-\tjne 1be00 \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 1bc04 \n-\tmov 0x58(%esp),%eax\n-\tmov (%esp),%edx\n-\tinc %edi\n-\tmovl $0x0,0x4(%esp)\n-\tmov 0x10(%esp),%esi\n-\tmov %edi,0xc(%esp)\n-\tlea (%eax,%eax,2),%eax\n-\tmov 0x48(%esp),%edi\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-\tshl $0x3,%eax\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-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x14(%esp),%eax\n-\tmov 0x8(%esp),%edx\n-\tadd %edx,%eax\n-\ttest %esi,%esi\n-\tjle 1bf81 \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-\tinc %edx\n-\tfldt (%ecx)\n-\tfldt -0xc(%ebp)\n-\tfmulp %st,%st(1)\n-\tfldt -0x18(%eax)\n+\tfmul %st(4),%st\n+\tfldt (%edi)\n+\tfaddp %st,%st(1)\n+\tfstpt (%edi)\n+\tfstpt 0xc(%edi)\n+\tmov -0x28(%esi),%edi\n+\tadd %edx,%edi\n+\tfldt -0x78(%ecx)\n+\timul $0x18,%edi,%edi\n \tfmul %st(1),%st\n-\tfaddp %st,%st(3)\n-\tfldt -0xc(%eax)\n-\tfmulp %st,%st(1)\n+\tadd %ebx,%edi\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt 0xc(%edi)\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 %esi,%edx\n-\tjne 1bf50 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov (%esp),%edx\n-\tmov 0x8(%esp),%eax\n-\ttest %edx,%edx\n-\tjs 1bfd1 \n-\tfldt 0xc(%ebx)\n-\tmov 0x18(%esp),%ebp\n-\txor %edx,%edx\n-\tfldt (%ebx)\n-\tjmp 1bfa2 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tfmul %st(4),%st\n+\tfldt (%edi)\n+\tfaddp %st,%st(1)\n+\tfstpt (%edi)\n+\tfstpt 0xc(%edi)\n+\tmov -0x24(%esi),%edi\n+\tadd %edx,%edi\n+\tfldt -0x6c(%ecx)\n+\timul $0x18,%edi,%edi\n+\tfmul %st(1),%st\n+\tadd %ebx,%edi\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt 0xc(%edi)\n+\tfaddp %st,%st(1)\n \tfxch %st(1)\n-\tadd $0xc,%ebp\n-\tadd $0x18,%eax\n-\tinc %edx\n-\tfldt (%ecx)\n-\tfldt -0xc(%ebp)\n-\tfmulp %st,%st(1)\n-\tfldt -0x18(%eax)\n+\tfmul %st(4),%st\n+\tfldt (%edi)\n+\tfaddp %st,%st(1)\n+\tfstpt (%edi)\n+\tfstpt 0xc(%edi)\n+\tmov -0x20(%esi),%edi\n+\tadd %edx,%edi\n+\tfldt -0x60(%ecx)\n+\timul $0x18,%edi,%edi\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 (%ebx)\n+\tadd %ebx,%edi\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt 0xc(%edi)\n+\tfaddp %st,%st(1)\n \tfxch %st(1)\n-\tfld %st(0)\n-\tfstpt 0xc(%ebx)\n-\tcmp %edi,%edx\n-\tjne 1bfa0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0xc(%esp),%edx\n-\tmov 0x10(%esp),%ebp\n-\tadd $0xc,%ecx\n-\tincl 0x4(%esp)\n-\tmov 0x4(%esp),%eax\n-\tadd %ebp,0x8(%esp)\n-\tcmp %edx,%eax\n-\tjne 1bf30 \n-\tadd $0x34,%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\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 21b17 \n+\tmov -0x38(%ebp),%edi\n+\timul $0xc,%eax,%esi\n+\tmov -0x24(%ebp),%ecx\n+\tadd %ecx,%esi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x10(%esp),%eax\n-\ttest %eax,%eax\n-\tjs 1bc02 \n-\tmov 0x58(%esp),%eax\n-\tmovl $0x0,(%esp)\n-\tfld %st(0)\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n-\tmov %eax,0x4(%esp)\n-\tmov 0x58(%esp),%eax\n-\timul %edi,%eax\n-\tmov 0x14(%esp),%edi\n-\tadd %edi,%eax\n-\tmov 0x1c(%esp),%edi\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edi,%eax,8),%ebp\n-\tmov 0x5c(%esp),%eax\n-\tlea 0x2(%eax,%eax,1),%edi\n-\tlea 0x0(%esi),%esi\n-\tmov 0x48(%esp),%esi\n-\tmov %ebp,%eax\n-\txor %edx,%edx\n-\tfldt (%ecx)\n-\tadd $0x18,%eax\n-\tinc %edx\n+\txchg %ax,%ax\n+\tfldt (%esi)\n+\tmov (%edi,%eax,4),%ecx\n \tadd $0xc,%esi\n-\tfldt -0xc(%esi)\n-\tfmulp %st,%st(1)\n-\tfldt -0x18(%eax)\n+\tadd %edx,%ecx\n \tfmul %st(1),%st\n-\tfaddp %st,%st(3)\n-\tfldt -0xc(%eax)\n-\tfmulp %st,%st(1)\n+\timul $0x18,%ecx,%ecx\n+\tadd %ebx,%ecx\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt 0xc(%ecx)\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 %edi,%edx\n-\tjne 1c050 \n-\tmov 0x4(%esp),%esi\n-\tadd $0xc,%ecx\n-\tincl (%esp)\n-\tmov (%esp),%eax\n-\tadd %esi,%ebp\n-\tcmp %edi,%eax\n-\tjne 1c048 \n-\tfstp %st(0)\n-\tfstp %st(0)\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 1bb9c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tpush %ebp\n-\tpush %edi\n-\tpush %esi\n-\tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x2ed6f,%ebx\n-\tsub $0x3c,%esp\n-\tmov 0x50(%esp),%esi\n-\tcall 3060 \n-\tmov %eax,%edi\n-\tcall 3260 \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-\tmov 0x10(%esi),%eax\n-\tcltd\n-\tidiv %edi\n-\tcmp %edx,%ecx\n-\tjl 1c250 \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 1c1c7 \n-\tmov 0xc(%esi),%edi\n-\tmov 0x14(%esi),%eax\n-\tmov %edi,0x1c(%esp)\n-\tmov 0x8(%esi),%edi\n-\tlea 0x1(%eax),%ebp\n-\tmov %eax,0x18(%esp)\n-\tmov %edi,0x20(%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 1c1d0 \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-\tadd %edx,%edi\n-\tshl $0x4,%eax\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-\tlea (%edx,%edx,2),%edx\n-\tshl $0x4,%eax\n-\tshl $0x3,%edx\n-\tadd %eax,%ebp\n-\tsub %eax,%edx\n-\tmov %edi,%eax\n-\tmov %ebp,%edi\n-\tmov %edx,0x10(%esp)\n-\tmov %eax,%ebp\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tsub $0x8,%esp\n-\tlea 0xc(%esi),%edx\n-\tmov %edi,%ecx\n-\tinc %ebx\n-\tpush 0x20(%esp)\n-\tpush 0x28(%esp)\n-\tpush 0x30(%esp)\n-\tpush %edx\n-\tpush %esi\n-\tmov 0x2c(%esp),%eax\n-\tadd $0x18,%esi\n-\tlea (%eax,%edi,1),%edx\n-\tmov %ebp,%eax\n-\tadd $0x18,%ebp\n-\tpush %edx\n-\tmov 0x44(%esp),%edx\n-\tcall 1ba00 \n-\tmov 0x48(%esp),%eax\n-\tadd $0x20,%esp\n-\tadd %eax,%edi\n-\tcmp %ebx,0xc(%esp)\n-\tjne 1c188 \n-\tadd $0x3c,%esp\n+\tinc %eax\n+\tcmp %ecx,-0x20(%ebp)\n+\tjge 21c00 \n+\tffreep %st(0)\n+\tincl -0x28(%ebp)\n+\tmov -0x34(%ebp),%esi\n+\tmov -0x28(%ebp),%eax\n+\taddl $0xc,-0x2c(%ebp)\n+\tadd 0x2c(%ebp),%edx\n+\tcmp %esi,%eax\n+\tjle 21af8 \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-\tnop\n-\tmov 0x94(%edi),%eax\n-\tmov 0x10(%esp),%ebp\n-\tsub $0x8,%esp\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-\tshl $0x3,%edx\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 %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 1ba00 \n-\tadd $0x20,%esp\n-\tcmp %ebx,0xc(%esp)\n-\tjne 1c1d0 \n-\tjmp 1c1c7 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tinc %eax\n-\txor %edx,%edx\n-\tjmp 1c0e2 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txor %eax,%eax\n+\tjmp 21a64 \n+\tmov -0x3c(%ebp),%edx\n+\tmov 0x34(%ebp),%eax\n+\tsub %edx,%eax\n+\tmov -0x40(%ebp),%edx\n+\tadd 0x28(%ebp),%eax\n+\tadd %edx,%eax\n+\tsub 0x34(%ebp),%ecx\n+\tmov %ecx,-0x34(%ebp)\n+\tjs 21917 \n+\tmov -0x38(%ebp),%edx\n+\ttest %edx,%edx\n+\tjs 2191d \n+\tmov -0x20(%ebp),%edx\n+\tsub $0x3,%edx\n+\tmov %edx,-0x30(%ebp)\n+\tjmp 21ad8 \n+\tmovl $0x0,-0x28(%ebp)\n+\tjmp 21710 \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x2ebbd,%ebx\n-\tsub $0x5c,%esp\n-\tmov %ebx,-0x30(%ebp)\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x38181,%ebx\n+\tsub $0x4c,%esp\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 0x10(%eax),%eax\n+\tmov 0x8(%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 1c474 \n+\tjl 22012 \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,-0x20(%ebp)\n+\tcmp %eax,%esi\n \tmov %eax,-0x40(%ebp)\n-\tcmp %eax,%edi\n-\tjge 1c444 \n-\tmov 0x8(%ebp),%esi\n+\tjge 21f9b \n \tmov 0x8(%ebp),%eax\n-\tmov 0xc(%esi),%esi\n-\tmov 0x18(%eax),%edi\n-\tmov 0x14(%eax),%eax\n-\tmov %esi,-0x48(%ebp)\n-\tmov 0x8(%ebp),%esi\n-\tmov %eax,-0x44(%ebp)\n-\tmov 0x8(%esi),%esi\n-\tmov %esi,-0x4c(%ebp)\n-\tmov 0x8(%ebp),%esi\n-\tmov 0x4(%esi),%esi\n-\tmov %esi,-0x50(%ebp)\n-\tmov 0x8(%ebp),%esi\n-\tmov (%esi),%esi\n-\tmov %esi,-0x20(%ebp)\n-\tmov %eax,%esi\n-\tlea 0x3(%eax,%eax,2),%eax\n-\tlea (%esi,%esi,1),%edx\n-\tlea 0x1(%edx),%esi\n-\tmov %esi,-0x54(%ebp)\n-\tlea 0x2(%edx),%esi\n-\tlea 0x0(,%eax,8),%edx\n+\tmov 0x14(%eax),%esi\n+\tmov 0x10(%eax),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0xc(%eax),%edx\n+\tmov (%eax),%ebx\n+\tlea 0x1(%edx),%eax\n+\tmov %edx,-0x30(%ebp)\n+\tadd %edx,%edx\n+\timul $0x18,%eax,%eax\n+\tlea -0x3(%edx),%edi\n+\tmov %edx,-0x44(%ebp)\n+\tmov %edi,-0x50(%ebp)\n+\tadd $0xf,%eax\n+\tshr $0x4,%eax\n \tshl $0x4,%eax\n-\tmov %edx,-0x58(%ebp)\n-\tsub $0x18,%edx\n-\tmov %eax,-0x5c(%ebp)\n-\tlea (%esi,%esi,2),%eax\n-\tmov %esi,-0x64(%ebp)\n-\tmov %edx,-0x68(%ebp)\n-\tmov %eax,-0x60(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x5c(%ebp),%eax\n-\tmov %esp,-0x28(%ebp)\n+\tmov %eax,-0x4c(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tvmovss -0x77e8(%eax),%xmm0\n+\tvmovss %xmm0,-0x54(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tmov %esp,-0x34(%ebp)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%edx\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%edi\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%edi\n+\ttestb $0x8,0x39(%ebx)\n+\tmov %edi,-0x3c(%ebp)\n+\tjne 21fa8 \n \tmov -0x20(%ebp),%eax\n-\tmov %esp,%esi\n-\ttestb $0x8,0x39(%eax)\n-\tjne 1c450 \n-\tmov -0x1c(%ebp),%eax\n \tmov %eax,-0x24(%ebp)\n-\tmov -0x20(%ebp),%eax\n-\tmov 0x74(%eax),%ebx\n-\tmov -0x24(%ebp),%eax\n-\tlea (%eax,%eax,1),%ecx\n-\tmov %ebx,-0x34(%ebp)\n+\tmov %eax,%edi\n+\tmov 0x24(%ebx),%eax\n+\tmov 0x40(%ebx),%ecx\n+\tfildl (%eax)\n+\tmov 0x18(%ebx),%eax\n+\timul %edi,%eax\n+\timul $0xc,%eax,%eax\n+\tfldt (%ecx,%eax,1)\n+\tfnstcw -0x1a(%ebp)\n+\tfmul %st(1),%st\n+\tmovzwl -0x1a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x1c(%ebp)\n+\timul $0xc,%edi,%eax\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfildl 0x2c(%ebx)\n \tadd %ecx,%eax\n-\tmov %ecx,-0x2c(%ebp)\n-\tshl $0x4,%eax\n-\tfldt 0xc(%ebx,%eax,1)\n-\tfldt (%ebx,%eax,1)\n-\tlea 0x3(%ecx,%ecx,2),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tfldt (%eax)\n+\tfxch %st(2)\n+\tfisttpl -0x28(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tsub 0x2c(%ebx),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n+\tfildl -0x28(%ebp)\n+\tmov (%eax),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov 0x30(%ebx),%eax\n+\tfildl -0x28(%ebp)\n+\tfld %st(1)\n+\tfdiv %st(1),%st\n \tfld %st(0)\n-\tfstpt 0x0(,%edx,4)\n-\tlea 0x0(,%eax,8),%edx\n-\tfldt (%ebx,%eax,8)\n-\tmov -0x54(%ebp),%eax\n-\tmov %edx,-0x38(%ebp)\n-\ttest %eax,%eax\n-\tjle 1c468 \n-\tmov %esi,-0x3c(%ebp)\n-\tlea 0xc(%esi),%edx\n-\tmov -0x64(%ebp),%esi\n-\tlea 0xc(%edi),%ecx\n-\tmov $0x1,%eax\n+\tfsub %st(5),%st\n+\tfxch %st(6)\n+\tfmul %st(0),%st\n+\tfmulp %st,%st(6)\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+\tfldt (%eax)\n+\tfldz\n+\tfxch %st(5)\n+\tfcomi %st(5),%st\n+\tjbe 21fc0 \n+\tfstp %st(5)\n+\tfxch %st(1)\n+\tfxch %st(2)\n+\tfxch %st(3)\n+\tfxch %st(4)\n+\tfsqrt\n+\tmov -0x2c(%ebp),%ecx\n+\tfld %st(0)\n+\tfmul %st(2),%st\n+\tfxam\n+\tfnstsw %ax\n+\tfabs\n+\ttest $0x2,%ah\n+\tfldt -0x7bfc(%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 \tfld1\n-\tlea 0x0(%esi),%esi\n-\tfmul %st(3),%st\n-\tmov %eax,%ebx\n-\tlea 0x1(%eax),%eax\n-\tadd $0xc,%ecx\n-\tfldt -0xc(%ecx)\n-\tadd $0xc,%edx\n-\tfmul %st(3),%st\n-\tfmul %st(1),%st\n-\tfstpt -0xc(%edx)\n-\tcmp %eax,%esi\n-\tjne 1c390 \n-\tfstp %st(0)\n-\tfstp %st(1)\n+\tfxch %st(1)\n+\tfxch %st(2)\n+\tfxch %st(1)\n+\tfscale\n \tfstp %st(1)\n-\tmov -0x34(%ebp),%eax\n-\tmov -0x38(%ebp),%edx\n-\tmov -0x3c(%ebp),%esi\n-\tfldt 0xc(%eax,%edx,1)\n+\tfld1\n+\tfsubr %st,%st(1)\n \tfxch %st(1)\n-\tmov -0x60(%ebp),%eax\n-\tmov $0x1,%edx\n-\tfld %st(0)\n-\tfstpt (%esi,%eax,4)\n-\tmov -0x68(%ebp),%eax\n+\tfaddp %st,%st(2)\n+\tfadd %st(1),%st\n+\tfdivr %st(1),%st\n+\tfaddp %st,%st(1)\n+\tje 21e2b \n+\tfchs\n+\tfmuls -0x54(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tfldt -0x78cc(%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+\tfsubp %st,%st(1)\n+\tfadd %st(0),%st\n+\tfdivp %st,%st(1)\n \tfld1\n-\tlea 0x0(%esi),%esi\n+\tfldt -0x7bfc(%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(,%eax,4)\n+\tmov -0x30(%ebp),%eax\n+\ttest %eax,%eax\n+\tjs 21f58 \n+\tcmpl $0x4,-0x44(%ebp)\n+\tjle 22006 \n+\tfxch %st(1)\n+\tmov %edx,-0x3c(%ebp)\n+\tlea 0xd8(%esi),%edi\n+\tlea 0xd8(%edx),%eax\n+\tmov $0x1,%ecx\n \tfmul %st(2),%st\n-\tmov %edx,%ecx\n-\tinc %edx\n-\tfldt 0x24(%edi,%eax,1)\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(1)\n+\tfmul %st(1),%st\n+\tfldt -0x108(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x108(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xfc(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xfc(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xf0(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xf0(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xe4(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xe4(%eax)\n \tfmul %st(2),%st\n+\tfld %st(1)\n \tfmul %st(1),%st\n-\tfstpt 0x24(%esi,%eax,1)\n+\tfldt -0xd8(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xd8(%eax)\n+\tcmp %edx,%ecx\n+\tjl 21ea0 \n+\tmov -0x3c(%ebp),%edx\n+\timul $0xc,%ecx,%eax\n+\tmov %ebx,-0x3c(%ebp)\n+\tmov -0x44(%ebp),%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\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 %ecx,%ebx\n-\tjne 1c3d8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x20(%ebp),%ebx\n-\tmov -0x24(%ebp),%ecx\n-\tsub $0x8,%esp\n-\tmov -0x2c(%ebp),%edx\n-\tmov 0x40(%ebx),%eax\n-\tmov 0xc(%ebx),%ebx\n-\tpush -0x44(%ebp)\n-\tadd %ecx,%edx\n-\tpush -0x48(%ebp)\n-\tshl $0x3,%edx\n-\tpush -0x4c(%ebp)\n-\tlea 0xc(%eax,%edx,1),%ecx\n-\tadd %edx,%eax\n-\tadd %edx,%ebx\n-\tmov -0x50(%ebp),%edx\n-\tpush %ecx\n-\tmov %esi,%ecx\n-\tpush %eax\n-\tmov -0x58(%ebp),%eax\n-\tadd %esi,%eax\n-\tpush %eax\n-\tmov %ebx,%eax\n-\tcall 1ba00 \n-\tincl -0x1c(%ebp)\n-\tmov -0x28(%ebp),%esp\n-\tmov -0x1c(%ebp),%eax\n+\tcmp %ebx,%edi\n+\tjge 21f30 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x3c(%ebp),%ebx\n+\tjmp 21f60 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\txchg %ax,%ax\n+\timul $0x18,-0x24(%ebp),%eax\n+\tadd 0xc(%ebx),%eax\n+\tpush -0x30(%ebp)\n+\tpush -0x28(%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 -0x48(%ebp),%eax\n+\tmov -0x38(%ebp),%ecx\n+\tcall 1e568 \n+\tincl -0x20(%ebp)\n+\tmov -0x34(%ebp),%esp\n+\tmov -0x20(%ebp),%eax\n \tcmp %eax,-0x40(%ebp)\n-\tjne 1c310 \n+\tjne 21d30 \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 -0x1c(%ebp),%ecx\n-\tmov 0x4(%eax,%ecx,8),%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x20(%ebp),%edi\n+\tmov 0x94(%ebx),%eax\n+\tmov 0x4(%eax,%edi,8),%eax\n \tmov %eax,-0x24(%ebp)\n-\tjmp 1c337 \n-\tlea 0x0(%esi),%esi\n-\tfstp %st(1)\n-\tfstp %st(1)\n-\tmov -0x60(%ebp),%eax\n-\tfstpt (%esi,%eax,4)\n-\tjmp 1c3f6 \n+\tmov %eax,%edi\n+\tjmp 21d59 \n+\tnop\n+\tfxch %st(5)\n+\tfcomip %st(5),%st\n+\tja 21fe0 \n+\tfstp %st(4)\n+\tfxch %st(1)\n+\tfxch %st(2)\n+\tfxch %st(3)\n+\tmov -0x2c(%ebp),%eax\n+\tfldt -0x78cc(%eax)\n+\tfmul %st(1),%st\n+\tfxch %st(4)\n+\tjmp 21e3d \n+\tfxch %st(4)\n+\tfchs\n+\tmov -0x2c(%ebp),%eax\n+\tfsqrt\n+\tfld %st(0)\n+\tfmul %st(5),%st\n+\tfsin\n+\tfldt -0x78cc(%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 21e3d \n+\tfxch %st(1)\n+\tmov $0x1,%ecx\n+\tjmp 21f1d \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1c296 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 21cd6 \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x2e99d,%ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x37e01,%ebx\n \tsub $0xac,%esp\n-\tmov 0x8(%ebp),%edi\n-\tmov %ebx,-0x74(%ebp)\n+\tmov 0x8(%ebp),%esi\n+\tmov %ebx,-0x68(%ebp)\n \tcall 3060 \n-\tmov %eax,%esi\n+\tmov %eax,%edi\n \tcall 3260 \n \tmov %eax,%ecx\n-\tmov 0x10(%edi),%eax\n+\tmov 0xc(%esi),%eax\n \tcltd\n-\tidiv %esi\n+\tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 1c899 \n+\tjl 22460 \n \timul %eax,%ecx\n-\tadd %edx,%ecx\n-\tadd %ecx,%eax\n-\tmov %ecx,-0x3c(%ebp)\n-\tmov %eax,-0x90(%ebp)\n-\tcmp %eax,%ecx\n-\tjge 1c816 \n-\tmov 0xc(%edi),%esi\n-\tmov 0x14(%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+\tlea (%ecx,%edx,1),%edi\n+\tadd %edi,%eax\n+\tmov %edi,-0x34(%ebp)\n+\tcmp %eax,%edi\n+\tmov %eax,-0x78(%ebp)\n+\tjge 223eb \n+\tmov 0x8(%esi),%ebx\n+\tmov 0x1c(%esi),%ecx\n+\tmov 0x14(%esi),%edi\n+\tmov 0x18(%esi),%eax\n+\tmov %ebx,-0x70(%ebp)\n+\tmov 0x4(%esi),%ebx\n \tmov %ecx,-0x20(%ebp)\n \tinc %eax\n-\tmov %esi,-0x8c(%ebp)\n-\tfildl -0x8c(%ebp)\n-\tmov 0x4(%edi),%esi\n-\tmov %ecx,-0x34(%ebp)\n-\tmov (%edi),%edi\n-\tmov %ebx,-0x94(%ebp)\n-\tfstpt -0xa8(%ebp)\n-\tfildl -0x20(%ebp)\n-\tmov %edi,-0x38(%ebp)\n-\tlea (%edx,%edx,1),%edi\n-\tadd %edi,%edx\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 %ebx,-0x74(%ebp)\n+\tmov %edi,-0x80(%ebp)\n+\tmov 0x10(%esi),%edi\n+\tmov (%esi),%esi\n+\tmov %ecx,-0x2c(%ebp)\n+\tfildl -0x74(%ebp)\n+\tlea 0x1(%edi),%edx\n \tmov %edi,-0x84(%ebp)\n-\tmov %edx,-0xac(%ebp)\n+\tmov %esi,-0x30(%ebp)\n+\timul $0xfffffff4,%ecx,%edi\n+\tlea (%edx,%edx,1),%esi\n+\tmov %esi,-0x24(%ebp)\n+\timul $0x18,%edx,%esi\n+\tfstpt -0x98(%ebp)\n+\tmov %esi,-0x88(%ebp)\n+\tsub $0x18,%esi\n+\tfildl -0x20(%ebp)\n+\tmov %edi,-0x6c(%ebp)\n+\timul $0x54,%ecx,%edi\n+\tmov %esi,-0x8c(%ebp)\n+\timul $0x30,%edx,%esi\n \tmov %eax,-0x20(%ebp)\n+\tfstpt -0x50(%ebp)\n+\tmov %edi,-0xb0(%ebp)\n+\tfildl -0x70(%ebp)\n+\tmov %esi,-0x9c(%ebp)\n+\tfstpt -0xa8(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov -0xac(%ebp),%eax\n-\tmov %esp,-0x54(%ebp)\n-\tsub %eax,%esp\n-\tmov -0x38(%ebp),%eax\n-\tmov %esp,-0x40(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tmov %esp,-0x44(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tjne 1c850 \n-\tmov -0x3c(%ebp),%edx\n-\tmov -0x38(%ebp),%edi\n+\tjne 22428 \n+\tmov -0x34(%ebp),%edx\n+\tmov -0x30(%ebp),%edi\n+\tmov -0x9c(%ebp),%eax\n+\tsub %eax,%esp\n \tmov 0x18(%edi),%eax\n-\tmov 0x40(%edi),%ecx\n-\tmov 0x24(%edi),%ebx\n+\tmov 0x24(%edi),%ecx\n+\tmov 0x40(%edi),%esi\n+\tmov %esp,-0x38(%ebp)\n \timul %edx,%eax\n-\tmov %ecx,-0x5c(%ebp)\n-\tfildl (%ebx)\n-\tmov %ebx,-0x6c(%ebp)\n-\tmov %eax,-0x68(%ebp)\n-\tlea (%eax,%eax,2),%eax\n-\tfldt (%ecx,%eax,4)\n+\tfildl (%ecx)\n+\tmov %ecx,-0x60(%ebp)\n+\tmov %esi,-0x58(%ebp)\n+\tmov %eax,-0x5c(%ebp)\n+\timul $0xc,%eax,%eax\n+\tfldt (%esi,%eax,1)\n \tfnstcw -0x1a(%ebp)\n-\tmovzwl -0x1a(%ebp),%eax\n \tfmulp %st,%st(1)\n+\tmovzwl -0x1a(%ebp),%eax\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x1c(%ebp)\n-\tlea (%edx,%edx,2),%eax\n+\timul $0x18,%edx,%eax\n \tmov 0x2c(%edi),%edi\n+\tmov -0x24(%ebp),%edx\n+\tmov %edi,-0x64(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tadd %esi,%eax\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tshl $0x3,%eax\n-\tmov -0x24(%ebp),%edx\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+\tmov %eax,-0x54(%ebp)\n+\tfldt -0x98(%ebp)\n \tfmulp %st,%st(1)\n \tfxch %st(1)\n-\tfisttpl -0x30(%ebp)\n-\tmov -0x30(%ebp),%eax\n+\tfisttpl -0x28(%ebp)\n+\tmov -0x28(%ebp),%eax\n \tsub %edi,%eax\n-\tmov %eax,-0x30(%ebp)\n-\tfildl -0x30(%ebp)\n+\ttest %edx,%edx\n+\tmov %eax,-0x28(%ebp)\n+\tfildl -0x28(%ebp)\n \tfsubrp %st,%st(1)\n \tfabs\n \tfldt -0x50(%ebp)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x30(%ebp)\n-\tfildl -0x30(%ebp)\n+\tfisttpl -0x28(%ebp)\n+\tfildl -0x28(%ebp)\n \tfld %st(1)\n \tfsub %st(1),%st\n-\ttest %edx,%edx\n-\tjle 1c6d0 \n+\tjle 22298 \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 -0x30(%ebp),%eax\n+\tcmpl $0x1,-0x2c(%ebp)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n+\tmov 0x74(%eax),%eax\n \tfsubp %st,%st(2)\n-\tjne 1c678 \n-\tmov -0x30(%ebp),%ecx\n-\tmov -0x24(%ebp),%ebx\n-\tmov -0x40(%ebp),%esi\n+\tjne 22208 \n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x24(%ebp),%esi\n+\tmov %esp,%ebx\n \tmov %ecx,%edi\n \tlea 0x1(%ecx),%edx\n-\tsub %ebx,%edi\n+\tsub %esi,%edi\n+\timul $0xc,%ecx,%esi\n \timul $0xfffffff4,%edx,%edx\n-\tlea (%ecx,%ecx,2),%ebx\n-\tlea (%esi,%ebx,4),%esi\n-\tjmp 1c661 \n+\tadd %ebx,%esi\n+\tjmp 221f5 \n+\tlea 0x0(%esi,%eiz,1),%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 1c6e0 \n+\tje 222a0 \n \ttest %ecx,%ecx\n-\tjg 1c640 \n+\tjg 221d0 \n \tfldt 0xc(%eax,%edx,1)\n-\tmov %edx,%ebx\n \tfmul %st(2),%st\n-\tjne 1c64e \n-\tjmp 1c64a \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+\tje 221da \n+\tmov %edx,%ebx\n+\tjmp 221de \n+\tlea 0x0(%esi),%esi\n+\tmov -0x28(%ebp),%edi\n+\tmov %eax,%ebx\n+\tmov %esp,%esi\n+\tlea 0x1(%edi),%edx\n+\timul $0xc,%edx,%edx\n+\tmov %edx,%ecx\n+\tneg %ecx\n+\tmov %ecx,-0x28(%ebp)\n+\tmov -0xb0(%ebp),%ecx\n+\tsub %ecx,%ebx\n+\tmov %ebx,%ecx\n+\txor %ebx,%ebx\n+\tsub $0xc,%ecx\n+\tmov %ebx,-0x3c(%ebp)\n+\tmov %ecx,-0x7c(%ebp)\n+\tmov -0xb0(%ebp),%ecx\n+\tlea 0xc(%eax,%ecx,1),%ecx\n+\tmov %ecx,-0xac(%ebp)\n+\tmov -0x28(%ebp),%ecx\n+\tmov %eax,-0x28(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \ttest %edi,%edi\n-\tjle 1c868 \n+\tjle 22440 \n+\tmov -0x7c(%ebp),%eax\n+\tprefetcht0 (%eax,%edx,1)\n+\tmov -0x28(%ebp),%eax\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-\tsub %esi,-0x30(%ebp)\n+\tmov %edx,%eax\n+\tmov -0x28(%ebp),%ebx\n+\tincl -0x3c(%ebp)\n+\tadd $0xc,%esi\n+\tfldt (%ebx,%eax,1)\n+\tmov -0x2c(%ebp),%eax\n+\tsub %eax,%edi\n+\tmov -0x6c(%ebp),%eax\n \tfmul %st(2),%st\n-\tadd %esi,%edx\n-\tmov -0x24(%ebp),%esi\n+\tadd %eax,%edx\n+\tsub %eax,%ecx\n+\tmov -0x24(%ebp),%eax\n \tfaddp %st,%st(1)\n-\tfstpt -0xc(%ebx)\n-\tcmp %esi,%ecx\n-\tjne 1c690 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 1c6e4 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 1c6e4 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\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+\tfstpt -0xc(%esi)\n+\tcmp %eax,-0x3c(%ebp)\n+\tjne 22250 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 222a4 \n+\tnop\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 222a4 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x5c(%ebp),%eax\n+\tmov -0x60(%ebp),%ecx\n+\tmov -0x58(%ebp),%esi\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+\tinc %eax\n+\tmov -0x64(%ebp),%ecx\n+\timul $0xc,%eax,%eax\n+\tfldt (%esi,%eax,1)\n+\tmov -0x40(%ebp),%eax\n+\tlea 0xc(%esi,%eax,1),%eax\n \tfmulp %st,%st(1)\n-\tmov %eax,-0x5c(%ebp)\n+\tmov %eax,-0x3c(%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 -0xa8(%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+\tfisttpl -0x28(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tsub %ecx,%eax\n+\tmov %eax,-0x28(%ebp)\n \tmov -0x24(%ebp),%eax\n+\ttest %eax,%eax\n+\tfildl -0x28(%ebp)\n \tfsubrp %st,%st(1)\n \tfabs\n \tfldt -0x50(%ebp)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x30(%ebp)\n-\tfildl -0x30(%ebp)\n+\tfisttpl -0x28(%ebp)\n+\tfildl -0x28(%ebp)\n \tfld %st(1)\n \tfsub %st(1),%st\n-\ttest %eax,%eax\n-\tjle 1c880 \n+\tjle 22380 \n+\tmov -0x28(%ebp),%edx\n \tfld1\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x9c(%ebp),%ebx\n-\tfld %st(0)\n-\tfstpt -0x68(%ebp)\n-\tmov -0x40(%ebp),%ecx\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,%ebx\n+\tmov -0x8c(%ebp),%ecx\n+\tmov %edx,%esi\n+\tmov 0x74(%eax),%edi\n+\tmov -0x38(%ebp),%eax\n \tnot %esi\n-\txor %ecx,%ecx\n-\tmov %esi,-0x30(%ebp)\n \tfsubp %st,%st(2)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %eax,%edx\n+\tmov %esi,-0x28(%ebp)\n+\tlea (%eax,%ecx,1),%ebx\n+\txor %ecx,%ecx\n+\tlea 0x0(%esi),%esi\n+\tmov %edx,%eax\n \tmov -0x20(%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+\tneg %eax\n+\tcmovs %edx,%eax\n+\tadd %esi,%eax\n+\timul $0xc,%eax,%eax\n+\ttest %edx,%edx\n+\tfldt (%edi,%eax,1)\n \tfmul %st(2),%st\n-\ttest %eax,%eax\n-\tjs 1c820 \n-\tlea 0x1(%eax,%esi,1),%edx\n-\tmov -0x34(%ebp),%esi\n-\tadd %esi,-0x30(%ebp)\n+\tjs 223f8 \n+\tlea 0x1(%edx,%esi,1),%eax\n \tinc %ecx\n-\tlea (%edx,%edx,2),%edx\n \tadd $0xc,%ebx\n-\tfldt (%edi,%edx,4)\n-\tsub %esi,%eax\n-\tmov -0x24(%ebp),%esi\n+\timul $0xc,%eax,%eax\n+\tfldt (%edi,%eax,1)\n+\tmov -0x2c(%ebp),%eax\n+\tadd %eax,-0x28(%ebp)\n+\tsub %eax,%edx\n+\tmov -0x24(%ebp),%eax\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n-\tfstpt -0xc(%ebx)\n-\tcmp %esi,%ecx\n-\tjne 1c788 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x38(%ebp),%ecx\n-\tsub $0x8,%esp\n-\tmov -0x44(%ebp),%eax\n-\tmov -0x98(%ebp),%edx\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 -0x68(%ebp)\n-\tcall 1ba00 \n-\tincl -0x3c(%ebp)\n-\tmov -0x54(%ebp),%esp\n-\tmov -0x3c(%ebp),%eax\n-\tcmp %eax,-0x90(%ebp)\n-\tjne 1c558 \n+\tfstpt 0xc(%ebx)\n+\tcmp %eax,%ecx\n+\tjne 22338 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 22390 \n+\txchg %ax,%ax\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x38(%ebp),%edx\n+\tsub $0x4,%esp\n+\tmov -0x40(%ebp),%edi\n+\tpush -0x84(%ebp)\n+\tlea (%edx,%eax,1),%ecx\n+\tmov -0x30(%ebp),%eax\n+\tpush -0x70(%ebp)\n+\tpush -0x74(%ebp)\n+\tmov 0xc(%eax),%eax\n+\tpush -0x3c(%ebp)\n+\tpush -0x54(%ebp)\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 -0x80(%ebp),%eax\n+\tcall 1ef78 \n+\tincl -0x34(%ebp)\n+\tmov -0x44(%ebp),%esp\n+\tmov -0x34(%ebp),%eax\n+\tcmp %eax,-0x78(%ebp)\n+\tjne 220f0 \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 -0x30(%ebp),%edx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x28(%ebp),%eax\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-\tfldt (%edi,%edx,4)\n-\tsub %esi,%eax\n+\tadd %esi,%eax\n+\timul $0xc,%eax,%eax\n+\tfldt (%edi,%eax,1)\n+\tmov -0x2c(%ebp),%eax\n+\tadd %eax,-0x28(%ebp)\n+\tsub %eax,%edx\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n-\tfstpt -0xc(%ebx)\n+\tfstpt 0xc(%ebx)\n \tcmp %ecx,-0x24(%ebp)\n-\tjne 1c788 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 1c7cc \n+\tjne 22338 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 22390 \n \tmov 0x94(%eax),%eax\n-\tmov -0x3c(%ebp),%edi\n-\tmov 0x4(%eax,%edi,8),%edx\n-\tjmp 1c576 \n+\tmov -0x34(%ebp),%ecx\n+\tmov 0x4(%eax,%ecx,8),%edx\n+\tjmp 22103 \n \tlea 0x0(%esi),%esi\n-\tmov -0x30(%ebp),%esi\n-\tfldt 0xc(%eax,%esi,1)\n+\tmov -0xac(%ebp),%eax\n+\tprefetcht0 (%eax,%ecx,1)\n+\tmov -0x28(%ebp),%eax\n+\tfldt 0xc(%eax,%ecx,1)\n \tfmul %st(2),%st\n-\tjne 1c6a0 \n-\tjmp 1c69e \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x40(%ebp),%eax\n-\tmov -0x9c(%ebp),%edi\n-\tadd %edi,%eax\n-\tmov %eax,-0x68(%ebp)\n-\tjmp 1c7cc \n+\tje 22268 \n+\tmov %ecx,%eax\n+\tjmp 2226a \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1c4b9 \n+\tjmp 22059 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n+\tmov %eax,%edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x2e56d,%ebx\n-\tsub $0xbc,%esp\n-\tmov 0x8(%ebp),%esi\n-\tmov %ebx,-0x78(%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 1cce9 \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 1cc60 \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+\tsub $0x5c,%esp\n+\tmov 0x3c(%ebp),%eax\n+\tmov %ecx,-0x44(%ebp)\n+\tfldt 0x8(%ebp)\n+\tmov %edx,-0x58(%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 %edi,-0x7c(%ebp)\n-\tmov %edx,-0xac(%ebp)\n-\tmov %eax,-0x20(%ebp)\n-\tnop\n-\tmov -0x38(%ebp),%eax\n-\tmov %esp,-0x54(%ebp)\n-\ttestb $0x8,0x39(%eax)\n-\tjne 1cca0 \n-\tmov -0x3c(%ebp),%edx\n-\tmov -0x38(%ebp),%edi\n-\tmov -0xac(%ebp),%eax\n+\tmov %eax,-0x5c(%ebp)\n+\tmov 0x3c(%ebp),%eax\n+\tfldt 0x14(%ebp)\n+\tlea 0x17(,%eax,8),%eax\n+\tshr $0x4,%eax\n+\tfildl 0x30(%ebp)\n+\tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov 0x18(%edi),%eax\n-\tmov 0x40(%edi),%ecx\n-\tmov 0x24(%edi),%ebx\n+\tmov %esp,-0x28(%ebp)\n+\tsub %eax,%esp\n+\tmov 0x24(%ebp),%eax\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-\tlea (%eax,%eax,2),%eax\n-\tfldt (%ecx,%eax,4)\n+\tfldt (%eax)\n \tfnstcw -0x1a(%ebp)\n-\tmovzwl -0x1a(%ebp),%eax\n \tfmulp %st,%st(1)\n+\tmovzwl -0x1a(%ebp),%eax\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-\tmov %eax,-0x74(%ebp)\n-\tshl $0x3,%eax\n-\tmov %eax,-0x44(%ebp)\n-\tadd %ecx,%eax\n+\tfisttpl -0x20(%ebp)\n+\tmov -0x20(%ebp),%ecx\n+\tmov %ecx,%eax\n+\tsub 0x3c(%ebp),%eax\n+\tadd 0x30(%ebp),%eax\n+\tcltd\n+\tidivl 0x30(%ebp)\n+\tmov 0x3c(%ebp),%eax\n+\tlea 0x1(%ecx,%eax,1),%eax\n+\tadd 0x30(%ebp),%eax\n+\tmov %edx,-0x54(%ebp)\n+\tcltd\n+\tidivl 0x30(%ebp)\n+\tmov 0x28(%ebp),%eax\n+\tfildl 0x34(%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 \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+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x20(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tfildl 0x38(%ebp)\n+\tsub 0x3c(%ebp),%eax\n+\tadd 0x34(%ebp),%eax\n+\tmov %edx,-0x30(%ebp)\n+\tcltd\n+\tidivl 0x34(%ebp)\n+\tmov 0x2c(%ebp),%eax\n+\tfldt (%eax)\n \tfmulp %st,%st(1)\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 1cb00 \n-\tfld1\n+\tfisttpl -0x20(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tsub 0x3c(%ebp),%eax\n+\tadd 0x38(%ebp),%eax\n+\tmov %edx,%esi\n+\tcltd\n+\tidivl 0x38(%ebp)\n+\tmov 0x3c(%ebp),%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0x20(%ebp)\n+\tinc %eax\n+\tmov %eax,-0x2c(%ebp)\n+\tmov %edx,-0x34(%ebp)\n+\tjs 2274e \n+\tmov -0x20(%ebp),%eax\n+\tsub $0xe,%eax\n+\tcmpl $0x7,0x3c(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tjle 22d96 \n+\tmov -0x28(%ebp),%eax\n+\tmovl $0x0,-0x24(%ebp)\n+\tlea 0xe(%esi),%ebx\n+\tmov %edi,-0x3c(%ebp)\n+\tmov 0x34(%ebp),%edi\n+\tlea 0x38(%eax),%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+\taddl $0x10,-0x24(%ebp)\n+\tadd $0x40,%ecx\n+\tadd $0x10,%ebx\n+\tmov -0x24(%ebp),%eax\n+\tmov %edx,-0x3c(%ecx)\n+\tcmp %eax,-0x38(%ebp)\n+\tjg 22575 \n+\tmov -0x3c(%ebp),%edi\n+\tmov -0x24(%ebp),%ecx\n+\tmov -0x28(%ebp),%ebx\n+\tmov %edi,-0x24(%ebp)\n+\tlea 0x0(,%esi,4),%eax\n+\tmov -0x20(%ebp),%edi\n+\tadd %esi,%ecx\n+\tsub %eax,%ebx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov %ecx,%eax\n+\tcltd\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 22640 \n+\tcmpl $0x7,0x3c(%ebp)\n+\tmov -0x24(%ebp),%edi\n+\tjle 22d8f \n+\tmov -0x40(%ebp),%eax\n+\tmov 0x38(%ebp),%edi\n+\txor %esi,%esi\n+\tlea 0x38(%eax),%ecx\n+\tmov -0x34(%ebp),%eax\n+\tlea 0xe(%eax),%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 \tmov -0x38(%ebp),%eax\n-\tcmpl $0x1,-0x34(%ebp)\n-\tfld %st(0)\n-\tfstpt -0x88(%ebp)\n-\tmov 0x74(%eax),%eax\n-\tfaddp %st,%st(2)\n-\tfxch %st(1)\n-\tfsubp %st,%st(2)\n-\tjne 1caa8 \n+\tadd $0x10,%esi\n+\tadd $0x40,%ecx\n+\tadd $0x10,%ebx\n+\tmov %edx,-0x3c(%ecx)\n+\tcmp %eax,%esi\n+\tjl 22671 \n+\tmov -0x24(%ebp),%edi\n+\tmov -0x34(%ebp),%edx\n+\tmov -0x40(%ebp),%ebx\n+\tmov %edi,-0x24(%ebp)\n+\tlea (%edx,%esi,1),%ecx\n+\tlea 0x0(,%edx,4),%eax\n+\tmov -0x20(%ebp),%esi\n+\tsub %eax,%ebx\n+\tmov %edx,%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\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 22738 \n+\tmov -0x24(%ebp),%edi\n+\tmov -0x54(%ebp),%eax\n+\tcmp %eax,0x40(%ebp)\n \tmov -0x30(%ebp),%ecx\n-\tmov -0x24(%ebp),%ebx\n-\tmov %esp,%esi\n-\tmov %ecx,%edi\n-\tlea 0x1(%ecx),%edx\n-\tsub %ebx,%edi\n-\timul $0xfffffff4,%edx,%edx\n-\tlea (%ecx,%ecx,2),%ebx\n-\tlea (%esi,%ebx,4),%esi\n-\tjmp 1ca91 \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 1cb10 \n-\ttest %ecx,%ecx\n-\tjg 1ca70 \n-\tfldt 0xc(%eax,%edx,1)\n+\tmov %eax,%edx\n+\tcmovge 0x40(%ebp),%edx\n+\tmov %ecx,%esi\n \tmov %edx,%ebx\n-\tfmul %st(2),%st\n-\tjne 1ca7e \n-\tjmp 1ca7a \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 1ccb8 \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-\tsub %esi,-0x30(%ebp)\n-\tfmul %st(2),%st\n-\tadd %esi,%edx\n-\tmov -0x24(%ebp),%esi\n-\tfaddp %st,%st(1)\n-\tfstpt -0xc(%ebx)\n-\tcmp %esi,%ecx\n-\tjne 1cac0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 1cb14 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 1cb14 \n+\tsub %eax,%ebx\n+\tcmp %ecx,0x44(%ebp)\n+\tcmovle 0x44(%ebp),%esi\n+\tcmp %ecx,%eax\n+\tjge 22976 \n+\tsub %edx,%esi\n+\tmov %esi,%ecx\n+\tjs 2294c \n+\tmov -0x2c(%ebp),%esi\n+\ttest %esi,%esi\n+\tjs 22952 \n+\timul 0x34(%ebp),%edx\n+\timul $0xc,%ebx,%eax\n+\tmov -0x58(%ebp),%ebx\n+\tmov %edx,-0x30(%ebp)\n+\tmov -0x5c(%ebp),%edx\n+\tadd %eax,%ebx\n+\tadd %edx,%edx\n+\tmov %ebx,%eax\n+\tmov %edx,-0x3c(%ebp)\n+\tmov -0x20(%ebp),%edx\n+\tsub $0x3,%edx\n+\tmov %edx,-0x38(%ebp)\n+\txor %edx,%edx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\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-\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-\tfmulp %st,%st(1)\n-\tmov %eax,-0x5c(%ebp)\n-\tfldcw -0x1c(%ebp)\n-\tfrndint\n-\tfldcw -0x1a(%ebp)\n+\tmov -0x44(%ebp),%ebx\n+\tfldt (%eax)\n+\tmovl $0x0,-0x24(%ebp)\n+\tmov %edx,-0x48(%ebp)\n+\tmov %ebx,-0x2c(%ebp)\n+\tmov -0x40(%ebp),%esi\n+\tmov %ecx,-0x4c(%ebp)\n+\tmov %eax,-0x50(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x24(%ebp),%ebx\n+\tmov -0x30(%ebp),%edx\n+\tadd (%eax,%ebx,4),%edx\n+\tmov -0x2c(%ebp),%eax\n+\timul 0x38(%ebp),%edx\n+\tcmpl $0x3,-0x20(%ebp)\n \tfldt (%eax)\n+\tfmul %st(1),%st\n+\tjle 22d50 \n+\tmov 0x20(%ebp),%eax\n+\tmov %esi,-0x34(%ebp)\n+\tlea 0x1c(%esi),%ebx\n+\tlea 0x54(%eax),%ecx\n+\txor %eax,%eax\n+\tfldt -0x54(%ecx)\n+\tmov -0x1c(%ebx),%esi\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tadd $0x5,%eax\n+\tadd $0x14,%ebx\n+\tadd %edx,%esi\n+\tadd $0x3c,%ecx\n+\tfmul %st(1),%st\n+\timul $0x18,%esi,%esi\n+\tadd %edi,%esi\n \tfld %st(0)\n-\tfstpt -0x30(%ebp)\n-\tfldt -0xb8(%ebp)\n-\tfmulp %st,%st(1)\n+\tfmul %st(4),%st\n+\tfldt 0xc(%esi)\n+\tfaddp %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-\tfsubrp %st,%st(1)\n-\tfabs\n-\tfldt -0x50(%ebp)\n-\tfmulp %st,%st(1)\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 1ccd0 \n-\tfld1\n-\tmov -0x38(%ebp),%eax\n-\tmov -0xbc(%ebp),%ebx\n-\tfld %st(0)\n-\tfstpt -0x68(%ebp)\n-\tmov -0x40(%ebp),%ecx\n-\tmov 0x74(%eax),%edi\n-\tmov -0x30(%ebp),%eax\n-\tadd %ebx,%ecx\n-\tfaddp %st,%st(2)\n+\tfmul %st(5),%st\n+\tfldt (%esi)\n+\tfaddp %st,%st(1)\n+\tfstpt (%esi)\n+\tfstpt 0xc(%esi)\n+\tmov -0x2c(%ebx),%esi\n+\tadd %edx,%esi\n+\tfldt -0x84(%ecx)\n+\timul $0x18,%esi,%esi\n+\tfmul %st(1),%st\n+\tadd %edi,%esi\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt 0xc(%esi)\n+\tfaddp %st,%st(1)\n \tfxch %st(1)\n-\tmov %eax,%esi\n-\tmov %ecx,-0x68(%ebp)\n-\tmov %ecx,%ebx\n-\tnot %esi\n-\txor %ecx,%ecx\n-\tmov %esi,-0x30(%ebp)\n-\tfsubp %st,%st(2)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %eax,%edx\n-\tmov -0x20(%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-\tfmul %st(2),%st\n-\ttest %eax,%eax\n-\tjs 1cc70 \n-\tlea 0x1(%eax,%esi,1),%edx\n+\tfmul %st(5),%st\n+\tfldt (%esi)\n+\tfaddp %st,%st(1)\n+\tfstpt (%esi)\n+\tfstpt 0xc(%esi)\n+\tmov -0x28(%ebx),%esi\n+\tadd %edx,%esi\n+\tfldt -0x78(%ecx)\n+\timul $0x18,%esi,%esi\n+\tfmul %st(1),%st\n+\tadd %edi,%esi\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 -0x24(%ebx),%esi\n+\tadd %edx,%esi\n+\tfldt -0x6c(%ecx)\n+\timul $0x18,%esi,%esi\n+\tfmul %st(1),%st\n+\tadd %edi,%esi\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 -0x20(%ebx),%esi\n+\tadd %edx,%esi\n+\tfldt -0x60(%ecx)\n+\timul $0x18,%esi,%esi\n+\tfmul %st(1),%st\n+\tadd %edi,%esi\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(%ebp),%esi\n+\tcmp %esi,%eax\n+\tjl 227ff \n \tmov -0x34(%ebp),%esi\n-\tadd %esi,-0x30(%ebp)\n-\tinc %ecx\n-\tlea (%edx,%edx,2),%edx\n+\timul $0xc,%eax,%ebx\n+\tadd 0x20(%ebp),%ebx\n+\txchg %ax,%ax\n+\tfldt (%ebx)\n+\tmov (%esi,%eax,4),%ecx\n \tadd $0xc,%ebx\n-\tfldt (%edi,%edx,4)\n-\tsub %esi,%eax\n-\tmov -0x24(%ebp),%esi\n-\tfmul %st(2),%st\n+\tadd %edx,%ecx\n+\tfmul %st(1),%st\n+\timul $0x18,%ecx,%ecx\n+\tadd %edi,%ecx\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 -0xc(%ebx)\n-\tcmp %esi,%ecx\n-\tjne 1cbb8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x44(%ebp),%ecx\n-\tsub $0x4,%esp\n-\tpush -0x9c(%ebp)\n-\tmov 0xc(%eax),%eax\n-\tpush -0x8c(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x5c(%ebp)\n-\tpush -0x58(%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-\tmov -0x40(%ebp),%edx\n-\tcall 196b0 \n-\tincl -0x3c(%ebp)\n-\tmov -0x54(%ebp),%esp\n-\tmov -0x3c(%ebp),%eax\n-\tcmp %eax,-0x94(%ebp)\n-\tjne 1c980 \n+\tfstpt (%ecx)\n+\tfstpt 0xc(%ecx)\n+\tmov %eax,%ecx\n+\tinc %eax\n+\tcmp %ecx,-0x20(%ebp)\n+\tjge 228e0 \n+\tffreep %st(0)\n+\tincl -0x24(%ebp)\n+\tmov -0x3c(%ebp),%edx\n+\tmov -0x24(%ebp),%eax\n+\taddl $0xc,-0x2c(%ebp)\n+\tcmp %edx,%eax\n+\tjne 227d0 \n+\tffreep %st(0)\n+\tmov -0x48(%ebp),%edx\n+\tmov -0x4c(%ebp),%ecx\n+\tmov %esi,-0x40(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tmov 0x34(%ebp),%esi\n+\tinc %edx\n+\tadd %esi,-0x30(%ebp)\n+\tadd $0xc,%eax\n+\tcmp %ecx,%edx\n+\tjle 227b0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2296e \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2296e \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2296e \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2296e \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2296e \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2296e \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),%ecx\n+\tsub %edx,%ecx\n+\tmov %ecx,-0x24(%ebp)\n+\tjs 22d5f \n+\tmov -0x2c(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjs 22958 \n+\timul 0x34(%ebp),%edx\n+\tmov -0x58(%ebp),%ecx\n+\tmov %ebx,-0x60(%ebp)\n+\timul $0xc,%ebx,%eax\n+\tmov -0x40(%ebp),%ebx\n+\tmov %esi,-0x64(%ebp)\n+\tmov %edx,-0x34(%ebp)\n+\tmov -0x5c(%ebp),%edx\n+\tmov %ebx,-0x38(%ebp)\n+\tadd %ecx,%eax\n+\tmov -0x24(%ebp),%ecx\n+\tadd %edx,%edx\n+\tmov %edx,-0x3c(%ebp)\n+\tmov -0x20(%ebp),%edx\n+\tsub $0x3,%edx\n+\tmov %edx,-0x30(%ebp)\n+\txor %edx,%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x44(%ebp),%ebx\n+\tfldt (%eax)\n+\tmovl $0x0,-0x24(%ebp)\n+\tmov %edx,-0x48(%ebp)\n+\tmov %ebx,-0x2c(%ebp)\n+\tmov -0x38(%ebp),%esi\n+\tmov %ecx,-0x4c(%ebp)\n+\tmov %eax,-0x50(%ebp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\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-\tfldt (%edi,%edx,4)\n-\tsub %esi,%eax\n-\tfmul %st(2),%st\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x24(%ebp),%ebx\n+\tmov -0x34(%ebp),%edx\n+\tadd (%eax,%ebx,4),%edx\n+\tmov -0x2c(%ebp),%eax\n+\timul 0x38(%ebp),%edx\n+\tcmpl $0x3,-0x20(%ebp)\n+\tfldt (%eax)\n+\tfmul %st(1),%st\n+\tjle 22d58 \n+\tmov 0x20(%ebp),%eax\n+\tmov %esi,-0x38(%ebp)\n+\tlea 0x1c(%esi),%ebx\n+\tlea 0x54(%eax),%ecx\n+\txor %eax,%eax\n+\tfldt -0x54(%ecx)\n+\tmov -0x1c(%ebx),%esi\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tadd $0x5,%eax\n+\tadd $0x14,%ebx\n+\tadd %edx,%esi\n+\tadd $0x3c,%ecx\n+\tfmul %st(1),%st\n+\timul $0x18,%esi,%esi\n+\tadd %edi,%esi\n+\tfld %st(0)\n+\tfmul %st(4),%st\n+\tfldt 0xc(%esi)\n \tfaddp %st,%st(1)\n-\tfstpt -0xc(%ebx)\n-\tcmp %ecx,-0x24(%ebp)\n-\tjne 1cbb8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 1cbfc \n-\tmov 0x94(%eax),%eax\n-\tmov -0x3c(%ebp),%edi\n-\tmov 0x4(%eax,%edi,8),%edx\n-\tjmp 1c993 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x30(%ebp),%esi\n-\tfldt 0xc(%eax,%esi,1)\n-\tfmul %st(2),%st\n-\tjne 1cad0 \n-\tjmp 1cace \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(%ebx),%esi\n+\tadd %edx,%esi\n+\tfldt -0x84(%ecx)\n+\timul $0x18,%esi,%esi\n+\tfmul %st(1),%st\n+\tadd %edi,%esi\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 -0x28(%ebx),%esi\n+\tadd %edx,%esi\n+\tfldt -0x78(%ecx)\n+\timul $0x18,%esi,%esi\n+\tfmul %st(1),%st\n+\tadd %edi,%esi\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 -0x24(%ebx),%esi\n+\tadd %edx,%esi\n+\tfldt -0x6c(%ecx)\n+\timul $0x18,%esi,%esi\n+\tfmul %st(1),%st\n+\tadd %edi,%esi\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 -0x20(%ebx),%esi\n+\tadd %edx,%esi\n+\tfldt -0x60(%ecx)\n+\timul $0x18,%esi,%esi\n+\tfmul %st(1),%st\n+\tadd %edi,%esi\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,-0x30(%ebp)\n+\tjg 22a0f \n+\tmov -0x38(%ebp),%esi\n+\timul $0xc,%eax,%ebx\n+\tadd 0x20(%ebp),%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x40(%ebp),%eax\n-\tmov -0xbc(%ebp),%edi\n-\tadd %edi,%eax\n-\tmov %eax,-0x68(%ebp)\n-\tjmp 1cbfc \n+\tfldt (%ebx)\n+\tmov (%esi,%eax,4),%ecx\n+\tadd $0xc,%ebx\n+\tadd %edx,%ecx\n+\tfmul %st(1),%st\n+\timul $0x18,%ecx,%ecx\n+\tadd %edi,%ecx\n+\tfld %st(0)\n+\tfmul %st(4),%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 22af0 \n+\tffreep %st(0)\n+\tincl -0x24(%ebp)\n+\tmov -0x3c(%ebp),%edx\n+\tmov -0x24(%ebp),%eax\n+\taddl $0xc,-0x2c(%ebp)\n+\tcmp %edx,%eax\n+\tjne 229e0 \n+\tffreep %st(0)\n+\tmov -0x48(%ebp),%edx\n+\tmov -0x4c(%ebp),%ecx\n+\tmov %esi,-0x38(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tmov 0x34(%ebp),%esi\n+\tinc %edx\n+\tadd %esi,-0x34(%ebp)\n+\tadd $0xc,%eax\n+\tcmp %ecx,%edx\n+\tjle 229c0 \n+\tmov 0x40(%ebp),%eax\n+\tmov -0x54(%ebp),%edx\n+\tmov -0x60(%ebp),%ebx\n+\tmov -0x64(%ebp),%esi\n+\tsub %edx,%eax\n+\tadd 0x30(%ebp),%eax\n+\tadd %ebx,%eax\n+\tsub 0x40(%ebp),%esi\n+\tmov %esi,%ecx\n+\tjs 2295e \n+\timul $0xc,%eax,%eax\n+\tmov -0x58(%ebp),%edx\n+\tadd %eax,%edx\n+\tmov %edx,%eax\n+\tmov 0x34(%ebp),%edx\n+\timul 0x40(%ebp),%edx\n+\tmov %edx,-0x34(%ebp)\n+\tmov -0x5c(%ebp),%edx\n+\tadd %edx,%edx\n+\tmov %edx,-0x3c(%ebp)\n \txor %edx,%edx\n-\tjmp 1c8e9 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x44(%ebp),%ebx\n+\tfldt (%eax)\n+\tmovl $0x0,-0x24(%ebp)\n+\tmov %edx,-0x48(%ebp)\n+\tmov %ebx,-0x2c(%ebp)\n+\tmov -0x40(%ebp),%esi\n+\tmov %eax,-0x4c(%ebp)\n+\tmov %ecx,-0x50(%ebp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x24(%ebp),%ebx\n+\tmov -0x34(%ebp),%edx\n+\tadd (%eax,%ebx,4),%edx\n+\tmov -0x2c(%ebp),%eax\n+\timul 0x38(%ebp),%edx\n+\tcmpl $0x3,-0x20(%ebp)\n+\tfldt (%eax)\n+\tfmul %st(1),%st\n+\tjle 22d48 \n+\tmov 0x20(%ebp),%eax\n+\tmov %esi,-0x38(%ebp)\n+\tlea 0x1c(%esi),%ebx\n+\tlea 0x54(%eax),%ecx\n+\txor %eax,%eax\n+\tfldt -0x54(%ecx)\n+\tmov -0x1c(%ebx),%esi\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tadd $0x5,%eax\n+\tadd $0x14,%ebx\n+\tadd %edx,%esi\n+\tadd $0x3c,%ecx\n+\tfmul %st(1),%st\n+\timul $0x18,%esi,%esi\n+\tadd %edi,%esi\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 -0x2c(%ebx),%esi\n+\tadd %edx,%esi\n+\tfldt -0x84(%ecx)\n+\timul $0x18,%esi,%esi\n+\tfmul %st(1),%st\n+\tadd %edi,%esi\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 -0x28(%ebx),%esi\n+\tadd %edx,%esi\n+\tfldt -0x78(%ecx)\n+\timul $0x18,%esi,%esi\n+\tfmul %st(1),%st\n+\tadd %edi,%esi\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 -0x24(%ebx),%esi\n+\tadd %edx,%esi\n+\tfldt -0x6c(%ecx)\n+\timul $0x18,%esi,%esi\n+\tfmul %st(1),%st\n+\tadd %edi,%esi\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 -0x20(%ebx),%esi\n+\tadd %edx,%esi\n+\tfldt -0x60(%ecx)\n+\timul $0x18,%esi,%esi\n+\tfmul %st(1),%st\n+\tadd %edi,%esi\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(%ebp),%esi\n+\tcmp %esi,%eax\n+\tjl 22be7 \n+\tmov -0x38(%ebp),%esi\n+\timul $0xc,%eax,%ebx\n+\tadd 0x20(%ebp),%ebx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tfldt (%ebx)\n+\tmov (%esi,%eax,4),%ecx\n+\tadd $0xc,%ebx\n+\tadd %edx,%ecx\n+\tfmul %st(1),%st\n+\timul $0x18,%ecx,%ecx\n+\tadd %edi,%ecx\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 22cd0 \n+\tffreep %st(0)\n+\tincl -0x24(%ebp)\n+\tmov -0x3c(%ebp),%edx\n+\tmov -0x24(%ebp),%eax\n+\taddl $0xc,-0x2c(%ebp)\n+\tcmp %edx,%eax\n+\tjne 22bb8 \n+\tffreep %st(0)\n+\tmov -0x48(%ebp),%edx\n+\tmov -0x4c(%ebp),%eax\n+\tmov %esi,-0x40(%ebp)\n+\tmov -0x50(%ebp),%ecx\n+\tmov 0x34(%ebp),%esi\n+\tinc %edx\n+\tadd %esi,-0x34(%ebp)\n+\tadd $0xc,%eax\n+\tcmp %ecx,%edx\n+\tjle 22b98 \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+\txor %eax,%eax\n+\tjmp 22cc0 \n+\tnop\n+\txor %eax,%eax\n+\tjmp 228d8 \n+\tnop\n+\txor %eax,%eax\n+\tjmp 22ae6 \n+\tmov %eax,%edx\n+\tmov 0x40(%ebp),%eax\n+\tsub %edx,%eax\n+\tadd 0x30(%ebp),%eax\n+\tadd %ebx,%eax\n+\tsub 0x40(%ebp),%esi\n+\tmov %esi,%ecx\n+\tjs 22964 \n+\tmov -0x2c(%ebp),%edx\n+\ttest %edx,%edx\n+\tjs 2296a \n+\tmov -0x20(%ebp),%edx\n+\tsub $0x3,%edx\n+\tmov %edx,-0x30(%ebp)\n+\tjmp 22b74 \n+\txor %esi,%esi\n+\tjmp 22719 \n+\tmovl $0x0,-0x24(%ebp)\n+\tjmp 2261f \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n-\tcall b6cb \n-\tadd $0x2e11f,%edi\n+\tcall b923 \n+\tadd $0x3707b,%edi\n \tpush %esi\n \tpush %ebx\n-\tsub $0xac,%esp\n+\tsub $0xbc,%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+\tmov 0xc(%esi),%eax\n \tcltd\n-\tidivl -0x28(%ebp)\n+\tidivl -0x20(%ebp)\n \tcmp %edx,%ecx\n-\tjl 1d10f \n+\tjl 2321f \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 1d0ea \n-\tmov 0xc(%esi),%edx\n+\tlea (%ecx,%edx,1),%ebx\n+\tadd %ebx,%eax\n+\tmov %ebx,-0x44(%ebp)\n+\tcmp %eax,%ebx\n+\tmov %eax,-0xa4(%ebp)\n+\tjge 231bb \n+\tmov 0x8(%esi),%ebx\n \tmov 0x14(%esi),%eax\n-\tvmovss -0x77f4(%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 -0x77e8(%edi),%xmm1\n+\tmov %ebx,-0x9c(%ebp)\n+\tmov 0x4(%esi),%ebx\n+\tmov %eax,-0xa8(%ebp)\n+\tmov 0x10(%esi),%eax\n+\tmov %ebx,-0xa0(%ebp)\n \tmov (%esi),%esi\n+\tmov %eax,-0xac(%ebp)\n+\tmov %esi,-0x54(%ebp)\n+\tmov %eax,%esi\n+\tlea 0x1(%eax),%eax\n+\tfildl -0xa0(%ebp)\n+\tadd %esi,%esi\n+\tvmovss %xmm1,-0x64(%ebp)\n+\tlea 0x1(%esi),%ebx\n+\tmov %ebx,-0xb4(%ebp)\n+\timul $0x18,%eax,%ebx\n \tfld1\n-\tmov %edx,-0xa0(%ebp)\n+\timul $0x30,%eax,%eax\n \tfdiv %st,%st(1)\n \tfxch %st(1)\n-\tmov %esi,-0x3c(%ebp)\n-\tmov %eax,%esi\n-\tlea 0x3(%eax,%eax,2),%eax\n-\tadd %esi,%esi\n-\tlea 0x1(%esi),%edx\n-\tmov %edx,-0xa4(%ebp)\n-\tlea 0x0(,%eax,8),%edx\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,-0xb0(%ebp)\n+\tsub $0x18,%ebx\n+\tmov %ebx,-0xbc(%ebp)\n+\tmov %eax,-0xb8(%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 -0xa8(%ebp),%eax\n-\tmov %esp,-0x6c(%ebp)\n+\tfstpt -0x40(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov -0xb8(%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 1d0f8 \n-\tmov -0x5c(%ebp),%eax\n-\tmov %eax,-0x28(%ebp)\n+\tjne 23208 \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 \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+\tmov 0x40(%ebx),%eax\n \tfildl (%edx)\n-\tmov %edx,-0x84(%ebp)\n-\tfldt (%eax,%ecx,4)\n-\tmov -0x28(%ebp),%edx\n+\tmov %edx,-0x90(%ebp)\n+\tmov %ecx,-0x8c(%ebp)\n+\timul $0xc,%ecx,%ecx\n+\tfldt (%eax,%ecx,1)\n \tfnstcw -0x1a(%ebp)\n-\tlea (%edx,%edx,2),%edx\n-\tmovzwl -0x1a(%ebp),%ecx\n \tfmul %st(1),%st\n+\tmovzwl -0x1a(%ebp),%ecx\n \tand $0xf3,%ch\n \tor $0x4,%ch\n \tmov %cx,-0x1c(%ebp)\n-\tmov 0x2c(%ebx),%ecx\n+\timul $0x18,-0x20(%ebp),%ecx\n+\tmov 0x2c(%ebx),%edx\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-\tlea 0x0(,%edx,8),%ecx\n+\tfisttpl -0x50(%ebp)\n+\tmov -0x50(%ebp),%ebx\n+\tmov %edx,-0x80(%ebp)\n+\tsub %edx,%ebx\n \tlea 0xc(%eax,%ecx,1),%edx\n-\tmov %ecx,-0x7c(%ebp)\n+\tmov %ecx,-0x88(%ebp)\n+\tmov %edx,-0x24(%ebp)\n+\tmov -0xb4(%ebp),%edx\n \tadd %eax,%ecx\n-\tmov %edx,-0x64(%ebp)\n-\tmov -0xa4(%ebp),%edx\n-\tmov %ecx,-0x68(%ebp)\n+\tmov %ecx,-0x74(%ebp)\n \ttest %edx,%edx\n-\tjs 1d080 \n-\tfildl -0x78(%ebp)\n-\tmov %eax,-0x8c(%ebp)\n-\tmov %ebx,-0x2c(%ebp)\n+\tjs 23140 \n+\tfildl -0x80(%ebp)\n+\tmov -0x54(%ebp),%edx\n+\tmov %eax,-0x98(%ebp)\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-\tfmul %st(0),%st\n-\tfldt (%edx)\n-\tmov %edx,-0x88(%ebp)\n+\tmov 0x30(%edx),%ecx\n \tmov %ebx,%edx\n-\tfldt -0x78f8(%edi)\n+\tmov %ecx,-0x94(%ebp)\n+\tfmul %st(0),%st\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 1cf03 \n-\tlea 0x0(%esi),%esi\n+\tfstpt -0x50(%ebp)\n+\tfldt -0x78cc(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x70(%ebp)\n+\tfldt -0x7bfc(%edi)\n+\tfstpt -0x60(%ebp)\n+\tjmp 22fb9 \n+\tlea %cs: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+\ttest $0x2,%ah\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-\ttest $0x2,%ah\n-\tje 1cedf \n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tje 22f9d \n \tfchs\n-\tfmuls -0x4c(%ebp)\n-\tfldt -0x78f8(%edi)\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n+\tfmuls -0x64(%ebp)\n+\tfldt -0x78cc(%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 \tcmp %esi,%eax\n-\tjg 1cf48 \n-\tmov %edx,-0x28(%ebp)\n-\tfildl -0x28(%ebp)\n-\tfldt -0x38(%ebp)\n+\tjg 23008 \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 1cea0 \n+\tja 22f58 \n \tfxch %st(1)\n \tfcomip %st(1),%st\n-\tja 1cf38 \n-\tfstp %st(0)\n-\tfldt -0x58(%ebp)\n-\tjmp 1cef1 \n-\tlea 0x0(%esi),%esi\n-\tfchs\n-\tfsqrt\n-\tfld %st(0)\n-\tfmul %st(2),%st\n-\tfsin\n-\tjmp 1cee2 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tja 231c8 \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 22fb9 \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 -0x77f4(%edi),%xmm0\n-\tlea 0x3(%edx,%edx,2),%edx\n-\tfildl 0x4(%ecx)\n-\tmov -0xac(%ebp),%ecx\n-\tvmovss %xmm0,-0x58(%ebp)\n-\tfldt (%eax,%edx,4)\n-\tmov -0x64(%ebp),%eax\n+\tjmp 2300c \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tfstp %st(1)\n+\tmov -0x8c(%ebp),%edx\n+\tmov -0x90(%ebp),%ebx\n+\tmov -0x98(%ebp),%eax\n+\tmov -0xbc(%ebp),%ecx\n+\tfildl 0x4(%ebx)\n+\tinc %edx\n+\tmov -0x80(%ebp),%ebx\n+\timul $0xc,%edx,%edx\n+\tvmovss -0x77e8(%edi),%xmm0\n+\tvmovss %xmm0,-0x70(%ebp)\n+\tfldt (%eax,%edx,1)\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 -0x78f8(%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+\tfldt -0x78cc(%edi)\n+\tmov -0x20(%ebp),%eax\n+\tsub %ebx,%eax\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\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,%ecx\n-\tfmul %st(2),%st\n-\tmov %ebx,-0x2c(%ebp)\n-\tfstpt -0x78(%ebp)\n-\tjmp 1d02b \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tadd %eax,%ecx\n+\tfstpt -0x80(%ebp)\n+\tfldt -0x7bfc(%edi)\n+\tfstpt -0x60(%ebp)\n+\tjmp 230f2 \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+\ttest $0x2,%ah\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-\ttest $0x2,%ah\n-\tje 1d007 \n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tje 230d5 \n \tfchs\n-\tfmuls -0x58(%ebp)\n-\tfldt -0x78f8(%edi)\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n+\tfmuls -0x70(%ebp)\n+\tfldt -0x78cc(%edi)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tmov -0x2c(%ebp),%ebx\n \tinc %edx\n-\tfstpt (%ecx)\n+\tfstpt 0x18(%ecx)\n \tadd $0xc,%ecx\n \tmov %edx,%eax\n \tsub %ebx,%eax\n \tdec %eax\n \tcmp %esi,%eax\n-\tjg 1d098 \n-\tmov %edx,-0x28(%ebp)\n-\tfildl -0x28(%ebp)\n-\tfldt -0x48(%ebp)\n+\tjg 23148 \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 1cfc8 \n+\tja 23090 \n \tfxch %st(1)\n \tfcomip %st(1),%st\n-\tja 1d060 \n-\tfstp %st(0)\n-\tfldt -0x78(%ebp)\n-\tjmp 1d019 \n-\tlea 0x0(%esi),%esi\n-\tfchs\n-\tfsqrt\n-\tfld %st(0)\n-\tfmul %st(3),%st\n-\tfsin\n-\tfldt -0x78f8(%edi)\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n-\tfmulp %st,%st(1)\n-\tfdivp %st,%st(1)\n-\tjmp 1d019 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\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 1d0a0 \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-\tsub $0x8,%esp\n-\tmov -0x7c(%ebp),%eax\n-\tmov -0xa0(%ebp),%edx\n-\tadd 0xc(%ecx),%eax\n-\tmov -0x60(%ebp),%ecx\n+\tja 231e8 \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 230f2 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2314e \n+\txchg %ax,%ax\n+\tffreep %st(0)\n+\tjmp 2314e \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0xb0(%ebp),%eax\n+\tmov -0x34(%ebp),%edx\n+\tsub $0x4,%esp\n+\tmov -0x88(%ebp),%ebx\n+\tpush -0xac(%ebp)\n+\tlea (%edx,%eax,1),%ecx\n+\tmov -0x54(%ebp),%eax\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 1ba00 \n-\tincl -0x5c(%ebp)\n-\tmov -0x6c(%ebp),%esp\n-\tmov -0x5c(%ebp),%eax\n-\tcmp %eax,-0x98(%ebp)\n-\tjne 1cdd0 \n+\tpush -0xa0(%ebp)\n+\tmov 0xc(%eax),%eax\n+\tpush -0x24(%ebp)\n+\tpush -0x74(%ebp)\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+\tcall 1ef78 \n+\tincl -0x44(%ebp)\n+\tmov -0x84(%ebp),%esp\n+\tmov -0x44(%ebp),%eax\n+\tcmp %eax,-0xa4(%ebp)\n+\tjne 22e80 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tfchs\n+\tfsqrt\n+\tfldt -0x50(%ebp)\n+\tfmul %st(1),%st\n+\tfsin\n+\tfldt -0x78cc(%edi)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tjmp 22faa \n+\tlea 0x0(%esi),%esi\n+\tfchs\n+\tfsqrt\n+\tfldt -0x50(%ebp)\n+\tfmul %st(1),%st\n+\tfsin\n+\tfldt -0x78cc(%edi)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tjmp 230e2 \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 1cdf3 \n+\tjmp 22ea6 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1cd3a \n+\tjmp 22de2 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n-\tcall b6cb \n-\tadd $0x2dcff,%edi\n \tpush %esi\n \tpush %ebx\n-\tsub $0xac,%esp\n-\tmov 0x8(%ebp),%esi\n-\tmov %edi,%ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x36bf1,%ebx\n+\tsub $0xcc,%esp\n+\tmov 0x8(%ebp),%edi\n+\tmov %ebx,-0x60(%ebp)\n \tcall 3060 \n-\tmov %eax,-0x28(%ebp)\n+\tmov %eax,%esi\n \tcall 3260 \n \tmov %eax,%ecx\n-\tmov 0xc(%esi),%eax\n+\tmov 0x10(%edi),%eax\n \tcltd\n-\tidivl -0x28(%ebp)\n+\tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 1d557 \n+\tjl 237c0 \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 1d52f \n-\tmov 0x8(%esi),%ecx\n-\tmov 0x14(%esi),%eax\n-\tvmovss -0x77f4(%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),%esi\n+\tadd %esi,%eax\n+\tmov %esi,-0x44(%ebp)\n+\tcmp %eax,%esi\n+\tmov %eax,-0x80(%ebp)\n+\tjge 23720 \n+\tmov 0xc(%edi),%ecx\n+\tmov 0x20(%edi),%esi\n+\tmov 0x18(%edi),%eax\n+\tmov 0x1c(%edi),%edx\n+\tmov %ecx,-0x74(%ebp)\n+\tmov 0x8(%edi),%ecx\n+\timul $0xfffffff4,%esi,%ebx\n+\tmov %esi,-0x38(%ebp)\n+\tmov %ecx,-0x78(%ebp)\n+\tmov 0x4(%edi),%ecx\n+\tmov %eax,-0x88(%ebp)\n+\tmov 0x14(%edi),%eax\n+\tmov %ecx,-0x7c(%ebp)\n+\tmov (%edi),%edi\n+\tmov %eax,-0x8c(%ebp)\n+\tinc %eax\n+\tmov %edi,-0x3c(%ebp)\n+\timul $0x48,%eax,%ecx\n+\tlea (%eax,%eax,1),%edi\n+\tfildl -0x7c(%ebp)\n+\tmov %edi,-0x20(%ebp)\n+\tlea 0x1(%edx),%edi\n+\tmov %edi,-0x2c(%ebp)\n+\tadd %edi,%edi\n+\tmov %edi,-0x28(%ebp)\n+\timul $0x30,%eax,%edi\n+\tfstpt -0xa0(%ebp)\n+\timul $0x18,%eax,%eax\n+\tmov %esi,-0x24(%ebp)\n+\timul $0x54,%esi,%esi\n+\tfildl -0x38(%ebp)\n+\tmov %eax,-0x94(%ebp)\n+\tsub $0x18,%eax\n \tmov %eax,-0xa4(%ebp)\n-\tvmovss %xmm1,-0x4c(%ebp)\n-\tfld1\n-\tmov %esi,-0x3c(%ebp)\n-\tmov %eax,%esi\n-\tlea 0x3(%eax,%eax,2),%eax\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+\tlea -0x30(%edi),%eax\n+\tmov %eax,-0xc4(%ebp)\n+\tlea 0xf(%ecx),%eax\n+\tfildl -0x78(%ebp)\n+\tshr $0x4,%eax\n+\tmov %edi,-0x90(%ebp)\n \tshl $0x4,%eax\n-\tmov %ecx,-0xb0(%ebp)\n-\tmov %eax,-0xac(%ebp)\n-\tfstpt -0x38(%ebp)\n-\tfildl -0x94(%ebp)\n-\tfdivrp %st,%st(1)\n-\tfstpt -0x48(%ebp)\n+\tmov %ebx,-0x70(%ebp)\n+\tmov %esi,-0xcc(%ebp)\n+\tfstpt -0xb0(%ebp)\n+\tfildl -0x74(%ebp)\n+\tfstpt -0xc0(%ebp)\n+\tmov %eax,-0xb4(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xac(%ebp),%eax\n-\tmov %esp,-0x6c(%ebp)\n-\tsub %eax,%esp\n \tmov -0x3c(%ebp),%eax\n-\tmov %esp,-0x60(%ebp)\n+\tmov %esp,-0x64(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tjne 1d540 \n-\tmov -0x5c(%ebp),%eax\n-\tmov %eax,-0x28(%ebp)\n+\tjne 23788 \n+\tmov -0x44(%ebp),%eax\n+\tmov %eax,-0x4c(%ebp)\n \tmov %eax,%ecx\n-\tmov -0x3c(%ebp),%ebx\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-\tfldt (%eax,%ecx,4)\n+\tmov -0x3c(%ebp),%edi\n+\tmov -0xb4(%ebp),%eax\n+\tsub %eax,%esp\n+\tmov 0x18(%edi),%eax\n+\tmov 0x24(%edi),%ebx\n+\tmov 0x40(%edi),%esi\n+\tmov %esp,-0x40(%ebp)\n+\timul %ecx,%eax\n+\tfildl (%ebx)\n+\tmov %ebx,-0x58(%ebp)\n+\tmov %esi,-0x54(%ebp)\n+\tmov %eax,-0x6c(%ebp)\n+\timul $0xc,%eax,%eax\n+\tfldt (%esi,%eax,1)\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+\tfmulp %st,%st(1)\n+\tmovzwl -0x1a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x1c(%ebp)\n+\timul $0x24,%ecx,%eax\n+\tmov 0x2c(%edi),%edi\n+\tmov -0x20(%ebp),%ecx\n+\tmov %edi,-0x5c(%ebp)\n+\tmov %eax,-0x50(%ebp)\n+\tadd %esi,%eax\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-\tsub %edx,%ebx\n-\tmov %edx,-0x78(%ebp)\n-\tlea 0xc(%eax,%ecx,1),%edx\n-\tmov %edx,-0x64(%ebp)\n-\tmov -0xa8(%ebp),%edx\n-\tmov %ecx,-0x80(%ebp)\n-\tadd %eax,%ecx\n-\tmov %ecx,-0x68(%ebp)\n-\ttest %edx,%edx\n-\tjs 1d4a8 \n-\tfildl -0x78(%ebp)\n-\tmov %eax,-0x90(%ebp)\n-\tmov %ebx,-0x2c(%ebp)\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-\tfmul %st(0),%st\n-\tfldt (%edx)\n-\tmov %edx,-0x8c(%ebp)\n-\tmov %ebx,%edx\n-\tfldt -0x78f8(%edi)\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n-\tfmul %st(1),%st\n-\tfstpt -0x58(%ebp)\n-\tjmp 1d323 \n-\tnop\n-\tfstp %st(1)\n-\tfsqrt\n-\tfld %st(0)\n-\tfmul %st(2),%st\n-\tfxam\n-\tfnstsw %ax\n-\tfabs\n-\tfldl2e\n+\tfldt (%eax)\n+\tmov %eax,-0x68(%ebp)\n+\tfldt -0xa0(%ebp)\n \tfmulp %st,%st(1)\n+\tfxch %st(1)\n+\tfisttpl -0x38(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tsub %edi,%eax\n+\ttest %ecx,%ecx\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-\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+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x38(%ebp)\n+\tfildl -0x38(%ebp)\n+\tfld %st(1)\n+\tfsub %st(1),%st\n+\tjle 234e0 \n \tfld1\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n+\tmov -0x3c(%ebp),%eax\n+\tcmpl $0x1,-0x24(%ebp)\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 1d2ff \n-\tfchs\n-\tfmuls -0x4c(%ebp)\n-\tfldt -0x78f8(%edi)\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\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 1d368 \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 \tfxch %st(1)\n-\tfsubr %st(5),%st\n-\tfmulp %st,%st(1)\n-\tfadd %st(3),%st\n-\tfldz\n-\tfxch %st(1)\n-\tfcomi %st(1),%st\n-\tja 1d2c0 \n-\tfxch %st(1)\n-\tfcomip %st(1),%st\n-\tja 1d358 \n-\tfstp %st(0)\n-\tfldt -0x58(%ebp)\n-\tjmp 1d311 \n+\tmov %esp,%ebx\n+\tmov 0x74(%eax),%ecx\n+\tfsubp %st,%st(2)\n+\tjne 23448 \n+\tmov -0x38(%ebp),%edx\n+\tmov -0x20(%ebp),%esi\n+\tmov %edx,%edi\n+\tlea 0x1(%edx),%eax\n+\tsub %esi,%edi\n+\timul $0xc,%edx,%esi\n+\timul $0xfffffff4,%eax,%eax\n+\tadd %ebx,%esi\n+\tjmp 23435 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\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 234e8 \n+\ttest %edx,%edx\n+\tjg 23410 \n+\tfldt 0xc(%ecx,%eax,1)\n+\tfmul %st(2),%st\n+\tje 2341a \n+\tmov %eax,%ebx\n+\tjmp 2341e \n \tlea 0x0(%esi),%esi\n-\tfchs\n-\tfsqrt\n-\tfld %st(0)\n+\tmov -0x38(%ebp),%esi\n+\tmov %ecx,%edi\n+\tmov %ecx,-0x38(%ebp)\n+\tmov %ebx,-0x48(%ebp)\n+\tlea 0x1(%esi),%eax\n+\timul $0xc,%eax,%eax\n+\tmov %eax,%edx\n+\tneg %edx\n+\tmov %edx,-0xd0(%ebp)\n+\tmov -0xcc(%ebp),%edx\n+\tsub %edx,%edi\n+\tmov %edi,%edx\n+\txor %edi,%edi\n+\tsub $0xc,%edx\n+\tmov %edx,-0x84(%ebp)\n+\tmov -0xcc(%ebp),%edx\n+\tlea 0xc(%ecx,%edx,1),%edx\n+\tmov %edx,-0xc8(%ebp)\n+\tmov -0xd0(%ebp),%edx\n+\txchg %ax,%ax\n+\ttest %esi,%esi\n+\tjle 237a0 \n+\tmov -0x38(%ebp),%ebx\n+\tmov -0x84(%ebp),%ecx\n+\tfldt -0xc(%ebx,%eax,1)\n+\tprefetcht0 (%ecx,%eax,1)\n \tfmul %st(2),%st\n-\tfsin\n-\tjmp 1d302 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(1)\n-\tmov -0x84(%ebp),%edx\n-\tmov -0x90(%ebp),%eax\n-\tmov -0x88(%ebp),%ecx\n-\tvmovss -0x77f4(%edi),%xmm0\n-\tlea 0x3(%edx,%edx,2),%edx\n-\tfildl 0x4(%ecx)\n-\tmov -0xb0(%ebp),%ecx\n-\tvmovss %xmm0,-0x58(%ebp)\n-\tfldt (%eax,%edx,4)\n-\tmov -0x64(%ebp),%eax\n-\tfmul %st(1),%st\n+\tmov %eax,%ecx\n+\tmov -0x38(%ebp),%ebx\n+\tinc %edi\n+\tfldt (%ebx,%ecx,1)\n+\tmov -0x24(%ebp),%ecx\n+\tmov -0x48(%ebp),%ebx\n+\tsub %ecx,%esi\n+\tmov -0x70(%ebp),%ecx\n+\taddl $0xc,-0x48(%ebp)\n+\tfmul %st(2),%st\n+\tadd %ecx,%eax\n+\tsub %ecx,%edx\n+\tmov -0x20(%ebp),%ecx\n+\tcmp %ecx,%edi\n+\tfaddp %st,%st(1)\n+\tfstpt (%ebx)\n+\tjne 23490 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 234ec \n+\tlea 0x0(%esi),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 234ec \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x6c(%ebp),%eax\n+\tmov -0x58(%ebp),%esi\n+\tmov -0x54(%ebp),%edi\n+\tmov -0x20(%ebp),%edx\n+\tfildl 0x4(%esi)\n+\tinc %eax\n+\tmov -0x5c(%ebp),%esi\n+\timul $0xc,%eax,%eax\n+\tfldt (%edi,%eax,1)\n+\tmov %eax,-0x6c(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tfmulp %st,%st(1)\n+\tlea 0xc(%edi,%eax,1),%eax\n+\tmov %eax,-0x48(%ebp)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfldt (%eax)\n-\tfxch %st(2)\n-\tmov -0x8c(%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 -0x78f8(%edi)\n-\tmov -0x28(%ebp),%ebx\n-\tsub %eax,%ebx\n-\tmov -0x60(%ebp),%eax\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n-\tmov %ebx,%edx\n-\tadd %ecx,%eax\n-\tmov %eax,-0x84(%ebp)\n-\tmov %eax,%ecx\n-\tfmul %st(2),%st\n-\tmov %ebx,-0x2c(%ebp)\n-\tfstpt -0x78(%ebp)\n-\tjmp 1d453 \n-\tlea 0x0(%esi),%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+\tfldt -0xb0(%ebp)\n \tfmulp %st,%st(1)\n+\tfxch %st(1)\n+\tfisttpl -0x38(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tsub %esi,%eax\n+\ttest %edx,%edx\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-\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+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x38(%ebp)\n+\tfildl -0x38(%ebp)\n+\tfld %st(1)\n+\tfsub %st(1),%st\n+\tjle 235c8 \n+\tmov -0x38(%ebp),%edx\n \tfld1\n-\tfsubr %st,%st(1)\n-\tfxch %st(1)\n+\tmov -0x3c(%ebp),%eax\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 1d42f \n-\tfchs\n-\tfmuls -0x58(%ebp)\n-\tfldt -0x78f8(%edi)\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\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+\tfxch %st(1)\n+\tmov -0xa4(%ebp),%ecx\n+\tmov %edx,%esi\n+\tmov 0x74(%eax),%edi\n+\tmov -0x40(%ebp),%eax\n+\tnot %esi\n+\tfsubp %st,%st(2)\n+\tmov %esi,-0x38(%ebp)\n+\tlea (%eax,%ecx,1),%ebx\n+\txor %ecx,%ecx\n+\tlea 0x0(%esi),%esi\n \tmov %edx,%eax\n-\tsub %ebx,%eax\n-\tdec %eax\n-\tcmp %eax,%esi\n-\tjl 1d4c0 \n-\tmov %edx,-0x28(%ebp)\n-\tfildl -0x28(%ebp)\n-\tfldt -0x48(%ebp)\n-\tfmulp %st,%st(1)\n-\tfld %st(0)\n-\tfsub %st(4),%st\n+\tmov -0x2c(%ebp),%esi\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tadd %esi,%eax\n+\timul $0xc,%eax,%eax\n+\ttest %edx,%edx\n+\tfldt (%edi,%eax,1)\n \tfmul %st(2),%st\n-\tfxch %st(1)\n-\tfsubr %st(4),%st\n+\tjs 23758 \n+\tlea 0x1(%edx,%esi,1),%eax\n+\tinc %ecx\n+\tadd $0xc,%ebx\n+\timul $0xc,%eax,%eax\n+\tfldt (%edi,%eax,1)\n+\tmov -0x24(%ebp),%eax\n+\tadd %eax,-0x38(%ebp)\n+\tsub %eax,%edx\n+\tmov -0x20(%ebp),%eax\n+\tfmul %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfstpt 0xc(%ebx)\n+\tcmp %eax,%ecx\n+\tjne 23580 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 235d0 \n+\txchg %ax,%ax\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\txchg %ax,%ax\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x6c(%ebp),%ecx\n+\tmov -0x50(%ebp),%edi\n+\tmov -0x5c(%ebp),%esi\n+\tfildl 0x8(%eax)\n+\tmov -0x54(%ebp),%eax\n+\tfldt 0xc(%eax,%ecx,1)\n+\tlea 0x18(%eax,%edi,1),%eax\n+\tmov %eax,-0x50(%ebp)\n+\tfmulp %st,%st(1)\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfldt (%eax)\n+\tfldt -0xc0(%ebp)\n \tfmulp %st,%st(1)\n-\tfadd %st(4),%st\n-\tfldz\n-\tfxch %st(1)\n-\tfcomi %st(1),%st\n-\tja 1d3f0 \n \tfxch %st(1)\n-\tfcomip %st(1),%st\n-\tja 1d488 \n-\tfstp %st(0)\n-\tfldt -0x78(%ebp)\n-\tjmp 1d441 \n-\tlea 0x0(%esi),%esi\n-\tfchs\n-\tfsqrt\n-\tfld %st(0)\n-\tfmul %st(3),%st\n-\tfsin\n-\tfldt -0x78f8(%edi)\n+\tfisttpl -0x38(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tsub %esi,%eax\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\ttest %eax,%eax\n+\tfildl -0x38(%ebp)\n+\tfsubrp %st,%st(1)\n+\tfabs\n+\tfmul %st(1),%st\n \tfld %st(0)\n-\tfstpt -0x28(%ebp)\n-\tfmulp %st,%st(1)\n-\tfdivp %st,%st(1)\n-\tjmp 1d441 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\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 1d4c8 \n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %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+\tjle 236a8 \n+\tmov -0x38(%ebp),%edx\n+\tfld1\n \tmov -0x3c(%ebp),%eax\n-\tmov -0x80(%ebp),%ecx\n-\tsub $0x4,%esp\n-\tpush -0xa4(%ebp)\n-\tpush -0x94(%ebp)\n-\tmov 0xc(%eax),%eax\n-\tpush -0x98(%ebp)\n-\tpush -0x64(%ebp)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tmov -0xc4(%ebp),%ecx\n+\tmov %edx,%esi\n+\tmov 0x74(%eax),%edi\n+\tmov -0x40(%ebp),%eax\n+\tnot %esi\n+\tfsubp %st,%st(2)\n+\tmov %esi,-0x38(%ebp)\n+\tlea (%eax,%ecx,1),%ebx\n+\txor %ecx,%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %edx,%eax\n+\tmov -0x28(%ebp),%esi\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tadd %esi,%eax\n+\timul $0xc,%eax,%eax\n+\ttest %edx,%edx\n+\tfldt (%edi,%eax,1)\n+\tfmul %st(2),%st\n+\tjs 23728 \n+\tlea 0x1(%edx,%esi,1),%eax\n+\tinc %ecx\n+\tadd $0xc,%ebx\n+\timul $0xc,%eax,%eax\n+\tfldt (%edi,%eax,1)\n+\tmov -0x24(%ebp),%eax\n+\tadd %eax,-0x38(%ebp)\n+\tsub %eax,%edx\n+\tmov -0x20(%ebp),%eax\n+\tfmul %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfstpt 0x24(%ebx)\n+\tcmp %eax,%ecx\n+\tjne 23660 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 236b0 \n+\txchg %ax,%ax\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\txchg %ax,%ax\n+\tmov -0x40(%ebp),%edx\n+\tmov -0x94(%ebp),%eax\n+\tsub $0x8,%esp\n+\tmov -0x3c(%ebp),%edi\n+\tfstpt -0x38(%ebp)\n+\tlea (%edx,%eax,1),%ecx\n+\tmov -0x90(%ebp),%eax\n+\tpush -0x8c(%ebp)\n+\tadd %edx,%eax\n+\tpush -0x74(%ebp)\n+\tpush -0x78(%ebp)\n+\tpush -0x7c(%ebp)\n+\tpush -0x50(%ebp)\n+\tpush -0x48(%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 196b0 \n-\tincl -0x5c(%ebp)\n-\tmov -0x6c(%ebp),%esp\n-\tmov -0x5c(%ebp),%eax\n-\tcmp %eax,-0x9c(%ebp)\n-\tjne 1d1f0 \n+\tpush %eax\n+\timul $0x18,-0x4c(%ebp),%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 -0x88(%ebp),%eax\n+\tcall 205c0 \n+\tincl -0x44(%ebp)\n+\tmov -0x64(%ebp),%esp\n+\tmov -0x44(%ebp),%eax\n+\tcmp %eax,-0x80(%ebp)\n+\tfldt -0x38(%ebp)\n+\tjne 23330 \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 %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmov -0x38(%ebp),%eax\n+\tinc %ecx\n+\tadd $0xc,%ebx\n+\tadd %esi,%eax\n+\timul $0xc,%eax,%eax\n+\tfldt (%edi,%eax,1)\n+\tmov -0x24(%ebp),%eax\n+\tadd %eax,-0x38(%ebp)\n+\tsub %eax,%edx\n+\tfmul %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfstpt 0x24(%ebx)\n+\tcmp %ecx,-0x20(%ebp)\n+\tjne 23660 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 236b0 \n+\tmov -0x38(%ebp),%eax\n+\tinc %ecx\n+\tadd $0xc,%ebx\n+\tadd %esi,%eax\n+\timul $0xc,%eax,%eax\n+\tfldt (%edi,%eax,1)\n+\tmov -0x24(%ebp),%eax\n+\tadd %eax,-0x38(%ebp)\n+\tsub %eax,%edx\n+\tfmul %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfstpt 0xc(%ebx)\n+\tcmp %ecx,-0x20(%ebp)\n+\tjne 23580 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 235d0 \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),%edi\n+\tmov 0x4(%eax,%edi,8),%eax\n+\tmov %eax,-0x4c(%ebp)\n \tmov %eax,%ecx\n-\tjmp 1d213 \n+\tjmp 23348 \n+\tnop\n+\tmov -0xc8(%ebp),%ecx\n+\tprefetcht0 (%ecx,%edx,1)\n+\tmov -0x38(%ebp),%ecx\n+\tfldt 0xc(%ecx,%edx,1)\n+\tfmul %st(2),%st\n+\tje 234ab \n+\tmov %edx,%ecx\n+\tjmp 234ad \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1d15a \n-\tnop\n+\tjmp 23269 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tcall b6c7 \n-\tadd $0x2d8be,%esi\n \tpush %ebx\n-\tsub $0xbc,%esp\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x36651,%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+\tmov 0xc(%edi),%eax\n \tcltd\n-\tidivl -0x20(%ebp)\n+\tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 1da43 \n+\tjl 23dee \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%ebx\n-\tadd %ebx,%eax\n-\tmov %ebx,-0x24(%ebp)\n-\tmov %eax,-0x70(%ebp)\n-\tcmp %eax,%ebx\n-\tjge 1d9a0 \n-\tmov 0xc(%edi),%ecx\n+\tlea (%ecx,%edx,1),%esi\n+\tadd %esi,%eax\n+\tmov %esi,-0x28(%ebp)\n+\tcmp %eax,%esi\n+\tmov %eax,-0x60(%ebp)\n+\tjge 23d35 \n \tmov 0x14(%edi),%eax\n+\tmov 0x10(%edi),%esi\n \tmov 0x18(%edi),%ebx\n-\tvmovss -0x77f4(%esi),%xmm0\n-\tmov %ecx,-0x5c(%ebp)\n-\tmov 0x8(%edi),%ecx\n-\tmov %eax,-0x74(%ebp)\n-\tmov %ecx,-0x6c(%ebp)\n-\tfildl -0x6c(%ebp)\n-\tmov 0x4(%edi),%ecx\n-\tvmovss %xmm0,-0xbc(%ebp)\n+\tmov %eax,-0x64(%ebp)\n+\tmov 0x8(%edi),%eax\n+\tmov %esi,-0x74(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\tmov 0x4(%edi),%eax\n+\tmov %eax,-0x5c(%ebp)\n+\tmov (%edi),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tlea 0x1(%esi),%eax\n+\tadd %esi,%esi\n+\tfildl -0x5c(%ebp)\n+\timul $0x18,%eax,%ecx\n+\tlea 0x1(%esi),%edx\n+\timul $0x30,%eax,%eax\n+\tmov %edx,-0x34(%ebp)\n+\tlea 0x2(%esi),%edx\n+\tlea -0x3(%esi),%edi\n \tfld %st(0)\n-\tfstpt -0x90(%ebp)\n-\tmov %ecx,-0x84(%ebp)\n-\tmov (%edi),%ecx\n+\tfstpt -0x80(%ebp)\n+\tmov %eax,-0x94(%ebp)\n+\timul $0xc,%edx,%eax\n \tfld1\n+\tmov %edi,-0x54(%ebp)\n+\tlea 0xcc(%ecx),%edi\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-\tlea -0x18(%edx),%edi\n-\tadd %ecx,%ecx\n-\tmov %edx,-0x94(%ebp)\n-\tmov %edi,-0xa4(%ebp)\n-\tmov %ecx,-0xb8(%ebp)\n-\tmov %eax,-0xb4(%ebp)\n-\tfstpt -0xb0(%ebp)\n-\tfildl -0x5c(%ebp)\n-\tfld %st(0)\n+\tmov %ecx,-0x84(%ebp)\n+\tsub $0x18,%ecx\n+\tmov %edi,-0xac(%ebp)\n+\tadd %ebx,%edi\n+\tmov %edi,-0xa8(%ebp)\n+\tmov %ecx,-0xb0(%ebp)\n+\tmov %eax,-0xa4(%ebp)\n \tfstpt -0xa0(%ebp)\n+\tfildl -0x58(%ebp)\n+\tfld %st(0)\n+\tfstpt -0x90(%ebp)\n \tfdivrp %st,%st(1)\n-\tfstpt -0x80(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0xb4(%ebp),%eax\n-\tmov %esp,-0x40(%ebp)\n+\tfstpt -0x70(%ebp)\n+\tnop\n+\tmov -0x94(%ebp),%eax\n+\tmov %esp,-0x38(%ebp)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n-\tmov %eax,-0x58(%ebp)\n \tmov -0x20(%ebp),%eax\n-\tmov %esp,%ecx\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%edi\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%edi\n \ttestb $0x8,0x39(%eax)\n-\tjne 1d9b0 \n-\tmov -0x24(%ebp),%edx\n+\tmov %edi,-0x50(%ebp)\n+\tjne 23d40 \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 %edx,%edi\n+\timul %ecx,%edi\n \tfildl (%eax)\n-\tmov %eax,-0x4c(%ebp)\n-\tmov %edi,-0x48(%ebp)\n-\tlea (%edi,%edi,2),%eax\n-\tmov -0x30(%ebp),%edi\n-\tfldt (%edi,%eax,4)\n+\tmov %eax,-0x44(%ebp)\n+\timul $0x18,%ecx,%ecx\n+\timul $0xc,%edi,%eax\n+\tmov %edi,-0x40(%ebp)\n+\tmov -0x2c(%ebp),%edi\n+\tfldt (%edi,%eax,1)\n \tfnstcw -0x1a(%ebp)\n-\tmovzwl -0x1a(%ebp),%eax\n \tfmul %st(1),%st\n+\tmovzwl -0x1a(%ebp),%eax\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x1c(%ebp)\n \tmov -0x20(%ebp),%eax\n+\tmov 0x2c(%eax),%edi\n+\tmov %ecx,%eax\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tmov 0x2c(%eax),%edi\n-\tlea (%edx,%edx,2),%eax\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,-0x50(%ebp)\n+\tmov %edi,-0x30(%ebp)\n+\tmov %edi,-0x48(%ebp)\n+\tfildl -0x30(%ebp)\n+\tmov %ecx,-0x30(%ebp)\n+\tmov -0x2c(%ebp),%ecx\n \tfld %st(0)\n-\tadd %eax,%edx\n+\tadd %eax,%ecx\n \tfmulp %st,%st(1)\n-\tmov -0x20(%ebp),%eax\n-\tfldt (%edx)\n+\tmov %ecx,-0x3c(%ebp)\n+\tfldt (%ecx)\n \tfxch %st(2)\n-\tmov %edx,-0x44(%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 \tmov 0x30(%eax),%eax\n-\tfisttpl -0x54(%ebp)\n-\tmov -0x54(%ebp),%edx\n-\tsub %edi,%edx\n-\tmov %edx,-0x54(%ebp)\n-\tfildl -0x54(%ebp)\n-\tmov %eax,-0x54(%ebp)\n-\tfldt -0xb0(%ebp)\n+\tfildl -0x4c(%ebp)\n+\tmov %eax,-0x4c(%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+\tfxch %st(5)\n \tfmul %st(0),%st\n+\tfmulp %st,%st(5)\n+\tfsub %st(3),%st\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 1d9e8 \n+\tjbe 23d78 \n \tfstp %st(2)\n \tfxch %st(1)\n \tfsqrt\n+\tmov -0x24(%ebp),%ecx\n \tfld %st(0)\n \tfmul %st(2),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tfldl2e\n+\ttest $0x2,%ah\n+\tfldt -0x7bfc(%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@@ -32289,33 +40502,33 @@\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 1d768 \n+\tje 239c6 \n \tfchs\n-\tfmuls -0xbc(%ebp)\n-\tfldt -0x78f8(%esi)\n+\tmov -0x24(%ebp),%eax\n+\tfmuls -0x77e8(%eax)\n+\tfldt -0x78cc(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tfldt -0x90(%ebp)\n-\tmov -0x58(%ebp),%eax\n+\tfldt -0x80(%ebp)\n+\tmov -0x34(%ebp),%ecx\n+\ttest %ecx,%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 -0x68(%ebp)\n+\tfldt -0x7bfc(%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@@ -32323,95 +40536,136 @@\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 1d800 \n+\tjle 23ae0 \n+\tcmp $0x4,%esi\n+\tjle 23dd6 \n \tfxch %st(3)\n-\tmov %ecx,-0x58(%ebp)\n-\tlea 0xc(%ecx),%edx\n-\tmov -0x38(%ebp),%ecx\n-\tlea 0xc(%ebx),%edi\n-\tmov $0x1,%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %edx,-0x50(%ebp)\n+\tlea 0xd8(%ebx),%edi\n+\tlea 0xd8(%edx),%eax\n+\tmov $0x1,%ecx\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 -0x54(%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 -0x108(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x108(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt -0xfc(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xfc(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt -0xf0(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xf0(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt -0xe4(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xe4(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt -0xd8(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xd8(%eax)\n+\tcmp %edx,%ecx\n+\tjl 23a40 \n+\tmov -0x50(%ebp),%edx\n+\timul $0xc,%ecx,%eax\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(%edx)\n-\tcmp %eax,%ecx\n-\tjne 1d7d8 \n-\tfstp %st(0)\n+\tfstpt (%edx,%eax,1)\n+\tadd $0xc,%eax\n+\tcmp %edi,%esi\n+\tjge 23ac0 \n+\tffreep %st(0)\n \tfstp %st(1)\n \tfstp %st(1)\n-\tmov -0x58(%ebp),%ecx\n-\tjmp 1d810 \n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n+\tjmp 23af0 \n+\txchg %ax,%ax\n+\tffreep %st(0)\n \tfstp %st(1)\n \tfstp %st(1)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x30(%ebp),%edi\n-\tmov -0x50(%ebp),%edx\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x2c(%ebp),%ecx\n \tfildl 0x4(%eax)\n-\tmov -0x48(%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+\tmov -0x40(%ebp),%eax\n+\tinc %eax\n+\timul $0xc,%eax,%eax\n+\tfldt (%ecx,%eax,1)\n+\tmov -0x30(%ebp),%eax\n+\tlea 0xc(%ecx,%eax,1),%eax\n+\tmov -0x48(%ebp),%ecx\n \tfmul %st(1),%st\n+\tmov %eax,-0x2c(%ebp)\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 -0x54(%ebp),%eax\n-\tfldt -0x80(%ebp)\n+\tfisttpl -0x40(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tsub %ecx,%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+\tfxch %st(3)\n+\tfmul %st(0),%st\n+\tfld %st(3)\n \tfsub %st(3),%st\n \tfmulp %st,%st(1)\n \tfxch %st(3)\n-\tfmul %st(0),%st\n+\tfsubr %st(2),%st\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 1d9c8 \n+\tjbe 23d58 \n \tfstp %st(4)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(3)\n \tfsqrt\n+\tmov -0x24(%ebp),%ecx\n \tfld %st(0)\n \tfmul %st(2),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n+\ttest $0x2,%ah\n \tfld1\n-\tfldl2e\n+\tfldt -0x7bfc(%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@@ -32425,305 +40679,1749 @@\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 1d8bd \n+\tje 23ba7 \n \tfchs\n-\tfmuls -0x77f4(%esi)\n-\tfldt -0x78f8(%esi)\n+\tmov -0x24(%ebp),%eax\n+\tfmuls -0x77e8(%eax)\n+\tfldt -0x78cc(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tfldt -0xa0(%ebp)\n-\tmov -0x38(%ebp),%edx\n-\tmov -0xb8(%ebp),%eax\n+\tfldt -0x90(%ebp)\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 -0x7bfc(%eax)\n+\tmov -0xa4(%ebp),%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 (%ecx,%eax,4)\n-\tmov -0xa4(%ebp),%eax\n-\tjle 1d958 \n \tfxch %st(1)\n-\tmov %edi,-0x30(%ebp)\n-\tmov -0x38(%ebp),%edi\n+\tfld %st(0)\n+\tfstpt (%edx,%eax,1)\n+\tmov -0x34(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 23cd0 \n+\tcmp $0x4,%esi\n+\tjle 23de2 \n+\tfxch %st(2)\n+\tmov -0xac(%ebp),%eax\n+\tmov $0x1,%ecx\n+\tlea (%edx,%eax,1),%edi\n+\tmov -0xa8(%ebp),%eax\n+\tfmul %st(1),%st\n+\tprefetcht0 (%eax)\n+\tprefetchw (%edi)\n+\tadd $0x5,%ecx\n+\tadd $0x3c,%eax\n+\tadd $0x3c,%edi\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0xfc(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xfc(%edi)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0xf0(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xf0(%edi)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0xe4(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xe4(%edi)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0xd8(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xd8(%edi)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0xcc(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xcc(%edi)\n+\tcmp %ecx,-0x54(%ebp)\n+\tjg 23c23 \n+\timul $0xc,%ecx,%eax\n+\tmov -0xb0(%ebp),%edi\n+\tadd %edi,%eax\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfmul %st(2),%st\n-\tinc %edx\n-\tfldt 0x24(%ebx,%eax,1)\n-\tfmul %st(2),%st\n+\txchg %ax,%ax\n \tfmul %st(1),%st\n-\tfstpt 0x24(%ecx,%eax,1)\n+\tmov %ecx,%edi\n+\tinc %ecx\n+\tfldt 0x18(%ebx,%eax,1)\n+\tfmul %st(3),%st\n+\tfmul %st(1),%st\n+\tfstpt 0x18(%edx,%eax,1)\n \tadd $0xc,%eax\n-\tcmp %edx,%edi\n-\tjne 1d930 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x30(%ebp),%edi\n-\tjmp 1d960 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tcmp %edi,%esi\n+\tjge 23cb0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 23ce0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tmov -0x20(%ebp),%edx\n-\tsub $0x8,%esp\n-\tmov -0x34(%ebp),%eax\n-\tadd 0xc(%edx),%eax\n+\tmov -0x84(%ebp),%eax\n+\tmov -0x30(%ebp),%edi\n+\tsub $0x4,%esp\n \tpush -0x74(%ebp)\n+\tlea (%edx,%eax,1),%ecx\n+\tmov -0x20(%ebp),%eax\n+\tpush -0x58(%ebp)\n \tpush -0x5c(%ebp)\n-\tpush -0x6c(%ebp)\n-\tpush %edi\n-\tmov -0x94(%ebp),%edi\n-\tpush -0x44(%ebp)\n-\tlea (%ecx,%edi,1),%edx\n-\tpush %edx\n-\tmov -0x84(%ebp),%edx\n-\tcall 1ba00 \n-\tincl -0x24(%ebp)\n-\tmov -0x40(%ebp),%esp\n-\tmov -0x24(%ebp),%eax\n-\tcmp %eax,-0x70(%ebp)\n-\tjne 1d650 \n+\tmov 0xc(%eax),%eax\n+\tpush -0x2c(%ebp)\n+\tpush -0x3c(%ebp)\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 -0x64(%ebp),%eax\n+\tcall 1ef78 \n+\tincl -0x28(%ebp)\n+\tmov -0x38(%ebp),%esp\n+\tmov -0x28(%ebp),%eax\n+\tcmp %eax,-0x60(%ebp)\n+\tjne 238b0 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tmov 0x94(%eax),%eax\n-\tmov -0x24(%ebp),%edx\n-\tmov 0x4(%eax,%edx,8),%edx\n-\tjmp 1d67a \n+\tmov -0x28(%ebp),%edi\n+\tmov 0x4(%eax,%edi,8),%ecx\n+\tjmp 238da \n \tlea 0x0(%esi),%esi\n \tfxch %st(4)\n \tfcomip %st(4),%st\n-\tja 1da00 \n+\tja 23d90 \n \tfstp %st(3)\n \tfxch %st(1)\n \tfxch %st(2)\n-\tfldt -0x78f8(%esi)\n+\tmov -0x24(%ebp),%eax\n+\tfldt -0x78cc(%eax)\n \tfmul %st(1),%st\n-\tjmp 1d8cd \n+\tjmp 23bba \n \tlea 0x0(%esi,%eiz,1),%esi\n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 1da28 \n+\tja 23db8 \n \tfstp %st(1)\n-\tfldt -0x78f8(%esi)\n+\tmov -0x24(%ebp),%eax\n+\tfldt -0x78cc(%eax)\n \tfmul %st(1),%st\n-\tjmp 1d778 \n-\tlea 0x0(%esi),%esi\n+\tjmp 239d9 \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 -0x78f8(%esi)\n+\tfldt -0x78cc(%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 1d8cd \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 23bba \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 -0x78f8(%esi)\n+\tfldt -0x78cc(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 1d778 \n+\tjmp 239d9 \n+\tfxch %st(3)\n+\tmov $0x1,%ecx\n+\tjmp 23abd \n+\tfxch %st(2)\n+\tmov $0x1,%ecx\n+\tjmp 23c9b \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1d59a \n+\tjmp 23809 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tcall b6c7 \n-\tadd $0x2d3ce,%esi\n \tpush %ebx\n-\tsub $0xbc,%esp\n-\tmov 0x8(%ebp),%edi\n-\tmov %esi,%ebx\n+\tmov %eax,%ebx\n+\tsub $0x38,%esp\n+\tmov 0x58(%esp),%esi\n+\tmov 0x50(%esp),%eax\n+\tmov %edx,0x20(%esp)\n+\tmov %ecx,0x1c(%esp)\n+\tmov %esi,(%esp)\n+\tfildl (%esp)\n+\tfldt (%eax)\n+\tfnstcw 0x36(%esp)\n+\tfmulp %st,%st(1)\n+\tmovzwl 0x36(%esp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,0x34(%esp)\n+\tfldcw 0x34(%esp)\n+\tfrndint\n+\tfldcw 0x36(%esp)\n+\tfisttpl (%esp)\n+\tmov (%esp),%ebp\n+\tfildl 0x5c(%esp)\n+\tmov %ebp,%eax\n+\tsub 0x60(%esp),%eax\n+\tadd %esi,%eax\n+\tcltd\n+\tidiv %esi\n+\tmov 0x60(%esp),%eax\n+\tlea 0x1(%ebp,%eax,1),%eax\n+\tadd %esi,%eax\n+\tmov %edx,%edi\n+\tcltd\n+\tidiv %esi\n+\tmov 0x54(%esp),%eax\n+\tfldt (%eax)\n+\tfmulp %st,%st(1)\n+\tfldcw 0x34(%esp)\n+\tfrndint\n+\tfldcw 0x36(%esp)\n+\tfisttpl 0x4(%esp)\n+\tmov 0x4(%esp),%esi\n+\tfldz\n+\tmov %esi,%eax\n+\tsub 0x60(%esp),%eax\n+\tadd 0x5c(%esp),%eax\n+\tmov %edx,(%esp)\n+\tcltd\n+\tidivl 0x5c(%esp)\n+\tmov 0x60(%esp),%eax\n+\tfstpt (%ebx)\n+\tfldt (%ebx)\n+\tfstpt 0xc(%ebx)\n+\tfldt 0xc(%ebx)\n+\tlea 0x1(%esi,%eax,1),%eax\n+\tadd 0x5c(%esp),%eax\n+\tmov (%esp),%esi\n+\tmov %edx,0x18(%esp)\n+\tcltd\n+\tidivl 0x5c(%esp)\n+\tmov 0x60(%esp),%eax\n+\tadd %eax,%eax\n+\tmov %eax,0x24(%esp)\n+\tinc %eax\n+\tcmp %esi,%edi\n+\tmov %eax,0x14(%esp)\n+\tmov %edx,%ebp\n+\tjge 24100 \n+\tcmp %edx,0x18(%esp)\n+\tjl 24770 \n+\tffreep %st(0)\n+\ttest %eax,%eax\n+\tjs 240f1 \n+\tmov %eax,%esi\n+\timul $0x18,0x5c(%esp),%eax\n+\tmovl $0x0,(%esp)\n+\tsub %edx,%esi\n+\tmov %eax,0xc(%esp)\n+\tmov 0x5c(%esp),%eax\n+\timul %edi,%eax\n+\tmov 0x20(%esp),%edi\n+\timul $0x18,%eax,%eax\n+\tadd %eax,%edi\n+\tmov 0x60(%esp),%eax\n+\tmov %edi,0x4(%esp)\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmov %eax,0x10(%esp)\n+\timul $0x18,0x18(%esp),%eax\n+\tmov %eax,0x14(%esp)\n+\timul $0xc,%esi,%eax\n+\tadd 0x4c(%esp),%eax\n+\ttest %esi,%esi\n+\tcmovle 0x4c(%esp),%eax\n+\tmov %eax,0x18(%esp)\n+\tlea -0x2(%edx),%eax\n+\tand $0xfffffffe,%eax\n+\tmov %eax,0x20(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x4(%esp),%eax\n+\tmov 0x14(%esp),%edi\n+\tadd %edi,%eax\n+\ttest %esi,%esi\n+\tjle 24890 \n+\tfldt 0xc(%ebx)\n+\tcmp $0x2,%esi\n+\tfldt (%ebx)\n+\tjle 248af \n+\tlea -0x3(%esi),%edx\n+\tmov 0x4c(%esp),%edi\n+\tmovl $0x0,0x8(%esp)\n+\tand $0xfffffffe,%edx\n+\tadd $0x2,%edx\n+\tjmp 23f7a \n+\tnop\n+\tfxch %st(1)\n+\tfldt (%ecx)\n+\tprefetcht0 0xc0(%eax)\n+\tprefetcht0 0x60(%edi)\n+\tadd $0x18,%edi\n+\tadd $0x30,%eax\n+\taddl $0x2,0x8(%esp)\n+\tfldt -0x18(%edi)\n+\tfmulp %st,%st(1)\n+\tfldt -0x30(%eax)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(2)\n+\tfldt -0x24(%eax)\n+\tcmp %edx,0x8(%esp)\n+\tfmulp %st,%st(1)\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+\tfldt -0xc(%edi)\n+\tfldt (%ecx)\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 (%ebx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebx)\n+\tjne 23f78 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tfldt (%edi)\n+\tadd $0x18,%eax\n+\tinc %edx\n+\tadd $0xc,%edi\n+\tcmp %edx,%esi\n+\tfldt (%ecx)\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 (%ebx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebx)\n+\tjg 23fe0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\ttest %ebp,%ebp\n+\tmov 0x4(%esp),%eax\n+\tjs 240d0 \n+\tfldt 0xc(%ebx)\n+\tcmp $0x1,%ebp\n+\tfldt (%ebx)\n+\tjle 248a2 \n+\tmov 0x20(%esp),%edi\n+\tmov %esi,0x8(%esp)\n+\txor %esi,%esi\n+\tmov 0x18(%esp),%edx\n+\tadd $0x2,%edi\n+\tjmp 24042 \n+\tlea 0x0(%esi),%esi\n+\tfxch %st(1)\n+\tfldt (%ecx)\n+\tprefetcht0 0xc0(%eax)\n+\tprefetcht0 0x60(%edx)\n+\tadd $0x18,%edx\n+\tadd $0x30,%eax\n+\tadd $0x2,%esi\n+\tfldt -0x18(%edx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x30(%eax)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(2)\n+\tfldt -0x24(%eax)\n+\tcmp %esi,%edi\n+\tfmulp %st,%st(1)\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+\tfldt -0xc(%edx)\n+\tfldt (%ecx)\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 (%ebx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebx)\n+\tjne 24040 \n+\tmov 0x8(%esp),%esi\n+\tfldt (%edx)\n+\tadd $0x18,%eax\n+\tinc %edi\n+\tadd $0xc,%edx\n+\tcmp %edi,%ebp\n+\tfldt (%ecx)\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 (%ebx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebx)\n+\tjge 240a0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x10(%esp),%edi\n+\tmov 0xc(%esp),%edx\n+\tadd $0xc,%ecx\n+\tincl (%esp)\n+\tmov (%esp),%eax\n+\tadd %edx,0x4(%esp)\n+\tcmp %edi,%eax\n+\tjne 23f40 \n+\tjmp 240f1 \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,%eiz,1),%esi\n+\tffreep %st(0)\n+\tsub %esi,%eax\n+\tcmp %edx,0x18(%esp)\n+\tmov %eax,0x10(%esp)\n+\tjl 24538 \n+\ttest %eax,%eax\n+\tjle 24327 \n+\timul $0x18,0x5c(%esp),%eax\n+\tmov 0x14(%esp),%esi\n+\tmovl $0x0,0x4(%esp)\n+\timul 0x5c(%esp),%edi\n+\tsub %edx,%esi\n+\tmov %eax,0x24(%esp)\n+\timul $0x18,%edi,%eax\n+\tmov 0x20(%esp),%edi\n+\tadd %edi,%eax\n+\tmov 0x1c(%esp),%edi\n+\tmov %eax,0x8(%esp)\n+\timul $0x18,0x18(%esp),%eax\n+\tmov %eax,0x28(%esp)\n+\timul $0xc,%esi,%eax\n+\tadd 0x4c(%esp),%eax\n+\ttest %esi,%esi\n+\tcmovle 0x4c(%esp),%eax\n+\tmov %eax,0x2c(%esp)\n+\tlea -0x3(%esi),%eax\n+\tand $0xfffffffe,%eax\n+\tmov %eax,0x30(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x8(%esp),%eax\n+\tmov 0x28(%esp),%ecx\n+\tadd %ecx,%eax\n+\ttest %esi,%esi\n+\tjle 24239 \n+\tfldt (%ebx)\n+\tcmp $0x2,%esi\n+\tfldt 0xc(%ebx)\n+\tjle 248c9 \n+\tmov 0x30(%esp),%ecx\n+\tmovl $0x0,0xc(%esp)\n+\tmov 0x4c(%esp),%edx\n+\tadd $0x2,%ecx\n+\tfldt (%edi)\n+\tprefetcht0 0xc0(%eax)\n+\tprefetcht0 0x60(%edx)\n+\tadd $0x18,%edx\n+\tadd $0x30,%eax\n+\taddl $0x2,0xc(%esp)\n+\tfldt -0x18(%edx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x30(%eax)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt -0x24(%eax)\n+\tcmp %ecx,0xc(%esp)\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+\tfldt (%edi)\n+\tfldt -0xc(%edx)\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 (%ebx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebx)\n+\tjne 241a3 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tfldt (%edi)\n+\tadd $0x18,%eax\n+\tinc %ecx\n+\tadd $0xc,%edx\n+\tcmp %ecx,%esi\n+\tfldt -0xc(%edx)\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 (%ebx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebx)\n+\tjg 24208 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\ttest %ebp,%ebp\n+\tmov 0x8(%esp),%eax\n+\tjs 24301 \n+\tfldt 0xc(%ebx)\n+\tcmp $0x1,%ebp\n+\tfldt (%ebx)\n+\tjle 248bc \n+\tlea -0x2(%ebp),%edx\n+\tmov 0x2c(%esp),%ecx\n+\tmovl $0x0,0xc(%esp)\n+\tand $0xfffffffe,%edx\n+\tadd $0x2,%edx\n+\tjmp 24272 \n+\tlea 0x0(%esi),%esi\n+\tfxch %st(1)\n+\tfldt (%edi)\n+\tprefetcht0 0xc0(%eax)\n+\tprefetcht0 0x60(%ecx)\n+\tadd $0x18,%ecx\n+\tadd $0x30,%eax\n+\taddl $0x2,0xc(%esp)\n+\tfldt -0x18(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x30(%eax)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(2)\n+\tfldt -0x24(%eax)\n+\tcmp %edx,0xc(%esp)\n+\tfmulp %st,%st(1)\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+\tfldt (%edi)\n+\tfldt -0xc(%ecx)\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 (%ebx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebx)\n+\tjne 24270 \n+\tfldt (%edi)\n+\tadd $0x18,%eax\n+\tinc %edx\n+\tadd $0xc,%ecx\n+\tcmp %edx,%ebp\n+\tfldt -0xc(%ecx)\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 (%ebx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebx)\n+\tjge 242d0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x10(%esp),%ecx\n+\tmov 0x24(%esp),%edx\n+\tadd $0xc,%edi\n+\tincl 0x4(%esp)\n+\tmov 0x4(%esp),%eax\n+\tadd %edx,0x8(%esp)\n+\tcmp %ecx,%eax\n+\tjne 24170 \n+\timul $0xc,%eax,%eax\n+\tadd %eax,0x1c(%esp)\n+\tmov (%esp),%eax\n+\ttest %eax,%eax\n+\tjs 240f1 \n+\timul $0x18,0x5c(%esp),%eax\n+\tmov 0x14(%esp),%edi\n+\tmovl $0x0,0x4(%esp)\n+\tmov 0x1c(%esp),%esi\n+\tsub %ebp,%edi\n+\tmov %eax,0x10(%esp)\n+\tmov 0x20(%esp),%eax\n+\tmov %eax,0x8(%esp)\n+\timul $0x18,0x18(%esp),%eax\n+\tmov %eax,0x14(%esp)\n+\timul $0xc,%edi,%eax\n+\tadd 0x4c(%esp),%eax\n+\ttest %edi,%edi\n+\tcmovle 0x4c(%esp),%eax\n+\tmov %eax,0x18(%esp)\n+\tlea -0x3(%edi),%eax\n+\tand $0xfffffffe,%eax\n+\tmov %eax,0x20(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%esp),%eax\n+\tmov 0x14(%esp),%ecx\n+\tadd %ecx,%eax\n+\ttest %edi,%edi\n+\tjle 24449 \n+\tfldt (%ebx)\n+\tcmp $0x2,%edi\n+\tfldt 0xc(%ebx)\n+\tjle 248e1 \n+\tmov 0x20(%esp),%ecx\n+\tmovl $0x0,0xc(%esp)\n+\tmov 0x4c(%esp),%edx\n+\tadd $0x2,%ecx\n+\tfldt (%esi)\n+\tprefetcht0 0xc0(%eax)\n+\tprefetcht0 0x60(%edx)\n+\tadd $0x18,%edx\n+\tadd $0x30,%eax\n+\taddl $0x2,0xc(%esp)\n+\tfldt -0x18(%edx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x30(%eax)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt -0x24(%eax)\n+\tcmp %ecx,0xc(%esp)\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+\tfldt (%esi)\n+\tfldt -0xc(%edx)\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 (%ebx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebx)\n+\tjne 243b3 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tfldt (%esi)\n+\tadd $0x18,%eax\n+\tinc %ecx\n+\tadd $0xc,%edx\n+\tcmp %ecx,%edi\n+\tfldt -0xc(%edx)\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 (%ebx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebx)\n+\tjg 24418 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\ttest %ebp,%ebp\n+\tmov 0x8(%esp),%eax\n+\tjs 24510 \n+\tfldt 0xc(%ebx)\n+\tcmp $0x1,%ebp\n+\tfldt (%ebx)\n+\tjle 248d4 \n+\tlea -0x2(%ebp),%edx\n+\tmov 0x18(%esp),%ecx\n+\tmovl $0x0,0xc(%esp)\n+\tand $0xfffffffe,%edx\n+\tadd $0x2,%edx\n+\tjmp 24482 \n+\tlea 0x0(%esi),%esi\n+\tfxch %st(1)\n+\tfldt (%esi)\n+\tprefetcht0 0xc0(%eax)\n+\tprefetcht0 0x60(%ecx)\n+\tadd $0x18,%ecx\n+\tadd $0x30,%eax\n+\taddl $0x2,0xc(%esp)\n+\tfldt -0x18(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x30(%eax)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(2)\n+\tfldt -0x24(%eax)\n+\tcmp %edx,0xc(%esp)\n+\tfmulp %st,%st(1)\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+\tfldt -0xc(%ecx)\n+\tfldt (%esi)\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 (%ebx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebx)\n+\tjne 24480 \n+\tfldt (%ecx)\n+\tadd $0x18,%eax\n+\tinc %edx\n+\tadd $0xc,%ecx\n+\tcmp %edx,%ebp\n+\tfldt (%esi)\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 (%ebx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebx)\n+\tjge 244e0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov (%esp),%ecx\n+\tmov 0x10(%esp),%edx\n+\tadd $0xc,%esi\n+\tincl 0x4(%esp)\n+\tmov 0x4(%esp),%eax\n+\tadd %edx,0x8(%esp)\n+\tcmp %ecx,%eax\n+\tjle 24380 \n+\tadd $0x38,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\txchg %ax,%ax\n+\tmov 0x10(%esp),%esi\n+\ttest %esi,%esi\n+\tjle 2464e \n+\timul $0x18,0x5c(%esp),%eax\n+\tmov 0x18(%esp),%esi\n+\tmov %ecx,%ebp\n+\tmov %eax,0x8(%esp)\n+\tmov 0x5c(%esp),%eax\n+\timul %edi,%eax\n+\tmov 0x24(%esp),%edi\n+\tadd %esi,%eax\n+\tmov 0x20(%esp),%esi\n+\timul $0x18,%eax,%eax\n+\tadd %esi,%eax\n+\txor %esi,%esi\n+\tmov %eax,0x4(%esp)\n+\tnop\n+\tmov 0x14(%esp),%edx\n+\tmov 0x4(%esp),%eax\n+\ttest %edx,%edx\n+\tjs 2462f \n+\tfldt (%ebx)\n+\txor %ecx,%ecx\n+\tcmpl $0x0,0x60(%esp)\n+\tmov 0x4c(%esp),%edx\n+\tfldt 0xc(%ebx)\n+\tje 245f0 \n+\tprefetcht0 0xc0(%eax)\n+\tprefetcht0 0x60(%edx)\n+\tadd $0x18,%edx\n+\tfldt 0x0(%ebp)\n+\tadd $0x30,%eax\n+\tadd $0x2,%ecx\n+\tfldt -0x18(%edx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x30(%eax)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt -0x24(%eax)\n+\tcmp %edi,%ecx\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+\tfldt -0xc(%edx)\n+\tfldt 0x0(%ebp)\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 (%ebx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebx)\n+\tjl 24592 \n+\tmov %esi,0xc(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfldt (%edx)\n+\tadd $0x18,%eax\n+\tmov %ecx,%esi\n+\tadd $0xc,%edx\n+\tinc %ecx\n+\tcmp %edi,%esi\n+\tfldt 0x0(%ebp)\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 (%ebx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebx)\n+\tjle 245f8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0xc(%esp),%esi\n+\tmov 0x10(%esp),%eax\n+\tinc %esi\n+\tmov 0x8(%esp),%ecx\n+\tadd $0xc,%ebp\n+\tadd %ecx,0x4(%esp)\n+\tcmp %eax,%esi\n+\tjne 24570 \n+\timul $0xc,%esi,%edi\n+\tadd %edi,0x1c(%esp)\n+\tmov (%esp),%edx\n+\ttest %edx,%edx\n+\tjs 240f1 \n+\tmov 0x14(%esp),%eax\n+\ttest %eax,%eax\n+\tjs 240f1 \n+\timul $0x18,0x5c(%esp),%eax\n+\tmov 0x20(%esp),%edi\n+\txor %ebp,%ebp\n+\tmov %ebp,0x4(%esp)\n+\tmov 0x24(%esp),%ebp\n+\tmov %eax,0xc(%esp)\n+\timul $0x18,0x18(%esp),%eax\n+\tadd %eax,%edi\n+\tmov %edi,%esi\n+\tmov 0x1c(%esp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfldt 0xc(%ebx)\n+\txor %ecx,%ecx\n+\tcmpl $0x0,0x60(%esp)\n+\tmov 0x4c(%esp),%edx\n+\tmov %esi,%eax\n+\tfldt (%ebx)\n+\tje 24706 \n+\tjmp 246aa \n+\txchg %ax,%ax\n+\tfxch %st(1)\n+\tprefetcht0 0xc0(%eax)\n+\tprefetcht0 0x60(%edx)\n+\tadd $0x18,%edx\n+\tfldt (%edi)\n+\tadd $0x30,%eax\n+\tadd $0x2,%ecx\n+\tfldt -0x18(%edx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x30(%eax)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(2)\n+\tfldt -0x24(%eax)\n+\tcmp %ebp,%ecx\n+\tfmulp %st,%st(1)\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+\tfldt -0xc(%edx)\n+\tfldt (%edi)\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 (%ebx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebx)\n+\tjl 246a8 \n+\tjmp 24708 \n+\tfxch %st(1)\n+\tmov %esi,0x8(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfldt (%edx)\n+\tadd $0x18,%eax\n+\tmov %ecx,%esi\n+\tadd $0xc,%edx\n+\tinc %ecx\n+\tcmp %ebp,%esi\n+\tfldt (%edi)\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 (%ebx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebx)\n+\tjle 24710 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0xc(%esp),%ecx\n+\tmov 0x8(%esp),%esi\n+\tadd $0xc,%edi\n+\tincl 0x4(%esp)\n+\tadd %ecx,%esi\n+\tmov 0x4(%esp),%eax\n+\tmov (%esp),%ecx\n+\tcmp %ecx,%eax\n+\tjle 24690 \n+\tadd $0x38,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tlea 0x0(%esi),%esi\n+\tmov 0x14(%esp),%eax\n+\ttest %eax,%eax\n+\tjs 240ef \n+\timul $0x18,0x5c(%esp),%eax\n+\tmov 0x18(%esp),%esi\n+\txor %ebp,%ebp\n+\tmov %ebp,(%esp)\n+\tfld %st(0)\n+\tmov 0x24(%esp),%ebp\n+\tmov %eax,0xc(%esp)\n+\tmov 0x5c(%esp),%eax\n+\timul %edi,%eax\n+\tmov 0x20(%esp),%edi\n+\tadd %esi,%eax\n+\timul $0x18,%eax,%eax\n+\tadd %eax,%edi\n+\tmov 0x60(%esp),%eax\n+\tmov %edi,%esi\n+\tmov 0x1c(%esp),%edi\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmov %eax,0x8(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txor %ecx,%ecx\n+\tcmpl $0x0,0x60(%esp)\n+\tmov 0x4c(%esp),%edx\n+\tmov %esi,%eax\n+\tje 2482b \n+\tfldt (%edi)\n+\tprefetcht0 0xc0(%eax)\n+\tprefetcht0 0x60(%edx)\n+\tadd $0x18,%edx\n+\tadd $0x30,%eax\n+\tadd $0x2,%ecx\n+\tfldt -0x18(%edx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x30(%eax)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt -0x24(%eax)\n+\tcmp %ebp,%ecx\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+\tfldt -0xc(%edx)\n+\tfldt (%edi)\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 (%ebx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebx)\n+\tjl 247cf \n+\tmov %esi,0x4(%esp)\n+\tnop\n+\tfldt (%edx)\n+\tadd $0x18,%eax\n+\tmov %ecx,%esi\n+\tadd $0xc,%edx\n+\tinc %ecx\n+\tcmp %ebp,%esi\n+\tfldt (%edi)\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 (%ebx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebx)\n+\tjle 24830 \n+\tmov 0xc(%esp),%ecx\n+\tmov 0x4(%esp),%esi\n+\tadd $0xc,%edi\n+\tincl (%esp)\n+\tadd %ecx,%esi\n+\tmov (%esp),%eax\n+\tmov 0x8(%esp),%ecx\n+\tcmp %ecx,%eax\n+\tjne 247c0 \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,%eiz,1),%esi\n+\tfldt 0xc(%ebx)\n+\tcmp $0x1,%ebp\n+\tmov 0x4(%esp),%eax\n+\tfldt (%ebx)\n+\tjg 2402a \n+\tfxch %st(1)\n+\tmov 0x18(%esp),%edx\n+\txor %edi,%edi\n+\tjmp 240a0 \n+\tfxch %st(1)\n+\tmov 0x4c(%esp),%edi\n+\txor %edx,%edx\n+\tjmp 23fe0 \n+\tfxch %st(1)\n+\tmov 0x2c(%esp),%ecx\n+\txor %edx,%edx\n+\tjmp 242d0 \n+\tmov 0x4c(%esp),%edx\n+\txor %ecx,%ecx\n+\tjmp 24208 \n+\tfxch %st(1)\n+\tmov 0x18(%esp),%ecx\n+\txor %edx,%edx\n+\tjmp 244e0 \n+\tmov 0x4c(%esp),%edx\n+\txor %ecx,%ecx\n+\tjmp 24418 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tpush %ebp\n+\tpush %edi\n+\tpush %esi\n+\tpush %ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x35533,%ebx\n+\tsub $0x3c,%esp\n+\tmov 0x50(%esp),%esi\n \tcall 3060 \n-\tmov %eax,-0x20(%ebp)\n+\tmov %eax,%edi\n \tcall 3260 \n \tmov %eax,%ecx\n-\tmov 0xc(%edi),%eax\n+\tmov 0x10(%esi),%eax\n \tcltd\n-\tidivl -0x20(%ebp)\n+\tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 1df4b \n+\tjl 24a60 \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%ebx\n \tadd %ebx,%eax\n-\tmov %ebx,-0x24(%ebp)\n-\tmov %eax,-0x74(%ebp)\n \tcmp %eax,%ebx\n-\tjge 1deac \n-\tmov 0x14(%edi),%eax\n-\tmov 0x10(%edi),%edx\n+\tmov %eax,0xc(%esp)\n+\tjge 249df \n+\tmov 0xc(%esi),%edi\n+\tmov 0x14(%esi),%eax\n+\tmov %edi,0x14(%esp)\n+\tmov 0x8(%esi),%edi\n+\tlea 0x1(%eax),%ebp\n+\tmov %eax,0x10(%esp)\n+\tmov %edi,0x18(%esp)\n+\tmov 0x4(%esi),%edi\n+\tmov (%esi),%esi\n+\tmov %edi,0x1c(%esp)\n+\tmov 0x40(%esi),%ecx\n+\tmov 0xc(%esi),%eax\n+\ttestb $0x8,0x39(%esi)\n+\tmov 0x74(%esi),%edi\n+\tmov %ecx,0x20(%esp)\n+\tmov %eax,0x28(%esp)\n+\tjne 249e8 \n+\timul $0x18,%ebx,%esi\n+\timul $0x30,%ebp,%edx\n+\tadd %esi,%ecx\n+\tadd %esi,%eax\n+\tmov %edx,0x20(%esp)\n+\tmov %ecx,%esi\n+\tmov %ebx,%edx\n+\timul %ebp,%edx\n+\tlea 0x1(%ebx,%ebx,1),%ecx\n+\timul %ecx,%ebp\n+\timul $0x30,%edx,%edx\n+\timul $0x18,%ebp,%ebp\n+\tadd %edx,%edi\n+\tsub %edx,%ebp\n+\tmov %ebp,0x24(%esp)\n+\tmov %eax,%ebp\n+\tlea 0x0(%esi),%esi\n+\tsub $0x8,%esp\n+\tlea 0xc(%esi),%edx\n+\tmov %edi,%ecx\n+\tpush 0x18(%esp)\n+\tinc %ebx\n+\tpush 0x20(%esp)\n+\tpush 0x28(%esp)\n+\tpush %edx\n+\tpush %esi\n+\tmov 0x40(%esp),%eax\n+\tadd $0x18,%esi\n+\tlea (%eax,%edi,1),%edx\n+\tmov %ebp,%eax\n+\tadd $0x18,%ebp\n+\tpush %edx\n+\tmov 0x3c(%esp),%edx\n+\tcall 23e00 \n+\tmov 0x40(%esp),%eax\n+\tadd $0x20,%esp\n+\tadd %eax,%edi\n+\tcmp %ebx,0xc(%esp)\n+\tjne 249a0 \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+\tmov 0x2c(%esp),%eax\n+\tmov 0x28(%esp),%esi\n+\tsub $0x8,%esp\n+\tmov 0x94(%eax),%eax\n+\tmov 0x4(%eax,%ebx,8),%edx\n+\tinc %ebx\n+\timul $0x18,%edx,%eax\n+\tmov %edx,%ecx\n+\timul %ebp,%ecx\n+\tadd %eax,%esi\n+\tmov %esi,0x2c(%esp)\n+\timul $0x30,%ecx,%ecx\n+\tpush 0x18(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x28(%esp)\n+\tadd %edi,%ecx\n+\tmov 0x34(%esp),%esi\n+\tlea 0xc(%esi,%eax,1),%esi\n+\tpush %esi\n+\tmov 0x38(%esp),%esi\n+\tadd %esi,%eax\n+\tpush %eax\n+\tlea 0x1(%edx,%edx,1),%eax\n+\timul %ebp,%eax\n+\timul $0x18,%eax,%eax\n+\tadd %edi,%eax\n+\tpush %eax\n+\tmov 0x3c(%esp),%edx\n+\tmov 0x44(%esp),%eax\n+\tcall 23e00 \n+\tadd $0x20,%esp\n+\tcmp %ebx,0xc(%esp)\n+\tjne 249f0 \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 24922 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tpush %ebp\n+\tmov %esp,%ebp\n+\tpush %edi\n+\tpush %esi\n+\tpush %ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x353b1,%ebx\n+\tsub $0x6c,%esp\n+\tmov %ebx,-0x30(%ebp)\n+\tcall 3060 \n+\tmov %eax,%esi\n+\tcall 3260 \n+\tmov %eax,%ecx\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x10(%eax),%eax\n+\tcltd\n+\tidiv %esi\n+\tcmp %edx,%ecx\n+\tjl 24dbc \n+\timul %eax,%ecx\n+\tlea (%ecx,%edx,1),%esi\n+\tadd %esi,%eax\n+\tmov %esi,-0x20(%ebp)\n+\tcmp %eax,%esi\n+\tmov %eax,-0x40(%ebp)\n+\tjge 24d77 \n+\tmov 0x8(%ebp),%esi\n+\tmov 0x8(%ebp),%eax\n+\tmov 0xc(%esi),%esi\n+\tmov 0x18(%eax),%edi\n+\tmov 0x14(%eax),%eax\n+\tmov %esi,-0x48(%ebp)\n+\tmov 0x8(%ebp),%esi\n+\tmov %eax,-0x44(%ebp)\n+\tmov 0x8(%esi),%esi\n+\tmov %edi,-0x1c(%ebp)\n+\tmov %esi,-0x4c(%ebp)\n+\tmov 0x8(%ebp),%esi\n+\tmov 0x4(%esi),%esi\n+\tmov %esi,-0x50(%ebp)\n+\tmov 0x8(%ebp),%esi\n+\tmov (%esi),%esi\n+\tmov %esi,-0x24(%ebp)\n+\tmov %eax,%esi\n+\tlea 0x1(%eax),%eax\n+\tadd %esi,%esi\n+\tlea 0x1(%esi),%ecx\n+\tlea 0x2(%esi),%edx\n+\tmov %ecx,-0x58(%ebp)\n+\timul $0x18,%eax,%ecx\n+\tlea -0x3(%esi),%ebx\n+\timul $0x30,%eax,%eax\n+\tmov %ebx,-0x3c(%ebp)\n+\tlea 0xcc(%ecx),%ebx\n+\tmov %ecx,-0x54(%ebp)\n+\tsub $0x18,%ecx\n+\tmov %eax,-0x5c(%ebp)\n+\timul $0xc,%edx,%eax\n+\tmov %ebx,-0x68(%ebp)\n+\tadd %edi,%ebx\n+\tmov %ebx,-0x64(%ebp)\n+\tmov %ecx,-0x6c(%ebp)\n+\tmov %eax,-0x60(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x5c(%ebp),%eax\n+\tmov %esp,-0x2c(%ebp)\n+\tsub %eax,%esp\n+\tmov -0x24(%ebp),%eax\n+\tlea 0x3(%esp),%ecx\n+\tmov %ecx,%edx\n+\tand $0xfffffffc,%ecx\n+\tshr $0x2,%edx\n+\ttestb $0x8,0x39(%eax)\n+\tjne 24d80 \n+\tmov -0x20(%ebp),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov %eax,%edi\n+\tmov -0x24(%ebp),%eax\n+\tmov 0x74(%eax),%ebx\n+\timul $0x30,%edi,%eax\n+\tmov %ebx,-0x34(%ebp)\n+\tfldt 0xc(%ebx,%eax,1)\n+\tfldt (%ebx,%eax,1)\n+\tlea 0x1(%edi,%edi,1),%eax\n+\timul $0x18,%eax,%eax\n+\tfld %st(0)\n+\tfstpt 0x0(,%edx,4)\n+\tmov %eax,-0x38(%ebp)\n+\tfldt (%ebx,%eax,1)\n+\tmov -0x58(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 24d98 \n+\tcmp $0x4,%esi\n+\tjle 24da4 \n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x1c(%ebp),%edi\n+\tmov $0x1,%edx\n+\tfld1\n+\tlea 0xd8(%eax),%ebx\n+\tlea 0xd8(%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 -0x108(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x108(%eax)\n+\tfmul %st(3),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0xfc(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xfc(%eax)\n+\tfmul %st(3),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0xf0(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xf0(%eax)\n+\tfmul %st(3),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0xe4(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xe4(%eax)\n+\tfmul %st(3),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0xd8(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xd8(%eax)\n+\tcmp %edx,-0x3c(%ebp)\n+\tjg 24baf \n+\tmov %edi,-0x1c(%ebp)\n+\timul $0xc,%edx,%eax\n+\tmov -0x1c(%ebp),%edi\n+\tfmul %st(3),%st\n+\tmov %edx,%ebx\n+\tinc %edx\n+\tfldt (%edi,%eax,1)\n+\tfmul %st(3),%st\n+\tfmul %st(1),%st\n+\tfstpt (%ecx,%eax,1)\n+\tadd $0xc,%eax\n+\tcmp %ebx,%esi\n+\tjge 24c30 \n+\tffreep %st(0)\n+\tfstp %st(1)\n+\tfstp %st(1)\n+\tmov -0x34(%ebp),%eax\n+\tmov %edi,-0x1c(%ebp)\n+\tcmp $0x4,%esi\n+\tmov -0x38(%ebp),%edi\n+\tfldt 0xc(%eax,%edi,1)\n+\tfxch %st(1)\n+\tmov -0x60(%ebp),%eax\n+\tfld %st(0)\n+\tfstpt (%ecx,%eax,1)\n+\tjle 24db0 \n+\tmov -0x68(%ebp),%eax\n+\tmov -0x1c(%ebp),%edi\n+\tmov $0x1,%edx\n+\tmov %ecx,-0x34(%ebp)\n+\tfld1\n+\tlea (%ecx,%eax,1),%ebx\n+\tmov -0x64(%ebp),%eax\n+\tfmul %st(2),%st\n+\tprefetcht0 (%eax)\n+\tmov -0x3c(%ebp),%ecx\n+\tadd $0x5,%edx\n+\tprefetchw (%ebx)\n+\tadd $0x3c,%eax\n+\tadd $0x3c,%ebx\n+\tfld %st(0)\n+\tfmul %st(2),%st\n+\tfldt -0xfc(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xfc(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfmul %st(2),%st\n+\tfldt -0xf0(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xf0(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfmul %st(2),%st\n+\tfldt -0xe4(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xe4(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfmul %st(2),%st\n+\tfldt -0xd8(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xd8(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfmul %st(2),%st\n+\tfldt -0xcc(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xcc(%ebx)\n+\tcmp %ecx,%edx\n+\tjl 24c82 \n+\tmov %edi,-0x1c(%ebp)\n+\tmov -0x34(%ebp),%ecx\n+\timul $0xc,%edx,%eax\n+\tmov -0x6c(%ebp),%edi\n+\tadd %edi,%eax\n+\tmov -0x1c(%ebp),%edi\n+\tlea 0x0(%esi),%esi\n+\tfmul %st(2),%st\n+\tmov %edx,%ebx\n+\tinc %edx\n+\tfldt 0x18(%edi,%eax,1)\n+\tfmul %st(2),%st\n+\tfmul %st(1),%st\n+\tfstpt 0x18(%ecx,%eax,1)\n+\tadd $0xc,%eax\n+\tcmp %ebx,%esi\n+\tjge 24d10 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov %edi,-0x1c(%ebp)\n+\tmov -0x24(%ebp),%ebx\n+\timul $0x18,-0x28(%ebp),%edx\n+\tsub $0x8,%esp\n+\tmov 0x40(%ebx),%eax\n+\tmov 0xc(%ebx),%edi\n+\tpush -0x44(%ebp)\n+\tpush -0x48(%ebp)\n+\tadd %edx,%edi\n+\tlea 0xc(%eax,%edx,1),%ebx\n+\tadd %edx,%eax\n+\tmov -0x54(%ebp),%edx\n+\tpush -0x4c(%ebp)\n+\tpush %ebx\n+\tpush %eax\n+\tlea (%ecx,%edx,1),%eax\n+\tmov -0x50(%ebp),%edx\n+\tpush %eax\n+\tmov %edi,%eax\n+\tcall 23e00 \n+\tincl -0x20(%ebp)\n+\tmov -0x2c(%ebp),%esp\n+\tmov -0x20(%ebp),%eax\n+\tcmp %eax,-0x40(%ebp)\n+\tjne 24b30 \n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tnop\n+\tmov -0x20(%ebp),%edi\n+\tmov 0x94(%eax),%eax\n+\tmov 0x4(%eax,%edi,8),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov %eax,%edi\n+\tjmp 24b59 \n+\tnop\n+\tfstp %st(1)\n+\tfstp %st(1)\n+\tmov -0x60(%ebp),%eax\n+\tfstpt (%ecx,%eax,1)\n+\tjmp 24d31 \n+\tmov $0x1,%edx\n+\tfld1\n+\tjmp 24c2a \n+\tmov $0x1,%edx\n+\tfld1\n+\tjmp 24d02 \n+\tinc %eax\n+\txor %edx,%edx\n+\tjmp 24aa6 \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 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x35059,%ebx\n+\tsub $0xac,%esp\n+\tmov 0x8(%ebp),%edi\n+\tmov %ebx,-0x24(%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 253d6 \n+\timul %eax,%ecx\n+\tlea (%ecx,%edx,1),%esi\n+\tadd %esi,%eax\n+\tmov %esi,-0x28(%ebp)\n+\tcmp %eax,%esi\n+\tmov %eax,-0x60(%ebp)\n+\tjge 2531e \n+\tmov 0xc(%edi),%eax\n+\tmov 0x14(%edi),%esi\n \tmov 0x18(%edi),%ebx\n-\tvmovss -0x77f4(%esi),%xmm0\n-\tmov %eax,-0x84(%ebp)\n+\tmov %eax,-0x58(%ebp)\n \tmov 0x8(%edi),%eax\n-\tmov %edx,-0x88(%ebp)\n-\tmov %eax,-0x6c(%ebp)\n+\tmov %esi,-0x64(%ebp)\n+\tmov %eax,-0x5c(%ebp)\n \tmov 0x4(%edi),%eax\n-\tvmovss %xmm0,-0xc0(%ebp)\n-\tmov %eax,-0x70(%ebp)\n-\tfildl -0x70(%ebp)\n+\tmov %eax,-0x74(%ebp)\n \tmov (%edi),%eax\n-\tfld %st(0)\n-\tfstpt -0x98(%ebp)\n+\tfildl -0x5c(%ebp)\n \tmov %eax,-0x20(%ebp)\n-\tlea 0x3(%edx,%edx,2),%eax\n-\tadd %edx,%edx\n+\tlea 0x1(%esi),%eax\n+\tadd %esi,%esi\n+\tlea 0x1(%esi),%ecx\n+\tlea 0x2(%esi),%edx\n+\tfld %st(0)\n+\tfstpt -0x80(%ebp)\n+\tlea -0x3(%esi),%edi\n+\tmov %ecx,-0x34(%ebp)\n+\timul $0x18,%eax,%ecx\n \tfld1\n-\tlea 0x0(,%eax,8),%edi\n-\tlea 0x1(%edx),%ecx\n-\tadd $0x2,%edx\n+\timul $0x30,%eax,%eax\n+\tmov %edi,-0x54(%ebp)\n \tfdiv %st,%st(1)\n \tfxch %st(1)\n-\tmov %edx,-0x38(%ebp)\n-\tshl $0x4,%eax\n-\tadd %edx,%edx\n-\tmov %edi,-0x9c(%ebp)\n-\tsub $0x18,%edi\n-\tmov %ecx,-0x3c(%ebp)\n+\tlea 0xcc(%ecx),%edi\n+\tmov %ecx,-0x84(%ebp)\n+\tsub $0x18,%ecx\n+\tmov %eax,-0x94(%ebp)\n+\timul $0xc,%edx,%eax\n \tmov %edi,-0xac(%ebp)\n-\tmov %edx,-0xbc(%ebp)\n-\tmov %eax,-0x8c(%ebp)\n-\tfstpt -0xb8(%ebp)\n-\tfildl -0x6c(%ebp)\n+\tadd %ebx,%edi\n+\tmov %edi,-0xa8(%ebp)\n+\tmov %ecx,-0xb0(%ebp)\n+\tmov %eax,-0xa4(%ebp)\n+\tfstpt -0xa0(%ebp)\n+\tfildl -0x58(%ebp)\n \tfld %st(0)\n-\tfstpt -0xa8(%ebp)\n+\tfstpt -0x90(%ebp)\n \tfdivrp %st,%st(1)\n-\tfstpt -0x80(%ebp)\n+\tfstpt -0x70(%ebp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x8c(%ebp),%eax\n-\tmov %esp,-0x40(%ebp)\n+\tnop\n+\tmov -0x94(%ebp),%eax\n+\tmov %esp,-0x38(%ebp)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n-\tmov %eax,-0x58(%ebp)\n \tmov -0x20(%ebp),%eax\n-\tmov %esp,%edx\n+\tlea 0x3(%esp),%ecx\n+\tmov %ecx,%edi\n+\tand $0xfffffffc,%ecx\n+\tshr $0x2,%edi\n \ttestb $0x8,0x39(%eax)\n-\tjne 1deb8 \n-\tmov -0x24(%ebp),%ecx\n+\tmov %edi,-0x50(%ebp)\n+\tjne 25328 \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 %ecx,%edi\n-\tlea (%ecx,%ecx,2),%ecx\n+\timul %edx,%edi\n \tfildl (%eax)\n-\tmov %eax,-0x4c(%ebp)\n-\tmov %ecx,-0x5c(%ebp)\n-\tshl $0x3,%ecx\n-\tlea (%edi,%edi,2),%eax\n-\tmov %edi,-0x48(%ebp)\n-\tmov -0x30(%ebp),%edi\n-\tfldt (%edi,%eax,4)\n+\tmov %eax,-0x44(%ebp)\n+\timul $0x18,%edx,%edx\n+\timul $0xc,%edi,%eax\n+\tmov %edi,-0x40(%ebp)\n+\tmov -0x2c(%ebp),%edi\n+\tfldt (%edi,%eax,1)\n \tfnstcw -0x1a(%ebp)\n-\tmovzwl -0x1a(%ebp),%eax\n \tfmul %st(1),%st\n+\tmovzwl -0x1a(%ebp),%eax\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x1c(%ebp)\n \tmov -0x20(%ebp),%eax\n+\tmov 0x2c(%eax),%edi\n+\tmov %edx,%eax\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,-0x50(%ebp)\n+\tmov %edi,-0x30(%ebp)\n+\tmov %edi,-0x48(%ebp)\n+\tfildl -0x30(%ebp)\n+\tmov %edx,-0x30(%ebp)\n+\tmov -0x2c(%ebp),%edx\n \tfld %st(0)\n-\tadd %eax,%ecx\n+\tadd %eax,%edx\n \tfmulp %st,%st(1)\n-\tmov -0x20(%ebp),%eax\n-\tfldt (%ecx)\n+\tmov %edx,-0x3c(%ebp)\n+\tfldt (%edx)\n \tfxch %st(2)\n-\tmov %ecx,-0x44(%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 \tmov 0x30(%eax),%eax\n-\tfisttpl -0x54(%ebp)\n-\tmov -0x54(%ebp),%ecx\n-\tsub %edi,%ecx\n-\tmov %ecx,-0x54(%ebp)\n-\tfildl -0x54(%ebp)\n-\tfldt -0xb8(%ebp)\n-\tmov %eax,-0x54(%ebp)\n+\tfildl -0x4c(%ebp)\n+\tmov %eax,-0x4c(%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+\tfxch %st(5)\n \tfmul %st(0),%st\n+\tfmulp %st,%st(5)\n+\tfsub %st(3),%st\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 1def0 \n+\tjbe 25360 \n \tfstp %st(2)\n \tfxch %st(1)\n \tfsqrt\n+\tmov -0x24(%ebp),%edx\n \tfld %st(0)\n \tfmul %st(2),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tfldl2e\n+\ttest $0x2,%ah\n+\tfldt -0x7bfc(%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@@ -32736,33 +42434,33 @@\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 1dc57 \n+\tje 24fc6 \n \tfchs\n-\tfmuls -0xc0(%ebp)\n-\tfldt -0x78f8(%esi)\n+\tmov -0x24(%ebp),%eax\n+\tfmuls -0x77e8(%eax)\n+\tfldt -0x78cc(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tfldt -0x98(%ebp)\n-\tmov -0x58(%ebp),%eax\n+\tfldt -0x80(%ebp)\n+\tmov -0x34(%ebp),%edx\n+\ttest %edx,%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 -0x7bfc(%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@@ -32770,95 +42468,136 @@\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 1dcf0 \n+\tjle 250e0 \n+\tcmp $0x4,%esi\n+\tjle 253be \n \tfxch %st(3)\n-\tmov %edx,-0x58(%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 %ecx,-0x50(%ebp)\n+\tlea 0xd8(%ebx),%edi\n+\tlea 0xd8(%ecx),%eax\n+\tmov $0x1,%edx\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 -0x54(%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 -0x108(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x108(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt -0xfc(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xfc(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt -0xf0(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xf0(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt -0xe4(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xe4(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(3)\n+\tfmul %st(1),%st\n+\tfldt -0xd8(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xd8(%eax)\n+\tcmp %ecx,%edx\n+\tjl 25040 \n+\tmov -0x50(%ebp),%ecx\n+\timul $0xc,%edx,%eax\n+\tfmul %st(2),%st\n+\tmov %edx,%edi\n+\tinc %edx\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 1dcc8 \n-\tfstp %st(0)\n+\tfstpt (%ecx,%eax,1)\n+\tadd $0xc,%eax\n+\tcmp %edi,%esi\n+\tjge 250c0 \n+\tffreep %st(0)\n \tfstp %st(1)\n \tfstp %st(1)\n-\tmov -0x58(%ebp),%edx\n-\tjmp 1dd00 \n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n+\tjmp 250f0 \n+\txchg %ax,%ax\n+\tffreep %st(0)\n \tfstp %st(1)\n \tfstp %st(1)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x30(%ebp),%edi\n-\tmov -0x50(%ebp),%ecx\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x2c(%ebp),%edx\n+\tmov -0x48(%ebp),%edi\n \tfildl 0x4(%eax)\n-\tmov -0x48(%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+\tmov -0x40(%ebp),%eax\n+\tinc %eax\n+\timul $0xc,%eax,%eax\n+\tfldt (%edx,%eax,1)\n+\tmov -0x30(%ebp),%eax\n+\tlea 0xc(%edx,%eax,1),%eax\n \tfmul %st(1),%st\n+\tmov %eax,-0x2c(%ebp)\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 %ecx,%eax\n-\tmov %eax,-0x30(%ebp)\n-\tfildl -0x30(%ebp)\n-\tmov -0x54(%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+\tfxch %st(3)\n+\tfmul %st(0),%st\n+\tfld %st(3)\n \tfsub %st(3),%st\n \tfmulp %st,%st(1)\n \tfxch %st(3)\n-\tfmul %st(0),%st\n+\tfsubr %st(2),%st\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 1ded0 \n+\tjbe 25340 \n \tfstp %st(4)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(3)\n \tfsqrt\n+\tmov -0x24(%ebp),%edi\n \tfld %st(0)\n \tfmul %st(2),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n+\ttest $0x2,%ah\n \tfld1\n-\tfldl2e\n+\tfldt -0x7bfc(%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@@ -32872,1795 +42611,2269 @@\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 1ddad \n+\tje 251a7 \n \tfchs\n-\tfmuls -0x77f4(%esi)\n-\tfldt -0x78f8(%esi)\n+\tmov -0x24(%ebp),%eax\n+\tfmuls -0x77e8(%eax)\n+\tfldt -0x78cc(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tfldt -0xa8(%ebp)\n-\tmov -0x38(%ebp),%ecx\n-\tmov -0xbc(%ebp),%eax\n+\tfldt -0x90(%ebp)\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 -0x7bfc(%eax)\n+\tmov -0xa4(%ebp),%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+\tfstpt (%ecx,%eax,1)\n+\tmov -0x34(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 252d0 \n+\tcmp $0x4,%esi\n+\tjle 253ca \n+\tfxch %st(2)\n \tmov -0xac(%ebp),%eax\n-\tjle 1de48 \n-\tfxch %st(1)\n-\tmov %edi,-0x30(%ebp)\n-\tmov -0x38(%ebp),%edi\n+\tmov $0x1,%edx\n+\tlea (%ecx,%eax,1),%edi\n+\tmov -0xa8(%ebp),%eax\n+\tfmul %st(1),%st\n+\tprefetcht0 (%eax)\n+\tprefetchw (%edi)\n+\tadd $0x5,%edx\n+\tadd $0x3c,%eax\n+\tadd $0x3c,%edi\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0xfc(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xfc(%edi)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0xf0(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xf0(%edi)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0xe4(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xe4(%edi)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0xd8(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xd8(%edi)\n+\tfmul %st(1),%st\n+\tfld %st(2)\n+\tfmul %st(1),%st\n+\tfldt -0xcc(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xcc(%edi)\n+\tcmp %edx,-0x54(%ebp)\n+\tjg 25223 \n+\timul $0xc,%edx,%eax\n+\tmov -0xb0(%ebp),%edi\n+\tadd %edi,%eax\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfmul %st(2),%st\n-\tinc %ecx\n-\tfldt 0x24(%ebx,%eax,1)\n-\tfmul %st(2),%st\n+\txchg %ax,%ax\n+\tfmul %st(1),%st\n+\tmov %edx,%edi\n+\tinc %edx\n+\tfldt 0x18(%ebx,%eax,1)\n+\tfmul %st(3),%st\n \tfmul %st(1),%st\n-\tfstpt 0x24(%edx,%eax,1)\n+\tfstpt 0x18(%ecx,%eax,1)\n \tadd $0xc,%eax\n-\tcmp %ecx,%edi\n-\tjne 1de20 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x30(%ebp),%edi\n-\tjmp 1de50 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tcmp %edi,%esi\n+\tjge 252b0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 252e0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tmov -0x9c(%ebp),%eax\n-\tsub $0x4,%esp\n-\tpush -0x88(%ebp)\n-\tpush -0x6c(%ebp)\n-\tlea (%edx,%eax,1),%ecx\n-\tmov -0x20(%ebp),%eax\n-\tpush -0x70(%ebp)\n-\tpush %edi\n-\tmov 0xc(%eax),%eax\n-\tmov -0x34(%ebp),%edi\n-\tpush -0x44(%ebp)\n-\tpush 0x14(%eax,%edi,1)\n-\tpush 0x10(%eax,%edi,1)\n-\tpush 0xc(%eax,%edi,1)\n-\tmov -0x5c(%ebp),%edi\n-\tpush 0x8(%eax,%edi,8)\n-\tpush 0x4(%eax,%edi,8)\n-\tpush (%eax,%edi,8)\n-\tmov -0x84(%ebp),%eax\n-\tcall 196b0 \n-\tincl -0x24(%ebp)\n-\tmov -0x40(%ebp),%esp\n-\tmov -0x24(%ebp),%eax\n-\tcmp %eax,-0x74(%ebp)\n-\tjne 1db40 \n+\tmov -0x84(%ebp),%edx\n+\tmov -0x20(%ebp),%edi\n+\tsub $0x8,%esp\n+\tmov -0x30(%ebp),%eax\n+\tadd %ecx,%edx\n+\tadd 0xc(%edi),%eax\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 -0x74(%ebp),%edx\n+\tcall 23e00 \n+\tincl -0x28(%ebp)\n+\tmov -0x38(%ebp),%esp\n+\tmov -0x28(%ebp),%eax\n+\tcmp %eax,-0x60(%ebp)\n+\tjne 24eb0 \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 -0x24(%ebp),%ecx\n-\tmov 0x4(%eax,%ecx,8),%ecx\n-\tjmp 1db6a \n+\tmov -0x28(%ebp),%edx\n+\tmov 0x4(%eax,%edx,8),%edx\n+\tjmp 24eda \n \tlea 0x0(%esi),%esi\n \tfxch %st(4)\n \tfcomip %st(4),%st\n-\tja 1df08 \n+\tja 25378 \n \tfstp %st(3)\n \tfxch %st(1)\n \tfxch %st(2)\n-\tfldt -0x78f8(%esi)\n+\tmov -0x24(%ebp),%eax\n+\tfldt -0x78cc(%eax)\n \tfmul %st(1),%st\n-\tjmp 1ddbd \n+\tjmp 251ba \n \tlea 0x0(%esi,%eiz,1),%esi\n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 1df30 \n+\tja 253a0 \n \tfstp %st(1)\n-\tfldt -0x78f8(%esi)\n+\tmov -0x24(%ebp),%eax\n+\tfldt -0x78cc(%eax)\n \tfmul %st(1),%st\n-\tjmp 1dc67 \n-\tlea 0x0(%esi),%esi\n+\tjmp 24fd9 \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 -0x78f8(%esi)\n+\tfldt -0x78cc(%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 1ddbd \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 251ba \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 -0x78f8(%esi)\n+\tfldt -0x78cc(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 1dc67 \n+\tjmp 24fd9 \n+\tfxch %st(3)\n+\tmov $0x1,%edx\n+\tjmp 250bd \n+\tfxch %st(2)\n+\tmov $0x1,%edx\n+\tjmp 2529b \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1da8a \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 24e01 \n+\txchg %ax,%ax\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x2cebd,%ebx\n-\tsub $0xcc,%esp\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x34a41,%ebx\n+\tsub $0xac,%esp\n \tmov 0x8(%ebp),%edi\n-\tmov %ebx,-0x64(%ebp)\n+\tmov %ebx,-0x68(%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 1e4f4 \n+\tjl 25808 \n \timul %eax,%ecx\n \tadd %edx,%ecx\n \tadd %ecx,%eax\n-\tmov %ecx,-0x44(%ebp)\n-\tmov %eax,-0x9c(%ebp)\n+\tmov %ecx,-0x34(%ebp)\n \tcmp %eax,%ecx\n-\tjge 1e441 \n+\tmov %eax,-0x78(%ebp)\n+\tjge 25795 \n \tmov 0xc(%edi),%ecx\n+\tmov 0x1c(%edi),%esi\n+\tmov 0x14(%edi),%ebx\n \tmov 0x18(%edi),%eax\n-\tmov 0x20(%edi),%ebx\n-\tmov 0x1c(%edi),%edx\n-\tmov %ecx,-0x74(%ebp)\n+\tmov %ecx,-0x70(%ebp)\n \tmov 0x8(%edi),%ecx\n-\tmov %eax,-0xa0(%ebp)\n-\tmov 0x14(%edi),%eax\n-\tlea 0x1(%edx),%esi\n-\tmov %ecx,-0x94(%ebp)\n+\tmov %esi,-0x20(%ebp)\n+\tlea 0x1(%ebx),%edx\n+\tinc %eax\n+\tmov %ecx,-0x74(%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 %edi,-0x3c(%ebp)\n-\tlea (%eax,%eax,1),%edi\n-\tadd %edi,%eax\n-\tmov %edi,-0x20(%ebp)\n-\tmov %eax,%edi\n-\tshl $0x3,%eax\n-\tfstpt -0xb0(%ebp)\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-\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+\tmov %ebx,-0x80(%ebp)\n+\timul $0xfffffff4,%esi,%ebx\n \tfildl -0x74(%ebp)\n-\tmov %edi,-0xb4(%ebp)\n-\tfstpt -0xd0(%ebp)\n-\tmov %eax,-0xc4(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x3c(%ebp),%eax\n-\tmov %esp,-0x68(%ebp)\n-\ttestb $0x8,0x39(%eax)\n-\tjne 1e480 \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 %edi,-0x30(%ebp)\n+\tlea (%edx,%edx,1),%edi\n+\tmov %edi,-0x24(%ebp)\n+\timul $0x18,%edx,%edi\n+\timul $0x54,%esi,%esi\n+\tmov %ecx,-0x84(%ebp)\n+\tfstpt -0x98(%ebp)\n+\tmov %edi,-0x88(%ebp)\n+\tsub $0x18,%edi\n+\tfildl -0x20(%ebp)\n+\tmov %edi,-0x8c(%ebp)\n+\timul $0x30,%edx,%edi\n+\tmov %ebx,-0x6c(%ebp)\n+\tmov %esi,-0xb0(%ebp)\n+\tfstpt -0x50(%ebp)\n+\tmov %edi,-0x9c(%ebp)\n+\tfildl -0x70(%ebp)\n+\tmov %eax,-0x20(%ebp)\n+\tfstpt -0xa8(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x9c(%ebp),%eax\n+\tmov %esp,-0x44(%ebp)\n \tsub %eax,%esp\n+\tmov -0x30(%ebp),%eax\n+\tmov %esp,-0x38(%ebp)\n+\ttestb $0x8,0x39(%eax)\n+\tjne 257d0 \n+\tmov -0x34(%ebp),%edx\n+\tmov -0x30(%ebp),%edi\n \tmov 0x18(%edi),%eax\n-\tmov 0x40(%edi),%ebx\n-\tmov 0x24(%edi),%esi\n-\tmov %esp,-0x40(%ebp)\n-\timul %ecx,%eax\n-\tmov %ebx,-0x4c(%ebp)\n-\tfildl (%esi)\n+\tmov 0x24(%edi),%ecx\n+\tmov 0x40(%edi),%esi\n+\timul %edx,%eax\n+\tfildl (%ecx)\n+\tmov %ecx,-0x60(%ebp)\n \tmov %esi,-0x58(%ebp)\n-\tmov %eax,-0x70(%ebp)\n-\tlea (%eax,%eax,2),%eax\n-\tfldt (%ebx,%eax,4)\n+\tmov %eax,-0x5c(%ebp)\n+\timul $0xc,%eax,%eax\n+\tfldt (%esi,%eax,1)\n \tfnstcw -0x1a(%ebp)\n-\tmovzwl -0x1a(%ebp),%eax\n \tfmulp %st,%st(1)\n+\tmovzwl -0x1a(%ebp),%eax\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x1c(%ebp)\n-\tlea (%ecx,%ecx,8),%eax\n+\timul $0x18,%edx,%eax\n \tmov 0x2c(%edi),%edi\n+\tmov -0x24(%ebp),%edx\n+\tmov %edi,-0x64(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tadd %esi,%eax\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+\tmov %eax,-0x54(%ebp)\n+\tfldt -0x98(%ebp)\n \tfmulp %st,%st(1)\n \tfxch %st(1)\n-\tfisttpl -0x38(%ebp)\n-\tmov -0x38(%ebp),%eax\n+\tfisttpl -0x28(%ebp)\n+\tmov -0x28(%ebp),%eax\n \tsub %edi,%eax\n-\tmov %eax,-0x38(%ebp)\n-\tfildl -0x38(%ebp)\n+\ttest %edx,%edx\n+\tmov %eax,-0x28(%ebp)\n+\tfildl -0x28(%ebp)\n \tfsubrp %st,%st(1)\n \tfabs\n-\tfmul %st(1),%st\n+\tfldt -0x50(%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 -0x28(%ebp)\n+\tfildl -0x28(%ebp)\n \tfld %st(1)\n \tfsub %st(1),%st\n-\ttest %ecx,%ecx\n-\tjle 1e1e0 \n+\tjle 25658 \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 -0x30(%ebp),%eax\n+\tcmpl $0x1,-0x2c(%ebp)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n+\tmov 0x74(%eax),%eax\n \tfsubp %st,%st(2)\n-\tjne 1e188 \n-\tmov -0x38(%ebp),%ecx\n-\tmov -0x20(%ebp),%ebx\n-\tmov %esp,%esi\n+\tjne 255c8 \n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x24(%ebp),%esi\n+\tmov -0x38(%ebp),%ebx\n \tmov %ecx,%edi\n \tlea 0x1(%ecx),%edx\n-\tsub %ebx,%edi\n+\tsub %esi,%edi\n+\timul $0xc,%ecx,%esi\n \timul $0xfffffff4,%edx,%edx\n-\tlea (%ecx,%ecx,2),%ebx\n-\tlea (%esi,%ebx,4),%esi\n-\tjmp 1e171 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tadd %ebx,%esi\n+\tjmp 255b5 \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 1e1f0 \n+\tje 25660 \n \ttest %ecx,%ecx\n-\tjg 1e150 \n+\tjg 25590 \n \tfldt 0xc(%eax,%edx,1)\n-\tmov %edx,%ebx\n \tfmul %st(2),%st\n-\tjne 1e15e \n-\tjmp 1e15a \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-\tneg %esi\n-\tmov %esi,-0x38(%ebp)\n+\tje 2559a \n+\tmov %edx,%ebx\n+\tjmp 2559e \n \tlea 0x0(%esi),%esi\n+\tmov -0x28(%ebp),%edi\n+\tmov %eax,%ebx\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x38(%ebp),%esi\n+\tlea 0x1(%edi),%edx\n+\timul $0xc,%edx,%edx\n+\tmov %edx,%ecx\n+\tneg %ecx\n+\tmov %ecx,-0xb4(%ebp)\n+\tmov -0xb0(%ebp),%ecx\n+\tsub %ecx,%ebx\n+\tmov %ebx,%ecx\n+\txor %ebx,%ebx\n+\tsub $0xc,%ecx\n+\tmov %ebx,-0x3c(%ebp)\n+\tmov %ecx,-0x7c(%ebp)\n+\tmov -0xb0(%ebp),%ecx\n+\tlea 0xc(%eax,%ecx,1),%ecx\n+\tmov %ecx,-0xac(%ebp)\n+\tmov -0xb4(%ebp),%ecx\n+\txchg %ax,%ax\n \ttest %edi,%edi\n-\tjle 1e4a0 \n+\tjle 257e8 \n+\tmov -0x7c(%ebp),%eax\n+\tprefetcht0 (%eax,%edx,1)\n+\tmov -0x28(%ebp),%eax\n \tfldt -0xc(%eax,%edx,1)\n \tfmul %st(2),%st\n-\tmov %edx,%esi\n-\tfldt (%eax,%esi,1)\n-\tmov -0x24(%ebp),%esi\n-\tinc %ecx\n-\tadd $0xc,%ebx\n-\tsub %esi,%edi\n-\tmov -0x84(%ebp),%esi\n-\tsub %esi,-0x38(%ebp)\n+\tmov %edx,%eax\n+\tmov -0x28(%ebp),%ebx\n+\tincl -0x3c(%ebp)\n+\tadd $0xc,%esi\n+\tfldt (%ebx,%eax,1)\n+\tmov -0x2c(%ebp),%eax\n+\tsub %eax,%edi\n+\tmov -0x6c(%ebp),%eax\n \tfmul %st(2),%st\n-\tadd %esi,%edx\n-\tmov -0x20(%ebp),%esi\n+\tadd %eax,%edx\n+\tsub %eax,%ecx\n+\tmov -0x24(%ebp),%eax\n \tfaddp %st,%st(1)\n-\tfstpt -0xc(%ebx)\n-\tcmp %esi,%ecx\n-\tjne 1e1a0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 1e1f4 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 1e1f4 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x70(%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+\tfstpt -0xc(%esi)\n+\tcmp %eax,-0x3c(%ebp)\n+\tjne 25610 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 25664 \n+\tnop\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 25664 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x5c(%ebp),%eax\n+\tmov -0x60(%ebp),%edi\n+\tmov -0x58(%ebp),%esi\n \tfildl 0x4(%edi)\n-\tmov -0x5c(%ebp),%edi\n-\tfldt (%ecx,%eax,4)\n-\tmov -0x60(%ebp),%eax\n-\tlea 0xc(%ecx,%eax,1),%eax\n+\tinc %eax\n+\timul $0xc,%eax,%eax\n+\tfldt (%esi,%eax,1)\n+\tmov -0x40(%ebp),%eax\n+\tlea 0xc(%esi,%eax,1),%eax\n+\tmov -0x64(%ebp),%esi\n \tfmulp %st,%st(1)\n-\tmov %eax,-0x70(%ebp)\n+\tmov %eax,-0x3c(%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-\tmov %eax,-0x38(%ebp)\n-\tfildl -0x38(%ebp)\n+\tfisttpl -0x28(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tsub %esi,%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\ttest %eax,%eax\n+\tfildl -0x28(%ebp)\n \tfsubrp %st,%st(1)\n \tfabs\n-\tfmul %st(1),%st\n+\tfldt -0x50(%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 -0x28(%ebp)\n+\tfildl -0x28(%ebp)\n \tfld %st(1)\n \tfsub %st(1),%st\n-\ttest %edx,%edx\n-\tjle 1e4d8 \n+\tjle 25740 \n+\tmov -0x28(%ebp),%edx\n \tfld1\n-\tmov -0x3c(%ebp),%eax\n-\tmov -0xd4(%ebp),%ebx\n-\tfld %st(0)\n-\tfstpt -0x90(%ebp)\n-\tmov -0x40(%ebp),%ecx\n-\tmov 0x74(%eax),%edi\n-\tmov -0x38(%ebp),%eax\n-\tadd %ebx,%ecx\n+\tmov -0x30(%ebp),%eax\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n-\tmov %eax,%esi\n-\tmov %ecx,-0x90(%ebp)\n-\tmov %ecx,%ebx\n+\tmov -0x8c(%ebp),%ecx\n+\tmov %edx,%esi\n+\tmov 0x74(%eax),%edi\n+\tmov -0x38(%ebp),%eax\n \tnot %esi\n-\txor %ecx,%ecx\n-\tmov %esi,-0x38(%ebp)\n \tfsubp %st,%st(2)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %eax,%edx\n-\tmov -0x2c(%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+\tmov %esi,-0x28(%ebp)\n+\tlea (%eax,%ecx,1),%ebx\n+\txor %ecx,%ecx\n+\tlea 0x0(%esi),%esi\n+\tmov %edx,%eax\n+\tmov -0x20(%ebp),%esi\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tadd %esi,%eax\n+\timul $0xc,%eax,%eax\n+\ttest %edx,%edx\n+\tfldt (%edi,%eax,1)\n \tfmul %st(2),%st\n-\ttest %eax,%eax\n-\tjns 1e2c9 \n-\tmov -0x38(%ebp),%edx\n-\tadd %esi,%edx\n-\tlea (%edx,%edx,2),%edx\n-\tmov -0x24(%ebp),%esi\n+\tjs 257a0 \n+\tlea 0x1(%edx,%esi,1),%eax\n \tinc %ecx\n \tadd $0xc,%ebx\n-\tfldt (%edi,%edx,4)\n-\tsub %esi,%eax\n+\timul $0xc,%eax,%eax\n+\tfldt (%edi,%eax,1)\n+\tmov -0x2c(%ebp),%eax\n+\tadd %eax,-0x28(%ebp)\n+\tsub %eax,%edx\n+\tmov -0x24(%ebp),%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 1e2a8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x80(%ebp),%edi\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-\tmov %eax,-0x4c(%ebp)\n+\tfstpt 0xc(%ebx)\n+\tcmp %eax,%ecx\n+\tjne 256f8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 25750 \n+\txchg %ax,%ax\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov -0x30(%ebp),%ecx\n+\tmov -0x40(%ebp),%eax\n+\tsub $0x8,%esp\n+\tmov -0x88(%ebp),%edi\n+\tadd 0xc(%ecx),%eax\n+\tmov -0x38(%ebp),%ecx\n+\tpush -0x80(%ebp)\n+\tpush -0x70(%ebp)\n+\tlea (%ecx,%edi,1),%edx\n+\tpush -0x74(%ebp)\n+\tpush -0x3c(%ebp)\n+\tpush -0x54(%ebp)\n+\tpush %edx\n+\tmov -0x84(%ebp),%edx\n+\tcall 23e00 \n+\tincl -0x34(%ebp)\n+\tmov -0x44(%ebp),%esp\n+\tmov -0x34(%ebp),%eax\n+\tcmp %eax,-0x78(%ebp)\n+\tjne 254b0 \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+\tinc %ecx\n+\tadd $0xc,%ebx\n+\tadd %esi,%eax\n+\timul $0xc,%eax,%eax\n+\tfldt (%edi,%eax,1)\n+\tmov -0x2c(%ebp),%eax\n+\tadd %eax,-0x28(%ebp)\n+\tsub %eax,%edx\n+\tfmul %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfstpt 0xc(%ebx)\n+\tcmp %ecx,-0x24(%ebp)\n+\tjne 256f8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 25750 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x94(%eax),%eax\n+\tmov -0x34(%ebp),%ecx\n+\tmov 0x4(%eax,%ecx,8),%edx\n+\tjmp 254ce \n+\tlea 0x0(%esi),%esi\n+\tmov -0xac(%ebp),%eax\n+\tprefetcht0 (%eax,%ecx,1)\n+\tmov -0x28(%ebp),%eax\n+\tfldt 0xc(%eax,%ecx,1)\n+\tfmul %st(2),%st\n+\tje 25628 \n+\tmov %ecx,%eax\n+\tjmp 2562a \n+\tinc %eax\n+\txor %edx,%edx\n+\tjmp 25419 \n+\tpush %ebp\n+\tmov %esp,%ebp\n+\tpush %edi\n+\tcall b923 \n+\tadd $0x34613,%edi\n+\tpush %esi\n+\tpush %ebx\n+\tsub $0xbc,%esp\n+\tmov 0x8(%ebp),%esi\n+\tmov %edi,%ebx\n+\tcall 3060 \n+\tmov %eax,-0x20(%ebp)\n+\tcall 3260 \n+\tmov %eax,%ecx\n+\tmov 0x10(%esi),%eax\n+\tcltd\n+\tidivl -0x20(%ebp)\n+\tcmp %edx,%ecx\n+\tjl 25c67 \n+\timul %eax,%ecx\n+\tlea (%ecx,%edx,1),%ebx\n+\tadd %ebx,%eax\n+\tmov %ebx,-0x44(%ebp)\n+\tcmp %eax,%ebx\n+\tmov %eax,-0xa4(%ebp)\n+\tjge 25c05 \n+\tmov 0xc(%esi),%ebx\n+\tmov 0x14(%esi),%eax\n+\tvmovss -0x77e8(%edi),%xmm1\n+\tmov %ebx,-0x9c(%ebp)\n+\tmov 0x8(%esi),%ebx\n+\tmov %eax,-0xa8(%ebp)\n+\tmov %ebx,-0xa0(%ebp)\n+\tmov 0x4(%esi),%ebx\n+\tmov (%esi),%esi\n+\tvmovss %xmm1,-0x64(%ebp)\n+\tmov %ebx,-0xac(%ebp)\n+\tfildl -0xa0(%ebp)\n+\tmov %esi,-0x54(%ebp)\n+\tmov %eax,%esi\n+\tadd %esi,%esi\n+\tlea 0x1(%eax),%eax\n+\tlea 0x1(%esi),%ebx\n+\tfld1\n+\tmov %ebx,-0xb4(%ebp)\n+\timul $0x18,%eax,%ebx\n+\tfdiv %st,%st(1)\n+\tfxch %st(1)\n+\timul $0x30,%eax,%eax\n+\tmov %ebx,-0xb0(%ebp)\n+\tsub $0x18,%ebx\n+\tmov %ebx,-0xbc(%ebp)\n+\tmov %eax,-0xb8(%ebp)\n+\tfstpt -0x30(%ebp)\n+\tfildl -0x9c(%ebp)\n+\tfdivrp %st,%st(1)\n+\tfstpt -0x40(%ebp)\n+\txchg %ax,%ax\n+\tmov -0xb8(%ebp),%eax\n+\tmov %esp,-0x84(%ebp)\n+\tsub %eax,%esp\n+\tmov -0x54(%ebp),%eax\n+\tmov %esp,-0x34(%ebp)\n+\ttestb $0x8,0x39(%eax)\n+\tjne 25c50 \n+\tmov -0x44(%ebp),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tmov %eax,%ecx\n+\tmov -0x54(%ebp),%ebx\n+\timul 0x18(%ebx),%ecx\n+\tmov 0x24(%ebx),%edx\n+\tmov 0x40(%ebx),%eax\n+\tfildl (%edx)\n+\tmov %edx,-0x90(%ebp)\n+\tmov %ecx,-0x8c(%ebp)\n+\timul $0xc,%ecx,%ecx\n+\tfldt (%eax,%ecx,1)\n+\tfnstcw -0x1a(%ebp)\n+\tfmul %st(1),%st\n+\tmovzwl -0x1a(%ebp),%ecx\n+\tand $0xf3,%ch\n+\tor $0x4,%ch\n+\tmov %cx,-0x1c(%ebp)\n+\timul $0x18,-0x20(%ebp),%ecx\n+\tmov 0x2c(%ebx),%edx\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfldt (%eax)\n+\tfisttpl -0x50(%ebp)\n+\tmov -0x50(%ebp),%ebx\n+\tmov %edx,-0x80(%ebp)\n+\tsub %edx,%ebx\n+\tlea 0xc(%eax,%ecx,1),%edx\n+\tmov %ecx,-0x88(%ebp)\n+\tmov %edx,-0x24(%ebp)\n+\tmov -0xb4(%ebp),%edx\n+\tadd %eax,%ecx\n+\tmov %ecx,-0x74(%ebp)\n+\ttest %edx,%edx\n+\tjs 25ba0 \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 -0x54(%ebp),%ecx\n+\tmov 0x30(%ecx),%ecx\n+\tfmul %st(0),%st\n+\tmov %ecx,-0x94(%ebp)\n+\tfldt (%ecx)\n+\tmov -0x34(%ebp),%ecx\n \tfld %st(0)\n-\tfstpt -0x38(%ebp)\n-\tfldt -0xd0(%ebp)\n+\tfstpt -0x50(%ebp)\n+\tfldt -0x78cc(%edi)\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-\tfsubrp %st,%st(1)\n-\tfabs\n+\tfstpt -0x70(%ebp)\n+\tfldt -0x7bfc(%edi)\n+\tfstpt -0x60(%ebp)\n+\tjmp 25a19 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tfstp %st(1)\n+\tfsqrt\n+\tfldt -0x50(%ebp)\n \tfmul %st(1),%st\n+\tfxam\n+\tfnstsw %ax\n+\tfabs\n+\ttest $0x2,%ah\n+\tfld1\n+\tfldt -0x60(%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+\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+\tje 259fd \n+\tfchs\n+\tfmuls -0x64(%ebp)\n+\tfldt -0x78cc(%edi)\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+\tcmp %esi,%eax\n+\tjg 25a68 \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+\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 259b8 \n+\tfxch %st(1)\n+\tfcomip %st(1),%st\n+\tja 25c10 \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 25a19 \n+\tffreep %st(0)\n+\tfstp %st(1)\n+\tjmp 25a6c \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tfstp %st(1)\n+\tmov -0x8c(%ebp),%edx\n+\tmov -0x90(%ebp),%ebx\n+\tmov -0x98(%ebp),%eax\n+\tmov -0xbc(%ebp),%ecx\n+\tfildl 0x4(%ebx)\n+\tinc %edx\n+\tmov -0x80(%ebp),%ebx\n+\timul $0xc,%edx,%edx\n+\tvmovss -0x77e8(%edi),%xmm0\n+\tvmovss %xmm0,-0x70(%ebp)\n+\tfldt (%eax,%edx,1)\n+\tmov -0x24(%ebp),%eax\n+\tfmul %st(1),%st\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 1e4b8 \n-\tfld1\n-\tmov -0x3c(%ebp),%eax\n-\tmov -0xb4(%ebp),%ebx\n+\tfldt (%eax)\n+\tfxch %st(2)\n+\tmov -0x94(%ebp),%eax\n+\tfmul %st(0),%st\n+\tfldt 0xc(%eax)\n \tfld %st(0)\n-\tfstpt -0x58(%ebp)\n-\tmov -0x40(%ebp),%ecx\n-\tmov 0x74(%eax),%edi\n-\tmov -0x38(%ebp),%eax\n-\tadd %ebx,%ecx\n-\tfaddp %st,%st(2)\n+\tfstpt -0x50(%ebp)\n+\tfxch %st(2)\n+\tfisttpl -0x20(%ebp)\n+\tfldt -0x78cc(%edi)\n+\tmov -0x20(%ebp),%eax\n+\tsub %ebx,%eax\n+\tfmulp %st,%st(2)\n \tfxch %st(1)\n-\tmov %eax,%esi\n-\tmov %ecx,-0x58(%ebp)\n-\tmov %ecx,%ebx\n-\tnot %esi\n-\txor %ecx,%ecx\n-\tmov %esi,-0x38(%ebp)\n-\tfsubp %st,%st(2)\n+\tmov %eax,%ebx\n+\tmov -0x34(%ebp),%eax\n+\tmov %ebx,%edx\n+\tadd %eax,%ecx\n+\tfstpt -0x80(%ebp)\n+\tfldt -0x7bfc(%edi)\n+\tfstpt -0x60(%ebp)\n+\tjmp 25b52 \n \tlea 0x0(%esi),%esi\n-\tmov %eax,%edx\n-\tmov -0x28(%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-\tfmul %st(2),%st\n-\ttest %eax,%eax\n-\tjs 1e450 \n-\tlea 0x1(%eax,%esi,1),%edx\n-\tmov -0x24(%ebp),%esi\n-\tadd %esi,-0x38(%ebp)\n-\tinc %ecx\n-\tlea (%edx,%edx,2),%edx\n-\tadd $0xc,%ebx\n-\tfldt (%edi,%edx,4)\n-\tsub %esi,%eax\n-\tmov -0x20(%ebp),%esi\n-\tfmul %st(2),%st\n+\tfstp %st(1)\n+\tfsqrt\n+\tfldt -0x50(%ebp)\n+\tfmul %st(1),%st\n+\tfxam\n+\tfnstsw %ax\n+\tfabs\n+\ttest $0x2,%ah\n+\tfld1\n+\tfldt -0x60(%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+\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-\tfstpt -0xc(%ebx)\n-\tcmp %esi,%ecx\n-\tjne 1e388 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x48(%ebp),%eax\n-\tmov -0x3c(%ebp),%ecx\n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tje 25b35 \n+\tfchs\n+\tfmuls -0x70(%ebp)\n+\tfldt -0x78cc(%edi)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tinc %edx\n+\tfstpt 0x18(%ecx)\n+\tadd $0xc,%ecx\n+\tmov %edx,%eax\n+\tsub %ebx,%eax\n+\tdec %eax\n+\tcmp %esi,%eax\n+\tjg 25ba8 \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(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 25af0 \n+\tfxch %st(1)\n+\tfcomip %st(1),%st\n+\tja 25c30 \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 25b52 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 25bae \n+\txchg %ax,%ax\n+\tffreep %st(0)\n+\tjmp 25bae \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x54(%ebp),%ebx\n+\tmov -0x88(%ebp),%eax\n \tsub $0x8,%esp\n-\tfstpt -0x38(%ebp)\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n-\tadd 0xc(%ecx),%eax\n-\tpush -0xa4(%ebp)\n+\tmov -0x34(%ebp),%ecx\n+\tadd 0xc(%ebx),%eax\n+\tmov -0xb0(%ebp),%ebx\n+\tpush -0xa8(%ebp)\n+\tpush -0x9c(%ebp)\n+\tlea (%ecx,%ebx,1),%edx\n+\tpush -0xa0(%ebp)\n+\tpush -0x24(%ebp)\n \tpush -0x74(%ebp)\n-\tpush -0x94(%ebp)\n-\tpush -0x98(%ebp)\n-\tpush -0x4c(%ebp)\n-\tpush -0x70(%ebp)\n-\tpush -0x6c(%ebp)\n-\tpush -0x58(%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 -0x40(%ebp),%edx\n-\tcall 19bd0 \n+\tpush %edx\n+\tmov -0xac(%ebp),%edx\n+\tcall 23e00 \n \tincl -0x44(%ebp)\n+\tmov -0x84(%ebp),%esp\n \tmov -0x44(%ebp),%eax\n-\tcmp %eax,-0x9c(%ebp)\n-\tmov -0x68(%ebp),%esp\n-\tfldt -0x38(%ebp)\n-\tjne 1e060 \n-\tfstp %st(0)\n+\tcmp %eax,-0xa4(%ebp)\n+\tjne 258e0 \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 -0x38(%ebp),%edx\n-\tinc %ecx\n-\tadd $0xc,%ebx\n-\tadd %esi,%edx\n-\tmov -0x24(%ebp),%esi\n-\tadd %esi,-0x38(%ebp)\n-\tlea (%edx,%edx,2),%edx\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,-0x20(%ebp)\n-\tjne 1e388 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 1e3cc \n-\tmov -0x44(%ebp),%ecx\n+\tlea 0x0(%esi),%esi\n+\tfchs\n+\tfsqrt\n+\tfldt -0x50(%ebp)\n+\tfmul %st(1),%st\n+\tfsin\n+\tfldt -0x78cc(%edi)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tjmp 25a0a \n+\tlea 0x0(%esi),%esi\n+\tfchs\n+\tfsqrt\n+\tfldt -0x50(%ebp)\n+\tfmul %st(1),%st\n+\tfsin\n+\tfldt -0x78cc(%edi)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tjmp 25b42 \n+\tlea 0x0(%esi),%esi\n \tmov 0x94(%eax),%eax\n-\tmov 0x4(%eax,%ecx,8),%eax\n-\tmov %eax,-0x48(%ebp)\n+\tmov -0x44(%ebp),%ebx\n+\tmov 0x4(%eax,%ebx,8),%eax\n+\tmov %eax,-0x20(%ebp)\n \tmov %eax,%ecx\n-\tjmp 1e078 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x38(%ebp),%esi\n-\tfldt 0xc(%eax,%esi,1)\n-\tfmul %st(2),%st\n-\tjne 1e1b0 \n-\tjmp 1e1ae \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x40(%ebp),%eax\n-\tmov -0xb4(%ebp),%edi\n-\tadd %edi,%eax\n-\tmov %eax,-0x58(%ebp)\n-\tjmp 1e3cc \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x40(%ebp),%eax\n-\tmov -0xd4(%ebp),%edi\n-\tadd %edi,%eax\n-\tmov %eax,-0x90(%ebp)\n-\tjmp 1e2eb \n+\tjmp 25906 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1df99 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 2584a \n+\tnop\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tcall b6c7 \n-\tadd $0x2c91e,%esi\n \tpush %ebx\n-\tsub $0xcc,%esp\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x341b1,%ebx\n+\tsub $0xdc,%esp\n \tmov 0x8(%ebp),%edi\n-\tmov %esi,%ebx\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 1eb05 \n+\tjl 262a1 \n \timul %eax,%ecx\n-\tadd %edx,%ecx\n-\tadd %ecx,%eax\n-\tmov %ecx,-0x6c(%ebp)\n-\tmov %eax,-0xbc(%ebp)\n-\tcmp %eax,%ecx\n-\tjge 1eae4 \n-\tmov 0xc(%edi),%edx\n+\tlea (%ecx,%edx,1),%esi\n+\tadd %esi,%eax\n+\tmov %esi,-0x34(%ebp)\n+\tcmp %eax,%esi\n+\tmov %eax,-0xc4(%ebp)\n+\tjge 261fe \n+\tmov 0xc(%edi),%esi\n \tmov 0x18(%edi),%eax\n-\tvmovss -0x77f4(%esi),%xmm2\n-\tmov %edx,-0xb0(%ebp)\n-\tmov 0x8(%edi),%edx\n-\tmov %eax,-0xc0(%ebp)\n+\tvmovss -0x77e8(%ebx),%xmm2\n+\tmov %esi,-0xb8(%ebp)\n+\tmov 0x8(%edi),%esi\n+\tmov %eax,-0xc8(%ebp)\n \tmov 0x14(%edi),%eax\n-\tmov %edx,-0xb4(%ebp)\n-\tmov 0x4(%edi),%edx\n-\tmov (%edi),%edi\n-\tmov %eax,-0xc4(%ebp)\n-\tmov %edx,-0xb8(%ebp)\n-\tfildl -0xb8(%ebp)\n-\tmov %edi,-0x3c(%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,-0x5c(%ebp)\n+\tmov %esi,-0xbc(%ebp)\n+\tmov 0x4(%edi),%esi\n+\tlea 0x1(%eax),%edx\n+\tmov %eax,-0xcc(%ebp)\n+\tmov %esi,-0xc0(%ebp)\n+\tmov (%edi),%esi\n+\tvmovss %xmm2,-0x54(%ebp)\n+\tmov %esi,-0x44(%ebp)\n+\tmov %eax,%esi\n+\timul $0x48,%edx,%eax\n+\tfildl -0xc0(%ebp)\n+\tadd %esi,%esi\n+\tlea 0x1(%esi),%edi\n+\tmov %edi,-0xd8(%ebp)\n+\timul $0x30,%edx,%edi\n+\tadd $0xf,%eax\n \tfld1\n-\tlea 0x1(%edi),%ecx\n+\tshr $0x4,%eax\n \tfdiv %st,%st(1)\n \tfxch %st(1)\n-\tmov %ecx,-0xc8(%ebp)\n-\tmov %eax,%ecx\n-\tshl $0x3,%eax\n-\tmov %eax,-0xd4(%ebp)\n-\tlea 0xf(,%edx,8),%eax\n-\tshl $0x4,%ecx\n-\tshr $0x4,%eax\n-\tmov %ecx,-0xd0(%ebp)\n \tshl $0x4,%eax\n-\tmov %eax,-0xcc(%ebp)\n-\tfstpt -0x38(%ebp)\n-\tfildl -0xb4(%ebp)\n+\tmov %edi,-0xd0(%ebp)\n+\timul $0x18,%edx,%edi\n+\tmov %eax,-0xdc(%ebp)\n+\tmov %edi,-0xd4(%ebp)\n+\tsub $0x18,%edi\n+\tmov %edi,-0xa8(%ebp)\n+\tfstpt -0x30(%ebp)\n+\tfildl -0xbc(%ebp)\n \tfdivr %st(1),%st\n-\tfstpt -0x48(%ebp)\n-\tfildl -0xb0(%ebp)\n+\tfstpt -0x40(%ebp)\n+\tfildl -0xb8(%ebp)\n \tfdivrp %st,%st(1)\n-\tfstpt -0x58(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0xcc(%ebp),%eax\n+\tfstpt -0x50(%ebp)\n+\tmov -0xdc(%ebp),%eax\n \tmov %esp,-0xa0(%ebp)\n \tsub %eax,%esp\n-\tmov -0x3c(%ebp),%eax\n-\tmov %esp,-0x4c(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tmov %esp,-0x24(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tjne 1eaf0 \n-\tmov -0x6c(%ebp),%eax\n-\tmov %eax,-0x70(%ebp)\n-\tmov -0x3c(%ebp),%ecx\n-\timul 0x18(%ecx),%eax\n-\tmov 0x24(%ecx),%edx\n-\tmov 0x40(%ecx),%ebx\n+\tjne 26268 \n+\tmov -0x34(%ebp),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tmov %eax,%ecx\n+\tmov -0x44(%ebp),%edi\n+\tmov 0x18(%edi),%edx\n+\tmov 0x40(%edi),%eax\n+\timul %ecx,%edx\n+\timul $0x24,%ecx,%ecx\n+\tmov %edx,-0x64(%ebp)\n+\tmov 0x24(%edi),%edx\n+\tmov %ecx,-0x88(%ebp)\n+\tadd %eax,%ecx\n \tfildl (%edx)\n \tmov %edx,-0x8c(%ebp)\n-\tlea (%eax,%eax,2),%edx\n-\tmov %ebx,-0x80(%ebp)\n-\tfldt (%ebx,%edx,4)\n+\timul $0xc,-0x64(%ebp),%edx\n+\tmov %ecx,-0x84(%ebp)\n+\tfldt (%eax,%edx,1)\n \tfnstcw -0x1a(%ebp)\n-\tmovzwl -0x1a(%ebp),%edx\n \tfmul %st(1),%st\n+\tmovzwl -0x1a(%ebp),%edx\n \tand $0xf3,%dh\n \tor $0x4,%dh\n \tmov %dx,-0x1c(%ebp)\n-\tmov 0x2c(%ecx),%ecx\n+\tmov 0x2c(%edi),%edi\n+\tmov %edi,-0x80(%ebp)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x28(%ebp)\n-\tmov -0x28(%ebp),%edx\n-\tmov %ecx,-0x74(%ebp)\n-\tsub %ecx,%edx\n-\tmov -0x80(%ebp),%ecx\n-\tmov %edx,%ebx\n-\tmov -0x70(%ebp),%edx\n-\tlea (%edx,%edx,8),%edx\n-\tshl $0x2,%edx\n-\tadd %edx,%ecx\n-\tcmpl $0x0,-0xc8(%ebp)\n-\tmov %edx,-0x88(%ebp)\n-\tmov %ecx,-0x84(%ebp)\n-\tjs 1ea20 \n-\tfildl -0x74(%ebp)\n-\tmov -0x3c(%ebp),%edx\n-\tmov %eax,-0x98(%ebp)\n-\tmov %ebx,-0x2c(%ebp)\n-\tfmul %st(0),%st\n+\tfisttpl -0x20(%ebp)\n+\tmov -0x20(%ebp),%edx\n+\tsub %edi,%edx\n+\tmov %edx,%edi\n+\tmov -0xd8(%ebp),%edx\n+\ttest %edx,%edx\n+\tjs 26280 \n+\tfildl -0x80(%ebp)\n+\tmov %eax,-0xa4(%ebp)\n+\tmov %edi,%edx\n+\tfld %st(0)\n+\tfmulp %st,%st(1)\n \tfldt (%ecx)\n \tfxch %st(2)\n-\tmov 0x30(%edx),%ecx\n-\tmov %ebx,%edx\n-\tmov %ecx,-0x9c(%ebp)\n+\tmov -0x44(%ebp),%ecx\n+\tmov 0x30(%ecx),%ecx\n \tfmul %st(0),%st\n+\tmov %ecx,-0x9c(%ebp)\n \tfldt (%ecx)\n-\tmov -0x4c(%ebp),%ecx\n-\tfldt -0x78f8(%esi)\n+\tmov -0x24(%ebp),%ecx\n \tfld %st(0)\n-\tfstpt -0x28(%ebp)\n-\tfmul %st(1),%st\n-\tfstpt -0x68(%ebp)\n-\tjmp 1e72b \n+\tfstpt -0x60(%ebp)\n+\tfldt -0x78cc(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x98(%ebp)\n+\tfldt -0x7bfc(%ebx)\n+\tfstpt -0x70(%ebp)\n+\tjmp 25e99 \n \tlea 0x0(%esi),%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-\tfldl2e\n-\tfmulp %st,%st(1)\n-\tfld %st(0)\n+\ttest $0x2,%ah\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-\ttest $0x2,%ah\n-\tje 1e707 \n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tje 25e7d \n \tfchs\n-\tfmuls -0x5c(%ebp)\n-\tfldt -0x78f8(%esi)\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n+\tfmuls -0x54(%ebp)\n+\tfldt -0x78cc(%ebx)\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+\tsub %edi,%eax\n \tdec %eax\n-\tcmp %edi,%eax\n-\tjg 1e770 \n-\tmov %edx,-0x28(%ebp)\n-\tfildl -0x28(%ebp)\n-\tfldt -0x38(%ebp)\n+\tcmp %eax,%esi\n+\tjl 25ee8 \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 1e6c8 \n+\tja 25e38 \n \tfxch %st(1)\n \tfcomip %st(1),%st\n-\tja 1e760 \n-\tfstp %st(0)\n-\tfldt -0x68(%ebp)\n-\tjmp 1e719 \n-\tlea 0x0(%esi),%esi\n-\tfchs\n-\tfsqrt\n-\tfld %st(0)\n-\tfmul %st(2),%st\n-\tfsin\n-\tjmp 1e70a \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tja 26208 \n+\tffreep %st(0)\n+\tfldt -0x98(%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 25e99 \n+\tffreep %st(0)\n \tfstp %st(1)\n-\tmov -0x98(%ebp),%eax\n-\tvmovss -0x77f4(%esi),%xmm0\n-\tlea 0x3(%eax,%eax,2),%eax\n-\tvmovss %xmm0,-0x68(%ebp)\n-\tlea 0x0(,%eax,4),%ecx\n-\tmov %ecx,-0xac(%ebp)\n+\tjmp 25eec \n+\txchg %ax,%ax\n+\tffreep %st(0)\n+\tfstp %st(1)\n+\tmov -0x64(%ebp),%edx\n \tmov -0x8c(%ebp),%ecx\n+\tmov -0xa4(%ebp),%eax\n+\tvmovss -0x77e8(%ebx),%xmm0\n \tfildl 0x4(%ecx)\n+\tinc %edx\n \tmov -0x80(%ebp),%ecx\n-\tfldt (%ecx,%eax,4)\n-\tmov -0x88(%ebp),%eax\n-\tlea 0xc(%ecx,%eax,1),%eax\n-\tmov -0xd4(%ebp),%ecx\n+\timul $0xc,%edx,%edi\n+\tmov -0xa8(%ebp),%edx\n+\tmov %eax,-0xb4(%ebp)\n+\tvmovss %xmm0,-0x64(%ebp)\n+\tfldt (%eax,%edi,1)\n+\tmov %edi,-0xb0(%ebp)\n+\tmov -0x88(%ebp),%edi\n \tfmul %st(1),%st\n-\tmov %eax,-0xa4(%ebp)\n+\tlea 0xc(%eax,%edi,1),%edi\n+\tmov %edi,-0xa4(%ebp)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfldt (%eax)\n+\tfldt (%edi)\n \tfxch %st(2)\n-\tmov -0x9c(%ebp),%eax\n+\tmov -0x9c(%ebp),%edi\n \tfmul %st(0),%st\n-\tfldt 0xc(%eax)\n-\tfxch %st(2)\n-\tmov -0x74(%ebp),%eax\n-\tfisttpl -0x28(%ebp)\n-\tfldt -0x78f8(%esi)\n-\tmov -0x28(%ebp),%ebx\n-\tsub %eax,%ebx\n-\tmov -0x4c(%ebp),%eax\n+\tfldt 0xc(%edi)\n \tfld %st(0)\n-\tfstpt -0x28(%ebp)\n-\tmov %ebx,%edx\n-\tadd %ecx,%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tmov %eax,%ecx\n-\tmov %ebx,-0x2c(%ebp)\n-\tfmul %st(2),%st\n+\tfstpt -0x60(%ebp)\n+\tfxch %st(2)\n+\tfisttpl -0x20(%ebp)\n+\tfldt -0x78cc(%ebx)\n+\tmov -0x20(%ebp),%edi\n+\tsub %ecx,%edi\n+\tmov -0x24(%ebp),%ecx\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tadd %edx,%ecx\n+\tmov %edi,%edx\n+\tmov %ecx,-0xac(%ebp)\n \tfstpt -0x98(%ebp)\n-\tjmp 1e873 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tfldt -0x7bfc(%ebx)\n+\tfstpt -0x70(%ebp)\n+\tjmp 25fea \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+\ttest $0x2,%ah\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-\ttest $0x2,%ah\n-\tje 1e84f \n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tje 25fcd \n \tfchs\n-\tfmuls -0x68(%ebp)\n-\tfldt -0x78f8(%esi)\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n+\tfmuls -0x64(%ebp)\n+\tfldt -0x78cc(%ebx)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tmov -0x2c(%ebp),%ebx\n \tinc %edx\n-\tfstpt (%ecx)\n+\tfstpt 0x18(%ecx)\n \tadd $0xc,%ecx\n \tmov %edx,%eax\n-\tsub %ebx,%eax\n+\tsub %edi,%eax\n \tdec %eax\n-\tcmp %edi,%eax\n-\tjg 1e8d0 \n-\tmov %edx,-0x28(%ebp)\n-\tfildl -0x28(%ebp)\n-\tfldt -0x48(%ebp)\n+\tcmp %esi,%eax\n+\tjg 26038 \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 1e810 \n+\tja 25f88 \n \tfxch %st(1)\n \tfcomip %st(1),%st\n-\tja 1e8b0 \n-\tfstp %st(0)\n+\tja 26228 \n+\tffreep %st(0)\n \tfldt -0x98(%ebp)\n-\tjmp 1e861 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfchs\n-\tfsqrt\n-\tfld %st(0)\n-\tfmul %st(3),%st\n-\tfsin\n-\tfldt -0x78f8(%esi)\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n-\tfmulp %st,%st(1)\n-\tfdivp %st,%st(1)\n-\tjmp 1e861 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x8c(%ebp),%eax\n-\tmov -0xac(%ebp),%edx\n-\tmov -0x88(%ebp),%ecx\n-\tvmovss -0x77f4(%esi),%xmm1\n-\tfildl 0x8(%eax)\n-\tmov -0x80(%ebp),%eax\n-\tvmovss %xmm1,-0x68(%ebp)\n-\tfldt 0xc(%eax,%edx,1)\n-\tlea 0x18(%eax,%ecx,1),%eax\n-\tmov -0xd0(%ebp),%edx\n-\tmov %eax,-0x88(%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 %esi,%eax\n+\tjle 25fea \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2603c \n+\tnop\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x8c(%ebp),%edi\n+\tmov -0xb4(%ebp),%eax\n+\tmov -0xac(%ebp),%ecx\n+\tvmovss -0x77e8(%ebx),%xmm1\n+\tfildl 0x8(%edi)\n+\tmov -0xb0(%ebp),%edi\n+\tvmovss %xmm1,-0x64(%ebp)\n+\tfldt 0xc(%eax,%edi,1)\n+\tmov -0x88(%ebp),%edi\n+\tlea 0x18(%eax,%edi,1),%eax\n+\tmov -0x80(%ebp),%edi\n \tfmul %st(1),%st\n+\tmov %eax,-0x88(%ebp)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfldt (%eax)\n \tfxch %st(2)\n \tmov -0x9c(%ebp),%eax\n \tfmul %st(0),%st\n \tfldt 0x18(%eax)\n-\tfxch %st(2)\n-\tmov -0x74(%ebp),%eax\n-\tfisttpl -0x28(%ebp)\n-\tfldt -0x78f8(%esi)\n-\tmov -0x28(%ebp),%ebx\n-\tsub %eax,%ebx\n-\tmov -0x4c(%ebp),%eax\n \tfld %st(0)\n-\tfstpt -0x28(%ebp)\n-\tadd %edx,%eax\n-\tmov %ebx,%edx\n-\tmov %eax,-0x74(%ebp)\n-\tmov %eax,%ecx\n-\tfmul %st(2),%st\n-\tmov %ebx,-0x2c(%ebp)\n+\tfstpt -0x60(%ebp)\n+\tfxch %st(2)\n+\tfisttpl -0x20(%ebp)\n+\tfldt -0x78cc(%ebx)\n+\tmov -0x20(%ebp),%eax\n+\tsub %edi,%eax\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tmov %eax,%edi\n+\tmov -0xa8(%ebp),%eax\n+\tmov %edi,%edx\n+\tadd %eax,%ecx\n \tfstpt -0x80(%ebp)\n-\tjmp 1e9c7 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tfldt -0x7bfc(%ebx)\n+\tfstpt -0x70(%ebp)\n+\tjmp 2612a \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+\ttest $0x2,%ah\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-\ttest $0x2,%ah\n-\tje 1e99f \n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tje 2610d \n \tfchs\n-\tfmuls -0x68(%ebp)\n-\tfldt -0x78f8(%esi)\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n+\tfmuls -0x64(%ebp)\n+\tfldt -0x78cc(%ebx)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tmov -0x2c(%ebp),%ebx\n \tinc %edx\n-\tfstpt (%ecx)\n+\tfstpt 0x30(%ecx)\n \tadd $0xc,%ecx\n \tmov %edx,%eax\n-\tsub %ebx,%eax\n+\tsub %edi,%eax\n \tdec %eax\n-\tcmp %edi,%eax\n-\tjg 1ea60 \n-\tmov %edx,-0x28(%ebp)\n-\tfildl -0x28(%ebp)\n-\tfldt -0x58(%ebp)\n+\tcmp %esi,%eax\n+\tjg 26178 \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(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 1e960 \n+\tja 260c8 \n \tfxch %st(1)\n \tfcomip %st(1),%st\n-\tja 1ea00 \n-\tfstp %st(0)\n+\tja 26248 \n+\tffreep %st(0)\n \tfldt -0x80(%ebp)\n-\tjmp 1e9b1 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfchs\n-\tfsqrt\n-\tfld %st(0)\n-\tfmul %st(3),%st\n-\tfsin\n-\tfldt -0x78f8(%esi)\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n-\tfmulp %st,%st(1)\n-\tfdivp %st,%st(1)\n-\tjmp 1e9b1 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tmov -0x80(%ebp),%eax\n-\tlea 0x18(%eax,%edx,1),%ecx\n-\tlea 0xc(%eax,%edx,1),%eax\n-\tmov -0xd4(%ebp),%edx\n-\tmov %eax,-0xa4(%ebp)\n-\tmov -0x4c(%ebp),%eax\n-\tmov %ecx,-0x88(%ebp)\n-\tadd %eax,%edx\n-\tmov %edx,-0xa8(%ebp)\n-\tmov -0xd0(%ebp),%edx\n-\tadd %edx,%eax\n-\tmov %eax,-0x74(%ebp)\n-\tjmp 1ea68 \n-\tlea %cs: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 -0x70(%ebp),%eax\n-\tmov -0x3c(%ebp),%ecx\n+\tinc %edx\n+\tadd $0xc,%ecx\n+\tmov %edx,%eax\n+\tsub %edi,%eax\n+\tdec %eax\n+\tfstpt 0x24(%ecx)\n+\tcmp %esi,%eax\n+\tjle 2612a \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2617e \n+\txchg %ax,%ax\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x24(%ebp),%edx\n+\tmov -0xd4(%ebp),%eax\n \tsub $0x8,%esp\n-\tpush -0xc4(%ebp)\n-\tpush -0xb0(%ebp)\n-\tlea (%eax,%eax,2),%eax\n-\tpush -0xb4(%ebp)\n-\tshl $0x3,%eax\n-\tadd 0xc(%ecx),%eax\n+\tmov -0x44(%ebp),%edi\n+\tpush -0xcc(%ebp)\n+\tlea (%edx,%eax,1),%ecx\n+\tmov -0xd0(%ebp),%eax\n \tpush -0xb8(%ebp)\n+\tpush -0xbc(%ebp)\n+\tadd %edx,%eax\n+\tpush -0xc0(%ebp)\n \tpush -0x88(%ebp)\n \tpush -0xa4(%ebp)\n \tpush -0x84(%ebp)\n-\tpush -0x74(%ebp)\n+\tpush %eax\n+\timul $0x18,-0x74(%ebp),%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 -0xa8(%ebp),%ecx\n-\tmov -0x4c(%ebp),%edx\n-\tmov -0xc0(%ebp),%eax\n-\tcall 19bd0 \n-\tincl -0x6c(%ebp)\n+\tmov -0xc8(%ebp),%eax\n+\tcall 205c0 \n+\tincl -0x34(%ebp)\n \tmov -0xa0(%ebp),%esp\n-\tmov -0x6c(%ebp),%eax\n-\tcmp %eax,-0xbc(%ebp)\n-\tjne 1e5f8 \n+\tmov -0x34(%ebp),%eax\n+\tcmp %eax,-0xc4(%ebp)\n+\tjne 25d60 \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 -0x60(%ebp)\n+\tfmul %st(1),%st\n+\tfsin\n+\tfldt -0x78cc(%ebx)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tjmp 25e8a \n+\tlea 0x0(%esi),%esi\n+\tfchs\n+\tfsqrt\n+\tfldt -0x60(%ebp)\n+\tfmul %st(1),%st\n+\tfsin\n+\tfldt -0x78cc(%ebx)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tjmp 25fda \n+\tlea 0x0(%esi),%esi\n+\tfchs\n+\tfsqrt\n+\tfldt -0x60(%ebp)\n+\tfmul %st(1),%st\n+\tfsin\n+\tfldt -0x78cc(%ebx)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tjmp 2611a \n+\tlea 0x0(%esi),%esi\n \tmov 0x94(%eax),%eax\n-\tmov -0x6c(%ebp),%ecx\n-\tmov 0x4(%eax,%ecx,8),%eax\n-\tmov %eax,-0x70(%ebp)\n-\tjmp 1e61c \n+\tmov -0x34(%ebp),%edi\n+\tmov 0x4(%eax,%edi,8),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tmov %eax,%ecx\n+\tjmp 25d86 \n+\tnop\n+\tffreep %st(0)\n+\tmov -0x88(%ebp),%edi\n+\tlea 0x18(%eax,%edi,1),%ecx\n+\tlea 0xc(%eax,%edi,1),%eax\n+\tmov %ecx,-0x88(%ebp)\n+\tmov %eax,-0xa4(%ebp)\n+\tjmp 2617e \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1e53a \n-\tlea 0x0(%esi),%esi\n+\tjmp 25ca6 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tcall b6c7 \n-\tadd $0x2c30e,%esi\n \tpush %ebx\n-\tsub $0xec,%esp\n-\tmov 0x8(%ebp),%edi\n-\tmov %esi,%ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x33b71,%ebx\n+\tsub $0x10c,%esp\n+\tmov 0x8(%ebp),%esi\n \tcall 3060 \n-\tmov %eax,-0x28(%ebp)\n+\tmov %eax,%edi\n \tcall 3260 \n \tmov %eax,%ecx\n-\tmov 0x10(%edi),%eax\n+\tmov 0x10(%esi),%eax\n \tcltd\n-\tidivl -0x28(%ebp)\n+\tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 1f1e1 \n+\tjl 26bb2 \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%ebx\n-\tadd %ebx,%eax\n-\tmov %ebx,-0x30(%ebp)\n-\tmov %eax,-0x80(%ebp)\n-\tcmp %eax,%ebx\n-\tjge 1f108 \n-\tmov 0x18(%edi),%eax\n-\tmov 0x14(%edi),%edx\n-\tmov 0x1c(%edi),%ebx\n-\tmov %eax,-0x94(%ebp)\n-\tmov 0xc(%edi),%eax\n-\tmov %edx,-0x84(%ebp)\n-\tmov %eax,-0x6c(%ebp)\n-\tmov 0x8(%edi),%eax\n-\tmov %eax,-0x5c(%ebp)\n-\tmov 0x4(%edi),%eax\n-\tmov %eax,-0x7c(%ebp)\n-\tfildl -0x7c(%ebp)\n-\tmov (%edi),%eax\n+\tlea (%ecx,%edx,1),%edi\n+\tadd %edi,%eax\n+\tmov %edi,-0x44(%ebp)\n+\tcmp %eax,%edi\n+\tmov %eax,-0xa0(%ebp)\n+\tjge 26ac4 \n+\tmov 0xc(%esi),%edx\n+\tmov 0x18(%esi),%eax\n+\tmov 0x1c(%esi),%edi\n+\tmov %edx,-0x94(%ebp)\n+\tmov 0x8(%esi),%edx\n+\tmov %eax,-0xc4(%ebp)\n+\tmov 0x14(%esi),%eax\n+\tmov %edx,-0x98(%ebp)\n+\tmov 0x4(%esi),%edx\n+\tmov %edx,-0x9c(%ebp)\n+\tmov (%esi),%edx\n+\tmov %eax,%esi\n+\tlea 0x1(%eax),%eax\n+\tlea (%esi,%esi,1),%ecx\n+\tmov %esi,-0x90(%ebp)\n+\tmov %edx,-0x34(%ebp)\n+\timul $0x48,%eax,%edx\n+\tlea 0x0(,%eax,4),%esi\n+\tfildl -0x9c(%ebp)\n+\tmov %ecx,-0x20(%ebp)\n+\tmov %edx,-0x24(%ebp)\n+\tlea 0x1(%ecx),%edx\n+\tadd $0x2,%ecx\n \tfld %st(0)\n-\tfstpt -0xc0(%ebp)\n-\tmov %eax,-0x2c(%ebp)\n-\tlea 0x1(%edx),%eax\n-\tadd %edx,%edx\n+\tmov %edx,-0x4c(%ebp)\n+\timul $0x30,%eax,%edx\n+\tfstpt -0xe0(%ebp)\n+\tmov %edx,-0xa4(%ebp)\n+\timul $0x18,%eax,%edx\n+\tmov -0x20(%ebp),%eax\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,-0xb4(%ebp)\n-\tlea 0x1(%edx),%edi\n-\tmov %edi,-0x3c(%ebp)\n-\tlea 0x2(%edx),%edi\n-\tlea 0x0(,%eax,4),%edx\n-\tlea (%eax,%eax,2),%eax\n-\tmov %edx,-0xd4(%ebp)\n-\tmov %eax,%edx\n-\tshl $0x3,%eax\n-\tmov %edi,-0x38(%ebp)\n-\tshl $0x4,%edx\n-\tmov %eax,-0xe8(%ebp)\n-\tsub $0x18,%eax\n-\tmov %eax,-0xc4(%ebp)\n-\tlea -0x30(%edx),%eax\n-\tmov %eax,-0xa4(%ebp)\n-\tlea 0xf(,%ecx,8),%eax\n-\tshr $0x4,%eax\n-\tmov %edx,-0xe4(%ebp)\n-\tlea (%edi,%edi,1),%edx\n-\tshl $0x4,%eax\n-\tmov %edx,-0xf0(%ebp)\n-\tmov %eax,-0xec(%ebp)\n-\tfstpt -0x90(%ebp)\n-\tfildl -0x5c(%ebp)\n+\tsub $0x3,%eax\n+\tmov %eax,-0x78(%ebp)\n+\timul $0x18,-0x90(%ebp),%eax\n+\tmov %edx,-0xf4(%ebp)\n+\tsub $0x18,%edx\n+\tadd $0xe4,%eax\n+\tmov %eax,-0x110(%ebp)\n+\tadd %edi,%eax\n+\tmov %eax,-0x10c(%ebp)\n+\tfstpt -0xb0(%ebp)\n+\tfildl -0x98(%ebp)\n \tfld %st(0)\n-\tfstpt -0xd0(%ebp)\n+\tfstpt -0xf0(%ebp)\n \tfdivr %st(1),%st\n-\tfstpt -0xb0(%ebp)\n-\tfildl -0x6c(%ebp)\n+\tfstpt -0xd0(%ebp)\n+\tfildl -0x94(%ebp)\n \tfld %st(0)\n-\tfstpt -0xe0(%ebp)\n-\tfdivrp %st,%st(1)\n-\tfstpt -0xa0(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x2c(%ebp),%eax\n-\tmov %esp,-0x50(%ebp)\n+\tfstpt -0x100(%ebp)\n+\tfdivr %st(1),%st\n+\tfstpt -0xc0(%ebp)\n+\tmov %edx,-0x118(%ebp)\n+\timul $0x30,-0x90(%ebp),%eax\n+\tfldt -0x7bfc(%ebx)\n+\tmov -0xa4(%ebp),%edx\n+\tvmovss -0x77e8(%ebx),%xmm0\n+\tmov %eax,-0x114(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tadd $0xcc,%edx\n+\tfstpt -0x40(%ebp)\n+\tadd $0xf,%eax\n+\tshr $0x4,%eax\n+\tmov %edx,-0x104(%ebp)\n+\tadd %edi,%edx\n+\tfldt -0x78cc(%ebx)\n+\tshl $0x4,%eax\n+\tmov %edx,-0x108(%ebp)\n+\tmov %eax,-0xe4(%ebp)\n+\timul $0xc,%ecx,%eax\n+\tvmovss %xmm0,-0x8c(%ebp)\n+\tfstpt -0x58(%ebp)\n+\tmov %eax,-0xd4(%ebp)\n+\timul $0xc,%esi,%eax\n+\tmov %eax,-0xb4(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov -0x34(%ebp),%eax\n+\tmov %esp,-0x7c(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tjne 1f110 \n-\tmov -0x30(%ebp),%eax\n-\tmov %eax,-0x34(%ebp)\n-\tmov -0xec(%ebp),%eax\n-\tmov -0x2c(%ebp),%edi\n+\tjne 26ad0 \n+\tmov -0x44(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0xe4(%ebp),%eax\n+\tmov -0x34(%ebp),%esi\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tmov 0x24(%edi),%ecx\n-\tshrx %eax,%esp,%eax\n-\tmov %eax,-0x68(%ebp)\n-\tmov 0x40(%edi),%eax\n-\tmov %esp,%edx\n+\tmov 0x40(%esi),%eax\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%ecx\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tshr $0x2,%ecx\n+\timul 0x18(%esi),%eax\n+\tand $0xfffffffc,%edx\n+\tmov %ecx,-0x84(%ebp)\n+\tmov 0x24(%esi),%ecx\n+\tmov %eax,-0x24(%ebp)\n \tfildl (%ecx)\n-\tmov %ecx,-0x40(%ebp)\n-\tmov %eax,-0x28(%ebp)\n-\tmov -0x34(%ebp),%eax\n-\timul 0x18(%edi),%eax\n-\tmov -0x28(%ebp),%ecx\n-\tmov %eax,-0x58(%ebp)\n-\tlea (%eax,%eax,2),%eax\n-\tfldt (%ecx,%eax,4)\n+\timul $0xc,%eax,%eax\n+\tmov %ecx,-0x6c(%ebp)\n+\tmov -0x30(%ebp),%ecx\n+\tfldt (%ecx,%eax,1)\n+\timul $0x24,-0x48(%ebp),%ecx\n \tfnstcw -0x1a(%ebp)\n-\tmovzwl -0x1a(%ebp),%eax\n \tfmul %st(1),%st\n+\tmov %ecx,-0x5c(%ebp)\n+\tmovzwl -0x1a(%ebp),%eax\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x1c(%ebp)\n-\tmov -0x34(%ebp),%eax\n+\tmov 0x2c(%esi),%esi\n+\tmov -0x30(%ebp),%eax\n+\tmov %esi,-0x68(%ebp)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tmov 0x2c(%edi),%edi\n-\tlea (%eax,%eax,8),%eax\n-\tmov %edi,-0x48(%ebp)\n-\tfildl -0x48(%ebp)\n-\tlea 0x0(,%eax,4),%ecx\n-\tmov -0x28(%ebp),%eax\n-\tmov %edi,-0x44(%ebp)\n-\tmov %ecx,-0x48(%ebp)\n \tadd %ecx,%eax\n+\tmov %esi,-0x70(%ebp)\n+\tmov %eax,-0x80(%ebp)\n+\tfildl -0x68(%ebp)\n \tfld %st(0)\n \tfmulp %st,%st(1)\n-\tmov %eax,-0x54(%ebp)\n+\tfld %st(0)\n+\tfstpt -0x68(%ebp)\n \tfldt (%eax)\n \tfxch %st(2)\n-\tfisttpl -0x4c(%ebp)\n-\tmov -0x4c(%ebp),%eax\n-\tsub %edi,%eax\n-\tmov %eax,-0x4c(%ebp)\n-\tfildl -0x4c(%ebp)\n-\tfldt -0x90(%ebp)\n+\tfisttpl -0x74(%ebp)\n+\tmov -0x74(%ebp),%eax\n+\tsub %esi,%eax\n+\tmov %eax,-0x74(%ebp)\n+\tfildl -0x74(%ebp)\n+\tfldt -0xb0(%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+\tfxch %st(5)\n \tfmul %st(0),%st\n+\tfmulp %st,%st(5)\n+\tfsub %st(3),%st\n \tfmulp %st,%st(4)\n \tfxch %st(3)\n-\tfadd %st(1),%st\n+\tfaddp %st,%st(1)\n \tfldz\n \tfxch %st(1)\n \tfcomi %st(1),%st\n-\tjbe 1f160 \n+\tjbe 26b18 \n \tfstp %st(1)\n-\tmov -0x2c(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \tmov 0x30(%eax),%eax\n \tfldt (%eax)\n \tfxch %st(1)\n-\tmov %eax,-0x4c(%ebp)\n+\tmov %eax,-0x74(%ebp)\n \tfsqrt\n \tfld %st(1)\n \tfmul %st(1),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tfldl2e\n+\ttest $0x2,%ah\n+\tfldt -0x40(%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 \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+\tfsub %st(6),%st\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfadd %st(6),%st\n \tfdivr %st(1),%st\n \tfaddp %st,%st(1)\n-\ttest $0x2,%ah\n-\tje 1ed5a \n+\tje 26566 \n \tfchs\n-\tfmuls -0x77f4(%esi)\n-\tfldt -0x78f8(%esi)\n+\tfmuls -0x8c(%ebp)\n+\tfldt -0x58(%ebp)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tfldt -0xc0(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tfmulp %st,%st(4)\n-\tfxch %st(3)\n-\tfsubp %st,%st(4)\n-\tfxch %st(3)\n+\tfldt -0xe0(%ebp)\n+\tmov -0x4c(%ebp),%esi\n+\tmov -0x84(%ebp),%eax\n+\ttest %esi,%esi\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(3)\n-\tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x78(%ebp)\n-\tfmulp %st,%st(4)\n-\tfld %st(3)\n+\tfdivp %st,%st(2)\n+\tfldt -0x40(%ebp)\n+\tfmulp %st,%st(2)\n+\tfld %st(1)\n \tfrndint\n-\tfsubr %st,%st(4)\n-\tfxch %st(4)\n+\tfsubr %st,%st(2)\n+\tfxch %st(2)\n \tf2xm1\n-\tfadd %st(1),%st\n+\tfadd %st(3),%st\n \tfxch %st(1)\n-\tfxch %st(4)\n+\tfxch %st(2)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n-\tfxch %st(2)\n+\tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0x0(,%eax,4)\n-\tmov -0x3c(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 1edf0 \n-\tfxch %st(3)\n-\tmov %edx,-0x68(%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+\tjle 26678 \n+\tcmpl $0x4,-0x20(%ebp)\n+\tjle 26b8e \n+\tlea 0xd8(%edi),%esi\n+\tlea 0xd8(%edx),%eax\n+\tmov $0x1,%ecx\n+\tfld %st(2)\n \tfmul %st(2),%st\n-\tinc %eax\n-\tadd $0xc,%edi\n-\tadd $0xc,%ecx\n-\tfldt -0xc(%edi)\n-\tfmul %st(4),%st\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-\tfstpt -0xc(%ecx)\n-\tcmp %eax,%edx\n-\tjne 1edc8 \n-\tfstp %st(0)\n-\tfstp %st(1)\n-\tfstp %st(1)\n-\tmov -0x68(%ebp),%edx\n-\tjmp 1ee00 \n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n-\tfstp %st(1)\n-\tfstp %st(1)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x40(%ebp),%ecx\n-\tmov -0x58(%ebp),%eax\n+\tfldt -0x108(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x108(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xfc(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xfc(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xf0(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xf0(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xe4(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xe4(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xd8(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xd8(%eax)\n+\tcmp %ecx,-0x78(%ebp)\n+\tjg 265d9 \n+\timul $0xc,%ecx,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfmul %st(2),%st\n+\tmov %ecx,%esi\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 %esi,-0x20(%ebp)\n+\tjge 26658 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 26680 \n+\tnop\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x24(%ebp),%eax\n+\tmov -0x6c(%ebp),%ecx\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+\tinc %eax\n+\tmov -0x30(%ebp),%ecx\n+\timul $0xc,%eax,%eax\n+\tfldt (%ecx,%eax,1)\n+\tmov %eax,-0x88(%ebp)\n+\tmov -0x5c(%ebp),%eax\n \tfmul %st(1),%st\n-\tmov %eax,-0x58(%ebp)\n+\tlea 0xc(%ecx,%eax,1),%eax\n+\tmov -0x70(%ebp),%ecx\n+\tmov %eax,-0x84(%ebp)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfldt (%eax)\n \tfxch %st(1)\n-\tfisttpl -0x68(%ebp)\n-\tmov -0x68(%ebp),%eax\n+\tfisttpl -0x24(%ebp)\n+\tmov -0x24(%ebp),%eax\n \tsub %ecx,%eax\n-\tmov %eax,-0x68(%ebp)\n-\tfildl -0x68(%ebp)\n-\tmov -0x4c(%ebp),%eax\n-\tfldt -0xb0(%ebp)\n+\tmov %eax,-0x24(%ebp)\n+\tmov -0x74(%ebp),%eax\n+\tfildl -0x24(%ebp)\n+\tfldt -0xd0(%ebp)\n \tfmul %st(1),%st\n-\tfld %st(2)\n-\tfsub %st(1),%st\n-\tfxch %st(1)\n+\tfxch %st(3)\n+\tfmul %st(0),%st\n+\tfld %st(3)\n \tfsub %st(3),%st\n \tfmulp %st,%st(1)\n \tfxch %st(3)\n-\tfmul %st(0),%st\n+\tfsubr %st(2),%st\n \tfmulp %st,%st(3)\n-\tfxch %st(2)\n-\tfadd %st(3),%st\n+\tfldt -0x68(%ebp)\n+\tfaddp %st,%st(3)\n \tfldt 0xc(%eax)\n \tfldz\n-\tfxch %st(2)\n-\tfcomi %st(2),%st\n-\tjbe 1f148 \n-\tfstp %st(2)\n+\tfxch %st(4)\n+\tfcomi %st(4),%st\n+\tjbe 26b00 \n+\tfstp %st(4)\n \tfxch %st(1)\n+\tfxch %st(2)\n+\tfxch %st(3)\n \tfsqrt\n \tfld %st(0)\n \tfmul %st(2),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tfldl2e\n+\ttest $0x2,%ah\n+\tfldt -0x40(%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 \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+\tfsub %st(6),%st\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfadd %st(6),%st\n \tfdivr %st(1),%st\n \tfaddp %st,%st(1)\n-\ttest $0x2,%ah\n-\tje 1eeb2 \n+\tje 26738 \n \tfchs\n-\tfmuls -0x77f4(%esi)\n-\tfldt -0x78f8(%esi)\n+\tfmuls -0x8c(%ebp)\n+\tfldt -0x58(%ebp)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tfldt -0xd0(%ebp)\n-\tmov -0x38(%ebp),%ecx\n-\tmov -0xf0(%ebp),%eax\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+\tfldt -0xf0(%ebp)\n+\tmov -0x4c(%ebp),%ecx\n+\tmov -0xd4(%ebp),%eax\n+\ttest %ecx,%ecx\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(2)\n-\tfld1\n-\tfldl2e\n+\tfdivp %st,%st(1)\n+\tfldt -0x40(%ebp)\n+\tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfstpt -0x68(%ebp)\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+\tfsubr %st,%st(1)\n \tfxch %st(1)\n+\tf2xm1\n+\tfadd %st(3),%st\n \tfscale\n \tfstp %st(1)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt (%edx,%eax,4)\n-\tmov -0xc4(%ebp),%eax\n-\tjle 1ef48 \n-\tfxch %st(2)\n-\tmov %edi,-0x68(%ebp)\n-\tmov -0x38(%ebp),%edi\n+\tfstpt (%edx,%eax,1)\n+\tjle 26868 \n+\tcmpl $0x4,-0x20(%ebp)\n+\tjle 26ba6 \n+\tmov -0x110(%ebp),%eax\n+\tmov %edx,-0x24(%ebp)\n+\tmov $0x1,%ecx\n+\tfld %st(2)\n+\tlea (%edx,%eax,1),%esi\n+\tmov -0x10c(%ebp),%eax\n+\tfmul %st(2),%st\n+\tprefetcht0 (%eax)\n+\tmov -0x78(%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 -0xfc(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xfc(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xf0(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xf0(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xe4(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xe4(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xd8(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xd8(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n \tfmul %st(1),%st\n+\tfldt -0xcc(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xcc(%esi)\n+\tcmp %edx,%ecx\n+\tjl 267a7 \n+\tmov -0x24(%ebp),%edx\n+\timul $0xc,%ecx,%eax\n+\tmov -0x118(%ebp),%esi\n+\tmov %edx,-0x24(%ebp)\n+\tadd %esi,%eax\n+\tlea 0x0(%esi),%esi\n+\tfmul %st(2),%st\n+\tmov -0x24(%ebp),%edx\n+\tmov %ecx,%esi\n \tinc %ecx\n-\tfldt 0x24(%ebx,%eax,1)\n-\tfmul %st(3),%st\n+\tfldt 0x18(%edi,%eax,1)\n+\tfmul %st(2),%st\n \tfmul %st(1),%st\n-\tfstpt 0x24(%edx,%eax,1)\n+\tfstpt 0x18(%edx,%eax,1)\n+\tmov -0x20(%ebp),%edx\n \tadd $0xc,%eax\n-\tcmp %ecx,%edi\n-\tjne 1ef20 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x68(%ebp),%edi\n-\tjmp 1ef50 \n+\tcmp %edx,%esi\n+\tjle 26838 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x24(%ebp),%edx\n+\tjmp 26870 \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-\tmov -0x44(%ebp),%ecx\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x6c(%ebp),%eax\n+\tmov -0x88(%ebp),%ecx\n+\tmov -0x70(%ebp),%esi\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 -0x30(%ebp),%eax\n+\tfldt 0xc(%eax,%ecx,1)\n+\tmov -0x5c(%ebp),%ecx\n+\tlea 0x18(%eax,%ecx,1),%eax\n \tfmul %st(1),%st\n+\tmov %eax,-0x24(%ebp)\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-\tsub %ecx,%eax\n-\tmov %eax,-0x28(%ebp)\n-\tfildl -0x28(%ebp)\n-\tmov -0x4c(%ebp),%eax\n-\tfldt -0xa0(%ebp)\n+\tfisttpl -0x30(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tsub %esi,%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x74(%ebp),%eax\n+\tfildl -0x30(%ebp)\n+\tfldt -0xc0(%ebp)\n \tfmul %st(1),%st\n-\tfld %st(2)\n-\tfsub %st(1),%st\n-\tfxch %st(1)\n+\tfld %st(0)\n \tfsub %st(3),%st\n-\tfmulp %st,%st(1)\n-\tfxch %st(3)\n+\tfxch %st(4)\n \tfmul %st(0),%st\n+\tfmulp %st,%st(4)\n+\tfsubr %st(2),%st\n \tfmulp %st,%st(3)\n-\tfxch %st(2)\n+\tfldt -0x68(%ebp)\n \tfaddp %st,%st(3)\n \tfldt 0x18(%eax)\n \tfldz\n \tfxch %st(4)\n \tfcomi %st(4),%st\n-\tjbe 1f128 \n+\tjbe 26ae8 \n \tfstp %st(4)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(3)\n \tfsqrt\n \tfld %st(0)\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+\ttest $0x2,%ah\n+\tfldt -0x40(%ebp)\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+\tfsub %st(6),%st\n \tfaddp %st,%st(1)\n-\tfadd %st,%st(1)\n-\tfdiv %st,%st(1)\n+\tfld %st(0)\n+\tfadd %st(6),%st\n+\tfdivr %st(1),%st\n \tfaddp %st,%st(1)\n-\ttest $0x2,%ah\n-\tje 1effa \n+\tje 2691d \n \tfchs\n-\tfmuls -0x77f4(%esi)\n-\tfldt -0x78f8(%esi)\n+\tfmuls -0x8c(%ebp)\n+\tfldt -0x58(%ebp)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tfldt -0xe0(%ebp)\n-\tmov -0xd4(%ebp),%ecx\n+\tfldt -0x100(%ebp)\n \tmov -0xb4(%ebp),%eax\n-\tfmulp %st,%st(3)\n+\tfmulp %st,%st(4)\n \tfxch %st(3)\n-\tadd %ecx,%eax\n-\tcmpl $0x0,-0x3c(%ebp)\n-\tmov $0x1,%ecx\n-\tfsubrp %st,%st(2)\n+\tfsubp %st,%st(2)\n \tfxch %st(1)\n \tfadd %st(0),%st\n \tfdivp %st,%st(1)\n-\tfld1\n-\tfldl2e\n+\tfldt -0x40(%ebp)\n+\tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfstpt -0x28(%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+\tfsubr %st,%st(1)\n \tfxch %st(1)\n+\tf2xm1\n+\tfadd %st(3),%st\n \tfscale\n \tfstp %st(1)\n-\tfxch %st(2)\n-\tfld %st(0)\n-\tfstpt (%edx,%eax,4)\n-\tmov -0xa4(%ebp),%eax\n-\tjle 1f098 \n \tfxch %st(1)\n-\tmov %edi,-0x28(%ebp)\n-\tmov -0x38(%ebp),%edi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tfld %st(0)\n+\tfstpt (%edx,%eax,1)\n+\tmov -0x4c(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 26a40 \n+\tcmpl $0x4,-0x20(%ebp)\n+\tjle 26b9a \n+\tmov -0x104(%ebp),%eax\n+\tmov %edx,-0x30(%ebp)\n+\tmov $0x1,%ecx\n+\tfld %st(2)\n+\tlea (%edx,%eax,1),%esi\n+\tmov -0x108(%ebp),%eax\n+\tfmul %st(2),%st\n+\tprefetcht0 (%eax)\n+\tmov -0x78(%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 -0xfc(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xfc(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xf0(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xf0(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xe4(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xe4(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xd8(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xd8(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xcc(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xcc(%esi)\n+\tcmp %edx,%ecx\n+\tjl 2698c \n+\tmov -0x30(%ebp),%edx\n+\timul $0xc,%ecx,%eax\n+\tmov -0x114(%ebp),%esi\n+\tadd %esi,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfmul %st(2),%st\n+\tmov %ecx,%esi\n \tinc %ecx\n-\tfldt 0x3c(%ebx,%eax,1)\n+\tfldt 0x30(%edi,%eax,1)\n \tfmul %st(2),%st\n \tfmul %st(1),%st\n-\tfstpt 0x3c(%edx,%eax,1)\n+\tfstpt 0x30(%edx,%eax,1)\n \tadd $0xc,%eax\n-\tcmp %ecx,%edi\n-\tjne 1f070 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x28(%ebp),%edi\n-\tjmp 1f0a0 \n+\tcmp %esi,-0x20(%ebp)\n+\tjge 26a18 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 26a48 \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 -0xe8(%ebp),%eax\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0xf4(%ebp),%eax\n+\tmov -0x34(%ebp),%esi\n \tsub $0x8,%esp\n-\tpush -0x84(%ebp)\n-\tpush -0x6c(%ebp)\n+\tfstpt -0x30(%ebp)\n \tlea (%edx,%eax,1),%ecx\n-\tmov -0xe4(%ebp),%eax\n-\tpush -0x5c(%ebp)\n-\tpush -0x7c(%ebp)\n+\tmov -0xa4(%ebp),%eax\n+\tpush -0x90(%ebp)\n \tadd %edx,%eax\n-\tpush %edi\n-\tpush -0x58(%ebp)\n-\tmov -0x2c(%ebp),%edi\n-\tpush -0x54(%ebp)\n+\tpush -0x94(%ebp)\n+\tpush -0x98(%ebp)\n+\tpush -0x9c(%ebp)\n+\tpush -0x24(%ebp)\n+\tpush -0x84(%ebp)\n+\tpush -0x80(%ebp)\n \tpush %eax\n-\tmov -0x34(%ebp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n-\tadd 0xc(%edi),%eax\n+\timul $0x18,-0x48(%ebp),%eax\n+\tadd 0xc(%esi),%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 -0x94(%ebp),%eax\n-\tcall 19bd0 \n-\tincl -0x30(%ebp)\n-\tmov -0x50(%ebp),%esp\n-\tmov -0x30(%ebp),%eax\n-\tcmp %eax,-0x80(%ebp)\n-\tjne 1ec40 \n+\tmov -0xc4(%ebp),%eax\n+\tcall 205c0 \n+\tincl -0x44(%ebp)\n+\tmov -0x7c(%ebp),%esp\n+\tmov -0x44(%ebp),%eax\n+\tcmp %eax,-0xa0(%ebp)\n+\tfldt -0x30(%ebp)\n+\tjne 26450 \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 0x94(%eax),%eax\n-\tmov -0x30(%ebp),%edx\n+\tmov -0x44(%ebp),%edx\n \tmov 0x4(%eax,%edx,8),%eax\n-\tmov %eax,-0x34(%ebp)\n-\tjmp 1ec56 \n+\tmov %eax,-0x48(%ebp)\n+\tjmp 26466 \n \tlea 0x0(%esi),%esi\n \tfxch %st(4)\n \tfcomip %st(4),%st\n-\tja 1f180 \n+\tja 26b38 \n \tfstp %st(3)\n \tfxch %st(1)\n \tfxch %st(2)\n-\tfldt -0x78f8(%esi)\n+\tfldt -0x58(%ebp)\n \tfmul %st(1),%st\n-\tjmp 1f00a \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 2692a \n+\txchg %ax,%ax\n+\tfxch %st(4)\n+\tfcomip %st(4),%st\n+\tja 26b58 \n+\tfstp %st(3)\n+\tfxch %st(1)\n \tfxch %st(2)\n-\tfcomip %st(2),%st\n-\tja 1f1a8 \n-\tfstp %st(1)\n-\tfldt -0x78f8(%esi)\n+\tfldt -0x58(%ebp)\n \tfmul %st(1),%st\n-\tjmp 1eec2 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x2c(%ebp),%eax\n+\tjmp 26745 \n+\txchg %ax,%ax\n+\tmov -0x34(%ebp),%eax\n \tmov 0x30(%eax),%eax\n \tfldt (%eax)\n \tfxch %st(2)\n-\tmov %eax,-0x4c(%ebp)\n+\tmov %eax,-0x74(%ebp)\n \tfcomip %st(1),%st\n-\tja 1f1c8 \n-\tfstp %st(0)\n-\tfldt -0x78f8(%esi)\n+\tja 26b78 \n+\tffreep %st(0)\n+\tfldt -0x58(%ebp)\n \tfmul %st(1),%st\n-\tjmp 1ed6a \n+\tjmp 26573 \n+\tlea 0x0(%esi),%esi\n \tfxch %st(3)\n \tfchs\n \tfsqrt\n \tfld %st(0)\n \tfmul %st(4),%st\n \tfsin\n-\tfldt -0x78f8(%esi)\n+\tfldt -0x58(%ebp)\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 1f00a \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfxch %st(1)\n+\tjmp 2692a \n+\tfxch %st(3)\n \tfchs\n \tfsqrt\n \tfld %st(0)\n-\tfmul %st(2),%st\n+\tfmul %st(4),%st\n \tfsin\n-\tfldt -0x78f8(%esi)\n+\tfldt -0x58(%ebp)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 1eec2 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tfxch %st(1)\n+\tfxch %st(2)\n+\tfxch %st(3)\n+\tfxch %st(1)\n+\tjmp 26745 \n \tfchs\n \tfsqrt\n \tfld %st(0)\n \tfmul %st(2),%st\n \tfsin\n-\tfldt -0x78f8(%esi)\n+\tfldt -0x58(%ebp)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 1ed6a \n+\tjmp 26573 \n+\tmov $0x1,%ecx\n+\tfld %st(2)\n+\tjmp 26651 \n+\tmov $0x1,%ecx\n+\tfld %st(2)\n+\tjmp 26a09 \n+\tmov $0x1,%ecx\n+\tfld %st(2)\n+\tjmp 26824 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1eb4a \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 262e6 \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n+\tmov %eax,%ebp\n \tpush %edi\n \tpush %esi\n-\tmov %eax,%esi\n \tpush %ebx\n \tsub $0x60,%esp\n-\tmov 0x7c(%esp),%eax\n \tmov %ecx,0x48(%esp)\n \tmov 0x88(%esp),%ecx\n+\tmov 0x7c(%esp),%eax\n \tmov %edx,0x4c(%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+\tmovzwl 0x5e(%esp),%eax\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,0x5c(%esp)\n \tfldcw 0x5c(%esp)\n \tfrndint\n \tfldcw 0x5e(%esp)\n \tfisttpl (%esp)\n@@ -34670,8178 +44883,11666 @@\n \tsub 0x94(%esp),%eax\n \tadd %ecx,%eax\n \tcltd\n \tidiv %ecx\n \tmov 0x94(%esp),%eax\n \tlea 0x1(%ebx,%eax,1),%eax\n \tadd %ecx,%eax\n-\tmov %edx,%edi\n+\tmov %edx,(%esp)\n \tcltd\n \tidiv %ecx\n \tmov 0x80(%esp),%eax\n \tfldt (%eax)\n \tfmulp %st,%st(1)\n \tfldcw 0x5c(%esp)\n \tfrndint\n \tfldcw 0x5e(%esp)\n-\tfisttpl (%esp)\n-\tmov (%esp),%ecx\n+\tfisttpl 0x4(%esp)\n+\tmov 0x4(%esp),%ecx\n \tmov %ecx,%eax\n \tsub 0x94(%esp),%eax\n \tadd 0x8c(%esp),%eax\n-\tmov %edx,0x3c(%esp)\n+\tmov %edx,0x30(%esp)\n \tcltd\n \tidivl 0x8c(%esp)\n \tmov 0x94(%esp),%eax\n-\tmov 0x3c(%esp),%ebp\n+\tmov (%esp),%ebx\n \tlea 0x1(%ecx,%eax,1),%eax\n-\tadd 0x8c(%esp),%eax\n \tfildl 0x90(%esp)\n-\tmov %edx,0x44(%esp)\n+\tadd 0x8c(%esp),%eax\n+\tmov %edx,0x40(%esp)\n \tcltd\n \tidivl 0x8c(%esp)\n \tmov 0x84(%esp),%eax\n \tfldt (%eax)\n \tfmulp %st,%st(1)\n \tfldcw 0x5c(%esp)\n \tfrndint\n \tfldcw 0x5e(%esp)\n-\tfisttpl (%esp)\n-\tmov (%esp),%ecx\n+\tfisttpl 0x4(%esp)\n+\tmov 0x4(%esp),%ecx\n \tfldz\n \tmov %ecx,%eax\n \tsub 0x94(%esp),%eax\n \tadd 0x90(%esp),%eax\n-\tfstpt (%esi)\n-\tfldt (%esi)\n-\tfstpt 0xc(%esi)\n-\tfldt 0xc(%esi)\n-\tmov %edx,0x24(%esp)\n+\tfstpt 0x0(%ebp)\n+\tfldt 0x0(%ebp)\n+\tfstpt 0xc(%ebp)\n+\tfldt 0xc(%ebp)\n+\tmov %edx,0x8(%esp)\n \tcltd\n \tidivl 0x90(%esp)\n \tmov 0x94(%esp),%eax\n \tlea 0x1(%ecx,%eax,1),%eax\n \tadd 0x90(%esp),%eax\n-\tmov %edx,0x40(%esp)\n+\tmov 0x30(%esp),%ecx\n+\tmov %edx,0x44(%esp)\n \tcltd\n \tidivl 0x90(%esp)\n \tmov 0x94(%esp),%eax\n-\tlea 0x1(%eax,%eax,1),%eax\n-\tmov %eax,0xc(%esp)\n-\tmov %edx,(%esp)\n-\tcmp %ebp,%edi\n-\tjge 1f50a \n-\tmov 0x44(%esp),%ebx\n-\tmov 0x24(%esp),%ebp\n-\tcmp %ebp,%ebx\n-\tjge 1fc85 \n-\tcmp %edx,0x40(%esp)\n-\tjl 1fe81 \n-\tfstp %st(0)\n+\tlea (%eax,%eax,1),%edi\n+\tcmp %ecx,%ebx\n+\tlea 0x1(%edi),%eax\n+\tmov %eax,0x10(%esp)\n+\tmov %edx,%esi\n+\tjge 26fe0 \n+\tmov 0x40(%esp),%ecx\n+\tmov 0x8(%esp),%edx\n+\tcmp %edx,%ecx\n+\tjge 27bb4 \n+\tmov 0x44(%esp),%edx\n+\tcmp %esi,%edx\n+\tjl 280c1 \n+\tffreep %st(0)\n \ttest %eax,%eax\n-\tjs 1f502 \n-\tsub %edx,%eax\n-\tmov %edx,%ecx\n-\tmov %eax,%ebp\n+\tjs 26fd8 \n+\tsub %esi,%eax\n+\tmov %esi,0x8(%esp)\n+\tmov %eax,%edi\n \tmov 0x8c(%esp),%eax\n \timul 0x90(%esp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n+\timul $0x18,%eax,%eax\n \tmov %eax,0x2c(%esp)\n \tmov 0x8c(%esp),%eax\n-\timul %edi,%eax\n-\tmov 0x4c(%esp),%edi\n-\tadd %ebx,%eax\n+\timul %ebx,%eax\n+\tmov 0x4c(%esp),%ebx\n+\tadd %ecx,%eax\n \timul 0x90(%esp),%eax\n-\tmov 0x48(%esp),%ebx\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edi,%eax,8),%edx\n+\timul $0x18,%eax,%eax\n+\tadd %eax,%ebx\n \tmov 0x94(%esp),%eax\n-\tmov 0x78(%esp),%edi\n \tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,0x10(%esp)\n-\tmov 0x90(%esp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n+\tmov %eax,0xc(%esp)\n+\timul $0x18,0x90(%esp),%eax\n \tmov %eax,0x14(%esp)\n-\tmov 0x40(%esp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n-\ttest %ebp,%ebp\n+\timul $0x18,%edx,%eax\n \tmov %eax,0x18(%esp)\n-\tlea 0x0(%ebp,%ebp,2),%eax\n-\tlea (%edi,%eax,4),%eax\n-\tcmovle %edi,%eax\n-\txor %edi,%edi\n+\timul $0xc,%edi,%eax\n+\tadd 0x78(%esp),%eax\n+\ttest %edi,%edi\n+\tcmovle 0x78(%esp),%eax\n+\txor %edx,%edx\n \tmov %eax,0x1c(%esp)\n-\tmov %ecx,%eax\n-\tinc %eax\n+\tlea -0x2(%esi),%eax\n+\tmov %edx,%esi\n+\tand $0xfffffffe,%eax\n+\tmov %ebx,%edx\n+\tmov 0x48(%esp),%ebx\n \tmov %eax,0x20(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %edx,0x8(%esp)\n+\tmov %edx,0x4(%esp)\n \tmov 0x74(%esp),%ecx\n-\tmovl $0x0,0x4(%esp)\n-\tmov %edi,0x24(%esp)\n+\tmovl $0x0,(%esp)\n+\tmov %esi,0x24(%esp)\n \tmov %edx,0x28(%esp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x18(%esp),%eax\n-\tmov 0x8(%esp),%edi\n-\tadd %edi,%eax\n-\ttest %ebp,%ebp\n-\tjle 20a50 \n+\tnop\n+\tmov 0x4(%esp),%eax\n+\tmov 0x18(%esp),%esi\n+\tadd %esi,%eax\n+\ttest %edi,%edi\n+\tjle 292e0 \n+\tfldt 0x0(%ebp)\n+\tcmp $0x2,%edi\n+\tfldt 0xc(%ebp)\n+\tjle 29344 \n+\tlea -0x3(%edi),%edx\n+\tmov 0x78(%esp),%esi\n+\tmov %edi,0x10(%esp)\n+\tand $0xfffffffe,%edx\n+\txor %edi,%edi\n+\tadd $0x2,%edx\n+\tfldt (%ebx)\n+\tprefetcht0 0xa8(%eax)\n+\tprefetcht0 0x54(%esi)\n+\tadd $0x18,%esi\n+\tadd $0x30,%eax\n+\tadd $0x2,%edi\n+\tfldt (%ecx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x18(%esi)\n+\tfmulp %st,%st(1)\n+\tfldt -0x30(%eax)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt -0x24(%eax)\n+\tcmp %edi,%edx\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tfldt (%ecx)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt -0xc(%esi)\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 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tjne 26e14 \n+\tmov 0x10(%esp),%edi\n+\txchg %ax,%ax\n \tfldt (%esi)\n-\tmov 0x78(%esp),%edi\n-\txor %edx,%edx\n-\tfldt 0xc(%esi)\n-\tlea 0x0(%esi),%esi\n-\tadd $0xc,%edi\n \tadd $0x18,%eax\n \tinc %edx\n+\tadd $0xc,%esi\n+\tcmp %edx,%edi\n \tfldt (%ebx)\n-\tfldt -0xc(%edi)\n \tfmulp %st,%st(1)\n \tfldt (%ecx)\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+\tfstpt 0x0(%ebp)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%esi)\n-\tcmp %ebp,%edx\n-\tjne 1f430 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov (%esp),%edx\n-\tmov 0x8(%esp),%eax\n+\tfstpt 0xc(%ebp)\n+\tjg 26e80 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x8(%esp),%edx\n+\tmov 0x4(%esp),%eax\n \ttest %edx,%edx\n-\tjs 1f4c1 \n-\tfldt 0xc(%esi)\n-\tmov 0x1c(%esp),%edi\n-\tmov %ebp,0xc(%esp)\n-\txor %edx,%edx\n-\tmov 0x20(%esp),%ebp\n-\tfldt (%esi)\n-\tjmp 1f48a \n-\tlea 0x0(%esi),%esi\n+\tjs 26f99 \n+\tfldt 0xc(%ebp)\n+\tcmpl $0x1,0x8(%esp)\n+\tfldt 0x0(%ebp)\n+\tjle 292f5 \n+\tmov 0x20(%esp),%esi\n+\tmov %edi,0x10(%esp)\n+\txor %edi,%edi\n+\tmov 0x1c(%esp),%edx\n+\tadd $0x2,%esi\n+\tjmp 26ef2 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfxch %st(1)\n-\tadd $0xc,%edi\n+\tfldt (%ebx)\n+\tprefetcht0 0xa8(%eax)\n+\tprefetcht0 0x54(%edx)\n+\tadd $0x18,%edx\n+\tadd $0x30,%eax\n+\tadd $0x2,%edi\n+\tfldt (%ecx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x18(%edx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x30(%eax)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(2)\n+\tfldt -0x24(%eax)\n+\tcmp %edi,%esi\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(2)\n+\tfld %st(0)\n+\tfstpt 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tfldt (%ecx)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt -0xc(%edx)\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 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tjne 26ef0 \n+\tmov 0x8(%esp),%edi\n+\tlea 0x0(%esi),%esi\n+\tfldt (%edx)\n \tadd $0x18,%eax\n-\tinc %edx\n+\tinc %esi\n+\tadd $0xc,%edx\n+\tcmp %esi,%edi\n \tfldt (%ebx)\n-\tfldt -0xc(%edi)\n \tfmulp %st,%st(1)\n \tfldt (%ecx)\n \tfmulp %st,%st(1)\n \tfldt -0x18(%eax)\n \tfmul %st(1),%st\n-\tfaddp %st,%st(2)\n+\tfaddp %st,%st(3)\n \tfldt -0xc(%eax)\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 0x0(%ebp)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%esi)\n-\tcmp %ebp,%edx\n-\tjne 1f488 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0xc(%esp),%ebp\n-\tincl 0x4(%esp)\n+\tfstpt 0xc(%ebp)\n+\tjge 26f60 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tmov 0x10(%esp),%edi\n+\tincl (%esp)\n+\tmov 0xc(%esp),%esi\n \tadd $0xc,%ecx\n-\tmov 0x4(%esp),%eax\n+\tmov (%esp),%eax\n \tmov 0x14(%esp),%edx\n-\tadd %edx,0x8(%esp)\n-\tcmp %edi,%eax\n-\tjne 1f410 \n+\tadd %edx,0x4(%esp)\n+\tcmp %esi,%eax\n+\tjne 26de0 \n \tmov 0x2c(%esp),%eax\n \tmov 0x28(%esp),%edx\n \tadd $0xc,%ebx\n-\tmov 0x24(%esp),%edi\n+\tmov 0x24(%esp),%esi\n \tadd %eax,%edx\n-\tmov 0x10(%esp),%eax\n-\tinc %edi\n-\tcmp %eax,%edi\n-\tjne 1f3f0 \n-\tjmp 1f502 \n-\tfstp %st(0)\n+\tmov 0xc(%esp),%eax\n+\tinc %esi\n+\tcmp %eax,%esi\n+\tjne 26dc0 \n+\tjmp 26fd8 \n+\tffreep %st(0)\n \tadd $0x60,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tfstp %st(0)\n-\tmov %eax,%ecx\n+\tffreep %st(0)\n+\tmov %eax,%ebx\n+\tmov 0x8(%esp),%edx\n+\tsub %ecx,%ebx\n+\tmov 0x40(%esp),%ecx\n+\tmov %ebx,0x34(%esp)\n+\tcmp %edx,%ecx\n+\tjge 27585 \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 1f893 \n-\tmov (%esp),%ebx\n-\tcmp %ebx,0x40(%esp)\n-\tjl 20277 \n-\ttest %ecx,%ecx\n-\tjle 1f6dc \n-\tsub %ebx,%eax\n-\timul 0x8c(%esp),%edi\n-\tmov %eax,%ecx\n-\tmov 0x90(%esp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n-\tmov %eax,%ebp\n-\tmov %eax,0x18(%esp)\n+\tcmp %esi,%edx\n+\tjl 28572 \n+\ttest %ebx,%ebx\n+\tjle 272c9 \n+\timul $0x18,0x90(%esp),%ebx\n+\tsub %esi,%eax\n+\tmov %eax,%edi\n+\tmov %eax,0xc(%esp)\n+\tmov 0x8c(%esp),%eax\n+\timul %ebx,%eax\n+\tmov %ebx,0x14(%esp)\n+\tmov %eax,0x3c(%esp)\n+\tmov (%esp),%eax\n \timul 0x8c(%esp),%eax\n-\tmov %eax,0x34(%esp)\n-\tmov %edi,%eax\n-\tmov 0x4c(%esp),%edi\n-\tadd %edx,%eax\n-\tlea 0x1(%ebx),%edx\n-\tmov %ecx,%ebx\n-\timul %ebp,%eax\n-\tmov %edx,0x24(%esp)\n-\tlea (%edi,%eax,1),%ebp\n-\tmov 0x94(%esp),%edi\n-\tmov 0x40(%esp),%eax\n-\tlea 0x2(%edi,%edi,1),%edi\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n-\tmov %edi,0x14(%esp)\n-\tmov 0x78(%esp),%edi\n-\ttest %ecx,%ecx\n+\tadd %ecx,%eax\n+\timul %ebx,%eax\n+\tmov 0x4c(%esp),%ebx\n+\tadd %eax,%ebx\n+\tmov 0x94(%esp),%eax\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmov %eax,0x18(%esp)\n+\timul $0x18,%edx,%eax\n \tmov %eax,0x1c(%esp)\n-\tlea (%ecx,%ecx,2),%eax\n-\tlea (%edi,%eax,4),%eax\n-\tcmovle %edi,%eax\n+\tlea -0x3(%edi),%eax\n+\tmov %eax,0x24(%esp)\n+\timul $0xc,%edi,%eax\n+\tadd 0x78(%esp),%eax\n+\ttest %edi,%edi\n+\tcmovle 0x78(%esp),%eax\n \tmov 0x48(%esp),%edi\n+\txor %edx,%edx\n \tmov %eax,0x20(%esp)\n-\txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0xc(%esp),%edx\n-\tmov 0x74(%esp),%ecx\n-\tmov %ebp,0x8(%esp)\n-\tmovl $0x0,0x4(%esp)\n-\ttest %edx,%edx\n-\tjs 1f6b8 \n+\tlea -0x2(%esi),%eax\n+\tand $0xfffffffe,%eax\n \tmov %eax,0x28(%esp)\n-\tmov %ebp,0x2c(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x1c(%esp),%eax\n-\tmov 0x8(%esp),%edx\n-\tadd %edx,%eax\n-\ttest %ebx,%ebx\n-\tjle 1f635 \n-\tfldt 0xc(%esi)\n-\tmov 0x78(%esp),%ebp\n-\txor %edx,%edx\n-\tfldt (%esi)\n-\tjmp 1f602 \n+\tmov %ebx,%eax\n+\tmov %edi,%ebx\n+\tmov %esi,%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x10(%esp),%ecx\n+\ttest %ecx,%ecx\n+\tjs 272aa \n+\tmov %eax,0x4(%esp)\n+\tmov 0x74(%esp),%ecx\n+\tmovl $0x0,(%esp)\n+\tmov %edx,0x2c(%esp)\n+\tmov %eax,0x38(%esp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x1c(%esp),%esi\n+\tmov 0x4(%esp),%eax\n+\tadd %esi,%eax\n+\tmov 0xc(%esp),%esi\n+\ttest %esi,%esi\n+\tjle 271a9 \n+\tfldt 0xc(%ebp)\n+\tmov 0x24(%esp),%esi\n+\tcmp $0x7ffffffc,%esi\n+\tfldt 0x0(%ebp)\n+\tja 29412 \n+\tand $0xfffffffe,%esi\n+\tmov 0x78(%esp),%edx\n+\tmovl $0x0,0x8(%esp)\n+\tadd $0x2,%esi\n+\tjmp 270fa \n \tfxch %st(1)\n-\tadd $0xc,%ebp\n+\tfldt (%ebx)\n+\tprefetcht0 0xa8(%eax)\n+\tprefetcht0 0x54(%edx)\n+\tadd $0x18,%edx\n+\tadd $0x30,%eax\n+\taddl $0x2,0x8(%esp)\n+\tfldt (%ecx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x18(%edx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x30(%eax)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(2)\n+\tfldt -0x24(%eax)\n+\tcmp %esi,0x8(%esp)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(2)\n+\tfld %st(0)\n+\tfstpt 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tfldt (%ecx)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt -0xc(%edx)\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 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tjne 270f8 \n+\tmov %edi,0x8(%esp)\n+\tmov 0xc(%esp),%edi\n+\tlea 0x0(%esi),%esi\n+\tfldt (%edx)\n \tadd $0x18,%eax\n-\tinc %edx\n-\tfldt (%edi)\n-\tfldt -0xc(%ebp)\n+\tinc %esi\n+\tadd $0xc,%edx\n+\tcmp %esi,%edi\n+\tfldt (%ebx)\n \tfmulp %st,%st(1)\n \tfldt (%ecx)\n \tfmulp %st,%st(1)\n \tfldt -0x18(%eax)\n \tfmul %st(1),%st\n-\tfaddp %st,%st(2)\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 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tjg 27170 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x8(%esp),%edi\n+\ttest %edi,%edi\n+\tmov 0x4(%esp),%eax\n+\tjs 27285 \n+\tfldt 0xc(%ebp)\n+\tcmp $0x1,%edi\n+\tfldt 0x0(%ebp)\n+\tjle 29405 \n+\tmov 0x28(%esp),%esi\n+\tmovl $0x0,0x8(%esp)\n+\tmov 0x20(%esp),%edx\n+\tadd $0x2,%esi\n+\tjmp 271e2 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfxch %st(1)\n+\tfldt (%ebx)\n+\tprefetcht0 0xa8(%eax)\n+\tprefetcht0 0x54(%edx)\n+\tadd $0x18,%edx\n+\tadd $0x30,%eax\n+\taddl $0x2,0x8(%esp)\n+\tfldt (%ecx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x18(%edx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x30(%eax)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(2)\n+\tfldt -0x24(%eax)\n+\tcmp %esi,0x8(%esp)\n+\tfmulp %st,%st(1)\n \tfaddp %st,%st(2)\n \tfld %st(0)\n-\tfstpt (%esi)\n+\tfstpt 0x0(%ebp)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%esi)\n-\tcmp %ebx,%edx\n-\tjne 1f600 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov (%esp),%ebp\n-\tmov 0x8(%esp),%eax\n-\ttest %ebp,%ebp\n-\tjs 1f691 \n-\tfldt 0xc(%esi)\n-\tmov 0x20(%esp),%ebp\n-\tmov %ebx,0x10(%esp)\n-\txor %edx,%edx\n-\tmov 0x24(%esp),%ebx\n-\tfldt (%esi)\n-\tjmp 1f65a \n-\tlea 0x0(%esi),%esi\n+\tfstpt 0xc(%ebp)\n+\tfldt (%ecx)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt -0xc(%edx)\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-\tadd $0xc,%ebp\n+\tfld %st(0)\n+\tfstpt 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tjne 271e0 \n+\tlea 0x0(%esi),%esi\n+\tfldt (%edx)\n \tadd $0x18,%eax\n-\tinc %edx\n-\tfldt (%edi)\n-\tfldt -0xc(%ebp)\n+\tinc %esi\n+\tadd $0xc,%edx\n+\tcmp %esi,%edi\n+\tfldt (%ebx)\n \tfmulp %st,%st(1)\n \tfldt (%ecx)\n \tfmulp %st,%st(1)\n \tfldt -0x18(%eax)\n \tfmul %st(1),%st\n-\tfaddp %st,%st(2)\n+\tfaddp %st,%st(3)\n \tfldt -0xc(%eax)\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 0x0(%ebp)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%esi)\n-\tcmp %ebx,%edx\n-\tjne 1f658 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0x10(%esp),%ebx\n-\tincl 0x4(%esp)\n+\tfstpt 0xc(%ebp)\n+\tjge 27250 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x18(%esp),%esi\n \tmov 0x14(%esp),%edx\n \tadd $0xc,%ecx\n-\tmov 0x4(%esp),%eax\n-\tmov 0x18(%esp),%ebp\n-\tadd %ebp,0x8(%esp)\n-\tcmp %edx,%eax\n-\tjne 1f5e0 \n-\tmov 0x28(%esp),%eax\n-\tmov 0x2c(%esp),%ebp\n+\tincl (%esp)\n+\tmov (%esp),%eax\n+\tadd %edx,0x4(%esp)\n+\tcmp %esi,%eax\n+\tjne 270b8 \n+\tmov 0x2c(%esp),%edx\n+\tmov 0x38(%esp),%eax\n+\tmov 0x3c(%esp),%ecx\n+\tinc %edx\n+\tadd $0xc,%ebx\n+\tadd %ecx,%eax\n \tmov 0x34(%esp),%ecx\n-\tinc %eax\n-\tadd $0xc,%edi\n-\tadd %ecx,%ebp\n-\tmov 0x30(%esp),%ecx\n-\tcmp %ecx,%eax\n-\tjne 1f5b8 \n-\tmov 0x48(%esp),%edi\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edi,%eax,4),%eax\n-\tmov %eax,0x48(%esp)\n-\tmov 0x3c(%esp),%edi\n+\tcmp %ecx,%edx\n+\tjne 27090 \n+\timul $0xc,%edx,%eax\n+\tadd %eax,0x48(%esp)\n+\tmov %edi,%esi\n+\tmov 0x30(%esp),%edi\n \ttest %edi,%edi\n-\tjs 1f502 \n-\tmov 0xc(%esp),%eax\n-\tmov (%esp),%ecx\n-\tmov %eax,%ebp\n-\tsub %ecx,%ebp\n+\tjs 26fd8 \n+\tmov 0x10(%esp),%eax\n+\tmov %eax,%edi\n+\tsub %esi,%edi\n \ttest %eax,%eax\n-\tjs 1f502 \n+\tmov %edi,0xc(%esp)\n+\tjs 26fd8 \n \tmov 0x8c(%esp),%eax\n \timul 0x90(%esp),%eax\n-\tinc %edi\n-\tmov 0x4c(%esp),%edx\n-\tmov %edi,%ebx\n-\tmov 0x78(%esp),%edi\n-\tmov %ebx,0x30(%esp)\n-\tmov 0x48(%esp),%ebx\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n-\tmov %eax,0x2c(%esp)\n-\tmov 0x44(%esp),%eax\n+\tmov 0x4c(%esp),%ebx\n+\timul $0x18,%eax,%eax\n+\tmov %eax,0x34(%esp)\n+\tmov 0x40(%esp),%eax\n \timul 0x90(%esp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,8),%edx\n-\tmov 0x90(%esp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n-\tmov %eax,0x14(%esp)\n+\timul $0x18,%eax,%eax\n+\tadd %eax,%ebx\n+\timul $0x18,0x90(%esp),%eax\n+\tmov %eax,0x10(%esp)\n \tmov 0x94(%esp),%eax\n \tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,0x10(%esp)\n-\tmov 0x40(%esp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n-\ttest %ebp,%ebp\n+\tmov %eax,0x14(%esp)\n+\timul $0x18,0x44(%esp),%eax\n \tmov %eax,0x18(%esp)\n-\tlea 0x0(%ebp,%ebp,2),%eax\n-\tlea (%edi,%eax,4),%eax\n-\tcmovle %edi,%eax\n-\tlea 0x1(%ecx),%edi\n-\tmov %edi,0x20(%esp)\n+\tlea -0x3(%edi),%eax\n+\tmov %eax,0x20(%esp)\n+\timul $0xc,%edi,%eax\n+\tadd 0x78(%esp),%eax\n+\ttest %edi,%edi\n+\tcmovle 0x78(%esp),%eax\n+\tmov %esi,%edi\n+\txor %edx,%edx\n \tmov %eax,0x1c(%esp)\n-\txor %eax,%eax\n-\tmov %eax,%edi\n-\tmov %edx,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %eax,0x8(%esp)\n+\tlea -0x2(%esi),%eax\n+\tand $0xfffffffe,%eax\n+\tmov %eax,0x24(%esp)\n+\tmov %ebx,%eax\n+\tmov 0x48(%esp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tmov %eax,0x4(%esp)\n \tmov 0x74(%esp),%ecx\n-\tmovl $0x0,0x4(%esp)\n-\tmov %edi,0x24(%esp)\n-\tmov %eax,0x28(%esp)\n-\tmov 0x18(%esp),%eax\n-\tmov 0x8(%esp),%edi\n-\tadd %edi,%eax\n-\ttest %ebp,%ebp\n-\tjle 1f7f5 \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+\tmovl $0x0,(%esp)\n+\tmov %edx,0x28(%esp)\n+\tmov %eax,0x2c(%esp)\n+\tnop\n+\tmov 0x18(%esp),%esi\n+\tmov 0x4(%esp),%eax\n+\tadd %esi,%eax\n+\tmov 0xc(%esp),%esi\n+\ttest %esi,%esi\n+\tjle 27469 \n+\tfldt 0x0(%ebp)\n+\tmov 0x20(%esp),%esi\n+\tcmp $0x7ffffffc,%esi\n+\tfldt 0xc(%ebp)\n+\tja 293fa \n+\tand $0xfffffffe,%esi\n+\tmov 0x78(%esp),%edx\n+\tmovl $0x0,0x8(%esp)\n+\tadd $0x2,%esi\n+\tfldt (%ebx)\n+\tprefetcht0 0xa8(%eax)\n+\tprefetcht0 0x54(%edx)\n+\tadd $0x18,%edx\n+\tadd $0x30,%eax\n+\taddl $0x2,0x8(%esp)\n+\tfldt (%ecx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x18(%edx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x30(%eax)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt -0x24(%eax)\n+\tcmp %esi,0x8(%esp)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tfldt (%ecx)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt -0xc(%edx)\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 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tjne 273be \n+\tmov %edi,0x8(%esp)\n+\tmov 0xc(%esp),%edi\n+\tfldt (%edx)\n \tadd $0x18,%eax\n-\tinc %edx\n+\tinc %esi\n+\tadd $0xc,%edx\n+\tcmp %esi,%edi\n \tfldt (%ebx)\n-\tfldt -0xc(%edi)\n \tfmulp %st,%st(1)\n \tfldt (%ecx)\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+\tfstpt 0x0(%ebp)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%esi)\n-\tcmp %ebp,%edx\n-\tjne 1f7c0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov (%esp),%edi\n-\tmov 0x8(%esp),%eax\n+\tfstpt 0xc(%ebp)\n+\tjg 27430 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x8(%esp),%edi\n \ttest %edi,%edi\n-\tjs 1f851 \n-\tfldt 0xc(%esi)\n-\tmov 0x1c(%esp),%edi\n-\tmov %ebp,0xc(%esp)\n-\txor %edx,%edx\n-\tmov 0x20(%esp),%ebp\n-\tfldt (%esi)\n-\tjmp 1f81a \n-\tlea 0x0(%esi),%esi\n+\tmov 0x4(%esp),%eax\n+\tjs 27545 \n+\tfldt 0xc(%ebp)\n+\tcmp $0x1,%edi\n+\tfldt 0x0(%ebp)\n+\tjle 293ed \n+\tmov 0x24(%esp),%esi\n+\tmovl $0x0,0x8(%esp)\n+\tmov 0x1c(%esp),%edx\n+\tadd $0x2,%esi\n+\tjmp 274a2 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfxch %st(1)\n-\tadd $0xc,%edi\n+\tfldt (%ebx)\n+\tprefetcht0 0xa8(%eax)\n+\tprefetcht0 0x54(%edx)\n+\tadd $0x18,%edx\n+\tadd $0x30,%eax\n+\taddl $0x2,0x8(%esp)\n+\tfldt (%ecx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x18(%edx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x30(%eax)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(2)\n+\tfldt -0x24(%eax)\n+\tcmp %esi,0x8(%esp)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(2)\n+\tfld %st(0)\n+\tfstpt 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tfldt (%ecx)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt -0xc(%edx)\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 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tjne 274a0 \n+\tlea 0x0(%esi),%esi\n+\tfldt (%edx)\n \tadd $0x18,%eax\n-\tinc %edx\n+\tinc %esi\n+\tadd $0xc,%edx\n+\tcmp %esi,%edi\n \tfldt (%ebx)\n-\tfldt -0xc(%edi)\n \tfmulp %st,%st(1)\n \tfldt (%ecx)\n \tfmulp %st,%st(1)\n \tfldt -0x18(%eax)\n \tfmul %st(1),%st\n-\tfaddp %st,%st(2)\n+\tfaddp %st,%st(3)\n \tfldt -0xc(%eax)\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 0x0(%ebp)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%esi)\n-\tcmp %ebp,%edx\n-\tjne 1f818 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0xc(%esp),%ebp\n-\tincl 0x4(%esp)\n-\tmov 0x10(%esp),%edi\n+\tfstpt 0xc(%ebp)\n+\tjge 27510 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x14(%esp),%esi\n+\tmov 0x10(%esp),%edx\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 1f7a0 \n-\tmov 0x2c(%esp),%ecx\n-\tmov 0x28(%esp),%eax\n+\tincl (%esp)\n+\tmov (%esp),%eax\n+\tadd %edx,0x4(%esp)\n+\tcmp %esi,%eax\n+\tjne 27380 \n+\tmov 0x34(%esp),%ecx\n+\tmov 0x2c(%esp),%eax\n \tadd $0xc,%ebx\n-\tmov 0x24(%esp),%edi\n+\tmov 0x28(%esp),%edx\n \tadd %ecx,%eax\n \tmov 0x30(%esp),%ecx\n-\tinc %edi\n-\tcmp %ecx,%edi\n-\tjne 1f788 \n-\tjmp 1f502 \n-\tmov 0x40(%esp),%ebp\n+\tinc %edx\n+\tcmp %ecx,%edx\n+\tjle 27368 \n+\tjmp 26fd8 \n+\tmov 0x44(%esp),%ecx\n+\tcmp %esi,%ecx\n+\tjge 288dd \n+\tmov 0x34(%esp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 278bc \n+\timul $0x18,0x90(%esp),%esi\n+\tmov %eax,%ebx\n+\tmov 0x8(%esp),%eax\n+\tmov 0x8c(%esp),%ecx\n+\timul 0x90(%esp),%ecx\n+\tsub %eax,%ebx\n+\tmov (%esp),%edx\n+\tmov %esi,%eax\n+\timul 0x8c(%esp),%eax\n+\tmov %esi,0x14(%esp)\n+\tmov %ebx,0x18(%esp)\n+\tmov %eax,%esi\n+\tmov %eax,0x28(%esp)\n+\tmov %ecx,%eax\n+\timul %edx,%eax\n+\tmov 0x44(%esp),%ecx\n+\timul 0x8c(%esp),%edx\n+\tadd %ecx,%eax\n+\tmov 0x4c(%esp),%ecx\n+\timul $0x18,%eax,%eax\n+\tadd %eax,%ecx\n+\tmov 0x40(%esp),%eax\n+\tmov %ecx,0x24(%esp)\n+\tadd %eax,%edx\n+\tmov 0x14(%esp),%eax\n+\timul %eax,%edx\n+\tmov (%esp),%eax\n+\tmov %edi,(%esp)\n+\timul %esi,%eax\n+\tsub %eax,%edx\n+\timul $0xc,%ebx,%eax\n+\tadd 0x74(%esp),%eax\n+\ttest %ebx,%ebx\n+\tcmovle 0x74(%esp),%eax\n+\tmov %edx,0x2c(%esp)\n+\txor %edx,%edx\n+\tmov %eax,0x38(%esp)\n+\tmov 0x48(%esp),%eax\n+\tmov %edx,0x20(%esp)\n+\tmov %eax,%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x18(%esp),%esi\n+\ttest %esi,%esi\n+\tjle 2776b \n+\tmov 0x2c(%esp),%edi\n+\tmov 0x24(%esp),%eax\n+\tmovl $0x0,0xc(%esp)\n+\tlea (%eax,%edi,1),%esi\n+\tmov 0x74(%esp),%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x10(%esp),%edx\n+\tmov %esi,%eax\n+\ttest %edx,%edx\n+\tjs 2774e \n+\tfldt 0xc(%ebp)\n+\txor %ecx,%ecx\n+\tcmpl $0x0,0x94(%esp)\n+\tmov 0x78(%esp),%edx\n+\tfldt 0x0(%ebp)\n+\tje 29378 \n+\tmov %esi,0x4(%esp)\n+\tjmp 27692 \n+\txchg %ax,%ax\n+\tfxch %st(1)\n+\tfldt (%ebx)\n+\tprefetcht0 0xa8(%eax)\n+\tprefetcht0 0x54(%edx)\n+\tadd $0x18,%edx\n+\tadd $0x30,%eax\n+\tmov (%esp),%esi\n+\tadd $0x2,%ecx\n+\tfldt (%edi)\n+\tfmulp %st,%st(1)\n+\tfldt -0x18(%edx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x30(%eax)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(2)\n+\tfldt -0x24(%eax)\n+\tcmp %esi,%ecx\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(2)\n+\tfld %st(0)\n+\tfstpt 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tfldt (%edi)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt -0xc(%edx)\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 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tjl 27690 \n+\tmov 0x4(%esp),%esi\n+\tmov %ebx,0x4(%esp)\n+\tmov %esi,0x1c(%esp)\n+\tlea 0x0(%esi),%esi\n+\tfldt (%edx)\n+\tmov 0x4(%esp),%ebx\n+\tadd $0x18,%eax\n+\tmov %ecx,%esi\n+\tadd $0xc,%edx\n+\tinc %ecx\n+\tfldt (%ebx)\n \tmov (%esp),%ebx\n-\tcmp %ebx,%ebp\n-\tjge 204ad \n+\tcmp %ebx,%esi\n+\tfmulp %st,%st(1)\n+\tfldt (%edi)\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 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tjle 27708 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x4(%esp),%ebx\n+\tmov 0x1c(%esp),%esi\n+\tmov 0x14(%esp),%ecx\n+\tincl 0xc(%esp)\n+\tadd $0xc,%edi\n+\tmov 0xc(%esp),%eax\n+\tadd %ecx,%esi\n+\tmov 0x18(%esp),%ecx\n+\tcmp %ecx,%eax\n+\tjne 27660 \n+\tmov 0x8(%esp),%edx\n+\ttest %edx,%edx\n+\tjs 27893 \n+\tmov 0x10(%esp),%eax\n+\ttest %eax,%eax\n+\tjs 27893 \n+\tmov 0x24(%esp),%esi\n+\tmov 0x38(%esp),%edi\n+\tmovl $0x0,0xc(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tfldt 0x0(%ebp)\n+\txor %ecx,%ecx\n+\tcmpl $0x0,0x94(%esp)\n+\tmov 0x78(%esp),%edx\n+\tmov %esi,%eax\n+\tfldt 0xc(%ebp)\n+\tje 2936b \n+\tmov %esi,0x4(%esp)\n+\tfldt (%ebx)\n+\tprefetcht0 0xa8(%eax)\n+\tprefetcht0 0x54(%edx)\n+\tadd $0x18,%edx\n+\tadd $0x30,%eax\n+\tmov (%esp),%esi\n+\tadd $0x2,%ecx\n+\tfldt (%edi)\n+\tfmulp %st,%st(1)\n+\tfldt -0x18(%edx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x30(%eax)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt -0x24(%eax)\n+\tcmp %esi,%ecx\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tfldt (%edi)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt -0xc(%edx)\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 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tjl 277b8 \n+\tmov 0x4(%esp),%esi\n+\tmov %ebx,0x4(%esp)\n+\tmov %esi,0x1c(%esp)\n+\tlea 0x0(%esi),%esi\n+\tfldt (%edx)\n+\tmov 0x4(%esp),%ebx\n+\tadd $0x18,%eax\n+\tmov %ecx,%esi\n+\tadd $0xc,%edx\n+\tinc %ecx\n+\tfldt (%ebx)\n+\tmov (%esp),%ebx\n+\tcmp %ebx,%esi\n+\tfmulp %st,%st(1)\n+\tfldt (%edi)\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 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tjle 27830 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x14(%esp),%ecx\n+\tmov 0x1c(%esp),%esi\n+\tadd $0xc,%edi\n+\tincl 0xc(%esp)\n+\tmov 0x4(%esp),%ebx\n+\tadd %ecx,%esi\n+\tmov 0xc(%esp),%eax\n+\tmov 0x8(%esp),%ecx\n+\tcmp %ecx,%eax\n+\tjle 27798 \n+\tincl 0x20(%esp)\n+\tmov 0x34(%esp),%edi\n+\tadd $0xc,%ebx\n+\tmov 0x20(%esp),%eax\n+\tmov 0x28(%esp),%ecx\n+\tadd %ecx,0x24(%esp)\n+\tcmp %edi,%eax\n+\tjne 27638 \n+\timul $0xc,%eax,%eax\n+\tadd %eax,0x48(%esp)\n+\tmov (%esp),%edi\n \tmov 0x30(%esp),%ecx\n \ttest %ecx,%ecx\n-\tjle 1faac \n-\tmov 0x90(%esp),%ecx\n-\tmov %eax,%ebp\n-\tmov 0x24(%esp),%eax\n-\tmov 0x8c(%esp),%ebx\n-\tsub %eax,%ebp\n-\tlea (%ecx,%ecx,2),%eax\n-\tlea 0x0(,%eax,8),%edx\n+\tjs 26fd8 \n+\tmov 0x8(%esp),%eax\n+\tmov 0x10(%esp),%ebx\n+\tmov %edi,(%esp)\n+\timul $0x18,0x90(%esp),%ecx\n+\tmov 0x4c(%esp),%edx\n+\tsub %eax,%ebx\n \tmov 0x8c(%esp),%eax\n-\tmov %ebp,0x10(%esp)\n-\timul %edx,%ebx\n-\tmov %edx,0x8(%esp)\n+\tmov %ebx,0x18(%esp)\n \timul %ecx,%eax\n-\tmov 0x40(%esp),%ecx\n-\tmov %ebx,0x28(%esp)\n-\timul %edi,%eax\n-\tadd %ecx,%eax\n-\tmov 0x4c(%esp),%ecx\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 0x74(%esp),%ecx\n-\timul %eax,%edx\n-\tmov %ebx,%eax\n-\timul %edi,%eax\n-\tmov %edx,%edi\n-\tmov 0x24(%esp),%edx\n-\tsub %eax,%edi\n-\tlea 0x0(%ebp,%ebp,2),%eax\n-\ttest %ebp,%ebp\n-\tmov 0x48(%esp),%ebp\n-\tlea (%ecx,%eax,4),%eax\n-\tmov %edi,0x20(%esp)\n-\tmov 0x94(%esp),%edi\n-\tcmovle %ecx,%eax\n-\tlea 0x1(%edx),%ecx\n \tmov %ecx,0x14(%esp)\n-\tlea 0x2(%edi,%edi,1),%edi\n+\tmov %eax,0x28(%esp)\n+\timul $0x18,0x44(%esp),%eax\n+\tadd %eax,%edx\n+\tmov 0x40(%esp),%eax\n+\timul %ecx,%eax\n \tmov %eax,0x2c(%esp)\n+\timul $0xc,%ebx,%eax\n+\tadd 0x74(%esp),%eax\n+\ttest %ebx,%ebx\n+\tcmovle 0x74(%esp),%eax\n+\tmov 0x48(%esp),%ebx\n+\tmov %eax,0x34(%esp)\n \txor %eax,%eax\n-\tmov %eax,0x18(%esp)\n+\tmov %eax,0x20(%esp)\n \tlea 0x0(%esi),%esi\n-\tmov 0x1c(%esp),%ecx\n-\tmov 0x20(%esp),%eax\n-\tmovl $0x0,(%esp)\n-\tmov 0x74(%esp),%ebx\n-\tadd %ecx,%eax\n-\tmov 0x10(%esp),%ecx\n-\tmov %eax,0x4(%esp)\n+\tmov 0x18(%esp),%edi\n+\ttest %edi,%edi\n+\tjle 27a5f \n+\tmov 0x2c(%esp),%eax\n+\tmov 0x74(%esp),%edi\n+\tmovl $0x0,0xc(%esp)\n+\tmov %edx,0x24(%esp)\n+\tlea (%edx,%eax,1),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x10(%esp),%edx\n+\tmov %esi,%eax\n+\ttest %edx,%edx\n+\tjs 27a3e \n+\tfldt 0xc(%ebp)\n+\txor %ecx,%ecx\n+\tcmpl $0x0,0x94(%esp)\n+\tmov 0x78(%esp),%edx\n+\tfldt 0x0(%ebp)\n+\tje 2935c \n+\tmov %esi,0x4(%esp)\n+\tjmp 27982 \n+\txchg %ax,%ax\n+\tfxch %st(1)\n+\tfldt (%ebx)\n+\tprefetcht0 0xa8(%eax)\n+\tprefetcht0 0x54(%edx)\n+\tadd $0x18,%edx\n+\tadd $0x30,%eax\n+\tmov (%esp),%esi\n+\tadd $0x2,%ecx\n+\tfldt (%edi)\n+\tfmulp %st,%st(1)\n+\tfldt -0x18(%edx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x30(%eax)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(2)\n+\tfldt -0x24(%eax)\n+\tcmp %esi,%ecx\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(2)\n+\tfld %st(0)\n+\tfstpt 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tfldt (%edi)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt -0xc(%edx)\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 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tjl 27980 \n+\tmov 0x4(%esp),%esi\n+\tmov %ebx,0x4(%esp)\n+\tmov %esi,0x1c(%esp)\n+\tlea 0x0(%esi),%esi\n+\tfldt (%edx)\n+\tmov 0x4(%esp),%ebx\n+\tadd $0x18,%eax\n+\tmov %ecx,%esi\n+\tadd $0xc,%edx\n+\tinc %ecx\n+\tfldt (%ebx)\n+\tmov (%esp),%ebx\n+\tcmp %ebx,%esi\n+\tfmulp %st,%st(1)\n+\tfldt (%edi)\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 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tjle 279f8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x1c(%esp),%esi\n+\tmov 0x4(%esp),%ebx\n+\tmov 0x14(%esp),%ecx\n+\tincl 0xc(%esp)\n+\tadd $0xc,%edi\n+\tmov 0xc(%esp),%eax\n+\tadd %ecx,%esi\n+\tmov 0x18(%esp),%ecx\n+\tcmp %ecx,%eax\n+\tjne 27950 \n+\tmov 0x24(%esp),%edx\n+\tmov 0x8(%esp),%ecx\n \ttest %ecx,%ecx\n-\tjle 1f9ef \n+\tjs 27b8f \n+\tmov 0x10(%esp),%eax\n+\ttest %eax,%eax\n+\tjs 27b8f \n+\tmovl $0x0,0xc(%esp)\n+\tmov 0x34(%esp),%edi\n+\tmov %edx,%esi\n+\tmov %edx,0x24(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0xc(%esp),%edx\n-\tmov 0x4(%esp),%eax\n+\tfldt 0x0(%ebp)\n+\txor %ecx,%ecx\n+\tcmpl $0x0,0x94(%esp)\n+\tmov 0x78(%esp),%edx\n+\tmov %esi,%eax\n+\tfldt 0xc(%ebp)\n+\tje 2934f \n+\tmov %esi,0x4(%esp)\n+\tfldt (%ebx)\n+\tprefetcht0 0xa8(%eax)\n+\tprefetcht0 0x54(%edx)\n+\tadd $0x18,%edx\n+\tadd $0x30,%eax\n+\tmov (%esp),%esi\n+\tadd $0x2,%ecx\n+\tfldt (%edi)\n+\tfmulp %st,%st(1)\n+\tfldt -0x18(%edx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x30(%eax)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt -0x24(%eax)\n+\tcmp %esi,%ecx\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tfldt (%edi)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt -0xc(%edx)\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 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tjl 27ab0 \n+\tmov 0x4(%esp),%esi\n+\tmov %ebx,0x4(%esp)\n+\tmov %esi,0x1c(%esp)\n+\tlea 0x0(%esi),%esi\n+\tfldt (%edx)\n+\tmov 0x4(%esp),%ebx\n+\tadd $0x18,%eax\n+\tmov %ecx,%esi\n+\tadd $0xc,%edx\n+\tinc %ecx\n+\tfldt (%ebx)\n+\tmov (%esp),%ebx\n+\tcmp %ebx,%esi\n+\tfmulp %st,%st(1)\n+\tfldt (%edi)\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 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tjle 27b28 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x14(%esp),%ecx\n+\tmov 0x1c(%esp),%esi\n+\tadd $0xc,%edi\n+\tincl 0xc(%esp)\n+\tmov 0x4(%esp),%ebx\n+\tadd %ecx,%esi\n+\tmov 0xc(%esp),%eax\n+\tmov 0x8(%esp),%ecx\n+\tcmp %ecx,%eax\n+\tjle 27a90 \n+\tmov 0x24(%esp),%edx\n+\tmov 0x28(%esp),%edi\n+\tincl 0x20(%esp)\n+\tadd $0xc,%ebx\n+\tmov 0x20(%esp),%eax\n+\tadd %edi,%edx\n+\tmov 0x30(%esp),%edi\n+\tcmp %edi,%eax\n+\tjle 27928 \n+\tadd $0x60,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tffreep %st(0)\n+\tmov 0x44(%esp),%ebx\n+\tcmp %esi,%ebx\n+\tjl 28264 \n+\ttest %eax,%eax\n+\tjs 26fd8 \n+\timul $0x18,0x90(%esp),%ecx\n+\tmov %eax,%edi\n+\tsub %esi,%eax\n+\tsub %edx,%edi\n+\tmov 0x8c(%esp),%edx\n+\tmov %eax,0xc(%esp)\n+\tmov %edi,0x28(%esp)\n+\tmov (%esp),%edi\n+\timul %ecx,%edx\n+\tmov %ecx,0x14(%esp)\n+\timul %edx,%edi\n+\tmov %edx,0x34(%esp)\n+\tmov %edi,%edx\n+\tmov 0x4c(%esp),%edi\n+\tadd %edx,%edi\n+\tmov %edi,%edx\n+\tmov 0x94(%esp),%edi\n+\tmov %edx,0x30(%esp)\n+\tlea 0x2(%edi,%edi,1),%edi\n+\tmov %edi,0x38(%esp)\n+\tmov 0x40(%esp),%edi\n+\timul %ecx,%edi\n+\timul $0xc,%eax,%ecx\n+\tadd 0x78(%esp),%ecx\n+\tmov %edi,0x40(%esp)\n+\timul $0x18,%ebx,%edi\n+\ttest %eax,%eax\n+\tcmovle 0x78(%esp),%ecx\n+\tmov %edi,0x18(%esp)\n+\tlea -0x3(%eax),%edi\n+\tmov 0x48(%esp),%eax\n+\tmov %edi,0x20(%esp)\n+\tmov 0x28(%esp),%edi\n+\tmov %ecx,0x1c(%esp)\n+\timul $0xc,%edi,%ecx\n+\tadd 0x74(%esp),%ecx\n+\ttest %edi,%edi\n+\tcmovle 0x74(%esp),%ecx\n+\txor %ebx,%ebx\n+\tmov %esi,%edi\n+\tmov %ebx,0x2c(%esp)\n+\tmov %ecx,0x3c(%esp)\n+\tlea -0x2(%esi),%ecx\n+\tand $0xfffffffe,%ecx\n+\tmov %ecx,0x24(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x28(%esp),%edx\n \ttest %edx,%edx\n-\tjs 1f9d6 \n-\tfldt 0xc(%esi)\n+\tjle 27e96 \n+\tmov 0x30(%esp),%ebx\n+\tmov 0x40(%esp),%ecx\n+\tmovl $0x0,(%esp)\n+\tadd %ecx,%ebx\n+\tmov %ebx,0x4(%esp)\n+\tmov 0x74(%esp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tmov 0x18(%esp),%esi\n+\tmov 0x4(%esp),%ecx\n+\tlea (%ecx,%esi,1),%edx\n+\tmov 0xc(%esp),%esi\n+\ttest %esi,%esi\n+\tjle 27d91 \n+\tfldt 0xc(%ebp)\n+\tmov 0x20(%esp),%esi\n+\tcmp $0x7ffffffc,%esi\n+\tfldt 0x0(%ebp)\n+\tja 29444 \n+\tand $0xfffffffe,%esi\n \tmov 0x78(%esp),%ecx\n-\txor %edx,%edx\n-\tfldt (%esi)\n-\tjmp 1f9a2 \n+\tmovl $0x0,0x10(%esp)\n+\tadd $0x2,%esi\n+\tjmp 27ce2 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tfxch %st(1)\n+\tfldt (%eax)\n+\tprefetcht0 0xa8(%edx)\n+\tprefetcht0 0x54(%ecx)\n+\tadd $0x18,%ecx\n+\tadd $0x30,%edx\n+\taddl $0x2,0x10(%esp)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x18(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x30(%edx)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(2)\n+\tfldt -0x24(%edx)\n+\tcmp %esi,0x10(%esp)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(2)\n+\tfld %st(0)\n+\tfstpt 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tfldt (%ebx)\n+\tfldt (%eax)\n+\tfmulp %st,%st(1)\n+\tfldt -0xc(%ecx)\n+\tfmulp %st,%st(1)\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 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tjne 27ce0 \n+\tmov %edi,0x10(%esp)\n+\tmov 0xc(%esp),%edi\n+\tlea 0x0(%esi),%esi\n+\tfldt (%ecx)\n+\tadd $0x18,%edx\n+\tinc %esi\n \tadd $0xc,%ecx\n-\tadd $0x18,%eax\n-\tinc %edx\n+\tcmp %esi,%edi\n+\tfldt (%eax)\n+\tfmulp %st,%st(1)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\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 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tjg 27d58 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x10(%esp),%edi\n+\ttest %edi,%edi\n+\tmov 0x4(%esp),%edx\n+\tjs 27e6d \n+\tfldt 0xc(%ebp)\n+\tcmp $0x1,%edi\n \tfldt 0x0(%ebp)\n+\tjle 29437 \n+\tmov 0x24(%esp),%ecx\n+\tmovl $0x0,0x10(%esp)\n+\tlea 0x2(%ecx),%esi\n+\tmov 0x1c(%esp),%ecx\n+\tjmp 27dca \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfxch %st(1)\n+\tfldt (%eax)\n+\tprefetcht0 0xa8(%edx)\n+\tprefetcht0 0x54(%ecx)\n+\tadd $0x18,%ecx\n+\tadd $0x30,%edx\n+\taddl $0x2,0x10(%esp)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x18(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x30(%edx)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(2)\n+\tfldt -0x24(%edx)\n+\tcmp %esi,0x10(%esp)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(2)\n+\tfld %st(0)\n+\tfstpt 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tfldt (%ebx)\n+\tfldt (%eax)\n+\tfmulp %st,%st(1)\n \tfldt -0xc(%ecx)\n \tfmulp %st,%st(1)\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 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tjne 27dc8 \n+\tlea 0x0(%esi),%esi\n+\tfldt (%ecx)\n+\tadd $0x18,%edx\n+\tinc %esi\n+\tadd $0xc,%ecx\n+\tcmp %esi,%edi\n+\tfldt (%eax)\n+\tfmulp %st,%st(1)\n \tfldt (%ebx)\n \tfmulp %st,%st(1)\n-\tfldt -0x18(%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 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tjge 27e38 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x28(%esp),%esi\n+\tmov 0x14(%esp),%edx\n+\tadd $0xc,%ebx\n+\tincl (%esp)\n+\tmov (%esp),%ecx\n+\tadd %edx,0x4(%esp)\n+\tcmp %esi,%ecx\n+\tjne 27c98 \n+\tmov 0x8(%esp),%ebx\n+\ttest %ebx,%ebx\n+\tjs 2809a \n+\tmov 0x30(%esp),%ebx\n+\tmovl $0x0,(%esp)\n+\tmov %ebx,0x4(%esp)\n+\tmov 0x3c(%esp),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x4(%esp),%ecx\n+\tmov 0x18(%esp),%esi\n+\tlea (%ecx,%esi,1),%edx\n+\tmov 0xc(%esp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 27fa9 \n+\tfldt 0xc(%ebp)\n+\tmov 0x20(%esp),%esi\n+\tcmp $0x7ffffffc,%esi\n+\tfldt 0x0(%ebp)\n+\tja 2942a \n+\tand $0xfffffffe,%esi\n+\tmov 0x78(%esp),%ecx\n+\tmovl $0x0,0x10(%esp)\n+\tadd $0x2,%esi\n+\tjmp 27efa \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfxch %st(1)\n+\tfldt (%eax)\n+\tprefetcht0 0xa8(%edx)\n+\tprefetcht0 0x54(%ecx)\n+\tadd $0x18,%ecx\n+\tadd $0x30,%edx\n+\taddl $0x2,0x10(%esp)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x18(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x30(%edx)\n \tfmul %st(1),%st\n \tfaddp %st,%st(2)\n-\tfldt -0xc(%eax)\n+\tfldt -0x24(%edx)\n+\tcmp %esi,0x10(%esp)\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(2)\n \tfld %st(0)\n-\tfstpt (%esi)\n+\tfstpt 0x0(%ebp)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%esi)\n-\tcmp %edi,%edx\n-\tjne 1f9a0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0x10(%esp),%ecx\n-\tmov 0x8(%esp),%edx\n+\tfstpt 0xc(%ebp)\n+\tfldt (%ebx)\n+\tfldt (%eax)\n+\tfmulp %st,%st(1)\n+\tfldt -0xc(%ecx)\n+\tfmulp %st,%st(1)\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 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tjne 27ef8 \n+\tmov %edi,0x10(%esp)\n+\tmov 0xc(%esp),%edi\n+\tlea 0x0(%esi),%esi\n+\tfldt (%ecx)\n+\tadd $0x18,%edx\n+\tinc %esi\n+\tadd $0xc,%ecx\n+\tcmp %esi,%edi\n+\tfldt (%eax)\n+\tfmulp %st,%st(1)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\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 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tjg 27f70 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x10(%esp),%edi\n+\ttest %edi,%edi\n+\tmov 0x4(%esp),%edx\n+\tjs 2807d \n+\tfldt 0x0(%ebp)\n+\tcmp $0x1,%edi\n+\tfldt 0xc(%ebp)\n+\tjle 2941f \n+\tmov 0x24(%esp),%ecx\n+\tmovl $0x0,0x10(%esp)\n+\tlea 0x2(%ecx),%esi\n+\tmov 0x1c(%esp),%ecx\n+\tfldt (%eax)\n+\tprefetcht0 0xa8(%edx)\n+\tprefetcht0 0x54(%ecx)\n+\tadd $0x18,%ecx\n+\tadd $0x30,%edx\n+\taddl $0x2,0x10(%esp)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x18(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x30(%edx)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt -0x24(%edx)\n+\tcmp %esi,0x10(%esp)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tfldt (%ebx)\n+\tfldt (%eax)\n+\tfmulp %st,%st(1)\n+\tfldt -0xc(%ecx)\n+\tfmulp %st,%st(1)\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 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tjne 27fd7 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfldt (%ecx)\n+\tadd $0x18,%edx\n+\tinc %esi\n+\tadd $0xc,%ecx\n+\tcmp %esi,%edi\n+\tfldt (%eax)\n+\tfmulp %st,%st(1)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\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 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tjge 28048 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x8(%esp),%esi\n+\tmov 0x14(%esp),%edx\n \tadd $0xc,%ebx\n \tincl (%esp)\n-\tmov (%esp),%eax\n+\tmov (%esp),%ecx\n \tadd %edx,0x4(%esp)\n-\tcmp %ecx,%eax\n-\tjne 1f980 \n-\tmov 0x24(%esp),%eax\n-\ttest %eax,%eax\n-\tjs 1fa7f \n-\tmov 0xc(%esp),%ebx\n-\ttest %ebx,%ebx\n-\tjs 1fa7f \n-\tmov 0x1c(%esp),%eax\n+\tcmp %esi,%ecx\n+\tjle 27eb0 \n+\tincl 0x2c(%esp)\n+\tmov 0x38(%esp),%ecx\n+\tadd $0xc,%eax\n \tmov 0x2c(%esp),%ebx\n-\tmovl $0x0,(%esp)\n-\tmov %eax,0x4(%esp)\n+\tmov 0x34(%esp),%esi\n+\tadd %esi,0x30(%esp)\n+\tcmp %ecx,%ebx\n+\tjne 27c70 \n+\tadd $0x60,%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 26fd6 \n+\tmov 0x8c(%esp),%eax\n+\timul 0x90(%esp),%eax\n+\tmov %edi,0x4(%esp)\n+\tmov 0x4c(%esp),%edx\n+\tfld %st(0)\n+\tmov 0x48(%esp),%edi\n+\timul $0x18,%eax,%ebx\n+\tmov (%esp),%eax\n+\timul 0x8c(%esp),%eax\n+\tmov %ebx,0x20(%esp)\n+\tadd %ecx,%eax\n+\timul 0x90(%esp),%eax\n+\tmov 0x44(%esp),%ecx\n+\tadd %ecx,%eax\n+\timul $0x18,%eax,%eax\n+\tadd %eax,%edx\n+\tmov 0x94(%esp),%eax\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmov %eax,0x10(%esp)\n+\timul $0x18,0x90(%esp),%eax\n+\tmov %eax,0x14(%esp)\n+\txor %eax,%eax\n+\txchg %ax,%ax\n+\tmovl $0x0,0x8(%esp)\n+\tmov 0x74(%esp),%esi\n+\tmov %edx,%ebx\n+\tmov %eax,0x18(%esp)\n+\tmov %edx,0x1c(%esp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n+\txor %ecx,%ecx\n+\tcmpl $0x0,0x94(%esp)\n+\tmov 0x78(%esp),%edx\n+\tmov %ebx,%eax\n+\tje 29318 \n+\tmov %ebx,(%esp)\n+\tfldt (%edi)\n+\tprefetcht0 0xa8(%eax)\n+\tprefetcht0 0x54(%edx)\n+\tadd $0x18,%edx\n+\tadd $0x30,%eax\n+\tmov 0x4(%esp),%ebx\n+\tadd $0x2,%ecx\n \tfldt (%esi)\n-\tmov 0x4(%esp),%eax\n-\txor %edx,%edx\n-\tmov 0x78(%esp),%ecx\n-\tfldt 0xc(%esi)\n-\tnop\n-\tadd $0xc,%ecx\n+\tfmulp %st,%st(1)\n+\tfldt -0x18(%edx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x30(%eax)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt -0x24(%eax)\n+\tcmp %ebx,%ecx\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tfldt (%esi)\n+\tfldt (%edi)\n+\tfmulp %st,%st(1)\n+\tfldt -0xc(%edx)\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 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tjl 28169 \n+\tmov (%esp),%ebx\n+\tmov %esi,(%esp)\n+\tmov %ebx,0xc(%esp)\n+\tlea 0x0(%esi),%esi\n+\tfldt (%edx)\n+\tmov (%esp),%ebx\n \tadd $0x18,%eax\n-\tinc %edx\n-\tfldt 0x0(%ebp)\n-\tfldt -0xc(%ecx)\n+\tmov 0x4(%esp),%esi\n+\tadd $0xc,%edx\n+\tfldt (%edi)\n \tfmulp %st,%st(1)\n \tfldt (%ebx)\n+\tmov %ecx,%ebx\n+\tinc %ecx\n+\tcmp %esi,%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+\tfstpt 0x0(%ebp)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%esi)\n-\tcmp %edi,%edx\n-\tjne 1fa30 \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tfstpt 0xc(%ebp)\n+\tjle 281e0 \n \tmov 0x14(%esp),%ecx\n-\tmov 0x8(%esp),%edx\n-\tadd $0xc,%ebx\n-\tincl (%esp)\n-\tmov (%esp),%eax\n-\tadd %edx,0x4(%esp)\n+\tmov 0xc(%esp),%ebx\n+\tincl 0x8(%esp)\n+\tmov (%esp),%esi\n+\tadd %ecx,%ebx\n+\tmov 0x8(%esp),%eax\n+\tmov 0x10(%esp),%ecx\n+\tadd $0xc,%esi\n \tcmp %ecx,%eax\n-\tjne 1fa20 \n-\tincl 0x18(%esp)\n-\tmov 0x30(%esp),%ecx\n-\tadd $0xc,%ebp\n+\tjne 28150 \n \tmov 0x18(%esp),%eax\n-\tmov 0x28(%esp),%edx\n-\tadd %edx,0x1c(%esp)\n+\tmov 0x1c(%esp),%edx\n+\tadd $0xc,%edi\n+\tmov 0x20(%esp),%ebx\n+\tinc %eax\n+\tadd %ebx,%edx\n \tcmp %ecx,%eax\n-\tjne 1f958 \n-\tmov 0x48(%esp),%edi\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edi,%eax,4),%eax\n-\tmov %eax,0x48(%esp)\n-\tmov 0x3c(%esp),%ebx\n-\ttest %ebx,%ebx\n-\tjs 1f502 \n-\tmov 0x24(%esp),%eax\n-\tmov 0x90(%esp),%ecx\n-\tinc %ebx\n-\tmov 0xc(%esp),%edi\n-\tmov %ebx,0x28(%esp)\n-\tmov 0x44(%esp),%ebx\n-\tsub %eax,%edi\n-\tlea (%ecx,%ecx,2),%eax\n-\tmov 0x40(%esp),%ecx\n-\tlea 0x0(,%eax,8),%edx\n+\tjne 28130 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tadd $0x60,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\ttest %eax,%eax\n+\tmov %eax,%ecx\n+\tjs 26fd8 \n \tmov 0x8c(%esp),%eax\n-\tmov %edi,0x10(%esp)\n+\timul 0x90(%esp),%eax\n+\tsub %edx,%ecx\n+\tmov (%esp),%esi\n+\timul $0x18,0x90(%esp),%edx\n+\tmov %ecx,0x1c(%esp)\n+\tmov 0x8c(%esp),%ebx\n+\tmov %edi,(%esp)\n+\timul %esi,%eax\n \timul %edx,%ebx\n-\tmov %edx,0x8(%esp)\n-\timul %edx,%eax\n-\tmov 0x94(%esp),%edx\n-\ttest %edi,%edi\n-\tlea 0x2(%edx,%edx,1),%ebp\n-\tmov 0x74(%esp),%edx\n-\tmov %ebx,0x20(%esp)\n-\tmov %eax,0x2c(%esp)\n-\tlea (%ecx,%ecx,2),%eax\n-\tmov 0x4c(%esp),%ecx\n+\tmov %edx,0x10(%esp)\n+\tmov 0x44(%esp),%edx\n+\tadd %edx,%eax\n+\tmov 0x4c(%esp),%edx\n+\timul $0x18,%eax,%eax\n+\tmov %ebx,0x2c(%esp)\n+\tadd %eax,%edx\n+\tmov 0x94(%esp),%eax\n+\tmov %edx,0x24(%esp)\n+\tmov 0x40(%esp),%edx\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmov %eax,0x28(%esp)\n+\tmov 0x8c(%esp),%eax\n+\timul %esi,%eax\n+\timul %ebx,%esi\n \tmov 0x48(%esp),%ebx\n-\tlea (%ecx,%eax,8),%ecx\n-\tlea (%edi,%edi,2),%eax\n-\tmov 0x24(%esp),%edi\n-\tlea (%edx,%eax,4),%eax\n-\tmov %ecx,0x1c(%esp)\n-\tcmovle %edx,%eax\n-\tinc %edi\n-\tmov %edi,0x14(%esp)\n+\tadd %edx,%eax\n+\tmov 0x10(%esp),%edx\n+\timul %edx,%eax\n+\tsub %esi,%eax\n \tmov %eax,0x30(%esp)\n-\txor %eax,%eax\n-\tmov %eax,0x18(%esp)\n+\tmov 0x94(%esp),%eax\n+\tadd %eax,%eax\n+\tmov %eax,0x14(%esp)\n+\timul $0xc,%ecx,%eax\n+\tadd 0x74(%esp),%eax\n+\ttest %ecx,%ecx\n+\tcmovle 0x74(%esp),%eax\n+\txor %edx,%edx\n+\tmov %edx,0x20(%esp)\n+\tmov %eax,0x34(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x1c(%esp),%edi\n-\tmov 0x20(%esp),%eax\n-\tmovl $0x0,(%esp)\n+\ttest %edi,%edi\n+\tjle 28440 \n+\tmov 0x30(%esp),%edi\n+\tfldt 0x0(%ebp)\n+\txor %esi,%esi\n+\tmov 0x24(%esp),%eax\n+\tfldt 0xc(%ebp)\n \tadd %edi,%eax\n \tmov 0x74(%esp),%edi\n-\tmov %eax,0x4(%esp)\n-\tmov 0x10(%esp),%eax\n+\tmov %eax,0xc(%esp)\n+\txchg %ax,%ax\n+\txor %ecx,%ecx\n+\tcmpl $0x0,0x94(%esp)\n+\tmov 0xc(%esp),%eax\n+\tmov 0x78(%esp),%edx\n+\tje 29308 \n+\tmov %esi,0x4(%esp)\n+\tfldt (%ebx)\n+\tprefetcht0 0xa8(%eax)\n+\tprefetcht0 0x54(%edx)\n+\tadd $0x18,%edx\n+\tadd $0x30,%eax\n+\tmov 0x14(%esp),%esi\n+\tadd $0x2,%ecx\n+\tfldt (%edi)\n+\tfmulp %st,%st(1)\n+\tfldt -0x18(%edx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x30(%eax)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt -0x24(%eax)\n+\tcmp %esi,%ecx\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tfldt (%edi)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt -0xc(%edx)\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 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tjl 2835c \n+\tmov 0x4(%esp),%esi\n+\tmov %ebx,0x4(%esp)\n+\tmov %esi,0x18(%esp)\n+\tlea 0x0(%esi),%esi\n+\tfldt (%edx)\n+\tmov 0x4(%esp),%ebx\n+\tadd $0x18,%eax\n+\tmov %ecx,%esi\n+\tadd $0xc,%edx\n+\tinc %ecx\n+\tfldt (%ebx)\n+\tmov (%esp),%ebx\n+\tcmp %ebx,%esi\n+\tfmulp %st,%st(1)\n+\tfldt (%edi)\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 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tjle 283d8 \n+\tmov 0x18(%esp),%esi\n+\tmov 0x10(%esp),%ecx\n+\tadd $0xc,%edi\n+\tadd %ecx,0xc(%esp)\n+\tmov 0x4(%esp),%ebx\n+\tinc %esi\n+\tcmp %esi,0x1c(%esp)\n+\tjne 28340 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x8(%esp),%eax\n \ttest %eax,%eax\n-\tjle 1fbd6 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0xc(%esp),%edx\n-\tmov 0x4(%esp),%eax\n-\ttest %edx,%edx\n-\tjs 1fbbd \n-\tfldt 0xc(%esi)\n-\tmov 0x78(%esp),%ecx\n-\txor %edx,%edx\n-\tfldt (%esi)\n-\tjmp 1fb8a \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjs 2854b \n+\tfldt 0x0(%ebp)\n+\tmov 0x24(%esp),%esi\n+\tmovl $0x0,0xc(%esp)\n+\tmov 0x34(%esp),%edi\n+\tfldt 0xc(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\txor %ecx,%ecx\n+\tcmpl $0x0,0x94(%esp)\n+\tmov %esi,%eax\n+\tmov 0x78(%esp),%edx\n+\tje 284da \n+\tfldt (%ebx)\n+\tprefetcht0 0xa8(%eax)\n+\tprefetcht0 0x54(%edx)\n+\tadd $0x18,%edx\n+\tadd $0x30,%eax\n+\tadd $0x2,%ecx\n+\tfldt (%edi)\n+\tfmulp %st,%st(1)\n+\tfldt -0x18(%edx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x30(%eax)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt -0x24(%eax)\n+\tcmp %ecx,0x14(%esp)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n \tfxch %st(1)\n-\tadd $0xc,%ecx\n+\tfld %st(0)\n+\tfstpt 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tfldt (%edi)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt -0xc(%edx)\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 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tjg 28472 \n+\tmov %esi,0x18(%esp)\n+\tmov %ebx,0x4(%esp)\n+\tlea 0x0(%esi),%esi\n+\tfldt (%edx)\n+\tmov 0x4(%esp),%ebx\n \tadd $0x18,%eax\n-\tinc %edx\n+\tmov %ecx,%esi\n+\tadd $0xc,%edx\n+\tinc %ecx\n \tfldt (%ebx)\n-\tfldt -0xc(%ecx)\n+\tmov (%esp),%ebx\n+\tcmp %ebx,%esi\n \tfmulp %st,%st(1)\n \tfldt (%edi)\n \tfmulp %st,%st(1)\n \tfldt -0x18(%eax)\n \tfmul %st(1),%st\n-\tfaddp %st,%st(2)\n+\tfaddp %st,%st(3)\n \tfldt -0xc(%eax)\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 0x0(%ebp)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%esi)\n-\tcmp %ebp,%edx\n-\tjne 1fb88 \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tfstpt 0xc(%ebp)\n+\tjle 284e8 \n \tmov 0x10(%esp),%ecx\n-\tmov 0x8(%esp),%edx\n+\tmov 0x18(%esp),%esi\n \tadd $0xc,%edi\n-\tincl (%esp)\n-\tmov (%esp),%eax\n-\tadd %edx,0x4(%esp)\n+\tincl 0xc(%esp)\n+\tmov 0x4(%esp),%ebx\n+\tadd %ecx,%esi\n+\tmov 0xc(%esp),%eax\n+\tmov 0x8(%esp),%ecx\n \tcmp %ecx,%eax\n-\tjne 1fb68 \n-\tmov 0x24(%esp),%eax\n+\tjle 28460 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tincl 0x20(%esp)\n+\tmov 0x28(%esp),%edi\n+\tadd $0xc,%ebx\n+\tmov 0x20(%esp),%eax\n+\tmov 0x2c(%esp),%ecx\n+\tadd %ecx,0x24(%esp)\n+\tcmp %edi,%eax\n+\tjne 28318 \n+\tadd $0x60,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tmov 0x34(%esp),%eax\n \ttest %eax,%eax\n-\tjs 1fc5e \n-\tmov 0xc(%esp),%eax\n+\tjle 28733 \n+\timul $0x18,0x90(%esp),%eax\n+\tmov %edi,0x4(%esp)\n+\tmov %eax,0x18(%esp)\n+\timul 0x8c(%esp),%eax\n+\tmov %eax,%ebx\n+\tmov (%esp),%eax\n+\timul 0x8c(%esp),%eax\n+\tadd %ecx,%eax\n+\timul 0x90(%esp),%eax\n+\tmov 0x44(%esp),%ecx\n+\tadd %ecx,%eax\n+\tmov 0x4c(%esp),%ecx\n+\timul $0x18,%eax,%eax\n+\tlea (%ecx,%eax,1),%edx\n+\tmov 0x94(%esp),%eax\n+\tmov 0x48(%esp),%ecx\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmov %ecx,%edi\n+\tmov %ebx,%ecx\n+\tmov %eax,0x1c(%esp)\n+\tmov 0x94(%esp),%eax\n+\tadd %eax,%eax\n+\tmov %eax,0x14(%esp)\n+\txor %eax,%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x10(%esp),%ebx\n+\ttest %ebx,%ebx\n+\tjs 28716 \n+\tfldt 0x0(%ebp)\n+\tmovl $0x0,0x8(%esp)\n+\tmov %edx,%ebx\n+\tmov %eax,0x20(%esp)\n+\tmov %edx,0x24(%esp)\n+\tmov 0x74(%esp),%esi\n+\tfldt 0xc(%ebp)\n+\tmov %ecx,0x28(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txor %ecx,%ecx\n+\tcmpl $0x0,0x94(%esp)\n+\tmov %ebx,%eax\n+\tmov 0x78(%esp),%edx\n+\tje 29338 \n+\tmov %ebx,(%esp)\n+\tfldt (%edi)\n+\tprefetcht0 0xa8(%eax)\n+\tprefetcht0 0x54(%edx)\n+\tadd $0x18,%edx\n+\tadd $0x30,%eax\n+\tmov 0x14(%esp),%ebx\n+\tadd $0x2,%ecx\n+\tfldt (%esi)\n+\tfmulp %st,%st(1)\n+\tfldt -0x18(%edx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x30(%eax)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt -0x24(%eax)\n+\tcmp %ebx,%ecx\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tfldt (%esi)\n+\tfldt (%edi)\n+\tfmulp %st,%st(1)\n+\tfldt -0xc(%edx)\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 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tjl 28631 \n+\tmov (%esp),%ebx\n+\tmov %esi,(%esp)\n+\tmov %ebx,0xc(%esp)\n+\tlea 0x0(%esi),%esi\n+\tfldt (%edx)\n+\tmov (%esp),%ebx\n+\tadd $0x18,%eax\n+\tmov 0x4(%esp),%esi\n+\tadd $0xc,%edx\n+\tfldt (%edi)\n+\tfmulp %st,%st(1)\n+\tfldt (%ebx)\n+\tmov %ecx,%ebx\n+\tinc %ecx\n+\tcmp %esi,%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 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tjle 286a8 \n+\tmov 0x18(%esp),%ecx\n+\tmov 0xc(%esp),%ebx\n+\tincl 0x8(%esp)\n+\tmov (%esp),%esi\n+\tadd %ecx,%ebx\n+\tmov 0x8(%esp),%eax\n+\tmov 0x1c(%esp),%ecx\n+\tadd $0xc,%esi\n+\tcmp %ecx,%eax\n+\tjne 28618 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x20(%esp),%eax\n+\tmov 0x24(%esp),%edx\n+\tmov 0x28(%esp),%ecx\n+\tmov 0x34(%esp),%ebx\n+\tinc %eax\n+\tadd $0xc,%edi\n+\tadd %ecx,%edx\n+\tcmp %ebx,%eax\n+\tjne 285e8 \n+\timul $0xc,%eax,%eax\n+\tadd %eax,0x48(%esp)\n+\tmov 0x4(%esp),%edi\n+\tmov 0x30(%esp),%edx\n+\ttest %edx,%edx\n+\tjs 26fd8 \n+\tmov 0x10(%esp),%eax\n \ttest %eax,%eax\n-\tjs 1fc5e \n-\tmov 0x1c(%esp),%eax\n-\tmov 0x30(%esp),%edi\n+\tjs 26fd8 \n+\tmov 0x8c(%esp),%eax\n+\timul 0x90(%esp),%eax\n+\tmov %edi,0x4(%esp)\n+\tmov 0x44(%esp),%ecx\n+\tmov 0x4c(%esp),%edx\n+\tmov 0x48(%esp),%edi\n+\timul $0x18,%eax,%ebx\n+\tmov 0x40(%esp),%eax\n+\timul 0x90(%esp),%eax\n+\tmov %ebx,0x20(%esp)\n+\tadd %ecx,%eax\n+\timul $0x18,%eax,%eax\n+\tadd %eax,%edx\n+\timul $0x18,0x90(%esp),%eax\n+\tmov %eax,0x10(%esp)\n+\tmov 0x94(%esp),%eax\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmov %eax,0x14(%esp)\n+\txor %eax,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfldt 0x0(%ebp)\n+\tmovl $0x0,0x8(%esp)\n+\tmov %edx,%ebx\n+\tmov 0x74(%esp),%esi\n+\tmov %eax,0x18(%esp)\n+\tmov %edx,0x1c(%esp)\n+\tfldt 0xc(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txor %ecx,%ecx\n+\tcmpl $0x0,0x94(%esp)\n+\tmov %ebx,%eax\n+\tmov 0x78(%esp),%edx\n+\tje 29328 \n+\tmov %ebx,(%esp)\n+\tfldt (%edi)\n+\tprefetcht0 0xa8(%eax)\n+\tprefetcht0 0x54(%edx)\n+\tadd $0x18,%edx\n+\tadd $0x30,%eax\n+\tmov 0x4(%esp),%ebx\n+\tadd $0x2,%ecx\n+\tfldt (%esi)\n+\tfmulp %st,%st(1)\n+\tfldt -0x18(%edx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x30(%eax)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt -0x24(%eax)\n+\tcmp %ebx,%ecx\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tfldt (%esi)\n+\tfldt (%edi)\n+\tfmulp %st,%st(1)\n+\tfldt -0xc(%edx)\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 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tjl 287e1 \n+\tmov (%esp),%ebx\n+\tmov %esi,(%esp)\n+\tmov %ebx,0xc(%esp)\n+\tlea 0x0(%esi),%esi\n+\tfldt (%edx)\n+\tmov (%esp),%ebx\n+\tadd $0x18,%eax\n+\tmov 0x4(%esp),%esi\n+\tadd $0xc,%edx\n+\tfldt (%edi)\n+\tfmulp %st,%st(1)\n+\tfldt (%ebx)\n+\tmov %ecx,%ebx\n+\tinc %ecx\n+\tcmp %esi,%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 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tjle 28858 \n+\tmov 0x10(%esp),%ecx\n+\tmov 0xc(%esp),%ebx\n+\tincl 0x8(%esp)\n+\tmov (%esp),%esi\n+\tadd %ecx,%ebx\n+\tmov 0x8(%esp),%eax\n+\tmov 0x14(%esp),%ecx\n+\tadd $0xc,%esi\n+\tcmp %ecx,%eax\n+\tjne 287c8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x20(%esp),%ebx\n+\tmov 0x1c(%esp),%edx\n+\tadd $0xc,%edi\n+\tmov 0x18(%esp),%eax\n+\tadd %ebx,%edx\n+\tmov 0x30(%esp),%ebx\n+\tinc %eax\n+\tcmp %ebx,%eax\n+\tjle 287a8 \n+\tjmp 26fd8 \n+\tmov 0x34(%esp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 28dda \n+\tmov %eax,%edi\n+\tmov %eax,%ebx\n+\tsub %edx,%edi\n+\timul $0x18,0x90(%esp),%edx\n+\tsub %esi,%ebx\n+\tmov %ebx,0xc(%esp)\n+\tmov 0x4c(%esp),%ebx\n+\tmov %edi,0x2c(%esp)\n+\tmov %edx,%eax\n+\timul 0x8c(%esp),%eax\n+\tmov %edx,0x18(%esp)\n+\tmov %eax,0x50(%esp)\n+\tmov %eax,%edx\n+\tmov (%esp),%eax\n+\timul %edx,%eax\n+\tlea (%ebx,%eax,1),%edx\n+\tmov 0x18(%esp),%eax\n+\tmov 0x40(%esp),%ebx\n+\tmov %edx,0x3c(%esp)\n+\timul %eax,%ebx\n+\timul $0x18,%ecx,%eax\n+\tlea -0x2(%esi),%ecx\n+\tmov %ebx,0x58(%esp)\n+\tmov 0xc(%esp),%ebx\n+\tmov %eax,0x1c(%esp)\n+\tlea -0x3(%ebx),%eax\n+\tmov %eax,0x24(%esp)\n+\timul $0xc,%ebx,%eax\n+\tadd 0x78(%esp),%eax\n+\ttest %ebx,%ebx\n+\tcmovle 0x78(%esp),%eax\n+\tmov %eax,0x20(%esp)\n+\timul $0xc,%edi,%eax\n+\tadd 0x74(%esp),%eax\n+\ttest %edi,%edi\n+\tcmovle 0x74(%esp),%eax\n+\txor %ebx,%ebx\n+\tand $0xfffffffe,%ecx\n+\tmov %ebx,0x38(%esp)\n+\tmov %esi,%edi\n+\tmov %ecx,0x28(%esp)\n+\tmov %eax,0x54(%esp)\n+\tmov 0x48(%esp),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x2c(%esp),%edx\n+\ttest %edx,%edx\n+\tjle 28ba3 \n+\tmov 0x3c(%esp),%ebx\n+\tmov 0x58(%esp),%ecx\n \tmovl $0x0,(%esp)\n-\tmov %eax,0x4(%esp)\n+\tadd %ecx,%ebx\n+\tmov %ebx,0x4(%esp)\n+\tmov 0x74(%esp),%ebx\n \tlea 0x0(%esi),%esi\n-\tfldt (%esi)\n-\tmov 0x4(%esp),%eax\n-\txor %edx,%edx\n+\tmov 0x1c(%esp),%esi\n+\tmov 0x4(%esp),%ecx\n+\tlea (%ecx,%esi,1),%edx\n+\tmov 0xc(%esp),%esi\n+\ttest %esi,%esi\n+\tjle 28aaa \n+\tfldt 0xc(%ebp)\n+\tmov 0x24(%esp),%ecx\n+\tcmp $0x7ffffffc,%ecx\n+\tfldt 0x0(%ebp)\n+\tja 293e0 \n+\tand $0xfffffffe,%ecx\n+\tmovl $0x0,0x14(%esp)\n+\tmov %ecx,%esi\n \tmov 0x78(%esp),%ecx\n-\tfldt 0xc(%esi)\n-\tnop\n-\tadd $0xc,%ecx\n-\tadd $0x18,%eax\n-\tinc %edx\n+\tadd $0x2,%esi\n+\tjmp 289fa \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tfxch %st(1)\n+\tfldt (%eax)\n+\tprefetcht0 0xa8(%edx)\n+\tprefetcht0 0x54(%ecx)\n+\tadd $0x18,%ecx\n+\tadd $0x30,%edx\n+\taddl $0x2,0x14(%esp)\n \tfldt (%ebx)\n-\tfldt -0xc(%ecx)\n \tfmulp %st,%st(1)\n-\tfldt (%edi)\n+\tfldt -0x18(%ecx)\n \tfmulp %st,%st(1)\n-\tfldt -0x18(%eax)\n+\tfldt -0x30(%edx)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(2)\n+\tfldt -0x24(%edx)\n+\tcmp %esi,0x14(%esp)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(2)\n+\tfld %st(0)\n+\tfstpt 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tfldt (%eax)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt -0xc(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x18(%edx)\n \tfmul %st(1),%st\n \tfaddp %st,%st(3)\n-\tfldt -0xc(%eax)\n+\tfldt -0xc(%edx)\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt (%esi)\n+\tfstpt 0x0(%ebp)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%esi)\n-\tcmp %ebp,%edx\n-\tjne 1fc10 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0x14(%esp),%ecx\n-\tmov 0x8(%esp),%edx\n-\tadd $0xc,%edi\n-\tincl (%esp)\n-\tmov (%esp),%eax\n-\tadd %edx,0x4(%esp)\n-\tcmp %ecx,%eax\n-\tjne 1fc00 \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-\tcmp %edi,%eax\n-\tjne 1fb40 \n-\tadd $0x60,%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tfstp %st(0)\n-\tmov %edx,%ebx\n-\tcmp %edx,0x40(%esp)\n-\tjge 1ff9c \n-\ttest %eax,%eax\n-\tjs 1f502 \n-\tsub %ebp,%eax\n-\tmov 0x90(%esp),%edx\n-\tmov 0x90(%esp),%ebp\n-\timul 0x8c(%esp),%ebp\n-\tmov %eax,0xc(%esp)\n-\tlea (%edx,%edx,2),%eax\n-\tmov 0x8c(%esp),%ebx\n-\tlea 0x0(,%eax,8),%edx\n-\tmov %ebp,%eax\n-\tmov 0x40(%esp),%ebp\n-\timul %edx,%ebx\n-\tmov %edx,0x8(%esp)\n-\timul %edi,%eax\n-\tmov %ebx,0x1c(%esp)\n-\tadd %ebp,%eax\n-\tmov 0x4c(%esp),%ebp\n-\tlea (%eax,%eax,2),%eax\n-\tlea 0x0(%ebp,%eax,8),%ecx\n-\tmov 0x94(%esp),%ebp\n-\tmov %ecx,0x18(%esp)\n-\tlea 0x2(%ebp,%ebp,1),%eax\n-\tmov 0x44(%esp),%ebp\n-\tmov %eax,(%esp)\n-\tmov 0x8c(%esp),%eax\n-\timul %edi,%eax\n-\tadd %ebp,%eax\n-\tmov (%esp),%ebp\n-\timul %eax,%edx\n-\tmov %ebx,%eax\n-\tmov 0x48(%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-\tmov 0x24(%esp),%edi\n-\tmov %edx,0x28(%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,0x20(%esp)\n-\txor %eax,%eax\n-\tmov %eax,0x14(%esp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tfstpt 0xc(%ebp)\n+\tjne 289f8 \n+\tmov %edi,0x14(%esp)\n \tmov 0xc(%esp),%edi\n-\ttest %edi,%edi\n-\tjle 1fde4 \n-\tmov 0x18(%esp),%edi\n-\tfldt (%esi)\n-\tmovl $0x0,(%esp)\n-\tmov 0x28(%esp),%eax\n-\tfldt 0xc(%esi)\n-\tadd %edi,%eax\n-\tmov 0x74(%esp),%edi\n-\tmov %eax,0x4(%esp)\n-\tlea 0x0(%esi),%esi\n-\tmov 0x4(%esp),%eax\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+\tfldt (%eax)\n+\tadd $0x18,%edx\n+\tinc %esi\n \tadd $0xc,%ecx\n+\tcmp %esi,%edi\n \tfldt -0xc(%ecx)\n \tfmulp %st,%st(1)\n-\tfldt (%edi)\n+\tfldt (%ebx)\n \tfmulp %st,%st(1)\n-\tfldt -0x18(%eax)\n+\tfldt -0x18(%edx)\n \tfmul %st(1),%st\n \tfaddp %st,%st(3)\n-\tfldt -0xc(%eax)\n+\tfldt -0xc(%edx)\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt (%esi)\n+\tfstpt 0x0(%ebp)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%esi)\n-\tcmp %ebp,%edx\n-\tjne 1fd90 \n-\tmov 0x8(%esp),%edx\n-\tadd $0xc,%edi\n-\tincl (%esp)\n-\tmov (%esp),%eax\n-\tadd %edx,0x4(%esp)\n-\tcmp %eax,0xc(%esp)\n-\tjne 1fd80 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0x24(%esp),%eax\n-\ttest %eax,%eax\n-\tjs 1fe5e \n-\tmov 0x18(%esp),%eax\n-\tfldt (%esi)\n-\tmovl $0x0,(%esp)\n-\tmov 0x20(%esp),%edi\n-\tfldt 0xc(%esi)\n-\tmov %eax,0x4(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x4(%esp),%eax\n-\txor %edx,%edx\n-\tmov 0x78(%esp),%ecx\n+\tfstpt 0xc(%ebp)\n+\tjg 28a70 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x14(%esp),%edi\n+\ttest %edi,%edi\n+\tmov 0x4(%esp),%edx\n+\tjs 28b86 \n+\tfldt 0xc(%ebp)\n+\tcmp $0x1,%edi\n+\tfldt 0x0(%ebp)\n+\tjle 293d3 \n+\tmov 0x28(%esp),%ecx\n+\tmovl $0x0,0x14(%esp)\n+\tlea 0x2(%ecx),%esi\n+\tmov 0x20(%esp),%ecx\n+\tjmp 28ae2 \n \tlea 0x0(%esi),%esi\n+\tfxch %st(1)\n+\tfldt (%eax)\n+\tprefetcht0 0xa8(%edx)\n+\tprefetcht0 0x54(%ecx)\n+\tadd $0x18,%ecx\n+\tadd $0x30,%edx\n+\taddl $0x2,0x14(%esp)\n \tfldt (%ebx)\n-\tadd $0x18,%eax\n-\tinc %edx\n-\tadd $0xc,%ecx\n-\tfldt -0xc(%ecx)\n \tfmulp %st,%st(1)\n-\tfldt (%edi)\n+\tfldt -0x18(%ecx)\n \tfmulp %st,%st(1)\n-\tfldt -0x18(%eax)\n+\tfldt -0x30(%edx)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(2)\n+\tfldt -0x24(%edx)\n+\tcmp %esi,0x14(%esp)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(2)\n+\tfld %st(0)\n+\tfstpt 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tfldt (%eax)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt -0xc(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x18(%edx)\n \tfmul %st(1),%st\n \tfaddp %st,%st(3)\n-\tfldt -0xc(%eax)\n+\tfldt -0xc(%edx)\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt (%esi)\n+\tfstpt 0x0(%ebp)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%esi)\n-\tcmp %ebp,%edx\n-\tjne 1fe10 \n-\tmov 0x10(%esp),%ecx\n-\tmov 0x8(%esp),%edx\n-\tadd $0xc,%edi\n-\tincl (%esp)\n-\tmov (%esp),%eax\n-\tadd %edx,0x4(%esp)\n-\tcmp %ecx,%eax\n-\tjne 1fe00 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tincl 0x14(%esp)\n-\tmov 0x14(%esp),%eax\n-\tadd $0xc,%ebx\n-\tmov 0x1c(%esp),%ecx\n-\tadd %ecx,0x18(%esp)\n-\tcmp %ebp,%eax\n-\tjne 1fd50 \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 1f500 \n-\tmov 0x8c(%esp),%eax\n-\tfld %st(0)\n-\txor %ecx,%ecx\n-\timul 0x90(%esp),%eax\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-\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 0x94(%esp),%edi\n-\tlea 0x2(%edi,%edi,1),%ebp\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 %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %eax,0x4(%esp)\n-\tmov 0x74(%esp),%ebx\n-\tmovl $0x0,(%esp)\n-\tmov %ecx,0xc(%esp)\n-\tmov %eax,0x10(%esp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x4(%esp),%eax\n-\tmov 0x78(%esp),%ecx\n-\txor %edx,%edx\n+\tfstpt 0xc(%ebp)\n+\tjne 28ae0 \n \tlea 0x0(%esi),%esi\n-\tfldt (%edi)\n-\tadd $0x18,%eax\n-\tinc %edx\n+\tfldt (%eax)\n+\tadd $0x18,%edx\n+\tinc %esi\n \tadd $0xc,%ecx\n+\tcmp %esi,%edi\n \tfldt -0xc(%ecx)\n \tfmulp %st,%st(1)\n \tfldt (%ebx)\n \tfmulp %st,%st(1)\n-\tfldt -0x18(%eax)\n+\tfldt -0x18(%edx)\n \tfmul %st(1),%st\n \tfaddp %st,%st(3)\n-\tfldt -0xc(%eax)\n+\tfldt -0xc(%edx)\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt (%esi)\n+\tfstpt 0x0(%ebp)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%esi)\n-\tcmp %ebp,%edx\n-\tjne 1ff30 \n-\tmov 0x8(%esp),%edx\n+\tfstpt 0xc(%ebp)\n+\tjge 28b50 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x2c(%esp),%esi\n+\tmov 0x18(%esp),%edx\n \tadd $0xc,%ebx\n \tincl (%esp)\n-\tmov (%esp),%eax\n+\tmov (%esp),%ecx\n \tadd %edx,0x4(%esp)\n-\tcmp %ebp,%eax\n-\tjne 1ff20 \n-\tmov 0xc(%esp),%ecx\n-\tmov 0x10(%esp),%eax\n-\tadd $0xc,%edi\n-\tmov 0x14(%esp),%edx\n-\tinc %ecx\n-\tadd %edx,%eax\n-\tcmp %ebp,%ecx\n-\tjne 1ff00 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tadd $0x60,%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tmov %eax,%ecx\n-\ttest %eax,%eax\n-\tjs 1f502 \n-\tsub %ebp,%ecx\n-\tmov 0x90(%esp),%ebp\n-\tmov %ecx,%edx\n-\tmov %ecx,0x20(%esp)\n-\tmov %eax,%ecx\n-\tlea 0x0(%ebp,%ebp,2),%eax\n-\tsub %ebx,%ecx\n-\tlea 0x0(,%eax,8),%ebp\n-\tmov 0x44(%esp),%eax\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 0x94(%esp),%edi\n-\tmov %ebp,0x30(%esp)\n-\tlea 0x2(%edi,%edi,1),%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-\ttest %ecx,%ecx\n-\tmov %eax,0x10(%esp)\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 %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-\txor %edi,%edi\n-\tmov %edi,0x2c(%esp)\n-\tmov %eax,0x40(%esp)\n-\tlea 0x1(%ebx),%eax\n-\tmov %eax,0x18(%esp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x30(%esp),%edi\n-\tmov 0x34(%esp),%eax\n-\tmovl $0x0,0x4(%esp)\n-\tmov 0x20(%esp),%ebx\n-\tadd %edi,%eax\n-\tmov 0x74(%esp),%edi\n-\tmov %eax,0x8(%esp)\n-\ttest %ebx,%ebx\n-\tjle 2015c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x10(%esp),%eax\n+\tcmp %esi,%ecx\n+\tjne 289b0 \n \tmov 0x8(%esp),%ebx\n-\tadd %ebx,%eax\n+\ttest %ebx,%ebx\n+\tjs 28db2 \n+\tmov 0x3c(%esp),%ebx\n+\tmovl $0x0,(%esp)\n+\tmov %ebx,0x4(%esp)\n+\tmov 0x54(%esp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tmov 0x4(%esp),%ecx\n+\tmov 0x1c(%esp),%esi\n+\tlea (%ecx,%esi,1),%edx\n+\tmov 0xc(%esp),%ecx\n \ttest %ecx,%ecx\n-\tjle 200d5 \n-\tfldt 0xc(%esi)\n-\tmov 0x78(%esp),%ebp\n-\txor %ebx,%ebx\n-\tfldt (%esi)\n-\tjmp 200a2 \n+\tjle 28cc2 \n+\tfldt 0xc(%ebp)\n+\tmov 0x24(%esp),%ecx\n+\tcmp $0x7ffffffc,%ecx\n+\tfldt 0x0(%ebp)\n+\tja 293c6 \n+\tand $0xfffffffe,%ecx\n+\tmovl $0x0,0x14(%esp)\n+\tmov %ecx,%esi\n+\tmov 0x78(%esp),%ecx\n+\tadd $0x2,%esi\n+\tjmp 28c12 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tfxch %st(1)\n-\tadd $0xc,%ebp\n-\tadd $0x18,%eax\n-\tinc %ebx\n-\tfldt (%edx)\n-\tfldt -0xc(%ebp)\n+\tfldt (%eax)\n+\tprefetcht0 0xa8(%edx)\n+\tprefetcht0 0x54(%ecx)\n+\tadd $0x18,%ecx\n+\tadd $0x30,%edx\n+\taddl $0x2,0x14(%esp)\n+\tfldt (%ebx)\n \tfmulp %st,%st(1)\n-\tfldt (%edi)\n+\tfldt -0x18(%ecx)\n \tfmulp %st,%st(1)\n-\tfldt -0x18(%eax)\n+\tfldt -0x30(%edx)\n \tfmul %st(1),%st\n \tfaddp %st,%st(2)\n-\tfldt -0xc(%eax)\n+\tfldt -0x24(%edx)\n+\tcmp %esi,0x14(%esp)\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(2)\n \tfld %st(0)\n-\tfstpt (%esi)\n+\tfstpt 0x0(%ebp)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%esi)\n-\tcmp %ecx,%ebx\n-\tjne 200a0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov (%esp),%ebx\n-\tmov 0x8(%esp),%eax\n-\ttest %ebx,%ebx\n-\tjs 20131 \n-\tfldt 0xc(%esi)\n-\tmov 0x14(%esp),%ebp\n-\tmov %ecx,0x1c(%esp)\n-\txor %ebx,%ebx\n-\tmov 0x18(%esp),%ecx\n-\tfldt (%esi)\n-\tjmp 200fa \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+\tfstpt 0xc(%ebp)\n+\tfldt (%eax)\n+\tfldt (%ebx)\n \tfmulp %st,%st(1)\n-\tfldt (%edi)\n+\tfldt -0xc(%ecx)\n \tfmulp %st,%st(1)\n-\tfldt -0x18(%eax)\n+\tfldt -0x18(%edx)\n \tfmul %st(1),%st\n-\tfaddp %st,%st(2)\n-\tfldt -0xc(%eax)\n+\tfaddp %st,%st(3)\n+\tfldt -0xc(%edx)\n \tfmulp %st,%st(1)\n-\tfaddp %st,%st(2)\n-\tfld %st(0)\n-\tfstpt (%esi)\n+\tfaddp %st,%st(1)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%esi)\n-\tcmp %ecx,%ebx\n-\tjne 200f8 \n-\tfstp %st(0)\n-\tfstp %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 20080 \n-\tmov 0x24(%esp),%eax\n-\ttest %eax,%eax\n-\tjs 20250 \n-\tmov 0x24(%esp),%eax\n-\tmov 0x40(%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 201d5 \n-\tfldt 0xc(%esi)\n-\tmov 0x78(%esp),%ebp\n-\txor %ebx,%ebx\n-\tfldt (%esi)\n-\tjmp 201a2 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tfstpt 0x0(%ebp)\n \tfxch %st(1)\n-\tadd $0xc,%ebp\n-\tadd $0x18,%eax\n-\tinc %ebx\n-\tfldt (%edx)\n-\tfldt -0xc(%ebp)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tjne 28c10 \n+\tmov %edi,0x14(%esp)\n+\tmov 0xc(%esp),%edi\n+\tlea 0x0(%esi),%esi\n+\tfldt (%eax)\n+\tadd $0x18,%edx\n+\tinc %esi\n+\tadd $0xc,%ecx\n+\tcmp %esi,%edi\n+\tfldt -0xc(%ecx)\n \tfmulp %st,%st(1)\n-\tfldt (%edi)\n+\tfldt (%ebx)\n \tfmulp %st,%st(1)\n-\tfldt -0x18(%eax)\n+\tfldt -0x18(%edx)\n \tfmul %st(1),%st\n-\tfaddp %st,%st(2)\n-\tfldt -0xc(%eax)\n+\tfaddp %st,%st(3)\n+\tfldt -0xc(%edx)\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 0x0(%ebp)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%esi)\n-\tcmp %ecx,%ebx\n-\tjne 201a0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov (%esp),%ebp\n-\tmov 0x8(%esp),%eax\n-\ttest %ebp,%ebp\n-\tjs 20231 \n-\tfldt (%esi)\n-\tmov 0x14(%esp),%ebp\n-\tmov %ecx,0x1c(%esp)\n-\txor %ebx,%ebx\n-\tmov 0x18(%esp),%ecx\n-\tfldt 0xc(%esi)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tadd $0xc,%ebp\n-\tadd $0x18,%eax\n-\tinc %ebx\n-\tfldt (%edx)\n-\tfldt -0xc(%ebp)\n+\tfstpt 0xc(%ebp)\n+\tjg 28c88 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x14(%esp),%edi\n+\ttest %edi,%edi\n+\tmov 0x4(%esp),%edx\n+\tjs 28d95 \n+\tfldt 0x0(%ebp)\n+\tcmp $0x1,%edi\n+\tfldt 0xc(%ebp)\n+\tjle 293bb \n+\tmov 0x28(%esp),%ecx\n+\tmovl $0x0,0x14(%esp)\n+\tlea 0x2(%ecx),%esi\n+\tmov 0x20(%esp),%ecx\n+\tfldt (%eax)\n+\tprefetcht0 0xa8(%edx)\n+\tprefetcht0 0x54(%ecx)\n+\tadd $0x18,%ecx\n+\tadd $0x30,%edx\n+\taddl $0x2,0x14(%esp)\n+\tfldt (%ebx)\n \tfmulp %st,%st(1)\n-\tfldt (%edi)\n+\tfldt -0x18(%ecx)\n \tfmulp %st,%st(1)\n-\tfldt -0x18(%eax)\n+\tfldt -0x30(%edx)\n \tfmul %st(1),%st\n \tfaddp %st,%st(3)\n-\tfldt -0xc(%eax)\n+\tfldt -0x24(%edx)\n+\tcmp %esi,0x14(%esp)\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt (%esi)\n+\tfstpt 0x0(%ebp)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%esi)\n-\tcmp %ecx,%ebx\n-\tjne 201f8 \n-\tfstp %st(0)\n-\tfstp %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 20180 \n-\tincl 0x2c(%esp)\n-\tmov 0x38(%esp),%edi\n-\tadd $0xc,%edx\n-\tmov 0x2c(%esp),%eax\n-\tmov 0x3c(%esp),%ebx\n-\tadd %ebx,0x30(%esp)\n-\tcmp %edi,%eax\n-\tjne 20050 \n-\tadd $0x60,%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tmov 0x30(%esp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 20397 \n-\tmov 0x90(%esp),%eax\n-\tmov 0x48(%esp),%ebp\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-\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),%ecx\n-\tmov 0x94(%esp),%eax\n-\tlea 0x2(%eax,%eax,1),%edi\n-\txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0xc(%esp),%edx\n-\ttest %edx,%edx\n-\tjs 20373 \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 %ecx,0x18(%esp)\n-\tlea %cs: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 0x0(%ebp)\n-\tadd $0x18,%eax\n-\tinc %edx\n-\tadd $0xc,%ecx\n-\tfldt -0xc(%ecx)\n-\tfmulp %st,%st(1)\n+\tfstpt 0xc(%ebp)\n \tfldt (%ebx)\n+\tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfldt -0x18(%eax)\n+\tfldt -0xc(%ecx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x18(%edx)\n \tfmul %st(1),%st\n \tfaddp %st,%st(3)\n-\tfldt -0xc(%eax)\n+\tfldt -0xc(%edx)\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt (%esi)\n+\tfstpt 0x0(%ebp)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%esi)\n-\tcmp %edi,%edx\n-\tjne 20320 \n-\tmov 0x8(%esp),%edx\n-\tadd $0xc,%ebx\n-\tincl (%esp)\n-\tmov (%esp),%eax\n-\tadd %edx,0x4(%esp)\n-\tcmp %edi,%eax\n-\tjne 20310 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0x14(%esp),%eax\n-\tmov 0x18(%esp),%ecx\n-\tmov 0x10(%esp),%edx\n-\tinc %eax\n-\tadd $0xc,%ebp\n-\tadd %edx,%ecx\n-\tmov 0x30(%esp),%edx\n-\tcmp %edx,%eax\n-\tjne 202e0 \n-\tmov 0x48(%esp),%edi\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edi,%eax,4),%eax\n-\tmov %eax,0x48(%esp)\n-\tmov 0x3c(%esp),%edi\n-\ttest %edi,%edi\n-\tjs 1f502 \n-\tmov 0xc(%esp),%eax\n-\ttest %eax,%eax\n-\tjs 1f502 \n-\tmov 0x8c(%esp),%eax\n-\timul 0x90(%esp),%eax\n-\tinc %edi\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 0x94(%esp),%edi\n-\tadd %ecx,%eax\n-\tmov 0x4c(%esp),%ecx\n-\tlea 0x2(%edi,%edi,1),%ebp\n-\tmov 0x48(%esp),%edi\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%ecx,%eax,8),%eax\n-\txor %ecx,%ecx\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-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x4(%esp),%eax\n-\tmov 0x78(%esp),%ecx\n-\txor %edx,%edx\n+\tfstpt 0xc(%ebp)\n+\tjne 28cf0 \n \tlea 0x0(%esi),%esi\n-\tfldt (%edi)\n-\tadd $0x18,%eax\n-\tinc %edx\n+\tfldt (%ecx)\n+\tadd $0x18,%edx\n+\tinc %esi\n \tadd $0xc,%ecx\n-\tfldt -0xc(%ecx)\n+\tcmp %edi,%esi\n+\tfldt (%eax)\n \tfmulp %st,%st(1)\n \tfldt (%ebx)\n \tfmulp %st,%st(1)\n-\tfldt -0x18(%eax)\n+\tfldt -0x18(%edx)\n \tfmul %st(1),%st\n \tfaddp %st,%st(3)\n-\tfldt -0xc(%eax)\n+\tfldt -0xc(%edx)\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt (%esi)\n+\tfstpt 0x0(%ebp)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%esi)\n-\tcmp %ebp,%edx\n-\tjne 20440 \n-\tmov 0x8(%esp),%edx\n+\tfstpt 0xc(%ebp)\n+\tjle 28d60 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x8(%esp),%esi\n+\tmov 0x18(%esp),%edx\n \tadd $0xc,%ebx\n \tincl (%esp)\n-\tmov (%esp),%eax\n+\tmov (%esp),%ecx\n \tadd %edx,0x4(%esp)\n-\tcmp %ebp,%eax\n-\tjne 20430 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0x18(%esp),%edx\n-\tmov 0x10(%esp),%eax\n-\tadd $0xc,%edi\n-\tmov 0xc(%esp),%ecx\n-\tadd %edx,%eax\n-\tmov 0x14(%esp),%edx\n-\tinc %ecx\n-\tcmp %edx,%ecx\n-\tjne 20410 \n-\tjmp 1f502 \n-\tmov 0x30(%esp),%edx\n-\ttest %edx,%edx\n-\tjle 2077d \n-\tmov 0x24(%esp),%edx\n-\tmov %eax,%ecx\n-\tsub %edx,%ecx\n-\tmov %ecx,%edx\n-\tmov %ecx,0x28(%esp)\n-\tmov %eax,%ecx\n-\tmov 0x90(%esp),%eax\n-\tsub %ebx,%ecx\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n-\tmov %eax,0x10(%esp)\n-\timul 0x8c(%esp),%eax\n-\tmov %eax,0x54(%esp)\n-\timul %edi,%eax\n-\tmov 0x4c(%esp),%edi\n-\tadd %eax,%edi\n+\tcmp %esi,%ecx\n+\tjle 28bc8 \n+\tincl 0x38(%esp)\n+\tmov 0x34(%esp),%ecx\n+\tadd $0xc,%eax\n+\tmov 0x38(%esp),%ebx\n+\tmov 0x50(%esp),%esi\n+\tadd %esi,0x3c(%esp)\n+\tcmp %ecx,%ebx\n+\tjne 28988 \n+\timul $0xc,%ebx,%eax\n+\tadd %eax,0x48(%esp)\n+\tmov %edi,%esi\n+\tmov 0x30(%esp),%edi\n+\ttest %edi,%edi\n+\tjs 26fd8 \n \tmov 0x10(%esp),%eax\n-\tmov %edi,0x38(%esp)\n-\tmov 0x44(%esp),%edi\n-\timul %eax,%edi\n-\tlea 0x0(%ebp,%ebp,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 %edx,%edx\n-\tmov %eax,0x18(%esp)\n-\tlea (%edx,%edx,2),%eax\n-\tmov 0x48(%esp),%edx\n-\tlea (%edi,%eax,4),%eax\n-\tcmovle %edi,%eax\n-\tlea 0x1(%ebx),%edi\n-\tmov %edi,0x1c(%esp)\n-\tmov %eax,0x58(%esp)\n-\txor %eax,%eax\n-\tmov %eax,0x34(%esp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\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+\tmov 0x8(%esp),%ebx\n+\tmovl $0x0,0x2c(%esp)\n+\tmov 0x8c(%esp),%ecx\n+\tmov 0x4c(%esp),%edx\n+\tmov %eax,%edi\n+\tsub %esi,%eax\n+\tsub %ebx,%edi\n+\timul $0x18,0x90(%esp),%ebx\n+\tmov %edx,0x34(%esp)\n+\tmov %eax,0xc(%esp)\n+\tmov %edi,0x28(%esp)\n+\timul %ebx,%ecx\n+\tmov %ebx,0x14(%esp)\n+\tmov %ecx,0x38(%esp)\n+\tmov 0x40(%esp),%ecx\n+\timul %ebx,%ecx\n+\timul $0x18,0x44(%esp),%ebx\n+\tmov %ecx,0x3c(%esp)\n+\timul $0xc,%eax,%ecx\n+\tadd 0x78(%esp),%ecx\n \ttest %eax,%eax\n-\tjle 20650 \n+\tcmovle 0x78(%esp),%ecx\n+\tmov %ebx,0x18(%esp)\n+\tlea -0x3(%eax),%ebx\n+\tmov 0x48(%esp),%eax\n+\tmov %ecx,0x20(%esp)\n+\timul $0xc,%edi,%ecx\n+\tadd 0x74(%esp),%ecx\n+\tmov %ebx,0x1c(%esp)\n+\ttest %edi,%edi\n+\tmov %ecx,%ebx\n+\tlea -0x2(%esi),%ecx\n+\tcmovle 0x74(%esp),%ebx\n+\tmov %esi,%edi\n+\tand $0xfffffffe,%ecx\n+\tmov %ecx,0x24(%esp)\n+\tmov %ebx,0x40(%esp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x14(%esp),%eax\n-\tmov 0x8(%esp),%ebx\n-\tadd %ebx,%eax\n-\ttest %ecx,%ecx\n-\tjle 205d5 \n-\tfldt 0xc(%esi)\n-\tmov 0x78(%esp),%ebp\n-\txor %ebx,%ebx\n-\tfldt (%esi)\n-\tjmp 205a2 \n+\tnop\n+\tmov 0x28(%esp),%edx\n+\ttest %edx,%edx\n+\tjle 2909a \n+\tmov 0x34(%esp),%ebx\n+\tmov 0x3c(%esp),%ecx\n+\tmovl $0x0,(%esp)\n+\tadd %ecx,%ebx\n+\tmov %ebx,0x4(%esp)\n+\tmov 0x74(%esp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tmov 0x18(%esp),%esi\n+\tmov 0x4(%esp),%ecx\n+\tlea (%ecx,%esi,1),%edx\n+\tmov 0xc(%esp),%esi\n+\ttest %esi,%esi\n+\tjle 28fa2 \n+\tfldt 0xc(%ebp)\n+\tmov 0x1c(%esp),%ecx\n+\tcmp $0x7ffffffc,%ecx\n+\tfldt 0x0(%ebp)\n+\tja 293ae \n+\tand $0xfffffffe,%ecx\n+\tmovl $0x0,0x10(%esp)\n+\tmov %ecx,%esi\n+\tmov 0x78(%esp),%ecx\n+\tadd $0x2,%esi\n+\tjmp 28ef2 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tfxch %st(1)\n-\tadd $0xc,%ebp\n-\tadd $0x18,%eax\n-\tinc %ebx\n-\tfldt (%edx)\n-\tfldt -0xc(%ebp)\n+\tfldt (%eax)\n+\tprefetcht0 0xa8(%edx)\n+\tprefetcht0 0x54(%ecx)\n+\tadd $0x18,%ecx\n+\tadd $0x30,%edx\n+\taddl $0x2,0x10(%esp)\n+\tfldt (%ebx)\n \tfmulp %st,%st(1)\n-\tfldt (%edi)\n+\tfldt -0x18(%ecx)\n \tfmulp %st,%st(1)\n-\tfldt -0x18(%eax)\n+\tfldt -0x30(%edx)\n \tfmul %st(1),%st\n \tfaddp %st,%st(2)\n-\tfldt -0xc(%eax)\n+\tfldt -0x24(%edx)\n+\tcmp %esi,0x10(%esp)\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(2)\n \tfld %st(0)\n-\tfstpt (%esi)\n+\tfstpt 0x0(%ebp)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%esi)\n-\tcmp %ecx,%ebx\n-\tjne 205a0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov (%esp),%ebp\n-\tmov 0x8(%esp),%eax\n-\ttest %ebp,%ebp\n-\tjs 20631 \n-\tfldt 0xc(%esi)\n-\tmov 0x18(%esp),%ebp\n-\tmov %ecx,0x20(%esp)\n-\txor %ebx,%ebx\n-\tmov 0x1c(%esp),%ecx\n-\tfldt (%esi)\n-\tjmp 205fa \n-\tlea 0x0(%esi),%esi\n+\tfstpt 0xc(%ebp)\n+\tfldt (%eax)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\n+\tfldt -0xc(%ecx)\n+\tfmulp %st,%st(1)\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-\tadd $0xc,%ebp\n-\tadd $0x18,%eax\n-\tinc %ebx\n-\tfldt (%edx)\n-\tfldt -0xc(%ebp)\n+\tfld %st(0)\n+\tfstpt 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tjne 28ef0 \n+\tmov %edi,0x10(%esp)\n+\tmov 0xc(%esp),%edi\n+\tlea 0x0(%esi),%esi\n+\tfldt (%eax)\n+\tadd $0x18,%edx\n+\tinc %esi\n+\tadd $0xc,%ecx\n+\tcmp %edi,%esi\n+\tfldt -0xc(%ecx)\n \tfmulp %st,%st(1)\n-\tfldt (%edi)\n+\tfldt (%ebx)\n \tfmulp %st,%st(1)\n-\tfldt -0x18(%eax)\n+\tfldt -0x18(%edx)\n \tfmul %st(1),%st\n-\tfaddp %st,%st(2)\n-\tfldt -0xc(%eax)\n+\tfaddp %st,%st(3)\n+\tfldt -0xc(%edx)\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 0x0(%ebp)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%esi)\n-\tcmp %ecx,%ebx\n-\tjne 205f8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0x20(%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 20580 \n-\tmov 0x24(%esp),%edi\n+\tfstpt 0xc(%ebp)\n+\tjl 28f68 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x10(%esp),%edi\n \ttest %edi,%edi\n-\tjs 20750 \n-\tmov 0x24(%esp),%eax\n-\tmov 0x58(%esp),%edi\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 206d5 \n-\tfldt 0xc(%esi)\n-\tmov 0x78(%esp),%ebp\n-\txor %ebx,%ebx\n-\tfldt (%esi)\n-\tjmp 206a2 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x4(%esp),%edx\n+\tjs 2907d \n+\tfldt 0xc(%ebp)\n+\tcmp $0x1,%edi\n+\tfldt 0x0(%ebp)\n+\tjle 293a1 \n+\tmov 0x24(%esp),%ecx\n+\tmovl $0x0,0x10(%esp)\n+\tlea 0x2(%ecx),%esi\n+\tmov 0x20(%esp),%ecx\n+\tjmp 28fda \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+\tfldt (%eax)\n+\tprefetcht0 0xa8(%edx)\n+\tprefetcht0 0x54(%ecx)\n+\tadd $0x18,%ecx\n+\tadd $0x30,%edx\n+\taddl $0x2,0x10(%esp)\n+\tfldt (%ebx)\n \tfmulp %st,%st(1)\n-\tfldt (%edi)\n+\tfldt -0x18(%ecx)\n \tfmulp %st,%st(1)\n-\tfldt -0x18(%eax)\n+\tfldt -0x30(%edx)\n \tfmul %st(1),%st\n \tfaddp %st,%st(2)\n-\tfldt -0xc(%eax)\n+\tfldt -0x24(%edx)\n+\tcmp %esi,0x10(%esp)\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(2)\n \tfld %st(0)\n-\tfstpt (%esi)\n+\tfstpt 0x0(%ebp)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%esi)\n-\tcmp %ecx,%ebx\n-\tjne 206a0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov (%esp),%ebx\n-\tmov 0x8(%esp),%eax\n-\ttest %ebx,%ebx\n-\tjs 20731 \n-\tfldt (%esi)\n-\tmov 0x18(%esp),%ebp\n-\tmov %ecx,0x20(%esp)\n-\txor %ebx,%ebx\n-\tmov 0x1c(%esp),%ecx\n-\tfldt 0xc(%esi)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tadd $0xc,%ebp\n-\tadd $0x18,%eax\n-\tinc %ebx\n-\tfldt (%edx)\n-\tfldt -0xc(%ebp)\n+\tfstpt 0xc(%ebp)\n+\tfldt (%ebx)\n+\tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfldt (%edi)\n+\tfldt -0xc(%ecx)\n \tfmulp %st,%st(1)\n-\tfldt -0x18(%eax)\n+\tfldt -0x18(%edx)\n \tfmul %st(1),%st\n \tfaddp %st,%st(3)\n-\tfldt -0xc(%eax)\n+\tfldt -0xc(%edx)\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt (%esi)\n+\tfstpt 0x0(%ebp)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%esi)\n-\tcmp %ecx,%ebx\n-\tjne 206f8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0x20(%esp),%ecx\n-\tincl 0x4(%esp)\n-\tmov 0x2c(%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 20680 \n-\tincl 0x34(%esp)\n-\tmov 0x30(%esp),%edi\n-\tadd $0xc,%edx\n-\tmov 0x34(%esp),%eax\n-\tmov 0x54(%esp),%ebx\n-\tadd %ebx,0x38(%esp)\n-\tcmp %edi,%eax\n-\tjne 20550 \n-\tmov 0x48(%esp),%edi\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edi,%eax,4),%eax\n-\tmov %eax,0x48(%esp)\n-\tmov 0x3c(%esp),%edx\n-\ttest %edx,%edx\n-\tjs 1f502 \n-\tmov 0xc(%esp),%eax\n-\tmov 0x24(%esp),%ecx\n-\tinc %edx\n-\tmov (%esp),%ebp\n-\tmov %edx,0x38(%esp)\n-\tmov %eax,%edi\n-\tmov 0x48(%esp),%edx\n-\tsub %ecx,%edi\n-\tsub %ebp,%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-\tmov %ecx,0x30(%esp)\n-\tmov 0x44(%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-\tmov 0x30(%esp),%edi\n-\tmov 0x34(%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 20920 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x10(%esp),%eax\n+\tfstpt 0xc(%ebp)\n+\tjne 28fd8 \n+\tlea 0x0(%esi),%esi\n+\tfldt (%ecx)\n+\tadd $0x18,%edx\n+\tinc %esi\n+\tadd $0xc,%ecx\n+\tcmp %edi,%esi\n+\tfldt (%eax)\n+\tfmulp %st,%st(1)\n+\tfldt (%ebx)\n+\tfmulp %st,%st(1)\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 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tjle 29048 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x28(%esp),%ecx\n+\tmov 0x14(%esp),%edx\n+\tadd $0xc,%ebx\n+\tincl (%esp)\n+\tmov (%esp),%esi\n+\tadd %edx,0x4(%esp)\n+\tcmp %ecx,%esi\n+\tjne 28ea8 \n \tmov 0x8(%esp),%ebx\n-\tadd %ebx,%eax\n+\ttest %ebx,%ebx\n+\tjs 292b2 \n+\tmov 0x34(%esp),%ebx\n+\tmovl $0x0,(%esp)\n+\tmov %ebx,0x4(%esp)\n+\tmov 0x40(%esp),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x4(%esp),%ecx\n+\tmov 0x18(%esp),%esi\n+\tlea (%ecx,%esi,1),%edx\n+\tmov 0xc(%esp),%ecx\n \ttest %ecx,%ecx\n-\tjle 208a5 \n-\tfldt 0xc(%esi)\n-\tmov 0x78(%esp),%ebp\n-\txor %ebx,%ebx\n-\tfldt (%esi)\n-\tjmp 20872 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjle 291b9 \n+\tfldt 0xc(%ebp)\n+\tmov 0x1c(%esp),%esi\n+\tcmp $0x7ffffffc,%esi\n+\tfldt 0x0(%ebp)\n+\tja 29394 \n+\tand $0xfffffffe,%esi\n+\tmov 0x78(%esp),%ecx\n+\tmovl $0x0,0x10(%esp)\n+\tadd $0x2,%esi\n+\tjmp 2910a \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfxch %st(1)\n-\tadd $0xc,%ebp\n-\tadd $0x18,%eax\n-\tinc %ebx\n-\tfldt (%edx)\n-\tfldt -0xc(%ebp)\n+\tfldt (%eax)\n+\tprefetcht0 0xa8(%edx)\n+\tprefetcht0 0x54(%ecx)\n+\tadd $0x18,%ecx\n+\tadd $0x30,%edx\n+\taddl $0x2,0x10(%esp)\n+\tfldt (%ebx)\n \tfmulp %st,%st(1)\n-\tfldt (%edi)\n+\tfldt -0x18(%ecx)\n \tfmulp %st,%st(1)\n-\tfldt -0x18(%eax)\n+\tfldt -0x30(%edx)\n \tfmul %st(1),%st\n \tfaddp %st,%st(2)\n-\tfldt -0xc(%eax)\n+\tfldt -0x24(%edx)\n+\tcmp %esi,0x10(%esp)\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(2)\n \tfld %st(0)\n-\tfstpt (%esi)\n+\tfstpt 0x0(%ebp)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%esi)\n-\tcmp %ecx,%ebx\n-\tjne 20870 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov (%esp),%ebp\n-\tmov 0x8(%esp),%eax\n-\ttest %ebp,%ebp\n-\tjs 20901 \n-\tfldt 0xc(%esi)\n-\tmov 0x14(%esp),%ebp\n-\tmov %ecx,0x1c(%esp)\n-\txor %ebx,%ebx\n-\tmov 0x18(%esp),%ecx\n-\tfldt (%esi)\n-\tjmp 208ca \n-\tlea 0x0(%esi),%esi\n+\tfstpt 0xc(%ebp)\n+\tfldt (%ebx)\n+\tfldt (%eax)\n+\tfmulp %st,%st(1)\n+\tfldt -0xc(%ecx)\n+\tfmulp %st,%st(1)\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-\tadd $0xc,%ebp\n-\tadd $0x18,%eax\n-\tinc %ebx\n-\tfldt (%edx)\n-\tfldt -0xc(%ebp)\n+\tfld %st(0)\n+\tfstpt 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tjne 29108 \n+\tmov %edi,0x10(%esp)\n+\tmov 0xc(%esp),%edi\n+\tlea 0x0(%esi),%esi\n+\tfldt (%ecx)\n+\tadd $0x18,%edx\n+\tinc %esi\n+\tadd $0xc,%ecx\n+\tcmp %edi,%esi\n+\tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfldt (%edi)\n+\tfldt (%ebx)\n \tfmulp %st,%st(1)\n-\tfldt -0x18(%eax)\n+\tfldt -0x18(%edx)\n \tfmul %st(1),%st\n-\tfaddp %st,%st(2)\n-\tfldt -0xc(%eax)\n+\tfaddp %st,%st(3)\n+\tfldt -0xc(%edx)\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 0x0(%ebp)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%esi)\n-\tcmp %ecx,%ebx\n-\tjne 208c8 \n-\tfstp %st(0)\n-\tfstp %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 20850 \n-\tmov 0x24(%esp),%edi\n+\tfstpt 0xc(%ebp)\n+\tjl 29180 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x10(%esp),%edi\n \ttest %edi,%edi\n-\tjs 20a20 \n-\tmov 0x24(%esp),%eax\n-\tmov 0x40(%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+\tmov 0x4(%esp),%edx\n+\tjs 29295 \n+\tfldt 0xc(%ebp)\n+\tcmp $0x1,%edi\n+\tfldt 0x0(%ebp)\n+\tjle 29387 \n+\tmov 0x24(%esp),%ecx\n+\tmovl $0x0,0x10(%esp)\n+\tlea 0x2(%ecx),%esi\n+\tmov 0x20(%esp),%ecx\n+\tjmp 291f2 \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 209a5 \n-\tfldt 0xc(%esi)\n-\tmov 0x78(%esp),%ebp\n-\txor %ebx,%ebx\n-\tfldt (%esi)\n-\tjmp 20972 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tfxch %st(1)\n-\tadd $0xc,%ebp\n-\tadd $0x18,%eax\n-\tinc %ebx\n-\tfldt (%edx)\n-\tfldt -0xc(%ebp)\n+\tfldt (%eax)\n+\tprefetcht0 0xa8(%edx)\n+\tprefetcht0 0x54(%ecx)\n+\tadd $0x18,%ecx\n+\tadd $0x30,%edx\n+\taddl $0x2,0x10(%esp)\n+\tfldt (%ebx)\n \tfmulp %st,%st(1)\n-\tfldt (%edi)\n+\tfldt -0x18(%ecx)\n \tfmulp %st,%st(1)\n-\tfldt -0x18(%eax)\n+\tfldt -0x30(%edx)\n \tfmul %st(1),%st\n \tfaddp %st,%st(2)\n-\tfldt -0xc(%eax)\n+\tfldt -0x24(%edx)\n+\tcmp %esi,0x10(%esp)\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(2)\n \tfld %st(0)\n-\tfstpt (%esi)\n+\tfstpt 0x0(%ebp)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%esi)\n-\tcmp %ecx,%ebx\n-\tjne 20970 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov (%esp),%ebx\n-\tmov 0x8(%esp),%eax\n-\ttest %ebx,%ebx\n-\tjs 20a01 \n-\tfldt 0xc(%esi)\n-\tmov 0x14(%esp),%ebp\n-\tmov %ecx,0x1c(%esp)\n-\txor %ebx,%ebx\n-\tmov 0x18(%esp),%ecx\n-\tfldt (%esi)\n-\tjmp 209ca \n-\tlea 0x0(%esi),%esi\n+\tfstpt 0xc(%ebp)\n+\tfldt (%ebx)\n+\tfldt (%eax)\n+\tfmulp %st,%st(1)\n+\tfldt -0xc(%ecx)\n+\tfmulp %st,%st(1)\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-\tadd $0xc,%ebp\n-\tadd $0x18,%eax\n-\tinc %ebx\n-\tfldt (%edx)\n-\tfldt -0xc(%ebp)\n+\tfld %st(0)\n+\tfstpt 0x0(%ebp)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebp)\n+\tjne 291f0 \n+\tlea 0x0(%esi),%esi\n+\tfldt (%ecx)\n+\tadd $0x18,%edx\n+\tinc %esi\n+\tadd $0xc,%ecx\n+\tcmp %edi,%esi\n+\tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfldt (%edi)\n+\tfldt (%ebx)\n \tfmulp %st,%st(1)\n-\tfldt -0x18(%eax)\n+\tfldt -0x18(%edx)\n \tfmul %st(1),%st\n-\tfaddp %st,%st(2)\n-\tfldt -0xc(%eax)\n+\tfaddp %st,%st(3)\n+\tfldt -0xc(%edx)\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 0x0(%ebp)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%esi)\n-\tcmp %ecx,%ebx\n-\tjne 209c8 \n-\tfstp %st(0)\n-\tfstp %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 20950 \n+\tfstpt 0xc(%ebp)\n+\tjle 29260 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x8(%esp),%esi\n+\tmov 0x14(%esp),%edx\n+\tadd $0xc,%ebx\n+\tincl (%esp)\n+\tmov (%esp),%ecx\n+\tadd %edx,0x4(%esp)\n+\tcmp %esi,%ecx\n+\tjle 290c0 \n \tincl 0x2c(%esp)\n-\tmov 0x38(%esp),%edi\n-\tadd $0xc,%edx\n-\tmov 0x2c(%esp),%eax\n-\tmov 0x3c(%esp),%ebx\n-\tadd %ebx,0x30(%esp)\n-\tcmp %edi,%eax\n-\tjne 20820 \n+\tmov 0x30(%esp),%ecx\n+\tadd $0xc,%eax\n+\tmov 0x2c(%esp),%ebx\n+\tmov 0x38(%esp),%esi\n+\tadd %esi,0x34(%esp)\n+\tcmp %ecx,%ebx\n+\tjle 28e80 \n \tadd $0x60,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %edi,%eax\n-\tjmp 1f470 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfldt 0xc(%ebp)\n+\tcmpl $0x1,0x8(%esp)\n+\tmov 0x4(%esp),%eax\n+\tfldt 0x0(%ebp)\n+\tjg 26ed6 \n+\tfxch %st(1)\n+\tmov 0x1c(%esp),%edx\n+\tmov %edi,0x10(%esp)\n+\txor %esi,%esi\n+\tjmp 26f56 \n+\txchg %ax,%ax\n+\tmov %esi,0x18(%esp)\n+\tmov %ebx,0x4(%esp)\n+\tjmp 283d8 \n+\tlea 0x0(%esi),%esi\n+\tmov %ebx,0xc(%esp)\n+\tmov %esi,(%esp)\n+\tjmp 281e0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %esi,(%esp)\n+\tmov %ebx,0xc(%esp)\n+\tjmp 28858 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %esi,(%esp)\n+\tmov %ebx,0xc(%esp)\n+\tjmp 286a8 \n+\tmov 0x78(%esp),%esi\n+\txor %edx,%edx\n+\tjmp 26e80 \n+\tmov %esi,0x1c(%esp)\n+\tmov %ebx,0x4(%esp)\n+\tjmp 27b28 \n+\tfxch %st(1)\n+\tmov %esi,0x1c(%esp)\n+\tmov %ebx,0x4(%esp)\n+\tjmp 279f8 \n+\tmov %ebx,0x4(%esp)\n+\tmov %esi,0x1c(%esp)\n+\tjmp 27830 \n+\tfxch %st(1)\n+\tmov %ebx,0x4(%esp)\n+\tmov %esi,0x1c(%esp)\n+\tjmp 27708 \n+\tfxch %st(1)\n+\tmov 0x20(%esp),%ecx\n+\txor %esi,%esi\n+\tjmp 29260 \n+\tfxch %st(1)\n+\tmov 0x78(%esp),%ecx\n+\txor %esi,%esi\n+\tjmp 29172 \n+\tfxch %st(1)\n+\tmov 0x20(%esp),%ecx\n+\txor %esi,%esi\n+\tjmp 29048 \n+\tfxch %st(1)\n+\tmov 0x78(%esp),%ecx\n+\txor %esi,%esi\n+\tjmp 28f5a \n+\tmov 0x20(%esp),%ecx\n+\txor %esi,%esi\n+\tjmp 28d60 \n+\tfxch %st(1)\n+\tmov 0x78(%esp),%ecx\n+\txor %esi,%esi\n+\tjmp 28c7a \n+\tfxch %st(1)\n+\tmov 0x20(%esp),%ecx\n+\txor %esi,%esi\n+\tjmp 28b50 \n+\tfxch %st(1)\n+\tmov 0x78(%esp),%ecx\n+\txor %esi,%esi\n+\tjmp 28a62 \n+\tfxch %st(1)\n+\tmov 0x1c(%esp),%edx\n+\txor %esi,%esi\n+\tjmp 27510 \n+\tmov 0x78(%esp),%edx\n+\txor %esi,%esi\n+\tjmp 27428 \n+\tfxch %st(1)\n+\tmov 0x20(%esp),%edx\n+\txor %esi,%esi\n+\tjmp 27250 \n+\tfxch %st(1)\n+\tmov 0x78(%esp),%edx\n+\txor %esi,%esi\n+\tjmp 27162 \n+\tmov 0x1c(%esp),%ecx\n+\txor %esi,%esi\n+\tjmp 28048 \n+\tfxch %st(1)\n+\tmov 0x78(%esp),%ecx\n+\txor %esi,%esi\n+\tjmp 27f62 \n+\tfxch %st(1)\n+\tmov 0x1c(%esp),%ecx\n+\txor %esi,%esi\n+\tjmp 27e38 \n+\tfxch %st(1)\n+\tmov 0x78(%esp),%ecx\n+\txor %esi,%esi\n+\tjmp 27d4a \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x2a3bf,%ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x309cb,%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 20c20 \n+\tjl 29608 \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 20b7d \n+\tmov %eax,0xc(%esp)\n+\tjge 29575 \n \tmov 0x18(%esi),%eax\n-\tmov 0x14(%esi),%edi\n+\tmov 0x14(%esi),%ecx\n \tmov %eax,0x14(%esp)\n \tmov 0xc(%esi),%eax\n-\tmov %edi,0x18(%esp)\n-\tinc %edi\n+\tmov %ecx,0x18(%esp)\n \tmov %eax,0x1c(%esp)\n \tmov 0x8(%esi),%eax\n-\tmov %edi,0xc(%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,0x8(%esp)\n \tmov 0x74(%eax),%esi\n-\tmov %ecx,0x2c(%esp)\n+\tmov 0xc(%eax),%edx\n+\tmov %eax,0x28(%esp)\n \ttestb $0x8,0x39(%eax)\n-\tjne 20b88 \n-\tlea (%ebx,%ebx,2),%edx\n-\tmov %edi,%eax\n-\tlea (%ecx,%edx,8),%ebp\n-\tinc %edx\n-\tlea (%edi,%edi,8),%ecx\n-\timul %edi,%edx\n-\tshl $0x3,%ecx\n-\tmov 0x8(%esp),%edi\n-\tmov %ecx,0xc(%esp)\n-\tlea (%edx,%edx,2),%ecx\n-\tlea (%ebx,%ebx,8),%edx\n-\tlea (%edi,%edx,4),%edi\n-\tlea (%eax,%eax,2),%edx\n-\tshl $0x3,%ecx\n-\timul %ebx,%eax\n-\tshl $0x3,%edx\n-\tadd %ecx,%esi\n-\tmov %edx,0x28(%esp)\n-\tlea (%eax,%eax,8),%eax\n-\tshl $0x3,%eax\n-\tsub %ecx,%eax\n+\tmov 0x40(%eax),%edi\n+\tmov %esi,0x10(%esp)\n+\tlea 0x1(%ecx),%esi\n+\tmov %esi,0x8(%esp)\n+\tmov %esi,%ecx\n+\tmov %edx,0x2c(%esp)\n+\tjne 29580 \n+\timul $0x18,%ebx,%eax\n+\tadd %eax,%edx\n+\timul $0x48,%esi,%eax\n+\tmov %edx,%ebp\n+\tlea 0x1(%ebx,%ebx,2),%edx\n+\timul %esi,%edx\n+\tmov 0x10(%esp),%esi\n+\tmov %eax,0x28(%esp)\n+\timul $0x24,%ebx,%eax\n+\timul $0x18,%edx,%edx\n+\tadd %eax,%edi\n+\timul $0x18,%ecx,%eax\n+\timul %ebx,%ecx\n+\tadd %edx,%esi\n \tmov %eax,0x8(%esp)\n-\tmov 0x8(%esp),%eax\n+\timul $0x48,%ecx,%eax\n+\tsub %edx,%eax\n+\tmov %eax,0x10(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x10(%esp),%eax\n \tlea 0x18(%edi),%edx\n \tsub $0xc,%esp\n-\tinc %ebx\n \tpush 0x24(%esp)\n+\tinc %ebx\n \tpush 0x2c(%esp)\n \tlea (%eax,%esi,1),%ecx\n \tpush 0x34(%esp)\n \tpush 0x3c(%esp)\n \tpush %edx\n \tlea 0xc(%edi),%edx\n \tpush %edx\n \tpush %edi\n-\tmov 0x50(%esp),%eax\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 1f1f0 \n-\tmov 0x3c(%esp),%eax\n+\tcall 26bc0 \n+\tmov 0x58(%esp),%eax\n \tadd $0x30,%esp\n \tadd %eax,%esi\n-\tcmp %ebx,0x10(%esp)\n-\tjne 20b30 \n+\tcmp %ebx,0xc(%esp)\n+\tjne 29528 \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 0x28(%esp),%eax\n-\tmov 0xc(%esp),%ebp\n+\tmov 0x8(%esp),%ecx\n \tsub $0xc,%esp\n+\tmov 0x1c(%esp),%ebp\n \tmov 0x94(%eax),%eax\n-\tmov 0x4(%eax,%ebx,8),%ecx\n+\tmov 0x4(%eax,%ebx,8),%esi\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-\tshl $0x2,%edx\n-\timul %ebp,%eax\n+\timul $0x24,%esi,%edx\n+\tlea 0x2(%esi,%esi,2),%eax\n+\timul %ecx,%eax\n+\timul %esi,%ecx\n+\timul $0x18,%esi,%esi\n+\timul $0x48,%ecx,%ecx\n+\tadd %ebp,%ecx\n \tmov 0x38(%esp),%ebp\n \tpush 0x24(%esp)\n \tpush 0x2c(%esp)\n-\tlea 0x0(%ebp,%edi,8),%edi\n+\tadd %ebp,%esi\n+\tlea 0x18(%edi,%edx,1),%ebp\n \tpush 0x34(%esp)\n-\tlea (%ecx,%ecx,8),%ecx\n \tpush 0x3c(%esp)\n-\tlea (%esi,%ecx,8),%ecx\n-\tmov 0x24(%esp),%ebp\n-\tlea 0x18(%ebp,%edx,1),%ebp\n \tpush %ebp\n-\tmov 0x28(%esp),%ebp\n-\tlea 0xc(%ebp,%edx,1),%ebp\n+\tlea 0xc(%edi,%edx,1),%ebp\n+\tadd %edi,%edx\n \tpush %ebp\n-\tmov 0x2c(%esp),%ebp\n-\tadd %ebp,%edx\n-\tpush %edx\n-\tlea (%eax,%eax,2),%edx\n-\tlea (%esi,%edx,8),%edx\n \tpush %edx\n+\timul $0x18,%eax,%edx\n \tmov 0x38(%esp),%ebp\n-\tsub %ebp,%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%esi,%eax,8),%eax\n+\tadd %ebp,%edx\n+\tpush %edx\n+\tmov 0x34(%esp),%edx\n+\tsub %edx,%eax\n+\timul $0x18,%eax,%eax\n+\tadd %ebp,%eax\n \tpush %eax\n \tmov 0x44(%esp),%edx\n-\tmov %edi,%eax\n-\tcall 1f1f0 \n+\tmov %esi,%eax\n+\tcall 26bc0 \n \tadd $0x30,%esp\n-\tcmp %ebx,0x10(%esp)\n-\tjne 20b88 \n-\tjmp 20b7d \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tcmp %ebx,0xc(%esp)\n+\tjne 29580 \n+\tjmp 29575 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 20a92 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 2948a \n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x2a1ed,%ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x30811,%ebx\n \tsub $0x7c,%esp\n \tmov 0x8(%ebp),%edi\n-\tmov %ebx,-0x3c(%ebp)\n+\tmov %ebx,-0x34(%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 20efc \n+\tjl 29abb \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%esi\n-\tadd %esi,%eax\n-\tmov %esi,-0x24(%ebp)\n-\tmov %eax,-0x50(%ebp)\n-\tcmp %eax,%esi\n-\tjge 20ea2 \n+\tadd %edx,%ecx\n+\tadd %ecx,%eax\n+\tmov %ecx,-0x20(%ebp)\n+\tcmp %eax,%ecx\n+\tmov %eax,-0x40(%ebp)\n+\tjge 29a57 \n \tmov 0xc(%edi),%ecx\n-\tmov 0x14(%edi),%ebx\n \tmov 0x18(%edi),%eax\n-\tmov 0x1c(%edi),%esi\n-\tmov %ecx,-0x5c(%ebp)\n+\tmov 0x1c(%edi),%ebx\n+\tmov %ecx,-0x50(%ebp)\n \tmov 0x8(%edi),%ecx\n-\tlea (%ebx,%ebx,1),%edx\n-\tmov %eax,-0x54(%ebp)\n-\tlea 0x1(%ebx),%eax\n-\tmov %ecx,-0x60(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tmov 0x14(%edi),%eax\n+\tmov %ecx,-0x54(%ebp)\n \tmov 0x4(%edi),%ecx\n-\tmov %ebx,-0x58(%ebp)\n-\tlea 0x0(,%eax,4),%ebx\n-\tmov %ecx,-0x64(%ebp)\n-\tmov (%edi),%ecx\n-\tlea 0x1(%edx),%edi\n-\tmov %ebx,-0x78(%ebp)\n-\tmov %ecx,-0x20(%ebp)\n-\tlea 0x0(,%eax,8),%ecx\n-\tmov %ecx,-0x7c(%ebp)\n-\tadd %eax,%ecx\n-\tlea (%eax,%eax,2),%eax\n-\tmov %eax,%ebx\n-\tshl $0x3,%eax\n-\tmov %edi,-0x68(%ebp)\n-\tlea 0x2(%edx),%edi\n-\tshl $0x4,%ebx\n-\tmov %eax,-0x70(%ebp)\n+\tmov (%edi),%edi\n+\tmov %eax,-0x4c(%ebp)\n+\tmov %ecx,-0x58(%ebp)\n+\tmov %edi,-0x24(%ebp)\n+\tmov %eax,%edi\n+\tlea 0x1(%eax),%eax\n+\timul $0x48,%eax,%ecx\n+\tlea (%edi,%edi,1),%edx\n+\tlea 0x0(,%eax,4),%esi\n+\tmov %edx,-0x28(%ebp)\n+\tmov %ecx,-0x1c(%ebp)\n+\tlea 0x1(%edx),%ecx\n+\tadd $0x2,%edx\n+\tmov %ecx,-0x60(%ebp)\n+\timul $0x30,%eax,%ecx\n+\timul $0x18,%eax,%eax\n+\tmov %ecx,-0x44(%ebp)\n+\tmov %eax,-0x5c(%ebp)\n+\tmov %eax,%ecx\n+\tmov -0x28(%ebp),%eax\n+\tsub $0x3,%eax\n+\tmov %eax,-0x38(%ebp)\n+\timul $0x18,%edi,%eax\n+\tadd $0xe4,%eax\n+\tmov %eax,-0x80(%ebp)\n+\tadd %ebx,%eax\n+\tmov %eax,-0x7c(%ebp)\n+\tmov %ecx,%eax\n+\tmov -0x44(%ebp),%ecx\n \tsub $0x18,%eax\n-\tmov %eax,-0x84(%ebp)\n-\tlea -0x30(%ebx),%eax\n \tmov %eax,-0x88(%ebp)\n-\tlea 0xf(,%ecx,8),%eax\n+\tlea 0xcc(%ecx),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tadd %ebx,%eax\n+\tmov %eax,-0x78(%ebp)\n+\timul $0x30,%edi,%eax\n+\tmov %eax,-0x84(%ebp)\n+\tmov -0x1c(%ebp),%eax\n+\tmov %ebx,-0x1c(%ebp)\n+\tadd $0xf,%eax\n \tshr $0x4,%eax\n-\tmov %ebx,-0x6c(%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-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x20(%ebp),%eax\n-\tmov %esp,-0x40(%ebp)\n-\ttestb $0x8,0x39(%eax)\n-\tjne 20eb0 \n+\tmov %eax,-0x64(%ebp)\n+\timul $0xc,%edx,%eax\n+\tmov %eax,-0x68(%ebp)\n+\timul $0xc,%esi,%eax\n+\tmov %eax,-0x6c(%ebp)\n+\tmov -0x28(%ebp),%edi\n+\tnop\n \tmov -0x24(%ebp),%eax\n+\tmov %esp,-0x3c(%ebp)\n+\ttestb $0x8,0x39(%eax)\n+\tjne 29a60 \n+\tmov -0x20(%ebp),%eax\n \tmov %eax,-0x28(%ebp)\n \tmov %eax,%ebx\n-\tmov -0x74(%ebp),%eax\n+\tmov -0x64(%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-\tmov %eax,-0x44(%ebp)\n-\tlea 0x1(%ebx,%eax,1),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tmov %eax,-0x4c(%ebp)\n-\tshl $0x3,%eax\n-\tmov %eax,-0x2c(%ebp)\n-\tmov -0x68(%ebp),%eax\n+\tmov -0x24(%ebp),%eax\n+\tlea 0x3(%esp),%ecx\n+\tmov 0x74(%eax),%esi\n+\timul $0x48,%ebx,%eax\n+\tmov %ecx,%edx\n+\tshr $0x2,%edx\n+\tand $0xfffffffc,%ecx\n+\tmov %esi,-0x2c(%ebp)\n+\tfldt 0xc(%esi,%eax,1)\n+\tfldt (%esi,%eax,1)\n+\tlea 0x1(%ebx,%ebx,2),%eax\n+\timul $0x18,%eax,%eax\n \tfld %st(0)\n-\tfstpt (%esp)\n+\tfstpt 0x0(,%edx,4)\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x60(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 20ed0 \n-\tmov -0x1c(%ebp),%edi\n-\tlea 0xc(%esi),%ebx\n-\tlea 0xc(%ecx),%edx\n-\tmov $0x1,%eax\n+\tjle 29a78 \n+\tcmp $0x4,%edi\n+\tjle 29a97 \n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x1c(%ebp),%ebx\n+\tmov $0x1,%edx\n \tfld1\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0xd8(%eax),%esi\n+\tlea 0xd8(%ecx),%eax\n \tfmul %st(2),%st\n-\tinc %eax\n-\tadd $0xc,%ebx\n-\tadd $0xc,%edx\n-\tfldt -0xc(%ebx)\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 -0x108(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x108(%eax)\n \tfmul %st(2),%st\n+\tfld %st(1)\n \tfmul %st(1),%st\n-\tfstpt -0xc(%edx)\n-\tcmp %edi,%eax\n-\tjne 20d80 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x4c(%ebp),%ebx\n-\tmov $0x1,%edx\n-\tmov %edi,-0x1c(%ebp)\n-\tfldt (%eax,%ebx,8)\n-\tmov -0x2c(%ebp),%ebx\n-\tfldt 0xc(%eax,%ebx,1)\n-\tfxch %st(1)\n-\tmov -0x80(%ebp),%eax\n-\tfld %st(0)\n-\tfstpt (%ecx,%eax,4)\n-\tmov -0x84(%ebp),%eax\n-\tfld1\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tfldt -0xfc(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xfc(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xf0(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xf0(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xe4(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xe4(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xd8(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xd8(%eax)\n+\tcmp %edx,-0x38(%ebp)\n+\tjg 2978c \n+\tmov %ebx,-0x1c(%ebp)\n+\timul $0xc,%edx,%eax\n+\tmov -0x1c(%ebp),%ebx\n+\tlea 0x0(%esi),%esi\n \tfmul %st(2),%st\n+\tmov %edx,%esi\n \tinc %edx\n-\tfldt 0x24(%esi,%eax,1)\n+\tfldt (%ebx,%eax,1)\n \tfmul %st(2),%st\n \tfmul %st(1),%st\n-\tfstpt 0x24(%ecx,%eax,1)\n+\tfstpt (%ecx,%eax,1)\n \tadd $0xc,%eax\n-\tcmp %edi,%edx\n-\tjne 20dd0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x78(%ebp),%ebx\n+\tcmp %esi,%edi\n+\tjge 29810 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x2c(%ebp),%eax\n+\tmov %ebx,-0x1c(%ebp)\n+\tcmp $0x4,%edi\n+\tmov -0x30(%ebp),%ebx\n+\tfldt 0xc(%eax,%ebx,1)\n+\tfldt (%eax,%ebx,1)\n+\tmov -0x68(%ebp),%eax\n+\tfld %st(0)\n+\tfstpt (%ecx,%eax,1)\n+\tjle 29aaf \n+\tmov -0x80(%ebp),%eax\n+\tmov -0x1c(%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 %ecx,-0x70(%ebp)\n+\tfld1\n+\tlea (%ecx,%eax,1),%esi\n \tmov -0x7c(%ebp),%eax\n-\tmov -0x1c(%ebp),%edi\n+\tfmul %st(2),%st\n+\tprefetcht0 (%eax)\n+\tmov -0x38(%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 -0xfc(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xfc(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xf0(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xf0(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xe4(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xe4(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xd8(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xd8(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xcc(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xcc(%esi)\n+\tcmp %ecx,%edx\n+\tjl 29863 \n+\tmov %ebx,-0x1c(%ebp)\n+\tmov -0x70(%ebp),%ecx\n+\timul $0xc,%edx,%eax\n+\tmov -0x88(%ebp),%ebx\n \tadd %ebx,%eax\n+\tmov -0x1c(%ebp),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfmul %st(2),%st\n+\tmov %edx,%esi\n+\tinc %edx\n+\tfldt 0x18(%ebx,%eax,1)\n+\tfmul %st(2),%st\n+\tfmul %st(1),%st\n+\tfstpt 0x18(%ecx,%eax,1)\n+\tadd $0xc,%eax\n+\tcmp %esi,%edi\n+\tjge 298f8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x2c(%ebp),%eax\n+\tmov %ebx,-0x1c(%ebp)\n+\tcmp $0x4,%edi\n+\tmov -0x30(%ebp),%ebx\n+\tfldt 0x24(%eax,%ebx,1)\n+\tfldt 0x18(%eax,%ebx,1)\n+\tmov -0x6c(%ebp),%eax\n \tfld %st(0)\n-\tfstpt (%ecx,%eax,4)\n-\tmov -0x88(%ebp),%eax\n+\tfstpt (%ecx,%eax,1)\n+\tjle 29aa3 \n+\tmov -0x74(%ebp),%eax\n+\tmov -0x1c(%ebp),%ebx\n+\tmov $0x1,%edx\n+\tmov %ecx,-0x2c(%ebp)\n \tfld1\n-\tlea 0x0(%esi),%esi\n+\tlea (%ecx,%eax,1),%esi\n+\tmov -0x78(%ebp),%eax\n+\tfmul %st(2),%st\n+\tprefetcht0 (%eax)\n+\tmov -0x38(%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 -0xfc(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xfc(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xf0(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xf0(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xe4(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xe4(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xd8(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xd8(%esi)\n \tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xcc(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xcc(%esi)\n+\tcmp %ecx,%edx\n+\tjl 2994e \n+\tmov %ebx,-0x1c(%ebp)\n+\tmov -0x2c(%ebp),%ecx\n+\timul $0xc,%edx,%eax\n+\tmov -0x84(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tmov -0x1c(%ebp),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfmul %st(2),%st\n+\tmov %edx,%esi\n \tinc %edx\n-\tfldt 0x3c(%esi,%eax,1)\n+\tfldt 0x30(%ebx,%eax,1)\n \tfmul %st(2),%st\n \tfmul %st(1),%st\n-\tfstpt 0x3c(%ecx,%eax,1)\n+\tfstpt 0x30(%ecx,%eax,1)\n \tadd $0xc,%eax\n-\tcmp %edi,%edx\n-\tjne 20e20 \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 299e0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov %ebx,-0x1c(%ebp)\n+\tmov -0x28(%ebp),%esi\n+\tmov -0x24(%ebp),%ebx\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-\tshl $0x2,%edx\n-\tmov 0xc(%edi),%edi\n-\tpush -0x58(%ebp)\n-\tpush -0x5c(%ebp)\n-\tlea (%edi,%ebx,8),%edi\n+\timul $0x24,%esi,%edx\n+\tmov 0x40(%ebx),%eax\n+\timul $0x18,%esi,%esi\n+\tadd 0xc(%ebx),%esi\n+\tpush -0x4c(%ebp)\n+\tpush -0x50(%ebp)\n \tlea 0x18(%eax,%edx,1),%ebx\n-\tpush -0x60(%ebp)\n-\tpush -0x64(%ebp)\n+\tpush -0x54(%ebp)\n+\tpush -0x58(%ebp)\n \tpush %ebx\n \tlea 0xc(%eax,%edx,1),%ebx\n \tadd %edx,%eax\n \tpush %ebx\n-\tmov -0x54(%ebp),%edx\n+\tmov -0x48(%ebp),%edx\n \tpush %eax\n-\tmov -0x6c(%ebp),%eax\n+\tmov -0x44(%ebp),%eax\n \tadd %ecx,%eax\n \tpush %eax\n-\tmov -0x70(%ebp),%eax\n+\tmov -0x5c(%ebp),%eax\n \tadd %ecx,%eax\n \tpush %eax\n-\tmov %edi,%eax\n-\tcall 1f1f0 \n-\tincl -0x24(%ebp)\n-\tmov -0x40(%ebp),%esp\n-\tmov -0x24(%ebp),%eax\n-\tcmp %eax,-0x50(%ebp)\n-\tjne 20d08 \n+\tmov %esi,%eax\n+\tcall 26bc0 \n+\tincl -0x20(%ebp)\n+\tmov -0x3c(%ebp),%esp\n+\tmov -0x20(%ebp),%eax\n+\tcmp %eax,-0x40(%ebp)\n+\tjne 29710 \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 0x94(%eax),%eax\n-\tmov -0x24(%ebp),%ecx\n+\tmov -0x20(%ebp),%ecx\n \tmov 0x4(%eax,%ecx,8),%eax\n \tmov %eax,-0x28(%ebp)\n \tmov %eax,%ebx\n-\tjmp 20d20 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 29728 \n \tnop\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x4c(%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-\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-\tfstpt (%ecx,%eax,4)\n-\tjmp 20e3f \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x30(%ebp),%ebx\n+\tmov -0x68(%ebp),%edx\n+\tmov -0x6c(%ebp),%eax\n+\tfldt (%esi,%ebx,1)\n+\tfstpt (%ecx,%edx,1)\n+\tfldt 0x18(%esi,%ebx,1)\n+\tfstpt (%ecx,%eax,1)\n+\tjmp 29a01 \n+\tmov $0x1,%edx\n+\tfld1\n+\tjmp 29807 \n+\tmov $0x1,%edx\n+\tfld1\n+\tjmp 299ce \n+\tmov $0x1,%edx\n+\tfld1\n+\tjmp 298e3 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 20c66 \n+\tjmp 29646 \n \tlea %cs:0x0(%esi,%eiz,1),%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 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x29f0d,%ebx\n-\tsub $0xec,%esp\n-\tmov 0x8(%ebp),%edi\n-\tmov %ebx,-0x20(%ebp)\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x30359,%ebx\n+\tsub $0x10c,%esp\n+\tmov 0x8(%ebp),%esi\n \tcall 3060 \n-\tmov %eax,%esi\n+\tmov %eax,%edi\n \tcall 3260 \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 215ec \n+\tjl 2a392 \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%esi\n-\tadd %esi,%eax\n-\tmov %esi,-0x2c(%ebp)\n-\tmov %eax,-0x84(%ebp)\n-\tcmp %eax,%esi\n-\tjge 214fa \n-\tmov 0x18(%edi),%eax\n-\tmov 0x14(%edi),%ebx\n-\tmov 0x1c(%edi),%esi\n-\tmov %eax,-0xa4(%ebp)\n-\tmov 0xc(%edi),%eax\n-\tlea (%ebx,%ebx,1),%edx\n-\tmov %ebx,-0x94(%ebp)\n-\tmov %eax,-0x6c(%ebp)\n-\tmov 0x8(%edi),%eax\n-\tmov %esi,-0x24(%ebp)\n-\tmov %eax,-0x7c(%ebp)\n-\tmov 0x4(%edi),%eax\n-\tmov %eax,-0x80(%ebp)\n-\tfildl -0x80(%ebp)\n-\tmov (%edi),%eax\n+\tlea (%ecx,%edx,1),%edi\n+\tadd %edi,%eax\n+\tmov %edi,-0x38(%ebp)\n+\tcmp %eax,%edi\n+\tmov %eax,-0x98(%ebp)\n+\tjge 2a2a1 \n+\tmov 0xc(%esi),%ecx\n+\tmov 0x18(%esi),%eax\n+\tmov 0x1c(%esi),%edi\n+\tmov %ecx,-0x8c(%ebp)\n+\tmov 0x8(%esi),%ecx\n+\tmov %eax,-0xbc(%ebp)\n+\tmov 0x14(%esi),%eax\n+\tmov %ecx,-0x90(%ebp)\n+\tmov 0x4(%esi),%ecx\n+\tmov %ecx,-0x94(%ebp)\n+\tmov (%esi),%ecx\n+\tmov %ecx,-0x34(%ebp)\n+\tmov %eax,%ecx\n+\tlea 0x1(%eax),%eax\n+\tfildl -0x94(%ebp)\n+\timul $0x48,%eax,%edx\n+\tlea (%ecx,%ecx,1),%esi\n+\tmov %ecx,-0x88(%ebp)\n+\tlea 0x2(%esi),%ecx\n+\tmov %esi,-0x20(%ebp)\n \tfld %st(0)\n-\tfstpt -0xc0(%ebp)\n-\tmov %eax,-0x28(%ebp)\n-\tlea 0x1(%ebx),%eax\n-\tlea 0x1(%edx),%ebx\n-\tadd $0x2,%edx\n+\tmov %edx,-0x24(%ebp)\n+\tlea 0x1(%esi),%edx\n+\tfstpt -0xd8(%ebp)\n+\tlea 0x0(,%eax,4),%esi\n+\tmov %edx,-0x40(%ebp)\n+\timul $0x30,%eax,%edx\n \tfld1\n-\tlea 0x0(,%eax,8),%ecx\n-\tmov %ebx,-0x34(%ebp)\n-\tlea 0x0(,%eax,4),%ebx\n \tfdiv %st,%st(1)\n \tfxch %st(1)\n-\tmov %ecx,-0xe4(%ebp)\n-\tadd %eax,%ecx\n-\tlea (%eax,%eax,2),%eax\n-\tmov %ebx,-0xd4(%ebp)\n-\tmov %eax,%ebx\n-\tshl $0x3,%eax\n-\tshl $0x4,%ebx\n-\tmov %eax,-0xec(%ebp)\n-\tsub $0x18,%eax\n-\tmov %eax,-0xc4(%ebp)\n-\tlea -0x30(%ebx),%eax\n-\tmov %eax,-0xb4(%ebp)\n-\tlea 0xf(,%ecx,8),%eax\n-\tlea (%edx,%edx,1),%ecx\n-\tshr $0x4,%eax\n-\tmov %ecx,-0xf4(%ebp)\n-\tshl $0x4,%eax\n-\tmov %ebx,-0xe8(%ebp)\n-\tmov %edx,%ebx\n-\tmov %eax,-0xf0(%ebp)\n-\tfstpt -0xb0(%ebp)\n-\tfildl -0x7c(%ebp)\n+\tmov %edx,-0x9c(%ebp)\n+\timul $0x18,%eax,%edx\n+\tmov -0x20(%ebp),%eax\n+\tsub $0x3,%eax\n+\tmov %eax,-0x6c(%ebp)\n+\timul $0x18,-0x88(%ebp),%eax\n+\tmov %edx,-0xec(%ebp)\n+\tsub $0x18,%edx\n+\tadd $0xe4,%eax\n+\tmov %eax,-0x108(%ebp)\n+\tadd %edi,%eax\n+\tmov %eax,-0x104(%ebp)\n+\tfstpt -0xc8(%ebp)\n+\tfildl -0x90(%ebp)\n \tfld %st(0)\n-\tfstpt -0xd0(%ebp)\n+\tfstpt -0xe8(%ebp)\n \tfdivr %st(1),%st\n-\tfstpt -0xa0(%ebp)\n-\tfildl -0x6c(%ebp)\n+\tfstpt -0xb8(%ebp)\n+\tfildl -0x8c(%ebp)\n \tfld %st(0)\n-\tfstpt -0xe0(%ebp)\n-\tfdivrp %st,%st(1)\n-\tfstpt -0x90(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tmov %esp,-0x54(%ebp)\n+\tfstpt -0xf8(%ebp)\n+\tfdivr %st(1),%st\n+\tfstpt -0xa8(%ebp)\n+\tmov %edx,-0x110(%ebp)\n+\timul $0x30,-0x88(%ebp),%eax\n+\tfldt -0x7bfc(%ebx)\n+\tmov -0x9c(%ebp),%edx\n+\tvmovss -0x77e8(%ebx),%xmm0\n+\tmov %eax,-0x10c(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tadd $0xcc,%edx\n+\tfstpt -0x30(%ebp)\n+\tadd $0xf,%eax\n+\tshr $0x4,%eax\n+\tmov %edx,-0xfc(%ebp)\n+\tadd %edi,%edx\n+\tfldt -0x78cc(%ebx)\n+\tshl $0x4,%eax\n+\tmov %edx,-0x100(%ebp)\n+\tmov %eax,-0xdc(%ebp)\n+\timul $0xc,%ecx,%eax\n+\tvmovss %xmm0,-0x84(%ebp)\n+\tfstpt -0x50(%ebp)\n+\tmov %eax,-0xcc(%ebp)\n+\timul $0xc,%esi,%eax\n+\tmov %eax,-0xac(%ebp)\n+\txchg %ax,%ax\n+\tmov -0x34(%ebp),%eax\n+\tmov %esp,-0x70(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tjne 21508 \n-\tmov -0x2c(%ebp),%eax\n-\tmov %eax,-0x30(%ebp)\n-\tmov -0xf0(%ebp),%eax\n-\tmov -0x28(%ebp),%edi\n+\tjne 2a2b0 \n+\tmov -0x38(%ebp),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tmov -0xdc(%ebp),%eax\n+\tmov -0x34(%ebp),%esi\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tmov 0x40(%edi),%esi\n-\tmov 0x24(%edi),%edx\n-\tshrx %eax,%esp,%eax\n-\tmov %eax,-0x68(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tmov %esp,%ecx\n-\timul 0x18(%edi),%eax\n+\tmov 0x40(%esi),%eax\n+\tlea 0x3(%esp),%ecx\n+\tmov %ecx,%edx\n+\tmov %eax,-0x24(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tshr $0x2,%edx\n+\timul 0x18(%esi),%eax\n+\tand $0xfffffffc,%ecx\n+\tmov %edx,-0x7c(%ebp)\n+\tmov 0x24(%esi),%edx\n+\tmov %eax,-0x78(%ebp)\n \tfildl (%edx)\n+\timul $0xc,%eax,%eax\n \tmov %edx,-0x44(%ebp)\n-\tmov %esi,-0x40(%ebp)\n-\tmov %eax,-0x5c(%ebp)\n-\tlea (%eax,%eax,2),%eax\n-\tfldt (%esi,%eax,4)\n+\tmov -0x24(%ebp),%edx\n+\tfldt (%edx,%eax,1)\n+\timul $0x24,-0x3c(%ebp),%edx\n \tfnstcw -0x1a(%ebp)\n-\tmovzwl -0x1a(%ebp),%eax\n \tfmul %st(1),%st\n+\tmov %edx,-0x54(%ebp)\n+\tmovzwl -0x1a(%ebp),%eax\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x1c(%ebp)\n-\tmov 0x2c(%edi),%edi\n+\tmov 0x2c(%esi),%esi\n+\tmov -0x24(%ebp),%eax\n+\tmov %esi,-0x60(%ebp)\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-\tlea (%eax,%eax,8),%eax\n-\tmov %edi,-0x48(%ebp)\n-\tlea 0x0(,%eax,4),%edx\n-\tmov %esi,%eax\n \tadd %edx,%eax\n+\tmov %esi,-0x64(%ebp)\n+\tmov %eax,-0x74(%ebp)\n+\tfildl -0x60(%ebp)\n \tfld %st(0)\n-\tmov %edx,-0x4c(%ebp)\n \tfmulp %st,%st(1)\n-\tmov %eax,-0x58(%ebp)\n+\tfld %st(0)\n+\tfstpt -0x60(%ebp)\n \tfldt (%eax)\n \tfxch %st(2)\n-\tfisttpl -0x50(%ebp)\n-\tmov -0x50(%ebp),%eax\n-\tsub %edi,%eax\n-\tmov %eax,-0x50(%ebp)\n-\tfildl -0x50(%ebp)\n-\tfldt -0xb0(%ebp)\n+\tfisttpl -0x68(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tsub %esi,%eax\n+\tmov %eax,-0x68(%ebp)\n+\tfildl -0x68(%ebp)\n+\tfldt -0xc8(%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+\tfxch %st(5)\n \tfmul %st(0),%st\n+\tfmulp %st,%st(5)\n+\tfsub %st(3),%st\n \tfmulp %st,%st(4)\n \tfxch %st(3)\n-\tfadd %st(1),%st\n+\tfaddp %st,%st(1)\n \tfldz\n \tfxch %st(1)\n \tfcomi %st(1),%st\n-\tjbe 21560 \n+\tjbe 2a2f8 \n \tfstp %st(1)\n-\tmov -0x28(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \tmov 0x30(%eax),%eax\n \tfldt (%eax)\n \tfxch %st(1)\n-\tmov %eax,-0x50(%ebp)\n+\tmov %eax,-0x68(%ebp)\n \tfsqrt\n \tfld %st(1)\n \tfmul %st(1),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tfldl2e\n+\ttest $0x2,%ah\n+\tfldt -0x30(%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 \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+\tfsub %st(6),%st\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfadd %st(6),%st\n \tfdivr %st(1),%st\n \tfaddp %st,%st(1)\n-\ttest $0x2,%ah\n-\tje 21156 \n+\tje 29d73 \n \tfchs\n-\tmov -0x20(%ebp),%eax\n-\tfmuls -0x77f4(%eax)\n-\tfldt -0x78f8(%eax)\n+\tfmuls -0x84(%ebp)\n+\tfldt -0x50(%ebp)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tfldt -0xc0(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tmov -0x34(%ebp),%edi\n-\tfmulp %st,%st(4)\n-\tfxch %st(3)\n-\tfsubp %st,%st(4)\n-\tfxch %st(3)\n+\tfldt -0xd8(%ebp)\n+\tmov -0x40(%ebp),%esi\n+\tmov -0x7c(%ebp),%eax\n+\ttest %esi,%esi\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(3)\n-\tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x78(%ebp)\n-\tfmulp %st,%st(4)\n-\tfld %st(3)\n+\tfdivp %st,%st(2)\n+\tfldt -0x30(%ebp)\n+\tfmulp %st,%st(2)\n+\tfld %st(1)\n \tfrndint\n-\tfsubr %st,%st(4)\n-\tfxch %st(4)\n+\tfsubr %st,%st(2)\n+\tfxch %st(2)\n \tf2xm1\n-\tfadd %st(1),%st\n+\tfadd %st(3),%st\n \tfxch %st(1)\n-\tfxch %st(4)\n+\tfxch %st(2)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n-\tfxch %st(2)\n+\tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0x0(,%eax,4)\n-\ttest %edi,%edi\n-\tjle 211f0 \n-\tfxch %st(3)\n-\tmov -0x24(%ebp),%esi\n-\tlea 0xc(%ecx),%edx\n-\tmov $0x1,%eax\n-\tlea 0xc(%esi),%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjle 29e80 \n+\tcmpl $0x4,-0x20(%ebp)\n+\tjle 2a36e \n+\tlea 0xd8(%edi),%esi\n+\tlea 0xd8(%ecx),%eax\n+\tmov $0x1,%edx\n+\tfld %st(2)\n \tfmul %st(2),%st\n-\tinc %eax\n-\tadd $0xc,%edi\n-\tadd $0xc,%edx\n-\tfldt -0xc(%edi)\n-\tfmul %st(4),%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-\tfstpt -0xc(%edx)\n-\tcmp %eax,%ebx\n-\tjne 211c8 \n-\tfstp %st(0)\n-\tfstp %st(1)\n-\tfstp %st(1)\n-\tmov %esi,-0x24(%ebp)\n-\tjmp 21200 \n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n-\tfstp %st(1)\n-\tfstp %st(1)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tfldt -0x108(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x108(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xfc(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xfc(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xf0(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xf0(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xe4(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xe4(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xd8(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xd8(%eax)\n+\tcmp %edx,-0x6c(%ebp)\n+\tjg 29de3 \n+\timul $0xc,%edx,%eax\n \txchg %ax,%ax\n+\tfmul %st(2),%st\n+\tmov %edx,%esi\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,-0x20(%ebp)\n+\tjge 29e60 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 29e88 \n+\tnop\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x78(%ebp),%eax\n \tmov -0x44(%ebp),%edx\n-\tmov -0x5c(%ebp),%eax\n \tfildl 0x4(%edx)\n-\tmov -0x40(%ebp),%edx\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+\tinc %eax\n+\tmov -0x24(%ebp),%edx\n+\timul $0xc,%eax,%eax\n+\tfldt (%edx,%eax,1)\n+\tmov %eax,-0x7c(%ebp)\n+\tmov -0x54(%ebp),%eax\n \tfmul %st(1),%st\n-\tmov %eax,-0x5c(%ebp)\n+\tlea 0xc(%edx,%eax,1),%eax\n+\tmov -0x64(%ebp),%edx\n+\tmov %eax,-0x78(%ebp)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfldt (%eax)\n \tfxch %st(1)\n-\tfisttpl -0x68(%ebp)\n-\tmov -0x68(%ebp),%eax\n+\tfisttpl -0x80(%ebp)\n+\tmov -0x80(%ebp),%eax\n \tsub %edx,%eax\n-\tmov %eax,-0x68(%ebp)\n-\tfildl -0x68(%ebp)\n-\tmov -0x50(%ebp),%eax\n-\tfldt -0xa0(%ebp)\n+\tmov %eax,-0x80(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tfildl -0x80(%ebp)\n+\tfldt -0xb8(%ebp)\n \tfmul %st(1),%st\n-\tfld %st(2)\n-\tfsub %st(1),%st\n-\tfxch %st(1)\n+\tfld %st(0)\n \tfsub %st(3),%st\n-\tfmulp %st,%st(1)\n-\tfxch %st(3)\n+\tfxch %st(4)\n \tfmul %st(0),%st\n+\tfmulp %st,%st(4)\n+\tfsubr %st(2),%st\n \tfmulp %st,%st(3)\n-\tfxch %st(2)\n-\tfadd %st(3),%st\n+\tfldt -0x60(%ebp)\n+\tfaddp %st,%st(3)\n \tfldt 0xc(%eax)\n \tfldz\n-\tfxch %st(2)\n-\tfcomi %st(2),%st\n-\tjbe 21540 \n-\tfstp %st(2)\n+\tfxch %st(4)\n+\tfcomi %st(4),%st\n+\tjbe 2a2e0 \n+\tfstp %st(4)\n \tfxch %st(1)\n+\tfxch %st(2)\n+\tfxch %st(3)\n \tfsqrt\n \tfld %st(0)\n \tfmul %st(2),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tfldl2e\n+\ttest $0x2,%ah\n+\tfldt -0x30(%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 \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+\tfsub %st(6),%st\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfadd %st(6),%st\n \tfdivr %st(1),%st\n \tfaddp %st,%st(1)\n-\ttest $0x2,%ah\n-\tje 212b2 \n+\tje 29f38 \n \tfchs\n-\tmov -0x20(%ebp),%eax\n-\tfmuls -0x77f4(%eax)\n-\tfldt -0x78f8(%eax)\n+\tfmuls -0x84(%ebp)\n+\tfldt -0x50(%ebp)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tfldt -0xd0(%ebp)\n-\tmov -0xf4(%ebp),%eax\n-\tmov $0x1,%edx\n-\tmov -0x34(%ebp),%esi\n-\tadd %ebx,%eax\n-\tfmulp %st,%st(3)\n-\tfxch %st(2)\n-\tfsubp %st,%st(3)\n-\tfxch %st(2)\n+\tfldt -0xe8(%ebp)\n+\tmov -0x40(%ebp),%edx\n+\tmov -0xcc(%ebp),%eax\n+\ttest %edx,%edx\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(2)\n-\tfld1\n-\tfldl2e\n+\tfdivp %st,%st(1)\n+\tfldt -0x30(%ebp)\n+\tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfstpt -0x68(%ebp)\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+\tfsubr %st,%st(1)\n \tfxch %st(1)\n+\tf2xm1\n+\tfadd %st(3),%st\n \tfscale\n \tfstp %st(1)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt (%ecx,%eax,4)\n-\tmov -0xc4(%ebp),%eax\n-\ttest %esi,%esi\n-\tjle 21348 \n-\tfxch %st(2)\n-\tmov -0x24(%ebp),%esi\n-\txchg %ax,%ax\n+\tfstpt (%ecx,%eax,1)\n+\tjle 2a058 \n+\tcmpl $0x4,-0x20(%ebp)\n+\tjle 2a386 \n+\tmov -0x108(%ebp),%eax\n+\tmov %ecx,-0x80(%ebp)\n+\tmov $0x1,%edx\n+\tfld %st(2)\n+\tlea (%ecx,%eax,1),%esi\n+\tmov -0x104(%ebp),%eax\n+\tfmul %st(2),%st\n+\tprefetcht0 (%eax)\n+\tmov -0x6c(%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 -0xfc(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xfc(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xf0(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xf0(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xe4(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xe4(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xd8(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xd8(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n \tfmul %st(1),%st\n+\tfldt -0xcc(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xcc(%esi)\n+\tcmp %ecx,%edx\n+\tjl 29fa7 \n+\tmov -0x80(%ebp),%ecx\n+\timul $0xc,%edx,%eax\n+\tmov -0x110(%ebp),%esi\n+\tadd %esi,%eax\n+\tnop\n+\tfmul %st(2),%st\n+\tmov %edx,%esi\n \tinc %edx\n-\tfldt 0x24(%esi,%eax,1)\n-\tfmul %st(3),%st\n+\tfldt 0x18(%edi,%eax,1)\n+\tfmul %st(2),%st\n \tfmul %st(1),%st\n-\tfstpt 0x24(%ecx,%eax,1)\n+\tfstpt 0x18(%ecx,%eax,1)\n \tadd $0xc,%eax\n-\tcmp %edx,%ebx\n-\tjne 21320 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov %esi,-0x24(%ebp)\n-\tjmp 21350 \n+\tcmp %esi,-0x20(%ebp)\n+\tjge 2a030 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2a060 \n+\tlea 0x0(%esi,%eiz,1),%esi\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 -0x44(%ebp),%eax\n+\tmov -0x7c(%ebp),%edx\n+\tmov -0x54(%ebp),%esi\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,%esi,1),%eax\n+\tmov -0x64(%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 -0x90(%ebp)\n+\tfisttpl -0x54(%ebp)\n+\tmov -0x54(%ebp),%eax\n+\tsub %edx,%eax\n+\tmov %eax,-0x54(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tfildl -0x54(%ebp)\n+\tfldt -0xa8(%ebp)\n \tfmul %st(1),%st\n-\tfld %st(2)\n-\tfsub %st(1),%st\n-\tfxch %st(1)\n+\tfld %st(0)\n \tfsub %st(3),%st\n-\tfmulp %st,%st(1)\n-\tfxch %st(3)\n+\tfxch %st(4)\n \tfmul %st(0),%st\n+\tfmulp %st,%st(4)\n+\tfsubr %st(2),%st\n \tfmulp %st,%st(3)\n-\tfxch %st(2)\n+\tfldt -0x60(%ebp)\n \tfaddp %st,%st(3)\n \tfldt 0x18(%eax)\n \tfldz\n \tfxch %st(4)\n \tfcomi %st(4),%st\n-\tjbe 21520 \n+\tjbe 2a2c8 \n \tfstp %st(4)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(3)\n \tfsqrt\n \tfld %st(0)\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+\ttest $0x2,%ah\n+\tfldt -0x30(%ebp)\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+\tfsub %st(6),%st\n \tfaddp %st,%st(1)\n-\tfadd %st,%st(1)\n-\tfdiv %st,%st(1)\n+\tfld %st(0)\n+\tfadd %st(6),%st\n+\tfdivr %st(1),%st\n \tfaddp %st,%st(1)\n-\ttest $0x2,%ah\n-\tje 213fa \n+\tje 2a10a \n \tfchs\n-\tmov -0x20(%ebp),%eax\n-\tfmuls -0x77f4(%eax)\n-\tfldt -0x78f8(%eax)\n+\tfmuls -0x84(%ebp)\n+\tfldt -0x50(%ebp)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tfldt -0xe0(%ebp)\n-\tmov -0xd4(%ebp),%edi\n-\tmov -0xe4(%ebp),%eax\n-\tmov -0x34(%ebp),%esi\n-\tfmulp %st,%st(3)\n+\tfldt -0xf8(%ebp)\n+\tmov -0xac(%ebp),%eax\n+\tfmulp %st,%st(4)\n \tfxch %st(3)\n-\tadd %edi,%eax\n-\tmov $0x1,%edi\n-\tfsubrp %st,%st(2)\n+\tfsubp %st,%st(2)\n \tfxch %st(1)\n \tfadd %st(0),%st\n \tfdivp %st,%st(1)\n-\tfld1\n-\tfldl2e\n+\tfldt -0x30(%ebp)\n+\tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfstpt -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-\tfxch %st(1)\n-\tfxch %st(2)\n+\tfsubr %st,%st(1)\n \tfxch %st(1)\n+\tf2xm1\n+\tfadd %st(3),%st\n \tfscale\n \tfstp %st(1)\n-\tfxch %st(2)\n-\tfld %st(0)\n-\tfstpt (%ecx,%eax,4)\n-\tmov -0xb4(%ebp),%eax\n-\ttest %esi,%esi\n-\tjle 21498 \n \tfxch %st(1)\n-\tmov -0x24(%ebp),%esi\n+\tfld %st(0)\n+\tfstpt (%ecx,%eax,1)\n+\tmov -0x40(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 2a230 \n+\tcmpl $0x4,-0x20(%ebp)\n+\tjle 2a37a \n+\tmov -0xfc(%ebp),%eax\n+\tmov %ecx,-0x60(%ebp)\n+\tmov $0x1,%edx\n+\tfld %st(2)\n+\tlea (%ecx,%eax,1),%esi\n+\tmov -0x100(%ebp),%eax\n+\tfmul %st(2),%st\n+\tprefetcht0 (%eax)\n+\tmov -0x6c(%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 -0xfc(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xfc(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xf0(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xf0(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xe4(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xe4(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xd8(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xd8(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xcc(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xcc(%esi)\n+\tcmp %ecx,%edx\n+\tjl 2a179 \n+\tmov -0x60(%ebp),%ecx\n+\timul $0xc,%edx,%eax\n+\tmov -0x10c(%ebp),%esi\n+\tadd %esi,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n \tfmul %st(2),%st\n-\tinc %edi\n-\tfldt 0x3c(%esi,%eax,1)\n+\tmov %edx,%esi\n+\tinc %edx\n+\tfldt 0x30(%edi,%eax,1)\n \tfmul %st(2),%st\n \tfmul %st(1),%st\n-\tfstpt 0x3c(%ecx,%eax,1)\n+\tfstpt 0x30(%ecx,%eax,1)\n \tadd $0xc,%eax\n-\tcmp %edi,%ebx\n-\tjne 21470 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov %esi,-0x24(%ebp)\n-\tjmp 214a0 \n+\tcmp %esi,-0x20(%ebp)\n+\tjge 2a208 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2a238 \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 -0x30(%ebp),%eax\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x34(%ebp),%esi\n+\tmov -0x9c(%ebp),%edx\n \tsub $0xc,%esp\n-\tlea (%eax,%eax,2),%edi\n-\tmov -0x28(%ebp),%eax\n-\tmov 0xc(%eax),%eax\n-\tpush -0x94(%ebp)\n-\tpush -0x6c(%ebp)\n-\tpush -0x7c(%ebp)\n-\tlea (%eax,%edi,8),%eax\n-\tpush -0x80(%ebp)\n-\tpush %edx\n-\tmov -0xe8(%ebp),%edx\n-\tpush -0x5c(%ebp)\n-\tpush -0x58(%ebp)\n+\timul $0x18,-0x3c(%ebp),%eax\n+\tfstpt -0x60(%ebp)\n+\tadd 0xc(%esi),%eax\n+\tmov -0xec(%ebp),%esi\n \tadd %ecx,%edx\n+\tpush -0x88(%ebp)\n+\tpush -0x8c(%ebp)\n+\tpush -0x90(%ebp)\n+\tpush -0x94(%ebp)\n+\tpush -0x24(%ebp)\n+\tpush -0x78(%ebp)\n+\tpush -0x74(%ebp)\n \tpush %edx\n-\tmov -0xec(%ebp),%edx\n-\tadd %ecx,%edx\n+\tlea (%ecx,%esi,1),%edx\n \tpush %edx\n-\tmov -0xa4(%ebp),%edx\n-\tcall 1f1f0 \n-\tincl -0x2c(%ebp)\n-\tmov -0x54(%ebp),%esp\n-\tmov -0x2c(%ebp),%eax\n-\tcmp %eax,-0x84(%ebp)\n-\tjne 21040 \n+\tmov -0xbc(%ebp),%edx\n+\tcall 26bc0 \n+\tincl -0x38(%ebp)\n+\tmov -0x70(%ebp),%esp\n+\tmov -0x38(%ebp),%eax\n+\tcmp %eax,-0x98(%ebp)\n+\tfldt -0x60(%ebp)\n+\tjne 29c60 \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+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x94(%eax),%eax\n-\tmov -0x2c(%ebp),%esi\n-\tmov 0x4(%eax,%esi,8),%eax\n-\tmov %eax,-0x30(%ebp)\n-\tjmp 21056 \n+\tmov -0x38(%ebp),%ecx\n+\tmov 0x4(%eax,%ecx,8),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tjmp 29c76 \n \tlea 0x0(%esi),%esi\n \tfxch %st(4)\n \tfcomip %st(4),%st\n-\tja 21588 \n+\tja 2a318 \n \tfstp %st(3)\n \tfxch %st(1)\n \tfxch %st(2)\n-\tmov -0x20(%ebp),%eax\n-\tfldt -0x78f8(%eax)\n+\tfldt -0x50(%ebp)\n \tfmul %st(1),%st\n-\tjmp 2140d \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 2a117 \n+\txchg %ax,%ax\n+\tfxch %st(4)\n+\tfcomip %st(4),%st\n+\tja 2a338 \n+\tfstp %st(3)\n+\tfxch %st(1)\n \tfxch %st(2)\n-\tfcomip %st(2),%st\n-\tja 215b0 \n-\tfstp %st(1)\n-\tmov -0x20(%ebp),%eax\n-\tfldt -0x78f8(%eax)\n+\tfldt -0x50(%ebp)\n \tfmul %st(1),%st\n-\tjmp 212c5 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x28(%ebp),%eax\n+\tjmp 29f45 \n+\txchg %ax,%ax\n+\tmov -0x34(%ebp),%eax\n \tmov 0x30(%eax),%eax\n \tfldt (%eax)\n \tfxch %st(2)\n-\tmov %eax,-0x50(%ebp)\n+\tmov %eax,-0x68(%ebp)\n \tfcomip %st(1),%st\n-\tja 215d0 \n-\tfstp %st(0)\n-\tmov -0x20(%ebp),%eax\n-\tfldt -0x78f8(%eax)\n+\tja 2a358 \n+\tffreep %st(0)\n+\tfldt -0x50(%ebp)\n \tfmul %st(1),%st\n-\tjmp 21169 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 29d80 \n+\tlea 0x0(%esi),%esi\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 -0x78f8(%eax)\n+\tfldt -0x50(%ebp)\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 2140d \n-\txchg %ax,%ax\n-\tfxch %st(1)\n+\tjmp 2a117 \n+\tfxch %st(3)\n \tfchs\n-\tmov -0x20(%ebp),%eax\n \tfsqrt\n \tfld %st(0)\n-\tfmul %st(2),%st\n+\tfmul %st(4),%st\n \tfsin\n-\tfldt -0x78f8(%eax)\n+\tfldt -0x50(%ebp)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 212c5 \n-\txchg %ax,%ax\n+\tfxch %st(1)\n+\tfxch %st(2)\n+\tfxch %st(3)\n+\tfxch %st(1)\n+\tjmp 29f45 \n \tfchs\n-\tmov -0x20(%ebp),%eax\n \tfsqrt\n \tfld %st(0)\n \tfmul %st(2),%st\n \tfsin\n-\tfldt -0x78f8(%eax)\n+\tfldt -0x50(%ebp)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 21169 \n+\tjmp 29d80 \n+\tmov $0x1,%edx\n+\tfld %st(2)\n+\tjmp 29e5b \n+\tmov $0x1,%edx\n+\tfld %st(2)\n+\tjmp 2a1f6 \n+\tmov $0x1,%edx\n+\tfld %st(2)\n+\tjmp 2a024 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 20f49 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 29afe \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x2981d,%ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x2fa81,%ebx\n \tsub $0xcc,%esp\n \tmov 0x8(%ebp),%edi\n-\tmov %ebx,-0x64(%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 21b84 \n+\tjl 2a8f8 \n \timul %eax,%ecx\n-\tadd %edx,%ecx\n-\tadd %ecx,%eax\n-\tmov %ecx,-0x44(%ebp)\n-\tmov %eax,-0x9c(%ebp)\n-\tcmp %eax,%ecx\n-\tjge 21ad0 \n+\tlea (%ecx,%edx,1),%esi\n+\tadd %esi,%eax\n+\tmov %esi,-0x44(%ebp)\n+\tcmp %eax,%esi\n+\tmov %eax,-0x80(%ebp)\n+\tjge 2a881 \n \tmov 0xc(%edi),%ecx\n+\tmov 0x20(%edi),%esi\n \tmov 0x18(%edi),%eax\n-\tmov 0x20(%edi),%ebx\n \tmov 0x1c(%edi),%edx\n \tmov %ecx,-0x74(%ebp)\n \tmov 0x8(%edi),%ecx\n-\tmov %eax,-0xa0(%ebp)\n-\tmov 0x14(%edi),%eax\n-\tlea 0x1(%edx),%esi\n-\tmov %ecx,-0x94(%ebp)\n+\timul $0xfffffff4,%esi,%ebx\n+\tmov %esi,-0x38(%ebp)\n+\tmov %ecx,-0x78(%ebp)\n \tmov 0x4(%edi),%ecx\n+\tmov %eax,-0x88(%ebp)\n+\tmov 0x14(%edi),%eax\n+\tmov %ecx,-0x7c(%ebp)\n \tmov (%edi),%edi\n-\tmov %eax,-0xa4(%ebp)\n+\tmov %eax,-0x8c(%ebp)\n \tinc %eax\n-\tmov %ecx,-0x98(%ebp)\n-\tfildl -0x98(%ebp)\n-\tlea (%eax,%eax,8),%ecx\n \tmov %edi,-0x3c(%ebp)\n+\timul $0x48,%eax,%ecx\n \tlea (%eax,%eax,1),%edi\n-\tadd %edi,%eax\n+\tfildl -0x7c(%ebp)\n \tmov %edi,-0x20(%ebp)\n-\tmov %eax,%edi\n-\tshl $0x3,%eax\n-\tfstpt -0xb0(%ebp)\n-\tshl $0x4,%edi\n-\tmov %eax,-0xd4(%ebp)\n-\timul $0xfffffff4,%ebx,%eax\n-\tmov %ebx,-0x38(%ebp)\n+\tlea 0x1(%edx),%edi\n+\tmov %edi,-0x2c(%ebp)\n+\tadd %edi,%edi\n+\tmov %edi,-0x28(%ebp)\n+\timul $0x30,%eax,%edi\n+\tfstpt -0xa0(%ebp)\n+\timul $0x18,%eax,%eax\n+\tmov %esi,-0x24(%ebp)\n+\timul $0x54,%esi,%esi\n \tfildl -0x38(%ebp)\n-\tmov %esi,-0x2c(%ebp)\n-\tadd %esi,%esi\n-\tfildl -0x94(%ebp)\n-\tmov %eax,-0x84(%ebp)\n-\tlea 0xf(,%ecx,8),%eax\n+\tmov %eax,-0x94(%ebp)\n+\tsub $0x18,%eax\n+\tmov %eax,-0xa4(%ebp)\n+\tlea -0x30(%edi),%eax\n+\tmov %eax,-0xc4(%ebp)\n+\tlea 0xf(%ecx),%eax\n+\tfildl -0x78(%ebp)\n \tshr $0x4,%eax\n-\tmov %ebx,-0x24(%ebp)\n+\tmov %edi,-0x90(%ebp)\n \tshl $0x4,%eax\n-\tmov %esi,-0x28(%ebp)\n-\tfstpt -0xc0(%ebp)\n+\tmov %ebx,-0x70(%ebp)\n+\tmov %esi,-0xcc(%ebp)\n+\tfstpt -0xb0(%ebp)\n \tfildl -0x74(%ebp)\n-\tmov %edi,-0xb4(%ebp)\n-\tfstpt -0xd0(%ebp)\n-\tmov %eax,-0xc4(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0xc4(%ebp),%eax\n-\tmov %esp,-0x68(%ebp)\n+\tfstpt -0xc0(%ebp)\n+\tmov %eax,-0xb4(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0xb4(%ebp),%eax\n+\tmov %esp,-0x64(%ebp)\n \tsub %eax,%esp\n \tmov -0x3c(%ebp),%eax\n \tmov %esp,-0x40(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tjne 21b10 \n+\tjne 2a8c0 \n \tmov -0x44(%ebp),%eax\n-\tmov %eax,-0x48(%ebp)\n+\tmov %eax,-0x4c(%ebp)\n \tmov %eax,%ecx\n \tmov -0x3c(%ebp),%edi\n \tmov 0x18(%edi),%eax\n-\tmov 0x40(%edi),%ebx\n-\tmov 0x24(%edi),%esi\n+\tmov 0x24(%edi),%ebx\n+\tmov 0x40(%edi),%esi\n \timul %ecx,%eax\n-\tmov %ebx,-0x4c(%ebp)\n-\tfildl (%esi)\n-\tmov %esi,-0x58(%ebp)\n-\tmov %eax,-0x70(%ebp)\n-\tlea (%eax,%eax,2),%eax\n-\tfldt (%ebx,%eax,4)\n+\tfildl (%ebx)\n+\tmov %ebx,-0x58(%ebp)\n+\tmov %esi,-0x54(%ebp)\n+\tmov %eax,-0x6c(%ebp)\n+\timul $0xc,%eax,%eax\n+\tfldt (%esi,%eax,1)\n \tfnstcw -0x1a(%ebp)\n-\tmovzwl -0x1a(%ebp),%eax\n \tfmulp %st,%st(1)\n+\tmovzwl -0x1a(%ebp),%eax\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x1c(%ebp)\n-\tlea (%ecx,%ecx,8),%eax\n+\timul $0x24,%ecx,%eax\n \tmov 0x2c(%edi),%edi\n+\tmov -0x20(%ebp),%ecx\n+\tmov %edi,-0x5c(%ebp)\n+\tmov %eax,-0x50(%ebp)\n+\tadd %esi,%eax\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+\tmov %eax,-0x68(%ebp)\n+\tfldt -0xa0(%ebp)\n \tfmulp %st,%st(1)\n \tfxch %st(1)\n \tfisttpl -0x38(%ebp)\n \tmov -0x38(%ebp),%eax\n \tsub %edi,%eax\n+\ttest %ecx,%ecx\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 %ecx,%ecx\n-\tjle 21880 \n+\tjle 2a650 \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 \tfaddp %st,%st(2)\n \tfxch %st(1)\n+\tmov 0x74(%eax),%ecx\n \tfsubp %st,%st(2)\n-\tjne 21828 \n-\tmov -0x38(%ebp),%ecx\n-\tmov -0x20(%ebp),%ebx\n-\tmov -0x40(%ebp),%esi\n-\tmov %ecx,%edi\n-\tlea 0x1(%ecx),%edx\n-\tsub %ebx,%edi\n-\timul $0xfffffff4,%edx,%edx\n-\tlea (%ecx,%ecx,2),%ebx\n-\tlea (%esi,%ebx,4),%esi\n-\tjmp 21811 \n-\tlea 0x0(%esi),%esi\n-\tmov %edx,%ebx\n+\tjne 2a5b8 \n+\tmov -0x38(%ebp),%edx\n+\tmov -0x20(%ebp),%esi\n+\tmov -0x40(%ebp),%ebx\n+\tmov %edx,%edi\n+\tlea 0x1(%edx),%eax\n+\tsub %esi,%edi\n+\timul $0xc,%edx,%esi\n+\timul $0xfffffff4,%eax,%eax\n+\tadd %ebx,%esi\n+\tjmp 2a5a5 \n+\tlea 0x0(%esi,%eiz,1),%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 %ecx,%edi\n-\tje 21890 \n-\ttest %ecx,%ecx\n-\tjg 217f0 \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 2a658 \n+\ttest %edx,%edx\n+\tjg 2a580 \n+\tfldt 0xc(%ecx,%eax,1)\n \tfmul %st(2),%st\n-\tjne 217fe \n-\tjmp 217fa \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x38(%ebp),%edi\n+\tje 2a58a \n+\tmov %eax,%ebx\n+\tjmp 2a58e \n+\tlea 0x0(%esi),%esi\n+\tmov -0x38(%ebp),%esi\n+\tmov %ecx,%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,-0x38(%ebp)\n-\txchg %ax,%ax\n-\ttest %edi,%edi\n-\tjle 21b30 \n-\tfldt -0xc(%eax,%edx,1)\n+\tmov %ecx,-0x38(%ebp)\n+\tlea 0x1(%esi),%eax\n+\timul $0xc,%eax,%eax\n+\tmov %eax,%edx\n+\tneg %edx\n+\tmov %edx,-0x48(%ebp)\n+\tmov -0xcc(%ebp),%edx\n+\tsub %edx,%edi\n+\tmov %edi,%edx\n+\txor %edi,%edi\n+\tsub $0xc,%edx\n+\tmov %edx,-0x84(%ebp)\n+\tmov -0xcc(%ebp),%edx\n+\tlea 0xc(%ecx,%edx,1),%edx\n+\tmov %edx,-0xc8(%ebp)\n+\tmov -0x48(%ebp),%edx\n+\tmov %ebx,-0x48(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\ttest %esi,%esi\n+\tjle 2a8d8 \n+\tmov -0x38(%ebp),%ebx\n+\tmov -0x84(%ebp),%ecx\n+\tfldt -0xc(%ebx,%eax,1)\n+\tprefetcht0 (%ecx,%eax,1)\n \tfmul %st(2),%st\n-\tmov %edx,%esi\n-\tfldt (%eax,%esi,1)\n-\tmov -0x24(%ebp),%esi\n-\tinc %ecx\n-\tadd $0xc,%ebx\n-\tsub %esi,%edi\n-\tmov -0x84(%ebp),%esi\n-\tsub %esi,-0x38(%ebp)\n+\tmov %eax,%ecx\n+\tmov -0x38(%ebp),%ebx\n+\tinc %edi\n+\tfldt (%ebx,%ecx,1)\n+\tmov -0x24(%ebp),%ecx\n+\tmov -0x48(%ebp),%ebx\n+\tsub %ecx,%esi\n+\tmov -0x70(%ebp),%ecx\n+\taddl $0xc,-0x48(%ebp)\n \tfmul %st(2),%st\n-\tadd %esi,%edx\n-\tmov -0x20(%ebp),%esi\n+\tadd %ecx,%eax\n+\tsub %ecx,%edx\n+\tmov -0x20(%ebp),%ecx\n+\tcmp %ecx,%edi\n \tfaddp %st,%st(1)\n-\tfstpt -0xc(%ebx)\n-\tcmp %esi,%ecx\n-\tjne 21840 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 21894 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 21894 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x70(%ebp),%eax\n-\tmov -0x4c(%ebp),%ecx\n+\tfstpt (%ebx)\n+\tjne 2a600 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2a65c \n+\tlea 0x0(%esi),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2a65c \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x6c(%ebp),%eax\n+\tmov -0x58(%ebp),%esi\n+\tmov -0x54(%ebp),%edi\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 0xc(%ecx,%eax,1),%eax\n+\tfildl 0x4(%esi)\n+\tinc %eax\n+\tmov -0x5c(%ebp),%esi\n+\timul $0xc,%eax,%eax\n+\tfldt (%edi,%eax,1)\n+\tmov %eax,-0x6c(%ebp)\n+\tmov -0x50(%ebp),%eax\n \tfmulp %st,%st(1)\n-\tmov %eax,-0x70(%ebp)\n+\tlea 0xc(%edi,%eax,1),%eax\n+\tmov %eax,-0x48(%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 -0xb0(%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 %esi,%eax\n+\ttest %edx,%edx\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 21b68 \n-\tfld1\n+\tjle 2a738 \n \tmov -0x3c(%ebp),%eax\n-\tmov -0xd4(%ebp),%ebx\n-\tfld %st(0)\n-\tfstpt -0x90(%ebp)\n-\tmov -0x40(%ebp),%ecx\n-\tmov 0x74(%eax),%edi\n-\tmov -0x38(%ebp),%eax\n-\tadd %ebx,%ecx\n+\tmov -0x38(%ebp),%edx\n+\tfld1\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n-\tmov %eax,%esi\n-\tmov %ecx,-0x90(%ebp)\n-\tmov %ecx,%ebx\n+\tmov -0xa4(%ebp),%ecx\n+\tmov 0x74(%eax),%edi\n+\tmov %edx,%esi\n+\tmov -0x40(%ebp),%eax\n \tnot %esi\n-\txor %ecx,%ecx\n-\tmov %esi,-0x38(%ebp)\n \tfsubp %st,%st(2)\n+\tlea (%eax,%ecx,1),%ebx\n+\tmov %esi,-0x38(%ebp)\n+\txor %ecx,%ecx\n+\tjmp 2a712 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %eax,%edx\n-\tmov -0x2c(%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 21969 \n-\tmov -0x38(%ebp),%edx\n-\tadd %esi,%edx\n-\tlea (%edx,%edx,2),%edx\n-\tmov -0x24(%ebp),%esi\n+\tlea 0x1(%edx,%esi,1),%eax\n+\timul $0xc,%eax,%eax\n \tinc %ecx\n \tadd $0xc,%ebx\n-\tfldt (%edi,%edx,4)\n-\tsub %esi,%eax\n+\tfldt (%edi,%eax,1)\n+\tmov -0x24(%ebp),%eax\n+\tsub %eax,%edx\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n-\tfstpt -0xc(%ebx)\n-\tadd %esi,-0x38(%ebp)\n+\tfstpt 0xc(%ebx)\n+\tadd %eax,-0x38(%ebp)\n \tcmp %ecx,-0x20(%ebp)\n-\tjne 21948 \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tje 2a740 \n+\tmov %edx,%eax\n+\tmov -0x2c(%ebp),%esi\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tadd %esi,%eax\n+\timul $0xc,%eax,%eax\n+\ttest %edx,%edx\n+\tfldt (%edi,%eax,1)\n+\tfmul %st(2),%st\n+\tjns 2a6f0 \n+\tmov -0x38(%ebp),%eax\n+\tadd %esi,%eax\n+\tjmp 2a6f4 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2a744 \n+\tffreep %st(0)\n+\tffreep %st(0)\n \tmov -0x58(%ebp),%eax\n-\tmov -0x80(%ebp),%edi\n+\tmov -0x6c(%ebp),%edi\n+\tmov -0x50(%ebp),%esi\n \tfildl 0x8(%eax)\n-\tmov -0x4c(%ebp),%eax\n+\tmov -0x54(%ebp),%eax\n \tfldt 0xc(%eax,%edi,1)\n-\tmov -0x60(%ebp),%edi\n-\tlea 0x18(%eax,%edi,1),%eax\n+\tlea 0x18(%eax,%esi,1),%eax\n \tmov -0x5c(%ebp),%edi\n+\tmov %eax,-0x50(%ebp)\n \tfmulp %st,%st(1)\n-\tmov %eax,-0x4c(%ebp)\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 -0xc0(%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+\ttest %eax,%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 21b48 \n+\tjle 2a818 \n+\tmov -0x38(%ebp),%edx\n \tfld1\n \tmov -0x3c(%ebp),%eax\n-\tmov -0xb4(%ebp),%ebx\n-\tfld %st(0)\n-\tfstpt -0x58(%ebp)\n-\tmov -0x40(%ebp),%ecx\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,%ebx\n-\tnot %esi\n+\tmov -0xc4(%ebp),%ebx\n \txor %ecx,%ecx\n-\tmov %esi,-0x38(%ebp)\n+\tmov %edx,%esi\n+\tmov 0x74(%eax),%edi\n+\tmov -0x40(%ebp),%eax\n+\tnot %esi\n \tfsubp %st,%st(2)\n-\tlea 0x0(%esi),%esi\n-\tmov %eax,%edx\n+\tmov %esi,-0x38(%ebp)\n+\tadd %eax,%ebx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %edx,%eax\n \tmov -0x28(%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+\tneg %eax\n+\tcmovs %edx,%eax\n+\tadd %esi,%eax\n+\timul $0xc,%eax,%eax\n+\ttest %edx,%edx\n+\tfldt (%edi,%eax,1)\n \tfmul %st(2),%st\n-\ttest %eax,%eax\n-\tjs 21ae0 \n-\tlea 0x1(%eax,%esi,1),%edx\n-\tmov -0x24(%ebp),%esi\n-\tadd %esi,-0x38(%ebp)\n+\tjs 2a890 \n+\tlea 0x1(%esi,%edx,1),%eax\n \tinc %ecx\n-\tlea (%edx,%edx,2),%edx\n \tadd $0xc,%ebx\n-\tfldt (%edi,%edx,4)\n-\tsub %esi,%eax\n-\tmov -0x20(%ebp),%esi\n+\timul $0xc,%eax,%eax\n+\tfldt (%edi,%eax,1)\n+\tmov -0x24(%ebp),%eax\n+\tadd %eax,-0x38(%ebp)\n+\tsub %eax,%edx\n+\tmov -0x20(%ebp),%eax\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n-\tfstpt -0xc(%ebx)\n-\tcmp %esi,%ecx\n-\tjne 21a28 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x48(%ebp),%eax\n-\tsub $0xc,%esp\n+\tfstpt 0x24(%ebx)\n+\tcmp %eax,%ecx\n+\tjne 2a7d0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2a820 \n+\txchg %ax,%ax\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\txchg %ax,%ax\n+\tmov -0x3c(%ebp),%esi\n \tmov -0x40(%ebp),%ecx\n+\tsub $0xc,%esp\n+\tmov -0x90(%ebp),%edi\n+\timul $0x18,-0x4c(%ebp),%eax\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+\tadd 0xc(%esi),%eax\n+\tmov -0x94(%ebp),%esi\n+\tlea (%ecx,%edi,1),%edx\n+\tpush -0x8c(%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 -0x4c(%ebp)\n-\tpush -0x70(%ebp)\n-\tpush -0x6c(%ebp)\n-\tpush -0x58(%ebp)\n-\tpush -0x90(%ebp)\n-\tcall 1f1f0 \n+\tpush -0x78(%ebp)\n+\tpush -0x7c(%ebp)\n+\tpush -0x50(%ebp)\n+\tpush -0x48(%ebp)\n+\tpush -0x68(%ebp)\n+\tpush %edx\n+\tlea (%ecx,%esi,1),%edx\n+\tpush %edx\n+\tmov -0x88(%ebp),%edx\n+\tcall 26bc0 \n \tincl -0x44(%ebp)\n+\tmov -0x64(%ebp),%esp\n \tmov -0x44(%ebp),%eax\n-\tcmp %eax,-0x9c(%ebp)\n-\tmov -0x68(%ebp),%esp\n+\tcmp %eax,-0x80(%ebp)\n \tfldt -0x38(%ebp)\n-\tjne 21700 \n-\tfstp %st(0)\n+\tjne 2a4a0 \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 %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x38(%ebp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x38(%ebp),%eax\n \tinc %ecx\n \tadd $0xc,%ebx\n-\tadd %esi,%edx\n-\tmov -0x24(%ebp),%esi\n-\tadd %esi,-0x38(%ebp)\n-\tlea (%edx,%edx,2),%edx\n-\tfldt (%edi,%edx,4)\n-\tsub %esi,%eax\n+\tadd %esi,%eax\n+\timul $0xc,%eax,%eax\n+\tfldt (%edi,%eax,1)\n+\tmov -0x24(%ebp),%eax\n+\tadd %eax,-0x38(%ebp)\n+\tsub %eax,%edx\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n-\tfstpt -0xc(%ebx)\n+\tfstpt 0x24(%ebx)\n \tcmp %ecx,-0x20(%ebp)\n-\tjne 21a28 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 21a6c \n+\tjne 2a7d0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2a820 \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,-0x4c(%ebp)\n \tmov %eax,%ecx\n-\tjmp 21723 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 2a4c3 \n \tnop\n-\tmov -0x38(%ebp),%esi\n-\tfldt 0xc(%eax,%esi,1)\n+\tmov -0x38(%ebp),%ebx\n+\tmov -0xc8(%ebp),%ecx\n+\tfldt 0xc(%ebx,%edx,1)\n+\tprefetcht0 (%ecx,%edx,1)\n \tfmul %st(2),%st\n-\tjne 21850 \n-\tjmp 2184e \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x40(%ebp),%eax\n-\tmov -0xb4(%ebp),%edi\n-\tadd %edi,%eax\n-\tmov %eax,-0x58(%ebp)\n-\tjmp 21a6c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x40(%ebp),%eax\n-\tmov -0xd4(%ebp),%edi\n-\tadd %edi,%eax\n-\tmov %eax,-0x90(%ebp)\n-\tjmp 2198b \n+\tje 2a61b \n+\tmov %edx,%ecx\n+\tjmp 2a61d \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 21639 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 2a3d9 \n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tcall b6c7 \n-\tadd $0x2928e,%esi\n \tpush %ebx\n-\tsub $0xcc,%esp\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x2f521,%ebx\n+\tsub $0xdc,%esp\n \tmov 0x8(%ebp),%edi\n-\tmov %esi,%ebx\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 22185 \n+\tjl 2af21 \n \timul %eax,%ecx\n-\tadd %ecx,%edx\n-\tadd %edx,%eax\n-\tmov %edx,-0x6c(%ebp)\n-\tmov %eax,-0xbc(%ebp)\n-\tcmp %eax,%edx\n-\tjge 22163 \n-\tmov 0xc(%edi),%ecx\n+\tlea (%ecx,%edx,1),%esi\n+\tadd %esi,%eax\n+\tmov %esi,-0x34(%ebp)\n+\tcmp %eax,%esi\n+\tmov %eax,-0xc4(%ebp)\n+\tjge 2ae7f \n+\tmov 0xc(%edi),%esi\n \tmov 0x18(%edi),%eax\n-\tvmovss -0x77f4(%esi),%xmm2\n-\tmov %ecx,-0xb0(%ebp)\n-\tmov 0x8(%edi),%ecx\n-\tmov %eax,-0xc0(%ebp)\n+\tvmovss -0x77e8(%ebx),%xmm2\n+\tmov %esi,-0xb8(%ebp)\n+\tmov 0x8(%edi),%esi\n+\tmov %eax,-0xc8(%ebp)\n \tmov 0x14(%edi),%eax\n-\tmov %ecx,-0xb4(%ebp)\n-\tmov 0x4(%edi),%ecx\n-\tmov (%edi),%edi\n-\tmov %eax,-0xc4(%ebp)\n-\tmov %ecx,-0xb8(%ebp)\n-\tfildl -0xb8(%ebp)\n-\tmov %edi,-0x3c(%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,-0x5c(%ebp)\n+\tmov %esi,-0xbc(%ebp)\n+\tmov 0x4(%edi),%esi\n+\tlea 0x1(%eax),%edx\n+\tmov %eax,-0xcc(%ebp)\n+\tmov %esi,-0xc0(%ebp)\n+\tmov (%edi),%esi\n+\tvmovss %xmm2,-0x54(%ebp)\n+\tmov %esi,-0x44(%ebp)\n+\tmov %eax,%esi\n+\timul $0x48,%edx,%eax\n+\tfildl -0xc0(%ebp)\n+\tadd %esi,%esi\n+\tlea 0x1(%esi),%edi\n+\tmov %edi,-0xd8(%ebp)\n+\timul $0x30,%edx,%edi\n+\tadd $0xf,%eax\n \tfld1\n-\tlea 0x1(%edi),%ecx\n+\tshr $0x4,%eax\n \tfdiv %st,%st(1)\n \tfxch %st(1)\n-\tmov %ecx,-0xc8(%ebp)\n-\tmov %eax,%ecx\n-\tshl $0x3,%eax\n-\tmov %eax,-0xd4(%ebp)\n-\tlea 0xf(,%edx,8),%eax\n-\tshl $0x4,%ecx\n-\tshr $0x4,%eax\n-\tmov %ecx,-0xd0(%ebp)\n \tshl $0x4,%eax\n-\tmov %eax,-0xcc(%ebp)\n-\tfstpt -0x58(%ebp)\n-\tfildl -0xb4(%ebp)\n+\tmov %edi,-0xd0(%ebp)\n+\timul $0x18,%edx,%edi\n+\tmov %eax,-0xdc(%ebp)\n+\tmov %edi,-0xd4(%ebp)\n+\tsub $0x18,%edi\n+\tmov %edi,-0xa8(%ebp)\n+\tfstpt -0x50(%ebp)\n+\tfildl -0xbc(%ebp)\n \tfdivr %st(1),%st\n-\tfstpt -0x38(%ebp)\n-\tfildl -0xb0(%ebp)\n+\tfstpt -0x30(%ebp)\n+\tfildl -0xb8(%ebp)\n \tfdivrp %st,%st(1)\n-\tfstpt -0x48(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0xcc(%ebp),%eax\n+\tfstpt -0x40(%ebp)\n+\tmov -0xdc(%ebp),%eax\n \tmov %esp,-0xa0(%ebp)\n \tsub %eax,%esp\n-\tmov -0x3c(%ebp),%eax\n-\tmov %esp,-0x4c(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tmov %esp,-0x24(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tjne 22170 \n-\tmov -0x6c(%ebp),%eax\n-\tmov %eax,-0x70(%ebp)\n-\tmov -0x3c(%ebp),%ecx\n-\timul 0x18(%ecx),%eax\n-\tmov 0x24(%ecx),%edx\n-\tmov 0x40(%ecx),%ebx\n+\tjne 2aee8 \n+\tmov -0x34(%ebp),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tmov %eax,%ecx\n+\tmov -0x44(%ebp),%edi\n+\tmov 0x18(%edi),%edx\n+\tmov 0x40(%edi),%eax\n+\timul %ecx,%edx\n+\timul $0x24,%ecx,%ecx\n+\tmov %edx,-0x64(%ebp)\n+\tmov 0x24(%edi),%edx\n+\tmov %ecx,-0x88(%ebp)\n+\tadd %eax,%ecx\n \tfildl (%edx)\n \tmov %edx,-0x8c(%ebp)\n-\tlea (%eax,%eax,2),%edx\n-\tmov %ebx,-0x80(%ebp)\n-\tfldt (%ebx,%edx,4)\n+\timul $0xc,-0x64(%ebp),%edx\n+\tmov %ecx,-0x84(%ebp)\n+\tfldt (%eax,%edx,1)\n \tfnstcw -0x1a(%ebp)\n-\tmovzwl -0x1a(%ebp),%edx\n \tfmul %st(1),%st\n+\tmovzwl -0x1a(%ebp),%edx\n \tand $0xf3,%dh\n \tor $0x4,%dh\n \tmov %dx,-0x1c(%ebp)\n-\tmov 0x2c(%ecx),%ecx\n+\tmov 0x2c(%edi),%edi\n+\tmov %edi,-0x80(%ebp)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x28(%ebp)\n-\tmov -0x28(%ebp),%edx\n-\tmov %ecx,-0x74(%ebp)\n-\tsub %ecx,%edx\n-\tmov -0x80(%ebp),%ecx\n-\tmov %edx,%ebx\n-\tmov -0x70(%ebp),%edx\n-\tlea (%edx,%edx,8),%edx\n-\tshl $0x2,%edx\n-\tadd %edx,%ecx\n-\tcmpl $0x0,-0xc8(%ebp)\n-\tmov %edx,-0x88(%ebp)\n-\tmov %ecx,-0x84(%ebp)\n-\tjs 220b0 \n-\tfildl -0x74(%ebp)\n-\tmov %eax,-0x98(%ebp)\n-\tmov %ebx,%edx\n-\tmov %ebx,-0x2c(%ebp)\n-\tfmul %st(0),%st\n+\tfisttpl -0x20(%ebp)\n+\tmov -0x20(%ebp),%edx\n+\tsub %edi,%edx\n+\tmov %edx,%edi\n+\tmov -0xd8(%ebp),%edx\n+\ttest %edx,%edx\n+\tjs 2af00 \n+\tfildl -0x80(%ebp)\n+\tmov %eax,-0xa4(%ebp)\n+\tmov %edi,%edx\n+\tfld %st(0)\n+\tfmulp %st,%st(1)\n \tfldt (%ecx)\n \tfxch %st(2)\n-\tmov -0x3c(%ebp),%ecx\n+\tmov -0x44(%ebp),%ecx\n \tmov 0x30(%ecx),%ecx\n \tfmul %st(0),%st\n-\tfldt (%ecx)\n \tmov %ecx,-0x9c(%ebp)\n-\tmov -0x4c(%ebp),%ecx\n-\tfldt -0x78f8(%esi)\n+\tfldt (%ecx)\n+\tmov -0x24(%ebp),%ecx\n \tfld %st(0)\n-\tfstpt -0x28(%ebp)\n-\tfmul %st(1),%st\n-\tfstpt -0x68(%ebp)\n-\tjmp 21dbb \n+\tfstpt -0x60(%ebp)\n+\tfldt -0x78cc(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x98(%ebp)\n+\tfldt -0x7bfc(%ebx)\n+\tfstpt -0x70(%ebp)\n+\tjmp 2ab29 \n \tlea 0x0(%esi),%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-\tfldl2e\n-\tfmulp %st,%st(1)\n-\tfld %st(0)\n+\ttest $0x2,%ah\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-\ttest $0x2,%ah\n-\tje 21d97 \n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tje 2ab0d \n \tfchs\n-\tfmuls -0x5c(%ebp)\n-\tfldt -0x78f8(%esi)\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n+\tfmuls -0x54(%ebp)\n+\tfldt -0x78cc(%ebx)\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+\tsub %edi,%eax\n \tdec %eax\n-\tcmp %edi,%eax\n-\tjg 21e00 \n-\tmov %edx,-0x28(%ebp)\n-\tfildl -0x28(%ebp)\n-\tfldt -0x58(%ebp)\n+\tcmp %eax,%esi\n+\tjl 2ab78 \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 21d58 \n+\tja 2aac8 \n \tfxch %st(1)\n \tfcomip %st(1),%st\n-\tja 21df0 \n-\tfstp %st(0)\n-\tfldt -0x68(%ebp)\n-\tjmp 21da9 \n-\tlea 0x0(%esi),%esi\n-\tfchs\n-\tfsqrt\n-\tfld %st(0)\n-\tfmul %st(2),%st\n-\tfsin\n-\tjmp 21d9a \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tja 2ae88 \n+\tffreep %st(0)\n+\tfldt -0x98(%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 2ab29 \n+\tffreep %st(0)\n \tfstp %st(1)\n-\tmov -0x98(%ebp),%eax\n-\tvmovss -0x77f4(%esi),%xmm0\n-\tlea 0x3(%eax,%eax,2),%eax\n-\tvmovss %xmm0,-0x68(%ebp)\n-\tlea 0x0(,%eax,4),%ecx\n-\tmov %ecx,-0xac(%ebp)\n+\tjmp 2ab7c \n+\txchg %ax,%ax\n+\tffreep %st(0)\n+\tfstp %st(1)\n+\tmov -0x64(%ebp),%edx\n \tmov -0x8c(%ebp),%ecx\n+\tmov -0xa4(%ebp),%eax\n+\tvmovss -0x77e8(%ebx),%xmm0\n \tfildl 0x4(%ecx)\n+\tinc %edx\n \tmov -0x80(%ebp),%ecx\n-\tfldt (%ecx,%eax,4)\n-\tmov -0x88(%ebp),%eax\n-\tlea 0xc(%ecx,%eax,1),%eax\n-\tmov -0xd4(%ebp),%ecx\n+\timul $0xc,%edx,%edi\n+\tmov -0xa8(%ebp),%edx\n+\tmov %eax,-0xb4(%ebp)\n+\tvmovss %xmm0,-0x64(%ebp)\n+\tfldt (%eax,%edi,1)\n+\tmov %edi,-0xb0(%ebp)\n+\tmov -0x88(%ebp),%edi\n \tfmul %st(1),%st\n-\tmov %eax,-0xa4(%ebp)\n+\tlea 0xc(%eax,%edi,1),%edi\n+\tmov %edi,-0xa4(%ebp)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfldt (%eax)\n+\tfldt (%edi)\n \tfxch %st(2)\n-\tmov -0x9c(%ebp),%eax\n+\tmov -0x9c(%ebp),%edi\n \tfmul %st(0),%st\n-\tfldt 0xc(%eax)\n-\tfxch %st(2)\n-\tmov -0x74(%ebp),%eax\n-\tfisttpl -0x28(%ebp)\n-\tfldt -0x78f8(%esi)\n-\tmov -0x28(%ebp),%ebx\n-\tsub %eax,%ebx\n-\tmov -0x4c(%ebp),%eax\n+\tfldt 0xc(%edi)\n \tfld %st(0)\n-\tfstpt -0x28(%ebp)\n-\tmov %ebx,%edx\n-\tadd %ecx,%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tmov %eax,%ecx\n-\tmov %ebx,-0x2c(%ebp)\n-\tfmul %st(2),%st\n+\tfstpt -0x60(%ebp)\n+\tfxch %st(2)\n+\tfisttpl -0x20(%ebp)\n+\tfldt -0x78cc(%ebx)\n+\tmov -0x20(%ebp),%edi\n+\tsub %ecx,%edi\n+\tmov -0x24(%ebp),%ecx\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tadd %edx,%ecx\n+\tmov %edi,%edx\n+\tmov %ecx,-0xac(%ebp)\n \tfstpt -0x98(%ebp)\n-\tjmp 21f03 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tfldt -0x7bfc(%ebx)\n+\tfstpt -0x70(%ebp)\n+\tjmp 2ac7a \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+\ttest $0x2,%ah\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-\ttest $0x2,%ah\n-\tje 21edf \n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tje 2ac5d \n \tfchs\n-\tfmuls -0x68(%ebp)\n-\tfldt -0x78f8(%esi)\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n+\tfmuls -0x64(%ebp)\n+\tfldt -0x78cc(%ebx)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tmov -0x2c(%ebp),%ebx\n \tinc %edx\n-\tfstpt (%ecx)\n+\tfstpt 0x18(%ecx)\n \tadd $0xc,%ecx\n \tmov %edx,%eax\n-\tsub %ebx,%eax\n+\tsub %edi,%eax\n \tdec %eax\n-\tcmp %edi,%eax\n-\tjg 21f60 \n-\tmov %edx,-0x28(%ebp)\n-\tfildl -0x28(%ebp)\n-\tfldt -0x38(%ebp)\n+\tcmp %esi,%eax\n+\tjg 2acc8 \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 21ea0 \n+\tja 2ac18 \n \tfxch %st(1)\n \tfcomip %st(1),%st\n-\tja 21f40 \n-\tfstp %st(0)\n+\tja 2aea8 \n+\tffreep %st(0)\n \tfldt -0x98(%ebp)\n-\tjmp 21ef1 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfchs\n-\tfsqrt\n-\tfld %st(0)\n-\tfmul %st(3),%st\n-\tfsin\n-\tfldt -0x78f8(%esi)\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n-\tfmulp %st,%st(1)\n-\tfdivp %st,%st(1)\n-\tjmp 21ef1 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x8c(%ebp),%eax\n+\tinc %edx\n+\tadd $0xc,%ecx\n+\tmov %edx,%eax\n+\tsub %edi,%eax\n+\tdec %eax\n+\tfstpt 0xc(%ecx)\n+\tcmp %esi,%eax\n+\tjle 2ac7a \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2accc \n+\tnop\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x8c(%ebp),%edi\n+\tmov -0xb4(%ebp),%eax\n \tmov -0xac(%ebp),%ecx\n-\tvmovss -0x77f4(%esi),%xmm1\n-\tfildl 0x8(%eax)\n-\tmov -0x80(%ebp),%eax\n-\tvmovss %xmm1,-0x68(%ebp)\n-\tfldt 0xc(%eax,%ecx,1)\n-\tmov -0x88(%ebp),%ecx\n-\tlea 0x18(%eax,%ecx,1),%eax\n-\tmov -0xd0(%ebp),%ecx\n+\tvmovss -0x77e8(%ebx),%xmm1\n+\tfildl 0x8(%edi)\n+\tmov -0xb0(%ebp),%edi\n+\tvmovss %xmm1,-0x64(%ebp)\n+\tfldt 0xc(%eax,%edi,1)\n+\tmov -0x88(%ebp),%edi\n+\tlea 0x18(%eax,%edi,1),%eax\n+\tmov -0x80(%ebp),%edi\n \tfmul %st(1),%st\n \tmov %eax,-0x88(%ebp)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n \tfldt (%eax)\n \tfxch %st(2)\n \tmov -0x9c(%ebp),%eax\n \tfmul %st(0),%st\n \tfldt 0x18(%eax)\n-\tfxch %st(2)\n-\tmov -0x74(%ebp),%eax\n-\tfisttpl -0x28(%ebp)\n-\tfldt -0x78f8(%esi)\n-\tmov -0x28(%ebp),%ebx\n-\tsub %eax,%ebx\n-\tmov -0x4c(%ebp),%eax\n \tfld %st(0)\n-\tfstpt -0x28(%ebp)\n-\tmov %ebx,%edx\n-\tadd %ecx,%eax\n-\tmov %eax,-0x74(%ebp)\n-\tmov %eax,%ecx\n-\tfmul %st(2),%st\n-\tmov %ebx,-0x2c(%ebp)\n+\tfstpt -0x60(%ebp)\n+\tfxch %st(2)\n+\tfisttpl -0x20(%ebp)\n+\tfldt -0x78cc(%ebx)\n+\tmov -0x20(%ebp),%eax\n+\tsub %edi,%eax\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tmov %eax,%edi\n+\tmov -0xa8(%ebp),%eax\n+\tmov %edi,%edx\n+\tadd %eax,%ecx\n \tfstpt -0x80(%ebp)\n-\tjmp 22057 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tfldt -0x7bfc(%ebx)\n+\tfstpt -0x70(%ebp)\n+\tjmp 2adba \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+\ttest $0x2,%ah\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-\ttest $0x2,%ah\n-\tje 2202f \n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tje 2ad9d \n \tfchs\n-\tfmuls -0x68(%ebp)\n-\tfldt -0x78f8(%esi)\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n+\tfmuls -0x64(%ebp)\n+\tfldt -0x78cc(%ebx)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tmov -0x2c(%ebp),%ebx\n \tinc %edx\n-\tfstpt (%ecx)\n+\tfstpt 0x30(%ecx)\n \tadd $0xc,%ecx\n \tmov %edx,%eax\n-\tsub %ebx,%eax\n+\tsub %edi,%eax\n \tdec %eax\n-\tcmp %edi,%eax\n-\tjg 220f0 \n-\tmov %edx,-0x28(%ebp)\n-\tfildl -0x28(%ebp)\n-\tfldt -0x48(%ebp)\n+\tcmp %esi,%eax\n+\tjg 2ae08 \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 21ff0 \n+\tja 2ad58 \n \tfxch %st(1)\n \tfcomip %st(1),%st\n-\tja 22090 \n-\tfstp %st(0)\n+\tja 2aec8 \n+\tffreep %st(0)\n \tfldt -0x80(%ebp)\n-\tjmp 22041 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfchs\n-\tfsqrt\n-\tfld %st(0)\n-\tfmul %st(3),%st\n-\tfsin\n-\tfldt -0x78f8(%esi)\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n-\tfmulp %st,%st(1)\n-\tfdivp %st,%st(1)\n-\tjmp 22041 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tmov -0x80(%ebp),%eax\n-\tmov %edx,%ecx\n-\tlea 0x18(%eax,%edx,1),%edx\n-\tlea 0xc(%eax,%ecx,1),%eax\n-\tmov -0xd4(%ebp),%ecx\n-\tmov %eax,-0xa4(%ebp)\n-\tmov -0x4c(%ebp),%eax\n-\tmov %edx,-0x88(%ebp)\n-\tlea (%eax,%ecx,1),%edx\n-\tmov -0xd0(%ebp),%ecx\n-\tmov %edx,-0xa8(%ebp)\n-\tadd %ecx,%eax\n-\tmov %eax,-0x74(%ebp)\n-\tjmp 220f8 \n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x70(%ebp),%eax\n+\tinc %edx\n+\tadd $0xc,%ecx\n+\tmov %edx,%eax\n+\tsub %edi,%eax\n+\tdec %eax\n+\tfstpt 0x24(%ecx)\n+\tcmp %esi,%eax\n+\tjle 2adba \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2ae0e \n+\txchg %ax,%ax\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x44(%ebp),%edi\n+\timul $0x18,-0x74(%ebp),%eax\n \tsub $0xc,%esp\n-\tmov -0x4c(%ebp),%ecx\n-\tlea (%eax,%eax,2),%edx\n-\tmov -0x3c(%ebp),%eax\n-\tmov 0xc(%eax),%eax\n-\tpush -0xc4(%ebp)\n-\tpush -0xb0(%ebp)\n-\tpush -0xb4(%ebp)\n-\tlea (%eax,%edx,8),%eax\n-\tmov -0xc0(%ebp),%edx\n+\tmov -0x24(%ebp),%ecx\n+\tadd 0xc(%edi),%eax\n+\tmov -0xd0(%ebp),%edi\n+\tpush -0xcc(%ebp)\n \tpush -0xb8(%ebp)\n+\tlea (%ecx,%edi,1),%edx\n+\tmov -0xd4(%ebp),%edi\n+\tpush -0xbc(%ebp)\n+\tpush -0xc0(%ebp)\n \tpush -0x88(%ebp)\n \tpush -0xa4(%ebp)\n \tpush -0x84(%ebp)\n-\tpush -0x74(%ebp)\n-\tpush -0xa8(%ebp)\n-\tcall 1f1f0 \n-\tincl -0x6c(%ebp)\n+\tpush %edx\n+\tlea (%ecx,%edi,1),%edx\n+\tpush %edx\n+\tmov -0xc8(%ebp),%edx\n+\tcall 26bc0 \n+\tincl -0x34(%ebp)\n \tmov -0xa0(%ebp),%esp\n-\tmov -0x6c(%ebp),%eax\n-\tcmp %eax,-0xbc(%ebp)\n-\tjne 21c88 \n+\tmov -0x34(%ebp),%eax\n+\tcmp %eax,-0xc4(%ebp)\n+\tjne 2a9f0 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tfchs\n+\tfsqrt\n+\tfldt -0x60(%ebp)\n+\tfmul %st(1),%st\n+\tfsin\n+\tfldt -0x78cc(%ebx)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tjmp 2ab1a \n+\tlea 0x0(%esi),%esi\n+\tfchs\n+\tfsqrt\n+\tfldt -0x60(%ebp)\n+\tfmul %st(1),%st\n+\tfsin\n+\tfldt -0x78cc(%ebx)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tjmp 2ac6a \n+\tlea 0x0(%esi),%esi\n+\tfchs\n+\tfsqrt\n+\tfldt -0x60(%ebp)\n+\tfmul %st(1),%st\n+\tfsin\n+\tfldt -0x78cc(%ebx)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tjmp 2adaa \n+\tlea 0x0(%esi),%esi\n \tmov 0x94(%eax),%eax\n-\tmov -0x6c(%ebp),%edx\n-\tmov 0x4(%eax,%edx,8),%eax\n-\tmov %eax,-0x70(%ebp)\n-\tjmp 21cac \n+\tmov -0x34(%ebp),%edi\n+\tmov 0x4(%eax,%edi,8),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tmov %eax,%ecx\n+\tjmp 2aa16 \n+\tnop\n+\tffreep %st(0)\n+\tmov -0x88(%ebp),%edi\n+\tlea 0x18(%eax,%edi,1),%ecx\n+\tlea 0xc(%eax,%edi,1),%eax\n+\tmov %ecx,-0x88(%ebp)\n+\tmov %eax,-0xa4(%ebp)\n+\tjmp 2ae0e \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 21bca \n-\tlea 0x0(%esi),%esi\n+\tjmp 2a936 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x28c8f,%ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x2eef3,%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 22418 \n+\tjl 2b2e0 \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+\tmov %edi,(%esp)\n \tcmp %eax,%edi\n-\tjge 2235c \n+\tmov %eax,0x14(%esp)\n+\tjge 2b152 \n \tmov 0x10(%esi),%eax\n-\tmov 0xc(%esi),%edi\n-\tmov %eax,0x10(%esp)\n+\tmov 0xc(%esi),%edx\n+\tmov %eax,0xc(%esp)\n \tmov 0x4(%esi),%eax\n-\tmov %edi,0x8(%esp)\n-\tmov %eax,0x14(%esp)\n+\tmov %edx,0x4(%esp)\n+\tmov %eax,0x10(%esp)\n \tmov (%esi),%eax\n-\tfildl 0x14(%esp)\n-\tmov 0x38(%eax),%ebx\n+\tmov 0x38(%eax),%edi\n+\tmov 0x40(%eax),%esi\n \tmov %eax,0x30(%esp)\n-\tmov 0x74(%eax),%esi\n-\tmov %ebx,0xc(%esp)\n-\tand $0x800,%ebx\n-\tmov %ebx,0x1c(%esp)\n-\tmov 0x40(%eax),%ebx\n+\tfildl 0x10(%esp)\n+\tmov %edi,0x8(%esp)\n+\tand $0x800,%edi\n+\tmov %edi,0x18(%esp)\n+\tmov 0x74(%eax),%edi\n \tmov 0xc(%eax),%eax\n-\tmov %esi,0x24(%esp)\n+\tmov %esi,0x1c(%esp)\n \tfnstcw 0x3e(%esp)\n-\tmov %ebx,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-\tlea 0x1(%edi),%eax\n+\tmov %edi,0x20(%esp)\n+\tmov %eax,0x24(%esp)\n+\tlea (%edx,%edx,1),%eax\n+\tinc %edx\n+\tlea 0x1(%eax),%esi\n \tmov %eax,0x2c(%esp)\n+\tsub $0x2,%eax\n+\tmov %eax,0x38(%esp)\n \tmovzwl 0x3e(%esp),%eax\n+\tmov %esi,0x34(%esp)\n \tand $0xf3,%ah\n+\tmov %edx,0x28(%esp)\n \tor $0x4,%ah\n \tmov %ax,0x3c(%esp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x1c(%esp),%edi\n-\ttest %edi,%edi\n-\tjne 22368 \n-\tmov 0x4(%esp),%eax\n-\tmov 0x2c(%esp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x18(%esp),%ecx\n+\ttest %ecx,%ecx\n+\tjne 2b160 \n+\tmov (%esp),%eax\n \tmov 0x28(%esp),%esi\n+\tmov 0x20(%esp),%edx\n+\timul $0x18,%eax,%ebx\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-\tlea (%edi,%edx,8),%edi\n-\tmov 0x8(%esp),%edx\n+\tmov 0x10(%esp),%ebp\n+\timul %eax,%esi\n+\timul $0xc,%eax,%eax\n+\tadd %edi,%ebx\n+\tmov 0x4(%esp),%edi\n+\timul $0x18,%esi,%esi\n+\tadd %edx,%esi\n+\tmov 0x1c(%esp),%edx\n+\tfldt (%edx,%eax,1)\n \tfmul %st(1),%st\n \tfldcw 0x3c(%esp)\n \tfrndint\n \tfldcw 0x3e(%esp)\n-\tfisttpl 0xc(%esp)\n-\tmov 0xc(%esp),%ecx\n-\tfldt (%edi)\n+\tfisttpl 0x8(%esp)\n+\tmov 0x8(%esp),%ecx\n+\tfldt (%esi)\n \tmov %ecx,%eax\n-\tsub %edx,%eax\n+\tsub %edi,%eax\n \tadd %ebp,%eax\n \tcltd\n \tidiv %ebp\n-\tmov %edx,%esi\n-\tmov 0x8(%esp),%edx\n-\tlea 0x1(%edx,%ecx,1),%eax\n-\tmov 0x10(%esp),%ecx\n+\tmov 0x4(%esp),%eax\n+\tlea 0x1(%eax,%ecx,1),%eax\n+\tmov 0xc(%esp),%ecx\n \tadd %ebp,%eax\n+\tmov %edx,%edi\n \tcltd\n \tidiv %ebp\n-\tlea (%esi,%esi,2),%eax\n-\tlea (%ecx,%eax,8),%ebp\n-\tlea 0xc(%edi),%eax\n+\timul $0x18,%edi,%ebp\n+\tlea 0xc(%esi),%eax\n+\tadd %ecx,%ebp\n \tfldt 0xc(%ebp)\n \tlea 0x18(%ebp),%ecx\n \tfmul %st(1),%st\n \tfldt 0x0(%ebp)\n \tfmulp %st,%st(2)\n \tfxch %st(1)\n+\tcmp %edx,%edi\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 22380 \n-\tmov 0x8(%esp),%esi\n-\txor %edx,%edx\n-\ttest %esi,%esi\n-\tjs 22330 \n-\tmov 0x38(%esp),%esi\n+\tjge 2b178 \n+\tmov 0x4(%esp),%edx\n+\ttest %edx,%edx\n+\tjs 2b130 \n+\tcmpl $0x7ffffffd,0x38(%esp)\n+\tmov $0x1,%edx\n+\tja 2b0f6 \n+\tfldt (%eax)\n+\tprefetcht0 0xd8(%ecx)\n+\tprefetcht0 0x6c(%eax)\n+\tadd $0x18,%eax\n+\tadd $0x30,%ecx\n+\tadd $0x2,%edx\n+\tfldt -0x30(%ecx)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt -0x24(%ecx)\n+\tcmp %edx,0x2c(%esp)\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+\tfldt -0xc(%eax)\n+\tfldt -0x18(%ecx)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt -0xc(%ecx)\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+\tjg 2b0a1 \n+\tmov 0x2c(%esp),%edi\n \tlea 0x0(%esi),%esi\n \tfldt (%eax)\n-\tinc %edx\n+\tmov %edx,%esi\n \tadd $0x18,%ecx\n \tadd $0xc,%eax\n+\tinc %edx\n+\tcmp %esi,%edi\n \tfldt -0x18(%ecx)\n \tfmul %st(1),%st\n \tfaddp %st,%st(3)\n \tfldt -0xc(%ecx)\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 %edx,%esi\n-\tjge 222f8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 22348 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjge 2b100 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2b140 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2b140 \n \txchg %ax,%ax\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 22348 \n-\tlea %cs: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-\tincl 0x4(%esp)\n-\tmov 0x4(%esp),%eax\n-\tcmp %eax,0x18(%esp)\n-\tjne 22250 \n-\tfstp %st(0)\n+\tincl (%esp)\n+\tmov (%esp),%eax\n+\tcmp %eax,0x14(%esp)\n+\tjne 2aff0 \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+\tlea 0x0(%esi),%esi\n \tmov 0x30(%esp),%eax\n-\tmov 0x4(%esp),%edi\n+\tmov (%esp),%edx\n \tmov 0x94(%eax),%eax\n-\tmov 0x4(%eax,%edi,8),%eax\n-\tjmp 22260 \n-\tnop\n+\tmov 0x4(%eax,%edx,8),%eax\n+\tjmp 2afff \n+\txchg %ax,%ax\n \tmov 0x34(%esp),%ebp\n \tsub %edx,%ebp\n \tcmp $0x1,%ebp\n-\tjle 223be \n-\tmov $0x1,%esi\n+\tjle 2b22e \n+\tcmp $0x3,%ebp\n+\tjle 2b2f0 \n+\tlea -0x4(%ebp),%edi\n+\tmovl $0x1,0x8(%esp)\n+\tand $0xfffffffe,%edi\n+\tadd $0x3,%edi\n \tfldt (%eax)\n-\tinc %esi\n+\tprefetcht0 0xd8(%ecx)\n+\tprefetcht0 0x6c(%eax)\n+\tadd $0x18,%eax\n+\tadd $0x30,%ecx\n+\taddl $0x2,0x8(%esp)\n+\tfldt -0x30(%ecx)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt -0x24(%ecx)\n+\tcmp %edi,0x8(%esp)\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+\tfldt -0xc(%eax)\n+\tfldt -0x18(%ecx)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt -0xc(%ecx)\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+\tjne 2b1a1 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tfldt (%eax)\n+\tinc %edi\n \tadd $0x18,%ecx\n \tadd $0xc,%eax\n+\tcmp %ebp,%edi\n \tfldt -0x18(%ecx)\n \tfmul %st(1),%st\n \tfaddp %st,%st(3)\n \tfldt -0xc(%ecx)\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 %ebp,%esi\n-\tjne 22390 \n-\tlea (%esi,%esi,2),%eax\n-\tlea (%edi,%eax,4),%eax\n+\tjl 2b200 \n+\timul $0xc,%ebp,%ebp\n+\tlea (%esi,%ebp,1),%eax\n \ttest %edx,%edx\n-\tjs 22340 \n-\tmov 0x10(%esp),%ecx\n-\tinc %edx\n-\txor %esi,%esi\n-\tlea 0x0(%esi),%esi\n+\tjs 2b138 \n+\tcmp $0x1,%edx\n+\tjle 2b2e8 \n+\tlea -0x2(%edx),%esi\n+\tmov 0xc(%esp),%ecx\n+\txor %edi,%edi\n+\tand $0xfffffffe,%esi\n+\tadd $0x2,%esi\n+\tfldt (%eax)\n+\tprefetcht0 0xd8(%ecx)\n+\tprefetcht0 0x6c(%eax)\n+\tadd $0x18,%eax\n+\tadd $0x30,%ecx\n+\tadd $0x2,%edi\n+\tfldt -0x30(%ecx)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt -0x24(%ecx)\n+\tcmp %edi,%esi\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+\tfldt -0xc(%eax)\n+\tfldt -0x18(%ecx)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt -0xc(%ecx)\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+\tjne 2b24e \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfldt (%eax)\n \tinc %esi\n \tadd $0x18,%ecx\n \tadd $0xc,%eax\n+\tcmp %esi,%edx\n \tfldt -0x18(%ecx)\n \tfmul %st(1),%st\n \tfaddp %st,%st(3)\n \tfldt -0xc(%ecx)\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 %edx,%esi\n-\tjne 223d0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tincl 0x4(%esp)\n-\tmov 0x4(%esp),%eax\n-\tcmp %eax,0x18(%esp)\n-\tjne 22250 \n-\tfstp %st(0)\n-\tjmp 2235c \n+\tjge 2b2a8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2b140 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %eax\n+\txor %edx,%edx\n+\tjmp 2af62 \n+\tmov 0xc(%esp),%ecx\n+\txor %esi,%esi\n+\tjmp 2b2a8 \n+\tmov $0x1,%edi\n+\tjmp 2b200 \n+\tlea 0x0(%esi),%esi\n+\tpush %ebp\n+\tmov %esp,%ebp\n+\tpush %edi\n+\tpush %esi\n+\tpush %ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x2eb21,%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 2b7c1 \n+\timul %eax,%ecx\n+\tlea (%ecx,%edx,1),%edi\n+\tadd %edi,%eax\n+\tmov %edi,-0x20(%ebp)\n+\tcmp %eax,%edi\n+\tmov %eax,-0x44(%ebp)\n+\tjge 2b614 \n+\tmov 0x14(%esi),%eax\n+\tmov 0x10(%esi),%ecx\n+\tmov 0xc(%esi),%edx\n+\tmov 0x18(%esi),%edi\n+\tmov %eax,-0x40(%ebp)\n+\tmov 0x4(%esi),%eax\n+\tmov %edx,-0x34(%ebp)\n+\tmov %eax,-0x2c(%ebp)\n+\tmov (%esi),%eax\n+\tlea (%edx,%edx,1),%esi\n+\tfnstcw -0x1a(%ebp)\n+\tlea 0x1(%esi),%edx\n+\tmov %esi,-0x58(%ebp)\n+\tmov %eax,-0x24(%ebp)\n+\timul $0xc,%ecx,%eax\n+\tsub $0x2,%esi\n+\tmov %ecx,-0x38(%ebp)\n+\tfildl -0x2c(%ebp)\n+\tmov %edx,-0x5c(%ebp)\n+\tadd $0xf,%eax\n+\tmov %esi,-0x60(%ebp)\n+\tshr $0x4,%eax\n+\tshl $0x4,%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tlea -0x4(%ecx),%eax\n+\tmov %eax,-0x54(%ebp)\n+\tmovzwl -0x1a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x1c(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x24(%ebp),%eax\n+\tmov %esp,-0x3c(%ebp)\n+\ttestb $0x8,0x39(%eax)\n+\tjne 2b620 \n+\tmov -0x20(%ebp),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\timul $0x18,-0x30(%ebp),%esi\n+\tmov 0x74(%eax),%eax\n+\tfldt 0xc(%eax,%esi,1)\n+\tfldt (%eax,%esi,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,-0x38(%ebp)\n+\tmov %ebx,-0x28(%ebp)\n+\tfld %st(0)\n+\tfstpt 0x0(,%eax,4)\n+\tjle 2b4c8 \n+\tcmpl $0x6,-0x38(%ebp)\n+\tjle 2b7b5 \n+\tlea 0xd8(%edi),%ecx\n+\tlea 0xd8(%ebx),%edx\n+\tmov $0x1,%eax\n+\tfld1\n+\tfmul %st(2),%st\n+\tprefetcht0 (%ecx)\n+\tmov %eax,%ebx\n+\tprefetchw (%edx)\n+\tadd $0x5,%eax\n+\tadd $0x3c,%ecx\n+\tadd $0x3c,%edx\n+\tadd $0x6,%ebx\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x108(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x108(%edx)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xfc(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xfc(%edx)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xf0(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xf0(%edx)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xe4(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xe4(%edx)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xd8(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xd8(%edx)\n+\tcmp %ebx,-0x54(%ebp)\n+\tjg 2b41b \n+\timul $0xc,%eax,%edx\n+\tmov -0x38(%ebp),%ecx\n+\tmov -0x28(%ebp),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfmul %st(2),%st\n+\tinc %eax\n+\tfldt (%edi,%edx,1)\n+\tfmul %st(2),%st\n+\tfmul %st(1),%st\n+\tfstpt (%ebx,%edx,1)\n+\tadd $0xc,%edx\n+\tcmp %eax,%ecx\n+\tjg 2b4a8 \n+\tffreep %st(0)\n+\tfstp %st(1)\n+\tjmp 2b4d0 \n+\tlea 0x0(%esi),%esi\n+\tfstp %st(1)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x24(%ebp),%ebx\n+\timul $0xc,-0x30(%ebp),%eax\n+\tadd 0x40(%ebx),%eax\n+\tadd 0xc(%ebx),%esi\n+\tfldt (%eax)\n+\tmov %esi,%ecx\n+\tmov -0x34(%ebp),%esi\n+\tfmul %st(2),%st\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfisttpl -0x30(%ebp)\n+\tmov -0x30(%ebp),%ebx\n+\tmov %ebx,%eax\n+\tsub %esi,%eax\n+\tmov -0x2c(%ebp),%esi\n+\tadd %esi,%eax\n+\tcltd\n+\tidiv %esi\n+\tmov -0x34(%ebp),%eax\n+\tlea 0x1(%eax,%ebx,1),%eax\n+\tmov -0x2c(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tmov %edx,%esi\n+\tcltd\n+\tidiv %ebx\n+\tmov -0x40(%ebp),%ebx\n+\timul $0x18,%esi,%eax\n+\tadd %ebx,%eax\n+\tmov -0x28(%ebp),%ebx\n+\tfldt 0xc(%eax)\n+\tadd $0x18,%eax\n+\tfmul %st(1),%st\n+\tfldt -0x18(%eax)\n+\tmov %edx,-0x30(%ebp)\n+\tlea 0xc(%ebx),%edx\n+\tmov -0x30(%ebp),%ebx\n+\tfmulp %st,%st(2)\n+\tcmp %ebx,%esi\n+\tjge 2b638 \n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt (%ecx)\n+\tfxch %st(1)\n+\tmov -0x34(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tfld %st(0)\n+\tfstpt 0xc(%ecx)\n+\tjs 2b5f3 \n+\tcmpl $0x7ffffffd,-0x60(%ebp)\n+\tmov $0x1,%ebx\n+\tja 2b7c9 \n+\tfldt (%edx)\n+\tprefetcht0 0xd8(%eax)\n+\tprefetcht0 0x6c(%edx)\n+\tadd $0x18,%edx\n+\tadd $0x30,%eax\n+\tmov -0x58(%ebp),%esi\n+\tadd $0x2,%ebx\n+\tfldt -0x30(%eax)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt -0x24(%eax)\n+\tcmp %esi,%ebx\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+\tfldt -0xc(%edx)\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 (%ecx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ecx)\n+\tjl 2b564 \n+\tmov %edi,-0x28(%ebp)\n+\tmov %esi,%edi\n+\tnop\n+\tfldt (%edx)\n+\tmov %ebx,%esi\n+\tadd $0x18,%eax\n+\tadd $0xc,%edx\n+\tinc %ebx\n+\tcmp %esi,%edi\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 (%ecx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ecx)\n+\tjge 2b5c0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x28(%ebp),%edi\n+\tjmp 2b600 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2b600 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tlea 0x0(%esi),%esi\n+\tincl -0x20(%ebp)\n+\tmov -0x3c(%ebp),%esp\n+\tmov -0x20(%ebp),%eax\n+\tcmp %eax,-0x44(%ebp)\n+\tjne 2b3b0 \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 0x94(%eax),%eax\n+\tmov -0x20(%ebp),%ecx\n+\tmov 0x4(%eax,%ecx,8),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tjmp 2b3c6 \n \tlea 0x0(%esi),%esi\n+\tfxch %st(1)\n+\tmov %ebx,%esi\n+\tmov -0x5c(%ebp),%ebx\n+\tfld %st(0)\n+\tfstpt (%ecx)\n+\tfxch %st(1)\n+\tsub %esi,%ebx\n+\tcmp $0x1,%ebx\n+\tfld %st(0)\n+\tfstpt 0xc(%ecx)\n+\tjle 2b6f8 \n+\tcmp $0x3,%ebx\n+\tjle 2b7dd \n+\tlea -0x4(%ebx),%esi\n+\tmovl $0x1,-0x48(%ebp)\n+\tand $0xfffffffe,%esi\n+\tadd $0x3,%esi\n+\tfldt (%edx)\n+\tprefetcht0 0xd8(%eax)\n+\tprefetcht0 0x6c(%edx)\n+\tadd $0x18,%edx\n+\tadd $0x30,%eax\n+\taddl $0x2,-0x48(%ebp)\n+\tfldt -0x30(%eax)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt -0x24(%eax)\n+\tcmp %esi,-0x48(%ebp)\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+\tfldt -0xc(%edx)\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 (%ecx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ecx)\n+\tjne 2b66e \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tfldt (%edx)\n+\tinc %esi\n+\tadd $0x18,%eax\n+\tadd $0xc,%edx\n+\tcmp %esi,%ebx\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 (%ecx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ecx)\n+\tjg 2b6c8 \n+\timul $0xc,%ebx,%eax\n+\tmov -0x28(%ebp),%edx\n+\tadd %eax,%edx\n+\tmov -0x30(%ebp),%eax\n+\ttest %eax,%eax\n+\tjs 2b5f9 \n+\tcmp $0x1,%eax\n+\tjle 2b7d4 \n+\tlea -0x2(%eax),%ebx\n+\tmov -0x40(%ebp),%eax\n+\txor %esi,%esi\n+\tand $0xfffffffe,%ebx\n+\tadd $0x2,%ebx\n+\tfldt (%edx)\n+\tprefetcht0 0xd8(%eax)\n+\tprefetcht0 0x6c(%edx)\n+\tadd $0x18,%edx\n+\tadd $0x30,%eax\n+\tadd $0x2,%esi\n+\tfldt -0x30(%eax)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt -0x24(%eax)\n+\tcmp %esi,%ebx\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+\tfldt -0xc(%edx)\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 (%ecx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ecx)\n+\tjne 2b71a \n+\tmov -0x30(%ebp),%esi\n+\tfldt (%edx)\n+\tinc %ebx\n+\tadd $0x18,%eax\n+\tadd $0xc,%edx\n+\tcmp %esi,%ebx\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 (%ecx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ecx)\n+\tjle 2b770 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x3c(%ebp),%esp\n+\tincl -0x20(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tcmp %eax,-0x44(%ebp)\n+\tjne 2b3b0 \n+\tffreep %st(0)\n+\tjmp 2b614 \n+\tmov $0x1,%eax\n+\tfld1\n+\tjmp 2b498 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 221c2 \n+\tjmp 2b336 \n+\tmov %edi,-0x28(%ebp)\n+\tmov -0x58(%ebp),%edi\n+\tjmp 2b5c0 \n+\tmov %eax,%esi\n+\txor %ebx,%ebx\n+\tmov -0x40(%ebp),%eax\n+\tjmp 2b770 \n+\tmov $0x1,%esi\n+\tjmp 2b6c8 \n+\tlea %cs: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 %eax,0xc(%esp)\n \tmov 0x60(%esp),%eax\n-\tmov 0xc(%eax),%ebx\n+\tmov 0xc(%eax),%edi\n \tmov 0x8(%eax),%eax\n-\tmov %eax,0x10(%esp)\n+\tmov %eax,0x4(%esp)\n \tmov 0x60(%esp),%eax\n-\tmov %ebx,0x14(%esp)\n-\tmov (%eax),%edi\n+\tmov %edi,0x8(%esp)\n+\tmov (%eax),%eax\n+\tmov %eax,0x1c(%esp)\n+\tmov 0x94(%eax),%esi\n \tlea 0x28(%esp),%eax\n \tsub $0xc,%esp\n-\tmov 0x94(%edi),%esi\n-\tpush %ebx\n-\tmov 0x70(%esp),%ebx\n-\tpush 0x4(%ebx)\n+\tpush %edi\n+\tmov 0x70(%esp),%edi\n+\tpush 0x4(%edi)\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 15430 \n-\tmov 0x50(%esp),%eax\n-\tmov %eax,0x2c(%esp)\n+\tcall 18e38 \n+\tmov 0x50(%esp),%edi\n \tadd $0x20,%esp\n-\tcmp $0xffffffff,%eax\n-\tjne 224a8 \n-\tmov 0x38(%esp),%eax\n-\tmov %eax,0xc(%esp)\n-\tcmp $0xffffffff,%eax\n-\tjne 225b0 \n+\tcmp $0xffffffff,%edi\n+\tjne 2b870 \n+\tmov 0x38(%esp),%ebp\n+\tcmp $0xffffffff,%ebp\n+\tjne 2b970 \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+\tmov 0x4(%esp),%eax\n \tcmp $0x1,%eax\n-\tje 226c0 \n-\tmov %edi,0x1c(%esp)\n+\tlea -0x1(%eax),%edx\n+\tje 2ba78 \n+\tmov %edx,0x10(%esp)\n \tmov %edx,%ecx\n \txor %ebx,%ebx\n \tlea -0x2(%eax),%ebp\n-\tjmp 224e6 \n+\tjmp 2b8aa \n \tlea 0x0(%esi),%esi\n-\tlea (%ecx,%ebx,1),%edi\n-\tmov %edi,%eax\n+\tlea (%ecx,%ebx,1),%edx\n+\tmov %edx,%eax\n \tshr $0x1f,%eax\n-\tadd %edi,%eax\n-\tmov 0xc(%esp),%edi\n+\tadd %edx,%eax\n \tsar %eax\n \tcmp (%esi,%eax,8),%edi\n-\tjg 226a0 \n+\tjg 2ba68 \n \tmov %eax,%ecx\n \tlea -0x1(%eax),%ebp\n \tcmp %ebx,%ebp\n-\tjg 224c8 \n-\tmov 0x1c(%esp),%edi\n-\tmov 0xc(%esp),%eax\n-\tcmp (%esi,%ebx,8),%eax\n-\tjle 22501 \n+\tjg 2b890 \n+\tcmp (%esi,%ebx,8),%edi\n+\tmov 0x10(%esp),%edx\n+\tjle 2b8c1 \n \tcmp %ebx,%edx\n \tsetne %al\n \tcmp $0x1,%al\n \tsbb $0xffffffff,%ebx\n-\tcmp %ebx,0x10(%esp)\n-\tjle 226d7 \n-\tmov 0x14(%esp),%eax\n-\tinc %eax\n-\tmov %eax,0x1c(%esp)\n-\tjmp 2258b \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tcmp 0x34(%esp),%eax\n-\tjg 2248b \n-\tmov 0x1c(%esp),%ebp\n-\tlea (%edx,%edx,2),%eax\n+\tcmp %ebx,0x4(%esp)\n+\tjle 2ba87 \n+\tmov 0x8(%esp),%eax\n+\tmov %edi,0x14(%esp)\n+\tmov 0x1c(%esp),%edi\n+\tlea 0x1(%eax),%ebp\n+\tmov %ebp,0x18(%esp)\n+\tmov 0x60(%esp),%ebp\n+\tjmp 2b94f \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp 0x34(%esp),%edx\n+\tjg 2b85b \n+\tmov 0x18(%esp),%edx\n+\timul $0xc,%eax,%ecx\n \tsub $0x8,%esp\n-\tmov 0x40(%edi),%ecx\n+\tadd 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+\timul %eax,%edx\n+\timul $0x18,%eax,%eax\n+\tadd 0xc(%edi),%eax\n+\timul $0x18,%edx,%edx\n+\tadd 0x74(%edi),%edx\n+\tmov %edx,0x18(%esp)\n+\tmov 0x4(%ebp),%edx\n \tpush 0x34(%esp)\n \tpush 0x34(%esp)\n-\tlea (%edx,%ebp,8),%edx\n-\tpush 0x24(%esp)\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 0x18(%esp)\n+\tpush (%edx)\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 19200 \n+\tmov 0x40(%esp),%edx\n+\tmov 0x3c(%esp),%eax\n+\tcall 1ec00 \n \tadd $0x30,%esp\n-\tcmp %ebx,0x10(%esp)\n-\tjle 2248b \n-\tmov (%esi,%ebx,8),%eax\n-\tmov 0x4(%esi,%ebx,8),%edx\n-\tcmp %eax,0xc(%esp)\n-\tjle 22520 \n-\tmov 0x38(%esp),%eax\n-\tmov %eax,0xc(%esp)\n-\tcmp $0xffffffff,%eax\n-\tje 2249c \n+\tcmp %ebx,0x4(%esp)\n+\tjle 2b85b \n+\tmov (%esi,%ebx,8),%edx\n+\tcmp %edx,0x14(%esp)\n+\tmov 0x4(%esi,%ebx,8),%eax\n+\tjle 2b8e8 \n+\tmov 0x38(%esp),%ebp\n+\tcmp $0xffffffff,%ebp\n+\tje 2b868 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x10(%esp),%eax\n+\tmov 0x4(%esp),%eax\n \tlea -0x1(%eax),%edx\n-\tcmp $0x1,%eax\n-\tje 226d0 \n+\tdec %eax\n+\tje 2ba80 \n \tmov %edx,%ecx\n \txor %ebx,%ebx\n-\tlea -0x1(%edx),%ebp\n-\tmov %ecx,0x1c(%esp)\n-\tjmp 225ee \n-\tlea 0x0(%esi),%esi\n+\tlea -0x1(%edx),%edi\n+\tmov %ecx,0x10(%esp)\n+\tjmp 2b9aa \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tlea (%edx,%ebx,1),%ecx\n \tmov %ecx,%eax\n \tshr $0x1f,%eax\n \tadd %ecx,%eax\n-\tmov 0xc(%esp),%ecx\n \tsar %eax\n-\tcmp (%esi,%eax,8),%ecx\n-\tjg 226b0 \n+\tcmp (%esi,%eax,8),%ebp\n+\tjg 2ba70 \n \tmov %eax,%edx\n-\tlea -0x1(%eax),%ebp\n-\tcmp %ebx,%ebp\n-\tjg 225d0 \n-\tmov 0x1c(%esp),%ecx\n+\tlea -0x1(%eax),%edi\n+\tcmp %ebx,%edi\n+\tjg 2b990 \n+\tcmp (%esi,%ebx,8),%ebp\n+\tmov 0x10(%esp),%ecx\n+\tjle 2b9c1 \n+\tcmp %ebx,%ecx\n+\tsetne %al\n+\tcmp $0x1,%al\n+\tsbb $0xffffffff,%ebx\n+\tcmp %ebx,0x4(%esp)\n+\tjle 2b868 \n+\tmov 0x8(%esp),%eax\n+\tmov %ebp,0x14(%esp)\n+\tmov 0x60(%esp),%ebp\n+\tlea 0x1(%eax),%edi\n+\tmov %edi,0x18(%esp)\n+\tmov 0x1c(%esp),%edi\n+\tjmp 2ba4f \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp 0x3c(%esp),%edx\n+\tjg 2b868 \n+\tmov 0x18(%esp),%edx\n+\timul $0xc,%eax,%ecx\n+\tsub $0x8,%esp\n+\tadd 0x40(%edi),%ecx\n+\tinc %ebx\n+\timul %eax,%edx\n+\timul $0x18,%eax,%eax\n+\tadd 0xc(%edi),%eax\n+\timul $0x18,%edx,%edx\n+\tadd 0x74(%edi),%edx\n+\tmov %edx,0x18(%esp)\n+\tmov 0x4(%ebp),%edx\n+\tpush 0x34(%esp)\n+\tpush 0x34(%esp)\n+\tpush 0x18(%esp)\n+\tpush (%edx)\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 0x40(%esp),%edx\n+\tmov 0x3c(%esp),%eax\n+\tcall 1ec00 \n+\tadd $0x30,%esp\n+\tcmp %ebx,0x4(%esp)\n+\tjle 2b868 \n+\tmov (%esi,%ebx,8),%edx\n+\tcmp %edx,0x14(%esp)\n+\tmov 0x4(%esi,%ebx,8),%eax\n+\tjle 2b9e8 \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 2b8aa \n+\tnop\n+\tmov %eax,%ebx\n+\tjmp 2b9aa \n+\tnop\n+\txor %ebx,%ebx\n+\tjmp 2b8cb \n+\tnop\n+\txor %ebx,%ebx\n+\tjmp 2b9cb \n+\tmov 0x38(%esp),%ebp\n+\tcmp $0xffffffff,%ebp\n+\tje 2b868 \n+\tjmp 2b97e \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 0xc(%eax),%esi\n+\tmov 0x14(%eax),%ebx\n+\tmov (%eax),%ebp\n+\tmov %esi,0x18(%esp)\n+\tmov 0x8(%eax),%esi\n+\tmov %ebx,0x20(%esp)\n+\tmov 0x10(%eax),%ebx\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+\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 18c40 \n+\tmov 0x60(%esp),%eax\n+\tmov %eax,0x30(%esp)\n+\tadd $0x20,%esp\n+\tinc %eax\n+\tjne 2bb28 \n+\tmov 0x48(%esp),%eax\n+\tmov %eax,0x10(%esp)\n+\tinc %eax\n+\tjne 2bc58 \n+\tadd $0x5c,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\txchg %ax,%ax\n+\tmov 0x18(%esp),%eax\n+\tcmp $0x1,%eax\n+\tlea -0x1(%eax),%edx\n+\tje 2bd90 \n+\tmov %edx,0x14(%esp)\n+\tmov %edx,%ecx\n+\txor %ebx,%ebx\n+\tlea -0x2(%eax),%esi\n+\tjmp 2bb6a \n+\tlea 0x0(%esi),%esi\n+\tlea (%ecx,%ebx,1),%edi\n+\tmov 0x10(%esp),%edx\n+\tmov %edi,%eax\n+\tshr $0x1f,%eax\n+\tadd %edi,%eax\n+\tmov 0xc(%esp),%edi\n+\tsar %eax\n+\tcmp (%edi,%eax,8),%edx\n+\tjg 2bd80 \n+\tmov %eax,%ecx\n+\tlea -0x1(%eax),%esi\n+\tcmp %ebx,%esi\n+\tjg 2bb48 \n+\tmov 0xc(%esp),%eax\n+\tmov 0x10(%esp),%esi\n+\tmov 0x14(%esp),%edx\n+\tcmp (%eax,%ebx,8),%esi\n+\tjle 2bb89 \n+\tcmp %ebx,%edx\n+\tsetne %al\n+\tcmp $0x1,%al\n+\tsbb $0xffffffff,%ebx\n+\tcmp %ebx,0x18(%esp)\n+\tjle 2bd9f \n+\tmov 0x1c(%esp),%eax\n+\tinc %eax\n+\tmov %eax,0x2c(%esp)\n+\tjmp 2bc31 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp 0x44(%esp),%edx\n+\tjg 2bb0f \n+\tmov 0x2c(%esp),%edx\n+\tmov 0x40(%ebp),%esi\n+\tlea 0x1(%eax,%eax,1),%ecx\n+\tmov 0x74(%ebp),%edi\n+\tsub $0xc,%esp\n+\tinc %ebx\n+\tmov %esi,0x20(%esp)\n+\timul $0x18,%eax,%esi\n+\timul %edx,%eax\n+\tpush 0x48(%esp)\n+\timul %edx,%ecx\n+\tmov %edi,%edx\n+\tpush 0x48(%esp)\n+\tpush 0x30(%esp)\n+\timul $0x30,%eax,%eax\n+\tpush 0x3c(%esp)\n+\timul $0x18,%ecx,%ecx\n+\tpush 0x44(%esp)\n+\tadd %eax,%edx\n+\tmov 0x34(%esp),%eax\n+\tadd %edi,%ecx\n+\tlea 0xc(%eax,%esi,1),%eax\n+\tpush %eax\n+\tmov 0x38(%esp),%edi\n+\tmov 0xc(%ebp),%eax\n+\tadd %esi,%edi\n+\tpush %edi\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 0x60(%esp),%eax\n+\tcall 215a0 \n+\tadd $0x40,%esp\n+\tcmp %ebx,0x18(%esp)\n+\tjle 2bb0f \n+\tmov 0xc(%esp),%eax\n+\tmov (%eax,%ebx,8),%edx\n+\tcmp %edx,0x10(%esp)\n+\tmov 0x4(%eax,%ebx,8),%eax\n+\tjle 2bba8 \n+\tmov 0x48(%esp),%eax\n+\tmov %eax,0x10(%esp)\n+\tinc %eax\n+\tje 2bb1e \n+\tlea 0x0(%esi),%esi\n+\tmov 0x18(%esp),%eax\n+\tlea -0x1(%eax),%edx\n+\tdec %eax\n+\tje 2bd98 \n+\tmov %edx,%ecx\n+\txor %ebx,%ebx\n+\tlea -0x1(%edx),%esi\n+\tmov %ecx,0x14(%esp)\n+\tjmp 2bc9a \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea (%edx,%ebx,1),%edi\n+\tmov 0x10(%esp),%ecx\n+\tmov %edi,%eax\n+\tshr $0x1f,%eax\n+\tadd %edi,%eax\n+\tmov 0xc(%esp),%edi\n+\tsar %eax\n+\tcmp (%edi,%eax,8),%ecx\n+\tjg 2bd88 \n+\tmov %eax,%edx\n+\tlea -0x1(%eax),%esi\n+\tcmp %ebx,%esi\n+\tjg 2bc78 \n \tmov 0xc(%esp),%eax\n-\tcmp (%esi,%ebx,8),%eax\n-\tjle 22609 \n+\tmov 0x10(%esp),%esi\n+\tmov 0x14(%esp),%ecx\n+\tcmp (%eax,%ebx,8),%esi\n+\tjle 2bcb9 \n \tcmp %ebx,%ecx\n \tsetne %al\n \tcmp $0x1,%al\n \tsbb $0xffffffff,%ebx\n-\tcmp %ebx,0x10(%esp)\n-\tjle 2249c \n-\tmov 0x14(%esp),%eax\n-\tinc %eax\n-\tmov %eax,0x1c(%esp)\n-\tjmp 2268b \n-\txchg %ax,%ax\n-\tcmp 0x3c(%esp),%eax\n-\tjg 2249c \n-\tmov 0x1c(%esp),%ebp\n-\tlea (%edx,%edx,2),%eax\n-\tsub $0x8,%esp\n-\tmov 0x40(%edi),%ecx\n+\tcmp %ebx,0x18(%esp)\n+\tjle 2bb1e \n+\tmov 0x1c(%esp),%eax\n+\tlea 0x1(%eax),%esi\n+\tmov %esi,0x2c(%esp)\n+\tjmp 2bd61 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tcmp 0x4c(%esp),%edx\n+\tjg 2bb1e \n+\tmov 0x2c(%esp),%edx\n+\tmov 0x40(%ebp),%esi\n+\tlea 0x1(%eax,%eax,1),%ecx\n+\tmov 0x74(%ebp),%edi\n+\tsub $0xc,%esp\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-\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 19200 \n-\tadd $0x30,%esp\n-\tcmp %ebx,0x10(%esp)\n-\tjle 2249c \n-\tmov (%esi,%ebx,8),%eax\n-\tmov 0x4(%esi,%ebx,8),%edx\n-\tcmp %eax,0xc(%esp)\n-\tjle 22620 \n-\tadd $0x4c,%esp\n+\tmov %esi,0x20(%esp)\n+\timul $0x18,%eax,%esi\n+\timul %edx,%eax\n+\tpush 0x48(%esp)\n+\timul %edx,%ecx\n+\tmov %edi,%edx\n+\tpush 0x48(%esp)\n+\tpush 0x30(%esp)\n+\timul $0x30,%eax,%eax\n+\tpush 0x3c(%esp)\n+\timul $0x18,%ecx,%ecx\n+\tpush 0x44(%esp)\n+\tadd %eax,%edx\n+\tmov 0x34(%esp),%eax\n+\tadd %edi,%ecx\n+\tlea 0xc(%eax,%esi,1),%eax\n+\tpush %eax\n+\tmov 0x38(%esp),%edi\n+\tmov 0xc(%ebp),%eax\n+\tadd %esi,%edi\n+\tpush %edi\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 0x60(%esp),%eax\n+\tcall 215a0 \n+\tadd $0x40,%esp\n+\tcmp %ebx,0x18(%esp)\n+\tjle 2bb1e \n+\tmov 0xc(%esp),%eax\n+\tmov (%eax,%ebx,8),%edx\n+\tcmp %edx,0x10(%esp)\n+\tmov 0x4(%eax,%ebx,8),%eax\n+\tjle 2bcd8 \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,%ebx\n-\tjmp 224e6 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 2bb6a \n \tnop\n \tmov %eax,%ebx\n-\tjmp 225ee \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 2bc9a \n \tnop\n \txor %ebx,%ebx\n-\tjmp 2250b \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 2bb93 \n \tnop\n \txor %ebx,%ebx\n-\tjmp 22613 \n-\tmov 0x38(%esp),%eax\n-\tmov %eax,0xc(%esp)\n-\tcmp $0xffffffff,%eax\n-\tje 2249c \n-\tjmp 225c0 \n-\tlea 0x0(%esi),%esi\n+\tjmp 2bcc3 \n+\tmov 0x48(%esp),%eax\n+\tmov %eax,0x10(%esp)\n+\tinc %eax\n+\tje 2bb1e \n+\tjmp 2bc66 \n+\tlea %cs: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 0x14(%eax),%ebx\n-\tmov 0xc(%eax),%esi\n-\tmov 0x8(%eax),%ecx\n-\tmov (%eax),%ebp\n-\tmov %ebx,0x14(%esp)\n-\tmov 0x10(%eax),%ebx\n-\tmov %esi,0xc(%esp)\n-\tmov 0x4(%eax),%esi\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 %edi,0x10(%esp)\n+\tmov 0xc(%eax),%edi\n+\tmov %ebx,(%esp)\n+\tmov %edi,0x1c(%esp)\n+\tmov 0x8(%eax),%edi\n+\tmov %edi,0x20(%esp)\n+\tmov 0x4(%eax),%edi\n \tlea 0x38(%esp),%eax\n-\tmov %ecx,0x18(%esp)\n-\tlea 0x40(%esp),%ecx\n \tsub $0xc,%esp\n-\tmov 0x94(%ebp),%edi\n-\tmov %ebx,0x1c(%esp)\n-\tmov %esi,0x28(%esp)\n-\tpush %ebx\n-\tpush 0x24(%ebp)\n+\tmov %edi,0x30(%esp)\n+\tmov 0x94(%ebx),%edi\n+\tpush %esi\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 15210 \n+\tcall 18a40 \n \tmov 0x60(%esp),%eax\n-\tmov %eax,0x28(%esp)\n+\tmov %eax,0x2c(%esp)\n \tadd $0x20,%esp\n-\tcmp $0xffffffff,%eax\n-\tjne 22780 \n+\tinc %eax\n+\tjne 2be48 \n \tmov 0x48(%esp),%eax\n-\tmov %eax,0x8(%esp)\n-\tcmp $0xffffffff,%eax\n-\tjne 228bb \n+\tmov %eax,0xc(%esp)\n+\tinc %eax\n+\tjne 2bf8d \n \tadd $0x5c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0xc(%esp),%eax\n-\tlea -0x1(%eax),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x10(%esp),%eax\n \tcmp $0x1,%eax\n-\tje 22a20 \n-\tmov %ebp,0x20(%esp)\n+\tlea -0x1(%eax),%edx\n+\tje 2c0d8 \n \tmov %edx,%ecx\n-\txor %ebx,%ebx\n-\tlea -0x2(%eax),%esi\n-\tjmp 227be \n-\tlea 0x0(%esi),%esi\n-\tlea (%ecx,%ebx,1),%ebp\n+\txor %esi,%esi\n+\tlea -0x2(%eax),%ebx\n+\tjmp 2be86 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea (%ecx,%esi,1),%ebp\n \tmov %ebp,%eax\n \tshr $0x1f,%eax\n \tadd %ebp,%eax\n-\tmov 0x8(%esp),%ebp\n+\tmov 0xc(%esp),%ebp\n \tsar %eax\n \tcmp (%edi,%eax,8),%ebp\n-\tjg 229f0 \n+\tjg 2c0c8 \n \tmov %eax,%ecx\n-\tlea -0x1(%eax),%esi\n-\tcmp %ebx,%esi\n-\tjg 227a0 \n-\tmov 0x20(%esp),%ebp\n-\tmov 0x8(%esp),%eax\n-\tcmp (%edi,%ebx,8),%eax\n-\tjle 227d9 \n-\tcmp %ebx,%edx\n+\tlea -0x1(%eax),%ebx\n+\tcmp %esi,%ebx\n+\tjg 2be68 \n+\tmov 0xc(%esp),%eax\n+\tcmp (%edi,%esi,8),%eax\n+\tjle 2be9d \n+\tcmp %esi,%edx\n \tsetne %al\n \tcmp $0x1,%al\n-\tsbb $0xffffffff,%ebx\n-\tcmp %ebx,0xc(%esp)\n-\tjle 22a37 \n-\tmov 0x10(%esp),%eax\n+\tsbb $0xffffffff,%esi\n+\tcmp %esi,0x10(%esp)\n+\tjle 2c0e7 \n+\tmov 0x14(%esp),%eax\n \tmov %edi,0x2c(%esp)\n+\tmov %esi,0x4(%esp)\n \tinc %eax\n-\tmov %eax,0x20(%esp)\n-\tjmp 22893 \n+\tmov %eax,0x8(%esp)\n+\tjmp 2bf61 \n \tlea 0x0(%esi),%esi\n-\tcmp 0x44(%esp),%eax\n-\tjg 228a8 \n-\tmov 0x40(%ebp),%eax\n-\tlea (%edx,%edx,1),%edi\n-\tsub $0xc,%esp\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-\tpush 0x48(%esp)\n-\tpush 0x48(%esp)\n-\tpush 0x24(%esp)\n+\tcmp 0x44(%esp),%edx\n+\tjg 2bf7a \n+\tmov 0x8(%esp),%ebp\n+\tlea 0x2(%eax,%eax,2),%edx\n+\tmov (%esp),%ecx\n+\timul $0x24,%eax,%edi\n+\timul %ebp,%edx\n+\tmov 0x40(%ecx),%ebx\n+\tmov 0x74(%ecx),%ecx\n+\tmov %edx,%esi\n+\timul $0x18,%edx,%edx\n+\tsub %ebp,%esi\n+\timul $0x18,%esi,%ebp\n+\tlea (%ecx,%ebp,1),%esi\n+\tmov 0x8(%esp),%ebp\n+\timul %eax,%ebp\n+\timul $0x18,%eax,%eax\n+\timul $0x48,%ebp,%ebp\n+\tadd %ecx,%ebp\n+\tadd %edx,%ecx\n+\tmov %ebp,0x28(%esp)\n+\tlea 0x18(%ebx,%edi,1),%ebp\n+\tpush 0x3c(%esp)\n+\tpush 0x3c(%esp)\n+\tpush 0x1c(%esp)\n+\tpush 0x28(%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 %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 1a260 \n+\tpush %ebp\n+\tlea 0xc(%ebx,%edi,1),%ebp\n+\tadd %edi,%ebx\n+\tpush %ebp\n+\tpush %ebx\n+\tpush %ecx\n+\tmov 0x28(%esp),%edi\n+\tmov %esi,%ecx\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(%esp),%edx\n+\tmov 0x58(%esp),%eax\n+\tcall 22470 \n+\tincl 0x44(%esp)\n+\tmov 0x44(%esp),%edi\n \tadd $0x40,%esp\n-\tcmp %ebx,0xc(%esp)\n-\tjle 22a10 \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 227f8 \n+\tcmp %edi,0x10(%esp)\n+\tjle 2bf7a \n+\tmov 0x2c(%esp),%eax\n+\tmov 0x4(%esp),%edi\n+\tmov (%eax,%edi,8),%edx\n+\tcmp %edx,0xc(%esp)\n+\tmov 0x4(%eax,%edi,8),%eax\n+\tjle 2bec0 \n \tmov 0x48(%esp),%eax\n-\tmov %esi,%edi\n-\tmov %eax,0x8(%esp)\n-\tcmp $0xffffffff,%eax\n-\tje 2276e \n-\tmov 0xc(%esp),%eax\n+\tmov 0x2c(%esp),%edi\n+\tmov %eax,0xc(%esp)\n+\tinc %eax\n+\tje 2be3c \n+\tmov 0x10(%esp),%eax\n \tlea -0x1(%eax),%edx\n-\tcmp $0x1,%eax\n-\tje 22a30 \n+\tdec %eax\n+\tje 2c0e0 \n \tmov %edx,%ecx\n-\txor %ebx,%ebx\n-\tlea -0x1(%edx),%esi\n-\tmov %ecx,0x20(%esp)\n-\tjmp 228fe \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea (%edx,%ebx,1),%ecx\n-\tmov %ecx,%eax\n+\txor %esi,%esi\n+\tlea -0x1(%edx),%ebx\n+\tjmp 2bfc6 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea (%edx,%esi,1),%ebp\n+\tmov %ebp,%eax\n \tshr $0x1f,%eax\n-\tadd %ecx,%eax\n-\tmov 0x8(%esp),%ecx\n+\tadd %ebp,%eax\n+\tmov 0xc(%esp),%ebp\n \tsar %eax\n-\tcmp (%edi,%eax,8),%ecx\n-\tjg 22a00 \n+\tcmp (%edi,%eax,8),%ebp\n+\tjg 2c0d0 \n \tmov %eax,%edx\n-\tlea -0x1(%eax),%esi\n-\tcmp %ebx,%esi\n-\tjg 228e0 \n-\tmov 0x20(%esp),%ecx\n-\tmov 0x8(%esp),%eax\n-\tcmp (%edi,%ebx,8),%eax\n-\tjle 22919 \n-\tcmp %ebx,%ecx\n+\tlea -0x1(%eax),%ebx\n+\tcmp %esi,%ebx\n+\tjg 2bfa8 \n+\tmov 0xc(%esp),%eax\n+\tcmp (%edi,%esi,8),%eax\n+\tjle 2bfdd \n+\tcmp %esi,%ecx\n \tsetne %al\n \tcmp $0x1,%al\n-\tsbb $0xffffffff,%ebx\n-\tcmp %ebx,0xc(%esp)\n-\tjle 2276e \n-\tmov 0x10(%esp),%eax\n+\tsbb $0xffffffff,%esi\n+\tcmp %esi,0x10(%esp)\n+\tjle 2be3c \n+\tmov 0x14(%esp),%eax\n \tmov %edi,0x2c(%esp)\n+\tmov %esi,0x4(%esp)\n \tinc %eax\n-\tmov %eax,0x20(%esp)\n-\tjmp 229d3 \n+\tmov %eax,0x8(%esp)\n+\tjmp 2c0a5 \n \tlea 0x0(%esi),%esi\n-\tcmp 0x4c(%esp),%eax\n-\tjg 2276e \n-\tmov 0x40(%ebp),%eax\n-\tlea (%edx,%edx,1),%edi\n-\tsub $0xc,%esp\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-\tpush 0x48(%esp)\n-\tpush 0x48(%esp)\n-\tpush 0x24(%esp)\n+\tcmp 0x4c(%esp),%edx\n+\tjg 2be3c \n+\tmov 0x8(%esp),%ebp\n+\tlea 0x2(%eax,%eax,2),%edx\n+\tmov (%esp),%ecx\n+\timul $0x24,%eax,%edi\n+\timul %ebp,%edx\n+\tmov 0x40(%ecx),%ebx\n+\tmov 0x74(%ecx),%ecx\n+\tmov %edx,%esi\n+\timul $0x18,%edx,%edx\n+\tsub %ebp,%esi\n+\timul $0x18,%esi,%ebp\n+\tlea (%ecx,%ebp,1),%esi\n+\tmov 0x8(%esp),%ebp\n+\timul %eax,%ebp\n+\timul $0x18,%eax,%eax\n+\timul $0x48,%ebp,%ebp\n+\tadd %ecx,%ebp\n+\tadd %edx,%ecx\n+\tmov %ebp,0x28(%esp)\n+\tlea 0x18(%ebx,%edi,1),%ebp\n+\tpush 0x3c(%esp)\n+\tpush 0x3c(%esp)\n+\tpush 0x1c(%esp)\n+\tpush 0x28(%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 %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 1a260 \n+\tpush %ebp\n+\tlea 0xc(%ebx,%edi,1),%ebp\n+\tadd %edi,%ebx\n+\tpush %ebp\n+\tpush %ebx\n+\tpush %ecx\n+\tmov 0x28(%esp),%edi\n+\tmov %esi,%ecx\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(%esp),%edx\n+\tmov 0x58(%esp),%eax\n+\tcall 22470 \n+\tincl 0x44(%esp)\n+\tmov 0x44(%esp),%ebx\n \tadd $0x40,%esp\n-\tcmp %ebx,0xc(%esp)\n-\tjle 2276e \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 22938 \n+\tcmp %ebx,0x10(%esp)\n+\tjle 2be3c \n+\tmov 0x2c(%esp),%eax\n+\tmov 0x4(%esp),%ebx\n+\tmov (%eax,%ebx,8),%edx\n+\tcmp %edx,0xc(%esp)\n+\tmov 0x4(%eax,%ebx,8),%eax\n+\tjle 2c000 \n \tadd $0x5c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov %eax,%ebx\n-\tjmp 227be \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov %eax,%esi\n+\tjmp 2be86 \n \tnop\n-\tmov %eax,%ebx\n-\tjmp 228fe \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %eax,%esi\n+\tjmp 2bfc6 \n \tnop\n-\tmov 0x2c(%esp),%edi\n-\tjmp 2275d \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\txor %ebx,%ebx\n-\tjmp 227e3 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txor %esi,%esi\n+\tjmp 2bea7 \n \tnop\n-\txor %ebx,%ebx\n-\tjmp 22923 \n+\txor %esi,%esi\n+\tjmp 2bfe7 \n \tmov 0x48(%esp),%eax\n-\tmov %eax,0x8(%esp)\n-\tcmp $0xffffffff,%eax\n-\tje 2276e \n-\tjmp 228cb \n-\tlea 0x0(%esi),%esi\n-\tcall b6bf \n-\tadd $0x283d3,%eax\n+\tmov %eax,0xc(%esp)\n+\tinc %eax\n+\tje 2be3c \n+\tjmp 2bf9b \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tcall b917 \n+\tadd $0x2dd27,%eax\n \tpush %ebp\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+\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 \tpush 0x4(%esi)\n \tpush %ebx\n \tlea -0x20(%ebp),%ebx\n \tpush %ebx\n \tlea -0x24(%ebp),%ebx\n \tpush %ebx\n-\tcall 15430 \n+\tcall 18e38 \n \tmov -0x28(%ebp),%ecx\n \tadd $0x20,%esp\n \tcmp $0xffffffff,%ecx\n-\tjne 22ad8 \n+\tjne 2c188 \n \tmov -0x20(%ebp),%ecx\n \tcmp $0xffffffff,%ecx\n-\tjne 22c87 \n+\tjne 2c3b0 \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-\tlea -0x1(%eax),%edx\n+\tmov -0x50(%ebp),%eax\n \tcmp $0x1,%eax\n-\tje 22e30 \n+\tlea -0x1(%eax),%edx\n+\tje 2c609 \n \tmovl $0x0,-0x3c(%ebp)\n \tmov %edx,%ebx\n \tlea -0x2(%eax),%esi\n-\tmov %edi,-0x48(%ebp)\n-\tjmp 22b1d \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %edi,-0x4c(%ebp)\n+\tjmp 2c1c5 \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 22e28 \n+\tjg 2c601 \n \tmov %eax,%ebx\n \tlea -0x1(%eax),%esi\n \tmov -0x3c(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 22b00 \n+\tjg 2c1a8 \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 22b3e \n+\tjle 2c1e6 \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 22e48 \n+\tcmp %esi,-0x50(%ebp)\n+\tjle 2c621 \n \tmov -0x44(%ebp),%esi\n \tmov -0x3c(%ebp),%edx\n-\tlea 0x3(%esi,%esi,2),%eax\n+\tlea 0x1(%esi),%eax\n \tadd %esi,%esi\n-\tlea 0xf(,%eax,8),%eax\n+\timul $0x18,%eax,%eax\n+\tlea -0x3(%esi),%ebx\n+\tmov %esi,-0x4c(%ebp)\n+\tmov %ebx,-0x6c(%ebp)\n+\tadd $0xf,%eax\n \tmov %eax,%ebx\n-\tmov %esi,%eax\n-\tmov %edi,%esi\n \tshr $0x4,%ebx\n-\tmov %eax,%edi\n-\tmov %ebx,-0x6c(%ebp)\n+\tmov %ebx,-0x68(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x40(%ebp),%ebx\n \tmov (%ebx,%edx,8),%eax\n-\tmov 0x4(%ebx,%edx,8),%ebx\n+\tmov 0x4(%ebx,%edx,8),%esi\n \tcmp %ecx,%eax\n-\tjl 22c79 \n-\tlea 0x0(%esi),%esi\n+\tmov %esi,-0x58(%ebp)\n+\tjl 2c16e \n \tcmp -0x24(%ebp),%eax\n-\tjg 22c79 \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 2c16e \n+\tmov -0x68(%ebp),%eax\n+\tmov %esp,-0x60(%ebp)\n+\timul $0x18,%esi,%ecx\n \tshl $0x4,%eax\n-\tlea 0x0(,%ecx,8),%edx\n-\tmov %ecx,-0x60(%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+\tmov %ecx,-0x64(%ebp)\n+\tlea 0x3(%esp),%ebx\n+\tmov 0x74(%eax),%eax\n+\tmov %ebx,%edx\n+\tand $0xfffffffc,%ebx\n+\tshr $0x2,%edx\n+\tfldt 0xc(%eax,%ecx,1)\n+\tfldt (%eax,%ecx,1)\n \tmov -0x44(%ebp),%eax\n-\tfld %st(0)\n-\tfstpt (%esp)\n \ttest %eax,%eax\n-\tjs 22c00 \n-\tmov -0x58(%ebp),%eax\n+\tfld %st(0)\n+\tfstpt 0x0(,%edx,4)\n+\tjs 2c340 \n+\tcmpl $0x4,-0x4c(%ebp)\n+\tjle 2c5ed \n+\tmov -0x4c(%ebp),%esi\n+\tlea 0xd8(%edi),%ecx\n+\tlea 0xd8(%ebx),%eax\n+\tmov $0x1,%edx\n \tfld1\n-\tlea 0xc(%eax),%ecx\n-\tmov -0x48(%ebp),%eax\n-\tlea 0xc(%eax),%edx\n-\txor %eax,%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\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 -0x108(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x108(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfmul %st(2),%st\n+\tfldt -0xfc(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xfc(%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 22bd8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 22c08 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tfldt -0xf0(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xf0(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xe4(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xe4(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xd8(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xd8(%eax)\n+\tcmp %edx,-0x6c(%ebp)\n+\tjg 2c294 \n+\tmov %esi,-0x4c(%ebp)\n+\timul $0xc,%edx,%eax\n+\tmov -0x4c(%ebp),%esi\n+\tlea 0x0(%esi),%esi\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 2c318 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov %esi,-0x4c(%ebp)\n+\tjmp 2c348 \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 0x8(%ebp),%eax\n+\tmov -0x48(%ebp),%edx\n \tsub $0x8,%esp\n-\tadd %ebx,%eax\n-\tmov %eax,%ebx\n-\tmov 0x40(%esi),%eax\n+\timul $0xc,-0x58(%ebp),%ecx\n+\tmov 0x4(%eax),%eax\n+\tadd 0x40(%edx),%ecx\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-\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 19200 \n+\tmov 0xc(%edx),%eax\n+\tmov -0x64(%ebp),%edx\n+\tpush 0x14(%eax,%edx,1)\n+\tpush 0x10(%eax,%edx,1)\n+\tpush 0xc(%eax,%edx,1)\n+\tpush 0x8(%eax,%edx,1)\n+\tpush 0x4(%eax,%edx,1)\n+\tpush (%eax,%edx,1)\n+\tmov %ebx,%edx\n+\tmov -0x54(%ebp),%eax\n+\tcall 1ec00 \n \tincl -0x3c(%ebp)\n-\tmov -0x5c(%ebp),%esp\n+\tmov -0x60(%ebp),%esp\n \tmov -0x3c(%ebp),%eax\n-\tcmp %eax,-0x4c(%ebp)\n-\tjle 22c79 \n-\tmov -0x40(%ebp),%ebx\n-\tmov %eax,%edx\n+\tcmp %eax,-0x50(%ebp)\n+\tjle 2c16e \n \tmov -0x28(%ebp),%ecx\n-\tmov (%ebx,%edx,8),%eax\n-\tmov 0x4(%ebx,%edx,8),%ebx\n-\tcmp %ecx,%eax\n-\tjge 22b80 \n-\tmov -0x20(%ebp),%ecx\n-\tmov %esi,%edi\n-\tcmp $0xffffffff,%ecx\n-\tje 22acd \n-\tmov -0x4c(%ebp),%eax\n+\tmov %eax,%edx\n+\tjmp 2c218 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x50(%ebp),%eax\n \tlea -0x1(%eax),%edx\n-\tcmp $0x1,%eax\n-\tje 22e3c \n-\tmov %edx,%ebx\n+\tdec %eax\n+\tje 2c615 \n \tmovl $0x0,-0x3c(%ebp)\n+\tmov %edx,%ebx\n \tlea -0x1(%edx),%esi\n-\tmov %ebx,-0x48(%ebp)\n-\tjmp 22ccd \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tlea (%edx,%eax,1),%ebx\n-\tmov %ebx,%eax\n+\tmov %edi,-0x4c(%ebp)\n+\tjmp 2c3ed \n+\txchg %ax,%ax\n+\tlea (%edx,%eax,1),%edi\n+\tmov %edi,%eax\n \tshr $0x1f,%eax\n-\tadd %ebx,%eax\n-\tmov -0x40(%ebp),%ebx\n+\tadd %edi,%eax\n+\tmov -0x40(%ebp),%edi\n \tsar %eax\n-\tcmp %ecx,(%ebx,%eax,8)\n-\tjl 22e20 \n+\tcmp %ecx,(%edi,%eax,8)\n+\tjl 2c5f9 \n \tmov %eax,%edx\n \tlea -0x1(%eax),%esi\n \tmov -0x3c(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 22cb0 \n+\tjg 2c3d0 \n \tmov %eax,%esi\n \tmov -0x40(%ebp),%eax\n-\tmov -0x48(%ebp),%ebx\n+\tmov -0x4c(%ebp),%edi\n \tcmp %ecx,(%eax,%esi,8)\n-\tjge 22cee \n-\tcmp %esi,%ebx\n+\tjge 2c40e \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 22acd \n+\tcmp %esi,-0x50(%ebp)\n+\tjle 2c17a \n \tmov -0x44(%ebp),%esi\n \tmov -0x3c(%ebp),%edx\n-\tlea 0x3(%esi,%esi,2),%eax\n+\tmov %edi,-0x4c(%ebp)\n+\tlea 0x1(%esi),%eax\n \tadd %esi,%esi\n-\tlea 0xf(,%eax,8),%eax\n+\timul $0x18,%eax,%eax\n+\tlea -0x3(%esi),%ebx\n+\tmov %ebx,-0x70(%ebp)\n+\tadd $0xf,%eax\n \tmov %eax,%ebx\n-\tmov %esi,%eax\n-\tmov %edi,%esi\n \tshr $0x4,%ebx\n-\tmov %eax,%edi\n-\tmov %ebx,-0x6c(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %ebx,-0x68(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x40(%ebp),%ebx\n \tmov (%ebx,%edx,8),%eax\n-\tmov 0x4(%ebx,%edx,8),%ebx\n+\tmov 0x4(%ebx,%edx,8),%edi\n \tcmp %ecx,%eax\n-\tjl 22acd \n+\tmov %edi,-0x58(%ebp)\n+\tjl 2c17a \n \tcmp -0x1c(%ebp),%eax\n-\tjg 22acd \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 2c17a \n+\tmov -0x68(%ebp),%eax\n+\tmov %esp,-0x60(%ebp)\n+\timul $0x18,%edi,%ecx\n \tshl $0x4,%eax\n-\tlea 0x0(,%edx,8),%ecx\n-\tmov %edx,-0x60(%ebp)\n \tsub %eax,%esp\n-\tmov 0x74(%esi),%eax\n+\tmov -0x48(%ebp),%eax\n \tmov %ecx,-0x64(%ebp)\n-\tmov %esp,-0x48(%ebp)\n+\tlea 0x3(%esp),%ebx\n+\tmov 0x74(%eax),%eax\n+\tmov %ebx,%edx\n+\tand $0xfffffffc,%ebx\n+\tshr $0x2,%edx\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 22db0 \n-\tmov -0x58(%ebp),%eax\n+\tjs 2c578 \n+\tcmp $0x4,%esi\n+\tjle 2c5e1 \n+\tmov -0x4c(%ebp),%eax\n+\tmov %ebx,-0x6c(%ebp)\n+\tmov $0x1,%edx\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+\tlea 0xd8(%eax),%ecx\n+\tlea 0xd8(%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+\tmov -0x70(%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 -0x108(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x108(%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 22d88 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 22db8 \n+\tfldt -0xfc(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xfc(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xf0(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xf0(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xe4(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xe4(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xd8(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xd8(%eax)\n+\tcmp %ebx,%edx\n+\tjl 2c4c1 \n+\tmov %edi,-0x4c(%ebp)\n+\tmov -0x6c(%ebp),%ebx\n+\timul $0xc,%edx,%eax\n+\tmov -0x4c(%ebp),%edi\n \tlea %cs: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 2c550 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov %edi,-0x4c(%ebp)\n+\tjmp 2c580 \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 0x8(%ebp),%eax\n+\tmov -0x48(%ebp),%edx\n \tsub $0x8,%esp\n-\tadd %ebx,%eax\n-\tmov %eax,%ebx\n-\tmov 0x40(%esi),%eax\n+\timul $0xc,-0x58(%ebp),%ecx\n+\tmov 0x4(%eax),%eax\n+\tadd 0x40(%edx),%ecx\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-\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 19200 \n+\tmov 0xc(%edx),%eax\n+\tmov -0x64(%ebp),%edx\n+\tpush 0x14(%eax,%edx,1)\n+\tpush 0x10(%eax,%edx,1)\n+\tpush 0xc(%eax,%edx,1)\n+\tpush 0x8(%eax,%edx,1)\n+\tpush 0x4(%eax,%edx,1)\n+\tpush (%eax,%edx,1)\n+\tmov %ebx,%edx\n+\tmov -0x54(%ebp),%eax\n+\tcall 1ec00 \n \tincl -0x3c(%ebp)\n-\tmov -0x5c(%ebp),%esp\n+\tmov -0x60(%ebp),%esp\n \tmov -0x3c(%ebp),%eax\n-\tcmp %eax,-0x4c(%ebp)\n-\tjle 22acd \n+\tcmp %eax,-0x50(%ebp)\n+\tjle 2c17a \n \tmov -0x20(%ebp),%ecx\n \tmov %eax,%edx\n-\tjmp 22d20 \n+\tjmp 2c440 \n+\tmov $0x1,%edx\n+\tfld1\n+\tjmp 2c541 \n+\tmov $0x1,%edx\n+\tfld1\n+\tjmp 2c30f \n \tmov %eax,-0x3c(%ebp)\n-\tjmp 22ccd \n+\tjmp 2c3ed \n \tmov %eax,-0x3c(%ebp)\n-\tjmp 22b1d \n+\tjmp 2c1c5 \n \tmovl $0x0,-0x3c(%ebp)\n-\tjmp 22b4a \n+\tjmp 2c1f2 \n \tmovl $0x0,-0x3c(%ebp)\n-\tjmp 22cfa \n+\tjmp 2c41a \n \tmov -0x20(%ebp),%ecx\n \tcmp $0xffffffff,%ecx\n-\tje 22acd \n-\tjmp 22c96 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tje 2c17a \n+\tjmp 2c3bd \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n+\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tsub $0x5c,%esp\n-\tmov 0x70(%esp),%eax\n-\tlea 0x3c(%esp),%edx\n-\tmov 0x18(%eax),%ecx\n-\tmov (%eax),%esi\n-\tmov 0x14(%eax),%ebx\n-\tmov %ecx,0x1c(%esp)\n-\tmov 0x10(%eax),%ecx\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 0x94(%esi),%eax\n-\tmov %ecx,0x28(%esp)\n-\tlea 0x40(%esp),%ecx\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 14fe0 \n-\tmov 0x60(%esp),%eax\n-\tmov %eax,0x30(%esp)\n-\tadd $0x20,%esp\n-\tcmp $0xffffffff,%eax\n-\tjne 22ef8 \n-\tmov 0x48(%esp),%eax\n-\tmov %eax,0x10(%esp)\n-\tcmp $0xffffffff,%eax\n-\tjne 23058 \n-\tadd $0x5c,%esp\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x2d7e9,%ebx\n+\tsub $0x7c,%esp\n+\tmov 0x8(%ebp),%esi\n+\tmov %ebx,-0x34(%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 2cc48 \n+\timul %eax,%ecx\n+\tlea (%ecx,%edx,1),%edi\n+\tadd %edi,%eax\n+\tmov %edi,-0x24(%ebp)\n+\tcmp %eax,%edi\n+\tmov %eax,-0x4c(%ebp)\n+\tjge 2ca4a \n+\tmov 0x4(%esi),%ebx\n+\tmov 0x14(%esi),%eax\n+\tmov 0xc(%esi),%edx\n+\tmov 0x18(%esi),%edi\n+\tmov %ebx,-0x2c(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tmov 0x10(%esi),%eax\n+\tmov (%esi),%esi\n+\tmov %edx,-0x38(%ebp)\n+\tadd %edx,%edx\n+\tfildl -0x2c(%ebp)\n+\tmov %eax,-0x3c(%ebp)\n+\timul $0xc,%eax,%eax\n+\tfnstcw -0x1a(%ebp)\n+\tmov %esi,-0x20(%ebp)\n+\tlea 0x1(%edx),%ebx\n+\tmov -0x34(%ebp),%esi\n+\tmov %edx,-0x80(%ebp)\n+\tsub $0x2,%edx\n+\tfld %st(0)\n+\tfstpt -0x58(%ebp)\n+\tadd $0xf,%eax\n+\tshr $0x4,%eax\n+\tvmovss -0x77e8(%esi),%xmm0\n+\tshl $0x4,%eax\n+\tmov %ebx,-0x7c(%ebp)\n+\tfld1\n+\tmov %eax,-0x5c(%ebp)\n+\tmovzwl -0x1a(%ebp),%eax\n+\tfdivp %st,%st(1)\n+\tmov %edx,-0x84(%ebp)\n+\tand $0xf3,%ah\n+\tvmovss %xmm0,-0x6c(%ebp)\n+\tor $0x4,%ah\n+\tmov %ax,-0x1c(%ebp)\n+\tfstpt -0x68(%ebp)\n+\tfldt -0x7bfc(%esi)\n+\tfstpt -0x78(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tmov %esp,-0x40(%ebp)\n+\ttestb $0x8,0x39(%eax)\n+\tjne 2cbd8 \n+\tmov -0x24(%ebp),%esi\n+\tmov -0x5c(%ebp),%eax\n+\tmov -0x20(%ebp),%ebx\n+\tsub %eax,%esp\n+\tmov 0x40(%ebx),%edx\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov 0x24(%ebx),%eax\n+\tshr $0x2,%ecx\n+\tfildl (%eax)\n+\tmov 0x18(%ebx),%eax\n+\timul %esi,%eax\n+\timul $0xc,%eax,%eax\n+\tfldt (%edx,%eax,1)\n+\tmov 0x2c(%ebx),%eax\n+\tmov %eax,-0x30(%ebp)\n+\timul $0xc,%esi,%eax\n+\tfmul %st(1),%st\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tfildl -0x30(%ebp)\n+\tfldt (%edx,%eax,1)\n+\tfxch %st(2)\n+\tmov -0x30(%ebp),%edx\n+\tfisttpl -0x44(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tsub %edx,%eax\n+\tmov %eax,-0x30(%ebp)\n+\tfildl -0x30(%ebp)\n+\tfldt -0x68(%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+\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 2cbf0 \n+\tfstp %st(3)\n+\tfxch %st(1)\n+\tfxch %st(2)\n+\tmov 0x30(%ebx),%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+\ttest $0x2,%ah\n+\tfld1\n+\tfldt -0x78(%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+\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+\tje 2c7de \n+\tfchs\n+\tfmuls -0x6c(%ebp)\n+\tmov -0x34(%ebp),%eax\n+\tfldt -0x78cc(%eax)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tfldt -0x58(%ebp)\n+\tcmpl $0x1,-0x3c(%ebp)\n+\tfmulp %st,%st(4)\n+\tfxch %st(2)\n+\tfsubr %st(3),%st\n+\tfadd %st(0),%st\n+\tfdivp %st,%st(1)\n+\tfld1\n+\tfldt -0x7bfc(%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(,%ecx,4)\n+\tjle 2c900 \n+\tmov -0x3c(%ebp),%eax\n+\tlea -0x4(%eax),%edx\n+\tcmp $0x6,%eax\n+\tmov %edx,-0x30(%ebp)\n+\tjle 2cc3c \n+\tfxch %st(1)\n+\tmov -0x28(%ebp),%eax\n+\tlea 0xd8(%edi),%ecx\n+\tlea 0xd8(%eax),%edx\n+\tmov $0x1,%eax\n+\tfmul %st(2),%st\n+\tprefetcht0 (%ecx)\n+\tmov %eax,%ebx\n+\tprefetchw (%edx)\n+\tadd $0x5,%eax\n+\tadd $0x3c,%ecx\n+\tadd $0x3c,%edx\n+\tadd $0x6,%ebx\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0x108(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x108(%edx)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xfc(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xfc(%edx)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xf0(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xf0(%edx)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xe4(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xe4(%edx)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xd8(%ecx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xd8(%edx)\n+\tcmp %ebx,-0x30(%ebp)\n+\tjg 2c858 \n+\timul $0xc,%eax,%edx\n+\tmov -0x3c(%ebp),%ecx\n+\tmov -0x28(%ebp),%ebx\n+\txchg %ax,%ax\n+\tfmul %st(2),%st\n+\tinc %eax\n+\tfldt (%edi,%edx,1)\n+\tfmul %st(2),%st\n+\tfmul %st(1),%st\n+\tfstpt (%ebx,%edx,1)\n+\tadd $0xc,%edx\n+\tcmp %eax,%ecx\n+\tjg 2c8e0 \n+\tffreep %st(0)\n+\tfstp %st(1)\n+\tfxch %st(1)\n+\tjmp 2c910 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfstp %st(2)\n+\tffreep %st(0)\n+\tfxch %st(1)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tfldcw -0x1c(%ebp)\n+\tfrndint\n+\tfldcw -0x1a(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tfisttpl -0x30(%ebp)\n+\tmov -0x30(%ebp),%ecx\n+\timul $0x18,%esi,%ebx\n+\tmov -0x38(%ebp),%esi\n+\tadd 0xc(%eax),%ebx\n+\tmov %ecx,%eax\n+\tsub %esi,%eax\n+\tmov -0x2c(%ebp),%esi\n+\tadd %esi,%eax\n+\tcltd\n+\tidiv %esi\n+\tmov -0x38(%ebp),%eax\n+\tlea 0x1(%eax,%ecx,1),%eax\n+\tmov -0x2c(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tmov %edx,%esi\n+\tcltd\n+\tidiv %ecx\n+\tmov -0x48(%ebp),%ecx\n+\timul $0x18,%esi,%eax\n+\tadd %ecx,%eax\n+\tmov -0x28(%ebp),%ecx\n+\tfldt 0xc(%eax)\n+\tadd $0x18,%eax\n+\tadd $0xc,%ecx\n+\tfmul %st(1),%st\n+\tfldt -0x18(%eax)\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tcmp %edx,%esi\n+\tfld %st(0)\n+\tfstpt (%ebx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebx)\n+\tjge 2ca58 \n+\tmov -0x38(%ebp),%edx\n+\ttest %edx,%edx\n+\tjs 2ca2b \n+\tcmpl $0x7ffffffd,-0x84(%ebp)\n+\tmov $0x1,%edx\n+\tja 2cc50 \n+\tfldt (%ecx)\n+\tprefetcht0 0xd8(%eax)\n+\tprefetcht0 0x6c(%ecx)\n+\tadd $0x18,%ecx\n+\tadd $0x30,%eax\n+\tmov -0x80(%ebp),%esi\n+\tadd $0x2,%edx\n+\tfldt -0x30(%eax)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt -0x24(%eax)\n+\tcmp %esi,%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+\tfldt -0xc(%ecx)\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 (%ebx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebx)\n+\tjl 2c997 \n+\tmov %edi,-0x28(%ebp)\n+\tmov %esi,%edi\n+\tlea 0x0(%esi),%esi\n+\tfldt (%ecx)\n+\tmov %edx,%esi\n+\tadd $0x18,%eax\n+\tadd $0xc,%ecx\n+\tinc %edx\n+\tcmp %esi,%edi\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 (%ebx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebx)\n+\tjge 2c9f8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x28(%ebp),%edi\n+\tjmp 2ca38 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2ca38 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tlea 0x0(%esi),%esi\n+\tincl -0x24(%ebp)\n+\tmov -0x40(%ebp),%esp\n+\tmov -0x24(%ebp),%eax\n+\tcmp %eax,-0x4c(%ebp)\n+\tjne 2c700 \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(%ebp),%esi\n+\tsub %edx,%esi\n+\tcmp $0x1,%esi\n+\tmov %esi,-0x44(%ebp)\n+\tjle 2cb14 \n+\tcmp $0x3,%esi\n+\tjle 2cc65 \n+\tsub $0x4,%esi\n+\tmovl $0x1,-0x30(%ebp)\n+\tand $0xfffffffe,%esi\n+\tadd $0x3,%esi\n+\tfldt (%ecx)\n+\tprefetcht0 0xd8(%eax)\n+\tprefetcht0 0x6c(%ecx)\n+\tadd $0x18,%ecx\n+\tadd $0x30,%eax\n+\taddl $0x2,-0x30(%ebp)\n+\tfldt -0x30(%eax)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt -0x24(%eax)\n+\tcmp %esi,-0x30(%ebp)\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+\tfldt -0xc(%ecx)\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 (%ebx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebx)\n+\tjne 2ca82 \n+\tmov %edi,-0x30(%ebp)\n+\tmov -0x44(%ebp),%edi\n+\tlea 0x0(%esi),%esi\n+\tfldt (%ecx)\n+\tinc %esi\n+\tadd $0x18,%eax\n+\tadd $0xc,%ecx\n+\tcmp %esi,%edi\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 (%ebx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebx)\n+\tjg 2cae0 \n+\timul $0xc,-0x44(%ebp),%eax\n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x30(%ebp),%edi\n+\tadd %eax,%ecx\n+\ttest %edx,%edx\n+\tjs 2ca31 \n+\tcmp $0x1,%edx\n+\tjle 2cc5b \n+\tlea -0x2(%edx),%esi\n+\tmov -0x48(%ebp),%eax\n+\tmov %edi,-0x28(%ebp)\n+\tand $0xfffffffe,%esi\n+\txor %edi,%edi\n+\tadd $0x2,%esi\n+\tfldt (%ecx)\n+\tprefetcht0 0xd8(%eax)\n+\tprefetcht0 0x6c(%ecx)\n+\tadd $0x18,%ecx\n+\tadd $0x30,%eax\n+\tadd $0x2,%edi\n+\tfldt -0x30(%eax)\n+\tfmul %st(1),%st\n+\tfaddp %st,%st(3)\n+\tfldt -0x24(%eax)\n+\tcmp %edi,%esi\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+\tfldt -0xc(%ecx)\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 (%ebx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebx)\n+\tjne 2cb36 \n+\tmov -0x28(%ebp),%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x14(%esp),%eax\n+\tfldt (%ecx)\n+\tinc %esi\n+\tadd $0x18,%eax\n+\tadd $0xc,%ecx\n+\tcmp %edx,%esi\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 (%ebx)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%ebx)\n+\tjle 2cb90 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x40(%ebp),%esp\n+\tincl -0x24(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tcmp %eax,-0x4c(%ebp)\n+\tjne 2c700 \n+\tjmp 2ca4a \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x94(%eax),%eax\n+\tmov -0x24(%ebp),%esi\n+\tmov 0x4(%eax,%esi,8),%esi\n+\tjmp 2c713 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x30(%ebx),%eax\n+\tfldt (%eax)\n+\tfxch %st(4)\n+\tfcomip %st(1),%st\n+\tja 2cc18 \n+\tffreep %st(0)\n+\tmov -0x34(%ebp),%eax\n+\tfldt -0x78cc(%eax)\n+\tfmul %st(3),%st\n+\tfxch %st(1)\n+\tfxch %st(2)\n+\tfxch %st(3)\n+\tfxch %st(1)\n+\tjmp 2c7ee \n+\tlea 0x0(%esi),%esi\n+\tfchs\n+\tmov -0x34(%ebp),%eax\n+\tfsqrt\n+\tfld %st(0)\n+\tfmul %st(4),%st\n+\tfsin\n+\tfldt -0x78cc(%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 2c7ee \n+\tfxch %st(1)\n+\tmov $0x1,%eax\n+\tjmp 2c8d5 \n+\tinc %eax\n+\txor %edx,%edx\n+\tjmp 2c66e \n+\tmov %edi,-0x28(%ebp)\n+\tmov -0x80(%ebp),%edi\n+\tjmp 2c9f8 \n+\tmov -0x48(%ebp),%eax\n+\txor %esi,%esi\n+\tjmp 2cb90 \n+\tmov $0x1,%esi\n+\tjmp 2cad7 \n+\tnop\n+\tpush %ebp\n+\tmov %esp,%ebp\n+\tpush %edi\n+\tpush %esi\n+\tpush %ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x2d1b1,%ebx\n+\tsub $0x9c,%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x28(%eax),%edi\n+\tmov 0x10(%eax),%edx\n+\tmov %edi,-0x90(%ebp)\n+\tmov 0x24(%eax),%edi\n+\tmov %edx,-0x48(%ebp)\n+\tmov 0xc(%eax),%edx\n+\tmov %edi,-0x64(%ebp)\n+\tmov 0x20(%eax),%edi\n+\tmov %edx,-0x68(%ebp)\n+\tmov 0x8(%eax),%edx\n+\tmov %edi,-0x3c(%ebp)\n+\tmov 0x1c(%eax),%edi\n+\tmov %edx,-0x40(%ebp)\n+\tmov 0x4(%eax),%edx\n+\tmov %edi,-0x5c(%ebp)\n+\tmov 0x18(%eax),%edi\n+\tmov %edx,-0x6c(%ebp)\n+\tmov %edi,-0x20(%ebp)\n+\tmov 0x14(%eax),%edi\n+\tmov (%eax),%eax\n+\tcmp $0x1,%edi\n+\tmov %edi,-0x24(%ebp)\n+\tmov %eax,-0x1c(%ebp)\n+\tjle 2d649 \n+\tlea -0x1(%edi),%eax\n+\tsub $0x2,%edi\n+\tcmp $0x3,%edi\n+\tmov %eax,-0x30(%ebp)\n+\tmov %edi,-0x58(%ebp)\n+\tjbe 2d6a4 \n+\tmov %eax,%edi\n+\tmov %eax,%edx\n+\tmov -0x20(%ebp),%eax\n+\tshr $0x2,%edx\n+\tadd $0x4,%eax\n+\tcmp $0x13,%edi\n+\tmov %eax,-0x38(%ebp)\n+\tjbe 2d6d2 \n+\tvmovdqa -0x78fc(%ebx),%xmm1\n+\tlea -0x5(%edx),%ecx\n+\tand $0xfffffffc,%ecx\n+\tmov %ecx,%esi\n+\tvmovdqa %xmm1,%xmm0\n+\txor %ecx,%ecx\n+\tmov %ecx,%edi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x4,%ecx\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %esi,%edi\n+\tjne 2cd1b \n+\tlea 0x4(%esi),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tinc %ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%ecx\n+\tjb 2cd50 \n+\tvpsrldq $0x8,%xmm0,%xmm2\n+\tmov -0x30(%ebp),%edi\n+\tvpmulld %xmm2,%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tand $0xfffffffc,%eax\n+\tinc %eax\n+\tand $0x3,%edi\n+\tvpsrldq $0x4,%xmm0,%xmm2\n+\tvpmulld %xmm2,%xmm0,%xmm0\n+\tvmovd %xmm0,-0x8c(%ebp)\n+\tje 2d5a4 \n+\tmov -0x20(%ebp),%esi\n+\tmov -0x8c(%ebp),%edi\n+\tlea 0x1(%eax),%ecx\n+\tlea 0x0(,%eax,4),%edx\n+\timul (%esi,%eax,4),%edi\n+\tcmp %ecx,-0x24(%ebp)\n+\tmov %edi,-0x8c(%ebp)\n+\tjle 2cdde \n+\timul 0x4(%esi,%edx,1),%edi\n+\tlea 0x2(%eax),%ecx\n+\tcmp %ecx,-0x24(%ebp)\n+\tmov %edi,-0x8c(%ebp)\n+\tjle 2cdde \n+\timul 0x8(%esi,%edx,1),%edi\n+\tadd $0x3,%eax\n+\tcmp %eax,-0x24(%ebp)\n+\tmov %edi,-0x8c(%ebp)\n+\tjle 2cdde \n+\timul 0xc(%esi,%edx,1),%edi\n+\tmov %edi,-0x8c(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tmov %esp,-0x44(%ebp)\n+\tmov (%eax),%edi\n+\tmov %edi,-0x70(%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,-0x60(%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 $0x3,-0x58(%ebp)\n+\tmov %eax,-0x34(%ebp)\n+\tjbe 2d6b8 \n+\tmov -0x20(%ebp),%eax\n+\tvmovdqa -0x78fc(%ebx),%xmm1\n+\tadd $0x4,%eax\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x30(%ebp),%ecx\n+\tmov -0x38(%ebp),%eax\n+\tmov %ecx,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%ecx\n+\tjbe 2d6c7 \n+\tlea -0x5(%edx),%ecx\n+\tmov %esi,-0x38(%ebp)\n+\tvmovdqa %xmm1,%xmm0\n+\tand $0xfffffffc,%ecx\n+\tmov %ecx,%ebx\n+\txor %ecx,%ecx\n+\tmov %ecx,%esi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x4,%ecx\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ebx,%esi\n+\tjne 2ce5e \n+\tmov -0x38(%ebp),%esi\n+\tlea 0x4(%ebx),%ecx\n+\txchg %ax,%ax\n+\tinc %ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%ecx\n+\tjb 2ce90 \n+\tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x30(%ebp),%edx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %edx,%eax\n+\tand $0xfffffffc,%eax\n+\tinc %eax\n+\tand $0x3,%edx\n+\tvpsrldq $0x4,%xmm0,%xmm1\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tvmovd %xmm0,%ebx\n+\tje 2cefe \n+\tmov -0x20(%ebp),%ecx\n+\tlea 0x0(,%eax,4),%edx\n+\timul (%ecx,%eax,4),%ebx\n+\tlea 0x1(%eax),%ecx\n+\tcmp %ecx,-0x24(%ebp)\n+\tjle 2cefe \n+\tmov -0x20(%ebp),%ecx\n+\timul 0x4(%ecx,%edx,1),%ebx\n+\tlea 0x2(%eax),%ecx\n+\tcmp %ecx,-0x24(%ebp)\n+\tjle 2cefe \n+\tmov -0x20(%ebp),%ecx\n+\tadd $0x3,%eax\n+\timul 0x8(%ecx,%edx,1),%ebx\n+\tcmp %eax,-0x24(%ebp)\n+\tjle 2cefe \n+\timul 0xc(%ecx,%edx,1),%ebx\n+\tmov -0x34(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjle 2d583 \n+\tmov -0x28(%ebp),%eax\n+\ttest %esi,%esi\n+\tmovl $0x0,(%eax)\n+\tjle 2d5f3 \n+\tmov %ebx,-0x24(%ebp)\n+\tmov -0x2c(%ebp),%edx\n+\txor %eax,%eax\n+\tmov -0x60(%ebp),%ebx\n+\tlea 0x1(%edx),%ecx\n+\ttest %ebx,%ebx\n+\tmov %ecx,-0x20(%ebp)\n+\tjle 2cf51 \n+\tmov -0x20(%ebp),%edx\n+\tmov %edx,(%edi,%eax,4)\n+\tinc %eax\n+\tcmp %eax,%esi\n+\tje 2d59c \n+\tmov -0x28(%ebp),%ecx\n+\tdec %ebx\n+\tmov -0x4(%edi,%eax,4),%edx\n+\tadd -0x4(%ecx,%eax,4),%edx\n+\ttest %ebx,%ebx\n+\tmov %edx,(%ecx,%eax,4)\n+\tjg 2cf2f \n+\tmov -0x2c(%ebp),%edx\n+\tmov -0x24(%ebp),%ebx\n+\tmov %edx,(%edi,%eax,4)\n+\tinc %eax\n+\tcmp %eax,%esi\n+\tje 2cf78 \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 2cf62 \n+\tmov -0x34(%ebp),%eax\n+\tmov -0x28(%ebp),%edx\n+\tmov (%edx,%eax,4),%ecx\n+\tmov (%edi,%eax,4),%eax\n+\tadd %ecx,%eax\n+\tdec %esi\n+\tmov %ecx,-0x94(%ebp)\n+\tlea -0x1(%eax),%edi\n+\tmov %edi,-0x98(%ebp)\n+\tje 2d609 \n+\timul %ebx,%eax\n+\tdec %eax\n+\tmov %eax,-0x80(%ebp)\n+\tmov -0x5c(%ebp),%eax\n+\tlea 0x2(%eax,%eax,1),%edx\n+\tmov %ecx,%eax\n+\tsub %edx,%eax\n+\tinc %eax\n+\tmov %eax,%edi\n+\timul %ebx,%edi\n+\ttest %edi,%edi\n+\tjns 2d6e5 \n+\tmov -0x70(%ebp),%edx\n+\tadd %edx,%eax\n+\timul %ebx,%eax\n+\tmov %eax,%edi\n+\tmov %eax,-0x58(%ebp)\n+\tmov %edx,%eax\n+\timul %ebx,%eax\n+\tcmp $0xffffffff,%edi\n \tlea -0x1(%eax),%edx\n+\tmov %edx,-0x84(%ebp)\n+\tje 2d703 \n+\tcmp %edi,-0x80(%ebp)\n+\tjl 2d63f \n+\tmov %edx,-0x80(%ebp)\n+\tmov -0x44(%ebp),%esp\n+\txor %edi,%edi\n+\tmovl $0xffffffff,-0x84(%ebp)\n+\tmovl $0xffffffff,-0x58(%ebp)\n+\tmov -0x48(%ebp),%eax\n \tcmp $0x1,%eax\n-\tje 231d0 \n+\tlea -0x1(%eax),%edx\n+\tje 2d638 \n+\tmov %edx,-0x20(%ebp)\n \tmov %edx,%ecx\n \txor %esi,%esi\n \tlea -0x2(%eax),%ebx\n-\tjmp 22f3a \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea (%ecx,%esi,1),%edi\n-\tmov 0x10(%esp),%ebp\n-\tmov %edi,%eax\n+\tjmp 2d03d \n+\tlea 0x0(%esi),%esi\n+\tlea (%ecx,%esi,1),%edx\n+\tmov %edx,%eax\n \tshr $0x1f,%eax\n-\tadd %edi,%eax\n-\tmov 0x4(%esp),%edi\n+\tadd %edx,%eax\n+\tmov -0x3c(%ebp),%edx\n \tsar %eax\n-\tcmp (%edi,%eax,8),%ebp\n-\tjg 231b0 \n+\tcmp %edi,(%edx,%eax,8)\n+\tjl 2d595 \n \tmov %eax,%ecx\n \tlea -0x1(%eax),%ebx\n \tcmp %esi,%ebx\n-\tjg 22f18 \n-\tmov 0x4(%esp),%eax\n-\tmov 0x10(%esp),%ecx\n-\tcmp (%eax,%esi,8),%ecx\n-\tjle 22f55 \n+\tjg 2d020 \n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x20(%ebp),%edx\n+\tcmp %edi,(%eax,%esi,8)\n+\tjge 2d056 \n \tcmp %esi,%edx\n \tsetne %al\n \tcmp $0x1,%al\n \tsbb $0xffffffff,%esi\n-\tcmp %esi,0x14(%esp)\n-\tjle 231e7 \n-\tmov 0x18(%esp),%eax\n-\tmov %esi,0x8(%esp)\n+\tcmp %esi,-0x48(%ebp)\n+\tjle 2d6f4 \n+\tmov -0x8c(%ebp),%ecx\n+\tmov -0x94(%ebp),%eax\n+\tmov %edx,-0xa0(%ebp)\n+\tmov %edi,-0x88(%ebp)\n+\timul %ecx,%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x98(%ebp),%eax\n \tinc %eax\n-\tmov %eax,0xc(%esp)\n-\tjmp 2302a \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp 0x44(%esp),%eax\n-\tjg 22edb \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-\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+\timul %eax,%ecx\n+\tmov %eax,-0x9c(%ebp)\n+\tmov -0x90(%ebp),%eax\n+\tmov %ecx,-0x38(%ebp)\n+\tlea 0x0(,%eax,4),%ecx\n+\tmov %ecx,-0x28(%ebp)\n+\tmov -0x5c(%ebp),%ecx\n+\tinc %ecx\n+\tlea (%ecx,%ecx,1),%ebx\n+\tmov %ecx,-0xa4(%ebp)\n+\tmov %ebx,-0x34(%ebp)\n+\tmov %eax,%ebx\n+\tlea -0x4(%eax),%eax\n+\tmov %eax,-0x70(%ebp)\n+\tmov %ebx,%edi\n+\tmov %esi,%ebx\n+\tmov -0x3c(%ebp),%esi\n+\tnop\n+\tmov (%esi,%ebx,8),%eax\n+\tmov -0x80(%ebp),%ecx\n+\tmov 0x4(%esi,%ebx,8),%edx\n+\tcmp %ecx,%eax\n+\tjg 2d2b0 \n+\tmov -0x88(%ebp),%ecx\n+\tcmp %ecx,%eax\n+\tjl 2d2b0 \n+\tmov -0x5c(%ebp),%eax\n+\ttest %eax,%eax\n+\tjs 2d2a6 \n+\tmov -0x64(%ebp),%eax\n+\tmov -0x68(%ebp),%ecx\n+\tmovl $0x0,-0x2c(%ebp)\n+\tmovl $0x0,-0x20(%ebp)\n+\timul %edx,%eax\n+\tmov %esi,-0x74(%ebp)\n+\timul $0x18,%edx,%edx\n+\tmov %ebx,-0x78(%ebp)\n+\tmov %eax,-0x7c(%ebp)\n+\tadd %ecx,%edx\n+\tmov -0x6c(%ebp),%ecx\n+\tmov %edx,-0x24(%ebp)\n+\tmov -0x40(%ebp),%edx\n+\tlea (%ecx,%eax,4),%ecx\n+\timul $0xc,%eax,%eax\n+\tlea 0x48(%edx,%eax,1),%eax\n+\tmov -0x24(%ebp),%edx\n+\tmov %eax,-0x44(%ebp)\n+\tjmp 2d149 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tincl -0x20(%ebp)\n+\tmov -0x28(%ebp),%esi\n+\tmov -0x20(%ebp),%eax\n+\tmov -0x34(%ebp),%ebx\n+\tadd %edi,-0x2c(%ebp)\n+\tadd %esi,%ecx\n+\tcmp %ebx,%eax\n+\tje 2d2a0 \n+\tmov (%ecx),%eax\n+\tmov -0x30(%ebp),%ebx\n+\tcmp %ebx,%eax\n+\tjl 2d130 \n+\tmov -0x38(%ebp),%ebx\n+\tcmp %ebx,%eax\n+\tjge 2d130 \n+\ttest %edi,%edi\n+\tjle 2d130 \n+\tcmp $0x5,%edi\n+\tjle 2d57c \n+\timul $0xc,-0x2c(%ebp),%ebx\n+\tmov -0x44(%ebp),%eax\n+\tmov %edi,-0x24(%ebp)\n+\tlea 0x18(%ecx),%esi\n+\tmov -0x1c(%ebp),%edi\n+\tmov %ecx,-0x60(%ebp)\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-\tmov 0x5c(%esp),%eax\n-\tcall 1b5a0 \n-\tincl 0x48(%esp)\n-\tmov 0x48(%esp),%esi\n-\tadd $0x40,%esp\n-\tcmp %esi,0x14(%esp)\n-\tjle 22edb \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 22f78 \n-\tmov 0x48(%esp),%eax\n-\tmov %eax,0x10(%esp)\n-\tcmp $0xffffffff,%eax\n-\tje 22eec \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x14(%esp),%eax\n-\tlea -0x1(%eax),%edx\n-\tcmp $0x1,%eax\n-\tje 231e0 \n+\tadd %eax,%ebx\n+\txor %eax,%eax\n+\tfldt -0x48(%ebx)\n+\timul $0x18,-0x18(%ecx),%esi\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ebx)\n+\tadd $0x14,%ecx\n+\tadd $0x3c,%ebx\n+\tfldt 0xc(%edx)\n+\tadd %edi,%esi\n+\tfmul %st(1),%st\n+\tfldt 0xc(%esi)\n+\tfaddp %st,%st(1)\n+\tfldt (%edx)\n+\tfmulp %st,%st(2)\n+\tfldt (%esi)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt (%esi)\n+\tfstpt 0xc(%esi)\n+\timul $0x18,-0x28(%ecx),%esi\n+\tfldt -0x78(%ebx)\n+\tadd %edi,%esi\n+\tfldt 0xc(%edx)\n+\tfmul %st(1),%st\n+\tfldt 0xc(%esi)\n+\tfaddp %st,%st(1)\n+\tfldt (%edx)\n+\tfmulp %st,%st(2)\n+\tfldt (%esi)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt (%esi)\n+\tfstpt 0xc(%esi)\n+\timul $0x18,-0x24(%ecx),%esi\n+\tfldt -0x6c(%ebx)\n+\tadd %edi,%esi\n+\tfldt 0xc(%edx)\n+\tfmul %st(1),%st\n+\tfldt 0xc(%esi)\n+\tfaddp %st,%st(1)\n+\tfldt (%edx)\n+\tfmulp %st,%st(2)\n+\tfldt (%esi)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt (%esi)\n+\tfstpt 0xc(%esi)\n+\timul $0x18,-0x20(%ecx),%esi\n+\tfldt -0x60(%ebx)\n+\tadd %edi,%esi\n+\tfldt 0xc(%edx)\n+\tfmul %st(1),%st\n+\tfldt 0xc(%esi)\n+\tfaddp %st,%st(1)\n+\tfldt (%edx)\n+\tfmulp %st,%st(2)\n+\tfldt (%esi)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt (%esi)\n+\tfstpt 0xc(%esi)\n+\timul $0x18,-0x1c(%ecx),%esi\n+\tfldt -0x54(%ebx)\n+\tadd %edi,%esi\n+\tfldt 0xc(%edx)\n+\tfmul %st(1),%st\n+\tfldt 0xc(%esi)\n+\tfaddp %st,%st(1)\n+\tfldt (%edx)\n+\tfmulp %st,%st(2)\n+\tfldt (%esi)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt (%esi)\n+\tfstpt 0xc(%esi)\n+\tmov %eax,%esi\n+\tadd $0x5,%eax\n+\tadd $0x6,%esi\n+\tcmp %esi,-0x70(%ebp)\n+\tjg 2d17f \n+\tmov -0x24(%ebp),%edi\n+\tmov -0x60(%ebp),%ecx\n+\tmov -0x2c(%ebp),%ebx\n+\tmov %ecx,-0x24(%ebp)\n+\tlea (%ebx,%eax,1),%esi\n+\tmov -0x7c(%ebp),%ebx\n+\tadd %ebx,%esi\n+\tmov -0x40(%ebp),%ebx\n+\timul $0xc,%esi,%esi\n+\tadd %ebx,%esi\n+\tlea 0x0(%esi),%esi\n+\tfldt (%esi)\n+\tmov -0x24(%ebp),%ecx\n+\tadd $0xc,%esi\n+\timul $0x18,(%ecx,%eax,4),%ebx\n+\tmov -0x1c(%ebp),%ecx\n+\tinc %eax\n+\tfldt 0xc(%edx)\n+\tadd %ecx,%ebx\n+\tcmp %eax,%edi\n+\tfmul %st(1),%st\n+\tfldt 0xc(%ebx)\n+\tfaddp %st,%st(1)\n+\tfldt (%edx)\n+\tfmulp %st,%st(2)\n+\tfldt (%ebx)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt (%ebx)\n+\tfstpt 0xc(%ebx)\n+\tjg 2d268 \n+\tmov -0x24(%ebp),%ecx\n+\tjmp 2d130 \n+\tnop\n+\tmov -0x74(%ebp),%esi\n+\tmov -0x78(%ebp),%ebx\n+\tinc %ebx\n+\tcmp %ebx,-0x48(%ebp)\n+\tjg 2d0c0 \n+\tcmpl $0xffffffff,-0x58(%ebp)\n+\tmov -0xa0(%ebp),%edx\n+\tmov -0xa4(%ebp),%ecx\n+\tje 2d570 \n+\tcmpl $0x1,-0x48(%ebp)\n+\tje 2d69d \n+\tmov %edx,-0x20(%ebp)\n \tmov %edx,%ecx\n \txor %esi,%esi\n \tlea -0x1(%edx),%ebx\n-\tjmp 2309a \n+\tjmp 2d300 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea (%edx,%esi,1),%edi\n-\tmov 0x10(%esp),%ebp\n+\tlea (%ecx,%esi,1),%edi\n+\tmov -0x58(%ebp),%edx\n \tmov %edi,%eax\n \tshr $0x1f,%eax\n \tadd %edi,%eax\n-\tmov 0x4(%esp),%edi\n+\tmov -0x3c(%ebp),%edi\n \tsar %eax\n-\tcmp (%edi,%eax,8),%ebp\n-\tjg 231c0 \n-\tmov %eax,%edx\n+\tcmp %edx,(%edi,%eax,8)\n+\tjl 2d58e \n+\tmov %eax,%ecx\n \tlea -0x1(%eax),%ebx\n \tcmp %esi,%ebx\n-\tjg 23078 \n-\tmov 0x4(%esp),%eax\n-\tmov 0x10(%esp),%ebx\n-\tcmp (%eax,%esi,8),%ebx\n-\tjle 230b5 \n-\tcmp %esi,%ecx\n+\tjg 2d2e0 \n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x58(%ebp),%edi\n+\tmov -0x20(%ebp),%edx\n+\tcmp %edi,(%eax,%esi,8)\n+\tjge 2d31c \n+\tcmp %edx,%esi\n \tsetne %al\n \tcmp $0x1,%al\n \tsbb $0xffffffff,%esi\n-\tcmp %esi,0x14(%esp)\n-\tjle 22eec \n-\tmov 0x18(%esp),%eax\n-\tmov %esi,0x8(%esp)\n+\tcmp %esi,-0x48(%ebp)\n+\tjle 2d570 \n+\tmov -0x5c(%ebp),%eax\n+\tlea 0x1(%eax),%ecx\n+\tmov -0x98(%ebp),%eax\n \tinc %eax\n-\tmov %eax,0xc(%esp)\n-\tjmp 2318a \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp 0x4c(%esp),%eax\n-\tjg 22eec \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-\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 %eax,-0x9c(%ebp)\n+\tmov -0x90(%ebp),%eax\n+\tlea 0x0(,%eax,4),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x8c(%ebp),%edi\n+\tmov -0x9c(%ebp),%eax\n+\tmov %esi,%ebx\n+\tmov -0x94(%ebp),%edx\n+\tmov -0x3c(%ebp),%esi\n+\timul %edi,%edx\n+\timul %eax,%edi\n+\tlea (%ecx,%ecx,1),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov %edx,-0x30(%ebp)\n+\tmov %edi,-0x38(%ebp)\n+\tmov -0x90(%ebp),%edi\n+\tlea -0x4(%edi),%eax\n+\tmov %eax,-0x60(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov (%esi,%ebx,8),%eax\n+\tmov -0x58(%ebp),%ecx\n+\tmov 0x4(%esi,%ebx,8),%edx\n+\tcmp %ecx,%eax\n+\tjl 2d570 \n+\tmov -0x84(%ebp),%ecx\n+\tcmp %ecx,%eax\n+\tjg 2d570 \n+\tmov -0x5c(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjs 2d566 \n+\tmov -0x64(%ebp),%eax\n+\tmov -0x68(%ebp),%ecx\n+\tmovl $0x0,-0x2c(%ebp)\n+\tmovl $0x0,-0x20(%ebp)\n+\timul %edx,%eax\n+\tmov %esi,-0x70(%ebp)\n+\timul $0x18,%edx,%edx\n+\tmov %ebx,-0x74(%ebp)\n+\tmov %eax,-0x78(%ebp)\n+\tadd %ecx,%edx\n+\tmov -0x6c(%ebp),%ecx\n+\tmov %edx,-0x24(%ebp)\n+\tmov -0x40(%ebp),%edx\n+\tlea (%ecx,%eax,4),%ecx\n+\timul $0xc,%eax,%eax\n+\tlea 0x48(%edx,%eax,1),%eax\n+\tmov -0x24(%ebp),%edx\n+\tmov %eax,-0x3c(%ebp)\n+\tjmp 2d409 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x28(%ebp),%esi\n+\tincl -0x20(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tadd %edi,-0x2c(%ebp)\n+\tadd %esi,%ecx\n+\tmov -0x34(%ebp),%esi\n+\tcmp %esi,%eax\n+\tje 2d560 \n+\tmov (%ecx),%eax\n+\tmov -0x30(%ebp),%esi\n+\tcmp %esi,%eax\n+\tjl 2d3f0 \n+\tmov -0x38(%ebp),%esi\n+\tcmp %esi,%eax\n+\tjge 2d3f0 \n+\ttest %edi,%edi\n+\tjle 2d3f0 \n+\tcmp $0x5,%edi\n+\tjle 2d578 \n+\timul $0xc,-0x2c(%ebp),%ebx\n+\tmov -0x3c(%ebp),%eax\n+\tmov %edi,-0x24(%ebp)\n+\tlea 0x18(%ecx),%esi\n+\tmov -0x1c(%ebp),%edi\n+\tmov %ecx,-0x44(%ebp)\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-\tmov 0x5c(%esp),%eax\n-\tcall 1b5a0 \n-\tincl 0x48(%esp)\n-\tmov 0x48(%esp),%ebx\n-\tadd $0x40,%esp\n-\tcmp %ebx,0x14(%esp)\n-\tjle 22eec \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 230d8 \n-\tadd $0x5c,%esp\n+\tadd %eax,%ebx\n+\txor %eax,%eax\n+\tfldt -0x48(%ebx)\n+\timul $0x18,-0x18(%ecx),%esi\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%ebx)\n+\tadd $0x14,%ecx\n+\tadd $0x3c,%ebx\n+\tfldt 0xc(%edx)\n+\tadd %edi,%esi\n+\tfmul %st(1),%st\n+\tfldt 0xc(%esi)\n+\tfaddp %st,%st(1)\n+\tfldt (%edx)\n+\tfmulp %st,%st(2)\n+\tfldt (%esi)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt (%esi)\n+\tfstpt 0xc(%esi)\n+\timul $0x18,-0x28(%ecx),%esi\n+\tfldt -0x78(%ebx)\n+\tadd %edi,%esi\n+\tfldt 0xc(%edx)\n+\tfmul %st(1),%st\n+\tfldt 0xc(%esi)\n+\tfaddp %st,%st(1)\n+\tfldt (%edx)\n+\tfmulp %st,%st(2)\n+\tfldt (%esi)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt (%esi)\n+\tfstpt 0xc(%esi)\n+\timul $0x18,-0x24(%ecx),%esi\n+\tfldt -0x6c(%ebx)\n+\tadd %edi,%esi\n+\tfldt 0xc(%edx)\n+\tfmul %st(1),%st\n+\tfldt 0xc(%esi)\n+\tfaddp %st,%st(1)\n+\tfldt (%edx)\n+\tfmulp %st,%st(2)\n+\tfldt (%esi)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt (%esi)\n+\tfstpt 0xc(%esi)\n+\timul $0x18,-0x20(%ecx),%esi\n+\tfldt -0x60(%ebx)\n+\tadd %edi,%esi\n+\tfldt 0xc(%edx)\n+\tfmul %st(1),%st\n+\tfldt 0xc(%esi)\n+\tfaddp %st,%st(1)\n+\tfldt (%edx)\n+\tfmulp %st,%st(2)\n+\tfldt (%esi)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt (%esi)\n+\tfstpt 0xc(%esi)\n+\timul $0x18,-0x1c(%ecx),%esi\n+\tfldt -0x54(%ebx)\n+\tadd %edi,%esi\n+\tfldt 0xc(%edx)\n+\tfmul %st(1),%st\n+\tfldt 0xc(%esi)\n+\tfaddp %st,%st(1)\n+\tfldt (%edx)\n+\tfmulp %st,%st(2)\n+\tfldt (%esi)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt (%esi)\n+\tfstpt 0xc(%esi)\n+\tmov %eax,%esi\n+\tadd $0x5,%eax\n+\tadd $0x6,%esi\n+\tcmp %esi,-0x60(%ebp)\n+\tjg 2d43f \n+\tmov -0x24(%ebp),%edi\n+\tmov -0x44(%ebp),%ecx\n+\tmov -0x2c(%ebp),%ebx\n+\tmov %ecx,-0x24(%ebp)\n+\tlea (%ebx,%eax,1),%esi\n+\tmov -0x78(%ebp),%ebx\n+\tadd %ebx,%esi\n+\tmov -0x40(%ebp),%ebx\n+\timul $0xc,%esi,%esi\n+\tadd %ebx,%esi\n+\tlea 0x0(%esi),%esi\n+\tfldt (%esi)\n+\tmov -0x24(%ebp),%ecx\n+\tadd $0xc,%esi\n+\timul $0x18,(%ecx,%eax,4),%ebx\n+\tmov -0x1c(%ebp),%ecx\n+\tinc %eax\n+\tfldt 0xc(%edx)\n+\tadd %ecx,%ebx\n+\tcmp %eax,%edi\n+\tfmul %st(1),%st\n+\tfldt 0xc(%ebx)\n+\tfaddp %st,%st(1)\n+\tfldt (%edx)\n+\tfmulp %st,%st(2)\n+\tfldt (%ebx)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfstpt (%ebx)\n+\tfstpt 0xc(%ebx)\n+\tjg 2d528 \n+\tmov -0x24(%ebp),%ecx\n+\tjmp 2d3f0 \n+\tnop\n+\tmov -0x70(%ebp),%esi\n+\tmov -0x74(%ebp),%ebx\n+\tinc %ebx\n+\tcmp %ebx,-0x48(%ebp)\n+\tjg 2d380 \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 2d50c \n+\txor %eax,%eax\n+\tjmp 2d24c \n+\tmov -0x44(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov %eax,%esi\n-\tjmp 22f3a \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 2d300 \n \tmov %eax,%esi\n-\tjmp 2309a \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 2d03d \n+\tmov -0x24(%ebp),%ebx\n+\tjmp 2cf78 \n+\tmov -0x20(%ebp),%eax\n+\tvmovdqa %xmm1,-0x58(%ebp)\n+\tmov %esp,-0x44(%ebp)\n+\tmov (%eax),%edi\n+\tmov %edi,-0x70(%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,-0x60(%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,-0x34(%ebp)\n+\tjmp 2ce39 \n+\tmov -0x34(%ebp),%edx\n+\tmov (%eax,%edx,4),%eax\n+\tmov %eax,-0x94(%ebp)\n+\tadd (%edi,%edx,4),%eax\n+\tdec %eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov -0x70(%ebp),%eax\n+\tmovl $0xffffffff,-0x84(%ebp)\n+\txor %edi,%edi\n+\timul %ebx,%eax\n+\tdec %eax\n+\tmov %eax,-0x80(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x44(%ebp),%esp\n+\tmovl $0xffffffff,-0x58(%ebp)\n+\tcmp $0x1,%eax\n+\tlea -0x1(%eax),%edx\n+\tjne 2d011 \n \txor %esi,%esi\n-\tjmp 22f5f \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 2d05f \n+\tmov -0x44(%ebp),%esp\n+\txor %edi,%edi\n+\tjmp 2d002 \n+\tmov -0x20(%ebp),%eax\n+\tmov %esp,-0x44(%ebp)\n+\tmov (%eax),%edi\n+\tmov %edi,-0x70(%ebp)\n+\tcall 3060 \n+\tcmp %edi,%eax\n+\tmov %eax,%esi\n+\tmov %edi,%eax\n+\tcmovg %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,-0x60(%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+\tmovl $0x1,-0x8c(%ebp)\n+\tmov $0x1,%ebx\n+\tmov %eax,-0x34(%ebp)\n+\tjmp 2cefe \n \txor %esi,%esi\n-\tjmp 230bf \n-\tmov 0x48(%esp),%eax\n-\tmov %eax,0x10(%esp)\n-\tcmp $0xffffffff,%eax\n-\tje 22eec \n-\tjmp 23068 \n+\tjmp 2d348 \n+\tmovl $0x1,-0x8c(%ebp)\n+\tmov $0x1,%eax\n+\tjmp 2cd8b \n+\tmov $0x1,%ebx\n+\tmov $0x1,%eax\n+\tjmp 2cec3 \n+\txor %ecx,%ecx\n+\tvmovdqa %xmm1,%xmm0\n+\tjmp 2ce90 \n+\tvmovdqa -0x78fc(%ebx),%xmm1\n+\txor %ecx,%ecx\n+\tvmovdqa %xmm1,%xmm0\n+\tjmp 2cd50 \n+\tmovl $0xffffffff,-0x84(%ebp)\n+\tjmp 2d61f \n+\tcmpl $0xffffffff,-0x58(%ebp)\n+\tjne 2d2d0 \n+\tjmp 2d570 \n+\txor %edi,%edi\n+\tjmp 2d61f \n \tlea 0x0(%esi),%esi\n-\tcall b6bf \n-\tadd $0x27c23,%eax\n+\tcall b917 \n+\tadd $0x2c717,%eax\n \tpush %ebp\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 $0x98,%esp\n-\tmov %eax,-0x48(%ebp)\n+\tmov %eax,-0x4c(%ebp)\n \tmov 0x8(%ebp),%eax\n \tmov 0x14(%eax),%esi\n \tmov 0x10(%eax),%ebx\n \tmov 0x18(%eax),%edi\n-\tmov %esi,-0x54(%ebp)\n+\tmov %esi,-0x58(%ebp)\n \tmov 0xc(%eax),%esi\n \tmov %ebx,-0x50(%ebp)\n-\tmov %esi,-0x4c(%ebp)\n+\tmov %esi,-0x54(%ebp)\n \tmov 0x8(%eax),%esi\n-\tmov %esi,-0x58(%ebp)\n-\tmov 0x4(%eax),%esi\n \tmov %esi,-0x5c(%ebp)\n+\tmov 0x4(%eax),%esi\n+\tmov %esi,-0x60(%ebp)\n \tmov (%eax),%esi\n \tmov 0x94(%esi),%eax\n-\tmov %esi,-0x40(%ebp)\n-\tmov %eax,-0x44(%ebp)\n+\tmov %esi,-0x48(%ebp)\n+\tmov %eax,-0x40(%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 \tpush %ebx\n \tlea -0x24(%ebp),%ebx\n \tpush %ebx\n-\tcall 15210 \n+\tcall 18c40 \n \tmov -0x28(%ebp),%ecx\n \tadd $0x20,%esp\n \tcmp $0xffffffff,%ecx\n-\tjne 23290 \n+\tjne 2d798 \n \tmov -0x20(%ebp),%ecx\n \tcmp $0xffffffff,%ecx\n-\tjne 234c0 \n+\tjne 2daf8 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x4c(%ebp),%eax\n-\tlea -0x1(%eax),%edx\n+\tmov -0x54(%ebp),%eax\n \tcmp $0x1,%eax\n-\tje 2374c \n+\tlea -0x1(%eax),%edx\n+\tje 2dedc \n \tmovl $0x0,-0x3c(%ebp)\n \tmov %edx,%ebx\n \tlea -0x2(%eax),%esi\n-\tmov %edi,-0x60(%ebp)\n-\tjmp 232cd \n+\tmov %edi,-0x44(%ebp)\n+\tjmp 2d7d5 \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 23744 \n+\tjg 2decc \n \tmov %eax,%ebx\n \tlea -0x1(%eax),%esi\n \tmov -0x3c(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 232b0 \n+\tjg 2d7b8 \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 232ee \n+\tjle 2d7f6 \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 23764 \n-\tmov -0x50(%ebp),%esi\n-\tmov -0x3c(%ebp),%ebx\n-\tlea 0x1(%esi),%eax\n-\tlea (%eax,%eax,1),%edx\n-\tmov %eax,-0x90(%ebp)\n+\tcmp %esi,-0x54(%ebp)\n+\tjle 2def4 \n+\tmov -0x50(%ebp),%eax\n+\tmov %edi,-0x44(%ebp)\n+\tlea 0x1(%eax),%edx\n+\tlea (%eax,%eax,1),%esi\n+\timul $0x30,%edx,%ebx\n \tmov %edx,-0x94(%ebp)\n-\tadd %edx,%eax\n-\tlea (%esi,%esi,1),%edx\n-\tlea 0x1(%edx),%esi\n-\tmov %esi,-0x80(%ebp)\n-\tlea 0x2(%edx),%esi\n-\tmov %esi,-0x78(%ebp)\n-\tlea 0x0(,%eax,8),%esi\n-\tand $0xfffffff,%eax\n-\tmov %esi,-0x84(%ebp)\n-\tsub $0x18,%esi\n-\tmov %esi,-0x8c(%ebp)\n-\tmov %eax,-0x88(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x44(%ebp),%esi\n-\tmov (%esi,%ebx,8),%eax\n-\tmov 0x4(%esi,%ebx,8),%ebx\n-\tmov %ebx,-0x60(%ebp)\n+\tlea 0x1(%esi),%eax\n+\timul $0x18,%edx,%edx\n+\tmov %eax,-0x7c(%ebp)\n+\tlea 0x2(%esi),%eax\n+\timul $0xc,%eax,%eax\n+\tshr $0x4,%ebx\n+\tmov %edx,-0x78(%ebp)\n+\tlea -0x3(%esi),%edx\n+\tmov %edx,-0x74(%ebp)\n+\timul $0x18,-0x50(%ebp),%edx\n+\tmov %ebx,-0x80(%ebp)\n+\tmov %eax,-0x84(%ebp)\n+\tadd $0xe4,%edx\n+\tmov %edx,-0x8c(%ebp)\n+\tadd %edi,%edx\n+\tmov %edx,-0x88(%ebp)\n+\tmov -0x78(%ebp),%edx\n+\tsub $0x18,%edx\n+\tmov %edx,-0x90(%ebp)\n+\tmov -0x3c(%ebp),%edx\n+\tlea 0x0(%esi),%esi\n+\tmov -0x40(%ebp),%edi\n+\tmov (%edi,%edx,8),%eax\n+\tmov 0x4(%edi,%edx,8),%ebx\n \tcmp %ecx,%eax\n-\tjl 23274 \n+\tmov %ebx,-0x64(%ebp)\n+\tjl 2de58 \n \tcmp -0x24(%ebp),%eax\n-\tjg 23274 \n-\tmov -0x88(%ebp),%eax\n-\tmov %esp,-0x64(%ebp)\n-\tlea (%ebx,%ebx,1),%edx\n-\tmov %edx,-0x68(%ebp)\n+\tjg 2de58 \n+\tmov -0x80(%ebp),%eax\n+\tmov %esp,-0x68(%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 %eax,-0x70(%ebp)\n-\tshl $0x3,%eax\n-\tmov %eax,-0x74(%ebp)\n-\tmov -0x80(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n+\tlea 0x3(%esp),%edx\n+\tmov 0x74(%eax),%edi\n+\timul $0x30,%ebx,%eax\n+\tmov %edx,%ecx\n+\tshr $0x2,%ecx\n+\tand $0xfffffffc,%edx\n+\tmov %edi,-0x6c(%ebp)\n+\tfldt 0xc(%edi,%eax,1)\n+\tfldt (%edi,%eax,1)\n+\tlea 0x1(%ebx,%ebx,1),%eax\n+\timul $0x18,%eax,%eax\n \tfld %st(0)\n-\tfstpt (%esp)\n-\ttest %eax,%eax\n-\tjle 23718 \n-\tmov %esi,-0x7c(%ebp)\n-\tlea 0xc(%esi),%edx\n-\tmov -0x78(%ebp),%esi\n-\tlea 0xc(%edi),%ecx\n-\tmov $0x1,%eax\n+\tfstpt 0x0(,%ecx,4)\n+\tmov -0x7c(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tmov %eax,-0x70(%ebp)\n+\tjle 2de60 \n+\tcmp $0x4,%esi\n+\tjle 2dea8 \n+\tmov -0x44(%ebp),%eax\n+\tmov -0x44(%ebp),%edi\n+\tmov $0x1,%ecx\n \tfld1\n-\tlea 0x0(%esi),%esi\n+\tlea 0xd8(%eax),%ebx\n+\tlea 0xd8(%edx),%eax\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+\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 -0x108(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x108(%eax)\n \tfmul %st(2),%st\n+\tfld %st(1)\n \tfmul %st(1),%st\n-\tfstpt -0xc(%edx)\n-\tcmp %eax,%esi\n-\tjne 233c8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tfldt -0xfc(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xfc(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xf0(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xf0(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xe4(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xe4(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xd8(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xd8(%eax)\n+\tcmp %ecx,-0x74(%ebp)\n+\tjg 2d8f0 \n+\tmov %edi,-0x44(%ebp)\n+\timul $0xc,%ecx,%eax\n+\tmov -0x44(%ebp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\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,%esi\n+\tjge 2d978 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tmov -0x6c(%ebp),%eax\n-\tmov -0x70(%ebp),%edx\n-\tmov -0x74(%ebp),%ecx\n-\tmov -0x7c(%ebp),%esi\n-\tfldt 0xc(%eax,%ecx,1)\n-\tfldt (%eax,%edx,8)\n-\tmov $0x1,%edx\n-\tmov -0x78(%ebp),%eax\n-\tlea (%eax,%eax,2),%eax\n+\tmov %edi,-0x44(%ebp)\n+\tcmp $0x4,%esi\n+\tmov -0x70(%ebp),%edi\n+\tfldt 0xc(%eax,%edi,1)\n+\tfldt (%eax,%edi,1)\n+\tmov -0x84(%ebp),%eax\n \tfld %st(0)\n-\tfstpt (%esi,%eax,4)\n+\tfstpt (%edx,%eax,1)\n+\tjle 2de9c \n \tmov -0x8c(%ebp),%eax\n+\tmov -0x44(%ebp),%edi\n+\tmov $0x1,%ecx\n+\tmov %edx,-0x6c(%ebp)\n \tfld1\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea (%edx,%eax,1),%ebx\n+\tmov -0x88(%ebp),%eax\n \tfmul %st(2),%st\n-\tmov %edx,%ecx\n-\tinc %edx\n-\tfldt 0x24(%edi,%eax,1)\n+\tprefetcht0 (%eax)\n+\tmov -0x74(%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 -0xfc(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xfc(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xf0(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xf0(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xe4(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xe4(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xd8(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xd8(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xcc(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xcc(%ebx)\n+\tcmp %edx,%ecx\n+\tjl 2d9d4 \n+\tmov %edi,-0x44(%ebp)\n+\tmov -0x6c(%ebp),%edx\n+\timul $0xc,%ecx,%eax\n+\tmov -0x90(%ebp),%edi\n+\tadd %edi,%eax\n+\tmov -0x44(%ebp),%edi\n+\tlea 0x0(%esi),%esi\n+\tfmul %st(2),%st\n+\tmov %ecx,%ebx\n+\tinc %ecx\n+\tfldt 0x18(%edi,%eax,1)\n \tfmul %st(2),%st\n \tfmul %st(1),%st\n-\tfstpt 0x24(%esi,%eax,1)\n+\tfstpt 0x18(%edx,%eax,1)\n \tadd $0xc,%eax\n-\tcmp %ecx,%ebx\n-\tjne 23418 \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 2da68 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov %edi,-0x44(%ebp)\n+\tmov -0x48(%ebp),%edi\n+\timul $0x18,-0x64(%ebp),%eax\n \tsub $0xc,%esp\n-\tmov -0x40(%ebp),%eax\n-\tadd %ebx,%ecx\n-\tmov -0x84(%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 -0x78(%ebp),%ebx\n+\tmov 0x40(%edi),%ecx\n+\tadd %edx,%ebx\n+\tmov %ebx,-0x64(%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 -0x60(%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 1a260 \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 -0x58(%ebp),%eax\n+\tmov -0x64(%ebp),%ecx\n+\tcall 215a0 \n \tincl -0x3c(%ebp)\n-\tmov -0x64(%ebp),%esp\n+\tmov -0x68(%ebp),%esp\n \tmov -0x3c(%ebp),%eax\n-\tcmp %eax,-0x4c(%ebp)\n-\tjle 23274 \n+\tcmp %eax,-0x54(%ebp)\n+\tjle 2de58 \n \tmov -0x28(%ebp),%ecx\n-\tmov %eax,%ebx\n-\tjmp 23348 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %eax,%edx\n+\tjmp 2d868 \n \txchg %ax,%ax\n-\tmov -0x4c(%ebp),%eax\n+\tmov -0x54(%ebp),%eax\n \tlea -0x1(%eax),%edx\n-\tcmp $0x1,%eax\n-\tje 23758 \n+\tdec %eax\n+\tje 2dee8 \n \tmovl $0x0,-0x3c(%ebp)\n \tmov %edx,%ebx\n \tlea -0x1(%edx),%esi\n-\tmov %edi,-0x60(%ebp)\n-\tjmp 234fd \n+\tmov %edi,-0x44(%ebp)\n+\tjmp 2db35 \n+\txchg %ax,%ax\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 2373c \n+\tjl 2ded4 \n \tmov %eax,%edx\n \tlea -0x1(%eax),%esi\n \tmov -0x3c(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 234e0 \n+\tjg 2db18 \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 2351e \n+\tjge 2db56 \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 23280 \n-\tmov -0x50(%ebp),%esi\n-\tmov -0x3c(%ebp),%ebx\n+\tcmp %esi,-0x54(%ebp)\n+\tjle 2d790 \n+\tmov -0x50(%ebp),%eax\n+\tmov %edi,-0x44(%ebp)\n+\tlea 0x1(%eax),%edx\n+\tlea (%eax,%eax,1),%esi\n+\timul $0x30,%edx,%ebx\n+\tmov %edx,-0x98(%ebp)\n \tlea 0x1(%esi),%eax\n-\tlea (%eax,%eax,1),%edx\n-\tmov %eax,-0x90(%ebp)\n+\timul $0x18,%edx,%edx\n+\tmov %eax,-0x7c(%ebp)\n+\tlea 0x2(%esi),%eax\n+\timul $0xc,%eax,%eax\n+\tshr $0x4,%ebx\n+\tmov %edx,-0x78(%ebp)\n+\tlea -0x3(%esi),%edx\n+\tmov %edx,-0x74(%ebp)\n+\timul $0x18,-0x50(%ebp),%edx\n+\tmov %ebx,-0x80(%ebp)\n+\tmov %eax,-0x84(%ebp)\n+\tadd $0xe4,%edx\n+\tmov %edx,-0x8c(%ebp)\n+\tadd %edi,%edx\n+\tmov %edx,-0x90(%ebp)\n+\tmov -0x78(%ebp),%edx\n+\tsub $0x18,%edx\n \tmov %edx,-0x94(%ebp)\n-\tadd %edx,%eax\n-\tlea (%esi,%esi,1),%edx\n-\tlea 0x1(%edx),%esi\n-\tmov %esi,-0x80(%ebp)\n-\tlea 0x2(%edx),%esi\n-\tmov %esi,-0x78(%ebp)\n-\tlea 0x0(,%eax,8),%esi\n-\tand $0xfffffff,%eax\n-\tmov %esi,-0x84(%ebp)\n-\tsub $0x18,%esi\n-\tmov %esi,-0x8c(%ebp)\n-\tmov %eax,-0x88(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\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 -0x3c(%ebp),%edx\n+\tlea 0x0(%esi),%esi\n+\tmov -0x40(%ebp),%edi\n+\tmov (%edi,%edx,8),%eax\n+\tmov 0x4(%edi,%edx,8),%ebx\n \tcmp %ecx,%eax\n-\tjl 23280 \n+\tmov %ebx,-0x64(%ebp)\n+\tjl 2d790 \n \tcmp -0x1c(%ebp),%eax\n-\tjg 23280 \n-\tmov -0x88(%ebp),%eax\n-\tmov %esp,-0x64(%ebp)\n-\tlea (%ebx,%ebx,1),%edx\n-\tmov %edx,-0x68(%ebp)\n+\tjg 2d790 \n+\tmov -0x80(%ebp),%eax\n+\tmov %esp,-0x68(%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 -0x80(%ebp),%edx\n-\tmov %eax,-0x70(%ebp)\n-\tshl $0x3,%eax\n-\tmov %eax,-0x74(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tlea 0x3(%esp),%edx\n+\tmov 0x74(%eax),%edi\n+\timul $0x30,%ebx,%eax\n+\tmov %edx,%ecx\n+\tshr $0x2,%ecx\n+\tand $0xfffffffc,%edx\n+\tmov %edi,-0x6c(%ebp)\n+\tfldt 0xc(%edi,%eax,1)\n+\tfldt (%edi,%eax,1)\n+\tlea 0x1(%ebx,%ebx,1),%eax\n+\tmov -0x7c(%ebp),%ebx\n+\timul $0x18,%eax,%eax\n+\ttest %ebx,%ebx\n \tfld %st(0)\n-\tfstpt (%esp)\n-\ttest %edx,%edx\n-\tjle 236f0 \n-\tlea 0xc(%esi),%edx\n-\tlea 0xc(%edi),%ecx\n+\tfstpt 0x0(,%ecx,4)\n+\tmov %eax,-0x70(%ebp)\n+\tjle 2de80 \n+\tcmp $0x4,%esi\n+\tjle 2dec0 \n+\tmov -0x44(%ebp),%eax\n+\tmov %edx,-0x88(%ebp)\n+\tmov $0x1,%ecx\n+\tmov -0x44(%ebp),%edi\n \tfld1\n-\tmov $0x1,%eax\n-\tmov %esi,-0x7c(%ebp)\n-\tmov -0x78(%ebp),%esi\n-\tlea 0x0(%esi),%esi\n+\tlea 0xd8(%eax),%ebx\n+\tlea 0xd8(%edx),%eax\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+\tprefetcht0 (%ebx)\n+\tmov -0x74(%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 -0x108(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x108(%eax)\n \tfmul %st(2),%st\n+\tfld %st(1)\n \tfmul %st(1),%st\n-\tfstpt -0xc(%edx)\n-\tcmp %eax,%esi\n-\tjne 235f8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tfldt -0xfc(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xfc(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xf0(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xf0(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xe4(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xe4(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfmul %st(2),%st\n+\tfldt -0xd8(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xd8(%eax)\n+\tcmp %edx,%ecx\n+\tjl 2dc56 \n+\tmov %edi,-0x44(%ebp)\n+\tmov -0x88(%ebp),%edx\n+\timul $0xc,%ecx,%eax\n+\tmov -0x44(%ebp),%edi\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,%esi\n+\tjge 2dce0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tmov -0x6c(%ebp),%eax\n-\tmov -0x70(%ebp),%edx\n-\tmov -0x7c(%ebp),%esi\n-\tfldt (%eax,%edx,8)\n-\tmov -0x74(%ebp),%edx\n-\tfldt 0xc(%eax,%edx,1)\n-\tfxch %st(1)\n-\tmov -0x78(%ebp),%eax\n-\tmov $0x1,%edx\n-\tlea (%eax,%eax,2),%eax\n+\tmov %edi,-0x44(%ebp)\n+\tcmp $0x4,%esi\n+\tmov -0x70(%ebp),%edi\n+\tfldt 0xc(%eax,%edi,1)\n+\tfldt (%eax,%edi,1)\n+\tmov -0x84(%ebp),%eax\n \tfld %st(0)\n-\tfstpt (%esi,%eax,4)\n+\tfstpt (%edx,%eax,1)\n+\tjle 2deb4 \n \tmov -0x8c(%ebp),%eax\n+\tmov -0x44(%ebp),%edi\n+\tmov $0x1,%ecx\n \tfld1\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tlea (%edx,%eax,1),%ebx\n+\tmov -0x90(%ebp),%eax\n \tfmul %st(2),%st\n-\tmov %edx,%ecx\n-\tinc %edx\n-\tfldt 0x24(%edi,%eax,1)\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 -0xfc(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xfc(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xf0(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xf0(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xe4(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xe4(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xd8(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xd8(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xcc(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xcc(%ebx)\n+\tcmp %ecx,-0x74(%ebp)\n+\tjg 2dd39 \n+\tmov %edi,-0x44(%ebp)\n+\timul $0xc,%ecx,%eax\n+\tmov -0x94(%ebp),%edi\n+\tadd %edi,%eax\n+\tmov -0x44(%ebp),%edi\n+\tlea 0x0(%esi),%esi\n+\tfmul %st(2),%st\n+\tmov %ecx,%ebx\n+\tinc %ecx\n+\tfldt 0x18(%edi,%eax,1)\n \tfmul %st(2),%st\n \tfmul %st(1),%st\n-\tfstpt 0x24(%esi,%eax,1)\n+\tfstpt 0x18(%edx,%eax,1)\n \tadd $0xc,%eax\n-\tcmp %ecx,%ebx\n-\tjne 23650 \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 2ddc8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov %edi,-0x44(%ebp)\n+\tmov -0x48(%ebp),%edi\n+\timul $0x18,-0x64(%ebp),%eax\n \tsub $0xc,%esp\n-\tmov -0x40(%ebp),%eax\n-\tadd %ebx,%ecx\n-\tmov -0x84(%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 -0x78(%ebp),%ebx\n+\tmov 0x40(%edi),%ecx\n+\tadd %edx,%ebx\n+\tmov %ebx,-0x64(%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 -0x60(%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 1a260 \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 -0x58(%ebp),%eax\n+\tmov -0x64(%ebp),%ecx\n+\tcall 215a0 \n \tincl -0x3c(%ebp)\n-\tmov -0x64(%ebp),%esp\n+\tmov -0x68(%ebp),%esp\n \tmov -0x3c(%ebp),%eax\n-\tcmp %eax,-0x4c(%ebp)\n-\tjle 23280 \n+\tcmp %eax,-0x54(%ebp)\n+\tjle 2d790 \n \tmov -0x20(%ebp),%ecx\n-\tmov %eax,%ebx\n-\tjmp 23578 \n+\tmov %eax,%edx\n+\tjmp 2dbc8 \n \txchg %ax,%ax\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x90(%ebp),%ebx\n+\tmov -0x44(%ebp),%edi\n+\tjmp 2d784 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov %eax,%ecx\n \tmov -0x94(%ebp),%eax\n-\tmov -0x70(%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 2366e \n+\tfldt (%edi,%ecx,1)\n+\tadd %eax,%eax\n+\timul $0xc,%eax,%eax\n+\tfstpt (%edx,%eax,1)\n+\tjmp 2da89 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x90(%ebp),%ebx\n-\tmov -0x94(%ebp),%eax\n-\tmov -0x70(%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 23436 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov %eax,%ecx\n+\tmov -0x98(%ebp),%eax\n+\tfldt (%edi,%ecx,1)\n+\tadd %eax,%eax\n+\timul $0xc,%eax,%eax\n+\tfstpt (%edx,%eax,1)\n+\tjmp 2dde9 \n+\tmov $0x1,%ecx\n+\tfld1\n+\tjmp 2da54 \n+\tmov $0x1,%ecx\n+\tfld1\n+\tjmp 2d96b \n+\tmov $0x1,%ecx\n+\tfld1\n+\tjmp 2ddb4 \n+\tmov $0x1,%ecx\n+\tfld1\n+\tjmp 2dcd9 \n \tmov %eax,-0x3c(%ebp)\n-\tjmp 234fd \n+\tjmp 2d7d5 \n \tmov %eax,-0x3c(%ebp)\n-\tjmp 232cd \n+\tjmp 2db35 \n \tmovl $0x0,-0x3c(%ebp)\n-\tjmp 232fa \n+\tjmp 2d802 \n \tmovl $0x0,-0x3c(%ebp)\n-\tjmp 2352a \n+\tjmp 2db62 \n \tmov -0x20(%ebp),%ecx\n \tcmp $0xffffffff,%ecx\n-\tje 23280 \n-\tjmp 234cf \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tcall b6bf \n-\tadd $0x276a3,%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,-0x20(%ebp)\n-\tmov (%ecx),%eax\n-\tmov 0x28(%eax),%edi\n-\tmov 0x10(%eax),%ebx\n-\tmov 0x20(%eax),%esi\n-\tmov %edi,-0x1c(%ebp)\n-\tmov 0x24(%eax),%edi\n-\tmov %ebx,-0x50(%ebp)\n-\tmov 0xc(%eax),%ebx\n-\tmov %edi,-0x7c(%ebp)\n-\tmov 0x1c(%eax),%edi\n-\tmov %ebx,-0x80(%ebp)\n-\tmov 0x8(%eax),%ebx\n-\tmov %esi,-0x30(%ebp)\n-\tmov 0x18(%eax),%esi\n-\tmov %edi,-0x58(%ebp)\n-\tmov 0x14(%eax),%edi\n-\tmov %ebx,-0x84(%ebp)\n-\tmov 0x4(%eax),%ebx\n-\tmov (%eax),%eax\n-\tmov %ebx,-0x88(%ebp)\n-\tmov %eax,-0x3c(%ebp)\n-\tcmp $0x1,%edi\n-\tjle 23f66 \n-\tlea -0x2(%edi),%eax\n-\tlea -0x1(%edi),%ecx\n-\tmov %eax,-0x44(%ebp)\n-\tcmp $0x8,%eax\n-\tjbe 2402b \n-\tmov -0x20(%ebp),%ebx\n-\tmov %ecx,%edx\n-\tmov %esi,%eax\n-\tshr $0x3,%edx\n-\tvmovdqa -0x78e8(%ebx),%ymm1\n-\tshl $0x5,%edx\n-\tadd %esi,%edx\n-\tvmovdqa %ymm1,%ymm0\n-\tlea 0x0(%esi),%esi\n-\tvpmulld 0x4(%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 23820 \n-\tvextracti128 $0x1,%ymm0,%xmm2\n-\tmov %ecx,%eax\n-\tvpmulld %xmm0,%xmm2,%xmm0\n-\tand $0xfffffff8,%eax\n-\tinc %eax\n-\tvpsrldq $0x8,%xmm0,%xmm2\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tvpsrldq $0x4,%xmm0,%xmm2\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tvmovd %xmm0,-0x54(%ebp)\n-\ttest $0x7,%cl\n-\tje 23fc2 \n-\tvzeroupper\n-\tmov -0x54(%ebp),%ebx\n-\timul (%esi,%eax,4),%ebx\n-\tlea 0x0(,%eax,4),%edx\n-\tmov %ebx,-0x54(%ebp)\n-\tlea 0x1(%eax),%ebx\n-\tcmp %ebx,%edi\n-\tjle 23905 \n-\tmov -0x54(%ebp),%ebx\n-\timul 0x4(%esi,%edx,1),%ebx\n-\tmov %ebx,-0x54(%ebp)\n-\tlea 0x2(%eax),%ebx\n-\tcmp %ebx,%edi\n-\tjle 23905 \n-\tmov -0x54(%ebp),%ebx\n-\timul 0x8(%esi,%edx,1),%ebx\n-\tmov %ebx,-0x54(%ebp)\n-\tlea 0x3(%eax),%ebx\n-\tcmp %ebx,%edi\n-\tjle 23905 \n-\tmov -0x54(%ebp),%ebx\n-\timul 0xc(%esi,%edx,1),%ebx\n-\tmov %ebx,-0x54(%ebp)\n-\tlea 0x4(%eax),%ebx\n-\tcmp %ebx,%edi\n-\tjle 23905 \n-\tmov -0x54(%ebp),%ebx\n-\timul 0x10(%esi,%edx,1),%ebx\n-\tmov %ebx,-0x54(%ebp)\n-\tlea 0x5(%eax),%ebx\n-\tcmp %ebx,%edi\n-\tjle 23905 \n-\tmov -0x54(%ebp),%ebx\n-\timul 0x14(%esi,%edx,1),%ebx\n-\tmov %ebx,-0x54(%ebp)\n-\tlea 0x6(%eax),%ebx\n-\tcmp %ebx,%edi\n-\tjle 23905 \n-\tmov -0x54(%ebp),%ebx\n-\timul 0x18(%esi,%edx,1),%ebx\n-\tmov %ebx,-0x54(%ebp)\n-\tlea 0x7(%eax),%ebx\n-\tcmp %ebx,%edi\n-\tjle 23905 \n-\tmov -0x54(%ebp),%ebx\n-\timul 0x1c(%esi,%edx,1),%ebx\n-\tadd $0x8,%eax\n-\tmov %ebx,-0x54(%ebp)\n-\tcmp %eax,%edi\n-\tjle 23905 \n-\timul 0x20(%esi,%edx,1),%ebx\n-\tmov %ebx,-0x54(%ebp)\n-\tmov %ecx,-0x78(%ebp)\n-\tmov -0x20(%ebp),%ebx\n-\tmov (%esi),%ecx\n-\tmov %esp,-0x40(%ebp)\n-\tmov %ecx,-0x38(%ebp)\n-\tcall 3060 \n-\tmov -0x38(%ebp),%ecx\n-\tmov %eax,%edx\n-\tcmp %eax,%ecx\n-\tmov %ecx,%eax\n-\tcmovle %ecx,%edx\n-\tmov %edx,%ecx\n-\tmov %edx,-0x20(%ebp)\n-\tcltd\n-\tidiv %ecx\n-\tmov %eax,-0x2c(%ebp)\n-\tlea 0xf(,%ecx,4),%eax\n-\tshr $0x4,%eax\n-\tmov %edx,-0x48(%ebp)\n-\tshl $0x4,%eax\n-\tsub %eax,%esp\n-\tmov %esp,-0x28(%ebp)\n-\tsub %eax,%esp\n-\tmov %esp,-0x24(%ebp)\n-\tcall 3260 \n-\tcmpl $0x8,-0x44(%ebp)\n-\tmov %eax,-0x34(%ebp)\n-\tjbe 2403c \n-\tvmovdqa -0x78e8(%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-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvpmulld 0x4(%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 23980 \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-\tvpsrldq $0x8,%xmm0,%xmm1\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tvpsrldq $0x4,%xmm0,%xmm1\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\tje 24023 \n-\tvzeroupper\n-\tlea 0x1(%eax),%ebx\n-\tlea 0x0(,%eax,4),%ecx\n-\timul (%esi,%eax,4),%edx\n-\tcmp %ebx,%edi\n-\tjle 23a2d \n-\timul 0x4(%esi,%ecx,1),%edx\n-\tlea 0x2(%eax),%ebx\n-\tcmp %ebx,%edi\n-\tjle 23a2d \n-\timul 0x8(%esi,%ecx,1),%edx\n-\tlea 0x3(%eax),%ebx\n-\tcmp %ebx,%edi\n-\tjle 23a2d \n-\timul 0xc(%esi,%ecx,1),%edx\n-\tlea 0x4(%eax),%ebx\n-\tcmp %ebx,%edi\n-\tjle 23a2d \n-\timul 0x10(%esi,%ecx,1),%edx\n-\tlea 0x5(%eax),%ebx\n-\tcmp %ebx,%edi\n-\tjle 23a2d \n-\timul 0x14(%esi,%ecx,1),%edx\n-\tlea 0x6(%eax),%ebx\n-\tcmp %ebx,%edi\n-\tjle 23a2d \n-\timul 0x18(%esi,%ecx,1),%edx\n-\tlea 0x7(%eax),%ebx\n-\tcmp %ebx,%edi\n-\tjle 23a2d \n-\tadd $0x8,%eax\n-\timul 0x1c(%esi,%ecx,1),%edx\n-\tcmp %eax,%edi\n-\tjle 23a2d \n-\timul 0x20(%esi,%ecx,1),%edx\n-\tmov -0x20(%ebp),%eax\n-\tmov -0x34(%ebp),%esi\n-\tcmp %esi,%eax\n-\tjle 23cfb \n-\tmov -0x24(%ebp),%edi\n-\tmovl $0x0,(%edi)\n-\ttest %eax,%eax\n-\tjle 23d12 \n-\tmov -0x2c(%ebp),%edi\n-\tmov -0x48(%ebp),%esi\n-\tmov %edx,-0x44(%ebp)\n-\txor %eax,%eax\n-\tlea 0x1(%edi),%ebx\n-\tmov -0x28(%ebp),%edi\n-\ttest %esi,%esi\n-\tjle 23a81 \n-\tmov %ebx,(%edi,%eax,4)\n-\tinc %eax\n-\tcmp %eax,-0x20(%ebp)\n-\tje 23d0a \n-\tmov -0x24(%ebp),%edx\n-\tmov -0x4(%edi,%eax,4),%ecx\n-\tdec %esi\n-\tadd -0x4(%edx,%eax,4),%ecx\n-\tmov %ecx,(%edx,%eax,4)\n-\ttest %esi,%esi\n-\tjg 23a61 \n-\tmov -0x28(%ebp),%edi\n-\tmov -0x2c(%ebp),%esi\n-\tmov -0x44(%ebp),%edx\n-\tmov %esi,(%edi,%eax,4)\n-\tinc %eax\n-\tcmp %eax,-0x20(%ebp)\n-\tje 23aaf \n-\tmov %edi,%ebx\n-\tmov -0x24(%ebp),%esi\n-\tmov -0x2c(%ebp),%edi\n-\tmov -0x4(%esi,%eax,4),%ecx\n-\tadd -0x4(%ebx,%eax,4),%ecx\n-\tmov %edi,(%ebx,%eax,4)\n-\tmov %ecx,(%esi,%eax,4)\n-\tinc %eax\n-\tcmp %eax,-0x20(%ebp)\n-\tjg 23a9b \n-\tmov -0x24(%ebp),%esi\n-\tmov -0x34(%ebp),%eax\n-\tmov -0x28(%ebp),%ebx\n-\tmov (%esi,%eax,4),%edi\n-\tmov (%ebx,%eax,4),%eax\n-\tmov %edi,-0x98(%ebp)\n-\tadd %edi,%eax\n-\tcmpl $0x1,-0x20(%ebp)\n-\tlea -0x1(%eax),%esi\n-\tmov %esi,-0x9c(%ebp)\n-\tje 23d2d \n-\timul %edx,%eax\n-\tdec %eax\n-\tmov %eax,-0x90(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tlea 0x2(%eax,%eax,1),%ecx\n-\tmov %edi,%eax\n-\tsub %ecx,%eax\n-\tinc %eax\n-\tmov %eax,%esi\n-\timul %edx,%esi\n-\tmov %esi,-0x4c(%ebp)\n-\ttest %esi,%esi\n-\tjns 2404b \n-\tmov -0x38(%ebp),%esi\n-\tadd %esi,%eax\n-\timul %edx,%eax\n-\timul %esi,%edx\n-\tmov %eax,-0x78(%ebp)\n-\tlea -0x1(%edx),%esi\n-\tmov %esi,-0x94(%ebp)\n-\tcmp $0xffffffff,%eax\n-\tje 24069 \n-\tcmp %eax,-0x90(%ebp)\n-\tjl 23f57 \n-\tmov %esi,-0x90(%ebp)\n-\tmov -0x40(%ebp),%esp\n-\tmovl $0xffffffff,-0x94(%ebp)\n-\tmovl $0xffffffff,-0x78(%ebp)\n-\tmovl $0x0,-0x4c(%ebp)\n-\tmov -0x50(%ebp),%eax\n-\txor %ecx,%ecx\n-\tlea -0x1(%eax),%ebx\n-\tlea -0x2(%eax),%esi\n-\tmov %ebx,-0xa0(%ebp)\n-\tcmp $0x1,%eax\n-\tjne 23b88 \n-\tjmp 23bae \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea (%ebx,%ecx,1),%edx\n-\tmov -0x30(%ebp),%edi\n-\tmov %edx,%eax\n-\tshr $0x1f,%eax\n-\tadd %edx,%eax\n-\tmov -0x4c(%ebp),%edx\n-\tsar %eax\n-\tcmp %edx,(%edi,%eax,8)\n-\tjl 23f50 \n-\tmov %eax,%ebx\n-\tlea -0x1(%eax),%esi\n-\tcmp %ecx,%esi\n-\tjg 23b68 \n-\tmov -0x30(%ebp),%eax\n-\tmov -0x4c(%ebp),%edi\n-\tcmp %edi,(%eax,%ecx,8)\n-\tjge 23ba5 \n-\tcmp %ecx,-0xa0(%ebp)\n-\tsetne %al\n-\tcmp $0x1,%al\n-\tsbb $0xffffffff,%ecx\n-\tcmp %ecx,-0x50(%ebp)\n-\tjle 2405a \n-\tmov -0x54(%ebp),%eax\n-\tmov -0x98(%ebp),%edi\n-\timul %eax,%edi\n-\tmov %edi,-0x28(%ebp)\n-\tmov -0x9c(%ebp),%edi\n-\tlea 0x1(%edi),%edx\n-\timul %edx,%eax\n-\tmov %edx,-0xa4(%ebp)\n-\tmov %eax,-0x34(%ebp)\n-\tmov -0x1c(%ebp),%eax\n-\tlea 0x0(,%eax,4),%edi\n-\tmov -0x58(%ebp),%eax\n-\tmov %edi,-0x24(%ebp)\n-\tlea 0x1(%eax),%ebx\n-\tlea (%ebx,%ebx,1),%eax\n-\tmov %ebx,-0xa8(%ebp)\n-\tmov %eax,-0x2c(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x30(%ebp),%eax\n-\tmov -0x90(%ebp),%esi\n-\tmov (%eax,%ecx,8),%edx\n-\tmov 0x4(%eax,%ecx,8),%eax\n-\tcmp %esi,%edx\n-\tjg 23d70 \n-\tmov -0x4c(%ebp),%esi\n-\tcmp %esi,%edx\n-\tjl 23d70 \n-\tmov -0x58(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjs 23d66 \n-\tmov -0x7c(%ebp),%esi\n-\tmov -0x80(%ebp),%edi\n-\tlea (%eax,%eax,2),%edx\n-\tmovl $0x0,-0x20(%ebp)\n-\tmov %ecx,-0x8c(%ebp)\n-\timul %esi,%eax\n-\tlea (%edi,%edx,8),%ebx\n-\tmov -0x1c(%ebp),%edx\n-\tmov -0x88(%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 -0x84(%ebp),%edx\n-\tlea (%edx,%eax,4),%eax\n-\tmov %eax,-0x48(%ebp)\n-\txor %eax,%eax\n-\tjmp 23c89 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x24(%ebp),%ecx\n-\tmov -0x1c(%ebp),%ebx\n-\tinc %eax\n-\tadd %ebx,-0x20(%ebp)\n-\tmov -0x2c(%ebp),%ebx\n-\tadd %ecx,%edi\n-\tadd %ecx,%esi\n-\tcmp %ebx,%eax\n-\tje 23d60 \n-\tmov (%edi),%edx\n-\tmov -0x28(%ebp),%ecx\n-\tcmp %ecx,%edx\n-\tjl 23c70 \n-\tmov -0x34(%ebp),%ebx\n-\tcmp %ebx,%edx\n-\tjge 23c70 \n-\tmov -0x1c(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 23c70 \n-\tmov -0x20(%ebp),%ebx\n-\tmov %eax,-0x40(%ebp)\n-\tmov %edi,-0x44(%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-\tlea 0x0(%esi),%esi\n-\tmov (%edx),%eax\n-\tfldt (%ecx)\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-\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 23cc0 \n-\tmov -0x40(%ebp),%eax\n-\tmov -0x44(%ebp),%edi\n-\tmov %ebx,-0x38(%ebp)\n-\tjmp 23c70 \n-\tmov -0x40(%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 -0x44(%ebp),%edx\n-\tjmp 23aaf \n-\tmov %edi,%eax\n-\tmov -0x34(%ebp),%edi\n-\tmov -0x28(%ebp),%esi\n-\tmov (%eax,%edi,4),%eax\n-\tmov %eax,-0x98(%ebp)\n-\tadd (%esi,%edi,4),%eax\n-\tdec %eax\n-\tmov %eax,-0x9c(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\tmovl $0x0,-0x4c(%ebp)\n-\tmovl $0xffffffff,-0x94(%ebp)\n-\timul %eax,%edx\n-\tlea -0x1(%edx),%eax\n-\tmov %eax,-0x90(%ebp)\n-\tmovl $0xffffffff,-0x78(%ebp)\n-\tmov -0x40(%ebp),%esp\n-\tjmp 23b4c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x8c(%ebp),%ecx\n-\tinc %ecx\n-\tcmp %ecx,-0x50(%ebp)\n-\tjg 23bf8 \n-\tcmpl $0xffffffff,-0x78(%ebp)\n-\tmov -0xa4(%ebp),%edx\n-\tmov -0xa8(%ebp),%ebx\n-\tmov -0x24(%ebp),%edi\n-\tje 23cfe \n-\tcmpl $0x1,-0x50(%ebp)\n-\tje 23fbb \n-\tmov -0xa0(%ebp),%eax\n-\txor %ecx,%ecx\n-\tmov %eax,%ebx\n-\tlea -0x1(%eax),%esi\n-\tjmp 23dc8 \n-\tlea 0x0(%esi),%esi\n-\tlea (%ebx,%ecx,1),%edx\n-\tmov -0x30(%ebp),%edi\n-\tmov %edx,%eax\n-\tshr $0x1f,%eax\n-\tadd %edx,%eax\n-\tmov -0x78(%ebp),%edx\n-\tsar %eax\n-\tcmp %edx,(%edi,%eax,8)\n-\tjl 23f49 \n-\tmov %eax,%ebx\n-\tlea -0x1(%eax),%esi\n-\tcmp %ecx,%esi\n-\tjg 23da8 \n-\tmov -0x30(%ebp),%eax\n-\tmov -0x78(%ebp),%edi\n-\tcmp %edi,(%eax,%ecx,8)\n-\tjge 23de7 \n-\tmov -0xa0(%ebp),%eax\n-\tcmp %eax,%ecx\n-\tsetne %al\n-\tcmp $0x1,%al\n-\tsbb $0xffffffff,%ecx\n-\tcmp %ecx,-0x50(%ebp)\n-\tjle 23cfe \n-\tmov -0x58(%ebp),%eax\n-\tlea 0x1(%eax),%ebx\n-\tmov -0x9c(%ebp),%eax\n-\tlea 0x1(%eax),%edx\n-\tmov -0x1c(%ebp),%eax\n-\tlea 0x0(,%eax,4),%edi\n-\tmov -0x54(%ebp),%eax\n-\tmov -0x98(%ebp),%esi\n-\tmov %edi,-0x2c(%ebp)\n-\timul %eax,%esi\n-\timul %edx,%eax\n-\tmov %esi,-0x24(%ebp)\n-\tmov %eax,-0x34(%ebp)\n-\tlea (%ebx,%ebx,1),%eax\n-\tmov %eax,-0x28(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x30(%ebp),%eax\n-\tmov -0x78(%ebp),%esi\n-\tmov (%eax,%ecx,8),%edx\n-\tmov 0x4(%eax,%ecx,8),%eax\n-\tcmp %esi,%edx\n-\tjl 23cfe \n-\tmov -0x94(%ebp),%edi\n-\tcmp %edi,%edx\n-\tjg 23cfe \n-\tmov -0x58(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjs 23f33 \n-\tmov -0x7c(%ebp),%esi\n-\tmov -0x80(%ebp),%edi\n-\tlea (%eax,%eax,2),%edx\n-\tmovl $0x0,-0x20(%ebp)\n-\tmov %ecx,-0x4c(%ebp)\n-\timul %esi,%eax\n-\tlea (%edi,%edx,8),%ebx\n-\tmov -0x1c(%ebp),%edx\n-\tmov -0x88(%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 -0x84(%ebp),%edx\n-\tlea (%edx,%eax,4),%eax\n-\tmov %eax,-0x48(%ebp)\n-\txor %eax,%eax\n-\tjmp 23eb5 \n-\txchg %ax,%ax\n-\tmov -0x2c(%ebp),%ecx\n-\tmov -0x1c(%ebp),%ebx\n-\tinc %eax\n-\tadd %ebx,-0x20(%ebp)\n-\tmov -0x28(%ebp),%ebx\n-\tadd %ecx,%edi\n-\tadd %ecx,%esi\n-\tcmp %ebx,%eax\n-\tje 23f30 \n-\tmov (%edi),%edx\n-\tmov -0x24(%ebp),%ecx\n-\tcmp %ecx,%edx\n-\tjl 23ea0 \n-\tmov -0x34(%ebp),%ebx\n-\tcmp %ebx,%edx\n-\tjge 23ea0 \n-\tmov -0x1c(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 23ea0 \n-\tmov -0x20(%ebp),%ebx\n-\tmov %eax,-0x40(%ebp)\n-\tmov %edi,-0x44(%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-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov (%edx),%eax\n-\tfldt (%ecx)\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-\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 23ef0 \n-\tmov -0x40(%ebp),%eax\n-\tmov -0x44(%ebp),%edi\n-\tmov %ebx,-0x38(%ebp)\n-\tjmp 23ea0 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x4c(%ebp),%ecx\n-\tinc %ecx\n-\tcmp %ecx,-0x50(%ebp)\n-\tjg 23e30 \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 %eax,%ecx\n-\tjmp 23dc8 \n-\tmov %eax,%ecx\n-\tjmp 23b88 \n-\tmovl $0x0,-0x4c(%ebp)\n-\tmov -0x40(%ebp),%esp\n-\tjmp 23b4c \n-\tmov (%esi),%edi\n-\tmov -0x20(%ebp),%ebx\n-\tmov %esp,-0x40(%ebp)\n-\tmov %edi,-0x38(%ebp)\n-\tcall 3060 \n-\tcmp %edi,%eax\n-\tmov %eax,%esi\n-\tmov %edi,%eax\n-\tcmovg %edi,%esi\n-\tcltd\n-\tidiv %esi\n-\tmov %esi,-0x20(%ebp)\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,-0x28(%ebp)\n-\tsub %eax,%esp\n-\tmov %esp,-0x24(%ebp)\n-\tcall 3260 \n-\tmovl $0x1,-0x54(%ebp)\n-\tmov $0x1,%edx\n-\tmov %eax,-0x34(%ebp)\n-\tjmp 23a2d \n-\txor %ecx,%ecx\n-\tjmp 23e09 \n-\tmov (%esi),%eax\n-\tmov -0x20(%ebp),%ebx\n-\tmov %ecx,-0x44(%ebp)\n-\tmov %esp,-0x40(%ebp)\n-\tmov %eax,-0x38(%ebp)\n-\tvmovdqa %ymm1,-0x78(%ebp)\n-\tvzeroupper\n-\tcall 3060 \n-\tmov -0x38(%ebp),%ecx\n-\tmov %eax,%edx\n-\tcmp %ecx,%eax\n-\tmov %ecx,%eax\n-\tcmovg %ecx,%edx\n-\tmov %edx,%ecx\n-\tmov %edx,-0x20(%ebp)\n-\tcltd\n-\tidiv %ecx\n-\tmov %eax,-0x2c(%ebp)\n-\tlea 0xf(,%ecx,4),%eax\n-\tshr $0x4,%eax\n-\tmov %edx,-0x48(%ebp)\n-\tshl $0x4,%eax\n-\tsub %eax,%esp\n-\tmov %esp,-0x28(%ebp)\n-\tsub %eax,%esp\n-\tmov %esp,-0x24(%ebp)\n-\tcall 3260 \n-\tmov -0x44(%ebp),%ecx\n-\tvmovdqa -0x78(%ebp),%ymm1\n-\tmov %eax,-0x34(%ebp)\n-\tjmp 23966 \n-\tvzeroupper\n-\tjmp 23a2d \n-\tmovl $0x1,-0x54(%ebp)\n-\tmov $0x1,%eax\n-\tjmp 23863 \n-\tmov $0x1,%edx\n-\tmov $0x1,%eax\n-\tjmp 239c2 \n-\tmovl $0xffffffff,-0x94(%ebp)\n-\tjmp 23d4d \n-\tcmpl $0xffffffff,-0x78(%ebp)\n-\tjne 23d93 \n-\tjmp 23cfe \n-\tmovl $0x0,-0x4c(%ebp)\n-\tjmp 23d4d \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tje 2d790 \n+\tjmp 2db05 \n \tlea 0x0(%esi),%esi\n-\tcall b6bf \n-\tadd $0x26da3,%eax\n+\tcall b917 \n+\tadd $0x2bf1f,%eax\n \tpush %ebp\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-\tmov %eax,-0x90(%ebp)\n+\tmov %eax,-0x80(%ebp)\n \tmov 0x8(%ebp),%eax\n-\tmov 0x8(%ebp),%ebx\n \tmov 0x14(%eax),%eax\n-\tmov %eax,-0x48(%ebp)\n+\tmov %eax,-0x4c(%ebp)\n \tmov 0x8(%ebp),%eax\n \tmov 0x10(%eax),%eax\n-\tmov %eax,-0x70(%ebp)\n+\tmov %eax,-0x6c(%ebp)\n \tmov 0x8(%ebp),%eax\n-\tmov 0xc(%eax),%esi\n+\tmov 0xc(%eax),%edi\n \tmov 0x8(%eax),%eax\n-\tmov %eax,-0x68(%ebp)\n+\tmov %eax,-0x64(%ebp)\n \tmov 0x8(%ebp),%eax\n-\tmov %esi,-0x6c(%ebp)\n-\tmov (%eax),%edi\n-\tmov 0x94(%edi),%eax\n+\tmov %edi,-0x68(%ebp)\n+\tmov (%eax),%eax\n \tmov %eax,-0x44(%ebp)\n+\tmov 0x94(%eax),%eax\n+\tmov %eax,-0x48(%ebp)\n \tlea -0x30(%ebp),%eax\n-\tpush %esi\n-\tpush 0x4(%ebx)\n-\tlea -0x1c(%ebp),%ebx\n+\tpush %edi\n+\tmov 0x8(%ebp),%edi\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 15430 \n-\tmov -0x28(%ebp),%esi\n+\tcall 18e38 \n+\tmov -0x28(%ebp),%ebx\n \tadd $0x20,%esp\n-\tcmp $0xffffffff,%esi\n-\tjne 24110 \n-\tmov -0x20(%ebp),%esi\n-\tcmp $0xffffffff,%esi\n-\tjne 243c8 \n+\tcmp $0xffffffff,%ebx\n+\tjne 2df98 \n+\tmov -0x20(%ebp),%ebx\n+\tcmp $0xffffffff,%ebx\n+\tjne 2e280 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x68(%ebp),%eax\n-\tlea -0x1(%eax),%edx\n+\tmov -0x64(%ebp),%eax\n \tcmp $0x1,%eax\n-\tje 246b0 \n+\tlea -0x1(%eax),%edx\n+\tje 2e570 \n \tmovl $0x0,-0x40(%ebp)\n \tmov %edx,%ecx\n-\tlea -0x2(%eax),%ebx\n-\tmov %edi,-0x4c(%ebp)\n-\tjmp 2414d \n+\tlea -0x2(%eax),%esi\n+\tjmp 2dfd5 \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 (%edi,%eax,8),%esi\n-\tjg 246a8 \n+\tcmp (%edi,%eax,8),%ebx\n+\tjg 2e560 \n \tmov %eax,%ecx\n-\tlea -0x1(%eax),%ebx\n+\tlea -0x1(%eax),%esi\n \tmov -0x40(%ebp),%eax\n-\tcmp %eax,%ebx\n-\tjg 24130 \n-\tmov %eax,%ecx\n-\tmov -0x44(%ebp),%eax\n-\tmov -0x4c(%ebp),%edi\n-\tcmp (%eax,%ecx,8),%esi\n-\tjle 2416e \n-\tcmp %ecx,%edx\n+\tcmp %eax,%esi\n+\tjg 2dfb8 \n+\tmov %eax,%edi\n+\tmov -0x48(%ebp),%eax\n+\tcmp (%eax,%edi,8),%ebx\n+\tjle 2dff3 \n+\tcmp %edi,%edx\n \tsetne %al\n \tcmp $0x1,%al\n-\tsbb $0xffffffff,%ecx\n-\tmov %ecx,-0x40(%ebp)\n-\tmov -0x40(%ebp),%ecx\n-\tcmp %ecx,-0x68(%ebp)\n-\tjle 246c8 \n-\tmov -0x6c(%ebp),%eax\n-\tfildl -0x48(%ebp)\n-\tmov %edi,-0x50(%ebp)\n-\timul $0xfffffff4,-0x48(%ebp),%ecx\n+\tsbb $0xffffffff,%edi\n+\tmov %edi,-0x40(%ebp)\n+\tmov -0x40(%ebp),%edi\n+\tcmp %edi,-0x64(%ebp)\n+\tjle 2e588 \n+\tmov -0x68(%ebp),%eax\n+\tmov -0x4c(%ebp),%edi\n+\tfildl -0x4c(%ebp)\n+\timul $0xfffffff4,%edi,%edx\n \tinc %eax\n-\tlea (%eax,%eax,1),%ebx\n+\timul $0x54,%edi,%edi\n+\tlea (%eax,%eax,1),%esi\n+\timul $0x18,%eax,%eax\n+\tmov %esi,-0x50(%ebp)\n+\tmov %edx,-0x7c(%ebp)\n+\tmov %edi,-0xa4(%ebp)\n+\tadd $0xf,%eax\n \tfstpt -0xa0(%ebp)\n-\tadd %ebx,%eax\n-\tlea 0xf(,%eax,8),%eax\n-\tmov %ebx,-0x4c(%ebp)\n-\tmov %eax,%edx\n-\tmov %ecx,-0x84(%ebp)\n-\tmov -0x40(%ebp),%ecx\n-\tshr $0x4,%edx\n-\tmov %edx,-0x94(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%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-\tcmp %esi,%eax\n-\tjl 24698 \n+\tmov %eax,%esi\n+\tshr $0x4,%esi\n+\tmov %esi,-0x90(%ebp)\n+\tmov -0x40(%ebp),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x48(%ebp),%ecx\n+\tmov (%ecx,%esi,8),%eax\n+\tmov 0x4(%ecx,%esi,8),%edi\n+\tcmp %ebx,%eax\n+\tmov %edi,-0x70(%ebp)\n+\tjl 2df7f \n \tcmp -0x24(%ebp),%eax\n-\tjg 24698 \n-\tmov -0x50(%ebp),%esi\n-\tmov -0x94(%ebp),%eax\n-\tmov %esp,-0x78(%ebp)\n-\tmov 0x8(%ebp),%ebx\n-\tmov 0x18(%esi),%edx\n+\tjg 2df7f \n+\tmov -0x90(%ebp),%eax\n+\tmov -0x44(%ebp),%esi\n+\tmov %esp,-0x74(%ebp)\n \tshl $0x4,%eax\n \tmov 0x24(%esi),%ecx\n+\tmov 0x40(%esi),%edx\n \tsub %eax,%esp\n-\tmov 0x40(%esi),%eax\n-\timul %edi,%edx\n+\tmov 0x18(%esi),%eax\n \tfildl (%ecx)\n-\tmov %esp,-0x64(%ebp)\n-\tlea (%edx,%edx,2),%edx\n-\tfldt (%eax,%edx,4)\n+\tmov %esp,-0x60(%ebp)\n+\timul %edi,%eax\n+\timul $0xc,%eax,%eax\n+\tfldt (%edx,%eax,1)\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+\tmovzwl -0x3a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x3c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n \tfldcw -0x3c(%ebp)\n \tfrndint\n \tfldcw -0x3a(%ebp)\n-\tmov (%edx),%ecx\n-\tmov %ecx,-0x54(%ebp)\n-\tlea (%edi,%edi,1),%ecx\n-\tfildl -0x54(%ebp)\n-\tlea (%ecx,%edi,1),%edx\n-\tmov %ecx,-0x80(%ebp)\n-\tlea (%eax,%edx,4),%eax\n+\tmov (%eax),%eax\n+\tmov %eax,-0x5c(%ebp)\n+\timul $0xc,%edi,%eax\n+\tfildl -0x5c(%ebp)\n+\tadd %edx,%eax\n+\tmov %eax,-0x78(%ebp)\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 -0x54(%ebp)\n+\tmov -0x54(%ebp),%eax\n \tsub 0x2c(%esi),%eax\n-\tmov %eax,-0x60(%ebp)\n-\tfildl -0x60(%ebp)\n+\tmov %eax,-0x54(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\ttest %eax,%eax\n+\tfildl -0x54(%ebp)\n \tfsubrp %st,%st(1)\n \tfabs\n \tfldt -0xa0(%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-\tmov -0x4c(%ebp),%eax\n+\tfisttpl -0x54(%ebp)\n+\tfildl -0x54(%ebp)\n \tfld %st(1)\n \tfsub %st(1),%st\n-\ttest %eax,%eax\n-\tjle 24340 \n+\tjle 2e200 \n \tfld1\n-\tcmpl $0x1,-0x48(%ebp)\n+\tcmpl $0x1,-0x4c(%ebp)\n \tmov 0x74(%esi),%eax\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n \tfsubp %st,%st(2)\n-\tjne 242e8 \n-\tmov -0x60(%ebp),%ecx\n-\tmov -0x4c(%ebp),%esi\n+\tjne 2e160 \n+\tmov -0x54(%ebp),%ecx\n+\tmov -0x50(%ebp),%esi\n+\tmov %esp,%ebx\n \tmov %ecx,%edi\n \tlea 0x1(%ecx),%edx\n-\tlea (%ecx,%ecx,2),%ebx\n \tsub %esi,%edi\n-\tmov -0x64(%ebp),%esi\n+\timul $0xc,%ecx,%esi\n \timul $0xfffffff4,%edx,%edx\n-\tlea (%esi,%ebx,4),%esi\n-\tjmp 242d1 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tadd %ebx,%esi\n+\tjmp 2e14d \n+\tlea 0x0(%esi,%eiz,1),%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 24350 \n+\tcmp %edi,%ecx\n+\tje 2e208 \n \ttest %ecx,%ecx\n-\tjg 242b0 \n+\tjg 2e128 \n \tfldt 0xc(%eax,%edx,1)\n-\tmov %edx,%ebx\n \tfmul %st(2),%st\n-\tjne 242be \n-\tjmp 242ba \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x60(%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+\tje 2e132 \n+\tmov %edx,%ebx\n+\tjmp 2e136 \n \tlea 0x0(%esi),%esi\n-\ttest %ecx,%ecx\n-\tjle 243b0 \n+\tmov -0x54(%ebp),%edi\n+\tmov %eax,%ebx\n+\tmov %eax,-0x54(%ebp)\n+\tmov %esp,%esi\n+\tlea 0x1(%edi),%edx\n+\timul $0xc,%edx,%edx\n+\tmov %edx,%ecx\n+\tneg %ecx\n+\tmov %ecx,-0xa8(%ebp)\n+\tmov -0xa4(%ebp),%ecx\n+\tsub %ecx,%ebx\n+\tmov %ebx,%ecx\n+\txor %ebx,%ebx\n+\tsub $0xc,%ecx\n+\tmov %ebx,-0x58(%ebp)\n+\tmov %ecx,-0x84(%ebp)\n+\tmov -0xa4(%ebp),%ecx\n+\tlea 0xc(%eax,%ecx,1),%ecx\n+\tmov %ecx,-0x94(%ebp)\n+\tmov -0xa8(%ebp),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\ttest %edi,%edi\n+\tjle 2e260 \n+\tmov -0x84(%ebp),%eax\n+\tprefetcht0 (%eax,%edx,1)\n+\tmov -0x54(%ebp),%eax\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+\tmov %edx,%eax\n+\tmov -0x54(%ebp),%ebx\n+\tincl -0x58(%ebp)\n+\tadd $0xc,%esi\n+\tfldt (%ebx,%eax,1)\n+\tmov -0x4c(%ebp),%eax\n+\tsub %eax,%edi\n+\tmov -0x7c(%ebp),%eax\n \tfmul %st(2),%st\n-\tadd %esi,%edx\n+\tadd %eax,%edx\n+\tsub %eax,%ecx\n+\tmov -0x58(%ebp),%eax\n \tfaddp %st,%st(1)\n-\tfstpt -0xc(%ebx)\n-\tcmp %edi,-0x4c(%ebp)\n-\tjne 24300 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 24354 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 24354 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x74(%ebp),%edi\n-\tmov -0x80(%ebp),%eax\n+\tfstpt -0xc(%esi)\n+\tcmp %eax,-0x50(%ebp)\n+\tjne 2e1b0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2e20c \n+\tlea 0x0(%esi),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2e20c \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x44(%ebp),%ecx\n+\timul $0x18,-0x70(%ebp),%eax\n \tsub $0x8,%esp\n \tpush -0x2c(%ebp)\n-\tadd %edi,%eax\n-\tmov -0x50(%ebp),%edi\n+\tadd 0xc(%ecx),%eax\n \tpush -0x30(%ebp)\n-\tshl $0x3,%eax\n-\tpush -0x6c(%ebp)\n-\tadd 0xc(%edi),%eax\n-\tpush -0x54(%ebp)\n+\tpush -0x68(%ebp)\n+\tpush -0x5c(%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 19200 \n+\tmov -0x6c(%ebp),%eax\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x60(%ebp),%edx\n+\tcall 1ec00 \n \tincl -0x40(%ebp)\n-\tmov -0x78(%ebp),%esp\n+\tmov -0x74(%ebp),%esp\n \tmov -0x40(%ebp),%eax\n-\tcmp %eax,-0x68(%ebp)\n-\tjle 24698 \n-\tmov -0x28(%ebp),%esi\n-\tmov %eax,%ecx\n-\tjmp 241b8 \n-\tnop\n-\tmov -0x60(%ebp),%esi\n-\tfldt 0xc(%eax,%esi,1)\n+\tcmp %eax,-0x64(%ebp)\n+\tjle 2df7f \n+\tmov -0x28(%ebp),%ebx\n+\tmov %eax,%esi\n+\tjmp 2e040 \n+\tmov -0x94(%ebp),%eax\n+\tprefetcht0 (%eax,%ecx,1)\n+\tmov -0x54(%ebp),%eax\n+\tfldt 0xc(%eax,%ecx,1)\n \tfmul %st(2),%st\n-\tjne 24310 \n-\tjmp 2430e \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x68(%ebp),%eax\n+\tje 2e1cb \n+\tmov %ecx,%eax\n+\tjmp 2e1cd \n+\tmov -0x64(%ebp),%eax\n \tlea -0x1(%eax),%edx\n-\tcmp $0x1,%eax\n-\tje 246bc \n+\tdec %eax\n+\tje 2e57c \n \tmovl $0x0,-0x40(%ebp)\n \tmov %edx,%ecx\n-\tlea -0x1(%edx),%ebx\n-\tmov %edi,-0x4c(%ebp)\n-\tjmp 2440d \n+\tlea -0x1(%edx),%esi\n+\tjmp 2e2bd \n \tlea %cs:0x0(%esi,%eiz,1),%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+\tmov -0x48(%ebp),%edi\n \tsar %eax\n-\tcmp (%edi,%eax,8),%esi\n-\tjg 246a0 \n+\tcmp (%edi,%eax,8),%ebx\n+\tjg 2e568 \n \tmov %eax,%edx\n-\tlea -0x1(%eax),%ebx\n+\tlea -0x1(%eax),%esi\n \tmov -0x40(%ebp),%eax\n-\tcmp %eax,%ebx\n-\tjg 243f0 \n+\tcmp %eax,%esi\n+\tjg 2e2a0 \n \tmov %eax,%edx\n-\tmov -0x44(%ebp),%eax\n-\tmov -0x4c(%ebp),%edi\n-\tcmp (%eax,%edx,8),%esi\n-\tjle 2442e \n-\tcmp %ecx,%edx\n+\tmov -0x48(%ebp),%eax\n+\tcmp (%eax,%edx,8),%ebx\n+\tjle 2e2db \n+\tcmp %edx,%ecx\n \tsetne %al\n \tcmp $0x1,%al\n \tsbb $0xffffffff,%edx\n \tmov %edx,-0x40(%ebp)\n-\tmov -0x40(%ebp),%ebx\n-\tcmp %ebx,-0x68(%ebp)\n-\tjle 24103 \n-\tmov -0x6c(%ebp),%eax\n-\tfildl -0x48(%ebp)\n-\tmov %edi,-0x54(%ebp)\n-\timul $0xfffffff4,-0x48(%ebp),%ecx\n+\tmov -0x40(%ebp),%esi\n+\tcmp %esi,-0x64(%ebp)\n+\tjle 2df8b \n+\tmov -0x68(%ebp),%eax\n+\tfildl -0x4c(%ebp)\n+\tmov -0x40(%ebp),%edi\n \tinc %eax\n \tlea (%eax,%eax,1),%edx\n-\tfstpt -0xa0(%ebp)\n-\tadd %edx,%eax\n-\tlea 0xf(,%eax,8),%eax\n-\tmov %edx,-0x4c(%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 -0x44(%ebp),%edi\n-\tmov (%edi,%ecx,8),%eax\n-\tmov 0x4(%edi,%ecx,8),%edi\n-\tmov %edi,-0x74(%ebp)\n-\tcmp %esi,%eax\n-\tjl 24103 \n+\timul $0x18,%eax,%eax\n+\tmov %edx,-0x50(%ebp)\n+\tmov -0x4c(%ebp),%edx\n+\tfld1\n+\timul $0xfffffff4,%edx,%esi\n+\tadd $0xf,%eax\n+\tfstpt -0xa0(%ebp)\n+\timul $0x54,%edx,%edx\n+\tmov %esi,-0x7c(%ebp)\n+\tmov %eax,%esi\n+\tshr $0x4,%esi\n+\tmov %edx,-0xa4(%ebp)\n+\tmov %esi,-0x84(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x48(%ebp),%esi\n+\tmov (%esi,%edi,8),%eax\n+\tmov 0x4(%esi,%edi,8),%esi\n+\tcmp %ebx,%eax\n+\tmov %esi,-0x70(%ebp)\n+\tjl 2df8b \n \tcmp -0x1c(%ebp),%eax\n-\tjg 24103 \n-\tmov -0x54(%ebp),%ecx\n-\tmov -0x94(%ebp),%eax\n-\tmov %edi,%esi\n-\tmov %esp,-0x78(%ebp)\n-\tmov 0x8(%ebp),%ebx\n-\tmov 0x18(%ecx),%edx\n+\tjg 2df8b \n+\tmov -0x84(%ebp),%eax\n+\tmov -0x44(%ebp),%edi\n+\tmov %esp,-0x74(%ebp)\n \tshl $0x4,%eax\n+\tmov 0x24(%edi),%ecx\n+\tmov 0x40(%edi),%edx\n \tsub %eax,%esp\n-\tmov 0x40(%ecx),%eax\n-\timul %edi,%edx\n-\tmov %ecx,%edi\n-\tmov 0x24(%ecx),%ecx\n-\tmov %esp,-0x64(%ebp)\n+\tmov 0x18(%edi),%eax\n \tfildl (%ecx)\n-\tlea (%esi,%esi,1),%ecx\n-\tlea (%edx,%edx,2),%edx\n-\tmov %ecx,-0x80(%ebp)\n-\tfldt (%eax,%edx,4)\n+\tmov %esp,-0x60(%ebp)\n+\timul %esi,%eax\n+\timul $0xc,%eax,%eax\n+\tfldt (%edx,%eax,1)\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+\tmovzwl -0x3a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x3c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\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+\tmov (%eax),%eax\n+\tmov %eax,-0x5c(%ebp)\n+\timul $0xc,%esi,%eax\n+\tfildl -0x5c(%ebp)\n+\tadd %edx,%eax\n+\tmov -0x50(%ebp),%edx\n+\tmov %eax,-0x78(%ebp)\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 -0x54(%ebp)\n+\tmov -0x54(%ebp),%eax\n \tsub 0x2c(%edi),%eax\n-\tmov %eax,-0x60(%ebp)\n-\tfildl -0x60(%ebp)\n+\tmov %eax,-0x54(%ebp)\n+\ttest %edx,%edx\n+\tfildl -0x54(%ebp)\n \tfsubrp %st,%st(1)\n \tfabs\n-\tfldt -0xa0(%ebp)\n+\tfldt -0x90(%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-\tmov -0x4c(%ebp),%edx\n+\tfisttpl -0x54(%ebp)\n+\tfildl -0x54(%ebp)\n \tfld %st(1)\n \tfsub %st(1),%st\n-\ttest %edx,%edx\n-\tjle 24610 \n-\tfldt -0x90(%ebp)\n-\tmov -0x54(%ebp),%eax\n-\tcmpl $0x1,-0x48(%ebp)\n-\tmov 0x74(%eax),%eax\n+\tjle 2e4e0 \n+\tfldt -0xa0(%ebp)\n+\tcmpl $0x1,-0x4c(%ebp)\n+\tmov 0x74(%edi),%eax\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n \tfsubp %st,%st(2)\n-\tjne 245b8 \n-\tmov -0x60(%ebp),%ecx\n-\tmov -0x4c(%ebp),%esi\n+\tjne 2e450 \n+\tmov -0x54(%ebp),%ecx\n+\tmov -0x50(%ebp),%esi\n+\tmov %esp,%ebx\n \tmov %ecx,%edi\n \tlea 0x1(%ecx),%edx\n-\tlea (%ecx,%ecx,2),%ebx\n \tsub %esi,%edi\n-\tmov -0x64(%ebp),%esi\n+\timul $0xc,%ecx,%esi\n \timul $0xfffffff4,%edx,%edx\n-\tlea (%esi,%ebx,4),%esi\n-\tjmp 245a1 \n+\tadd %ebx,%esi\n+\tjmp 2e43d \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 24620 \n+\tcmp %edi,%ecx\n+\tje 2e4e8 \n \ttest %ecx,%ecx\n-\tjg 24580 \n+\tjg 2e418 \n \tfldt 0xc(%eax,%edx,1)\n-\tmov %edx,%ebx\n \tfmul %st(2),%st\n-\tjne 2458e \n-\tjmp 2458a \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x60(%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+\tje 2e422 \n+\tmov %edx,%ebx\n+\tjmp 2e426 \n \tlea 0x0(%esi),%esi\n-\ttest %ecx,%ecx\n-\tjle 24680 \n+\tmov -0x54(%ebp),%edi\n+\tmov %eax,%ebx\n+\tmov %eax,-0x54(%ebp)\n+\tmov %esp,%esi\n+\tlea 0x1(%edi),%edx\n+\timul $0xc,%edx,%edx\n+\tmov %edx,%ecx\n+\tneg %ecx\n+\tmov %ecx,-0xa8(%ebp)\n+\tmov -0xa4(%ebp),%ecx\n+\tsub %ecx,%ebx\n+\tmov %ebx,%ecx\n+\txor %ebx,%ebx\n+\tsub $0xc,%ecx\n+\tmov %ebx,-0x58(%ebp)\n+\tmov %ecx,-0x80(%ebp)\n+\tmov -0xa4(%ebp),%ecx\n+\tlea 0xc(%eax,%ecx,1),%ecx\n+\tmov %ecx,-0x94(%ebp)\n+\tmov -0xa8(%ebp),%ecx\n+\tlea 0x0(%esi),%esi\n+\ttest %edi,%edi\n+\tjle 2e540 \n+\tmov -0x80(%ebp),%eax\n+\tprefetcht0 (%eax,%edx,1)\n+\tmov -0x54(%ebp),%eax\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+\tmov %edx,%eax\n+\tmov -0x54(%ebp),%ebx\n+\tincl -0x58(%ebp)\n+\tadd $0xc,%esi\n+\tfldt (%ebx,%eax,1)\n+\tmov -0x4c(%ebp),%eax\n+\tsub %eax,%edi\n+\tmov -0x7c(%ebp),%eax\n \tfmul %st(2),%st\n-\tadd %esi,%edx\n+\tadd %eax,%edx\n+\tsub %eax,%ecx\n+\tmov -0x58(%ebp),%eax\n \tfaddp %st,%st(1)\n-\tfstpt -0xc(%ebx)\n-\tcmp %edi,-0x4c(%ebp)\n-\tjne 245d0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 24624 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 24624 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x74(%ebp),%edi\n-\tmov -0x80(%ebp),%eax\n+\tfstpt -0xc(%esi)\n+\tcmp %eax,-0x50(%ebp)\n+\tjne 2e498 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2e4ec \n+\tnop\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2e4ec \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x44(%ebp),%ecx\n+\timul $0x18,-0x70(%ebp),%eax\n \tsub $0x8,%esp\n \tpush -0x2c(%ebp)\n-\tadd %edi,%eax\n-\tmov -0x54(%ebp),%edi\n+\tadd 0xc(%ecx),%eax\n \tpush -0x30(%ebp)\n-\tshl $0x3,%eax\n-\tpush -0x6c(%ebp)\n-\tadd 0xc(%edi),%eax\n-\tpush -0x50(%ebp)\n+\tpush -0x68(%ebp)\n+\tpush -0x5c(%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 19200 \n+\tmov -0x6c(%ebp),%eax\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x60(%ebp),%edx\n+\tcall 1ec00 \n \tincl -0x40(%ebp)\n-\tmov -0x78(%ebp),%esp\n+\tmov -0x74(%ebp),%esp\n \tmov -0x40(%ebp),%eax\n-\tcmp %eax,-0x68(%ebp)\n-\tjle 24103 \n-\tmov -0x20(%ebp),%esi\n-\tmov %eax,%ecx\n-\tjmp 24480 \n-\tnop\n-\tmov -0x60(%ebp),%esi\n-\tfldt 0xc(%eax,%esi,1)\n+\tcmp %eax,-0x64(%ebp)\n+\tjle 2df8b \n+\tmov -0x20(%ebp),%ebx\n+\tmov %eax,%edi\n+\tjmp 2e330 \n+\tmov -0x94(%ebp),%eax\n+\tprefetcht0 (%eax,%ecx,1)\n+\tmov -0x54(%ebp),%eax\n+\tfldt 0xc(%eax,%ecx,1)\n \tfmul %st(2),%st\n-\tjne 245e0 \n-\tjmp 245de \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x50(%ebp),%edi\n-\tjmp 240f7 \n+\tje 2e4b0 \n+\tmov %ecx,%eax\n+\tjmp 2e4b2 \n \tmov %eax,-0x40(%ebp)\n-\tjmp 2440d \n+\tjmp 2dfd5 \n \tmov %eax,-0x40(%ebp)\n-\tjmp 2414d \n+\tjmp 2e2bd \n \tmovl $0x0,-0x40(%ebp)\n-\tjmp 2417a \n+\tjmp 2dfff \n \tmovl $0x0,-0x40(%ebp)\n-\tjmp 2443a \n-\tmov -0x20(%ebp),%esi\n-\tcmp $0xffffffff,%esi\n-\tje 24103 \n-\tjmp 243d7 \n+\tjmp 2e2e7 \n+\tmov -0x20(%ebp),%ebx\n+\tcmp $0xffffffff,%ebx\n+\tje 2df8b \n+\tjmp 2e28d \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcall b6bf \n-\tadd $0x26743,%eax\n+\tcall b917 \n+\tadd $0x2b887,%eax\n \tpush %ebp\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-\tmov %eax,-0x48(%ebp)\n+\tmov %eax,-0x4c(%ebp)\n \tmov 0x8(%ebp),%eax\n-\tmov 0x1c(%eax),%ebx\n-\tmov 0x14(%eax),%esi\n-\tmov %ebx,-0xa4(%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-\tmov %ebx,-0x64(%ebp)\n-\tmov 0x8(%eax),%ebx\n+\tmov 0x1c(%eax),%edi\n+\tmov 0x14(%eax),%ebx\n+\tmov %edi,-0x40(%ebp)\n+\tmov 0x18(%eax),%edi\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 %eax,-0x44(%ebp)\n+\tmov %edi,-0x6c(%ebp)\n+\tmov 0x10(%eax),%edi\n+\tmov %edi,-0x60(%ebp)\n+\tmov 0xc(%eax),%edi\n+\tmov %edi,-0x70(%ebp)\n+\tmov 0x8(%eax),%edi\n+\tmov %edi,-0x74(%ebp)\n+\tmov 0x4(%eax),%edi\n+\tmov %edi,-0x78(%ebp)\n+\tmov (%eax),%edi\n+\tmov 0x94(%edi),%eax\n+\tmov %edi,-0x50(%ebp)\n+\tmov %eax,-0x48(%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 14fe0 \n+\tcall 18a40 \n \tmov -0x28(%ebp),%ecx\n \tadd $0x20,%esp\n \tcmp $0xffffffff,%ecx\n-\tjne 24778 \n+\tjne 2e638 \n \tmov -0x20(%ebp),%ecx\n \tcmp $0xffffffff,%ecx\n-\tjne 24a40 \n+\tjne 2eaf0 \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-\tlea -0x1(%eax),%edx\n+\tmov -0x60(%ebp),%eax\n \tcmp $0x1,%eax\n-\tje 24d8c \n+\tlea -0x1(%eax),%edx\n+\tje 2f03a \n \tmovl $0x0,-0x3c(%ebp)\n \tmov %edx,%ebx\n \tlea -0x2(%eax),%esi\n-\tjmp 247b5 \n+\tjmp 2e675 \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),%ecx\n-\tjg 24d84 \n+\tjg 2f02a \n \tmov %eax,%ebx\n \tlea -0x1(%eax),%esi\n \tmov -0x3c(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 24798 \n-\tmov %eax,%ebx\n-\tmov -0x44(%ebp),%eax\n-\tcmp (%eax,%ebx,8),%ecx\n-\tjle 247d3 \n-\tcmp %ebx,%edx\n+\tjg 2e658 \n+\tmov %eax,%edi\n+\tmov -0x48(%ebp),%eax\n+\tcmp (%eax,%edi,8),%ecx\n+\tjle 2e693 \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 24da4 \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,-0xac(%ebp)\n-\tlea 0x1(%ebx),%esi\n-\tadd $0x2,%ebx\n-\tmov %ebx,-0x80(%ebp)\n-\tlea 0x0(,%eax,4),%ebx\n-\tmov %ebx,-0x98(%ebp)\n-\tlea (%eax,%eax,1),%ebx\n-\tadd %ebx,%eax\n-\tmov %ebx,-0xa8(%ebp)\n-\tmov %eax,%ebx\n-\tshl $0x3,%eax\n-\tmov %esi,-0x88(%ebp)\n-\tshl $0x4,%ebx\n-\tmov %eax,-0x90(%ebp)\n-\tsub $0x18,%eax\n-\tmov %eax,-0x9c(%ebp)\n-\tlea -0x30(%ebx),%eax\n-\tmov %eax,-0xa0(%ebp)\n-\tlea 0xf(,%edx,8),%eax\n-\tmov %ebx,-0x8c(%ebp)\n+\tcmp %edi,-0x60(%ebp)\n+\tjle 2f052 \n+\tmov -0x68(%ebp),%esi\n+\tlea 0x1(%esi),%eax\n+\tlea (%esi,%esi,1),%edi\n+\timul $0x48,%eax,%edx\n+\tmov %eax,-0xb8(%ebp)\n+\tlea 0x2(%edi),%ebx\n+\tmov %ebx,-0x54(%ebp)\n+\tmov %edx,-0x44(%ebp)\n+\tlea 0x1(%edi),%edx\n+\tmov %edx,-0x88(%ebp)\n+\tlea 0x0(,%eax,4),%edx\n+\tmov %edx,-0xb4(%ebp)\n+\timul $0x30,%eax,%edx\n+\timul $0x18,%eax,%eax\n+\tmov %edx,-0x84(%ebp)\n+\tmov %eax,-0x80(%ebp)\n+\tlea -0x3(%edi),%eax\n+\tmov %eax,-0x64(%ebp)\n+\timul $0x18,%esi,%eax\n+\timul $0x30,%esi,%esi\n+\tadd $0xe4,%eax\n \tmov %eax,%ebx\n-\tshr $0x4,%ebx\n-\tmov %ebx,-0x94(%ebp)\n-\tmov -0xa4(%ebp),%ebx\n-\tnop\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,-0xa8(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tmov %esi,-0xac(%ebp)\n+\tadd %eax,%ebx\n+\tmov %ebx,-0xa4(%ebp)\n+\tmov -0x80(%ebp),%ebx\n+\tsub $0x18,%ebx\n+\tmov %ebx,-0xb0(%ebp)\n+\tlea 0xcc(%edx),%ebx\n+\tmov -0x44(%ebp),%edx\n+\tmov %ebx,-0xa0(%ebp)\n+\tadd %eax,%ebx\n+\tmov -0x40(%ebp),%eax\n+\tadd $0xf,%edx\n+\tmov %ebx,-0x9c(%ebp)\n+\tmov %edx,%esi\n+\timul $0xc,-0xb4(%ebp),%edx\n+\tmov %eax,-0x44(%ebp)\n+\tshr $0x4,%esi\n+\tmov %esi,-0x8c(%ebp)\n+\timul $0xc,-0x54(%ebp),%esi\n+\tmov %edx,-0x94(%ebp)\n+\tmov -0x3c(%ebp),%edx\n+\tmov %esi,-0x90(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x48(%ebp),%ebx\n+\tmov (%ebx,%edx,8),%eax\n+\tmov 0x4(%ebx,%edx,8),%esi\n \tcmp %ecx,%eax\n-\tjl 24760 \n+\tmov %esi,-0x54(%ebp)\n+\tjl 2e61d \n \tcmp -0x24(%ebp),%eax\n-\tjg 24760 \n-\tmov -0x94(%ebp),%eax\n-\tmov %esp,-0x70(%ebp)\n+\tjg 2e61d \n+\tmov -0x8c(%ebp),%eax\n+\tmov %esp,-0x7c(%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-\tlea (%eax,%eax,2),%eax\n-\tmov %eax,-0x7c(%ebp)\n-\tshl $0x3,%eax\n-\tmov %eax,-0x54(%ebp)\n-\tmov -0x88(%ebp),%eax\n+\tmov -0x50(%ebp),%eax\n+\tlea 0x3(%esp),%edx\n+\tmov 0x74(%eax),%ebx\n+\timul $0x48,%esi,%eax\n+\tmov %edx,%ecx\n+\tshr $0x2,%ecx\n+\tand $0xfffffffc,%edx\n+\tmov %ebx,-0x58(%ebp)\n+\tfldt 0xc(%ebx,%eax,1)\n+\tfldt (%ebx,%eax,1)\n+\tlea 0x1(%esi,%esi,2),%eax\n+\timul $0x18,%eax,%eax\n \tfld %st(0)\n-\tfstpt (%esp)\n-\ttest %eax,%eax\n-\tjle 24d48 \n-\tmov %ebx,-0x84(%ebp)\n-\tlea 0xc(%ebx),%edi\n-\tmov -0x80(%ebp),%ebx\n-\tlea 0xc(%esi),%ecx\n-\tmov $0x1,%edx\n+\tfstpt 0x0(,%ecx,4)\n+\tmov -0x88(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tmov %eax,-0x5c(%ebp)\n+\tjle 2efb8 \n+\tcmp $0x4,%edi\n+\tjle 2efee \n+\tmov -0x44(%ebp),%eax\n+\tmov -0x44(%ebp),%ebx\n+\tmov $0x1,%ecx\n \tfld1\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0xd8(%eax),%esi\n+\tlea 0xd8(%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 -0x108(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x108(%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 248f0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x50(%ebp),%ecx\n-\tmov -0x7c(%ebp),%edi\n-\tmov -0x84(%ebp),%ebx\n-\tfldt (%ecx,%edi,8)\n-\tmov -0x54(%ebp),%edi\n-\tfldt 0xc(%ecx,%edi,1)\n-\tfxch %st(1)\n-\tmov -0x80(%ebp),%ecx\n-\tlea (%ecx,%ecx,2),%edx\n-\tmov $0x1,%ecx\n+\tfldt -0xfc(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xfc(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xf0(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xf0(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xe4(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xe4(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xd8(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xd8(%eax)\n+\tcmp %ecx,-0x64(%ebp)\n+\tjg 2e7ee \n+\tmov %ebx,-0x44(%ebp)\n+\timul $0xc,%ecx,%eax\n+\tmov -0x44(%ebp),%ebx\n+\tnop\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 2e870 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x58(%ebp),%eax\n+\tmov %ebx,-0x44(%ebp)\n+\tcmp $0x4,%edi\n+\tmov -0x5c(%ebp),%ebx\n+\tfldt 0xc(%eax,%ebx,1)\n+\tfldt (%eax,%ebx,1)\n+\tmov -0x90(%ebp),%eax\n \tfld %st(0)\n-\tfstpt (%esi,%edx,4)\n-\tmov -0x9c(%ebp),%edx\n+\tfstpt (%edx,%eax,1)\n+\tjle 2f006 \n+\tmov -0xa8(%ebp),%eax\n+\tmov -0x44(%ebp),%ebx\n+\tmov $0x1,%ecx\n+\tmov %edx,-0x98(%ebp)\n \tfld1\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea (%edx,%eax,1),%esi\n+\tmov -0xa4(%ebp),%eax\n \tfmul %st(2),%st\n-\tmov %ecx,%edi\n+\tprefetcht0 (%eax)\n+\tmov -0x64(%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 -0xfc(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xfc(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xf0(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xf0(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xe4(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xe4(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xd8(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xd8(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xcc(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xcc(%esi)\n+\tcmp %edx,%ecx\n+\tjl 2e8cf \n+\tmov %ebx,-0x44(%ebp)\n+\tmov -0x98(%ebp),%edx\n+\timul $0xc,%ecx,%eax\n+\tmov -0xb0(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tmov -0x44(%ebp),%ebx\n+\tfmul %st(2),%st\n+\tmov %ecx,%esi\n \tinc %ecx\n-\tfldt 0x24(%ebx,%edx,1)\n+\tfldt 0x18(%ebx,%eax,1)\n \tfmul %st(2),%st\n \tfmul %st(1),%st\n-\tfstpt 0x24(%esi,%edx,1)\n-\tadd $0xc,%edx\n-\tcmp %edi,%eax\n-\tjne 24948 \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 0x18(%edx,%eax,1)\n+\tadd $0xc,%eax\n+\tcmp %esi,%edi\n+\tjge 2e960 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x58(%ebp),%eax\n+\tmov %ebx,-0x44(%ebp)\n+\tcmp $0x4,%edi\n+\tmov -0x5c(%ebp),%ebx\n+\tfldt 0x24(%eax,%ebx,1)\n+\tfldt 0x18(%eax,%ebx,1)\n+\tmov -0x94(%ebp),%eax\n \tfld %st(0)\n-\tfstpt (%esi,%edx,4)\n-\tmov -0xa0(%ebp),%edx\n+\tfstpt (%edx,%eax,1)\n+\tjle 2effa \n+\tmov -0xa0(%ebp),%eax\n+\tmov -0x44(%ebp),%ebx\n+\tmov $0x1,%ecx\n+\tmov %edx,-0x58(%ebp)\n \tfld1\n-\tnop\n+\tlea (%edx,%eax,1),%esi\n+\tmov -0x9c(%ebp),%eax\n \tfmul %st(2),%st\n-\tmov %ecx,%edi\n+\tprefetcht0 (%eax)\n+\tmov -0x64(%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 -0xfc(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xfc(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xf0(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xf0(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xe4(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xe4(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xd8(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xd8(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xcc(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xcc(%esi)\n+\tcmp %edx,%ecx\n+\tjl 2e9bf \n+\tmov %ebx,-0x44(%ebp)\n+\tmov -0x58(%ebp),%edx\n+\timul $0xc,%ecx,%eax\n+\tmov -0xac(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tmov -0x44(%ebp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tfmul %st(2),%st\n+\tmov %ecx,%esi\n \tinc %ecx\n-\tfldt 0x3c(%ebx,%edx,1)\n+\tfldt 0x30(%ebx,%eax,1)\n \tfmul %st(2),%st\n \tfmul %st(1),%st\n-\tfstpt 0x3c(%esi,%edx,1)\n-\tadd $0xc,%edx\n-\tcmp %edi,%eax\n-\tjne 24990 \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 -0x90(%ebp),%ecx\n+\tfstpt 0x30(%edx,%eax,1)\n+\tadd $0xc,%eax\n+\tcmp %esi,%edi\n+\tjge 2ea50 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov %ebx,-0x44(%ebp)\n+\tmov -0x50(%ebp),%ebx\n+\timul $0x24,-0x54(%ebp),%ecx\n+\tmov -0x80(%ebp),%esi\n+\tmov 0x40(%ebx),%eax\n+\tadd %edx,%esi\n+\tmov %esi,-0x58(%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-\tadd %edx,%eax\n-\tpush %edi\n-\tmov -0x4c(%ebp),%edx\n-\tpush %eax\n-\tmov -0x8c(%ebp),%eax\n-\tmov -0x40(%ebp),%edi\n-\tadd %esi,%eax\n+\tpush -0x70(%ebp)\n+\tpush -0x74(%ebp)\n+\tpush -0x78(%ebp)\n+\tpush %esi\n+\tlea 0xc(%eax,%ecx,1),%esi\n+\tadd %ecx,%eax\n+\tpush %esi\n \tpush %eax\n-\tmov -0x74(%ebp),%eax\n+\tmov -0x84(%ebp),%eax\n \tadd %edx,%eax\n-\tmov %esi,%edx\n-\tshl $0x3,%eax\n-\tadd 0xc(%edi),%eax\n+\tpush %eax\n+\timul $0x18,-0x54(%ebp),%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 -0x60(%ebp),%eax\n-\tcall 1b5a0 \n+\tmov -0x6c(%ebp),%eax\n+\tmov -0x58(%ebp),%ecx\n+\tcall 22470 \n \tincl -0x3c(%ebp)\n-\tmov -0x70(%ebp),%esp\n+\tmov -0x7c(%ebp),%esp\n \tmov -0x3c(%ebp),%eax\n-\tcmp %eax,-0x58(%ebp)\n-\tjle 24760 \n+\tcmp %eax,-0x60(%ebp)\n+\tjle 2e61d \n \tmov -0x28(%ebp),%ecx\n-\tmov %eax,%edi\n-\tjmp 24860 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x58(%ebp),%eax\n+\tmov %eax,%edx\n+\tjmp 2e760 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x60(%ebp),%eax\n \tlea -0x1(%eax),%edx\n-\tcmp $0x1,%eax\n-\tje 24d98 \n+\tdec %eax\n+\tje 2f046 \n \tmovl $0x0,-0x3c(%ebp)\n \tmov %edx,%ebx\n \tlea -0x1(%edx),%esi\n-\tjmp 24a7d \n-\tlea 0x0(%esi),%esi\n+\tjmp 2eb2d \n+\tlea %cs:0x0(%esi,%eiz,1),%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+\tmov -0x48(%ebp),%edi\n \tsar %eax\n \tcmp %ecx,(%edi,%eax,8)\n-\tjl 24d7c \n+\tjl 2f032 \n \tmov %eax,%edx\n \tlea -0x1(%eax),%esi\n \tmov -0x3c(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 24a60 \n-\tmov %eax,%esi\n-\tmov -0x44(%ebp),%eax\n-\tcmp %ecx,(%eax,%esi,8)\n-\tjge 24a9b \n-\tcmp %ebx,%esi\n+\tjg 2eb10 \n+\tmov %eax,%edi\n+\tmov -0x48(%ebp),%eax\n+\tcmp %ecx,(%eax,%edi,8)\n+\tjge 2eb4b \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 2476c \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,-0xac(%ebp)\n-\tlea 0x1(%ebx),%esi\n-\tadd $0x2,%ebx\n-\tmov %ebx,-0x80(%ebp)\n-\tlea 0x0(,%eax,4),%ebx\n+\tcmp %edi,-0x60(%ebp)\n+\tjle 2e629 \n+\tmov -0x68(%ebp),%esi\n+\tlea 0x1(%esi),%eax\n+\tlea (%esi,%esi,1),%edi\n+\timul $0x48,%eax,%edx\n+\tmov %eax,-0xb0(%ebp)\n+\tlea 0x2(%edi),%ebx\n+\tmov %ebx,-0x54(%ebp)\n+\tmov %edx,-0x44(%ebp)\n+\tlea 0x1(%edi),%edx\n+\tmov %edx,-0x84(%ebp)\n+\tlea 0x0(,%eax,4),%edx\n+\tmov %edx,-0xac(%ebp)\n+\timul $0x30,%eax,%edx\n+\timul $0x18,%eax,%eax\n+\tmov %edx,-0x80(%ebp)\n+\tmov %eax,-0x7c(%ebp)\n+\tlea -0x3(%edi),%eax\n+\tmov %eax,-0x5c(%ebp)\n+\timul $0x18,%esi,%eax\n+\timul $0x30,%esi,%esi\n+\tlea 0xe4(%eax),%ebx\n+\tmov -0x40(%ebp),%eax\n \tmov %ebx,-0x98(%ebp)\n-\tlea (%eax,%eax,1),%ebx\n-\tadd %ebx,%eax\n-\tmov %ebx,-0xa8(%ebp)\n-\tmov %eax,%ebx\n-\tshl $0x3,%eax\n-\tmov %esi,-0x88(%ebp)\n-\tshl $0x4,%ebx\n-\tmov %eax,-0x90(%ebp)\n-\tsub $0x18,%eax\n-\tmov %eax,-0xa0(%ebp)\n-\tlea -0x30(%ebx),%eax\n-\tmov %eax,-0x9c(%ebp)\n-\tlea 0xf(,%edx,8),%eax\n-\tmov %ebx,-0x8c(%ebp)\n-\tmov %eax,%ebx\n-\tshr $0x4,%ebx\n+\tadd %eax,%ebx\n+\tmov %esi,-0xa8(%ebp)\n \tmov %ebx,-0x94(%ebp)\n-\tmov -0xa4(%ebp),%ebx\n+\tmov -0x7c(%ebp),%ebx\n+\tsub $0x18,%ebx\n+\tmov %ebx,-0xa4(%ebp)\n+\tlea 0xcc(%edx),%ebx\n+\tmov -0x44(%ebp),%edx\n+\tmov %ebx,-0x9c(%ebp)\n+\tadd %eax,%ebx\n+\tadd $0xf,%edx\n+\tmov %ebx,-0xa0(%ebp)\n+\tmov %edx,%esi\n+\timul $0xc,-0xac(%ebp),%edx\n+\tshr $0x4,%esi\n+\tmov %esi,-0x88(%ebp)\n+\timul $0xc,-0x54(%ebp),%esi\n+\tmov %edx,-0x90(%ebp)\n+\tmov -0x3c(%ebp),%edx\n+\tmov %esi,-0x8c(%ebp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\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 -0x48(%ebp),%ebx\n+\tmov (%ebx,%edx,8),%eax\n+\tmov 0x4(%ebx,%edx,8),%esi\n \tcmp %ecx,%eax\n-\tjl 2476c \n+\tmov %esi,-0x44(%ebp)\n+\tjl 2e629 \n \tcmp -0x1c(%ebp),%eax\n-\tjg 2476c \n-\tmov -0x94(%ebp),%eax\n-\tmov -0x88(%ebp),%edx\n-\tmov %esp,-0x70(%ebp)\n+\tjg 2e629 \n+\tmov -0x88(%ebp),%eax\n+\tmov %esp,-0x64(%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-\tlea (%eax,%eax,2),%eax\n-\tmov %eax,-0x7c(%ebp)\n-\tshl $0x3,%eax\n+\tmov -0x50(%ebp),%eax\n+\tlea 0x3(%esp),%edx\n+\tmov 0x74(%eax),%ebx\n+\timul $0x48,%esi,%eax\n+\tmov %edx,%ecx\n+\tshr $0x2,%ecx\n+\tand $0xfffffffc,%edx\n+\tmov %ebx,-0x54(%ebp)\n+\tfldt 0xc(%ebx,%eax,1)\n+\tfldt (%ebx,%eax,1)\n+\tlea 0x1(%esi,%esi,2),%eax\n+\tmov -0x84(%ebp),%esi\n+\timul $0x18,%eax,%eax\n+\ttest %esi,%esi\n \tfld %st(0)\n-\tfstpt (%esp)\n-\tmov %eax,-0x54(%ebp)\n-\ttest %edx,%edx\n-\tjle 24d10 \n-\tmov %ebx,-0x84(%ebp)\n-\tlea 0xc(%ebx),%edi\n-\tmov -0x80(%ebp),%ebx\n-\tlea 0xc(%esi),%ecx\n-\tmov $0x1,%edx\n+\tfstpt 0x0(,%ecx,4)\n+\tmov %eax,-0x58(%ebp)\n+\tjle 2ef88 \n+\tcmp $0x4,%edi\n+\tjle 2efe2 \n+\tmov -0x40(%ebp),%eax\n+\tmov -0x40(%ebp),%ebx\n+\tmov $0x1,%ecx\n \tfld1\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0xd8(%eax),%esi\n+\tlea 0xd8(%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 -0x108(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x108(%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 24bc0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x50(%ebp),%ecx\n-\tmov -0x7c(%ebp),%edi\n-\tmov -0x84(%ebp),%ebx\n-\tfldt (%ecx,%edi,8)\n-\tmov -0x54(%ebp),%edi\n-\tfldt 0xc(%ecx,%edi,1)\n-\tfxch %st(1)\n-\tmov -0x80(%ebp),%ecx\n-\tlea (%ecx,%ecx,2),%edx\n-\tmov $0x1,%ecx\n+\tfldt -0xfc(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xfc(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xf0(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xf0(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xe4(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xe4(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xd8(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xd8(%eax)\n+\tcmp %ecx,-0x5c(%ebp)\n+\tjg 2ec9e \n+\tmov %ebx,-0x40(%ebp)\n+\timul $0xc,%ecx,%eax\n+\tmov -0x40(%ebp),%ebx\n+\tnop\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 %edi,%esi\n+\tjle 2ed20 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x54(%ebp),%eax\n+\tmov %ebx,-0x40(%ebp)\n+\tcmp $0x4,%edi\n+\tmov -0x58(%ebp),%ebx\n+\tfldt 0xc(%eax,%ebx,1)\n+\tfldt (%eax,%ebx,1)\n+\tmov -0x8c(%ebp),%eax\n \tfld %st(0)\n-\tfstpt (%esi,%edx,4)\n-\tmov -0xa0(%ebp),%edx\n+\tfstpt (%edx,%eax,1)\n+\tjle 2f01e \n+\tmov -0x98(%ebp),%eax\n+\tmov -0x40(%ebp),%ebx\n+\tmov $0x1,%ecx\n \tfld1\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea (%edx,%eax,1),%esi\n+\tmov -0x94(%ebp),%eax\n \tfmul %st(2),%st\n-\tmov %ecx,%edi\n+\tprefetcht0 (%eax)\n+\tprefetchw (%esi)\n+\tadd $0x5,%ecx\n+\tadd $0x3c,%eax\n+\tadd $0x3c,%esi\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xfc(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xfc(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xf0(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xf0(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xe4(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xe4(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfmul %st(2),%st\n+\tfldt -0xd8(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xd8(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xcc(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xcc(%esi)\n+\tcmp %ecx,-0x5c(%ebp)\n+\tjg 2ed79 \n+\tmov %ebx,-0x40(%ebp)\n+\timul $0xc,%ecx,%eax\n+\tmov -0xa4(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tmov -0x40(%ebp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tfmul %st(2),%st\n+\tmov %ecx,%esi\n \tinc %ecx\n-\tfldt 0x24(%ebx,%edx,1)\n+\tfldt 0x18(%ebx,%eax,1)\n \tfmul %st(2),%st\n \tfmul %st(1),%st\n-\tfstpt 0x24(%esi,%edx,1)\n-\tadd $0xc,%edx\n-\tcmp %edi,%eax\n-\tjne 24c18 \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 0x18(%edx,%eax,1)\n+\tadd $0xc,%eax\n+\tcmp %esi,%edi\n+\tjge 2ee08 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x54(%ebp),%eax\n+\tmov %ebx,-0x40(%ebp)\n+\tcmp $0x4,%edi\n+\tmov -0x58(%ebp),%ebx\n+\tfldt 0x24(%eax,%ebx,1)\n+\tfldt 0x18(%eax,%ebx,1)\n+\tmov -0x90(%ebp),%eax\n \tfld %st(0)\n-\tfstpt (%esi,%edx,4)\n-\tmov -0x9c(%ebp),%edx\n+\tfstpt (%edx,%eax,1)\n+\tjle 2f012 \n+\tmov -0x9c(%ebp),%eax\n+\tmov -0x40(%ebp),%ebx\n+\tmov $0x1,%ecx\n \tfld1\n-\tnop\n+\tlea (%edx,%eax,1),%esi\n+\tmov -0xa0(%ebp),%eax\n \tfmul %st(2),%st\n-\tmov %ecx,%edi\n+\tprefetcht0 (%eax)\n+\tprefetchw (%esi)\n+\tadd $0x5,%ecx\n+\tadd $0x3c,%eax\n+\tadd $0x3c,%esi\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xfc(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xfc(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xf0(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xf0(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xe4(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xe4(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xd8(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xd8(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xcc(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xcc(%esi)\n+\tcmp %ecx,-0x5c(%ebp)\n+\tjg 2ee64 \n+\tmov %ebx,-0x40(%ebp)\n+\timul $0xc,%ecx,%eax\n+\tmov -0xa8(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tmov -0x40(%ebp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tfmul %st(2),%st\n+\tmov %ecx,%esi\n \tinc %ecx\n-\tfldt 0x3c(%ebx,%edx,1)\n+\tfldt 0x30(%ebx,%eax,1)\n \tfmul %st(2),%st\n \tfmul %st(1),%st\n-\tfstpt 0x3c(%esi,%edx,1)\n-\tadd $0xc,%edx\n-\tcmp %edi,%eax\n-\tjne 24c60 \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 -0x90(%ebp),%edi\n-\tmov 0x40(%eax),%eax\n+\tfstpt 0x30(%edx,%eax,1)\n+\tadd $0xc,%eax\n+\tcmp %esi,%edi\n+\tjge 2eef0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov %ebx,-0x40(%ebp)\n+\tmov -0x50(%ebp),%ebx\n+\timul $0x24,-0x44(%ebp),%ecx\n+\tmov -0x7c(%ebp),%esi\n+\tmov 0x40(%ebx),%eax\n+\tadd %edx,%esi\n+\tmov %esi,-0x54(%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-\tadd %edx,%eax\n-\tpush %edi\n-\tmov -0x4c(%ebp),%edx\n-\tpush %eax\n-\tmov -0x8c(%ebp),%eax\n-\tmov -0x40(%ebp),%edi\n-\tadd %esi,%eax\n+\tpush -0x70(%ebp)\n+\tpush -0x74(%ebp)\n+\tpush -0x78(%ebp)\n+\tpush %esi\n+\tlea 0xc(%eax,%ecx,1),%esi\n+\tadd %ecx,%eax\n+\tpush %esi\n \tpush %eax\n-\tmov -0x74(%ebp),%eax\n+\tmov -0x80(%ebp),%eax\n \tadd %edx,%eax\n-\tmov %esi,%edx\n-\tshl $0x3,%eax\n-\tadd 0xc(%edi),%eax\n+\tpush %eax\n+\timul $0x18,-0x44(%ebp),%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 -0x60(%ebp),%eax\n-\tcall 1b5a0 \n+\tmov -0x6c(%ebp),%eax\n+\tmov -0x54(%ebp),%ecx\n+\tcall 22470 \n \tincl -0x3c(%ebp)\n-\tmov -0x70(%ebp),%esp\n+\tmov -0x64(%ebp),%esp\n \tmov -0x3c(%ebp),%eax\n-\tcmp %eax,-0x58(%ebp)\n-\tjle 2476c \n+\tcmp %eax,-0x60(%ebp)\n+\tjle 2e629 \n \tmov -0x20(%ebp),%ecx\n-\tmov %eax,%edi\n-\tjmp 24b30 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x7c(%ebp),%edx\n-\tmov %ecx,%edi\n-\tmov -0xa8(%ebp),%eax\n-\tmov -0x98(%ebp),%ecx\n-\tfldt (%edi,%edx,8)\n-\tadd %ecx,%eax\n-\tfstpt (%esi,%eax,4)\n-\tmov -0xac(%ebp),%eax\n-\tadd %ecx,%eax\n-\tmov -0x54(%ebp),%ecx\n-\tfldt 0x18(%edi,%ecx,1)\n-\tfstpt (%esi,%eax,4)\n-\tjmp 24c7e \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov %edx,%edi\n-\tmov -0x7c(%ebp),%edx\n-\tmov -0x98(%ebp),%ecx\n-\tmov -0xa8(%ebp),%eax\n-\tfldt (%edi,%edx,8)\n-\tadd %ecx,%eax\n-\tfstpt (%esi,%eax,4)\n-\tmov -0xac(%ebp),%eax\n-\tadd %ecx,%eax\n-\tmov -0x54(%ebp),%ecx\n-\tfldt 0x18(%edi,%ecx,1)\n-\tfstpt (%esi,%eax,4)\n-\tjmp 249ae \n+\tmov %eax,%edx\n+\tjmp 2ec10 \n+\tnop\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov %eax,%ecx\n+\tmov -0xb0(%ebp),%eax\n+\tfldt (%ebx,%ecx,1)\n+\tadd %eax,%eax\n+\timul $0xc,%eax,%eax\n+\tfstpt (%edx,%eax,1)\n+\timul $0xc,-0xac(%ebp),%eax\n+\tfldt 0x18(%ebx,%ecx,1)\n+\tfstpt (%edx,%eax,1)\n+\tjmp 2ef11 \n+\tlea 0x0(%esi),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov %eax,%ecx\n+\tmov -0xb8(%ebp),%eax\n+\tfldt (%ebx,%ecx,1)\n+\tadd %eax,%eax\n+\timul $0xc,%eax,%eax\n+\tfstpt (%edx,%eax,1)\n+\timul $0xc,-0xb4(%ebp),%eax\n+\tfldt 0x18(%ebx,%ecx,1)\n+\tfstpt (%edx,%eax,1)\n+\tjmp 2ea71 \n+\tmov $0x1,%ecx\n+\tfld1\n+\tjmp 2ed19 \n+\tmov $0x1,%ecx\n+\tfld1\n+\tjmp 2e869 \n+\tmov $0x1,%ecx\n+\tfld1\n+\tjmp 2ea3f \n+\tmov $0x1,%ecx\n+\tfld1\n+\tjmp 2e952 \n+\tmov $0x1,%ecx\n+\tfld1\n+\tjmp 2eedf \n+\tmov $0x1,%ecx\n+\tfld1\n+\tjmp 2edf4 \n \tmov %eax,-0x3c(%ebp)\n-\tjmp 24a7d \n+\tjmp 2e675 \n \tmov %eax,-0x3c(%ebp)\n-\tjmp 247b5 \n+\tjmp 2eb2d \n \tmovl $0x0,-0x3c(%ebp)\n-\tjmp 247df \n+\tjmp 2e69f \n \tmovl $0x0,-0x3c(%ebp)\n-\tjmp 24aa7 \n+\tjmp 2eb57 \n \tmov -0x20(%ebp),%ecx\n \tcmp $0xffffffff,%ecx\n-\tje 2476c \n-\tjmp 24a4f \n+\tje 2e629 \n+\tjmp 2eafd \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n-\tcall b6cb \n-\tadd $0x2605f,%edi\n \tpush %esi\n \tlea -0x28(%ebp),%ecx\n \tlea -0x2c(%ebp),%edx\n+\tcall b923 \n+\tadd $0x2adb4,%edi\n \tpush %ebx\n-\tlea -0x1c(%ebp),%ebx\n \tsub $0xa8,%esp\n \tmov 0x8(%ebp),%eax\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,-0xa8(%ebp)\n \tmov 0x94(%eax),%eax\n-\tmov %eax,-0x5c(%ebp)\n+\tmov %eax,-0x54(%ebp)\n \tlea -0x30(%ebp),%eax\n-\tpush %esi\n-\tmov 0x8(%ebp),%esi\n-\tpush 0x4(%esi)\n+\tpush %ebx\n+\tmov 0x8(%ebp),%ebx\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 15430 \n+\tcall 18e38 \n \tmov -0x28(%ebp),%esi\n \tadd $0x20,%esp\n \tcmp $0xffffffff,%esi\n-\tjne 24e48 \n+\tjne 2f0f8 \n \tmov -0x20(%ebp),%esi\n \tcmp $0xffffffff,%esi\n-\tjne 25110 \n+\tjne 2f3b0 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x6c(%ebp),%eax\n-\tlea -0x1(%eax),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x7c(%ebp),%eax\n \tcmp $0x1,%eax\n-\tje 2542a \n-\tmovl $0x0,-0x4c(%ebp)\n+\tlea -0x1(%eax),%edx\n+\tje 2f6b2 \n+\tmovl $0x0,-0x44(%ebp)\n \tmov %edx,%ecx\n \tlea -0x2(%eax),%ebx\n-\tmov %edx,-0x48(%ebp)\n-\tjmp 24e8d \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %edx,-0x40(%ebp)\n+\tjmp 2f135 \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 25422 \n+\tjg 2f6aa \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 24e70 \n-\tmov %eax,%ecx\n-\tmov -0x5c(%ebp),%eax\n-\tmov -0x48(%ebp),%edx\n-\tcmp (%eax,%ecx,8),%esi\n-\tjle 24eae \n-\tcmp %ecx,%edx\n+\tjg 2f118 \n+\tmov %eax,%ebx\n+\tmov -0x54(%ebp),%eax\n+\tmov -0x40(%ebp),%edx\n+\tcmp (%eax,%ebx,8),%esi\n+\tjle 2f156 \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 25442 \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-\tlea 0xf(,%eax,8),%eax\n-\tmov %ecx,-0x94(%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+\tsbb $0xffffffff,%ebx\n+\tmov %ebx,-0x44(%ebp)\n+\tmov -0x44(%ebp),%ebx\n+\tcmp %ebx,-0x7c(%ebp)\n+\tjle 2f6ca \n+\tmov -0x8c(%ebp),%ebx\n+\tmov -0x44(%ebp),%edx\n+\tlea 0x1(%ebx),%eax\n+\tadd %ebx,%ebx\n+\timul $0x18,%eax,%eax\n+\tmov %ebx,-0xa0(%ebp)\n+\tadd $0xf,%eax\n+\tmov %eax,%ebx\n+\tshr $0x4,%ebx\n+\tmov %ebx,-0xa4(%ebp)\n+\tmov -0xa8(%ebp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tmov -0x54(%ebp),%ecx\n \tmov (%ecx,%edx,8),%eax\n-\tmov 0x4(%ecx,%edx,8),%edx\n-\tmov %edx,-0x84(%ebp)\n-\tcmp %esi,%eax\n-\tjl 24e2f \n-\tcmp -0x24(%ebp),%eax\n-\tjg 24e2f \n-\tmov -0x9c(%ebp),%eax\n-\tmov 0x40(%ebx),%ecx\n-\tmov %esp,-0x88(%ebp)\n-\tmov %edx,%esi\n+\tmov 0x4(%ecx,%edx,8),%ecx\n+\tcmp %esi,%eax\n+\tmov %ecx,-0x94(%ebp)\n+\tjl 2f0dd \n+\tcmp -0x24(%ebp),%eax\n+\tjg 2f0dd \n+\tmov 0x24(%ebx),%edx\n+\tmov -0xa4(%ebp),%eax\n+\tmov %esp,-0x98(%ebp)\n+\tmov %ecx,%esi\n+\tfildl (%edx)\n+\tmov 0x18(%ebx),%edx\n \tshl $0x4,%eax\n+\timul $0xc,%esi,%esi\n \tsub %eax,%esp\n-\tmov 0x24(%ebx),%eax\n-\tmov %esp,-0x64(%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+\tmov 0x40(%ebx),%eax\n+\timul %ecx,%edx\n+\tmov %esp,-0x74(%ebp)\n+\timul $0xc,%edx,%edx\n+\tfldt (%eax,%edx,1)\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+\tmovzwl -0x3a(%ebp),%edx\n+\tand $0xf3,%dh\n+\tor $0x4,%dh\n+\tmov %dx,-0x3c(%ebp)\n+\tmov 0x2c(%ebx),%ecx\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-\tsub %eax,%edx\n-\tmov %esi,%eax\n-\tlea (%esi,%esi,1),%esi\n+\tfisttpl -0x40(%ebp)\n+\tmov -0x40(%ebp),%edx\n+\tsub %ecx,%edx\n+\tcmpl $0xffffffff,-0xa0(%ebp)\n+\tjl 2f688 \n+\tmov %ecx,-0x40(%ebp)\n \tadd %esi,%eax\n-\tmov %esi,-0x8c(%ebp)\n-\tshl $0x2,%eax\n-\tcmpl $0xffffffff,-0x94(%ebp)\n-\tjl 25400 \n-\tfildl -0x58(%ebp)\n-\tadd %ecx,%eax\n-\tmov -0x64(%ebp),%ecx\n-\tmov %ebx,-0x98(%ebp)\n-\tvmovss -0x77f4(%edi),%xmm1\n-\tmov %eax,-0x90(%ebp)\n+\tvmovss -0x77e8(%edi),%xmm1\n+\tmov %eax,-0x9c(%ebp)\n+\tmov -0x74(%ebp),%ecx\n+\tvmovss %xmm1,-0x64(%ebp)\n+\tfildl -0x40(%ebp)\n \tfmul %st(0),%st\n-\tvmovss %xmm1,-0x60(%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 -0xa0(%ebp),%eax\n \tlea 0x2(%eax,%edx,1),%esi\n \tfld %st(0)\n-\tfstpt -0x58(%ebp)\n-\tfldt -0x78f8(%edi)\n-\tfld %st(0)\n-\tfstpt -0x48(%ebp)\n+\tfstpt -0x60(%ebp)\n+\tfldt -0x78cc(%edi)\n \tfmulp %st,%st(1)\n-\tfstpt -0x78(%ebp)\n-\tjmp 2503d \n-\tlea 0x0(%esi),%esi\n+\tfstpt -0x88(%ebp)\n+\tfldt -0x7bfc(%edi)\n+\tfstpt -0x70(%ebp)\n+\tjmp 2f2dc \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+\ttest $0x2,%ah\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-\ttest $0x2,%ah\n-\tje 25020 \n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tje 2f2c5 \n \tfchs\n-\tfmuls -0x60(%ebp)\n-\tfldt -0x78f8(%edi)\n-\tinc %edx\n-\tadd $0xc,%ecx\n-\tfld %st(0)\n-\tfstpt -0x48(%ebp)\n+\tfmuls -0x64(%ebp)\n+\tfldt -0x78cc(%edi)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tfstpt -0xc(%ecx)\n+\tinc %edx\n+\tfstpt (%ecx)\n+\tadd $0xc,%ecx\n \tcmp %edx,%esi\n-\tje 25080 \n-\tmov %edx,-0x48(%ebp)\n-\tfildl -0x48(%ebp)\n-\tfmul %st(1),%st\n+\tje 2f328 \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 24fe0 \n+\tja 2f280 \n \tfxch %st(1)\n \tfcomip %st(1),%st\n-\tja 250f8 \n-\tfstp %st(0)\n-\tfldt -0x78(%ebp)\n+\tja 2f390 \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 2503d \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 25088 \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+\tjne 2f2dc \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2f32e \n+\tlea 0x0(%esi),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\timul $0x18,-0x94(%ebp),%eax\n+\tadd 0xc(%ebx),%eax\n \tsub $0x8,%esp\n \tpush -0x2c(%ebp)\n-\tmov 0xc(%ebx),%edx\n \tpush -0x30(%ebp)\n-\tadd %esi,%eax\n-\tpush -0x7c(%ebp)\n-\tlea (%edx,%eax,8),%eax\n-\tpush -0x68(%ebp)\n+\tpush -0x8c(%ebp)\n+\tpush -0x78(%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 19200 \n-\tincl -0x4c(%ebp)\n-\tmov -0x88(%ebp),%esp\n-\tmov -0x4c(%ebp),%eax\n-\tcmp %eax,-0x6c(%ebp)\n-\tjle 24e2f \n+\tmov -0x90(%ebp),%eax\n+\tmov -0x9c(%ebp),%ecx\n+\tmov -0x74(%ebp),%edx\n+\tcall 1ec00 \n+\tincl -0x44(%ebp)\n+\tmov -0x98(%ebp),%esp\n+\tmov -0x44(%ebp),%eax\n+\tcmp %eax,-0x7c(%ebp)\n+\tjle 2f0dd \n \tmov -0x28(%ebp),%esi\n \tmov %eax,%edx\n-\tjmp 24ee8 \n-\tlea 0x0(%esi),%esi\n+\tjmp 2f190 \n+\txchg %ax,%ax\n \tfchs\n \tfsqrt\n-\tfldt -0x58(%ebp)\n+\tfldt -0x60(%ebp)\n \tfmul %st(1),%st\n \tfsin\n-\tjmp 25023 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x6c(%ebp),%eax\n+\tfldt -0x78cc(%edi)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tjmp 2f2d2 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x7c(%ebp),%eax\n \tlea -0x1(%eax),%edx\n-\tcmp $0x1,%eax\n-\tje 25436 \n+\tdec %eax\n+\tje 2f6be \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 2514d \n+\tmov %ecx,-0x40(%ebp)\n+\tjmp 2f3ed \n+\txchg %ax,%ax\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 (%ecx,%eax,8),%esi\n-\tjg 2541a \n+\tjg 2f6a2 \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 25130 \n+\tjg 2f3d0 \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 (%eax,%ebx,8),%esi\n-\tjle 2516e \n+\tjle 2f40e \n \tcmp %ebx,%ecx\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 24e3b \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-\tlea 0xf(,%eax,8),%eax\n-\tmov %ecx,-0x94(%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,-0x44(%ebp)\n+\tmov -0x44(%ebp),%ebx\n+\tcmp %ebx,-0x7c(%ebp)\n+\tjle 2f0e9 \n+\tmov -0x8c(%ebp),%ebx\n+\tmov -0x44(%ebp),%edx\n+\tlea 0x1(%ebx),%eax\n+\tadd %ebx,%ebx\n+\timul $0x18,%eax,%eax\n+\tmov %ebx,-0xa0(%ebp)\n+\tadd $0xf,%eax\n+\tmov %eax,%ebx\n+\tshr $0x4,%ebx\n+\tmov %ebx,-0xa4(%ebp)\n+\tmov -0xa8(%ebp),%ebx\n+\tlea 0x0(%esi),%esi\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 0x4(%ecx,%edx,8),%ecx\n \tcmp %esi,%eax\n-\tjl 24e3b \n+\tmov %ecx,-0x94(%ebp)\n+\tjl 2f0e9 \n \tcmp -0x1c(%ebp),%eax\n-\tjg 24e3b \n-\tmov -0x9c(%ebp),%eax\n-\tmov 0x40(%ebx),%ecx\n-\tmov %esp,-0x88(%ebp)\n-\tmov %edx,%esi\n+\tjg 2f0e9 \n+\tmov 0x24(%ebx),%edx\n+\tmov -0xa4(%ebp),%eax\n+\tmov %esp,-0x98(%ebp)\n+\tmov %ecx,%esi\n+\tfildl (%edx)\n+\tmov 0x18(%ebx),%edx\n \tshl $0x4,%eax\n+\timul $0xc,%esi,%esi\n \tsub %eax,%esp\n-\tmov 0x24(%ebx),%eax\n-\tmov %esp,-0x64(%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+\tmov 0x40(%ebx),%eax\n+\timul %ecx,%edx\n+\tmov %esp,-0x74(%ebp)\n+\timul $0xc,%edx,%edx\n+\tfldt (%eax,%edx,1)\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+\tmovzwl -0x3a(%ebp),%edx\n+\tand $0xf3,%dh\n+\tor $0x4,%dh\n+\tmov %dx,-0x3c(%ebp)\n+\tmov 0x2c(%ebx),%ecx\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-\tsub %eax,%edx\n-\tmov %esi,%eax\n-\tlea (%esi,%esi,1),%esi\n+\tfisttpl -0x40(%ebp)\n+\tmov -0x40(%ebp),%edx\n+\tsub %ecx,%edx\n+\tcmpl $0xffffffff,-0xa0(%ebp)\n+\tjl 2f668 \n+\tmov %ecx,-0x40(%ebp)\n \tadd %esi,%eax\n-\tmov %esi,-0x8c(%ebp)\n-\tshl $0x2,%eax\n-\tcmpl $0xffffffff,-0x94(%ebp)\n-\tjl 253e0 \n-\tfildl -0x58(%ebp)\n-\tadd %ecx,%eax\n-\tmov -0x64(%ebp),%ecx\n-\tmov %ebx,-0x98(%ebp)\n-\tvmovss -0x77f4(%edi),%xmm0\n-\tmov %eax,-0x90(%ebp)\n+\tvmovss -0x77e8(%edi),%xmm0\n+\tmov %eax,-0x9c(%ebp)\n+\tmov -0x74(%ebp),%ecx\n+\tvmovss %xmm0,-0x64(%ebp)\n+\tfildl -0x40(%ebp)\n \tfmul %st(0),%st\n-\tvmovss %xmm0,-0x60(%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 -0xa0(%ebp),%eax\n \tlea 0x2(%edx,%eax,1),%esi\n \tfld %st(0)\n-\tfstpt -0x58(%ebp)\n-\tfldt -0x78f8(%edi)\n-\tfld %st(0)\n-\tfstpt -0x48(%ebp)\n+\tfstpt -0x60(%ebp)\n+\tfldt -0x78cc(%edi)\n \tfmulp %st,%st(1)\n-\tfstpt -0x78(%ebp)\n-\tjmp 252fc \n-\tlea 0x0(%esi),%esi\n+\tfstpt -0x88(%ebp)\n+\tfldt -0x7bfc(%edi)\n+\tfstpt -0x70(%ebp)\n+\tjmp 2f594 \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+\ttest $0x2,%ah\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-\ttest $0x2,%ah\n-\tje 252e0 \n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tje 2f57d \n \tfchs\n-\tfmuls -0x60(%ebp)\n-\tfldt -0x78f8(%edi)\n-\tfld %st(0)\n-\tfstpt -0x48(%ebp)\n+\tfmuls -0x64(%ebp)\n+\tfldt -0x78cc(%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 25340 \n-\tmov %edx,-0x48(%ebp)\n-\tfildl -0x48(%ebp)\n-\tfmul %st(1),%st\n+\tje 2f5e0 \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 252a0 \n+\tja 2f538 \n \tfxch %st(1)\n \tfcomip %st(1),%st\n-\tja 253b8 \n-\tfstp %st(0)\n-\tfldt -0x78(%ebp)\n+\tja 2f648 \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 252fc \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 25348 \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+\tjne 2f594 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 2f5e6 \n+\tlea 0x0(%esi),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\timul $0x18,-0x94(%ebp),%eax\n+\tadd 0xc(%ebx),%eax\n \tsub $0x8,%esp\n \tpush -0x2c(%ebp)\n-\tmov 0xc(%ebx),%ecx\n \tpush -0x30(%ebp)\n-\tadd %esi,%eax\n-\tpush -0x7c(%ebp)\n-\tlea (%ecx,%eax,8),%eax\n-\tpush -0x68(%ebp)\n+\tpush -0x8c(%ebp)\n+\tpush -0x78(%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 19200 \n-\tincl -0x4c(%ebp)\n-\tmov -0x88(%ebp),%esp\n-\tmov -0x4c(%ebp),%eax\n-\tcmp %eax,-0x6c(%ebp)\n-\tjle 24e3b \n+\tmov -0x90(%ebp),%eax\n+\tmov -0x9c(%ebp),%ecx\n+\tmov -0x74(%ebp),%edx\n+\tcall 1ec00 \n+\tincl -0x44(%ebp)\n+\tmov -0x98(%ebp),%esp\n+\tmov -0x44(%ebp),%eax\n+\tcmp %eax,-0x7c(%ebp)\n+\tjle 2f0e9 \n \tmov -0x20(%ebp),%esi\n \tmov %eax,%edx\n-\tjmp 251a8 \n-\tlea 0x0(%esi),%esi\n+\tjmp 2f448 \n+\txchg %ax,%ax\n \tfchs\n \tfsqrt\n-\tfldt -0x58(%ebp)\n+\tfldt -0x60(%ebp)\n \tfmul %st(1),%st\n \tfsin\n-\tfldt -0x78f8(%edi)\n-\tfld %st(0)\n-\tfstpt -0x48(%ebp)\n+\tfldt -0x78cc(%edi)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 252f2 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfstp %st(0)\n-\tadd %ecx,%eax\n-\tmov %eax,-0x90(%ebp)\n+\tjmp 2f58a \n+\tlea 0x0(%esi),%esi\n+\tffreep %st(0)\n+\tadd %esi,%eax\n+\tmov %eax,-0x9c(%ebp)\n \tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \tmov (%eax),%eax\n-\tmov %eax,-0x68(%ebp)\n-\tjmp 2534e \n+\tmov %eax,-0x78(%ebp)\n+\tjmp 2f5e6 \n \tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n-\tadd %ecx,%eax\n-\tmov %eax,-0x90(%ebp)\n+\tffreep %st(0)\n+\tadd %esi,%eax\n+\tmov %eax,-0x9c(%ebp)\n \tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \tmov (%eax),%eax\n-\tmov %eax,-0x68(%ebp)\n-\tjmp 2508e \n-\tmov %eax,-0x4c(%ebp)\n-\tjmp 2514d \n-\tmov %eax,-0x4c(%ebp)\n-\tjmp 24e8d \n-\tmovl $0x0,-0x4c(%ebp)\n-\tjmp 24eba \n-\tmovl $0x0,-0x4c(%ebp)\n-\tjmp 2517a \n+\tmov %eax,-0x78(%ebp)\n+\tjmp 2f32e \n+\tmov %eax,-0x44(%ebp)\n+\tjmp 2f3ed \n+\tmov %eax,-0x44(%ebp)\n+\tjmp 2f135 \n+\tmovl $0x0,-0x44(%ebp)\n+\tjmp 2f162 \n+\tmovl $0x0,-0x44(%ebp)\n+\tjmp 2f41a \n \tmov -0x20(%ebp),%esi\n \tcmp $0xffffffff,%esi\n-\tje 24e3b \n-\tjmp 2511f \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tje 2f0e9 \n+\tjmp 2f3bd \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcall b6bf \n-\tadd $0x259c3,%eax\n+\tcall b917 \n+\tadd $0x2a747,%eax\n \tpush %ebp\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 \tmov %eax,-0x48(%ebp)\n \tmov 0x8(%ebp),%eax\n-\tmov 0x14(%eax),%eax\n-\tmov %eax,-0x60(%ebp)\n-\tmov 0x8(%ebp),%eax\n+\tmov 0x14(%eax),%esi\n \tmov 0x10(%eax),%eax\n \tmov %eax,-0x5c(%ebp)\n \tmov 0x8(%ebp),%eax\n \tmov 0xc(%eax),%edi\n \tmov 0x8(%eax),%eax\n-\tmov %eax,-0x58(%ebp)\n+\tmov %eax,-0x54(%ebp)\n \tmov 0x8(%ebp),%eax\n \tmov %edi,-0x4c(%ebp)\n-\tmov (%eax),%esi\n-\tmov 0x94(%esi),%eax\n+\tmov (%eax),%eax\n+\tmov %eax,-0x7c(%ebp)\n+\tmov 0x94(%eax),%eax\n \tmov %eax,-0x44(%ebp)\n \tlea -0x30(%ebp),%eax\n \tpush %edi\n \tmov 0x8(%ebp),%edi\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 15430 \n+\tcall 18e38 \n \tmov -0x28(%ebp),%ebx\n \tadd $0x20,%esp\n \tcmp $0xffffffff,%ebx\n-\tjne 254f0 \n+\tjne 2f768 \n \tmov -0x20(%ebp),%ebx\n \tcmp $0xffffffff,%ebx\n-\tjne 257d0 \n+\tjne 2fae0 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x58(%ebp),%eax\n-\tlea -0x1(%eax),%edx\n+\tlea 0x0(%esi),%esi\n+\tmov -0x54(%ebp),%eax\n \tcmp $0x1,%eax\n-\tje 25ab4 \n+\tlea -0x1(%eax),%edx\n+\tje 2fe90 \n \tmovl $0x0,-0x40(%ebp)\n \tmov %edx,%ecx\n \tlea -0x2(%eax),%edi\n \tmov %esi,-0x50(%ebp)\n-\tjmp 2552d \n+\tjmp 2f7a5 \n \tlea (%ecx,%eax,1),%esi\n \tmov %esi,%eax\n \tshr $0x1f,%eax\n \tadd %esi,%eax\n \tmov -0x44(%ebp),%esi\n \tsar %eax\n \tcmp (%esi,%eax,8),%ebx\n-\tjg 25aa4 \n+\tjg 2fe80 \n \tmov %eax,%ecx\n \tlea -0x1(%eax),%edi\n \tmov -0x40(%ebp),%eax\n \tcmp %eax,%edi\n-\tjg 25510 \n+\tjg 2f788 \n \tmov %eax,%edi\n \tmov -0x44(%ebp),%eax\n \tmov -0x50(%ebp),%esi\n \tcmp (%eax,%edi,8),%ebx\n-\tjle 2554e \n+\tjle 2f7c6 \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 25acc \n+\tcmp %edi,-0x54(%ebp)\n+\tjle 2fea8 \n \tmov -0x4c(%ebp),%edi\n-\tmov -0x40(%ebp),%edx\n-\tlea 0x3(%edi,%edi,2),%eax\n+\tmov -0x40(%ebp),%ecx\n+\tmov %esi,-0x58(%ebp)\n+\tlea 0x1(%edi),%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+\timul $0x18,%eax,%eax\n+\tmov %edi,-0x6c(%ebp)\n+\tsub $0x3,%edi\n+\tmov %edi,-0x78(%ebp)\n+\tadd $0xf,%eax\n+\tmov %eax,%edi\n+\tshr $0x4,%edi\n+\tmov %edi,-0x70(%ebp)\n+\tmov -0x7c(%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),%esi\n \tcmp %ebx,%eax\n-\tjl 254d4 \n+\tmov %esi,-0x60(%ebp)\n+\tjl 2fe60 \n \tcmp -0x24(%ebp),%eax\n-\tjg 254d4 \n-\tmov 0x24(%esi),%edx\n-\tmov -0x7c(%ebp),%eax\n+\tjg 2fe60 \n+\tmov -0x70(%ebp),%eax\n+\tmov 0x40(%edi),%ecx\n \tmov %esp,-0x64(%ebp)\n-\tfildl (%edx)\n-\tmov 0x18(%esi),%edx\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+\tfildl (%eax)\n+\tmov 0x18(%edi),%eax\n+\tmov %edx,%ebx\n+\tshr $0x2,%ebx\n+\tand $0xfffffffc,%edx\n+\timul %esi,%eax\n+\timul $0xc,%eax,%eax\n+\tfldt (%ecx,%eax,1)\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-\tlea (%ecx,%ecx,1),%edx\n+\tmovzwl -0x3a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x3c(%ebp)\n+\timul $0xc,%esi,%eax\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+\tadd %ecx,%eax\n+\tmov %eax,-0x68(%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+\tsub 0x2c(%edi),%eax\n \tmov %eax,-0x50(%ebp)\n \tmov 0x8(%ebp),%eax\n-\tfildl -0x50(%ebp)\n \tmov 0x4(%eax),%eax\n+\tfildl -0x50(%ebp)\n \tmov (%eax),%eax\n \tmov %eax,-0x50(%ebp)\n \tfildl -0x50(%ebp)\n \tfld %st(1)\n \tfdiv %st(1),%st\n \tfld %st(4)\n \tfsub %st(1),%st\n@@ -42852,33 +56553,31 @@\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 25780 \n+\tjbe 2fa90 \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),%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-\tmov %ax,-0x78(%ebp)\n-\tmovzwl -0x78(%ebp),%eax\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x88(%ebp)\n+\ttest $0x2,%ah\n+\tfldt -0x7bfc(%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@@ -42891,33 +56590,31 @@\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 2568c \n+\tje 2f907 \n \tfchs\n \tmov -0x48(%ebp),%eax\n-\tfmuls -0x77f4(%eax)\n-\tfldt -0x78f8(%eax)\n+\tfmuls -0x77e8(%eax)\n+\tfldt -0x78cc(%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 -0x7bfc(%eax)\n+\tmov -0x4c(%ebp),%eax\n+\ttest %eax,%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@@ -42925,229 +56622,274 @@\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 25710 \n+\tjs 2fa30 \n+\tcmpl $0x4,-0x6c(%ebp)\n+\tjle 2fe74 \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 -0x58(%ebp),%esi\n+\tlea 0xd8(%edx),%eax\n+\tmov $0x1,%ecx\n+\tlea 0xd8(%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 -0x108(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x108(%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 256f0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 25720 \n-\tnop\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tfldt -0xfc(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xfc(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xf0(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xf0(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xe4(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xe4(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xd8(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xd8(%eax)\n+\tcmp %ecx,-0x78(%ebp)\n+\tjg 2f97c \n+\tmov %esi,-0x58(%ebp)\n+\timul $0xc,%ecx,%eax\n+\tmov %edi,-0x74(%ebp)\n+\tmov -0x58(%ebp),%esi\n+\tmov -0x6c(%ebp),%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\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 %ebx,%edi\n+\tjge 2fa08 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov %esi,-0x58(%ebp)\n+\tmov -0x74(%ebp),%edi\n+\tjmp 2fa40 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tmov -0x6c(%ebp),%eax\n+\timul $0x18,-0x60(%ebp),%eax\n+\tadd 0xc(%edi),%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+\tpush 0x14(%eax)\n+\tpush 0x10(%eax)\n+\tpush 0xc(%eax)\n+\tpush 0x8(%eax)\n+\tpush 0x4(%eax)\n+\tpush (%eax)\n \tmov -0x5c(%ebp),%eax\n \tmov -0x68(%ebp),%ecx\n-\tmov -0x54(%ebp),%edx\n-\tcall 19200 \n+\tcall 1ec00 \n \tincl -0x40(%ebp)\n \tmov -0x64(%ebp),%esp\n \tmov -0x40(%ebp),%eax\n-\tcmp %eax,-0x58(%ebp)\n-\tjle 254d4 \n+\tcmp %eax,-0x54(%ebp)\n+\tjle 2fe60 \n \tmov -0x28(%ebp),%ebx\n-\tmov %eax,%edx\n-\tjmp 25578 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x30(%esi),%eax\n+\tmov %eax,%ecx\n+\tjmp 2f800 \n+\txchg %ax,%ax\n+\tmov 0x30(%edi),%eax\n \tfldt (%eax)\n \tfxch %st(5)\n \tfcomip %st(1),%st\n-\tja 257a8 \n-\tfstp %st(0)\n+\tja 2fab8 \n+\tffreep %st(0)\n \tmov -0x48(%ebp),%eax\n-\tfldt -0x78f8(%eax)\n+\tfldt -0x78cc(%eax)\n \tfmul %st(4),%st\n \tfxch %st(4)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(3)\n-\tjmp 256a1 \n+\tjmp 2f91c \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 -0x78f8(%eax)\n+\tfldt -0x78cc(%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 256a1 \n+\tjmp 2f91c \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x54(%ebp),%eax\n \tlea -0x1(%eax),%edx\n-\tcmp $0x1,%eax\n-\tje 25ac0 \n+\tdec %eax\n+\tje 2fe9c \n \tmovl $0x0,-0x40(%ebp)\n \tmov %edx,%ecx\n \tlea -0x1(%edx),%edi\n \tmov %esi,-0x50(%ebp)\n-\tjmp 2580d \n+\tjmp 2fb1d \n+\txchg %ax,%ax\n \tlea (%edx,%eax,1),%esi\n \tmov %esi,%eax\n \tshr $0x1f,%eax\n \tadd %esi,%eax\n \tmov -0x44(%ebp),%esi\n \tsar %eax\n \tcmp (%esi,%eax,8),%ebx\n-\tjg 25aac \n+\tjg 2fe88 \n \tmov %eax,%edx\n \tlea -0x1(%eax),%edi\n \tmov -0x40(%ebp),%eax\n \tcmp %eax,%edi\n-\tjg 257f0 \n+\tjg 2fb00 \n \tmov %eax,%edi\n \tmov -0x44(%ebp),%eax\n \tmov -0x50(%ebp),%esi\n \tcmp (%eax,%edi,8),%ebx\n-\tjle 2582e \n+\tjle 2fb3e \n \tcmp %edi,%ecx\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 254e0 \n+\tcmp %edi,-0x54(%ebp)\n+\tjle 2f75d \n \tmov -0x4c(%ebp),%edi\n-\tmov -0x40(%ebp),%edx\n-\tlea 0x3(%edi,%edi,2),%eax\n+\tmov -0x40(%ebp),%ecx\n+\tmov %esi,-0x58(%ebp)\n+\tlea 0x1(%edi),%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+\timul $0x18,%eax,%eax\n+\tmov %edi,-0x6c(%ebp)\n+\tsub $0x3,%edi\n+\tmov %edi,-0x78(%ebp)\n+\tadd $0xf,%eax\n+\tmov %eax,%edi\n+\tshr $0x4,%edi\n+\tmov %edi,-0x70(%ebp)\n+\tmov -0x7c(%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),%esi\n \tcmp %ebx,%eax\n-\tjl 254e0 \n+\tmov %esi,-0x60(%ebp)\n+\tjl 2f75d \n \tcmp -0x1c(%ebp),%eax\n-\tjg 254e0 \n-\tmov 0x24(%esi),%edx\n-\tmov -0x7c(%ebp),%eax\n+\tjg 2f75d \n+\tmov -0x70(%ebp),%eax\n+\tmov 0x40(%edi),%ecx\n \tmov %esp,-0x64(%ebp)\n-\tfildl (%edx)\n-\tmov 0x18(%esi),%edx\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+\tfildl (%eax)\n+\tmov 0x18(%edi),%eax\n+\tmov %edx,%ebx\n+\tshr $0x2,%ebx\n+\tand $0xfffffffc,%edx\n+\timul %esi,%eax\n+\timul $0xc,%eax,%eax\n+\tfldt (%ecx,%eax,1)\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-\tlea (%ecx,%ecx,1),%edx\n+\tmovzwl -0x3a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x3c(%ebp)\n+\timul $0xc,%esi,%eax\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+\tadd %ecx,%eax\n+\tmov %eax,-0x68(%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+\tsub 0x2c(%edi),%eax\n \tmov %eax,-0x50(%ebp)\n \tmov 0x8(%ebp),%eax\n-\tfildl -0x50(%ebp)\n \tmov 0x4(%eax),%eax\n+\tfildl -0x50(%ebp)\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 25a58 \n+\tjbe 2fe10 \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),%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-\tmov %ax,-0x78(%ebp)\n-\tmovzwl -0x78(%ebp),%eax\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x88(%ebp)\n+\ttest $0x2,%ah\n+\tfldt -0x7bfc(%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@@ -43160,33 +56902,31 @@\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 2596c \n+\tje 2fc81 \n \tfchs\n \tmov -0x48(%ebp),%eax\n-\tfmuls -0x77f4(%eax)\n-\tfldt -0x78f8(%eax)\n+\tfmuls -0x77e8(%eax)\n+\tfldt -0x78cc(%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+\tmov -0x4c(%ebp),%ecx\n+\ttest %ecx,%ecx\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 -0x7bfc(%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@@ -43194,6334 +56934,6943 @@\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 259f0 \n+\tjs 2fdb0 \n+\tcmpl $0x4,-0x6c(%ebp)\n+\tjle 2fe68 \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 -0x58(%ebp),%esi\n+\tmov %edx,-0x74(%ebp)\n+\tlea 0xd8(%edx),%eax\n+\tmov $0x1,%ecx\n+\tlea 0xd8(%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+\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 -0x108(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x108(%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 259d0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 25a00 \n-\tnop\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tfldt -0xfc(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xfc(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xf0(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xf0(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xe4(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xe4(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xd8(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xd8(%eax)\n+\tcmp %edx,%ecx\n+\tjl 2fcf9 \n+\tmov %esi,-0x58(%ebp)\n+\tmov -0x74(%ebp),%edx\n+\timul $0xc,%ecx,%eax\n+\tmov %edi,-0x74(%ebp)\n+\tmov -0x58(%ebp),%esi\n+\tmov -0x6c(%ebp),%edi\n+\tlea 0x0(%esi),%esi\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 %ebx,%edi\n+\tjge 2fd88 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov %esi,-0x58(%ebp)\n+\tmov -0x74(%ebp),%edi\n+\tjmp 2fdc0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tmov -0x6c(%ebp),%eax\n-\tmov 0xc(%esi),%ebx\n+\timul $0x18,-0x60(%ebp),%eax\n+\tadd 0xc(%edi),%eax\n \tsub $0x8,%esp\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+\tpush 0x14(%eax)\n+\tpush 0x10(%eax)\n+\tpush 0xc(%eax)\n+\tpush 0x8(%eax)\n+\tpush 0x4(%eax)\n+\tpush (%eax)\n \tmov -0x5c(%ebp),%eax\n \tmov -0x68(%ebp),%ecx\n-\tmov -0x54(%ebp),%edx\n-\tcall 19200 \n+\tcall 1ec00 \n \tincl -0x40(%ebp)\n \tmov -0x64(%ebp),%esp\n \tmov -0x40(%ebp),%eax\n-\tcmp %eax,-0x58(%ebp)\n-\tjle 254e0 \n+\tcmp %eax,-0x54(%ebp)\n+\tjle 2f75d \n \tmov -0x20(%ebp),%ebx\n-\tmov %eax,%edx\n-\tjmp 25858 \n-\tlea 0x0(%esi),%esi\n-\tmov 0x30(%esi),%eax\n+\tmov %eax,%ecx\n+\tjmp 2fb78 \n+\txchg %ax,%ax\n+\tmov 0x30(%edi),%eax\n \tfldt (%eax)\n \tfxch %st(5)\n \tfcomip %st(1),%st\n-\tja 25a80 \n-\tfstp %st(0)\n+\tja 2fe38 \n+\tffreep %st(0)\n \tmov -0x48(%ebp),%eax\n-\tfldt -0x78f8(%eax)\n+\tfldt -0x78cc(%eax)\n \tfmul %st(4),%st\n \tfxch %st(4)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(3)\n-\tjmp 25981 \n+\tjmp 2fc96 \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 -0x78f8(%eax)\n+\tfldt -0x78cc(%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 25981 \n+\tjmp 2fc96 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x58(%ebp),%esi\n+\tjmp 2f751 \n+\tfxch %st(1)\n+\tmov $0x1,%ecx\n+\tjmp 2fd79 \n+\tfxch %st(1)\n+\tmov $0x1,%ecx\n+\tjmp 2f9f7 \n \tmov %eax,-0x40(%ebp)\n-\tjmp 2552d \n+\tjmp 2f7a5 \n \tmov %eax,-0x40(%ebp)\n-\tjmp 2580d \n+\tjmp 2fb1d \n \tmovl $0x0,-0x40(%ebp)\n-\tjmp 2555a \n+\tjmp 2f7d2 \n \tmovl $0x0,-0x40(%ebp)\n-\tjmp 2583a \n+\tjmp 2fb4a \n \tmov -0x20(%ebp),%ebx\n \tcmp $0xffffffff,%ebx\n-\tje 254e0 \n-\tjmp 257df \n-\tlea 0x0(%esi),%esi\n-\tcall b6bf \n-\tadd $0x25343,%eax\n+\tje 2f75d \n+\tjmp 2faed \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcall b917 \n+\tadd $0x29f67,%eax\n \tpush %ebp\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 -0x1c(%ebp),%ebx\n+\tsub $0xe8,%esp\n+\tmov %eax,-0x78(%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 0x18(%eax),%ecx\n-\tmov %edi,-0x6c(%ebp)\n-\tmov 0x4(%eax),%edi\n-\tmov %ecx,-0x84(%ebp)\n+\tmov 0x1c(%eax),%esi\n \tmov 0x14(%eax),%ecx\n-\tmov %edi,-0x78(%ebp)\n+\tmov 0x8(%eax),%edi\n+\tmov %esi,-0x40(%ebp)\n+\tmov 0x18(%eax),%esi\n+\tmov %ecx,-0x74(%ebp)\n+\tmov 0xc(%eax),%ecx\n+\tmov %edi,-0x6c(%ebp)\n \tmov (%eax),%edi\n-\tmov %ecx,-0x7c(%ebp)\n-\tmov 0x8(%eax),%ecx\n+\tmov %esi,-0x7c(%ebp)\n+\tmov 0x10(%eax),%esi\n+\tmov %ecx,-0x64(%ebp)\n+\tmov 0x4(%eax),%ecx\n \tmov 0x94(%edi),%eax\n-\tmov %ebx,-0x70(%ebp)\n-\tmov %ecx,-0x74(%ebp)\n+\tmov %esi,-0x68(%ebp)\n+\tmov %ecx,-0x70(%ebp)\n \tlea -0x28(%ebp),%ecx\n-\tmov %eax,-0x60(%ebp)\n+\tmov %eax,-0x58(%ebp)\n \tlea -0x30(%ebp),%eax\n-\tmov %edi,-0x5c(%ebp)\n-\tpush %ebx\n-\tlea -0x1c(%ebp),%ebx\n+\tmov %edi,-0x54(%ebp)\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 15210 \n+\tcall 18c40 \n \tmov -0x28(%ebp),%ecx\n \tadd $0x20,%esp\n \tcmp $0xffffffff,%ecx\n-\tjne 25b78 \n+\tjne 2ff58 \n \tmov -0x20(%ebp),%ecx\n \tcmp $0xffffffff,%ecx\n-\tjne 25f78 \n+\tjne 303c8 \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-\tlea -0x1(%eax),%edx\n+\tmov -0x64(%ebp),%eax\n \tcmp $0x1,%eax\n-\tje 263f4 \n-\tmovl $0x0,-0x58(%ebp)\n+\tlea -0x1(%eax),%edx\n+\tje 30820 \n+\tmovl $0x0,-0x50(%ebp)\n \tmov %edx,%ebx\n \tlea -0x2(%eax),%esi\n-\tjmp 25bb5 \n+\tjmp 2ff95 \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 -0x58(%ebp),%edi\n \tsar %eax\n \tcmp (%edi,%eax,8),%ecx\n-\tjg 263ec \n+\tjg 30810 \n \tmov %eax,%ebx\n \tlea -0x1(%eax),%esi\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x50(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 25b98 \n+\tjg 2ff78 \n \tmov %eax,%edi\n-\tmov -0x60(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n \tcmp (%eax,%edi,8),%ecx\n-\tjle 25bd3 \n+\tjle 2ffb3 \n \tcmp %edi,%edx\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 2640c \n+\tmov %edi,-0x50(%ebp)\n+\tmov -0x50(%ebp),%edi\n+\tcmp %edi,-0x64(%ebp)\n+\tjle 30838 \n \tfildl -0x40(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tmov -0x58(%ebp),%ebx\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x40(%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 -0x88(%ebp)\n+\timul $0x30,%eax,%edx\n+\tlea (%eax,%eax,1),%esi\n+\timul $0x18,%eax,%eax\n+\timul $0xfffffff4,%ebx,%edi\n+\tmov %esi,-0x48(%ebp)\n+\tmov -0x50(%ebp),%esi\n+\tfildl -0x70(%ebp)\n+\timul $0x54,%ebx,%ebx\n+\tshr $0x4,%edx\n+\tmov %eax,-0xb4(%ebp)\n+\tsub $0x18,%eax\n+\tmov %edi,-0xac(%ebp)\n \tfstpt -0xc8(%ebp)\n-\tfildl -0x74(%ebp)\n-\tmov %edi,-0xb4(%ebp)\n-\tmov %eax,-0xb8(%ebp)\n+\tmov %ebx,-0xdc(%ebp)\n+\tfildl -0x6c(%ebp)\n+\tmov %eax,-0xcc(%ebp)\n+\tmov %edx,-0xb8(%ebp)\n \tfstpt -0xd8(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x60(%ebp),%edi\n-\tmov (%edi,%ebx,8),%eax\n-\tmov 0x4(%edi,%ebx,8),%edx\n+\tlea 0x0(%esi),%esi\n+\tmov -0x58(%ebp),%edi\n+\tmov (%edi,%esi,8),%eax\n+\tmov 0x4(%edi,%esi,8),%edx\n \tcmp %ecx,%eax\n-\tjl 25b60 \n+\tjl 2ff3d \n \tcmp -0x24(%ebp),%eax\n-\tjg 25b60 \n+\tjg 2ff3d \n \tmov -0xb8(%ebp),%eax\n-\tmov -0x5c(%ebp),%edi\n-\tmov %esp,-0x94(%ebp)\n+\tmov -0x54(%ebp),%esi\n+\tmov %esp,-0x8c(%ebp)\n \tshl $0x4,%eax\n-\tmov 0x40(%edi),%ecx\n-\tmov 0x24(%edi),%ebx\n+\tmov 0x24(%esi),%ecx\n+\tmov 0x40(%esi),%edi\n \tsub %eax,%esp\n-\tmov 0x18(%edi),%eax\n-\tfildl (%ebx)\n-\tmov %esp,-0x64(%ebp)\n+\tmov 0x18(%esi),%eax\n+\tfildl (%ecx)\n+\tmov %esp,-0x5c(%ebp)\n \timul %edx,%eax\n-\tmov %ecx,-0x54(%ebp)\n-\tmov %ebx,-0xa0(%ebp)\n-\tmov %eax,-0x9c(%ebp)\n-\tlea (%eax,%eax,2),%eax\n-\tfldt (%ecx,%eax,4)\n+\tmov %edi,-0x94(%ebp)\n+\tmov %ecx,-0x9c(%ebp)\n+\tmov %eax,-0x98(%ebp)\n+\timul $0xc,%eax,%eax\n+\tfldt (%edi,%eax,1)\n \tfnstcw -0x3a(%ebp)\n-\tmovzwl -0x3a(%ebp),%eax\n \tfmulp %st,%st(1)\n+\tmovzwl -0x3a(%ebp),%eax\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x3c(%ebp)\n-\tlea (%edx,%edx,2),%eax\n-\tmov 0x2c(%edi),%edi\n+\timul $0x18,%edx,%eax\n+\tmov 0x2c(%esi),%esi\n+\tmov %esi,-0xa8(%ebp)\n+\tmov %eax,-0x60(%ebp)\n+\tadd %edi,%eax\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+\tmov %eax,-0x90(%ebp)\n \tfldt -0xc8(%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+\tfisttpl -0x44(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tsub %esi,%eax\n+\tmov %eax,-0x44(%ebp)\n+\tfildl -0x44(%ebp)\n \tfsubrp %st,%st(1)\n \tfabs\n-\tfldt -0x90(%ebp)\n+\tfldt -0x88(%ebp)\n \tfmulp %st,%st(1)\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+\tfisttpl -0x44(%ebp)\n+\tfildl -0x44(%ebp)\n+\tmov -0x48(%ebp),%edx\n \tfld %st(1)\n-\tfsub %st(1),%st\n \ttest %edx,%edx\n-\tjle 25dd0 \n+\tfsub %st(1),%st\n+\tjle 301f0 \n \tfld1\n-\tmov -0x5c(%ebp),%eax\n+\tmov -0x54(%ebp),%eax\n \tcmpl $0x1,-0x40(%ebp)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n \tmov 0x74(%eax),%eax\n \tfsubp %st,%st(2)\n-\tjne 25d78 \n-\tmov -0x50(%ebp),%ecx\n-\tmov -0x44(%ebp),%ebx\n-\tmov %esp,%esi\n+\tjne 30158 \n+\tmov -0x44(%ebp),%ecx\n+\tmov -0x48(%ebp),%esi\n+\tmov %esp,%ebx\n \tmov %ecx,%edi\n \tlea 0x1(%ecx),%edx\n-\tsub %ebx,%edi\n+\tsub %esi,%edi\n+\timul $0xc,%ecx,%esi\n \timul $0xfffffff4,%edx,%edx\n-\tlea (%ecx,%ecx,2),%ebx\n-\tlea (%esi,%ebx,4),%esi\n-\tjmp 25d61 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tadd %ebx,%esi\n+\tjmp 30145 \n+\tlea 0x0(%esi,%eiz,1),%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 25de0 \n+\tcmp %edi,%ecx\n+\tje 301f8 \n \ttest %ecx,%ecx\n-\tjg 25d40 \n+\tjg 30120 \n \tfldt 0xc(%eax,%edx,1)\n-\tmov %edx,%ebx\n \tfmul %st(2),%st\n-\tjne 25d4e \n-\tjmp 25d4a \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+\tje 3012a \n+\tmov %edx,%ebx\n+\tjmp 3012e \n \tlea 0x0(%esi),%esi\n+\tmov -0x44(%ebp),%edi\n+\tmov %eax,%ebx\n+\tmov %eax,-0x44(%ebp)\n+\tmov %esp,%esi\n+\tlea 0x1(%edi),%edx\n+\timul $0xc,%edx,%edx\n+\tmov %edx,%ecx\n+\tneg %ecx\n+\tmov %ecx,-0xe0(%ebp)\n+\tmov -0xdc(%ebp),%ecx\n+\tsub %ecx,%ebx\n+\tmov %ebx,%ecx\n+\txor %ebx,%ebx\n+\tsub $0xc,%ecx\n+\tmov %ebx,-0x4c(%ebp)\n+\tmov %ecx,-0xb0(%ebp)\n+\tmov -0xdc(%ebp),%ecx\n+\tlea 0xc(%eax,%ecx,1),%ecx\n+\tmov %ecx,-0xbc(%ebp)\n+\tmov -0xe0(%ebp),%ecx\n \ttest %edi,%edi\n-\tjle 25f60 \n+\tjle 303a8 \n+\tmov -0xb0(%ebp),%eax\n+\tprefetcht0 (%eax,%edx,1)\n+\tmov -0x44(%ebp),%eax\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-\tsub %esi,-0x50(%ebp)\n+\tmov %edx,%eax\n+\tmov -0x44(%ebp),%ebx\n+\tincl -0x4c(%ebp)\n+\tadd $0xc,%esi\n+\tfldt (%ebx,%eax,1)\n+\tmov -0x40(%ebp),%eax\n+\tsub %eax,%edi\n+\tmov -0xac(%ebp),%eax\n \tfmul %st(2),%st\n-\tadd %esi,%edx\n-\tmov -0x44(%ebp),%esi\n+\tadd %eax,%edx\n+\tsub %eax,%ecx\n+\tmov -0x48(%ebp),%eax\n \tfaddp %st,%st(1)\n-\tfstpt -0xc(%ebx)\n-\tcmp %esi,%ecx\n-\tjne 25d90 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 25de4 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 25de4 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xa0(%ebp),%ecx\n-\tmov -0x9c(%ebp),%eax\n-\tmov -0xa4(%ebp),%edi\n-\tfildl 0x4(%ecx)\n-\tmov -0x54(%ebp),%ecx\n-\tlea 0x3(%eax,%eax,2),%eax\n-\tfldt (%ecx,%eax,4)\n-\tmov -0x68(%ebp),%eax\n-\tlea 0xc(%ecx,%eax,1),%eax\n+\tfstpt -0xc(%esi)\n+\tcmp %eax,-0x4c(%ebp)\n+\tjne 301a0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 301fc \n+\tlea 0x0(%esi),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 301fc \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x98(%ebp),%eax\n+\tmov -0x9c(%ebp),%ebx\n+\tmov -0x94(%ebp),%edi\n+\tmov -0xa8(%ebp),%ecx\n+\tfildl 0x4(%ebx)\n+\tinc %eax\n+\timul $0xc,%eax,%eax\n+\tfldt (%edi,%eax,1)\n+\tmov -0x60(%ebp),%eax\n+\tlea 0xc(%edi,%eax,1),%eax\n \tfmulp %st,%st(1)\n-\tmov %eax,-0x9c(%ebp)\n+\tmov %eax,-0x94(%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 \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+\tfisttpl -0x44(%ebp)\n \tmov -0x44(%ebp),%eax\n+\tsub %ecx,%eax\n+\tmov %eax,-0x44(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\ttest %eax,%eax\n+\tfildl -0x44(%ebp)\n \tfsubrp %st,%st(1)\n \tfabs\n-\tfldt -0x90(%ebp)\n+\tfldt -0x88(%ebp)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n \tfldcw -0x3c(%ebp)\n \tfrndint\n \tfldcw -0x3a(%ebp)\n-\tfisttpl -0x54(%ebp)\n-\tfildl -0x54(%ebp)\n+\tfisttpl -0x4c(%ebp)\n+\tfildl -0x4c(%ebp)\n \tfld %st(1)\n \tfsub %st(1),%st\n-\ttest %eax,%eax\n-\tjle 263c8 \n-\tmov -0x5c(%ebp),%eax\n+\tjle 302f0 \n+\tmov -0x54(%ebp),%eax\n+\tmov -0x4c(%ebp),%edx\n \tfld1\n-\tmov -0xcc(%ebp),%ebx\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n-\tmov -0x64(%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,%ebx\n-\tmov %ecx,-0xa0(%ebp)\n+\tmov -0xcc(%ebp),%ebx\n \txor %ecx,%ecx\n-\tlea 0x1(%eax),%edi\n-\tmov -0x54(%ebp),%eax\n-\tmov %eax,%esi\n+\tmov 0x74(%eax),%edi\n+\tmov -0x7c(%ebp),%eax\n+\tmov %edx,%esi\n \tnot %esi\n-\tmov %esi,-0x54(%ebp)\n+\tinc %eax\n+\tfsubp %st,%st(2)\n+\tmov %esi,-0x4c(%ebp)\n+\tmov %eax,-0x44(%ebp)\n+\tmov -0x5c(%ebp),%eax\n+\tadd %eax,%ebx\n \tlea 0x0(%esi),%esi\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-\tlea 0x1(%eax,%edi,1),%edx\n+\tmov %edx,%eax\n+\tmov -0x44(%ebp),%esi\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tadd %esi,%eax\n+\timul $0xc,%eax,%eax\n+\ttest %edx,%edx\n+\tfldt (%edi,%eax,1)\n \tfmul %st(2),%st\n-\ttest %eax,%eax\n-\tjns 25ec1 \n-\tmov -0x54(%ebp),%edx\n-\tadd %edi,%edx\n-\tlea (%edx,%edx,2),%edx\n+\tjs 30378 \n+\tlea 0x1(%edx,%esi,1),%eax\n \tinc %ecx\n \tadd $0xc,%ebx\n-\tfldt (%esi,%edx,4)\n-\tmov -0x40(%ebp),%esi\n-\tsub %esi,%eax\n+\timul $0xc,%eax,%eax\n+\tfldt (%edi,%eax,1)\n+\tmov -0x40(%ebp),%eax\n+\tadd %eax,-0x4c(%ebp)\n+\tsub %eax,%edx\n+\tmov -0x48(%ebp),%eax\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n-\tfstpt -0xc(%ebx)\n-\tadd %esi,-0x54(%ebp)\n-\tcmp %ecx,-0x44(%ebp)\n-\tjne 25ea0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x5c(%ebp),%eax\n-\tmov -0x68(%ebp),%ecx\n+\tfstpt 0xc(%ebx)\n+\tcmp %eax,%ecx\n+\tjne 302a8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 30300 \n+\txchg %ax,%ax\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov -0xb4(%ebp),%eax\n+\tmov -0x5c(%ebp),%edx\n \tsub $0xc,%esp\n+\tmov -0x60(%ebp),%esi\n \tpush -0x2c(%ebp)\n+\tlea (%edx,%eax,1),%ecx\n+\tmov -0x54(%ebp),%eax\n \tpush -0x30(%ebp)\n+\tpush -0x68(%ebp)\n \tmov 0xc(%eax),%eax\n+\tpush -0x6c(%ebp)\n \tpush -0x70(%ebp)\n-\tpush -0x74(%ebp)\n-\tpush -0x78(%ebp)\n-\tpush -0x9c(%ebp)\n-\tpush -0x98(%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 1a260 \n-\tincl -0x58(%ebp)\n-\tmov -0x94(%ebp),%esp\n-\tmov -0x58(%ebp),%eax\n-\tcmp %eax,-0x6c(%ebp)\n-\tjle 25b60 \n+\tpush -0x94(%ebp)\n+\tpush -0x90(%ebp)\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 -0x74(%ebp),%eax\n+\tcall 215a0 \n+\tincl -0x50(%ebp)\n+\tmov -0x8c(%ebp),%esp\n+\tmov -0x50(%ebp),%eax\n+\tcmp %eax,-0x64(%ebp)\n+\tjle 2ff3d \n \tmov -0x28(%ebp),%ecx\n-\tmov %eax,%ebx\n-\tjmp 25c30 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x50(%ebp),%esi\n-\tfldt 0xc(%eax,%esi,1)\n-\tfmul %st(2),%st\n-\tjne 25da0 \n-\tjmp 25d9e \n+\tmov %eax,%esi\n+\tjmp 30020 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x6c(%ebp),%eax\n+\tmov -0x4c(%ebp),%eax\n+\tinc %ecx\n+\tadd $0xc,%ebx\n+\tadd %esi,%eax\n+\timul $0xc,%eax,%eax\n+\tfldt (%edi,%eax,1)\n+\tmov -0x40(%ebp),%eax\n+\tadd %eax,-0x4c(%ebp)\n+\tsub %eax,%edx\n+\tfmul %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfstpt 0xc(%ebx)\n+\tcmp %ecx,-0x48(%ebp)\n+\tjne 302a8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 30300 \n+\tmov -0xbc(%ebp),%eax\n+\tprefetcht0 (%eax,%ecx,1)\n+\tmov -0x44(%ebp),%eax\n+\tfldt 0xc(%eax,%ecx,1)\n+\tfmul %st(2),%st\n+\tje 301bb \n+\tmov %ecx,%eax\n+\tjmp 301bd \n+\tmov -0x64(%ebp),%eax\n \tlea -0x1(%eax),%edx\n-\tcmp $0x1,%eax\n-\tje 26400 \n-\tmovl $0x0,-0x58(%ebp)\n+\tdec %eax\n+\tje 3082c \n+\tmovl $0x0,-0x50(%ebp)\n \tmov %edx,%ebx\n \tlea -0x1(%edx),%esi\n-\tjmp 25fb5 \n-\tlea 0x0(%esi),%esi\n+\tjmp 30405 \n+\tlea %cs:0x0(%esi,%eiz,1),%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 -0x58(%ebp),%edi\n \tsar %eax\n-\tcmp %ecx,(%edi,%eax,8)\n-\tjl 263e4 \n+\tcmp (%edi,%eax,8),%ecx\n+\tjg 30818 \n \tmov %eax,%edx\n \tlea -0x1(%eax),%esi\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x50(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 25f98 \n-\tmov %eax,%edi\n-\tmov -0x60(%ebp),%eax\n-\tcmp %ecx,(%eax,%edi,8)\n-\tjge 25fd3 \n-\tcmp %ebx,%edi\n+\tjg 303e8 \n+\tmov %eax,%esi\n+\tmov -0x58(%ebp),%eax\n+\tcmp (%eax,%esi,8),%ecx\n+\tjle 30423 \n+\tcmp %esi,%ebx\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 25b6c \n+\tsbb $0xffffffff,%esi\n+\tmov %esi,-0x50(%ebp)\n+\tmov -0x50(%ebp),%esi\n+\tcmp %esi,-0x64(%ebp)\n+\tjle 2ff49 \n \tfildl -0x40(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tmov -0x58(%ebp),%ebx\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x40(%ebp),%esi\n \tinc %eax\n-\tfstpt -0x90(%ebp)\n-\tfildl -0x78(%ebp)\n+\tfstpt -0x88(%ebp)\n+\timul $0x30,%eax,%edx\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+\timul $0x18,%eax,%eax\n+\tmov %edi,-0x48(%ebp)\n+\timul $0xfffffff4,%esi,%edi\n+\tfildl -0x70(%ebp)\n+\timul $0x54,%esi,%esi\n+\tshr $0x4,%edx\n+\tmov %eax,-0xb4(%ebp)\n+\tsub $0x18,%eax\n+\tmov %edi,-0xac(%ebp)\n \tfstpt -0xc8(%ebp)\n-\tmov %edi,-0xcc(%ebp)\n-\timul $0xfffffff4,-0x40(%ebp),%edi\n+\tmov %eax,-0xcc(%ebp)\n \tfld1\n-\tmov %eax,-0xb8(%ebp)\n-\tfstpt -0xb0(%ebp)\n-\tfildl -0x74(%ebp)\n-\tmov %edi,-0xb4(%ebp)\n+\tmov %edx,-0xb8(%ebp)\n+\tfstpt -0xa8(%ebp)\n+\tmov %esi,-0xdc(%ebp)\n+\tmov -0x50(%ebp),%esi\n+\tfildl -0x6c(%ebp)\n \tfstpt -0xd8(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x60(%ebp),%edi\n-\tmov (%edi,%ebx,8),%eax\n-\tmov 0x4(%edi,%ebx,8),%edx\n+\tlea 0x0(%esi),%esi\n+\tmov -0x58(%ebp),%edi\n+\tmov (%edi,%esi,8),%eax\n+\tmov 0x4(%edi,%esi,8),%edx\n \tcmp %ecx,%eax\n-\tjl 25b6c \n+\tjl 2ff49 \n \tcmp -0x1c(%ebp),%eax\n-\tjg 25b6c \n+\tjg 2ff49 \n \tmov -0xb8(%ebp),%eax\n-\tmov -0x5c(%ebp),%edi\n-\tmov %esp,-0x80(%ebp)\n+\tmov -0x54(%ebp),%edi\n+\tmov %esp,-0x78(%ebp)\n \tshl $0x4,%eax\n-\tmov 0x40(%edi),%ecx\n-\tmov 0x24(%edi),%ebx\n+\tmov 0x24(%edi),%ecx\n+\tmov 0x40(%edi),%esi\n \tsub %eax,%esp\n \tmov 0x18(%edi),%eax\n-\tfildl (%ebx)\n-\tmov %ebx,-0x9c(%ebp)\n+\tfildl (%ecx)\n+\tmov %ecx,-0x98(%ebp)\n \timul %edx,%eax\n-\tmov %esp,-0x64(%ebp)\n-\tmov %ecx,-0x54(%ebp)\n-\tmov %eax,-0x98(%ebp)\n-\tlea (%eax,%eax,2),%eax\n-\tfldt (%ecx,%eax,4)\n+\tmov %esp,-0x5c(%ebp)\n+\tmov %esi,-0x90(%ebp)\n+\tmov %eax,-0x94(%ebp)\n+\timul $0xc,%eax,%eax\n+\tfldt (%esi,%eax,1)\n \tfnstcw -0x3a(%ebp)\n-\tmovzwl -0x3a(%ebp),%eax\n \tfmulp %st,%st(1)\n+\tmovzwl -0x3a(%ebp),%eax\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x3c(%ebp)\n-\tlea (%edx,%edx,2),%eax\n-\tmov 0x2c(%edi),%edi\n+\timul $0x18,%edx,%eax\n+\tmov 0x2c(%edi),%ecx\n+\tmov %ecx,-0x9c(%ebp)\n+\tmov %eax,-0x60(%ebp)\n+\tadd %esi,%eax\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+\tmov %eax,-0x8c(%ebp)\n \tfldt -0xc8(%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+\tfisttpl -0x44(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tsub %ecx,%eax\n+\tmov %eax,-0x44(%ebp)\n+\tfildl -0x44(%ebp)\n \tfsubrp %st,%st(1)\n \tfabs\n-\tfldt -0x90(%ebp)\n+\tfldt -0x88(%ebp)\n \tfmulp %st,%st(1)\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+\tfisttpl -0x44(%ebp)\n+\tfildl -0x44(%ebp)\n+\tmov -0x48(%ebp),%ebx\n \tfld %st(1)\n-\tfsub %st(1),%st\n \ttest %ebx,%ebx\n-\tjle 261d8 \n-\tfldt -0xb0(%ebp)\n-\tmov -0x5c(%ebp),%eax\n+\tfsub %st(1),%st\n+\tjle 30670 \n+\tfldt -0xa8(%ebp)\n \tcmpl $0x1,-0x40(%ebp)\n-\tmov 0x74(%eax),%eax\n+\tmov 0x74(%edi),%eax\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n \tfsubp %st,%st(2)\n-\tjne 26180 \n-\tmov -0x50(%ebp),%ecx\n-\tmov -0x44(%ebp),%ebx\n-\tmov %esp,%esi\n+\tjne 305d0 \n+\tmov -0x44(%ebp),%ecx\n+\tmov -0x48(%ebp),%ebx\n+\timul $0xc,%ecx,%esi\n \tmov %ecx,%edi\n \tlea 0x1(%ecx),%edx\n \tsub %ebx,%edi\n+\tmov -0x5c(%ebp),%ebx\n \timul $0xfffffff4,%edx,%edx\n-\tlea (%ecx,%ecx,2),%ebx\n-\tlea (%esi,%ebx,4),%esi\n-\tjmp 26169 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tadd %ebx,%esi\n+\tjmp 305bd \n+\tlea %cs:0x0(%esi,%eiz,1),%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 261e0 \n+\tje 30678 \n \ttest %ecx,%ecx\n-\tjg 26148 \n+\tjg 30598 \n \tfldt 0xc(%eax,%edx,1)\n-\tmov %edx,%ebx\n \tfmul %st(2),%st\n-\tjne 26156 \n-\tjmp 26152 \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+\tje 305a2 \n+\tmov %edx,%ebx\n+\tjmp 305a6 \n \tlea 0x0(%esi),%esi\n+\tmov -0x44(%ebp),%edi\n+\tmov %eax,%ebx\n+\tmov %eax,-0x44(%ebp)\n+\tmov %esp,%esi\n+\tlea 0x1(%edi),%edx\n+\timul $0xc,%edx,%edx\n+\tmov %edx,%ecx\n+\tneg %ecx\n+\tmov %ecx,-0xe0(%ebp)\n+\tmov -0xdc(%ebp),%ecx\n+\tsub %ecx,%ebx\n+\tmov %ebx,%ecx\n+\txor %ebx,%ebx\n+\tsub $0xc,%ecx\n+\tmov %ebx,-0x4c(%ebp)\n+\tmov %ecx,-0xb0(%ebp)\n+\tmov -0xdc(%ebp),%ecx\n+\tlea 0xc(%eax,%ecx,1),%ecx\n+\tmov %ecx,-0xbc(%ebp)\n+\tmov -0xe0(%ebp),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \ttest %edi,%edi\n-\tjle 26390 \n+\tjle 307f0 \n+\tmov -0xb0(%ebp),%eax\n+\tprefetcht0 (%eax,%edx,1)\n+\tmov -0x44(%ebp),%eax\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-\tsub %esi,-0x50(%ebp)\n+\tmov %edx,%eax\n+\tmov -0x44(%ebp),%ebx\n+\tincl -0x4c(%ebp)\n+\tadd $0xc,%esi\n+\tfldt (%ebx,%eax,1)\n+\tmov -0x40(%ebp),%eax\n+\tsub %eax,%edi\n+\tmov -0xac(%ebp),%eax\n \tfmul %st(2),%st\n-\tadd %esi,%edx\n-\tmov -0x44(%ebp),%esi\n+\tadd %eax,%edx\n+\tsub %eax,%ecx\n+\tmov -0x4c(%ebp),%eax\n \tfaddp %st,%st(1)\n-\tfstpt -0xc(%ebx)\n-\tcmp %esi,%ecx\n-\tjne 26198 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 261e4 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 261e4 \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-\tfildl 0x4(%edi)\n-\tmov -0xa0(%ebp),%edi\n-\tfldt (%ecx,%eax,4)\n-\tmov -0x68(%ebp),%eax\n+\tfstpt -0xc(%esi)\n+\tcmp %eax,-0x48(%ebp)\n+\tjne 30620 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 3067c \n+\tlea 0x0(%esi),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 3067c \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x94(%ebp),%eax\n+\tmov -0x98(%ebp),%ecx\n+\tmov -0x9c(%ebp),%ebx\n+\tfildl 0x4(%ecx)\n+\tinc %eax\n+\tmov -0x90(%ebp),%ecx\n+\timul $0xc,%eax,%eax\n+\tfldt (%ecx,%eax,1)\n+\tmov -0x60(%ebp),%eax\n \tlea 0xc(%ecx,%eax,1),%eax\n-\tmov -0x44(%ebp),%ecx\n+\tmov -0x48(%ebp),%ecx\n \tfmulp %st,%st(1)\n-\tmov %eax,-0x98(%ebp)\n+\tmov %eax,-0x90(%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 \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+\tfisttpl -0x44(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tsub %ebx,%eax\n+\ttest %ecx,%ecx\n+\tmov %eax,-0x44(%ebp)\n+\tfildl -0x44(%ebp)\n \tfsubrp %st,%st(1)\n \tfabs\n-\tfldt -0x90(%ebp)\n+\tfldt -0x88(%ebp)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n \tfldcw -0x3c(%ebp)\n \tfrndint\n \tfldcw -0x3a(%ebp)\n-\tfisttpl -0x54(%ebp)\n-\tfildl -0x54(%ebp)\n+\tfisttpl -0x4c(%ebp)\n+\tfildl -0x4c(%ebp)\n \tfld %st(1)\n \tfsub %st(1),%st\n-\ttest %ecx,%ecx\n-\tjle 263a8 \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+\tjle 30770 \n+\tmov -0x54(%ebp),%eax\n+\tfldt -0xa8(%ebp)\n+\txor %ecx,%ecx\n+\tmov -0x4c(%ebp),%edx\n+\tmov 0x74(%eax),%edi\n+\tmov -0x7c(%ebp),%eax\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n-\tmov %eax,-0x50(%ebp)\n-\tmov -0x84(%ebp),%eax\n-\tadd %ebx,%ecx\n-\tmov %ecx,-0x9c(%ebp)\n-\tmov %ecx,%ebx\n-\txor %ecx,%ecx\n-\tfsubp %st,%st(2)\n-\tlea 0x1(%eax),%edi\n-\tmov -0x54(%ebp),%eax\n-\tmov %eax,%esi\n+\tmov -0xcc(%ebp),%ebx\n+\tmov %edx,%esi\n+\tinc %eax\n \tnot %esi\n-\tmov %esi,-0x54(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\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 26360 \n-\tlea 0x1(%eax,%edi,1),%edx\n+\tmov %eax,-0x44(%ebp)\n+\tmov -0x5c(%ebp),%eax\n+\tfsubp %st,%st(2)\n+\tmov %esi,-0x4c(%ebp)\n+\tadd %eax,%ebx\n+\tjmp 3074a \n+\tlea 0x1(%edx,%esi,1),%eax\n+\timul $0xc,%eax,%eax\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-\tsub %esi,%eax\n-\tmov -0x44(%ebp),%esi\n+\tfldt (%edi,%eax,1)\n+\tmov -0x40(%ebp),%eax\n+\tsub %eax,%edx\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n-\tfstpt -0xc(%ebx)\n-\tcmp %esi,%ecx\n-\tjne 262a8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x5c(%ebp),%eax\n-\tmov -0x68(%ebp),%edi\n+\tfstpt 0xc(%ebx)\n+\tadd %eax,-0x4c(%ebp)\n+\tcmp %ecx,-0x48(%ebp)\n+\tje 30778 \n+\tmov %edx,%eax\n+\tmov -0x44(%ebp),%esi\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tadd %esi,%eax\n+\timul $0xc,%eax,%eax\n+\ttest %edx,%edx\n+\tfldt (%edi,%eax,1)\n+\tfmul %st(2),%st\n+\tjns 30728 \n+\tmov -0x4c(%ebp),%eax\n+\tadd %esi,%eax\n+\tjmp 3072c \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 3077c \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0xb4(%ebp),%eax\n+\tmov -0x5c(%ebp),%edx\n \tsub $0xc,%esp\n+\tmov -0x60(%ebp),%edi\n \tpush -0x2c(%ebp)\n-\tmov 0xc(%eax),%eax\n+\tlea (%edx,%eax,1),%ecx\n+\tmov -0x54(%ebp),%eax\n \tpush -0x30(%ebp)\n+\tpush -0x68(%ebp)\n+\tmov 0xc(%eax),%eax\n+\tpush -0x6c(%ebp)\n \tpush -0x70(%ebp)\n-\tpush -0x74(%ebp)\n-\tpush -0x78(%ebp)\n-\tpush -0x98(%ebp)\n-\tpush -0x94(%ebp)\n+\tpush -0x90(%ebp)\n+\tpush -0x8c(%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 1a260 \n-\tincl -0x58(%ebp)\n-\tmov -0x80(%ebp),%esp\n-\tmov -0x58(%ebp),%eax\n-\tcmp %eax,-0x6c(%ebp)\n-\tjle 25b6c \n+\tpush 0x8(%eax,%edi,1)\n+\tpush 0x4(%eax,%edi,1)\n+\tpush (%eax,%edi,1)\n+\tmov -0x74(%ebp),%eax\n+\tcall 215a0 \n+\tincl -0x50(%ebp)\n+\tmov -0x78(%ebp),%esp\n+\tmov -0x50(%ebp),%eax\n+\tcmp %eax,-0x64(%ebp)\n+\tjle 2ff49 \n \tmov -0x20(%ebp),%ecx\n-\tmov %eax,%ebx\n-\tjmp 26038 \n+\tmov %eax,%esi\n+\tjmp 30498 \n \tlea 0x0(%esi),%esi\n-\tmov -0x54(%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-\tsub %esi,%eax\n-\tfmul %st(2),%st\n-\tfaddp %st,%st(1)\n-\tfstpt -0xc(%ebx)\n-\tcmp %ecx,-0x44(%ebp)\n-\tjne 262a8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 262ec \n-\tmov -0x50(%ebp),%esi\n-\tfldt 0xc(%eax,%esi,1)\n+\tmov -0xbc(%ebp),%eax\n+\tprefetcht0 (%eax,%ecx,1)\n+\tmov -0x44(%ebp),%eax\n+\tfldt 0xc(%eax,%ecx,1)\n \tfmul %st(2),%st\n-\tjne 261a8 \n-\tjmp 261a6 \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-\tadd %ecx,%eax\n-\tmov %eax,-0x9c(%ebp)\n-\tjmp 262ec \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-\tadd %ecx,%eax\n-\tmov %eax,-0xa0(%ebp)\n-\tjmp 25ee3 \n-\tmov %eax,-0x58(%ebp)\n-\tjmp 25fb5 \n-\tmov %eax,-0x58(%ebp)\n-\tjmp 25bb5 \n-\tmovl $0x0,-0x58(%ebp)\n-\tjmp 25bdf \n-\tmovl $0x0,-0x58(%ebp)\n-\tjmp 25fdf \n+\tje 3063b \n+\tmov %ecx,%eax\n+\tjmp 3063d \n+\tmov %eax,-0x50(%ebp)\n+\tjmp 2ff95 \n+\tmov %eax,-0x50(%ebp)\n+\tjmp 30405 \n+\tmovl $0x0,-0x50(%ebp)\n+\tjmp 2ffbf \n+\tmovl $0x0,-0x50(%ebp)\n+\tjmp 3042f \n \tmov -0x20(%ebp),%ecx\n \tcmp $0xffffffff,%ecx\n-\tje 25b6c \n-\tjmp 25f87 \n-\tlea 0x0(%esi),%esi\n+\tje 2ff49 \n+\tjmp 303d5 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n-\tcall b6cb \n-\tadd $0x249ff,%edi\n \tpush %esi\n+\tlea -0x28(%ebp),%ecx\n \tlea -0x2c(%ebp),%edx\n+\tcall b923 \n+\tadd $0x295cc,%edi\n \tpush %ebx\n \tsub $0xe8,%esp\n \tmov 0x8(%ebp),%eax\n-\tmov 0x14(%eax),%ecx\n-\tmov (%eax),%esi\n+\tmov 0x14(%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 %esi,-0xb8(%ebp)\n+\tmov 0xc(%eax),%esi\n+\tmov %ebx,-0xac(%ebp)\n+\tmov %esi,-0x8c(%ebp)\n+\tmov 0x8(%eax),%esi\n+\tmov %esi,-0xb0(%ebp)\n+\tmov 0x4(%eax),%esi\n+\tmov %esi,-0xb4(%ebp)\n+\tmov (%eax),%esi\n \tmov 0x94(%esi),%eax\n-\tmov %ecx,-0xb0(%ebp)\n-\tlea -0x28(%ebp),%ecx\n-\tmov %eax,-0x4c(%ebp)\n+\tmov %esi,-0x64(%ebp)\n+\tmov %eax,-0x44(%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 \tpush %ebx\n \tlea -0x24(%ebp),%ebx\n \tpush %ebx\n-\tcall 15210 \n+\tcall 18c40 \n \tmov -0x28(%ebp),%ecx\n \tadd $0x20,%esp\n \tcmp $0xffffffff,%ecx\n-\tjne 264b8 \n+\tjne 308e8 \n \tmov -0x20(%ebp),%ecx\n \tcmp $0xffffffff,%ecx\n-\tjne 26938 \n+\tjne 30d88 \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-\tlea -0x1(%eax),%edx\n+\tmov -0x8c(%ebp),%eax\n \tcmp $0x1,%eax\n-\tje 26e25 \n-\tmovl $0x0,-0x6c(%ebp)\n+\tlea -0x1(%eax),%edx\n+\tje 31279 \n+\tmovl $0x0,-0x54(%ebp)\n \tmov %edx,%ebx\n \tlea -0x2(%eax),%esi\n-\tmov %edx,-0x48(%ebp)\n-\tjmp 264fd \n+\tmov %edx,-0x40(%ebp)\n+\tjmp 3092d \n \tlea %cs:0x0(%esi,%eiz,1),%esi\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 26e1d \n+\tjg 31271 \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 264e0 \n+\tjg 30910 \n \tmov %eax,%esi\n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x48(%ebp),%edx\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x40(%ebp),%edx\n \tcmp (%eax,%esi,8),%ecx\n-\tjle 2651e \n+\tjle 3094e \n \tcmp %esi,%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 26e3d \n+\tmov %esi,-0x54(%ebp)\n+\tmov -0x54(%ebp),%esi\n+\tcmp %esi,-0x8c(%ebp)\n+\tjle 31291 \n \tfld1\n-\tmov -0xa8(%ebp),%esi\n-\tmov -0x6c(%ebp),%ebx\n-\tfildl -0xb0(%ebp)\n-\tlea 0x3(%esi,%esi,2),%eax\n+\tmov -0xac(%ebp),%esi\n+\tfildl -0xb4(%ebp)\n+\tlea 0x1(%esi),%eax\n \tadd %esi,%esi\n-\tlea 0x1(%esi),%edx\n-\tmov %esi,-0x48(%ebp)\n+\timul $0x30,%eax,%edx\n+\tlea 0x1(%esi),%ebx\n \tfdivr %st(1),%st\n-\tmov %edx,-0xd4(%ebp)\n-\tlea 0x0(,%eax,8),%edx\n-\tand $0xfffffff,%eax\n+\timul $0x18,%eax,%eax\n+\tmov %ebx,-0xd8(%ebp)\n+\tshr $0x4,%edx\n+\tmov %eax,-0xd4(%ebp)\n+\tsub $0x18,%eax\n+\tmov %eax,-0xe0(%ebp)\n \tmov %edx,-0xdc(%ebp)\n-\tmov %eax,-0xd8(%ebp)\n-\tfstpt -0x68(%ebp)\n-\tfildl -0xac(%ebp)\n+\tmov -0x54(%ebp),%edx\n+\tfstpt -0x50(%ebp)\n+\tfildl -0xb0(%ebp)\n \tfdivrp %st,%st(1)\n-\tfstpt -0x78(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x4c(%ebp),%edx\n-\tmov (%edx,%ebx,8),%eax\n-\tmov 0x4(%edx,%ebx,8),%edx\n+\tfstpt -0x60(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x44(%ebp),%ebx\n+\tmov (%ebx,%edx,8),%eax\n+\tmov 0x4(%ebx,%edx,8),%edx\n \tcmp %ecx,%eax\n-\tjl 2649e \n+\tjl 308ce \n \tcmp -0x24(%ebp),%eax\n-\tjg 2649e \n-\tmov -0xd8(%ebp),%eax\n-\tmov -0x5c(%ebp),%ebx\n-\tmov %esp,-0xb8(%ebp)\n+\tjg 308ce \n+\tmov -0x64(%ebp),%ebx\n+\tmov -0xdc(%ebp),%eax\n+\tmov %esp,-0xbc(%ebp)\n+\tmov 0x18(%ebx),%ecx\n \tshl $0x4,%eax\n-\tmov 0x24(%ebx),%ecx\n-\tmov 0x40(%ebx),%esi\n \tsub %eax,%esp\n-\tmov 0x18(%ebx),%eax\n+\tmov 0x40(%ebx),%eax\n+\timul %edx,%ecx\n+\tmov %esp,-0x84(%ebp)\n+\tmov %ecx,-0x98(%ebp)\n+\tmov 0x24(%ebx),%ecx\n \tfildl (%ecx)\n \tmov %ecx,-0xc8(%ebp)\n-\timul %edx,%eax\n-\tmov %esi,-0x90(%ebp)\n-\tmov %esp,-0x80(%ebp)\n-\tlea (%eax,%eax,2),%ecx\n-\tfldt (%esi,%ecx,4)\n+\timul $0xc,-0x98(%ebp),%ecx\n+\tfldt (%eax,%ecx,1)\n \tfnstcw -0x3a(%ebp)\n-\tmovzwl -0x3a(%ebp),%ecx\n \tfmul %st(1),%st\n+\tmovzwl -0x3a(%ebp),%ecx\n \tand $0xf3,%ch\n \tor $0x4,%ch\n \tmov %cx,-0x3c(%ebp)\n-\tmov 0x2c(%ebx),%esi\n+\tmov 0x2c(%ebx),%ebx\n+\tmov %ebx,-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-\tsub %esi,%ebx\n-\tlea (%edx,%edx,2),%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-\ttest %edx,%edx\n-\tjs 26de0 \n-\tmov -0x90(%ebp),%esi\n-\tfildl -0x94(%ebp)\n-\tmov %ebx,%edx\n+\tfisttpl -0x40(%ebp)\n+\tmov -0x40(%ebp),%ecx\n+\tsub %ebx,%ecx\n+\tmov %ecx,%ebx\n+\timul $0x18,%edx,%ecx\n+\tcmpl $0x0,-0xd8(%ebp)\n+\tlea 0xc(%ecx),%edx\n+\tmov %ecx,-0x88(%ebp)\n+\tmov %edx,-0xc4(%ebp)\n+\tjs 31250 \n+\tfildl -0x9c(%ebp)\n+\tlea (%eax,%ecx,1),%ecx\n+\tvmovss -0x77e8(%edi),%xmm3\n+\tmov %ecx,-0xc0(%ebp)\n \tmov %eax,-0xd0(%ebp)\n-\tmov -0x84(%ebp),%ecx\n-\tvmovss -0x77f4(%edi),%xmm3\n-\tadd %esi,%ecx\n-\tmov -0x5c(%ebp),%esi\n \tfmul %st(0),%st\n+\tvmovss %xmm3,-0x74(%ebp)\n \tfldt (%ecx)\n \tfxch %st(2)\n-\tmov %ecx,-0xc0(%ebp)\n-\tmov 0x30(%esi),%esi\n-\tvmovss %xmm3,-0x7c(%ebp)\n-\tmov -0x80(%ebp),%ecx\n+\tmov -0x64(%ebp),%ecx\n+\tmov 0x30(%ecx),%edx\n+\tmov -0x84(%ebp),%ecx\n \tfmul %st(0),%st\n-\tmov %esi,-0xcc(%ebp)\n-\tfldt (%esi)\n-\tmov -0x48(%ebp),%esi\n-\tfldt -0x78f8(%edi)\n+\tmov %edx,-0xcc(%ebp)\n+\tfldt (%edx)\n+\tmov %ebx,%edx\n \tfld %st(0)\n-\tfstpt -0x58(%ebp)\n-\tmov %ebx,-0x58(%ebp)\n-\tfmul %st(1),%st\n-\tfstpt -0xa0(%ebp)\n-\tjmp 266f3 \n-\tlea 0x0(%esi),%esi\n+\tfstpt -0x70(%ebp)\n+\tfldt -0x78cc(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xa8(%ebp)\n+\tfldt -0x7bfc(%edi)\n+\tfstpt -0x80(%ebp)\n+\tjmp 30b19 \n+\tlea 0x0(%esi,%eiz,1),%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 \tfabs\n-\tfldl2e\n-\tfmulp %st,%st(1)\n-\tfld %st(0)\n+\ttest $0x2,%ah\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-\ttest $0x2,%ah\n-\tje 266cf \n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tje 30afd \n \tfchs\n-\tfmuls -0x7c(%ebp)\n-\tfldt -0x78f8(%edi)\n-\tfld %st(0)\n-\tfstpt -0x48(%ebp)\n+\tfmuls -0x74(%ebp)\n+\tfldt -0x78cc(%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 \tcmp %esi,%eax\n-\tjg 26740 \n-\tmov %edx,-0x48(%ebp)\n-\tfildl -0x48(%ebp)\n-\tfldt -0x68(%ebp)\n+\tjg 30b68 \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 26690 \n+\tja 30ab8 \n \tfxch %st(1)\n \tfcomip %st(1),%st\n-\tja 26730 \n-\tfstp %st(0)\n-\tfldt -0xa0(%ebp)\n-\tjmp 266e1 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfchs\n-\tfsqrt\n-\tfld %st(0)\n-\tfmul %st(2),%st\n-\tfsin\n-\tjmp 266d2 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tja 30d48 \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 30b19 \n+\tffreep %st(0)\n \tfstp %st(1)\n+\tjmp 30b6c \n+\txchg %ax,%ax\n+\tffreep %st(0)\n+\tfstp %st(1)\n+\tmov -0x98(%ebp),%edx\n+\tmov -0xc8(%ebp),%ebx\n \tmov -0xd0(%ebp),%eax\n-\tmov %esi,-0x48(%ebp)\n-\tmov -0xc8(%ebp),%esi\n-\tmov -0xdc(%ebp),%ecx\n-\tlea 0x3(%eax,%eax,2),%eax\n-\tvmovss -0x77f4(%edi),%xmm2\n-\tfildl 0x4(%esi)\n-\tmov -0x90(%ebp),%esi\n-\tvmovss %xmm2,-0x7c(%ebp)\n-\tfldt (%esi,%eax,4)\n-\tmov -0xc4(%ebp),%eax\n-\tadd %esi,%eax\n-\tmov -0x48(%ebp),%esi\n+\tmov -0xe0(%ebp),%ecx\n+\tfildl 0x4(%ebx)\n+\tinc %edx\n+\tmov -0xc4(%ebp),%ebx\n+\timul $0xc,%edx,%edx\n+\tvmovss -0x77e8(%edi),%xmm2\n+\tadd %eax,%ebx\n+\tmov %ebx,-0xa8(%ebp)\n+\tfldt (%eax,%edx,1)\n+\tmov -0xcc(%ebp),%eax\n+\tvmovss %xmm2,-0x74(%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+\tfldt (%ebx)\n \tfxch %st(2)\n-\tmov -0xcc(%ebp),%eax\n+\tmov -0x9c(%ebp),%ebx\n \tfmul %st(0),%st\n \tfldt 0xc(%eax)\n-\tfxch %st(2)\n-\tmov -0x94(%ebp),%eax\n-\tfisttpl -0x58(%ebp)\n-\tfldt -0x78f8(%edi)\n-\tmov -0x58(%ebp),%ebx\n-\tsub %eax,%ebx\n-\tmov -0x80(%ebp),%eax\n \tfld %st(0)\n-\tfstpt -0x58(%ebp)\n+\tfstpt -0x70(%ebp)\n+\tfxch %st(2)\n+\tfisttpl -0x40(%ebp)\n+\tfldt -0x78cc(%edi)\n+\tmov -0x40(%ebp),%eax\n+\tsub %ebx,%eax\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\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,%ecx\n-\tfmul %st(2),%st\n-\tmov %ebx,-0x58(%ebp)\n-\tfstpt -0x90(%ebp)\n-\tjmp 26843 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tadd %eax,%ecx\n+\tfstpt -0x98(%ebp)\n+\tfldt -0x7bfc(%edi)\n+\tfstpt -0x80(%ebp)\n+\tjmp 30c62 \n+\txchg %ax,%ax\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+\ttest $0x2,%ah\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-\ttest $0x2,%ah\n-\tje 2681f \n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tje 30c45 \n \tfchs\n-\tfmuls -0x7c(%ebp)\n-\tfldt -0x78f8(%edi)\n-\tfld %st(0)\n-\tfstpt -0x48(%ebp)\n+\tfmuls -0x74(%ebp)\n+\tfldt -0x78cc(%edi)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tmov -0x58(%ebp),%ebx\n \tinc %edx\n-\tfstpt (%ecx)\n+\tfstpt 0x18(%ecx)\n \tadd $0xc,%ecx\n \tmov %edx,%eax\n \tsub %ebx,%eax\n \tdec %eax\n-\tcmp %esi,%eax\n-\tjg 268a0 \n-\tmov %edx,-0x48(%ebp)\n-\tfildl -0x48(%ebp)\n-\tfldt -0x78(%ebp)\n+\tcmp %eax,%esi\n+\tjl 30cb8 \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 267e0 \n+\tja 30c00 \n \tfxch %st(1)\n \tfcomip %st(1),%st\n-\tja 26880 \n-\tfstp %st(0)\n-\tfldt -0x90(%ebp)\n-\tjmp 26831 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfchs\n-\tfsqrt\n-\tfld %st(0)\n-\tfmul %st(3),%st\n-\tfsin\n-\tfldt -0x78f8(%edi)\n-\tfld %st(0)\n-\tfstpt -0x48(%ebp)\n-\tfmulp %st,%st(1)\n-\tfdivp %st,%st(1)\n-\tjmp 26831 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\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 30d68 \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 30c62 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 30cbe \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0xd4(%ebp),%eax\n+\tmov -0x84(%ebp),%edx\n \tsub $0xc,%esp\n+\tmov -0x88(%ebp),%ebx\n \tpush -0x2c(%ebp)\n+\tlea (%edx,%eax,1),%ecx\n+\tmov -0x64(%ebp),%eax\n \tpush -0x30(%ebp)\n-\tmov 0xc(%eax),%eax\n-\tpush -0xa8(%ebp)\n \tpush -0xac(%ebp)\n+\tmov 0xc(%eax),%eax\n \tpush -0xb0(%ebp)\n-\tpush -0xa0(%ebp)\n+\tpush -0xb4(%ebp)\n+\tpush -0xa8(%ebp)\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 1a260 \n-\tincl -0x6c(%ebp)\n-\tmov -0xb8(%ebp),%esp\n-\tmov -0x6c(%ebp),%eax\n-\tcmp %eax,-0xa4(%ebp)\n-\tjle 2649e \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 -0xb8(%ebp),%eax\n+\tcall 215a0 \n+\tincl -0x54(%ebp)\n+\tmov -0xbc(%ebp),%esp\n+\tmov -0x54(%ebp),%eax\n+\tcmp %eax,-0x8c(%ebp)\n+\tjle 308ce \n \tmov -0x28(%ebp),%ecx\n-\tmov %eax,%ebx\n-\tjmp 26580 \n+\tmov %eax,%edx\n+\tjmp 309b0 \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 -0x78cc(%edi)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tjmp 30b0a \n+\tlea 0x0(%esi),%esi\n+\tfchs\n+\tfsqrt\n+\tfldt -0x70(%ebp)\n+\tfmul %st(1),%st\n+\tfsin\n+\tfldt -0x78cc(%edi)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tjmp 30c52 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x8c(%ebp),%eax\n \tlea -0x1(%eax),%edx\n-\tcmp $0x1,%eax\n-\tje 26e31 \n+\tdec %eax\n+\tje 31285 \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 2697d \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %ebx,-0x40(%ebp)\n+\tjmp 30dcd \n+\tlea 0x0(%esi,%eiz,1),%esi\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 26e15 \n+\tjg 31269 \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 26960 \n+\tjg 30db0 \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 2699e \n+\tjle 30dee \n \tcmp %esi,%ebx\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 264aa \n+\tmov %esi,-0x54(%ebp)\n+\tmov -0x54(%ebp),%esi\n+\tcmp %esi,-0x8c(%ebp)\n+\tjle 308da \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+\tmov -0xac(%ebp),%esi\n+\tfildl -0xb4(%ebp)\n+\tlea 0x1(%esi),%eax\n+\tadd %esi,%esi\n+\timul $0x30,%eax,%edx\n+\tlea 0x1(%esi),%ebx\n \tfdivr %st(1),%st\n-\tmov %edx,-0xd4(%ebp)\n-\tlea 0x0(,%eax,8),%edx\n-\tand $0xfffffff,%eax\n+\timul $0x18,%eax,%eax\n+\tmov %ebx,-0xd8(%ebp)\n+\tshr $0x4,%edx\n+\tmov %eax,-0xd4(%ebp)\n+\tsub $0x18,%eax\n+\tmov %eax,-0xe0(%ebp)\n \tmov %edx,-0xdc(%ebp)\n-\tmov %eax,-0xd8(%ebp)\n-\tfstpt -0x68(%ebp)\n-\tfildl -0xac(%ebp)\n+\tmov -0x54(%ebp),%edx\n+\tfstpt -0x50(%ebp)\n+\tfildl -0xb0(%ebp)\n \tfdivrp %st,%st(1)\n-\tfstpt -0x78(%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+\tfstpt -0x60(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x44(%ebp),%ebx\n+\tmov (%ebx,%edx,8),%eax\n+\tmov 0x4(%ebx,%edx,8),%edx\n \tcmp %ecx,%eax\n-\tjl 264aa \n+\tjl 308da \n \tcmp -0x1c(%ebp),%eax\n-\tjg 264aa \n-\tmov -0xd8(%ebp),%eax\n-\tmov -0x5c(%ebp),%ebx\n-\tmov %esp,-0xb8(%ebp)\n+\tjg 308da \n+\tmov -0x64(%ebp),%ebx\n+\tmov -0xdc(%ebp),%eax\n+\tmov %esp,-0xbc(%ebp)\n+\tmov 0x18(%ebx),%ecx\n \tshl $0x4,%eax\n-\tmov 0x24(%ebx),%ecx\n-\tmov 0x40(%ebx),%esi\n \tsub %eax,%esp\n-\tmov 0x18(%ebx),%eax\n+\tmov 0x40(%ebx),%eax\n+\timul %edx,%ecx\n+\tmov %esp,-0x84(%ebp)\n+\tmov %ecx,-0x98(%ebp)\n+\tmov 0x24(%ebx),%ecx\n \tfildl (%ecx)\n \tmov %ecx,-0xc8(%ebp)\n-\timul %edx,%eax\n-\tmov %esi,-0x90(%ebp)\n-\tmov %esp,-0x80(%ebp)\n-\tlea (%eax,%eax,2),%ecx\n-\tfldt (%esi,%ecx,4)\n+\timul $0xc,-0x98(%ebp),%ecx\n+\tfldt (%eax,%ecx,1)\n \tfnstcw -0x3a(%ebp)\n-\tmovzwl -0x3a(%ebp),%ecx\n \tfmul %st(1),%st\n+\tmovzwl -0x3a(%ebp),%ecx\n \tand $0xf3,%ch\n \tor $0x4,%ch\n \tmov %cx,-0x3c(%ebp)\n-\tmov 0x2c(%ebx),%esi\n+\tmov 0x2c(%ebx),%ebx\n+\tmov %ebx,-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-\tsub %esi,%ebx\n-\tlea (%edx,%edx,2),%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 %ecx,-0xc4(%ebp)\n+\tfisttpl -0x40(%ebp)\n+\tmov -0x40(%ebp),%ecx\n+\tsub %ebx,%ecx\n+\tmov %ecx,%ebx\n+\timul $0x18,%edx,%ecx\n+\tmov -0xd8(%ebp),%edx\n+\tmov %ecx,-0x88(%ebp)\n+\tadd $0xc,%ecx\n \ttest %edx,%edx\n-\tjs 26da8 \n-\tmov -0x90(%ebp),%ecx\n-\tfildl -0x94(%ebp)\n+\tmov %ecx,-0xc4(%ebp)\n+\tjs 31230 \n+\tfildl -0x9c(%ebp)\n+\tmov -0x88(%ebp),%ecx\n \tmov %eax,-0xd0(%ebp)\n-\tmov %ebx,%edx\n-\tvmovss -0x77f4(%edi),%xmm1\n-\tadd %ecx,%esi\n-\tmov -0x5c(%ebp),%ecx\n+\tmov -0x64(%ebp),%edx\n+\tadd %eax,%ecx\n+\tvmovss -0x77e8(%edi),%xmm1\n \tfmul %st(0),%st\n-\tmov %esi,-0xc0(%ebp)\n-\tfldt (%esi)\n+\tmov %ecx,-0xc0(%ebp)\n+\tvmovss %xmm1,-0x74(%ebp)\n+\tfldt (%ecx)\n \tfxch %st(2)\n-\tmov 0x30(%ecx),%esi\n-\tvmovss %xmm1,-0x7c(%ebp)\n-\tmov -0x80(%ebp),%ecx\n-\tmov %esi,-0xcc(%ebp)\n+\tmov 0x30(%edx),%ecx\n+\tmov %ebx,%edx\n+\tmov %ecx,-0xcc(%ebp)\n \tfmul %st(0),%st\n-\tfldt (%esi)\n-\tmov -0x48(%ebp),%esi\n-\tfldt -0x78f8(%edi)\n+\tfldt (%ecx)\n+\tmov -0x84(%ebp),%ecx\n \tfld %st(0)\n-\tfstpt -0x58(%ebp)\n-\tmov %ebx,-0x58(%ebp)\n-\tfmul %st(1),%st\n-\tfstpt -0xa0(%ebp)\n-\tjmp 26b6b \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tfstpt -0x70(%ebp)\n+\tfldt -0x78cc(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xa8(%ebp)\n+\tfldt -0x7bfc(%edi)\n+\tfstpt -0x80(%ebp)\n+\tjmp 30fc1 \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 \tfabs\n-\tfldl2e\n-\tfmulp %st,%st(1)\n-\tfld %st(0)\n+\ttest $0x2,%ah\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-\ttest $0x2,%ah\n-\tje 26b47 \n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tje 30fa5 \n \tfchs\n-\tfmuls -0x7c(%ebp)\n-\tfldt -0x78f8(%edi)\n-\tfld %st(0)\n-\tfstpt -0x48(%ebp)\n+\tfmuls -0x74(%ebp)\n+\tfldt -0x78cc(%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 \tcmp %esi,%eax\n-\tjg 26bb0 \n-\tmov %edx,-0x48(%ebp)\n-\tfildl -0x48(%ebp)\n-\tfldt -0x68(%ebp)\n+\tjg 31010 \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 26b08 \n+\tja 30f60 \n \tfxch %st(1)\n \tfcomip %st(1),%st\n-\tja 26ba0 \n-\tfstp %st(0)\n-\tfldt -0xa0(%ebp)\n-\tjmp 26b59 \n-\tfchs\n-\tfsqrt\n-\tfld %st(0)\n-\tfmul %st(2),%st\n-\tfsin\n-\tjmp 26b4a \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tja 311f0 \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 30fc1 \n+\tffreep %st(0)\n+\tfstp %st(1)\n+\tjmp 31014 \n+\txchg %ax,%ax\n+\tffreep %st(0)\n \tfstp %st(1)\n+\tmov -0x98(%ebp),%edx\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-\tlea 0x3(%eax,%eax,2),%eax\n-\tvmovss -0x77f4(%edi),%xmm0\n-\tfildl 0x4(%ecx)\n-\tvmovss %xmm0,-0x7c(%ebp)\n-\tfldt (%esi,%eax,4)\n-\tmov -0xc4(%ebp),%eax\n-\tadd %esi,%eax\n-\tmov -0xdc(%ebp),%esi\n+\tvmovss -0x77e8(%edi),%xmm0\n+\tfildl 0x4(%ebx)\n+\tinc %edx\n+\tmov -0xc4(%ebp),%ebx\n+\timul $0xc,%edx,%edx\n+\tvmovss %xmm0,-0x74(%ebp)\n+\tadd %eax,%ebx\n+\tmov %ebx,-0xa8(%ebp)\n+\tfldt (%eax,%edx,1)\n+\tmov -0xcc(%ebp),%eax\n+\tmov -0xe0(%ebp),%edx\n \tfmul %st(1),%st\n-\tmov %eax,-0xa0(%ebp)\n \tfldcw -0x3c(%ebp)\n \tfrndint\n \tfldcw -0x3a(%ebp)\n-\tfldt (%eax)\n+\tfldt (%ebx)\n \tfxch %st(2)\n-\tmov -0xcc(%ebp),%eax\n+\tmov -0x9c(%ebp),%ebx\n \tfmul %st(0),%st\n \tfldt 0xc(%eax)\n-\tfxch %st(2)\n-\tmov -0x94(%ebp),%eax\n-\tfisttpl -0x58(%ebp)\n-\tfldt -0x78f8(%edi)\n-\tmov -0x58(%ebp),%ebx\n-\tsub %eax,%ebx\n-\tmov -0x80(%ebp),%eax\n \tfld %st(0)\n-\tfstpt -0x58(%ebp)\n+\tfstpt -0x70(%ebp)\n+\tfxch %st(2)\n+\tfisttpl -0x40(%ebp)\n+\tfldt -0x78cc(%edi)\n+\tmov -0x40(%ebp),%eax\n+\tsub %ebx,%eax\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tmov %eax,%ebx\n+\tmov -0x84(%ebp),%eax\n+\tlea (%eax,%edx,1),%ecx\n \tmov %ebx,%edx\n-\tadd %esi,%eax\n-\tmov -0x48(%ebp),%esi\n-\tmov %eax,-0x94(%ebp)\n-\tmov %eax,%ecx\n-\tfmul %st(2),%st\n-\tmov %ebx,-0x58(%ebp)\n-\tfstpt -0x90(%ebp)\n-\tjmp 26cb3 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tfstpt -0x98(%ebp)\n+\tfldt -0x7bfc(%edi)\n+\tfstpt -0x80(%ebp)\n+\tjmp 3110a \n+\tnop\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+\ttest $0x2,%ah\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-\ttest $0x2,%ah\n-\tje 26c8f \n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tje 310ed \n \tfchs\n-\tfmuls -0x7c(%ebp)\n-\tfldt -0x78f8(%edi)\n-\tfld %st(0)\n-\tfstpt -0x48(%ebp)\n+\tfmuls -0x74(%ebp)\n+\tfldt -0x78cc(%edi)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tmov -0x58(%ebp),%ebx\n \tinc %edx\n-\tfstpt (%ecx)\n+\tfstpt 0x18(%ecx)\n \tadd $0xc,%ecx\n \tmov %edx,%eax\n \tsub %ebx,%eax\n \tdec %eax\n-\tcmp %esi,%eax\n-\tjg 26d10 \n-\tmov %edx,-0x48(%ebp)\n-\tfildl -0x48(%ebp)\n-\tfldt -0x78(%ebp)\n+\tcmp %eax,%esi\n+\tjl 31160 \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 26c50 \n+\tja 310a8 \n \tfxch %st(1)\n \tfcomip %st(1),%st\n-\tja 26cf0 \n-\tfstp %st(0)\n-\tfldt -0x90(%ebp)\n-\tjmp 26ca1 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfchs\n-\tfsqrt\n-\tfld %st(0)\n-\tfmul %st(3),%st\n-\tfsin\n-\tfldt -0x78f8(%edi)\n-\tfld %st(0)\n-\tfstpt -0x48(%ebp)\n-\tfmulp %st,%st(1)\n-\tfdivp %st,%st(1)\n-\tjmp 26ca1 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\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 31210 \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 3110a \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 31166 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0xd4(%ebp),%eax\n+\tmov -0x84(%ebp),%edx\n \tsub $0xc,%esp\n+\tmov -0x88(%ebp),%ebx\n \tpush -0x2c(%ebp)\n+\tlea (%edx,%eax,1),%ecx\n+\tmov -0x64(%ebp),%eax\n \tpush -0x30(%ebp)\n-\tmov 0xc(%eax),%eax\n-\tpush -0xa8(%ebp)\n \tpush -0xac(%ebp)\n+\tmov 0xc(%eax),%eax\n \tpush -0xb0(%ebp)\n-\tpush -0xa0(%ebp)\n+\tpush -0xb4(%ebp)\n+\tpush -0xa8(%ebp)\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 1a260 \n-\tincl -0x6c(%ebp)\n-\tmov -0xb8(%ebp),%esp\n-\tmov -0x6c(%ebp),%eax\n-\tcmp %eax,-0xa4(%ebp)\n-\tjle 264aa \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 -0xb8(%ebp),%eax\n+\tcall 215a0 \n+\tincl -0x54(%ebp)\n+\tmov -0xbc(%ebp),%esp\n+\tmov -0x54(%ebp),%eax\n+\tcmp %eax,-0x8c(%ebp)\n+\tjle 308da \n \tmov -0x20(%ebp),%ecx\n-\tmov %eax,%ebx\n-\tjmp 26a00 \n+\tmov %eax,%edx\n+\tjmp 30e50 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\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+\tfchs\n+\tfsqrt\n+\tfldt -0x70(%ebp)\n+\tfmul %st(1),%st\n+\tfsin\n+\tfldt -0x78cc(%edi)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tjmp 30fb2 \n+\tlea 0x0(%esi),%esi\n+\tfchs\n+\tfsqrt\n+\tfldt -0x70(%ebp)\n+\tfmul %st(1),%st\n+\tfsin\n+\tfldt -0x78cc(%edi)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tjmp 310fa \n+\tlea 0x0(%esi),%esi\n+\tffreep %st(0)\n+\tmov %ecx,%ebx\n+\tadd %eax,%ebx\n+\tmov %ebx,-0xa8(%ebp)\n+\tmov -0x88(%ebp),%ebx\n+\tadd %ebx,%eax\n \tmov %eax,-0xc0(%ebp)\n-\tmov %esp,%eax\n-\tadd %ecx,%eax\n-\tmov %eax,-0x94(%ebp)\n-\tjmp 26d1b \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tmov -0x90(%ebp),%ecx\n-\tmov %esi,%eax\n-\tadd %ecx,%eax\n-\tmov %eax,-0xa0(%ebp)\n-\tmov -0x84(%ebp),%eax\n+\tjmp 31166 \n+\tnop\n+\tffreep %st(0)\n+\tmov %edx,%ebx\n+\tadd %eax,%ebx\n \tadd %ecx,%eax\n-\tmov -0xdc(%ebp),%ecx\n+\tmov %ebx,-0xa8(%ebp)\n \tmov %eax,-0xc0(%ebp)\n-\tmov %esp,%eax\n-\tadd %ecx,%eax\n-\tmov %eax,-0x94(%ebp)\n-\tjmp 268ab \n-\tmov %eax,-0x6c(%ebp)\n-\tjmp 2697d \n-\tmov %eax,-0x6c(%ebp)\n-\tjmp 264fd \n-\tmovl $0x0,-0x6c(%ebp)\n-\tjmp 2652d \n-\tmovl $0x0,-0x6c(%ebp)\n-\tjmp 269ad \n+\tjmp 30cbe \n+\tmov %eax,-0x54(%ebp)\n+\tjmp 30dcd \n+\tmov %eax,-0x54(%ebp)\n+\tjmp 3092d \n+\tmovl $0x0,-0x54(%ebp)\n+\tjmp 3095d \n+\tmovl $0x0,-0x54(%ebp)\n+\tjmp 30dfd \n \tmov -0x20(%ebp),%ecx\n \tcmp $0xffffffff,%ecx\n-\tje 264aa \n-\tjmp 2694a \n-\txchg %ax,%ax\n+\tje 308da \n+\tjmp 30d98 \n+\tlea 0x0(%esi),%esi\n+\tcall b917 \n+\tadd $0x28b7f,%eax\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 b6c7 \n-\tadd $0x23fc8,%esi\n+\tlea -0x28(%ebp),%ecx\n \tpush %ebx\n-\tsub $0x108,%esp\n+\tsub $0x118,%esp\n+\tmov %eax,-0x104(%ebp)\n \tmov 0x8(%ebp),%eax\n-\tmov 0x18(%eax),%edi\n-\tmov 0x10(%eax),%ebx\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 0x18(%eax),%esi\n+\tmov 0x20(%eax),%edi\n+\tmov 0x14(%eax),%ebx\n+\tmov %esi,-0xa4(%ebp)\n+\tmov 0x10(%eax),%esi\n \tmov %edi,-0x40(%ebp)\n-\tmov %eax,-0x48(%ebp)\n+\tmov 0x1c(%eax),%edi\n+\tmov %esi,-0x90(%ebp)\n+\tmov 0xc(%eax),%esi\n+\tmov %ebx,-0x94(%ebp)\n+\tmov %esi,-0x98(%ebp)\n+\tmov 0x8(%eax),%esi\n+\tmov %esi,-0x9c(%ebp)\n+\tmov 0x4(%eax),%esi\n+\tmov %esi,-0xa0(%ebp)\n+\tmov (%eax),%esi\n+\tmov 0x94(%esi),%eax\n+\tmov %esi,-0x5c(%ebp)\n+\tmov %eax,-0x64(%ebp)\n \tlea -0x30(%ebp),%eax\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 15210 \n-\tmov -0x28(%ebp),%ebx\n+\tcall 18a40 \n+\tmov -0x28(%ebp),%edx\n \tadd $0x20,%esp\n-\tcmp $0xffffffff,%ebx\n-\tjne 26ee0 \n-\tmov -0x20(%ebp),%ebx\n-\tcmp $0xffffffff,%ebx\n-\tjne 27408 \n+\tcmp $0xffffffff,%edx\n+\tjne 31360 \n+\tmov -0x20(%ebp),%edx\n+\tcmp $0xffffffff,%edx\n+\tjne 318e0 \n+\tjmp 31355 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 31355 \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 -0x68(%ebp),%eax\n-\tlea -0x1(%eax),%edx\n+\tlea 0x0(%esi),%esi\n+\tmov -0x90(%ebp),%eax\n \tcmp $0x1,%eax\n-\tje 27929 \n-\tmovl $0x0,-0x44(%ebp)\n-\tmov %edx,%ecx\n-\tlea -0x2(%eax),%edi\n-\tmov %edx,-0x4c(%ebp)\n-\tjmp 26f1d \n-\tlea (%ecx,%eax,1),%edx\n-\tmov %edx,%eax\n+\tlea -0x1(%eax),%ecx\n+\tje 31e92 \n+\tmovl $0x0,-0x60(%ebp)\n+\tmov %ecx,%ebx\n+\tlea -0x2(%eax),%esi\n+\tmov %edi,-0x44(%ebp)\n+\tjmp 313a5 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea (%ebx,%eax,1),%edi\n+\tmov %edi,%eax\n \tshr $0x1f,%eax\n-\tadd %edx,%eax\n-\tmov -0x48(%ebp),%edx\n+\tadd %edi,%eax\n+\tmov -0x64(%ebp),%edi\n \tsar %eax\n-\tcmp (%edx,%eax,8),%ebx\n-\tjg 27919 \n-\tmov %eax,%ecx\n-\tlea -0x1(%eax),%edi\n-\tmov -0x44(%ebp),%eax\n-\tcmp %eax,%edi\n-\tjg 26f00 \n-\tmov %eax,%edi\n-\tmov -0x48(%ebp),%eax\n-\tmov -0x4c(%ebp),%edx\n-\tcmp (%eax,%edi,8),%ebx\n-\tjle 26f3e \n-\tcmp %edi,%edx\n+\tcmp (%edi,%eax,8),%edx\n+\tjg 31e8a \n+\tmov %eax,%ebx\n+\tlea -0x1(%eax),%esi\n+\tmov -0x60(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjg 31388 \n+\tmov %eax,%ebx\n+\tmov -0x64(%ebp),%eax\n+\tmov -0x44(%ebp),%edi\n+\tcmp (%eax,%ebx,8),%edx\n+\tjle 313c6 \n+\tcmp %ebx,%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 27941 \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+\tsbb $0xffffffff,%ebx\n+\tmov %ebx,-0x60(%ebp)\n+\tmov -0x60(%ebp),%ebx\n+\tcmp %ebx,-0x90(%ebp)\n+\tjle 31eaa \n+\tfildl -0x40(%ebp)\n+\tmov -0x94(%ebp),%eax\n+\tlea 0x1(%edi),%ebx\n+\tmov %ebx,-0x44(%ebp)\n+\tinc %eax\n+\tmov %edi,-0x10c(%ebp)\n+\tfildl -0xa0(%ebp)\n+\timul $0x48,%eax,%ecx\n+\tlea (%eax,%eax,1),%esi\n+\tmov %esi,-0x48(%ebp)\n+\tlea (%ebx,%ebx,1),%esi\n+\tmov -0x40(%ebp),%ebx\n+\tmov %esi,-0x4c(%ebp)\n+\timul $0x30,%eax,%esi\n \tfstpt -0xe0(%ebp)\n-\tlea 0x0(,%eax,8),%ecx\n-\tlea 0x1(%edx),%edi\n-\tand $0xfffffff,%eax\n-\tmov %eax,-0xd4(%ebp)\n-\tmov -0x5c(%ebp),%eax\n+\timul $0x18,%eax,%eax\n+\tmov %ecx,-0x58(%ebp)\n+\timul $0xfffffff4,%ebx,%ecx\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,-0xe4(%ebp)\n-\tsub $0x18,%ecx\n-\tmov %ecx,-0xf4(%ebp)\n-\tmov %ebx,%ecx\n-\tfstpt -0x100(%ebp)\n-\tfildl -0x70(%ebp)\n-\tfld %st(0)\n+\tmov %eax,-0xc4(%ebp)\n+\tsub $0x18,%eax\n+\tfildl -0x9c(%ebp)\n+\tmov %eax,-0xe4(%ebp)\n+\tlea -0x30(%esi),%eax\n+\tmov %ecx,-0xb8(%ebp)\n+\timul $0x54,%ebx,%ecx\n+\tmov %eax,-0xf4(%ebp)\n \tfstpt -0xf0(%ebp)\n-\tfdivrp %st,%st(1)\n-\tfstpt -0xd0(%ebp)\n-\tlea %cs: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 26ec5 \n+\tmov %ecx,-0x108(%ebp)\n+\tmov -0x58(%ebp),%ecx\n+\tfildl -0x98(%ebp)\n+\tmov %esi,-0xc0(%ebp)\n+\tadd $0xf,%ecx\n+\tmov -0x60(%ebp),%esi\n+\tshr $0x4,%ecx\n+\tmov %ecx,-0xd0(%ebp)\n+\tfstpt -0x100(%ebp)\n+\txchg %ax,%ax\n+\tmov -0x64(%ebp),%edi\n+\tmov (%edi,%esi,8),%eax\n+\tmov 0x4(%edi,%esi,8),%edi\n+\tcmp %edx,%eax\n+\tmov %edi,-0xa8(%ebp)\n+\tjl 31e6d \n \tcmp -0x24(%ebp),%eax\n-\tjg 26ec5 \n-\tmov -0xd4(%ebp),%eax\n-\tmov %esp,-0x80(%ebp)\n+\tjg 31e73 \n+\tmov -0xd0(%ebp),%eax\n+\tmov -0x5c(%ebp),%esi\n+\tmov %esp,-0xac(%ebp)\n \tshl $0x4,%eax\n+\tmov 0x24(%esi),%ebx\n+\tmov 0x40(%esi),%ecx\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 0x24(%eax),%eax\n-\timul %edx,%ebx\n-\tlea (%edx,%edx,2),%edx\n-\tfildl (%eax)\n-\tmov %eax,-0x8c(%ebp)\n-\tmov %edx,-0xa0(%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 0x18(%esi),%eax\n+\tfildl (%ebx)\n+\tmov %ecx,-0x88(%ebp)\n+\timul %edi,%eax\n+\tmov %esp,-0x68(%ebp)\n+\tmov %ebx,-0x7c(%ebp)\n+\tmov %eax,-0xb4(%ebp)\n+\timul $0xc,%eax,%eax\n+\tfldt (%ecx,%eax,1)\n \tfnstcw -0x3a(%ebp)\n+\tfmulp %st,%st(1)\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+\timul $0x24,%edi,%eax\n+\tmov 0x2c(%esi),%esi\n+\tmov %esi,-0x8c(%ebp)\n+\tmov %eax,-0x78(%ebp)\n+\tadd %ecx,%eax\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,-0x84(%ebp)\n-\tmov %ebx,-0x90(%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 -0x48(%ebp),%ecx\n \tmov %eax,-0xb0(%ebp)\n-\tfildl -0xb0(%ebp)\n-\tfldt -0x100(%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+\tfldt -0xe0(%ebp)\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 27398 \n-\tfstp %st(1)\n-\tmov -0x40(%ebp),%eax\n-\tmov 0x30(%eax),%eax\n-\tfldt (%eax)\n \tfxch %st(1)\n-\tmov %eax,-0xc0(%ebp)\n-\tfsqrt\n-\tfld %st(1)\n-\tfmul %st(1),%st\n-\tfxam\n-\tfnstsw %ax\n+\tfisttpl -0x58(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tsub %esi,%eax\n+\ttest %ecx,%ecx\n+\tmov %eax,-0x58(%ebp)\n+\tfildl -0x58(%ebp)\n+\tfsubrp %st,%st(1)\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 270f7 \n-\tfchs\n-\tfmuls -0x77f4(%esi)\n-\tfldt -0x78f8(%esi)\n-\tfmulp %st,%st(1)\n-\tfdivp %st,%st(1)\n-\tfldt -0xe0(%ebp)\n-\tmov -0x7c(%ebp),%eax\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-\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 27190 \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 \tfmul %st(2),%st\n-\tinc %eax\n-\tadd $0xc,%ecx\n-\tadd $0xc,%edx\n-\tfldt -0xc(%ecx)\n-\tfmul %st(4),%st\n-\tfmul %st(1),%st\n-\tfstpt -0xc(%edx)\n-\tcmp %eax,%edi\n-\tjne 27168 \n-\tfstp %st(0)\n-\tfstp %st(1)\n-\tfstp %st(1)\n-\tmov %ebx,-0x60(%ebp)\n-\tjmp 271a0 \n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n-\tfstp %st(1)\n-\tfstp %st(1)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x8c(%ebp),%eax\n-\tmov -0x58(%ebp),%ecx\n-\tmov -0x90(%ebp),%ebx\n-\tfildl 0x4(%eax)\n-\tmov -0x88(%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-\tfmul %st(1),%st\n+\tfld %st(0)\n \tfldcw -0x3c(%ebp)\n \tfrndint\n \tfldcw -0x3a(%ebp)\n-\tfldt (%ecx)\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 -0xd0(%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-\tfldt 0xc(%eax)\n-\tfldz\n-\tfxch %st(4)\n-\tfcomi %st(4),%st\n-\tjbe 27378 \n-\tfstp %st(4)\n-\tfxch %st(1)\n-\tfxch %st(2)\n-\tfxch %st(3)\n-\tfsqrt\n-\tfld %st(0)\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-\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 2725c \n-\tfchs\n-\tfmuls -0x77f4(%esi)\n-\tfldt -0x78f8(%esi)\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-\tfmulp %st,%st(3)\n-\tfxch %st(3)\n-\tfsubrp %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 -0x58(%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-\tfxch %st(2)\n-\tfld %st(0)\n-\tfstpt (%ebx,%eax,4)\n-\tmov -0x7c(%ebp),%ebx\n-\tmov -0xf4(%ebp),%eax\n-\ttest %ebx,%ebx\n-\tjle 272f8 \n+\tfsub %st(1),%st\n+\tjle 31630 \n \tfxch %st(1)\n-\tmov %ecx,-0x58(%ebp)\n-\tmov -0x60(%ebp),%ebx\n-\tmov -0x4c(%ebp),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tfadd %st(3),%st\n+\tmov -0x5c(%ebp),%eax\n+\tcmpl $0x1,-0x40(%ebp)\n+\tmov %esp,%ebx\n+\tmov 0x74(%eax),%ecx\n+\tfsubp %st,%st(2)\n+\tjne 315a0 \n+\tmov -0x58(%ebp),%edx\n+\tmov -0x48(%ebp),%esi\n+\tmov %edx,%edi\n+\tlea 0x1(%edx),%eax\n+\tsub %esi,%edi\n+\timul $0xc,%edx,%esi\n+\timul $0xfffffff4,%eax,%eax\n+\tadd %ebx,%esi\n+\tjmp 3158d \n+\tnop\n+\tmov %eax,%ebx\n+\tneg %ebx\n+\tfldt -0xc(%ecx,%ebx,1)\n \tfmul %st(2),%st\n-\tinc %edx\n-\tfldt 0x24(%ebx,%eax,1)\n+\tmov %eax,%ebx\n+\tneg %ebx\n+\tfldt (%ecx,%ebx,1)\n+\tdec %edx\n \tfmul %st(2),%st\n-\tfmul %st(1),%st\n-\tfstpt 0x24(%ecx,%eax,1)\n+\tfaddp %st,%st(1)\n+\tfstpt 0xc(%esi,%eax,1)\n \tadd $0xc,%eax\n \tcmp %edx,%edi\n-\tjne 272d0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x58(%ebp),%ecx\n-\tmov %ebx,-0x60(%ebp)\n-\tjmp 27300 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\txchg %ax,%ax\n-\tsub $0xc,%esp\n-\tmov -0x4c(%ebp),%ebx\n-\tmov -0xe4(%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 -0x84(%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 1a260 \n-\tincl -0x44(%ebp)\n-\tmov -0x80(%ebp),%esp\n-\tmov -0x44(%ebp),%eax\n-\tcmp %eax,-0x68(%ebp)\n-\tjle 26ec5 \n-\tmov -0x28(%ebp),%ecx\n-\tmov %eax,%edx\n-\tjmp 26fb8 \n+\tje 31638 \n+\ttest %edx,%edx\n+\tjg 31568 \n+\tfldt 0xc(%ecx,%eax,1)\n+\tfmul %st(2),%st\n+\tje 31572 \n+\tmov %eax,%ebx\n+\tjmp 31576 \n \tlea 0x0(%esi),%esi\n-\tfxch %st(4)\n-\tfcomip %st(4),%st\n-\tja 273c0 \n-\tfstp %st(3)\n-\tfxch %st(1)\n-\tfxch %st(2)\n-\tfldt -0x78f8(%esi)\n-\tfmul %st(1),%st\n-\tjmp 2726c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x40(%ebp),%eax\n-\tmov 0x30(%eax),%eax\n-\tfldt (%eax)\n-\tfxch %st(2)\n-\tmov %eax,-0xc0(%ebp)\n-\tfcomip %st(1),%st\n-\tja 273e8 \n-\tfstp %st(0)\n-\tfldt -0x78f8(%esi)\n-\tfmul %st(1),%st\n-\tjmp 27107 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfxch %st(3)\n-\tfchs\n-\tfsqrt\n-\tfld %st(0)\n-\tfmul %st(4),%st\n-\tfsin\n-\tfldt -0x78f8(%esi)\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 2726c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfchs\n-\tfsqrt\n-\tfld %st(0)\n+\tmov -0x58(%ebp),%edi\n+\tmov %ecx,%esi\n+\tmov %ecx,-0x58(%ebp)\n+\tlea 0x1(%edi),%eax\n+\timul $0xc,%eax,%eax\n+\tmov %eax,%edx\n+\tneg %edx\n+\tmov %edx,-0x6c(%ebp)\n+\tmov -0x108(%ebp),%edx\n+\tsub %edx,%esi\n+\tmov %esi,%edx\n+\txor %esi,%esi\n+\tsub $0xc,%edx\n+\tmov %edx,-0xbc(%ebp)\n+\tmov -0x108(%ebp),%edx\n+\tlea 0xc(%ecx,%edx,1),%edx\n+\tmov %edx,-0xd4(%ebp)\n+\tmov -0x6c(%ebp),%edx\n+\tmov %ebx,-0x6c(%ebp)\n+\ttest %edi,%edi\n+\tjle 318c0 \n+\tmov -0x58(%ebp),%ebx\n+\tmov -0xbc(%ebp),%ecx\n+\tfldt -0xc(%ebx,%eax,1)\n+\tprefetcht0 (%ecx,%eax,1)\n \tfmul %st(2),%st\n-\tfsin\n-\tfldt -0x78f8(%esi)\n-\tfmulp %st,%st(1)\n-\tfdivp %st,%st(1)\n-\tjmp 27107 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x68(%ebp),%eax\n-\tlea -0x1(%eax),%edx\n-\tcmp $0x1,%eax\n-\tje 27935 \n-\tmov %edx,%ecx\n-\tmovl $0x0,-0x44(%ebp)\n-\tlea -0x1(%edx),%edi\n-\tmov %ecx,-0x4c(%ebp)\n-\tjmp 2744d \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea (%edx,%eax,1),%ecx\n-\tmov %ecx,%eax\n-\tshr $0x1f,%eax\n+\tmov %eax,%ecx\n+\tmov -0x58(%ebp),%ebx\n+\tinc %esi\n+\tfldt (%ebx,%ecx,1)\n+\tmov -0x6c(%ebp),%ecx\n+\taddl $0xc,-0x6c(%ebp)\n+\tfmul %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfstpt (%ecx)\n+\tmov -0x40(%ebp),%ecx\n+\tsub %ecx,%edi\n+\tmov -0xb8(%ebp),%ecx\n \tadd %ecx,%eax\n+\tsub %ecx,%edx\n \tmov -0x48(%ebp),%ecx\n-\tsar %eax\n-\tcmp %ebx,(%ecx,%eax,8)\n-\tjl 27921 \n-\tmov %eax,%edx\n-\tlea -0x1(%eax),%edi\n-\tmov -0x44(%ebp),%eax\n-\tcmp %eax,%edi\n-\tjg 27430 \n-\tmov %eax,%edi\n-\tmov -0x48(%ebp),%eax\n-\tmov -0x4c(%ebp),%ecx\n-\tcmp %ebx,(%eax,%edi,8)\n-\tjge 2746e \n-\tcmp %ecx,%edi\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 26ed1 \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-\tand $0xfffffff,%eax\n-\tmov %eax,-0xe4(%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,-0xf4(%ebp)\n-\tsub $0x18,%ecx\n-\tmov %ecx,-0x100(%ebp)\n-\tmov %ebx,%ecx\n-\tfstpt -0xc0(%ebp)\n-\tfildl -0x70(%ebp)\n-\tfld %st(0)\n-\tfstpt -0xe0(%ebp)\n-\tfdivrp %st,%st(1)\n-\tfstpt -0xf0(%ebp)\n-\tlea 0x0(%esi),%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 26ed1 \n-\tcmp -0x1c(%ebp),%eax\n-\tjg 26ed1 \n-\tmov -0xe4(%ebp),%eax\n-\tmov %esp,-0x7c(%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 0x24(%eax),%eax\n-\timul %edx,%ebx\n-\tlea (%edx,%edx,2),%edx\n-\tfildl (%eax)\n-\tmov %eax,-0x88(%ebp)\n-\tmov %edx,-0x90(%ebp)\n-\tshl $0x3,%edx\n-\tlea (%ebx,%ebx,2),%eax\n-\tmov %ebx,-0x84(%ebp)\n-\tmov -0x58(%ebp),%ebx\n-\tfldt (%ebx,%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+\tcmp %ecx,%esi\n+\tjne 315e0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 3163c \n+\tlea 0x0(%esi),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 3163c \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0xb4(%ebp),%eax\n+\tmov -0x7c(%ebp),%edi\n+\tmov -0x48(%ebp),%edx\n+\tfildl 0x4(%edi)\n+\tinc %eax\n+\tmov -0x88(%ebp),%edi\n+\timul $0xc,%eax,%eax\n+\tfldt (%edi,%eax,1)\n+\tmov %eax,-0xb4(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tfmulp %st,%st(1)\n+\tlea 0xc(%edi,%eax,1),%eax\n+\tmov -0x8c(%ebp),%edi\n+\tmov %eax,-0x6c(%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,-0x80(%ebp)\n-\tmov %ebx,-0x8c(%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 -0xc0(%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+\tfldt -0xf0(%ebp)\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 278b0 \n-\tfstp %st(1)\n-\tmov -0x40(%ebp),%eax\n-\tmov 0x30(%eax),%eax\n-\tfldt (%eax)\n \tfxch %st(1)\n-\tmov %eax,-0xb0(%ebp)\n-\tfsqrt\n-\tfld %st(1)\n-\tfmul %st(1),%st\n-\tfxam\n-\tfnstsw %ax\n+\tfisttpl -0x58(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tsub %edi,%eax\n+\ttest %edx,%edx\n+\tmov %eax,-0x58(%ebp)\n+\tfildl -0x58(%ebp)\n+\tfsubrp %st,%st(1)\n \tfabs\n-\tfldl2e\n-\tfmulp %st,%st(1)\n+\tfmul %st(2),%st\n \tfld %st(0)\n+\tfldcw -0x3c(%ebp)\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+\tfldcw -0x3a(%ebp)\n+\tfisttpl -0x58(%ebp)\n+\tfildl -0x58(%ebp)\n+\tfld %st(1)\n+\tfsub %st(1),%st\n+\tjle 31720 \n \tfxch %st(1)\n-\tfaddp %st,%st(2)\n-\tfadd %st(1),%st\n-\tfdivr %st(1),%st\n+\tmov -0x5c(%ebp),%eax\n+\tmov -0x58(%ebp),%edx\n+\tfadd %st(3),%st\n+\tmov -0xe4(%ebp),%ecx\n+\tmov 0x74(%eax),%edi\n+\tmov %edx,%esi\n+\tmov -0x68(%ebp),%eax\n+\tnot %esi\n+\tfsubp %st,%st(2)\n+\tlea (%eax,%ecx,1),%ebx\n+\tmov %esi,-0x58(%ebp)\n+\txor %ecx,%ecx\n+\tjmp 316fa \n+\txchg %ax,%ax\n+\tlea 0x1(%edx,%esi,1),%eax\n+\timul $0xc,%eax,%eax\n+\tinc %ecx\n+\tadd $0xc,%ebx\n+\tfldt (%edi,%eax,1)\n+\tmov -0x40(%ebp),%eax\n+\tsub %eax,%edx\n+\tfmul %st(2),%st\n \tfaddp %st,%st(1)\n-\ttest $0x2,%ah\n-\tje 2761c \n-\tfchs\n-\tfmuls -0x77f4(%esi)\n-\tfldt -0x78f8(%esi)\n-\tfmulp %st,%st(1)\n-\tfdivp %st,%st(1)\n-\tfldt -0xd0(%ebp)\n-\tmov -0x64(%ebp),%eax\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-\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 276b8 \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-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tfstpt 0xc(%ebx)\n+\tadd %eax,-0x58(%ebp)\n+\tcmp %ecx,-0x48(%ebp)\n+\tje 31728 \n+\tmov %edx,%eax\n+\tmov -0x44(%ebp),%esi\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tadd %esi,%eax\n+\timul $0xc,%eax,%eax\n+\ttest %edx,%edx\n+\tfldt (%edi,%eax,1)\n \tfmul %st(2),%st\n-\tinc %eax\n-\tadd $0xc,%ecx\n-\tadd $0xc,%edx\n-\tfldt -0xc(%ecx)\n-\tfmul %st(4),%st\n-\tfmul %st(1),%st\n-\tfstpt -0xc(%edx)\n-\tcmp %eax,%edi\n-\tjne 27690 \n-\tfstp %st(0)\n-\tfstp %st(1)\n-\tfstp %st(1)\n-\tmov %ebx,-0x5c(%ebp)\n-\tjmp 276c0 \n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n-\tfstp %st(1)\n-\tfstp %st(1)\n-\txchg %ax,%ax\n+\tjns 316d8 \n+\tmov -0x58(%ebp),%eax\n+\tadd %esi,%eax\n+\tjmp 316dc \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 3172c \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x7c(%ebp),%eax\n+\tmov -0xb4(%ebp),%edi\n+\tmov -0x78(%ebp),%ecx\n+\tfildl 0x8(%eax)\n \tmov -0x88(%ebp),%eax\n-\tmov -0x58(%ebp),%ebx\n-\tfildl 0x4(%eax)\n-\tmov -0x84(%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 -0x8c(%ebp),%ebx\n-\tfmul %st(1),%st\n+\tfldt 0xc(%eax,%edi,1)\n+\tlea 0x18(%eax,%ecx,1),%eax\n+\tmov -0x8c(%ebp),%edi\n+\tmov %eax,-0x78(%ebp)\n+\tfmulp %st,%st(1)\n \tfldcw -0x3c(%ebp)\n \tfrndint\n \tfldcw -0x3a(%ebp)\n-\tfldt (%ecx)\n+\tfldt (%eax)\n+\tfldt -0x100(%ebp)\n+\tfmulp %st,%st(1)\n \tfxch %st(1)\n \tfisttpl -0x58(%ebp)\n \tmov -0x58(%ebp),%eax\n-\tsub %ebx,%eax\n+\tsub %edi,%eax\n \tmov %eax,-0x58(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\ttest %eax,%eax\n \tfildl -0x58(%ebp)\n-\tmov -0xb0(%ebp),%eax\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-\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 27890 \n-\tfstp %st(4)\n-\tfxch %st(1)\n-\tfxch %st(2)\n-\tfxch %st(3)\n-\tfsqrt\n-\tfld %st(0)\n-\tfmul %st(2),%st\n-\tfxam\n-\tfnstsw %ax\n+\tfsubrp %st,%st(1)\n \tfabs\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-\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 2777c \n-\tfchs\n-\tfmuls -0x77f4(%esi)\n-\tfldt -0x78f8(%esi)\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-\tfmulp %st,%st(3)\n-\tfxch %st(3)\n-\tfsubrp %st,%st(2)\n-\tfxch %st(1)\n-\tfadd %st(0),%st\n-\tfdivp %st,%st(1)\n-\tfld1\n-\tfldl2e\n+\tfmul %st(2),%st\n \tfld %st(0)\n-\tfstpt -0x58(%ebp)\n-\tfmulp %st,%st(2)\n-\tfld %st(1)\n+\tfldcw -0x3c(%ebp)\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 (%ebx,%eax,4)\n-\tmov -0x64(%ebp),%ebx\n-\tmov -0x100(%ebp),%eax\n-\ttest %ebx,%ebx\n-\tjle 27818 \n+\tfldcw -0x3a(%ebp)\n+\tfisttpl -0x58(%ebp)\n+\tfildl -0x58(%ebp)\n+\tfld %st(1)\n+\tfsub %st(1),%st\n+\tjle 31808 \n \tfxch %st(1)\n-\tmov %ecx,-0x58(%ebp)\n-\tmov -0x5c(%ebp),%ebx\n-\tmov -0x4c(%ebp),%ecx\n+\tmov -0x5c(%ebp),%eax\n+\tmov -0x58(%ebp),%edx\n+\tfadd %st(3),%st\n+\tmov -0xf4(%ebp),%ebx\n+\txor %ecx,%ecx\n+\tmov 0x74(%eax),%edi\n+\tmov %edx,%esi\n+\tmov -0x68(%ebp),%eax\n+\tnot %esi\n+\tfsubp %st,%st(2)\n+\tmov %esi,-0x58(%ebp)\n+\tadd %eax,%ebx\n+\tjmp 317e2 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x1(%esi,%edx,1),%eax\n+\timul $0xc,%eax,%eax\n+\tinc %ecx\n+\tadd $0xc,%ebx\n+\tfldt (%edi,%eax,1)\n+\tmov -0x40(%ebp),%eax\n+\tsub %eax,%edx\n \tfmul %st(2),%st\n-\tinc %edx\n-\tfldt 0x24(%ebx,%eax,1)\n+\tfaddp %st,%st(1)\n+\tfstpt 0x24(%ebx)\n+\tadd %eax,-0x58(%ebp)\n+\tcmp %ecx,-0x48(%ebp)\n+\tje 31818 \n+\tmov %edx,%eax\n+\tmov -0x4c(%ebp),%esi\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tadd %esi,%eax\n+\timul $0xc,%eax,%eax\n+\ttest %edx,%edx\n+\tfldt (%edi,%eax,1)\n \tfmul %st(2),%st\n-\tfmul %st(1),%st\n-\tfstpt 0x24(%ecx,%eax,1)\n-\tadd $0xc,%eax\n-\tcmp %edx,%edi\n-\tjne 277f0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x58(%ebp),%ecx\n-\tmov %ebx,-0x5c(%ebp)\n-\tjmp 27820 \n+\tjns 317c0 \n+\tmov -0x58(%ebp),%eax\n+\tadd %esi,%eax\n+\tjmp 317c4 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\txchg %ax,%ax\n-\tsub $0xc,%esp\n-\tmov -0x4c(%ebp),%ebx\n-\tmov -0xf4(%ebp),%eax\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tfxch %st(1)\n+\tjmp 3181e \n+\tlea 0x0(%esi),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tfxch %st(1)\n+\tmov -0x68(%ebp),%edx\n+\tmov -0xc4(%ebp),%eax\n+\tfstpt -0x88(%ebp)\n+\tmov -0x5c(%ebp),%esi\n+\tlea (%edx,%eax,1),%ecx\n+\tmov -0xc0(%ebp),%eax\n+\tfstpt -0x58(%ebp)\n+\tadd %edx,%eax\n \tpush -0x2c(%ebp)\n \tpush -0x30(%ebp)\n+\tpush -0x94(%ebp)\n+\tpush -0x98(%ebp)\n+\tpush -0x9c(%ebp)\n+\tpush -0xa0(%ebp)\n+\tpush -0x78(%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 -0x80(%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 -0x90(%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 1a260 \n-\tincl -0x44(%ebp)\n-\tmov -0x7c(%ebp),%esp\n-\tmov -0x44(%ebp),%eax\n-\tcmp %eax,-0x68(%ebp)\n-\tjle 26ed1 \n-\tmov -0x20(%ebp),%ecx\n-\tmov %eax,%edx\n-\tjmp 274e0 \n-\tnop\n-\tfxch %st(4)\n-\tfcomip %st(4),%st\n-\tja 278d8 \n-\tfstp %st(3)\n-\tfxch %st(1)\n-\tfxch %st(2)\n-\tfldt -0x78f8(%esi)\n-\tfmul %st(1),%st\n-\tjmp 2778c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x40(%ebp),%eax\n-\tmov 0x30(%eax),%eax\n-\tfldt (%eax)\n-\tfxch %st(2)\n-\tmov %eax,-0xb0(%ebp)\n-\tfcomip %st(1),%st\n-\tja 27900 \n-\tfstp %st(0)\n-\tfldt -0x78f8(%esi)\n-\tfmul %st(1),%st\n-\tjmp 2762c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfxch %st(3)\n-\tfchs\n-\tfsqrt\n-\tfld %st(0)\n-\tfmul %st(4),%st\n-\tfsin\n-\tfldt -0x78f8(%esi)\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 2778c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfchs\n-\tfsqrt\n-\tfld %st(0)\n-\tfmul %st(2),%st\n-\tfsin\n-\tfldt -0x78f8(%esi)\n-\tfmulp %st,%st(1)\n-\tfdivp %st,%st(1)\n-\tjmp 2762c \n-\tmov %eax,-0x44(%ebp)\n-\tjmp 26f1d \n-\tmov %eax,-0x44(%ebp)\n-\tjmp 2744d \n-\tmovl $0x0,-0x44(%ebp)\n-\tjmp 26f4a \n-\tmovl $0x0,-0x44(%ebp)\n-\tjmp 2747a \n-\tmov -0x20(%ebp),%ebx\n-\tcmp $0xffffffff,%ebx\n-\tje 26ed1 \n-\tjmp 27417 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tcall b6bf \n-\tadd $0x234c3,%eax\n-\tpush %ebp\n-\tmov %esp,%ebp\n-\tpush %edi\n-\tpush %esi\n-\tlea -0x2c(%ebp),%edx\n-\tpush %ebx\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 %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 14fe0 \n+\tpush -0xb0(%ebp)\n+\tpush %eax\n+\timul $0x18,-0xa8(%ebp),%eax\n+\tadd 0xc(%esi),%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 -0xa4(%ebp),%eax\n+\tcall 22470 \n+\tincl -0x60(%ebp)\n+\tmov -0xac(%ebp),%esp\n+\tmov -0x60(%ebp),%eax\n+\tcmp %eax,-0x90(%ebp)\n+\tjle 31e77 \n+\tfldt -0x88(%ebp)\n+\tfldt -0x58(%ebp)\n \tmov -0x28(%ebp),%edx\n-\tadd $0x20,%esp\n-\tcmp $0xffffffff,%edx\n-\tjne 27a18 \n-\tmov -0x20(%ebp),%edx\n-\tcmp $0xffffffff,%edx\n-\tjne 27f70 \n-\tjmp 27a0d \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 27a0d \n-\tfstp %st(0)\n-\tfstp %st(0)\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 31470 \n \tlea 0x0(%esi),%esi\n-\tmov -0x84(%ebp),%eax\n+\tmov -0x58(%ebp),%ebx\n+\tmov -0xd4(%ebp),%ecx\n+\tfldt 0xc(%ebx,%edx,1)\n+\tprefetcht0 (%ecx,%edx,1)\n+\tfmul %st(2),%st\n+\tje 315fb \n+\tmov %edx,%ecx\n+\tjmp 315fd \n+\tmov -0x90(%ebp),%eax\n \tlea -0x1(%eax),%ecx\n-\tcmp $0x1,%eax\n-\tje 2855c \n+\tdec %eax\n+\tje 31e9e \n \tmovl $0x0,-0x60(%ebp)\n \tmov %ecx,%ebx\n-\tlea -0x2(%eax),%esi\n+\tlea -0x1(%ecx),%esi\n \tmov %edi,-0x44(%ebp)\n-\tjmp 27a5d \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea (%ebx,%eax,1),%edi\n+\tjmp 31925 \n+\tlea 0x0(%esi,%eiz,1),%esi\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 28554 \n-\tmov %eax,%ebx\n+\tcmp %edx,(%edi,%eax,8)\n+\tjl 31e82 \n+\tmov %eax,%ecx\n \tlea -0x1(%eax),%esi\n \tmov -0x60(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 27a40 \n-\tmov %eax,%ebx\n+\tjg 31908 \n+\tmov %eax,%ecx\n \tmov -0x64(%ebp),%eax\n \tmov -0x44(%ebp),%edi\n-\tcmp (%eax,%ebx,8),%edx\n-\tjle 27a7e \n+\tcmp %edx,(%eax,%ecx,8)\n+\tjge 31946 \n \tcmp %ebx,%ecx\n \tsetne %al\n \tcmp $0x1,%al\n-\tsbb $0xffffffff,%ebx\n-\tmov %ebx,-0x60(%ebp)\n-\tmov -0x60(%ebp),%ebx\n-\tcmp %ebx,-0x84(%ebp)\n-\tjle 28574 \n+\tsbb $0xffffffff,%ecx\n+\tmov %ecx,-0x60(%ebp)\n+\tmov -0x60(%ebp),%ecx\n+\tcmp %ecx,-0x90(%ebp)\n+\tjle 31355 \n \tfildl -0x40(%ebp)\n-\tmov -0x88(%ebp),%eax\n-\tlea 0x1(%edi),%esi\n-\tmov %edi,-0xec(%ebp)\n-\tmov %esi,-0x44(%ebp)\n-\tadd %esi,%esi\n-\tfildl -0x94(%ebp)\n+\tmov -0x94(%ebp),%eax\n+\tinc %edi\n+\tmov %edi,-0x44(%ebp)\n+\tadd %edi,%edi\n \tinc %eax\n-\tmov %esi,-0x4c(%ebp)\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+\tmov %edi,-0x4c(%ebp)\n+\tfildl -0xa0(%ebp)\n+\timul $0x30,%eax,%edi\n+\tlea (%eax,%eax,1),%esi\n+\timul $0x48,%eax,%ecx\n+\tmov %esi,-0x48(%ebp)\n+\timul $0x18,%eax,%eax\n+\tmov -0x40(%ebp),%esi\n+\tfstpt -0xd0(%ebp)\n+\timul $0xfffffff4,%esi,%ebx\n+\tadd $0xf,%ecx\n+\timul $0x54,%esi,%esi\n+\tmov %eax,-0xc0(%ebp)\n+\tsub $0x18,%eax\n \tfld1\n-\tmov %ebx,-0xdc(%ebp)\n-\tfildl -0x90(%ebp)\n-\tmov %eax,-0xb4(%ebp)\n-\tlea 0xf(,%ecx,8),%eax\n-\tmov %eax,%ecx\n-\tfstpt -0xd8(%ebp)\n-\tfildl -0x8c(%ebp)\n+\tmov %eax,-0x100(%ebp)\n \tshr $0x4,%ecx\n-\tmov %ecx,-0xb8(%ebp)\n-\tmov -0x60(%ebp),%ecx\n-\tfstpt -0xe8(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tfildl -0x9c(%ebp)\n+\tlea -0x30(%edi),%eax\n+\tmov %edi,-0xbc(%ebp)\n+\tmov %ebx,-0xb8(%ebp)\n+\tmov %eax,-0xf4(%ebp)\n+\tfstpt -0xe0(%ebp)\n+\tmov %ecx,-0xc4(%ebp)\n+\tfildl -0x98(%ebp)\n+\tmov %esi,-0xd4(%ebp)\n+\tmov -0x60(%ebp),%esi\n+\tfstpt -0xf0(%ebp)\n+\tnop\n \tmov -0x64(%ebp),%edi\n-\tmov (%edi,%ecx,8),%eax\n-\tmov 0x4(%edi,%ecx,8),%edi\n-\tmov %edi,-0x9c(%ebp)\n+\tmov (%edi,%esi,8),%eax\n+\tmov 0x4(%edi,%esi,8),%edi\n \tcmp %edx,%eax\n-\tjl 284b4 \n-\tcmp -0x24(%ebp),%eax\n-\tjg 284ba \n-\tmov -0xb8(%ebp),%eax\n+\tmov %edi,-0x8c(%ebp)\n+\tjl 3134b \n+\tcmp -0x1c(%ebp),%eax\n+\tjg 31351 \n+\tmov -0xc4(%ebp),%eax\n \tmov -0x5c(%ebp),%ecx\n-\tmov %esp,-0xa0(%ebp)\n+\tmov %esp,-0xa8(%ebp)\n \tshl $0x4,%eax\n-\tmov 0x40(%ecx),%ebx\n-\tmov 0x24(%ecx),%esi\n+\tmov 0x24(%ecx),%ebx\n+\tmov 0x40(%ecx),%esi\n \tsub %eax,%esp\n \tmov 0x18(%ecx),%eax\n-\tfildl (%esi)\n-\tmov %esp,-0x68(%ebp)\n+\tfildl (%ebx)\n+\tmov %ebx,-0x88(%ebp)\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+\tmov %esp,-0x68(%ebp)\n+\tmov %esi,-0x78(%ebp)\n+\tmov %eax,-0xb0(%ebp)\n+\timul $0xc,%eax,%eax\n+\tfldt (%esi,%eax,1)\n \tfnstcw -0x3a(%ebp)\n-\tmovzwl -0x3a(%ebp),%eax\n \tfmulp %st,%st(1)\n+\tmovzwl -0x3a(%ebp),%eax\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+\timul $0x24,%edi,%eax\n+\tmov 0x2c(%ecx),%ebx\n+\tmov -0x48(%ebp),%edi\n+\tmov %ebx,-0x7c(%ebp)\n+\tmov %eax,-0x6c(%ebp)\n+\tadd %esi,%eax\n \tfldcw -0x3c(%ebp)\n \tfrndint\n \tfldcw -0x3a(%ebp)\n-\tshl $0x2,%eax\n-\tmov %eax,-0x74(%ebp)\n-\tadd %ebx,%eax\n \tfldt (%eax)\n-\tmov %eax,-0xa4(%ebp)\n-\tmov %ecx,-0x80(%ebp)\n-\tfld %st(0)\n-\tfstpt -0x58(%ebp)\n-\tfldt -0xc8(%ebp)\n+\tmov %eax,-0xac(%ebp)\n+\tfldt -0xd0(%ebp)\n \tfmulp %st,%st(1)\n \tfxch %st(1)\n \tfisttpl -0x58(%ebp)\n \tmov -0x58(%ebp),%eax\n-\tsub %ecx,%eax\n+\tsub %ebx,%eax\n+\ttest %edi,%edi\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 27ca0 \n+\tjle 31b98 \n \tfxch %st(1)\n \tfadd %st(3),%st\n-\tmov -0x5c(%ebp),%eax\n \tcmpl $0x1,-0x40(%ebp)\n-\tmov 0x74(%eax),%ecx\n+\tmov 0x74(%ecx),%ecx\n+\tmov %esp,%ebx\n \tfsubp %st,%st(2)\n-\tjne 27c48 \n+\tjne 31b10 \n \tmov -0x58(%ebp),%edx\n-\tmov -0x48(%ebp),%ebx\n-\tmov %esp,%esi\n+\tmov -0x48(%ebp),%esi\n \tmov %edx,%edi\n \tlea 0x1(%edx),%eax\n-\tsub %ebx,%edi\n+\tsub %esi,%edi\n+\timul $0xc,%edx,%esi\n \timul $0xfffffff4,%eax,%eax\n-\tlea (%edx,%edx,2),%ebx\n-\tlea (%esi,%ebx,4),%esi\n-\tjmp 27c31 \n-\tlea 0x0(%esi),%esi\n+\tadd %ebx,%esi\n+\tjmp 31afd \n+\tlea 0x0(%esi,%eiz,1),%esi\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 27cb0 \n+\tje 31ba0 \n \ttest %edx,%edx\n-\tjg 27c10 \n+\tjg 31ad8 \n \tfldt 0xc(%ecx,%eax,1)\n-\tmov %eax,%ebx\n \tfmul %st(2),%st\n-\tjne 27c1e \n-\tjmp 27c1a \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tje 31ae2 \n+\tmov %eax,%ebx\n+\tjmp 31ae6 \n+\tlea 0x0(%esi),%esi\n \tmov -0x58(%ebp),%edi\n-\tmov %esp,%edx\n+\tmov %ecx,%esi\n+\tlea 0x1(%edi),%eax\n+\timul $0xc,%eax,%eax\n+\tmov %eax,%edx\n+\tneg %edx\n+\tmov %edx,-0x58(%ebp)\n+\tmov -0xd4(%ebp),%edx\n+\tsub %edx,%esi\n+\tmov %esi,%edx\n \txor %esi,%esi\n-\tlea 0x3(%edi,%edi,2),%eax\n-\tshl $0x2,%eax\n-\tmov %eax,%ebx\n-\tneg %ebx\n+\tsub $0xc,%edx\n+\tmov %edx,-0xb4(%ebp)\n+\tmov -0xd4(%ebp),%edx\n+\tlea 0xc(%ecx,%edx,1),%edx\n+\tmov %edx,-0xe4(%ebp)\n+\tmov -0x58(%ebp),%edx\n \tmov %ebx,-0x58(%ebp)\n-\tlea 0x0(%esi),%esi\n+\tmov %ecx,%ebx\n+\tnop\n \ttest %edi,%edi\n-\tjle 27f58 \n-\tfldt -0xc(%ecx,%eax,1)\n+\tjle 31e50 \n+\tfldt -0xc(%ebx,%eax,1)\n+\tmov -0xb4(%ebp),%ecx\n+\tprefetcht0 (%ecx,%eax,1)\n \tfmul %st(2),%st\n-\tmov %eax,%ebx\n-\tfldt (%ecx,%ebx,1)\n-\tmov -0x40(%ebp),%ebx\n+\tmov %eax,%ecx\n+\tfldt (%ebx,%ecx,1)\n+\tmov -0x58(%ebp),%ecx\n \tinc %esi\n-\tadd $0xc,%edx\n-\tsub %ebx,%edi\n-\tmov -0xb4(%ebp),%ebx\n-\tsub %ebx,-0x58(%ebp)\n+\taddl $0xc,-0x58(%ebp)\n \tfmul %st(2),%st\n-\tadd %ebx,%eax\n-\tmov -0x48(%ebp),%ebx\n \tfaddp %st,%st(1)\n-\tfstpt -0xc(%edx)\n-\tcmp %ebx,%esi\n-\tjne 27c60 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 27cb4 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 27cb4 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\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+\tfstpt (%ecx)\n+\tmov -0x40(%ebp),%ecx\n+\tsub %ecx,%edi\n+\tmov -0xb8(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tsub %ecx,%edx\n+\tmov -0x48(%ebp),%ecx\n+\tcmp %ecx,%esi\n+\tjne 31b50 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 31ba4 \n+\tnop\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 31ba4 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0xb0(%ebp),%eax\n+\tmov -0x88(%ebp),%edi\n+\tmov -0x48(%ebp),%esi\n \tfildl 0x4(%edi)\n-\tmov -0x6c(%ebp),%edi\n-\tfldt (%edi,%eax,4)\n-\tmov -0x74(%ebp),%eax\n-\tlea 0xc(%edi,%eax,1),%eax\n-\tmov -0x80(%ebp),%edi\n+\tinc %eax\n+\tmov -0x78(%ebp),%edi\n+\timul $0xc,%eax,%eax\n+\tfldt (%edi,%eax,1)\n+\tmov %eax,-0xb4(%ebp)\n+\tmov -0x6c(%ebp),%eax\n \tfmulp %st,%st(1)\n-\tmov %eax,-0xa8(%ebp)\n+\tlea 0xc(%edi,%eax,1),%eax\n+\tmov -0x7c(%ebp),%edi\n+\tmov %eax,-0xb0(%ebp)\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+\tfldt -0xe0(%ebp)\n \tfmulp %st,%st(1)\n \tfxch %st(1)\n \tfisttpl -0x58(%ebp)\n \tmov -0x58(%ebp),%eax\n \tsub %edi,%eax\n+\ttest %esi,%esi\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 \tfld %st(1)\n \tfsub %st(1),%st\n-\ttest %edx,%edx\n-\tjle 28530 \n+\tjle 31c88 \n \tfxch %st(1)\n-\tmov -0x5c(%ebp),%eax\n+\tmov -0x58(%ebp),%edx\n \tfadd %st(3),%st\n-\tmov -0xcc(%ebp),%ebx\n-\tmov -0x68(%ebp),%ecx\n+\tmov -0x5c(%ebp),%eax\n+\tmov -0x100(%ebp),%ecx\n+\tmov %edx,%esi\n \tmov 0x74(%eax),%edi\n-\tmov -0x58(%ebp),%eax\n-\tfsubp %st,%st(2)\n-\tadd %ebx,%ecx\n-\tmov %eax,%esi\n-\tmov %ecx,-0xb0(%ebp)\n-\tmov %ecx,%ebx\n-\txor %ecx,%ecx\n+\tmov -0x68(%ebp),%eax\n \tnot %esi\n+\tfsubp %st,%st(2)\n \tmov %esi,-0x58(%ebp)\n-\tmov %eax,%edx\n+\tlea (%eax,%ecx,1),%ebx\n+\txor %ecx,%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %edx,%eax\n \tmov -0x44(%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+\tneg %eax\n+\tcmovs %edx,%eax\n+\tadd %esi,%eax\n+\timul $0xc,%eax,%eax\n+\ttest %edx,%edx\n+\tfldt (%edi,%eax,1)\n \tfmul %st(2),%st\n-\ttest %eax,%eax\n-\tjns 27d81 \n-\tmov -0x58(%ebp),%edx\n-\tadd %esi,%edx\n-\tlea (%edx,%edx,2),%edx\n-\tmov -0x40(%ebp),%esi\n+\tjs 31d70 \n+\tlea 0x1(%edx,%esi,1),%eax\n \tinc %ecx\n \tadd $0xc,%ebx\n-\tfldt (%edi,%edx,4)\n-\tsub %esi,%eax\n+\timul $0xc,%eax,%eax\n+\tfldt (%edi,%eax,1)\n+\tmov -0x40(%ebp),%eax\n+\tadd %eax,-0x58(%ebp)\n+\tsub %eax,%edx\n+\tmov -0x48(%ebp),%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 27d60 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x70(%ebp),%eax\n-\tmov -0xac(%ebp),%edi\n+\tfstpt 0xc(%ebx)\n+\tcmp %eax,%ecx\n+\tjne 31c40 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 31c90 \n+\txchg %ax,%ax\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\txchg %ax,%ax\n+\tmov -0x88(%ebp),%eax\n+\tmov -0xb4(%ebp),%edi\n+\tmov -0x48(%ebp),%ebx\n \tfildl 0x8(%eax)\n-\tmov -0x6c(%ebp),%eax\n+\tmov -0x78(%ebp),%eax\n \tfldt 0xc(%eax,%edi,1)\n-\tmov -0x74(%ebp),%edi\n+\tmov -0x6c(%ebp),%edi\n \tlea 0x18(%eax,%edi,1),%eax\n-\tmov -0x80(%ebp),%edi\n+\tmov -0x7c(%ebp),%edi\n \tfmulp %st,%st(1)\n \tmov %eax,-0x6c(%ebp)\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+\tfldt -0xf0(%ebp)\n \tfmulp %st,%st(1)\n \tfxch %st(1)\n \tfisttpl -0x58(%ebp)\n \tmov -0x58(%ebp),%eax\n \tsub %edi,%eax\n+\ttest %ebx,%ebx\n \tmov %eax,-0x58(%ebp)\n \tfildl -0x58(%ebp)\n-\tmov -0x48(%ebp),%eax\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 28510 \n+\tjle 31da0 \n \tfxch %st(1)\n \tmov -0x5c(%ebp),%eax\n+\tmov -0x58(%ebp),%edx\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-\tmov %ecx,-0x70(%ebp)\n-\tmov %ecx,%ebx\n+\tmov -0xf4(%ebp),%ebx\n \txor %ecx,%ecx\n+\tmov 0x74(%eax),%edi\n+\tmov %edx,%esi\n+\tmov -0x68(%ebp),%eax\n \tnot %esi\n+\tfsubp %st,%st(2)\n \tmov %esi,-0x58(%ebp)\n+\tadd %eax,%ebx\n+\tjmp 31d4a \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %eax,%edx\n+\tlea 0x1(%esi,%edx,1),%eax\n+\timul $0xc,%eax,%eax\n+\tinc %ecx\n+\tadd $0xc,%ebx\n+\tfldt (%edi,%eax,1)\n+\tmov -0x40(%ebp),%eax\n+\tsub %eax,%edx\n+\tfmul %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfstpt 0x24(%ebx)\n+\tadd %eax,-0x58(%ebp)\n+\tcmp %ecx,-0x48(%ebp)\n+\tje 31db0 \n+\tmov %edx,%eax\n \tmov -0x4c(%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+\tneg %eax\n+\tcmovs %edx,%eax\n+\tadd %esi,%eax\n+\timul $0xc,%eax,%eax\n+\ttest %edx,%edx\n+\tfldt (%edi,%eax,1)\n \tfmul %st(2),%st\n-\ttest %eax,%eax\n-\tjs 27f20 \n-\tlea 0x1(%esi,%eax,1),%edx\n-\tmov -0x40(%ebp),%esi\n-\tadd %esi,-0x58(%ebp)\n+\tjns 31d28 \n+\tmov -0x58(%ebp),%eax\n+\tadd %esi,%eax\n+\tjmp 31d2c \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x58(%ebp),%eax\n \tinc %ecx\n-\tlea (%edx,%edx,2),%edx\n \tadd $0xc,%ebx\n-\tfldt (%edi,%edx,4)\n-\tsub %esi,%eax\n-\tmov -0x48(%ebp),%esi\n+\tadd %esi,%eax\n+\timul $0xc,%eax,%eax\n+\tfldt (%edi,%eax,1)\n+\tmov -0x40(%ebp),%eax\n+\tadd %eax,-0x58(%ebp)\n+\tsub %eax,%edx\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n-\tfstpt -0xc(%ebx)\n-\tcmp %esi,%ecx\n-\tjne 27e40 \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tfstpt 0xc(%ebx)\n+\tcmp %ecx,-0x48(%ebp)\n+\tjne 31c40 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 31c90 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tfxch %st(1)\n-\tmov -0x9c(%ebp),%eax\n+\tjmp 31db6 \n+\tlea 0x0(%esi),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tfxch %st(1)\n+\tmov -0x68(%ebp),%edx\n+\tmov -0xc0(%ebp),%eax\n+\tfstpt -0x78(%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+\tlea (%edx,%eax,1),%ecx\n+\tmov -0xbc(%ebp),%eax\n \tfstpt -0x58(%ebp)\n+\tadd %edx,%eax\n \tpush -0x2c(%ebp)\n \tpush -0x30(%ebp)\n-\tpush -0x88(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x90(%ebp)\n \tpush -0x94(%ebp)\n+\tpush -0x98(%ebp)\n+\tpush -0x9c(%ebp)\n+\tpush -0xa0(%ebp)\n \tpush -0x6c(%ebp)\n-\tpush -0xa8(%ebp)\n-\tpush -0xa4(%ebp)\n-\tpush -0x70(%ebp)\n+\tpush -0xb0(%ebp)\n+\tpush -0xac(%ebp)\n+\tpush %eax\n+\timul $0x18,-0x8c(%ebp),%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 -0x98(%ebp),%eax\n-\tmov -0xb0(%ebp),%ecx\n-\tmov -0x68(%ebp),%edx\n-\tcall 1b5a0 \n+\tmov -0xa4(%ebp),%eax\n+\tcall 22470 \n \tincl -0x60(%ebp)\n-\tmov -0xa0(%ebp),%esp\n+\tmov -0xa8(%ebp),%esp\n \tmov -0x60(%ebp),%eax\n-\tcmp %eax,-0x84(%ebp)\n-\tjle 284be \n-\tfldt -0x80(%ebp)\n+\tcmp %eax,-0x90(%ebp)\n+\tjle 31355 \n+\tfldt -0x78(%ebp)\n \tfldt -0x58(%ebp)\n-\tmov -0x28(%ebp),%edx\n+\tmov -0x20(%ebp),%edx\n+\tmov %eax,%esi\n+\tjmp 319e0 \n+\tnop\n+\tfldt 0xc(%ebx,%edx,1)\n+\tmov -0xe4(%ebp),%ecx\n+\tprefetcht0 (%ecx,%edx,1)\n+\tfmul %st(2),%st\n+\tje 31b68 \n+\tmov %edx,%ecx\n+\tjmp 31b6a \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 31e77 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x10c(%ebp),%edi\n+\tjmp 3133d \n+\tmov %eax,-0x60(%ebp)\n+\tjmp 31925 \n+\tmov %eax,-0x60(%ebp)\n+\tjmp 313a5 \n+\tmovl $0x0,-0x60(%ebp)\n+\tjmp 313d5 \n+\tmovl $0x0,-0x60(%ebp)\n+\tjmp 31955 \n+\tmov -0x20(%ebp),%edx\n+\tcmp $0xffffffff,%edx\n+\tje 31355 \n+\tjmp 318f0 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tcall b917 \n+\tadd $0x27f67,%eax\n+\tpush %ebp\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 $0x108,%esp\n+\tmov %eax,-0x64(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x14(%eax),%edi\n+\tmov 0x10(%eax),%ebx\n+\tmov 0x18(%eax),%esi\n+\tmov %edi,-0x74(%ebp)\n+\tmov 0xc(%eax),%edi\n+\tmov %ebx,-0x60(%ebp)\n+\tmov %edi,-0x68(%ebp)\n+\tmov 0x8(%eax),%edi\n+\tmov %edi,-0x6c(%ebp)\n+\tmov 0x4(%eax),%edi\n+\tmov %edi,-0x70(%ebp)\n+\tmov (%eax),%edi\n+\tmov 0x94(%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(%edi)\n+\tpush %ebx\n+\tlea -0x20(%ebp),%ebx\n+\tpush %ebx\n+\tlea -0x24(%ebp),%ebx\n+\tpush %ebx\n+\tcall 18c40 \n+\tmov -0x28(%ebp),%ebx\n+\tadd $0x20,%esp\n+\tcmp $0xffffffff,%ebx\n+\tjne 31f60 \n+\tjmp 31f40 \n+\tffreep %st(0)\n+\tjmp 31f40 \n+\tffreep %st(0)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x20(%ebp),%ebx\n+\tcmp $0xffffffff,%ebx\n+\tjne 325d8 \n+\tjmp 31f54 \n+\tffreep %st(0)\n+\tjmp 31f54 \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 -0x68(%ebp),%eax\n+\tcmp $0x1,%eax\n+\tlea -0x1(%eax),%edx\n+\tje 32c9c \n+\tmovl $0x0,-0x44(%ebp)\n+\tmov %edx,%ecx\n+\tlea -0x2(%eax),%edi\n+\tmov %esi,-0x4c(%ebp)\n+\tjmp 31f9d \n+\tlea (%ecx,%eax,1),%esi\n+\tmov %esi,%eax\n+\tshr $0x1f,%eax\n+\tadd %esi,%eax\n+\tmov -0x48(%ebp),%esi\n+\tsar %eax\n+\tcmp (%esi,%eax,8),%ebx\n+\tjg 32c8c \n \tmov %eax,%ecx\n-\tjmp 27b10 \n+\tlea -0x1(%eax),%edi\n+\tmov -0x44(%ebp),%eax\n+\tcmp %eax,%edi\n+\tjg 31f80 \n+\tmov %eax,%edi\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x4c(%ebp),%esi\n+\tcmp (%eax,%edi,8),%ebx\n+\tjle 31fbe \n+\tcmp %edi,%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 32cb4 \n+\tfildl -0x70(%ebp)\n+\tmov -0x60(%ebp),%ecx\n+\tlea 0x1(%ecx),%eax\n+\tadd %ecx,%ecx\n+\tfld %st(0)\n+\tfstpt -0xd8(%ebp)\n+\timul $0x30,%eax,%edi\n+\tlea 0x1(%ecx),%edx\n+\timul $0x18,%eax,%eax\n+\tmov %edx,-0x84(%ebp)\n+\tmov %ecx,%edx\n+\tadd $0x2,%ecx\n+\tfld1\n+\tmov %edi,-0x4c(%ebp)\n+\tmov -0x64(%ebp),%edi\n+\tfdiv %st,%st(1)\n+\tfxch %st(1)\n+\tmov %eax,-0xb8(%ebp)\n+\timul $0x18,-0x60(%ebp),%eax\n+\tmov %edx,-0x5c(%ebp)\n+\tlea -0x3(%edx),%edx\n+\tvmovss -0x77e8(%edi),%xmm1\n+\tmov %edx,-0xb0(%ebp)\n+\tadd $0xe4,%eax\n+\tvmovss %xmm1,-0xb4(%ebp)\n+\tlea (%esi,%eax,1),%edx\n+\tmov %eax,-0xbc(%ebp)\n+\tmov -0xb8(%ebp),%eax\n+\tmov %edx,-0xcc(%ebp)\n+\tmov -0x4c(%ebp),%edx\n+\tsub $0x18,%eax\n+\tmov %eax,-0xfc(%ebp)\n+\timul $0xc,%ecx,%eax\n+\tshr $0x4,%edx\n+\tmov %edx,-0xec(%ebp)\n+\tmov -0x44(%ebp),%ecx\n+\tmov %eax,-0xdc(%ebp)\n+\tfstpt -0xf8(%ebp)\n+\tfildl -0x6c(%ebp)\n+\tfld %st(0)\n+\tfstpt -0xe8(%ebp)\n+\tfdivr %st(1),%st\n+\tfstpt -0xc8(%ebp)\n+\tfldt -0x7bfc(%edi)\n+\tfstpt -0x58(%ebp)\n+\tfldt -0x78cc(%edi)\n+\tmov -0x5c(%ebp),%edi\n+\tfstpt -0x90(%ebp)\n+\tnop\n+\tmov -0x48(%ebp),%edx\n+\tmov (%edx,%ecx,8),%eax\n+\tmov 0x4(%edx,%ecx,8),%ecx\n+\tcmp %ebx,%eax\n+\tjl 31f36 \n+\tcmp -0x24(%ebp),%eax\n+\tjg 31f3a \n+\tmov -0xec(%ebp),%eax\n+\tmov %esp,-0x94(%ebp)\n+\tshl $0x4,%eax\n+\tsub %eax,%esp\n+\tmov -0x40(%ebp),%eax\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%ebx\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%ebx\n+\tmov %ebx,-0xa8(%ebp)\n+\tmov 0x40(%eax),%ebx\n+\tmov %ebx,-0x4c(%ebp)\n+\tmov 0x18(%eax),%ebx\n+\tmov 0x24(%eax),%eax\n+\timul %ecx,%ebx\n+\tfildl (%eax)\n+\tmov %eax,-0xa0(%ebp)\n+\timul $0x18,%ecx,%ecx\n+\timul $0xc,%ebx,%eax\n+\tmov %ebx,-0x9c(%ebp)\n+\tmov -0x4c(%ebp),%ebx\n+\tfldt (%ebx,%eax,1)\n+\tfnstcw -0x3a(%ebp)\n+\tfmul %st(1),%st\n+\tmovzwl -0x3a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x3c(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tmov 0x2c(%eax),%ebx\n+\tmov -0x4c(%ebp),%eax\n+\tfldcw -0x3c(%ebp)\n+\tfrndint\n+\tfldcw -0x3a(%ebp)\n+\tmov %ebx,-0x5c(%ebp)\n+\tadd %ecx,%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov %ebx,-0xa4(%ebp)\n+\tfildl -0x5c(%ebp)\n+\tmov %ecx,-0x5c(%ebp)\n+\tfld %st(0)\n+\tfmulp %st,%st(1)\n+\tfldt (%eax)\n+\tfxch %st(2)\n+\tfisttpl -0x80(%ebp)\n+\tmov -0x80(%ebp),%eax\n+\tsub %ebx,%eax\n+\tmov %eax,-0x80(%ebp)\n+\tfildl -0x80(%ebp)\n+\tfldt -0xf8(%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+\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 32568 \n+\tfstp %st(1)\n+\tmov -0x40(%ebp),%eax\n+\tmov 0x30(%eax),%eax\n+\tfldt (%eax)\n+\tmov %eax,-0xac(%ebp)\n+\tfld %st(0)\n+\tfstpt -0x80(%ebp)\n+\tfxch %st(1)\n+\tfsqrt\n+\tfmul %st,%st(1)\n+\tfld %st(1)\n+\tfxam\n+\tfnstsw %ax\n+\tffreep %st(0)\n+\tfxch %st(1)\n+\tfabs\n+\ttest $0x2,%ah\n+\tfldt -0x58(%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+\tfld1\n+\tfxch %st(1)\n+\tfxch %st(2)\n+\tfxch %st(1)\n+\tfscale\n+\tfstp %st(1)\n+\tfsub %st(6),%st\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfadd %st(6),%st\n+\tfdivr %st(1),%st\n+\tfaddp %st,%st(1)\n+\tje 321c8 \n+\tfchs\n+\tfmuls -0xb4(%ebp)\n+\tfldt -0x90(%ebp)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tfldt -0xd8(%ebp)\n+\tmov -0x84(%ebp),%ecx\n+\tmov -0xa8(%ebp),%eax\n+\ttest %ecx,%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+\tfldt -0x80(%ebp)\n+\tfdivrp %st,%st(1)\n+\tfldt -0x58(%ebp)\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfrndint\n+\tfsubr %st,%st(1)\n+\tfxch %st(1)\n+\tf2xm1\n+\tfadd %st(4),%st\n+\tfscale\n+\tfstp %st(1)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0x0(,%eax,4)\n+\tjle 322e0 \n+\tcmp $0x4,%edi\n+\tjle 32c80 \n+\tlea 0xd8(%esi),%ebx\n+\tlea 0xd8(%edx),%eax\n+\tmov $0x1,%ecx\n+\tfld %st(3)\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 -0x108(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x108(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xfc(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xfc(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xf0(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xf0(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xe4(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xe4(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xd8(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xd8(%eax)\n+\tcmp %ecx,-0xb0(%ebp)\n+\tjg 3223d \n+\timul $0xc,%ecx,%eax\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x58(%ebp),%edx\n+\tfmul %st(2),%st\n+\tmov %ecx,%ebx\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-\tfldt (%edi,%edx,4)\n-\tsub %esi,%eax\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 %ebx,%edi\n+\tjge 322c0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 322e8 \n+\txchg %ax,%ax\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0xa0(%ebp),%eax\n+\tmov -0x4c(%ebp),%ecx\n+\tfildl 0x4(%eax)\n+\tmov -0x9c(%ebp),%eax\n+\tinc %eax\n+\timul $0xc,%eax,%eax\n+\tfldt (%ecx,%eax,1)\n+\tmov -0x5c(%ebp),%eax\n+\tlea 0xc(%ecx,%eax,1),%eax\n+\tmov -0xa4(%ebp),%ecx\n+\tfmul %st(1),%st\n+\tmov %eax,-0x4c(%ebp)\n+\tfldcw -0x3c(%ebp)\n+\tfrndint\n+\tfldcw -0x3a(%ebp)\n+\tfldt (%eax)\n+\tfxch %st(1)\n+\tfisttpl -0x80(%ebp)\n+\tmov -0x80(%ebp),%eax\n+\tsub %ecx,%eax\n+\tmov %eax,-0x80(%ebp)\n+\tmov -0xac(%ebp),%eax\n+\tfildl -0x80(%ebp)\n+\tfldt -0xc8(%ebp)\n+\tfmul %st(1),%st\n+\tfld %st(0)\n+\tfsub %st(3),%st\n+\tfxch %st(4)\n+\tfmul %st(0),%st\n+\tfmulp %st,%st(4)\n+\tfsubr %st(2),%st\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 32548 \n+\tfstp %st(4)\n+\tfxch %st(1)\n+\tfxch %st(2)\n+\tfxch %st(3)\n+\tfsqrt\n+\tfld %st(0)\n \tfmul %st(2),%st\n+\tfxam\n+\tfnstsw %ax\n+\tfabs\n+\ttest $0x2,%ah\n+\tfldt -0x58(%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+\tfld1\n+\tfxch %st(1)\n+\tfxch %st(2)\n+\tfxch %st(1)\n+\tfscale\n+\tfstp %st(1)\n+\tfsub %st(6),%st\n \tfaddp %st,%st(1)\n-\tfstpt -0xc(%ebx)\n-\tcmp %ecx,-0x48(%ebp)\n-\tjne 27e40 \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tfld %st(0)\n+\tfadd %st(6),%st\n+\tfdivr %st(1),%st\n+\tfaddp %st,%st(1)\n+\tje 323a0 \n+\tfchs\n+\tfmuls -0xb4(%ebp)\n+\tfldt -0x90(%ebp)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tfldt -0xe8(%ebp)\n+\tmov -0xdc(%ebp),%eax\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+\tfldt -0x58(%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(3),%st\n+\tfxch %st(1)\n+\tfxch %st(2)\n+\tfxch %st(1)\n+\tfscale\n+\tfstp %st(1)\n \tfxch %st(1)\n-\tjmp 27e86 \n+\tfld %st(0)\n+\tfstpt (%edx,%eax,1)\n+\tmov -0x84(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 324c8 \n+\tcmp $0x4,%edi\n+\tjle 32c74 \n+\tmov -0xbc(%ebp),%eax\n+\tmov %edx,-0x80(%ebp)\n+\tmov $0x1,%ecx\n+\tfld %st(2)\n+\tlea (%edx,%eax,1),%ebx\n+\tmov -0xcc(%ebp),%eax\n+\tfmul %st(2),%st\n+\tprefetcht0 (%eax)\n+\tmov -0xb0(%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 -0xfc(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xfc(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xf0(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xf0(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfmul %st(2),%st\n+\tfldt -0xe4(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xe4(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xd8(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xd8(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xcc(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xcc(%ebx)\n+\tcmp %edx,%ecx\n+\tjl 3241a \n+\tmov -0x80(%ebp),%edx\n+\timul $0xc,%ecx,%eax\n+\tmov -0xfc(%ebp),%ebx\n+\tadd %ebx,%eax\n \tlea 0x0(%esi),%esi\n-\tmov -0x58(%ebp),%ebx\n-\tfldt 0xc(%ecx,%ebx,1)\n \tfmul %st(2),%st\n-\tjne 27c70 \n-\tjmp 27c6e \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x84(%ebp),%eax\n-\tlea -0x1(%eax),%ecx\n-\tcmp $0x1,%eax\n-\tje 28568 \n-\tmovl $0x0,-0x60(%ebp)\n \tmov %ecx,%ebx\n-\tlea -0x1(%ecx),%esi\n-\tmov %edi,-0x44(%ebp)\n-\tjmp 27fb5 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\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 %edx,(%edi,%eax,8)\n-\tjl 2854c \n-\tmov %eax,%ecx\n-\tlea -0x1(%eax),%esi\n-\tmov -0x60(%ebp),%eax\n-\tcmp %eax,%esi\n-\tjg 27f98 \n+\tinc %ecx\n+\tfldt 0x18(%esi,%eax,1)\n+\tfmul %st(2),%st\n+\tfmul %st(1),%st\n+\tfstpt 0x18(%edx,%eax,1)\n+\tadd $0xc,%eax\n+\tcmp %ebx,%edi\n+\tjge 324a8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 324d0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0xb8(%ebp),%eax\n+\tmov -0x5c(%ebp),%ebx\n+\tsub $0xc,%esp\n+\tfstpt -0x80(%ebp)\n+\tlea (%edx,%eax,1),%ecx\n+\tmov -0x40(%ebp),%eax\n+\tpush -0x2c(%ebp)\n+\tmov 0xc(%eax),%eax\n+\tpush -0x30(%ebp)\n+\tpush -0x60(%ebp)\n+\tpush -0x6c(%ebp)\n+\tpush -0x70(%ebp)\n+\tpush -0x4c(%ebp)\n+\tpush -0x98(%ebp)\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 -0x74(%ebp),%eax\n+\tcall 215a0 \n+\tincl -0x44(%ebp)\n+\tmov -0x94(%ebp),%esp\n+\tmov -0x44(%ebp),%eax\n+\tcmp %eax,-0x68(%ebp)\n+\tjle 31f40 \n+\tfldt -0x80(%ebp)\n+\tmov -0x28(%ebp),%ebx\n \tmov %eax,%ecx\n-\tmov -0x64(%ebp),%eax\n-\tmov -0x44(%ebp),%edi\n-\tcmp %edx,(%eax,%ecx,8)\n-\tjge 27fd6 \n-\tcmp %ebx,%ecx\n+\tjmp 32090 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfxch %st(4)\n+\tfcomip %st(4),%st\n+\tja 32590 \n+\tfstp %st(3)\n+\tfxch %st(1)\n+\tfxch %st(2)\n+\tfldt -0x90(%ebp)\n+\tfmul %st(1),%st\n+\tjmp 323b0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x40(%ebp),%eax\n+\tmov 0x30(%eax),%eax\n+\tfldt (%eax)\n+\tmov %eax,-0xac(%ebp)\n+\tfld %st(0)\n+\tfstpt -0x80(%ebp)\n+\tfxch %st(2)\n+\tfcomip %st(1),%st\n+\tja 325b8 \n+\tffreep %st(0)\n+\tfldt -0x90(%ebp)\n+\tfmulp %st,%st(1)\n+\tjmp 321d8 \n+\tfxch %st(3)\n+\tfchs\n+\tfsqrt\n+\tfld %st(0)\n+\tfmul %st(4),%st\n+\tfsin\n+\tfldt -0x90(%ebp)\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 323b0 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tfstp %st(1)\n+\tfchs\n+\tfsqrt\n+\tfldt -0x80(%ebp)\n+\tfmul %st(1),%st\n+\tfsin\n+\tfldt -0x90(%ebp)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tjmp 321d8 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x68(%ebp),%eax\n+\tlea -0x1(%eax),%edx\n+\tdec %eax\n+\tje 32ca8 \n+\tmovl $0x0,-0x44(%ebp)\n+\tmov %edx,%ecx\n+\tlea -0x1(%edx),%edi\n+\tmov %esi,-0x4c(%ebp)\n+\tjmp 32615 \n+\txchg %ax,%ax\n+\tlea (%edx,%eax,1),%esi\n+\tmov %esi,%eax\n+\tshr $0x1f,%eax\n+\tadd %esi,%eax\n+\tmov -0x48(%ebp),%esi\n+\tsar %eax\n+\tcmp %ebx,(%esi,%eax,8)\n+\tjl 32c94 \n+\tmov %eax,%edx\n+\tlea -0x1(%eax),%edi\n+\tmov -0x44(%ebp),%eax\n+\tcmp %eax,%edi\n+\tjg 325f8 \n+\tmov %eax,%edi\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x4c(%ebp),%esi\n+\tcmp %ebx,(%eax,%edi,8)\n+\tjge 32636 \n+\tcmp %ecx,%edi\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 27a0d \n-\tfildl -0x40(%ebp)\n-\tmov -0x88(%ebp),%eax\n-\tinc %edi\n+\tsbb $0xffffffff,%edi\n \tmov %edi,-0x44(%ebp)\n-\tadd %edi,%edi\n-\tfildl -0x94(%ebp)\n-\tinc %eax\n-\tmov %edi,-0x4c(%ebp)\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 %edi,-0xdc(%ebp)\n-\tfildl -0x90(%ebp)\n-\tmov %eax,-0xb4(%ebp)\n-\tlea 0xf(,%ecx,8),%eax\n-\tmov %eax,%edi\n+\tmov -0x44(%ebp),%edi\n+\tcmp %edi,-0x68(%ebp)\n+\tjle 31f54 \n+\tfildl -0x70(%ebp)\n \tmov -0x60(%ebp),%ecx\n+\tlea 0x1(%ecx),%eax\n+\tadd %ecx,%ecx\n+\tfld %st(0)\n \tfstpt -0xd8(%ebp)\n-\tfildl -0x8c(%ebp)\n-\tshr $0x4,%edi\n-\tmov %edi,-0xb8(%ebp)\n-\tfstpt -0xe8(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\timul $0x30,%eax,%edi\n+\tlea 0x1(%ecx),%edx\n+\timul $0x18,%eax,%eax\n+\tmov %edx,-0x84(%ebp)\n+\tmov %ecx,%edx\n+\tadd $0x2,%ecx\n+\tfld1\n+\tmov %edi,-0x58(%ebp)\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 27a03 \n-\tcmp -0x1c(%ebp),%eax\n-\tjg 27a09 \n+\tfdiv %st,%st(1)\n+\tfxch %st(1)\n+\tmov %eax,-0xb8(%ebp)\n+\timul $0x18,-0x60(%ebp),%eax\n+\tmov %edx,-0x4c(%ebp)\n+\tlea -0x3(%edx),%edx\n+\tvmovss -0x77e8(%edi),%xmm0\n+\tmov %edx,-0xb0(%ebp)\n+\tadd $0xe4,%eax\n+\tvmovss %xmm0,-0xb4(%ebp)\n+\tlea (%esi,%eax,1),%edx\n+\tmov %eax,-0xcc(%ebp)\n \tmov -0xb8(%ebp),%eax\n-\tmov -0x5c(%ebp),%ecx\n-\tmov %esp,-0xa0(%ebp)\n+\tmov %edx,-0xbc(%ebp)\n+\tmov -0x58(%ebp),%edx\n+\tsub $0x18,%eax\n+\tmov %eax,-0xfc(%ebp)\n+\timul $0xc,%ecx,%eax\n+\tshr $0x4,%edx\n+\tmov %edx,-0xec(%ebp)\n+\tmov -0x44(%ebp),%ecx\n+\tmov %eax,-0xdc(%ebp)\n+\tfstpt -0xc8(%ebp)\n+\tfildl -0x6c(%ebp)\n+\tfld %st(0)\n+\tfstpt -0xe8(%ebp)\n+\tfdivr %st(1),%st\n+\tfstpt -0xf8(%ebp)\n+\tfldt -0x7bfc(%edi)\n+\tfstpt -0x58(%ebp)\n+\tfldt -0x78cc(%edi)\n+\tmov -0x4c(%ebp),%edi\n+\tfstpt -0x90(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x48(%ebp),%edx\n+\tmov (%edx,%ecx,8),%eax\n+\tmov 0x4(%edx,%ecx,8),%ecx\n+\tcmp %ebx,%eax\n+\tjl 31f4e \n+\tcmp -0x1c(%ebp),%eax\n+\tjg 31f52 \n+\tmov -0xec(%ebp),%eax\n+\tmov %esp,-0x94(%ebp)\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-\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+\tmov -0x40(%ebp),%eax\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%ebx\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%ebx\n+\tmov %ebx,-0xa8(%ebp)\n+\tmov 0x40(%eax),%ebx\n+\tmov %ebx,-0x4c(%ebp)\n+\tmov 0x18(%eax),%ebx\n+\tmov 0x24(%eax),%eax\n+\timul %ecx,%ebx\n+\tfildl (%eax)\n+\tmov %eax,-0xa0(%ebp)\n+\timul $0x18,%ecx,%ecx\n+\timul $0xc,%ebx,%eax\n+\tmov %ebx,-0x9c(%ebp)\n+\tmov -0x4c(%ebp),%ebx\n+\tfldt (%ebx,%eax,1)\n \tfnstcw -0x3a(%ebp)\n+\tfmul %st(1),%st\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+\tmov -0x40(%ebp),%eax\n+\tmov 0x2c(%eax),%ebx\n+\tmov -0x4c(%ebp),%eax\n \tfldcw -0x3c(%ebp)\n \tfrndint\n \tfldcw -0x3a(%ebp)\n-\tshl $0x2,%eax\n-\tmov %eax,-0x74(%ebp)\n-\tadd %ebx,%eax\n-\tfldt (%eax)\n-\tmov %eax,-0xa4(%ebp)\n-\tmov %ecx,-0x80(%ebp)\n+\tmov %ebx,-0x5c(%ebp)\n+\tadd %ecx,%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov %ebx,-0xa4(%ebp)\n+\tfildl -0x5c(%ebp)\n+\tmov %ecx,-0x5c(%ebp)\n \tfld %st(0)\n-\tfstpt -0x58(%ebp)\n+\tfmulp %st,%st(1)\n+\tfldt (%eax)\n+\tfxch %st(2)\n+\tfisttpl -0x80(%ebp)\n+\tmov -0x80(%ebp),%eax\n+\tsub %ebx,%eax\n+\tmov %eax,-0x80(%ebp)\n+\tfildl -0x80(%ebp)\n \tfldt -0xc8(%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+\tfsubr %st(3),%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 32bf0 \n+\tfstp %st(1)\n+\tmov -0x40(%ebp),%eax\n+\tmov 0x30(%eax),%eax\n+\tfldt (%eax)\n+\tmov %eax,-0xac(%ebp)\n+\tfld %st(0)\n+\tfstpt -0x80(%ebp)\n+\tfxch %st(1)\n+\tfsqrt\n+\tfmul %st,%st(1)\n+\tfld %st(1)\n+\tfxam\n+\tfnstsw %ax\n+\tffreep %st(0)\n \tfxch %st(1)\n-\tfisttpl -0x58(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tsub %ecx,%eax\n-\tmov %eax,-0x58(%ebp)\n-\tfildl -0x58(%ebp)\n-\tfsubrp %st,%st(1)\n \tfabs\n-\tfmul %st(2),%st\n+\ttest $0x2,%ah\n+\tfldt -0x58(%ebp)\n+\tfmulp %st,%st(1)\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 281f0 \n+\tfsubr %st,%st(1)\n \tfxch %st(1)\n-\tfadd %st(3),%st\n-\tmov -0x5c(%ebp),%eax\n-\tcmpl $0x1,-0x40(%ebp)\n-\tmov 0x74(%eax),%ecx\n-\tfsubp %st,%st(2)\n-\tjne 28198 \n-\tmov -0x58(%ebp),%edx\n-\tmov -0x48(%ebp),%ebx\n-\tmov %esp,%esi\n-\tmov %edx,%edi\n-\tlea 0x1(%edx),%eax\n-\tsub %ebx,%edi\n-\timul $0xfffffff4,%eax,%eax\n-\tlea (%edx,%edx,2),%ebx\n-\tlea (%esi,%ebx,4),%esi\n-\tjmp 28181 \n-\tlea 0x0(%esi),%esi\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+\tf2xm1\n+\tfscale\n+\tfld1\n+\tfxch %st(1)\n+\tfxch %st(2)\n+\tfxch %st(1)\n+\tfscale\n+\tfstp %st(1)\n+\tfsub %st(6),%st\n \tfaddp %st,%st(1)\n-\tfstpt 0xc(%esi,%eax,1)\n-\tadd $0xc,%eax\n-\tcmp %edx,%edi\n-\tje 28200 \n-\ttest %edx,%edx\n-\tjg 28160 \n-\tfldt 0xc(%ecx,%eax,1)\n-\tmov %eax,%ebx\n-\tfmul %st(2),%st\n-\tjne 2816e \n-\tjmp 2816a \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x58(%ebp),%edi\n-\tmov %esp,%edx\n-\txor %esi,%esi\n-\tlea 0x3(%edi,%edi,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 284a0 \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-\tadd $0xc,%edx\n-\tsub %ebx,%edi\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+\tfld %st(0)\n+\tfadd %st(6),%st\n+\tfdivr %st(1),%st\n \tfaddp %st,%st(1)\n-\tfstpt -0xc(%edx)\n-\tcmp %ebx,%esi\n-\tjne 281b0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 28204 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 28204 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tje 3284a \n+\tfchs\n+\tfmuls -0xb4(%ebp)\n+\tfldt -0x90(%ebp)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tfldt -0xd8(%ebp)\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-\tmov -0x74(%ebp),%eax\n-\tlea 0xc(%edi,%eax,1),%eax\n-\tmov -0x80(%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+\tfldt -0x80(%ebp)\n+\tfdivrp %st,%st(1)\n+\tfldt -0x58(%ebp)\n \tfmulp %st,%st(1)\n-\tmov %eax,-0xa8(%ebp)\n-\tfldcw -0x3c(%ebp)\n+\tfld %st(0)\n \tfrndint\n-\tfldcw -0x3a(%ebp)\n-\tfldt (%eax)\n+\tfsubr %st,%st(1)\n+\tfxch %st(1)\n+\tf2xm1\n+\tfadd %st(4),%st\n+\tfscale\n+\tfstp %st(1)\n+\tfxch %st(1)\n \tfld %st(0)\n-\tfstpt -0x58(%ebp)\n-\tfldt -0xd8(%ebp)\n+\tfstpt 0x0(,%eax,4)\n+\tmov -0x84(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 32968 \n+\tcmp $0x4,%edi\n+\tjle 32c68 \n+\tmov %edx,-0x80(%ebp)\n+\tlea 0xd8(%esi),%ebx\n+\tlea 0xd8(%edx),%eax\n+\tmov $0x1,%ecx\n+\tfld %st(3)\n+\tfmul %st(2),%st\n+\tprefetcht0 (%ebx)\n+\tmov -0xb0(%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 -0x108(%ebx)\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-\tfsubrp %st,%st(1)\n-\tfabs\n+\tfstpt -0x108(%eax)\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 %esi,%esi\n-\tjle 284f0 \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-\tmov %ecx,-0xb0(%ebp)\n-\tmov %ecx,%ebx\n-\txor %ecx,%ecx\n-\tnot %esi\n-\tmov %esi,-0x58(%ebp)\n-\tmov %eax,%edx\n-\tmov -0x44(%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+\tfmul %st(1),%st\n+\tfldt -0xfc(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xfc(%eax)\n \tfmul %st(2),%st\n-\ttest %eax,%eax\n-\tjs 28470 \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 $0xc,%ebx\n-\tfldt (%edi,%edx,4)\n-\tsub %esi,%eax\n-\tmov -0x48(%ebp),%esi\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xf0(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xf0(%eax)\n \tfmul %st(2),%st\n-\tfaddp %st,%st(1)\n-\tfstpt -0xc(%ebx)\n-\tcmp %esi,%ecx\n-\tjne 282b0 \n-\tfstp %st(0)\n-\tfstp %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+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xe4(%ebx)\n \tfmulp %st,%st(1)\n-\tmov %eax,-0x6c(%ebp)\n+\tfstpt -0xe4(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xd8(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xd8(%eax)\n+\tcmp %edx,%ecx\n+\tjl 328c2 \n+\tmov -0x80(%ebp),%edx\n+\timul $0xc,%ecx,%eax\n+\tlea 0x0(%esi),%esi\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 %ebx,%edi\n+\tjge 32948 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 32970 \n+\txchg %ax,%ax\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0xa0(%ebp),%eax\n+\tmov -0x4c(%ebp),%ecx\n+\tfildl 0x4(%eax)\n+\tmov -0x9c(%ebp),%eax\n+\tinc %eax\n+\timul $0xc,%eax,%eax\n+\tfldt (%ecx,%eax,1)\n+\tmov -0x5c(%ebp),%eax\n+\tlea 0xc(%ecx,%eax,1),%eax\n+\tmov -0xa4(%ebp),%ecx\n+\tfmul %st(1),%st\n+\tmov %eax,-0x4c(%ebp)\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+\tfxch %st(1)\n+\tfisttpl -0x80(%ebp)\n+\tmov -0x80(%ebp),%eax\n+\tsub %ecx,%eax\n+\tmov %eax,-0x80(%ebp)\n+\tmov -0xac(%ebp),%eax\n+\tfildl -0x80(%ebp)\n+\tfldt -0xf8(%ebp)\n+\tfmul %st(1),%st\n+\tfxch %st(3)\n+\tfmul %st(0),%st\n+\tfld %st(3)\n+\tfsub %st(3),%st\n \tfmulp %st,%st(1)\n+\tfxch %st(3)\n+\tfsubr %st(2),%st\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 32bd0 \n+\tfstp %st(4)\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-\tfsubrp %st,%st(1)\n-\tfabs\n+\tfxch %st(2)\n+\tfxch %st(3)\n+\tfsqrt\n+\tfld %st(0)\n \tfmul %st(2),%st\n+\tfxam\n+\tfnstsw %ax\n+\tfabs\n+\ttest $0x2,%ah\n+\tfldt -0x58(%ebp)\n+\tfmulp %st,%st(1)\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 %ebx,%ebx\n-\tjle 284d0 \n+\tfsubr %st,%st(1)\n \tfxch %st(1)\n-\tmov -0x5c(%ebp),%eax\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+\tfsub %st(6),%st\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfadd %st(6),%st\n+\tfdivr %st(1),%st\n+\tfaddp %st,%st(1)\n+\tje 32a2a \n+\tfchs\n+\tfmuls -0xb4(%ebp)\n+\tfldt -0x90(%ebp)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tfldt -0xe8(%ebp)\n+\tmov -0x84(%ebp),%ebx\n+\tmov -0xdc(%ebp),%eax\n+\ttest %ebx,%ebx\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+\tfldt -0x58(%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(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-\tmov %ecx,-0x70(%ebp)\n-\tmov %ecx,%ebx\n-\txor %ecx,%ecx\n-\tnot %esi\n-\tmov %esi,-0x58(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov %eax,%edx\n-\tmov -0x4c(%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+\tfxch %st(1)\n+\tfxch %st(2)\n+\tfxch %st(1)\n+\tfscale\n+\tfstp %st(1)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt (%edx,%eax,1)\n+\tjle 32b50 \n+\tcmp $0x4,%edi\n+\tjle 32c5c \n+\tmov -0xcc(%ebp),%eax\n+\tmov $0x1,%ecx\n+\tfld %st(2)\n+\tlea (%edx,%eax,1),%ebx\n+\tmov -0xbc(%ebp),%eax\n \tfmul %st(2),%st\n-\ttest %eax,%eax\n-\tjns 283b1 \n-\tmov -0x58(%ebp),%edx\n-\tadd %esi,%edx\n-\tlea (%edx,%edx,2),%edx\n-\tmov -0x40(%ebp),%esi\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 -0xfc(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xfc(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xf0(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xf0(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xe4(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xe4(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xd8(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xd8(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xcc(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xcc(%ebx)\n+\tcmp %ecx,-0xb0(%ebp)\n+\tjg 32aa1 \n+\timul $0xc,%ecx,%eax\n+\tmov -0xfc(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tfmul %st(2),%st\n+\tmov %ecx,%ebx\n \tinc %ecx\n-\tadd $0xc,%ebx\n-\tfldt (%edi,%edx,4)\n-\tsub %esi,%eax\n+\tfldt 0x18(%esi,%eax,1)\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 28390 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfxch %st(1)\n-\tmov -0x9c(%ebp),%eax\n+\tfmul %st(1),%st\n+\tfstpt 0x18(%edx,%eax,1)\n+\tadd $0xc,%eax\n+\tcmp %ebx,%edi\n+\tjge 32b30 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 32b58 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0xb8(%ebp),%eax\n+\tmov -0x5c(%ebp),%ebx\n+\tsub $0xc,%esp\n \tfstpt -0x80(%ebp)\n-\tmov -0x5c(%ebp),%edi\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n-\tadd 0xc(%edi),%eax\n-\tfstpt -0x58(%ebp)\n+\tlea (%edx,%eax,1),%ecx\n+\tmov -0x40(%ebp),%eax\n \tpush -0x2c(%ebp)\n+\tmov 0xc(%eax),%eax\n \tpush -0x30(%ebp)\n-\tpush -0x88(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x94(%ebp)\n+\tpush -0x60(%ebp)\n \tpush -0x6c(%ebp)\n-\tpush -0xa8(%ebp)\n-\tpush -0xa4(%ebp)\n \tpush -0x70(%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 -0x98(%ebp),%eax\n-\tmov -0xb0(%ebp),%ecx\n-\tmov -0x68(%ebp),%edx\n-\tcall 1b5a0 \n-\tincl -0x60(%ebp)\n-\tmov -0xa0(%ebp),%esp\n-\tmov -0x60(%ebp),%eax\n-\tcmp %eax,-0x84(%ebp)\n-\tjle 27a0d \n+\tpush -0x4c(%ebp)\n+\tpush -0x98(%ebp)\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 -0x74(%ebp),%eax\n+\tcall 215a0 \n+\tincl -0x44(%ebp)\n+\tmov -0x94(%ebp),%esp\n+\tmov -0x44(%ebp),%eax\n+\tcmp %eax,-0x68(%ebp)\n+\tjle 31f54 \n \tfldt -0x80(%ebp)\n-\tfldt -0x58(%ebp)\n-\tmov -0x20(%ebp),%edx\n+\tmov -0x20(%ebp),%ebx\n \tmov %eax,%ecx\n-\tjmp 28060 \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-\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 282b0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 282f4 \n-\tmov -0x58(%ebp),%ebx\n-\tfldt 0xc(%ecx,%ebx,1)\n-\tfmul %st(2),%st\n-\tjne 281c0 \n-\tjmp 281be \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 284be \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xec(%ebp),%edi\n-\tjmp 279f5 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tjmp 32710 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfxch %st(4)\n+\tfcomip %st(4),%st\n+\tja 32c18 \n+\tfstp %st(3)\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 283d5 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x68(%ebp),%eax\n-\tmov -0xcc(%ebp),%edi\n-\tadd %edi,%eax\n-\tmov %eax,-0xb0(%ebp)\n-\tjmp 282f4 \n+\tfxch %st(2)\n+\tfldt -0x90(%ebp)\n+\tfmul %st(1),%st\n+\tjmp 32a3a \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tmov -0x40(%ebp),%eax\n+\tmov 0x30(%eax),%eax\n+\tfldt (%eax)\n+\tmov %eax,-0xac(%ebp)\n+\tfld %st(0)\n+\tfstpt -0x80(%ebp)\n+\tfxch %st(2)\n+\tfcomip %st(1),%st\n+\tja 32c40 \n+\tffreep %st(0)\n+\tfldt -0x90(%ebp)\n+\tfmulp %st,%st(1)\n+\tjmp 3285a \n+\tfxch %st(3)\n+\tfchs\n+\tfsqrt\n+\tfld %st(0)\n+\tfmul %st(4),%st\n+\tfsin\n+\tfldt -0x90(%ebp)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\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 27e86 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x68(%ebp),%eax\n-\tmov -0xcc(%ebp),%edi\n-\tadd %edi,%eax\n-\tmov %eax,-0xb0(%ebp)\n-\tjmp 27da3 \n-\tmov %eax,-0x60(%ebp)\n-\tjmp 27fb5 \n-\tmov %eax,-0x60(%ebp)\n-\tjmp 27a5d \n-\tmovl $0x0,-0x60(%ebp)\n-\tjmp 27a8d \n-\tmovl $0x0,-0x60(%ebp)\n-\tjmp 27fe5 \n-\tmov -0x20(%ebp),%edx\n-\tcmp $0xffffffff,%edx\n-\tje 27a0d \n-\tjmp 27f82 \n+\tfxch %st(2)\n+\tfxch %st(3)\n+\tfxch %st(1)\n+\tjmp 32a3a \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tfstp %st(1)\n+\tfchs\n+\tfsqrt\n+\tfldt -0x80(%ebp)\n+\tfmul %st(1),%st\n+\tfsin\n+\tfldt -0x90(%ebp)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tjmp 3285a \n+\tmov $0x1,%ecx\n+\tfld %st(2)\n+\tjmp 32b1c \n+\tmov $0x1,%ecx\n+\tfld %st(3)\n+\tjmp 32942 \n+\tmov $0x1,%ecx\n+\tfld %st(2)\n+\tjmp 3249a \n+\tmov $0x1,%ecx\n+\tfld %st(3)\n+\tjmp 322b8 \n+\tmov %eax,-0x44(%ebp)\n+\tjmp 31f9d \n+\tmov %eax,-0x44(%ebp)\n+\tjmp 32615 \n+\tmovl $0x0,-0x44(%ebp)\n+\tjmp 31fca \n+\tmovl $0x0,-0x44(%ebp)\n+\tjmp 32642 \n+\tmov -0x20(%ebp),%ebx\n+\tcmp $0xffffffff,%ebx\n+\tje 31f54 \n+\tjmp 325e5 \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 b6c7 \n-\tadd $0x22888,%esi\n \tpush %ebx\n-\tsub $0xf8,%esp\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x27153,%ebx\n+\tsub $0x108,%esp\n \tmov 0x8(%ebp),%eax\n-\tmov 0x18(%eax),%edi\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 0x18(%eax),%esi\n+\tmov 0x14(%eax),%edi\n+\tmov %esi,-0xcc(%ebp)\n+\tmov 0x10(%eax),%esi\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+\tmov %esi,-0xb4(%ebp)\n+\tmov 0xc(%eax),%esi\n+\tmov %esi,-0xc0(%ebp)\n+\tmov 0x8(%eax),%esi\n+\tmov %esi,-0xc4(%ebp)\n+\tmov 0x4(%eax),%esi\n+\tmov %esi,-0xc8(%ebp)\n+\tmov (%eax),%esi\n+\tmov 0x94(%esi),%eax\n+\tmov %esi,-0x44(%ebp)\n+\tmov %eax,-0x74(%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 14fe0 \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+\tcall 18a40 \n \tmov -0x28(%ebp),%ecx\n \tadd $0x20,%esp\n \tcmp $0xffffffff,%ecx\n-\tjne 28630 \n+\tjne 32d68 \n \tmov -0x20(%ebp),%ecx\n \tcmp $0xffffffff,%ecx\n-\tjne 28c60 \n+\tjne 333b8 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0xb0(%ebp),%eax\n-\tlea -0x1(%eax),%edx\n+\tmov -0xb4(%ebp),%eax\n \tcmp $0x1,%eax\n-\tje 292aa \n-\tmovl $0x0,-0x6c(%ebp)\n-\tmov %edx,%ebx\n-\tlea -0x2(%eax),%edi\n-\tmov %edx,-0x48(%ebp)\n-\tjmp 28675 \n+\tlea -0x1(%eax),%edx\n+\tje 33a65 \n+\tmovl $0x0,-0x64(%ebp)\n+\tmov %edx,%edi\n+\tlea -0x2(%eax),%esi\n+\tmov %edx,-0x40(%ebp)\n+\tjmp 32dad \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea (%ebx,%eax,1),%edx\n+\tlea (%edi,%eax,1),%edx\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n-\tmov -0x7c(%ebp),%edx\n+\tmov -0x74(%ebp),%edx\n \tsar %eax\n \tcmp (%edx,%eax,8),%ecx\n-\tjg 292a2 \n-\tmov %eax,%ebx\n-\tlea -0x1(%eax),%edi\n-\tmov -0x6c(%ebp),%eax\n-\tcmp %eax,%edi\n-\tjg 28658 \n+\tjg 33a5d \n \tmov %eax,%edi\n-\tmov -0x7c(%ebp),%eax\n-\tmov -0x48(%ebp),%edx\n-\tcmp (%eax,%edi,8),%ecx\n-\tjle 28696 \n-\tcmp %edi,%edx\n+\tlea -0x1(%eax),%esi\n+\tmov -0x64(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjg 32d90 \n+\tmov %eax,%esi\n+\tmov -0x74(%ebp),%eax\n+\tmov -0x40(%ebp),%edx\n+\tcmp (%eax,%esi,8),%ecx\n+\tjle 32dce \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 292c2 \n+\tsbb $0xffffffff,%esi\n+\tmov %esi,-0x64(%ebp)\n+\tmov -0x64(%ebp),%esi\n+\tcmp %esi,-0xb4(%ebp)\n+\tjle 33a7d \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+\tmov -0xbc(%ebp),%esi\n+\tfildl -0xc8(%ebp)\n+\tlea 0x1(%esi),%eax\n+\tadd %esi,%esi\n+\timul $0x48,%eax,%edx\n+\tlea 0x1(%esi),%edi\n \tfdivr %st(1),%st\n-\tlea (%eax,%eax,2),%eax\n-\tmov %ebx,-0xe0(%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+\tmov %edi,-0xf8(%ebp)\n+\timul $0x30,%eax,%edi\n+\timul $0x18,%eax,%eax\n+\tadd $0xf,%edx\n \tshr $0x4,%edx\n-\tmov %edx,-0xe4(%ebp)\n-\tfstpt -0x68(%ebp)\n-\tfildl -0xc0(%ebp)\n+\tmov %edi,-0xf0(%ebp)\n+\tmov %eax,-0xf4(%ebp)\n+\tsub $0x18,%eax\n+\tmov %eax,-0xe0(%ebp)\n+\tmov %edx,-0xfc(%ebp)\n+\tmov -0x64(%ebp),%edx\n+\tfstpt -0x60(%ebp)\n+\tfildl -0xc4(%ebp)\n \tfdivr %st(1),%st\n-\tfstpt -0x78(%ebp)\n-\tfildl -0xbc(%ebp)\n+\tfstpt -0x70(%ebp)\n+\tfildl -0xc0(%ebp)\n \tfdivrp %st,%st(1)\n-\tfstpt -0x58(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x7c(%ebp),%edx\n-\tmov (%edx,%ebx,8),%eax\n-\tmov 0x4(%edx,%ebx,8),%edx\n+\tfstpt -0x50(%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 \tcmp %ecx,%eax\n-\tjl 28617 \n+\tmov %edi,-0xd0(%ebp)\n+\tjl 32d4f \n \tcmp -0x24(%ebp),%eax\n-\tjg 28617 \n-\tmov -0xe4(%ebp),%eax\n-\tmov -0x5c(%ebp),%ebx\n-\tmov %esp,-0xcc(%ebp)\n-\tmov %edx,-0x9c(%ebp)\n+\tjg 32d4f \n+\tmov -0x44(%ebp),%edx\n+\tmov -0xfc(%ebp),%eax\n+\tmov %edi,%ecx\n+\tmov %esp,-0xd4(%ebp)\n+\timul $0x24,%ecx,%ecx\n+\timul 0x18(%edx),%edi\n \tshl $0x4,%eax\n-\tmov 0x40(%ebx),%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 0x40(%edx),%eax\n+\tmov 0x24(%edx),%edx\n+\tmov %esp,-0x54(%ebp)\n \tfildl (%edx)\n-\tmov %edx,-0xac(%ebp)\n-\tlea (%eax,%eax,2),%edx\n-\tfldt (%ecx,%edx,4)\n+\tmov %edx,-0xa4(%ebp)\n+\timul $0xc,%edi,%edx\n+\tmov %edi,-0xdc(%ebp)\n+\tmov %ecx,-0xa0(%ebp)\n+\tfldt (%eax,%edx,1)\n \tfnstcw -0x3a(%ebp)\n-\tmovzwl -0x3a(%ebp),%edx\n \tfmul %st(1),%st\n+\tmovzwl -0x3a(%ebp),%edx\n \tand $0xf3,%dh\n \tor $0x4,%dh\n \tmov %dx,-0x3c(%ebp)\n-\tmov 0x2c(%ebx),%ecx\n+\tmov -0x44(%ebp),%edx\n+\tmov 0x2c(%edx),%edi\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-\tsub %ecx,%ebx\n-\tmov -0x9c(%ebp),%ecx\n-\tlea (%ecx,%ecx,8),%edx\n-\tlea 0x0(,%edx,4),%ecx\n-\tmov -0xe0(%ebp),%edx\n-\tmov %ecx,-0x94(%ebp)\n+\tfisttpl -0x40(%ebp)\n+\tmov -0x40(%ebp),%edx\n+\tmov %edi,-0x94(%ebp)\n+\tsub %edi,%edx\n+\tmov %edx,%edi\n+\tmov -0xf8(%ebp),%edx\n \ttest %edx,%edx\n-\tjs 28b78 \n-\tmov %ecx,%edx\n-\tmov -0x90(%ebp),%ecx\n-\tmov %eax,-0xd4(%ebp)\n-\tfildl -0x98(%ebp)\n-\tvmovss -0x77f4(%esi),%xmm5\n-\tmov %ebx,-0x4c(%ebp)\n-\tadd %edx,%ecx\n-\tmov %ebx,%edx\n-\tmov %ecx,-0xd0(%ebp)\n+\tjs 33a30 \n+\tfildl -0x94(%ebp)\n+\tadd %eax,%ecx\n+\tvmovss -0x77e8(%ebx),%xmm5\n+\tmov %ecx,-0xd8(%ebp)\n+\tmov %edi,%edx\n+\tmov %eax,-0xe4(%ebp)\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 -0x44(%ebp),%ecx\n \tmov 0x30(%ecx),%ecx\n \tfmul %st(0),%st\n+\tmov %ecx,-0xb8(%ebp)\n \tfldt (%ecx)\n-\tmov %ecx,-0xb4(%ebp)\n-\tmov -0x84(%ebp),%ecx\n-\tfldt -0x78f8(%esi)\n+\tmov -0x54(%ebp),%ecx\n \tfld %st(0)\n-\tfstpt -0x48(%ebp)\n-\tfmul %st(1),%st\n-\tfstpt -0xa8(%ebp)\n-\tjmp 28883 \n-\tlea 0x0(%esi),%esi\n+\tfstpt -0x80(%ebp)\n+\tfldt -0x78cc(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xb0(%ebp)\n+\tfldt -0x7bfc(%ebx)\n+\tfstpt -0x90(%ebp)\n+\tjmp 32faf \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+\ttest $0x2,%ah\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-\ttest $0x2,%ah\n-\tje 2885f \n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tje 32f90 \n \tfchs\n-\tfmuls -0x80(%ebp)\n-\tfldt -0x78f8(%esi)\n-\tfld %st(0)\n-\tfstpt -0x48(%ebp)\n+\tfmuls -0x84(%ebp)\n+\tfldt -0x78cc(%ebx)\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+\tsub %edi,%eax\n \tdec %eax\n-\tcmp %edi,%eax\n-\tjg 288d0 \n-\tmov %edx,-0x48(%ebp)\n-\tfildl -0x48(%ebp)\n-\tfldt -0x68(%ebp)\n+\tcmp %esi,%eax\n+\tjg 33000 \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 28820 \n+\tja 32f48 \n \tfxch %st(1)\n \tfcomip %st(1),%st\n-\tja 288c0 \n-\tfstp %st(0)\n-\tfldt -0xa8(%ebp)\n-\tjmp 28871 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfchs\n-\tfsqrt\n-\tfld %st(0)\n-\tfmul %st(2),%st\n-\tfsin\n-\tjmp 28862 \n+\tja 33358 \n+\tffreep %st(0)\n+\tfldt -0xb0(%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 %esi,%eax\n+\tjle 32faf \n+\tffreep %st(0)\n+\tfstp %st(1)\n+\tjmp 33004 \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 -0xd4(%ebp),%eax\n-\tvmovss -0x77f4(%esi),%xmm3\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+\tmov -0xdc(%ebp),%edx\n+\tmov -0xa4(%ebp),%ecx\n+\tmov -0xe4(%ebp),%eax\n+\tvmovss -0x77e8(%ebx),%xmm3\n \tfildl 0x4(%ecx)\n-\tmov -0x90(%ebp),%ecx\n-\tfldt (%ecx,%eax,4)\n-\tmov -0x94(%ebp),%eax\n-\tlea 0xc(%ecx,%eax,1),%eax\n-\tmov -0xec(%ebp),%ecx\n+\tinc %edx\n+\tmov -0x94(%ebp),%ecx\n+\timul $0xc,%edx,%edi\n+\tmov -0xe0(%ebp),%edx\n+\tmov %eax,-0xec(%ebp)\n+\tvmovss %xmm3,-0x84(%ebp)\n+\tfldt (%eax,%edi,1)\n+\tmov %edi,-0xe4(%ebp)\n+\tmov -0xa0(%ebp),%edi\n \tfmul %st(1),%st\n-\tmov %eax,-0xd4(%ebp)\n+\tlea 0xc(%eax,%edi,1),%edi\n+\tmov %edi,-0xdc(%ebp)\n \tfldcw -0x3c(%ebp)\n \tfrndint\n \tfldcw -0x3a(%ebp)\n-\tfldt (%eax)\n+\tfldt (%edi)\n \tfxch %st(2)\n-\tmov -0xb4(%ebp),%eax\n+\tmov -0xb8(%ebp),%edi\n \tfmul %st(0),%st\n-\tfldt 0xc(%eax)\n-\tfxch %st(2)\n-\tmov -0x98(%ebp),%eax\n-\tfisttpl -0x48(%ebp)\n-\tfldt -0x78f8(%esi)\n-\tmov -0x48(%ebp),%ebx\n-\tsub %eax,%ebx\n-\tmov -0x84(%ebp),%eax\n+\tfldt 0xc(%edi)\n \tfld %st(0)\n-\tfstpt -0x48(%ebp)\n-\tmov %ebx,%edx\n-\tadd %ecx,%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tmov %eax,%ecx\n-\tmov %ebx,-0x4c(%ebp)\n-\tfmul %st(2),%st\n-\tfstpt -0xa8(%ebp)\n-\tjmp 289db \n-\tlea 0x0(%esi),%esi\n+\tfstpt -0x80(%ebp)\n+\tfxch %st(2)\n+\tfisttpl -0x40(%ebp)\n+\tfldt -0x78cc(%ebx)\n+\tmov -0x40(%ebp),%edi\n+\tsub %ecx,%edi\n+\tmov -0x54(%ebp),%ecx\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tadd %edx,%ecx\n+\tmov %edi,%edx\n+\tmov %ecx,-0xe8(%ebp)\n+\tfstpt -0xb0(%ebp)\n+\tfldt -0x7bfc(%ebx)\n+\tfstpt -0x90(%ebp)\n+\tjmp 33118 \n+\tlea %cs: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+\ttest $0x2,%ah\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-\ttest $0x2,%ah\n-\tje 289b7 \n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tje 330f8 \n \tfchs\n-\tfmuls -0x80(%ebp)\n-\tfldt -0x78f8(%esi)\n-\tfld %st(0)\n-\tfstpt -0x48(%ebp)\n+\tfmuls -0x84(%ebp)\n+\tfldt -0x78cc(%ebx)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tmov -0x4c(%ebp),%ebx\n \tinc %edx\n-\tfstpt (%ecx)\n+\tfstpt 0x18(%ecx)\n \tadd $0xc,%ecx\n \tmov %edx,%eax\n-\tsub %ebx,%eax\n+\tsub %edi,%eax\n \tdec %eax\n-\tcmp %edi,%eax\n-\tjg 28a30 \n-\tmov %edx,-0x48(%ebp)\n-\tfildl -0x48(%ebp)\n-\tfldt -0x78(%ebp)\n+\tcmp %eax,%esi\n+\tjl 33168 \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 28978 \n+\tja 330b0 \n \tfxch %st(1)\n \tfcomip %st(1),%st\n-\tja 28a10 \n-\tfstp %st(0)\n-\tfldt -0xa8(%ebp)\n-\tjmp 289c9 \n-\tfchs\n-\tfsqrt\n-\tfld %st(0)\n-\tfmul %st(3),%st\n-\tfsin\n-\tfldt -0x78f8(%esi)\n-\tfld %st(0)\n-\tfstpt -0x48(%ebp)\n-\tfmulp %st,%st(1)\n-\tfdivp %st,%st(1)\n-\tjmp 289c9 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xac(%ebp),%eax\n-\tmov -0xdc(%ebp),%ecx\n-\tvmovss -0x77f4(%esi),%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+\tja 33378 \n+\tffreep %st(0)\n+\tfldt -0xb0(%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 33118 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 3316c \n+\tlea 0x0(%esi),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0xa4(%ebp),%edi\n+\tmov -0xec(%ebp),%eax\n \tmov -0xe8(%ebp),%ecx\n+\tvmovss -0x77e8(%ebx),%xmm4\n+\tfildl 0x8(%edi)\n+\tmov -0xe4(%ebp),%edi\n+\tvmovss %xmm4,-0x84(%ebp)\n+\tfldt 0xc(%eax,%edi,1)\n+\tmov -0xa0(%ebp),%edi\n+\tlea 0x18(%eax,%edi,1),%eax\n+\tmov -0x94(%ebp),%edi\n \tfmul %st(1),%st\n-\tmov %eax,-0x94(%ebp)\n+\tmov %eax,-0xb0(%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 -0xb8(%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 -0x78f8(%esi)\n-\tmov -0x48(%ebp),%ebx\n-\tsub %eax,%ebx\n-\tmov -0x84(%ebp),%eax\n \tfld %st(0)\n-\tfstpt -0x48(%ebp)\n-\tmov %ebx,%edx\n-\tadd %ecx,%eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov %eax,%ecx\n-\tmov %ebx,-0x4c(%ebp)\n-\tfmul %st(2),%st\n+\tfstpt -0x80(%ebp)\n+\tfxch %st(2)\n+\tfisttpl -0x40(%ebp)\n+\tfldt -0x78cc(%ebx)\n+\tmov -0x40(%ebp),%eax\n+\tsub %edi,%eax\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tmov %eax,%edi\n+\tmov -0xe0(%ebp),%eax\n+\tmov %edi,%edx\n+\tadd %eax,%ecx\n+\tfstpt -0xa0(%ebp)\n+\tfldt -0x7bfc(%ebx)\n \tfstpt -0x90(%ebp)\n-\tjmp 28b2f \n-\tlea 0x0(%esi),%esi\n+\tjmp 33270 \n+\tlea %cs: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+\ttest $0x2,%ah\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-\ttest $0x2,%ah\n-\tje 28b07 \n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tje 33250 \n \tfchs\n-\tfmuls -0x80(%ebp)\n-\tfldt -0x78f8(%esi)\n-\tfld %st(0)\n-\tfstpt -0x48(%ebp)\n+\tfmuls -0x84(%ebp)\n+\tfldt -0x78cc(%ebx)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tmov -0x4c(%ebp),%ebx\n \tinc %edx\n-\tfstpt (%ecx)\n+\tfstpt 0x30(%ecx)\n \tadd $0xc,%ecx\n \tmov %edx,%eax\n-\tsub %ebx,%eax\n+\tsub %edi,%eax\n \tdec %eax\n-\tcmp %edi,%eax\n-\tjg 28bc0 \n-\tmov %edx,-0x48(%ebp)\n-\tfildl -0x48(%ebp)\n-\tfldt -0x58(%ebp)\n+\tcmp %esi,%eax\n+\tjg 332c0 \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 28ac8 \n+\tja 33208 \n \tfxch %st(1)\n \tfcomip %st(1),%st\n-\tja 28b68 \n-\tfstp %st(0)\n-\tfldt -0x90(%ebp)\n-\tjmp 28b19 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfchs\n-\tfsqrt\n-\tfld %st(0)\n-\tfmul %st(3),%st\n-\tfsin\n-\tjmp 28b0a \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 28bc8 \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 33398 \n+\tffreep %st(0)\n+\tfldt -0xa0(%ebp)\n+\tinc %edx\n+\tadd $0xc,%ecx\n+\tmov %edx,%eax\n+\tsub %edi,%eax\n+\tdec %eax\n+\tfstpt 0x24(%ecx)\n+\tcmp %esi,%eax\n+\tjle 33270 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 332c6 \n+\tnop\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x54(%ebp),%edx\n+\tmov -0xf4(%ebp),%eax\n \tpush -0x2c(%ebp)\n+\tmov -0x44(%ebp),%edi\n \tpush -0x30(%ebp)\n-\tlea (%eax,%eax,2),%eax\n-\tpush -0xb8(%ebp)\n-\tshl $0x3,%eax\n-\tadd 0xc(%ecx),%eax\n+\tlea (%edx,%eax,1),%ecx\n+\tmov -0xf0(%ebp),%eax\n \tpush -0xbc(%ebp)\n \tpush -0xc0(%ebp)\n+\tadd %edx,%eax\n \tpush -0xc4(%ebp)\n-\tpush -0x94(%ebp)\n-\tpush -0xd4(%ebp)\n-\tpush -0xd0(%ebp)\n-\tpush -0x98(%ebp)\n+\tpush -0xc8(%ebp)\n+\tpush -0xb0(%ebp)\n+\tpush -0xdc(%ebp)\n+\tpush -0xd8(%ebp)\n+\tpush %eax\n+\timul $0x18,-0xd0(%ebp),%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 -0xc8(%ebp),%eax\n-\tmov -0xd8(%ebp),%ecx\n-\tmov -0x84(%ebp),%edx\n-\tcall 1b5a0 \n-\tincl -0x6c(%ebp)\n-\tmov -0xcc(%ebp),%esp\n-\tmov -0x6c(%ebp),%eax\n-\tcmp %eax,-0xb0(%ebp)\n-\tjle 28617 \n+\tmov -0xcc(%ebp),%eax\n+\tcall 22470 \n+\tincl -0x64(%ebp)\n+\tmov -0xd4(%ebp),%esp\n+\tmov -0x64(%ebp),%eax\n+\tcmp %eax,-0xb4(%ebp)\n+\tjle 32d4f \n \tmov -0x28(%ebp),%ecx\n-\tmov %eax,%ebx\n-\tjmp 28710 \n+\tmov %eax,%edx\n+\tjmp 32e48 \n+\txchg %ax,%ax\n+\tfchs\n+\tfsqrt\n+\tfldt -0x80(%ebp)\n+\tfmul %st(1),%st\n+\tfsin\n+\tfldt -0x78cc(%ebx)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tjmp 32fa0 \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 -0x78cc(%ebx)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tjmp 33108 \n+\tlea 0x0(%esi),%esi\n+\tfchs\n+\tfsqrt\n+\tfldt -0x80(%ebp)\n+\tfmul %st(1),%st\n+\tfsin\n+\tfldt -0x78cc(%ebx)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tjmp 33260 \n+\tlea 0x0(%esi),%esi\n+\tmov -0xb4(%ebp),%eax\n \tlea -0x1(%eax),%edx\n-\tcmp $0x1,%eax\n-\tje 292b6 \n-\tmov %edx,%ebx\n-\tmovl $0x0,-0x6c(%ebp)\n-\tlea -0x1(%edx),%edi\n-\tmov %ebx,-0x48(%ebp)\n-\tjmp 28ca5 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea (%edx,%eax,1),%ebx\n-\tmov %ebx,%eax\n+\tdec %eax\n+\tje 33a71 \n+\tmov %edx,%edi\n+\tmovl $0x0,-0x64(%ebp)\n+\tlea -0x1(%edx),%esi\n+\tmov %edi,-0x40(%ebp)\n+\tjmp 333fd \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea (%edx,%eax,1),%edi\n+\tmov %edi,%eax\n \tshr $0x1f,%eax\n-\tadd %ebx,%eax\n-\tmov -0x7c(%ebp),%ebx\n+\tadd %edi,%eax\n+\tmov -0x74(%ebp),%edi\n \tsar %eax\n-\tcmp (%ebx,%eax,8),%ecx\n-\tjg 2929a \n+\tcmp (%edi,%eax,8),%ecx\n+\tjg 33a55 \n \tmov %eax,%edx\n-\tlea -0x1(%eax),%edi\n-\tmov -0x6c(%ebp),%eax\n-\tcmp %eax,%edi\n-\tjg 28c88 \n-\tmov %eax,%edi\n-\tmov -0x7c(%ebp),%eax\n-\tmov -0x48(%ebp),%ebx\n-\tcmp (%eax,%edi,8),%ecx\n-\tjle 28cc6 \n-\tcmp %edi,%ebx\n+\tlea -0x1(%eax),%esi\n+\tmov -0x64(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjg 333e0 \n+\tmov %eax,%esi\n+\tmov -0x74(%ebp),%eax\n+\tmov -0x40(%ebp),%edi\n+\tcmp (%eax,%esi,8),%ecx\n+\tjle 3341e \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,-0xb0(%ebp)\n-\tjle 28623 \n+\tsbb $0xffffffff,%esi\n+\tmov %esi,-0x64(%ebp)\n+\tmov -0x64(%ebp),%esi\n+\tcmp %esi,-0xb4(%ebp)\n+\tjle 32d5b \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+\tmov -0xbc(%ebp),%esi\n+\tfildl -0xc8(%ebp)\n+\tlea 0x1(%esi),%eax\n+\tadd %esi,%esi\n+\timul $0x48,%eax,%edx\n+\tlea 0x1(%esi),%edi\n \tfdivr %st(1),%st\n-\tlea (%eax,%eax,2),%eax\n-\tmov %ebx,-0xe0(%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+\tmov %edi,-0xf8(%ebp)\n+\timul $0x30,%eax,%edi\n+\timul $0x18,%eax,%eax\n+\tadd $0xf,%edx\n \tshr $0x4,%edx\n-\tmov %edx,-0xe4(%ebp)\n-\tfstpt -0x58(%ebp)\n-\tfildl -0xc0(%ebp)\n+\tmov %edi,-0xf0(%ebp)\n+\tmov %eax,-0xf4(%ebp)\n+\tsub $0x18,%eax\n+\tmov %eax,-0xe0(%ebp)\n+\tmov %edx,-0xfc(%ebp)\n+\tmov -0x64(%ebp),%edx\n+\tfstpt -0x50(%ebp)\n+\tfildl -0xc4(%ebp)\n \tfdivr %st(1),%st\n-\tfstpt -0x78(%ebp)\n-\tfildl -0xbc(%ebp)\n+\tfstpt -0x70(%ebp)\n+\tfildl -0xc0(%ebp)\n \tfdivrp %st,%st(1)\n-\tfstpt -0x68(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x7c(%ebp),%edx\n-\tmov (%edx,%ebx,8),%eax\n-\tmov 0x4(%edx,%ebx,8),%edx\n+\tfstpt -0x60(%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 \tcmp %ecx,%eax\n-\tjl 28623 \n+\tmov %edi,-0xd0(%ebp)\n+\tjl 32d5b \n \tcmp -0x1c(%ebp),%eax\n-\tjg 28623 \n-\tmov -0xe4(%ebp),%eax\n-\tmov -0x5c(%ebp),%ebx\n-\tmov %esp,-0xcc(%ebp)\n-\tmov %edx,-0x9c(%ebp)\n+\tjg 32d5b \n+\tmov -0x44(%ebp),%edx\n+\tmov -0xfc(%ebp),%eax\n+\tmov %edi,%ecx\n+\tmov %esp,-0xd4(%ebp)\n+\timul $0x24,%ecx,%ecx\n+\timul 0x18(%edx),%edi\n \tshl $0x4,%eax\n-\tmov 0x40(%ebx),%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 0x40(%edx),%eax\n+\tmov 0x24(%edx),%edx\n+\tmov %esp,-0x54(%ebp)\n \tfildl (%edx)\n-\tmov %edx,-0xac(%ebp)\n-\tlea (%eax,%eax,2),%edx\n-\tfldt (%ecx,%edx,4)\n+\tmov %edx,-0xa4(%ebp)\n+\timul $0xc,%edi,%edx\n+\tmov %edi,-0xdc(%ebp)\n+\tmov %ecx,-0xa0(%ebp)\n+\tfldt (%eax,%edx,1)\n \tfnstcw -0x3a(%ebp)\n-\tmovzwl -0x3a(%ebp),%edx\n \tfmul %st(1),%st\n+\tmovzwl -0x3a(%ebp),%edx\n \tand $0xf3,%dh\n \tor $0x4,%dh\n \tmov %dx,-0x3c(%ebp)\n-\tmov 0x2c(%ebx),%ecx\n+\tmov -0x44(%ebp),%edx\n+\tmov 0x2c(%edx),%edi\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-\tsub %ecx,%ebx\n-\tmov -0x9c(%ebp),%ecx\n-\tlea (%ecx,%ecx,8),%edx\n-\tlea 0x0(,%edx,4),%ecx\n-\tmov -0xe0(%ebp),%edx\n-\tmov %ecx,-0x94(%ebp)\n+\tfisttpl -0x40(%ebp)\n+\tmov -0x40(%ebp),%edx\n+\tmov %edi,-0x94(%ebp)\n+\tsub %edi,%edx\n+\tmov %edx,%edi\n+\tmov -0xf8(%ebp),%edx\n \ttest %edx,%edx\n-\tjs 291b8 \n-\tmov %ecx,%edx\n-\tmov -0x90(%ebp),%ecx\n-\tmov %eax,-0xd4(%ebp)\n-\tfildl -0x98(%ebp)\n-\tvmovss -0x77f4(%esi),%xmm2\n-\tmov %ebx,-0x4c(%ebp)\n-\tadd %edx,%ecx\n-\tmov %ebx,%edx\n-\tmov %ecx,-0xd0(%ebp)\n+\tjs 33a08 \n+\tfildl -0x94(%ebp)\n+\tadd %eax,%ecx\n+\tvmovss -0x77e8(%ebx),%xmm2\n+\tmov %ecx,-0xd8(%ebp)\n+\tmov %edi,%edx\n+\tmov %eax,-0xe4(%ebp)\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 -0x44(%ebp),%ecx\n \tmov 0x30(%ecx),%ecx\n \tfmul %st(0),%st\n+\tmov %ecx,-0xb8(%ebp)\n \tfldt (%ecx)\n-\tmov %ecx,-0xb4(%ebp)\n-\tmov -0x84(%ebp),%ecx\n-\tfldt -0x78f8(%esi)\n+\tmov -0x54(%ebp),%ecx\n \tfld %st(0)\n-\tfstpt -0x48(%ebp)\n-\tfmul %st(1),%st\n-\tfstpt -0xa8(%ebp)\n-\tjmp 28eb3 \n-\tlea 0x0(%esi),%esi\n+\tfstpt -0x80(%ebp)\n+\tfldt -0x78cc(%ebx)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xb0(%ebp)\n+\tfldt -0x7bfc(%ebx)\n+\tfstpt -0x90(%ebp)\n+\tjmp 335ff \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+\ttest $0x2,%ah\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-\ttest $0x2,%ah\n-\tje 28e8f \n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tje 335e0 \n \tfchs\n-\tfmuls -0x80(%ebp)\n-\tfldt -0x78f8(%esi)\n-\tfld %st(0)\n-\tfstpt -0x48(%ebp)\n+\tfmuls -0x84(%ebp)\n+\tfldt -0x78cc(%ebx)\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+\tsub %edi,%eax\n \tdec %eax\n-\tcmp %edi,%eax\n-\tjg 28f10 \n-\tmov %edx,-0x48(%ebp)\n-\tfildl -0x48(%ebp)\n-\tfldt -0x58(%ebp)\n+\tcmp %esi,%eax\n+\tjg 33650 \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 28e50 \n+\tja 33598 \n \tfxch %st(1)\n \tfcomip %st(1),%st\n-\tja 28ef0 \n-\tfstp %st(0)\n-\tfldt -0xa8(%ebp)\n-\tjmp 28ea1 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfchs\n-\tfsqrt\n-\tfld %st(0)\n-\tfmul %st(2),%st\n-\tfsin\n-\tfldt -0x78f8(%esi)\n-\tfld %st(0)\n-\tfstpt -0x48(%ebp)\n-\tfmulp %st,%st(1)\n-\tfdivp %st,%st(1)\n-\tjmp 28ea1 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tja 339a8 \n+\tffreep %st(0)\n+\tfldt -0xb0(%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 %esi,%eax\n+\tjle 335ff \n+\tffreep %st(0)\n \tfstp %st(1)\n-\tmov -0xd4(%ebp),%eax\n-\tvmovss -0x77f4(%esi),%xmm0\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+\tjmp 33654 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tfstp %st(1)\n+\tmov -0xdc(%ebp),%edx\n+\tmov -0xa4(%ebp),%ecx\n+\tmov -0xe4(%ebp),%eax\n+\tvmovss -0x77e8(%ebx),%xmm0\n \tfildl 0x4(%ecx)\n-\tmov -0x90(%ebp),%ecx\n-\tfldt (%ecx,%eax,4)\n-\tmov -0x94(%ebp),%eax\n-\tlea 0xc(%ecx,%eax,1),%eax\n-\tmov -0xec(%ebp),%ecx\n+\tinc %edx\n+\timul $0xc,%edx,%edi\n+\tmov -0xe0(%ebp),%edx\n+\tmov %eax,-0xec(%ebp)\n+\tvmovss %xmm0,-0x84(%ebp)\n+\tfldt (%eax,%edi,1)\n+\tmov %edi,-0xe8(%ebp)\n+\tmov -0xa0(%ebp),%edi\n \tfmul %st(1),%st\n-\tmov %eax,-0xd4(%ebp)\n+\tlea 0xc(%eax,%edi,1),%ecx\n+\tmov -0xb8(%ebp),%edi\n+\tmov %ecx,-0xdc(%ebp)\n \tfldcw -0x3c(%ebp)\n \tfrndint\n \tfldcw -0x3a(%ebp)\n-\tfldt (%eax)\n+\tfldt (%ecx)\n \tfxch %st(2)\n-\tmov -0xb4(%ebp),%eax\n+\tmov -0x94(%ebp),%ecx\n \tfmul %st(0),%st\n-\tfldt 0xc(%eax)\n-\tfxch %st(2)\n-\tmov -0x98(%ebp),%eax\n-\tfisttpl -0x48(%ebp)\n-\tfldt -0x78f8(%esi)\n-\tmov -0x48(%ebp),%ebx\n-\tsub %eax,%ebx\n-\tmov -0x84(%ebp),%eax\n+\tfldt 0xc(%edi)\n \tfld %st(0)\n-\tfstpt -0x48(%ebp)\n-\tmov %ebx,%edx\n-\tadd %ecx,%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tmov %eax,%ecx\n-\tfmul %st(2),%st\n-\tmov %ebx,-0x4c(%ebp)\n-\tfstpt -0xa8(%ebp)\n-\tjmp 2901b \n-\tlea 0x0(%esi),%esi\n+\tfstpt -0x80(%ebp)\n+\tfxch %st(2)\n+\tfisttpl -0x40(%ebp)\n+\tfldt -0x78cc(%ebx)\n+\tmov -0x40(%ebp),%edi\n+\tsub %ecx,%edi\n+\tmov -0x54(%ebp),%ecx\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tadd %edx,%ecx\n+\tmov %edi,%edx\n+\tmov %ecx,-0xe4(%ebp)\n+\tfstpt -0xb0(%ebp)\n+\tfldt -0x7bfc(%ebx)\n+\tfstpt -0x90(%ebp)\n+\tjmp 33768 \n+\tlea %cs: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+\ttest $0x2,%ah\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-\ttest $0x2,%ah\n-\tje 28ff7 \n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tje 33748 \n \tfchs\n-\tfmuls -0x80(%ebp)\n-\tfldt -0x78f8(%esi)\n-\tfld %st(0)\n-\tfstpt -0x48(%ebp)\n+\tfmuls -0x84(%ebp)\n+\tfldt -0x78cc(%ebx)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tmov -0x4c(%ebp),%ebx\n \tinc %edx\n-\tfstpt (%ecx)\n+\tfstpt 0x18(%ecx)\n \tadd $0xc,%ecx\n \tmov %edx,%eax\n-\tsub %ebx,%eax\n+\tsub %edi,%eax\n \tdec %eax\n-\tcmp %edi,%eax\n-\tjg 29060 \n-\tmov %edx,-0x48(%ebp)\n-\tfildl -0x48(%ebp)\n-\tfldt -0x78(%ebp)\n+\tcmp %esi,%eax\n+\tjg 337b8 \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 28fb8 \n+\tja 33700 \n \tfxch %st(1)\n \tfcomip %st(1),%st\n-\tja 29050 \n-\tfstp %st(0)\n-\tfldt -0xa8(%ebp)\n-\tjmp 29009 \n-\tfchs\n-\tfsqrt\n-\tfld %st(0)\n-\tfmul %st(3),%st\n-\tfsin\n-\tjmp 28ffa \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xac(%ebp),%eax\n-\tmov -0xdc(%ebp),%ecx\n-\tvmovss -0x77f4(%esi),%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+\tja 339c8 \n+\tffreep %st(0)\n+\tfldt -0xb0(%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 %esi,%eax\n+\tjle 33768 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 337bc \n+\tlea 0x0(%esi),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0xa4(%ebp),%edi\n+\tmov -0xec(%ebp),%eax\n+\tmov -0xe4(%ebp),%ecx\n+\tvmovss -0x77e8(%ebx),%xmm1\n+\tfildl 0x8(%edi)\n+\tmov -0xe8(%ebp),%edi\n+\tvmovss %xmm1,-0x84(%ebp)\n+\tfldt 0xc(%eax,%edi,1)\n+\tmov -0xa0(%ebp),%edi\n+\tlea 0x18(%eax,%edi,1),%eax\n+\tmov -0x94(%ebp),%edi\n \tfmul %st(1),%st\n-\tmov %eax,-0x94(%ebp)\n+\tmov %eax,-0xb0(%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 -0xb8(%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 -0x78f8(%esi)\n-\tmov -0x48(%ebp),%ebx\n-\tsub %eax,%ebx\n-\tmov -0x84(%ebp),%eax\n \tfld %st(0)\n-\tfstpt -0x48(%ebp)\n-\tmov %ebx,%edx\n-\tadd %ecx,%eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov %eax,%ecx\n-\tmov %ebx,-0x4c(%ebp)\n-\tfmul %st(2),%st\n+\tfstpt -0x80(%ebp)\n+\tfxch %st(2)\n+\tfisttpl -0x40(%ebp)\n+\tfldt -0x78cc(%ebx)\n+\tmov -0x40(%ebp),%eax\n+\tsub %edi,%eax\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tmov %eax,%edi\n+\tmov -0xe0(%ebp),%eax\n+\tmov %edi,%edx\n+\tadd %eax,%ecx\n+\tfstpt -0xa0(%ebp)\n+\tfldt -0x7bfc(%ebx)\n \tfstpt -0x90(%ebp)\n-\tjmp 2915f \n-\tlea 0x0(%esi),%esi\n+\tjmp 338c0 \n+\tlea %cs: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+\ttest $0x2,%ah\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-\ttest $0x2,%ah\n-\tje 29137 \n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tje 338a0 \n \tfchs\n-\tfmuls -0x80(%ebp)\n-\tfldt -0x78f8(%esi)\n-\tfld %st(0)\n-\tfstpt -0x48(%ebp)\n+\tfmuls -0x84(%ebp)\n+\tfldt -0x78cc(%ebx)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tmov -0x4c(%ebp),%ebx\n \tinc %edx\n-\tfstpt (%ecx)\n+\tfstpt 0x30(%ecx)\n \tadd $0xc,%ecx\n \tmov %edx,%eax\n-\tsub %ebx,%eax\n+\tsub %edi,%eax\n \tdec %eax\n-\tcmp %edi,%eax\n-\tjg 29200 \n-\tmov %edx,-0x48(%ebp)\n-\tfildl -0x48(%ebp)\n-\tfldt -0x68(%ebp)\n+\tcmp %eax,%esi\n+\tjl 33910 \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 290f8 \n+\tja 33858 \n \tfxch %st(1)\n \tfcomip %st(1),%st\n-\tja 29198 \n-\tfstp %st(0)\n-\tfldt -0x90(%ebp)\n-\tjmp 29149 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfchs\n-\tfsqrt\n-\tfld %st(0)\n-\tfmul %st(3),%st\n-\tfsin\n-\tfldt -0x78f8(%esi)\n-\tfld %st(0)\n-\tfstpt -0x48(%ebp)\n-\tfmulp %st,%st(1)\n-\tfdivp %st,%st(1)\n-\tjmp 29149 \n-\tlea %cs: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 29208 \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 339e8 \n+\tffreep %st(0)\n+\tfldt -0xa0(%ebp)\n+\tinc %edx\n+\tadd $0xc,%ecx\n+\tmov %edx,%eax\n+\tsub %edi,%eax\n+\tdec %eax\n+\tfstpt 0x24(%ecx)\n+\tcmp %eax,%esi\n+\tjge 338c0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 33916 \n+\tnop\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x54(%ebp),%edx\n+\tmov -0xf4(%ebp),%eax\n \tpush -0x2c(%ebp)\n+\tmov -0x44(%ebp),%edi\n \tpush -0x30(%ebp)\n-\tlea (%eax,%eax,2),%eax\n-\tpush -0xb8(%ebp)\n-\tshl $0x3,%eax\n-\tadd 0xc(%ecx),%eax\n+\tlea (%edx,%eax,1),%ecx\n+\tmov -0xf0(%ebp),%eax\n \tpush -0xbc(%ebp)\n \tpush -0xc0(%ebp)\n+\tadd %edx,%eax\n \tpush -0xc4(%ebp)\n-\tpush -0x94(%ebp)\n-\tpush -0xd4(%ebp)\n-\tpush -0xd0(%ebp)\n-\tpush -0x98(%ebp)\n+\tpush -0xc8(%ebp)\n+\tpush -0xb0(%ebp)\n+\tpush -0xdc(%ebp)\n+\tpush -0xd8(%ebp)\n+\tpush %eax\n+\timul $0x18,-0xd0(%ebp),%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 -0xc8(%ebp),%eax\n-\tmov -0xd8(%ebp),%ecx\n-\tmov -0x84(%ebp),%edx\n-\tcall 1b5a0 \n-\tincl -0x6c(%ebp)\n-\tmov -0xcc(%ebp),%esp\n-\tmov -0x6c(%ebp),%eax\n-\tcmp %eax,-0xb0(%ebp)\n-\tjle 28623 \n+\tmov -0xcc(%ebp),%eax\n+\tcall 22470 \n+\tincl -0x64(%ebp)\n+\tmov -0xd4(%ebp),%esp\n+\tmov -0x64(%ebp),%eax\n+\tcmp %eax,-0xb4(%ebp)\n+\tjle 32d5b \n \tmov -0x20(%ebp),%ecx\n-\tmov %eax,%ebx\n-\tjmp 28d40 \n-\tmov %eax,-0x6c(%ebp)\n-\tjmp 28ca5 \n-\tmov %eax,-0x6c(%ebp)\n-\tjmp 28675 \n-\tmovl $0x0,-0x6c(%ebp)\n-\tjmp 286a5 \n-\tmovl $0x0,-0x6c(%ebp)\n-\tjmp 28cd5 \n+\tmov %eax,%edx\n+\tjmp 33498 \n+\txchg %ax,%ax\n+\tfchs\n+\tfsqrt\n+\tfldt -0x80(%ebp)\n+\tfmul %st(1),%st\n+\tfsin\n+\tfldt -0x78cc(%ebx)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tjmp 335f0 \n+\tlea 0x0(%esi),%esi\n+\tfchs\n+\tfsqrt\n+\tfldt -0x80(%ebp)\n+\tfmul %st(1),%st\n+\tfsin\n+\tfldt -0x78cc(%ebx)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tjmp 33758 \n+\tlea 0x0(%esi),%esi\n+\tfchs\n+\tfsqrt\n+\tfldt -0x80(%ebp)\n+\tfmul %st(1),%st\n+\tfsin\n+\tfldt -0x78cc(%ebx)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tjmp 338b0 \n+\tlea 0x0(%esi),%esi\n+\tffreep %st(0)\n+\tmov %ecx,%edi\n+\tlea 0x18(%eax,%ecx,1),%ecx\n+\tmov %ecx,-0xb0(%ebp)\n+\tlea 0xc(%eax,%edi,1),%ecx\n+\tadd %edi,%eax\n+\tmov %ecx,-0xdc(%ebp)\n+\tmov %eax,-0xd8(%ebp)\n+\tjmp 33916 \n+\tlea 0x0(%esi),%esi\n+\tffreep %st(0)\n+\tmov %ecx,%edi\n+\tlea 0x18(%eax,%ecx,1),%ecx\n+\tmov %ecx,-0xb0(%ebp)\n+\tlea 0xc(%eax,%edi,1),%ecx\n+\tadd %edi,%eax\n+\tmov %ecx,-0xdc(%ebp)\n+\tmov %eax,-0xd8(%ebp)\n+\tjmp 332c6 \n+\tmov %eax,-0x64(%ebp)\n+\tjmp 333fd \n+\tmov %eax,-0x64(%ebp)\n+\tjmp 32dad \n+\tmovl $0x0,-0x64(%ebp)\n+\tjmp 32ddd \n+\tmovl $0x0,-0x64(%ebp)\n+\tjmp 3342d \n \tmov -0x20(%ebp),%ecx\n \tcmp $0xffffffff,%ecx\n-\tje 28623 \n-\tjmp 28c72 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcall b6bf \n-\tadd $0x21b43,%eax\n+\tje 32d5b \n+\tjmp 333c8 \n+\txchg %ax,%ax\n+\tcall b917 \n+\tadd $0x26397,%eax\n \tpush %ebp\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 $0x128,%esp\n-\tmov %eax,-0x40(%ebp)\n+\tsub $0x148,%esp\n+\tmov %eax,-0x5c(%ebp)\n \tmov 0x8(%ebp),%eax\n-\tmov 0x18(%eax),%edi\n-\tmov 0x14(%eax),%ebx\n-\tmov 0x1c(%eax),%esi\n-\tmov %edi,-0x88(%ebp)\n-\tmov 0x10(%eax),%edi\n-\tmov %ebx,-0x78(%ebp)\n-\tmov %edi,-0x74(%ebp)\n-\tmov 0xc(%eax),%edi\n-\tmov %edi,-0x7c(%ebp)\n-\tmov 0x8(%eax),%edi\n-\tmov %edi,-0x80(%ebp)\n-\tmov 0x4(%eax),%edi\n-\tmov %edi,-0x84(%ebp)\n-\tmov (%eax),%edi\n-\tmov 0x94(%edi),%eax\n-\tmov %edi,-0x44(%ebp)\n-\tmov %eax,-0x4c(%ebp)\n+\tmov 0x18(%eax),%ebx\n+\tmov 0x14(%eax),%esi\n+\tmov 0x1c(%eax),%edi\n+\tmov %ebx,-0xac(%ebp)\n+\tmov 0x10(%eax),%ebx\n+\tmov %esi,-0x60(%ebp)\n+\tmov %ebx,-0x98(%ebp)\n+\tmov 0xc(%eax),%ebx\n+\tmov %ebx,-0xa0(%ebp)\n+\tmov 0x8(%eax),%ebx\n+\tmov %ebx,-0xa4(%ebp)\n+\tmov 0x4(%eax),%ebx\n+\tmov %ebx,-0xa8(%ebp)\n+\tmov (%eax),%ebx\n+\tmov 0x94(%ebx),%eax\n+\tmov %ebx,-0x40(%ebp)\n+\tmov %eax,-0x48(%ebp)\n \tlea -0x30(%ebp),%eax\n-\tpush %ebx\n+\tpush %esi\n+\tpush 0x24(%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 14fe0 \n-\tmov -0x28(%ebp),%ebx\n+\tcall 18a40 \n+\tmov -0x28(%ebp),%ecx\n \tadd $0x20,%esp\n-\tcmp $0xffffffff,%ebx\n-\tjne 29378 \n-\tmov -0x20(%ebp),%ebx\n-\tcmp $0xffffffff,%ebx\n-\tjne 29a80 \n+\tcmp $0xffffffff,%ecx\n+\tjne 33b48 \n+\tjmp 33b28 \n+\tffreep %st(0)\n+\tjmp 33b28 \n+\tffreep %st(0)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x20(%ebp),%ecx\n+\tcmp $0xffffffff,%ecx\n+\tjne 34450 \n+\tjmp 33b3c \n+\tffreep %st(0)\n+\tjmp 33b3c \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 -0x74(%ebp),%eax\n-\tlea -0x1(%eax),%edx\n+\tmov -0x98(%ebp),%eax\n \tcmp $0x1,%eax\n-\tje 2a198 \n-\tmovl $0x0,-0x48(%ebp)\n-\tmov %edx,%ecx\n-\tlea -0x2(%eax),%edi\n-\tmov %esi,-0x50(%ebp)\n-\tjmp 293bd \n+\tlea -0x1(%eax),%edx\n+\tje 34da6 \n+\tmovl $0x0,-0x44(%ebp)\n+\tmov %edx,%ebx\n+\tlea -0x2(%eax),%esi\n+\tmov %edi,-0x4c(%ebp)\n+\tjmp 33b8d \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea (%ecx,%eax,1),%esi\n-\tmov %esi,%eax\n+\tlea (%ebx,%eax,1),%edi\n+\tmov %edi,%eax\n \tshr $0x1f,%eax\n-\tadd %esi,%eax\n-\tmov -0x4c(%ebp),%esi\n+\tadd %edi,%eax\n+\tmov -0x48(%ebp),%edi\n \tsar %eax\n-\tcmp (%esi,%eax,8),%ebx\n-\tjg 2a190 \n-\tmov %eax,%ecx\n-\tlea -0x1(%eax),%edi\n+\tcmp (%edi,%eax,8),%ecx\n+\tjg 34d9e \n+\tmov %eax,%ebx\n+\tlea -0x1(%eax),%esi\n+\tmov -0x44(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjg 33b70 \n+\tmov %eax,%ebx\n \tmov -0x48(%ebp),%eax\n-\tcmp %eax,%edi\n-\tjg 293a0 \n-\tmov %eax,%edi\n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x50(%ebp),%esi\n-\tcmp (%eax,%edi,8),%ebx\n-\tjle 293de \n-\tcmp %edi,%edx\n+\tmov -0x4c(%ebp),%edi\n+\tcmp (%eax,%ebx,8),%ecx\n+\tjle 33bae \n+\tcmp %ebx,%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 2a1b0 \n-\tfildl -0x84(%ebp)\n-\tmov -0x78(%ebp),%edi\n-\tmov %esi,-0x50(%ebp)\n-\tlea (%edi,%edi,1),%ecx\n-\tlea 0x1(%edi),%eax\n+\tsbb $0xffffffff,%ebx\n+\tmov %ebx,-0x44(%ebp)\n+\tmov -0x44(%ebp),%ebx\n+\tcmp %ebx,-0x98(%ebp)\n+\tjle 34dbe \n+\tfildl -0xa8(%ebp)\n+\tmov -0x60(%ebp),%ebx\n+\tlea 0x1(%ebx),%eax\n+\tlea (%ebx,%ebx,1),%esi\n \tfld %st(0)\n-\tfstpt -0xe8(%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+\tfstpt -0xf8(%ebp)\n+\timul $0x48,%eax,%edx\n+\tlea 0x2(%esi),%ebx\n+\tmov %esi,-0x4c(%ebp)\n \tfld1\n-\tlea (%eax,%eax,2),%eax\n-\tmov %ecx,-0x118(%ebp)\n+\tmov %edx,-0x58(%ebp)\n+\tlea 0x1(%esi),%edx\n \tfdiv %st,%st(1)\n \tfxch %st(1)\n-\tmov %eax,%ecx\n-\tshl $0x3,%eax\n-\tshl $0x4,%ecx\n-\tmov %eax,-0xec(%ebp)\n-\tsub $0x18,%eax\n-\tmov %eax,-0x11c(%ebp)\n-\tlea -0x30(%ecx),%eax\n-\tmov %eax,-0x10c(%ebp)\n-\tlea 0xf(,%edx,8),%eax\n-\tmov %eax,%edx\n-\tmov %ecx,-0xfc(%ebp)\n-\tmov -0x48(%ebp),%ecx\n+\tmov %edx,-0x64(%ebp)\n+\timul $0x30,%eax,%edx\n+\tlea 0x0(,%eax,4),%esi\n+\tmov %edx,-0xcc(%ebp)\n+\timul $0x18,%eax,%edx\n+\tmov -0x4c(%ebp),%eax\n+\tsub $0x3,%eax\n+\tmov %eax,-0x9c(%ebp)\n+\timul $0x18,-0x60(%ebp),%eax\n+\tmov %edx,-0x128(%ebp)\n+\tsub $0x18,%edx\n+\tmov %edx,-0x144(%ebp)\n+\tmov -0xcc(%ebp),%edx\n+\tadd $0xe4,%eax\n+\tmov %eax,-0x13c(%ebp)\n+\tadd $0xcc,%edx\n+\tadd %edi,%eax\n+\tmov %eax,-0xdc(%ebp)\n+\tmov -0x5c(%ebp),%eax\n+\tmov %edx,-0xec(%ebp)\n+\tadd %edi,%edx\n+\tmov %edx,-0xfc(%ebp)\n+\timul $0x30,-0x60(%ebp),%edx\n+\tvmovss -0x77e8(%eax),%xmm1\n+\tmov %edx,-0x140(%ebp)\n+\tmov -0x58(%ebp),%edx\n+\tadd $0xf,%edx\n \tshr $0x4,%edx\n-\tmov %edx,-0xdc(%ebp)\n-\tfstpt -0xd8(%ebp)\n-\tfildl -0x80(%ebp)\n+\tmov %edx,-0x12c(%ebp)\n+\tfstpt -0xe8(%ebp)\n+\tfildl -0xa4(%ebp)\n \tfld %st(0)\n-\tfstpt -0xf8(%ebp)\n+\tfstpt -0x108(%ebp)\n \tfdivr %st(1),%st\n-\tfstpt -0xc8(%ebp)\n-\tfildl -0x7c(%ebp)\n+\tfstpt -0xd8(%ebp)\n+\tfildl -0xa0(%ebp)\n \tfld %st(0)\n-\tfstpt -0x108(%ebp)\n-\tfdivrp %st,%st(1)\n-\tfstpt -0x128(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x4c(%ebp),%edx\n-\tmov 0x4(%edx,%ecx,8),%esi\n-\tmov (%edx,%ecx,8),%eax\n-\tmov %esi,-0x8c(%ebp)\n-\tcmp %ebx,%eax\n-\tjl 2a180 \n+\tfstpt -0x118(%ebp)\n+\tfdivr %st(1),%st\n+\tfstpt -0x138(%ebp)\n+\tfldt -0x7bfc(%eax)\n+\tfstpt -0x58(%ebp)\n+\tvmovss %xmm1,-0xc8(%ebp)\n+\tfldt -0x78cc(%eax)\n+\timul $0xc,%ebx,%eax\n+\tmov -0x4c(%ebp),%ebx\n+\tmov %eax,-0x11c(%ebp)\n+\timul $0xc,%esi,%eax\n+\tmov -0x44(%ebp),%esi\n+\tfstpt -0x70(%ebp)\n+\tmov %eax,-0x10c(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x48(%ebp),%edx\n+\tmov (%edx,%esi,8),%eax\n+\tmov 0x4(%edx,%esi,8),%esi\n+\tcmp %ecx,%eax\n+\tmov %esi,-0xb0(%ebp)\n+\tjl 33b1b \n \tcmp -0x24(%ebp),%eax\n-\tjg 2a180 \n-\tmov -0xdc(%ebp),%eax\n-\tmov %esp,-0x90(%ebp)\n-\tmov %esi,%ebx\n+\tjg 33b1f \n+\tmov -0x12c(%ebp),%eax\n+\tmov %esp,-0xb4(%ebp)\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tmov -0x44(%ebp),%eax\n-\tmov %esp,%edx\n+\tmov -0x40(%ebp),%eax\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%ecx\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%ecx\n+\tmov %ecx,-0xc0(%ebp)\n \tmov 0x40(%eax),%ecx\n-\tmov %ecx,-0x60(%ebp)\n+\tmov %ecx,-0x4c(%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 \tfildl (%ecx)\n-\tmov %ecx,-0x64(%ebp)\n-\tmov -0x44(%ebp),%ecx\n-\tmov %eax,-0x98(%ebp)\n-\tlea (%eax,%eax,2),%eax\n-\tfldt (%esi,%eax,4)\n+\tmov %ecx,-0x84(%ebp)\n+\timul $0x24,%esi,%esi\n+\tmov -0x4c(%ebp),%ecx\n+\tmov %eax,-0xbc(%ebp)\n+\timul $0xc,%eax,%eax\n+\tfldt (%ecx,%eax,1)\n+\tmov -0x40(%ebp),%ecx\n \tfnstcw -0x3a(%ebp)\n-\tmovzwl -0x3a(%ebp),%eax\n \tfmul %st(1),%st\n+\tmovzwl -0x3a(%ebp),%eax\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 -0x4c(%ebp),%eax\n+\tmov %ecx,-0x80(%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,-0x94(%ebp)\n-\tmov %ecx,-0x68(%ebp)\n+\tadd %esi,%eax\n+\tmov %ecx,-0x74(%ebp)\n+\tmov %eax,-0xb8(%ebp)\n+\tfildl -0x80(%ebp)\n+\tmov %esi,-0x80(%ebp)\n \tfld %st(0)\n-\tmov %ebx,-0x6c(%ebp)\n \tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x90(%ebp)\n \tfldt (%eax)\n \tfxch %st(2)\n-\tfisttpl -0x70(%ebp)\n-\tmov -0x70(%ebp),%eax\n+\tfisttpl -0x94(%ebp)\n+\tmov -0x94(%ebp),%eax\n \tsub %ecx,%eax\n-\tmov %eax,-0x70(%ebp)\n-\tfildl -0x70(%ebp)\n-\tfldt -0xd8(%ebp)\n+\tmov %eax,-0x94(%ebp)\n+\tfildl -0x94(%ebp)\n+\tfldt -0xe8(%ebp)\n \tfmul %st(1),%st\n-\tfld %st(3)\n-\tfsub %st(1),%st\n-\tfxch %st(1)\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-\tfmul %st(0),%st\n+\tfsubr %st(3),%st\n \tfmulp %st,%st(4)\n \tfxch %st(3)\n-\tfadd %st(1),%st\n+\tfaddp %st,%st(1)\n \tfldz\n \tfxch %st(1)\n \tfcomi %st(1),%st\n-\tjbe 299e8 \n+\tjbe 343d8 \n \tfstp %st(1)\n-\tmov -0x44(%ebp),%eax\n+\tmov -0x40(%ebp),%eax\n \tmov 0x30(%eax),%eax\n \tfldt (%eax)\n \tfxch %st(1)\n-\tmov %eax,-0x70(%ebp)\n+\tmov %eax,-0x94(%ebp)\n \tfsqrt\n \tfld %st(1)\n \tfmul %st(1),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tfldl2e\n+\ttest $0x2,%ah\n+\tfldt -0x58(%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 \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+\tfsub %st(6),%st\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfadd %st(6),%st\n \tfdivr %st(1),%st\n \tfaddp %st,%st(1)\n-\ttest $0x2,%ah\n-\tje 295c9 \n+\tje 33e22 \n \tfchs\n-\tmov -0x40(%ebp),%eax\n-\tfmuls -0x77f4(%eax)\n-\tfldt -0x78f8(%eax)\n+\tfmuls -0xc8(%ebp)\n+\tfldt -0x70(%ebp)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tfldt -0xe8(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tfmulp %st,%st(4)\n-\tfxch %st(3)\n-\tfsubp %st,%st(4)\n-\tfxch %st(3)\n+\tfldt -0xf8(%ebp)\n+\tmov -0x64(%ebp),%esi\n+\tmov -0xc0(%ebp),%eax\n+\ttest %esi,%esi\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(3)\n-\tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0xb8(%ebp)\n-\tfmulp %st,%st(4)\n-\tfld %st(3)\n+\tfdivp %st,%st(2)\n+\tfldt -0x58(%ebp)\n+\tfmulp %st,%st(2)\n+\tfld %st(1)\n \tfrndint\n-\tfsubr %st,%st(4)\n-\tfxch %st(4)\n+\tfsubr %st,%st(2)\n+\tfxch %st(2)\n \tf2xm1\n-\tfadd %st(1),%st\n+\tfadd %st(3),%st\n \tfxch %st(1)\n-\tfxch %st(4)\n+\tfxch %st(2)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n-\tfxch %st(2)\n+\tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0x0(,%eax,4)\n-\tmov -0x54(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 29668 \n-\tfxch %st(3)\n-\tmov -0x50(%ebp),%esi\n-\tlea 0xc(%edx),%ecx\n-\tmov $0x1,%eax\n-\tlea 0xc(%esi),%ebx\n-\tlea 0x0(%esi),%esi\n+\tjle 33f38 \n+\tcmp $0x4,%ebx\n+\tjle 34d72 \n+\tlea 0xd8(%edi),%esi\n+\tlea 0xd8(%edx),%eax\n+\tmov $0x1,%ecx\n+\tfld %st(2)\n \tfmul %st(2),%st\n-\tinc %eax\n-\tadd $0xc,%ebx\n-\tadd $0xc,%ecx\n-\tfldt -0xc(%ebx)\n-\tfmul %st(4),%st\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-\tfstpt -0xc(%ecx)\n-\tcmp %eax,%edi\n-\tjne 29640 \n-\tfstp %st(0)\n-\tfstp %st(1)\n-\tfstp %st(1)\n-\tmov %esi,-0x50(%ebp)\n-\tjmp 29670 \n+\tfldt -0x108(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x108(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xfc(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xfc(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xf0(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xf0(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xe4(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xe4(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xd8(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xd8(%eax)\n+\tcmp %ecx,-0x9c(%ebp)\n+\tjg 33e94 \n+\timul $0xc,%ecx,%eax\n \tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n-\tfstp %st(1)\n-\tfstp %st(1)\n+\tfmul %st(2),%st\n+\tmov %ecx,%esi\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 %esi,%ebx\n+\tjge 33f18 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 33f40 \n \txchg %ax,%ax\n-\tmov -0x64(%ebp),%ecx\n-\tmov -0x98(%ebp),%eax\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0xbc(%ebp),%eax\n+\tmov -0x84(%ebp),%ecx\n \tfildl 0x4(%ecx)\n-\tmov -0x60(%ebp),%ecx\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+\tinc %eax\n+\tmov -0x4c(%ebp),%ecx\n+\timul $0xc,%eax,%eax\n+\tfldt (%ecx,%eax,1)\n+\tmov %eax,-0xc0(%ebp)\n+\tmov -0x80(%ebp),%eax\n \tfmul %st(1),%st\n-\tmov %eax,-0x98(%ebp)\n+\tlea 0xc(%ecx,%eax,1),%eax\n+\tmov -0x74(%ebp),%ecx\n+\tmov %eax,-0xbc(%ebp)\n \tfldcw -0x3c(%ebp)\n \tfrndint\n \tfldcw -0x3a(%ebp)\n \tfldt (%eax)\n \tfxch %st(1)\n-\tfisttpl -0xa8(%ebp)\n-\tmov -0xa8(%ebp),%eax\n+\tfisttpl -0xc4(%ebp)\n+\tmov -0xc4(%ebp),%eax\n \tsub %ecx,%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tfildl -0xa8(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tfldt -0xc8(%ebp)\n+\tmov %eax,-0xc4(%ebp)\n+\tmov -0x94(%ebp),%eax\n+\tfildl -0xc4(%ebp)\n+\tfldt -0xd8(%ebp)\n \tfmul %st(1),%st\n-\tfld %st(2)\n-\tfsub %st(1),%st\n-\tfxch %st(1)\n+\tfld %st(0)\n \tfsub %st(3),%st\n-\tfmulp %st,%st(1)\n-\tfxch %st(3)\n+\tfxch %st(4)\n \tfmul %st(0),%st\n+\tfmulp %st,%st(4)\n+\tfsubr %st(2),%st\n \tfmulp %st,%st(3)\n-\tfxch %st(2)\n-\tfadd %st(3),%st\n+\tfldt -0x90(%ebp)\n+\tfaddp %st,%st(3)\n \tfldt 0xc(%eax)\n \tfldz\n-\tfxch %st(2)\n-\tfcomi %st(2),%st\n-\tjbe 299c8 \n-\tfstp %st(2)\n+\tfxch %st(4)\n+\tfcomi %st(4),%st\n+\tjbe 343c0 \n+\tfstp %st(4)\n \tfxch %st(1)\n+\tfxch %st(2)\n+\tfxch %st(3)\n \tfsqrt\n \tfld %st(0)\n \tfmul %st(2),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tfldl2e\n+\ttest $0x2,%ah\n+\tfldt -0x58(%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 \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+\tfsub %st(6),%st\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfadd %st(6),%st\n \tfdivr %st(1),%st\n \tfaddp %st,%st(1)\n-\ttest $0x2,%ah\n-\tje 29734 \n+\tje 3400e \n \tfchs\n-\tmov -0x40(%ebp),%eax\n-\tfmuls -0x77f4(%eax)\n-\tfldt -0x78f8(%eax)\n+\tfmuls -0xc8(%ebp)\n+\tfldt -0x70(%ebp)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tfldt -0xf8(%ebp)\n-\tmov -0x54(%ebp),%esi\n-\tlea (%edi,%edi,2),%eax\n-\tmov $0x1,%ecx\n-\tfmulp %st,%st(3)\n-\tfxch %st(2)\n-\tfsubp %st,%st(3)\n-\tfxch %st(2)\n+\tfldt -0x108(%ebp)\n+\tmov -0x64(%ebp),%ecx\n+\tmov -0x11c(%ebp),%eax\n+\ttest %ecx,%ecx\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(2)\n-\tfld1\n-\tfldl2e\n+\tfdivp %st,%st(1)\n+\tfldt -0x58(%ebp)\n+\tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfstpt -0xa8(%ebp)\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+\tfsubr %st,%st(1)\n \tfxch %st(1)\n+\tf2xm1\n+\tfadd %st(3),%st\n \tfscale\n \tfstp %st(1)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt (%edx,%eax,4)\n-\tmov -0x11c(%ebp),%eax\n-\ttest %esi,%esi\n-\tjle 297c8 \n-\tfxch %st(2)\n-\tmov -0x50(%ebp),%esi\n-\txchg %ax,%ax\n+\tfstpt (%edx,%eax,1)\n+\tjle 34130 \n+\tcmp $0x4,%ebx\n+\tjle 34d8a \n+\tmov -0x13c(%ebp),%eax\n+\tmov %edx,-0xc4(%ebp)\n+\tmov $0x1,%ecx\n+\tfld %st(2)\n+\tlea (%edx,%eax,1),%esi\n+\tmov -0xdc(%ebp),%eax\n+\tfmul %st(2),%st\n+\tprefetcht0 (%eax)\n+\tmov -0x9c(%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 -0xfc(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xfc(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xf0(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xf0(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xe4(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xe4(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xd8(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xd8(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n \tfmul %st(1),%st\n+\tfldt -0xcc(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xcc(%esi)\n+\tcmp %edx,%ecx\n+\tjl 3407f \n+\tmov -0xc4(%ebp),%edx\n+\timul $0xc,%ecx,%eax\n+\tmov -0x144(%ebp),%esi\n+\tadd %esi,%eax\n+\tlea 0x0(%esi),%esi\n+\tfmul %st(2),%st\n+\tmov %ecx,%esi\n \tinc %ecx\n-\tfldt 0x24(%esi,%eax,1)\n-\tfmul %st(3),%st\n+\tfldt 0x18(%edi,%eax,1)\n+\tfmul %st(2),%st\n \tfmul %st(1),%st\n-\tfstpt 0x24(%edx,%eax,1)\n+\tfstpt 0x18(%edx,%eax,1)\n \tadd $0xc,%eax\n-\tcmp %ecx,%edi\n-\tjne 297a0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov %esi,-0x50(%ebp)\n-\tjmp 297d0 \n+\tcmp %esi,%ebx\n+\tjge 34110 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 34138 \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+\tmov -0x84(%ebp),%eax\n+\tmov -0xc0(%ebp),%esi\n+\tmov -0x80(%ebp),%ecx\n \tfildl 0x8(%eax)\n-\tmov -0x60(%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 -0x4c(%ebp),%eax\n+\tfldt 0xc(%eax,%esi,1)\n+\tlea 0x18(%eax,%ecx,1),%eax\n+\tmov -0x74(%ebp),%esi\n+\tmov %eax,-0x4c(%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-\tsub %ebx,%eax\n-\tmov %eax,-0x60(%ebp)\n-\tfildl -0x60(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tfldt -0x128(%ebp)\n+\tfisttpl -0x80(%ebp)\n+\tmov -0x80(%ebp),%eax\n+\tsub %esi,%eax\n+\tmov %eax,-0x80(%ebp)\n+\tmov -0x94(%ebp),%eax\n+\tfildl -0x80(%ebp)\n+\tfldt -0x138(%ebp)\n \tfmul %st(1),%st\n-\tfld %st(2)\n-\tfsub %st(1),%st\n-\tfxch %st(1)\n+\tfld %st(0)\n \tfsub %st(3),%st\n-\tfmulp %st,%st(1)\n-\tfxch %st(3)\n+\tfxch %st(4)\n \tfmul %st(0),%st\n+\tfmulp %st,%st(4)\n+\tfsubr %st(2),%st\n \tfmulp %st,%st(3)\n-\tfxch %st(2)\n+\tfldt -0x90(%ebp)\n \tfaddp %st,%st(3)\n \tfldt 0x18(%eax)\n \tfldz\n \tfxch %st(4)\n \tfcomi %st(4),%st\n-\tjbe 299a8 \n+\tjbe 343a8 \n \tfstp %st(4)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(3)\n \tfsqrt\n \tfld %st(0)\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+\ttest $0x2,%ah\n+\tfldt -0x58(%ebp)\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+\tfsub %st(6),%st\n \tfaddp %st,%st(1)\n-\tfadd %st,%st(1)\n-\tfdiv %st,%st(1)\n+\tfld %st(0)\n+\tfadd %st(6),%st\n+\tfdivr %st(1),%st\n \tfaddp %st,%st(1)\n-\ttest $0x2,%ah\n-\tje 2987a \n+\tje 341ee \n \tfchs\n-\tmov -0x40(%ebp),%eax\n-\tfmuls -0x77f4(%eax)\n-\tfldt -0x78f8(%eax)\n+\tfmuls -0xc8(%ebp)\n+\tfldt -0x70(%ebp)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tfldt -0x108(%ebp)\n-\tmov -0x118(%ebp),%eax\n-\tmov $0x1,%ebx\n-\tmov -0x54(%ebp),%esi\n-\tlea (%eax,%eax,2),%eax\n-\tfmulp %st,%st(3)\n+\tfldt -0x118(%ebp)\n+\tmov -0x10c(%ebp),%eax\n+\tfmulp %st,%st(4)\n \tfxch %st(3)\n-\tfsubrp %st,%st(2)\n+\tfsubp %st,%st(2)\n \tfxch %st(1)\n \tfadd %st(0),%st\n \tfdivp %st,%st(1)\n-\tfld1\n-\tfldl2e\n+\tfldt -0x58(%ebp)\n+\tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfstpt -0x60(%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+\tfsubr %st,%st(1)\n \tfxch %st(1)\n+\tf2xm1\n+\tfadd %st(3),%st\n \tfscale\n \tfstp %st(1)\n-\tfxch %st(2)\n-\tfld %st(0)\n-\tfstpt (%edx,%eax,4)\n-\tmov -0x10c(%ebp),%eax\n-\ttest %esi,%esi\n-\tjle 29918 \n \tfxch %st(1)\n-\tmov -0x50(%ebp),%esi\n+\tfld %st(0)\n+\tfstpt (%edx,%eax,1)\n+\tmov -0x64(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 34310 \n+\tcmp $0x4,%ebx\n+\tjle 34d7e \n+\tmov -0xec(%ebp),%eax\n+\tmov %edx,-0x80(%ebp)\n+\tmov $0x1,%ecx\n+\tfld %st(2)\n+\tlea (%edx,%eax,1),%esi\n+\tmov -0xfc(%ebp),%eax\n+\tfmul %st(2),%st\n+\tprefetcht0 (%eax)\n+\tmov -0x9c(%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 -0xfc(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xfc(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfmul %st(2),%st\n+\tfldt -0xf0(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xf0(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xe4(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xe4(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xd8(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xd8(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xcc(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xcc(%esi)\n+\tcmp %edx,%ecx\n+\tjl 3425c \n+\tmov -0x80(%ebp),%edx\n+\timul $0xc,%ecx,%eax\n+\tmov -0x140(%ebp),%esi\n+\tadd %esi,%eax\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n \tfmul %st(2),%st\n-\tinc %ebx\n-\tfldt 0x3c(%esi,%eax,1)\n+\tmov %ecx,%esi\n+\tinc %ecx\n+\tfldt 0x30(%edi,%eax,1)\n \tfmul %st(2),%st\n \tfmul %st(1),%st\n-\tfstpt 0x3c(%edx,%eax,1)\n+\tfstpt 0x30(%edx,%eax,1)\n \tadd $0xc,%eax\n-\tcmp %ebx,%edi\n-\tjne 298f0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov %esi,-0x50(%ebp)\n-\tjmp 29920 \n+\tcmp %esi,%ebx\n+\tjge 342f0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 34318 \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 -0xfc(%ebp),%ebx\n-\tmov -0xec(%ebp),%eax\n+\tmov -0x128(%ebp),%eax\n+\tmov -0x40(%ebp),%esi\n+\tfstpt -0x80(%ebp)\n+\tlea (%edx,%eax,1),%ecx\n+\tmov -0xcc(%ebp),%eax\n \tpush -0x2c(%ebp)\n \tpush -0x30(%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 -0x8c(%ebp),%ebx\n-\tpush -0x98(%ebp)\n-\tpush -0x94(%ebp)\n-\tpush %ecx\n-\tlea (%ebx,%ebx,2),%ecx\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 1b5a0 \n-\tincl -0x48(%ebp)\n-\tmov -0x90(%ebp),%esp\n-\tmov -0x48(%ebp),%eax\n-\tcmp %eax,-0x74(%ebp)\n-\tjle 2a180 \n-\tmov -0x28(%ebp),%ebx\n-\tmov %eax,%ecx\n-\tjmp 29490 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tpush -0x60(%ebp)\n+\tpush -0xa0(%ebp)\n+\tpush -0xa4(%ebp)\n+\tpush -0xa8(%ebp)\n+\tpush -0x4c(%ebp)\n+\tpush -0xbc(%ebp)\n+\tpush -0xb8(%ebp)\n+\tpush %eax\n+\timul $0x18,-0xb0(%ebp),%eax\n+\tadd 0xc(%esi),%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 22470 \n+\tincl -0x44(%ebp)\n+\tmov -0xb4(%ebp),%esp\n+\tmov -0x44(%ebp),%eax\n+\tcmp %eax,-0x98(%ebp)\n+\tjle 33b28 \n+\tfldt -0x80(%ebp)\n+\tmov -0x28(%ebp),%ecx\n+\tmov %eax,%esi\n+\tjmp 33cd8 \n+\tlea 0x0(%esi),%esi\n \tfxch %st(4)\n \tfcomip %st(4),%st\n-\tja 29a10 \n+\tja 343f8 \n \tfstp %st(3)\n \tfxch %st(1)\n \tfxch %st(2)\n-\tmov -0x40(%ebp),%eax\n-\tfldt -0x78f8(%eax)\n+\tfldt -0x70(%ebp)\n \tfmul %st(1),%st\n-\tjmp 2988d \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 341fb \n+\txchg %ax,%ax\n+\tfxch %st(4)\n+\tfcomip %st(4),%st\n+\tja 34430 \n+\tfstp %st(3)\n+\tfxch %st(1)\n \tfxch %st(2)\n-\tfcomip %st(2),%st\n-\tja 29a60 \n-\tfstp %st(1)\n-\tmov -0x40(%ebp),%eax\n-\tfldt -0x78f8(%eax)\n+\tfldt -0x70(%ebp)\n \tfmul %st(1),%st\n-\tjmp 29747 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x44(%ebp),%eax\n+\tjmp 3401b \n+\txchg %ax,%ax\n+\tmov -0x40(%ebp),%eax\n \tmov 0x30(%eax),%eax\n \tfldt (%eax)\n \tfxch %st(2)\n-\tmov %eax,-0x70(%ebp)\n+\tmov %eax,-0x94(%ebp)\n \tfcomip %st(1),%st\n-\tja 29a40 \n-\tfstp %st(0)\n-\tmov -0x40(%ebp),%eax\n-\tfldt -0x78f8(%eax)\n+\tja 34418 \n+\tffreep %st(0)\n+\tfldt -0x70(%ebp)\n \tfmul %st(1),%st\n-\tjmp 295dc \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 33e2f \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 -0x78f8(%eax)\n+\tfldt -0x70(%ebp)\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 2988d \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjmp 341fb \n \tfchs\n-\tmov -0x40(%ebp),%eax\n \tfsqrt\n \tfld %st(0)\n \tfmul %st(2),%st\n \tfsin\n-\tfldt -0x78f8(%eax)\n+\tfldt -0x70(%ebp)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 295dc \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfxch %st(1)\n+\tjmp 33e2f \n+\txchg %ax,%ax\n+\tfxch %st(3)\n \tfchs\n-\tmov -0x40(%ebp),%eax\n \tfsqrt\n \tfld %st(0)\n-\tfmul %st(2),%st\n+\tfmul %st(4),%st\n \tfsin\n-\tfldt -0x78f8(%eax)\n+\tfldt -0x70(%ebp)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 29747 \n-\txchg %ax,%ax\n-\tmov -0x74(%ebp),%eax\n+\tfxch %st(1)\n+\tfxch %st(2)\n+\tfxch %st(3)\n+\tfxch %st(1)\n+\tjmp 3401b \n+\tmov -0x98(%ebp),%eax\n \tlea -0x1(%eax),%edx\n-\tcmp $0x1,%eax\n-\tje 2a1a4 \n-\tmovl $0x0,-0x48(%ebp)\n-\tmov %edx,%ecx\n-\tlea -0x1(%edx),%edi\n-\tmov %esi,-0x50(%ebp)\n-\tjmp 29abd \n-\tlea (%edx,%eax,1),%esi\n-\tmov %esi,%eax\n+\tdec %eax\n+\tje 34db2 \n+\tmovl $0x0,-0x44(%ebp)\n+\tmov %edx,%ebx\n+\tlea -0x1(%edx),%esi\n+\tmov %edi,-0x4c(%ebp)\n+\tjmp 34495 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea (%edx,%eax,1),%edi\n+\tmov %edi,%eax\n \tshr $0x1f,%eax\n-\tadd %esi,%eax\n-\tmov -0x4c(%ebp),%esi\n+\tadd %edi,%eax\n+\tmov -0x48(%ebp),%edi\n \tsar %eax\n-\tcmp %ebx,(%esi,%eax,8)\n-\tjl 2a188 \n+\tcmp %ecx,(%edi,%eax,8)\n+\tjl 34d96 \n+\tmov %eax,%edx\n+\tlea -0x1(%eax),%esi\n+\tmov -0x44(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjg 34478 \n \tmov %eax,%edx\n-\tlea -0x1(%eax),%edi\n \tmov -0x48(%ebp),%eax\n-\tcmp %eax,%edi\n-\tjg 29aa0 \n-\tmov %eax,%edi\n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x50(%ebp),%esi\n-\tcmp %ebx,(%eax,%edi,8)\n-\tjge 29ade \n-\tcmp %ecx,%edi\n+\tmov -0x4c(%ebp),%edi\n+\tcmp %ecx,(%eax,%edx,8)\n+\tjge 344b6 \n+\tcmp %ebx,%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 2936c \n-\tfildl -0x84(%ebp)\n-\tmov -0x78(%ebp),%edi\n-\tmov %esi,-0x50(%ebp)\n-\tlea (%edi,%edi,1),%ecx\n-\tlea 0x1(%edi),%eax\n+\tsbb $0xffffffff,%edx\n+\tmov %edx,-0x44(%ebp)\n+\tmov -0x44(%ebp),%ebx\n+\tcmp %ebx,-0x98(%ebp)\n+\tjle 33b3c \n+\tfildl -0xa8(%ebp)\n+\tmov -0x60(%ebp),%ebx\n+\tlea 0x1(%ebx),%eax\n+\tlea (%ebx,%ebx,1),%esi\n \tfld %st(0)\n-\tfstpt -0xe8(%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+\tfstpt -0xf8(%ebp)\n+\timul $0x48,%eax,%edx\n+\tlea 0x2(%esi),%ebx\n+\tmov %esi,-0x4c(%ebp)\n \tfld1\n-\tlea (%eax,%eax,2),%eax\n-\tmov %ecx,-0x128(%ebp)\n+\tmov %edx,-0x58(%ebp)\n+\tlea 0x1(%esi),%edx\n \tfdiv %st,%st(1)\n \tfxch %st(1)\n-\tmov %eax,%ecx\n-\tshl $0x3,%eax\n-\tshl $0x4,%ecx\n+\tmov %edx,-0x64(%ebp)\n+\timul $0x30,%eax,%edx\n+\tlea 0x0(,%eax,4),%esi\n+\tmov %edx,-0xcc(%ebp)\n+\timul $0x18,%eax,%edx\n+\tmov -0x4c(%ebp),%eax\n+\tsub $0x3,%eax\n+\tmov %eax,-0x9c(%ebp)\n+\timul $0x18,-0x60(%ebp),%eax\n+\tmov %edx,-0x138(%ebp)\n+\tsub $0x18,%edx\n+\tmov %edx,-0x140(%ebp)\n+\tmov -0xcc(%ebp),%edx\n+\tadd $0xe4,%eax\n \tmov %eax,-0xec(%ebp)\n-\tsub $0x18,%eax\n-\tmov %eax,-0x10c(%ebp)\n-\tlea -0x30(%ecx),%eax\n-\tmov %eax,-0x11c(%ebp)\n-\tlea 0xf(,%edx,8),%eax\n-\tmov %eax,%edx\n-\tmov %ecx,-0xfc(%ebp)\n-\tmov -0x48(%ebp),%ecx\n-\tshr $0x4,%edx\n+\tadd $0xcc,%edx\n+\tadd %edi,%eax\n+\tmov %eax,-0xfc(%ebp)\n+\tmov -0x5c(%ebp),%eax\n \tmov %edx,-0xdc(%ebp)\n-\tfstpt -0xc8(%ebp)\n-\tfildl -0x80(%ebp)\n-\tfld %st(0)\n-\tfstpt -0x108(%ebp)\n-\tfdivr %st(1),%st\n+\tadd %edi,%edx\n+\tmov %edx,-0x13c(%ebp)\n+\timul $0x30,-0x60(%ebp),%edx\n+\tvmovss -0x77e8(%eax),%xmm0\n+\tmov %edx,-0x144(%ebp)\n+\tmov -0x58(%ebp),%edx\n+\tadd $0xf,%edx\n+\tshr $0x4,%edx\n+\tmov %edx,-0x12c(%ebp)\n \tfstpt -0xd8(%ebp)\n-\tfildl -0x7c(%ebp)\n+\tfildl -0xa4(%ebp)\n \tfld %st(0)\n \tfstpt -0x118(%ebp)\n-\tfdivrp %st,%st(1)\n-\tfstpt -0xf8(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x4c(%ebp),%edx\n-\tmov 0x4(%edx,%ecx,8),%esi\n-\tmov (%edx,%ecx,8),%eax\n-\tmov %esi,-0x8c(%ebp)\n-\tcmp %ebx,%eax\n-\tjl 2936c \n+\tfdivr %st(1),%st\n+\tfstpt -0xe8(%ebp)\n+\tfildl -0xa0(%ebp)\n+\tfld %st(0)\n+\tfstpt -0x128(%ebp)\n+\tfdivr %st(1),%st\n+\tfstpt -0x108(%ebp)\n+\tfldt -0x7bfc(%eax)\n+\tfstpt -0x58(%ebp)\n+\tvmovss %xmm0,-0xc8(%ebp)\n+\tfldt -0x78cc(%eax)\n+\timul $0xc,%ebx,%eax\n+\tmov -0x4c(%ebp),%ebx\n+\tmov %eax,-0x11c(%ebp)\n+\timul $0xc,%esi,%eax\n+\tmov -0x44(%ebp),%esi\n+\tfstpt -0x70(%ebp)\n+\tmov %eax,-0x10c(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x48(%ebp),%edx\n+\tmov (%edx,%esi,8),%eax\n+\tmov 0x4(%edx,%esi,8),%esi\n+\tcmp %ecx,%eax\n+\tmov %esi,-0xb0(%ebp)\n+\tjl 33b36 \n \tcmp -0x1c(%ebp),%eax\n-\tjg 2936c \n-\tmov -0xdc(%ebp),%eax\n-\tmov %esp,-0x90(%ebp)\n-\tmov %esi,%ebx\n+\tjg 33b3a \n+\tmov -0x12c(%ebp),%eax\n+\tmov %esp,-0xb4(%ebp)\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tmov -0x44(%ebp),%eax\n-\tmov %esp,%edx\n+\tmov -0x40(%ebp),%eax\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%ecx\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%ecx\n+\tmov %ecx,-0xc0(%ebp)\n \tmov 0x40(%eax),%ecx\n-\tmov %ecx,-0x60(%ebp)\n+\tmov %ecx,-0x4c(%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 \tfildl (%ecx)\n-\tmov %ecx,-0x64(%ebp)\n-\tmov -0x44(%ebp),%ecx\n-\tmov %eax,-0x98(%ebp)\n-\tlea (%eax,%eax,2),%eax\n-\tfldt (%esi,%eax,4)\n+\tmov %ecx,-0x84(%ebp)\n+\timul $0x24,%esi,%esi\n+\tmov -0x4c(%ebp),%ecx\n+\tmov %eax,-0xbc(%ebp)\n+\timul $0xc,%eax,%eax\n+\tmov %esi,-0x90(%ebp)\n+\tfldt (%ecx,%eax,1)\n+\tmov -0x40(%ebp),%ecx\n \tfnstcw -0x3a(%ebp)\n-\tmovzwl -0x3a(%ebp),%eax\n \tfmul %st(1),%st\n+\tmovzwl -0x3a(%ebp),%eax\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 -0x4c(%ebp),%eax\n+\tmov %ecx,-0x80(%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,-0x94(%ebp)\n-\tmov %ecx,-0x68(%ebp)\n+\tadd %esi,%eax\n+\tmov %ecx,-0x74(%ebp)\n+\tmov %eax,-0xb8(%ebp)\n+\tfildl -0x80(%ebp)\n \tfld %st(0)\n-\tmov %ebx,-0x6c(%ebp)\n \tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x80(%ebp)\n \tfldt (%eax)\n \tfxch %st(2)\n-\tfisttpl -0x70(%ebp)\n-\tmov -0x70(%ebp),%eax\n+\tfisttpl -0x94(%ebp)\n+\tmov -0x94(%ebp),%eax\n \tsub %ecx,%eax\n-\tmov %eax,-0x70(%ebp)\n-\tfildl -0x70(%ebp)\n-\tfldt -0xc8(%ebp)\n+\tmov %eax,-0x94(%ebp)\n+\tfildl -0x94(%ebp)\n+\tfldt -0xd8(%ebp)\n \tfmul %st(1),%st\n-\tfld %st(3)\n-\tfsub %st(1),%st\n-\tfxch %st(1)\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-\tfmul %st(0),%st\n+\tfsubr %st(3),%st\n \tfmulp %st,%st(4)\n \tfxch %st(3)\n-\tfadd %st(1),%st\n+\tfaddp %st,%st(1)\n \tfldz\n \tfxch %st(1)\n \tfcomi %st(1),%st\n-\tjbe 2a0e8 \n+\tjbe 34cd8 \n \tfstp %st(1)\n-\tmov -0x44(%ebp),%eax\n+\tmov -0x40(%ebp),%eax\n \tmov 0x30(%eax),%eax\n \tfldt (%eax)\n \tfxch %st(1)\n-\tmov %eax,-0x70(%ebp)\n+\tmov %eax,-0x94(%ebp)\n \tfsqrt\n \tfld %st(1)\n \tfmul %st(1),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tfldl2e\n+\ttest $0x2,%ah\n+\tfldt -0x58(%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 \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+\tfsub %st(6),%st\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfadd %st(6),%st\n \tfdivr %st(1),%st\n \tfaddp %st,%st(1)\n-\ttest $0x2,%ah\n-\tje 29cc9 \n+\tje 3472a \n \tfchs\n-\tmov -0x40(%ebp),%eax\n-\tfmuls -0x77f4(%eax)\n-\tfldt -0x78f8(%eax)\n+\tfmuls -0xc8(%ebp)\n+\tfldt -0x70(%ebp)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tfldt -0xe8(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tfmulp %st,%st(4)\n-\tfxch %st(3)\n-\tfsubp %st,%st(4)\n-\tfxch %st(3)\n+\tfldt -0xf8(%ebp)\n+\tmov -0xc0(%ebp),%eax\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(3)\n-\tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0xb8(%ebp)\n-\tfmulp %st,%st(4)\n-\tfld %st(3)\n+\tfdivp %st,%st(2)\n+\tfldt -0x58(%ebp)\n+\tfmulp %st,%st(2)\n+\tfld %st(1)\n \tfrndint\n-\tfsubr %st,%st(4)\n-\tfxch %st(4)\n+\tfsubr %st,%st(2)\n+\tfxch %st(2)\n \tf2xm1\n-\tfadd %st(1),%st\n+\tfadd %st(3),%st\n \tfxch %st(1)\n-\tfxch %st(4)\n+\tfxch %st(2)\n \tfxch %st(1)\n \tfscale\n \tfstp %st(1)\n-\tfxch %st(2)\n+\tfxch %st(1)\n \tfld %st(0)\n \tfstpt 0x0(,%eax,4)\n-\tmov -0x54(%ebp),%eax\n+\tmov -0x64(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 29d68 \n-\tfxch %st(3)\n-\tmov -0x50(%ebp),%esi\n-\tlea 0xc(%edx),%ecx\n-\tmov $0x1,%eax\n-\tlea 0xc(%esi),%ebx\n-\tlea 0x0(%esi),%esi\n+\tjle 34840 \n+\tcmp $0x4,%ebx\n+\tjle 34d4e \n+\tlea 0xd8(%edi),%esi\n+\tlea 0xd8(%edx),%eax\n+\tmov $0x1,%ecx\n+\tfld %st(2)\n \tfmul %st(2),%st\n-\tinc %eax\n-\tadd $0xc,%ebx\n-\tadd $0xc,%ecx\n-\tfldt -0xc(%ebx)\n-\tfmul %st(4),%st\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-\tfstpt -0xc(%ecx)\n-\tcmp %eax,%edi\n-\tjne 29d40 \n-\tfstp %st(0)\n-\tfstp %st(1)\n-\tfstp %st(1)\n-\tmov %esi,-0x50(%ebp)\n-\tjmp 29d70 \n+\tfldt -0x108(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0x108(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xfc(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xfc(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xf0(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xf0(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xe4(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xe4(%eax)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xd8(%esi)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xd8(%eax)\n+\tcmp %ecx,-0x9c(%ebp)\n+\tjg 3479c \n+\timul $0xc,%ecx,%eax\n \tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n-\tfstp %st(1)\n-\tfstp %st(1)\n+\tfmul %st(2),%st\n+\tmov %ecx,%esi\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 %esi,%ebx\n+\tjge 34820 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 34848 \n \txchg %ax,%ax\n-\tmov -0x64(%ebp),%ecx\n-\tmov -0x98(%ebp),%eax\n-\tfildl 0x4(%ecx)\n-\tmov -0x60(%ebp),%ecx\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+\tffreep %st(0)\n+\tffreep %st(0)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0xbc(%ebp),%eax\n+\tmov -0x84(%ebp),%esi\n+\tmov -0x4c(%ebp),%ecx\n+\tfildl 0x4(%esi)\n+\tinc %eax\n+\tmov -0x74(%ebp),%esi\n+\timul $0xc,%eax,%eax\n+\tfldt (%ecx,%eax,1)\n+\tmov %eax,-0xc0(%ebp)\n+\tmov -0x90(%ebp),%eax\n \tfmul %st(1),%st\n-\tmov %eax,-0x98(%ebp)\n+\tlea 0xc(%ecx,%eax,1),%eax\n+\tmov %eax,-0xbc(%ebp)\n \tfldcw -0x3c(%ebp)\n \tfrndint\n \tfldcw -0x3a(%ebp)\n \tfldt (%eax)\n \tfxch %st(1)\n-\tfisttpl -0xa8(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tsub %ecx,%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tfildl -0xa8(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tfldt -0xd8(%ebp)\n+\tfisttpl -0xc4(%ebp)\n+\tmov -0xc4(%ebp),%eax\n+\tsub %esi,%eax\n+\tmov %eax,-0xc4(%ebp)\n+\tmov -0x94(%ebp),%eax\n+\tfildl -0xc4(%ebp)\n+\tfldt -0xe8(%ebp)\n \tfmul %st(1),%st\n-\tfld %st(2)\n-\tfsub %st(1),%st\n-\tfxch %st(1)\n+\tfxch %st(3)\n+\tfmul %st(0),%st\n+\tfld %st(3)\n \tfsub %st(3),%st\n \tfmulp %st,%st(1)\n \tfxch %st(3)\n-\tfmul %st(0),%st\n+\tfsubr %st(2),%st\n \tfmulp %st,%st(3)\n-\tfxch %st(2)\n-\tfadd %st(3),%st\n+\tfldt -0x80(%ebp)\n+\tfaddp %st,%st(3)\n \tfldt 0xc(%eax)\n \tfldz\n-\tfxch %st(2)\n-\tfcomi %st(2),%st\n-\tjbe 2a0c8 \n-\tfstp %st(2)\n+\tfxch %st(4)\n+\tfcomi %st(4),%st\n+\tjbe 34cc0 \n+\tfstp %st(4)\n \tfxch %st(1)\n+\tfxch %st(2)\n+\tfxch %st(3)\n \tfsqrt\n \tfld %st(0)\n \tfmul %st(2),%st\n \tfxam\n \tfnstsw %ax\n \tfabs\n-\tfldl2e\n+\ttest $0x2,%ah\n+\tfldt -0x58(%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 \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+\tfsub %st(6),%st\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfadd %st(6),%st\n \tfdivr %st(1),%st\n \tfaddp %st,%st(1)\n-\ttest $0x2,%ah\n-\tje 29e34 \n+\tje 34918 \n \tfchs\n-\tmov -0x40(%ebp),%eax\n-\tfmuls -0x77f4(%eax)\n-\tfldt -0x78f8(%eax)\n+\tfmuls -0xc8(%ebp)\n+\tfldt -0x70(%ebp)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tfldt -0x108(%ebp)\n-\tmov -0x54(%ebp),%esi\n-\tlea (%edi,%edi,2),%eax\n-\tmov $0x1,%ecx\n-\tfmulp %st,%st(3)\n-\tfxch %st(2)\n-\tfsubp %st,%st(3)\n-\tfxch %st(2)\n+\tfldt -0x118(%ebp)\n+\tmov -0x11c(%ebp),%eax\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(2)\n-\tfld1\n-\tfldl2e\n+\tfdivp %st,%st(1)\n+\tfldt -0x58(%ebp)\n+\tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfstpt -0xa8(%ebp)\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+\tfsubr %st,%st(1)\n \tfxch %st(1)\n+\tf2xm1\n+\tfadd %st(3),%st\n \tfscale\n \tfstp %st(1)\n \tfxch %st(1)\n \tfld %st(0)\n-\tfstpt (%edx,%eax,4)\n-\tmov -0x10c(%ebp),%eax\n-\ttest %esi,%esi\n-\tjle 29ec8 \n-\tfxch %st(2)\n-\tmov -0x50(%ebp),%esi\n-\txchg %ax,%ax\n+\tfstpt (%edx,%eax,1)\n+\tmov -0x64(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 34a30 \n+\tcmp $0x4,%ebx\n+\tjle 34d66 \n+\tmov -0xec(%ebp),%eax\n+\tmov $0x1,%ecx\n+\tfld %st(2)\n+\tlea (%edx,%eax,1),%esi\n+\tmov -0xfc(%ebp),%eax\n+\tfmul %st(2),%st\n+\tprefetcht0 (%eax)\n+\tprefetchw (%esi)\n+\tadd $0x5,%ecx\n+\tadd $0x3c,%eax\n+\tadd $0x3c,%esi\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xfc(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xfc(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xf0(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xf0(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xe4(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xe4(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xd8(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xd8(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n \tfmul %st(1),%st\n+\tfldt -0xcc(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xcc(%esi)\n+\tcmp %ecx,-0x9c(%ebp)\n+\tjg 34983 \n+\timul $0xc,%ecx,%eax\n+\tmov -0x140(%ebp),%esi\n+\tadd %esi,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfmul %st(2),%st\n+\tmov %ecx,%esi\n \tinc %ecx\n-\tfldt 0x24(%esi,%eax,1)\n-\tfmul %st(3),%st\n+\tfldt 0x18(%edi,%eax,1)\n+\tfmul %st(2),%st\n \tfmul %st(1),%st\n-\tfstpt 0x24(%edx,%eax,1)\n+\tfstpt 0x18(%edx,%eax,1)\n \tadd $0xc,%eax\n-\tcmp %ecx,%edi\n-\tjne 29ea0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov %esi,-0x50(%ebp)\n-\tjmp 29ed0 \n+\tcmp %esi,%ebx\n+\tjge 34a10 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 34a38 \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+\tmov -0x84(%ebp),%eax\n+\tmov -0xc0(%ebp),%esi\n+\tmov -0x90(%ebp),%ecx\n \tfildl 0x8(%eax)\n-\tmov -0x60(%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 -0x4c(%ebp),%eax\n+\tfldt 0xc(%eax,%esi,1)\n+\tlea 0x18(%eax,%ecx,1),%eax\n+\tmov -0x74(%ebp),%esi\n+\tmov %eax,-0x4c(%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-\tsub %ebx,%eax\n-\tmov %eax,-0x60(%ebp)\n-\tfildl -0x60(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tfldt -0xf8(%ebp)\n+\tfisttpl -0x90(%ebp)\n+\tmov -0x90(%ebp),%eax\n+\tsub %esi,%eax\n+\tmov %eax,-0x90(%ebp)\n+\tmov -0x94(%ebp),%eax\n+\tfildl -0x90(%ebp)\n+\tfldt -0x108(%ebp)\n \tfmul %st(1),%st\n-\tfld %st(2)\n-\tfsub %st(1),%st\n-\tfxch %st(1)\n+\tfxch %st(3)\n+\tfmul %st(0),%st\n+\tfld %st(3)\n \tfsub %st(3),%st\n \tfmulp %st,%st(1)\n \tfxch %st(3)\n-\tfmul %st(0),%st\n+\tfsubr %st(2),%st\n \tfmulp %st,%st(3)\n-\tfxch %st(2)\n+\tfldt -0x80(%ebp)\n \tfaddp %st,%st(3)\n \tfldt 0x18(%eax)\n \tfldz\n \tfxch %st(4)\n \tfcomi %st(4),%st\n-\tjbe 2a0a8 \n+\tjbe 34ca8 \n \tfstp %st(4)\n \tfxch %st(1)\n \tfxch %st(2)\n \tfxch %st(3)\n \tfsqrt\n \tfld %st(0)\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+\ttest $0x2,%ah\n+\tfldt -0x58(%ebp)\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+\tfsub %st(6),%st\n \tfaddp %st,%st(1)\n-\tfadd %st,%st(1)\n-\tfdiv %st,%st(1)\n+\tfld %st(0)\n+\tfadd %st(6),%st\n+\tfdivr %st(1),%st\n \tfaddp %st,%st(1)\n-\ttest $0x2,%ah\n-\tje 29f7a \n+\tje 34afc \n \tfchs\n-\tmov -0x40(%ebp),%eax\n-\tfmuls -0x77f4(%eax)\n-\tfldt -0x78f8(%eax)\n+\tfmuls -0xc8(%ebp)\n+\tfldt -0x70(%ebp)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tfldt -0x118(%ebp)\n-\tmov -0x128(%ebp),%eax\n-\tmov $0x1,%ebx\n-\tmov -0x54(%ebp),%esi\n-\tlea (%eax,%eax,2),%eax\n-\tfmulp %st,%st(3)\n+\tfldt -0x128(%ebp)\n+\tmov -0x10c(%ebp),%eax\n+\tfmulp %st,%st(4)\n \tfxch %st(3)\n-\tfsubrp %st,%st(2)\n+\tfsubp %st,%st(2)\n \tfxch %st(1)\n \tfadd %st(0),%st\n \tfdivp %st,%st(1)\n-\tfld1\n-\tfldl2e\n+\tfldt -0x58(%ebp)\n+\tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfstpt -0x60(%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+\tfsubr %st,%st(1)\n \tfxch %st(1)\n+\tf2xm1\n+\tfadd %st(3),%st\n \tfscale\n \tfstp %st(1)\n-\tfxch %st(2)\n-\tfld %st(0)\n-\tfstpt (%edx,%eax,4)\n-\tmov -0x11c(%ebp),%eax\n-\ttest %esi,%esi\n-\tjle 2a018 \n \tfxch %st(1)\n-\tmov -0x50(%ebp),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tfld %st(0)\n+\tfstpt (%edx,%eax,1)\n+\tmov -0x64(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 34c10 \n+\tcmp $0x4,%ebx\n+\tjle 34d5a \n+\tmov -0xdc(%ebp),%eax\n+\tmov $0x1,%ecx\n+\tfld %st(2)\n+\tlea (%edx,%eax,1),%esi\n+\tmov -0x13c(%ebp),%eax\n \tfmul %st(2),%st\n-\tinc %ebx\n-\tfldt 0x3c(%esi,%eax,1)\n+\tprefetcht0 (%eax)\n+\tprefetchw (%esi)\n+\tadd $0x5,%ecx\n+\tadd $0x3c,%eax\n+\tadd $0x3c,%esi\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xfc(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xfc(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xf0(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xf0(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xe4(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xe4(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xd8(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xd8(%esi)\n+\tfmul %st(2),%st\n+\tfld %st(1)\n+\tfmul %st(1),%st\n+\tfldt -0xcc(%eax)\n+\tfmulp %st,%st(1)\n+\tfstpt -0xcc(%esi)\n+\tcmp %ecx,-0x9c(%ebp)\n+\tjg 34b67 \n+\timul $0xc,%ecx,%eax\n+\tmov -0x144(%ebp),%esi\n+\tadd %esi,%eax\n+\tlea 0x0(%esi),%esi\n+\tfmul %st(2),%st\n+\tmov %ecx,%esi\n+\tinc %ecx\n+\tfldt 0x30(%edi,%eax,1)\n \tfmul %st(2),%st\n \tfmul %st(1),%st\n-\tfstpt 0x3c(%edx,%eax,1)\n+\tfstpt 0x30(%edx,%eax,1)\n \tadd $0xc,%eax\n-\tcmp %ebx,%edi\n-\tjne 29ff0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov %esi,-0x50(%ebp)\n-\tjmp 2a020 \n+\tcmp %esi,%ebx\n+\tjge 34bf0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 34c18 \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 -0xfc(%ebp),%ebx\n-\tmov -0xec(%ebp),%eax\n+\tmov -0x138(%ebp),%eax\n+\tmov -0x40(%ebp),%esi\n+\tfstpt -0x80(%ebp)\n+\tlea (%edx,%eax,1),%ecx\n+\tmov -0xcc(%ebp),%eax\n \tpush -0x2c(%ebp)\n \tpush -0x30(%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 -0x8c(%ebp),%ebx\n-\tpush -0x98(%ebp)\n-\tpush -0x94(%ebp)\n-\tpush %ecx\n-\tlea (%ebx,%ebx,2),%ecx\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 1b5a0 \n-\tincl -0x48(%ebp)\n-\tmov -0x90(%ebp),%esp\n-\tmov -0x48(%ebp),%eax\n-\tcmp %eax,-0x74(%ebp)\n-\tjle 2936c \n-\tmov -0x20(%ebp),%ebx\n-\tmov %eax,%ecx\n-\tjmp 29b90 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tpush -0x60(%ebp)\n+\tpush -0xa0(%ebp)\n+\tpush -0xa4(%ebp)\n+\tpush -0xa8(%ebp)\n+\tpush -0x4c(%ebp)\n+\tpush -0xbc(%ebp)\n+\tpush -0xb8(%ebp)\n+\tpush %eax\n+\timul $0x18,-0xb0(%ebp),%eax\n+\tadd 0xc(%esi),%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 22470 \n+\tincl -0x44(%ebp)\n+\tmov -0xb4(%ebp),%esp\n+\tmov -0x44(%ebp),%eax\n+\tcmp %eax,-0x98(%ebp)\n+\tjle 33b3c \n+\tfldt -0x80(%ebp)\n+\tmov -0x20(%ebp),%ecx\n+\tmov %eax,%esi\n+\tjmp 345e0 \n+\tlea 0x0(%esi),%esi\n \tfxch %st(4)\n \tfcomip %st(4),%st\n-\tja 2a110 \n+\tja 34cf8 \n \tfstp %st(3)\n \tfxch %st(1)\n \tfxch %st(2)\n-\tmov -0x40(%ebp),%eax\n-\tfldt -0x78f8(%eax)\n+\tfldt -0x70(%ebp)\n \tfmul %st(1),%st\n-\tjmp 29f8d \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 34b09 \n+\txchg %ax,%ax\n+\tfxch %st(4)\n+\tfcomip %st(4),%st\n+\tja 34d18 \n+\tfstp %st(3)\n+\tfxch %st(1)\n \tfxch %st(2)\n-\tfcomip %st(2),%st\n-\tja 2a160 \n-\tfstp %st(1)\n-\tmov -0x40(%ebp),%eax\n-\tfldt -0x78f8(%eax)\n+\tfldt -0x70(%ebp)\n \tfmul %st(1),%st\n-\tjmp 29e47 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x44(%ebp),%eax\n+\tjmp 34925 \n+\txchg %ax,%ax\n+\tmov -0x40(%ebp),%eax\n \tmov 0x30(%eax),%eax\n \tfldt (%eax)\n \tfxch %st(2)\n-\tmov %eax,-0x70(%ebp)\n+\tmov %eax,-0x94(%ebp)\n \tfcomip %st(1),%st\n-\tja 2a140 \n-\tfstp %st(0)\n-\tmov -0x40(%ebp),%eax\n-\tfldt -0x78f8(%eax)\n+\tja 34d38 \n+\tffreep %st(0)\n+\tfldt -0x70(%ebp)\n \tfmul %st(1),%st\n-\tjmp 29cdc \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 34737 \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 -0x78f8(%eax)\n+\tfldt -0x70(%ebp)\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 29f8d \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjmp 34b09 \n+\tfxch %st(3)\n \tfchs\n-\tmov -0x40(%ebp),%eax\n \tfsqrt\n \tfld %st(0)\n-\tfmul %st(2),%st\n+\tfmul %st(4),%st\n \tfsin\n-\tfldt -0x78f8(%eax)\n+\tfldt -0x70(%ebp)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 29cdc \n-\tlea 0x0(%esi,%eiz,1),%esi\n \tfxch %st(1)\n+\tfxch %st(2)\n+\tfxch %st(3)\n+\tfxch %st(1)\n+\tjmp 34925 \n \tfchs\n-\tmov -0x40(%ebp),%eax\n \tfsqrt\n \tfld %st(0)\n \tfmul %st(2),%st\n \tfsin\n-\tfldt -0x78f8(%eax)\n+\tfldt -0x70(%ebp)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 29e47 \n-\txchg %ax,%ax\n-\tmov -0x50(%ebp),%esi\n-\tjmp 29360 \n-\tmov %eax,-0x48(%ebp)\n-\tjmp 29abd \n-\tmov %eax,-0x48(%ebp)\n-\tjmp 293bd \n-\tmovl $0x0,-0x48(%ebp)\n-\tjmp 293ea \n-\tmovl $0x0,-0x48(%ebp)\n-\tjmp 29aea \n-\tmov -0x20(%ebp),%ebx\n-\tcmp $0xffffffff,%ebx\n-\tje 2936c \n-\tjmp 29a8f \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 34737 \n+\tmov $0x1,%ecx\n+\tfld %st(2)\n+\tjmp 34817 \n+\tmov $0x1,%ecx\n+\tfld %st(2)\n+\tjmp 34be2 \n+\tmov $0x1,%ecx\n+\tfld %st(2)\n+\tjmp 349fe \n+\tmov $0x1,%ecx\n+\tfld %st(2)\n+\tjmp 33f0f \n+\tmov $0x1,%ecx\n+\tfld %st(2)\n+\tjmp 342dc \n+\tmov $0x1,%ecx\n+\tfld %st(2)\n+\tjmp 34102 \n+\tmov %eax,-0x44(%ebp)\n+\tjmp 34495 \n+\tmov %eax,-0x44(%ebp)\n+\tjmp 33b8d \n+\tmovl $0x0,-0x44(%ebp)\n+\tjmp 33bbd \n+\tmovl $0x0,-0x44(%ebp)\n+\tjmp 344c5 \n+\tmov -0x20(%ebp),%ecx\n+\tcmp $0xffffffff,%ecx\n+\tje 33b3c \n+\tjmp 34460 \n+\tnop\n \n-0002a1d0 :\n+00034dd0 :\n+\tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x20c50,%ebx\n-\tsub $0x24,%esp\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x25053,%ebx\n+\tsub $0x20,%esp\n \tmov 0x34(%esp),%esi\n-\tmov 0x4(%esi),%eax\n+\timul $0x18,0x4(%esi),%eax\n \tmov 0xc(%esi),%edi\n-\tvmovd %esi,%xmm1\n-\tvpinsrd $0x1,0x8(%esi),%xmm1,%xmm0\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n-\tvmovq %xmm0,0xc(%esp)\n+\tmov 0x8(%esi),%ebp\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 2a248 \n+\tmov %edi,0xc(%esp)\n+\tmov %ebp,0x8(%esp)\n+\tmov %esi,0x4(%esp)\n+\tje 34e30 \n \tpush $0x0\n \tpush $0x0\n-\tlea 0x18(%esp),%eax\n+\tlea 0xc(%esp),%eax\n \tpush %eax\n-\tlea -0x363d8(%ebx),%eax\n+\tlea -0x41efc(%ebx),%eax\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \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 %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tpush $0x0\n \tpush $0x0\n-\tlea 0x18(%esp),%eax\n+\tlea 0xc(%esp),%eax\n \tpush %eax\n-\tlea -0x364f8(%ebx),%eax\n+\tlea -0x4212c(%ebx),%eax\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \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 %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n \n-0002a270 :\n+00034e50 :\n+\tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x20bb0,%ebx\n-\tsub $0x24,%esp\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x24fd3,%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-\tlea (%eax,%eax,2),%eax\n-\tvpinsrd $0x1,%edx,%xmm1,%xmm0\n-\tshl $0x3,%eax\n-\tvmovq %xmm0,0xc(%esp)\n+\timul $0x18,(%esi),%eax\n+\tmov 0x8(%esi),%edi\n+\tmov 0xc(%esi),%ebp\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 2a2e8 \n+\tmov %ebp,0xc(%esp)\n+\tmov %edi,0x8(%esp)\n+\tmov %esi,0x4(%esp)\n+\tje 34eb0 \n \tpush $0x0\n \tpush $0x0\n-\tlea 0x18(%esp),%eax\n+\tlea 0xc(%esp),%eax\n \tpush %eax\n-\tlea -0x35fe8(%ebx),%eax\n+\tlea -0x417ec(%ebx),%eax\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \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 -0x36108(%ebx),%eax\n+\tlea -0x419dc(%ebx),%eax\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \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 %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n \n-0002a310 :\n-\tcall b6bf \n-\tadd $0x20b13,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00034ed0 :\n+\tcall b917 \n+\tadd $0x24f57,%eax\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 (%ecx),%esi\n+\tsub $0x9c,%esp\n \tmov %eax,-0x44(%ebp)\n-\tmov 0x1c(%esi),%eax\n-\tmov 0x2c(%esi),%edx\n-\tmov (%eax),%ecx\n-\tcmp %edx,%ecx\n-\tjle 2a34f \n-\tmov 0x24(%esi),%eax\n-\tlea 0x2(%edx,%edx,1),%edx\n-\tmov (%eax),%eax\n-\tcmp %edx,%eax\n-\tjg 2a370 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x1c(%eax),%eax\n+\tmov (%eax),%edx\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tcmp %eax,%edx\n+\tjle 34f0b \n+\tmov 0x8(%ebp),%edi\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmov 0x24(%edi),%ecx\n+\tmov (%ecx),%ecx\n+\tcmp %eax,%ecx\n+\tjg 34f28 \n \tsub $0xc,%esp\n+\tpush 0x8(%ebp)\n \tmov -0x44(%ebp),%ebx\n-\tpush %esi\n-\tcall 33f0 \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-\tlea 0x0(%esi),%esi\n-\tmov %ecx,%edi\n-\tvmovd 0x8c(%esi),%xmm4\n-\tmov 0x8(%esi),%ebx\n-\tmov %esi,-0x38(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %edi,%ebx\n+\tmov %edi,%eax\n+\tmov %edx,%edi\n \tshr $0x1f,%edi\n-\tvmovd 0x8(%esi),%xmm5\n-\tadd %ecx,%edi\n-\tmov 0x88(%esi),%ecx\n-\tmov %edi,%edx\n-\tand $0xfffffffe,%edi\n-\tsar %edx\n-\tvpinsrd $0x1,%ecx,%xmm4,%xmm0\n-\tsub %edx,%eax\n+\tvmovd 0x8c(%ebx),%xmm2\n+\tmov %ebx,-0x38(%ebp)\n \tadd %edx,%edi\n-\tvmovq %xmm0,0x80(%esi)\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%ebx,%edi,8),%ebx\n-\tmov %edx,-0x68(%ebp)\n-\tlea (%ecx,%eax,8),%eax\n-\tvpinsrd $0x1,%ebx,%xmm5,%xmm0\n+\tmov 0x8(%eax),%edx\n+\tsar %edi\n+\timul $0x18,%edi,%eax\n+\tsub %edi,%ecx\n+\tmov %edx,-0x50(%ebp)\n+\timul $0x18,%ecx,%ecx\n+\tadd %edx,%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov 0x88(%ebx),%eax\n+\tvpinsrd $0x1,%eax,%xmm2,%xmm0\n+\tmov %eax,-0x4c(%ebp)\n+\tlea (%eax,%ecx,1),%esi\n+\tvmovq %xmm0,0x80(%ebx)\n \tmov -0x44(%ebp),%ebx\n-\tvmovd %eax,%xmm1\n \tlea -0x38(%ebp),%eax\n-\tvpinsrd $0x1,%ecx,%xmm1,%xmm1\n-\tvpunpcklqdq %xmm1,%xmm0,%xmm0\n-\tvmovdqa %xmm0,-0x58(%ebp)\n \tpush $0x0\n+\tlea -0x47b2c(%ebx),%ecx\n \tpush $0x0\n-\tmov %eax,-0x78(%ebp)\n-\tpush %eax\n-\tlea -0x3ae88(%ebx),%eax\n+\tmov %eax,-0x60(%ebp)\n \tpush %eax\n-\tcall 3460 \n+\tpush %ecx\n+\tmov %ebx,-0x44(%ebp)\n+\tcall 3450 \n+\tmov 0x8(%ebp),%ecx\n \tadd $0x10,%esp\n-\ttestb $0x1,0x38(%esi)\n-\tmov -0x68(%ebp),%edx\n-\tvmovdqa -0x58(%ebp),%xmm0\n-\tjne 2a4f0 \n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x50(%ebp),%edx\n+\ttestb $0x1,0x38(%ecx)\n+\tjne 350a0 \n+\tmov %eax,-0x24(%ebp)\n+\tmov -0x48(%ebp),%eax\n \tmov -0x44(%ebp),%ebx\n-\tmov %edx,-0x34(%ebp)\n-\tmov %esi,-0x38(%ebp)\n-\tlea -0x3ad48(%ebx),%eax\n-\tvmovdqu %xmm0,-0x30(%ebp)\n+\tmov %esi,-0x28(%ebp)\n+\tmov %eax,-0x2c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %edx,-0x30(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tlea -0x4785c(%ebx),%eax\n+\tmov %edi,-0x34(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x78(%ebp)\n+\tpush -0x60(%ebp)\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n+\tmov 0x8(%ebp),%eax\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 0x38(%esi),%edx\n-\tmov %eax,-0x80(%ebp)\n-\tvmovd (%eax),%xmm0\n-\tmov 0x4(%esi),%eax\n-\tmov %eax,-0x48(%ebp)\n-\tlea 0x1(%edi),%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tmov %ebx,-0x7c(%ebp)\n-\tmov 0x80(%esi),%ebx\n-\tmov %ebx,-0x88(%ebp)\n-\ttest $0x20,%dl\n-\tjne 2a530 \n-\ttest $0x10,%dl\n-\tjne 2a670 \n-\tvpinsrd $0x1,-0x48(%ebp),%xmm0,%xmm0\n-\tvmovd %edi,%xmm6\n-\tmov %edx,%ebx\n-\tvpinsrd $0x1,-0x7c(%ebp),%xmm6,%xmm1\n+\tmov 0x24(%eax),%ecx\n+\tmov (%ecx),%eax\n+\tmov %eax,-0x74(%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,-0x68(%ebp)\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmov %eax,-0x64(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x80(%eax),%eax\n+\tmov %eax,-0x6c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x38(%eax),%eax\n+\ttest $0x20,%al\n+\tjne 350e0 \n+\ttest $0x10,%al\n+\tjne 352c0 \n+\tmov %eax,%ebx\n \tand $0x8,%ebx\n-\tmov %ebx,-0x58(%ebp)\n-\tvpunpcklqdq %xmm1,%xmm0,%xmm0\n-\tjne 2a6a8 \n-\tmov %edx,%ecx\n-\tmov %edx,%ebx\n-\tand $0x800,%ecx\n-\tand $0x2,%ebx\n-\tmov %ebx,-0x84(%ebp)\n-\tjne 2a568 \n-\tand $0x4,%edx\n-\tmov %edx,-0x58(%ebp)\n-\tjne 2aa38 \n-\ttest %ecx,%ecx\n-\tjne 2aa90 \n-\tmov -0x88(%ebp),%eax\n+\tjne 35308 \n+\tmov %eax,%esi\n+\tmov %eax,%edi\n+\tand $0x800,%esi\n+\tand $0x2,%edi\n+\tjne 35118 \n+\tand $0x4,%eax\n+\tmov %eax,%ebx\n+\tjne 35850 \n+\ttest %esi,%esi\n+\tjne 358b8 \n+\tmov -0x6c(%ebp),%eax\n \tmov -0x44(%ebp),%ebx\n-\tmov %esi,-0x38(%ebp)\n-\tvmovdqu %xmm0,-0x34(%ebp)\n \tmov %eax,-0x24(%ebp)\n-\tlea -0x30348(%ebx),%eax\n+\tmov -0x64(%ebp),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x54(%ebp),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x74(%ebp),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tlea -0x38d74(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x78(%ebp)\n+\tpush -0x60(%ebp)\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 2a35e \n-\tnop\n-\tmov 0x70(%esi),%eax\n-\tmov (%eax),%eax\n-\tmov %edx,-0x38(%ebp)\n-\tvmovdqu %xmm0,-0x34(%ebp)\n-\tlea (%eax,%edi,4),%ecx\n-\tvmovd %eax,%xmm7\n-\tlea -0x3ae08(%ebx),%eax\n-\tvpinsrd $0x1,%ecx,%xmm7,%xmm1\n-\tvmovq %xmm1,-0x24(%ebp)\n+\tjmp 34f1c \n+\txchg %ax,%ax\n+\tmov 0x70(%ecx),%ecx\n+\tmov (%ecx),%ebx\n+\timul $0xc,%edi,%ecx\n+\tmov %esi,-0x2c(%ebp)\n+\tmov -0x48(%ebp),%esi\n+\tmov %eax,-0x28(%ebp)\n+\tmov %ebx,-0x24(%ebp)\n+\tadd %ebx,%ecx\n+\tmov -0x44(%ebp),%ebx\n+\tmov %esi,-0x30(%ebp)\n+\tmov %ecx,-0x20(%ebp)\n+\tlea -0x47a5c(%ebx),%eax\n+\tmov %edx,-0x34(%ebp)\n+\tmov %edi,-0x38(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x78(%ebp)\n+\tpush -0x60(%ebp)\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 2a421 \n-\tlea 0x0(%esi),%esi\n-\tmov %ebx,-0x2c(%ebp)\n+\tjmp 34fd1 \n+\tmov -0x6c(%ebp),%eax\n \tmov -0x44(%ebp),%ebx\n-\tvmovd -0x48(%ebp),%xmm3\n-\tvpinsrd $0x1,-0x7c(%ebp),%xmm3,%xmm0\n-\tmov %esi,-0x38(%ebp)\n-\tlea -0x3abc8(%ebx),%eax\n-\tvmovq %xmm0,-0x34(%ebp)\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x64(%ebp),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x54(%ebp),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tlea -0x474cc(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x78(%ebp)\n+\tpush -0x60(%ebp)\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 2a35e \n-\tlea 0x0(%esi),%esi\n-\tmov -0x7c(%ebp),%ebx\n-\tmov %esp,-0x94(%ebp)\n-\tvmovd -0x88(%ebp),%xmm2\n-\tlea (%ebx,%eax,4),%eax\n-\tshl $0x2,%eax\n-\tmov %eax,-0x9c(%ebp)\n+\tjmp 34f1c \n+\txchg %ax,%ax\n+\timul $0xc,-0x64(%ebp),%eax\n+\tmov %esp,-0x8c(%ebp)\n \tadd $0xf,%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 %ecx,%ecx\n-\tjne 2a778 \n-\tmov 0x30(%esi),%eax\n-\tcmpl $0x1,-0x7c(%ebp)\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%edi\n+\tand $0xfffffffc,%eax\n+\tshr $0x2,%edi\n+\ttest %esi,%esi\n+\tmov %eax,-0x84(%ebp)\n+\tmov %edi,-0x90(%ebp)\n+\tjne 35488 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x30(%eax),%eax\n \tfldt (%eax)\n-\tmov -0x98(%ebp),%eax\n+\tmov -0x44(%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 -0x7bfc(%eax)\n+\tmov -0x90(%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@@ -49531,91 +63880,161 @@\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 2a634 \n-\tmov -0xa0(%ebp),%edi\n-\tmov -0x9c(%ebp),%edx\n+\tmov -0x64(%ebp),%eax\n+\tcmp $0x1,%eax\n+\tjle 35265 \n+\tlea -0x4(%eax),%ebx\n+\tcmp $0x2,%ebx\n+\tjle 36092 \n+\tmov -0x84(%ebp),%eax\n \tfld %st(0)\n-\tlea 0xc(%edi),%eax\n-\tadd %edi,%edx\n-\tjmp 2a612 \n-\tnop\n+\tlea 0xf0(%eax),%edx\n+\tmov $0x1,%eax\n+\tjmp 351c2 \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 \tfmul %st(1),%st\n \tfxch %st(1)\n-\tfmul %st(4),%st\n+\tadd $0x6,%ecx\n+\tadd $0x5,%eax\n+\tadd $0x3c,%edx\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%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 %edx,%eax\n-\tjne 2a610 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 2a640 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tlea 0x0(%esi),%esi\n+\tfstpt -0x114(%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 -0x108(%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 -0xfc(%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 -0xf0(%edx)\n+\tcmp %ecx,%ebx\n+\tjg 351c0 \n+\timul $0xc,%eax,%edx\n+\tmov -0x84(%ebp),%esi\n+\tmov -0x64(%ebp),%ecx\n+\tadd %esi,%edx\n+\txchg %ax,%ax\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 35240 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 35270 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x84(%ebp),%eax\n \tmov -0x44(%ebp),%ebx\n-\tmov %esi,-0x38(%ebp)\n-\tlea -0x2fe38(%ebx),%eax\n-\tvmovq %xmm3,-0x24(%ebp)\n-\tvmovdqu %xmm0,-0x34(%ebp)\n+\tmov %eax,-0x20(%ebp)\n+\tmov -0x6c(%ebp),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov -0x64(%ebp),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x54(%ebp),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x74(%ebp),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tlea -0x2d7f4(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x78(%ebp)\n+\tpush -0x60(%ebp)\n \tpush %eax\n-\tcall 3460 \n-\tmov -0x94(%ebp),%esp\n-\tjmp 2a35e \n+\tcall 3450 \n+\tmov -0x8c(%ebp),%esp\n+\tjmp 34f1c \n \txchg %ax,%ax\n-\tmov %ebx,-0x28(%ebp)\n+\tmov -0x6c(%ebp),%eax\n+\tvmovd -0x74(%ebp),%xmm3\n \tmov -0x44(%ebp),%ebx\n-\tvpinsrd $0x1,-0x48(%ebp),%xmm0,%xmm0\n-\tmov %edi,-0x2c(%ebp)\n-\tlea -0x28c98(%ebx),%eax\n-\tmov %esi,-0x38(%ebp)\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tvpinsrd $0x1,-0x54(%ebp),%xmm3,%xmm0\n+\tmov %eax,-0x2c(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tvmovq %xmm0,-0x34(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tlea -0x2eefc(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x78(%ebp)\n+\tpush -0x60(%ebp)\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 2a35e \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x30(%esi),%ecx\n-\tmov -0x7c(%ebp),%ebx\n-\tmov %esp,%edi\n-\tvmovd -0x88(%ebp),%xmm3\n-\tfldt (%ecx)\n-\tlea (%ebx,%eax,4),%edx\n-\tshl $0x2,%edx\n-\tlea 0xf(%edx),%eax\n-\tfld1\n+\tjmp 34f1c \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x64(%ebp),%edi\n+\tmov 0x8(%ebp),%esi\n+\tmov %esp,-0x48(%ebp)\n+\timul $0xc,%edi,%eax\n+\tadd $0xf,%eax\n \tand $0xfffffff0,%eax\n-\tfchs\n \tsub %eax,%esp\n-\tcmpl $0x1,-0x7c(%ebp)\n-\tmov %esp,%eax\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%eax\n+\tmov %edx,%ecx\n+\tmov 0x30(%esi),%edx\n+\tmov -0x44(%ebp),%esi\n+\tshr $0x2,%eax\n+\tand $0xfffffffc,%ecx\n+\tfldt (%edx)\n+\tcmp $0x1,%edi\n+\tfld1\n+\tfchs\n \tfdivp %st,%st(1)\n-\tvpinsrd $0x1,%eax,%xmm3,%xmm1\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x58(%ebp)\n+\tfldt -0x7bfc(%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@@ -49624,974 +64043,1427 @@\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 2a73c \n-\tlea 0xc(%eax),%ecx\n+\tfstpt 0x0(,%eax,4)\n+\tjle 35435 \n+\tlea -0x4(%edi),%ebx\n+\tcmp $0x2,%ebx\n+\tjle 3609e \n+\tlea 0xf0(%ecx),%edx\n \tfld %st(0)\n-\tadd %edx,%eax\n-\tjmp 2a71a \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov $0x1,%eax\n+\tjmp 35392 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tfxch %st(1)\n-\tfld %st(2)\n-\tadd $0xc,%ecx\n+\tfld %st(3)\n+\tmov %eax,%esi\n+\tprefetchw (%edx)\n \tfmul %st(1),%st\n \tfxch %st(1)\n+\tadd $0x6,%esi\n+\tadd $0x5,%eax\n+\tadd $0x3c,%edx\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%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 -0x114(%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(%ecx)\n-\tcmp %ecx,%eax\n-\tjne 2a718 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 2a748 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tlea 0x0(%esi),%esi\n+\tfstpt -0x108(%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 -0xfc(%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 -0xf0(%edx)\n+\tcmp %esi,%ebx\n+\tjg 35390 \n+\timul $0xc,%eax,%edx\n+\tmov -0x64(%ebp),%ebx\n+\tadd %ecx,%edx\n+\tlea %cs: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 35410 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 35440 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x6c(%ebp),%eax\n \tmov -0x44(%ebp),%ebx\n-\tmov %esi,-0x38(%ebp)\n-\tlea -0x318e8(%ebx),%eax\n-\tvmovq %xmm1,-0x24(%ebp)\n-\tvmovdqu %xmm0,-0x34(%ebp)\n+\tmov %ecx,-0x20(%ebp)\n+\tmov %eax,-0x24(%ebp)\n+\tmov -0x64(%ebp),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x54(%ebp),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x74(%ebp),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tlea -0x2eb2c(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x78(%ebp)\n+\tpush -0x60(%ebp)\n \tpush %eax\n-\tcall 3460 \n-\tmov %edi,%esp\n-\tjmp 2a35e \n+\tcall 3450 \n+\tmov -0x48(%ebp),%esp\n+\tjmp 34f1c \n \tlea 0x0(%esi),%esi\n-\tmov 0x40(%esi),%eax\n-\tmov 0x94(%esi),%ebx\n-\tmov %esp,-0xac(%ebp)\n-\tmov %edi,-0x70(%ebp)\n-\tfildl -0x70(%ebp)\n-\tmov %eax,-0x8c(%ebp)\n-\tmov 0x18(%esi),%eax\n-\tmov %ebx,-0xa8(%ebp)\n-\tmov %ebx,-0x68(%ebp)\n-\tmov -0x80(%ebp),%ebx\n-\tmov %eax,-0x84(%ebp)\n-\tshl $0x2,%eax\n-\tlea 0xf(%eax),%edx\n-\tadd %ebx,%eax\n-\tand $0xfffffff0,%edx\n-\tmov %eax,-0x74(%ebp)\n-\tmov -0x48(%ebp),%eax\n-\tsub %edx,%esp\n-\txor %edx,%edx\n-\tmov %esp,-0x90(%ebp)\n+\tmov 0x8(%ebp),%eax\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,-0x80(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tlea 0xf(,%eax,4),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\tmov -0x54(%ebp),%eax\n+\tmov %esp,-0x5c(%ebp)\n \ttest %eax,%eax\n-\tjle 2a89d \n-\tmov %esi,-0xa4(%ebp)\n-\tmov %edx,-0x70(%ebp)\n-\tmov -0x58(%ebp),%edx\n+\tjle 3570a \n+\tmov -0x4c(%ebp),%esi\n+\txor %edx,%edx\n+\tmov -0x98(%ebp),%eax\n+\tfildl -0x68(%ebp)\n+\tmov %ecx,-0x78(%ebp)\n+\tsub $0x4,%esi\n+\tmov %edx,-0x58(%ebp)\n+\tmov %esi,-0x7c(%ebp)\n+\tmov %ebx,-0x94(%ebp)\n+\tmov %eax,%ebx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x68(%ebp),%eax\n-\tmov -0x70(%ebp),%edi\n-\tmovl $0x0,(%eax)\n-\tmov %edi,0x4(%eax)\n-\tmov -0x84(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n+\tmovl $0x0,(%ebx)\n+\tmov %eax,0x4(%ebx)\n+\tmov -0x4c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 2a878 \n+\tjle 356e8 \n+\tcmp $0x5,%eax\n+\tjle 35c9a \n+\timul $0xc,%edx,%eax\n+\tmov -0x80(%ebp),%edi\n+\txor %esi,%esi\n \tfnstcw -0x3a(%ebp)\n-\tmov -0x8c(%ebp),%edi\n-\tlea (%edx,%edx,2),%eax\n-\tmov -0x80(%ebp),%esi\n \tmov %edx,-0x88(%ebp)\n-\tmov -0x90(%ebp),%ebx\n \txor %ecx,%ecx\n-\tlea (%edi,%eax,4),%edi\n+\tmov %esi,-0x50(%ebp)\n+\tlea 0x30(%edi,%eax,1),%eax\n+\tmov -0x5c(%ebp),%edi\n+\tmov %eax,-0x70(%ebp)\n \tmovzwl -0x3a(%ebp),%eax\n+\tadd $0x10,%edi\n+\tmov -0x70(%ebp),%esi\n \tand $0xf3,%ah\n+\tmov %edi,-0x48(%ebp)\n+\tmov -0x78(%ebp),%edi\n \tor $0x4,%ah\n \tmov %ax,-0x3e(%ebp)\n-\tjmp 2a837 \n-\tlea 0x0(%esi,%eiz,1),%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 -0x3e(%ebp)\n+\tfrndint\n+\tfldcw -0x3a(%ebp)\n+\tfisttpl -0x70(%ebp)\n+\tmov -0x70(%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 -0x48(%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 -0x3e(%ebp)\n+\tfrndint\n+\tfldcw -0x3a(%ebp)\n+\tfisttpl -0x70(%ebp)\n+\tmov -0x70(%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 -0x48(%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 -0x3e(%ebp)\n+\tfrndint\n+\tfldcw -0x3a(%ebp)\n+\tfisttpl -0x70(%ebp)\n+\tmov -0x70(%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 -0x48(%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 -0x3e(%ebp)\n+\tfrndint\n+\tfldcw -0x3a(%ebp)\n+\tfisttpl -0x70(%ebp)\n+\tmov -0x70(%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 -0x48(%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 -0x3e(%ebp)\n+\tfrndint\n+\tfldcw -0x3a(%ebp)\n+\tfisttpl -0x70(%ebp)\n+\tmov -0x70(%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 -0x48(%ebp),%eax\n+\tadd $0x3c,%esi\n+\taddl $0x14,-0x48(%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+\tadd $0x6,%eax\n+\tcmp %eax,-0x7c(%ebp)\n+\tmov %edx,-0x50(%ebp)\n+\tmov %ecx,(%ebx)\n+\tjg 3554d \n+\tmov %edx,%esi\n+\tmov -0x88(%ebp),%edx\n+\tlea (%edx,%esi,1),%edi\n+\tmov -0x80(%ebp),%eax\n+\tmov %ebx,-0x50(%ebp)\n+\timul $0xc,%edi,%edi\n+\tmov %edx,-0x70(%ebp)\n+\tmov -0x78(%ebp),%ebx\n+\tadd %eax,%edi\n+\tjmp 356a8 \n+\txchg %ax,%ax\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 -0x3e(%ebp)\n \tfrndint\n \tfldcw -0x3a(%ebp)\n-\tfisttpl -0x58(%ebp)\n-\tmov -0x58(%ebp),%eax\n+\tfisttpl -0x48(%ebp)\n+\tmov -0x48(%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 -0x68(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidivl (%ebx,%esi,4)\n+\tmov -0x5c(%ebp),%eax\n+\tmov %edx,(%eax,%esi,4)\n+\tmov -0x50(%ebp),%eax\n \tadd %ecx,%edx\n-\tmov -0x74(%ebp),%ecx\n+\tinc %esi\n+\tcmp %esi,-0x4c(%ebp)\n \tmov %edx,(%eax)\n-\tcmp %ecx,%esi\n-\tjne 2a830 \n-\tmov -0x88(%ebp),%edx\n-\tmov -0x84(%ebp),%ebx\n-\tincl -0x70(%ebp)\n-\taddl $0x8,-0x68(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tadd %ebx,%edx\n-\tcmp %eax,-0x48(%ebp)\n-\tjne 2a7e0 \n-\tfstp %st(0)\n-\tmov -0xa4(%ebp),%esi\n-\tjmp 2a8a0 \n-\tfstp %st(0)\n-\tnop\n-\tmov -0x84(%ebp),%eax\n-\tmov $0xffffffff,%edi\n-\ttest %eax,%eax\n-\tjle 2a9e4 \n-\tmov -0x84(%ebp),%edi\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 2afc3 \n-\tshr $0x3,%edi\n-\tmov -0x80(%ebp),%ebx\n-\tmov %edi,%edx\n-\tmov -0x44(%ebp),%edi\n-\tshl $0x5,%edx\n-\tmov %ebx,%eax\n-\tvmovdqa -0x78e8(%edi),%ymm1\n-\tadd %ebx,%edx\n-\tnop\n-\tvpmulld (%eax),%ymm1,%ymm1\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 2a8e0 \n-\tvextracti128 $0x1,%ymm1,%xmm2\n-\tmov -0x84(%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 2afbb \n-\tvzeroupper\n-\tmov -0x80(%ebp),%edi\n-\tlea 0x0(,%ecx,4),%ebx\n-\tlea 0x1(%ecx),%eax\n-\timul (%edi,%ecx,4),%edx\n-\tcmp %eax,-0x84(%ebp)\n-\tjle 2a9b3 \n-\timul 0x4(%edi,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,-0x84(%ebp)\n-\tjle 2a9b3 \n-\timul 0x8(%edi,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,-0x84(%ebp)\n-\tjle 2a9b3 \n-\timul 0xc(%edi,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,-0x84(%ebp)\n-\tjle 2a9b3 \n-\timul 0x10(%edi,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,-0x84(%ebp)\n-\tjle 2a9b3 \n-\timul 0x14(%edi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,-0x84(%ebp)\n-\tjle 2a9b3 \n-\timul 0x18(%edi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,-0x84(%ebp)\n-\tjle 2a9b3 \n-\timul 0x1c(%edi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,-0x84(%ebp)\n-\tjle 2a9b3 \n-\timul 0x20(%edi,%ebx,1),%edx\n+\tjg 356a0 \n+\tmov -0x70(%ebp),%edx\n+\tmov %eax,%ebx\n+\tmov -0x4c(%ebp),%edi\n+\tincl -0x58(%ebp)\n+\tadd $0x8,%ebx\n+\tmov -0x58(%ebp),%eax\n+\tadd %edi,%edx\n+\tcmp %eax,-0x54(%ebp)\n+\tjne 354f0 \n+\tffreep %st(0)\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x94(%ebp),%ebx\n+\tmov -0x4c(%ebp),%edi\n+\tmov $0xffffffff,%esi\n+\ttest %edi,%edi\n+\tjle 35812 \n+\tmov -0x4c(%ebp),%esi\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x3,%eax\n+\tjbe 360c8 \n+\tmov %esi,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%esi\n+\tjbe 360d4 \n+\tmov -0x44(%ebp),%ebx\n+\tlea -0x5(%edx),%eax\n+\tmov $0x4,%edi\n+\tand $0xfffffffc,%eax\n+\tvmovdqa -0x78fc(%ebx),%xmm0\n+\tlea 0x8(%eax),%esi\n+\tmov %ecx,%eax\n+\tmov %edi,%ebx\n+\tadd $0x4,%edi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %esi,%edi\n+\tjne 35752 \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 35780 \n+\tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x4c(%ebp),%esi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%esi\n+\tvpsrldq $0x4,%xmm0,%xmm1\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tvmovd %xmm0,%ebx\n+\tje 357e4 \n+\tmov -0x4c(%ebp),%edi\n+\tlea 0x1(%eax),%edx\n+\tlea 0x0(,%eax,4),%esi\n+\timul (%ecx,%eax,4),%ebx\n+\tcmp %edx,%edi\n+\tjle 357e4 \n+\timul 0x4(%ecx,%esi,1),%ebx\n+\tlea 0x2(%eax),%edx\n+\tcmp %edx,%edi\n+\tjle 357e4 \n+\tadd $0x3,%eax\n+\timul 0x8(%ecx,%esi,1),%ebx\n+\tcmp %eax,%edi\n+\tjle 357e4 \n+\timul 0xc(%ecx,%esi,1),%ebx\n \tfnstcw -0x3a(%ebp)\n-\tmov %edx,-0x58(%ebp)\n-\tfildl -0x58(%ebp)\n+\tmov %ebx,-0x48(%ebp)\n+\tfildl -0x48(%ebp)\n \tmovzwl -0x3a(%ebp),%eax\n+\tand $0xf3,%ah\n \tfld1\n-\tfld %st(0)\n-\tfstpt -0x58(%ebp)\n \tfxch %st(1)\n-\tand $0xf3,%ah\n \tor $0x8,%ah\n-\tmov %ax,-0x3c(%ebp)\n \tfyl2x\n+\tmov %ax,-0x3c(%ebp)\n \tfldcw -0x3c(%ebp)\n \tfrndint\n \tfldcw -0x3a(%ebp)\n-\tfisttpl -0x58(%ebp)\n-\tmov -0x58(%ebp),%edi\n-\tdec %edi\n+\tfisttpl -0x48(%ebp)\n \tmov -0x48(%ebp),%eax\n+\tlea -0x1(%eax),%esi\n+\tmov -0x54(%ebp),%edi\n \tsub $0xc,%esp\n-\tvmovq %xmm3,-0x70(%ebp)\n \tmov -0x44(%ebp),%ebx\n-\tvmovdqa %xmm0,-0x68(%ebp)\n-\tshl $0x3,%eax\n+\tlea 0x0(,%edi,8),%eax\n \tpush %eax\n-\tcall 3570 \n-\tpush %edi\n+\tcall 3560 \n+\tpush %esi\n \tpush %eax\n-\tmov %eax,-0x58(%ebp)\n-\tpush -0xa8(%ebp)\n-\tpush -0x48(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tpush -0x98(%ebp)\n+\tpush %edi\n \tcall 3330 \n-\tmov -0x58(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n \tadd $0x14,%esp\n \tpush %eax\n-\tcall 3650 \n-\tmov -0xac(%ebp),%esp\n-\tvmovq -0x70(%ebp),%xmm3\n-\tvmovdqa -0x68(%ebp),%xmm0\n-\tjmp 2a5b3 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x34(%esi),%eax\n-\tlea 0x2(%edi),%ebx\n+\tcall 3640 \n+\tmov -0x9c(%ebp),%esp\n+\tjmp 3514a \n+\tmov -0x68(%ebp),%eax\n+\tlea 0x2(%eax),%ebx\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x34(%eax),%eax\n \tcltd\n \tidiv %ebx\n-\tmov %eax,-0x94(%ebp)\n-\ttest %ecx,%ecx\n-\tjne 2ad22 \n-\tmov -0x94(%ebp),%eax\n+\ttest %esi,%esi\n+\tmov %eax,-0x88(%ebp)\n+\tjne 35cb4 \n+\tmov -0x88(%ebp),%eax\n \tmov -0x44(%ebp),%ebx\n-\tmov %esi,-0x38(%ebp)\n-\tvmovdqu %xmm0,-0x34(%ebp)\n \tmov %eax,-0x20(%ebp)\n-\tmov -0x88(%ebp),%eax\n+\tmov -0x6c(%ebp),%eax\n \tmov %eax,-0x24(%ebp)\n-\tlea -0x308a8(%ebx),%eax\n+\tmov -0x64(%ebp),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x54(%ebp),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x74(%ebp),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tlea -0x3a21c(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x78(%ebp)\n+\tpush -0x60(%ebp)\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 2a35e \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x40(%esi),%eax\n-\tmov 0x94(%esi),%ebx\n-\tmov %esp,-0x9c(%ebp)\n-\tmov -0x48(%ebp),%ecx\n-\tmov %edi,-0x70(%ebp)\n+\tjmp 34f1c \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x54(%ebp),%edx\n+\tmov %esp,-0x90(%ebp)\n+\tmov 0x94(%eax),%eax\n \tmov %eax,-0x8c(%ebp)\n-\tmov 0x18(%esi),%eax\n-\tmov %ebx,-0x98(%ebp)\n-\tfildl -0x70(%ebp)\n-\tmov %eax,-0x7c(%ebp)\n-\tshl $0x2,%eax\n-\tlea 0xf(%eax),%edx\n-\tmov %ebx,-0x68(%ebp)\n-\tmov -0x80(%ebp),%ebx\n-\tand $0xfffffff0,%edx\n-\tsub %edx,%esp\n-\tadd %ebx,%eax\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,-0x4c(%ebp)\n+\tlea 0xf(,%eax,4),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\ttest %edx,%edx\n+\tmov %esp,-0x5c(%ebp)\n+\tjle 35b3a \n+\tmov -0x4c(%ebp),%esi\n \txor %edx,%edx\n-\tmov %esp,-0x90(%ebp)\n-\tmov %eax,-0x74(%ebp)\n-\ttest %ecx,%ecx\n-\tjle 2aba8 \n-\tmov %esi,-0x94(%ebp)\n-\tmov %edx,-0x70(%ebp)\n-\tmov -0x58(%ebp),%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x68(%ebp),%eax\n-\tmov -0x70(%ebp),%edi\n-\tmovl $0x0,(%eax)\n-\tmov %edi,0x4(%eax)\n-\tmov -0x7c(%ebp),%eax\n+\tmov -0x8c(%ebp),%eax\n+\tfildl -0x68(%ebp)\n+\tmov %ecx,-0x78(%ebp)\n+\tsub $0x4,%esi\n+\tmov %edx,-0x58(%ebp)\n+\tmov %esi,-0x7c(%ebp)\n+\tmov %ebx,-0x88(%ebp)\n+\tmov %eax,%ebx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x58(%ebp),%eax\n+\tmovl $0x0,(%ebx)\n+\tmov %eax,0x4(%ebx)\n+\tmov -0x4c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 2ab86 \n+\tjle 35b18 \n+\tcmp $0x5,%eax\n+\tjle 35c80 \n+\timul $0xc,%edx,%eax\n+\tmov -0x80(%ebp),%edi\n+\txor %esi,%esi\n \tfnstcw -0x3a(%ebp)\n-\tmov -0x8c(%ebp),%edi\n-\tlea (%edx,%edx,2),%eax\n-\tmov -0x80(%ebp),%esi\n \tmov %edx,-0x84(%ebp)\n-\tmov -0x90(%ebp),%ebx\n \txor %ecx,%ecx\n-\tlea (%edi,%eax,4),%edi\n+\tmov %esi,-0x50(%ebp)\n+\tlea 0x30(%edi,%eax,1),%eax\n+\tmov -0x5c(%ebp),%edi\n+\tmov %eax,-0x70(%ebp)\n \tmovzwl -0x3a(%ebp),%eax\n+\tadd $0x10,%edi\n+\tmov -0x70(%ebp),%esi\n \tand $0xf3,%ah\n+\tmov %edi,-0x48(%ebp)\n+\tmov -0x78(%ebp),%edi\n \tor $0x4,%ah\n \tmov %ax,-0x3e(%ebp)\n-\tjmp 2ab47 \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 -0x3e(%ebp)\n+\tfrndint\n+\tfldcw -0x3a(%ebp)\n+\tfisttpl -0x70(%ebp)\n+\tmov -0x70(%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 -0x48(%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 -0x3e(%ebp)\n+\tfrndint\n+\tfldcw -0x3a(%ebp)\n+\tfisttpl -0x70(%ebp)\n+\tmov -0x70(%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 -0x48(%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 -0x3e(%ebp)\n+\tfrndint\n+\tfldcw -0x3a(%ebp)\n+\tfisttpl -0x70(%ebp)\n+\tmov -0x70(%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 -0x48(%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 -0x3e(%ebp)\n+\tfrndint\n+\tfldcw -0x3a(%ebp)\n+\tfisttpl -0x70(%ebp)\n+\tmov -0x70(%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 -0x48(%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 -0x3e(%ebp)\n+\tfrndint\n+\tfldcw -0x3a(%ebp)\n+\tfisttpl -0x70(%ebp)\n+\tmov -0x70(%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 -0x48(%ebp),%eax\n+\tadd $0x3c,%esi\n+\taddl $0x14,-0x48(%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+\tadd $0x6,%eax\n+\tcmp %eax,-0x7c(%ebp)\n+\tmov %edx,-0x50(%ebp)\n+\tmov %ecx,(%ebx)\n+\tjg 3597d \n+\tmov %edx,%esi\n+\tmov -0x84(%ebp),%edx\n+\tlea (%edx,%esi,1),%edi\n+\tmov -0x80(%ebp),%eax\n+\tmov %ebx,-0x50(%ebp)\n+\timul $0xc,%edi,%edi\n+\tmov %edx,-0x70(%ebp)\n+\tmov -0x78(%ebp),%ebx\n+\tadd %eax,%edi\n+\tjmp 35ad8 \n+\txchg %ax,%ax\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 -0x3e(%ebp)\n \tfrndint\n \tfldcw -0x3a(%ebp)\n-\tfisttpl -0x58(%ebp)\n-\tmov -0x58(%ebp),%eax\n+\tfisttpl -0x48(%ebp)\n+\tmov -0x48(%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 -0x68(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidivl (%ebx,%esi,4)\n+\tmov -0x5c(%ebp),%eax\n+\tmov %edx,(%eax,%esi,4)\n+\tmov -0x50(%ebp),%eax\n \tadd %ecx,%edx\n+\tinc %esi\n+\tcmp %esi,-0x4c(%ebp)\n \tmov %edx,(%eax)\n-\tcmp %esi,-0x74(%ebp)\n-\tjne 2ab40 \n-\tmov -0x84(%ebp),%edx\n-\tmov -0x7c(%ebp),%edi\n-\tincl -0x70(%ebp)\n-\taddl $0x8,-0x68(%ebp)\n-\tmov -0x70(%ebp),%eax\n+\tjg 35ad0 \n+\tmov -0x70(%ebp),%edx\n+\tmov %eax,%ebx\n+\tmov -0x4c(%ebp),%edi\n+\tincl -0x58(%ebp)\n+\tadd $0x8,%ebx\n+\tmov -0x58(%ebp),%eax\n \tadd %edi,%edx\n-\tcmp %eax,-0x48(%ebp)\n-\tjne 2aaf0 \n-\tfstp %st(0)\n-\tmov -0x94(%ebp),%esi\n-\tjmp 2abb0 \n-\tfstp %st(0)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x7c(%ebp),%edx\n-\tmov $0xffffffff,%edi\n-\ttest %edx,%edx\n-\tjle 2acdc \n-\tmov -0x7c(%ebp),%edi\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 2afaf \n-\tshr $0x3,%edi\n-\tmov -0x80(%ebp),%ebx\n-\tmov %edi,%edx\n-\tmov -0x44(%ebp),%edi\n-\tshl $0x5,%edx\n-\tmov %ebx,%eax\n-\tvmovdqa -0x78e8(%edi),%ymm1\n-\tadd %ebx,%edx\n+\tcmp %eax,-0x54(%ebp)\n+\tjne 35920 \n+\tffreep %st(0)\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x88(%ebp),%ebx\n+\tmov -0x4c(%ebp),%eax\n+\tmov $0xffffffff,%esi\n+\ttest %eax,%eax\n+\tjle 35c42 \n+\tmov -0x4c(%ebp),%esi\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x3,%eax\n+\tjbe 360aa \n+\tmov %esi,%edi\n+\tshr $0x2,%edi\n+\tcmp $0x13,%esi\n+\tjbe 360b6 \n+\tmov -0x44(%ebp),%edx\n+\tlea -0x5(%edi),%eax\n+\tand $0xfffffffc,%eax\n+\tvmovdqa -0x78fc(%edx),%xmm0\n+\tmov %eax,%esi\n+\tmov %ecx,%eax\n+\tmov %ebx,%edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x4,%ebx\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %esi,%edx\n+\tjne 35b7c \n+\tlea 0x4(%esi),%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvpmulld (%eax),%ymm1,%ymm1\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 2abf0 \n-\tvextracti128 $0x1,%ymm1,%xmm2\n-\tmov -0x7c(%ebp),%edi\n-\tvpmulld %xmm1,%xmm2,%xmm1\n-\tmov %edi,%ecx\n-\tand $0xfffffff8,%ecx\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-\tvmovd %xmm1,%eax\n-\tje 2afa7 \n-\tvzeroupper\n-\tmov -0x80(%ebp),%edi\n-\tlea 0x0(,%ecx,4),%ebx\n-\tlea 0x1(%ecx),%edx\n-\timul (%edi,%ecx,4),%eax\n-\tcmp %edx,-0x7c(%ebp)\n-\tjle 2acab \n-\timul 0x4(%edi,%ebx,1),%eax\n-\tlea 0x2(%ecx),%edx\n-\tcmp %edx,-0x7c(%ebp)\n-\tjle 2acab \n-\timul 0x8(%edi,%ebx,1),%eax\n-\tlea 0x3(%ecx),%edx\n-\tcmp %edx,-0x7c(%ebp)\n-\tjle 2acab \n-\timul 0xc(%edi,%ebx,1),%eax\n-\tlea 0x4(%ecx),%edx\n-\tcmp %edx,-0x7c(%ebp)\n-\tjle 2acab \n-\timul 0x10(%edi,%ebx,1),%eax\n-\tlea 0x5(%ecx),%edx\n-\tcmp %edx,-0x7c(%ebp)\n-\tjle 2acab \n-\timul 0x14(%edi,%ebx,1),%eax\n-\tlea 0x6(%ecx),%edx\n-\tcmp %edx,-0x7c(%ebp)\n-\tjle 2acab \n-\timul 0x18(%edi,%ebx,1),%eax\n-\tlea 0x7(%ecx),%edx\n-\tcmp %edx,-0x7c(%ebp)\n-\tjle 2acab \n-\tmov -0x7c(%ebp),%edx\n-\tadd $0x8,%ecx\n-\timul 0x1c(%edi,%ebx,1),%eax\n-\tcmp %edx,%ecx\n-\tjge 2acab \n-\timul 0x20(%edi,%ebx,1),%eax\n+\tinc %ebx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edi,%ebx\n+\tjb 35bb0 \n+\tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x4c(%ebp),%esi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%esi\n+\tvpsrldq $0x4,%xmm0,%xmm1\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tvmovd %xmm0,%ebx\n+\tje 35c14 \n+\tmov -0x4c(%ebp),%edi\n+\tlea 0x1(%eax),%edx\n+\tlea 0x0(,%eax,4),%esi\n+\timul (%ecx,%eax,4),%ebx\n+\tcmp %edx,%edi\n+\tjle 35c14 \n+\timul 0x4(%ecx,%esi,1),%ebx\n+\tlea 0x2(%eax),%edx\n+\tcmp %edx,%edi\n+\tjle 35c14 \n+\tadd $0x3,%eax\n+\timul 0x8(%ecx,%esi,1),%ebx\n+\tcmp %eax,%edi\n+\tjle 35c14 \n+\timul 0xc(%ecx,%esi,1),%ebx\n \tfnstcw -0x3a(%ebp)\n-\tmov %eax,-0x58(%ebp)\n-\tfildl -0x58(%ebp)\n+\tmov %ebx,-0x48(%ebp)\n+\tfildl -0x48(%ebp)\n \tmovzwl -0x3a(%ebp),%eax\n+\tand $0xf3,%ah\n \tfld1\n-\tfld %st(0)\n-\tfstpt -0x58(%ebp)\n \tfxch %st(1)\n-\tand $0xf3,%ah\n \tor $0x8,%ah\n-\tmov %ax,-0x3c(%ebp)\n \tfyl2x\n+\tmov %ax,-0x3c(%ebp)\n \tfldcw -0x3c(%ebp)\n \tfrndint\n \tfldcw -0x3a(%ebp)\n-\tfisttpl -0x58(%ebp)\n-\tmov -0x58(%ebp),%edi\n-\tdec %edi\n+\tfisttpl -0x48(%ebp)\n \tmov -0x48(%ebp),%eax\n+\tlea -0x1(%eax),%esi\n+\tmov -0x54(%ebp),%edi\n \tsub $0xc,%esp\n-\tvmovdqa %xmm0,-0x68(%ebp)\n \tmov -0x44(%ebp),%ebx\n-\tshl $0x3,%eax\n+\tlea 0x0(,%edi,8),%eax\n \tpush %eax\n-\tcall 3570 \n-\tpush %edi\n+\tcall 3560 \n+\tpush %esi\n \tpush %eax\n-\tmov %eax,-0x58(%ebp)\n-\tpush -0x98(%ebp)\n-\tpush -0x48(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tpush -0x8c(%ebp)\n+\tpush %edi\n \tcall 3330 \n-\tmov -0x58(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n \tadd $0x14,%esp\n \tpush %eax\n-\tcall 3650 \n-\tmov -0x9c(%ebp),%esp\n-\tvmovdqa -0x68(%ebp),%xmm0\n-\tjmp 2a4c0 \n-\tmov 0x40(%esi),%eax\n-\tmov 0x94(%esi),%ebx\n-\tmov %esp,-0xa0(%ebp)\n-\tmov %edi,-0x58(%ebp)\n-\tfildl -0x58(%ebp)\n-\tmov %eax,-0x8c(%ebp)\n-\tmov 0x18(%esi),%eax\n-\tmov %ebx,-0x9c(%ebp)\n-\tmov %ebx,-0x68(%ebp)\n-\tmov -0x80(%ebp),%ebx\n-\tmov %eax,-0x7c(%ebp)\n-\tshl $0x2,%eax\n-\tlea 0xf(%eax),%edx\n-\tadd %ebx,%eax\n-\tand $0xfffffff0,%edx\n-\tmov %eax,-0x74(%ebp)\n-\tmov -0x48(%ebp),%eax\n-\tsub %edx,%esp\n+\tcall 3640 \n+\tmov -0x90(%ebp),%esp\n+\tjmp 3505c \n+\tfnstcw -0x3a(%ebp)\n+\txor %ecx,%ecx\n+\txor %esi,%esi\n+\tmovzwl -0x3a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x3e(%ebp)\n+\tjmp 35ab8 \n+\tfnstcw -0x3a(%ebp)\n+\txor %ecx,%ecx\n+\txor %esi,%esi\n+\tmovzwl -0x3a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x3e(%ebp)\n+\tjmp 35688 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x54(%ebp),%esi\n+\tmov %esp,-0x94(%ebp)\n+\tmov 0x94(%eax),%eax\n+\tmov %eax,-0x90(%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,-0x4c(%ebp)\n+\tlea 0xf(,%eax,4),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\ttest %esi,%esi\n+\tmov %esp,-0x5c(%ebp)\n+\tjle 35f32 \n+\tmov -0x4c(%ebp),%eax\n \txor %edx,%edx\n-\tmov %esp,-0x90(%ebp)\n+\tmov %ecx,-0x78(%ebp)\n+\tfildl -0x68(%ebp)\n+\tmov -0x90(%ebp),%ebx\n+\tmov %edx,-0x58(%ebp)\n+\tsub $0x4,%eax\n+\tmov %edi,-0x8c(%ebp)\n+\tmov %eax,-0x7c(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x58(%ebp),%eax\n+\tmovl $0x0,(%ebx)\n+\tmov %eax,0x4(%ebx)\n+\tmov -0x4c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 2ae38 \n-\tmov %esi,-0x98(%ebp)\n-\tmov %edx,-0x70(%ebp)\n-\tmov -0x84(%ebp),%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x68(%ebp),%eax\n-\tmov -0x70(%ebp),%edi\n-\tmov -0x7c(%ebp),%ebx\n-\tmovl $0x0,(%eax)\n-\tmov %edi,0x4(%eax)\n-\ttest %ebx,%ebx\n-\tjle 2ae16 \n-\tfnstcw -0x3a(%ebp)\n-\tmov -0x8c(%ebp),%edi\n-\tlea (%edx,%edx,2),%eax\n+\tjle 35f10 \n+\tcmp $0x5,%eax\n+\tjle 36078 \n+\timul $0xc,%edx,%eax\n \tmov -0x80(%ebp),%esi\n+\tmov -0x5c(%ebp),%edi\n+\tfnstcw -0x3a(%ebp)\n \tmov %edx,-0x84(%ebp)\n-\tmov -0x90(%ebp),%ebx\n \txor %ecx,%ecx\n-\tlea (%edi,%eax,4),%edi\n+\tadd $0x10,%edi\n+\tlea 0x30(%esi,%eax,1),%eax\n+\tmov %edi,-0x48(%ebp)\n+\txor %esi,%esi\n+\tmov %eax,-0x70(%ebp)\n \tmovzwl -0x3a(%ebp),%eax\n+\tmov -0x78(%ebp),%edi\n+\tmov %esi,-0x50(%ebp)\n \tand $0xf3,%ah\n+\tmov -0x70(%ebp),%esi\n \tor $0x4,%ah\n+\tadd $0x14,%edi\n \tmov %ax,-0x3e(%ebp)\n-\tjmp 2add7 \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 -0x3e(%ebp)\n+\tfrndint\n+\tfldcw -0x3a(%ebp)\n+\tfisttpl -0x70(%ebp)\n+\tmov -0x70(%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 -0x48(%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 -0x3e(%ebp)\n+\tfrndint\n+\tfldcw -0x3a(%ebp)\n+\tfisttpl -0x70(%ebp)\n+\tmov -0x70(%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 -0x48(%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 -0x3e(%ebp)\n+\tfrndint\n+\tfldcw -0x3a(%ebp)\n+\tfisttpl -0x70(%ebp)\n+\tmov -0x70(%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 -0x48(%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 -0x3e(%ebp)\n+\tfrndint\n+\tfldcw -0x3a(%ebp)\n+\tfisttpl -0x70(%ebp)\n+\tmov -0x70(%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 -0x48(%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 -0x3e(%ebp)\n+\tfrndint\n+\tfldcw -0x3a(%ebp)\n+\tfisttpl -0x70(%ebp)\n+\tmov -0x70(%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 -0x48(%ebp),%eax\n+\tadd $0x3c,%esi\n+\taddl $0x14,-0x48(%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+\tadd $0x6,%eax\n+\tcmp %eax,-0x7c(%ebp)\n+\tmov %edx,-0x50(%ebp)\n+\tmov %ecx,(%ebx)\n+\tjg 35d75 \n+\tmov %edx,%esi\n+\tmov -0x84(%ebp),%edx\n+\tlea (%edx,%esi,1),%edi\n+\tmov -0x80(%ebp),%eax\n+\tmov %ebx,-0x50(%ebp)\n+\timul $0xc,%edi,%edi\n+\tmov %edx,-0x70(%ebp)\n+\tmov -0x78(%ebp),%ebx\n+\tadd %eax,%edi\n+\tjmp 35ed0 \n \txchg %ax,%ax\n-\tmov (%esi),%ecx\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 -0x3e(%ebp)\n \tfrndint\n \tfldcw -0x3a(%ebp)\n-\tfisttpl -0x58(%ebp)\n-\tmov -0x58(%ebp),%eax\n+\tfisttpl -0x48(%ebp)\n+\tmov -0x48(%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 -0x68(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidivl (%ebx,%esi,4)\n+\tmov -0x5c(%ebp),%eax\n+\tmov %edx,(%eax,%esi,4)\n+\tmov -0x50(%ebp),%eax\n \tadd %ecx,%edx\n+\tinc %esi\n+\tcmp %esi,-0x4c(%ebp)\n \tmov %edx,(%eax)\n-\tcmp %esi,-0x74(%ebp)\n-\tjne 2add0 \n-\tmov -0x84(%ebp),%edx\n-\tmov -0x7c(%ebp),%edi\n-\tincl -0x70(%ebp)\n-\taddl $0x8,-0x68(%ebp)\n-\tmov -0x70(%ebp),%eax\n+\tjg 35ec8 \n+\tmov -0x70(%ebp),%edx\n+\tmov %eax,%ebx\n+\tmov -0x4c(%ebp),%edi\n+\tincl -0x58(%ebp)\n+\tadd $0x8,%ebx\n+\tmov -0x58(%ebp),%eax\n \tadd %edi,%edx\n-\tcmp %eax,-0x48(%ebp)\n-\tjne 2ad88 \n-\tfstp %st(0)\n-\tmov -0x98(%ebp),%esi\n-\tjmp 2ae40 \n-\tfstp %st(0)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x7c(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 2afcf \n-\tmov -0x7c(%ebp),%edi\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 2afde \n-\tshr $0x3,%edi\n-\tmov -0x80(%ebp),%ebx\n-\tmov %edi,%edx\n-\tmov -0x44(%ebp),%edi\n-\tshl $0x5,%edx\n-\tmov %ebx,%eax\n-\tvmovdqa -0x78e8(%edi),%ymm1\n-\tadd %ebx,%edx\n+\tcmp %eax,-0x54(%ebp)\n+\tjne 35d18 \n+\tffreep %st(0)\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x8c(%ebp),%edi\n+\tmov -0x4c(%ebp),%ebx\n+\tmov $0xffffffff,%esi\n+\ttest %ebx,%ebx\n+\tjle 3603a \n+\tmov -0x4c(%ebp),%esi\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x3,%eax\n+\tjbe 360f8 \n+\tmov %esi,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%esi\n+\tjbe 360e6 \n+\tmov -0x44(%ebp),%esi\n+\tlea -0x5(%edx),%eax\n+\tand $0xfffffffc,%eax\n+\tvmovdqa -0x78fc(%esi),%xmm0\n+\tmov %eax,%ebx\n+\tmov %ecx,%eax\n+\tmov %edi,%esi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x4,%edi\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ebx,%esi\n+\tjne 35f74 \n+\tlea 0x4(%ebx),%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvpmulld (%eax),%ymm1,%ymm1\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 2ae78 \n-\tvextracti128 $0x1,%ymm1,%xmm2\n-\tmov -0x7c(%ebp),%eax\n-\tvpmulld %xmm1,%xmm2,%xmm1\n-\tmov %eax,%edx\n-\tand $0xfffffff8,%edx\n-\tvpsrldq $0x8,%xmm1,%xmm2\n-\tvpmulld %xmm2,%xmm1,%xmm1\n-\tvpsrldq $0x4,%xmm1,%xmm2\n-\tvpmulld %xmm2,%xmm1,%xmm1\n-\tvmovd %xmm1,%ecx\n-\ttest $0x7,%al\n-\tje 2afd6 \n-\tvzeroupper\n-\tmov -0x80(%ebp),%edi\n-\tlea 0x0(,%edx,4),%ebx\n-\tlea 0x1(%edx),%eax\n-\timul (%edi,%edx,4),%ecx\n-\tcmp %eax,-0x7c(%ebp)\n-\tjle 2af30 \n-\timul 0x4(%edi,%ebx,1),%ecx\n-\tlea 0x2(%edx),%eax\n-\tcmp %eax,-0x7c(%ebp)\n-\tjle 2af30 \n-\timul 0x8(%edi,%ebx,1),%ecx\n-\tlea 0x3(%edx),%eax\n-\tcmp %eax,-0x7c(%ebp)\n-\tjle 2af30 \n-\timul 0xc(%edi,%ebx,1),%ecx\n-\tlea 0x4(%edx),%eax\n-\tcmp %eax,-0x7c(%ebp)\n-\tjle 2af30 \n-\timul 0x10(%edi,%ebx,1),%ecx\n-\tlea 0x5(%edx),%eax\n-\tcmp %eax,-0x7c(%ebp)\n-\tjle 2af30 \n-\timul 0x14(%edi,%ebx,1),%ecx\n-\tlea 0x6(%edx),%eax\n-\tcmp %eax,-0x7c(%ebp)\n-\tjle 2af30 \n-\timul 0x18(%edi,%ebx,1),%ecx\n-\tlea 0x7(%edx),%eax\n-\tcmp %eax,-0x7c(%ebp)\n-\tjle 2af30 \n-\timul 0x1c(%edi,%ebx,1),%ecx\n-\tadd $0x8,%edx\n-\tcmp %edx,-0x7c(%ebp)\n-\tjle 2af30 \n-\timul 0x20(%edi,%ebx,1),%ecx\n+\tinc %edi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%edi\n+\tjb 35fa8 \n+\tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x4c(%ebp),%esi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%esi\n+\tvpsrldq $0x4,%xmm0,%xmm1\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tvmovd %xmm0,%ebx\n+\tje 3600c \n+\tmov -0x4c(%ebp),%edi\n+\tlea 0x1(%eax),%edx\n+\tlea 0x0(,%eax,4),%esi\n+\timul (%ecx,%eax,4),%ebx\n+\tcmp %edx,%edi\n+\tjle 3600c \n+\timul 0x4(%ecx,%esi,1),%ebx\n+\tlea 0x2(%eax),%edx\n+\tcmp %edx,%edi\n+\tjle 3600c \n+\tadd $0x3,%eax\n+\timul 0x8(%ecx,%esi,1),%ebx\n+\tcmp %eax,%edi\n+\tjle 3600c \n+\timul 0xc(%ecx,%esi,1),%ebx\n \tfnstcw -0x3a(%ebp)\n-\tmov %ecx,-0x58(%ebp)\n-\tfildl -0x58(%ebp)\n+\tmov %ebx,-0x48(%ebp)\n+\tfildl -0x48(%ebp)\n \tmovzwl -0x3a(%ebp),%eax\n+\tand $0xf3,%ah\n \tfld1\n-\tfld %st(0)\n-\tfstpt -0x58(%ebp)\n \tfxch %st(1)\n-\tand $0xf3,%ah\n \tor $0x8,%ah\n-\tmov %ax,-0x3c(%ebp)\n \tfyl2x\n+\tmov %ax,-0x3c(%ebp)\n \tfldcw -0x3c(%ebp)\n \tfrndint\n \tfldcw -0x3a(%ebp)\n-\tfisttpl -0x58(%ebp)\n-\tmov -0x58(%ebp),%edi\n-\tdec %edi\n+\tfisttpl -0x48(%ebp)\n \tmov -0x48(%ebp),%eax\n+\tlea -0x1(%eax),%esi\n+\tmov -0x54(%ebp),%edi\n \tsub $0xc,%esp\n-\tvmovdqa %xmm0,-0x68(%ebp)\n \tmov -0x44(%ebp),%ebx\n-\tshl $0x3,%eax\n+\tlea 0x0(,%edi,8),%eax\n \tpush %eax\n-\tcall 3570 \n-\tpush %edi\n+\tcall 3560 \n+\tpush %esi\n \tpush %eax\n-\tmov %eax,-0x58(%ebp)\n-\tpush -0x9c(%ebp)\n-\tpush -0x48(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tpush -0x90(%ebp)\n+\tpush %edi\n \tcall 3330 \n-\tmov -0x58(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n \tadd $0x14,%esp\n \tpush %eax\n-\tcall 3650 \n-\tmov -0xa0(%ebp),%esp\n-\tvmovdqa -0x68(%ebp),%xmm0\n-\tjmp 2aa4f \n-\tvzeroupper\n-\tjmp 2acab \n-\tmov $0x1,%eax\n-\txor %ecx,%ecx\n-\tjmp 2ac33 \n-\tvzeroupper\n-\tjmp 2a9b3 \n-\tmov $0x1,%edx\n+\tcall 3640 \n+\tmov -0x94(%ebp),%esp\n+\tjmp 3586d \n+\tfnstcw -0x3a(%ebp)\n \txor %ecx,%ecx\n-\tjmp 2a925 \n-\tmov $0xffffffff,%edi\n-\tjmp 2af61 \n-\tvzeroupper\n-\tjmp 2af30 \n-\tmov $0x1,%ecx\n-\txor %edx,%edx\n-\tjmp 2aeba \n-\tlea 0x0(%esi),%esi\n+\txor %esi,%esi\n+\tmovzwl -0x3a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x3e(%ebp)\n+\tjmp 35eb0 \n+\tmov $0x1,%eax\n+\tfld %st(0)\n+\tjmp 35230 \n+\tmov $0x1,%eax\n+\tfld %st(0)\n+\tjmp 35400 \n+\tmov $0x1,%ebx\n+\txor %eax,%eax\n+\tjmp 35be2 \n+\tmov -0x44(%ebp),%esi\n+\tmov %ecx,%eax\n+\tvmovdqa -0x78fc(%esi),%xmm0\n+\tjmp 35bb0 \n+\tmov $0x1,%ebx\n+\txor %eax,%eax\n+\tjmp 357b2 \n+\tmov -0x44(%ebp),%esi\n+\tmov %ecx,%eax\n+\tvmovdqa -0x78fc(%esi),%xmm0\n+\tjmp 35780 \n+\tmov -0x44(%ebp),%esi\n+\tmov %ecx,%eax\n+\tvmovdqa -0x78fc(%esi),%xmm0\n+\tjmp 35fa8 \n+\tmov $0x1,%ebx\n+\txor %eax,%eax\n+\tjmp 35fda \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-0002aff0 :\n-\tcall b6bf \n-\tadd $0x1fe33,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00036108 :\n+\tcall b917 \n+\tadd $0x23d1f,%eax\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),%edi\n-\tmov %eax,-0x68(%ebp)\n-\tmov 0x1c(%edi),%eax\n+\tsub $0xbc,%esp\n+\tmov %eax,-0x64(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x1c(%eax),%eax\n \tmov 0x2c(%edi),%esi\n-\tmov %edi,-0x64(%ebp)\n \tmov (%eax),%eax\n-\tmov %eax,-0x6c(%ebp)\n \tcmp %esi,%eax\n-\tjle 2b03a \n+\tmov %eax,-0x68(%ebp)\n+\tjle 36145 \n \tmov 0x24(%edi),%eax\n-\tlea 0x1(%esi),%ecx\n-\tlea (%ecx,%ecx,1),%edx\n-\tmov %ecx,-0x78(%ebp)\n+\tlea 0x1(%esi),%edx\n+\tlea (%edx,%edx,1),%edi\n \tmov (%eax),%eax\n-\tcmp %edx,%eax\n-\tjg 2b060 \n+\tcmp %edi,%eax\n+\tjg 36160 \n \tsub $0xc,%esp\n-\tpush -0x64(%ebp)\n-\tmov -0x68(%ebp),%ebx\n-\tcall 35a0 \n+\tpush 0x8(%ebp)\n+\tmov -0x64(%ebp),%ebx\n+\tcall 3590 \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 %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %edx,-0x8c(%ebp)\n-\tmov -0x64(%ebp),%edx\n+\txchg %ax,%ax\n+\tmov 0x8(%ebp),%ebx\n+\tmov %edx,-0x78(%ebp)\n \tsub $0x4,%esp\n \tmov %eax,-0x4c(%ebp)\n-\tmov 0x8(%edx),%edi\n-\tmov 0x8c(%edx),%ebx\n-\tmov 0x88(%edx),%ecx\n-\tmov %edi,-0x84(%ebp)\n-\tmov -0x6c(%ebp),%edi\n-\tvmovd %ebx,%xmm3\n-\tmov %ebx,-0x80(%ebp)\n-\tvpinsrd $0x1,%ecx,%xmm3,%xmm0\n-\tmov %edi,%ebx\n-\tvmovq %xmm0,0x80(%edx)\n-\tshr $0x1f,%ebx\n-\tadd %edi,%ebx\n-\tmov %eax,%edi\n-\tmov 0x28(%edx),%eax\n-\tsar %ebx\n-\tsub %ebx,%edi\n-\tmov %ebx,-0x88(%ebp)\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edi,%edi,2),%ebx\n-\tshl $0x3,%eax\n-\tlea (%ecx,%ebx,8),%edi\n-\tmov -0x88(%ebp),%ebx\n-\tvmovd %edi,%xmm1\n-\tlea (%ebx,%ebx,1),%edi\n-\tvpinsrd $0x1,%ecx,%xmm1,%xmm1\n-\tmov %edi,-0xac(%ebp)\n-\tadd %edi,%ebx\n-\tmov -0x84(%ebp),%edi\n-\tlea (%edi,%ebx,8),%ebx\n-\tvmovd %edi,%xmm4\n-\tmov %edx,%edi\n-\tvpinsrd $0x1,%ebx,%xmm4,%xmm0\n+\tmov 0x88(%ebx),%edx\n+\tvmovd 0x8c(%ebx),%xmm0\n+\tvpinsrd $0x1,%edx,%xmm0,%xmm1\n+\tmov %edx,-0x74(%ebp)\n+\tmov 0x8(%ebx),%edx\n+\tvmovq %xmm1,0x80(%ebx)\n \tmov -0x68(%ebp),%ebx\n-\tvpunpcklqdq %xmm0,%xmm1,%xmm5\n-\tvmovd 0x4(%edx),%xmm0\n-\tvmovdqa %xmm5,-0xa8(%ebp)\n-\tvpinsrd $0x1,%esi,%xmm0,%xmm6\n-\tvmovd %xmm0,-0x84(%ebp)\n-\tvmovq %xmm6,-0x98(%ebp)\n+\tmov %edx,-0x84(%ebp)\n+\tmov %ebx,%ecx\n+\tshr $0x1f,%ecx\n+\tadd %ebx,%ecx\n+\tsar %ecx\n+\tmov %ecx,-0x90(%ebp)\n+\tmov %ecx,%ebx\n+\timul $0x18,%ecx,%ecx\n+\tadd %edx,%ecx\n+\tmov -0x74(%ebp),%edx\n+\tmov %ecx,-0x88(%ebp)\n+\tmov %eax,%ecx\n+\tmov 0x8(%ebp),%eax\n+\tsub %ebx,%ecx\n+\timul $0x18,%ecx,%ecx\n+\tvmovd 0x4(%eax),%xmm1\n+\timul $0x18,0x28(%eax),%eax\n+\tvpinsrd $0x1,%esi,%xmm1,%xmm3\n+\tvmovd %xmm1,-0x70(%ebp)\n+\tlea (%edx,%ecx,1),%ebx\n+\tvmovq %xmm3,-0x98(%ebp)\n+\tmov %ebx,-0x8c(%ebp)\n+\tmov -0x64(%ebp),%ebx\n \tpush %eax\n \tpush $0x0\n-\tpush -0x80(%ebp)\n+\tsub $0x4,%esp\n+\tvmovd %xmm0,(%esp)\n+\tvmovd %xmm0,-0x6c(%ebp)\n \tcall 31b0 \n-\tmov 0x38(%edi),%ecx\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovd -0x84(%ebp),%xmm0\n-\tmov -0x8c(%ebp),%edx\n+\tvmovd -0x6c(%ebp),%xmm0\n+\tvmovd -0x70(%ebp),%xmm1\n+\tmov 0x38(%eax),%ecx\n+\tmov -0x78(%ebp),%edx\n \ttest $0x20,%cl\n-\tjne 2b2f8 \n+\tjne 363c8 \n \ttest $0x10,%cl\n-\tje 2b210 \n-\tmov -0x80(%ebp),%eax\n-\tmov %eax,-0x38(%ebp)\n+\tje 362e0 \n \tand $0x10,%ch\n-\tje 2b360 \n-\tmov -0x64(%ebp),%eax\n-\tmov -0x68(%ebp),%ebx\n-\tlea -0x48(%ebp),%esi\n-\tvmovq -0x98(%ebp),%xmm3\n+\tvmovd %xmm0,-0x38(%ebp)\n+\tje 36428 \n+\tmov -0x64(%ebp),%ebx\n \tmov %eax,-0x48(%ebp)\n \tlea -0x4c(%ebp),%eax\n+\tvmovq -0x98(%ebp),%xmm4\n \tmov %eax,-0x44(%ebp)\n-\tlea -0x28a08(%ebx),%eax\n-\tvmovq %xmm3,-0x40(%ebp)\n+\tlea -0x48(%ebp),%esi\n+\tlea -0x2e63c(%ebx),%eax\n+\tvmovq %xmm4,-0x40(%ebp)\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x64(%ebp),%edi\n+\tmov 0x8(%ebp),%eax\n \tsub $0xc,%esp\n-\tmov -0x68(%ebp),%ebx\n-\tpush 0x6c(%edi)\n-\tcall 3390 \n+\tmov -0x64(%ebp),%ebx\n+\tpush 0x6c(%eax)\n+\tcall 3380 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\ttestb $0x1,0x38(%edi)\n-\tje 2b2b8 \n-\tmov 0x70(%edi),%eax\n-\tmov -0x88(%ebp),%ecx\n+\ttestb $0x1,0x38(%eax)\n+\tje 36378 \n+\tmov 0x70(%eax),%eax\n \tmov (%eax),%edx\n-\tmov -0xac(%ebp),%eax\n-\tadd %ecx,%eax\n-\tvmovd %edx,%xmm7\n-\tlea (%edx,%eax,4),%eax\n-\tvpinsrd $0x1,%eax,%xmm7,%xmm0\n-\tmov -0x6c(%ebp),%eax\n-\tvmovdqa -0xa8(%ebp),%xmm7\n-\tvmovq %xmm0,-0x34(%ebp)\n+\timul $0xc,-0x90(%ebp),%eax\n+\tmov %edx,-0x34(%ebp)\n+\tadd %edx,%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x84(%ebp),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tmov -0x74(%ebp),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x8c(%ebp),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tmov -0x68(%ebp),%eax\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x3aa88(%ebx),%eax\n-\tvmovdqu %xmm7,-0x44(%ebp)\n+\tlea -0x4726c(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 3460 \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 %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n \tmov %ecx,%eax\n \tand $0x8,%eax\n-\tmov %eax,-0xb0(%ebp)\n-\tjne 2b3a0 \n-\tmov %ecx,%eax\n-\tand $0x800,%eax\n-\tmov %eax,-0x84(%ebp)\n+\tmov %eax,-0xa4(%ebp)\n+\tjne 36460 \n+\tmov %ecx,%ebx\n \tmov %ecx,%eax\n+\tand $0x800,%ebx\n \tand $0x2,%eax\n-\tmov %eax,-0xb4(%ebp)\n-\tjne 2b508 \n-\tmov %ecx,%eax\n-\tand $0x4,%eax\n-\tmov %eax,%ebx\n-\tje 2b488 \n-\tmov -0x64(%ebp),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tjne 36668 \n+\tmov %ecx,%edi\n+\tand $0x4,%edi\n+\tje 365e0 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x2,%esi\n \tmov 0x34(%eax),%eax\n \tcltd\n \tidiv %esi\n+\ttest %ebx,%ebx\n \tmov %eax,%edi\n-\tmov -0x84(%ebp),%eax\n-\ttest %eax,%eax\n-\tjne 2ba00 \n-\tmov -0x80(%ebp),%eax\n-\tmov %edi,-0x34(%ebp)\n-\tmov %eax,-0x38(%ebp)\n+\tjne 36d08 \n \tand $0x10,%ch\n-\tje 2b658 \n-\tmov -0x64(%ebp),%eax\n-\tmov -0x68(%ebp),%ebx\n+\tmov %edi,-0x34(%ebp)\n+\tvmovd %xmm0,-0x38(%ebp)\n+\tje 36858 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x64(%ebp),%ebx\n \tlea -0x48(%ebp),%esi\n \tvmovq -0x98(%ebp),%xmm6\n \tmov %eax,-0x48(%ebp)\n \tlea -0x4c(%ebp),%eax\n \tmov %eax,-0x44(%ebp)\n-\tlea -0x26da8(%ebx),%eax\n+\tlea -0x2bf24(%ebx),%eax\n \tvmovq %xmm6,-0x40(%ebp)\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 2b190 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x6c(%ebp),%eax\n-\tmov -0x68(%ebp),%ebx\n-\tvmovdqa -0xa8(%ebp),%xmm2\n+\tjmp 36268 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x64(%ebp),%ebx\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x84(%ebp),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x74(%ebp),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tmov -0x8c(%ebp),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x68(%ebp),%eax\n \tmov %eax,-0x44(%ebp)\n-\tmov -0x64(%ebp),%eax\n-\tvmovdqu %xmm2,-0x40(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x3a9c8(%ebx),%eax\n+\tlea -0x4705c(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 3460 \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,%eiz,1),%esi\n-\tmov -0x64(%ebp),%edi\n-\tvmovd -0x80(%ebp),%xmm7\n-\tvmovd 0x74(%edi),%xmm2\n-\tvpinsrd $0x1,0x78(%edi),%xmm7,%xmm1\n-\tvpinsrd $0x1,0xc(%edi),%xmm2,%xmm2\n-\tmov 0x94(%edi),%eax\n-\tmov 0x24(%edi),%ebx\n-\tvpunpcklqdq %xmm2,%xmm1,%xmm1\n+\tmov %eax,%ebx\n \ttest $0x10,%ch\n-\tjne 2b610 \n-\tmov -0x68(%ebp),%ebx\n+\tmov 0x94(%eax),%eax\n+\tvmovd 0x74(%ebx),%xmm2\n+\tvpinsrd $0x1,0x78(%ebx),%xmm0,%xmm0\n+\tmov 0x24(%ebx),%edx\n+\tvpinsrd $0x1,0xc(%ebx),%xmm2,%xmm2\n+\tvpunpcklqdq %xmm2,%xmm0,%xmm0\n+\tjne 36810 \n+\tmov -0x64(%ebp),%ebx\n \tmov %eax,-0x30(%ebp)\n \tlea -0x48(%ebp),%esi\n-\tmov %edx,-0x2c(%ebp)\n-\tlea -0x3a848(%ebx),%eax\n+\tmov %edi,-0x2c(%ebp)\n+\tlea -0x46cbc(%ebx),%eax\n \tmov %ecx,-0x34(%ebp)\n-\tvmovd %xmm0,-0x38(%ebp)\n-\tvmovdqa %xmm1,-0x48(%ebp)\n+\tvmovd %xmm1,-0x38(%ebp)\n+\tvmovdqa %xmm0,-0x48(%ebp)\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 2b190 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x64(%ebp),%eax\n-\tmov -0x68(%ebp),%ebx\n-\tlea -0x48(%ebp),%esi\n-\tvmovq -0x98(%ebp),%xmm4\n+\tjmp 36268 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x64(%ebp),%ebx\n \tmov %eax,-0x48(%ebp)\n \tlea -0x4c(%ebp),%eax\n+\tvmovq -0x98(%ebp),%xmm5\n \tmov %eax,-0x44(%ebp)\n-\tlea -0x32328(%ebx),%eax\n-\tvmovq %xmm4,-0x40(%ebp)\n+\tlea -0x48(%ebp),%esi\n+\tlea -0x3b51c(%ebx),%eax\n+\tvmovq %xmm5,-0x40(%ebp)\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 2b190 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x64(%ebp),%ebx\n-\tmov -0x78(%ebp),%eax\n-\tmov %esp,%edi\n-\tvmovd -0x80(%ebp),%xmm5\n-\tmov 0x30(%ebx),%ebx\n-\tadd %edx,%eax\n-\tlea 0x0(,%eax,8),%esi\n-\tfldt (%ebx)\n-\tlea 0xf(%esi),%eax\n-\tand $0xfffffff0,%eax\n-\tsub %eax,%esp\n+\tjmp 36268 \n+\tlea 0x0(%esi),%esi\n+\timul $0x18,%edx,%edx\n+\tmov %esp,-0x6c(%ebp)\n+\tadd $0xf,%edx\n+\tand $0xfffffff0,%edx\n+\tsub %edx,%esp\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+\tcmp $0x1,%edi\n+\tmov 0x30(%eax),%eax\n+\tfldt (%eax)\n+\tmov -0x64(%ebp),%eax\n \tfld1\n-\tmov %esp,%eax\n \tfchs\n-\tvpinsrd $0x1,%eax,%xmm5,%xmm0\n \tfdivp %st,%st(1)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x78(%ebp)\n+\tfldt -0x7bfc(%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@@ -50600,120 +65472,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,%edx\n-\tjle 2b434 \n-\tlea 0xc(%eax),%edx\n+\tfstpt 0x0(,%edx,4)\n+\tjle 36585 \n+\tlea -0x4(%edi),%esi\n+\tcmp $0x2,%esi\n+\tjle 375ec \n+\tmov %edi,-0x70(%ebp)\n+\tlea 0xf0(%ebx),%edx\n+\tmov $0x1,%eax\n \tfld %st(0)\n-\tadd %esi,%eax\n-\tjmp 2b412 \n+\tjmp 364ea \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tfxch %st(1)\n \tfld %st(0)\n-\tadd $0xc,%edx\n+\tmov %eax,%edi\n+\tprefetchw (%edx)\n+\tfmul %st(4),%st\n+\tfxch %st(1)\n+\tadd $0x6,%edi\n+\tadd $0x5,%eax\n+\tadd $0x3c,%edx\n \tfmul %st(3),%st\n+\tfmulp %st,%st(2)\n \tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%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 -0x114(%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 -0x108(%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 -0xfc(%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 -0xf0(%edx)\n+\tcmp %edi,%esi\n+\tjg 364e8 \n+\tmov -0x70(%ebp),%edi\n+\timul $0xc,%eax,%edx\n+\tadd %ebx,%edx\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 %edx,%eax\n-\tjne 2b410 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 2b440 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x64(%ebp),%eax\n-\tvmovq -0x98(%ebp),%xmm2\n-\tvmovq %xmm0,-0x38(%ebp)\n+\tcmp %eax,%edi\n+\tjg 36560 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 36590 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tand $0x10,%ch\n+\tmov %ebx,-0x34(%ebp)\n+\tvmovd %xmm0,-0x38(%ebp)\n+\tjne 36630 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x64(%ebp),%ebx\n+\tlea -0x48(%ebp),%esi\n+\tvmovq -0x98(%ebp),%xmm7\n \tmov %eax,-0x48(%ebp)\n \tlea -0x4c(%ebp),%eax\n \tmov %eax,-0x44(%ebp)\n-\tvmovq %xmm2,-0x40(%ebp)\n-\tand $0x10,%ch\n-\tje 2b4e0 \n-\tlea -0x48(%ebp),%esi\n+\tlea -0x3b44c(%ebx),%eax\n+\tvmovq %xmm7,-0x40(%ebp)\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n-\tmov -0x68(%ebp),%ebx\n-\tlea -0x283d8(%ebx),%eax\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tmov %edi,%esp\n-\tjmp 2b190 \n+\tmov -0x6c(%ebp),%esp\n+\tjmp 36268 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x84(%ebp),%esi\n-\ttest %esi,%esi\n-\tjne 2b710 \n-\tmov -0x80(%ebp),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tand $0x10,%ch\n-\tjne 2b6d0 \n-\tmov -0x64(%ebp),%eax\n-\tmov -0x68(%ebp),%ebx\n-\tlea -0x48(%ebp),%esi\n+\ttest %ebx,%ebx\n+\tjne 368d0 \n+\tmov 0x8(%ebp),%eax\n \tvmovq -0x98(%ebp),%xmm6\n+\tand $0x10,%ch\n+\tvmovd %xmm0,-0x38(%ebp)\n \tmov %eax,-0x48(%ebp)\n \tlea -0x4c(%ebp),%eax\n \tmov %eax,-0x44(%ebp)\n-\tlea -0x300d8(%ebx),%eax\n \tvmovq %xmm6,-0x40(%ebp)\n+\tjne 368b0 \n+\tlea -0x48(%ebp),%esi\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n+\tmov -0x64(%ebp),%ebx\n+\tlea -0x38b0c(%ebx),%eax\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 2b190 \n-\tlea 0x0(%esi),%esi\n+\tjmp 36268 \n+\txchg %ax,%ax\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x64(%ebp),%ebx\n \tlea -0x48(%ebp),%esi\n+\tvmovq -0x98(%ebp),%xmm6\n+\tmov %eax,-0x48(%ebp)\n+\tlea -0x4c(%ebp),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tlea -0x2dd2c(%ebx),%eax\n+\tvmovq %xmm6,-0x40(%ebp)\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n-\tmov -0x68(%ebp),%ebx\n-\tlea -0x32248(%ebx),%eax\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tmov %edi,%esp\n-\tjmp 2b190 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x78(%ebp),%eax\n-\tvmovd -0x80(%ebp),%xmm6\n-\tmov %esp,-0xc4(%ebp)\n-\tadd %edx,%eax\n-\tlea 0x0(,%eax,8),%esi\n-\tlea 0xf(%esi),%eax\n-\tand $0xfffffff0,%eax\n-\tsub %eax,%esp\n-\tmov -0x64(%ebp),%eax\n-\tmov %esp,%ebx\n-\tmov 0x30(%eax),%eax\n-\tvpinsrd $0x1,%ebx,%xmm6,%xmm2\n+\tjmp 365d4 \n+\timul $0x18,%edx,%edx\n+\tmov %esp,-0xbc(%ebp)\n+\tmov 0x8(%ebp),%esi\n+\tadd $0xf,%edx\n+\tand $0xfffffff0,%edx\n+\tsub %edx,%esp\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0xb4(%ebp)\n+\tmov 0x30(%esi),%eax\n+\tshr $0x2,%edx\n+\tcmp $0x1,%edi\n \tfldt (%eax)\n+\tmov -0x64(%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 -0x7bfc(%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@@ -50722,988 +65648,1456 @@\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,%edx\n-\tjle 2b5a4 \n-\tlea 0xc(%ebx),%eax\n+\tfstpt 0x0(,%edx,4)\n+\tjle 367a5 \n+\tlea -0x4(%edi),%esi\n+\tcmp $0x2,%esi\n+\tjle 375f8 \n+\tmov -0xb4(%ebp),%eax\n+\tmov %edi,-0x6c(%ebp)\n \tfld %st(0)\n-\tadd %esi,%ebx\n-\tjmp 2b582 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0xf0(%eax),%edx\n+\tmov $0x1,%eax\n+\tjmp 366fa \n \tfxch %st(1)\n \tfld %st(0)\n-\tadd $0xc,%eax\n+\tmov %eax,%edi\n+\tprefetchw (%edx)\n+\tfmul %st(4),%st\n+\tfxch %st(1)\n+\tadd $0x6,%edi\n+\tadd $0x5,%eax\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 -0x120(%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,%ebx\n-\tjne 2b580 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 2b5b0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x84(%ebp),%eax\n-\ttest %eax,%eax\n-\tjne 2bd00 \n-\tvmovq %xmm2,-0x38(%ebp)\n+\tfstpt -0x114(%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 -0x108(%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 -0xfc(%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 -0xf0(%edx)\n+\tcmp %edi,%esi\n+\tjg 366f8 \n+\tmov -0x6c(%ebp),%edi\n+\timul $0xc,%eax,%edx\n+\tmov -0xb4(%ebp),%esi\n+\tadd %esi,%edx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\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,%edi\n+\tjg 36780 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 367b0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\ttest %ebx,%ebx\n+\tjne 37160 \n+\tmov -0xb4(%ebp),%eax\n+\tvmovq -0x98(%ebp),%xmm7\n \tand $0x10,%ch\n-\tje 2b690 \n-\tmov -0x64(%ebp),%eax\n-\tmov -0x68(%ebp),%ebx\n-\tlea -0x48(%ebp),%esi\n-\tvmovq -0x98(%ebp),%xmm5\n+\tvmovd %xmm0,-0x38(%ebp)\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tvmovq %xmm7,-0x40(%ebp)\n \tmov %eax,-0x48(%ebp)\n \tlea -0x4c(%ebp),%eax\n \tmov %eax,-0x44(%ebp)\n-\tlea -0x259c8(%ebx),%eax\n-\tvmovq %xmm5,-0x40(%ebp)\n+\tje 36890 \n+\tlea -0x48(%ebp),%esi\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n+\tmov -0x64(%ebp),%ebx\n+\tlea -0x2a74c(%ebx),%eax\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tmov -0xc4(%ebp),%esp\n-\tjmp 2b190 \n+\tmov -0xbc(%ebp),%esp\n+\tjmp 36268 \n \tlea 0x0(%esi),%esi\n-\tmov %ebx,-0x30(%ebp)\n-\tmov -0x68(%ebp),%ebx\n+\tmov -0x64(%ebp),%ebx\n \tmov %eax,-0x28(%ebp)\n \tmov %esi,-0x2c(%ebp)\n-\tlea -0x276a8(%ebx),%eax\n \tlea -0x48(%ebp),%esi\n+\tlea -0x2d1bc(%ebx),%eax\n \tmovl $0x1,-0x20(%ebp)\n-\tmov %edx,-0x24(%ebp)\n+\tmov %edi,-0x24(%ebp)\n+\tmov %edx,-0x30(%ebp)\n \tmovl $0x1,-0x34(%ebp)\n-\tvmovd %xmm0,-0x38(%ebp)\n-\tvmovdqa %xmm1,-0x48(%ebp)\n+\tvmovd %xmm1,-0x38(%ebp)\n+\tvmovdqa %xmm0,-0x48(%ebp)\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 2b190 \n+\tjmp 36268 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x64(%ebp),%eax\n-\tmov -0x68(%ebp),%ebx\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x64(%ebp),%ebx\n \tlea -0x48(%ebp),%esi\n-\tvmovq -0x98(%ebp),%xmm5\n+\tvmovq -0x98(%ebp),%xmm7\n \tmov %eax,-0x48(%ebp)\n \tlea -0x4c(%ebp),%eax\n \tmov %eax,-0x44(%ebp)\n-\tlea -0x305f8(%ebx),%eax\n-\tvmovq %xmm5,-0x40(%ebp)\n+\tlea -0x39d54(%ebx),%eax\n+\tvmovq %xmm7,-0x40(%ebp)\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 2b190 \n-\tmov -0x64(%ebp),%eax\n-\tmov -0x68(%ebp),%ebx\n+\tjmp 36268 \n \tlea -0x48(%ebp),%esi\n-\tvmovq -0x98(%ebp),%xmm2\n-\tmov %eax,-0x48(%ebp)\n-\tlea -0x4c(%ebp),%eax\n-\tmov %eax,-0x44(%ebp)\n-\tlea -0x2fb68(%ebx),%eax\n-\tvmovq %xmm2,-0x40(%ebp)\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n+\tmov -0x64(%ebp),%ebx\n+\tlea -0x3818c(%ebx),%eax\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 2b5ff \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x64(%ebp),%eax\n-\tmov -0x68(%ebp),%ebx\n+\tjmp 36802 \n+\tnop\n \tlea -0x48(%ebp),%esi\n-\tvmovq -0x98(%ebp),%xmm2\n-\tmov %eax,-0x48(%ebp)\n-\tlea -0x4c(%ebp),%eax\n-\tmov %eax,-0x44(%ebp)\n-\tlea -0x26068(%ebx),%eax\n-\tvmovq %xmm2,-0x40(%ebp)\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n+\tmov -0x64(%ebp),%ebx\n+\tlea -0x2adc4(%ebx),%eax\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 2b190 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x64(%ebp),%eax\n-\tmov %esp,-0xcc(%ebp)\n-\tmov 0x40(%eax),%ecx\n-\tmov 0x2c(%eax),%esi\n-\tmov 0x94(%eax),%edi\n-\tmov %esi,-0x78(%ebp)\n-\tmov 0x24(%eax),%esi\n-\tmov %ecx,-0xc0(%ebp)\n-\tmov 0x4(%eax),%ecx\n+\tjmp 36268 \n+\tnop\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,-0xac(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%esi\n+\tmov 0x2c(%eax),%ecx\n+\tmov 0x24(%eax),%eax\n+\tmov %esi,-0x9c(%ebp)\n+\tmov %eax,-0xa4(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tfildl -0x78(%ebp)\n-\tmov %esi,-0xbc(%ebp)\n-\tmov %ecx,-0xb8(%ebp)\n-\tmov %eax,-0xb0(%ebp)\n-\tshl $0x2,%eax\n-\tlea 0xf(%eax),%edx\n-\tadd %esi,%eax\n-\tmov %edi,-0x84(%ebp)\n-\tand $0xfffffff0,%edx\n-\tmov %eax,-0x90(%ebp)\n-\tsub %edx,%esp\n+\tmov %eax,-0x70(%ebp)\n+\tlea 0xf(,%eax,4),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\ttest %esi,%esi\n+\tmov %esp,-0x80(%ebp)\n+\tjle 36ba5 \n+\tmov %ecx,-0x6c(%ebp)\n+\tmov -0x70(%ebp),%eax\n \txor %edx,%edx\n-\tmov %esp,-0xc4(%ebp)\n-\ttest %ecx,%ecx\n-\tjle 2b85d \n-\tmov %edi,-0xc8(%ebp)\n-\tmov %edx,-0x8c(%ebp)\n-\tmov %ebx,%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x84(%ebp),%eax\n-\tmov -0x8c(%ebp),%esi\n-\tmovl $0x0,(%eax)\n-\tmov %esi,0x4(%eax)\n-\tmov -0xb0(%ebp),%eax\n+\tmov -0xb8(%ebp),%esi\n+\tmov %edx,-0x7c(%ebp)\n+\tsub $0x4,%eax\n+\tmov %edi,-0xb4(%ebp)\n+\tfildl -0x6c(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n+\tmov %esi,%ebx\n+\txchg %ax,%ax\n+\tmov -0x7c(%ebp),%eax\n+\tmovl $0x0,(%ebx)\n+\tmov %eax,0x4(%ebx)\n+\tmov -0x70(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 2b82c \n+\tjle 36b83 \n+\tcmp $0x5,%eax\n+\tjle 375b8 \n+\timul $0xc,%edx,%eax\n+\tmov -0xac(%ebp),%edi\n+\txor %esi,%esi\n \tfnstcw -0x5a(%ebp)\n-\tmov -0xc0(%ebp),%esi\n-\tlea (%edx,%edx,2),%eax\n+\tmov %edx,-0xb0(%ebp)\n \txor %ecx,%ecx\n-\tmov %edx,-0xb4(%ebp)\n-\tmov -0xc4(%ebp),%ebx\n-\tlea (%esi,%eax,4),%edi\n+\tmov %esi,-0x78(%ebp)\n+\tlea 0x30(%edi,%eax,1),%eax\n+\tmov -0x80(%ebp),%edi\n+\tmov %eax,-0xa0(%ebp)\n \tmovzwl -0x5a(%ebp),%eax\n-\tmov -0xbc(%ebp),%esi\n+\tadd $0x10,%edi\n+\tmov -0xa0(%ebp),%esi\n \tand $0xf3,%ah\n+\tmov %edi,-0x6c(%ebp)\n+\tmov -0xa4(%ebp),%edi\n \tor $0x4,%ah\n \tmov %ax,-0x5e(%ebp)\n-\tjmp 2b7e7 \n-\txchg %ax,%ax\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 -0x5e(%ebp)\n+\tfrndint\n+\tfldcw -0x5a(%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 -0x6c(%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 -0x5e(%ebp)\n+\tfrndint\n+\tfldcw -0x5a(%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 -0x6c(%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 -0x5e(%ebp)\n+\tfrndint\n+\tfldcw -0x5a(%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 -0x6c(%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 -0x5e(%ebp)\n+\tfrndint\n+\tfldcw -0x5a(%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 -0x6c(%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 -0x5e(%ebp)\n+\tfrndint\n+\tfldcw -0x5a(%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 -0x6c(%ebp),%eax\n+\tadd $0x3c,%esi\n+\taddl $0x14,-0x6c(%ebp)\n+\tadd $0x14,%edi\n+\tadd %edx,%ecx\n+\tmov %edx,(%eax)\n+\tmov -0x78(%ebp),%edx\n+\tmov %ecx,(%ebx)\n+\timul -0x14(%edi),%ecx\n+\tmov %edx,%eax\n+\tadd $0x5,%edx\n+\tadd $0x6,%eax\n+\tcmp %eax,-0xa8(%ebp)\n+\tmov %edx,-0x78(%ebp)\n+\tmov %ecx,(%ebx)\n+\tjg 369b9 \n+\tmov %edx,%esi\n+\tmov -0xb0(%ebp),%edx\n+\tlea (%edx,%esi,1),%edi\n+\tmov -0xac(%ebp),%eax\n+\tmov %ebx,-0x78(%ebp)\n+\timul $0xc,%edi,%edi\n+\tmov %edx,-0xa0(%ebp)\n+\tmov -0xa4(%ebp),%ebx\n+\tadd %eax,%edi\n+\tjmp 36b40 \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 -0x5e(%ebp)\n \tfrndint\n \tfldcw -0x5a(%ebp)\n-\tfisttpl -0x78(%ebp)\n-\tmov -0x78(%ebp),%eax\n+\tfisttpl -0x6c(%ebp)\n+\tmov -0x6c(%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 -0x84(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidivl (%ebx,%esi,4)\n+\tmov -0x80(%ebp),%eax\n+\tmov %edx,(%eax,%esi,4)\n+\tmov -0x78(%ebp),%eax\n \tadd %ecx,%edx\n+\tinc %esi\n+\tcmp %esi,-0x70(%ebp)\n \tmov %edx,(%eax)\n-\tcmp %esi,-0x90(%ebp)\n-\tjne 2b7e0 \n-\tmov -0xb4(%ebp),%edx\n-\tmov -0xb0(%ebp),%ecx\n-\tincl -0x8c(%ebp)\n-\taddl $0x8,-0x84(%ebp)\n-\tmov -0x8c(%ebp),%eax\n-\tadd %ecx,%edx\n-\tcmp %eax,-0xb8(%ebp)\n-\tjne 2b788 \n-\tfstp %st(0)\n-\tmov -0xc8(%ebp),%edi\n-\tjmp 2b860 \n-\tfstp %st(0)\n-\tnop\n-\tmov -0xb0(%ebp),%edx\n+\tjg 36b38 \n+\tmov -0xa0(%ebp),%edx\n+\tmov %eax,%ebx\n+\tmov -0x70(%ebp),%edi\n+\tincl -0x7c(%ebp)\n+\tadd $0x8,%ebx\n+\tmov -0x7c(%ebp),%eax\n+\tadd %edi,%edx\n+\tcmp %eax,-0x9c(%ebp)\n+\tjne 36950 \n+\tffreep %st(0)\n+\tmov -0xb4(%ebp),%edi\n+\tmov -0x70(%ebp),%eax\n \tmov $0xffffffff,%esi\n-\ttest %edx,%edx\n-\tjle 2b9b3 \n-\tmov -0xb0(%ebp),%ecx\n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 2c01c \n-\tshr $0x3,%ecx\n-\tmov -0xbc(%ebp),%esi\n-\tmov %ecx,%edx\n-\tmov -0x68(%ebp),%ecx\n-\tshl $0x5,%edx\n-\tmov %esi,%eax\n-\tvmovdqa -0x78e8(%ecx),%ymm0\n-\tadd %esi,%edx\n-\tlea 0x0(%esi),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 2b8a8 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0xb0(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%edx\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,%ecx\n-\ttest $0x7,%al\n-\tje 2bff4 \n-\tvzeroupper\n-\tmov -0xbc(%ebp),%esi\n-\tlea 0x0(,%edx,4),%ebx\n-\tlea 0x1(%edx),%eax\n-\timul (%esi,%edx,4),%ecx\n-\tcmp %eax,-0xb0(%ebp)\n-\tjle 2b982 \n-\timul 0x4(%esi,%ebx,1),%ecx\n-\tlea 0x2(%edx),%eax\n-\tcmp %eax,-0xb0(%ebp)\n-\tjle 2b982 \n-\timul 0x8(%esi,%ebx,1),%ecx\n-\tlea 0x3(%edx),%eax\n-\tcmp %eax,-0xb0(%ebp)\n-\tjle 2b982 \n-\timul 0xc(%esi,%ebx,1),%ecx\n-\tlea 0x4(%edx),%eax\n-\tcmp %eax,-0xb0(%ebp)\n-\tjle 2b982 \n-\timul 0x10(%esi,%ebx,1),%ecx\n-\tlea 0x5(%edx),%eax\n-\tcmp %eax,-0xb0(%ebp)\n-\tjle 2b982 \n-\timul 0x14(%esi,%ebx,1),%ecx\n-\tlea 0x6(%edx),%eax\n-\tcmp %eax,-0xb0(%ebp)\n-\tjle 2b982 \n-\timul 0x18(%esi,%ebx,1),%ecx\n-\tlea 0x7(%edx),%eax\n-\tcmp %eax,-0xb0(%ebp)\n-\tjle 2b982 \n-\timul 0x1c(%esi,%ebx,1),%ecx\n-\tmov %esi,%eax\n-\tmov -0xb0(%ebp),%esi\n-\tadd $0x8,%edx\n-\tcmp %esi,%edx\n-\tjge 2b982 \n-\timul 0x20(%eax,%ebx,1),%ecx\n+\ttest %eax,%eax\n+\tjle 36cb8 \n+\tmov -0x70(%ebp),%esi\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x3,%eax\n+\tjbe 3761c \n+\tmov %esi,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%esi\n+\tjbe 37628 \n+\tmov -0x64(%ebp),%esi\n+\tlea -0x5(%ecx),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebx\n+\tvmovdqa -0x78fc(%esi),%xmm1\n+\tmov -0xa4(%ebp),%eax\n+\tmov %edi,%edx\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tadd $0x4,%edi\n+\tvpmulld 0x10(%eax),%xmm1,%xmm1\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm1,%xmm1\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm1,%xmm1\n+\tcmp %ebx,%edx\n+\tjne 36beb \n+\tlea 0x4(%ebx),%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tinc %edi\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tadd $0x10,%eax\n+\tcmp %ecx,%edi\n+\tjb 36c20 \n+\tvpsrldq $0x8,%xmm1,%xmm2\n+\tmov -0x70(%ebp),%edi\n+\tvpmulld %xmm2,%xmm1,%xmm1\n+\tmov %edi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edi\n+\tvpsrldq $0x4,%xmm1,%xmm2\n+\tvpmulld %xmm2,%xmm1,%xmm1\n+\tvmovd %xmm1,%ebx\n+\tje 36c8a \n+\tmov -0xa4(%ebp),%edi\n+\tmov -0x70(%ebp),%esi\n+\tlea 0x1(%eax),%edx\n+\tlea 0x0(,%eax,4),%ecx\n+\timul (%edi,%eax,4),%ebx\n+\tcmp %edx,%esi\n+\tjle 36c8a \n+\timul 0x4(%edi,%ecx,1),%ebx\n+\tlea 0x2(%eax),%edx\n+\tcmp %edx,%esi\n+\tjle 36c8a \n+\tadd $0x3,%eax\n+\timul 0x8(%edi,%ecx,1),%ebx\n+\tcmp %eax,%esi\n+\tjle 36c8a \n+\timul 0xc(%edi,%ecx,1),%ebx\n \tfnstcw -0x5a(%ebp)\n-\tmov %ecx,-0x78(%ebp)\n-\tfildl -0x78(%ebp)\n+\tmov %ebx,-0x6c(%ebp)\n+\tfildl -0x6c(%ebp)\n \tmovzwl -0x5a(%ebp),%eax\n+\tand $0xf3,%ah\n \tfld1\n-\tfld %st(0)\n-\tfstpt -0x78(%ebp)\n \tfxch %st(1)\n-\tand $0xf3,%ah\n \tor $0x8,%ah\n-\tmov %ax,-0x5c(%ebp)\n \tfyl2x\n+\tmov %ax,-0x5c(%ebp)\n \tfldcw -0x5c(%ebp)\n \tfrndint\n \tfldcw -0x5a(%ebp)\n-\tfisttpl -0x78(%ebp)\n-\tmov -0x78(%ebp),%esi\n-\tdec %esi\n-\tmov -0xb8(%ebp),%eax\n+\tfisttpl -0x6c(%ebp)\n+\tmov -0x6c(%ebp),%eax\n+\tlea -0x1(%eax),%esi\n+\tmov -0x9c(%ebp),%eax\n \tsub $0xc,%esp\n-\tmov -0x68(%ebp),%ebx\n+\tvmovd %xmm0,-0x6c(%ebp)\n+\tmov -0x64(%ebp),%ebx\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 3570 \n+\tcall 3560 \n \tpush %esi\n \tpush %eax\n-\tmov %eax,-0x78(%ebp)\n-\tpush %edi\n+\tmov %eax,%edi\n \tpush -0xb8(%ebp)\n+\tpush -0x9c(%ebp)\n \tcall 3330 \n-\tmov -0x78(%ebp),%eax\n \tadd $0x14,%esp\n-\tpush %eax\n-\tcall 3650 \n-\tmov -0x64(%ebp),%eax\n-\tmov -0xcc(%ebp),%esp\n+\tpush %edi\n+\tcall 3640 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xbc(%ebp),%esp\n+\tvmovd -0x6c(%ebp),%xmm0\n \tmov 0x38(%eax),%ecx\n-\tjmp 2b496 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 365e8 \n \txchg %ax,%ax\n-\tmov -0x64(%ebp),%eax\n-\tmov %esp,-0xd0(%ebp)\n-\tmov 0x40(%eax),%esi\n-\tmov 0x2c(%eax),%ebx\n-\tmov 0x94(%eax),%ecx\n-\tmov %ebx,-0x78(%ebp)\n-\tmov 0x24(%eax),%ebx\n-\tmov %esi,-0xc0(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xc0(%ebp)\n+\tmov 0x94(%eax),%eax\n+\tmov %eax,-0xbc(%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),%esi\n+\tmov 0x2c(%eax),%ecx\n+\tmov 0x24(%eax),%eax\n+\tmov %esi,-0x9c(%ebp)\n+\tmov %eax,-0xa4(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tfildl -0x78(%ebp)\n-\tmov %ecx,-0xcc(%ebp)\n-\tmov %esi,-0xb8(%ebp)\n-\tmov %eax,-0xb0(%ebp)\n-\tshl $0x2,%eax\n-\tlea 0xf(%eax),%edx\n-\tadd %ebx,%eax\n-\tmov %ebx,-0xbc(%ebp)\n-\tand $0xfffffff0,%edx\n-\tmov %ecx,-0x84(%ebp)\n-\tsub %edx,%esp\n-\tmov %eax,-0x90(%ebp)\n-\txor %edx,%edx\n-\tmov %esp,-0xc4(%ebp)\n+\tmov %eax,-0x70(%ebp)\n+\tlea 0xf(,%eax,4),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n \ttest %esi,%esi\n-\tjle 2bb5d \n-\tmov %edi,-0xc8(%ebp)\n-\tmov %edx,-0x8c(%ebp)\n-\tmov -0xb4(%ebp),%edx\n-\tlea 0x0(%esi),%esi\n-\tmov -0x84(%ebp),%eax\n-\tmov -0x8c(%ebp),%esi\n+\tmov %esp,-0x80(%ebp)\n+\tjle 36fe5 \n+\tmov %ecx,-0x6c(%ebp)\n+\tmov -0x70(%ebp),%eax\n+\txor %edx,%edx\n+\tmov -0xbc(%ebp),%esi\n+\tmov %edx,-0x7c(%ebp)\n+\tsub $0x4,%eax\n+\tmov %edi,-0xb8(%ebp)\n+\tfildl -0x6c(%ebp)\n+\tmov %eax,-0xac(%ebp)\n+\tmov %esi,%ebx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov -0x7c(%ebp),%eax\n+\tmovl $0x0,(%ebx)\n+\tmov %eax,0x4(%ebx)\n+\tmov -0x70(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 36fc3 \n+\tcmp $0x5,%eax\n+\tjle 3759e \n+\timul $0xc,%edx,%eax\n \tmov -0xb0(%ebp),%edi\n-\tmovl $0x0,(%eax)\n-\tmov %esi,0x4(%eax)\n-\ttest %edi,%edi\n-\tjle 2bb2c \n+\txor %esi,%esi\n \tfnstcw -0x5a(%ebp)\n-\tmov -0xc0(%ebp),%esi\n-\tlea (%edx,%edx,2),%eax\n-\txor %ecx,%ecx\n \tmov %edx,-0xb4(%ebp)\n-\tmov -0xc4(%ebp),%ebx\n-\tlea (%esi,%eax,4),%edi\n+\txor %ecx,%ecx\n+\tmov %esi,-0x78(%ebp)\n+\tlea 0x30(%edi,%eax,1),%eax\n+\tmov -0x80(%ebp),%edi\n+\tmov %eax,-0xa0(%ebp)\n \tmovzwl -0x5a(%ebp),%eax\n-\tmov -0xbc(%ebp),%esi\n+\tadd $0x10,%edi\n+\tmov -0xa0(%ebp),%esi\n \tand $0xf3,%ah\n+\tmov %edi,-0x6c(%ebp)\n+\tmov -0xa4(%ebp),%edi\n \tor $0x4,%ah\n \tmov %ax,-0x5e(%ebp)\n-\tjmp 2bae7 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\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 -0x5e(%ebp)\n+\tfrndint\n+\tfldcw -0x5a(%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 -0x6c(%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 -0x5e(%ebp)\n+\tfrndint\n+\tfldcw -0x5a(%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 -0x6c(%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 -0x5e(%ebp)\n+\tfrndint\n+\tfldcw -0x5a(%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 -0x6c(%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 -0x5e(%ebp)\n+\tfrndint\n+\tfldcw -0x5a(%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 -0x6c(%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 -0x5e(%ebp)\n+\tfrndint\n+\tfldcw -0x5a(%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 -0x6c(%ebp),%eax\n+\tadd $0x3c,%esi\n+\taddl $0x14,-0x6c(%ebp)\n+\tadd $0x14,%edi\n+\tadd %edx,%ecx\n+\tmov %edx,(%eax)\n+\tmov -0x78(%ebp),%edx\n+\tmov %ecx,(%ebx)\n+\timul -0x14(%edi),%ecx\n+\tmov %edx,%eax\n+\tadd $0x5,%edx\n+\tadd $0x6,%eax\n+\tcmp %eax,-0xac(%ebp)\n+\tmov %edx,-0x78(%ebp)\n+\tmov %ecx,(%ebx)\n+\tjg 36df9 \n+\tmov %edx,%esi\n+\tmov -0xb4(%ebp),%edx\n+\tlea (%edx,%esi,1),%edi\n+\tmov -0xb0(%ebp),%eax\n+\tmov %ebx,-0x78(%ebp)\n+\timul $0xc,%edi,%edi\n+\tmov %edx,-0xa0(%ebp)\n+\tmov -0xa4(%ebp),%ebx\n+\tadd %eax,%edi\n+\tjmp 36f80 \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 -0x5e(%ebp)\n \tfrndint\n \tfldcw -0x5a(%ebp)\n-\tfisttpl -0x78(%ebp)\n-\tmov -0x78(%ebp),%eax\n+\tfisttpl -0x6c(%ebp)\n+\tmov -0x6c(%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 -0x84(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidivl (%ebx,%esi,4)\n+\tmov -0x80(%ebp),%eax\n+\tmov %edx,(%eax,%esi,4)\n+\tmov -0x78(%ebp),%eax\n \tadd %ecx,%edx\n+\tinc %esi\n+\tcmp %esi,-0x70(%ebp)\n \tmov %edx,(%eax)\n-\tcmp %esi,-0x90(%ebp)\n-\tjne 2bae0 \n-\tmov -0xb4(%ebp),%edx\n-\tmov -0xb0(%ebp),%esi\n-\tincl -0x8c(%ebp)\n-\taddl $0x8,-0x84(%ebp)\n-\tmov -0x8c(%ebp),%eax\n-\tadd %esi,%edx\n-\tcmp %eax,-0xb8(%ebp)\n-\tjne 2ba80 \n-\tfstp %st(0)\n-\tmov -0xc8(%ebp),%edi\n-\tjmp 2bb60 \n-\tfstp %st(0)\n-\tnop\n-\tmov -0xb0(%ebp),%eax\n+\tjg 36f78 \n+\tmov -0xa0(%ebp),%edx\n+\tmov %eax,%ebx\n+\tmov -0x70(%ebp),%edi\n+\tincl -0x7c(%ebp)\n+\tadd $0x8,%ebx\n+\tmov -0x7c(%ebp),%eax\n+\tadd %edi,%edx\n+\tcmp %eax,-0x9c(%ebp)\n+\tjne 36d90 \n+\tffreep %st(0)\n+\tmov -0xb8(%ebp),%edi\n+\tmov -0x70(%ebp),%edx\n \tmov $0xffffffff,%esi\n-\ttest %eax,%eax\n-\tjle 2bcaf \n-\tmov -0xb0(%ebp),%ecx\n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 2c010 \n-\tshr $0x3,%ecx\n-\tmov -0xbc(%ebp),%esi\n-\tmov %ecx,%edx\n-\tmov -0x68(%ebp),%ecx\n-\tshl $0x5,%edx\n-\tmov %esi,%eax\n-\tvmovdqa -0x78e8(%ecx),%ymm0\n-\tadd %esi,%edx\n+\ttest %edx,%edx\n+\tjle 37108 \n+\tmov -0x70(%ebp),%esi\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x3,%eax\n+\tjbe 37610 \n+\tmov %esi,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%esi\n+\tjbe 37654 \n+\tmov -0x64(%ebp),%esi\n+\tlea -0x5(%ecx),%eax\n+\tmov -0xa8(%ebp),%edx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebx\n+\tvmovdqa -0x78fc(%esi),%xmm1\n+\tmov -0xa4(%ebp),%eax\n+\tmov %edx,%esi\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tadd $0x4,%edx\n+\tvpmulld 0x10(%eax),%xmm1,%xmm1\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm1,%xmm1\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm1,%xmm1\n+\tcmp %ebx,%esi\n+\tjne 37031 \n+\tlea 0x4(%ebx),%esi\n+\tmov %esi,-0xa8(%ebp)\n+\tmov -0xa8(%ebp),%edx\n \tlea 0x0(%esi),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 2bba8 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0xb0(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%edx\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,%ecx\n-\ttest $0x7,%al\n-\tje 2bfec \n-\tvzeroupper\n-\tmov -0xbc(%ebp),%esi\n-\tlea 0x0(,%edx,4),%ebx\n-\tlea 0x1(%edx),%eax\n-\timul (%esi,%edx,4),%ecx\n-\tcmp %eax,-0xb0(%ebp)\n-\tjle 2bc7e \n-\timul 0x4(%esi,%ebx,1),%ecx\n-\tlea 0x2(%edx),%eax\n-\tcmp %eax,-0xb0(%ebp)\n-\tjle 2bc7e \n-\timul 0x8(%esi,%ebx,1),%ecx\n-\tlea 0x3(%edx),%eax\n-\tcmp %eax,-0xb0(%ebp)\n-\tjle 2bc7e \n-\timul 0xc(%esi,%ebx,1),%ecx\n-\tlea 0x4(%edx),%eax\n-\tcmp %eax,-0xb0(%ebp)\n-\tjle 2bc7e \n-\timul 0x10(%esi,%ebx,1),%ecx\n-\tlea 0x5(%edx),%eax\n-\tcmp %eax,-0xb0(%ebp)\n-\tjle 2bc7e \n-\timul 0x14(%esi,%ebx,1),%ecx\n-\tlea 0x6(%edx),%eax\n-\tcmp %eax,-0xb0(%ebp)\n-\tjle 2bc7e \n-\timul 0x18(%esi,%ebx,1),%ecx\n-\tlea 0x7(%edx),%eax\n-\tcmp %eax,-0xb0(%ebp)\n-\tjle 2bc7e \n-\timul 0x1c(%esi,%ebx,1),%ecx\n-\tadd $0x8,%edx\n-\tcmp %edx,-0xb0(%ebp)\n-\tjle 2bc7e \n-\timul 0x20(%esi,%ebx,1),%ecx\n+\tinc %edx\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tadd $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 37070 \n+\tvpsrldq $0x8,%xmm1,%xmm2\n+\tmov -0x70(%ebp),%esi\n+\tvpmulld %xmm2,%xmm1,%xmm1\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%esi\n+\tvpsrldq $0x4,%xmm1,%xmm2\n+\tvpmulld %xmm2,%xmm1,%xmm1\n+\tvmovd %xmm1,%ebx\n+\tje 370da \n+\tmov -0xa4(%ebp),%esi\n+\tlea 0x1(%eax),%edx\n+\tlea 0x0(,%eax,4),%ecx\n+\timul (%esi,%eax,4),%ebx\n+\tcmp %edx,-0x70(%ebp)\n+\tjle 370da \n+\timul 0x4(%esi,%ecx,1),%ebx\n+\tlea 0x2(%eax),%edx\n+\tcmp %edx,-0x70(%ebp)\n+\tjle 370da \n+\timul 0x8(%esi,%ecx,1),%ebx\n+\tadd $0x3,%eax\n+\tcmp %eax,-0x70(%ebp)\n+\tjle 370da \n+\timul 0xc(%esi,%ecx,1),%ebx\n \tfnstcw -0x5a(%ebp)\n-\tmov %ecx,-0x78(%ebp)\n-\tfildl -0x78(%ebp)\n+\tmov %ebx,-0x6c(%ebp)\n+\tfildl -0x6c(%ebp)\n \tmovzwl -0x5a(%ebp),%eax\n+\tand $0xf3,%ah\n \tfld1\n-\tfld %st(0)\n-\tfstpt -0x78(%ebp)\n \tfxch %st(1)\n-\tand $0xf3,%ah\n \tor $0x8,%ah\n-\tmov %ax,-0x5c(%ebp)\n \tfyl2x\n+\tmov %ax,-0x5c(%ebp)\n \tfldcw -0x5c(%ebp)\n \tfrndint\n \tfldcw -0x5a(%ebp)\n-\tfisttpl -0x78(%ebp)\n-\tmov -0x78(%ebp),%esi\n-\tdec %esi\n-\tmov -0xb8(%ebp),%eax\n+\tfisttpl -0x6c(%ebp)\n+\tmov -0x6c(%ebp),%eax\n+\tlea -0x1(%eax),%esi\n+\tmov -0x9c(%ebp),%eax\n \tsub $0xc,%esp\n-\tmov -0x68(%ebp),%ebx\n+\tvmovd %xmm0,-0x70(%ebp)\n+\tmov -0x64(%ebp),%ebx\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 3570 \n+\tcall 3560 \n \tpush %esi\n \tpush %eax\n-\tmov %eax,-0x78(%ebp)\n-\tpush -0xcc(%ebp)\n-\tpush -0xb8(%ebp)\n+\tmov %eax,-0x6c(%ebp)\n+\tpush -0xbc(%ebp)\n+\tpush -0x9c(%ebp)\n \tcall 3330 \n-\tmov -0x78(%ebp),%eax\n+\tmov -0x6c(%ebp),%eax\n \tadd $0x14,%esp\n \tpush %eax\n-\tcall 3650 \n-\tmov -0x64(%ebp),%eax\n-\tmov -0xd0(%ebp),%esp\n+\tcall 3640 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xc0(%ebp),%esp\n+\tvmovd -0x70(%ebp),%xmm0\n \tmov 0x38(%eax),%ecx\n-\tjmp 2b268 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x64(%ebp),%eax\n-\tmov %esp,-0xcc(%ebp)\n-\tmov 0x40(%eax),%ecx\n-\tmov 0x2c(%eax),%esi\n-\tmov 0x94(%eax),%edi\n-\tmov %esi,-0x78(%ebp)\n-\tmov 0x24(%eax),%esi\n-\tmov %ecx,-0xbc(%ebp)\n-\tmov 0x4(%eax),%ecx\n+\tjmp 3632b \n+\tlea 0x0(%esi),%esi\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,-0xb0(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%edi\n+\tmov 0x2c(%eax),%ecx\n+\tmov 0x24(%eax),%eax\n+\tmov %edi,-0x9c(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tfildl -0x78(%ebp)\n-\tmov %esi,-0xb8(%ebp)\n-\tmov %ecx,-0xb4(%ebp)\n-\tmov %eax,-0x90(%ebp)\n-\tshl $0x2,%eax\n-\tlea 0xf(%eax),%edx\n-\tadd %esi,%eax\n-\tmov %edi,-0x80(%ebp)\n-\tand $0xfffffff0,%edx\n-\tmov %eax,-0x8c(%ebp)\n-\tsub %edx,%esp\n+\tmov %eax,-0x70(%ebp)\n+\tlea 0xf(,%eax,4),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\ttest %edi,%edi\n+\tmov %esp,-0x80(%ebp)\n+\tjle 3742f \n+\tmov %ecx,-0x6c(%ebp)\n+\tmov -0x70(%ebp),%eax\n \txor %edx,%edx\n-\tmov %esp,-0xc0(%ebp)\n-\ttest %ecx,%ecx\n-\tjle 2be49 \n-\tmov %edi,-0xc8(%ebp)\n-\tmov %edx,-0x84(%ebp)\n-\tmov -0xb0(%ebp),%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x80(%ebp),%eax\n-\tmov -0x84(%ebp),%esi\n-\tmovl $0x0,(%eax)\n-\tmov %esi,0x4(%eax)\n-\tmov -0x90(%ebp),%eax\n+\tmov -0xc0(%ebp),%esi\n+\tmov %edx,-0x7c(%ebp)\n+\tsub $0x4,%eax\n+\tfildl -0x6c(%ebp)\n+\tmov %eax,-0xac(%ebp)\n+\tmov %esi,%ebx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x7c(%ebp),%eax\n+\tmovl $0x0,(%ebx)\n+\tmov %eax,0x4(%ebx)\n+\tmov -0x70(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 2be1b \n-\tmov -0xbc(%ebp),%ecx\n-\tlea (%edx,%edx,2),%eax\n-\tmov %edx,-0xb0(%ebp)\n+\tjle 37413 \n+\tcmp $0x5,%eax\n+\tjle 375d2 \n+\timul $0xc,%edx,%eax\n+\tmov -0xb0(%ebp),%edi\n+\txor %esi,%esi\n \tfnstcw -0x5a(%ebp)\n-\tmov -0xc0(%ebp),%ebx\n-\tmov -0xb8(%ebp),%esi\n-\tlea (%ecx,%eax,4),%edi\n+\tmov %edx,-0xb8(%ebp)\n \txor %ecx,%ecx\n+\tmov %esi,-0x78(%ebp)\n+\tlea 0x30(%edi,%eax,1),%eax\n+\tmov -0x80(%ebp),%edi\n+\tmov %eax,-0xa0(%ebp)\n \tmovzwl -0x5a(%ebp),%eax\n+\tadd $0x10,%edi\n+\tmov -0xa0(%ebp),%esi\n \tand $0xf3,%ah\n+\tmov %edi,-0x6c(%ebp)\n+\tmov -0xa8(%ebp),%edi\n \tor $0x4,%ah\n \tmov %ax,-0x5e(%ebp)\n-\tjmp 2bdd7 \n-\tlea %cs:0x0(%esi,%eiz,1),%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 -0x5e(%ebp)\n+\tfrndint\n+\tfldcw -0x5a(%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 -0x6c(%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 -0x5e(%ebp)\n+\tfrndint\n+\tfldcw -0x5a(%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 -0x6c(%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 -0x5e(%ebp)\n+\tfrndint\n+\tfldcw -0x5a(%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 -0x6c(%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 -0x5e(%ebp)\n+\tfrndint\n+\tfldcw -0x5a(%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 -0x6c(%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 -0x5e(%ebp)\n+\tfrndint\n+\tfldcw -0x5a(%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 -0x6c(%ebp),%eax\n+\tadd $0x3c,%esi\n+\taddl $0x14,-0x6c(%ebp)\n+\tadd $0x14,%edi\n+\tadd %edx,%ecx\n+\tmov %edx,(%eax)\n+\tmov -0x78(%ebp),%edx\n+\tmov %ecx,(%ebx)\n+\timul -0x14(%edi),%ecx\n+\tmov %edx,%eax\n+\tadd $0x5,%edx\n+\tadd $0x6,%eax\n+\tcmp %eax,-0xac(%ebp)\n+\tmov %edx,-0x78(%ebp)\n+\tmov %ecx,(%ebx)\n+\tjg 37249 \n+\tmov %edx,%esi\n+\tmov -0xb8(%ebp),%edx\n+\tlea (%edx,%esi,1),%edi\n+\tmov -0xb0(%ebp),%eax\n+\tmov %ebx,-0x78(%ebp)\n+\timul $0xc,%edi,%edi\n+\tmov %edx,-0xa0(%ebp)\n+\tmov -0xa8(%ebp),%ebx\n+\tadd %eax,%edi\n+\tjmp 373d0 \n+\tlea 0x0(%esi),%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 -0x5e(%ebp)\n \tfrndint\n \tfldcw -0x5a(%ebp)\n-\tfisttpl -0x78(%ebp)\n-\tmov -0x78(%ebp),%eax\n+\tfisttpl -0x6c(%ebp)\n+\tmov -0x6c(%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+\tidivl (%ebx,%esi,4)\n \tmov -0x80(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tmov %edx,(%eax,%esi,4)\n+\tmov -0x78(%ebp),%eax\n \tadd %ecx,%edx\n-\tmov -0x8c(%ebp),%ecx\n+\tinc %esi\n+\tcmp %esi,-0x70(%ebp)\n \tmov %edx,(%eax)\n-\tcmp %ecx,%esi\n-\tjne 2bdd0 \n-\tmov -0xb0(%ebp),%edx\n-\tmov -0x90(%ebp),%ebx\n-\tincl -0x84(%ebp)\n-\taddl $0x8,-0x80(%ebp)\n-\tmov -0x84(%ebp),%eax\n-\tadd %ebx,%edx\n-\tcmp %eax,-0xb4(%ebp)\n-\tjne 2bd78 \n-\tfstp %st(0)\n-\tmov -0xc8(%ebp),%edi\n-\tjmp 2be50 \n-\tfstp %st(0)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x90(%ebp),%eax\n+\tjg 373c8 \n+\tmov -0xa0(%ebp),%edx\n+\tmov %eax,%ebx\n+\tmov -0x70(%ebp),%edi\n+\tincl -0x7c(%ebp)\n+\tadd $0x8,%ebx\n+\tmov -0x7c(%ebp),%eax\n+\tadd %edi,%edx\n+\tcmp %eax,-0x9c(%ebp)\n+\tjne 371e0 \n+\tffreep %st(0)\n+\tmov -0x70(%ebp),%ecx\n \tmov $0xffffffff,%esi\n-\ttest %eax,%eax\n-\tjle 2bf9f \n-\tmov -0x90(%ebp),%ecx\n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 2c004 \n-\tshr $0x3,%ecx\n-\tmov -0xb8(%ebp),%esi\n-\tmov %ecx,%edx\n-\tmov -0x68(%ebp),%ecx\n-\tshl $0x5,%edx\n-\tmov %esi,%eax\n-\tvmovdqa -0x78e8(%ecx),%ymm0\n-\tadd %esi,%edx\n-\tlea 0x0(%esi),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 2be98 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x90(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%edx\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,%ecx\n-\ttest $0x7,%al\n-\tje 2bffc \n-\tvzeroupper\n-\tmov -0xb8(%ebp),%esi\n-\tlea 0x0(,%edx,4),%ebx\n-\tlea 0x1(%edx),%eax\n-\timul (%esi,%edx,4),%ecx\n-\tcmp %eax,-0x90(%ebp)\n-\tjle 2bf6e \n-\timul 0x4(%esi,%ebx,1),%ecx\n-\tlea 0x2(%edx),%eax\n-\tcmp %eax,-0x90(%ebp)\n-\tjle 2bf6e \n-\timul 0x8(%esi,%ebx,1),%ecx\n-\tlea 0x3(%edx),%eax\n-\tcmp %eax,-0x90(%ebp)\n-\tjle 2bf6e \n-\timul 0xc(%esi,%ebx,1),%ecx\n-\tlea 0x4(%edx),%eax\n-\tcmp %eax,-0x90(%ebp)\n-\tjle 2bf6e \n-\timul 0x10(%esi,%ebx,1),%ecx\n-\tlea 0x5(%edx),%eax\n-\tcmp %eax,-0x90(%ebp)\n-\tjle 2bf6e \n-\timul 0x14(%esi,%ebx,1),%ecx\n-\tlea 0x6(%edx),%eax\n-\tcmp %eax,-0x90(%ebp)\n-\tjle 2bf6e \n-\timul 0x18(%esi,%ebx,1),%ecx\n-\tlea 0x7(%edx),%eax\n-\tcmp %eax,-0x90(%ebp)\n-\tjle 2bf6e \n-\timul 0x1c(%esi,%ebx,1),%ecx\n-\tadd $0x8,%edx\n-\tcmp %edx,-0x90(%ebp)\n-\tjle 2bf6e \n-\timul 0x20(%esi,%ebx,1),%ecx\n+\ttest %ecx,%ecx\n+\tjle 37550 \n+\tmov -0x70(%ebp),%edi\n+\tlea -0x1(%edi),%eax\n+\tcmp $0x3,%eax\n+\tjbe 37604 \n+\tmov %edi,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%edi\n+\tjbe 3763e \n+\tmov -0x64(%ebp),%edi\n+\tlea -0x5(%edx),%eax\n+\tmov $0x4,%ecx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%ebx\n+\tvmovdqa -0x78fc(%edi),%xmm1\n+\tmov -0xa8(%ebp),%eax\n+\tmov %ecx,%esi\n+\tadd $0x4,%ecx\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x10(%eax),%xmm1,%xmm1\n+\tadd $0x40,%eax\n+\tvpmulld -0x20(%eax),%xmm1,%xmm1\n+\tvpmulld -0x10(%eax),%xmm1,%xmm1\n+\tcmp %ebx,%ecx\n+\tjne 3747b \n+\tmov %esi,-0xa4(%ebp)\n+\tmov -0xa4(%ebp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %ecx\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tadd $0x10,%eax\n+\tcmp %edx,%ecx\n+\tjb 374b8 \n+\tvpsrldq $0x8,%xmm1,%xmm2\n+\tmov -0x70(%ebp),%edi\n+\tvpmulld %xmm2,%xmm1,%xmm1\n+\tmov %edi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edi\n+\tvpsrldq $0x4,%xmm1,%xmm2\n+\tvpmulld %xmm2,%xmm1,%xmm1\n+\tvmovd %xmm1,%ebx\n+\tje 37522 \n+\tmov -0xa8(%ebp),%edi\n+\tmov -0x70(%ebp),%esi\n+\tlea 0x1(%eax),%edx\n+\tlea 0x0(,%eax,4),%ecx\n+\timul (%edi,%eax,4),%ebx\n+\tcmp %edx,%esi\n+\tjle 37522 \n+\timul 0x4(%edi,%ecx,1),%ebx\n+\tlea 0x2(%eax),%edx\n+\tcmp %edx,%esi\n+\tjle 37522 \n+\tadd $0x3,%eax\n+\timul 0x8(%edi,%ecx,1),%ebx\n+\tcmp %eax,%esi\n+\tjle 37522 \n+\timul 0xc(%edi,%ecx,1),%ebx\n \tfnstcw -0x5a(%ebp)\n-\tmov %ecx,-0x78(%ebp)\n-\tfildl -0x78(%ebp)\n+\tmov %ebx,-0x6c(%ebp)\n+\tfildl -0x6c(%ebp)\n \tmovzwl -0x5a(%ebp),%eax\n+\tand $0xf3,%ah\n \tfld1\n-\tfld %st(0)\n-\tfstpt -0x78(%ebp)\n \tfxch %st(1)\n-\tand $0xf3,%ah\n \tor $0x8,%ah\n-\tmov %ax,-0x5c(%ebp)\n \tfyl2x\n+\tmov %ax,-0x5c(%ebp)\n \tfldcw -0x5c(%ebp)\n \tfrndint\n \tfldcw -0x5a(%ebp)\n-\tfisttpl -0x78(%ebp)\n-\tmov -0x78(%ebp),%esi\n-\tdec %esi\n-\tmov -0xb4(%ebp),%eax\n+\tfisttpl -0x6c(%ebp)\n+\tmov -0x6c(%ebp),%eax\n+\tlea -0x1(%eax),%esi\n+\tmov -0x9c(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovq %xmm2,-0x80(%ebp)\n-\tmov -0x68(%ebp),%ebx\n+\tvmovd %xmm0,-0x6c(%ebp)\n+\tmov -0x64(%ebp),%ebx\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 3570 \n+\tcall 3560 \n \tpush %esi\n \tpush %eax\n-\tmov %eax,-0x78(%ebp)\n-\tpush %edi\n-\tpush -0xb4(%ebp)\n+\tmov %eax,%edi\n+\tpush -0xc0(%ebp)\n+\tpush -0x9c(%ebp)\n \tcall 3330 \n-\tmov -0x78(%ebp),%eax\n \tadd $0x14,%esp\n-\tpush %eax\n-\tcall 3650 \n-\tmov -0x64(%ebp),%eax\n-\tmov -0xcc(%ebp),%esp\n-\tvmovq -0x80(%ebp),%xmm2\n+\tpush %edi\n+\tcall 3640 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xc4(%ebp),%esp\n+\tvmovd -0x6c(%ebp),%xmm0\n \tmov 0x38(%eax),%ecx\n-\tjmp 2b5be \n-\tvzeroupper\n-\tjmp 2bc7e \n-\tvzeroupper\n-\tjmp 2b982 \n-\tvzeroupper\n-\tjmp 2bf6e \n-\tmov $0x1,%ecx\n-\txor %edx,%edx\n-\tjmp 2bedd \n-\tmov $0x1,%ecx\n-\txor %edx,%edx\n-\tjmp 2bbed \n-\tmov $0x1,%ecx\n-\txor %edx,%edx\n-\tjmp 2b8ed \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 367b8 \n+\tfnstcw -0x5a(%ebp)\n+\txor %ecx,%ecx\n+\txor %esi,%esi\n+\tmovzwl -0x5a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x5e(%ebp)\n+\tjmp 36f55 \n+\tfnstcw -0x5a(%ebp)\n+\txor %ecx,%ecx\n+\txor %esi,%esi\n+\tmovzwl -0x5a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x5e(%ebp)\n+\tjmp 36b15 \n+\tfnstcw -0x5a(%ebp)\n+\txor %ecx,%ecx\n+\txor %esi,%esi\n+\tmovzwl -0x5a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x5e(%ebp)\n+\tjmp 373a3 \n+\tmov $0x1,%eax\n+\tfld %st(0)\n+\tjmp 3655b \n+\tmov $0x1,%eax\n+\tfld %st(0)\n+\tjmp 3676b \n+\tmov $0x1,%ebx\n+\txor %eax,%eax\n+\tjmp 374ea \n+\tmov $0x1,%ebx\n+\txor %eax,%eax\n+\tjmp 370a2 \n+\tmov $0x1,%ebx\n+\txor %eax,%eax\n+\tjmp 36c52 \n+\tmov -0x64(%ebp),%esi\n+\tmov -0xa4(%ebp),%eax\n+\tvmovdqa -0x78fc(%esi),%xmm1\n+\tjmp 36c20 \n+\tmov -0x64(%ebp),%edi\n+\tmov -0xa8(%ebp),%eax\n+\tvmovdqa -0x78fc(%edi),%xmm1\n+\tjmp 374ab \n+\tmov -0x64(%ebp),%esi\n+\tmov -0xa4(%ebp),%eax\n+\tvmovdqa -0x78fc(%esi),%xmm1\n+\tjmp 37064 \n+\tlea 0x0(%esi),%esi\n \n-0002c030 :\n-\tcall b6bf \n-\tadd $0x1edf3,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00037670 :\n+\tcall b917 \n+\tadd $0x227b7,%eax\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 (%ecx),%esi\n+\tsub $0xac,%esp\n+\tmov 0x8(%ebp),%esi\n \tmov %eax,-0x54(%ebp)\n \tmov 0x1c(%esi),%ecx\n \tmov 0x2c(%esi),%eax\n \tmov (%ecx),%edx\n \tcmp %eax,%edx\n-\tjle 2c07d \n+\tjle 376b3 \n \tmov 0x4(%ecx),%ecx\n \tcmp %ecx,%eax\n-\tjge 2c07d \n+\tjge 376b3 \n \tmov 0x24(%esi),%edi\n \tlea 0x2(%eax,%eax,1),%eax\n \tmov (%edi),%ebx\n \tcmp %eax,%ebx\n-\tjle 2c07d \n+\tjle 376b3 \n \tmov 0x4(%edi),%edi\n \tcmp %edi,%eax\n-\tjl 2c0a0 \n+\tjl 376d0 \n \tsub $0xc,%esp\n \tmov -0x54(%ebp),%ebx\n \tpush %esi\n-\tcall 33f0 \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-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovd %ebx,%xmm6\n-\tvmovd %edx,%xmm5\n-\tmov -0x54(%ebp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tmov %edx,-0x60(%ebp)\n+\tvmovd 0x8c(%esi),%xmm5\n \tlea -0x48(%ebp),%eax\n-\tvpinsrd $0x1,%edi,%xmm6,%xmm1\n-\tvpinsrd $0x1,%ecx,%xmm5,%xmm0\n+\tmov %edx,-0x64(%ebp)\n \tmov %esi,-0x48(%ebp)\n+\tvmovd -0x60(%ebp),%xmm3\n+\tmov %ebx,-0x60(%ebp)\n+\tmov -0x54(%ebp),%ebx\n+\tvpinsrd $0x1,%ecx,%xmm3,%xmm0\n+\tvmovd -0x60(%ebp),%xmm4\n+\tvpinsrd $0x1,%edi,%xmm4,%xmm1\n \tmov 0x8(%esi),%edi\n-\tvmovd 0x8c(%esi),%xmm7\n \tvpunpcklqdq %xmm0,%xmm1,%xmm0\n-\tmov %edx,-0x88(%ebp)\n \tvmovd 0x88(%esi),%xmm1\n \tvmovdqa %xmm0,-0x78(%ebp)\n-\tvpunpckldq %xmm1,%xmm7,%xmm2\n+\tvpunpckldq %xmm1,%xmm5,%xmm2\n \tvmovd %xmm1,-0x60(%ebp)\n \tvmovq %xmm2,0x80(%esi)\n \tpush $0x0\n \tpush $0x0\n-\tmov %eax,-0x8c(%ebp)\n+\tmov %eax,-0x84(%ebp)\n \tpush %eax\n-\tlea -0x3a6a8(%ebx),%eax\n+\tlea -0x46934(%ebx),%eax\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n \ttestb $0x1,0x38(%esi)\n \tvmovd -0x60(%ebp),%xmm1\n \tvmovdqa -0x78(%ebp),%xmm0\n-\tje 2c240 \n-\tmov -0x88(%ebp),%edx\n+\tje 37868 \n \tmov 0x70(%esi),%eax\n-\tvpinsrd $0x1,%edi,%xmm1,%xmm1\n+\tmov -0x64(%ebp),%edx\n \tmov (%eax),%ecx\n \tmov %edx,%eax\n-\tmov %esi,-0x48(%ebp)\n+\tmov %edi,-0x30(%ebp)\n \tshr $0x1f,%eax\n-\tvmovdqu %xmm0,-0x44(%ebp)\n-\tadd %edx,%eax\n-\tvmovd %ecx,%xmm5\n-\tmov %eax,%edx\n-\tand $0xfffffffe,%eax\n-\tsar %edx\n+\tmov %esi,-0x48(%ebp)\n \tadd %edx,%eax\n-\tlea (%ecx,%eax,4),%eax\n-\tvpinsrd $0x1,%eax,%xmm5,%xmm2\n-\tlea -0x3a628(%ebx),%eax\n-\tvpunpcklqdq %xmm2,%xmm1,%xmm1\n-\tvmovdqu %xmm1,-0x34(%ebp)\n+\tmov %ecx,-0x2c(%ebp)\n+\tsar %eax\n+\tvmovd %xmm1,-0x34(%ebp)\n+\timul $0xc,%eax,%eax\n+\tvmovdqu %xmm0,-0x44(%ebp)\n+\tadd %ecx,%eax\n+\tmov %eax,-0x28(%ebp)\n+\tlea -0x4685c(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x8c(%ebp)\n+\tpush -0x84(%ebp)\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n \tsub $0xc,%esp\n \tpush 0x68(%esi)\n \tmov -0x54(%ebp),%ebx\n-\tcall 3390 \n-\tmov 0x24(%esi),%eax\n+\tcall 3380 \n+\tmov 0x80(%esi),%eax\n \tmov 0x4(%esi),%edi\n-\tvmovd %esi,%xmm4\n-\tvpinsrd $0x1,0x80(%esi),%xmm4,%xmm2\n-\tmov 0x2c(%esi),%ebx\n \tadd $0x10,%esp\n+\tmov %eax,-0x90(%ebp)\n+\tmov 0x24(%esi),%eax\n+\tmov %edi,-0x7c(%ebp)\n+\tmov 0x2c(%esi),%edi\n \tvmovd (%eax),%xmm0\n-\tmov %eax,-0x98(%ebp)\n-\tvmovd %edi,%xmm3\n+\tmov %eax,-0x88(%ebp)\n \tvpinsrd $0x1,0x4(%eax),%xmm0,%xmm0\n+\tvmovd -0x7c(%ebp),%xmm6\n \tmov 0x38(%esi),%eax\n-\tvpinsrd $0x1,%ebx,%xmm3,%xmm1\n-\tmov %edi,-0x7c(%ebp)\n-\tvpunpcklqdq %xmm1,%xmm0,%xmm0\n+\tvpinsrd $0x1,%edi,%xmm6,%xmm1\n \ttest $0x20,%al\n-\tjne 2c2d0 \n+\tvpunpcklqdq %xmm1,%xmm0,%xmm0\n+\tjne 37908 \n \ttest $0x10,%al\n-\tjne 2c310 \n-\tmov %eax,%edi\n-\tand $0x8,%edi\n-\tmov %edi,-0x94(%ebp)\n-\tjne 2c340 \n-\tmov %eax,%edi\n-\tand $0x800,%edi\n-\tmov %edi,-0x60(%ebp)\n-\tmov %eax,%edi\n-\tand $0x2,%edi\n-\tmov %edi,-0x9c(%ebp)\n-\tjne 2c460 \n+\tjne 37948 \n+\tmov %eax,%ebx\n+\tand $0x8,%ebx\n+\tmov %ebx,-0x94(%ebp)\n+\tjne 37980 \n+\tmov %eax,%ebx\n+\tand $0x800,%ebx\n+\tmov %ebx,-0x60(%ebp)\n+\tmov %eax,%ebx\n+\tand $0x2,%ebx\n+\tmov %ebx,-0x98(%ebp)\n+\tjne 37be0 \n \tand $0x4,%eax\n-\tmov %eax,%ecx\n-\tjne 2c278 \n-\tmov -0x60(%ebp),%edi\n-\ttest %edi,%edi\n-\tjne 2c5c8 \n+\tmov %eax,%ebx\n+\tjne 378a0 \n+\tmov -0x60(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjne 37e60 \n+\tmov -0x90(%ebp),%eax\n \tmov -0x54(%ebp),%ebx\n+\tmov %esi,-0x48(%ebp)\n \tvmovdqu %xmm0,-0x40(%ebp)\n-\tvmovq %xmm2,-0x48(%ebp)\n-\tlea -0x2e128(%ebx),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tlea -0x3461c(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x8c(%ebp)\n+\tpush -0x84(%ebp)\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 2c08c \n+\tjmp 376c2 \n \tlea 0x0(%esi),%esi\n \tmov -0x54(%ebp),%ebx\n \tvpinsrd $0x1,%edi,%xmm1,%xmm1\n \tmov %esi,-0x48(%ebp)\n \tvmovq %xmm1,-0x34(%ebp)\n-\tlea -0x3a388(%ebx),%eax\n+\tlea -0x465ac(%ebx),%eax\n \tvmovdqu %xmm0,-0x44(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x8c(%ebp)\n+\tpush -0x84(%ebp)\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 2c176 \n+\tjmp 37798 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x34(%esi),%eax\n-\tlea 0x2(%ebx),%ecx\n-\tvmovd 0x34(%esi),%xmm7\n+\tlea 0x2(%edi),%ecx\n \tcltd\n+\tmov %eax,-0xa4(%ebp)\n \tidiv %ecx\n-\tvpinsrd $0x1,%eax,%xmm7,%xmm1\n+\tmov %eax,-0xa8(%ebp)\n \tmov -0x60(%ebp),%eax\n \ttest %eax,%eax\n-\tjne 2c89b \n+\tjne 38288 \n+\tmov -0xa8(%ebp),%eax\n \tmov -0x54(%ebp),%ebx\n-\tvmovq %xmm1,-0x30(%ebp)\n+\tmov %esi,-0x48(%ebp)\n \tvmovdqu %xmm0,-0x40(%ebp)\n-\tlea -0x2e9a8(%ebx),%eax\n-\tvmovq %xmm2,-0x48(%ebp)\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0xa4(%ebp),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x90(%ebp),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tlea -0x34a4c(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x8c(%ebp)\n+\tpush -0x84(%ebp)\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 2c08c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tlea 0x1(%ebx),%eax\n+\tjmp 376c2 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x1(%edi),%eax\n \tmov -0x54(%ebp),%ebx\n-\tvmovq %xmm2,-0x48(%ebp)\n+\tmov %esi,-0x48(%ebp)\n \timul %eax,%eax\n \tshl $0x2,%eax\n-\tvpinsrd $0x1,%eax,%xmm3,%xmm0\n-\tlea -0x39fa8(%ebx),%eax\n-\tvmovq %xmm0,-0x40(%ebp)\n+\tmov %eax,-0x3c(%ebp)\n+\tmov -0x7c(%ebp),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x90(%ebp),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tlea -0x461ac(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x8c(%ebp)\n+\tpush -0x84(%ebp)\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 2c08c \n-\tlea 0x0(%esi),%esi\n+\tjmp 376c2 \n+\tnop\n+\tmov -0x90(%ebp),%eax\n \tmov -0x54(%ebp),%ebx\n+\tmov %esi,-0x48(%ebp)\n \tvmovdqu %xmm0,-0x40(%ebp)\n-\tvmovq %xmm2,-0x48(%ebp)\n-\tlea -0x2ed78(%ebx),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tlea -0x3553c(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x8c(%ebp)\n+\tpush -0x84(%ebp)\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 2c08c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x30(%esi),%esi\n+\tjmp 376c2 \n+\tlea 0x0(%esi),%esi\n+\tlea 0x1(%edi),%eax\n+\tmov %esp,-0x64(%ebp)\n+\timul $0x30,%eax,%edx\n+\timul $0x18,%eax,%eax\n+\tsub %edx,%esp\n+\tlea 0x3(%esp),%edx\n+\tmov %eax,-0x68(%ebp)\n+\tmov %edx,%ecx\n+\tand $0xfffffffc,%edx\n+\tmov %edx,-0x60(%ebp)\n+\tmov %edx,%ebx\n+\tmov 0x30(%esi),%edx\n+\tshr $0x2,%ecx\n+\tadd %edi,%edi\n+\tfldt (%edx)\n+\tmov %edx,-0x78(%ebp)\n+\tmov -0x54(%ebp),%edx\n+\tmov %ecx,-0x7c(%ebp)\n \tfld1\n-\tlea 0x3(%ebx,%ebx,2),%edx\n-\tmov %esp,-0x60(%ebp)\n \tfchs\n-\tmov %edx,%eax\n-\tshl $0x3,%edx\n-\tshl $0x4,%eax\n-\tfldt (%esi)\n-\tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n-\tmov %esp,%ecx\n-\tfdivrp %st,%st(1)\n+\tfdivp %st,%st(1)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x78(%ebp)\n+\tfldt -0x7bfc(%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@@ -51712,48 +67106,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 %ebx,%ebx\n-\tjs 2ce3e \n-\tlea 0xc(%ecx),%eax\n-\tlea -0x18(%edx),%edi\n+\tfstpt 0x0(,%ecx,4)\n+\tmov %edi,%ecx\n+\tjs 38aea \n+\tcmp $0x4,%ecx\n+\tlea -0x3(%edi),%edi\n+\tjle 38b03 \n+\tmov %ebx,%edx\n+\tmov -0x78(%ebp),%ebx\n+\tmov $0x1,%eax\n+\tadd $0xf0,%edx\n \tfld %st(0)\n-\tlea (%ecx,%edx,1),%ebx\n-\tjmp 2c3b2 \n-\tlea 0x0(%esi),%esi\n+\tjmp 37a12 \n+\tnop\n \tfxch %st(1)\n-\tfld %st(2)\n-\tadd $0xc,%eax\n+\tfld %st(3)\n+\tadd $0x5,%eax\n+\tprefetchw (%edx)\n \tfmul %st(1),%st\n \tfxch %st(1)\n+\tadd $0x3c,%edx\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%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 %ebx,%eax\n-\tjne 2c3b0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfldt 0xc(%esi)\n-\tlea 0xc(%eax),%ebx\n+\tfstpt -0x114(%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 -0x108(%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 -0xfc(%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 -0xf0(%edx)\n+\tcmp %edi,%eax\n+\tjl 37a10 \n+\tmov %ebx,-0x78(%ebp)\n+\timul $0xc,%eax,%edx\n+\tmov -0x60(%ebp),%ebx\n+\tadd %ebx,%edx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tfld %st(2)\n+\tmov %eax,%ebx\n+\tadd $0xc,%edx\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tinc %eax\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,%ecx\n+\tjge 37a90 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x78(%ebp),%ebx\n+\tmov -0x68(%ebp),%edx\n+\tmov -0x60(%ebp),%eax\n+\tfldt 0xc(%ebx)\n+\tmov -0x54(%ebp),%ebx\n+\tadd %edx,%eax\n+\tcmp $0x4,%ecx\n \tfld1\n \tfchs\n \tfdivp %st,%st(1)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x78(%ebp)\n+\tfldt -0x7bfc(%ebx)\n+\tmov -0x7c(%ebp),%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@@ -51763,65 +67215,116 @@\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,%edi,1)\n-\tadd %edx,%eax\n-\tnop\n+\tfldt (%edx,%ebx,4)\n+\tjle 38af9 \n+\tlea 0xf0(%eax),%ebx\n+\tmov $0x1,%edx\n+\tfld %st(3)\n+\tadd $0x5,%edx\n+\tprefetchw (%ebx)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tadd $0x3c,%ebx\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%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 -0x114(%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 -0x108(%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 -0xfc(%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 -0xf0(%ebx)\n+\tcmp %edx,%edi\n+\tjg 37b10 \n+\timul $0xc,%edx,%ebx\n+\tadd %ebx,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfld %st(2)\n-\tadd $0xc,%ebx\n+\tmov %edx,%ebx\n+\tadd $0xc,%eax\n \tfmul %st(2),%st\n \tfxch %st(2)\n+\tinc %edx\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 %ebx,%eax\n-\tjne 2c410 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tfstpt -0xc(%eax)\n+\tcmp %ebx,%ecx\n+\tjge 37b80 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x60(%ebp),%eax\n \tmov -0x54(%ebp),%ebx\n-\tmov %ecx,-0x30(%ebp)\n-\tlea -0x2ebc8(%ebx),%eax\n+\tmov %esi,-0x48(%ebp)\n \tvmovdqu %xmm0,-0x40(%ebp)\n-\tvmovq %xmm2,-0x48(%ebp)\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x90(%ebp),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tlea -0x353bc(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x8c(%ebp)\n+\tpush -0x84(%ebp)\n \tpush %eax\n-\tcall 3460 \n-\tmov -0x60(%ebp),%esp\n-\tjmp 2c08c \n+\tcall 3450 \n+\tmov -0x64(%ebp),%esp\n+\tjmp 376c2 \n+\tlea 0x0(%esi),%esi\n \tmov 0x30(%esi),%ecx\n-\tfld1\n-\tlea 0x3(%ebx,%ebx,2),%edx\n+\tlea 0x1(%edi),%eax\n \tmov %esp,-0xa8(%ebp)\n-\tfchs\n-\tmov %edx,%eax\n-\tlea 0x0(,%edx,8),%edi\n-\tshl $0x4,%eax\n-\tmov %edi,%edx\n+\timul $0x30,%eax,%edx\n \tfldt (%ecx)\n-\tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n-\tmov %esp,-0x9c(%ebp)\n-\tfdivrp %st,%st(1)\n+\tmov %ecx,-0x80(%ebp)\n+\timul $0x18,%eax,%eax\n+\tmov -0x54(%ebp),%ecx\n+\tsub %edx,%esp\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x78(%ebp)\n-\tmov %edi,-0x78(%ebp)\n+\tlea 0x3(%esp),%edx\n+\tmov %eax,-0x64(%ebp)\n+\tfchs\n+\tmov %edx,%ebx\n+\tand $0xfffffffc,%edx\n+\tfdivp %st,%st(1)\n+\tshr $0x2,%ebx\n+\tmov %edx,-0xa0(%ebp)\n+\tmov %ebx,-0x68(%ebp)\n+\tfld1\n+\tfldt -0x7bfc(%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@@ -51830,51 +67333,104 @@\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 %ebx,%ebx\n-\tjs 2ce4a \n-\tmov %esp,%eax\n+\tfstpt 0x0(,%ebx,4)\n+\tmov %edi,%ebx\n+\tadd %ebx,%ebx\n+\tjs 38b0f \n+\tlea -0x3(%ebx),%eax\n+\tcmp $0x4,%ebx\n+\tmov %eax,-0x78(%ebp)\n+\tjle 38b28 \n+\tadd $0xf0,%edx\n \tfld %st(0)\n-\tlea 0xc(%eax),%edi\n-\tmov %edi,-0x88(%ebp)\n-\tlea -0x18(%edx),%edi\n-\tadd %eax,%edx\n-\tmov -0x88(%ebp),%eax\n-\tjmp 2c4f2 \n-\tlea 0x0(%esi),%esi\n+\tmov $0x1,%eax\n+\tjmp 37c7a \n+\tlea 0x0(%esi,%eiz,1),%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 \tfmul %st(1),%st\n \tfxch %st(1)\n-\tfmul %st(4),%st\n+\tadd $0x3c,%edx\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%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 2c4f0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfldt 0xc(%ecx)\n-\tmov -0x9c(%ebp),%eax\n+\tfstpt -0x114(%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 -0x108(%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 -0xfc(%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 -0xf0(%edx)\n+\tcmp %eax,-0x78(%ebp)\n+\tjg 37c78 \n+\timul $0xc,%eax,%edx\n+\tmov -0xa0(%ebp),%ecx\n+\tadd %ecx,%edx\n+\tnop\n+\tfld %st(2)\n+\tmov %eax,%ecx\n+\tadd $0xc,%edx\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tinc %eax\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 37cf0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0xa0(%ebp),%eax\n+\tmov -0x64(%ebp),%edx\n+\tcmp $0x4,%ebx\n+\tlea (%eax,%edx,1),%ecx\n+\tmov -0x80(%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 -0x88(%ebp)\n+\tfldt -0x7bfc(%eax)\n+\tmov -0x68(%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@@ -51883,890 +67439,1333 @@\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,%edi,1)\n-\tmov -0x78(%ebp),%edi\n-\tlea 0xc(%edx),%eax\n-\tadd %edi,%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tfstpt (%ecx)\n+\tfldt (%edx,%eax,4)\n+\tjle 38b1e \n+\tmov %ecx,-0x64(%ebp)\n+\tlea 0xf0(%ecx),%edx\n+\tmov $0x1,%eax\n+\tfld %st(3)\n+\tmov -0x78(%ebp),%ecx\n+\tadd $0x5,%eax\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tprefetchw (%edx)\n+\tadd $0x3c,%edx\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%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 -0x114(%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 -0x108(%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 -0xfc(%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 -0xf0(%edx)\n+\tcmp %ecx,%eax\n+\tjl 37d77 \n+\tmov -0x64(%ebp),%ecx\n+\timul $0xc,%eax,%edx\n+\tadd %ecx,%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfld %st(2)\n-\tadd $0xc,%eax\n+\tmov %eax,%ecx\n+\tadd $0xc,%edx\n \tfmul %st(2),%st\n \tfxch %st(2)\n+\tinc %eax\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 2c560 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x60(%ebp),%edi\n-\ttest %edi,%edi\n-\tjne 2cb70 \n-\tmov -0x9c(%ebp),%eax\n+\tfstpt -0xc(%edx)\n+\tcmp %ecx,%ebx\n+\tjge 37df0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x60(%ebp),%eax\n+\ttest %eax,%eax\n+\tjne 3869e \n+\tmov -0xa0(%ebp),%eax\n \tmov -0x54(%ebp),%ebx\n+\tmov %esi,-0x48(%ebp)\n \tvmovdqu %xmm0,-0x40(%ebp)\n-\tvmovq %xmm2,-0x48(%ebp)\n \tmov %eax,-0x30(%ebp)\n-\tlea -0x2d8c8(%ebx),%eax\n+\tmov -0x90(%ebp),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tlea -0x35064(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x8c(%ebp)\n+\tpush -0x84(%ebp)\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tmov -0xa8(%ebp),%esp\n-\tjmp 2c08c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x40(%esi),%eax\n-\tmov 0x94(%esi),%edi\n-\tmov %ebx,-0x60(%ebp)\n-\tmov -0x7c(%ebp),%ebx\n-\tfildl -0x60(%ebp)\n+\tjmp 376c2 \n+\txchg %ax,%ax\n+\tmov 0x94(%esi),%eax\n+\tmov -0x7c(%ebp),%edx\n \tmov %esp,-0xa8(%ebp)\n-\tmov %eax,-0x9c(%ebp)\n+\tmov %eax,-0xa4(%ebp)\n+\tmov 0x40(%esi),%eax\n+\tmov %eax,-0x98(%ebp)\n \tmov 0x18(%esi),%eax\n-\tmov -0x98(%ebp),%esi\n-\tmov %edi,-0x78(%ebp)\n-\tmov %eax,-0x90(%ebp)\n-\tshl $0x2,%eax\n-\tlea 0xf(%eax),%edx\n-\tadd %esi,%eax\n-\tand $0xfffffff0,%edx\n-\tmov %eax,-0x68(%ebp)\n-\tsub %edx,%esp\n+\tmov %eax,-0x78(%ebp)\n+\tlea 0xf(,%eax,4),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\ttest %edx,%edx\n+\tmov %esp,-0x80(%ebp)\n+\tjle 3811d \n+\tmov %edi,-0x60(%ebp)\n+\tmov -0x78(%ebp),%edi\n \txor %edx,%edx\n-\tmov %esp,-0xa0(%ebp)\n-\ttest %ebx,%ebx\n-\tjle 2c6f1 \n-\tmov %edi,-0xa4(%ebp)\n-\tmov %edx,-0x88(%ebp)\n-\tmov %ecx,%edx\n+\tmov -0xa4(%ebp),%eax\n+\tmov %edx,-0x68(%ebp)\n+\tsub $0x4,%edi\n+\tmov %esi,0x8(%ebp)\n+\tfildl -0x60(%ebp)\n+\tmov %edi,-0x94(%ebp)\n+\tmov %ebx,-0xa0(%ebp)\n+\tmov %eax,%ebx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tmov -0x68(%ebp),%eax\n+\tmovl $0x0,(%ebx)\n+\tmov %eax,0x4(%ebx)\n \tmov -0x78(%ebp),%eax\n-\tmov -0x88(%ebp),%ebx\n-\tmovl $0x0,(%eax)\n-\tmov %ebx,0x4(%eax)\n-\tmov -0x90(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 2c6c6 \n+\tjle 380fb \n+\tcmp $0x5,%eax\n+\tjle 3826e \n+\timul $0xc,%edx,%eax\n+\tmov -0x98(%ebp),%edi\n+\txor %esi,%esi\n \tfnstcw -0x4a(%ebp)\n-\tmov -0x9c(%ebp),%ebx\n-\tlea (%edx,%edx,2),%eax\n+\tmov %edx,-0x9c(%ebp)\n \txor %ecx,%ecx\n-\tmov %edx,-0x94(%ebp)\n-\tmov -0x98(%ebp),%esi\n-\tlea (%ebx,%eax,4),%edi\n+\tmov %esi,-0x64(%ebp)\n+\tlea 0x30(%edi,%eax,1),%eax\n+\tmov -0x80(%ebp),%edi\n+\tmov %eax,-0x8c(%ebp)\n \tmovzwl -0x4a(%ebp),%eax\n-\tmov -0xa0(%ebp),%ebx\n+\tadd $0x10,%edi\n+\tmov -0x8c(%ebp),%esi\n \tand $0xf3,%ah\n+\tmov %edi,-0x60(%ebp)\n+\tmov -0x88(%ebp),%edi\n \tor $0x4,%ah\n \tmov %ax,-0x4e(%ebp)\n-\tjmp 2c687 \n-\tnop\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 -0x8c(%ebp)\n+\tmov -0x8c(%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,(%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 -0x8c(%ebp)\n+\tmov -0x8c(%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,(%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 -0x8c(%ebp)\n+\tmov -0x8c(%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+\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 -0x8c(%ebp)\n+\tmov -0x8c(%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+\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 -0x8c(%ebp)\n+\tmov -0x8c(%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,%esi\n+\taddl $0x14,-0x60(%ebp)\n+\tadd $0x14,%edi\n+\tadd %edx,%ecx\n+\tmov %edx,(%eax)\n+\tmov -0x64(%ebp),%edx\n+\tmov %ecx,(%ebx)\n+\timul -0x14(%edi),%ecx\n+\tmov %edx,%eax\n+\tadd $0x5,%edx\n+\tadd $0x6,%eax\n+\tcmp %eax,-0x94(%ebp)\n+\tmov %edx,-0x64(%ebp)\n+\tmov %ecx,(%ebx)\n+\tjg 37f31 \n+\tmov %edx,%esi\n+\tmov -0x9c(%ebp),%edx\n+\tlea (%edx,%esi,1),%edi\n+\tmov -0x98(%ebp),%eax\n+\tmov %ebx,-0x64(%ebp)\n+\timul $0xc,%edi,%edi\n+\tmov %edx,-0x8c(%ebp)\n+\tmov -0x88(%ebp),%ebx\n+\tadd %eax,%edi\n+\tjmp 380b8 \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 -0x4e(%ebp)\n \tfrndint\n \tfldcw -0x4a(%ebp)\n \tfisttpl -0x60(%ebp)\n \tmov -0x60(%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 -0x78(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidivl (%ebx,%esi,4)\n+\tmov -0x80(%ebp),%eax\n+\tmov %edx,(%eax,%esi,4)\n+\tmov -0x64(%ebp),%eax\n \tadd %ecx,%edx\n+\tinc %esi\n+\tcmp %esi,-0x78(%ebp)\n \tmov %edx,(%eax)\n-\tcmp %esi,-0x68(%ebp)\n-\tjne 2c680 \n-\tmov -0x94(%ebp),%edx\n-\tmov -0x90(%ebp),%edi\n-\tincl -0x88(%ebp)\n-\taddl $0x8,-0x78(%ebp)\n-\tmov -0x88(%ebp),%eax\n+\tjg 380b0 \n+\tmov -0x8c(%ebp),%edx\n+\tmov %eax,%ebx\n+\tmov -0x78(%ebp),%edi\n+\tincl -0x68(%ebp)\n+\tadd $0x8,%ebx\n+\tmov -0x68(%ebp),%eax\n \tadd %edi,%edx\n \tcmp %eax,-0x7c(%ebp)\n-\tjne 2c630 \n-\tfstp %st(0)\n-\tmov -0xa4(%ebp),%edi\n-\tjmp 2c6f8 \n-\tfstp %st(0)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x90(%ebp),%edx\n-\tmov $0xffffffff,%esi\n-\ttest %edx,%edx\n-\tjle 2c84a \n-\tmov -0x90(%ebp),%ebx\n-\tlea -0x1(%ebx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 2ce5e \n-\tshr $0x3,%ebx\n-\tmov -0x98(%ebp),%esi\n-\tmov %ebx,%edx\n-\tmov -0x54(%ebp),%ebx\n-\tshl $0x5,%edx\n-\tmov %esi,%eax\n-\tvmovdqa -0x78e8(%ebx),%ymm1\n-\tadd %esi,%edx\n-\tlea 0x0(%esi),%esi\n-\tvpmulld (%eax),%ymm1,%ymm1\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 2c740 \n-\tvextracti128 $0x1,%ymm1,%xmm3\n-\tmov -0x90(%ebp),%ebx\n-\tvpmulld %xmm1,%xmm3,%xmm1\n+\tjne 37ec8 \n+\tffreep %st(0)\n+\tmov -0xa0(%ebp),%ebx\n+\tmov 0x8(%ebp),%esi\n+\tmov -0x78(%ebp),%eax\n+\tmov $0xffffffff,%edi\n+\ttest %eax,%eax\n+\tjle 38228 \n+\tmov -0x78(%ebp),%edi\n+\tlea -0x1(%edi),%eax\n+\tcmp $0x3,%eax\n+\tjbe 38b34 \n+\tmov %edi,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%edi\n+\tjbe 38b40 \n+\tmov -0x54(%ebp),%edx\n+\tlea -0x5(%ecx),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%edi\n+\tvmovdqa -0x78fc(%edx),%xmm1\n+\tmov -0x88(%ebp),%eax\n \tmov %ebx,%edx\n-\tand $0xfffffff8,%edx\n-\tand $0x7,%ebx\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 2ce56 \n-\tvzeroupper\n-\tmov -0x98(%ebp),%esi\n-\tlea 0x0(,%edx,4),%ebx\n-\tlea 0x1(%edx),%ecx\n-\timul (%esi,%edx,4),%eax\n-\tcmp %ecx,-0x90(%ebp)\n-\tjle 2c819 \n-\timul 0x4(%esi,%ebx,1),%eax\n-\tlea 0x2(%edx),%ecx\n-\tcmp %ecx,-0x90(%ebp)\n-\tjle 2c819 \n-\timul 0x8(%esi,%ebx,1),%eax\n-\tlea 0x3(%edx),%ecx\n-\tcmp %ecx,-0x90(%ebp)\n-\tjle 2c819 \n-\timul 0xc(%esi,%ebx,1),%eax\n-\tlea 0x4(%edx),%ecx\n-\tcmp %ecx,-0x90(%ebp)\n-\tjle 2c819 \n-\timul 0x10(%esi,%ebx,1),%eax\n-\tlea 0x5(%edx),%ecx\n-\tcmp %ecx,-0x90(%ebp)\n-\tjle 2c819 \n-\timul 0x14(%esi,%ebx,1),%eax\n-\tlea 0x6(%edx),%ecx\n-\tcmp %ecx,-0x90(%ebp)\n-\tjle 2c819 \n-\timul 0x18(%esi,%ebx,1),%eax\n-\tlea 0x7(%edx),%ecx\n-\tcmp %ecx,-0x90(%ebp)\n-\tjle 2c819 \n-\tmov -0x90(%ebp),%ecx\n-\tadd $0x8,%edx\n-\timul 0x1c(%esi,%ebx,1),%eax\n-\tcmp %ecx,%edx\n-\tjge 2c819 \n-\timul 0x20(%esi,%ebx,1),%eax\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tadd $0x4,%ebx\n+\tvpmulld 0x10(%eax),%xmm1,%xmm1\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm1,%xmm1\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm1,%xmm1\n+\tcmp %edi,%edx\n+\tjne 38163 \n+\tlea 0x4(%edi),%ebx\n+\tinc %ebx\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tadd $0x10,%eax\n+\tcmp %ecx,%ebx\n+\tjb 38190 \n+\tvpsrldq $0x8,%xmm1,%xmm2\n+\tmov -0x78(%ebp),%edi\n+\tvpmulld %xmm2,%xmm1,%xmm1\n+\tmov %edi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edi\n+\tvpsrldq $0x4,%xmm1,%xmm2\n+\tvpmulld %xmm2,%xmm1,%xmm1\n+\tvmovd %xmm1,%ebx\n+\tje 381fa \n+\tmov -0x88(%ebp),%edi\n+\tlea 0x1(%eax),%edx\n+\tlea 0x0(,%eax,4),%ecx\n+\timul (%edi,%eax,4),%ebx\n+\tcmp %edx,-0x78(%ebp)\n+\tjle 381fa \n+\timul 0x4(%edi,%ecx,1),%ebx\n+\tlea 0x2(%eax),%edx\n+\tcmp %edx,-0x78(%ebp)\n+\tjle 381fa \n+\timul 0x8(%edi,%ecx,1),%ebx\n+\tadd $0x3,%eax\n+\tcmp %eax,-0x78(%ebp)\n+\tjle 381fa \n+\timul 0xc(%edi,%ecx,1),%ebx\n \tfnstcw -0x4a(%ebp)\n-\tmov %eax,-0x60(%ebp)\n+\tmov %ebx,-0x60(%ebp)\n \tfildl -0x60(%ebp)\n \tmovzwl -0x4a(%ebp),%eax\n+\tand $0xf3,%ah\n \tfld1\n-\tfld %st(0)\n-\tfstpt -0x60(%ebp)\n \tfxch %st(1)\n-\tand $0xf3,%ah\n \tor $0x8,%ah\n-\tmov %ax,-0x4c(%ebp)\n \tfyl2x\n+\tmov %ax,-0x4c(%ebp)\n \tfldcw -0x4c(%ebp)\n \tfrndint\n \tfldcw -0x4a(%ebp)\n \tfisttpl -0x60(%ebp)\n-\tmov -0x60(%ebp),%esi\n-\tdec %esi\n+\tmov -0x60(%ebp),%eax\n+\tlea -0x1(%eax),%edi\n \tmov -0x7c(%ebp),%eax\n \tsub $0xc,%esp\n \tvmovdqa %xmm0,-0x78(%ebp)\n \tmov -0x54(%ebp),%ebx\n-\tvmovq %xmm2,-0x88(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 3570 \n-\tpush %esi\n+\tcall 3560 \n+\tpush %edi\n \tpush %eax\n \tmov %eax,-0x60(%ebp)\n-\tpush %edi\n+\tpush -0xa4(%ebp)\n \tpush -0x7c(%ebp)\n \tcall 3330 \n \tmov -0x60(%ebp),%eax\n \tadd $0x14,%esp\n \tpush %eax\n-\tcall 3650 \n+\tcall 3640 \n \tmov -0xa8(%ebp),%esp\n \tvmovdqa -0x78(%ebp),%xmm0\n-\tvmovq -0x88(%ebp),%xmm2\n-\tjmp 2c212 \n+\tjmp 37833 \n+\tfnstcw -0x4a(%ebp)\n+\txor %ecx,%ecx\n+\txor %esi,%esi\n+\tmovzwl -0x4a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x4e(%ebp)\n+\tjmp 3808d \n+\tmov 0x94(%esi),%eax\n+\tmov %esp,-0xb0(%ebp)\n+\tmov %eax,-0xac(%ebp)\n \tmov 0x40(%esi),%eax\n-\tmov 0x94(%esi),%edi\n-\tmov %ebx,-0x60(%ebp)\n-\tfildl -0x60(%ebp)\n-\tmov %eax,-0xa0(%ebp)\n+\tmov %eax,-0x9c(%ebp)\n \tmov 0x18(%esi),%eax\n-\tmov %edi,-0xac(%ebp)\n-\tmov %esp,%esi\n-\tmov %edi,-0x78(%ebp)\n-\tmov -0x98(%ebp),%edi\n-\tmov %eax,-0x90(%ebp)\n-\tshl $0x2,%eax\n-\tlea 0xf(%eax),%edx\n-\tadd %edi,%eax\n-\tand $0xfffffff0,%edx\n-\tmov %eax,-0x68(%ebp)\n+\tmov %eax,-0x78(%ebp)\n+\tlea 0xf(,%eax,4),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n \tmov -0x7c(%ebp),%eax\n-\tsub %edx,%esp\n-\txor %edx,%edx\n-\tmov %esp,-0xa4(%ebp)\n+\tmov %esp,-0x80(%ebp)\n \ttest %eax,%eax\n-\tjle 2c9c3 \n-\tmov %esi,-0xa8(%ebp)\n-\tmov %edx,-0x88(%ebp)\n-\tmov -0x9c(%ebp),%edx\n-\tnop\n+\tjle 38537 \n+\tmov %edi,-0x60(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\txor %edx,%edx\n+\tmov %edx,-0x68(%ebp)\n+\tmov -0xac(%ebp),%ebx\n+\tsub $0x4,%eax\n+\tmov %esi,0x8(%ebp)\n+\tfildl -0x60(%ebp)\n+\tmov %eax,-0x94(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x68(%ebp),%eax\n+\tmovl $0x0,(%ebx)\n+\tmov %eax,0x4(%ebx)\n \tmov -0x78(%ebp),%eax\n-\tmov -0x88(%ebp),%edi\n-\tmovl $0x0,(%eax)\n-\tmov %edi,0x4(%eax)\n-\tmov -0x90(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 2c998 \n+\tjle 3851b \n+\tcmp $0x5,%eax\n+\tjle 38ab6 \n+\timul $0xc,%edx,%eax\n+\tmov -0x9c(%ebp),%edi\n+\txor %esi,%esi\n \tfnstcw -0x4a(%ebp)\n-\tmov -0xa0(%ebp),%edi\n-\tlea (%edx,%edx,2),%eax\n+\tmov %edx,-0xa0(%ebp)\n \txor %ecx,%ecx\n-\tmov %edx,-0x94(%ebp)\n-\tmov -0xa4(%ebp),%ebx\n-\tlea (%edi,%eax,4),%edi\n+\tmov %esi,-0x64(%ebp)\n+\tlea 0x30(%edi,%eax,1),%eax\n+\tmov -0x80(%ebp),%edi\n+\tmov %eax,-0x8c(%ebp)\n \tmovzwl -0x4a(%ebp),%eax\n-\tmov -0x98(%ebp),%esi\n+\tadd $0x10,%edi\n+\tmov -0x8c(%ebp),%esi\n \tand $0xf3,%ah\n+\tmov %edi,-0x60(%ebp)\n+\tmov -0x88(%ebp),%edi\n \tor $0x4,%ah\n \tmov %ax,-0x4e(%ebp)\n-\tjmp 2c957 \n-\tnop\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 -0x8c(%ebp)\n+\tmov -0x8c(%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,(%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 -0x8c(%ebp)\n+\tmov -0x8c(%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,(%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 -0x8c(%ebp)\n+\tmov -0x8c(%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+\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 -0x8c(%ebp)\n+\tmov -0x8c(%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+\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 -0x8c(%ebp)\n+\tmov -0x8c(%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,%esi\n+\taddl $0x14,-0x60(%ebp)\n+\tadd $0x14,%edi\n+\tadd %edx,%ecx\n+\tmov %edx,(%eax)\n+\tmov -0x64(%ebp),%edx\n+\tmov %ecx,(%ebx)\n+\timul -0x14(%edi),%ecx\n+\tmov %edx,%eax\n+\tadd $0x5,%edx\n+\tadd $0x6,%eax\n+\tcmp %eax,-0x94(%ebp)\n+\tmov %edx,-0x64(%ebp)\n+\tmov %ecx,(%ebx)\n+\tjg 38351 \n+\tmov %edx,%esi\n+\tmov -0xa0(%ebp),%edx\n+\tlea (%edx,%esi,1),%edi\n+\tmov -0x9c(%ebp),%eax\n+\tmov %ebx,-0x64(%ebp)\n+\timul $0xc,%edi,%edi\n+\tmov %edx,-0x8c(%ebp)\n+\tmov -0x88(%ebp),%ebx\n+\tadd %eax,%edi\n+\tjmp 384d8 \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 -0x4e(%ebp)\n \tfrndint\n \tfldcw -0x4a(%ebp)\n \tfisttpl -0x60(%ebp)\n \tmov -0x60(%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 -0x78(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidivl (%ebx,%esi,4)\n+\tmov -0x80(%ebp),%eax\n+\tmov %edx,(%eax,%esi,4)\n+\tmov -0x64(%ebp),%eax\n \tadd %ecx,%edx\n-\tmov -0x68(%ebp),%ecx\n+\tinc %esi\n+\tcmp %esi,-0x78(%ebp)\n \tmov %edx,(%eax)\n-\tcmp %ecx,%esi\n-\tjne 2c950 \n-\tmov -0x94(%ebp),%edx\n-\tmov -0x90(%ebp),%edi\n-\tincl -0x88(%ebp)\n-\taddl $0x8,-0x78(%ebp)\n-\tmov -0x88(%ebp),%eax\n+\tjg 384d0 \n+\tmov -0x8c(%ebp),%edx\n+\tmov %eax,%ebx\n+\tmov -0x78(%ebp),%edi\n+\tincl -0x68(%ebp)\n+\tadd $0x8,%ebx\n+\tmov -0x68(%ebp),%eax\n \tadd %edi,%edx\n \tcmp %eax,-0x7c(%ebp)\n-\tjne 2c900 \n-\tfstp %st(0)\n-\tmov -0xa8(%ebp),%esi\n-\tjmp 2c9c8 \n-\tfstp %st(0)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x90(%ebp),%eax\n-\tmov $0x1,%edx\n-\ttest %eax,%eax\n-\tjle 2cae6 \n-\tmov -0x90(%ebp),%edi\n+\tjne 382e8 \n+\tffreep %st(0)\n+\tmov 0x8(%ebp),%esi\n+\tmov -0x78(%ebp),%ebx\n+\tmov $0x1,%ecx\n+\ttest %ebx,%ebx\n+\tjle 3862a \n+\tmov -0x78(%ebp),%edi\n \tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 2ce72 \n-\tshr $0x3,%edi\n-\tmov -0x98(%ebp),%ebx\n-\tmov %edi,%edx\n+\tcmp $0x3,%eax\n+\tjbe 38b6c \n+\tmov %edi,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%edi\n+\tjbe 38b56 \n \tmov -0x54(%ebp),%edi\n-\tshl $0x5,%edx\n-\tmov %ebx,%eax\n-\tvmovdqa -0x78e8(%edi),%ymm3\n-\tadd %ebx,%edx\n-\tlea 0x0(%esi),%esi\n-\tvpmulld (%eax),%ymm3,%ymm3\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 2ca10 \n-\tvextracti128 $0x1,%ymm3,%xmm4\n-\tmov -0x90(%ebp),%eax\n-\tvpmulld %xmm3,%xmm4,%xmm3\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\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 2ce6a \n-\tvzeroupper\n-\tmov -0x98(%ebp),%edi\n-\tlea 0x0(,%ecx,4),%ebx\n-\tlea 0x1(%ecx),%eax\n-\timul (%edi,%ecx,4),%edx\n-\tcmp %eax,-0x90(%ebp)\n-\tjle 2cae6 \n-\timul 0x4(%edi,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,-0x90(%ebp)\n-\tjle 2cae6 \n-\timul 0x8(%edi,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,-0x90(%ebp)\n-\tjle 2cae6 \n-\timul 0xc(%edi,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,-0x90(%ebp)\n-\tjle 2cae6 \n-\timul 0x10(%edi,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,-0x90(%ebp)\n-\tjle 2cae6 \n-\timul 0x14(%edi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,-0x90(%ebp)\n-\tjle 2cae6 \n-\timul 0x18(%edi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,-0x90(%ebp)\n-\tjle 2cae6 \n-\timul 0x1c(%edi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,-0x90(%ebp)\n-\tjle 2cae6 \n-\timul 0x20(%edi,%ebx,1),%edx\n-\tfnstcw -0x4a(%ebp)\n-\tmov %edx,-0x60(%ebp)\n-\tfildl -0x60(%ebp)\n+\tlea -0x5(%ecx),%eax\n+\tmov -0x98(%ebp),%edx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebx\n+\tvmovdqa -0x78fc(%edi),%xmm1\n+\tmov -0x88(%ebp),%eax\n+\tmov %edx,%edi\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tadd $0x4,%edx\n+\tvpmulld 0x10(%eax),%xmm1,%xmm1\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm1,%xmm1\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm1,%xmm1\n+\tcmp %ebx,%edi\n+\tjne 38583 \n+\tlea 0x4(%ebx),%edi\n+\tmov %edi,-0x98(%ebp)\n+\tmov -0x98(%ebp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %edx\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tadd $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 385c0 \n+\tvpsrldq $0x8,%xmm1,%xmm2\n+\tmov -0x78(%ebp),%edi\n+\tvpmulld %xmm2,%xmm1,%xmm1\n+\tmov %edi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edi\n+\tvpsrldq $0x4,%xmm1,%xmm2\n+\tvpmulld %xmm2,%xmm1,%xmm1\n+\tvmovd %xmm1,%ecx\n+\tje 3862a \n+\tmov -0x88(%ebp),%edi\n+\tlea 0x1(%eax),%edx\n+\tlea 0x0(,%eax,4),%ebx\n+\timul (%edi,%eax,4),%ecx\n+\tcmp %edx,-0x78(%ebp)\n+\tjle 3862a \n+\timul 0x4(%edi,%ebx,1),%ecx\n+\tlea 0x2(%eax),%edx\n+\tcmp %edx,-0x78(%ebp)\n+\tjle 3862a \n+\timul 0x8(%edi,%ebx,1),%ecx\n+\tadd $0x3,%eax\n+\tcmp %eax,-0x78(%ebp)\n+\tjle 3862a \n+\timul 0xc(%edi,%ebx,1),%ecx\n+\tmov %ecx,-0x60(%ebp)\n \tsub $0xc,%esp\n-\tvmovq %xmm1,-0x68(%ebp)\n \tmov -0x54(%ebp),%ebx\n+\tfnstcw -0x4a(%ebp)\n+\tvmovdqa %xmm0,-0x78(%ebp)\n+\tfildl -0x60(%ebp)\n \tmovzwl -0x4a(%ebp),%eax\n-\tvmovq %xmm2,-0x88(%ebp)\n \tfld1\n \tfxch %st(1)\n-\tvmovdqa %xmm0,-0x78(%ebp)\n \tand $0xf3,%ah\n \tfyl2x\n \tor $0x8,%ah\n \tmov %ax,-0x4c(%ebp)\n \tmov -0x7c(%ebp),%eax\n \tshl $0x3,%eax\n \tfldcw -0x4c(%ebp)\n \tfrndint\n \tfldcw -0x4a(%ebp)\n \tfstpt -0x60(%ebp)\n \tpush %eax\n-\tcall 3570 \n+\tcall 3560 \n \tfldt -0x60(%ebp)\n \tmov %eax,%edi\n \tfisttpl -0x60(%ebp)\n-\tmov -0x60(%ebp),%edx\n-\tdec %edx\n-\tpush %edx\n+\tmov -0x60(%ebp),%eax\n+\tdec %eax\n \tpush %eax\n+\tpush %edi\n \tpush -0xac(%ebp)\n \tpush -0x7c(%ebp)\n \tcall 3330 \n \tadd $0x14,%esp\n \tpush %edi\n-\tcall 3650 \n-\tmov %esi,%esp\n-\tvmovq -0x68(%ebp),%xmm1\n-\tvmovq -0x88(%ebp),%xmm2\n+\tcall 3640 \n+\tmov -0xb0(%ebp),%esp\n \tvmovdqa -0x78(%ebp),%xmm0\n-\tjmp 2c297 \n+\tjmp 378c0 \n+\tmov 0x94(%esi),%eax\n+\tmov %esp,-0xb0(%ebp)\n+\tmov %eax,-0xac(%ebp)\n \tmov 0x40(%esi),%eax\n-\tmov 0x94(%esi),%ecx\n-\tmov %esp,%edi\n-\tmov %ebx,-0x60(%ebp)\n-\tfildl -0x60(%ebp)\n-\tmov %eax,-0xa0(%ebp)\n+\tmov %eax,-0x9c(%ebp)\n \tmov 0x18(%esi),%eax\n-\tmov -0x98(%ebp),%esi\n-\tmov %ecx,-0xb0(%ebp)\n-\tmov %ecx,-0x78(%ebp)\n-\tmov -0x7c(%ebp),%ecx\n-\tmov %eax,-0x90(%ebp)\n-\tshl $0x2,%eax\n-\tlea 0xf(%eax),%edx\n-\tadd %esi,%eax\n-\tand $0xfffffff0,%edx\n-\tmov %eax,-0x68(%ebp)\n-\tsub %edx,%esp\n+\tmov %eax,-0x78(%ebp)\n+\tlea 0xf(,%eax,4),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\tmov -0x7c(%ebp),%eax\n+\tmov %esp,-0x80(%ebp)\n+\ttest %eax,%eax\n+\tjle 38951 \n+\tmov %edi,-0x60(%ebp)\n+\tmov -0x78(%ebp),%eax\n \txor %edx,%edx\n-\tmov %esp,-0xa4(%ebp)\n-\ttest %ecx,%ecx\n-\tjle 2cca1 \n-\tmov %edi,-0xac(%ebp)\n-\tmov %edx,-0x88(%ebp)\n-\tmov -0x94(%ebp),%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0xac(%ebp),%ecx\n+\tmov %edx,-0x68(%ebp)\n+\tsub $0x4,%eax\n+\tmov %esi,0x8(%ebp)\n+\tfildl -0x60(%ebp)\n+\tmov %eax,-0x98(%ebp)\n+\tmov %ecx,%ebx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x68(%ebp),%eax\n+\tmovl $0x0,(%ebx)\n+\tmov %eax,0x4(%ebx)\n \tmov -0x78(%ebp),%eax\n-\tmov -0x88(%ebp),%edi\n-\tmovl $0x0,(%eax)\n-\tmov %edi,0x4(%eax)\n-\tmov -0x90(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 2cc76 \n+\tjle 38935 \n+\tcmp $0x5,%eax\n+\tjle 38ad0 \n+\timul $0xc,%edx,%eax\n+\tmov -0x9c(%ebp),%edi\n+\txor %esi,%esi\n \tfnstcw -0x4a(%ebp)\n-\tmov -0xa0(%ebp),%ebx\n-\tlea (%edx,%edx,2),%eax\n+\tmov %edx,-0xa4(%ebp)\n \txor %ecx,%ecx\n-\tmov %edx,-0x94(%ebp)\n-\tmov -0x98(%ebp),%esi\n-\tlea (%ebx,%eax,4),%edi\n+\tmov %esi,-0x64(%ebp)\n+\tlea 0x30(%edi,%eax,1),%eax\n+\tmov -0x80(%ebp),%edi\n+\tmov %eax,-0x8c(%ebp)\n \tmovzwl -0x4a(%ebp),%eax\n-\tmov -0xa4(%ebp),%ebx\n+\tadd $0x10,%edi\n+\tmov -0x8c(%ebp),%esi\n \tand $0xf3,%ah\n+\tmov %edi,-0x60(%ebp)\n+\tmov -0x88(%ebp),%edi\n \tor $0x4,%ah\n \tmov %ax,-0x4e(%ebp)\n-\tjmp 2cc37 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\timul (%esi),%edx\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 -0x8c(%ebp)\n+\tmov -0x8c(%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+\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 -0x8c(%ebp)\n+\tmov -0x8c(%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,(%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 -0x8c(%ebp)\n+\tmov -0x8c(%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+\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 -0x8c(%ebp)\n+\tmov -0x8c(%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+\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 -0x8c(%ebp)\n+\tmov -0x8c(%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,%esi\n+\taddl $0x14,-0x60(%ebp)\n+\tadd $0x14,%edi\n+\tadd %edx,%ecx\n \tmov %edx,(%eax)\n-\tmov %edx,%ecx\n-\tfildl (%esi)\n+\tmov -0x64(%ebp),%edx\n+\tmov %ecx,(%ebx)\n+\timul -0x14(%edi),%ecx\n+\tmov %edx,%eax\n+\tadd $0x5,%edx\n+\tadd $0x6,%eax\n+\tcmp %eax,-0x98(%ebp)\n+\tmov %edx,-0x64(%ebp)\n+\tmov %ecx,(%ebx)\n+\tjg 38769 \n+\tmov %edx,%esi\n+\tmov -0xa4(%ebp),%edx\n+\tlea (%edx,%esi,1),%edi\n+\tmov -0x9c(%ebp),%eax\n+\tmov %ebx,-0x64(%ebp)\n+\timul $0xc,%edi,%edi\n+\tmov %edx,-0x8c(%ebp)\n+\tmov -0x88(%ebp),%ebx\n+\tadd %eax,%edi\n+\tjmp 388f0 \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-\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 -0x60(%ebp)\n \tmov -0x60(%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 -0x78(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidivl (%ebx,%esi,4)\n+\tmov -0x80(%ebp),%eax\n+\tmov %edx,(%eax,%esi,4)\n \tadd %ecx,%edx\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x64(%ebp),%eax\n+\tinc %esi\n+\tcmp %ecx,%esi\n \tmov %edx,(%eax)\n-\tcmp %esi,-0x68(%ebp)\n-\tjne 2cc30 \n-\tmov -0x94(%ebp),%edx\n-\tmov -0x90(%ebp),%ebx\n-\tincl -0x88(%ebp)\n-\taddl $0x8,-0x78(%ebp)\n-\tmov -0x88(%ebp),%eax\n-\tadd %ebx,%edx\n+\tjl 388e8 \n+\tmov -0x8c(%ebp),%edx\n+\tmov %eax,%ebx\n+\tmov -0x78(%ebp),%edi\n+\tincl -0x68(%ebp)\n+\tadd $0x8,%ebx\n+\tmov -0x68(%ebp),%eax\n+\tadd %edi,%edx\n \tcmp %eax,-0x7c(%ebp)\n-\tjne 2cbd8 \n-\tfstp %st(0)\n-\tmov -0xac(%ebp),%edi\n-\tjmp 2cca8 \n-\tfstp %st(0)\n+\tjne 38700 \n+\tffreep %st(0)\n+\tmov 0x8(%ebp),%esi\n+\tmov -0x78(%ebp),%eax\n+\tmov $0x1,%ebx\n+\ttest %eax,%eax\n+\tjle 38a42 \n+\tmov -0x78(%ebp),%edi\n+\tlea -0x1(%edi),%eax\n+\tcmp $0x3,%eax\n+\tjbe 38b78 \n+\tmov %edi,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%edi\n+\tjbe 38b84 \n+\tmov -0x54(%ebp),%edi\n+\tlea -0x5(%edx),%eax\n+\tmov $0x4,%ecx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%ebx\n+\tvmovdqa -0x78fc(%edi),%xmm1\n+\tmov -0x88(%ebp),%eax\n+\tmov %ecx,%edi\n+\tadd $0x4,%ecx\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x10(%eax),%xmm1,%xmm1\n+\tadd $0x40,%eax\n+\tvpmulld -0x20(%eax),%xmm1,%xmm1\n+\tvpmulld -0x10(%eax),%xmm1,%xmm1\n+\tcmp %ecx,%ebx\n+\tjne 3899d \n+\tmov %edi,-0x94(%ebp)\n+\tmov -0x94(%ebp),%ecx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x90(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 2ce7e \n-\tmov -0x90(%ebp),%ebx\n-\tlea -0x1(%ebx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 2ce90 \n-\tshr $0x3,%ebx\n-\tmov -0x98(%ebp),%esi\n-\tmov %ebx,%edx\n-\tmov -0x54(%ebp),%ebx\n-\tshl $0x5,%edx\n-\tmov %esi,%eax\n-\tvmovdqa -0x78e8(%ebx),%ymm1\n-\tadd %esi,%edx\n-\tlea 0x0(%esi),%esi\n-\tvpmulld (%eax),%ymm1,%ymm1\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 2cce8 \n-\tvextracti128 $0x1,%ymm1,%xmm3\n-\tmov -0x90(%ebp),%eax\n-\tvpmulld %xmm1,%xmm3,%xmm1\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\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 2ce88 \n-\tvzeroupper\n-\tmov -0x98(%ebp),%esi\n-\tlea 0x0(,%ecx,4),%ebx\n-\tlea 0x1(%ecx),%eax\n-\timul (%esi,%ecx,4),%edx\n-\tcmp %eax,-0x90(%ebp)\n-\tjle 2cdbe \n-\timul 0x4(%esi,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,-0x90(%ebp)\n-\tjle 2cdbe \n-\timul 0x8(%esi,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,-0x90(%ebp)\n-\tjle 2cdbe \n-\timul 0xc(%esi,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,-0x90(%ebp)\n-\tjle 2cdbe \n-\timul 0x10(%esi,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,-0x90(%ebp)\n-\tjle 2cdbe \n-\timul 0x14(%esi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,-0x90(%ebp)\n-\tjle 2cdbe \n-\timul 0x18(%esi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,-0x90(%ebp)\n-\tjle 2cdbe \n-\timul 0x1c(%esi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,-0x90(%ebp)\n-\tjle 2cdbe \n-\timul 0x20(%esi,%ebx,1),%edx\n+\tinc %ecx\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tadd $0x10,%eax\n+\tcmp %edx,%ecx\n+\tjb 389d8 \n+\tvpsrldq $0x8,%xmm1,%xmm2\n+\tmov -0x78(%ebp),%edi\n+\tvpmulld %xmm2,%xmm1,%xmm1\n+\tmov %edi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edi\n+\tvpsrldq $0x4,%xmm1,%xmm2\n+\tvpmulld %xmm2,%xmm1,%xmm1\n+\tvmovd %xmm1,%ebx\n+\tje 38a42 \n+\tmov -0x88(%ebp),%edi\n+\tlea 0x1(%eax),%edx\n+\tlea 0x0(,%eax,4),%ecx\n+\timul (%edi,%eax,4),%ebx\n+\tcmp %edx,-0x78(%ebp)\n+\tjle 38a42 \n+\timul 0x4(%edi,%ecx,1),%ebx\n+\tlea 0x2(%eax),%edx\n+\tcmp %edx,-0x78(%ebp)\n+\tjle 38a42 \n+\timul 0x8(%edi,%ecx,1),%ebx\n+\tadd $0x3,%eax\n+\tcmp %eax,-0x78(%ebp)\n+\tjle 38a42 \n+\timul 0xc(%edi,%ecx,1),%ebx\n \tfnstcw -0x4a(%ebp)\n-\tmov %edx,-0x60(%ebp)\n-\tfildl -0x60(%ebp)\n+\tmov %ebx,-0x60(%ebp)\n \tsub $0xc,%esp\n-\tvmovq %xmm2,-0x88(%ebp)\n+\tvmovdqa %xmm0,-0x78(%ebp)\n \tmov -0x54(%ebp),%ebx\n+\tfildl -0x60(%ebp)\n \tmovzwl -0x4a(%ebp),%eax\n-\tvmovdqa %xmm0,-0x78(%ebp)\n+\tand $0xf3,%ah\n \tfld1\n \tfxch %st(1)\n-\tand $0xf3,%ah\n-\tfyl2x\n \tor $0x8,%ah\n+\tfyl2x\n \tmov %ax,-0x4c(%ebp)\n \tmov -0x7c(%ebp),%eax\n \tshl $0x3,%eax\n \tfldcw -0x4c(%ebp)\n \tfrndint\n \tfldcw -0x4a(%ebp)\n \tfstpt -0x60(%ebp)\n \tpush %eax\n-\tcall 3570 \n+\tcall 3560 \n \tfldt -0x60(%ebp)\n-\tmov %eax,%esi\n+\tmov %eax,%edi\n \tfisttpl -0x60(%ebp)\n \tmov -0x60(%ebp),%eax\n \tdec %eax\n \tpush %eax\n-\tpush %esi\n-\tpush -0xb0(%ebp)\n+\tpush %edi\n+\tpush -0xac(%ebp)\n \tpush -0x7c(%ebp)\n \tcall 3330 \n \tadd $0x14,%esp\n-\tpush %esi\n-\tcall 3650 \n-\tmov %edi,%esp\n+\tpush %edi\n+\tcall 3640 \n+\tmov -0xb0(%ebp),%esp\n \tvmovdqa -0x78(%ebp),%xmm0\n-\tvmovq -0x88(%ebp),%xmm2\n-\tjmp 2c58d \n+\tjmp 37e20 \n+\tfnstcw -0x4a(%ebp)\n+\txor %ecx,%ecx\n+\txor %esi,%esi\n+\tmovzwl -0x4a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x4e(%ebp)\n+\tjmp 384ad \n+\tfnstcw -0x4a(%ebp)\n+\txor %ecx,%ecx\n+\txor %esi,%esi\n+\tmovzwl -0x4a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x4e(%ebp)\n+\tjmp 388c3 \n \tfstp %st(1)\n \tfstp %st(1)\n-\tfstpt (%edx,%eax,4)\n-\tjmp 2c432 \n+\tmov -0x7c(%ebp),%edi\n+\tfstpt (%eax,%edi,4)\n+\tjmp 37ba5 \n+\tmov $0x1,%edx\n+\tjmp 37b77 \n+\tmov $0x1,%eax\n+\tfld %st(0)\n+\tjmp 37a7e \n \tfstp %st(1)\n \tfstp %st(1)\n-\tfstpt (%edi,%eax,4)\n-\tjmp 2c582 \n-\tvzeroupper\n-\tjmp 2c819 \n+\tmov -0x68(%ebp),%ebx\n+\tfstpt (%eax,%ebx,4)\n+\tjmp 37e15 \n \tmov $0x1,%eax\n-\txor %edx,%edx\n-\tjmp 2c786 \n-\tvzeroupper\n-\tjmp 2cae6 \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 2ca55 \n-\tmov $0x1,%edx\n-\tjmp 2cdbe \n-\tvzeroupper\n-\tjmp 2cdbe \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 2cd2d \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 37de4 \n+\tmov $0x1,%eax\n+\tfld %st(0)\n+\tjmp 37ce4 \n+\tmov $0x1,%ebx\n+\txor %eax,%eax\n+\tjmp 381c2 \n+\tmov -0x54(%ebp),%edi\n+\tmov -0x88(%ebp),%eax\n+\tvmovdqa -0x78fc(%edi),%xmm1\n+\tjmp 38190 \n+\tmov -0x54(%ebp),%edi\n+\tmov -0x88(%ebp),%eax\n+\tvmovdqa -0x78fc(%edi),%xmm1\n+\tjmp 385b6 \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 385f2 \n+\tmov $0x1,%ebx\n+\txor %eax,%eax\n+\tjmp 38a0a \n+\tmov -0x54(%ebp),%edi\n+\tmov -0x88(%ebp),%eax\n+\tvmovdqa -0x78fc(%edi),%xmm1\n+\tjmp 389cd \n+\tlea 0x0(%esi),%esi\n \n-0002cea0 :\n-\tcall b6bf \n-\tadd $0x1df83,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00038ba0 :\n+\tcall b917 \n+\tadd $0x21287,%eax\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0xe8,%esp\n-\tmov (%ecx),%esi\n+\tsub $0xcc,%esp\n+\tmov 0x8(%ebp),%esi\n \tmov %eax,-0x54(%ebp)\n \tmov 0x1c(%esi),%eax\n \tmov 0x2c(%esi),%edi\n-\tmov (%eax),%ebx\n-\tmov %ebx,-0x58(%ebp)\n-\tcmp %edi,%ebx\n-\tjle 2cef5 \n+\tmov (%eax),%ecx\n+\tcmp %edi,%ecx\n+\tmov %ecx,-0x58(%ebp)\n+\tjle 38beb \n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x68(%ebp)\n \tcmp %eax,%edi\n-\tjge 2cef5 \n+\tmov %eax,-0x68(%ebp)\n+\tjge 38beb \n \tmov 0x24(%esi),%eax\n \tlea 0x1(%edi),%edx\n \tlea (%edx,%edx,1),%ecx\n \tmov (%eax),%ebx\n \tcmp %ecx,%ebx\n-\tjle 2cef5 \n+\tjle 38beb \n \tmov 0x4(%eax),%eax\n \tcmp %eax,%ecx\n-\tjl 2cf10 \n+\tjl 38c08 \n \tsub $0xc,%esp\n \tmov -0x54(%ebp),%ebx\n \tpush %esi\n-\tcall 35a0 \n+\tcall 3590 \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 %edx,-0x98(%ebp)\n-\tmov 0x8c(%esi),%edx\n-\tvmovd %ebx,%xmm6\n+\tlea 0x0(%esi),%esi\n+\tmov %ebx,-0x78(%ebp)\n+\tvmovd 0x8c(%esi),%xmm0\n \tsub $0x4,%esp\n-\tmov %ecx,-0xa8(%ebp)\n-\tvpinsrd $0x1,%eax,%xmm6,%xmm3\n-\tmov 0x88(%esi),%ecx\n-\tvmovd %edx,%xmm5\n-\tmov 0x28(%esi),%eax\n+\tmov %edx,-0x84(%ebp)\n+\tmov 0x88(%esi),%edx\n+\tmov %ecx,-0x88(%ebp)\n \tmov -0x54(%ebp),%ebx\n-\tmov %edx,-0x88(%ebp)\n-\tvpinsrd $0x1,%ecx,%xmm5,%xmm0\n+\tvmovd -0x78(%ebp),%xmm5\n+\tvpinsrd $0x1,%edx,%xmm0,%xmm1\n+\tmov %edx,-0x7c(%ebp)\n+\tvmovq %xmm1,0x80(%esi)\n+\tvmovd 0x4(%esi),%xmm1\n \tmov 0x8(%esi),%edx\n-\tmov %ecx,-0x9c(%ebp)\n-\tvmovq %xmm0,0x80(%esi)\n-\tvmovd 0x4(%esi),%xmm0\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n-\tmov %edx,-0x8c(%ebp)\n-\tvpinsrd $0x1,%edi,%xmm0,%xmm1\n-\tvmovd %xmm0,-0x78(%ebp)\n-\tvpunpcklqdq %xmm1,%xmm3,%xmm7\n-\tvmovq %xmm3,-0xb0(%ebp)\n-\tvmovdqa %xmm7,-0xc8(%ebp)\n+\tvpinsrd $0x1,%eax,%xmm5,%xmm3\n+\timul $0x18,0x28(%esi),%eax\n+\tvpinsrd $0x1,%edi,%xmm1,%xmm2\n+\tmov %edx,-0x94(%ebp)\n+\tvpunpcklqdq %xmm2,%xmm3,%xmm6\n+\tvmovd %xmm1,-0x80(%ebp)\n+\tvmovq %xmm3,-0x90(%ebp)\n+\tvmovdqa %xmm6,-0xa8(%ebp)\n \tpush %eax\n \tpush $0x0\n-\tpush -0x88(%ebp)\n+\tsub $0x4,%esp\n+\tvmovd %xmm0,(%esp)\n+\tvmovd %xmm0,-0x6c(%ebp)\n \tcall 31b0 \n-\tmov 0x38(%esi),%ebx\n+\tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tvmovd -0x78(%ebp),%xmm0\n-\tmov -0x98(%ebp),%edx\n-\tmov -0xa8(%ebp),%ecx\n-\ttest $0x20,%bl\n-\tjne 2d330 \n-\ttest $0x10,%bl\n-\tje 2d000 \n-\tmov -0x88(%ebp),%eax\n-\tmov %eax,-0x34(%ebp)\n-\tand $0x10,%bh\n-\tje 2d140 \n+\tvmovd -0x6c(%ebp),%xmm0\n+\tvmovd -0x80(%ebp),%xmm1\n+\ttest $0x20,%al\n+\tmov %eax,-0x78(%ebp)\n+\tmov -0x84(%ebp),%edx\n+\tmov -0x88(%ebp),%ecx\n+\tjne 39120 \n+\ttest $0x10,%al\n+\tje 38cf8 \n+\ttest $0x10,%ah\n+\tvmovd %xmm0,-0x34(%ebp)\n+\tje 38e30 \n \tmov -0x54(%ebp),%ebx\n-\tvmovdqa -0xc8(%ebp),%xmm2\n+\tvmovdqa -0xa8(%ebp),%xmm4\n \tlea -0x48(%ebp),%edi\n \tmov %esi,-0x48(%ebp)\n-\tlea -0x28738(%ebx),%eax\n-\tvmovdqu %xmm2,-0x44(%ebp)\n+\tlea -0x2e38c(%ebx),%eax\n+\tvmovdqu %xmm4,-0x44(%ebp)\n \tpush $0x0\n \tpush $0x0\n \tpush %edi\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 2d0a0 \n-\tmov %ebx,%eax\n+\tjmp 38da0 \n+\tlea 0x0(%esi),%esi\n \tand $0x8,%eax\n-\tmov %eax,-0xb4(%ebp)\n-\tjne 2d170 \n-\tmov %ebx,%eax\n-\tand $0x800,%eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov %ebx,%eax\n+\tmov %eax,-0xb0(%ebp)\n+\tjne 38e60 \n+\tmov -0x78(%ebp),%eax\n+\tmov %eax,%ebx\n+\tand $0x800,%ebx\n \tand $0x2,%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tjne 2d408 \n-\tmov %ebx,%eax\n+\tmov %ebx,-0x6c(%ebp)\n+\tmov %eax,%ebx\n+\tjne 391e8 \n+\tmov -0x78(%ebp),%eax\n \tand $0x4,%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tje 2d3b8 \n+\tmov %eax,-0xc0(%ebp)\n+\tje 39198 \n \tmov 0x34(%esi),%eax\n \tadd $0x2,%edi\n-\tvmovd 0x34(%esi),%xmm2\n \tcltd\n+\tmov %eax,-0xc0(%ebp)\n \tidiv %edi\n-\tvpinsrd $0x1,%eax,%xmm2,%xmm0\n-\tmov -0x78(%ebp),%eax\n-\ttest %eax,%eax\n-\tjne 2d9ba \n-\tmov -0x88(%ebp),%eax\n-\tvmovq %xmm0,-0x30(%ebp)\n-\tmov %eax,-0x34(%ebp)\n-\tand $0x10,%bh\n-\tje 2d62f \n+\tmov -0x6c(%ebp),%edi\n+\ttest %edi,%edi\n+\tmov %eax,-0xc4(%ebp)\n+\tjne 399d9 \n+\tmov -0xc4(%ebp),%eax\n+\ttestl $0x1000,-0x78(%ebp)\n+\tvmovd %xmm0,-0x34(%ebp)\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0xc0(%ebp),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tje 394ef \n \tmov -0x54(%ebp),%ebx\n-\tvmovdqa -0xc8(%ebp),%xmm7\n+\tvmovdqa -0xa8(%ebp),%xmm2\n \tlea -0x48(%ebp),%edi\n \tmov %esi,-0x48(%ebp)\n-\tlea -0x25348(%ebx),%eax\n-\tvmovdqu %xmm7,-0x44(%ebp)\n+\tlea -0x29f6c(%ebx),%eax\n+\tvmovdqu %xmm2,-0x44(%ebp)\n \tpush $0x0\n \tpush $0x0\n \tpush %edi\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tlea 0x0(%esi),%esi\n-\tvmovd -0x58(%ebp),%xmm2\n-\tvmovq -0xb0(%ebp),%xmm5\n+\tvmovd -0x58(%ebp),%xmm7\n+\tvmovq -0x90(%ebp),%xmm5\n \tsub $0xc,%esp\n-\tvpinsrd $0x1,-0x68(%ebp),%xmm2,%xmm0\n \tmov -0x54(%ebp),%ebx\n+\tvpinsrd $0x1,-0x68(%ebp),%xmm7,%xmm0\n \tvpunpcklqdq %xmm0,%xmm5,%xmm4\n \tvmovdqa %xmm4,-0x68(%ebp)\n \tpush 0x6c(%esi)\n-\tcall 3390 \n+\tcall 3380 \n \tadd $0x10,%esp\n \ttestb $0x1,0x38(%esi)\n-\tje 2d2f0 \n-\tmov -0x58(%ebp),%ecx\n+\tje 390e0 \n \tmov 0x70(%esi),%eax\n-\tvmovd -0x9c(%ebp),%xmm7\n+\tmov -0x58(%ebp),%ecx\n \tvmovdqa -0x68(%ebp),%xmm4\n-\tvpinsrd $0x1,-0x8c(%ebp),%xmm7,%xmm1\n \tmov (%eax),%edx\n \tmov %ecx,%eax\n \tmov %esi,-0x48(%ebp)\n \tshr $0x1f,%eax\n \tvmovdqu %xmm4,-0x44(%ebp)\n \tadd %ecx,%eax\n-\tvmovd %edx,%xmm6\n-\tmov %eax,%ecx\n-\tand $0xfffffffe,%eax\n-\tsar %ecx\n-\tadd %ecx,%eax\n-\tlea (%edx,%eax,4),%eax\n-\tvpinsrd $0x1,%eax,%xmm6,%xmm0\n-\tlea -0x39e68(%ebx),%eax\n-\tvpunpcklqdq %xmm0,%xmm1,%xmm0\n-\tvmovdqu %xmm0,-0x34(%ebp)\n+\tmov %edx,-0x2c(%ebp)\n+\tsar %eax\n+\timul $0xc,%eax,%eax\n+\tadd %edx,%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x94(%ebp),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x7c(%ebp),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tlea -0x45f4c(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %edi\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 2cf04 \n-\txchg %ax,%ax\n+\tjmp 38bfa \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x54(%ebp),%ebx\n-\tvmovdqa -0xc8(%ebp),%xmm7\n+\tvmovdqa -0xa8(%ebp),%xmm6\n \tlea -0x48(%ebp),%edi\n \tmov %esi,-0x48(%ebp)\n-\tlea -0x315d8(%ebx),%eax\n-\tvmovdqu %xmm7,-0x44(%ebp)\n+\tlea -0x3a94c(%ebx),%eax\n+\tvmovdqu %xmm6,-0x44(%ebp)\n \tpush $0x0\n \tpush $0x0\n \tpush %edi\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 2d0a0 \n+\tjmp 38da0 \n \tnop\n-\tadd %ecx,%edx\n-\tvmovd -0x88(%ebp),%xmm2\n-\tmov %esp,-0xa8(%ebp)\n-\tfld1\n-\tfchs\n-\tmov %edx,%eax\n-\tshl $0x4,%eax\n-\tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tmov %esp,%edi\n-\tshrx %eax,%esp,%eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x98(%ebp),%eax\n-\tmov %edi,-0x78(%ebp)\n-\tvpinsrd $0x1,%edi,%xmm2,%xmm0\n \tmov 0x30(%esi),%edi\n+\timul $0x30,%edx,%eax\n+\tmov %esp,-0x84(%ebp)\n \tfldt (%edi)\n-\tmov %edi,-0x7c(%ebp)\n-\tfdivrp %st,%st(1)\n+\tsub %eax,%esp\n+\tlea 0x3(%esp),%eax\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x88(%ebp)\n+\tmov %eax,%ebx\n+\tand $0xfffffffc,%eax\n+\tfchs\n+\tmov %eax,-0x6c(%ebp)\n+\tmov -0x54(%ebp),%eax\n+\tfdivp %st,%st(1)\n+\tshr $0x2,%ebx\n+\tmov %ebx,-0x98(%ebp)\n+\tfld1\n+\tfldt -0x7bfc(%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@@ -52775,55 +68774,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(,%eax,4)\n-\tlea 0x0(,%edx,8),%eax\n-\tmov %eax,%edi\n-\tmov %eax,-0x88(%ebp)\n-\tcmp $0x1,%ecx\n-\tjle 2dfb2 \n-\tmov %esp,%edx\n+\tfstpt 0x0(,%ebx,4)\n+\timul $0x18,%edx,%ebx\n+\tmov %ecx,%edx\n+\tsub $0x2,%edx\n+\tmov %ebx,-0x88(%ebp)\n+\tjs 3a2b7 \n+\tlea -0x5(%ecx),%ebx\n+\tcmp $0x4,%edx\n+\tmov %ebx,-0x80(%ebp)\n+\tjle 3a2c9 \n+\tmov -0x6c(%ebp),%eax\n \tfld %st(0)\n-\tmov %edi,%ecx\n-\tlea 0xc(%edx),%eax\n-\tadd %edi,%edx\n-\tmov -0x7c(%ebp),%edi\n-\tsub $0x18,%ecx\n-\tjmp 2d21a \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0xf0(%eax),%ecx\n+\tmov $0x1,%eax\n+\tjmp 38efa \n+\tlea 0x0(%esi),%esi\n \tfxch %st(1)\n-\tfld %st(2)\n-\tadd $0xc,%eax\n+\tfld %st(3)\n+\tmov -0x80(%ebp),%ebx\n+\tadd $0x5,%eax\n \tfmul %st(1),%st\n \tfxch %st(1)\n+\tprefetchw (%ecx)\n+\tadd $0x3c,%ecx\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%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 %edx,%eax\n-\tjne 2d218 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tfstpt -0x114(%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 -0x108(%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 -0xfc(%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 -0xf0(%ecx)\n+\tcmp %ebx,%eax\n+\tjl 38ef8 \n+\timul $0xc,%eax,%ecx\n+\tmov -0x6c(%ebp),%ebx\n+\tadd %ebx,%ecx\n+\txchg %ax,%ax\n+\tfld %st(2)\n+\tmov %eax,%ebx\n+\tadd $0xc,%ecx\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tinc %eax\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,%edx\n+\tjge 38f70 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tfldt 0xc(%edi)\n-\tmov -0x78(%ebp),%edi\n-\tlea 0xc(%eax),%edx\n+\tmov -0x6c(%ebp),%eax\n+\tcmp $0x4,%edx\n+\tmov -0x88(%ebp),%ecx\n \tfld1\n+\tlea (%eax,%ecx,1),%ebx\n+\tmov -0x54(%ebp),%eax\n \tfchs\n \tfdivp %st,%st(1)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x98(%ebp)\n+\tfldt -0x7bfc(%eax)\n+\tmov -0x98(%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@@ -52832,142 +68883,183 @@\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,%ecx,1)\n-\tmov -0x88(%ebp),%edi\n-\tadd %edi,%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfld %st(2)\n-\tadd $0xc,%edx\n+\tfstpt (%ebx)\n+\tfldt (%ecx,%eax,4)\n+\tjle 3a2d5 \n+\tlea 0xf0(%ebx),%ecx\n+\tmov $0x1,%eax\n+\tfld %st(3)\n+\tprefetchw (%ecx)\n+\tadd $0x5,%eax\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tadd $0x3c,%ecx\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%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 -0x114(%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 -0x108(%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 -0xfc(%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 -0xf0(%ecx)\n+\tcmp %eax,-0x80(%ebp)\n+\tjg 38ff4 \n+\timul $0xc,%eax,%ecx\n+\tadd %ebx,%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfld %st(1)\n+\tmov %eax,%ebx\n+\tadd $0xc,%ecx\n+\tfmul %st(3),%st\n+\tfxch %st(2)\n+\tinc %eax\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 2d288 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tvmovq %xmm0,-0x34(%ebp)\n-\tand $0x10,%bh\n-\tje 2d600 \n+\tfstpt -0xc(%ecx)\n+\tcmp %edx,%ebx\n+\tjle 39068 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x6c(%ebp),%eax\n+\ttestl $0x1000,-0x78(%ebp)\n+\tvmovd %xmm0,-0x34(%ebp)\n+\tmov %eax,-0x30(%ebp)\n+\tje 394c0 \n \tmov -0x54(%ebp),%ebx\n-\tvmovdqa -0xc8(%ebp),%xmm2\n+\tvmovdqa -0xa8(%ebp),%xmm7\n \tlea -0x48(%ebp),%edi\n \tmov %esi,-0x48(%ebp)\n-\tlea -0x27c28(%ebx),%eax\n-\tvmovdqu %xmm2,-0x44(%ebp)\n+\tlea -0x2c71c(%ebx),%eax\n+\tvmovdqu %xmm7,-0x44(%ebp)\n \tpush $0x0\n \tpush $0x0\n \tpush %edi\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tmov -0xa8(%ebp),%esp\n-\tjmp 2d0a0 \n+\tmov -0x84(%ebp),%esp\n+\tjmp 38da0 \n \tlea 0x0(%esi),%esi\n+\tvmovd -0x7c(%ebp),%xmm6\n \tmov -0x54(%ebp),%ebx\n-\tvmovd -0x9c(%ebp),%xmm4\n \tmov %esi,-0x48(%ebp)\n-\tvpinsrd $0x1,-0x8c(%ebp),%xmm4,%xmm0\n-\tvmovdqa -0x68(%ebp),%xmm6\n-\tlea -0x39bd8(%ebx),%eax\n+\tvmovdqa -0x68(%ebp),%xmm7\n+\tvpinsrd $0x1,-0x94(%ebp),%xmm6,%xmm0\n+\tlea -0x45c9c(%ebx),%eax\n+\tvmovdqu %xmm7,-0x44(%ebp)\n \tvmovq %xmm0,-0x34(%ebp)\n-\tvmovdqu %xmm6,-0x44(%ebp)\n \tpush $0x0\n \tpush $0x0\n \tpush %edi\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 2cf04 \n+\tjmp 38bfa \n+\tlea 0x0(%esi),%esi\n \tmov 0x94(%esi),%eax\n+\tvmovd 0x74(%esi),%xmm2\n \timul %edx,%edx\n-\tvmovd 0x74(%esi),%xmm1\n-\tvmovd -0x88(%ebp),%xmm7\n-\tvpinsrd $0x1,0xc(%esi),%xmm1,%xmm1\n-\tmov %eax,-0x98(%ebp)\n+\tvpinsrd $0x1,0x78(%esi),%xmm0,%xmm0\n+\ttestl $0x1000,-0x78(%ebp)\n+\tmov %eax,-0x6c(%ebp)\n+\tvpinsrd $0x1,0xc(%esi),%xmm2,%xmm2\n \tmov 0x24(%esi),%eax\n-\tvpinsrd $0x1,0x78(%esi),%xmm7,%xmm2\n-\tmov %eax,-0xa8(%ebp)\n-\tlea 0x0(,%edx,4),%eax\n-\tmov %eax,-0x78(%ebp)\n-\tvpunpcklqdq %xmm1,%xmm2,%xmm2\n-\ttest $0x10,%bh\n-\tjne 2d5a0 \n-\tmov %eax,-0x2c(%ebp)\n-\tmov -0x98(%ebp),%eax\n+\tlea 0x0(,%edx,4),%ebx\n+\tvpunpcklqdq %xmm2,%xmm0,%xmm0\n+\tmov %eax,-0x80(%ebp)\n+\tjne 39470 \n+\tmov -0x6c(%ebp),%eax\n+\tmov %ebx,-0x2c(%ebp)\n \tlea -0x48(%ebp),%edi\n-\tmov %ebx,-0x34(%ebp)\n \tmov -0x54(%ebp),%ebx\n+\tvmovd %xmm1,-0x38(%ebp)\n \tmov %eax,-0x30(%ebp)\n-\tlea -0x3a848(%ebx),%eax\n-\tvmovd %xmm0,-0x38(%ebp)\n-\tvmovdqa %xmm2,-0x48(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tvmovdqa %xmm0,-0x48(%ebp)\n+\tmov %eax,-0x34(%ebp)\n+\tlea -0x46cbc(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %edi\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 2d0a0 \n+\tjmp 38da0 \n \tlea 0x0(%esi),%esi\n-\tmov -0x78(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjne 2d6ac \n-\tmov -0x88(%ebp),%eax\n-\tmov %eax,-0x34(%ebp)\n-\tand $0x10,%bh\n-\tjne 2d67d \n+\tmov -0x6c(%ebp),%edx\n+\ttest %edx,%edx\n+\tjne 3957c \n+\ttestl $0x1000,-0x78(%ebp)\n+\tvmovd %xmm0,-0x34(%ebp)\n+\tjne 3954d \n \tmov -0x54(%ebp),%ebx\n-\tvmovdqa -0xc8(%ebp),%xmm6\n+\tvmovdqa -0xa8(%ebp),%xmm7\n \tlea -0x48(%ebp),%edi\n \tmov %esi,-0x48(%ebp)\n-\tlea -0x2dd08(%ebx),%eax\n-\tvmovdqu %xmm6,-0x44(%ebp)\n+\tlea -0x37084(%ebx),%eax\n+\tvmovdqu %xmm7,-0x44(%ebp)\n \tpush $0x0\n \tpush $0x0\n \tpush %edi\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 2d0a0 \n+\tjmp 38da0 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tadd %ecx,%edx\n-\tvmovd -0x88(%ebp),%xmm7\n-\tmov %esp,-0xd4(%ebp)\n+\tmov 0x30(%esi),%ebx\n+\timul $0x30,%edx,%eax\n+\tmov %esp,-0xc8(%ebp)\n+\tfldt (%ebx)\n+\tsub %eax,%esp\n+\tlea 0x3(%esp),%eax\n \tfld1\n+\tmov %eax,%edi\n+\tand $0xfffffffc,%eax\n \tfchs\n-\tmov %edx,%eax\n-\tshl $0x4,%eax\n-\tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tmov %esp,%edi\n-\tshrx %eax,%esp,%eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x98(%ebp),%eax\n+\tmov %eax,-0xb4(%ebp)\n+\tmov -0x54(%ebp),%eax\n+\tfdivp %st,%st(1)\n+\tshr $0x2,%edi\n \tmov %edi,-0x88(%ebp)\n-\tvpinsrd $0x1,%edi,%xmm7,%xmm2\n-\tmov 0x30(%esi),%edi\n-\tfldt (%edi)\n-\tfdivrp %st,%st(1)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0xa8(%ebp)\n+\tfldt -0x7bfc(%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@@ -52976,55 +69068,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-\tlea 0x0(,%edx,8),%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tcmp $0x1,%ecx\n-\tjle 2dfc4 \n-\tmov %esp,%edx\n+\tfstpt 0x0(,%edi,4)\n+\timul $0x18,%edx,%edi\n+\tmov %edi,-0x84(%ebp)\n+\tmov %ecx,%edi\n+\tsub $0x2,%edi\n+\tjs 3a2df \n+\tlea -0x5(%ecx),%edx\n+\tcmp $0x4,%edi\n+\tmov %edx,-0x80(%ebp)\n+\tjle 3a301 \n+\tmov -0xb4(%ebp),%ecx\n \tfld %st(0)\n-\tlea 0xc(%edx),%ecx\n-\tadd %eax,%edx\n-\tmov %ecx,-0x98(%ebp)\n+\tmov $0x1,%eax\n+\tlea 0xf0(%ecx),%edx\n+\tfld %st(3)\n+\tprefetchw (%edx)\n+\tadd $0x5,%eax\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tadd $0x3c,%edx\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%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 -0x114(%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 -0x108(%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 -0xfc(%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 -0xf0(%edx)\n+\tcmp %eax,-0x80(%ebp)\n+\tjg 3927e \n+\timul $0xc,%eax,%edx\n+\tmov -0xb4(%ebp),%ecx\n+\tadd %ecx,%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfld %st(2)\n \tmov %eax,%ecx\n-\tmov -0x98(%ebp),%eax\n-\tsub $0x18,%ecx\n-\tjmp 2d4ba \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tadd $0xc,%edx\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tinc %eax\n+\tfmul %st(4),%st\n \tfxch %st(1)\n-\tfld %st(2)\n-\tadd $0xc,%eax\n-\tfmul %st(1),%st\n+\tfmulp %st,%st(2)\n \tfxch %st(1)\n-\tfmul %st(4),%st\n-\tfxch %st(2)\n-\tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfstpt -0xc(%eax)\n-\tcmp %eax,%edx\n-\tjne 2d4b8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfldt 0xc(%edi)\n-\tmov -0x88(%ebp),%eax\n-\tmov -0xa8(%ebp),%edi\n+\tfstpt -0xc(%edx)\n+\tcmp %ecx,%edi\n+\tjge 392f8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tfldt 0xc(%ebx)\n+\tmov -0xb4(%ebp),%eax\n+\tcmp $0x4,%edi\n+\tmov -0x84(%ebp),%edx\n \tfld1\n+\tlea (%eax,%edx,1),%ecx\n+\tmov -0x54(%ebp),%eax\n \tfchs\n \tfdivp %st,%st(1)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x98(%ebp)\n+\tfldt -0x7bfc(%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@@ -53033,1029 +69172,1489 @@\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,%ecx,1)\n-\tlea 0xc(%edx),%eax\n-\tadd %edi,%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tfstpt (%ecx)\n+\tfldt (%edx,%eax,4)\n+\tjle 3a2f7 \n+\tlea 0xf0(%ecx),%edx\n+\tmov $0x1,%eax\n+\tfld %st(3)\n+\tmov -0x80(%ebp),%ebx\n+\tadd $0x5,%eax\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tprefetchw (%edx)\n+\tadd $0x3c,%edx\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%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 -0x114(%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 -0x108(%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 -0xfc(%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 -0xf0(%edx)\n+\tcmp %ebx,%eax\n+\tjl 3937f \n+\timul $0xc,%eax,%edx\n+\tadd %ecx,%edx\n \txchg %ax,%ax\n \tfld %st(2)\n-\tadd $0xc,%eax\n+\tmov %eax,%ecx\n+\tadd $0xc,%edx\n \tfmul %st(2),%st\n \tfxch %st(2)\n+\tinc %eax\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 2d530 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x78(%ebp),%eax\n+\tfstpt -0xc(%edx)\n+\tcmp %ecx,%edi\n+\tjge 393f0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x6c(%ebp),%eax\n \ttest %eax,%eax\n-\tjne 2dcda \n-\tvmovdqa -0xc8(%ebp),%xmm5\n-\tmov %esi,-0x48(%ebp)\n-\tvmovq %xmm2,-0x34(%ebp)\n-\tvmovdqu %xmm5,-0x44(%ebp)\n-\tand $0x10,%bh\n-\tje 2d65e \n+\tjne 39e21 \n+\tmov -0xb4(%ebp),%eax\n+\ttestl $0x1000,-0x78(%ebp)\n+\tvmovd %xmm0,-0x34(%ebp)\n+\tmov %eax,-0x30(%ebp)\n+\tje 3951e \n+\tmov -0x54(%ebp),%ebx\n+\tvmovdqa -0xa8(%ebp),%xmm2\n \tlea -0x48(%ebp),%edi\n+\tmov %esi,-0x48(%ebp)\n+\tlea -0x27f6c(%ebx),%eax\n+\tvmovdqu %xmm2,-0x44(%ebp)\n \tpush $0x0\n \tpush $0x0\n \tpush %edi\n-\tmov -0x54(%ebp),%ebx\n-\tlea -0x23fd8(%ebx),%eax\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tmov -0xd4(%ebp),%esp\n-\tjmp 2d0a0 \n-\tcltd\n-\tvmovd %eax,%xmm7\n+\tmov -0xc8(%ebp),%esp\n+\tjmp 38da0 \n+\tmov %ebx,%eax\n+\tmov %ebx,-0x24(%ebp)\n \tmov -0x54(%ebp),%ebx\n+\tcltd\n \tmov %edi,-0x2c(%ebp)\n+\tlea -0x48(%ebp),%edi\n \tidiv %ecx\n \tmovl $0x2,-0x34(%ebp)\n-\tvmovd %xmm0,-0x38(%ebp)\n-\tvmovdqa %xmm2,-0x48(%ebp)\n-\tlea -0x48(%ebp),%edi\n-\tvpinsrd $0x1,%eax,%xmm7,%xmm1\n-\tmov -0x98(%ebp),%eax\n-\tvmovq %xmm1,-0x24(%ebp)\n+\tvmovd %xmm1,-0x38(%ebp)\n+\tvmovdqa %xmm0,-0x48(%ebp)\n+\tmov %eax,-0x20(%ebp)\n+\tmov -0x6c(%ebp),%eax\n \tmov %eax,-0x28(%ebp)\n-\tmov -0xa8(%ebp),%eax\n+\tmov -0x80(%ebp),%eax\n \tmov %eax,-0x30(%ebp)\n-\tlea -0x276a8(%ebx),%eax\n+\tlea -0x2d1bc(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %edi\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 2d0a0 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 38da0 \n+\tlea 0x0(%esi),%esi\n \tmov -0x54(%ebp),%ebx\n-\tvmovdqa -0xc8(%ebp),%xmm4\n+\tvmovdqa -0xa8(%ebp),%xmm2\n \tlea -0x48(%ebp),%edi\n \tmov %esi,-0x48(%ebp)\n-\tlea -0x314a8(%ebx),%eax\n-\tvmovdqu %xmm4,-0x44(%ebp)\n+\tlea -0x3a83c(%ebx),%eax\n+\tvmovdqu %xmm2,-0x44(%ebp)\n \tpush $0x0\n \tpush $0x0\n \tpush %edi\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 2d2e2 \n+\tjmp 390cf \n \tmov -0x54(%ebp),%ebx\n-\tvmovdqa -0xc8(%ebp),%xmm6\n+\tvmovdqa -0xa8(%ebp),%xmm7\n \tlea -0x48(%ebp),%edi\n \tmov %esi,-0x48(%ebp)\n-\tlea -0x2e578(%ebx),%eax\n-\tvmovdqu %xmm6,-0x44(%ebp)\n+\tlea -0x37e0c(%ebx),%eax\n+\tvmovdqu %xmm7,-0x44(%ebp)\n \tpush $0x0\n \tpush $0x0\n \tpush %edi\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 2d0a0 \n+\tjmp 38da0 \n+\tmov -0x54(%ebp),%ebx\n+\tvmovdqa -0xa8(%ebp),%xmm7\n \tlea -0x48(%ebp),%edi\n+\tmov %esi,-0x48(%ebp)\n+\tlea -0x3665c(%ebx),%eax\n+\tvmovdqu %xmm7,-0x44(%ebp)\n \tpush $0x0\n \tpush $0x0\n \tpush %edi\n-\tmov -0x54(%ebp),%ebx\n-\tlea -0x2d3d8(%ebx),%eax\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 2d595 \n+\tjmp 39465 \n \tmov -0x54(%ebp),%ebx\n-\tvmovdqa -0xc8(%ebp),%xmm2\n+\tvmovdqa -0xa8(%ebp),%xmm2\n \tlea -0x48(%ebp),%edi\n \tmov %esi,-0x48(%ebp)\n-\tlea -0x24a08(%ebx),%eax\n+\tlea -0x295dc(%ebx),%eax\n \tvmovdqu %xmm2,-0x44(%ebp)\n \tpush $0x0\n \tpush $0x0\n \tpush %edi\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 2d0a0 \n+\tjmp 38da0 \n+\tmov 0x94(%esi),%eax\n+\tmov 0x4(%esi),%edi\n+\tmov %esp,-0xc8(%ebp)\n+\tmov 0x2c(%esi),%edx\n+\tmov %eax,-0xc4(%ebp)\n \tmov 0x40(%esi),%eax\n-\tmov 0x24(%esi),%ebx\n-\tmov %esp,-0xe0(%ebp)\n-\tmov 0x94(%esi),%edi\n-\tmov 0x4(%esi),%ecx\n-\tmov %eax,-0xd0(%ebp)\n+\tmov %edi,-0x98(%ebp)\n+\tmov %eax,-0xb8(%ebp)\n+\tmov 0x24(%esi),%eax\n+\tmov %eax,-0xb0(%ebp)\n \tmov 0x18(%esi),%eax\n-\tmov %ecx,-0x6c(%ebp)\n-\tfildl 0x2c(%esi)\n-\tlea 0x0(,%eax,4),%edx\n-\tmov %eax,-0xb4(%ebp)\n-\tlea 0xf(%edx),%eax\n-\tmov %ebx,-0xcc(%ebp)\n+\tmov %eax,-0x6c(%ebp)\n+\tlea 0xf(,%eax,4),%eax\n \tand $0xfffffff0,%eax\n-\tmov %edi,-0x98(%ebp)\n \tsub %eax,%esp\n-\tlea (%edx,%ebx,1),%eax\n-\txor %edx,%edx\n-\tmov %esp,-0xd4(%ebp)\n-\tmov %eax,-0x7c(%ebp)\n-\ttest %ecx,%ecx\n-\tjle 2d7fd \n-\tmov %edx,-0xa8(%ebp)\n-\tmov -0xd8(%ebp),%edx\n-\tmov %edi,-0xdc(%ebp)\n-\tmov %esi,-0xd8(%ebp)\n+\ttest %edi,%edi\n+\tmov %esp,-0x88(%ebp)\n+\tjle 39863 \n+\tmov %edx,-0x78(%ebp)\n+\tmov -0x6c(%ebp),%eax\n+\txor %edi,%edi\n+\tmov -0xc4(%ebp),%ecx\n+\tmovl $0x0,-0x84(%ebp)\n+\tmov %edi,%edx\n+\tsub $0x4,%eax\n+\tmov %esi,0x8(%ebp)\n+\tfildl -0x78(%ebp)\n+\tmov %eax,-0xb4(%ebp)\n+\tmov %ecx,%ebx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x98(%ebp),%eax\n-\tmov -0xa8(%ebp),%edi\n-\tmovl $0x0,(%eax)\n-\tmov %edi,0x4(%eax)\n-\tmov -0xb4(%ebp),%eax\n+\tmov -0x84(%ebp),%eax\n+\tmovl $0x0,(%ebx)\n+\tmov %eax,0x4(%ebx)\n+\tmov -0x6c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 2d7c9 \n+\tjle 3983e \n+\tcmp $0x5,%eax\n+\tjle 3a283 \n+\timul $0xc,%edx,%eax\n+\tmov -0xb8(%ebp),%edi\n+\txor %esi,%esi\n \tfnstcw -0x4a(%ebp)\n-\tmov -0xd0(%ebp),%edi\n-\tlea (%edx,%edx,2),%eax\n+\tmov %edx,-0xbc(%ebp)\n \txor %ecx,%ecx\n-\tmov %edx,-0xb8(%ebp)\n-\tmov -0xd4(%ebp),%ebx\n-\tlea (%edi,%eax,4),%edi\n+\tmov %esi,-0x80(%ebp)\n+\tlea 0x30(%edi,%eax,1),%eax\n+\tmov -0x88(%ebp),%edi\n+\tmov %eax,-0xac(%ebp)\n \tmovzwl -0x4a(%ebp),%eax\n-\tmov -0xcc(%ebp),%esi\n+\tadd $0x10,%edi\n+\tmov -0xac(%ebp),%esi\n \tand $0xf3,%ah\n+\tmov %edi,-0x78(%ebp)\n+\tmov -0xb0(%ebp),%edi\n \tor $0x4,%ah\n \tmov %ax,-0x4e(%ebp)\n-\tjmp 2d787 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\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 -0xac(%ebp)\n+\tmov -0xac(%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 -0x78(%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,(%eax)\n-\tfildl (%esi)\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 -0xac(%ebp)\n+\tmov -0xac(%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 -0x78(%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 -0xac(%ebp)\n+\tmov -0xac(%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 -0x78(%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 -0xac(%ebp)\n+\tmov -0xac(%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 -0x78(%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 -0xac(%ebp)\n+\tmov -0xac(%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 -0x78(%ebp),%eax\n+\tadd $0x3c,%esi\n+\taddl $0x14,-0x78(%ebp)\n+\tadd $0x14,%edi\n+\tadd %edx,%ecx\n+\tmov %edx,(%eax)\n+\tmov -0x80(%ebp),%edx\n+\tmov %ecx,(%ebx)\n+\timul -0x14(%edi),%ecx\n+\tmov %edx,%eax\n+\tadd $0x5,%edx\n+\tadd $0x6,%eax\n+\tcmp %eax,-0xb4(%ebp)\n+\tmov %edx,-0x80(%ebp)\n+\tmov %ecx,(%ebx)\n+\tjg 3966f \n+\tmov %edx,%esi\n+\tmov -0xbc(%ebp),%edx\n+\tlea (%edx,%esi,1),%edi\n+\tmov -0xb8(%ebp),%eax\n+\tmov %ebx,-0x80(%ebp)\n+\timul $0xc,%edi,%edi\n+\tmov %edx,-0xac(%ebp)\n+\tmov -0xb0(%ebp),%ebx\n+\tadd %eax,%edi\n+\tjmp 397f8 \n+\tlea 0x0(%esi),%esi\n+\timul (%ebx,%esi,4),%edx\n+\tmov %edx,(%eax)\n+\tmov %edx,%ecx\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 \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 -0x98(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidivl (%ebx,%esi,4)\n+\tmov -0x88(%ebp),%eax\n+\tmov %edx,(%eax,%esi,4)\n+\tmov -0x80(%ebp),%eax\n \tadd %ecx,%edx\n+\tinc %esi\n+\tcmp %esi,-0x6c(%ebp)\n \tmov %edx,(%eax)\n-\tcmp %esi,-0x7c(%ebp)\n-\tjne 2d780 \n-\tmov -0xb8(%ebp),%edx\n-\tmov -0xb4(%ebp),%edi\n-\tincl -0xa8(%ebp)\n-\taddl $0x8,-0x98(%ebp)\n-\tmov -0xa8(%ebp),%eax\n+\tjg 397f0 \n+\tmov -0xac(%ebp),%edx\n+\tmov %eax,%ebx\n+\tmov -0x6c(%ebp),%edi\n+\tincl -0x84(%ebp)\n+\tadd $0x8,%ebx\n+\tmov -0x84(%ebp),%eax\n \tadd %edi,%edx\n-\tcmp %eax,-0x6c(%ebp)\n-\tjne 2d720 \n-\tfstp %st(0)\n-\tmov -0xdc(%ebp),%edi\n-\tmov -0xd8(%ebp),%esi\n-\tjmp 2d800 \n-\tfstp %st(0)\n-\tnop\n-\tmov -0xb4(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 2dfd6 \n-\tmov -0xb4(%ebp),%edx\n-\tlea -0x1(%edx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 2e010 \n-\tmov -0xcc(%ebp),%ecx\n-\tshr $0x3,%edx\n-\tshl $0x5,%edx\n+\tcmp %eax,-0x98(%ebp)\n+\tjne 39600 \n+\tffreep %st(0)\n+\tmov 0x8(%ebp),%esi\n+\tmov -0x6c(%ebp),%eax\n+\tmov $0x1,%ebx\n+\ttest %eax,%eax\n+\tjle 39959 \n+\tmov -0x6c(%ebp),%edi\n+\tlea -0x1(%edi),%eax\n+\tcmp $0x3,%eax\n+\tjbe 3a375 \n+\tmov %edi,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%edi\n+\tjbe 3a35f \n+\tlea -0x5(%edx),%eax\n+\tmov -0xb0(%ebp),%ecx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebx\n+\tmov -0x54(%ebp),%eax\n+\tvmovdqa -0x78fc(%eax),%xmm1\n+\tmov -0xc0(%ebp),%eax\n+\tmov %eax,%edi\n+\tvpmulld (%ecx),%xmm1,%xmm1\n+\tadd $0x4,%eax\n+\tvpmulld 0x10(%ecx),%xmm1,%xmm1\n+\tprefetcht0 0x220(%ecx)\n+\tvpmulld 0x20(%ecx),%xmm1,%xmm1\n+\tadd $0x40,%ecx\n+\tvpmulld -0x10(%ecx),%xmm1,%xmm1\n+\tcmp %ebx,%edi\n+\tjne 398af \n+\tlea 0x4(%ebx),%eax\n+\tmov %eax,-0xc0(%ebp)\n \tmov %ecx,%eax\n-\tadd %ecx,%edx\n-\tmov -0x54(%ebp),%ecx\n-\tvmovdqa -0x78e8(%ecx),%ymm0\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 2d840 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0xb4(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\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 2dfe0 \n-\tvzeroupper\n-\tmov -0xcc(%ebp),%eax\n-\tlea 0x0(,%ecx,4),%ebx\n-\timul (%eax,%ecx,4),%edx\n-\tlea 0x1(%ecx),%eax\n-\tcmp %eax,-0xb4(%ebp)\n-\tjle 2d94e \n-\tmov -0xcc(%ebp),%eax\n-\timul 0x4(%eax,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,-0xb4(%ebp)\n-\tjle 2d94e \n-\tmov -0xcc(%ebp),%eax\n-\timul 0x8(%eax,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,-0xb4(%ebp)\n-\tjle 2d94e \n-\tmov -0xcc(%ebp),%eax\n-\timul 0xc(%eax,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,-0xb4(%ebp)\n-\tjle 2d94e \n-\tmov -0xcc(%ebp),%eax\n-\timul 0x10(%eax,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,-0xb4(%ebp)\n-\tjle 2d94e \n-\tmov -0xcc(%ebp),%eax\n-\timul 0x14(%eax,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,-0xb4(%ebp)\n-\tjle 2d94e \n-\tmov -0xcc(%ebp),%eax\n-\timul 0x18(%eax,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,-0xb4(%ebp)\n-\tjle 2d94e \n-\tmov -0xcc(%ebp),%eax\n-\timul 0x1c(%eax,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,-0xb4(%ebp)\n-\tjle 2d94e \n-\tmov -0xcc(%ebp),%eax\n-\timul 0x20(%eax,%ebx,1),%edx\n+\tmov -0xc0(%ebp),%ecx\n+\tlea 0x0(%esi),%esi\n+\tinc %ecx\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tadd $0x10,%eax\n+\tcmp %edx,%ecx\n+\tjb 398f0 \n+\tvpsrldq $0x8,%xmm1,%xmm2\n+\tmov -0x6c(%ebp),%eax\n+\tvpmulld %xmm2,%xmm1,%xmm1\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%al\n+\tvpsrldq $0x4,%xmm1,%xmm2\n+\tvpmulld %xmm2,%xmm1,%xmm1\n+\tvmovd %xmm1,%ebx\n+\tje 39959 \n+\tmov -0xb0(%ebp),%edi\n+\tlea 0x1(%edx),%eax\n+\tlea 0x0(,%edx,4),%ecx\n+\timul (%edi,%edx,4),%ebx\n+\tcmp %eax,-0x6c(%ebp)\n+\tjle 39959 \n+\timul 0x4(%edi,%ecx,1),%ebx\n+\tlea 0x2(%edx),%eax\n+\tcmp %eax,-0x6c(%ebp)\n+\tjle 39959 \n+\timul 0x8(%edi,%ecx,1),%ebx\n+\tlea 0x3(%edx),%eax\n+\tcmp %eax,-0x6c(%ebp)\n+\tjle 39959 \n+\timul 0xc(%edi,%ecx,1),%ebx\n \tfnstcw -0x4a(%ebp)\n-\tmov %edx,-0x78(%ebp)\n-\tfildl -0x78(%ebp)\n+\tmov %ebx,-0x78(%ebp)\n \tsub $0xc,%esp\n+\tvmovd %xmm0,-0x6c(%ebp)\n \tmov -0x54(%ebp),%ebx\n+\tfildl -0x78(%ebp)\n \tmovzwl -0x4a(%ebp),%eax\n+\tand $0xf3,%ah\n \tfld1\n \tfxch %st(1)\n-\tand $0xf3,%ah\n-\tfyl2x\n \tor $0x8,%ah\n+\tfyl2x\n \tmov %ax,-0x4c(%ebp)\n-\tmov -0x6c(%ebp),%eax\n+\tmov -0x98(%ebp),%eax\n \tshl $0x3,%eax\n \tfldcw -0x4c(%ebp)\n \tfrndint\n \tfldcw -0x4a(%ebp)\n \tfstpt -0x78(%ebp)\n \tpush %eax\n-\tcall 3570 \n+\tcall 3560 \n \tfldt -0x78(%ebp)\n+\tmov %eax,%edi\n \tfisttpl -0x78(%ebp)\n-\tmov -0x78(%ebp),%edx\n-\tdec %edx\n-\tpush %edx\n+\tmov -0x78(%ebp),%eax\n+\tdec %eax\n \tpush %eax\n-\tmov %eax,-0x78(%ebp)\n \tpush %edi\n-\tpush -0x6c(%ebp)\n+\tpush -0xc4(%ebp)\n+\tpush -0x98(%ebp)\n \tcall 3330 \n-\tmov -0x78(%ebp),%eax\n \tadd $0x14,%esp\n-\tpush %eax\n-\tcall 3650 \n-\tmov -0xe0(%ebp),%esp\n-\tmov 0x38(%esi),%ebx\n-\tjmp 2d3c3 \n+\tpush %edi\n+\tcall 3640 \n+\tmov 0x38(%esi),%eax\n+\tmov -0xc8(%ebp),%esp\n+\tvmovd -0x6c(%ebp),%xmm0\n+\tmov %eax,-0x78(%ebp)\n+\tjmp 391a3 \n+\tmov 0x94(%esi),%eax\n+\tmov 0x4(%esi),%edi\n+\tmov %esp,-0xd0(%ebp)\n+\tmov 0x2c(%esi),%ecx\n+\tmov %eax,-0xcc(%ebp)\n \tmov 0x40(%esi),%eax\n-\tmov 0x24(%esi),%ebx\n-\tmov %esp,-0xe0(%ebp)\n-\tmov 0x94(%esi),%edi\n-\tmov 0x4(%esi),%ecx\n-\tmov %eax,-0xd0(%ebp)\n-\tmov 0x18(%esi),%eax\n-\tmov %ecx,-0x6c(%ebp)\n-\tfildl 0x2c(%esi)\n-\tmov %eax,-0xb4(%ebp)\n-\tshl $0x2,%eax\n-\tlea 0xf(%eax),%edx\n-\tadd %ebx,%eax\n-\tmov %ebx,-0xcc(%ebp)\n-\tand $0xfffffff0,%edx\n \tmov %edi,-0x98(%ebp)\n-\tsub %edx,%esp\n-\tmov %eax,-0x7c(%ebp)\n+\tmov %eax,-0xb8(%ebp)\n+\tmov 0x24(%esi),%eax\n+\tmov %eax,-0xb0(%ebp)\n+\tmov 0x18(%esi),%eax\n+\tmov %eax,-0x6c(%ebp)\n+\tlea 0xf(,%eax,4),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\ttest %edi,%edi\n+\tmov %esp,-0x88(%ebp)\n+\tjle 39cc1 \n+\tmov %ecx,-0x78(%ebp)\n+\tmov -0x6c(%ebp),%edi\n \txor %edx,%edx\n-\tmov %esp,-0xd4(%ebp)\n-\ttest %ecx,%ecx\n-\tjle 2db0d \n-\tmov %edi,-0xd8(%ebp)\n-\tmov %esi,-0xdc(%ebp)\n-\tmov %edx,-0xa8(%ebp)\n-\tmov -0xb8(%ebp),%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x98(%ebp),%eax\n-\tmov -0xa8(%ebp),%edi\n-\tmov -0xb4(%ebp),%ebx\n-\tmovl $0x0,(%eax)\n-\tmov %edi,0x4(%eax)\n-\ttest %ebx,%ebx\n-\tjle 2dad9 \n+\tmov -0xcc(%ebp),%eax\n+\tmov %edx,-0x84(%ebp)\n+\tsub $0x4,%edi\n+\tmov %esi,0x8(%ebp)\n+\tfildl -0x78(%ebp)\n+\tmov %edi,-0xb4(%ebp)\n+\tmov %ebx,-0xc8(%ebp)\n+\tmov %eax,%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x84(%ebp),%eax\n+\tmovl $0x0,(%ebx)\n+\tmov %eax,0x4(%ebx)\n+\tmov -0x6c(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 39c96 \n+\tcmp $0x5,%eax\n+\tjle 3a29d \n+\timul $0xc,%edx,%eax\n+\tmov -0xb8(%ebp),%edi\n+\txor %esi,%esi\n \tfnstcw -0x4a(%ebp)\n-\tmov -0xd0(%ebp),%edi\n-\tlea (%edx,%edx,2),%eax\n+\tmov %edx,-0xbc(%ebp)\n \txor %ecx,%ecx\n-\tmov %edx,-0xb8(%ebp)\n-\tmov -0xd4(%ebp),%ebx\n-\tlea (%edi,%eax,4),%edi\n+\tmov %esi,-0x80(%ebp)\n+\tlea 0x30(%edi,%eax,1),%eax\n+\tmov -0x88(%ebp),%edi\n+\tmov %eax,-0xac(%ebp)\n \tmovzwl -0x4a(%ebp),%eax\n-\tmov -0xcc(%ebp),%esi\n+\tadd $0x10,%edi\n+\tmov -0xac(%ebp),%esi\n \tand $0xf3,%ah\n+\tmov %edi,-0x78(%ebp)\n+\tmov -0xb0(%ebp),%edi\n \tor $0x4,%ah\n \tmov %ax,-0x4e(%ebp)\n-\tjmp 2da97 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\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 -0xac(%ebp)\n+\tmov -0xac(%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 -0x78(%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,(%eax)\n-\tfildl (%esi)\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 -0xac(%ebp)\n+\tmov -0xac(%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 -0x78(%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 -0xac(%ebp)\n+\tmov -0xac(%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 -0x78(%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 -0xac(%ebp)\n+\tmov -0xac(%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 -0x78(%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 -0xac(%ebp)\n+\tmov -0xac(%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 -0x78(%ebp),%eax\n+\tadd $0x3c,%esi\n+\taddl $0x14,-0x78(%ebp)\n+\tadd $0x14,%edi\n+\tadd %edx,%ecx\n+\tmov %edx,(%eax)\n+\tmov -0x80(%ebp),%edx\n+\tmov %ecx,(%ebx)\n+\timul -0x14(%edi),%ecx\n+\tmov %edx,%eax\n+\tadd $0x5,%edx\n+\tadd $0x6,%eax\n+\tcmp %eax,-0xb4(%ebp)\n+\tmov %edx,-0x80(%ebp)\n+\tmov %ecx,(%ebx)\n+\tjg 39ac7 \n+\tmov %edx,%esi\n+\tmov -0xbc(%ebp),%edx\n+\tlea (%edx,%esi,1),%edi\n+\tmov -0xb8(%ebp),%eax\n+\tmov %ebx,-0x80(%ebp)\n+\timul $0xc,%edi,%edi\n+\tmov %edx,-0xac(%ebp)\n+\tmov -0xb0(%ebp),%ebx\n+\tadd %eax,%edi\n+\tjmp 39c50 \n+\tlea 0x0(%esi),%esi\n+\timul (%ebx,%esi,4),%edx\n+\tmov %edx,(%eax)\n+\tmov %edx,%ecx\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 \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 -0x98(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidivl (%ebx,%esi,4)\n+\tmov -0x88(%ebp),%eax\n+\tmov %edx,(%eax,%esi,4)\n+\tmov -0x80(%ebp),%eax\n \tadd %ecx,%edx\n+\tinc %esi\n+\tcmp %esi,-0x6c(%ebp)\n \tmov %edx,(%eax)\n-\tcmp %esi,-0x7c(%ebp)\n-\tjne 2da90 \n-\tmov -0xb8(%ebp),%edx\n-\tmov -0xb4(%ebp),%edi\n-\tincl -0xa8(%ebp)\n-\taddl $0x8,-0x98(%ebp)\n-\tmov -0xa8(%ebp),%eax\n+\tjg 39c48 \n+\tmov -0xac(%ebp),%edx\n+\tmov %eax,%ebx\n+\tmov -0x6c(%ebp),%edi\n+\tincl -0x84(%ebp)\n+\tadd $0x8,%ebx\n+\tmov -0x84(%ebp),%eax\n \tadd %edi,%edx\n-\tcmp %eax,-0x6c(%ebp)\n-\tjne 2da30 \n-\tfstp %st(0)\n-\tmov -0xd8(%ebp),%edi\n-\tmov -0xdc(%ebp),%esi\n-\tjmp 2db10 \n-\tfstp %st(0)\n-\tnop\n-\tmov -0xb4(%ebp),%eax\n-\tmov $0x1,%edx\n-\ttest %eax,%eax\n-\tjle 2dc5e \n-\tmov -0xb4(%ebp),%edx\n-\tlea -0x1(%edx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 2dff8 \n-\tmov -0xcc(%ebp),%ecx\n-\tshr $0x3,%edx\n-\tshl $0x5,%edx\n+\tcmp %eax,-0x98(%ebp)\n+\tjne 39a58 \n+\tffreep %st(0)\n+\tmov -0xc8(%ebp),%ebx\n+\tmov 0x8(%ebp),%esi\n+\tmov -0x6c(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 3a311 \n+\tmov -0x6c(%ebp),%edi\n+\tlea -0x1(%edi),%eax\n+\tcmp $0x3,%eax\n+\tjbe 3a331 \n+\tmov %edi,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%edi\n+\tjbe 3a31b \n+\tlea -0x5(%edx),%eax\n+\tmov -0xb0(%ebp),%ecx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%edi\n+\tmov -0x54(%ebp),%eax\n+\tvmovdqa -0x78fc(%eax),%xmm1\n+\tmov %ebx,%eax\n+\tvpmulld (%ecx),%xmm1,%xmm1\n+\tadd $0x4,%ebx\n+\tvpmulld 0x10(%ecx),%xmm1,%xmm1\n+\tprefetcht0 0x220(%ecx)\n+\tvpmulld 0x20(%ecx),%xmm1,%xmm1\n+\tadd $0x40,%ecx\n+\tvpmulld -0x10(%ecx),%xmm1,%xmm1\n+\tcmp %edi,%eax\n+\tjne 39d02 \n+\tlea 0x4(%edi),%ebx\n \tmov %ecx,%eax\n-\tadd %ecx,%edx\n-\tmov -0x54(%ebp),%ecx\n-\tvmovdqa -0x78e8(%ecx),%ymm1\n-\tvpmulld (%eax),%ymm1,%ymm1\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 2db50 \n-\tvextracti128 $0x1,%ymm1,%xmm2\n-\tmov -0xb4(%ebp),%eax\n-\tvpmulld %xmm1,%xmm2,%xmm1\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %ebx\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tadd $0x10,%eax\n+\tcmp %edx,%ebx\n+\tjb 39d38 \n \tvpsrldq $0x8,%xmm1,%xmm2\n+\tmov -0x6c(%ebp),%eax\n \tvpmulld %xmm2,%xmm1,%xmm1\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%al\n \tvpsrldq $0x4,%xmm1,%xmm2\n \tvpmulld %xmm2,%xmm1,%xmm1\n-\tvmovd %xmm1,%edx\n-\ttest $0x7,%al\n-\tje 2dff0 \n-\tvzeroupper\n-\tmov -0xcc(%ebp),%eax\n-\tlea 0x0(,%ecx,4),%ebx\n-\timul (%eax,%ecx,4),%edx\n-\tlea 0x1(%ecx),%eax\n-\tcmp %eax,-0xb4(%ebp)\n-\tjle 2dc5e \n-\tmov -0xcc(%ebp),%eax\n-\timul 0x4(%eax,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,-0xb4(%ebp)\n-\tjle 2dc5e \n-\tmov -0xcc(%ebp),%eax\n-\timul 0x8(%eax,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,-0xb4(%ebp)\n-\tjle 2dc5e \n-\tmov -0xcc(%ebp),%eax\n-\timul 0xc(%eax,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,-0xb4(%ebp)\n-\tjle 2dc5e \n-\tmov -0xcc(%ebp),%eax\n-\timul 0x10(%eax,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,-0xb4(%ebp)\n-\tjle 2dc5e \n-\tmov -0xcc(%ebp),%eax\n-\timul 0x14(%eax,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,-0xb4(%ebp)\n-\tjle 2dc5e \n-\tmov -0xcc(%ebp),%eax\n-\timul 0x18(%eax,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,-0xb4(%ebp)\n-\tjle 2dc5e \n-\tmov -0xcc(%ebp),%eax\n-\timul 0x1c(%eax,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,-0xb4(%ebp)\n-\tjle 2dc5e \n-\tmov -0xcc(%ebp),%eax\n-\timul 0x20(%eax,%ebx,1),%edx\n+\tvmovd %xmm1,%ebx\n+\tje 39da1 \n+\tmov -0xb0(%ebp),%edi\n+\tlea 0x1(%edx),%eax\n+\tlea 0x0(,%edx,4),%ecx\n+\timul (%edi,%edx,4),%ebx\n+\tcmp %eax,-0x6c(%ebp)\n+\tjle 39da1 \n+\timul 0x4(%edi,%ecx,1),%ebx\n+\tlea 0x2(%edx),%eax\n+\tcmp %eax,-0x6c(%ebp)\n+\tjle 39da1 \n+\timul 0x8(%edi,%ecx,1),%ebx\n+\tlea 0x3(%edx),%eax\n+\tcmp %eax,-0x6c(%ebp)\n+\tjle 39da1 \n+\timul 0xc(%edi,%ecx,1),%ebx\n \tfnstcw -0x4a(%ebp)\n-\tmov %edx,-0x78(%ebp)\n-\tfildl -0x78(%ebp)\n+\tmov %ebx,-0x78(%ebp)\n \tsub $0xc,%esp\n+\tvmovd %xmm0,-0x6c(%ebp)\n \tmov -0x54(%ebp),%ebx\n-\tvmovq %xmm0,-0x98(%ebp)\n+\tfildl -0x78(%ebp)\n \tmovzwl -0x4a(%ebp),%eax\n+\tand $0xf3,%ah\n \tfld1\n \tfxch %st(1)\n-\tfyl2x\n-\tand $0xf3,%ah\n \tor $0x8,%ah\n+\tfyl2x\n \tmov %ax,-0x4c(%ebp)\n-\tmov -0x6c(%ebp),%eax\n+\tmov -0x98(%ebp),%eax\n \tshl $0x3,%eax\n \tfldcw -0x4c(%ebp)\n \tfrndint\n \tfldcw -0x4a(%ebp)\n \tfstpt -0x78(%ebp)\n \tpush %eax\n-\tcall 3570 \n+\tcall 3560 \n \tfldt -0x78(%ebp)\n+\tmov %eax,%edi\n \tfisttpl -0x78(%ebp)\n-\tmov -0x78(%ebp),%edx\n-\tdec %edx\n-\tpush %edx\n+\tmov -0x78(%ebp),%eax\n+\tdec %eax\n \tpush %eax\n-\tmov %eax,-0x78(%ebp)\n \tpush %edi\n-\tpush -0x6c(%ebp)\n+\tpush -0xcc(%ebp)\n+\tpush -0x98(%ebp)\n \tcall 3330 \n-\tmov -0x78(%ebp),%eax\n \tadd $0x14,%esp\n-\tpush %eax\n-\tcall 3650 \n-\tmov -0xe0(%ebp),%esp\n-\tmov 0x38(%esi),%ebx\n-\tvmovq -0x98(%ebp),%xmm0\n-\tjmp 2d05c \n-\tmov 0x40(%esi),%eax\n-\tmov 0x24(%esi),%ebx\n-\tmov %esp,-0xe0(%ebp)\n-\tmov 0x94(%esi),%edi\n-\tmov 0x4(%esi),%ecx\n+\tpush %edi\n+\tcall 3640 \n+\tmov 0x38(%esi),%eax\n+\tmov -0xd0(%ebp),%esp\n+\tvmovd -0x6c(%ebp),%xmm0\n+\tmov %eax,-0x78(%ebp)\n+\tjmp 38d52 \n+\tmov 0x94(%esi),%eax\n+\tmov 0x4(%esi),%edi\n+\tmov %esp,-0xd0(%ebp)\n+\tmov 0x2c(%esi),%ecx\n \tmov %eax,-0xcc(%ebp)\n+\tmov 0x40(%esi),%eax\n+\tmov %edi,-0x98(%ebp)\n+\tmov %eax,-0xc0(%ebp)\n+\tmov 0x24(%esi),%eax\n+\tmov %eax,-0xb8(%ebp)\n \tmov 0x18(%esi),%eax\n-\tmov %ecx,-0xb8(%ebp)\n-\tfildl 0x2c(%esi)\n-\tlea 0x0(,%eax,4),%edx\n-\tmov %eax,-0x7c(%ebp)\n-\tlea 0xf(%edx),%eax\n-\tmov %ebx,-0x6c(%ebp)\n+\tmov %eax,-0x6c(%ebp)\n+\tlea 0xf(,%eax,4),%eax\n \tand $0xfffffff0,%eax\n-\tmov %edi,-0x88(%ebp)\n \tsub %eax,%esp\n-\tlea (%edx,%ebx,1),%eax\n+\ttest %edi,%edi\n+\tmov %esp,-0x88(%ebp)\n+\tjle 3a0fb \n+\tmov %ecx,-0x78(%ebp)\n+\tmov -0x6c(%ebp),%eax\n \txor %edx,%edx\n-\tmov %esp,-0xd0(%ebp)\n-\tmov %eax,-0xa8(%ebp)\n-\ttest %ecx,%ecx\n-\tjle 2de22 \n-\tmov %edi,-0xd8(%ebp)\n-\tmov %esi,-0xdc(%ebp)\n-\tmov %edx,-0x98(%ebp)\n-\tmov -0xb4(%ebp),%edx\n-\tlea 0x0(%esi),%esi\n-\tmov -0x88(%ebp),%eax\n-\tmov -0x98(%ebp),%edi\n-\tmovl $0x0,(%eax)\n-\tmov %edi,0x4(%eax)\n-\tmov -0x7c(%ebp),%eax\n+\tmov %edx,-0x84(%ebp)\n+\tmov -0xcc(%ebp),%ebx\n+\tsub $0x4,%eax\n+\tmov %esi,0x8(%ebp)\n+\tfildl -0x78(%ebp)\n+\tmov %eax,-0xbc(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x84(%ebp),%eax\n+\tmovl $0x0,(%ebx)\n+\tmov %eax,0x4(%ebx)\n+\tmov -0x6c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 2ddee \n+\tjle 3a0d6 \n+\tcmp $0x5,%eax\n+\tjle 3a269 \n+\timul $0xc,%edx,%eax\n+\tmov -0xc0(%ebp),%edi\n+\txor %esi,%esi\n \tfnstcw -0x4a(%ebp)\n-\tmov -0xcc(%ebp),%edi\n-\tlea (%edx,%edx,2),%eax\n-\tmov -0x6c(%ebp),%esi\n-\tmov %edx,-0xb4(%ebp)\n-\tmov -0xd0(%ebp),%ebx\n+\tmov %edx,-0xc4(%ebp)\n \txor %ecx,%ecx\n-\tlea (%edi,%eax,4),%edi\n+\tmov %esi,-0x80(%ebp)\n+\tlea 0x30(%edi,%eax,1),%eax\n+\tmov -0x88(%ebp),%edi\n+\tmov %eax,-0xac(%ebp)\n \tmovzwl -0x4a(%ebp),%eax\n+\tadd $0x10,%edi\n+\tmov -0xac(%ebp),%esi\n \tand $0xf3,%ah\n+\tmov %edi,-0x78(%ebp)\n+\tmov -0xb8(%ebp),%edi\n \tor $0x4,%ah\n \tmov %ax,-0x4e(%ebp)\n-\tjmp 2dda7 \n-\tmov (%esi),%ecx\n-\timul %edx,%ecx\n-\tmov %ecx,(%eax)\n-\tfildl (%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 -0x4e(%ebp)\n+\tfrndint\n+\tfldcw -0x4a(%ebp)\n+\tfisttpl -0xac(%ebp)\n+\tmov -0xac(%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 -0x78(%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 -0xac(%ebp)\n+\tmov -0xac(%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 -0x78(%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 -0xac(%ebp)\n+\tmov -0xac(%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 -0x78(%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 -0xac(%ebp)\n+\tmov -0xac(%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 -0x78(%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 -0xac(%ebp)\n+\tmov -0xac(%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 -0x78(%ebp),%eax\n+\tadd $0x3c,%esi\n+\taddl $0x14,-0x78(%ebp)\n+\tadd $0x14,%edi\n+\tadd %edx,%ecx\n+\tmov %edx,(%eax)\n+\tmov -0x80(%ebp),%edx\n+\tmov %ecx,(%ebx)\n+\timul -0x14(%edi),%ecx\n+\tmov %edx,%eax\n+\tadd $0x5,%edx\n+\tmov %edx,-0x80(%ebp)\n+\tmov -0xbc(%ebp),%edx\n+\tadd $0x6,%eax\n+\tmov %ecx,(%ebx)\n+\tcmp %edx,%eax\n+\tjl 39f07 \n+\tmov -0x80(%ebp),%esi\n+\tmov -0xc4(%ebp),%edx\n+\tlea (%edx,%esi,1),%edi\n+\tmov -0xc0(%ebp),%eax\n+\tmov %ebx,-0x80(%ebp)\n+\timul $0xc,%edi,%edi\n+\tmov %edx,-0xac(%ebp)\n+\tmov -0xb8(%ebp),%ebx\n+\tadd %eax,%edi\n+\tjmp 3a090 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\timul (%ebx,%esi,4),%edx\n+\tmov %edx,(%eax)\n+\tmov %edx,%ecx\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 \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+\tidivl (%ebx,%esi,4)\n \tmov -0x88(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tmov %edx,(%eax,%esi,4)\n+\tmov -0x80(%ebp),%eax\n \tadd %ecx,%edx\n-\tmov -0xa8(%ebp),%ecx\n+\tinc %esi\n+\tcmp %esi,-0x6c(%ebp)\n \tmov %edx,(%eax)\n-\tcmp %ecx,%esi\n-\tjne 2dda0 \n-\tmov -0xb4(%ebp),%edx\n-\tmov -0x7c(%ebp),%edi\n-\tincl -0x98(%ebp)\n-\taddl $0x8,-0x88(%ebp)\n-\tmov -0x98(%ebp),%eax\n+\tjg 3a088 \n+\tmov -0xac(%ebp),%edx\n+\tmov %eax,%ebx\n+\tmov -0x6c(%ebp),%edi\n+\tincl -0x84(%ebp)\n+\tadd $0x8,%ebx\n+\tmov -0x84(%ebp),%eax\n \tadd %edi,%edx\n-\tcmp %eax,-0xb8(%ebp)\n-\tjne 2dd50 \n-\tfstp %st(0)\n-\tmov -0xd8(%ebp),%edi\n-\tmov -0xdc(%ebp),%esi\n-\tjmp 2de28 \n-\tfstp %st(0)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x7c(%ebp),%eax\n-\tmov $0x1,%edx\n-\ttest %eax,%eax\n-\tjle 2df30 \n-\tmov -0x7c(%ebp),%edx\n-\tlea -0x1(%edx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 2e004 \n-\tmov -0x6c(%ebp),%ecx\n-\tshr $0x3,%edx\n-\tshl $0x5,%edx\n-\tmov %ecx,%eax\n-\tadd %ecx,%edx\n-\tmov -0x54(%ebp),%ecx\n-\tvmovdqa -0x78e8(%ecx),%ymm0\n-\tnop\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 2de60 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x7c(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\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 2dfe8 \n-\tvzeroupper\n-\tmov -0x6c(%ebp),%eax\n-\tlea 0x0(,%ecx,4),%ebx\n-\timul (%eax,%ecx,4),%edx\n-\tlea 0x1(%ecx),%eax\n-\tcmp %eax,-0x7c(%ebp)\n-\tjle 2df30 \n-\tmov -0x6c(%ebp),%eax\n-\timul 0x4(%eax,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,-0x7c(%ebp)\n-\tjle 2df30 \n-\tmov -0x6c(%ebp),%eax\n-\timul 0x8(%eax,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,-0x7c(%ebp)\n-\tjle 2df30 \n-\tmov -0x6c(%ebp),%eax\n-\timul 0xc(%eax,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,-0x7c(%ebp)\n-\tjle 2df30 \n-\tmov -0x6c(%ebp),%eax\n-\timul 0x10(%eax,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,-0x7c(%ebp)\n-\tjle 2df30 \n-\tmov -0x6c(%ebp),%eax\n-\timul 0x14(%eax,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,-0x7c(%ebp)\n-\tjle 2df30 \n-\tmov -0x6c(%ebp),%eax\n-\timul 0x18(%eax,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,-0x7c(%ebp)\n-\tjle 2df30 \n+\tcmp %eax,-0x98(%ebp)\n+\tjne 39e98 \n+\tffreep %st(0)\n+\tmov 0x8(%ebp),%esi\n \tmov -0x6c(%ebp),%eax\n-\timul 0x1c(%eax,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,-0x7c(%ebp)\n-\tjle 2df30 \n+\tmov $0x1,%ebx\n+\ttest %eax,%eax\n+\tjle 3a1e9 \n+\tmov -0x6c(%ebp),%edi\n+\tlea -0x1(%edi),%eax\n+\tcmp $0x3,%eax\n+\tjbe 3a353 \n+\tmov %edi,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%edi\n+\tjbe 3a33d \n+\tmov -0x54(%ebp),%edi\n+\tlea -0x5(%edx),%eax\n+\tmov $0x4,%ecx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%ebx\n+\tvmovdqa -0x78fc(%edi),%xmm1\n+\tmov -0xb8(%ebp),%eax\n+\tmov %ecx,%edi\n+\tadd $0x4,%ecx\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x10(%eax),%xmm1,%xmm1\n+\tadd $0x40,%eax\n+\tvpmulld -0x20(%eax),%xmm1,%xmm1\n+\tvpmulld -0x10(%eax),%xmm1,%xmm1\n+\tcmp %ecx,%ebx\n+\tjne 3a147 \n+\tmov %edi,-0xb0(%ebp)\n+\tmov -0xb0(%ebp),%ecx\n+\tlea 0x0(%esi),%esi\n+\tinc %ecx\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tadd $0x10,%eax\n+\tcmp %edx,%ecx\n+\tjb 3a180 \n+\tvpsrldq $0x8,%xmm1,%xmm2\n \tmov -0x6c(%ebp),%eax\n-\timul 0x20(%eax,%ebx,1),%edx\n+\tvpmulld %xmm2,%xmm1,%xmm1\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%al\n+\tvpsrldq $0x4,%xmm1,%xmm2\n+\tvpmulld %xmm2,%xmm1,%xmm1\n+\tvmovd %xmm1,%ebx\n+\tje 3a1e9 \n+\tmov -0xb8(%ebp),%edi\n+\tlea 0x1(%edx),%eax\n+\tlea 0x0(,%edx,4),%ecx\n+\timul (%edi,%edx,4),%ebx\n+\tcmp %eax,-0x6c(%ebp)\n+\tjle 3a1e9 \n+\timul 0x4(%edi,%ecx,1),%ebx\n+\tlea 0x2(%edx),%eax\n+\tcmp %eax,-0x6c(%ebp)\n+\tjle 3a1e9 \n+\timul 0x8(%edi,%ecx,1),%ebx\n+\tlea 0x3(%edx),%eax\n+\tcmp %eax,-0x6c(%ebp)\n+\tjle 3a1e9 \n+\timul 0xc(%edi,%ecx,1),%ebx\n \tfnstcw -0x4a(%ebp)\n-\tmov %edx,-0x78(%ebp)\n-\tfildl -0x78(%ebp)\n+\tmov %ebx,-0x78(%ebp)\n \tsub $0xc,%esp\n+\tvmovd %xmm0,-0x6c(%ebp)\n \tmov -0x54(%ebp),%ebx\n-\tvmovq %xmm2,-0x88(%ebp)\n+\tfildl -0x78(%ebp)\n \tmovzwl -0x4a(%ebp),%eax\n+\tand $0xf3,%ah\n \tfld1\n \tfxch %st(1)\n-\tand $0xf3,%ah\n-\tfyl2x\n \tor $0x8,%ah\n+\tfyl2x\n \tmov %ax,-0x4c(%ebp)\n-\tmov -0xb8(%ebp),%eax\n+\tmov -0x98(%ebp),%eax\n \tshl $0x3,%eax\n \tfldcw -0x4c(%ebp)\n \tfrndint\n \tfldcw -0x4a(%ebp)\n \tfstpt -0x78(%ebp)\n \tpush %eax\n-\tcall 3570 \n+\tcall 3560 \n \tfldt -0x78(%ebp)\n+\tmov %eax,%edi\n \tfisttpl -0x78(%ebp)\n-\tmov -0x78(%ebp),%edx\n-\tdec %edx\n-\tpush %edx\n+\tmov -0x78(%ebp),%eax\n+\tdec %eax\n \tpush %eax\n-\tmov %eax,-0x78(%ebp)\n \tpush %edi\n-\tpush -0xb8(%ebp)\n+\tpush -0xcc(%ebp)\n+\tpush -0x98(%ebp)\n \tcall 3330 \n-\tmov -0x78(%ebp),%eax\n \tadd $0x14,%esp\n-\tpush %eax\n-\tcall 3650 \n-\tmov -0xe0(%ebp),%esp\n-\tmov 0x38(%esi),%ebx\n-\tvmovq -0x88(%ebp),%xmm2\n-\tjmp 2d55d \n+\tpush %edi\n+\tcall 3640 \n+\tmov 0x38(%esi),%eax\n+\tmov -0xd0(%ebp),%esp\n+\tvmovd -0x6c(%ebp),%xmm0\n+\tmov %eax,-0x78(%ebp)\n+\tjmp 39420 \n+\tfnstcw -0x4a(%ebp)\n+\txor %ecx,%ecx\n+\txor %esi,%esi\n+\tmovzwl -0x4a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x4e(%ebp)\n+\tjmp 3a064 \n+\tfnstcw -0x4a(%ebp)\n+\txor %ecx,%ecx\n+\txor %esi,%esi\n+\tmovzwl -0x4a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x4e(%ebp)\n+\tjmp 397cb \n+\tfnstcw -0x4a(%ebp)\n+\txor %ecx,%ecx\n+\txor %esi,%esi\n+\tmovzwl -0x4a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x4e(%ebp)\n+\tjmp 39c23 \n \tfstp %st(1)\n \tfstp %st(1)\n \tmov -0x98(%ebp),%edi\n-\tfstpt (%eax,%edi,4)\n-\tjmp 2d2aa \n+\tfstpt (%ebx,%edi,4)\n+\tjmp 3908d \n+\tmov $0x1,%eax\n+\tfld %st(0)\n+\tjmp 38f66 \n+\tmov $0x1,%eax\n+\tjmp 3905c \n \tfstp %st(1)\n \tfstp %st(1)\n-\tmov -0x98(%ebp),%edi\n+\tmov -0x84(%ebp),%eax\n+\tmov -0x88(%ebp),%edi\n \tfstpt (%eax,%edi,4)\n-\tjmp 2d552 \n-\tmov $0x1,%edx\n-\tjmp 2d94e \n-\tvzeroupper\n-\tjmp 2d94e \n-\tvzeroupper\n-\tjmp 2df30 \n-\tvzeroupper\n-\tjmp 2dc5e \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 2db95 \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 2dea2 \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 2d885 \n+\tjmp 39415 \n+\tmov $0x1,%eax\n+\tjmp 393e9 \n+\tffreep %st(0)\n+\tfld1\n+\tmov $0x1,%eax\n+\tfld %st(0)\n+\tjmp 392e6 \n+\tmov $0x1,%ebx\n+\tjmp 39da1 \n+\tmov -0x54(%ebp),%eax\n+\tmov -0xb0(%ebp),%ecx\n+\tvmovdqa -0x78fc(%eax),%xmm1\n+\tjmp 39d2f \n+\tmov $0x1,%ebx\n+\txor %edx,%edx\n+\tjmp 39d69 \n+\tmov -0x54(%ebp),%edi\n+\tmov -0xb8(%ebp),%eax\n+\tvmovdqa -0x78fc(%edi),%xmm1\n+\tjmp 3a177 \n+\tmov $0x1,%ebx\n+\txor %edx,%edx\n+\tjmp 3a1b1 \n+\tmov -0x54(%ebp),%eax\n+\tmov -0xb0(%ebp),%ecx\n+\tvmovdqa -0x78fc(%eax),%xmm1\n+\tjmp 398e2 \n+\tmov $0x1,%ebx\n+\txor %edx,%edx\n+\tjmp 39921 \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-0002e020 :\n-\tcall b6bf \n-\tadd $0x1ce03,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0003a388 :\n+\tcall b917 \n+\tadd $0x1fa9f,%eax\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),%esi\n+\tsub $0xac,%esp\n+\tmov 0x8(%ebp),%esi\n \tmov %eax,-0x54(%ebp)\n \tmov 0x1c(%esi),%ecx\n \tmov 0x2c(%esi),%edx\n \tmov (%ecx),%eax\n \tcmp %edx,%eax\n-\tjle 2e230 \n+\tjle 3a590 \n \tcmp 0x4(%ecx),%edx\n-\tjge 2e230 \n-\tvmovq 0x4(%ecx),%xmm2\n+\tjge 3a590 \n \tcmp 0x8(%ecx),%edx\n-\tjge 2e230 \n+\tvmovq 0x4(%ecx),%xmm2\n+\tjge 3a590 \n \tmov 0x24(%esi),%ecx\n \tlea 0x2(%edx,%edx,1),%edx\n \tmov (%ecx),%ebx\n \tcmp %edx,%ebx\n-\tjle 2e230 \n+\tjle 3a590 \n \tmov 0x4(%ecx),%edi\n \tcmp %edi,%edx\n-\tjge 2e230 \n+\tjge 3a590 \n \tmov 0x8(%ecx),%ecx\n \tcmp %ecx,%edx\n-\tjge 2e230 \n-\tvmovd %ebx,%xmm5\n-\tvmovd %ecx,%xmm4\n+\tjge 3a590 \n+\tmov %ecx,-0x60(%ebp)\n+\tvmovd 0x8c(%esi),%xmm6\n+\tmov %eax,-0x7c(%ebp)\n+\tvmovq %xmm2,-0x68(%ebp)\n+\tvmovd -0x60(%ebp),%xmm4\n+\tmov %ebx,-0x60(%ebp)\n \tmov -0x54(%ebp),%ebx\n \tmov %esi,-0x48(%ebp)\n \tvpinsrd $0x1,%eax,%xmm4,%xmm1\n-\tvpinsrd $0x1,%edi,%xmm5,%xmm0\n-\tvmovd 0x8c(%esi),%xmm6\n-\tmov %eax,-0x98(%ebp)\n-\tvpunpcklqdq %xmm1,%xmm0,%xmm0\n \tlea -0x48(%ebp),%eax\n-\tlea -0x397f8(%ebx),%edx\n+\tvmovd -0x60(%ebp),%xmm5\n+\tlea -0x4589c(%ebx),%edx\n+\tvpinsrd $0x1,%edi,%xmm5,%xmm0\n \tmov 0x8(%esi),%edi\n+\tvpunpcklqdq %xmm1,%xmm0,%xmm0\n \tvmovd 0x88(%esi),%xmm1\n-\tvmovq %xmm2,-0x88(%ebp)\n \tvmovdqa %xmm0,-0x78(%ebp)\n \tvpunpckldq %xmm1,%xmm6,%xmm3\n \tvmovd %xmm1,-0x60(%ebp)\n \tvmovq %xmm3,0x80(%esi)\n \tpush $0x0\n \tpush $0x0\n-\tmov %eax,-0x9c(%ebp)\n+\tmov %eax,-0x88(%ebp)\n \tpush %eax\n \tpush %edx\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n \ttestb $0x1,0x38(%esi)\n \tvmovd -0x60(%ebp),%xmm1\n \tvmovdqa -0x78(%ebp),%xmm0\n-\tvmovq -0x88(%ebp),%xmm2\n-\tjne 2e250 \n+\tvmovq -0x68(%ebp),%xmm2\n+\tjne 3a5a8 \n \tmov -0x54(%ebp),%ebx\n \tvpinsrd $0x1,%edi,%xmm1,%xmm1\n \tmov %esi,-0x48(%ebp)\n \tvmovq %xmm1,-0x2c(%ebp)\n-\tlea -0x39138(%ebx),%eax\n+\tlea -0x4508c(%ebx),%eax\n \tvmovq %xmm2,-0x34(%ebp)\n \tvmovdqu %xmm0,-0x44(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x9c(%ebp)\n+\tpush -0x88(%ebp)\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n \tsub $0xc,%esp\n \tpush 0x68(%esi)\n \tmov -0x54(%ebp),%ebx\n-\tcall 3390 \n+\tcall 3380 \n \tmov 0x24(%esi),%eax\n \tmov 0x4(%esi),%edi\n \tadd $0x10,%esp\n-\tvmovd 0x8(%eax),%xmm7\n \tvmovd (%eax),%xmm0\n-\tmov %eax,-0x68(%ebp)\n+\tvmovd 0x8(%eax),%xmm7\n+\tmov %eax,-0x8c(%ebp)\n+\tmov %edi,-0x84(%ebp)\n \tvpinsrd $0x1,0x4(%eax),%xmm0,%xmm0\n \tmov 0x2c(%esi),%eax\n-\tmov %edi,-0xa8(%ebp)\n \tvpinsrd $0x1,%edi,%xmm7,%xmm1\n-\tmov %eax,-0xac(%ebp)\n+\tmov %eax,-0x90(%ebp)\n \tmov 0x80(%esi),%eax\n \tvpunpcklqdq %xmm1,%xmm0,%xmm0\n-\tmov %eax,-0xb8(%ebp)\n+\tmov %eax,-0x98(%ebp)\n \tmov 0x38(%esi),%eax\n \ttest $0x20,%al\n-\tjne 2e2b8 \n+\tjne 3a5f8 \n \ttest $0x10,%al\n-\tjne 2e300 \n+\tjne 3a640 \n \tmov %eax,%edi\n \tand $0x8,%edi\n+\tmov %edi,-0x9c(%ebp)\n+\tjne 3a6f3 \n+\tmov %eax,%edi\n+\tand $0x800,%edi\n \tmov %edi,-0x60(%ebp)\n-\tjne 2e3a2 \n-\tmov %eax,%ebx\n \tmov %eax,%edi\n-\tand $0x800,%ebx\n \tand $0x2,%edi\n-\tmov %edi,-0x64(%ebp)\n-\tjne 2e5b4 \n+\tjne 3aa5e \n \tand $0x4,%eax\n-\tmov %eax,%edi\n-\tjne 2e340 \n-\ttest %ebx,%ebx\n-\tjne 2e804 \n-\tmov -0xb8(%ebp),%eax\n+\tmov %eax,%ebx\n+\tjne 3a680 \n+\tmov -0x60(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjne 3adef \n+\tmov -0x98(%ebp),%eax\n \tmov -0x54(%ebp),%ebx\n \tmov %esi,-0x48(%ebp)\n \tvmovdqu %xmm0,-0x44(%ebp)\n \tmov %eax,-0x30(%ebp)\n-\tmov -0xac(%ebp),%eax\n+\tmov -0x90(%ebp),%eax\n \tmov %eax,-0x34(%ebp)\n-\tlea -0x29298(%ebx),%eax\n+\tlea -0x2f52c(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x9c(%ebp)\n+\tpush -0x88(%ebp)\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 2e23f \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 3a59f \n+\tlea 0x0(%esi),%esi\n \tsub $0xc,%esp\n \tmov -0x54(%ebp),%ebx\n \tpush %esi\n-\tcall 33f0 \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-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x98(%ebp),%eax\n+\tnop\n \tmov 0x70(%esi),%edx\n-\tvpinsrd $0x1,%edi,%xmm1,%xmm1\n-\tmov %eax,%ecx\n-\tmov (%edx),%edx\n+\tmov -0x7c(%ebp),%eax\n+\tmov (%edx),%ecx\n+\tmov %eax,%edx\n+\tmov %edi,-0x28(%ebp)\n+\tshr $0x1f,%edx\n \tmov %esi,-0x48(%ebp)\n-\tshr $0x1f,%ecx\n+\tadd %edx,%eax\n+\tmov %ecx,-0x24(%ebp)\n+\tsar %eax\n+\tvmovd %xmm1,-0x2c(%ebp)\n+\timul $0xc,%eax,%eax\n \tvmovq %xmm2,-0x34(%ebp)\n-\tadd %ecx,%eax\n-\tvmovd %edx,%xmm4\n \tvmovdqu %xmm0,-0x44(%ebp)\n-\tmov %eax,%ecx\n-\tand $0xfffffffe,%eax\n-\tsar %ecx\n \tadd %ecx,%eax\n-\tlea (%edx,%eax,4),%eax\n-\tvpinsrd $0x1,%eax,%xmm4,%xmm3\n-\tlea -0x39778(%ebx),%eax\n-\tvpunpcklqdq %xmm3,%xmm1,%xmm1\n-\tvmovdqu %xmm1,-0x2c(%ebp)\n+\tmov %eax,-0x20(%ebp)\n+\tlea -0x457cc(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x9c(%ebp)\n+\tpush -0x88(%ebp)\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 2e156 \n-\tlea 0x0(%esi),%esi\n-\tmov -0xac(%ebp),%edx\n+\tjmp 3a4b3 \n+\tnop\n+\tmov -0x90(%ebp),%edx\n \tmov -0x54(%ebp),%ebx\n \tmov %edi,-0x44(%ebp)\n \tmov %esi,-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 -0xb8(%ebp),%eax\n+\tmov -0x98(%ebp),%eax\n \tmov %eax,-0x40(%ebp)\n-\tlea -0x387d8(%ebx),%eax\n+\tlea -0x4472c(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x9c(%ebp)\n+\tpush -0x88(%ebp)\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 2e23f \n+\tjmp 3a59f \n \tlea 0x0(%esi),%esi\n-\tmov -0xb8(%ebp),%eax\n+\tmov -0x98(%ebp),%eax\n \tmov -0x54(%ebp),%ebx\n \tmov %esi,-0x48(%ebp)\n \tvmovdqu %xmm0,-0x44(%ebp)\n \tmov %eax,-0x30(%ebp)\n-\tmov -0xac(%ebp),%eax\n+\tmov -0x90(%ebp),%eax\n \tmov %eax,-0x34(%ebp)\n-\tlea -0x2a3c8(%ebx),%eax\n+\tlea -0x309d4(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x9c(%ebp)\n+\tpush -0x88(%ebp)\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 2e23f \n+\tjmp 3a59f \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0xac(%ebp),%eax\n-\tvmovd 0x34(%esi),%xmm5\n-\tlea 0x2(%eax),%ecx\n \tmov 0x34(%esi),%eax\n+\tmov -0x90(%ebp),%ebx\n \tcltd\n+\tlea 0x2(%ebx),%ecx\n+\tmov %eax,-0xa8(%ebp)\n \tidiv %ecx\n-\tvpinsrd $0x1,%eax,%xmm5,%xmm1\n-\ttest %ebx,%ebx\n-\tjne 2ead0 \n-\tmov -0xb8(%ebp),%eax\n+\tmov %eax,-0xac(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\ttest %eax,%eax\n+\tjne 3b226 \n+\tmov -0xac(%ebp),%eax\n \tmov -0x54(%ebp),%ebx\n \tmov %esi,-0x48(%ebp)\n-\tvmovq %xmm1,-0x2c(%ebp)\n-\tmov %eax,-0x30(%ebp)\n-\tmov -0xac(%ebp),%eax\n \tvmovdqu %xmm0,-0x44(%ebp)\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0xa8(%ebp),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x98(%ebp),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x90(%ebp),%eax\n \tmov %eax,-0x34(%ebp)\n-\tlea -0x29828(%ebx),%eax\n+\tlea -0x2fa8c(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x9c(%ebp)\n+\tpush -0x88(%ebp)\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 2e23f \n-\tmov 0x30(%esi),%ebx\n+\tjmp 3a59f \n+\tmov 0x30(%esi),%edi\n+\tmov -0x90(%ebp),%ecx\n+\tmov %esp,-0x7c(%ebp)\n+\tfldt (%edi)\n+\tlea 0x1(%ecx),%ebx\n+\timul $0x48,%ebx,%eax\n+\tmov %ebx,-0x80(%ebp)\n+\timul $0x18,%ebx,%ebx\n \tfld1\n-\tmov -0xac(%ebp),%eax\n-\tmov %esp,-0x88(%ebp)\n \tfchs\n-\tvmovd -0xb8(%ebp),%xmm6\n-\tlea 0x1(%eax),%ecx\n-\tfldt (%ebx)\n-\tlea (%ecx,%ecx,8),%eax\n-\tlea 0xf(,%eax,8),%eax\n+\tadd $0xf,%eax\n+\tfdivp %st,%st(1)\n \tand $0xfffffff0,%eax\n-\tfdivrp %st,%st(1)\n+\tmov %ebx,-0x68(%ebp)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov %esp,%edi\n-\tvpinsrd $0x1,%edi,%xmm6,%xmm1\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x60(%ebp)\n+\tmov -0x54(%ebp),%eax\n+\tshr $0x2,%edx\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x60(%ebp)\n+\tfldt -0x7bfc(%eax)\n+\tmov %ecx,%eax\n+\tadd %eax,%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@@ -54064,59 +70663,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-\tlea (%ecx,%ecx,1),%eax\n-\tmov %eax,-0x98(%ebp)\n-\tadd %ecx,%eax\n-\tcmpl $0x0,-0xac(%ebp)\n-\tlea 0x0(,%eax,8),%edx\n-\tmov %edx,-0x60(%ebp)\n-\tjs 2f07d \n-\tlea 0xc(%edi),%eax\n+\tfstpt 0x0(,%edx,4)\n+\tjs 3ba9f \n+\tlea -0x3(%eax),%ecx\n+\tcmp $0x4,%eax\n+\tmov %ecx,-0x78(%ebp)\n+\tjle 3bae9 \n+\tmov -0x60(%ebp),%ebx\n+\tmov $0x1,%edx\n \tfld %st(0)\n-\tmov %eax,-0xa8(%ebp)\n-\tlea -0x18(%edx),%eax\n-\tadd %edi,%edx\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tjmp 2e45a \n-\tlea 0x0(%esi),%esi\n+\tlea 0xf0(%ebx),%ecx\n+\tjmp 3a78c \n \tfxch %st(1)\n-\tfld %st(2)\n-\tadd $0xc,%eax\n+\tfld %st(3)\n+\tmov -0x78(%ebp),%ebx\n+\tadd $0x5,%edx\n \tfmul %st(1),%st\n \tfxch %st(1)\n+\tprefetchw (%ecx)\n+\tadd $0x3c,%ecx\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%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 2e458 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tfstpt -0x114(%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 -0x108(%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 -0xfc(%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 -0xf0(%ecx)\n+\tcmp %ebx,%edx\n+\tjl 3a78a \n+\timul $0xc,%edx,%ecx\n+\tmov -0x60(%ebp),%ebx\n+\tadd %ebx,%ecx\n+\tfld %st(2)\n+\tmov %edx,%ebx\n+\tadd $0xc,%ecx\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tinc %edx\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 3a800 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tfldt 0xc(%edi)\n+\tmov -0x54(%ebp),%ecx\n+\tmov -0x60(%ebp),%edx\n+\tmov -0x68(%ebp),%ebx\n \tfld1\n-\tmov -0x78(%ebp),%eax\n \tfchs\n-\tadd %edi,%eax\n-\tfldt 0xc(%ebx)\n-\tmov %eax,-0x8c(%ebp)\n-\tfdivrp %st,%st(1)\n+\tadd %edx,%ebx\n+\tfdivp %st,%st(1)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0xa8(%ebp)\n+\tfldt -0x7bfc(%ecx)\n+\tmov -0x68(%ebp),%ecx\n+\tsub $0x18,%ecx\n \tfmulp %st,%st(2)\n+\tmov %ecx,-0x68(%ebp)\n+\tadd %edx,%ecx\n+\tcmp $0x4,%eax\n+\tmov %ecx,-0x84(%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@@ -54124,53 +70770,93 @@\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)\n-\tlea 0xc(%edx),%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tmov -0x60(%ebp),%eax\n-\tadd %eax,%edx\n-\tmov -0xa8(%ebp),%eax\n+\tfstpt (%ebx)\n+\tfldt 0x18(%ecx)\n+\tjle 3badf \n+\tlea 0xf0(%ebx),%ecx\n+\tmov $0x1,%edx\n+\tfld %st(3)\n+\tprefetchw (%ecx)\n+\tadd $0x5,%edx\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tadd $0x3c,%ecx\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%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 -0x114(%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 -0x108(%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 -0xfc(%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 -0xf0(%ecx)\n+\tcmp %edx,-0x78(%ebp)\n+\tjg 3a88b \n+\timul $0xc,%edx,%ecx\n+\tadd %ebx,%ecx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tfld %st(2)\n-\tadd $0xc,%eax\n+\tmov %edx,%ebx\n+\tadd $0xc,%ecx\n \tfmul %st(2),%st\n \tfxch %st(2)\n+\tinc %edx\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 2e4d8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfldt 0x18(%ebx)\n-\tmov -0x98(%ebp),%eax\n-\tmov -0x78(%ebp),%ebx\n-\tadd %ecx,%eax\n+\tfstpt -0xc(%ecx)\n+\tcmp %ebx,%eax\n+\tjge 3a900 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tfldt 0x18(%edi)\n+\tmov -0x54(%ebp),%edi\n+\timul $0x30,-0x80(%ebp),%edx\n+\tmov -0x60(%ebp),%ebx\n \tfld1\n-\tshl $0x4,%eax\n \tfchs\n-\tadd %edi,%eax\n-\tmov -0x8c(%ebp),%edi\n-\tlea 0xc(%eax),%edx\n+\tadd %ebx,%edx\n+\tmov -0x68(%ebp),%ebx\n \tfdivp %st,%st(1)\n+\tcmp $0x4,%eax\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x98(%ebp)\n+\tfldt -0x7bfc(%edi)\n+\tmov -0x84(%ebp),%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@@ -54179,74 +70865,123 @@\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 (%edx)\n \tfldt 0x30(%edi,%ebx,1)\n-\tmov -0x60(%ebp),%edi\n-\tadd %edi,%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjle 3bab7 \n+\tlea 0xf0(%edx),%ebx\n+\tmov $0x1,%ecx\n+\tfld %st(3)\n+\tmov -0x78(%ebp),%edi\n+\tadd $0x5,%ecx\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tprefetchw (%ebx)\n+\tadd $0x3c,%ebx\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%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 -0x114(%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 -0x108(%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 -0xfc(%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 -0xf0(%ebx)\n+\tcmp %edi,%ecx\n+\tjl 3a985 \n+\timul $0xc,%ecx,%ebx\n+\tadd %ebx,%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfld %st(2)\n+\tmov %ecx,%ebx\n \tadd $0xc,%edx\n \tfmul %st(2),%st\n \tfxch %st(2)\n+\tinc %ecx\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 2e558 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xac(%ebp),%eax\n+\tcmp %ebx,%eax\n+\tjge 3a9f8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x60(%ebp),%eax\n \tmov -0x54(%ebp),%ebx\n \tmov %esi,-0x48(%ebp)\n-\tmov %eax,-0x34(%ebp)\n-\tlea -0x2a1f8(%ebx),%eax\n-\tvmovq %xmm1,-0x30(%ebp)\n \tvmovdqu %xmm0,-0x44(%ebp)\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x98(%ebp),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x90(%ebp),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tlea -0x3081c(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x9c(%ebp)\n+\tpush -0x88(%ebp)\n \tpush %eax\n-\tcall 3460 \n-\tmov -0x88(%ebp),%esp\n-\tjmp 2e23f \n-\tmov 0x30(%esi),%edx\n+\tcall 3450 \n+\tmov -0x7c(%ebp),%esp\n+\tjmp 3a59f \n+\tmov 0x30(%esi),%edi\n+\tmov -0x90(%ebp),%ecx\n+\tmov %esp,-0xb0(%ebp)\n+\tfldt (%edi)\n+\tlea 0x1(%ecx),%ebx\n+\timul $0x48,%ebx,%eax\n+\tmov %ebx,-0x7c(%ebp)\n+\timul $0x18,%ebx,%ebx\n \tfld1\n-\tmov -0xac(%ebp),%edi\n-\tmov %esp,-0xc0(%ebp)\n \tfchs\n-\tvmovd -0xb8(%ebp),%xmm7\n-\tlea 0x1(%edi),%ecx\n-\tmov %edx,-0x98(%ebp)\n-\tfldt (%edx)\n-\tlea (%ecx,%ecx,8),%eax\n-\tlea 0xf(,%eax,8),%eax\n+\tadd $0xf,%eax\n+\tfdivp %st,%st(1)\n \tand $0xfffffff0,%eax\n-\tfdivrp %st,%st(1)\n+\tmov %ebx,-0x68(%ebp)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n-\tmov %eax,-0x8c(%ebp)\n-\tmov %esp,%eax\n-\tmov %eax,-0x78(%ebp)\n-\tvpinsrd $0x1,%eax,%xmm7,%xmm3\n-\tmov -0x8c(%ebp),%eax\n+\tmov %ecx,%ebx\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%eax\n+\tand $0xfffffffc,%edx\n+\tmov %edx,-0xa0(%ebp)\n+\tmov -0x54(%ebp),%edx\n+\tshr $0x2,%eax\n+\tadd %ebx,%ebx\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x88(%ebp)\n+\tfldt -0x7bfc(%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@@ -54256,68 +70991,105 @@\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,-0x64(%ebp)\n-\tadd %ecx,%eax\n-\tshl $0x3,%eax\n-\tmov %eax,-0x88(%ebp)\n-\ttest %edi,%edi\n-\tjs 2f096 \n-\tmov -0x88(%ebp),%edi\n-\tmov %esp,%edx\n+\tjs 3bac1 \n+\tlea -0x3(%ebx),%eax\n+\tcmp $0x4,%ebx\n+\tmov %eax,-0x78(%ebp)\n+\tjle 3baf5 \n+\tmov -0xa0(%ebp),%edx\n+\tmov $0x1,%eax\n \tfld %st(0)\n-\tlea 0xc(%edx),%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tmov %edi,%eax\n-\tadd %edi,%edx\n-\tmov -0x98(%ebp),%edi\n-\tsub $0x18,%eax\n-\tmov %eax,-0x8c(%ebp)\n-\tmov -0xb8(%ebp),%eax\n-\tjmp 2e692 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tadd $0xf0,%edx\n+\tjmp 3ab00 \n \tfxch %st(1)\n-\tfld %st(2)\n-\tadd $0xc,%eax\n+\tfld %st(3)\n+\tprefetchw (%edx)\n+\tadd $0x5,%eax\n \tfmul %st(1),%st\n \tfxch %st(1)\n-\tfmul %st(4),%st\n+\tadd $0x3c,%edx\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%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 -0x114(%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 2e690 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfld1\n-\tmov -0x78(%ebp),%eax\n-\tfchs\n+\tfstpt -0x108(%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 -0x98(%ebp)\n-\tmov %edi,-0x98(%ebp)\n+\tfstpt -0xfc(%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 -0xf0(%edx)\n+\tcmp %eax,-0x78(%ebp)\n+\tjg 3aafe \n+\timul $0xc,%eax,%edx\n+\tmov -0xa0(%ebp),%ecx\n+\tadd %ecx,%edx\n+\tlea 0x0(%esi),%esi\n+\tfld %st(2)\n+\tmov %eax,%ecx\n+\tadd $0xc,%edx\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tinc %eax\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 3ab78 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tfldt 0xc(%edi)\n-\tmov -0x8c(%ebp),%edi\n-\tadd %edi,%eax\n-\tmov -0x88(%ebp),%edi\n-\tfdivrp %st,%st(1)\n+\tmov -0x68(%ebp),%eax\n+\tmov -0xa0(%ebp),%edx\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0xb8(%ebp)\n-\tmov %eax,-0xb8(%ebp)\n+\tlea (%edx,%eax,1),%ecx\n+\tmov -0x54(%ebp),%eax\n+\tfchs\n+\tfdivp %st,%st(1)\n+\tfld1\n+\tfldt -0x7bfc(%eax)\n+\tmov -0x68(%ebp),%eax\n+\tsub $0x18,%eax\n \tfmulp %st,%st(2)\n+\tmov %eax,-0x68(%ebp)\n+\tadd %edx,%eax\n+\tcmp $0x4,%ebx\n+\tmov %eax,-0x80(%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@@ -54325,51 +71097,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 (%edx)\n+\tfstpt (%ecx)\n \tfldt 0x18(%eax)\n-\tlea 0xc(%edx),%eax\n-\tadd %edi,%edx\n-\tmov -0x98(%ebp),%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjle 3bb0b \n+\tmov %ecx,-0x94(%ebp)\n+\tlea 0xf0(%ecx),%edx\n+\tmov $0x1,%eax\n+\tfld %st(3)\n+\tmov -0x78(%ebp),%ecx\n+\tadd $0x5,%eax\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tprefetchw (%edx)\n+\tadd $0x3c,%edx\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%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 -0x114(%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 -0x108(%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 -0xfc(%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 -0xf0(%edx)\n+\tcmp %ecx,%eax\n+\tjl 3ac0a \n+\tmov -0x94(%ebp),%ecx\n+\timul $0xc,%eax,%edx\n+\tadd %ecx,%edx\n+\tnop\n \tfld %st(2)\n-\tadd $0xc,%eax\n+\tmov %eax,%ecx\n+\tadd $0xc,%edx\n \tfmul %st(2),%st\n \tfxch %st(2)\n+\tinc %eax\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 2e720 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tfstpt -0xc(%edx)\n+\tcmp %ecx,%ebx\n+\tjge 3ac80 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tfldt 0x18(%edi)\n-\tmov -0x78(%ebp),%eax\n-\tmov -0x64(%ebp),%edx\n-\tmov -0x8c(%ebp),%edi\n+\timul $0x30,-0x7c(%ebp),%eax\n+\tmov -0xa0(%ebp),%ecx\n+\tmov -0x68(%ebp),%edi\n \tfld1\n-\tadd %ecx,%edx\n+\tadd %eax,%ecx\n+\tmov -0x54(%ebp),%eax\n \tfchs\n-\tshl $0x4,%edx\n-\tadd %edx,%eax\n+\tcmp $0x4,%ebx\n \tfdivp %st,%st(1)\n-\tmov %eax,%edx\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x78(%ebp)\n+\tfldt -0x7bfc(%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@@ -54378,975 +71195,1386 @@\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 -0xb8(%ebp),%eax\n+\tfstpt (%ecx)\n \tfldt 0x30(%eax,%edi,1)\n-\tmov -0x88(%ebp),%edi\n-\tlea 0xc(%edx),%eax\n-\tadd %edi,%edx\n+\tjle 3bb01 \n+\tlea 0xf0(%ecx),%edx\n+\tmov $0x1,%eax\n+\tfld %st(3)\n+\tmov -0x78(%ebp),%edi\n+\tadd $0x5,%eax\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tprefetchw (%edx)\n+\tadd $0x3c,%edx\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%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 -0x114(%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 -0x108(%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 -0xfc(%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 -0xf0(%edx)\n+\tcmp %edi,%eax\n+\tjl 3ad05 \n+\timul $0xc,%eax,%edx\n+\tadd %ecx,%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfld %st(2)\n-\tadd $0xc,%eax\n+\tmov %eax,%ecx\n+\tadd $0xc,%edx\n \tfmul %st(2),%st\n \tfxch %st(2)\n+\tinc %eax\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 2e7a0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\ttest %ebx,%ebx\n-\tjne 2eda5 \n-\tmov -0xac(%ebp),%eax\n+\tfstpt -0xc(%edx)\n+\tcmp %ecx,%ebx\n+\tjge 3ad78 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x60(%ebp),%eax\n+\ttest %eax,%eax\n+\tjne 3b644 \n+\tmov -0xa0(%ebp),%eax\n \tmov -0x54(%ebp),%ebx\n \tmov %esi,-0x48(%ebp)\n-\tvmovq %xmm3,-0x30(%ebp)\n-\tmov %eax,-0x34(%ebp)\n-\tlea -0x29f18(%ebx),%eax\n \tvmovdqu %xmm0,-0x44(%ebp)\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x98(%ebp),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x90(%ebp),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tlea -0x30364(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x9c(%ebp)\n+\tpush -0x88(%ebp)\n \tpush %eax\n-\tcall 3460 \n-\tmov -0xc0(%ebp),%esp\n-\tjmp 2e23f \n+\tcall 3450 \n+\tmov -0xb0(%ebp),%esp\n+\tjmp 3a59f \n+\tmov 0x94(%esi),%eax\n+\tmov -0x84(%ebp),%edx\n+\tmov %esp,-0xb0(%ebp)\n+\tmov %eax,-0xac(%ebp)\n \tmov 0x40(%esi),%eax\n-\tmov 0x94(%esi),%ebx\n-\tmov %esp,-0xcc(%ebp)\n-\tmov -0xa8(%ebp),%ecx\n-\tfildl -0xac(%ebp)\n-\tmov %eax,-0xbc(%ebp)\n+\tmov %eax,-0xa0(%ebp)\n \tmov 0x18(%esi),%eax\n-\tmov %ebx,-0xc8(%ebp)\n-\tmov %ebx,-0x78(%ebp)\n-\tmov -0x68(%ebp),%ebx\n-\tmov %eax,-0x8c(%ebp)\n-\tshl $0x2,%eax\n-\tlea 0xf(%eax),%edx\n-\tadd %ebx,%eax\n-\tand $0xfffffff0,%edx\n-\tmov %eax,-0x98(%ebp)\n-\tsub %edx,%esp\n+\tmov %eax,-0x78(%ebp)\n+\tlea 0xf(,%eax,4),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\ttest %edx,%edx\n+\tmov %esp,-0x80(%ebp)\n+\tjle 3b0b0 \n+\tmov -0x78(%ebp),%edi\n \txor %edx,%edx\n-\tmov %esp,-0xc0(%ebp)\n-\ttest %ecx,%ecx\n-\tjle 2e934 \n-\tmov %esi,-0xc4(%ebp)\n-\tmov %edx,-0x88(%ebp)\n-\tmov %edi,%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0xac(%ebp),%eax\n+\tfildl -0x90(%ebp)\n+\tmov %edx,-0x7c(%ebp)\n+\tsub $0x4,%edi\n+\tmov %esi,0x8(%ebp)\n+\tmov %edi,-0x9c(%ebp)\n+\tmov %ebx,-0xa8(%ebp)\n+\tmov %eax,%ebx\n+\tlea 0x0(%esi),%esi\n+\tmov -0x7c(%ebp),%eax\n+\tmovl $0x0,(%ebx)\n+\tmov %eax,0x4(%ebx)\n \tmov -0x78(%ebp),%eax\n-\tmov -0x88(%ebp),%edi\n-\tmovl $0x0,(%eax)\n-\tmov %edi,0x4(%eax)\n-\tmov -0x8c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 2e906 \n+\tjle 3b08b \n+\tcmp $0x5,%eax\n+\tjle 3b20c \n+\timul $0xc,%edx,%eax\n+\tmov -0xa0(%ebp),%edi\n+\txor %esi,%esi\n \tfnstcw -0x4a(%ebp)\n-\tmov -0xbc(%ebp),%edi\n-\tlea (%edx,%edx,2),%eax\n-\tmov %edx,-0x64(%ebp)\n-\tmov -0xc0(%ebp),%ebx\n-\tmov -0x68(%ebp),%esi\n+\tmov %edx,-0xa4(%ebp)\n \txor %ecx,%ecx\n-\tlea (%edi,%eax,4),%edi\n+\tmov %esi,-0x68(%ebp)\n+\tlea 0x30(%edi,%eax,1),%eax\n+\tmov -0x80(%ebp),%edi\n+\tmov %eax,-0x94(%ebp)\n \tmovzwl -0x4a(%ebp),%eax\n+\tadd $0x10,%edi\n+\tmov -0x94(%ebp),%esi\n \tand $0xf3,%ah\n+\tmov %edi,-0x60(%ebp)\n+\tmov -0x8c(%ebp),%edi\n \tor $0x4,%ah\n \tmov %ax,-0x4e(%ebp)\n-\tjmp 2e8c7 \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 -0x94(%ebp)\n+\tmov -0x94(%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,(%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 -0x94(%ebp)\n+\tmov -0x94(%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,(%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 -0x94(%ebp)\n+\tmov -0x94(%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+\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 -0x94(%ebp)\n+\tmov -0x94(%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+\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 -0x94(%ebp)\n+\tmov -0x94(%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,%esi\n+\taddl $0x14,-0x60(%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+\tadd $0x6,%eax\n+\tcmp %eax,-0x9c(%ebp)\n+\tmov %edx,-0x68(%ebp)\n+\tmov %ecx,(%ebx)\n+\tjg 3aec1 \n+\tmov %edx,%esi\n+\tmov -0xa4(%ebp),%edx\n+\tlea (%edx,%esi,1),%edi\n+\tmov -0xa0(%ebp),%eax\n+\tmov %ebx,-0x68(%ebp)\n+\timul $0xc,%edi,%edi\n+\tmov %edx,-0x94(%ebp)\n+\tmov -0x8c(%ebp),%ebx\n+\tadd %eax,%edi\n+\tjmp 3b048 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%esi),%ecx\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 -0x60(%ebp)\n \tmov -0x60(%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 -0x78(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidivl (%ebx,%esi,4)\n+\tmov -0x80(%ebp),%eax\n+\tmov %edx,(%eax,%esi,4)\n+\tmov -0x68(%ebp),%eax\n \tadd %ecx,%edx\n+\tinc %esi\n+\tcmp %esi,-0x78(%ebp)\n \tmov %edx,(%eax)\n-\tcmp %esi,-0x98(%ebp)\n-\tjne 2e8c0 \n-\tmov -0x64(%ebp),%edx\n-\tmov -0x8c(%ebp),%edi\n-\tincl -0x88(%ebp)\n-\taddl $0x8,-0x78(%ebp)\n-\tmov -0x88(%ebp),%eax\n+\tjg 3b040 \n+\tmov -0x94(%ebp),%edx\n+\tmov %eax,%ebx\n+\tmov -0x78(%ebp),%edi\n+\tincl -0x7c(%ebp)\n+\tadd $0x8,%ebx\n+\tmov -0x7c(%ebp),%eax\n \tadd %edi,%edx\n-\tcmp %eax,-0xa8(%ebp)\n-\tjne 2e870 \n-\tfstp %st(0)\n-\tmov -0xc4(%ebp),%esi\n-\tjmp 2e940 \n-\tfstp %st(0)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x8c(%ebp),%edx\n+\tcmp %eax,-0x84(%ebp)\n+\tjne 3ae58 \n+\tffreep %st(0)\n+\tmov -0xa8(%ebp),%ebx\n+\tmov 0x8(%ebp),%esi\n+\tmov -0x78(%ebp),%eax\n \tmov $0x1,%ecx\n-\ttest %edx,%edx\n-\tjle 2ea56 \n-\tmov -0x8c(%ebp),%edi\n+\ttest %eax,%eax\n+\tjle 3b192 \n+\tmov -0x78(%ebp),%edi\n \tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 2f0c1 \n-\tshr $0x3,%edi\n-\tmov -0x68(%ebp),%ebx\n-\tmov %edi,%edx\n-\tshl $0x5,%edx\n-\tmov %ebx,%eax\n-\tadd %ebx,%edx\n-\tmov -0x54(%ebp),%ebx\n-\tvmovdqa -0x78e8(%ebx),%ymm1\n-\tnop\n-\tvpmulld (%eax),%ymm1,%ymm1\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 2e980 \n-\tvextracti128 $0x1,%ymm1,%xmm2\n-\tmov -0x8c(%ebp),%edi\n-\tvpmulld %xmm1,%xmm2,%xmm1\n-\tmov %edi,%eax\n-\tand $0xfffffff8,%eax\n-\tand $0x7,%edi\n+\tcmp $0x3,%eax\n+\tjbe 3bb15 \n+\tmov %edi,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%edi\n+\tjbe 3bb21 \n+\tmov -0x54(%ebp),%edx\n+\tlea -0x5(%ecx),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%edi\n+\tvmovdqa -0x78fc(%edx),%xmm1\n+\tmov -0x8c(%ebp),%eax\n+\tmov %ebx,%edx\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tadd $0x4,%ebx\n+\tvpmulld 0x10(%eax),%xmm1,%xmm1\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm1,%xmm1\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm1,%xmm1\n+\tcmp %edi,%edx\n+\tjne 3b0f6 \n+\tlea 0x4(%edi),%ebx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tinc %ebx\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tadd $0x10,%eax\n+\tcmp %ecx,%ebx\n+\tjb 3b128 \n \tvpsrldq $0x8,%xmm1,%xmm2\n+\tmov -0x78(%ebp),%edi\n \tvpmulld %xmm2,%xmm1,%xmm1\n+\tmov %edi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edi\n \tvpsrldq $0x4,%xmm1,%xmm2\n \tvpmulld %xmm2,%xmm1,%xmm1\n \tvmovd %xmm1,%ecx\n-\tje 2f0b9 \n-\tvzeroupper\n-\tmov -0x68(%ebp),%edi\n-\tlea 0x0(,%eax,4),%ebx\n+\tje 3b192 \n+\tmov -0x8c(%ebp),%edi\n \tlea 0x1(%eax),%edx\n+\tlea 0x0(,%eax,4),%ebx\n \timul (%edi,%eax,4),%ecx\n-\tcmp %edx,-0x8c(%ebp)\n-\tjle 2ea56 \n+\tcmp %edx,-0x78(%ebp)\n+\tjle 3b192 \n \timul 0x4(%edi,%ebx,1),%ecx\n \tlea 0x2(%eax),%edx\n-\tcmp %edx,-0x8c(%ebp)\n-\tjle 2ea56 \n+\tcmp %edx,-0x78(%ebp)\n+\tjle 3b192 \n \timul 0x8(%edi,%ebx,1),%ecx\n-\tlea 0x3(%eax),%edx\n-\tcmp %edx,-0x8c(%ebp)\n-\tjle 2ea56 \n+\tadd $0x3,%eax\n+\tcmp %eax,-0x78(%ebp)\n+\tjle 3b192 \n \timul 0xc(%edi,%ebx,1),%ecx\n-\tlea 0x4(%eax),%edx\n-\tcmp %edx,-0x8c(%ebp)\n-\tjle 2ea56 \n-\timul 0x10(%edi,%ebx,1),%ecx\n-\tlea 0x5(%eax),%edx\n-\tcmp %edx,-0x8c(%ebp)\n-\tjle 2ea56 \n-\timul 0x14(%edi,%ebx,1),%ecx\n-\tlea 0x6(%eax),%edx\n-\tcmp %edx,-0x8c(%ebp)\n-\tjle 2ea56 \n-\timul 0x18(%edi,%ebx,1),%ecx\n-\tlea 0x7(%eax),%edx\n-\tcmp %edx,-0x8c(%ebp)\n-\tjle 2ea56 \n-\tmov -0x8c(%ebp),%edx\n-\tadd $0x8,%eax\n-\timul 0x1c(%edi,%ebx,1),%ecx\n-\tcmp %edx,%eax\n-\tjge 2ea56 \n-\timul 0x20(%edi,%ebx,1),%ecx\n-\tfnstcw -0x4a(%ebp)\n \tmov %ecx,-0x60(%ebp)\n-\tfildl -0x60(%ebp)\n \tsub $0xc,%esp\n-\tvmovdqa %xmm0,-0x78(%ebp)\n \tmov -0x54(%ebp),%ebx\n+\tfnstcw -0x4a(%ebp)\n+\tvmovdqa %xmm0,-0x78(%ebp)\n+\tfildl -0x60(%ebp)\n \tmovzwl -0x4a(%ebp),%eax\n \tfld1\n \tfxch %st(1)\n \tand $0xf3,%ah\n \tfyl2x\n \tor $0x8,%ah\n \tmov %ax,-0x4c(%ebp)\n-\tmov -0xa8(%ebp),%eax\n+\tmov -0x84(%ebp),%eax\n \tshl $0x3,%eax\n \tfldcw -0x4c(%ebp)\n \tfrndint\n \tfldcw -0x4a(%ebp)\n \tfstpt -0x60(%ebp)\n \tpush %eax\n-\tcall 3570 \n+\tcall 3560 \n \tfldt -0x60(%ebp)\n \tmov %eax,%edi\n \tfisttpl -0x60(%ebp)\n-\tmov -0x60(%ebp),%edx\n-\tdec %edx\n-\tpush %edx\n+\tmov -0x60(%ebp),%eax\n+\tdec %eax\n \tpush %eax\n-\tpush -0xc8(%ebp)\n-\tpush -0xa8(%ebp)\n+\tpush %edi\n+\tpush -0xac(%ebp)\n+\tpush -0x84(%ebp)\n \tcall 3330 \n \tadd $0x14,%esp\n \tpush %edi\n-\tcall 3650 \n-\tmov -0xcc(%ebp),%esp\n+\tcall 3640 \n+\tmov -0xb0(%ebp),%esp\n \tvmovdqa -0x78(%ebp),%xmm0\n-\tjmp 2e1ef \n+\tjmp 3a555 \n+\tfnstcw -0x4a(%ebp)\n+\txor %ecx,%ecx\n+\txor %esi,%esi\n+\tmovzwl -0x4a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x4e(%ebp)\n+\tjmp 3b01d \n+\tmov 0x94(%esi),%eax\n+\tmov %esp,-0xb8(%ebp)\n+\tmov %eax,-0xb4(%ebp)\n \tmov 0x40(%esi),%eax\n-\tmov -0x68(%ebp),%ebx\n-\tmov %esp,-0xcc(%ebp)\n-\tmov 0x94(%esi),%edi\n-\tfildl -0xac(%ebp)\n-\tmov %eax,-0xbc(%ebp)\n+\tmov %eax,-0xa0(%ebp)\n \tmov 0x18(%esi),%eax\n-\tmov %edi,-0xc8(%ebp)\n-\tmov %edi,-0x78(%ebp)\n-\tmov %eax,-0x8c(%ebp)\n-\tshl $0x2,%eax\n-\tlea 0xf(%eax),%edx\n-\tadd %ebx,%eax\n-\tand $0xfffffff0,%edx\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tsub %edx,%esp\n-\txor %edx,%edx\n-\tmov %esp,-0xc0(%ebp)\n+\tmov %eax,-0x78(%ebp)\n+\tlea 0xf(,%eax,4),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\tmov -0x84(%ebp),%eax\n+\tmov %esp,-0x80(%ebp)\n \ttest %eax,%eax\n-\tjle 2ec04 \n-\tmov %esi,-0xc4(%ebp)\n-\tmov %edx,-0x88(%ebp)\n-\tmov -0x64(%ebp),%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjle 3b4e8 \n \tmov -0x78(%ebp),%eax\n-\tmov -0x88(%ebp),%edi\n-\tmov -0x8c(%ebp),%ebx\n-\tmovl $0x0,(%eax)\n-\tmov %edi,0x4(%eax)\n-\ttest %ebx,%ebx\n-\tjle 2ebd6 \n-\tmov -0xbc(%ebp),%ebx\n-\tlea (%edx,%edx,2),%eax\n-\tmov %edx,-0x64(%ebp)\n-\txor %ecx,%ecx\n+\txor %edx,%edx\n+\tmov %edi,-0xb0(%ebp)\n+\tfildl -0x90(%ebp)\n+\tmov -0xb4(%ebp),%ebx\n+\tmov %edx,-0x7c(%ebp)\n+\tsub $0x4,%eax\n+\tmov %esi,0x8(%ebp)\n+\tmov %eax,-0x9c(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x7c(%ebp),%eax\n+\tmovl $0x0,(%ebx)\n+\tmov %eax,0x4(%ebx)\n+\tmov -0x78(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 3b4c3 \n+\tcmp $0x5,%eax\n+\tjle 3ba6b \n+\timul $0xc,%edx,%eax\n+\tmov -0xa0(%ebp),%edi\n+\txor %esi,%esi\n \tfnstcw -0x4a(%ebp)\n-\tmov -0x68(%ebp),%esi\n-\tlea (%ebx,%eax,4),%edi\n-\tmov -0xc0(%ebp),%ebx\n+\tmov %edx,-0xa4(%ebp)\n+\txor %ecx,%ecx\n+\tmov %esi,-0x68(%ebp)\n+\tlea 0x30(%edi,%eax,1),%eax\n+\tmov -0x80(%ebp),%edi\n+\tmov %eax,-0x94(%ebp)\n \tmovzwl -0x4a(%ebp),%eax\n+\tadd $0x10,%edi\n+\tmov -0x94(%ebp),%esi\n \tand $0xf3,%ah\n+\tmov %edi,-0x60(%ebp)\n+\tmov -0x8c(%ebp),%edi\n \tor $0x4,%ah\n \tmov %ax,-0x4e(%ebp)\n-\tjmp 2eb97 \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 -0x94(%ebp)\n+\tmov -0x94(%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,(%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 -0x94(%ebp)\n+\tmov -0x94(%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,(%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 -0x94(%ebp)\n+\tmov -0x94(%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+\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 -0x94(%ebp)\n+\tmov -0x94(%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+\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 -0x94(%ebp)\n+\tmov -0x94(%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,%esi\n+\taddl $0x14,-0x60(%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+\tadd $0x6,%eax\n+\tcmp %eax,-0x9c(%ebp)\n+\tmov %edx,-0x68(%ebp)\n+\tmov %ecx,(%ebx)\n+\tjg 3b2f9 \n+\tmov %edx,%esi\n+\tmov -0xa4(%ebp),%edx\n+\tlea (%edx,%esi,1),%edi\n+\tmov -0xa0(%ebp),%eax\n+\tmov %ebx,-0x68(%ebp)\n+\timul $0xc,%edi,%edi\n+\tmov %edx,-0x94(%ebp)\n+\tmov -0x8c(%ebp),%ebx\n+\tadd %eax,%edi\n+\tjmp 3b480 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%esi),%ecx\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 -0x60(%ebp)\n \tmov -0x60(%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 -0x78(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidivl (%ebx,%esi,4)\n+\tmov -0x80(%ebp),%eax\n+\tmov %edx,(%eax,%esi,4)\n+\tmov -0x68(%ebp),%eax\n \tadd %ecx,%edx\n+\tinc %esi\n+\tcmp %esi,-0x78(%ebp)\n \tmov %edx,(%eax)\n-\tcmp %esi,-0x98(%ebp)\n-\tjne 2eb90 \n-\tmov -0x64(%ebp),%edx\n-\tmov -0x8c(%ebp),%edi\n-\tincl -0x88(%ebp)\n-\taddl $0x8,-0x78(%ebp)\n-\tmov -0x88(%ebp),%eax\n+\tjg 3b478 \n+\tmov -0x94(%ebp),%edx\n+\tmov %eax,%ebx\n+\tmov -0x78(%ebp),%edi\n+\tincl -0x7c(%ebp)\n+\tadd $0x8,%ebx\n+\tmov -0x7c(%ebp),%eax\n \tadd %edi,%edx\n-\tcmp %eax,-0xa8(%ebp)\n-\tjne 2eb40 \n-\tfstp %st(0)\n-\tmov -0xc4(%ebp),%esi\n-\tjmp 2ec06 \n-\tfstp %st(0)\n-\tmov -0x8c(%ebp),%edi\n-\tmov $0x1,%edx\n-\ttest %edi,%edi\n-\tjle 2ed1b \n-\tmov -0x8c(%ebp),%ebx\n+\tcmp %eax,-0x84(%ebp)\n+\tjne 3b290 \n+\tffreep %st(0)\n+\tmov -0xb0(%ebp),%edi\n+\tmov 0x8(%ebp),%esi\n+\tmov -0x78(%ebp),%ebx\n+\tmov $0x1,%ecx\n+\ttest %ebx,%ebx\n+\tjle 3b5ca \n+\tmov -0x78(%ebp),%ebx\n \tlea -0x1(%ebx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 2f0cd \n-\tshr $0x3,%ebx\n-\tmov -0x68(%ebp),%edi\n-\tmov %ebx,%edx\n-\tmov -0x54(%ebp),%ebx\n-\tshl $0x5,%edx\n-\tmov %edi,%eax\n-\tvmovdqa -0x78e8(%ebx),%ymm2\n-\tadd %edi,%edx\n-\tlea 0x0(%esi),%esi\n-\tvpmulld (%eax),%ymm2,%ymm2\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 2ec48 \n-\tvextracti128 $0x1,%ymm2,%xmm3\n+\tcmp $0x3,%eax\n+\tjbe 3bb4d \n+\tmov %ebx,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%ebx\n+\tjbe 3bb37 \n+\tmov -0x54(%ebp),%edx\n+\tlea -0x5(%ecx),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebx\n+\tvmovdqa -0x78fc(%edx),%xmm1\n \tmov -0x8c(%ebp),%eax\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 2f0d9 \n-\tvzeroupper\n-\tmov -0x68(%ebp),%edi\n-\tlea 0x0(,%ecx,4),%ebx\n-\tlea 0x1(%ecx),%eax\n-\timul (%edi,%ecx,4),%edx\n-\tcmp %eax,-0x8c(%ebp)\n-\tjle 2ed1b \n-\timul 0x4(%edi,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,-0x8c(%ebp)\n-\tjle 2ed1b \n-\timul 0x8(%edi,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,-0x8c(%ebp)\n-\tjle 2ed1b \n-\timul 0xc(%edi,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,-0x8c(%ebp)\n-\tjle 2ed1b \n-\timul 0x10(%edi,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,-0x8c(%ebp)\n-\tjle 2ed1b \n-\timul 0x14(%edi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,-0x8c(%ebp)\n-\tjle 2ed1b \n-\timul 0x18(%edi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,-0x8c(%ebp)\n-\tjle 2ed1b \n-\timul 0x1c(%edi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,-0x8c(%ebp)\n-\tjle 2ed1b \n-\timul 0x20(%edi,%ebx,1),%edx\n-\tfnstcw -0x4a(%ebp)\n-\tmov %edx,-0x60(%ebp)\n-\tfildl -0x60(%ebp)\n+\tmov %edi,%edx\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tadd $0x4,%edi\n+\tvpmulld 0x10(%eax),%xmm1,%xmm1\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm1,%xmm1\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm1,%xmm1\n+\tcmp %ebx,%edx\n+\tjne 3b52e \n+\tlea 0x4(%ebx),%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tinc %edi\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tadd $0x10,%eax\n+\tcmp %ecx,%edi\n+\tjb 3b560 \n+\tvpsrldq $0x8,%xmm1,%xmm2\n+\tmov -0x78(%ebp),%edi\n+\tvpmulld %xmm2,%xmm1,%xmm1\n+\tmov %edi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edi\n+\tvpsrldq $0x4,%xmm1,%xmm2\n+\tvpmulld %xmm2,%xmm1,%xmm1\n+\tvmovd %xmm1,%ecx\n+\tje 3b5ca \n+\tmov -0x8c(%ebp),%edi\n+\tlea 0x1(%eax),%edx\n+\tlea 0x0(,%eax,4),%ebx\n+\timul (%edi,%eax,4),%ecx\n+\tcmp %edx,-0x78(%ebp)\n+\tjle 3b5ca \n+\timul 0x4(%edi,%ebx,1),%ecx\n+\tlea 0x2(%eax),%edx\n+\tcmp %edx,-0x78(%ebp)\n+\tjle 3b5ca \n+\timul 0x8(%edi,%ebx,1),%ecx\n+\tadd $0x3,%eax\n+\tcmp %eax,-0x78(%ebp)\n+\tjle 3b5ca \n+\timul 0xc(%edi,%ebx,1),%ecx\n+\tmov %ecx,-0x60(%ebp)\n \tsub $0xc,%esp\n-\tvmovdqa %xmm0,-0x88(%ebp)\n \tmov -0x54(%ebp),%ebx\n+\tfnstcw -0x4a(%ebp)\n+\tvmovdqa %xmm0,-0x78(%ebp)\n+\tfildl -0x60(%ebp)\n \tmovzwl -0x4a(%ebp),%eax\n-\tvmovq %xmm1,-0x78(%ebp)\n \tfld1\n \tfxch %st(1)\n \tand $0xf3,%ah\n \tfyl2x\n \tor $0x8,%ah\n \tmov %ax,-0x4c(%ebp)\n-\tmov -0xa8(%ebp),%eax\n+\tmov -0x84(%ebp),%eax\n \tshl $0x3,%eax\n \tfldcw -0x4c(%ebp)\n \tfrndint\n \tfldcw -0x4a(%ebp)\n \tfstpt -0x60(%ebp)\n \tpush %eax\n-\tcall 3570 \n+\tcall 3560 \n \tfldt -0x60(%ebp)\n \tmov %eax,%edi\n \tfisttpl -0x60(%ebp)\n-\tmov -0x60(%ebp),%edx\n-\tdec %edx\n-\tpush %edx\n+\tmov -0x60(%ebp),%eax\n+\tdec %eax\n \tpush %eax\n-\tpush -0xc8(%ebp)\n-\tpush -0xa8(%ebp)\n+\tpush %edi\n+\tpush -0xb4(%ebp)\n+\tpush -0x84(%ebp)\n \tcall 3330 \n \tadd $0x14,%esp\n \tpush %edi\n-\tcall 3650 \n-\tmov -0xcc(%ebp),%esp\n-\tvmovq -0x78(%ebp),%xmm1\n-\tvmovdqa -0x88(%ebp),%xmm0\n-\tjmp 2e362 \n+\tcall 3640 \n+\tmov -0xb8(%ebp),%esp\n+\tvmovdqa -0x78(%ebp),%xmm0\n+\tjmp 3a6a6 \n+\tmov 0x94(%esi),%eax\n+\tmov %esp,-0xb8(%ebp)\n+\tmov %eax,-0xb4(%ebp)\n \tmov 0x40(%esi),%eax\n-\tmov -0x68(%ebp),%ebx\n-\tmov %esp,-0xcc(%ebp)\n-\tmov 0x94(%esi),%edi\n-\tfildl -0xac(%ebp)\n-\tmov %eax,-0xb8(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n \tmov 0x18(%esi),%eax\n-\tmov %edi,-0xc8(%ebp)\n-\tmov %edi,-0x78(%ebp)\n-\tmov %eax,-0x8c(%ebp)\n-\tshl $0x2,%eax\n-\tlea 0xf(%eax),%edx\n-\tadd %ebx,%eax\n-\tand $0xfffffff0,%edx\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tsub %edx,%esp\n-\txor %edx,%edx\n-\tmov %esp,-0xbc(%ebp)\n+\tmov %eax,-0x78(%ebp)\n+\tlea 0xf(,%eax,4),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\tmov -0x84(%ebp),%eax\n+\tmov %esp,-0x80(%ebp)\n \ttest %eax,%eax\n-\tjle 2eed6 \n-\tmov %esi,-0xc4(%ebp)\n-\tmov %edx,-0x88(%ebp)\n-\tmov -0x60(%ebp),%edx\n-\tlea 0x0(%esi),%esi\n+\tjle 3b8fa \n+\tmov -0x78(%ebp),%eax\n+\txor %edx,%edx\n+\tmov -0xb4(%ebp),%ecx\n+\tfildl -0x90(%ebp)\n+\tmov %edx,-0x7c(%ebp)\n+\tsub $0x4,%eax\n+\tmov %esi,0x8(%ebp)\n+\tmov %ecx,%ebx\n+\tmov %eax,-0xa4(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x7c(%ebp),%eax\n+\tmovl $0x0,(%ebx)\n+\tmov %eax,0x4(%ebx)\n \tmov -0x78(%ebp),%eax\n-\tmov -0x88(%ebp),%edi\n-\tmovl $0x0,(%eax)\n-\tmov %edi,0x4(%eax)\n-\tmov -0x8c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 2eea8 \n+\tjle 3b8db \n+\tcmp $0x5,%eax\n+\tjle 3ba85 \n+\timul $0xc,%edx,%eax\n+\tmov -0xa8(%ebp),%edi\n+\txor %esi,%esi\n \tfnstcw -0x4a(%ebp)\n-\tmov -0xb8(%ebp),%edi\n-\tlea (%edx,%edx,2),%eax\n-\tmov %edx,-0x64(%ebp)\n-\tmov -0xbc(%ebp),%ebx\n-\tmov -0x68(%ebp),%esi\n+\tmov %edx,-0xac(%ebp)\n \txor %ecx,%ecx\n-\tlea (%edi,%eax,4),%edi\n+\tmov %esi,-0x68(%ebp)\n+\tlea 0x30(%edi,%eax,1),%eax\n+\tmov -0x80(%ebp),%edi\n+\tmov %eax,-0x94(%ebp)\n \tmovzwl -0x4a(%ebp),%eax\n+\tadd $0x10,%edi\n+\tmov -0x94(%ebp),%esi\n \tand $0xf3,%ah\n+\tmov %edi,-0x60(%ebp)\n+\tmov -0x8c(%ebp),%edi\n \tor $0x4,%ah\n \tmov %ax,-0x4e(%ebp)\n-\tjmp 2ee67 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\timul (%esi),%edx\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 -0x94(%ebp)\n+\tmov -0x94(%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,(%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 -0x94(%ebp)\n+\tmov -0x94(%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,(%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 -0x94(%ebp)\n+\tmov -0x94(%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+\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 -0x94(%ebp)\n+\tmov -0x94(%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+\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 -0x94(%ebp)\n+\tmov -0x94(%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,%esi\n+\taddl $0x14,-0x60(%ebp)\n+\tadd $0x14,%edi\n+\tadd %edx,%ecx\n \tmov %edx,(%eax)\n-\tmov %edx,%ecx\n-\tfildl (%esi)\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+\tmov -0xa4(%ebp),%edx\n+\tadd $0x6,%eax\n+\tmov %ecx,(%ebx)\n+\tcmp %edx,%eax\n+\tjl 3b711 \n+\tmov -0x68(%ebp),%esi\n+\tmov -0xac(%ebp),%edx\n+\tlea (%edx,%esi,1),%edi\n+\tmov -0xa8(%ebp),%eax\n+\tmov %ebx,-0x68(%ebp)\n+\timul $0xc,%edi,%edi\n+\tmov %edx,-0x94(%ebp)\n+\tmov -0x8c(%ebp),%ebx\n+\tadd %eax,%edi\n+\tjmp 3b898 \n+\tnop\n+\tmov (%ebx,%esi,4),%ecx\n+\timul %edx,%ecx\n+\tmov %ecx,(%eax)\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 -0x60(%ebp)\n \tmov -0x60(%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 -0x78(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidivl (%ebx,%esi,4)\n+\tmov -0x80(%ebp),%eax\n+\tmov %edx,(%eax,%esi,4)\n+\tmov -0x68(%ebp),%eax\n \tadd %ecx,%edx\n-\tmov -0x98(%ebp),%ecx\n+\tinc %esi\n+\tcmp %esi,-0x78(%ebp)\n \tmov %edx,(%eax)\n-\tcmp %ecx,%esi\n-\tjne 2ee60 \n-\tmov -0x64(%ebp),%edx\n-\tmov -0x8c(%ebp),%ebx\n-\tincl -0x88(%ebp)\n-\taddl $0x8,-0x78(%ebp)\n-\tmov -0x88(%ebp),%eax\n-\tadd %ebx,%edx\n-\tcmp %eax,-0xa8(%ebp)\n-\tjne 2ee10 \n-\tfstp %st(0)\n-\tmov -0xc4(%ebp),%esi\n-\tjmp 2eed8 \n-\tfstp %st(0)\n-\tmov -0x8c(%ebp),%eax\n-\tmov $0x1,%edx\n-\ttest %eax,%eax\n-\tjle 2eff3 \n-\tmov -0x8c(%ebp),%ebx\n-\tlea -0x1(%ebx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 2f0e9 \n-\tshr $0x3,%ebx\n-\tmov -0x68(%ebp),%edi\n-\tmov %ebx,%edx\n-\tmov -0x54(%ebp),%ebx\n-\tshl $0x5,%edx\n-\tmov %edi,%eax\n-\tvmovdqa -0x78e8(%ebx),%ymm1\n+\tjg 3b890 \n+\tmov -0x94(%ebp),%edx\n+\tmov %eax,%ebx\n+\tmov -0x78(%ebp),%edi\n+\tincl -0x7c(%ebp)\n+\tadd $0x8,%ebx\n+\tmov -0x7c(%ebp),%eax\n \tadd %edi,%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvpmulld (%eax),%ymm1,%ymm1\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 2ef20 \n-\tvextracti128 $0x1,%ymm1,%xmm2\n-\tmov -0x8c(%ebp),%eax\n-\tvpmulld %xmm1,%xmm2,%xmm1\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tcmp %eax,-0x84(%ebp)\n+\tjne 3b6a8 \n+\tffreep %st(0)\n+\tmov 0x8(%ebp),%esi\n+\tmov -0x78(%ebp),%eax\n+\tmov $0x1,%ecx\n+\ttest %eax,%eax\n+\tjle 3b9f1 \n+\tmov -0x78(%ebp),%edi\n+\tlea -0x1(%edi),%eax\n+\tcmp $0x3,%eax\n+\tjbe 3bb6f \n+\tmov %edi,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%edi\n+\tjbe 3bb59 \n+\tlea -0x5(%edx),%eax\n+\tmov -0x8c(%ebp),%ecx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebx\n+\tmov -0x54(%ebp),%eax\n+\tvmovdqa -0x78fc(%eax),%xmm1\n+\tmov -0x9c(%ebp),%eax\n+\tmov %eax,%edi\n+\tvpmulld (%ecx),%xmm1,%xmm1\n+\tadd $0x4,%eax\n+\tvpmulld 0x10(%ecx),%xmm1,%xmm1\n+\tprefetcht0 0x220(%ecx)\n+\tvpmulld 0x20(%ecx),%xmm1,%xmm1\n+\tadd $0x40,%ecx\n+\tvpmulld -0x10(%ecx),%xmm1,%xmm1\n+\tcmp %ebx,%edi\n+\tjne 3b946 \n+\tlea 0x4(%ebx),%eax\n+\tmov %eax,-0x9c(%ebp)\n+\tmov %ecx,%eax\n+\tmov -0x9c(%ebp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %ecx\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tadd $0x10,%eax\n+\tcmp %edx,%ecx\n+\tjb 3b988 \n \tvpsrldq $0x8,%xmm1,%xmm2\n+\tmov -0x78(%ebp),%eax\n \tvpmulld %xmm2,%xmm1,%xmm1\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%al\n \tvpsrldq $0x4,%xmm1,%xmm2\n \tvpmulld %xmm2,%xmm1,%xmm1\n-\tvmovd %xmm1,%edx\n-\ttest $0x7,%al\n-\tje 2f0e1 \n-\tvzeroupper\n-\tmov -0x68(%ebp),%edi\n-\tlea 0x0(,%ecx,4),%ebx\n-\tlea 0x1(%ecx),%eax\n-\timul (%edi,%ecx,4),%edx\n-\tcmp %eax,-0x8c(%ebp)\n-\tjle 2eff3 \n-\timul 0x4(%edi,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,-0x8c(%ebp)\n-\tjle 2eff3 \n-\timul 0x8(%edi,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,-0x8c(%ebp)\n-\tjle 2eff3 \n-\timul 0xc(%edi,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,-0x8c(%ebp)\n-\tjle 2eff3 \n-\timul 0x10(%edi,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,-0x8c(%ebp)\n-\tjle 2eff3 \n-\timul 0x14(%edi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,-0x8c(%ebp)\n-\tjle 2eff3 \n-\timul 0x18(%edi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,-0x8c(%ebp)\n-\tjle 2eff3 \n-\timul 0x1c(%edi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,-0x8c(%ebp)\n-\tjle 2eff3 \n-\timul 0x20(%edi,%ebx,1),%edx\n-\tfnstcw -0x4a(%ebp)\n-\tmov %edx,-0x60(%ebp)\n-\tfildl -0x60(%ebp)\n+\tvmovd %xmm1,%ecx\n+\tje 3b9f1 \n+\tmov -0x8c(%ebp),%edi\n+\tlea 0x1(%edx),%eax\n+\tlea 0x0(,%edx,4),%ebx\n+\timul (%edi,%edx,4),%ecx\n+\tcmp %eax,-0x78(%ebp)\n+\tjle 3b9f1 \n+\timul 0x4(%edi,%ebx,1),%ecx\n+\tlea 0x2(%edx),%eax\n+\tcmp %eax,-0x78(%ebp)\n+\tjle 3b9f1 \n+\timul 0x8(%edi,%ebx,1),%ecx\n+\tadd $0x3,%edx\n+\tcmp %edx,-0x78(%ebp)\n+\tjle 3b9f1 \n+\timul 0xc(%edi,%ebx,1),%ecx\n+\tmov %ecx,-0x60(%ebp)\n \tsub $0xc,%esp\n-\tvmovq %xmm3,-0x88(%ebp)\n \tmov -0x54(%ebp),%ebx\n-\tmovzwl -0x4a(%ebp),%eax\n+\tfnstcw -0x4a(%ebp)\n \tvmovdqa %xmm0,-0x78(%ebp)\n+\tfildl -0x60(%ebp)\n+\tmovzwl -0x4a(%ebp),%eax\n \tfld1\n \tfxch %st(1)\n \tand $0xf3,%ah\n \tfyl2x\n \tor $0x8,%ah\n \tmov %ax,-0x4c(%ebp)\n-\tmov -0xa8(%ebp),%eax\n+\tmov -0x84(%ebp),%eax\n \tshl $0x3,%eax\n \tfldcw -0x4c(%ebp)\n \tfrndint\n \tfldcw -0x4a(%ebp)\n \tfstpt -0x60(%ebp)\n \tpush %eax\n-\tcall 3570 \n+\tcall 3560 \n \tfldt -0x60(%ebp)\n \tmov %eax,%edi\n \tfisttpl -0x60(%ebp)\n-\tmov -0x60(%ebp),%edx\n-\tdec %edx\n-\tpush %edx\n+\tmov -0x60(%ebp),%eax\n+\tdec %eax\n \tpush %eax\n-\tpush -0xc8(%ebp)\n-\tpush -0xa8(%ebp)\n+\tpush %edi\n+\tpush -0xb4(%ebp)\n+\tpush -0x84(%ebp)\n \tcall 3330 \n \tadd $0x14,%esp\n \tpush %edi\n-\tcall 3650 \n-\tmov -0xcc(%ebp),%esp\n+\tcall 3640 \n+\tmov -0xb8(%ebp),%esp\n \tvmovdqa -0x78(%ebp),%xmm0\n-\tvmovq -0x88(%ebp),%xmm3\n-\tjmp 2e7ca \n+\tjmp 3ada8 \n+\tfnstcw -0x4a(%ebp)\n+\txor %ecx,%ecx\n+\txor %esi,%esi\n+\tmovzwl -0x4a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x4e(%ebp)\n+\tjmp 3b455 \n+\tfnstcw -0x4a(%ebp)\n+\txor %ecx,%ecx\n+\txor %esi,%esi\n+\tmovzwl -0x4a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x4e(%ebp)\n+\tjmp 3b870 \n \tfstp %st(1)\n \tfstp %st(1)\n-\tmov %edx,%ebx\n-\tmov -0x78(%ebp),%edx\n-\tshl $0x4,%eax\n \tfld %st(0)\n \tfstpt (%ebx,%edx,4)\n+\timul $0x30,-0x80(%ebp),%eax\n+\tmov -0x60(%ebp),%edi\n \tfstpt (%edi,%eax,1)\n-\tjmp 2e57a \n+\tjmp 3aa1d \n+\tmov $0x1,%ecx\n+\tjmp 3a9ef \n \tfstp %st(1)\n \tfstp %st(1)\n-\tmov -0x88(%ebp),%eax\n-\tmov -0x8c(%ebp),%edi\n-\timul $0x30,%ecx,%ecx\n+\tmov -0x68(%ebp),%edi\n \tfld %st(0)\n-\tfstpt (%eax,%edi,4)\n-\tmov -0x78(%ebp),%eax\n-\tfstpt (%eax,%ecx,1)\n-\tjmp 2e7c2 \n-\tvzeroupper\n-\tjmp 2ea56 \n-\tmov $0x1,%ecx\n-\txor %eax,%eax\n-\tjmp 2e9c6 \n+\tfstpt (%edi,%eax,4)\n+\timul $0x30,-0x7c(%ebp),%eax\n+\tmov -0xa0(%ebp),%edi\n+\tfstpt (%edi,%eax,1)\n+\tjmp 3ad9d \n \tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 2ec8d \n-\tvzeroupper\n-\tjmp 2ed1b \n-\tvzeroupper\n-\tjmp 2eff3 \n+\tjmp 3a8f3 \n \tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 2ef65 \n+\tfld %st(0)\n+\tjmp 3a7f8 \n+\tmov $0x1,%eax\n+\tfld %st(0)\n+\tjmp 3ab6a \n+\tmov $0x1,%eax\n+\tjmp 3ad6f \n+\tmov $0x1,%eax\n+\tjmp 3ac7a \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 3b15a \n+\tmov -0x54(%ebp),%edi\n+\tmov -0x8c(%ebp),%eax\n+\tvmovdqa -0x78fc(%edi),%xmm1\n+\tjmp 3b128 \n+\tmov -0x54(%ebp),%ebx\n+\tmov -0x8c(%ebp),%eax\n+\tvmovdqa -0x78fc(%ebx),%xmm1\n+\tjmp 3b560 \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 3b592 \n+\tmov -0x54(%ebp),%eax\n+\tmov -0x8c(%ebp),%ecx\n+\tvmovdqa -0x78fc(%eax),%xmm1\n+\tjmp 3b979 \n+\tmov $0x1,%ecx\n+\txor %edx,%edx\n+\tjmp 3b9b9 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \n-0002f100 :\n-\tcall b6bf \n-\tadd $0x1bd23,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0003bb80 :\n+\tcall b917 \n+\tadd $0x1e2a7,%eax\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 (%ecx),%edx\n+\tsub $0x7c,%esp\n \tmov %eax,-0x34(%ebp)\n-\tmov 0x18(%edx),%ebx\n-\tmov %edx,-0x44(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%ebx\n \ttest %ebx,%ebx\n-\tjle 2f1c8 \n-\tmov 0x2c(%edx),%ecx\n-\tmov 0x1c(%edx),%esi\n+\tjle 3bc2e \n+\tmov 0x2c(%eax),%ecx\n+\tmov 0x1c(%eax),%esi\n+\tmov %eax,%edx\n \tmov %ebx,-0x40(%ebp)\n \txor %eax,%eax\n \tlea 0x2(%ecx,%ecx,1),%edi\n-\tjmp 2f158 \n-\tlea 0x0(%esi),%esi\n+\tjmp 3bbc8 \n+\tnop\n \tmov 0x24(%edx),%ebx\n \tcmp %edi,(%ebx,%eax,4)\n-\tjle 2f15d \n+\tjle 3bbcd \n \tmov -0x40(%ebp),%ebx\n \tinc %eax\n \tcmp %ebx,%eax\n-\tje 2f180 \n+\tje 3bbe8 \n \tcmp %ecx,(%esi,%eax,4)\n-\tjg 2f148 \n+\tjg 3bbb8 \n \tsub $0xc,%esp\n-\tpush -0x44(%ebp)\n+\tpush 0x8(%ebp)\n \tmov -0x34(%ebp),%ebx\n-\tcall 33f0 \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-\tlea 0x0(%esi),%esi\n+\txchg %ax,%ax\n \tcmp $0x2,%eax\n-\tje 2f1b5 \n+\tje 3bc1b \n \tcmp $0x3,%eax\n-\tje 2f1a2 \n-\tcmp $0x1,%eax\n-\tjne 2f1c8 \n+\tje 3bc08 \n+\tdec %eax\n+\tjne 3bc2e \n \tsub $0xc,%esp\n-\tpush -0x44(%ebp)\n+\tpush 0x8(%ebp)\n \tmov -0x34(%ebp),%ebx\n \tcall 3250 \n \tadd $0x10,%esp\n-\tjmp 2f16e \n+\tjmp 3bbde \n \tsub $0xc,%esp\n-\tpush -0x44(%ebp)\n+\tpush 0x8(%ebp)\n \tmov -0x34(%ebp),%ebx\n-\tcall 34c0 \n+\tcall 34b0 \n \tadd $0x10,%esp\n-\tjmp 2f16e \n+\tjmp 3bbde \n \tsub $0xc,%esp\n-\tpush -0x44(%ebp)\n+\tpush 0x8(%ebp)\n \tmov -0x34(%ebp),%ebx\n \tcall 32d0 \n \tadd $0x10,%esp\n-\tjmp 2f16e \n-\tmov -0x44(%ebp),%eax\n+\tjmp 3bbde \n+\tmov 0x8(%ebp),%eax\n \tsub $0x4,%esp\n \tmov -0x34(%ebp),%ebx\n-\tmov 0x88(%eax),%esi\n-\tvmovd 0x8c(%eax),%xmm3\n-\tvmovd %eax,%xmm4\n-\tmov %eax,%edi\n-\tvpinsrd $0x1,0x8(%eax),%xmm4,%xmm2\n-\tvpinsrd $0x1,%esi,%xmm3,%xmm0\n+\tmov 0x88(%eax),%edi\n+\tvmovd 0x8c(%eax),%xmm2\n+\tmov 0x8(%eax),%esi\n+\tvpinsrd $0x1,%edi,%xmm2,%xmm0\n \tvmovq %xmm0,0x80(%eax)\n-\tmov 0x28(%eax),%eax\n-\tvmovq %xmm2,-0x40(%ebp)\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n+\timul $0x18,0x28(%eax),%eax\n \tpush %eax\n \tpush $0x0\n-\tpush %esi\n+\tpush %edi\n \tcall 31b0 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\ttestb $0x1,0x38(%edi)\n-\tmov %esi,-0x20(%ebp)\n-\tjne 2f419 \n-\tvmovq -0x40(%ebp),%xmm6\n-\tmov -0x34(%ebp),%ebx\n+\ttestb $0x1,0x38(%eax)\n+\tmov %edi,-0x20(%ebp)\n+\tmov %esi,-0x24(%ebp)\n+\tmov %eax,-0x28(%ebp)\n+\tjne 3bdf6 \n \tlea -0x28(%ebp),%eax\n-\tvmovq %xmm6,-0x28(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tmov %eax,-0x6c(%ebp)\n+\tmov %eax,-0x5c(%ebp)\n \tpush %eax\n-\tlea -0x37548(%ebx),%eax\n+\tmov -0x34(%ebp),%ebx\n+\tlea -0x432bc(%ebx),%eax\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tmov -0x44(%ebp),%edi\n+\tmov 0x8(%ebp),%eax\n \tsub $0xc,%esp\n \tmov -0x34(%ebp),%ebx\n-\tpush 0x68(%edi)\n-\tcall 3390 \n-\tmov 0x4(%edi),%eax\n-\tmov 0xc(%edi),%edx\n+\tpush 0x68(%eax)\n+\tcall 3380 \n+\tmov 0x8(%ebp),%eax\n \tadd $0xc,%esp\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n-\tpush %eax\n-\tpush $0x0\n+\timul $0x18,0x4(%eax),%edx\n+\tmov 0xc(%eax),%eax\n \tpush %edx\n+\tpush $0x0\n+\tpush %eax\n \tcall 31b0 \n-\tmov %edi,%eax\n-\tmov 0x18(%edi),%edi\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov %edi,-0x40(%ebp)\n+\tmov 0x18(%eax),%edi\n \ttest %edi,%edi\n-\tjle 2f717 \n+\tmov %edi,-0x40(%ebp)\n+\tjle 3c0bc \n \tmov 0x2c(%eax),%eax\n \tlea -0x1(%edi),%edx\n-\tmov %eax,-0x50(%ebp)\n+\tmov %eax,-0x44(%ebp)\n \tinc %eax\n-\tcmp $0x7,%edx\n-\tjbe 2f758 \n-\tmov $0x2,%edx\n-\tvmovd %eax,%xmm5\n+\tcmp $0x2,%edx\n+\tjbe 3c0fa \n+\tmov %eax,-0x44(%ebp)\n \tmov %edi,%ecx\n-\tvmovdqa -0x78e8(%ebx),%ymm0\n-\tvpinsrd $0x1,%edx,%xmm5,%xmm1\n-\tshr $0x2,%ecx\n+\tmov $0x2,%edx\n+\tshr %ecx\n+\tvmovdqa -0x78fc(%ebx),%xmm0\n+\tvmovd -0x44(%ebp),%xmm3\n+\tvpinsrd $0x1,%edx,%xmm3,%xmm1\n \txor %edx,%edx\n-\tand $0x4,%edi\n+\tand $0x2,%edi\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\tje 2f2d8 \n-\tvmovdqa %ymm1,%ymm0\n-\tmov $0x1,%edx\n+\tje 3bd20 \n \tcmp $0x1,%ecx\n-\tje 2f2e9 \n-\tlea 0x0(%esi),%esi\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tvmovdqa %xmm1,%xmm0\n+\tmov $0x1,%edx\n+\tje 3bd31 \n+\tnop\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tadd $0x2,%edx\n-\tvpmulld %ymm1,%ymm0,%ymm0\n \tcmp %edx,%ecx\n-\tjne 2f2d8 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x40(%ebp),%esi\n-\tvpmulld %xmm0,%xmm1,%xmm0\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 3bd20 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x40(%ebp),%edi\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\ttest $0x1,%edi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,-0x54(%ebp)\n-\ttest $0x3,%esi\n-\tje 2f3a3 \n-\tmov %esi,%edx\n-\tand $0xfffffffc,%edx\n+\tje 3bd89 \n+\tmov %edi,%edx\n+\tmov %edi,%esi\n+\tand $0xfffffffe,%edx\n \tmov -0x54(%ebp),%ecx\n \timul %eax,%ecx\n \tlea (%ecx,%ecx,1),%edi\n \tlea 0x1(%edx),%ecx\n+\tcmp %ecx,%esi\n \tmov %edi,-0x54(%ebp)\n-\tmov %edi,%esi\n-\tmov -0x40(%ebp),%edi\n-\tcmp %edi,%ecx\n-\tjge 2f3a3 \n-\tmov %esi,%ecx\n+\tjle 3bd89 \n+\tmov %edi,%ecx\n+\tadd $0x2,%edx\n \timul %eax,%ecx\n-\tlea (%ecx,%ecx,1),%esi\n-\tlea 0x2(%edx),%ecx\n-\tmov %esi,-0x54(%ebp)\n-\tcmp %edi,%ecx\n-\tjge 2f3a3 \n-\timul %eax,%esi\n-\tlea 0x3(%edx),%ecx\n-\tlea (%esi,%esi,1),%esi\n-\tmov %esi,-0x54(%ebp)\n-\tcmp %edi,%ecx\n-\tjge 2f3a3 \n-\timul %eax,%esi\n-\tlea 0x4(%edx),%ecx\n-\tlea (%esi,%esi,1),%esi\n-\tmov %esi,-0x54(%ebp)\n-\tcmp %edi,%ecx\n-\tjge 2f3a3 \n-\timul %eax,%esi\n-\tlea 0x5(%edx),%ecx\n-\tlea (%esi,%esi,1),%esi\n-\tmov %esi,-0x54(%ebp)\n-\tcmp %edi,%ecx\n-\tjge 2f3a3 \n-\timul %eax,%esi\n-\tlea 0x6(%edx),%ecx\n-\tlea (%esi,%esi,1),%esi\n-\tmov %esi,-0x54(%ebp)\n-\tcmp %ecx,%edi\n-\tjle 2f3a3 \n-\timul %eax,%esi\n-\tadd $0x7,%edx\n-\tlea (%esi,%esi,1),%esi\n-\tmov %esi,-0x54(%ebp)\n-\tcmp %edi,%edx\n-\tjge 2f3a3 \n-\timul %esi,%eax\n+\tcmp %edx,%esi\n+\tlea (%ecx,%ecx,1),%edi\n+\tmov %edi,-0x54(%ebp)\n+\tjle 3bd89 \n+\timul %edi,%eax\n \tadd %eax,%eax\n \tmov %eax,-0x54(%ebp)\n-\tmov -0x44(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov 0x38(%eax),%eax\n \ttest $0x20,%al\n-\tjne 2f577 \n+\tjne 3bf3c \n \ttest $0x10,%al\n-\tjne 2f5a4 \n-\tmov %eax,%edi\n-\tand $0x8,%edi\n-\tmov %edi,-0x50(%ebp)\n-\tjne 2f442 \n+\tjne 3bf66 \n \tmov %eax,%ecx\n-\tmov %eax,%edi\n-\tand $0x800,%ecx\n-\tand $0x2,%edi\n-\tmov %edi,-0x68(%ebp)\n-\tjne 2f5d1 \n-\tand $0x4,%eax\n+\tand $0x8,%ecx\n+\tjne 3be15 \n+\tmov %eax,%edx\n \tmov %eax,%ebx\n-\tjne 2f723 \n-\ttest %ecx,%ecx\n-\tjne 2f766 \n-\tvzeroupper\n+\tand $0x800,%edx\n+\tand $0x2,%ebx\n+\tjne 3bf90 \n+\tand $0x4,%eax\n+\tmov %eax,%ecx\n+\tjne 3c0c8 \n+\ttest %edx,%edx\n+\tjne 3c10a \n \tmov -0x54(%ebp),%eax\n \tmov -0x34(%ebp),%ebx\n \tmov %eax,-0x24(%ebp)\n-\tmov -0x44(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov %eax,-0x28(%ebp)\n-\tlea -0x34818(%ebx),%eax\n+\tlea -0x3e90c(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x6c(%ebp)\n+\tpush -0x5c(%ebp)\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 2f16e \n-\tvmovq -0x40(%ebp),%xmm2\n+\tjmp 3bbde \n \tlea -0x28(%ebp),%eax\n-\tvmovq %xmm2,-0x28(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tmov %eax,-0x6c(%ebp)\n+\tmov %eax,-0x5c(%ebp)\n \tpush %eax\n-\tlea -0x376f8(%ebx),%eax\n+\tlea -0x4344c(%ebx),%eax\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 2f248 \n-\tmov -0x44(%ebp),%eax\n+\tjmp 3bc99 \n+\tmov 0x8(%ebp),%eax\n \tmov -0x40(%ebp),%esi\n-\tmov %esp,-0x68(%ebp)\n+\tmov %esp,-0x58(%ebp)\n \tmov 0x2c(%eax),%eax\n-\tmov %eax,-0x50(%ebp)\n-\tinc %eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea (%edi,%eax,4),%eax\n-\tmov %edi,-0x60(%ebp)\n-\tshl $0x2,%eax\n-\tmov %eax,-0x58(%ebp)\n+\tlea 0x2(%eax,%eax,1),%edi\n+\timul $0xc,%edi,%eax\n+\tmov %edi,-0x4c(%ebp)\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+\timul $0xc,%eax,%eax\n+\tadd $0xf,%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x5c(%ebp)\n \ttest %esi,%esi\n-\tjle 2f53e \n-\tmov -0x58(%ebp),%eax\n+\tmov %esp,-0x48(%ebp)\n+\tjle 3bf06 \n+\tmov -0x44(%ebp),%eax\n \tfld1\n-\txor %ebx,%ebx\n+\tmov %esp,%edi\n \tfchs\n+\txor %ebx,%ebx\n \tshr $0x2,%eax\n-\tmov %eax,-0x64(%ebp)\n-\tmov -0x44(%ebp),%eax\n+\tmov %eax,-0x50(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x30(%eax),%esi\n-\tmov -0x5c(%ebp),%eax\n-\tlea 0xc(%eax),%edi\n-\tmov -0x60(%ebp),%eax\n+\tmov -0x4c(%ebp),%eax\n \tlea 0x1(%eax),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tfldt (%esi)\n-\tmov -0x64(%ebp),%eax\n-\tmov -0x5c(%ebp),%edx\n-\timul %ebx,%eax\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x48(%ebp),%edx\n \tfdivr %st(1),%st\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x50(%ebp)\n+\tfldt -0x7bfc(%eax)\n+\tmov -0x50(%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@@ -55356,141 +72584,134 @@\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 -0x4c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 2f51d \n-\tfldt -0xc(%edi)\n+\tjle 3bee4 \n+\tfldt (%edi)\n \tmov %edi,%edx\n \tmov $0x1,%eax\n-\tlea 0x0(%esi),%esi\n+\tlea %cs: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+\tfstpt (%edx)\n \tcmp %ecx,%eax\n-\tjne 2f4f8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 2f528 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x58(%ebp),%eax\n+\tjne 3bec0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 3bef0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x44(%ebp),%eax\n \tinc %ebx\n \tadd $0xc,%esi\n \tadd %eax,%edi\n \tmov -0x40(%ebp),%eax\n \tcmp %eax,%ebx\n-\tjne 2f4a8 \n-\tfstp %st(0)\n-\tmov -0x5c(%ebp),%eax\n+\tjne 3be70 \n+\tffreep %st(0)\n+\tmov -0x48(%ebp),%eax\n \tmov -0x34(%ebp),%ebx\n \tmov %eax,-0x1c(%ebp)\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x44(%ebp),%eax\n \tmov %eax,-0x20(%ebp)\n \tmov -0x54(%ebp),%eax\n \tmov %eax,-0x24(%ebp)\n-\tmov -0x44(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov %eax,-0x28(%ebp)\n-\tlea -0x35108(%ebx),%eax\n+\tlea -0x3ff04(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x6c(%ebp)\n+\tpush -0x5c(%ebp)\n \tpush %eax\n-\tvzeroupper\n-\tcall 3460 \n-\tmov -0x68(%ebp),%esp\n-\tjmp 2f16e \n+\tcall 3450 \n+\tmov -0x58(%ebp),%esp\n+\tjmp 3bbde \n \tmov -0x54(%ebp),%eax\n \tmov -0x34(%ebp),%ebx\n \tmov %eax,-0x24(%ebp)\n-\tmov -0x44(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov %eax,-0x28(%ebp)\n-\tlea -0x37328(%ebx),%eax\n+\tlea -0x430ac(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x6c(%ebp)\n+\tpush -0x5c(%ebp)\n \tpush %eax\n-\tvzeroupper\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 2f16e \n+\tjmp 3bbde \n \tmov -0x54(%ebp),%eax\n \tmov -0x34(%ebp),%ebx\n \tmov %eax,-0x24(%ebp)\n-\tmov -0x44(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov %eax,-0x28(%ebp)\n-\tlea -0x357f8(%ebx),%eax\n+\tlea -0x40e1c(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x6c(%ebp)\n+\tpush -0x5c(%ebp)\n \tpush %eax\n-\tvzeroupper\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 2f16e \n-\tmov -0x44(%ebp),%eax\n-\tmov %esp,-0x88(%ebp)\n+\tjmp 3bbde \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x80(%ebp)\n \tmov 0x2c(%eax),%ebx\n-\tlea 0x1(%ebx),%edx\n-\tlea (%edx,%edx,1),%eax\n-\tlea (%eax,%edx,4),%edx\n-\tlea 0x0(,%edx,4),%edi\n-\tmov %edi,-0x64(%ebp)\n+\tlea 0x2(%ebx,%ebx,1),%eax\n+\timul $0xc,%eax,%edi\n+\tmov %edi,-0x58(%ebp)\n \tmov -0x40(%ebp),%edi\n \timul %edi,%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea 0xf(,%eax,4),%eax\n+\timul $0xc,%eax,%eax\n+\tadd $0xf,%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x68(%ebp)\n-\ttest %ecx,%ecx\n-\tjne 2f9b2 \n-\tvzeroupper\n+\ttest %edx,%edx\n+\tmov %esp,-0x64(%ebp)\n+\tjne 3c4c7 \n \tmov -0x40(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 2f6de \n-\tmov -0x64(%ebp),%eax\n+\tjle 3c086 \n+\tmov -0x58(%ebp),%eax\n+\tmov 0x8(%ebp),%edi\n \tfld1\n \tfchs\n+\txor %ebx,%ebx\n \tshr $0x2,%eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x44(%ebp),%eax\n-\tmov 0x2c(%eax),%esi\n-\tmov 0x30(%eax),%ebx\n-\tmov -0x68(%ebp),%eax\n-\tmov %esi,-0x5c(%ebp)\n-\tlea 0x3(%esi,%esi,1),%ecx\n-\txor %esi,%esi\n-\tlea 0xc(%eax),%edi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfldt (%ebx)\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x68(%ebp),%edx\n-\timul %esi,%eax\n+\tmov 0x30(%edi),%esi\n+\tmov -0x64(%ebp),%edi\n+\tmov %eax,-0x44(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tlea 0x3(%eax,%eax,1),%ecx\n+\tnop\n+\tfldt (%esi)\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x64(%ebp),%edx\n \tfdivr %st(1),%st\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x50(%ebp)\n+\tfldt -0x7bfc(%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@@ -55500,967 +72721,1389 @@\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 -0x48(%ebp),%eax\n \ttest %eax,%eax\n-\tjs 2f6bd \n-\tfldt -0xc(%edi)\n+\tjs 3c064 \n+\tfldt (%edi)\n \tmov %edi,%edx\n \tmov $0x1,%eax\n-\tlea 0x0(%esi),%esi\n+\tlea %cs: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+\tfstpt (%edx)\n \tcmp %ecx,%eax\n-\tjne 2f698 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 2f6c8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x64(%ebp),%eax\n-\tinc %esi\n-\tadd $0xc,%ebx\n+\tjne 3c040 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 3c070 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x58(%ebp),%eax\n+\tinc %ebx\n+\tadd $0xc,%esi\n \tadd %eax,%edi\n \tmov -0x40(%ebp),%eax\n-\tcmp %eax,%esi\n-\tjne 2f648 \n-\tfstp %st(0)\n-\tmov -0x68(%ebp),%eax\n+\tcmp %eax,%ebx\n+\tjne 3bff0 \n+\tffreep %st(0)\n+\tmov -0x64(%ebp),%eax\n \tmov -0x34(%ebp),%ebx\n \tmov %eax,-0x1c(%ebp)\n-\tmov -0x64(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n \tmov %eax,-0x20(%ebp)\n \tmov -0x54(%ebp),%eax\n \tmov %eax,-0x24(%ebp)\n-\tmov -0x44(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov %eax,-0x28(%ebp)\n-\tlea -0x33008(%ebx),%eax\n+\tlea -0x3cb84(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x6c(%ebp)\n+\tpush -0x5c(%ebp)\n \tpush %eax\n-\tcall 3460 \n-\tmov -0x88(%ebp),%esp\n-\tjmp 2f16e \n+\tcall 3450 \n+\tmov -0x80(%ebp),%esp\n+\tjmp 3bbde \n \tmovl $0x1,-0x54(%ebp)\n-\tjmp 2f3a3 \n-\ttest %ecx,%ecx\n-\tjne 2fc11 \n-\tvzeroupper\n+\tjmp 3bd89 \n+\ttest %edx,%edx\n+\tjne 3c89a \n \tmov -0x54(%ebp),%eax\n \tmov -0x34(%ebp),%ebx\n \tmov %eax,-0x24(%ebp)\n-\tmov -0x44(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov %eax,-0x28(%ebp)\n-\tlea -0x33a28(%ebx),%eax\n+\tlea -0x3dd1c(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x6c(%ebp)\n+\tpush -0x5c(%ebp)\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 2f16e \n+\tjmp 3bbde \n \tmovl $0x1,-0x54(%ebp)\n \txor %edx,%edx\n-\tjmp 2f321 \n-\tmov -0x44(%ebp),%eax\n-\tmov %esp,-0x80(%ebp)\n-\tmov 0x40(%eax),%edi\n-\tmov 0x2c(%eax),%esi\n-\tmov 0x94(%eax),%ecx\n-\tmov %esi,-0x50(%ebp)\n-\tmov 0x24(%eax),%esi\n-\tmov %edi,-0x74(%ebp)\n-\tmov 0x4(%eax),%edi\n+\tmov %edi,%esi\n+\tjmp 3bd5c \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x74(%ebp)\n+\tmov 0x94(%eax),%edi\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x6c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%esi\n+\tmov 0x2c(%eax),%ebx\n+\tmov 0x24(%eax),%eax\n+\tmov %esi,-0x58(%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+\ttest %esi,%esi\n+\tmov %esp,-0x50(%ebp)\n+\tjle 3c377 \n+\tmov %ebx,-0x44(%ebp)\n \tmov -0x40(%ebp),%eax\n-\tfildl -0x50(%ebp)\n-\tmov %ecx,-0x7c(%ebp)\n-\tmov %edi,-0x68(%ebp)\n-\tshl $0x2,%eax\n-\tmov %esi,-0x70(%ebp)\n-\tlea 0xf(%eax),%edx\n-\tadd %esi,%eax\n-\tmov %ecx,-0x58(%ebp)\n-\tand $0xfffffff0,%edx\n-\tmov %eax,-0x60(%ebp)\n-\tsub %edx,%esp\n \txor %edx,%edx\n-\tmov %esp,-0x78(%ebp)\n-\ttest %edi,%edi\n-\tjle 2f861 \n-\tmov %edx,-0x5c(%ebp)\n-\tmov %ebx,%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x5c(%ebp),%edi\n-\tmovl $0x0,(%eax)\n-\tmov %edi,0x4(%eax)\n+\tmov %edi,-0x78(%ebp)\n+\tmov %edi,%ebx\n+\tsub $0x4,%eax\n+\tmov %edx,-0x4c(%ebp)\n+\tfildl -0x44(%ebp)\n+\tmov %eax,-0x68(%ebp)\n+\tmov %ecx,-0x7c(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x4c(%ebp),%eax\n+\tmovl $0x0,(%ebx)\n+\tmov %eax,0x4(%ebx)\n \tmov -0x40(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 2f845 \n+\tjle 3c358 \n+\tcmp $0x5,%eax\n+\tjle 3c4ad \n+\timul $0xc,%edx,%eax\n+\tmov -0x6c(%ebp),%esi\n+\tmov -0x50(%ebp),%edi\n \tfnstcw -0x2a(%ebp)\n-\tmov -0x74(%ebp),%edi\n-\tlea (%edx,%edx,2),%eax\n-\tmov %edx,-0x64(%ebp)\n-\tmov -0x78(%ebp),%ebx\n-\tmov -0x70(%ebp),%esi\n+\tmov %edx,-0x70(%ebp)\n \txor %ecx,%ecx\n-\tlea (%edi,%eax,4),%edi\n+\tadd $0x10,%edi\n+\tlea 0x30(%esi,%eax,1),%eax\n+\tmov %edi,-0x44(%ebp)\n+\txor %esi,%esi\n+\tmov %eax,-0x60(%ebp)\n \tmovzwl -0x2a(%ebp),%eax\n+\tmov -0x64(%ebp),%edi\n+\tmov %esi,-0x48(%ebp)\n \tand $0xf3,%ah\n+\tmov -0x60(%ebp),%esi\n \tor $0x4,%ah\n+\tadd $0x14,%edi\n \tmov %ax,-0x2e(%ebp)\n-\tjmp 2f807 \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 -0x48(%ebp),%edx\n+\tmov %ecx,(%ebx)\n+\timul -0x14(%edi),%ecx\n+\tmov %edx,%eax\n+\tadd $0x5,%edx\n+\tadd $0x6,%eax\n+\tcmp %eax,-0x68(%ebp)\n+\tmov %edx,-0x48(%ebp)\n+\tmov %ecx,(%ebx)\n+\tjg 3c1c2 \n+\tmov %edx,%esi\n+\tmov -0x70(%ebp),%edx\n+\tlea (%edx,%esi,1),%edi\n+\tmov -0x6c(%ebp),%eax\n+\tmov %ebx,-0x48(%ebp)\n+\timul $0xc,%edi,%edi\n+\tmov %edx,-0x60(%ebp)\n+\tmov -0x64(%ebp),%ebx\n+\tadd %eax,%edi\n+\tjmp 3c318 \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 -0x50(%ebp)\n-\tmov -0x50(%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 -0x58(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidivl (%ebx,%esi,4)\n+\tmov -0x50(%ebp),%eax\n+\tmov %edx,(%eax,%esi,4)\n+\tmov -0x48(%ebp),%eax\n \tadd %ecx,%edx\n-\tmov -0x60(%ebp),%ecx\n+\tinc %esi\n+\tcmp %esi,-0x40(%ebp)\n \tmov %edx,(%eax)\n-\tcmp %ecx,%esi\n-\tjne 2f800 \n-\tmov -0x64(%ebp),%edx\n-\tmov -0x40(%ebp),%esi\n-\tincl -0x5c(%ebp)\n-\taddl $0x8,-0x58(%ebp)\n-\tmov -0x5c(%ebp),%eax\n-\tadd %esi,%edx\n-\tcmp %eax,-0x68(%ebp)\n-\tjne 2f7c0 \n-\tfstp %st(0)\n-\tjmp 2f863 \n-\tfstp %st(0)\n-\tmov -0x40(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 2fe5d \n+\tjg 3c310 \n+\tmov -0x60(%ebp),%edx\n+\tmov %eax,%ebx\n \tmov -0x40(%ebp),%edi\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 2fe67 \n-\tshr $0x3,%edi\n-\tmov -0x70(%ebp),%esi\n-\tmov %edi,%edx\n-\tmov -0x34(%ebp),%edi\n-\tshl $0x5,%edx\n-\tmov %esi,%eax\n-\tvmovdqa -0x78e8(%edi),%ymm1\n-\tmov -0x7c(%ebp),%edi\n-\tadd %esi,%edx\n-\tvpmulld (%eax),%ymm1,%ymm1\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 2f89a \n-\tvextracti128 $0x1,%ymm1,%xmm0\n+\tincl -0x4c(%ebp)\n+\tadd $0x8,%ebx\n+\tmov -0x4c(%ebp),%eax\n+\tadd %edi,%edx\n+\tcmp %eax,-0x58(%ebp)\n+\tjne 3c168 \n+\tffreep %st(0)\n+\tmov -0x78(%ebp),%edi\n+\tmov -0x7c(%ebp),%ecx\n \tmov -0x40(%ebp),%eax\n-\tmov %edi,-0x7c(%ebp)\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\ttest %eax,%eax\n+\tjle 3cc5c \n+\tmov -0x40(%ebp),%esi\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x3,%eax\n+\tjbe 3cc83 \n+\tmov %esi,%eax\n+\tshr $0x2,%esi\n+\tcmp $0x13,%eax\n+\tmov %esi,%ebx\n+\tjbe 3cc70 \n+\tlea -0x5(%esi),%eax\n+\tmov -0x34(%ebp),%edx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%esi\n+\tvmovdqa -0x78fc(%edx),%xmm0\n+\tmov -0x64(%ebp),%eax\n+\tmov %ecx,%edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x4,%ecx\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %esi,%edx\n+\tjne 3c3b7 \n+\tlea 0x4(%esi),%ecx\n+\tinc %ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ebx,%ecx\n+\tjb 3c3e4 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x40(%ebp),%esi\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%esi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 2f949 \n-\tmov -0x70(%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,%edi\n-\tjle 2f949 \n-\timul 0x4(%esi,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle 2f949 \n-\timul 0x8(%esi,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %edi,%eax\n-\tjge 2f949 \n-\timul 0xc(%esi,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %edi,%eax\n-\tjge 2f949 \n-\timul 0x10(%esi,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %edi,%eax\n-\tjge 2f949 \n-\timul 0x14(%esi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %edi,%eax\n-\tjge 2f949 \n-\timul 0x18(%esi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %edi,%eax\n-\tjge 2f949 \n-\timul 0x1c(%esi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %edi,%eax\n-\tjge 2f949 \n-\timul 0x20(%esi,%ebx,1),%edx\n+\tvmovd %xmm0,%ecx\n+\tje 3c44b \n+\tmov -0x64(%ebp),%esi\n+\tlea 0x1(%eax),%edx\n+\tlea 0x0(,%eax,4),%ebx\n+\timul (%esi,%eax,4),%ecx\n+\tcmp %edx,-0x40(%ebp)\n+\tjle 3c44b \n+\timul 0x4(%esi,%ebx,1),%ecx\n+\tlea 0x2(%eax),%edx\n+\tcmp %edx,-0x40(%ebp)\n+\tjle 3c44b \n+\timul 0x8(%esi,%ebx,1),%ecx\n+\tadd $0x3,%eax\n+\tcmp %eax,-0x40(%ebp)\n+\tjle 3c44b \n+\timul 0xc(%esi,%ebx,1),%ecx\n+\tmov %ecx,-0x40(%ebp)\n+\tsub $0xc,%esp\n+\tmov -0x34(%ebp),%ebx\n \tfnstcw -0x2a(%ebp)\n-\tmov %edx,-0x40(%ebp)\n \tfildl -0x40(%ebp)\n-\tsub $0xc,%esp\n-\tmov -0x34(%ebp),%edi\n \tmovzwl -0x2a(%ebp),%eax\n \tfld1\n \tfxch %st(1)\n-\tmov %edi,%ebx\n-\tfyl2x\n \tand $0xf3,%ah\n+\tfyl2x\n \tor $0x8,%ah\n \tmov %ax,-0x2c(%ebp)\n-\tmov -0x68(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n \tshl $0x3,%eax\n \tfldcw -0x2c(%ebp)\n \tfrndint\n \tfldcw -0x2a(%ebp)\n \tfstpt -0x40(%ebp)\n \tpush %eax\n-\tvzeroupper\n-\tcall 3570 \n+\tcall 3560 \n \tfldt -0x40(%ebp)\n \tmov %eax,%esi\n \tfisttpl -0x40(%ebp)\n \tmov -0x40(%ebp),%eax\n \tdec %eax\n \tpush %eax\n \tpush %esi\n-\tpush -0x7c(%ebp)\n-\tpush -0x68(%ebp)\n+\tpush %edi\n+\tpush -0x58(%ebp)\n \tcall 3330 \n \tadd $0x14,%esp\n \tpush %esi\n-\tcall 3650 \n-\tmov -0x80(%ebp),%esp\n-\tjmp 2f3ef \n-\tmov -0x44(%ebp),%eax\n-\tmov %esp,-0x8c(%ebp)\n-\tmov %ebx,-0x5c(%ebp)\n-\tfildl -0x5c(%ebp)\n-\tmov 0x40(%eax),%edi\n-\tmov 0x94(%eax),%ecx\n-\tmov 0x24(%eax),%esi\n-\tmov %edi,-0x80(%ebp)\n+\tcall 3640 \n+\tmov -0x74(%ebp),%esp\n+\tjmp 3bdcc \n+\tfnstcw -0x2a(%ebp)\n+\txor %ecx,%ecx\n+\txor %esi,%esi\n+\tmovzwl -0x2a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x2e(%ebp)\n+\tjmp 3c2fa \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x84(%ebp)\n+\tmov 0x94(%eax),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x70(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%edi\n+\tmov 0x24(%eax),%eax\n+\tmov %eax,-0x6c(%ebp)\n \tmov -0x40(%ebp),%eax\n-\tmov %ecx,-0x7c(%ebp)\n-\tmov %edi,-0x74(%ebp)\n-\tshl $0x2,%eax\n-\tmov %esi,-0x78(%ebp)\n-\tlea 0xf(%eax),%edx\n-\tadd %esi,%eax\n-\tmov %ecx,-0x58(%ebp)\n-\tand $0xfffffff0,%edx\n-\tmov %eax,-0x60(%ebp)\n-\tsub %edx,%esp\n-\txor %edx,%edx\n-\tmov %esp,-0x84(%ebp)\n+\tmov %edi,-0x60(%ebp)\n+\tlea 0xf(,%eax,4),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n \ttest %edi,%edi\n-\tjle 2faaf \n-\tmov %edx,-0x5c(%ebp)\n-\tmov -0x50(%ebp),%edx\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x5c(%ebp),%edi\n-\tmovl $0x0,(%eax)\n-\tmov %edi,0x4(%eax)\n+\tmov %esp,-0x50(%ebp)\n+\tjle 3c737 \n+\tmov %ebx,-0x44(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\txor %edx,%edx\n+\tmov -0x78(%ebp),%esi\n+\tmov %edx,-0x4c(%ebp)\n+\tsub $0x4,%eax\n+\tmov %ecx,-0x88(%ebp)\n+\tfildl -0x44(%ebp)\n+\tmov %eax,-0x74(%ebp)\n+\tmov %esi,%ebx\n+\tmov -0x4c(%ebp),%eax\n+\tmovl $0x0,(%ebx)\n+\tmov %eax,0x4(%ebx)\n \tmov -0x40(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 2fa93 \n+\tjle 3c718 \n+\tcmp $0x5,%eax\n+\tjle 3c880 \n+\timul $0xc,%edx,%eax\n+\tmov -0x70(%ebp),%edi\n+\txor %esi,%esi\n \tfnstcw -0x2a(%ebp)\n-\tmov -0x80(%ebp),%edi\n-\tlea (%edx,%edx,2),%eax\n-\tmov %edx,-0x70(%ebp)\n-\tmov -0x84(%ebp),%ebx\n-\tmov -0x78(%ebp),%esi\n+\tmov %edx,-0x7c(%ebp)\n \txor %ecx,%ecx\n-\tlea (%edi,%eax,4),%edi\n+\tmov %esi,-0x48(%ebp)\n+\tlea 0x30(%edi,%eax,1),%eax\n+\tmov -0x50(%ebp),%edi\n+\tmov %eax,-0x68(%ebp)\n \tmovzwl -0x2a(%ebp),%eax\n+\tadd $0x10,%edi\n+\tmov -0x68(%ebp),%esi\n \tand $0xf3,%ah\n+\tmov %edi,-0x44(%ebp)\n+\tmov -0x6c(%ebp),%edi\n \tor $0x4,%ah\n \tmov %ax,-0x2e(%ebp)\n-\tjmp 2fa57 \n-\tlea %cs:0x0(%esi,%eiz,1),%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 -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 -0x48(%ebp),%edx\n+\tmov %ecx,(%ebx)\n+\timul -0x14(%edi),%ecx\n+\tmov %edx,%eax\n+\tadd $0x5,%edx\n+\tadd $0x6,%eax\n+\tcmp %eax,-0x74(%ebp)\n+\tmov %edx,-0x48(%ebp)\n+\tmov %ecx,(%ebx)\n+\tjg 3c584 \n+\tmov %edx,%esi\n+\tmov -0x7c(%ebp),%edx\n+\tlea (%edx,%esi,1),%edi\n+\tmov -0x70(%ebp),%eax\n+\tmov %ebx,-0x48(%ebp)\n+\timul $0xc,%edi,%edi\n+\tmov %edx,-0x68(%ebp)\n+\tmov -0x6c(%ebp),%ebx\n+\tadd %eax,%edi\n+\tjmp 3c6d8 \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 -0x50(%ebp)\n-\tmov -0x50(%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 -0x58(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidivl (%ebx,%esi,4)\n+\tmov -0x50(%ebp),%eax\n+\tmov %edx,(%eax,%esi,4)\n+\tmov -0x48(%ebp),%eax\n \tadd %ecx,%edx\n+\tinc %esi\n+\tcmp %esi,-0x40(%ebp)\n \tmov %edx,(%eax)\n-\tcmp %esi,-0x60(%ebp)\n-\tjne 2fa50 \n-\tmov -0x70(%ebp),%edx\n+\tjg 3c6d0 \n+\tmov -0x68(%ebp),%edx\n+\tmov %eax,%ebx\n \tmov -0x40(%ebp),%edi\n-\tincl -0x5c(%ebp)\n-\taddl $0x8,-0x58(%ebp)\n-\tmov -0x5c(%ebp),%eax\n+\tincl -0x4c(%ebp)\n+\tadd $0x8,%ebx\n+\tmov -0x4c(%ebp),%eax\n \tadd %edi,%edx\n-\tcmp %eax,-0x74(%ebp)\n-\tjne 2fa08 \n-\tfstp %st(0)\n-\tjmp 2fab1 \n-\tfstp %st(0)\n+\tcmp %eax,-0x60(%ebp)\n+\tjne 3c52a \n+\tffreep %st(0)\n+\tmov -0x88(%ebp),%ecx\n \tmov -0x40(%ebp),%eax\n-\tmov $0x1,%edx\n \ttest %eax,%eax\n-\tjle 2fb9c \n-\tmov -0x40(%ebp),%edi\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 2fe7f \n-\tshr $0x3,%edi\n-\tmov -0x78(%ebp),%esi\n-\tmov %edi,%edx\n-\tmov -0x34(%ebp),%edi\n-\tshl $0x5,%edx\n+\tjle 3cc66 \n+\tmov -0x40(%ebp),%esi\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x3,%eax\n+\tjbe 3cca2 \n \tmov %esi,%eax\n-\tadd %esi,%edx\n-\tvmovdqa -0x78e8(%edi),%ymm1\n-\tmov -0x7c(%ebp),%esi\n-\tvpmulld (%eax),%ymm1,%ymm1\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 2faed \n-\tvextracti128 $0x1,%ymm1,%xmm0\n-\tmov -0x40(%ebp),%eax\n-\tmov %esi,-0x7c(%ebp)\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tshr $0x2,%esi\n+\tcmp $0x13,%eax\n+\tmov %esi,%ebx\n+\tjbe 3cc8f \n+\tlea -0x5(%esi),%eax\n+\tmov -0x34(%ebp),%edi\n+\tmov $0x4,%esi\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%edx\n+\tvmovdqa -0x78fc(%edi),%xmm0\n+\tmov -0x6c(%ebp),%eax\n+\tmov %esi,%ecx\n+\tadd $0x4,%esi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %esi,%edx\n+\tjne 3c77d \n+\tinc %ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ebx,%ecx\n+\tjb 3c7a7 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x40(%ebp),%edi\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 2fb9c \n-\tmov -0x78(%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 2fb9c \n-\timul 0x4(%edi,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 2fb9c \n-\timul 0x8(%edi,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 2fb9c \n-\timul 0xc(%edi,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 2fb9c \n-\timul 0x10(%edi,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 2fb9c \n-\timul 0x14(%edi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 2fb9c \n-\timul 0x18(%edi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 2fb9c \n-\timul 0x1c(%edi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 2fb9c \n-\timul 0x20(%edi,%ebx,1),%edx\n+\tvmovd %xmm0,%ecx\n+\tje 3c80e \n+\tmov -0x6c(%ebp),%esi\n+\tmov -0x40(%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 3c80e \n+\timul 0x4(%esi,%ebx,1),%ecx\n+\tlea 0x2(%eax),%edx\n+\tcmp %edi,%edx\n+\tjge 3c80e \n+\tadd $0x3,%eax\n+\timul 0x8(%esi,%ebx,1),%ecx\n+\tcmp %eax,%edi\n+\tjle 3c80e \n+\timul 0xc(%esi,%ebx,1),%ecx\n+\tmov %ecx,-0x40(%ebp)\n+\tsub $0xc,%esp\n+\tmov -0x34(%ebp),%edi\n \tfnstcw -0x2a(%ebp)\n-\tmov %edx,-0x40(%ebp)\n+\tmov %edi,%ebx\n \tfildl -0x40(%ebp)\n-\tsub $0xc,%esp\n-\tmov -0x74(%ebp),%esi\n \tmovzwl -0x2a(%ebp),%eax\n-\tmov -0x34(%ebp),%ebx\n \tfld1\n \tfxch %st(1)\n-\tfyl2x\n \tand $0xf3,%ah\n+\tfyl2x\n \tor $0x8,%ah\n \tmov %ax,-0x2c(%ebp)\n-\tlea 0x0(,%esi,8),%eax\n+\tmov -0x60(%ebp),%eax\n+\tshl $0x3,%eax\n \tfldcw -0x2c(%ebp)\n \tfrndint\n \tfldcw -0x2a(%ebp)\n \tfstpt -0x40(%ebp)\n \tpush %eax\n-\tvzeroupper\n-\tcall 3570 \n+\tcall 3560 \n \tfldt -0x40(%ebp)\n-\tmov %eax,%edi\n+\tmov %eax,%esi\n \tfisttpl -0x40(%ebp)\n \tmov -0x40(%ebp),%eax\n \tdec %eax\n \tpush %eax\n-\tpush %edi\n-\tpush -0x7c(%ebp)\n \tpush %esi\n+\tpush -0x78(%ebp)\n+\tpush -0x60(%ebp)\n \tcall 3330 \n \tadd $0x14,%esp\n-\tpush %edi\n-\tcall 3650 \n-\tmov -0x44(%ebp),%eax\n-\tmov -0x8c(%ebp),%esp\n+\tpush %esi\n+\tcall 3640 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x84(%ebp),%esp\n \tmov 0x18(%eax),%eax\n \tmov %eax,-0x40(%ebp)\n-\tjmp 2f613 \n-\tmov -0x44(%ebp),%eax\n-\tmov %esp,-0x7c(%ebp)\n-\tmov 0x40(%eax),%esi\n-\tmov 0x2c(%eax),%ebx\n+\tjmp 3bfbf \n+\tfnstcw -0x2a(%ebp)\n+\txor %ecx,%ecx\n+\txor %esi,%esi\n+\tmovzwl -0x2a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x2e(%ebp)\n+\tjmp 3c6ba \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x70(%ebp)\n \tmov 0x94(%eax),%edi\n-\tmov %ebx,-0x50(%ebp)\n-\tmov 0x24(%eax),%ebx\n-\tmov %esi,-0x74(%ebp)\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%esi\n+\tmov 0x2c(%eax),%ecx\n+\tmov 0x24(%eax),%eax\n+\tmov %esi,-0x58(%ebp)\n+\tmov %eax,-0x64(%ebp)\n \tmov -0x40(%ebp),%eax\n-\tfildl -0x50(%ebp)\n-\tmov %ebx,-0x70(%ebp)\n-\tmov %esi,-0x64(%ebp)\n-\tshl $0x2,%eax\n-\tmov %edi,-0x58(%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+\tlea 0xf(,%eax,4),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n \ttest %esi,%esi\n-\tjle 2fd0c \n-\tmov %edi,-0x80(%ebp)\n-\tmov %edx,-0x5c(%ebp)\n-\tmov -0x68(%ebp),%edx\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x5c(%ebp),%edi\n-\tmov -0x40(%ebp),%ecx\n-\tmovl $0x0,(%eax)\n-\tmov %edi,0x4(%eax)\n-\ttest %ecx,%ecx\n-\tjle 2fced \n+\tmov %esp,-0x50(%ebp)\n+\tjle 3cb07 \n+\tmov %ecx,-0x44(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\txor %edx,%edx\n+\tmov %edi,-0x74(%ebp)\n+\tsub $0x4,%eax\n+\tmov %edx,-0x4c(%ebp)\n+\tfildl -0x44(%ebp)\n+\tmov %eax,-0x6c(%ebp)\n+\tmov %ebx,-0x78(%ebp)\n+\tmov %edi,%ebx\n+\tmov -0x4c(%ebp),%eax\n+\tmovl $0x0,(%ebx)\n+\tmov %eax,0x4(%ebx)\n+\tmov -0x40(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 3cae8 \n+\tcmp $0x5,%eax\n+\tjle 3cc42 \n+\timul $0xc,%edx,%eax\n+\tmov -0x68(%ebp),%edi\n+\txor %esi,%esi\n \tfnstcw -0x2a(%ebp)\n-\tmov -0x74(%ebp),%edi\n-\tlea (%edx,%edx,2),%eax\n-\tmov %edx,-0x68(%ebp)\n-\tmov -0x78(%ebp),%ebx\n-\tmov -0x70(%ebp),%esi\n+\tmov %edx,-0x7c(%ebp)\n \txor %ecx,%ecx\n-\tlea (%edi,%eax,4),%edi\n+\tmov %esi,-0x48(%ebp)\n+\tlea 0x30(%edi,%eax,1),%eax\n+\tmov -0x50(%ebp),%edi\n+\tmov %eax,-0x60(%ebp)\n \tmovzwl -0x2a(%ebp),%eax\n+\tadd $0x10,%edi\n+\tmov -0x60(%ebp),%esi\n \tand $0xf3,%ah\n+\tmov %edi,-0x44(%ebp)\n+\tmov -0x64(%ebp),%edi\n \tor $0x4,%ah\n \tmov %ax,-0x2e(%ebp)\n-\tjmp 2fcaf \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 -0x48(%ebp),%edx\n+\tmov %ecx,(%ebx)\n+\timul -0x14(%edi),%ecx\n+\tmov %edx,%eax\n+\tadd $0x5,%edx\n+\tadd $0x6,%eax\n+\tcmp %eax,-0x6c(%ebp)\n+\tmov %edx,-0x48(%ebp)\n+\tmov %ecx,(%ebx)\n+\tjg 3c94e \n+\tmov %edx,%esi\n+\tmov -0x7c(%ebp),%edx\n+\tlea (%edx,%esi,1),%edi\n+\tmov -0x68(%ebp),%eax\n+\tmov %ebx,-0x48(%ebp)\n+\timul $0xc,%edi,%edi\n+\tmov %edx,-0x60(%ebp)\n+\tmov -0x64(%ebp),%ebx\n+\tadd %eax,%edi\n+\tjmp 3caa8 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%esi),%ecx\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 -0x50(%ebp)\n-\tmov -0x50(%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 -0x58(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidivl (%ebx,%esi,4)\n+\tmov -0x50(%ebp),%eax\n+\tmov %edx,(%eax,%esi,4)\n+\tmov -0x48(%ebp),%eax\n \tadd %ecx,%edx\n-\tmov -0x60(%ebp),%ecx\n+\tinc %esi\n+\tcmp %esi,-0x40(%ebp)\n \tmov %edx,(%eax)\n-\tcmp %ecx,%esi\n-\tjne 2fca8 \n-\tmov -0x68(%ebp),%edx\n+\tjg 3caa0 \n+\tmov -0x60(%ebp),%edx\n+\tmov %eax,%ebx\n \tmov -0x40(%ebp),%edi\n-\tincl -0x5c(%ebp)\n-\taddl $0x8,-0x58(%ebp)\n-\tmov -0x5c(%ebp),%eax\n+\tincl -0x4c(%ebp)\n+\tadd $0x8,%ebx\n+\tmov -0x4c(%ebp),%eax\n \tadd %edi,%edx\n-\tcmp %eax,-0x64(%ebp)\n-\tjne 2fc64 \n-\tfstp %st(0)\n-\tmov -0x80(%ebp),%edi\n-\tjmp 2fd0e \n-\tfstp %st(0)\n-\tmov -0x40(%ebp),%ebx\n-\tmov $0x1,%edx\n-\ttest %ebx,%ebx\n-\tjle 2fdf8 \n+\tcmp %eax,-0x58(%ebp)\n+\tjne 3c8f4 \n+\tffreep %st(0)\n+\tmov -0x74(%ebp),%edi\n+\tmov -0x78(%ebp),%ebx\n+\tmov -0x40(%ebp),%edx\n+\tmov $0x1,%ecx\n+\ttest %edx,%edx\n+\tjle 3cbe0 \n \tmov -0x40(%ebp),%esi\n \tlea -0x1(%esi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 2fe73 \n+\tcmp $0x3,%eax\n+\tjbe 3ccc1 \n \tmov %esi,%eax\n-\tmov -0x34(%ebp),%esi\n-\tmov -0x70(%ebp),%ebx\n-\tshr $0x3,%eax\n-\tshl $0x5,%eax\n-\tvmovdqa -0x78e8(%esi),%ymm1\n+\tshr $0x2,%esi\n+\tcmp $0x13,%eax\n+\tmov %esi,%ecx\n+\tjbe 3ccae \n+\tlea -0x5(%esi),%eax\n+\tmov -0x34(%ebp),%edx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%esi\n+\tvmovdqa -0x78fc(%edx),%xmm0\n+\tmov -0x64(%ebp),%eax\n \tmov %ebx,%edx\n-\tadd %ebx,%eax\n-\tvpmulld (%edx),%ymm1,%ymm1\n-\tadd $0x20,%edx\n-\tcmp %eax,%edx\n-\tjne 2fd47 \n-\tvextracti128 $0x1,%ymm1,%xmm0\n-\tmov -0x40(%ebp),%eax\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x4,%ebx\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %esi,%edx\n+\tjne 3cb4c \n+\tlea 0x4(%esi),%ebx\n+\tinc %ebx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%ebx\n+\tjb 3cb79 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x40(%ebp),%esi\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%esi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 2fdf8 \n-\tmov -0x70(%ebp),%esi\n-\tlea 0x0(,%ecx,4),%ebx\n-\tlea 0x1(%ecx),%eax\n-\timul (%esi,%ecx,4),%edx\n-\tcmp %eax,-0x40(%ebp)\n-\tjle 2fdf8 \n-\timul 0x4(%esi,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,-0x40(%ebp)\n-\tjle 2fdf8 \n-\timul 0x8(%esi,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,-0x40(%ebp)\n-\tjle 2fdf8 \n-\timul 0xc(%esi,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,-0x40(%ebp)\n-\tjle 2fdf8 \n-\timul 0x10(%esi,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,-0x40(%ebp)\n-\tjle 2fdf8 \n-\timul 0x14(%esi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,-0x40(%ebp)\n-\tjle 2fdf8 \n-\timul 0x18(%esi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,-0x40(%ebp)\n-\tjle 2fdf8 \n-\timul 0x1c(%esi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n+\tvmovd %xmm0,%ecx\n+\tje 3cbe0 \n+\tmov -0x64(%ebp),%esi\n+\tlea 0x1(%eax),%edx\n+\tlea 0x0(,%eax,4),%ebx\n+\timul (%esi,%eax,4),%ecx\n+\tcmp %edx,-0x40(%ebp)\n+\tjle 3cbe0 \n+\timul 0x4(%esi,%ebx,1),%ecx\n+\tlea 0x2(%eax),%edx\n+\tcmp %edx,-0x40(%ebp)\n+\tjle 3cbe0 \n+\timul 0x8(%esi,%ebx,1),%ecx\n+\tadd $0x3,%eax\n \tcmp %eax,-0x40(%ebp)\n-\tjle 2fdf8 \n-\timul 0x20(%esi,%ebx,1),%edx\n-\tfnstcw -0x2a(%ebp)\n-\tmov %edx,-0x40(%ebp)\n-\tfildl -0x40(%ebp)\n+\tjle 3cbe0 \n+\timul 0xc(%esi,%ebx,1),%ecx\n+\tmov %ecx,-0x40(%ebp)\n \tsub $0xc,%esp\n \tmov -0x34(%ebp),%ebx\n+\tfnstcw -0x2a(%ebp)\n+\tfildl -0x40(%ebp)\n \tmovzwl -0x2a(%ebp),%eax\n \tfld1\n \tfxch %st(1)\n-\tfyl2x\n \tand $0xf3,%ah\n+\tfyl2x\n \tor $0x8,%ah\n \tmov %ax,-0x2c(%ebp)\n-\tmov -0x64(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n \tshl $0x3,%eax\n \tfldcw -0x2c(%ebp)\n \tfrndint\n \tfldcw -0x2a(%ebp)\n \tfstpt -0x40(%ebp)\n \tpush %eax\n-\tvzeroupper\n-\tcall 3570 \n+\tcall 3560 \n \tfldt -0x40(%ebp)\n \tmov %eax,%esi\n \tfisttpl -0x40(%ebp)\n \tmov -0x40(%ebp),%eax\n \tdec %eax\n \tpush %eax\n \tpush %esi\n \tpush %edi\n-\tpush -0x64(%ebp)\n+\tpush -0x58(%ebp)\n \tcall 3330 \n \tadd $0x14,%esp\n \tpush %esi\n-\tcall 3650 \n-\tmov -0x7c(%ebp),%esp\n-\tjmp 2f72e \n-\tmov $0x1,%edx\n-\tjmp 2f949 \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 2f8d8 \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 2fd82 \n-\tmov $0x1,%edx\n+\tcall 3640 \n+\tmov -0x70(%ebp),%esp\n+\tjmp 3c0d0 \n+\tfnstcw -0x2a(%ebp)\n \txor %ecx,%ecx\n-\tjmp 2fb2b \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txor %esi,%esi\n+\tmovzwl -0x2a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x2e(%ebp)\n+\tjmp 3ca86 \n+\tmov $0x1,%ecx\n+\tjmp 3c44b \n+\tmov $0x1,%ecx\n+\tjmp 3c80e \n+\tmov -0x34(%ebp),%esi\n+\tmov -0x64(%ebp),%eax\n+\tvmovdqa -0x78fc(%esi),%xmm0\n+\tjmp 3c3e4 \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 3c416 \n+\tmov -0x34(%ebp),%edi\n+\tmov -0x6c(%ebp),%eax\n+\tvmovdqa -0x78fc(%edi),%xmm0\n+\tjmp 3c7a7 \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 3c7d9 \n+\tmov -0x34(%ebp),%esi\n+\tmov -0x64(%ebp),%eax\n+\tvmovdqa -0x78fc(%esi),%xmm0\n+\tjmp 3cb79 \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 3cbab \n+\tlea 0x0(%esi),%esi\n \n-0002fe90 :\n-\tcall b6bf \n-\tadd $0x1af93,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0003ccd0 :\n+\tcall b917 \n+\tadd $0x1d157,%eax\n \tpush %ebp\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,-0x60(%ebp)\n-\tmov 0x1c(%esi),%eax\n-\tmov 0x2c(%esi),%edi\n-\tmov (%eax),%ebx\n-\tmov %ebx,-0x54(%ebp)\n-\tcmp %edi,%ebx\n-\tjle 30100 \n-\tcmp 0x4(%eax),%edi\n-\tjge 30100 \n-\tvmovq 0x4(%eax),%xmm3\n-\tvmovq %xmm3,-0x68(%ebp)\n-\tcmp 0x8(%eax),%edi\n-\tjge 30100 \n-\tmov 0x24(%esi),%eax\n-\tlea 0x1(%edi),%ecx\n+\tsub $0xdc,%esp\n+\tmov %eax,-0x54(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x1c(%eax),%eax\n+\tmov 0x2c(%ecx),%esi\n+\tmov (%eax),%edi\n+\tcmp %esi,%edi\n+\tmov %edi,-0x68(%ebp)\n+\tjle 3cf60 \n+\tcmp 0x4(%eax),%esi\n+\tjge 3cf60 \n+\tcmp 0x8(%eax),%esi\n+\tvmovq 0x4(%eax),%xmm0\n+\tjge 3cf60 \n+\tmov 0x24(%ecx),%ebx\n+\tlea 0x1(%esi),%ecx\n+\tlea (%ecx,%ecx,1),%edx\n \tmov %ecx,-0x78(%ebp)\n-\tadd %ecx,%ecx\n-\tmov (%eax),%edx\n-\tmov %ecx,-0x80(%ebp)\n+\tmov (%ebx),%eax\n+\tmov %edx,-0x80(%ebp)\n+\tcmp %edx,%eax\n+\tjle 3cf60 \n+\tmov 0x4(%ebx),%ecx\n \tcmp %ecx,%edx\n-\tjle 30100 \n-\tmov 0x4(%eax),%ebx\n-\tcmp %ebx,%ecx\n-\tjge 30100 \n-\tmov 0x8(%eax),%eax\n-\tmov %eax,-0x84(%ebp)\n-\tcmp %eax,%ecx\n-\tjge 30100 \n-\tvmovd %eax,%xmm6\n-\tmov 0x8c(%esi),%eax\n-\tvmovd %edx,%xmm7\n+\tjge 3cf60 \n+\tmov 0x8(%ebx),%ebx\n+\tcmp %ebx,%edx\n+\tmov %ebx,-0x58(%ebp)\n+\tjge 3cf60 \n+\tmov 0x8(%ebp),%ebx\n+\tmov %eax,-0x6c(%ebp)\n \tsub $0x4,%esp\n-\tmov 0x88(%esi),%ecx\n-\tvpinsrd $0x1,%ebx,%xmm7,%xmm4\n-\tmov -0x60(%ebp),%ebx\n-\tmov %eax,-0x90(%ebp)\n-\tvmovd %eax,%xmm5\n-\tmov 0x8(%esi),%eax\n-\tvpinsrd $0x1,%ecx,%xmm5,%xmm0\n-\tmov %ecx,-0x98(%ebp)\n-\tmov %eax,-0x9c(%ebp)\n-\tmov 0x4(%esi),%eax\n-\tvmovq %xmm0,0x80(%esi)\n-\tmov %eax,-0x94(%ebp)\n-\tvpinsrd $0x1,%eax,%xmm6,%xmm0\n-\tmov 0x28(%esi),%eax\n-\tvpunpcklqdq %xmm0,%xmm4,%xmm2\n-\tvmovq %xmm4,-0xa8(%ebp)\n-\tlea (%eax,%eax,2),%eax\n-\tvmovdqa %xmm2,-0xc8(%ebp)\n-\tshl $0x3,%eax\n+\tvmovd -0x58(%ebp),%xmm5\n+\tvmovq %xmm0,-0x90(%ebp)\n+\tmov 0x88(%ebx),%ebx\n+\tvmovd -0x6c(%ebp),%xmm6\n+\tmov %ebx,-0x84(%ebp)\n+\tmov 0x8(%ebp),%ebx\n+\tvpinsrd $0x1,%ecx,%xmm6,%xmm4\n+\tmov 0x8c(%ebx),%ebx\n+\tvmovq %xmm4,-0xa0(%ebp)\n+\tmov %ebx,-0x88(%ebp)\n+\tmov 0x8(%ebp),%ebx\n+\tmov %ebx,%edx\n+\tvmovd -0x88(%ebp),%xmm3\n+\tmov 0x4(%edx),%edi\n+\timul $0x18,0x28(%edx),%eax\n+\tvpinsrd $0x1,-0x84(%ebp),%xmm3,%xmm1\n+\tvmovq %xmm1,0x80(%ebx)\n+\tmov 0x8(%ebx),%ebx\n+\tvpinsrd $0x1,%edi,%xmm5,%xmm1\n+\tvpunpcklqdq %xmm1,%xmm4,%xmm7\n+\tmov %ebx,-0x98(%ebp)\n+\tmov -0x54(%ebp),%ebx\n+\tvmovdqa %xmm7,-0xb8(%ebp)\n \tpush %eax\n \tpush $0x0\n-\tpush -0x90(%ebp)\n+\tsub $0x4,%esp\n+\tvmovd %xmm3,(%esp)\n \tcall 31b0 \n-\tmov 0x38(%esi),%ebx\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\ttest $0x20,%bl\n-\tjne 301b0 \n-\ttest $0x10,%bl\n-\tjne 30120 \n-\tmov %ebx,%eax\n+\tvmovq -0x90(%ebp),%xmm0\n+\tmov 0x38(%eax),%eax\n+\ttest $0x20,%al\n+\tmov %eax,-0x6c(%ebp)\n+\tjne 3d018 \n+\ttest $0x10,%al\n+\tjne 3cf80 \n \tand $0x8,%eax\n-\tmov %eax,-0xac(%ebp)\n-\tjne 3026f \n-\tmov %ebx,%eax\n-\tand $0x800,%eax\n-\tmov %eax,-0x94(%ebp)\n-\tmov %ebx,%eax\n+\tmov %eax,-0xbc(%ebp)\n+\tjne 3d0cc \n+\tmov -0x6c(%ebp),%eax\n+\tmov %eax,%edx\n+\tand $0x800,%edx\n \tand $0x2,%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tjne 30522 \n-\tmov %ebx,%eax\n-\tand $0x4,%eax\n-\tmov %eax,-0x78(%ebp)\n-\tje 304d0 \n-\tmov 0x34(%esi),%eax\n-\tlea 0x2(%edi),%ecx\n-\tvmovd 0x34(%esi),%xmm7\n+\tmov %edx,-0x90(%ebp)\n+\tmov %eax,%ebx\n+\tjne 3d4d4 \n+\tmov -0x6c(%ebp),%edi\n+\tand $0x4,%edi\n+\tje 3d471 \n+\tmov 0x8(%ebp),%eax\n+\tlea 0x2(%esi),%ecx\n+\tmov 0x34(%eax),%edi\n+\tmov %edi,%eax\n \tcltd\n \tidiv %ecx\n-\tvpinsrd $0x1,%eax,%xmm7,%xmm0\n-\tmov -0x94(%ebp),%eax\n-\ttest %eax,%eax\n-\tjne 30bb5 \n+\tmov %eax,-0xcc(%ebp)\n \tmov -0x90(%ebp),%eax\n-\tmov %edi,-0x34(%ebp)\n-\tvmovq %xmm0,-0x2c(%ebp)\n+\ttest %eax,%eax\n+\tjne 3de1d \n+\tmov -0xcc(%ebp),%eax\n+\ttestl $0x1000,-0x6c(%ebp)\n+\tmov %edi,-0x2c(%ebp)\n+\tmov %esi,-0x34(%ebp)\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tvmovq %xmm0,-0x78(%ebp)\n \tmov %eax,-0x30(%ebp)\n-\tand $0x10,%bh\n-\tje 30813 \n-\tmov -0x60(%ebp),%ebx\n-\tvmovdqa -0xc8(%ebp),%xmm2\n-\tlea -0x48(%ebp),%edi\n-\tmov %esi,-0x48(%ebp)\n-\tlea -0x234c8(%ebx),%eax\n-\tvmovdqu %xmm2,-0x44(%ebp)\n+\tje 3d919 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x54(%ebp),%ebx\n+\tlea -0x48(%ebp),%esi\n+\tvmovdqa -0xb8(%ebp),%xmm6\n+\tmov %eax,-0x48(%ebp)\n+\tlea -0x28b84(%ebx),%eax\n+\tvmovdqu %xmm6,-0x44(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush %edi\n+\tpush %esi\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n+\tvmovq -0x78(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tlea 0x0(%esi),%esi\n-\tvmovd -0x84(%ebp),%xmm5\n-\tvmovq -0xa8(%ebp),%xmm6\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x68(%ebp),%edi\n+\tvmovd -0x58(%ebp),%xmm2\n \tsub $0xc,%esp\n-\tvpinsrd $0x1,-0x54(%ebp),%xmm5,%xmm0\n-\tmov -0x60(%ebp),%ebx\n-\tvpunpcklqdq %xmm0,%xmm6,%xmm0\n-\tvmovdqa %xmm0,-0x78(%ebp)\n-\tpush 0x6c(%esi)\n-\tcall 3390 \n+\tvmovq -0xa0(%ebp),%xmm5\n+\tmov 0x8(%ebp),%eax\n+\tvmovq %xmm0,-0x78(%ebp)\n+\tvpinsrd $0x1,%edi,%xmm2,%xmm1\n+\tmov -0x54(%ebp),%ebx\n+\tvpunpcklqdq %xmm1,%xmm5,%xmm1\n+\tvmovdqa %xmm1,-0x68(%ebp)\n+\tpush 0x6c(%eax)\n+\tcall 3380 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\ttestb $0x1,0x38(%esi)\n-\tvmovdqa -0x78(%ebp),%xmm0\n-\tje 30168 \n-\tmov -0x54(%ebp),%ecx\n-\tmov 0x70(%esi),%eax\n+\tvmovdqa -0x68(%ebp),%xmm1\n+\tvmovq -0x78(%ebp),%xmm0\n+\ttestb $0x1,0x38(%eax)\n+\tje 3cfd8 \n+\tmov 0x70(%eax),%eax\n \tmov (%eax),%edx\n-\tmov %ecx,%eax\n-\tmov %esi,-0x48(%ebp)\n+\tmov %edi,%eax\n+\tvmovq %xmm0,-0x34(%ebp)\n \tshr $0x1f,%eax\n-\tvmovdqu %xmm0,-0x44(%ebp)\n-\tadd %ecx,%eax\n-\tvmovd %edx,%xmm7\n-\tmov %eax,%ecx\n-\tand $0xfffffffe,%eax\n-\tsar %ecx\n-\tadd %ecx,%eax\n-\tlea (%edx,%eax,4),%eax\n-\tvpinsrd $0x1,%eax,%xmm7,%xmm1\n-\tvmovd -0x98(%ebp),%xmm7\n-\tvpinsrd $0x1,-0x9c(%ebp),%xmm7,%xmm2\n-\tlea -0x38698(%ebx),%eax\n-\tvpunpcklqdq %xmm1,%xmm2,%xmm1\n-\tvmovq -0x68(%ebp),%xmm2\n-\tvmovdqu %xmm1,-0x2c(%ebp)\n-\tvmovq %xmm2,-0x34(%ebp)\n+\tvmovdqu %xmm1,-0x44(%ebp)\n+\tadd %edi,%eax\n+\tmov %edx,-0x24(%ebp)\n+\tsar %eax\n+\timul $0xc,%eax,%eax\n+\tadd %edx,%eax\n+\tmov %eax,-0x20(%ebp)\n+\tmov -0x98(%ebp),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x84(%ebp),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tlea -0x444cc(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush %edi\n+\tpush %esi\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 3010f \n+\tjmp 3cf71 \n \tsub $0xc,%esp\n-\tmov -0x60(%ebp),%ebx\n-\tpush %esi\n-\tcall 35a0 \n+\tpush 0x8(%ebp)\n+\tmov -0x54(%ebp),%ebx\n+\tcall 3590 \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 %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x90(%ebp),%eax\n-\tmov %edi,-0x34(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\ttest $0x10,%ah\n+\tmov -0x88(%ebp),%eax\n+\tvmovdqa -0xb8(%ebp),%xmm7\n+\tmov %esi,-0x34(%ebp)\n \tmov %eax,-0x30(%ebp)\n-\tand $0x10,%bh\n-\tje 30240 \n-\tmov -0x60(%ebp),%ebx\n-\tvmovdqa -0xc8(%ebp),%xmm2\n-\tlea -0x48(%ebp),%edi\n-\tmov %esi,-0x48(%ebp)\n-\tlea -0x27fc8(%ebx),%eax\n-\tvmovdqu %xmm2,-0x44(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tvmovq %xmm0,-0x78(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tvmovdqu %xmm7,-0x44(%ebp)\n+\tje 3d0a8 \n+\tlea -0x48(%ebp),%esi\n \tpush $0x0\n \tpush $0x0\n-\tpush %edi\n+\tpush %esi\n+\tmov -0x54(%ebp),%ebx\n+\tlea -0x2e074(%ebx),%eax\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n+\tvmovq -0x78(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tjmp 30058 \n+\tjmp 3cec0 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x60(%ebp),%ebx\n-\tvmovd -0x98(%ebp),%xmm5\n-\tmov %esi,-0x48(%ebp)\n-\tvpinsrd $0x1,-0x9c(%ebp),%xmm5,%xmm1\n-\tvmovq -0x68(%ebp),%xmm6\n-\tvmovdqu %xmm0,-0x44(%ebp)\n-\tlea -0x38058(%ebx),%eax\n-\tvmovq %xmm1,-0x2c(%ebp)\n-\tvmovq %xmm6,-0x34(%ebp)\n+\tvmovd -0x84(%ebp),%xmm6\n+\tmov -0x54(%ebp),%ebx\n+\tmov %eax,-0x48(%ebp)\n+\tvmovq %xmm0,-0x34(%ebp)\n+\tvpinsrd $0x1,-0x98(%ebp),%xmm6,%xmm2\n+\tlea -0x43d8c(%ebx),%eax\n+\tvmovdqu %xmm1,-0x44(%ebp)\n+\tvmovq %xmm2,-0x2c(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush %edi\n+\tpush %esi\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 3010f \n-\tlea 0x0(%esi),%esi\n-\tmov 0x94(%esi),%eax\n-\tmov -0x78(%ebp),%edx\n-\tvmovd 0x74(%esi),%xmm0\n-\tvmovd -0x90(%ebp),%xmm7\n-\tmov %eax,-0xb8(%ebp)\n-\tmov 0x24(%esi),%eax\n-\tvpinsrd $0x1,0xc(%esi),%xmm0,%xmm0\n-\tvpinsrd $0x1,0x78(%esi),%xmm7,%xmm1\n-\tmov %eax,-0xc8(%ebp)\n-\tmov %edx,%eax\n-\timul %edx,%eax\n-\tvpunpcklqdq %xmm0,%xmm1,%xmm1\n-\timul %edx,%eax\n-\tlea 0x0(,%eax,8),%ecx\n-\ttest $0x10,%bh\n-\tjne 30786 \n-\tmov -0xb8(%ebp),%eax\n-\tmov %ebx,-0x34(%ebp)\n-\tlea -0x48(%ebp),%edi\n-\tmov -0x60(%ebp),%ebx\n-\tmov %ecx,-0x2c(%ebp)\n-\tmov %eax,-0x30(%ebp)\n-\tmov -0x94(%ebp),%eax\n-\tvmovdqa %xmm1,-0x48(%ebp)\n-\tmov %eax,-0x38(%ebp)\n-\tlea -0x3a848(%ebx),%eax\n+\tjmp 3cf71 \n+\tmov 0x8(%ebp),%eax\n+\tvmovd -0x88(%ebp),%xmm7\n+\tmov 0x94(%eax),%ecx\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x24(%eax),%eax\n+\tmov %eax,-0x90(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tvmovd 0x74(%eax),%xmm1\n+\tvpinsrd $0x1,0x78(%eax),%xmm7,%xmm2\n+\tvpinsrd $0x1,0xc(%eax),%xmm1,%xmm1\n+\tmov -0x78(%ebp),%eax\n+\tvmovq %xmm0,-0x78(%ebp)\n+\tmov %eax,%ebx\n+\tvpunpcklqdq %xmm1,%xmm2,%xmm2\n+\timul %eax,%ebx\n+\timul %eax,%ebx\n+\tshl $0x3,%ebx\n+\ttestl $0x1000,-0x6c(%ebp)\n+\tjne 3d8a7 \n+\tmov -0x6c(%ebp),%eax\n+\tmov %ebx,-0x2c(%ebp)\n+\tlea -0x48(%ebp),%esi\n+\tmov -0x54(%ebp),%ebx\n+\tmov %ecx,-0x30(%ebp)\n+\tmov %eax,-0x34(%ebp)\n+\tlea -0x46cbc(%ebx),%eax\n+\tmov %edi,-0x38(%ebp)\n+\tvmovdqa %xmm2,-0x48(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush %edi\n+\tpush %esi\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n+\tvmovq -0x78(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tjmp 30058 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x60(%ebp),%ebx\n-\tvmovdqa -0xc8(%ebp),%xmm1\n-\tlea -0x48(%ebp),%edi\n-\tmov %esi,-0x48(%ebp)\n-\tlea -0x31018(%ebx),%eax\n-\tvmovdqu %xmm1,-0x44(%ebp)\n+\tjmp 3cec0 \n+\tnop\n+\tlea -0x48(%ebp),%esi\n \tpush $0x0\n \tpush $0x0\n-\tpush %edi\n+\tpush %esi\n+\tmov -0x54(%ebp),%ebx\n+\tlea -0x3937c(%ebx),%eax\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n+\tvmovq -0x78(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tjmp 30058 \n-\tmov -0x78(%ebp),%ecx\n-\tfld1\n-\tmov 0x30(%esi),%edx\n-\tmov %esp,-0xd8(%ebp)\n-\tvmovd -0x90(%ebp),%xmm7\n-\tfchs\n-\tlea (%ecx,%ecx,8),%eax\n-\tmov %edx,-0xb8(%ebp)\n-\tlea 0xf(,%eax,8),%eax\n+\tjmp 3cec0 \n+\tmov -0x78(%ebp),%ebx\n+\tmov %esp,-0xa4(%ebp)\n+\timul $0x48,%ebx,%eax\n+\timul $0x18,%ebx,%ebx\n+\tadd $0xf,%eax\n \tand $0xfffffff0,%eax\n+\tmov %ebx,-0x94(%ebp)\n+\tmov -0x80(%ebp),%ebx\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n-\tmov %eax,-0xac(%ebp)\n-\tmov %esp,%eax\n-\tmov %eax,-0x94(%ebp)\n-\tvpinsrd $0x1,%eax,%xmm7,%xmm0\n-\tmov -0x60(%ebp),%eax\n-\tfld %st(0)\n-\tfstpt -0x60(%ebp)\n-\tmov %eax,-0x60(%ebp)\n-\tmov -0xac(%ebp),%eax\n-\tfldt (%edx)\n-\tmov -0x80(%ebp),%edx\n-\tfdivrp %st,%st(1)\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x90(%ebp)\n+\tmov %eax,%edx\n+\tmov 0x8(%ebp),%eax\n+\tshr $0x2,%ecx\n+\tsub $0x2,%ebx\n+\tmov 0x30(%eax),%edi\n+\tmov -0x54(%ebp),%eax\n+\tfldt (%edi)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x90(%ebp)\n+\tfchs\n+\tfdivp %st,%st(1)\n+\tfld1\n+\tfldt -0x7bfc(%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@@ -56469,67 +74112,104 @@\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-\tmov %edx,%eax\n-\tadd %ecx,%eax\n-\tshl $0x3,%eax\n-\tmov %eax,-0x90(%ebp)\n-\tmov %eax,%ecx\n-\tcmp $0x1,%edx\n-\tjle 31207 \n-\tsub $0x18,%ecx\n+\tfstpt 0x0(,%ecx,4)\n+\tjs 3e742 \n+\tmov -0x80(%ebp),%ecx\n+\tsub $0x5,%ecx\n+\tcmp $0x4,%ebx\n+\tmov %ecx,-0x80(%ebp)\n+\tjle 3e76b \n+\tadd $0xf0,%edx\n \tfld %st(0)\n-\tmov %esp,%edx\n-\tmov %ecx,-0xac(%ebp)\n+\tmov $0x1,%eax\n+\tfld %st(3)\n+\tmov -0x80(%ebp),%ecx\n+\tadd $0x5,%eax\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tprefetchw (%edx)\n+\tadd $0x3c,%edx\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%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 -0x114(%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 -0x108(%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 -0xfc(%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 -0xf0(%edx)\n+\tcmp %ecx,%eax\n+\tjl 3d168 \n+\timul $0xc,%eax,%edx\n \tmov -0x90(%ebp),%ecx\n-\tlea 0xc(%edx),%eax\n-\tadd %edx,%ecx\n-\tmov %ecx,-0xe8(%ebp)\n-\tmov -0xb8(%ebp),%ecx\n-\tmov -0xe8(%ebp),%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tadd %ecx,%edx\n+\tlea 0x0(%esi),%esi\n \tfld %st(2)\n-\tadd $0xc,%eax\n+\tmov %eax,%ecx\n+\tadd $0xc,%edx\n \tfmul %st(2),%st\n \tfxch %st(2)\n+\tinc %eax\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 30350 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tfstpt -0xc(%edx)\n+\tcmp %ecx,%ebx\n+\tjge 3d1e0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tfldt 0xc(%edi)\n+\tmov -0x94(%ebp),%eax\n+\tmov -0x90(%ebp),%edx\n \tfld1\n-\tmov -0x94(%ebp),%edx\n+\tlea (%edx,%eax,1),%ecx\n+\tmov -0x54(%ebp),%eax\n \tfchs\n-\tfld %st(0)\n-\tfstpt -0xb8(%ebp)\n-\tmov %ecx,-0xb8(%ebp)\n-\tfldt 0xc(%ecx)\n-\tmov -0xac(%ebp),%ecx\n-\tadd %ecx,%edx\n-\tmov -0x90(%ebp),%ecx\n-\tfdivrp %st,%st(1)\n+\tfdivp %st,%st(1)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0xe8(%ebp)\n-\tmov %edx,-0xe8(%ebp)\n+\tfldt -0x7bfc(%eax)\n+\tmov -0x94(%ebp),%eax\n+\tsub $0x18,%eax\n \tfmulp %st,%st(2)\n+\tmov %eax,-0x94(%ebp)\n+\tadd %edx,%eax\n+\tcmp $0x4,%ebx\n+\tmov %eax,-0xa8(%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@@ -56537,52 +74217,93 @@\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(%edx)\n-\tlea 0xc(%eax),%edx\n-\tadd %ecx,%eax\n-\tmov -0xb8(%ebp),%ecx\n-\tnop\n+\tfstpt (%ecx)\n+\tfldt 0x18(%eax)\n+\tjle 3e761 \n+\tlea 0xf0(%ecx),%edx\n+\tmov $0x1,%eax\n+\tfld %st(3)\n+\tprefetchw (%edx)\n+\tadd $0x5,%eax\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tadd $0x3c,%edx\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%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 -0x114(%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 -0x108(%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 -0xfc(%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 -0xf0(%edx)\n+\tcmp %eax,-0x80(%ebp)\n+\tjg 3d278 \n+\timul $0xc,%eax,%edx\n+\tadd %ecx,%edx\n+\tlea 0x0(%esi),%esi\n \tfld %st(2)\n+\tmov %eax,%ecx\n \tadd $0xc,%edx\n \tfmul %st(2),%st\n \tfxch %st(2)\n+\tinc %eax\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 303e0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfldt 0x18(%ecx)\n-\tmov -0x78(%ebp),%edx\n-\tmov -0x80(%ebp),%eax\n-\tmov -0xac(%ebp),%ecx\n+\tcmp %ecx,%ebx\n+\tjge 3d2e8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tfldt 0x18(%edi)\n+\timul $0x30,-0x78(%ebp),%eax\n+\tcmp $0x4,%ebx\n+\tmov -0x90(%ebp),%edx\n \tfld1\n-\tadd %edx,%eax\n-\tmov -0x94(%ebp),%edx\n+\tlea (%edx,%eax,1),%ecx\n+\tmov -0x54(%ebp),%eax\n \tfchs\n-\tshl $0x4,%eax\n-\tadd %eax,%edx\n-\tmov -0xe8(%ebp),%eax\n+\tmov -0x94(%ebp),%edx\n \tfdivp %st,%st(1)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x78(%ebp)\n+\tfldt -0x7bfc(%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@@ -56591,101 +74312,157 @@\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 0x30(%eax,%ecx,1)\n-\tmov -0x90(%ebp),%ecx\n-\tlea 0xc(%edx),%eax\n+\tfstpt (%ecx)\n+\tfldt 0x30(%eax,%edx,1)\n+\tjle 3e77b \n+\tlea 0xf0(%ecx),%edx\n+\tmov $0x1,%eax\n+\tfld %st(1)\n+\tmov -0x80(%ebp),%edi\n+\tadd $0x5,%eax\n+\tfmul %st(4),%st\n+\tfxch %st(2)\n+\tprefetchw (%edx)\n+\tadd $0x3c,%edx\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%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 -0x114(%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 -0x108(%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 -0xfc(%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 -0xf0(%edx)\n+\tcmp %edi,%eax\n+\tjl 3d374 \n+\timul $0xc,%eax,%edx\n \tadd %ecx,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tfld %st(1)\n-\tadd $0xc,%eax\n+\tmov %eax,%ecx\n+\tadd $0xc,%edx\n \tfmul %st(3),%st\n \tfxch %st(2)\n+\tinc %eax\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 30468 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov %edi,-0x34(%ebp)\n-\tvmovq %xmm0,-0x30(%ebp)\n-\tand $0x10,%bh\n-\tje 307e4 \n-\tmov -0x60(%ebp),%ebx\n-\tvmovdqa -0xc8(%ebp),%xmm1\n-\tlea -0x48(%ebp),%edi\n-\tmov %esi,-0x48(%ebp)\n-\tlea -0x26748(%ebx),%eax\n-\tvmovdqu %xmm1,-0x44(%ebp)\n+\tfstpt -0xc(%edx)\n+\tcmp %ebx,%ecx\n+\tjle 3d3e8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x90(%ebp),%eax\n+\tvmovdqa -0xb8(%ebp),%xmm6\n+\tmov %esi,-0x34(%ebp)\n+\ttestl $0x1000,-0x6c(%ebp)\n+\tvmovq %xmm0,-0x78(%ebp)\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tvmovdqu %xmm6,-0x44(%ebp)\n+\tmov %eax,-0x30(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tje 3d8f5 \n+\tlea -0x48(%ebp),%esi\n \tpush $0x0\n \tpush $0x0\n-\tpush %edi\n+\tpush %esi\n+\tmov -0x54(%ebp),%ebx\n+\tlea -0x2b88c(%ebx),%eax\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n+\tvmovq -0x78(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tmov -0xd8(%ebp),%esp\n-\tjmp 30058 \n-\tmov -0x94(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjne 308a0 \n-\tmov -0x90(%ebp),%eax\n-\tmov %edi,-0x34(%ebp)\n+\tmov -0xa4(%ebp),%esp\n+\tjmp 3cec0 \n+\tmov -0x90(%ebp),%edx\n+\ttest %edx,%edx\n+\tjne 3d9be \n+\tmov -0x88(%ebp),%eax\n+\ttestl $0x1000,-0x6c(%ebp)\n+\tmov %esi,-0x34(%ebp)\n+\tvmovq %xmm0,-0x78(%ebp)\n \tmov %eax,-0x30(%ebp)\n-\tand $0x10,%bh\n-\tjne 30871 \n-\tmov -0x60(%ebp),%ebx\n-\tvmovdqa -0xc8(%ebp),%xmm2\n-\tlea -0x48(%ebp),%edi\n-\tmov %esi,-0x48(%ebp)\n-\tlea -0x2c928(%ebx),%eax\n-\tvmovdqu %xmm2,-0x44(%ebp)\n+\tjne 3d987 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x54(%ebp),%ebx\n+\tlea -0x48(%ebp),%esi\n+\tvmovdqa -0xb8(%ebp),%xmm7\n+\tmov %eax,-0x48(%ebp)\n+\tlea -0x341bc(%ebx),%eax\n+\tvmovdqu %xmm7,-0x44(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush %edi\n+\tpush %esi\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n+\tvmovq -0x78(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tjmp 30058 \n-\tmov -0x78(%ebp),%ecx\n-\tvmovd -0x90(%ebp),%xmm2\n-\tmov %esp,-0xdc(%ebp)\n-\tfld1\n-\tfchs\n-\tlea (%ecx,%ecx,8),%eax\n-\tlea 0xf(,%eax,8),%eax\n+\tjmp 3cec0 \n+\tmov -0x78(%ebp),%ebx\n+\tmov %esp,-0xd4(%ebp)\n+\timul $0x48,%ebx,%eax\n+\tadd $0xf,%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n-\tmov %eax,-0xe8(%ebp)\n-\tmov %esp,%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tvpinsrd $0x1,%eax,%xmm2,%xmm1\n-\tmov 0x30(%esi),%eax\n-\tmov %eax,-0x90(%ebp)\n-\tmov -0x90(%ebp),%edx\n-\tmov -0xe8(%ebp),%eax\n-\tfldt (%edx)\n-\tfdivrp %st,%st(1)\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0xc0(%ebp)\n+\tmov %eax,%edx\n+\tmov 0x8(%ebp),%eax\n+\tshr $0x2,%ecx\n+\tmov 0x30(%eax),%eax\n+\tfldt (%eax)\n+\tmov %eax,-0xa4(%ebp)\n+\tmov -0x54(%ebp),%eax\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0xd8(%ebp)\n+\tfchs\n+\tfdivp %st,%st(1)\n+\tfld1\n+\tfldt -0x7bfc(%eax)\n+\timul $0x18,%ebx,%eax\n \tfmulp %st,%st(2)\n+\tmov %eax,-0x94(%ebp)\n+\tmov -0x80(%ebp),%eax\n+\tmov %eax,%ebx\n+\tsub $0x2,%ebx\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@@ -56693,60 +74470,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(,%eax,4)\n-\tlea (%ecx,%ecx,2),%eax\n-\tshl $0x3,%eax\n-\tcmpl $0x1,-0x80(%ebp)\n-\tmov %eax,-0xd8(%ebp)\n-\tmov %eax,%ecx\n-\tjle 31239 \n-\tmov %esp,%edx\n+\tfstpt 0x0(,%ecx,4)\n+\tjs 3e785 \n+\tsub $0x5,%eax\n+\tcmp $0x4,%ebx\n+\tmov %eax,%edi\n+\tjle 3e7a6 \n+\tadd $0xf0,%edx\n \tfld %st(0)\n-\tlea 0xc(%edx),%eax\n-\tadd %ecx,%edx\n-\tmov %eax,-0xf8(%ebp)\n-\tmov %ecx,%eax\n-\tmov -0x90(%ebp),%ecx\n-\tsub $0x18,%eax\n-\tmov %eax,-0xe8(%ebp)\n-\tmov -0xf8(%ebp),%eax\n-\tjmp 305f2 \n+\tmov $0x1,%eax\n+\tjmp 3d578 \n \tfxch %st(1)\n-\tfld %st(2)\n-\tadd $0xc,%eax\n+\tfld %st(3)\n+\tadd $0x5,%eax\n+\tprefetchw (%edx)\n \tfmul %st(1),%st\n \tfxch %st(1)\n-\tfmul %st(4),%st\n+\tadd $0x3c,%edx\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%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 %edx,%eax\n-\tjne 305f0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tfstpt -0x114(%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 -0x108(%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 -0xfc(%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 -0xf0(%edx)\n+\tcmp %eax,%edi\n+\tjg 3d576 \n+\timul $0xc,%eax,%edx\n+\tmov -0xc0(%ebp),%ecx\n+\tadd %ecx,%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfld %st(2)\n+\tmov %eax,%ecx\n+\tadd $0xc,%edx\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tinc %eax\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 3d5f0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0xa4(%ebp),%edx\n+\tmov -0xc0(%ebp),%ecx\n+\tmov -0x94(%ebp),%eax\n+\tfldt 0xc(%edx)\n+\tmov -0x54(%ebp),%edx\n+\tadd %ecx,%eax\n+\tmov %eax,-0xa8(%ebp)\n \tfld1\n-\tmov -0xe8(%ebp),%edx\n \tfchs\n-\tmov %ecx,-0x90(%ebp)\n-\tfldt 0xc(%ecx)\n-\tmov %eax,%ecx\n-\tfdivrp %st,%st(1)\n+\tfdivp %st,%st(1)\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0xf8(%ebp)\n+\tfldt -0x7bfc(%edx)\n+\tmov -0x94(%ebp),%edx\n+\tsub $0x18,%edx\n \tfmulp %st,%st(2)\n+\tmov %edx,-0x80(%ebp)\n+\tadd %ecx,%edx\n+\tcmp $0x4,%ebx\n+\tmov %edx,-0x94(%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@@ -56755,57 +74579,96 @@\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 -0xb8(%ebp),%eax\n-\tadd %edx,%eax\n-\tlea 0xc(%ecx),%edx\n-\tmov %eax,-0xf8(%ebp)\n-\tfldt 0x18(%eax)\n-\tmov -0xd8(%ebp),%eax\n-\tadd %eax,%ecx\n-\tmov %ecx,%eax\n-\tmov -0x90(%ebp),%ecx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tfldt 0x18(%edx)\n+\tjle 3e7bc \n+\tlea 0xf0(%eax),%edx\n+\tmov $0x1,%eax\n+\tfld %st(3)\n+\tadd $0x5,%eax\n+\tprefetchw (%edx)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tadd $0x3c,%edx\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%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 -0x114(%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 -0x108(%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 -0xfc(%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 -0xf0(%edx)\n+\tcmp %edi,%eax\n+\tjl 3d690 \n+\timul $0xc,%eax,%edx\n+\tmov -0xa8(%ebp),%ecx\n+\tadd %edx,%ecx\n+\tmov %ecx,%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfld %st(2)\n+\tmov %eax,%ecx\n \tadd $0xc,%edx\n \tfmul %st(2),%st\n \tfxch %st(2)\n+\tinc %eax\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,%edx\n-\tjne 30680 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfldt 0x18(%ecx)\n-\tmov -0x78(%ebp),%eax\n-\tmov -0x80(%ebp),%edx\n-\tmov %ecx,-0x90(%ebp)\n-\tmov -0xe8(%ebp),%ecx\n+\tcmp %ecx,%ebx\n+\tjge 3d708 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\timul $0x30,-0x78(%ebp),%eax\n+\tmov -0xc0(%ebp),%edx\n+\tmov -0x80(%ebp),%ecx\n+\tadd %edx,%eax\n+\tmov -0xa4(%ebp),%edx\n+\tcmp $0x4,%ebx\n+\tmov %eax,-0x78(%ebp)\n+\tfldt 0x18(%edx)\n+\tmov -0x54(%ebp),%edx\n \tfld1\n-\tadd %eax,%edx\n-\tmov -0xb8(%ebp),%eax\n \tfchs\n-\tshl $0x4,%edx\n-\tadd %edx,%eax\n \tfdivp %st,%st(1)\n-\tmov %eax,%edx\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x78(%ebp)\n+\tfldt -0x7bfc(%edx)\n+\tmov -0x94(%ebp),%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@@ -56815,1096 +74678,1519 @@\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 -0xf8(%ebp),%eax\n-\tfldt 0x30(%eax,%ecx,1)\n-\tmov -0xd8(%ebp),%ecx\n-\tlea 0xc(%edx),%eax\n-\tadd %ecx,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tfldt 0x30(%edx,%ecx,1)\n+\tjle 3e7b2 \n+\tlea 0xf0(%eax),%edx\n+\tmov $0x1,%eax\n+\tfld %st(3)\n+\tadd $0x5,%eax\n+\tprefetchw (%edx)\n+\tfmul %st(2),%st\n+\tfxch %st(2)\n+\tadd $0x3c,%edx\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x120(%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 -0x114(%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 -0x108(%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 -0xfc(%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 -0xf0(%edx)\n+\tcmp %edi,%eax\n+\tjl 3d799 \n+\timul $0xc,%eax,%edx\n+\tmov -0x78(%ebp),%ecx\n+\tadd %edx,%ecx\n+\tmov %ecx,%edx\n+\tlea 0x0(%esi),%esi\n \tfld %st(2)\n-\tadd $0xc,%eax\n+\tmov %eax,%ecx\n+\tadd $0xc,%edx\n \tfmul %st(2),%st\n \tfxch %st(2)\n+\tinc %eax\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 30710 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x94(%ebp),%eax\n+\tfstpt -0xc(%edx)\n+\tcmp %ecx,%ebx\n+\tjge 3d810 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x90(%ebp),%eax\n \ttest %eax,%eax\n-\tjne 30edf \n-\tmov %edi,-0x34(%ebp)\n-\tvmovq %xmm1,-0x30(%ebp)\n-\tand $0x10,%bh\n-\tje 30842 \n-\tmov -0x60(%ebp),%ebx\n-\tvmovdqa -0xc8(%ebp),%xmm1\n-\tlea -0x48(%ebp),%edi\n-\tmov %esi,-0x48(%ebp)\n-\tlea -0x21b48(%ebx),%eax\n-\tvmovdqu %xmm1,-0x44(%ebp)\n+\tjne 3e29f \n+\tmov -0xc0(%ebp),%eax\n+\ttestl $0x1000,-0x6c(%ebp)\n+\tmov %esi,-0x34(%ebp)\n+\tvmovq %xmm0,-0x78(%ebp)\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tje 3d950 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x54(%ebp),%ebx\n+\tlea -0x48(%ebp),%esi\n+\tvmovdqa -0xb8(%ebp),%xmm6\n+\tmov %eax,-0x48(%ebp)\n+\tlea -0x2639c(%ebx),%eax\n+\tvmovdqu %xmm6,-0x44(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush %edi\n+\tpush %esi\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n+\tvmovq -0x78(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tmov -0xdc(%ebp),%esp\n-\tjmp 30058 \n-\tmov %ecx,%eax\n-\tvmovd %ecx,%xmm2\n-\tmov -0x60(%ebp),%ebx\n-\tmov %edi,-0x2c(%ebp)\n+\tmov -0xd4(%ebp),%esp\n+\tjmp 3cec0 \n+\tmov %ebx,%eax\n+\tmov %ebx,-0x24(%ebp)\n+\tmov -0x54(%ebp),%ebx\n \tcltd\n-\tlea -0x48(%ebp),%edi\n-\tvmovdqa %xmm1,-0x48(%ebp)\n+\tmov %esi,-0x2c(%ebp)\n+\tlea -0x48(%ebp),%esi\n \tidivl -0x80(%ebp)\n+\tmov %ecx,-0x28(%ebp)\n \tmovl $0x3,-0x34(%ebp)\n-\tvpinsrd $0x1,%eax,%xmm2,%xmm0\n-\tmov -0xb8(%ebp),%eax\n-\tvmovq %xmm0,-0x24(%ebp)\n-\tmov %eax,-0x28(%ebp)\n-\tmov -0xc8(%ebp),%eax\n+\tmov %edi,-0x38(%ebp)\n+\tvmovdqa %xmm2,-0x48(%ebp)\n+\tmov %eax,-0x20(%ebp)\n+\tmov -0x90(%ebp),%eax\n \tmov %eax,-0x30(%ebp)\n-\tmov -0x94(%ebp),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tlea -0x276a8(%ebx),%eax\n+\tlea -0x2d1bc(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush %edi\n+\tpush %esi\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n+\tvmovq -0x78(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tjmp 30058 \n-\tmov -0x60(%ebp),%ebx\n-\tvmovdqa -0xc8(%ebp),%xmm7\n-\tlea -0x48(%ebp),%edi\n-\tmov %esi,-0x48(%ebp)\n-\tlea -0x30eb8(%ebx),%eax\n-\tvmovdqu %xmm7,-0x44(%ebp)\n+\tjmp 3cec0 \n+\tlea -0x48(%ebp),%esi\n \tpush $0x0\n \tpush $0x0\n-\tpush %edi\n+\tpush %esi\n+\tmov -0x54(%ebp),%ebx\n+\tlea -0x3922c(%ebx),%eax\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n+\tvmovq -0x78(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tjmp 304c5 \n-\tmov -0x60(%ebp),%ebx\n-\tvmovdqa -0xc8(%ebp),%xmm1\n-\tlea -0x48(%ebp),%edi\n-\tmov %esi,-0x48(%ebp)\n-\tlea -0x2cec8(%ebx),%eax\n-\tvmovdqu %xmm1,-0x44(%ebp)\n+\tjmp 3d466 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x54(%ebp),%ebx\n+\tlea -0x48(%ebp),%esi\n+\tvmovdqa -0xb8(%ebp),%xmm7\n+\tmov %eax,-0x48(%ebp)\n+\tlea -0x36bfc(%ebx),%eax\n+\tvmovdqu %xmm7,-0x44(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush %edi\n+\tpush %esi\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n+\tvmovq -0x78(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tjmp 30058 \n-\tmov -0x60(%ebp),%ebx\n-\tvmovdqa -0xc8(%ebp),%xmm7\n-\tlea -0x48(%ebp),%edi\n-\tmov %esi,-0x48(%ebp)\n-\tlea -0x2c318(%ebx),%eax\n+\tjmp 3cec0 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x54(%ebp),%ebx\n+\tlea -0x48(%ebp),%esi\n+\tvmovdqa -0xb8(%ebp),%xmm7\n+\tmov %eax,-0x48(%ebp)\n+\tlea -0x33b7c(%ebx),%eax\n \tvmovdqu %xmm7,-0x44(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush %edi\n+\tpush %esi\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n+\tvmovq -0x78(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tjmp 3077b \n-\tmov -0x60(%ebp),%ebx\n-\tvmovdqa -0xc8(%ebp),%xmm5\n-\tlea -0x48(%ebp),%edi\n-\tmov %esi,-0x48(%ebp)\n-\tlea -0x22898(%ebx),%eax\n-\tvmovdqu %xmm5,-0x44(%ebp)\n+\tjmp 3d89c \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x54(%ebp),%ebx\n+\tlea -0x48(%ebp),%esi\n+\tvmovdqa -0xb8(%ebp),%xmm6\n+\tmov %eax,-0x48(%ebp)\n+\tlea -0x27164(%ebx),%eax\n+\tvmovdqu %xmm6,-0x44(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush %edi\n+\tpush %esi\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n+\tvmovq -0x78(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tjmp 30058 \n-\tmov 0x40(%esi),%eax\n-\tmov 0x18(%esi),%edx\n-\tmov %esp,-0x100(%ebp)\n-\tmov 0x94(%esi),%ebx\n-\tmov 0x4(%esi),%ecx\n-\tmov %eax,-0xec(%ebp)\n-\tmov 0x24(%esi),%eax\n-\tmov %edx,-0xac(%ebp)\n-\tfildl 0x2c(%esi)\n-\tshl $0x2,%edx\n-\tmov %eax,-0xf8(%ebp)\n-\tlea 0xf(%edx),%eax\n+\tjmp 3cec0 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xd8(%ebp)\n+\tmov 0x94(%eax),%eax\n+\tmov %eax,-0xd4(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0xc0(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%ebx\n+\tmov 0x2c(%eax),%ecx\n+\tmov 0x24(%eax),%eax\n+\tmov %ebx,-0xa4(%ebp)\n+\tmov %eax,-0xbc(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%eax\n+\tmov %eax,-0x80(%ebp)\n+\tlea 0xf(,%eax,4),%eax\n \tand $0xfffffff0,%eax\n-\tmov %ebx,-0xfc(%ebp)\n \tsub %eax,%esp\n-\tmov -0xf8(%ebp),%eax\n-\tmov %ecx,-0xe8(%ebp)\n-\tmov %esp,-0xdc(%ebp)\n-\tadd %edx,%eax\n-\tmov %ebx,-0x80(%ebp)\n+\ttest %ebx,%ebx\n+\tmov %esp,-0x94(%ebp)\n+\tjle 3dcbc \n+\tmov %ecx,-0x78(%ebp)\n+\tmov -0x80(%ebp),%eax\n \txor %edx,%edx\n-\tmov %eax,-0xb8(%ebp)\n-\ttest %ecx,%ecx\n-\tjle 309ed \n-\tmov %edi,-0xcc(%ebp)\n-\tmov %esi,-0xa0(%ebp)\n-\tmov %edx,-0x94(%ebp)\n-\tmov -0x78(%ebp),%edx\n-\tlea 0x0(%esi),%esi\n+\tmov %esi,-0xcc(%ebp)\n+\tmov -0xd4(%ebp),%ebx\n+\tsub $0x4,%eax\n+\tmov %edx,-0x90(%ebp)\n+\tfildl -0x78(%ebp)\n+\tmov %eax,-0xc4(%ebp)\n+\tmov %edi,-0xd0(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov -0x90(%ebp),%eax\n+\tmovl $0x0,(%ebx)\n+\tmov %eax,0x4(%ebx)\n \tmov -0x80(%ebp),%eax\n-\tmov -0x94(%ebp),%edi\n-\tmovl $0x0,(%eax)\n-\tmov %edi,0x4(%eax)\n-\tmov -0xac(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 309b9 \n+\tjle 3dc8e \n+\tcmp $0x5,%eax\n+\tjle 3e70e \n+\timul $0xc,%edx,%eax\n+\tmov -0xc0(%ebp),%esi\n+\tmov -0x94(%ebp),%ecx\n \tfnstcw -0x4a(%ebp)\n-\tmov -0xec(%ebp),%edi\n-\tlea (%edx,%edx,2),%eax\n-\txor %ecx,%ecx\n-\tmov %edx,-0xd8(%ebp)\n-\tmov -0xdc(%ebp),%ebx\n-\tlea (%edi,%eax,4),%edi\n+\tmov %edx,-0xc8(%ebp)\n+\tadd $0x10,%ecx\n+\tlea 0x30(%esi,%eax,1),%eax\n+\tmov %ecx,-0x78(%ebp)\n+\txor %esi,%esi\n+\tmov %eax,-0xa8(%ebp)\n \tmovzwl -0x4a(%ebp),%eax\n-\tmov -0xf8(%ebp),%esi\n+\tmov -0xbc(%ebp),%ecx\n+\tmov %esi,-0x6c(%ebp)\n \tand $0xf3,%ah\n+\tmov -0xa8(%ebp),%esi\n \tor $0x4,%ah\n+\tlea 0x14(%ecx),%edi\n+\txor %ecx,%ecx\n \tmov %ax,-0x4e(%ebp)\n-\tjmp 30977 \n-\tnop\n-\timul (%esi),%edx\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 -0xa8(%ebp)\n+\tmov -0xa8(%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 -0x78(%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 -0xa8(%ebp)\n+\tmov -0xa8(%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 -0x78(%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 -0xa8(%ebp)\n+\tmov -0xa8(%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 -0x78(%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 -0xa8(%ebp)\n+\tmov -0xa8(%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 -0x78(%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 -0xa8(%ebp)\n+\tmov -0xa8(%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 -0x78(%ebp),%eax\n+\tadd $0x3c,%esi\n+\taddl $0x14,-0x78(%ebp)\n+\tadd $0x14,%edi\n+\tadd %edx,%ecx\n+\tmov %edx,(%eax)\n+\tmov -0x6c(%ebp),%edx\n+\tmov %ecx,(%ebx)\n+\timul -0x14(%edi),%ecx\n+\tmov %edx,%eax\n+\tadd $0x5,%edx\n+\tadd $0x6,%eax\n+\tcmp %eax,-0xc4(%ebp)\n+\tmov %edx,-0x6c(%ebp)\n+\tmov %ecx,(%ebx)\n+\tjg 3dabf \n+\tmov %edx,%esi\n+\tmov -0xc8(%ebp),%edx\n+\tlea (%edx,%esi,1),%edi\n+\tmov -0xc0(%ebp),%eax\n+\tmov %ebx,-0x6c(%ebp)\n+\timul $0xc,%edi,%edi\n+\tmov %edx,-0xa8(%ebp)\n+\tmov -0xbc(%ebp),%ebx\n+\tadd %eax,%edi\n+\tjmp 3dc48 \n+\tlea 0x0(%esi),%esi\n+\timul (%ebx,%esi,4),%edx\n \tmov %edx,(%eax)\n \tmov %edx,%ecx\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 \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 -0x80(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidivl (%ebx,%esi,4)\n+\tmov -0x94(%ebp),%eax\n+\tmov %edx,(%eax,%esi,4)\n+\tmov -0x6c(%ebp),%eax\n \tadd %ecx,%edx\n+\tinc %esi\n+\tcmp %esi,-0x80(%ebp)\n \tmov %edx,(%eax)\n-\tcmp %esi,-0xb8(%ebp)\n-\tjne 30970 \n-\tmov -0xd8(%ebp),%edx\n-\tmov -0xac(%ebp),%edi\n-\tincl -0x94(%ebp)\n-\taddl $0x8,-0x80(%ebp)\n-\tmov -0x94(%ebp),%eax\n-\tadd %edi,%edx\n-\tcmp %eax,-0xe8(%ebp)\n-\tjne 30920 \n-\tfstp %st(0)\n-\tmov -0xcc(%ebp),%edi\n-\tmov -0xa0(%ebp),%esi\n-\tjmp 309ef \n-\tfstp %st(0)\n-\tmov -0xac(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 31288 \n-\tmov -0xac(%ebp),%edx\n-\tlea -0x1(%edx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 3127c \n-\tmov -0xf8(%ebp),%ebx\n-\tshr $0x3,%edx\n-\tshl $0x5,%edx\n+\tjg 3dc40 \n+\tmov -0xa8(%ebp),%edx\n+\tmov %eax,%ebx\n+\tmov -0x80(%ebp),%esi\n+\tincl -0x90(%ebp)\n+\tadd $0x8,%ebx\n+\tmov -0x90(%ebp),%eax\n+\tadd %esi,%edx\n+\tcmp %eax,-0xa4(%ebp)\n+\tjne 3da50 \n+\tffreep %st(0)\n+\tmov -0xcc(%ebp),%esi\n+\tmov -0xd0(%ebp),%edi\n+\tmov -0x80(%ebp),%eax\n+\tmov $0x1,%ebx\n+\ttest %eax,%eax\n+\tjle 3dd9a \n+\tmov -0x80(%ebp),%ebx\n+\tlea -0x1(%ebx),%eax\n+\tcmp $0x3,%eax\n+\tjbe 3e82a \n \tmov %ebx,%eax\n-\tadd %ebx,%edx\n-\tmov -0x60(%ebp),%ebx\n-\tvmovdqa -0x78e8(%ebx),%ymm0\n-\tlea 0x0(%esi),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 30a30 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0xac(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%eax\n+\tmov %ebx,%edx\n+\tjbe 3e814 \n+\tlea -0x5(%ebx),%eax\n+\tmov -0x54(%ebp),%ecx\n+\tand $0xfffffffc,%eax\n \tmov %eax,%ebx\n-\tand $0xfffffff8,%ebx\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 3126c \n-\tvzeroupper\n-\tmov -0xf8(%ebp),%eax\n-\tlea 0x0(,%ebx,4),%ecx\n-\timul (%eax,%ebx,4),%edx\n-\tlea 0x1(%ebx),%eax\n-\tcmp %eax,-0xac(%ebp)\n-\tjle 30b3e \n-\tmov -0xf8(%ebp),%eax\n-\timul 0x4(%eax,%ecx,1),%edx\n-\tlea 0x2(%ebx),%eax\n-\tcmp %eax,-0xac(%ebp)\n-\tjle 30b3e \n-\tmov -0xf8(%ebp),%eax\n-\timul 0x8(%eax,%ecx,1),%edx\n-\tlea 0x3(%ebx),%eax\n-\tcmp %eax,-0xac(%ebp)\n-\tjle 30b3e \n-\tmov -0xf8(%ebp),%eax\n-\timul 0xc(%eax,%ecx,1),%edx\n-\tlea 0x4(%ebx),%eax\n-\tcmp %eax,-0xac(%ebp)\n-\tjle 30b3e \n-\tmov -0xf8(%ebp),%eax\n-\timul 0x10(%eax,%ecx,1),%edx\n-\tlea 0x5(%ebx),%eax\n-\tcmp %eax,-0xac(%ebp)\n-\tjle 30b3e \n-\tmov -0xf8(%ebp),%eax\n-\timul 0x14(%eax,%ecx,1),%edx\n-\tlea 0x6(%ebx),%eax\n-\tcmp %eax,-0xac(%ebp)\n-\tjle 30b3e \n-\tmov -0xf8(%ebp),%eax\n-\timul 0x18(%eax,%ecx,1),%edx\n-\tlea 0x7(%ebx),%eax\n-\tcmp %eax,-0xac(%ebp)\n-\tjle 30b3e \n-\tmov -0xf8(%ebp),%eax\n-\timul 0x1c(%eax,%ecx,1),%edx\n-\tlea 0x8(%ebx),%eax\n-\tcmp %eax,-0xac(%ebp)\n-\tjle 30b3e \n-\tmov -0xf8(%ebp),%eax\n-\timul 0x20(%eax,%ecx,1),%edx\n+\tvmovdqa -0x78fc(%ecx),%xmm1\n+\tmov -0xbc(%ebp),%eax\n+\tmov %edi,%ecx\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tadd $0x4,%edi\n+\tvpmulld 0x10(%eax),%xmm1,%xmm1\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm1,%xmm1\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm1,%xmm1\n+\tcmp %ebx,%ecx\n+\tjne 3dd04 \n+\tlea 0x4(%ebx),%edi\n+\tinc %edi\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tadd $0x10,%eax\n+\tcmp %edx,%edi\n+\tjb 3dd31 \n+\tvpsrldq $0x8,%xmm1,%xmm2\n+\tmov -0x80(%ebp),%eax\n+\tvpmulld %xmm2,%xmm1,%xmm1\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%al\n+\tvpsrldq $0x4,%xmm1,%xmm2\n+\tvpmulld %xmm2,%xmm1,%xmm1\n+\tvmovd %xmm1,%ebx\n+\tje 3dd9a \n+\tmov -0xbc(%ebp),%edi\n+\tlea 0x1(%edx),%eax\n+\tlea 0x0(,%edx,4),%ecx\n+\timul (%edi,%edx,4),%ebx\n+\tcmp %eax,-0x80(%ebp)\n+\tjle 3dd9a \n+\timul 0x4(%edi,%ecx,1),%ebx\n+\tlea 0x2(%edx),%eax\n+\tcmp %eax,-0x80(%ebp)\n+\tjle 3dd9a \n+\timul 0x8(%edi,%ecx,1),%ebx\n+\tlea 0x3(%edx),%eax\n+\tcmp %eax,-0x80(%ebp)\n+\tjle 3dd9a \n+\timul 0xc(%edi,%ecx,1),%ebx\n \tfnstcw -0x4a(%ebp)\n-\tmov %edx,-0x78(%ebp)\n-\tfildl -0x78(%ebp)\n+\tmov %ebx,-0x78(%ebp)\n \tsub $0xc,%esp\n-\tmov -0x60(%ebp),%ebx\n+\tvmovq %xmm0,-0x80(%ebp)\n+\tmov -0x54(%ebp),%ebx\n+\tfildl -0x78(%ebp)\n \tmovzwl -0x4a(%ebp),%eax\n+\tand $0xf3,%ah\n \tfld1\n \tfxch %st(1)\n-\tand $0xf3,%ah\n-\tfyl2x\n \tor $0x8,%ah\n+\tfyl2x\n \tmov %ax,-0x4c(%ebp)\n-\tmov -0xe8(%ebp),%eax\n+\tmov -0xa4(%ebp),%eax\n \tshl $0x3,%eax\n \tfldcw -0x4c(%ebp)\n \tfrndint\n \tfldcw -0x4a(%ebp)\n \tfstpt -0x78(%ebp)\n \tpush %eax\n-\tcall 3570 \n+\tcall 3560 \n \tfldt -0x78(%ebp)\n+\tmov %eax,%edi\n \tfisttpl -0x78(%ebp)\n-\tmov -0x78(%ebp),%edx\n-\tdec %edx\n-\tpush %edx\n+\tmov -0x78(%ebp),%eax\n+\tdec %eax\n \tpush %eax\n-\tmov %eax,-0x78(%ebp)\n-\tpush -0xfc(%ebp)\n-\tpush -0xe8(%ebp)\n+\tpush %edi\n+\tpush -0xd4(%ebp)\n+\tpush -0xa4(%ebp)\n \tcall 3330 \n-\tmov -0x78(%ebp),%eax\n \tadd $0x14,%esp\n-\tpush %eax\n-\tcall 3650 \n-\tmov -0x100(%ebp),%esp\n-\tmov 0x38(%esi),%ebx\n-\tjmp 304de \n-\tmov 0x40(%esi),%eax\n-\tmov 0x94(%esi),%ebx\n-\tmov %esp,-0x100(%ebp)\n-\tmov 0x4(%esi),%ecx\n-\tfildl 0x2c(%esi)\n-\tmov %eax,-0xec(%ebp)\n-\tmov 0x24(%esi),%eax\n-\tmov %ebx,-0xfc(%ebp)\n-\tmov %ecx,-0xe8(%ebp)\n-\tmov %eax,-0xf8(%ebp)\n-\tmov 0x18(%esi),%eax\n-\tmov %ebx,-0x80(%ebp)\n-\tmov %eax,-0xac(%ebp)\n-\tshl $0x2,%eax\n-\tlea 0xf(%eax),%edx\n-\tand $0xfffffff0,%edx\n-\tsub %edx,%esp\n-\tmov -0xf8(%ebp),%edx\n-\tmov %esp,-0xdc(%ebp)\n-\tadd %edx,%eax\n+\tpush %edi\n+\tcall 3640 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xd8(%ebp),%esp\n+\tvmovq -0x80(%ebp),%xmm0\n+\tmov 0x38(%eax),%eax\n+\tmov %eax,-0x6c(%ebp)\n+\tjmp 3d47f \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xe0(%ebp)\n+\tmov 0x94(%eax),%eax\n+\tmov %eax,-0xdc(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0xc0(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%edx\n+\tmov 0x2c(%eax),%ecx\n+\tmov 0x24(%eax),%eax\n+\tmov %edx,-0xa4(%ebp)\n+\tmov %eax,-0xbc(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%eax\n+\tmov %eax,-0x80(%ebp)\n+\tlea 0xf(,%eax,4),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\ttest %edx,%edx\n+\tmov %esp,-0x94(%ebp)\n+\tjle 3e122 \n+\tmov %ecx,-0x78(%ebp)\n+\tmov -0x80(%ebp),%ecx\n \txor %edx,%edx\n-\tmov %eax,-0xb8(%ebp)\n-\ttest %ecx,%ecx\n-\tjle 30d0d \n-\tmov %edi,-0xcc(%ebp)\n-\tmov %esi,-0xa0(%ebp)\n-\tmov %edx,-0x94(%ebp)\n-\tmov -0xd8(%ebp),%edx\n+\tmov -0xdc(%ebp),%eax\n+\tmov %esi,-0xd0(%ebp)\n+\tsub $0x4,%ecx\n+\tmov %edi,-0xd4(%ebp)\n+\tfildl -0x78(%ebp)\n+\tmov %ecx,-0xc4(%ebp)\n+\tmov %edx,-0x90(%ebp)\n+\tmov %ebx,-0xd8(%ebp)\n+\tmov %eax,%ebx\n \tlea 0x0(%esi),%esi\n+\tmov -0x90(%ebp),%eax\n+\tmovl $0x0,(%ebx)\n+\tmov %eax,0x4(%ebx)\n \tmov -0x80(%ebp),%eax\n-\tmov -0x94(%ebp),%edi\n-\tmov -0xac(%ebp),%ebx\n-\tmovl $0x0,(%eax)\n-\tmov %edi,0x4(%eax)\n-\ttest %ebx,%ebx\n-\tjle 30cd9 \n+\ttest %eax,%eax\n+\tjle 3e0ee \n+\tcmp $0x5,%eax\n+\tjle 3e728 \n+\timul $0xc,%edx,%eax\n+\tmov -0xc0(%ebp),%esi\n+\tmov -0x94(%ebp),%ecx\n \tfnstcw -0x4a(%ebp)\n-\tmov -0xec(%ebp),%edi\n-\tlea (%edx,%edx,2),%eax\n-\txor %ecx,%ecx\n-\tmov %edx,-0xd8(%ebp)\n-\tmov -0xdc(%ebp),%ebx\n-\tlea (%edi,%eax,4),%edi\n+\tmov %edx,-0xc8(%ebp)\n+\tadd $0x10,%ecx\n+\tlea 0x30(%esi,%eax,1),%eax\n+\tmov %ecx,-0x78(%ebp)\n+\txor %esi,%esi\n+\tmov %eax,-0xa8(%ebp)\n \tmovzwl -0x4a(%ebp),%eax\n-\tmov -0xf8(%ebp),%esi\n+\tmov -0xbc(%ebp),%ecx\n+\tmov %esi,-0x6c(%ebp)\n \tand $0xf3,%ah\n+\tmov -0xa8(%ebp),%esi\n \tor $0x4,%ah\n+\tlea 0x14(%ecx),%edi\n+\txor %ecx,%ecx\n \tmov %ax,-0x4e(%ebp)\n-\tjmp 30c97 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\timul (%esi),%edx\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 -0xa8(%ebp)\n+\tmov -0xa8(%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 -0x78(%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 -0xa8(%ebp)\n+\tmov -0xa8(%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 -0x78(%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 -0xa8(%ebp)\n+\tmov -0xa8(%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 -0x78(%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 -0xa8(%ebp)\n+\tmov -0xa8(%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 -0x78(%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 -0xa8(%ebp)\n+\tmov -0xa8(%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 -0x78(%ebp),%eax\n+\tadd $0x3c,%esi\n+\taddl $0x14,-0x78(%ebp)\n+\tadd $0x14,%edi\n+\tadd %edx,%ecx\n+\tmov %edx,(%eax)\n+\tmov -0x6c(%ebp),%edx\n+\tmov %ecx,(%ebx)\n+\timul -0x14(%edi),%ecx\n+\tmov %edx,%eax\n+\tadd $0x5,%edx\n+\tadd $0x6,%eax\n+\tcmp %eax,-0xc4(%ebp)\n+\tmov %edx,-0x6c(%ebp)\n+\tmov %ecx,(%ebx)\n+\tjg 3df1f \n+\tmov %edx,%esi\n+\tmov -0xc8(%ebp),%edx\n+\tlea (%edx,%esi,1),%edi\n+\tmov -0xc0(%ebp),%eax\n+\tmov %ebx,-0x6c(%ebp)\n+\timul $0xc,%edi,%edi\n+\tmov %edx,-0xa8(%ebp)\n+\tmov -0xbc(%ebp),%ebx\n+\tadd %eax,%edi\n+\tjmp 3e0a8 \n+\tlea 0x0(%esi),%esi\n+\timul (%ebx,%esi,4),%edx\n \tmov %edx,(%eax)\n \tmov %edx,%ecx\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 \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 -0x80(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidivl (%ebx,%esi,4)\n+\tmov -0x94(%ebp),%eax\n+\tmov %edx,(%eax,%esi,4)\n+\tmov -0x6c(%ebp),%eax\n \tadd %ecx,%edx\n+\tinc %esi\n+\tcmp %esi,-0x80(%ebp)\n \tmov %edx,(%eax)\n-\tcmp %esi,-0xb8(%ebp)\n-\tjne 30c90 \n-\tmov -0xd8(%ebp),%edx\n-\tmov -0xac(%ebp),%edi\n-\tincl -0x94(%ebp)\n-\taddl $0x8,-0x80(%ebp)\n-\tmov -0x94(%ebp),%eax\n-\tadd %edi,%edx\n-\tcmp %eax,-0xe8(%ebp)\n-\tjne 30c38 \n-\tfstp %st(0)\n-\tmov -0xcc(%ebp),%edi\n-\tmov -0xa0(%ebp),%esi\n-\tjmp 30d0f \n-\tfstp %st(0)\n-\tmov -0xac(%ebp),%eax\n-\tmov $0x1,%edx\n-\ttest %eax,%eax\n-\tjle 30e5e \n-\tmov -0xac(%ebp),%edx\n-\tlea -0x1(%edx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 31292 \n-\tmov -0xf8(%ebp),%ebx\n-\tshr $0x3,%edx\n-\tshl $0x5,%edx\n-\tmov %ebx,%eax\n-\tadd %ebx,%edx\n-\tmov -0x60(%ebp),%ebx\n-\tvmovdqa -0x78e8(%ebx),%ymm1\n-\tnop\n-\tvpmulld (%eax),%ymm1,%ymm1\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 30d50 \n-\tvextracti128 $0x1,%ymm1,%xmm2\n-\tmov -0xac(%ebp),%eax\n-\tvpmulld %xmm1,%xmm2,%xmm1\n+\tjg 3e0a0 \n+\tmov -0xa8(%ebp),%edx\n \tmov %eax,%ebx\n-\tand $0xfffffff8,%ebx\n+\tmov -0x80(%ebp),%esi\n+\tincl -0x90(%ebp)\n+\tadd $0x8,%ebx\n+\tmov -0x90(%ebp),%eax\n+\tadd %esi,%edx\n+\tcmp %eax,-0xa4(%ebp)\n+\tjne 3deb0 \n+\tffreep %st(0)\n+\tmov -0xd0(%ebp),%esi\n+\tmov -0xd4(%ebp),%edi\n+\tmov -0xd8(%ebp),%ebx\n+\tmov -0x80(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 3e7c6 \n+\tmov -0x80(%ebp),%edx\n+\tlea -0x1(%edx),%eax\n+\tcmp $0x3,%eax\n+\tjbe 3e808 \n+\tmov %edx,%eax\n+\tshr $0x2,%edx\n+\tcmp $0x13,%eax\n+\tjbe 3e7f2 \n+\tmov -0x54(%ebp),%ecx\n+\tlea -0x5(%edx),%eax\n+\tmov %edx,-0x6c(%ebp)\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x78(%ebp)\n+\tvmovdqa -0x78fc(%ecx),%xmm1\n+\tmov -0xbc(%ebp),%eax\n+\tmov -0x78(%ebp),%edx\n+\tmov %ebx,%ecx\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tadd $0x4,%ebx\n+\tvpmulld 0x10(%eax),%xmm1,%xmm1\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm1,%xmm1\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm1,%xmm1\n+\tcmp %edx,%ecx\n+\tjne 3e167 \n+\tmov -0x78(%ebp),%ebx\n+\tmov -0x6c(%ebp),%edx\n+\tadd $0x4,%ebx\n+\tinc %ebx\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tadd $0x10,%eax\n+\tcmp %edx,%ebx\n+\tjb 3e19d \n \tvpsrldq $0x8,%xmm1,%xmm2\n+\tmov -0x80(%ebp),%eax\n \tvpmulld %xmm2,%xmm1,%xmm1\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%al\n \tvpsrldq $0x4,%xmm1,%xmm2\n \tvpmulld %xmm2,%xmm1,%xmm1\n-\tvmovd %xmm1,%edx\n-\ttest $0x7,%al\n-\tje 3129e \n-\tvzeroupper\n-\tmov -0xf8(%ebp),%eax\n-\tlea 0x0(,%ebx,4),%ecx\n-\timul (%eax,%ebx,4),%edx\n-\tlea 0x1(%ebx),%eax\n-\tcmp %eax,-0xac(%ebp)\n-\tjle 30e5e \n-\tmov -0xf8(%ebp),%eax\n-\timul 0x4(%eax,%ecx,1),%edx\n-\tlea 0x2(%ebx),%eax\n-\tcmp %eax,-0xac(%ebp)\n-\tjle 30e5e \n-\tmov -0xf8(%ebp),%eax\n-\timul 0x8(%eax,%ecx,1),%edx\n-\tlea 0x3(%ebx),%eax\n-\tcmp %eax,-0xac(%ebp)\n-\tjle 30e5e \n-\tmov -0xf8(%ebp),%eax\n-\timul 0xc(%eax,%ecx,1),%edx\n-\tlea 0x4(%ebx),%eax\n-\tcmp %eax,-0xac(%ebp)\n-\tjle 30e5e \n-\tmov -0xf8(%ebp),%eax\n-\timul 0x10(%eax,%ecx,1),%edx\n-\tlea 0x5(%ebx),%eax\n-\tcmp %eax,-0xac(%ebp)\n-\tjle 30e5e \n-\tmov -0xf8(%ebp),%eax\n-\timul 0x14(%eax,%ecx,1),%edx\n-\tlea 0x6(%ebx),%eax\n-\tcmp %eax,-0xac(%ebp)\n-\tjle 30e5e \n-\tmov -0xf8(%ebp),%eax\n-\timul 0x18(%eax,%ecx,1),%edx\n-\tlea 0x7(%ebx),%eax\n-\tcmp %eax,-0xac(%ebp)\n-\tjle 30e5e \n-\tmov -0xf8(%ebp),%eax\n-\timul 0x1c(%eax,%ecx,1),%edx\n-\tlea 0x8(%ebx),%eax\n-\tcmp %eax,-0xac(%ebp)\n-\tjle 30e5e \n-\tmov -0xf8(%ebp),%eax\n-\timul 0x20(%eax,%ecx,1),%edx\n+\tvmovd %xmm1,%ebx\n+\tje 3e218 \n+\tmov -0xbc(%ebp),%eax\n+\tlea 0x0(,%edx,4),%ecx\n+\timul (%eax,%edx,4),%ebx\n+\tlea 0x1(%edx),%eax\n+\tcmp %eax,-0x80(%ebp)\n+\tjle 3e218 \n+\tmov -0xbc(%ebp),%eax\n+\timul 0x4(%eax,%ecx,1),%ebx\n+\tlea 0x2(%edx),%eax\n+\tcmp %eax,-0x80(%ebp)\n+\tjle 3e218 \n+\tmov -0xbc(%ebp),%eax\n+\timul 0x8(%eax,%ecx,1),%ebx\n+\tlea 0x3(%edx),%eax\n+\tcmp %eax,-0x80(%ebp)\n+\tjle 3e218 \n+\tmov -0xbc(%ebp),%eax\n+\timul 0xc(%eax,%ecx,1),%ebx\n \tfnstcw -0x4a(%ebp)\n-\tmov %edx,-0x78(%ebp)\n-\tfildl -0x78(%ebp)\n+\tmov %ebx,-0x78(%ebp)\n \tsub $0xc,%esp\n-\tmov -0x60(%ebp),%ebx\n \tvmovq %xmm0,-0x80(%ebp)\n+\tmov -0x54(%ebp),%ebx\n+\tfildl -0x78(%ebp)\n \tmovzwl -0x4a(%ebp),%eax\n+\tand $0xf3,%ah\n \tfld1\n \tfxch %st(1)\n-\tand $0xf3,%ah\n-\tfyl2x\n \tor $0x8,%ah\n+\tfyl2x\n \tmov %ax,-0x4c(%ebp)\n-\tmov -0xe8(%ebp),%eax\n+\tmov -0xa4(%ebp),%eax\n \tshl $0x3,%eax\n \tfldcw -0x4c(%ebp)\n \tfrndint\n \tfldcw -0x4a(%ebp)\n \tfstpt -0x78(%ebp)\n \tpush %eax\n-\tcall 3570 \n+\tcall 3560 \n \tfldt -0x78(%ebp)\n \tfisttpl -0x78(%ebp)\n \tmov -0x78(%ebp),%edx\n \tdec %edx\n \tpush %edx\n \tpush %eax\n \tmov %eax,-0x78(%ebp)\n-\tpush -0xfc(%ebp)\n-\tpush -0xe8(%ebp)\n+\tpush -0xdc(%ebp)\n+\tpush -0xa4(%ebp)\n \tcall 3330 \n \tmov -0x78(%ebp),%eax\n \tadd $0x14,%esp\n \tpush %eax\n-\tcall 3650 \n-\tmov -0x100(%ebp),%esp\n-\tmov 0x38(%esi),%ebx\n+\tcall 3640 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xe0(%ebp),%esp\n \tvmovq -0x80(%ebp),%xmm0\n-\tjmp 30011 \n-\tmov 0x40(%esi),%eax\n-\tmov 0x94(%esi),%ebx\n-\tmov %esp,-0x100(%ebp)\n-\tmov 0x4(%esi),%ecx\n-\tfildl 0x2c(%esi)\n-\tmov %eax,-0xf8(%ebp)\n-\tmov 0x24(%esi),%eax\n-\tmov %ebx,-0xfc(%ebp)\n-\tmov %ecx,-0xd8(%ebp)\n-\tmov %eax,-0xe8(%ebp)\n-\tmov 0x18(%esi),%eax\n-\tmov %ebx,-0x80(%ebp)\n-\tmov %eax,-0xb8(%ebp)\n-\tshl $0x2,%eax\n-\tlea 0xf(%eax),%edx\n-\tand $0xfffffff0,%edx\n-\tsub %edx,%esp\n-\tmov -0xe8(%ebp),%edx\n-\tmov %esp,-0xec(%ebp)\n-\tadd %edx,%eax\n+\tmov 0x38(%eax),%eax\n+\tmov %eax,-0x6c(%ebp)\n+\tjmp 3ce60 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xe0(%ebp)\n+\tmov 0x94(%eax),%eax\n+\tmov %eax,-0xdc(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0xc8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%edx\n+\tmov 0x2c(%eax),%ebx\n+\tmov 0x24(%eax),%eax\n+\tmov %edx,-0xa4(%ebp)\n+\tmov %eax,-0xc4(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%eax\n+\tmov %eax,-0x80(%ebp)\n+\tlea 0xf(,%eax,4),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\ttest %edx,%edx\n+\tmov %esp,-0x94(%ebp)\n+\tjle 3e586 \n+\tmov %ebx,-0x78(%ebp)\n \txor %edx,%edx\n-\tmov %eax,-0x94(%ebp)\n-\ttest %ecx,%ecx\n-\tjle 3102f \n-\tmov %edi,-0xcc(%ebp)\n-\tmov %esi,-0xa0(%ebp)\n+\tmov -0x80(%ebp),%ebx\n+\tmov -0xdc(%ebp),%eax\n+\tmov %esi,-0xd8(%ebp)\n \tmov %edx,-0x90(%ebp)\n-\tmov -0xac(%ebp),%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tsub $0x4,%ebx\n+\tfildl -0x78(%ebp)\n+\tmov %ebx,-0xcc(%ebp)\n+\tmov %eax,%ebx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x90(%ebp),%eax\n+\tmovl $0x0,(%ebx)\n+\tmov %eax,0x4(%ebx)\n \tmov -0x80(%ebp),%eax\n-\tmov -0x90(%ebp),%edi\n-\tmovl $0x0,(%eax)\n-\tmov %edi,0x4(%eax)\n-\tmov -0xb8(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 30ffb \n+\tjle 3e55e \n+\tcmp $0x5,%eax\n+\tjle 3e6f4 \n+\timul $0xc,%edx,%eax\n+\tmov -0xc8(%ebp),%esi\n+\tmov -0x94(%ebp),%ecx\n \tfnstcw -0x4a(%ebp)\n-\tmov -0xf8(%ebp),%edi\n-\tlea (%edx,%edx,2),%eax\n-\txor %ecx,%ecx\n-\tmov %edx,-0xac(%ebp)\n-\tmov -0xec(%ebp),%ebx\n-\tlea (%edi,%eax,4),%edi\n+\tmov %edx,-0xd0(%ebp)\n+\tadd $0x10,%ecx\n+\tlea 0x30(%esi,%eax,1),%eax\n+\tmov %ecx,-0x78(%ebp)\n+\txor %esi,%esi\n+\tmov %eax,-0xa8(%ebp)\n \tmovzwl -0x4a(%ebp),%eax\n-\tmov -0xe8(%ebp),%esi\n+\tmov -0xc4(%ebp),%ecx\n+\tmov %esi,-0x6c(%ebp)\n \tand $0xf3,%ah\n+\tmov -0xa8(%ebp),%esi\n \tor $0x4,%ah\n+\tlea 0x14(%ecx),%edi\n+\txor %ecx,%ecx\n \tmov %ax,-0x4e(%ebp)\n-\tjmp 30fb7 \n-\tnop\n-\timul (%esi),%edx\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 -0xa8(%ebp)\n+\tmov -0xa8(%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 -0x78(%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 -0xa8(%ebp)\n+\tmov -0xa8(%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 -0x78(%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 -0xa8(%ebp)\n+\tmov -0xa8(%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 -0x78(%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 -0xa8(%ebp)\n+\tmov -0xa8(%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 -0x78(%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 -0xa8(%ebp)\n+\tmov -0xa8(%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 -0x78(%ebp),%eax\n+\tadd $0x3c,%esi\n+\taddl $0x14,-0x78(%ebp)\n+\tadd $0x14,%edi\n+\tadd %edx,%ecx\n+\tmov %edx,(%eax)\n+\tmov -0x6c(%ebp),%edx\n+\tmov %ecx,(%ebx)\n+\timul -0x14(%edi),%ecx\n+\tmov %edx,%eax\n+\tadd $0x5,%edx\n+\tadd $0x6,%eax\n+\tcmp %eax,-0xcc(%ebp)\n+\tmov %edx,-0x6c(%ebp)\n+\tmov %ecx,(%ebx)\n+\tjg 3e397 \n+\tmov %edx,%esi\n+\tmov -0xd0(%ebp),%edx\n+\tlea (%edx,%esi,1),%edi\n+\tmov -0xc8(%ebp),%eax\n+\tmov %ebx,-0x6c(%ebp)\n+\timul $0xc,%edi,%edi\n+\tmov %edx,-0xa8(%ebp)\n+\tmov -0xc4(%ebp),%ebx\n+\tadd %eax,%edi\n+\tjmp 3e518 \n+\timul (%ebx,%esi,4),%edx\n \tmov %edx,(%eax)\n \tmov %edx,%ecx\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 \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 -0x80(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidivl (%ebx,%esi,4)\n+\tmov -0x94(%ebp),%eax\n+\tmov %edx,(%eax,%esi,4)\n+\tmov -0x6c(%ebp),%eax\n \tadd %ecx,%edx\n-\tmov -0x94(%ebp),%ecx\n+\tinc %esi\n+\tcmp %esi,-0x80(%ebp)\n \tmov %edx,(%eax)\n-\tcmp %ecx,%esi\n-\tjne 30fb0 \n-\tmov -0xac(%ebp),%edx\n-\tmov -0xb8(%ebp),%edi\n+\tjg 3e510 \n+\tmov -0xa8(%ebp),%edx\n+\tmov %eax,%ebx\n+\tmov -0x80(%ebp),%esi\n \tincl -0x90(%ebp)\n-\taddl $0x8,-0x80(%ebp)\n+\tadd $0x8,%ebx\n \tmov -0x90(%ebp),%eax\n-\tadd %edi,%edx\n-\tcmp %eax,-0xd8(%ebp)\n-\tjne 30f60 \n-\tfstp %st(0)\n-\tmov -0xcc(%ebp),%edi\n-\tmov -0xa0(%ebp),%esi\n-\tjmp 31031 \n-\tfstp %st(0)\n-\tmov -0xb8(%ebp),%eax\n-\tmov $0x1,%edx\n+\tadd %esi,%edx\n+\tcmp %eax,-0xa4(%ebp)\n+\tjne 3e328 \n+\tffreep %st(0)\n+\tmov -0xd8(%ebp),%esi\n+\tmov -0x80(%ebp),%eax\n+\tmov $0x1,%ebx\n \ttest %eax,%eax\n-\tjle 31186 \n-\tmov -0xb8(%ebp),%edx\n-\tlea -0x1(%edx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 31260 \n-\tmov -0xe8(%ebp),%ebx\n-\tshr $0x3,%edx\n-\tshl $0x5,%edx\n+\tjle 3e671 \n+\tmov -0x80(%ebp),%ebx\n+\tlea -0x1(%ebx),%eax\n+\tcmp $0x3,%eax\n+\tjbe 3e7e6 \n \tmov %ebx,%eax\n-\tadd %ebx,%edx\n-\tmov -0x60(%ebp),%ebx\n-\tvmovdqa -0x78e8(%ebx),%ymm0\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 31078 \n-\tvextracti128 $0x1,%ymm0,%xmm2\n-\tmov -0xb8(%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-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 31274 \n-\tvzeroupper\n-\tmov -0xe8(%ebp),%eax\n-\tlea 0x0(,%ebx,4),%ecx\n-\timul (%eax,%ebx,4),%edx\n-\tlea 0x1(%ebx),%eax\n-\tcmp %eax,-0xb8(%ebp)\n-\tjle 31186 \n-\tmov -0xe8(%ebp),%eax\n-\timul 0x4(%eax,%ecx,1),%edx\n-\tlea 0x2(%ebx),%eax\n-\tcmp %eax,-0xb8(%ebp)\n-\tjle 31186 \n-\tmov -0xe8(%ebp),%eax\n-\timul 0x8(%eax,%ecx,1),%edx\n-\tlea 0x3(%ebx),%eax\n-\tcmp %eax,-0xb8(%ebp)\n-\tjle 31186 \n-\tmov -0xe8(%ebp),%eax\n-\timul 0xc(%eax,%ecx,1),%edx\n-\tlea 0x4(%ebx),%eax\n-\tcmp %eax,-0xb8(%ebp)\n-\tjle 31186 \n-\tmov -0xe8(%ebp),%eax\n-\timul 0x10(%eax,%ecx,1),%edx\n-\tlea 0x5(%ebx),%eax\n-\tcmp %eax,-0xb8(%ebp)\n-\tjle 31186 \n-\tmov -0xe8(%ebp),%eax\n-\timul 0x14(%eax,%ecx,1),%edx\n-\tlea 0x6(%ebx),%eax\n-\tcmp %eax,-0xb8(%ebp)\n-\tjle 31186 \n-\tmov -0xe8(%ebp),%eax\n-\timul 0x18(%eax,%ecx,1),%edx\n-\tlea 0x7(%ebx),%eax\n-\tcmp %eax,-0xb8(%ebp)\n-\tjle 31186 \n-\tmov -0xe8(%ebp),%eax\n-\timul 0x1c(%eax,%ecx,1),%edx\n-\tlea 0x8(%ebx),%eax\n-\tcmp %eax,-0xb8(%ebp)\n-\tjle 31186 \n-\tmov -0xe8(%ebp),%eax\n-\timul 0x20(%eax,%ecx,1),%edx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%eax\n+\tmov %ebx,%edx\n+\tjbe 3e7d0 \n+\tlea -0x5(%ebx),%eax\n+\tmov -0x54(%ebp),%edi\n+\tmov $0x4,%ebx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%ecx\n+\tvmovdqa -0x78fc(%edi),%xmm1\n+\tmov -0xc4(%ebp),%eax\n+\tprefetcht0 0x220(%eax)\n+\tmov %ebx,-0xbc(%ebp)\n+\tadd $0x4,%ebx\n+\tvpmulld (%eax),%xmm1,%xmm1\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,%ecx\n+\tjne 3e5d4 \n+\tmov -0xbc(%ebp),%ecx\n+\tinc %ecx\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tadd $0x10,%eax\n+\tcmp %edx,%ecx\n+\tjb 3e608 \n+\tvpsrldq $0x8,%xmm1,%xmm2\n+\tmov -0x80(%ebp),%eax\n+\tvpmulld %xmm2,%xmm1,%xmm1\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%al\n+\tvpsrldq $0x4,%xmm1,%xmm2\n+\tvpmulld %xmm2,%xmm1,%xmm1\n+\tvmovd %xmm1,%ebx\n+\tje 3e671 \n+\tmov -0xc4(%ebp),%edi\n+\tlea 0x1(%edx),%eax\n+\tlea 0x0(,%edx,4),%ecx\n+\timul (%edi,%edx,4),%ebx\n+\tcmp %eax,-0x80(%ebp)\n+\tjle 3e671 \n+\timul 0x4(%edi,%ecx,1),%ebx\n+\tlea 0x2(%edx),%eax\n+\tcmp %eax,-0x80(%ebp)\n+\tjle 3e671 \n+\timul 0x8(%edi,%ecx,1),%ebx\n+\tlea 0x3(%edx),%eax\n+\tcmp %eax,-0x80(%ebp)\n+\tjle 3e671 \n+\timul 0xc(%edi,%ecx,1),%ebx\n \tfnstcw -0x4a(%ebp)\n-\tmov %edx,-0x78(%ebp)\n-\tfildl -0x78(%ebp)\n+\tmov %ebx,-0x78(%ebp)\n \tsub $0xc,%esp\n-\tmov -0x60(%ebp),%ebx\n-\tvmovq %xmm1,-0x80(%ebp)\n+\tvmovq %xmm0,-0x80(%ebp)\n+\tmov -0x54(%ebp),%ebx\n+\tfildl -0x78(%ebp)\n \tmovzwl -0x4a(%ebp),%eax\n+\tand $0xf3,%ah\n \tfld1\n \tfxch %st(1)\n-\tand $0xf3,%ah\n-\tfyl2x\n \tor $0x8,%ah\n+\tfyl2x\n \tmov %ax,-0x4c(%ebp)\n-\tmov -0xd8(%ebp),%eax\n+\tmov -0xa4(%ebp),%eax\n \tshl $0x3,%eax\n \tfldcw -0x4c(%ebp)\n \tfrndint\n \tfldcw -0x4a(%ebp)\n \tfstpt -0x78(%ebp)\n \tpush %eax\n-\tcall 3570 \n+\tcall 3560 \n \tfldt -0x78(%ebp)\n+\tmov %eax,%edi\n \tfisttpl -0x78(%ebp)\n-\tmov -0x78(%ebp),%edx\n-\tdec %edx\n-\tpush %edx\n+\tmov -0x78(%ebp),%eax\n+\tdec %eax\n \tpush %eax\n-\tmov %eax,-0x78(%ebp)\n-\tpush -0xfc(%ebp)\n-\tpush -0xd8(%ebp)\n+\tpush %edi\n+\tpush -0xdc(%ebp)\n+\tpush -0xa4(%ebp)\n \tcall 3330 \n-\tmov -0x78(%ebp),%eax\n \tadd $0x14,%esp\n-\tpush %eax\n-\tcall 3650 \n-\tmov -0x100(%ebp),%esp\n-\tmov 0x38(%esi),%ebx\n-\tvmovq -0x80(%ebp),%xmm1\n-\tjmp 30740 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x90(%ebp),%eax\n-\tmov -0xac(%ebp),%edx\n+\tpush %edi\n+\tcall 3640 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xe0(%ebp),%esp\n+\tvmovq -0x80(%ebp),%xmm0\n+\tmov 0x38(%eax),%eax\n+\tmov %eax,-0x6c(%ebp)\n+\tjmp 3d843 \n+\tfnstcw -0x4a(%ebp)\n+\txor %ecx,%ecx\n+\txor %esi,%esi\n+\tmovzwl -0x4a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x4e(%ebp)\n+\tjmp 3e4f1 \n+\tfnstcw -0x4a(%ebp)\n+\txor %ecx,%ecx\n+\txor %esi,%esi\n+\tmovzwl -0x4a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x4e(%ebp)\n+\tjmp 3dc1b \n+\tfnstcw -0x4a(%ebp)\n+\txor %ecx,%ecx\n+\txor %esi,%esi\n+\tmovzwl -0x4a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x4e(%ebp)\n+\tjmp 3e07b \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x94(%ebp),%eax\n \tfld1\n \tfld %st(0)\n-\tfstpt (%eax,%edx,4)\n-\tmov -0x78(%ebp),%edx\n-\tmov -0x80(%ebp),%eax\n-\tadd %edx,%eax\n-\tmov -0x94(%ebp),%edx\n-\tshl $0x4,%eax\n+\tfstpt (%eax,%ecx,4)\n+\timul $0x30,-0x78(%ebp),%eax\n \tfstpt (%edx,%eax,1)\n-\tjmp 3048a \n+\tjmp 3d40d \n+\tmov $0x1,%eax\n+\tjmp 3d2e0 \n+\tffreep %st(0)\n+\tfld1\n+\tmov $0x1,%eax\n+\tfld %st(0)\n+\tjmp 3d1d2 \n+\tmov $0x1,%eax\n+\tjmp 3d3de \n \tfstp %st(1)\n \tfstp %st(1)\n-\tmov -0xd8(%ebp),%eax\n-\tmov -0xe8(%ebp),%edx\n+\tmov -0x94(%ebp),%eax\n+\tmov -0xc0(%ebp),%ebx\n \tfld %st(0)\n-\tfstpt (%eax,%edx,4)\n+\tfstpt (%eax,%ecx,4)\n \timul $0x30,-0x78(%ebp),%eax\n-\tmov -0xb8(%ebp),%edx\n-\tfstpt (%edx,%eax,1)\n-\tjmp 30732 \n-\tmov $0x1,%edx\n-\txor %ebx,%ebx\n-\tjmp 310bd \n-\tvzeroupper\n-\tjmp 30b3e \n-\tvzeroupper\n-\tjmp 31186 \n-\tmov $0x1,%edx\n-\txor %ebx,%ebx\n-\tjmp 30a75 \n-\tmov $0x1,%edx\n-\tjmp 30b3e \n-\tmov $0x1,%edx\n-\txor %ebx,%ebx\n-\tjmp 30d95 \n-\tvzeroupper\n-\tjmp 30e5e \n+\tfstpt (%ebx,%eax,1)\n+\tjmp 3d835 \n+\tmov $0x1,%eax\n+\tfld %st(0)\n+\tjmp 3d5e1 \n+\tmov $0x1,%eax\n+\tjmp 3d800 \n+\tmov $0x1,%eax\n+\tjmp 3d6f7 \n+\tmov $0x1,%ebx\n+\tjmp 3e218 \n+\tmov -0x54(%ebp),%ebx\n+\tmov -0xc4(%ebp),%eax\n+\tvmovdqa -0x78fc(%ebx),%xmm1\n+\tjmp 3e602 \n+\tmov $0x1,%ebx\n+\txor %edx,%edx\n+\tjmp 3e639 \n+\tmov -0x54(%ebp),%ecx\n+\tmov -0xbc(%ebp),%eax\n+\tvmovdqa -0x78fc(%ecx),%xmm1\n+\tjmp 3e19d \n+\tmov $0x1,%ebx\n+\txor %edx,%edx\n+\tjmp 3e1ce \n+\tmov -0x54(%ebp),%ebx\n+\tmov -0xbc(%ebp),%eax\n+\tvmovdqa -0x78fc(%ebx),%xmm1\n+\tjmp 3dd31 \n+\tmov $0x1,%ebx\n+\txor %edx,%edx\n+\tjmp 3dd62 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \n-000312b0 :\n-\tcall b6bf \n-\tadd $0x19b73,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0003e840 :\n+\tcall b917 \n+\tadd $0x1b5e7,%eax\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 (%ecx),%edi\n+\tsub $0x9c,%esp\n \tmov %eax,-0x54(%ebp)\n-\tmov 0x18(%edi),%ebx\n-\tmov %edi,-0x64(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%ebx\n \ttest %ebx,%ebx\n-\tjle 31378 \n-\tmov 0x2c(%edi),%ecx\n-\tmov 0x1c(%edi),%esi\n+\tjle 3e8f6 \n+\tmov 0x2c(%eax),%ecx\n+\tmov 0x1c(%eax),%esi\n+\tmov %eax,%edi\n \tmov %ebx,-0x60(%ebp)\n \txor %eax,%eax\n \tlea 0x2(%ecx,%ecx,1),%edx\n-\tjmp 31308 \n+\tjmp 3e890 \n \tlea 0x0(%esi),%esi\n \tmov 0x24(%edi),%ebx\n \tcmp %edx,(%ebx,%eax,4)\n-\tjle 3130d \n+\tjle 3e895 \n \tmov -0x60(%ebp),%ebx\n \tinc %eax\n \tcmp %ebx,%eax\n-\tje 31330 \n+\tje 3e8b0 \n \tcmp %ecx,(%esi,%eax,4)\n-\tjg 312f8 \n+\tjg 3e880 \n \tsub $0xc,%esp\n-\tpush -0x64(%ebp)\n+\tpush 0x8(%ebp)\n \tmov -0x54(%ebp),%ebx\n-\tcall 35a0 \n+\tcall 3590 \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+\txchg %ax,%ax\n \tcmp $0x2,%eax\n-\tje 31365 \n+\tje 3e8e3 \n \tcmp $0x3,%eax\n-\tje 31352 \n-\tcmp $0x1,%eax\n-\tjne 31378 \n+\tje 3e8d0 \n+\tdec %eax\n+\tjne 3e8f6 \n \tsub $0xc,%esp\n-\tpush -0x64(%ebp)\n+\tpush 0x8(%ebp)\n \tmov -0x54(%ebp),%ebx\n \tcall 3110 \n \tadd $0x10,%esp\n-\tjmp 3131e \n+\tjmp 3e8a6 \n \tsub $0xc,%esp\n-\tpush -0x64(%ebp)\n+\tpush 0x8(%ebp)\n \tmov -0x54(%ebp),%ebx\n \tcall 3340 \n \tadd $0x10,%esp\n-\tjmp 3131e \n+\tjmp 3e8a6 \n \tsub $0xc,%esp\n-\tpush -0x64(%ebp)\n+\tpush 0x8(%ebp)\n \tmov -0x54(%ebp),%ebx\n-\tcall 33c0 \n+\tcall 33b0 \n \tadd $0x10,%esp\n-\tjmp 3131e \n-\tmov -0x64(%ebp),%esi\n+\tjmp 3e8a6 \n+\tmov 0x8(%ebp),%eax\n \tsub $0x4,%esp\n-\tmov -0x54(%ebp),%ebx\n-\tmov 0x8c(%esi),%edx\n-\tmov 0x28(%esi),%eax\n-\tvmovd %edx,%xmm5\n-\tlea (%eax,%eax,2),%eax\n-\tvpinsrd $0x1,0x88(%esi),%xmm5,%xmm0\n-\tshl $0x3,%eax\n-\tvmovq %xmm0,0x80(%esi)\n+\tmov -0x54(%ebp),%esi\n+\tvmovd 0x8c(%eax),%xmm0\n+\tmov %esi,%ebx\n+\tvpinsrd $0x1,0x88(%eax),%xmm0,%xmm1\n+\tvmovq %xmm1,0x80(%eax)\n+\timul $0x18,0x28(%eax),%eax\n \tpush %eax\n \tpush $0x0\n-\tpush %edx\n+\tsub $0x4,%esp\n+\tvmovd %xmm0,(%esp)\n \tcall 31b0 \n-\tmov 0x18(%esi),%edi\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov %edi,-0x60(%ebp)\n+\tmov 0x18(%eax),%edi\n \ttest %edi,%edi\n-\tjle 31a41 \n-\tmov 0x2c(%esi),%eax\n-\tlea -0x1(%edi),%ecx\n-\tmov %eax,-0x70(%ebp)\n+\tmov %edi,-0x60(%ebp)\n+\tjle 3ee98 \n+\tmov 0x2c(%eax),%eax\n+\tlea -0x1(%edi),%edx\n+\tcmp $0x2,%edx\n+\tmov %eax,-0x64(%ebp)\n \tlea 0x1(%eax),%ebx\n-\tcmp $0x7,%ecx\n-\tjbe 31a92 \n+\tjbe 3eee2 \n+\tmov %ebx,-0x68(%ebp)\n+\tmov %edi,%ecx\n \tmov $0x2,%eax\n-\tvmovd %ebx,%xmm7\n-\tmov %edi,%edx\n-\tmov -0x54(%ebp),%esi\n-\tvpinsrd $0x1,%eax,%xmm7,%xmm1\n-\tshr $0x2,%edx\n+\tshr %ecx\n+\tvmovdqa -0x78fc(%esi),%xmm0\n+\tvmovd -0x68(%ebp),%xmm3\n+\tvpinsrd $0x1,%eax,%xmm3,%xmm1\n \txor %eax,%eax\n-\tand $0x4,%edi\n+\tand $0x2,%edi\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x78e8(%esi),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\tje 315b9 \n-\tvmovdqa %ymm1,%ymm0\n+\tje 3eaba \n+\tcmp $0x1,%ecx\n+\tvmovdqa %xmm1,%xmm0\n \tmov $0x1,%eax\n-\tcmp $0x1,%edx\n-\tjne 315b9 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x60(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n+\tjne 3eaba \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x60(%ebp),%eax\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\ttest $0x1,%al\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0x78(%ebp)\n-\ttest $0x3,%al\n-\tje 314cf \n-\tand $0xfffffffc,%eax\n-\tmov -0x78(%ebp),%edx\n-\tmov -0x60(%ebp),%edi\n-\timul %ebx,%edx\n-\tlea (%edx,%edx,1),%esi\n-\tlea 0x1(%eax),%edx\n-\tmov %esi,-0x78(%ebp)\n-\tcmp %edx,%edi\n-\tjle 314cf \n-\tmov %esi,%edx\n-\timul %ebx,%edx\n-\tlea (%edx,%edx,1),%esi\n-\tlea 0x2(%eax),%edx\n-\tmov %esi,-0x78(%ebp)\n-\tcmp %edx,%edi\n-\tjle 314cf \n-\timul %ebx,%esi\n-\tlea 0x3(%eax),%edx\n-\tlea (%esi,%esi,1),%esi\n-\tmov %esi,-0x78(%ebp)\n-\tcmp %edx,%edi\n-\tjle 314cf \n-\timul %ebx,%esi\n-\tlea 0x4(%eax),%edx\n-\tlea (%esi,%esi,1),%esi\n-\tmov %esi,-0x78(%ebp)\n-\tcmp %edx,%edi\n-\tjle 314cf \n-\timul %ebx,%esi\n-\tlea 0x5(%eax),%edx\n-\tlea (%esi,%esi,1),%esi\n-\tmov %esi,-0x78(%ebp)\n-\tcmp %edx,%edi\n-\tjle 314cf \n-\timul %ebx,%esi\n-\tlea 0x6(%eax),%edx\n-\tlea (%esi,%esi,1),%esi\n-\tmov %esi,-0x78(%ebp)\n-\tcmp %edx,%edi\n-\tjle 314cf \n-\timul %ebx,%esi\n-\tadd $0x7,%eax\n-\tlea (%esi,%esi,1),%esi\n-\tmov %esi,-0x78(%ebp)\n-\tcmp %eax,%edi\n-\tjle 314cf \n-\tmov %esi,%eax\n+\tvmovd %xmm0,-0x74(%ebp)\n+\tje 3e9ed \n+\tand $0xfffffffe,%eax\n+\tmov -0x74(%ebp),%ecx\n+\tmov -0x60(%ebp),%esi\n+\timul %ebx,%ecx\n+\tlea (%ecx,%ecx,1),%edi\n+\tlea 0x1(%eax),%ecx\n+\tcmp %ecx,%esi\n+\tmov %edi,-0x74(%ebp)\n+\tjle 3e9ed \n+\tmov %edi,%ecx\n+\tadd $0x2,%eax\n+\timul %ebx,%ecx\n+\tcmp %eax,%esi\n+\tlea (%ecx,%ecx,1),%edi\n+\tmov %edi,-0x74(%ebp)\n+\tjle 3e9ed \n+\tmov %edi,%eax\n \timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x64(%ebp),%eax\n-\tmov 0x38(%eax),%edx\n-\ttest $0x20,%dl\n-\tjne 31733 \n-\ttest $0x10,%dl\n-\tjne 318b2 \n-\tmov %edx,%eax\n-\tand $0x8,%eax\n-\tmov %eax,-0x70(%ebp)\n-\tjne 315fb \n-\tmov %edx,%eax\n-\tmov %edx,%ecx\n-\tand $0x800,%eax\n-\tand $0x2,%ecx\n-\tmov %ecx,%ebx\n-\tjne 318e0 \n-\tand $0x4,%edx\n-\tmov %edx,%edi\n-\tjne 31a5c \n-\ttest %eax,%eax\n-\tjne 31aa0 \n-\tvzeroupper\n-\tmov -0x78(%ebp),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x38(%eax),%eax\n+\ttest $0x20,%al\n+\tjne 3ec15 \n+\ttest $0x10,%al\n+\tjne 3ed37 \n+\tmov %eax,%ecx\n+\tand $0x8,%ecx\n+\tjne 3eaf2 \n+\tmov %eax,%edx\n+\tmov %eax,%ebx\n+\tand $0x800,%edx\n+\tand $0x2,%ebx\n+\tjne 3ed62 \n+\tand $0x4,%eax\n+\tmov %eax,%ecx\n+\tjne 3eeaf \n+\ttest %edx,%edx\n+\tjne 3ef3f \n+\tmov -0x74(%ebp),%eax\n \tmov -0x54(%ebp),%ebx\n \tlea -0x48(%ebp),%esi\n \tmov %eax,-0x44(%ebp)\n-\tmov -0x64(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x33ea8(%ebx),%eax\n+\tlea -0x3e31c(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tmov -0x64(%ebp),%edi\n+\tmov 0x8(%ebp),%eax\n \tsub $0xc,%esp\n \tmov -0x54(%ebp),%ebx\n-\tpush 0x6c(%edi)\n-\tcall 3390 \n-\tmov %edi,%eax\n-\tmov 0x8(%edi),%edx\n-\tvmovd %edi,%xmm6\n-\tmov %eax,-0x64(%ebp)\n-\tmov (%eax),%eax\n+\tpush 0x6c(%eax)\n+\tcall 3380 \n+\tmov 0x8(%ebp),%eax\n \tadd $0xc,%esp\n-\tvpinsrd $0x1,%edx,%xmm6,%xmm4\n-\tmov 0x84(%edi),%edi\n-\tlea (%eax,%eax,2),%eax\n-\tvmovq %xmm4,-0x60(%ebp)\n-\tshl $0x3,%eax\n+\tmov 0x8(%eax),%edx\n+\tmov 0x84(%eax),%edi\n+\timul $0x18,(%eax),%eax\n \tpush %eax\n \tpush $0x0\n \tpush %edx\n+\tmov %edx,-0x60(%ebp)\n \tcall 31b0 \n-\tmov -0x64(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x60(%ebp),%edx\n \tadd $0x10,%esp\n \ttestb $0x1,0x38(%eax)\n \tmov %edi,-0x40(%ebp)\n-\tje 315d5 \n-\tvmovq -0x60(%ebp),%xmm4\n-\tlea -0x371d8(%ebx),%eax\n-\tvmovq %xmm4,-0x48(%ebp)\n+\tmov %edx,-0x44(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tje 3ead6 \n+\tlea -0x42e54(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 3131e \n-\tmov -0x70(%ebp),%esi\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tjmp 3e8a6 \n+\tmov -0x64(%ebp),%esi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tadd $0x2,%eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %eax,%edx\n-\tjne 315bc \n-\tmov %esi,-0x70(%ebp)\n-\tjmp 3141b \n-\tmov -0x54(%ebp),%ebx\n-\tvmovq -0x60(%ebp),%xmm2\n-\tlea -0x37028(%ebx),%eax\n-\tvmovq %xmm2,-0x48(%ebp)\n+\tcmp %eax,%ecx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 3eabd \n+\tmov %esi,-0x64(%ebp)\n+\tjmp 3e998 \n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n+\tmov -0x54(%ebp),%ebx\n+\tlea -0x42cbc(%ebx),%eax\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 3131e \n-\tmov -0x64(%ebp),%eax\n+\tjmp 3e8a6 \n+\tmov 0x8(%ebp),%eax\n \tmov -0x60(%ebp),%esi\n-\tmov %esp,-0x88(%ebp)\n+\tmov %esp,-0x78(%ebp)\n \tmov 0x2c(%eax),%eax\n-\tmov %eax,-0x70(%ebp)\n-\tinc %eax\n-\tlea (%eax,%eax,1),%ecx\n-\tlea (%ecx,%eax,4),%eax\n-\tmov %ecx,-0x80(%ebp)\n-\tshl $0x2,%eax\n-\tmov %eax,-0x74(%ebp)\n+\tlea 0x2(%eax,%eax,1),%edi\n+\timul $0xc,%edi,%eax\n+\tmov %edi,-0x6c(%ebp)\n+\tmov %eax,-0x64(%ebp)\n \tmov %esi,%eax\n-\timul %ecx,%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea 0xf(,%eax,4),%eax\n+\timul %edi,%eax\n+\timul $0xc,%eax,%eax\n+\tadd $0xf,%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x7c(%ebp)\n \ttest %esi,%esi\n-\tjle 316f6 \n-\tmov -0x74(%ebp),%eax\n+\tmov %esp,-0x68(%ebp)\n+\tjle 3ebde \n+\tmov -0x64(%ebp),%eax\n \tfld1\n-\txor %ebx,%ebx\n+\tmov %esp,%edi\n \tfchs\n+\txor %ebx,%ebx\n \tshr $0x2,%eax\n-\tmov %eax,-0x84(%ebp)\n-\tmov -0x64(%ebp),%eax\n+\tmov %eax,-0x70(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x30(%eax),%esi\n-\tmov -0x7c(%ebp),%eax\n-\tlea 0xc(%eax),%edi\n-\tmov -0x80(%ebp),%eax\n+\tmov -0x6c(%ebp),%eax\n \tlea 0x1(%eax),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tfldt (%esi)\n-\tmov -0x84(%ebp),%eax\n-\tmov -0x7c(%ebp),%edx\n-\timul %ebx,%eax\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 -0x70(%ebp)\n+\tfldt -0x7bfc(%eax)\n+\tmov -0x70(%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@@ -57914,234 +76200,206 @@\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 -0x6c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 316d5 \n-\tfldt -0xc(%edi)\n+\tjle 3ebbc \n+\tfldt (%edi)\n \tmov %edi,%edx\n \tmov $0x1,%eax\n-\tlea 0x0(%esi),%esi\n+\tlea %cs: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+\tfstpt (%edx)\n \tcmp %ecx,%eax\n-\tjne 316b0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 316e0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x74(%ebp),%eax\n+\tjne 3eb98 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 3ebc8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x64(%ebp),%eax\n \tinc %ebx\n \tadd $0xc,%esi\n \tadd %eax,%edi\n \tmov -0x60(%ebp),%eax\n \tcmp %eax,%ebx\n-\tjne 31660 \n-\tfstp %st(0)\n-\tmov -0x7c(%ebp),%eax\n+\tjne 3eb48 \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 -0x74(%ebp),%eax\n+\tmov -0x64(%ebp),%eax\n \tmov %eax,-0x40(%ebp)\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x74(%ebp),%eax\n \tmov %eax,-0x44(%ebp)\n-\tmov -0x64(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x34348(%ebx),%eax\n+\tlea -0x3f15c(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tvzeroupper\n-\tcall 3460 \n-\tmov -0x88(%ebp),%esp\n-\tjmp 31545 \n-\tmov 0x94(%eax),%esi\n-\tvmovd 0x74(%eax),%xmm0\n-\tvmovd 0x80(%eax),%xmm2\n-\tvpinsrd $0x1,0xc(%eax),%xmm0,%xmm0\n-\tvpinsrd $0x1,0x78(%eax),%xmm2,%xmm2\n-\tvmovd 0x4(%eax),%xmm3\n-\tmov %esi,-0x74(%ebp)\n-\tmov 0x24(%eax),%esi\n+\tcall 3450 \n+\tmov -0x78(%ebp),%esp\n+\tjmp 3ea5a \n+\tmov 0x8(%ebp),%edi\n+\tcmp $0x2,%edx\n+\tmov 0x94(%edi),%edi\n+\tmov %edi,-0x68(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x24(%edi),%edi\n+\tmov %edi,-0x70(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x4(%edi),%edi\n+\tmov %edi,-0x6c(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tvmovd 0x74(%edi),%xmm0\n+\tvmovd 0x80(%edi),%xmm2\n+\tvpinsrd $0x1,0xc(%edi),%xmm0,%xmm0\n+\tvpinsrd $0x1,0x78(%edi),%xmm2,%xmm2\n \tvpunpcklqdq %xmm0,%xmm2,%xmm2\n-\tmov %esi,-0x78(%ebp)\n-\tcmp $0x7,%ecx\n-\tjbe 32283 \n-\tmov -0x60(%ebp),%esi\n-\tmov $0x2,%eax\n-\tvmovd %ebx,%xmm7\n-\tmov -0x54(%ebp),%edi\n-\tvpinsrd $0x1,%eax,%xmm7,%xmm1\n-\txor %eax,%eax\n-\tmov %esi,%ecx\n+\tjbe 3fb3d \n+\tmov %ebx,-0x74(%ebp)\n+\tmov -0x60(%ebp),%edi\n+\tmov $0x2,%edx\n+\tmov -0x54(%ebp),%esi\n+\tmov %edi,%ecx\n+\tvmovd -0x74(%ebp),%xmm4\n+\tshr %ecx\n+\tvmovdqa -0x78fc(%esi),%xmm0\n+\tvpinsrd $0x1,%edx,%xmm4,%xmm1\n+\txor %edx,%edx\n+\tand $0x2,%edi\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x78e8(%edi),%ymm0\n-\tshr $0x2,%ecx\n-\tand $0x4,%esi\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\tje 317af \n-\tmov $0x1,%eax\n-\tvmovdqa %ymm1,%ymm0\n-\tcmp %ecx,%eax\n-\tje 317c6 \n-\tmov -0x70(%ebp),%esi\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tadd $0x2,%eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %ecx,%eax\n-\tjne 317b2 \n-\tmov %esi,-0x70(%ebp)\n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x60(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%edi\n-\tand $0xfffffffc,%edi\n+\tje 3ec9c \n+\tcmp $0x1,%ecx\n+\tvmovdqa %xmm1,%xmm0\n+\tmov $0x1,%edx\n+\tje 3ecb3 \n+\tmov -0x64(%ebp),%esi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tadd $0x2,%edx\n+\tcmp %edx,%ecx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 3ec9f \n+\tmov %esi,-0x64(%ebp)\n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x60(%ebp),%edi\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %edi,%edx\n+\tand $0xfffffffe,%edx\n+\tand $0x1,%edi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%ecx\n-\ttest $0x3,%al\n-\tje 31a39 \n+\tje 3ecf8 \n \timul %ebx,%ecx\n \tmov -0x60(%ebp),%esi\n-\tlea 0x1(%edi),%eax\n-\tadd %ecx,%ecx\n-\tcmp %esi,%eax\n-\tjge 31a39 \n-\timul %ebx,%ecx\n-\tlea 0x2(%edi),%eax\n-\tadd %ecx,%ecx\n-\tcmp %esi,%eax\n-\tjge 31a39 \n-\timul %ebx,%ecx\n-\tlea 0x3(%edi),%eax\n-\tadd %ecx,%ecx\n-\tcmp %eax,%esi\n-\tjle 31a39 \n-\timul %ebx,%ecx\n-\tlea 0x4(%edi),%eax\n-\tadd %ecx,%ecx\n-\tcmp %esi,%eax\n-\tjge 31a39 \n-\timul %ebx,%ecx\n-\tlea 0x5(%edi),%eax\n-\tadd %ecx,%ecx\n-\tcmp %eax,%esi\n-\tjle 31a39 \n-\timul %ebx,%ecx\n-\tlea 0x6(%edi),%eax\n+\tlea 0x1(%edx),%edi\n \tadd %ecx,%ecx\n-\tcmp %eax,%esi\n-\tjle 31a39 \n+\tcmp %esi,%edi\n+\tjge 3ecf8 \n \timul %ebx,%ecx\n-\tlea 0x7(%edi),%eax\n+\tadd $0x2,%edx\n \tadd %ecx,%ecx\n-\tcmp %eax,%esi\n-\tjle 31a39 \n+\tcmp %esi,%edx\n+\tjge 3ecf8 \n \timul %ebx,%ecx\n \tadd %ecx,%ecx\n-\tvzeroupper\n-\ttest $0x10,%dh\n-\tjne 31d2b \n-\tmov -0x74(%ebp),%eax\n+\ttest $0x10,%ah\n+\tjne 3eef0 \n+\tmov %eax,-0x34(%ebp)\n \tmov -0x54(%ebp),%ebx\n \tlea -0x48(%ebp),%esi\n+\tmov -0x6c(%ebp),%eax\n+\tmov -0x68(%ebp),%edi\n \tmov %ecx,-0x2c(%ebp)\n-\tmov %edx,-0x34(%ebp)\n-\tmov %eax,-0x30(%ebp)\n-\tlea -0x3a848(%ebx),%eax\n-\tvmovd %xmm3,-0x38(%ebp)\n \tvmovdqa %xmm2,-0x48(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tlea -0x46cbc(%ebx),%eax\n+\tmov %edi,-0x30(%ebp)\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 31545 \n-\tmov -0x78(%ebp),%eax\n+\tjmp 3ea5a \n+\tmov -0x74(%ebp),%eax\n \tmov -0x54(%ebp),%ebx\n \tlea -0x48(%ebp),%esi\n \tmov %eax,-0x44(%ebp)\n-\tmov -0x64(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x35488(%ebx),%eax\n+\tlea -0x406ac(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tvzeroupper\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 31545 \n-\tmov -0x64(%ebp),%ecx\n-\tmov %esp,-0xa0(%ebp)\n-\tmov 0x2c(%ecx),%ebx\n-\tlea 0x1(%ebx),%ecx\n-\tlea (%ecx,%ecx,1),%edx\n-\tlea (%edx,%ecx,4),%ecx\n-\tshl $0x2,%ecx\n-\tmov %ecx,-0x88(%ebp)\n-\tmov -0x60(%ebp),%ecx\n-\timul %ecx,%edx\n-\tlea (%edx,%edx,2),%edx\n-\tlea 0xf(,%edx,4),%edx\n-\tand $0xfffffff0,%edx\n-\tsub %edx,%esp\n-\tmov %esp,-0x8c(%ebp)\n-\ttest %eax,%eax\n-\tjne 31d83 \n-\tvzeroupper\n+\tjmp 3ea5a \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x98(%ebp)\n+\tmov 0x2c(%eax),%ebx\n+\tlea 0x2(%ebx,%ebx,1),%eax\n+\timul $0xc,%eax,%edi\n+\tmov %edi,-0x78(%ebp)\n+\tmov -0x60(%ebp),%edi\n+\timul %edi,%eax\n+\timul $0xc,%eax,%eax\n+\tadd $0xf,%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\ttest %edx,%edx\n+\tmov %esp,-0x80(%ebp)\n+\tjne 3f328 \n \tmov -0x60(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 319f9 \n-\tmov -0x88(%ebp),%eax\n+\tjle 3ee5e \n+\tmov -0x78(%ebp),%eax\n+\tmov 0x8(%ebp),%edi\n \tfld1\n \tfchs\n+\txor %ebx,%ebx\n \tshr $0x2,%eax\n-\tmov %eax,-0x74(%ebp)\n-\tmov -0x64(%ebp),%eax\n-\tmov 0x2c(%eax),%esi\n-\tmov 0x30(%eax),%ebx\n-\tmov -0x8c(%ebp),%eax\n-\tmov %esi,-0x7c(%ebp)\n-\tlea 0x3(%esi,%esi,1),%ecx\n-\txor %esi,%esi\n-\tlea 0xc(%eax),%edi\n-\tlea 0x0(%esi),%esi\n-\tfldt (%ebx)\n-\tmov -0x74(%ebp),%eax\n-\tmov -0x8c(%ebp),%edx\n-\timul %esi,%eax\n+\tmov 0x30(%edi),%esi\n+\tmov -0x80(%ebp),%edi\n+\tmov %eax,-0x64(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tlea 0x3(%eax,%eax,1),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfldt (%esi)\n+\tmov -0x54(%ebp),%eax\n+\tmov -0x80(%ebp),%edx\n \tfdivr %st(1),%st\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x70(%ebp)\n+\tfldt -0x7bfc(%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@@ -58151,798 +76409,1218 @@\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 319d5 \n-\tfldt -0xc(%edi)\n+\tjs 3ee3c \n+\tfldt (%edi)\n \tmov %edi,%edx\n \tmov $0x1,%eax\n-\tlea 0x0(%esi),%esi\n+\tlea %cs: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+\tfstpt (%edx)\n \tcmp %ecx,%eax\n-\tjne 319b0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 319e0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x88(%ebp),%eax\n-\tinc %esi\n-\tadd $0xc,%ebx\n+\tjne 3ee18 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 3ee48 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x78(%ebp),%eax\n+\tinc %ebx\n+\tadd $0xc,%esi\n \tadd %eax,%edi\n \tmov -0x60(%ebp),%eax\n-\tcmp %eax,%esi\n-\tjne 31960 \n-\tfstp %st(0)\n-\tmov -0x8c(%ebp),%eax\n+\tcmp %eax,%ebx\n+\tjne 3edc8 \n+\tffreep %st(0)\n+\tmov -0x80(%ebp),%eax\n \tmov -0x54(%ebp),%ebx\n \tlea -0x48(%ebp),%esi\n \tmov %eax,-0x3c(%ebp)\n-\tmov -0x88(%ebp),%eax\n-\tmov %eax,-0x40(%ebp)\n \tmov -0x78(%ebp),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x74(%ebp),%eax\n \tmov %eax,-0x44(%ebp)\n-\tmov -0x64(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x32a38(%ebx),%eax\n+\tlea -0x3c24c(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 3460 \n-\tmov -0xa0(%ebp),%esp\n-\tjmp 31545 \n-\tvzeroupper\n-\tjmp 31874 \n-\tmov -0x64(%ebp),%eax\n-\tmov 0x38(%eax),%edx\n-\ttest $0x20,%dl\n-\tjne 3228f \n-\tmovl $0x1,-0x78(%ebp)\n-\tjmp 314de \n-\ttest %eax,%eax\n-\tjne 32002 \n-\tvzeroupper\n-\tmov -0x78(%ebp),%eax\n+\tcall 3450 \n+\tmov -0x98(%ebp),%esp\n+\tjmp 3ea5a \n+\tmov 0x38(%eax),%eax\n+\ttest $0x20,%al\n+\tjne 3fb49 \n+\tmovl $0x1,-0x74(%ebp)\n+\tjmp 3e9fb \n+\ttest %edx,%edx\n+\tjne 3f756 \n+\tmov -0x74(%ebp),%eax\n \tmov -0x54(%ebp),%ebx\n \tlea -0x48(%ebp),%esi\n \tmov %eax,-0x44(%ebp)\n-\tmov -0x64(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x33528(%ebx),%eax\n+\tlea -0x3d464(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 31545 \n-\tmovl $0x1,-0x78(%ebp)\n+\tjmp 3ea5a \n+\tmovl $0x1,-0x74(%ebp)\n \txor %eax,%eax\n-\tjmp 3144d \n+\tjmp 3e9bb \n+\tmov %ecx,%eax\n+\tadd %ebx,%ebx\n+\tlea -0x48(%ebp),%esi\n+\tcltd\n+\tmov %ecx,-0x24(%ebp)\n+\tidiv %ebx\n+\tmov -0x54(%ebp),%ebx\n+\tvmovdqa %xmm2,-0x48(%ebp)\n+\tmov %eax,-0x20(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tmov %eax,-0x28(%ebp)\n \tmov -0x64(%ebp),%eax\n-\tmov %esp,-0x9c(%ebp)\n-\tmov 0x40(%eax),%ecx\n-\tmov 0x2c(%eax),%esi\n-\tmov 0x94(%eax),%ebx\n-\tmov %esi,-0x70(%ebp)\n-\tmov 0x24(%eax),%esi\n-\tmov %ecx,-0x90(%ebp)\n-\tmov 0x4(%eax),%ecx\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x70(%ebp),%eax\n+\tmov %eax,-0x30(%ebp)\n \tmov -0x60(%ebp),%eax\n-\tfildl -0x70(%ebp)\n-\tmov %ebx,-0x98(%ebp)\n-\tmov %ecx,-0x88(%ebp)\n-\tshl $0x2,%eax\n-\tmov %esi,-0x8c(%ebp)\n-\tlea 0xf(%eax),%edx\n-\tadd %esi,%eax\n-\tmov %ebx,-0x74(%ebp)\n-\tand $0xfffffff0,%edx\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x6c(%ebp),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tlea -0x2d1bc(%ebx),%eax\n+\tpush $0x0\n+\tpush $0x0\n+\tpush %esi\n+\tpush %eax\n+\tcall 3450 \n+\tadd $0x10,%esp\n+\tjmp 3ea5a \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x90(%ebp)\n+\tmov 0x94(%eax),%edi\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%esi\n+\tmov 0x2c(%eax),%ebx\n+\tmov 0x24(%eax),%eax\n+\tmov %esi,-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+\ttest %esi,%esi\n+\tmov %esp,-0x70(%ebp)\n+\tjle 3f1d5 \n+\tmov %ebx,-0x64(%ebp)\n+\tmov -0x60(%ebp),%eax\n \txor %edx,%edx\n-\tmov %esp,-0x94(%ebp)\n-\ttest %ecx,%ecx\n-\tjle 31bbf \n-\tmov %edx,-0x7c(%ebp)\n-\tmov %edi,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x74(%ebp),%eax\n-\tmov -0x7c(%ebp),%ecx\n-\tmovl $0x0,(%eax)\n-\tmov %ecx,0x4(%eax)\n+\tmov %edi,-0x94(%ebp)\n+\tmov %edi,%ebx\n+\tsub $0x4,%eax\n+\tmov %edx,-0x6c(%ebp)\n+\tfildl -0x64(%ebp)\n+\tmov %eax,-0x84(%ebp)\n+\tmov %ecx,-0x98(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x6c(%ebp),%eax\n+\tmovl $0x0,(%ebx)\n+\tmov %eax,0x4(%ebx)\n \tmov -0x60(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 31ba0 \n-\tmov -0x90(%ebp),%ecx\n-\tlea (%edx,%edx,2),%eax\n-\tmov %edx,-0x84(%ebp)\n+\tjle 3f1b0 \n+\tcmp $0x5,%eax\n+\tjle 3f30e \n+\timul $0xc,%edx,%eax\n+\tmov -0x88(%ebp),%edi\n+\txor %esi,%esi\n \tfnstcw -0x4a(%ebp)\n-\tmov -0x94(%ebp),%ebx\n-\tmov -0x8c(%ebp),%esi\n-\tlea (%ecx,%eax,4),%edi\n+\tmov %edx,-0x8c(%ebp)\n \txor %ecx,%ecx\n+\tmov %esi,-0x68(%ebp)\n+\tlea 0x30(%edi,%eax,1),%eax\n+\tmov -0x70(%ebp),%edi\n+\tmov %eax,-0x7c(%ebp)\n \tmovzwl -0x4a(%ebp),%eax\n+\tadd $0x10,%edi\n+\tmov -0x7c(%ebp),%esi\n \tand $0xf3,%ah\n+\tmov %edi,-0x64(%ebp)\n+\tmov -0x80(%ebp),%edi\n \tor $0x4,%ah\n \tmov %ax,-0x4e(%ebp)\n-\tjmp 31b5f \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+\tadd $0x6,%eax\n+\tcmp %eax,-0x84(%ebp)\n+\tmov %edx,-0x68(%ebp)\n+\tmov %ecx,(%ebx)\n+\tjg 3f010 \n+\tmov %edx,%esi\n+\tmov -0x8c(%ebp),%edx\n+\tlea (%edx,%esi,1),%edi\n+\tmov -0x88(%ebp),%eax\n+\tmov %ebx,-0x68(%ebp)\n+\timul $0xc,%edi,%edi\n+\tmov %edx,-0x7c(%ebp)\n+\tmov -0x80(%ebp),%ebx\n+\tadd %eax,%edi\n+\tjmp 3f170 \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 -0x70(%ebp)\n-\tmov -0x70(%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 -0x74(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidivl (%ebx,%esi,4)\n+\tmov -0x70(%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+\tcmp %esi,-0x60(%ebp)\n \tmov %edx,(%eax)\n-\tcmp %ecx,%esi\n-\tjne 31b58 \n-\tmov -0x84(%ebp),%edx\n+\tjg 3f168 \n+\tmov -0x7c(%ebp),%edx\n+\tmov %eax,%ebx\n+\tmov -0x60(%ebp),%edi\n+\tincl -0x6c(%ebp)\n+\tadd $0x8,%ebx\n+\tmov -0x6c(%ebp),%eax\n+\tadd %edi,%edx\n+\tcmp %eax,-0x78(%ebp)\n+\tjne 3efb0 \n+\tffreep %st(0)\n+\tmov -0x94(%ebp),%edi\n+\tmov -0x98(%ebp),%ecx\n+\tmov -0x60(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 3fb9c \n \tmov -0x60(%ebp),%esi\n-\tincl -0x7c(%ebp)\n-\taddl $0x8,-0x74(%ebp)\n-\tmov -0x7c(%ebp),%eax\n-\tadd %esi,%edx\n-\tcmp %eax,-0x88(%ebp)\n-\tjne 31b08 \n-\tfstp %st(0)\n-\tjmp 31bc1 \n-\tfstp %st(0)\n-\tmov -0x60(%ebp),%edx\n-\tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 31cb9 \n-\tmov -0x60(%ebp),%ecx\n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 322e1 \n-\tshr $0x3,%ecx\n-\tmov -0x8c(%ebp),%esi\n-\tmov -0x98(%ebp),%edi\n-\tmov %ecx,%edx\n-\tmov -0x54(%ebp),%ecx\n-\tshl $0x5,%edx\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x3,%eax\n+\tjbe 3fc04 \n \tmov %esi,%eax\n-\tvmovdqa -0x78e8(%ecx),%ymm1\n-\tadd %esi,%edx\n-\tvpmulld (%eax),%ymm1,%ymm1\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 31c03 \n-\tvextracti128 $0x1,%ymm1,%xmm0\n-\tmov -0x60(%ebp),%esi\n-\tmov %edi,-0x98(%ebp)\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tmov %esi,%ecx\n-\tand $0xfffffff8,%ecx\n-\tand $0x7,%esi\n+\tshr $0x2,%esi\n+\tcmp $0x13,%eax\n+\tmov %esi,%ebx\n+\tjbe 3fbf1 \n+\tlea -0x5(%esi),%eax\n+\tmov -0x54(%ebp),%edx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%esi\n+\tvmovdqa -0x78fc(%edx),%xmm0\n+\tmov -0x80(%ebp),%eax\n+\tmov %ecx,%edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x4,%ecx\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %esi,%edx\n+\tjne 3f215 \n+\tlea 0x4(%esi),%ecx\n+\tinc %ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ebx,%ecx\n+\tjb 3f242 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x60(%ebp),%esi\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%esi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%eax\n-\tje 31cb9 \n-\tmov -0x8c(%ebp),%esi\n-\tmov -0x60(%ebp),%edi\n-\tlea 0x1(%ecx),%edx\n-\tlea 0x0(,%ecx,4),%ebx\n-\timul (%esi,%ecx,4),%eax\n-\tcmp %edi,%edx\n-\tjge 31cb9 \n-\timul 0x4(%esi,%ebx,1),%eax\n-\tlea 0x2(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 31cb9 \n-\timul 0x8(%esi,%ebx,1),%eax\n-\tlea 0x3(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 31cb9 \n-\timul 0xc(%esi,%ebx,1),%eax\n-\tlea 0x4(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 31cb9 \n-\timul 0x10(%esi,%ebx,1),%eax\n-\tlea 0x5(%ecx),%edx\n-\tcmp %edx,%edi\n-\tjle 31cb9 \n-\timul 0x14(%esi,%ebx,1),%eax\n-\tlea 0x6(%ecx),%edx\n-\tcmp %edx,%edi\n-\tjle 31cb9 \n-\timul 0x18(%esi,%ebx,1),%eax\n-\tlea 0x7(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 31cb9 \n-\timul 0x1c(%esi,%ebx,1),%eax\n-\tlea 0x8(%ecx),%edx\n-\tcmp %edx,%edi\n-\tjle 31cb9 \n-\timul 0x20(%esi,%ebx,1),%eax\n+\tvmovd %xmm0,%ecx\n+\tje 3f2a9 \n+\tmov -0x80(%ebp),%esi\n+\tlea 0x1(%eax),%edx\n+\tlea 0x0(,%eax,4),%ebx\n+\timul (%esi,%eax,4),%ecx\n+\tcmp %edx,-0x60(%ebp)\n+\tjle 3f2a9 \n+\timul 0x4(%esi,%ebx,1),%ecx\n+\tlea 0x2(%eax),%edx\n+\tcmp %edx,-0x60(%ebp)\n+\tjle 3f2a9 \n+\timul 0x8(%esi,%ebx,1),%ecx\n+\tadd $0x3,%eax\n+\tcmp %eax,-0x60(%ebp)\n+\tjle 3f2a9 \n+\timul 0xc(%esi,%ebx,1),%ecx\n+\tmov %ecx,-0x60(%ebp)\n+\tsub $0xc,%esp\n+\tmov -0x54(%ebp),%ebx\n \tfnstcw -0x4a(%ebp)\n-\tmov %eax,-0x60(%ebp)\n \tfildl -0x60(%ebp)\n-\tsub $0xc,%esp\n-\tmov -0x88(%ebp),%edi\n \tmovzwl -0x4a(%ebp),%eax\n-\tmov -0x54(%ebp),%ebx\n \tfld1\n \tfxch %st(1)\n-\tfyl2x\n \tand $0xf3,%ah\n+\tfyl2x\n \tor $0x8,%ah\n \tmov %ax,-0x4c(%ebp)\n-\tlea 0x0(,%edi,8),%eax\n+\tmov -0x78(%ebp),%eax\n+\tshl $0x3,%eax\n \tfldcw -0x4c(%ebp)\n \tfrndint\n \tfldcw -0x4a(%ebp)\n \tfstpt -0x60(%ebp)\n \tpush %eax\n-\tvzeroupper\n-\tcall 3570 \n+\tcall 3560 \n \tfldt -0x60(%ebp)\n \tmov %eax,%esi\n \tfisttpl -0x60(%ebp)\n \tmov -0x60(%ebp),%eax\n \tdec %eax\n \tpush %eax\n \tpush %esi\n-\tpush -0x98(%ebp)\n \tpush %edi\n+\tpush -0x78(%ebp)\n \tcall 3330 \n \tadd $0x14,%esp\n \tpush %esi\n-\tcall 3650 \n-\tmov -0x9c(%ebp),%esp\n-\tjmp 3151f \n-\tmov %ecx,%eax\n-\tadd %ebx,%ebx\n-\tvmovd %ecx,%xmm7\n-\tvmovdqa %xmm2,-0x48(%ebp)\n-\tcltd\n-\tvpinsrd $0x1,-0x60(%ebp),%xmm3,%xmm3\n-\tlea -0x48(%ebp),%esi\n-\tidiv %ebx\n-\tmov -0x54(%ebp),%ebx\n-\tvmovq %xmm3,-0x38(%ebp)\n-\tvpinsrd $0x1,%eax,%xmm7,%xmm0\n-\tmov -0x74(%ebp),%eax\n-\tvmovq %xmm0,-0x24(%ebp)\n-\tmov %eax,-0x28(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tmov %eax,-0x2c(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tmov %eax,-0x30(%ebp)\n-\tlea -0x276a8(%ebx),%eax\n-\tpush $0x0\n-\tpush $0x0\n-\tpush %esi\n-\tpush %eax\n-\tcall 3460 \n-\tadd $0x10,%esp\n-\tjmp 31545 \n-\tmov -0x64(%ebp),%eax\n-\tmov %esp,-0xa4(%ebp)\n-\tmov %ebx,-0x7c(%ebp)\n-\tfildl -0x7c(%ebp)\n-\tmov 0x40(%eax),%ecx\n-\tmov 0x24(%eax),%edi\n-\tmov 0x94(%eax),%esi\n-\tmov %ecx,-0x98(%ebp)\n-\tmov 0x4(%eax),%ecx\n+\tcall 3640 \n+\tmov -0x90(%ebp),%esp\n+\tjmp 3ea34 \n+\tfnstcw -0x4a(%ebp)\n+\txor %ecx,%ecx\n+\txor %esi,%esi\n+\tmovzwl -0x4a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x4e(%ebp)\n+\tjmp 3f14e \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x9c(%ebp)\n+\tmov 0x94(%eax),%edi\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x8c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%esi\n+\tmov 0x24(%eax),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tmov %esi,-0x7c(%ebp)\n+\tlea 0xf(,%eax,4),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\ttest %esi,%esi\n+\tmov %esp,-0x70(%ebp)\n+\tjle 3f5e8 \n+\tmov %ebx,-0x64(%ebp)\n \tmov -0x60(%ebp),%eax\n-\tmov %edi,-0x94(%ebp)\n-\tmov %ecx,-0x84(%ebp)\n-\tshl $0x2,%eax\n-\tmov %esi,-0x74(%ebp)\n-\tlea 0xf(%eax),%edx\n-\tadd %edi,%eax\n-\tand $0xfffffff0,%edx\n-\tmov %eax,-0x80(%ebp)\n-\tsub %edx,%esp\n \txor %edx,%edx\n-\tmov %esp,-0x9c(%ebp)\n-\ttest %ecx,%ecx\n-\tjle 31e9d \n-\tmov %esi,-0xa8(%ebp)\n-\tmov %edx,-0x7c(%ebp)\n-\tmov -0x70(%ebp),%edx\n-\tmov -0x74(%ebp),%eax\n-\tmov -0x7c(%ebp),%ecx\n-\tmovl $0x0,(%eax)\n-\tmov %ecx,0x4(%eax)\n+\tmov %edi,-0xa0(%ebp)\n+\tmov %edi,%ebx\n+\tsub $0x4,%eax\n+\tmov %edx,-0x6c(%ebp)\n+\tfildl -0x64(%ebp)\n+\tmov %eax,-0x90(%ebp)\n+\tmov %ecx,-0xa4(%ebp)\n+\tmov -0x6c(%ebp),%eax\n+\tmovl $0x0,(%ebx)\n+\tmov %eax,0x4(%ebx)\n \tmov -0x60(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 31e78 \n-\tmov -0x98(%ebp),%ecx\n-\tlea (%edx,%edx,2),%eax\n-\tmov %edx,-0x90(%ebp)\n+\tjle 3f5c3 \n+\tcmp $0x5,%eax\n+\tjle 3f73c \n+\timul $0xc,%edx,%eax\n+\tmov -0x8c(%ebp),%edi\n+\txor %esi,%esi\n \tfnstcw -0x4a(%ebp)\n-\tmov -0x9c(%ebp),%ebx\n-\tmov -0x94(%ebp),%esi\n-\tlea (%ecx,%eax,4),%edi\n+\tmov %edx,-0x94(%ebp)\n \txor %ecx,%ecx\n+\tmov %esi,-0x68(%ebp)\n+\tlea 0x30(%edi,%eax,1),%eax\n+\tmov -0x70(%ebp),%edi\n+\tmov %eax,-0x84(%ebp)\n \tmovzwl -0x4a(%ebp),%eax\n+\tadd $0x10,%edi\n+\tmov -0x84(%ebp),%esi\n \tand $0xf3,%ah\n+\tmov %edi,-0x64(%ebp)\n+\tmov -0x88(%ebp),%edi\n \tor $0x4,%ah\n \tmov %ax,-0x4e(%ebp)\n-\tjmp 31e37 \n-\txchg %ax,%ax\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+\tadd $0x6,%eax\n+\tcmp %eax,-0x90(%ebp)\n+\tmov %edx,-0x68(%ebp)\n+\tmov %ecx,(%ebx)\n+\tjg 3f3fa \n+\tmov %edx,%esi\n+\tmov -0x94(%ebp),%edx\n+\tlea (%edx,%esi,1),%edi\n+\tmov -0x8c(%ebp),%eax\n+\tmov %ebx,-0x68(%ebp)\n+\timul $0xc,%edi,%edi\n+\tmov %edx,-0x84(%ebp)\n+\tmov -0x88(%ebp),%ebx\n+\tadd %eax,%edi\n+\tjmp 3f580 \n+\tlea %cs: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 -0x4e(%ebp)\n \tfrndint\n \tfldcw -0x4a(%ebp)\n-\tfisttpl -0x70(%ebp)\n-\tmov -0x70(%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 -0x74(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidivl (%ebx,%esi,4)\n+\tmov -0x70(%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+\tcmp %esi,-0x60(%ebp)\n \tmov %edx,(%eax)\n-\tcmp %ecx,%esi\n-\tjne 31e30 \n-\tmov -0x90(%ebp),%edx\n-\tmov -0x60(%ebp),%esi\n-\tincl -0x7c(%ebp)\n-\taddl $0x8,-0x74(%ebp)\n-\tmov -0x7c(%ebp),%eax\n-\tadd %esi,%edx\n-\tcmp %eax,-0x84(%ebp)\n-\tjne 31de5 \n-\tfstp %st(0)\n-\tmov -0xa8(%ebp),%esi\n-\tjmp 31e9f \n-\tfstp %st(0)\n+\tjg 3f578 \n+\tmov -0x84(%ebp),%edx\n+\tmov %eax,%ebx\n+\tmov -0x60(%ebp),%edi\n+\tincl -0x6c(%ebp)\n+\tadd $0x8,%ebx\n+\tmov -0x6c(%ebp),%eax\n+\tadd %edi,%edx\n+\tcmp %eax,-0x7c(%ebp)\n+\tjne 3f391 \n+\tffreep %st(0)\n+\tmov -0xa0(%ebp),%edi\n+\tmov -0xa4(%ebp),%ecx\n \tmov -0x60(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 322f9 \n-\tmov -0x60(%ebp),%ecx\n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 322ed \n-\tshr $0x3,%ecx\n-\tmov -0x94(%ebp),%ebx\n-\tmov %ecx,%edx\n+\tjle 3fba6 \n+\tmov -0x60(%ebp),%esi\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x3,%eax\n+\tjbe 3fbe5 \n+\tmov %esi,%eax\n+\tshr $0x2,%esi\n+\tcmp $0x13,%eax\n+\tmov %esi,%ebx\n+\tjbe 3fbcf \n+\tlea -0x5(%esi),%eax\n \tmov -0x54(%ebp),%ecx\n-\tshl $0x5,%edx\n-\tmov %ebx,%eax\n-\tvmovdqa -0x78e8(%ecx),%ymm1\n-\tadd %ebx,%edx\n-\tvpmulld (%eax),%ymm1,%ymm1\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 31ed6 \n-\tvextracti128 $0x1,%ymm1,%xmm0\n-\tmov -0x60(%ebp),%ebx\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tmov %ebx,%ecx\n-\tand $0xfffffff8,%ecx\n-\tand $0x7,%ebx\n+\tmov $0x4,%edx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%esi\n+\tvmovdqa -0x78fc(%ecx),%xmm0\n+\tmov -0x88(%ebp),%eax\n+\tmov %edx,%ecx\n+\tadd $0x4,%edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %esi,%edx\n+\tjne 3f631 \n+\tinc %ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ebx,%ecx\n+\tjb 3f65b \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x60(%ebp),%esi\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%esi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%eax\n-\tje 31f8b \n-\tmov -0x94(%ebp),%edi\n-\tlea 0x0(,%ecx,4),%ebx\n-\tlea 0x1(%ecx),%edx\n-\timul (%edi,%ecx,4),%eax\n-\tcmp %edx,-0x60(%ebp)\n-\tjle 31f8b \n-\timul 0x4(%edi,%ebx,1),%eax\n-\tlea 0x2(%ecx),%edx\n-\tcmp %edx,-0x60(%ebp)\n-\tjle 31f8b \n-\timul 0x8(%edi,%ebx,1),%eax\n-\tlea 0x3(%ecx),%edx\n-\tcmp %edx,-0x60(%ebp)\n-\tjle 31f8b \n-\timul 0xc(%edi,%ebx,1),%eax\n-\tlea 0x4(%ecx),%edx\n-\tcmp %edx,-0x60(%ebp)\n-\tjle 31f8b \n-\timul 0x10(%edi,%ebx,1),%eax\n-\tlea 0x5(%ecx),%edx\n-\tcmp %edx,-0x60(%ebp)\n-\tjle 31f8b \n-\timul 0x14(%edi,%ebx,1),%eax\n-\tlea 0x6(%ecx),%edx\n-\tcmp %edx,-0x60(%ebp)\n-\tjle 31f8b \n-\timul 0x18(%edi,%ebx,1),%eax\n-\tlea 0x7(%ecx),%edx\n-\tcmp %edx,-0x60(%ebp)\n-\tjle 31f8b \n-\timul 0x1c(%edi,%ebx,1),%eax\n-\tlea 0x8(%ecx),%edx\n-\tcmp %edx,-0x60(%ebp)\n-\tjle 31f8b \n-\timul 0x20(%edi,%ebx,1),%eax\n-\tfnstcw -0x4a(%ebp)\n-\tmov %eax,-0x60(%ebp)\n-\tfildl -0x60(%ebp)\n+\tvmovd %xmm0,%ecx\n+\tje 3f6ce \n+\tlea 0x0(,%eax,4),%edx\n+\tmov -0x88(%ebp),%esi\n+\tmov -0x60(%ebp),%ebx\n+\tmov %edx,-0x64(%ebp)\n+\tlea 0x1(%eax),%edx\n+\timul (%esi,%eax,4),%ecx\n+\tcmp %ebx,%edx\n+\tjge 3f6ce \n+\tmov -0x64(%ebp),%edx\n+\timul 0x4(%esi,%edx,1),%ecx\n+\tlea 0x2(%eax),%edx\n+\tcmp %edx,%ebx\n+\tjle 3f6ce \n+\tmov -0x64(%ebp),%edx\n+\tadd $0x3,%eax\n+\timul 0x8(%esi,%edx,1),%ecx\n+\tcmp %eax,%ebx\n+\tjle 3f6ce \n+\timul 0xc(%esi,%edx,1),%ecx\n+\tmov %ecx,-0x60(%ebp)\n \tsub $0xc,%esp\n \tmov -0x54(%ebp),%ebx\n+\tfnstcw -0x4a(%ebp)\n+\tfildl -0x60(%ebp)\n \tmovzwl -0x4a(%ebp),%eax\n \tfld1\n \tfxch %st(1)\n-\tfyl2x\n \tand $0xf3,%ah\n+\tfyl2x\n \tor $0x8,%ah\n \tmov %ax,-0x4c(%ebp)\n-\tmov -0x84(%ebp),%eax\n+\tmov -0x7c(%ebp),%eax\n \tshl $0x3,%eax\n \tfldcw -0x4c(%ebp)\n \tfrndint\n \tfldcw -0x4a(%ebp)\n \tfstpt -0x60(%ebp)\n \tpush %eax\n-\tvzeroupper\n-\tcall 3570 \n+\tcall 3560 \n \tfldt -0x60(%ebp)\n-\tmov %eax,%edi\n+\tmov %eax,%esi\n \tfisttpl -0x60(%ebp)\n \tmov -0x60(%ebp),%eax\n \tdec %eax\n \tpush %eax\n-\tpush %edi\n \tpush %esi\n-\tpush -0x84(%ebp)\n+\tpush %edi\n+\tpush -0x7c(%ebp)\n \tcall 3330 \n \tadd $0x14,%esp\n-\tpush %edi\n-\tcall 3650 \n-\tmov -0x64(%ebp),%eax\n-\tmov -0xa4(%ebp),%esp\n+\tpush %esi\n+\tcall 3640 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x9c(%ebp),%esp\n \tmov 0x18(%eax),%eax\n \tmov %eax,-0x60(%ebp)\n-\tjmp 31924 \n-\tmov -0x64(%ebp),%eax\n-\tmov %esp,-0x9c(%ebp)\n-\tmov 0x40(%eax),%ecx\n-\tmov 0x2c(%eax),%esi\n+\tjmp 3ed94 \n+\tfnstcw -0x4a(%ebp)\n+\txor %ecx,%ecx\n+\txor %esi,%esi\n+\tmovzwl -0x4a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x4e(%ebp)\n+\tjmp 3f554 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x8c(%ebp)\n \tmov 0x94(%eax),%edi\n-\tmov %esi,-0x70(%ebp)\n-\tmov 0x24(%eax),%esi\n-\tmov %ecx,-0x94(%ebp)\n-\tmov 0x4(%eax),%ecx\n-\tmov -0x60(%ebp),%eax\n-\tfildl -0x70(%ebp)\n-\tmov %edi,-0x90(%ebp)\n-\tmov %ecx,-0x84(%ebp)\n-\tshl $0x2,%eax\n-\tmov %esi,-0x8c(%ebp)\n-\tlea 0xf(%eax),%edx\n-\tadd %esi,%eax\n-\tmov %edi,-0x74(%ebp)\n-\tand $0xfffffff0,%edx\n+\tmov 0x40(%eax),%eax\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,-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+\ttest %esi,%esi\n+\tmov %esp,-0x70(%ebp)\n+\tjle 3f9e5 \n+\tmov %ecx,-0x64(%ebp)\n+\tmov -0x60(%ebp),%eax\n \txor %edx,%edx\n-\tmov %esp,-0x98(%ebp)\n-\ttest %ecx,%ecx\n-\tjle 32117 \n-\tmov %edx,-0x7c(%ebp)\n-\tmov %ebx,%edx\n-\tmov -0x74(%ebp),%eax\n-\tmov -0x7c(%ebp),%ecx\n-\tmov %ecx,0x4(%eax)\n-\tmov -0x60(%ebp),%ecx\n-\tmovl $0x0,(%eax)\n-\ttest %ecx,%ecx\n-\tjle 320f8 \n-\tmov -0x94(%ebp),%ecx\n-\tlea (%edx,%edx,2),%eax\n-\tmov %edx,-0x88(%ebp)\n+\tmov %edi,-0x90(%ebp)\n+\tsub $0x4,%eax\n+\tmov %edx,-0x6c(%ebp)\n+\tfildl -0x64(%ebp)\n+\tmov %eax,-0x88(%ebp)\n+\tmov %ebx,-0x94(%ebp)\n+\tmov %edi,%ebx\n+\tmov -0x6c(%ebp),%eax\n+\tmovl $0x0,(%ebx)\n+\tmov %eax,0x4(%ebx)\n+\tmov -0x60(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 3f9c0 \n+\tcmp $0x5,%eax\n+\tjle 3fb23 \n+\timul $0xc,%edx,%eax\n+\tmov -0x84(%ebp),%edi\n+\txor %esi,%esi\n \tfnstcw -0x4a(%ebp)\n-\tmov -0x98(%ebp),%ebx\n-\tmov -0x8c(%ebp),%esi\n-\tlea (%ecx,%eax,4),%edi\n+\tmov %edx,-0x98(%ebp)\n \txor %ecx,%ecx\n+\tmov %esi,-0x68(%ebp)\n+\tlea 0x30(%edi,%eax,1),%eax\n+\tmov -0x70(%ebp),%edi\n+\tmov %eax,-0x7c(%ebp)\n \tmovzwl -0x4a(%ebp),%eax\n+\tadd $0x10,%edi\n+\tmov -0x7c(%ebp),%esi\n \tand $0xf3,%ah\n+\tmov %edi,-0x64(%ebp)\n+\tmov -0x80(%ebp),%edi\n \tor $0x4,%ah\n \tmov %ax,-0x4e(%ebp)\n-\tjmp 320b7 \n-\tnop\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+\tadd $0x6,%eax\n+\tcmp %eax,-0x88(%ebp)\n+\tmov %edx,-0x68(%ebp)\n+\tmov %ecx,(%ebx)\n+\tjg 3f81f \n+\tmov %edx,%esi\n+\tmov -0x98(%ebp),%edx\n+\tlea (%edx,%esi,1),%edi\n+\tmov -0x84(%ebp),%eax\n+\tmov %ebx,-0x68(%ebp)\n+\timul $0xc,%edi,%edi\n+\tmov %edx,-0x7c(%ebp)\n+\tmov -0x80(%ebp),%ebx\n+\tadd %eax,%edi\n+\tjmp 3f980 \n+\txchg %ax,%ax\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 -0x70(%ebp)\n-\tmov -0x70(%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 -0x74(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidivl (%ebx,%esi,4)\n+\tmov -0x70(%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+\tcmp %esi,-0x60(%ebp)\n \tmov %edx,(%eax)\n-\tcmp %ecx,%esi\n-\tjne 320b0 \n-\tmov -0x88(%ebp),%edx\n-\tmov -0x60(%ebp),%esi\n-\tincl -0x7c(%ebp)\n-\taddl $0x8,-0x74(%ebp)\n-\tmov -0x7c(%ebp),%eax\n-\tadd %esi,%edx\n-\tcmp %eax,-0x84(%ebp)\n-\tjne 32066 \n-\tfstp %st(0)\n-\tjmp 32119 \n-\tfstp %st(0)\n-\tmov -0x60(%ebp),%ebx\n-\tmov $0x1,%eax\n-\ttest %ebx,%ebx\n-\tjle 32211 \n-\tmov -0x60(%ebp),%ecx\n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 322d5 \n-\tmov %ecx,%eax\n-\tmov -0x54(%ebp),%ecx\n-\tmov -0x8c(%ebp),%esi\n-\tshr $0x3,%eax\n+\tjg 3f978 \n+\tmov -0x7c(%ebp),%edx\n+\tmov %eax,%ebx\n+\tmov -0x60(%ebp),%edi\n+\tincl -0x6c(%ebp)\n+\tadd $0x8,%ebx\n+\tmov -0x6c(%ebp),%eax\n+\tadd %edi,%edx\n+\tcmp %eax,-0x78(%ebp)\n+\tjne 3f7bf \n+\tffreep %st(0)\n \tmov -0x90(%ebp),%edi\n-\tshl $0x5,%eax\n-\tvmovdqa -0x78e8(%ecx),%ymm1\n-\tmov %esi,%edx\n-\tadd %esi,%eax\n-\tvpmulld (%edx),%ymm1,%ymm1\n-\tadd $0x20,%edx\n-\tcmp %eax,%edx\n-\tjne 3215b \n-\tvextracti128 $0x1,%ymm1,%xmm0\n+\tmov -0x94(%ebp),%ebx\n+\tmov -0x60(%ebp),%edx\n+\tmov $0x1,%ecx\n+\ttest %edx,%edx\n+\tjle 3fabe \n \tmov -0x60(%ebp),%esi\n-\tmov %edi,-0x90(%ebp)\n-\tvpmulld %xmm1,%xmm0,%xmm0\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x3,%eax\n+\tjbe 3fbc3 \n+\tmov %esi,%eax\n+\tshr $0x2,%esi\n+\tcmp $0x13,%eax\n \tmov %esi,%ecx\n-\tand $0xfffffff8,%ecx\n-\tand $0x7,%esi\n+\tjbe 3fbb0 \n+\tlea -0x5(%esi),%eax\n+\tmov -0x54(%ebp),%esi\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%edx\n+\tvmovdqa -0x78fc(%esi),%xmm0\n+\tmov -0x80(%ebp),%eax\n+\tmov %ebx,%esi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x4,%ebx\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edx,%esi\n+\tjne 3fa2a \n+\tlea 0x4(%edx),%ebx\n+\tinc %ebx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%ebx\n+\tjb 3fa57 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x60(%ebp),%esi\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%esi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%eax\n-\tje 32211 \n-\tmov -0x8c(%ebp),%esi\n-\tmov -0x60(%ebp),%edi\n-\tlea 0x1(%ecx),%edx\n-\tlea 0x0(,%ecx,4),%ebx\n-\timul (%esi,%ecx,4),%eax\n-\tcmp %edx,%edi\n-\tjle 32211 \n-\timul 0x4(%esi,%ebx,1),%eax\n-\tlea 0x2(%ecx),%edx\n-\tcmp %edx,%edi\n-\tjle 32211 \n-\timul 0x8(%esi,%ebx,1),%eax\n-\tlea 0x3(%ecx),%edx\n-\tcmp %edx,%edi\n-\tjle 32211 \n-\timul 0xc(%esi,%ebx,1),%eax\n-\tlea 0x4(%ecx),%edx\n-\tcmp %edx,%edi\n-\tjle 32211 \n-\timul 0x10(%esi,%ebx,1),%eax\n-\tlea 0x5(%ecx),%edx\n-\tcmp %edx,%edi\n-\tjle 32211 \n-\timul 0x14(%esi,%ebx,1),%eax\n-\tlea 0x6(%ecx),%edx\n-\tcmp %edx,%edi\n-\tjle 32211 \n-\timul 0x18(%esi,%ebx,1),%eax\n-\tlea 0x7(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 32211 \n-\timul 0x1c(%esi,%ebx,1),%eax\n-\tlea 0x8(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 32211 \n-\timul 0x20(%esi,%ebx,1),%eax\n+\tvmovd %xmm0,%ecx\n+\tje 3fabe \n+\tmov -0x80(%ebp),%esi\n+\tlea 0x1(%eax),%edx\n+\tlea 0x0(,%eax,4),%ebx\n+\timul (%esi,%eax,4),%ecx\n+\tcmp %edx,-0x60(%ebp)\n+\tjle 3fabe \n+\timul 0x4(%esi,%ebx,1),%ecx\n+\tlea 0x2(%eax),%edx\n+\tcmp %edx,-0x60(%ebp)\n+\tjle 3fabe \n+\timul 0x8(%esi,%ebx,1),%ecx\n+\tadd $0x3,%eax\n+\tcmp %eax,-0x60(%ebp)\n+\tjle 3fabe \n+\timul 0xc(%esi,%ebx,1),%ecx\n+\tmov %ecx,-0x60(%ebp)\n+\tsub $0xc,%esp\n+\tmov -0x54(%ebp),%ebx\n \tfnstcw -0x4a(%ebp)\n-\tmov %eax,-0x60(%ebp)\n \tfildl -0x60(%ebp)\n-\tsub $0xc,%esp\n-\tmov -0x84(%ebp),%edi\n \tmovzwl -0x4a(%ebp),%eax\n-\tmov -0x54(%ebp),%ebx\n \tfld1\n \tfxch %st(1)\n-\tfyl2x\n \tand $0xf3,%ah\n+\tfyl2x\n \tor $0x8,%ah\n \tmov %ax,-0x4c(%ebp)\n-\tlea 0x0(,%edi,8),%eax\n+\tmov -0x78(%ebp),%eax\n+\tshl $0x3,%eax\n \tfldcw -0x4c(%ebp)\n \tfrndint\n \tfldcw -0x4a(%ebp)\n \tfstpt -0x60(%ebp)\n \tpush %eax\n-\tvzeroupper\n-\tcall 3570 \n+\tcall 3560 \n \tfldt -0x60(%ebp)\n \tmov %eax,%esi\n \tfisttpl -0x60(%ebp)\n \tmov -0x60(%ebp),%eax\n \tdec %eax\n \tpush %eax\n \tpush %esi\n-\tpush -0x90(%ebp)\n \tpush %edi\n+\tpush -0x78(%ebp)\n \tcall 3330 \n \tadd $0x14,%esp\n \tpush %esi\n-\tcall 3650 \n-\tmov -0x9c(%ebp),%esp\n-\tjmp 31a67 \n-\txor %edi,%edi\n+\tcall 3640 \n+\tmov -0x8c(%ebp),%esp\n+\tjmp 3eeb7 \n+\tfnstcw -0x4a(%ebp)\n+\txor %ecx,%ecx\n+\txor %esi,%esi\n+\tmovzwl -0x4a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x4e(%ebp)\n+\tjmp 3f95d \n+\txor %edx,%edx\n \tmov $0x1,%ecx\n-\tjmp 317f9 \n-\tmov 0x94(%eax),%ecx\n-\tmov 0x2c(%eax),%esi\n-\tvmovd 0x74(%eax),%xmm0\n-\tvmovd 0x80(%eax),%xmm2\n-\tmov %ecx,-0x74(%ebp)\n-\tvpinsrd $0x1,0xc(%eax),%xmm0,%xmm0\n+\tjmp 3ecd8 \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),%esi\n+\tmov 0x24(%edi),%edi\n+\tmov %edi,-0x70(%ebp)\n+\tmov 0x8(%ebp),%edi\n \tlea 0x1(%esi),%ebx\n-\tmov 0x24(%eax),%ecx\n-\tvpinsrd $0x1,0x78(%eax),%xmm2,%xmm2\n-\tmov %esi,-0x70(%ebp)\n-\tvmovd 0x4(%eax),%xmm3\n-\tmov %ecx,-0x78(%ebp)\n+\tmov %esi,-0x64(%ebp)\n+\tmov 0x4(%edi),%edi\n+\tmov %edi,-0x6c(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tvmovd 0x74(%edi),%xmm0\n+\tvmovd 0x80(%edi),%xmm2\n+\tvpinsrd $0x1,0xc(%edi),%xmm0,%xmm0\n+\tvpinsrd $0x1,0x78(%edi),%xmm2,%xmm2\n \tvpunpcklqdq %xmm0,%xmm2,%xmm2\n+\tjmp 3ecf8 \n \tmov $0x1,%ecx\n-\tjmp 31874 \n-\tmov $0x1,%eax\n-\txor %ecx,%ecx\n-\tjmp 3219d \n-\tmov $0x1,%eax\n-\txor %ecx,%ecx\n-\tjmp 31c45 \n-\tmov $0x1,%eax\n-\txor %ecx,%ecx\n-\tjmp 31f12 \n-\tmov $0x1,%eax\n-\tjmp 31f8b \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 3f2a9 \n+\tmov $0x1,%ecx\n+\tjmp 3f6ce \n+\tmov -0x54(%ebp),%esi\n+\tmov -0x80(%ebp),%eax\n+\tvmovdqa -0x78fc(%esi),%xmm0\n+\tjmp 3fa57 \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 3fa89 \n+\tmov -0x54(%ebp),%esi\n+\tmov -0x88(%ebp),%eax\n+\tvmovdqa -0x78fc(%esi),%xmm0\n+\tjmp 3f65b \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 3f68d \n+\tmov -0x54(%ebp),%esi\n+\tmov -0x80(%ebp),%eax\n+\tvmovdqa -0x78fc(%esi),%xmm0\n+\tjmp 3f242 \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 3f274 \n \n-00032310 :\n+0003fc10 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x18b0f,%ebx\n-\tsub $0x34,%esp\n-\tmov 0x48(%esp),%eax\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x1a213,%ebx\n+\tsub $0x2c,%esp\n+\tmov 0x40(%esp),%eax\n \tmov 0x18(%eax),%edx\n \ttest %edx,%edx\n-\tjle 32498 \n+\tjle 3fd90 \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+\ttest %esi,%esi\n \tfildl (%esp)\n \tfildl 0x2c(%eax)\n \tfmul %st(0),%st\n-\ttest %esi,%esi\n-\tjs 32494 \n+\tjs 3fd8c \n \tlea 0x1(%esi),%edi\n-\tfldl2e\n+\tfldt -0x7bfc(%ebx)\n \tfxch %st(2)\n-\tvmovss -0x77f4(%ebx),%xmm0\n-\tmovl $0x0,0x10(%esp)\n-\tmov %edi,0x18(%esp)\n+\tvmovss -0x77e8(%ebx),%xmm0\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,0x8(%esp)\n+\tmov %edi,0x18(%esp)\n+\tmov %eax,0x14(%esp)\n+\tmovl $0x0,0xc(%esp)\n+\tfstpt 0x20(%esp)\n+\tvmovss %xmm0,0x4(%esp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\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+\timul $0xc,0x8(%esp),%ecx\n \timul %esi,%eax\n \tmov %eax,(%esp)\n-\tfildl (%esp)\n-\tmov 0x1c(%esp),%eax\n-\tfldt 0x28(%esp)\n+\tmov 0x14(%esp),%eax\n \tadd %eax,%edi\n-\tmov 0x10(%esp),%eax\n+\tmov 0x18(%esp),%eax\n+\tfildl (%esp)\n+\tadd %eax,%ecx\n+\tfldt 0x20(%esp)\n \tfdivp %st,%st(1)\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%ecx,%eax,4),%ecx\n \tfildl 0x0(%ebp)\n \tfmulp %st,%st(1)\n-\tjmp 32430 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 3fd2b \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 \tfabs\n+\ttest $0x2,%ah\n \tfld1\n \tfxch %st(1)\n \tfmul %st(5),%st\n \tfld %st(0)\n \tfrndint\n \tfsubr %st,%st(1)\n \tfxch %st(1)\n@@ -58955,1936 +77633,2500 @@\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 3240f \n+\tje 3fd0f \n \tfchs\n-\tfmuls 0xc(%esp)\n-\tfldt -0x78f8(%ebx)\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tfmuls 0x4(%esp)\n+\tfldt -0x78cc(%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 32470 \n+\tlea 0x1(%edx),%eax\n+\tje 3fd68 \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 323d0 \n+\tja 3fcd0 \n \tfxch %st(2)\n \tfcomip %st(2),%st\n \tfstp %st(1)\n-\tja 324a0 \n+\tja 3fd98 \n \tfstp %st(1)\n-\tfldt -0x78f8(%ebx)\n-\tlea 0x1(%edx),%eax\n+\tfldt -0x78cc(%ebx)\n \tadd $0xc,%ecx\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tlea 0x1(%edx),%eax\n \tfmulp %st,%st(1)\n \tfstpt -0xc(%ecx)\n \tcmp %edx,%esi\n-\tjne 3242e \n-\tfstp %st(0)\n-\tjmp 32472 \n-\tfstp %st(0)\n-\tmov 0x24(%esp),%eax\n+\tjne 3fd29 \n+\tffreep %st(0)\n+\tjmp 3fd6a \n+\txchg %ax,%ax\n+\tffreep %st(0)\n+\tmov 0x1c(%esp),%eax\n \tadd $0x4,%ebp\n-\tmov 0x18(%esp),%edi\n-\taddl $0xc,0x14(%esp)\n-\tadd %edi,0x10(%esp)\n+\taddl $0xc,0xc(%esp)\n+\tmov 0x10(%esp),%edi\n+\tadd %edi,0x8(%esp)\n \tcmp %eax,%ebp\n-\tjne 32398 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 32498 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tadd $0x34,%esp\n+\tjne 3fca0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 3fd90 \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 -0x78f8(%ebx)\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tfldt -0x78cc(%ebx)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 32422 \n+\tjmp 3fd1d \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-000324c0 :\n-\tcall b6bf \n-\tadd $0x18963,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0003fdb8 :\n+\tcall b917 \n+\tadd $0x1a06f,%eax\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x68,%esp\n-\tmov (%ecx),%ecx\n-\tmov %eax,-0x50(%ebp)\n-\ttestb $0x8,0x39(%ecx)\n-\tjne 32540 \n-\tmov 0x18(%ecx),%eax\n+\tsub $0x5c,%esp\n+\tmov %eax,-0x48(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\ttestb $0x8,0x39(%eax)\n+\tjne 3fe30 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%eax\n \ttest %eax,%eax\n-\tjle 32531 \n+\tjle 3fe21 \n \tlea -0x20(%ebp),%eax\n \txor %esi,%esi\n-\tmov %eax,-0x40(%ebp)\n-\tmov -0x50(%ebp),%eax\n-\tlea -0x31e38(%eax),%edi\n-\tmov %edi,-0x34(%ebp)\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tlea -0x39aa4(%eax),%edi\n+\tmov %edi,-0x38(%ebp)\n \tmov %esi,%edi\n-\tmov %ecx,%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x8(%ebp),%esi\n+\tlea 0x0(%esi),%esi\n \tmov %edi,-0x1c(%ebp)\n-\tmov -0x50(%ebp),%ebx\n+\tmov -0x48(%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 3460 \n+\tpush -0x38(%ebp)\n+\tcall 3450 \n \tadd $0x10,%esp\n \tcmp %edi,0x18(%esi)\n-\tjg 32510 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tjg 3fe00 \n+\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(%ecx),%eax\n-\tmov 0x24(%ecx),%edx\n-\tmov %esp,-0x70(%ebp)\n-\tmov 0x94(%ecx),%ebx\n-\tmov 0x4(%ecx),%esi\n-\tmov %eax,-0x4c(%ebp)\n-\tshl $0x2,%eax\n-\tmov %edx,-0x5c(%ebp)\n-\tlea 0xf(%eax),%edx\n-\tmov %ebx,-0x68(%ebp)\n-\tand $0xfffffff0,%edx\n-\tmov 0x40(%ecx),%ebx\n-\tsub %edx,%esp\n-\tmov %esi,-0x58(%ebp)\n-\tmov %ebx,-0x60(%ebp)\n-\tmov 0x2c(%ecx),%ebx\n-\tmov %esp,-0x64(%ebp)\n-\ttest %esi,%esi\n-\tjle 32640 \n-\tmov -0x5c(%ebp),%esi\n-\tmov -0x68(%ebp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,%ebx\n+\tmov %eax,%esi\n+\tmov 0x18(%eax),%eax\n+\tmov 0x94(%ebx),%ebx\n+\tmov 0x24(%esi),%esi\n+\tmov %esp,-0x68(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tlea 0xf(,%eax,4),%eax\n+\tmov %ebx,-0x64(%ebp)\n+\tmov 0x8(%ebp),%ebx\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\tmov %esi,-0x54(%ebp)\n+\tmov 0x40(%ebx),%ebx\n+\tmov %esp,-0x44(%ebp)\n+\tmov %ebx,-0x5c(%ebp)\n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x4(%ebx),%edi\n+\tmov 0x2c(%ebx),%ebx\n+\ttest %edi,%edi\n+\tmov %edi,-0x4c(%ebp)\n+\tjle 400a3 \n+\tmov %ebx,-0x34(%ebp)\n+\tmov -0x38(%ebp),%eax\n \txor %edx,%edx\n-\tmov %ebx,-0x40(%ebp)\n-\tmov %edx,-0x44(%ebp)\n-\tfildl -0x40(%ebp)\n-\tadd %esi,%eax\n-\tmov %edi,-0x34(%ebp)\n-\tmov %eax,-0x48(%ebp)\n-\tmov %ecx,-0x6c(%ebp)\n+\tmov -0x64(%ebp),%edi\n+\tmov %edx,-0x40(%ebp)\n+\tsub $0x4,%eax\n+\tfildl -0x34(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\tmov %edi,%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x34(%ebp),%eax\n-\tmov -0x44(%ebp),%edi\n-\tmov -0x4c(%ebp),%ecx\n-\tmovl $0x0,(%eax)\n-\tmov %edi,0x4(%eax)\n-\ttest %ecx,%ecx\n-\tjle 32623 \n+\tmov -0x40(%ebp),%eax\n+\tmovl $0x0,(%ebx)\n+\tmov %eax,0x4(%ebx)\n+\tmov -0x38(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 4008a \n+\tcmp $0x5,%eax\n+\tjle 401e5 \n+\timul $0xc,%edx,%eax\n+\tmov -0x5c(%ebp),%edi\n+\txor %esi,%esi\n \tfnstcw -0x2a(%ebp)\n-\tmov -0x60(%ebp),%edi\n-\tlea (%edx,%edx,2),%eax\n-\tmov %edx,-0x54(%ebp)\n-\tmov -0x64(%ebp),%ebx\n-\tmov -0x5c(%ebp),%esi\n+\tmov %edx,-0x60(%ebp)\n \txor %ecx,%ecx\n-\tlea (%edi,%eax,4),%edi\n+\tmov %esi,-0x3c(%ebp)\n+\tlea 0x30(%edi,%eax,1),%eax\n+\tmov -0x44(%ebp),%edi\n+\tmov %eax,-0x50(%ebp)\n \tmovzwl -0x2a(%ebp),%eax\n+\tadd $0x10,%edi\n+\tmov -0x50(%ebp),%esi\n \tand $0xf3,%ah\n+\tmov %edi,-0x34(%ebp)\n+\tmov -0x54(%ebp),%edi\n \tor $0x4,%ah\n \tmov %ax,-0x2e(%ebp)\n-\tjmp 325e7 \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 -0x50(%ebp)\n+\tmov -0x50(%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 -0x34(%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 -0x50(%ebp)\n+\tmov -0x50(%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 -0x34(%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 -0x50(%ebp)\n+\tmov -0x50(%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 -0x34(%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 -0x50(%ebp)\n+\tmov -0x50(%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 -0x34(%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 -0x50(%ebp)\n+\tmov -0x50(%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 -0x34(%ebp),%eax\n+\tadd $0x3c,%esi\n+\taddl $0x14,-0x34(%ebp)\n+\tadd $0x14,%edi\n+\tadd %edx,%ecx\n+\tmov %edx,(%eax)\n+\tmov -0x3c(%ebp),%edx\n+\tmov %ecx,(%ebx)\n+\timul -0x14(%edi),%ecx\n+\tmov %edx,%eax\n+\tadd $0x5,%edx\n+\tadd $0x6,%eax\n+\tcmp %eax,-0x58(%ebp)\n+\tmov %edx,-0x3c(%ebp)\n+\tmov %ecx,(%ebx)\n+\tjg 3fef2 \n+\tmov %edx,%esi\n+\tmov -0x60(%ebp),%edx\n+\tlea (%edx,%esi,1),%edi\n+\tmov -0x5c(%ebp),%eax\n+\tmov %ebx,-0x3c(%ebp)\n+\timul $0xc,%edi,%edi\n+\tmov %edx,-0x50(%ebp)\n+\tmov -0x54(%ebp),%ebx\n+\tadd %eax,%edi\n+\tjmp 40048 \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 -0x40(%ebp)\n-\tmov -0x40(%ebp),%eax\n+\tfisttpl -0x34(%ebp)\n+\tmov -0x34(%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 -0x34(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidivl (%ebx,%esi,4)\n+\tmov -0x44(%ebp),%eax\n+\tmov %edx,(%eax,%esi,4)\n \tadd %ecx,%edx\n+\tmov -0x38(%ebp),%ecx\n+\tmov -0x3c(%ebp),%eax\n+\tinc %esi\n+\tcmp %ecx,%esi\n \tmov %edx,(%eax)\n-\tcmp %esi,-0x48(%ebp)\n-\tjne 325e0 \n-\tmov -0x54(%ebp),%edx\n-\tmov -0x4c(%ebp),%edi\n-\tincl -0x44(%ebp)\n-\taddl $0x8,-0x34(%ebp)\n-\tmov -0x44(%ebp),%eax\n+\tjl 40040 \n+\tmov -0x50(%ebp),%edx\n+\tmov %eax,%ebx\n+\tmov -0x38(%ebp),%edi\n+\tincl -0x40(%ebp)\n+\tadd $0x8,%ebx\n+\tmov -0x40(%ebp),%eax\n \tadd %edi,%edx\n-\tcmp %eax,-0x58(%ebp)\n-\tjne 325a0 \n-\tfstp %st(0)\n-\tmov -0x6c(%ebp),%ecx\n-\tmov -0x4c(%ebp),%ebx\n+\tcmp %eax,-0x4c(%ebp)\n+\tjne 3fe98 \n+\tffreep %st(0)\n+\tmov -0x38(%ebp),%edx\n \tmov $0xffffffff,%esi\n-\ttest %ebx,%ebx\n-\tjle 32782 \n-\tmov -0x4c(%ebp),%ebx\n+\ttest %edx,%edx\n+\tjle 401b3 \n+\tmov -0x38(%ebp),%ebx\n \tlea -0x1(%ebx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 327c3 \n-\tshr $0x3,%ebx\n-\tmov -0x5c(%ebp),%esi\n-\tmov -0x68(%ebp),%edi\n-\tmov %ebx,%edx\n-\tmov -0x50(%ebp),%ebx\n-\tshl $0x5,%edx\n-\tmov %esi,%eax\n-\tvmovdqa -0x78e8(%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 32680 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x4c(%ebp),%esi\n-\tmov %edi,-0x68(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %esi,%ebx\n-\tand $0xfffffff8,%ebx\n-\tand $0x7,%esi\n+\tcmp $0x3,%eax\n+\tjbe 401ff \n+\tmov %ebx,%eax\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%eax\n+\tjbe 4020b \n+\tmov -0x48(%ebp),%edi\n+\tlea -0x5(%ebx),%eax\n+\tmov $0x4,%esi\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%ecx\n+\tvmovdqa -0x78fc(%edi),%xmm0\n+\tmov -0x54(%ebp),%eax\n+\tmov %esi,%edx\n+\tadd $0x4,%esi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ecx,%esi\n+\tjne 400ec \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ebx,%edx\n+\tjb 40120 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x38(%ebp),%ebx\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %ebx,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%ebx\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%eax\n-\tje 327be \n-\tvzeroupper\n-\tlea 0x0(,%ebx,4),%edi\n-\tmov -0x4c(%ebp),%esi\n-\tlea 0x1(%ebx),%edx\n-\tmov %edi,-0x40(%ebp)\n-\tmov -0x5c(%ebp),%edi\n-\timul (%edi,%ebx,4),%eax\n-\tcmp %esi,%edx\n-\tjge 32751 \n-\tmov %edi,%edx\n-\tmov -0x40(%ebp),%edi\n-\timul 0x4(%edx,%edi,1),%eax\n-\tlea 0x2(%ebx),%edx\n-\tcmp %esi,%edx\n-\tjge 32751 \n-\tmov -0x5c(%ebp),%edx\n-\timul 0x8(%edx,%edi,1),%eax\n-\tlea 0x3(%ebx),%edx\n-\tcmp %esi,%edx\n-\tjge 32751 \n-\tmov -0x5c(%ebp),%edx\n-\timul 0xc(%edx,%edi,1),%eax\n-\tlea 0x4(%ebx),%edx\n-\tcmp %esi,%edx\n-\tjge 32751 \n-\tmov -0x5c(%ebp),%edx\n-\timul 0x10(%edx,%edi,1),%eax\n-\tlea 0x5(%ebx),%edx\n-\tcmp %esi,%edx\n-\tjge 32751 \n-\tmov -0x5c(%ebp),%edx\n-\timul 0x14(%edx,%edi,1),%eax\n-\tlea 0x6(%ebx),%edx\n-\tcmp %esi,%edx\n-\tjge 32751 \n-\tmov -0x5c(%ebp),%edx\n-\timul 0x18(%edx,%edi,1),%eax\n-\tlea 0x7(%ebx),%edx\n-\tcmp %esi,%edx\n-\tjge 32751 \n-\tmov -0x5c(%ebp),%edx\n-\tadd $0x8,%ebx\n-\timul 0x1c(%edx,%edi,1),%eax\n-\tcmp %esi,%ebx\n-\tjge 32751 \n-\timul 0x20(%edx,%edi,1),%eax\n+\tvmovd %xmm0,%esi\n+\tje 40187 \n+\tmov -0x54(%ebp),%edi\n+\tmov -0x38(%ebp),%ecx\n+\tlea 0x1(%eax),%ebx\n+\tlea 0x0(,%eax,4),%edx\n+\timul (%edi,%eax,4),%esi\n+\tcmp %ecx,%ebx\n+\tjge 40187 \n+\timul 0x4(%edi,%edx,1),%esi\n+\tlea 0x2(%eax),%ebx\n+\tcmp %ecx,%ebx\n+\tjge 40187 \n+\tadd $0x3,%eax\n+\timul 0x8(%edi,%edx,1),%esi\n+\tcmp %ecx,%eax\n+\tjge 40187 \n+\timul 0xc(%edi,%edx,1),%esi\n \tfnstcw -0x2a(%ebp)\n-\tmov %eax,-0x40(%ebp)\n-\tfildl -0x40(%ebp)\n+\tmov %esi,-0x34(%ebp)\n+\tfildl -0x34(%ebp)\n \tmovzwl -0x2a(%ebp),%eax\n+\tand $0xf3,%ah\n \tfld1\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n \tfxch %st(1)\n-\tand $0xf3,%ah\n \tor $0x8,%ah\n-\tmov %ax,-0x2c(%ebp)\n \tfyl2x\n+\tmov %ax,-0x2c(%ebp)\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 -0x4c(%ebp),%eax\n \tsub $0xc,%esp\n-\tmov -0x50(%ebp),%ebx\n-\tmov %ecx,-0x34(%ebp)\n-\tmov %edi,%eax\n+\tmov -0x48(%ebp),%ebx\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 3570 \n+\tcall 3560 \n \tpush %esi\n \tpush %eax\n-\tmov %eax,-0x40(%ebp)\n-\tpush -0x68(%ebp)\n-\tpush %edi\n+\tmov %eax,%edi\n+\tpush -0x64(%ebp)\n+\tpush -0x4c(%ebp)\n \tcall 3330 \n-\tmov -0x40(%ebp),%eax\n \tadd $0x14,%esp\n-\tpush %eax\n-\tcall 3650 \n-\tmov -0x70(%ebp),%esp\n-\tmov -0x34(%ebp),%ecx\n-\tjmp 324e9 \n-\tvzeroupper\n-\tjmp 32751 \n-\tmov $0x1,%eax\n-\txor %ebx,%ebx\n-\tjmp 326c6 \n-\tnop\n+\tpush %edi\n+\tcall 3640 \n+\tmov -0x68(%ebp),%esp\n+\tjmp 3fdd7 \n+\tfnstcw -0x2a(%ebp)\n+\txor %ecx,%ecx\n+\txor %esi,%esi\n+\tmovzwl -0x2a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x2e(%ebp)\n+\tjmp 4002a \n+\tmov $0x1,%esi\n+\txor %eax,%eax\n+\tjmp 40152 \n+\tmov -0x48(%ebp),%edi\n+\tmov -0x54(%ebp),%eax\n+\txor %edx,%edx\n+\tvmovdqa -0x78fc(%edi),%xmm0\n+\tjmp 40120 \n \n-000327d0 :\n-\tcall b6bf \n-\tadd $0x18653,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00040220 :\n+\tcall b917 \n+\tadd $0x19c07,%eax\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x68,%esp\n-\tmov (%ecx),%ecx\n-\tmov %eax,-0x50(%ebp)\n-\ttestb $0x8,0x39(%ecx)\n-\tjne 32850 \n-\tmov 0x18(%ecx),%eax\n+\tsub $0x5c,%esp\n+\tmov %eax,-0x48(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\ttestb $0x8,0x39(%eax)\n+\tjne 40298 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%eax\n \ttest %eax,%eax\n-\tjle 32841 \n+\tjle 40289 \n \tlea -0x20(%ebp),%eax\n \txor %esi,%esi\n-\tmov %eax,-0x40(%ebp)\n-\tmov -0x50(%ebp),%eax\n-\tlea -0x320a8(%eax),%edi\n-\tmov %edi,-0x34(%ebp)\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tlea -0x39f84(%eax),%edi\n+\tmov %edi,-0x38(%ebp)\n \tmov %esi,%edi\n-\tmov %ecx,%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x8(%ebp),%esi\n+\tlea 0x0(%esi),%esi\n \tmov %edi,-0x1c(%ebp)\n-\tmov -0x50(%ebp),%ebx\n+\tmov -0x48(%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 3460 \n+\tpush -0x38(%ebp)\n+\tcall 3450 \n \tadd $0x10,%esp\n \tcmp %edi,0x18(%esi)\n-\tjg 32820 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tjg 40268 \n+\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(%ecx),%eax\n-\tmov 0x24(%ecx),%edx\n-\tmov %esp,-0x70(%ebp)\n-\tmov 0x94(%ecx),%ebx\n-\tmov 0x4(%ecx),%esi\n-\tmov %eax,-0x4c(%ebp)\n-\tshl $0x2,%eax\n-\tmov %edx,-0x5c(%ebp)\n-\tlea 0xf(%eax),%edx\n-\tmov %ebx,-0x68(%ebp)\n-\tand $0xfffffff0,%edx\n-\tmov 0x40(%ecx),%ebx\n-\tsub %edx,%esp\n-\tmov %esi,-0x58(%ebp)\n-\tmov %ebx,-0x60(%ebp)\n-\tmov 0x2c(%ecx),%ebx\n-\tmov %esp,-0x64(%ebp)\n-\ttest %esi,%esi\n-\tjle 32950 \n-\tmov -0x5c(%ebp),%esi\n-\tmov -0x68(%ebp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,%ebx\n+\tmov %eax,%esi\n+\tmov 0x18(%eax),%eax\n+\tmov 0x94(%ebx),%ebx\n+\tmov 0x24(%esi),%esi\n+\tmov %esp,-0x68(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tlea 0xf(,%eax,4),%eax\n+\tmov %ebx,-0x64(%ebp)\n+\tmov 0x8(%ebp),%ebx\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\tmov %esi,-0x54(%ebp)\n+\tmov 0x40(%ebx),%ebx\n+\tmov %esp,-0x44(%ebp)\n+\tmov %ebx,-0x5c(%ebp)\n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x4(%ebx),%edi\n+\tmov 0x2c(%ebx),%ebx\n+\ttest %edi,%edi\n+\tmov %edi,-0x4c(%ebp)\n+\tjle 4050b \n+\tmov %ebx,-0x34(%ebp)\n+\tmov -0x38(%ebp),%eax\n \txor %edx,%edx\n-\tmov %ebx,-0x40(%ebp)\n-\tmov %edx,-0x44(%ebp)\n-\tfildl -0x40(%ebp)\n-\tadd %esi,%eax\n-\tmov %edi,-0x34(%ebp)\n-\tmov %eax,-0x48(%ebp)\n-\tmov %ecx,-0x6c(%ebp)\n+\tmov -0x64(%ebp),%edi\n+\tmov %edx,-0x40(%ebp)\n+\tsub $0x4,%eax\n+\tfildl -0x34(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\tmov %edi,%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x34(%ebp),%eax\n-\tmov -0x44(%ebp),%edi\n-\tmov -0x4c(%ebp),%ecx\n-\tmovl $0x0,(%eax)\n-\tmov %edi,0x4(%eax)\n-\ttest %ecx,%ecx\n-\tjle 32933 \n+\tmov -0x40(%ebp),%eax\n+\tmovl $0x0,(%ebx)\n+\tmov %eax,0x4(%ebx)\n+\tmov -0x38(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 404f2 \n+\tcmp $0x5,%eax\n+\tjle 40645 \n+\timul $0xc,%edx,%eax\n+\tmov -0x5c(%ebp),%edi\n+\txor %esi,%esi\n \tfnstcw -0x2a(%ebp)\n-\tmov -0x60(%ebp),%edi\n-\tlea (%edx,%edx,2),%eax\n-\tmov %edx,-0x54(%ebp)\n-\tmov -0x64(%ebp),%ebx\n-\tmov -0x5c(%ebp),%esi\n+\tmov %edx,-0x60(%ebp)\n \txor %ecx,%ecx\n-\tlea (%edi,%eax,4),%edi\n+\tmov %esi,-0x3c(%ebp)\n+\tlea 0x30(%edi,%eax,1),%eax\n+\tmov -0x44(%ebp),%edi\n+\tmov %eax,-0x50(%ebp)\n \tmovzwl -0x2a(%ebp),%eax\n+\tadd $0x10,%edi\n+\tmov -0x50(%ebp),%esi\n \tand $0xf3,%ah\n+\tmov %edi,-0x34(%ebp)\n+\tmov -0x54(%ebp),%edi\n \tor $0x4,%ah\n \tmov %ax,-0x2e(%ebp)\n-\tjmp 328f7 \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 -0x50(%ebp)\n+\tmov -0x50(%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 -0x34(%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 -0x50(%ebp)\n+\tmov -0x50(%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 -0x34(%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 -0x50(%ebp)\n+\tmov -0x50(%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 -0x34(%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 -0x50(%ebp)\n+\tmov -0x50(%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 -0x34(%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 -0x50(%ebp)\n+\tmov -0x50(%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 -0x34(%ebp),%eax\n+\tadd $0x3c,%esi\n+\taddl $0x14,-0x34(%ebp)\n+\tadd $0x14,%edi\n+\tadd %edx,%ecx\n+\tmov %edx,(%eax)\n+\tmov -0x3c(%ebp),%edx\n+\tmov %ecx,(%ebx)\n+\timul -0x14(%edi),%ecx\n+\tmov %edx,%eax\n+\tadd $0x5,%edx\n+\tadd $0x6,%eax\n+\tcmp %eax,-0x58(%ebp)\n+\tmov %edx,-0x3c(%ebp)\n+\tmov %ecx,(%ebx)\n+\tjg 4035a \n+\tmov %edx,%esi\n+\tmov -0x60(%ebp),%edx\n+\tlea (%edx,%esi,1),%edi\n+\tmov -0x5c(%ebp),%eax\n+\tmov %ebx,-0x3c(%ebp)\n+\timul $0xc,%edi,%edi\n+\tmov %edx,-0x50(%ebp)\n+\tmov -0x54(%ebp),%ebx\n+\tadd %eax,%edi\n+\tjmp 404b0 \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 -0x40(%ebp)\n-\tmov -0x40(%ebp),%eax\n+\tfisttpl -0x34(%ebp)\n+\tmov -0x34(%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 -0x34(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidivl (%ebx,%esi,4)\n+\tmov -0x44(%ebp),%eax\n+\tmov %edx,(%eax,%esi,4)\n \tadd %ecx,%edx\n+\tmov -0x38(%ebp),%ecx\n+\tmov -0x3c(%ebp),%eax\n+\tinc %esi\n+\tcmp %ecx,%esi\n \tmov %edx,(%eax)\n-\tcmp %esi,-0x48(%ebp)\n-\tjne 328f0 \n-\tmov -0x54(%ebp),%edx\n-\tmov -0x4c(%ebp),%edi\n-\tincl -0x44(%ebp)\n-\taddl $0x8,-0x34(%ebp)\n-\tmov -0x44(%ebp),%eax\n+\tjl 404a8 \n+\tmov -0x50(%ebp),%edx\n+\tmov %eax,%ebx\n+\tmov -0x38(%ebp),%edi\n+\tincl -0x40(%ebp)\n+\tadd $0x8,%ebx\n+\tmov -0x40(%ebp),%eax\n \tadd %edi,%edx\n-\tcmp %eax,-0x58(%ebp)\n-\tjne 328b0 \n-\tfstp %st(0)\n-\tmov -0x6c(%ebp),%ecx\n-\tmov -0x4c(%ebp),%ebx\n+\tcmp %eax,-0x4c(%ebp)\n+\tjne 40300 \n+\tffreep %st(0)\n+\tmov -0x38(%ebp),%edx\n \tmov $0xffffffff,%esi\n-\ttest %ebx,%ebx\n-\tjle 32a92 \n-\tmov -0x4c(%ebp),%ebx\n+\ttest %edx,%edx\n+\tjle 40613 \n+\tmov -0x38(%ebp),%ebx\n \tlea -0x1(%ebx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 32ad3 \n-\tshr $0x3,%ebx\n-\tmov -0x5c(%ebp),%esi\n-\tmov -0x68(%ebp),%edi\n-\tmov %ebx,%edx\n-\tmov -0x50(%ebp),%ebx\n-\tshl $0x5,%edx\n-\tmov %esi,%eax\n-\tvmovdqa -0x78e8(%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 32990 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x4c(%ebp),%esi\n-\tmov %edi,-0x68(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %esi,%ebx\n-\tand $0xfffffff8,%ebx\n-\tand $0x7,%esi\n+\tcmp $0x3,%eax\n+\tjbe 4065f \n+\tmov %ebx,%eax\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%eax\n+\tjbe 4066b \n+\tmov -0x48(%ebp),%edi\n+\tlea -0x5(%ebx),%eax\n+\tmov $0x4,%esi\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%ecx\n+\tvmovdqa -0x78fc(%edi),%xmm0\n+\tmov -0x54(%ebp),%eax\n+\tmov %esi,%edx\n+\tadd $0x4,%esi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ecx,%esi\n+\tjne 40554 \n+\txchg %ax,%ax\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ebx,%edx\n+\tjb 40580 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x38(%ebp),%ebx\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %ebx,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%ebx\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%eax\n-\tje 32ace \n-\tvzeroupper\n-\tlea 0x0(,%ebx,4),%edi\n-\tmov -0x4c(%ebp),%esi\n-\tlea 0x1(%ebx),%edx\n-\tmov %edi,-0x40(%ebp)\n-\tmov -0x5c(%ebp),%edi\n-\timul (%edi,%ebx,4),%eax\n-\tcmp %esi,%edx\n-\tjge 32a61 \n-\tmov %edi,%edx\n-\tmov -0x40(%ebp),%edi\n-\timul 0x4(%edx,%edi,1),%eax\n-\tlea 0x2(%ebx),%edx\n-\tcmp %esi,%edx\n-\tjge 32a61 \n-\tmov -0x5c(%ebp),%edx\n-\timul 0x8(%edx,%edi,1),%eax\n-\tlea 0x3(%ebx),%edx\n-\tcmp %esi,%edx\n-\tjge 32a61 \n-\tmov -0x5c(%ebp),%edx\n-\timul 0xc(%edx,%edi,1),%eax\n-\tlea 0x4(%ebx),%edx\n-\tcmp %esi,%edx\n-\tjge 32a61 \n-\tmov -0x5c(%ebp),%edx\n-\timul 0x10(%edx,%edi,1),%eax\n-\tlea 0x5(%ebx),%edx\n-\tcmp %esi,%edx\n-\tjge 32a61 \n-\tmov -0x5c(%ebp),%edx\n-\timul 0x14(%edx,%edi,1),%eax\n-\tlea 0x6(%ebx),%edx\n-\tcmp %esi,%edx\n-\tjge 32a61 \n-\tmov -0x5c(%ebp),%edx\n-\timul 0x18(%edx,%edi,1),%eax\n-\tlea 0x7(%ebx),%edx\n-\tcmp %esi,%edx\n-\tjge 32a61 \n-\tmov -0x5c(%ebp),%edx\n-\tadd $0x8,%ebx\n-\timul 0x1c(%edx,%edi,1),%eax\n-\tcmp %esi,%ebx\n-\tjge 32a61 \n-\timul 0x20(%edx,%edi,1),%eax\n+\tvmovd %xmm0,%esi\n+\tje 405e7 \n+\tmov -0x54(%ebp),%edi\n+\tmov -0x38(%ebp),%ecx\n+\tlea 0x1(%eax),%ebx\n+\tlea 0x0(,%eax,4),%edx\n+\timul (%edi,%eax,4),%esi\n+\tcmp %ecx,%ebx\n+\tjge 405e7 \n+\timul 0x4(%edi,%edx,1),%esi\n+\tlea 0x2(%eax),%ebx\n+\tcmp %ecx,%ebx\n+\tjge 405e7 \n+\tadd $0x3,%eax\n+\timul 0x8(%edi,%edx,1),%esi\n+\tcmp %ecx,%eax\n+\tjge 405e7 \n+\timul 0xc(%edi,%edx,1),%esi\n \tfnstcw -0x2a(%ebp)\n-\tmov %eax,-0x40(%ebp)\n-\tfildl -0x40(%ebp)\n+\tmov %esi,-0x34(%ebp)\n+\tfildl -0x34(%ebp)\n \tmovzwl -0x2a(%ebp),%eax\n+\tand $0xf3,%ah\n \tfld1\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n \tfxch %st(1)\n-\tand $0xf3,%ah\n \tor $0x8,%ah\n-\tmov %ax,-0x2c(%ebp)\n \tfyl2x\n+\tmov %ax,-0x2c(%ebp)\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 -0x4c(%ebp),%eax\n \tsub $0xc,%esp\n-\tmov -0x50(%ebp),%ebx\n-\tmov %ecx,-0x34(%ebp)\n-\tmov %edi,%eax\n+\tmov -0x48(%ebp),%ebx\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 3570 \n+\tcall 3560 \n \tpush %esi\n \tpush %eax\n-\tmov %eax,-0x40(%ebp)\n-\tpush -0x68(%ebp)\n-\tpush %edi\n+\tmov %eax,%edi\n+\tpush -0x64(%ebp)\n+\tpush -0x4c(%ebp)\n \tcall 3330 \n-\tmov -0x40(%ebp),%eax\n \tadd $0x14,%esp\n-\tpush %eax\n-\tcall 3650 \n-\tmov -0x70(%ebp),%esp\n-\tmov -0x34(%ebp),%ecx\n-\tjmp 327f9 \n-\tvzeroupper\n-\tjmp 32a61 \n-\tmov $0x1,%eax\n-\txor %ebx,%ebx\n-\tjmp 329d6 \n-\tnop\n+\tpush %edi\n+\tcall 3640 \n+\tmov -0x68(%ebp),%esp\n+\tjmp 4023f \n+\tfnstcw -0x2a(%ebp)\n+\txor %ecx,%ecx\n+\txor %esi,%esi\n+\tmovzwl -0x2a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x2e(%ebp)\n+\tjmp 40492 \n+\tmov $0x1,%esi\n+\txor %eax,%eax\n+\tjmp 405b2 \n+\tmov -0x48(%ebp),%edi\n+\tmov -0x54(%ebp),%eax\n+\txor %edx,%edx\n+\tvmovdqa -0x78fc(%edi),%xmm0\n+\tjmp 40580 \n \n-00032ae0 :\n-\tcall b6bf \n-\tadd $0x18343,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00040680 :\n+\tcall b917 \n+\tadd $0x197a7,%eax\n \tpush %ebp\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,-0x58(%ebp)\n-\ttestb $0x8,0x39(%esi)\n-\tjne 32c40 \n-\tmov 0x18(%esi),%edx\n+\tsub $0x5c,%esp\n+\tmov 0x8(%ebp),%edi\n+\tmov %eax,-0x50(%ebp)\n+\ttestb $0x8,0x39(%edi)\n+\tjne 40778 \n+\tmov 0x18(%edi),%edx\n \ttest %edx,%edx\n-\tjle 32eb9 \n-\tmov 0x2c(%esi),%eax\n+\tjle 40b41 \n+\tmov 0x2c(%edi),%eax\n \tlea 0x1(%eax),%ecx\n \tlea -0x1(%edx),%eax\n-\tcmp $0x7,%eax\n-\tjbe 32ecb \n+\tcmp $0x2,%eax\n+\tjbe 40b65 \n+\tmov %ecx,-0x34(%ebp)\n \tmov $0x2,%eax\n-\tvmovd %ecx,%xmm2\n-\tmov -0x58(%ebp),%edi\n+\tmov -0x50(%ebp),%esi\n \tmov %edx,%ebx\n+\tshr %ebx\n+\tvmovdqa -0x78fc(%esi),%xmm0\n+\tvmovd -0x34(%ebp),%xmm2\n \tvpinsrd $0x1,%eax,%xmm2,%xmm1\n-\tshr $0x2,%ebx\n \txor %eax,%eax\n+\ttest $0x2,%dl\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x78e8(%edi),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\ttest $0x4,%dl\n-\tje 32b70 \n-\tvmovdqa %ymm1,%ymm0\n+\tje 40700 \n \tmov $0x1,%eax\n-\tcmp $0x1,%ebx\n-\tje 32b81 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tvmovdqa %xmm1,%xmm0\n+\tcmp %ebx,%eax\n+\tje 40711 \n+\tlea 0x0(%esi),%esi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tadd $0x2,%eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %eax,%ebx\n-\tjne 32b70 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov %edx,%ebx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffffc,%ebx\n+\tcmp %ebx,%eax\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 40700 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\ttest $0x1,%dl\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%eax\n-\ttest $0x3,%dl\n-\tje 32ec3 \n-\tvzeroupper\n-\timul %ecx,%eax\n-\tlea 0x1(%ebx),%edi\n-\tadd %eax,%eax\n-\tcmp %edx,%edi\n-\tjge 32c0e \n-\timul %ecx,%eax\n-\tlea 0x2(%ebx),%edi\n-\tadd %eax,%eax\n-\tcmp %edx,%edi\n-\tjge 32c0e \n-\timul %ecx,%eax\n-\tlea 0x3(%ebx),%edi\n-\tadd %eax,%eax\n-\tcmp %edi,%edx\n-\tjle 32c0e \n-\timul %ecx,%eax\n-\tlea 0x4(%ebx),%edi\n-\tadd %eax,%eax\n-\tcmp %edi,%edx\n-\tjle 32c0e \n-\timul %ecx,%eax\n-\tlea 0x5(%ebx),%edi\n-\tadd %eax,%eax\n-\tcmp %edi,%edx\n-\tjle 32c0e \n+\tje 40750 \n+\tmov %edx,%ebx\n+\tand $0xfffffffe,%ebx\n \timul %ecx,%eax\n-\tlea 0x6(%ebx),%edi\n+\tlea 0x1(%ebx),%esi\n \tadd %eax,%eax\n-\tcmp %edi,%edx\n-\tjle 32c0e \n+\tcmp %edx,%esi\n+\tjge 40750 \n \timul %ecx,%eax\n-\tadd $0x7,%ebx\n+\tadd $0x2,%ebx\n \tadd %eax,%eax\n-\tcmp %ebx,%edx\n-\tjle 32c0e \n+\tcmp %edx,%ebx\n+\tjge 40750 \n \timul %ecx,%eax\n \tadd %eax,%eax\n-\tmov -0x58(%ebp),%ebx\n+\tmov -0x50(%ebp),%ebx\n \tmov %eax,-0x1c(%ebp)\n \tlea -0x20(%ebp),%eax\n-\tmov %esi,-0x20(%ebp)\n+\tmov %edi,-0x20(%ebp)\n \tpush $0x0\n \tpush $0x0\n \tpush %eax\n-\tlea -0x34c88(%ebx),%eax\n+\tlea -0x3f6ec(%ebx),%eax\n \tpush %eax\n-\tcall 3460 \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-\tmov 0x18(%esi),%eax\n-\tmov 0x94(%esi),%edi\n-\tmov %esp,-0x70(%ebp)\n-\tmov 0x24(%esi),%ebx\n-\tmov 0x2c(%esi),%ecx\n-\tmov %eax,-0x4c(%ebp)\n-\tshl $0x2,%eax\n-\tmov %edi,-0x6c(%ebp)\n-\tmov 0x40(%esi),%edi\n-\tlea 0xf(%eax),%edx\n-\tand $0xfffffff0,%edx\n+\tmov 0x94(%edi),%ebx\n+\tmov 0x18(%edi),%eax\n+\tmov %esp,-0x68(%ebp)\n+\tmov 0x24(%edi),%esi\n+\tmov 0x2c(%edi),%ecx\n+\tmov %ebx,-0x64(%ebp)\n+\tmov 0x40(%edi),%ebx\n+\tmov %eax,-0x38(%ebp)\n+\tlea 0xf(,%eax,4),%eax\n \tmov %ebx,-0x5c(%ebp)\n-\tmov %edi,-0x60(%ebp)\n-\tmov 0x4(%esi),%edi\n-\tsub %edx,%esp\n-\tmov %esp,-0x64(%ebp)\n-\tmov %edi,-0x54(%ebp)\n-\ttest %edi,%edi\n-\tjle 32d42 \n-\tmov -0x6c(%ebp),%edi\n+\tmov 0x4(%edi),%ebx\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\tmov %esi,-0x54(%ebp)\n+\ttest %ebx,%ebx\n+\tmov %ebx,-0x48(%ebp)\n+\tmov %esp,-0x44(%ebp)\n+\tjle 409e4 \n+\tmov %ecx,-0x34(%ebp)\n+\tmov -0x38(%ebp),%eax\n \txor %edx,%edx\n-\tmov %ecx,-0x40(%ebp)\n-\tmov %edx,-0x44(%ebp)\n-\tfildl -0x40(%ebp)\n-\tmov %edi,-0x34(%ebp)\n-\tmov -0x5c(%ebp),%edi\n-\tmov %esi,-0x68(%ebp)\n-\tadd %edi,%eax\n-\tmov %eax,-0x48(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x34(%ebp),%eax\n-\tmov -0x44(%ebp),%edi\n-\tmovl $0x0,(%eax)\n-\tmov %edi,0x4(%eax)\n-\tmov -0x4c(%ebp),%eax\n+\tmov -0x64(%ebp),%esi\n+\tmov %edx,-0x40(%ebp)\n+\tsub $0x4,%eax\n+\tmov %edi,0x8(%ebp)\n+\tfildl -0x34(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\tmov %esi,%ebx\n+\tlea 0x0(%esi),%esi\n+\tmov -0x40(%ebp),%eax\n+\tmovl $0x0,(%ebx)\n+\tmov %eax,0x4(%ebx)\n+\tmov -0x38(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 32d25 \n+\tjle 409c8 \n+\tcmp $0x5,%eax\n+\tjle 40b4b \n+\timul $0xc,%edx,%eax\n+\tmov -0x5c(%ebp),%edi\n+\txor %esi,%esi\n \tfnstcw -0x2a(%ebp)\n-\tmov -0x60(%ebp),%edi\n-\tlea (%edx,%edx,2),%eax\n-\tmov %edx,-0x50(%ebp)\n-\tmov -0x64(%ebp),%ebx\n-\tmov -0x5c(%ebp),%esi\n+\tmov %edx,-0x60(%ebp)\n \txor %ecx,%ecx\n-\tlea (%edi,%eax,4),%edi\n+\tmov %esi,-0x3c(%ebp)\n+\tlea 0x30(%edi,%eax,1),%eax\n+\tmov -0x44(%ebp),%edi\n+\tmov %eax,-0x4c(%ebp)\n \tmovzwl -0x2a(%ebp),%eax\n+\tadd $0x10,%edi\n+\tmov -0x4c(%ebp),%esi\n \tand $0xf3,%ah\n+\tmov %edi,-0x34(%ebp)\n+\tmov -0x54(%ebp),%edi\n \tor $0x4,%ah\n \tmov %ax,-0x2e(%ebp)\n-\tjmp 32ce7 \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 -0x4c(%ebp)\n+\tmov -0x4c(%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 -0x34(%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 -0x4c(%ebp)\n+\tmov -0x4c(%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 -0x34(%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 -0x4c(%ebp)\n+\tmov -0x4c(%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 -0x34(%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 -0x4c(%ebp)\n+\tmov -0x4c(%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 -0x34(%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 -0x4c(%ebp)\n+\tmov -0x4c(%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 -0x34(%ebp),%eax\n+\tadd $0x3c,%esi\n+\taddl $0x14,-0x34(%ebp)\n+\tadd $0x14,%edi\n+\tadd %edx,%ecx\n+\tmov %edx,(%eax)\n+\tmov -0x3c(%ebp),%edx\n+\tmov %ecx,(%ebx)\n+\timul -0x14(%edi),%ecx\n+\tmov %edx,%eax\n+\tadd $0x5,%edx\n+\tadd $0x6,%eax\n+\tcmp %eax,-0x58(%ebp)\n+\tmov %edx,-0x3c(%ebp)\n+\tmov %ecx,(%ebx)\n+\tjg 40832 \n+\tmov %edx,%esi\n+\tmov -0x60(%ebp),%edx\n+\tlea (%edx,%esi,1),%edi\n+\tmov -0x5c(%ebp),%eax\n+\tmov %ebx,-0x3c(%ebp)\n+\timul $0xc,%edi,%edi\n+\tmov %edx,-0x4c(%ebp)\n+\tmov -0x54(%ebp),%ebx\n+\tadd %eax,%edi\n+\tjmp 40988 \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 -0x40(%ebp)\n-\tmov -0x40(%ebp),%eax\n+\tfisttpl -0x34(%ebp)\n+\tmov -0x34(%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 -0x34(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidivl (%ebx,%esi,4)\n+\tmov -0x44(%ebp),%eax\n+\tmov %edx,(%eax,%esi,4)\n+\tmov -0x3c(%ebp),%eax\n \tadd %ecx,%edx\n-\tmov -0x48(%ebp),%ecx\n+\tinc %esi\n+\tcmp %esi,-0x38(%ebp)\n \tmov %edx,(%eax)\n-\tcmp %ecx,%esi\n-\tjne 32ce0 \n-\tmov -0x50(%ebp),%edx\n-\tmov -0x4c(%ebp),%ebx\n-\tincl -0x44(%ebp)\n-\taddl $0x8,-0x34(%ebp)\n-\tmov -0x44(%ebp),%eax\n-\tadd %ebx,%edx\n-\tcmp %eax,-0x54(%ebp)\n-\tjne 32ca0 \n-\tfstp %st(0)\n-\tmov -0x68(%ebp),%esi\n+\tjg 40980 \n \tmov -0x4c(%ebp),%edx\n-\tmov $0xffffffff,%edi\n-\ttest %edx,%edx\n-\tjle 32e7d \n-\tmov -0x4c(%ebp),%edi\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 32edf \n-\tshr $0x3,%edi\n-\tmov -0x5c(%ebp),%ebx\n-\tmov %edi,%edx\n-\tmov -0x58(%ebp),%edi\n-\tshl $0x5,%edx\n-\tmov %ebx,%eax\n-\tvmovdqa -0x78e8(%edi),%ymm0\n-\tadd %ebx,%edx\n+\tmov %eax,%ebx\n+\tmov -0x38(%ebp),%edi\n+\tincl -0x40(%ebp)\n+\tadd $0x8,%ebx\n+\tmov -0x40(%ebp),%eax\n+\tadd %edi,%edx\n+\tcmp %eax,-0x48(%ebp)\n+\tjne 407d8 \n+\tffreep %st(0)\n+\tmov 0x8(%ebp),%edi\n+\tmov -0x38(%ebp),%eax\n+\tmov $0xffffffff,%esi\n+\ttest %eax,%eax\n+\tjle 40b05 \n+\tmov -0x38(%ebp),%ebx\n+\tlea -0x1(%ebx),%eax\n+\tcmp $0x3,%eax\n+\tjbe 40b71 \n+\tmov %ebx,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%ebx\n+\tjbe 40b82 \n+\tmov -0x50(%ebp),%edx\n+\tlea -0x5(%ecx),%eax\n+\tmov $0x4,%ebx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%esi\n+\tvmovdqa -0x78fc(%edx),%xmm0\n+\tmov -0x54(%ebp),%eax\n+\tmov %ebx,%edx\n+\tadd $0x4,%ebx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ebx,%esi\n+\tjne 40a2d \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 32d80 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x4c(%ebp),%edi\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %edi,%ecx\n-\tand $0xfffffff8,%ecx\n-\tand $0x7,%edi\n+\tnop\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 40a60 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x38(%ebp),%ebx\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %ebx,%edx\n+\tand $0xfffffffc,%edx\n+\tand $0x3,%ebx\n+\tmov %edx,-0x34(%ebp)\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%eax\n-\tje 32ed7 \n-\tvzeroupper\n-\tlea 0x0(,%ecx,4),%edx\n-\tmov -0x5c(%ebp),%edi\n-\tmov -0x4c(%ebp),%ebx\n-\tmov %edx,-0x40(%ebp)\n-\tlea 0x1(%ecx),%edx\n-\timul (%edi,%ecx,4),%eax\n-\tcmp %ebx,%edx\n-\tjge 32e4c \n-\tmov -0x40(%ebp),%edx\n-\timul 0x4(%edi,%edx,1),%eax\n-\tlea 0x2(%ecx),%edx\n-\tcmp %ebx,%edx\n-\tjge 32e4c \n-\tmov -0x40(%ebp),%edx\n-\timul 0x8(%edi,%edx,1),%eax\n-\tlea 0x3(%ecx),%edx\n-\tcmp %ebx,%edx\n-\tjge 32e4c \n-\tmov -0x40(%ebp),%edx\n-\timul 0xc(%edi,%edx,1),%eax\n-\tlea 0x4(%ecx),%edx\n-\tcmp %edx,%ebx\n-\tjle 32e4c \n-\tmov -0x40(%ebp),%edx\n-\timul 0x10(%edi,%edx,1),%eax\n-\tlea 0x5(%ecx),%edx\n-\tcmp %edx,%ebx\n-\tjle 32e4c \n-\tmov -0x40(%ebp),%edx\n-\timul 0x14(%edi,%edx,1),%eax\n-\tlea 0x6(%ecx),%edx\n-\tcmp %edx,%ebx\n-\tjle 32e4c \n-\tmov -0x40(%ebp),%edx\n-\timul 0x18(%edi,%edx,1),%eax\n-\tlea 0x7(%ecx),%edx\n-\tcmp %edx,%ebx\n-\tjle 32e4c \n-\tmov -0x40(%ebp),%edx\n-\tadd $0x8,%ecx\n-\timul 0x1c(%edi,%edx,1),%eax\n+\tje 40ad9 \n+\tmov -0x34(%ebp),%ebx\n+\tmov -0x54(%ebp),%esi\n+\tmov -0x38(%ebp),%ecx\n+\timul (%esi,%ebx,4),%eax\n+\tlea 0x0(,%ebx,4),%edx\n+\tinc %ebx\n+\tcmp %ecx,%ebx\n+\tjge 40ad9 \n+\tmov -0x34(%ebp),%ebx\n+\timul 0x4(%esi,%edx,1),%eax\n+\tadd $0x2,%ebx\n \tcmp %ecx,%ebx\n-\tjle 32e4c \n-\timul 0x20(%edi,%edx,1),%eax\n+\tjge 40ad9 \n+\timul 0x8(%esi,%edx,1),%eax\n+\tmov %edx,-0x38(%ebp)\n+\tmov %esi,%ebx\n+\tmov -0x34(%ebp),%edx\n+\tadd $0x3,%edx\n+\tcmp %ecx,%edx\n+\tjge 40ad9 \n+\tmov -0x38(%ebp),%esi\n+\timul 0xc(%ebx,%esi,1),%eax\n \tfnstcw -0x2a(%ebp)\n-\tmov %eax,-0x40(%ebp)\n-\tfildl -0x40(%ebp)\n+\tmov %eax,-0x34(%ebp)\n+\tfildl -0x34(%ebp)\n \tmovzwl -0x2a(%ebp),%eax\n+\tand $0xf3,%ah\n \tfld1\n-\tfld %st(0)\n-\tfstpt -0x40(%ebp)\n \tfxch %st(1)\n-\tand $0xf3,%ah\n \tor $0x8,%ah\n-\tmov %ax,-0x2c(%ebp)\n \tfyl2x\n+\tmov %ax,-0x2c(%ebp)\n \tfldcw -0x2c(%ebp)\n \tfrndint\n \tfldcw -0x2a(%ebp)\n-\tfisttpl -0x40(%ebp)\n-\tmov -0x40(%ebp),%edi\n-\tdec %edi\n-\tmov -0x54(%ebp),%eax\n+\tfisttpl -0x34(%ebp)\n+\tmov -0x34(%ebp),%esi\n+\tdec %esi\n+\tmov -0x48(%ebp),%eax\n \tsub $0xc,%esp\n-\tmov -0x58(%ebp),%ebx\n+\tmov -0x50(%ebp),%ebx\n \tshl $0x3,%eax\n \tpush %eax\n-\tcall 3570 \n-\tpush %edi\n+\tcall 3560 \n+\tpush %esi\n \tpush %eax\n-\tmov %eax,-0x40(%ebp)\n-\tpush -0x6c(%ebp)\n-\tpush -0x54(%ebp)\n+\tmov %eax,-0x34(%ebp)\n+\tpush -0x64(%ebp)\n+\tpush -0x48(%ebp)\n \tcall 3330 \n-\tmov -0x40(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \tadd $0x14,%esp\n \tpush %eax\n-\tcall 3650 \n-\tmov 0x18(%esi),%edx\n-\tmov -0x70(%ebp),%esp\n+\tcall 3640 \n+\tmov 0x18(%edi),%edx\n+\tmov -0x68(%ebp),%esp\n \ttest %edx,%edx\n-\tjg 32b18 \n+\tjg 406ae \n \tmov $0x1,%eax\n-\tjmp 32c0e \n-\tvzeroupper\n-\tjmp 32c0e \n+\tjmp 40750 \n+\tfnstcw -0x2a(%ebp)\n+\txor %ecx,%ecx\n+\txor %esi,%esi\n+\tmovzwl -0x2a(%ebp),%eax\n+\tand $0xf3,%ah\n+\tor $0x4,%ah\n+\tmov %ax,-0x2e(%ebp)\n+\tjmp 4096a \n \txor %ebx,%ebx\n \tmov $0x1,%eax\n-\tjmp 32bb5 \n-\tvzeroupper\n-\tjmp 32e4c \n+\tjmp 40733 \n+\tmovl $0x0,-0x34(%ebp)\n \tmov $0x1,%eax\n-\txor %ecx,%ecx\n-\tjmp 32dc3 \n+\tjmp 40a95 \n+\tmov -0x50(%ebp),%ebx\n+\tmov -0x54(%ebp),%eax\n+\txor %edx,%edx\n+\tvmovdqa -0x78fc(%ebx),%xmm0\n+\tjmp 40a60 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-00032ef0 :\n+00040ba0 :\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x17f31,%ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x19285,%ebx\n \tsub $0x4,%esp\n \tmov 0x10(%esp),%esi\n \tmov 0x38(%esi),%eax\n \ttest $0x4,%al\n-\tjne 32f20 \n+\tjne 40bd0 \n \ttest $0x8,%al\n-\tjne 32f33 \n+\tjne 40be3 \n \ttest $0x10,%al\n-\tjne 32f46 \n+\tjne 40bf6 \n \ttest $0x20,%al\n-\tjne 32f59 \n+\tjne 40c09 \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 32f0f \n+\tje 40bbf \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 32f13 \n+\tje 40bc3 \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 32f17 \n+\tje 40bc7 \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 %cs:0x0(%esi,%eiz,1),%esi\n \n-00032f70 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+00040c20 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x17ea0,%ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x19203,%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 0x50(%esp),%edi\n+\tmov 0x58(%esp),%eax\n+\tmov 0x4c(%esp),%esi\n+\tmov 0x54(%esp),%ebp\n+\tmov %eax,0x14(%esp)\n+\tlea 0x0(,%edi,4),%eax\n+\tmov %eax,0x10(%esp)\n+\tmov %edi,0x18(%esi)\n \tpush %eax\n-\tcall 3570 \n+\tcall 3560 \n+\tmov %eax,0x1c(%esp)\n \tadd $0x10,%esp\n-\tmov %eax,-0x24(%ebp)\n-\tmov %eax,0x1c(%esi)\n \ttest %edi,%edi\n-\tjle 33158 \n+\tmov %eax,0x1c(%esi)\n+\tjle 40ee0 \n+\tmov %eax,%ecx\n \tlea -0x1(%edi),%eax\n-\tmov %edi,-0x1c(%ebp)\n \tcmp $0x2,%eax\n-\tjbe 32fec \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 33090 \n-\tmov -0x20(%ebp),%edx\n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x24(%ebp),%eax\n-\tadd %edx,%ecx\n+\tjbe 40c86 \n+\tlea 0x4(%ebp),%edx\n+\tmov %ecx,%eax\n+\tsub %edx,%eax\n+\tcmp $0x8,%eax\n+\tja 40d88 \n+\tcmp $0x10,%edi\n+\tjle 40f07 \n+\tmov 0xc(%esp),%eax\n+\tmovl $0x0,0x10(%esp)\n+\tlea 0x64(%ebp),%ecx\n+\tmov %esi,0x14(%esp)\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 40cae \n+\tmov 0x14(%esp),%esi\n+\tmov 0xc(%esp),%ecx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov (%edx),%edi\n-\tadd $0x4,%edx\n-\tadd $0x4,%eax\n-\tmov %edi,-0x4(%eax)\n-\tcmp %ecx,%edx\n-\tjne 33000 \n-\tmov -0x2c(%ebp),%eax\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 40d70 \n+\tjmp 40e74 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %edi,%eax\n+\tshr $0x2,%eax\n+\tcmp $0x13,%edi\n+\tmov %eax,0x14(%esp)\n+\tjbe 40f12 \n+\tsub $0x5,%eax\n+\tmov %esi,0x18(%esp)\n+\tmov %ebp,%edx\n+\tmov %edi,0x1c(%esp)\n+\tand $0xfffffffc,%eax\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+\tvmovdqu %xmm1,(%eax)\n+\tadd $0x4,%ecx\n+\tadd $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 40db2 \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+\txchg %ax,%ax\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 40e10 \n+\tmov %edi,%eax\n+\tmov 0x10(%esp),%esi\n+\tand $0xfffffffc,%eax\n+\ttest $0x3,%edi\n+\tje 40e74 \n+\tmov 0x0(%ebp,%eax,4),%edx\n+\tmov 0xc(%esp),%ecx\n+\tmov %eax,0xc(%esp)\n+\tmov %edx,(%ecx,%eax,4)\n+\tlea 0x1(%eax),%edx\n+\tcmp %edx,%edi\n+\tjle 40e74 \n+\tlea 0x0(,%edx,4),%eax\n+\tmov %eax,0x10(%esp)\n+\tmov 0x0(%ebp,%edx,4),%eax\n+\tmov %eax,(%ecx,%edx,4)\n+\tmov 0xc(%esp),%eax\n+\tadd $0x2,%eax\n+\tcmp %eax,%edi\n+\tjle 40e74 \n+\tmov 0x10(%esp),%edx\n+\tmov 0x4(%ebp,%edx,1),%eax\n+\tmov %eax,0x4(%ecx,%edx,1)\n+\tmov 0x8(%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 3570 \n+\tpush 0x10(%esp)\n+\tcall 3560 \n \tadd $0x10,%esp\n \tmov %eax,0x24(%esi)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov 0x1c(%esi),%eax\n \tsub $0xc,%esp\n-\tpush (%eax,%edi,4)\n-\tcall 3490 \n-\tmov 0x24(%esi),%ecx\n+\tpush (%eax,%ebp,4)\n+\tcall 3480 \n+\tmov 0x24(%esi),%edx\n \tadd $0x10,%esp\n \tadd %eax,%eax\n-\tmov %eax,(%ecx,%edi,4)\n-\tinc %edi\n-\tcmp %edi,-0x1c(%ebp)\n-\tjne 33030 \n-\tcmpl $0x1,-0x1c(%ebp)\n+\tmov %eax,(%edx,%ebp,4)\n+\tinc %ebp\n+\tcmp %ebp,%edi\n+\tjne 40e90 \n+\tdec %edi\n \tmovl $0x9,0x2c(%esi)\n \tmov $0x1fd1,%eax\n-\tje 33176 \n+\tje 40f00 \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+\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 14020 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcmp $0x6,%eax\n-\tjbe 33188 \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 %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovdqu (%eax),%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovdqu %ymm0,-0x20(%edx)\n-\tcmp %ecx,%eax\n-\tjne 330b0 \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 33180 \n-\tsub %eax,%ecx\n-\tmov %ecx,-0x30(%ebp)\n-\tdec %ecx\n-\tcmp $0x2,%ecx\n-\tjbe 33191 \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 3300f \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 3300f \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 3300f \n-\tmov -0x20(%ebp),%eax\n-\tmov 0x8(%eax,%edx,1),%eax\n-\tmov %eax,0x8(%edi,%edx,1)\n-\tjmp 3300f \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x2c(%ebp),%eax\n+\tjmp 17380 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x8(%esp),%eax\n \tsub $0xc,%esp\n \tmov %eax,0x4(%esi)\n-\tpush -0x28(%ebp)\n-\tcall 3570 \n+\tpush 0x10(%esp)\n+\tcall 3560 \n \tmovl $0x9,0x2c(%esi)\n \tadd $0x10,%esp\n \tmov %eax,0x24(%esi)\n \tmov $0x7d1,%eax\n-\tjmp 33065 \n-\tvzeroupper\n-\tjmp 3300f \n-\txor %edx,%edx\n+\tjmp 40ebd \n+\tmov 0xc(%esp),%ecx\n \txor %eax,%eax\n-\tjmp 330ea \n-\tvzeroupper\n-\tjmp 3310d \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 40d70 \n+\tmov 0xc(%esp),%eax\n+\tmov %ebp,%edx\n+\txor %ecx,%ecx\n+\tjmp 40e06 \n+\tnop\n \n-000331a0 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+00040f20 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x17c70,%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 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x18f03,%ebx\n+\tsub $0x48,%esp\n+\tmov 0x70(%esp),%ecx\n+\tmov 0x5c(%esp),%eax\n+\tmov 0x60(%esp),%esi\n+\tmov 0x64(%esp),%edi\n+\tmov %ecx,0x1c(%esp)\n+\tmov 0x74(%esp),%ecx\n+\tmov %esi,0x18(%eax)\n+\tmov 0x6c(%esp),%ebp\n+\tmov %ecx,0x20(%esp)\n+\tmov 0x78(%esp),%ecx\n+\tmov %ebx,0x28(%esp)\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 3570 \n+\tcall 3560 \n+\tmov %eax,0x30(%esp)\n+\tmov %eax,%ebx\n+\tmov 0x1c(%esp),%eax\n \tadd $0x10,%esp\n-\tmov %eax,0x1c(%edi)\n \ttest %esi,%esi\n-\tjle 33470 \n-\tmov %eax,%ebx\n+\tmov %ebx,0x1c(%eax)\n+\tjle 413b8 \n \tlea -0x1(%esi),%eax\n-\tmov %esi,%ecx\n-\tmov %eax,-0x4c(%ebp)\n-\tmov %eax,%esi\n \tcmp $0x2,%eax\n-\tjbe 3323f \n-\tmov -0x28(%ebp),%eax\n-\tlea 0x4(%eax),%edx\n-\tmov %ebx,%eax\n-\tsub %edx,%eax\n-\tcmp $0x18,%eax\n-\tja 332d0 \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+\tmov %eax,0x24(%esp)\n+\tjbe 40faf \n+\tlea 0x4(%edi),%ecx\n+\tmov %ebx,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tja 411c8 \n+\tcmp $0x10,%esi\n+\tjle 413e2 \n+\tmov 0x20(%esp),%eax\n+\tlea -0x11(%esi),%edx\n+\tmov %esi,0x28(%esp)\n+\tand $0xfffffff0,%edx\n+\tlea 0x64(%edi),%ebx\n+\tlea 0x64(%eax),%ecx\n+\tadd $0x10,%edx\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 40fd1 \n+\tmov 0x28(%esp),%esi\n+\tmov 0x20(%esp),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov (%edi,%edx,4),%eax\n+\tmov %eax,(%ecx,%edx,4)\n+\tinc %edx\n \tcmp %edx,%esi\n-\tjne 33250 \n-\tmov 0x18(%edi),%eax\n+\tjg 41088 \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 3570 \n+\tmov 0x2c(%esp),%ebx\n+\tcall 3560 \n \tadd $0x10,%esp\n-\tcmpl $0x2,-0x4c(%ebp)\n+\tcmpl $0x2,0x24(%esp)\n \tmov %eax,0x24(%edi)\n-\tja 33391 \n-\tmov -0x2c(%ebp),%edx\n-\tmov -0x44(%ebp),%ebx\n-\tadd %edx,%ebx\n+\tjbe 412cf \n+\tlea 0x4(%ebp),%ecx\n+\tmov %eax,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tjbe 412cf \n+\tmov %esi,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%esi\n+\tjbe 413ed \n+\tlea -0x5(%ebx),%edx\n+\tmov %ebx,0x20(%esp)\n+\tmov %ebp,%ecx\n+\tmov %eax,0x24(%esp)\n+\tand $0xfffffffc,%edx\n+\txor %edi,%edi\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+\tvmovdqu %xmm6,(%edx)\n+\tadd $0x4,%edi\n+\tadd $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 410f5 \n+\tmov %eax,%edi\n+\tmov 0x20(%esp),%ebx\n+\tmov 0x24(%esp),%eax\n+\tadd $0x4,%edi\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 33290 \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+\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 41150 \n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%esi\n+\tje 4119c \n+\tmov 0x0(%ebp,%edx,4),%ecx\n+\tmov %ecx,(%eax,%edx,4)\n+\tlea 0x1(%edx),%ecx\n+\tcmp %esi,%ecx\n+\tjge 4119c \n+\tmov 0x0(%ebp,%ecx,4),%edi\n+\tadd $0x2,%edx\n+\tlea 0x0(,%ecx,4),%ebx\n+\tcmp %edx,%esi\n+\tmov %edi,(%eax,%ecx,4)\n+\tjle 4119c \n+\tmov 0x4(%ebp,%ebx,1),%edx\n+\tmov %edx,0x4(%eax,%ebx,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 14020 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcmp $0x6,%esi\n-\tjbe 3349d \n-\tmov -0x28(%ebp),%esi\n-\tshr $0x3,%ecx\n-\tmov %ebx,%edx\n-\tshl $0x5,%ecx\n+\tjmp 17380 \n \tmov %esi,%eax\n-\tadd %esi,%ecx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovdqu (%eax),%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovdqu %ymm0,-0x20(%edx)\n-\tcmp %eax,%ecx\n-\tjne 332f0 \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 33495 \n-\tsub %eax,%edx\n-\tlea -0x1(%edx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 334b2 \n-\tvzeroupper\n-\tmov -0x28(%ebp),%esi\n-\tvmovdqu (%esi,%ecx,4),%xmm5\n-\tvmovdqu %xmm5,(%ebx,%ecx,4)\n-\tmov %edx,%ecx\n-\tand $0xfffffffc,%ecx\n-\tadd %ecx,%eax\n-\tand $0x3,%edx\n-\tje 33379 \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+\tshr $0x2,%eax\n+\tcmp $0x13,%esi\n+\tjbe 413f8 \n+\tlea -0x5(%eax),%edx\n+\tmov %eax,0x28(%esp)\n+\tmov %edi,%ecx\n+\tmov %esi,0x2c(%esp)\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+\tvmovdqu %xmm2,(%edx)\n+\tadd $0x4,%ebx\n+\tadd $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 411ee \n+\tmov %esi,%ebx\n+\tmov 0x28(%esp),%eax\n+\tmov 0x2c(%esp),%esi\n+\tadd $0x4,%ebx\n+\tlea 0x0(%esi),%esi\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 41248 \n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%esi\n+\tje 4129e \n+\tmov (%edi,%edx,4),%ecx\n+\tmov 0x20(%esp),%ebx\n+\tmov %ecx,(%ebx,%edx,4)\n+\tlea 0x1(%edx),%ecx\n \tcmp %ecx,%esi\n-\tjle 33379 \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 33379 \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 4129e \n+\tlea 0x0(,%ecx,4),%eax\n+\tadd $0x2,%edx\n+\tmov %eax,0x20(%esp)\n+\tmov (%edi,%ecx,4),%eax\n+\tcmp %edx,%esi\n+\tmov %eax,(%ebx,%ecx,4)\n+\tjle 4129e \n+\tmov 0x20(%esp),%eax\n+\tmov 0x4(%edi,%eax,1),%edx\n+\tmov %edx,0x4(%ebx,%eax,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 3570 \n+\tmov 0x2c(%esp),%ebx\n+\tcall 3560 \n+\tlea 0x4(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov %eax,0x24(%edi)\n-\tmov -0x2c(%ebp),%esi\n \tmov %eax,%edx\n-\tlea 0x4(%esi),%ecx\n+\tmov %eax,0x24(%edi)\n \tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tjbe 33281 \n-\tcmpl $0x6,-0x4c(%ebp)\n-\tjbe 334a9 \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 333c0 \n-\tmov -0x30(%ebp),%ebx\n-\tmov %ebx,%edx\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%ecx\n-\tcmp %edx,%ebx\n-\tje 3348d \n-\tsub %edx,%ebx\n-\tmov %ebx,-0x48(%ebp)\n-\tdec %ebx\n-\tcmp $0x2,%ebx\n-\tjbe 334ba \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 3329f \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 3329f \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 3329f \n-\tmov -0x28(%ebp),%ebx\n-\tmov 0x8(%esi,%ebx,1),%edx\n-\tmov %edx,0x8(%eax,%ebx,1)\n-\tjmp 3329f \n+\tcmp $0x8,%edx\n+\tja 410cf \n+\tcmp $0x10,%esi\n+\tjle 413de \n+\tlea -0x11(%esi),%edx\n+\tmov %eax,0x1c(%esp)\n+\tlea 0x64(%ebp),%ebx\n+\tand $0xfffffff0,%edx\n+\tlea 0x64(%eax),%ecx\n+\txor %edi,%edi\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 412ed \n+\tmov 0x1c(%esp),%eax\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x18(%edi),%eax\n+\tmov 0x0(%ebp,%edx,4),%ecx\n+\tmov %ecx,(%eax,%edx,4)\n+\tinc %edx\n+\tcmp %edx,%esi\n+\tjg 413a0 \n+\tjmp 4119c \n+\tlea 0x0(%esi,%eiz,1),%esi\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 3570 \n+\tmov 0x2c(%esp),%ebx\n+\tcall 3560 \n \tadd $0x10,%esp\n \tmov %eax,0x24(%edi)\n-\tjmp 3329f \n-\tvzeroupper\n-\tjmp 3329f \n-\tvzeroupper\n-\tjmp 33379 \n-\tmov -0x30(%ebp),%edx\n-\txor %ecx,%ecx\n-\txor %eax,%eax\n-\tjmp 33329 \n-\txor %ecx,%ecx\n+\tjmp 4119c \n \txor %edx,%edx\n-\tjmp 333f7 \n-\tvzeroupper\n-\tjmp 33342 \n-\tvzeroupper\n-\tjmp 3341c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 413a0 \n+\tmov 0x20(%esp),%ecx\n+\txor %edx,%edx\n+\tjmp 41088 \n+\tmov %eax,%edx\n+\tmov %ebp,%ecx\n+\txor %edi,%edi\n+\tjmp 41150 \n+\tmov 0x20(%esp),%edx\n+\tmov %edi,%ecx\n+\txor %ebx,%ebx\n+\tjmp 41248 \n \tlea 0x0(%esi),%esi\n \n-000334d0 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+00041408 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x17940,%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 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x18a1b,%ebx\n+\tsub $0x48,%esp\n+\tmov 0x70(%esp),%ecx\n+\tmov 0x5c(%esp),%eax\n+\tmov 0x60(%esp),%esi\n+\tmov 0x64(%esp),%edi\n+\tmov %ecx,0x18(%esp)\n+\tmov 0x74(%esp),%ecx\n+\tmov %esi,0x18(%eax)\n+\tmov 0x6c(%esp),%ebp\n+\tmov %ecx,0x1c(%esp)\n+\tmov 0x78(%esp),%ecx\n+\tmov %ebx,0x28(%esp)\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(,%esi,4),%eax\n \tpush %eax\n-\tcall 3570 \n+\tcall 3560 \n+\tmov %eax,0x30(%esp)\n+\tmov %eax,%ebx\n+\tmov 0x18(%esp),%eax\n \tadd $0x10,%esp\n-\tmov %eax,0x1c(%edi)\n \ttest %esi,%esi\n-\tjle 337a0 \n-\tlea -0x1(%esi),%edx\n-\tmov %esi,%ebx\n-\tmov %edx,-0x50(%ebp)\n-\tmov %edx,%esi\n-\tcmp $0x2,%edx\n-\tjbe 33573 \n-\tmov -0x28(%ebp),%ecx\n-\tmov %eax,%edx\n-\tadd $0x4,%ecx\n+\tmov %ebx,0x1c(%eax)\n+\tjle 418a8 \n+\tlea -0x1(%esi),%eax\n+\tcmp $0x2,%eax\n+\tmov %eax,0x24(%esp)\n+\tjbe 4149f \n+\tlea 0x4(%edi),%ecx\n+\tmov %ebx,%edx\n \tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tja 33600 \n-\tmov -0x28(%ebp),%esi\n-\tmov -0x48(%ebp),%ebx\n-\tlea (%esi,%ebx,1),%edx\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 $0x8,%edx\n+\tja 416b8 \n+\tcmp $0x10,%esi\n+\tjle 418d2 \n+\tmov 0x20(%esp),%eax\n+\tlea -0x11(%esi),%edx\n+\tmov %esi,0x28(%esp)\n+\tand $0xfffffff0,%edx\n+\tlea 0x64(%edi),%ebx\n+\tlea 0x64(%eax),%ecx\n+\tadd $0x10,%edx\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 414c1 \n+\tmov 0x28(%esp),%esi\n+\tmov 0x20(%esp),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov (%edi,%edx,4),%eax\n+\tmov %eax,(%ecx,%edx,4)\n+\tinc %edx\n \tcmp %edx,%esi\n-\tjne 33580 \n-\tmov 0x18(%edi),%eax\n+\tjg 41578 \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 3570 \n+\tmov 0x2c(%esp),%ebx\n+\tcall 3560 \n \tadd $0x10,%esp\n-\tcmpl $0x2,-0x50(%ebp)\n+\tcmpl $0x2,0x24(%esp)\n \tmov %eax,0x24(%edi)\n-\tja 336c1 \n-\tmov -0x2c(%ebp),%edx\n-\tmov -0x48(%ebp),%ecx\n-\tadd %edx,%ecx\n+\tjbe 417bf \n+\tlea 0x4(%ebp),%ecx\n+\tmov %eax,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tjbe 417bf \n+\tmov %esi,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%esi\n+\tjbe 418dd \n+\tlea -0x5(%ebx),%edx\n+\tmov %ebx,0x20(%esp)\n+\tmov %ebp,%ecx\n+\tmov %eax,0x24(%esp)\n+\tand $0xfffffffc,%edx\n+\txor %edi,%edi\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+\tvmovdqu %xmm6,(%edx)\n+\tadd $0x4,%edi\n+\tadd $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 415e5 \n+\tmov %eax,%edi\n+\tmov 0x20(%esp),%ebx\n+\tmov 0x24(%esp),%eax\n+\tadd $0x4,%edi\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 335c0 \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+\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 41640 \n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%esi\n+\tje 4168c \n+\tmov 0x0(%ebp,%edx,4),%ecx\n+\tmov %ecx,(%eax,%edx,4)\n+\tlea 0x1(%edx),%ecx\n+\tcmp %esi,%ecx\n+\tjge 4168c \n+\tmov 0x0(%ebp,%ecx,4),%edi\n+\tadd $0x2,%edx\n+\tlea 0x0(,%ecx,4),%ebx\n+\tcmp %edx,%esi\n+\tmov %edi,(%eax,%ecx,4)\n+\tjle 4168c \n+\tmov 0x4(%ebp,%ebx,1),%edx\n+\tmov %edx,0x4(%eax,%ebx,1)\n+\tmov 0x8(%esp),%eax\n+\tmov 0xc(%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+\tmov 0x10(%esp),%edi\n+\tmov %edi,0x34(%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 14020 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tcmp $0x6,%esi\n-\tjbe 337cd \n-\tmov -0x28(%ebp),%esi\n-\tshr $0x3,%ebx\n-\tmov %eax,%ecx\n-\tshl $0x5,%ebx\n+\tjmp 17380 \n+\tmov %esi,%eax\n+\tshr $0x2,%eax\n+\tcmp $0x13,%esi\n+\tjbe 418e8 \n+\tlea -0x5(%eax),%edx\n+\tmov %eax,0x28(%esp)\n+\tmov %edi,%ecx\n+\tmov %esi,0x2c(%esp)\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+\tvmovdqu %xmm2,(%edx)\n+\tadd $0x4,%ebx\n+\tadd $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 416de \n+\tmov %esi,%ebx\n+\tmov 0x28(%esp),%eax\n+\tmov 0x2c(%esp),%esi\n+\tadd $0x4,%ebx\n+\tlea 0x0(%esi),%esi\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 41738 \n \tmov %esi,%edx\n-\tadd %esi,%ebx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovdqu (%edx),%ymm0\n-\tadd $0x20,%edx\n-\tadd $0x20,%ecx\n-\tvmovdqu %ymm0,-0x20(%ecx)\n-\tcmp %edx,%ebx\n-\tjne 33620 \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 337c5 \n-\tsub %edx,%ecx\n-\tlea -0x1(%ecx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 337e2 \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 336a9 \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 336a9 \n-\tmov -0x28(%ebp),%ebx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%esi\n+\tje 4178e \n+\tmov (%edi,%edx,4),%ecx\n+\tmov 0x20(%esp),%ebx\n+\tmov %ecx,(%ebx,%edx,4)\n+\tlea 0x1(%edx),%ecx\n+\tcmp %ecx,%esi\n+\tjle 4178e \n+\tlea 0x0(,%ecx,4),%eax\n \tadd $0x2,%edx\n-\tmov 0x4(%ebx,%ecx,1),%ebx\n-\tmov %ebx,0x4(%eax,%ecx,1)\n+\tmov %eax,0x20(%esp)\n+\tmov (%edi,%ecx,4),%eax\n \tcmp %edx,%esi\n-\tjle 336a9 \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+\tmov %eax,(%ebx,%ecx,4)\n+\tjle 4178e \n+\tmov 0x20(%esp),%eax\n+\tmov 0x4(%edi,%eax,1),%edx\n+\tmov %edx,0x4(%ebx,%eax,1)\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 3570 \n+\tmov 0x2c(%esp),%ebx\n+\tcall 3560 \n+\tlea 0x4(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov %eax,0x24(%edi)\n-\tmov -0x2c(%ebp),%esi\n \tmov %eax,%edx\n-\tlea 0x4(%esi),%ecx\n+\tmov %eax,0x24(%edi)\n \tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tjbe 335b1 \n-\tcmpl $0x6,-0x50(%ebp)\n-\tjbe 337d9 \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 336f0 \n-\tmov -0x30(%ebp),%esi\n-\tmov %esi,%edx\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%ecx\n-\tcmp %edx,%esi\n-\tje 337bd \n-\tsub %edx,%esi\n-\tlea -0x1(%esi),%ebx\n-\tmov %esi,-0x4c(%ebp)\n-\tcmp $0x2,%ebx\n-\tjbe 337ea \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 335cf \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 335cf \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 335cf \n-\tmov -0x28(%ebp),%ebx\n-\tmov 0x8(%esi,%ebx,1),%edx\n-\tmov %edx,0x8(%eax,%ebx,1)\n-\tjmp 335cf \n+\tcmp $0x8,%edx\n+\tja 415bf \n+\tcmp $0x10,%esi\n+\tjle 418ce \n+\tlea -0x11(%esi),%edx\n+\tmov %eax,0x1c(%esp)\n+\tlea 0x64(%ebp),%ebx\n+\tand $0xfffffff0,%edx\n+\tlea 0x64(%eax),%ecx\n+\txor %edi,%edi\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 417dd \n+\tmov 0x1c(%esp),%eax\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x18(%edi),%eax\n+\tmov 0x0(%ebp,%edx,4),%ecx\n+\tmov %ecx,(%eax,%edx,4)\n+\tinc %edx\n+\tcmp %edx,%esi\n+\tjg 41890 \n+\tjmp 4168c \n+\tlea 0x0(%esi,%eiz,1),%esi\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 3570 \n+\tmov 0x2c(%esp),%ebx\n+\tcall 3560 \n \tadd $0x10,%esp\n-\tmov %eax,0x24(%edi)\n-\tjmp 335cf \n-\tvzeroupper\n-\tjmp 335cf \n-\tvzeroupper\n-\tjmp 336a9 \n-\tmov -0x30(%ebp),%ecx\n-\txor %ebx,%ebx\n+\tmov %eax,0x24(%esi)\n+\tjmp 4168c \n \txor %edx,%edx\n-\tjmp 33659 \n-\txor %ecx,%ecx\n+\tjmp 41890 \n+\tmov 0x20(%esp),%ecx\n \txor %edx,%edx\n-\tjmp 33729 \n-\tvzeroupper\n-\tjmp 33672 \n-\tvzeroupper\n-\tjmp 3374e \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 41578 \n+\tmov %eax,%edx\n+\tmov %ebp,%ecx\n+\txor %edi,%edi\n+\tjmp 41640 \n+\tmov 0x20(%esp),%edx\n+\tmov %edi,%ecx\n+\txor %ebx,%ebx\n+\tjmp 41738 \n \tlea 0x0(%esi),%esi\n \n-00033800 :\n+000418f8 :\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x17622,%ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x1852e,%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 3410 \n+\tcall 3400 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00033830 :\n+00041930 :\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x175f2,%ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x184f6,%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 3410 \n+\tcall 3400 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00033870 :\n+00041970 :\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x175b2,%ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x184b6,%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 3410 \n+\tcall 3400 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-000338c0 :\n+000419b0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x14(%esp),%edx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x1755b,%ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x1846f,%ebx\n \tmov 0xc(%edx),%esi\n \ttest %esi,%esi\n-\tje 33970 \n+\tje 41a50 \n \tmov 0x40(%edx),%eax\n \ttest %eax,%eax\n-\tje 339d0 \n+\tje 41ab0 \n \tmov 0x8(%edx),%ecx\n \ttest %ecx,%ecx\n-\tje 339e0 \n-\tmov 0x4(%edx),%edi\n+\tje 41ac0 \n \ttestb $0x4,0x38(%edx)\n-\tjne 33960 \n+\tmov 0x4(%edx),%edi\n+\tjne 41a40 \n \tmov 0x18(%edx),%esi\n \timul %esi,%edi\n \ttest %edi,%edi\n-\tjle 33984 \n-\tflds -0x77f4(%ebx)\n+\tjle 41a64 \n+\tflds -0x77e8(%ebx)\n \txor %ecx,%ecx\n-\tflds -0x76e8(%ebx)\n-\tjmp 33930 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tflds -0x76dc(%ebx)\n+\tjmp 41a18 \n \tnop\n \tfld %st(1)\n \tfcomip %st(1),%st\n-\tfstp %st(0)\n-\tja 33948 \n+\tffreep %st(0)\n+\tja 41a30 \n \tinc %ecx\n \tadd $0xc,%eax\n \tcmp %edi,%ecx\n-\tje 33980 \n+\tje 41a60 \n \tfldt (%eax)\n \tfld %st(2)\n \tfxch %st(1)\n \tfcomi %st(1),%st\n \tfstp %st(1)\n-\tjb 33920 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 3394c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tlea -0x7874(%ebx),%ecx\n+\tjb 41a08 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 41a34 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tlea -0x7868(%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 -0x78a4(%ebx),%ecx\n+\tnop\n \tcmp %edi,0x34(%edx)\n-\tjge 338fd \n-\tjmp 33952 \n+\tjge 419ed \n+\tlea -0x7898(%ebx),%eax\n+\tjmp 41a3a \n \tlea 0x0(%esi),%esi\n-\tlea -0x764f(%ebx),%ecx\n+\tlea -0x7643(%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 %cs:0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n \ttest %esi,%esi\n-\tjle 339f2 \n+\tjle 41ad2 \n \tmov 0x20(%edx),%edi\n \txor %ecx,%ecx\n \tfld1\n-\tjmp 339b7 \n+\tjmp 41a95 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x1c(%edx),%eax\n \tmov (%eax,%ecx,4),%eax\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 33a00 \n+\tdec %eax\n+\tje 41ae0 \n \tinc %ecx\n \tadd $0xc,%edi\n \tcmp %esi,%ecx\n-\tje 339f0 \n+\tje 41ad0 \n \tfldt (%edi)\n \tfxch %st(1)\n \tfcomi %st(1),%st\n \tfstp %st(1)\n-\tjb 33998 \n-\tfstp %st(0)\n-\tlea -0x75fd(%ebx),%ecx\n-\tjmp 33952 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea -0x7635(%ebx),%ecx\n+\tjb 41a78 \n+\tffreep %st(0)\n+\tlea -0x75f1(%ebx),%eax\n+\tjmp 41a3a \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea -0x7629(%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 -0x761b(%ebx),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea -0x760f(%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-\txor %ecx,%ecx\n-\tjmp 33952 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\txor %eax,%eax\n+\tjmp 41a3a \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tlea -0x7854(%ebx),%ecx\n-\tjmp 33952 \n+\tffreep %st(0)\n+\tlea -0x7848(%ebx),%eax\n+\tjmp 41a3a \n \tlea 0x0(%esi),%esi\n \n-00033a10 :\n+00041af0 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%esi\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x1740c,%ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x18330,%ebx\n \tmov 0x38(%esi),%eax\n \ttest $0x8,%ah\n-\tjne 33ae0 \n+\tjne 41bb8 \n \ttest $0x4,%ah\n-\tjne 33afd \n+\tjne 41bd5 \n \ttest $0x20,%al\n-\tjne 33b5f \n+\tjne 41c37 \n \ttest $0x10,%al\n-\tjne 33b8a \n+\tjne 41c62 \n \ttest $0x8,%al\n-\tjne 33ba3 \n+\tjne 41c7b \n \ttest $0x4,%al\n-\tjne 33bbc \n+\tjne 41c94 \n \ttest $0x1,%al\n-\tje 33a90 \n+\tje 41b70 \n \tmov 0x18(%esi),%eax\n \txor %edi,%edi\n \ttest %eax,%eax\n-\tjle 33a7f \n+\tjle 41b5f \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 3650 \n+\tcall 3640 \n \tadd $0x10,%esp\n \tcmp %edi,0x18(%esi)\n-\tjg 33a68 \n+\tjg 41b48 \n \tsub $0xc,%esp\n \tpush 0x70(%esi)\n-\tcall 3650 \n+\tcall 3640 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x1,%ah\n-\tjne 33c10 \n+\tjne 41ce0 \n \ttest $0x80,%al\n-\tjne 33bf0 \n+\tjne 41cc8 \n \ttest $0x40,%al\n-\tjne 33bd8 \n+\tjne 41cb0 \n \tsub $0xc,%esp\n \tpush 0x30(%esi)\n-\tcall 3650 \n+\tcall 3640 \n \tpop %eax\n \tpush 0x20(%esi)\n-\tcall 3650 \n+\tcall 3640 \n \tpop %edx\n \tpush 0x24(%esi)\n-\tcall 3650 \n+\tcall 3640 \n \tpop %ecx\n \tpush 0x1c(%esi)\n-\tcall 3650 \n+\tcall 3640 \n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush 0x94(%esi)\n-\tcall 3650 \n+\tcall 3640 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x4,%ah\n-\tje 33a37 \n-\tmov 0x1a0(%ebx),%edi\n+\tje 41b17 \n+\tmov 0x19c(%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@@ -60894,1568 +80136,1687 @@\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 33c30 \n+\tjne 41cf8 \n \tsub $0xc,%esp\n \tpush 0x88(%esi)\n-\tcall 3650 \n+\tcall 3640 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x20,%al\n-\tje 33a3f \n+\tje 41b1f \n \tsub $0xc,%esp\n \tpush 0x78(%esi)\n-\tcall 3650 \n+\tcall 3640 \n \tpop %eax\n \tpush 0x7c(%esi)\n-\tcall 3650 \n+\tcall 3640 \n \tpop %eax\n \tpush 0x74(%esi)\n-\tcall 3650 \n+\tcall 3640 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x10,%al\n-\tje 33a47 \n+\tje 41b27 \n \tsub $0xc,%esp\n \tpush 0x74(%esi)\n-\tcall 3650 \n+\tcall 3640 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x8,%al\n-\tje 33a4f \n+\tje 41b2f \n \tsub $0xc,%esp\n \tpush 0x74(%esi)\n-\tcall 3650 \n+\tcall 3640 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x4,%al\n-\tje 33a57 \n+\tje 41b37 \n \tsub $0xc,%esp\n \tpush 0x74(%esi)\n-\tcall 3650 \n+\tcall 3640 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 33a57 \n+\tjmp 41b37 \n \tlea 0x0(%esi),%esi\n \tsub $0xc,%esp\n \tpush 0x40(%esi)\n-\tcall 3650 \n+\tcall 3640 \n \tadd $0x10,%esp\n-\tjmp 33aa9 \n+\tjmp 41b89 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tsub $0xc,%esp\n \tpush 0x8(%esi)\n-\tcall 3650 \n+\tcall 3640 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 33aa1 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 41b81 \n \txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush 0xc(%esi)\n-\tcall 3650 \n+\tcall 3640 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 33a99 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 41b79 \n \txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush 0x8c(%esi)\n-\tcall 3650 \n+\tcall 3640 \n \tadd $0x10,%esp\n-\tjmp 33b43 \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+\tjmp 41c1b \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 b6cb \n-\tadd $0x171c2,%edi\n \tpush %esi\n+\tcall b91f \n+\tadd $0x18112,%esi\n \tpush %ebx\n-\tsub $0x4c,%esp\n-\tmov %eax,-0x44(%ebp)\n+\tsub $0x3c,%esp\n+\tmov %eax,-0x3c(%ebp)\n+\tvmovd 0x198(%esi),%xmm0\n+\tmov %esi,-0x1c(%ebp)\n+\tvpinsrd $0x1,0x1a0(%esi),%xmm0,%xmm3\n+\tmov %eax,%esi\n \tmov 0x38(%eax),%eax\n-\tvmovd 0x19c(%edi),%xmm0\n-\tmov %edi,-0x1c(%ebp)\n-\tvpinsrd $0x1,0x1a4(%edi),%xmm0,%xmm3\n-\tvmovq %xmm3,-0x50(%ebp)\n \ttest $0x10,%ah\n-\tje 33c9c \n+\tvmovq %xmm3,-0x48(%ebp)\n+\tje 41d51 \n \tor $0x8,%ah\n-\tmov %eax,0x38(%ecx)\n-\tmov -0x44(%ebp),%eax\n-\tmov 0x18(%eax),%ecx\n-\tmov 0x1c(%eax),%edx\n-\ttest %ecx,%ecx\n-\tjle 34449 \n-\tlea -0x1(%ecx),%eax\n-\tmov %eax,-0x28(%ebp)\n-\tcmp $0x8,%eax\n-\tjbe 34470 \n-\tmov -0x1c(%ebp),%esi\n-\tmov %ecx,%ebx\n-\tmov %edx,%eax\n-\tshr $0x3,%ebx\n-\tvmovdqa -0x78e8(%esi),%ymm0\n-\tshl $0x5,%ebx\n-\tadd %edx,%ebx\n-\tvmovdqa %ymm0,%ymm1\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvpmulld (%eax),%ymm1,%ymm1\n-\tadd $0x20,%eax\n-\tcmp %ebx,%eax\n-\tjne 33ce0 \n-\tvextracti128 $0x1,%ymm1,%xmm2\n-\tmov %ecx,%esi\n-\tvpmulld %xmm1,%xmm2,%xmm1\n-\tand $0xfffffff8,%esi\n+\tmov %eax,0x38(%esi)\n+\tmov -0x3c(%ebp),%eax\n+\tmov 0x18(%eax),%edi\n+\tmov 0x1c(%eax),%esi\n+\ttest %edi,%edi\n+\tjle 425b8 \n+\tlea -0x1(%edi),%eax\n+\tcmp $0x3,%eax\n+\tmov %eax,-0x20(%ebp)\n+\tjbe 425c8 \n+\tmov %edi,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%edi\n+\tjbe 425f4 \n+\tmov -0x1c(%ebp),%ebx\n+\tlea -0x5(%edx),%eax\n+\tmov %edi,-0x24(%ebp)\n+\tand $0xfffffffc,%eax\n+\tvmovdqa -0x78fc(%ebx),%xmm0\n+\tmov %eax,%ecx\n+\txor %ebx,%ebx\n+\tmov %esi,%eax\n+\tvmovdqa %xmm0,%xmm1\n+\tmov %ebx,%edi\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tadd $0x4,%ebx\n+\tvpmulld 0x10(%eax),%xmm1,%xmm1\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm1,%xmm1\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm1,%xmm1\n+\tcmp %ecx,%edi\n+\tjne 41d9d \n+\tmov -0x24(%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 41dd0 \n \tvpsrldq $0x8,%xmm1,%xmm2\n+\ttest $0x3,%edi\n \tvpmulld %xmm2,%xmm1,%xmm1\n \tvpsrldq $0x4,%xmm1,%xmm2\n \tvpmulld %xmm2,%xmm1,%xmm1\n \tvmovd %xmm1,%eax\n-\ttest $0x7,%cl\n-\tje 34461 \n-\tlea 0x1(%esi),%ebx\n-\tlea 0x0(,%esi,4),%edi\n-\timul (%edx,%esi,4),%eax\n-\tcmp %ebx,%ecx\n-\tjle 3447c \n-\timul 0x4(%edx,%edi,1),%eax\n-\tlea 0x2(%esi),%ebx\n-\tcmp %ecx,%ebx\n-\tjge 33d8c \n-\timul 0x8(%edx,%edi,1),%eax\n-\tlea 0x3(%esi),%ebx\n-\tcmp %ebx,%ecx\n-\tjle 33d8c \n-\timul 0xc(%edx,%edi,1),%eax\n-\tlea 0x4(%esi),%ebx\n-\tcmp %ebx,%ecx\n-\tjle 33d8c \n-\timul 0x10(%edx,%edi,1),%eax\n-\tlea 0x5(%esi),%ebx\n-\tcmp %ebx,%ecx\n-\tjle 33d8c \n-\timul 0x14(%edx,%edi,1),%eax\n-\tlea 0x6(%esi),%ebx\n-\tcmp %ebx,%ecx\n-\tjle 33d8c \n-\timul 0x18(%edx,%edi,1),%eax\n-\tlea 0x7(%esi),%ebx\n-\tcmp %ebx,%ecx\n-\tjle 33d8c \n-\tadd $0x8,%esi\n-\timul 0x1c(%edx,%edi,1),%eax\n-\tcmp %esi,%ecx\n-\tjle 33d8c \n-\timul 0x20(%edx,%edi,1),%eax\n-\tmov -0x44(%ebp),%edi\n-\tcmpl $0x8,-0x28(%ebp)\n-\tmov %eax,(%edi)\n-\tmov 0x20(%edi),%ebx\n-\tjbe 3449a \n+\tje 4258e \n+\tmov %edi,%edx\n+\tand $0xfffffffc,%edx\n+\tlea 0x1(%edx),%ecx\n+\tlea 0x0(,%edx,4),%ebx\n+\timul (%esi,%edx,4),%eax\n+\tcmp %ecx,%edi\n+\tjle 42617 \n+\timul 0x4(%esi,%ebx,1),%eax\n+\tlea 0x2(%edx),%ecx\n+\tcmp %ecx,%edi\n+\tjle 41e39 \n+\tadd $0x3,%edx\n+\timul 0x8(%esi,%ebx,1),%eax\n+\tcmp %edx,%edi\n+\tjle 41e39 \n+\timul 0xc(%esi,%ebx,1),%eax\n+\tmov -0x3c(%ebp),%edx\n+\tcmpl $0x3,-0x20(%ebp)\n+\tmov %eax,(%edx)\n+\tmov 0x20(%edx),%esi\n+\tjbe 4260c \n \tmov -0x1c(%ebp),%eax\n-\tvmovdqa -0x78e8(%eax),%ymm0\n-\tmov %ecx,%edx\n-\tmov %ebx,%eax\n-\tshr $0x3,%edx\n-\tshl $0x5,%edx\n-\tadd %ebx,%edx\n-\tlea 0x0(%esi),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 33db8 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov %ecx,%edx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffff8,%edx\n+\tvmovdqa -0x78fc(%eax),%xmm0\n+\tmov %edi,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%edi\n+\tjbe 425eb \n+\tlea -0x5(%ecx),%eax\n+\tmov %edi,-0x20(%ebp)\n+\txor %ebx,%ebx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%edx\n+\tmov %esi,%eax\n+\tmov %ebx,%edi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x4,%ebx\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edx,%edi\n+\tjne 41e73 \n+\tmov -0x20(%ebp),%edi\n+\tadd $0x4,%edx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 41ea8 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov %edi,%edx\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%edi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%eax\n-\ttest $0x7,%cl\n-\tje 33e68 \n-\tlea 0x1(%edx),%edi\n-\tlea 0x0(,%edx,4),%esi\n-\timul (%ebx,%edx,4),%eax\n-\tcmp %edi,%ecx\n-\tjle 33e68 \n-\timul 0x4(%ebx,%esi,1),%eax\n-\tlea 0x2(%edx),%edi\n-\tcmp %edi,%ecx\n-\tjle 33e68 \n-\timul 0x8(%ebx,%esi,1),%eax\n-\tlea 0x3(%edx),%edi\n-\tcmp %edi,%ecx\n-\tjle 33e68 \n-\timul 0xc(%ebx,%esi,1),%eax\n-\tlea 0x4(%edx),%edi\n-\tcmp %edi,%ecx\n-\tjle 33e68 \n-\timul 0x10(%ebx,%esi,1),%eax\n-\tlea 0x5(%edx),%edi\n-\tcmp %edi,%ecx\n-\tjle 33e68 \n-\timul 0x14(%ebx,%esi,1),%eax\n-\tlea 0x6(%edx),%edi\n-\tcmp %edi,%ecx\n-\tjle 33e68 \n-\timul 0x18(%ebx,%esi,1),%eax\n-\tlea 0x7(%edx),%edi\n-\tcmp %edi,%ecx\n-\tjle 33e68 \n-\tadd $0x8,%edx\n-\timul 0x1c(%ebx,%esi,1),%eax\n-\tcmp %edx,%ecx\n-\tjle 33e68 \n-\timul 0x20(%ebx,%esi,1),%eax\n-\tvzeroupper\n-\tjmp 33e6b \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvzeroupper\n-\tmov -0x44(%ebp),%edi\n+\tje 41f09 \n+\tlea 0x1(%edx),%ebx\n+\tlea 0x0(,%edx,4),%ecx\n+\timul (%esi,%edx,4),%eax\n+\tcmp %ebx,%edi\n+\tjle 41f09 \n+\timul 0x4(%esi,%ecx,1),%eax\n+\tlea 0x2(%edx),%ebx\n+\tcmp %ebx,%edi\n+\tjle 41f09 \n+\tadd $0x3,%edx\n+\timul 0x8(%esi,%ecx,1),%eax\n+\tcmp %edx,%edi\n+\tjle 41f09 \n+\timul 0xc(%esi,%ecx,1),%eax\n+\tmov -0x3c(%ebp),%esi\n \tsub $0xc,%esp\n \tmov -0x1c(%ebp),%ebx\n-\tmov %eax,0x24(%edi)\n-\tlea (%ecx,%ecx,2),%eax\n-\tshl $0x2,%eax\n+\tmov %eax,0x24(%esi)\n+\timul $0xc,%edi,%eax\n \tpush %eax\n-\tcall 3570 \n-\tmov 0x18(%edi),%ebx\n+\tcall 3560 \n \tadd $0x10,%esp\n-\tmov %eax,0x28(%edi)\n-\ttest %ebx,%ebx\n-\tjle 33eba \n-\tmov -0x44(%ebp),%edi\n-\txor %edx,%edx\n-\tmov 0x20(%edi),%ecx\n-\tmov 0x1c(%edi),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov (%ecx,%edx,4),%edi\n-\tadd $0xc,%eax\n-\tdec %edi\n-\tmov %edi,-0x28(%ebp)\n-\tfildl -0x28(%ebp)\n-\tfildl (%esi,%edx,4)\n-\tinc %edx\n+\tmov %eax,%esi\n+\tmov -0x3c(%ebp),%eax\n+\tmov 0x18(%eax),%edi\n+\tmov %esi,0x28(%eax)\n+\ttest %edi,%edi\n+\tjle 4201a \n+\tmov 0x20(%eax),%ebx\n+\tmov 0x1c(%eax),%edx\n+\tcmp $0x5,%edi\n+\tlea -0x4(%edi),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tjle 425e4 \n+\tlea 0x20(%edx),%eax\n+\tmov %esi,-0x38(%ebp)\n+\tlea 0x20(%ebx),%ecx\n+\tmov %eax,-0x24(%ebp)\n+\tlea 0x60(%esi),%eax\n+\tmov %eax,-0x28(%ebp)\n+\txor %eax,%eax\n+\tmov %ebx,-0x2c(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tmov %edx,-0x40(%ebp)\n+\tmov -0x24(%ebp),%edx\n+\tmov -0x20(%ecx),%esi\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%edx)\n+\tprefetchw (%ebx)\n+\tadd $0x14,%ecx\n+\tadd $0x14,%edx\n+\tdec %esi\n+\tadd $0x3c,%ebx\n+\tmov %esi,-0x24(%ebp)\n+\tmov -0x30(%ecx),%esi\n+\tdec %esi\n+\tfildl -0x24(%ebp)\n+\tmov %esi,-0x24(%ebp)\n+\tmov -0x2c(%ecx),%esi\n+\tfildl -0x34(%edx)\n+\tdec %esi\n \tfdivrp %st,%st(1)\n-\tfstpt -0xc(%eax)\n-\tcmp %ebx,%edx\n-\tjne 33ea0 \n+\tfstpt -0x9c(%ebx)\n+\tfildl -0x24(%ebp)\n+\tmov %esi,-0x24(%ebp)\n+\tmov -0x28(%ecx),%esi\n+\tfildl -0x30(%edx)\n+\tdec %esi\n+\tfdivrp %st,%st(1)\n+\tfstpt -0x90(%ebx)\n+\tfildl -0x24(%ebp)\n+\tmov %esi,-0x24(%ebp)\n+\tmov -0x24(%ecx),%esi\n+\tfildl -0x2c(%edx)\n+\tdec %esi\n+\tfdivrp %st,%st(1)\n+\tfstpt -0x84(%ebx)\n+\tfildl -0x24(%ebp)\n+\tmov %esi,-0x24(%ebp)\n+\tmov %eax,%esi\n+\tadd $0x6,%esi\n+\tadd $0x5,%eax\n+\tfildl -0x28(%edx)\n+\tfdivrp %st,%st(1)\n+\tfstpt -0x78(%ebx)\n+\tfildl -0x24(%ebp)\n+\tfildl -0x24(%edx)\n+\tfdivrp %st,%st(1)\n+\tfstpt -0x6c(%ebx)\n+\tcmp %esi,-0x20(%ebp)\n+\tjg 41f69 \n+\tmov -0x38(%ebp),%esi\n+\tmov -0x2c(%ebp),%ebx\n+\tmov -0x40(%ebp),%edx\n+\timul $0xc,%eax,%ecx\n+\tadd %esi,%ecx\n+\tlea 0x0(%esi),%esi\n+\tmov (%ebx,%eax,4),%esi\n+\tadd $0xc,%ecx\n+\tdec %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 %edi,%eax\n+\tjl 42000 \n \tsub $0xc,%esp\n-\tshl $0x2,%ebx\n-\tpush %ebx\n+\tlea 0x0(,%edi,4),%eax\n \tmov -0x1c(%ebp),%ebx\n-\tcall 3570 \n-\tmov -0x44(%ebp),%ecx\n+\tpush %eax\n+\tcall 3560 \n+\tmov -0x3c(%ebp),%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 33eef \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x18(%esi),%ecx\n+\tmov %eax,0x64(%esi)\n+\tmov %esi,%ebx\n+\ttest %ecx,%ecx\n+\tjle 42057 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmovl $0x3,(%eax,%edx,4)\n-\tmov 0x18(%ecx),%ebx\n+\tmov 0x18(%ebx),%ecx\n \tinc %edx\n-\tcmp %edx,%ebx\n-\tjg 33ee0 \n-\tlea (%ebx,%ebx,2),%eax\n+\tcmp %edx,%ecx\n+\tjg 42048 \n+\timul $0xc,%ecx,%ecx\n \tsub $0xc,%esp\n \tmov -0x1c(%ebp),%ebx\n-\tshl $0x2,%eax\n-\tpush %eax\n-\tcall 3570 \n-\tmov -0x44(%ebp),%ecx\n+\tpush %ecx\n+\tcall 3560 \n \tadd $0x10,%esp\n-\tmov 0x18(%ecx),%ebx\n-\tmov %eax,0x30(%ecx)\n-\ttest %ebx,%ebx\n-\tjle 33f48 \n-\tmov 0x28(%ecx),%edx\n-\tmov -0x1c(%ebp),%ecx\n-\tlea (%ebx,%ebx,2),%esi\n-\tflds -0x77f8(%ecx)\n-\tlea (%edx,%esi,4),%esi\n+\tmov %eax,%esi\n+\tmov -0x3c(%ebp),%eax\n+\tmov %esi,0x30(%eax)\n+\tmov 0x18(%eax),%eax\n+\ttest %eax,%eax\n+\tmov %eax,-0x20(%ebp)\n+\tjle 42151 \n+\tmov -0x3c(%ebp),%eax\n+\tmov 0x28(%eax),%ecx\n+\tmov -0x20(%ebp),%eax\n+\tlea -0x4(%eax),%edi\n+\tcmp $0x5,%eax\n+\tmov %edi,-0x24(%ebp)\n+\tjle 425d4 \n+\tmov -0x1c(%ebp),%edx\n+\tlea 0x6c(%ecx),%edi\n+\tlea 0x6c(%esi),%ebx\n+\txor %eax,%eax\n+\tflds -0x77ec(%edx)\n \tfld1\n-\tlea 0x0(%esi),%esi\n-\tfldt (%edx)\n-\tadd $0xc,%edx\n-\tadd $0xc,%eax\n+\tfldt -0x6c(%edi)\n+\tmov -0x1c(%ebp),%edx\n+\tprefetcht0 (%edi)\n+\tprefetchw (%ebx)\n+\tadd $0x3c,%edi\n+\tadd $0x3c,%ebx\n \tfdivr %st(1),%st\n \tfsubr %st(2),%st\n-\tfldpi\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n+\tfldt -0x78dc(%edx)\n+\tmov %eax,%edx\n+\tadd $0x5,%eax\n+\tadd $0x6,%edx\n+\tfmul %st,%st(1)\n+\tfxch %st(1)\n+\tfstpt -0xa8(%ebx)\n+\tfldt -0x9c(%edi)\n+\tfdivr %st(2),%st\n+\tfsubr %st(3),%st\n+\tfmul %st(1),%st\n+\tfstpt -0x9c(%ebx)\n+\tfldt -0x90(%edi)\n+\tfdivr %st(2),%st\n+\tfsubr %st(3),%st\n+\tfmul %st(1),%st\n+\tfstpt -0x90(%ebx)\n+\tfldt -0x84(%edi)\n+\tfdivr %st(2),%st\n+\tfsubr %st(3),%st\n+\tfmul %st(1),%st\n+\tfstpt -0x84(%ebx)\n+\tfldt -0x78(%edi)\n+\tfdivr %st(2),%st\n+\tfsubr %st(3),%st\n \tfmulp %st,%st(1)\n-\tfstpt -0xc(%eax)\n-\tcmp %edx,%esi\n-\tjne 33f28 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x44(%ebp),%eax\n+\tfstpt -0x78(%ebx)\n+\tcmp %edx,-0x24(%ebp)\n+\tjg 420aa \n+\tffreep %st(0)\n+\timul $0xc,%eax,%ebx\n+\tmov -0x20(%ebp),%edx\n+\tfld1\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfldt (%ecx,%ebx,1)\n+\tmov -0x1c(%ebp),%edi\n+\tinc %eax\n+\tfdivr %st(1),%st\n+\tfsubr %st(2),%st\n+\tfldt -0x78dc(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt (%esi,%ebx,1)\n+\tadd $0xc,%ebx\n+\tcmp %eax,%edx\n+\tjg 42130 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x3c(%ebp),%eax\n \tmov 0x38(%eax),%eax\n \ttest $0x40,%al\n-\tjne 343f8 \n+\tjne 424f8 \n \ttest $0x80,%al\n-\tjne 343d0 \n+\tjne 42388 \n \ttest $0x1,%ah\n-\tjne 343a0 \n+\tjne 423ac \n \ttest $0x1,%al\n-\tjne 34250 \n+\tjne 423d0 \n \ttest $0x4,%al\n-\tjne 34210 \n+\tjne 42548 \n \ttest $0x8,%al\n-\tjne 341e0 \n+\tjne 42520 \n \ttest $0x10,%al\n-\tjne 341a8 \n+\tjne 422b0 \n \ttest $0x20,%al\n-\tje 340d8 \n-\tmov -0x44(%ebp),%ecx\n-\tmov 0x18(%ecx),%eax\n+\tje 4228f \n+\tmov -0x3c(%ebp),%edi\n+\tmov 0x18(%edi),%eax\n \ttest %eax,%eax\n-\tjle 3441f \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 344a5 \n-\tmov $0x2,%ebx\n-\tvmovd %edx,%xmm5\n-\tmov -0x1c(%ebp),%ecx\n-\tmov %eax,%esi\n-\tvpinsrd $0x1,%ebx,%xmm5,%xmm1\n-\tshr $0x2,%esi\n-\txor %ebx,%ebx\n-\tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x78e8(%ecx),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\ttest $0x4,%al\n-\tje 33ff0 \n-\tmov $0x1,%ebx\n-\tvmovdqa %ymm1,%ymm0\n-\tcmp %esi,%ebx\n-\tje 34001 \n-\txchg %ax,%ax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tadd $0x2,%ebx\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %esi,%ebx\n-\tjne 33ff0 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n+\tjle 42635 \n+\tmov 0x2c(%edi),%edx\n+\tlea -0x1(%eax),%ecx\n+\tmov %edx,-0x20(%ebp)\n+\tinc %edx\n+\tcmp $0x2,%ecx\n+\tjbe 4263f \n+\tmov %edx,-0x20(%ebp)\n+\tmov $0x2,%ecx\n+\tmov -0x1c(%ebp),%edi\n \tmov %eax,%ebx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffffc,%ebx\n+\tshr %ebx\n+\tvmovdqa -0x78fc(%edi),%xmm0\n+\tvmovd -0x20(%ebp),%xmm5\n+\tvpinsrd $0x1,%ecx,%xmm5,%xmm1\n+\txor %ecx,%ecx\n+\ttest $0x2,%al\n+\tvpunpcklqdq %xmm1,%xmm1,%xmm1\n+\tje 421f8 \n+\tmov $0x1,%ecx\n+\tvmovdqa %xmm1,%xmm0\n+\tcmp %ebx,%ecx\n+\tje 42209 \n+\tlea 0x0(%esi),%esi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tadd $0x2,%ecx\n+\tcmp %ebx,%ecx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 421f8 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\ttest $0x1,%al\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 34459 \n-\tvzeroupper\n-\timul %edx,%esi\n-\tlea 0x1(%ebx),%ecx\n-\tadd %esi,%esi\n-\tcmp %ecx,%eax\n-\tjle 3408e \n-\timul %edx,%esi\n-\tlea 0x2(%ebx),%ecx\n-\tadd %esi,%esi\n-\tcmp %ecx,%eax\n-\tjle 3408e \n-\timul %edx,%esi\n-\tlea 0x3(%ebx),%ecx\n-\tadd %esi,%esi\n-\tcmp %ecx,%eax\n-\tjle 3408e \n-\timul %edx,%esi\n-\tlea 0x4(%ebx),%ecx\n-\tadd %esi,%esi\n-\tcmp %ecx,%eax\n-\tjle 3408e \n-\timul %edx,%esi\n-\tlea 0x5(%ebx),%ecx\n-\tadd %esi,%esi\n-\tcmp %ecx,%eax\n-\tjle 3408e \n-\timul %edx,%esi\n-\tlea 0x6(%ebx),%ecx\n-\tadd %esi,%esi\n-\tcmp %ecx,%eax\n-\tjle 3408e \n-\timul %edx,%esi\n-\tadd $0x7,%ebx\n-\tadd %esi,%esi\n+\tvmovd %xmm0,%edi\n+\tje 42248 \n+\tmov %eax,%ecx\n+\tand $0xfffffffe,%ecx\n+\timul %edx,%edi\n+\tlea 0x1(%ecx),%ebx\n+\tadd %edi,%edi\n \tcmp %ebx,%eax\n-\tjle 3408e \n-\timul %esi,%edx\n-\tlea (%edx,%edx,1),%esi\n-\tmov -0x44(%ebp),%edi\n+\tjle 42248 \n+\timul %edx,%edi\n+\tadd $0x2,%ecx\n+\tadd %edi,%edi\n+\tcmp %ecx,%eax\n+\tjle 42248 \n+\timul %edi,%edx\n+\tlea (%edx,%edx,1),%edi\n+\tmov -0x3c(%ebp),%esi\n \tsub $0xc,%esp\n \tmov -0x1c(%ebp),%ebx\n-\tmov 0x4(%edi),%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x2,%eax\n+\tmov 0x4(%esi),%eax\n+\timul %edi,%eax\n+\timul $0xc,%eax,%eax\n \tpush %eax\n-\tcall 3570 \n-\tmov %eax,0x6c(%edi)\n-\tmov 0x4(%edi),%eax\n-\tmov %eax,-0x28(%ebp)\n+\tcall 3560 \n+\tmov %eax,0x6c(%esi)\n+\tmov 0x4(%esi),%eax\n+\tmov %eax,-0x20(%ebp)\n \tshl $0x2,%eax\n \tmov %eax,(%esp)\n-\tcall 3570 \n-\timul 0x4(%edi),%esi\n-\tmov %eax,0x78(%edi)\n-\tshl $0x2,%esi\n-\tmov %esi,(%esp)\n-\tcall 3570 \n+\tcall 3560 \n+\timul 0x4(%esi),%edi\n+\tmov %eax,0x78(%esi)\n+\tshl $0x2,%edi\n+\tmov %edi,(%esp)\n+\tcall 3560 \n \tadd $0x10,%esp\n-\tmov %eax,0x74(%edi)\n-\tmov 0x38(%edi),%eax\n+\tmov %eax,0x74(%esi)\n+\tmov 0x38(%esi),%eax\n \ttest $0x4,%ah\n-\tjne 34100 \n-\tmov -0x44(%ebp),%eax\n-\tvmovq -0x50(%ebp),%xmm4\n+\tjne 422e8 \n+\tmov -0x3c(%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 %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x44(%ebp),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x3c(%ebp),%edi\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+\tmov 0x2c(%edi),%edx\n+\tmov 0x4(%edi),%eax\n+\timul 0x18(%edi),%eax\n+\tmov %edx,-0x20(%ebp)\n+\tinc %edx\n+\timul %edx,%eax\n+\timul $0x18,%eax,%eax\n \tpush %eax\n-\tcall 3570 \n+\tcall 3560 \n+\tadd $0x10,%esp\n+\tmov %eax,0x6c(%edi)\n+\tmov 0x38(%edi),%eax\n+\tjmp 42190 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x3c(%ebp),%esi\n+\tsub $0xc,%esp\n+\tmov -0x1c(%ebp),%ebx\n+\timul $0xc,0x24(%esi),%eax\n+\tpush %eax\n+\tcall 3560 \n \tadd $0x10,%esp\n-\tmov %eax,0x84(%esi)\n \ttestb $0x2,0x39(%esi)\n-\tjne 34429 \n-\tmov -0x44(%ebp),%edi\n+\tmov %eax,0x84(%esi)\n+\tjne 4259d \n+\tmov -0x3c(%ebp),%esi\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+\tmov %eax,0x88(%esi)\n+\tmov 0x18(%esi),%eax\n+\tmov %eax,-0x20(%ebp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tcall 3570 \n-\tmov 0x18(%edi),%edx\n+\tcall 3560 \n+\tmov 0x18(%esi),%edx\n \tadd $0x10,%esp\n-\tmov %eax,%esi\n+\tmov %eax,%edi\n \ttest %edx,%edx\n-\tjle 3416e \n-\tmov 0x20(%edi),%ebx\n-\tmov %edi,%ecx\n+\tjle 4234e \n+\tmov 0x20(%esi),%ecx\n+\tmov %esi,%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-\tmov 0x18(%ecx),%edx\n+\tnop\n+\tmov (%ecx,%eax,4),%edx\n+\tmov %edx,(%edi,%eax,4)\n+\tmov 0x18(%ebx),%edx\n \tinc %eax\n \tcmp %eax,%edx\n-\tjg 34160 \n-\tmov -0x44(%ebp),%edi\n+\tjg 42340 \n+\tmov -0x3c(%ebp),%esi\n \tsub $0x8,%esp\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 0x3c(%esi)\n+\tpush 0x64(%esi)\n+\tpush 0x88(%esi)\n+\tpush 0x84(%esi)\n+\tpush %edi\n \tpush %edx\n \tcall 3190 \n \tadd $0x14,%esp\n-\tmov %eax,0x60(%edi)\n-\tpush %esi\n-\tcall 3650 \n+\tmov %eax,0x60(%esi)\n+\tpush %edi\n+\tcall 3640 \n \tadd $0x10,%esp\n-\tjmp 340dd \n+\tjmp 42294 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x44(%ebp),%edi\n+\tmov -0x3c(%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-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n+\timul $0xc,(%edi),%eax\n \tpush %eax\n-\tcall 3570 \n+\tcall 3560 \n \tadd $0x10,%esp\n-\tmov %eax,0x6c(%edi)\n+\tmov %eax,0x8(%edi)\n \tmov 0x38(%edi),%eax\n-\tjmp 33f87 \n-\txchg %ax,%ax\n-\tmov -0x44(%ebp),%esi\n-\tsub $0xc,%esp\n-\tmov -0x1c(%ebp),%ebx\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 3570 \n-\tadd $0x10,%esp\n-\tmov %eax,0x6c(%esi)\n-\tmov 0x38(%esi),%eax\n-\tjmp 33f7f \n-\tlea 0x0(%esi),%esi\n-\tmov -0x44(%ebp),%edi\n+\ttest $0x1,%ah\n+\tje 42170 \n+\tmov -0x3c(%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-\tlea (%eax,%eax,2),%eax\n-\tshl $0x2,%eax\n+\timul $0xc,0x4(%edi),%eax\n \tpush %eax\n-\tcall 3570 \n+\tcall 3560 \n \tadd $0x10,%esp\n-\tmov %eax,0x6c(%edi)\n+\tmov %eax,0xc(%edi)\n \tmov 0x38(%edi),%eax\n-\tjmp 33f77 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x44(%ebp),%eax\n+\ttest $0x1,%al\n+\tje 42178 \n+\tmov -0x3c(%ebp),%esi\n \tmov -0x1c(%ebp),%ebx\n-\tmov %esp,-0x48(%ebp)\n-\tmov 0x18(%eax),%ecx\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %ecx,-0x28(%ebp)\n+\tmov %esp,-0x40(%ebp)\n+\tmov 0x18(%esi),%eax\n+\tmov %eax,-0x20(%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 3570 \n+\tcall 3560 \n+\tmov 0x18(%esi),%edx\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 34390 \n-\tmov %edi,-0x2c(%ebp)\n-\tmov -0x1c(%ebp),%edi\n-\txor %ecx,%ecx\n-\tmov %ecx,-0x34(%ebp)\n-\tmov 0x1c(%eax),%ebx\n-\tfldt -0x7908(%edi)\n-\tmov %eax,%edi\n-\tmov %ecx,%eax\n-\tfstpt -0x40(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tlea 0x0(,%eax,4),%ecx\n-\tmov (%ebx,%eax,4),%eax\n+\tmov %eax,0x68(%esi)\n+\ttest %edx,%edx\n+\tjle 42580 \n+\tfldt -0x78ec(%ebx)\n+\tmov 0x1c(%esi),%ecx\n+\tmov %edi,-0x24(%ebp)\n+\tmovl $0x0,-0x2c(%ebp)\n+\tfstpt -0x38(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x2c(%ebp),%ebx\n \tsub $0xc,%esp\n+\tlea 0x0(,%ebx,4),%edx\n+\tlea (%eax,%edx,1),%edi\n+\tmov %edx,-0x20(%ebp)\n+\timul $0xc,(%ecx,%ebx,4),%eax\n \tmov -0x1c(%ebp),%ebx\n-\tmov %ecx,-0x28(%ebp)\n-\tadd %ecx,%esi\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x2,%eax\n \tpush %eax\n-\tcall 3570 \n-\tmov 0x1c(%edi),%ebx\n-\tmov -0x2c(%ebp),%ecx\n+\tcall 3560 \n+\tmov 0x1c(%esi),%ecx\n+\tmov -0x2c(%ebp),%ebx\n+\tmov %eax,(%edi)\n+\tmov -0x24(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov %eax,(%esi)\n-\tmov -0x34(%ebp),%eax\n-\tmovl $0x0,(%ecx)\n-\tmov (%ebx,%eax,4),%edx\n-\ttest %edx,%edx\n-\tjle 34378 \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+\tmovl $0x0,(%eax)\n+\tmov (%ecx,%ebx,4),%eax\n+\ttest %eax,%eax\n+\tjle 424dd \n+\timul $0xc,%ebx,%eax\n+\txor %edi,%edi\n+\tmov %eax,-0x28(%ebp)\n+\tmov %esi,%eax\n+\tmov -0x20(%ebp),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x30(%edx),%ebx\n-\tmov -0x30(%ebp),%eax\n-\tmov %esi,-0x28(%ebp)\n+\tmov 0x30(%eax),%ecx\n+\tmov -0x28(%ebp),%ebx\n+\tmov %edi,-0x20(%ebp)\n \tsub $0x10,%esp\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-\tlea -0x2(%ebx,%ebx,1),%ebx\n-\tmov %ebx,-0x28(%ebp)\n+\tfldt (%ecx,%ebx,1)\n+\tmov 0x20(%eax),%ecx\n \tmov -0x1c(%ebp),%ebx\n+\tmov (%ecx,%esi,1),%ecx\n+\tfildl -0x20(%ebp)\n+\tlea -0x2(%ecx,%ecx,1),%ecx\n+\tmov %ecx,-0x20(%ebp)\n+\tfldt -0x38(%ebp)\n \tfmulp %st,%st(1)\n-\tfildl -0x28(%ebp)\n-\tmov %edx,-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(%edx)\n+\tfildl 0x2c(%eax)\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+\tmov -0x20(%ebp),%eax\n+\timul $0xc,%edi,%ecx\n \tfld1\n-\tshl $0x2,%ebx\n-\tinc %esi\n+\tinc %edi\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-\tfstpt (%ebx)\n-\tmov 0x1c(%edx),%ebx\n-\tcmp (%ebx,%edi,1),%esi\n-\tjl 34308 \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 34390 \n-\tmov 0x68(%edi),%esi\n-\tjmp 342b0 \n-\tnop\n-\tmov -0x44(%ebp),%eax\n-\tmov -0x48(%ebp),%esp\n-\tmov 0x38(%eax),%eax\n-\tjmp 33f6f \n-\txchg %ax,%ax\n-\tmov -0x44(%ebp),%edi\n+\tmov 0x68(%eax),%ebx\n+\tadd (%ebx,%esi,1),%ecx\n+\tmov -0x24(%ebp),%ebx\n+\tmov %edi,(%ebx)\n+\tfstpt (%ecx)\n+\tmov 0x1c(%eax),%ecx\n+\tcmp (%ecx,%esi,1),%edi\n+\tjl 42470 \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 42580 \n+\tmov 0x68(%esi),%eax\n+\tjmp 42420 \n+\tmov -0x3c(%ebp),%edi\n+\tmov -0x20(%ebp),%eax\n \tsub $0xc,%esp\n \tmov -0x1c(%ebp),%ebx\n-\tmov 0x4(%edi),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x2,%eax\n+\timul 0x4(%edi),%eax\n+\timul $0xc,%eax,%eax\n \tpush %eax\n-\tcall 3570 \n+\tcall 3560 \n \tadd $0x10,%esp\n-\tmov %eax,0xc(%edi)\n+\tmov %eax,0x40(%edi)\n \tmov 0x38(%edi),%eax\n-\tjmp 33f67 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x44(%ebp),%esi\n+\tjmp 4215f \n+\tnop\n+\tmov -0x3c(%ebp),%edi\n \tsub $0xc,%esp\n \tmov -0x1c(%ebp),%ebx\n-\tmov (%esi),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x2,%eax\n+\tmov 0x4(%edi),%eax\n+\timul 0x18(%edi),%eax\n+\timul $0x18,%eax,%eax\n \tpush %eax\n-\tcall 3570 \n+\tcall 3560 \n \tadd $0x10,%esp\n-\tmov %eax,0x8(%esi)\n-\tmov 0x38(%esi),%eax\n-\tjmp 33f5e \n-\tlea 0x0(%esi),%esi\n-\tmov -0x44(%ebp),%esi\n+\tmov %eax,0x6c(%edi)\n+\tmov 0x38(%edi),%eax\n+\tjmp 42188 \n+\tnop\n+\tmov -0x3c(%ebp),%esi\n \tsub $0xc,%esp\n-\timul 0x4(%esi),%ebx\n-\tlea (%ebx,%ebx,2),%eax\n \tmov -0x1c(%ebp),%ebx\n-\tshl $0x2,%eax\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+\timul $0xc,%eax,%eax\n \tpush %eax\n-\tcall 3570 \n+\tcall 3560 \n \tadd $0x10,%esp\n-\tmov %eax,0x40(%esi)\n+\tmov %eax,0x6c(%esi)\n \tmov 0x38(%esi),%eax\n-\tjmp 33f56 \n-\tmov $0x1,%esi\n-\tjmp 3408e \n-\tmov -0x44(%ebp),%eax\n+\tjmp 42180 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x40(%ebp),%esp\n+\tmov 0x38(%eax),%eax\n+\tjmp 42178 \n+\tmov -0x3c(%ebp),%edx\n+\tmov 0x20(%edx),%esi\n+\tvmovd %xmm1,(%edx)\n+\tjmp 41e56 \n+\tmov -0x3c(%ebp),%eax\n \tsub $0xc,%esp\n \tmov -0x1c(%ebp),%ebx\n-\tmov 0x24(%eax),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x2,%eax\n+\timul $0xc,0x24(%eax),%eax\n \tpush %eax\n-\tcall 3570 \n+\tcall 3560 \n \tadd $0x10,%esp\n-\tjmp 3412b \n+\tjmp 4230e \n \tmovl $0x1,(%eax)\n \tmov $0x1,%eax\n-\tjmp 33e6b \n-\tvzeroupper\n-\tjmp 3408e \n-\tmov -0x44(%ebp),%edi\n-\tmov 0x20(%edi),%ebx\n-\tvmovd %xmm1,(%edi)\n-\tjmp 33da9 \n-\tmov $0x1,%eax\n-\txor %esi,%esi\n-\tjmp 33d1d \n-\tmov -0x44(%ebp),%edi\n-\tcmpl $0x8,-0x28(%ebp)\n-\tmov %eax,(%edi)\n-\tmov 0x20(%edi),%ebx\n-\tja 33d9e \n+\tjmp 41f09 \n \tmov $0x1,%eax\n \txor %edx,%edx\n-\tjmp 33df1 \n-\tmov (%ebx),%eax\n+\tjmp 41e06 \n+\tmov -0x1c(%ebp),%edx\n+\txor %eax,%eax\n+\tflds -0x77ec(%edx)\n+\tjmp 42121 \n+\txor %eax,%eax\n+\tjmp 41ff8 \n+\tmov %esi,%eax\n \txor %edx,%edx\n-\txor %esi,%esi\n-\tjmp 33e03 \n-\tmov $0x1,%esi\n-\txor %ebx,%ebx\n-\tjmp 34034 \n+\tjmp 41ea8 \n+\tmov -0x1c(%ebp),%ebx\n+\tmov %esi,%eax\n+\txor %ecx,%ecx\n+\tvmovdqa -0x78fc(%ebx),%xmm0\n+\tvmovdqa %xmm0,%xmm1\n+\tjmp 41dd0 \n+\tmov (%esi),%eax\n+\txor %edx,%edx\n+\txor %ecx,%ecx\n+\tjmp 41eec \n+\tmov -0x3c(%ebp),%edx\n+\tcmpl $0x3,-0x20(%ebp)\n+\tmov %eax,(%edx)\n+\tmov 0x20(%edx),%esi\n+\tja 41e4b \n+\tmov $0x1,%eax\n+\txor %edx,%edx\n+\tjmp 41eda \n+\tmov $0x1,%edi\n+\tjmp 42248 \n+\tmov $0x1,%edi\n+\txor %ecx,%ecx\n+\tjmp 4222a \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n \n-000344c0 :\n-\tcall b6bf \n-\tadd $0x16963,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00042650 :\n+\tcall b917 \n+\tadd $0x177d7,%eax\n \tpush %ebp\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 $0xcc,%esp\n+\tmov 0x8(%ebp),%edi\n+\tmov %eax,-0x44(%ebp)\n+\tmov %esp,-0xcc(%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-\tlea 0x0(,%edx,4),%eax\n-\tlea 0x3(%edx,%edx,2),%edx\n-\tlea 0xf(%eax),%ecx\n+\tmov 0x18(%edi),%ebx\n+\tmov %eax,0x7c(%edi)\n+\tmov %eax,-0x84(%ebp)\n+\tlea 0x0(,%ebx,4),%eax\n+\tmov %edx,0x80(%edi)\n+\tlea 0xf(%eax),%edx\n \tadd $0x13,%eax\n-\tshl $0x2,%edx\n-\tshr $0x4,%ecx\n+\tshr $0x4,%edx\n \tand $0xfffffff0,%eax\n+\tmov %edx,%ecx\n+\tlea 0x1(%ebx),%edx\n \tshl $0x4,%ecx\n+\timul $0xc,%edx,%edx\n \tsub %ecx,%esp\n-\tmov %esp,-0x94(%ebp)\n+\tmov %esp,-0x6c(%ebp)\n \tsub %ecx,%esp\n-\tmov %esp,-0xbc(%ebp)\n+\tmov %esp,-0x88(%ebp)\n \tsub %ecx,%esp\n \tmov %esp,-0x30(%ebp)\n \tsub %ecx,%esp\n-\tmov %esp,-0x80(%ebp)\n+\tmov %esp,-0xb8(%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,-0x34(%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,-0x2c(%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,-0x70(%ebp)\n \tlea -0xc(%edx),%eax\n-\tmov %edi,-0x70(%ebp)\n+\tmov %edi,-0x58(%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-\timul %edi,%eax\n-\tmov %esp,-0xe4(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x2c(%edi),%edi\n+\tmov %esp,-0xa4(%ebp)\n+\tmov 0x34(%edx),%edx\n+\tlea 0x2(%edi,%edi,1),%esi\n+\timul %esi,%eax\n+\tmov %edx,-0x60(%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,-0x48(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0xd4(%ebp)\n-\tmov 0x34(%ebx),%edx\n-\tsub %ecx,%esp\n-\tmov 0x24(%ebx),%eax\n-\tmov %esp,-0x44(%ebp)\n+\tmov %esp,-0xbc(%ebp)\n \tsub %ecx,%esp\n-\tmov 0xc(%ebx),%ecx\n \tmov %esp,-0x40(%ebp)\n+\tsub %ecx,%esp\n+\tmov 0x8(%ebp),%ecx\n+\tmov %esp,-0x28(%ebp)\n \tsub $0x4,%esp\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+\tmov -0x44(%ebp),%ebx\n+\tmov 0xc(%ecx),%ecx\n+\tmov %ecx,-0x74(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\timul $0xc,0x24(%ecx),%eax\n \tpush %eax\n \tpush $0x0\n-\tpush -0xb8(%ebp)\n+\tpush -0x84(%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 34931 \n+\tmov %eax,-0x94(%ebp)\n+\tjne 42a0c \n+\tmov -0x58(%ebp),%ebx\n \tfld1\n-\tlea (%edi,%esi,4),%eax\n-\tmov -0x70(%ebp),%esi\n-\tmov -0x54(%ebp),%edx\n-\tfld %st(0)\n-\tfstpt -0x90(%ebp)\n-\tshl $0x2,%eax\n-\tmov -0x64(%ebp),%ebx\n-\tmov 0x18(%edx),%edi\n-\tmov %eax,-0xac(%ebp)\n-\tfstpt 0x0(,%esi,4)\n-\tmov -0x60(%ebp),%esi\n-\tmovl $0x0,0x0(,%esi,4)\n-\tmov %ecx,%esi\n-\tmov %edi,-0x60(%ebp)\n-\tand $0x10,%esi\n-\ttest %edi,%edi\n-\tjle 34e2a \n-\tmov 0x2c(%edx),%edx\n-\tlea 0x1(%edx),%eax\n-\tmov %edx,-0x90(%ebp)\n-\tmov %eax,-0x70(%ebp)\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x7,%eax\n-\tjbe 3686d \n-\tvmovd -0x70(%ebp),%xmm3\n+\timul $0xc,%esi,%eax\n+\tmov -0x44(%ebp),%esi\n+\tfstpt 0x0(,%ebx,4)\n+\tmov -0x2c(%ebp),%ebx\n+\tmovl $0x0,0x0(,%ebx,4)\n+\tmov 0x8(%ebp),%ebx\n+\tmov %eax,-0x90(%ebp)\n+\tmov 0x18(%ebx),%eax\n+\tmov %ecx,%ebx\n+\tand $0x10,%ebx\n+\ttest %eax,%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tmov %ebx,-0x5c(%ebp)\n+\tjle 42fe0 \n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x2c(%ebx),%edx\n+\tmov %eax,%ebx\n+\tmov %edx,-0x58(%ebp)\n+\tinc %edx\n+\tmov %edx,-0x4c(%ebp)\n+\tmov %eax,%edx\n+\tlea -0x1(%eax),%eax\n+\tcmp $0x2,%eax\n+\tjbe 447db \n+\tshr %edx\n \tmov $0x2,%eax\n-\tmov %edi,%edx\n-\tvmovdqa -0x78e8(%ebx),%ymm0\n-\tshr $0x2,%edx\n-\tvpinsrd $0x1,%eax,%xmm3,%xmm1\n+\tvmovdqa -0x78fc(%esi),%xmm0\n+\tmov %edx,-0x64(%ebp)\n+\tmov -0x4c(%ebp),%edx\n+\tmov %edx,-0x68(%ebp)\n+\tvmovd -0x68(%ebp),%xmm7\n+\tvpinsrd $0x1,%eax,%xmm7,%xmm1\n \txor %eax,%eax\n-\tand $0x4,%edi\n+\tand $0x2,%ebx\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\tjne 3491b \n-\tvmovd %xmm3,%ebx\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tjne 429f3 \n+\tmov %edx,%esi\n+\tmov -0x5c(%ebp),%ebx\n+\tmov -0x64(%ebp),%edx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tadd $0x2,%eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n \tcmp %edx,%eax\n-\tjne 34694 \n-\tmov %ebx,-0x70(%ebp)\n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tmov -0x60(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 42814 \n+\tmov %esi,-0x4c(%ebp)\n+\tmov %ebx,-0x5c(%ebp)\n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x2c(%ebp),%eax\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tand $0xfffffffe,%edx\n+\ttest $0x1,%al\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0xc0(%ebp)\n-\ttest $0x3,%al\n-\tje 362a5 \n-\tvzeroupper\n-\tmov -0xc0(%ebp),%eax\n-\tmov -0x70(%ebp),%ebx\n-\tmov -0x60(%ebp),%edi\n-\timul %ebx,%eax\n+\tvmovd %xmm0,-0x8c(%ebp)\n+\tje 42895 \n+\tmov -0x8c(%ebp),%eax\n+\tmov -0x4c(%ebp),%esi\n+\tmov -0x2c(%ebp),%ebx\n+\timul %esi,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xc0(%ebp)\n-\tmov %eax,%ebx\n+\tmov %eax,-0x8c(%ebp)\n+\tmov %eax,%esi\n \tlea 0x1(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 347ae \n-\tmov %ebx,%eax\n-\tmov -0x70(%ebp),%ebx\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x2(%edx),%eax\n-\tmov %ebx,-0xc0(%ebp)\n-\tcmp %eax,%edi\n-\tjle 347ae \n-\tmov %ebx,%eax\n-\tmov -0x70(%ebp),%ebx\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x3(%edx),%eax\n-\tmov %ebx,-0xc0(%ebp)\n-\tcmp %eax,%edi\n-\tjle 347ae \n-\tmov %ebx,%eax\n-\tmov -0x70(%ebp),%ebx\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x4(%edx),%eax\n-\tmov %ebx,-0xc0(%ebp)\n-\tcmp %eax,%edi\n-\tjle 347ae \n-\tmov %ebx,%eax\n-\tmov -0x70(%ebp),%ebx\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x5(%edx),%eax\n-\tmov %ebx,-0xc0(%ebp)\n-\tcmp %eax,%edi\n-\tjle 347ae \n-\tmov %ebx,%eax\n-\tmov -0x70(%ebp),%ebx\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x6(%edx),%eax\n-\tmov %ebx,-0xc0(%ebp)\n-\tcmp %eax,%edi\n-\tjle 347ae \n-\tmov %ebx,%eax\n-\tmov -0x70(%ebp),%ebx\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x7(%edx),%eax\n-\tmov %ebx,-0xc0(%ebp)\n-\tcmp %eax,%edi\n-\tjle 347ae \n-\tmov %ebx,%eax\n-\tmov -0x70(%ebp),%ebx\n-\timul %ebx,%eax\n+\tcmp %ebx,%eax\n+\tjge 42895 \n+\tmov %esi,%eax\n+\tmov -0x4c(%ebp),%esi\n+\tadd $0x2,%edx\n+\timul %esi,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xc0(%ebp)\n-\ttest %esi,%esi\n-\tjne 34e3c \n+\tcmp %edx,%ebx\n+\tmov %eax,-0x8c(%ebp)\n+\tjle 42895 \n+\timul %esi,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0x8c(%ebp)\n+\tmov -0x5c(%ebp),%eax\n+\ttest %eax,%eax\n+\tjne 42ff5 \n \ttest $0x8,%cl\n-\tjne 35d00 \n+\tjne 43d90 \n \ttest $0x2,%cl\n-\tjne 34f6f \n-\tmov -0x54(%ebp),%eax\n+\tjne 43123 \n+\tmov 0x8(%ebp),%eax\n \tand $0x4,%ecx\n-\tmov %ecx,-0xc4(%ebp)\n+\tmov %ecx,-0xb0(%ebp)\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x100(%ebp)\n-\tjne 362ad \n+\tmov %eax,-0xc8(%ebp)\n+\tjne 4429d \n \ttest %eax,%eax\n-\tjle 34a2b \n-\tmovl $0x0,-0xf8(%ebp)\n-\tmov -0x60(%ebp),%eax\n-\tmovl $0x0,-0xf4(%ebp)\n-\tlea -0x4(,%eax,4),%esi\n+\tjle 42af0 \n+\tmov -0x2c(%ebp),%eax\n+\tmovl $0x0,-0xc4(%ebp)\n+\tmovl $0x0,-0xc0(%ebp)\n+\tlea -0x4(,%eax,4),%ebx\n+\tmov %ebx,-0xbc(%ebp)\n+\timul $0xc,%eax,%ebx\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x104(%ebp)\n-\tmov -0x64(%ebp),%eax\n-\tmov %esi,-0xb4(%ebp)\n-\tflds -0x77f4(%eax)\n-\tmov -0x60(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 354a7 \n-\tmov -0x54(%ebp),%esi\n+\tmov %eax,-0xd4(%ebp)\n+\tmov -0x70(%ebp),%eax\n+\tadd %ebx,%eax\n+\tmov %ebx,-0xd0(%ebp)\n+\tmov %eax,-0xb4(%ebp)\n+\tmov -0x2c(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 43605 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%ebx\n \txor %ecx,%ecx\n-\tmov 0x20(%esi),%eax\n-\tmov 0x40(%esi),%edx\n-\tmov %eax,-0x98(%ebp)\n-\tmov 0x2c(%esi),%eax\n-\tmov %eax,-0x50(%ebp)\n-\tmov -0xf8(%ebp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,4),%ebx\n-\tmov %ebx,-0x70(%ebp)\n-\tjmp 3489c \n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x60(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x48(%ebp)\n+\timul $0xc,-0xc4(%ebp),%eax\n+\tadd 0x40(%ebx),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tjmp 42986 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x84(%ebp),%esi\n-\tmov %edx,%eax\n-\tsub %esi,%eax\n \tcmp %edi,%edx\n-\tcmovge %eax,%edx\n-\tmov -0x44(%ebp),%eax\n+\tjl 42959 \n+\tmov -0x5c(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x40(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjle 429e7 \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 3490f \n-\tmov -0x40(%ebp),%esi\n-\taddl $0xc,-0x70(%ebp)\n-\tmov %eax,(%esi,%ecx,4)\n+\tmov -0x28(%ebp),%edi\n+\taddl $0xc,-0x58(%ebp)\n+\tmov %eax,(%edi,%ecx,4)\n \tmov -0x30(%ebp),%eax\n \tmov %edx,(%eax,%ecx,4)\n \tinc %ecx\n-\tcmp %ecx,-0x60(%ebp)\n-\tje 35488 \n-\tmov -0x98(%ebp),%eax\n-\tmov -0x50(%ebp),%ebx\n+\tcmp %ecx,-0x2c(%ebp)\n+\tje 435e9 \n+\tmov -0x60(%ebp),%eax\n+\tmov -0x48(%ebp),%esi\n \tmov (%eax,%ecx,4),%edi\n-\tmov -0x70(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n \tlea -0x2(%edi,%edi,1),%edx\n-\tmov %edx,-0x90(%ebp)\n-\tfildl -0x90(%ebp)\n-\tmov %edx,-0x84(%ebp)\n+\tmov %edx,-0x4c(%ebp)\n+\tmov %edx,-0x5c(%ebp)\n+\tfildl -0x4c(%ebp)\n \tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfistpl -0x90(%ebp)\n-\tmov -0x90(%ebp),%eax\n-\tmov %eax,%esi\n-\tsub %ebx,%esi\n-\tmov -0x94(%ebp),%ebx\n-\tmov %esi,(%ebx,%ecx,4)\n-\tmov -0x50(%ebp),%ebx\n-\tlea 0x1(%ebx,%eax,1),%eax\n-\tmov -0xbc(%ebp),%ebx\n-\tmov %eax,(%ebx,%ecx,4)\n-\tmov %esi,%eax\n-\tmov %edx,%ebx\n-\tcltd\n-\tidiv %ebx\n-\ttest %esi,%esi\n-\tjns 34860 \n+\tfistpl -0x4c(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tmov %eax,%ebx\n+\tsub %esi,%ebx\n+\tmov -0x6c(%ebp),%esi\n+\tmov %ebx,(%esi,%ecx,4)\n+\tmov -0x48(%ebp),%esi\n+\tlea 0x1(%esi,%eax,1),%eax\n+\tmov -0x88(%ebp),%esi\n+\tmov %eax,(%esi,%ecx,4)\n \tmov %ebx,%eax\n+\tmov %edx,%esi\n+\tcltd\n+\tidiv %esi\n+\ttest %ebx,%ebx\n+\tjns 42950 \n+\tmov -0x5c(%ebp),%eax\n \tadd %edx,%eax\n \tcmp %edi,%eax\n-\tjl 3547a \n-\tmov -0x44(%ebp),%eax\n+\tjge 435c5 \n+\tmov %eax,%edx\n+\tmov -0x40(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjg 42967 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 34882 \n+\tjmp 4296c \n+\tmov -0x64(%ebp),%ebx\n \tmov $0x1,%eax\n-\tvmovdqa %ymm1,%ymm0\n-\tcmp %edx,%eax\n-\tjne 34690 \n-\tjmp 346a8 \n-\tmov -0x54(%ebp),%esi\n-\tmov 0x4(%esi),%eax\n+\tvmovdqa %xmm1,%xmm0\n+\tcmp %ebx,%eax\n+\tjne 4280c \n+\tjmp 4282b \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 34a2b \n-\tmov 0x78(%esi),%esi\n-\txor %ebx,%ebx\n-\tlea (%esi,%eax,4),%eax\n-\tmov %esi,-0x60(%ebp)\n-\tmov %eax,-0x74(%ebp)\n-\tmov -0x64(%ebp),%eax\n-\tflds -0x77f4(%eax)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x60(%ebp),%eax\n-\tmov (%eax),%esi\n-\ttest %esi,%esi\n-\tjle 34a12 \n-\tmov -0x54(%ebp),%edx\n-\tmov 0x18(%edx),%ecx\n-\tmov 0x74(%edx),%eax\n-\tmov 0x6c(%edx),%edx\n-\tmov %ecx,-0x30(%ebp)\n-\tdec %ecx\n-\tlea (%eax,%ebx,4),%edi\n-\tmov %ecx,-0x44(%ebp)\n-\tlea (%ebx,%ebx,2),%ecx\n-\tadd %esi,%ebx\n-\tlea (%eax,%ebx,4),%eax\n-\tmov %ebx,-0x70(%ebp)\n-\tlea (%edx,%ecx,4),%ecx\n-\tmov %edi,%edx\n-\tmov %eax,-0x50(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjle 42af0 \n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x78(%ebx),%esi\n \tmov -0x44(%ebp),%ebx\n-\tmov (%edx),%edi\n+\tlea (%esi,%eax,4),%ecx\n+\tflds -0x77e8(%ebx)\n+\tmov %esi,-0x40(%ebp)\n+\tmov %ecx,-0x58(%ebp)\n+\txor %eax,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x40(%ebp),%edi\n+\tmov (%edi),%ebx\n \ttest %ebx,%ebx\n-\tjs 34c80 \n-\tmov -0x54(%ebp),%eax\n+\tjle 42ad8 \n+\tmov 0x8(%ebp),%edi\n+\tadd %eax,%ebx\n+\timul $0xc,%eax,%ecx\n+\tmov %ebx,-0x48(%ebp)\n+\tmov 0x74(%edi),%edx\n+\tmov 0x18(%edi),%edi\n+\tlea (%edx,%eax,4),%esi\n+\tmov %edi,-0x28(%ebp)\n+\tlea (%edx,%ebx,4),%eax\n+\tdec %edi\n+\tmov %eax,-0x34(%ebp)\n+\tmov %esi,%edx\n \tmov %edi,-0x30(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tadd 0x6c(%edi),%ecx\n+\txchg %ax,%ax\n+\tmov -0x30(%ebp),%ebx\n+\tmov (%edx),%edi\n+\ttest %ebx,%ebx\n+\tjs 42e70 \n+\tmov 0x8(%ebp),%eax\n+\tmov %ecx,-0x28(%ebp)\n \tfld1\n-\tmov %edi,-0x40(%ebp)\n-\tmov %edx,-0x34(%ebp)\n+\tmov %edi,-0x2c(%ebp)\n \tmov 0x20(%eax),%esi\n \tmov %edi,%eax\n-\tmov (%esi,%ebx,4),%edi\n+\tmov %edx,%edi\n+\tnop\n+\tmov (%esi,%ebx,4),%ecx\n \tcltd\n-\tidiv %edi\n+\tidiv %ecx\n \ttest %edx,%edx\n-\tje 349d1 \n-\tdec %edi\n-\tcmp %edx,%edi\n-\tje 349d1 \n+\tje 42aa1 \n+\tdec %ecx\n+\tcmp %edx,%ecx\n+\tje 42aa1 \n \tfmul %st(1),%st\n \tsub $0x1,%ebx\n-\tjae 349c0 \n-\tmov -0x40(%ebp),%edi\n-\tmov -0x34(%ebp),%edx\n-\tmov -0xb8(%ebp),%esi\n-\tlea (%edi,%edi,2),%eax\n+\tjae 42a90 \n+\tmov %edi,%edx\n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x2c(%ebp),%edi\n+\timul $0xc,%edi,%edi\n+\tmov -0x84(%ebp),%eax\n+\tfldt (%ecx)\n \tadd $0x4,%edx\n \tadd $0xc,%ecx\n-\tlea (%esi,%eax,4),%eax\n-\tmov -0xb0(%ebp),%esi\n-\tfldt (%esi)\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n-\tfldt -0xc(%ecx)\n+\tadd %eax,%edi\n+\tmov -0x74(%ebp),%eax\n+\tcmp %edx,-0x34(%ebp)\n+\tfldt (%eax)\n \tfmulp %st,%st(1)\n \tfmulp %st,%st(1)\n-\tfldt (%eax)\n+\tfldt (%edi)\n \tfaddp %st,%st(1)\n-\tfstpt (%eax)\n-\tmov -0x50(%ebp),%eax\n-\tcmp %eax,%edx\n-\tjne 349a0 \n-\tmov -0x70(%ebp),%ebx\n-\taddl $0x4,-0x60(%ebp)\n-\tmov -0x60(%ebp),%eax\n-\taddl $0xc,-0xb0(%ebp)\n-\tcmp %eax,-0x74(%ebp)\n-\tjne 34960 \n-\tfstp %st(0)\n-\tmov -0x54(%ebp),%edi\n-\tmov -0xfc(%ebp),%esp\n-\tmov -0x64(%ebp),%ebx\n+\tfstpt (%edi)\n+\tjne 42a70 \n+\tmov -0x48(%ebp),%eax\n+\taddl $0x4,-0x40(%ebp)\n+\tmov -0x58(%ebp),%ebx\n+\tmov -0x40(%ebp),%edi\n+\taddl $0xc,-0x74(%ebp)\n+\tcmp %ebx,%edi\n+\tjne 42a38 \n+\tffreep %st(0)\n+\tmov -0xcc(%ebp),%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x44(%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-\tlea 0x3(%eax,%eax,2),%edx\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x8(%ebp),%esi\n+\tmov 0x18(%eax),%eax\n+\tmov 0x80(%ecx),%ecx\n+\tmov 0x8(%esi),%esi\n+\tlea 0x1(%eax),%edx\n \tshl $0x2,%eax\n-\tlea 0xf(,%edx,4),%edx\n+\timul $0xc,%edx,%edx\n+\tmov %ecx,-0x64(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tadd $0xf,%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,-0x4c(%ebp)\n \tlea 0xf(%eax),%edx\n \tadd $0x13,%eax\n \tand $0xfffffff0,%edx\n-\tmov %esp,-0x70(%ebp)\n-\tshrx %ecx,%esp,%esi\n \tand $0xfffffff0,%eax\n+\tshr $0x2,%edi\n \tsub %edx,%esp\n-\tmov 0x8(%edi),%edx\n+\tmov %edi,-0x2c(%ebp)\n \tmov %esp,-0x40(%ebp)\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-\tlea (%eax,%eax,2),%eax\n-\tmov %edx,-0x34(%ebp)\n-\tshl $0x2,%eax\n-\tmov %ecx,-0x84(%ebp)\n+\tmov %eax,%edi\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x28(%ebp)\n+\timul $0xc,(%ecx),%eax\n+\tshr $0x2,%edi\n \tpush %eax\n \tpush $0x0\n-\tpush %edx\n+\tpush %esi\n \tcall 31b0 \n+\tmov -0x2c(%ebp),%eax\n \tadd $0x10,%esp\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 34aed \n+\tmovl $0x0,0x0(,%edi,4)\n+\tfstpt 0x0(,%eax,4)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%eax\n+\ttest %eax,%eax\n+\tmov %eax,-0x34(%ebp)\n+\tjle 42bb7 \n \tsub $0x4,%esp\n-\tlea 0x0(,%esi,4),%eax\n-\tmov -0x64(%ebp),%ebx\n+\tshl $0x2,%eax\n+\tmov -0x44(%ebp),%ebx\n \tpush %eax\n \tpush $0x0\n \tpush -0x40(%ebp)\n \tcall 31b0 \n \tadd $0x10,%esp\n-\tmov -0x54(%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 34c87 \n-\tmov %ebx,%ecx\n-\ttest %ebx,%ebx\n-\tjle 34c6a \n-\tmov %eax,%ebx\n-\tlea -0x1(%esi),%eax\n-\tmov -0x70(%ebp),%edi\n-\tmov %esi,-0x60(%ebp)\n-\tmov 0x1c(%ebx),%ebx\n-\tlea 0x0(,%eax,4),%edx\n+\tje 42e77 \n+\tmov -0x5c(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 42e66 \n+\tmov -0x34(%ebp),%ebx\n+\tmov %eax,%edi\n+\tmovl $0x0,-0x58(%ebp)\n+\tmov 0x1c(%edi),%edi\n+\tmov %esi,-0x68(%ebp)\n+\tlea -0x1(%ebx),%eax\n \ttest %eax,%eax\n-\tmov %eax,-0x80(%ebp)\n-\tmov %edx,-0x50(%ebp)\n-\tmov (%ebx,%eax,4),%edx\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),%eax\n-\tmov -0x40(%ebp),%edi\n-\tmov %eax,-0x98(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tcmp %ecx,-0x60(%ebp)\n-\tjle 34be7 \n-\tmov -0x54(%ebp),%eax\n-\tmov %esi,-0x64(%ebp)\n-\tmov %ebx,-0x74(%ebp)\n-\tmov 0x68(%eax),%edx\n+\tmov %eax,-0x74(%ebp)\n+\tmov %edi,-0x90(%ebp)\n+\tmov (%edi,%eax,4),%edi\n+\tlea -0x4(%ebx),%eax\n+\tsetg -0x8c(%ebp)\n+\txor %esi,%esi\n+\tmov %eax,-0x70(%ebp)\n+\timul $0xc,%ebx,%eax\n+\tmov -0x4c(%ebp),%ebx\n+\tmov %edi,-0x84(%ebp)\n+\tadd %ebx,%eax\n+\tmov %eax,-0x88(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tcmp %esi,-0x34(%ebp)\n+\tjle 42de3 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x28(%ebp),%edi\n+\timul $0xc,%esi,%edx\n+\tlea 0x0(,%esi,4),%ecx\n+\tmov 0x68(%eax),%ebx\n \tmov 0x20(%eax),%eax\n-\tmov %edx,-0x34(%ebp)\n-\tmov -0x30(%ebp),%edx\n+\tmov (%edi,%esi,4),%edi\n \tmov %eax,-0x44(%ebp)\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %eax,-0x40(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tmov (%edx,%ecx,4),%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 -0x4c(%ebp),%eax\n+\tmov %edi,-0x6c(%ebp)\n \tmov -0x70(%ebp),%edi\n-\tmov (%esi,%eax,1),%ecx\n-\tmov -0x34(%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+\tfldt (%eax,%edx,1)\n+\tlea 0x1(%esi),%eax\n+\tmov %ebx,-0x48(%ebp)\n+\tcmp %edi,%eax\n+\tjge 42d8a \n+\tcmpl $0x80000004,-0x34(%ebp)\n+\tjl 42d8a \n+\tlea 0x28(%ecx),%eax\n+\tmov -0x40(%ebp),%edi\n+\tmov %esi,-0x60(%ebp)\n+\tadd %eax,%ebx\n+\tmov -0x6c(%ebp),%esi\n+\tmov %ebx,-0x80(%ebp)\n+\tmov -0x4c(%ebp),%ebx\n+\tadd %eax,%edi\n+\tlea 0x84(%ebx,%edx,1),%edx\n+\tmov -0x44(%ebp),%ebx\n+\tmov %edx,-0x30(%ebp)\n+\tmov -0x80(%ebp),%edx\n+\tadd %eax,%ebx\n+\tmov -0x28(%ebp),%eax\n+\tlea 0x2c(%eax,%ecx,1),%eax\n+\tmov %ebx,%ecx\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x28(%edi),%ebx\n+\timul -0x28(%ecx),%esi\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%ecx)\n+\tadd $0x14,%edx\n+\timul $0xc,%ebx,%eax\n+\tadd -0x3c(%edx),%eax\n+\tadd $0x14,%edi\n+\tfldt (%eax)\n+\tmov -0x30(%ebp),%eax\n+\tadd $0x14,%ecx\n+\tprefetchw (%eax)\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x78(%eax)\n+\tmov %esi,%eax\n+\tmov -0x2c(%ebp),%esi\n+\tadd %ebx,%eax\n+\tprefetchw (%esi)\n+\tmov %eax,-0x28(%esi)\n+\tmov -0x38(%edi),%esi\n+\timul -0x38(%ecx),%eax\n+\timul $0xc,%esi,%ebx\n+\tadd -0x38(%edx),%ebx\n \tfldt (%ebx)\n-\tmov %eax,%ebx\n+\tmov -0x30(%ebp),%ebx\n+\tadd %esi,%eax\n+\tmov -0x2c(%ebp),%esi\n+\tfmulp %st,%st(1)\n+\tmov %eax,-0x24(%esi)\n+\tmov -0x34(%edi),%esi\n+\timul -0x34(%ecx),%eax\n+\tfld %st(0)\n+\tfstpt -0x6c(%ebx)\n+\timul $0xc,%esi,%ebx\n+\tadd -0x34(%edx),%ebx\n+\tadd %esi,%eax\n+\tmov -0x2c(%ebp),%esi\n+\tfldt (%ebx)\n+\tmov -0x30(%ebp),%ebx\n+\tmov %eax,-0x20(%esi)\n+\tmov -0x30(%edi),%esi\n \tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%edi,%esi,1)\n-\tmov -0x44(%ebp),%esi\n-\timul (%esi,%eax,1),%edx\n+\tfstpt -0x60(%ebx)\n+\timul $0xc,%esi,%ebx\n+\tadd -0x30(%edx),%ebx\n+\tfldt (%ebx)\n+\tmov -0x30(%ebp),%ebx\n+\timul -0x30(%ecx),%eax\n+\tfmulp %st,%st(1)\n+\tadd %esi,%eax\n+\tmov -0x2c(%ebp),%esi\n+\tmov %eax,-0x1c(%esi)\n+\tmov -0x60(%ebp),%esi\n+\tfld %st(0)\n+\tfstpt -0x54(%ebx)\n+\timul -0x2c(%ecx),%eax\n+\tadd -0x2c(%edi),%eax\n+\tmov %esi,%ebx\n+\tadd $0x5,%esi\n+\tmov %esi,-0x60(%ebp)\n+\timul $0xc,-0x2c(%edi),%esi\n+\tadd $0x6,%ebx\n+\tadd -0x2c(%edx),%esi\n+\tfldt (%esi)\n \tmov -0x30(%ebp),%esi\n-\tadd %ecx,%edx\n-\tmov %edx,0x4(%esi,%eax,1)\n-\tadd $0x4,%eax\n-\tcmp %ebx,-0x50(%ebp)\n-\tjne 34ba0 \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-\tmov (%eax,%ecx,4),%eax\n-\tmov -0x84(%ebp),%ecx\n-\tlea (%eax,%eax,2),%eax\n-\tfldt (%ecx,%eax,4)\n-\tmov -0x98(%ebp),%eax\n-\tmov -0x80(%ebp),%ecx\n-\tfldt (%eax)\n-\tmov (%edi,%ecx,4),%eax\n+\taddl $0x3c,-0x30(%ebp)\n+\tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfstpt -0x40(%ebp)\n-\tmov %eax,-0x40(%ebp)\n+\tfstpt -0x48(%esi)\n+\tmov %eax,%esi\n+\tmov -0x2c(%ebp),%eax\n+\tmov %esi,-0x18(%eax)\n+\tadd $0x14,%eax\n+\tcmp %ebx,-0x70(%ebp)\n+\tmov %eax,-0x2c(%ebp)\n+\tjg 42ca0 \n+\tmov %esi,-0x6c(%ebp)\n+\tmov -0x60(%ebp),%esi\n+\tlea 0x1(%esi),%eax\n+\timul $0xc,%esi,%edx\n+\tmov -0x4c(%ebp),%edi\n+\tmov %esi,-0x2c(%ebp)\n+\tlea (%edi,%edx,1),%ecx\n+\tmov -0x6c(%ebp),%edx\n+\tmov %ecx,-0x30(%ebp)\n+\tmov -0x48(%ebp),%ecx\n+\tjmp 42da9 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tinc %eax\n+\tmov -0x2c(%ebp),%edi\n+\tmov -0x40(%ebp),%ebx\n+\tmov %eax,-0x2c(%ebp)\n+\tmov (%ebx,%edi,4),%esi\n+\timul $0xc,%esi,%ebx\n+\tadd (%ecx,%edi,4),%ebx\n+\tmov -0x30(%ebp),%edi\n+\tfldt (%ebx)\n+\tmov -0x44(%ebp),%ebx\n+\tadd $0xc,%edi\n+\timul -0x4(%ebx,%eax,4),%edx\n+\tmov -0x28(%ebp),%ebx\n \tfmulp %st,%st(1)\n-\tmov %eax,(%edi,%ecx,4)\n-\tfstpt (%ebx)\n-\tcmp %edx,%eax\n-\tjne 34e11 \n-\tcmpb $0x0,-0xa8(%ebp)\n-\tjne 34c44 \n-\tjmp 34e11 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\ttest %ecx,%ecx\n-\tjle 34c59 \n-\tdec %ecx\n-\tmov (%edi,%ecx,4),%eax\n-\tmovl $0x0,0x4(%edi,%ecx,4)\n+\tadd %esi,%edx\n+\tmov %edx,(%ebx,%eax,4)\n+\tfld %st(0)\n+\tfstpt (%edi)\n+\tcmp %eax,-0x34(%ebp)\n+\tmov %edi,-0x30(%ebp)\n+\tjg 42da8 \n+\tffreep %st(0)\n+\tmov -0x34(%ebp),%ebx\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x40(%ebp),%edx\n+\tmov -0x74(%ebp),%edi\n+\timul $0xc,(%eax,%ebx,4),%eax\n+\tmov -0x64(%ebp),%ebx\n+\tfldt (%ebx,%eax,1)\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x84(%ebp),%ebx\n+\tfldt (%eax)\n+\tmov -0x68(%ebp),%eax\n+\tfmulp %st,%st(1)\n+\tfstpt (%eax)\n+\tmov (%edx,%edi,4),%eax\n+\tmov %eax,-0x2c(%ebp)\n \tinc %eax\n-\tmov %eax,(%edi,%ecx,4)\n-\tcmp %eax,(%esi,%ecx,4)\n-\tje 34c40 \n-\tmov -0x94(%ebp),%eax\n-\tadd $0xc,%ebx\n-\tcmp %eax,%ebx\n-\tjne 34b60 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tcmp %ebx,%eax\n+\tmov %eax,(%edx,%edi,4)\n+\tjne 42fd8 \n+\tcmpb $0x0,-0x8c(%ebp)\n+\tje 42fd8 \n+\tmov -0x90(%ebp),%ebx\n+\tmov %edi,%esi\n+\tjmp 42e3c \n+\tnop\n+\ttest %esi,%esi\n+\tjle 42e51 \n+\tdec %esi\n+\tmov (%edx,%esi,4),%eax\n+\tmovl $0x0,0x4(%edx,%esi,4)\n+\tinc %eax\n+\tcmp %eax,(%ebx,%esi,4)\n+\tmov %eax,(%edx,%esi,4)\n+\tje 42e38 \n+\tincl -0x58(%ebp)\n+\tmov -0x5c(%ebp),%ebx\n+\tmov -0x58(%ebp),%eax\n+\taddl $0xc,-0x68(%ebp)\n+\tcmp %ebx,%eax\n+\tjne 42c20 \n+\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 %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \tfld1\n-\tjmp 349dc \n-\ttest %ebx,%ebx\n-\tjle 34c6a \n-\tmov -0x64(%ebp),%ecx\n-\tmov -0x34(%ebp),%eax\n-\tmovl $0x0,-0x90(%ebp)\n-\tfldt -0x7908(%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 34d92 \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-\tlea (%ebx,%edx,4),%edx\n-\tmov -0x40(%ebp),%ebx\n-\tmov %edx,-0x40(%ebp)\n-\tmov %ecx,%edx\n-\tjmp 34ce9 \n+\tjmp 42aae \n+\tmov -0x5c(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 42e66 \n+\tmov -0x44(%ebp),%eax\n+\txor %ecx,%ecx\n+\txor %edi,%edi\n+\tmov %ecx,-0x60(%ebp)\n+\tmov -0x34(%ebp),%ecx\n+\tfldt -0x78ec(%eax)\n+\tmov -0x40(%ebp),%eax\n+\tmov %esi,-0x68(%ebp)\n+\tcmp %ecx,%edi\n+\tmov 0x8(%ebp),%esi\n+\tfstpt -0x58(%ebp)\n+\tjge 42fd3 \n \tlea 0x0(%esi),%esi\n-\tinc %edi\n-\tmov -0x40(%ebp),%esi\n-\tlea (%eax,%eax,2),%ecx\n+\timul $0xc,%edi,%edx\n+\tmov -0x4c(%ebp),%ecx\n+\tmov 0x20(%esi),%ebx\n+\tmov %eax,-0x48(%ebp)\n+\tmov %esi,%eax\n+\tadd %ecx,%edx\n+\tmov %edx,%esi\n+\tlea 0x0(%esi),%esi\n+\tfldt (%esi)\n+\timul $0xc,%edi,%ecx\n+\tadd 0x30(%eax),%ecx\n+\tmov (%ebx,%edi,4),%ebx\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+\tfstpt -0x40(%ebp)\n+\tlea -0x2(%ebx,%ebx,1),%ebx\n+\tmov %ebx,-0x30(%ebp)\n+\tmov -0x44(%ebp),%ebx\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 -0x48(%ebp),%ecx\n+\tmov (%ecx,%edi,4),%edx\n+\tlea 0x0(,%edi,4),%ecx\n+\tinc %edi\n+\tmov %ecx,-0x34(%ebp)\n+\tmov %edx,-0x2c(%ebp)\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+\tmov 0x8(%ebp),%eax\n+\tmov -0x28(%ebp),%edx\n \tfld1\n-\tmov -0x50(%ebp),%ecx\n-\taddl $0xc,-0x40(%ebp)\n+\tmov -0x34(%ebp),%ecx\n \tadd $0x10,%esp\n \tfdivp %st,%st(1)\n-\tmov 0x20(%edx),%ebx\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 34ce8 \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-\tfldt (%edi,%edx,4)\n-\tmov -0x70(%ebp),%edi\n-\tfldt (%edi,%eax,4)\n-\tmov -0x94(%ebp),%eax\n+\tjl 42ec0 \n+\tmov %eax,%esi\n+\tmov -0x48(%ebp),%eax\n+\tmov %edx,%ebx\n+\tmov (%esi),%edi\n+\tmov %edi,-0x5c(%ebp)\n+\timul $0xc,(%ebx,%ecx,4),%ebx\n+\tmov -0x64(%ebp),%edi\n+\timul $0xc,%ecx,%edx\n+\tfldt (%edi,%ebx,1)\n+\tmov -0x4c(%ebp),%ebx\n+\tlea -0x1(%ecx),%edi\n+\tmov 0x1c(%esi),%ecx\n+\tfldt (%ebx,%edx,1)\n+\tmov -0x68(%ebp),%ebx\n \tfmulp %st,%st(1)\n-\tfstpt (%eax)\n-\tlea -0x1(%ecx),%eax\n-\tmov (%esi,%eax,4),%ecx\n-\tlea 0x1(%ecx),%edx\n-\tmov -0x54(%ebp),%ecx\n-\tmov %edx,(%esi,%eax,4)\n-\tmov 0x1c(%ecx),%ecx\n-\tcmp %edx,(%ecx,%eax,4)\n-\tje 34de7 \n-\tjmp 34deb \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 34deb \n-\ttest %eax,%eax\n-\tjg 34dd0 \n-\tincl -0x90(%ebp)\n-\tmov -0x90(%ebp),%ecx\n-\taddl $0xc,-0x94(%ebp)\n-\tcmp %ebx,%ecx\n-\tjge 34c6a \n-\tmov -0x54(%ebp),%ecx\n-\tmov 0x18(%ecx),%ecx\n-\tjmp 34cb8 \n-\tmov -0x94(%ebp),%eax\n-\tadd $0xc,%ebx\n-\tmov -0x80(%ebp),%ecx\n-\tcmp %eax,%ebx\n-\tjne 34b60 \n-\tjmp 34c6a \n-\ttest %esi,%esi\n-\tje 3687e \n-\tmovl $0x1,-0xc0(%ebp)\n-\tmov -0x54(%ebp),%eax\n-\tmov 0x4(%eax),%eax\n-\tmov %eax,-0xc4(%ebp)\n+\tfstpt (%ebx)\n+\tmov (%eax,%edi,4),%ebx\n+\tlea 0x1(%ebx),%edx\n+\tmov %edx,(%eax,%edi,4)\n+\tcmp %edx,(%ecx,%edi,4)\n+\tje 42faf \n+\tjmp 42fb3 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tdec %edi\n+\tmov (%eax,%edi,4),%ebx\n+\tmovl $0x0,0x4(%eax,%edi,4)\n+\tlea 0x1(%ebx),%edx\n+\tmov %edx,(%eax,%edi,4)\n+\tcmp %edx,(%ecx,%edi,4)\n+\tjne 42fb3 \n+\ttest %edi,%edi\n+\tjg 42f98 \n+\tincl -0x60(%ebp)\n+\tmov -0x5c(%ebp),%ecx\n+\tmov -0x60(%ebp),%ebx\n+\taddl $0xc,-0x68(%ebp)\n+\tcmp %ecx,%ebx\n+\tjge 42e66 \n+\tmov 0x18(%esi),%ecx\n+\tcmp %ecx,%edi\n+\tjl 42ea8 \n+\tmov -0x28(%ebp),%ebx\n+\tjmp 42f61 \n+\tmov -0x74(%ebp),%esi\n+\tjmp 42e51 \n+\tmov -0x5c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 34a2b \n-\tmovl $0x0,-0xd4(%ebp)\n-\tmov -0x60(%ebp),%eax\n-\tmovl $0x0,-0xe4(%ebp)\n-\tlea -0x4(,%eax,4),%esi\n-\tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0xf4(%ebp)\n-\tmov -0x64(%ebp),%eax\n-\tmov %esi,-0x98(%ebp)\n-\tflds -0x77f4(%eax)\n-\tmov -0x60(%ebp),%eax\n+\tje 447ec \n+\tmovl $0x1,-0x8c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%edx\n+\ttest %edx,%edx\n+\tjle 42af0 \n+\tmov -0x2c(%ebp),%eax\n+\tmovl $0x0,-0xc4(%ebp)\n+\tmovl $0x0,-0xc0(%ebp)\n+\tlea -0x4(,%eax,4),%edi\n+\tlea 0x0(,%eax,4),%ebx\n+\tmov %edx,-0xc8(%ebp)\n+\timul $0xc,%eax,%eax\n+\tmov %edi,-0xbc(%ebp)\n+\tmov -0x70(%ebp),%edi\n+\tmov %ebx,-0xd0(%ebp)\n+\tadd %edi,%eax\n+\tmov %eax,-0xa4(%ebp)\n+\tmov -0x2c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 351be \n-\tmov -0x54(%ebp),%esi\n+\tjle 43346 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%ebx\n \txor %ecx,%ecx\n-\tmov 0x20(%esi),%eax\n-\tmov 0x40(%esi),%edx\n-\tmov %eax,-0x84(%ebp)\n-\tmov 0x2c(%esi),%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tmov -0xd4(%ebp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,4),%esi\n-\tmov %esi,-0x50(%ebp)\n-\tjmp 34efc \n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n-\tcmp %edx,-0x90(%ebp)\n-\tcmovle %eax,%edx\n-\tmov -0x44(%ebp),%eax\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x60(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x48(%ebp)\n+\timul $0xc,-0xc4(%ebp),%eax\n+\tadd 0x40(%ebx),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tjmp 430b6 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp %edi,%edx\n+\tjl 43089 \n+\tmov -0x5c(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x40(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjle 43117 \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 34f63 \n-\tmov -0x40(%ebp),%esi\n-\taddl $0xc,-0x50(%ebp)\n-\tmov %eax,(%esi,%ecx,4)\n+\tmov -0x28(%ebp),%ebx\n+\taddl $0xc,-0x58(%ebp)\n+\tmov %eax,(%ebx,%ecx,4)\n \tmov -0x30(%ebp),%eax\n \tmov %edx,(%eax,%ecx,4)\n-\tmov -0x60(%ebp),%eax\n \tinc %ecx\n-\tcmp %eax,%ecx\n-\tje 3519f \n-\tmov -0x84(%ebp),%eax\n-\tmov -0x50(%ebp),%esi\n-\tmov -0xa8(%ebp),%edx\n-\tmov -0x94(%ebp),%edi\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 (%esi)\n+\tcmp %ecx,-0x2c(%ebp)\n+\tje 4332a \n+\tmov -0x60(%ebp),%eax\n+\tmov -0x48(%ebp),%ebx\n+\tmov (%eax,%ecx,4),%edi\n+\tmov -0x58(%ebp),%eax\n+\tlea -0x2(%edi,%edi,1),%edx\n+\tmov %edx,-0x4c(%ebp)\n+\tmov %edx,-0x5c(%ebp)\n+\tfildl -0x4c(%ebp)\n+\tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfistpl -0x70(%ebp)\n-\tmov -0x70(%ebp),%eax\n+\tfistpl -0x4c(%ebp)\n+\tmov -0x4c(%ebp),%eax\n \tmov %eax,%esi\n-\tlea 0x1(%edx,%eax,1),%eax\n-\tsub %edx,%esi\n-\tmov %esi,(%edi,%ecx,4)\n-\tmov -0xbc(%ebp),%edi\n-\tmov %eax,(%edi,%ecx,4)\n+\tsub %ebx,%esi\n+\tmov -0x6c(%ebp),%ebx\n+\tmov %esi,(%ebx,%ecx,4)\n+\tmov -0x48(%ebp),%ebx\n+\tlea 0x1(%ebx,%eax,1),%eax\n+\tmov -0x88(%ebp),%ebx\n+\tmov %eax,(%ebx,%ecx,4)\n \tmov %esi,%eax\n+\tmov %edx,%ebx\n \tcltd\n \tidiv %ebx\n \ttest %esi,%esi\n-\tjns 34ec0 \n-\tadd %edx,%ebx\n-\tcmp %ebx,-0x90(%ebp)\n-\tjg 35198 \n-\tmov -0x44(%ebp),%eax\n+\tjns 43080 \n+\tmov -0x5c(%ebp),%eax\n+\tadd %edx,%eax\n+\tcmp %edi,%eax\n+\tjge 43318 \n+\tmov %eax,%edx\n+\tmov -0x40(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjg 43097 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 34ee0 \n-\tmov -0xac(%ebp),%eax\n+\tjmp 4309c \n+\tmov -0x90(%ebp),%eax\n \tfld1\n-\txor %edi,%edi\n+\tmov -0xbc(%ebp),%edi\n \tfchs\n+\txor %esi,%esi\n \tshr $0x2,%eax\n-\tmov %eax,-0x84(%ebp)\n-\tmov -0x54(%ebp),%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x30(%eax),%ebx\n-\tmov -0xd4(%ebp),%eax\n-\tlea 0xc(%eax),%esi\n-\tmov -0x90(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n \tlea 0x3(%eax,%eax,1),%ecx\n \tfldt (%ebx)\n-\tmov -0x84(%ebp),%eax\n-\tmov -0xd4(%ebp),%edx\n-\timul %edi,%eax\n+\tmov -0x44(%ebp),%eax\n+\tmov -0xbc(%ebp),%edx\n \tfdivr %st(1),%st\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x70(%ebp)\n+\tfldt -0x7bfc(%eax)\n+\tmov -0x4c(%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@@ -62465,422 +81826,425 @@\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 -0x90(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n \ttest %eax,%eax\n-\tjs 35015 \n-\tfldt -0xc(%esi)\n-\tmov %esi,%edx\n+\tjs 431c4 \n+\tfldt (%edi)\n+\tmov %edi,%edx\n \tmov $0x1,%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\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+\tfstpt (%edx)\n \tcmp %ecx,%eax\n-\tjne 34ff0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 3501b \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xac(%ebp),%eax\n-\tinc %edi\n+\tjne 431a0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 431ca \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x90(%ebp),%eax\n+\tinc %esi\n \tadd $0xc,%ebx\n-\tadd %eax,%esi\n-\tmov -0x60(%ebp),%eax\n-\tcmp %eax,%edi\n-\tjne 34f9d \n-\tfstp %st(0)\n-\tmov -0x54(%ebp),%eax\n+\tadd %eax,%edi\n+\tmov -0x2c(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjne 43148 \n+\tffreep %st(0)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x100(%ebp)\n \ttest %eax,%eax\n-\tjle 34a2b \n-\tmovl $0x0,-0xf8(%ebp)\n-\tmov -0xac(%ebp),%eax\n+\tmov %eax,-0xc4(%ebp)\n+\tjle 42af0 \n+\tmov -0x90(%ebp),%eax\n+\tmovl $0x0,-0xc0(%ebp)\n \tshr $0x2,%eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x60(%ebp),%eax\n-\tlea -0x4(,%eax,4),%esi\n-\tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x104(%ebp)\n-\tmov -0x64(%ebp),%eax\n-\tmov %esi,-0xf4(%ebp)\n-\tvmovss -0x77f4(%eax),%xmm4\n-\tvmovss %xmm4,-0xc4(%ebp)\n-\tmov -0x60(%ebp),%eax\n+\tmov %eax,-0x60(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tlea -0x4(,%eax,4),%edi\n+\tlea 0x0(,%eax,4),%ebx\n+\timul $0xc,%eax,%eax\n+\tmov %edi,-0xb4(%ebp)\n+\tmov -0x70(%ebp),%edi\n+\tmov %ebx,-0xc8(%ebp)\n+\tadd %edi,%eax\n+\tmov %eax,-0xa4(%ebp)\n+\tmov -0x2c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 35a43 \n-\tmov -0x54(%ebp),%esi\n+\tjle 43b25 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%edi\n \txor %ecx,%ecx\n-\tmov 0x20(%esi),%eax\n-\tmov 0x40(%esi),%edx\n-\tmov %eax,-0x84(%ebp)\n-\tmov 0x2c(%esi),%eax\n-\tmov %eax,-0x70(%ebp)\n-\tmov -0xb4(%ebp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,4),%eax\n-\tmov %eax,-0x90(%ebp)\n-\tmov %eax,-0xa8(%ebp)\n-\tjmp 3510f \n-\tlea 0x0(%esi),%esi\n-\tmov -0xd0(%ebp),%esi\n-\tmov %edx,%eax\n-\tsub %esi,%eax\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x58(%ebp)\n+\timul $0xc,-0x94(%ebp),%eax\n+\tadd 0x40(%edi),%eax\n+\tmov %eax,-0x5c(%ebp)\n+\tmov %eax,-0x80(%ebp)\n+\tjmp 432a6 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tcmp %edi,%edx\n-\tcmovge %eax,%edx\n-\tmov -0x44(%ebp),%eax\n+\tjl 43279 \n+\tmov -0x68(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x40(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjle 43307 \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 35185 \n-\tmov -0x40(%ebp),%esi\n-\taddl $0xc,-0xa8(%ebp)\n-\tmov %eax,(%esi,%ecx,4)\n+\tmov -0x28(%ebp),%edi\n+\taddl $0xc,-0x5c(%ebp)\n+\tmov %eax,(%edi,%ecx,4)\n \tmov -0x30(%ebp),%eax\n \tmov %edx,(%eax,%ecx,4)\n \tinc %ecx\n-\tcmp %ecx,-0x60(%ebp)\n-\tje 3585d \n-\tmov -0x84(%ebp),%eax\n-\tmov -0x70(%ebp),%ebx\n+\tcmp %ecx,-0x2c(%ebp)\n+\tje 43955 \n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x58(%ebp),%esi\n \tmov (%eax,%ecx,4),%edi\n-\tmov -0xa8(%ebp),%eax\n+\tmov -0x5c(%ebp),%eax\n \tlea -0x2(%edi,%edi,1),%edx\n-\tmov %edx,-0x9c(%ebp)\n-\tfildl -0x9c(%ebp)\n-\tmov %edx,-0xd0(%ebp)\n+\tmov %edx,-0x64(%ebp)\n+\tmov %edx,-0x68(%ebp)\n+\tfildl -0x64(%ebp)\n \tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfistpl -0x9c(%ebp)\n-\tmov -0x9c(%ebp),%eax\n-\tmov %eax,%esi\n-\tsub %ebx,%esi\n-\tmov -0x94(%ebp),%ebx\n-\tmov %esi,(%ebx,%ecx,4)\n-\tmov -0x70(%ebp),%ebx\n-\tlea 0x1(%ebx,%eax,1),%eax\n-\tmov -0xbc(%ebp),%ebx\n-\tmov %eax,(%ebx,%ecx,4)\n-\tmov %esi,%eax\n-\tmov %edx,%ebx\n-\tcltd\n-\tidiv %ebx\n-\ttest %esi,%esi\n-\tjns 350d0 \n+\tfistpl -0x64(%ebp)\n+\tmov -0x64(%ebp),%eax\n+\tmov %eax,%ebx\n+\tsub %esi,%ebx\n+\tmov -0x6c(%ebp),%esi\n+\tmov %ebx,(%esi,%ecx,4)\n+\tmov -0x58(%ebp),%esi\n+\tlea 0x1(%esi,%eax,1),%eax\n+\tmov -0x88(%ebp),%esi\n+\tmov %eax,(%esi,%ecx,4)\n \tmov %ebx,%eax\n+\tmov %edx,%esi\n+\tcltd\n+\tidiv %esi\n+\ttest %ebx,%ebx\n+\tjns 43270 \n+\tmov -0x68(%ebp),%eax\n \tadd %edx,%eax\n \tcmp %edi,%eax\n-\tjl 35481 \n-\tmov -0x44(%ebp),%eax\n+\tjge 435d7 \n+\tmov %eax,%edx\n+\tmov -0x40(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjg 43287 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 350f2 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ebx,%edx\n-\tjmp 34ecd \n+\tjmp 4328c \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x40(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 4309c \n \tsub $0x4,%esp\n-\tfstps -0x50(%ebp)\n-\tmov -0x64(%ebp),%ebx\n-\tpush -0xf4(%ebp)\n+\tpush -0xd0(%ebp)\n+\tmov -0x44(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x80(%ebp)\n+\tpush -0xb8(%ebp)\n \tcall 31b0 \n-\tflds -0x50(%ebp)\n \tadd $0x10,%esp\n-\tmov -0xc0(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 35432 \n-\tmov -0x60(%ebp),%ebx\n-\tmov -0x54(%ebp),%eax\n+\tmov -0x8c(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 4357f \n+\tmov 0x8(%ebp),%eax\n+\tmovl $0x0,-0x90(%ebp)\n \tfld1\n-\tmovl $0x0,-0xa8(%ebp)\n-\tmov -0x40(%ebp),%edi\n-\tlea -0x1(%ebx),%esi\n-\tlea (%ebx,%ebx,2),%edx\n-\tmov -0x74(%ebp),%ebx\n+\tmov -0xb8(%ebp),%edi\n \tmov 0x2c(%eax),%eax\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+\tmov %eax,-0xb4(%ebp)\n \tadd %eax,%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tlea -0x1(%eax),%esi\n \ttest %esi,%esi\n-\tmov %eax,-0x70(%ebp)\n-\tsetg -0xe0(%ebp)\n-\txor %eax,%eax\n-\tcmp %eax,-0x60(%ebp)\n-\tjle 352f6 \n-\tmov -0x54(%ebp),%ecx\n-\tmov -0x74(%ebp),%edx\n-\tmov %edi,-0xac(%ebp)\n-\tmov 0x6c(%ecx),%ebx\n-\tmov 0x20(%ecx),%ecx\n-\tmov %ebx,-0x90(%ebp)\n-\tlea (%eax,%eax,2),%ebx\n-\tmov %ecx,-0x84(%ebp)\n-\tlea 0x0(,%eax,4),%ecx\n-\tfldt (%edx,%ebx,4)\n-\tmov -0xb4(%ebp),%ebx\n-\tmov %ecx,-0x9c(%ebp)\n-\tmov -0x34(%ebp),%ecx\n-\tmov -0x9c(%ebp),%edx\n-\tmov %esi,-0x9c(%ebp)\n-\tmov (%ecx,%eax,4),%ecx\n-\tadd %ebx,%eax\n-\tmov -0xf0(%ebp),%ebx\n-\timul %ebx,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x50(%ebp)\n-\tjmp 352bf \n+\tsetg -0xb0(%ebp)\n+\txor %ebx,%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfld %st(2)\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+\tcmp %ebx,-0x2c(%ebp)\n+\tjle 4346b \n+\tmov 0x8(%ebp),%eax\n+\timul $0xc,%ebx,%edx\n+\tmov -0x94(%ebp),%ecx\n+\tmov %esi,-0xa0(%ebp)\n+\tmov 0x6c(%eax),%eax\n+\tadd %ebx,%ecx\n+\tmov %edi,-0x60(%ebp)\n+\tmov %eax,-0x64(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x70(%ebp),%eax\n+\tadd %eax,%edx\n+\tmov -0x34(%ebp),%eax\n+\tfldt (%edx)\n+\tmov (%eax,%ebx,4),%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tmov -0xb4(%ebp),%eax\n+\timul %eax,%ecx\n+\tlea (%ecx,%ecx,1),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tvmovss -0x77e8(%eax),%xmm2\n+\tmov -0x4c(%ebp),%eax\n+\tmov %edx,-0x4c(%ebp)\n+\tvmovss %xmm2,-0x80(%ebp)\n+\tjmp 4343b \n+\txchg %ax,%ax\n+\tflds -0x80(%ebp)\n+\tmov -0x60(%ebp),%edx\n+\tmov -0x58(%ebp),%edi\n+\tinc %ebx\n+\tadd (%edx,%esi,4),%edi\n+\tmov -0x64(%ebp),%edx\n+\timul $0xc,%edi,%esi\n+\tmov -0x2c(%ebp),%edi\n+\tfldt (%edx,%esi,1)\n+\tmov -0x5c(%ebp),%edx\n+\tmov -0x4c(%ebp),%esi\n+\timul %eax,%edx\n \tfmulp %st,%st(1)\n+\tadd $0xc,%esi\n+\tlea (%edx,%ecx,1),%eax\n+\tmov -0x34(%ebp),%edx\n \tfmulp %st,%st(1)\n+\tmov %eax,(%edx,%ebx,4)\n+\tmov -0x48(%ebp),%edx\n+\tadd %edx,-0x58(%ebp)\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-\tje 352e8 \n-\tmov %ebx,%edx\n-\tmov -0x30(%ebp),%esi\n-\tmov -0x84(%ebp),%edi\n+\tfstpt (%esi)\n+\tcmp %edi,%ebx\n+\tmov %esi,-0x4c(%ebp)\n+\tje 43460 \n+\tmov -0x30(%ebp),%edx\n+\tmov -0x68(%ebp),%edi\n+\tmov %ebx,%esi\n \tfld %st(1)\n-\tmov (%esi,%edx,1),%esi\n-\tmov (%edi,%edx,1),%ebx\n-\ttest %esi,%esi\n-\tje 3527a \n-\tfstp %st(0)\n-\tlea -0x1(%ebx),%edi\n-\tcmp %edi,%esi\n-\tjne 35278 \n+\tmov (%edx,%ebx,4),%ecx\n+\tmov (%edi,%ebx,4),%edi\n+\ttest %ecx,%ecx\n+\tmov %edi,-0x5c(%ebp)\n+\tje 433fb \n+\tffreep %st(0)\n+\tdec %edi\n+\tcmp %edi,%ecx\n+\tjne 433f8 \n \tfld1\n-\tjmp 3527a \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tmov -0x9c(%ebp),%esi\n-\tmov -0xac(%ebp),%edi\n-\tmov -0x60(%ebp),%ecx\n+\tjmp 433fb \n+\tlea 0x0(%esi),%esi\n+\tffreep %st(0)\n+\tmov -0xa0(%ebp),%esi\n+\tmov -0x60(%ebp),%edi\n+\tmov -0x2c(%ebp),%ebx\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+\timul $0xc,(%eax,%ebx,4),%eax\n+\tmov -0x84(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tmov -0xa4(%ebp),%ebx\n+\tfldt (%ebx)\n+\tmov -0x74(%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 -0x30(%ebp),%eax\n \tmov (%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tje 35470 \n-\tmov -0x54(%ebp),%ebx\n+\tje 435b8 \n+\tmov 0x8(%ebp),%ebx\n \tmov 0x20(%ebx),%ecx\n-\tmov -0x98(%ebp),%ebx\n+\tmov -0xbc(%ebp),%ebx\n \tmov (%ecx,%ebx,1),%ecx\n \tdec %ecx\n \tcmp %ecx,%eax\n-\tje 35470 \n+\tje 435b8 \n \tmov -0x30(%ebp),%ecx\n \tadd %edx,%eax\n-\tmov -0x70(%ebp),%ebx\n+\tmov -0x48(%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+\tmov (%edi,%esi,4),%eax\n \tinc %eax\n \tcmp %ebx,%eax\n-\tmov %eax,(%ecx,%esi,4)\n-\tmov %esi,%eax\n-\tjne 35416 \n-\tcmpb $0x0,-0xe0(%ebp)\n-\tje 35416 \n-\tmov %esi,-0x90(%ebp)\n+\tmov %eax,(%edi,%esi,4)\n+\tmov %esi,%ebx\n+\tjne 43563 \n+\tcmpb $0x0,-0xb0(%ebp)\n+\tje 43563 \n+\tmov %esi,-0x4c(%ebp)\n \tmov %ecx,%esi\n-\tmov %edi,-0x50(%ebp)\n-\tjmp 353dc \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 353fe \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 353c5 \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,-0x70(%ebp)\n-\tjne 35410 \n+\tjmp 43531 \n+\txchg %ax,%ax\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x20(%edx),%edx\n+\tmov (%edx,%ebx,4),%edx\n+\tdec %edx\n+\tcmp %edx,%eax\n+\tje 43551 \n+\tadd %ecx,%eax\n+\tmov $0x1,%ecx\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov -0x40(%ebp),%eax\n+\tmov 0x4(%eax,%ebx,4),%eax\n \ttest %eax,%eax\n-\tjle 35410 \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+\tjg 4351a \n+\tneg %eax\n+\tmov $0xffffffff,%ecx\n+\tmov -0x28(%ebp),%edx\n \ttest %ebx,%ebx\n-\tjne 35398 \n-\tmov -0x50(%ebp),%edi\n-\tneg %edx\n-\tmov %edx,(%edi,%eax,4)\n-\tjmp 353a6 \n+\tmov %eax,0x4(%esi,%ebx,4)\n+\tmov %ecx,0x4(%edx,%ebx,4)\n+\tjle 43560 \n+\tmov -0x48(%ebp),%eax\n+\tcmp %eax,-0x58(%ebp)\n+\tjne 43560 \n+\tdec %ebx\n+\tmov -0x28(%ebp),%ecx\n+\tmov (%edi,%ebx,4),%eax\n+\tmovl $0x0,0x4(%edi,%ebx,4)\n+\tmov (%ecx,%ebx,4),%ecx\n+\tinc %eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov %eax,(%edi,%ebx,4)\n+\tmov (%esi,%ebx,4),%eax\n+\ttest %eax,%eax\n+\tjne 434f0 \n+\tmov -0x28(%ebp),%edx\n+\tneg %ecx\n+\tmov %ecx,(%edx,%ebx,4)\n+\tjmp 434fe \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x90(%ebp),%esi\n-\tincl -0xa8(%ebp)\n-\tmov -0xc0(%ebp),%ebx\n-\tmov -0xa8(%ebp),%ecx\n-\tcmp %ebx,%ecx\n-\tjne 35210 \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 34e8a \n-\tfstp %st(0)\n-\tjmp 34a2b \n+\tmov -0x4c(%ebp),%esi\n+\tincl -0x90(%ebp)\n+\tmov -0x8c(%ebp),%ecx\n+\tmov -0x90(%ebp),%eax\n+\tcmp %ecx,%eax\n+\tjne 43390 \n+\tffreep %st(0)\n+\tincl -0xc0(%ebp)\n+\tmov -0xc8(%ebp),%ebx\n+\tmov -0xc0(%ebp),%eax\n+\tmov -0x2c(%ebp),%edi\n+\taddl $0xc,-0x74(%ebp)\n+\tadd %edi,-0x94(%ebp)\n+\tadd %edi,-0xc4(%ebp)\n+\tcmp %ebx,%eax\n+\tjne 43048 \n+\tjmp 42af0 \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x28(%ebp),%ebx\n \tneg %edx\n-\tmov %edx,(%edi,%esi,4)\n-\tjmp 35359 \n-\tmov %eax,%edx\n-\tjmp 3486f \n-\tmov %eax,%edx\n-\tjmp 350df \n+\tmov %edx,(%ebx,%esi,4)\n+\tjmp 434be \n+\tmov -0x40(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 4296c \n+\tmov -0x40(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 4328c \n \tsub $0x4,%esp\n-\tfstps -0x50(%ebp)\n-\tmov -0x64(%ebp),%ebx\n-\tpush -0x104(%ebp)\n+\tpush -0xd4(%ebp)\n+\tmov -0x44(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x80(%ebp)\n+\tpush -0xb8(%ebp)\n \tcall 31b0 \n-\tflds -0x50(%ebp)\n \tadd $0x10,%esp\n-\tmov -0xc0(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 35815 \n-\tmov -0x54(%ebp),%eax\n-\tmov -0x64(%ebp),%ecx\n-\tmovl $0x0,-0xd0(%ebp)\n-\tmov -0x60(%ebp),%esi\n+\tmov -0x8c(%ebp),%esi\n+\ttest %esi,%esi\n+\tjle 43905 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xb8(%ebp),%edi\n+\tmovl $0x0,-0x90(%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+\tmov %eax,-0x48(%ebp)\n \tlea 0x2(%eax,%eax,1),%eax\n+\tmov %eax,-0x60(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tfildl -0x48(%ebp)\n+\tlea -0x1(%eax),%ebx\n+\tmov -0x44(%ebp),%eax\n \ttest %ebx,%ebx\n-\tlea (%esi,%edx,4),%esi\n-\tmov %eax,-0xa8(%ebp)\n-\tmov %esi,-0xe4(%ebp)\n-\tmov -0x80(%ebp),%esi\n+\tsetg -0xa4(%ebp)\n+\txor %esi,%esi\n \tfld %st(0)\n-\tsetg -0xd4(%ebp)\n-\txor %eax,%eax\n \tfmulp %st,%st(1)\n-\tfldt -0x78f8(%ecx)\n-\tmov -0x40(%ebp),%ecx\n-\tmov %ecx,-0x50(%ebp)\n-\tfstpt -0xe0(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp %eax,-0x60(%ebp)\n-\tjle 356de \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-\tlea (%eax,%eax,2),%edx\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 -0xc4(%ebp),%edi\n-\tadd %edi,%eax\n-\tlea (%eax,%eax,2),%ecx\n-\tmov -0x54(%ebp),%eax\n-\tmov 0x40(%eax),%eax\n-\tlea (%eax,%ecx,4),%eax\n-\tmov %eax,-0x84(%ebp)\n-\tjmp 35617 \n+\tfldt -0x78cc(%eax)\n+\tfstpt -0xa0(%ebp)\n \tlea 0x0(%esi),%esi\n+\tcmp %esi,-0x2c(%ebp)\n+\tjle 4394d \n+\tmov 0x8(%ebp),%eax\n+\timul $0xc,%esi,%edx\n+\tmov %ebx,-0x94(%ebp)\n+\tmov %edi,-0x5c(%ebp)\n+\tmov 0x20(%eax),%eax\n+\tmov %edx,-0x48(%ebp)\n+\tmov %eax,-0x64(%ebp)\n+\tmov -0x70(%ebp),%eax\n+\tfldt (%eax,%edx,1)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x30(%eax),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x34(%ebp),%eax\n+\tmov (%eax,%esi,4),%ecx\n+\tmov -0x44(%ebp),%eax\n+\tflds -0x77e8(%eax)\n+\tmov -0xb0(%ebp),%eax\n+\tadd 0x40(%edx),%eax\n+\tmov -0x48(%ebp),%edx\n+\tmov %ecx,-0x48(%ebp)\n+\tmov %eax,-0x80(%ebp)\n+\tjmp 43748 \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+\ttest $0x2,%ah\n \tfld1\n-\tfldl2e\n+\tfldt -0x7bfc(%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@@ -62894,281 +82258,274 @@\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 355c5 \n+\tje 43709 \n \tfchs\n-\tmov -0x64(%ebp),%eax\n-\tfmul %st(4),%st\n-\tfldt -0x78f8(%eax)\n-\tfld %st(0)\n-\tfstpt -0x70(%ebp)\n+\tfmul %st(2),%st\n+\tmov -0x44(%ebp),%eax\n+\tfldt -0x78cc(%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+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tmov -0x70(%ebp),%eax\n+\tmov -0x58(%ebp),%ecx\n+\tinc %esi\n \tfld %st(0)\n-\tfstpt 0xc(%eax,%edi,1)\n-\tmov -0x90(%ebp),%eax\n+\tfstpt 0xc(%eax,%edx,1)\n+\tmov -0x48(%ebp),%eax\n+\tadd $0xc,%edx\n \timul %eax,%ecx\n-\tlea (%ecx,%ebx,1),%eax\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 356d0 \n-\tmov %eax,%edx\n+\tmov -0x34(%ebp),%eax\n+\tadd %ecx,%ebx\n+\tcmp %esi,-0x2c(%ebp)\n+\tmov %ebx,-0x48(%ebp)\n+\tmov %ebx,(%eax,%esi,4)\n+\tje 437e8 \n+\tfxch %st(1)\n \tmov -0x30(%ebp),%eax\n-\tmov (%eax,%edx,1),%ebx\n-\tmov -0x9c(%ebp),%eax\n-\tmov (%eax,%edx,1),%ecx\n-\tlea -0x1(%ecx),%eax\n+\tmov (%eax,%esi,4),%ebx\n+\tmov -0x64(%ebp),%eax\n+\tmov (%eax,%esi,4),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tdec %eax\n \ttest %ebx,%ebx\n-\tje 35633 \n+\tje 43762 \n \tcmp %ebx,%eax\n-\tje 35633 \n-\tfmul %st(2),%st\n-\tmov -0x84(%ebp),%esi\n-\tmov -0x98(%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+\tje 43762 \n+\tfmul %st,%st(1)\n+\tmov -0x80(%ebp),%ecx\n+\tmov -0x6c(%ebp),%edi\n+\tfldt (%ecx,%edx,1)\n+\tmov -0x5c(%ebp),%ecx\n+\tmov (%ecx,%esi,4),%ecx\n+\tadd (%edi,%esi,4),%ecx\n+\tmov %ecx,-0x4c(%ebp)\n+\tmov -0x44(%ebp),%ecx\n+\tfildl -0x4c(%ebp)\n+\tmov %eax,-0x4c(%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+\tfmul %st(2),%st\n+\tfildl -0x4c(%ebp)\n+\tmov %eax,-0x4c(%ebp)\n+\tmov -0x68(%ebp),%eax\n \tfdivrp %st,%st(1)\n-\tfildl -0x70(%ebp)\n+\tfildl -0x4c(%ebp)\n+\tfmul %st(0),%st\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+\tfxch %st(2)\n+\tfsubp %st,%st(1)\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+\tfadd %st(3),%st\n+\tfldt (%eax,%edx,1)\n \tfldz\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tja 35580 \n+\tja 436c0 \n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 356b0 \n+\tja 437c8 \n \tfstp %st(1)\n-\tfldt -0xe0(%ebp)\n+\tfldt -0xa0(%ebp)\n \tfmulp %st,%st(1)\n-\tjmp 355d9 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 43718 \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 -0x78f8(%eax)\n-\tfld %st(0)\n-\tfstpt -0x70(%ebp)\n+\tfldt -0x78cc(%ecx)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 355d9 \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-\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+\tjmp 43718 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x94(%ebp),%ebx\n+\tmov -0x5c(%ebp),%edi\n+\tmov -0x2c(%ebp),%esi\n+\timul $0xc,(%eax,%esi,4),%eax\n+\tmov -0x84(%ebp),%esi\n+\tadd %esi,%eax\n+\tmov -0xb4(%ebp),%esi\n+\tfldt (%esi)\n+\tmov -0x74(%ebp),%esi\n+\tfldt (%esi)\n+\tmov -0x28(%ebp),%esi\n+\tmov (%esi,%ebx,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 \ttest %eax,%eax\n-\tje 35850 \n-\tmov -0x54(%ebp),%ecx\n-\tmov -0xb4(%ebp),%edi\n-\tmov 0x20(%ecx),%ecx\n-\tmov (%ecx,%edi,1),%ecx\n+\tje 43940 \n+\tmov 0x8(%ebp),%esi\n+\tmov 0x20(%esi),%ecx\n+\tmov -0xbc(%ebp),%esi\n+\tmov (%ecx,%esi,1),%ecx\n \tdec %ecx\n \tcmp %ecx,%eax\n-\tje 35850 \n+\tje 43940 \n \tmov -0x30(%ebp),%ecx\n \tadd %edx,%eax\n+\tmov -0x60(%ebp),%esi\n \tmov %eax,(%ecx,%ebx,4)\n-\tmov (%esi,%ebx,4),%eax\n-\tmov -0xa8(%ebp),%ecx\n+\tmov (%edi,%ebx,4),%eax\n \tinc %eax\n-\tcmp %ecx,%eax\n-\tmov %eax,(%esi,%ebx,4)\n-\tmov %ebx,%eax\n-\tjne 357fb \n-\tcmpb $0x0,-0xd4(%ebp)\n-\tje 357fb \n-\tmov %ebx,-0x70(%ebp)\n-\tjmp 357c7 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\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 357e7 \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-\ttest %edx,%edx\n-\tjg 357ad \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 357f8 \n-\ttest %eax,%eax\n-\tjle 357f8 \n-\tdec %eax\n-\tmov -0x30(%ebp),%ebx\n-\tmov -0x50(%ebp),%edx\n-\tmov (%esi,%eax,4),%ecx\n-\tmovl $0x0,0x4(%esi,%eax,4)\n-\tmov (%ebx,%eax,4),%ebx\n-\tmov (%edx,%eax,4),%edx\n-\tinc %ecx\n-\tmov %ecx,(%esi,%eax,4)\n-\ttest %ebx,%ebx\n-\tjne 35780 \n-\tmov -0x50(%ebp),%edi\n-\tneg %edx\n-\tmov %edx,(%edi,%eax,4)\n-\tjmp 3578e \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x70(%ebp),%ebx\n-\tincl -0xd0(%ebp)\n-\tmov -0xd0(%ebp),%ecx\n-\tcmp %ecx,-0xc0(%ebp)\n-\tjne 35518 \n-\tfstp %st(0)\n-\tincl -0xf4(%ebp)\n-\tmov -0x100(%ebp),%esi\n-\tmov -0xf4(%ebp),%eax\n-\tmov -0x60(%ebp),%ebx\n-\taddl $0xc,-0xb0(%ebp)\n-\tadd %ebx,-0xc4(%ebp)\n-\tadd %ebx,-0xf8(%ebp)\n \tcmp %esi,%eax\n-\tjne 34825 \n-\tfstp %st(0)\n-\tjmp 34a2b \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x50(%ebp),%ecx\n+\tmov %eax,(%edi,%ebx,4)\n+\tmov %ebx,%esi\n+\tjne 438eb \n+\tcmpb $0x0,-0xa4(%ebp)\n+\tje 438eb \n+\tmov %ebx,-0x58(%ebp)\n+\tmov %ecx,%ebx\n+\tjmp 438b9 \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 %edx,%eax\n+\tje 438d9 \n+\tadd %ecx,%eax\n+\tmov $0x1,%ecx\n+\tmov %eax,(%ebx,%esi,4)\n+\tmov -0x40(%ebp),%eax\n+\tmov 0x4(%eax,%esi,4),%eax\n+\ttest %eax,%eax\n+\tjg 438a2 \n+\tneg %eax\n+\tmov $0xffffffff,%ecx\n+\tmov -0x28(%ebp),%edx\n+\ttest %esi,%esi\n+\tmov %eax,0x4(%ebx,%esi,4)\n+\tmov %ecx,0x4(%edx,%esi,4)\n+\tjle 438e8 \n+\tmov -0x60(%ebp),%eax\n+\tcmp %eax,-0x48(%ebp)\n+\tjne 438e8 \n+\tdec %esi\n+\tmov -0x28(%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,-0x48(%ebp)\n+\tmov %eax,(%edi,%esi,4)\n+\tmov (%ebx,%esi,4),%eax\n+\ttest %eax,%eax\n+\tjne 43878 \n+\tmov -0x28(%ebp),%edx\n+\tneg %ecx\n+\tmov %ecx,(%edx,%esi,4)\n+\tjmp 43886 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x58(%ebp),%ebx\n+\tincl -0x90(%ebp)\n+\tmov -0x90(%ebp),%eax\n+\tcmp %eax,-0x8c(%ebp)\n+\tjne 43660 \n+\tffreep %st(0)\n+\tincl -0xc0(%ebp)\n+\tmov -0xc8(%ebp),%ebx\n+\tmov -0xc0(%ebp),%eax\n+\tmov -0xd0(%ebp),%edi\n+\taddl $0xc,-0x74(%ebp)\n+\tadd %edi,-0xb0(%ebp)\n+\tmov -0x2c(%ebp),%edi\n+\tadd %edi,-0xc4(%ebp)\n+\tcmp %ebx,%eax\n+\tjne 4291a \n+\tjmp 42af0 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x28(%ebp),%esi\n \tneg %edx\n-\tmov %edx,(%ecx,%ebx,4)\n-\tjmp 35745 \n+\tmov %edx,(%esi,%ebx,4)\n+\tjmp 43845 \n+\tmov -0x34(%ebp),%eax\n+\tjmp 437f5 \n \tsub $0x4,%esp\n-\tmov -0x64(%ebp),%edi\n-\tpush -0x104(%ebp)\n-\tmov $0x18,%esi\n+\tmov -0x80(%ebp),%edi\n+\tpush -0xc8(%ebp)\n+\tmov -0x44(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x80(%ebp)\n-\tmov %edi,%ebx\n+\tpush -0xb8(%ebp)\n \tcall 31b0 \n-\tfildl -0x70(%ebp)\n-\tmov -0x54(%ebp),%eax\n+\tmov -0x44(%ebp),%eax\n+\tmov 0x8(%ebp),%esi\n+\tfildl -0x58(%ebp)\n+\tmov %edi,-0x5c(%ebp)\n \tadd $0x10,%esp\n-\tmov -0x50(%ebp),%ecx\n-\tmov %esi,-0x9c(%ebp)\n+\tmov 0x30(%esi),%esi\n \txor %ebx,%ebx\n-\tmov 0x30(%eax),%eax\n-\tmov -0xd4(%ebp),%esi\n+\tvmovss -0x77e8(%eax),%xmm6\n+\tmov -0x48(%ebp),%ecx\n \tfmul %st(0),%st\n-\tmov %eax,-0x70(%ebp)\n-\tfstpt -0xe0(%ebp)\n-\tfldt -0x78f8(%edi)\n-\tfstpt -0xf0(%ebp)\n-\txchg %ax,%ax\n-\tmov -0x90(%ebp),%eax\n-\tmov -0x64(%ebp),%edi\n+\tmov %esi,-0x58(%ebp)\n+\tmov $0x18,%esi\n+\tmov %esi,-0x68(%ebp)\n+\tmov -0xbc(%ebp),%esi\n+\tvmovss %xmm6,-0xa0(%ebp)\n+\tfstpt -0x80(%ebp)\n+\tfldt -0x78cc(%eax)\n+\tfstpt -0xb0(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x5c(%ebp),%eax\n+\tmov -0x44(%ebp),%edi\n \tfldt (%eax)\n-\tmov -0x94(%ebp),%eax\n+\tmov -0x6c(%ebp),%eax\n \tmov (%eax,%ebx,4),%edx\n-\tmov -0x84(%ebp),%eax\n+\tmov -0x4c(%ebp),%eax\n+\tmov %edx,-0x64(%ebp)\n \tmov (%eax,%ebx,4),%eax\n-\tmov %edx,-0xa8(%ebp)\n-\tfildl -0xa8(%ebp)\n \tlea -0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tfildl -0xa8(%ebp)\n-\tmov -0x70(%ebp),%eax\n+\tfildl -0x64(%ebp)\n+\tmov %eax,-0x64(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tfildl -0x64(%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+\tfld %st(1)\n+\tfsub %st(5),%st\n \tfmulp %st,%st(1)\n-\tfldt -0xe0(%ebp)\n+\tfxch %st(1)\n+\tfsubr %st(4),%st\n+\tfmulp %st,%st(1)\n+\tfldt -0x80(%ebp)\n \tfaddp %st,%st(1)\n \tfldt (%eax)\n \tfldz\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tjbe 35cd0 \n+\tjbe 43d60 \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,-0x64(%ebp)\n+\tmovzwl -0x64(%ebp),%eax\n+\tfldt -0x7bfc(%edi)\n+\ttest $0x2,%ah\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@@ -63181,317 +82538,304 @@\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 3596d \n+\tje 43a5b \n \tfchs\n-\tmov -0x64(%ebp),%eax\n-\tfmuls -0xc4(%ebp)\n-\tfldt -0x78f8(%eax)\n+\tfmuls -0xa0(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tmov %eax,%edi\n+\tfldt -0x78cc(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tmov -0x98(%ebp),%eax\n-\tmov -0xbc(%ebp),%edi\n+\tmov -0x60(%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 -0x7bfc(%edi)\n+\tmov -0x88(%ebp),%edi\n+\tmov (%edi,%ebx,4),%edi\n \tfmulp %st,%st(1)\n+\tcmp %edi,%edx\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 35a14 \n-\tadd $0x3,%eax\n+\tjge 43afc \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 35a1a \n-\tmov -0x9c(%ebp),%eax\n+\tjg 43b02 \n+\tmov -0x68(%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 %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\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 359f8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 35a20 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 35a20 \n-\tfstp %st(0)\n+\tjne 43ae0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 43b08 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 43b08 \n+\tffreep %st(0)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x60(%ebp),%eax\n+\tmov -0x2c(%ebp),%eax\n \tinc %ebx\n-\tmov -0xac(%ebp),%edi\n-\taddl $0xc,-0x90(%ebp)\n-\taddl $0xc,-0x70(%ebp)\n-\tadd %edi,-0x9c(%ebp)\n+\taddl $0xc,-0x5c(%ebp)\n+\taddl $0xc,-0x58(%ebp)\n+\tmov -0x90(%ebp),%edi\n+\tadd %edi,-0x68(%ebp)\n \tcmp %eax,%ebx\n-\tjne 358b0 \n-\tmov -0xc0(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 35c90 \n-\tmov -0x54(%ebp),%eax\n-\tmov -0x60(%ebp),%ecx\n+\tjne 439c0 \n+\tmov -0x8c(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 43d1f \n+\tmov 0x8(%ebp),%eax\n+\tmovl $0x0,-0x80(%ebp)\n \tfld1\n \tmov 0x2c(%eax),%eax\n-\tlea -0x1(%ecx),%edi\n-\ttest %edi,%edi\n \tlea 0x2(%eax,%eax,1),%eax\n-\tsetg -0xe4(%ebp)\n-\txor %ebx,%ebx\n-\txor %esi,%esi\n-\tmov %eax,-0x84(%ebp)\n-\tlea (%ecx,%ecx,2),%eax\n-\tmov -0x74(%ebp),%ecx\n-\tmov %ebx,-0xd0(%ebp)\n+\tmov %eax,-0x5c(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tlea -0x1(%eax),%edi\n+\ttest %edi,%edi\n \tmov %edi,%ebx\n-\tmov -0x80(%ebp),%edi\n-\tlea (%ecx,%eax,4),%eax\n-\tmov %eax,-0xf0(%ebp)\n-\tmov -0x34(%ebp),%eax\n-\tcmp %esi,-0x60(%ebp)\n-\tjle 35b60 \n-\tmov -0x74(%ebp),%ecx\n-\tmov -0x54(%ebp),%eax\n-\tlea (%esi,%esi,2),%edx\n-\tmov %ebx,-0xe0(%ebp)\n-\tmov %edi,-0x90(%ebp)\n-\tfldt (%ecx,%edx,4)\n+\tmov -0xb8(%ebp),%edi\n+\tsetg -0xb0(%ebp)\n+\txor %esi,%esi\n+\tlea 0x0(%esi),%esi\n+\tcmp %esi,-0x2c(%ebp)\n+\tjle 43c13 \n+\tmov 0x8(%ebp),%eax\n+\timul $0xc,%esi,%edx\n+\tmov -0x44(%ebp),%ecx\n+\tmov %ebx,-0xa0(%ebp)\n \tmov 0x20(%eax),%eax\n-\tlea 0xc(%ecx,%edx,4),%edx\n-\tmov -0x64(%ebp),%ecx\n-\tmov %edx,-0x70(%ebp)\n-\tmov %eax,-0xa8(%ebp)\n+\tvmovss -0x77e8(%ecx),%xmm4\n+\tmov %edi,-0x4c(%ebp)\n+\tmov %eax,-0x64(%ebp)\n+\tmov -0x70(%ebp),%eax\n+\tvmovss %xmm4,-0x68(%ebp)\n+\tadd %eax,%edx\n \tmov -0x34(%ebp),%eax\n-\tvmovss -0x77f4(%ecx),%xmm2\n+\tfldt (%edx)\n+\tmov %edx,-0x58(%ebp)\n \tmov (%eax,%esi,4),%eax\n-\tvmovss %xmm2,-0x9c(%ebp)\n-\tjmp 35b27 \n-\tnop\n-\tflds -0x9c(%ebp)\n-\tmov -0x90(%ebp),%ecx\n-\tmov -0x98(%ebp),%edi\n+\tjmp 43be7 \n+\tflds -0x68(%ebp)\n+\tmov -0x4c(%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 -0x60(%ebp),%edi\n \tlea (%edx,%ebx,1),%eax\n+\tmov -0x34(%ebp),%ebx\n+\timul %esi,%edi\n \tlea (%ecx,%ecx,2),%ecx\n+\tinc %esi\n+\tmov %eax,(%ebx,%esi,4)\n+\tmov -0x2c(%ebp),%ebx\n \tadd %edi,%ecx\n-\tmov -0x50(%ebp),%edi\n+\tmov -0x48(%ebp),%edi\n \tfldt (%edi,%ecx,4)\n-\tmov -0x70(%ebp),%edi\n-\tmov -0x34(%ebp),%ecx\n-\tadd $0xc,%edi\n+\tmov -0x58(%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-\tje 35b50 \n-\tmov -0x30(%ebp),%ecx\n+\tfstpt (%ecx)\n+\tcmp %ebx,%esi\n+\tmov %ecx,-0x58(%ebp)\n+\tje 43c08 \n+\tmov -0x30(%ebp),%ebx\n+\tmov -0x64(%ebp),%edi\n \tfld %st(1)\n-\tmov (%ecx,%esi,4),%ebx\n-\tmov -0xa8(%ebp),%ecx\n-\tmov (%ecx,%esi,4),%edx\n+\tmov (%ebx,%esi,4),%ebx\n+\tmov (%edi,%esi,4),%edx\n \ttest %ebx,%ebx\n-\tje 35ae6 \n-\tfstp %st(0)\n+\tje 43bab \n+\tffreep %st(0)\n \tlea -0x1(%edx),%ecx\n \tcmp %ebx,%ecx\n-\tjne 35ae0 \n+\tjne 43ba8 \n \tfld1\n-\tjmp 35ae6 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tmov -0xe0(%ebp),%ebx\n-\tmov -0x90(%ebp),%edi\n-\tmov %ecx,%eax\n-\tmov -0x60(%ebp),%esi\n-\tmov (%eax,%esi,4),%eax\n-\tmov -0xb8(%ebp),%esi\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%esi,%eax,4),%eax\n-\tmov -0xf0(%ebp),%esi\n+\tjmp 43bab \n+\txchg %ax,%ax\n+\tffreep %st(0)\n+\tmov -0xa0(%ebp),%ebx\n+\tmov -0x4c(%ebp),%edi\n+\tmov -0x2c(%ebp),%esi\n+\tmov -0x34(%ebp),%eax\n+\timul $0xc,(%eax,%esi,4),%eax\n+\tmov -0x84(%ebp),%esi\n+\tadd %esi,%eax\n+\tmov -0xa4(%ebp),%esi\n \tfldt (%esi)\n-\tmov -0xb0(%ebp),%esi\n-\tfld %st(0)\n-\tfstpt -0x70(%ebp)\n+\tmov -0x74(%ebp),%esi\n \tfldt (%esi)\n-\tmov -0x40(%ebp),%esi\n+\tmov -0x28(%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 (%eax,%ebx,4),%eax\n \ttest %eax,%eax\n-\tje 35cc0 \n-\tmov -0x54(%ebp),%esi\n+\tje 43d50 \n+\tmov 0x8(%ebp),%esi\n \tmov 0x20(%esi),%ecx\n-\tmov -0xf4(%ebp),%esi\n+\tmov -0xb4(%ebp),%esi\n \tmov (%ecx,%esi,1),%ecx\n \tdec %ecx\n \tcmp %ecx,%eax\n-\tje 35cc0 \n+\tje 43d50 \n \tmov -0x30(%ebp),%ecx\n \tadd %edx,%eax\n-\tmov -0x84(%ebp),%esi\n+\tmov -0x5c(%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 35c76 \n-\tcmpb $0x0,-0xe4(%ebp)\n-\tje 35c76 \n-\tmov %ebx,-0x90(%ebp)\n+\tjne 43d0b \n+\tcmpb $0x0,-0xb0(%ebp)\n+\tje 43d0b \n+\tmov %ebx,-0x4c(%ebp)\n \tmov %ecx,%ebx\n-\tjmp 35c44 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x54(%ebp),%edx\n+\tjmp 43cd9 \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 %ecx,%edx\n-\tje 35c64 \n+\tcmp %edx,%eax\n+\tje 43cf9 \n \tadd %ecx,%eax\n \tmov $0x1,%ecx\n \tmov %eax,(%ebx,%esi,4)\n-\tmov -0x44(%ebp),%eax\n+\tmov -0x40(%ebp),%eax\n \tmov 0x4(%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tjg 35c2a \n+\tjg 43cc2 \n \tneg %eax\n \tmov $0xffffffff,%ecx\n-\tmov -0x40(%ebp),%edx\n+\tmov -0x28(%ebp),%edx\n \tmov %eax,0x4(%ebx,%esi,4)\n+\tmov -0x5c(%ebp),%eax\n+\tcmp %eax,-0x58(%ebp)\n \tmov %ecx,0x4(%edx,%esi,4)\n-\tmov -0x70(%ebp),%ecx\n-\tcmp %ecx,-0x84(%ebp)\n-\tjne 35c70 \n+\tjne 43d08 \n \ttest %esi,%esi\n-\tjle 35c70 \n+\tjle 43d08 \n \tdec %esi\n+\tmov -0x28(%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,-0x58(%ebp)\n \tmov %eax,(%edi,%esi,4)\n-\tmov -0x40(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n-\ttest %ecx,%ecx\n-\tjne 35c00 \n-\tmov -0x40(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,(%edx,%esi,4)\n-\tjmp 35c0e \n-\txchg %ax,%ax\n-\tmov -0x90(%ebp),%ebx\n-\tincl -0xd0(%ebp)\n-\tmov -0xd0(%ebp),%eax\n-\tcmp %eax,-0xc0(%ebp)\n-\tjne 35a90 \n-\tfstp %st(0)\n-\tincl -0xf8(%ebp)\n-\tmov -0x60(%ebp),%ebx\n-\taddl $0xc,-0xb0(%ebp)\n-\tmov -0xf8(%ebp),%eax\n-\tadd %ebx,-0xb4(%ebp)\n-\tcmp %eax,-0x100(%ebp)\n-\tjne 35091 \n-\tjmp 34a2b \n-\tlea 0x0(%esi),%esi\n-\tmov -0x40(%ebp),%esi\n+\tmov (%ebx,%esi,4),%eax\n+\ttest %eax,%eax\n+\tjne 43c98 \n+\tmov -0x28(%ebp),%edx\n+\tneg %ecx\n+\tmov %ecx,(%edx,%esi,4)\n+\tjmp 43ca6 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x4c(%ebp),%ebx\n+\tincl -0x80(%ebp)\n+\tmov -0x80(%ebp),%eax\n+\tcmp %eax,-0x8c(%ebp)\n+\tjne 43b68 \n+\tffreep %st(0)\n+\tincl -0xc0(%ebp)\n+\tmov -0x2c(%ebp),%edi\n+\taddl $0xc,-0x74(%ebp)\n+\tmov -0xc0(%ebp),%eax\n+\tadd %edi,-0x94(%ebp)\n+\tcmp %eax,-0xc4(%ebp)\n+\tjne 43238 \n+\tjmp 42af0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x28(%ebp),%esi\n \tneg %edx\n \tmov %edx,(%esi,%ebx,4)\n-\tjmp 35bc3 \n+\tjmp 43c66 \n \tlea 0x0(%esi),%esi\n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 35ce5 \n+\tja 43d75 \n \tfstp %st(1)\n-\tfldt -0xf0(%ebp)\n+\tfldt -0xb0(%ebp)\n \tfmul %st(1),%st\n-\tjmp 35980 \n+\tjmp 43a70 \n \tfxch %st(1)\n \tfchs\n \tfsqrt\n \tfld %st(0)\n \tfmul %st(2),%st\n \tfsin\n-\tfldt -0x78f8(%edi)\n+\tfldt -0x78cc(%edi)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 35980 \n-\tmov -0xac(%ebp),%eax\n+\tjmp 43a70 \n+\tmov -0x90(%ebp),%eax\n \tfld1\n-\txor %edi,%edi\n+\tmov -0xbc(%ebp),%edi\n \tfchs\n+\txor %esi,%esi\n \tshr $0x2,%eax\n-\tmov %eax,-0x84(%ebp)\n-\tmov -0x54(%ebp),%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x30(%eax),%ebx\n-\tmov -0xd4(%ebp),%eax\n-\tlea 0xc(%eax),%esi\n-\tmov -0x90(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n \tlea 0x3(%eax,%eax,1),%ecx\n \tfldt (%ebx)\n-\tmov -0x84(%ebp),%eax\n-\tmov -0xd4(%ebp),%edx\n-\timul %edi,%eax\n+\tmov -0x44(%ebp),%eax\n+\tmov -0xbc(%ebp),%edx\n \tfdivr %st(1),%st\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x70(%ebp)\n+\tfldt -0x7bfc(%eax)\n+\tmov -0x4c(%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@@ -63501,1615 +82845,1636 @@\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 -0x90(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n \ttest %eax,%eax\n-\tjs 35dad \n-\tfldt -0xc(%esi)\n-\tmov %esi,%edx\n+\tjs 43e2c \n+\tfldt (%edi)\n+\tmov %edi,%edx\n \tmov $0x1,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea %cs: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+\tfstpt (%edx)\n \tcmp %ecx,%eax\n-\tjne 35d88 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 35db3 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xac(%ebp),%eax\n-\tinc %edi\n+\tjne 43e08 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 43e32 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x90(%ebp),%eax\n+\tinc %esi\n \tadd $0xc,%ebx\n-\tadd %eax,%esi\n-\tmov -0x60(%ebp),%eax\n-\tcmp %eax,%edi\n-\tjne 35d2e \n-\tfstp %st(0)\n-\tmov -0x54(%ebp),%eax\n+\tadd %eax,%edi\n+\tmov -0x2c(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjne 43db5 \n+\tffreep %st(0)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0xf4(%ebp)\n \ttest %eax,%eax\n-\tjle 34a2b \n-\tmovl $0x0,-0xc4(%ebp)\n-\tmov -0xac(%ebp),%eax\n+\tmov %eax,-0xc4(%ebp)\n+\tjle 42af0 \n+\tmov -0x90(%ebp),%eax\n+\tmovl $0x0,-0xc0(%ebp)\n \tshr $0x2,%eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x60(%ebp),%eax\n-\tlea -0x4(,%eax,4),%esi\n-\tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0xf8(%ebp)\n+\tmov %eax,-0x5c(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tlea -0x4(,%eax,4),%ebx\n+\tlea 0x0(,%eax,4),%edi\n+\timul $0xc,%eax,%eax\n+\tmov %ebx,-0xb4(%ebp)\n+\tmov -0x70(%ebp),%ebx\n+\tmov %edi,-0xc8(%ebp)\n+\tadd %ebx,%eax\n+\tmov %eax,-0xa4(%ebp)\n+\tmov -0x2c(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 4406d \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%ebx\n+\txor %esi,%esi\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x58(%ebp)\n+\timul $0xc,-0x94(%ebp),%eax\n+\tadd 0x40(%ebx),%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tjmp 43f06 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp %edi,%edx\n+\tjl 43ee1 \n \tmov -0x64(%ebp),%eax\n-\tmov %esi,-0xe4(%ebp)\n-\tflds -0x77f4(%eax)\n-\tmov -0x60(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 36024 \n-\tmov -0x54(%ebp),%eax\n-\tmov -0xb4(%ebp),%ebx\n-\txor %edi,%edi\n-\tmov 0x20(%eax),%esi\n-\tmov %esi,-0x9c(%ebp)\n-\tmov 0x2c(%eax),%esi\n-\tmov 0x40(%eax),%eax\n-\tmov %esi,-0x70(%ebp)\n-\tlea (%ebx,%ebx,1),%esi\n-\tlea (%esi,%ebx,1),%edx\n-\tmov %esi,-0xd0(%ebp)\n-\tlea (%eax,%edx,4),%ecx\n-\tmov %ecx,-0x90(%ebp)\n-\tjmp 35e9f \n-\txchg %ax,%ax\n-\tmov -0xa8(%ebp),%ebx\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n-\tcmp %esi,%edx\n-\tcmovge %eax,%edx\n-\tmov -0x44(%ebp),%eax\n-\tmov %edx,(%eax,%edi,4)\n-\tmov $0x1,%eax\n+\tsub %eax,%edx\n+\tmov -0x40(%ebp),%eax\n \ttest %edx,%edx\n-\tjle 35f11 \n-\tmov -0x40(%ebp),%esi\n-\taddl $0xc,-0x90(%ebp)\n-\tmov %eax,(%esi,%edi,4)\n+\tmov %edx,(%eax,%esi,4)\n+\tjle 43f63 \n+\tmov $0x1,%eax\n+\tmov -0x28(%ebp),%edi\n+\taddl $0xc,-0x4c(%ebp)\n+\tmov %eax,(%edi,%esi,4)\n \tmov -0x30(%ebp),%eax\n-\tmov %edx,(%eax,%edi,4)\n-\tinc %edi\n-\tcmp %edi,-0x60(%ebp)\n-\tje 35f24 \n-\tmov -0x9c(%ebp),%eax\n-\tmov -0x70(%ebp),%ecx\n-\tmov (%eax,%edi,4),%esi\n-\tmov -0x90(%ebp),%eax\n-\tlea -0x2(%esi,%esi,1),%edx\n-\tmov %edx,-0x84(%ebp)\n-\tfildl -0x84(%ebp)\n-\tmov %edx,-0xa8(%ebp)\n+\tmov %edx,(%eax,%esi,4)\n+\tinc %esi\n+\tcmp %esi,-0x2c(%ebp)\n+\tje 43f7e \n+\tmov -0x68(%ebp),%eax\n+\tmov -0x58(%ebp),%ecx\n+\tmov (%eax,%esi,4),%edi\n+\tmov -0x4c(%ebp),%eax\n+\tlea -0x2(%edi,%edi,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 -0x84(%ebp)\n-\tmov -0x84(%ebp),%eax\n+\tfistpl -0x60(%ebp)\n+\tmov -0x60(%ebp),%eax\n \tmov %eax,%ebx\n \tsub %ecx,%ebx\n-\tmov -0x94(%ebp),%ecx\n-\tmov %ebx,(%ecx,%edi,4)\n-\tmov -0x70(%ebp),%ecx\n+\tmov -0x6c(%ebp),%ecx\n+\tmov %ebx,(%ecx,%esi,4)\n+\tmov -0x58(%ebp),%ecx\n \tlea 0x1(%ecx,%eax,1),%eax\n-\tmov -0xbc(%ebp),%ecx\n-\tmov %eax,(%ecx,%edi,4)\n+\tmov -0x88(%ebp),%ecx\n+\tmov %eax,(%ecx,%esi,4)\n \tmov %ebx,%eax\n \tmov %edx,%ecx\n \tcltd\n \tidiv %ecx\n \ttest %ebx,%ebx\n-\tjns 35e60 \n-\tmov %ecx,%eax\n+\tjns 43ed8 \n+\tmov -0x64(%ebp),%eax\n \tadd %edx,%eax\n-\tcmp %esi,%eax\n-\tjl 35f1d \n-\tmov -0x44(%ebp),%eax\n-\tmov %edx,(%eax,%edi,4)\n+\tcmp %edi,%eax\n+\tjge 43f6c \n+\tmov %eax,%edx\n+\tmov -0x40(%ebp),%eax\n+\ttest %edx,%edx\n+\tmov %edx,(%eax,%esi,4)\n+\tjg 43eeb \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 35e82 \n-\tmov %eax,%edx\n-\tjmp 35e6f \n+\tjmp 43ef0 \n+\tmov -0x40(%ebp),%eax\n+\tmov %edx,(%eax,%esi,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 43ef0 \n \tsub $0x4,%esp\n-\tmov -0xd0(%ebp),%esi\n-\tmov -0x64(%ebp),%ebx\n-\tmov $0x18,%edi\n-\tfstps -0x84(%ebp)\n-\tpush -0xf8(%ebp)\n+\tpush -0xc8(%ebp)\n+\tmov -0x44(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x80(%ebp)\n+\txor %esi,%esi\n+\tpush -0xb8(%ebp)\n \tcall 31b0 \n-\tmov -0xb4(%ebp),%eax\n+\tmov 0x8(%ebp),%ebx\n+\timul $0x18,-0x94(%ebp),%eax\n+\tmovl $0x18,-0x4c(%ebp)\n \tadd $0x10,%esp\n-\txor %ebx,%ebx\n-\tflds -0x84(%ebp)\n-\tmov %edi,-0x90(%ebp)\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-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x70(%ebp),%ecx\n-\tmov -0x98(%ebp),%eax\n-\tfldt (%ecx)\n-\timul %ebx,%eax\n+\tmov 0x6c(%ebx),%edx\n+\tmov %esi,-0x58(%ebp)\n+\tmov -0x48(%ebp),%esi\n+\tlea 0x60(%edx,%eax,1),%ebx\n+\tmov -0xbc(%ebp),%eax\n+\tmov %eax,-0x60(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x58(%ebp),%ecx\n+\tmov -0x5c(%ebp),%eax\n+\tprefetcht0 (%ebx)\n+\tfldt -0x60(%ebx)\n+\tmov -0x6c(%ebp),%edx\n+\tprefetcht0 0xc(%ebx)\n+\timul %ecx,%eax\n+\tmov -0x88(%ebp),%edi\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 \tcmp %edx,%ecx\n-\tjle 35ffc \n-\tadd $0x3,%eax\n+\tfldt -0x54(%ebx)\n+\tjle 4403f \n \tfmul %st,%st(1)\n+\tmov -0x60(%ebp),%edi\n+\tadd $0x3,%eax\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 36002 \n-\tmov -0x90(%ebp),%eax\n+\tjl 44045 \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 %cs:0x0(%esi,%eiz,1),%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 35fe0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 36008 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 36008 \n-\tfstp %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 35f80 \n-\tmov -0xc0(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 36262 \n-\tmov -0x54(%ebp),%eax\n-\tmov -0x60(%ebp),%esi\n+\tjne 44020 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov %edi,-0x60(%ebp)\n+\tjmp 44050 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 44050 \n+\tffreep %st(0)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tincl -0x58(%ebp)\n+\tmov -0x90(%ebp),%edi\n+\tadd $0x18,%ebx\n+\tadd %edi,-0x4c(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x2c(%ebp),%edi\n+\tcmp %edi,%eax\n+\tjne 43fc8 \n+\tmov -0x8c(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 44261 \n+\tmov 0x8(%ebp),%eax\n+\tmovl $0x0,-0x80(%ebp)\n \tfld1\n+\tmov -0xb8(%ebp),%edi\n \tmov 0x2c(%eax),%eax\n-\tlea -0x1(%esi),%edi\n-\ttest %edi,%edi\n \tlea 0x2(%eax,%eax,1),%eax\n-\tsetg -0xf0(%ebp)\n-\txor %ebx,%ebx\n-\txor %ecx,%ecx\n-\tmov %eax,-0x84(%ebp)\n-\tlea (%esi,%esi,2),%eax\n-\tmov -0x74(%ebp),%esi\n-\tmov %ebx,-0x9c(%ebp)\n-\tmov %edi,%ebx\n-\tmov -0x80(%ebp),%edi\n-\tlea (%esi,%eax,4),%eax\n-\tmov %eax,-0xe0(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x34(%ebp),%eax\n-\tcmp %ecx,-0x60(%ebp)\n-\tjle 36130 \n-\tmov -0x54(%ebp),%eax\n-\tmov -0x74(%ebp),%esi\n-\tlea (%ecx,%ecx,2),%edx\n-\tmov %ebx,-0xd0(%ebp)\n-\tmov %edi,-0x90(%ebp)\n+\tmov %eax,-0x60(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tlea -0x1(%eax),%ebx\n+\ttest %ebx,%ebx\n+\tsetg -0xb0(%ebp)\n+\txor %esi,%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tcmp %esi,-0x2c(%ebp)\n+\tjle 4415b \n+\tmov 0x8(%ebp),%eax\n+\timul $0xc,%esi,%edx\n+\tmov -0x44(%ebp),%ecx\n+\tmov %ebx,-0xa0(%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+\tvmovss -0x77e8(%ecx),%xmm3\n+\tmov %edi,-0x4c(%ebp)\n+\tmov %eax,-0x64(%ebp)\n+\tmov -0x70(%ebp),%eax\n+\tvmovss %xmm3,-0x68(%ebp)\n+\tadd %eax,%edx\n \tmov -0x34(%ebp),%eax\n-\tmov (%eax,%ecx,4),%eax\n-\tjmp 360fb \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfld %st(2)\n-\tmov -0x90(%ebp),%edi\n+\tfldt (%edx)\n+\tmov %edx,-0x58(%ebp)\n+\tmov (%eax,%esi,4),%eax\n+\tjmp 4412d \n+\tflds -0x68(%ebp)\n+\tmov -0x4c(%ebp),%edi\n \timul %eax,%edx\n-\tmov (%edi,%ecx,4),%ebx\n-\tmov -0x98(%ebp),%edi\n-\tlea (%edx,%esi,1),%eax\n-\tmov -0x34(%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-\tfldt (%edi,%ebx,4)\n-\tmov -0x70(%ebp),%ebx\n-\tadd $0xc,%ebx\n+\tmov (%edi,%esi,4),%ecx\n+\tmov -0x5c(%ebp),%edi\n+\tlea (%edx,%ebx,1),%eax\n+\tmov -0x34(%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 -0x48(%ebp),%edi\n+\tfldt (%edi,%ecx,4)\n+\tmov -0x58(%ebp),%edi\n+\tadd $0xc,%edi\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-\tje 36120 \n-\tmov -0x30(%ebp),%esi\n-\tmov -0xa8(%ebp),%edi\n+\tfstpt (%edi)\n+\tcmp %esi,-0x2c(%ebp)\n+\tmov %edi,-0x58(%ebp)\n+\tje 44150 \n+\tmov -0x30(%ebp),%edi\n \tfld %st(1)\n-\tmov (%esi,%ecx,4),%esi\n-\tmov (%edi,%ecx,4),%edx\n-\ttest %esi,%esi\n-\tje 360ba \n-\tfstp %st(0)\n-\tlea -0x1(%edx),%ebx\n-\tcmp %esi,%ebx\n-\tjne 360b8 \n+\tmov (%edi,%esi,4),%ebx\n+\tmov -0x64(%ebp),%edi\n+\ttest %ebx,%ebx\n+\tmov (%edi,%esi,4),%edx\n+\tje 440f3 \n+\tffreep %st(0)\n+\tlea -0x1(%edx),%ecx\n+\tcmp %ecx,%ebx\n+\tjne 440f0 \n \tfld1\n-\tjmp 360ba \n-\tlea 0x0(%esi),%esi\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 (%eax,%esi,4),%eax\n-\tmov -0xb8(%ebp),%esi\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%esi,%eax,4),%eax\n-\tmov -0xe0(%ebp),%esi\n+\tjmp 440f3 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tmov -0xa0(%ebp),%ebx\n+\tmov -0x4c(%ebp),%edi\n+\tmov -0x2c(%ebp),%esi\n+\tmov -0x34(%ebp),%eax\n+\timul $0xc,(%eax,%esi,4),%eax\n+\tmov -0x84(%ebp),%esi\n+\tadd %esi,%eax\n+\tmov -0xa4(%ebp),%esi\n \tfldt (%esi)\n-\tmov -0xb0(%ebp),%esi\n-\tfld %st(0)\n-\tfstpt -0x70(%ebp)\n+\tmov -0x74(%ebp),%esi\n \tfldt (%esi)\n-\tmov -0x40(%ebp),%esi\n+\tmov -0x28(%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 (%eax,%ebx,4),%eax\n \ttest %eax,%eax\n-\tje 36298 \n-\tmov -0x54(%ebp),%esi\n+\tje 44290 \n+\tmov 0x8(%ebp),%esi\n \tmov 0x20(%esi),%ecx\n-\tmov -0xe4(%ebp),%esi\n+\tmov -0xb4(%ebp),%esi\n \tmov (%ecx,%esi,1),%ecx\n \tdec %ecx\n \tcmp %ecx,%eax\n-\tje 36298 \n-\tmov -0x30(%ebp),%esi\n+\tje 44290 \n+\tmov -0x30(%ebp),%ecx\n \tadd %edx,%eax\n-\tmov %ebx,%ecx\n-\tmov %eax,(%esi,%ebx,4)\n+\tmov %ebx,%esi\n+\tmov %eax,(%ecx,%ebx,4)\n \tmov (%edi,%ebx,4),%eax\n \tinc %eax\n+\tcmp %eax,-0x60(%ebp)\n \tmov %eax,(%edi,%ebx,4)\n-\tcmp %eax,-0x84(%ebp)\n-\tjne 36246 \n-\tcmpb $0x0,-0xf0(%ebp)\n-\tje 36246 \n-\tmov %ebx,-0x90(%ebp)\n-\tjmp 3620c \n-\tlea 0x0(%esi),%esi\n-\tmov -0x54(%ebp),%edx\n+\tjne 4424b \n+\tcmpb $0x0,-0xb0(%ebp)\n+\tje 4424b \n+\tmov %ebx,-0x4c(%ebp)\n+\tmov %ecx,%ebx\n+\tjmp 44219 \n+\tmov 0x8(%ebp),%edx\n \tmov 0x20(%edx),%edx\n-\tmov (%edx,%ecx,4),%edx\n+\tmov (%edx,%esi,4),%edx\n \tdec %edx\n-\tcmp %ebx,%edx\n-\tje 3622c \n-\tadd %ebx,%eax\n-\tmov $0x1,%ebx\n-\tmov %eax,(%esi,%ecx,4)\n-\tmov -0x44(%ebp),%eax\n-\tmov 0x4(%eax,%ecx,4),%eax\n+\tcmp %edx,%eax\n+\tje 44239 \n+\tadd %ecx,%eax\n+\tmov $0x1,%ecx\n+\tmov %eax,(%ebx,%esi,4)\n+\tmov -0x40(%ebp),%eax\n+\tmov 0x4(%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tjg 361f2 \n+\tjg 44202 \n \tneg %eax\n-\tmov $0xffffffff,%ebx\n-\tmov -0x40(%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 36240 \n-\ttest %ecx,%ecx\n-\tjle 36240 \n-\tdec %ecx\n-\tmov (%edi,%ecx,4),%eax\n-\tmov (%esi,%ecx,4),%ebx\n-\tmovl $0x0,0x4(%edi,%ecx,4)\n+\tmov $0xffffffff,%ecx\n+\tmov -0x28(%ebp),%edx\n+\ttest %esi,%esi\n+\tmov %eax,0x4(%ebx,%esi,4)\n+\tmov %ecx,0x4(%edx,%esi,4)\n+\tjle 44248 \n+\tmov -0x58(%ebp),%ecx\n+\tcmp %ecx,-0x60(%ebp)\n+\tjne 44248 \n+\tdec %esi\n+\tmov -0x28(%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,-0x70(%ebp)\n-\tmov %eax,(%edi,%ecx,4)\n-\tmov -0x40(%ebp),%eax\n-\tmov (%eax,%ecx,4),%eax\n-\ttest %ebx,%ebx\n-\tjne 361c8 \n-\tmov -0x40(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,(%edx,%ecx,4)\n-\tjmp 361d6 \n+\tmov %eax,-0x58(%ebp)\n+\tmov %eax,(%edi,%esi,4)\n+\tmov (%ebx,%esi,4),%eax\n+\ttest %eax,%eax\n+\tjne 441d8 \n+\tmov -0x28(%ebp),%edx\n+\tneg %ecx\n+\tmov %ecx,(%edx,%esi,4)\n+\tjmp 441e6 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\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 36078 \n-\tfstp %st(0)\n-\tincl -0xc4(%ebp)\n-\tmov -0x60(%ebp),%ebx\n-\taddl $0xc,-0xb0(%ebp)\n-\tmov -0xc4(%ebp),%eax\n-\tadd %ebx,-0xb4(%ebp)\n-\tcmp %eax,-0xf4(%ebp)\n-\tjne 35e1f \n-\tfstp %st(0)\n-\tjmp 34a2b \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x40(%ebp),%esi\n+\tmov -0x4c(%ebp),%ebx\n+\tincl -0x80(%ebp)\n+\tmov -0x8c(%ebp),%ecx\n+\tmov -0x80(%ebp),%eax\n+\tcmp %ecx,%eax\n+\tjne 440b0 \n+\tffreep %st(0)\n+\tincl -0xc0(%ebp)\n+\tmov -0x2c(%ebp),%edi\n+\taddl $0xc,-0x74(%ebp)\n+\tmov -0xc0(%ebp),%eax\n+\tadd %edi,-0x94(%ebp)\n+\tcmp %eax,-0xc4(%ebp)\n+\tjne 43ea0 \n+\tjmp 42af0 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x28(%ebp),%esi\n \tneg %edx\n \tmov %edx,(%esi,%ebx,4)\n-\tjmp 36193 \n-\tvzeroupper\n-\tjmp 347ae \n-\tmov -0x100(%ebp),%eax\n+\tjmp 441ae \n+\tmov -0xc8(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 34a2b \n-\tmov -0x98(%ebp),%eax\n-\tmov -0x84(%ebp),%ecx\n-\tmovl $0x0,-0xf4(%ebp)\n+\tjle 42af0 \n+\tmov -0x60(%ebp),%eax\n+\tlea 0x2(%edi),%ecx\n \tmovl $0x0,-0xc4(%ebp)\n-\tadd $0x2,%ecx\n+\tmovl $0x0,-0xc0(%ebp)\n \tcltd\n \tidiv %ecx\n-\tmov %eax,-0x9c(%ebp)\n-\tmov -0xac(%ebp),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x90(%ebp),%eax\n \tshr $0x2,%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tmov -0x60(%ebp),%eax\n-\tlea -0x4(,%eax,4),%esi\n-\tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tmov -0x64(%ebp),%eax\n-\tmov %esi,-0xf0(%ebp)\n-\tflds -0x77f4(%eax)\n-\tmov -0x60(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 36428 \n-\tmov -0x54(%ebp),%esi\n+\tmov %eax,-0x64(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tlea -0x4(,%eax,4),%edi\n+\tlea 0x0(,%eax,4),%ebx\n+\timul $0xc,%eax,%eax\n+\tmov %edi,-0xb0(%ebp)\n+\tmov -0x70(%ebp),%edi\n+\tmov %ebx,-0xd0(%ebp)\n+\tadd %edi,%eax\n+\tmov %eax,-0xbc(%ebp)\n+\tmov -0x2c(%ebp),%edi\n+\ttest %edi,%edi\n+\tjle 443ee \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%ebx\n \txor %ecx,%ecx\n-\tmov 0x20(%esi),%eax\n-\tmov 0x40(%esi),%edx\n-\tmov %eax,-0xd0(%ebp)\n-\tmov 0x2c(%esi),%eax\n-\tmov %eax,-0x70(%ebp)\n-\tmov -0xf4(%ebp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,4),%eax\n-\tmov %eax,-0xb4(%ebp)\n-\tmov %eax,-0x90(%ebp)\n-\tjmp 3639f \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x98(%ebp),%esi\n-\tmov %edx,%eax\n-\tsub %esi,%eax\n-\tcmp %edi,%edx\n-\tcmovge %eax,%edx\n-\tmov -0x44(%ebp),%eax\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x80(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x58(%ebp)\n+\timul $0xc,-0xc4(%ebp),%eax\n+\tadd 0x40(%ebx),%eax\n+\tmov %eax,-0xa0(%ebp)\n+\tmov %eax,-0x4c(%ebp)\n+\tjmp 44372 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp %esi,%edx\n+\tjl 44349 \n+\tmov -0x60(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x40(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjle 443cf \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 36411 \n-\tmov -0x40(%ebp),%esi\n-\taddl $0xc,-0x90(%ebp)\n-\tmov %eax,(%esi,%ecx,4)\n+\tmov -0x28(%ebp),%edi\n+\taddl $0xc,-0x4c(%ebp)\n+\tmov %eax,(%edi,%ecx,4)\n \tmov -0x30(%ebp),%eax\n \tmov %edx,(%eax,%ecx,4)\n \tinc %ecx\n-\tcmp %ecx,-0x60(%ebp)\n-\tje 366a5 \n-\tmov -0xd0(%ebp),%eax\n-\tmov -0x70(%ebp),%ebx\n-\tmov (%eax,%ecx,4),%edi\n-\tmov -0x90(%ebp),%eax\n-\tlea -0x2(%edi,%edi,1),%edx\n-\tmov %edx,-0x84(%ebp)\n-\tfildl -0x84(%ebp)\n-\tmov %edx,-0x98(%ebp)\n+\tcmp %ecx,-0x2c(%ebp)\n+\tje 4462d \n+\tmov -0x80(%ebp),%eax\n+\tmov -0x58(%ebp),%edi\n+\tmov (%eax,%ecx,4),%esi\n+\tmov -0x4c(%ebp),%eax\n+\tlea -0x2(%esi,%esi,1),%edx\n+\tmov %edx,-0x5c(%ebp)\n+\tmov %edx,-0x60(%ebp)\n+\tfildl -0x5c(%ebp)\n \tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfistpl -0x84(%ebp)\n-\tmov -0x84(%ebp),%eax\n-\tmov %eax,%esi\n-\tsub %ebx,%esi\n-\tmov -0x94(%ebp),%ebx\n-\tmov %esi,(%ebx,%ecx,4)\n-\tmov -0x70(%ebp),%ebx\n-\tlea 0x1(%ebx,%eax,1),%eax\n-\tmov -0xbc(%ebp),%ebx\n-\tmov %eax,(%ebx,%ecx,4)\n-\tmov %esi,%eax\n-\tmov %edx,%ebx\n-\tcltd\n-\tidiv %ebx\n-\ttest %esi,%esi\n-\tjns 36360 \n+\tfistpl -0x5c(%ebp)\n+\tmov -0x5c(%ebp),%eax\n+\tmov %eax,%ebx\n+\tsub %edi,%ebx\n+\tmov -0x6c(%ebp),%edi\n+\tmov %ebx,(%edi,%ecx,4)\n+\tmov -0x58(%ebp),%edi\n+\tlea 0x1(%edi,%eax,1),%eax\n+\tmov -0x88(%ebp),%edi\n+\tmov %eax,(%edi,%ecx,4)\n \tmov %ebx,%eax\n+\tmov %edx,%edi\n+\tcltd\n+\tidiv %edi\n+\ttest %ebx,%ebx\n+\tjns 44340 \n+\tmov -0x60(%ebp),%eax\n \tadd %edx,%eax\n-\tcmp %edi,%eax\n-\tjl 3641d \n-\tmov -0x44(%ebp),%eax\n+\tcmp %esi,%eax\n+\tjge 443d8 \n+\tmov %eax,%edx\n+\tmov -0x40(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjg 44353 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 36382 \n-\tmov %eax,%edx\n-\tjmp 3636f \n-\tfstp %st(1)\n-\tfstp %st(1)\n-\tmov -0xc0(%ebp),%eax\n+\tjmp 44358 \n+\tmov -0x40(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 44358 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x8c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 36660 \n-\tmov -0x54(%ebp),%eax\n-\tmov -0x60(%ebp),%ecx\n+\tjle 445ed \n+\tmov 0x8(%ebp),%eax\n+\tmovl $0x0,-0xa0(%ebp)\n \tfld1\n \tmov 0x2c(%eax),%eax\n-\tlea -0x1(%ecx),%esi\n-\ttest %esi,%esi\n \tlea 0x2(%eax,%eax,1),%eax\n-\tsetg -0xd4(%ebp)\n-\txor %ebx,%ebx\n-\txor %edi,%edi\n-\tmov %eax,-0x84(%ebp)\n-\tlea (%ecx,%ecx,2),%eax\n-\tmov -0x74(%ebp),%ecx\n-\tmov %ebx,-0xb4(%ebp)\n+\tmov %eax,-0x60(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tlea -0x1(%eax),%esi\n+\ttest %esi,%esi\n \tmov %esi,%ebx\n-\tmov -0x80(%ebp),%esi\n-\tlea (%ecx,%eax,4),%eax\n-\tmov %eax,-0xe0(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tcmp %edi,-0x60(%ebp)\n-\tjle 3652e \n-\tmov -0x54(%ebp),%eax\n-\tmov -0x74(%ebp),%ecx\n-\tlea (%edi,%edi,2),%edx\n-\tmov %ebx,-0xd0(%ebp)\n-\tmov %esi,-0x90(%ebp)\n+\tmov -0xb8(%ebp),%esi\n+\tsetg -0xb4(%ebp)\n+\txor %edi,%edi\n+\txchg %ax,%ax\n+\tcmp %edi,-0x2c(%ebp)\n+\tjle 444db \n+\tmov 0x8(%ebp),%eax\n+\timul $0xc,%edi,%edx\n+\tmov -0x44(%ebp),%ecx\n+\tmov %ebx,-0x94(%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+\tvmovss -0x77e8(%ecx),%xmm5\n+\tmov %esi,-0x4c(%ebp)\n+\tmov %eax,-0x5c(%ebp)\n+\tmov -0x70(%ebp),%eax\n+\tvmovss %xmm5,-0x80(%ebp)\n+\tadd %eax,%edx\n \tmov -0x34(%ebp),%eax\n+\tfldt (%edx)\n+\tmov %edx,-0x58(%ebp)\n \tmov (%eax,%edi,4),%eax\n-\tjmp 364fb \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfld %st(2)\n-\tmov -0x90(%ebp),%esi\n+\tjmp 444ad \n+\tflds -0x80(%ebp)\n+\tmov -0x4c(%ebp),%esi\n \timul %eax,%edx\n \tmov (%esi,%edi,4),%ecx\n-\tmov -0xa8(%ebp),%esi\n+\tmov -0x64(%ebp),%esi\n \tlea (%edx,%ebx,1),%eax\n+\tmov -0x34(%ebp),%ebx\n \timul %edi,%esi\n \tlea (%ecx,%ecx,2),%ecx\n \tinc %edi\n+\tmov %eax,(%ebx,%edi,4)\n \tadd %esi,%ecx\n-\tmov -0x50(%ebp),%esi\n+\tmov -0x48(%ebp),%esi\n \tfldt (%esi,%ecx,4)\n-\tmov -0x70(%ebp),%ecx\n-\tmov -0x34(%ebp),%esi\n-\tadd $0xc,%ecx\n+\tmov -0x58(%ebp),%esi\n+\tadd $0xc,%esi\n \tfmulp %st,%st(1)\n-\tmov %eax,(%esi,%edi,4)\n \tfmulp %st,%st(1)\n \tfld %st(0)\n-\tfstpt -0xc(%ecx)\n-\tmov %ecx,-0x70(%ebp)\n-\tcmp %edi,-0x60(%ebp)\n-\tje 36520 \n-\tmov -0x30(%ebp),%esi\n+\tfstpt (%esi)\n+\tcmp %edi,-0x2c(%ebp)\n+\tmov %esi,-0x58(%ebp)\n+\tje 444d0 \n+\tmov -0x30(%ebp),%ebx\n+\tmov -0x5c(%ebp),%esi\n \tfld %st(1)\n-\tmov (%esi,%edi,4),%ebx\n-\tmov -0x98(%ebp),%esi\n+\tmov (%ebx,%edi,4),%ebx\n \tmov (%esi,%edi,4),%edx\n \ttest %ebx,%ebx\n-\tje 364ba \n-\tfstp %st(0)\n+\tje 44473 \n+\tffreep %st(0)\n \tlea -0x1(%edx),%ecx\n \tcmp %ebx,%ecx\n-\tjne 364b8 \n+\tjne 44470 \n \tfld1\n-\tjmp 364ba \n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n-\tmov -0xd0(%ebp),%ebx\n-\tmov -0x90(%ebp),%esi\n-\tmov -0x60(%ebp),%ecx\n+\tjmp 44473 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tmov -0x94(%ebp),%ebx\n+\tmov -0x4c(%ebp),%esi\n+\tmov -0x2c(%ebp),%edi\n \tmov -0x34(%ebp),%eax\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 -0xe0(%ebp),%ecx\n-\tfldt (%ecx)\n-\tmov -0xb0(%ebp),%ecx\n-\tfstpt -0x70(%ebp)\n-\tfldt (%ecx)\n-\tmov -0x40(%ebp),%ecx\n-\tmov (%ecx,%ebx,4),%edx\n-\tfld %st(0)\n-\tfstpt -0x90(%ebp)\n-\tfldt -0x70(%ebp)\n+\timul $0xc,(%eax,%edi,4),%eax\n+\tmov -0x84(%ebp),%edi\n+\tadd %edi,%eax\n+\tmov -0xbc(%ebp),%edi\n+\tfldt (%edi)\n+\tmov -0x74(%ebp),%edi\n+\tfldt (%edi)\n+\tmov -0x28(%ebp),%edi\n+\tmov (%edi,%ebx,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 \ttest %eax,%eax\n-\tje 36698 \n-\tmov -0x54(%ebp),%ecx\n-\tmov -0xf0(%ebp),%edi\n-\tmov 0x20(%ecx),%ecx\n+\tje 44620 \n+\tmov 0x8(%ebp),%edi\n+\tmov 0x20(%edi),%ecx\n+\tmov -0xb0(%ebp),%edi\n \tmov (%ecx,%edi,1),%ecx\n \tdec %ecx\n \tcmp %ecx,%eax\n-\tje 36698 \n+\tje 44620 \n \tmov -0x30(%ebp),%ecx\n \tadd %edx,%eax\n-\tmov -0x84(%ebp),%edi\n+\tmov -0x60(%ebp),%edi\n \tmov %eax,(%ecx,%ebx,4)\n \tmov (%esi,%ebx,4),%eax\n \tinc %eax\n \tcmp %edi,%eax\n \tmov %eax,(%esi,%ebx,4)\n \tmov %ebx,%edi\n-\tjne 36646 \n-\tcmpb $0x0,-0xd4(%ebp)\n-\tje 36646 \n-\tmov %ebx,-0x90(%ebp)\n+\tjne 445d3 \n+\tcmpb $0x0,-0xb4(%ebp)\n+\tje 445d3 \n+\tmov %ebx,-0x4c(%ebp)\n \tmov %ecx,%ebx\n-\tjmp 36614 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x54(%ebp),%edx\n+\tjmp 445a1 \n+\txchg %ax,%ax\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 36634 \n+\tcmp %edx,%eax\n+\tje 445c1 \n \tadd %ecx,%eax\n \tmov $0x1,%ecx\n \tmov %eax,(%ebx,%edi,4)\n-\tmov -0x44(%ebp),%eax\n+\tmov -0x40(%ebp),%eax\n \tmov 0x4(%eax,%edi,4),%eax\n \ttest %eax,%eax\n-\tjg 365fa \n+\tjg 4458a \n \tneg %eax\n \tmov $0xffffffff,%ecx\n-\tmov -0x40(%ebp),%edx\n+\tmov -0x28(%ebp),%edx\n+\ttest %edi,%edi\n \tmov %eax,0x4(%ebx,%edi,4)\n \tmov %ecx,0x4(%edx,%edi,4)\n-\tmov -0x70(%ebp),%ecx\n-\tcmp %ecx,-0x84(%ebp)\n-\tjne 36640 \n-\ttest %edi,%edi\n-\tjle 36640 \n+\tjle 445d0 \n+\tmov -0x60(%ebp),%eax\n+\tcmp %eax,-0x58(%ebp)\n+\tjne 445d0 \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,-0x70(%ebp)\n+\tmov %eax,-0x58(%ebp)\n \tmov %eax,(%esi,%edi,4)\n-\tmov -0x40(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n-\ttest %ecx,%ecx\n-\tjne 365d0 \n-\tmov -0x40(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,(%edx,%edi,4)\n-\tjmp 365de \n-\txchg %ax,%ax\n-\tmov -0x90(%ebp),%ebx\n-\tincl -0xb4(%ebp)\n-\tmov -0xb4(%ebp),%eax\n-\tcmp %eax,-0xc0(%ebp)\n-\tjne 36478 \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 3631c \n-\tfstp %st(0)\n-\tjmp 34a2b \n+\tmov (%ebx,%edi,4),%eax\n+\ttest %eax,%eax\n+\tjne 44560 \n+\tmov -0x28(%ebp),%edx\n+\tneg %ecx\n+\tmov %ecx,(%edx,%edi,4)\n+\tjmp 4456e \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x4c(%ebp),%ebx\n+\tincl -0xa0(%ebp)\n+\tmov -0xa0(%ebp),%eax\n+\tcmp %eax,-0x8c(%ebp)\n+\tjne 44430 \n+\tffreep %st(0)\n+\tincl -0xc0(%ebp)\n+\tmov -0x2c(%ebp),%ebx\n+\tmov -0xc0(%ebp),%eax\n+\tadd %ebx,-0xc4(%ebp)\n+\tmov -0xc8(%ebp),%ebx\n+\taddl $0xc,-0x74(%ebp)\n+\tcmp %ebx,%eax\n+\tjne 44302 \n+\tjmp 42af0 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x40(%ebp),%ecx\n+\tmov -0x28(%ebp),%edi\n \tneg %edx\n-\tmov %edx,(%ecx,%ebx,4)\n-\tjmp 36595 \n+\tmov %edx,(%edi,%ebx,4)\n+\tjmp 4452e \n \tsub $0x4,%esp\n-\tfstps -0x84(%ebp)\n-\tmov -0x64(%ebp),%ebx\n-\txor %edi,%edi\n-\tpush -0xf8(%ebp)\n+\tpush -0xd0(%ebp)\n+\tmov -0x44(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x80(%ebp)\n+\txor %edi,%edi\n+\tpush -0xb8(%ebp)\n \tcall 31b0 \n-\tmov -0x54(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n+\tmovl $0x0,-0x60(%ebp)\n+\tmov -0x60(%ebp),%ebx\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,-0x90(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tfildl -0x90(%ebp)\n+\tmov %eax,-0x4c(%ebp)\n+\tmov -0x58(%ebp),%eax\n \tadd $0x2,%eax\n-\tmov %eax,-0x70(%ebp)\n-\tfildl -0x70(%ebp)\n-\tmov -0x90(%ebp),%eax\n+\tfildl -0x4c(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tfildl -0x58(%ebp)\n+\tinc %eax\n+\tmov %eax,-0xb4(%ebp)\n+\tmov -0x48(%ebp),%eax\n \tfld1\n \tfxch %st(2)\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,-0x94(%ebp)\n \tmovzwl -0x22(%ebp),%eax\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x24(%ebp)\n-\tflds -0x84(%ebp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x94(%ebp),%eax\n-\tmov -0xe4(%ebp),%ebx\n-\tmov (%eax,%esi,1),%ecx\n-\tmov -0xd0(%ebp),%eax\n-\tmov (%eax,%esi,1),%eax\n+\tmov -0x6c(%ebp),%eax\n+\tmov -0xa4(%ebp),%esi\n+\tmov (%eax,%ebx,1),%ecx\n+\tmov -0x80(%ebp),%eax\n+\tmov (%eax,%ebx,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,-0x58(%ebp)\n+\tmov -0xa0(%ebp),%eax\n+\tfildl -0x58(%ebp)\n+\tmov %ecx,-0x58(%ebp)\n \tfldt (%eax)\n-\tlea (%esi,%esi,2),%eax\n-\tfld %st(0)\n-\tfstpt -0x70(%ebp)\n-\tmov %ecx,-0x70(%ebp)\n+\tlea (%ebx,%ebx,2),%eax\n \tfmulp %st,%st(1)\n-\tfildl -0x70(%ebp)\n+\tfildl -0x58(%ebp)\n \tfsubrp %st,%st(1)\n-\tfmul %st(2),%st\n+\tfmul %st(1),%st\n \tfld %st(0)\n-\tfstpt (%ebx,%eax,1)\n-\tmov -0xbc(%ebp),%eax\n-\tmov (%eax,%esi,1),%edx\n+\tfstpt (%esi,%eax,1)\n+\tmov -0x88(%ebp),%eax\n+\tmov (%eax,%ebx,1),%eax\n \tfld %st(0)\n \tfldcw -0x24(%ebp)\n \tfrndint\n \tfldcw -0x22(%ebp)\n-\tfisttpl -0x90(%ebp)\n-\tfildl -0x90(%ebp)\n+\tfisttpl -0x4c(%ebp)\n+\tfildl -0x4c(%ebp)\n+\tcmp %eax,%ecx\n \tfld %st(1)\n \tfsub %st(1),%st\n-\tcmp %edx,%ecx\n-\tjg 36821 \n+\tjg 44760 \n \tfxch %st(1)\n-\tmov -0x54(%ebp),%eax\n-\tfadd %st(5),%st\n-\tinc %edx\n-\tmov -0xe0(%ebp),%ebx\n-\tsub %ecx,%edx\n-\txor %ecx,%ecx\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,%esi\n+\tmov -0x4c(%ebp),%edx\n+\tfadd %st(4),%st\n+\tmov 0x8(%ebp),%ebx\n+\tinc %eax\n+\tmov %edx,%esi\n+\tmov 0x6c(%ebx),%ebx\n+\tsub %ecx,%eax\n \tnot %esi\n-\tmov %esi,-0x90(%ebp)\n-\txchg %ax,%ax\n-\tmov %eax,%edx\n-\tmov -0x70(%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+\tfsubp %st,%st(2)\n+\tmov %eax,-0x5c(%ebp)\n+\tmov %esi,-0x4c(%ebp)\n+\txor %ecx,%ecx\n+\tmov %ebx,-0x58(%ebp)\n+\tmov -0x94(%ebp),%ebx\n+\tmov %edx,%eax\n+\tmov -0x58(%ebp),%esi\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tadd %edi,%eax\n+\timul $0xc,%eax,%eax\n+\ttest %edx,%edx\n+\tfldt (%esi,%eax,1)\n \tfmul %st(2),%st\n-\ttest %eax,%eax\n-\tjns 367f4 \n-\tmov -0x90(%ebp),%edx\n-\tadd %edi,%edx\n-\tlea (%edx,%edx,2),%edx\n+\tjs 447a8 \n+\tlea 0x1(%edx,%edi,1),%eax\n \tinc %ecx\n \tadd $0xc,%ebx\n-\tfldt (%esi,%edx,4)\n-\tmov -0x9c(%ebp),%esi\n-\tsub %esi,%eax\n+\timul $0xc,%eax,%eax\n+\tfldt (%esi,%eax,1)\n+\tmov -0x68(%ebp),%eax\n+\tadd %eax,-0x4c(%ebp)\n+\tsub %eax,%edx\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n \tfstpt -0xc(%ebx)\n-\tadd %esi,-0x90(%ebp)\n-\tcmp %ecx,-0x84(%ebp)\n-\tjne 367d0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 36830 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tcmp %ecx,-0x5c(%ebp)\n+\tjne 44720 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 44770 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0xd4(%ebp),%eax\n-\tmov -0xac(%ebp),%esi\n-\tadd %esi,-0xe0(%ebp)\n-\tmov -0x98(%ebp),%esi\n+\txchg %ax,%ax\n+\tmov -0xb4(%ebp),%eax\n+\tmov -0x90(%ebp),%ebx\n+\tadd %ebx,-0x94(%ebp)\n+\tmov -0x60(%ebp),%ebx\n \tadd %eax,%edi\n-\taddl $0xc,-0xb4(%ebp)\n-\tlea 0x4(%esi),%eax\n-\tcmp %esi,-0xf0(%ebp)\n-\tje 36424 \n-\tmov %eax,-0x98(%ebp)\n-\tmov %eax,%esi\n-\tjmp 36730 \n-\tmovl $0x1,-0xc0(%ebp)\n+\taddl $0xc,-0xa0(%ebp)\n+\tcmp %ebx,-0xb0(%ebp)\n+\tlea 0x4(%ebx),%eax\n+\tje 443ea \n+\tmov %eax,-0x60(%ebp)\n+\tmov %eax,%ebx\n+\tjmp 446a0 \n+\tnop\n+\tmov -0x4c(%ebp),%esi\n+\tinc %ecx\n+\tadd $0xc,%ebx\n+\tlea (%esi,%edi,1),%eax\n+\tmov -0x58(%ebp),%esi\n+\timul $0xc,%eax,%eax\n+\tfldt (%esi,%eax,1)\n+\tmov -0x68(%ebp),%eax\n+\tadd %eax,-0x4c(%ebp)\n+\tsub %eax,%edx\n+\tmov -0x5c(%ebp),%eax\n+\tfmul %st(2),%st\n+\tfaddp %st,%st(1)\n+\tfstpt -0xc(%ebx)\n+\tcmp %eax,%ecx\n+\tjne 44720 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 44770 \n+\tmovl $0x1,-0x8c(%ebp)\n \txor %edx,%edx\n-\tjmp 346e6 \n+\tjmp 42853 \n \ttest $0x8,%cl\n-\tjne 3689b \n-\tmovl $0x1,-0xc0(%ebp)\n+\tjne 44809 \n \ttest $0x2,%cl\n-\tje 347c8 \n-\tjmp 35034 \n-\tmovl $0x1,-0xc0(%ebp)\n-\tjmp 35dcc \n-\tlea 0x0(%esi),%esi\n+\tmovl $0x1,-0x8c(%ebp)\n+\tje 428b2 \n+\tjmp 431e3 \n+\tmovl $0x1,-0x8c(%ebp)\n+\tjmp 43e4b \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-000368b0 :\n-\tcall b6bf \n-\tadd $0x14573,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00044820 :\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 $0xe8,%esp\n-\tmov (%ecx),%ecx\n-\tmov %eax,-0x6c(%ebp)\n-\tmov %esp,-0x9c(%ebp)\n-\tmov 0x18(%ecx),%eax\n-\tmov 0x84(%ecx),%edi\n-\tmov %ecx,-0x4c(%ebp)\n-\tvmovd 0x88(%ecx),%xmm2\n-\tlea 0x3(%eax,%eax,2),%edx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x15601,%ebx\n+\tsub $0xdc,%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x70(%ebp)\n+\tmov 0x84(%eax),%ecx\n+\tvmovd 0x88(%eax),%xmm2\n+\tvpinsrd $0x1,%ecx,%xmm2,%xmm0\n+\tmov %ebx,-0x4c(%ebp)\n+\tvmovq %xmm0,0x7c(%eax)\n+\tmov 0x18(%eax),%eax\n+\tmov %ecx,-0x50(%ebp)\n+\tlea 0x1(%eax),%edx\n \tshl $0x2,%eax\n-\tmov %edi,-0x80(%ebp)\n-\tlea 0xf(,%edx,4),%edx\n-\tvpinsrd $0x1,%edi,%xmm2,%xmm0\n+\timul $0xc,%edx,%edx\n+\tadd $0xf,%edx\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,-0x3c(%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 %esp,%edi\n+\tmov %esp,-0x2c(%ebp)\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-\tlea (%eax,%eax,2),%eax\n-\tmov %edx,-0x2c(%ebp)\n-\tshl $0x2,%eax\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+\timul $0xc,0x24(%eax),%eax\n \tpush %eax\n \tpush $0x0\n-\tpush -0x80(%ebp)\n+\tpush %ecx\n \tcall 31b0 \n-\tmov -0x4c(%ebp),%ecx\n-\tmov -0x28(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmovl $0x0,0x0(,%esi,4)\n \tfld1\n-\tfld %st(0)\n-\tfstpt -0x38(%ebp)\n-\tmov 0x18(%ecx),%ecx\n-\tfstpt 0x0(,%eax,4)\n-\ttest %ecx,%ecx\n-\tjle 369a3 \n+\tmovl $0x0,0x0(,%esi,4)\n+\tmov 0x18(%eax),%eax\n+\tfstpt 0x0(,%edi,4)\n+\ttest %eax,%eax\n+\tmov %eax,-0x28(%ebp)\n+\tjle 448f8 \n \tsub $0x4,%esp\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov -0x6c(%ebp),%ebx\n-\tmov %ecx,-0x28(%ebp)\n+\tshl $0x2,%eax\n+\tmov -0x4c(%ebp),%ebx\n \tpush %eax\n \tpush $0x0\n-\tpush %edi\n+\tpush -0x2c(%ebp)\n \tcall 31b0 \n-\tmov -0x28(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov -0x4c(%ebp),%eax\n-\tmov (%eax),%ebx\n+\tmov 0x8(%ebp),%eax\n \ttestb $0x1,0x38(%eax)\n-\tje 36f0b \n-\ttest %ebx,%ebx\n-\tjle 36b1f \n-\tmov %eax,%esi\n-\tlea -0x1(%ecx),%eax\n-\tmov %ecx,-0x68(%ebp)\n-\tmov 0x1c(%esi),%esi\n-\tlea 0x0(,%eax,4),%edx\n-\ttest %eax,%eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov %edx,-0x48(%ebp)\n-\tmov %esi,-0x98(%ebp)\n-\tmov (%esi,%eax,4),%esi\n-\tlea (%ebx,%ebx,2),%eax\n-\tsetg -0x94(%ebp)\n-\txor %edx,%edx\n-\tmov %esi,-0x84(%ebp)\n-\tmov -0x2c(%ebp),%esi\n-\tlea (%esi,%eax,4),%eax\n-\tmov %esi,-0x3c(%ebp)\n-\tmov -0x5c(%ebp),%esi\n-\tmov %eax,-0x7c(%ebp)\n-\tlea (%ecx,%ecx,1),%eax\n-\tmov %eax,-0x90(%ebp)\n-\tmov -0x6c(%ebp),%eax\n-\tflds -0x77f4(%eax)\n+\tmov (%eax),%edi\n+\tje 44da4 \n+\ttest %edi,%edi\n+\tjle 44a47 \n+\tmov -0x28(%ebp),%ebx\n+\tmov 0x1c(%eax),%edx\n \tfld1\n-\tlea 0x0(%esi),%esi\n-\tcmp %edx,-0x68(%ebp)\n-\tjle 36a8f \n-\tmov -0x4c(%ebp),%eax\n-\tmov (%esi,%edx,4),%ebx\n-\tmov %esi,-0x28(%ebp)\n-\tmov 0x68(%eax),%ecx\n-\tmov 0x20(%eax),%eax\n-\tmov %ecx,-0x38(%ebp)\n-\tmov -0x58(%ebp),%ecx\n-\tmov %eax,-0x2c(%ebp)\n-\tlea 0x0(,%edx,4),%eax\n-\tlea (%edx,%edx,2),%edx\n-\tfldt (%ecx,%edx,4)\n-\tjmp 36a4a \n+\tmov -0x24(%ebp),%ecx\n+\tlea -0x1(%ebx),%esi\n+\tmov (%edx,%esi,4),%eax\n+\ttest %esi,%esi\n+\tmov %esi,-0x54(%ebp)\n+\tsetg -0x64(%ebp)\n+\tmov -0x2c(%ebp),%esi\n+\tmov %eax,-0x5c(%ebp)\n+\timul $0xc,%edi,%eax\n+\txor %edi,%edi\n+\tadd %ecx,%eax\n+\tmov %eax,-0x58(%ebp)\n+\timul $0xc,%ebx,%eax\n+\tmov -0x3c(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tmov %eax,-0x60(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %edx,%eax\n-\tmov (%edi,%eax,1),%edx\n-\tmov -0x38(%ebp),%esi\n-\tfld %st(2)\n+\tcmp %edi,-0x28(%ebp)\n+\tjle 44f4c \n+\tmov 0x8(%ebp),%eax\n+\timul $0xc,%edi,%ebx\n+\tmov %ecx,-0x44(%ebp)\n+\tmov %edx,-0x48(%ebp)\n+\tmov 0x68(%eax),%eax\n+\tmov %esi,-0x2c(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tadd %eax,%ebx\n+\tmov -0x20(%ebp),%eax\n+\tfldt (%ebx)\n+\tmov (%eax,%edi,4),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tflds -0x77e8(%eax)\n+\tmov -0x24(%ebp),%eax\n+\tmov %ebx,-0x24(%ebp)\n+\tjmp 44992 \n+\tfxch %st(1)\n+\tmov -0x2c(%ebp),%ecx\n+\tmov -0x38(%ebp),%ebx\n+\tfld %st(0)\n+\tmov %edi,%esi\n+\tmov (%ecx,%edi,4),%edx\n \ttest %edx,%edx\n-\tlea (%edx,%edx,2),%ecx\n-\tfcmove %st(2),%st\n-\tshl $0x2,%ecx\n-\tadd (%esi,%eax,1),%ecx\n-\tmov -0x58(%ebp),%esi\n+\tfcmove %st(3),%st\n+\timul $0xc,%edx,%ecx\n+\tadd (%ebx,%esi,4),%ecx\n+\tmov -0x40(%ebp),%ebx\n+\tinc %edi\n \tfldt (%ecx)\n-\tlea (%eax,%eax,2),%ecx\n-\tfmulp %st,%st(1)\n+\tmov -0x24(%ebp),%ecx\n+\timul -0x4(%ebx,%edi,4),%eax\n+\tmov -0x20(%ebp),%ebx\n+\tadd $0xc,%ecx\n \tfmulp %st,%st(1)\n+\tadd %edx,%eax\n+\tmov %eax,(%ebx,%edi,4)\n+\tmov -0x28(%ebp),%ebx\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n \tfld %st(0)\n-\tfstpt 0xc(%esi,%ecx,1)\n+\tfstpt (%ecx)\n+\tcmp %ebx,%edi\n+\tmov %ecx,-0x24(%ebp)\n+\tjne 44990 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x44(%ebp),%ecx\n+\tmov -0x48(%ebp),%edx\n \tmov -0x2c(%ebp),%esi\n-\tmov -0x28(%ebp),%ecx\n-\timul (%esi,%eax,1),%ebx\n-\tmov -0x48(%ebp),%esi\n-\tadd %edx,%ebx\n-\tlea 0x4(%eax),%edx\n-\tmov %ebx,0x4(%ecx,%eax,1)\n-\tcmp %esi,%eax\n-\tjne 36a48 \n-\tfstp %st(0)\n-\tmov %ecx,%esi\n-\tmov -0x68(%ebp),%ecx\n-\tmov -0x90(%ebp),%ebx\n-\tmov (%esi,%ecx,4),%eax\n-\tlea (%ebx,%ecx,1),%edx\n-\tmov -0x3c(%ebp),%ecx\n-\tmov -0x84(%ebp),%ebx\n \tfldt (%ecx)\n-\tmov -0x58(%ebp),%ecx\n-\tlea (%eax,%eax,2),%eax\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n-\tfldt (%ecx,%edx,4)\n-\tmov -0x80(%ebp),%ecx\n+\tmov -0x60(%ebp),%edi\n+\tmov -0x20(%ebp),%eax\n+\tfldt (%edi)\n+\timul $0xc,(%eax,%ebx,4),%eax\n+\tmov -0x50(%ebp),%ebx\n+\tmov -0x5c(%ebp),%edi\n \tfmulp %st,%st(1)\n-\tfstpt (%ecx,%eax,4)\n-\tmov -0x78(%ebp),%ecx\n-\tmov (%edi,%ecx,4),%eax\n-\tmov %eax,-0x28(%ebp)\n+\tfstpt (%ebx,%eax,1)\n+\tmov -0x54(%ebp),%ebx\n+\tmov (%esi,%ebx,4),%eax\n+\tmov %eax,-0x24(%ebp)\n \tinc %eax\n-\tmov %eax,(%edi,%ecx,4)\n-\tcmp %ebx,%eax\n-\tjne 370c2 \n-\tcmpb $0x0,-0x94(%ebp)\n-\tje 370c2 \n-\tmov %ecx,%edx\n-\tmov -0x98(%ebp),%ecx\n-\tjmp 36af4 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\ttest %edx,%edx\n-\tjle 36b09 \n-\tdec %edx\n-\tmov (%edi,%edx,4),%eax\n-\tmovl $0x0,0x4(%edi,%edx,4)\n+\tcmp %edi,%eax\n+\tmov %eax,(%esi,%ebx,4)\n+\tjne 44f36 \n+\tcmpb $0x0,-0x64(%ebp)\n+\tje 44f36 \n+\tmov %ebx,%edi\n+\tjmp 44a24 \n+\tnop\n+\ttest %edi,%edi\n+\tjle 44a39 \n+\tdec %edi\n+\tmov (%esi,%edi,4),%eax\n+\tmovl $0x0,0x4(%esi,%edi,4)\n \tinc %eax\n-\tmov %eax,(%edi,%edx,4)\n-\tcmp %eax,(%ecx,%edx,4)\n-\tje 36af0 \n-\taddl $0xc,-0x3c(%ebp)\n-\tmov -0x7c(%ebp),%ecx\n-\tmov -0x3c(%ebp),%eax\n-\tcmp %ecx,%eax\n-\tjne 36a18 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x4c(%ebp),%edi\n-\tmov -0x9c(%ebp),%esp\n-\tmov -0x6c(%ebp),%ebx\n+\tcmp %eax,(%edx,%edi,4)\n+\tmov %eax,(%esi,%edi,4)\n+\tje 44a20 \n+\tadd $0xc,%ecx\n+\tcmp %ecx,-0x58(%ebp)\n+\tjne 44948 \n+\tffreep %st(0)\n+\tmov -0x70(%ebp),%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x4c(%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,-0xe4(%ebp)\n+\tmov %esp,-0xd4(%ebp)\n+\tmov 0x18(%eax),%edx\n \tlea 0x0(,%edx,4),%eax\n-\tlea 0x3(%edx,%edx,2),%edx\n+\tinc %edx\n+\timul $0xc,%edx,%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,-0x58(%ebp)\n \tsub %ecx,%esp\n-\tmov %esp,-0x98(%ebp)\n+\tmov %esp,-0x78(%ebp)\n \tsub %ecx,%esp\n-\tmov %esp,-0x38(%ebp)\n+\tmov %esp,-0x2c(%ebp)\n \tsub %ecx,%esp\n-\tmov %esp,-0xcc(%ebp)\n+\tmov %esp,-0x44(%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,-0x28(%ebp)\n \tlea 0xf(%edx),%eax\n+\tshr $0x2,%edi\n \tand $0xfffffff0,%eax\n-\tmov %esp,-0x2c(%ebp)\n+\tmov %edi,-0x24(%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,-0x50(%ebp)\n \tlea -0xc(%edx),%eax\n+\tmov %edi,-0x40(%ebp)\n+\tmov 0x8(%ebp),%edi\n \tand $0xfffffff0,%edx\n-\tlea 0x1(%edi),%esi\n-\tmov %edi,-0x7c(%ebp)\n-\tlea (%esi,%esi,1),%edi\n-\tmov %esp,-0x5c(%ebp)\n \tsub %edx,%esp\n-\tmov 0x34(%ebx),%edx\n-\timul %edi,%eax\n-\tmov %esp,-0xac(%ebp)\n-\tmov %edx,-0x84(%ebp)\n-\tmov 0x7c(%ebx),%edx\n-\tmov %ebx,-0x4c(%ebp)\n+\tmov 0x2c(%edi),%edi\n+\tmov %esp,-0xb0(%ebp)\n+\tlea 0x2(%edi,%edi,1),%esi\n+\tmov %edi,-0x54(%ebp)\n+\timul %esi,%eax\n \tadd $0xf,%eax\n-\tmov %edx,-0xa4(%ebp)\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x58(%ebp)\n+\tmov %esp,-0x3c(%ebp)\n \tsub %eax,%esp\n-\tmov 0x4(%ebx),%eax\n-\tmov %esp,-0xbc(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xb8(%ebp)\n \tsub %ecx,%esp\n-\tmov %esp,-0x48(%ebp)\n-\tlea (%eax,%eax,2),%eax\n+\tmov 0x34(%eax),%eax\n+\tmov %esp,-0x38(%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,-0x9c(%ebp)\n+\tmov %eax,-0x5c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0xc(%eax),%ecx\n+\tmov 0x7c(%eax),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %ecx,-0x80(%ebp)\n+\timul $0xc,0x4(%eax),%eax\n \tpush %eax\n \tpush $0x0\n \tpush %ecx\n+\tmov -0x4c(%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,-0xa8(%ebp)\n-\tjne 370e0 \n+\tmov %eax,-0x7c(%ebp)\n+\tjne 44f54 \n+\tmov -0x40(%ebp),%ebx\n \tfld1\n-\tlea (%edi,%esi,4),%eax\n-\tmov -0x68(%ebp),%edi\n-\tmov %ecx,%esi\n-\tfld %st(0)\n-\tfstpt -0x78(%ebp)\n-\tshl $0x2,%eax\n-\tand $0x10,%esi\n-\tmov %eax,-0x94(%ebp)\n-\tmov -0x4c(%ebp),%eax\n-\tfstpt 0x0(,%edi,4)\n-\tmov -0x3c(%ebp),%edi\n-\tmovl $0x0,0x0(,%edi,4)\n-\tmov 0x18(%eax),%edi\n-\tmov %esi,-0x78(%ebp)\n-\tmov %edi,-0x3c(%ebp)\n-\ttest %edi,%edi\n-\tjle 37183 \n-\tmov 0x2c(%eax),%eax\n-\tmov %eax,-0x68(%ebp)\n-\tlea 0x1(%eax),%ebx\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x7,%eax\n-\tjbe 38991 \n+\timul $0xc,%esi,%eax\n+\tmov -0x4c(%ebp),%edi\n+\tfstpt 0x0(,%ebx,4)\n+\tmov -0x24(%ebp),%ebx\n+\tmovl $0x0,0x0(,%ebx,4)\n+\tmov 0x8(%ebp),%ebx\n+\tmov %eax,-0x9c(%ebp)\n+\tmov 0x18(%ebx),%eax\n+\tmov %ecx,%ebx\n+\tand $0x10,%ebx\n+\ttest %eax,%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov %eax,%edx\n+\tmov %ebx,-0x48(%ebp)\n+\tjle 450c9 \n+\tmov 0x8(%ebp),%esi\n+\tmov %eax,%ebx\n+\tlea -0x1(%eax),%eax\n+\tmov 0x2c(%esi),%esi\n+\tmov %esi,-0x40(%ebp)\n+\tinc %esi\n+\tcmp $0x2,%eax\n+\tjbe 46f2a \n+\tmov %esi,-0x60(%ebp)\n \tmov $0x2,%eax\n-\tvmovd %ebx,%xmm4\n-\tmov %edi,%edx\n-\tmov -0x6c(%ebp),%esi\n-\tvpinsrd $0x1,%eax,%xmm4,%xmm1\n-\tshr $0x2,%edx\n+\tshr %edx\n+\tvmovdqa -0x78fc(%edi),%xmm0\n+\tvmovd -0x60(%ebp),%xmm5\n+\tvpinsrd $0x1,%eax,%xmm5,%xmm1\n \txor %eax,%eax\n-\tand $0x4,%edi\n+\tand $0x2,%ebx\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x78e8(%esi),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\tjne 370ab \n-\tmov -0x78(%ebp),%esi\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tjne 44f20 \n+\tmov -0x54(%ebp),%edi\n+\tmov -0x48(%ebp),%ebx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tadd $0x2,%eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %eax,%edx\n-\tjne 36cc1 \n-\tmov %esi,-0x78(%ebp)\n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x3c(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n+\tcmp %edx,%eax\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 44bd4 \n+\tmov %edi,-0x54(%ebp)\n+\tmov %ebx,-0x48(%ebp)\n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x24(%ebp),%eax\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tand $0xfffffffe,%edx\n+\ttest $0x1,%al\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0xa0(%ebp)\n-\ttest $0x3,%al\n-\tje 3846d \n-\tvzeroupper\n-\tmov -0xa0(%ebp),%eax\n-\tmov -0x3c(%ebp),%edi\n-\timul %ebx,%eax\n+\tvmovd %xmm0,-0x84(%ebp)\n+\tje 44c4f \n+\tmov -0x84(%ebp),%eax\n+\tmov -0x24(%ebp),%ebx\n+\timul %esi,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xa0(%ebp)\n-\tmov %eax,%esi\n+\tmov %eax,-0x84(%ebp)\n+\tmov %eax,%edi\n \tlea 0x1(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 36dbb \n-\tmov %esi,%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%esi\n-\tlea 0x2(%edx),%eax\n-\tmov %esi,-0xa0(%ebp)\n-\tcmp %eax,%edi\n-\tjle 36dbb \n-\tmov %esi,%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%esi\n-\tlea 0x3(%edx),%eax\n-\tmov %esi,-0xa0(%ebp)\n-\tcmp %eax,%edi\n-\tjle 36dbb \n-\tmov %esi,%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%esi\n-\tlea 0x4(%edx),%eax\n-\tmov %esi,-0xa0(%ebp)\n-\tcmp %eax,%edi\n-\tjle 36dbb \n-\tmov %esi,%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%esi\n-\tlea 0x5(%edx),%eax\n-\tmov %esi,-0xa0(%ebp)\n-\tcmp %eax,%edi\n-\tjle 36dbb \n-\tmov %esi,%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%esi\n-\tlea 0x6(%edx),%eax\n-\tmov %esi,-0xa0(%ebp)\n-\tcmp %eax,%edi\n-\tjle 36dbb \n-\tmov %esi,%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%esi\n-\tlea 0x7(%edx),%eax\n-\tmov %esi,-0xa0(%ebp)\n-\tcmp %eax,%edi\n-\tjle 36dbb \n-\tmov %esi,%eax\n-\timul %ebx,%eax\n+\tcmp %ebx,%eax\n+\tjge 44c4f \n+\tmov %edi,%eax\n+\tadd $0x2,%edx\n+\timul %esi,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xa0(%ebp)\n-\tmov -0x78(%ebp),%ebx\n+\tcmp %ebx,%edx\n+\tmov %eax,-0x84(%ebp)\n+\tjge 44c4f \n+\timul %esi,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0x84(%ebp)\n+\tmov -0x48(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjne 37198 \n+\tjne 450de \n \ttest $0x8,%cl\n-\tjne 37f68 \n+\tjne 461e0 \n \ttest $0x2,%cl\n-\tjne 372bc \n-\tmov -0x4c(%ebp),%eax\n+\tjne 45204 \n+\tmov 0x8(%ebp),%eax\n \tand $0x4,%ecx\n-\tmov %ecx,-0xdc(%ebp)\n+\tmov %ecx,-0x8c(%ebp)\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0xf4(%ebp)\n-\tjne 38475 \n+\tmov %eax,-0xbc(%ebp)\n+\tjne 4688b \n \ttest %eax,%eax\n-\tjle 37171 \n-\tmovl $0x0,-0xf0(%ebp)\n-\tmov -0x3c(%ebp),%eax\n-\tmovl $0x0,-0xe0(%ebp)\n+\tjle 450b1 \n+\tmov -0x24(%ebp),%eax\n+\tmovl $0x0,-0xb8(%ebp)\n+\timul $0xc,%eax,%ebx\n \tlea -0x4(,%eax,4),%edi\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tmov -0x6c(%ebp),%eax\n-\tmov %edi,-0x94(%ebp)\n-\tflds -0x77f4(%eax)\n-\tmov -0x3c(%ebp),%eax\n+\tmov %edi,-0xb0(%ebp)\n+\txor %edi,%edi\n+\tmov %eax,-0xc4(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tmov %ebx,-0xc0(%ebp)\n+\tadd %ebx,%eax\n+\tmov %edi,-0xb4(%ebp)\n+\tmov %eax,-0xac(%ebp)\n+\tmov -0x24(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 37798 \n-\tmov -0x4c(%ebp),%edi\n+\tjle 458d5 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%ebx\n \txor %ecx,%ecx\n-\tmov 0x20(%edi),%eax\n-\tmov 0x40(%edi),%edx\n-\tmov %eax,-0x84(%ebp)\n-\tmov 0x2c(%edi),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0xf0(%ebp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,4),%ebx\n-\tmov %ebx,-0x68(%ebp)\n-\tjmp 36ea5 \n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x5c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\timul $0xc,-0xb8(%ebp),%eax\n+\tadd 0x40(%ebx),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tjmp 44d3a \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x7c(%ebp),%esi\n-\tmov %edx,%eax\n-\tsub %esi,%eax\n-\tcmp %edi,%edx\n-\tcmovge %eax,%edx\n-\tmov -0x48(%ebp),%eax\n+\tcmp %esi,%edx\n+\tjl 44d11 \n+\tmov -0x54(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x38(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjle 44d98 \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 36f02 \n-\tmov -0x28(%ebp),%edi\n-\taddl $0xc,-0x68(%ebp)\n-\tmov %eax,(%edi,%ecx,4)\n-\tmov -0x38(%ebp),%eax\n+\tmov -0x20(%ebp),%ebx\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,-0x3c(%ebp)\n-\tje 37776 \n-\tmov -0x84(%ebp),%eax\n-\tmov -0x58(%ebp),%ebx\n-\tmov (%eax,%ecx,4),%edi\n-\tmov -0x68(%ebp),%eax\n-\tlea -0x2(%edi,%edi,1),%edx\n-\tmov %edx,-0x78(%ebp)\n-\tfildl -0x78(%ebp)\n-\tmov %edx,-0x7c(%ebp)\n+\tcmp %ecx,-0x24(%ebp)\n+\tje 458bc \n+\tmov -0x5c(%ebp),%eax\n+\tmov -0x3c(%ebp),%edi\n+\tmov (%eax,%ecx,4),%esi\n+\tmov -0x40(%ebp),%eax\n+\tlea -0x2(%esi,%esi,1),%edx\n+\tmov %edx,-0x48(%ebp)\n+\tmov %edx,-0x54(%ebp)\n+\tfildl -0x48(%ebp)\n \tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfistpl -0x78(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tmov %eax,%esi\n-\tsub %ebx,%esi\n-\tmov -0x80(%ebp),%ebx\n-\tmov %esi,(%ebx,%ecx,4)\n-\tmov -0x58(%ebp),%ebx\n-\tlea 0x1(%ebx,%eax,1),%eax\n-\tmov -0x98(%ebp),%ebx\n-\tmov %eax,(%ebx,%ecx,4)\n-\tmov %esi,%eax\n-\tmov %edx,%ebx\n-\tcltd\n-\tidiv %ebx\n-\ttest %esi,%esi\n-\tjns 36e70 \n+\tfistpl -0x48(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov %eax,%ebx\n+\tsub %edi,%ebx\n+\tmov -0x58(%ebp),%edi\n+\tmov %ebx,(%edi,%ecx,4)\n+\tmov -0x3c(%ebp),%edi\n+\tlea 0x1(%edi,%eax,1),%eax\n+\tmov -0x78(%ebp),%edi\n+\tmov %eax,(%edi,%ecx,4)\n \tmov %ebx,%eax\n+\tmov %edx,%edi\n+\tcltd\n+\tidiv %edi\n+\ttest %ebx,%ebx\n+\tjns 44d08 \n+\tmov -0x54(%ebp),%eax\n \tadd %edx,%eax\n-\tcmp %edi,%eax\n-\tjl 37768 \n-\tmov -0x48(%ebp),%eax\n+\tcmp %esi,%eax\n+\tjge 45898 \n+\tmov %eax,%edx\n+\tmov -0x38(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjg 44d1b \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 36e8b \n-\ttest %ebx,%ebx\n-\tjle 36b1f \n-\tmov -0x6c(%ebp),%esi\n+\tjmp 44d20 \n+\ttest %edi,%edi\n+\tjle 44a47 \n+\tmov -0x24(%ebp),%ebx\n+\tmov -0x4c(%ebp),%eax\n+\tmovl $0x0,-0x48(%ebp)\n+\tmov %edi,-0x24(%ebp)\n+\tmov -0x28(%ebp),%edx\n+\txor %esi,%esi\n+\tvmovss -0x77e8(%eax),%xmm4\n+\tmov 0x8(%ebp),%edi\n+\tmov %ebx,-0x54(%ebp)\n \tmov -0x2c(%ebp),%eax\n-\tmovl $0x0,-0x7c(%ebp)\n-\tvmovss -0x77f4(%esi),%xmm3\n-\tmov %eax,-0x84(%ebp)\n-\txor %eax,%eax\n-\tvmovss %xmm3,-0x78(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tcmp %ecx,%eax\n-\tjge 37030 \n-\tmov -0x58(%ebp),%esi\n-\tmov -0x4c(%ebp),%ebx\n-\tlea (%eax,%eax,1),%ecx\n-\tmov %edi,-0x68(%ebp)\n-\tlea (%ecx,%eax,1),%edx\n-\tmov -0x4c(%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 36f74 \n+\tvmovss %xmm4,-0x44(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\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 36f83 \n-\tfmuls -0x78(%ebp)\n-\tmov %edx,-0x3c(%ebp)\n-\tmov -0x28(%ebp),%edx\n-\tadd %eax,%ecx\n+\tcmp %edx,%esi\n+\tjge 44eaf \n+\timul $0xc,%esi,%edx\n+\tmov -0x3c(%ebp),%ebx\n+\tmov %eax,-0x40(%ebp)\n+\tmov %edi,%eax\n+\tfldt (%ebx,%edx,1)\n+\tmov 0x20(%edi),%ebx\n+\tmov %edx,%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x40(%ebp),%ecx\n+\tmov (%ecx,%esi,4),%edx\n+\ttest %edx,%edx\n+\tje 44e0d \n+\tfmuls -0x44(%ebp)\n+\tfstpt -0x38(%ebp)\n+\tmov 0x30(%eax),%ecx\n+\tmov (%ebx,%esi,4),%ebx\n \tsub $0x10,%esp\n-\tmov -0x6c(%ebp),%ebx\n-\tshl $0x2,%ecx\n-\tmov %edi,-0x28(%ebp)\n-\tadd 0x30(%edx),%ecx\n-\tfstpt -0x48(%ebp)\n-\tfldt (%ecx)\n-\tlea 0x0(,%eax,4),%ecx\n+\tmov %edx,-0x24(%ebp)\n+\tlea -0x2(%ebx,%ebx,1),%ebx\n+\tfldt (%ecx,%edi,1)\n+\tlea 0x0(,%esi,4),%ecx\n+\tmov %edx,-0x28(%ebp)\n \tmov %ecx,-0x2c(%ebp)\n-\tfildl -0x28(%ebp)\n-\tmov -0x38(%ebp),%ecx\n-\tfldt -0x7908(%ebx)\n-\tmov (%ecx,%eax,4),%eax\n-\tlea -0x2(%eax,%eax,1),%eax\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n-\tmov %eax,-0x28(%ebp)\n+\tinc %esi\n+\tmov -0x4c(%ebp),%ecx\n+\tmov %eax,0x8(%ebp)\n+\tfildl -0x24(%ebp)\n+\tmov %ebx,-0x24(%ebp)\n+\tmov %ecx,%ebx\n+\tfldt -0x78ec(%ecx)\n \tfmulp %st,%st(1)\n-\tfildl -0x28(%ebp)\n-\tmov %edx,-0x28(%ebp)\n+\tfildl -0x24(%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-\tfldt -0x48(%ebp)\n-\tmov -0x28(%ebp),%ebx\n-\tmov %esi,%eax\n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x20(%ebp),%edx\n+\tfldt -0x38(%ebp)\n \tmov -0x2c(%ebp),%ecx\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 36f70 \n-\tfstp %st(0)\n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x68(%ebp),%edi\n-\tmov (%eax),%ebx\n-\tmov -0x84(%ebp),%esi\n-\tlea (%ecx,%ecx,2),%edx\n-\tmov -0x5c(%ebp),%eax\n+\tfstpt 0xc(%eax,%edi,1)\n+\tmov 0x8(%ebp),%eax\n+\tadd $0xc,%edi\n+\tmov 0x20(%eax),%ebx\n+\tmov (%ebx,%ecx,1),%ecx\n+\timul -0x4(%edx,%esi,4),%ecx\n+\tmov -0x28(%ebp),%edx\n+\tadd %edx,%ecx\n+\tmov -0x20(%ebp),%edx\n+\tmov %ecx,(%edx,%esi,4)\n+\tmov 0x18(%eax),%edx\n+\tcmp %edx,%esi\n+\tjl 44e00 \n+\tffreep %st(0)\n+\tmov %eax,%edi\n+\tmov -0x40(%ebp),%eax\n+\tmov (%edi),%ebx\n+\tmov %ebx,-0x24(%ebp)\n+\tmov -0x20(%ebp),%ebx\n+\tmov -0x54(%ebp),%esi\n+\timul $0xc,(%ebx,%edx,4),%ecx\n \tfldt (%esi)\n-\tmov -0x58(%ebp),%esi\n-\tmov (%eax,%ecx,4),%eax\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n-\tfldt (%esi,%edx,4)\n-\tmov -0x80(%ebp),%esi\n-\tlea (%eax,%eax,2),%eax\n+\timul $0xc,%edx,%ebx\n+\tmov -0x3c(%ebp),%esi\n+\tfldt (%esi,%ebx,1)\n+\tmov -0x50(%ebp),%ebx\n+\tlea -0x1(%edx),%esi\n \tfmulp %st,%st(1)\n-\tfstpt (%esi,%eax,4)\n-\tlea -0x1(%ecx),%eax\n-\tmov (%edi,%eax,4),%ecx\n-\tlea 0x1(%ecx),%edx\n-\tmov -0x4c(%ebp),%ecx\n-\tmov %edx,(%edi,%eax,4)\n-\tmov 0x1c(%ecx),%ecx\n-\tcmp %edx,(%ecx,%eax,4)\n-\tje 37087 \n-\tjmp 3708b \n-\tdec %eax\n-\tmov (%edi,%eax,4),%esi\n-\tmovl $0x0,0x4(%edi,%eax,4)\n-\tlea 0x1(%esi),%edx\n-\tmov %edx,(%edi,%eax,4)\n-\tcmp %edx,(%ecx,%eax,4)\n-\tjne 3708b \n-\ttest %eax,%eax\n-\tjg 37070 \n-\tincl -0x7c(%ebp)\n-\tmov -0x7c(%ebp),%ecx\n-\taddl $0xc,-0x84(%ebp)\n-\tcmp %ebx,%ecx\n-\tjge 36b1f \n-\tmov -0x4c(%ebp),%ecx\n-\tmov 0x18(%ecx),%ecx\n-\tjmp 36f38 \n-\tvmovdqa %ymm1,%ymm0\n+\tfstpt (%ebx,%ecx,1)\n+\tmov (%eax,%esi,4),%ebx\n+\tmov 0x1c(%edi),%ecx\n+\tlea 0x1(%ebx),%edx\n+\tmov %edx,(%eax,%esi,4)\n+\tcmp %edx,(%ecx,%esi,4)\n+\tje 44eff \n+\tjmp 44f03 \n+\tlea 0x0(%esi),%esi\n+\tdec %esi\n+\tmov (%eax,%esi,4),%ebx\n+\tmovl $0x0,0x4(%eax,%esi,4)\n+\tlea 0x1(%ebx),%edx\n+\tmov %edx,(%eax,%esi,4)\n+\tcmp %edx,(%ecx,%esi,4)\n+\tjne 44f03 \n+\ttest %esi,%esi\n+\tjg 44ee8 \n+\tincl -0x48(%ebp)\n+\tmov -0x24(%ebp),%ecx\n+\tmov -0x48(%ebp),%ebx\n+\taddl $0xc,-0x54(%ebp)\n+\tcmp %ecx,%ebx\n+\tjge 44a47 \n+\tmov 0x18(%edi),%edx\n+\tjmp 44de0 \n \tmov $0x1,%eax\n-\tcmp $0x1,%edx\n-\tjne 36cbe \n-\tjmp 36cd5 \n-\taddl $0xc,-0x3c(%ebp)\n-\tmov -0x7c(%ebp),%ecx\n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x78(%ebp),%edx\n-\tcmp %ecx,%eax\n-\tjne 36a18 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 36b1f \n-\tmov -0x4c(%ebp),%edi\n-\tmov 0x4(%edi),%eax\n+\tvmovdqa %xmm1,%xmm0\n+\tcmp %edx,%eax\n+\tjne 44bce \n+\tjmp 44beb \n+\tadd $0xc,%ecx\n+\tcmp %ecx,-0x58(%ebp)\n+\tmov -0x54(%ebp),%edi\n+\tjne 44948 \n+\tffreep %st(0)\n+\tjmp 44a47 \n+\tmov -0x28(%ebp),%ebx\n+\tjmp 449e3 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 37171 \n-\tmov 0x78(%edi),%edi\n-\tmov -0x9c(%ebp),%esi\n-\txor %ebx,%ebx\n-\tlea (%edi,%eax,4),%eax\n-\tmov %edi,-0x28(%ebp)\n-\tmov -0xa4(%ebp),%edi\n \tmov %eax,-0x2c(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x28(%ebp),%eax\n-\tmov (%eax),%ecx\n-\ttest %ecx,%ecx\n-\tjle 37162 \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+\tjle 450b1 \n+\tmov 0x8(%ebp),%eax\n+\txor %edi,%edi\n+\tmovl $0x0,-0x28(%ebp)\n+\tmov %edi,-0x24(%ebp)\n+\tmov -0x80(%ebp),%ebx\n+\tmov 0x78(%eax),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tlea 0x0(%esi),%esi\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+\tmov -0x24(%ebp),%edi\n+\tmov (%eax,%edi,4),%esi\n+\ttest %esi,%esi\n+\tjle 4509d \n+\tmov 0x8(%ebp),%eax\n+\tfldt (%ebx)\n+\tcmp $0x5,%esi\n+\tmov 0x6c(%eax),%ecx\n+\tmov 0x74(%eax),%edi\n+\tlea -0x4(%esi),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tmov %ecx,-0x3c(%ebp)\n+\tjle 450bf \n+\tmov -0x28(%ebp),%edx\n+\tmov %edi,-0x40(%ebp)\n+\tmov %esi,-0x44(%ebp)\n+\tmov -0x74(%ebp),%esi\n+\timul $0xc,%edx,%eax\n+\tlea 0x28(%edi,%edx,4),%edx\n+\tlea 0x78(%ecx,%eax,1),%ecx\n+\txor %eax,%eax\n+\timul $0xc,-0x28(%edx),%edi\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%edx)\n+\tadd $0x3c,%ecx\n+\tadd $0x14,%edx\n+\tfldt (%esi,%edi,1)\n+\timul $0xc,-0x38(%edx),%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,1)\n+\timul $0xc,-0x34(%edx),%edi\n+\tfldt -0xa8(%ecx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt (%ebx)\n+\tfldt (%esi,%edi,1)\n+\timul $0xc,-0x30(%edx),%edi\n+\tfldt -0x9c(%ecx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt (%ebx)\n+\tfldt (%esi,%edi,1)\n+\timul $0xc,-0x2c(%edx),%edi\n+\tfldt -0x90(%ecx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt (%ebx)\n+\tfldt (%esi,%edi,1)\n+\tmov %eax,%edi\n+\tadd $0x5,%eax\n+\tadd $0x6,%edi\n+\tfldt -0x84(%ecx)\n+\tcmp %edi,-0x20(%ebp)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt (%ebx)\n+\tjg 44fc7 \n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x40(%ebp),%edi\n+\tmov -0x44(%ebp),%esi\n+\tadd %eax,%ecx\n+\tmov %ecx,-0x20(%ebp)\n+\timul $0xc,-0x20(%ebp),%edx\n+\tmov -0x3c(%ebp),%ecx\n+\tadd %edx,%ecx\n+\tmov %ecx,%edx\n+\tmov -0x20(%ebp),%ecx\n+\tsub %eax,%ecx\n+\tlea (%edi,%ecx,4),%edi\n+\tmov %edi,-0x20(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x20(%ebp),%edi\n \tadd $0xc,%edx\n-\tlea (%ecx,%ecx,2),%ecx\n-\tfldt (%edi,%ecx,4)\n+\timul $0xc,(%edi,%eax,4),%ecx\n+\tmov -0x74(%ebp),%edi\n+\tinc %eax\n+\tfldt (%edi,%ecx,1)\n \tfldt -0xc(%edx)\n+\tcmp %esi,%eax\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfld %st(0)\n-\tfstpt (%esi)\n-\tcmp %ebx,%eax\n-\tjne 37140 \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 37110 \n-\tmov -0xe4(%ebp),%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tfstpt (%ebx)\n+\tjl 45078 \n+\tffreep %st(0)\n+\tadd %esi,-0x28(%ebp)\n+\tincl -0x24(%ebp)\n+\tmov -0x2c(%ebp),%edi\n+\tadd $0xc,%ebx\n+\tmov -0x24(%ebp),%eax\n+\tcmp %edi,%eax\n+\tjne 44f80 \n+\tmov -0xd4(%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 -0x78(%ebp),%esi\n+\tmov -0x28(%ebp),%eax\n+\tmov %eax,-0x20(%ebp)\n+\txor %eax,%eax\n+\tjmp 4505b \n+\tmov -0x48(%ebp),%esi\n \ttest %esi,%esi\n-\tje 389a2 \n-\tmovl $0x1,-0xa0(%ebp)\n-\tmov -0x4c(%ebp),%eax\n-\tmov 0x4(%eax),%eax\n-\tmov %eax,-0xdc(%ebp)\n-\ttest %eax,%eax\n-\tjle 37171 \n-\tmovl $0x0,-0xac(%ebp)\n-\tmov -0x3c(%ebp),%eax\n-\tmovl $0x0,-0xbc(%ebp)\n+\tje 46f3b \n+\tmovl $0x1,-0x84(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%edx\n+\ttest %edx,%edx\n+\tjle 450b1 \n+\tmov -0x24(%ebp),%eax\n+\tmovl $0x0,-0xd0(%ebp)\n+\tmovl $0x0,-0xcc(%ebp)\n \tlea -0x4(,%eax,4),%edi\n-\tlea 0x0(,%eax,4),%eax\n-\tmov %edi,-0x84(%ebp)\n-\tmov %eax,-0xe0(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x3c(%ebp),%edx\n+\tmov %edx,-0xd8(%ebp)\n+\tmov %edi,-0xc8(%ebp)\n+\tlea 0x0(,%eax,4),%edi\n+\timul $0xc,%eax,%eax\n+\tmov %edi,-0xdc(%ebp)\n+\tmov -0x50(%ebp),%edi\n+\tadd %edi,%eax\n+\tmov %eax,-0xc0(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x24(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 374fc \n-\tmov -0x4c(%ebp),%edi\n+\tjle 45421 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%edi\n \txor %ecx,%ecx\n-\tmov 0x20(%edi),%eax\n-\tmov 0x40(%edi),%edx\n-\tmov %eax,-0x90(%ebp)\n-\tmov 0x2c(%edi),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0xac(%ebp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,4),%esi\n-\tmov %esi,-0x68(%ebp)\n-\tjmp 3724f \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x7c(%ebp),%esi\n-\tmov %edx,%eax\n-\tsub %esi,%eax\n-\tcmp %edi,%edx\n-\tcmovge %eax,%edx\n-\tmov -0x48(%ebp),%eax\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x5c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\timul $0xc,-0xd0(%ebp),%eax\n+\tadd 0x40(%edi),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tjmp 4519a \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp %esi,%edx\n+\tjl 45171 \n+\tmov -0x54(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x38(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjle 451f8 \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 372b0 \n-\tmov -0x28(%ebp),%edi\n-\taddl $0xc,-0x68(%ebp)\n-\tmov %eax,(%edi,%ecx,4)\n-\tmov -0x38(%ebp),%eax\n+\tmov -0x20(%ebp),%ebx\n+\taddl $0xc,-0x40(%ebp)\n+\tmov %eax,(%ebx,%ecx,4)\n+\tmov -0x2c(%ebp),%eax\n \tmov %edx,(%eax,%ecx,4)\n-\tmov -0x3c(%ebp),%eax\n \tinc %ecx\n-\tcmp %eax,%ecx\n-\tje 374e0 \n-\tmov -0x90(%ebp),%eax\n-\tmov -0x58(%ebp),%ebx\n-\tmov (%eax,%ecx,4),%edi\n-\tmov -0x68(%ebp),%eax\n-\tlea -0x2(%edi,%edi,1),%edx\n-\tmov %edx,-0x78(%ebp)\n-\tfildl -0x78(%ebp)\n-\tmov %edx,-0x7c(%ebp)\n+\tcmp %ecx,-0x24(%ebp)\n+\tje 45408 \n+\tmov -0x5c(%ebp),%eax\n+\tmov -0x3c(%ebp),%edi\n+\tmov (%eax,%ecx,4),%esi\n+\tmov -0x40(%ebp),%eax\n+\tlea -0x2(%esi,%esi,1),%edx\n+\tmov %edx,-0x48(%ebp)\n+\tmov %edx,-0x54(%ebp)\n+\tfildl -0x48(%ebp)\n \tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfistpl -0x78(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tmov %eax,%esi\n-\tsub %ebx,%esi\n-\tmov -0x80(%ebp),%ebx\n-\tmov %esi,(%ebx,%ecx,4)\n-\tmov -0x58(%ebp),%ebx\n-\tlea 0x1(%ebx,%eax,1),%eax\n-\tmov -0x98(%ebp),%ebx\n-\tmov %eax,(%ebx,%ecx,4)\n-\tmov %esi,%eax\n-\tmov %edx,%ebx\n-\tcltd\n-\tidiv %ebx\n-\ttest %esi,%esi\n-\tjns 37218 \n+\tfistpl -0x48(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov %eax,%ebx\n+\tsub %edi,%ebx\n+\tmov -0x58(%ebp),%edi\n+\tmov %ebx,(%edi,%ecx,4)\n+\tmov -0x3c(%ebp),%edi\n+\tlea 0x1(%edi,%eax,1),%eax\n+\tmov -0x78(%ebp),%edi\n+\tmov %eax,(%edi,%ecx,4)\n \tmov %ebx,%eax\n+\tmov %edx,%edi\n+\tcltd\n+\tidiv %edi\n+\ttest %ebx,%ebx\n+\tjns 45168 \n+\tmov -0x54(%ebp),%eax\n \tadd %edx,%eax\n-\tcmp %edi,%eax\n-\tjl 374d0 \n-\tmov -0x48(%ebp),%eax\n+\tcmp %esi,%eax\n+\tjge 453f0 \n+\tmov %eax,%edx\n+\tmov -0x38(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjg 4517b \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 37233 \n-\tmov -0x94(%ebp),%eax\n+\tjmp 45180 \n+\tmov -0x9c(%ebp),%eax\n \tfld1\n-\txor %edi,%edi\n+\tmov -0xb8(%ebp),%edi\n \tfchs\n+\txor %esi,%esi\n \tshr $0x2,%eax\n-\tmov %eax,-0x7c(%ebp)\n-\tmov -0x4c(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x30(%eax),%ebx\n-\tmov -0xbc(%ebp),%eax\n-\tlea 0xc(%eax),%esi\n-\tmov -0x68(%ebp),%eax\n+\tmov -0x40(%ebp),%eax\n \tlea 0x3(%eax,%eax,1),%ecx\n \tfldt (%ebx)\n-\tmov -0x7c(%ebp),%eax\n-\tmov -0xbc(%ebp),%edx\n-\timul %edi,%eax\n+\tmov -0x4c(%ebp),%eax\n+\tmov -0xb8(%ebp),%edx\n \tfdivr %st(1),%st\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x78(%ebp)\n+\tfldt -0x7bfc(%eax)\n+\tmov -0x48(%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@@ -65119,410 +84484,577 @@\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 -0x40(%ebp),%eax\n \ttest %eax,%eax\n-\tjs 3735d \n-\tfldt -0xc(%esi)\n-\tmov %esi,%edx\n+\tjs 452a4 \n+\tfldt (%edi)\n+\tmov %edi,%edx\n \tmov $0x1,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\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+\tfstpt (%edx)\n \tcmp %ecx,%eax\n-\tjne 37338 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 37363 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x94(%ebp),%eax\n-\tinc %edi\n+\tjne 45280 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 452aa \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x9c(%ebp),%eax\n+\tinc %esi\n \tadd $0xc,%ebx\n-\tadd %eax,%esi\n-\tmov -0x3c(%ebp),%eax\n-\tcmp %eax,%edi\n-\tjne 372e4 \n-\tfstp %st(0)\n-\tmov -0x4c(%ebp),%eax\n+\tadd %eax,%edi\n+\tmov -0x24(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjne 45229 \n+\tffreep %st(0)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0xf4(%ebp)\n \ttest %eax,%eax\n-\tjle 37171 \n-\tmovl $0x0,-0xe0(%ebp)\n-\tmov -0x94(%ebp),%eax\n+\tmov %eax,-0xc0(%ebp)\n+\tjle 450b1 \n+\tmov -0x9c(%ebp),%eax\n+\tmovl $0x0,-0xbc(%ebp)\n \tshr $0x2,%eax\n-\tmov %eax,-0x7c(%ebp)\n-\tmov -0x3c(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x24(%ebp),%eax\n \tlea -0x4(,%eax,4),%edi\n-\tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tmov -0x6c(%ebp),%eax\n-\tmov %edi,-0xdc(%ebp)\n-\tvmovss -0x77f4(%eax),%xmm5\n-\tvmovss %xmm5,-0xac(%ebp)\n-\tmov -0x3c(%ebp),%edi\n+\tmov %edi,-0xb4(%ebp)\n+\tlea 0x0(,%eax,4),%edi\n+\timul $0xc,%eax,%eax\n+\tmov %edi,-0xc4(%ebp)\n+\tmov -0x50(%ebp),%edi\n+\tadd %edi,%eax\n+\tmov %eax,-0xb0(%ebp)\n+\tmov -0x24(%ebp),%edi\n \ttest %edi,%edi\n-\tjle 37d08 \n-\tmov -0x4c(%ebp),%edi\n+\tjle 45ddd \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%edi\n \txor %ecx,%ecx\n-\tmov 0x20(%edi),%eax\n-\tmov 0x40(%edi),%edx\n-\tmov %eax,-0x84(%ebp)\n-\tmov 0x2c(%edi),%eax\n-\tmov %eax,-0x68(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,4),%eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov %eax,-0x90(%ebp)\n-\tjmp 3744f \n-\tnop\n-\tmov -0xc8(%ebp),%esi\n-\tmov %edx,%eax\n-\tsub %esi,%eax\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x54(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x40(%ebp)\n+\timul $0xc,-0x7c(%ebp),%eax\n+\tadd 0x40(%edi),%eax\n+\tmov %eax,-0x5c(%ebp)\n+\tmov %eax,-0x60(%ebp)\n+\tjmp 45382 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tcmp %edi,%edx\n-\tcmovge %eax,%edx\n-\tmov -0x48(%ebp),%eax\n+\tjl 45359 \n+\tmov -0x70(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x38(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjle 453e0 \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 374c2 \n-\tmov -0x28(%ebp),%edi\n-\taddl $0xc,-0x90(%ebp)\n-\tmov %eax,(%edi,%ecx,4)\n-\tmov -0x38(%ebp),%eax\n+\tmov -0x20(%ebp),%ebx\n+\taddl $0xc,-0x60(%ebp)\n+\tmov %eax,(%ebx,%ecx,4)\n+\tmov -0x2c(%ebp),%eax\n \tmov %edx,(%eax,%ecx,4)\n \tinc %ecx\n-\tcmp %ecx,-0x3c(%ebp)\n-\tje 37b2d \n-\tmov -0x84(%ebp),%eax\n-\tmov -0x68(%ebp),%ebx\n+\tcmp %ecx,-0x24(%ebp)\n+\tje 45c25 \n+\tmov -0x54(%ebp),%eax\n+\tmov -0x40(%ebp),%esi\n \tmov (%eax,%ecx,4),%edi\n-\tmov -0x90(%ebp),%eax\n+\tmov -0x60(%ebp),%eax\n \tlea -0x2(%edi,%edi,1),%edx\n-\tmov %edx,-0xb8(%ebp)\n-\tfildl -0xb8(%ebp)\n-\tmov %edx,-0xc8(%ebp)\n+\tmov %edx,-0x64(%ebp)\n+\tmov %edx,-0x70(%ebp)\n+\tfildl -0x64(%ebp)\n \tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfistpl -0xb8(%ebp)\n-\tmov -0xb8(%ebp),%eax\n-\tmov %eax,%esi\n-\tsub %ebx,%esi\n-\tmov -0x80(%ebp),%ebx\n-\tmov %esi,(%ebx,%ecx,4)\n-\tmov -0x68(%ebp),%ebx\n-\tlea 0x1(%ebx,%eax,1),%eax\n-\tmov -0x98(%ebp),%ebx\n-\tmov %eax,(%ebx,%ecx,4)\n-\tmov %esi,%eax\n-\tmov %edx,%ebx\n-\tcltd\n-\tidiv %ebx\n-\ttest %esi,%esi\n-\tjns 37410 \n+\tfistpl -0x64(%ebp)\n+\tmov -0x64(%ebp),%eax\n+\tmov %eax,%ebx\n+\tsub %esi,%ebx\n+\tmov -0x58(%ebp),%esi\n+\tmov %ebx,(%esi,%ecx,4)\n+\tmov -0x40(%ebp),%esi\n+\tlea 0x1(%esi,%eax,1),%eax\n+\tmov -0x78(%ebp),%esi\n+\tmov %eax,(%esi,%ecx,4)\n \tmov %ebx,%eax\n+\tmov %edx,%esi\n+\tcltd\n+\tidiv %esi\n+\ttest %ebx,%ebx\n+\tjns 45350 \n+\tmov -0x70(%ebp),%eax\n \tadd %edx,%eax\n \tcmp %edi,%eax\n-\tjl 3776f \n-\tmov -0x48(%ebp),%eax\n+\tjge 458aa \n+\tmov %eax,%edx\n+\tmov -0x38(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjg 45363 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 37432 \n-\txchg %ax,%ax\n-\tmov %eax,%edx\n-\tjmp 37224 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 45368 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x38(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 45180 \n+\tlea 0x0(%esi),%esi\n \tsub $0x4,%esp\n-\tpush -0xe0(%ebp)\n-\tmov -0x6c(%ebp),%ebx\n+\tpush -0xdc(%ebp)\n+\tmov -0x4c(%ebp),%ebx\n \tpush $0x0\n-\tpush -0xcc(%ebp)\n+\tpush -0x44(%ebp)\n \tcall 31b0 \n \tadd $0x10,%esp\n-\tmov -0xa0(%ebp),%ecx\n+\tmov -0x84(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 3771f \n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x3c(%ebp),%edi\n-\tmovl $0x0,-0x90(%ebp)\n-\tmov -0xcc(%ebp),%ebx\n+\tjle 45846 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x24(%ebp),%ebx\n+\tmovl $0x0,-0x70(%ebp)\n+\tmov -0x44(%ebp),%ecx\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,-0xd8(%ebp)\n-\tadd %eax,%eax\n-\ttest %esi,%esi\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x9c(%ebp),%eax\n-\tmov %edi,-0xb8(%ebp)\n-\tmov %esi,%edi\n+\tlea 0x1(%eax),%edi\n+\tlea (%edi,%edi,1),%eax\n+\tmov %edi,-0x64(%ebp)\n+\tmov %eax,-0x3c(%ebp)\n+\tmov -0x80(%ebp),%eax\n \tfldt (%eax)\n-\tsetg -0xc8(%ebp)\n-\txor %eax,%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tcmp %eax,-0x3c(%ebp)\n-\tjle 37600 \n-\tmov -0x4c(%ebp),%esi\n-\tmov -0x5c(%ebp),%edx\n-\tmov %edi,-0x94(%ebp)\n-\tmov 0x6c(%esi),%ecx\n-\tmov 0x20(%esi),%esi\n-\tmov %ecx,-0x78(%ebp)\n-\tlea 0x0(,%eax,4),%ecx\n-\tmov %esi,-0x7c(%ebp)\n-\tlea (%eax,%eax,2),%esi\n-\tmov %ecx,-0x68(%ebp)\n-\tfldt (%edx,%esi,4)\n-\tmov -0x2c(%ebp),%ecx\n-\tmov -0xa8(%ebp),%esi\n-\tmov -0x68(%ebp),%edx\n-\tmov %ebx,-0x68(%ebp)\n-\tmov (%ecx,%eax,4),%ecx\n-\tadd %esi,%eax\n-\tmov -0xd8(%ebp),%esi\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov -0x68(%ebp),%edi\n-\tmov %eax,%esi\n+\tlea -0x1(%ebx),%eax\n+\ttest %eax,%eax\n+\tmov %eax,-0x88(%ebp)\n+\tsetg -0xbc(%ebp)\n+\timul $0xa,%edi,%eax\n+\txor %edi,%edi\n+\tmov %eax,-0xc4(%ebp)\n+\tlea -0x4(%ebx),%eax\n+\tmov %eax,-0x9c(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp %edi,-0x24(%ebp)\n+\tjle 45728 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x28(%ebp),%edx\n+\tlea 0x0(,%edi,4),%ebx\n+\tmov %ebx,-0x60(%ebp)\n+\timul $0xc,%edi,%ebx\n+\tmov 0x6c(%eax),%eax\n+\tmov (%edx,%edi,4),%esi\n+\tmov -0x50(%ebp),%edx\n+\tmov %eax,-0x48(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %esi,-0xa8(%ebp)\n+\tmov -0x9c(%ebp),%esi\n+\tfldt (%edx,%ebx,1)\n+\tmov 0x20(%eax),%eax\n+\tlea 0x1(%edi),%edx\n+\tcmp %esi,%edx\n+\tmov %eax,-0x54(%ebp)\n+\tjge 456c6 \n+\tcmpl $0x80000004,-0x24(%ebp)\n+\tjl 456c6 \n+\tmov -0x60(%ebp),%edx\n+\tmov %edi,-0x98(%ebp)\n+\tadd $0x24,%edx\n+\tlea (%ecx,%edx,1),%esi\n+\tmov %esi,-0x8c(%ebp)\n+\tmov -0x50(%ebp),%esi\n+\tlea 0x78(%esi,%ebx,1),%ebx\n+\tmov %ebx,-0x5c(%ebp)\n+\tlea (%eax,%edx,1),%ebx\n+\tmov -0x2c(%ebp),%eax\n+\tmov %ebx,-0xb8(%ebp)\n+\tmov -0x60(%ebp),%ebx\n+\tadd %edx,%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tlea 0x28(%eax,%ebx,1),%esi\n+\tmov -0x7c(%ebp),%ebx\n+\tmov -0x64(%ebp),%eax\n+\tlea 0x3(%edi,%ebx,1),%edx\n+\tadd %edi,%ebx\n+\timul %eax,%edx\n+\tlea (%edx,%edx,1),%eax\n+\tmov %eax,-0x60(%ebp)\n+\tmov -0x64(%ebp),%eax\n+\timul %eax,%ebx\n+\tsub %edx,%ebx\n+\tlea (%ebx,%ebx,1),%eax\n+\tmov -0x7c(%ebp),%ebx\n+\tmov %eax,-0xb4(%ebp)\n+\tmov -0x64(%ebp),%eax\n+\tlea 0x1(%edi,%ebx,1),%ebx\n+\timul %eax,%ebx\n+\tsub %edx,%ebx\n+\tlea (%ebx,%ebx,1),%eax\n+\tmov -0x7c(%ebp),%ebx\n+\tmov %eax,-0xb0(%ebp)\n+\tmov -0x64(%ebp),%eax\n+\tlea 0x2(%edi,%ebx,1),%ebx\n+\tmov -0x8c(%ebp),%edi\n+\tmov %ecx,-0x8c(%ebp)\n+\timul %eax,%ebx\n+\tmov -0xb8(%ebp),%ecx\n+\tsub %edx,%ebx\n+\tlea (%ebx,%ebx,1),%eax\n+\tmov %eax,-0xac(%ebp)\n+\tmov -0xa8(%ebp),%eax\n+\tmov -0xb4(%ebp),%edx\n+\tmov -0x60(%ebp),%ebx\n+\tprefetcht0 (%edi)\n+\timul -0x24(%ecx),%eax\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%esi)\n+\tadd %edx,%ebx\n+\tadd -0x24(%edi),%ebx\n+\tmov -0x48(%ebp),%edx\n+\timul $0xc,%ebx,%ebx\n+\tadd $0x14,%edi\n+\tadd $0x14,%ecx\n+\tadd $0x14,%esi\n+\tfldt (%edx,%ebx,1)\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-\tlea (%edx,%edx,2),%edi\n-\tmov %edx,%esi\n+\tmov -0x40(%ebp),%edx\n+\tprefetchw (%ebx)\n \tfmulp %st,%st(1)\n+\tadd -0x24(%edx),%eax\n+\tprefetcht0 (%edx)\n+\tmov -0xb0(%ebp),%edx\n+\tmov %eax,-0x38(%esi)\n+\timul -0x34(%ecx),%eax\n \tfld %st(0)\n-\tfstpt 0xc(%ebx,%edi,1)\n-\tmov -0x7c(%ebp),%ebx\n-\tmov -0x38(%ebp),%edi\n-\timul (%ebx,%edx,1),%ecx\n-\tmov -0x2c(%ebp),%ebx\n-\tadd (%edi,%edx,1),%ecx\n-\tmov -0x58(%ebp),%edi\n-\tmov %ecx,0x4(%ebx,%edx,1)\n-\tadd $0x4,%edx\n-\tadd %edi,%eax\n-\tcmp %esi,-0x84(%ebp)\n-\tjne 375b0 \n-\tfstp %st(0)\n-\tmov -0x94(%ebp),%edi\n-\tmov -0x68(%ebp),%ebx\n-\tmov -0x3c(%ebp),%esi\n-\tmov -0x2c(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n-\tmov -0xa4(%ebp),%esi\n-\tlea (%eax,%eax,2),%eax\n-\tfldt (%esi,%eax,4)\n-\tmov -0xb8(%ebp),%eax\n+\tfstpt -0x6c(%ebx)\n+\tmov -0x60(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tadd -0x34(%edi),%ebx\n+\tmov -0x48(%ebp),%edx\n+\timul $0xc,%ebx,%ebx\n+\tfldt (%edx,%ebx,1)\n+\tmov -0x5c(%ebp),%ebx\n+\tmov -0x40(%ebp),%edx\n+\tfmulp %st,%st(1)\n+\tadd -0x20(%edx),%eax\n+\tmov -0xac(%ebp),%edx\n+\tmov %eax,-0x34(%esi)\n+\tfld %st(0)\n+\tfstpt -0x60(%ebx)\n+\tmov -0x60(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tadd -0x30(%edi),%ebx\n+\tmov -0x48(%ebp),%edx\n+\timul $0xc,%ebx,%ebx\n+\tfldt (%edx,%ebx,1)\n+\tmov -0x5c(%ebp),%ebx\n+\timul -0x30(%ecx),%eax\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x54(%ebx)\n+\tmov -0x40(%ebp),%ebx\n+\tadd -0x1c(%ebx),%eax\n+\tmov -0x60(%ebp),%ebx\n+\tadd -0x2c(%edi),%ebx\n+\tmov %eax,-0x30(%esi)\n+\timul $0xc,%ebx,%ebx\n+\timul -0x2c(%ecx),%eax\n+\tfldt (%edx,%ebx,1)\n+\tmov -0x40(%ebp),%edx\n+\tmov -0x5c(%ebp),%ebx\n+\tadd -0x18(%edx),%eax\n+\tmov -0x98(%ebp),%edx\n+\tfmulp %st,%st(1)\n+\tmov %eax,-0x2c(%esi)\n+\timul -0x28(%ecx),%eax\n+\tmov %edx,-0xa8(%ebp)\n+\tadd $0x5,%edx\n+\tmov %edx,-0x98(%ebp)\n+\tmov -0x3c(%ebp),%edx\n+\tfld %st(0)\n+\tfstpt -0x48(%ebx)\n+\tmov -0x60(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tadd -0x28(%edi),%ebx\n+\tmov -0x48(%ebp),%edx\n+\timul $0xc,%ebx,%ebx\n+\tfldt (%edx,%ebx,1)\n+\tmov -0x5c(%ebp),%ebx\n+\tmov -0x40(%ebp),%edx\n+\tadd $0x3c,%ebx\n+\tfmulp %st,%st(1)\n+\tadd -0x14(%edx),%eax\n+\tadd $0x14,%edx\n+\tmov %eax,-0x28(%esi)\n+\tmov %edx,-0x40(%ebp)\n+\tmov -0xc4(%ebp),%edx\n+\tfld %st(0)\n+\tfstpt -0x78(%ebx)\n+\tmov %ebx,-0x5c(%ebp)\n+\tadd %edx,-0x60(%ebp)\n+\tmov -0xa8(%ebp),%ebx\n+\tmov -0x9c(%ebp),%edx\n+\tadd $0x6,%ebx\n+\tcmp %edx,%ebx\n+\tjl 45580 \n+\tmov -0x98(%ebp),%edi\n+\tmov -0x8c(%ebp),%ecx\n+\tmov %eax,-0xa8(%ebp)\n+\tlea 0x1(%edi),%edx\n+\tmov -0x7c(%ebp),%eax\n+\timul $0xc,%edi,%esi\n+\tlea (%eax,%edi,1),%ebx\n+\tmov -0x64(%ebp),%eax\n+\timul %eax,%ebx\n+\tmov -0x50(%ebp),%eax\n+\tadd %eax,%esi\n+\tmov -0xa8(%ebp),%eax\n+\tmov %esi,-0x40(%ebp)\n+\tadd %ebx,%ebx\n+\tjmp 456e9 \n+\tnop\n+\tinc %edx\n+\tmov (%ecx,%edi,4),%esi\n+\tadd %ebx,%esi\n+\timul $0xc,%esi,%edi\n+\tmov -0x48(%ebp),%esi\n+\tfldt (%esi,%edi,1)\n+\tmov -0x40(%ebp),%esi\n+\tmov %edx,%edi\n+\taddl $0xc,-0x40(%ebp)\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%esi)\n+\tmov -0x54(%ebp),%esi\n+\timul -0x4(%esi,%edx,4),%eax\n+\tmov -0x2c(%ebp),%esi\n+\tadd -0x4(%esi,%edx,4),%eax\n \tmov -0x28(%ebp),%esi\n+\tmov %eax,(%esi,%edx,4)\n+\tmov -0x3c(%ebp),%esi\n+\tadd %esi,%ebx\n+\tcmp %edx,-0x24(%ebp)\n+\tjg 456e8 \n+\tffreep %st(0)\n+\tmov -0x24(%ebp),%ebx\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x20(%ebp),%edi\n+\timul $0xc,(%eax,%ebx,4),%eax\n+\tmov -0x74(%ebp),%ebx\n+\tfldt (%ebx,%eax,1)\n+\tmov -0xc0(%ebp),%eax\n+\tmov -0x88(%ebp),%ebx\n \tfldt (%eax)\n-\tmov -0x9c(%ebp),%eax\n-\tmov (%esi,%edi,4),%edx\n-\tfld %st(0)\n-\tfstpt -0x68(%ebp)\n+\tmov -0x80(%ebp),%eax\n+\tmov (%edi,%ebx,4),%edx\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 -0x2c(%ebp),%eax\n+\tmov (%eax,%ebx,4),%eax\n \ttest %eax,%eax\n-\tje 37758 \n-\tmov -0x4c(%ebp),%ecx\n-\tmov -0x84(%ebp),%esi\n-\tmov 0x20(%ecx),%ecx\n-\tmov (%ecx,%esi,1),%ecx\n-\tdec %ecx\n-\tcmp %ecx,%eax\n-\tje 37758 \n-\tmov -0x38(%ebp),%esi\n+\tje 45880 \n+\tmov 0x8(%ebp),%ebx\n+\tmov -0xc8(%ebp),%edi\n+\tmov 0x20(%ebx),%ebx\n+\tmov (%ebx,%edi,1),%ebx\n+\tdec %ebx\n+\tcmp %ebx,%eax\n+\tje 45880 \n+\tmov -0x88(%ebp),%ebx\n+\tmov -0x2c(%ebp),%esi\n \tadd %edx,%eax\n-\tmov -0x58(%ebp),%ecx\n+\tmov -0x3c(%ebp),%edi\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov (%ecx,%ebx,4),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tinc %eax\n+\tcmp %edi,%eax\n+\tmov %eax,(%ecx,%ebx,4)\n+\tjne 45820 \n+\tcmpb $0x0,-0xbc(%ebp)\n+\tje 45820 \n+\tmov %ebx,%edi\n+\tjmp 457f1 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x20(%edx),%edx\n+\tmov (%edx,%edi,4),%edx\n+\tdec %edx\n+\tcmp %edx,%eax\n+\tje 45811 \n+\tadd %ebx,%eax\n+\tmov $0x1,%ebx\n \tmov %eax,(%esi,%edi,4)\n-\tmov (%ebx,%edi,4),%eax\n+\tmov -0x38(%ebp),%eax\n+\tmov 0x4(%eax,%edi,4),%eax\n+\ttest %eax,%eax\n+\tjg 457da \n+\tneg %eax\n+\tmov $0xffffffff,%ebx\n+\tmov -0x20(%ebp),%edx\n+\tmov %eax,0x4(%esi,%edi,4)\n+\tmov -0x3c(%ebp),%eax\n+\tcmp %eax,-0x40(%ebp)\n+\tmov %ebx,0x4(%edx,%edi,4)\n+\tjne 45830 \n+\ttest %edi,%edi\n+\tjle 45830 \n+\tdec %edi\n+\tmov -0x20(%ebp),%ebx\n+\tmov (%ecx,%edi,4),%eax\n+\tmovl $0x0,0x4(%ecx,%edi,4)\n+\tmov (%ebx,%edi,4),%ebx\n \tinc %eax\n-\tcmp %ecx,%eax\n-\tmov %eax,(%ebx,%edi,4)\n-\tmov %edi,%eax\n-\tjne 37703 \n-\tcmpb $0x0,-0xc8(%ebp)\n-\tje 37703 \n-\tmov %edi,-0x78(%ebp)\n-\tmov %esi,%edi\n-\tjmp 376d1 \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 %esi,%ecx\n-\tje 376f1 \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 376ba \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,-0x40(%ebp)\n+\tmov %eax,(%ecx,%edi,4)\n+\tmov (%esi,%edi,4),%eax\n \ttest %eax,%eax\n-\tjle 37700 \n-\tmov -0x58(%ebp),%ecx\n-\tcmp %ecx,-0x68(%ebp)\n-\tjne 37700 \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-\ttest %esi,%esi\n-\tjne 37690 \n-\tmov -0x28(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 3769e \n+\tjne 457b0 \n+\tmov -0x20(%ebp),%edx\n+\tneg %ebx\n+\tmov %ebx,(%edx,%edi,4)\n+\tjmp 457be \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x78(%ebp),%edi\n-\tincl -0x90(%ebp)\n-\tmov -0xa0(%ebp),%ecx\n-\tmov -0x90(%ebp),%esi\n-\tcmp %ecx,%esi\n-\tjne 37560 \n-\tfstp %st(0)\n-\tincl -0xbc(%ebp)\n-\tmov -0xdc(%ebp),%edi\n-\tmov -0xbc(%ebp),%eax\n-\tmov -0x3c(%ebp),%ecx\n-\taddl $0xc,-0x9c(%ebp)\n-\tadd %ecx,-0xa8(%ebp)\n-\tadd %ecx,-0xac(%ebp)\n+\tmov -0x88(%ebp),%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tincl -0x70(%ebp)\n+\tmov -0x84(%ebp),%ebx\n+\tmov -0x70(%ebp),%eax\n+\tcmp %ebx,%eax\n+\tjne 45480 \n+\tffreep %st(0)\n+\tincl -0xcc(%ebp)\n+\tmov -0x24(%ebp),%edi\n+\tmov -0xcc(%ebp),%eax\n+\tadd %edi,-0x7c(%ebp)\n+\tadd %edi,-0xd0(%ebp)\n+\tmov -0xd8(%ebp),%edi\n+\taddl $0xc,-0x80(%ebp)\n \tcmp %edi,%eax\n-\tjne 371e0 \n-\tjmp 37171 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x28(%ebp),%ecx\n+\tjne 45130 \n+\tmov -0xd4(%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 -0x20(%ebp),%edi\n+\tmov -0x88(%ebp),%ebx\n \tneg %edx\n-\tmov %edx,(%ecx,%edi,4)\n-\tjmp 3765c \n-\tlea 0x0(%esi),%esi\n-\tmov %eax,%edx\n-\tjmp 36e7c \n-\tmov %eax,%edx\n-\tjmp 3741f \n+\tmov %edx,(%edi,%ebx,4)\n+\tjmp 4577d \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x38(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 44d20 \n+\tmov -0x38(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 45368 \n \tsub $0x4,%esp\n-\tfstps -0x58(%ebp)\n-\tmov -0x6c(%ebp),%ebx\n-\tpush -0xf8(%ebp)\n+\tpush -0xc4(%ebp)\n+\tmov -0x4c(%ebp),%ebx\n \tpush $0x0\n-\tpush -0xcc(%ebp)\n+\tpush -0x44(%ebp)\n \tcall 31b0 \n-\tflds -0x58(%ebp)\n \tadd $0x10,%esp\n-\tmov -0xa0(%ebp),%edx\n+\tmov -0x84(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 37adf \n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x6c(%ebp),%ecx\n-\tmovl $0x0,-0xa8(%ebp)\n-\tmov -0x3c(%ebp),%edi\n-\tmov -0xcc(%ebp),%ebx\n+\tjle 45bc6 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x2c(%ebp),%esi\n+\tmovl $0x0,-0x7c(%ebp)\n+\tmov -0x44(%ebp),%ebx\n \tmov 0x2c(%eax),%eax\n-\tlea -0x1(%edi),%esi\n-\tlea (%edi,%edi,2),%edx\n-\tmov -0x5c(%ebp),%edi\n-\tmov %eax,-0x58(%ebp)\n+\tmov %eax,-0x3c(%ebp)\n \tlea 0x2(%eax,%eax,1),%eax\n-\ttest %esi,%esi\n-\tmov %eax,-0x7c(%ebp)\n-\tmov -0x9c(%ebp),%eax\n-\tlea (%edi,%edx,4),%edi\n-\tmov %edi,-0xbc(%ebp)\n-\tmov %esi,%edi\n+\tmov %eax,-0x60(%ebp)\n+\tmov -0x80(%ebp),%eax\n \tfldt (%eax)\n-\tsetg -0xac(%ebp)\n-\txor %eax,%eax\n-\tfildl -0x58(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tdec %eax\n+\tfildl -0x3c(%ebp)\n+\ttest %eax,%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tsetg -0x9c(%ebp)\n+\txor %edi,%edi\n \tfld %st(0)\n \tfmulp %st,%st(1)\n-\tfldt -0x78f8(%ecx)\n-\tfstpt -0xb8(%ebp)\n-\tjmp 37812 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tfldt -0x78cc(%eax)\n+\tfstpt -0x98(%ebp)\n+\tjmp 4593a \n+\tlea 0x0(%esi),%esi\n \tfxch %st(1)\n-\tcmp %eax,-0x3c(%ebp)\n-\tjle 379c3 \n-\tmov -0x4c(%ebp),%esi\n-\tmov -0x5c(%ebp),%edx\n-\tmov %edi,-0xd8(%ebp)\n-\tmov %ebx,-0x78(%ebp)\n-\tmov 0x20(%esi),%ecx\n-\tmov %ecx,-0x84(%ebp)\n-\tmov 0x30(%esi),%ecx\n-\tlea 0x0(,%eax,4),%esi\n-\tmov %esi,-0x58(%ebp)\n-\tlea (%eax,%eax,2),%esi\n-\tfldt (%edx,%esi,4)\n-\tfxch %st(2)\n-\tmov -0xdc(%ebp),%edx\n-\tmov %ecx,-0x90(%ebp)\n-\tmov -0x2c(%ebp),%ecx\n-\tmov (%ecx,%eax,4),%ecx\n-\tadd %edx,%eax\n-\tfstpt -0xc8(%ebp)\n-\tmov -0x58(%ebp),%edx\n-\tlea (%eax,%eax,2),%esi\n+\tcmp %edi,-0x24(%ebp)\n+\tjle 45c1b \n+\tmov 0x8(%ebp),%eax\n+\timul $0xc,%edi,%edx\n+\tmov 0x8(%ebp),%ecx\n+\tmov %esi,-0x48(%ebp)\n+\tmov 0x20(%eax),%eax\n+\tmov %ebx,-0x54(%ebp)\n+\tmov %eax,-0x5c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x30(%eax),%eax\n+\tmov %eax,-0x64(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tmov (%eax,%edi,4),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tfldt (%eax,%edx,1)\n \tmov -0x4c(%ebp),%eax\n-\tmov 0x40(%eax),%eax\n-\tlea (%eax,%esi,4),%esi\n-\tmov %esi,-0x68(%ebp)\n-\tjmp 37911 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tflds -0x77e8(%eax)\n+\tfxch %st(3)\n+\tmov -0x8c(%ebp),%eax\n+\tadd 0x40(%ecx),%eax\n+\tmov -0x3c(%ebp),%ecx\n+\tmov %eax,-0x70(%ebp)\n+\tfstpt -0xa8(%ebp)\n+\tjmp 45a1d \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+\ttest $0x2,%ah\n \tfld1\n-\tfldl2e\n+\tfldt -0x7bfc(%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@@ -65536,277 +85068,270 @@\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 378c5 \n+\tje 459e1 \n \tfchs\n-\tmov -0x6c(%ebp),%eax\n \tfmul %st(4),%st\n-\tfldt -0x78f8(%eax)\n-\tfld %st(0)\n-\tfstpt -0x58(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tfldt -0x78cc(%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+\tfmulp %st,%st(1)\n+\tmov -0x50(%ebp),%eax\n+\tmov -0x3c(%ebp),%ebx\n+\tinc %edi\n \timul %ecx,%ebx\n-\taddl $0xc,-0x68(%ebp)\n \tfld %st(0)\n-\tfstpt 0xc(%eax,%edi,1)\n-\tmov -0x38(%ebp),%eax\n-\tadd (%eax,%edx,1),%ebx\n-\tmov -0x2c(%ebp),%eax\n+\tfstpt 0xc(%eax,%edx,1)\n+\tmov -0x48(%ebp),%eax\n+\tadd $0xc,%edx\n+\tadd -0x4(%eax,%edi,4),%ebx\n+\tmov -0x28(%ebp),%eax\n+\tcmp %edi,-0x24(%ebp)\n \tmov %ebx,%ecx\n-\tmov %ebx,0x4(%eax,%edx,1)\n-\tmov -0x94(%ebp),%ebx\n-\tlea 0x4(%edx),%eax\n-\tcmp %ebx,%edx\n-\tje 379b0 \n-\tfxch %st(1)\n-\tmov %eax,%edx\n-\tmov -0x68(%ebp),%eax\n-\tmov -0x78(%ebp),%edi\n-\tmov -0x80(%ebp),%esi\n-\tfldt (%eax)\n-\tmov -0x84(%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,(%eax,%edi,4)\n+\tje 45ab0 \n+\tmov -0x54(%ebp),%ebx\n+\tmov -0x58(%ebp),%esi\n+\tmov -0x70(%ebp),%eax\n+\tmov (%esi,%edi,4),%esi\n+\tadd (%ebx,%edi,4),%esi\n+\tfldt (%eax,%edx,1)\n+\tmov -0x5c(%ebp),%eax\n+\tmov %esi,-0x40(%ebp)\n+\tmov -0x4c(%ebp),%ebx\n+\tmov (%eax,%edi,4),%eax\n+\tfildl -0x40(%ebp)\n+\tmov %eax,-0x3c(%ebp)\n+\tdec %eax\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 -0x90(%ebp),%eax\n+\tfildl -0x40(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x64(%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+\tfxch %st(2)\n+\tfsubp %st,%st(1)\n+\tfmulp %st,%st(1)\n+\tfadd %st(2),%st\n+\tfldt (%eax,%edx,1)\n \tfldz\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tja 37880 \n+\tja 45998 \n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 37990 \n+\tja 45a90 \n \tfstp %st(1)\n-\tfldt -0xb8(%ebp)\n+\tfldt -0x98(%ebp)\n \tfmulp %st,%st(1)\n-\tjmp 378d9 \n+\tjmp 459f0 \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 -0x78f8(%eax)\n-\tfld %st(0)\n-\tfstpt -0x58(%ebp)\n+\tfldt -0x78cc(%ebx)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 378d9 \n-\tfstp %st(0)\n-\tfldt -0xc8(%ebp)\n-\tmov -0xd8(%ebp),%edi\n-\tmov -0x78(%ebp),%ebx\n-\tjmp 379c8 \n-\tfxch %st(1)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x3c(%ebp),%ecx\n-\tmov -0x2c(%ebp),%eax\n-\tmov (%eax,%ecx,4),%eax\n-\tmov -0xa4(%ebp),%ecx\n-\tlea (%eax,%eax,2),%eax\n-\tfldt (%ecx,%eax,4)\n-\tmov -0xbc(%ebp),%eax\n-\tmov -0x28(%ebp),%ecx\n+\tjmp 459f0 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tfstp %st(1)\n+\tfldt -0xa8(%ebp)\n+\tmov -0x54(%ebp),%ebx\n+\tmov -0x48(%ebp),%esi\n+\tmov -0x24(%ebp),%edi\n+\tmov -0x20(%ebp),%ecx\n+\timul $0xc,(%eax,%edi,4),%eax\n+\tmov -0x74(%ebp),%edi\n+\tfldt (%edi,%eax,1)\n+\tmov -0xac(%ebp),%eax\n+\tmov -0x88(%ebp),%edi\n \tfldt (%eax)\n-\tmov -0x9c(%ebp),%eax\n+\tmov -0x80(%ebp),%eax\n \tmov (%ecx,%edi,4),%edx\n-\tfld %st(0)\n-\tfstpt -0x58(%ebp)\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 (%esi,%edi,4),%eax\n \ttest %eax,%eax\n-\tje 37b20 \n-\tmov -0x4c(%ebp),%ecx\n-\tmov -0x94(%ebp),%esi\n-\tmov 0x20(%ecx),%ecx\n-\tmov (%ecx,%esi,1),%ecx\n+\tje 45c08 \n+\tmov 0x8(%ebp),%edi\n+\tmov 0x20(%edi),%ecx\n+\tmov -0xb0(%ebp),%edi\n+\tmov (%ecx,%edi,1),%ecx\n \tdec %ecx\n \tcmp %ecx,%eax\n-\tje 37b20 \n-\tmov -0x38(%ebp),%ecx\n+\tje 45c08 \n+\tmov -0x88(%ebp),%edi\n \tadd %edx,%eax\n-\tmov -0x7c(%ebp),%esi\n-\tmov %eax,(%ecx,%edi,4)\n+\tmov -0x60(%ebp),%ecx\n+\tmov %eax,(%esi,%edi,4)\n \tmov (%ebx,%edi,4),%eax\n+\tmov %eax,-0x3c(%ebp)\n \tinc %eax\n-\tcmp %esi,%eax\n+\tcmp %ecx,%eax\n \tmov %eax,(%ebx,%edi,4)\n-\tmov %edi,%eax\n-\tjne 37ac3 \n-\tcmpb $0x0,-0xac(%ebp)\n-\tje 37ac3 \n-\tmov %edi,-0x68(%ebp)\n-\tmov %ecx,%edi\n-\tjmp 37a91 \n-\tmov -0x4c(%ebp),%ecx\n+\tjne 45ba3 \n+\tcmpb $0x0,-0x9c(%ebp)\n+\tjne 45b79 \n+\tjmp 45ba3 \n+\txchg %ax,%ax\n+\tmov 0x8(%ebp),%ecx\n \tmov 0x20(%ecx),%ecx\n-\tmov (%ecx,%eax,4),%ecx\n+\tmov (%ecx,%edi,4),%ecx\n \tdec %ecx\n-\tcmp %esi,%ecx\n-\tje 37ab1 \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 37a7a \n-\tneg %edx\n-\tmov $0xffffffff,%esi\n-\tmov -0x28(%ebp),%ecx\n-\tmov %edx,0x4(%edi,%eax,4)\n-\tmov -0x58(%ebp),%edx\n-\tmov %esi,0x4(%ecx,%eax,4)\n-\tcmp %edx,-0x7c(%ebp)\n-\tjne 37ac0 \n+\tcmp %ecx,%eax\n+\tje 45b99 \n+\tadd %edx,%eax\n+\tmov $0x1,%edx\n+\tmov %eax,(%esi,%edi,4)\n+\tmov -0x38(%ebp),%eax\n+\tmov 0x4(%eax,%edi,4),%eax\n \ttest %eax,%eax\n-\tjle 37ac0 \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,-0x58(%ebp)\n-\tmov %ecx,(%ebx,%eax,4)\n-\ttest %esi,%esi\n-\tjne 37a50 \n-\tmov -0x28(%ebp),%ecx\n+\tjg 45b62 \n+\tneg %eax\n+\tmov $0xffffffff,%edx\n+\tmov -0x20(%ebp),%ecx\n+\ttest %edi,%edi\n+\tmov %eax,0x4(%esi,%edi,4)\n+\tmov %edx,0x4(%ecx,%edi,4)\n+\tjle 45bb0 \n+\tmov -0x60(%ebp),%eax\n+\tcmp %eax,-0x3c(%ebp)\n+\tjne 45bb0 \n+\tdec %edi\n+\tmov -0x20(%ebp),%edx\n+\tmov (%ebx,%edi,4),%eax\n+\tmovl $0x0,0x4(%ebx,%edi,4)\n+\tmov (%edx,%edi,4),%edx\n+\tinc %eax\n+\tmov %eax,-0x3c(%ebp)\n+\tmov %eax,(%ebx,%edi,4)\n+\tmov (%esi,%edi,4),%eax\n+\ttest %eax,%eax\n+\tjne 45b38 \n+\tmov -0x20(%ebp),%ecx\n \tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 37a5e \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x68(%ebp),%edi\n-\tincl -0xa8(%ebp)\n-\tmov -0xa8(%ebp),%esi\n-\tcmp %esi,-0xa0(%ebp)\n-\tjne 37810 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tincl -0xe0(%ebp)\n-\tmov -0xf4(%ebp),%edi\n-\tmov -0xe0(%ebp),%eax\n-\tmov -0x3c(%ebp),%ecx\n-\taddl $0xc,-0x9c(%ebp)\n-\tadd %ecx,-0xdc(%ebp)\n-\tadd %ecx,-0xf0(%ebp)\n+\tmov %edx,(%ecx,%edi,4)\n+\tjmp 45b46 \n+\tmov -0x88(%ebp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tincl -0x7c(%ebp)\n+\tmov -0x7c(%ebp),%eax\n+\tcmp %eax,-0x84(%ebp)\n+\tjne 45938 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tincl -0xb4(%ebp)\n+\tmov -0x24(%ebp),%edi\n+\tmov -0xb4(%ebp),%eax\n+\tadd %edi,-0xb8(%ebp)\n+\tmov -0xbc(%ebp),%edi\n+\taddl $0xc,-0x80(%ebp)\n+\tmov -0xc0(%ebp),%ebx\n+\tadd %ebx,-0x8c(%ebp)\n \tcmp %edi,%eax\n-\tjne 36e35 \n-\tfstp %st(0)\n-\tjmp 37171 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x28(%ebp),%ecx\n+\tjne 44cd2 \n+\tmov -0xd4(%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 -0x20(%ebp),%edi\n+\tmov -0x88(%ebp),%ecx\n \tneg %edx\n-\tmov %edx,(%ecx,%edi,4)\n-\tjmp 37a24 \n+\tmov %edx,(%edi,%ecx,4)\n+\tjmp 45b0f \n+\tfxch %st(1)\n+\tmov -0x28(%ebp),%eax\n+\tjmp 45ac0 \n \tsub $0x4,%esp\n-\tmov -0x6c(%ebp),%esi\n-\tpush -0xf8(%ebp)\n-\tmov $0x18,%edi\n+\tmov -0x4c(%ebp),%edi\n+\tpush -0xc4(%ebp)\n \tpush $0x0\n-\tpush -0xcc(%ebp)\n-\tmov %esi,%ebx\n+\tmov $0x18,%esi\n+\tpush -0x44(%ebp)\n+\tmov %edi,%ebx\n \tcall 31b0 \n-\tfildl -0x68(%ebp)\n-\tmov -0x4c(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n+\tvmovss -0x77e8(%edi),%xmm3\n+\tfildl -0x40(%ebp)\n+\tmov %esi,-0x64(%ebp)\n \tadd $0x10,%esp\n-\tmov -0x58(%ebp),%ecx\n-\tmov %edi,-0xb8(%ebp)\n-\txor %ebx,%ebx\n \tmov 0x30(%eax),%eax\n+\txor %ebx,%ebx\n+\tvmovss %xmm3,-0x88(%ebp)\n+\tmov -0x3c(%ebp),%ecx\n \tfmul %st(0),%st\n-\tmov %eax,-0x68(%ebp)\n-\tfstpt -0xd8(%ebp)\n-\tfldt -0x78f8(%esi)\n-\tmov -0xbc(%ebp),%esi\n-\tfstpt -0xf0(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x78(%ebp),%eax\n-\tmov -0x6c(%ebp),%edi\n+\tmov %eax,-0x40(%ebp)\n+\tfstpt -0x70(%ebp)\n+\tfldt -0x78cc(%edi)\n+\tmov -0xb8(%ebp),%edi\n+\tfstpt -0x98(%ebp)\n+\tmov -0x5c(%ebp),%eax\n+\tmov -0x4c(%ebp),%esi\n \tfldt (%eax)\n-\tmov -0x80(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n \tmov (%eax,%ebx,4),%edx\n-\tmov -0x84(%ebp),%eax\n+\tmov -0x54(%ebp),%eax\n+\tmov %edx,-0x60(%ebp)\n \tmov (%eax,%ebx,4),%eax\n-\tmov %edx,-0x90(%ebp)\n-\tfildl -0x90(%ebp)\n \tlea -0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x90(%ebp)\n-\tfildl -0x90(%ebp)\n-\tmov -0x68(%ebp),%eax\n+\tfildl -0x60(%ebp)\n+\tmov %eax,-0x60(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tfildl -0x60(%ebp)\n \tfld %st(1)\n \tfdiv %st(1),%st\n-\tfld %st(3)\n-\tfsub %st(1),%st\n-\tfxch %st(1)\n+\tfld %st(0)\n \tfsub %st(4),%st\n+\tfld %st(2)\n+\tfmul %st(3),%st\n \tfmulp %st,%st(1)\n-\tfld %st(1)\n-\tfmul %st(2),%st\n+\tfxch %st(1)\n+\tfsubr %st(4),%st\n \tfmulp %st,%st(1)\n-\tfldt -0xd8(%ebp)\n+\tfldt -0x70(%ebp)\n \tfaddp %st,%st(1)\n \tfldt (%eax)\n \tfldz\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tjbe 37f38 \n+\tjbe 461b0 \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,-0x90(%ebp)\n-\tmovzwl -0x90(%ebp),%eax\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0xc8(%ebp)\n+\tmov %ax,-0x60(%ebp)\n+\tmovzwl -0x60(%ebp),%eax\n+\tfldt -0x7bfc(%esi)\n+\ttest $0x2,%ah\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@@ -65819,290 +85344,418 @@\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 37c3f \n+\tje 45d1b \n \tfchs\n-\tmov -0x6c(%ebp),%eax\n-\tfmuls -0xac(%ebp)\n-\tfldt -0x78f8(%eax)\n+\tfmuls -0x88(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tmov %eax,%esi\n+\tfldt -0x78cc(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tmov -0x7c(%ebp),%eax\n-\tmov -0x98(%ebp),%edi\n+\tmov -0x48(%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 -0x7bfc(%esi)\n+\tmov -0x78(%ebp),%esi\n+\tmov (%esi,%ebx,4),%esi\n \tfmulp %st,%st(1)\n+\tcmp %edx,%esi\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 -0x90(%ebp)\n \tfaddp %st,%st(1)\n \tfscale\n \tfstp %st(1)\n-\tcmp %edx,%edi\n-\tjle 37cdc \n-\tadd $0x3,%eax\n+\tjle 45db4 \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 %eax,%edi\n-\tjl 37ce2 \n-\tmov -0xb8(%ebp),%eax\n-\tinc %edi\n-\tsub %edx,%edi\n+\tcmp %eax,%esi\n+\tjl 45dba \n+\tmov -0x64(%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 \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 37cc0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 37ce8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 37ce8 \n-\tfstp %st(0)\n+\tcmp %esi,%edx\n+\tjne 45d98 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 45dc0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 45dc0 \n+\tffreep %st(0)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x3c(%ebp),%eax\n+\tmov -0x24(%ebp),%eax\n \tinc %ebx\n-\tmov -0x94(%ebp),%edi\n-\taddl $0xc,-0x78(%ebp)\n-\taddl $0xc,-0x68(%ebp)\n-\tadd %edi,-0xb8(%ebp)\n+\taddl $0xc,-0x5c(%ebp)\n+\taddl $0xc,-0x40(%ebp)\n+\tmov -0x9c(%ebp),%esi\n+\tadd %esi,-0x64(%ebp)\n \tcmp %eax,%ebx\n-\tjne 37b88 \n-\tmov -0xa0(%ebp),%eax\n+\tjne 45c80 \n+\tmov -0x84(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 37ef0 \n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x3c(%ebp),%ecx\n-\tmovl $0x0,-0x84(%ebp)\n+\tjle 4616a \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x24(%ebp),%edi\n+\tmovl $0x0,-0x88(%ebp)\n \tmov 0x2c(%eax),%eax\n-\tlea -0x1(%ecx),%edi\n-\tlea (%ecx,%ecx,2),%edx\n-\tmov -0x5c(%ebp),%ecx\n-\ttest %edi,%edi\n \tlea 0x2(%eax,%eax,1),%eax\n-\tlea (%ecx,%edx,4),%ecx\n-\tsetg -0xc8(%ebp)\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x9c(%ebp),%eax\n-\tmov %ecx,-0xb8(%ebp)\n-\tmov -0xcc(%ebp),%ecx\n+\tmov %eax,-0x54(%ebp)\n+\tlea -0x1(%edi),%eax\n+\ttest %eax,%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov -0x80(%ebp),%eax\n+\tsetg -0xac(%ebp)\n+\txor %esi,%esi\n \tfldt (%eax)\n-\txor %eax,%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcmp %eax,-0x3c(%ebp)\n-\tjle 37f2d \n-\tmov -0x4c(%ebp),%esi\n-\tmov %edi,-0x90(%ebp)\n-\tlea (%eax,%eax,2),%ebx\n-\tmov 0x20(%esi),%esi\n-\tmov %esi,-0x68(%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 -0x4(%edi),%eax\n+\tmov %eax,-0x8c(%ebp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x7c(%ebp),%edi\n-\tadd $0xc,%esi\n-\tmov (%ecx,%eax,4),%ebx\n-\timul %eax,%edi\n-\tinc %eax\n+\tnop\n+\tcmp %esi,-0x24(%ebp)\n+\tjle 46057 \n+\tmov 0x8(%ebp),%eax\n+\timul $0xc,%esi,%ebx\n+\tlea 0x0(,%esi,4),%edi\n+\tmov %edi,-0xa8(%ebp)\n+\tmov -0x50(%ebp),%ecx\n+\tlea 0x1(%esi),%edx\n+\tmov 0x20(%eax),%eax\n+\tmov -0x28(%ebp),%edi\n+\tfldt (%ecx,%ebx,1)\n+\tcmp %edx,-0x8c(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tmov (%edi,%esi,4),%eax\n+\tjle 4600e \n+\tcmpl $0x80000004,-0x24(%ebp)\n+\tjl 4600e \n+\tmov -0xa8(%ebp),%edi\n+\tmov -0x44(%ebp),%ecx\n+\tadd $0x30,%edi\n+\tadd %edi,%ecx\n+\tmov %ecx,-0x70(%ebp)\n+\tmov -0x50(%ebp),%ecx\n+\tlea 0x9c(%ecx,%ebx,1),%ecx\n+\tmov -0x40(%ebp),%ebx\n+\tmov %ecx,-0x64(%ebp)\n+\tlea (%ebx,%edi,1),%ecx\n+\tmov -0x28(%ebp),%ebx\n+\tmov %ecx,-0x60(%ebp)\n+\tmov -0x2c(%ebp),%ecx\n+\tadd %edi,%ecx\n+\tmov -0xa8(%ebp),%edi\n+\tmov %ecx,-0x5c(%ebp)\n+\tlea 0x34(%ebx,%edi,1),%edi\n+\tmov -0x70(%ebp),%ebx\n+\tmov -0x48(%ebp),%ecx\n+\tprefetchw (%edi)\n+\tadd $0x14,%edi\n+\tprefetcht0 (%ebx)\n+\timul %esi,%ecx\n+\tmov -0x30(%ebx),%ebx\n+\tmov %esi,-0xa8(%ebp)\n \tlea (%ebx,%ebx,2),%ebx\n-\tadd %edi,%ebx\n-\tmov -0x58(%ebp),%edi\n-\tfldt (%edi,%ebx,4)\n-\tmov -0x68(%ebp),%ebx\n-\tmov -0x38(%ebp),%edi\n-\timul -0x4(%ebx,%eax,4),%edx\n-\tmov -0x2c(%ebp),%ebx\n+\tadd %ecx,%ebx\n+\tmov -0x3c(%ebp),%ecx\n+\tfldt (%ecx,%ebx,4)\n+\tmov -0x64(%ebp),%ebx\n+\tmov -0x5c(%ebp),%ecx\n+\tprefetchw (%ebx)\n \tfmulp %st,%st(1)\n-\tadd -0x4(%edi,%eax,4),%edx\n+\tprefetcht0 (%ecx)\n+\tfld %st(0)\n+\tfstpt -0x90(%ebx)\n+\tmov -0x60(%ebp),%ebx\n+\timul -0x30(%ebx),%eax\n+\tprefetcht0 (%ebx)\n+\tadd -0x30(%ecx),%eax\n+\tmov -0x70(%ebp),%ebx\n+\tmov -0x48(%ebp),%ecx\n+\tmov %eax,-0x44(%edi)\n+\timul %ecx,%edx\n+\tmov -0x2c(%ebx),%ebx\n+\tmov -0x5c(%ebp),%ecx\n+\tlea (%ebx,%ebx,2),%ebx\n+\tadd %edx,%ebx\n+\tmov -0x3c(%ebp),%edx\n+\tfldt (%edx,%ebx,4)\n+\tmov -0x64(%ebp),%ebx\n+\tmov -0x60(%ebp),%edx\n+\tfmulp %st,%st(1)\n+\timul -0x2c(%edx),%eax\n+\tadd -0x2c(%ecx),%eax\n+\tmov %eax,-0x40(%edi)\n+\tfld %st(0)\n+\tfstpt -0x84(%ebx)\n+\tmov -0x70(%ebp),%ebx\n+\tmov -0x28(%ebx),%edx\n+\tmov -0x48(%ebp),%ecx\n+\tlea 0x2(%esi),%ebx\n+\timul %ecx,%ebx\n+\tlea (%edx,%edx,2),%edx\n+\tmov -0x5c(%ebp),%ecx\n+\tadd %ebx,%edx\n+\tmov -0x3c(%ebp),%ebx\n+\tfldt (%ebx,%edx,4)\n+\tmov -0x64(%ebp),%ebx\n+\tmov -0x60(%ebp),%edx\n+\tfmulp %st,%st(1)\n+\timul -0x28(%edx),%eax\n+\tadd -0x28(%ecx),%eax\n+\tmov -0x48(%ebp),%ecx\n+\tmov %eax,-0x3c(%edi)\n+\tfld %st(0)\n+\tfstpt -0x78(%ebx)\n+\tmov -0x70(%ebp),%ebx\n+\tmov -0x24(%ebx),%edx\n+\tlea 0x3(%esi),%ebx\n+\tadd $0x5,%esi\n+\timul %ecx,%ebx\n+\tmov -0x5c(%ebp),%ecx\n+\tlea (%edx,%edx,2),%edx\n+\tadd %ebx,%edx\n+\tmov -0x3c(%ebp),%ebx\n+\tfldt (%ebx,%edx,4)\n+\tmov -0x64(%ebp),%ebx\n+\tmov -0x60(%ebp),%edx\n+\tfmulp %st,%st(1)\n+\timul -0x24(%edx),%eax\n+\tadd -0x24(%ecx),%eax\n+\tmov -0x48(%ebp),%ecx\n+\tmov %eax,-0x38(%edi)\n+\tfld %st(0)\n+\tfstpt -0x6c(%ebx)\n+\tmov -0x70(%ebp),%ebx\n+\tmov -0x20(%ebx),%edx\n+\tmov -0xa8(%ebp),%ebx\n+\tadd $0x4,%ebx\n+\tlea (%edx,%edx,2),%edx\n+\timul %ecx,%ebx\n+\tadd %ebx,%edx\n+\tmov -0x3c(%ebp),%ebx\n+\tfldt (%ebx,%edx,4)\n+\tmov -0x64(%ebp),%ebx\n+\tmov -0x60(%ebp),%edx\n+\tadd $0x3c,%ebx\n+\tfmulp %st,%st(1)\n+\timul -0x20(%edx),%eax\n+\tadd $0x14,%edx\n+\tfld %st(0)\n+\tfstpt -0x9c(%ebx)\n+\tmov -0x5c(%ebp),%ecx\n+\tmov %ebx,-0x64(%ebp)\n+\tmov -0xa8(%ebp),%ebx\n+\tadd $0x14,%ecx\n+\tmov %edx,-0x60(%ebp)\n+\tadd -0x34(%ecx),%eax\n+\tlea 0x6(%ebx),%edx\n+\tmov -0x8c(%ebp),%ebx\n+\tmov %eax,-0x34(%edi)\n+\taddl $0x14,-0x70(%ebp)\n+\tcmp %ebx,%edx\n+\tmov %ecx,-0x5c(%ebp)\n+\tlea 0x1(%esi),%edx\n+\tjl 45eb6 \n+\timul $0xc,%esi,%ecx\n+\tmov -0x50(%ebp),%ebx\n+\tadd %ecx,%ebx\n+\tjmp 46019 \n+\tinc %edx\n+\tmov -0x48(%ebp),%edi\n+\tmov -0x44(%ebp),%ecx\n+\tadd $0xc,%ebx\n+\tmov (%ecx,%esi,4),%ecx\n+\timul %edi,%esi\n \tmov -0x3c(%ebp),%edi\n-\tmov %edx,(%ebx,%eax,4)\n+\tlea (%ecx,%ecx,2),%ecx\n+\tadd %esi,%ecx\n+\tmov %edx,%esi\n+\tfldt (%edi,%ecx,4)\n+\tmov -0x2c(%ebp),%ecx\n+\tmov -0x40(%ebp),%edi\n+\tfmulp %st,%st(1)\n+\timul -0x4(%edi,%edx,4),%eax\n+\tadd -0x4(%ecx,%edx,4),%eax\n+\tmov -0x28(%ebp),%ecx\n+\tmov %eax,(%ecx,%edx,4)\n \tfld %st(0)\n-\tfstpt -0xc(%esi)\n-\tcmp %edi,%eax\n-\tjne 37d90 \n-\tfstp %st(0)\n-\tmov -0x90(%ebp),%edi\n-\tmov %ebx,%eax\n-\tmov -0x3c(%ebp),%esi\n-\tmov (%eax,%esi,4),%eax\n-\tmov -0xa4(%ebp),%esi\n-\tlea (%eax,%eax,2),%eax\n-\tfldt (%esi,%eax,4)\n-\tmov -0xb8(%ebp),%eax\n-\tmov -0x28(%ebp),%esi\n+\tfstpt (%ebx)\n+\tcmp %edx,-0x24(%ebp)\n+\tjg 46018 \n+\tffreep %st(0)\n+\tmov -0x24(%ebp),%ebx\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x74(%ebp),%edi\n+\timul $0xc,(%eax,%ebx,4),%eax\n+\tmov -0x20(%ebp),%ebx\n+\tfldt (%edi,%eax,1)\n+\tmov -0xb0(%ebp),%eax\n+\tmov -0x98(%ebp),%edi\n \tfldt (%eax)\n-\tmov -0x9c(%ebp),%eax\n-\tmov (%esi,%edi,4),%edx\n-\tfld %st(0)\n-\tfstpt -0x68(%ebp)\n+\tmov -0x80(%ebp),%eax\n+\tmov (%ebx,%edi,4),%edx\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfld %st(0)\n \tfstpt (%eax)\n-\tmov -0x38(%ebp),%eax\n+\tmov -0x2c(%ebp),%eax\n \tmov (%eax,%edi,4),%eax\n \ttest %eax,%eax\n-\tje 37f20 \n-\tmov -0x4c(%ebp),%esi\n-\tmov 0x20(%esi),%ebx\n-\tmov -0xdc(%ebp),%esi\n-\tmov (%ebx,%esi,1),%ebx\n-\tdec %ebx\n-\tcmp %ebx,%eax\n-\tje 37f20 \n-\tmov -0x38(%ebp),%esi\n+\tje 46198 \n+\tmov 0x8(%ebp),%edi\n+\tmov 0x20(%edi),%ecx\n+\tmov -0xb4(%ebp),%edi\n+\tmov (%ecx,%edi,1),%ecx\n+\tdec %ecx\n+\tcmp %ecx,%eax\n+\tje 46198 \n+\tmov -0x98(%ebp),%esi\n+\tmov -0x44(%ebp),%ebx\n \tadd %edx,%eax\n-\tmov %eax,(%esi,%edi,4)\n-\tmov (%ecx,%edi,4),%eax\n+\tmov -0x2c(%ebp),%edi\n+\tmov %eax,(%edi,%esi,4)\n+\tmov (%ebx,%esi,4),%eax\n+\tmov %eax,-0x40(%ebp)\n \tinc %eax\n-\tcmp %eax,-0x78(%ebp)\n-\tmov %eax,(%ecx,%edi,4)\n-\tmov %edi,%eax\n-\tjne 37ed6 \n-\tcmpb $0x0,-0xc8(%ebp)\n-\tje 37ed6 \n-\tmov %edi,-0x90(%ebp)\n-\tmov %esi,%edi\n-\tjmp 37ea1 \n+\tcmp %eax,-0x54(%ebp)\n+\tmov %eax,(%ebx,%esi,4)\n+\tjne 46143 \n+\tcmpb $0x0,-0xac(%ebp)\n+\tjne 46119 \n+\tjmp 46143 \n \tnop\n-\tmov -0x4c(%ebp),%ebx\n-\tmov 0x20(%ebx),%ebx\n-\tmov (%ebx,%eax,4),%ebx\n-\tdec %ebx\n-\tcmp %esi,%ebx\n-\tje 37ec1 \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 37e8a \n-\tneg %edx\n-\tmov $0xffffffff,%esi\n-\tmov -0x28(%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 37ed0 \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 46139 \n+\tadd %ecx,%eax\n+\tmov $0x1,%ecx\n+\tmov %eax,(%edi,%esi,4)\n+\tmov -0x38(%ebp),%eax\n+\tmov 0x4(%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tjle 37ed0 \n-\tdec %eax\n-\tmov -0x28(%ebp),%edx\n-\tmov (%ecx,%eax,4),%ebx\n-\tmov (%edi,%eax,4),%esi\n-\tmovl $0x0,0x4(%ecx,%eax,4)\n-\tmov (%edx,%eax,4),%edx\n-\tinc %ebx\n-\tmov %ebx,-0x68(%ebp)\n-\tmov %ebx,(%ecx,%eax,4)\n+\tjg 46102 \n+\tneg %eax\n+\tmov $0xffffffff,%ecx\n+\tmov -0x20(%ebp),%edx\n+\tmov %eax,0x4(%edi,%esi,4)\n+\tmov %ecx,0x4(%edx,%esi,4)\n+\tmov -0x40(%ebp),%ecx\n+\tcmp %ecx,-0x54(%ebp)\n+\tjne 46150 \n \ttest %esi,%esi\n-\tjne 37e60 \n-\tmov -0x28(%ebp),%ebx\n+\tjle 46150 \n+\tdec %esi\n+\tmov -0x20(%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,-0x40(%ebp)\n+\tmov %eax,(%ebx,%esi,4)\n+\tmov (%edi,%esi,4),%eax\n+\ttest %eax,%eax\n+\tjne 460d8 \n+\tmov -0x20(%ebp),%edx\n+\tneg %ecx\n+\tmov %ecx,(%edx,%esi,4)\n+\tjmp 460e6 \n+\tmov -0x98(%ebp),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tincl -0x88(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tcmp %eax,-0x84(%ebp)\n+\tjne 45e30 \n+\tffreep %st(0)\n+\tincl -0xbc(%ebp)\n+\tmov -0x24(%ebp),%edi\n+\taddl $0xc,-0x80(%ebp)\n+\tmov -0xbc(%ebp),%eax\n+\tadd %edi,-0x7c(%ebp)\n+\tcmp %eax,-0xc0(%ebp)\n+\tjne 45318 \n+\tjmp 450b1 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x20(%ebp),%ebx\n+\tmov -0x98(%ebp),%edi\n \tneg %edx\n-\tmov %edx,(%ebx,%eax,4)\n-\tjmp 37e6e \n+\tmov %edx,(%ebx,%edi,4)\n+\tjmp 460ac \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x90(%ebp),%edi\n-\tincl -0x84(%ebp)\n-\tmov -0x84(%ebp),%esi\n-\tcmp %esi,-0xa0(%ebp)\n-\tjne 37d60 \n-\tfstp %st(0)\n-\tincl -0xe0(%ebp)\n-\tmov -0x3c(%ebp),%ecx\n-\taddl $0xc,-0x9c(%ebp)\n-\tmov -0xe0(%ebp),%eax\n-\tadd %ecx,-0xa8(%ebp)\n-\tcmp %eax,-0xf4(%ebp)\n-\tjne 373d6 \n-\tjmp 37171 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x28(%ebp),%esi\n-\tneg %edx\n-\tmov %edx,(%esi,%edi,4)\n-\tjmp 37e2e \n-\tmov -0x2c(%ebp),%eax\n-\tjmp 37dd5 \n-\tlea 0x0(%esi),%esi\n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 37f4d \n+\tja 461c5 \n \tfstp %st(1)\n-\tfldt -0xf0(%ebp)\n+\tfldt -0x98(%ebp)\n \tfmul %st(1),%st\n-\tjmp 37c52 \n+\tjmp 45d30 \n \tfxch %st(1)\n \tfchs\n \tfsqrt\n \tfld %st(0)\n \tfmul %st(2),%st\n \tfsin\n-\tfldt -0x78f8(%edi)\n+\tfldt -0x78cc(%esi)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 37c52 \n-\tmov -0x94(%ebp),%eax\n+\tjmp 45d30 \n+\tmov -0x9c(%ebp),%eax\n \tfld1\n-\txor %esi,%esi\n+\tmov -0xb8(%ebp),%esi\n \tfchs\n+\txor %edi,%edi\n \tshr $0x2,%eax\n-\tmov %eax,-0x7c(%ebp)\n-\tmov -0x4c(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x30(%eax),%ebx\n-\tmov -0xbc(%ebp),%eax\n-\tlea 0xc(%eax),%edi\n-\tmov -0x68(%ebp),%eax\n+\tmov -0x40(%ebp),%eax\n \tlea 0x3(%eax,%eax,1),%ecx\n \tfldt (%ebx)\n-\tmov -0x7c(%ebp),%eax\n-\tmov -0xbc(%ebp),%edx\n-\timul %esi,%eax\n+\tmov -0x4c(%ebp),%eax\n+\tmov -0xb8(%ebp),%edx\n \tfdivr %st(1),%st\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x78(%ebp)\n+\tfldt -0x7bfc(%eax)\n+\tmov -0x48(%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@@ -66112,1387 +85765,2076 @@\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 -0x40(%ebp),%eax\n \ttest %eax,%eax\n-\tjs 38005 \n-\tfldt -0xc(%edi)\n-\tmov %edi,%edx\n+\tjs 4627c \n+\tfldt (%esi)\n+\tmov %esi,%edx\n \tmov $0x1,%eax\n-\tlea 0x0(%esi),%esi\n+\tlea %cs: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+\tfstpt (%edx)\n \tcmp %ecx,%eax\n-\tjne 37fe0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 3800b \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x94(%ebp),%eax\n-\tinc %esi\n+\tjne 46258 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 46282 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x9c(%ebp),%eax\n+\tinc %edi\n \tadd $0xc,%ebx\n-\tadd %eax,%edi\n-\tmov -0x3c(%ebp),%eax\n-\tcmp %eax,%esi\n-\tjne 37f90 \n-\tfstp %st(0)\n-\tmov -0x4c(%ebp),%eax\n+\tadd %eax,%esi\n+\tmov -0x24(%ebp),%eax\n+\tcmp %eax,%edi\n+\tjne 46205 \n+\tffreep %st(0)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0xdc(%ebp)\n \ttest %eax,%eax\n-\tjle 37171 \n-\tmovl $0x0,-0xac(%ebp)\n-\tmov -0x94(%ebp),%eax\n+\tmov %eax,-0xc0(%ebp)\n+\tjle 450b1 \n+\tmov -0x9c(%ebp),%eax\n+\tmovl $0x0,-0xbc(%ebp)\n \tshr $0x2,%eax\n-\tmov %eax,-0x7c(%ebp)\n-\tmov -0x3c(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x24(%ebp),%eax\n \tlea -0x4(,%eax,4),%edi\n-\tlea 0x0(,%eax,4),%eax\n-\tmov %edi,-0xd8(%ebp)\n-\tmov %eax,-0xe0(%ebp)\n-\tmov -0x3c(%ebp),%eax\n+\tmov %edi,-0xb4(%ebp)\n+\tlea 0x0(,%eax,4),%edi\n+\timul $0xc,%eax,%eax\n+\tmov %edi,-0xc4(%ebp)\n+\tmov -0x50(%ebp),%edi\n+\tadd %edi,%eax\n+\tmov %eax,-0xb0(%ebp)\n+\tmov -0x24(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 38231 \n-\tmov -0x4c(%ebp),%eax\n-\tmov -0xa8(%ebp),%ecx\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x90(%ebp)\n-\tmov 0x2c(%eax),%edi\n-\tmov 0x40(%eax),%eax\n-\tmov %edi,-0xb8(%ebp)\n-\tlea (%ecx,%ecx,1),%edi\n-\tlea (%edi,%ecx,1),%edx\n-\tmov %edi,-0xc8(%ebp)\n+\tjle 464ad \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%ebx\n \txor %ecx,%ecx\n-\tlea (%eax,%edx,4),%ebx\n-\tmov %ebx,-0x68(%ebp)\n-\tjmp 380e2 \n-\tlea 0x0(%esi),%esi\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n-\tcmp %edx,-0x84(%ebp)\n-\tcmovle %eax,%edx\n-\tmov -0x48(%ebp),%eax\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x64(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x40(%ebp)\n+\timul $0xc,-0x7c(%ebp),%eax\n+\tadd 0x40(%ebx),%eax\n+\tmov %eax,-0x54(%ebp)\n+\tjmp 4634e \n+\txchg %ax,%ax\n+\tcmp %edi,%edx\n+\tjl 46329 \n+\tmov -0x60(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x38(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjle 463a8 \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 3813e \n-\tmov -0x28(%ebp),%edi\n-\taddl $0xc,-0x68(%ebp)\n+\tmov -0x20(%ebp),%edi\n+\taddl $0xc,-0x54(%ebp)\n \tmov %eax,(%edi,%ecx,4)\n-\tmov -0x38(%ebp),%eax\n+\tmov -0x2c(%ebp),%eax\n \tmov %edx,(%eax,%ecx,4)\n \tinc %ecx\n-\tcmp %ecx,-0x3c(%ebp)\n-\tje 38157 \n-\tmov -0x90(%ebp),%eax\n-\tmov -0x68(%ebp),%edi\n-\tmov -0xb8(%ebp),%edx\n-\tmov (%eax,%ecx,4),%eax\n-\tlea -0x2(%eax,%eax,1),%ebx\n-\tmov %eax,-0x84(%ebp)\n-\tmov %ebx,-0x78(%ebp)\n-\tfildl -0x78(%ebp)\n-\tfldt (%edi)\n-\tmov -0x80(%ebp),%edi\n+\tcmp %ecx,-0x24(%ebp)\n+\tje 463ca \n+\tmov -0x64(%ebp),%eax\n+\tmov -0x40(%ebp),%esi\n+\tmov (%eax,%ecx,4),%edi\n+\tmov -0x54(%ebp),%eax\n+\tlea -0x2(%edi,%edi,1),%edx\n+\tmov %edx,-0x5c(%ebp)\n+\tmov %edx,-0x60(%ebp)\n+\tfildl -0x5c(%ebp)\n+\tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfistpl -0x78(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tmov %eax,%esi\n-\tlea 0x1(%eax,%edx,1),%eax\n-\tsub %edx,%esi\n-\tmov %esi,(%edi,%ecx,4)\n-\tmov -0x98(%ebp),%edi\n-\tmov %eax,(%edi,%ecx,4)\n-\tmov %esi,%eax\n+\tfistpl -0x5c(%ebp)\n+\tmov -0x5c(%ebp),%eax\n+\tmov %eax,%ebx\n+\tsub %esi,%ebx\n+\tmov -0x58(%ebp),%esi\n+\tmov %ebx,(%esi,%ecx,4)\n+\tmov -0x40(%ebp),%esi\n+\tlea 0x1(%esi,%eax,1),%eax\n+\tmov -0x78(%ebp),%esi\n+\tmov %eax,(%esi,%ecx,4)\n+\tmov %ebx,%eax\n+\tmov %edx,%esi\n \tcltd\n-\tidiv %ebx\n-\ttest %esi,%esi\n-\tjns 380b0 \n-\tadd %edx,%ebx\n-\tcmp %ebx,-0x84(%ebp)\n-\tjg 38150 \n-\tmov -0x48(%ebp),%eax\n+\tidiv %esi\n+\ttest %ebx,%ebx\n+\tjns 46320 \n+\tmov -0x60(%ebp),%eax\n+\tadd %edx,%eax\n+\tcmp %edi,%eax\n+\tjge 463b8 \n+\tmov %eax,%edx\n+\tmov -0x38(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjg 46333 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 380cc \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %ebx,%edx\n-\tjmp 380bd \n+\tjmp 46338 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x38(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 46338 \n \tsub $0x4,%esp\n-\tmov -0xc8(%ebp),%edi\n-\tpush -0xe0(%ebp)\n-\tmov -0x6c(%ebp),%ebx\n+\tpush -0xc4(%ebp)\n+\tmov -0x4c(%ebp),%ebx\n \tpush $0x0\n-\tpush -0xcc(%ebp)\n+\tmov $0x18,%edi\n+\tpush -0x44(%ebp)\n \tcall 31b0 \n-\tmov -0xa8(%ebp),%eax\n-\tmov -0x58(%ebp),%esi\n-\txor %ebx,%ebx\n+\tmov 0x8(%ebp),%ebx\n+\timul $0x18,-0x7c(%ebp),%eax\n+\tmov %edi,-0x54(%ebp)\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,-0x78(%ebp)\n-\tmov -0xbc(%ebp),%edi\n-\tlea (%edx,%eax,8),%eax\n-\tmov %eax,-0x68(%ebp)\n-\tmov -0x68(%ebp),%ecx\n-\tmov -0x7c(%ebp),%eax\n-\tfldt (%ecx)\n-\timul %ebx,%eax\n+\tmov 0x6c(%ebx),%edx\n+\txor %ebx,%ebx\n+\tmov %ebx,-0x40(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n+\tlea 0x60(%edx,%eax,1),%esi\n+\tmov -0xb8(%ebp),%eax\n+\tmov %eax,-0x5c(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x40(%ebp),%ecx\n+\tmov -0x48(%ebp),%eax\n+\tprefetcht0 (%esi)\n+\tfldt -0x60(%esi)\n+\tmov -0x58(%ebp),%edx\n+\tprefetcht0 0xc(%esi)\n+\timul %ecx,%eax\n+\tmov -0x78(%ebp),%edi\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 -0x98(%ebp),%ecx\n-\tmov (%ecx,%ebx,4),%ecx\n+\tfstpt (%ebx,%eax,4)\n \tcmp %edx,%ecx\n-\tjle 3820c \n-\tadd $0x3,%eax\n+\tfldt -0x54(%esi)\n+\tjle 46487 \n \tfmul %st,%st(1)\n+\tmov -0x5c(%ebp),%edi\n+\tadd $0x3,%eax\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 %eax,%ecx\n-\tjl 38212 \n-\tmov -0x78(%ebp),%eax\n+\tjl 4648d \n+\tmov -0x54(%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 %ecx,%edx\n-\tjne 381f0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 38218 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 38218 \n-\tfstp %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,-0x78(%ebp)\n-\tcmp %eax,%ebx\n-\tjne 381a0 \n-\tmov -0xa0(%ebp),%eax\n+\tjne 46468 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov %edi,-0x5c(%ebp)\n+\tjmp 46490 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 46490 \n+\tffreep %st(0)\n+\tnop\n+\tincl -0x40(%ebp)\n+\tmov -0x9c(%ebp),%edi\n+\tadd $0x18,%esi\n+\tadd %edi,-0x54(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x24(%ebp),%edi\n+\tcmp %edi,%eax\n+\tjne 46410 \n+\tmov -0x84(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 38422 \n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x3c(%ebp),%ecx\n-\tmovl $0x0,-0x84(%ebp)\n+\tjle 46844 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x24(%ebp),%ebx\n+\tmovl $0x0,-0x88(%ebp)\n \tmov 0x2c(%eax),%eax\n-\tlea -0x1(%ecx),%edi\n-\tlea (%ecx,%ecx,2),%edx\n-\tmov -0x5c(%ebp),%ecx\n-\ttest %edi,%edi\n \tlea 0x2(%eax,%eax,1),%eax\n-\tlea (%ecx,%edx,4),%ecx\n-\tsetg -0xc8(%ebp)\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x9c(%ebp),%eax\n-\tmov %ecx,-0xb8(%ebp)\n-\tmov -0xcc(%ebp),%ecx\n+\tmov %eax,-0x54(%ebp)\n+\tmov -0x80(%ebp),%eax\n \tfldt (%eax)\n-\txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp %eax,-0x3c(%ebp)\n-\tjle 38465 \n-\tmov -0x4c(%ebp),%esi\n-\tmov %edi,-0x90(%ebp)\n-\tlea (%eax,%eax,2),%ebx\n-\tmov 0x20(%esi),%esi\n-\tmov %esi,-0x68(%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 -0x1(%ebx),%eax\n+\ttest %eax,%eax\n+\tmov %eax,-0x98(%ebp)\n+\tlea -0x4(%ebx),%eax\n+\tmov %eax,-0x8c(%ebp)\n+\tsetg -0xac(%ebp)\n+\txor %esi,%esi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x7c(%ebp),%edi\n-\tadd $0xc,%esi\n-\tmov (%ecx,%eax,4),%ebx\n-\timul %eax,%edi\n-\tinc %eax\n+\tnop\n+\tcmp %esi,-0x24(%ebp)\n+\tjle 46727 \n+\tmov 0x8(%ebp),%eax\n+\timul $0xc,%esi,%ebx\n+\tlea 0x0(,%esi,4),%edi\n+\tmov %edi,-0xa8(%ebp)\n+\tmov -0x50(%ebp),%ecx\n+\tlea 0x1(%esi),%edx\n+\tmov 0x20(%eax),%eax\n+\tmov -0x28(%ebp),%edi\n+\tfldt (%ecx,%ebx,1)\n+\tcmp %edx,-0x8c(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tmov (%edi,%esi,4),%eax\n+\tjle 466de \n+\tcmpl $0x80000004,-0x24(%ebp)\n+\tjl 466de \n+\tmov -0xa8(%ebp),%edi\n+\tmov -0x44(%ebp),%ecx\n+\tadd $0x30,%edi\n+\tadd %edi,%ecx\n+\tmov %ecx,-0x70(%ebp)\n+\tmov -0x50(%ebp),%ecx\n+\tlea 0x9c(%ecx,%ebx,1),%ecx\n+\tmov -0x40(%ebp),%ebx\n+\tmov %ecx,-0x64(%ebp)\n+\tlea (%ebx,%edi,1),%ecx\n+\tmov -0x28(%ebp),%ebx\n+\tmov %ecx,-0x60(%ebp)\n+\tmov -0x2c(%ebp),%ecx\n+\tadd %edi,%ecx\n+\tmov -0xa8(%ebp),%edi\n+\tmov %ecx,-0x5c(%ebp)\n+\tlea 0x34(%ebx,%edi,1),%edi\n+\tmov -0x70(%ebp),%ebx\n+\tmov -0x48(%ebp),%ecx\n+\tprefetchw (%edi)\n+\tadd $0x14,%edi\n+\tprefetcht0 (%ebx)\n+\timul %esi,%ecx\n+\tmov -0x30(%ebx),%ebx\n+\tmov %esi,-0xa8(%ebp)\n \tlea (%ebx,%ebx,2),%ebx\n-\tadd %edi,%ebx\n-\tmov -0x58(%ebp),%edi\n-\tfldt (%edi,%ebx,4)\n-\tmov -0x68(%ebp),%edi\n-\tmov -0x2c(%ebp),%ebx\n-\timul -0x4(%edi,%eax,4),%edx\n-\tmov -0x38(%ebp),%edi\n+\tadd %ecx,%ebx\n+\tmov -0x3c(%ebp),%ecx\n+\tfldt (%ecx,%ebx,4)\n+\tmov -0x64(%ebp),%ebx\n+\tmov -0x5c(%ebp),%ecx\n+\tprefetchw (%ebx)\n \tfmulp %st,%st(1)\n-\tadd -0x4(%edi,%eax,4),%edx\n+\tprefetcht0 (%ecx)\n+\tfld %st(0)\n+\tfstpt -0x90(%ebx)\n+\tmov -0x60(%ebp),%ebx\n+\timul -0x30(%ebx),%eax\n+\tprefetcht0 (%ebx)\n+\tadd -0x30(%ecx),%eax\n+\tmov -0x70(%ebp),%ebx\n+\tmov -0x48(%ebp),%ecx\n+\tmov %eax,-0x44(%edi)\n+\timul %ecx,%edx\n+\tmov -0x2c(%ebx),%ebx\n+\tmov -0x5c(%ebp),%ecx\n+\tlea (%ebx,%ebx,2),%ebx\n+\tadd %edx,%ebx\n+\tmov -0x3c(%ebp),%edx\n+\tfldt (%edx,%ebx,4)\n+\tmov -0x64(%ebp),%ebx\n+\tmov -0x60(%ebp),%edx\n+\tfmulp %st,%st(1)\n+\timul -0x2c(%edx),%eax\n+\tadd -0x2c(%ecx),%eax\n+\tmov %eax,-0x40(%edi)\n+\tfld %st(0)\n+\tfstpt -0x84(%ebx)\n+\tmov -0x70(%ebp),%ebx\n+\tmov -0x28(%ebx),%edx\n+\tmov -0x48(%ebp),%ecx\n+\tlea 0x2(%esi),%ebx\n+\timul %ecx,%ebx\n+\tlea (%edx,%edx,2),%edx\n+\tmov -0x5c(%ebp),%ecx\n+\tadd %ebx,%edx\n+\tmov -0x3c(%ebp),%ebx\n+\tfldt (%ebx,%edx,4)\n+\tmov -0x64(%ebp),%ebx\n+\tmov -0x60(%ebp),%edx\n+\tfmulp %st,%st(1)\n+\timul -0x28(%edx),%eax\n+\tadd -0x28(%ecx),%eax\n+\tmov -0x48(%ebp),%ecx\n+\tmov %eax,-0x3c(%edi)\n+\tfld %st(0)\n+\tfstpt -0x78(%ebx)\n+\tmov -0x70(%ebp),%ebx\n+\tmov -0x24(%ebx),%edx\n+\tlea 0x3(%esi),%ebx\n+\tadd $0x5,%esi\n+\timul %ecx,%ebx\n+\tmov -0x5c(%ebp),%ecx\n+\tlea (%edx,%edx,2),%edx\n+\tadd %ebx,%edx\n+\tmov -0x3c(%ebp),%ebx\n+\tfldt (%ebx,%edx,4)\n+\tmov -0x64(%ebp),%ebx\n+\tmov -0x60(%ebp),%edx\n+\tfmulp %st,%st(1)\n+\timul -0x24(%edx),%eax\n+\tadd -0x24(%ecx),%eax\n+\tmov -0x48(%ebp),%ecx\n+\tmov %eax,-0x38(%edi)\n+\tfld %st(0)\n+\tfstpt -0x6c(%ebx)\n+\tmov -0x70(%ebp),%ebx\n+\tmov -0x20(%ebx),%edx\n+\tmov -0xa8(%ebp),%ebx\n+\tadd $0x4,%ebx\n+\tlea (%edx,%edx,2),%edx\n+\timul %ecx,%ebx\n+\tadd %ebx,%edx\n+\tmov -0x3c(%ebp),%ebx\n+\tfldt (%ebx,%edx,4)\n+\tmov -0x64(%ebp),%ebx\n+\tmov -0x60(%ebp),%edx\n+\tadd $0x3c,%ebx\n+\tfmulp %st,%st(1)\n+\timul -0x20(%edx),%eax\n+\tadd $0x14,%edx\n+\tfld %st(0)\n+\tfstpt -0x9c(%ebx)\n+\tmov -0x5c(%ebp),%ecx\n+\tmov %ebx,-0x64(%ebp)\n+\tmov -0xa8(%ebp),%ebx\n+\tadd $0x14,%ecx\n+\tmov %edx,-0x60(%ebp)\n+\tadd -0x34(%ecx),%eax\n+\tlea 0x6(%ebx),%edx\n+\tmov -0x8c(%ebp),%ebx\n+\tmov %eax,-0x34(%edi)\n+\taddl $0x14,-0x70(%ebp)\n+\tcmp %ebx,%edx\n+\tmov %ecx,-0x5c(%ebp)\n+\tlea 0x1(%esi),%edx\n+\tjl 46586 \n+\timul $0xc,%esi,%ecx\n+\tmov -0x50(%ebp),%ebx\n+\tadd %ecx,%ebx\n+\tjmp 466e9 \n+\tinc %edx\n+\tmov -0x48(%ebp),%edi\n+\tmov -0x44(%ebp),%ecx\n+\tadd $0xc,%ebx\n+\tmov (%ecx,%esi,4),%ecx\n+\timul %edi,%esi\n \tmov -0x3c(%ebp),%edi\n-\tmov %edx,(%ebx,%eax,4)\n+\tlea (%ecx,%ecx,2),%ecx\n+\tadd %esi,%ecx\n+\tmov %edx,%esi\n+\tfldt (%edi,%ecx,4)\n+\tmov -0x2c(%ebp),%ecx\n+\tmov -0x40(%ebp),%edi\n+\tfmulp %st,%st(1)\n+\timul -0x4(%edi,%edx,4),%eax\n+\tadd -0x4(%ecx,%edx,4),%eax\n+\tmov -0x28(%ebp),%ecx\n+\tmov %eax,(%ecx,%edx,4)\n \tfld %st(0)\n-\tfstpt -0xc(%esi)\n-\tcmp %edi,%eax\n-\tjne 382b8 \n-\tfstp %st(0)\n-\tmov -0x90(%ebp),%edi\n-\tmov %ebx,%eax\n-\tmov -0x3c(%ebp),%esi\n-\tmov (%eax,%esi,4),%eax\n-\tmov -0xa4(%ebp),%esi\n-\tlea (%eax,%eax,2),%eax\n-\tfldt (%esi,%eax,4)\n-\tmov -0xb8(%ebp),%eax\n-\tmov -0x28(%ebp),%esi\n+\tfstpt (%ebx)\n+\tcmp %edx,-0x24(%ebp)\n+\tjg 466e8 \n+\tffreep %st(0)\n+\tmov -0x24(%ebp),%ebx\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x74(%ebp),%edi\n+\timul $0xc,(%eax,%ebx,4),%eax\n+\tmov -0x20(%ebp),%ebx\n+\tfldt (%edi,%eax,1)\n+\tmov -0xb0(%ebp),%eax\n+\tmov -0x98(%ebp),%edi\n \tfldt (%eax)\n-\tmov -0x9c(%ebp),%eax\n-\tmov (%esi,%edi,4),%edx\n-\tfld %st(0)\n-\tfstpt -0x68(%ebp)\n+\tmov -0x80(%ebp),%eax\n+\tmov (%ebx,%edi,4),%edx\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfld %st(0)\n \tfstpt (%eax)\n-\tmov -0x38(%ebp),%eax\n+\tmov -0x2c(%ebp),%eax\n \tmov (%eax,%edi,4),%eax\n \ttest %eax,%eax\n-\tje 38458 \n-\tmov -0x4c(%ebp),%esi\n-\tmov 0x20(%esi),%ebx\n-\tmov -0xd8(%ebp),%esi\n-\tmov (%ebx,%esi,1),%ebx\n-\tdec %ebx\n-\tcmp %ebx,%eax\n-\tje 38458 \n-\tmov -0x38(%ebp),%esi\n+\tje 46878 \n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x20(%ebx),%ecx\n+\tmov -0xb4(%ebp),%ebx\n+\tmov (%ecx,%ebx,1),%ecx\n+\tdec %ecx\n+\tcmp %ecx,%eax\n+\tje 46878 \n+\tmov -0x98(%ebp),%ecx\n+\tmov -0x44(%ebp),%ebx\n \tadd %edx,%eax\n-\tmov -0x78(%ebp),%ebx\n-\tmov %eax,(%esi,%edi,4)\n-\tmov (%ecx,%edi,4),%eax\n+\tmov -0x2c(%ebp),%edi\n+\tmov -0x54(%ebp),%esi\n+\tmov %eax,(%edi,%ecx,4)\n+\tmov (%ebx,%ecx,4),%eax\n+\tmov %eax,-0x40(%ebp)\n \tinc %eax\n-\tcmp %ebx,%eax\n-\tmov %eax,(%ecx,%edi,4)\n-\tmov %edi,%eax\n-\tjne 38406 \n-\tcmpb $0x0,-0xc8(%ebp)\n-\tje 38406 \n-\tmov %edi,-0x90(%ebp)\n-\tmov %esi,%edi\n-\tjmp 383d1 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x4c(%ebp),%ebx\n-\tmov 0x20(%ebx),%ebx\n-\tmov (%ebx,%eax,4),%ebx\n-\tdec %ebx\n-\tcmp %edx,%ebx\n-\tje 383f3 \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 383ba \n-\tneg %edx\n-\tmov $0xffffffff,%esi\n-\tmov -0x28(%ebp),%ebx\n-\tmov %edx,0x4(%edi,%eax,4)\n-\tmov %esi,0x4(%ebx,%eax,4)\n-\tmov -0x78(%ebp),%ebx\n-\tcmp %ebx,-0x68(%ebp)\n-\tjne 38400 \n+\tcmp %esi,%eax\n+\tmov %eax,(%ebx,%ecx,4)\n+\tjne 4681b \n+\tcmpb $0x0,-0xac(%ebp)\n+\tje 4681b \n+\tmov %ecx,%esi\n+\tjmp 467f1 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\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 46811 \n+\tadd %ecx,%eax\n+\tmov $0x1,%ecx\n+\tmov %eax,(%edi,%esi,4)\n+\tmov -0x38(%ebp),%eax\n+\tmov 0x4(%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tjle 38400 \n-\tdec %eax\n-\tmov (%ecx,%eax,4),%ebx\n-\tmov (%edi,%eax,4),%edx\n-\tmovl $0x0,0x4(%ecx,%eax,4)\n-\tlea 0x1(%ebx),%esi\n-\tmov %esi,-0x68(%ebp)\n-\tmov %esi,(%ecx,%eax,4)\n-\tmov -0x28(%ebp),%esi\n-\tmov (%esi,%eax,4),%esi\n-\ttest %edx,%edx\n-\tjne 38390 \n-\tmov -0x28(%ebp),%ebx\n-\tneg %esi\n-\tmov %esi,(%ebx,%eax,4)\n-\tjmp 3839e \n-\tlea 0x0(%esi),%esi\n-\tmov -0x90(%ebp),%edi\n-\tincl -0x84(%ebp)\n-\tmov -0xa0(%ebp),%ebx\n-\tmov -0x84(%ebp),%esi\n-\tcmp %ebx,%esi\n-\tjne 38288 \n-\tfstp %st(0)\n-\tincl -0xac(%ebp)\n-\tmov -0xdc(%ebp),%edi\n-\tmov -0xac(%ebp),%eax\n-\tmov -0x3c(%ebp),%ecx\n-\taddl $0xc,-0x9c(%ebp)\n-\tadd %ecx,-0xa8(%ebp)\n-\tcmp %edi,%eax\n-\tjne 3806b \n-\tjmp 37171 \n+\tjg 467da \n+\tneg %eax\n+\tmov $0xffffffff,%ecx\n+\tmov -0x20(%ebp),%edx\n+\ttest %esi,%esi\n+\tmov %eax,0x4(%edi,%esi,4)\n+\tmov %ecx,0x4(%edx,%esi,4)\n+\tjle 46828 \n+\tmov -0x54(%ebp),%eax\n+\tcmp %eax,-0x40(%ebp)\n+\tjne 46828 \n+\tdec %esi\n+\tmov -0x20(%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,-0x40(%ebp)\n+\tmov %eax,(%ebx,%esi,4)\n+\tmov (%edi,%esi,4),%eax\n+\ttest %eax,%eax\n+\tjne 467b0 \n+\tmov -0x20(%ebp),%edx\n+\tneg %ecx\n+\tmov %ecx,(%edx,%esi,4)\n+\tjmp 467be \n+\tmov -0x98(%ebp),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x28(%ebp),%esi\n+\tincl -0x88(%ebp)\n+\tmov -0x84(%ebp),%edi\n+\tmov -0x88(%ebp),%eax\n+\tcmp %edi,%eax\n+\tjne 46500 \n+\tffreep %st(0)\n+\tincl -0xbc(%ebp)\n+\tmov -0x24(%ebp),%ebx\n+\tmov -0xbc(%ebp),%eax\n+\tadd %ebx,-0x7c(%ebp)\n+\tmov -0xc0(%ebp),%ebx\n+\taddl $0xc,-0x80(%ebp)\n+\tcmp %ebx,%eax\n+\tjne 462f0 \n+\tmov -0xd4(%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 -0x20(%ebp),%ebx\n+\tmov -0x98(%ebp),%edi\n \tneg %edx\n-\tmov %edx,(%esi,%edi,4)\n-\tjmp 38356 \n-\tmov -0x2c(%ebp),%eax\n-\tjmp 382fd \n-\tvzeroupper\n-\tjmp 36dbb \n-\tmov -0xf4(%ebp),%esi\n+\tmov %edx,(%ebx,%edi,4)\n+\tjmp 4677c \n+\tmov -0xbc(%ebp),%esi\n \ttest %esi,%esi\n-\tjle 37171 \n-\tmov -0x84(%ebp),%eax\n-\tmov -0x7c(%ebp),%ecx\n-\tmovl $0x0,-0xf0(%ebp)\n-\tmovl $0x0,-0xe0(%ebp)\n+\tjle 450b1 \n+\tmov -0x54(%ebp),%ecx\n+\tmov -0x5c(%ebp),%eax\n+\tmovl $0x0,-0xc4(%ebp)\n+\tmovl $0x0,-0xc0(%ebp)\n \tadd $0x2,%ecx\n \tcltd\n \tidiv %ecx\n-\tmov %eax,-0x90(%ebp)\n-\tmov -0x94(%ebp),%eax\n+\tmov %eax,-0x60(%ebp)\n+\tmov -0x9c(%ebp),%eax\n \tshr $0x2,%eax\n-\tmov %eax,-0x84(%ebp)\n-\tmov -0x3c(%ebp),%eax\n+\tmov %eax,-0x54(%ebp)\n+\tmov -0x24(%ebp),%eax\n \tlea -0x4(,%eax,4),%edi\n-\tlea 0x0(,%eax,4),%eax\n-\tmov %edi,-0xbc(%ebp)\n-\tmov %eax,-0xf8(%ebp)\n-\tmov -0x3c(%ebp),%ecx\n+\tmov %edi,-0xac(%ebp)\n+\tlea 0x0(,%eax,4),%edi\n+\timul $0xc,%eax,%eax\n+\tmov %edi,-0xc8(%ebp)\n+\tmov -0x50(%ebp),%edi\n+\tadd %edi,%eax\n+\tmov %eax,-0xb8(%ebp)\n+\tmov -0x24(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 385c7 \n-\tmov -0x4c(%ebp),%edi\n+\tjle 469d3 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%edi\n \txor %ecx,%ecx\n-\tmov 0x20(%edi),%eax\n-\tmov 0x40(%edi),%edx\n-\tmov %eax,-0xc8(%ebp)\n-\tmov 0x2c(%edi),%eax\n-\tmov %eax,-0x68(%ebp)\n-\tmov -0xf0(%ebp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,4),%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tmov %eax,-0x78(%ebp)\n-\tjmp 38550 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xa8(%ebp),%esi\n-\tmov %edx,%eax\n-\tsub %esi,%eax\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x7c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x40(%ebp)\n+\timul $0xc,-0xc4(%ebp),%eax\n+\tadd 0x40(%edi),%eax\n+\tmov %eax,-0x70(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tjmp 4695a \n+\tnop\n \tcmp %edi,%edx\n-\tcmovge %eax,%edx\n-\tmov -0x48(%ebp),%eax\n+\tjl 46931 \n+\tmov -0x64(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x38(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjle 469b4 \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 385b0 \n-\tmov -0x28(%ebp),%edi\n-\taddl $0xc,-0x78(%ebp)\n-\tmov %eax,(%edi,%ecx,4)\n-\tmov -0x38(%ebp),%eax\n+\tmov -0x20(%ebp),%ebx\n+\taddl $0xc,-0x48(%ebp)\n+\tmov %eax,(%ebx,%ecx,4)\n+\tmov -0x2c(%ebp),%eax\n \tmov %edx,(%eax,%ecx,4)\n \tinc %ecx\n-\tcmp %ecx,-0x3c(%ebp)\n-\tje 387f5 \n-\tmov -0xc8(%ebp),%eax\n-\tmov -0x68(%ebp),%ebx\n+\tcmp %ecx,-0x24(%ebp)\n+\tje 46dab \n+\tmov -0x7c(%ebp),%eax\n+\tmov -0x40(%ebp),%ebx\n \tmov (%eax,%ecx,4),%edi\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n \tlea -0x2(%edi,%edi,1),%edx\n-\tmov %edx,-0x7c(%ebp)\n-\tfildl -0x7c(%ebp)\n-\tmov %edx,-0xa8(%ebp)\n+\tmov %edx,-0x5c(%ebp)\n+\tmov %edx,-0x64(%ebp)\n+\tfildl -0x5c(%ebp)\n \tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfistpl -0x7c(%ebp)\n-\tmov -0x7c(%ebp),%eax\n+\tfistpl -0x5c(%ebp)\n+\tmov -0x5c(%ebp),%eax\n \tmov %eax,%esi\n \tsub %ebx,%esi\n-\tmov -0x80(%ebp),%ebx\n+\tmov -0x58(%ebp),%ebx\n \tmov %esi,(%ebx,%ecx,4)\n-\tmov -0x68(%ebp),%ebx\n+\tmov -0x40(%ebp),%ebx\n \tlea 0x1(%ebx,%eax,1),%eax\n-\tmov -0x98(%ebp),%ebx\n+\tmov -0x78(%ebp),%ebx\n \tmov %eax,(%ebx,%ecx,4)\n \tmov %esi,%eax\n \tmov %edx,%ebx\n \tcltd\n \tidiv %ebx\n \ttest %esi,%esi\n-\tjns 38518 \n-\tmov %ebx,%eax\n+\tjns 46928 \n+\tmov -0x64(%ebp),%eax\n \tadd %edx,%eax\n \tcmp %edi,%eax\n-\tjl 385bc \n-\tmov -0x48(%ebp),%eax\n+\tjge 469bd \n+\tmov %eax,%edx\n+\tmov -0x38(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjg 4693b \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 38536 \n-\tmov %eax,%edx\n-\tjmp 38527 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xa0(%ebp),%ebx\n+\tjmp 46940 \n+\tmov -0x38(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 46940 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x84(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjle 387b2 \n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x3c(%ebp),%edi\n-\tmovl $0x0,-0x7c(%ebp)\n-\tmov -0xcc(%ebp),%ecx\n+\tjle 46d6a \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x24(%ebp),%edi\n+\tmovl $0x0,-0x88(%ebp)\n \tmov 0x2c(%eax),%eax\n-\tlea -0x1(%edi),%esi\n-\tlea (%edi,%edi,2),%edx\n-\tmov -0x5c(%ebp),%edi\n-\ttest %esi,%esi\n \tlea 0x2(%eax,%eax,1),%eax\n-\tlea (%edi,%edx,4),%edi\n-\tsetg -0xc8(%ebp)\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x9c(%ebp),%eax\n-\tmov %edi,-0xb8(%ebp)\n-\tmov %esi,%edi\n+\tmov %eax,-0x48(%ebp)\n+\tlea -0x1(%edi),%eax\n+\ttest %eax,%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov -0x80(%ebp),%eax\n+\tsetg -0xb4(%ebp)\n+\txor %esi,%esi\n \tfldt (%eax)\n-\txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp %eax,-0x3c(%ebp)\n-\tjle 38696 \n-\tmov -0x4c(%ebp),%esi\n+\tlea -0x4(%edi),%eax\n+\tmov %eax,-0x8c(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tcmp %esi,-0x24(%ebp)\n+\tjle 46c4f \n+\tmov 0x8(%ebp),%eax\n+\timul $0xc,%esi,%ebx\n+\tlea 0x0(,%esi,4),%edi\n \tmov %edi,-0xa8(%ebp)\n-\tlea (%eax,%eax,2),%ebx\n-\tmov 0x20(%esi),%esi\n-\tmov %esi,-0x68(%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 %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x84(%ebp),%edi\n-\tadd $0xc,%esi\n-\tmov (%ecx,%eax,4),%ebx\n-\timul %eax,%edi\n-\tinc %eax\n+\tmov -0x50(%ebp),%ecx\n+\tlea 0x1(%esi),%edx\n+\tmov 0x20(%eax),%eax\n+\tmov -0x28(%ebp),%edi\n+\tfldt (%ecx,%ebx,1)\n+\tcmp %edx,-0x8c(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tmov (%edi,%esi,4),%eax\n+\tjle 46bfe \n+\tcmpl $0x80000004,-0x24(%ebp)\n+\tjl 46bfe \n+\tmov -0xa8(%ebp),%edi\n+\tmov -0x44(%ebp),%ecx\n+\tadd $0x30,%edi\n+\tadd %edi,%ecx\n+\tmov %ecx,-0x7c(%ebp)\n+\tmov -0x50(%ebp),%ecx\n+\tlea 0x9c(%ecx,%ebx,1),%ecx\n+\tmov -0x40(%ebp),%ebx\n+\tmov %ecx,-0x70(%ebp)\n+\tlea (%ebx,%edi,1),%ecx\n+\tmov -0x28(%ebp),%ebx\n+\tmov %ecx,-0x64(%ebp)\n+\tmov -0x2c(%ebp),%ecx\n+\tadd %edi,%ecx\n+\tmov -0xa8(%ebp),%edi\n+\tmov %ecx,-0x5c(%ebp)\n+\tlea 0x34(%ebx,%edi,1),%edi\n+\tmov -0x7c(%ebp),%ebx\n+\tmov -0x54(%ebp),%ecx\n+\tprefetchw (%edi)\n+\tadd $0x14,%edi\n+\tprefetcht0 (%ebx)\n+\timul %esi,%ecx\n+\tmov -0x30(%ebx),%ebx\n+\tmov %esi,-0xa8(%ebp)\n \tlea (%ebx,%ebx,2),%ebx\n-\tadd %edi,%ebx\n-\tmov -0x58(%ebp),%edi\n-\tfldt (%edi,%ebx,4)\n-\tmov -0x68(%ebp),%edi\n-\timul -0x4(%edi,%eax,4),%edx\n-\tmov -0x38(%ebp),%edi\n+\tadd %ecx,%ebx\n+\tmov -0x3c(%ebp),%ecx\n+\tfldt (%ecx,%ebx,4)\n+\tmov -0x70(%ebp),%ebx\n+\tmov -0x5c(%ebp),%ecx\n+\tprefetchw (%ebx)\n \tfmulp %st,%st(1)\n-\tadd -0x4(%edi,%eax,4),%edx\n-\tmov -0x2c(%ebp),%edi\n-\tmov %edx,(%edi,%eax,4)\n+\tprefetcht0 (%ecx)\n+\tfld %st(0)\n+\tfstpt -0x90(%ebx)\n+\tmov -0x64(%ebp),%ebx\n+\timul -0x30(%ebx),%eax\n+\tprefetcht0 (%ebx)\n+\tadd -0x30(%ecx),%eax\n+\tmov -0x7c(%ebp),%ebx\n+\tmov -0x54(%ebp),%ecx\n+\tmov %eax,-0x44(%edi)\n+\timul %ecx,%edx\n+\tmov -0x2c(%ebx),%ebx\n+\tmov -0x5c(%ebp),%ecx\n+\tlea (%ebx,%ebx,2),%ebx\n+\tadd %edx,%ebx\n+\tmov -0x3c(%ebp),%edx\n+\tfldt (%edx,%ebx,4)\n+\tmov -0x70(%ebp),%ebx\n+\tmov -0x64(%ebp),%edx\n+\tfmulp %st,%st(1)\n+\timul -0x2c(%edx),%eax\n+\tadd -0x2c(%ecx),%eax\n+\tmov %eax,-0x40(%edi)\n+\tfld %st(0)\n+\tfstpt -0x84(%ebx)\n+\tmov -0x7c(%ebp),%ebx\n+\tmov -0x28(%ebx),%edx\n+\tmov -0x54(%ebp),%ecx\n+\tlea 0x2(%esi),%ebx\n+\timul %ecx,%ebx\n+\tlea (%edx,%edx,2),%edx\n+\tmov -0x5c(%ebp),%ecx\n+\tadd %ebx,%edx\n+\tmov -0x3c(%ebp),%ebx\n+\tfldt (%ebx,%edx,4)\n+\tmov -0x70(%ebp),%ebx\n+\tmov -0x64(%ebp),%edx\n+\tfmulp %st,%st(1)\n+\timul -0x28(%edx),%eax\n+\tadd -0x28(%ecx),%eax\n+\tmov -0x54(%ebp),%ecx\n+\tmov %eax,-0x3c(%edi)\n+\tfld %st(0)\n+\tfstpt -0x78(%ebx)\n+\tmov -0x7c(%ebp),%ebx\n+\tmov -0x24(%ebx),%edx\n+\tlea 0x3(%esi),%ebx\n+\tadd $0x5,%esi\n+\timul %ecx,%ebx\n+\tmov -0x5c(%ebp),%ecx\n+\tlea (%edx,%edx,2),%edx\n+\tadd %ebx,%edx\n+\tmov -0x3c(%ebp),%ebx\n+\tfldt (%ebx,%edx,4)\n+\tmov -0x70(%ebp),%ebx\n+\tmov -0x64(%ebp),%edx\n+\tfmulp %st,%st(1)\n+\timul -0x24(%edx),%eax\n+\tadd -0x24(%ecx),%eax\n+\tmov -0x54(%ebp),%ecx\n+\tmov %eax,-0x38(%edi)\n+\tfld %st(0)\n+\tfstpt -0x6c(%ebx)\n+\tmov -0x7c(%ebp),%ebx\n+\tmov -0x20(%ebx),%edx\n+\tmov -0xa8(%ebp),%ebx\n+\tadd $0x4,%ebx\n+\tlea (%edx,%edx,2),%edx\n+\timul %ecx,%ebx\n+\tadd %ebx,%edx\n+\tmov -0x3c(%ebp),%ebx\n+\tfldt (%ebx,%edx,4)\n+\tmov -0x70(%ebp),%ebx\n+\tmov -0x64(%ebp),%edx\n+\tadd $0x3c,%ebx\n+\tfmulp %st,%st(1)\n+\timul -0x20(%edx),%eax\n+\tadd $0x14,%edx\n+\tfld %st(0)\n+\tfstpt -0x9c(%ebx)\n+\tmov -0x5c(%ebp),%ecx\n+\tmov %ebx,-0x70(%ebp)\n+\tmov -0xa8(%ebp),%ebx\n+\tadd $0x14,%ecx\n+\tmov %edx,-0x64(%ebp)\n+\tadd -0x34(%ecx),%eax\n+\tlea 0x6(%ebx),%edx\n+\tmov -0x8c(%ebp),%ebx\n+\tmov %eax,-0x34(%edi)\n+\taddl $0x14,-0x7c(%ebp)\n+\tcmp %ebx,%edx\n+\tmov %ecx,-0x5c(%ebp)\n+\tlea 0x1(%esi),%edx\n+\tjl 46aa6 \n+\timul $0xc,%esi,%ecx\n+\tmov -0x50(%ebp),%edi\n+\tlea (%edi,%ecx,1),%ebx\n+\tjmp 46c11 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %edx\n+\tmov -0x54(%ebp),%edi\n+\tmov -0x44(%ebp),%ecx\n+\tadd $0xc,%ebx\n+\tmov (%ecx,%esi,4),%ecx\n+\timul %edi,%esi\n \tmov -0x3c(%ebp),%edi\n+\tlea (%ecx,%ecx,2),%ecx\n+\tadd %esi,%ecx\n+\tmov %edx,%esi\n+\tfldt (%edi,%ecx,4)\n+\tmov -0x40(%ebp),%edi\n+\timul -0x4(%edi,%edx,4),%eax\n+\tmov -0x2c(%ebp),%edi\n+\tfmulp %st,%st(1)\n+\tadd -0x4(%edi,%edx,4),%eax\n+\tmov -0x28(%ebp),%edi\n+\tmov %eax,(%edi,%edx,4)\n \tfld %st(0)\n-\tfstpt -0xc(%esi)\n-\tcmp %edi,%eax\n-\tjne 38650 \n-\tfstp %st(0)\n-\tmov -0xa8(%ebp),%edi\n-\tmov -0x3c(%ebp),%esi\n-\tmov -0x2c(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n-\tmov -0xa4(%ebp),%esi\n-\tlea (%eax,%eax,2),%eax\n-\tfldt (%esi,%eax,4)\n+\tfstpt (%ebx)\n+\tcmp %edx,-0x24(%ebp)\n+\tjg 46c10 \n+\tffreep %st(0)\n+\tmov -0x24(%ebp),%edi\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x20(%ebp),%ebx\n+\timul $0xc,(%eax,%edi,4),%eax\n+\tmov -0x74(%ebp),%edi\n+\tfldt (%edi,%eax,1)\n \tmov -0xb8(%ebp),%eax\n-\tmov -0x28(%ebp),%esi\n+\tmov -0x98(%ebp),%edi\n \tfldt (%eax)\n-\tmov -0x9c(%ebp),%eax\n-\tmov (%esi,%edi,4),%edx\n-\tfld %st(0)\n-\tfstpt -0x68(%ebp)\n+\tmov -0x80(%ebp),%eax\n+\tmov (%ebx,%edi,4),%edx\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfld %st(0)\n \tfstpt (%eax)\n-\tmov -0x38(%ebp),%eax\n+\tmov -0x2c(%ebp),%eax\n \tmov (%eax,%edi,4),%eax\n \ttest %eax,%eax\n-\tje 387e8 \n-\tmov -0x4c(%ebp),%esi\n-\tmov 0x20(%esi),%ebx\n-\tmov -0xbc(%ebp),%esi\n-\tmov (%ebx,%esi,1),%ebx\n-\tdec %ebx\n-\tcmp %ebx,%eax\n-\tje 387e8 \n-\tmov -0x38(%ebp),%esi\n+\tje 46d98 \n+\tmov 0x8(%ebp),%edi\n+\tmov -0xac(%ebp),%ebx\n+\tmov 0x20(%edi),%ecx\n+\tmov (%ecx,%ebx,1),%ecx\n+\tdec %ecx\n+\tcmp %ecx,%eax\n+\tje 46d98 \n+\tmov -0x98(%ebp),%ecx\n+\tmov -0x44(%ebp),%ebx\n \tadd %edx,%eax\n-\tmov %eax,(%esi,%edi,4)\n-\tmov (%ecx,%edi,4),%eax\n+\tmov -0x2c(%ebp),%edi\n+\tmov %eax,(%edi,%ecx,4)\n+\tmov (%ebx,%ecx,4),%eax\n+\tmov %eax,-0x40(%ebp)\n \tinc %eax\n-\tcmp %eax,-0x78(%ebp)\n-\tmov %eax,(%ecx,%edi,4)\n-\tmov %edi,%eax\n-\tjne 3879e \n-\tcmpb $0x0,-0xc8(%ebp)\n-\tje 3879e \n-\tmov %edi,-0xa8(%ebp)\n-\tmov %esi,%edi\n-\tjmp 38769 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x4c(%ebp),%ebx\n-\tmov 0x20(%ebx),%ebx\n-\tmov (%ebx,%eax,4),%ebx\n-\tdec %ebx\n-\tcmp %esi,%ebx\n-\tje 3878b \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 38752 \n-\tneg %edx\n-\tmov $0xffffffff,%esi\n-\tmov -0x28(%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 38798 \n+\tcmp %eax,-0x48(%ebp)\n+\tmov %eax,(%ebx,%ecx,4)\n+\tjne 46d43 \n+\tcmpb $0x0,-0xb4(%ebp)\n+\tje 46d43 \n+\tmov %ecx,%esi\n+\tjmp 46d19 \n+\tlea 0x0(%esi,%eiz,1),%esi\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 46d39 \n+\tadd %ecx,%eax\n+\tmov $0x1,%ecx\n+\tmov %eax,(%edi,%esi,4)\n+\tmov -0x38(%ebp),%eax\n+\tmov 0x4(%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tjle 38798 \n-\tdec %eax\n-\tmov -0x28(%ebp),%edx\n-\tmov (%ecx,%eax,4),%esi\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 %ebx,(%ecx,%eax,4)\n+\tjg 46d02 \n+\tneg %eax\n+\tmov $0xffffffff,%ecx\n+\tmov -0x20(%ebp),%edx\n+\tmov %eax,0x4(%edi,%esi,4)\n+\tmov %ecx,0x4(%edx,%esi,4)\n+\tmov -0x40(%ebp),%ecx\n+\tcmp %ecx,-0x48(%ebp)\n+\tjne 46d50 \n \ttest %esi,%esi\n-\tjne 38728 \n-\tmov -0x28(%ebp),%ebx\n-\tneg %edx\n-\tmov %edx,(%ebx,%eax,4)\n-\tjmp 38736 \n-\tlea 0x0(%esi),%esi\n-\tmov -0xa8(%ebp),%edi\n-\tincl -0x7c(%ebp)\n-\tmov -0x7c(%ebp),%esi\n-\tcmp %esi,-0xa0(%ebp)\n-\tjne 38620 \n-\tfstp %st(0)\n-\tincl -0xe0(%ebp)\n-\tmov -0xf4(%ebp),%edi\n-\tmov -0xe0(%ebp),%eax\n-\tmov -0x3c(%ebp),%ecx\n-\taddl $0xc,-0x9c(%ebp)\n-\tadd %ecx,-0xf0(%ebp)\n-\tcmp %edi,%eax\n-\tjne 384d8 \n-\tjmp 37171 \n+\tjle 46d50 \n+\tdec %esi\n+\tmov -0x20(%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,-0x40(%ebp)\n+\tmov %eax,(%ebx,%esi,4)\n+\tmov (%edi,%esi,4),%eax\n+\ttest %eax,%eax\n+\tjne 46cd8 \n+\tmov -0x20(%ebp),%edx\n+\tneg %ecx\n+\tmov %ecx,(%edx,%esi,4)\n+\tjmp 46ce6 \n+\tmov -0x98(%ebp),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x28(%ebp),%esi\n+\tincl -0x88(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tcmp %eax,-0x84(%ebp)\n+\tjne 46a20 \n+\tffreep %st(0)\n+\tincl -0xc0(%ebp)\n+\tmov -0xbc(%ebp),%edi\n+\tmov -0xc0(%ebp),%eax\n+\taddl $0xc,-0x80(%ebp)\n+\tmov -0x24(%ebp),%ebx\n+\tadd %ebx,-0xc4(%ebp)\n+\tcmp %edi,%eax\n+\tjne 468f3 \n+\tjmp 450b1 \n+\txchg %ax,%ax\n+\tmov -0x20(%ebp),%ebx\n+\tmov -0x98(%ebp),%edi\n \tneg %edx\n-\tmov %edx,(%esi,%edi,4)\n-\tjmp 386f2 \n+\tmov %edx,(%ebx,%edi,4)\n+\tjmp 46ca4 \n \tsub $0x4,%esp\n-\tpush -0xf8(%ebp)\n-\tmov -0x6c(%ebp),%ebx\n-\txor %edi,%edi\n+\tpush -0xc8(%ebp)\n+\tmov -0x4c(%ebp),%ebx\n \tpush $0x0\n-\tpush -0xcc(%ebp)\n+\txor %esi,%esi\n+\tpush -0x44(%ebp)\n+\tmov %esi,%edi\n \tcall 31b0 \n-\tmov -0x4c(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n+\tmovl $0x0,-0x64(%ebp)\n+\tmov -0x64(%ebp),%ebx\n \tadd $0x10,%esp\n-\tmovl $0x0,-0xa8(%ebp)\n-\tmov -0xa8(%ebp),%esi\n \tmov 0x34(%eax),%eax\n \tfnstcw -0x1a(%ebp)\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tfildl -0x78(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x40(%ebp),%eax\n \tadd $0x2,%eax\n-\tmov %eax,-0x68(%ebp)\n-\tfildl -0x68(%ebp)\n-\tmov -0x78(%ebp),%eax\n+\tfildl -0x48(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tfildl -0x40(%ebp)\n+\tinc %eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov -0x3c(%ebp),%eax\n \tfld1\n \tfxch %st(2)\n-\tinc %eax\n \tfdivp %st,%st(1)\n-\tmov %eax,-0xdc(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tmov %eax,-0xd8(%ebp)\n+\tmov %eax,-0x88(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x1c(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x80(%ebp),%eax\n-\tmov -0xac(%ebp),%ebx\n-\tmov (%eax,%esi,1),%ecx\n-\tmov -0xc8(%ebp),%eax\n-\tmov (%eax,%esi,1),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x58(%ebp),%eax\n+\tmov -0xb0(%ebp),%esi\n+\tmov (%eax,%ebx,1),%ecx\n+\tmov -0x7c(%ebp),%eax\n+\tmov (%eax,%ebx,1),%eax\n \tlea -0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x68(%ebp)\n-\tmov -0xb8(%ebp),%eax\n-\tfildl -0x68(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x70(%ebp),%eax\n+\tfildl -0x40(%ebp)\n+\tmov %ecx,-0x40(%ebp)\n \tfldt (%eax)\n-\tlea (%esi,%esi,2),%eax\n-\tfld %st(0)\n-\tfstpt -0x68(%ebp)\n-\tmov %ecx,-0x68(%ebp)\n+\tlea (%ebx,%ebx,2),%eax\n \tfmulp %st,%st(1)\n-\tfildl -0x68(%ebp)\n+\tfildl -0x40(%ebp)\n \tfsubrp %st,%st(1)\n \tfmul %st(1),%st\n \tfld %st(0)\n-\tfstpt (%ebx,%eax,1)\n-\tmov -0x98(%ebp),%eax\n-\tmov (%eax,%esi,1),%edx\n+\tfstpt (%esi,%eax,1)\n+\tmov -0x78(%ebp),%eax\n+\tmov (%eax,%ebx,1),%eax\n \tfld %st(0)\n \tfldcw -0x1c(%ebp)\n \tfrndint\n \tfldcw -0x1a(%ebp)\n-\tfisttpl -0x78(%ebp)\n-\tfildl -0x78(%ebp)\n+\tfisttpl -0x48(%ebp)\n+\tfildl -0x48(%ebp)\n+\tcmp %ecx,%eax\n \tfld %st(1)\n \tfsub %st(1),%st\n-\tcmp %ecx,%edx\n-\tjl 38947 \n+\tjl 46ee6 \n \tfxch %st(1)\n-\tmov -0x4c(%ebp),%eax\n+\tmov -0x48(%ebp),%edx\n+\tmov 0x8(%ebp),%ebx\n \tfadd %st(4),%st\n-\tinc %edx\n-\tmov -0xd8(%ebp),%ebx\n-\tsub %ecx,%edx\n-\txor %ecx,%ecx\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,%esi\n+\tinc %eax\n+\tmov 0x6c(%ebx),%ebx\n+\tmov %edx,%esi\n+\tsub %ecx,%eax\n \tnot %esi\n-\tmov %esi,-0x78(%ebp)\n-\tjmp 3891e \n-\tlea 0x0(%esi),%esi\n-\tlea 0x1(%edi,%eax,1),%edx\n-\tlea (%edx,%edx,2),%edx\n-\tfldt (%esi,%edx,4)\n+\tfsubp %st,%st(2)\n+\tmov %eax,-0x5c(%ebp)\n+\tmov %ebx,-0x40(%ebp)\n+\txor %ecx,%ecx\n+\tmov -0x88(%ebp),%ebx\n+\tmov %esi,-0x48(%ebp)\n+\tjmp 46eb9 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x1(%edi,%edx,1),%eax\n+\timul $0xc,%eax,%eax\n+\tfldt (%esi,%eax,1)\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n-\tmov -0x90(%ebp),%esi\n+\tmov -0x60(%ebp),%eax\n \tfstpt (%ebx)\n \tinc %ecx\n \tadd $0xc,%ebx\n-\tadd %esi,-0x78(%ebp)\n-\tsub %esi,%eax\n-\tmov -0x7c(%ebp),%esi\n-\tcmp %esi,%ecx\n-\tje 38950 \n-\tmov %eax,%edx\n-\tmov -0x68(%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+\tadd %eax,-0x48(%ebp)\n+\tsub %eax,%edx\n+\tcmp %ecx,-0x5c(%ebp)\n+\tje 46ef0 \n+\tmov %edx,%eax\n+\tmov -0x40(%ebp),%esi\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tadd %edi,%eax\n+\timul $0xc,%eax,%eax\n+\ttest %edx,%edx\n+\tfldt (%esi,%eax,1)\n \tfmul %st(2),%st\n-\ttest %eax,%eax\n-\tjns 388f8 \n-\tmov -0x78(%ebp),%edx\n-\tadd %edi,%edx\n-\tlea (%edx,%edx,2),%edx\n-\tfldt (%esi,%edx,4)\n+\tjns 46e98 \n+\tmov -0x48(%ebp),%esi\n+\tlea (%esi,%edi,1),%eax\n+\tmov -0x40(%ebp),%esi\n+\timul $0xc,%eax,%eax\n+\tfldt (%esi,%eax,1)\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n-\tjmp 38906 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 38954 \n-\tnop\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xdc(%ebp),%eax\n-\tmov -0x94(%ebp),%ecx\n-\tadd %ecx,-0xd8(%ebp)\n-\tmov -0xa8(%ebp),%ecx\n+\tjmp 46ea6 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 46ef4 \n+\txchg %ax,%ax\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x98(%ebp),%eax\n+\tmov -0x9c(%ebp),%ebx\n+\tmov -0xac(%ebp),%esi\n+\tadd %ebx,-0x88(%ebp)\n+\tmov -0x64(%ebp),%ebx\n \tadd %eax,%edi\n-\taddl $0xc,-0xb8(%ebp)\n-\tlea 0x4(%ecx),%eax\n-\tcmp %ecx,-0xbc(%ebp)\n-\tje 385c3 \n-\tmov %eax,-0xa8(%ebp)\n-\tmov %eax,%esi\n-\tjmp 38868 \n-\tmovl $0x1,-0xa0(%ebp)\n+\taddl $0xc,-0x70(%ebp)\n+\tcmp %esi,%ebx\n+\tlea 0x4(%ebx),%eax\n+\tje 469cf \n+\tmov %eax,-0x64(%ebp)\n+\tmov %eax,%ebx\n+\tjmp 46e18 \n+\tmovl $0x1,-0x84(%ebp)\n \txor %edx,%edx\n-\tjmp 36d0f \n+\tjmp 44c13 \n \ttest $0x8,%cl\n-\tjne 389bf \n-\tmovl $0x1,-0xa0(%ebp)\n+\tjne 46f58 \n \ttest $0x2,%cl\n-\tje 36dd8 \n-\tjmp 3737c \n-\tmovl $0x1,-0xa0(%ebp)\n-\tjmp 38024 \n-\txchg %ax,%ax\n+\tmovl $0x1,-0x84(%ebp)\n+\tje 44c6c \n+\tjmp 452c3 \n+\tmovl $0x1,-0x84(%ebp)\n+\tjmp 4629b \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-000389d0 :\n-\tcall b6c3 \n-\tadd $0x12453,%ecx\n+00046f70 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n+\tcall b923 \n+\tadd $0x12eb3,%edi\n \tpush %esi\n \tpush %ebx\n-\tmov %ecx,%ebx\n \tsub $0x60,%esp\n \tmov 0x8(%ebp),%eax\n-\tmov %ecx,-0x60(%ebp)\n \tmov 0x8(%eax),%eax\n-\tmov %eax,-0x4c(%ebp)\n+\tmov %edi,-0x64(%ebp)\n+\tmov %edi,%ebx\n+\tmov %eax,-0x60(%ebp)\n \tmov 0x8(%ebp),%eax\n-\tmov 0xc(%eax),%edi\n-\tmov 0x4(%eax),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x2,%eax\n+\tmov 0xc(%eax),%esi\n+\timul $0xc,0x4(%eax),%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 38c61 \n+\tje 47381 \n \tmov 0x4(%eax),%eax\n-\tmov %edi,-0x24(%ebp)\n-\tmovl $0x0,-0x38(%ebp)\n+\tmov %esi,-0x34(%ebp)\n+\tmovl $0x0,-0x3c(%ebp)\n \ttest %eax,%eax\n-\tjle 38c4d \n-\tfldt -0x7908(%ebx)\n+\tjle 4735d \n+\tfldt -0x78ec(%edi)\n \tfld1\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x0(%esi),%esi\n \tmov 0x8(%ebp),%eax\n-\tmov %esp,-0x3c(%ebp)\n-\tmov 0x18(%eax),%edx\n-\tlea -0x1(%edx),%eax\n-\tlea 0x0(,%edx,4),%ecx\n-\tmov %eax,-0x28(%ebp)\n-\tlea (%edx,%edx,2),%eax\n-\tlea 0x0(,%eax,4),%edi\n-\tlea 0xf(%edi),%eax\n-\tand $0xfffffff0,%eax\n-\tsub %eax,%esp\n-\tlea 0xc(%edi),%eax\n-\tmov %eax,-0x1c(%ebp)\n-\tlea 0x1b(%edi),%eax\n+\tmov %esp,-0x5c(%ebp)\n+\tmov 0x18(%eax),%edi\n+\timul $0xc,%edi,%esi\n+\tlea -0x1(%edi),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tlea 0xf(%esi),%eax\n+\tmov %esi,-0x24(%ebp)\n \tand $0xfffffff0,%eax\n-\tmov %esp,-0x2c(%ebp)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%ebx\n-\tlea 0xf(%ecx),%eax\n-\tmov %esp,-0x20(%ebp)\n+\tlea 0x1b(%esi),%eax\n \tand $0xfffffff0,%eax\n-\tmov %ebx,-0x5c(%ebp)\n+\tmov %esp,-0x30(%ebp)\n \tsub %eax,%esp\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 \tfld %st(0)\n-\tfstpt 0x0(,%ebx,4)\n+\tfstpt 0x0(,%edx,4)\n+\tand $0xfffffff0,%ecx\n+\tsub %ecx,%esp\n+\ttest %edi,%edi\n \tmov %esp,%esi\n-\ttest %edx,%edx\n-\tjle 38b48 \n+\tjle 47185 \n \tfxch %st(1)\n-\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%ebx\n \tfstpt -0x58(%ebp)\n \tsub $0x4,%esp\n-\tmov -0x60(%ebp),%ebx\n-\tmov 0x40(%eax),%eax\n-\tmov %edx,-0x34(%ebp)\n+\tmov 0x40(%ebx),%ebx\n \tfstpt -0x48(%ebp)\n-\tmov %eax,-0x30(%ebp)\n-\tpush %ecx\n+\tmov %ebx,-0x28(%ebp)\n+\tmov -0x3c(%ebp),%ebx\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 \tadd $0x10,%esp\n-\tmov -0x30(%ebp),%ecx\n-\tfldt -0x58(%ebp)\n-\timul %edx,%ebx\n \tfldt -0x48(%ebp)\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+\tcmp $0x5,%edi\n+\tmov %eax,-0x1c(%ebp)\n+\tfldt -0x58(%ebp)\n+\tjle 47371 \n+\timul $0xc,-0x2c(%ebp),%eax\n+\tmov -0x28(%ebp),%ebx\n+\tlea 0xc0(%ebx,%eax,1),%ecx\n \tmov -0x30(%ebp),%eax\n-\tlea 0x0(%esi),%esi\n-\tfldt (%eax)\n-\tadd $0xc,%eax\n+\tlea 0xc0(%eax),%edx\n+\txor %eax,%eax\n+\tfldt -0xc0(%ecx)\n+\tprefetcht0 (%ecx)\n+\tmov %eax,%ebx\n+\tprefetchw (%edx)\n+\tadd $0x5,%eax\n+\tadd $0x3c,%ecx\n+\tadd $0x3c,%edx\n+\tadd $0x6,%ebx\n+\tfmul %st(1),%st\n+\tfstpt -0xfc(%edx)\n+\tfldt -0xf0(%ecx)\n+\tfmul %st(1),%st\n+\tfstpt -0xf0(%edx)\n+\tfldt -0xe4(%ecx)\n+\tfmul %st(1),%st\n+\tfstpt -0xe4(%edx)\n+\tfldt -0xd8(%ecx)\n+\tfmul %st(1),%st\n+\tfstpt -0xd8(%edx)\n+\tfldt -0xcc(%ecx)\n+\tfmul %st(1),%st\n+\tfstpt -0xcc(%edx)\n+\tcmp %ebx,-0x1c(%ebp)\n+\tjg 4708b \n+\tmov -0x2c(%ebp),%edx\n+\tmov -0x28(%ebp),%ebx\n+\timul $0xc,%eax,%ecx\n+\tadd %eax,%edx\n+\timul $0xc,%edx,%edx\n+\tadd %edx,%ebx\n+\tmov %ebx,%edx\n+\tmov -0x30(%ebp),%ebx\n+\tadd %ebx,%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfldt (%edx)\n+\tinc %eax\n+\tadd $0xc,%edx\n \tadd $0xc,%ecx\n-\tfmul %st(2),%st\n+\tfmul %st(1),%st\n \tfstpt -0xc(%ecx)\n-\tcmp %ebx,%eax\n-\tjne 38af8 \n-\tmov -0x20(%ebp),%ebx\n-\tmov -0x1c(%ebp),%ecx\n-\tadd %ebx,%ecx\n-\tlea 0xc(%ebx),%eax\n-\tmov %ecx,%ebx\n-\tsub %eax,%ebx\n-\tand $0x4,%ebx\n-\tje 38b38 \n-\tmov -0x5c(%ebp),%eax\n-\tfld %st(0)\n-\tfstpt 0xc(,%eax,4)\n+\tcmp %eax,%edi\n+\tjg 47108 \n+\tcmp $0x5,%edi\n+\tjle 47378 \n+\tfxch %st(1)\n \tmov -0x20(%ebp),%eax\n-\tadd $0x18,%eax\n-\tcmp %eax,%ecx\n-\tje 38b48 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea 0x1a4(%eax),%edx\n+\txor %eax,%eax\n \tfld %st(0)\n-\tfstpt (%eax)\n-\tadd $0x18,%eax\n+\tfstpt -0x198(%edx)\n+\tmov %eax,%ecx\n+\tprefetchw (%edx)\n+\tadd $0x5,%eax\n+\tadd $0x3c,%edx\n+\tadd $0x6,%ecx\n \tfld %st(0)\n-\tfstpt -0xc(%eax)\n-\tcmp %eax,%ecx\n-\tjne 38b38 \n-\tmov -0x20(%ebp),%eax\n-\tadd %edi,%eax\n-\tmov %eax,-0x34(%ebp)\n+\tfstpt -0x1c8(%edx)\n+\tfld %st(0)\n+\tfstpt -0x1bc(%edx)\n+\tfld %st(0)\n+\tfstpt -0x1b0(%edx)\n+\tfld %st(0)\n+\tfstpt -0x1a4(%edx)\n+\tcmp %ecx,-0x1c(%ebp)\n+\tjg 47130 \n+\timul $0xc,%eax,%edx\n+\tmov -0x20(%ebp),%ebx\n+\tadd %ebx,%edx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tinc %eax\n+\tfld %st(0)\n+\tfstpt 0xc(%edx)\n+\tadd $0xc,%edx\n+\tcmp %eax,%edi\n+\tjg 47178 \n+\tmov -0x24(%ebp),%eax\n+\tmov -0x20(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tmov %eax,-0x58(%ebp)\n \tfldt (%eax)\n \tmov 0x8(%ebp),%eax\n \tmov (%eax),%eax\n \ttest %eax,%eax\n-\tjle 38c2a \n-\tmov -0x24(%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 38b7a \n-\tlea 0x0(%esi),%esi\n+\tmov %eax,-0x48(%ebp)\n+\tjle 4733b \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 471c2 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfxch %st(1)\n-\tfldt (%ecx)\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 \ttest %eax,%eax\n-\tjle 38bb9 \n-\tmov 0x8(%ebp),%edi\n-\tmov 0x1c(%edi),%edi\n-\tjmp 38bae \n+\tmov (%esi,%eax,4),%ecx\n+\tjle 47201 \n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x1c(%ebx),%ebx\n+\tjmp 471f6 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmovl $0x0,(%esi,%eax,4)\n \tdec %eax\n-\tje 38c58 \n-\tmov (%edi,%eax,4),%edx\n-\tmov (%esi,%eax,4),%ebx\n+\tje 47368 \n+\tmov (%ebx,%eax,4),%edx\n+\tmov (%esi,%eax,4),%ecx\n \tdec %edx\n-\tcmp %edx,%ebx\n-\tje 38ba0 \n-\tinc %ebx\n-\tmov %ebx,(%esi,%eax,4)\n-\tcmp %eax,-0x1c(%ebp)\n-\tjle 38c10 \n+\tcmp %edx,%ecx\n+\tje 471e8 \n+\tinc %ecx\n+\tcmp %eax,%edi\n+\tmov %ecx,(%esi,%eax,4)\n+\tjle 47318 \n \tfstp %st(1)\n+\timul $0xc,%eax,%edx\n \tmov -0x20(%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 0x1(%eax),%ecx\n+\tfldt (%ebx,%edx,1)\n+\tmov -0x28(%ebp),%ebx\n+\tcmp %ebx,%ecx\n+\tjge 472d3 \n+\tcmp $0x80000004,%edi\n+\tjl 472d3 \n+\tlea 0x1c(%esi,%eax,4),%ebx\n+\tmov -0x30(%ebp),%ecx\n+\tmov %edi,-0x4c(%ebp)\n+\tmov %ebx,-0x2c(%ebp)\n+\tmov -0x20(%ebp),%ebx\n+\tlea 0x54(%ecx,%edx,1),%ecx\n+\tlea 0x60(%ebx,%edx,1),%edx\n+\tmov -0x2c(%ebp),%ebx\n+\tfildl -0x1c(%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tmov %eax,%edi\n+\tprefetchw (%edx)\n+\tadd $0x5,%eax\n+\tadd $0x14,%ebx\n+\tadd $0x3c,%ecx\n+\tadd $0x3c,%edx\n+\tfldt -0x90(%ecx)\n+\tadd $0x6,%edi\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+\tfildl -0x28(%ebx)\n+\tfldt -0x78(%ecx)\n+\tfmulp %st,%st(1)\n+\tfcos\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x78(%edx)\n+\tfildl -0x24(%ebx)\n+\tfldt -0x6c(%ecx)\n+\tfmulp %st,%st(1)\n+\tfcos\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x6c(%edx)\n+\tfildl -0x20(%ebx)\n+\tfldt -0x60(%ecx)\n+\tfmulp %st,%st(1)\n+\tfcos\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x60(%edx)\n+\tcmp %edi,-0x28(%ebp)\n+\tjg 4724d \n+\tmov -0x4c(%ebp),%edi\n+\tlea 0x1(%eax),%ecx\n+\timul $0xc,%eax,%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 472f1 \n+\tlea 0x0(%esi),%esi\n+\tinc %ecx\n \tfildl (%esi,%eax,4)\n-\tinc %eax\n-\tadd $0xc,%edi\n \tadd $0xc,%ebx\n-\tfldt -0xc(%edi)\n+\tadd $0xc,%edx\n+\tmov %ecx,%eax\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 38be0 \n-\tfstp %st(0)\n-\tmov -0x34(%ebp),%eax\n-\tmov %edx,-0x1c(%ebp)\n+\tfstpt -0xc(%edx)\n+\tcmp %ecx,%edi\n+\tjg 472f0 \n+\tffreep %st(0)\n+\tmov -0x58(%ebp),%eax\n \tfldt (%eax)\n-\tjmp 38c18 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 47320 \n+\tnop\n \tfxch %st(1)\n \tlea 0x0(%esi),%esi\n-\tadd $0xc,%ecx\n-\tcmp %ecx,-0x30(%ebp)\n-\tjne 38b78 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 38c30 \n-\tfstp %st(0)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x8(%ebp),%ecx\n-\tincl -0x38(%ebp)\n+\tincl -0x1c(%ebp)\n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x48(%ebp),%ebx\n \taddl $0xc,-0x24(%ebp)\n-\tmov -0x3c(%ebp),%esp\n-\tmov -0x38(%ebp),%eax\n-\tcmp %eax,0x4(%ecx)\n-\tjg 38a40 \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tcmp %ebx,%eax\n+\tjne 471c0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 47340 \n+\tffreep %st(0)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%ebp),%edi\n+\tincl -0x3c(%ebp)\n+\taddl $0xc,-0x34(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tcmp %eax,0x4(%edi)\n+\tmov -0x5c(%ebp),%esp\n+\tjg 46fd8 \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 38bc4 \n+\tjmp 4720f \n+\txor %eax,%eax\n+\tjmp 470ea \n+\tfxch %st(1)\n+\txor %eax,%eax\n+\tjmp 4716b \n \tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 38c4d \n-\tmov 0x8(%ebp),%ecx\n-\tmov (%ecx),%esi\n-\ttest %esi,%esi\n-\tjle 38c4d \n-\tlea (%eax,%eax,2),%eax\n-\tmov %edi,%ecx\n-\txor %edi,%edi\n-\tshl $0x2,%eax\n \tmov %eax,-0x24(%ebp)\n+\tjle 4735d \n \tmov 0x8(%ebp),%eax\n+\tmov (%eax),%edi\n+\ttest %edi,%edi\n+\tjle 4735d \n \tmov 0x40(%eax),%eax\n+\tmov %esi,%edx\n+\txor %esi,%esi\n \tmov %eax,-0x20(%ebp)\n-\tmov -0x60(%ebp),%eax\n-\tfldt -0x7908(%eax)\n+\tlea -0x4(%edi),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x64(%ebp),%eax\n+\tfldt -0x78ec(%eax)\n+\timul $0xc,%esi,%ecx\n \tmov -0x20(%ebp),%eax\n-\tfldt (%ecx)\n-\tmov -0x4c(%ebp),%edx\n-\tlea (%eax,%edi,1),%ebx\n+\tfldt (%edx)\n+\tadd %ecx,%eax\n+\tmov %eax,-0x1c(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tlea 0x48(%eax),%ebx\n \txor %eax,%eax\n-\tlea 0x0(%esi),%esi\n-\tfldt (%ebx)\n+\tcmp $0x5,%edi\n+\tjle 47480 \n+\tmov %esi,-0x2c(%ebp)\n+\tmov -0x1c(%ebp),%ecx\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 $0x3c,%ebx\n+\tadd $0x6,%esi\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 -0x84(%ebx)\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfld %st(0)\n-\tfstpt (%ecx)\n-\tcmp %esi,%eax\n-\tjne 38ca0 \n-\tfstp %st(0)\n-\tadd $0xc,%edi\n-\tadd $0xc,%ecx\n-\tcmp %edi,-0x24(%ebp)\n-\tjne 38c90 \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 -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+\tmov %edi,-0x1c(%ebp)\n+\tlea 0x4(%eax),%edi\n+\tadd $0x5,%eax\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+\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 -0x60(%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 -0x54(%ebx)\n+\tcmp %esi,-0x28(%ebp)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt (%edx)\n+\tjg 473d4 \n+\tmov -0x2c(%ebp),%esi\n+\tmov -0x30(%ebp),%edi\n+\tmov %ecx,-0x1c(%ebp)\n+\timul $0xc,%eax,%ebx\n+\tmov -0x60(%ebp),%ecx\n+\tadd %ecx,%ebx\n+\tmov -0x64(%ebp),%ecx\n+\tfldt -0x78ec(%ecx)\n+\tmov -0x1c(%ebp),%ecx\n+\tjmp 4749a \n+\txchg %ax,%ax\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+\tcmp %eax,%edi\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt (%edx)\n+\tjg 47498 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tinc %esi\n+\tadd $0xc,%edx\n+\tcmp %esi,-0x24(%ebp)\n+\tjne 473ad \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 %cs:0x0(%esi,%eiz,1),%esi\n \n-00038ce0 :\n-\tcall b6c3 \n-\tadd $0x12143,%ecx\n+000474e0 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n+\tcall b923 \n+\tadd $0x12943,%edi\n \tpush %esi\n \tpush %ebx\n-\tmov %ecx,%ebx\n \tsub $0x60,%esp\n \tmov 0x8(%ebp),%eax\n-\tmov %ecx,-0x68(%ebp)\n-\tmov 0x8(%eax),%edi\n+\tmov 0x8(%eax),%ebx\n \tmov 0xc(%eax),%esi\n-\tmov (%eax),%eax\n-\tmov %edi,-0x54(%ebp)\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x2,%eax\n+\tmov %edi,-0x64(%ebp)\n+\timul $0xc,(%eax),%eax\n+\tmov %ebx,-0x60(%ebp)\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 38f61 \n+\tje 478d1 \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 38f4d \n-\tfldt -0x7908(%ebx)\n+\tjle 478ad \n+\tfldt -0x78ec(%edi)\n \tfld1\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tmov 0x8(%ebp),%eax\n-\tmov %esp,-0x50(%ebp)\n-\tmov 0x18(%eax),%edx\n-\tlea -0x1(%edx),%eax\n-\tlea 0x0(,%edx,4),%ecx\n-\tmov %eax,-0x30(%ebp)\n-\tlea (%edx,%edx,2),%eax\n-\tlea 0x0(,%eax,4),%edi\n-\tlea 0xf(%edi),%eax\n-\tand $0xfffffff0,%eax\n-\tsub %eax,%esp\n-\tlea 0xc(%edi),%eax\n-\tmov %eax,-0x1c(%ebp)\n-\tlea 0x1b(%edi),%eax\n+\tmov %esp,-0x5c(%ebp)\n+\tmov 0x18(%eax),%edi\n+\timul $0xc,%edi,%esi\n+\tlea -0x1(%edi),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tlea 0xf(%esi),%eax\n+\tmov %esi,-0x24(%ebp)\n \tand $0xfffffff0,%eax\n-\tmov %esp,-0x38(%ebp)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%ebx\n-\tlea 0xf(%ecx),%eax\n-\tmov %esp,-0x2c(%ebp)\n+\tlea 0x1b(%esi),%eax\n \tand $0xfffffff0,%eax\n-\tmov %ebx,-0x64(%ebp)\n+\tmov %esp,-0x30(%ebp)\n \tsub %eax,%esp\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 \tfld %st(0)\n-\tfstpt 0x0(,%ebx,4)\n+\tfstpt 0x0(,%edx,4)\n+\tand $0xfffffff0,%ecx\n+\tsub %ecx,%esp\n+\ttest %edi,%edi\n \tmov %esp,%esi\n-\ttest %edx,%edx\n-\tjle 38e50 \n+\tjle 476ed \n \tfxch %st(1)\n-\tmov 0x8(%ebp),%eax\n-\tfstpt -0x60(%ebp)\n+\tmov 0x8(%ebp),%ebx\n+\tfstpt -0x58(%ebp)\n \tsub $0x4,%esp\n-\tmov -0x68(%ebp),%ebx\n-\tmov 0x40(%eax),%eax\n-\tmov %edx,-0x3c(%ebp)\n+\tmov 0x40(%ebx),%ebx\n \tfstpt -0x48(%ebp)\n-\tmov %eax,-0x28(%ebp)\n-\tpush %ecx\n+\tmov %ebx,-0x28(%ebp)\n+\tmov -0x3c(%ebp),%ebx\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+\tlea -0x4(%edi),%eax\n \tadd $0x10,%esp\n-\tmov -0x28(%ebp),%ecx\n-\tfldt -0x60(%ebp)\n-\timul %edx,%ebx\n \tfldt -0x48(%ebp)\n-\tlea (%ebx,%ebx,2),%eax\n+\tcmp $0x5,%edi\n+\tmov %eax,-0x1c(%ebp)\n+\tfldt -0x58(%ebp)\n+\tjle 478c1 \n+\timul $0xc,-0x2c(%ebp),%eax\n+\tmov -0x28(%ebp),%ebx\n+\tlea 0xc0(%ebx,%eax,1),%ecx\n+\tmov -0x30(%ebp),%eax\n+\tlea 0xc0(%eax),%edx\n+\txor %eax,%eax\n+\tfldt -0xc0(%ecx)\n+\tprefetcht0 (%ecx)\n+\tmov %eax,%ebx\n+\tprefetchw (%edx)\n+\tadd $0x5,%eax\n+\tadd $0x3c,%ecx\n+\tadd $0x3c,%edx\n+\tadd $0x6,%ebx\n+\tfmul %st(1),%st\n+\tfstpt -0xfc(%edx)\n+\tfldt -0xf0(%ecx)\n+\tfmul %st(1),%st\n+\tfstpt -0xf0(%edx)\n+\tfldt -0xe4(%ecx)\n+\tfmul %st(1),%st\n+\tfstpt -0xe4(%edx)\n+\tfldt -0xd8(%ecx)\n+\tfmul %st(1),%st\n+\tfstpt -0xd8(%edx)\n+\tfldt -0xcc(%ecx)\n+\tfmul %st(1),%st\n+\tfstpt -0xcc(%edx)\n+\tcmp %ebx,-0x1c(%ebp)\n+\tjg 475f3 \n+\tmov -0x2c(%ebp),%edx\n+\tmov -0x28(%ebp),%ebx\n+\timul $0xc,%eax,%ecx\n+\tadd %eax,%edx\n+\timul $0xc,%edx,%edx\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-\tlea 0x0(%esi),%esi\n-\tfldt (%eax)\n-\tadd $0xc,%eax\n+\tmov %ebx,%edx\n+\tmov -0x30(%ebp),%ebx\n+\tadd %ebx,%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfldt (%edx)\n+\tinc %eax\n+\tadd $0xc,%edx\n \tadd $0xc,%ecx\n-\tfmul %st(2),%st\n+\tfmul %st(1),%st\n \tfstpt -0xc(%ecx)\n-\tcmp %eax,%ebx\n-\tjne 38e00 \n-\tmov -0x2c(%ebp),%ebx\n-\tmov -0x1c(%ebp),%ecx\n-\tadd %ebx,%ecx\n-\tlea 0xc(%ebx),%eax\n-\tmov %ecx,%ebx\n-\tsub %eax,%ebx\n-\tand $0x4,%ebx\n-\tje 38e40 \n-\tmov -0x64(%ebp),%eax\n+\tcmp %eax,%edi\n+\tjg 47670 \n+\tcmp $0x5,%edi\n+\tjle 478c8 \n+\tfxch %st(1)\n+\tmov -0x20(%ebp),%eax\n+\tlea 0x1a4(%eax),%edx\n+\txor %eax,%eax\n \tfld %st(0)\n-\tfstpt 0xc(,%eax,4)\n-\tmov -0x2c(%ebp),%eax\n-\tadd $0x18,%eax\n-\tcmp %eax,%ecx\n-\tje 38e50 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tfstpt -0x198(%edx)\n+\tmov %eax,%ecx\n+\tprefetchw (%edx)\n+\tadd $0x5,%eax\n+\tadd $0x3c,%edx\n+\tadd $0x6,%ecx\n \tfld %st(0)\n-\tfstpt (%eax)\n-\tadd $0x18,%eax\n+\tfstpt -0x1c8(%edx)\n \tfld %st(0)\n-\tfstpt -0xc(%eax)\n-\tcmp %eax,%ecx\n-\tjne 38e40 \n-\tmov -0x2c(%ebp),%eax\n-\tadd %edi,%eax\n-\tmov %eax,-0x48(%ebp)\n+\tfstpt -0x1bc(%edx)\n+\tfld %st(0)\n+\tfstpt -0x1b0(%edx)\n+\tfld %st(0)\n+\tfstpt -0x1a4(%edx)\n+\tcmp %ecx,-0x1c(%ebp)\n+\tjg 47698 \n+\timul $0xc,%eax,%edx\n+\tmov -0x20(%ebp),%ebx\n+\tadd %ebx,%edx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tinc %eax\n+\tfld %st(0)\n+\tfstpt 0xc(%edx)\n+\tadd $0xc,%edx\n+\tcmp %eax,%edi\n+\tjg 476e0 \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+\tmov %eax,-0x58(%ebp)\n \tfldt (%eax)\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 \ttest %eax,%eax\n-\tjle 38f26 \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 %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x34(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tjle 4788e \n+\tlea 0x0(%esi),%esi\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 \ttest %eax,%eax\n-\tjle 38ec1 \n-\tmov 0x8(%ebp),%edi\n-\tmov 0x1c(%edi),%edi\n-\tjmp 38eb6 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov (%esi,%eax,4),%ecx\n+\tjle 47761 \n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x1c(%ebx),%ebx\n+\tjmp 47756 \n+\tlea 0x0(%esi),%esi\n \tmovl $0x0,(%esi,%eax,4)\n \tdec %eax\n-\tje 38f58 \n-\tmov (%edi,%eax,4),%edx\n-\tmov (%esi,%eax,4),%ebx\n+\tje 478b8 \n+\tmov (%ebx,%eax,4),%edx\n+\tmov (%esi,%eax,4),%ecx\n \tdec %edx\n-\tcmp %edx,%ebx\n-\tje 38ea8 \n-\tinc %ebx\n-\tmov %ebx,(%esi,%eax,4)\n-\tcmp %eax,-0x1c(%ebp)\n-\tjle 38f16 \n-\tfstp %st(0)\n+\tcmp %edx,%ecx\n+\tje 47748 \n+\tinc %ecx\n+\tcmp %eax,%edi\n+\tmov %ecx,(%esi,%eax,4)\n+\tjle 47875 \n+\tffreep %st(0)\n+\timul $0xc,%eax,%edx\n+\tmov -0x20(%ebp),%ebx\n+\tlea 0x1(%eax),%ecx\n+\tfldt (%ebx,%edx,1)\n+\tmov -0x28(%ebp),%ebx\n+\tcmp %ebx,%ecx\n+\tjge 47833 \n+\tcmp $0x80000004,%edi\n+\tjl 47833 \n+\tlea 0x1c(%esi,%eax,4),%ebx\n+\tmov -0x30(%ebp),%ecx\n+\tmov %edi,-0x4c(%ebp)\n+\tmov %ebx,-0x2c(%ebp)\n+\tmov -0x20(%ebp),%ebx\n+\tlea 0x54(%ecx,%edx,1),%ecx\n+\tlea 0x60(%ebx,%edx,1),%edx\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-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tfildl -0x1c(%ebx)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tmov %eax,%edi\n+\tprefetchw (%edx)\n+\tadd $0x5,%eax\n+\tadd $0x14,%ebx\n+\tadd $0x3c,%ecx\n+\tadd $0x3c,%edx\n+\tfldt -0x90(%ecx)\n+\tadd $0x6,%edi\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+\tfildl -0x28(%ebx)\n+\tfldt -0x78(%ecx)\n+\tfmulp %st,%st(1)\n+\tfcos\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x78(%edx)\n+\tfildl -0x24(%ebx)\n+\tfldt -0x6c(%ecx)\n+\tfmulp %st,%st(1)\n+\tfcos\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x6c(%edx)\n+\tfildl -0x20(%ebx)\n+\tfldt -0x60(%ecx)\n+\tfmulp %st,%st(1)\n+\tfcos\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x60(%edx)\n+\tcmp %edi,-0x28(%ebp)\n+\tjg 477ad \n+\tmov -0x4c(%ebp),%edi\n+\tlea 0x1(%eax),%ecx\n+\timul $0xc,%eax,%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 47851 \n+\tlea 0x0(%esi),%esi\n+\tinc %ecx\n \tfildl (%esi,%eax,4)\n-\tinc %eax\n-\tadd $0xc,%edi\n \tadd $0xc,%ebx\n-\tfldt -0xc(%edi)\n+\tadd $0xc,%edx\n+\tmov %ecx,%eax\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 38ef0 \n-\tfstp %st(0)\n-\tmov -0x48(%ebp),%eax\n-\tmov %edx,-0x1c(%ebp)\n+\tfstpt -0xc(%edx)\n+\tcmp %ecx,%edi\n+\tjg 47850 \n+\tffreep %st(0)\n+\tmov -0x58(%ebp),%eax\n \tfldt (%eax)\n-\tadd $0xc,%ecx\n-\tcmp %ecx,-0x3c(%ebp)\n-\tjne 38e80 \n-\tfstp %st(0)\n-\tjmp 38f30 \n-\tfstp %st(0)\n-\tlea %cs: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 38d48 \n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tincl -0x1c(%ebp)\n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x48(%ebp),%ebx\n+\taddl $0xc,-0x24(%ebp)\n+\tcmp %ebx,%eax\n+\tjne 47720 \n+\tffreep %st(0)\n+\tjmp 47890 \n+\tffreep %st(0)\n+\tmov 0x8(%ebp),%edi\n+\tincl -0x3c(%ebp)\n+\taddl $0xc,-0x38(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tcmp %eax,0x4(%edi)\n+\tmov -0x5c(%ebp),%esp\n+\tjg 47540 \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 38ecc \n+\tjmp 4776f \n+\txor %eax,%eax\n+\tjmp 47652 \n+\tfxch %st(1)\n+\txor %eax,%eax\n+\tjmp 476d3 \n \tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 38f4d \n-\tmov 0x8(%ebp),%ecx\n-\tmov (%ecx),%ebx\n-\ttest %ebx,%ebx\n-\tjle 38f4d \n-\tlea (%eax,%eax,2),%eax\n-\tmov %esi,%ecx\n-\txor %edi,%edi\n-\tshl $0x2,%eax\n-\tmov %eax,-0x2c(%ebp)\n+\tmov %eax,-0x24(%ebp)\n+\tjle 478ad \n \tmov 0x8(%ebp),%eax\n+\tmov (%eax),%edi\n+\ttest %edi,%edi\n+\tjle 478ad \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 -0x68(%ebp),%eax\n-\tfldt -0x7908(%eax)\n-\tmov -0x28(%ebp),%eax\n-\tmov -0x54(%ebp),%edx\n-\tlea (%eax,%edi,1),%esi\n+\tmov -0x64(%ebp),%eax\n+\tfldt -0x78ec(%eax)\n+\timul $0xc,%esi,%ecx\n+\tmov -0x20(%ebp),%eax\n+\tadd %ecx,%eax\n+\tmov %eax,-0x1c(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tlea 0x48(%eax),%ebx\n \txor %eax,%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfldt (%esi)\n+\tcmp $0x5,%edi\n+\tjle 479d8 \n+\tmov %esi,-0x2c(%ebp)\n+\tmov -0x1c(%ebp),%ecx\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 $0x3c,%ebx\n+\tadd $0x6,%esi\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 -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+\tlea 0x3(%eax),%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+\tmov %edi,-0x1c(%ebp)\n+\tlea 0x4(%eax),%edi\n+\tadd $0x5,%eax\n \tfmulp %st,%st(1)\n-\tfldt -0xc(%edx)\n+\tfcos\n+\tfldt (%edx)\n+\tfmulp %st,%st(1)\n+\tfldt -0x6c(%ebx)\n \tfaddp %st,%st(1)\n-\tfstpt -0xc(%edx)\n-\tcmp %ebx,%eax\n-\tjne 38fa0 \n-\tadd $0xc,%edi\n-\tadd $0xc,%ecx\n-\tcmp %edi,-0x2c(%ebp)\n-\tjne 38f90 \n-\tfstp %st(0)\n+\tfstpt -0x6c(%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 -0x60(%ebx)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x60(%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 -0x54(%ebx)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x54(%ebx)\n+\tcmp %edi,%esi\n+\tjl 47922 \n+\tmov -0x2c(%ebp),%esi\n+\tmov -0x30(%ebp),%edi\n+\tmov %ecx,-0x1c(%ebp)\n+\timul $0xc,%eax,%ebx\n+\tmov -0x60(%ebp),%ecx\n+\tadd %ecx,%ebx\n+\tmov -0x64(%ebp),%ecx\n+\tfldt -0x78ec(%ecx)\n+\tmov -0x1c(%ebp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\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 479f0 \n+\tffreep %st(0)\n+\tinc %esi\n+\tadd $0xc,%edx\n+\tcmp %esi,-0x24(%ebp)\n+\tjne 478fd \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 %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n \n-00038fe0 :\n+00047a30 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x11e3f,%ebx\n-\tsub $0x40,%esp\n-\tmov 0x54(%esp),%eax\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x123f3,%ebx\n+\tsub $0x38,%esp\n+\tmov 0x4c(%esp),%eax\n \tmov 0x18(%eax),%edx\n \ttest %edx,%edx\n-\tjle 3917a \n+\tjle 47bc2 \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+\ttest %edi,%edi\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 39174 \n-\tlea 0x1(%edi),%esi\n-\tfldl2e\n+\tjs 47bbc \n+\tfldt -0x7bfc(%ebx)\n \tfxch %st(3)\n-\tvmovss -0x77f4(%ebx),%xmm0\n-\tmovl $0x0,0x10(%esp)\n-\tmov %esi,0x18(%esp)\n+\tlea 0x1(%edi),%esi\n+\tvmovss -0x77e8(%ebx),%xmm0\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+\tfstpt 0x20(%esp)\n+\tfxch %st(1)\n \tmov 0x30(%eax),%eax\n-\tmovl $0x0,0x14(%esp)\n-\tmov %esi,0x20(%esp)\n-\tmov %eax,0x1c(%esp)\n-\tfstpt 0x34(%esp)\n-\tvmovss %xmm0,0xc(%esp)\n-\tnop\n+\tmov %esi,0x18(%esp)\n+\tmov %eax,0x14(%esp)\n+\tmovl $0x0,0x8(%esp)\n+\tmovl $0x0,0xc(%esp)\n+\tfstpt 0x2c(%esp)\n+\tvmovss %xmm0,0x4(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov 0x0(%ebp),%eax\n-\tmov 0x14(%esp),%esi\n+\tmov 0xc(%esp),%esi\n \txor %edx,%edx\n-\tmov 0x20(%esp),%ecx\n+\timul $0xc,0x8(%esp),%ecx\n \tlea -0x2(%eax,%eax,1),%eax\n \tmov %eax,(%esp)\n-\tfildl (%esp)\n-\tmov 0x1c(%esp),%eax\n-\tfldt 0x34(%esp)\n+\tmov 0x14(%esp),%eax\n \tadd %eax,%esi\n-\tmov 0x10(%esp),%eax\n+\tmov 0x18(%esp),%eax\n+\tfildl (%esp)\n+\tadd %eax,%ecx\n+\tfldt 0x2c(%esp)\n \tfmul %st(1),%st\n-\tlea (%eax,%eax,2),%eax\n-\tfldt 0x28(%esp)\n-\tlea (%ecx,%eax,4),%ecx\n+\tfldt 0x20(%esp)\n \tfdivp %st,%st(1)\n \tfmulp %st,%st(1)\n-\tjmp 39110 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 47b5b \n+\tlea 0x0(%esi,%eiz,1),%esi\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 \tfabs\n+\ttest $0x2,%ah\n \tfld1\n \tfxch %st(1)\n \tfmul %st(5),%st\n \tfld %st(0)\n \tfrndint\n \tfsubr %st,%st(1)\n \tfxch %st(1)\n@@ -67505,393 +87847,392 @@\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 390ef \n+\tje 47b3f \n \tfchs\n-\tfmuls 0xc(%esp)\n-\tfldt -0x78f8(%ebx)\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tfmuls 0x4(%esp)\n+\tfldt -0x78cc(%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 39150 \n+\tlea 0x1(%edx),%eax\n+\tje 47b98 \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 390b0 \n+\tja 47b00 \n \tfxch %st(2)\n \tfcomip %st(2),%st\n \tfstp %st(1)\n-\tja 39188 \n+\tja 47bd0 \n \tfstp %st(1)\n-\tfldt -0x78f8(%ebx)\n-\tlea 0x1(%edx),%eax\n+\tfldt -0x78cc(%ebx)\n \tadd $0xc,%ecx\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tlea 0x1(%edx),%eax\n \tfmulp %st,%st(1)\n \tfstpt -0xc(%ecx)\n \tcmp %edx,%edi\n-\tjne 3910e \n-\tfstp %st(0)\n-\tjmp 39152 \n-\tfstp %st(0)\n-\tmov 0x24(%esp),%eax\n+\tjne 47b59 \n+\tffreep %st(0)\n+\tjmp 47b9a \n+\txchg %ax,%ax\n+\tffreep %st(0)\n+\tmov 0x1c(%esp),%eax\n \tadd $0x4,%ebp\n-\tmov 0x18(%esp),%esi\n-\taddl $0xc,0x14(%esp)\n-\tadd %esi,0x10(%esp)\n+\taddl $0xc,0xc(%esp)\n+\tmov 0x10(%esp),%esi\n+\tadd %esi,0x8(%esp)\n \tcmp %eax,%ebp\n-\tjne 39070 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 3917a \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tadd $0x40,%esp\n+\tjne 47ac8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 47bc2 \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 -0x78f8(%ebx)\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tfldt -0x78cc(%ebx)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 39102 \n+\tjmp 47b4d \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-000391b0 :\n+00047bf0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x11c6f,%ebx\n-\tsub $0x44,%esp\n-\tmov 0x58(%esp),%eax\n-\tmov 0x18(%eax),%edi\n-\tmov %edi,0x30(%esp)\n-\ttest %edi,%edi\n-\tjle 393b1 \n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x12233,%ebx\n+\tsub $0x64,%esp\n+\tmov 0x78(%esp),%eax\n+\tmov 0x18(%eax),%esi\n+\ttest %esi,%esi\n+\tmov %esi,0x50(%esp)\n+\tjle 47e2f \n \tmov 0x4(%eax),%ecx\n-\tmov %ecx,0xc(%esp)\n \ttest %ecx,%ecx\n-\tjle 393b1 \n-\tmov 0x2c(%eax),%ebp\n-\tmov 0x40(%eax),%esi\n-\tmovl $0x0,0x28(%esp)\n-\tmov 0x20(%eax),%ecx\n-\tvmovss -0x77f4(%ebx),%xmm0\n-\tmov %ebp,(%esp)\n-\tfildl (%esp)\n-\tmov %esi,0x40(%esp)\n-\tmov 0x6c(%eax),%esi\n+\tmov %ecx,0x1c(%esp)\n+\tjle 47e2f \n+\tmov 0x40(%eax),%edx\n+\timul $0x30,%esi,%ecx\n+\tvmovss -0x77e8(%ebx),%xmm0\n+\tmovl $0x0,0x48(%esp)\n+\txor %edi,%edi\n+\tmov %edx,0x60(%esp)\n+\tmov 0x20(%eax),%edx\n+\tmov %ecx,0x44(%esp)\n+\tneg %ecx\n+\tmov %edx,0x5c(%esp)\n+\tmov 0x2c(%eax),%edx\n+\tmov %ecx,0x20(%esp)\n+\tmov %edx,0x18(%esp)\n+\tmov 0x6c(%eax),%edx\n \tmov 0x30(%eax),%eax\n-\tmov %ecx,0x3c(%esp)\n+\tvmovss %xmm0,0x40(%esp)\n+\tmov %edx,0x58(%esp)\n+\tfildl 0x18(%esp)\n+\tmov %eax,0x54(%esp)\n+\timul $0xc,%esi,%eax\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-\tadd %eax,%ecx\n-\tlea -0x2(%edx,%edx,1),%edx\n-\tmov %edx,(%esp)\n+\tmov %eax,0x24(%esp)\n+\timul $0x18,%esi,%eax\n+\tmov %eax,0x4(%esp)\n+\tfstpt 0x28(%esp)\n+\tfldt -0x7bfc(%ebx)\n+\tfstpt 0x34(%esp)\n+\txchg %ax,%ax\n+\tmov 0x5c(%esp),%eax\n+\tmov 0x54(%esp),%esi\n+\tmov %edi,0x4c(%esp)\n+\tmov (%eax,%edi,4),%eax\n+\tlea -0x2(%eax,%eax,1),%eax\n+\tmov %eax,(%esp)\n+\tmov 0x48(%esp),%eax\n+\tlea (%esi,%eax,1),%ebp\n+\tmov 0x60(%esp),%esi\n \tfildl (%esp)\n-\tlea (%esi,%eax,2),%edx\n-\tadd %eax,%edi\n-\txor %esi,%esi\n+\tlea (%esi,%eax,1),%ecx\n+\tmov 0x44(%esp),%esi\n+\tmov 0x58(%esp),%eax\n \tfld1\n-\tfld %st(0)\n-\tfstpt (%esp)\n \tfdiv %st(1),%st\n+\tlea (%eax,%esi,1),%edx\n+\txor %esi,%esi\n+\tmov %esi,(%esp)\n \tfld %st(1)\n \tfmul %st(2),%st\n-\tjmp 3931d \n+\tfstpt 0xc(%esp)\n+\tjmp 47d86 \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+\ttest $0x2,%ah\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-\ttest $0x2,%ah\n-\tje 392cb \n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tje 47d21 \n \tfchs\n-\tfmuls 0x24(%esp)\n-\tfldt -0x78f8(%ebx)\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tfmuls 0x40(%esp)\n+\tfldt -0x78cc(%ebx)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tfstpt (%edx)\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+\tprefetchw (%edx)\n+\tprefetchw 0xc(%edx)\n+\tincl (%esp)\n+\tfstpt (%edx,%eax,1)\n+\tmov (%esp),%esi\n+\tfldt (%ecx)\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 -0x7bfc(%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 0x24(%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 39390 \n+\tcmp %esi,0x1c(%esp)\n+\tje 47e10 \n \tfldt (%ecx)\n-\tfld %st(3)\n+\tmov 0x4(%esp),%eax\n+\tmov 0x18(%esp),%esi\n+\tlea (%eax,%ecx,1),%edi\n+\tfld %st(2)\n+\tprefetcht0 (%edi)\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 0x28(%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 39280 \n+\tja 47cd8 \n \tfxch %st(3)\n \tfcomip %st(3),%st\n-\tja 39378 \n+\tja 47df0 \n \tfstp %st(2)\n \tfxch %st(1)\n-\tfldt -0x78f8(%ebx)\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tfldt -0x78cc(%ebx)\n \tfmulp %st,%st(1)\n-\tjmp 392de \n+\tjmp 47d2f \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 -0x78cc(%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 392cf \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 39240 \n-\tadd $0x44,%esp\n+\tjmp 47d2f \n+\tlea 0x0(%esi),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x4c(%esp),%edi\n+\tmov 0x50(%esp),%eax\n+\taddl $0xc,0x48(%esp)\n+\tinc %edi\n+\taddl $0x18,0x44(%esp)\n+\tcmp %eax,%edi\n+\tjne 47c90 \n+\tadd $0x64,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-000393c0 :\n+00047e40 :\n \tpush %ebp\n-\tcall b6cf \n-\tadd $0x11a62,%ebp\n+\tcall b927 \n+\tadd $0x11fe6,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tsub $0x68,%esp\n-\tmov 0x7c(%esp),%eax\n+\tsub $0x60,%esp\n+\tmov 0x74(%esp),%eax\n \tmov 0x18(%eax),%eax\n-\tmov %eax,0x58(%esp)\n \ttest %eax,%eax\n-\tjle 395f2 \n-\tmov 0x7c(%esp),%edi\n+\tmov %eax,0x50(%esp)\n+\tjle 48062 \n+\tmov 0x74(%esp),%edi\n \tmov 0x4(%edi),%edi\n-\tmov %edi,0x44(%esp)\n \ttest %edi,%edi\n-\tjle 395f2 \n-\tmov 0x7c(%esp),%edi\n-\tvmovss -0x77f4(%ebp),%xmm0\n+\tmov %edi,0x3c(%esp)\n+\tjle 48062 \n+\tmov 0x74(%esp),%edi\n+\timul $0xc,%eax,%ebx\n+\tvmovss -0x77e8(%ebp),%xmm0\n \txor %esi,%esi\n \txor %ecx,%ecx\n \tmov 0x40(%edi),%edi\n-\tvmovss %xmm0,0x64(%esp)\n-\tmov %edi,0x60(%esp)\n-\tmov 0x7c(%esp),%edi\n+\tvmovss %xmm0,0x5c(%esp)\n+\tmov %ebx,0x44(%esp)\n+\tmov %edi,0x58(%esp)\n+\tmov 0x74(%esp),%edi\n \tmov 0x20(%edi),%edi\n-\tmov %edi,0x5c(%esp)\n-\tmov 0x7c(%esp),%edi\n+\tmov %edi,0x54(%esp)\n+\tmov 0x74(%esp),%edi\n \tmov 0x2c(%edi),%edi\n-\tlea 0x1(%edi),%ebx\n-\tmov %edi,0x40(%esp)\n-\tfildl 0x40(%esp)\n-\tmov %eax,%edi\n-\tlea (%eax,%eax,2),%eax\n-\tmov %ebx,0x2c(%esp)\n-\tshl $0x2,%eax\n-\tmov %eax,0x48(%esp)\n-\tmov %ebx,%eax\n+\tmov %edi,0x38(%esp)\n+\tinc %edi\n+\tmov %edi,0x24(%esp)\n+\timul %eax,%edi\n+\tfildl 0x38(%esp)\n+\timul $0x18,%edi,%eax\n \tfld %st(0)\n-\timul %edi,%eax\n \tfmulp %st,%st(1)\n-\tfldt -0x78f8(%ebp)\n-\tlea (%eax,%eax,2),%eax\n-\tfstpt 0x1c(%esp)\n-\tshl $0x3,%eax\n-\tmov %eax,0x4c(%esp)\n-\tnop\n-\tmov 0x5c(%esp),%eax\n+\tmov %eax,0x40(%esp)\n+\tfldt -0x78cc(%ebp)\n+\tfstpt 0x14(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x54(%esp),%eax\n \tmov (%eax,%ecx,4),%eax\n \tdec %eax\n \tlea (%eax,%eax,1),%edx\n \tmov %edx,(%esp)\n \tfildl (%esp)\n \tmov %eax,(%esp)\n+\tmov 0x24(%esp),%eax\n \tfildl (%esp)\n-\tmov 0x2c(%esp),%eax\n+\ttest %eax,%eax\n \tfld %st(1)\n \tfmul %st(2),%st\n-\ttest %eax,%eax\n-\tjle 395d8 \n-\tflds 0x64(%esp)\n-\tmov 0x60(%esp),%eax\n-\tmovl $0x0,0x18(%esp)\n-\tmov %ecx,0x50(%esp)\n+\tjle 4804a \n+\tflds 0x5c(%esp)\n+\tmov 0x58(%esp),%eax\n+\tmovl $0x0,0x10(%esp)\n+\tmov %ecx,0x48(%esp)\n \tlea (%eax,%esi,1),%ebx\n-\tmov 0x2c(%esp),%eax\n-\tmov %esi,0x54(%esp)\n+\tmov 0x24(%esp),%eax\n+\tmov %esi,0x4c(%esp)\n \tfld %st(0)\n-\tfstpt 0xc(%esp)\n+\tfstpt 0x4(%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,0x28(%esp)\n-\tmov 0x7c(%esp),%eax\n+\timul $0x18,%eax,%eax\n+\tmov %eax,0x20(%esp)\n+\tmov 0x74(%esp),%eax\n \tmov 0x6c(%eax),%eax\n-\tmov %eax,0x30(%esp)\n-\tmov 0x7c(%esp),%eax\n+\tmov %eax,0x28(%esp)\n+\tmov 0x74(%esp),%eax\n \tmov 0x30(%eax),%edi\n \tadd %esi,%edi\n-\tfstpt 0x34(%esp)\n+\tfstpt 0x2c(%esp)\n \tlea 0x0(%esi),%esi\n \tfldt (%ebx)\n-\tmov 0x40(%esp),%eax\n-\tmov 0x28(%esp),%esi\n-\tfldt 0x34(%esp)\n+\tmov 0x38(%esp),%eax\n+\tmov 0x20(%esp),%esi\n+\tfldt 0x2c(%esp)\n \tfmul %st(1),%st\n \tfistpl (%esp)\n \tmov (%esp),%edx\n \tsub %eax,%edx\n-\tmov 0x30(%esp),%eax\n+\tmov 0x28(%esp),%eax\n \tlea (%eax,%esi,1),%ecx\n-\tmov 0x2c(%esp),%eax\n+\tmov 0x24(%esp),%eax\n \tlea (%edx,%eax,2),%esi\n-\tjmp 3956b \n+\tjmp 47fdd \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+\ttest $0x2,%ah\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tfldt -0x7bfc(%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@@ -67905,29 +88246,26 @@\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 3954a \n+\tje 47fc1 \n \tfchs\n-\tfldt 0xc(%esp)\n+\tfldt 0x4(%esp)\n \tfmulp %st,%st(1)\n-\tfldt -0x78f8(%ebp)\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tfldt -0x78cc(%ebp)\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 395a8 \n+\tje 4801a \n \tfldt (%ebx)\n \tmov %edx,(%esp)\n \tfildl (%esp)\n \tfmul %st(2),%st\n \tfld %st(0)\n \tfsub %st(2),%st\n \tfmul %st(4),%st\n@@ -67935,399 +88273,368 @@\n \tfsubrp %st,%st(2)\n \tfmulp %st,%st(1)\n \tfadd %st(3),%st\n \tfldt (%edi)\n \tfldz\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tja 39500 \n+\tja 47f78 \n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 39600 \n+\tja 48070 \n \tfstp %st(1)\n-\tfldt 0x1c(%esp)\n+\tfldt 0x14(%esp)\n \tinc %edx\n \tadd $0xc,%ecx\n \tfmulp %st,%st(1)\n \tfstpt -0xc(%ecx)\n \tcmp %edx,%esi\n-\tjne 39569 \n-\tmov 0x48(%esp),%esi\n-\tmov 0x4c(%esp),%ecx\n-\tincl 0x18(%esp)\n-\tmov 0x18(%esp),%eax\n-\tadd %esi,%ebx\n+\tjne 47fdb \n \tmov 0x44(%esp),%esi\n-\tadd %ecx,0x28(%esp)\n+\tincl 0x10(%esp)\n+\tmov 0x10(%esp),%eax\n+\tmov 0x40(%esp),%ecx\n+\tadd %esi,%ebx\n+\tmov 0x3c(%esp),%esi\n+\tadd %ecx,0x20(%esp)\n \tcmp %esi,%eax\n-\tjne 394d8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0x50(%esp),%ecx\n-\tmov 0x54(%esp),%esi\n-\tjmp 395e0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\txchg %ax,%ax\n-\tmov 0x58(%esp),%eax\n+\tjne 47f50 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x48(%esp),%ecx\n+\tmov 0x4c(%esp),%esi\n+\tjmp 48050 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x50(%esp),%eax\n \tinc %ecx\n \tadd $0xc,%esi\n \tcmp %eax,%ecx\n-\tjne 39460 \n-\tfstp %st(0)\n-\tadd $0x68,%esp\n+\tjne 47ed8 \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 \tfxch %st(1)\n \tfchs\n \tfsqrt\n \tfmul %st,%st(1)\n \tfxch %st(1)\n \tfsin\n-\tfldt -0x78f8(%ebp)\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tfldt -0x78cc(%ebp)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 3955f \n+\tjmp 47fd1 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00039620 :\n-\tlea 0x4(%esp),%ecx\n-\tfld1\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00048090 :\n+\tcall b917 \n+\tadd $0x11d97,%eax\n \tpush %ebp\n+\tfld1\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tcall b6c7 \n-\tadd $0x117f2,%esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x88,%esp\n-\tmov (%ecx),%eax\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n-\tmov 0x18(%eax),%ebx\n-\tmov %eax,-0x60(%ebp)\n-\tmov %esi,-0x1c(%ebp)\n-\tlea 0x0(,%ebx,4),%eax\n-\tmov %ebx,%ecx\n-\tmov %ebx,-0x54(%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),%ebx\n+\tmov %eax,-0x20(%ebp)\n+\tmov 0x18(%ebx),%eax\n+\tlea 0x0(,%eax,4),%edx\n+\tmov %eax,%esi\n+\tmov %eax,-0x2c(%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 %esp,-0x24(%ebp)\n+\tsub %eax,%esp\n+\tmov %esp,-0x28(%ebp)\n \tsub %edx,%esp\n+\tlea 0x3(%esp),%edx\n+\tsub %eax,%esp\n \tmov %esp,-0x38(%ebp)\n-\tsub %edx,%esp\n-\tmov %esp,-0x2c(%ebp)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n-\tmov %esp,-0x3c(%ebp)\n-\tsub %edx,%esp\n-\tmov %esp,-0x40(%ebp)\n-\tsub %edx,%esp\n-\tmov %esp,-0x48(%ebp)\n-\tsub %edx,%esp\n-\tmovl $0x0,0x0(,%eax,4)\n+\tmov %edx,%ebx\n \tmov %esp,%edi\n-\tsub %edx,%esp\n-\tlea 0x3(%ebx,%ebx,2),%edx\n-\tlea 0xf(,%edx,4),%edx\n-\tmov %esp,-0x4c(%ebp)\n-\tand $0xfffffff0,%edx\n-\tsub %edx,%esp\n-\tfstpt (%esp)\n-\tmov %esp,%ebx\n-\ttest %ecx,%ecx\n-\tjle 39cea \n-\tmov -0x60(%ebp),%eax\n-\tlea -0x1(%ecx),%edx\n-\tmov 0x2c(%eax),%eax\n-\tmov %eax,-0x28(%ebp)\n+\tsub %eax,%esp\n+\tand $0xfffffffc,%ebx\n+\tmov %esp,-0x1c(%ebp)\n+\tsub %eax,%esp\n+\tmov %esi,%eax\n \tinc %eax\n-\tcmp $0x7,%edx\n-\tjbe 39cf9 \n-\tmov $0x2,%edx\n-\tvmovd %eax,%xmm2\n-\tvmovdqa -0x78e8(%esi),%ymm0\n+\tmov %esp,-0x40(%ebp)\n+\tmov %edx,%ecx\n+\timul $0xc,%eax,%eax\n+\tmov %ebx,-0x30(%ebp)\n \tshr $0x2,%ecx\n-\tvpinsrd $0x1,%edx,%xmm2,%xmm1\n-\txor %edx,%edx\n+\tmovl $0x0,0x0(,%ecx,4)\n+\tadd $0xf,%eax\n+\tand $0xfffffff0,%eax\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 -0x20(%ebp),%edx\n+\tand $0xfffffffc,%ebx\n+\ttest %esi,%esi\n+\tfstpt 0x0(,%eax,4)\n+\tmov %ebx,-0x34(%ebp)\n+\tjle 48669 \n+\tmov 0x8(%ebp),%ebx\n+\tmov %esi,%eax\n+\tdec %eax\n+\tmov 0x2c(%ebx),%ebx\n+\tcmp $0x2,%eax\n+\tmov %ebx,-0x3c(%ebp)\n+\tlea 0x1(%ebx),%ecx\n+\tjbe 48675 \n+\tmov %ecx,-0x3c(%ebp)\n+\tmov %edx,%ebx\n+\tmov $0x2,%eax\n+\tvmovdqa -0x78fc(%ebx),%xmm0\n+\tmov %esi,%edx\n+\tmov %esi,%ebx\n+\tshr %edx\n+\tvmovd -0x3c(%ebp),%xmm2\n+\tvpinsrd $0x1,%eax,%xmm2,%xmm1\n+\txor %eax,%eax\n+\tand $0x2,%ebx\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\ttestb $0x4,-0x54(%ebp)\n-\tjne 39936 \n-\tmov -0x4c(%ebp),%esi\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tadd $0x2,%edx\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %ecx,%edx\n-\tjne 3970c \n-\tmov %esi,-0x4c(%ebp)\n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x54(%ebp),%esi\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %esi,%ecx\n-\tand $0xfffffffc,%ecx\n-\tand $0x3,%esi\n+\tjne 48315 \n+\tmov -0x1c(%ebp),%esi\n+\tmov -0x40(%ebp),%ebx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tadd $0x2,%eax\n+\tcmp %eax,%edx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 48187 \n+\tmov %esi,-0x1c(%ebp)\n+\tmov %ebx,-0x40(%ebp)\n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x2c(%ebp),%eax\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tand $0xfffffffe,%edx\n+\ttest $0x1,%al\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0x88(%ebp)\n-\tje 39ce2 \n-\tvzeroupper\n-\tmov -0x88(%ebp),%edx\n-\timul %eax,%edx\n-\tlea (%edx,%edx,1),%esi\n-\tlea 0x1(%ecx),%edx\n-\tmov %esi,-0x88(%ebp)\n-\tcmp %edx,-0x54(%ebp)\n-\tjle 3980f \n-\tmov %esi,%edx\n-\timul %eax,%edx\n-\tadd %edx,%edx\n-\tmov %edx,-0x88(%ebp)\n-\tmov %edx,%esi\n-\tlea 0x2(%ecx),%edx\n-\tcmp %edx,-0x54(%ebp)\n-\tjle 3980f \n-\tmov %esi,%edx\n-\timul %eax,%edx\n-\tadd %edx,%edx\n-\tmov %edx,-0x88(%ebp)\n-\tmov %edx,%esi\n-\tlea 0x3(%ecx),%edx\n-\tcmp %edx,-0x54(%ebp)\n-\tjle 3980f \n-\tmov %esi,%edx\n-\timul %eax,%edx\n-\tadd %edx,%edx\n-\tmov %edx,-0x88(%ebp)\n-\tmov %edx,%esi\n-\tlea 0x4(%ecx),%edx\n-\tcmp %edx,-0x54(%ebp)\n-\tjle 3980f \n-\tmov %esi,%edx\n-\timul %eax,%edx\n-\tadd %edx,%edx\n-\tmov %edx,-0x88(%ebp)\n-\tmov %edx,%esi\n-\tlea 0x5(%ecx),%edx\n-\tcmp %edx,-0x54(%ebp)\n-\tjle 3980f \n-\tmov %esi,%edx\n-\tmov -0x54(%ebp),%esi\n-\timul %eax,%edx\n-\tadd %edx,%edx\n-\tmov %edx,-0x88(%ebp)\n-\tlea 0x6(%ecx),%edx\n+\tvmovd %xmm0,-0x78(%ebp)\n+\tje 481f3 \n+\tmov -0x78(%ebp),%eax\n+\tmov -0x2c(%ebp),%esi\n+\timul %ecx,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov %eax,%ebx\n+\tlea 0x1(%edx),%eax\n+\tcmp %esi,%eax\n+\tjge 481f3 \n+\tmov %ebx,%eax\n+\tadd $0x2,%edx\n+\timul %ecx,%eax\n+\tadd %eax,%eax\n \tcmp %esi,%edx\n-\tjge 3980f \n-\tmov -0x88(%ebp),%edx\n-\tadd $0x7,%ecx\n-\timul %eax,%edx\n-\tadd %edx,%edx\n-\tmov %edx,-0x88(%ebp)\n-\tcmp %ecx,%esi\n-\tjle 3980f \n-\timul %edx,%eax\n+\tmov %eax,-0x78(%ebp)\n+\tjge 481f3 \n+\timul %ecx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x88(%ebp)\n-\tmov -0x60(%ebp),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%edx\n \ttest %edx,%edx\n-\tjle 39cd2 \n-\tmov %ebx,-0x44(%ebp)\n-\tmov -0x48(%ebp),%ebx\n-\tmov 0x78(%eax),%eax\n-\tmovl $0x0,-0x7c(%ebp)\n-\tmov %ebx,-0x84(%ebp)\n-\tmov -0x40(%ebp),%ebx\n-\tmov %eax,-0x94(%ebp)\n-\tmov -0x1c(%ebp),%eax\n-\tmov %ebx,-0x50(%ebp)\n-\tmov -0x3c(%ebp),%ebx\n-\tflds -0x77f4(%eax)\n-\tmov %edi,-0x28(%ebp)\n+\tjle 4865d \n+\tmov -0x38(%ebp),%eax\n+\tmovl $0x0,-0x5c(%ebp)\n+\tmov %edi,-0x74(%ebp)\n \txor %edi,%edi\n-\tmov %ebx,-0x40(%ebp)\n-\tmov -0x2c(%ebp),%ebx\n-\tmov %ebx,-0x8c(%ebp)\n-\tmov -0x38(%ebp),%ebx\n-\tmov %ebx,-0x3c(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x54(%ebp),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tmov %edi,%esi\n+\tmov %eax,-0x7c(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tmov %eax,-0x6c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x78(%eax),%eax\n+\tmov %eax,-0x84(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tflds -0x77e8(%eax)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov -0x2c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 39983 \n-\tmov -0x60(%ebp),%ebx\n-\tmov -0x54(%ebp),%esi\n-\tmov %edi,-0x64(%ebp)\n+\tjle 4836b \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x2c(%ebp),%ebx\n+\tmov %esi,-0x4c(%ebp)\n \txor %ecx,%ecx\n-\tmov 0x20(%ebx),%eax\n-\tmov %eax,-0x5c(%ebp)\n-\tmov 0x2c(%ebx),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tmov -0x7c(%ebp),%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,2),%edx\n-\tmov 0x40(%ebx),%eax\n-\tlea (%eax,%edx,4),%ebx\n-\tmov %ebx,-0x2c(%ebp)\n-\tjmp 398d7 \n-\txchg %ax,%ax\n-\tmov -0x58(%ebp),%ebx\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n-\tcmp %edi,%edx\n-\tcmovge %eax,%edx\n-\tmov -0x4c(%ebp),%eax\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov -0x5c(%ebp),%eax\n+\timul %ebx,%eax\n+\tmov 0x8(%ebp),%ebx\n+\timul $0xc,%eax,%eax\n+\tadd 0x40(%ebx),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tjmp 482b2 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp %esi,%edx\n+\tjl 48289 \n+\tmov -0x3c(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x40(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjle 4830c \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 3992d \n-\tmov -0x28(%ebp),%ebx\n-\taddl $0xc,-0x2c(%ebp)\n+\tmov -0x1c(%ebp),%ebx\n+\taddl $0xc,-0x28(%ebp)\n \tmov %eax,(%ebx,%ecx,4)\n-\tmov -0x3c(%ebp),%eax\n+\tmov -0x6c(%ebp),%eax\n \tmov %edx,(%eax,%ecx,4)\n-\tmov -0x54(%ebp),%eax\n \tinc %ecx\n-\tcmp %eax,%ecx\n-\tje 39960 \n-\tmov -0x5c(%ebp),%eax\n-\tmov -0x38(%ebp),%ebx\n-\tmov (%eax,%ecx,4),%edi\n-\tmov -0x2c(%ebp),%eax\n-\tlea -0x2(%edi,%edi,1),%edx\n-\tmov %edx,-0x48(%ebp)\n-\tfildl -0x48(%ebp)\n-\tmov %edx,-0x58(%ebp)\n+\tcmp %ecx,-0x2c(%ebp)\n+\tje 48348 \n+\tmov -0x48(%ebp),%eax\n+\tmov -0x24(%ebp),%edi\n+\tmov (%eax,%ecx,4),%esi\n+\tmov -0x28(%ebp),%eax\n+\tlea -0x2(%esi,%esi,1),%edx\n+\tmov %edx,-0x38(%ebp)\n+\tmov %edx,-0x3c(%ebp)\n+\tfildl -0x38(%ebp)\n \tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfistpl -0x48(%ebp)\n-\tmov -0x48(%ebp),%eax\n-\tmov %eax,%esi\n-\tsub %ebx,%esi\n-\tmov -0x50(%ebp),%ebx\n-\tmov %esi,(%ebx,%ecx,4)\n-\tmov -0x38(%ebp),%ebx\n-\tlea 0x1(%ebx,%eax,1),%eax\n-\tmov -0x84(%ebp),%ebx\n-\tmov %eax,(%ebx,%ecx,4)\n-\tmov %esi,%eax\n-\tmov %edx,%ebx\n-\tcltd\n-\tidiv %ebx\n-\ttest %esi,%esi\n-\tjns 398a0 \n+\tfistpl -0x38(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tmov %eax,%ebx\n+\tsub %edi,%ebx\n+\tmov -0x44(%ebp),%edi\n+\tmov %ebx,(%edi,%ecx,4)\n+\tmov -0x24(%ebp),%edi\n+\tlea 0x1(%edi,%eax,1),%eax\n+\tmov -0x74(%ebp),%edi\n+\tmov %eax,(%edi,%ecx,4)\n \tmov %ebx,%eax\n+\tmov %edx,%edi\n+\tcltd\n+\tidiv %edi\n+\ttest %ebx,%ebx\n+\tjns 48280 \n+\tmov -0x3c(%ebp),%eax\n \tadd %edx,%eax\n-\tcmp %edi,%eax\n-\tjl 39950 \n-\tmov -0x4c(%ebp),%eax\n+\tcmp %esi,%eax\n+\tjge 48330 \n+\tmov %eax,%edx\n+\tmov -0x40(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjg 48293 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 398bb \n-\tmov $0x1,%edx\n-\tvmovdqa %ymm1,%ymm0\n-\tcmp %ecx,%edx\n-\tjne 39709 \n-\tjmp 39720 \n+\tjmp 48298 \n+\tcmp $0x1,%edx\n+\tvmovdqa %xmm1,%xmm0\n+\tmov $0x1,%eax\n+\tjne 48181 \n+\tjmp 4819e \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %eax,%edx\n-\tjmp 398ac \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmov -0x40(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 48298 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x2c(%ebp),%eax\n \tsub $0x4,%esp\n+\tfstps -0x24(%ebp)\n+\tmov -0x4c(%ebp),%esi\n+\tmov -0x20(%ebp),%ebx\n \tshl $0x2,%eax\n-\tfstps -0x38(%ebp)\n-\tmov -0x64(%ebp),%edi\n \tpush %eax\n-\tmov -0x1c(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x8c(%ebp)\n+\tpush -0x7c(%ebp)\n \tcall 31b0 \n-\tflds -0x38(%ebp)\n \tadd $0x10,%esp\n-\tmov -0x88(%ebp),%ebx\n+\tflds -0x24(%ebp)\n+\tmov -0x78(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjle 39cde \n-\tmov -0x60(%ebp),%eax\n-\tlea (%edi,%edi,2),%edx\n-\tmov 0x74(%eax),%ecx\n-\tmov 0x6c(%eax),%eax\n+\tjle 48665 \n+\tmov 0x8(%ebp),%edi\n+\tmov 0x8(%ebp),%eax\n+\timul $0xc,%esi,%edx\n+\tmov 0x74(%eax),%eax\n+\tadd 0x6c(%edi),%edx\n+\txor %edi,%edi\n+\tmov %edx,-0x58(%ebp)\n+\tlea (%ebx,%esi,1),%edx\n+\tmov -0x6c(%ebp),%ebx\n+\tlea (%eax,%esi,4),%ecx\n \tlea (%eax,%edx,4),%eax\n-\tlea (%ebx,%edi,1),%edx\n-\tmov -0x1c(%ebp),%ebx\n-\tlea (%ecx,%edi,4),%esi\n-\tmov %edx,-0x90(%ebp)\n-\tmov -0x54(%ebp),%edi\n-\tfldt -0x78f8(%ebx)\n-\tmov -0x8c(%ebp),%ebx\n-\tmov %esi,-0x64(%ebp)\n-\tmov %eax,-0x68(%ebp)\n-\tlea (%ecx,%edx,4),%eax\n-\tmov %eax,-0x80(%ebp)\n-\txor %eax,%eax\n-\tfstpt -0x78(%ebp)\n-\tnop\n-\tcmp %edi,%eax\n-\tjge 39cc8 \n-\tmov -0x60(%ebp),%esi\n-\tmov -0x40(%ebp),%ecx\n-\tmov %edi,-0x6c(%ebp)\n-\tmov 0x20(%esi),%edx\n-\tmov (%ecx,%eax,4),%ecx\n-\tfildl 0x2c(%esi)\n-\tmov %edx,-0x54(%ebp)\n-\tmov 0x30(%esi),%edx\n-\tmov %ecx,-0x38(%ebp)\n-\tlea (%eax,%eax,2),%ecx\n+\tmov %edx,-0x80(%ebp)\n+\tmov %eax,-0x70(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tmov %ecx,-0x54(%ebp)\n+\tmov -0x7c(%ebp),%esi\n+\tfldt -0x78cc(%eax)\n+\tfstpt -0x68(%ebp)\n+\txchg %ax,%ax\n+\tmov -0x2c(%ebp),%eax\n+\tcmp %eax,%edi\n+\tjge 4852a \n+\tmov %eax,%ecx\n+\tmov 0x8(%ebp),%eax\n+\timul $0xc,%edi,%edx\n+\tmov %ebx,-0x38(%ebp)\n+\tfildl 0x2c(%eax)\n+\tmov 0x20(%eax),%eax\n+\tmov %esi,-0x3c(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tfmul %st(0),%st\n-\tmov %edx,-0x5c(%ebp)\n-\tlea 0x0(,%eax,4),%edx\n-\tmov %edx,-0x48(%ebp)\n-\tmov -0x44(%ebp),%edx\n-\tfldt (%edx,%ecx,4)\n-\tmov -0x7c(%ebp),%ecx\n-\tmov -0x48(%ebp),%edx\n-\tmov %ebx,-0x48(%ebp)\n-\timul %edi,%ecx\n-\tmov -0x38(%ebp),%ebx\n-\tadd %eax,%ecx\n-\tmov 0x40(%esi),%eax\n-\tlea (%ecx,%ecx,2),%ecx\n-\tlea (%eax,%ecx,4),%esi\n-\tlea 0x0(,%edi,4),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov %esi,-0x2c(%ebp)\n-\tjmp 39ac6 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmov 0x30(%eax),%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tmov (%eax,%edi,4),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov -0x34(%ebp),%eax\n+\tfldt (%eax,%edx,1)\n+\tmov -0x5c(%ebp),%eax\n+\timul %ecx,%eax\n+\tmov 0x8(%ebp),%ecx\n+\timul $0xc,%eax,%eax\n+\tadd 0x40(%ecx),%eax\n+\tmov -0x24(%ebp),%ecx\n+\tmov %eax,-0x50(%ebp)\n+\tjmp 4848e \n+\txchg %ax,%ax\n \tfstp %st(2)\n \tfxch %st(1)\n \tfsqrt\n+\tmov %eax,%esi\n \tfmul %st,%st(1)\n \tfxch %st(1)\n \tfxam\n \tfnstsw %ax\n \tfabs\n+\ttest $0x2,%ah\n \tfld1\n-\tfldl2e\n+\tfldt -0x7bfc(%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@@ -68341,2517 +88648,2811 @@\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 39a85 \n+\tje 48453 \n \tfchs\n-\tmov -0x1c(%ebp),%eax\n \tfmul %st(4),%st\n-\tfldt -0x78f8(%eax)\n-\tfld %st(0)\n-\tfstpt -0x38(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tfldt -0x78cc(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n \tfmulp %st,%st(1)\n-\tmov -0x44(%ebp),%eax\n-\timul %ebx,%ecx\n-\taddl $0xc,-0x2c(%ebp)\n+\tmov -0x34(%ebp),%eax\n+\tinc %edi\n+\timul %ecx,%ebx\n \tfld %st(0)\n-\tfstpt 0xc(%eax,%edi,1)\n-\tmov -0x3c(%ebp),%eax\n-\tmov (%eax,%edx,1),%ebx\n-\tmov -0x40(%ebp),%eax\n-\tadd %ecx,%ebx\n-\tmov %ebx,0x4(%eax,%edx,1)\n-\tadd $0x4,%edx\n-\tcmp %edx,-0x58(%ebp)\n-\tje 39b60 \n+\tfstpt 0xc(%eax,%edx,1)\n+\tmov -0x38(%ebp),%eax\n+\tadd $0xc,%edx\n+\tadd -0x4(%eax,%edi,4),%ebx\n+\tmov -0x30(%ebp),%eax\n+\tmov %ebx,%ecx\n+\tmov %ebx,(%eax,%edi,4)\n \tmov -0x2c(%ebp),%eax\n-\tmov -0x48(%ebp),%edi\n-\tmov -0x50(%ebp),%esi\n-\tfldt (%eax)\n-\tmov -0x54(%ebp),%eax\n-\tmov (%edi,%edx,1),%edi\n-\tadd (%esi,%edx,1),%edi\n-\tmov (%eax,%edx,1),%ecx\n-\tmov %edi,-0x38(%ebp)\n-\tfildl -0x38(%ebp)\n-\tlea (%edx,%edx,2),%edi\n-\tlea -0x1(%ecx),%eax\n-\tmov %eax,-0x38(%ebp)\n+\tcmp %eax,%edi\n+\tje 48520 \n+\tmov -0x50(%ebp),%eax\n+\tmov -0x44(%ebp),%esi\n+\tfldt (%eax,%edx,1)\n+\tmov -0x48(%ebp),%eax\n+\tmov (%esi,%edi,4),%esi\n+\tmov (%eax,%edi,4),%ebx\n+\tlea -0x1(%ebx),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tadd (%eax,%edi,4),%esi\n+\tmov -0x24(%ebp),%eax\n+\tmov %esi,-0x28(%ebp)\n \tadd %eax,%eax\n+\tfildl -0x28(%ebp)\n \tfmul %st(4),%st\n-\tfildl -0x38(%ebp)\n-\tmov %eax,-0x38(%ebp)\n-\tmov -0x5c(%ebp),%eax\n+\tfildl -0x24(%ebp)\n+\tmov %eax,-0x24(%ebp)\n+\tmov -0x4c(%ebp),%eax\n \tfdivrp %st,%st(1)\n-\tfildl -0x38(%ebp)\n+\tfildl -0x24(%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+\tfxch %st(2)\n+\tfsubp %st,%st(1)\n+\tfmulp %st,%st(1)\n \tfadd %st(2),%st\n-\tfldt (%eax,%edi,1)\n-\tmov -0x1c(%ebp),%eax\n-\tmov %eax,-0x38(%ebp)\n+\tfldt (%eax,%edx,1)\n+\tmov -0x20(%ebp),%eax\n \tfldz\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tja 39a40 \n+\tja 48408 \n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 39b40 \n+\tja 48500 \n \tfstp %st(1)\n-\tfldt -0x78(%ebp)\n+\tfldt -0x68(%ebp)\n \tfmulp %st,%st(1)\n-\tjmp 39a99 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 48462 \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 -0x78f8(%eax)\n-\tfld %st(0)\n-\tfstpt -0x38(%ebp)\n+\tfldt -0x78cc(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 39a99 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x6c(%ebp),%edi\n-\tmov -0x48(%ebp),%ebx\n-\tmov (%eax,%edi,4),%eax\n-\tmov -0x60(%ebp),%esi\n-\tmov -0x64(%ebp),%edi\n-\tmov -0x44(%ebp),%edx\n-\tmov %eax,(%edi)\n-\tmov 0x18(%esi),%edi\n-\tlea (%edi,%edi,2),%eax\n-\tfldt (%edx,%eax,4)\n-\tmov -0x68(%ebp),%eax\n-\tmov -0x3c(%ebp),%edx\n-\tfld %st(0)\n-\tfstpt -0x38(%ebp)\n-\tfstpt (%eax)\n-\tlea -0x1(%edi),%eax\n-\tmov (%edx,%eax,4),%edx\n-\ttest %edx,%edx\n-\tje 39cb0 \n-\tmov 0x20(%esi),%ecx\n-\tmov -0x4(%ecx,%edi,4),%ecx\n-\tdec %ecx\n-\tcmp %ecx,%edx\n-\tje 39cb0 \n-\tmov -0x28(%ebp),%esi\n-\tmov (%esi,%eax,4),%ecx\n-\tadd %ecx,%edx\n+\tjmp 48462 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x38(%ebp),%ebx\n \tmov -0x3c(%ebp),%esi\n-\tmov -0x60(%ebp),%ecx\n-\tmov %edx,(%esi,%eax,4)\n-\tmov 0x2c(%ecx),%ecx\n-\tmov (%ebx,%eax,4),%edx\n-\tlea 0x2(%ecx,%ecx,1),%esi\n-\tinc %edx\n-\tmov %esi,-0x2c(%ebp)\n-\tmov %edx,(%ebx,%eax,4)\n+\tmov %eax,%ecx\n+\tmov -0x30(%ebp),%eax\n+\tmov -0x34(%ebp),%edx\n+\tmov (%eax,%ecx,4),%eax\n+\tmov -0x54(%ebp),%ecx\n+\tmov %eax,(%ecx)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%ecx\n+\timul $0xc,%ecx,%eax\n+\tlea -0x1(%ecx),%edi\n+\tmov %ecx,-0x2c(%ebp)\n+\tfldt (%edx,%eax,1)\n+\tmov -0x58(%ebp),%eax\n+\tfstpt (%eax)\n+\tmov (%ebx,%edi,4),%eax\n \ttest %eax,%eax\n-\tjle 39c63 \n-\tcmp %edx,%esi\n-\tjne 39c63 \n-\tmov %edi,-0x48(%ebp)\n-\tmov -0x3c(%ebp),%edi\n-\tjmp 39c31 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x60(%ebp),%ecx\n-\tmov 0x20(%ecx),%ecx\n-\tmov (%ecx,%eax,4),%ecx\n-\tdec %ecx\n-\tcmp %esi,%ecx\n-\tje 39c51 \n-\tadd %esi,%edx\n-\tmov -0x4c(%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 39c1a \n-\tneg %edx\n-\tmov $0xffffffff,%esi\n-\tmov -0x28(%ebp),%ecx\n-\tmov %edx,0x4(%edi,%eax,4)\n-\tmov -0x38(%ebp),%edx\n-\tmov %esi,0x4(%ecx,%eax,4)\n-\tcmp %edx,-0x2c(%ebp)\n-\tjne 39c60 \n+\tje 48648 \n+\tmov 0x8(%ebp),%edx\n+\tmov 0x20(%edx),%edx\n+\tmov -0x4(%edx,%ecx,4),%edx\n+\tdec %edx\n+\tcmp %edx,%eax\n+\tje 48648 \n+\tmov -0x1c(%ebp),%ecx\n+\tmov (%ecx,%edi,4),%edx\n+\tmov 0x8(%ebp),%ecx\n+\tadd %edx,%eax\n+\tmov %eax,(%ebx,%edi,4)\n+\tmov (%esi,%edi,4),%eax\n+\tmov 0x2c(%ecx),%edx\n+\tinc %eax\n+\ttest %edi,%edi\n+\tlea 0x2(%edx,%edx,1),%ecx\n+\tmov %eax,(%esi,%edi,4)\n+\tmov %ecx,-0x28(%ebp)\n+\tjle 48608 \n+\tcmp %eax,%ecx\n+\tje 485d9 \n+\tjmp 48608 \n+\tmov 0x8(%ebp),%edx\n+\tmov 0x20(%edx),%edx\n+\tmov (%edx,%edi,4),%edx\n+\tdec %edx\n+\tcmp %edx,%eax\n+\tje 485f9 \n+\tadd %ecx,%eax\n+\tmov $0x1,%ecx\n+\tmov %eax,(%ebx,%edi,4)\n+\tmov -0x40(%ebp),%eax\n+\tmov 0x4(%eax,%edi,4),%eax\n \ttest %eax,%eax\n-\tjle 39c60 \n-\tdec %eax\n-\tmov -0x28(%ebp),%edx\n-\tmov (%ebx,%eax,4),%esi\n-\tmovl $0x0,0x4(%ebx,%eax,4)\n-\tmov (%edx,%eax,4),%edx\n-\tinc %esi\n-\tmov %esi,-0x38(%ebp)\n-\tmov %esi,(%ebx,%eax,4)\n-\tmov (%edi,%eax,4),%esi\n-\ttest %esi,%esi\n-\tjne 39bf0 \n-\tmov -0x28(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 39bfe \n+\tjg 485c2 \n+\tneg %eax\n+\tmov $0xffffffff,%ecx\n+\tmov -0x1c(%ebp),%edx\n+\tmov %eax,0x4(%ebx,%edi,4)\n+\tmov %ecx,0x4(%edx,%edi,4)\n+\tmov -0x24(%ebp),%ecx\n+\tcmp %ecx,-0x28(%ebp)\n+\tjne 48608 \n+\ttest %edi,%edi\n+\tjle 48608 \n+\tdec %edi\n+\tmov -0x1c(%ebp),%ecx\n+\tmov (%esi,%edi,4),%eax\n+\tmovl $0x0,0x4(%esi,%edi,4)\n+\tmov (%ecx,%edi,4),%ecx\n+\tinc %eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov %eax,(%esi,%edi,4)\n+\tmov (%ebx,%edi,4),%eax\n+\ttest %eax,%eax\n+\tjne 48598 \n+\tmov -0x1c(%ebp),%edx\n+\tneg %ecx\n+\tmov %ecx,(%edx,%edi,4)\n+\tjmp 485a6 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x48(%ebp),%edi\n-\taddl $0x4,-0x64(%ebp)\n-\tmov -0x64(%ebp),%esi\n-\taddl $0xc,-0x68(%ebp)\n-\tcmp %esi,-0x80(%ebp)\n-\tjne 399d0 \n-\tmov -0x90(%ebp),%edi\n-\tmov -0x88(%ebp),%eax\n-\tmov -0x7c(%ebp),%ebx\n-\tmov -0x94(%ebp),%esi\n-\tmov %eax,(%esi,%ebx,4)\n-\tmov -0x60(%ebp),%eax\n+\taddl $0x4,-0x54(%ebp)\n+\tmov -0x70(%ebp),%ecx\n+\tmov -0x54(%ebp),%eax\n+\taddl $0xc,-0x58(%ebp)\n+\tcmp %ecx,%eax\n+\tjne 483b0 \n+\tmov -0x80(%ebp),%esi\n+\tmov -0x78(%ebp),%eax\n+\tmov -0x5c(%ebp),%ebx\n+\tmov -0x84(%ebp),%ecx\n+\tmov %eax,(%ecx,%ebx,4)\n+\tmov 0x8(%ebp),%eax\n \tinc %ebx\n-\tmov %ebx,-0x7c(%ebp)\n+\tmov %ebx,-0x5c(%ebp)\n \tcmp %ebx,0x4(%eax)\n-\tjle 39cd0 \n+\tjle 4865b \n \tmov 0x18(%eax),%eax\n-\tmov %eax,-0x54(%ebp)\n-\tjmp 39868 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x28(%ebp),%esi\n-\tmov (%esi,%eax,4),%ecx\n-\tmov %ecx,-0x38(%ebp)\n-\tneg %ecx\n-\tmov %ecx,(%esi,%eax,4)\n-\tjmp 39bb2 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x40(%ebp),%eax\n-\tjmp 39b6a \n-\tfstp %st(0)\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tmov %eax,-0x2c(%ebp)\n+\tjmp 48240 \n+\tnop\n+\tmov -0x1c(%ebp),%ecx\n+\tmov (%ecx,%edi,4),%edx\n+\tmov %edx,-0x24(%ebp)\n+\tneg %edx\n+\tmov %edx,(%ecx,%edi,4)\n+\tjmp 48575 \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 39c83 \n-\tvzeroupper\n-\tjmp 3980f \n-\tmovl $0x1,-0x88(%ebp)\n-\tjmp 3980f \n-\tmovl $0x1,-0x88(%ebp)\n-\txor %ecx,%ecx\n-\tjmp 3975b \n-\tlea 0x0(%esi),%esi\n+\tjmp 48624 \n+\tmovl $0x1,-0x78(%ebp)\n+\tjmp 481f3 \n+\tmovl $0x1,-0x78(%ebp)\n+\txor %edx,%edx\n+\tjmp 481c3 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00039d10 :\n+00048688 :\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x11111,%ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x1179d,%ebx\n \tsub $0x4,%esp\n \tmov 0x10(%esp),%esi\n \tmov 0x38(%esi),%eax\n \ttest $0x10,%al\n-\tjne 39d40 \n+\tjne 486b8 \n \ttest $0x20,%al\n-\tjne 39d53 \n+\tjne 486cb \n \ttest $0x8,%al\n-\tjne 39d66 \n+\tjne 486de \n \ttest $0x4,%al\n-\tjne 39d79 \n+\tjne 486f1 \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 3470 \n+\tcall 3460 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x20,%al\n-\tje 39d2f \n+\tje 486a7 \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 39d33 \n+\tje 486ab \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 39d37 \n+\tje 486af \n \tsub $0xc,%esp\n \tpush %esi\n-\tcall 3600 \n+\tcall 35f0 \n \tadd $0x10,%esp\n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00039d90 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+00048708 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x11080,%ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x1171b,%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+\tmov 0x50(%esp),%edi\n+\tmov 0x58(%esp),%eax\n+\tmov 0x4c(%esp),%esi\n+\tmov 0x54(%esp),%ebp\n+\tmov %eax,0x14(%esp)\n+\tlea 0x0(,%edi,4),%eax\n+\tmov %eax,0x10(%esp)\n+\tmov %edi,0x18(%esi)\n \tpush %eax\n-\tcall 3570 \n+\tcall 3560 \n+\tmov %eax,0x1c(%esp)\n \tadd $0x10,%esp\n-\tmov %eax,-0x24(%ebp)\n-\tmov %eax,0x1c(%esi)\n \ttest %edi,%edi\n-\tjle 39f70 \n-\tmov %eax,%edx\n+\tmov %eax,0x1c(%esi)\n+\tjle 489b8 \n+\tmov %eax,%ecx\n \tlea -0x1(%edi),%eax\n-\tmov %edi,-0x1c(%ebp)\n \tcmp $0x2,%eax\n-\tjbe 39e0b \n-\tmov -0x20(%ebp),%edi\n-\tlea 0x4(%edi),%ecx\n-\tmov %edx,%edi\n-\tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tja 39ea8 \n-\tmov -0x20(%ebp),%edx\n-\tmov -0x28(%ebp),%edi\n-\tmov -0x24(%ebp),%eax\n-\tlea (%edx,%edi,1),%ecx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov (%edx),%edi\n-\tadd $0x4,%edx\n-\tadd $0x4,%eax\n-\tmov %edi,-0x4(%eax)\n-\tcmp %ecx,%edx\n-\tjne 39e20 \n-\tmov -0x2c(%ebp),%eax\n+\tjbe 4876e \n+\tlea 0x4(%ebp),%edx\n+\tmov %ecx,%eax\n+\tsub %edx,%eax\n+\tcmp $0x8,%eax\n+\tja 48868 \n+\tcmp $0x10,%edi\n+\tjle 489df \n+\tmov 0xc(%esp),%eax\n+\tmovl $0x0,0x10(%esp)\n+\tlea 0x64(%ebp),%ecx\n+\tmov %esi,0x14(%esp)\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 48796 \n+\tmov 0x14(%esp),%esi\n+\tmov 0xc(%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 48850 \n+\tjmp 48954 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %edi,%eax\n+\tshr $0x2,%eax\n+\tcmp $0x13,%edi\n+\tmov %eax,0x14(%esp)\n+\tjbe 489ea \n+\tsub $0x5,%eax\n+\tmov %esi,0x18(%esp)\n+\tmov %ebp,%edx\n+\tmov %edi,0x1c(%esp)\n+\tand $0xfffffffc,%eax\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+\tvmovdqu %xmm1,(%eax)\n+\tadd $0x4,%ecx\n+\tadd $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 48892 \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+\txchg %ax,%ax\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 488f0 \n+\tmov %edi,%eax\n+\tmov 0x10(%esp),%esi\n+\tand $0xfffffffc,%eax\n+\ttest $0x3,%edi\n+\tje 48954 \n+\tmov 0x0(%ebp,%eax,4),%edx\n+\tmov 0xc(%esp),%ecx\n+\tmov %eax,0xc(%esp)\n+\tmov %edx,(%ecx,%eax,4)\n+\tlea 0x1(%eax),%edx\n+\tcmp %edx,%edi\n+\tjle 48954 \n+\tlea 0x0(,%edx,4),%eax\n+\tmov %eax,0x10(%esp)\n+\tmov 0x0(%ebp,%edx,4),%eax\n+\tmov %eax,(%ecx,%edx,4)\n+\tmov 0xc(%esp),%eax\n+\tadd $0x2,%eax\n+\tcmp %eax,%edi\n+\tjle 48954 \n+\tmov 0x10(%esp),%edx\n+\tmov 0x4(%ebp,%edx,1),%eax\n+\tmov %eax,0x4(%ecx,%edx,1)\n+\tmov 0x8(%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 3570 \n+\tpush 0x10(%esp)\n+\tcall 3560 \n \tadd $0x10,%esp\n \tmov %eax,0x20(%esi)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov 0x1c(%esi),%eax\n \tsub $0xc,%esp\n-\tpush (%eax,%edi,4)\n-\tcall 3490 \n-\tmov 0x20(%esi),%edx\n+\tpush (%eax,%ebp,4)\n+\tcall 3480 \n+\tmov 0x20(%esi),%ecx\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 39e50 \n-\tcmpl $0x1,-0x1c(%ebp)\n+\tlea -0x2(%eax,%eax,1),%edx\n+\tmov %edx,(%ecx,%ebp,4)\n+\tinc %ebp\n+\tcmp %ebp,%edi\n+\tjne 48970 \n+\tdec %edi\n \tmovl $0x9,0x2c(%esi)\n \tmov $0xfd1,%eax\n-\tje 39f8e \n+\tje 489d8 \n \tmov %eax,0x38(%esi)\n \tmov %esi,%eax\n \tmovl $0x41,0x3c(%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 33c50 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcmp $0x6,%eax\n-\tjbe 39fa0 \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 %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovdqu (%eax),%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovdqu %ymm0,-0x20(%edx)\n-\tcmp %ecx,%eax\n-\tjne 39ec8 \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 39f98 \n-\tsub %eax,%ecx\n-\tmov %ecx,-0x30(%ebp)\n-\tdec %ecx\n-\tcmp $0x2,%ecx\n-\tjbe 39fa9 \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 39e2f \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 39e2f \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 39e2f \n-\tmov -0x20(%ebp),%eax\n-\tmov 0x8(%eax,%edx,1),%eax\n-\tmov %eax,0x8(%edi,%edx,1)\n-\tjmp 39e2f \n-\txchg %ax,%ax\n-\tmov -0x2c(%ebp),%eax\n+\tjmp 41d10 \n+\tnop\n+\tmov 0x8(%esp),%eax\n \tsub $0xc,%esp\n \tmov %eax,0x4(%esi)\n-\tpush -0x28(%ebp)\n-\tcall 3570 \n+\tpush 0x10(%esp)\n+\tcall 3560 \n \tmovl $0x9,0x2c(%esi)\n \tadd $0x10,%esp\n \tmov %eax,0x20(%esi)\n \tmov $0x7d1,%eax\n-\tjmp 39e87 \n-\tvzeroupper\n-\tjmp 39e2f \n-\txor %edx,%edx\n+\tjmp 4899f \n+\tmov 0xc(%esp),%ecx\n \txor %eax,%eax\n-\tjmp 39f02 \n-\tvzeroupper\n-\tjmp 39f25 \n+\tjmp 48850 \n+\tmov 0xc(%esp),%eax\n+\tmov %ebp,%edx\n+\txor %ecx,%ecx\n+\tjmp 488e6 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-00039fc0 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+00048a00 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x10e50,%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 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x11423,%ebx\n+\tsub $0x48,%esp\n+\tmov 0x70(%esp),%ecx\n+\tmov 0x5c(%esp),%eax\n+\tmov 0x60(%esp),%esi\n+\tmov 0x64(%esp),%edi\n+\tmov %ecx,0x1c(%esp)\n+\tmov 0x74(%esp),%ecx\n+\tmov %esi,0x18(%eax)\n+\tmov 0x6c(%esp),%ebp\n+\tmov %ecx,0x20(%esp)\n+\tmov 0x78(%esp),%ecx\n+\tmov %ebx,0x28(%esp)\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 3570 \n+\tcall 3560 \n+\tmov %eax,0x30(%esp)\n+\tmov %eax,%ebx\n+\tmov 0x1c(%esp),%eax\n \tadd $0x10,%esp\n-\tmov %eax,0x1c(%edi)\n \ttest %esi,%esi\n-\tjle 3a280 \n-\tmov %eax,%ebx\n+\tmov %ebx,0x1c(%eax)\n+\tjle 48e98 \n \tlea -0x1(%esi),%eax\n-\tmov %esi,%ecx\n-\tmov %eax,-0x4c(%ebp)\n-\tmov %eax,%esi\n \tcmp $0x2,%eax\n-\tjbe 3a05f \n-\tmov -0x28(%ebp),%eax\n-\tlea 0x4(%eax),%edx\n-\tmov %ebx,%eax\n-\tsub %edx,%eax\n-\tcmp $0x18,%eax\n-\tja 3a0e8 \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+\tmov %eax,0x24(%esp)\n+\tjbe 48a8f \n+\tlea 0x4(%edi),%ecx\n+\tmov %ebx,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tja 48ca8 \n+\tcmp $0x10,%esi\n+\tjle 48ec2 \n+\tmov 0x20(%esp),%eax\n+\tlea -0x11(%esi),%edx\n+\tmov %esi,0x28(%esp)\n+\tand $0xfffffff0,%edx\n+\tlea 0x64(%edi),%ebx\n+\tlea 0x64(%eax),%ecx\n+\tadd $0x10,%edx\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 48ab1 \n+\tmov 0x28(%esp),%esi\n+\tmov 0x20(%esp),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov (%edi,%edx,4),%eax\n+\tmov %eax,(%ecx,%edx,4)\n+\tinc %edx\n \tcmp %edx,%esi\n-\tjne 3a070 \n-\tmov 0x18(%edi),%eax\n+\tjg 48b68 \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 3570 \n+\tmov 0x2c(%esp),%ebx\n+\tcall 3560 \n \tadd $0x10,%esp\n-\tcmpl $0x2,-0x4c(%ebp)\n+\tcmpl $0x2,0x24(%esp)\n \tmov %eax,0x20(%edi)\n-\tja 3a1a1 \n-\tmov -0x2c(%ebp),%edx\n-\tmov -0x44(%ebp),%ebx\n-\tadd %edx,%ebx\n+\tjbe 48daf \n+\tlea 0x4(%ebp),%ecx\n+\tmov %eax,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tjbe 48daf \n+\tmov %esi,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%esi\n+\tjbe 48ecd \n+\tlea -0x5(%ebx),%edx\n+\tmov %ebx,0x20(%esp)\n+\tmov %ebp,%ecx\n+\tmov %eax,0x24(%esp)\n+\tand $0xfffffffc,%edx\n+\txor %edi,%edi\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+\tvmovdqu %xmm6,(%edx)\n+\tadd $0x4,%edi\n+\tadd $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 48bd5 \n+\tmov %eax,%edi\n+\tmov 0x20(%esp),%ebx\n+\tmov 0x24(%esp),%eax\n+\tadd $0x4,%edi\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 3a0b0 \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+\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 48c30 \n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%esi\n+\tje 48c7c \n+\tmov 0x0(%ebp,%edx,4),%ecx\n+\tmov %ecx,(%eax,%edx,4)\n+\tlea 0x1(%edx),%ecx\n+\tcmp %esi,%ecx\n+\tjge 48c7c \n+\tmov 0x0(%ebp,%ecx,4),%edi\n+\tadd $0x2,%edx\n+\tlea 0x0(,%ecx,4),%ebx\n+\tcmp %edx,%esi\n+\tmov %edi,(%eax,%ecx,4)\n+\tjle 48c7c \n+\tmov 0x4(%ebp,%ebx,1),%edx\n+\tmov %edx,0x4(%eax,%ebx,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 33c50 \n+\tjmp 41d10 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp $0x6,%esi\n-\tjbe 3a2ad \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 %eax,%ecx\n-\tjne 3a100 \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 3a2a5 \n-\tsub %eax,%edx\n-\tlea -0x1(%edx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 3a2c2 \n-\tvzeroupper\n-\tmov -0x28(%ebp),%esi\n-\tvmovdqu (%esi,%ecx,4),%xmm5\n-\tvmovdqu %xmm5,(%ebx,%ecx,4)\n-\tmov %edx,%ecx\n-\tand $0xfffffffc,%ecx\n-\tadd %ecx,%eax\n-\tand $0x3,%edx\n-\tje 3a189 \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+\tshr $0x2,%eax\n+\tcmp $0x13,%esi\n+\tjbe 48ed8 \n+\tlea -0x5(%eax),%edx\n+\tmov %eax,0x28(%esp)\n+\tmov %edi,%ecx\n+\tmov %esi,0x2c(%esp)\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+\tvmovdqu %xmm2,(%edx)\n+\tadd $0x4,%ebx\n+\tadd $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 48cce \n+\tmov %esi,%ebx\n+\tmov 0x28(%esp),%eax\n+\tmov 0x2c(%esp),%esi\n+\tadd $0x4,%ebx\n+\tlea 0x0(%esi),%esi\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 48d28 \n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%esi\n+\tje 48d7e \n+\tmov (%edi,%edx,4),%ecx\n+\tmov 0x20(%esp),%ebx\n+\tmov %ecx,(%ebx,%edx,4)\n+\tlea 0x1(%edx),%ecx\n \tcmp %ecx,%esi\n-\tjle 3a189 \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 3a189 \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 48d7e \n+\tlea 0x0(,%ecx,4),%eax\n+\tadd $0x2,%edx\n+\tmov %eax,0x20(%esp)\n+\tmov (%edi,%ecx,4),%eax\n+\tcmp %edx,%esi\n+\tmov %eax,(%ebx,%ecx,4)\n+\tjle 48d7e \n+\tmov 0x20(%esp),%eax\n+\tmov 0x4(%edi,%eax,1),%edx\n+\tmov %edx,0x4(%ebx,%eax,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 3570 \n+\tmov 0x2c(%esp),%ebx\n+\tcall 3560 \n+\tlea 0x4(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov %eax,0x20(%edi)\n-\tmov -0x2c(%ebp),%esi\n \tmov %eax,%edx\n-\tlea 0x4(%esi),%ecx\n+\tmov %eax,0x20(%edi)\n \tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tjbe 3a0a1 \n-\tcmpl $0x6,-0x4c(%ebp)\n-\tjbe 3a2b9 \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 3a1d0 \n-\tmov -0x30(%ebp),%ebx\n-\tmov %ebx,%edx\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%ecx\n-\tcmp %edx,%ebx\n-\tje 3a29d \n-\tsub %edx,%ebx\n-\tmov %ebx,-0x48(%ebp)\n-\tdec %ebx\n-\tcmp $0x2,%ebx\n-\tjbe 3a2ca \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 3a0bf \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 3a0bf \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 3a0bf \n-\tmov -0x28(%ebp),%ebx\n-\tmov 0x8(%esi,%ebx,1),%edx\n-\tmov %edx,0x8(%eax,%ebx,1)\n-\tjmp 3a0bf \n+\tcmp $0x8,%edx\n+\tja 48baf \n+\tcmp $0x10,%esi\n+\tjle 48ebe \n+\tlea -0x11(%esi),%edx\n+\tmov %eax,0x1c(%esp)\n+\tlea 0x64(%ebp),%ebx\n+\tand $0xfffffff0,%edx\n+\tlea 0x64(%eax),%ecx\n+\txor %edi,%edi\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 48dcd \n+\tmov 0x1c(%esp),%eax\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x18(%edi),%eax\n+\tmov 0x0(%ebp,%edx,4),%ecx\n+\tmov %ecx,(%eax,%edx,4)\n+\tinc %edx\n+\tcmp %edx,%esi\n+\tjg 48e80 \n+\tjmp 48c7c \n+\tlea 0x0(%esi,%eiz,1),%esi\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 3570 \n+\tmov 0x2c(%esp),%ebx\n+\tcall 3560 \n \tadd $0x10,%esp\n \tmov %eax,0x20(%edi)\n-\tjmp 3a0bf \n-\tvzeroupper\n-\tjmp 3a0bf \n-\tvzeroupper\n-\tjmp 3a189 \n-\tmov -0x30(%ebp),%edx\n-\txor %ecx,%ecx\n-\txor %eax,%eax\n-\tjmp 3a139 \n-\txor %ecx,%ecx\n+\tjmp 48c7c \n \txor %edx,%edx\n-\tjmp 3a207 \n-\tvzeroupper\n-\tjmp 3a152 \n-\tvzeroupper\n-\tjmp 3a22c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 48e80 \n+\tmov 0x20(%esp),%ecx\n+\txor %edx,%edx\n+\tjmp 48b68 \n+\tmov %eax,%edx\n+\tmov %ebp,%ecx\n+\txor %edi,%edi\n+\tjmp 48c30 \n+\tmov 0x20(%esp),%edx\n+\tmov %edi,%ecx\n+\txor %ebx,%ebx\n+\tjmp 48d28 \n \tlea 0x0(%esi),%esi\n \n-0003a2e0 :\n+00048ee8 :\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x10b42,%ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x10f3e,%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 %cs:0x0(%esi,%eiz,1),%esi\n \n-0003a310 :\n+00048f20 :\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x10b12,%ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x10f06,%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+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0003a350 :\n+00048f60 :\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x10ad2,%ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x10ec6,%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 %cs:0x0(%esi,%eiz,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0003a3a0 :\n+00048fa0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n-\tcall b6c7 \n-\tadd $0x10a80,%esi\n+\tcall b91f \n+\tadd $0x10e84,%esi\n \tpush %ebx\n \tmov 0x14(%esp),%edx\n \tmov 0xc(%edx),%ebx\n \ttest %ebx,%ebx\n-\tje 3a488 \n+\tje 49080 \n \tmov 0x40(%edx),%eax\n \ttest %eax,%eax\n-\tje 3a498 \n+\tje 49090 \n \tmov 0x8(%edx),%ecx\n \ttest %ecx,%ecx\n-\tje 3a4a8 \n+\tje 490a0 \n \tmov 0x18(%edx),%ebx\n \tmov 0x4(%edx),%edi\n \timul %ebx,%edi\n \ttest %edi,%edi\n-\tjle 3a434 \n-\tflds -0x77f4(%esi)\n+\tjle 4902c \n+\tflds -0x77e8(%esi)\n \txor %ecx,%ecx\n \tfldz\n-\tjmp 3a400 \n+\tjmp 49000 \n \tlea 0x0(%esi),%esi\n \tfld %st(1)\n \tfcomip %st(1),%st\n-\tfstp %st(0)\n-\tja 3a418 \n+\tffreep %st(0)\n+\tja 49018 \n \tinc %ecx\n \tadd $0xc,%eax\n \tcmp %edi,%ecx\n-\tje 3a430 \n+\tje 49028 \n \tfldt (%eax)\n \tfld %st(2)\n \tfxch %st(1)\n \tfcomi %st(1),%st\n \tfstp %st(1)\n-\tjb 3a3f0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 3a41c \n+\tjb 48ff0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 4901c \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tlea -0x75df(%esi),%eax\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tlea -0x75d3(%esi),%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \ttest %ebx,%ebx\n-\tjle 3a4b5 \n+\tjle 490ad \n \tmov 0x28(%edx),%edi\n \txor %ecx,%ecx\n \tfld1\n-\tjmp 3a46f \n+\tjmp 49065 \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 3a4bc \n+\tjle 490b4 \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 3a4c9 \n+\tdec %eax\n+\tje 490c1 \n \tinc %ecx\n \tadd $0xc,%edi\n \tcmp %ebx,%ecx\n-\tje 3a4b3 \n+\tje 490ab \n \tfldt (%edi)\n \tfxch %st(1)\n \tfcomi %st(1),%st\n \tfstp %st(1)\n-\tjb 3a448 \n-\tfstp %st(0)\n-\tlea -0x75fd(%esi),%eax\n-\tjmp 3a422 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjb 49040 \n+\tffreep %st(0)\n+\tlea -0x75f1(%esi),%eax\n+\tjmp 49022 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tpop %ebx\n-\tlea -0x764f(%esi),%eax\n+\tlea -0x7643(%esi),%eax\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tpop %ebx\n-\tlea -0x7635(%esi),%eax\n+\tlea -0x7629(%esi),%eax\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tpop %ebx\n-\tlea -0x761b(%esi),%eax\n+\tlea -0x760f(%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 3a422 \n-\tfstp %st(0)\n-\tlea -0x7830(%esi),%eax\n-\tjmp 3a422 \n-\tfstp %st(0)\n-\tlea -0x7854(%esi),%eax\n-\tjmp 3a422 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 49022 \n+\tffreep %st(0)\n+\tlea -0x7824(%esi),%eax\n+\tjmp 49022 \n+\tffreep %st(0)\n+\tlea -0x7848(%esi),%eax\n+\tjmp 49022 \n \txchg %ax,%ax\n \n-0003a4e0 :\n+000490d0 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%esi\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x1093c,%ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x10d50,%ebx\n \tmov 0x38(%esi),%eax\n \ttest $0x4,%ah\n-\tjne 3a5b0 \n+\tjne 49198 \n \ttest $0x20,%al\n-\tjne 3a5e4 \n+\tjne 491cc \n \ttest $0x10,%al\n-\tjne 3a60f \n+\tjne 491f7 \n \ttest $0x8,%al\n-\tjne 3a628 \n+\tjne 49210 \n \ttest $0x4,%al\n-\tjne 3a641 \n+\tjne 49229 \n \ttest $0x1,%al\n-\tje 3a558 \n+\tje 49148 \n \tmov 0x18(%esi),%eax\n \txor %edi,%edi\n \ttest %eax,%eax\n-\tjle 3a547 \n+\tjle 49137 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov 0x68(%esi),%eax\n \tsub $0xc,%esp\n \tpush (%eax,%edi,4)\n \tinc %edi\n-\tcall 3650 \n+\tcall 3640 \n \tadd $0x10,%esp\n \tcmp %edi,0x18(%esi)\n-\tjg 3a530 \n+\tjg 49120 \n \tsub $0xc,%esp\n \tpush 0x68(%esi)\n-\tcall 3650 \n+\tcall 3640 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x1,%ah\n-\tjne 3a690 \n+\tjne 49270 \n \ttest $0x80,%al\n-\tjne 3a678 \n+\tjne 49258 \n \ttest $0x40,%al\n-\tjne 3a660 \n+\tjne 49240 \n \tsub $0xc,%esp\n \tpush 0x30(%esi)\n-\tcall 3650 \n+\tcall 3640 \n \tpop %eax\n \tpush 0x1c(%esi)\n-\tcall 3650 \n+\tcall 3640 \n \tpop %edx\n \tpush 0x20(%esi)\n-\tcall 3650 \n+\tcall 3640 \n \tpop %ecx\n \tpush 0x28(%esi)\n-\tcall 3650 \n+\tcall 3640 \n \tpop %edi\n \tpush 0x64(%esi)\n-\tcall 3650 \n+\tcall 3640 \n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0xc,%esp\n \tpush 0x60(%esi)\n \tcall 31a0 \n \tadd $0x10,%esp\n \ttestb $0x2,0x39(%esi)\n-\tjne 3a6b0 \n+\tjne 49288 \n \tsub $0xc,%esp\n \tpush 0x84(%esi)\n-\tcall 3650 \n+\tcall 3640 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x20,%al\n-\tje 3a506 \n+\tje 490f6 \n \tsub $0xc,%esp\n \tpush 0x74(%esi)\n-\tcall 3650 \n+\tcall 3640 \n \tpop %eax\n \tpush 0x78(%esi)\n-\tcall 3650 \n+\tcall 3640 \n \tpop %eax\n \tpush 0x6c(%esi)\n-\tcall 3650 \n+\tcall 3640 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x10,%al\n-\tje 3a50e \n+\tje 490fe \n \tsub $0xc,%esp\n \tpush 0x6c(%esi)\n-\tcall 3650 \n+\tcall 3640 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x8,%al\n-\tje 3a516 \n+\tje 49106 \n \tsub $0xc,%esp\n \tpush 0x6c(%esi)\n-\tcall 3650 \n+\tcall 3640 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x4,%al\n-\tje 3a51e \n+\tje 4910e \n \tsub $0xc,%esp\n \tpush 0x6c(%esi)\n-\tcall 3650 \n+\tcall 3640 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 3a51e \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 4910e \n \tnop\n \tsub $0xc,%esp\n \tpush 0x40(%esi)\n-\tcall 3650 \n+\tcall 3640 \n \tadd $0x10,%esp\n-\tjmp 3a571 \n+\tjmp 49161 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tsub $0xc,%esp\n \tpush 0x8(%esi)\n-\tcall 3650 \n+\tcall 3640 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 3a569 \n+\tjmp 49159 \n \txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush 0xc(%esi)\n-\tcall 3650 \n+\tcall 3640 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 3a561 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 49151 \n \txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush 0x88(%esi)\n-\tcall 3650 \n+\tcall 3640 \n \tadd $0x10,%esp\n-\tjmp 3a5c8 \n+\tjmp 491b0 \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 b6cb \n-\tadd $0x10742,%edi\n+\tcall b923 \n+\tadd $0x10b83,%edi\n \tpush %esi\n \tpush %ebx\n-\tsub $0x4c,%esp\n-\tmov 0x38(%eax),%eax\n-\tvmovd 0x1ac(%edi),%xmm0\n+\tsub $0x3c,%esp\n+\tmov %eax,-0x3c(%ebp)\n+\tvmovd 0x1a8(%edi),%xmm0\n \tmov %edi,-0x1c(%ebp)\n-\tvpinsrd $0x1,0x1b0(%edi),%xmm0,%xmm3\n-\tvmovq %xmm3,-0x48(%ebp)\n+\tvpinsrd $0x1,0x1ac(%edi),%xmm0,%xmm3\n+\tmov %eax,%edi\n+\tmov 0x38(%eax),%eax\n \ttest $0x10,%ah\n-\tje 3a719 \n+\tvmovq %xmm3,-0x48(%ebp)\n+\tje 492e1 \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 3af2c \n-\tlea -0x1(%esi),%eax\n-\tmov %eax,-0x2c(%ebp)\n-\tcmp $0x7,%eax\n-\tjbe 3af44 \n-\tmov -0x1c(%ebp),%edi\n-\tmov %esi,%edx\n-\tmov %ebx,%eax\n-\tvpcmpeqd %ymm2,%ymm2,%ymm2\n-\tshr $0x3,%edx\n-\tshl $0x5,%edx\n-\tvmovdqa -0x78e8(%edi),%ymm0\n-\tadd %ebx,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvpaddd (%eax),%ymm2,%ymm1\n-\tadd $0x20,%eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %edx,%eax\n-\tjne 3a758 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov %esi,%edi\n+\tmov %eax,0x38(%edi)\n+\tmov -0x3c(%ebp),%eax\n+\tmov 0x18(%eax),%edi\n+\tmov 0x1c(%eax),%esi\n+\ttest %edi,%edi\n+\tjle 49b5f \n+\tlea -0x1(%edi),%eax\n+\tcmp $0x2,%eax\n+\tmov %eax,-0x20(%ebp)\n+\tjbe 49b6f \n+\tmov %edi,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%edi\n+\tjbe 49bb1 \n+\tmov -0x1c(%ebp),%ebx\n+\tlea -0x5(%edx),%eax\n+\tmov %edi,-0x24(%ebp)\n+\tand $0xfffffffc,%eax\n+\tvpcmpeqd %xmm2,%xmm2,%xmm2\n+\tvmovdqa -0x78fc(%ebx),%xmm0\n+\tmov %eax,%ecx\n+\txor %ebx,%ebx\n+\tmov %esi,%eax\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-\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+\tcmp %ecx,%edi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 4932d \n+\tmov -0x24(%ebp),%edi\n+\tadd $0x4,%ecx\n+\tvpcmpeqd %xmm2,%xmm2,%xmm2\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvpaddd (%eax),%xmm2,%xmm1\n+\tinc %ecx\n+\tadd $0x10,%eax\n+\tcmp %edx,%ecx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjb 49378 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\ttest $0x3,%edi\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%eax\n-\ttest $0x7,%esi\n-\tje 3a833 \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 3af55 \n-\tmov 0x4(%ebx,%edi,1),%eax\n-\tdec %eax\n-\timul %edx,%eax\n-\tmov -0x28(%ebp),%edx\n+\tje 493de \n+\tmov %edi,%edx\n+\tand $0xfffffffc,%edx\n+\tmov (%esi,%edx,4),%ecx\n+\tlea 0x0(,%edx,4),%ebx\n+\tdec %ecx\n+\timul %eax,%ecx\n+\tlea 0x1(%edx),%eax\n+\tcmp %eax,%edi\n+\tjle 49bc5 \n+\tmov 0x4(%esi,%ebx,1),%eax\n \tadd $0x2,%edx\n-\tcmp %edx,%esi\n-\tjle 3a833 \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 3a833 \n-\tmov 0xc(%ebx,%edi,1),%edx\n+\tdec %eax\n+\timul %ecx,%eax\n+\tcmp %edx,%edi\n+\tjle 493de \n+\tmov 0x8(%esi,%ebx,1),%edx\n \tdec %edx\n \timul %edx,%eax\n-\tmov -0x28(%ebp),%edx\n+\tmov -0x3c(%ebp),%esi\n+\tcmpl $0x3,-0x20(%ebp)\n+\tmov %eax,(%esi)\n+\tmov 0x20(%esi),%esi\n+\tjbe 49b92 \n+\tmov %edi,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%edi\n+\tjbe 49b9d \n+\tmov -0x1c(%ebp),%ebx\n+\tlea -0x5(%ecx),%eax\n+\tmov %edi,-0x20(%ebp)\n+\tand $0xfffffffc,%eax\n+\tvmovdqa -0x78fc(%ebx),%xmm0\n+\tmov %eax,%edx\n+\txor %ebx,%ebx\n+\tmov %esi,%eax\n+\tmov %ebx,%edi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x4,%ebx\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edx,%edi\n+\tjne 49418 \n+\tmov -0x20(%ebp),%edi\n \tadd $0x4,%edx\n-\tcmp %edx,%esi\n-\tjle 3a833 \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 3a833 \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 3a833 \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 3a833 \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 3af70 \n-\tmov -0x1c(%ebp),%edi\n-\tmov %esi,%edx\n-\tmov %ebx,%eax\n-\tshr $0x3,%edx\n-\tshl $0x5,%edx\n-\tvmovdqa -0x78e8(%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 3a860 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov %esi,%edx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffff8,%edx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 49450 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov %edi,%edx\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%edi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%eax\n-\ttest $0x7,%esi\n-\tje 3a930 \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 3a930 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x4(%ebx,%edi,1),%eax\n-\tlea 0x2(%edx),%edi\n-\tcmp %edi,%esi\n-\tjle 3a930 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x8(%ebx,%edi,1),%eax\n-\tlea 0x3(%edx),%edi\n-\tcmp %edi,%esi\n-\tjle 3a930 \n-\tmov -0x28(%ebp),%edi\n-\timul 0xc(%ebx,%edi,1),%eax\n-\tlea 0x4(%edx),%edi\n-\tcmp %edi,%esi\n-\tjle 3a930 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x10(%ebx,%edi,1),%eax\n-\tlea 0x5(%edx),%edi\n-\tcmp %edi,%esi\n-\tjle 3a930 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x14(%ebx,%edi,1),%eax\n-\tlea 0x6(%edx),%edi\n-\tcmp %edi,%esi\n-\tjle 3a930 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x18(%ebx,%edi,1),%eax\n-\tlea 0x7(%edx),%edi\n-\tcmp %edi,%esi\n-\tjle 3a930 \n-\tmov -0x28(%ebp),%edi\n-\tadd $0x8,%edx\n-\timul 0x1c(%ebx,%edi,1),%eax\n-\tcmp %edx,%esi\n-\tjle 3a930 \n-\timul 0x20(%ebx,%edi,1),%eax\n-\tvzeroupper\n-\tjmp 3a933 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvzeroupper\n-\tmov %eax,0x24(%ecx)\n-\tlea (%esi,%esi,2),%eax\n+\tje 494b1 \n+\tlea 0x1(%edx),%ebx\n+\tlea 0x0(,%edx,4),%ecx\n+\timul (%esi,%edx,4),%eax\n+\tcmp %ebx,%edi\n+\tjle 494b1 \n+\timul 0x4(%esi,%ecx,1),%eax\n+\tlea 0x2(%edx),%ebx\n+\tcmp %ebx,%edi\n+\tjle 494b1 \n+\tadd $0x3,%edx\n+\timul 0x8(%esi,%ecx,1),%eax\n+\tcmp %edx,%edi\n+\tjle 494b1 \n+\timul 0xc(%esi,%ecx,1),%eax\n+\tmov -0x3c(%ebp),%esi\n \tsub $0xc,%esp\n \tmov -0x1c(%ebp),%ebx\n-\tshl $0x2,%eax\n-\tmov %ecx,-0x28(%ebp)\n+\tmov %eax,0x24(%esi)\n+\timul $0xc,%edi,%eax\n \tpush %eax\n-\tcall 3570 \n-\tmov -0x28(%ebp),%ecx\n+\tcall 3560 \n \tadd $0x10,%esp\n-\tmov 0x18(%ecx),%ebx\n-\tmov %eax,0x28(%ecx)\n-\ttest %ebx,%ebx\n-\tjle 3a98d \n-\tmov 0x20(%ecx),%edi\n-\tmov 0x1c(%ecx),%esi\n-\tmov %ecx,-0x2c(%ebp)\n-\txor %edx,%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov (%edi,%edx,4),%ecx\n-\tadd $0xc,%eax\n-\tinc %ecx\n-\tmov %ecx,-0x28(%ebp)\n-\tfildl -0x28(%ebp)\n-\tfildl (%esi,%edx,4)\n-\tinc %edx\n+\tmov %eax,%esi\n+\tmov -0x3c(%ebp),%eax\n+\tmov 0x18(%eax),%edi\n+\tmov %esi,0x28(%eax)\n+\ttest %edi,%edi\n+\tjle 495c2 \n+\tmov 0x20(%eax),%ebx\n+\tmov 0x1c(%eax),%edx\n+\tcmp $0x5,%edi\n+\tlea -0x4(%edi),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tjle 49b8b \n+\tlea 0x20(%edx),%eax\n+\tmov %esi,-0x38(%ebp)\n+\tlea 0x20(%ebx),%ecx\n+\tmov %eax,-0x24(%ebp)\n+\tlea 0x60(%esi),%eax\n+\tmov %eax,-0x28(%ebp)\n+\txor %eax,%eax\n+\tmov %ebx,-0x2c(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tmov %edx,-0x40(%ebp)\n+\tmov -0x24(%ebp),%edx\n+\tmov -0x20(%ecx),%esi\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%edx)\n+\tprefetchw (%ebx)\n+\tadd $0x14,%ecx\n+\tadd $0x14,%edx\n+\tinc %esi\n+\tadd $0x3c,%ebx\n+\tmov %esi,-0x24(%ebp)\n+\tmov -0x30(%ecx),%esi\n+\tinc %esi\n+\tfildl -0x24(%ebp)\n+\tmov %esi,-0x24(%ebp)\n+\tmov -0x2c(%ecx),%esi\n+\tfildl -0x34(%edx)\n+\tinc %esi\n \tfdivrp %st,%st(1)\n-\tfstpt -0xc(%eax)\n-\tcmp %ebx,%edx\n-\tjne 3a970 \n-\tmov -0x2c(%ebp),%ecx\n+\tfstpt -0x9c(%ebx)\n+\tfildl -0x24(%ebp)\n+\tmov %esi,-0x24(%ebp)\n+\tmov -0x28(%ecx),%esi\n+\tfildl -0x30(%edx)\n+\tinc %esi\n+\tfdivrp %st,%st(1)\n+\tfstpt -0x90(%ebx)\n+\tfildl -0x24(%ebp)\n+\tmov %esi,-0x24(%ebp)\n+\tmov -0x24(%ecx),%esi\n+\tfildl -0x2c(%edx)\n+\tinc %esi\n+\tfdivrp %st,%st(1)\n+\tfstpt -0x84(%ebx)\n+\tfildl -0x24(%ebp)\n+\tmov %esi,-0x24(%ebp)\n+\tmov %eax,%esi\n+\tadd $0x6,%esi\n+\tadd $0x5,%eax\n+\tfildl -0x28(%edx)\n+\tfdivrp %st,%st(1)\n+\tfstpt -0x78(%ebx)\n+\tfildl -0x24(%ebp)\n+\tfildl -0x24(%edx)\n+\tfdivrp %st,%st(1)\n+\tfstpt -0x6c(%ebx)\n+\tcmp %esi,-0x20(%ebp)\n+\tjg 49511 \n+\tmov -0x38(%ebp),%esi\n+\tmov -0x2c(%ebp),%ebx\n+\tmov -0x40(%ebp),%edx\n+\timul $0xc,%eax,%ecx\n+\tadd %esi,%ecx\n+\tlea 0x0(%esi),%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 %edi,%eax\n+\tjl 495a8 \n \tsub $0xc,%esp\n-\tshl $0x2,%ebx\n-\tmov %ecx,-0x28(%ebp)\n-\tpush %ebx\n+\tlea 0x0(,%edi,4),%eax\n \tmov -0x1c(%ebp),%ebx\n-\tcall 3570 \n-\tmov -0x28(%ebp),%ecx\n+\tpush %eax\n+\tcall 3560 \n+\tmov -0x3c(%ebp),%edi\n \tadd $0x10,%esp\n \txor %edx,%edx\n-\tmov 0x18(%ecx),%ebx\n-\tmov %eax,0x64(%ecx)\n-\ttest %ebx,%ebx\n-\tjle 3a9c7 \n+\tmov 0x18(%edi),%ecx\n+\tmov %eax,0x64(%edi)\n+\tmov %edi,%ebx\n+\ttest %ecx,%ecx\n+\tjle 495ff \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmovl $0x7,(%eax,%edx,4)\n-\tmov 0x18(%ecx),%ebx\n+\tmov 0x18(%ebx),%ecx\n \tinc %edx\n-\tcmp %edx,%ebx\n-\tjg 3a9b8 \n-\tlea (%ebx,%ebx,2),%eax\n+\tcmp %edx,%ecx\n+\tjg 495f0 \n+\timul $0xc,%ecx,%ecx\n \tsub $0xc,%esp\n-\tmov %ecx,-0x28(%ebp)\n \tmov -0x1c(%ebp),%ebx\n-\tshl $0x2,%eax\n-\tpush %eax\n-\tcall 3570 \n-\tmov -0x28(%ebp),%ecx\n+\tpush %ecx\n+\tcall 3560 \n \tadd $0x10,%esp\n-\tmov 0x18(%ecx),%ebx\n-\tmov %eax,0x30(%ecx)\n-\ttest %ebx,%ebx\n-\tjle 3aa20 \n-\tmov -0x1c(%ebp),%edi\n-\tmov 0x28(%ecx),%edx\n-\tlea (%ebx,%ebx,2),%esi\n-\tflds -0x77f8(%edi)\n-\tlea (%edx,%esi,4),%esi\n+\tmov %eax,%esi\n+\tmov -0x3c(%ebp),%eax\n+\tmov %esi,0x30(%eax)\n+\tmov 0x18(%eax),%eax\n+\ttest %eax,%eax\n+\tmov %eax,-0x20(%ebp)\n+\tjle 496f9 \n+\tmov -0x3c(%ebp),%eax\n+\tmov 0x28(%eax),%ecx\n+\tmov -0x20(%ebp),%eax\n+\tlea -0x4(%eax),%edi\n+\tcmp $0x5,%eax\n+\tmov %edi,-0x24(%ebp)\n+\tjle 49b7b \n+\tmov -0x1c(%ebp),%edx\n+\tlea 0x6c(%ecx),%edi\n+\tlea 0x6c(%esi),%ebx\n+\txor %eax,%eax\n+\tflds -0x77ec(%edx)\n \tfld1\n-\tfldt (%edx)\n-\tadd $0xc,%edx\n-\tadd $0xc,%eax\n+\tfldt -0x6c(%edi)\n+\tmov -0x1c(%ebp),%edx\n+\tprefetcht0 (%edi)\n+\tprefetchw (%ebx)\n+\tadd $0x3c,%edi\n+\tadd $0x3c,%ebx\n \tfdivr %st(1),%st\n \tfsubr %st(2),%st\n-\tfldpi\n-\tfld %st(0)\n-\tfstpt -0x28(%ebp)\n+\tfldt -0x78dc(%edx)\n+\tmov %eax,%edx\n+\tadd $0x5,%eax\n+\tadd $0x6,%edx\n+\tfmul %st,%st(1)\n+\tfxch %st(1)\n+\tfstpt -0xa8(%ebx)\n+\tfldt -0x9c(%edi)\n+\tfdivr %st(2),%st\n+\tfsubr %st(3),%st\n+\tfmul %st(1),%st\n+\tfstpt -0x9c(%ebx)\n+\tfldt -0x90(%edi)\n+\tfdivr %st(2),%st\n+\tfsubr %st(3),%st\n+\tfmul %st(1),%st\n+\tfstpt -0x90(%ebx)\n+\tfldt -0x84(%edi)\n+\tfdivr %st(2),%st\n+\tfsubr %st(3),%st\n+\tfmul %st(1),%st\n+\tfstpt -0x84(%ebx)\n+\tfldt -0x78(%edi)\n+\tfdivr %st(2),%st\n+\tfsubr %st(3),%st\n \tfmulp %st,%st(1)\n-\tfstpt -0xc(%eax)\n-\tcmp %edx,%esi\n-\tjne 3aa00 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0x38(%ecx),%eax\n+\tfstpt -0x78(%ebx)\n+\tcmp %edx,-0x24(%ebp)\n+\tjg 49652 \n+\tffreep %st(0)\n+\timul $0xc,%eax,%ebx\n+\tmov -0x20(%ebp),%edx\n+\tfld1\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfldt (%ecx,%ebx,1)\n+\tmov -0x1c(%ebp),%edi\n+\tinc %eax\n+\tfdivr %st(1),%st\n+\tfsubr %st(2),%st\n+\tfldt -0x78dc(%edi)\n+\tfmulp %st,%st(1)\n+\tfstpt (%esi,%ebx,1)\n+\tadd $0xc,%ebx\n+\tcmp %eax,%edx\n+\tjg 496d8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x3c(%ebp),%eax\n+\tmov 0x38(%eax),%eax\n \ttest $0x40,%al\n-\tjne 3aed8 \n+\tjne 49858 \n \ttest $0x80,%al\n-\tjne 3ae80 \n+\tjne 49882 \n \ttest $0x1,%ah\n-\tjne 3aeac \n+\tjne 498a6 \n \ttest $0x1,%al\n-\tjne 3ad30 \n+\tjne 498ca \n \ttest $0x4,%al\n-\tjne 3acf0 \n+\tjne 49a60 \n \ttest $0x8,%al\n-\tjne 3acc0 \n+\tjne 49a38 \n \ttest $0x10,%al\n-\tjne 3abd0 \n+\tjne 49a00 \n \ttest $0x20,%al\n-\tje 3abae \n-\tmov 0x18(%ecx),%eax\n+\tje 49837 \n+\tmov -0x3c(%ebp),%edi\n+\tmov 0x18(%edi),%eax\n \ttest %eax,%eax\n-\tjle 3af02 \n-\tmov 0x2c(%ecx),%edi\n-\tlea -0x1(%eax),%ebx\n+\tjle 49be3 \n+\tmov 0x2c(%edi),%edi\n+\tlea -0x1(%eax),%ecx\n+\tcmp $0x2,%ecx\n+\tmov %edi,-0x20(%ebp)\n \tlea 0x1(%edi),%edx\n-\tcmp $0x7,%ebx\n-\tjbe 3af80 \n-\tmov $0x2,%ebx\n-\tvmovd %edx,%xmm5\n+\tjbe 49bed \n+\tmov %edx,-0x20(%ebp)\n+\tmov $0x2,%ecx\n \tmov -0x1c(%ebp),%edi\n-\tmov %eax,%esi\n-\tvpinsrd $0x1,%ebx,%xmm5,%xmm1\n-\tshr $0x2,%esi\n-\txor %ebx,%ebx\n-\tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x78e8(%edi),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\ttest $0x4,%al\n-\tje 3aac0 \n-\tmov $0x1,%ebx\n-\tvmovdqa %ymm1,%ymm0\n-\tcmp %esi,%ebx\n-\tje 3aad1 \n-\tlea 0x0(%esi),%esi\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tadd $0x2,%ebx\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %esi,%ebx\n-\tjne 3aac0 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n \tmov %eax,%ebx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffffc,%ebx\n+\tshr %ebx\n+\tvmovdqa -0x78fc(%edi),%xmm0\n+\tvmovd -0x20(%ebp),%xmm5\n+\tvpinsrd $0x1,%ecx,%xmm5,%xmm1\n+\txor %ecx,%ecx\n+\ttest $0x2,%al\n+\tvpunpcklqdq %xmm1,%xmm1,%xmm1\n+\tje 497a0 \n+\tmov $0x1,%ecx\n+\tvmovdqa %xmm1,%xmm0\n+\tcmp %ebx,%ecx\n+\tje 497b1 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tadd $0x2,%ecx\n+\tcmp %ebx,%ecx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 497a0 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\ttest $0x1,%al\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 3af3c \n-\tvzeroupper\n-\timul %edx,%esi\n-\tlea 0x1(%ebx),%edi\n-\tadd %esi,%esi\n-\tcmp %edi,%eax\n-\tjle 3ab5e \n-\timul %edx,%esi\n-\tlea 0x2(%ebx),%edi\n-\tadd %esi,%esi\n-\tcmp %edi,%eax\n-\tjle 3ab5e \n-\timul %edx,%esi\n-\tlea 0x3(%ebx),%edi\n-\tadd %esi,%esi\n-\tcmp %edi,%eax\n-\tjle 3ab5e \n-\timul %edx,%esi\n-\tlea 0x4(%ebx),%edi\n-\tadd %esi,%esi\n-\tcmp %edi,%eax\n-\tjle 3ab5e \n-\timul %edx,%esi\n-\tlea 0x5(%ebx),%edi\n-\tadd %esi,%esi\n-\tcmp %edi,%eax\n-\tjle 3ab5e \n-\timul %edx,%esi\n-\tlea 0x6(%ebx),%edi\n-\tadd %esi,%esi\n-\tcmp %edi,%eax\n-\tjle 3ab5e \n-\timul %edx,%esi\n-\tadd $0x7,%ebx\n-\tadd %esi,%esi\n+\tvmovd %xmm0,%edi\n+\tje 497f0 \n+\tmov %eax,%ecx\n+\tand $0xfffffffe,%ecx\n+\timul %edx,%edi\n+\tlea 0x1(%ecx),%ebx\n+\tadd %edi,%edi\n \tcmp %ebx,%eax\n-\tjle 3ab5e \n-\timul %esi,%edx\n-\tlea (%edx,%edx,1),%esi\n-\tmov 0x4(%ecx),%eax\n+\tjle 497f0 \n+\timul %edx,%edi\n+\tadd $0x2,%ecx\n+\tadd %edi,%edi\n+\tcmp %ecx,%eax\n+\tjle 497f0 \n+\timul %edi,%edx\n+\tlea (%edx,%edx,1),%edi\n+\tmov -0x3c(%ebp),%esi\n \tsub $0xc,%esp\n \tmov -0x1c(%ebp),%ebx\n-\tmov %ecx,-0x28(%ebp)\n-\timul %esi,%eax\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x2,%eax\n+\tmov 0x4(%esi),%eax\n+\timul %edi,%eax\n+\timul $0xc,%eax,%eax\n \tpush %eax\n-\tcall 3570 \n-\tmov -0x28(%ebp),%ecx\n-\tmov %eax,0x6c(%ecx)\n-\tmov 0x4(%ecx),%eax\n+\tcall 3560 \n+\tmov %eax,0x6c(%esi)\n+\tmov 0x4(%esi),%eax\n+\tmov %eax,-0x20(%ebp)\n \tshl $0x2,%eax\n \tmov %eax,(%esp)\n-\tcall 3570 \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 3570 \n-\tmov -0x28(%ebp),%ecx\n+\tcall 3560 \n+\timul 0x4(%esi),%edi\n+\tmov %eax,0x78(%esi)\n+\tshl $0x2,%edi\n+\tmov %edi,(%esp)\n+\tcall 3560 \n \tadd $0x10,%esp\n-\tmov %eax,0x74(%ecx)\n-\tmov 0x38(%ecx),%eax\n+\tmov %eax,0x74(%esi)\n+\tmov 0x38(%esi),%eax\n \ttest $0x4,%ah\n-\tjne 3ac10 \n+\tjne 49aa8 \n+\tmov -0x3c(%ebp),%eax\n \tvmovq -0x48(%ebp),%xmm4\n-\tvmovq %xmm4,0x10(%ecx)\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-\tmov 0x4(%ecx),%eax\n-\tmov 0x2c(%ecx),%edi\n-\tsub $0xc,%esp\n-\tmov %ecx,-0x28(%ebp)\n-\timul 0x18(%ecx),%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 3570 \n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x10,%esp\n-\tmov %eax,0x6c(%ecx)\n-\tmov 0x38(%ecx),%eax\n-\tjmp 3aa5c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\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 3570 \n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x10,%esp\n-\tmov %eax,0x84(%ecx)\n-\ttestb $0x2,0x39(%ecx)\n-\tjne 3af0c \n-\tmov %eax,0x88(%ecx)\n-\tmov 0x18(%ecx),%eax\n+\tlea 0x0(%esi),%esi\n+\tmov -0x3c(%ebp),%edi\n+\tmov -0x20(%ebp),%eax\n \tsub $0xc,%esp\n-\tmov %ecx,-0x28(%ebp)\n \tmov -0x1c(%ebp),%ebx\n-\tshl $0x2,%eax\n+\timul 0x4(%edi),%eax\n+\timul $0xc,%eax,%eax\n \tpush %eax\n-\tcall 3570 \n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x10,%esp\n-\tmov %eax,%esi\n-\tmov 0x18(%ecx),%edx\n-\ttest %edx,%edx\n-\tjle 3ac7e \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 3ac70 \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 3650 \n-\tmov -0x1c(%ebp),%ecx\n+\tcall 3560 \n \tadd $0x10,%esp\n-\tjmp 3abb3 \n-\tlea 0x0(%esi),%esi\n-\tmov 0x4(%ecx),%eax\n-\timul 0x18(%ecx),%eax\n+\tmov %eax,0x40(%edi)\n+\tmov 0x38(%edi),%eax\n+\ttest $0x80,%al\n+\tje 4970f \n+\tmov -0x3c(%ebp),%edi\n \tsub $0xc,%esp\n-\tmov %ecx,-0x28(%ebp)\n \tmov -0x1c(%ebp),%ebx\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n+\timul $0xc,(%edi),%eax\n \tpush %eax\n-\tcall 3570 \n-\tmov -0x28(%ebp),%ecx\n+\tcall 3560 \n \tadd $0x10,%esp\n-\tmov %eax,0x6c(%ecx)\n-\tmov 0x38(%ecx),%eax\n-\tjmp 3aa54 \n-\tlea 0x0(%esi),%esi\n-\tmov 0x2c(%ecx),%eax\n+\tmov %eax,0x8(%edi)\n+\tmov 0x38(%edi),%eax\n+\ttest $0x1,%ah\n+\tje 49718 \n+\tmov -0x3c(%ebp),%edi\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+\timul $0xc,0x4(%edi),%eax\n \tpush %eax\n-\tcall 3570 \n-\tmov -0x28(%ebp),%ecx\n+\tcall 3560 \n \tadd $0x10,%esp\n-\tmov %eax,0x6c(%ecx)\n-\tmov 0x38(%ecx),%eax\n-\tjmp 3aa4c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x18(%ecx),%eax\n+\tmov %eax,0xc(%edi)\n+\tmov 0x38(%edi),%eax\n+\ttest $0x1,%al\n+\tje 49720 \n+\tmov -0x3c(%ebp),%esi\n \tmov -0x1c(%ebp),%ebx\n-\tmov %esp,-0x4c(%ebp)\n-\tmov %ecx,-0x28(%ebp)\n+\tmov %esp,-0x40(%ebp)\n+\tmov 0x18(%esi),%eax\n+\tmov %eax,-0x20(%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 3570 \n-\tmov -0x28(%ebp),%ecx\n+\tcall 3560 \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 3ae72 \n-\tfldt -0x7908(%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-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(,%eax,4),%ecx\n-\tmov (%edx,%eax,4),%eax\n+\tmov %eax,0x68(%esi)\n+\ttest %edx,%edx\n+\tjle 49a98 \n+\tfldt -0x78ec(%ebx)\n+\tmov 0x1c(%esi),%ecx\n+\tmovl $0x0,-0x2c(%ebp)\n+\tmov %edi,-0x24(%ebp)\n+\tmov %esi,%edi\n+\tmov %ecx,%ebx\n+\tfstpt -0x38(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x2c(%ebp),%edx\n \tsub $0xc,%esp\n+\tlea 0x0(,%edx,4),%ecx\n+\tlea (%eax,%ecx,1),%esi\n+\tmov (%ebx,%edx,4),%eax\n+\tmov %ecx,-0x20(%ebp)\n \tmov -0x1c(%ebp),%ebx\n-\tmov %ecx,-0x28(%ebp)\n-\tadd %ecx,%esi\n-\tlea -0x3(%eax,%eax,2),%eax\n-\tshl $0x2,%eax\n+\tdec %eax\n+\timul $0xc,%eax,%eax\n \tpush %eax\n-\tcall 3570 \n-\tmov 0x1c(%edi),%edx\n-\tadd $0x10,%esp\n+\tcall 3560 \n+\tmov 0x1c(%edi),%ebx\n+\tmov -0x2c(%ebp),%edx\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 3ae56 \n-\tlea (%eax,%eax,2),%esi\n-\tlea 0x0(,%esi,4),%eax\n+\tmov -0x24(%ebp),%eax\n+\tadd $0x10,%esp\n+\tcmpl $0x1,(%ebx,%edx,4)\n+\tmovl $0x0,(%eax)\n+\tjle 499e3 \n+\timul $0xc,%edx,%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-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x20(%ebp),%edi\n+\txchg %ax,%ax\n \tmov 0x30(%eax),%edx\n-\tmov -0x30(%ebp),%ecx\n+\tmov -0x28(%ebp),%ecx\n \tinc %esi\n+\tmov %esi,-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+\tfildl -0x20(%ebp)\n \tlea 0x2(%edx,%edx,1),%edx\n-\tmov %edx,-0x28(%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+\tmov -0x20(%ebp),%eax\n+\timul $0xc,%esi,%edx\n \tfld1\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-\tlea (%ecx,%edx,4),%edx\n+\tadd (%ebx,%edi,1),%edx\n+\tmov -0x24(%ebp),%ebx\n \tmov %esi,(%ebx)\n+\tmov 0x1c(%eax),%ebx\n+\tmov (%ebx,%edi,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 3ade0 \n+\tlea -0x1(%ecx),%edx\n+\tcmp %edx,%esi\n+\tjl 49970 \n \tmov %eax,%edi\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(%edi),%eax\n-\tjge 3ae70 \n-\tmov 0x68(%edi),%esi\n-\tjmp 3ad88 \n-\tlea 0x0(%esi),%esi\n-\tmov %edi,%ecx\n-\tmov -0x4c(%ebp),%esp\n-\tmov 0x38(%ecx),%eax\n-\tjmp 3aa44 \n-\tlea 0x0(%esi),%esi\n-\tmov (%ecx),%eax\n+\tjge 49a98 \n+\tmov 0x68(%edi),%eax\n+\tjmp 49920 \n+\txchg %ax,%ax\n+\tmov -0x3c(%ebp),%edi\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+\tmov 0x2c(%edi),%esi\n+\tmov 0x4(%edi),%eax\n+\timul 0x18(%edi),%eax\n+\tlea 0x1(%esi),%edx\n+\tmov %esi,-0x20(%ebp)\n+\timul %edx,%eax\n+\timul $0x18,%eax,%eax\n \tpush %eax\n-\tcall 3570 \n-\tmov -0x28(%ebp),%ecx\n+\tcall 3560 \n \tadd $0x10,%esp\n-\tmov %eax,0x8(%ecx)\n-\tmov 0x38(%ecx),%eax\n-\ttest $0x1,%ah\n-\tje 3aa3c \n-\tmov 0x4(%ecx),%eax\n+\tmov %eax,0x6c(%edi)\n+\tmov 0x38(%edi),%eax\n+\tjmp 49738 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x3c(%ebp),%edi\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+\tmov 0x4(%edi),%eax\n+\timul 0x18(%edi),%eax\n+\timul $0x18,%eax,%eax\n \tpush %eax\n-\tcall 3570 \n-\tmov -0x28(%ebp),%ecx\n+\tcall 3560 \n \tadd $0x10,%esp\n-\tmov %eax,0xc(%ecx)\n-\tmov 0x38(%ecx),%eax\n-\tjmp 3aa3c \n-\tlea 0x0(%esi),%esi\n-\timul 0x4(%ecx),%ebx\n+\tmov %eax,0x6c(%edi)\n+\tmov 0x38(%edi),%eax\n+\tjmp 49730 \n+\tnop\n+\tmov -0x3c(%ebp),%edi\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+\tmov 0x2c(%edi),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tadd $0x2,%eax\n+\tshl $0xa,%eax\n+\tmov %eax,0x34(%edi)\n+\tinc %eax\n+\timul 0x18(%edi),%eax\n+\timul $0xc,%eax,%eax\n \tpush %eax\n-\tcall 3570 \n-\tmov -0x28(%ebp),%ecx\n+\tcall 3560 \n \tadd $0x10,%esp\n-\tmov %eax,0x40(%ecx)\n-\tmov 0x38(%ecx),%eax\n-\tjmp 3aa2b \n-\tmov $0x1,%esi\n-\tjmp 3ab5e \n-\tmov 0x24(%ecx),%eax\n+\tmov %eax,0x6c(%edi)\n+\tmov 0x38(%edi),%eax\n+\tjmp 49728 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x40(%ebp),%esp\n+\tmov 0x38(%eax),%eax\n+\tjmp 49720 \n+\txchg %ax,%ax\n+\tmov -0x3c(%ebp),%edi\n \tsub $0xc,%esp\n \tmov -0x1c(%ebp),%ebx\n-\tlea (%eax,%eax,2),%eax\n+\timul $0xc,0x24(%edi),%eax\n+\tpush %eax\n+\tcall 3560 \n+\tadd $0x10,%esp\n+\ttestb $0x2,0x39(%edi)\n+\tmov %eax,0x84(%edi)\n+\tjne 49b44 \n+\tmov -0x3c(%ebp),%esi\n+\tsub $0xc,%esp\n+\tmov -0x1c(%ebp),%ebx\n+\tmov %eax,0x88(%esi)\n+\tmov 0x18(%esi),%eax\n+\tmov %eax,-0x20(%ebp)\n \tshl $0x2,%eax\n \tpush %eax\n-\tcall 3570 \n-\tmov -0x28(%ebp),%ecx\n+\tcall 3560 \n+\tmov 0x18(%esi),%edx\n \tadd $0x10,%esp\n-\tjmp 3ac3e \n-\tmovl $0x1,(%ecx)\n-\tmov $0x1,%eax\n-\tjmp 3a933 \n-\tvzeroupper\n-\tjmp 3ab5e \n-\tmovl $0x0,-0x28(%ebp)\n+\tmov %eax,%edi\n+\ttest %edx,%edx\n+\tjle 49b0e \n+\tmov 0x20(%esi),%ecx\n+\tmov %esi,%ebx\n+\txor %eax,%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov (%ecx,%eax,4),%edx\n+\tmov %edx,(%edi,%eax,4)\n+\tmov 0x18(%ebx),%edx\n+\tinc %eax\n+\tcmp %eax,%edx\n+\tjg 49b00 \n+\tmov -0x3c(%ebp),%esi\n+\tsub $0x8,%esp\n+\tmov -0x1c(%ebp),%ebx\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+\tadd $0x14,%esp\n+\tmov %eax,0x60(%esi)\n+\tpush %edi\n+\tcall 3640 \n+\tadd $0x10,%esp\n+\tjmp 49840 \n+\tmov -0x3c(%ebp),%eax\n+\tsub $0xc,%esp\n+\tmov -0x1c(%ebp),%ebx\n+\timul $0xc,0x24(%eax),%eax\n+\tpush %eax\n+\tcall 3560 \n+\tadd $0x10,%esp\n+\tjmp 49aca \n+\tmovl $0x1,(%eax)\n \tmov $0x1,%eax\n-\tjmp 3a79f \n-\tcmpl $0x8,-0x2c(%ebp)\n-\tmov 0x20(%ecx),%ebx\n-\tmov %edx,(%ecx)\n-\tja 3a842 \n+\tjmp 494b1 \n \tmov $0x1,%eax\n \txor %edx,%edx\n-\tjmp 3a8a0 \n-\tmovl $0x0,-0x28(%ebp)\n-\tmov (%ebx),%eax\n+\tjmp 493ae \n+\tmov -0x1c(%ebp),%edi\n+\txor %eax,%eax\n+\tflds -0x77ec(%edi)\n+\tjmp 496c9 \n+\txor %eax,%eax\n+\tjmp 495a0 \n+\tmov (%esi),%eax\n \txor %edx,%edx\n-\tjmp 3a8b5 \n-\tmov $0x1,%esi\n-\txor %ebx,%ebx\n-\tjmp 3ab04 \n+\txor %ecx,%ecx\n+\tjmp 49494 \n+\tmov -0x1c(%ebp),%ebx\n+\tmov %esi,%eax\n+\txor %edx,%edx\n+\tvmovdqa -0x78fc(%ebx),%xmm0\n+\tjmp 49450 \n+\tmov -0x1c(%ebp),%ebx\n+\tmov %esi,%eax\n+\txor %ecx,%ecx\n+\tvmovdqa -0x78fc(%ebx),%xmm0\n+\tjmp 4936d \n+\tmov -0x3c(%ebp),%eax\n+\tcmpl $0x3,-0x20(%ebp)\n+\tmov %ecx,(%eax)\n+\tmov 0x20(%eax),%esi\n+\tja 493f0 \n+\tmov $0x1,%eax\n+\txor %edx,%edx\n+\tjmp 49482 \n+\tmov $0x1,%edi\n+\tjmp 497f0 \n+\tmov $0x1,%edi\n+\txor %ecx,%ecx\n+\tjmp 497d2 \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-0003af90 :\n-\tcall b6bf \n-\tadd $0xfe93,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00049c00 :\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 $0xe8,%esp\n-\tmov (%ecx),%ecx\n-\tmov %eax,-0x68(%ebp)\n-\tmov %esp,-0x9c(%ebp)\n-\tmov 0x18(%ecx),%eax\n-\tmov 0x84(%ecx),%esi\n-\tmov %ecx,-0x24(%ebp)\n-\tvmovd 0x88(%ecx),%xmm2\n-\tlea 0x3(%eax,%eax,2),%edx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x10221,%ebx\n+\tsub $0xcc,%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x84(%ebp)\n+\tmov 0x84(%eax),%ecx\n+\tvmovd 0x88(%eax),%xmm3\n+\tvpinsrd $0x1,%ecx,%xmm3,%xmm0\n+\tmov %ebx,-0x54(%ebp)\n+\tvmovq %xmm0,0x7c(%eax)\n+\tmov 0x18(%eax),%eax\n+\tmov %ecx,-0x60(%ebp)\n+\tlea 0x1(%eax),%edx\n \tshl $0x2,%eax\n-\tmov %esi,-0x6c(%ebp)\n-\tlea 0xf(,%edx,4),%edx\n-\tvpinsrd $0x1,%esi,%xmm2,%xmm0\n+\timul $0xc,%edx,%edx\n+\tadd $0xf,%edx\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,-0x58(%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+\tshr $0x2,%edi\n \tsub %edx,%esp\n-\tmov %edi,-0x30(%ebp)\n-\tmov 0x8(%ecx),%edx\n-\tmov %esp,%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 -0x68(%ebp),%ebx\n-\tlea (%eax,%eax,2),%eax\n-\tmov %edx,-0x34(%ebp)\n-\tshl $0x2,%eax\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+\timul $0xc,0x24(%eax),%eax\n \tpush %eax\n \tpush $0x0\n-\tpush -0x6c(%ebp)\n+\tpush %ecx\n \tcall 31b0 \n-\tmov -0x30(%ebp),%eax\n-\tmov -0x24(%ebp),%ecx\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmovl $0x0,0x0(,%esi,4)\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+\tmov 0x18(%eax),%eax\n+\tfstpt 0x0(,%edi,4)\n \ttest %eax,%eax\n-\tjle 3b07c \n+\tmov %eax,-0x2c(%ebp)\n+\tjle 49cdb \n \tsub $0x4,%esp\n \tshl $0x2,%eax\n-\tmov -0x68(%ebp),%ebx\n+\tmov -0x54(%ebp),%ebx\n \tpush %eax\n \tpush $0x0\n-\tpush %edi\n+\tpush -0x30(%ebp)\n \tcall 31b0 \n \tadd $0x10,%esp\n-\tmov -0x24(%ebp),%eax\n-\tmov (%eax),%esi\n+\tmov 0x8(%ebp),%eax\n+\tmov (%eax),%eax\n+\tmov %eax,-0x50(%ebp)\n+\tmov 0x8(%ebp),%eax\n \ttestb $0x1,0x38(%eax)\n-\tje 3b607 \n-\tmov %esi,%ecx\n-\ttest %esi,%esi\n-\tjle 3b1f7 \n-\tmov -0x50(%ebp),%edx\n+\tje 4a306 \n+\tmov -0x50(%ebp),%edi\n+\ttest %edi,%edi\n+\tjle 49fbb \n+\tmov -0x2c(%ebp),%ebx\n \tmov %eax,%esi\n+\tmovl $0x0,-0x44(%ebp)\n \tmov 0x1c(%esi),%esi\n-\tlea -0x1(%edx),%eax\n-\tlea 0x0(,%eax,4),%ebx\n-\tmov %eax,-0x78(%ebp)\n-\tmov %ebx,-0x44(%ebp)\n-\tmov (%esi,%eax,4),%ebx\n-\tmov %ebx,-0x30(%ebp)\n-\tdec %ebx\n+\tlea -0x1(%ebx),%eax\n+\tmov %esi,-0x90(%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,-0x7c(%ebp)\n-\tmov -0x34(%ebp),%ebx\n-\tsetg -0x98(%ebp)\n-\txor %ecx,%ecx\n-\tlea (%ebx,%eax,4),%eax\n-\tmov %eax,-0x88(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tflds -0x77f4(%eax)\n-\tlea (%edx,%edx,2),%eax\n-\tmov -0x54(%ebp),%edx\n-\tlea (%edx,%eax,4),%eax\n-\tmov %eax,-0x8c(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp %ecx,-0x50(%ebp)\n-\tjle 3b17b \n \tmov -0x24(%ebp),%eax\n-\tmov %ebx,-0x60(%ebp)\n-\tmov %esi,-0x64(%ebp)\n-\tmov 0x68(%eax),%edx\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+\tsetg -0x80(%ebp)\n+\tmov %esi,-0x78(%ebp)\n+\txor %esi,%esi\n+\tmov %eax,-0x64(%ebp)\n \tmov -0x54(%ebp),%eax\n-\tmov (%edx,%ecx,4),%edx\n-\tlea (%ecx,%ecx,2),%ecx\n-\tfldt (%eax,%ecx,4)\n-\tmov -0x30(%ebp),%eax\n-\tmov %edi,-0x30(%ebp)\n+\tflds -0x77e8(%eax)\n+\timul $0xc,%ebx,%eax\n+\tmov -0x58(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tmov %eax,-0x7c(%ebp)\n \tlea 0x0(%esi),%esi\n+\tcmp %esi,-0x2c(%ebp)\n+\tjle 49f39 \n+\tmov 0x8(%ebp),%eax\n+\timul $0xc,%esi,%edx\n+\tlea 0x0(,%esi,4),%ecx\n+\tmov 0x68(%eax),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tmov (%eax,%esi,4),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tfldt (%eax,%edx,1)\n+\tmov -0x2c(%ebp),%eax\n+\tsub $0x4,%eax\n+\tmov %eax,%ebx\n+\tmov %eax,-0x6c(%ebp)\n+\tlea 0x1(%esi),%eax\n+\tcmp %ebx,%eax\n+\tjge 4a4a0 \n+\tcmpl $0x80000004,-0x2c(%ebp)\n+\tjl 4a4a0 \n+\tmov -0x40(%ebp),%ebx\n+\tlea 0x28(%ecx),%eax\n+\tmov -0x30(%ebp),%edi\n+\tmov %esi,-0x5c(%ebp)\n+\tmov -0x68(%ebp),%esi\n+\tfld %st(1)\n+\tadd %eax,%ebx\n+\tadd %eax,%edi\n+\tmov %ebx,-0x70(%ebp)\n+\tmov -0x58(%ebp),%ebx\n+\tlea 0x84(%ebx,%edx,1),%edx\n+\tmov -0x34(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tlea 0x2c(%eax,%ecx,1),%eax\n+\tmov -0x70(%ebp),%ecx\n+\tmov %eax,-0x24(%ebp)\n+\tjmp 49dda \n+\tfxch %st(1)\n+\tmov -0x28(%edi),%ebx\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%edi)\n+\tprefetchw (%edx)\n+\tadd $0x14,%ecx\n+\tadd $0x14,%edi\n+\timul $0xc,%ebx,%eax\n+\tadd -0x3c(%ecx),%eax\n+\tadd $0x3c,%edx\n+\tfldt (%eax)\n+\tmov -0x28(%ebp),%eax\n+\timul -0x28(%eax),%esi\n+\tprefetcht0 (%eax)\n+\tfmul %st(3),%st\n+\tmov %esi,%eax\n+\tmov -0x24(%ebp),%esi\n+\tadd %ebx,%eax\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tprefetchw (%esi)\n+\tmov %eax,-0x28(%esi)\n+\tmov -0x38(%edi),%esi\n+\timul $0xc,%esi,%ebx\n+\tadd -0x38(%ecx),%ebx\n+\tfld %st(0)\n+\tfstpt -0xb4(%edx)\n+\tfldt (%ebx)\n+\tmov -0x28(%ebp),%ebx\n+\timul -0x24(%ebx),%eax\n+\tfmul %st(3),%st\n+\tadd %esi,%eax\n+\tmov -0x24(%ebp),%esi\n+\tfmulp %st,%st(1)\n+\tmov %eax,-0x24(%esi)\n+\tmov -0x34(%edi),%esi\n+\timul $0xc,%esi,%ebx\n+\tadd -0x34(%ecx),%ebx\n+\tfld %st(0)\n+\tfstpt -0xa8(%edx)\n+\tfldt (%ebx)\n+\tmov -0x28(%ebp),%ebx\n+\timul -0x20(%ebx),%eax\n+\tfmul %st(3),%st\n+\tadd %esi,%eax\n+\tmov -0x24(%ebp),%esi\n+\tfmulp %st,%st(1)\n+\tmov %eax,-0x20(%esi)\n+\tmov -0x30(%edi),%esi\n+\timul $0xc,%esi,%ebx\n+\tadd -0x30(%ecx),%ebx\n+\tfld %st(0)\n+\tfstpt -0x9c(%edx)\n+\tfldt (%ebx)\n+\tfmul %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x90(%edx)\n+\tmov -0x28(%ebp),%ebx\n+\timul -0x1c(%ebx),%eax\n+\tadd %esi,%eax\n+\tmov -0x24(%ebp),%esi\n+\tmov %eax,-0x1c(%esi)\n+\tmov -0x5c(%ebp),%esi\n+\tmov %esi,%ebx\n+\tadd $0x5,%esi\n+\tmov %esi,-0x5c(%ebp)\n+\timul $0xc,-0x2c(%edi),%esi\n+\tadd $0x6,%ebx\n+\tadd -0x2c(%ecx),%esi\n+\tfldt (%esi)\n+\tmov -0x28(%ebp),%esi\n+\taddl $0x14,-0x28(%ebp)\n+\timul -0x18(%esi),%eax\n+\tadd -0x2c(%edi),%eax\n+\tfmul %st(3),%st\n+\tmov %eax,%esi\n+\tmov -0x24(%ebp),%eax\n+\tmov %esi,-0x18(%eax)\n+\tadd $0x14,%eax\n+\tmov %eax,-0x24(%ebp)\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x84(%edx)\n+\tcmp %ebx,-0x6c(%ebp)\n+\tjg 49dd8 \n+\tmov %esi,-0x68(%ebp)\n+\tmov -0x5c(%ebp),%esi\n+\tlea 0x1(%esi),%eax\n+\timul $0xc,%esi,%edx\n+\tmov -0x58(%ebp),%ebx\n+\tmov %esi,-0x24(%ebp)\n+\tlea (%ebx,%edx,1),%ecx\n+\tmov -0x68(%ebp),%edx\n+\tmov %ecx,-0x28(%ebp)\n+\tmov -0x40(%ebp),%ecx\n+\tjmp 49ef9 \n+\txchg %ax,%ax\n+\tinc %eax\n+\tmov -0x24(%ebp),%edi\n \tmov -0x30(%ebp),%esi\n-\tmov -0x54(%ebp),%edi\n-\tmov (%esi,%eax,1),%ecx\n-\tmov -0x40(%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+\tmov %eax,-0x24(%ebp)\n+\tmov (%esi,%edi,4),%esi\n+\timul $0xc,%esi,%ebx\n+\tadd (%ecx,%edi,4),%ebx\n+\tmov -0x28(%ebp),%edi\n \tfldt (%ebx)\n-\tmov %eax,%ebx\n+\tmov -0x34(%ebp),%ebx\n+\tadd $0xc,%edi\n+\timul -0x4(%ebx,%eax,4),%edx\n \tfmul %st(2),%st\n+\tadd %esi,%edx\n+\tmov -0x20(%ebp),%esi\n \tfmulp %st,%st(1)\n+\tmov %edx,(%esi,%eax,4)\n+\tmov -0x2c(%ebp),%esi\n \tfld %st(0)\n-\tfstpt 0xc(%edi,%esi,1)\n-\tmov -0x34(%ebp),%esi\n-\timul (%esi,%eax,1),%edx\n-\tmov -0x20(%ebp),%esi\n-\tadd %ecx,%edx\n-\tmov %edx,0x4(%esi,%eax,1)\n-\tmov -0x44(%ebp),%esi\n-\tadd $0x4,%eax\n-\tcmp %esi,%ebx\n-\tjne 3b130 \n-\tfstp %st(0)\n-\tmov -0x60(%ebp),%ebx\n-\tmov -0x64(%ebp),%esi\n-\tmov -0x30(%ebp),%edi\n-\tmov -0x50(%ebp),%ecx\n+\tfstpt (%edi)\n+\tcmp %esi,%eax\n+\tmov %edi,-0x28(%ebp)\n+\tjl 49ef8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x2c(%ebp),%esi\n \tmov -0x20(%ebp),%eax\n-\tmov -0x7c(%ebp),%edx\n-\tmov (%eax,%ecx,4),%eax\n-\tmov -0x8c(%ebp),%ecx\n-\tfldt (%ecx)\n-\tmov -0x6c(%ebp),%ecx\n-\tlea (%eax,%eax,2),%eax\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n-\tfldt (%ebx)\n+\tmov -0x30(%ebp),%ecx\n+\tmov -0x78(%ebp),%ebx\n+\timul $0xc,(%eax,%esi,4),%eax\n+\tmov -0x64(%ebp),%esi\n+\tfldt (%esi)\n+\tmov -0x7c(%ebp),%esi\n+\tfldt (%esi)\n+\tmov -0x60(%ebp),%esi\n \tfmulp %st,%st(1)\n-\tfstpt (%ecx,%eax,4)\n-\tmov -0x78(%ebp),%ecx\n-\tmov (%edi,%ecx,4),%eax\n-\tmov %eax,-0x30(%ebp)\n+\tfstpt (%esi,%eax,1)\n+\tmov -0x74(%ebp),%esi\n+\tmov (%ecx,%esi,4),%eax\n+\tmov %eax,-0x24(%ebp)\n \tinc %eax\n-\tmov %eax,(%edi,%ecx,4)\n-\tcmp %edx,%eax\n-\tjne 3b7c2 \n-\tcmpb $0x0,-0x98(%ebp)\n-\tjne 3b1cc \n-\tjmp 3b7c2 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\ttest %ecx,%ecx\n-\tjle 3b1e4 \n-\tdec %ecx\n-\tmov (%edi,%ecx,4),%eax\n-\tmov (%esi,%ecx,4),%edx\n-\tmovl $0x0,0x4(%edi,%ecx,4)\n+\tcmp %ebx,%eax\n+\tmov %eax,(%ecx,%esi,4)\n+\tjne 4a498 \n+\tcmpb $0x0,-0x80(%ebp)\n+\tje 4a498 \n+\tmov -0x90(%ebp),%ebx\n+\tjmp 49f8c \n+\tlea 0x0(%esi),%esi\n+\ttest %esi,%esi\n+\tjle 49fa4 \n+\tdec %esi\n+\tmov (%ecx,%esi,4),%eax\n+\tmov (%ebx,%esi,4),%edx\n+\tmovl $0x0,0x4(%ecx,%esi,4)\n \tinc %eax\n \tdec %edx\n-\tmov %eax,(%edi,%ecx,4)\n \tcmp %eax,%edx\n-\tje 3b1c8 \n-\tmov -0x88(%ebp),%eax\n-\tadd $0xc,%ebx\n-\tcmp %eax,%ebx\n-\tjne 3b0f0 \n-\tfstp %st(0)\n-\tmov -0x24(%ebp),%esi\n-\tmov -0x9c(%ebp),%esp\n-\tmov -0x68(%ebp),%ebx\n+\tmov %eax,(%ecx,%esi,4)\n+\tje 49f88 \n+\tincl -0x44(%ebp)\n+\tmov -0x50(%ebp),%ebx\n+\tmov -0x44(%ebp),%eax\n+\taddl $0xc,-0x64(%ebp)\n+\tcmp %ebx,%eax\n+\tjne 49d48 \n+\tffreep %st(0)\n+\tmov -0x84(%ebp),%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x54(%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,-0xe8(%ebp)\n+\tmov %esp,-0xbc(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x18(%eax),%ecx\n+\tmov 0x34(%edi),%edi\n \tlea 0x0(,%ecx,4),%edx\n-\tlea 0x3(%ecx,%ecx,2),%ecx\n+\tinc %ecx\n+\timul $0xc,%ecx,%ecx\n \tlea 0xf(%edx),%eax\n \tadd $0x13,%edx\n-\tshl $0x2,%ecx\n \tshr $0x4,%eax\n \tand $0xfffffff0,%edx\n+\tmov %edi,-0x6c(%ebp)\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x78(%ebp)\n+\tmov %esp,-0x58(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x7c(%ebp)\n+\tmov %esp,-0x60(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x40(%ebp)\n+\tmov %esp,-0x28(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0xcc(%ebp)\n+\tmov %esp,-0x94(%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,-0x30(%ebp)\n \tlea 0xf(%ecx),%edx\n-\tmov %esp,-0x44(%ebp)\n+\tshr $0x2,%esi\n \tand $0xfffffff0,%edx\n-\tmov %edi,-0x30(%ebp)\n+\tmov %esi,-0x24(%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,-0x44(%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,-0x88(%ebp)\n-\tinc %esi\n-\tlea (%esi,%esi,1),%edi\n-\tmov %esp,-0x64(%ebp)\n \tsub %ecx,%esp\n-\timul %edi,%edx\n-\tmov %esp,-0xbc(%ebp)\n-\tmov %ebx,-0x24(%ebp)\n+\tmov 0x2c(%esi),%esi\n+\tmov %esp,-0xa4(%ebp)\n+\tmov %esi,-0x5c(%ebp)\n+\tlea 0x2(%esi,%esi,1),%esi\n+\timul %esi,%edx\n \tadd $0xf,%edx\n \tshr $0x4,%edx\n \tshl $0x4,%edx\n \tsub %edx,%esp\n-\tmov %esp,-0x54(%ebp)\n+\tmov %esp,-0x50(%ebp)\n \tsub %edx,%esp\n-\tmov 0x34(%ebx),%edx\n-\tmov %esp,-0xdc(%ebp)\n+\tmov %esp,-0xa8(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x34(%ebp)\n+\tmov %esp,-0x2c(%ebp)\n \tsub %eax,%esp\n-\tmov 0x7c(%ebx),%eax\n-\tmov %edx,-0x98(%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 -0x68(%ebp),%ebx\n-\tlea (%eax,%eax,2),%eax\n-\tmov %edx,-0x6c(%ebp)\n-\tshl $0x2,%eax\n+\tmov 0xc(%eax),%edi\n+\tmov 0x7c(%eax),%eax\n+\tmov %eax,-0x70(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %edi,-0x64(%ebp)\n+\timul $0xc,0x4(%eax),%eax\n \tpush %eax\n \tpush $0x0\n-\tpush %edx\n+\tpush %edi\n+\tmov -0x54(%ebp),%ebx\n \tcall 31b0 \n-\tmov -0x24(%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,-0xac(%ebp)\n-\tjne 3b7dd \n-\tlea (%edi,%esi,4),%eax\n+\tmov %eax,-0x80(%ebp)\n+\tjne 4a4b0 \n+\timul $0xc,%esi,%eax\n+\tmov -0x40(%ebp),%esi\n \tfld1\n-\tmov -0x50(%ebp),%ebx\n-\tmov %ecx,%esi\n-\tfld %st(0)\n-\tfstpt -0x60(%ebp)\n-\tshl $0x2,%eax\n-\tand $0x10,%esi\n-\tmov %eax,-0xa8(%ebp)\n-\tmov -0x24(%ebp),%eax\n-\tfstpt 0x0(,%ebx,4)\n-\tmov -0x30(%ebp),%ebx\n-\tmov 0x18(%eax),%edi\n-\tmovl $0x0,0x0(,%ebx,4)\n-\tmov %edi,-0x30(%ebp)\n-\tmov %esi,-0x60(%ebp)\n+\tmov %ecx,%ebx\n+\tfstpt 0x0(,%esi,4)\n+\tmov -0x24(%ebp),%esi\n+\tand $0x10,%ebx\n+\tmovl $0x0,0x0(,%esi,4)\n+\tmov 0x8(%ebp),%esi\n+\tmov %eax,-0x7c(%ebp)\n+\tmov 0x18(%esi),%edi\n+\tmov %ebx,-0x34(%ebp)\n \ttest %edi,%edi\n-\tjle 3b873 \n-\tmov 0x2c(%eax),%eax\n-\tmov %eax,-0x50(%ebp)\n-\tlea 0x1(%eax),%ebx\n+\tmov %edi,-0x24(%ebp)\n+\tjle 4a61f \n+\tmov 0x2c(%esi),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tlea 0x1(%eax),%esi\n \tlea -0x1(%edi),%eax\n-\tcmp $0x7,%eax\n-\tjbe 3d195 \n+\tcmp $0x2,%eax\n+\tjbe 4bd70 \n+\tmov %esi,-0x68(%ebp)\n \tmov $0x2,%eax\n-\tvmovd %ebx,%xmm4\n \tmov %edi,%edx\n-\tmov -0x68(%ebp),%esi\n-\tvpinsrd $0x1,%eax,%xmm4,%xmm1\n-\tshr $0x2,%edx\n-\txor %eax,%eax\n-\tand $0x4,%edi\n+\tshr %edx\n+\txor %ebx,%ebx\n+\tand $0x2,%edi\n+\tvmovd -0x68(%ebp),%xmm6\n+\tvpinsrd $0x1,%eax,%xmm6,%xmm1\n+\tmov -0x54(%ebp),%eax\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x78e8(%esi),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\tjne 3b7ac \n-\tmov -0x60(%ebp),%esi\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tvmovdqa -0x78fc(%eax),%xmm0\n+\tjne 4a481 \n+\tmov %ebx,%eax\n+\tmov -0x34(%ebp),%ebx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tadd $0x2,%eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %edx,%eax\n-\tjne 3b394 \n-\tmov %esi,-0x60(%ebp)\n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tmov -0x30(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n+\tcmp %eax,%edx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 4a147 \n+\tmov %ebx,-0x34(%ebp)\n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x24(%ebp),%eax\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tand $0xfffffffe,%edx\n+\ttest $0x1,%al\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0x8c(%ebp)\n-\ttest $0x3,%al\n-\tje 3cbfd \n-\tvzeroupper\n-\tmov -0x8c(%ebp),%eax\n-\tmov -0x30(%ebp),%edi\n-\timul %ebx,%eax\n+\tvmovd %xmm0,-0x68(%ebp)\n+\tje 4a1b0 \n+\tmov -0x68(%ebp),%eax\n+\tmov -0x24(%ebp),%ebx\n+\timul %esi,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x8c(%ebp)\n-\tmov %eax,%esi\n+\tmov %eax,-0x68(%ebp)\n+\tmov %eax,%edi\n \tlea 0x1(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 3b492 \n-\tmov %esi,%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%esi\n-\tlea 0x2(%edx),%eax\n-\tmov %esi,-0x8c(%ebp)\n-\tcmp %eax,%edi\n-\tjle 3b492 \n-\tmov %esi,%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%esi\n-\tlea 0x3(%edx),%eax\n-\tmov %esi,-0x8c(%ebp)\n-\tcmp %eax,%edi\n-\tjle 3b492 \n-\tmov %esi,%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%esi\n-\tlea 0x4(%edx),%eax\n-\tmov %esi,-0x8c(%ebp)\n-\tcmp %eax,%edi\n-\tjle 3b492 \n-\tmov %esi,%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%esi\n-\tlea 0x5(%edx),%eax\n-\tmov %esi,-0x8c(%ebp)\n-\tcmp %eax,%edi\n-\tjle 3b492 \n-\tmov %esi,%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%esi\n-\tlea 0x6(%edx),%eax\n-\tmov %esi,-0x8c(%ebp)\n-\tcmp %eax,%edi\n-\tjle 3b492 \n-\tmov %esi,%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%esi\n-\tlea 0x7(%edx),%eax\n-\tmov %esi,-0x8c(%ebp)\n-\tcmp %eax,%edi\n-\tjle 3b492 \n-\tmov %esi,%eax\n-\timul %ebx,%eax\n+\tcmp %ebx,%eax\n+\tjge 4a1b0 \n+\tmov %edi,%eax\n+\tadd $0x2,%edx\n+\timul %esi,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x8c(%ebp)\n-\tmov -0x60(%ebp),%ebx\n+\tcmp %ebx,%edx\n+\tmov %eax,-0x68(%ebp)\n+\tjge 4a1b0 \n+\timul %esi,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x34(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjne 3b888 \n+\tjne 4a631 \n \ttest $0x8,%cl\n-\tjne 3c6a8 \n+\tjne 4b388 \n \ttest $0x2,%cl\n-\tjne 3b9a5 \n-\tmov -0x24(%ebp),%eax\n+\tjne 4a756 \n+\tmov 0x8(%ebp),%eax\n \tand $0x4,%ecx\n-\tmov %ecx,-0xac(%ebp)\n+\tmov %ecx,-0x80(%ebp)\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0xe4(%ebp)\n-\tjne 3cc05 \n+\tmov %eax,-0xc4(%ebp)\n+\tjne 4b87d \n \ttest %eax,%eax\n-\tjle 3b861 \n-\tmovl $0x0,-0xe0(%ebp)\n-\tmov -0x30(%ebp),%esi\n-\tmovl $0x0,-0xdc(%ebp)\n-\tlea -0x4(,%esi,4),%eax\n-\tmov %eax,-0xbc(%ebp)\n-\tlea (%esi,%esi,1),%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tadd %esi,%eax\n-\tshl $0x2,%eax\n-\tmov %eax,-0xec(%ebp)\n-\tlea 0x0(,%esi,4),%eax\n-\tmov %eax,-0xf0(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tvmovss -0x77f4(%eax),%xmm6\n-\tvmovss %xmm6,-0xa4(%ebp)\n-\tmov -0x30(%ebp),%eax\n+\tjle 4a607 \n+\tmov -0x24(%ebp),%eax\n+\tmovl $0x0,-0xc0(%ebp)\n+\tmovl $0x0,-0xb8(%ebp)\n+\timul $0xc,%eax,%ebx\n+\tlea -0x4(,%eax,4),%esi\n+\tlea 0x0(,%eax,4),%eax\n+\tmov %esi,-0xac(%ebp)\n+\tmov %eax,-0xcc(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tmov %ebx,-0xc8(%ebp)\n+\tadd %ebx,%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tmov -0x24(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 3be8a \n-\tmov -0x24(%ebp),%esi\n+\tjle 4abf0 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%esi\n \txor %ecx,%ecx\n-\tmov 0x20(%esi),%eax\n-\tmov 0x40(%esi),%edx\n-\tmov %eax,-0x98(%ebp)\n-\tmov 0x2c(%esi),%eax\n-\tmov %eax,-0x50(%ebp)\n-\tmov -0xe0(%ebp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,4),%ebx\n-\tmov %ebx,-0x60(%ebp)\n-\tjmp 3b598 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x88(%ebp),%ebx\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x6c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x40(%ebp)\n+\timul $0xc,-0xc0(%ebp),%eax\n+\tadd 0x40(%esi),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tjmp 4a29a \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tcmp %esi,%edx\n-\tcmovg %eax,%edx\n-\tmov -0x34(%ebp),%eax\n+\tjle 4a271 \n+\tmov -0x5c(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x2c(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjle 4a2fa \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 3b5fb \n \tmov -0x20(%ebp),%esi\n-\taddl $0xc,-0x60(%ebp)\n+\taddl $0xc,-0x34(%ebp)\n \tmov %eax,(%esi,%ecx,4)\n-\tmov -0x40(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n \tmov %edx,(%eax,%ecx,4)\n \tinc %ecx\n-\tcmp %ecx,-0x30(%ebp)\n-\tje 3be6e \n-\tmov -0x98(%ebp),%eax\n-\tmov -0x50(%ebp),%ebx\n+\tcmp %ecx,-0x24(%ebp)\n+\tje 4abd4 \n+\tmov -0x6c(%ebp),%eax\n+\tmov -0x40(%ebp),%ebx\n \tmov (%eax,%ecx,4),%eax\n \tlea 0x1(%eax),%esi\n-\tmov -0x60(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \tlea (%esi,%esi,1),%edx\n-\tmov %edx,-0x54(%ebp)\n-\tfildl -0x54(%ebp)\n-\tmov %edx,-0x88(%ebp)\n+\tmov %edx,-0x50(%ebp)\n+\tmov %edx,-0x5c(%ebp)\n+\tfildl -0x50(%ebp)\n \tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfistpl -0x54(%ebp)\n-\tmov -0x54(%ebp),%eax\n+\tfistpl -0x50(%ebp)\n+\tmov -0x50(%ebp),%eax\n \tmov %eax,%edi\n \tsub %ebx,%edi\n-\tmov -0x78(%ebp),%ebx\n+\tmov -0x58(%ebp),%ebx\n \tmov %edi,(%ebx,%ecx,4)\n-\tmov -0x50(%ebp),%ebx\n+\tmov -0x40(%ebp),%ebx\n \tlea 0x1(%ebx,%eax,1),%eax\n-\tmov -0x7c(%ebp),%ebx\n+\tmov -0x60(%ebp),%ebx\n \tmov %eax,(%ebx,%ecx,4)\n \tmov %edi,%eax\n \tmov %edx,%ebx\n \tcltd\n \tidiv %ebx\n \ttest %edi,%edi\n-\tjns 3b560 \n-\tmov %ebx,%eax\n+\tjns 4a268 \n+\tmov -0x5c(%ebp),%eax\n \tadd %edx,%eax\n \tcmp %esi,%eax\n-\tjle 3be60 \n-\tmov -0x34(%ebp),%eax\n+\tjg 4abb0 \n+\tmov %eax,%edx\n+\tmov -0x2c(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjg 4a27b \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 3b57e \n-\ttest %esi,%esi\n-\tjle 3b1f7 \n-\tmov -0x34(%ebp),%eax\n+\tjmp 4a280 \n \tmov -0x50(%ebp),%edx\n-\tmovl $0x0,-0x7c(%ebp)\n-\txor %ebx,%ebx\n-\tmov %eax,-0x8c(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tvmovss -0x77f4(%eax),%xmm3\n-\tvmovss %xmm3,-0x88(%ebp)\n+\ttest %edx,%edx\n+\tjle 49fbb \n+\tmov %eax,%edi\n+\tmov -0x54(%ebp),%eax\n+\tmov -0x24(%ebp),%ebx\n+\tmovl $0x0,-0x5c(%ebp)\n+\tmov -0x2c(%ebp),%edx\n+\txor %esi,%esi\n+\tvmovss -0x77e8(%eax),%xmm5\n+\tmov %ebx,-0x64(%ebp)\n+\tmov -0x30(%ebp),%ebx\n+\tvmovss %xmm5,-0x44(%ebp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tcmp %edx,%ebx\n-\tjge 3b72a \n+\tcmp %edx,%esi\n+\tjge 4a40d \n+\timul $0xc,%esi,%edx\n+\tmov -0x58(%ebp),%ecx\n+\tmov %ebx,-0x34(%ebp)\n+\tmov 0x20(%edi),%eax\n+\tadd %edx,%ecx\n+\tmov %ecx,-0x24(%ebp)\n \tmov -0x54(%ebp),%ecx\n-\tlea 0x1(%ebx),%esi\n-\tmov -0x24(%ebp),%eax\n-\tmov %edi,-0x64(%ebp)\n-\tlea (%esi,%esi,2),%edx\n-\tmov -0x24(%ebp),%edi\n-\tlea (%ecx,%edx,4),%ecx\n-\tmov -0x68(%ebp),%edx\n-\tmov 0x20(%eax),%eax\n-\tfldt -0x7908(%edx)\n-\tmov %eax,-0x30(%ebp)\n-\tfstpt -0x78(%ebp)\n-\tjmp 3b679 \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-\tsub $0x10,%esp\n-\tlea (%eax,%edx,4),%edx\n-\tmov -0x64(%ebp),%eax\n+\tfldt -0x78ec(%ecx)\n \tfstpt -0x50(%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,-0x44(%ebp)\n-\tfildl -0x44(%ebp)\n-\tmov (%eax,%ebx,4),%eax\n-\tfldt -0x78(%ebp)\n-\tmov -0x68(%ebp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tmov -0x24(%ebp),%ebx\n+\timul $0xc,%esi,%edx\n+\tadd 0x30(%edi),%edx\n+\tmov (%eax,%esi,4),%eax\n+\tlea 0x0(,%esi,4),%ecx\n+\tsub $0x10,%esp\n+\tfldt (%ebx)\n+\tmov %ecx,-0x30(%ebp)\n \tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x30(%ebp)\n+\tfstpt -0x40(%ebp)\n+\tfldt (%edx)\n+\tmov -0x34(%ebp),%edx\n+\tmov (%edx,%esi,4),%edx\n+\tinc %esi\n+\tlea 0x1(%edx),%ebx\n+\tmov %edx,-0x2c(%ebp)\n+\tmov %ebx,-0x28(%ebp)\n+\tmov -0x54(%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 -0x88(%ebp)\n+\tmov -0x20(%ebp),%edx\n \tmov 0x20(%edi),%eax\n-\tmov %esi,%ebx\n-\tmov -0x40(%ebp),%edx\n-\tmov -0x60(%ebp),%ecx\n+\tfdivrs -0x44(%ebp)\n+\tmov -0x30(%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 -0x24(%ebp),%ebx\n+\tmov (%eax,%ecx,1),%ecx\n+\timul -0x4(%edx,%esi,4),%ecx\n+\tmov -0x2c(%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 \tcmp %edx,%esi\n-\tjl 3b678 \n-\tmov -0x24(%ebp),%eax\n-\tmov -0x64(%ebp),%edi\n-\tmov (%eax),%esi\n-\tmov -0x8c(%ebp),%ebx\n-\tlea (%edx,%edx,2),%ecx\n+\tmov %ebx,-0x24(%ebp)\n+\tjl 4a368 \n+\tmov (%edi),%eax\n+\tmov -0x34(%ebp),%ebx\n+\tmov %eax,-0x50(%ebp)\n+\tmov -0x64(%ebp),%esi\n+\timul $0xc,%edx,%ecx\n \tmov -0x20(%ebp),%eax\n-\tfldt (%ebx)\n-\tmov -0x54(%ebp),%ebx\n-\tmov (%eax,%edx,4),%eax\n-\tfld %st(0)\n-\tfstpt -0x30(%ebp)\n-\tfldt (%ebx,%ecx,4)\n-\tmov -0x6c(%ebp),%ebx\n-\tlea (%eax,%eax,2),%eax\n-\tmov -0x24(%ebp),%ecx\n+\tfldt (%esi)\n+\tmov -0x58(%ebp),%esi\n+\timul $0xc,(%eax,%edx,4),%eax\n+\tfldt (%esi,%ecx,1)\n+\tmov -0x60(%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,1)\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 3b788 \n-\tjmp 3b78c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tdec %ebx\n-\tmov (%edi,%ebx,4),%eax\n-\tmovl $0x0,0x4(%edi,%ebx,4)\n+\tje 4a460 \n+\tjmp 4a464 \n+\tlea 0x0(%esi,%eiz,1),%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 3b78c \n-\ttest %ebx,%ebx\n-\tjg 3b770 \n-\tincl -0x7c(%ebp)\n-\tmov -0x7c(%ebp),%eax\n-\taddl $0xc,-0x8c(%ebp)\n-\tcmp %esi,%eax\n-\tjge 3b1f7 \n-\tmov -0x24(%ebp),%eax\n-\tmov 0x18(%eax),%edx\n-\tjmp 3b640 \n-\tmov $0x1,%eax\n-\tvmovdqa %ymm1,%ymm0\n-\tcmp %edx,%eax\n-\tjne 3b391 \n-\tjmp 3b3a8 \n-\tmov -0x88(%ebp),%eax\n-\tadd $0xc,%ebx\n-\tmov -0x78(%ebp),%ecx\n-\tcmp %eax,%ebx\n-\tjne 3b0f0 \n-\tfstp %st(0)\n-\tjmp 3b1f7 \n-\tmov -0x24(%ebp),%esi\n-\tmov 0x4(%esi),%eax\n+\tjne 4a464 \n+\ttest %esi,%esi\n+\tjg 4a448 \n+\tincl -0x5c(%ebp)\n+\tmov -0x50(%ebp),%ecx\n+\tmov -0x5c(%ebp),%eax\n+\taddl $0xc,-0x64(%ebp)\n+\tcmp %ecx,%eax\n+\tjge 49fbb \n+\tmov 0x18(%edi),%edx\n+\tjmp 4a340 \n+\tcmp $0x1,%edx\n+\tvmovdqa %xmm1,%xmm0\n+\tmov $0x1,%ebx\n+\tjne 4a142 \n+\tjmp 4a15b \n+\tmov -0x74(%ebp),%esi\n+\tjmp 49fa4 \n+\tmov -0x54(%ebp),%ebx\n+\tflds -0x77e8(%ebx)\n+\tfxch %st(1)\n+\tjmp 49edf \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 3b861 \n-\tmov 0x78(%esi),%edi\n-\tmov -0x6c(%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,-0x30(%ebp)\n+\tjle 4a607 \n+\tmov 0x8(%ebp),%eax\n+\txor %edi,%edi\n+\tmovl $0x0,-0x28(%ebp)\n+\tmov -0x70(%ebp),%esi\n+\tmov -0x64(%ebp),%ebx\n+\tmov %edi,-0x24(%ebp)\n+\tmov 0x78(%eax),%eax\n \tmov %eax,-0x40(%ebp)\n-\txchg %ax,%ax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x24(%ebp),%edi\n+\tmov (%eax,%edi,4),%eax\n+\ttest %eax,%eax\n+\tmov %eax,-0x20(%ebp)\n+\tjle 4a5f3 \n+\tmov 0x8(%ebp),%eax\n+\tfldt (%ebx)\n+\tmov 0x6c(%eax),%ecx\n+\tmov 0x74(%eax),%edi\n \tmov -0x20(%ebp),%eax\n-\tmov (%eax),%ecx\n-\ttest %ecx,%ecx\n-\tjle 3b852 \n-\tmov -0x24(%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-\txchg %ax,%ax\n-\tmov (%eax),%ecx\n-\tadd $0x4,%eax\n+\tmov %ecx,-0x34(%ebp)\n+\tlea -0x4(%eax),%edx\n+\tcmp $0x5,%eax\n+\tmov %edx,-0x2c(%ebp)\n+\tjle 4a615 \n+\tmov -0x28(%ebp),%edx\n+\tmov %edi,-0x50(%ebp)\n+\timul $0xc,%edx,%eax\n+\tlea 0x28(%edi,%edx,4),%edx\n+\tlea 0x78(%ecx,%eax,1),%ecx\n+\txor %eax,%eax\n+\timul $0xc,-0x28(%edx),%edi\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%edx)\n+\tadd $0x3c,%ecx\n+\tadd $0x14,%edx\n+\tfldt (%esi,%edi,1)\n+\timul $0xc,-0x38(%edx),%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,1)\n+\timul $0xc,-0x34(%edx),%edi\n+\tfldt -0xa8(%ecx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt (%ebx)\n+\tfldt (%esi,%edi,1)\n+\timul $0xc,-0x30(%edx),%edi\n+\tfldt -0x9c(%ecx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt (%ebx)\n+\tfldt (%esi,%edi,1)\n+\timul $0xc,-0x2c(%edx),%edi\n+\tfldt -0x90(%ecx)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt (%ebx)\n+\tfldt (%esi,%edi,1)\n+\tmov %eax,%edi\n+\tadd $0x5,%eax\n+\tadd $0x6,%edi\n+\tfldt -0x84(%ecx)\n+\tcmp %edi,-0x2c(%ebp)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt (%ebx)\n+\tjg 4a527 \n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x50(%ebp),%edi\n+\tlea (%eax,%ecx,1),%edx\n+\tmov %edx,-0x2c(%ebp)\n+\timul $0xc,-0x2c(%ebp),%edx\n+\tmov -0x34(%ebp),%ecx\n+\tadd %edx,%ecx\n+\tmov %ecx,%edx\n+\tmov -0x2c(%ebp),%ecx\n+\tsub %eax,%ecx\n+\tlea (%edi,%ecx,4),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\timul $0xc,(%edi,%eax,4),%ecx\n \tadd $0xc,%edx\n-\tlea (%ecx,%ecx,2),%ecx\n-\tfldt (%edi,%ecx,4)\n+\tinc %eax\n+\tfldt (%esi,%ecx,1)\n \tfldt -0xc(%edx)\n+\tcmp %eax,-0x20(%ebp)\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfld %st(0)\n-\tfstpt (%esi)\n-\tcmp %ebx,%eax\n-\tjne 3b830 \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 3b800 \n-\tmov -0xe8(%ebp),%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tfstpt (%ebx)\n+\tjg 4a5d0 \n+\tffreep %st(0)\n+\tmov -0x20(%ebp),%edi\n+\tadd %edi,-0x28(%ebp)\n+\tincl -0x24(%ebp)\n+\tmov -0x30(%ebp),%edi\n+\tadd $0xc,%ebx\n+\tmov -0x24(%ebp),%eax\n+\tcmp %edi,%eax\n+\tjne 4a4e0 \n+\tmov -0xbc(%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 -0x60(%ebp),%esi\n+\tmov -0x28(%ebp),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\txor %eax,%eax\n+\tjmp 4a5b9 \n+\tmov -0x34(%ebp),%esi\n \ttest %esi,%esi\n-\tje 3d1a6 \n-\tmovl $0x1,-0x8c(%ebp)\n+\tje 4bd7e \n+\tmovl $0x1,-0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%edx\n+\ttest %edx,%edx\n+\tjle 4a607 \n \tmov -0x24(%ebp),%eax\n-\tmov 0x4(%eax),%eax\n-\tmov %eax,-0xbc(%ebp)\n-\ttest %eax,%eax\n-\tjle 3b861 \n-\tmovl $0x0,-0xd8(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tmovl $0x0,-0xc8(%ebp)\n+\tmovl $0x0,-0xa0(%ebp)\n+\tmovl $0x0,-0x84(%ebp)\n \tlea -0x4(,%eax,4),%esi\n-\tlea 0x0(,%eax,4),%eax\n-\tmov %esi,-0xb8(%ebp)\n-\tmov %eax,-0xdc(%ebp)\n+\tmov %edx,-0xa4(%ebp)\n+\tmov %esi,-0x90(%ebp)\n+\tlea 0x0(,%eax,4),%esi\n+\timul $0xc,%eax,%eax\n+\tmov %esi,-0xa8(%ebp)\n+\tmov -0x44(%ebp),%esi\n+\tadd %esi,%eax\n+\tmov %eax,-0x7c(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x24(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 4a984 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%esi\n+\txor %edi,%edi\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x6c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x40(%ebp)\n+\timul $0xc,-0xa0(%ebp),%eax\n+\tadd 0x40(%esi),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tjmp 4a6ea \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x30(%ebp),%edx\n+\tcmp %esi,%edx\n+\tjle 4a6c1 \n+\tmov -0x5c(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x2c(%ebp),%eax\n \ttest %edx,%edx\n-\tjle 3bbec \n-\tmov -0x24(%ebp),%esi\n-\txor %ecx,%ecx\n-\tmov 0x20(%esi),%eax\n-\tmov 0x40(%esi),%edx\n-\tmov %eax,-0x88(%ebp)\n-\tmov 0x2c(%esi),%eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0xd8(%ebp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,4),%edi\n-\tmov %edi,-0x50(%ebp)\n-\tjmp 3b945 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n-\tcmp %edx,-0x54(%ebp)\n-\tcmovl %eax,%edx\n-\tmov -0x34(%ebp),%eax\n-\tmov %edx,(%eax,%ecx,4)\n+\tmov %edx,(%eax,%edi,4)\n+\tjle 4a74a \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 3b99c \n \tmov -0x20(%ebp),%esi\n-\taddl $0xc,-0x50(%ebp)\n-\tmov %eax,(%esi,%ecx,4)\n-\tmov -0x40(%ebp),%eax\n-\tmov %edx,(%eax,%ecx,4)\n-\tmov -0x30(%ebp),%eax\n-\tinc %ecx\n-\tcmp %eax,%ecx\n-\tje 3bbd0 \n-\tmov -0x88(%ebp),%eax\n-\tmov -0x50(%ebp),%esi\n-\tmov -0x98(%ebp),%edx\n-\tmov -0x78(%ebp),%edi\n-\tmov (%eax,%ecx,4),%eax\n-\tinc %eax\n-\tlea (%eax,%eax,1),%ebx\n-\tmov %eax,-0x54(%ebp)\n-\tmov %ebx,-0x60(%ebp)\n-\tfildl -0x60(%ebp)\n-\tfldt (%esi)\n+\taddl $0xc,-0x34(%ebp)\n+\tmov %eax,(%esi,%edi,4)\n+\tmov -0x28(%ebp),%eax\n+\tmov %edx,(%eax,%edi,4)\n+\tinc %edi\n+\tcmp %edi,-0x24(%ebp)\n+\tje 4a968 \n+\tmov -0x6c(%ebp),%eax\n+\tmov -0x40(%ebp),%ecx\n+\tmov (%eax,%edi,4),%eax\n+\tlea 0x1(%eax),%esi\n+\tmov -0x34(%ebp),%eax\n+\tlea (%esi,%esi,1),%edx\n+\tmov %edx,-0x50(%ebp)\n+\tmov %edx,-0x5c(%ebp)\n+\tfildl -0x50(%ebp)\n+\tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfistpl -0x60(%ebp)\n-\tmov -0x60(%ebp),%eax\n-\tmov %eax,%esi\n-\tlea 0x1(%edx,%eax,1),%eax\n-\tsub %edx,%esi\n-\tmov %esi,(%edi,%ecx,4)\n-\tmov -0x7c(%ebp),%edi\n-\tmov %eax,(%edi,%ecx,4)\n-\tmov %esi,%eax\n+\tfistpl -0x50(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tmov %eax,%ebx\n+\tsub %ecx,%ebx\n+\tmov -0x58(%ebp),%ecx\n+\tmov %ebx,(%ecx,%edi,4)\n+\tmov -0x40(%ebp),%ecx\n+\tlea 0x1(%ecx,%eax,1),%eax\n+\tmov -0x60(%ebp),%ecx\n+\tmov %eax,(%ecx,%edi,4)\n+\tmov %ebx,%eax\n+\tmov %edx,%ecx\n \tcltd\n-\tidiv %ebx\n-\ttest %esi,%esi\n-\tjns 3b910 \n-\tadd %edx,%ebx\n-\tcmp %ebx,-0x54(%ebp)\n-\tjge 3bbc0 \n-\tmov -0x34(%ebp),%eax\n-\tmov %edx,(%eax,%ecx,4)\n+\tidiv %ecx\n+\ttest %ebx,%ebx\n+\tjns 4a6b8 \n+\tmov -0x5c(%ebp),%eax\n+\tadd %edx,%eax\n+\tcmp %esi,%eax\n+\tjg 4a950 \n+\tmov %eax,%edx\n+\tmov -0x2c(%ebp),%eax\n+\ttest %edx,%edx\n+\tmov %edx,(%eax,%edi,4)\n+\tjg 4a6cb \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 3b929 \n-\tmov -0xa8(%ebp),%eax\n+\tjmp 4a6d0 \n+\tmov -0x7c(%ebp),%eax\n \tfld1\n-\txor %edi,%edi\n+\tmov -0xa8(%ebp),%esi\n \tfchs\n+\txor %edi,%edi\n \tshr $0x2,%eax\n-\tmov %eax,-0x88(%ebp)\n-\tmov -0x24(%ebp),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x30(%eax),%ebx\n-\tmov -0xdc(%ebp),%eax\n-\tlea 0xc(%eax),%esi\n-\tmov -0x50(%ebp),%eax\n+\tmov -0x40(%ebp),%eax\n \tlea 0x3(%eax,%eax,1),%ecx\n \tfldt (%ebx)\n-\tmov -0x88(%ebp),%eax\n-\tmov -0xdc(%ebp),%edx\n-\timul %edi,%eax\n+\tmov -0x54(%ebp),%eax\n+\tmov -0xa8(%ebp),%edx\n \tfdivr %st(1),%st\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x60(%ebp)\n+\tfldt -0x7bfc(%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@@ -70861,702 +91462,717 @@\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 3ba45 \n-\tfldt -0xc(%esi)\n+\tjs 4a7f4 \n+\tfldt (%esi)\n \tmov %esi,%edx\n \tmov $0x1,%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\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+\tfstpt (%edx)\n \tcmp %ecx,%eax\n-\tjne 3ba20 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 3ba4b \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xa8(%ebp),%eax\n+\tjne 4a7d0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 4a7fa \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x7c(%ebp),%eax\n \tinc %edi\n \tadd $0xc,%ebx\n \tadd %eax,%esi\n-\tmov -0x30(%ebp),%eax\n-\tcmp %eax,%edi\n-\tjne 3b9d0 \n-\tfstp %st(0)\n \tmov -0x24(%ebp),%eax\n+\tcmp %eax,%edi\n+\tjne 4a778 \n+\tffreep %st(0)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0xec(%ebp)\n \ttest %eax,%eax\n-\tjle 3b861 \n-\tmovl $0x0,-0xe4(%ebp)\n-\tmov -0xa8(%ebp),%eax\n+\tmov %eax,-0xc0(%ebp)\n+\tjle 4a607 \n+\tmov -0x7c(%ebp),%eax\n+\tmovl $0x0,-0xac(%ebp)\n \tshr $0x2,%eax\n-\tmov %eax,-0xa0(%ebp)\n-\tmov -0x30(%ebp),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tmov -0x24(%ebp),%eax\n \tlea -0x4(,%eax,4),%esi\n-\tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0xf0(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tmov %esi,-0xe0(%ebp)\n-\tvmovss -0x77f4(%eax),%xmm5\n-\tvmovss %xmm5,-0xbc(%ebp)\n-\tmov -0x30(%ebp),%edi\n+\tmov %esi,-0xa4(%ebp)\n+\tlea 0x0(,%eax,4),%esi\n+\timul $0xc,%eax,%eax\n+\tmov %esi,-0xc4(%ebp)\n+\tmov -0x44(%ebp),%esi\n+\tadd %esi,%eax\n+\tmov %eax,-0xa0(%ebp)\n+\tmov -0x24(%ebp),%edi\n \ttest %edi,%edi\n-\tjle 3c418 \n-\tmov -0x24(%ebp),%esi\n+\tjle 4b132 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%esi\n \txor %ecx,%ecx\n-\tmov 0x20(%esi),%eax\n-\tmov 0x40(%esi),%edx\n-\tmov %eax,-0x88(%ebp)\n-\tmov 0x2c(%esi),%eax\n-\tmov %eax,-0x50(%ebp)\n-\tmov -0xac(%ebp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,4),%eax\n-\tmov %eax,-0x60(%ebp)\n-\tmov %eax,-0x98(%ebp)\n-\tjmp 3bb3f \n-\tlea 0x0(%esi),%esi\n-\tmov -0xb8(%ebp),%ebx\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n-\tcmp %esi,%edx\n-\tcmovg %eax,%edx\n-\tmov -0x34(%ebp),%eax\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x40(%ebp)\n+\timul $0xc,-0x80(%ebp),%eax\n+\tadd 0x40(%esi),%eax\n+\tmov %eax,-0x5c(%ebp)\n+\tmov %eax,-0x6c(%ebp)\n+\tjmp 4a8d1 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tcmp %ebx,%edx\n+\tjle 4a8a4 \n+\tmov -0x90(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x2c(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjle 4a93f \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 3bbb1 \n \tmov -0x20(%ebp),%esi\n-\taddl $0xc,-0x98(%ebp)\n+\taddl $0xc,-0x6c(%ebp)\n \tmov %eax,(%esi,%ecx,4)\n-\tmov -0x40(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n \tmov %edx,(%eax,%ecx,4)\n \tinc %ecx\n-\tcmp %ecx,-0x30(%ebp)\n-\tje 3c241 \n-\tmov -0x88(%ebp),%eax\n-\tmov -0x50(%ebp),%ebx\n+\tcmp %ecx,-0x24(%ebp)\n+\tje 4af66 \n+\tmov -0x34(%ebp),%eax\n+\tmov -0x40(%ebp),%edi\n \tmov (%eax,%ecx,4),%eax\n-\tlea 0x1(%eax),%esi\n-\tmov -0x98(%ebp),%eax\n-\tlea (%esi,%esi,1),%edx\n-\tmov %edx,-0xa4(%ebp)\n-\tfildl -0xa4(%ebp)\n-\tmov %edx,-0xb8(%ebp)\n+\tlea 0x1(%eax),%ebx\n+\tmov -0x6c(%ebp),%eax\n+\tlea (%ebx,%ebx,1),%edx\n+\tmov %edx,-0x78(%ebp)\n+\tmov %edx,-0x90(%ebp)\n+\tfildl -0x78(%ebp)\n \tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfistpl -0xa4(%ebp)\n-\tmov -0xa4(%ebp),%eax\n-\tmov %eax,%edi\n-\tsub %ebx,%edi\n-\tmov -0x78(%ebp),%ebx\n-\tmov %edi,(%ebx,%ecx,4)\n-\tmov -0x50(%ebp),%ebx\n-\tlea 0x1(%ebx,%eax,1),%eax\n-\tmov -0x7c(%ebp),%ebx\n-\tmov %eax,(%ebx,%ecx,4)\n-\tmov %edi,%eax\n-\tmov %edx,%ebx\n+\tfistpl -0x78(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tmov %eax,%esi\n+\tsub %edi,%esi\n+\tmov -0x58(%ebp),%edi\n+\tmov %esi,(%edi,%ecx,4)\n+\tmov -0x40(%ebp),%edi\n+\tlea 0x1(%edi,%eax,1),%eax\n+\tmov -0x60(%ebp),%edi\n+\tmov %eax,(%edi,%ecx,4)\n+\tmov %esi,%eax\n+\tmov %edx,%edi\n \tcltd\n-\tidiv %ebx\n-\ttest %edi,%edi\n-\tjns 3bb00 \n-\tmov %ebx,%eax\n+\tidiv %edi\n+\ttest %esi,%esi\n+\tjns 4a898 \n+\tmov -0x90(%ebp),%eax\n \tadd %edx,%eax\n-\tcmp %esi,%eax\n-\tjle 3be67 \n-\tmov -0x34(%ebp),%eax\n+\tcmp %ebx,%eax\n+\tjg 4abc2 \n+\tmov %eax,%edx\n+\tmov -0x2c(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjg 4a8b2 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 3bb22 \n-\tlea 0x0(%esi),%esi\n-\tmov %ebx,%edx\n-\tjmp 3b91a \n+\tjmp 4a8b7 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmov -0x2c(%ebp),%eax\n+\tmov %edx,(%eax,%edi,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 4a6d0 \n+\tlea 0x0(%esi),%esi\n \tsub $0x4,%esp\n-\tpush -0xdc(%ebp)\n-\tmov -0x68(%ebp),%ebx\n+\tpush -0xa8(%ebp)\n+\tmov -0x54(%ebp),%ebx\n \tpush $0x0\n-\tpush -0xcc(%ebp)\n+\tpush -0x94(%ebp)\n \tcall 31b0 \n \tadd $0x10,%esp\n-\tmov -0x8c(%ebp),%ecx\n+\tmov -0x68(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 3be19 \n-\tmov -0x24(%ebp),%eax\n-\tmov -0x30(%ebp),%esi\n-\tmovl $0x0,-0x98(%ebp)\n+\tjle 4ab68 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x94(%ebp),%esi\n+\tmovl $0x0,-0x6c(%ebp)\n \tmov 0x2c(%eax),%eax\n-\tlea -0x1(%esi),%ebx\n-\ttest %ebx,%ebx\n \tlea 0x2(%eax,%eax,1),%eax\n-\tsetg -0xa8(%ebp)\n-\txor %edi,%edi\n-\tmov %eax,-0x50(%ebp)\n-\tmov -0x6c(%ebp),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x64(%ebp),%eax\n \tfldt (%eax)\n-\tlea (%esi,%esi,2),%eax\n-\tmov -0x64(%ebp),%esi\n-\tlea (%esi,%eax,4),%eax\n-\tmov -0xcc(%ebp),%esi\n-\tmov %eax,-0xa4(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tlea -0x1(%eax),%ebx\n+\ttest %ebx,%ebx\n \tfldz\n-\tjmp 3bc42 \n+\tsetg -0x78(%ebp)\n+\txor %edi,%edi\n+\tjmp 4a9c2 \n \tfxch %st(1)\n-\tcmp %edi,-0x30(%ebp)\n-\tjle 3bcfc \n-\tmov -0x24(%ebp),%eax\n-\tmov -0x64(%ebp),%ecx\n-\tlea (%edi,%edi,2),%edx\n-\tmov %ebx,-0xa0(%ebp)\n-\tmov %esi,-0x88(%ebp)\n+\tcmp %edi,-0x24(%ebp)\n+\tjle 4aa66 \n+\tmov 0x8(%ebp),%eax\n+\timul $0xc,%edi,%edx\n+\tmov -0x44(%ebp),%ecx\n+\tmov %ebx,-0x74(%ebp)\n \tmov 0x20(%eax),%eax\n-\tlea (%ecx,%edx,4),%ecx\n-\tmov -0xac(%ebp),%edx\n-\tmov %eax,-0x54(%ebp)\n-\tmov -0x44(%ebp),%eax\n-\tadd %edi,%edx\n+\tmov %esi,-0x5c(%ebp)\n+\tadd %ecx,%edx\n+\tmov -0x80(%ebp),%ecx\n+\tmov %eax,-0x50(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tadd %edi,%ecx\n \tmov (%eax,%edi,4),%eax\n-\tmov %eax,-0x60(%ebp)\n-\tmov -0x50(%ebp),%eax\n-\timul %eax,%edx\n-\tmov -0x60(%ebp),%eax\n-\tmov %edx,-0x60(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\timul %eax,%ecx\n+\tmov -0x34(%ebp),%eax\n+\tmov %ecx,-0x34(%ebp)\n+\tjmp 4aa3d \n \txchg %ax,%ax\n-\tmov -0x40(%ebp),%ebx\n-\tmov -0x54(%ebp),%edx\n-\tfld %st(0)\n-\tmov (%edx,%edi,4),%edx\n-\tmov (%ebx,%edi,4),%ebx\n-\tinc %edi\n-\timul %edx,%eax\n-\ttest %ebx,%ebx\n-\tje 3bcd9 \n-\tinc %edx\n-\tcmp %edx,%ebx\n-\tje 3bcd9 \n-\tfstp %st(0)\n-\tmov -0x88(%ebp),%esi\n-\tmov -0x60(%ebp),%edx\n+\tmov -0x5c(%ebp),%esi\n+\tmov -0x34(%ebp),%ecx\n \tlea -0x1(%ebx,%eax,1),%eax\n-\tadd -0x4(%esi,%edi,4),%edx\n-\tmov -0x24(%ebp),%esi\n-\tlea (%edx,%edx,2),%edx\n-\tshl $0x2,%edx\n-\tadd 0x6c(%esi),%edx\n+\tadd -0x4(%esi,%edi,4),%ecx\n+\tmov 0x8(%ebp),%esi\n+\timul $0xc,%ecx,%ecx\n+\tadd 0x6c(%esi),%ecx\n \tmov -0x20(%ebp),%esi\n \tfildl -0x4(%esi,%edi,4)\n-\tfldt (%ecx)\n-\tfmulp %st,%st(1)\n \tfldt (%edx)\n \tfmulp %st,%st(1)\n-\tmov -0x44(%ebp),%ebx\n-\tfstpt 0xc(%ecx)\n-\tadd $0xc,%ecx\n+\tfldt (%ecx)\n+\tfmulp %st,%st(1)\n+\tmov -0x30(%ebp),%ebx\n+\tfstpt 0xc(%edx)\n+\tadd $0xc,%edx\n \tmov %eax,(%ebx,%edi,4)\n-\tmov -0x50(%ebp),%ebx\n-\tadd %ebx,-0x60(%ebp)\n-\tcmp %edi,-0x30(%ebp)\n-\tjne 3bc90 \n-\tmov -0xa0(%ebp),%ebx\n-\tmov -0x88(%ebp),%esi\n-\tmov -0x30(%ebp),%ecx\n-\tmov -0x44(%ebp),%eax\n-\tmov (%eax,%ecx,4),%eax\n-\tmov -0x9c(%ebp),%ecx\n-\tlea (%eax,%eax,2),%eax\n-\tfldt (%ecx,%eax,4)\n-\tmov -0xa4(%ebp),%eax\n-\tmov -0x20(%ebp),%ecx\n-\tfldt (%eax)\n-\tmov -0x6c(%ebp),%eax\n-\tmov (%ecx,%ebx,4),%edx\n+\tmov -0x40(%ebp),%ebx\n+\tadd %ebx,-0x34(%ebp)\n+\tcmp %edi,-0x24(%ebp)\n+\tje 4aa60 \n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x50(%ebp),%ecx\n \tfld %st(0)\n-\tfstpt -0x60(%ebp)\n+\tmov (%ebx,%edi,4),%ebx\n+\tmov (%ecx,%edi,4),%ecx\n+\tinc %edi\n+\timul %ecx,%eax\n+\ttest %ebx,%ebx\n+\tje 4aa26 \n+\tffreep %st(0)\n+\tinc %ecx\n+\tcmp %ecx,%ebx\n+\tjne 4aa00 \n+\tfld %st(0)\n+\tjmp 4aa26 \n+\txchg %ax,%ax\n+\tmov -0x74(%ebp),%ebx\n+\tmov -0x5c(%ebp),%esi\n+\tmov -0x24(%ebp),%edi\n+\tmov -0x30(%ebp),%eax\n+\timul $0xc,(%eax,%edi,4),%eax\n+\tmov -0x70(%ebp),%edi\n+\tfldt (%edi,%eax,1)\n+\tmov -0x7c(%ebp),%eax\n+\tmov -0x20(%ebp),%edi\n+\tfldt (%eax)\n+\tmov -0x64(%ebp),%eax\n+\tmov (%edi,%ebx,4),%edx\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt (%eax)\n-\tmov -0x40(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n \tmov (%eax,%ebx,4),%eax\n \ttest %eax,%eax\n-\tje 3be50 \n-\tmov -0x24(%ebp),%ecx\n-\tmov -0xb8(%ebp),%edi\n-\tmov 0x20(%ecx),%ecx\n+\tje 4aba0 \n+\tmov 0x8(%ebp),%edi\n+\tmov 0x20(%edi),%ecx\n+\tmov -0x90(%ebp),%edi\n \tmov (%ecx,%edi,1),%ecx\n \tinc %ecx\n \tcmp %ecx,%eax\n-\tje 3be50 \n-\tmov -0x40(%ebp),%ecx\n+\tje 4aba0 \n+\tmov -0x28(%ebp),%ecx\n \tadd %edx,%eax\n-\tmov -0x50(%ebp),%edi\n+\tmov -0x40(%ebp),%edi\n \tmov %eax,(%ecx,%ebx,4)\n \tmov (%esi,%ebx,4),%eax\n \tinc %eax\n \tcmp %edi,%eax\n \tmov %eax,(%esi,%ebx,4)\n \tmov %ebx,%edi\n-\tjne 3bdfb \n-\tcmpb $0x0,-0xa8(%ebp)\n-\tje 3bdfb \n-\tmov %ebx,-0x54(%ebp)\n+\tjne 4ab53 \n+\tcmpb $0x0,-0x78(%ebp)\n+\tje 4ab53 \n+\tmov %ebx,-0x50(%ebp)\n \tmov %ecx,%ebx\n-\tjmp 3bdc9 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x24(%ebp),%edx\n+\tjmp 4ab21 \n+\tlea 0x0(%esi),%esi\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 3bde9 \n+\tcmp %edx,%eax\n+\tje 4ab41 \n \tadd %ecx,%eax\n \tmov $0x1,%ecx\n \tmov %eax,(%ebx,%edi,4)\n-\tmov -0x34(%ebp),%eax\n+\tmov -0x2c(%ebp),%eax\n \tmov 0x4(%eax,%edi,4),%eax\n \ttest %eax,%eax\n-\tjg 3bdb2 \n+\tjg 4ab0a \n \tneg %eax\n \tmov $0xffffffff,%ecx\n \tmov -0x20(%ebp),%edx\n \tmov %eax,0x4(%ebx,%edi,4)\n+\tmov -0x40(%ebp),%eax\n+\tcmp %eax,-0x34(%ebp)\n \tmov %ecx,0x4(%edx,%edi,4)\n+\tjne 4ab50 \n \ttest %edi,%edi\n-\tjle 3bdf8 \n-\tmov -0x50(%ebp),%eax\n-\tcmp %eax,-0x60(%ebp)\n-\tjne 3bdf8 \n+\tjle 4ab50 \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,-0x60(%ebp)\n+\tmov %eax,-0x34(%ebp)\n \tmov %eax,(%esi,%edi,4)\n-\tmov -0x20(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n-\ttest %ecx,%ecx\n-\tjne 3bd88 \n+\tmov (%ebx,%edi,4),%eax\n+\ttest %eax,%eax\n+\tjne 4aae0 \n \tmov -0x20(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,(%edx,%edi,4)\n-\tjmp 3bd96 \n+\tneg %ecx\n+\tmov %ecx,(%edx,%edi,4)\n+\tjmp 4aaee \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x54(%ebp),%ebx\n-\tincl -0x98(%ebp)\n-\tmov -0x8c(%ebp),%ecx\n-\tmov -0x98(%ebp),%eax\n+\tmov -0x50(%ebp),%ebx\n+\tincl -0x6c(%ebp)\n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x6c(%ebp),%eax\n \tcmp %ecx,%eax\n-\tjne 3bc40 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tincl -0xc8(%ebp)\n-\tmov -0xbc(%ebp),%esi\n-\tmov -0xc8(%ebp),%eax\n-\tmov -0x30(%ebp),%ebx\n-\taddl $0xc,-0x6c(%ebp)\n-\tadd %ebx,-0xac(%ebp)\n-\tadd %ebx,-0xd8(%ebp)\n+\tjne 4a9c0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tincl -0x84(%ebp)\n+\tmov -0xa4(%ebp),%esi\n+\tmov -0x84(%ebp),%eax\n+\tmov -0x24(%ebp),%ebx\n+\taddl $0xc,-0x64(%ebp)\n+\tadd %ebx,-0x80(%ebp)\n+\tadd %ebx,-0xa0(%ebp)\n \tcmp %esi,%eax\n-\tjne 3b8d0 \n-\tjmp 3b861 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x20(%ebp),%ecx\n+\tjne 4a680 \n+\tmov -0xbc(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tmov -0x20(%ebp),%edi\n \tneg %edx\n-\tmov %edx,(%ecx,%ebx,4)\n-\tjmp 3bd57 \n+\tmov %edx,(%edi,%ebx,4)\n+\tjmp 4aab4 \n \tlea 0x0(%esi),%esi\n-\tmov %eax,%edx\n-\tjmp 3b56f \n-\tmov %eax,%edx\n-\tjmp 3bb0f \n+\tmov -0x2c(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 4a280 \n+\tmov -0x2c(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 4a8b7 \n \tsub $0x4,%esp\n-\tpush -0xf0(%ebp)\n-\tmov -0x68(%ebp),%ebx\n-\tpush $0x0\n \tpush -0xcc(%ebp)\n+\tmov -0x54(%ebp),%ebx\n+\tpush $0x0\n+\tpush -0x94(%ebp)\n \tcall 31b0 \n \tadd $0x10,%esp\n-\tmov -0x8c(%ebp),%edx\n+\tmov -0x68(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 3c1e7 \n-\tmovl $0x0,-0xa8(%ebp)\n-\tmov -0x24(%ebp),%eax\n+\tjle 4aef4 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x94(%ebp),%edi\n+\tmovl $0x0,-0x7c(%ebp)\n \tmov 0x2c(%eax),%eax\n-\tlea 0x2(%eax,%eax,1),%edi\n-\tmov %eax,-0x50(%ebp)\n-\tmov -0x6c(%ebp),%eax\n-\tmov %edi,-0x60(%ebp)\n-\tmov -0xcc(%ebp),%edi\n+\tmov %eax,-0x40(%ebp)\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x64(%ebp),%eax\n \tfldt (%eax)\n-\tmov -0x30(%ebp),%eax\n-\tfildl -0x50(%ebp)\n+\tmov -0x24(%ebp),%eax\n \tlea -0x1(%eax),%esi\n+\tmov -0x54(%ebp),%eax\n+\tfildl -0x40(%ebp)\n \ttest %esi,%esi\n-\tsetg -0xc8(%ebp)\n-\txor %eax,%eax\n+\tsetg -0xa4(%ebp)\n+\txor %edx,%edx\n \tfld %st(0)\n \tfmulp %st,%st(1)\n-\tjmp 3bee2 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfxch %st(1)\n-\tcmp %eax,-0x30(%ebp)\n-\tjle 3c09e \n-\tmov -0x24(%ebp),%ebx\n-\tlea 0x1(%eax),%edx\n+\tfldt -0x7bfc(%eax)\n+\tfstpt -0xa0(%ebp)\n+\tfstpt -0x90(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tcmp %edx,-0x24(%ebp)\n+\tjle 4add3 \n+\tmov 0x8(%ebp),%eax\n+\tlea 0x1(%edx),%ecx\n+\tmov %esi,-0x84(%ebp)\n+\timul $0xc,%edx,%edx\n+\tmov %edi,-0x78(%ebp)\n \tfldz\n-\tmov %esi,-0xb8(%ebp)\n-\tmov %edi,-0xa0(%ebp)\n-\tmov 0x20(%ebx),%ebx\n-\tmov %ebx,-0x54(%ebp)\n-\tlea (%eax,%eax,2),%ebx\n-\tmov -0x44(%ebp),%eax\n-\tshl $0x2,%ebx\n+\tmov 0x20(%eax),%eax\n \tmov %eax,-0x50(%ebp)\n-\tjmp 3c04c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x54(%ebp),%eax\n+\tvmovss -0x77e8(%eax),%xmm2\n+\tmov -0x30(%ebp),%eax\n+\tvmovss %xmm2,-0x74(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tjmp 4ad8b \n \txchg %ax,%ax\n-\tlea 0x1(%ecx),%eax\n-\tmov %eax,-0x88(%ebp)\n+\tlea 0x1(%ebx),%eax\n \tcmp %eax,%esi\n-\tje 3c062 \n-\tmov -0x20(%ebp),%eax\n-\tmov -0x24(%ebp),%edi\n-\tfildl -0x4(%eax,%edx,4)\n-\tmov -0x64(%ebp),%eax\n-\tfldt (%eax,%ebx,1)\n-\tmov -0xac(%ebp),%eax\n-\tadd 0x40(%edi),%eax\n-\tmov -0xa0(%ebp),%edi\n-\tfld %st(0)\n-\tfstpt -0x98(%ebp)\n+\tmov %eax,-0x5c(%ebp)\n+\tje 4ada1 \n+\tmov -0x20(%ebp),%edi\n+\tmov 0x8(%ebp),%eax\n+\tfildl -0x4(%edi,%ecx,4)\n+\tmov -0x44(%ebp),%edi\n+\tfldt (%edi,%edx,1)\n+\tmov -0x80(%ebp),%edi\n+\tadd 0x40(%eax),%edi\n+\tmov -0x58(%ebp),%eax\n \tfmulp %st,%st(1)\n-\tfldt (%eax,%ebx,1)\n+\tfldt (%edi,%edx,1)\n+\tmov -0x4(%eax,%ecx,4),%edi\n \tmov -0x78(%ebp),%eax\n-\tmov -0x4(%eax,%edx,4),%eax\n-\tadd -0x4(%edi,%edx,4),%eax\n-\tmov %eax,-0x98(%ebp)\n-\tfildl -0x98(%ebp)\n-\tfmuls -0xa4(%ebp)\n-\tfildl -0x88(%ebp)\n-\tmov -0x88(%ebp),%eax\n-\tmov -0x24(%ebp),%edi\n+\tadd -0x4(%eax,%ecx,4),%edi\n+\tmov -0x5c(%ebp),%eax\n+\tmov %edi,-0x6c(%ebp)\n \tadd %eax,%eax\n+\tfildl -0x6c(%ebp)\n+\tfmuls -0x74(%ebp)\n+\tfildl -0x5c(%ebp)\n+\tmov %eax,-0x5c(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tfdivrp %st,%st(1)\n-\tmov %eax,-0x88(%ebp)\n-\tmov 0x30(%edi),%eax\n-\tfildl -0x88(%ebp)\n-\tfld %st(2)\n-\tfsub %st(2),%st\n-\tfxch %st(2)\n-\tfsubp %st,%st(3)\n+\tmov 0x30(%eax),%eax\n+\tfildl -0x5c(%ebp)\n+\tfld %st(1)\n+\tfsub %st(3),%st\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+\tfxch %st(2)\n+\tfsubp %st,%st(1)\n+\tfmulp %st,%st(1)\n+\tfldt -0x90(%ebp)\n+\tfaddp %st,%st(1)\n+\tfldt (%eax,%edx,1)\n \tfld %st(3)\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tjbe 3c1a0 \n+\tjbe 4aec8 \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+\ttest $0x2,%ah\n+\tfld1\n+\tfldt -0xa0(%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-\ttest $0x2,%ah\n-\tje 3c00c \n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tje 4ad56 \n \tfchs\n-\tfmuls -0xa4(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tfldt -0x78f8(%eax)\n-\tfld %st(0)\n-\tfstpt -0x88(%ebp)\n+\tfmuls -0x74(%ebp)\n+\tmov -0x54(%ebp),%eax\n+\tfldt -0x78cc(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n \tfmulp %st,%st(1)\n-\tmov -0x64(%ebp),%edi\n-\tmov %edx,%eax\n-\tfstpt 0xc(%edi,%ebx,1)\n-\tmov -0x50(%ebp),%edi\n-\tadd $0xc,%ebx\n-\timul -0x4(%edi,%edx,4),%ecx\n-\tlea -0x1(%esi,%ecx,1),%ecx\n+\tmov -0x44(%ebp),%edi\n+\tmov %ecx,%eax\n+\tfstpt 0xc(%edi,%edx,1)\n+\tmov -0x40(%ebp),%edi\n+\tadd $0xc,%edx\n+\timul -0x4(%edi,%ecx,4),%ebx\n+\tlea -0x1(%esi,%ebx,1),%ebx\n \tmov %edi,%esi\n-\tmov %ecx,(%esi,%edx,4)\n-\tinc %edx\n-\tcmp %eax,-0x30(%ebp)\n-\tjle 3c090 \n-\tmov -0x40(%ebp),%eax\n-\tmov -0x4(%eax,%edx,4),%esi\n-\tmov -0x54(%ebp),%eax\n-\tmov -0x4(%eax,%edx,4),%ecx\n+\tmov %ebx,(%esi,%ecx,4)\n+\tinc %ecx\n+\tcmp %eax,-0x24(%ebp)\n+\tjle 4adc8 \n+\tmov -0x28(%ebp),%eax\n+\tmov -0x4(%eax,%ecx,4),%esi\n+\tmov -0x50(%ebp),%eax\n \ttest %esi,%esi\n-\tjne 3bf20 \n-\tmov -0x64(%ebp),%esi\n-\tmov %edx,%eax\n-\tfstpt 0xc(%esi,%ebx,1)\n-\tfldt 0xc(%esi,%ebx,1)\n-\tmov -0x50(%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,-0x30(%ebp)\n-\tjg 3c04c \n-\tfstp %st(0)\n-\tjmp 3c092 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfstp %st(0)\n-\tmov -0xb8(%ebp),%esi\n-\tmov -0xa0(%ebp),%edi\n-\tmov -0x30(%ebp),%ebx\n-\tmov -0x44(%ebp),%eax\n-\tmov (%eax,%ebx,4),%eax\n-\tlea (%eax,%eax,2),%edx\n-\tmov -0xd8(%ebp),%eax\n-\tadd %ebx,%eax\n-\tmov -0x9c(%ebp),%ebx\n-\tfldt (%ebx,%edx,4)\n-\tmov -0x64(%ebp),%ebx\n-\tfldt (%ebx,%eax,4)\n-\tmov -0x6c(%ebp),%eax\n+\tmov -0x4(%eax,%ecx,4),%ebx\n+\tjne 4ac90 \n+\tmov -0x44(%ebp),%esi\n+\tmov %ecx,%eax\n+\tfstpt 0xc(%esi,%edx,1)\n+\tfldt 0xc(%esi,%edx,1)\n+\tmov -0x40(%ebp),%esi\n+\tadd $0xc,%edx\n+\timul -0x4(%esi,%ecx,4),%ebx\n+\tmov %ebx,(%esi,%ecx,4)\n+\tinc %ecx\n+\tcmp %eax,-0x24(%ebp)\n+\tjg 4ad8b \n+\tffreep %st(0)\n+\tjmp 4adca \n+\txchg %ax,%ax\n+\tffreep %st(0)\n+\tmov -0x84(%ebp),%esi\n+\tmov -0x78(%ebp),%edi\n+\tmov -0x24(%ebp),%ebx\n+\tmov -0x30(%ebp),%eax\n+\timul $0xc,(%eax,%ebx,4),%eax\n+\tmov -0x70(%ebp),%ebx\n+\tfldt (%ebx,%eax,1)\n+\tmov -0xa8(%ebp),%eax\n \tmov -0x20(%ebp),%ebx\n-\tfmulp %st,%st(1)\n+\tfldt (%eax)\n+\tmov -0x64(%ebp),%eax\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 -0x40(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n \tmov (%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tje 3c220 \n-\tmov -0x24(%ebp),%ebx\n+\tje 4af38 \n+\tmov 0x8(%ebp),%ebx\n \tmov 0x20(%ebx),%ecx\n-\tmov -0xbc(%ebp),%ebx\n+\tmov -0xac(%ebp),%ebx\n \tmov (%ecx,%ebx,1),%ecx\n \tinc %ecx\n \tcmp %ecx,%eax\n-\tje 3c220 \n-\tmov -0x40(%ebp),%ebx\n+\tje 4af38 \n+\tmov -0x28(%ebp),%ebx\n \tadd %edx,%eax\n-\tmov -0x60(%ebp),%ecx\n+\tmov -0x34(%ebp),%ecx\n+\tmov %esi,%edx\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 3c1cb \n-\tcmpb $0x0,-0xc8(%ebp)\n-\tje 3c1cb \n-\tmov %esi,-0x54(%ebp)\n+\tjne 4aee3 \n+\tcmpb $0x0,-0xa4(%ebp)\n+\tje 4aee3 \n+\tmov %esi,-0x50(%ebp)\n \tmov %ebx,%esi\n-\tjmp 3c171 \n+\tjmp 4ae99 \n \tlea 0x0(%esi),%esi\n-\tmov -0x24(%ebp),%ecx\n+\tmov 0x8(%ebp),%ecx\n \tmov 0x20(%ecx),%ecx\n-\tmov (%ecx,%eax,4),%ecx\n+\tmov (%ecx,%edx,4),%ecx\n \tinc %ecx\n-\tcmp %ebx,%ecx\n-\tje 3c193 \n-\tadd %ebx,%edx\n-\tmov -0x34(%ebp),%ebx\n-\tmov %edx,(%esi,%eax,4)\n-\tmov 0x4(%ebx,%eax,4),%edx\n+\tcmp %ecx,%eax\n+\tje 4aeb9 \n+\tadd %ebx,%eax\n \tmov $0x1,%ebx\n-\ttest %edx,%edx\n-\tjg 3c15a \n-\tneg %edx\n+\tmov %eax,(%esi,%edx,4)\n+\tmov -0x2c(%ebp),%eax\n+\tmov 0x4(%eax,%edx,4),%eax\n+\ttest %eax,%eax\n+\tjg 4ae82 \n+\tneg %eax\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 3c1c8 \n+\ttest %edx,%edx\n+\tmov %eax,0x4(%esi,%edx,4)\n+\tmov %ebx,0x4(%ecx,%edx,4)\n+\tjle 4aee0 \n+\tmov -0x34(%ebp),%eax\n+\tcmp %eax,-0x40(%ebp)\n+\tjne 4aee0 \n+\tdec %edx\n+\tmov -0x20(%ebp),%ebx\n+\tmov (%edi,%edx,4),%eax\n+\tmovl $0x0,0x4(%edi,%edx,4)\n+\tmov (%ebx,%edx,4),%ebx\n+\tinc %eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov %eax,(%edi,%edx,4)\n+\tmov (%esi,%edx,4),%eax\n \ttest %eax,%eax\n-\tjle 3c1c8 \n-\tdec %eax\n-\tmov -0x20(%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,-0x50(%ebp)\n-\tmov %ebx,(%edi,%eax,4)\n-\tmov (%esi,%eax,4),%ebx\n-\ttest %ebx,%ebx\n-\tjne 3c130 \n+\tjne 4ae58 \n \tmov -0x20(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 3c13e \n-\tlea 0x0(%esi),%esi\n+\tneg %ebx\n+\tmov %ebx,(%ecx,%edx,4)\n+\tjmp 4ae66 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 3c230 \n+\tja 4af48 \n \tfstp %st(1)\n-\tmov -0x68(%ebp),%eax\n-\tfldt -0x78f8(%eax)\n-\tfld %st(0)\n-\tfstpt -0x88(%ebp)\n+\tmov -0x54(%ebp),%eax\n+\tfldt -0x78cc(%eax)\n \tfmulp %st,%st(1)\n-\tjmp 3c027 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x54(%ebp),%esi\n-\tincl -0xa8(%ebp)\n-\tmov -0xa8(%ebp),%ebx\n-\tcmp %ebx,-0x8c(%ebp)\n-\tjne 3bee0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tincl -0xdc(%ebp)\n-\tmov -0xe4(%ebp),%esi\n-\tmov -0xdc(%ebp),%eax\n-\tmov -0xec(%ebp),%ebx\n-\taddl $0xc,-0x6c(%ebp)\n-\tadd %ebx,-0xac(%ebp)\n-\tmov -0x30(%ebp),%ebx\n-\tadd %ebx,-0xe0(%ebp)\n+\tjmp 4ad66 \n+\tmov -0x50(%ebp),%esi\n+\tincl -0x7c(%ebp)\n+\tmov -0x7c(%ebp),%eax\n+\tcmp %eax,-0x68(%ebp)\n+\tjne 4ac50 \n+\tffreep %st(0)\n+\tincl -0xb8(%ebp)\n+\tmov -0xc4(%ebp),%esi\n+\tmov -0xb8(%ebp),%eax\n+\tmov -0xc8(%ebp),%ebx\n+\taddl $0xc,-0x64(%ebp)\n+\tadd %ebx,-0x80(%ebp)\n+\tmov -0x24(%ebp),%ebx\n+\tadd %ebx,-0xc0(%ebp)\n \tcmp %esi,%eax\n-\tjne 3b52a \n-\tjmp 3b861 \n-\tnop\n+\tjne 4a232 \n+\tmov -0xbc(%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),%ebx\n \tneg %edx\n \tmov %edx,(%ebx,%esi,4)\n-\tjmp 3c0fa \n+\tjmp 4ae22 \n \tlea 0x0(%esi),%esi\n \tfxch %st(1)\n \tfchs\n+\tmov -0x54(%ebp),%eax\n \tfsqrt\n \tfmul %st,%st(1)\n \tfxch %st(1)\n \tfsin\n-\tjmp 3c012 \n+\tfldt -0x78cc(%eax)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tjmp 4ad66 \n \tsub $0x4,%esp\n-\tmov -0x68(%ebp),%edi\n-\tpush -0xf0(%ebp)\n-\tmov $0x18,%esi\n+\tmov -0x54(%ebp),%edi\n+\tpush -0xc4(%ebp)\n \tpush $0x0\n-\tpush -0xcc(%ebp)\n+\tmov $0x18,%esi\n+\tpush -0x94(%ebp)\n \tmov %edi,%ebx\n \tcall 31b0 \n-\tfildl -0x50(%ebp)\n-\tmov -0x24(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n+\tvmovss -0x77e8(%edi),%xmm4\n+\tfildl -0x40(%ebp)\n+\tmov %esi,-0x78(%ebp)\n \tadd $0x10,%esp\n-\tmov -0x54(%ebp),%ecx\n-\tmov %esi,-0xa4(%ebp)\n-\txor %ebx,%ebx\n \tmov 0x30(%eax),%eax\n-\tmov -0xdc(%ebp),%esi\n+\txor %ebx,%ebx\n+\tvmovss %xmm4,-0x84(%ebp)\n+\tmov -0x50(%ebp),%ecx\n+\tmov -0xa8(%ebp),%esi\n \tfmul %st(0),%st\n-\tmov %eax,-0x50(%ebp)\n-\tfstpt -0xc8(%ebp)\n-\tfldt -0x78f8(%edi)\n-\tfstpt -0xd8(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x60(%ebp),%eax\n-\tmov -0x68(%ebp),%edi\n+\tmov %eax,-0x40(%ebp)\n+\tfstpt -0x90(%ebp)\n+\tfldt -0x78cc(%edi)\n+\tfstpt -0xb8(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x5c(%ebp),%eax\n+\tmov -0x54(%ebp),%edi\n \tfldt (%eax)\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n \tmov (%eax,%ebx,4),%edx\n-\tmov -0x88(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n+\tmov %edx,-0x6c(%ebp)\n \tmov (%eax,%ebx,4),%eax\n-\tmov %edx,-0x98(%ebp)\n-\tfildl -0x98(%ebp)\n \tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x98(%ebp)\n-\tfildl -0x98(%ebp)\n-\tmov -0x50(%ebp),%eax\n+\tfildl -0x6c(%ebp)\n+\tmov %eax,-0x6c(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tfildl -0x6c(%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+\tfld %st(1)\n+\tfsub %st(5),%st\n \tfmulp %st,%st(1)\n-\tfldt -0xc8(%ebp)\n+\tfxch %st(1)\n+\tfsubr %st(4),%st\n+\tfmulp %st,%st(1)\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 3c678 \n+\tjbe 4b358 \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,-0x98(%ebp)\n-\tmovzwl -0x98(%ebp),%eax\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0xb8(%ebp)\n+\tmov %ax,-0x6c(%ebp)\n+\tmovzwl -0x6c(%ebp),%eax\n+\tfldt -0x7bfc(%edi)\n+\ttest $0x2,%ah\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@@ -71569,308 +92185,303 @@\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 3c34f \n+\tje 4b06e \n \tfchs\n-\tmov -0x68(%ebp),%eax\n-\tfmuls -0xbc(%ebp)\n-\tfldt -0x78f8(%eax)\n+\tfmuls -0x84(%ebp)\n+\tmov -0x54(%ebp),%eax\n+\tmov %eax,%edi\n+\tfldt -0x78cc(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tmov -0xa0(%ebp),%eax\n-\tmov -0x7c(%ebp),%edi\n+\tmov -0x74(%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 -0x7bfc(%edi)\n+\tmov -0x60(%ebp),%edi\n+\tmov (%edi,%ebx,4),%edi\n \tfmulp %st,%st(1)\n+\tcmp %edx,%edi\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 -0x98(%ebp)\n \tfaddp %st,%st(1)\n \tfscale\n \tfstp %st(1)\n-\tcmp %edx,%edi\n-\tjle 3c3ec \n-\tadd $0x3,%eax\n+\tjle 4b10c \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 3c3f2 \n-\tmov -0xa4(%ebp),%eax\n+\tjl 4b112 \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 %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\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 3c3d0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 3c3f8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 3c3f8 \n-\tfstp %st(0)\n+\tjne 4b0f0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 4b118 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 4b118 \n+\tffreep %st(0)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x30(%ebp),%eax\n+\tmov -0x24(%ebp),%eax\n \tinc %ebx\n-\tmov -0xa8(%ebp),%edi\n-\taddl $0xc,-0x60(%ebp)\n-\taddl $0xc,-0x50(%ebp)\n-\tadd %edi,-0xa4(%ebp)\n+\taddl $0xc,-0x5c(%ebp)\n+\taddl $0xc,-0x40(%ebp)\n+\tmov -0x7c(%ebp),%edi\n+\tadd %edi,-0x78(%ebp)\n \tcmp %eax,%ebx\n-\tjne 3c298 \n-\tmov -0x8c(%ebp),%eax\n+\tjne 4afd0 \n+\tmov -0x68(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 3c63a \n-\tmov -0x24(%ebp),%eax\n-\tmov -0x30(%ebp),%ecx\n-\tmovl $0x0,-0xa4(%ebp)\n+\tjle 4b31e \n+\tmov 0x8(%ebp),%eax\n+\tmovl $0x0,-0x78(%ebp)\n \tmov 0x2c(%eax),%eax\n-\tlea -0x1(%ecx),%ebx\n+\tlea 0x2(%eax,%eax,1),%esi\n+\tmov -0x24(%ebp),%eax\n+\tmov %esi,-0x34(%ebp)\n+\tmov -0x94(%ebp),%esi\n+\tlea -0x1(%eax),%ebx\n+\tmov -0x64(%ebp),%eax\n \ttest %ebx,%ebx\n-\tlea 0x2(%eax,%eax,1),%edi\n-\tmov -0x6c(%ebp),%eax\n-\tsetg -0xd8(%ebp)\n-\txor %esi,%esi\n-\tmov %edi,-0x60(%ebp)\n-\tmov -0xcc(%ebp),%edi\n \tfldt (%eax)\n-\tlea (%ecx,%ecx,2),%eax\n-\tmov -0x64(%ebp),%ecx\n-\tlea (%ecx,%eax,4),%eax\n-\tmov %eax,-0xc8(%ebp)\n+\tsetg -0x84(%ebp)\n+\txor %edi,%edi\n \tfldz\n-\tjmp 3c472 \n+\tjmp 4b17a \n \tlea 0x0(%esi,%eiz,1),%esi\n \tfxch %st(1)\n-\tcmp %esi,-0x30(%ebp)\n-\tjle 3c517 \n-\tmov -0x24(%ebp),%eax\n-\tmov -0x64(%ebp),%ecx\n-\tmov %ebx,-0xb8(%ebp)\n-\tlea (%esi,%esi,2),%edx\n-\tmov %edi,-0x98(%ebp)\n+\tcmp %edi,-0x24(%ebp)\n+\tjle 4b219 \n+\tmov 0x8(%ebp),%eax\n+\timul $0xc,%edi,%edx\n+\tmov -0x44(%ebp),%ecx\n+\tmov %ebx,-0x90(%ebp)\n \tmov 0x20(%eax),%eax\n-\tlea (%ecx,%edx,4),%ecx\n-\tmov %eax,-0x50(%ebp)\n-\tmov -0x44(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n-\tnop\n-\tmov -0x40(%ebp),%ebx\n-\tmov -0x50(%ebp),%edx\n-\tmov %esi,%edi\n-\tfld %st(0)\n-\tmov (%edx,%esi,4),%edx\n-\tmov (%ebx,%esi,4),%ebx\n-\tinc %esi\n-\timul %edx,%eax\n-\ttest %ebx,%ebx\n-\tje 3c4fa \n-\tinc %edx\n-\tcmp %edx,%ebx\n-\tje 3c4fa \n-\tfstp %st(0)\n-\tmov -0x20(%ebp),%edx\n+\tmov %esi,-0x6c(%ebp)\n+\tadd %ecx,%edx\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tmov (%eax,%edi,4),%eax\n+\tjmp 4b1e8 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x6c(%ebp),%ecx\n \tlea -0x1(%ebx,%eax,1),%eax\n-\tfildl -0x4(%edx,%esi,4)\n-\tmov -0x98(%ebp),%edx\n-\tmov -0x4(%edx,%esi,4),%edx\n-\tmov %edx,-0x88(%ebp)\n-\tmov -0xa0(%ebp),%edx\n-\timul %edx,%edi\n-\tmov -0x88(%ebp),%edx\n-\tlea (%edx,%edx,2),%edx\n-\tadd %edi,%edx\n-\tmov -0x54(%ebp),%edi\n-\tfldt (%edi,%edx,4)\n+\tmov -0x4(%ecx,%edi,4),%ecx\n+\tmov %ecx,-0x5c(%ebp)\n+\tmov -0x74(%ebp),%ecx\n+\timul %ecx,%esi\n+\tmov -0x5c(%ebp),%ecx\n+\tlea (%ecx,%ecx,2),%ecx\n+\tadd %esi,%ecx\n+\tmov -0x20(%ebp),%esi\n+\tfildl -0x4(%esi,%edi,4)\n+\tmov -0x50(%ebp),%esi\n+\tfldt (%esi,%ecx,4)\n \tfmulp %st,%st(1)\n-\tfldt (%ecx)\n+\tfldt (%edx)\n \tfmulp %st,%st(1)\n-\tmov -0x44(%ebp),%ebx\n-\tfstpt 0xc(%ecx)\n-\tadd $0xc,%ecx\n-\tmov %eax,(%ebx,%esi,4)\n-\tcmp %esi,-0x30(%ebp)\n-\tjne 3c4a0 \n-\tmov -0xb8(%ebp),%ebx\n-\tmov -0x98(%ebp),%edi\n \tmov -0x30(%ebp),%esi\n-\tmov -0x44(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n-\tmov -0x9c(%ebp),%esi\n-\tlea (%eax,%eax,2),%eax\n-\tfldt (%esi,%eax,4)\n-\tmov -0xc8(%ebp),%eax\n-\tmov -0x20(%ebp),%esi\n-\tfldt (%eax)\n-\tmov -0x6c(%ebp),%eax\n-\tmov (%esi,%ebx,4),%edx\n+\tfstpt 0xc(%edx)\n+\tadd $0xc,%edx\n+\tcmp %edi,-0x24(%ebp)\n+\tmov %eax,(%esi,%edi,4)\n+\tje 4b210 \n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x40(%ebp),%ecx\n+\tmov %edi,%esi\n \tfld %st(0)\n-\tfstpt -0x50(%ebp)\n+\tmov (%ebx,%edi,4),%ebx\n+\tmov (%ecx,%edi,4),%ecx\n+\tinc %edi\n+\timul %ecx,%eax\n+\ttest %ebx,%ebx\n+\tje 4b1d7 \n+\tffreep %st(0)\n+\tinc %ecx\n+\tcmp %ecx,%ebx\n+\tjne 4b1a8 \n+\tfld %st(0)\n+\tjmp 4b1d7 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x90(%ebp),%ebx\n+\tmov -0x6c(%ebp),%esi\n+\tmov -0x24(%ebp),%edi\n+\tmov -0x30(%ebp),%eax\n+\timul $0xc,(%eax,%edi,4),%eax\n+\tmov -0x70(%ebp),%edi\n+\tfldt (%edi,%eax,1)\n+\tmov -0xa0(%ebp),%eax\n+\tmov -0x20(%ebp),%edi\n+\tfldt (%eax)\n+\tmov -0x64(%ebp),%eax\n+\tmov (%edi,%ebx,4),%edx\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt (%eax)\n-\tmov -0x40(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n \tmov (%eax,%ebx,4),%eax\n \ttest %eax,%eax\n-\tje 3c668 \n-\tmov -0x24(%ebp),%esi\n-\tmov 0x20(%esi),%ecx\n-\tmov -0xe0(%ebp),%esi\n-\tmov (%ecx,%esi,1),%ecx\n+\tje 4b348 \n+\tmov 0x8(%ebp),%edi\n+\tmov 0x20(%edi),%ecx\n+\tmov -0xa4(%ebp),%edi\n+\tmov (%ecx,%edi,1),%ecx\n \tinc %ecx\n \tcmp %ecx,%eax\n-\tje 3c668 \n-\tmov -0x40(%ebp),%ecx\n+\tje 4b348 \n+\tmov -0x28(%ebp),%ecx\n \tadd %edx,%eax\n-\tmov %ebx,%esi\n+\tmov %ebx,%edi\n \tmov %eax,(%ecx,%ebx,4)\n-\tmov (%edi,%ebx,4),%eax\n+\tmov (%esi,%ebx,4),%eax\n \tinc %eax\n-\tmov %eax,(%edi,%ebx,4)\n-\tcmp %eax,-0x60(%ebp)\n-\tjne 3c61e \n-\tcmpb $0x0,-0xd8(%ebp)\n-\tje 3c61e \n-\tmov %ebx,-0x88(%ebp)\n+\tcmp %eax,-0x34(%ebp)\n+\tmov %eax,(%esi,%ebx,4)\n+\tjne 4b30b \n+\tcmpb $0x0,-0x84(%ebp)\n+\tje 4b30b \n+\tmov %ebx,-0x5c(%ebp)\n \tmov %ecx,%ebx\n-\tjmp 3c5e9 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x24(%ebp),%edx\n+\tjmp 4b2d9 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x8(%ebp),%edx\n \tmov 0x20(%edx),%edx\n-\tmov (%edx,%esi,4),%edx\n+\tmov (%edx,%edi,4),%edx\n \tinc %edx\n-\tcmp %ecx,%edx\n-\tje 3c609 \n+\tcmp %edx,%eax\n+\tje 4b2f9 \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+\tmov %eax,(%ebx,%edi,4)\n+\tmov -0x2c(%ebp),%eax\n+\tmov 0x4(%eax,%edi,4),%eax\n \ttest %eax,%eax\n-\tjg 3c5d2 \n+\tjg 4b2c2 \n \tneg %eax\n \tmov $0xffffffff,%ecx\n \tmov -0x20(%ebp),%edx\n-\tmov %eax,0x4(%ebx,%esi,4)\n-\tmov %ecx,0x4(%edx,%esi,4)\n-\tmov -0x50(%ebp),%ecx\n-\tcmp %ecx,-0x60(%ebp)\n-\tjne 3c618 \n-\ttest %esi,%esi\n-\tjle 3c618 \n-\tdec %esi\n-\tmov (%edi,%esi,4),%eax\n-\tmov (%ebx,%esi,4),%ecx\n-\tmovl $0x0,0x4(%edi,%esi,4)\n+\tmov %eax,0x4(%ebx,%edi,4)\n+\tmov %ecx,0x4(%edx,%edi,4)\n+\tmov -0x40(%ebp),%ecx\n+\tcmp %ecx,-0x34(%ebp)\n+\tjne 4b308 \n+\ttest %edi,%edi\n+\tjle 4b308 \n+\tdec %edi\n+\tmov -0x20(%ebp),%ecx\n+\tmov (%esi,%edi,4),%eax\n+\tmovl $0x0,0x4(%esi,%edi,4)\n+\tmov (%ecx,%edi,4),%ecx\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-\ttest %ecx,%ecx\n-\tjne 3c5a8 \n+\tmov %eax,-0x40(%ebp)\n+\tmov %eax,(%esi,%edi,4)\n+\tmov (%ebx,%edi,4),%eax\n+\ttest %eax,%eax\n+\tjne 4b298 \n \tmov -0x20(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,(%edx,%esi,4)\n-\tjmp 3c5b6 \n+\tneg %ecx\n+\tmov %ecx,(%edx,%edi,4)\n+\tjmp 4b2a6 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x88(%ebp),%ebx\n-\tincl -0xa4(%ebp)\n-\tmov -0xa4(%ebp),%eax\n-\tcmp %eax,-0x8c(%ebp)\n-\tjne 3c470 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tincl -0xe4(%ebp)\n-\tmov -0x30(%ebp),%ebx\n-\taddl $0xc,-0x6c(%ebp)\n-\tmov -0xe4(%ebp),%eax\n-\tadd %ebx,-0xac(%ebp)\n-\tcmp %eax,-0xec(%ebp)\n-\tjne 3bac1 \n-\tjmp 3b861 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x20(%ebp),%esi\n+\tmov -0x5c(%ebp),%ebx\n+\tincl -0x78(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tcmp %eax,-0x68(%ebp)\n+\tjne 4b178 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tincl -0xac(%ebp)\n+\tmov -0x24(%ebp),%ebx\n+\taddl $0xc,-0x64(%ebp)\n+\tmov -0xac(%ebp),%eax\n+\tadd %ebx,-0x80(%ebp)\n+\tcmp %eax,-0xc0(%ebp)\n+\tjne 4a862 \n+\tjmp 4a607 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x20(%ebp),%edi\n \tneg %edx\n-\tmov %edx,(%esi,%ebx,4)\n-\tjmp 3c572 \n+\tmov %edx,(%edi,%ebx,4)\n+\tjmp 4b26a \n \tlea 0x0(%esi),%esi\n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 3c68d \n+\tja 4b36d \n \tfstp %st(1)\n-\tfldt -0xd8(%ebp)\n+\tfldt -0xb8(%ebp)\n \tfmul %st(1),%st\n-\tjmp 3c362 \n+\tjmp 4b083 \n \tfxch %st(1)\n \tfchs\n \tfsqrt\n \tfld %st(0)\n \tfmul %st(2),%st\n \tfsin\n-\tfldt -0x78f8(%edi)\n+\tfldt -0x78cc(%edi)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 3c362 \n-\tmov -0xa8(%ebp),%eax\n+\tjmp 4b083 \n+\tmov -0x7c(%ebp),%eax\n \tfld1\n-\txor %esi,%esi\n+\tmov -0xa8(%ebp),%esi\n \tfchs\n+\txor %edi,%edi\n \tshr $0x2,%eax\n-\tmov %eax,-0x88(%ebp)\n-\tmov -0x24(%ebp),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x30(%eax),%ebx\n-\tmov -0xdc(%ebp),%eax\n-\tlea 0xc(%eax),%edi\n-\tmov -0x50(%ebp),%eax\n+\tmov -0x40(%ebp),%eax\n \tlea 0x3(%eax,%eax,1),%ecx\n \tfldt (%ebx)\n-\tmov -0x88(%ebp),%eax\n-\tmov -0xdc(%ebp),%edx\n-\timul %esi,%eax\n+\tmov -0x54(%ebp),%eax\n+\tmov -0xa8(%ebp),%edx\n \tfdivr %st(1),%st\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x60(%ebp)\n+\tfldt -0x7bfc(%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@@ -71880,1605 +92491,1765 @@\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 3c74d \n-\tfldt -0xc(%edi)\n-\tmov %edi,%edx\n+\tjs 4b424 \n+\tfldt (%esi)\n+\tmov %esi,%edx\n \tmov $0x1,%eax\n \tlea %cs: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+\tfstpt (%edx)\n \tcmp %ecx,%eax\n-\tjne 3c728 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 3c753 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xa8(%ebp),%eax\n-\tinc %esi\n+\tjne 4b400 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 4b42a \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x7c(%ebp),%eax\n+\tinc %edi\n \tadd $0xc,%ebx\n-\tadd %eax,%edi\n-\tmov -0x30(%ebp),%eax\n-\tcmp %eax,%esi\n-\tjne 3c6d3 \n-\tfstp %st(0)\n+\tadd %eax,%esi\n \tmov -0x24(%ebp),%eax\n+\tcmp %eax,%edi\n+\tjne 4b3aa \n+\tffreep %st(0)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0xe4(%ebp)\n \ttest %eax,%eax\n-\tjle 3b861 \n-\tmovl $0x0,-0xe0(%ebp)\n-\tmov -0xa8(%ebp),%eax\n+\tmov %eax,-0xb8(%ebp)\n+\tjle 4a607 \n+\tmov -0x7c(%ebp),%eax\n+\tmovl $0x0,-0xac(%ebp)\n \tshr $0x2,%eax\n-\tmov %eax,-0xa0(%ebp)\n-\tmov -0x30(%ebp),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tmov -0x24(%ebp),%eax\n \tlea -0x4(,%eax,4),%esi\n-\tlea 0x0(,%eax,4),%eax\n-\tmov %esi,-0xbc(%ebp)\n-\tmov %eax,-0xec(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 3c991 \n+\tmov %esi,-0xa4(%ebp)\n+\tlea 0x0(,%eax,4),%esi\n+\timul $0xc,%eax,%eax\n+\tmov %esi,-0xc0(%ebp)\n+\tmov -0x44(%ebp),%esi\n+\tadd %esi,%eax\n+\tmov %eax,-0xa0(%ebp)\n \tmov -0x24(%ebp),%eax\n-\tmov -0xac(%ebp),%ebx\n+\ttest %eax,%eax\n+\tjle 4b64a \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%esi\n \txor %ecx,%ecx\n-\tmov 0x20(%eax),%esi\n-\tmov %esi,-0xa4(%ebp)\n-\tmov 0x2c(%eax),%esi\n-\tmov 0x40(%eax),%eax\n-\tmov %esi,-0x50(%ebp)\n-\tlea (%ebx,%ebx,1),%esi\n-\tlea (%esi,%ebx,1),%edx\n-\tmov %esi,-0xb8(%ebp)\n-\tlea (%eax,%edx,4),%edi\n-\tmov %edi,-0x60(%ebp)\n-\tjmp 3c834 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x98(%ebp),%esi\n-\tmov %edx,%eax\n-\tsub %esi,%eax\n-\tcmp %edi,%edx\n-\tcmovg %eax,%edx\n-\tmov -0x34(%ebp),%eax\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x40(%ebp)\n+\timul $0xc,-0x80(%ebp),%eax\n+\tadd 0x40(%esi),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tjmp 4b4ee \n+\tcmp %esi,%edx\n+\tjle 4b4c9 \n+\tmov -0x6c(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x2c(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjle 4b54a \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 3c89f \n \tmov -0x20(%ebp),%esi\n-\taddl $0xc,-0x60(%ebp)\n+\taddl $0xc,-0x34(%ebp)\n \tmov %eax,(%esi,%ecx,4)\n-\tmov -0x40(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n \tmov %edx,(%eax,%ecx,4)\n \tinc %ecx\n-\tcmp %ecx,-0x30(%ebp)\n-\tje 3c8b7 \n-\tmov -0xa4(%ebp),%eax\n-\tmov -0x50(%ebp),%ebx\n+\tcmp %ecx,-0x24(%ebp)\n+\tje 4b56a \n+\tmov -0x78(%ebp),%eax\n+\tmov -0x40(%ebp),%edi\n \tmov (%eax,%ecx,4),%eax\n-\tlea 0x1(%eax),%edi\n-\tmov -0x60(%ebp),%eax\n-\tlea (%edi,%edi,1),%edx\n-\tmov %edx,-0x88(%ebp)\n-\tfildl -0x88(%ebp)\n-\tmov %edx,-0x98(%ebp)\n+\tlea 0x1(%eax),%esi\n+\tmov -0x34(%ebp),%eax\n+\tlea (%esi,%esi,1),%edx\n+\tmov %edx,-0x5c(%ebp)\n+\tmov %edx,-0x6c(%ebp)\n+\tfildl -0x5c(%ebp)\n \tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfistpl -0x88(%ebp)\n-\tmov -0x88(%ebp),%eax\n-\tmov %eax,%esi\n-\tsub %ebx,%esi\n-\tmov -0x78(%ebp),%ebx\n-\tmov %esi,(%ebx,%ecx,4)\n-\tmov -0x50(%ebp),%ebx\n-\tlea 0x1(%ebx,%eax,1),%eax\n-\tmov -0x7c(%ebp),%ebx\n-\tmov %eax,(%ebx,%ecx,4)\n-\tmov %esi,%eax\n-\tmov %edx,%ebx\n-\tcltd\n-\tidiv %ebx\n-\ttest %esi,%esi\n-\tjns 3c7f8 \n+\tfistpl -0x5c(%ebp)\n+\tmov -0x5c(%ebp),%eax\n+\tmov %eax,%ebx\n+\tsub %edi,%ebx\n+\tmov -0x58(%ebp),%edi\n+\tmov %ebx,(%edi,%ecx,4)\n+\tmov -0x40(%ebp),%edi\n+\tlea 0x1(%edi,%eax,1),%eax\n+\tmov -0x60(%ebp),%edi\n+\tmov %eax,(%edi,%ecx,4)\n \tmov %ebx,%eax\n+\tmov %edx,%edi\n+\tcltd\n+\tidiv %edi\n+\ttest %ebx,%ebx\n+\tjns 4b4c0 \n+\tmov -0x6c(%ebp),%eax\n \tadd %edx,%eax\n-\tcmp %edi,%eax\n-\tjle 3c8b0 \n-\tmov -0x34(%ebp),%eax\n+\tcmp %esi,%eax\n+\tjg 4b558 \n+\tmov %eax,%edx\n+\tmov -0x2c(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjg 4b4d3 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 3c81a \n+\tjmp 4b4d8 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %eax,%edx\n-\tjmp 3c807 \n+\tmov -0x2c(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 4b4d8 \n \tsub $0x4,%esp\n-\tmov -0xb8(%ebp),%esi\n-\tpush -0xec(%ebp)\n-\tmov -0x68(%ebp),%ebx\n+\tpush -0xc0(%ebp)\n+\tmov -0x54(%ebp),%ebx\n \tpush $0x0\n-\tpush -0xcc(%ebp)\n+\tpush -0x94(%ebp)\n \tcall 31b0 \n-\tmov -0xac(%ebp),%eax\n+\tmov 0x8(%ebp),%esi\n+\timul $0x18,-0x80(%ebp),%eax\n+\tmovl $0x18,-0x34(%ebp)\n \tadd $0x10,%esp\n-\txor %ebx,%ebx\n-\tadd %esi,%eax\n-\tmov -0x24(%ebp),%esi\n \tmov 0x6c(%esi),%edx\n-\tmov $0x18,%esi\n-\tmov %esi,-0x60(%ebp)\n-\tmov -0x54(%ebp),%esi\n-\tlea (%edx,%eax,8),%edi\n-\tmov %edi,-0x50(%ebp)\n-\tmov -0xdc(%ebp),%edi\n-\tmov -0x50(%ebp),%ecx\n-\tmov -0xa0(%ebp),%eax\n-\tfldt (%ecx)\n-\timul %ebx,%eax\n+\txor %esi,%esi\n+\tmov %esi,-0x40(%ebp)\n+\tmov -0x50(%ebp),%esi\n+\tlea 0x60(%edx,%eax,1),%ebx\n+\tmov -0xa8(%ebp),%eax\n+\tmov %eax,-0x5c(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x40(%ebp),%ecx\n+\tmov -0x74(%ebp),%eax\n+\tprefetcht0 (%ebx)\n+\tfldt -0x60(%ebx)\n+\tmov -0x58(%ebp),%edx\n+\tprefetcht0 0xc(%ebx)\n+\timul %ecx,%eax\n+\tmov -0x60(%ebp),%edi\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 -0x78(%ebp),%ecx\n-\tmov (%ecx,%ebx,4),%edx\n-\tmov -0x7c(%ebp),%ecx\n-\tmov (%ecx,%ebx,4),%ecx\n \tcmp %edx,%ecx\n-\tjle 3c96c \n-\tadd $0x3,%eax\n+\tfldt -0x54(%ebx)\n+\tjle 4b627 \n \tfmul %st,%st(1)\n+\tmov -0x5c(%ebp),%edi\n+\tadd $0x3,%eax\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 3c972 \n-\tmov -0x60(%ebp),%eax\n+\tjl 4b62d \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 3c950 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 3c978 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 3c978 \n-\tfstp %st(0)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x30(%ebp),%eax\n-\tinc %ebx\n-\tmov -0xa8(%ebp),%ecx\n-\taddl $0x18,-0x50(%ebp)\n-\tadd %ecx,-0x60(%ebp)\n-\tcmp %eax,%ebx\n-\tjne 3c900 \n-\tmov -0x8c(%ebp),%eax\n+\tjne 4b608 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov %edi,-0x5c(%ebp)\n+\tjmp 4b630 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 4b630 \n+\tffreep %st(0)\n+\tnop\n+\tincl -0x40(%ebp)\n+\tmov -0x7c(%ebp),%edi\n+\tadd $0x18,%ebx\n+\tadd %edi,-0x34(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x24(%ebp),%edi\n+\tcmp %edi,%eax\n+\tjne 4b5b0 \n+\tmov -0x68(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 3cbbc \n-\tmov -0x24(%ebp),%eax\n-\tmov -0x30(%ebp),%ecx\n-\tmovl $0x0,-0xa4(%ebp)\n+\tjle 4b838 \n+\tmov 0x8(%ebp),%eax\n+\tmovl $0x0,-0x78(%ebp)\n \tmov 0x2c(%eax),%eax\n-\tlea -0x1(%ecx),%ebx\n-\ttest %ebx,%ebx\n \tlea 0x2(%eax,%eax,1),%esi\n-\tmov -0x6c(%ebp),%eax\n-\tsetg -0xd8(%ebp)\n-\txor %edi,%edi\n-\tmov %esi,-0x60(%ebp)\n-\tmov -0xcc(%ebp),%esi\n+\tmov -0x64(%ebp),%eax\n+\tmov %esi,-0x34(%ebp)\n+\tmov -0x94(%ebp),%esi\n \tfldt (%eax)\n-\tlea (%ecx,%ecx,2),%eax\n-\tmov -0x64(%ebp),%ecx\n-\tlea (%ecx,%eax,4),%eax\n-\tmov %eax,-0xc8(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tlea -0x1(%eax),%ebx\n+\ttest %ebx,%ebx\n \tfldz\n-\tjmp 3c9ea \n-\tlea 0x0(%esi),%esi\n+\tsetg -0x84(%ebp)\n+\txor %edi,%edi\n+\tjmp 4b692 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfxch %st(1)\n-\tcmp %edi,-0x30(%ebp)\n-\tjle 3ca97 \n-\tmov -0x24(%ebp),%eax\n-\tmov -0x64(%ebp),%ecx\n-\tmov %ebx,-0xb8(%ebp)\n-\tlea (%edi,%edi,2),%edx\n-\tmov %esi,-0x98(%ebp)\n+\tcmp %edi,-0x24(%ebp)\n+\tjle 4b731 \n+\tmov 0x8(%ebp),%eax\n+\timul $0xc,%edi,%edx\n+\tmov -0x44(%ebp),%ecx\n+\tmov %ebx,-0x90(%ebp)\n \tmov 0x20(%eax),%eax\n-\tlea (%ecx,%edx,4),%ecx\n-\tmov %eax,-0x50(%ebp)\n-\tmov -0x44(%ebp),%eax\n+\tmov %esi,-0x6c(%ebp)\n+\tadd %ecx,%edx\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x30(%ebp),%eax\n \tmov (%eax,%edi,4),%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x40(%ebp),%ebx\n-\tmov -0x50(%ebp),%edx\n+\tjmp 4b700 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x6c(%ebp),%ecx\n+\tlea -0x1(%ebx,%eax,1),%eax\n+\tmov -0x4(%ecx,%edi,4),%ecx\n+\tmov %ecx,-0x5c(%ebp)\n+\tmov -0x74(%ebp),%ecx\n+\timul %ecx,%esi\n+\tmov -0x5c(%ebp),%ecx\n+\tlea (%ecx,%ecx,2),%ecx\n+\tadd %esi,%ecx\n+\tmov -0x20(%ebp),%esi\n+\tfildl -0x4(%esi,%edi,4)\n+\tmov -0x50(%ebp),%esi\n+\tfldt (%esi,%ecx,4)\n+\tfmulp %st,%st(1)\n+\tfldt (%edx)\n+\tfmulp %st,%st(1)\n+\tmov -0x30(%ebp),%esi\n+\tfstpt 0xc(%edx)\n+\tadd $0xc,%edx\n+\tcmp %edi,-0x24(%ebp)\n+\tmov %eax,(%esi,%edi,4)\n+\tje 4b728 \n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x40(%ebp),%ecx\n \tmov %edi,%esi\n \tfld %st(0)\n-\tmov (%edx,%edi,4),%edx\n \tmov (%ebx,%edi,4),%ebx\n+\tmov (%ecx,%edi,4),%ecx\n \tinc %edi\n-\timul %edx,%eax\n+\timul %ecx,%eax\n \ttest %ebx,%ebx\n-\tje 3ca7a \n-\tinc %edx\n-\tcmp %edx,%ebx\n-\tje 3ca7a \n-\tfstp %st(0)\n-\tmov -0x20(%ebp),%edx\n-\tlea -0x1(%ebx,%eax,1),%eax\n-\tfildl -0x4(%edx,%edi,4)\n-\tmov -0x98(%ebp),%edx\n-\tmov -0x4(%edx,%edi,4),%edx\n-\tmov %edx,-0x88(%ebp)\n-\tmov -0xa0(%ebp),%edx\n-\timul %edx,%esi\n-\tmov -0x88(%ebp),%edx\n-\tlea (%edx,%edx,2),%edx\n-\tadd %esi,%edx\n-\tmov -0x54(%ebp),%esi\n-\tfldt (%esi,%edx,4)\n-\tfmulp %st,%st(1)\n-\tfldt (%ecx)\n-\tfmulp %st,%st(1)\n-\tmov -0x44(%ebp),%esi\n-\tfstpt 0xc(%ecx)\n-\tadd $0xc,%ecx\n-\tmov %eax,(%esi,%edi,4)\n-\tcmp %edi,-0x30(%ebp)\n-\tjne 3ca20 \n-\tmov -0xb8(%ebp),%ebx\n-\tmov -0x98(%ebp),%esi\n-\tmov -0x30(%ebp),%ecx\n-\tmov -0x44(%ebp),%eax\n-\tmov (%eax,%ecx,4),%eax\n-\tmov -0x9c(%ebp),%ecx\n-\tlea (%eax,%eax,2),%eax\n-\tfldt (%ecx,%eax,4)\n-\tmov -0xc8(%ebp),%eax\n-\tmov -0x20(%ebp),%ecx\n-\tfldt (%eax)\n-\tmov -0x6c(%ebp),%eax\n-\tmov (%ecx,%ebx,4),%edx\n+\tje 4b6ef \n+\tffreep %st(0)\n+\tinc %ecx\n+\tcmp %ecx,%ebx\n+\tjne 4b6c0 \n \tfld %st(0)\n-\tfstpt -0x50(%ebp)\n+\tjmp 4b6ef \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x90(%ebp),%ebx\n+\tmov -0x6c(%ebp),%esi\n+\tmov -0x24(%ebp),%edi\n+\tmov -0x30(%ebp),%eax\n+\timul $0xc,(%eax,%edi,4),%eax\n+\tmov -0x70(%ebp),%edi\n+\tfldt (%edi,%eax,1)\n+\tmov -0xa0(%ebp),%eax\n+\tmov -0x20(%ebp),%edi\n+\tfldt (%eax)\n+\tmov -0x64(%ebp),%eax\n+\tmov (%edi,%ebx,4),%edx\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt (%eax)\n-\tmov -0x40(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n \tmov (%eax,%ebx,4),%eax\n \ttest %eax,%eax\n-\tje 3cbf0 \n-\tmov -0x24(%ebp),%ecx\n-\tmov -0xbc(%ebp),%edi\n-\tmov 0x20(%ecx),%ecx\n+\tje 4b870 \n+\tmov 0x8(%ebp),%edi\n+\tmov 0x20(%edi),%ecx\n+\tmov -0xa4(%ebp),%edi\n \tmov (%ecx,%edi,1),%ecx\n \tinc %ecx\n \tcmp %ecx,%eax\n-\tje 3cbf0 \n-\tmov -0x40(%ebp),%ecx\n+\tje 4b870 \n+\tmov -0x28(%ebp),%ecx\n \tadd %edx,%eax\n-\tmov -0x60(%ebp),%edi\n+\tmov -0x34(%ebp),%edi\n \tmov %eax,(%ecx,%ebx,4)\n \tmov (%esi,%ebx,4),%eax\n \tinc %eax\n \tcmp %edi,%eax\n \tmov %eax,(%esi,%ebx,4)\n \tmov %ebx,%edi\n-\tjne 3cb9e \n-\tcmpb $0x0,-0xd8(%ebp)\n-\tje 3cb9e \n-\tmov %ebx,-0x88(%ebp)\n+\tjne 4b823 \n+\tcmpb $0x0,-0x84(%ebp)\n+\tje 4b823 \n+\tmov %ebx,-0x5c(%ebp)\n \tmov %ecx,%ebx\n-\tjmp 3cb69 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x24(%ebp),%edx\n+\tjmp 4b7f1 \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 3cb89 \n+\tcmp %edx,%eax\n+\tje 4b811 \n \tadd %ecx,%eax\n \tmov $0x1,%ecx\n \tmov %eax,(%ebx,%edi,4)\n-\tmov -0x34(%ebp),%eax\n+\tmov -0x2c(%ebp),%eax\n \tmov 0x4(%eax,%edi,4),%eax\n \ttest %eax,%eax\n-\tjg 3cb52 \n+\tjg 4b7da \n \tneg %eax\n \tmov $0xffffffff,%ecx\n \tmov -0x20(%ebp),%edx\n+\ttest %edi,%edi\n \tmov %eax,0x4(%ebx,%edi,4)\n \tmov %ecx,0x4(%edx,%edi,4)\n-\ttest %edi,%edi\n-\tjle 3cb98 \n-\tmov -0x60(%ebp),%eax\n-\tcmp %eax,-0x50(%ebp)\n-\tjne 3cb98 \n+\tjle 4b820 \n+\tmov -0x34(%ebp),%eax\n+\tcmp %eax,-0x40(%ebp)\n+\tjne 4b820 \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 3cb28 \n+\tmov (%ebx,%edi,4),%eax\n+\ttest %eax,%eax\n+\tjne 4b7b0 \n \tmov -0x20(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,(%edx,%edi,4)\n-\tjmp 3cb36 \n+\tneg %ecx\n+\tmov %ecx,(%edx,%edi,4)\n+\tjmp 4b7be \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x88(%ebp),%ebx\n-\tincl -0xa4(%ebp)\n-\tmov -0x8c(%ebp),%ecx\n-\tmov -0xa4(%ebp),%eax\n+\tmov -0x5c(%ebp),%ebx\n+\tincl -0x78(%ebp)\n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x78(%ebp),%eax\n \tcmp %ecx,%eax\n-\tjne 3c9e8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tincl -0xe0(%ebp)\n-\tmov -0xe4(%ebp),%esi\n-\tmov -0xe0(%ebp),%eax\n-\tmov -0x30(%ebp),%ebx\n-\taddl $0xc,-0x6c(%ebp)\n-\tadd %ebx,-0xac(%ebp)\n+\tjne 4b690 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tincl -0xac(%ebp)\n+\tmov -0xb8(%ebp),%esi\n+\tmov -0xac(%ebp),%eax\n+\taddl $0xc,-0x64(%ebp)\n+\tmov -0x24(%ebp),%ebx\n+\tadd %ebx,-0x80(%ebp)\n \tcmp %esi,%eax\n-\tjne 3c7b6 \n-\tjmp 3b861 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x20(%ebp),%ecx\n+\tjne 4b492 \n+\tmov -0xbc(%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),%edi\n \tneg %edx\n-\tmov %edx,(%ecx,%ebx,4)\n-\tjmp 3caf2 \n-\tvzeroupper\n-\tjmp 3b492 \n-\tmov -0xe4(%ebp),%esi\n+\tmov %edx,(%edi,%ebx,4)\n+\tjmp 4b782 \n+\tmov -0xc4(%ebp),%esi\n \ttest %esi,%esi\n-\tjle 3b861 \n-\tmov -0x98(%ebp),%eax\n-\tmov -0x88(%ebp),%ecx\n-\tmovl $0x0,-0xec(%ebp)\n-\tmovl $0x0,-0xe0(%ebp)\n+\tjle 4a607 \n+\tmov -0x6c(%ebp),%eax\n+\tmov -0x5c(%ebp),%ecx\n+\tmovl $0x0,-0xc0(%ebp)\n+\tmovl $0x0,-0xb8(%ebp)\n \tadd $0x2,%ecx\n \tcltd\n \tidiv %ecx\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0xa8(%ebp),%eax\n+\tmov %eax,-0x6c(%ebp)\n+\tmov -0x7c(%ebp),%eax\n \tshr $0x2,%eax\n-\tmov %eax,-0xac(%ebp)\n-\tmov -0x30(%ebp),%eax\n+\tmov %eax,-0x80(%ebp)\n+\tmov -0x24(%ebp),%eax\n \tlea -0x4(,%eax,4),%esi\n-\tlea 0x0(,%eax,4),%eax\n-\tmov %esi,-0xd8(%ebp)\n-\tmov %eax,-0xf0(%ebp)\n-\tmov -0x30(%ebp),%ecx\n+\tmov %esi,-0xa0(%ebp)\n+\tlea 0x0(,%eax,4),%esi\n+\timul $0xc,%eax,%eax\n+\tmov %esi,-0xc8(%ebp)\n+\tmov -0x44(%ebp),%esi\n+\tadd %esi,%eax\n+\tmov %eax,-0xac(%ebp)\n+\tmov -0x24(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 3cd66 \n-\tmov -0x24(%ebp),%esi\n+\tjle 4b9cd \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%esi\n \txor %ecx,%ecx\n-\tmov 0x20(%esi),%eax\n-\tmov 0x40(%esi),%edx\n-\tmov %eax,-0xb8(%ebp)\n-\tmov 0x2c(%esi),%eax\n-\tmov %eax,-0x50(%ebp)\n-\tmov -0xec(%ebp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,4),%eax\n-\tmov %eax,-0xa4(%ebp)\n-\tmov %eax,-0x60(%ebp)\n-\tjmp 3cce4 \n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x40(%ebp)\n+\timul $0xc,-0xc0(%ebp),%eax\n+\tadd 0x40(%esi),%eax\n+\tmov %eax,-0x90(%ebp)\n+\tmov %eax,-0x34(%ebp)\n+\tjmp 4b952 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xa0(%ebp),%ebx\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n \tcmp %esi,%edx\n-\tcmovg %eax,%edx\n-\tmov -0x34(%ebp),%eax\n+\tjle 4b929 \n+\tmov -0x74(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x2c(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjle 4b9ae \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 3cd4f \n \tmov -0x20(%ebp),%esi\n-\taddl $0xc,-0x60(%ebp)\n+\taddl $0xc,-0x34(%ebp)\n \tmov %eax,(%esi,%ecx,4)\n-\tmov -0x40(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n \tmov %edx,(%eax,%ecx,4)\n \tinc %ecx\n-\tcmp %ecx,-0x30(%ebp)\n-\tje 3cfcd \n-\tmov -0xb8(%ebp),%eax\n-\tmov -0x50(%ebp),%ebx\n+\tcmp %ecx,-0x24(%ebp)\n+\tje 4bbf5 \n+\tmov -0x78(%ebp),%eax\n+\tmov -0x40(%ebp),%ebx\n \tmov (%eax,%ecx,4),%eax\n \tlea 0x1(%eax),%esi\n-\tmov -0x60(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \tlea (%esi,%esi,1),%edx\n-\tmov %edx,-0x88(%ebp)\n-\tfildl -0x88(%ebp)\n-\tmov %edx,-0xa0(%ebp)\n+\tmov %edx,-0x5c(%ebp)\n+\tmov %edx,-0x74(%ebp)\n+\tfildl -0x5c(%ebp)\n \tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfistpl -0x88(%ebp)\n-\tmov -0x88(%ebp),%eax\n+\tfistpl -0x5c(%ebp)\n+\tmov -0x5c(%ebp),%eax\n \tmov %eax,%edi\n \tsub %ebx,%edi\n-\tmov -0x78(%ebp),%ebx\n+\tmov -0x58(%ebp),%ebx\n \tmov %edi,(%ebx,%ecx,4)\n-\tmov -0x50(%ebp),%ebx\n+\tmov -0x40(%ebp),%ebx\n \tlea 0x1(%ebx,%eax,1),%eax\n-\tmov -0x7c(%ebp),%ebx\n+\tmov -0x60(%ebp),%ebx\n \tmov %eax,(%ebx,%ecx,4)\n \tmov %edi,%eax\n \tmov %edx,%ebx\n \tcltd\n \tidiv %ebx\n \ttest %edi,%edi\n-\tjns 3cca8 \n-\tmov %ebx,%eax\n+\tjns 4b920 \n+\tmov -0x74(%ebp),%eax\n \tadd %edx,%eax\n \tcmp %esi,%eax\n-\tjle 3cd5b \n-\tmov -0x34(%ebp),%eax\n+\tjg 4b9b7 \n+\tmov %eax,%edx\n+\tmov -0x2c(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjg 4b933 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 3ccca \n-\tmov %eax,%edx\n-\tjmp 3ccb7 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x8c(%ebp),%ebx\n+\tjmp 4b938 \n+\tmov -0x2c(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 4b938 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x68(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjle 3cf8a \n-\tmov -0x24(%ebp),%eax\n-\tmov -0x30(%ebp),%esi\n-\tmovl $0x0,-0xa4(%ebp)\n+\tjle 4bbb6 \n+\tmov 0x8(%ebp),%eax\n+\tmovl $0x0,-0x78(%ebp)\n \tmov 0x2c(%eax),%eax\n-\tlea -0x1(%esi),%ebx\n+\tlea 0x2(%eax,%eax,1),%esi\n+\tmov -0x24(%ebp),%eax\n+\tmov %esi,-0x34(%ebp)\n+\tmov -0x94(%ebp),%esi\n+\tlea -0x1(%eax),%ebx\n+\tmov -0x64(%ebp),%eax\n \ttest %ebx,%ebx\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tsetg -0xdc(%ebp)\n-\txor %edi,%edi\n-\tmov %eax,-0x60(%ebp)\n-\tmov -0x6c(%ebp),%eax\n \tfldt (%eax)\n-\tlea (%esi,%esi,2),%eax\n-\tmov -0x64(%ebp),%esi\n-\tlea (%esi,%eax,4),%eax\n-\tmov -0xcc(%ebp),%esi\n-\tmov %eax,-0xc8(%ebp)\n+\tsetg -0x84(%ebp)\n+\txor %edi,%edi\n \tfldz\n-\tjmp 3cdc2 \n-\tlea 0x0(%esi),%esi\n+\tjmp 4ba12 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tfxch %st(1)\n-\tcmp %edi,-0x30(%ebp)\n-\tjle 3ce67 \n-\tmov -0x24(%ebp),%eax\n-\tmov -0x64(%ebp),%ecx\n-\tmov %ebx,-0xb8(%ebp)\n-\tlea (%edi,%edi,2),%edx\n-\tmov %esi,-0xa0(%ebp)\n+\tcmp %edi,-0x24(%ebp)\n+\tjle 4bab1 \n+\tmov 0x8(%ebp),%eax\n+\timul $0xc,%edi,%edx\n+\tmov -0x44(%ebp),%ecx\n+\tmov %ebx,-0x90(%ebp)\n \tmov 0x20(%eax),%eax\n-\tlea (%ecx,%edx,4),%ecx\n-\tmov %eax,-0x50(%ebp)\n-\tmov -0x44(%ebp),%eax\n+\tmov %esi,-0x74(%ebp)\n+\tadd %ecx,%edx\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x30(%ebp),%eax\n \tmov (%eax,%edi,4),%eax\n-\tnop\n-\tmov -0x40(%ebp),%ebx\n-\tmov -0x50(%ebp),%edx\n+\tjmp 4ba80 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x74(%ebp),%ecx\n+\tlea -0x1(%ebx,%eax,1),%eax\n+\tmov -0x4(%ecx,%edi,4),%ecx\n+\tmov %ecx,-0x5c(%ebp)\n+\tmov -0x80(%ebp),%ecx\n+\timul %ecx,%esi\n+\tmov -0x5c(%ebp),%ecx\n+\tlea (%ecx,%ecx,2),%ecx\n+\tadd %esi,%ecx\n+\tmov -0x20(%ebp),%esi\n+\tfildl -0x4(%esi,%edi,4)\n+\tmov -0x50(%ebp),%esi\n+\tfldt (%esi,%ecx,4)\n+\tfmulp %st,%st(1)\n+\tfldt (%edx)\n+\tfmulp %st,%st(1)\n+\tmov -0x30(%ebp),%esi\n+\tfstpt 0xc(%edx)\n+\tadd $0xc,%edx\n+\tcmp %edi,-0x24(%ebp)\n+\tmov %eax,(%esi,%edi,4)\n+\tje 4baa8 \n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x40(%ebp),%ecx\n \tmov %edi,%esi\n \tfld %st(0)\n-\tmov (%edx,%edi,4),%edx\n \tmov (%ebx,%edi,4),%ebx\n+\tmov (%ecx,%edi,4),%ecx\n \tinc %edi\n-\timul %edx,%eax\n+\timul %ecx,%eax\n \ttest %ebx,%ebx\n-\tje 3ce4a \n-\tinc %edx\n-\tcmp %edx,%ebx\n-\tje 3ce4a \n-\tfstp %st(0)\n-\tmov -0x20(%ebp),%edx\n-\tlea -0x1(%ebx,%eax,1),%eax\n-\tfildl -0x4(%edx,%edi,4)\n-\tmov -0xa0(%ebp),%edx\n-\tmov -0x4(%edx,%edi,4),%edx\n-\tmov %edx,-0x88(%ebp)\n-\tmov -0xac(%ebp),%edx\n-\timul %edx,%esi\n-\tmov -0x88(%ebp),%edx\n-\tlea (%edx,%edx,2),%edx\n-\tadd %esi,%edx\n-\tmov -0x54(%ebp),%esi\n-\tfldt (%esi,%edx,4)\n-\tfmulp %st,%st(1)\n-\tfldt (%ecx)\n-\tfmulp %st,%st(1)\n-\tmov -0x44(%ebp),%esi\n-\tfstpt 0xc(%ecx)\n-\tadd $0xc,%ecx\n-\tmov %eax,(%esi,%edi,4)\n-\tcmp %edi,-0x30(%ebp)\n-\tjne 3cdf0 \n-\tmov -0xb8(%ebp),%ebx\n-\tmov -0xa0(%ebp),%esi\n-\tmov -0x30(%ebp),%ecx\n-\tmov -0x44(%ebp),%eax\n-\tmov (%eax,%ecx,4),%eax\n-\tmov -0x9c(%ebp),%ecx\n-\tlea (%eax,%eax,2),%eax\n-\tfldt (%ecx,%eax,4)\n-\tmov -0xc8(%ebp),%eax\n-\tmov -0x20(%ebp),%ecx\n-\tfldt (%eax)\n-\tmov -0x6c(%ebp),%eax\n-\tmov (%ecx,%ebx,4),%edx\n+\tje 4ba6f \n+\tffreep %st(0)\n+\tinc %ecx\n+\tcmp %ecx,%ebx\n+\tjne 4ba40 \n \tfld %st(0)\n-\tfstpt -0x50(%ebp)\n+\tjmp 4ba6f \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x90(%ebp),%ebx\n+\tmov -0x74(%ebp),%esi\n+\tmov -0x24(%ebp),%edi\n+\tmov -0x30(%ebp),%eax\n+\timul $0xc,(%eax,%edi,4),%eax\n+\tmov -0x70(%ebp),%edi\n+\tfldt (%edi,%eax,1)\n+\tmov -0xac(%ebp),%eax\n+\tmov -0x20(%ebp),%edi\n+\tfldt (%eax)\n+\tmov -0x64(%ebp),%eax\n+\tmov (%edi,%ebx,4),%edx\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(2)\n \tfxch %st(1)\n \tfld %st(0)\n \tfstpt (%eax)\n-\tmov -0x40(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n \tmov (%eax,%ebx,4),%eax\n \ttest %eax,%eax\n-\tje 3cfc0 \n-\tmov -0x24(%ebp),%ecx\n-\tmov -0xd8(%ebp),%edi\n-\tmov 0x20(%ecx),%ecx\n+\tje 4bbe8 \n+\tmov 0x8(%ebp),%edi\n+\tmov 0x20(%edi),%ecx\n+\tmov -0xa0(%ebp),%edi\n \tmov (%ecx,%edi,1),%ecx\n \tinc %ecx\n \tcmp %ecx,%eax\n-\tje 3cfc0 \n-\tmov -0x40(%ebp),%ecx\n+\tje 4bbe8 \n+\tmov -0x28(%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+\tcmp %eax,-0x34(%ebp)\n \tmov %eax,(%esi,%ebx,4)\n-\tcmp %eax,-0x60(%ebp)\n-\tjne 3cf6e \n-\tcmpb $0x0,-0xdc(%ebp)\n-\tje 3cf6e \n-\tmov %ebx,-0x88(%ebp)\n+\tjne 4bba3 \n+\tcmpb $0x0,-0x84(%ebp)\n+\tje 4bba3 \n+\tmov %ebx,-0x5c(%ebp)\n \tmov %ecx,%ebx\n-\tjmp 3cf39 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x24(%ebp),%edx\n+\tjmp 4bb71 \n+\tlea 0x0(%esi,%eiz,1),%esi\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 3cf59 \n+\tcmp %edx,%eax\n+\tje 4bb91 \n \tadd %ecx,%eax\n \tmov $0x1,%ecx\n \tmov %eax,(%ebx,%edi,4)\n-\tmov -0x34(%ebp),%eax\n+\tmov -0x2c(%ebp),%eax\n \tmov 0x4(%eax,%edi,4),%eax\n \ttest %eax,%eax\n-\tjg 3cf22 \n+\tjg 4bb5a \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 3cf68 \n+\tmov -0x40(%ebp),%edx\n+\tcmp %edx,-0x34(%ebp)\n+\tjne 4bba0 \n \ttest %edi,%edi\n-\tjle 3cf68 \n+\tjle 4bba0 \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 3cef8 \n+\tmov (%ebx,%edi,4),%eax\n+\ttest %eax,%eax\n+\tjne 4bb30 \n \tmov -0x20(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,(%edx,%edi,4)\n-\tjmp 3cf06 \n+\tneg %ecx\n+\tmov %ecx,(%edx,%edi,4)\n+\tjmp 4bb3e \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x88(%ebp),%ebx\n-\tincl -0xa4(%ebp)\n-\tmov -0xa4(%ebp),%eax\n-\tcmp %eax,-0x8c(%ebp)\n-\tjne 3cdc0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tincl -0xe0(%ebp)\n-\tmov -0xe4(%ebp),%esi\n-\tmov -0xe0(%ebp),%eax\n-\tmov -0x30(%ebp),%ebx\n-\taddl $0xc,-0x6c(%ebp)\n-\tadd %ebx,-0xec(%ebp)\n+\tmov -0x5c(%ebp),%ebx\n+\tincl -0x78(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tcmp %eax,-0x68(%ebp)\n+\tjne 4ba10 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tincl -0xb8(%ebp)\n+\tmov -0xc4(%ebp),%esi\n+\tmov -0xb8(%ebp),%eax\n+\taddl $0xc,-0x64(%ebp)\n+\tmov -0x24(%ebp),%ebx\n+\tadd %ebx,-0xc0(%ebp)\n \tcmp %esi,%eax\n-\tjne 3cc6b \n-\tjmp 3b861 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x20(%ebp),%ecx\n+\tjne 4b8e2 \n+\tjmp 4a607 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x20(%ebp),%edi\n \tneg %edx\n-\tmov %edx,(%ecx,%ebx,4)\n-\tjmp 3cec2 \n+\tmov %edx,(%edi,%ebx,4)\n+\tjmp 4bb02 \n \tsub $0x4,%esp\n-\tpush -0xf0(%ebp)\n-\tmov -0x68(%ebp),%ebx\n-\txor %edi,%edi\n+\tpush -0xc8(%ebp)\n+\tmov -0x54(%ebp),%ebx\n \tpush $0x0\n-\tpush -0xcc(%ebp)\n+\txor %edi,%edi\n+\tpush -0x94(%ebp)\n \tcall 31b0 \n-\tmov -0x24(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n+\tmovl $0x0,-0x74(%ebp)\n+\tmov -0x74(%ebp),%esi\n \tadd $0x10,%esp\n-\tmovl $0x0,-0xa0(%ebp)\n-\tmov -0xa0(%ebp),%esi\n \tmov 0x34(%eax),%eax\n \tfnstcw -0x1a(%ebp)\n-\tmov %eax,-0x60(%ebp)\n-\tmov -0x50(%ebp),%eax\n-\tfildl -0x60(%ebp)\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x40(%ebp),%eax\n \tadd $0x2,%eax\n-\tmov %eax,-0x50(%ebp)\n-\tfildl -0x50(%ebp)\n-\tmov -0x60(%ebp),%eax\n+\tfildl -0x34(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x34(%ebp),%eax\n+\tfildl -0x40(%ebp)\n+\tinc %eax\n+\tmov %eax,-0xa8(%ebp)\n+\tmov -0x50(%ebp),%eax\n \tfld1\n \tfxch %st(2)\n-\tinc %eax\n \tfdivp %st,%st(1)\n-\tmov %eax,-0xdc(%ebp)\n-\tmov -0x54(%ebp),%eax\n-\tmov %eax,-0xc8(%ebp)\n+\tmov %eax,-0x84(%ebp)\n \tmovzwl -0x1a(%ebp),%eax\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x1c(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x78(%ebp),%eax\n-\tmov -0xbc(%ebp),%ebx\n+\tnop\n+\tmov -0x58(%ebp),%eax\n+\tmov -0xa4(%ebp),%ebx\n \tmov (%eax,%esi,1),%ecx\n-\tmov -0xb8(%ebp),%eax\n+\tmov -0x78(%ebp),%eax\n \tmov (%eax,%esi,1),%eax\n \tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x50(%ebp)\n-\tmov -0xa4(%ebp),%eax\n-\tfildl -0x50(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x90(%ebp),%eax\n+\tfildl -0x40(%ebp)\n+\tmov %ecx,-0x40(%ebp)\n \tfldt (%eax)\n \tlea (%esi,%esi,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 (%ebx,%eax,1)\n-\tmov -0x7c(%ebp),%eax\n-\tmov (%eax,%esi,1),%edx\n+\tmov -0x60(%ebp),%eax\n+\tmov (%eax,%esi,1),%eax\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+\tcmp %ecx,%eax\n \tfld %st(1)\n \tfsub %st(1),%st\n-\tcmp %ecx,%edx\n-\tjl 3d116 \n+\tjl 4bd2f \n \tfxch %st(1)\n-\tmov -0x24(%ebp),%eax\n+\tmov 0x8(%ebp),%esi\n+\tmov -0x34(%ebp),%edx\n \tfadd %st(4),%st\n-\tinc %edx\n-\tmov -0xc8(%ebp),%ebx\n-\tsub %ecx,%edx\n+\tinc %eax\n+\tmov -0x84(%ebp),%ebx\n+\tmov 0x6c(%esi),%esi\n+\tsub %ecx,%eax\n \txor %ecx,%ecx\n-\tmov 0x6c(%eax),%eax\n-\tmov %edx,-0x88(%ebp)\n \tfsubp %st,%st(2)\n-\tmov %eax,-0x50(%ebp)\n-\tmov -0x60(%ebp),%eax\n-\tmov %eax,%esi\n+\tmov %eax,-0x5c(%ebp)\n+\tmov %esi,-0x40(%ebp)\n+\tmov %edx,%esi\n \tnot %esi\n-\tmov %esi,-0x60(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\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+\tmov %esi,-0x34(%ebp)\n+\tjmp 4bd04 \n+\tnop\n+\tlea 0x1(%edx,%edi,1),%eax\n+\timul $0xc,%eax,%eax\n+\tfldt (%esi,%eax,1)\n \tfmul %st(2),%st\n-\ttest %eax,%eax\n-\tjs 3d160 \n-\tlea 0x1(%eax,%edi,1),%edx\n+\tfaddp %st,%st(1)\n+\tmov -0x6c(%ebp),%eax\n \tinc %ecx\n \tadd $0xc,%ebx\n-\tlea (%edx,%edx,2),%edx\n-\tfldt (%esi,%edx,4)\n-\tmov -0x98(%ebp),%esi\n-\tadd %esi,-0x60(%ebp)\n-\tsub %esi,%eax\n-\tfmul %st(2),%st\n-\tfaddp %st,%st(1)\n+\tsub %eax,%edx\n \tfstpt -0xc(%ebx)\n-\tcmp %ecx,-0x88(%ebp)\n-\tjne 3d0d0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 3d120 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xdc(%ebp),%eax\n-\tmov -0xa8(%ebp),%esi\n-\tmov -0xd8(%ebp),%ebx\n-\tadd %esi,-0xc8(%ebp)\n-\tmov -0xa0(%ebp),%esi\n+\tadd %eax,-0x34(%ebp)\n+\tmov -0x5c(%ebp),%eax\n+\tcmp %eax,%ecx\n+\tje 4bd38 \n+\tmov %edx,%eax\n+\tmov -0x40(%ebp),%esi\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tadd %edi,%eax\n+\timul $0xc,%eax,%eax\n+\ttest %edx,%edx\n+\tfldt (%esi,%eax,1)\n+\tfmul %st(2),%st\n+\tjns 4bce0 \n+\tmov -0x34(%ebp),%esi\n+\tlea (%esi,%edi,1),%eax\n+\tmov -0x40(%ebp),%esi\n+\timul $0xc,%eax,%eax\n+\tfldt (%esi,%eax,1)\n+\tfmul %st(2),%st\n+\tjmp 4bcec \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 4bd3c \n+\tnop\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0xa8(%ebp),%eax\n+\tmov -0x7c(%ebp),%esi\n+\tadd %esi,-0x84(%ebp)\n+\tmov -0x74(%ebp),%esi\n \tadd %eax,%edi\n-\taddl $0xc,-0xa4(%ebp)\n+\taddl $0xc,-0x90(%ebp)\n+\tcmp %esi,-0xa0(%ebp)\n \tlea 0x4(%esi),%eax\n-\tcmp %ebx,%esi\n-\tje 3cd62 \n-\tmov %eax,-0xa0(%ebp)\n+\tje 4b9c9 \n+\tmov %eax,-0x74(%ebp)\n \tmov %eax,%esi\n-\tjmp 3d040 \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 -0x98(%ebp),%esi\n-\tadd %esi,-0x60(%ebp)\n-\tsub %esi,%eax\n-\tmov -0x88(%ebp),%esi\n-\tfmul %st(2),%st\n-\tfaddp %st,%st(1)\n-\tfstpt -0xc(%ebx)\n-\tcmp %esi,%ecx\n-\tjne 3d0d0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 3d120 \n-\tmovl $0x1,-0x8c(%ebp)\n+\tjmp 4bc60 \n+\tmovl $0x1,-0x68(%ebp)\n \txor %edx,%edx\n-\tjmp 3b3e6 \n+\tjmp 4a180 \n \ttest $0x8,%cl\n-\tjne 3d1c3 \n-\tmovl $0x1,-0x8c(%ebp)\n+\tjne 4bd98 \n \ttest $0x2,%cl\n-\tje 3b4af \n-\tjmp 3ba64 \n-\tmovl $0x1,-0x8c(%ebp)\n-\tjmp 3c76c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tmovl $0x1,-0x68(%ebp)\n+\tje 4a1cd \n+\tjmp 4a810 \n+\tmovl $0x1,-0x68(%ebp)\n+\tjmp 4b440 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-0003d1e0 :\n-\tcall b6bf \n-\tadd $0xdc43,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0004bda8 :\n+\tcall b917 \n+\tadd $0xe07f,%eax\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),%esi\n+\tsub $0xcc,%esp\n+\tmov 0x8(%ebp),%esi\n \tmov %eax,-0x5c(%ebp)\n-\tmov %esp,-0xf8(%ebp)\n+\tmov %esp,-0xc4(%ebp)\n \tmov 0x84(%esi),%eax\n \tmov 0x88(%esi),%edx\n \tmov %eax,-0x20(%ebp)\n+\tmov %eax,%edi\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-\tlea 0x3(%ecx,%ecx,2),%ecx\n-\tmov %eax,-0xac(%ebp)\n+\tinc %ecx\n+\tmov %eax,-0x78(%ebp)\n+\timul $0xc,%ecx,%ecx\n \tlea 0xf(%edx),%eax\n-\tadd $0x13,%edx\n-\tshl $0x2,%ecx\n \tshr $0x4,%eax\n-\tand $0xfffffff0,%edx\n+\tadd $0x13,%edx\n \tshl $0x4,%eax\n+\tand $0xfffffff0,%edx\n \tsub %eax,%esp\n-\tmov %esp,-0x88(%ebp)\n+\tmov %esp,-0x60(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x8c(%ebp)\n+\tmov %esp,-0x68(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x48(%ebp)\n+\tmov %esp,-0x30(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0xdc(%ebp)\n+\tmov %esp,-0x9c(%ebp)\n \tsub %edx,%esp\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%esi\n+\tand $0xfffffffc,%edx\n+\tmov %edx,-0x38(%ebp)\n \tlea 0xf(%ecx),%edx\n+\tshr $0x2,%esi\n \tand $0xfffffff0,%edx\n-\tshrx %ebx,%esp,%edi\n-\tmov %esp,-0x4c(%ebp)\n+\tmov %esi,-0x2c(%ebp)\n \tsub %edx,%esp\n-\tmov %edi,-0x38(%ebp)\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%esi\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%esi\n+\tmov %edx,-0x4c(%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,-0x6c(%ebp)\n \tsub %ecx,%esp\n-\tmov %esi,-0x98(%ebp)\n-\tinc %esi\n-\tlea (%esi,%esi,1),%edi\n-\tmov %esp,-0xcc(%ebp)\n-\timul %edi,%edx\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x2c(%esi),%esi\n+\tmov %esp,-0xac(%ebp)\n+\tmov 0x34(%ecx),%ecx\n+\tmov %esi,-0x64(%ebp)\n+\tlea 0x2(%esi,%esi,1),%esi\n+\timul %esi,%edx\n \tadd $0xf,%edx\n \tshr $0x4,%edx\n \tshl $0x4,%edx\n \tsub %edx,%esp\n-\tmov %esp,-0x78(%ebp)\n+\tmov %esp,-0x58(%ebp)\n \tsub %edx,%esp\n-\tmov %esp,-0xec(%ebp)\n+\tmov %esp,-0xb0(%ebp)\n \tsub %eax,%esp\n-\tmov 0x34(%ebx),%ecx\n-\tmov %esp,-0x3c(%ebp)\n+\tmov %ecx,-0x74(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov %esp,-0x34(%ebp)\n \tsub %eax,%esp\n-\tmov 0x24(%ebx),%eax\n-\tmov %ecx,-0xa8(%ebp)\n-\tmov 0xc(%ebx),%ecx\n-\tlea (%eax,%eax,2),%eax\n+\tmov -0x5c(%ebp),%ebx\n+\tmov 0xc(%ecx),%ecx\n \tmov %esp,-0x28(%ebp)\n \tsub $0x4,%esp\n-\tshl $0x2,%eax\n-\tmov %ecx,-0x9c(%ebp)\n-\tmov %ebx,-0x2c(%ebp)\n-\tmov -0x5c(%ebp),%ebx\n+\tmov %ecx,-0x70(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\timul $0xc,0x24(%ecx),%eax\n \tpush %eax\n \tpush $0x0\n-\tpush -0xac(%ebp)\n+\tpush %edi\n \tcall 31b0 \n-\tmov -0x2c(%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,-0xbc(%ebp)\n-\tjne 3d617 \n-\tlea (%edi,%esi,4),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tjne 4c12d \n+\timul $0xc,%esi,%eax\n+\tmov -0x48(%ebp),%esi\n \tfld1\n-\tmov -0x58(%ebp),%ebx\n-\tmov %ecx,%esi\n-\tfld %st(0)\n-\tfstpt -0x68(%ebp)\n-\tshl $0x2,%eax\n-\tand $0x10,%esi\n-\tmov %eax,-0xb8(%ebp)\n-\tmov -0x2c(%ebp),%eax\n-\tfstpt 0x0(,%ebx,4)\n-\tmov -0x38(%ebp),%ebx\n-\tmov 0x18(%eax),%edi\n-\tmovl $0x0,0x0(,%ebx,4)\n-\tmov %edi,-0x38(%ebp)\n-\tmov %esi,-0x68(%ebp)\n-\ttest %edi,%edi\n-\tjle 3da92 \n-\tmov 0x2c(%eax),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tlea 0x1(%eax),%ebx\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x7,%eax\n-\tjbe 3f3b1 \n+\tmov %ecx,%ebx\n+\tmov -0x5c(%ebp),%edi\n+\tfstpt 0x0(,%esi,4)\n+\tmov -0x2c(%ebp),%esi\n+\tand $0x10,%ebx\n+\tmovl $0x0,0x0(,%esi,4)\n+\tmov 0x8(%ebp),%esi\n+\tmov %eax,-0x84(%ebp)\n+\tmov 0x18(%esi),%eax\n+\tmov %ebx,-0x3c(%ebp)\n+\ttest %eax,%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tmov %eax,%edx\n+\tjle 4c7c3 \n+\tmov 0x2c(%esi),%esi\n+\tmov %eax,%ebx\n+\tlea -0x1(%eax),%eax\n+\tmov %esi,-0x48(%ebp)\n+\tinc %esi\n+\tcmp $0x2,%eax\n+\tjbe 4df03 \n+\tmov %esi,-0x6c(%ebp)\n \tmov $0x2,%eax\n-\tvmovd %ebx,%xmm2\n-\tmov %edi,%edx\n-\tmov -0x5c(%ebp),%esi\n-\tvpinsrd $0x1,%eax,%xmm2,%xmm1\n-\tshr $0x2,%edx\n+\tshr %edx\n+\tvmovdqa -0x78fc(%edi),%xmm0\n+\tvmovd -0x6c(%ebp),%xmm4\n+\tvpinsrd $0x1,%eax,%xmm4,%xmm1\n \txor %eax,%eax\n-\tand $0x4,%edi\n+\tand $0x2,%ebx\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x78e8(%esi),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\tjne 3d601 \n-\tmov -0x68(%ebp),%esi\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tjne 4c116 \n+\tmov -0x64(%ebp),%edi\n+\tmov -0x3c(%ebp),%ebx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tadd $0x2,%eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %edx,%eax\n-\tjne 3d3ab \n-\tmov %esi,-0x68(%ebp)\n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tmov -0x38(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n+\tcmp %eax,%edx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 4bf54 \n+\tmov %edi,-0x64(%ebp)\n+\tmov %ebx,-0x3c(%ebp)\n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x2c(%ebp),%eax\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\ttest $0x1,%al\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0x7c(%ebp)\n-\ttest $0x3,%al\n-\tje 3ee3d \n-\tvzeroupper\n-\tmov -0x7c(%ebp),%eax\n-\tmov -0x38(%ebp),%edi\n-\timul %ebx,%eax\n+\tvmovd %xmm0,-0x6c(%ebp)\n+\tje 4bfbf \n+\tmov %eax,%edx\n+\tmov %eax,%ebx\n+\tand $0xfffffffe,%edx\n+\tmov -0x6c(%ebp),%eax\n+\timul %esi,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x7c(%ebp)\n-\tmov %eax,%esi\n+\tmov %eax,-0x6c(%ebp)\n+\tmov %eax,%edi\n \tlea 0x1(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 3d487 \n-\tmov %esi,%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%esi\n-\tlea 0x2(%edx),%eax\n-\tmov %esi,-0x7c(%ebp)\n-\tcmp %eax,%edi\n-\tjle 3d487 \n-\tmov %esi,%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%esi\n-\tlea 0x3(%edx),%eax\n-\tmov %esi,-0x7c(%ebp)\n-\tcmp %eax,%edi\n-\tjle 3d487 \n-\tmov %esi,%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%esi\n-\tlea 0x4(%edx),%eax\n-\tmov %esi,-0x7c(%ebp)\n-\tcmp %eax,%edi\n-\tjle 3d487 \n-\tmov %esi,%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%esi\n-\tlea 0x5(%edx),%eax\n-\tmov %esi,-0x7c(%ebp)\n-\tcmp %eax,%edi\n-\tjle 3d487 \n-\tmov %esi,%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%esi\n-\tlea 0x6(%edx),%eax\n-\tmov %esi,-0x7c(%ebp)\n-\tcmp %eax,%edi\n-\tjle 3d487 \n-\tmov %esi,%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,1),%esi\n-\tlea 0x7(%edx),%eax\n-\tmov %esi,-0x7c(%ebp)\n-\tcmp %eax,%edi\n-\tjle 3d487 \n-\tmov %esi,%eax\n-\timul %ebx,%eax\n+\tcmp %ebx,%eax\n+\tjge 4bfbf \n+\tmov %edi,%eax\n+\tadd $0x2,%edx\n+\timul %esi,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x7c(%ebp)\n-\tmov -0x68(%ebp),%esi\n-\ttest %esi,%esi\n-\tjne 3daa4 \n+\tcmp %edx,%ebx\n+\tmov %eax,-0x6c(%ebp)\n+\tjle 4bfbf \n+\timul %esi,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0x6c(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\ttest %eax,%eax\n+\tjne 4c7d5 \n \ttest $0x8,%cl\n-\tjne 3e8e0 \n+\tjne 4d520 \n \ttest $0x2,%cl\n-\tjne 3dbd2 \n-\tmov -0x2c(%ebp),%eax\n+\tjne 4c906 \n+\tmov 0x8(%ebp),%eax\n \tand $0x4,%ecx\n-\tmov %ecx,-0xbc(%ebp)\n+\tmov %ecx,-0x88(%ebp)\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0xf0(%ebp)\n-\tjne 3ee45 \n+\tmov %eax,-0xc8(%ebp)\n+\tjne 4da15 \n \ttest %eax,%eax\n-\tjle 3d6a0 \n-\tmovl $0x0,-0xec(%ebp)\n-\tmov -0x38(%ebp),%esi\n-\tmovl $0x0,-0xcc(%ebp)\n-\tlea -0x4(,%esi,4),%eax\n-\tmov %eax,-0xe8(%ebp)\n-\tlea (%esi,%esi,1),%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tadd %esi,%eax\n-\tshl $0x2,%eax\n-\tmov %eax,-0xf4(%ebp)\n-\tlea 0x0(,%esi,4),%eax\n-\tmov %eax,-0xfc(%ebp)\n-\tmov -0x5c(%ebp),%eax\n-\tflds -0x77f4(%eax)\n-\tmov -0x38(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 3e0c0 \n-\tmov -0x2c(%ebp),%esi\n+\tjle 4c27d \n+\tmov -0x2c(%ebp),%eax\n+\tmovl $0x0,-0xc0(%ebp)\n+\tmovl $0x0,-0xb4(%ebp)\n+\timul $0xc,%eax,%edi\n+\tlea -0x4(,%eax,4),%esi\n+\tlea 0x0(,%eax,4),%eax\n+\tmov %esi,-0xb0(%ebp)\n+\tmov %eax,-0xd0(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tmov %edi,-0xcc(%ebp)\n+\tadd %edi,%eax\n+\tmov %eax,-0xac(%ebp)\n+\tmov -0x2c(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 4cda0 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%esi\n \txor %ecx,%ecx\n-\tmov 0x20(%esi),%eax\n-\tmov 0x40(%esi),%edx\n-\tmov %eax,-0xa8(%ebp)\n-\tmov 0x2c(%esi),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0xec(%ebp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,4),%ebx\n-\tmov %ebx,-0x68(%ebp)\n-\tjmp 3d58c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x98(%ebp),%ebx\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x48(%ebp)\n+\timul $0xc,-0xc0(%ebp),%eax\n+\tadd 0x40(%esi),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tjmp 4c0aa \n+\tlea 0x0(%esi),%esi\n \tcmp %esi,%edx\n-\tcmovg %eax,%edx\n-\tmov -0x3c(%ebp),%eax\n+\tjle 4c081 \n+\tmov -0x64(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x34(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjle 4c10a \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 3d5f5 \n \tmov -0x28(%ebp),%esi\n-\taddl $0xc,-0x68(%ebp)\n+\taddl $0xc,-0x3c(%ebp)\n \tmov %eax,(%esi,%ecx,4)\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x30(%ebp),%eax\n \tmov %edx,(%eax,%ecx,4)\n \tinc %ecx\n-\tcmp %ecx,-0x38(%ebp)\n-\tje 3e09e \n-\tmov -0xa8(%ebp),%eax\n-\tmov -0x58(%ebp),%ebx\n+\tcmp %ecx,-0x2c(%ebp)\n+\tje 4cd84 \n+\tmov -0x74(%ebp),%eax\n+\tmov -0x48(%ebp),%ebx\n \tmov (%eax,%ecx,4),%eax\n \tlea 0x1(%eax),%esi\n-\tmov -0x68(%ebp),%eax\n+\tmov -0x3c(%ebp),%eax\n \tlea (%esi,%esi,1),%edx\n-\tmov %edx,-0x78(%ebp)\n-\tfildl -0x78(%ebp)\n-\tmov %edx,-0x98(%ebp)\n+\tmov %edx,-0x58(%ebp)\n+\tmov %edx,-0x64(%ebp)\n+\tfildl -0x58(%ebp)\n \tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfistpl -0x78(%ebp)\n-\tmov -0x78(%ebp),%eax\n+\tfistpl -0x58(%ebp)\n+\tmov -0x58(%ebp),%eax\n \tmov %eax,%edi\n \tsub %ebx,%edi\n-\tmov -0x88(%ebp),%ebx\n+\tmov -0x60(%ebp),%ebx\n \tmov %edi,(%ebx,%ecx,4)\n-\tmov -0x58(%ebp),%ebx\n+\tmov -0x48(%ebp),%ebx\n \tlea 0x1(%ebx,%eax,1),%eax\n-\tmov -0x8c(%ebp),%ebx\n+\tmov -0x68(%ebp),%ebx\n \tmov %eax,(%ebx,%ecx,4)\n \tmov %edi,%eax\n \tmov %edx,%ebx\n \tcltd\n \tidiv %ebx\n \ttest %edi,%edi\n-\tjns 3d550 \n-\tmov %ebx,%eax\n+\tjns 4c078 \n+\tmov -0x64(%ebp),%eax\n \tadd %edx,%eax\n \tcmp %esi,%eax\n-\tjle 3e090 \n-\tmov -0x3c(%ebp),%eax\n+\tjg 4cd60 \n+\tmov %eax,%edx\n+\tmov -0x34(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjg 4c08b \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 3d572 \n+\tjmp 4c090 \n+\tcmp $0x1,%edx\n+\tvmovdqa %xmm1,%xmm0\n \tmov $0x1,%eax\n-\tvmovdqa %ymm1,%ymm0\n-\tcmp %edx,%eax\n-\tjne 3d3a8 \n-\tjmp 3d3bf \n-\tmov 0x4(%ebx),%eax\n+\tjne 4bf4e \n+\tjmp 4bf6b \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 3d6a0 \n-\tmov 0x78(%ebx),%edi\n-\tmov -0x9c(%ebp),%ecx\n-\txor %edx,%edx\n-\tlea (%edi,%eax,4),%eax\n-\tmov %edi,-0x28(%ebp)\n-\tmov -0xac(%ebp),%edi\n-\tmov %eax,-0x3c(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tjle 4c27d \n+\tmov 0x8(%ebp),%eax\n+\txor %edi,%edi\n+\tmovl $0x0,-0x30(%ebp)\n+\tmov -0x70(%ebp),%ebx\n+\tmov -0x78(%ebp),%esi\n+\tmov %edi,-0x2c(%ebp)\n+\tmov 0x78(%eax),%eax\n+\tmov %eax,-0x38(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x28(%ebp),%eax\n-\tmov (%eax),%ebx\n-\ttest %ebx,%ebx\n-\tjle 3d691 \n-\tmov -0x2c(%ebp),%eax\n-\tmov 0x74(%eax),%esi\n-\tmov 0x6c(%eax),%eax\n-\tmov %esi,-0x38(%ebp)\n-\tlea (%esi,%edx,4),%esi\n-\tmov %esi,-0x48(%ebp)\n-\tlea (%edx,%edx,2),%esi\n-\tadd %ebx,%edx\n-\tlea (%eax,%esi,4),%esi\n \tmov -0x38(%ebp),%eax\n-\tmov %edx,-0x38(%ebp)\n-\tlea (%eax,%edx,4),%ebx\n-\tmov -0x48(%ebp),%eax\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-\tlea (%edi,%edx,4),%edx\n+\tmov -0x2c(%ebp),%edi\n+\tmov (%eax,%edi,4),%eax\n+\ttest %eax,%eax\n+\tmov %eax,-0x28(%ebp)\n+\tjle 4c269 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x6c(%eax),%edx\n+\tmov 0x74(%eax),%edi\n+\tmov -0x28(%ebp),%eax\n+\tmov %edx,-0x3c(%ebp)\n+\tlea -0x4(%eax),%ecx\n+\tcmp $0x5,%eax\n+\tmov -0x30(%ebp),%eax\n+\tmov %ecx,-0x34(%ebp)\n+\tjle 4c7b9 \n+\tlea 0x20(%edi,%eax,4),%ecx\n+\tmov %edi,-0x58(%ebp)\n+\timul $0xc,%eax,%eax\n+\tlea 0x60(%edx,%eax,1),%eax\n+\txor %edx,%edx\n+\tfldt -0x60(%eax)\n+\timul $0xc,-0x20(%ecx),%edi\n+\tprefetcht0 (%ecx)\n+\tprefetcht0 (%eax)\n+\tadd $0x14,%ecx\n+\tadd $0x3c,%eax\n+\tfldt (%ebx)\n+\tadd %esi,%edi\n \tfmulp %st,%st(1)\n-\tfldt (%edx)\n+\tfldt (%edi)\n \tfaddp %st,%st(1)\n-\tfstpt (%edx)\n-\tcmp %eax,%ebx\n-\tjne 3d670 \n-\tmov -0x38(%ebp),%edx\n-\taddl $0x4,-0x28(%ebp)\n+\tfstpt (%edi)\n+\timul $0xc,-0x30(%ecx),%edi\n+\tfldt (%ebx)\n+\tadd %esi,%edi\n+\tfldt -0x90(%eax)\n+\tfmulp %st,%st(1)\n+\tfldt (%edi)\n+\tfaddp %st,%st(1)\n+\tfstpt (%edi)\n+\timul $0xc,-0x2c(%ecx),%edi\n+\tfldt (%ebx)\n+\tadd %esi,%edi\n+\tfldt -0x84(%eax)\n+\tfmulp %st,%st(1)\n+\tfldt (%edi)\n+\tfaddp %st,%st(1)\n+\tfstpt (%edi)\n+\timul $0xc,-0x28(%ecx),%edi\n+\tfldt (%ebx)\n+\tadd %esi,%edi\n+\tfldt -0x78(%eax)\n+\tfmulp %st,%st(1)\n+\tfldt (%edi)\n+\tfaddp %st,%st(1)\n+\tfstpt (%edi)\n+\timul $0xc,-0x24(%ecx),%edi\n+\tfldt (%ebx)\n+\tadd %esi,%edi\n+\tfldt -0x6c(%eax)\n+\tfmulp %st,%st(1)\n+\tfldt (%edi)\n+\tfaddp %st,%st(1)\n+\tfstpt (%edi)\n+\tmov %edx,%edi\n+\tadd $0x5,%edx\n+\tadd $0x6,%edi\n+\tcmp %edi,-0x34(%ebp)\n+\tjg 4c1a5 \n+\tmov -0x30(%ebp),%eax\n+\tmov -0x58(%ebp),%edi\n+\tadd %edx,%eax\n+\tmov %eax,-0x34(%ebp)\n+\timul $0xc,-0x34(%ebp),%ecx\n+\tmov -0x3c(%ebp),%eax\n+\tadd %ecx,%eax\n+\tmov %eax,%ecx\n+\tmov -0x34(%ebp),%eax\n+\tsub %edx,%eax\n+\tlea (%edi,%eax,4),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tfldt (%ecx)\n+\timul $0xc,(%edi,%edx,4),%eax\n \tadd $0xc,%ecx\n-\tmov -0x28(%ebp),%eax\n-\tcmp %eax,-0x3c(%ebp)\n-\tjne 3d640 \n-\tmov -0x2c(%ebp),%esi\n-\tmov -0xf8(%ebp),%esp\n+\tinc %edx\n+\tfldt (%ebx)\n+\tadd %esi,%eax\n+\tcmp %edx,-0x28(%ebp)\n+\tfmulp %st,%st(1)\n+\tfldt (%eax)\n+\tfaddp %st,%st(1)\n+\tfstpt (%eax)\n+\tjg 4c248 \n+\tmov -0x28(%ebp),%edi\n+\tadd %edi,-0x30(%ebp)\n+\tincl -0x2c(%ebp)\n+\tmov -0x48(%ebp),%edi\n+\tadd $0xc,%ebx\n+\tmov -0x2c(%ebp),%eax\n+\tcmp %edi,%eax\n+\tjne 4c160 \n+\tmov -0xc4(%ebp),%esp\n+\tmov 0x8(%ebp),%eax\n \tmov -0x5c(%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-\tlea 0x3(%eax,%eax,2),%edx\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x18(%eax),%eax\n+\tlea 0x1(%eax),%edx\n \tshl $0x2,%eax\n-\tmov %ebx,-0x2c(%ebp)\n-\tlea 0xf(,%edx,4),%edx\n+\timul $0xc,%edx,%edx\n+\tadd $0xf,%edx\n \tand $0xfffffff0,%edx\n \tsub %edx,%esp\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%esi\n+\tand $0xfffffffc,%edx\n+\tmov %edx,-0x60(%ebp)\n \tlea 0xf(%eax),%edx\n-\tadd $0x13,%eax\n+\tshr $0x2,%esi\n \tand $0xfffffff0,%edx\n-\tmov %esp,-0x78(%ebp)\n-\tshrx %ecx,%esp,%esi\n-\tand $0xfffffff0,%eax\n+\tadd $0x13,%eax\n+\tmov %esi,-0x2c(%ebp)\n \tsub %edx,%esp\n-\tmov 0x8(%ebx),%edx\n-\tmov %esp,%edi\n+\tmov 0x8(%ecx),%esi\n+\tand $0xfffffff0,%eax\n+\tmov 0x80(%ecx),%ecx\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 -0x5c(%ebp),%ebx\n-\tmov %esp,-0x28(%ebp)\n+\tlea 0x3(%esp),%eax\n \tsub $0x4,%esp\n-\tlea (%eax,%eax,2),%eax\n-\tmov %edx,-0x3c(%ebp)\n-\tshl $0x2,%eax\n-\tmov %ecx,-0x7c(%ebp)\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+\timul $0xc,(%ecx),%eax\n \tpush %eax\n \tpush $0x0\n-\tpush %edx\n+\tpush %esi\n \tcall 31b0 \n \tmov -0x2c(%ebp),%eax\n \tadd $0x10,%esp\n \tfld1\n-\tfld %st(0)\n-\tfstpt -0x48(%ebp)\n+\tmovl $0x0,0x0(,%edi,4)\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 \ttest %eax,%eax\n-\tjle 3d766 \n+\tmov %eax,-0x34(%ebp)\n+\tjle 4c341 \n \tsub $0x4,%esp\n \tshl $0x2,%eax\n \tmov -0x5c(%ebp),%ebx\n \tpush %eax\n \tpush $0x0\n-\tpush %edi\n+\tpush -0x38(%ebp)\n \tcall 31b0 \n \tadd $0x10,%esp\n-\tmov -0x2c(%ebp),%eax\n-\tmov (%eax),%esi\n-\ttestb $0x1,0x38(%eax)\n-\tje 3d8e7 \n-\tmov %esi,%ecx\n-\ttest %esi,%esi\n-\tjle 3d8db \n-\tmov -0x68(%ebp),%edx\n-\tmov 0x1c(%eax),%esi\n-\tlea -0x1(%edx),%ebx\n-\tlea 0x0(,%ebx,4),%eax\n-\tmov %eax,-0x4c(%ebp)\n-\tmov (%esi,%ebx,4),%eax\n-\tdec %eax\n-\ttest %ebx,%ebx\n-\tmov %eax,-0x88(%ebp)\n-\tmov -0x3c(%ebp),%eax\n-\tsetg -0x9c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov (%eax),%eax\n \tmov %eax,-0x58(%ebp)\n-\tlea (%ecx,%ecx,2),%eax\n-\tmov -0x58(%ebp),%ecx\n-\tlea (%ecx,%eax,4),%eax\n-\txor %ecx,%ecx\n-\tmov %eax,-0x98(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\ttestb $0x1,0x38(%eax)\n+\tje 4c633 \n+\tmov -0x58(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 4c62b \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,-0x88(%ebp)\n+\tmov (%edi,%eax,4),%edi\n+\tmov %eax,-0x78(%ebp)\n+\tmov %edi,-0x2c(%ebp)\n+\tdec %edi\n+\ttest %eax,%eax\n \tmov -0x5c(%ebp),%eax\n-\tflds -0x77f4(%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,%eiz,1),%esi\n-\tcmp %ecx,-0x68(%ebp)\n-\tjle 3d861 \n-\tmov -0x2c(%ebp),%eax\n-\tmov %ebx,-0x6c(%ebp)\n-\tmov %esi,-0x5c(%ebp)\n-\tmov 0x68(%eax),%edx\n+\tsetg -0x84(%ebp)\n+\txor %esi,%esi\n+\tmov %edi,-0x7c(%ebp)\n+\tflds -0x77e8(%eax)\n+\timul $0xc,%ebx,%eax\n+\tmov -0x60(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tmov %eax,-0x80(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tcmp %esi,-0x34(%ebp)\n+\tjle 4c5a9 \n+\tmov 0x8(%ebp),%eax\n+\timul $0xc,%esi,%edx\n+\tlea 0x0(,%esi,4),%ecx\n+\tmov 0x68(%eax),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov 0x8(%ebp),%eax\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 -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-\tlea 0x0(%esi),%esi\n+\tmov -0x28(%ebp),%eax\n+\tmov (%eax,%esi,4),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tfldt (%eax,%edx,1)\n+\tmov -0x34(%ebp),%eax\n+\tsub $0x4,%eax\n+\tmov %eax,%ebx\n+\tmov %eax,-0x74(%ebp)\n+\tlea 0x1(%esi),%eax\n+\tcmp %ebx,%eax\n+\tjge 4c7a9 \n+\tcmpl $0x80000004,-0x34(%ebp)\n+\tjl 4c7a9 \n+\tmov -0x48(%ebp),%ebx\n+\tlea 0x28(%ecx),%eax\n+\tmov %esi,-0x64(%ebp)\n+\tmov -0x30(%ebp),%esi\n+\tfld %st(1)\n+\tadd %eax,%ebx\n+\tmov %ebx,-0x68(%ebp)\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+\tlea (%ebx,%eax,1),%edi\n+\tmov -0x60(%ebp),%ebx\n+\tlea 0x84(%ebx,%edx,1),%ebx\n+\tmov -0x3c(%ebp),%edx\n+\tadd %eax,%edx\n+\tmov -0x28(%ebp),%eax\n+\tmov %edx,-0x30(%ebp)\n+\tlea 0x2c(%eax,%ecx,1),%eax\n+\tmov %ebx,%ecx\n+\tmov %eax,-0x2c(%ebp)\n+\tjmp 4c442 \n+\tfxch %st(1)\n+\tmov -0x68(%ebp),%edx\n+\tmov -0x28(%edi),%ebx\n+\tprefetcht0 (%edi)\n+\tprefetchw (%ecx)\n+\tadd $0x14,%edi\n+\tadd $0x3c,%ecx\n+\timul $0xc,%ebx,%eax\n+\tadd -0x28(%edx),%eax\n+\tprefetcht0 (%edx)\n+\tfldt (%eax)\n+\tmov -0x30(%ebp),%eax\n+\tadd $0x14,%edx\n+\timul -0x28(%eax),%esi\n+\tprefetcht0 (%eax)\n+\tfmul %st(3),%st\n+\tmov %esi,%eax\n+\tmov -0x2c(%ebp),%esi\n+\tadd %ebx,%eax\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tprefetchw (%esi)\n+\tmov %eax,-0x28(%esi)\n+\tmov -0x38(%edi),%esi\n+\timul $0xc,%esi,%ebx\n+\tadd -0x38(%edx),%ebx\n+\tfld %st(0)\n+\tfstpt -0xb4(%ecx)\n \tfldt (%ebx)\n-\tmov %eax,%ebx\n-\tfmul %st(2),%st\n+\tmov -0x30(%ebp),%ebx\n+\timul -0x24(%ebx),%eax\n+\tfmul %st(3),%st\n+\tadd %esi,%eax\n+\tmov -0x2c(%ebp),%esi\n \tfmulp %st,%st(1)\n+\tmov %eax,-0x24(%esi)\n+\tmov -0x34(%edi),%esi\n+\timul $0xc,%esi,%ebx\n+\tadd -0x34(%edx),%ebx\n \tfld %st(0)\n-\tfstpt 0xc(%edi,%esi,1)\n-\tmov -0x3c(%ebp),%esi\n-\timul (%esi,%eax,1),%edx\n+\tfstpt -0xa8(%ecx)\n+\tfldt (%ebx)\n+\tmov -0x30(%ebp),%ebx\n+\timul -0x20(%ebx),%eax\n+\tfmul %st(3),%st\n+\tadd %esi,%eax\n+\tmov -0x2c(%ebp),%esi\n+\tfmulp %st,%st(1)\n+\tmov %eax,-0x20(%esi)\n+\tmov -0x30(%edi),%esi\n+\timul $0xc,%esi,%ebx\n+\tadd -0x30(%edx),%ebx\n+\tfld %st(0)\n+\tfstpt -0x9c(%ecx)\n+\tfldt (%ebx)\n+\tmov -0x30(%ebp),%ebx\n+\timul -0x1c(%ebx),%eax\n+\tfmul %st(3),%st\n+\tadd %esi,%eax\n+\tmov -0x2c(%ebp),%esi\n+\tfmulp %st,%st(1)\n+\tmov %eax,-0x1c(%esi)\n+\tmov -0x64(%ebp),%esi\n+\tmov %esi,%ebx\n+\tadd $0x5,%esi\n+\tmov %esi,-0x64(%ebp)\n+\timul $0xc,-0x2c(%edi),%esi\n+\tadd $0x6,%ebx\n+\tfld %st(0)\n+\tfstpt -0x90(%ecx)\n+\tadd -0x2c(%edx),%esi\n+\tmov %edx,-0x68(%ebp)\n+\tfldt (%esi)\n+\tmov -0x30(%ebp),%esi\n+\taddl $0x14,-0x30(%ebp)\n+\timul -0x18(%esi),%eax\n+\tadd -0x2c(%edi),%eax\n+\tfmul %st(3),%st\n+\tmov %eax,%esi\n+\tmov -0x2c(%ebp),%eax\n+\tmov %esi,-0x18(%eax)\n+\tadd $0x14,%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x84(%ecx)\n+\tcmp %ebx,-0x74(%ebp)\n+\tjg 4c440 \n+\tmov %esi,-0x30(%ebp)\n+\tmov -0x64(%ebp),%esi\n+\tlea 0x1(%esi),%eax\n+\timul $0xc,%esi,%edx\n+\tmov -0x60(%ebp),%ebx\n+\tmov %esi,-0x2c(%ebp)\n+\tlea (%ebx,%edx,1),%ecx\n+\tmov -0x30(%ebp),%edx\n+\tmov %ecx,-0x30(%ebp)\n+\tmov -0x48(%ebp),%ecx\n+\tjmp 4c569 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %eax\n+\tmov -0x2c(%ebp),%edi\n+\tmov -0x38(%ebp),%esi\n+\tmov %eax,-0x2c(%ebp)\n+\tmov (%esi,%edi,4),%esi\n+\timul $0xc,%esi,%ebx\n+\tadd (%ecx,%edi,4),%ebx\n+\tmov -0x30(%ebp),%edi\n+\tfldt (%ebx)\n+\tmov -0x3c(%ebp),%ebx\n+\tadd $0xc,%edi\n+\timul -0x4(%ebx,%eax,4),%edx\n+\tfmul %st(2),%st\n+\tadd %esi,%edx\n \tmov -0x28(%ebp),%esi\n-\tadd %ecx,%edx\n-\tmov %edx,0x4(%esi,%eax,1)\n-\tadd $0x4,%eax\n-\tcmp %ebx,-0x4c(%ebp)\n-\tjne 3d818 \n-\tfstp %st(0)\n-\tmov -0x6c(%ebp),%ebx\n-\tmov -0x5c(%ebp),%esi\n-\tmov -0x38(%ebp),%edi\n-\tmov -0x68(%ebp),%ecx\n+\tfmulp %st,%st(1)\n+\tmov %edx,(%esi,%eax,4)\n+\tmov -0x34(%ebp),%esi\n+\tfld %st(0)\n+\tfstpt (%edi)\n+\tcmp %esi,%eax\n+\tmov %edi,-0x30(%ebp)\n+\tjl 4c568 \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 -0x7c(%ebp),%ecx\n-\tlea (%eax,%eax,2),%eax\n-\tfldt (%ecx,%eax,4)\n-\tmov -0x8c(%ebp),%eax\n-\tmov -0x88(%ebp),%ecx\n+\tmov -0x38(%ebp),%ecx\n+\tmov -0x7c(%ebp),%ebx\n+\timul $0xc,(%eax,%esi,4),%eax\n+\tmov -0x6c(%ebp),%esi\n+\tfldt (%esi,%eax,1)\n+\tmov -0x80(%ebp),%eax\n+\tmov -0x78(%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,%esi,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 3d8c4 \n-\tcmpb $0x0,-0x9c(%ebp)\n-\tjne 3d8ac \n-\tjmp 3d8c4 \n+\tcmp %ebx,%eax\n+\tmov %eax,(%ecx,%esi,4)\n+\tjne 4c7a1 \n+\tcmpb $0x0,-0x84(%ebp)\n+\tje 4c7a1 \n+\tmov -0x88(%ebp),%ebx\n+\tjmp 4c5fc \n \tlea 0x0(%esi),%esi\n-\ttest %ecx,%ecx\n-\tjle 3d8c4 \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 4c614 \n+\tdec %esi\n+\tmov (%ecx,%esi,4),%eax\n+\tmov (%ebx,%esi,4),%edx\n+\tmovl $0x0,0x4(%ecx,%esi,4)\n \tinc %eax\n \tdec %edx\n-\tmov %eax,(%edi,%ecx,4)\n \tcmp %eax,%edx\n-\tje 3d8a8 \n-\taddl $0xc,-0x58(%ebp)\n-\tmov -0x98(%ebp),%edx\n-\tmov -0x58(%ebp),%eax\n-\tcmp %edx,%eax\n-\tjne 3d7d8 \n-\tfstp %st(0)\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tmov %eax,(%ecx,%esi,4)\n+\tje 4c5f8 \n+\tincl -0x4c(%ebp)\n+\tmov -0x58(%ebp),%ebx\n+\tmov -0x4c(%ebp),%eax\n+\taddl $0xc,-0x70(%ebp)\n+\tcmp %ebx,%eax\n+\tjne 4c3b0 \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-\ttest %esi,%esi\n-\tjle 3d8db \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x68(%ebp),%edx\n-\txor %ebx,%ebx\n-\tmovl $0x0,-0x8c(%ebp)\n-\tmov %eax,-0x9c(%ebp)\n+\tmov -0x58(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 4c62b \n+\tmov %eax,%edi\n \tmov -0x5c(%ebp),%eax\n-\tvmovss -0x77f4(%eax),%xmm3\n-\tvmovss %xmm3,-0x98(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tcmp %edx,%ebx\n-\tjge 3da0d \n-\tmov -0x78(%ebp),%ecx\n-\tlea 0x1(%ebx),%esi\n-\tmov -0x2c(%ebp),%eax\n-\tmov %edi,-0x6c(%ebp)\n-\tlea (%esi,%esi,2),%edx\n-\tmov -0x2c(%ebp),%edi\n-\tlea (%ecx,%edx,4),%ecx\n-\tmov -0x5c(%ebp),%edx\n-\tmov 0x20(%eax),%eax\n-\tfldt -0x7908(%edx)\n-\tmov %eax,-0x38(%ebp)\n-\tfstpt -0x88(%ebp)\n-\tjmp 3d959 \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,-0x68(%ebp)\n-\tsub $0x10,%esp\n-\tlea (%eax,%edx,4),%edx\n-\tmov -0x6c(%ebp),%eax\n+\tmov %esi,%ebx\n+\tmovl $0x0,-0x64(%ebp)\n+\tmov -0x34(%ebp),%edx\n+\txor %esi,%esi\n+\tvmovss -0x77e8(%eax),%xmm5\n+\tmov %ebx,-0x68(%ebp)\n+\tmov -0x38(%ebp),%ebx\n+\tvmovss %xmm5,-0x4c(%ebp)\n+\tcmp %edx,%esi\n+\tjge 4c72d \n+\timul $0xc,%esi,%edx\n+\tmov -0x60(%ebp),%ecx\n+\tmov %ebx,-0x3c(%ebp)\n+\tmov 0x20(%edi),%eax\n+\tadd %edx,%ecx\n+\tmov %ecx,-0x2c(%ebp)\n+\tmov -0x5c(%ebp),%ecx\n+\tfldt -0x78ec(%ecx)\n \tfstpt -0x58(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x2c(%ebp),%ebx\n+\timul $0xc,%esi,%edx\n+\tadd 0x30(%edi),%edx\n+\tmov (%eax,%esi,4),%eax\n+\tlea 0x0(,%esi,4),%ecx\n+\tsub $0x10,%esp\n+\tfldt (%ebx)\n+\tmov %ecx,-0x38(%ebp)\n+\tlea 0x2(%eax,%eax,1),%eax\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,-0x4c(%ebp)\n-\tfildl -0x4c(%ebp)\n-\tmov (%eax,%ebx,4),%eax\n-\tfldt -0x88(%ebp)\n+\tmov -0x3c(%ebp),%edx\n+\tmov (%edx,%esi,4),%edx\n+\tinc %esi\n+\tlea 0x1(%edx),%ebx\n+\tmov %edx,-0x34(%ebp)\n+\tmov %ebx,-0x30(%ebp)\n \tmov -0x5c(%ebp),%ebx\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x38(%ebp)\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 -0x98(%ebp)\n+\tmov -0x28(%ebp),%edx\n \tmov 0x20(%edi),%eax\n-\tmov %esi,%ebx\n-\tmov -0x3c(%ebp),%edx\n-\tmov -0x68(%ebp),%ecx\n+\tfdivrs -0x4c(%ebp)\n+\tmov -0x38(%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 -0x2c(%ebp),%ebx\n+\tmov (%eax,%ecx,1),%ecx\n+\timul -0x4(%edx,%esi,4),%ecx\n+\tmov -0x34(%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 \tcmp %edx,%esi\n-\tjl 3d958 \n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x6c(%ebp),%edi\n-\tmov (%eax),%esi\n+\tmov %ebx,-0x2c(%ebp)\n+\tjl 4c688 \n+\tmov (%edi),%eax\n+\tmov -0x3c(%ebp),%ebx\n+\tmov %eax,-0x58(%ebp)\n \tmov -0x28(%ebp),%eax\n-\tmov -0x7c(%ebp),%ebx\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 -0x2c(%ebp),%ecx\n-\tfldt (%ebx,%eax,4)\n-\tmov -0x9c(%ebp),%eax\n-\tlea -0x1(%edx),%ebx\n-\tmov 0x1c(%ecx),%ecx\n+\tmov -0x6c(%ebp),%esi\n+\timul $0xc,(%eax,%edx,4),%ecx\n+\timul $0xc,%edx,%eax\n+\tfldt (%esi,%ecx,1)\n+\tmov -0x60(%ebp),%esi\n+\tmov 0x1c(%edi),%ecx\n+\tfldt (%esi,%eax,1)\n+\tmov -0x68(%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 3da68 \n-\tjmp 3da6c \n+\tje 4c780 \n+\tjmp 4c784 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tdec %ebx\n-\tmov (%edi,%ebx,4),%eax\n-\tmovl $0x0,0x4(%edi,%ebx,4)\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 3da6c \n-\ttest %ebx,%ebx\n-\tjg 3da50 \n-\tincl -0x8c(%ebp)\n-\tmov -0x8c(%ebp),%eax\n-\taddl $0xc,-0x9c(%ebp)\n-\tcmp %esi,%eax\n-\tjge 3d8db \n+\tjne 4c784 \n+\ttest %esi,%esi\n+\tjg 4c768 \n+\tincl -0x64(%ebp)\n+\tmov -0x58(%ebp),%ecx\n+\tmov -0x64(%ebp),%eax\n+\taddl $0xc,-0x68(%ebp)\n+\tcmp %ecx,%eax\n+\tjge 4c62b \n+\tmov 0x18(%edi),%edx\n+\tjmp 4c660 \n+\tmov -0x78(%ebp),%esi\n+\tjmp 4c614 \n+\tmov -0x5c(%ebp),%ebx\n+\tflds -0x77e8(%ebx)\n+\tfxch %st(1)\n+\tjmp 4c54d \n+\tmov %eax,-0x34(%ebp)\n+\txor %edx,%edx\n+\tjmp 4c22e \n+\tmov -0x3c(%ebp),%eax\n+\ttest %eax,%eax\n+\tje 4df14 \n+\tmovl $0x1,-0x6c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%edx\n+\ttest %edx,%edx\n+\tjle 4c27d \n \tmov -0x2c(%ebp),%eax\n-\tmov 0x18(%eax),%edx\n-\tjmp 3d920 \n-\tmov -0x68(%ebp),%edi\n-\ttest %edi,%edi\n-\tje 3f3bf \n-\tmovl $0x1,-0x7c(%ebp)\n+\tmovl $0x0,-0x8c(%ebp)\n+\tmovl $0x0,-0xa8(%ebp)\n+\tlea -0x4(,%eax,4),%esi\n+\tmov %edx,-0xac(%ebp)\n+\tmov %esi,-0x98(%ebp)\n+\tlea 0x0(,%eax,4),%esi\n+\timul $0xc,%eax,%eax\n+\tmov %esi,-0xb0(%ebp)\n+\tmov -0x4c(%ebp),%esi\n+\tadd %esi,%eax\n+\tmov %eax,-0x84(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov -0x2c(%ebp),%eax\n-\tmov 0x4(%eax),%eax\n-\tmov %eax,-0xcc(%ebp)\n \ttest %eax,%eax\n-\tjle 3d6a0 \n-\tmovl $0x0,-0xe8(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\tmovl $0x0,-0xd8(%ebp)\n-\tlea -0x4(,%eax,4),%esi\n-\tlea 0x0(,%eax,4),%eax\n-\tmov %esi,-0xc8(%ebp)\n-\tmov %eax,-0xec(%ebp)\n+\tjle 4cb3c \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%esi\n+\txor %edi,%edi\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x48(%ebp)\n+\timul $0xc,-0x8c(%ebp),%eax\n+\tadd 0x40(%esi),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tjmp 4c89a \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x38(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 3de1c \n-\tmov -0x2c(%ebp),%esi\n-\txor %ecx,%ecx\n-\tmov 0x20(%esi),%eax\n-\tmov 0x40(%esi),%edx\n-\tmov %eax,-0x98(%ebp)\n-\tmov 0x2c(%esi),%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tmov -0xe8(%ebp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,4),%edi\n-\tmov %edi,-0x58(%ebp)\n-\tjmp 3db65 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n-\tcmp %edx,-0x78(%ebp)\n-\tcmovl %eax,%edx\n-\tmov -0x3c(%ebp),%eax\n-\tmov %edx,(%eax,%ecx,4)\n-\tmov $0x1,%eax\n+\tcmp %esi,%edx\n+\tjle 4c871 \n+\tmov -0x64(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x34(%ebp),%eax\n \ttest %edx,%edx\n-\tjle 3dbc6 \n+\tmov %edx,(%eax,%edi,4)\n+\tjle 4c8fa \n+\tmov $0x1,%eax\n \tmov -0x28(%ebp),%esi\n-\taddl $0xc,-0x58(%ebp)\n-\tmov %eax,(%esi,%ecx,4)\n-\tmov -0x48(%ebp),%eax\n-\tmov %edx,(%eax,%ecx,4)\n-\tmov -0x38(%ebp),%eax\n-\tinc %ecx\n-\tcmp %eax,%ecx\n-\tje 3de00 \n-\tmov -0x98(%ebp),%eax\n-\tmov -0x58(%ebp),%esi\n-\tmov -0xa8(%ebp),%edx\n-\tmov -0x88(%ebp),%edi\n-\tmov (%eax,%ecx,4),%eax\n-\tinc %eax\n-\tlea (%eax,%eax,1),%ebx\n-\tmov %eax,-0x78(%ebp)\n-\tmov %ebx,-0x68(%ebp)\n-\tfildl -0x68(%ebp)\n-\tfldt (%esi)\n+\taddl $0xc,-0x3c(%ebp)\n+\tmov %eax,(%esi,%edi,4)\n+\tmov -0x30(%ebp),%eax\n+\tmov %edx,(%eax,%edi,4)\n+\tinc %edi\n+\tcmp %edi,-0x2c(%ebp)\n+\tje 4cb20 \n+\tmov -0x74(%ebp),%eax\n+\tmov -0x48(%ebp),%ecx\n+\tmov (%eax,%edi,4),%eax\n+\tlea 0x1(%eax),%esi\n+\tmov -0x3c(%ebp),%eax\n+\tlea (%esi,%esi,1),%edx\n+\tmov %edx,-0x58(%ebp)\n+\tmov %edx,-0x64(%ebp)\n+\tfildl -0x58(%ebp)\n+\tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfistpl -0x68(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tmov %eax,%esi\n-\tlea 0x1(%edx,%eax,1),%eax\n-\tsub %edx,%esi\n-\tmov %esi,(%edi,%ecx,4)\n-\tmov -0x8c(%ebp),%edi\n-\tmov %eax,(%edi,%ecx,4)\n-\tmov %esi,%eax\n+\tfistpl -0x58(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tmov %eax,%ebx\n+\tsub %ecx,%ebx\n+\tmov -0x60(%ebp),%ecx\n+\tmov %ebx,(%ecx,%edi,4)\n+\tmov -0x48(%ebp),%ecx\n+\tlea 0x1(%ecx,%eax,1),%eax\n+\tmov -0x68(%ebp),%ecx\n+\tmov %eax,(%ecx,%edi,4)\n+\tmov %ebx,%eax\n+\tmov %edx,%ecx\n \tcltd\n-\tidiv %ebx\n-\ttest %esi,%esi\n-\tjns 3db30 \n-\tadd %edx,%ebx\n-\tcmp %ebx,-0x78(%ebp)\n-\tjge 3ddf8 \n-\tmov -0x3c(%ebp),%eax\n-\tmov %edx,(%eax,%ecx,4)\n+\tidiv %ecx\n+\ttest %ebx,%ebx\n+\tjns 4c868 \n+\tmov -0x64(%ebp),%eax\n+\tadd %edx,%eax\n+\tcmp %esi,%eax\n+\tjg 4cb08 \n+\tmov %eax,%edx\n+\tmov -0x34(%ebp),%eax\n+\ttest %edx,%edx\n+\tmov %edx,(%eax,%edi,4)\n+\tjg 4c87b \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 3db49 \n-\tmov -0xb8(%ebp),%eax\n+\tjmp 4c880 \n+\tmov -0x84(%ebp),%eax\n \tfld1\n-\txor %edi,%edi\n+\tmov -0xb0(%ebp),%edi\n \tfchs\n+\txor %esi,%esi\n \tshr $0x2,%eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x2c(%ebp),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x30(%eax),%ebx\n-\tmov -0xec(%ebp),%eax\n-\tlea 0xc(%eax),%esi\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n \tlea 0x3(%eax,%eax,1),%ecx\n \tfldt (%ebx)\n-\tmov -0x98(%ebp),%eax\n-\tmov -0xec(%ebp),%edx\n-\timul %edi,%eax\n+\tmov -0x5c(%ebp),%eax\n+\tmov -0xb0(%ebp),%edx\n \tfdivr %st(1),%st\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x68(%ebp)\n+\tfldt -0x7bfc(%eax)\n+\tmov -0x3c(%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@@ -73488,693 +94259,695 @@\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+\tmov -0x48(%ebp),%eax\n \ttest %eax,%eax\n-\tjs 3dc75 \n-\tfldt -0xc(%esi)\n-\tmov %esi,%edx\n+\tjs 4c9a4 \n+\tfldt (%edi)\n+\tmov %edi,%edx\n \tmov $0x1,%eax\n-\tlea 0x0(%esi),%esi\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+\tfstpt (%edx)\n \tcmp %ecx,%eax\n-\tjne 3dc50 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 3dc7b \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xb8(%ebp),%eax\n-\tinc %edi\n+\tjne 4c980 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 4c9aa \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x84(%ebp),%eax\n+\tinc %esi\n \tadd $0xc,%ebx\n-\tadd %eax,%esi\n-\tmov -0x38(%ebp),%eax\n-\tcmp %eax,%edi\n-\tjne 3dbfd \n-\tfstp %st(0)\n+\tadd %eax,%edi\n \tmov -0x2c(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjne 4c92b \n+\tffreep %st(0)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0xfc(%ebp)\n \ttest %eax,%eax\n-\tjle 3d6a0 \n-\tmovl $0x0,-0xf4(%ebp)\n-\tmov -0xb8(%ebp),%eax\n+\tmov %eax,-0xc8(%ebp)\n+\tjle 4c27d \n+\tmov -0x84(%ebp),%eax\n+\tmovl $0x0,-0xb4(%ebp)\n \tshr $0x2,%eax\n-\tmov %eax,-0xb0(%ebp)\n-\tmov -0x38(%ebp),%eax\n+\tmov %eax,-0x7c(%ebp)\n+\tmov -0x2c(%ebp),%eax\n \tlea -0x4(,%eax,4),%esi\n-\tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x100(%ebp)\n-\tmov -0x5c(%ebp),%eax\n-\tmov %esi,-0xf0(%ebp)\n-\tvmovss -0x77f4(%eax),%xmm4\n-\tvmovss %xmm4,-0xcc(%ebp)\n-\tmov -0x38(%ebp),%eax\n+\tmov %esi,-0xac(%ebp)\n+\tlea 0x0(,%eax,4),%esi\n+\timul $0xc,%eax,%eax\n+\tmov %esi,-0xcc(%ebp)\n+\tmov -0x4c(%ebp),%esi\n+\tadd %esi,%eax\n+\tmov %eax,-0x8c(%ebp)\n+\tmov -0x2c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 3e648 \n-\tmov -0x2c(%ebp),%esi\n+\tjle 4d2d5 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%esi\n \txor %ecx,%ecx\n-\tmov 0x20(%esi),%eax\n-\tmov 0x40(%esi),%edx\n-\tmov %eax,-0x98(%ebp)\n-\tmov 0x2c(%esi),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0xbc(%ebp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,4),%eax\n-\tmov %eax,-0x68(%ebp)\n-\tmov %eax,-0xa8(%ebp)\n-\tjmp 3dd6f \n-\tlea 0x0(%esi),%esi\n-\tmov -0xc8(%ebp),%ebx\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n-\tcmp %esi,%edx\n-\tcmovg %eax,%edx\n-\tmov -0x3c(%ebp),%eax\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x48(%ebp)\n+\timul $0xc,-0x88(%ebp),%eax\n+\tadd 0x40(%esi),%eax\n+\tmov %eax,-0x64(%ebp)\n+\tmov %eax,-0x74(%ebp)\n+\tjmp 4ca89 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp %ebx,%edx\n+\tjle 4ca5c \n+\tmov -0x98(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x34(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjle 4caf7 \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 3dde7 \n \tmov -0x28(%ebp),%esi\n-\taddl $0xc,-0xa8(%ebp)\n+\taddl $0xc,-0x74(%ebp)\n \tmov %eax,(%esi,%ecx,4)\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x30(%ebp),%eax\n \tmov %edx,(%eax,%ecx,4)\n \tinc %ecx\n-\tcmp %ecx,-0x38(%ebp)\n-\tje 3e461 \n-\tmov -0x98(%ebp),%eax\n-\tmov -0x58(%ebp),%ebx\n+\tcmp %ecx,-0x2c(%ebp)\n+\tje 4d10e \n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x48(%ebp),%edi\n \tmov (%eax,%ecx,4),%eax\n-\tlea 0x1(%eax),%esi\n-\tmov -0xa8(%ebp),%eax\n-\tlea (%esi,%esi,1),%edx\n-\tmov %edx,-0xb4(%ebp)\n-\tfildl -0xb4(%ebp)\n-\tmov %edx,-0xc8(%ebp)\n+\tlea 0x1(%eax),%ebx\n+\tmov -0x74(%ebp),%eax\n+\tlea (%ebx,%ebx,1),%edx\n+\tmov %edx,-0x80(%ebp)\n+\tmov %edx,-0x98(%ebp)\n+\tfildl -0x80(%ebp)\n \tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfistpl -0xb4(%ebp)\n-\tmov -0xb4(%ebp),%eax\n-\tmov %eax,%edi\n-\tsub %ebx,%edi\n-\tmov -0x88(%ebp),%ebx\n-\tmov %edi,(%ebx,%ecx,4)\n-\tmov -0x58(%ebp),%ebx\n-\tlea 0x1(%ebx,%eax,1),%eax\n-\tmov -0x8c(%ebp),%ebx\n-\tmov %eax,(%ebx,%ecx,4)\n-\tmov %edi,%eax\n-\tmov %edx,%ebx\n+\tfistpl -0x80(%ebp)\n+\tmov -0x80(%ebp),%eax\n+\tmov %eax,%esi\n+\tsub %edi,%esi\n+\tmov -0x60(%ebp),%edi\n+\tmov %esi,(%edi,%ecx,4)\n+\tmov -0x48(%ebp),%edi\n+\tlea 0x1(%edi,%eax,1),%eax\n+\tmov -0x68(%ebp),%edi\n+\tmov %eax,(%edi,%ecx,4)\n+\tmov %esi,%eax\n+\tmov %edx,%edi\n \tcltd\n-\tidiv %ebx\n-\ttest %edi,%edi\n-\tjns 3dd30 \n-\tmov %ebx,%eax\n+\tidiv %edi\n+\ttest %esi,%esi\n+\tjns 4ca50 \n+\tmov -0x98(%ebp),%eax\n \tadd %edx,%eax\n-\tcmp %esi,%eax\n-\tjle 3e097 \n-\tmov -0x3c(%ebp),%eax\n+\tcmp %ebx,%eax\n+\tjg 4cd72 \n+\tmov %eax,%edx\n+\tmov -0x34(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjg 4ca6a \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 3dd52 \n+\tjmp 4ca6f \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %ebx,%edx\n-\tjmp 3db3a \n-\tnop\n+\tmov -0x34(%ebp),%eax\n+\tmov %edx,(%eax,%edi,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 4c880 \n+\tlea 0x0(%esi),%esi\n \tsub $0x4,%esp\n-\tpush -0xec(%ebp)\n+\tpush -0xb0(%ebp)\n \tmov -0x5c(%ebp),%ebx\n \tpush $0x0\n-\tpush -0xdc(%ebp)\n+\tpush -0x9c(%ebp)\n \tcall 31b0 \n \tadd $0x10,%esp\n-\tmov -0x7c(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjle 3e044 \n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x38(%ebp),%esi\n+\tmov -0x6c(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 4cd1e \n+\tmov 0x8(%ebp),%eax\n+\tmovl $0x0,-0x74(%ebp)\n \tfldz\n-\tmovl $0x0,-0xa8(%ebp)\n+\tmov -0x9c(%ebp),%esi\n \tmov 0x2c(%eax),%eax\n-\tlea -0x1(%esi),%ebx\n-\ttest %ebx,%ebx\n \tlea 0x2(%eax,%eax,1),%eax\n-\tsetg -0xb8(%ebp)\n-\txor %edi,%edi\n-\tmov %eax,-0x58(%ebp)\n-\tlea (%esi,%esi,2),%eax\n-\tmov -0x6c(%ebp),%esi\n-\tlea (%esi,%eax,4),%eax\n-\tmov -0xdc(%ebp),%esi\n-\tmov %eax,-0xb4(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tcmp %edi,-0x38(%ebp)\n-\tjle 3df24 \n+\tmov %eax,-0x48(%ebp)\n \tmov -0x2c(%ebp),%eax\n-\tmov -0x6c(%ebp),%ecx\n-\tlea (%edi,%edi,2),%edx\n-\tmov %ebx,-0xb0(%ebp)\n-\tmov %esi,-0x98(%ebp)\n+\tlea -0x1(%eax),%ebx\n+\ttest %ebx,%ebx\n+\tsetg -0x80(%ebp)\n+\txor %edi,%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp %edi,-0x2c(%ebp)\n+\tjle 4cc1e \n+\tmov 0x8(%ebp),%eax\n+\timul $0xc,%edi,%edx\n+\tmov -0x4c(%ebp),%ecx\n+\tmov %ebx,-0x7c(%ebp)\n \tmov 0x20(%eax),%eax\n-\tlea (%ecx,%edx,4),%ecx\n-\tmov -0xbc(%ebp),%edx\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x4c(%ebp),%eax\n-\tadd %edi,%edx\n+\tmov %esi,-0x64(%ebp)\n+\tadd %ecx,%edx\n+\tmov -0x88(%ebp),%ecx\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tadd %edi,%ecx\n \tmov (%eax,%edi,4),%eax\n-\tmov %eax,-0x68(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\timul %eax,%edx\n-\tmov -0x68(%ebp),%eax\n-\tmov %edx,-0x68(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x48(%ebp),%ebx\n-\tmov -0x78(%ebp),%edx\n-\tfld %st(0)\n-\tmov (%edx,%edi,4),%edx\n-\tmov (%ebx,%edi,4),%ebx\n-\tinc %edi\n-\timul %edx,%eax\n-\ttest %ebx,%ebx\n-\tje 3df01 \n-\tinc %edx\n-\tcmp %edx,%ebx\n-\tje 3df01 \n-\tfstp %st(0)\n-\tmov -0x98(%ebp),%esi\n-\tmov -0x68(%ebp),%edx\n+\tmov %eax,-0x3c(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\timul %eax,%ecx\n+\tmov -0x3c(%ebp),%eax\n+\tmov %ecx,-0x3c(%ebp)\n+\tjmp 4cbf5 \n+\tnop\n+\tmov -0x64(%ebp),%esi\n+\tmov -0x3c(%ebp),%ecx\n \tlea -0x1(%ebx,%eax,1),%eax\n-\tadd -0x4(%esi,%edi,4),%edx\n-\tmov -0x2c(%ebp),%esi\n-\tlea (%edx,%edx,2),%edx\n-\tshl $0x2,%edx\n-\tadd 0x6c(%esi),%edx\n+\tadd -0x4(%esi,%edi,4),%ecx\n+\tmov 0x8(%ebp),%esi\n+\timul $0xc,%ecx,%ecx\n+\tadd 0x6c(%esi),%ecx\n \tmov -0x28(%ebp),%esi\n \tfildl -0x4(%esi,%edi,4)\n-\tfldt (%ecx)\n-\tfmulp %st,%st(1)\n \tfldt (%edx)\n \tfmulp %st,%st(1)\n-\tmov -0x4c(%ebp),%ebx\n-\tfstpt 0xc(%ecx)\n-\tadd $0xc,%ecx\n-\tmov %eax,(%ebx,%edi,4)\n-\tmov -0x58(%ebp),%ebx\n-\tadd %ebx,-0x68(%ebp)\n-\tcmp %edi,-0x38(%ebp)\n-\tjne 3deb8 \n-\tmov -0xb0(%ebp),%ebx\n-\tmov -0x98(%ebp),%esi\n-\tmov -0x38(%ebp),%ecx\n-\tmov -0x4c(%ebp),%eax\n-\tmov (%eax,%ecx,4),%eax\n-\tmov -0xac(%ebp),%ecx\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%ecx,%eax,4),%eax\n-\tmov -0xb4(%ebp),%ecx\n \tfldt (%ecx)\n-\tmov -0x9c(%ebp),%ecx\n+\tfmulp %st,%st(1)\n+\tmov -0x38(%ebp),%ebx\n+\tfstpt 0xc(%edx)\n+\tadd $0xc,%edx\n+\tmov %eax,(%ebx,%edi,4)\n+\tmov -0x48(%ebp),%ebx\n+\tadd %ebx,-0x3c(%ebp)\n+\tcmp %edi,-0x2c(%ebp)\n+\tje 4cc18 \n+\tmov -0x30(%ebp),%ebx\n+\tmov -0x58(%ebp),%ecx\n \tfld %st(0)\n-\tfstpt -0x68(%ebp)\n-\tfldt (%ecx)\n-\tmov -0x28(%ebp),%ecx\n-\tmov (%ecx,%ebx,4),%edx\n+\tmov (%ebx,%edi,4),%ebx\n+\tmov (%ecx,%edi,4),%ecx\n+\tinc %edi\n+\timul %ecx,%eax\n+\ttest %ebx,%ebx\n+\tje 4cbde \n+\tffreep %st(0)\n+\tinc %ecx\n+\tcmp %ecx,%ebx\n+\tjne 4cbb8 \n \tfld %st(0)\n-\tfstpt -0x78(%ebp)\n+\tjmp 4cbde \n+\txchg %ax,%ax\n+\tmov -0x7c(%ebp),%ebx\n+\tmov -0x64(%ebp),%esi\n+\tmov -0x2c(%ebp),%edi\n+\tmov -0x38(%ebp),%eax\n+\timul $0xc,(%eax,%edi,4),%eax\n+\tmov -0x78(%ebp),%edi\n+\tadd %edi,%eax\n+\tmov -0x84(%ebp),%edi\n+\tfldt (%edi)\n+\tmov -0x70(%ebp),%edi\n+\tfldt (%edi)\n+\tmov -0x28(%ebp),%edi\n+\tmov (%edi,%ebx,4),%edx\n \tfmulp %st,%st(1)\n \tfldt (%eax)\n \tfaddp %st,%st(1)\n \tfstpt (%eax)\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x30(%ebp),%eax\n \tmov (%eax,%ebx,4),%eax\n \ttest %eax,%eax\n-\tje 3e080 \n-\tmov -0x2c(%ebp),%ecx\n-\tmov -0xc8(%ebp),%edi\n-\tmov 0x20(%ecx),%ecx\n+\tje 4cd50 \n+\tmov 0x8(%ebp),%edi\n+\tmov 0x20(%edi),%ecx\n+\tmov -0x98(%ebp),%edi\n \tmov (%ecx,%edi,1),%ecx\n \tinc %ecx\n \tcmp %ecx,%eax\n-\tje 3e080 \n-\tmov -0x48(%ebp),%ecx\n+\tje 4cd50 \n+\tmov -0x30(%ebp),%ecx\n \tadd %edx,%eax\n-\tmov -0x58(%ebp),%edi\n+\tmov -0x48(%ebp),%edi\n \tmov %eax,(%ecx,%ebx,4)\n \tmov (%esi,%ebx,4),%eax\n \tinc %eax\n \tcmp %edi,%eax\n \tmov %eax,(%esi,%ebx,4)\n \tmov %ebx,%edi\n-\tjne 3e02b \n-\tcmpb $0x0,-0xb8(%ebp)\n-\tje 3e02b \n-\tmov %ebx,-0x78(%ebp)\n+\tjne 4cd0b \n+\tcmpb $0x0,-0x80(%ebp)\n+\tje 4cd0b \n+\tmov %ebx,-0x58(%ebp)\n \tmov %ecx,%ebx\n-\tjmp 3dff9 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x2c(%ebp),%edx\n+\tjmp 4ccd9 \n+\tnop\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 3e019 \n+\tcmp %edx,%eax\n+\tje 4ccf9 \n \tadd %ecx,%eax\n \tmov $0x1,%ecx\n \tmov %eax,(%ebx,%edi,4)\n-\tmov -0x3c(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \tmov 0x4(%eax,%edi,4),%eax\n \ttest %eax,%eax\n-\tjg 3dfe2 \n+\tjg 4ccc2 \n \tneg %eax\n \tmov $0xffffffff,%ecx\n \tmov -0x28(%ebp),%edx\n+\ttest %edi,%edi\n \tmov %eax,0x4(%ebx,%edi,4)\n \tmov %ecx,0x4(%edx,%edi,4)\n-\ttest %edi,%edi\n-\tjle 3e028 \n-\tmov -0x68(%ebp),%ecx\n-\tcmp %ecx,-0x58(%ebp)\n-\tjne 3e028 \n+\tjle 4cd08 \n+\tmov -0x48(%ebp),%eax\n+\tcmp %eax,-0x3c(%ebp)\n+\tjne 4cd08 \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,-0x68(%ebp)\n+\tmov %eax,-0x3c(%ebp)\n \tmov %eax,(%esi,%edi,4)\n-\tmov -0x28(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n-\ttest %ecx,%ecx\n-\tjne 3dfb8 \n+\tmov (%ebx,%edi,4),%eax\n+\ttest %eax,%eax\n+\tjne 4cc98 \n \tmov -0x28(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,(%edx,%edi,4)\n-\tjmp 3dfc6 \n+\tneg %ecx\n+\tmov %ecx,(%edx,%edi,4)\n+\tjmp 4cca6 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x78(%ebp),%ebx\n+\tmov -0x58(%ebp),%ebx\n+\tincl -0x74(%ebp)\n+\tmov -0x6c(%ebp),%ecx\n+\tmov -0x74(%ebp),%eax\n+\tcmp %ecx,%eax\n+\tjne 4cb78 \n+\tffreep %st(0)\n \tincl -0xa8(%ebp)\n-\tmov -0x7c(%ebp),%ecx\n+\tmov -0xac(%ebp),%esi\n \tmov -0xa8(%ebp),%eax\n-\tcmp %ecx,%eax\n-\tjne 3de70 \n-\tfstp %st(0)\n-\tincl -0xd8(%ebp)\n-\tmov -0xcc(%ebp),%esi\n-\tmov -0xd8(%ebp),%eax\n-\tmov -0x38(%ebp),%ebx\n-\taddl $0xc,-0x9c(%ebp)\n-\tadd %ebx,-0xbc(%ebp)\n-\tadd %ebx,-0xe8(%ebp)\n+\tmov -0x2c(%ebp),%ebx\n+\taddl $0xc,-0x70(%ebp)\n+\tadd %ebx,-0x88(%ebp)\n+\tadd %ebx,-0x8c(%ebp)\n \tcmp %esi,%eax\n-\tjne 3daf0 \n-\tjmp 3d6a0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x28(%ebp),%ecx\n+\tjne 4c830 \n+\tjmp 4c27d \n+\tmov -0x28(%ebp),%edi\n \tneg %edx\n-\tmov %edx,(%ecx,%ebx,4)\n-\tjmp 3df87 \n+\tmov %edx,(%edi,%ebx,4)\n+\tjmp 4cc6e \n \tlea 0x0(%esi),%esi\n-\tmov %eax,%edx\n-\tjmp 3d55f \n-\tmov %eax,%edx\n-\tjmp 3dd3f \n+\tmov -0x34(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 4c090 \n+\tmov -0x34(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 4ca6f \n \tsub $0x4,%esp\n-\tfstps -0x58(%ebp)\n+\tpush -0xd0(%ebp)\n \tmov -0x5c(%ebp),%ebx\n-\tpush -0xfc(%ebp)\n \tpush $0x0\n-\tpush -0xdc(%ebp)\n+\tpush -0x9c(%ebp)\n \tcall 31b0 \n-\tflds -0x58(%ebp)\n \tadd $0x10,%esp\n-\tmov -0x7c(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 3e402 \n-\tmovl $0x0,-0xb4(%ebp)\n-\tmov -0x2c(%ebp),%eax\n+\tmov -0x6c(%ebp),%esi\n+\ttest %esi,%esi\n+\tjle 4d0a2 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x9c(%ebp),%edi\n+\tmovl $0x0,-0x84(%ebp)\n \tmov 0x2c(%eax),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tfildl -0x58(%ebp)\n-\tlea 0x2(%eax,%eax,1),%edi\n-\tmov -0x38(%ebp),%eax\n-\tmov %edi,-0x68(%ebp)\n-\tmov -0xdc(%ebp),%edi\n-\tfld %st(0)\n+\tmov %eax,-0x48(%ebp)\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tfildl -0x48(%ebp)\n \tlea -0x1(%eax),%esi\n-\tfmulp %st,%st(1)\n+\tmov -0x5c(%ebp),%eax\n \ttest %esi,%esi\n-\tsetg -0xc8(%ebp)\n-\txor %eax,%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcmp %eax,-0x38(%ebp)\n-\tjle 3e291 \n-\tmov -0x2c(%ebp),%ebx\n-\tlea 0x1(%eax),%edx\n-\tmov %esi,-0xb8(%ebp)\n+\tsetg -0x8c(%ebp)\n+\txor %edx,%edx\n+\tfld %st(0)\n+\tfmulp %st,%st(1)\n+\tfldt -0x7bfc(%eax)\n+\tfstpt -0xa8(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tcmp %edx,-0x2c(%ebp)\n+\tjle 4cf7b \n+\tmov 0x8(%ebp),%eax\n+\tlea 0x1(%edx),%ecx\n+\tmov %esi,-0x98(%ebp)\n+\timul $0xc,%edx,%edx\n+\tmov %edi,-0x80(%ebp)\n \tfldz\n-\tmov %edi,-0xb0(%ebp)\n-\tmov 0x20(%ebx),%ebx\n-\tmov %ebx,-0x78(%ebp)\n-\tlea (%eax,%eax,2),%ebx\n-\tmov -0x4c(%ebp),%eax\n-\tshl $0x2,%ebx\n+\tmov 0x20(%eax),%eax\n \tmov %eax,-0x58(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x48(%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 3e3a0 \n-\tlea 0x1(%ecx),%eax\n-\tmov %eax,-0x98(%ebp)\n+\tmov -0x5c(%ebp),%eax\n+\tvmovss -0x77e8(%eax),%xmm2\n+\tmov -0x38(%ebp),%eax\n+\tvmovss %xmm2,-0x7c(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tjmp 4cf2e \n+\txchg %ax,%ax\n+\tlea 0x1(%ebx),%eax\n \tcmp %eax,%esi\n-\tje 3e3a0 \n-\tmov -0x28(%ebp),%eax\n-\tmov -0x2c(%ebp),%edi\n-\tfildl -0x4(%eax,%edx,4)\n-\tmov -0x6c(%ebp),%eax\n-\tfldt (%eax,%ebx,1)\n-\tmov 0x40(%edi),%eax\n-\tmov -0xbc(%ebp),%edi\n-\tadd %ebx,%eax\n-\tfld %st(0)\n-\tfstpt -0xa8(%ebp)\n+\tmov %eax,-0x64(%ebp)\n+\tje 4cf44 \n+\tmov -0x28(%ebp),%edi\n+\tmov 0x8(%ebp),%eax\n+\tfildl -0x4(%edi,%ecx,4)\n+\tmov -0x4c(%ebp),%edi\n+\tfldt (%edi,%edx,1)\n+\tmov -0x88(%ebp),%edi\n+\tadd 0x40(%eax),%edi\n+\tmov -0x60(%ebp),%eax\n \tfmulp %st,%st(1)\n-\tfldt (%eax,%edi,1)\n-\tmov -0xb0(%ebp),%edi\n-\tmov -0x88(%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-\tmov -0x98(%ebp),%eax\n-\tmov -0x2c(%ebp),%edi\n-\tfmul %st(5),%st\n+\tfldt (%edi,%edx,1)\n+\tmov -0x4(%eax,%ecx,4),%edi\n+\tmov -0x80(%ebp),%eax\n+\tadd -0x4(%eax,%ecx,4),%edi\n+\tmov -0x64(%ebp),%eax\n+\tmov %edi,-0x74(%ebp)\n \tadd %eax,%eax\n-\tfildl -0x98(%ebp)\n-\tmov %eax,-0x98(%ebp)\n-\tmov 0x30(%edi),%eax\n+\tfildl -0x74(%ebp)\n+\tfmuls -0x7c(%ebp)\n+\tfildl -0x64(%ebp)\n+\tmov %eax,-0x64(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tfdivrp %st,%st(1)\n-\tfildl -0x98(%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+\tmov 0x30(%eax),%eax\n+\tfildl -0x64(%ebp)\n \tfmul %st(0),%st\n+\tfld %st(1)\n+\tfsub %st(3),%st\n+\tfmulp %st,%st(1)\n+\tfxch %st(2)\n+\tfsubp %st,%st(1)\n \tfmulp %st,%st(1)\n \tfadd %st(3),%st\n-\tfldt (%eax,%ebx,1)\n+\tfldt (%eax,%edx,1)\n \tfld %st(3)\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tjbe 3e3c0 \n+\tjbe 4d070 \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,-0x98(%ebp)\n-\tmovzwl -0x98(%ebp),%eax\n-\tfldl2e\n-\tfmulp %st,%st(1)\n-\tfld %st(0)\n+\ttest $0x2,%ah\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-\ttest $0x2,%ah\n-\tje 3e243 \n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tje 4cef9 \n \tfchs\n-\tfmul %st(5),%st\n+\tfmuls -0x7c(%ebp)\n \tmov -0x5c(%ebp),%eax\n-\tfldt -0x78f8(%eax)\n-\tfld %st(0)\n-\tfstpt -0x98(%ebp)\n+\tfldt -0x78cc(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n \tfmulp %st,%st(1)\n-\tmov -0x6c(%ebp),%edi\n-\tmov %edx,%eax\n-\tfstpt 0xc(%edi,%ebx,1)\n-\tmov -0x58(%ebp),%edi\n-\timul -0x4(%edi,%edx,4),%ecx\n-\tlea -0x1(%esi,%ecx,1),%ecx\n+\tmov -0x4c(%ebp),%edi\n+\tmov %ecx,%eax\n+\tfstpt 0xc(%edi,%edx,1)\n+\tmov -0x48(%ebp),%edi\n+\tadd $0xc,%edx\n+\timul -0x4(%edi,%ecx,4),%ebx\n+\tlea -0x1(%esi,%ebx,1),%ebx\n \tmov %edi,%esi\n-\tmov %ecx,(%esi,%edx,4)\n-\tadd $0xc,%ebx\n-\tinc %edx\n-\tcmp %eax,-0x38(%ebp)\n-\tjg 3e140 \n-\tfstp %st(0)\n-\tmov -0xb8(%ebp),%esi\n-\tmov -0xb0(%ebp),%edi\n-\tmov -0x38(%ebp),%ebx\n-\tmov -0x4c(%ebp),%eax\n-\tmov -0xac(%ebp),%ecx\n-\tmov (%eax,%ebx,4),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%ecx,%eax,4),%eax\n-\tmov -0xd8(%ebp),%ecx\n-\tlea (%ecx,%ebx,1),%edx\n-\tmov -0x6c(%ebp),%ebx\n-\tfldt (%ebx,%edx,4)\n-\tmov -0x9c(%ebp),%ebx\n+\tmov %ebx,(%esi,%ecx,4)\n+\tinc %ecx\n+\tcmp %eax,-0x2c(%ebp)\n+\tjle 4cf70 \n+\tmov -0x30(%ebp),%eax\n+\tmov -0x4(%eax,%ecx,4),%esi\n+\tmov -0x58(%ebp),%eax\n+\ttest %esi,%esi\n+\tmov -0x4(%eax,%ecx,4),%ebx\n+\tjne 4ce38 \n+\tmov -0x4c(%ebp),%esi\n+\tmov %ecx,%eax\n+\tfstpt 0xc(%esi,%edx,1)\n+\tfldt 0xc(%esi,%edx,1)\n+\tmov -0x48(%ebp),%esi\n+\tadd $0xc,%edx\n+\timul -0x4(%esi,%ecx,4),%ebx\n+\tmov %ebx,(%esi,%ecx,4)\n+\tinc %ecx\n+\tcmp %eax,-0x2c(%ebp)\n+\tjg 4cf2e \n+\tffreep %st(0)\n+\tjmp 4cf72 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tmov -0x98(%ebp),%esi\n+\tmov -0x80(%ebp),%edi\n+\tmov -0x2c(%ebp),%ebx\n+\tmov -0x38(%ebp),%eax\n+\timul $0xc,(%eax,%ebx,4),%eax\n+\tmov -0x78(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tmov -0xac(%ebp),%ebx\n+\tfldt (%ebx)\n+\tmov -0x70(%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 -0x48(%ebp),%eax\n+\tmov -0x30(%ebp),%eax\n \tmov (%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tje 3e440 \n-\tmov -0x2c(%ebp),%ebx\n+\tje 4d0e0 \n+\tmov 0x8(%ebp),%ebx\n \tmov 0x20(%ebx),%ecx\n-\tmov -0xe8(%ebp),%ebx\n+\tmov -0xb0(%ebp),%ebx\n \tmov (%ecx,%ebx,1),%ecx\n \tinc %ecx\n \tcmp %ecx,%eax\n-\tje 3e440 \n-\tmov -0x48(%ebp),%ebx\n+\tje 4d0e0 \n+\tmov -0x30(%ebp),%ebx\n \tadd %edx,%eax\n-\tmov -0x68(%ebp),%ecx\n+\tmov -0x3c(%ebp),%ecx\n+\tmov %esi,%edx\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 3e3eb \n-\tcmpb $0x0,-0xc8(%ebp)\n-\tje 3e3eb \n-\tmov %esi,-0x78(%ebp)\n+\tjne 4d08b \n+\tcmpb $0x0,-0x8c(%ebp)\n+\tje 4d08b \n+\tmov %esi,-0x58(%ebp)\n \tmov %ebx,%esi\n-\tjmp 3e371 \n+\tjmp 4d041 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x2c(%ebp),%ecx\n+\tmov 0x8(%ebp),%ecx\n \tmov 0x20(%ecx),%ecx\n-\tmov (%ecx,%eax,4),%ecx\n+\tmov (%ecx,%edx,4),%ecx\n \tinc %ecx\n-\tcmp %ebx,%ecx\n-\tje 3e393 \n-\tadd %ebx,%edx\n-\tmov -0x3c(%ebp),%ebx\n-\tmov %edx,(%esi,%eax,4)\n-\tmov 0x4(%ebx,%eax,4),%edx\n+\tcmp %ecx,%eax\n+\tje 4d061 \n+\tadd %ebx,%eax\n \tmov $0x1,%ebx\n-\ttest %edx,%edx\n-\tjg 3e35a \n-\tneg %edx\n+\tmov %eax,(%esi,%edx,4)\n+\tmov -0x34(%ebp),%eax\n+\tmov 0x4(%eax,%edx,4),%eax\n+\ttest %eax,%eax\n+\tjg 4d02a \n+\tneg %eax\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 3e3e8 \n+\tmov %eax,0x4(%esi,%edx,4)\n+\tmov -0x3c(%ebp),%eax\n+\tcmp %eax,-0x48(%ebp)\n+\tmov %ebx,0x4(%ecx,%edx,4)\n+\tjne 4d088 \n+\ttest %edx,%edx\n+\tjle 4d088 \n+\tdec %edx\n+\tmov -0x28(%ebp),%ebx\n+\tmov (%edi,%edx,4),%eax\n+\tmovl $0x0,0x4(%edi,%edx,4)\n+\tmov (%ebx,%edx,4),%ebx\n+\tinc %eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov %eax,(%edi,%edx,4)\n+\tmov (%esi,%edx,4),%eax\n \ttest %eax,%eax\n-\tjle 3e3e8 \n-\tdec %eax\n-\tmov -0x28(%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,-0x58(%ebp)\n-\tmov %ebx,(%edi,%eax,4)\n-\tmov (%esi,%eax,4),%ebx\n-\ttest %ebx,%ebx\n-\tjne 3e330 \n+\tjne 4d000 \n \tmov -0x28(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 3e33e \n-\tlea 0x0(%esi),%esi\n-\tmov -0x6c(%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 3e273 \n-\tlea 0x0(%esi),%esi\n+\tneg %ebx\n+\tmov %ebx,(%ecx,%edx,4)\n+\tjmp 4d00e \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 3e450 \n+\tja 4d0f0 \n \tfstp %st(1)\n \tmov -0x5c(%ebp),%eax\n-\tfldt -0x78f8(%eax)\n-\tfld %st(0)\n-\tfstpt -0x98(%ebp)\n+\tfldt -0x78cc(%eax)\n \tfmulp %st,%st(1)\n-\tjmp 3e25a \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x78(%ebp),%esi\n+\tjmp 4cf09 \n+\tmov -0x58(%ebp),%esi\n+\tincl -0x84(%ebp)\n+\tmov -0x84(%ebp),%eax\n+\tcmp %eax,-0x6c(%ebp)\n+\tjne 4cdf8 \n+\tffreep %st(0)\n \tincl -0xb4(%ebp)\n-\tmov -0xb4(%ebp),%ebx\n-\tcmp %ebx,-0x7c(%ebp)\n-\tjne 3e108 \n-\tfstp %st(0)\n-\tincl -0xcc(%ebp)\n-\tmov -0xf0(%ebp),%esi\n-\tmov -0xcc(%ebp),%eax\n-\tmov -0xf4(%ebp),%ebx\n-\taddl $0xc,-0x9c(%ebp)\n-\tadd %ebx,-0xbc(%ebp)\n-\tmov -0x38(%ebp),%ebx\n-\tadd %ebx,-0xec(%ebp)\n+\tmov -0xc8(%ebp),%esi\n+\tmov -0xb4(%ebp),%eax\n+\tmov -0xcc(%ebp),%ebx\n+\taddl $0xc,-0x70(%ebp)\n+\tadd %ebx,-0x88(%ebp)\n+\tmov -0x2c(%ebp),%ebx\n+\tadd %ebx,-0xc0(%ebp)\n \tcmp %esi,%eax\n-\tjne 3d515 \n-\tfstp %st(0)\n-\tjmp 3d6a0 \n-\tnop\n+\tjne 4c044 \n+\tjmp 4c27d \n+\tlea 0x0(%esi),%esi\n \tmov -0x28(%ebp),%ebx\n \tneg %edx\n \tmov %edx,(%ebx,%esi,4)\n-\tjmp 3e2f6 \n+\tjmp 4cfcb \n \tlea 0x0(%esi),%esi\n \tfxch %st(1)\n \tfchs\n+\tmov -0x5c(%ebp),%eax\n \tfsqrt\n \tfmul %st,%st(1)\n \tfxch %st(1)\n \tfsin\n-\tjmp 3e245 \n+\tfldt -0x78cc(%eax)\n+\tfmulp %st,%st(1)\n+\tfdivp %st,%st(1)\n+\tjmp 4cf09 \n \tsub $0x4,%esp\n \tmov -0x5c(%ebp),%edi\n-\tpush -0x100(%ebp)\n-\tmov $0x18,%esi\n+\tpush -0xcc(%ebp)\n \tpush $0x0\n-\tpush -0xdc(%ebp)\n+\tmov $0x18,%esi\n+\tpush -0x9c(%ebp)\n \tmov %edi,%ebx\n \tcall 31b0 \n-\tfildl -0x58(%ebp)\n-\tmov -0x2c(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n+\tvmovss -0x77e8(%edi),%xmm3\n+\tfildl -0x48(%ebp)\n+\tmov %esi,-0x80(%ebp)\n \tadd $0x10,%esp\n-\tmov -0x78(%ebp),%ecx\n-\tmov %esi,-0xb4(%ebp)\n-\txor %ebx,%ebx\n \tmov 0x30(%eax),%eax\n-\tmov -0xec(%ebp),%esi\n+\txor %ebx,%ebx\n+\tvmovss %xmm3,-0xa8(%ebp)\n+\tmov -0x58(%ebp),%ecx\n+\tmov -0xb0(%ebp),%esi\n \tfmul %st(0),%st\n-\tmov %eax,-0x58(%ebp)\n-\tfstpt -0xd8(%ebp)\n-\tfldt -0x78f8(%edi)\n-\tfstpt -0xe8(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x68(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tfstpt -0x98(%ebp)\n+\tfldt -0x78cc(%edi)\n+\tfstpt -0xc0(%ebp)\n+\tnop\n+\tmov -0x64(%ebp),%eax\n \tmov -0x5c(%ebp),%edi\n \tfldt (%eax)\n-\tmov -0x88(%ebp),%eax\n+\tmov -0x60(%ebp),%eax\n \tmov (%eax,%ebx,4),%edx\n-\tmov -0x98(%ebp),%eax\n+\tmov -0x3c(%ebp),%eax\n+\tmov %edx,-0x74(%ebp)\n \tmov (%eax,%ebx,4),%eax\n-\tmov %edx,-0xa8(%ebp)\n-\tfildl -0xa8(%ebp)\n \tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tfildl -0xa8(%ebp)\n-\tmov -0x58(%ebp),%eax\n+\tfildl -0x74(%ebp)\n+\tmov %eax,-0x74(%ebp)\n+\tmov -0x48(%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+\tfld %st(1)\n+\tfsub %st(5),%st\n \tfmulp %st,%st(1)\n-\tfldt -0xd8(%ebp)\n+\tfxch %st(1)\n+\tfsubr %st(4),%st\n+\tfmulp %st,%st(1)\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 3e8b0 \n+\tjbe 4d4f0 \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 -0xc8(%ebp)\n+\tmov %ax,-0x74(%ebp)\n+\tmovzwl -0x74(%ebp),%eax\n+\tfldt -0x7bfc(%edi)\n+\ttest $0x2,%ah\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@@ -74187,309 +94960,299 @@\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 3e572 \n+\tje 4d20e \n \tfchs\n+\tfmuls -0xa8(%ebp)\n \tmov -0x5c(%ebp),%eax\n-\tfmuls -0xcc(%ebp)\n-\tfldt -0x78f8(%eax)\n+\tmov %eax,%edi\n+\tfldt -0x78cc(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tmov -0xb0(%ebp),%eax\n-\tmov -0x8c(%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 -0x7bfc(%edi)\n+\tmov -0x68(%ebp),%edi\n+\tmov (%edi,%ebx,4),%edi\n \tfmulp %st,%st(1)\n+\tcmp %edi,%edx\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 3e61c \n-\tadd $0x3,%eax\n+\tjge 4d2ac \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 3e622 \n-\tmov -0xb4(%ebp),%eax\n+\tjg 4d2b2 \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 %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\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 3e600 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 3e628 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 3e628 \n-\tfstp %st(0)\n+\tjne 4d290 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 4d2b8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 4d2b8 \n+\tffreep %st(0)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x38(%ebp),%eax\n+\tmov -0x2c(%ebp),%eax\n \tinc %ebx\n-\tmov -0xb8(%ebp),%edi\n-\taddl $0xc,-0x68(%ebp)\n-\taddl $0xc,-0x58(%ebp)\n-\tadd %edi,-0xb4(%ebp)\n+\taddl $0xc,-0x64(%ebp)\n+\taddl $0xc,-0x48(%ebp)\n+\tmov -0x84(%ebp),%edi\n+\tadd %edi,-0x80(%ebp)\n \tcmp %eax,%ebx\n-\tjne 3e4b8 \n-\tmov -0x7c(%ebp),%eax\n+\tjne 4d170 \n+\tmov -0x6c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 3e86d \n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x38(%ebp),%ecx\n+\tjle 4d4b4 \n+\tmov 0x8(%ebp),%eax\n+\tmovl $0x0,-0x80(%ebp)\n \tfldz\n-\tmovl $0x0,-0xb4(%ebp)\n \tmov 0x2c(%eax),%eax\n-\tlea -0x1(%ecx),%ebx\n+\tlea 0x2(%eax,%eax,1),%esi\n+\tmov -0x2c(%ebp),%eax\n+\tmov %esi,-0x3c(%ebp)\n+\tmov -0x9c(%ebp),%esi\n+\tlea -0x1(%eax),%ebx\n \ttest %ebx,%ebx\n-\tlea 0x2(%eax,%eax,1),%edi\n-\tlea (%ecx,%ecx,2),%eax\n-\tmov -0x6c(%ebp),%ecx\n-\tsetg -0xe8(%ebp)\n-\tmov %edi,-0x68(%ebp)\n-\tmov -0xdc(%ebp),%edi\n-\txor %esi,%esi\n-\tlea (%ecx,%eax,4),%eax\n-\tmov %eax,-0xd8(%ebp)\n+\tsetg -0xa8(%ebp)\n+\txor %edi,%edi\n \tlea 0x0(%esi),%esi\n-\tcmp %esi,-0x38(%ebp)\n-\tjle 3e73f \n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x6c(%ebp),%ecx\n-\tmov %ebx,-0xc8(%ebp)\n-\tlea (%esi,%esi,2),%edx\n-\tmov %edi,-0xa8(%ebp)\n+\tcmp %edi,-0x2c(%ebp)\n+\tjle 4d3b1 \n+\tmov 0x8(%ebp),%eax\n+\timul $0xc,%edi,%edx\n+\tmov -0x4c(%ebp),%ecx\n+\tmov %ebx,-0x98(%ebp)\n \tmov 0x20(%eax),%eax\n-\tlea (%ecx,%edx,4),%ecx\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x4c(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n-\tlea 0x0(%esi),%esi\n-\tmov -0x48(%ebp),%ebx\n-\tmov -0x58(%ebp),%edx\n-\tmov %esi,%edi\n-\tfld %st(0)\n-\tmov (%edx,%esi,4),%edx\n-\tmov (%ebx,%esi,4),%ebx\n-\tinc %esi\n-\timul %edx,%eax\n-\ttest %ebx,%ebx\n-\tje 3e722 \n-\tinc %edx\n-\tcmp %edx,%ebx\n-\tje 3e722 \n-\tfstp %st(0)\n-\tmov -0x28(%ebp),%edx\n+\tmov %esi,-0x74(%ebp)\n+\tadd %ecx,%edx\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tmov (%eax,%edi,4),%eax\n+\tjmp 4d380 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x74(%ebp),%ecx\n \tlea -0x1(%ebx,%eax,1),%eax\n-\tfildl -0x4(%edx,%esi,4)\n-\tmov -0xa8(%ebp),%edx\n-\tmov -0x4(%edx,%esi,4),%edx\n-\tmov %edx,-0x98(%ebp)\n-\tmov -0xb0(%ebp),%edx\n-\timul %edx,%edi\n-\tmov -0x98(%ebp),%edx\n-\tlea (%edx,%edx,2),%edx\n-\tadd %edi,%edx\n-\tmov -0x78(%ebp),%edi\n-\tfldt (%edi,%edx,4)\n+\tmov -0x4(%ecx,%edi,4),%ecx\n+\tmov %ecx,-0x64(%ebp)\n+\tmov -0x7c(%ebp),%ecx\n+\timul %ecx,%esi\n+\tmov -0x64(%ebp),%ecx\n+\tlea (%ecx,%ecx,2),%ecx\n+\tadd %esi,%ecx\n+\tmov -0x28(%ebp),%esi\n+\tfildl -0x4(%esi,%edi,4)\n+\tmov -0x58(%ebp),%esi\n+\tfldt (%esi,%ecx,4)\n \tfmulp %st,%st(1)\n-\tfldt (%ecx)\n+\tfldt (%edx)\n \tfmulp %st,%st(1)\n-\tmov -0x4c(%ebp),%ebx\n-\tfstpt 0xc(%ecx)\n-\tadd $0xc,%ecx\n-\tmov %eax,(%ebx,%esi,4)\n-\tcmp %esi,-0x38(%ebp)\n-\tjne 3e6c8 \n-\tmov -0xc8(%ebp),%ebx\n-\tmov -0xa8(%ebp),%edi\n \tmov -0x38(%ebp),%esi\n-\tmov -0x4c(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n-\tmov -0xac(%ebp),%esi\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%esi,%eax,4),%eax\n-\tmov -0xd8(%ebp),%esi\n-\tfldt (%esi)\n-\tmov -0x9c(%ebp),%esi\n+\tfstpt 0xc(%edx)\n+\tadd $0xc,%edx\n+\tcmp %edi,-0x2c(%ebp)\n+\tmov %eax,(%esi,%edi,4)\n+\tje 4d3a8 \n+\tmov -0x30(%ebp),%ebx\n+\tmov -0x48(%ebp),%ecx\n+\tmov %edi,%esi\n \tfld %st(0)\n-\tfstpt -0x58(%ebp)\n-\tfldt (%esi)\n-\tmov -0x28(%ebp),%esi\n-\tmov (%esi,%ebx,4),%edx\n+\tmov (%ebx,%edi,4),%ebx\n+\tmov (%ecx,%edi,4),%ecx\n+\tinc %edi\n+\timul %ecx,%eax\n+\ttest %ebx,%ebx\n+\tje 4d36f \n+\tffreep %st(0)\n+\tinc %ecx\n+\tcmp %ecx,%ebx\n+\tjne 4d340 \n \tfld %st(0)\n-\tfstpt -0x98(%ebp)\n+\tjmp 4d36f \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x98(%ebp),%ebx\n+\tmov -0x74(%ebp),%esi\n+\tmov -0x2c(%ebp),%edi\n+\tmov -0x38(%ebp),%eax\n+\timul $0xc,(%eax,%edi,4),%eax\n+\tmov -0x78(%ebp),%edi\n+\tadd %edi,%eax\n+\tmov -0x8c(%ebp),%edi\n+\tfldt (%edi)\n+\tmov -0x70(%ebp),%edi\n+\tfldt (%edi)\n+\tmov -0x28(%ebp),%edi\n+\tmov (%edi,%ebx,4),%edx\n \tfmulp %st,%st(1)\n \tfldt (%eax)\n \tfaddp %st,%st(1)\n \tfstpt (%eax)\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x30(%ebp),%eax\n \tmov (%eax,%ebx,4),%eax\n \ttest %eax,%eax\n-\tje 3e8a0 \n-\tmov -0x2c(%ebp),%esi\n-\tmov 0x20(%esi),%ecx\n-\tmov -0xf0(%ebp),%esi\n-\tmov (%ecx,%esi,1),%ecx\n+\tje 4d4e0 \n+\tmov 0x8(%ebp),%edi\n+\tmov 0x20(%edi),%ecx\n+\tmov -0xac(%ebp),%edi\n+\tmov (%ecx,%edi,1),%ecx\n \tinc %ecx\n \tcmp %ecx,%eax\n-\tje 3e8a0 \n-\tmov -0x48(%ebp),%ecx\n+\tje 4d4e0 \n+\tmov -0x30(%ebp),%ecx\n \tadd %edx,%eax\n-\tmov -0x68(%ebp),%esi\n+\tmov -0x3c(%ebp),%edi\n \tmov %eax,(%ecx,%ebx,4)\n-\tmov (%edi,%ebx,4),%eax\n+\tmov (%esi,%ebx,4),%eax\n \tinc %eax\n-\tcmp %esi,%eax\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov %ebx,%esi\n-\tjne 3e856 \n-\tcmpb $0x0,-0xe8(%ebp)\n-\tje 3e856 \n-\tmov %ebx,-0x98(%ebp)\n+\tcmp %edi,%eax\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov %ebx,%edi\n+\tjne 4d4a3 \n+\tcmpb $0x0,-0xa8(%ebp)\n+\tje 4d4a3 \n+\tmov %ebx,-0x64(%ebp)\n \tmov %ecx,%ebx\n-\tjmp 3e821 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x2c(%ebp),%edx\n+\tjmp 4d471 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%ebp),%edx\n \tmov 0x20(%edx),%edx\n-\tmov (%edx,%esi,4),%edx\n+\tmov (%edx,%edi,4),%edx\n \tinc %edx\n-\tcmp %ecx,%edx\n-\tje 3e841 \n+\tcmp %edx,%eax\n+\tje 4d491 \n \tadd %ecx,%eax\n \tmov $0x1,%ecx\n-\tmov %eax,(%ebx,%esi,4)\n-\tmov -0x3c(%ebp),%eax\n-\tmov 0x4(%eax,%esi,4),%eax\n+\tmov %eax,(%ebx,%edi,4)\n+\tmov -0x34(%ebp),%eax\n+\tmov 0x4(%eax,%edi,4),%eax\n \ttest %eax,%eax\n-\tjg 3e80a \n+\tjg 4d45a \n \tneg %eax\n \tmov $0xffffffff,%ecx\n \tmov -0x28(%ebp),%edx\n-\tmov %eax,0x4(%ebx,%esi,4)\n-\tmov %ecx,0x4(%edx,%esi,4)\n-\tmov -0x58(%ebp),%ecx\n-\tcmp %ecx,-0x68(%ebp)\n-\tjne 3e850 \n-\ttest %esi,%esi\n-\tjle 3e850 \n-\tdec %esi\n-\tmov (%edi,%esi,4),%eax\n-\tmov (%ebx,%esi,4),%ecx\n-\tmovl $0x0,0x4(%edi,%esi,4)\n+\tmov %eax,0x4(%ebx,%edi,4)\n+\tmov -0x3c(%ebp),%eax\n+\tcmp %eax,-0x48(%ebp)\n+\tmov %ecx,0x4(%edx,%edi,4)\n+\tjne 4d4a0 \n+\ttest %edi,%edi\n+\tjle 4d4a0 \n+\tdec %edi\n+\tmov -0x28(%ebp),%ecx\n+\tmov (%esi,%edi,4),%eax\n+\tmovl $0x0,0x4(%esi,%edi,4)\n+\tmov (%ecx,%edi,4),%ecx\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-\ttest %ecx,%ecx\n-\tjne 3e7e0 \n+\tmov %eax,-0x48(%ebp)\n+\tmov %eax,(%esi,%edi,4)\n+\tmov (%ebx,%edi,4),%eax\n+\ttest %eax,%eax\n+\tjne 4d430 \n \tmov -0x28(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,(%edx,%esi,4)\n-\tjmp 3e7ee \n+\tneg %ecx\n+\tmov %ecx,(%edx,%edi,4)\n+\tjmp 4d43e \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x98(%ebp),%ebx\n+\tmov -0x64(%ebp),%ebx\n+\tincl -0x80(%ebp)\n+\tmov -0x80(%ebp),%eax\n+\tcmp %eax,-0x6c(%ebp)\n+\tjne 4d310 \n+\tffreep %st(0)\n \tincl -0xb4(%ebp)\n+\tmov -0xc8(%ebp),%esi\n \tmov -0xb4(%ebp),%eax\n-\tcmp %eax,-0x7c(%ebp)\n-\tjne 3e698 \n-\tfstp %st(0)\n-\tincl -0xf4(%ebp)\n-\tmov -0xfc(%ebp),%esi\n-\tmov -0xf4(%ebp),%eax\n-\tmov -0x38(%ebp),%ebx\n-\taddl $0xc,-0x9c(%ebp)\n-\tadd %ebx,-0xbc(%ebp)\n+\taddl $0xc,-0x70(%ebp)\n+\tmov -0x2c(%ebp),%ebx\n+\tadd %ebx,-0x88(%ebp)\n \tcmp %esi,%eax\n-\tjne 3dcf1 \n-\tjmp 3d6a0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x28(%ebp),%esi\n+\tjne 4ca18 \n+\tjmp 4c27d \n+\tmov -0x28(%ebp),%edi\n \tneg %edx\n-\tmov %edx,(%esi,%ebx,4)\n-\tjmp 3e7a5 \n+\tmov %edx,(%edi,%ebx,4)\n+\tjmp 4d401 \n \tlea 0x0(%esi),%esi\n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 3e8c5 \n+\tja 4d505 \n \tfstp %st(1)\n-\tfldt -0xe8(%ebp)\n+\tfldt -0xc0(%ebp)\n \tfmul %st(1),%st\n-\tjmp 3e585 \n+\tjmp 4d223 \n \tfxch %st(1)\n \tfchs\n \tfsqrt\n \tfld %st(0)\n \tfmul %st(2),%st\n \tfsin\n-\tfldt -0x78f8(%edi)\n+\tfldt -0x78cc(%edi)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 3e585 \n-\tmov -0xb8(%ebp),%eax\n+\tjmp 4d223 \n+\tmov -0x84(%ebp),%eax\n \tfld1\n-\txor %esi,%esi\n+\tmov -0xb0(%ebp),%esi\n \tfchs\n+\txor %edi,%edi\n \tshr $0x2,%eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x2c(%ebp),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x30(%eax),%ebx\n-\tmov -0xec(%ebp),%eax\n-\tlea 0xc(%eax),%edi\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n \tlea 0x3(%eax,%eax,1),%ecx\n \tfldt (%ebx)\n-\tmov -0x98(%ebp),%eax\n-\tmov -0xec(%ebp),%edx\n-\timul %esi,%eax\n+\tmov -0x5c(%ebp),%eax\n+\tmov -0xb0(%ebp),%edx\n \tfdivr %st(1),%st\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt -0x68(%ebp)\n+\tfldt -0x7bfc(%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@@ -74499,1485 +95262,1927 @@\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 3e985 \n-\tfldt -0xc(%edi)\n-\tmov %edi,%edx\n+\tmov -0x48(%ebp),%eax\n+\ttest %eax,%eax\n+\tjs 4d5bc \n+\tfldt (%esi)\n+\tmov %esi,%edx\n \tmov $0x1,%eax\n \tlea %cs: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+\tfstpt (%edx)\n \tcmp %ecx,%eax\n-\tjne 3e960 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 3e98b \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xb8(%ebp),%eax\n-\tinc %esi\n+\tjne 4d598 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 4d5c2 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x84(%ebp),%eax\n+\tinc %edi\n \tadd $0xc,%ebx\n-\tadd %eax,%edi\n-\tmov -0x38(%ebp),%eax\n-\tcmp %eax,%esi\n-\tjne 3e90b \n-\tfstp %st(0)\n+\tadd %eax,%esi\n \tmov -0x2c(%ebp),%eax\n+\tcmp %eax,%edi\n+\tjne 4d545 \n+\tffreep %st(0)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0xf4(%ebp)\n \ttest %eax,%eax\n-\tjle 3d6a0 \n-\tmovl $0x0,-0xf0(%ebp)\n-\tmov -0xb8(%ebp),%eax\n+\tmov %eax,-0xc0(%ebp)\n+\tjle 4c27d \n+\tmov -0x84(%ebp),%eax\n+\tmovl $0x0,-0xb4(%ebp)\n \tshr $0x2,%eax\n-\tmov %eax,-0xb0(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\tlea -0x4(,%eax,4),%esi\n-\tlea 0x0(,%eax,4),%eax\n-\tmov %esi,-0xcc(%ebp)\n-\tmov %eax,-0xfc(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 3ebd9 \n+\tmov %eax,-0x7c(%ebp)\n \tmov -0x2c(%ebp),%eax\n-\tmov -0xbc(%ebp),%ebx\n-\txor %ecx,%ecx\n-\tmov 0x20(%eax),%esi\n-\tmov %esi,-0xb4(%ebp)\n-\tmov 0x2c(%eax),%esi\n-\tmov 0x40(%eax),%eax\n-\tmov %esi,-0x58(%ebp)\n-\tlea (%ebx,%ebx,1),%esi\n-\tlea (%esi,%ebx,1),%edx\n+\tlea -0x4(,%eax,4),%esi\n+\tmov %esi,-0xac(%ebp)\n+\tlea 0x0(,%eax,4),%esi\n+\timul $0xc,%eax,%eax\n \tmov %esi,-0xc8(%ebp)\n-\tlea (%eax,%edx,4),%edi\n-\tmov %edi,-0x68(%ebp)\n-\tjmp 3ea6c \n-\tlea 0x0(%esi),%esi\n-\tmov -0xa8(%ebp),%esi\n-\tmov %edx,%eax\n-\tsub %esi,%eax\n-\tcmp %edi,%edx\n-\tcmovg %eax,%edx\n-\tmov -0x3c(%ebp),%eax\n+\tmov -0x4c(%ebp),%esi\n+\tadd %esi,%eax\n+\tmov %eax,-0x8c(%ebp)\n+\tmov -0x2c(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 4d7fd \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%esi\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,-0x48(%ebp)\n+\timul $0xc,-0x88(%ebp),%eax\n+\tadd 0x40(%esi),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tjmp 4d696 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp %esi,%edx\n+\tjle 4d671 \n+\tmov -0x74(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x34(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjle 4d6f2 \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 3eadd \n \tmov -0x28(%ebp),%esi\n-\taddl $0xc,-0x68(%ebp)\n+\taddl $0xc,-0x3c(%ebp)\n \tmov %eax,(%esi,%ecx,4)\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x30(%ebp),%eax\n \tmov %edx,(%eax,%ecx,4)\n \tinc %ecx\n-\tcmp %ecx,-0x38(%ebp)\n-\tje 3eaf7 \n-\tmov -0xb4(%ebp),%eax\n-\tmov -0x58(%ebp),%ebx\n+\tcmp %ecx,-0x2c(%ebp)\n+\tje 4d712 \n+\tmov -0x80(%ebp),%eax\n+\tmov -0x48(%ebp),%edi\n \tmov (%eax,%ecx,4),%eax\n-\tlea 0x1(%eax),%edi\n-\tmov -0x68(%ebp),%eax\n-\tlea (%edi,%edi,1),%edx\n-\tmov %edx,-0x98(%ebp)\n-\tfildl -0x98(%ebp)\n-\tmov %edx,-0xa8(%ebp)\n+\tlea 0x1(%eax),%esi\n+\tmov -0x3c(%ebp),%eax\n+\tlea (%esi,%esi,1),%edx\n+\tmov %edx,-0x64(%ebp)\n+\tmov %edx,-0x74(%ebp)\n+\tfildl -0x64(%ebp)\n \tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfistpl -0x98(%ebp)\n-\tmov -0x98(%ebp),%eax\n-\tmov %eax,%esi\n-\tsub %ebx,%esi\n-\tmov -0x88(%ebp),%ebx\n-\tmov %esi,(%ebx,%ecx,4)\n-\tmov -0x58(%ebp),%ebx\n-\tlea 0x1(%ebx,%eax,1),%eax\n-\tmov -0x8c(%ebp),%ebx\n-\tmov %eax,(%ebx,%ecx,4)\n-\tmov %esi,%eax\n-\tmov %edx,%ebx\n-\tcltd\n-\tidiv %ebx\n-\ttest %esi,%esi\n-\tjns 3ea30 \n+\tfistpl -0x64(%ebp)\n+\tmov -0x64(%ebp),%eax\n+\tmov %eax,%ebx\n+\tsub %edi,%ebx\n+\tmov -0x60(%ebp),%edi\n+\tmov %ebx,(%edi,%ecx,4)\n+\tmov -0x48(%ebp),%edi\n+\tlea 0x1(%edi,%eax,1),%eax\n+\tmov -0x68(%ebp),%edi\n+\tmov %eax,(%edi,%ecx,4)\n \tmov %ebx,%eax\n+\tmov %edx,%edi\n+\tcltd\n+\tidiv %edi\n+\ttest %ebx,%ebx\n+\tjns 4d668 \n+\tmov -0x74(%ebp),%eax\n \tadd %edx,%eax\n-\tcmp %edi,%eax\n-\tjle 3eaf0 \n-\tmov -0x3c(%ebp),%eax\n+\tcmp %esi,%eax\n+\tjg 4d700 \n+\tmov %eax,%edx\n+\tmov -0x34(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjg 4d67b \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 3ea52 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %eax,%edx\n-\tjmp 3ea3f \n+\tjmp 4d680 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x34(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 4d680 \n \tsub $0x4,%esp\n-\tmov -0xc8(%ebp),%esi\n-\tpush -0xfc(%ebp)\n+\tpush -0xc8(%ebp)\n \tmov -0x5c(%ebp),%ebx\n \tpush $0x0\n-\tpush -0xdc(%ebp)\n+\tpush -0x9c(%ebp)\n \tcall 31b0 \n-\tmov -0xbc(%ebp),%eax\n+\tmov 0x8(%ebp),%esi\n+\timul $0x18,-0x88(%ebp),%eax\n+\tmovl $0x18,-0x3c(%ebp)\n \tadd $0x10,%esp\n-\txor %ebx,%ebx\n-\tadd %esi,%eax\n-\tmov -0x2c(%ebp),%esi\n \tmov 0x6c(%esi),%edx\n-\tmov $0x18,%esi\n-\tmov %esi,-0x68(%ebp)\n-\tmov -0x78(%ebp),%esi\n-\tlea (%edx,%eax,8),%edi\n-\tmov %edi,-0x58(%ebp)\n-\tmov -0xec(%ebp),%edi\n-\tmov -0x58(%ebp),%ecx\n+\txor %esi,%esi\n+\tmov %esi,-0x48(%ebp)\n+\tmov -0x58(%ebp),%esi\n+\tlea 0x60(%edx,%eax,1),%ebx\n \tmov -0xb0(%ebp),%eax\n-\tfldt (%ecx)\n-\timul %ebx,%eax\n+\tmov %eax,-0x64(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x48(%ebp),%ecx\n+\tmov -0x7c(%ebp),%eax\n+\tprefetcht0 (%ebx)\n+\tfldt -0x60(%ebx)\n+\tmov -0x60(%ebp),%edx\n+\tprefetcht0 0xc(%ebx)\n+\timul %ecx,%eax\n+\tmov -0x68(%ebp),%edi\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 -0x88(%ebp),%ecx\n-\tmov (%ecx,%ebx,4),%edx\n-\tmov -0x8c(%ebp),%ecx\n-\tmov (%ecx,%ebx,4),%ecx\n \tcmp %edx,%ecx\n-\tjle 3ebb4 \n-\tadd $0x3,%eax\n+\tfldt -0x54(%ebx)\n+\tjle 4d7d7 \n \tfmul %st,%st(1)\n+\tmov -0x64(%ebp),%edi\n+\tadd $0x3,%eax\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 3ebba \n-\tmov -0x68(%ebp),%eax\n+\tjl 4d7dd \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 %cs: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 3eb98 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 3ebc0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 3ebc0 \n-\tfstp %st(0)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x38(%ebp),%eax\n-\tinc %ebx\n-\tmov -0xb8(%ebp),%ecx\n-\taddl $0x18,-0x58(%ebp)\n-\tadd %ecx,-0x68(%ebp)\n-\tcmp %eax,%ebx\n-\tjne 3eb40 \n-\tmov -0x7c(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 3edff \n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x38(%ebp),%ecx\n+\tjne 4d7b8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov %edi,-0x64(%ebp)\n+\tjmp 4d7e0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 4d7e0 \n+\tffreep %st(0)\n+\tnop\n+\tincl -0x48(%ebp)\n+\tmov -0x84(%ebp),%edi\n+\tadd $0x18,%ebx\n+\tadd %edi,-0x3c(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x2c(%ebp),%edi\n+\tcmp %edi,%eax\n+\tjne 4d760 \n+\tmov -0x6c(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 4d9de \n+\tmov 0x8(%ebp),%eax\n \tfldz\n-\tmovl $0x0,-0xb4(%ebp)\n \tmov 0x2c(%eax),%eax\n-\tlea -0x1(%ecx),%ebx\n-\ttest %ebx,%ebx\n-\tlea 0x2(%eax,%eax,1),%esi\n-\tlea (%ecx,%ecx,2),%eax\n-\tmov -0x6c(%ebp),%ecx\n-\tsetg -0xe8(%ebp)\n-\tmov %esi,-0x68(%ebp)\n-\tmov -0xdc(%ebp),%esi\n-\txor %edi,%edi\n-\tlea (%ecx,%eax,4),%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcmp %edi,-0x38(%ebp)\n-\tjle 3eccf \n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmov %eax,-0x3c(%ebp)\n \tmov -0x2c(%ebp),%eax\n-\tmov -0x6c(%ebp),%ecx\n-\tmov %ebx,-0xc8(%ebp)\n-\tlea (%edi,%edi,2),%edx\n-\tmov %esi,-0xa8(%ebp)\n+\tlea -0x1(%eax),%esi\n+\ttest %esi,%esi\n+\tsetg -0xa8(%ebp)\n+\txor %ebx,%ebx\n+\txor %edi,%edi\n+\tmov %ebx,-0x80(%ebp)\n+\tmov %esi,%ebx\n+\tmov -0x9c(%ebp),%esi\n+\tlea 0x0(%esi),%esi\n+\tcmp %edi,-0x2c(%ebp)\n+\tjle 4d8d9 \n+\tmov 0x8(%ebp),%eax\n+\timul $0xc,%edi,%edx\n+\tmov -0x4c(%ebp),%ecx\n+\tmov %ebx,-0x98(%ebp)\n \tmov 0x20(%eax),%eax\n-\tlea (%ecx,%edx,4),%ecx\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x4c(%ebp),%eax\n+\tmov %esi,-0x74(%ebp)\n+\tadd %ecx,%edx\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x38(%ebp),%eax\n \tmov (%eax,%edi,4),%eax\n-\tlea 0x0(%esi),%esi\n-\tmov -0x48(%ebp),%ebx\n-\tmov -0x58(%ebp),%edx\n-\tmov %edi,%esi\n-\tfld %st(0)\n-\tmov (%edx,%edi,4),%edx\n-\tmov (%ebx,%edi,4),%ebx\n-\tinc %edi\n-\timul %edx,%eax\n-\ttest %ebx,%ebx\n-\tje 3ecb2 \n-\tinc %edx\n-\tcmp %edx,%ebx\n-\tje 3ecb2 \n-\tfstp %st(0)\n-\tmov -0x28(%ebp),%edx\n+\tjmp 4d8a8 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x74(%ebp),%ecx\n \tlea -0x1(%ebx,%eax,1),%eax\n-\tfildl -0x4(%edx,%edi,4)\n-\tmov -0xa8(%ebp),%edx\n-\tmov -0x4(%edx,%edi,4),%edx\n-\tmov %edx,-0x98(%ebp)\n-\tmov -0xb0(%ebp),%edx\n-\timul %edx,%esi\n-\tmov -0x98(%ebp),%edx\n-\tlea (%edx,%edx,2),%edx\n-\tadd %esi,%edx\n-\tmov -0x78(%ebp),%esi\n-\tfldt (%esi,%edx,4)\n+\tmov -0x4(%ecx,%edi,4),%ecx\n+\tmov %ecx,-0x64(%ebp)\n+\tmov -0x7c(%ebp),%ecx\n+\timul %ecx,%esi\n+\tmov -0x64(%ebp),%ecx\n+\tlea (%ecx,%ecx,2),%ecx\n+\tadd %esi,%ecx\n+\tmov -0x28(%ebp),%esi\n+\tfildl -0x4(%esi,%edi,4)\n+\tmov -0x58(%ebp),%esi\n+\tfldt (%esi,%ecx,4)\n \tfmulp %st,%st(1)\n-\tfldt (%ecx)\n+\tfldt (%edx)\n \tfmulp %st,%st(1)\n-\tmov -0x4c(%ebp),%esi\n-\tfstpt 0xc(%ecx)\n-\tadd $0xc,%ecx\n+\tmov -0x38(%ebp),%esi\n+\tfstpt 0xc(%edx)\n+\tadd $0xc,%edx\n+\tcmp %edi,-0x2c(%ebp)\n \tmov %eax,(%esi,%edi,4)\n-\tcmp %edi,-0x38(%ebp)\n-\tjne 3ec58 \n-\tmov -0xc8(%ebp),%ebx\n-\tmov -0xa8(%ebp),%esi\n-\tmov -0x38(%ebp),%ecx\n-\tmov -0x4c(%ebp),%eax\n-\tmov (%eax,%ecx,4),%eax\n-\tmov -0xac(%ebp),%ecx\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%ecx,%eax,4),%eax\n-\tmov -0xd8(%ebp),%ecx\n-\tfldt (%ecx)\n-\tmov -0x9c(%ebp),%ecx\n+\tje 4d8d0 \n+\tmov -0x30(%ebp),%ebx\n+\tmov -0x48(%ebp),%ecx\n+\tmov %edi,%esi\n \tfld %st(0)\n-\tfstpt -0x58(%ebp)\n-\tfldt (%ecx)\n-\tmov -0x28(%ebp),%ecx\n-\tmov (%ecx,%ebx,4),%edx\n+\tmov (%ebx,%edi,4),%ebx\n+\tmov (%ecx,%edi,4),%ecx\n+\tinc %edi\n+\timul %ecx,%eax\n+\ttest %ebx,%ebx\n+\tje 4d897 \n+\tffreep %st(0)\n+\tinc %ecx\n+\tcmp %ecx,%ebx\n+\tjne 4d868 \n \tfld %st(0)\n-\tfstpt -0x98(%ebp)\n+\tjmp 4d897 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x98(%ebp),%ebx\n+\tmov -0x74(%ebp),%esi\n+\tmov -0x2c(%ebp),%edi\n+\tmov -0x38(%ebp),%eax\n+\timul $0xc,(%eax,%edi,4),%eax\n+\tmov -0x78(%ebp),%edi\n+\tadd %edi,%eax\n+\tmov -0x8c(%ebp),%edi\n+\tfldt (%edi)\n+\tmov -0x70(%ebp),%edi\n+\tfldt (%edi)\n+\tmov -0x28(%ebp),%edi\n+\tmov (%edi,%ebx,4),%edx\n \tfmulp %st,%st(1)\n \tfldt (%eax)\n \tfaddp %st,%st(1)\n \tfstpt (%eax)\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x30(%ebp),%eax\n \tmov (%eax,%ebx,4),%eax\n \ttest %eax,%eax\n-\tje 3ee30 \n-\tmov -0x2c(%ebp),%ecx\n-\tmov -0xcc(%ebp),%edi\n-\tmov 0x20(%ecx),%ecx\n+\tje 4da08 \n+\tmov 0x8(%ebp),%edi\n+\tmov 0x20(%edi),%ecx\n+\tmov -0xac(%ebp),%edi\n \tmov (%ecx,%edi,1),%ecx\n \tinc %ecx\n \tcmp %ecx,%eax\n-\tje 3ee30 \n-\tmov -0x48(%ebp),%ecx\n+\tje 4da08 \n+\tmov -0x30(%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+\tcmp %eax,-0x3c(%ebp)\n \tmov %eax,(%esi,%ebx,4)\n-\tcmp %eax,-0x68(%ebp)\n-\tjne 3ede6 \n-\tcmpb $0x0,-0xe8(%ebp)\n-\tje 3ede6 \n-\tmov %ebx,-0x98(%ebp)\n+\tjne 4d9cb \n+\tcmpb $0x0,-0xa8(%ebp)\n+\tje 4d9cb \n+\tmov %ebx,-0x64(%ebp)\n \tmov %ecx,%ebx\n-\tjmp 3edb1 \n+\tjmp 4d999 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x2c(%ebp),%edx\n+\tmov 0x8(%ebp),%edx\n \tmov 0x20(%edx),%edx\n \tmov (%edx,%edi,4),%edx\n \tinc %edx\n \tcmp %edx,%eax\n-\tje 3edd1 \n+\tje 4d9b9 \n \tadd %ecx,%eax\n \tmov $0x1,%ecx\n \tmov %eax,(%ebx,%edi,4)\n-\tmov -0x3c(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \tmov 0x4(%eax,%edi,4),%eax\n \ttest %eax,%eax\n-\tjg 3ed9a \n+\tjg 4d982 \n \tneg %eax\n \tmov $0xffffffff,%ecx\n \tmov -0x28(%ebp),%edx\n+\ttest %edi,%edi\n \tmov %eax,0x4(%ebx,%edi,4)\n \tmov %ecx,0x4(%edx,%edi,4)\n-\ttest %edi,%edi\n-\tjle 3ede0 \n-\tmov -0x58(%ebp),%ecx\n-\tcmp %ecx,-0x68(%ebp)\n-\tjne 3ede0 \n+\tjle 4d9c8 \n+\tmov -0x48(%ebp),%ecx\n+\tcmp %ecx,-0x3c(%ebp)\n+\tjne 4d9c8 \n \tdec %edi\n \tmov -0x28(%ebp),%ecx\n \tmov (%esi,%edi,4),%eax\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 (%ebx,%edi,4),%eax\n \ttest %eax,%eax\n-\tjne 3ed70 \n+\tjne 4d958 \n \tmov -0x28(%ebp),%edx\n \tneg %ecx\n \tmov %ecx,(%edx,%edi,4)\n-\tjmp 3ed7e \n+\tjmp 4d966 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x98(%ebp),%ebx\n+\tmov -0x64(%ebp),%ebx\n+\tincl -0x80(%ebp)\n+\tmov -0x6c(%ebp),%ecx\n+\tmov -0x80(%ebp),%eax\n+\tcmp %ecx,%eax\n+\tjne 4d838 \n+\tffreep %st(0)\n \tincl -0xb4(%ebp)\n-\tmov -0x7c(%ebp),%ecx\n+\tmov -0x2c(%ebp),%ebx\n+\taddl $0xc,-0x70(%ebp)\n \tmov -0xb4(%ebp),%eax\n-\tcmp %ecx,%eax\n-\tjne 3ec28 \n-\tfstp %st(0)\n-\tincl -0xf0(%ebp)\n-\tmov -0x38(%ebp),%ebx\n-\taddl $0xc,-0x9c(%ebp)\n-\tmov -0xf0(%ebp),%eax\n-\tadd %ebx,-0xbc(%ebp)\n-\tcmp %eax,-0xf4(%ebp)\n-\tjne 3e9ee \n-\tjmp 3d6a0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x28(%ebp),%ecx\n+\tadd %ebx,-0x88(%ebp)\n+\tcmp %eax,-0xc0(%ebp)\n+\tjne 4d630 \n+\tjmp 4c27d \n+\tmov -0x28(%ebp),%edi\n \tneg %edx\n-\tmov %edx,(%ecx,%ebx,4)\n-\tjmp 3ed35 \n-\tvzeroupper\n-\tjmp 3d487 \n-\tmov -0xf0(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 3d6a0 \n-\tmov -0xa8(%ebp),%eax\n-\tmov -0x98(%ebp),%ecx\n-\tmovl $0x0,-0xfc(%ebp)\n-\tmovl $0x0,-0xf4(%ebp)\n+\tmov %edx,(%edi,%ebx,4)\n+\tjmp 4d929 \n+\tmov -0xc8(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 4c27d \n+\tmov -0x74(%ebp),%eax\n+\tmov -0x64(%ebp),%ecx\n+\tmovl $0x0,-0xcc(%ebp)\n+\tmovl $0x0,-0xc0(%ebp)\n \tadd $0x2,%ecx\n \tcltd\n \tidiv %ecx\n-\tmov %eax,-0xa8(%ebp)\n-\tmov -0xb8(%ebp),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tmov -0x84(%ebp),%eax\n \tshr $0x2,%eax\n-\tmov %eax,-0xbc(%ebp)\n-\tmov -0x38(%ebp),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov -0x2c(%ebp),%eax\n \tlea -0x4(,%eax,4),%esi\n-\tlea 0x0(,%eax,4),%eax\n-\tmov %esi,-0xe8(%ebp)\n-\tmov %eax,-0x100(%ebp)\n-\tmov -0x38(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjle 3efac \n-\tmov -0x2c(%ebp),%esi\n-\txor %ecx,%ecx\n-\tmov 0x20(%esi),%eax\n-\tmov 0x40(%esi),%edx\n+\tmov %esi,-0x8c(%ebp)\n+\tlea 0x0(,%eax,4),%esi\n+\timul $0xc,%eax,%eax\n+\tmov %esi,-0xd0(%ebp)\n+\tmov -0x4c(%ebp),%esi\n+\tadd %esi,%eax\n \tmov %eax,-0xb4(%ebp)\n-\tmov 0x2c(%esi),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0xfc(%ebp),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%edx,%eax,4),%eax\n-\tmov %eax,-0xc8(%ebp)\n-\tmov %eax,-0x68(%ebp)\n-\tjmp 3ef24 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0xb0(%ebp),%ebx\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n+\tmov -0x2c(%ebp),%edi\n+\ttest %edi,%edi\n+\tjle 4db65 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%esi\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,-0x48(%ebp)\n+\timul $0xc,-0xcc(%ebp),%eax\n+\tadd 0x40(%esi),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov %eax,-0x3c(%ebp)\n+\tjmp 4daea \n+\tnop\n \tcmp %esi,%edx\n-\tcmovg %eax,%edx\n-\tmov -0x3c(%ebp),%eax\n+\tjle 4dac1 \n+\tmov -0x7c(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x34(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjle 4db46 \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 3ef95 \n \tmov -0x28(%ebp),%esi\n-\taddl $0xc,-0x68(%ebp)\n+\taddl $0xc,-0x3c(%ebp)\n \tmov %eax,(%esi,%ecx,4)\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x30(%ebp),%eax\n \tmov %edx,(%eax,%ecx,4)\n \tinc %ecx\n-\tcmp %ecx,-0x38(%ebp)\n-\tje 3f20d \n-\tmov -0xb4(%ebp),%eax\n-\tmov -0x58(%ebp),%ebx\n+\tcmp %ecx,-0x2c(%ebp)\n+\tje 4dd7d \n+\tmov -0x80(%ebp),%eax\n+\tmov -0x48(%ebp),%ebx\n \tmov (%eax,%ecx,4),%eax\n \tlea 0x1(%eax),%esi\n-\tmov -0x68(%ebp),%eax\n+\tmov -0x3c(%ebp),%eax\n \tlea (%esi,%esi,1),%edx\n-\tmov %edx,-0x98(%ebp)\n-\tfildl -0x98(%ebp)\n-\tmov %edx,-0xb0(%ebp)\n+\tmov %edx,-0x64(%ebp)\n+\tmov %edx,-0x7c(%ebp)\n+\tfildl -0x64(%ebp)\n \tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfistpl -0x98(%ebp)\n-\tmov -0x98(%ebp),%eax\n+\tfistpl -0x64(%ebp)\n+\tmov -0x64(%ebp),%eax\n \tmov %eax,%edi\n \tsub %ebx,%edi\n-\tmov -0x88(%ebp),%ebx\n+\tmov -0x60(%ebp),%ebx\n \tmov %edi,(%ebx,%ecx,4)\n-\tmov -0x58(%ebp),%ebx\n+\tmov -0x48(%ebp),%ebx\n \tlea 0x1(%ebx,%eax,1),%eax\n-\tmov -0x8c(%ebp),%ebx\n+\tmov -0x68(%ebp),%ebx\n \tmov %eax,(%ebx,%ecx,4)\n \tmov %edi,%eax\n \tmov %edx,%ebx\n \tcltd\n \tidiv %ebx\n \ttest %edi,%edi\n-\tjns 3eee8 \n-\tmov %ebx,%eax\n+\tjns 4dab8 \n+\tmov -0x7c(%ebp),%eax\n \tadd %edx,%eax\n \tcmp %esi,%eax\n-\tjle 3efa1 \n-\tmov -0x3c(%ebp),%eax\n+\tjg 4db4f \n+\tmov %eax,%edx\n+\tmov -0x34(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjg 4dacb \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 3ef0a \n-\tmov %eax,%edx\n-\tjmp 3eef7 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x7c(%ebp),%esi\n-\ttest %esi,%esi\n-\tjle 3f1cd \n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x38(%ebp),%esi\n+\tjmp 4dad0 \n+\tmov -0x34(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 4dad0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x6c(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 4dd44 \n+\tmov 0x8(%ebp),%eax\n+\tmovl $0x0,-0x80(%ebp)\n \tfldz\n-\tmovl $0x0,-0xb4(%ebp)\n \tmov 0x2c(%eax),%eax\n-\tlea -0x1(%esi),%ebx\n+\tlea 0x2(%eax,%eax,1),%esi\n+\tmov -0x2c(%ebp),%eax\n+\tmov %esi,-0x3c(%ebp)\n+\tmov -0x9c(%ebp),%esi\n+\tlea -0x1(%eax),%ebx\n \ttest %ebx,%ebx\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tsetg -0xec(%ebp)\n+\tsetg -0xa8(%ebp)\n \txor %edi,%edi\n-\tmov %eax,-0x68(%ebp)\n-\tlea (%esi,%esi,2),%eax\n-\tmov -0x6c(%ebp),%esi\n-\tlea (%esi,%eax,4),%eax\n-\tmov -0xdc(%ebp),%esi\n-\tmov %eax,-0xd8(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tcmp %edi,-0x38(%ebp)\n-\tjle 3f0a7 \n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x6c(%ebp),%ecx\n-\tmov %ebx,-0xc8(%ebp)\n-\tlea (%edi,%edi,2),%edx\n-\tmov %esi,-0xb0(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tcmp %edi,-0x2c(%ebp)\n+\tjle 4dc41 \n+\tmov 0x8(%ebp),%eax\n+\timul $0xc,%edi,%edx\n+\tmov -0x4c(%ebp),%ecx\n+\tmov %ebx,-0x98(%ebp)\n \tmov 0x20(%eax),%eax\n-\tlea (%ecx,%edx,4),%ecx\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x4c(%ebp),%eax\n+\tmov %esi,-0x7c(%ebp)\n+\tadd %ecx,%edx\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x38(%ebp),%eax\n \tmov (%eax,%edi,4),%eax\n-\tlea 0x0(%esi),%esi\n-\tmov -0x48(%ebp),%ebx\n-\tmov -0x58(%ebp),%edx\n+\tjmp 4dc13 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x7c(%ebp),%ecx\n+\tlea -0x1(%ebx,%eax,1),%eax\n+\tmov -0x4(%ecx,%edi,4),%ecx\n+\tmov %ecx,-0x64(%ebp)\n+\tmov -0x88(%ebp),%ecx\n+\timul %ecx,%esi\n+\tmov -0x64(%ebp),%ecx\n+\tlea (%ecx,%ecx,2),%ecx\n+\tadd %esi,%ecx\n+\tmov -0x28(%ebp),%esi\n+\tfildl -0x4(%esi,%edi,4)\n+\tmov -0x58(%ebp),%esi\n+\tfldt (%esi,%ecx,4)\n+\tfmulp %st,%st(1)\n+\tfldt (%edx)\n+\tfmulp %st,%st(1)\n+\tmov -0x38(%ebp),%esi\n+\tfstpt 0xc(%edx)\n+\tadd $0xc,%edx\n+\tcmp %edi,-0x2c(%ebp)\n+\tmov %eax,(%esi,%edi,4)\n+\tje 4dc38 \n+\tmov -0x30(%ebp),%ebx\n+\tmov -0x48(%ebp),%ecx\n \tmov %edi,%esi\n \tfld %st(0)\n-\tmov (%edx,%edi,4),%edx\n \tmov (%ebx,%edi,4),%ebx\n+\tmov (%ecx,%edi,4),%ecx\n \tinc %edi\n-\timul %edx,%eax\n+\timul %ecx,%eax\n \ttest %ebx,%ebx\n-\tje 3f08a \n-\tinc %edx\n-\tcmp %edx,%ebx\n-\tje 3f08a \n-\tfstp %st(0)\n-\tmov -0x28(%ebp),%edx\n-\tlea -0x1(%ebx,%eax,1),%eax\n-\tfildl -0x4(%edx,%edi,4)\n-\tmov -0xb0(%ebp),%edx\n-\tmov -0x4(%edx,%edi,4),%edx\n-\tmov %edx,-0x98(%ebp)\n-\tmov -0xbc(%ebp),%edx\n-\timul %edx,%esi\n-\tmov -0x98(%ebp),%edx\n-\tlea (%edx,%edx,2),%edx\n-\tadd %esi,%edx\n-\tmov -0x78(%ebp),%esi\n-\tfldt (%esi,%edx,4)\n-\tfmulp %st,%st(1)\n-\tfldt (%ecx)\n-\tfmulp %st,%st(1)\n-\tmov -0x4c(%ebp),%esi\n-\tfstpt 0xc(%ecx)\n-\tadd $0xc,%ecx\n-\tmov %eax,(%esi,%edi,4)\n-\tcmp %edi,-0x38(%ebp)\n-\tjne 3f030 \n-\tmov -0xc8(%ebp),%ebx\n-\tmov -0xb0(%ebp),%esi\n-\tmov -0x38(%ebp),%ecx\n-\tmov -0x4c(%ebp),%eax\n-\tmov (%eax,%ecx,4),%eax\n-\tmov -0xac(%ebp),%ecx\n-\tlea (%eax,%eax,2),%eax\n-\tlea (%ecx,%eax,4),%eax\n-\tmov -0xd8(%ebp),%ecx\n-\tfldt (%ecx)\n-\tmov -0x9c(%ebp),%ecx\n+\tje 4dc02 \n+\tffreep %st(0)\n+\tinc %ecx\n+\tcmp %ecx,%ebx\n+\tjne 4dbd0 \n \tfld %st(0)\n-\tfstpt -0x58(%ebp)\n-\tfldt (%ecx)\n+\tjmp 4dc02 \n+\txchg %ax,%ax\n+\tmov -0x98(%ebp),%ebx\n+\tmov -0x7c(%ebp),%esi\n+\tmov -0x2c(%ebp),%edi\n+\tmov -0x38(%ebp),%eax\n \tmov -0x28(%ebp),%ecx\n+\timul $0xc,(%eax,%edi,4),%eax\n+\tmov -0x78(%ebp),%edi\n \tmov (%ecx,%ebx,4),%edx\n-\tfld %st(0)\n-\tfstpt -0x98(%ebp)\n+\tadd %edi,%eax\n+\tmov -0xb4(%ebp),%edi\n+\tfldt (%edi)\n+\tmov -0x70(%ebp),%edi\n+\tfldt (%edi)\n \tfmulp %st,%st(1)\n \tfldt (%eax)\n \tfaddp %st,%st(1)\n \tfstpt (%eax)\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x30(%ebp),%eax\n \tmov (%eax,%ebx,4),%eax\n \ttest %eax,%eax\n-\tje 3f200 \n-\tmov -0x2c(%ebp),%ecx\n-\tmov -0xe8(%ebp),%edi\n-\tmov 0x20(%ecx),%ecx\n+\tje 4dd70 \n+\tmov 0x8(%ebp),%edi\n+\tmov 0x20(%edi),%ecx\n+\tmov -0x8c(%ebp),%edi\n \tmov (%ecx,%edi,1),%ecx\n \tinc %ecx\n \tcmp %ecx,%eax\n-\tje 3f200 \n-\tmov -0x48(%ebp),%ecx\n+\tje 4dd70 \n+\tmov -0x30(%ebp),%ecx\n \tadd %edx,%eax\n-\tmov -0x68(%ebp),%edi\n+\tmov -0x3c(%ebp),%edi\n \tmov %eax,(%ecx,%ebx,4)\n \tmov (%esi,%ebx,4),%eax\n \tinc %eax\n \tcmp %edi,%eax\n \tmov %eax,(%esi,%ebx,4)\n \tmov %ebx,%edi\n-\tjne 3f1b6 \n-\tcmpb $0x0,-0xec(%ebp)\n-\tje 3f1b6 \n-\tmov %ebx,-0x98(%ebp)\n+\tjne 4dd33 \n+\tcmpb $0x0,-0xa8(%ebp)\n+\tje 4dd33 \n+\tmov %ebx,-0x64(%ebp)\n \tmov %ecx,%ebx\n-\tjmp 3f181 \n-\tmov -0x2c(%ebp),%edx\n+\tjmp 4dd01 \n+\tlea 0x0(%esi),%esi\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 3f1a1 \n+\tcmp %edx,%eax\n+\tje 4dd21 \n \tadd %ecx,%eax\n \tmov $0x1,%ecx\n \tmov %eax,(%ebx,%edi,4)\n-\tmov -0x3c(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \tmov 0x4(%eax,%edi,4),%eax\n \ttest %eax,%eax\n-\tjg 3f16a \n+\tjg 4dcea \n \tneg %eax\n \tmov $0xffffffff,%ecx\n \tmov -0x28(%ebp),%edx\n+\ttest %edi,%edi\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 3f1b0 \n-\ttest %edi,%edi\n-\tjle 3f1b0 \n+\tjle 4dd30 \n+\tmov -0x3c(%ebp),%eax\n+\tcmp %eax,-0x48(%ebp)\n+\tjne 4dd30 \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 3f140 \n+\tmov (%ebx,%edi,4),%eax\n+\ttest %eax,%eax\n+\tjne 4dcc0 \n \tmov -0x28(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,(%edx,%edi,4)\n-\tjmp 3f14e \n+\tneg %ecx\n+\tmov %ecx,(%edx,%edi,4)\n+\tjmp 4dcce \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x98(%ebp),%ebx\n-\tincl -0xb4(%ebp)\n-\tmov -0xb4(%ebp),%eax\n-\tcmp %eax,-0x7c(%ebp)\n-\tjne 3f000 \n-\tfstp %st(0)\n-\tincl -0xf4(%ebp)\n-\tmov -0xf0(%ebp),%esi\n-\tmov -0xf4(%ebp),%eax\n-\tmov -0x38(%ebp),%ebx\n-\taddl $0xc,-0x9c(%ebp)\n-\tadd %ebx,-0xfc(%ebp)\n+\tmov -0x64(%ebp),%ebx\n+\tincl -0x80(%ebp)\n+\tmov -0x80(%ebp),%eax\n+\tcmp %eax,-0x6c(%ebp)\n+\tjne 4dba0 \n+\tffreep %st(0)\n+\tincl -0xc0(%ebp)\n+\tmov -0xc8(%ebp),%esi\n+\tmov -0xc0(%ebp),%eax\n+\taddl $0xc,-0x70(%ebp)\n+\tmov -0x2c(%ebp),%ebx\n+\tadd %ebx,-0xcc(%ebp)\n \tcmp %esi,%eax\n-\tjne 3eeab \n-\tjmp 3d6a0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x28(%ebp),%ecx\n+\tjne 4da80 \n+\tjmp 4c27d \n+\tmov -0x28(%ebp),%edi\n \tneg %edx\n-\tmov %edx,(%ecx,%ebx,4)\n-\tjmp 3f10d \n+\tmov %edx,(%edi,%ebx,4)\n+\tjmp 4dc91 \n \tsub $0x4,%esp\n-\tpush -0x100(%ebp)\n+\tpush -0xd0(%ebp)\n \tmov -0x5c(%ebp),%ebx\n-\txor %edi,%edi\n \tpush $0x0\n-\tpush -0xdc(%ebp)\n+\txor %edi,%edi\n+\tpush -0x9c(%ebp)\n \tcall 31b0 \n-\tmov -0x2c(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n+\tmovl $0x0,-0x7c(%ebp)\n+\tmov -0x7c(%ebp),%esi\n \tadd $0x10,%esp\n-\tmovl $0x0,-0xb0(%ebp)\n-\tmov -0xb0(%ebp),%esi\n \tmov 0x34(%eax),%eax\n \tfnstcw -0x22(%ebp)\n-\tmov %eax,-0x68(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tfildl -0x68(%ebp)\n+\tmov %eax,-0x3c(%ebp)\n+\tmov -0x48(%ebp),%eax\n \tadd $0x2,%eax\n-\tmov %eax,-0x58(%ebp)\n-\tfildl -0x58(%ebp)\n-\tmov -0x68(%ebp),%eax\n+\tfildl -0x3c(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tfildl -0x48(%ebp)\n+\tinc %eax\n+\tmov %eax,-0xb0(%ebp)\n+\tmov -0x58(%ebp),%eax\n \tfld1\n \tfxch %st(2)\n-\tinc %eax\n \tfdivp %st,%st(1)\n-\tmov %eax,-0xec(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tmov %eax,-0xd8(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n \tmovzwl -0x22(%ebp),%eax\n \tand $0xf3,%ah\n \tor $0x4,%ah\n \tmov %ax,-0x24(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x88(%ebp),%eax\n-\tmov -0xcc(%ebp),%ebx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x60(%ebp),%eax\n+\tmov -0xac(%ebp),%ebx\n \tmov (%eax,%esi,1),%ecx\n-\tmov -0xb4(%ebp),%eax\n+\tmov -0x80(%ebp),%eax\n \tmov (%eax,%esi,1),%eax\n \tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0xc8(%ebp),%eax\n-\tfildl -0x58(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x98(%ebp),%eax\n+\tfildl -0x48(%ebp)\n+\tmov %ecx,-0x48(%ebp)\n \tfldt (%eax)\n \tlea (%esi,%esi,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 (%ebx,%eax,1)\n-\tmov -0x8c(%ebp),%eax\n-\tmov (%eax,%esi,1),%edx\n+\tmov -0x68(%ebp),%eax\n+\tmov (%eax,%esi,1),%eax\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+\tcmp %eax,%ecx\n \tfld %st(1)\n \tfsub %st(1),%st\n-\tcmp %edx,%ecx\n-\tjg 3f362 \n+\tjg 4dec0 \n \tfxch %st(1)\n-\tmov -0x2c(%ebp),%eax\n+\tmov 0x8(%ebp),%esi\n+\tmov -0x3c(%ebp),%edx\n \tfadd %st(4),%st\n-\tinc %edx\n-\tmov -0xd8(%ebp),%ebx\n-\tsub %ecx,%edx\n+\tinc %eax\n+\tmov -0xa8(%ebp),%ebx\n+\tmov 0x6c(%esi),%esi\n+\tsub %ecx,%eax\n \txor %ecx,%ecx\n-\tmov 0x6c(%eax),%eax\n-\tmov %edx,-0x98(%ebp)\n \tfsubp %st,%st(2)\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tmov %eax,%esi\n+\tmov %eax,-0x64(%ebp)\n+\tmov %esi,-0x48(%ebp)\n+\tmov %edx,%esi\n \tnot %esi\n-\tmov %esi,-0x68(%ebp)\n-\tjmp 3f339 \n-\tlea 0x1(%eax,%edi,1),%edx\n-\tlea (%edx,%edx,2),%edx\n-\tfldt (%esi,%edx,4)\n+\tmov %esi,-0x3c(%ebp)\n+\tjmp 4de93 \n+\tnop\n+\tlea 0x1(%edx,%edi,1),%eax\n+\timul $0xc,%eax,%eax\n+\tfldt (%esi,%eax,1)\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n-\tmov -0xa8(%ebp),%esi\n+\tmov -0x74(%ebp),%eax\n \tfstpt (%ebx)\n \tinc %ecx\n \tadd $0xc,%ebx\n-\tadd %esi,-0x68(%ebp)\n-\tsub %esi,%eax\n-\tmov -0x98(%ebp),%esi\n-\tcmp %esi,%ecx\n-\tje 3f370 \n-\tmov %eax,%edx\n-\tmov -0x58(%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+\tadd %eax,-0x3c(%ebp)\n+\tsub %eax,%edx\n+\tmov -0x64(%ebp),%eax\n+\tcmp %eax,%ecx\n+\tje 4dec8 \n+\tmov %edx,%eax\n+\tmov -0x48(%ebp),%esi\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tadd %edi,%eax\n+\timul $0xc,%eax,%eax\n+\ttest %edx,%edx\n+\tfldt (%esi,%eax,1)\n \tfmul %st(2),%st\n-\ttest %eax,%eax\n-\tjns 3f310 \n-\tmov -0x68(%ebp),%edx\n-\tadd %edi,%edx\n-\tlea (%edx,%edx,2),%edx\n-\tfldt (%esi,%edx,4)\n+\tjns 4de70 \n+\tmov -0x3c(%ebp),%esi\n+\tlea (%esi,%edi,1),%eax\n+\tmov -0x48(%ebp),%esi\n+\timul $0xc,%eax,%eax\n+\tfldt (%esi,%eax,1)\n \tfmul %st(2),%st\n \tfaddp %st,%st(1)\n-\tjmp 3f31e \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 3f374 \n-\tlea 0x0(%esi),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0xec(%ebp),%eax\n-\tmov -0xb8(%ebp),%esi\n-\tadd %esi,-0xd8(%ebp)\n-\tmov -0xb0(%ebp),%esi\n+\tjmp 4de7e \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 4decc \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0xb0(%ebp),%eax\n+\tmov -0x84(%ebp),%esi\n+\tadd %esi,-0xa8(%ebp)\n+\tmov -0x7c(%ebp),%esi\n \tadd %eax,%edi\n-\taddl $0xc,-0xc8(%ebp)\n+\taddl $0xc,-0x98(%ebp)\n+\tcmp %esi,-0x8c(%ebp)\n \tlea 0x4(%esi),%eax\n-\tcmp %esi,-0xe8(%ebp)\n-\tje 3efa8 \n-\tmov %eax,-0xb0(%ebp)\n+\tje 4db61 \n+\tmov %eax,-0x7c(%ebp)\n \tmov %eax,%esi\n-\tjmp 3f280 \n-\tmovl $0x1,-0x7c(%ebp)\n+\tjmp 4ddf0 \n+\tmovl $0x1,-0x6c(%ebp)\n+\tmov -0x2c(%ebp),%ebx\n \txor %edx,%edx\n-\tjmp 3d3fa \n+\tjmp 4bf92 \n \ttest $0x8,%cl\n-\tjne 3f3d9 \n-\tmovl $0x1,-0x7c(%ebp)\n+\tjne 4df2e \n \ttest $0x2,%cl\n-\tje 3d4a4 \n-\tjmp 3dc94 \n-\tmovl $0x1,-0x7c(%ebp)\n-\tjmp 3e9a4 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmovl $0x1,-0x6c(%ebp)\n+\tje 4bfdc \n+\tjmp 4c9c3 \n+\tmovl $0x1,-0x6c(%ebp)\n+\tjmp 4d5db \n \tlea 0x0(%esi),%esi\n \n-0003f3f0 :\n+0004df40 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n+\tcall b923 \n+\tadd $0xbee3,%edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0xba2d,%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-\tlea (%eax,%eax,2),%eax\n-\tshl $0x2,%eax\n+\tsub $0x50,%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%eax),%eax\n+\tmov %edi,-0x50(%ebp)\n+\tmov %edi,%ebx\n+\tmov %eax,-0x4c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0xc(%eax),%esi\n+\timul $0xc,0x4(%eax),%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 3f707 \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 4e3c9 \n+\tmov 0x4(%eax),%eax\n+\tmov %esi,-0x38(%ebp)\n+\tmovl $0x0,-0x44(%ebp)\n \ttest %eax,%eax\n-\tjle 3f6de \n-\tvmovdqa -0x78e8(%ebx),%xmm1\n-\tvmovdqa -0x78e8(%ebx),%ymm0\n+\tjle 4e519 \n+\tvmovdqa -0x78fc(%ebx),%xmm1\n \tfld1\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 %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\timul $0xc,%edi,%edx\n+\tlea -0x1(%edi),%eax\n+\tmov %esp,-0x48(%ebp)\n+\tmov %eax,-0x30(%ebp)\n+\tlea 0xf(%edx),%eax\n+\tmov %edx,-0x1c(%ebp)\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tlea 0x1b(%ebx),%eax\n-\tmov $0x2,%ebx\n+\tlea 0x1b(%edx),%eax\n \tand $0xfffffff0,%eax\n-\tmov %esp,-0x30(%ebp)\n+\tmov %esp,-0x34(%ebp)\n \tsub %eax,%esp\n-\tshrx %ebx,%esp,%eax\n-\tmov %esp,-0x2c(%ebp)\n-\tsub %ecx,%esp\n-\tshrx %ebx,%esp,%ebx\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 \tfld %st(0)\n \tfstpt 0x0(,%eax,4)\n-\tmov %esp,%ecx\n-\tmov %ebx,-0x1c(%ebp)\n-\ttest %edx,%edx\n-\tjle 3f5c8 \n-\tmov -0x20(%ebp),%eax\n-\tmov -0x3c(%ebp),%edi\n+\tsub %edx,%esp\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%ecx\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%ecx\n+\ttest %edi,%edi\n+\tjle 4e1df \n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\timul %edx,%edi\n-\tcmpl $0x6,-0x24(%ebp)\n-\tmov %eax,-0x34(%ebp)\n-\tjbe 3f6f9 \n-\tmov %edx,%ebx\n-\tmov %ecx,%eax\n-\tshr $0x3,%ebx\n-\tshl $0x5,%ebx\n-\tlea (%ecx,%ebx,1),%esi\n-\tand $0x20,%ebx\n-\tje 3f508 \n-\tmov -0x1c(%ebp),%eax\n-\tvmovdqu %ymm0,0x0(,%eax,4)\n-\tlea 0x20(%ecx),%eax\n-\tcmp %esi,%eax\n-\tje 3f518 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovdqu %ymm0,(%eax)\n-\tadd $0x40,%eax\n-\tvmovdqu %ymm0,-0x20(%eax)\n-\tcmp %esi,%eax\n-\tjne 3f508 \n+\tmov %eax,-0x24(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\timul %edi,%eax\n+\tcmpl $0x2,-0x30(%ebp)\n+\tmov %eax,-0x28(%ebp)\n+\tjbe 4e521 \n+\tmov %edi,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%edi\n+\tjbe 4e548 \n+\tmov %ebx,-0x2c(%ebp)\n+\tlea -0x5(%ebx),%ecx\n \tmov %edx,%eax\n-\tand $0xfffffff8,%eax\n-\tmov %eax,-0x1c(%ebp)\n-\tcmp %eax,%edx\n-\tje 3f56c \n-\tmov -0x1c(%ebp),%esi\n-\tmov %edx,%ebx\n-\tsub %esi,%ebx\n-\tlea -0x1(%ebx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 3f547 \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 3f56c \n-\tlea (%ecx,%eax,4),%ebx\n-\tlea 0x1(%eax),%esi\n-\tmovl $0x1,(%ebx)\n-\tcmp %esi,%edx\n-\tjle 3f56c \n-\tadd $0x2,%eax\n-\tmovl $0x1,0x4(%ebx)\n-\tcmp %eax,%edx\n-\tjle 3f56c \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-\tfld1\n-\tlea (%ebx,%eax,4),%eax\n+\tand $0xfffffffc,%ecx\n+\txor %esi,%esi\n+\tvmovdqa %xmm1,%xmm0\n+\tmov %esi,%ebx\n+\tvmovdqu %xmm1,(%eax)\n+\tprefetchw 0x280(%eax)\n+\tvmovdqu %xmm1,0x10(%eax)\n+\tadd $0x4,%esi\n+\tadd $0x40,%eax\n+\tvmovdqu %xmm1,-0x20(%eax)\n+\tvmovdqu %xmm1,-0x10(%eax)\n+\tcmp %ecx,%ebx\n+\tjne 4e045 \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 -0x7908(%ebx)\n-\tmov -0x1c(%ebp),%ebx\n-\tjmp 3f5a2 \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 4e078 \n+\tmov %edi,%eax\n+\tand $0xfffffffc,%eax\n+\ttest $0x3,%edi\n+\tje 4e0ba \n+\tlea 0x1(%eax),%ebx\n+\tlea (%edx,%eax,4),%ecx\n+\tcmp %ebx,%edi\n+\tmovl $0x1,(%ecx)\n+\tjle 4e0ba \n+\tadd $0x2,%eax\n+\tmovl $0x1,0x4(%ecx)\n+\tcmp %eax,%edi\n+\tjle 4e56a \n+\tmovl $0x1,0x8(%ecx)\n+\tlea -0x4(%edi),%eax\n+\tcmp $0x5,%edi\n+\tmov %eax,-0x2c(%ebp)\n+\tjle 4e55c \n+\timul $0xc,-0x28(%ebp),%eax\n+\tmov -0x24(%ebp),%esi\n+\tmov %edx,-0x3c(%ebp)\n+\tfld1\n+\tlea 0x54(%esi,%eax,1),%ebx\n+\tmov -0x34(%ebp),%eax\n+\tlea 0x54(%eax),%ecx\n+\tmov -0x20(%ebp),%eax\n+\tlea 0x60(%eax),%esi\n+\tmov -0x50(%ebp),%eax\n+\tfldt -0x78ec(%eax)\n+\txor %eax,%eax\n+\tjmp 4e0f4 \n \tfxch %st(1)\n-\tadd $0xc,%eax\n-\tadd $0xc,%esi\n-\tadd $0xc,%ebx\n-\tfldt -0xc(%eax)\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%ecx)\n+\tprefetchw (%esi)\n+\tfldt -0x54(%ebx)\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 \tfmul %st(1),%st\n \tfld %st(0)\n-\tfstpt -0xc(%esi)\n+\tfstpt -0x90(%ecx)\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 3f5a0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x2c(%ebp),%ebx\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+\tfldt -0x6c(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfstpt -0x6c(%ecx)\n+\tfsin\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x6c(%esi)\n+\tfldt -0x60(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfstpt -0x60(%ecx)\n+\tfsin\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x60(%esi)\n+\tcmp %edx,-0x2c(%ebp)\n+\tjg 4e0f2 \n+\tfstp %st(1)\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x3c(%ebp),%edx\n+\timul $0xc,-0x28(%ebp),%ebx\n+\tmov -0x24(%ebp),%eax\n+\tmov %edx,-0x24(%ebp)\n+\tmov -0x2c(%ebp),%esi\n+\tmov -0x34(%ebp),%edx\n \tadd %ebx,%eax\n-\tmov %eax,-0x38(%ebp)\n+\timul $0xc,%esi,%ecx\n+\tmov %eax,%ebx\n+\tmov -0x50(%ebp),%eax\n+\tfldt -0x78ec(%eax)\n+\tmov %esi,%eax\n+\tmov -0x20(%ebp),%esi\n+\tjmp 4e1ba \n+\txchg %ax,%ax\n+\tfxch %st(1)\n+\tinc %eax\n+\tfldt (%ebx,%ecx,1)\n+\tfmul %st(1),%st\n+\tfld %st(0)\n+\tfstpt (%edx,%ecx,1)\n+\tfsin\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%esi,%ecx,1)\n+\tadd $0xc,%ecx\n+\tcmp %eax,%edi\n+\tjg 4e1b8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x24(%ebp),%edx\n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x20(%ebp),%esi\n+\tadd %esi,%eax\n+\tmov %eax,-0x40(%ebp)\n \tfldt (%eax)\n-\tmov -0x20(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov (%eax),%eax\n \ttest %eax,%eax\n-\tjle 3f6ba \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 3f602 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %eax,-0x3c(%ebp)\n+\tjle 4e393 \n+\tmov -0x38(%ebp),%eax\n+\tmovl $0x0,-0x1c(%ebp)\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 4e21a \n+\txchg %ax,%ax\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 \ttest %eax,%eax\n-\tjle 3f641 \n-\tmov -0x20(%ebp),%edi\n-\tmov 0x1c(%edi),%edi\n-\tjmp 3f636 \n+\tmov (%edx,%eax,4),%ebx\n+\tjle 4e259 \n+\tmov 0x8(%ebp),%esi\n+\tmov 0x1c(%esi),%esi\n+\tjmp 4e24e \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmovl $0x1,(%ecx,%eax,4)\n+\tmovl $0x1,(%edx,%eax,4)\n \tdec %eax\n-\tje 3f6f0 \n-\tmov (%edi,%eax,4),%edx\n-\tmov (%ecx,%eax,4),%esi\n-\tdec %edx\n-\tcmp %edx,%esi\n-\tje 3f628 \n-\tinc %esi\n-\tmov %esi,(%ecx,%eax,4)\n-\tcmp %eax,-0x1c(%ebp)\n-\tjle 3f6a0 \n+\tje 4e3c0 \n+\tmov (%esi,%eax,4),%ecx\n+\tmov (%edx,%eax,4),%ebx\n+\tdec %ecx\n+\tcmp %ecx,%ebx\n+\tje 4e240 \n+\tinc %ebx\n+\tcmp %eax,%edi\n+\tmov %ebx,(%edx,%eax,4)\n+\tjle 4e370 \n \tfstp %st(1)\n+\timul $0xc,%eax,%ecx\n+\tmov -0x20(%ebp),%esi\n+\tlea 0x1(%eax),%ebx\n+\tfldt (%esi,%ecx,1)\n+\tmov -0x28(%ebp),%esi\n+\tcmp %esi,%ebx\n+\tjge 4e32b \n+\tcmp $0x80000004,%edi\n+\tjl 4e32b \n+\tlea 0x1c(%edx,%eax,4),%esi\n+\tmov -0x34(%ebp),%ebx\n+\tmov %esi,-0x2c(%ebp)\n+\tmov -0x20(%ebp),%esi\n+\tlea 0x54(%ebx,%ecx,1),%ebx\n+\tlea 0x60(%esi,%ecx,1),%ecx\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-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tfildl (%ecx,%eax,4)\n-\tinc %eax\n-\tadd $0xc,%edi\n+\tmov %edx,-0x2c(%ebp)\n+\tfildl -0x1c(%esi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ebx)\n+\tmov %eax,%edx\n+\tprefetchw (%ecx)\n+\tadd $0x5,%eax\n+\tadd $0x14,%esi\n+\tadd $0x3c,%ebx\n+\tadd $0x3c,%ecx\n+\tfldt -0x90(%ebx)\n+\tadd $0x6,%edx\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+\tfildl -0x28(%esi)\n+\tfldt -0x78(%ebx)\n+\tfmulp %st,%st(1)\n+\tfsin\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x78(%ecx)\n+\tfildl -0x24(%esi)\n+\tfldt -0x6c(%ebx)\n+\tfmulp %st,%st(1)\n+\tfsin\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x6c(%ecx)\n+\tfildl -0x20(%esi)\n+\tfldt -0x60(%ebx)\n+\tfmulp %st,%st(1)\n+\tfsin\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x60(%ecx)\n+\tcmp %edx,-0x28(%ebp)\n+\tjg 4e2a5 \n+\tmov -0x2c(%ebp),%edx\n+\tlea 0x1(%eax),%ebx\n+\timul $0xc,%eax,%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 4e349 \n+\tlea 0x0(%esi),%esi\n+\tinc %ebx\n+\tfildl (%edx,%eax,4)\n \tadd $0xc,%esi\n-\tfldt -0xc(%edi)\n+\tadd $0xc,%ecx\n+\tmov %ebx,%eax\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 3f670 \n-\tfstp %st(0)\n-\tmov -0x38(%ebp),%eax\n-\tmov %edx,-0x1c(%ebp)\n+\tfstpt -0xc(%ecx)\n+\tcmp %ebx,%edi\n+\tjg 4e348 \n+\tffreep %st(0)\n+\tmov -0x40(%ebp),%eax\n \tfldt (%eax)\n-\tjmp 3f6a8 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 4e378 \n+\tnop\n \tfxch %st(1)\n \tlea 0x0(%esi),%esi\n-\tadd $0xc,%ebx\n-\tcmp %ebx,-0x34(%ebp)\n-\tjne 3f600 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 3f6c0 \n-\tfstp %st(0)\n+\tincl -0x1c(%ebp)\n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x3c(%ebp),%esi\n+\taddl $0xc,-0x24(%ebp)\n+\tcmp %esi,%eax\n+\tjne 4e218 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 4e398 \n+\tffreep %st(0)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%ebp),%edi\n+\tincl -0x44(%ebp)\n+\taddl $0xc,-0x38(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tcmp %eax,0x4(%edi)\n+\tmov -0x48(%ebp),%esp\n+\tjle 4e517 \n+\tmov 0x18(%edi),%edi\n+\tjmp 4dfb0 \n \tlea 0x0(%esi,%eiz,1),%esi\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 3f460 \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-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n \tfstp %st(1)\n-\tincl (%ecx)\n-\tjmp 3f64c \n-\tmovl $0x0,-0x1c(%ebp)\n-\txor %eax,%eax\n-\tjmp 3f524 \n-\tmov -0x20(%ebp),%edi\n-\tmov 0x4(%edi),%eax\n+\tincl (%edx)\n+\tjmp 4e267 \n+\tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 3f6de \n-\tmov (%edi),%ebx\n+\tmov %eax,-0x28(%ebp)\n+\tjle 4e519 \n+\tmov 0x8(%ebp),%eax\n+\tmov (%eax),%ebx\n \ttest %ebx,%ebx\n-\tjle 3f6de \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 -0x7908(%eax)\n-\tmov -0x20(%ebp),%eax\n+\tjle 4e519 \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 -0x78ec(%edi)\n+\timul $0xc,-0x20(%ebp),%ecx\n+\txor %edx,%edx\n+\tmov $0x1,%esi\n+\tmov -0x24(%ebp),%edi\n+\tfldt (%eax)\n+\tadd %edi,%ecx\n+\tmov -0x4c(%ebp),%edi\n+\tadd $0x48,%edi\n+\tcmp $0x5,%ebx\n+\tjle 4e4c3 \n \tfldt (%ecx)\n-\tmov -0x44(%ebp),%edx\n-\tlea (%eax,%esi,1),%edi\n-\txor %eax,%eax\n-\tfldt (%edi)\n-\tinc %eax\n-\tadd $0xc,%edx\n-\tmov %eax,-0x1c(%ebp)\n+\tprefetcht0 (%edi)\n+\tmov %esi,-0x1c(%ebp)\n+\tlea 0x1(%esi),%edx\n+\tadd $0x3c,%edi\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 -0x84(%edi)\n \tfmulp %st,%st(1)\n \tfaddp %st,%st(1)\n \tfld %st(0)\n-\tfstpt (%ecx)\n-\tcmp %ebx,%eax\n-\tjne 3f740 \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 -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+\tmov %edx,-0x1c(%ebp)\n+\tlea 0x4(%esi),%edx\n+\tadd $0x5,%esi\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+\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 -0x60(%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 -0x54(%edi)\n+\tcmp %esi,-0x2c(%ebp)\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt (%eax)\n+\tjg 4e425 \n+\timul $0xc,%edx,%esi\n+\tmov -0x4c(%ebp),%edi\n+\tadd %edi,%esi\n+\tmov -0x50(%ebp),%edi\n+\tfldt -0x78ec(%edi)\n+\tjmp 4e4da \n+\txchg %ax,%ax\n+\tfxch %st(1)\n+\tinc %edx\n \tadd $0xc,%esi\n-\tadd $0xc,%ecx\n-\tcmp %esi,-0x24(%ebp)\n-\tjne 3f733 \n-\tfstp %st(0)\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tfldt (%ecx)\n+\tmov %edx,-0x1c(%ebp)\n+\tfmul %st(1),%st\n+\tfildl -0x1c(%ebp)\n+\tfmulp %st,%st(1)\n+\tfsin\n+\tfldt -0xc(%esi)\n+\tcmp %edx,%ebx\n+\tfmulp %st,%st(1)\n+\tfaddp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt (%eax)\n+\tjg 4e4d8 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tadd $0xc,%eax\n+\tincl -0x20(%ebp)\n+\tmov -0x20(%ebp),%edi\n+\tcmp %edi,-0x28(%ebp)\n+\tjne 4e404 \n+\tffreep %st(0)\n+\tjmp 4e519 \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+\tcmp $0x1,%edi\n+\tmovl $0x1,0x0(,%ecx,4)\n+\tje 4e55c \n+\tcmp $0x3,%edi\n+\tmovl $0x1,0x4(,%ecx,4)\n+\tjne 4e55c \n+\tmov %edx,%ecx\n+\tjmp 4e0b3 \n+\tmov -0x50(%ebp),%esi\n+\tmov %edx,%eax\n+\txor %ecx,%ecx\n+\tvmovdqa -0x78fc(%esi),%xmm0\n+\tjmp 4e078 \n+\tmovl $0x0,-0x2c(%ebp)\n+\tfld1\n+\tjmp 4e18f \n+\tlea -0x4(%edi),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tjmp 4e0c9 \n+\tlea 0x0(%esi),%esi\n \n-0003f780 :\n+0004e578 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n+\tcall b923 \n+\tadd $0xb8ab,%edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0xb69d,%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-\tlea (%eax,%eax,2),%eax\n-\tmov %ecx,-0x50(%ebp)\n-\tshl $0x2,%eax\n+\tsub $0x50,%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%eax),%edx\n+\tmov 0xc(%eax),%esi\n+\tmov %edi,-0x50(%ebp)\n+\timul $0xc,(%eax),%eax\n+\tmov %edi,%ebx\n+\tmov %edx,-0x4c(%ebp)\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 3fa77 \n-\tmov 0x4(%edi),%eax\n+\tmov 0x18(%eax),%edi\n+\tcmp $0x1,%edi\n+\tje 4e9d1 \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 3fa4e \n-\tvmovdqa -0x78e8(%ebx),%xmm1\n-\tvmovdqa -0x78e8(%ebx),%ymm0\n+\tjle 4eb1c \n+\tvmovdqa -0x78fc(%ebx),%xmm1\n \tfld1\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 0x0(%esi),%esi\n+\timul $0xc,%edi,%edx\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 0xf(%edx),%eax\n+\tmov %edx,-0x1c(%ebp)\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tlea 0x1b(%ebx),%eax\n-\tmov $0x2,%ebx\n+\tlea 0x1b(%edx),%eax\n \tand $0xfffffff0,%eax\n-\tmov %esp,-0x3c(%ebp)\n-\tsub %eax,%esp\n-\tshrx %ebx,%esp,%eax\n \tmov %esp,-0x34(%ebp)\n-\tsub %ecx,%esp\n-\tshrx %ebx,%esp,%ebx\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 \tfld %st(0)\n \tfstpt 0x0(,%eax,4)\n-\tmov %esp,%ecx\n-\tmov %ebx,-0x1c(%ebp)\n-\ttest %edx,%edx\n-\tjle 3f958 \n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x48(%ebp),%edi\n+\tsub %edx,%esp\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%ecx\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%ecx\n+\ttest %edi,%edi\n+\tmov %edx,-0x2c(%ebp)\n+\tjle 4e7f4 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\timul %edx,%edi\n-\tcmpl $0x6,-0x30(%ebp)\n+\tmov %eax,-0x24(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\timul %edi,%eax\n+\tcmpl $0x2,-0x30(%ebp)\n \tmov %eax,-0x28(%ebp)\n-\tjbe 3fa69 \n-\tmov %edx,%ebx\n-\tmov %ecx,%eax\n-\tshr $0x3,%ebx\n-\tshl $0x5,%ebx\n-\tlea (%ecx,%ebx,1),%esi\n-\tand $0x20,%ebx\n-\tje 3f898 \n-\tmov -0x1c(%ebp),%eax\n-\tvmovdqu %ymm0,0x0(,%eax,4)\n-\tlea 0x20(%ecx),%eax\n-\tcmp %esi,%eax\n-\tje 3f8a8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovdqu %ymm0,(%eax)\n-\tadd $0x40,%eax\n-\tvmovdqu %ymm0,-0x20(%eax)\n-\tcmp %esi,%eax\n-\tjne 3f898 \n+\tjbe 4eb24 \n+\tmov %edi,%ebx\n \tmov %edx,%eax\n-\tand $0xfffffff8,%eax\n-\tmov %eax,-0x1c(%ebp)\n-\tcmp %eax,%edx\n-\tje 3f8fc \n-\tmov -0x1c(%ebp),%esi\n-\tmov %edx,%ebx\n-\tsub %esi,%ebx\n-\tlea -0x1(%ebx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 3f8d7 \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 3f8fc \n-\tlea (%ecx,%eax,4),%ebx\n-\tlea 0x1(%eax),%esi\n-\tmovl $0x1,(%ebx)\n-\tcmp %esi,%edx\n-\tjle 3f8fc \n+\tshr $0x2,%ebx\n+\tcmp $0x13,%edi\n+\tjbe 4eb4b \n+\tlea -0x5(%ebx),%ecx\n+\txor %esi,%esi\n+\tvmovdqa %xmm1,%xmm0\n+\tand $0xfffffffc,%ecx\n+\tmov %esi,%edx\n+\tvmovdqu %xmm1,(%eax)\n+\tprefetchw 0x280(%eax)\n+\tvmovdqu %xmm1,0x10(%eax)\n+\tadd $0x4,%esi\n+\tadd $0x40,%eax\n+\tvmovdqu %xmm1,-0x20(%eax)\n+\tvmovdqu %xmm1,-0x10(%eax)\n+\tcmp %ecx,%edx\n+\tjne 4e675 \n+\tadd $0x4,%ecx\n+\txchg %ax,%ax\n+\tinc %ecx\n+\tvmovdqu %xmm0,(%eax)\n+\tadd $0x10,%eax\n+\tcmp %ebx,%ecx\n+\tjb 4e6a0 \n+\tmov %edi,%eax\n+\tand $0xfffffffc,%eax\n+\ttest $0x3,%edi\n+\tje 4e6e5 \n+\tmov -0x2c(%ebp),%edx\n+\tlea 0x1(%eax),%ebx\n+\tcmp %ebx,%edi\n+\tlea (%edx,%eax,4),%ecx\n+\tmovl $0x1,(%ecx)\n+\tjle 4e6e5 \n \tadd $0x2,%eax\n-\tmovl $0x1,0x4(%ebx)\n-\tcmp %eax,%edx\n-\tjle 3f8fc \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 4eb66 \n+\tmovl $0x1,0x8(%ecx)\n+\tlea -0x4(%edi),%eax\n+\tcmp $0x5,%edi\n+\tmov %eax,-0x3c(%ebp)\n+\tjle 4eb5d \n+\timul $0xc,-0x28(%ebp),%eax\n+\tmov -0x24(%ebp),%edx\n \tfld1\n-\tlea (%ebx,%eax,4),%eax\n-\tmov -0x34(%ebp),%ebx\n-\tadd $0xc,%ebx\n-\tmov %ebx,-0x1c(%ebp)\n-\tmov -0x28(%ebp),%ebx\n-\tlea (%ebx,%edi,4),%edi\n-\tmov -0x54(%ebp),%ebx\n-\tfldt -0x7908(%ebx)\n-\tmov -0x1c(%ebp),%ebx\n-\tjmp 3f932 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x54(%edx,%eax,1),%ebx\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x50(%ebp),%edx\n+\tlea 0x54(%eax),%ecx\n+\tfldt -0x78ec(%edx)\n+\tmov -0x20(%ebp),%eax\n+\tlea 0x60(%eax),%esi\n+\txor %eax,%eax\n+\tjmp 4e71c \n \tfxch %st(1)\n-\tadd $0xc,%eax\n-\tadd $0xc,%esi\n-\tadd $0xc,%ebx\n-\tfldt -0xc(%eax)\n+\tfldt -0x54(%ebx)\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 \tfmul %st(1),%st\n+\tadd $0x6,%edx\n \tfld %st(0)\n-\tfstpt -0xc(%esi)\n+\tfstpt -0x90(%ecx)\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 3f930 \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+\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+\tfldt -0x6c(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfstpt -0x6c(%ecx)\n+\tfsin\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x6c(%esi)\n+\tfldt -0x60(%ebx)\n+\tfmul %st(2),%st\n+\tfld %st(0)\n+\tfstpt -0x60(%ecx)\n+\tfsin\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x60(%esi)\n+\tcmp %edx,-0x3c(%ebp)\n+\tjg 4e71a \n+\tfstp %st(1)\n+\timul $0xc,-0x28(%ebp),%ebx\n+\tmov -0x24(%ebp),%edx\n+\timul $0xc,%eax,%ecx\n+\tmov -0x20(%ebp),%esi\n+\tadd %ebx,%edx\n+\tmov %edx,%ebx\n+\tmov -0x50(%ebp),%edx\n+\tfldt -0x78ec(%edx)\n+\tmov -0x34(%ebp),%edx\n+\tjmp 4e7d2 \n+\tfxch %st(1)\n+\tinc %eax\n+\tfldt (%ebx,%ecx,1)\n+\tfmul %st(1),%st\n+\tfld %st(0)\n+\tfstpt (%edx,%ecx,1)\n+\tfsin\n+\tfmulp %st,%st(2)\n+\tfxch %st(1)\n+\tfld %st(0)\n+\tfstpt 0xc(%esi,%ecx,1)\n+\tadd $0xc,%ecx\n+\tcmp %eax,%edi\n+\tjg 4e7d0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x20(%ebp),%edx\n+\tlea -0x4(%edi),%esi\n+\tmovl $0x0,-0x1c(%ebp)\n+\tadd %edx,%eax\n+\tmov %esi,-0x28(%ebp)\n+\tmov -0x4c(%ebp),%edx\n+\tmov %eax,-0x40(%ebp)\n \tfldt (%eax)\n-\tmov -0x2c(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov (%eax),%eax\n \ttest %eax,%eax\n-\tjle 3fa26 \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,%eiz,1),%esi\n+\tmov %eax,-0x3c(%ebp)\n+\tjle 4e99e \n+\tmov %edx,-0x24(%ebp)\n+\tmov -0x2c(%ebp),%edx\n+\tlea %cs: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 \ttest %eax,%eax\n-\tjle 3f9c9 \n-\tmov -0x2c(%ebp),%edi\n-\tmov 0x1c(%edi),%edi\n-\tjmp 3f9be \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmovl $0x1,(%ecx,%eax,4)\n+\tmov (%edx,%eax,4),%ebx\n+\tjle 4e871 \n+\tmov 0x8(%ebp),%esi\n+\tmov 0x1c(%esi),%esi\n+\tjmp 4e866 \n+\tlea 0x0(%esi),%esi\n+\tmovl $0x1,(%edx,%eax,4)\n \tdec %eax\n-\tje 3fa60 \n-\tmov (%edi,%eax,4),%edx\n-\tmov (%ecx,%eax,4),%esi\n-\tdec %edx\n-\tcmp %edx,%esi\n-\tje 3f9b0 \n-\tinc %esi\n-\tmov %esi,(%ecx,%eax,4)\n-\tcmp %eax,-0x1c(%ebp)\n-\tjle 3fa16 \n-\tfstp %st(0)\n+\tje 4e9c8 \n+\tmov (%esi,%eax,4),%ecx\n+\tmov (%edx,%eax,4),%ebx\n+\tdec %ecx\n+\tcmp %ecx,%ebx\n+\tje 4e858 \n+\tinc %ebx\n+\tcmp %eax,%edi\n+\tmov %ebx,(%edx,%eax,4)\n+\tjle 4e985 \n+\tffreep %st(0)\n+\timul $0xc,%eax,%ecx\n+\tmov -0x20(%ebp),%esi\n+\tlea 0x1(%eax),%ebx\n+\tfldt (%esi,%ecx,1)\n+\tmov -0x28(%ebp),%esi\n+\tcmp %esi,%ebx\n+\tjge 4e943 \n+\tcmp $0x80000004,%edi\n+\tjl 4e943 \n+\tlea 0x1c(%edx,%eax,4),%esi\n+\tmov -0x34(%ebp),%ebx\n+\tmov %esi,-0x2c(%ebp)\n+\tmov -0x20(%ebp),%esi\n+\tlea 0x54(%ebx,%ecx,1),%ebx\n+\tlea 0x60(%esi,%ecx,1),%ecx\n+\tmov -0x2c(%ebp),%esi\n+\tmov %edx,-0x2c(%ebp)\n+\tfildl -0x1c(%esi)\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ebx)\n+\tmov %eax,%edx\n+\tprefetchw (%ecx)\n+\tadd $0x5,%eax\n+\tadd $0x14,%esi\n+\tadd $0x3c,%ebx\n+\tadd $0x3c,%ecx\n+\tfldt -0x90(%ebx)\n+\tadd $0x6,%edx\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+\tfildl -0x28(%esi)\n+\tfldt -0x78(%ebx)\n+\tfmulp %st,%st(1)\n+\tfsin\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x78(%ecx)\n+\tfildl -0x24(%esi)\n+\tfldt -0x6c(%ebx)\n+\tfmulp %st,%st(1)\n+\tfsin\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x6c(%ecx)\n+\tfildl -0x20(%esi)\n+\tfldt -0x60(%ebx)\n+\tfmulp %st,%st(1)\n+\tfsin\n+\tfmulp %st,%st(1)\n+\tfld %st(0)\n+\tfstpt -0x60(%ecx)\n+\tcmp %edx,-0x28(%ebp)\n+\tjg 4e8bd \n+\tmov -0x2c(%ebp),%edx\n+\tlea 0x1(%eax),%ebx\n+\timul $0xc,%eax,%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-\tfildl (%ecx,%eax,4)\n-\tinc %eax\n-\tadd $0xc,%edi\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 4e961 \n+\tlea 0x0(%esi),%esi\n+\tinc %ebx\n+\tfildl (%edx,%eax,4)\n \tadd $0xc,%esi\n-\tfldt -0xc(%edi)\n+\tadd $0xc,%ecx\n+\tmov %ebx,%eax\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 3f9f0 \n-\tfstp %st(0)\n-\tmov -0x44(%ebp),%eax\n-\tmov %edx,-0x1c(%ebp)\n+\tfstpt -0xc(%ecx)\n+\tcmp %ebx,%edi\n+\tjg 4e960 \n+\tffreep %st(0)\n+\tmov -0x40(%ebp),%eax\n \tfldt (%eax)\n-\tadd $0xc,%ebx\n-\tcmp %ebx,-0x40(%ebp)\n-\tjne 3f988 \n-\tfstp %st(0)\n-\tjmp 3fa30 \n-\tfstp %st(0)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x2c(%ebp),%ebx\n-\tincl -0x48(%ebp)\n+\tincl -0x1c(%ebp)\n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x3c(%ebp),%esi\n+\taddl $0xc,-0x24(%ebp)\n+\tcmp %esi,%eax\n+\tjne 4e830 \n+\tffreep %st(0)\n+\tjmp 4e9a0 \n+\tffreep %st(0)\n+\tmov 0x8(%ebp),%edi\n+\tincl -0x44(%ebp)\n \taddl $0xc,-0x38(%ebp)\n-\tmov -0x4c(%ebp),%esp\n-\tmov -0x48(%ebp),%eax\n-\tcmp %eax,0x4(%ebx)\n-\tjg 3f7f0 \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-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tfstp %st(0)\n-\tincl (%ecx)\n-\tjmp 3f9d4 \n-\tmovl $0x0,-0x1c(%ebp)\n-\txor %eax,%eax\n-\tjmp 3f8b4 \n-\tmov -0x2c(%ebp),%ebx\n-\tmov 0x4(%ebx),%eax\n+\tmov -0x44(%ebp),%eax\n+\tcmp %eax,0x4(%edi)\n+\tmov -0x48(%ebp),%esp\n+\tjle 4eb1a \n+\tmov 0x18(%edi),%edi\n+\tjmp 4e5e0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tffreep %st(0)\n+\tincl (%edx)\n+\tjmp 4e87f \n+\tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 3fa4e \n-\tmov (%ebx),%ecx\n+\tmov %eax,-0x28(%ebp)\n+\tjle 4eb1c \n+\tmov 0x8(%ebp),%eax\n+\tmov (%eax),%ecx\n \ttest %ecx,%ecx\n-\tjle 3fa4e \n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x2,%eax\n+\tjle 4eb1c \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 -0x7908(%eax)\n-\tmov -0x28(%ebp),%eax\n-\tmov -0x50(%ebp),%edx\n-\tlea (%eax,%ebx,1),%edi\n+\tmov -0x50(%ebp),%eax\n+\tfldt -0x78ec(%eax)\n+\timul $0xc,-0x20(%ebp),%edx\n+\tmov $0x1,%edi\n+\tmov -0x24(%ebp),%eax\n+\tadd %eax,%edx\n+\tmov -0x4c(%ebp),%eax\n+\tlea 0x48(%eax),%ebx\n \txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tfldt (%edi)\n+\tcmp $0x5,%ecx\n+\tjle 4eacd \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 -0x84(%ebx)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x84(%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 -0x78(%ebx)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x78(%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 -0x6c(%ebx)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x6c(%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 -0x60(%ebx)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x60(%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 -0x54(%ebx)\n+\tfaddp %st,%st(1)\n+\tfstpt -0x54(%ebx)\n+\tcmp %edi,-0x2c(%ebp)\n+\tjg 4ea27 \n+\timul $0xc,%eax,%ebx\n+\tmov -0x4c(%ebp),%edi\n+\tadd %edi,%ebx\n+\tmov -0x50(%ebp),%edi\n+\tfldt -0x78ec(%edi)\n+\txchg %ax,%ax\n \tinc %eax\n-\tadd $0xc,%edx\n+\tadd $0xc,%ebx\n+\tfldt (%edx)\n \tmov %eax,-0x1c(%ebp)\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(%edx)\n+\tfldt -0xc(%ebx)\n \tfaddp %st,%st(1)\n-\tfstpt -0xc(%edx)\n+\tfstpt -0xc(%ebx)\n \tcmp %ecx,%eax\n-\tjne 3fab0 \n-\tmov -0x2c(%ebp),%eax\n-\tadd $0xc,%ebx\n+\tjl 4eae0 \n+\tffreep %st(0)\n+\tincl -0x20(%ebp)\n \tadd $0xc,%esi\n-\tcmp %eax,%ebx\n-\tjne 3faa1 \n-\tfstp %st(0)\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tmov -0x20(%ebp),%eax\n+\tcmp %eax,-0x28(%ebp)\n+\tjne 4ea08 \n+\tffreep %st(0)\n+\tjmp 4eb1c \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+\tcmp $0x1,%edi\n+\tmovl $0x1,0x0(,%ecx,4)\n+\tje 4eb5d \n+\tcmp $0x3,%edi\n+\tmovl $0x1,0x4(,%ecx,4)\n+\tjne 4eb5d \n+\tmov %edx,%ecx\n+\tjmp 4e6de \n+\tmov -0x50(%ebp),%edx\n+\txor %ecx,%ecx\n+\tvmovdqa -0x78fc(%edx),%xmm0\n+\tjmp 4e6a0 \n+\tfld1\n+\txor %eax,%eax\n+\tjmp 4e7b1 \n+\tlea -0x4(%edi),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tjmp 4e6f4 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-0003faf0 :\n+0004eb78 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0xb32f,%ebx\n-\tsub $0x40,%esp\n-\tmov 0x54(%esp),%eax\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0xb2ab,%ebx\n+\tsub $0x38,%esp\n+\tmov 0x4c(%esp),%eax\n \tmov 0x18(%eax),%edx\n \ttest %edx,%edx\n-\tjle 3fc8a \n+\tjle 4ed0a \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+\ttest %edi,%edi\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 3fc84 \n-\tlea 0x1(%edi),%esi\n-\tfldl2e\n+\tjs 4ed04 \n+\tfldt -0x7bfc(%ebx)\n \tfxch %st(3)\n-\tvmovss -0x77f4(%ebx),%xmm0\n-\tmovl $0x0,0x10(%esp)\n-\tmov %esi,0x18(%esp)\n+\tlea 0x1(%edi),%esi\n+\tvmovss -0x77e8(%ebx),%xmm0\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+\tfstpt 0x20(%esp)\n+\tfxch %st(1)\n \tmov 0x30(%eax),%eax\n-\tmovl $0x0,0x14(%esp)\n-\tmov %esi,0x20(%esp)\n-\tmov %eax,0x1c(%esp)\n-\tfstpt 0x34(%esp)\n-\tvmovss %xmm0,0xc(%esp)\n-\tnop\n+\tmov %esi,0x18(%esp)\n+\tmov %eax,0x14(%esp)\n+\tmovl $0x0,0x8(%esp)\n+\tmovl $0x0,0xc(%esp)\n+\tfstpt 0x2c(%esp)\n+\tvmovss %xmm0,0x4(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov 0x0(%ebp),%eax\n-\tmov 0x14(%esp),%esi\n+\tmov 0xc(%esp),%esi\n \txor %edx,%edx\n-\tmov 0x20(%esp),%ecx\n+\timul $0xc,0x8(%esp),%ecx\n \tlea 0x2(%eax,%eax,1),%eax\n \tmov %eax,(%esp)\n-\tfildl (%esp)\n-\tmov 0x1c(%esp),%eax\n-\tfldt 0x34(%esp)\n+\tmov 0x14(%esp),%eax\n \tadd %eax,%esi\n-\tmov 0x10(%esp),%eax\n+\tmov 0x18(%esp),%eax\n+\tfildl (%esp)\n+\tadd %eax,%ecx\n+\tfldt 0x2c(%esp)\n \tfmul %st(1),%st\n-\tlea (%eax,%eax,2),%eax\n-\tfldt 0x28(%esp)\n-\tlea (%ecx,%eax,4),%ecx\n+\tfldt 0x20(%esp)\n \tfdivp %st,%st(1)\n \tfmulp %st,%st(1)\n-\tjmp 3fc20 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 4eca3 \n+\tlea 0x0(%esi,%eiz,1),%esi\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 \tfabs\n+\ttest $0x2,%ah\n \tfld1\n \tfxch %st(1)\n \tfmul %st(5),%st\n \tfld %st(0)\n \tfrndint\n \tfsubr %st,%st(1)\n \tfxch %st(1)\n@@ -75990,393 +97195,393 @@\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 3fbff \n+\tje 4ec87 \n \tfchs\n-\tfmuls 0xc(%esp)\n-\tfldt -0x78f8(%ebx)\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tfmuls 0x4(%esp)\n+\tfldt -0x78cc(%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 3fc60 \n+\tlea 0x1(%edx),%eax\n+\tje 4ece0 \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 3fbc0 \n+\tja 4ec48 \n \tfxch %st(2)\n \tfcomip %st(2),%st\n \tfstp %st(1)\n-\tja 3fc98 \n+\tja 4ed18 \n \tfstp %st(1)\n-\tfldt -0x78f8(%ebx)\n-\tlea 0x1(%edx),%eax\n+\tfldt -0x78cc(%ebx)\n \tadd $0xc,%ecx\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tlea 0x1(%edx),%eax\n \tfmulp %st,%st(1)\n \tfstpt -0xc(%ecx)\n \tcmp %edx,%edi\n-\tjne 3fc1e \n-\tfstp %st(0)\n-\tjmp 3fc62 \n-\tfstp %st(0)\n-\tmov 0x24(%esp),%eax\n+\tjne 4eca1 \n+\tffreep %st(0)\n+\tjmp 4ece2 \n+\txchg %ax,%ax\n+\tffreep %st(0)\n+\tmov 0x1c(%esp),%eax\n \tadd $0x4,%ebp\n-\tmov 0x18(%esp),%esi\n-\taddl $0xc,0x14(%esp)\n-\tadd %esi,0x10(%esp)\n+\taddl $0xc,0xc(%esp)\n+\tmov 0x10(%esp),%esi\n+\tadd %esi,0x8(%esp)\n \tcmp %eax,%ebp\n-\tjne 3fb80 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 3fc8a \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tadd $0x40,%esp\n+\tjne 4ec10 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 4ed0a \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 -0x78f8(%ebx)\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tfldt -0x78cc(%ebx)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 3fc12 \n+\tjmp 4ec95 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0003fcc0 :\n+0004ed38 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0xb15f,%ebx\n-\tsub $0x44,%esp\n-\tmov 0x58(%esp),%eax\n-\tmov 0x18(%eax),%edi\n-\tmov %edi,0x30(%esp)\n-\ttest %edi,%edi\n-\tjle 3fec1 \n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0xb0eb,%ebx\n+\tsub $0x64,%esp\n+\tmov 0x78(%esp),%eax\n+\tmov 0x18(%eax),%esi\n+\ttest %esi,%esi\n+\tmov %esi,0x50(%esp)\n+\tjle 4ef7f \n \tmov 0x4(%eax),%ecx\n-\tmov %ecx,0xc(%esp)\n \ttest %ecx,%ecx\n-\tjle 3fec1 \n-\tmov 0x2c(%eax),%ebp\n-\tmov 0x40(%eax),%esi\n-\tmovl $0x0,0x28(%esp)\n-\tmov 0x20(%eax),%ecx\n-\tvmovss -0x77f4(%ebx),%xmm0\n-\tmov %ebp,(%esp)\n-\tfildl (%esp)\n-\tmov %esi,0x40(%esp)\n-\tmov 0x6c(%eax),%esi\n+\tmov %ecx,0x1c(%esp)\n+\tjle 4ef7f \n+\tmov 0x40(%eax),%edx\n+\timul $0x30,%esi,%ecx\n+\tvmovss -0x77e8(%ebx),%xmm0\n+\tmovl $0x0,0x48(%esp)\n+\txor %edi,%edi\n+\tmov %edx,0x60(%esp)\n+\tmov 0x20(%eax),%edx\n+\tmov %ecx,0x44(%esp)\n+\tneg %ecx\n+\tmov %edx,0x5c(%esp)\n+\tmov 0x2c(%eax),%edx\n+\tmov %ecx,0x20(%esp)\n+\tmov %edx,0x18(%esp)\n+\tmov 0x6c(%eax),%edx\n \tmov 0x30(%eax),%eax\n-\tmov %ecx,0x3c(%esp)\n+\tvmovss %xmm0,0x40(%esp)\n+\tmov %edx,0x58(%esp)\n+\tfildl 0x18(%esp)\n+\tmov %eax,0x54(%esp)\n+\timul $0xc,%esi,%eax\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-\tadd %eax,%ecx\n-\tlea 0x2(%edx,%edx,1),%edx\n-\tmov %edx,(%esp)\n+\tmov %eax,0x24(%esp)\n+\timul $0x18,%esi,%eax\n+\tmov %eax,0x4(%esp)\n+\tfstpt 0x28(%esp)\n+\tfldt -0x7bfc(%ebx)\n+\tfstpt 0x34(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov 0x5c(%esp),%eax\n+\tmov 0x54(%esp),%esi\n+\tmov %edi,0x4c(%esp)\n+\tmov (%eax,%edi,4),%eax\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmov %eax,(%esp)\n+\tmov 0x48(%esp),%eax\n+\tlea (%esi,%eax,1),%ebp\n+\tmov 0x60(%esp),%esi\n \tfildl (%esp)\n-\tlea (%esi,%eax,2),%edx\n-\tadd %eax,%edi\n-\txor %esi,%esi\n+\tlea (%esi,%eax,1),%ecx\n+\tmov 0x44(%esp),%esi\n+\tmov 0x58(%esp),%eax\n \tfld1\n-\tfld %st(0)\n-\tfstpt (%esp)\n \tfdiv %st(1),%st\n+\tlea (%eax,%esi,1),%edx\n+\txor %esi,%esi\n+\tmov %esi,(%esp)\n \tfld %st(1)\n \tfmul %st(2),%st\n-\tjmp 3fe2d \n+\tfstpt 0xc(%esp)\n+\tjmp 4eed6 \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+\ttest $0x2,%ah\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-\ttest $0x2,%ah\n-\tje 3fddb \n+\tfadd %st,%st(1)\n+\tfdiv %st,%st(1)\n+\tfaddp %st,%st(1)\n+\tje 4ee71 \n \tfchs\n-\tfmuls 0x24(%esp)\n-\tfldt -0x78f8(%ebx)\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tfmuls 0x40(%esp)\n+\tfldt -0x78cc(%ebx)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tfstpt (%edx)\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+\tprefetchw (%edx)\n+\tprefetchw 0xc(%edx)\n+\tincl (%esp)\n+\tfstpt (%edx,%eax,1)\n+\tmov (%esp),%esi\n+\tfldt (%ecx)\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 -0x7bfc(%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 0x24(%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 3fea0 \n+\tcmp %esi,0x1c(%esp)\n+\tje 4ef60 \n \tfldt (%ecx)\n-\tfld %st(3)\n+\tmov 0x4(%esp),%eax\n+\tmov 0x18(%esp),%esi\n+\tlea (%eax,%ecx,1),%edi\n+\tfld %st(2)\n+\tprefetcht0 (%edi)\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 0x28(%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 3fd90 \n+\tja 4ee28 \n \tfxch %st(3)\n \tfcomip %st(3),%st\n-\tja 3fe88 \n+\tja 4ef40 \n \tfstp %st(2)\n \tfxch %st(1)\n-\tfldt -0x78f8(%ebx)\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tfldt -0x78cc(%ebx)\n \tfmulp %st,%st(1)\n-\tjmp 3fdee \n+\tjmp 4ee7f \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 -0x78cc(%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 3fddf \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 3fd50 \n-\tadd $0x44,%esp\n+\tjmp 4ee7f \n+\tlea 0x0(%esi),%esi\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x4c(%esp),%edi\n+\tmov 0x50(%esp),%eax\n+\taddl $0xc,0x48(%esp)\n+\tinc %edi\n+\taddl $0x18,0x44(%esp)\n+\tcmp %eax,%edi\n+\tjne 4ede0 \n+\tadd $0x64,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-0003fed0 :\n+0004ef90 :\n \tpush %ebp\n-\tcall b6cf \n-\tadd $0xaf52,%ebp\n+\tcall b927 \n+\tadd $0xae96,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tsub $0x68,%esp\n-\tmov 0x7c(%esp),%eax\n+\tsub $0x60,%esp\n+\tmov 0x74(%esp),%eax\n \tmov 0x18(%eax),%eax\n-\tmov %eax,0x58(%esp)\n \ttest %eax,%eax\n-\tjle 40102 \n-\tmov 0x7c(%esp),%edi\n+\tmov %eax,0x50(%esp)\n+\tjle 4f1b2 \n+\tmov 0x74(%esp),%edi\n \tmov 0x4(%edi),%edi\n-\tmov %edi,0x44(%esp)\n \ttest %edi,%edi\n-\tjle 40102 \n-\tmov 0x7c(%esp),%edi\n-\tvmovss -0x77f4(%ebp),%xmm0\n+\tmov %edi,0x3c(%esp)\n+\tjle 4f1b2 \n+\tmov 0x74(%esp),%edi\n+\timul $0xc,%eax,%ebx\n+\tvmovss -0x77e8(%ebp),%xmm0\n \txor %esi,%esi\n \txor %ecx,%ecx\n \tmov 0x40(%edi),%edi\n-\tvmovss %xmm0,0x64(%esp)\n-\tmov %edi,0x60(%esp)\n-\tmov 0x7c(%esp),%edi\n+\tvmovss %xmm0,0x5c(%esp)\n+\tmov %ebx,0x44(%esp)\n+\tmov %edi,0x58(%esp)\n+\tmov 0x74(%esp),%edi\n \tmov 0x20(%edi),%edi\n-\tmov %edi,0x5c(%esp)\n-\tmov 0x7c(%esp),%edi\n+\tmov %edi,0x54(%esp)\n+\tmov 0x74(%esp),%edi\n \tmov 0x2c(%edi),%edi\n-\tlea 0x1(%edi),%ebx\n-\tmov %edi,0x40(%esp)\n-\tfildl 0x40(%esp)\n-\tmov %eax,%edi\n-\tlea (%eax,%eax,2),%eax\n-\tmov %ebx,0x2c(%esp)\n-\tshl $0x2,%eax\n-\tmov %eax,0x48(%esp)\n-\tmov %ebx,%eax\n+\tmov %edi,0x38(%esp)\n+\tinc %edi\n+\tmov %edi,0x24(%esp)\n+\timul %eax,%edi\n+\tfildl 0x38(%esp)\n+\timul $0x18,%edi,%eax\n \tfld %st(0)\n-\timul %edi,%eax\n \tfmulp %st,%st(1)\n-\tfldt -0x78f8(%ebp)\n-\tlea (%eax,%eax,2),%eax\n-\tfstpt 0x1c(%esp)\n-\tshl $0x3,%eax\n-\tmov %eax,0x4c(%esp)\n-\tnop\n-\tmov 0x5c(%esp),%eax\n+\tmov %eax,0x40(%esp)\n+\tfldt -0x78cc(%ebp)\n+\tfstpt 0x14(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x54(%esp),%eax\n \tmov (%eax,%ecx,4),%eax\n \tinc %eax\n \tlea (%eax,%eax,1),%edx\n \tmov %edx,(%esp)\n \tfildl (%esp)\n \tmov %eax,(%esp)\n+\tmov 0x24(%esp),%eax\n \tfildl (%esp)\n-\tmov 0x2c(%esp),%eax\n+\ttest %eax,%eax\n \tfld %st(1)\n \tfmul %st(2),%st\n-\ttest %eax,%eax\n-\tjle 400e8 \n-\tflds 0x64(%esp)\n-\tmov 0x60(%esp),%eax\n-\tmovl $0x0,0x18(%esp)\n-\tmov %ecx,0x50(%esp)\n+\tjle 4f19a \n+\tflds 0x5c(%esp)\n+\tmov 0x58(%esp),%eax\n+\tmovl $0x0,0x10(%esp)\n+\tmov %ecx,0x48(%esp)\n \tlea (%eax,%esi,1),%ebx\n-\tmov 0x2c(%esp),%eax\n-\tmov %esi,0x54(%esp)\n+\tmov 0x24(%esp),%eax\n+\tmov %esi,0x4c(%esp)\n \tfld %st(0)\n-\tfstpt 0xc(%esp)\n+\tfstpt 0x4(%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,0x28(%esp)\n-\tmov 0x7c(%esp),%eax\n+\timul $0x18,%eax,%eax\n+\tmov %eax,0x20(%esp)\n+\tmov 0x74(%esp),%eax\n \tmov 0x6c(%eax),%eax\n-\tmov %eax,0x30(%esp)\n-\tmov 0x7c(%esp),%eax\n+\tmov %eax,0x28(%esp)\n+\tmov 0x74(%esp),%eax\n \tmov 0x30(%eax),%edi\n \tadd %esi,%edi\n-\tfstpt 0x34(%esp)\n+\tfstpt 0x2c(%esp)\n \tlea 0x0(%esi),%esi\n \tfldt (%ebx)\n-\tmov 0x40(%esp),%eax\n-\tmov 0x28(%esp),%esi\n-\tfldt 0x34(%esp)\n+\tmov 0x38(%esp),%eax\n+\tmov 0x20(%esp),%esi\n+\tfldt 0x2c(%esp)\n \tfmul %st(1),%st\n \tfistpl (%esp)\n \tmov (%esp),%edx\n \tsub %eax,%edx\n-\tmov 0x30(%esp),%eax\n+\tmov 0x28(%esp),%eax\n \tlea (%eax,%esi,1),%ecx\n-\tmov 0x2c(%esp),%eax\n+\tmov 0x24(%esp),%eax\n \tlea (%edx,%eax,2),%esi\n-\tjmp 4007b \n+\tjmp 4f12d \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+\ttest $0x2,%ah\n \tfld1\n-\tfldl2e\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tfldt -0x7bfc(%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@@ -76390,29 +97595,26 @@\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 4005a \n+\tje 4f111 \n \tfchs\n-\tfldt 0xc(%esp)\n+\tfldt 0x4(%esp)\n \tfmulp %st,%st(1)\n-\tfldt -0x78f8(%ebp)\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tfldt -0x78cc(%ebp)\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 400b8 \n+\tje 4f16a \n \tfldt (%ebx)\n \tmov %edx,(%esp)\n \tfildl (%esp)\n \tfmul %st(2),%st\n \tfld %st(0)\n \tfsub %st(2),%st\n \tfmul %st(4),%st\n@@ -76420,424 +97622,397 @@\n \tfsubrp %st,%st(2)\n \tfmulp %st,%st(1)\n \tfadd %st(3),%st\n \tfldt (%edi)\n \tfldz\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tja 40010 \n+\tja 4f0c8 \n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 40110 \n+\tja 4f1c0 \n \tfstp %st(1)\n-\tfldt 0x1c(%esp)\n+\tfldt 0x14(%esp)\n \tinc %edx\n \tadd $0xc,%ecx\n \tfmulp %st,%st(1)\n \tfstpt -0xc(%ecx)\n \tcmp %edx,%esi\n-\tjne 40079 \n-\tmov 0x48(%esp),%esi\n-\tmov 0x4c(%esp),%ecx\n-\tincl 0x18(%esp)\n-\tmov 0x18(%esp),%eax\n-\tadd %esi,%ebx\n+\tjne 4f12b \n \tmov 0x44(%esp),%esi\n-\tadd %ecx,0x28(%esp)\n+\tincl 0x10(%esp)\n+\tmov 0x10(%esp),%eax\n+\tmov 0x40(%esp),%ecx\n+\tadd %esi,%ebx\n+\tmov 0x3c(%esp),%esi\n+\tadd %ecx,0x20(%esp)\n \tcmp %esi,%eax\n-\tjne 3ffe8 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tmov 0x50(%esp),%ecx\n-\tmov 0x54(%esp),%esi\n-\tjmp 400f0 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\txchg %ax,%ax\n-\tmov 0x58(%esp),%eax\n+\tjne 4f0a0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x48(%esp),%ecx\n+\tmov 0x4c(%esp),%esi\n+\tjmp 4f1a0 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tmov 0x50(%esp),%eax\n \tinc %ecx\n \tadd $0xc,%esi\n \tcmp %eax,%ecx\n-\tjne 3ff70 \n-\tfstp %st(0)\n-\tadd $0x68,%esp\n+\tjne 4f028 \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 \tfxch %st(1)\n \tfchs\n \tfsqrt\n \tfmul %st,%st(1)\n \tfxch %st(1)\n \tfsin\n-\tfldt -0x78f8(%ebp)\n-\tfld %st(0)\n-\tfstpt (%esp)\n+\tfldt -0x78cc(%ebp)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 4006f \n+\tjmp 4f121 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00040130 :\n-\tcall b6bf \n-\tadd $0xacf3,%eax\n-\tlea 0x4(%esp),%ecx\n-\tfld1\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0004f1e0 :\n+\tcall b917 \n+\tadd $0xac47,%eax\n \tpush %ebp\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 -0x28(%ebp)\n-\tmov 0x18(%esi),%ebx\n-\tmov %esi,-0x2c(%ebp)\n-\tlea 0x0(,%ebx,4),%eax\n-\tmov %ebx,%ecx\n-\tmov %ebx,-0x1c(%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,-0x38(%ebp)\n-\tsub %edx,%esp\n-\tmov %esp,-0x40(%ebp)\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 $0x2,%eax\n-\tshrx %eax,%esp,%eax\n-\tmov %esp,-0x48(%ebp)\n-\tsub %edx,%esp\n-\tmov %esp,-0x58(%ebp)\n-\tsub %edx,%esp\n-\tmov %esp,-0x68(%ebp)\n+\tmov %esp,-0x20(%ebp)\n+\tsub %eax,%esp\n+\tmov %esp,-0x28(%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,-0x34(%ebp)\n+\tsub %eax,%esp\n+\tand $0xfffffffc,%esi\n \tmov %esp,%edi\n-\tsub %edx,%esp\n-\tlea 0x3(%ebx,%ebx,2),%edx\n-\tlea 0xf(,%edx,4),%edx\n-\tmov %esp,-0x44(%ebp)\n-\tand $0xfffffff0,%edx\n-\tsub %edx,%esp\n-\tfstpt (%esp)\n-\tmov %esp,%ebx\n-\ttest %ecx,%ecx\n-\tjle 40815 \n-\tmov 0x2c(%esi),%esi\n-\tlea -0x1(%ecx),%edx\n-\tmov %esi,-0x28(%ebp)\n-\tlea 0x1(%esi),%eax\n-\tcmp $0x7,%edx\n-\tjbe 40824 \n-\tmov $0x2,%edx\n-\tvmovd %eax,%xmm2\n-\tmov -0x4c(%ebp),%esi\n+\tsub %eax,%esp\n+\tmov %esi,-0x54(%ebp)\n+\tmov %esp,%esi\n+\tsub %eax,%esp\n+\tmov %ebx,%eax\n+\tmov %esp,-0x30(%ebp)\n+\tmov %edx,%ecx\n+\tinc %eax\n \tshr $0x2,%ecx\n-\tvpinsrd $0x1,%edx,%xmm2,%xmm1\n-\txor %edx,%edx\n+\timul $0xc,%eax,%eax\n+\tmovl $0x0,0x0(,%ecx,4)\n+\tadd $0xf,%eax\n+\tand $0xfffffff0,%eax\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+\ttest %edx,%edx\n+\tmov %ebx,-0x2c(%ebp)\n+\tjle 4f7fc \n+\tmov 0x8(%ebp),%ebx\n+\tmov %edx,%eax\n+\tdec %eax\n+\tmov 0x2c(%ebx),%ebx\n+\tcmp $0x2,%eax\n+\tmov %ebx,-0x1c(%ebp)\n+\tlea 0x1(%ebx),%ecx\n+\tjbe 4f808 \n+\tmov %ecx,-0x1c(%ebp)\n+\tmov $0x2,%eax\n+\tmov -0x40(%ebp),%ebx\n+\tshr %edx\n+\tvmovdqa -0x78fc(%ebx),%xmm0\n+\tvmovd -0x1c(%ebp),%xmm2\n+\tvpinsrd $0x1,%eax,%xmm2,%xmm1\n+\txor %eax,%eax\n+\ttestb $0x2,-0x24(%ebp)\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x78e8(%esi),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\ttestb $0x4,-0x1c(%ebp)\n-\tjne 4043f \n-\tmov -0x44(%ebp),%esi\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tadd $0x2,%edx\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %edx,%ecx\n-\tjne 4021d \n-\tmov %esi,-0x44(%ebp)\n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tmov -0x1c(%ebp),%esi\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %esi,%ecx\n-\tand $0xfffffffc,%ecx\n-\tand $0x3,%esi\n+\tjne 4f457 \n+\tmov -0x30(%ebp),%ebx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tadd $0x2,%eax\n+\tcmp %eax,%edx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 4f2d1 \n+\tmov %ebx,-0x30(%ebp)\n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x24(%ebp),%eax\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tand $0xfffffffe,%edx\n+\ttest $0x1,%al\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0x8c(%ebp)\n-\tje 4080d \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,-0x1c(%ebp)\n-\tjle 40311 \n-\timul %eax,%esi\n-\tlea 0x2(%ecx),%edx\n-\tlea (%esi,%esi,1),%esi\n-\tmov %esi,-0x8c(%ebp)\n-\tcmp %edx,-0x1c(%ebp)\n-\tjle 40311 \n-\timul %eax,%esi\n-\tlea 0x3(%ecx),%edx\n-\tlea (%esi,%esi,1),%esi\n-\tmov %esi,-0x8c(%ebp)\n-\tcmp %edx,-0x1c(%ebp)\n-\tjle 40311 \n-\timul %eax,%esi\n-\tlea 0x4(%ecx),%edx\n-\tlea (%esi,%esi,1),%esi\n-\tmov %esi,-0x8c(%ebp)\n-\tcmp %edx,-0x1c(%ebp)\n-\tjle 40311 \n-\timul %eax,%esi\n-\tlea 0x5(%ecx),%edx\n-\tlea (%esi,%esi,1),%esi\n-\tmov %esi,-0x8c(%ebp)\n-\tcmp %edx,-0x1c(%ebp)\n-\tjle 40311 \n-\timul %eax,%esi\n-\tlea 0x6(%ecx),%edx\n-\tlea (%esi,%esi,1),%esi\n-\tmov %esi,-0x8c(%ebp)\n-\tcmp %edx,-0x1c(%ebp)\n-\tjle 40311 \n-\timul %eax,%esi\n-\tadd $0x7,%ecx\n-\tlea (%esi,%esi,1),%esi\n-\tmov %esi,-0x8c(%ebp)\n-\tcmp %ecx,-0x1c(%ebp)\n-\tjle 40311 \n-\timul %esi,%eax\n+\tvmovd %xmm0,-0x74(%ebp)\n+\tje 4f339 \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 4f339 \n+\tmov %ebx,%eax\n+\tadd $0x2,%edx\n+\timul %ecx,%eax\n+\tadd %eax,%eax\n+\tcmp %edx,-0x24(%ebp)\n+\tmov %eax,-0x74(%ebp)\n+\tjle 4f339 \n+\timul %ecx,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0x74(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%edx\n \ttest %edx,%edx\n-\tjle 407fd \n-\tmov %edi,-0x28(%ebp)\n-\tmov -0x68(%ebp),%edi\n-\tmov 0x78(%eax),%eax\n-\tmov %ebx,-0x3c(%ebp)\n-\tmov %edi,-0x88(%ebp)\n-\tmov -0x58(%ebp),%edi\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x4c(%ebp),%eax\n+\tjle 4f7f0 \n+\tmov -0x34(%ebp),%eax\n+\tmov %esi,-0x1c(%ebp)\n+\tmovl $0x0,-0x5c(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x28(%ebp),%eax\n \tmov %edi,-0x70(%ebp)\n-\tmov -0x48(%ebp),%edi\n-\tmovl $0x0,-0x80(%ebp)\n-\tflds -0x77f4(%eax)\n-\tmov %edi,-0x7c(%ebp)\n-\tmov -0x40(%ebp),%edi\n-\tmov %edi,-0x90(%ebp)\n-\tmov -0x38(%ebp),%edi\n-\tmov %edi,-0x40(%ebp)\n \txor %edi,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x1c(%ebp),%eax\n+\tmov %eax,-0x78(%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 -0x77e8(%eax)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x24(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 40493 \n-\tmov -0x2c(%ebp),%esi\n-\tmov -0x1c(%ebp),%ebx\n-\tmov %edi,-0x6c(%ebp)\n+\tjle 4f4ab \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x24(%ebp),%esi\n+\tmov %edi,-0x4c(%ebp)\n \txor %ecx,%ecx\n-\tmov 0x20(%esi),%eax\n-\tmov %eax,-0x5c(%ebp)\n-\tmov 0x2c(%esi),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tmov -0x80(%ebp),%eax\n-\timul %ebx,%eax\n-\tlea (%eax,%eax,2),%edx\n-\tmov 0x40(%esi),%eax\n-\tlea (%eax,%edx,4),%ebx\n-\tmov %ebx,-0x48(%ebp)\n-\tjmp 403d7 \n-\txchg %ax,%ax\n-\tmov -0x68(%ebp),%esi\n-\tmov %edx,%eax\n-\tsub %esi,%eax\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tmov -0x5c(%ebp),%eax\n+\timul %esi,%eax\n+\tmov 0x8(%ebp),%esi\n+\timul $0xc,%eax,%eax\n+\tadd 0x40(%esi),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tjmp 4f3f2 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tcmp %edi,%edx\n-\tcmovg %eax,%edx\n-\tmov -0x44(%ebp),%eax\n+\tjle 4f3c9 \n+\tmov -0x3c(%ebp),%eax\n+\tsub %eax,%edx\n+\tmov -0x30(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjle 4f44e \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 40433 \n-\tmov -0x28(%ebp),%edi\n-\taddl $0xc,-0x48(%ebp)\n-\tmov %eax,(%edi,%ecx,4)\n-\tmov -0x40(%ebp),%eax\n+\tmov -0x1c(%ebp),%esi\n+\taddl $0xc,-0x34(%ebp)\n+\tmov %eax,(%esi,%ecx,4)\n+\tmov -0x28(%ebp),%eax\n \tmov %edx,(%eax,%ecx,4)\n-\tmov -0x1c(%ebp),%eax\n \tinc %ecx\n-\tcmp %eax,%ecx\n-\tje 40470 \n-\tmov -0x5c(%ebp),%eax\n-\tmov -0x38(%ebp),%ebx\n+\tcmp %ecx,-0x24(%ebp)\n+\tje 4f488 \n+\tmov -0x44(%ebp),%eax\n+\tmov -0x20(%ebp),%ebx\n \tmov (%eax,%ecx,4),%eax\n \tlea 0x1(%eax),%edi\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \tlea (%edi,%edi,1),%edx\n-\tmov %edx,-0x58(%ebp)\n-\tfildl -0x58(%ebp)\n-\tmov %edx,-0x68(%ebp)\n+\tmov %edx,-0x38(%ebp)\n+\tmov %edx,-0x3c(%ebp)\n+\tfildl -0x38(%ebp)\n \tfldt (%eax)\n \tfmulp %st,%st(1)\n-\tfistpl -0x58(%ebp)\n-\tmov -0x58(%ebp),%eax\n+\tfistpl -0x38(%ebp)\n+\tmov -0x38(%ebp),%eax\n \tmov %eax,%esi\n \tsub %ebx,%esi\n-\tmov -0x70(%ebp),%ebx\n+\tmov -0x48(%ebp),%ebx\n \tmov %esi,(%ebx,%ecx,4)\n-\tmov -0x38(%ebp),%ebx\n+\tmov -0x20(%ebp),%ebx\n \tlea 0x1(%ebx,%eax,1),%eax\n-\tmov -0x88(%ebp),%ebx\n+\tmov -0x70(%ebp),%ebx\n \tmov %eax,(%ebx,%ecx,4)\n \tmov %esi,%eax\n \tmov %edx,%ebx\n \tcltd\n \tidiv %ebx\n \ttest %esi,%esi\n-\tjns 403a0 \n-\tmov %ebx,%eax\n+\tjns 4f3c0 \n+\tmov -0x3c(%ebp),%eax\n \tadd %edx,%eax\n \tcmp %edi,%eax\n-\tjle 40460 \n-\tmov -0x44(%ebp),%eax\n+\tjg 4f470 \n+\tmov %eax,%edx\n+\tmov -0x30(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjg 4f3d3 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 403bb \n-\tvmovdqa %ymm1,%ymm0\n-\tmov $0x1,%edx\n-\tcmp $0x1,%ecx\n-\tjne 4021a \n-\tjmp 40231 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 4f3d8 \n+\tcmp $0x1,%edx\n+\tvmovdqa %xmm1,%xmm0\n+\tmov $0x1,%eax\n+\tjne 4f2ce \n+\tjmp 4f2e5 \n \txchg %ax,%ax\n-\tmov %eax,%edx\n-\tjmp 403ac \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmov -0x30(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 4f3d8 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x24(%ebp),%eax\n \tsub $0x4,%esp\n+\tfstps -0x20(%ebp)\n+\tmov -0x4c(%ebp),%edi\n+\tmov -0x40(%ebp),%ebx\n \tshl $0x2,%eax\n-\tfstps -0x38(%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 -0x38(%ebp)\n \tadd $0x10,%esp\n-\tmov -0x8c(%ebp),%ebx\n+\tflds -0x20(%ebp)\n+\tmov -0x74(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjle 40809 \n-\tmov -0x2c(%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-\tlea (%ecx,%edx,4),%eax\n-\tmov %eax,-0x84(%ebp)\n-\txor %eax,%eax\n+\tjle 4f7f8 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%ecx\n+\timul $0xc,%edi,%edx\n+\tmov 0x74(%eax),%eax\n+\tadd 0x6c(%ecx),%edx\n+\tlea (%ebx,%edi,1),%ecx\n+\tmov %ecx,-0x7c(%ebp)\n+\tlea (%eax,%edi,4),%esi\n+\tlea (%eax,%ecx,4),%eax\n+\tmov -0x78(%ebp),%edi\n+\tmov %eax,-0x6c(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tmov %edx,-0x50(%ebp)\n+\txor %edx,%edx\n+\tfldt -0x7bfc(%eax)\n+\tfstpt -0x68(%ebp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x1c(%ebp),%esi\n-\tcmp %esi,%eax\n-\tjge 40665 \n-\tmov -0x2c(%ebp),%esi\n-\tlea (%eax,%eax,2),%ebx\n-\tlea 0x1(%eax),%edx\n-\tmov -0x1c(%ebp),%eax\n-\tmov %edi,-0x5c(%ebp)\n-\tshl $0x2,%ebx\n+\tmov -0x24(%ebp),%eax\n+\tcmp %eax,%edx\n+\tjge 4f670 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x5c(%ebp),%ebx\n+\tlea 0x1(%edx),%ecx\n+\tmov %esi,-0x58(%ebp)\n+\timul $0xc,%edx,%edx\n \tfldz\n-\tmov 0x20(%esi),%esi\n-\tmov %esi,-0x48(%ebp)\n-\tmov -0x80(%ebp),%esi\n-\timul %esi,%eax\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x2,%eax\n-\tmov %eax,-0x74(%ebp)\n-\tmov -0x7c(%ebp),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tjmp 40622 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tlea 0x1(%ecx),%eax\n-\tmov %eax,-0x58(%ebp)\n+\tmov 0x20(%eax),%eax\n+\tmov %edi,-0x44(%ebp)\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\timul %ebx,%eax\n+\timul $0xc,%eax,%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tmov -0x54(%ebp),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tjmp 4f629 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x1(%ebx),%eax\n \tcmp %eax,%esi\n-\tje 40638 \n-\tmov -0x28(%ebp),%eax\n-\tfildl -0x4(%eax,%edx,4)\n-\tmov -0x3c(%ebp),%eax\n-\tfldt (%eax,%ebx,1)\n-\tmov -0x2c(%ebp),%eax\n-\tmov 0x40(%eax),%edi\n-\tfld %st(0)\n-\tfstpt -0x68(%ebp)\n-\tadd %ebx,%edi\n+\tmov %eax,-0x38(%ebp)\n+\tje 4f63f \n+\tmov -0x1c(%ebp),%edi\n+\tmov -0x4c(%ebp),%eax\n+\tfildl -0x4(%edi,%ecx,4)\n+\tmov -0x2c(%ebp),%edi\n+\tfldt (%edi,%edx,1)\n+\tmov 0x8(%ebp),%edi\n \tfmulp %st,%st(1)\n-\tfildl 0x2c(%eax)\n-\tmov -0x74(%ebp),%eax\n+\tfildl 0x2c(%edi)\n+\tmov 0x40(%edi),%edi\n+\tadd %edx,%edi\n \tfldt (%edi,%eax,1)\n-\tmov -0x5c(%ebp),%eax\n-\tmov -0x70(%ebp),%edi\n-\tmov -0x4(%edi,%edx,4),%edi\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 -0x48(%ebp),%eax\n+\tmov -0x4(%eax,%ecx,4),%edi\n+\tmov -0x44(%ebp),%eax\n+\tadd -0x4(%eax,%ecx,4),%edi\n+\tmov -0x38(%ebp),%eax\n+\tmov %edi,-0x3c(%ebp)\n \tadd %eax,%eax\n-\tfildl -0x58(%ebp)\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x2c(%ebp),%eax\n+\tfildl -0x3c(%ebp)\n+\tfmul %st(5),%st\n+\tfildl -0x38(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tfdivrp %st,%st(1)\n \tmov 0x30(%eax),%eax\n-\tfildl -0x58(%ebp)\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 \tfmulp %st,%st(1)\n \tfxch %st(1)\n \tfmul %st(0),%st\n \tfaddp %st,%st(1)\n-\tfldt (%eax,%ebx,1)\n+\tfldt (%eax,%edx,1)\n \tfld %st(3)\n \tfxch %st(2)\n \tfcomi %st(2),%st\n-\tjbe 40758 \n+\tjbe 4f760 \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+\ttest $0x2,%ah\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@@ -76851,1153 +98026,1255 @@\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 405e9 \n+\tje 4f5f5 \n \tfchs\n-\tmov -0x4c(%ebp),%eax\n \tfmul %st(4),%st\n-\tfldt -0x78f8(%eax)\n-\tfld %st(0)\n-\tfstpt -0x58(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tfldt -0x78cc(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n \tfmulp %st,%st(1)\n-\tmov -0x3c(%ebp),%edi\n-\tmov %edx,%eax\n-\tfstpt 0xc(%edi,%ebx,1)\n-\tmov -0x38(%ebp),%edi\n-\tadd $0xc,%ebx\n-\timul -0x4(%edi,%edx,4),%ecx\n-\tlea -0x1(%esi,%ecx,1),%ecx\n+\tmov -0x2c(%ebp),%edi\n+\tmov %ecx,%eax\n+\tfstpt 0xc(%edi,%edx,1)\n+\tmov -0x20(%ebp),%edi\n+\tadd $0xc,%edx\n+\timul -0x4(%edi,%ecx,4),%ebx\n+\tlea -0x1(%esi,%ebx,1),%ebx\n \tmov %edi,%esi\n-\tmov %ecx,(%esi,%edx,4)\n-\tinc %edx\n-\tcmp %eax,-0x1c(%ebp)\n-\tjle 40660 \n-\tmov -0x40(%ebp),%eax\n-\tmov -0x4(%eax,%edx,4),%esi\n-\tmov -0x48(%ebp),%eax\n-\tmov -0x4(%eax,%edx,4),%ecx\n+\tmov %ebx,(%esi,%ecx,4)\n+\tinc %ecx\n+\tcmp %eax,-0x24(%ebp)\n+\tjle 4f668 \n+\tmov -0x28(%ebp),%eax\n+\tmov -0x4(%eax,%ecx,4),%esi\n+\tmov -0x34(%ebp),%eax\n \ttest %esi,%esi\n-\tjne 40520 \n-\tmov -0x38(%ebp),%edi\n-\tmov -0x3c(%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 -0x4(%eax,%ecx,4),%ebx\n+\tjne 4f530 \n+\tmov -0x20(%ebp),%edi\n+\tmov -0x2c(%ebp),%esi\n+\tmov %ecx,%eax\n+\timul -0x4(%edi,%ecx,4),%ebx\n+\tfstpt 0xc(%esi,%edx,1)\n+\tfldt 0xc(%esi,%edx,1)\n \tmov %edi,%esi\n-\tadd $0xc,%ebx\n-\tmov %ecx,(%esi,%edx,4)\n-\tinc %edx\n-\tcmp %eax,-0x1c(%ebp)\n-\tjg 40622 \n-\tfstp %st(0)\n-\tjmp 40662 \n-\tnop\n-\tfstp %st(0)\n-\tmov -0x5c(%ebp),%edi\n-\tmov -0x1c(%ebp),%esi\n-\tmov -0x7c(%ebp),%eax\n-\tmov -0x2c(%ebp),%ebx\n-\tmov -0x3c(%ebp),%edx\n-\tmov (%eax,%esi,4),%eax\n-\tmov -0x6c(%ebp),%esi\n+\tadd $0xc,%edx\n+\tmov %ebx,(%esi,%ecx,4)\n+\tinc %ecx\n+\tcmp %eax,-0x24(%ebp)\n+\tjg 4f629 \n+\tffreep %st(0)\n+\tjmp 4f66a \n+\txchg %ax,%ax\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,-0x1c(%ebp)\n-\tfldt (%edx,%eax,4)\n-\tmov -0x78(%ebp),%eax\n-\tmov -0x40(%ebp),%edx\n-\tfld %st(0)\n-\tfstpt -0x38(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%ebx\n+\timul $0xc,%ebx,%eax\n+\tmov %ebx,-0x24(%ebp)\n+\tfldt (%edx,%eax,1)\n+\tmov -0x50(%ebp),%eax\n+\tlea -0x1(%ebx),%edx\n \tfstpt (%eax)\n-\tlea -0x1(%esi),%eax\n-\tmov (%edx,%eax,4),%edx\n-\ttest %edx,%edx\n-\tje 407c0 \n-\tmov 0x20(%ebx),%ecx\n-\tmov -0x4(%ecx,%esi,4),%ecx\n+\tmov -0x28(%ebp),%eax\n+\tmov (%eax,%edx,4),%eax\n+\ttest %eax,%eax\n+\tje 4f7b8 \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 407c0 \n-\tmov -0x28(%ebp),%esi\n-\tmov (%esi,%eax,4),%ecx\n-\tmov (%edi,%eax,4),%ebx\n-\tmov -0x40(%ebp),%esi\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+\tcmp %ecx,%eax\n+\tje 4f7b8 \n+\tmov -0x1c(%ebp),%ebx\n+\tmov (%ebx,%edx,4),%ecx\n+\tadd %ecx,%eax\n+\tmov -0x28(%ebp),%ebx\n+\tmov 0x8(%ebp),%ecx\n+\tmov %eax,(%ebx,%edx,4)\n+\tmov 0x2c(%ecx),%ecx\n+\tmov (%edi,%edx,4),%eax\n \tlea 0x2(%ecx,%ecx,1),%ebx\n-\tmov %ebx,-0x48(%ebp)\n-\ttest %eax,%eax\n-\tjle 40778 \n-\tcmp %edx,%ebx\n-\tje 40729 \n-\tjmp 40778 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x2c(%ebp),%ecx\n+\tinc %eax\n+\ttest %edx,%edx\n+\tmov %ebx,-0x34(%ebp)\n+\tmov %eax,(%edi,%edx,4)\n+\tjle 4f77b \n+\tcmp %eax,%ebx\n+\tjne 4f77b \n+\tmov %esi,-0x38(%ebp)\n+\tmov -0x28(%ebp),%esi\n+\tjmp 4f731 \n+\tmov 0x8(%ebp),%ecx\n \tmov 0x20(%ecx),%ecx\n-\tmov (%ecx,%eax,4),%ecx\n+\tmov (%ecx,%edx,4),%ecx\n \tinc %ecx\n-\tcmp %ebx,%ecx\n-\tje 40749 \n-\tadd %ebx,%edx\n-\tmov -0x44(%ebp),%ebx\n-\tmov %edx,(%esi,%eax,4)\n-\tmov 0x4(%ebx,%eax,4),%edx\n+\tcmp %ecx,%eax\n+\tje 4f751 \n+\tadd %ebx,%eax\n \tmov $0x1,%ebx\n-\ttest %edx,%edx\n-\tjg 40712 \n-\tneg %edx\n+\tmov %eax,(%esi,%edx,4)\n+\tmov -0x30(%ebp),%eax\n+\tmov 0x4(%eax,%edx,4),%eax\n+\ttest %eax,%eax\n+\tjg 4f71a \n+\tneg %eax\n \tmov $0xffffffff,%ebx\n-\tmov -0x28(%ebp),%ecx\n-\tmov %edx,0x4(%esi,%eax,4)\n-\tmov -0x38(%ebp),%edx\n-\tmov %ebx,0x4(%ecx,%eax,4)\n-\tcmp %edx,-0x48(%ebp)\n-\tjne 40778 \n+\tmov -0x1c(%ebp),%ecx\n+\tmov %eax,0x4(%esi,%edx,4)\n+\tmov %ebx,0x4(%ecx,%edx,4)\n+\tmov -0x20(%ebp),%ebx\n+\tcmp %ebx,-0x34(%ebp)\n+\tjne 4f778 \n+\ttest %edx,%edx\n+\tjle 4f778 \n+\tdec %edx\n+\tmov -0x1c(%ebp),%ebx\n+\tmov (%edi,%edx,4),%eax\n+\tmovl $0x0,0x4(%edi,%edx,4)\n+\tmov (%ebx,%edx,4),%ebx\n+\tinc %eax\n+\tmov %eax,-0x20(%ebp)\n+\tmov %eax,(%edi,%edx,4)\n+\tmov (%esi,%edx,4),%eax\n \ttest %eax,%eax\n-\tjle 40778 \n-\tdec %eax\n-\tmov -0x28(%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,-0x38(%ebp)\n-\tmov %ebx,(%edi,%eax,4)\n-\tmov (%esi,%eax,4),%ebx\n-\ttest %ebx,%ebx\n-\tjne 406e8 \n-\tmov -0x28(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 406f6 \n+\tjne 4f6f0 \n+\tmov -0x1c(%ebp),%ecx\n+\tneg %ebx\n+\tmov %ebx,(%ecx,%edx,4)\n+\tjmp 4f6fe \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tfxch %st(2)\n \tfcomip %st(2),%st\n-\tja 407d8 \n+\tja 4f7d0 \n \tfstp %st(1)\n-\tmov -0x4c(%ebp),%eax\n-\tfldt -0x78f8(%eax)\n-\tfld %st(0)\n-\tfstpt -0x58(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tfldt -0x78cc(%eax)\n \tfmulp %st,%st(1)\n-\tjmp 405fd \n-\tlea 0x0(%esi),%esi\n-\taddl $0x4,-0x6c(%ebp)\n-\tmov -0x84(%ebp),%ebx\n-\tmov -0x6c(%ebp),%esi\n-\taddl $0xc,-0x78(%ebp)\n-\tcmp %ebx,%esi\n-\tjne 404d8 \n-\tmov -0x94(%ebp),%edi\n-\tmov -0x8c(%ebp),%eax\n-\tmov -0x80(%ebp),%esi\n-\tmov -0x98(%ebp),%ebx\n+\tjmp 4f604 \n+\tmov -0x38(%ebp),%esi\n+\taddl $0xc,-0x50(%ebp)\n+\tadd $0x4,%esi\n+\tcmp %esi,-0x6c(%ebp)\n+\tjne 4f4f0 \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 407fb \n+\tjle 4f7ee \n \tmov 0x18(%eax),%eax\n-\tmov %eax,-0x1c(%ebp)\n-\tjmp 40368 \n-\tmov -0x28(%ebp),%esi\n-\tmov (%esi,%eax,4),%ebx\n-\tmov %ebx,%ecx\n-\tmov %ebx,-0x38(%ebp)\n+\tmov %eax,-0x24(%ebp)\n+\tjmp 4f380 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x1c(%ebp),%ebx\n+\tmov (%ebx,%edx,4),%ecx\n+\tmov %ecx,-0x20(%ebp)\n \tneg %ecx\n-\tmov %ecx,(%esi,%eax,4)\n-\tjmp 406b6 \n-\tlea 0x0(%esi),%esi\n+\tmov %ecx,(%ebx,%edx,4)\n+\tjmp 4f6bc \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\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 -0x78f8(%eax)\n-\tfld %st(0)\n-\tfstpt -0x58(%ebp)\n+\tfldt -0x78cc(%eax)\n \tfmulp %st,%st(1)\n \tfdivp %st,%st(1)\n-\tjmp 405fd \n-\tfstp %st(0)\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tjmp 4f604 \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 4079d \n-\tvzeroupper\n-\tjmp 40311 \n-\tmovl $0x1,-0x8c(%ebp)\n-\tjmp 40311 \n-\tmovl $0x1,-0x8c(%ebp)\n-\txor %ecx,%ecx\n-\tjmp 40270 \n+\tjmp 4f791 \n+\tmovl $0x1,-0x74(%ebp)\n+\tjmp 4f339 \n+\tmovl $0x1,-0x74(%ebp)\n+\txor %edx,%edx\n+\tjmp 4f30a \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\txchg %ax,%ax\n \n-00040840 :\n+0004f820 :\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0xa5e1,%ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0xa605,%ebx\n \tsub $0x4,%esp\n \tmov 0x10(%esp),%esi\n \tmov 0x38(%esi),%eax\n \ttest $0x10,%al\n-\tjne 40870 \n+\tjne 4f850 \n \ttest $0x20,%al\n-\tjne 40883 \n+\tjne 4f863 \n \ttest $0x8,%al\n-\tjne 40896 \n+\tjne 4f876 \n \ttest $0x4,%al\n-\tjne 408a9 \n+\tjne 4f889 \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 4085f \n+\tje 4f83f \n \tsub $0xc,%esp\n \tpush %esi\n-\tcall 3610 \n+\tcall 3600 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x8,%al\n-\tje 40863 \n+\tje 4f843 \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 40867 \n+\tje 4f847 \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 %cs:0x0(%esi,%eiz,1),%esi\n \n-000408c0 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+0004f8a0 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0xa550,%ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0xa583,%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+\tmov 0x50(%esp),%edi\n+\tmov 0x58(%esp),%eax\n+\tmov 0x4c(%esp),%esi\n+\tmov 0x54(%esp),%ebp\n+\tmov %eax,0x14(%esp)\n+\tlea 0x0(,%edi,4),%eax\n+\tmov %eax,0x10(%esp)\n+\tmov %edi,0x18(%esi)\n \tpush %eax\n-\tcall 3570 \n+\tcall 3560 \n+\tmov %eax,0x1c(%esp)\n \tadd $0x10,%esp\n-\tmov %eax,-0x24(%ebp)\n-\tmov %eax,0x1c(%esi)\n \ttest %edi,%edi\n-\tjle 40aa0 \n-\tmov %eax,%edx\n+\tmov %eax,0x1c(%esi)\n+\tjle 4fb58 \n+\tmov %eax,%ecx\n \tlea -0x1(%edi),%eax\n-\tmov %edi,-0x1c(%ebp)\n \tcmp $0x2,%eax\n-\tjbe 4093b \n-\tmov -0x20(%ebp),%edi\n-\tlea 0x4(%edi),%ecx\n-\tmov %edx,%edi\n-\tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tja 409d8 \n-\tmov -0x20(%ebp),%edx\n-\tmov -0x28(%ebp),%edi\n-\tmov -0x24(%ebp),%eax\n-\tlea (%edx,%edi,1),%ecx\n+\tjbe 4f906 \n+\tlea 0x4(%ebp),%edx\n+\tmov %ecx,%eax\n+\tsub %edx,%eax\n+\tcmp $0x8,%eax\n+\tja 4fa08 \n+\tcmp $0x10,%edi\n+\tjle 4fb7f \n+\tmov 0xc(%esp),%eax\n+\tmovl $0x0,0x10(%esp)\n+\tlea 0x64(%ebp),%ecx\n+\tmov %esi,0x14(%esp)\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 4f92e \n+\tmov 0x14(%esp),%esi\n+\tmov 0xc(%esp),%ecx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov (%edx),%edi\n-\tadd $0x4,%edx\n-\tadd $0x4,%eax\n-\tmov %edi,-0x4(%eax)\n-\tcmp %ecx,%edx\n-\tjne 40950 \n-\tmov -0x2c(%ebp),%eax\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 4f9f0 \n+\tjmp 4faf4 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %edi,%eax\n+\tshr $0x2,%eax\n+\tcmp $0x13,%edi\n+\tmov %eax,0x14(%esp)\n+\tjbe 4fb8a \n+\tsub $0x5,%eax\n+\tmov %esi,0x18(%esp)\n+\tmov %ebp,%edx\n+\tmov %edi,0x1c(%esp)\n+\tand $0xfffffffc,%eax\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+\tvmovdqu %xmm1,(%eax)\n+\tadd $0x4,%ecx\n+\tadd $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 4fa32 \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+\txchg %ax,%ax\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 4fa90 \n+\tmov %edi,%eax\n+\tmov 0x10(%esp),%esi\n+\tand $0xfffffffc,%eax\n+\ttest $0x3,%edi\n+\tje 4faf4 \n+\tmov 0x0(%ebp,%eax,4),%edx\n+\tmov 0xc(%esp),%ecx\n+\tmov %eax,0xc(%esp)\n+\tmov %edx,(%ecx,%eax,4)\n+\tlea 0x1(%eax),%edx\n+\tcmp %edx,%edi\n+\tjle 4faf4 \n+\tlea 0x0(,%edx,4),%eax\n+\tmov %eax,0x10(%esp)\n+\tmov 0x0(%ebp,%edx,4),%eax\n+\tmov %eax,(%ecx,%edx,4)\n+\tmov 0xc(%esp),%eax\n+\tadd $0x2,%eax\n+\tcmp %eax,%edi\n+\tjle 4faf4 \n+\tmov 0x10(%esp),%edx\n+\tmov 0x4(%ebp,%edx,1),%eax\n+\tmov %eax,0x4(%ecx,%edx,1)\n+\tmov 0x8(%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 3570 \n+\tpush 0x10(%esp)\n+\tcall 3560 \n \tadd $0x10,%esp\n \tmov %eax,0x20(%esi)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov 0x1c(%esi),%eax\n \tsub $0xc,%esp\n-\tpush (%eax,%edi,4)\n-\tcall 3490 \n-\tmov 0x20(%esi),%edx\n+\tpush (%eax,%ebp,4)\n+\tcall 3480 \n+\tmov 0x20(%esi),%ecx\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 40980 \n-\tcmpl $0x1,-0x1c(%ebp)\n+\tlea -0x1(%eax,%eax,1),%edx\n+\tmov %edx,(%ecx,%ebp,4)\n+\tinc %ebp\n+\tcmp %ebp,%edi\n+\tjne 4fb10 \n+\tdec %edi\n \tmovl $0x9,0x2c(%esi)\n \tmov $0xfd1,%eax\n-\tje 40abe \n+\tje 4fb78 \n \tmov %eax,0x38(%esi)\n \tmov %esi,%eax\n \tmovl $0x41,0x3c(%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 3a6d0 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcmp $0x6,%eax\n-\tjbe 40ad0 \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 %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovdqu (%eax),%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovdqu %ymm0,-0x20(%edx)\n-\tcmp %ecx,%eax\n-\tjne 409f8 \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 40ac8 \n-\tsub %eax,%ecx\n-\tmov %ecx,-0x30(%ebp)\n-\tdec %ecx\n-\tcmp $0x2,%ecx\n-\tjbe 40ad9 \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 4095f \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 4095f \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 4095f \n-\tmov -0x20(%ebp),%eax\n-\tmov 0x8(%eax,%edx,1),%eax\n-\tmov %eax,0x8(%edi,%edx,1)\n-\tjmp 4095f \n-\txchg %ax,%ax\n-\tmov -0x2c(%ebp),%eax\n+\tjmp 492a0 \n+\tnop\n+\tmov 0x8(%esp),%eax\n \tsub $0xc,%esp\n \tmov %eax,0x4(%esi)\n-\tpush -0x28(%ebp)\n-\tcall 3570 \n+\tpush 0x10(%esp)\n+\tcall 3560 \n \tmovl $0x9,0x2c(%esi)\n \tadd $0x10,%esp\n \tmov %eax,0x20(%esi)\n \tmov $0x7d1,%eax\n-\tjmp 409b7 \n-\tvzeroupper\n-\tjmp 4095f \n-\txor %edx,%edx\n+\tjmp 4fb3f \n+\tmov 0xc(%esp),%ecx\n \txor %eax,%eax\n-\tjmp 40a32 \n-\tvzeroupper\n-\tjmp 40a55 \n+\tjmp 4f9f0 \n+\tmov 0xc(%esp),%eax\n+\tmov %ebp,%edx\n+\txor %ecx,%ecx\n+\tjmp 4fa86 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-00040af0 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+0004fba0 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0xa320,%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 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0xa283,%ebx\n+\tsub $0x48,%esp\n+\tmov 0x70(%esp),%ecx\n+\tmov 0x5c(%esp),%eax\n+\tmov 0x60(%esp),%esi\n+\tmov 0x64(%esp),%edi\n+\tmov %ecx,0x1c(%esp)\n+\tmov 0x74(%esp),%ecx\n+\tmov %esi,0x18(%eax)\n+\tmov 0x6c(%esp),%ebp\n+\tmov %ecx,0x20(%esp)\n+\tmov 0x78(%esp),%ecx\n+\tmov %ebx,0x28(%esp)\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 3570 \n+\tcall 3560 \n+\tmov %eax,0x30(%esp)\n+\tmov %eax,%ebx\n+\tmov 0x1c(%esp),%eax\n \tadd $0x10,%esp\n-\tmov %eax,0x1c(%edi)\n \ttest %esi,%esi\n-\tjle 40db0 \n-\tmov %eax,%ebx\n+\tmov %ebx,0x1c(%eax)\n+\tjle 50038 \n \tlea -0x1(%esi),%eax\n-\tmov %esi,%ecx\n-\tmov %eax,-0x4c(%ebp)\n-\tmov %eax,%esi\n \tcmp $0x2,%eax\n-\tjbe 40b8f \n-\tmov -0x28(%ebp),%eax\n-\tlea 0x4(%eax),%edx\n-\tmov %ebx,%eax\n-\tsub %edx,%eax\n-\tcmp $0x18,%eax\n-\tja 40c18 \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+\tmov %eax,0x24(%esp)\n+\tjbe 4fc2f \n+\tlea 0x4(%edi),%ecx\n+\tmov %ebx,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tja 4fe48 \n+\tcmp $0x10,%esi\n+\tjle 50062 \n+\tmov 0x20(%esp),%eax\n+\tlea -0x11(%esi),%edx\n+\tmov %esi,0x28(%esp)\n+\tand $0xfffffff0,%edx\n+\tlea 0x64(%edi),%ebx\n+\tlea 0x64(%eax),%ecx\n+\tadd $0x10,%edx\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 4fc51 \n+\tmov 0x28(%esp),%esi\n+\tmov 0x20(%esp),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov (%edi,%edx,4),%eax\n+\tmov %eax,(%ecx,%edx,4)\n+\tinc %edx\n \tcmp %edx,%esi\n-\tjne 40ba0 \n-\tmov 0x18(%edi),%eax\n+\tjg 4fd08 \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 3570 \n+\tmov 0x2c(%esp),%ebx\n+\tcall 3560 \n \tadd $0x10,%esp\n-\tcmpl $0x2,-0x4c(%ebp)\n+\tcmpl $0x2,0x24(%esp)\n \tmov %eax,0x20(%edi)\n-\tja 40cd1 \n-\tmov -0x2c(%ebp),%edx\n-\tmov -0x44(%ebp),%ebx\n-\tadd %edx,%ebx\n+\tjbe 4ff4f \n+\tlea 0x4(%ebp),%ecx\n+\tmov %eax,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tjbe 4ff4f \n+\tmov %esi,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%esi\n+\tjbe 5006d \n+\tlea -0x5(%ebx),%edx\n+\tmov %ebx,0x20(%esp)\n+\tmov %ebp,%ecx\n+\tmov %eax,0x24(%esp)\n+\tand $0xfffffffc,%edx\n+\txor %edi,%edi\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+\tvmovdqu %xmm6,(%edx)\n+\tadd $0x4,%edi\n+\tadd $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 4fd75 \n+\tmov %eax,%edi\n+\tmov 0x20(%esp),%ebx\n+\tmov 0x24(%esp),%eax\n+\tadd $0x4,%edi\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 40be0 \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+\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 4fdd0 \n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%esi\n+\tje 4fe1c \n+\tmov 0x0(%ebp,%edx,4),%ecx\n+\tmov %ecx,(%eax,%edx,4)\n+\tlea 0x1(%edx),%ecx\n+\tcmp %esi,%ecx\n+\tjge 4fe1c \n+\tmov 0x0(%ebp,%ecx,4),%edi\n+\tadd $0x2,%edx\n+\tlea 0x0(,%ecx,4),%ebx\n+\tcmp %edx,%esi\n+\tmov %edi,(%eax,%ecx,4)\n+\tjle 4fe1c \n+\tmov 0x4(%ebp,%ebx,1),%edx\n+\tmov %edx,0x4(%eax,%ebx,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 3a6d0 \n+\tjmp 492a0 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp $0x6,%esi\n-\tjbe 40ddd \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 %eax,%ecx\n-\tjne 40c30 \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 40dd5 \n-\tsub %eax,%edx\n-\tlea -0x1(%edx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 40df2 \n-\tvzeroupper\n-\tmov -0x28(%ebp),%esi\n-\tvmovdqu (%esi,%ecx,4),%xmm5\n-\tvmovdqu %xmm5,(%ebx,%ecx,4)\n-\tmov %edx,%ecx\n-\tand $0xfffffffc,%ecx\n-\tadd %ecx,%eax\n-\tand $0x3,%edx\n-\tje 40cb9 \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+\tshr $0x2,%eax\n+\tcmp $0x13,%esi\n+\tjbe 50078 \n+\tlea -0x5(%eax),%edx\n+\tmov %eax,0x28(%esp)\n+\tmov %edi,%ecx\n+\tmov %esi,0x2c(%esp)\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+\tvmovdqu %xmm2,(%edx)\n+\tadd $0x4,%ebx\n+\tadd $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 4fe6e \n+\tmov %esi,%ebx\n+\tmov 0x28(%esp),%eax\n+\tmov 0x2c(%esp),%esi\n+\tadd $0x4,%ebx\n+\tlea 0x0(%esi),%esi\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 4fec8 \n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%esi\n+\tje 4ff1e \n+\tmov (%edi,%edx,4),%ecx\n+\tmov 0x20(%esp),%ebx\n+\tmov %ecx,(%ebx,%edx,4)\n+\tlea 0x1(%edx),%ecx\n \tcmp %ecx,%esi\n-\tjle 40cb9 \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 40cb9 \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 4ff1e \n+\tlea 0x0(,%ecx,4),%eax\n+\tadd $0x2,%edx\n+\tmov %eax,0x20(%esp)\n+\tmov (%edi,%ecx,4),%eax\n+\tcmp %edx,%esi\n+\tmov %eax,(%ebx,%ecx,4)\n+\tjle 4ff1e \n+\tmov 0x20(%esp),%eax\n+\tmov 0x4(%edi,%eax,1),%edx\n+\tmov %edx,0x4(%ebx,%eax,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 3570 \n+\tmov 0x2c(%esp),%ebx\n+\tcall 3560 \n+\tlea 0x4(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov %eax,0x20(%edi)\n-\tmov -0x2c(%ebp),%esi\n \tmov %eax,%edx\n-\tlea 0x4(%esi),%ecx\n+\tmov %eax,0x20(%edi)\n \tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tjbe 40bd1 \n-\tcmpl $0x6,-0x4c(%ebp)\n-\tjbe 40de9 \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 40d00 \n-\tmov -0x30(%ebp),%ebx\n-\tmov %ebx,%edx\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%ecx\n-\tcmp %edx,%ebx\n-\tje 40dcd \n-\tsub %edx,%ebx\n-\tmov %ebx,-0x48(%ebp)\n-\tdec %ebx\n-\tcmp $0x2,%ebx\n-\tjbe 40dfa \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 40bef \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 40bef \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 40bef \n-\tmov -0x28(%ebp),%ebx\n-\tmov 0x8(%esi,%ebx,1),%edx\n-\tmov %edx,0x8(%eax,%ebx,1)\n-\tjmp 40bef \n+\tcmp $0x8,%edx\n+\tja 4fd4f \n+\tcmp $0x10,%esi\n+\tjle 5005e \n+\tlea -0x11(%esi),%edx\n+\tmov %eax,0x1c(%esp)\n+\tlea 0x64(%ebp),%ebx\n+\tand $0xfffffff0,%edx\n+\tlea 0x64(%eax),%ecx\n+\txor %edi,%edi\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 4ff6d \n+\tmov 0x1c(%esp),%eax\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x18(%edi),%eax\n+\tmov 0x0(%ebp,%edx,4),%ecx\n+\tmov %ecx,(%eax,%edx,4)\n+\tinc %edx\n+\tcmp %edx,%esi\n+\tjg 50020 \n+\tjmp 4fe1c \n+\tlea 0x0(%esi,%eiz,1),%esi\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 3570 \n+\tmov 0x2c(%esp),%ebx\n+\tcall 3560 \n \tadd $0x10,%esp\n \tmov %eax,0x20(%edi)\n-\tjmp 40bef \n-\tvzeroupper\n-\tjmp 40bef \n-\tvzeroupper\n-\tjmp 40cb9 \n-\tmov -0x30(%ebp),%edx\n-\txor %ecx,%ecx\n-\txor %eax,%eax\n-\tjmp 40c69 \n-\txor %ecx,%ecx\n+\tjmp 4fe1c \n \txor %edx,%edx\n-\tjmp 40d37 \n-\tvzeroupper\n-\tjmp 40c82 \n-\tvzeroupper\n-\tjmp 40d5c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 50020 \n+\tmov 0x20(%esp),%ecx\n+\txor %edx,%edx\n+\tjmp 4fd08 \n+\tmov %eax,%edx\n+\tmov %ebp,%ecx\n+\txor %edi,%edi\n+\tjmp 4fdd0 \n+\tmov 0x20(%esp),%edx\n+\tmov %edi,%ecx\n+\txor %ebx,%ebx\n+\tjmp 4fec8 \n \tlea 0x0(%esi),%esi\n \n-00040e10 :\n+00050088 :\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0xa012,%ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x9d9e,%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 %cs:0x0(%esi,%eiz,1),%esi\n \n-00040e40 :\n+000500c0 :\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x9fe2,%ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x9d66,%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+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00040e80 :\n+00050100 :\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x9fa2,%ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x9d26,%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 %cs:0x0(%esi,%eiz,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00040ed0 :\n+00050140 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n-\tcall b6c7 \n-\tadd $0x9f50,%esi\n+\tcall b91f \n+\tadd $0x9ce4,%esi\n \tpush %ebx\n \tmov 0x14(%esp),%edx\n \tmov 0xc(%edx),%ebx\n \ttest %ebx,%ebx\n-\tje 40fb8 \n+\tje 50220 \n \tmov 0x40(%edx),%eax\n \ttest %eax,%eax\n-\tje 40fc8 \n+\tje 50230 \n \tmov 0x8(%edx),%ecx\n \ttest %ecx,%ecx\n-\tje 40fd8 \n+\tje 50240 \n \tmov 0x18(%edx),%ebx\n \tmov 0x4(%edx),%edi\n \timul %ebx,%edi\n \ttest %edi,%edi\n-\tjle 40f64 \n-\tflds -0x77f4(%esi)\n+\tjle 501cc \n+\tflds -0x77e8(%esi)\n \txor %ecx,%ecx\n \tfldz\n-\tjmp 40f30 \n+\tjmp 501a0 \n \tlea 0x0(%esi),%esi\n \tfld %st(1)\n \tfcomip %st(1),%st\n-\tfstp %st(0)\n-\tja 40f48 \n+\tffreep %st(0)\n+\tja 501b8 \n \tinc %ecx\n \tadd $0xc,%eax\n \tcmp %edi,%ecx\n-\tje 40f60 \n+\tje 501c8 \n \tfldt (%eax)\n \tfld %st(2)\n \tfxch %st(1)\n \tfcomi %st(1),%st\n \tfstp %st(1)\n-\tjb 40f20 \n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tjmp 40f4c \n+\tjb 50190 \n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tjmp 501bc \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tfstp %st(0)\n-\tfstp %st(0)\n-\tlea -0x75df(%esi),%eax\n+\tffreep %st(0)\n+\tffreep %st(0)\n+\tlea -0x75d3(%esi),%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n-\tfstp %st(0)\n-\tfstp %st(0)\n+\tffreep %st(0)\n+\tffreep %st(0)\n \ttest %ebx,%ebx\n-\tjle 40fe5 \n+\tjle 5024d \n \tmov 0x28(%edx),%edi\n \txor %ecx,%ecx\n \tfld1\n-\tjmp 40f9f \n+\tjmp 50205 \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 40fec \n+\tjle 50254 \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 40ff9 \n+\tdec %eax\n+\tje 50261 \n \tinc %ecx\n \tadd $0xc,%edi\n \tcmp %ebx,%ecx\n-\tje 40fe3 \n+\tje 5024b \n \tfldt (%edi)\n \tfxch %st(1)\n \tfcomi %st(1),%st\n \tfstp %st(1)\n-\tjb 40f78 \n-\tfstp %st(0)\n-\tlea -0x75fd(%esi),%eax\n-\tjmp 40f52 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjb 501e0 \n+\tffreep %st(0)\n+\tlea -0x75f1(%esi),%eax\n+\tjmp 501c2 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tpop %ebx\n-\tlea -0x764f(%esi),%eax\n+\tlea -0x7643(%esi),%eax\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tpop %ebx\n-\tlea -0x7635(%esi),%eax\n+\tlea -0x7629(%esi),%eax\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tpop %ebx\n-\tlea -0x761b(%esi),%eax\n+\tlea -0x760f(%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 40f52 \n-\tfstp %st(0)\n-\tlea -0x7830(%esi),%eax\n-\tjmp 40f52 \n-\tfstp %st(0)\n-\tlea -0x7854(%esi),%eax\n-\tjmp 40f52 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 501c2 \n+\tffreep %st(0)\n+\tlea -0x7824(%esi),%eax\n+\tjmp 501c2 \n+\tffreep %st(0)\n+\tlea -0x7848(%esi),%eax\n+\tjmp 501c2 \n \txchg %ax,%ax\n \n-00041010 :\n+00050270 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%esi\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x9e0c,%ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x9bb0,%ebx\n \tmov 0x38(%esi),%eax\n \ttest $0x4,%ah\n-\tjne 410e0 \n+\tjne 50338 \n \ttest $0x20,%al\n-\tjne 41114 \n+\tjne 5036c \n \ttest $0x10,%al\n-\tjne 4113f \n+\tjne 50397 \n \ttest $0x8,%al\n-\tjne 41158 \n+\tjne 503b0 \n \ttest $0x4,%al\n-\tjne 41171 \n+\tjne 503c9 \n \ttest $0x1,%al\n-\tje 41088 \n+\tje 502e8 \n \tmov 0x18(%esi),%eax\n \txor %edi,%edi\n \ttest %eax,%eax\n-\tjle 41077 \n+\tjle 502d7 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov 0x68(%esi),%eax\n \tsub $0xc,%esp\n \tpush (%eax,%edi,4)\n \tinc %edi\n-\tcall 3650 \n+\tcall 3640 \n \tadd $0x10,%esp\n \tcmp %edi,0x18(%esi)\n-\tjg 41060 \n+\tjg 502c0 \n \tsub $0xc,%esp\n \tpush 0x68(%esi)\n-\tcall 3650 \n+\tcall 3640 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x1,%ah\n-\tjne 411c0 \n+\tjne 50410 \n \ttest $0x80,%al\n-\tjne 411a8 \n+\tjne 503f8 \n \ttest $0x40,%al\n-\tjne 41190 \n+\tjne 503e0 \n \tsub $0xc,%esp\n \tpush 0x30(%esi)\n-\tcall 3650 \n+\tcall 3640 \n \tpop %eax\n \tpush 0x1c(%esi)\n-\tcall 3650 \n+\tcall 3640 \n \tpop %edx\n \tpush 0x20(%esi)\n-\tcall 3650 \n+\tcall 3640 \n \tpop %ecx\n \tpush 0x28(%esi)\n-\tcall 3650 \n+\tcall 3640 \n \tpop %edi\n \tpush 0x64(%esi)\n-\tcall 3650 \n+\tcall 3640 \n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0xc,%esp\n \tpush 0x60(%esi)\n \tcall 31a0 \n \tadd $0x10,%esp\n \ttestb $0x2,0x39(%esi)\n-\tjne 411e0 \n+\tjne 50428 \n \tsub $0xc,%esp\n \tpush 0x84(%esi)\n-\tcall 3650 \n+\tcall 3640 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x20,%al\n-\tje 41036 \n+\tje 50296 \n \tsub $0xc,%esp\n \tpush 0x74(%esi)\n-\tcall 3650 \n+\tcall 3640 \n \tpop %eax\n \tpush 0x78(%esi)\n-\tcall 3650 \n+\tcall 3640 \n \tpop %eax\n \tpush 0x6c(%esi)\n-\tcall 3650 \n+\tcall 3640 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x10,%al\n-\tje 4103e \n+\tje 5029e \n \tsub $0xc,%esp\n \tpush 0x6c(%esi)\n-\tcall 3650 \n+\tcall 3640 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x8,%al\n-\tje 41046 \n+\tje 502a6 \n \tsub $0xc,%esp\n \tpush 0x6c(%esi)\n-\tcall 3650 \n+\tcall 3640 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x4,%al\n-\tje 4104e \n+\tje 502ae \n \tsub $0xc,%esp\n \tpush 0x6c(%esi)\n-\tcall 3650 \n+\tcall 3640 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 4104e \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 502ae \n \tnop\n \tsub $0xc,%esp\n \tpush 0x40(%esi)\n-\tcall 3650 \n+\tcall 3640 \n \tadd $0x10,%esp\n-\tjmp 410a1 \n+\tjmp 50301 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tsub $0xc,%esp\n \tpush 0x8(%esi)\n-\tcall 3650 \n+\tcall 3640 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 41099 \n+\tjmp 502f9 \n \txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush 0xc(%esi)\n-\tcall 3650 \n+\tcall 3640 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 41091 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 502f1 \n \txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush 0x88(%esi)\n-\tcall 3650 \n+\tcall 3640 \n \tadd $0x10,%esp\n-\tjmp 410f8 \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+\tjmp 50350 \n \txchg %ax,%ax\n \n-00041200 :\n+00050440 :\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x9c21,%ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x99e5,%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+\timul $0x18,0x4(%eax),%eax\n \tmov %edx,0x4(%esi)\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n \tpush %eax\n-\tcall 3570 \n+\tcall 3560 \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+\timul $0x18,0x4(%eax),%eax\n \tmov %eax,(%esp)\n-\tcall 3570 \n+\tcall 3560 \n \tmov %eax,0x18(%esi)\n \tmov (%esi),%eax\n-\tmov (%eax),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n+\timul $0x18,(%eax),%eax\n \tmov %eax,(%esp)\n-\tcall 3570 \n+\tcall 3560 \n \tmov %eax,0x14(%esi)\n \tmov (%esi),%eax\n-\tmov (%eax),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n+\timul $0x18,(%eax),%eax\n \tmov %eax,(%esp)\n-\tcall 3570 \n+\tcall 3560 \n \tmov 0x4(%esi),%edx\n \tadd $0x10,%esp\n \tmov %eax,0x20(%esi)\n \ttest $0x1,%dl\n-\tje 41281 \n+\tje 504ad \n \tmov %eax,0x1c(%esi)\n \ttest $0x2,%dl\n-\tjne 412b0 \n+\tjne 504d8 \n \ttest $0x4,%dl\n-\tjne 412d5 \n+\tjne 504f8 \n \ttest $0x8,%dl\n-\tje 41296 \n+\tje 504c2 \n \tmov 0x20(%esi),%eax\n \tmov %eax,0x1c(%esi)\n \ttest $0x20,%dl\n-\tjne 41330 \n+\tjne 50548 \n \tand $0x40,%edx\n-\tjne 41310 \n+\tjne 50528 \n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n-\tlea 0x0(%esi),%esi\n+\txchg %ax,%ax\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+\timul $0x18,0x4(%eax),%eax\n \tpush %eax\n-\tcall 3570 \n+\tcall 3560 \n \tmov 0x4(%esi),%edx\n \tadd $0x10,%esp\n \tmov %eax,0x24(%esi)\n \ttest $0x4,%dl\n-\tje 4128b \n+\tje 504b7 \n \tmov (%esi),%eax\n \tsub $0xc,%esp\n-\tmov (%eax),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x3,%eax\n+\timul $0x18,(%eax),%eax\n \tpush %eax\n-\tcall 3570 \n+\tcall 3560 \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+\timul $0x18,0x4(%eax),%eax\n \tmov %eax,(%esp)\n-\tcall 3570 \n+\tcall 3560 \n \tmov 0x4(%esi),%edx\n \tadd $0x10,%esp\n \tmov %eax,0x24(%esi)\n-\tjmp 4128b \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 504b7 \n+\tlea 0x0(%esi),%esi\n \tmov (%esi),%eax\n \tsub $0xc,%esp\n-\tmov (%eax),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x2,%eax\n+\timul $0xc,(%eax),%eax\n \tpush %eax\n-\tcall 3570 \n+\tcall 3560 \n \tadd $0x10,%esp\n \tmov %eax,0xc(%esi)\n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n-\tnop\n+\tlea 0x0(%esi),%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+\timul $0xc,0x4(%eax),%eax\n \tpush %eax\n-\tcall 3570 \n+\tcall 3560 \n \tmov 0x4(%esi),%edx\n \tadd $0x10,%esp\n \tmov %eax,0x8(%esi)\n-\tjmp 4129f \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 504cb \n \tlea 0x0(%esi),%esi\n \n-00041360 :\n+00050568 :\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x9ac2,%ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x98be,%ebx\n \tsub $0xc,%esp\n \tpush $0x4\n \tpush 0x1c(%esp)\n \tpush 0x1c(%esp)\n-\tcall 35d0 \n+\tcall 35c0 \n \tadd $0x18,%esp\n \tpop %ebx\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00041390 :\n+00050590 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%esi\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x9a8c,%ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x9890,%ebx\n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush (%eax)\n \tpush 0x14(%esi)\n \tpush 0x8(%eax)\n \tcall 3370 \n \tmov (%esi),%eax\n@@ -78016,45 +99293,45 @@\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 3550 \n+\tcall 3540 \n \tmov 0x4(%esi),%eax\n \tadd $0x20,%esp\n \tmov %eax,%edx\n \tand $0x11,%edx\n-\tcmp $0x1,%edx\n-\tje 41426 \n+\tdec %edx\n+\tje 50624 \n \tmov (%esi),%edx\n+\ttest $0x20,%al\n \tmov 0x4(%edx),%ecx\n \tmov 0x18(%esi),%edx\n-\ttest $0x20,%al\n-\tje 414d8 \n+\tje 506c8 \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+\ttest $0x20,%al\n \tmov 0x18(%esi),%ecx\n \tmov 0x4(%edx),%edi\n \tmov 0xc(%edx),%edx\n-\ttest $0x20,%al\n-\tje 414a8 \n+\tje 506a0 \n \tpush %edi\n \tpush %ecx\n \tpush 0x8(%esi)\n \tpush %edx\n-\tcall 3580 \n+\tcall 3570 \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@@ -78065,104 +99342,102 @@\n \tmov 0x8(%edx),%ecx\n \tadd $0x10,%esp\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 41492 \n-\tmov (%edx),%edx\n+\tdec %edi\n+\tje 5068e \n \ttest $0x40,%al\n-\tje 414c0 \n+\tmov (%edx),%edx\n+\tje 506b0 \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 4149c \n+\tje 50698 \n \tfldt 0x58(%esi)\n \tfstpt 0x70(%esi)\n \ttest $0x4,%al\n-\tjne 414f0 \n+\tjne 506e0 \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 41443 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 50641 \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 41492 \n+\tjmp 5068e \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 41426 \n+\tjmp 50624 \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-00041510 :\n+00050700 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%esi\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x990c,%ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x9720,%ebx\n \tmov 0x4(%esi),%eax\n \ttest $0x1,%al\n-\tjne 41548 \n+\tjne 50738 \n \ttest $0x2,%al\n-\tjne 41910 \n+\tjne 50af8 \n \ttest $0x4,%al\n-\tjne 41790 \n+\tjne 50978 \n \ttest $0x8,%al\n-\tjne 41670 \n+\tjne 50858 \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+\ttest $0x40,%al\n \tmov 0x1c(%esi),%ecx\n+\tfldt 0x28(%esi)\n \tmov (%edx),%edi\n \tmov 0x14(%esi),%edx\n-\ttest $0x40,%al\n-\tjne 41ad0 \n+\tjne 50cb8 \n \tsub $0x8,%esp\n \tpush %edi\n \tpush %ecx\n \tsub $0xc,%esp\n \tfstpt (%esp)\n \tpush %edx\n \tcall 3220 \n@@ -78189,43 +99464,43 @@\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 3550 \n+\tcall 3540 \n \tmov 0x4(%esi),%eax\n \tadd $0x20,%esp\n \ttest $0x10,%al\n-\tje 415ef \n+\tje 507df \n \tmov (%esi),%edx\n+\ttest $0x20,%al\n \tmov 0x4(%edx),%ecx\n \tmov 0x18(%esi),%edx\n-\ttest $0x20,%al\n-\tje 41c68 \n+\tje 50e48 \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+\ttest $0x20,%al\n \tmov 0x18(%esi),%ecx\n \tmov 0x4(%edx),%edi\n \tmov 0xc(%edx),%edx\n-\ttest $0x20,%al\n-\tje 41c50 \n+\tje 50e30 \n \tpush %edi\n \tpush %ecx\n \tpush 0x8(%esi)\n \tpush %edx\n-\tcall 3580 \n+\tcall 3570 \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@@ -78235,59 +99510,58 @@\n \tmov 0x1c(%esi),%eax\n \tmov 0x8(%edx),%ecx\n \tadd $0x10,%esp\n \tmov %ecx,0x1c(%esi)\n \tmov %eax,0x8(%edx)\n \tmov 0x4(%esi),%eax\n \ttest $0x10,%al\n-\tje 41529 \n-\tmov (%edx),%edx\n+\tje 50719 \n \ttest $0x40,%al\n-\tje 41c80 \n+\tmov (%edx),%edx\n+\tje 50e60 \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 41529 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 50719 \n \txchg %ax,%ax\n \tfldt 0x40(%esi)\n \tmov (%esi),%edx\n+\ttest $0x40,%al\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 41a90 \n+\tjne 50c78 \n \tsub $0x8,%esp\n \tpush %edi\n \tpush %ecx\n \tsub $0xc,%esp\n \tfstpt (%esp)\n \tpush %edx\n \tcall 3220 \n \tmov (%esi),%eax\n-\tmov 0x20(%esi),%edx\n \tadd $0x20,%esp\n+\ttestb $0x40,0x4(%esi)\n+\tmov 0x20(%esi),%edx\n \tmov (%eax),%ecx\n \tmov 0x8(%eax),%eax\n-\ttestb $0x40,0x4(%esi)\n-\tje 41abb \n+\tje 50ca3 \n \tpush %ecx\n \tpush %edx\n \tpush 0xc(%esi)\n \tpush %eax\n-\tcall 3580 \n+\tcall 3570 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n \tsub $0xc,%esp\n \tpush %eax\n \tcall *0x10(%eax)\n \tmov (%esi),%eax\n \tpop %edi\n@@ -78296,78 +99570,78 @@\n \tpush 0x4(%eax)\n \tpush 0xc(%eax)\n \tfchs\n \tsub $0xc,%esp\n \tfstpt (%esp)\n \tpush 0x18(%esi)\n \tcall 3220 \n-\tfldt 0x40(%esi)\n \tadd $0x20,%esp\n-\tfstpt 0x4c(%esi)\n \ttestb $0x20,0x4(%esi)\n-\tje 41c00 \n+\tfldt 0x40(%esi)\n+\tfstpt 0x4c(%esi)\n+\tje 50de8 \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 \tfld %st(0)\n \tfstpt 0x40(%esi)\n-\tfldt 0x4c(%esi)\n \tmov (%esi),%eax\n+\ttestb $0x20,0x4(%esi)\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 41be8 \n+\tje 50dd0 \n \tpush %ecx\n \tpush %edx\n \tpush 0x8(%esi)\n \tpush %eax\n-\tcall 3580 \n+\tcall 3570 \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 3550 \n+\tcall 3540 \n \tadd $0x20,%esp\n \ttestb $0x40,0x4(%esi)\n-\tje 41bc8 \n+\tje 50db0 \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 \tfstpt 0x70(%esi)\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tmov (%esi),%edx\n+\ttest $0x40,%al\n \tmov 0x20(%esi),%ecx\n \tmov (%edx),%edi\n \tmov 0x8(%edx),%edx\n-\ttest $0x40,%al\n-\tjne 41a78 \n+\tjne 50c60 \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@@ -78378,126 +99652,126 @@\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+\ttestb $0x20,0x4(%esi)\n \tmov %edx,0x24(%esi)\n \tmov %ecx,0xc(%eax)\n-\ttestb $0x20,0x4(%esi)\n-\tje 41bb0 \n+\tje 50d98 \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+\ttestb $0x40,0x4(%esi)\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 41b90 \n+\tje 50d78 \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 34b0 \n+\tcall 34a0 \n \tadd $0x20,%esp\n \tmov (%esi),%eax\n \tfldt 0x28(%esi)\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush 0x24(%esi)\n \tfchs\n \tsub $0xc,%esp\n \tfstpt (%esp)\n \tpush 0x18(%esi)\n \tcall 3220 \n \tadd $0x20,%esp\n \ttestb $0x20,0x4(%esi)\n-\tje 41b78 \n+\tje 50d60 \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+\ttestb $0x20,0x4(%esi)\n \tfstpt 0x40(%esi)\n \tmov 0x18(%esi),%edx\n \tmov 0x4(%eax),%ecx\n \tmov 0xc(%eax),%eax\n-\ttestb $0x20,0x4(%esi)\n-\tje 41b60 \n+\tje 50d48 \n \tpush %ecx\n \tpush %edx\n \tpush 0x8(%esi)\n \tpush %eax\n-\tcall 3580 \n+\tcall 3570 \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 0x1c(%esi),%ecx\n+\tfldt 0x58(%esi)\n \tmov 0x8(%eax),%edx\n \tadd $0x10,%esp\n+\ttestb $0x40,0x4(%esi)\n \tmov %edx,0x1c(%esi)\n \tmov %ecx,0x8(%eax)\n \tfstpt 0x64(%esi)\n-\ttestb $0x40,0x4(%esi)\n-\tje 41b48 \n+\tje 50d30 \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 3550 \n+\tcall 3540 \n \tmov 0x4(%esi),%eax\n \tadd $0x20,%esp\n-\tjmp 41539 \n+\tjmp 50729 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov (%esi),%edx\n+\ttest $0x40,%al\n \tmov 0x1c(%esi),%ecx\n \tmov (%edx),%edi\n \tmov 0x8(%edx),%edx\n-\ttest $0x40,%al\n-\tjne 41a60 \n+\tjne 50c48 \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@@ -78508,218 +99782,218 @@\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+\ttestb $0x20,0x4(%esi)\n \tmov %edx,0x24(%esi)\n \tmov %ecx,0xc(%eax)\n-\ttestb $0x20,0x4(%esi)\n-\tje 41b10 \n+\tje 50cf8 \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+\ttestb $0x40,0x4(%esi)\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 41af0 \n+\tje 50cd8 \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 34b0 \n+\tcall 34a0 \n \tadd $0x20,%esp\n \tmov (%esi),%eax\n \tfldt 0x28(%esi)\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush 0x24(%esi)\n \tfchs\n \tsub $0xc,%esp\n \tfstpt (%esp)\n \tpush 0x18(%esi)\n \tcall 3220 \n \tadd $0x20,%esp\n \ttestb $0x20,0x4(%esi)\n-\tje 41c38 \n+\tje 50e18 \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+\ttestb $0x20,0x4(%esi)\n \tfstpt 0x40(%esi)\n \tmov 0x18(%esi),%edx\n \tmov 0x4(%eax),%ecx\n \tmov 0xc(%eax),%eax\n-\ttestb $0x20,0x4(%esi)\n-\tje 41c20 \n+\tje 50e00 \n \tpush %ecx\n \tpush %edx\n \tpush 0x8(%esi)\n \tpush %eax\n-\tcall 3580 \n+\tcall 3570 \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+\ttestb $0x40,0x4(%esi)\n \tmov %edx,0x1c(%esi)\n \tmov %ecx,0x8(%eax)\n-\ttestb $0x40,0x4(%esi)\n-\tje 41b28 \n+\tje 50d10 \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 41531 \n+\tjmp 50721 \n \tnop\n \tpush %edi\n \tpush %ecx\n \tpush 0xc(%esi)\n \tpush %edx\n-\tcall 3580 \n+\tcall 3570 \n \tadd $0x10,%esp\n-\tjmp 41930 \n+\tjmp 50b18 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tpush %edi\n \tpush %ecx\n \tpush 0xc(%esi)\n \tpush %edx\n-\tcall 3580 \n+\tcall 3570 \n \tadd $0x10,%esp\n-\tjmp 417b0 \n+\tjmp 50998 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\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 34b0 \n+\tcall 34a0 \n \tmov (%esi),%eax\n-\tmov 0x20(%esi),%edx\n \tadd $0x20,%esp\n+\ttestb $0x40,0x4(%esi)\n+\tmov 0x20(%esi),%edx\n \tmov (%eax),%ecx\n \tmov 0x8(%eax),%eax\n-\ttestb $0x40,0x4(%esi)\n-\tjne 416b7 \n+\tjne 5089f \n \tsub $0x4,%esp\n \tpush %ecx\n \tpush %edx\n \tpush %eax\n \tcall 3370 \n \tadd $0x10,%esp\n-\tjmp 416c5 \n+\tjmp 508ad \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 34b0 \n+\tcall 34a0 \n \tadd $0x20,%esp\n-\tjmp 41571 \n+\tjmp 50761 \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 419ac \n+\tjmp 50b94 \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 41972 \n+\tjmp 50b5a \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 41531 \n+\tjmp 50721 \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 418da \n+\tjmp 50ac2 \n \tlea %cs: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 41893 \n+\tjmp 50a7b \n \tlea %cs:0x0(%esi,%eiz,1),%esi\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 4186d \n+\tjmp 50a55 \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 4182c \n+\tjmp 50a14 \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 417f2 \n+\tjmp 509da \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@@ -78731,278 +100005,256 @@\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 41744 \n+\tjmp 5092c \n \tlea %cs:0x0(%esi,%eiz,1),%esi\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 41714 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 508fc \n \tsub $0x4,%esp\n \tpush %ecx\n \tpush %edx\n \tpush %eax\n \tcall 3370 \n \tadd $0x10,%esp\n-\tjmp 41a13 \n+\tjmp 50bfb \n \tlea %cs:0x0(%esi,%eiz,1),%esi\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 419ed \n+\tjmp 50bd5 \n \tsub $0x4,%esp\n \tpush %edi\n \tpush %ecx\n \tpush %edx\n \tcall 3370 \n \tadd $0x10,%esp\n-\tjmp 41610 \n+\tjmp 50800 \n \tlea %cs:0x0(%esi,%eiz,1),%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 415ef \n+\tjmp 507df \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 41529 \n+\tjmp 50719 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00041ca0 :\n+00050e80 :\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x9181,%ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x8fa5,%ebx\n \tsub $0x4,%esp\n \tmov 0x10(%esp),%esi\n \tmov 0x4(%esi),%eax\n \ttest $0x20,%al\n-\tjne 41cf8 \n+\tjne 50ed8 \n \ttest $0x40,%al\n-\tjne 41d0d \n+\tjne 50eed \n \ttest $0x4,%al\n-\tjne 41d22 \n+\tjne 50f02 \n \ttest $0x2,%al\n-\tjne 41d40 \n+\tjne 50f20 \n \tsub $0xc,%esp\n \tpush 0x20(%esi)\n-\tcall 3650 \n+\tcall 3640 \n \tpop %eax\n \tpush 0x14(%esi)\n-\tcall 3650 \n+\tcall 3640 \n \tpop %edx\n \tpush 0x18(%esi)\n-\tcall 3650 \n+\tcall 3640 \n \tpop %ecx\n \tpush 0x10(%esi)\n-\tcall 3650 \n+\tcall 3640 \n \tadd $0x14,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tsub $0xc,%esp\n \tpush 0x8(%esi)\n-\tcall 3650 \n+\tcall 3640 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x40,%al\n-\tje 41cbf \n+\tje 50e9f \n \tsub $0xc,%esp\n \tpush 0xc(%esi)\n-\tcall 3650 \n+\tcall 3640 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x4,%al\n-\tje 41cc3 \n+\tje 50ea3 \n \tsub $0xc,%esp\n \tpush 0x24(%esi)\n-\tcall 3650 \n+\tcall 3640 \n \tpop %eax\n \tpush 0x1c(%esi)\n-\tcall 3650 \n+\tcall 3640 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x2,%al\n-\tje 41cc7 \n+\tje 50ea7 \n \tsub $0xc,%esp\n \tpush 0x24(%esi)\n-\tcall 3650 \n+\tcall 3640 \n \tadd $0x10,%esp\n-\tjmp 41cc7 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 50ea7 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00041d60 :\n+00050f38 :\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x90c1,%ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x8eed,%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+\timul $0xc,0x4(%eax),%eax\n \tmov %edx,0x4(%esi)\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x2,%eax\n \tpush %eax\n-\tcall 3570 \n+\tcall 3560 \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+\timul $0xc,0x4(%eax),%eax\n \tmov %eax,(%esp)\n-\tcall 3570 \n+\tcall 3560 \n \tmov %eax,0x18(%esi)\n \tmov (%esi),%eax\n-\tmov (%eax),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x2,%eax\n+\timul $0xc,(%eax),%eax\n \tmov %eax,(%esp)\n-\tcall 3570 \n+\tcall 3560 \n \tmov %eax,0x14(%esi)\n \tmov (%esi),%eax\n-\tmov (%eax),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x2,%eax\n+\timul $0xc,(%eax),%eax\n \tmov %eax,(%esp)\n-\tcall 3570 \n+\tcall 3560 \n \tmov 0x4(%esi),%edx\n \tadd $0x10,%esp\n \tmov %eax,0x20(%esi)\n \ttest $0x1,%dl\n-\tje 41de1 \n+\tje 50fa5 \n \tmov %eax,0x1c(%esi)\n \ttest $0x2,%dl\n-\tjne 41e10 \n+\tjne 50fd0 \n \ttest $0x4,%dl\n-\tjne 41e35 \n+\tjne 50ff0 \n \ttest $0x8,%dl\n-\tje 41df6 \n+\tje 50fba \n \tmov 0x20(%esi),%eax\n \tmov %eax,0x1c(%esi)\n \ttest $0x20,%dl\n-\tjne 41e90 \n+\tjne 51040 \n \tand $0x40,%edx\n-\tjne 41e70 \n+\tjne 51020 \n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n-\tlea 0x0(%esi),%esi\n+\txchg %ax,%ax\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+\timul $0xc,0x4(%eax),%eax\n \tpush %eax\n-\tcall 3570 \n+\tcall 3560 \n \tmov 0x4(%esi),%edx\n \tadd $0x10,%esp\n \tmov %eax,0x24(%esi)\n \ttest $0x4,%dl\n-\tje 41deb \n+\tje 50faf \n \tmov (%esi),%eax\n \tsub $0xc,%esp\n-\tmov (%eax),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x2,%eax\n+\timul $0xc,(%eax),%eax\n \tpush %eax\n-\tcall 3570 \n+\tcall 3560 \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+\timul $0xc,0x4(%eax),%eax\n \tmov %eax,(%esp)\n-\tcall 3570 \n+\tcall 3560 \n \tmov 0x4(%esi),%edx\n \tadd $0x10,%esp\n \tmov %eax,0x24(%esi)\n-\tjmp 41deb \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 50faf \n+\tlea 0x0(%esi),%esi\n \tmov (%esi),%eax\n \tsub $0xc,%esp\n-\tmov (%eax),%eax\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x2,%eax\n+\timul $0xc,(%eax),%eax\n \tpush %eax\n-\tcall 3570 \n+\tcall 3560 \n \tadd $0x10,%esp\n \tmov %eax,0xc(%esi)\n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n-\tnop\n+\tlea 0x0(%esi),%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+\timul $0xc,0x4(%eax),%eax\n \tpush %eax\n-\tcall 3570 \n+\tcall 3560 \n \tmov 0x4(%esi),%edx\n \tadd $0x10,%esp\n \tmov %eax,0x8(%esi)\n-\tjmp 41dff \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 50fc3 \n \tlea 0x0(%esi),%esi\n \n-00041ec0 :\n+00051060 :\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x8f62,%ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x8dc6,%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 %cs:0x0(%esi,%eiz,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00041ef0 :\n+00051088 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%esi\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x8f2c,%ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x8d98,%ebx\n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush (%eax)\n \tpush 0x14(%esi)\n \tpush 0x8(%eax)\n-\tcall 3420 \n+\tcall 3410 \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@@ -79020,40 +100272,40 @@\n \tpush $0x0\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 41f86 \n+\tdec %edx\n+\tje 5111c \n \tmov (%esi),%edx\n+\ttest $0x20,%al\n \tmov 0x4(%edx),%ecx\n \tmov 0x18(%esi),%edx\n-\ttest $0x20,%al\n-\tje 42038 \n+\tje 511c0 \n \tsub $0x4,%esp\n \tpush %ecx\n \tpush 0x8(%esi)\n \tpush %edx\n-\tcall 34a0 \n+\tcall 3490 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpt 0x40(%esi)\n \tmov (%esi),%edx\n+\ttest $0x20,%al\n \tmov 0x18(%esi),%ecx\n \tmov 0x4(%edx),%edi\n \tmov 0xc(%edx),%edx\n-\ttest $0x20,%al\n-\tje 42008 \n+\tje 51198 \n \tpush %edi\n \tpush %ecx\n \tpush 0x8(%esi)\n \tpush %edx\n-\tcall 35f0 \n+\tcall 35e0 \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@@ -79064,118 +100316,116 @@\n \tmov 0x8(%edx),%ecx\n \tadd $0x10,%esp\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 41ff2 \n-\tmov (%edx),%edx\n+\tdec %edi\n+\tje 51186 \n \ttest $0x40,%al\n-\tje 42020 \n+\tmov (%edx),%edx\n+\tje 511a8 \n \tsub $0x4,%esp\n \tpush %edx\n \tpush 0xc(%esi)\n \tpush %ecx\n-\tcall 34a0 \n+\tcall 3490 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpt 0x58(%esi)\n \ttest $0x8,%al\n-\tje 41ffc \n+\tje 51190 \n \tfldt 0x58(%esi)\n \tfstpt 0x70(%esi)\n \ttest $0x4,%al\n-\tjne 42050 \n+\tjne 511d8 \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 3420 \n+\tcall 3410 \n \tadd $0x10,%esp\n-\tjmp 41fa3 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 51139 \n \tsub $0x8,%esp\n \tpush %edx\n \tpush %ecx\n-\tcall 3500 \n+\tcall 34f0 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpt 0x58(%esi)\n-\tjmp 41ff2 \n+\tjmp 51186 \n \tlea 0x0(%esi),%esi\n \tsub $0x8,%esp\n \tpush %ecx\n \tpush %edx\n-\tcall 3500 \n+\tcall 34f0 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpt 0x40(%esi)\n-\tjmp 41f86 \n+\tjmp 5111c \n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush (%eax)\n \tpush 0x1c(%esi)\n \tpush 0x20(%esi)\n-\tcall 3420 \n+\tcall 3410 \n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \n-00042070 :\n+000511f8 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%esi\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x8dac,%ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x8c28,%ebx\n \tmov 0x4(%esi),%eax\n \ttest $0x1,%al\n-\tjne 420a8 \n+\tjne 51230 \n \ttest $0x2,%al\n-\tjne 42470 \n+\tjne 515f0 \n \ttest $0x4,%al\n-\tjne 422f0 \n+\tjne 51470 \n \ttest $0x8,%al\n-\tjne 421d0 \n+\tjne 51350 \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+\ttest $0x40,%al\n \tmov 0x1c(%esi),%ecx\n+\tfldt 0x28(%esi)\n \tmov (%edx),%edi\n \tmov 0x14(%esi),%edx\n-\ttest $0x40,%al\n-\tjne 42630 \n+\tjne 517b0 \n \tsub $0x8,%esp\n \tpush %edi\n \tpush %ecx\n \tsub $0xc,%esp\n \tfstpt (%esp)\n \tpush %edx\n-\tcall 35e0 \n+\tcall 35d0 \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 3420 \n+\tcall 3410 \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@@ -79192,39 +100442,39 @@\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 4214f \n+\tje 512d7 \n \tmov (%esi),%edx\n+\ttest $0x20,%al\n \tmov 0x4(%edx),%ecx\n \tmov 0x18(%esi),%edx\n-\ttest $0x20,%al\n-\tje 427c8 \n+\tje 51940 \n \tsub $0x4,%esp\n \tpush %ecx\n \tpush 0x8(%esi)\n \tpush %edx\n-\tcall 34a0 \n+\tcall 3490 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpt 0x40(%esi)\n \tmov (%esi),%edx\n+\ttest $0x20,%al\n \tmov 0x18(%esi),%ecx\n \tmov 0x4(%edx),%edi\n \tmov 0xc(%edx),%edx\n-\ttest $0x20,%al\n-\tje 427b0 \n+\tje 51928 \n \tpush %edi\n \tpush %ecx\n \tpush 0x8(%esi)\n \tpush %edx\n-\tcall 35f0 \n+\tcall 35e0 \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@@ -79234,59 +100484,58 @@\n \tmov 0x1c(%esi),%eax\n \tmov 0x8(%edx),%ecx\n \tadd $0x10,%esp\n \tmov %ecx,0x1c(%esi)\n \tmov %eax,0x8(%edx)\n \tmov 0x4(%esi),%eax\n \ttest $0x10,%al\n-\tje 42089 \n-\tmov (%edx),%edx\n+\tje 51211 \n \ttest $0x40,%al\n-\tje 427e0 \n+\tmov (%edx),%edx\n+\tje 51958 \n \tsub $0x4,%esp\n \tpush %edx\n \tpush 0xc(%esi)\n \tpush %ecx\n-\tcall 34a0 \n+\tcall 3490 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpt 0x58(%esi)\n-\tjmp 42089 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 51211 \n \txchg %ax,%ax\n \tfldt 0x40(%esi)\n \tmov (%esi),%edx\n+\ttest $0x40,%al\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 425f0 \n+\tjne 51770 \n \tsub $0x8,%esp\n \tpush %edi\n \tpush %ecx\n \tsub $0xc,%esp\n \tfstpt (%esp)\n \tpush %edx\n-\tcall 35e0 \n+\tcall 35d0 \n \tmov (%esi),%eax\n-\tmov 0x20(%esi),%edx\n \tadd $0x20,%esp\n+\ttestb $0x40,0x4(%esi)\n+\tmov 0x20(%esi),%edx\n \tmov (%eax),%ecx\n \tmov 0x8(%eax),%eax\n-\ttestb $0x40,0x4(%esi)\n-\tje 4261b \n+\tje 5179b \n \tpush %ecx\n \tpush %edx\n \tpush 0xc(%esi)\n \tpush %eax\n-\tcall 35f0 \n+\tcall 35e0 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n \tsub $0xc,%esp\n \tpush %eax\n \tcall *0x10(%eax)\n \tmov (%esi),%eax\n \tpop %edi\n@@ -79294,43 +100543,43 @@\n \tpop %edx\n \tpush 0x4(%eax)\n \tpush 0xc(%eax)\n \tfchs\n \tsub $0xc,%esp\n \tfstpt (%esp)\n \tpush 0x18(%esi)\n-\tcall 35e0 \n-\tfldt 0x40(%esi)\n+\tcall 35d0 \n \tadd $0x20,%esp\n-\tfstpt 0x4c(%esi)\n \ttestb $0x20,0x4(%esi)\n-\tje 42760 \n+\tfldt 0x40(%esi)\n+\tfstpt 0x4c(%esi)\n+\tje 518e0 \n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush 0x4(%eax)\n \tpush 0x8(%esi)\n \tpush 0x18(%esi)\n-\tcall 34a0 \n+\tcall 3490 \n \tadd $0x10,%esp\n \tfld %st(0)\n \tfstpt 0x40(%esi)\n-\tfldt 0x4c(%esi)\n \tmov (%esi),%eax\n+\ttestb $0x20,0x4(%esi)\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 42748 \n+\tje 518c8 \n \tpush %ecx\n \tpush %edx\n \tpush 0x8(%esi)\n \tpush %eax\n-\tcall 35f0 \n+\tcall 35e0 \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@@ -79340,510 +100589,508 @@\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 42728 \n+\tje 518a8 \n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush (%eax)\n \tpush 0xc(%esi)\n \tpush 0x20(%esi)\n-\tcall 34a0 \n+\tcall 3490 \n \tadd $0x10,%esp\n \tfstpt 0x70(%esi)\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tmov (%esi),%edx\n+\ttest $0x40,%al\n \tmov 0x20(%esi),%ecx\n \tmov (%edx),%edi\n \tmov 0x8(%edx),%edx\n-\ttest $0x40,%al\n-\tjne 425d8 \n+\tjne 51758 \n \tsub $0x4,%esp\n \tpush %edi\n \tpush %ecx\n \tpush %edx\n-\tcall 3420 \n+\tcall 3410 \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+\ttestb $0x20,0x4(%esi)\n \tmov %edx,0x24(%esi)\n \tmov %ecx,0xc(%eax)\n-\ttestb $0x20,0x4(%esi)\n-\tje 42710 \n+\tje 51890 \n \tsub $0x4,%esp\n \tpush 0x4(%eax)\n \tpush 0x8(%esi)\n \tpush %edx\n-\tcall 34a0 \n+\tcall 3490 \n \tadd $0x10,%esp\n \tfld %st(0)\n \tfstpt 0x7c(%esi)\n-\tfldt 0x58(%esi)\n \tmov (%esi),%eax\n+\ttestb $0x40,0x4(%esi)\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 426f0 \n+\tje 51870 \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 3480 \n+\tcall 3470 \n \tadd $0x20,%esp\n \tmov (%esi),%eax\n \tfldt 0x28(%esi)\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush 0x24(%esi)\n \tfchs\n \tsub $0xc,%esp\n \tfstpt (%esp)\n \tpush 0x18(%esi)\n-\tcall 35e0 \n+\tcall 35d0 \n \tadd $0x20,%esp\n \ttestb $0x20,0x4(%esi)\n-\tje 426d8 \n+\tje 51858 \n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush 0x4(%eax)\n \tpush 0x8(%esi)\n \tpush 0x18(%esi)\n-\tcall 34a0 \n+\tcall 3490 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n+\ttestb $0x20,0x4(%esi)\n \tfstpt 0x40(%esi)\n \tmov 0x18(%esi),%edx\n \tmov 0x4(%eax),%ecx\n \tmov 0xc(%eax),%eax\n-\ttestb $0x20,0x4(%esi)\n-\tje 426c0 \n+\tje 51840 \n \tpush %ecx\n \tpush %edx\n \tpush 0x8(%esi)\n \tpush %eax\n-\tcall 35f0 \n+\tcall 35e0 \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 0x1c(%esi),%ecx\n+\tfldt 0x58(%esi)\n \tmov 0x8(%eax),%edx\n \tadd $0x10,%esp\n+\ttestb $0x40,0x4(%esi)\n \tmov %edx,0x1c(%esi)\n \tmov %ecx,0x8(%eax)\n \tfstpt 0x64(%esi)\n-\ttestb $0x40,0x4(%esi)\n-\tje 426a8 \n+\tje 51828 \n \tsub $0x4,%esp\n \tpush (%eax)\n \tpush 0xc(%esi)\n \tpush %edx\n-\tcall 34a0 \n+\tcall 3490 \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 42099 \n+\tjmp 51221 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov (%esi),%edx\n+\ttest $0x40,%al\n \tmov 0x1c(%esi),%ecx\n \tmov (%edx),%edi\n \tmov 0x8(%edx),%edx\n-\ttest $0x40,%al\n-\tjne 425c0 \n+\tjne 51740 \n \tsub $0x4,%esp\n \tpush %edi\n \tpush %ecx\n \tpush %edx\n-\tcall 3420 \n+\tcall 3410 \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+\ttestb $0x20,0x4(%esi)\n \tmov %edx,0x24(%esi)\n \tmov %ecx,0xc(%eax)\n-\ttestb $0x20,0x4(%esi)\n-\tje 42670 \n+\tje 517f0 \n \tsub $0x4,%esp\n \tpush 0x4(%eax)\n \tpush 0x8(%esi)\n \tpush %edx\n-\tcall 34a0 \n+\tcall 3490 \n \tadd $0x10,%esp\n \tfld %st(0)\n \tfstpt 0x7c(%esi)\n-\tfldt 0x58(%esi)\n \tmov (%esi),%eax\n+\ttestb $0x40,0x4(%esi)\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 42650 \n+\tje 517d0 \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 3480 \n+\tcall 3470 \n \tadd $0x20,%esp\n \tmov (%esi),%eax\n \tfldt 0x28(%esi)\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush 0x24(%esi)\n \tfchs\n \tsub $0xc,%esp\n \tfstpt (%esp)\n \tpush 0x18(%esi)\n-\tcall 35e0 \n+\tcall 35d0 \n \tadd $0x20,%esp\n \ttestb $0x20,0x4(%esi)\n-\tje 42798 \n+\tje 51910 \n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush 0x4(%eax)\n \tpush 0x8(%esi)\n \tpush 0x18(%esi)\n-\tcall 34a0 \n+\tcall 3490 \n \tadd $0x10,%esp\n \tmov (%esi),%eax\n+\ttestb $0x20,0x4(%esi)\n \tfstpt 0x40(%esi)\n \tmov 0x18(%esi),%edx\n \tmov 0x4(%eax),%ecx\n \tmov 0xc(%eax),%eax\n-\ttestb $0x20,0x4(%esi)\n-\tje 42780 \n+\tje 518f8 \n \tpush %ecx\n \tpush %edx\n \tpush 0x8(%esi)\n \tpush %eax\n-\tcall 35f0 \n+\tcall 35e0 \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+\ttestb $0x40,0x4(%esi)\n \tmov %edx,0x1c(%esi)\n \tmov %ecx,0x8(%eax)\n-\ttestb $0x40,0x4(%esi)\n-\tje 42688 \n+\tje 51808 \n \tsub $0x4,%esp\n \tpush (%eax)\n \tpush 0xc(%esi)\n \tpush %edx\n-\tcall 34a0 \n+\tcall 3490 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpt 0x58(%esi)\n-\tjmp 42091 \n+\tjmp 51219 \n \tnop\n \tpush %edi\n \tpush %ecx\n \tpush 0xc(%esi)\n \tpush %edx\n-\tcall 35f0 \n+\tcall 35e0 \n \tadd $0x10,%esp\n-\tjmp 42490 \n+\tjmp 51610 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tpush %edi\n \tpush %ecx\n \tpush 0xc(%esi)\n \tpush %edx\n-\tcall 35f0 \n+\tcall 35e0 \n \tadd $0x10,%esp\n-\tjmp 42310 \n+\tjmp 51490 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\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 3480 \n+\tcall 3470 \n \tmov (%esi),%eax\n-\tmov 0x20(%esi),%edx\n \tadd $0x20,%esp\n+\ttestb $0x40,0x4(%esi)\n+\tmov 0x20(%esi),%edx\n \tmov (%eax),%ecx\n \tmov 0x8(%eax),%eax\n-\ttestb $0x40,0x4(%esi)\n-\tjne 42217 \n+\tjne 51397 \n \tsub $0x4,%esp\n \tpush %ecx\n \tpush %edx\n \tpush %eax\n-\tcall 3420 \n+\tcall 3410 \n \tadd $0x10,%esp\n-\tjmp 42225 \n+\tjmp 513a5 \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 3480 \n+\tcall 3470 \n \tadd $0x20,%esp\n-\tjmp 420d1 \n+\tjmp 51259 \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 35e0 \n+\tcall 35d0 \n \tadd $0x20,%esp\n-\tjmp 4250c \n+\tjmp 5168c \n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush %edx\n-\tcall 3500 \n+\tcall 34f0 \n \tadd $0x10,%esp\n-\tjmp 424d2 \n+\tjmp 51652 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0x8,%esp\n \tpush (%eax)\n \tpush %edx\n-\tcall 3500 \n+\tcall 34f0 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpt 0x58(%esi)\n-\tjmp 42091 \n+\tjmp 51219 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0x8,%esp\n \tpush (%eax)\n \tpush %edx\n-\tcall 3500 \n+\tcall 34f0 \n \tadd $0x10,%esp\n-\tjmp 4243a \n+\tjmp 515ba \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tsub $0x4,%esp\n \tpush %ecx\n \tpush %edx\n \tpush %eax\n-\tcall 3420 \n+\tcall 3410 \n \tadd $0x10,%esp\n-\tjmp 423f3 \n+\tjmp 51573 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov (%esi),%eax\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush 0x18(%esi)\n-\tcall 3500 \n+\tcall 34f0 \n \tadd $0x10,%esp\n-\tjmp 423cd \n+\tjmp 5154d \n \tsub $0x8,%esp\n \tpush %ecx\n \tpush %edx\n \tsub $0xc,%esp\n \tfstpt (%esp)\n \tpush %eax\n-\tcall 35e0 \n+\tcall 35d0 \n \tadd $0x20,%esp\n-\tjmp 4238c \n+\tjmp 5150c \n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush %edx\n-\tcall 3500 \n+\tcall 34f0 \n \tadd $0x10,%esp\n-\tjmp 42352 \n+\tjmp 514d2 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov (%esi),%eax\n \tsub $0x8,%esp\n \tpush (%eax)\n \tpush 0x20(%esi)\n-\tcall 3500 \n+\tcall 34f0 \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 3420 \n+\tcall 3410 \n \tadd $0x10,%esp\n-\tjmp 422a4 \n+\tjmp 51424 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov (%esi),%eax\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush 0x18(%esi)\n-\tcall 3500 \n+\tcall 34f0 \n \tadd $0x10,%esp\n-\tjmp 42274 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 513f4 \n \tsub $0x4,%esp\n \tpush %ecx\n \tpush %edx\n \tpush %eax\n-\tcall 3420 \n+\tcall 3410 \n \tadd $0x10,%esp\n-\tjmp 42573 \n+\tjmp 516f3 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov (%esi),%eax\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush 0x18(%esi)\n-\tcall 3500 \n+\tcall 34f0 \n \tadd $0x10,%esp\n-\tjmp 4254d \n+\tjmp 516cd \n \tsub $0x4,%esp\n \tpush %edi\n \tpush %ecx\n \tpush %edx\n-\tcall 3420 \n+\tcall 3410 \n \tadd $0x10,%esp\n-\tjmp 42170 \n+\tjmp 512f8 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tsub $0x8,%esp\n \tpush %ecx\n \tpush %edx\n-\tcall 3500 \n+\tcall 34f0 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpt 0x40(%esi)\n-\tjmp 4214f \n+\tjmp 512d7 \n \tsub $0x8,%esp\n \tpush %edx\n \tpush %ecx\n-\tcall 3500 \n+\tcall 34f0 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstpt 0x58(%esi)\n-\tjmp 42089 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 51211 \n \n-00042800 :\n+00051970 :\n \tpush %esi\n \tpush %ebx\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x8621,%ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x84b5,%ebx\n \tsub $0x4,%esp\n \tmov 0x10(%esp),%esi\n \tmov 0x4(%esi),%eax\n \ttest $0x20,%al\n-\tjne 42858 \n+\tjne 519c8 \n \ttest $0x40,%al\n-\tjne 4286d \n+\tjne 519dd \n \ttest $0x4,%al\n-\tjne 42882 \n+\tjne 519f2 \n \ttest $0x2,%al\n-\tjne 428a0 \n+\tjne 51a10 \n \tsub $0xc,%esp\n \tpush 0x20(%esi)\n-\tcall 3650 \n+\tcall 3640 \n \tpop %eax\n \tpush 0x14(%esi)\n-\tcall 3650 \n+\tcall 3640 \n \tpop %edx\n \tpush 0x18(%esi)\n-\tcall 3650 \n+\tcall 3640 \n \tpop %ecx\n \tpush 0x10(%esi)\n-\tcall 3650 \n+\tcall 3640 \n \tadd $0x14,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tsub $0xc,%esp\n \tpush 0x8(%esi)\n-\tcall 3650 \n+\tcall 3640 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x40,%al\n-\tje 4281f \n+\tje 5198f \n \tsub $0xc,%esp\n \tpush 0xc(%esi)\n-\tcall 3650 \n+\tcall 3640 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x4,%al\n-\tje 42823 \n+\tje 51993 \n \tsub $0xc,%esp\n \tpush 0x24(%esi)\n-\tcall 3650 \n+\tcall 3640 \n \tpop %eax\n \tpush 0x1c(%esi)\n-\tcall 3650 \n+\tcall 3640 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x2,%al\n-\tje 42827 \n+\tje 51997 \n \tsub $0xc,%esp\n \tpush 0x24(%esi)\n-\tcall 3650 \n+\tcall 3640 \n \tadd $0x10,%esp\n-\tjmp 42827 \n+\tjmp 51997 \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-000428b4 <.fini>:\n+00051a24 <.fini>:\n \tpush %ebx\n \tsub $0x8,%esp\n-\tcall 3670 <__cxa_finalize@plt+0x10>\n-\tadd $0x856b,%ebx\n+\tcall 3660 <__cxa_finalize@plt+0x10>\n+\tadd $0x83ff,%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,152 +1,152 @@\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 00000065 50732840 00000065 50732940 ...ePs(@...ePs)@\n- 0x00043070 00000000 00000080 00000000 00000000 ................\n- 0x00043080 ffffffff ffffff7f 00000000 00000000 ................\n- 0x00043090 7c310a39 29ef7aaa 973f0000 00000000 |1.9).z..?......\n- 0x000430a0 7407818b 652a3aaf a43f0000 00000000 t...e*:..?......\n- 0x000430b0 c61c050a 9e95cab4 bb3f0000 00000000 .........?......\n- 0x000430c0 7e0dff12 e009cda3 b03f0000 00000000 ~........?......\n- 0x000430d0 1585708a f538da80 c63f0000 00000000 ..p..8...?......\n- 0x000430e0 0229876e 996e2ef5 cf3f0000 00000000 .).n.n...?......\n- 0x000430f0 8eda4fc0 7354479c d93f0000 00000000 ..O.sTG..?......\n- 0x00043100 6c14042e 3f3d1c83 e23f0000 00000000 l...?=...?......\n- 0x00043110 a16129ba 5d4f1e8b ea3f0000 00000000 .a).]O...?......\n- 0x00043120 66e7f496 b0b229ae f13f0000 00000000 f.....)..?......\n- 0x00043130 57bed45a 9ca135e4 f73f0000 00000000 W..Z..5..?......\n- 0x00043140 ee7540b2 3a7d31f9 fc3f0000 00000000 .u@.:}1..?......\n- 0x00043150 a845a898 7c135cbc 7b3f0000 00000000 .E..|.\\.{?......\n- 0x00043160 be5172b9 28a592aa 893f0000 00000000 .Qr.(....?......\n- 0x00043170 415b29d7 412f159c 963f0000 00000000 A[).A/...?......\n- 0x00043180 0f57059f f65050ae ae3f0000 00000000 .W...PP..?......\n- 0x00043190 f5d96719 880d12bf a2bf0000 00000000 ..g.............\n- 0x000431a0 fd80b1d3 fad799f9 b9bf0000 00000000 ................\n- 0x000431b0 316bcd69 a2aaa68f c53f0000 00000000 1k.i.....?......\n- 0x000431c0 9cec1115 a9d0b785 d0bf0000 00000000 ................\n- 0x000431d0 cfcd27a5 4d976dc7 da3f0000 00000000 ..'.M.m..?......\n- 0x000431e0 c5919ba0 c119dfe7 e4bf0000 00000000 ................\n- 0x000431f0 e6dcbaaf 14260ac7 ee3f0000 00000000 .....&...?......\n- 0x00043200 b2909640 818ffae1 f7bf0000 00000000 ...@............\n- 0x00043210 fe0351ac 4831e480 ff3f0000 00000000 ..Q.H1...?......\n- 0x00043220 47ebce0c 85630080 ff3f0000 00000000 G....c...?......\n- 0x00043230 99f0c429 75ed6ed7 ddbf0000 00000000 ...)u.n.........\n- 0x00043240 8629f6ea e1986a9c e73f0000 00000000 .)....j..?......\n- 0x00043250 5abb4710 701673b9 f33f0000 00000000 Z.G.p.s..?......\n- 0x00043260 380e30aa 968a1692 ee3f0000 00000000 8.0......?......\n- 0x00043270 7483073b 57a462e9 fa3f0000 00000000 t..;W.b..?......\n- 0x00043280 d8effb9b a00c20ce f7bf0000 00000000 ...... .........\n- 0x00043290 5da9ca51 ecaa4897 fdbf0000 00000000 ]..Q..H.........\n- 0x000432a0 1d2a46de 81e9f6f4 fe3f0000 00000000 .*F......?......\n- 0x000432b0 8b109885 24c892fd ffbf0000 00000000 ....$...........\n- 0x000432c0 cb0b7a8d 68530ff6 dfbf0000 00000000 ..z.hS..........\n- 0x000432d0 3c2e7858 e04ec2e9 e83f0000 00000000 <.xX.N...?......\n- 0x000432e0 c4162f16 2f58c3ef f43f0000 00000000 .././X...?......\n- 0x000432f0 bbbca39b b02963c4 ef3f0000 00000000 .....)c..?......\n- 0x00043300 765955c7 23c84093 fc3f0000 00000000 vYU.#.@..?......\n- 0x00043310 7077805e fea60983 f9bf0000 00000000 pw.^............\n- 0x00043320 a262e57c 23a92cbe febf0000 00000000 .b.|#.,.........\n- 0x00043330 3443c215 49b9a199 00400000 00000000 4C..I....@......\n- 0x00043340 f3e9fa83 6114d69e 01c00000 00000000 ....a...........\n- 0x00043350 ec3766be ac0784a6 ff3f0000 00000000 .7f......?......\n- 0x00043360 3670ef99 12a87cd0 00400000 00000000 6p....|..@......\n- 0x00043370 01000000 00000080 ff3f0000 00000000 .........?......\n- 0x00043380 f836430c 9819f695 fd3f0000 00000000 .6C......?......\n- 0x00043390 9b4abba2 5854f8ad 00400000 00000000 .J..XT...@......\n- 0x000433a0 3d2a2e60 c26648ce ee3f0000 00000000 =*.`.fH..?......\n- 0x000433b0 23c18b7c e973e09c f63f0000 00000000 #..|.s...?......\n- 0x000433c0 6ed230d4 597b9adf fc3f0000 00000000 n.0.Y{...?......\n- 0x000433d0 9bf576dc 70093bc6 02400000 00000000 ..v.p.;..@......\n- 0x000433e0 ddee44b1 d251aef4 07400000 00000000 ..D..Q...@......\n- 0x000433f0 1ce809b3 9d1ef1de 0c400000 00000000 .........@......\n- 0x00043400 aef281d2 2d311d9b 11400000 00000000 ....-1...@......\n- 0x00043410 d93b6b9e d5fa20a8 15400000 00000000 .;k... ..@......\n- 0x00043420 36c99fe4 7e8b758f 19400000 00000000 6...~.u..@......\n- 0x00043430 739a2190 507a5ec1 1c400000 00000000 s.!.Pz^..@......\n- 0x00043440 13942495 50862fcd 1f400000 00000000 ..$.P./..@......\n- 0x00043450 e8dbbc78 022499a9 22400000 00000000 ...x.$..\"@......\n- 0x00043460 fa0cffd2 181019d6 24400000 00000000 ........$@......\n- 0x00043470 aeccf4d6 6ea785c7 26400000 00000000 ....n...&@......\n- 0x00043480 7528748e 4eaf7381 28400000 00000000 u(t.N.s.(@......\n- 0x00043490 ee5f7a74 05d8f9d0 28400000 00000000 ._zt....(@......\n- 0x000434a0 84e9ed45 edfb159e 28400000 00000000 ...E....(@......\n- 0x000434b0 01000000 00000000 00000000 00000000 ................\n- 0x000434c0 6fa9b88d 51f03798 ef3f0000 00000000 o...Q.7..?......\n- 0x000434d0 abaaaaaa aaaaaaaa fc3f0000 00000000 .........?......\n- 0x000434e0 8464def9 33f304b5 df3f0000 00000000 .d..3....?......\n- 0x000434f0 89888888 88888888 f83f0000 00000000 .........?......\n- 0x00043500 bbeea86a 0fb993e5 df3f0000 00000000 ...j.....?......\n- 0x00043510 97a5b436 415f7089 e13f0000 00000000 ...6A_p..?......\n- 0x00043520 35c26821 a2da0fc9 01400000 00000000 5.h!.....@......\n- 0x00043530 2a15444e 6e83f9a2 fd3f0000 00000000 *.DNn....?......\n- 0x00043540 01000000 01000000 01000000 01000000 ................\n- 0x00043550 01000000 01000000 01000000 01000000 ................\n- 0x00043560 6e666674 3a202573 3a25643a 20617373 nfft: %s:%d: ass\n- 0x00043570 65727469 6f6e2066 61696c65 643a2025 ertion failed: %\n- 0x00043580 730a0000 4e756d62 6572206f 66206e6f s...Number of no\n- 0x00043590 64657320 746f6f20 736d616c 6c20746f des too small to\n- 0x000435a0 20757365 20505245 5f4c494e 5f505349 use PRE_LIN_PSI\n- 0x000435b0 2e000000 7468732d 3e78206f 7574206f ....ths->x out o\n- 0x000435c0 66207261 6e676520 5b2d302e 352c302e f range [-0.5,0.\n- 0x000435d0 35290000 706f6c79 6e6f6d69 616c2064 5)..polynomial d\n- 0x000435e0 65677265 65204e20 68617320 746f2062 egree N has to b\n- 0x000435f0 65206576 656e0000 506f6c79 6e6f6d69 e even..Polynomi\n- 0x00043600 616c2064 65677265 65204e20 69732073 al degree N is s\n- 0x00043610 6d616c6c 65722074 68616e20 6375742d maller than cut-\n- 0x00043620 6f666620 6d000000 00007041 0000f041 off m.....pA...A\n- 0x00043630 00000040 0000003f 00004040 0000c040 ...@...?..@@...@\n- 0x00043640 0000803e 00000c43 00003444 00001745 ...>...C..4D...E\n- 0x00043650 00008c44 00004444 00008040 00000c44 ...D..DD...@...D\n- 0x00043660 0000af44 00000c42 0060d644 00000c45 ...D...B.`.D...E\n- 0x00043670 00c03745 0000d244 00809d44 0000f543 ..7E...D...D...C\n- 0x00043680 0060a545 00801d46 0000fc43 0000f545 .`.E...F...C...E\n- 0x00043690 00a08044 0000f544 00007545 00a00046 ...D...D..uE...F\n- 0x000436a0 0000c443 00003d44 00801d45 00007c43 ...C..=D...E..|C\n- 0x000436b0 00009344 00009343 0000a841 00805c45 ...D...C...A..\\E\n- 0x000436c0 0000a244 00801a45 0000a843 0040a646 ...D...E...C.@.F\n- 0x000436d0 00f09646 0040a645 00e03d46 0060d646 ...F.@.E..=F.`.F\n- 0x000436e0 0000c442 0080ab43 00605646 0000e040 ...B...C.`VF...@\n- 0x000436f0 00404946 00c0e845 00008b44 00001041 .@IF...E...D...A\n- 0x00043700 000000c0 0000c07f 00008020 00008042 ........... ...B\n- 0x00043710 00f47fc6 00008046 00000020 00006041 .......F... ..`A\n- 0x00043720 00005041 00004041 00003041 00002041 ..PA..@A..0A.. A\n- 0x00043730 00000041 0000a040 00008041 0000805f ...A...@...A..._\n- 0x00043740 000000bf 2e2e2f2e 2e2f2e2e 2f6b6572 ....../../../ker\n- 0x00043750 6e656c2f 7574696c 2f666c6f 61742e63 nel/util/float.c\n- 0x00043760 0030006e 6666746c 5f6d616c 6c6f633a .0.nfftl_malloc:\n- 0x00043770 206f7574 206f6620 6d656d6f 72790a00 out of memory..\n- 0x00043780 6e756c6c 20706f69 6e746572 000a2025 null pointer.. %\n- 0x00043790 732c2061 64723d25 700a0025 3674642e s, adr=%p..%6td.\n- 0x000437a0 0900252b 2e314c45 2c00252b 4c452c0a ..%+.1LE,.%+LE,.\n- 0x000437b0 00252b2e 314c4525 2b2e314c 45692c00 .%+.1LE%+.1LEi,.\n- 0x000437c0 252b4c45 252b4c45 692c0a00 6b616973 %+LE%+LEi,..kais\n- 0x000437d0 65726265 7373656c 004d656d 62657220 erbessel.Member \n- 0x000437e0 66206e6f 7420696e 69746961 6c697a65 f not initialize\n- 0x000437f0 642e004d 656d6265 72207820 6e6f7420 d..Member x not \n- 0x00043800 696e6974 69616c69 7a65642e 004d656d initialized..Mem\n- 0x00043810 62657220 665f6861 74206e6f 7420696e ber f_hat not in\n- 0x00043820 69746961 6c697a65 642e004f 76657273 itialized..Overs\n- 0x00043830 616d706c 696e6720 66616374 6f722074 ampling factor t\n- 0x00043840 6f6f2073 6d616c6c 00746873 2d3e7820 oo small.ths->x \n- 0x00043850 6f757420 6f662072 616e6765 205b302e out of range [0.\n- 0x00043860 302c302e 35290000 4c22fcff 0e22fcff 0,0.5)..L\"...\"..\n- 0x00043870 f821fcff ed21fcff 2422fcff 2f22fcff .!...!..$\"../\"..\n- 0x00043880 3622fcff 4122fcff 1922fcff 0322fcff 6\"..A\"...\"...\"..\n- 0x00043890 00000000 00000000 00000000 00000000 ................\n- 0x000438a0 00000000 09000000 01000000 0a000000 ................\n- 0x000438b0 0d000000 15000000 02000000 1d000000 ................\n- 0x000438c0 0b000000 0e000000 10000000 12000000 ................\n- 0x000438d0 16000000 19000000 03000000 1e000000 ................\n- 0x000438e0 08000000 0c000000 14000000 1c000000 ................\n- 0x000438f0 0f000000 11000000 18000000 07000000 ................\n- 0x00043900 13000000 1b000000 17000000 06000000 ................\n- 0x00043910 1a000000 05000000 04000000 1f000000 ................\n- 0x00043920 01000000 03000000 07000000 09000000 ................\n- 0x00043930 0e000000 11000000 14000000 17000000 ................\n- 0x00043940 18000000 ....\n+ 0x00052000 182d4454 fb210940 00000000 0000f03f .-DT.!.@.......?\n+ 0x00052010 00000000 0000f0bf 00000000 00000040 ...............@\n+ 0x00052020 fca9f1d2 4d62503f 00000000 000000c0 ....MbP?........\n+ 0x00052030 bbff9f22 2a52013f 5cf812a3 444a013f ...\"*R.?\\...DJ.?\n+ 0x00052040 3a1334d9 9a4c013f 00000000 0000e03f :.4..L.?.......?\n+ 0x00052050 00000000 00005940 00000000 00001040 ......Y@.......@\n+ 0x00052060 00000065 50732840 00000065 50732940 ...ePs(@...ePs)@\n+ 0x00052070 00000000 00000080 00000000 00000000 ................\n+ 0x00052080 ffffffff ffffff7f 00000000 00000000 ................\n+ 0x00052090 7c310a39 29ef7aaa 973f0000 00000000 |1.9).z..?......\n+ 0x000520a0 7407818b 652a3aaf a43f0000 00000000 t...e*:..?......\n+ 0x000520b0 c61c050a 9e95cab4 bb3f0000 00000000 .........?......\n+ 0x000520c0 7e0dff12 e009cda3 b03f0000 00000000 ~........?......\n+ 0x000520d0 1585708a f538da80 c63f0000 00000000 ..p..8...?......\n+ 0x000520e0 0229876e 996e2ef5 cf3f0000 00000000 .).n.n...?......\n+ 0x000520f0 8eda4fc0 7354479c d93f0000 00000000 ..O.sTG..?......\n+ 0x00052100 6c14042e 3f3d1c83 e23f0000 00000000 l...?=...?......\n+ 0x00052110 a16129ba 5d4f1e8b ea3f0000 00000000 .a).]O...?......\n+ 0x00052120 66e7f496 b0b229ae f13f0000 00000000 f.....)..?......\n+ 0x00052130 57bed45a 9ca135e4 f73f0000 00000000 W..Z..5..?......\n+ 0x00052140 ee7540b2 3a7d31f9 fc3f0000 00000000 .u@.:}1..?......\n+ 0x00052150 a845a898 7c135cbc 7b3f0000 00000000 .E..|.\\.{?......\n+ 0x00052160 be5172b9 28a592aa 893f0000 00000000 .Qr.(....?......\n+ 0x00052170 415b29d7 412f159c 963f0000 00000000 A[).A/...?......\n+ 0x00052180 0f57059f f65050ae ae3f0000 00000000 .W...PP..?......\n+ 0x00052190 f5d96719 880d12bf a2bf0000 00000000 ..g.............\n+ 0x000521a0 fd80b1d3 fad799f9 b9bf0000 00000000 ................\n+ 0x000521b0 316bcd69 a2aaa68f c53f0000 00000000 1k.i.....?......\n+ 0x000521c0 9cec1115 a9d0b785 d0bf0000 00000000 ................\n+ 0x000521d0 cfcd27a5 4d976dc7 da3f0000 00000000 ..'.M.m..?......\n+ 0x000521e0 c5919ba0 c119dfe7 e4bf0000 00000000 ................\n+ 0x000521f0 e6dcbaaf 14260ac7 ee3f0000 00000000 .....&...?......\n+ 0x00052200 b2909640 818ffae1 f7bf0000 00000000 ...@............\n+ 0x00052210 fe0351ac 4831e480 ff3f0000 00000000 ..Q.H1...?......\n+ 0x00052220 47ebce0c 85630080 ff3f0000 00000000 G....c...?......\n+ 0x00052230 bcf0175c 293baab8 ff3f0000 00000000 ...\\);...?......\n+ 0x00052240 99f0c429 75ed6ed7 ddbf0000 00000000 ...)u.n.........\n+ 0x00052250 8629f6ea e1986a9c e73f0000 00000000 .)....j..?......\n+ 0x00052260 5abb4710 701673b9 f33f0000 00000000 Z.G.p.s..?......\n+ 0x00052270 380e30aa 968a1692 ee3f0000 00000000 8.0......?......\n+ 0x00052280 7483073b 57a462e9 fa3f0000 00000000 t..;W.b..?......\n+ 0x00052290 d8effb9b a00c20ce f7bf0000 00000000 ...... .........\n+ 0x000522a0 5da9ca51 ecaa4897 fdbf0000 00000000 ]..Q..H.........\n+ 0x000522b0 1d2a46de 81e9f6f4 fe3f0000 00000000 .*F......?......\n+ 0x000522c0 8b109885 24c892fd ffbf0000 00000000 ....$...........\n+ 0x000522d0 cb0b7a8d 68530ff6 dfbf0000 00000000 ..z.hS..........\n+ 0x000522e0 3c2e7858 e04ec2e9 e83f0000 00000000 <.xX.N...?......\n+ 0x000522f0 c4162f16 2f58c3ef f43f0000 00000000 .././X...?......\n+ 0x00052300 bbbca39b b02963c4 ef3f0000 00000000 .....)c..?......\n+ 0x00052310 765955c7 23c84093 fc3f0000 00000000 vYU.#.@..?......\n+ 0x00052320 7077805e fea60983 f9bf0000 00000000 pw.^............\n+ 0x00052330 a262e57c 23a92cbe febf0000 00000000 .b.|#.,.........\n+ 0x00052340 3443c215 49b9a199 00400000 00000000 4C..I....@......\n+ 0x00052350 f3e9fa83 6114d69e 01c00000 00000000 ....a...........\n+ 0x00052360 ec3766be ac0784a6 ff3f0000 00000000 .7f......?......\n+ 0x00052370 3670ef99 12a87cd0 00400000 00000000 6p....|..@......\n+ 0x00052380 01000000 00000080 ff3f0000 00000000 .........?......\n+ 0x00052390 ac79cfd1 f71772b1 fe3f0000 00000000 .y....r..?......\n+ 0x000523a0 f836430c 9819f695 fd3f0000 00000000 .6C......?......\n+ 0x000523b0 9b4abba2 5854f8ad 00400000 00000000 .J..XT...@......\n+ 0x000523c0 3d2a2e60 c26648ce ee3f0000 00000000 =*.`.fH..?......\n+ 0x000523d0 23c18b7c e973e09c f63f0000 00000000 #..|.s...?......\n+ 0x000523e0 6ed230d4 597b9adf fc3f0000 00000000 n.0.Y{...?......\n+ 0x000523f0 9bf576dc 70093bc6 02400000 00000000 ..v.p.;..@......\n+ 0x00052400 ddee44b1 d251aef4 07400000 00000000 ..D..Q...@......\n+ 0x00052410 1ce809b3 9d1ef1de 0c400000 00000000 .........@......\n+ 0x00052420 aef281d2 2d311d9b 11400000 00000000 ....-1...@......\n+ 0x00052430 d93b6b9e d5fa20a8 15400000 00000000 .;k... ..@......\n+ 0x00052440 36c99fe4 7e8b758f 19400000 00000000 6...~.u..@......\n+ 0x00052450 739a2190 507a5ec1 1c400000 00000000 s.!.Pz^..@......\n+ 0x00052460 13942495 50862fcd 1f400000 00000000 ..$.P./..@......\n+ 0x00052470 e8dbbc78 022499a9 22400000 00000000 ...x.$..\"@......\n+ 0x00052480 fa0cffd2 181019d6 24400000 00000000 ........$@......\n+ 0x00052490 aeccf4d6 6ea785c7 26400000 00000000 ....n...&@......\n+ 0x000524a0 7528748e 4eaf7381 28400000 00000000 u(t.N.s.(@......\n+ 0x000524b0 ee5f7a74 05d8f9d0 28400000 00000000 ._zt....(@......\n+ 0x000524c0 84e9ed45 edfb159e 28400000 00000000 ...E....(@......\n+ 0x000524d0 6fa9b88d 51f03798 ef3f0000 00000000 o...Q.7..?......\n+ 0x000524e0 abaaaaaa aaaaaaaa fc3f0000 00000000 .........?......\n+ 0x000524f0 8464def9 33f304b5 df3f0000 00000000 .d..3....?......\n+ 0x00052500 89888888 88888888 f83f0000 00000000 .........?......\n+ 0x00052510 a85e1fa7 16d050c4 df3f0000 00000000 .^....P..?......\n+ 0x00052520 97a5b436 415f7089 e13f0000 00000000 ...6A_p..?......\n+ 0x00052530 01000000 01000000 01000000 01000000 ................\n+ 0x00052540 35c26821 a2da0fc9 01400000 00000000 5.h!.....@......\n+ 0x00052550 35c26821 a2da0fc9 00400000 00000000 5.h!.....@......\n+ 0x00052560 2a15444e 6e83f9a2 fd3f0000 00000000 *.DNn....?......\n+ 0x00052570 6e666674 3a202573 3a25643a 20617373 nfft: %s:%d: ass\n+ 0x00052580 65727469 6f6e2066 61696c65 643a2025 ertion failed: %\n+ 0x00052590 730a0000 4e756d62 6572206f 66206e6f s...Number of no\n+ 0x000525a0 64657320 746f6f20 736d616c 6c20746f des too small to\n+ 0x000525b0 20757365 20505245 5f4c494e 5f505349 use PRE_LIN_PSI\n+ 0x000525c0 2e000000 7468732d 3e78206f 7574206f ....ths->x out o\n+ 0x000525d0 66207261 6e676520 5b2d302e 352c302e f range [-0.5,0.\n+ 0x000525e0 35290000 706f6c79 6e6f6d69 616c2064 5)..polynomial d\n+ 0x000525f0 65677265 65204e20 68617320 746f2062 egree N has to b\n+ 0x00052600 65206576 656e0000 506f6c79 6e6f6d69 e even..Polynomi\n+ 0x00052610 616c2064 65677265 65204e20 69732073 al degree N is s\n+ 0x00052620 6d616c6c 65722074 68616e20 6375742d maller than cut-\n+ 0x00052630 6f666620 6d000000 00007041 0000f041 off m.....pA...A\n+ 0x00052640 00000040 0000003f 00004040 0000c040 ...@...?..@@...@\n+ 0x00052650 0000803e 00003444 00004444 00001745 ...>..4D..DD...E\n+ 0x00052660 00008c44 00008040 00000c44 0000af44 ...D...@...D...D\n+ 0x00052670 00000c42 0060d644 00000c45 00c03745 ...B.`.D...E..7E\n+ 0x00052680 0000d244 00809d44 0000f543 00000c43 ...D...D...C...C\n+ 0x00052690 00007545 00a00046 00003d44 0000c443 ..uE...F..=D...C\n+ 0x000526a0 0060a545 00801d46 0000fc43 0000f545 .`.E...F...C...E\n+ 0x000526b0 00a08044 0000f544 00009344 00009343 ...D...D...D...C\n+ 0x000526c0 00801d45 00007c43 00805c45 0000a244 ...E..|C..\\E...D\n+ 0x000526d0 00801a45 0000a843 0000a841 00e03d46 ...E...C...A..=F\n+ 0x000526e0 0060d646 0040a646 00f09646 0040a645 .`.F.@.F...F.@.E\n+ 0x000526f0 00605646 0080ab43 0000c442 0000e040 .`VF...C...B...@\n+ 0x00052700 00404946 00c0e845 00008b44 00001041 .@IF...E...D...A\n+ 0x00052710 000000c0 0000c07f 00008020 00008042 ........... ...B\n+ 0x00052720 00f47fc6 00008046 00000020 00006041 .......F... ..`A\n+ 0x00052730 00005041 00004041 00003041 00002041 ..PA..@A..0A.. A\n+ 0x00052740 00000041 0000a040 00008041 0000805f ...A...@...A..._\n+ 0x00052750 000000bf 2e2e2f2e 2e2f2e2e 2f6b6572 ....../../../ker\n+ 0x00052760 6e656c2f 7574696c 2f666c6f 61742e63 nel/util/float.c\n+ 0x00052770 0030006e 6666746c 5f6d616c 6c6f633a .0.nfftl_malloc:\n+ 0x00052780 206f7574 206f6620 6d656d6f 72790a00 out of memory..\n+ 0x00052790 6e756c6c 20706f69 6e746572 000a2025 null pointer.. %\n+ 0x000527a0 732c2061 64723d25 700a0025 3674642e s, adr=%p..%6td.\n+ 0x000527b0 0900252b 2e314c45 2c00252b 4c452c0a ..%+.1LE,.%+LE,.\n+ 0x000527c0 00252b2e 314c4525 2b2e314c 45692c00 .%+.1LE%+.1LEi,.\n+ 0x000527d0 252b4c45 252b4c45 692c0a00 6b616973 %+LE%+LEi,..kais\n+ 0x000527e0 65726265 7373656c 004d656d 62657220 erbessel.Member \n+ 0x000527f0 66206e6f 7420696e 69746961 6c697a65 f not initialize\n+ 0x00052800 642e004d 656d6265 72207820 6e6f7420 d..Member x not \n+ 0x00052810 696e6974 69616c69 7a65642e 004d656d initialized..Mem\n+ 0x00052820 62657220 665f6861 74206e6f 7420696e ber f_hat not in\n+ 0x00052830 69746961 6c697a65 642e004f 76657273 itialized..Overs\n+ 0x00052840 616d706c 696e6720 66616374 6f722074 ampling factor t\n+ 0x00052850 6f6f2073 6d616c6c 00746873 2d3e7820 oo small.ths->x \n+ 0x00052860 6f757420 6f662072 616e6765 205b302e out of range [0.\n+ 0x00052870 302c302e 35290000 9342fbff 5542fbff 0,0.5)...B..UB..\n+ 0x00052880 3f42fbff 3442fbff 6b42fbff 7642fbff ?B..4B..kB..vB..\n+ 0x00052890 7d42fbff 8842fbff 6042fbff 4a42fbff }B...B..`B..JB..\n+ 0x000528a0 00000000 09000000 01000000 0a000000 ................\n+ 0x000528b0 0d000000 15000000 02000000 1d000000 ................\n+ 0x000528c0 0b000000 0e000000 10000000 12000000 ................\n+ 0x000528d0 16000000 19000000 03000000 1e000000 ................\n+ 0x000528e0 08000000 0c000000 14000000 1c000000 ................\n+ 0x000528f0 0f000000 11000000 18000000 07000000 ................\n+ 0x00052900 13000000 1b000000 17000000 06000000 ................\n+ 0x00052910 1a000000 05000000 04000000 1f000000 ................\n+ 0x00052920 01000000 03000000 07000000 09000000 ................\n+ 0x00052930 0e000000 11000000 14000000 17000000 ................\n+ 0x00052940 18000000 ....\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,143 @@\n \n Hex dump of section '.eh_frame_hdr':\n- 0x00043944 011b033b a8080000 14010000 dcf6fbff ...;............\n- 0x00043954 c4080000 1cfdfbff e8080000 2cfefbff ............,...\n- 0x00043964 fc080000 2c03fcff 4c090000 6c04fcff ....,...L...l...\n- 0x00043974 a0090000 ac05fcff dc090000 7c09fcff ............|...\n- 0x00043984 1c0a0000 5c0bfcff 700a0000 9c0bfcff ....\\...p.......\n- 0x00043994 9c0a0000 8c0dfcff f00a0000 ac0efcff ................\n- 0x000439a4 440b0000 4c10fcff 7c0b0000 2c18fcff D...L...|...,...\n- 0x000439b4 dc0b0000 1c19fcff 180c0000 9c19fcff ................\n- 0x000439c4 2c0c0000 3c1afcff 940c0000 0c1cfcff ,...<...........\n- 0x000439d4 1c0d0000 7c1dfcff a80d0000 dc1dfcff ....|...........\n- 0x000439e4 d80d0000 ac1efcff 1c0e0000 bc1efcff ................\n- 0x000439f4 300e0000 2c20fcff b80e0000 0c21fcff 0..., .......!..\n- 0x00043a04 ec0e0000 1c30fcff dc0f0000 2c33fcff .....0......,3..\n- 0x00043a14 54100000 4c42fcff 9c100000 4c54fcff T...LB......LT..\n- 0x00043a24 f8100000 3c55fcff 50110000 dc65fcff ..........\n- 0x00044014 483e0000 4cc5feff 903e0000 6cd9feff H>..L....>..l...\n- 0x00044024 d83e0000 cce9feff 203f0000 7cebfeff .>...... ?..|...\n- 0x00044034 603f0000 8ceefeff a83f0000 9cf1feff `?.......?......\n- 0x00044044 f03f0000 acf5feff 38400000 2cf6feff .?......8@..,...\n- 0x00044054 94400000 5cf8feff dc400000 8cfbfeff .@..\\....@......\n- 0x00044064 28410000 bcfefeff 74410000 ecfefeff (A......tA......\n- 0x00044074 a0410000 2cfffeff cc410000 7cfffeff .A..,....A..|...\n- 0x00044084 f8410000 cc00ffff 6c420000 0c03ffff .A......lB......\n- 0x00044094 44430000 7c0bffff 90430000 6c2fffff DC..|....C..l/..\n- 0x000440a4 d8430000 8c50ffff 20440000 9c53ffff .C...P.. D...S..\n- 0x000440b4 5c440000 9c56ffff 98440000 6c58ffff \\D...V...D..lX..\n- 0x000440c4 d8440000 7c5affff 18450000 dc5cffff .D..|Z...E...\\..\n- 0x000440d4 58450000 cc63ffff a0450000 4c64ffff XE...c...E..Ld..\n- 0x000440e4 fc450000 7c66ffff 44460000 9c69ffff .E..|f..DF...i..\n- 0x000440f4 90460000 cc69ffff bc460000 0c6affff .F...i...F...j..\n- 0x00044104 e8460000 5c6affff 14470000 9c6bffff .F..\\j...G...k..\n- 0x00044114 88470000 8c6dffff 54480000 4c76ffff .G...m..TH..Lv..\n- 0x00044124 a0480000 9c98ffff e8480000 acbaffff .H.......H......\n- 0x00044134 30490000 3cbeffff 74490000 acc1ffff 0I..<...tI......\n- 0x00044144 b8490000 7cc3ffff f8490000 8cc5ffff .I..|....I......\n- 0x00044154 384a0000 ecc7ffff 784a0000 fcceffff 8J......xJ......\n- 0x00044164 c04a0000 7ccfffff 1c4b0000 acd1ffff .J..|....K......\n- 0x00044174 644b0000 ccd4ffff b04b0000 fcd4ffff dK.......K......\n- 0x00044184 dc4b0000 3cd5ffff 084c0000 8cd5ffff .K..<....L......\n- 0x00044194 344c0000 ccd6ffff a84c0000 bcd8ffff 4L.......L......\n- 0x000441a4 744d0000 1cdaffff dc4d0000 4cdaffff tM.......M..L...\n- 0x000441b4 084e0000 ccdbffff d84e0000 5ce3ffff .N.......N..\\...\n- 0x000441c4 68520000 1ce4ffff dc520000 7ce5ffff hR.......R..|...\n- 0x000441d4 44530000 ace5ffff 70530000 2ce7ffff DS......pS..,...\n- 0x000441e4 40540000 bceeffff d0570000 @T.......W..\n+ 0x00052944 011b033b b0080000 15010000 dc06fbff ...;............\n+ 0x00052954 cc080000 0c0dfbff f0080000 1c0efbff ................\n+ 0x00052964 04090000 7413fbff 60090000 bc14fbff ....t...`.......\n+ 0x00052974 b4090000 f415fbff f0090000 ac18fbff ................\n+ 0x00052984 300a0000 d41bfbff 880a0000 0c1cfbff 0...............\n+ 0x00052994 b40a0000 f41dfbff 080b0000 141ffbff ................\n+ 0x000529a4 5c0b0000 fc20fbff b80b0000 0c29fbff \\.... .......)..\n+ 0x000529b4 180c0000 fc29fbff 540c0000 842afbff .....)..T....*..\n+ 0x000529c4 680c0000 142bfbff d00c0000 e42cfbff h....+.......,..\n+ 0x000529d4 580d0000 5c2efbff e40d0000 bc2efbff X...\\...........\n+ 0x000529e4 140e0000 942ffbff 580e0000 9c2ffbff ...../..X..../..\n+ 0x000529f4 6c0e0000 2431fbff 080f0000 2c32fbff l...$1......,2..\n+ 0x00052a04 3c0f0000 5441fbff 2c100000 4c44fbff <...TA..,...LD..\n+ 0x00052a14 a4100000 dc51fbff 54120000 3c65fbff .....Q..T......q..\n+ 0x00052f34 8c3e0000 5c7afdff bc3e0000 bc7ffdff .>..\\z...>......\n+ 0x00052f44 ec3e0000 ec85fdff 1c3f0000 bc89fdff .>.......?......\n+ 0x00052f54 5c3f0000 ac8efdff 8c3f0000 5c91fdff \\?.......?..\\...\n+ 0x00052f64 4c400000 7494fdff 34410000 bc97fdff L@..t...4A......\n+ 0x00052f74 24420000 f49cfdff 54420000 2ca3fdff $B......TB..,...\n+ 0x00052f84 84420000 ccadfdff c4420000 c4b5fdff .B.......B......\n+ 0x00052f94 f4420000 5cbcfdff 24430000 24c7fdff .B..\\...$C..$...\n+ 0x00052fa4 54430000 9ccdfdff 84430000 7cd5fdff TC.......C..|...\n+ 0x00052fb4 b4430000 0cdffdff e4430000 64e9fdff .C.......C..d...\n+ 0x00052fc4 14440000 7cf5fdff 44440000 8403feff .D..|...DD......\n+ 0x00052fd4 74440000 4c11feff a4440000 8c24feff tD..L....D...$..\n+ 0x00052fe4 d4440000 0c25feff 50450000 8c25feff .D...%..PE...%..\n+ 0x00052ff4 cc450000 c437feff fc450000 2c4dfeff .E...7...E..,M..\n+ 0x00053004 4c460000 5c62feff 7c460000 447afeff LF..\\b..|F..Dz..\n+ 0x00053014 ac460000 3c92feff dc460000 8ca3feff .F..<....F......\n+ 0x00053024 0c470000 fcbefeff 3c470000 ccd2feff .G.........\n- 0x000442a0 004c0e08 8502410e 0c870341 0e108604 .L....A....A....\n- 0x000442b0 410e1483 05430e18 02f10a0e 1443c30e A....C.......C..\n- 0x000442c0 1041c60e 0c41c70e 0841c50e 04470b67 .A...A...A...G.g\n- 0x000442d0 0e1443c3 0e1041c6 0e0c41c7 0e0841c5 ..C...A...A...A.\n- 0x000442e0 0e040000 38000000 f8000000 c4fafbff ....8...........\n- 0x000442f0 33010000 004b0e08 8602410e 0c830343 3....K....A....C\n- 0x00044300 0e200307 010a0e0c 43c30e08 41c60e04 . ......C...A...\n- 0x00044310 460b4e0e 0c43c30e 0841c60e 04000000 F.N..C...A......\n- 0x00044320 3c000000 34010000 c8fbfbff c8030000 <...4...........\n- 0x00044330 004b0e08 8502420d 05498703 86048305 .K....B..I......\n- 0x00044340 03e2010a c341c641 c741c50c 0404450b .....A.A.A....E.\n- 0x00044350 02ac0ac3 41c641c7 41c50c04 04410b00 ....A.A.A....A..\n- 0x00044360 50000000 74010000 58fffbff d8010000 P...t...X.......\n- 0x00044370 004b0e08 8502410e 0c870341 0e108604 .K....A....A....\n- 0x00044380 410e1483 05430e48 0398010a 0e1443c3 A....C.H......C.\n- 0x00044390 0e1041c6 0e0c41c7 0e0841c5 0e04410b ..A...A...A...A.\n- 0x000443a0 610e1443 c30e1041 c60e0c41 c70e0841 a..C...A...A...A\n- 0x000443b0 c50e0400 28000000 c8010000 e400fcff ....(...........\n- 0x000443c0 38000000 00410e08 8702410e 0c860341 8....A....A....A\n- 0x000443d0 0e108304 72c30e0c 41c60e08 41c70e04 ....r...A...A...\n- 0x000443e0 50000000 f4010000 f800fcff ed010000 P...............\n- 0x000443f0 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n- 0x00044400 410e1483 054e0e30 02d20e3c 440e4044 A....N.0......A.A.A....A.\n- 0x000457b0 62c341c6 41c741c5 0c040400 2c000000 b.A.A.A.....,...\n- 0x000457c0 d0150000 9c97fcff c6020000 00410e08 .............A..\n- 0x000457d0 8502420d 05438703 86048305 03bc02c3 ..B..C..........\n- 0x000457e0 41c641c7 41c50c04 04000000 1c000000 A.A.A...........\n- 0x000457f0 00160000 3c9afcff 28000000 00410e08 ....<...(....A..\n- 0x00045800 83024e0e 10570e08 41c30e04 28000000 ..N..W..A...(...\n- 0x00045810 20160000 4c9afcff 35000000 00410e08 ...L...5....A..\n- 0x00045820 83024e0e 204a0e24 420e2845 0e2c470e ..N. J.$B.(E.,G.\n- 0x00045830 304c0e08 41c30e04 28000000 4c160000 0L..A...(...L...\n- 0x00045840 609afcff 8a000000 00410e08 86024c0e `........A....L.\n- 0x00045850 0c830343 0e300277 0e0c41c3 0e0841c6 ...C.0.w..A...A.\n- 0x00045860 0e040000 30000000 78160000 c49afcff ....0...x.......\n- 0x00045870 47000000 00410e08 83024e0e 38450e3c G....A....N.8E.<\n- 0x00045880 420e4048 0e305c0a 0e0841c3 0e04450b B.@H.0\\...A...E.\n- 0x00045890 450e0841 c30e0400 10000000 ac160000 E..A............\n- 0x000458a0 e09afcff 33000000 00000000 10000000 ....3...........\n- 0x000458b0 c0160000 0c9bfcff 33000000 00000000 ........3.......\n- 0x000458c0 10000000 d4160000 389bfcff 4b000000 ........8...K...\n- 0x000458d0 00000000 10000000 e8160000 749bfcff ............t...\n- 0x000458e0 43000000 00000000 2c000000 fc160000 C.......,.......\n- 0x000458f0 b09bfcff 55000000 00410e08 8602410e ....U....A....A.\n- 0x00045900 0c830302 450ac30e 0841c60e 04480b43 ....E....A...H.C\n- 0x00045910 c30e0841 c60e0400 10000000 2c170000 ...A........,...\n- 0x00045920 e09bfcff 4b000000 00000000 10000000 ....K...........\n- 0x00045930 40170000 1c9cfcff 36000000 00000000 @.......6.......\n- 0x00045940 10000000 54170000 489cfcff 30000000 ....T...H...0...\n- 0x00045950 00000000 10000000 68170000 649cfcff ........h...d...\n- 0x00045960 43000000 00000000 10000000 7c170000 C...........|...\n- 0x00045970 a09cfcff 3b000000 00000000 18000000 ....;...........\n- 0x00045980 90170000 cc9cfcff 4b000000 00410e08 ........K....A..\n- 0x00045990 83020249 c30e0400 20000000 ac170000 ...I.... .......\n- 0x000459a0 009dfcff 35000000 00410e08 8602410e ....5....A....A.\n- 0x000459b0 0c830371 c30e0841 c60e0400 10000000 ...q...A........\n- 0x000459c0 d0170000 1c9dfcff 53000000 00000000 ........S.......\n- 0x000459d0 10000000 e4170000 689dfcff 43000000 ........h...C...\n- 0x000459e0 00000000 10000000 f8170000 a49dfcff ................\n- 0x000459f0 53000000 00000000 10000000 0c180000 S...............\n- 0x00045a00 f09dfcff 43000000 00000000 10000000 ....C...........\n- 0x00045a10 20180000 2c9efcff 5d000000 00000000 ...,...].......\n- 0x00045a20 10000000 34180000 789efcff 45000000 ....4...x...E...\n- 0x00045a30 00000000 18000000 48180000 b49efcff ........H.......\n- 0x00045a40 64000000 00410e08 83020262 c30e0400 d....A.....b....\n- 0x00045a50 20000000 64180000 089ffcff 4d000000 ...d.......M...\n- 0x00045a60 00410e08 8602410e 0c830302 49c30e08 .A....A.....I...\n- 0x00045a70 41c60e04 18000000 88180000 349ffcff A...........4...\n- 0x00045a80 64000000 00410e08 83020262 c30e0400 d....A.....b....\n- 0x00045a90 20000000 a4180000 889ffcff 4d000000 ...........M...\n- 0x00045aa0 00410e08 8602410e 0c830302 49c30e08 .A....A.....I...\n- 0x00045ab0 41c60e04 2c000000 c8180000 b49ffcff A...,...........\n- 0x00045ac0 16040000 004b0e08 8502420d 05498703 .....K....B..I..\n- 0x00045ad0 86048305 0389030a c341c641 c741c50c .........A.A.A..\n- 0x00045ae0 0404410b 10000000 f8180000 a4a3fcff ..A.............\n- 0x00045af0 05000000 00000000 10000000 0c190000 ................\n- 0x00045b00 a0a3fcff 1f000000 00000000 34000000 ............4...\n- 0x00045b10 20190000 aca3fcff 81000000 004b0e08 ............K..\n- 0x00045b20 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n- 0x00045b30 05026fc3 0e1041c6 0e0c41c7 0e0841c5 ..o...A...A...A.\n- 0x00045b40 0e040000 18000000 58190000 04a4fcff ........X.......\n- 0x00045b50 2b000000 00410e08 830264c3 0e040000 +....A....d.....\n- 0x00045b60 10000000 74190000 18a4fcff 11000000 ....t...........\n- 0x00045b70 00000000 2c000000 88190000 24a4fcff ....,.......$...\n- 0x00045b80 75000000 00410e08 8702410e 0c860341 u....A....A....A\n- 0x00045b90 0e108304 02610ac3 0e0c41c6 0e0841c7 .....a....A...A.\n- 0x00045ba0 0e044a0b 3c000000 b8190000 74a4fcff ..J.<.......t...\n- 0x00045bb0 b8000000 00410e08 8502410e 0c870341 .....A....A....A\n- 0x00045bc0 0e108604 410e1483 054e0e30 02990a0e ....A....N.0....\n- 0x00045bd0 1441c30e 1041c60e 0c41c70e 0841c50e .A...A...A...A..\n- 0x00045be0 04410b00 44000000 f8190000 f4a4fcff .A..D...........\n- 0x00045bf0 78010000 00410e08 8502410e 0c870341 x....A....A....A\n- 0x00045c00 0e108604 410e1483 054e0e70 028c0e80 ....A....N.p....\n- 0x00045c10 0102b40e 70560a0e 1441c30e 1041c60e ....pV...A...A..\n- 0x00045c20 0c41c70e 0841c50e 04440b00 3c000000 .A...A...D..<...\n- 0x00045c30 401a0000 2ca6fcff 3b010000 00410e08 @...,...;....A..\n- 0x00045c40 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n- 0x00045c50 054e0e40 0307010a 0e1441c3 0e1041c6 .N.@......A...A.\n- 0x00045c60 0e0c41c7 0e0841c5 0e04430b 3c000000 ..A...A...C.<...\n- 0x00045c70 801a0000 2ca7fcff b5000000 00410e08 ....,........A..\n- 0x00045c80 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n- 0x00045c90 054e0e30 02990a0e 1441c30e 1041c60e .N.0.....A...A..\n- 0x00045ca0 0c41c70e 0841c50e 04410b00 44000000 .A...A...A..D...\n- 0x00045cb0 c01a0000 aca7fcff 80010000 00410e08 .............A..\n- 0x00045cc0 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n- 0x00045cd0 054e0e70 02940e80 0102b40e 70560a0e .N.p........pV..\n- 0x00045ce0 1441c30e 1041c60e 0c41c70e 0841c50e .A...A...A...A..\n- 0x00045cf0 04440b00 3c000000 081b0000 e4a8fcff .D..<...........\n- 0x00045d00 9d010000 00410e08 8502410e 0c870341 .....A....A....A\n- 0x00045d10 0e108604 410e1483 054e0e70 0369010a ....A....N.p.i..\n- 0x00045d20 0e1441c3 0e1041c6 0e0c41c7 0e0841c5 ..A...A...A...A.\n- 0x00045d30 0e04410b 2c000000 481b0000 44aafcff ..A.,...H...D...\n- 0x00045d40 75000000 00410e08 8702410e 0c860341 u....A....A....A\n- 0x00045d50 0e108304 02610ac3 0e0c41c6 0e0841c7 .....a....A...A.\n- 0x00045d60 0e044a0b 3c000000 781b0000 94aafcff ..J.<...x.......\n- 0x00045d70 95020000 00410e08 8502410e 0c870341 .....A....A....A\n- 0x00045d80 0e108604 410e1483 054e0e60 0376020a ....A....N.`.v..\n- 0x00045d90 0e1441c3 0e1041c6 0e0c41c7 0e0841c5 ..A...A...A...A.\n- 0x00045da0 0e04410b 54000000 b81b0000 f4acfcff ..A.T...........\n- 0x00045db0 df030000 00410e08 8502410e 0c870341 .....A....A....A\n- 0x00045dc0 0e108604 410e1483 05510ea0 01038101 ....A....Q......\n- 0x00045dd0 0eb00102 810ea001 02450eb0 01031901 .........E......\n- 0x00045de0 0ea00102 5d0a0e14 41c30e10 41c60e0c ....]...A...A...\n- 0x00045df0 41c70e08 41c50e04 410b0000 3c000000 A...A...A...<...\n- 0x00045e00 101c0000 7cb0fcff 3b010000 00410e08 ....|...;....A..\n- 0x00045e10 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n- 0x00045e20 054e0e40 0307010a 0e1441c3 0e1041c6 .N.@......A...A.\n- 0x00045e30 0e0c41c7 0e0841c5 0e04430b 3c000000 ..A...A...C.<...\n- 0x00045e40 501c0000 7cb1fcff 85020000 00410e08 P...|........A..\n- 0x00045e50 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n- 0x00045e60 054e0e60 0366020a 0e1441c3 0e1041c6 .N.`.f....A...A.\n- 0x00045e70 0e0c41c7 0e0841c5 0e04410b 54000000 ..A...A...A.T...\n- 0x00045e80 901c0000 ccb3fcff df030000 00410e08 .............A..\n- 0x00045e90 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n- 0x00045ea0 05510ea0 01038101 0eb00102 810ea001 .Q..............\n- 0x00045eb0 02450eb0 01031901 0ea00102 5d0a0e14 .E..........]...\n- 0x00045ec0 41c30e10 41c60e0c 41c70e08 41c50e04 A...A...A...A...\n- 0x00045ed0 410b0000 2c000000 e81c0000 54b7fcff A...,.......T...\n- 0x00045ee0 75000000 00410e08 8702410e 0c860341 u....A....A....A\n- 0x00045ef0 0e108304 02610ac3 0e0c41c6 0e0841c7 .....a....A...A.\n- 0x00045f00 0e044a0b 40000000 181d0000 a4b7fcff ..J.@...........\n- 0x00045f10 39060000 00410e08 8502410e 0c870341 9....A....A....A\n- 0x00045f20 0e108604 410e1483 05510e80 02031706 ....A....Q......\n- 0x00045f30 0a0e1441 c30e1041 c60e0c41 c70e0841 ...A...A...A...A\n- 0x00045f40 c50e0441 0b000000 60000000 5c1d0000 ...A....`...\\...\n- 0x00045f50 a0bdfcff 51090000 00410e08 8502410e ....Q....A....A.\n- 0x00045f60 0c870341 0e108604 410e1483 05510ee0 ...A....A....Q..\n- 0x00045f70 02038803 0ef00202 750ee002 0338010e ........u....8..\n- 0x00045f80 f00202b7 0ee00202 540ef002 03e6010e ........T.......\n- 0x00045f90 e0020309 010a0e14 41c30e10 41c60e0c ........A...A...\n- 0x00045fa0 41c70e08 41c50e04 410b0000 3c000000 A...A...A...<...\n- 0x00045fb0 c01d0000 9cc6fcff 3b010000 00410e08 ........;....A..\n- 0x00045fc0 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n- 0x00045fd0 054e0e40 0307010a 0e1441c3 0e1041c6 .N.@......A...A.\n- 0x00045fe0 0e0c41c7 0e0841c5 0e04430b 40000000 ..A...A...C.@...\n- 0x00045ff0 001e0000 9cc7fcff 39060000 00410e08 ........9....A..\n- 0x00046000 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n- 0x00046010 05510e80 02031706 0a0e1441 c30e1041 .Q.........A...A\n- 0x00046020 c60e0c41 c70e0841 c50e0441 0b000000 ...A...A...A....\n- 0x00046030 60000000 441e0000 98cdfcff 51090000 `...D.......Q...\n- 0x00046040 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n- 0x00046050 410e1483 05510ee0 02038803 0ef00202 A....Q..........\n- 0x00046060 750ee002 0338010e f00202b7 0ee00202 u....8..........\n- 0x00046070 540ef002 03e6010e e0020309 010a0e14 T...............\n- 0x00046080 41c30e10 41c60e0c 41c70e08 41c50e04 A...A...A...A...\n- 0x00046090 410b0000 2c000000 a81e0000 94d6fcff A...,...........\n- 0x000460a0 a2010000 00410e08 8502420d 05438703 .....A....B..C..\n- 0x000460b0 86048305 037c010a c341c641 c741c50c .....|...A.A.A..\n- 0x000460c0 04044b0b 2c000000 d81e0000 14d8fcff ..K.,...........\n- 0x000460d0 1a020000 00410e08 8502420d 05438703 .....A....B..C..\n- 0x000460e0 86048305 03fb010a c341c641 c741c50c .........A.A.A..\n- 0x000460f0 0404440b 3c000000 081f0000 04dafcff ..D.<...........\n- 0x00046100 4b010000 00410e08 8502410e 0c870341 K....A....A....A\n- 0x00046110 0e108604 410e1483 054e0e40 0310010a ....A....N.@....\n- 0x00046120 0e1441c3 0e1041c6 0e0c41c7 0e0841c5 ..A...A...A...A.\n- 0x00046130 0e044a0b 2c000000 481f0000 14dbfcff ..J.,...H.......\n- 0x00046140 a2010000 00410e08 8502420d 05438703 .....A....B..C..\n- 0x00046150 86048305 037c010a c341c641 c741c50c .....|...A.A.A..\n- 0x00046160 04044b0b 2c000000 781f0000 94dcfcff ..K.,...x.......\n- 0x00046170 1a020000 00410e08 8502420d 05438703 .....A....B..C..\n- 0x00046180 86048305 03fb010a c341c641 c741c50c .........A.A.A..\n- 0x00046190 0404440b 48000000 a81f0000 84defcff ..D.H...........\n- 0x000461a0 10090000 00410e08 8702460c 07004910 .....A....F...I.\n- 0x000461b0 05027500 410f0375 7c065010 06027578 ..u.A..u|.P...ux\n- 0x000461c0 10030275 7403c504 0ac341c6 41c70c07 ...ut.....A.A...\n- 0x000461d0 0041c543 0c040841 c70e0443 0b000000 .A.C...A...C....\n- 0x000461e0 3c000000 f41f0000 48e7fcff 20010000 <.......H... ...\n- 0x000461f0 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n- 0x00046200 410e1483 054e0e30 0301010a 0e1441c3 A....N.0......A.\n- 0x00046210 0e1041c6 0e0c41c7 0e0841c5 0e04410b ..A...A...A...A.\n- 0x00046220 2c000000 34200000 28e8fcff c6020000 ,...4 ..(.......\n- 0x00046230 00410e08 8502420d 05438703 86048305 .A....B..C......\n- 0x00046240 039e020a c341c641 c741c50c 0404490b .....A.A.A....I.\n- 0x00046250 3c000000 64200000 c8eafcff 17010000 <...d ..........\n- 0x00046260 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n- 0x00046270 410e1483 054e0e40 02f80a0e 1441c30e A....N.@.....A..\n- 0x00046280 1041c60e 0c41c70e 0841c50e 04410b00 .A...A...A...A..\n- 0x00046290 2c000000 a4200000 a8ebfcff 9e010000 ,.... ..........\n- 0x000462a0 00410e08 8502420d 05438703 86048305 .A....B..C......\n- 0x000462b0 0381010a c341c641 c741c50c 0404460b .....A.A.A....F.\n- 0x000462c0 2c000000 d4200000 18edfcff 23020000 ,.... ......#...\n- 0x000462d0 00410e08 8502420d 05438703 86048305 .A....B..C......\n- 0x000462e0 03d3010a c341c641 c741c50c 0404440b .....A.A.A....D.\n- 0x000462f0 2c000000 04210000 18effcff 1b020000 ,....!..........\n- 0x00046300 00410e08 8502420d 05438703 86048305 .A....B..C......\n- 0x00046310 03c8010a c341c641 c741c50c 0404470b .....A.A.A....G.\n- 0x00046320 2c000000 34210000 08f1fcff f7010000 ,...4!..........\n- 0x00046330 00410e08 8502420d 05438703 86048305 .A....B..C......\n- 0x00046340 03aa010a c341c641 c741c50c 0404450b .....A.A.A....E.\n- 0x00046350 2c000000 64210000 d8f2fcff 64030000 ,...d!......d...\n- 0x00046360 00410e08 8502420d 05438703 86048305 .A....B..C......\n- 0x00046370 0328030a c341c641 c741c50c 0404470b .(...A.A.A....G.\n- 0x00046380 2c000000 94210000 18f6fcff 7f030000 ,....!..........\n- 0x00046390 00410e08 8502420d 05438703 86048305 .A....B..C......\n- 0x000463a0 0337030a c341c641 c741c50c 0404480b .7...A.A.A....H.\n- 0x000463b0 2c000000 c4210000 68f9fcff 79040000 ,....!..h...y...\n- 0x000463c0 00410e08 8502420d 05438703 86048305 .A....B..C......\n- 0x000463d0 0345040a c341c641 c741c50c 0404420b .E...A.A.A....B.\n- 0x000463e0 2c000000 f4210000 b8fdfcff 6a040000 ,....!......j...\n- 0x000463f0 00410e08 8502420d 05438703 86048305 .A....B..C......\n- 0x00046400 0320040a c341c641 c741c50c 0404470b . ...A.A.A....G.\n- 0x00046410 2c000000 24220000 f801fdff cf040000 ,...$\"..........\n- 0x00046420 00410e08 8502420d 05438703 86048305 .A....B..C......\n- 0x00046430 038e040a c341c641 c741c50c 0404490b .....A.A.A....I.\n- 0x00046440 2c000000 54220000 9806fdff 94040000 ,...T\"..........\n- 0x00046450 00410e08 8502420d 05438703 86048305 .A....B..C......\n- 0x00046460 0354040a c341c641 c741c50c 0404430b .T...A.A.A....C.\n- 0x00046470 30000000 84220000 080bfdff 75040000 0....\"......u...\n- 0x00046480 00410e08 8502420d 05428703 86045283 .A....B..B....R.\n- 0x00046490 05031804 0ac341c6 41c741c5 0c040446 ......A.A.A....F\n- 0x000464a0 0b000000 2c000000 b8220000 540ffdff ....,....\"..T...\n- 0x000464b0 ff040000 00410e08 8502420d 05438703 .....A....B..C..\n- 0x000464c0 86048305 03c3040a c341c641 c741c50c .........A.A.A..\n- 0x000464d0 0404440b 2c000000 e8220000 2414fdff ..D.,....\"..$...\n- 0x000464e0 1a050000 00410e08 8502420d 05438703 .....A....B..C..\n- 0x000464f0 86048305 03cd040a c341c641 c741c50c .........A.A.A..\n- 0x00046500 04044a0b 2c000000 18230000 1419fdff ..J.,....#......\n- 0x00046510 c9050000 00410e08 8502420d 05438703 .....A....B..C..\n- 0x00046520 86048305 0349050a c341c641 c741c50c .....I...A.A.A..\n- 0x00046530 0404460b 2c000000 48230000 b41efdff ..F.,...H#......\n- 0x00046540 f4050000 00410e08 8502420d 05438703 .....A....B..C..\n- 0x00046550 86048305 035d050a c341c641 c741c50c .....]...A.A.A..\n- 0x00046560 04044a0b 28000000 78230000 8424fdff ..J.(...x#...$..\n- 0x00046570 03010000 00410e08 8502420d 05438703 .....A....B..C..\n- 0x00046580 86048305 02f9c341 c641c741 c50c0404 .......A.A.A....\n- 0x00046590 58000000 a4230000 6825fdff d8000000 X....#..h%......\n- 0x000465a0 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n- 0x000465b0 410e1483 054e0e30 026b0e34 490e384a A....N.0.k.4I.8J\n- 0x000465c0 0e3c430e 40430e44 430e4843 0e4c420e ....A.A.A..\n- 0x00046770 0404490b 2c000000 88250000 342ffdff ..I.,....%..4/..\n- 0x00046780 a0010000 00410e08 8502420d 05438703 .....A....B..C..\n- 0x00046790 86048305 039601c3 41c641c7 41c50c04 ........A.A.A...\n- 0x000467a0 04000000 64000000 b8250000 a430fdff ....d....%...0..\n- 0x000467b0 28010000 00410e08 8502410e 0c870341 (....A....A....A\n- 0x000467c0 0e108604 410e1483 054e0e40 02690e44 ....A....N.@.i.D\n- 0x000467d0 780e4844 0e4c440e 504b0e54 410e5847 x.HD.LD.PK.TA.XG\n- 0x000467e0 0e5c440e 60440e64 440e6844 0e6c430e .\\D.`D.dD.hD.lC.\n- 0x000467f0 70500e40 620a0e14 41c30e10 41c60e0c pP.@b...A...A...\n- 0x00046800 41c70e08 41c50e04 490b0000 2c000000 A...A...I...,...\n- 0x00046810 20260000 6c31fdff 47020000 00410e08 &..l1..G....A..\n- 0x00046820 8502420d 05438703 86048305 0308020a ..B..C..........\n- 0x00046830 c341c641 c741c50c 0404470b 2c000000 .A.A.A....G.,...\n- 0x00046840 50260000 8c33fdff 38020000 00410e08 P&...3..8....A..\n- 0x00046850 8502420d 05438703 86048305 032e02c3 ..B..C..........\n- 0x00046860 41c641c7 41c50c04 04000000 70000000 A.A.A.......p...\n- 0x00046870 80260000 9c35fdff 58010000 00410e08 .&...5..X....A..\n- 0x00046880 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n- 0x00046890 054e0e50 028d0e58 610e5c44 0e604b0e .N.P...Xa.\\D.`K.\n- 0x000468a0 64440e68 410e6c47 0e70440e 74460e78 dD.hA.lG.pD.tF.x\n- 0x000468b0 570e7c43 0e800143 0e840143 0e880143 W.|C...C...C...C\n- 0x000468c0 0e8c0142 0e900154 0e506d0a 0e1441c3 ...B...T.Pm...A.\n- 0x000468d0 0e1041c6 0e0c41c7 0e0841c5 0e04410b ..A...A...A...A.\n- 0x000468e0 2c000000 f4260000 8836fdff e3020000 ,....&...6......\n- 0x000468f0 00410e08 8502420d 05438703 86048305 .A....B..C......\n- 0x00046900 0394020a c341c641 c741c50c 0404430b .....A.A.A....C.\n- 0x00046910 3c000000 24270000 4839fdff 12030000 <...$'..H9......\n- 0x00046920 00410e08 8502420d 05438703 86048305 .A....B..C......\n- 0x00046930 03a4010a c341c641 c741c50c 0404430b .....A.A.A....C.\n- 0x00046940 0326010a c341c641 c741c50c 0404410b .&...A.A.A....A.\n- 0x00046950 2c000000 64270000 283cfdff ac020000 ,...d'..(<......\n- 0x00046960 00410e08 8502420d 05438703 86048305 .A....B..C......\n- 0x00046970 035c020a c341c641 c741c50c 04044b0b .\\...A.A.A....K.\n- 0x00046980 2c000000 94270000 a83efdff ac020000 ,....'...>......\n- 0x00046990 00410e08 8502420d 05438703 86048305 .A....B..C......\n- 0x000469a0 036a020a c341c641 c741c50c 0404450b .j...A.A.A....E.\n- 0x000469b0 30000000 c4270000 2841fdff 6f020000 0....'..(A..o...\n- 0x000469c0 00410e08 8502420d 05418703 50860483 .A....B..A..P...\n- 0x000469d0 05031f02 0ac341c6 41c741c5 0c04044a ......A.A.A....J\n- 0x000469e0 0b000000 30000000 f8270000 6443fdff ....0....'..dC..\n- 0x000469f0 9f020000 00410e08 8502420d 05418703 .....A....B..A..\n- 0x00046a00 50860483 05033d02 0ac341c6 41c741c5 P.....=...A.A.A.\n- 0x00046a10 0c040444 0b000000 2c000000 2c280000 ...D....,...,(..\n- 0x00046a20 d045fdff cc020000 00410e08 8502420d .E.......A....B.\n- 0x00046a30 05438703 86048305 0354020a c341c641 .C.......T...A.A\n- 0x00046a40 c741c50c 0404430b 2c000000 5c280000 .A....C.,...\\(..\n- 0x00046a50 7048fdff de020000 00410e08 8502420d pH.......A....B.\n- 0x00046a60 05438703 86048305 0362020a c341c641 .C.......b...A.A\n- 0x00046a70 c741c50c 0404450b 40000000 8c280000 .A....E.@....(..\n- 0x00046a80 204bfdff 57040000 00410e08 8502420d K..W....A....B.\n- 0x00046a90 05428703 86044683 05034a02 0ac341c6 .B....F...J...A.\n- 0x00046aa0 41c741c5 0c040441 0b03b801 0ac341c6 A.A....A......A.\n- 0x00046ab0 41c741c5 0c040441 0b000000 84000000 A.A....A........\n- 0x00046ac0 d0280000 3c4ffdff a7060000 00410e08 .(.....#..<...\n- 0x00048010 00410e08 83024e0e 20580e24 450e2842 .A....N. X.$E.(B\n- 0x00048020 0e2c440e 30480e08 41c30e04 28000000 .,D.0H..A...(...\n- 0x00048030 403e0000 1c23ffff 43000000 00410e08 @>...#..C....A..\n- 0x00048040 83024e0e 205f0e24 450e2842 0e2c440e ..N. _.$E.(B.,D.\n- 0x00048050 30480e08 41c30e04 70000000 6c3e0000 0H..A...p...l>..\n- 0x00048060 4023ffff 36010000 00410e08 8502410e @#..6....A....A.\n- 0x00048070 0c870341 0e108604 4c0e1483 0502740a ...A....L.....t.\n- 0x00048080 c30e1041 c60e0c41 c70e0841 c50e044a ...A...A...A...J\n- 0x00048090 0b02590a c30e1047 c60e0c41 c70e0841 ..Y....G...A...A\n- 0x000480a0 c50e0446 0b410ac3 0e1047c6 0e0c41c7 ...F.A....G...A.\n- 0x000480b0 0e0841c5 0e04460b 410ac30e 1047c60e ..A...F.A....G..\n- 0x000480c0 0c41c70e 0841c50e 04410b00 c8000000 .A...A...A......\n- 0x000480d0 e03e0000 0c24ffff e6010000 00410e08 .>...$.......A..\n- 0x000480e0 8702410e 0c860341 0e108304 02530e1c ..A....A.....S..\n- 0x000480f0 430e2049 0e10480e 1c430e20 4b0e105c C. I..H..C. K..\\\n- 0x00048100 0e1c430e 20460e1c 430e2046 0e1c430e ..C. F..C. F..C.\n- 0x00048110 20460e1c 430e2046 0e1c430e 20480e10 F..C. F..C. H..\n- 0x00048120 410ac30e 0c41c60e 0841c70e 044a0b43 A....A...A...J.C\n- 0x00048130 0e1c430e 20480e10 4d0e1c46 0e204b0e ..C. H..M..F. K.\n- 0x00048140 104b0e1c 430e2046 0e1c430e 20460e1c .K..C. F..C. F..\n- 0x00048150 430e204b 0e104b0e 1c430e20 4b0e104b C. K..K..C. K..K\n- 0x00048160 0e1c430e 204b0e10 4b0e1c43 0e204b0e ..C. K..K..C. K.\n- 0x00048170 10510e1c 430e2048 0e104d0e 1c430e20 .Q..C. H..M..C. \n- 0x00048180 4b0e104a 0e1c430e 204b0e10 520e1c46 K..J..C. K..R..F\n- 0x00048190 0e20480e 10000000 48000000 ac3f0000 . H.....H....?..\n- 0x000481a0 3025ffff bc080000 00410e08 8702460c 0%.......A....F.\n- 0x000481b0 07004910 05027500 410f0375 7c065010 ..I...u.A..u|.P.\n- 0x000481c0 06027578 10030275 7403d004 0ac341c6 ..ux...ut.....A.\n- 0x000481d0 41c70c07 0041c543 0c040841 c70e0448 A....A.C...A...H\n- 0x000481e0 0b000000 44000000 f83f0000 a42dffff ....D....?...-..\n- 0x000481f0 42220000 004e0c01 00491005 02750043 B\"...N...I...u.C\n- 0x00048200 10070275 7c100602 75781003 02757446 ...u|...ux...utF\n- 0x00048210 0f037570 0603bb08 0ac10c01 0041c341 ..up.........A.A\n- 0x00048220 c641c741 c5430c04 04410b00 44000000 .A.A.C...A..D...\n- 0x00048230 40400000 ac4fffff 05220000 004e0c01 @@...O...\"...N..\n- 0x00048240 00491005 02750043 10070275 7c100602 .I...u.C...u|...\n- 0x00048250 75781003 02757446 0f037570 0603df06 ux...utF..up....\n- 0x00048260 0ac10c01 0041c341 c641c741 c5430c04 .....A.A.A.A.C..\n- 0x00048270 04410b00 40000000 88400000 7471ffff .A..@....@..tq..\n- 0x00048280 89030000 00410e08 8502420d 05438703 .....A....B..C..\n- 0x00048290 86048305 4c810603 e0020ac1 41c341c6 ....L.......A.A.\n- 0x000482a0 41c741c5 0c04044a 0b0284c1 41c341c6 A.A....J....A.A.\n- 0x000482b0 41c741c5 0c040400 40000000 cc400000 A.A.....@....@..\n- 0x000482c0 c074ffff 6a030000 00410e08 8502420d .t..j....A....B.\n- 0x000482d0 05438703 86048305 4c810603 c0020ac1 .C......L.......\n- 0x000482e0 41c341c6 41c741c5 0c04044a 0b0285c1 A.A.A.A....J....\n- 0x000482f0 41c341c6 41c741c5 0c040400 3c000000 A.A.A.A.....<...\n- 0x00048300 10410000 ec77ffff c8010000 00410e08 .A...w.......A..\n- 0x00048310 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n- 0x00048320 054e0e54 038b010a 0e1441c3 0e1041c6 .N.T......A...A.\n- 0x00048330 0e0c41c7 0e0841c5 0e04470b 3c000000 ..A...A...G.<...\n- 0x00048340 50410000 7c79ffff 09020000 00410e08 PA..|y.......A..\n- 0x00048350 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n- 0x00048360 054e0e58 03f2010e 1441c30e 1041c60e .N.X.....A...A..\n- 0x00048370 0c41c70e 0841c50e 04000000 3c000000 .A...A......<...\n- 0x00048380 90410000 4c7bffff 60020000 00410e08 .A..L{..`....A..\n- 0x00048390 85024c0e 0c870341 0e108604 410e1483 ..L....A....A...\n- 0x000483a0 05430e7c 0323020a 0e1441c3 0e1041c6 .C.|.#....A...A.\n- 0x000483b0 0e0c41c7 0e0841c5 0e04470b 44000000 ..A...A...G.D...\n- 0x000483c0 d0410000 6c7dffff 05070000 004e0c01 .A..l}.......N..\n- 0x000483d0 004b1005 02750044 0f037570 06100702 .K...u.D..up....\n- 0x000483e0 757c1006 02757810 03027574 03b4060a u|...ux...ut....\n- 0x000483f0 c10c0100 41c341c6 41c741c5 430c0404 ....A.A.A.A.C...\n- 0x00048400 410b0000 58000000 18420000 3484ffff A...X....B..4...\n- 0x00048410 7b000000 00410e08 8602410e 0c83034e {....A....A....N\n- 0x00048420 0e105a0a 0e0c41c3 0e0841c6 0e04440b ..Z...A...A...D.\n- 0x00048430 430e1c41 0e204b0e 10470e1c 410e204b C..A. K..G..A. K\n- 0x00048440 0e10470e 1c410e20 4b0e1047 0e1c410e ..G..A. K..G..A.\n- 0x00048450 20480e10 430e0c41 c30e0841 c60e0400 H..C..A...A....\n- 0x00048460 44000000 74420000 5884ffff 21020000 D...tB..X...!...\n- 0x00048470 00410e08 8702440c 07004b10 05027500 .A....D...K...u.\n- 0x00048480 410f0375 7c064210 06027578 10030275 A..u|.B...ux...u\n- 0x00048490 7402f40a c341c641 c70c0700 41c5430c t....A.A....A.C.\n- 0x000484a0 040841c7 0e044a0b 48000000 bc420000 ..A...J.H....B..\n- 0x000484b0 4086ffff 12030000 00410e08 8702440c @........A....D.\n- 0x000484c0 07004b10 05027500 410f0375 7c064210 ..K...u.A..u|.B.\n- 0x000484d0 06027578 10030275 74030201 0ac341c6 ..ux...ut.....A.\n- 0x000484e0 41c70c07 0041c543 0c040841 c70e044c A....A.C...A...L\n- 0x000484f0 0b000000 28000000 08430000 1489ffff ....(....C......\n- 0x00048500 30000000 00410e08 83024e0e 204c0e24 0....A....N. L.$\n- 0x00048510 450e2842 0e2c440e 30480e08 41c30e04 E.(B.,D.0H..A...\n- 0x00048520 28000000 34430000 1889ffff 3c000000 (...4C......<...\n- 0x00048530 00410e08 83024e0e 20580e24 450e2842 .A....N. X.$E.(B\n- 0x00048540 0e2c440e 30480e08 41c30e04 28000000 .,D.0H..A...(...\n- 0x00048550 60430000 2c89ffff 43000000 00410e08 `C..,...C....A..\n- 0x00048560 83024e0e 205f0e24 450e2842 0e2c440e ..N. _.$E.(B.,D.\n- 0x00048570 30480e08 41c30e04 70000000 8c430000 0H..A...p....C..\n- 0x00048580 5089ffff 36010000 00410e08 8502410e P...6....A....A.\n- 0x00048590 0c870341 0e108604 4c0e1483 0502740a ...A....L.....t.\n- 0x000485a0 c30e1041 c60e0c41 c70e0841 c50e044a ...A...A...A...J\n- 0x000485b0 0b02590a c30e1047 c60e0c41 c70e0841 ..Y....G...A...A\n- 0x000485c0 c50e0446 0b410ac3 0e1047c6 0e0c41c7 ...F.A....G...A.\n- 0x000485d0 0e0841c5 0e04460b 410ac30e 1047c60e ..A...F.A....G..\n- 0x000485e0 0c41c70e 0841c50e 04410b00 c8000000 .A...A...A......\n- 0x000485f0 00440000 1c8affff e6010000 00410e08 .D...........A..\n- 0x00048600 8702410e 0c860341 0e108304 02530e1c ..A....A.....S..\n- 0x00048610 430e2049 0e10480e 1c430e20 4b0e105c C. I..H..C. K..\\\n- 0x00048620 0e1c430e 20460e1c 430e2046 0e1c430e ..C. F..C. F..C.\n- 0x00048630 20460e1c 430e2046 0e1c430e 20480e10 F..C. F..C. H..\n- 0x00048640 410ac30e 0c41c60e 0841c70e 044a0b43 A....A...A...J.C\n- 0x00048650 0e1c430e 20480e10 4d0e1c46 0e204b0e ..C. H..M..F. K.\n- 0x00048660 104b0e1c 430e2046 0e1c430e 20460e1c .K..C. F..C. F..\n- 0x00048670 430e204b 0e104b0e 1c430e20 4b0e104b C. K..K..C. K..K\n- 0x00048680 0e1c430e 204b0e10 4b0e1c43 0e204b0e ..C. K..K..C. K.\n- 0x00048690 10510e1c 430e2048 0e104d0e 1c430e20 .Q..C. H..M..C. \n- 0x000486a0 4b0e104a 0e1c430e 204b0e10 520e1c46 K..J..C. K..R..F\n- 0x000486b0 0e20480e 10000000 64000000 cc440000 . H.....d....D..\n- 0x000486c0 408bffff 52010000 00410e08 8602410e @...R....A....A.\n- 0x000486d0 0c83034e 0e1c5b0e 20024b0e 10710a0e ...N..[. .K..q..\n- 0x000486e0 0c41c30e 0841c60e 04470b48 0e1c4a0e .A...A...G.H..J.\n- 0x000486f0 204b0e10 4d0e1c49 0e20610e 10510e1c K..M..I. a..Q..\n- 0x00048700 490e2048 0e10460a 0e0c41c3 0e0841c6 I. H..F...A...A.\n- 0x00048710 0e04420b 450e1c4a 0e204b0e 10000000 ..B.E..J. K.....\n- 0x00048720 28000000 34450000 388cffff 23000000 (...4E..8...#...\n- 0x00048730 00410e08 83024e0e 14420e18 440e1c44 .A....N..B..D..D\n- 0x00048740 0e20480e 0841c30e 04000000 cc000000 . H..A..........\n- 0x00048750 60450000 3c8cffff 79010000 00410e08 `E..<...y....A..\n- 0x00048760 8702410e 0c860341 0e108304 540e1442 ..A....A....T..B\n- 0x00048770 0e18430e 1c430e20 680e1c41 0e18430e ..C..C. h..A..C.\n- 0x00048780 1c430e20 450e2445 0e28420e 2c410e30 .C. E.$E.(B.,A.0\n- 0x00048790 4b0e105d 0e14410e 18430e1c 410e204b K..]..A..C..A. K\n- 0x000487a0 0e10530e 14410e18 430e1c41 0e20480e ..S..A..C..A. H.\n- 0x000487b0 10480e1c 4a0e204e 0e105c0e 14410e18 .H..J. N..\\..A..\n- 0x000487c0 430e1c41 0e204b0e 10520ac3 0e0c41c6 C..A. K..R....A.\n- 0x000487d0 0e0841c7 0e04450b 430e1441 0e18410e ..A...E.C..A..A.\n- 0x000487e0 1c410e20 480e104d 0e18410e 1c410e20 .A. H..M..A..A. \n- 0x000487f0 4b0e104b 0e18410e 1c410e20 4b0e104d K..K..A..A. K..M\n- 0x00048800 0e14420e 18430e1c 430e2048 0e1041c3 ..B..C..C. H..A.\n- 0x00048810 0e0c41c6 0e0841c7 0e040000 8c030000 ..A...A.........\n- 0x00048820 30460000 ec8cffff 88070000 00410e08 0F...........A..\n- 0x00048830 8702410e 0c860341 0e108304 6f0ac30e ..A....A....o...\n- 0x00048840 0c41c60e 0841c70e 04440b58 0e18410e .A...A...D.X..A.\n- 0x00048850 1c410e20 430e2c44 0e30480e 10450e14 .A. C.,D.0H..E..\n- 0x00048860 420e1843 0e1c430e 20680e1c 410e1843 B..C..C. h..A..C\n- 0x00048870 0e1c430e 20450e24 450e2842 0e2c410e ..C. E.$E.(B.,A.\n- 0x00048880 304b0e10 570e1441 0e18430e 1c410e20 0K..W..A..C..A. \n- 0x00048890 4b0e1057 0e14410e 18430e1c 410e2048 K..W..A..C..A. H\n- 0x000488a0 0e10480e 1c4a0e20 4e0e105e 0e14410e ..H..J. N..^..A.\n- 0x000488b0 18430e1c 410e204b 0e10740e 18410e1c .C..A. K..t..A..\n- 0x000488c0 410e2043 0e2c440e 304d0e10 500e1441 A. C.,D.0M..P..A\n- 0x000488d0 0e18430e 1c410e20 480e1045 0e1c410e ..C..A. H..E..A.\n- 0x000488e0 20460e1c 440e1843 0e1c430e 20450e2c F..D..C..C. E.,\n- 0x000488f0 460e304b 0e10520e 14430e18 430e1c43 F.0K..R..C..C..C\n- 0x00048900 0e20480e 10630e14 410e1843 0e1c410e . H..c..A..C..A.\n- 0x00048910 20480e10 450e1c41 0e20460e 1c410e18 H..E..A. F..A..\n- 0x00048920 420e1c43 0e20430e 24430e28 430e2c43 B..C. C.$C.(C.,C\n- 0x00048930 0e30480e 104f0e14 420e1843 0e1c430e .0H..O..B..C..C.\n- 0x00048940 20480e10 440ac30e 0c41c60e 0841c70e H..D....A...A..\n- 0x00048950 04410b55 0e14410e 18410e1c 410e2048 .A.U..A..A..A. H\n- 0x00048960 0e10480e 1c4a0e20 4e0e1053 0e14430e ..H..J. N..S..C.\n- 0x00048970 18430e1c 410e2048 0e10660e 14410e18 .C..A. H..f..A..\n- 0x00048980 410e1c43 0e20430e 2c440e30 480e1048 A..C. C.,D.0H..H\n- 0x00048990 0e18430e 1c430e20 450e2c46 0e30480e ..C..C. E.,F.0H.\n- 0x000489a0 104f0e14 430e1843 0e1c430e 20480e10 .O..C..C..C. H..\n- 0x000489b0 590e1441 0e18430e 1c410e20 480e1048 Y..A..C..A. H..H\n- 0x000489c0 0e1c4a0e 20510e10 560e1442 0e18430e ..J. Q..V..B..C.\n- 0x000489d0 1c410e20 480e104d 0e18490e 1c430e20 .A. H..M..I..C. \n- 0x000489e0 430e2c46 0e304b0e 105e0e14 410e1841 C.,F.0K..^..A..A\n- 0x000489f0 0e1c410e 20480e10 480e1c4a 0e204e0e ..A. H..H..J. N.\n- 0x00048a00 10530e14 430e1843 0e1c410e 20480e10 .S..C..C..A. H..\n- 0x00048a10 660e1441 0e18410e 1c430e20 430e2c44 f..A..A..C. C.,D\n- 0x00048a20 0e30480e 10480e18 430e1c43 0e20450e .0H..H..C..C. E.\n- 0x00048a30 2c460e30 480e104f 0e14430e 18430e1c ,F.0H..O..C..C..\n- 0x00048a40 430e2048 0e10590e 14410e18 430e1c41 C. H..Y..A..C..A\n- 0x00048a50 0e20480e 10480e1c 4a0e204e 0e10530e . H..H..J. N..S.\n- 0x00048a60 14420e18 430e1c41 0e204b0e 104a0e14 .B..C..A. K..J..\n- 0x00048a70 410e1843 0e1c410e 20480e10 4b0e1441 A..C..A. H..K..A\n- 0x00048a80 0e18430e 1c410e20 480e104d 0e14410e ..C..A. H..M..A.\n- 0x00048a90 18410e1c 430e2043 0e2c440e 304d0e10 .A..C. C.,D.0M..\n- 0x00048aa0 520e1441 0e18410e 1c410e20 480e104a R..A..A..A. H..J\n- 0x00048ab0 0e14410e 18410e1c 430e2043 0e2c440e ..A..A..C. C.,D.\n- 0x00048ac0 30480e10 4c0e1841 0e1c410e 20430e2c 0H..L..A..A. C.,\n- 0x00048ad0 440e3048 0e104f0e 18430e1c 410e2048 D.0H..O..C..A. H\n- 0x00048ae0 0e104c0e 18420e1c 410e204b 0e10520e ..L..B..A. K..R.\n- 0x00048af0 18420e1c 410e2048 0e104d0e 14410e18 .B..A. H..M..A..\n- 0x00048b00 410e1c41 0e20480e 104f0e18 430e1c43 A..A. H..O..C..C\n- 0x00048b10 0e20480e 10480e18 410e1c41 0e20430e . H..H..A..A. C.\n- 0x00048b20 2c440e30 480e104f 0e18430e 1c410e20 ,D.0H..O..C..A. \n- 0x00048b30 480e104e 0e18420e 1c430e20 480e1044 H..N..B..C. H..D\n- 0x00048b40 0ac30e0c 41c60e08 41c70e04 480b430e ....A...A...H.C.\n- 0x00048b50 14410e18 410e1c41 0e20480e 104f0e18 .A..A..A. H..O..\n- 0x00048b60 430e1c43 0e20480e 10500e14 410e1841 C..C. H..P..A..A\n- 0x00048b70 0e1c410e 20480e10 4f0e1843 0e1c430e ..A. H..O..C..C.\n- 0x00048b80 20480e10 480e1441 0e18410e 1c410e20 H..H..A..A..A. \n- 0x00048b90 480e104d 0e18410e 1c410e20 4b0e104b H..M..A..A. K..K\n- 0x00048ba0 0e18410e 1c410e20 4b0e1000 70000000 ..A..A. K...p...\n- 0x00048bb0 c0490000 ec90ffff b3000000 00410e08 .I...........A..\n- 0x00048bc0 8602410e 0c83034e 0e105a0e 1c430e20 ..A....N..Z..C. \n- 0x00048bd0 460e1c43 0e20460e 1c430e20 460e1c43 F..C. F..C. F..C\n- 0x00048be0 0e20480e 0c41c30e 0841c60e 04460e10 . H..A...A...F..\n- 0x00048bf0 83038602 430e1c43 0e204b0e 10470e1c ....C..C. K..G..\n- 0x00048c00 430e204b 0e10470e 1c430e20 460e1c43 C. K..G..C. F..C\n- 0x00048c10 0e204b0e 10470e1c 430e2048 0e100000 . K..G..C. H....\n- 0x00048c20 64000000 344a0000 3891ffff 52010000 d...4J..8...R...\n- 0x00048c30 00410e08 8602410e 0c83034e 0e1c5b0e .A....A....N..[.\n- 0x00048c40 20024b0e 10710a0e 0c41c30e 0841c60e .K..q...A...A..\n- 0x00048c50 04470b48 0e1c4a0e 204b0e10 4d0e1c49 .G.H..J. K..M..I\n- 0x00048c60 0e20610e 10510e1c 490e2048 0e10460a . a..Q..I. H..F.\n- 0x00048c70 0e0c41c3 0e0841c6 0e04420b 450e1c4a ..A...A...B.E..J\n- 0x00048c80 0e204b0e 10000000 28000000 9c4a0000 . K.....(....J..\n- 0x00048c90 3092ffff 23000000 00410e08 83024e0e 0...#....A....N.\n- 0x00048ca0 14420e18 440e1c44 0e20480e 0841c30e .B..D..D. H..A..\n- 0x00048cb0 04000000 cc000000 c84a0000 3492ffff .........J..4...\n- 0x00048cc0 79010000 00410e08 8702410e 0c860341 y....A....A....A\n- 0x00048cd0 0e108304 540e1442 0e18430e 1c430e20 ....T..B..C..C. \n- 0x00048ce0 680e1c41 0e18430e 1c430e20 450e2445 h..A..C..C. E.$E\n- 0x00048cf0 0e28420e 2c410e30 4b0e105d 0e14410e .(B.,A.0K..]..A.\n- 0x00048d00 18430e1c 410e204b 0e10530e 14410e18 .C..A. K..S..A..\n- 0x00048d10 430e1c41 0e20480e 10480e1c 4a0e204e C..A. H..H..J. N\n- 0x00048d20 0e105c0e 14410e18 430e1c41 0e204b0e ..\\..A..C..A. K.\n- 0x00048d30 10520ac3 0e0c41c6 0e0841c7 0e04450b .R....A...A...E.\n- 0x00048d40 430e1441 0e18410e 1c410e20 480e104d C..A..A..A. H..M\n- 0x00048d50 0e18410e 1c410e20 4b0e104b 0e18410e ..A..A. K..K..A.\n- 0x00048d60 1c410e20 4b0e104d 0e14420e 18430e1c .A. K..M..B..C..\n- 0x00048d70 430e2048 0e1041c3 0e0c41c6 0e0841c7 C. H..A...A...A.\n- 0x00048d80 0e040000 8c030000 984b0000 e492ffff .........K......\n- 0x00048d90 88070000 00410e08 8702410e 0c860341 .....A....A....A\n- 0x00048da0 0e108304 6f0ac30e 0c41c60e 0841c70e ....o....A...A..\n- 0x00048db0 04440b58 0e18410e 1c410e20 430e2c44 .D.X..A..A. C.,D\n- 0x00048dc0 0e30480e 10450e14 420e1843 0e1c430e .0H..E..B..C..C.\n- 0x00048dd0 20680e1c 410e1843 0e1c430e 20450e24 h..A..C..C. E.$\n- 0x00048de0 450e2842 0e2c410e 304b0e10 570e1441 E.(B.,A.0K..W..A\n- 0x00048df0 0e18430e 1c410e20 4b0e1057 0e14410e ..C..A. K..W..A.\n- 0x00048e00 18430e1c 410e2048 0e10480e 1c4a0e20 .C..A. H..H..J. \n- 0x00048e10 4e0e105e 0e14410e 18430e1c 410e204b N..^..A..C..A. K\n- 0x00048e20 0e10740e 18410e1c 410e2043 0e2c440e ..t..A..A. C.,D.\n- 0x00048e30 304d0e10 500e1441 0e18430e 1c410e20 0M..P..A..C..A. \n- 0x00048e40 480e1045 0e1c410e 20460e1c 440e1843 H..E..A. F..D..C\n- 0x00048e50 0e1c430e 20450e2c 460e304b 0e10520e ..C. E.,F.0K..R.\n- 0x00048e60 14430e18 430e1c43 0e20480e 10630e14 .C..C..C. H..c..\n- 0x00048e70 410e1843 0e1c410e 20480e10 450e1c41 A..C..A. H..E..A\n- 0x00048e80 0e20460e 1c410e18 420e1c43 0e20430e . F..A..B..C. C.\n- 0x00048e90 24430e28 430e2c43 0e30480e 104f0e14 $C.(C.,C.0H..O..\n- 0x00048ea0 420e1843 0e1c430e 20480e10 440ac30e B..C..C. H..D...\n- 0x00048eb0 0c41c60e 0841c70e 04410b55 0e14410e .A...A...A.U..A.\n- 0x00048ec0 18410e1c 410e2048 0e10480e 1c4a0e20 .A..A. H..H..J. \n- 0x00048ed0 4e0e1053 0e14430e 18430e1c 410e2048 N..S..C..C..A. H\n- 0x00048ee0 0e10660e 14410e18 410e1c43 0e20430e ..f..A..A..C. C.\n- 0x00048ef0 2c440e30 480e1048 0e18430e 1c430e20 ,D.0H..H..C..C. \n- 0x00048f00 450e2c46 0e30480e 104f0e14 430e1843 E.,F.0H..O..C..C\n- 0x00048f10 0e1c430e 20480e10 590e1441 0e18430e ..C. H..Y..A..C.\n- 0x00048f20 1c410e20 480e1048 0e1c4a0e 20510e10 .A. H..H..J. Q..\n- 0x00048f30 560e1442 0e18430e 1c410e20 480e104d V..B..C..A. H..M\n- 0x00048f40 0e18490e 1c430e20 430e2c46 0e304b0e ..I..C. C.,F.0K.\n- 0x00048f50 105e0e14 410e1841 0e1c410e 20480e10 .^..A..A..A. H..\n- 0x00048f60 480e1c4a 0e204e0e 10530e14 430e1843 H..J. N..S..C..C\n- 0x00048f70 0e1c410e 20480e10 660e1441 0e18410e ..A. H..f..A..A.\n- 0x00048f80 1c430e20 430e2c44 0e30480e 10480e18 .C. C.,D.0H..H..\n- 0x00048f90 430e1c43 0e20450e 2c460e30 480e104f C..C. E.,F.0H..O\n- 0x00048fa0 0e14430e 18430e1c 430e2048 0e10590e ..C..C..C. H..Y.\n- 0x00048fb0 14410e18 430e1c41 0e20480e 10480e1c .A..C..A. H..H..\n- 0x00048fc0 4a0e204e 0e10530e 14420e18 430e1c41 J. N..S..B..C..A\n- 0x00048fd0 0e204b0e 104a0e14 410e1843 0e1c410e . K..J..A..C..A.\n- 0x00048fe0 20480e10 4b0e1441 0e18430e 1c410e20 H..K..A..C..A. \n- 0x00048ff0 480e104d 0e14410e 18410e1c 430e2043 H..M..A..A..C. C\n- 0x00049000 0e2c440e 304d0e10 520e1441 0e18410e .,D.0M..R..A..A.\n- 0x00049010 1c410e20 480e104a 0e14410e 18410e1c .A. H..J..A..A..\n- 0x00049020 430e2043 0e2c440e 30480e10 4c0e1841 C. C.,D.0H..L..A\n- 0x00049030 0e1c410e 20430e2c 440e3048 0e104f0e ..A. C.,D.0H..O.\n- 0x00049040 18430e1c 410e2048 0e104c0e 18420e1c .C..A. H..L..B..\n- 0x00049050 410e204b 0e10520e 18420e1c 410e2048 A. K..R..B..A. H\n- 0x00049060 0e104d0e 14410e18 410e1c41 0e20480e ..M..A..A..A. H.\n- 0x00049070 104f0e18 430e1c43 0e20480e 10480e18 .O..C..C. H..H..\n- 0x00049080 410e1c41 0e20430e 2c440e30 480e104f A..A. C.,D.0H..O\n- 0x00049090 0e18430e 1c410e20 480e104e 0e18420e ..C..A. H..N..B.\n- 0x000490a0 1c430e20 480e1044 0ac30e0c 41c60e08 .C. H..D....A...\n- 0x000490b0 41c70e04 480b430e 14410e18 410e1c41 A...H.C..A..A..A\n- 0x000490c0 0e20480e 104f0e18 430e1c43 0e20480e . H..O..C..C. H.\n- 0x000490d0 10500e14 410e1841 0e1c410e 20480e10 .P..A..A..A. H..\n- 0x000490e0 4f0e1843 0e1c430e 20480e10 480e1441 O..C..C. H..H..A\n- 0x000490f0 0e18410e 1c410e20 480e104d 0e18410e ..A..A. H..M..A.\n- 0x00049100 1c410e20 4b0e104b 0e18410e 1c410e20 .A. K..K..A..A. \n- 0x00049110 4b0e1000 70000000 284f0000 e496ffff K...p...(O......\n- 0x00049120 b3000000 00410e08 8602410e 0c83034e .....A....A....N\n- 0x00049130 0e105a0e 1c430e20 460e1c43 0e20460e ..Z..C. F..C. F.\n- 0x00049140 1c430e20 460e1c43 0e20480e 0c41c30e .C. F..C. H..A..\n- 0x00049150 0841c60e 04460e10 83038602 430e1c43 .A...F......C..C\n- 0x00049160 0e204b0e 10470e1c 430e204b 0e10470e . K..G..C. K..G.\n- 0x00049170 1c430e20 460e1c43 0e204b0e 10470e1c .C. F..C. K..G..\n- 0x00049180 430e2048 0e100000 00000000 C. H........\n+ 0x000531f8 14000000 00000000 017a5200 017c0801 .........zR..|..\n+ 0x00053208 1b0c0404 88010000 20000000 1c000000 ........ .......\n+ 0x00053218 08fefaff 30060000 000e0846 0e0c4a0f ....0......F..J.\n+ 0x00053228 0b740478 003f1a3b 2a322422 10000000 .t.x.?.;*2$\"....\n+ 0x00053238 40000000 1404fbff 08000000 00000000 @...............\n+ 0x00053248 58000000 54000000 1005fbff 52050000 X...T.......R...\n+ 0x00053258 00410e08 8602410e 0c83034e 0e6003ea .A....A....N.`..\n+ 0x00053268 030a0e0c 43c30e08 41c60e04 420b5b0a ....C...A...B.[.\n+ 0x00053278 0e0c41c3 0e0841c6 0e04430b 024a0e70 ..A...A...C..J.p\n+ 0x00053288 650e6002 4a0e6441 0e68440e 6c440e70 e.`.J.dA.hD.lD.p\n+ 0x00053298 480e607c 0e70530e 60000000 50000000 H.`|.pS.`...P...\n+ 0x000532a8 b0000000 0c0afbff 3e010000 004c0e08 ........>....L..\n+ 0x000532b8 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x000532c8 05430e18 02f10a0e 1443c30e 1041c60e .C.......C...A..\n+ 0x000532d8 0c41c70e 0841c50e 04470b67 0e1443c3 .A...A...G.g..C.\n+ 0x000532e8 0e1041c6 0e0c41c7 0e0841c5 0e040000 ..A...A...A.....\n+ 0x000532f8 38000000 04010000 000bfbff 33010000 8...........3...\n+ 0x00053308 004b0e08 8602410e 0c830343 0e20030b .K....A....C. ..\n+ 0x00053318 010a0e0c 43c30e08 41c60e04 420b4e0e ....C...A...B.N.\n+ 0x00053328 0c43c30e 0841c60e 04000000 3c000000 .C...A......<...\n+ 0x00053338 40010000 fc0bfbff b7020000 004b0e08 @............K..\n+ 0x00053348 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x00053358 05430e3c 03ca010a 0e1443c3 0e1041c6 .C.<......C...A.\n+ 0x00053368 0e0c41c7 0e0841c5 0e04470b 54000000 ..A...A...G.T...\n+ 0x00053378 80010000 740efbff 23030000 004b0e08 ....t...#....K..\n+ 0x00053388 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x00053398 05430e48 03cc020a 0e1443c3 0e1041c6 .C.H......C...A.\n+ 0x000533a8 0e0c41c7 0e0841c5 0e04410b 4d0a0e14 ..A...A...A.M...\n+ 0x000533b8 43c30e10 41c60e0c 41c70e08 41c50e04 C...A...A...A...\n+ 0x000533c8 410b0000 28000000 d8010000 4411fbff A...(.......D...\n+ 0x000533d8 38000000 00410e08 8702410e 0c860341 8....A....A....A\n+ 0x000533e8 0e108304 72c30e0c 41c60e08 41c70e04 ....r...A...A...\n+ 0x000533f8 50000000 04020000 5011fbff e5010000 P.......P.......\n+ 0x00053408 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x00053418 410e1483 054e0e30 02d20e3c 440e4044 A....N.0.......S...\n+ 0x00053968 5d0ec001 5a0eb001 74000000 7c070000 ]...Z...t...|...\n+ 0x00053978 2031fbff f4020000 00410e08 85024c0e 1.......A....L.\n+ 0x00053988 0c870341 0e108604 410e1483 05430e40 ...A....A....C.@\n+ 0x00053998 0348010e 445e0e48 460e4c49 0e50440e .H..D^.HF.LI.PD.\n+ 0x000539a8 54410e58 530e5c41 0e60480e 4002970e TA.XS.\\A.`H.@...\n+ 0x000539b8 44440e48 440e4c44 0e50440e 54410e58 DD.HD.LD.PD.TA.X\n+ 0x000539c8 410e5c41 0e604e0e 40024a0a 0e1443c3 A.\\A.`N.@.J...C.\n+ 0x000539d8 0e1041c6 0e0c41c7 0e0841c5 0e04410b ..A...A...A...A.\n+ 0x000539e8 ac010000 f4070000 a033fbff 860d0000 .........3......\n+ 0x000539f8 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x00053a08 410e1483 054e0e80 01024b0a 0e1443c3 A....N....K...C.\n+ 0x00053a18 0e1041c6 0e0c41c7 0e0841c5 0e04450b ..A...A...A...E.\n+ 0x00053a28 5e0e8801 6b0e8c01 510e9001 610e8001 ^...k...Q...a...\n+ 0x00053a38 03c3010e 8c01470e 9001470e 9401470e ......G...G...G.\n+ 0x00053a48 9801470e 9c01470e a001470e a401470e ..G...G...G...G.\n+ 0x00053a58 a801470e ac01470e b001480e 80014c0e ..G...G...H...L.\n+ 0x00053a68 8401530e 8801470e 8c01470e 9001490e ..S...G...G...I.\n+ 0x00053a78 9401470e 9801450e 9c01410e a0014e0e ..G...E...A...N.\n+ 0x00053a88 80010291 0e840147 0e880141 0e8c0144 .......G...A...D\n+ 0x00053a98 0e90015a 0e800103 1c010e84 01440e88 ...Z.........D..\n+ 0x00053aa8 014c0e8c 01470e90 01470e94 01470e98 .L...G...G...G..\n+ 0x00053ab8 01410e9c 01440ea0 015c0e80 0103d202 .A...D...\\......\n+ 0x00053ac8 0e840154 0e880150 0e8c0144 0e90014c ...T...P...D...L\n+ 0x00053ad8 0e840141 0e88014b 0e8c0144 0e90014c ...A...K...D...L\n+ 0x00053ae8 0e840141 0e880147 0e8c0144 0e900150 ...A...G...D...P\n+ 0x00053af8 0e840147 0e88014a 0e8c0147 0e900148 ...G...J...G...H\n+ 0x00053b08 0e800103 76010e8c 01470e90 01470e94 ....v....G...G..\n+ 0x00053b18 01470e98 01470e9c 01470ea0 01470ea4 .G...G...G...G..\n+ 0x00053b28 01470ea8 01470eac 01470eb0 01480e80 .G...G...G...H..\n+ 0x00053b38 0102940e 8801520e 8c014d0e 9001410e ......R...M...A.\n+ 0x00053b48 94014d0e 9801470e 9c01470e a001410e ..M...G...G...A.\n+ 0x00053b58 a401470e a801470e ac01470e b001480e ..G...G...G...H.\n+ 0x00053b68 800102d8 0e8c0102 450e9001 470e9401 ........E...G...\n+ 0x00053b78 470e9801 440e9c01 480ea001 4a0ea401 G...D...H...J...\n+ 0x00053b88 410ea801 440eac01 470eb001 480e8001 A...D...G...H...\n+ 0x00053b98 78030000 a4090000 803ffbff 58130000 x........?..X...\n+ 0x00053ba8 00410e08 8502410e 0c87034c 0e108604 .A....A....L....\n+ 0x00053bb8 410e1483 05460eb0 01025a0a 0e1443c3 A....F....Z...C.\n+ 0x00053bc8 0e1041c6 0e0c41c7 0e0841c5 0e04430b ..A...A...A...C.\n+ 0x00053bd8 02920a0e 1443c30e 1041c60e 0c41c70e .....C...A...A..\n+ 0x00053be8 0841c50e 04480b03 3f010ebc 014d0ec0 .A...H..?....M..\n+ 0x00053bf8 01460ec4 01410ec8 01440ecc 01440ed0 .F...A...D...D..\n+ 0x00053c08 01440ed4 01440ed8 01440edc 01440ee0 .D...D...D...D..\n+ 0x00053c18 01480eb0 01025a0e bc01410e c001410e .H....Z...A...A.\n+ 0x00053c28 c401460e c801440e cc01440e d001440e ..F...D...D...D.\n+ 0x00053c38 d401440e d801440e dc01440e e001480e ..D...D...D...H.\n+ 0x00053c48 b001024b 0ebc0153 0ec00146 0ec40141 ...K...S...F...A\n+ 0x00053c58 0ec80144 0ecc0144 0ed00144 0ed40144 ...D...D...D...D\n+ 0x00053c68 0ed80144 0edc0144 0ee00148 0eb00103 ...D...D...H....\n+ 0x00053c78 2e020ebc 014d0ec0 01480ec4 01470ec8 .....M...H...G..\n+ 0x00053c88 01440ecc 01440ed0 01440ed4 01440ed8 .D...D...D...D..\n+ 0x00053c98 01440edc 01440ee0 01480eb0 0103aa01 .D...D...H......\n+ 0x00053ca8 0ebc014b 0ec00144 0ec4014c 0ec80144 ...K...D...L...D\n+ 0x00053cb8 0ecc0144 0ed00144 0ed40141 0ed80144 ...D...D...A...D\n+ 0x00053cc8 0edc0147 0ee00148 0eb00155 0ebc015a ...G...H...U...Z\n+ 0x00053cd8 0ec00144 0ec40147 0ec80146 0ecc0146 ...D...G...F...F\n+ 0x00053ce8 0ed00141 0ed40144 0ed80144 0edc0144 ...A...D...D...D\n+ 0x00053cf8 0ee00148 0eb00102 9f0ebc01 5e0ec001 ...H........^...\n+ 0x00053d08 440ec401 470ec801 460ecc01 460ed001 D...G...F...F...\n+ 0x00053d18 410ed401 440ed801 440edc01 440ee001 A...D...D...D...\n+ 0x00053d28 480eb001 550ebc01 5a0ec001 440ec401 H...U...Z...D...\n+ 0x00053d38 470ec801 490ecc01 440ed001 440ed401 G...I...D...D...\n+ 0x00053d48 410ed801 460edc01 410ee001 480eb001 A...F...A...H...\n+ 0x00053d58 029d0ebc 014c0ec0 01440ec4 01470ec8 .....L...D...G..\n+ 0x00053d68 01480ecc 01440ed0 01470ed4 01440ed8 .H...D...G...D..\n+ 0x00053d78 01440edc 01440ee0 01480eb0 01610eb4 .D...D...H...a..\n+ 0x00053d88 01470eb8 01470ebc 01470ec0 01440ec4 .G...G...G...D..\n+ 0x00053d98 01440ec8 01440ecc 01440ed0 015f0eb0 .D...D...D..._..\n+ 0x00053da8 01035a01 0eb40147 0eb80147 0ebc0147 ..Z....G...G...G\n+ 0x00053db8 0ec00144 0ec40144 0ec80144 0ecc0141 ...D...D...D...A\n+ 0x00053dc8 0ed00154 0eb0016a 0eb40147 0eb80147 ...T...j...G...G\n+ 0x00053dd8 0ebc0147 0ec00144 0ec40144 0ec80144 ...G...D...D...D\n+ 0x00053de8 0ecc0141 0ed00154 0eb0016a 0eb40147 ...A...T...j...G\n+ 0x00053df8 0eb80147 0ebc0147 0ec00144 0ec40144 ...G...G...D...D\n+ 0x00053e08 0ec80144 0ecc0141 0ed00162 0eb00103 ...D...A...b....\n+ 0x00053e18 ae010ebc 014a0ec0 01440ec4 01470ec8 .....J...D...G..\n+ 0x00053e28 01440ecc 01440ed0 01440ed4 014a0ed8 .D...D...D...J..\n+ 0x00053e38 01440edc 01470ee0 01480eb0 01610eb4 .D...G...H...a..\n+ 0x00053e48 01470eb8 01470ebc 01470ec0 01440ec4 .G...G...G...D..\n+ 0x00053e58 01440ec8 01440ecc 01470ed0 016a0eb0 .D...D...G...j..\n+ 0x00053e68 015f0eb4 01490eb8 01470ebc 01470ec0 ._...I...G...G..\n+ 0x00053e78 01440ec4 01440ec8 01410ecc 01470ed0 .D...D...A...G..\n+ 0x00053e88 01700eb0 01780eb8 01550ebc 014d0ec0 .p...x...U...M..\n+ 0x00053e98 01410ec4 01470ec8 01470ecc 01470ed0 .A...G...G...G..\n+ 0x00053ea8 014e0ed4 01470ed8 01470edc 01470ee0 .N...G...G...G..\n+ 0x00053eb8 01480eb0 01780eb4 01470eb8 01470ebc .H...x...G...G..\n+ 0x00053ec8 01470ec0 01440ec4 01440ec8 01410ecc .G...D...D...A..\n+ 0x00053ed8 01470ed0 015e0eb0 0103ac01 0eb80157 .G...^.........W\n+ 0x00053ee8 0ebc014f 0ec00147 0ec40147 0ec80147 ...O...G...G...G\n+ 0x00053ef8 0ecc0147 0ed00148 0ed40147 0ed80147 ...G...H...G...G\n+ 0x00053f08 0edc0147 0ee00148 0eb00100 54000000 ...G...H....T...\n+ 0x00053f18 200d0000 644ffbff e2000000 00410e08 ...dO.......A..\n+ 0x00053f28 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x00053f38 054e0e50 770e5441 0e58480e 5c430e60 .N.Pw.TA.XH.\\C.`\n+ 0x00053f48 5e0e6441 0e68480e 6c430e70 7c0e5060 ^.dA.hH.lC.p|.P`\n+ 0x00053f58 0e1443c3 0e1041c6 0e0c41c7 0e0841c5 ..C...A...A...A.\n+ 0x00053f68 0e040000 cc000000 780d0000 f44ffbff ........x....O..\n+ 0x00053f78 89110000 00410e08 85024c0e 0c870341 .....A....L....A\n+ 0x00053f88 0e108604 410e1483 05460ec0 0102e40e ....A....F......\n+ 0x00053f98 cc015a0e d001480e c001034a 030ec401 ..Z...H....J....\n+ 0x00053fa8 470ec801 440ecc01 4a0ed001 4c0ec001 G...D...J...L...\n+ 0x00053fb8 031b010e c401470e c801470e cc01470e ......G...G...G.\n+ 0x00053fc8 d001480e c00103b3 010ec401 470ec801 ..H.........G...\n+ 0x00053fd8 470ecc01 470ed001 02550ec0 0102c30e G...G....U......\n+ 0x00053fe8 cc01760e d001630e c001030c 030a0e14 ..v...c.........\n+ 0x00053ff8 43c30e10 41c60e0c 41c70e08 41c50e04 C...A...A...A...\n+ 0x00054008 470b03fe 020a0e14 43c30e10 41c60e0c G.......C...A...\n+ 0x00054018 41c70e08 41c50e04 410b0244 0a0e1443 A...A...A..D...C\n+ 0x00054028 c30e1041 c60e0c41 c70e0841 c50e0441 ...A...A...A...A\n+ 0x00054038 0b000000 30010000 480e0000 b460fbff ....0...H....`..\n+ 0x00054048 1f040000 00410e08 8502410e 0c870341 .....A....A....A\n+ 0x00054058 0e108604 410e1483 054e0e30 02450e34 ....A....N.0.E.4\n+ 0x00054068 740e3847 0e3c510e 40470e44 470e4847 t.8G....\n+ 0x00055848 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x00055858 410e1483 05510ec0 02031c07 0a0e1441 A....Q.........A\n+ 0x00055868 c30e1041 c60e0c41 c70e0841 c50e0441 ...A...A...A...A\n+ 0x00055878 0b000000 60000000 88260000 1cf5fbff ....`....&......\n+ 0x00055888 56090000 00410e08 8502410e 0c87034c V....A....A....L\n+ 0x00055898 0e108604 410e1483 05460ee0 0203c102 ....A....F......\n+ 0x000558a8 0ef00202 880ee002 02df0ef0 0202800e ................\n+ 0x000558b8 e0020349 010ef002 0347020e e00202fc ...I.....G......\n+ 0x000558c8 0a0e1441 c30e1041 c60e0c41 c70e0841 ...A...A...A...A\n+ 0x000558d8 c50e0441 0b000000 3c000000 ec260000 ...A....<....&..\n+ 0x000558e8 18fefbff 5a020000 00410e08 8502410e ....Z....A....A.\n+ 0x000558f8 0c870341 0e108604 410e1483 054e0e50 ...A....A....N.P\n+ 0x00055908 0313020a 0e1441c3 0e1041c6 0e0c41c7 ......A...A...A.\n+ 0x00055918 0e0841c5 0e04470b 40000000 2c270000 ..A...G.@...,'..\n+ 0x00055928 3800fcff 3e070000 00410e08 8502410e 8...>....A....A.\n+ 0x00055938 0c870341 0e108604 410e1483 05510ec0 ...A....A....Q..\n+ 0x00055948 02031c07 0a0e1441 c30e1041 c60e0c41 .......A...A...A\n+ 0x00055958 c70e0841 c50e0441 0b000000 60000000 ...A...A....`...\n+ 0x00055968 70270000 3407fcff 36090000 00410e08 p'..4...6....A..\n+ 0x00055978 8502410e 0c87034c 0e108604 410e1483 ..A....L....A...\n+ 0x00055988 05460ee0 0203a102 0ef00202 880ee002 .F..............\n+ 0x00055998 02df0ef0 0202800e e0020349 010ef002 ...........I....\n+ 0x000559a8 0347020e e00202fc 0a0e1441 c30e1041 .G.........A...A\n+ 0x000559b8 c60e0c41 c70e0841 c50e0441 0b000000 ...A...A...A....\n+ 0x000559c8 2c000000 d4270000 1010fcff 8a010000 ,....'..........\n+ 0x000559d8 00410e08 8502420d 05438703 86048305 .A....B..C......\n+ 0x000559e8 0368010a c341c641 c741c50c 0404470b .h...A.A.A....G.\n+ 0x000559f8 2c000000 04280000 7011fcff 0a020000 ,....(..p.......\n+ 0x00055a08 00410e08 8502420d 05438703 86048305 .A....B..C......\n+ 0x00055a18 03ec010a c341c641 c741c50c 0404430b .....A.A.A....C.\n+ 0x00055a28 3c000000 34280000 5013fcff 52020000 <...4(..P...R...\n+ 0x00055a38 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x00055a48 410e1483 054e0e50 030b020a 0e1441c3 A....N.P......A.\n+ 0x00055a58 0e1041c6 0e0c41c7 0e0841c5 0e04470b ..A...A...A...G.\n+ 0x00055a68 2c000000 74280000 6815fcff 92010000 ,...t(..h.......\n+ 0x00055a78 00410e08 8502420d 05438703 86048305 .A....B..C......\n+ 0x00055a88 0370010a c341c641 c741c50c 0404470b .p...A.A.A....G.\n+ 0x00055a98 2c000000 a4280000 d016fcff 0a020000 ,....(..........\n+ 0x00055aa8 00410e08 8502420d 05438703 86048305 .A....B..C......\n+ 0x00055ab8 03ec010a c341c641 c741c50c 0404430b .....A.A.A....C.\n+ 0x00055ac8 30000000 d4280000 b018fcff 7f090000 0....(..........\n+ 0x00055ad8 00410e08 8502420d 05418703 50860483 .A....B..A..P...\n+ 0x00055ae8 05034e05 0ac341c6 41c741c5 0c040443 ..N...A.A.A....C\n+ 0x00055af8 0b000000 3c000000 08290000 fc21fcff ....<....)...!..\n+ 0x00055b08 28020000 00410e08 8502410e 0c870341 (....A....A....A\n+ 0x00055b18 0e108604 410e1483 054e0e60 0309020a ....A....N.`....\n+ 0x00055b28 0e1441c3 0e1041c6 0e0c41c7 0e0841c5 ..A...A...A...A.\n+ 0x00055b38 0e04410b 2c000000 48290000 ec23fcff ..A.,...H)...#..\n+ 0x00055b48 1a050000 00410e08 8502420d 05438703 .....A....B..C..\n+ 0x00055b58 86048305 03ff040a c341c641 c741c50c .........A.A.A..\n+ 0x00055b68 0404410b 3c000000 78290000 dc28fcff ..A.<...x)...(..\n+ 0x00055b78 f0010000 00410e08 8502410e 0c870341 .....A....A....A\n+ 0x00055b88 0e108604 410e1483 054e0e50 03d1010a ....A....N.P....\n+ 0x00055b98 0e1441c3 0e1041c6 0e0c41c7 0e0841c5 ..A...A...A...A.\n+ 0x00055ba8 0e04410b 2c000000 b8290000 8c2afcff ..A.,....)...*..\n+ 0x00055bb8 f6030000 00410e08 8502420d 05438703 .....A....B..C..\n+ 0x00055bc8 86048305 03d4030a c341c641 c741c50c .........A.A.A..\n+ 0x00055bd8 0404410b 2c000000 e8290000 5c2efcff ..A.,....)..\\...\n+ 0x00055be8 fb010000 00410e08 8502420d 05438703 .....A....B..C..\n+ 0x00055bf8 86048305 03bc010a c341c641 c741c50c .........A.A.A..\n+ 0x00055c08 0404410b 2c000000 182a0000 2c30fcff ..A.,....*..,0..\n+ 0x00055c18 f5010000 00410e08 8502420d 05438703 .....A....B..C..\n+ 0x00055c28 86048305 03b6010a c341c641 c741c50c .........A.A.A..\n+ 0x00055c38 0404410b 2c000000 482a0000 f431fcff ..A.,...H*...1..\n+ 0x00055c48 d3010000 00410e08 8502420d 05438703 .....A....B..C..\n+ 0x00055c58 86048305 0398010a c341c641 c741c50c .........A.A.A..\n+ 0x00055c68 0404410b 2c000000 782a0000 9c33fcff ..A.,...x*...3..\n+ 0x00055c78 70070000 00410e08 8502420d 05438703 p....A....B..C..\n+ 0x00055c88 86048305 0307070a c341c641 c741c50c .........A.A.A..\n+ 0x00055c98 0404480b 2c000000 a82a0000 dc3afcff ..H.,....*...:..\n+ 0x00055ca8 a3070000 00410e08 8502420d 05438703 .....A....B..C..\n+ 0x00055cb8 86048305 033b070a c341c641 c741c50c .....;...A.A.A..\n+ 0x00055cc8 0404440b 2c000000 d82a0000 5442fcff ..D.,....*..TB..\n+ 0x00055cd8 15080000 00410e08 8502420d 05438703 .....A....B..C..\n+ 0x00055ce8 86048305 03c1070a c341c641 c741c50c .........A.A.A..\n+ 0x00055cf8 0404460b 2c000000 082b0000 3c4afcff ..F.,....+....\n+ 0x00057028 584bfeff 4d110000 004b0e08 8502420d XK..M....K....B.\n+ 0x00057038 05468703 86048305 024f0ac3 41c641c7 .F.......O..A.A.\n+ 0x00057048 41c50c04 04430b00 2c000000 5c3e0000 A....C..,...\\>..\n+ 0x00057058 785cfeff 661b0000 004b0e08 8502420d x\\..f....K....B.\n+ 0x00057068 05498703 86048305 038f020a c341c641 .I...........A.A\n+ 0x00057078 c741c50c 0404480b 2c000000 8c3e0000 .A....H.,....>..\n+ 0x00057088 b877feff d0130000 004b0e08 8502420d .w.......K....B.\n+ 0x00057098 05498703 86048305 02540ac3 41c641c7 .I.......T..A.A.\n+ 0x000570a8 41c50c04 04430b00 3c000000 bc3e0000 A....C..<....>..\n+ 0x000570b8 588bfeff a3010000 00410e08 8502410e X........A....A.\n+ 0x000570c8 0c870341 0e108604 410e1483 054e0e40 ...A....A....N.@\n+ 0x000570d8 0371010a 0e1441c3 0e1041c6 0e0c41c7 .q....A...A...A.\n+ 0x000570e8 0e0841c5 0e04410b 2c000000 fc3e0000 ..A...A.,....>..\n+ 0x000570f8 c08cfeff 68040000 004b0e08 8502420d ....h....K....B.\n+ 0x00057108 05468703 86048305 025a0ac3 41c641c7 .F.......Z..A.A.\n+ 0x00057118 41c50c04 04480b00 2c000000 2c3f0000 A....H..,...,?..\n+ 0x00057128 f890feff 60040000 004b0e08 8502420d ....`....K....B.\n+ 0x00057138 05468703 86048305 025a0ac3 41c641c7 .F.......Z..A.A.\n+ 0x00057148 41c50c04 04480b00 2c000000 5c3f0000 A....H..,...\\?..\n+ 0x00057158 2895feff 17050000 004b0e08 8502420d (........K....B.\n+ 0x00057168 05468703 86048305 02e10ac3 41c641c7 .F..........A.A.\n+ 0x00057178 41c50c04 04410b00 58000000 8c3f0000 A....A..X....?..\n+ 0x00057188 189afeff 7b000000 00410e08 8602410e ....{....A....A.\n+ 0x00057198 0c83034e 0e105a0a 0e0c41c3 0e0841c6 ...N..Z...A...A.\n+ 0x000571a8 0e04440b 430e1c41 0e204b0e 10470e1c ..D.C..A. K..G..\n+ 0x000571b8 410e204b 0e10470e 1c410e20 4b0e1047 A. K..G..A. K..G\n+ 0x000571c8 0e1c410e 20480e10 430e0c41 c30e0841 ..A. H..C..A...A\n+ 0x000571d8 c60e0400 60000000 e83f0000 3c9afeff ....`....?..<...\n+ 0x000571e8 ff020000 00410e08 8502410e 0c870341 .....A....A....A\n+ 0x000571f8 0e108604 410e1483 054e0e4c 630e504c ....A....N.Lc.PL\n+ 0x00057208 0e40031a 020e4c49 0e50480e 404a0e4c .@....LI.PH.@J.L\n+ 0x00057218 430e504b 0e406f0a 0e1441c3 0e1041c6 C.PK.@o...A...A.\n+ 0x00057228 0e0c41c7 0e0841c5 0e04490b 470e4c47 ..A...A...I.G.LG\n+ 0x00057238 0e504f0e 40000000 64000000 4c400000 .PO.@...d...L@..\n+ 0x00057248 d89cfeff e5040000 00410e08 8502410e .........A....A.\n+ 0x00057258 0c870341 0e108604 410e1483 054e0e5c ...A....A....N.\\\n+ 0x00057268 02440e60 520e5003 0e010e5c 4f0e604c .D.`R.P....\\O.`L\n+ 0x00057278 0e50030e 010a0e14 41c30e10 41c60e0c .P......A...A...\n+ 0x00057288 41c70e08 41c50e04 450b02d9 0e5c4f0e A...A...E....\\O.\n+ 0x00057298 604f0e50 02fc0e5c 4f0e604c 0e500000 `O.P...\\O.`L.P..\n+ 0x000572a8 64000000 b4400000 58a1feff ed040000 d....@..X.......\n+ 0x000572b8 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x000572c8 410e1483 054e0e5c 024c0e60 520e5003 A....N.\\.L.`R.P.\n+ 0x000572d8 0e010e5c 4f0e604c 0e50030e 010a0e14 ...\\O.`L.P......\n+ 0x000572e8 41c30e10 41c60e0c 41c70e08 41c50e04 A...A...A...A...\n+ 0x000572f8 450b02d9 0e5c4f0e 604f0e50 02fc0e5c E....\\O.`O.P...\\\n+ 0x00057308 4f0e604c 0e500000 28000000 1c410000 O.`L.P..(....A..\n+ 0x00057318 e0a5feff 30000000 00410e08 83024e0e ....0....A....N.\n+ 0x00057328 204c0e24 450e2842 0e2c440e 30480e08 L.$E.(B.,D.0H..\n+ 0x00057338 41c30e04 28000000 48410000 eca5feff A...(...HA......\n+ 0x00057348 38000000 00410e08 83024e0e 20540e24 8....A....N. T.$\n+ 0x00057358 450e2842 0e2c440e 30480e08 41c30e04 E.(B.,D.0H..A...\n+ 0x00057368 28000000 74410000 00a6feff 40000000 (...tA......@...\n+ 0x00057378 00410e08 83024e0e 205c0e24 450e2842 .A....N. \\.$E.(B\n+ 0x00057388 0e2c440e 30480e08 41c30e04 70000000 .,D.0H..A...p...\n+ 0x00057398 a0410000 14a6feff 3d010000 00410e08 .A......=....A..\n+ 0x000573a8 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x000573b8 0502870a c30e1041 c60e0c41 c70e0841 .......A...A...A\n+ 0x000573c8 c50e0442 0b570ac3 0e1041c6 0e0c41c7 ...B.W....A...A.\n+ 0x000573d8 0e0841c5 0e04460b 02570ac3 0e1041c6 ..A...F..W....A.\n+ 0x000573e8 0e0c41c7 0e0841c5 0e04460b 470ac30e ..A...A...F.G...\n+ 0x000573f8 1041c60e 0c41c70e 0841c50e 04460b00 .A...A...A...F..\n+ 0x00057408 d4000000 14420000 e0a6feff 1e020000 .....B..........\n+ 0x00057418 00410e08 8702410e 0c860341 0e108304 .A....A....A....\n+ 0x00057428 025b0e1c 430e2049 0e10480e 1c430e20 .[..C. I..H..C. \n+ 0x00057438 4b0e105c 0e1c430e 20460e1c 430e2046 K..\\..C. F..C. F\n+ 0x00057448 0e1c430e 20460e1c 430e2048 0e10410a ..C. F..C. H..A.\n+ 0x00057458 c30e0c41 c60e0841 c70e0443 0b430e1c ...A...A...C.C..\n+ 0x00057468 460e204b 0e10520e 1c410e20 460e1c43 F. K..R..A. F..C\n+ 0x00057478 0e20560e 1c430e20 500e104d 0e1c460e . V..C. P..M..F.\n+ 0x00057488 204b0e10 4b0e1c43 0e20460e 1c430e20 K..K..C. F..C. \n+ 0x00057498 460e1c43 0e204b0e 104b0e1c 430e204b F..C. K..K..C. K\n+ 0x000574a8 0e104b0e 1c430e20 4b0e104b 0e1c430e ..K..C. K..K..C.\n+ 0x000574b8 204b0e10 4e0e1c43 0e20480e 104d0e1c K..N..C. H..M..\n+ 0x000574c8 430e204b 0e104a0e 1c430e20 4b0e104a C. K..J..C. K..J\n+ 0x000574d8 0e1c460e 20480e10 30000000 ec420000 ..F. H..0....B..\n+ 0x000574e8 28a8feff 3b090000 00410e08 8502420d (...;....A....B.\n+ 0x000574f8 05428703 86044f83 05038105 0ac341c6 .B....O.......A.\n+ 0x00057508 41c741c5 0c040448 0b000000 2c000000 A.A....H....,...\n+ 0x00057518 20430000 34b1feff c8210000 004b0e08 C..4....!...K..\n+ 0x00057528 8502420d 05498703 86048305 0304080a ..B..I..........\n+ 0x00057538 c341c641 c741c50c 0404430b 5c000000 .A.A.A....C.\\...\n+ 0x00057548 50430000 d4d2feff 47270000 00410e08 PC......G'...A..\n+ 0x00057558 8502420d 05438703 86048305 0395080a ..B..C..........\n+ 0x00057568 c341c641 c741c50c 0404410b 03bb070a .A.A.A....A.....\n+ 0x00057578 c341c641 c741c50c 0404430b 0383030a .A.A.A....C.....\n+ 0x00057588 c341c641 c741c50c 0404420b 036a0c0a .A.A.A....B..j..\n+ 0x00057598 c341c641 c741c50c 0404430b 3c000000 .A.A.A....C.<...\n+ 0x000575a8 b0430000 c4f9feff 68050000 00410e08 .C......h....A..\n+ 0x000575b8 8502420d 05418703 50860483 0503dd03 ..B..A..P.......\n+ 0x000575c8 0ac341c6 41c741c5 0c040444 0b036c01 ..A.A.A....D..l.\n+ 0x000575d8 c341c641 c741c50c 04040000 3c000000 .A.A.A......<...\n+ 0x000575e8 f0430000 f4fefeff 4b050000 00410e08 .C......K....A..\n+ 0x000575f8 8502420d 05418703 50860483 0503bd03 ..B..A..P.......\n+ 0x00057608 0ac341c6 41c741c5 0c040444 0b036f01 ..A.A.A....D..o.\n+ 0x00057618 c341c641 c741c50c 04040000 3c000000 .A.A.A......<...\n+ 0x00057628 30440000 0404ffff bb010000 00410e08 0D...........A..\n+ 0x00057638 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x00057648 054e0e4c 0383010a 0e1441c3 0e1041c6 .N.L......A...A.\n+ 0x00057658 0e0c41c7 0e0841c5 0e04470b 3c000000 ..A...A...G.<...\n+ 0x00057668 70440000 8405ffff 47020000 00410e08 pD......G....A..\n+ 0x00057678 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x00057688 054e0e78 0330020e 1441c30e 1041c60e .N.x.0...A...A..\n+ 0x00057698 0c41c70e 0841c50e 04000000 3c000000 .A...A......<...\n+ 0x000576a8 b0440000 9407ffff 4b020000 00410e08 .D......K....A..\n+ 0x000576b8 85024c0e 0c870341 0e108604 410e1483 ..L....A....A...\n+ 0x000576c8 05430e74 0313020a 0e1441c3 0e1041c6 .C.t......A...A.\n+ 0x000576d8 0e0c41c7 0e0841c5 0e04470b 2c000000 ..A...A...G.,...\n+ 0x000576e8 f0440000 a409ffff f3050000 004b0e08 .D...........K..\n+ 0x000576f8 8502440d 05468703 86048305 03bc050a ..D..F..........\n+ 0x00057708 c341c641 c741c50c 0404410b 58000000 .A.A.A....A.X...\n+ 0x00057718 20450000 6c0fffff 7b000000 00410e08 E..l...{....A..\n+ 0x00057728 8602410e 0c83034e 0e105a0a 0e0c41c3 ..A....N..Z...A.\n+ 0x00057738 0e0841c6 0e04440b 430e1c41 0e204b0e ..A...D.C..A. K.\n+ 0x00057748 10470e1c 410e204b 0e10470e 1c410e20 .G..A. K..G..A. \n+ 0x00057758 4b0e1047 0e1c410e 20480e10 430e0c41 K..G..A. H..C..A\n+ 0x00057768 c30e0841 c60e0400 60000000 7c450000 ...A....`...|E..\n+ 0x00057778 900fffff ef020000 00410e08 8502410e .........A....A.\n+ 0x00057788 0c870341 0e108604 410e1483 054e0e4c ...A....A....N.L\n+ 0x00057798 630e504c 0e400312 020e4c49 0e50480e c.PL.@....LI.PH.\n+ 0x000577a8 404a0e4c 430e504b 0e406a0a 0e1441c3 @J.LC.PK.@j...A.\n+ 0x000577b8 0e1041c6 0e0c41c7 0e0841c5 0e04460b ..A...A...A...F.\n+ 0x000577c8 470e4c47 0e504f0e 40000000 64000000 G.LG.PO.@...d...\n+ 0x000577d8 e0450000 2412ffff e5040000 00410e08 .E..$........A..\n+ 0x000577e8 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x000577f8 054e0e5c 02440e60 520e5003 0e010e5c .N.\\.D.`R.P....\\\n+ 0x00057808 4f0e604c 0e500307 010a0e14 41c30e10 O.`L.P......A...\n+ 0x00057818 41c60e0c 41c70e08 41c50e04 4c0b02d9 A...A...A...L...\n+ 0x00057828 0e5c4f0e 604f0e50 02fc0e5c 4f0e604c .\\O.`O.P...\\O.`L\n+ 0x00057838 0e500000 28000000 48460000 a416ffff .P..(...HF......\n+ 0x00057848 30000000 00410e08 83024e0e 204c0e24 0....A....N. L.$\n+ 0x00057858 450e2842 0e2c440e 30480e08 41c30e04 E.(B.,D.0H..A...\n+ 0x00057868 28000000 74460000 b016ffff 38000000 (...tF......8...\n+ 0x00057878 00410e08 83024e0e 20540e24 450e2842 .A....N. T.$E.(B\n+ 0x00057888 0e2c440e 30480e08 41c30e04 28000000 .,D.0H..A...(...\n+ 0x00057898 a0460000 c416ffff 40000000 00410e08 .F......@....A..\n+ 0x000578a8 83024e0e 205c0e24 450e2842 0e2c440e ..N. \\.$E.(B.,D.\n+ 0x000578b8 30480e08 41c30e04 70000000 cc460000 0H..A...p....F..\n+ 0x000578c8 d816ffff 2e010000 00410e08 8502410e .........A....A.\n+ 0x000578d8 0c870341 0e108604 4c0e1483 0502740a ...A....L.....t.\n+ 0x000578e8 c30e1041 c60e0c41 c70e0841 c50e0442 ...A...A...A...B\n+ 0x000578f8 0b02590a c30e1047 c60e0c41 c70e0841 ..Y....G...A...A\n+ 0x00057908 c50e0446 0b410ac3 0e1047c6 0e0c41c7 ...F.A....G...A.\n+ 0x00057918 0e0841c5 0e04460b 410ac30e 1047c60e ..A...F.A....G..\n+ 0x00057928 0c41c70e 0841c50e 04410b00 c8000000 .A...A...A......\n+ 0x00057938 40470000 9417ffff ce010000 00410e08 @G...........A..\n+ 0x00057948 8702410e 0c860341 0e108304 02530e1c ..A....A.....S..\n+ 0x00057958 430e2049 0e10480e 1c430e20 4b0e105c C. I..H..C. K..\\\n+ 0x00057968 0e1c430e 20460e1c 430e2046 0e1c430e ..C. F..C. F..C.\n+ 0x00057978 20460e1c 430e2046 0e1c430e 20480e10 F..C. F..C. H..\n+ 0x00057988 410ac30e 0c41c60e 0841c70e 04420b43 A....A...A...B.C\n+ 0x00057998 0e1c430e 20480e10 4d0e1c46 0e204b0e ..C. H..M..F. K.\n+ 0x000579a8 104b0e1c 430e2046 0e1c430e 20460e1c .K..C. F..C. F..\n+ 0x000579b8 430e204b 0e104b0e 1c430e20 4b0e104b C. K..K..C. K..K\n+ 0x000579c8 0e1c430e 204b0e10 4b0e1c43 0e204b0e ..C. K..K..C. K.\n+ 0x000579d8 10490e1c 430e2048 0e104d0e 1c430e20 .I..C. H..M..C. \n+ 0x000579e8 4b0e104a 0e1c430e 204b0e10 4a0e1c46 K..J..C. K..J..F\n+ 0x000579f8 0e20480e 10000000 30000000 0c480000 . H.....0....H..\n+ 0x00057a08 9818ffff 59090000 00410e08 8502420d ....Y....A....B.\n+ 0x00057a18 05418703 50860483 05039d05 0ac341c6 .A..P.........A.\n+ 0x00057a28 41c741c5 0c040444 0b000000 5c000000 A.A....D....\\...\n+ 0x00057a38 40480000 c421ffff a4210000 00410e08 @H...!...!...A..\n+ 0x00057a48 8502420d 05438703 86048305 030b0a0a ..B..C..........\n+ 0x00057a58 c341c641 c741c50c 0404410b 0387050a .A.A.A....A.....\n+ 0x00057a68 c341c641 c741c50c 0404410b 038e030a .A.A.A....A.....\n+ 0x00057a78 c341c641 c741c50c 0404470b 032e090a .A.A.A....G.....\n+ 0x00057a88 c341c641 c741c50c 0404470b 2c000000 .A.A.A....G.,...\n+ 0x00057a98 a0480000 0c43ffff 92210000 004b0e08 .H...C...!...K..\n+ 0x00057aa8 8502420d 05498703 86048305 0371080a ..B..I.......q..\n+ 0x00057ab8 c341c641 c741c50c 0404410b 30000000 .A.A.A....A.0...\n+ 0x00057ac8 d0480000 7464ffff 35060000 00410e08 .H..td..5....A..\n+ 0x00057ad8 8502420d 05418703 50860483 0503c905 ..B..A..P.......\n+ 0x00057ae8 0ac341c6 41c741c5 0c040441 0b000000 ..A.A.A....A....\n+ 0x00057af8 30000000 04490000 786affff f9050000 0....I..xj......\n+ 0x00057b08 00410e08 8502420d 05418703 50860483 .A....B..A..P...\n+ 0x00057b18 05039405 0ac341c6 41c741c5 0c040441 ......A.A.A....A\n+ 0x00057b28 0b000000 3c000000 38490000 4470ffff ....<...8I..Dp..\n+ 0x00057b38 bb010000 00410e08 8502410e 0c870341 .....A....A....A\n+ 0x00057b48 0e108604 410e1483 054e0e4c 0383010a ....A....N.L....\n+ 0x00057b58 0e1441c3 0e1041c6 0e0c41c7 0e0841c5 ..A...A...A...A.\n+ 0x00057b68 0e04470b 3c000000 78490000 c471ffff ..G.<...xI...q..\n+ 0x00057b78 4f020000 00410e08 8502410e 0c870341 O....A....A....A\n+ 0x00057b88 0e108604 410e1483 054e0e78 0338020e ....A....N.x.8..\n+ 0x00057b98 1441c30e 1041c60e 0c41c70e 0841c50e .A...A...A...A..\n+ 0x00057ba8 04000000 3c000000 b8490000 dc73ffff ....<....I...s..\n+ 0x00057bb8 4b020000 00410e08 85024c0e 0c870341 K....A....L....A\n+ 0x00057bc8 0e108604 410e1483 05430e74 0313020a ....A....C.t....\n+ 0x00057bd8 0e1441c3 0e1041c6 0e0c41c7 0e0841c5 ..A...A...A...A.\n+ 0x00057be8 0e04470b 2c000000 f8490000 ec75ffff ..G.,....I...u..\n+ 0x00057bf8 36060000 004b0e08 8502440d 05468703 6....K....D..F..\n+ 0x00057c08 86048305 03ff050a c341c641 c741c50c .........A.A.A..\n+ 0x00057c18 0404410b 58000000 284a0000 fc7bffff ..A.X...(J...{..\n+ 0x00057c28 7b000000 00410e08 8602410e 0c83034e {....A....A....N\n+ 0x00057c38 0e105a0a 0e0c41c3 0e0841c6 0e04440b ..Z...A...A...D.\n+ 0x00057c48 430e1c41 0e204b0e 10470e1c 410e204b C..A. K..G..A. K\n+ 0x00057c58 0e10470e 1c410e20 4b0e1047 0e1c410e ..G..A. K..G..A.\n+ 0x00057c68 20480e10 430e0c41 c30e0841 c60e0400 H..C..A...A....\n+ 0x00057c78 60000000 844a0000 207cffff f7020000 `....J.. |......\n+ 0x00057c88 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x00057c98 410e1483 054e0e4c 630e504c 0e40031a A....N.Lc.PL.@..\n+ 0x00057ca8 020e4c49 0e50480e 404a0e4c 430e504b ..LI.PH.@J.LC.PK\n+ 0x00057cb8 0e406a0a 0e1441c3 0e1041c6 0e0c41c7 .@j...A...A...A.\n+ 0x00057cc8 0e0841c5 0e04460b 470e4c47 0e504f0e ..A...F.G.LG.PO.\n+ 0x00057cd8 40000000 64000000 e84a0000 bc7effff @...d....J...~..\n+ 0x00057ce8 e5040000 00410e08 8502410e 0c870341 .....A....A....A\n+ 0x00057cf8 0e108604 410e1483 054e0e5c 02440e60 ....A....N.\\.D.`\n+ 0x00057d08 520e5003 0e010e5c 4f0e604c 0e500307 R.P....\\O.`L.P..\n+ 0x00057d18 010a0e14 41c30e10 41c60e0c 41c70e08 ....A...A...A...\n+ 0x00057d28 41c50e04 4c0b02d9 0e5c4f0e 604f0e50 A...L....\\O.`O.P\n+ 0x00057d38 02fc0e5c 4f0e604c 0e500000 28000000 ...\\O.`L.P..(...\n+ 0x00057d48 504b0000 3c83ffff 30000000 00410e08 PK..<...0....A..\n+ 0x00057d58 83024e0e 204c0e24 450e2842 0e2c440e ..N. L.$E.(B.,D.\n+ 0x00057d68 30480e08 41c30e04 28000000 7c4b0000 0H..A...(...|K..\n+ 0x00057d78 4883ffff 38000000 00410e08 83024e0e H...8....A....N.\n+ 0x00057d88 20540e24 450e2842 0e2c440e 30480e08 T.$E.(B.,D.0H..\n+ 0x00057d98 41c30e04 28000000 a84b0000 5c83ffff A...(....K..\\...\n+ 0x00057da8 40000000 00410e08 83024e0e 205c0e24 @....A....N. \\.$\n+ 0x00057db8 450e2842 0e2c440e 30480e08 41c30e04 E.(B.,D.0H..A...\n+ 0x00057dc8 70000000 d44b0000 7083ffff 2e010000 p....K..p.......\n+ 0x00057dd8 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x00057de8 4c0e1483 0502740a c30e1041 c60e0c41 L.....t....A...A\n+ 0x00057df8 c70e0841 c50e0442 0b02590a c30e1047 ...A...B..Y....G\n+ 0x00057e08 c60e0c41 c70e0841 c50e0446 0b410ac3 ...A...A...F.A..\n+ 0x00057e18 0e1047c6 0e0c41c7 0e0841c5 0e04460b ..G...A...A...F.\n+ 0x00057e28 410ac30e 1047c60e 0c41c70e 0841c50e A....G...A...A..\n+ 0x00057e38 04410b00 c8000000 484c0000 2c84ffff .A......HL..,...\n+ 0x00057e48 ce010000 00410e08 8702410e 0c860341 .....A....A....A\n+ 0x00057e58 0e108304 02530e1c 430e2049 0e10480e .....S..C. I..H.\n+ 0x00057e68 1c430e20 4b0e105c 0e1c430e 20460e1c .C. K..\\..C. F..\n+ 0x00057e78 430e2046 0e1c430e 20460e1c 430e2046 C. F..C. F..C. F\n+ 0x00057e88 0e1c430e 20480e10 410ac30e 0c41c60e ..C. H..A....A..\n+ 0x00057e98 0841c70e 04420b43 0e1c430e 20480e10 .A...B.C..C. H..\n+ 0x00057ea8 4d0e1c46 0e204b0e 104b0e1c 430e2046 M..F. K..K..C. F\n+ 0x00057eb8 0e1c430e 20460e1c 430e204b 0e104b0e ..C. F..C. K..K.\n+ 0x00057ec8 1c430e20 4b0e104b 0e1c430e 204b0e10 .C. K..K..C. K..\n+ 0x00057ed8 4b0e1c43 0e204b0e 10490e1c 430e2048 K..C. K..I..C. H\n+ 0x00057ee8 0e104d0e 1c430e20 4b0e104a 0e1c430e ..M..C. K..J..C.\n+ 0x00057ef8 204b0e10 4a0e1c46 0e20480e 10000000 K..J..F. H.....\n+ 0x00057f08 60000000 144d0000 3085ffff 25010000 `....M..0...%...\n+ 0x00057f18 00410e08 8602410e 0c83034e 0e1c560e .A....A....N..V.\n+ 0x00057f28 207c0e10 710a0e0c 41c30e08 41c60e04 |..q...A...A...\n+ 0x00057f38 430b480e 1c450e20 4b0e104d 0e1c440e C.H..E. K..M..D.\n+ 0x00057f48 205c0e10 500e1c44 0e20480e 10460a0e \\..P..D. H..F..\n+ 0x00057f58 0c41c30e 0841c60e 04470b45 0e1c450e .A...A...G.E..E.\n+ 0x00057f68 204b0e10 28000000 784d0000 f485ffff K..(...xM......\n+ 0x00057f78 23000000 00410e08 83024e0e 14420e18 #....A....N..B..\n+ 0x00057f88 440e1c44 0e20480e 0841c30e 04000000 D..D. H..A......\n+ 0x00057f98 cc000000 a44d0000 f085ffff 69010000 .....M......i...\n+ 0x00057fa8 00410e08 8702410e 0c860341 0e108304 .A....A....A....\n+ 0x00057fb8 540e1442 0e18430e 1c430e20 680e1c41 T..B..C..C. h..A\n+ 0x00057fc8 0e18430e 1c430e20 450e2445 0e28420e ..C..C. E.$E.(B.\n+ 0x00057fd8 2c410e30 4b0e105b 0e14410e 18430e1c ,A.0K..[..A..C..\n+ 0x00057fe8 410e204b 0e10530e 14410e18 430e1c41 A. K..S..A..C..A\n+ 0x00057ff8 0e20480e 10480e1c 4a0e204e 0e105a0e . H..H..J. N..Z.\n+ 0x00058008 14410e18 430e1c41 0e204b0e 10520ac3 .A..C..A. K..R..\n+ 0x00058018 0e0c41c6 0e0841c7 0e04410b 430e1441 ..A...A...A.C..A\n+ 0x00058028 0e18410e 1c410e20 480e1045 0e18410e ..A..A. H..E..A.\n+ 0x00058038 1c410e20 4b0e104b 0e18410e 1c410e20 .A. K..K..A..A. \n+ 0x00058048 4b0e104d 0e14420e 18430e1c 430e2048 K..M..B..C..C. H\n+ 0x00058058 0e1041c3 0e0c41c6 0e0841c7 0e040000 ..A...A...A.....\n+ 0x00058068 8c030000 744e0000 9086ffff 78070000 ....tN......x...\n+ 0x00058078 00410e08 8702410e 0c860341 0e108304 .A....A....A....\n+ 0x00058088 6f0ac30e 0c41c60e 0841c70e 04440b58 o....A...A...D.X\n+ 0x00058098 0e18410e 1c410e20 430e2c44 0e30480e ..A..A. C.,D.0H.\n+ 0x000580a8 10450e14 420e1843 0e1c430e 20680e1c .E..B..C..C. h..\n+ 0x000580b8 410e1843 0e1c430e 20450e24 450e2842 A..C..C. E.$E.(B\n+ 0x000580c8 0e2c410e 304b0e10 570e1441 0e18430e .,A.0K..W..A..C.\n+ 0x000580d8 1c410e20 4b0e1057 0e14410e 18430e1c .A. K..W..A..C..\n+ 0x000580e8 410e2048 0e10480e 1c4a0e20 4e0e105e A. H..H..J. N..^\n+ 0x000580f8 0e14410e 18430e1c 410e204b 0e106c0e ..A..C..A. K..l.\n+ 0x00058108 18410e1c 410e2043 0e2c440e 304a0e10 .A..A. C.,D.0J..\n+ 0x00058118 530e1441 0e18430e 1c410e20 480e1045 S..A..C..A. H..E\n+ 0x00058128 0e1c410e 20460e1c 440e1843 0e1c430e ..A. F..D..C..C.\n+ 0x00058138 20450e2c 460e3048 0e10550e 14430e18 E.,F.0H..U..C..\n+ 0x00058148 430e1c43 0e20480e 10630e14 410e1843 C..C. H..c..A..C\n+ 0x00058158 0e1c410e 20480e10 450e1c41 0e20460e ..A. H..E..A. F.\n+ 0x00058168 1c410e18 420e1c43 0e20430e 24430e28 .A..B..C. C.$C.(\n+ 0x00058178 430e2c43 0e30480e 104f0e14 420e1843 C.,C.0H..O..B..C\n+ 0x00058188 0e1c430e 20480e10 440ac30e 0c41c60e ..C. H..D....A..\n+ 0x00058198 0841c70e 04410b55 0e14410e 18410e1c .A...A.U..A..A..\n+ 0x000581a8 410e2048 0e10480e 1c4a0e20 4e0e1053 A. H..H..J. N..S\n+ 0x000581b8 0e14430e 18430e1c 410e2048 0e10660e ..C..C..A. H..f.\n+ 0x000581c8 14410e18 410e1c43 0e20430e 2c440e30 .A..A..C. C.,D.0\n+ 0x000581d8 480e1048 0e18430e 1c430e20 450e2c46 H..H..C..C. E.,F\n+ 0x000581e8 0e30480e 104f0e14 430e1843 0e1c430e .0H..O..C..C..C.\n+ 0x000581f8 20480e10 590e1441 0e18430e 1c410e20 H..Y..A..C..A. \n+ 0x00058208 480e1048 0e1c4a0e 20510e10 560e1442 H..H..J. Q..V..B\n+ 0x00058218 0e18430e 1c410e20 480e104a 0e184c0e ..C..A. H..J..L.\n+ 0x00058228 1c430e20 430e2c46 0e304b0e 105e0e14 .C. C.,F.0K..^..\n+ 0x00058238 410e1841 0e1c410e 20480e10 480e1c4a A..A..A. H..H..J\n+ 0x00058248 0e204e0e 10530e14 430e1843 0e1c410e . N..S..C..C..A.\n+ 0x00058258 20480e10 660e1441 0e18410e 1c430e20 H..f..A..A..C. \n+ 0x00058268 430e2c44 0e30480e 10480e18 430e1c43 C.,D.0H..H..C..C\n+ 0x00058278 0e20450e 2c460e30 480e104f 0e14430e . E.,F.0H..O..C.\n+ 0x00058288 18430e1c 430e2048 0e10590e 14410e18 .C..C. H..Y..A..\n+ 0x00058298 430e1c41 0e20480e 10480e1c 4a0e204e C..A. H..H..J. N\n+ 0x000582a8 0e10530e 14420e18 430e1c41 0e204b0e ..S..B..C..A. K.\n+ 0x000582b8 104a0e14 410e1843 0e1c410e 20480e10 .J..A..C..A. H..\n+ 0x000582c8 4b0e1441 0e18430e 1c410e20 480e104d K..A..C..A. H..M\n+ 0x000582d8 0e14410e 18410e1c 430e2043 0e2c440e ..A..A..C. C.,D.\n+ 0x000582e8 304a0e10 550e1441 0e18410e 1c410e20 0J..U..A..A..A. \n+ 0x000582f8 480e104a 0e14410e 18410e1c 430e2043 H..J..A..A..C. C\n+ 0x00058308 0e2c440e 30480e10 4c0e1841 0e1c410e .,D.0H..L..A..A.\n+ 0x00058318 20430e2c 440e3048 0e104f0e 18430e1c C.,D.0H..O..C..\n+ 0x00058328 410e2048 0e104c0e 18420e1c 410e204b A. H..L..B..A. K\n+ 0x00058338 0e10520e 18420e1c 410e2048 0e104d0e ..R..B..A. H..M.\n+ 0x00058348 14410e18 410e1c41 0e20480e 104f0e18 .A..A..A. H..O..\n+ 0x00058358 430e1c43 0e20480e 10480e18 410e1c41 C..C. H..H..A..A\n+ 0x00058368 0e20430e 2c440e30 480e104f 0e18430e . C.,D.0H..O..C.\n+ 0x00058378 1c410e20 480e104e 0e18420e 1c430e20 .A. H..N..B..C. \n+ 0x00058388 480e1044 0ac30e0c 41c60e08 41c70e04 H..D....A...A...\n+ 0x00058398 480b430e 14410e18 410e1c41 0e20480e H.C..A..A..A. H.\n+ 0x000583a8 104f0e18 430e1c43 0e20480e 10480e14 .O..C..C. H..H..\n+ 0x000583b8 410e1841 0e1c410e 20480e10 4f0e1843 A..A..A. H..O..C\n+ 0x000583c8 0e1c430e 20480e10 480e1441 0e18410e ..C. H..H..A..A.\n+ 0x000583d8 1c410e20 480e104d 0e18410e 1c410e20 .A. H..M..A..A. \n+ 0x000583e8 4b0e104b 0e18410e 1c410e20 4b0e1000 K..K..A..A. K...\n+ 0x000583f8 70000000 04520000 808affff b3000000 p....R..........\n+ 0x00058408 00410e08 8602410e 0c83034e 0e105a0e .A....A....N..Z.\n+ 0x00058418 1c430e20 460e1c43 0e20460e 1c430e20 .C. F..C. F..C. \n+ 0x00058428 460e1c43 0e20480e 0c41c30e 0841c60e F..C. H..A...A..\n+ 0x00058438 04460e10 83038602 430e1c43 0e204b0e .F......C..C. K.\n+ 0x00058448 10470e1c 430e204b 0e10470e 1c430e20 .G..C. K..G..C. \n+ 0x00058458 460e1c43 0e204b0e 10470e1c 430e2048 F..C. K..G..C. H\n+ 0x00058468 0e100000 60000000 78520000 c48affff ....`...xR......\n+ 0x00058478 25010000 00410e08 8602410e 0c83034e %....A....A....N\n+ 0x00058488 0e1c560e 207c0e10 710a0e0c 41c30e08 ..V. |..q...A...\n+ 0x00058498 41c60e04 430b480e 1c450e20 4b0e104d A...C.H..E. K..M\n+ 0x000584a8 0e1c440e 205c0e10 500e1c44 0e20480e ..D. \\..P..D. H.\n+ 0x000584b8 10460a0e 0c41c30e 0841c60e 04470b45 .F...A...A...G.E\n+ 0x000584c8 0e1c450e 204b0e10 28000000 dc520000 ..E. K..(....R..\n+ 0x000584d8 888bffff 23000000 00410e08 83024e0e ....#....A....N.\n+ 0x000584e8 14420e18 440e1c44 0e20480e 0841c30e .B..D..D. H..A..\n+ 0x000584f8 04000000 cc000000 08530000 848bffff .........S......\n+ 0x00058508 69010000 00410e08 8702410e 0c860341 i....A....A....A\n+ 0x00058518 0e108304 540e1442 0e18430e 1c430e20 ....T..B..C..C. \n+ 0x00058528 680e1c41 0e18430e 1c430e20 450e2445 h..A..C..C. E.$E\n+ 0x00058538 0e28420e 2c410e30 4b0e105b 0e14410e .(B.,A.0K..[..A.\n+ 0x00058548 18430e1c 410e204b 0e10530e 14410e18 .C..A. K..S..A..\n+ 0x00058558 430e1c41 0e20480e 10480e1c 4a0e204e C..A. H..H..J. N\n+ 0x00058568 0e105a0e 14410e18 430e1c41 0e204b0e ..Z..A..C..A. K.\n+ 0x00058578 10520ac3 0e0c41c6 0e0841c7 0e04410b .R....A...A...A.\n+ 0x00058588 430e1441 0e18410e 1c410e20 480e1045 C..A..A..A. H..E\n+ 0x00058598 0e18410e 1c410e20 4b0e104b 0e18410e ..A..A. K..K..A.\n+ 0x000585a8 1c410e20 4b0e104d 0e14420e 18430e1c .A. K..M..B..C..\n+ 0x000585b8 430e2048 0e1041c3 0e0c41c6 0e0841c7 C. H..A...A...A.\n+ 0x000585c8 0e040000 8c030000 d8530000 248cffff .........S..$...\n+ 0x000585d8 78070000 00410e08 8702410e 0c860341 x....A....A....A\n+ 0x000585e8 0e108304 6f0ac30e 0c41c60e 0841c70e ....o....A...A..\n+ 0x000585f8 04440b58 0e18410e 1c410e20 430e2c44 .D.X..A..A. C.,D\n+ 0x00058608 0e30480e 10450e14 420e1843 0e1c430e .0H..E..B..C..C.\n+ 0x00058618 20680e1c 410e1843 0e1c430e 20450e24 h..A..C..C. E.$\n+ 0x00058628 450e2842 0e2c410e 304b0e10 570e1441 E.(B.,A.0K..W..A\n+ 0x00058638 0e18430e 1c410e20 4b0e1057 0e14410e ..C..A. K..W..A.\n+ 0x00058648 18430e1c 410e2048 0e10480e 1c4a0e20 .C..A. H..H..J. \n+ 0x00058658 4e0e105e 0e14410e 18430e1c 410e204b N..^..A..C..A. K\n+ 0x00058668 0e106c0e 18410e1c 410e2043 0e2c440e ..l..A..A. C.,D.\n+ 0x00058678 304a0e10 530e1441 0e18430e 1c410e20 0J..S..A..C..A. \n+ 0x00058688 480e1045 0e1c410e 20460e1c 440e1843 H..E..A. F..D..C\n+ 0x00058698 0e1c430e 20450e2c 460e3048 0e10550e ..C. E.,F.0H..U.\n+ 0x000586a8 14430e18 430e1c43 0e20480e 10630e14 .C..C..C. H..c..\n+ 0x000586b8 410e1843 0e1c410e 20480e10 450e1c41 A..C..A. H..E..A\n+ 0x000586c8 0e20460e 1c410e18 420e1c43 0e20430e . F..A..B..C. C.\n+ 0x000586d8 24430e28 430e2c43 0e30480e 104f0e14 $C.(C.,C.0H..O..\n+ 0x000586e8 420e1843 0e1c430e 20480e10 440ac30e B..C..C. H..D...\n+ 0x000586f8 0c41c60e 0841c70e 04410b55 0e14410e .A...A...A.U..A.\n+ 0x00058708 18410e1c 410e2048 0e10480e 1c4a0e20 .A..A. H..H..J. \n+ 0x00058718 4e0e1053 0e14430e 18430e1c 410e2048 N..S..C..C..A. H\n+ 0x00058728 0e10660e 14410e18 410e1c43 0e20430e ..f..A..A..C. C.\n+ 0x00058738 2c440e30 480e1048 0e18430e 1c430e20 ,D.0H..H..C..C. \n+ 0x00058748 450e2c46 0e30480e 104f0e14 430e1843 E.,F.0H..O..C..C\n+ 0x00058758 0e1c430e 20480e10 590e1441 0e18430e ..C. H..Y..A..C.\n+ 0x00058768 1c410e20 480e1048 0e1c4a0e 20510e10 .A. H..H..J. Q..\n+ 0x00058778 560e1442 0e18430e 1c410e20 480e104a V..B..C..A. H..J\n+ 0x00058788 0e184c0e 1c430e20 430e2c46 0e304b0e ..L..C. C.,F.0K.\n+ 0x00058798 105e0e14 410e1841 0e1c410e 20480e10 .^..A..A..A. H..\n+ 0x000587a8 480e1c4a 0e204e0e 10530e14 430e1843 H..J. N..S..C..C\n+ 0x000587b8 0e1c410e 20480e10 660e1441 0e18410e ..A. H..f..A..A.\n+ 0x000587c8 1c430e20 430e2c44 0e30480e 10480e18 .C. C.,D.0H..H..\n+ 0x000587d8 430e1c43 0e20450e 2c460e30 480e104f C..C. E.,F.0H..O\n+ 0x000587e8 0e14430e 18430e1c 430e2048 0e10590e ..C..C..C. H..Y.\n+ 0x000587f8 14410e18 430e1c41 0e20480e 10480e1c .A..C..A. H..H..\n+ 0x00058808 4a0e204e 0e10530e 14420e18 430e1c41 J. N..S..B..C..A\n+ 0x00058818 0e204b0e 104a0e14 410e1843 0e1c410e . K..J..A..C..A.\n+ 0x00058828 20480e10 4b0e1441 0e18430e 1c410e20 H..K..A..C..A. \n+ 0x00058838 480e104d 0e14410e 18410e1c 430e2043 H..M..A..A..C. C\n+ 0x00058848 0e2c440e 304a0e10 550e1441 0e18410e .,D.0J..U..A..A.\n+ 0x00058858 1c410e20 480e104a 0e14410e 18410e1c .A. H..J..A..A..\n+ 0x00058868 430e2043 0e2c440e 30480e10 4c0e1841 C. C.,D.0H..L..A\n+ 0x00058878 0e1c410e 20430e2c 440e3048 0e104f0e ..A. C.,D.0H..O.\n+ 0x00058888 18430e1c 410e2048 0e104c0e 18420e1c .C..A. H..L..B..\n+ 0x00058898 410e204b 0e10520e 18420e1c 410e2048 A. K..R..B..A. H\n+ 0x000588a8 0e104d0e 14410e18 410e1c41 0e20480e ..M..A..A..A. H.\n+ 0x000588b8 104f0e18 430e1c43 0e20480e 10480e18 .O..C..C. H..H..\n+ 0x000588c8 410e1c41 0e20430e 2c440e30 480e104f A..A. C.,D.0H..O\n+ 0x000588d8 0e18430e 1c410e20 480e104e 0e18420e ..C..A. H..N..B.\n+ 0x000588e8 1c430e20 480e1044 0ac30e0c 41c60e08 .C. H..D....A...\n+ 0x000588f8 41c70e04 480b430e 14410e18 410e1c41 A...H.C..A..A..A\n+ 0x00058908 0e20480e 104f0e18 430e1c43 0e20480e . H..O..C..C. H.\n+ 0x00058918 10480e14 410e1841 0e1c410e 20480e10 .H..A..A..A. H..\n+ 0x00058928 4f0e1843 0e1c430e 20480e10 480e1441 O..C..C. H..H..A\n+ 0x00058938 0e18410e 1c410e20 480e104d 0e18410e ..A..A. H..M..A.\n+ 0x00058948 1c410e20 4b0e104b 0e18410e 1c410e20 .A. K..K..A..A. \n+ 0x00058958 4b0e1000 70000000 68570000 0c90ffff K...p...hW......\n+ 0x00058968 b3000000 00410e08 8602410e 0c83034e .....A....A....N\n+ 0x00058978 0e105a0e 1c430e20 460e1c43 0e20460e ..Z..C. F..C. F.\n+ 0x00058988 1c430e20 460e1c43 0e20480e 0c41c30e .C. F..C. H..A..\n+ 0x00058998 0841c60e 04460e10 83038602 430e1c43 .A...F......C..C\n+ 0x000589a8 0e204b0e 10470e1c 430e204b 0e10470e . K..G..C. K..G.\n+ 0x000589b8 1c430e20 460e1c43 0e204b0e 10470e1c .C. F..C. K..G..\n+ 0x000589c8 430e2048 0e100000 00000000 C. H........\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.init_array {}", "source2": "readelf --wide --decompress --hex-dump=.init_array {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.init_array':\n- 0x0004ad08 60370000 `7..\n+ 0x00059d0c 50370000 P7..\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.fini_array {}", "source2": "readelf --wide --decompress --hex-dump=.fini_array {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Hex dump of section '.fini_array':\n- 0x0004ad0c 10370000 .7..\n+ 0x00059d10 00370000 .7..\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.got {}", "source2": "readelf --wide --decompress --hex-dump=.got {}", "unified_diff": "@@ -1,34 +1,34 @@\n \n Hex dump of section '.got':\n NOTE: This section has relocations against it, but these have NOT been applied to this dump.\n- 0x0004ae28 10ad0400 00000000 00000000 36300000 ............60..\n- 0x0004ae38 46300000 56300000 66300000 76300000 F0..V0..f0..v0..\n- 0x0004ae48 86300000 96300000 a6300000 b6300000 .0...0...0...0..\n- 0x0004ae58 c6300000 d6300000 e6300000 f6300000 .0...0...0...0..\n- 0x0004ae68 06310000 16310000 26310000 36310000 .1...1..&1..61..\n- 0x0004ae78 46310000 56310000 66310000 76310000 F1..V1..f1..v1..\n- 0x0004ae88 86310000 96310000 a6310000 b6310000 .1...1...1...1..\n- 0x0004ae98 c6310000 d6310000 e6310000 f6310000 .1...1...1...1..\n- 0x0004aea8 06320000 16320000 26320000 36320000 .2...2..&2..62..\n- 0x0004aeb8 46320000 56320000 66320000 76320000 F2..V2..f2..v2..\n- 0x0004aec8 86320000 96320000 a6320000 b6320000 .2...2...2...2..\n- 0x0004aed8 c6320000 d6320000 e6320000 f6320000 .2...2...2...2..\n- 0x0004aee8 06330000 16330000 26330000 36330000 .3...3..&3..63..\n- 0x0004aef8 46330000 56330000 66330000 76330000 F3..V3..f3..v3..\n- 0x0004af08 86330000 96330000 a6330000 b6330000 .3...3...3...3..\n- 0x0004af18 c6330000 d6330000 e6330000 f6330000 .3...3...3...3..\n- 0x0004af28 06340000 16340000 26340000 36340000 .4...4..&4..64..\n- 0x0004af38 46340000 56340000 66340000 76340000 F4..V4..f4..v4..\n- 0x0004af48 86340000 96340000 a6340000 b6340000 .4...4...4...4..\n- 0x0004af58 c6340000 d6340000 e6340000 f6340000 .4...4...4...4..\n- 0x0004af68 06350000 16350000 26350000 36350000 .5...5..&5..65..\n- 0x0004af78 46350000 56350000 66350000 76350000 F5..V5..f5..v5..\n- 0x0004af88 86350000 96350000 a6350000 b6350000 .5...5...5...5..\n- 0x0004af98 c6350000 d6350000 e6350000 f6350000 .5...5...5...5..\n- 0x0004afa8 06360000 16360000 26360000 36360000 .6...6..&6..66..\n- 0x0004afb8 46360000 56360000 00000000 00000000 F6..V6..........\n- 0x0004afc8 00000000 00000000 00000000 00000000 ................\n- 0x0004afd8 00000000 00000000 00000000 00000000 ................\n- 0x0004afe8 00000000 00000000 00000000 00000000 ................\n- 0x0004aff8 00000000 00000000 ........\n+ 0x00059e2c 149d0500 00000000 00000000 36300000 ............60..\n+ 0x00059e3c 46300000 56300000 66300000 76300000 F0..V0..f0..v0..\n+ 0x00059e4c 86300000 96300000 a6300000 b6300000 .0...0...0...0..\n+ 0x00059e5c c6300000 d6300000 e6300000 f6300000 .0...0...0...0..\n+ 0x00059e6c 06310000 16310000 26310000 36310000 .1...1..&1..61..\n+ 0x00059e7c 46310000 56310000 66310000 76310000 F1..V1..f1..v1..\n+ 0x00059e8c 86310000 96310000 a6310000 b6310000 .1...1...1...1..\n+ 0x00059e9c c6310000 d6310000 e6310000 f6310000 .1...1...1...1..\n+ 0x00059eac 06320000 16320000 26320000 36320000 .2...2..&2..62..\n+ 0x00059ebc 46320000 56320000 66320000 76320000 F2..V2..f2..v2..\n+ 0x00059ecc 86320000 96320000 a6320000 b6320000 .2...2...2...2..\n+ 0x00059edc c6320000 d6320000 e6320000 f6320000 .2...2...2...2..\n+ 0x00059eec 06330000 16330000 26330000 36330000 .3...3..&3..63..\n+ 0x00059efc 46330000 56330000 66330000 76330000 F3..V3..f3..v3..\n+ 0x00059f0c 86330000 96330000 a6330000 b6330000 .3...3...3...3..\n+ 0x00059f1c c6330000 d6330000 e6330000 f6330000 .3...3...3...3..\n+ 0x00059f2c 06340000 16340000 26340000 36340000 .4...4..&4..64..\n+ 0x00059f3c 46340000 56340000 66340000 76340000 F4..V4..f4..v4..\n+ 0x00059f4c 86340000 96340000 a6340000 b6340000 .4...4...4...4..\n+ 0x00059f5c c6340000 d6340000 e6340000 f6340000 .4...4...4...4..\n+ 0x00059f6c 06350000 16350000 26350000 36350000 .5...5..&5..65..\n+ 0x00059f7c 46350000 56350000 66350000 76350000 F5..V5..f5..v5..\n+ 0x00059f8c 86350000 96350000 a6350000 b6350000 .5...5...5...5..\n+ 0x00059f9c c6350000 d6350000 e6350000 f6350000 .5...5...5...5..\n+ 0x00059fac 06360000 16360000 26360000 36360000 .6...6..&6..66..\n+ 0x00059fbc 46360000 00000000 00000000 00000000 F6..............\n+ 0x00059fcc 00000000 00000000 00000000 00000000 ................\n+ 0x00059fdc 00000000 00000000 00000000 00000000 ................\n+ 0x00059fec 00000000 00000000 00000000 00000000 ................\n+ 0x00059ffc 00000000 ....\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.data {}", "source2": "readelf --wide --decompress --hex-dump=.data {}", "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.data':\n- 0x0004b000 00b00400 03000000 02000000 01000000 ................\n- 0x0004b010 00000000 00000080 ffbf0000 00000000 ................\n- 0x0004b020 00000000 00000080 ff3f0000 00000000 .........?......\n- 0x0004b030 00000000 00000080 ff3f0000 0100 .........?....\n+ 0x0005a000 00a00500 03000000 02000000 01000000 ................\n+ 0x0005a010 00000000 00000080 ffbf0000 00000000 ................\n+ 0x0005a020 00000000 00000080 ff3f0000 00000000 .........?......\n+ 0x0005a030 00000000 00000080 ff3f0000 0100 .........?....\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 61333066 62383864 35393734 37363830 a30fb88d59747680\n- 0x00000010 33393639 32636432 30383361 34326136 39692cd2083a42a6\n- 0x00000020 31313935 64332e64 65627567 00000000 1195d3.debug....\n- 0x00000030 b8199c1a ....\n+ 0x00000000 37636635 63623266 31306533 62616663 7cf5cb2f10e3bafc\n+ 0x00000010 39656431 38306332 66616634 36656662 9ed180c2faf46efb\n+ 0x00000020 61623436 66302e64 65627567 00000000 ab46f0.debug....\n+ 0x00000030 fc686ba1 .hk.\n \n"}]}]}]}]}, {"source1": "libnfft3-single2_3.4.0~rc2-1_i386.deb", "source2": "libnfft3-single2_3.4.0~rc2-1_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 2017-09-29 13:13:56.000000 debian-binary\n--rw-r--r-- 0 0 0 1348 2017-09-29 13:13:56.000000 control.tar.xz\n--rw-r--r-- 0 0 0 196744 2017-09-29 13:13:56.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 1344 2017-09-29 13:13:56.000000 control.tar.xz\n+-rw-r--r-- 0 0 0 208688 2017-09-29 13:13:56.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": "@@ -1,13 +1,13 @@\n Package: libnfft3-single2\n Source: nfft\n Version: 3.4.0~rc2-1\n Architecture: i386\n Maintainer: Debian Science Maintainers \n-Installed-Size: 697\n+Installed-Size: 833\n Depends: libc6 (>= 2.27), libfftw3-single3 (>= 3.3.10), 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 2017-09-29 13:13:56.000000 ./\n drwxr-xr-x 0 root (0) root (0) 0 2017-09-29 13:13:56.000000 ./usr/\n drwxr-xr-x 0 root (0) root (0) 0 2017-09-29 13:13:56.000000 ./usr/lib/\n drwxr-xr-x 0 root (0) root (0) 0 2017-09-29 13:13:56.000000 ./usr/lib/i386-linux-gnu/\n--rw-r--r-- 0 root (0) root (0) 333080 2017-09-29 13:13:56.000000 ./usr/lib/i386-linux-gnu/libnfft3f.so.2.1.0\n--rw-r--r-- 0 root (0) root (0) 357656 2017-09-29 13:13:56.000000 ./usr/lib/i386-linux-gnu/libnfft3f_threads.so.2.1.0\n+-rw-r--r-- 0 root (0) root (0) 398616 2017-09-29 13:13:56.000000 ./usr/lib/i386-linux-gnu/libnfft3f.so.2.1.0\n+-rw-r--r-- 0 root (0) root (0) 431384 2017-09-29 13:13:56.000000 ./usr/lib/i386-linux-gnu/libnfft3f_threads.so.2.1.0\n drwxr-xr-x 0 root (0) root (0) 0 2017-09-29 13:13:56.000000 ./usr/share/\n drwxr-xr-x 0 root (0) root (0) 0 2017-09-29 13:13:56.000000 ./usr/share/doc/\n drwxr-xr-x 0 root (0) root (0) 0 2017-09-29 13:13:56.000000 ./usr/share/doc/libnfft3-single2/\n -rw-r--r-- 0 root (0) root (0) 715 2017-09-29 13:13:56.000000 ./usr/share/doc/libnfft3-single2/changelog.Debian.gz\n -rw-r--r-- 0 root (0) root (0) 2488 2017-09-25 16:44:21.000000 ./usr/share/doc/libnfft3-single2/changelog.gz\n -rw-r--r-- 0 root (0) root (0) 1959 2017-09-29 13:13:56.000000 ./usr/share/doc/libnfft3-single2/copyright\n drwxr-xr-x 0 root (0) root (0) 0 2017-09-29 13:13:56.000000 ./usr/share/lintian/\n"}, {"source1": "./usr/lib/i386-linux-gnu/libnfft3f.so.2.1.0", "source2": "./usr/lib/i386-linux-gnu/libnfft3f.so.2.1.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: 332080 (bytes into file)\n+ Start of section headers: 397616 (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 0x02634 0x02634 R 0x1000\n- LOAD 0x003000 0x00003000 0x00003000 0x48c38 0x48c38 R E 0x1000\n- LOAD 0x04c000 0x0004c000 0x0004c000 0x04820 0x04820 R 0x1000\n- LOAD 0x050d28 0x00051d28 0x00051d28 0x002f6 0x00a88 RW 0x1000\n- DYNAMIC 0x050d30 0x00051d30 0x00051d30 0x00108 0x00108 RW 0x4\n+ LOAD 0x000000 0x00000000 0x00000000 0x02614 0x02614 R 0x1000\n+ LOAD 0x003000 0x00003000 0x00003000 0x58e68 0x58e68 R E 0x1000\n+ LOAD 0x05c000 0x0005c000 0x0005c000 0x04c3c 0x04c3c R 0x1000\n+ LOAD 0x060d2c 0x00061d2c 0x00061d2c 0x002f2 0x00a84 RW 0x1000\n+ DYNAMIC 0x060d34 0x00061d34 0x00061d34 0x00108 0x00108 RW 0x4\n NOTE 0x000154 0x00000154 0x00000154 0x00024 0x00024 R 0x4\n- GNU_EH_FRAME 0x04c784 0x0004c784 0x0004c784 0x0059c 0x0059c R 0x4\n+ GNU_EH_FRAME 0x05c6e4 0x0005c6e4 0x0005c6e4 0x0059c 0x0059c R 0x4\n GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 RW 0x10\n- GNU_RELRO 0x050d28 0x00051d28 0x00051d28 0x002d8 0x002d8 R 0x1\n+ GNU_RELRO 0x060d2c 0x00061d2c 0x00061d2c 0x002d4 0x002d4 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 0x51130:\n+There are 25 section headers, starting at offset 0x61130:\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 000530 04 A 3 0 4\n- [ 3] .dynsym DYNSYM 000006a8 0006a8 000cb0 10 A 4 1 4\n- [ 4] .dynstr STRTAB 00001358 001358 000d25 00 A 0 0 1\n- [ 5] .gnu.version VERSYM 0000207e 00207e 000196 02 A 3 0 2\n- [ 6] .gnu.version_r VERNEED 00002214 002214 000090 00 A 4 2 4\n- [ 7] .rel.dyn REL 000022a4 0022a4 000090 08 A 3 0 4\n- [ 8] .rel.plt REL 00002334 002334 000300 08 AI 3 20 4\n+ [ 3] .dynsym DYNSYM 000006a8 0006a8 000ca0 10 A 4 1 4\n+ [ 4] .dynstr STRTAB 00001348 001348 000d1e 00 A 0 0 1\n+ [ 5] .gnu.version VERSYM 00002066 002066 000194 02 A 3 0 2\n+ [ 6] .gnu.version_r VERNEED 000021fc 0021fc 000090 00 A 4 2 4\n+ [ 7] .rel.dyn REL 0000228c 00228c 000090 08 A 3 0 4\n+ [ 8] .rel.plt REL 0000231c 00231c 0002f8 08 AI 3 20 4\n [ 9] .init PROGBITS 00003000 003000 000020 00 AX 0 0 4\n- [10] .plt PROGBITS 00003020 003020 000610 04 AX 0 0 16\n- [11] .plt.got PROGBITS 00003630 003630 000008 08 AX 0 0 8\n- [12] .text PROGBITS 00003640 003640 0485e3 00 AX 0 0 16\n- [13] .fini PROGBITS 0004bc24 04bc24 000014 00 AX 0 0 4\n- [14] .rodata PROGBITS 0004c000 04c000 000784 00 A 0 0 32\n- [15] .eh_frame_hdr PROGBITS 0004c784 04c784 00059c 00 A 0 0 4\n- [16] .eh_frame PROGBITS 0004cd20 04cd20 003b00 00 A 0 0 4\n- [17] .init_array INIT_ARRAY 00051d28 050d28 000004 04 WA 0 0 4\n- [18] .fini_array FINI_ARRAY 00051d2c 050d2c 000004 04 WA 0 0 4\n- [19] .dynamic DYNAMIC 00051d30 050d30 000108 08 WA 4 0 4\n- [20] .got PROGBITS 00051e38 050e38 0001c8 04 WA 0 0 4\n- [21] .data PROGBITS 00052000 051000 00001e 00 WA 0 0 4\n- [22] .bss NOBITS 00052020 05101e 000790 00 WA 0 0 32\n- [23] .gnu_debuglink PROGBITS 00000000 051020 000034 00 0 0 4\n- [24] .shstrtab STRTAB 00000000 051054 0000dc 00 0 0 1\n+ [10] .plt PROGBITS 00003020 003020 000600 04 AX 0 0 16\n+ [11] .plt.got PROGBITS 00003620 003620 000008 08 AX 0 0 8\n+ [12] .text PROGBITS 00003630 003630 058823 00 AX 0 0 16\n+ [13] .fini PROGBITS 0005be54 05be54 000014 00 AX 0 0 4\n+ [14] .rodata PROGBITS 0005c000 05c000 0006e4 00 A 0 0 32\n+ [15] .eh_frame_hdr PROGBITS 0005c6e4 05c6e4 00059c 00 A 0 0 4\n+ [16] .eh_frame PROGBITS 0005cc80 05cc80 003fbc 00 A 0 0 4\n+ [17] .init_array INIT_ARRAY 00061d2c 060d2c 000004 04 WA 0 0 4\n+ [18] .fini_array FINI_ARRAY 00061d30 060d30 000004 04 WA 0 0 4\n+ [19] .dynamic DYNAMIC 00061d34 060d34 000108 08 WA 4 0 4\n+ [20] .got PROGBITS 00061e3c 060e3c 0001c4 04 WA 0 0 4\n+ [21] .data PROGBITS 00062000 061000 00001e 00 WA 0 0 4\n+ [22] .bss NOBITS 00062020 06101e 000790 00 WA 0 0 32\n+ [23] .gnu_debuglink PROGBITS 00000000 061020 000034 00 0 0 4\n+ [24] .shstrtab STRTAB 00000000 061054 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 203 entries:\n+Symbol table '.dynsym' contains 202 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,186 +21,185 @@\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 3772 FUNC GLOBAL DEFAULT 12 nfftf_bsplines\n- 39: 00011a80 779 FUNC GLOBAL DEFAULT 12 nfftf_upd_xpawy_complex\n- 40: 00008e50 4241 FUNC GLOBAL DEFAULT 12 trfind_\n- 41: 0000f8d0 81 FUNC GLOBAL DEFAULT 12 nfftf_vrand_unit_complex\n- 42: 000216d0 1131 FUNC GLOBAL DEFAULT 12 nfftf_trafo_direct\n- 43: 00041960 692 FUNC GLOBAL DEFAULT 12 nfctf_precompute_psi\n- 44: 00010e80 642 FUNC GLOBAL DEFAULT 12 nfftf_cp_w_complex\n- 45: 000044b0 493 FUNC GLOBAL DEFAULT 12 bdyadd_\n- 46: 0000a320 1409 FUNC GLOBAL DEFAULT 12 nearnd_\n- 47: 00007b60 4608 FUNC GLOBAL DEFAULT 12 edge_\n- 48: 0000fe60 6 FUNC GLOBAL DEFAULT 12 nfftf_get_num_threads\n- 49: 00036200 12452 FUNC GLOBAL DEFAULT 12 nfftf_adjoint\n- 50: 000410f0 1058 FUNC GLOBAL DEFAULT 12 nfctf_adjoint_direct\n- 51: 00008d60 226 FUNC GLOBAL DEFAULT 12 trans_\n- 52: 0000b020 1647 FUNC GLOBAL DEFAULT 12 trmesh_\n- 53: 00012270 420 FUNC GLOBAL DEFAULT 12 nfftf_upd_axpwy_double\n- 54: 00042ad0 486 FUNC GLOBAL DEFAULT 12 nfctf_finalize\n- 55: 000423b0 545 FUNC GLOBAL DEFAULT 12 nfctf_init\n- 56: 0003a900 123 FUNC GLOBAL DEFAULT 12 nfftf_precompute_one_psi\n- 57: 00005a20 3855 FUNC GLOBAL DEFAULT 12 crlist_\n- 58: 0000fc00 598 FUNC GLOBAL DEFAULT 12 nfftf_sort_node_indices_radix_msdf\n- 59: 00011520 295 FUNC GLOBAL DEFAULT 12 nfftf_upd_xpay_complex\n- 60: 0000ced0 255 FUNC GLOBAL DEFAULT 12 nfftf_modified_sobolev\n- 61: 00028660 11131 FUNC GLOBAL DEFAULT 12 nfftf_adjoint_2d\n- 62: 0000efc0 1177 FUNC GLOBAL DEFAULT 12 nfftf_lambda2\n- 63: 00003ec0 968 FUNC GLOBAL DEFAULT 12 delnb_\n- 64: 00005350 460 FUNC GLOBAL DEFAULT 12 delarc_\n- 65: 000527ac 4 OBJECT GLOBAL DEFAULT 22 nfftf_malloc_hook\n- 66: 00009ef0 1063 FUNC GLOBAL DEFAULT 12 addnod_\n- 67: 00045de0 9961 FUNC GLOBAL DEFAULT 12 nfstf_adjoint\n- 68: 0000ff00 82 FUNC GLOBAL DEFAULT 12 nfftf_clock_gettime_seconds\n- 69: 00039970 1268 FUNC GLOBAL DEFAULT 12 nfftf_precompute_psi\n- 70: 0004a0d0 48 FUNC GLOBAL DEFAULT 12 nfstf_init_1d\n- 71: 0004b330 2104 FUNC GLOBAL DEFAULT 12 solverf_loop_one_step_double\n- 72: 0000e490 875 FUNC GLOBAL DEFAULT 12 nfftf_error_l_2_double\n- 73: 0000d080 831 FUNC GLOBAL DEFAULT 12 nfftf_error_l_infty_complex\n- 74: 00021ec0 7740 FUNC GLOBAL DEFAULT 12 nfftf_trafo_1d\n- 75: 0003e870 9287 FUNC GLOBAL DEFAULT 12 nfctf_trafo\n- 76: 0003b240 60 FUNC GLOBAL DEFAULT 12 nfftf_init_2d\n- 77: 00043860 9593 FUNC GLOBAL DEFAULT 12 nfstf_trafo\n- 78: 00012a00 473 FUNC GLOBAL DEFAULT 12 nfftf_voronoi_weights_1d\n- 79: 0004b190 35 FUNC GLOBAL DEFAULT 12 solverf_init_double\n- 80: 0002efb0 12422 FUNC GLOBAL DEFAULT 12 nfftf_trafo\n- 81: 0004a2a0 486 FUNC GLOBAL DEFAULT 12 nfstf_finalize\n- 82: 00039490 1246 FUNC GLOBAL DEFAULT 12 nfftf_precompute_fg_psi\n- 83: 000429c0 272 FUNC GLOBAL DEFAULT 12 nfctf_check\n- 84: 00048f00 585 FUNC GLOBAL DEFAULT 12 nfstf_precompute_fg_psi\n- 85: 0004a190 272 FUNC GLOBAL DEFAULT 12 nfstf_check\n- 86: 000129d0 5 FUNC GLOBAL DEFAULT 12 nfftf_fftshift_complex_int\n- 87: 0000cfd0 169 FUNC GLOBAL DEFAULT 12 nfftf_modified_multiquadric\n- 88: 0000ea60 15 FUNC GLOBAL DEFAULT 12 nfftf_exp2i\n- 89: 0003c190 9948 FUNC GLOBAL DEFAULT 12 nfctf_adjoint\n- 90: 00048d10 483 FUNC GLOBAL DEFAULT 12 nfstf_precompute_lin_psi\n- 91: 0003b2d0 283 FUNC GLOBAL DEFAULT 12 nfftf_check\n- 92: 0004b1c0 361 FUNC GLOBAL DEFAULT 12 solverf_before_loop_double\n- 93: 00042900 48 FUNC GLOBAL DEFAULT 12 nfctf_init_1d\n- 94: 00049410 1766 FUNC GLOBAL DEFAULT 12 nfstf_precompute_full_psi\n- 95: 00006930 781 FUNC GLOBAL DEFAULT 12 optim_\n- 96: 000117c0 309 FUNC GLOBAL DEFAULT 12 nfftf_upd_axpby_complex\n- 97: 00011110 362 FUNC GLOBAL DEFAULT 12 nfftf_cp_w_double\n- 98: 00041710 585 FUNC GLOBAL DEFAULT 12 nfctf_precompute_fg_psi\n- 99: 00041520 483 FUNC GLOBAL DEFAULT 12 nfctf_precompute_lin_psi\n- 100: 0000ea70 76 FUNC GLOBAL DEFAULT 12 nfftf_log2i\n- 101: 000527a8 4 OBJECT GLOBAL DEFAULT 22 nfftf_free_hook\n- 102: 00021b40 884 FUNC GLOBAL DEFAULT 12 nfftf_adjoint_direct\n- 103: 00011f40 815 FUNC GLOBAL DEFAULT 12 nfftf_upd_axpwy_complex\n- 104: 0000f570 376 FUNC GLOBAL DEFAULT 12 nfftf_vpr_double\n- 105: 00010820 572 FUNC GLOBAL DEFAULT 12 nfftf_dot_w2_complex\n- 106: 0000def0 1425 FUNC GLOBAL DEFAULT 12 nfftf_error_l_2_complex\n- 107: 000046a0 283 FUNC GLOBAL DEFAULT 12 covsph_\n- 108: 00004470 56 FUNC GLOBAL DEFAULT 12 insert_\n- 109: 0004b060 303 FUNC GLOBAL DEFAULT 12 solverf_init_advanced_double\n- 110: 00003c40 318 FUNC GLOBAL DEFAULT 12 bnodes_\n- 111: 0000eac0 89 FUNC GLOBAL DEFAULT 12 nfftf_next_power_of_2\n- 112: 00032040 16829 FUNC GLOBAL DEFAULT 12 nfftf_adjoint_3d\n- 113: 0004a5c0 35 FUNC GLOBAL DEFAULT 12 solverf_init_complex\n- 114: 00012c10 17 FUNC GLOBAL DEFAULT 12 nfftf_get_window_name\n- 115: 0003b3f0 515 FUNC GLOBAL DEFAULT 12 nfftf_finalize\n- 116: 0004a100 60 FUNC GLOBAL DEFAULT 12 nfstf_init_2d\n- 117: 0000e800 291 FUNC GLOBAL DEFAULT 12 nfftf_float_property\n- 118: 000113b0 358 FUNC GLOBAL DEFAULT 12 nfftf_upd_axpy_double\n- 119: 0004a5f0 361 FUNC GLOBAL DEFAULT 12 solverf_before_loop_complex\n- 120: 00025c10 10819 FUNC GLOBAL DEFAULT 12 nfftf_trafo_2d\n- 121: 0003b280 67 FUNC GLOBAL DEFAULT 12 nfftf_init_3d\n- 122: 00011280 295 FUNC GLOBAL DEFAULT 12 nfftf_upd_axpy_complex\n- 123: 0000f880 45 FUNC GLOBAL DEFAULT 12 nfftf_drand48\n- 124: 0000fa00 191 FUNC GLOBAL DEFAULT 12 nfftf_sinc\n- 125: 00005520 367 FUNC GLOBAL DEFAULT 12 intadd_\n- 126: 0000daf0 1020 FUNC GLOBAL DEFAULT 12 nfftf_error_l_infty_1_double\n- 127: 0004a490 303 FUNC GLOBAL DEFAULT 12 solverf_init_advanced_complex\n- 128: 0000f930 88 FUNC GLOBAL DEFAULT 12 nfftf_vrand_shifted_unit_double\n- 129: 000047c0 409 FUNC GLOBAL DEFAULT 12 intrsc_\n- 130: 00041c20 1805 FUNC GLOBAL DEFAULT 12 nfctf_precompute_full_psi\n- 131: 0000f990 103 FUNC GLOBAL DEFAULT 12 nfftf_vrand_real\n- 132: 00003740 1280 FUNC GLOBAL DEFAULT 12 areas_\n- 133: 0000b700 575 FUNC GLOBAL DEFAULT 12 nfftf_bessel_i0\n- 134: 000425e0 786 FUNC GLOBAL DEFAULT 12 nfctf_init_guru\n- 135: 00049b00 123 FUNC GLOBAL DEFAULT 12 nfstf_precompute_one_psi\n- 136: 00042930 60 FUNC GLOBAL DEFAULT 12 nfctf_init_2d\n- 137: 00049150 692 FUNC GLOBAL DEFAULT 12 nfstf_precompute_psi\n- 138: 00004960 2010 FUNC GLOBAL DEFAULT 12 inside_\n- 139: 0000d3c0 973 FUNC GLOBAL DEFAULT 12 nfftf_error_l_infty_double\n- 140: 00049b80 545 FUNC GLOBAL DEFAULT 12 nfstf_init\n- 141: 000484d0 1045 FUNC GLOBAL DEFAULT 12 nfstf_trafo_direct\n- 142: 00010120 294 FUNC GLOBAL DEFAULT 12 nfftf_dot_double\n- 143: 00011900 380 FUNC GLOBAL DEFAULT 12 nfftf_upd_axpby_double\n- 144: 0000c860 384 FUNC GLOBAL DEFAULT 12 nfftf_modified_jackson2\n- 145: 0000c9e0 1254 FUNC GLOBAL DEFAULT 12 nfftf_modified_jackson4\n- 146: 0000ebc0 150 FUNC GLOBAL DEFAULT 12 nfftf_next_power_of_2_exp_int\n- 147: 00042330 123 FUNC GLOBAL DEFAULT 12 nfctf_precompute_one_psi\n- 148: 0000d790 858 FUNC GLOBAL DEFAULT 12 nfftf_error_l_infty_1_complex\n- 149: 00012be0 43 FUNC GLOBAL DEFAULT 12 nfftf_m2K\n- 150: 0000a8b0 1899 FUNC GLOBAL DEFAULT 12 trlist_\n- 151: 000057c0 7 FUNC GLOBAL DEFAULT 12 store_\n- 152: 00040cc0 1058 FUNC GLOBAL DEFAULT 12 nfctf_trafo_direct\n- 153: 0000f8b0 29 FUNC GLOBAL DEFAULT 12 nfftf_srand48\n- 154: 0000ec60 854 FUNC GLOBAL DEFAULT 12 nfftf_lambda\n- 155: 0003aee0 802 FUNC GLOBAL DEFAULT 12 nfftf_init_lin\n- 156: 0003a980 553 FUNC GLOBAL DEFAULT 12 nfftf_init\n- 157: 00011650 358 FUNC GLOBAL DEFAULT 12 nfftf_upd_xpay_double\n- 158: 00010a60 226 FUNC GLOBAL DEFAULT 12 nfftf_cp_complex\n- 159: 0000f4f0 124 FUNC GLOBAL DEFAULT 12 nfftf_malloc\n- 160: 00005230 115 FUNC GLOBAL DEFAULT 12 left_\n- 161: 000052b0 146 FUNC GLOBAL DEFAULT 12 lstptr_\n- 162: 00004290 472 FUNC GLOBAL DEFAULT 12 getnp_\n- 163: 0004a140 67 FUNC GLOBAL DEFAULT 12 nfstf_init_3d\n- 164: 000488f0 1048 FUNC GLOBAL DEFAULT 12 nfstf_adjoint_direct\n- 165: 00005940 222 FUNC GLOBAL DEFAULT 12 swptst_\n- 166: 0002b1e0 15819 FUNC GLOBAL DEFAULT 12 nfftf_trafo_3d\n- 167: 00005140 226 FUNC GLOBAL DEFAULT 12 jrand_\n- 168: 0000f6f0 386 FUNC GLOBAL DEFAULT 12 nfftf_vpr_complex\n- 169: 000056f0 202 FUNC GLOBAL DEFAULT 12 scoord_\n- 170: 0000b6b0 72 FUNC GLOBAL DEFAULT 12 nfftf_assertion_failed\n- 171: 00006c40 3860 FUNC GLOBAL DEFAULT 12 delnod_\n- 172: 00011d90 420 FUNC GLOBAL DEFAULT 12 nfftf_upd_xpawy_double\n- 173: 00010460 326 FUNC GLOBAL DEFAULT 12 nfftf_dot_w_double\n- 174: 0000f460 65 FUNC GLOBAL DEFAULT 12 nfftf_free\n- 175: 00049db0 786 FUNC GLOBAL DEFAULT 12 nfstf_init_guru\n- 176: 00010d60 277 FUNC GLOBAL DEFAULT 12 nfftf_cp_a_double\n- 177: 00042970 67 FUNC GLOBAL DEFAULT 12 nfctf_init_3d\n- 178: 0000fac0 314 FUNC GLOBAL DEFAULT 12 nfftf_sort_node_indices_radix_lsdf\n- 179: 00010250 518 FUNC GLOBAL DEFAULT 12 nfftf_dot_w_complex\n- 180: 000105b0 620 FUNC GLOBAL DEFAULT 12 nfftf_dot_w_w2_complex\n- 181: 0000c800 96 FUNC GLOBAL DEFAULT 12 nfftf_modified_fejer\n- 182: 000527a4 4 OBJECT GLOBAL DEFAULT 22 nfftf_die_hook\n- 183: 00012420 1452 FUNC GLOBAL DEFAULT 12 nfftf_fftshift_complex\n- 184: 00039e70 2702 FUNC GLOBAL DEFAULT 12 nfftf_precompute_full_psi\n- 185: 000057d0 367 FUNC GLOBAL DEFAULT 12 swap_\n- 186: 0000f4b0 49 FUNC GLOBAL DEFAULT 12 nfftf_die\n- 187: 000392b0 467 FUNC GLOBAL DEFAULT 12 nfftf_precompute_lin_psi\n- 188: 0004a760 2104 FUNC GLOBAL DEFAULT 12 solverf_loop_one_step_complex\n- 189: 0004afa0 179 FUNC GLOBAL DEFAULT 12 solverf_finalize_complex\n- 190: 0000eb20 150 FUNC GLOBAL DEFAULT 12 nfftf_next_power_of_2_exp\n- 191: 00010c60 255 FUNC GLOBAL DEFAULT 12 nfftf_cp_a_complex\n- 192: 00003d80 307 FUNC GLOBAL DEFAULT 12 circum_\n- 193: 00023d00 7937 FUNC GLOBAL DEFAULT 12 nfftf_adjoint_1d\n- 194: 0003abb0 802 FUNC GLOBAL DEFAULT 12 nfftf_init_guru\n- 195: 000129e0 31 FUNC GLOBAL DEFAULT 12 nfftf_get_version\n- 196: 0004bb70 179 FUNC GLOBAL DEFAULT 12 solverf_finalize_double\n- 197: 0000e930 302 FUNC GLOBAL DEFAULT 12 nfftf_prod_real\n- 198: 00005690 91 FUNC GLOBAL DEFAULT 12 nbcnt_\n- 199: 00010b50 272 FUNC GLOBAL DEFAULT 12 nfftf_cp_double\n- 200: 0000fe70 138 FUNC GLOBAL DEFAULT 12 nfftf_elapsed_seconds\n- 201: 0003b210 48 FUNC GLOBAL DEFAULT 12 nfftf_init_1d\n- 202: 0000ff60 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: 0000bbc0 4512 FUNC GLOBAL DEFAULT 12 nfftf_bsplines\n+ 38: 00014ac0 1261 FUNC GLOBAL DEFAULT 12 nfftf_upd_xpawy_complex\n+ 39: 00008f38 4489 FUNC GLOBAL DEFAULT 12 trfind_\n+ 40: 00010ae0 431 FUNC GLOBAL DEFAULT 12 nfftf_vrand_unit_complex\n+ 41: 00027f50 1538 FUNC GLOBAL DEFAULT 12 nfftf_trafo_direct\n+ 42: 00050de0 691 FUNC GLOBAL DEFAULT 12 nfctf_precompute_psi\n+ 43: 00013360 973 FUNC GLOBAL DEFAULT 12 nfftf_cp_w_complex\n+ 44: 00004520 485 FUNC GLOBAL DEFAULT 12 bdyadd_\n+ 45: 0000a4f0 1409 FUNC GLOBAL DEFAULT 12 nearnd_\n+ 46: 00007af0 4952 FUNC GLOBAL DEFAULT 12 edge_\n+ 47: 00011bd0 6 FUNC GLOBAL DEFAULT 12 nfftf_get_num_threads\n+ 48: 00043de8 14310 FUNC GLOBAL DEFAULT 12 nfftf_adjoint\n+ 49: 000500d0 2151 FUNC GLOBAL DEFAULT 12 nfctf_adjoint_direct\n+ 50: 00008e50 226 FUNC GLOBAL DEFAULT 12 trans_\n+ 51: 0000b1f0 1783 FUNC GLOBAL DEFAULT 12 trmesh_\n+ 52: 000158e8 607 FUNC GLOBAL DEFAULT 12 nfftf_upd_axpwy_double\n+ 53: 00052110 462 FUNC GLOBAL DEFAULT 12 nfctf_finalize\n+ 54: 00051760 759 FUNC GLOBAL DEFAULT 12 nfctf_init\n+ 55: 00048be0 123 FUNC GLOBAL DEFAULT 12 nfftf_precompute_one_psi\n+ 56: 00005b40 3874 FUNC GLOBAL DEFAULT 12 crlist_\n+ 57: 000116c8 1278 FUNC GLOBAL DEFAULT 12 nfftf_sort_node_indices_radix_msdf\n+ 58: 00013eb0 413 FUNC GLOBAL DEFAULT 12 nfftf_upd_xpay_complex\n+ 59: 0000d458 240 FUNC GLOBAL DEFAULT 12 nfftf_modified_sobolev\n+ 60: 00031418 15302 FUNC GLOBAL DEFAULT 12 nfftf_adjoint_2d\n+ 61: 0000ff30 1174 FUNC GLOBAL DEFAULT 12 nfftf_lambda2\n+ 62: 00003f08 695 FUNC GLOBAL DEFAULT 12 delnb_\n+ 63: 00005428 460 FUNC GLOBAL DEFAULT 12 delarc_\n+ 64: 000627ac 4 OBJECT GLOBAL DEFAULT 22 nfftf_malloc_hook\n+ 65: 0000a0c8 1055 FUNC GLOBAL DEFAULT 12 addnod_\n+ 66: 000557d0 9898 FUNC GLOBAL DEFAULT 12 nfstf_adjoint\n+ 67: 00011c50 81 FUNC GLOBAL DEFAULT 12 nfftf_clock_gettime_seconds\n+ 68: 00047c88 1217 FUNC GLOBAL DEFAULT 12 nfftf_precompute_psi\n+ 69: 0005a368 48 FUNC GLOBAL DEFAULT 12 nfstf_init_1d\n+ 70: 0005b578 2080 FUNC GLOBAL DEFAULT 12 solverf_loop_one_step_double\n+ 71: 0000f280 1216 FUNC GLOBAL DEFAULT 12 nfftf_error_l_2_double\n+ 72: 0000d600 1570 FUNC GLOBAL DEFAULT 12 nfftf_error_l_infty_complex\n+ 73: 00028ab8 9893 FUNC GLOBAL DEFAULT 12 nfftf_trafo_1d\n+ 74: 0004d260 9699 FUNC GLOBAL DEFAULT 12 nfctf_trafo\n+ 75: 00049970 56 FUNC GLOBAL DEFAULT 12 nfftf_init_2d\n+ 76: 000530d8 9970 FUNC GLOBAL DEFAULT 12 nfstf_trafo\n+ 77: 00016120 474 FUNC GLOBAL DEFAULT 12 nfftf_voronoi_weights_1d\n+ 78: 0005b3e0 35 FUNC GLOBAL DEFAULT 12 solverf_init_double\n+ 79: 0003aa40 14372 FUNC GLOBAL DEFAULT 12 nfftf_trafo\n+ 80: 0005a530 462 FUNC GLOBAL DEFAULT 12 nfstf_finalize\n+ 81: 000477a0 1252 FUNC GLOBAL DEFAULT 12 nfftf_precompute_fg_psi\n+ 82: 00052000 272 FUNC GLOBAL DEFAULT 12 nfctf_check\n+ 83: 00058f50 694 FUNC GLOBAL DEFAULT 12 nfstf_precompute_fg_psi\n+ 84: 0005a420 272 FUNC GLOBAL DEFAULT 12 nfstf_check\n+ 85: 000160f8 5 FUNC GLOBAL DEFAULT 12 nfftf_fftshift_complex_int\n+ 86: 0000d550 161 FUNC GLOBAL DEFAULT 12 nfftf_modified_multiquadric\n+ 87: 0000f9e0 12 FUNC GLOBAL DEFAULT 12 nfftf_exp2i\n+ 88: 0004aad0 10122 FUNC GLOBAL DEFAULT 12 nfctf_adjoint\n+ 89: 00058d70 475 FUNC GLOBAL DEFAULT 12 nfstf_precompute_lin_psi\n+ 90: 000499f0 275 FUNC GLOBAL DEFAULT 12 nfftf_check\n+ 91: 0005b408 361 FUNC GLOBAL DEFAULT 12 solverf_before_loop_double\n+ 92: 00051f48 48 FUNC GLOBAL DEFAULT 12 nfctf_init_1d\n+ 93: 000594c8 1589 FUNC GLOBAL DEFAULT 12 nfstf_precompute_full_psi\n+ 94: 00006a68 756 FUNC GLOBAL DEFAULT 12 optim_\n+ 95: 00014370 974 FUNC GLOBAL DEFAULT 12 nfftf_upd_axpby_complex\n+ 96: 00013730 699 FUNC GLOBAL DEFAULT 12 nfftf_cp_w_double\n+ 97: 00050b20 694 FUNC GLOBAL DEFAULT 12 nfctf_precompute_fg_psi\n+ 98: 00050940 475 FUNC GLOBAL DEFAULT 12 nfctf_precompute_lin_psi\n+ 99: 0000f9f0 76 FUNC GLOBAL DEFAULT 12 nfftf_log2i\n+ 100: 000627a8 4 OBJECT GLOBAL DEFAULT 22 nfftf_free_hook\n+ 101: 00028558 1370 FUNC GLOBAL DEFAULT 12 nfftf_adjoint_direct\n+ 102: 00015210 1745 FUNC GLOBAL DEFAULT 12 nfftf_upd_axpwy_complex\n+ 103: 000104c0 787 FUNC GLOBAL DEFAULT 12 nfftf_vpr_double\n+ 104: 00012850 830 FUNC GLOBAL DEFAULT 12 nfftf_dot_w2_complex\n+ 105: 0000ec90 1516 FUNC GLOBAL DEFAULT 12 nfftf_error_l_2_complex\n+ 106: 00004708 283 FUNC GLOBAL DEFAULT 12 covsph_\n+ 107: 000044e8 56 FUNC GLOBAL DEFAULT 12 insert_\n+ 108: 0005b2a8 303 FUNC GLOBAL DEFAULT 12 solverf_init_advanced_double\n+ 109: 00003c88 318 FUNC GLOBAL DEFAULT 12 bnodes_\n+ 110: 0000fa40 100 FUNC GLOBAL DEFAULT 12 nfftf_next_power_of_2\n+ 111: 0003e268 23418 FUNC GLOBAL DEFAULT 12 nfftf_adjoint_3d\n+ 112: 0005a830 35 FUNC GLOBAL DEFAULT 12 solverf_init_complex\n+ 113: 00016330 17 FUNC GLOBAL DEFAULT 12 nfftf_get_window_name\n+ 114: 00049b08 491 FUNC GLOBAL DEFAULT 12 nfftf_finalize\n+ 115: 0005a3a0 56 FUNC GLOBAL DEFAULT 12 nfstf_init_2d\n+ 116: 0000f740 291 FUNC GLOBAL DEFAULT 12 nfftf_float_property\n+ 117: 00013b90 794 FUNC GLOBAL DEFAULT 12 nfftf_upd_axpy_double\n+ 118: 0005a858 361 FUNC GLOBAL DEFAULT 12 solverf_before_loop_complex\n+ 119: 0002d8d0 15172 FUNC GLOBAL DEFAULT 12 nfftf_trafo_2d\n+ 120: 000499b0 64 FUNC GLOBAL DEFAULT 12 nfftf_init_3d\n+ 121: 000139f0 413 FUNC GLOBAL DEFAULT 12 nfftf_upd_axpy_complex\n+ 122: 00010a90 45 FUNC GLOBAL DEFAULT 12 nfftf_drand48\n+ 123: 00011180 199 FUNC GLOBAL DEFAULT 12 nfftf_sinc\n+ 124: 000055f8 373 FUNC GLOBAL DEFAULT 12 intadd_\n+ 125: 0000e7a0 1263 FUNC GLOBAL DEFAULT 12 nfftf_error_l_infty_1_double\n+ 126: 0005a700 303 FUNC GLOBAL DEFAULT 12 solverf_init_advanced_complex\n+ 127: 00010c90 581 FUNC GLOBAL DEFAULT 12 nfftf_vrand_shifted_unit_double\n+ 128: 00004828 488 FUNC GLOBAL DEFAULT 12 intrsc_\n+ 129: 00051098 1599 FUNC GLOBAL DEFAULT 12 nfctf_precompute_full_psi\n+ 130: 00010ed8 669 FUNC GLOBAL DEFAULT 12 nfftf_vrand_real\n+ 131: 00003730 1362 FUNC GLOBAL DEFAULT 12 areas_\n+ 132: 0000b950 615 FUNC GLOBAL DEFAULT 12 nfftf_bessel_i0\n+ 133: 00051a60 1253 FUNC GLOBAL DEFAULT 12 nfctf_init_guru\n+ 134: 00059b00 123 FUNC GLOBAL DEFAULT 12 nfstf_precompute_one_psi\n+ 135: 00051f80 56 FUNC GLOBAL DEFAULT 12 nfctf_init_2d\n+ 136: 00059210 691 FUNC GLOBAL DEFAULT 12 nfstf_precompute_psi\n+ 137: 00004a10 2055 FUNC GLOBAL DEFAULT 12 inside_\n+ 138: 0000dc28 1298 FUNC GLOBAL DEFAULT 12 nfftf_error_l_infty_double\n+ 139: 00059b80 759 FUNC GLOBAL DEFAULT 12 nfstf_init\n+ 140: 00057e80 1924 FUNC GLOBAL DEFAULT 12 nfstf_trafo_direct\n+ 141: 00011e70 379 FUNC GLOBAL DEFAULT 12 nfftf_dot_double\n+ 142: 00014740 886 FUNC GLOBAL DEFAULT 12 nfftf_upd_axpby_double\n+ 143: 0000cdc0 360 FUNC GLOBAL DEFAULT 12 nfftf_modified_jackson2\n+ 144: 0000cf30 1317 FUNC GLOBAL DEFAULT 12 nfftf_modified_jackson4\n+ 145: 0000fb40 142 FUNC GLOBAL DEFAULT 12 nfftf_next_power_of_2_exp_int\n+ 146: 000516e0 123 FUNC GLOBAL DEFAULT 12 nfctf_precompute_one_psi\n+ 147: 0000e140 1632 FUNC GLOBAL DEFAULT 12 nfftf_error_l_infty_1_complex\n+ 148: 00016300 40 FUNC GLOBAL DEFAULT 12 nfftf_m2K\n+ 149: 0000aa78 1907 FUNC GLOBAL DEFAULT 12 trlist_\n+ 150: 000058a8 7 FUNC GLOBAL DEFAULT 12 store_\n+ 151: 0004f848 2179 FUNC GLOBAL DEFAULT 12 nfctf_trafo_direct\n+ 152: 00010ac0 29 FUNC GLOBAL DEFAULT 12 nfftf_srand48\n+ 153: 0000fbd0 861 FUNC GLOBAL DEFAULT 12 nfftf_lambda\n+ 154: 00049448 1261 FUNC GLOBAL DEFAULT 12 nfftf_init_lin\n+ 155: 00048c60 767 FUNC GLOBAL DEFAULT 12 nfftf_init\n+ 156: 00014050 794 FUNC GLOBAL DEFAULT 12 nfftf_upd_xpay_double\n+ 157: 00012b90 226 FUNC GLOBAL DEFAULT 12 nfftf_cp_complex\n+ 158: 00010450 108 FUNC GLOBAL DEFAULT 12 nfftf_malloc\n+ 159: 00005310 130 FUNC GLOBAL DEFAULT 12 left_\n+ 160: 00005398 138 FUNC GLOBAL DEFAULT 12 lstptr_\n+ 161: 000041c0 803 FUNC GLOBAL DEFAULT 12 getnp_\n+ 162: 0005a3e0 64 FUNC GLOBAL DEFAULT 12 nfstf_init_3d\n+ 163: 00058608 1895 FUNC GLOBAL DEFAULT 12 nfstf_adjoint_direct\n+ 164: 00005a38 257 FUNC GLOBAL DEFAULT 12 swptst_\n+ 165: 00034fe0 23128 FUNC GLOBAL DEFAULT 12 nfftf_trafo_3d\n+ 166: 00005220 240 FUNC GLOBAL DEFAULT 12 jrand_\n+ 167: 000107d8 692 FUNC GLOBAL DEFAULT 12 nfftf_vpr_complex\n+ 168: 000057d0 210 FUNC GLOBAL DEFAULT 12 scoord_\n+ 169: 0000b900 72 FUNC GLOBAL DEFAULT 12 nfftf_assertion_failed\n+ 170: 00006d60 3462 FUNC GLOBAL DEFAULT 12 delnod_\n+ 171: 00014fb0 599 FUNC GLOBAL DEFAULT 12 nfftf_upd_xpawy_double\n+ 172: 00012310 446 FUNC GLOBAL DEFAULT 12 nfftf_dot_w_double\n+ 173: 000103d0 65 FUNC GLOBAL DEFAULT 12 nfftf_free\n+ 174: 00059e80 1253 FUNC GLOBAL DEFAULT 12 nfstf_init_guru\n+ 175: 00013120 568 FUNC GLOBAL DEFAULT 12 nfftf_cp_a_double\n+ 176: 00051fc0 64 FUNC GLOBAL DEFAULT 12 nfctf_init_3d\n+ 177: 00011250 1139 FUNC GLOBAL DEFAULT 12 nfftf_sort_node_indices_radix_lsdf\n+ 178: 00011ff0 790 FUNC GLOBAL DEFAULT 12 nfftf_dot_w_complex\n+ 179: 000124d0 890 FUNC GLOBAL DEFAULT 12 nfftf_dot_w_w2_complex\n+ 180: 0000cd60 87 FUNC GLOBAL DEFAULT 12 nfftf_modified_fejer\n+ 181: 000627a4 4 OBJECT GLOBAL DEFAULT 22 nfftf_die_hook\n+ 182: 00015b50 1443 FUNC GLOBAL DEFAULT 12 nfftf_fftshift_complex\n+ 183: 00048150 2697 FUNC GLOBAL DEFAULT 12 nfftf_precompute_full_psi\n+ 184: 000058b0 386 FUNC GLOBAL DEFAULT 12 swap_\n+ 185: 00010418 49 FUNC GLOBAL DEFAULT 12 nfftf_die\n+ 186: 000475d0 459 FUNC GLOBAL DEFAULT 12 nfftf_precompute_lin_psi\n+ 187: 0005a9c8 2080 FUNC GLOBAL DEFAULT 12 solverf_loop_one_step_complex\n+ 188: 0005b1f0 179 FUNC GLOBAL DEFAULT 12 solverf_finalize_complex\n+ 189: 0000faa8 142 FUNC GLOBAL DEFAULT 12 nfftf_next_power_of_2_exp\n+ 190: 00012ea8 625 FUNC GLOBAL DEFAULT 12 nfftf_cp_a_complex\n+ 191: 00003dd0 307 FUNC GLOBAL DEFAULT 12 circum_\n+ 192: 0002b160 10090 FUNC GLOBAL DEFAULT 12 nfftf_adjoint_1d\n+ 193: 00048f60 1253 FUNC GLOBAL DEFAULT 12 nfftf_init_guru\n+ 194: 00016100 31 FUNC GLOBAL DEFAULT 12 nfftf_get_version\n+ 195: 0005bda0 179 FUNC GLOBAL DEFAULT 12 solverf_finalize_double\n+ 196: 0000f868 375 FUNC GLOBAL DEFAULT 12 nfftf_prod_real\n+ 197: 00005770 91 FUNC GLOBAL DEFAULT 12 nbcnt_\n+ 198: 00012c78 555 FUNC GLOBAL DEFAULT 12 nfftf_cp_double\n+ 199: 00011be0 103 FUNC GLOBAL DEFAULT 12 nfftf_elapsed_seconds\n+ 200: 00049938 48 FUNC GLOBAL DEFAULT 12 nfftf_init_1d\n+ 201: 00011cb0 446 FUNC GLOBAL DEFAULT 12 nfftf_dot_complex\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,120 +1,119 @@\n \n-Relocation section '.rel.dyn' at offset 0x22a4 contains 18 entries:\n+Relocation section '.rel.dyn' at offset 0x228c contains 18 entries:\n Offset Info Type Sym. Value Symbol's Name\n-00051d28 00000008 R_386_RELATIVE \n-00051d2c 00000008 R_386_RELATIVE \n-00052000 00000008 R_386_RELATIVE \n-00051fc4 00000a06 R_386_GLOB_DAT 00000000 __gmon_start__\n-00051fc8 00001106 R_386_GLOB_DAT 00000000 _ITM_deregisterTMCloneTable\n-00051fcc 00003106 R_386_GLOB_DAT 00036200 nfftf_adjoint\n-00051fd0 00001206 R_386_GLOB_DAT 00000000 _ITM_registerTMCloneTable\n-00051fd4 00004306 R_386_GLOB_DAT 00045de0 nfstf_adjoint\n-00051fd8 00005906 R_386_GLOB_DAT 0003c190 nfctf_adjoint\n-00051fdc 00001606 R_386_GLOB_DAT 00000000 stderr@GLIBC_2.0\n-00051fe0 0000b606 R_386_GLOB_DAT 000527a4 nfftf_die_hook\n-00051fe4 00005006 R_386_GLOB_DAT 0002efb0 nfftf_trafo\n-00051fe8 00001d06 R_386_GLOB_DAT 00000000 stdout@GLIBC_2.0\n-00051fec 00004b06 R_386_GLOB_DAT 0003e870 nfctf_trafo\n-00051ff0 00004d06 R_386_GLOB_DAT 00043860 nfstf_trafo\n-00051ff4 00002206 R_386_GLOB_DAT 00000000 __cxa_finalize@GLIBC_2.1.3\n-00051ff8 00006506 R_386_GLOB_DAT 000527a8 nfftf_free_hook\n-00051ffc 00004106 R_386_GLOB_DAT 000527ac nfftf_malloc_hook\n+00061d2c 00000008 R_386_RELATIVE \n+00061d30 00000008 R_386_RELATIVE \n+00062000 00000008 R_386_RELATIVE \n+00061fc4 00000a06 R_386_GLOB_DAT 00000000 __gmon_start__\n+00061fc8 00001106 R_386_GLOB_DAT 00000000 _ITM_deregisterTMCloneTable\n+00061fcc 00003006 R_386_GLOB_DAT 00043de8 nfftf_adjoint\n+00061fd0 00001206 R_386_GLOB_DAT 00000000 _ITM_registerTMCloneTable\n+00061fd4 00004206 R_386_GLOB_DAT 000557d0 nfstf_adjoint\n+00061fd8 00005806 R_386_GLOB_DAT 0004aad0 nfctf_adjoint\n+00061fdc 00001606 R_386_GLOB_DAT 00000000 stderr@GLIBC_2.0\n+00061fe0 0000b506 R_386_GLOB_DAT 000627a4 nfftf_die_hook\n+00061fe4 00004f06 R_386_GLOB_DAT 0003aa40 nfftf_trafo\n+00061fe8 00001c06 R_386_GLOB_DAT 00000000 stdout@GLIBC_2.0\n+00061fec 00004a06 R_386_GLOB_DAT 0004d260 nfctf_trafo\n+00061ff0 00004c06 R_386_GLOB_DAT 000530d8 nfstf_trafo\n+00061ff4 00002106 R_386_GLOB_DAT 00000000 __cxa_finalize@GLIBC_2.1.3\n+00061ff8 00006406 R_386_GLOB_DAT 000627a8 nfftf_free_hook\n+00061ffc 00004006 R_386_GLOB_DAT 000627ac nfftf_malloc_hook\n \n-Relocation section '.rel.plt' at offset 0x2334 contains 96 entries:\n+Relocation section '.rel.plt' at offset 0x231c contains 95 entries:\n Offset Info Type Sym. Value Symbol's Name\n-00051e44 00000107 R_386_JUMP_SLOT 00000000 abort@GLIBC_2.0\n-00051e48 00008507 R_386_JUMP_SLOT 0000b700 nfftf_bessel_i0\n-00051e4c 00000207 R_386_JUMP_SLOT 00000000 fftwf_plan_dft\n-00051e50 00003d07 R_386_JUMP_SLOT 00028660 nfftf_adjoint_2d\n-00051e54 00000307 R_386_JUMP_SLOT 00000000 powf@GLIBC_2.27\n-00051e58 0000c007 R_386_JUMP_SLOT 00003d80 circum_\n-00051e5c 0000ac07 R_386_JUMP_SLOT 00011d90 nfftf_upd_xpawy_double\n-00051e60 00000407 R_386_JUMP_SLOT 00000000 srand48@GLIBC_2.0\n-00051e64 00004207 R_386_JUMP_SLOT 00009ef0 addnod_\n-00051e68 00009e07 R_386_JUMP_SLOT 00010a60 nfftf_cp_complex\n-00051e6c 00000507 R_386_JUMP_SLOT 00000000 drand48@GLIBC_2.0\n-00051e70 00000607 R_386_JUMP_SLOT 00000000 asin@GLIBC_2.0\n-00051e74 0000bb07 R_386_JUMP_SLOT 000392b0 nfftf_precompute_lin_psi\n-00051e78 0000ad07 R_386_JUMP_SLOT 00010460 nfftf_dot_w_double\n-00051e7c 0000c107 R_386_JUMP_SLOT 00023d00 nfftf_adjoint_1d\n-00051e80 00000707 R_386_JUMP_SLOT 00000000 clock_gettime@GLIBC_2.17\n-00051e84 00000807 R_386_JUMP_SLOT 00000000 log1pf@GLIBC_2.0\n-00051e88 00000907 R_386_JUMP_SLOT 00000000 __fprintf_chk@GLIBC_2.3.4\n-00051e8c 00002b07 R_386_JUMP_SLOT 00041960 nfctf_precompute_psi\n-00051e90 00009f07 R_386_JUMP_SLOT 0000f4f0 nfftf_malloc\n-00051e94 00005207 R_386_JUMP_SLOT 00039490 nfftf_precompute_fg_psi\n-00051e98 00006b07 R_386_JUMP_SLOT 000046a0 covsph_\n-00051e9c 00008e07 R_386_JUMP_SLOT 00010120 nfftf_dot_double\n-00051ea0 00000b07 R_386_JUMP_SLOT 00000000 __printf_chk@GLIBC_2.3.4\n-00051ea4 00006d07 R_386_JUMP_SLOT 0004b060 solverf_init_advanced_double\n-00051ea8 00000c07 R_386_JUMP_SLOT 00000000 fftwf_plan_r2r\n-00051eac 00005f07 R_386_JUMP_SLOT 00006930 optim_\n-00051eb0 00002c07 R_386_JUMP_SLOT 00010e80 nfftf_cp_w_complex\n-00051eb4 00000d07 R_386_JUMP_SLOT 00000000 putchar@GLIBC_2.0\n-00051eb8 0000a107 R_386_JUMP_SLOT 000052b0 lstptr_\n-00051ebc 0000c707 R_386_JUMP_SLOT 00010b50 nfftf_cp_double\n-00051ec0 00000e07 R_386_JUMP_SLOT 00000000 memset@GLIBC_2.0\n-00051ec4 00000f07 R_386_JUMP_SLOT 00000000 fftwf_execute\n-00051ec8 00001007 R_386_JUMP_SLOT 00000000 sincosf@GLIBC_2.1\n-00051ecc 00007607 R_386_JUMP_SLOT 000113b0 nfftf_upd_axpy_double\n-00051ed0 0000a507 R_386_JUMP_SLOT 00005940 swptst_\n-00051ed4 00002707 R_386_JUMP_SLOT 00011a80 nfftf_upd_xpawy_complex\n-00051ed8 0000b307 R_386_JUMP_SLOT 00010250 nfftf_dot_w_complex\n-00051edc 0000ae07 R_386_JUMP_SLOT 0000f460 nfftf_free\n-00051ee0 00002d07 R_386_JUMP_SLOT 000044b0 bdyadd_\n-00051ee4 00007d07 R_386_JUMP_SLOT 00005520 intadd_\n-00051ee8 00001307 R_386_JUMP_SLOT 00000000 fflush@GLIBC_2.0\n-00051eec 00006607 R_386_JUMP_SLOT 00021b40 nfftf_adjoint_direct\n-00051ef0 00001407 R_386_JUMP_SLOT 00000000 expf@GLIBC_2.27\n-00051ef4 00009507 R_386_JUMP_SLOT 00012be0 nfftf_m2K\n-00051ef8 00003f07 R_386_JUMP_SLOT 00003ec0 delnb_\n-00051efc 00001507 R_386_JUMP_SLOT 00000000 log2f@GLIBC_2.27\n-00051f00 0000b807 R_386_JUMP_SLOT 00039e70 nfftf_precompute_full_psi\n-00051f04 00001707 R_386_JUMP_SLOT 00000000 acos@GLIBC_2.0\n-00051f08 00001807 R_386_JUMP_SLOT 00000000 memcpy@GLIBC_2.0\n-00051f0c 00001907 R_386_JUMP_SLOT 00000000 cosf@GLIBC_2.0\n-00051f10 00006c07 R_386_JUMP_SLOT 00004470 insert_\n-00051f14 0000b907 R_386_JUMP_SLOT 000057d0 swap_\n-00051f18 00001a07 R_386_JUMP_SLOT 00000000 sinhf@GLIBC_2.0\n-00051f1c 00008107 R_386_JUMP_SLOT 000047c0 intrsc_\n-00051f20 00006f07 R_386_JUMP_SLOT 0000eac0 nfftf_next_power_of_2\n-00051f24 00007a07 R_386_JUMP_SLOT 00011280 nfftf_upd_axpy_complex\n-00051f28 00002807 R_386_JUMP_SLOT 00008e50 trfind_\n-00051f2c 0000aa07 R_386_JUMP_SLOT 0000b6b0 nfftf_assertion_failed\n-00051f30 00008207 R_386_JUMP_SLOT 00041c20 nfctf_precompute_full_psi\n-00051f34 00003707 R_386_JUMP_SLOT 000423b0 nfctf_init\n-00051f38 00007f07 R_386_JUMP_SLOT 0004a490 solverf_init_advanced_complex\n-00051f3c 00009c07 R_386_JUMP_SLOT 0003a980 nfftf_init\n-00051f40 00004a07 R_386_JUMP_SLOT 00021ec0 nfftf_trafo_1d\n-00051f44 0000ca07 R_386_JUMP_SLOT 0000ff60 nfftf_dot_complex\n-00051f48 00006107 R_386_JUMP_SLOT 00011110 nfftf_cp_w_double\n-00051f4c 00006207 R_386_JUMP_SLOT 00041710 nfctf_precompute_fg_psi\n-00051f50 00006307 R_386_JUMP_SLOT 00041520 nfctf_precompute_lin_psi\n-00051f54 00001b07 R_386_JUMP_SLOT 00000000 atan2@GLIBC_2.0\n-00051f58 0000a007 R_386_JUMP_SLOT 00005230 left_\n-00051f5c 0000a707 R_386_JUMP_SLOT 00005140 jrand_\n-00051f60 0000c607 R_386_JUMP_SLOT 00005690 nbcnt_\n-00051f64 00007007 R_386_JUMP_SLOT 00032040 nfftf_adjoint_3d\n-00051f68 00008c07 R_386_JUMP_SLOT 00049b80 nfstf_init\n-00051f6c 00001c07 R_386_JUMP_SLOT 00000000 memmove@GLIBC_2.0\n-00051f70 00005407 R_386_JUMP_SLOT 00048f00 nfstf_precompute_fg_psi\n-00051f74 0000ba07 R_386_JUMP_SLOT 0000f4b0 nfftf_die\n-00051f78 00008907 R_386_JUMP_SLOT 00049150 nfstf_precompute_psi\n-00051f7c 00002a07 R_386_JUMP_SLOT 000216d0 nfftf_trafo_direct\n-00051f80 00001e07 R_386_JUMP_SLOT 00000000 sinf@GLIBC_2.0\n-00051f84 00007807 R_386_JUMP_SLOT 00025c10 nfftf_trafo_2d\n-00051f88 00001f07 R_386_JUMP_SLOT 00000000 puts@GLIBC_2.0\n-00051f8c 00005a07 R_386_JUMP_SLOT 00048d10 nfstf_precompute_lin_psi\n-00051f90 0000b207 R_386_JUMP_SLOT 0000fac0 nfftf_sort_node_indices_radix_lsdf\n-00051f94 00009707 R_386_JUMP_SLOT 000057c0 store_\n-00051f98 00007b07 R_386_JUMP_SLOT 0000f880 nfftf_drand48\n-00051f9c 00002007 R_386_JUMP_SLOT 00000000 fftwf_free\n-00051fa0 00009d07 R_386_JUMP_SLOT 00011650 nfftf_upd_xpay_double\n-00051fa4 00002107 R_386_JUMP_SLOT 00000000 fftwf_destroy_plan\n-00051fa8 00004507 R_386_JUMP_SLOT 00039970 nfftf_precompute_psi\n-00051fac 00002307 R_386_JUMP_SLOT 00000000 exit@GLIBC_2.0\n-00051fb0 00003b07 R_386_JUMP_SLOT 00011520 nfftf_upd_xpay_complex\n-00051fb4 00002407 R_386_JUMP_SLOT 00000000 sincos@GLIBC_2.1\n-00051fb8 00005e07 R_386_JUMP_SLOT 00049410 nfstf_precompute_full_psi\n-00051fbc 0000a607 R_386_JUMP_SLOT 0002b1e0 nfftf_trafo_3d\n-00051fc0 00002507 R_386_JUMP_SLOT 00000000 fftwf_malloc\n+00061e48 00000107 R_386_JUMP_SLOT 00000000 abort@GLIBC_2.0\n+00061e4c 00008407 R_386_JUMP_SLOT 0000b950 nfftf_bessel_i0\n+00061e50 00000207 R_386_JUMP_SLOT 00000000 fftwf_plan_dft\n+00061e54 00003c07 R_386_JUMP_SLOT 00031418 nfftf_adjoint_2d\n+00061e58 00000307 R_386_JUMP_SLOT 00000000 powf@GLIBC_2.27\n+00061e5c 0000bf07 R_386_JUMP_SLOT 00003dd0 circum_\n+00061e60 0000ab07 R_386_JUMP_SLOT 00014fb0 nfftf_upd_xpawy_double\n+00061e64 00000407 R_386_JUMP_SLOT 00000000 srand48@GLIBC_2.0\n+00061e68 00004107 R_386_JUMP_SLOT 0000a0c8 addnod_\n+00061e6c 00009d07 R_386_JUMP_SLOT 00012b90 nfftf_cp_complex\n+00061e70 00000507 R_386_JUMP_SLOT 00000000 drand48@GLIBC_2.0\n+00061e74 00000607 R_386_JUMP_SLOT 00000000 asin@GLIBC_2.0\n+00061e78 0000ba07 R_386_JUMP_SLOT 000475d0 nfftf_precompute_lin_psi\n+00061e7c 0000ac07 R_386_JUMP_SLOT 00012310 nfftf_dot_w_double\n+00061e80 0000c007 R_386_JUMP_SLOT 0002b160 nfftf_adjoint_1d\n+00061e84 00000707 R_386_JUMP_SLOT 00000000 clock_gettime@GLIBC_2.17\n+00061e88 00000807 R_386_JUMP_SLOT 00000000 log1pf@GLIBC_2.0\n+00061e8c 00000907 R_386_JUMP_SLOT 00000000 __fprintf_chk@GLIBC_2.3.4\n+00061e90 00002a07 R_386_JUMP_SLOT 00050de0 nfctf_precompute_psi\n+00061e94 00009e07 R_386_JUMP_SLOT 00010450 nfftf_malloc\n+00061e98 00005107 R_386_JUMP_SLOT 000477a0 nfftf_precompute_fg_psi\n+00061e9c 00006a07 R_386_JUMP_SLOT 00004708 covsph_\n+00061ea0 00008d07 R_386_JUMP_SLOT 00011e70 nfftf_dot_double\n+00061ea4 00000b07 R_386_JUMP_SLOT 00000000 __printf_chk@GLIBC_2.3.4\n+00061ea8 00006c07 R_386_JUMP_SLOT 0005b2a8 solverf_init_advanced_double\n+00061eac 00000c07 R_386_JUMP_SLOT 00000000 fftwf_plan_r2r\n+00061eb0 00005e07 R_386_JUMP_SLOT 00006a68 optim_\n+00061eb4 00002b07 R_386_JUMP_SLOT 00013360 nfftf_cp_w_complex\n+00061eb8 00000d07 R_386_JUMP_SLOT 00000000 putchar@GLIBC_2.0\n+00061ebc 0000a007 R_386_JUMP_SLOT 00005398 lstptr_\n+00061ec0 0000c607 R_386_JUMP_SLOT 00012c78 nfftf_cp_double\n+00061ec4 00000e07 R_386_JUMP_SLOT 00000000 memset@GLIBC_2.0\n+00061ec8 00000f07 R_386_JUMP_SLOT 00000000 fftwf_execute\n+00061ecc 00001007 R_386_JUMP_SLOT 00000000 sincosf@GLIBC_2.1\n+00061ed0 00007507 R_386_JUMP_SLOT 00013b90 nfftf_upd_axpy_double\n+00061ed4 0000a407 R_386_JUMP_SLOT 00005a38 swptst_\n+00061ed8 00002607 R_386_JUMP_SLOT 00014ac0 nfftf_upd_xpawy_complex\n+00061edc 0000b207 R_386_JUMP_SLOT 00011ff0 nfftf_dot_w_complex\n+00061ee0 0000ad07 R_386_JUMP_SLOT 000103d0 nfftf_free\n+00061ee4 00002c07 R_386_JUMP_SLOT 00004520 bdyadd_\n+00061ee8 00007c07 R_386_JUMP_SLOT 000055f8 intadd_\n+00061eec 00001307 R_386_JUMP_SLOT 00000000 fflush@GLIBC_2.0\n+00061ef0 00006507 R_386_JUMP_SLOT 00028558 nfftf_adjoint_direct\n+00061ef4 00001407 R_386_JUMP_SLOT 00000000 expf@GLIBC_2.27\n+00061ef8 00009407 R_386_JUMP_SLOT 00016300 nfftf_m2K\n+00061efc 00003e07 R_386_JUMP_SLOT 00003f08 delnb_\n+00061f00 00001507 R_386_JUMP_SLOT 00000000 log2f@GLIBC_2.27\n+00061f04 0000b707 R_386_JUMP_SLOT 00048150 nfftf_precompute_full_psi\n+00061f08 00001707 R_386_JUMP_SLOT 00000000 acos@GLIBC_2.0\n+00061f0c 00001807 R_386_JUMP_SLOT 00000000 cosf@GLIBC_2.0\n+00061f10 00006b07 R_386_JUMP_SLOT 000044e8 insert_\n+00061f14 0000b807 R_386_JUMP_SLOT 000058b0 swap_\n+00061f18 00001907 R_386_JUMP_SLOT 00000000 sinhf@GLIBC_2.0\n+00061f1c 00008007 R_386_JUMP_SLOT 00004828 intrsc_\n+00061f20 00006e07 R_386_JUMP_SLOT 0000fa40 nfftf_next_power_of_2\n+00061f24 00007907 R_386_JUMP_SLOT 000139f0 nfftf_upd_axpy_complex\n+00061f28 00002707 R_386_JUMP_SLOT 00008f38 trfind_\n+00061f2c 0000a907 R_386_JUMP_SLOT 0000b900 nfftf_assertion_failed\n+00061f30 00008107 R_386_JUMP_SLOT 00051098 nfctf_precompute_full_psi\n+00061f34 00003607 R_386_JUMP_SLOT 00051760 nfctf_init\n+00061f38 00007e07 R_386_JUMP_SLOT 0005a700 solverf_init_advanced_complex\n+00061f3c 00009b07 R_386_JUMP_SLOT 00048c60 nfftf_init\n+00061f40 00004907 R_386_JUMP_SLOT 00028ab8 nfftf_trafo_1d\n+00061f44 0000c907 R_386_JUMP_SLOT 00011cb0 nfftf_dot_complex\n+00061f48 00006007 R_386_JUMP_SLOT 00013730 nfftf_cp_w_double\n+00061f4c 00006107 R_386_JUMP_SLOT 00050b20 nfctf_precompute_fg_psi\n+00061f50 00006207 R_386_JUMP_SLOT 00050940 nfctf_precompute_lin_psi\n+00061f54 00001a07 R_386_JUMP_SLOT 00000000 atan2@GLIBC_2.0\n+00061f58 00009f07 R_386_JUMP_SLOT 00005310 left_\n+00061f5c 0000a607 R_386_JUMP_SLOT 00005220 jrand_\n+00061f60 0000c507 R_386_JUMP_SLOT 00005770 nbcnt_\n+00061f64 00006f07 R_386_JUMP_SLOT 0003e268 nfftf_adjoint_3d\n+00061f68 00008b07 R_386_JUMP_SLOT 00059b80 nfstf_init\n+00061f6c 00001b07 R_386_JUMP_SLOT 00000000 memmove@GLIBC_2.0\n+00061f70 00005307 R_386_JUMP_SLOT 00058f50 nfstf_precompute_fg_psi\n+00061f74 0000b907 R_386_JUMP_SLOT 00010418 nfftf_die\n+00061f78 00008807 R_386_JUMP_SLOT 00059210 nfstf_precompute_psi\n+00061f7c 00002907 R_386_JUMP_SLOT 00027f50 nfftf_trafo_direct\n+00061f80 00001d07 R_386_JUMP_SLOT 00000000 sinf@GLIBC_2.0\n+00061f84 00007707 R_386_JUMP_SLOT 0002d8d0 nfftf_trafo_2d\n+00061f88 00001e07 R_386_JUMP_SLOT 00000000 puts@GLIBC_2.0\n+00061f8c 00005907 R_386_JUMP_SLOT 00058d70 nfstf_precompute_lin_psi\n+00061f90 0000b107 R_386_JUMP_SLOT 00011250 nfftf_sort_node_indices_radix_lsdf\n+00061f94 00009607 R_386_JUMP_SLOT 000058a8 store_\n+00061f98 00007a07 R_386_JUMP_SLOT 00010a90 nfftf_drand48\n+00061f9c 00001f07 R_386_JUMP_SLOT 00000000 fftwf_free\n+00061fa0 00009c07 R_386_JUMP_SLOT 00014050 nfftf_upd_xpay_double\n+00061fa4 00002007 R_386_JUMP_SLOT 00000000 fftwf_destroy_plan\n+00061fa8 00004407 R_386_JUMP_SLOT 00047c88 nfftf_precompute_psi\n+00061fac 00002207 R_386_JUMP_SLOT 00000000 exit@GLIBC_2.0\n+00061fb0 00003a07 R_386_JUMP_SLOT 00013eb0 nfftf_upd_xpay_complex\n+00061fb4 00002307 R_386_JUMP_SLOT 00000000 sincos@GLIBC_2.1\n+00061fb8 00005d07 R_386_JUMP_SLOT 000594c8 nfstf_precompute_full_psi\n+00061fbc 0000a507 R_386_JUMP_SLOT 00034fe0 nfftf_trafo_3d\n+00061fc0 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 0x50d30 contains 29 entries:\n+Dynamic section at offset 0x60d34 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) 0x4bc24\n- 0x00000019 (INIT_ARRAY) 0x51d28\n+ 0x0000000d (FINI) 0x5be54\n+ 0x00000019 (INIT_ARRAY) 0x61d2c\n 0x0000001b (INIT_ARRAYSZ) 4 (bytes)\n- 0x0000001a (FINI_ARRAY) 0x51d2c\n+ 0x0000001a (FINI_ARRAY) 0x61d30\n 0x0000001c (FINI_ARRAYSZ) 4 (bytes)\n 0x6ffffef5 (GNU_HASH) 0x178\n- 0x00000005 (STRTAB) 0x1358\n+ 0x00000005 (STRTAB) 0x1348\n 0x00000006 (SYMTAB) 0x6a8\n- 0x0000000a (STRSZ) 3365 (bytes)\n+ 0x0000000a (STRSZ) 3358 (bytes)\n 0x0000000b (SYMENT) 16 (bytes)\n- 0x00000003 (PLTGOT) 0x51e38\n- 0x00000002 (PLTRELSZ) 768 (bytes)\n+ 0x00000003 (PLTGOT) 0x61e3c\n+ 0x00000002 (PLTRELSZ) 760 (bytes)\n 0x00000014 (PLTREL) REL\n- 0x00000017 (JMPREL) 0x2334\n- 0x00000011 (REL) 0x22a4\n+ 0x00000017 (JMPREL) 0x231c\n+ 0x00000011 (REL) 0x228c\n 0x00000012 (RELSZ) 144 (bytes)\n 0x00000013 (RELENT) 8 (bytes)\n 0x0000001e (FLAGS) BIND_NOW\n 0x6ffffffb (FLAGS_1) Flags: NOW\n- 0x6ffffffe (VERNEED) 0x2214\n+ 0x6ffffffe (VERNEED) 0x21fc\n 0x6fffffff (VERNEEDNUM) 2\n- 0x6ffffff0 (VERSYM) 0x207e\n+ 0x6ffffff0 (VERSYM) 0x2066\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: ab293d358e9e0d2751d56015b58ccc01b463c146\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 4611fd6c1cbdf764c55e8895350feb9c5c952463\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 203 entries:\n- Addr: 0x000000000000207e Offset: 0x0000207e Link: 3 (.dynsym)\n+Version symbols section '.gnu.version' contains 202 entries:\n+ Addr: 0x0000000000002066 Offset: 0x00002066 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*) 1 (*global*) \n+ 0c8: 1 (*global*) 1 (*global*) \n \n Version needs section '.gnu.version_r' contains 2 entries:\n- Addr: 0x0000000000002214 Offset: 0x00002214 Link: 4 (.dynstr)\n+ Addr: 0x00000000000021fc Offset: 0x000021fc 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,8232 +9,9034 @@\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..00003630\n+00000018 00000020 0000001c FDE cie=00000000 pc=00003020..00003620\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=00003630..00003638\n+0000003c 00000010 00000040 FDE cie=00000000 pc=00003620..00003628\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000050 0000004c 00000054 FDE cie=00000000 pc=00003740..00003c40\n- DW_CFA_advance_loc: 1 to 00003741\n+00000050 00000058 00000054 FDE cie=00000000 pc=00003730..00003c82\n+ DW_CFA_advance_loc: 1 to 00003731\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0000374f\n- DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc2: 905 to 00003ad8\n+ DW_CFA_offset: r6 (esi) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00003732\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r3 (ebx) at cfa-12\n+ DW_CFA_advance_loc: 14 to 00003740\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc2: 1002 to 00003b2a\n DW_CFA_remember_state\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 3 to 00003adb\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 3 to 00003b2d\n DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00003b2e\n+ DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 00003ae0\n+ DW_CFA_advance_loc: 2 to 00003b30\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 29 to 00003afd\n+ DW_CFA_advance_loc: 27 to 00003b4b\n DW_CFA_remember_state\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00003afe\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00003b4c\n DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00003b4d\n+ DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 2 to 00003b00\n+ DW_CFA_advance_loc: 3 to 00003b50\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 82 to 00003b52\n- DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 37 to 00003b77\n+ DW_CFA_advance_loc1: 74 to 00003b9a\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc1: 76 to 00003bc3\n- DW_CFA_def_cfa_offset: 116\n- DW_CFA_advance_loc: 1 to 00003bc4\n- DW_CFA_def_cfa_offset: 120\n- DW_CFA_advance_loc: 4 to 00003bc8\n- DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 4 to 00003bcc\n- DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 8 to 00003bd4\n+ DW_CFA_advance_loc: 37 to 00003bbf\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc1: 74 to 00003c09\n+ DW_CFA_def_cfa_offset: 100\n+ DW_CFA_advance_loc: 1 to 00003c0a\n+ DW_CFA_def_cfa_offset: 104\n+ DW_CFA_advance_loc: 4 to 00003c0e\n+ DW_CFA_def_cfa_offset: 108\n+ DW_CFA_advance_loc: 4 to 00003c12\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 62 to 00003c12\n- DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 19 to 00003c25\n+ DW_CFA_advance_loc: 8 to 00003c1a\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 60 to 00003c56\n DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc: 19 to 00003c69\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_nop\n+ DW_CFA_nop\n DW_CFA_nop\n \n-000000a0 00000050 000000a4 FDE cie=00000000 pc=00003c40..00003d7e\n- DW_CFA_advance_loc: 12 to 00003c4c\n+000000ac 00000050 000000b0 FDE cie=00000000 pc=00003c88..00003dc6\n+ DW_CFA_advance_loc: 12 to 00003c94\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00003c4d\n+ DW_CFA_advance_loc: 1 to 00003c95\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00003c4e\n+ DW_CFA_advance_loc: 1 to 00003c96\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00003c4f\n+ DW_CFA_advance_loc: 1 to 00003c97\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 3 to 00003c52\n+ DW_CFA_advance_loc: 3 to 00003c9a\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc1: 241 to 00003d43\n+ DW_CFA_advance_loc1: 241 to 00003d8b\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00003d46\n+ DW_CFA_advance_loc: 3 to 00003d8e\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00003d47\n+ DW_CFA_advance_loc: 1 to 00003d8f\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00003d48\n+ DW_CFA_advance_loc: 1 to 00003d90\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00003d49\n+ DW_CFA_advance_loc: 1 to 00003d91\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 7 to 00003d50\n+ DW_CFA_advance_loc: 7 to 00003d98\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 39 to 00003d77\n+ DW_CFA_advance_loc: 39 to 00003dbf\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00003d7a\n+ DW_CFA_advance_loc: 3 to 00003dc2\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00003d7b\n+ DW_CFA_advance_loc: 1 to 00003dc3\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00003d7c\n+ DW_CFA_advance_loc: 1 to 00003dc4\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00003d7d\n+ DW_CFA_advance_loc: 1 to 00003dc5\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n \n-000000f4 00000038 000000f8 FDE cie=00000000 pc=00003d80..00003eb3\n- DW_CFA_advance_loc: 11 to 00003d8b\n+00000100 00000038 00000104 FDE cie=00000000 pc=00003dd0..00003f03\n+ DW_CFA_advance_loc: 11 to 00003ddb\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00003d8c\n+ DW_CFA_advance_loc: 1 to 00003ddc\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 3 to 00003d8f\n+ DW_CFA_advance_loc: 3 to 00003ddf\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc2: 263 to 00003e96\n+ DW_CFA_advance_loc2: 267 to 00003eea\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 3 to 00003e99\n+ DW_CFA_advance_loc: 3 to 00003eed\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00003e9a\n+ DW_CFA_advance_loc: 1 to 00003eee\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 00003ea0\n+ DW_CFA_advance_loc: 2 to 00003ef0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 14 to 00003eae\n+ DW_CFA_advance_loc: 14 to 00003efe\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 3 to 00003eb1\n+ DW_CFA_advance_loc: 3 to 00003f01\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00003eb2\n+ DW_CFA_advance_loc: 1 to 00003f02\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-00000130 0000003c 00000134 FDE cie=00000000 pc=00003ec0..00004288\n- DW_CFA_advance_loc: 11 to 00003ecb\n+0000013c 0000003c 00000140 FDE cie=00000000 pc=00003f08..000041bf\n+ DW_CFA_advance_loc: 11 to 00003f13\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00003ecd\n- DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 00003ed6\n+ DW_CFA_advance_loc: 1 to 00003f14\n+ DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00003f15\n+ DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00003f16\n+ DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 482 to 000040b8\n- DW_CFA_remember_state\n- DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000040b9\n- DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000040ba\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000040bb\n- DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 5 to 000040c0\n- DW_CFA_restore_state\n- DW_CFA_advance_loc1: 172 to 0000416c\n+ DW_CFA_advance_loc: 3 to 00003f19\n+ DW_CFA_def_cfa_offset: 60\n+ DW_CFA_advance_loc2: 458 to 000040e3\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 3 to 000040e6\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000416d\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 000040e7\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000416e\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 000040e8\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000416f\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 000040e9\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00004170\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 7 to 000040f0\n DW_CFA_restore_state\n- DW_CFA_nop\n \n-00000170 00000050 00000174 FDE cie=00000000 pc=00004290..00004468\n- DW_CFA_advance_loc: 11 to 0000429b\n+0000017c 00000054 00000180 FDE cie=00000000 pc=000041c0..000044e3\n+ DW_CFA_advance_loc: 11 to 000041cb\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000429c\n+ DW_CFA_advance_loc: 1 to 000041cc\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0000429d\n+ DW_CFA_advance_loc: 1 to 000041cd\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0000429e\n+ DW_CFA_advance_loc: 1 to 000041ce\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 3 to 000042a1\n+ DW_CFA_advance_loc: 3 to 000041d1\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc2: 408 to 00004439\n+ DW_CFA_advance_loc2: 716 to 0000449d\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 0000443c\n+ DW_CFA_advance_loc: 3 to 000044a0\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000443d\n+ DW_CFA_advance_loc: 1 to 000044a1\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000443e\n+ DW_CFA_advance_loc: 1 to 000044a2\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000443f\n+ DW_CFA_advance_loc: 1 to 000044a3\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00004440\n+ DW_CFA_advance_loc: 1 to 000044a4\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 33 to 00004461\n+ DW_CFA_advance_loc: 13 to 000044b1\n+ DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00004464\n+ DW_CFA_advance_loc: 3 to 000044b4\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00004465\n+ DW_CFA_advance_loc: 1 to 000044b5\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00004466\n+ DW_CFA_advance_loc: 1 to 000044b6\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00004467\n+ DW_CFA_advance_loc: 1 to 000044b7\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 000044b8\n+ DW_CFA_restore_state\n+ DW_CFA_nop\n DW_CFA_nop\n \n-000001c4 00000028 000001c8 FDE cie=00000000 pc=00004470..000044a8\n- DW_CFA_advance_loc: 1 to 00004471\n+000001d4 00000028 000001d8 FDE cie=00000000 pc=000044e8..00004520\n+ DW_CFA_advance_loc: 1 to 000044e9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00004472\n+ DW_CFA_advance_loc: 1 to 000044ea\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00004473\n+ DW_CFA_advance_loc: 1 to 000044eb\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc: 50 to 000044a5\n+ DW_CFA_advance_loc: 50 to 0000451d\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000044a6\n+ DW_CFA_advance_loc: 1 to 0000451e\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000044a7\n+ DW_CFA_advance_loc: 1 to 0000451f\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n \n-000001f0 00000050 000001f4 FDE cie=00000000 pc=000044b0..0000469d\n- DW_CFA_advance_loc: 1 to 000044b1\n+00000200 00000050 00000204 FDE cie=00000000 pc=00004520..00004705\n+ DW_CFA_advance_loc: 1 to 00004521\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 000044b2\n+ DW_CFA_advance_loc: 1 to 00004522\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 000044b3\n+ DW_CFA_advance_loc: 1 to 00004523\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 000044b4\n+ DW_CFA_advance_loc: 1 to 00004524\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 000044c2\n+ DW_CFA_advance_loc: 14 to 00004532\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 210 to 00004594\n+ DW_CFA_advance_loc1: 210 to 00004604\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 4 to 00004598\n+ DW_CFA_advance_loc: 4 to 00004608\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 4 to 0000459c\n+ DW_CFA_advance_loc: 4 to 0000460c\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 4 to 000045a0\n+ DW_CFA_advance_loc: 4 to 00004610\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 4 to 000045a4\n+ DW_CFA_advance_loc: 4 to 00004614\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 1 to 000045a5\n+ DW_CFA_advance_loc: 1 to 00004615\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 20 to 000045b9\n+ DW_CFA_advance_loc: 20 to 00004629\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 221 to 00004696\n+ DW_CFA_advance_loc1: 213 to 000046fe\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00004699\n+ DW_CFA_advance_loc: 3 to 00004701\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000469a\n+ DW_CFA_advance_loc: 1 to 00004702\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000469b\n+ DW_CFA_advance_loc: 1 to 00004703\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000469c\n+ DW_CFA_advance_loc: 1 to 00004704\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n \n-00000244 00000050 00000248 FDE cie=00000000 pc=000046a0..000047bb\n- DW_CFA_advance_loc: 1 to 000046a1\n+00000254 00000050 00000258 FDE cie=00000000 pc=00004708..00004823\n+ DW_CFA_advance_loc: 1 to 00004709\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 000046a2\n+ DW_CFA_advance_loc: 1 to 0000470a\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 000046a3\n+ DW_CFA_advance_loc: 1 to 0000470b\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 000046a4\n+ DW_CFA_advance_loc: 1 to 0000470c\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 000046b2\n+ DW_CFA_advance_loc: 14 to 0000471a\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 89 to 0000470b\n+ DW_CFA_advance_loc1: 89 to 00004773\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 4 to 0000470f\n+ DW_CFA_advance_loc: 4 to 00004777\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 4 to 00004713\n+ DW_CFA_advance_loc: 4 to 0000477b\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 4 to 00004717\n+ DW_CFA_advance_loc: 4 to 0000477f\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 4 to 0000471b\n+ DW_CFA_advance_loc: 4 to 00004783\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 4 to 0000471f\n+ DW_CFA_advance_loc: 4 to 00004787\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 20 to 00004733\n+ DW_CFA_advance_loc: 20 to 0000479b\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 129 to 000047b4\n+ DW_CFA_advance_loc1: 129 to 0000481c\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 000047b7\n+ DW_CFA_advance_loc: 3 to 0000481f\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000047b8\n+ DW_CFA_advance_loc: 1 to 00004820\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000047b9\n+ DW_CFA_advance_loc: 1 to 00004821\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000047ba\n+ DW_CFA_advance_loc: 1 to 00004822\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n \n-00000298 00000034 0000029c FDE cie=00000000 pc=000047c0..00004959\n- DW_CFA_advance_loc: 11 to 000047cb\n+000002a8 00000058 000002ac FDE cie=00000000 pc=00004828..00004a10\n+ DW_CFA_advance_loc: 11 to 00004833\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 000047cc\n+ DW_CFA_advance_loc: 1 to 00004834\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 000047cd\n+ DW_CFA_advance_loc: 1 to 00004835\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc: 3 to 000047d0\n+ DW_CFA_advance_loc: 3 to 00004838\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc2: 314 to 0000490a\n+ DW_CFA_advance_loc2: 327 to 0000497f\n+ DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 3 to 00004982\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00004983\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00004984\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 4 to 00004988\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc: 14 to 00004996\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 3 to 0000490d\n+ DW_CFA_advance_loc: 3 to 00004999\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000490e\n+ DW_CFA_advance_loc: 1 to 0000499a\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000490f\n+ DW_CFA_advance_loc: 1 to 0000499b\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00004910\n+ DW_CFA_advance_loc: 5 to 000049a0\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc: 14 to 000049ae\n+ DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 3 to 000049b1\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 000049b2\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 000049b3\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 5 to 000049b8\n DW_CFA_restore_state\n DW_CFA_nop\n \n-000002d0 0000005c 000002d4 FDE cie=00000000 pc=00004960..0000513a\n- DW_CFA_advance_loc: 1 to 00004961\n+00000304 0000005c 00000308 FDE cie=00000000 pc=00004a10..00005217\n+ DW_CFA_advance_loc: 1 to 00004a11\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 12 to 0000496d\n+ DW_CFA_advance_loc: 12 to 00004a1d\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0000496e\n+ DW_CFA_advance_loc: 1 to 00004a1e\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0000496f\n+ DW_CFA_advance_loc: 1 to 00004a1f\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 6 to 00004975\n- DW_CFA_def_cfa_offset: 160\n- DW_CFA_advance_loc2: 1167 to 00004e04\n- DW_CFA_def_cfa_offset: 172\n- DW_CFA_advance_loc1: 103 to 00004e6b\n+ DW_CFA_advance_loc: 6 to 00004a25\n DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc: 4 to 00004e6f\n- DW_CFA_def_cfa_offset: 180\n- DW_CFA_advance_loc: 1 to 00004e70\n- DW_CFA_def_cfa_offset: 184\n- DW_CFA_advance_loc: 7 to 00004e77\n+ DW_CFA_advance_loc2: 1258 to 00004f0f\n DW_CFA_def_cfa_offset: 188\n- DW_CFA_advance_loc: 7 to 00004e7e\n+ DW_CFA_advance_loc1: 103 to 00004f76\n DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 20 to 00004e92\n- DW_CFA_def_cfa_offset: 160\n- DW_CFA_advance_loc2: 324 to 00004fd6\n+ DW_CFA_advance_loc: 4 to 00004f7a\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 1 to 00004f7b\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 7 to 00004f82\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 7 to 00004f89\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 44 to 00004fb5\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc2: 321 to 000050f6\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00004fd7\n+ DW_CFA_advance_loc: 1 to 000050f7\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00004fd8\n+ DW_CFA_advance_loc: 1 to 000050f8\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00004fd9\n+ DW_CFA_advance_loc: 1 to 000050f9\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00004fda\n+ DW_CFA_advance_loc: 1 to 000050fa\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 00004fe0\n+ DW_CFA_advance_loc: 6 to 00005100\n DW_CFA_restore_state\n \n-00000330 00000038 00000334 FDE cie=00000000 pc=00005140..00005222\n- DW_CFA_advance_loc: 1 to 00005141\n+00000364 00000038 00000368 FDE cie=00000000 pc=00005220..00005310\n+ DW_CFA_advance_loc: 12 to 0000522c\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 10 to 0000514b\n+ DW_CFA_advance_loc: 6 to 00005232\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0000514c\n+ DW_CFA_advance_loc: 1 to 00005233\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0000514d\n+ DW_CFA_advance_loc: 1 to 00005234\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 0000515b\n+ DW_CFA_advance_loc: 3 to 00005237\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc1: 190 to 00005219\n+ DW_CFA_advance_loc1: 190 to 000052f5\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0000521a\n+ DW_CFA_advance_loc: 1 to 000052f6\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000521b\n+ DW_CFA_advance_loc: 1 to 000052f7\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000521c\n+ DW_CFA_advance_loc: 11 to 00005302\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000521d\n+ DW_CFA_advance_loc: 1 to 00005303\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n \n-0000036c 00000010 00000370 FDE cie=00000000 pc=00005230..000052a3\n+000003a0 00000010 000003a4 FDE cie=00000000 pc=00005310..00005392\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000380 00000064 00000384 FDE cie=00000000 pc=000052b0..00005342\n- DW_CFA_advance_loc: 1 to 000052b1\n+000003b4 00000064 000003b8 FDE cie=00000000 pc=00005398..00005422\n+ DW_CFA_advance_loc: 1 to 00005399\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 000052b2\n+ DW_CFA_advance_loc: 1 to 0000539a\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 000052b3\n+ DW_CFA_advance_loc: 1 to 0000539b\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 12 to 000052bf\n+ DW_CFA_advance_loc: 12 to 000053a7\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 5 to 000052c4\n+ DW_CFA_advance_loc: 5 to 000053ac\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc1: 78 to 00005312\n+ DW_CFA_advance_loc1: 78 to 000053fa\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00005313\n+ DW_CFA_advance_loc: 1 to 000053fb\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00005314\n+ DW_CFA_advance_loc: 1 to 000053fc\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00005315\n+ DW_CFA_advance_loc: 1 to 000053fd\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00005316\n+ DW_CFA_advance_loc: 1 to 000053fe\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 10 to 00005320\n+ DW_CFA_advance_loc: 2 to 00005400\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 12 to 0000532c\n+ DW_CFA_advance_loc: 12 to 0000540c\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0000532d\n+ DW_CFA_advance_loc: 1 to 0000540d\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000532e\n+ DW_CFA_advance_loc: 1 to 0000540e\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000532f\n+ DW_CFA_advance_loc: 1 to 0000540f\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00005330\n+ DW_CFA_advance_loc: 1 to 00005410\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 8 to 00005338\n+ DW_CFA_advance_loc: 8 to 00005418\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 0000533b\n+ DW_CFA_advance_loc: 3 to 0000541b\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 0000533e\n+ DW_CFA_advance_loc: 3 to 0000541e\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000533f\n+ DW_CFA_advance_loc: 1 to 0000541f\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00005340\n+ DW_CFA_advance_loc: 1 to 00005420\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00005341\n+ DW_CFA_advance_loc: 1 to 00005421\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n \n-000003e8 00000084 000003ec FDE cie=00000000 pc=00005350..0000551c\n- DW_CFA_advance_loc: 1 to 00005351\n+0000041c 00000084 00000420 FDE cie=00000000 pc=00005428..000055f4\n+ DW_CFA_advance_loc: 1 to 00005429\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00005352\n+ DW_CFA_advance_loc: 1 to 0000542a\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00005353\n+ DW_CFA_advance_loc: 1 to 0000542b\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00005354\n+ DW_CFA_advance_loc: 1 to 0000542c\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00005362\n+ DW_CFA_advance_loc: 14 to 0000543a\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 94 to 000053c0\n+ DW_CFA_advance_loc1: 94 to 00005498\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 000053c3\n+ DW_CFA_advance_loc: 3 to 0000549b\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000053c4\n+ DW_CFA_advance_loc: 1 to 0000549c\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000053c5\n+ DW_CFA_advance_loc: 1 to 0000549d\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000053c6\n+ DW_CFA_advance_loc: 1 to 0000549e\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 10 to 000053d0\n+ DW_CFA_advance_loc: 2 to 000054a0\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 166 to 00005476\n+ DW_CFA_advance_loc1: 168 to 00005548\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 14 to 00005484\n+ DW_CFA_advance_loc: 14 to 00005556\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 00005488\n+ DW_CFA_advance_loc: 4 to 0000555a\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 4 to 0000548c\n+ DW_CFA_advance_loc: 4 to 0000555e\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 4 to 00005490\n+ DW_CFA_advance_loc: 4 to 00005562\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 1 to 00005491\n+ DW_CFA_advance_loc: 1 to 00005563\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 1 to 00005492\n+ DW_CFA_advance_loc: 1 to 00005564\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 5 to 00005497\n+ DW_CFA_advance_loc: 5 to 00005569\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 14 to 000054a5\n+ DW_CFA_advance_loc: 14 to 00005577\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 000054b7\n+ DW_CFA_advance_loc: 18 to 00005589\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 4 to 000054bb\n+ DW_CFA_advance_loc: 4 to 0000558d\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 000054bf\n+ DW_CFA_advance_loc: 4 to 00005591\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 4 to 000054c3\n+ DW_CFA_advance_loc: 4 to 00005595\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 4 to 000054c7\n+ DW_CFA_advance_loc: 4 to 00005599\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 1 to 000054c8\n+ DW_CFA_advance_loc: 1 to 0000559a\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 1 to 000054c9\n+ DW_CFA_advance_loc: 1 to 0000559b\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 5 to 000054ce\n+ DW_CFA_advance_loc: 5 to 000055a0\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 8 to 000054d6\n+ DW_CFA_advance_loc: 8 to 000055a8\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 10 to 000054e0\n+ DW_CFA_advance_loc: 10 to 000055b2\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 4 to 000054e4\n+ DW_CFA_advance_loc: 4 to 000055b6\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 1 to 000054e5\n+ DW_CFA_advance_loc: 1 to 000055b7\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 8 to 000054ed\n+ DW_CFA_advance_loc: 8 to 000055bf\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 14 to 000054fb\n+ DW_CFA_advance_loc: 14 to 000055cd\n DW_CFA_def_cfa_offset: 48\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000470 00000088 00000474 FDE cie=00000000 pc=00005520..0000568f\n- DW_CFA_advance_loc: 1 to 00005521\n+000004a4 00000088 000004a8 FDE cie=00000000 pc=000055f8..0000576d\n+ DW_CFA_advance_loc: 1 to 000055f9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00005522\n+ DW_CFA_advance_loc: 1 to 000055fa\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00005523\n+ DW_CFA_advance_loc: 1 to 000055fb\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00005524\n+ DW_CFA_advance_loc: 1 to 000055fc\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00005532\n+ DW_CFA_advance_loc: 14 to 0000560a\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc1: 80 to 00005582\n+ DW_CFA_advance_loc1: 80 to 0000565a\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 1 to 00005583\n+ DW_CFA_advance_loc: 1 to 0000565b\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 13 to 00005590\n+ DW_CFA_advance_loc: 13 to 00005668\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 8 to 00005598\n+ DW_CFA_advance_loc: 8 to 00005670\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 15 to 000055a7\n+ DW_CFA_advance_loc: 15 to 0000567f\n DW_CFA_def_cfa_offset: 84\n- DW_CFA_advance_loc: 1 to 000055a8\n+ DW_CFA_advance_loc: 1 to 00005680\n DW_CFA_def_cfa_offset: 88\n- DW_CFA_advance_loc: 17 to 000055b9\n+ DW_CFA_advance_loc: 17 to 00005691\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 5 to 000055be\n+ DW_CFA_advance_loc: 1 to 00005692\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 8 to 000055c6\n+ DW_CFA_advance_loc: 12 to 0000569e\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 7 to 000055cd\n+ DW_CFA_advance_loc: 7 to 000056a5\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 1 to 000055ce\n+ DW_CFA_advance_loc: 1 to 000056a6\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 1 to 000055cf\n+ DW_CFA_advance_loc: 1 to 000056a7\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 14 to 000055dd\n+ DW_CFA_advance_loc: 14 to 000056b5\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 9 to 000055e6\n+ DW_CFA_advance_loc: 9 to 000056be\n DW_CFA_def_cfa_offset: 84\n- DW_CFA_advance_loc: 1 to 000055e7\n+ DW_CFA_advance_loc: 1 to 000056bf\n DW_CFA_def_cfa_offset: 88\n- DW_CFA_advance_loc: 4 to 000055eb\n+ DW_CFA_advance_loc: 4 to 000056c3\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 4 to 000055ef\n+ DW_CFA_advance_loc: 11 to 000056ce\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 14 to 000055fd\n+ DW_CFA_advance_loc: 12 to 000056da\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 7 to 00005604\n+ DW_CFA_advance_loc: 7 to 000056e1\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 1 to 00005605\n+ DW_CFA_advance_loc: 1 to 000056e2\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 1 to 00005606\n+ DW_CFA_advance_loc: 1 to 000056e3\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 14 to 00005614\n+ DW_CFA_advance_loc: 14 to 000056f1\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 9 to 0000561d\n+ DW_CFA_advance_loc: 9 to 000056fa\n DW_CFA_def_cfa_offset: 84\n- DW_CFA_advance_loc: 1 to 0000561e\n+ DW_CFA_advance_loc: 1 to 000056fb\n DW_CFA_def_cfa_offset: 88\n- DW_CFA_advance_loc: 4 to 00005622\n+ DW_CFA_advance_loc: 4 to 000056ff\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 4 to 00005626\n+ DW_CFA_advance_loc: 11 to 0000570a\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc1: 100 to 0000568a\n+ DW_CFA_advance_loc1: 94 to 00005768\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0000568b\n+ DW_CFA_advance_loc: 1 to 00005769\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000568c\n+ DW_CFA_advance_loc: 1 to 0000576a\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000568d\n+ DW_CFA_advance_loc: 1 to 0000576b\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000568e\n+ DW_CFA_advance_loc: 1 to 0000576c\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-000004fc 0000002c 00000500 FDE cie=00000000 pc=00005690..000056eb\n- DW_CFA_advance_loc: 1 to 00005691\n+00000530 0000002c 00000534 FDE cie=00000000 pc=00005770..000057cb\n+ DW_CFA_advance_loc: 1 to 00005771\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 12 to 0000569d\n+ DW_CFA_advance_loc: 12 to 0000577d\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0000569e\n+ DW_CFA_advance_loc: 1 to 0000577e\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc1: 74 to 000056e8\n+ DW_CFA_advance_loc1: 74 to 000057c8\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000056e9\n+ DW_CFA_advance_loc: 1 to 000057c9\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000056ea\n+ DW_CFA_advance_loc: 1 to 000057ca\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-0000052c 00000040 00000530 FDE cie=00000000 pc=000056f0..000057ba\n- DW_CFA_advance_loc: 1 to 000056f1\n+00000560 00000040 00000564 FDE cie=00000000 pc=000057d0..000058a2\n+ DW_CFA_advance_loc: 1 to 000057d1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 000056f2\n+ DW_CFA_advance_loc: 1 to 000057d2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 000056f3\n+ DW_CFA_advance_loc: 1 to 000057d3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc: 14 to 00005701\n+ DW_CFA_advance_loc: 14 to 000057e1\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc1: 103 to 00005768\n+ DW_CFA_advance_loc1: 109 to 0000584e\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 17 to 00005779\n+ DW_CFA_advance_loc: 17 to 0000585f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 21 to 0000578e\n+ DW_CFA_advance_loc: 21 to 00005874\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 3 to 00005791\n+ DW_CFA_advance_loc: 3 to 00005877\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00005792\n+ DW_CFA_advance_loc: 1 to 00005878\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00005793\n+ DW_CFA_advance_loc: 1 to 00005879\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 00005798\n+ DW_CFA_advance_loc: 7 to 00005880\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 0000579b\n+ DW_CFA_advance_loc: 3 to 00005883\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 19 to 000057ae\n+ DW_CFA_advance_loc: 19 to 00005896\n DW_CFA_def_cfa_offset: 32\n DW_CFA_nop\n DW_CFA_nop\n \n-00000570 00000010 00000574 FDE cie=00000000 pc=000057c0..000057c7\n+000005a4 00000010 000005a8 FDE cie=00000000 pc=000058a8..000058af\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000584 00000084 00000588 FDE cie=00000000 pc=000057d0..0000593f\n- DW_CFA_advance_loc: 1 to 000057d1\n+000005b8 00000098 000005bc FDE cie=00000000 pc=000058b0..00005a32\n+ DW_CFA_advance_loc: 1 to 000058b1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 000057d2\n+ DW_CFA_advance_loc: 1 to 000058b2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 000057d3\n+ DW_CFA_advance_loc: 1 to 000058b3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 000057d4\n+ DW_CFA_advance_loc: 1 to 000058b4\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 000057e2\n+ DW_CFA_advance_loc: 14 to 000058c2\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 22 to 000057f8\n+ DW_CFA_advance_loc: 22 to 000058d8\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 1 to 000057f9\n+ DW_CFA_advance_loc: 1 to 000058d9\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 000057fd\n+ DW_CFA_advance_loc: 4 to 000058dd\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 10 to 00005807\n+ DW_CFA_advance_loc: 10 to 000058e7\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 12 to 00005813\n+ DW_CFA_advance_loc: 23 to 000058fe\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 24 to 0000582b\n+ DW_CFA_advance_loc: 13 to 0000590b\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 7 to 00005832\n+ DW_CFA_advance_loc: 7 to 00005912\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 00005836\n+ DW_CFA_advance_loc: 4 to 00005916\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 10 to 00005840\n+ DW_CFA_advance_loc: 10 to 00005920\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 30 to 0000585e\n+ DW_CFA_advance_loc: 30 to 0000593e\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 17 to 0000586f\n+ DW_CFA_advance_loc: 17 to 0000594f\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 4 to 00005873\n+ DW_CFA_advance_loc: 4 to 00005953\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 00005877\n+ DW_CFA_advance_loc: 4 to 00005957\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 10 to 00005881\n+ DW_CFA_advance_loc: 10 to 00005961\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 40 to 000058a9\n+ DW_CFA_advance_loc: 40 to 00005989\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 4 to 000058ad\n+ DW_CFA_advance_loc: 4 to 0000598d\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 4 to 000058b1\n+ DW_CFA_advance_loc: 4 to 00005991\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 10 to 000058bb\n+ DW_CFA_advance_loc: 10 to 0000599b\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 30 to 000058d9\n+ DW_CFA_advance_loc: 30 to 000059b9\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 13 to 000058e6\n+ DW_CFA_advance_loc: 13 to 000059c6\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 4 to 000058ea\n+ DW_CFA_advance_loc: 4 to 000059ca\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 000058ee\n+ DW_CFA_advance_loc: 4 to 000059ce\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 10 to 000058f8\n+ DW_CFA_advance_loc: 10 to 000059d8\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 30 to 00005916\n+ DW_CFA_advance_loc: 32 to 000059f8\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 00005928\n+ DW_CFA_advance_loc: 16 to 00005a08\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 0000592b\n+ DW_CFA_advance_loc: 3 to 00005a0b\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000592c\n+ DW_CFA_advance_loc: 1 to 00005a0c\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000592d\n+ DW_CFA_advance_loc: 1 to 00005a0d\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000592e\n+ DW_CFA_advance_loc: 1 to 00005a0e\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 2 to 00005930\n+ DW_CFA_advance_loc: 2 to 00005a10\n DW_CFA_restore_state\n+ DW_CFA_advance_loc: 27 to 00005a2b\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 3 to 00005a2e\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00005a2f\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00005a30\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00005a31\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-0000060c 00000030 00000610 FDE cie=00000000 pc=00005940..00005a1e\n- DW_CFA_advance_loc: 1 to 00005941\n+00000654 00000030 00000658 FDE cie=00000000 pc=00005a38..00005b39\n+ DW_CFA_advance_loc: 1 to 00005a39\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00005942\n+ DW_CFA_advance_loc: 1 to 00005a3a\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00005943\n+ DW_CFA_advance_loc: 1 to 00005a3b\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc: 3 to 00005946\n- DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc1: 212 to 00005a1a\n+ DW_CFA_advance_loc: 3 to 00005a3e\n+ DW_CFA_def_cfa_offset: 40\n+ DW_CFA_advance_loc1: 247 to 00005b35\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00005a1b\n+ DW_CFA_advance_loc: 1 to 00005b36\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00005a1c\n+ DW_CFA_advance_loc: 1 to 00005b37\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00005a1d\n+ DW_CFA_advance_loc: 1 to 00005b38\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-00000640 000000ec 00000644 FDE cie=00000000 pc=00005a20..0000692f\n- DW_CFA_advance_loc: 1 to 00005a21\n+00000688 000000ec 0000068c FDE cie=00000000 pc=00005b40..00006a62\n+ DW_CFA_advance_loc: 1 to 00005b41\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 12 to 00005a2d\n+ DW_CFA_advance_loc: 1 to 00005b42\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00005a2e\n+ DW_CFA_advance_loc: 1 to 00005b43\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00005a2f\n+ DW_CFA_advance_loc: 12 to 00005b4f\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 6 to 00005a35\n+ DW_CFA_advance_loc: 6 to 00005b55\n DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc2: 499 to 00005c28\n+ DW_CFA_advance_loc2: 525 to 00005d62\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00005c2b\n+ DW_CFA_advance_loc: 3 to 00005d65\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00005c2c\n+ DW_CFA_advance_loc: 1 to 00005d66\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00005c2d\n+ DW_CFA_advance_loc: 1 to 00005d67\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00005c2e\n+ DW_CFA_advance_loc: 1 to 00005d68\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00005c2f\n+ DW_CFA_advance_loc: 1 to 00005d69\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 277 to 00005d44\n+ DW_CFA_advance_loc2: 276 to 00005e7d\n DW_CFA_def_cfa_offset: 180\n- DW_CFA_advance_loc: 21 to 00005d59\n+ DW_CFA_advance_loc: 15 to 00005e8c\n DW_CFA_def_cfa_offset: 184\n- DW_CFA_advance_loc: 7 to 00005d60\n+ DW_CFA_advance_loc: 7 to 00005e93\n DW_CFA_def_cfa_offset: 188\n- DW_CFA_advance_loc: 19 to 00005d73\n+ DW_CFA_advance_loc: 19 to 00005ea6\n DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 4 to 00005d77\n+ DW_CFA_advance_loc: 4 to 00005eaa\n DW_CFA_def_cfa_offset: 196\n- DW_CFA_advance_loc: 4 to 00005d7b\n+ DW_CFA_advance_loc: 4 to 00005eae\n DW_CFA_def_cfa_offset: 200\n- DW_CFA_advance_loc: 1 to 00005d7c\n+ DW_CFA_advance_loc: 1 to 00005eaf\n DW_CFA_def_cfa_offset: 204\n- DW_CFA_advance_loc: 7 to 00005d83\n+ DW_CFA_advance_loc: 7 to 00005eb6\n DW_CFA_def_cfa_offset: 208\n- DW_CFA_advance_loc: 8 to 00005d8b\n+ DW_CFA_advance_loc: 8 to 00005ebe\n DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc2: 746 to 00006075\n+ DW_CFA_advance_loc2: 677 to 00006163\n DW_CFA_def_cfa_offset: 188\n- DW_CFA_advance_loc1: 134 to 000060fb\n+ DW_CFA_advance_loc1: 137 to 000061ec\n DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 7 to 00006102\n+ DW_CFA_advance_loc: 7 to 000061f3\n DW_CFA_def_cfa_offset: 196\n- DW_CFA_advance_loc: 7 to 00006109\n+ DW_CFA_advance_loc: 7 to 000061fa\n DW_CFA_def_cfa_offset: 200\n- DW_CFA_advance_loc: 7 to 00006110\n+ DW_CFA_advance_loc: 7 to 00006201\n DW_CFA_def_cfa_offset: 204\n- DW_CFA_advance_loc: 7 to 00006117\n+ DW_CFA_advance_loc: 7 to 00006208\n DW_CFA_def_cfa_offset: 208\n- DW_CFA_advance_loc: 22 to 0000612d\n+ DW_CFA_advance_loc: 22 to 0000621e\n DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc1: 177 to 000061de\n+ DW_CFA_advance_loc1: 183 to 000062d5\n DW_CFA_def_cfa_offset: 180\n- DW_CFA_advance_loc: 7 to 000061e5\n+ DW_CFA_advance_loc: 7 to 000062dc\n DW_CFA_def_cfa_offset: 184\n- DW_CFA_advance_loc: 1 to 000061e6\n+ DW_CFA_advance_loc: 1 to 000062dd\n DW_CFA_def_cfa_offset: 188\n- DW_CFA_advance_loc: 7 to 000061ed\n+ DW_CFA_advance_loc: 7 to 000062e4\n DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 31 to 0000620c\n+ DW_CFA_advance_loc: 31 to 00006303\n DW_CFA_def_cfa_offset: 196\n- DW_CFA_advance_loc: 7 to 00006213\n+ DW_CFA_advance_loc: 7 to 0000630a\n DW_CFA_def_cfa_offset: 200\n- DW_CFA_advance_loc: 1 to 00006214\n+ DW_CFA_advance_loc: 1 to 0000630b\n DW_CFA_def_cfa_offset: 204\n- DW_CFA_advance_loc: 14 to 00006222\n+ DW_CFA_advance_loc: 15 to 0000631a\n DW_CFA_def_cfa_offset: 208\n- DW_CFA_advance_loc: 14 to 00006230\n+ DW_CFA_advance_loc: 14 to 00006328\n DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc: 16 to 00006240\n+ DW_CFA_advance_loc: 16 to 00006338\n DW_CFA_def_cfa_offset: 180\n- DW_CFA_advance_loc: 7 to 00006247\n+ DW_CFA_advance_loc: 7 to 0000633f\n DW_CFA_def_cfa_offset: 184\n- DW_CFA_advance_loc: 1 to 00006248\n+ DW_CFA_advance_loc: 1 to 00006340\n DW_CFA_def_cfa_offset: 188\n- DW_CFA_advance_loc: 10 to 00006252\n+ DW_CFA_advance_loc: 11 to 0000634b\n DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 14 to 00006260\n+ DW_CFA_advance_loc: 14 to 00006359\n DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc2: 852 to 000065b4\n+ DW_CFA_advance_loc2: 905 to 000066e2\n DW_CFA_def_cfa_offset: 188\n- DW_CFA_advance_loc1: 179 to 00006667\n+ DW_CFA_advance_loc1: 174 to 00006790\n DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 4 to 0000666b\n+ DW_CFA_advance_loc: 4 to 00006794\n DW_CFA_def_cfa_offset: 196\n- DW_CFA_advance_loc: 4 to 0000666f\n+ DW_CFA_advance_loc: 7 to 0000679b\n DW_CFA_def_cfa_offset: 200\n- DW_CFA_advance_loc: 7 to 00006676\n+ DW_CFA_advance_loc: 7 to 000067a2\n DW_CFA_def_cfa_offset: 204\n- DW_CFA_advance_loc: 7 to 0000667d\n+ DW_CFA_advance_loc: 7 to 000067a9\n DW_CFA_def_cfa_offset: 208\n- DW_CFA_advance_loc: 14 to 0000668b\n+ DW_CFA_advance_loc: 14 to 000067b7\n DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc2: 567 to 000068c2\n+ DW_CFA_advance_loc2: 574 to 000069f5\n DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 19 to 000068d5\n+ DW_CFA_advance_loc: 19 to 00006a08\n DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc: 29 to 000068f2\n+ DW_CFA_advance_loc: 29 to 00006a25\n DW_CFA_def_cfa_offset: 192\n- DW_CFA_advance_loc: 26 to 0000690c\n+ DW_CFA_advance_loc: 26 to 00006a3f\n DW_CFA_def_cfa_offset: 176\n \n-00000730 00000074 00000734 FDE cie=00000000 pc=00006930..00006c3d\n- DW_CFA_advance_loc: 1 to 00006931\n+00000778 00000074 0000077c FDE cie=00000000 pc=00006a68..00006d5c\n+ DW_CFA_advance_loc: 1 to 00006a69\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 12 to 0000693d\n+ DW_CFA_advance_loc: 12 to 00006a75\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0000693e\n+ DW_CFA_advance_loc: 1 to 00006a76\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0000693f\n+ DW_CFA_advance_loc: 1 to 00006a77\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 3 to 00006942\n+ DW_CFA_advance_loc: 3 to 00006a7a\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc2: 334 to 00006a90\n+ DW_CFA_advance_loc2: 328 to 00006bc2\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 30 to 00006aae\n+ DW_CFA_advance_loc: 30 to 00006be0\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 5 to 00006ab3\n+ DW_CFA_advance_loc: 6 to 00006be6\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 6 to 00006ab9\n+ DW_CFA_advance_loc: 9 to 00006bef\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 12 to 00006ac5\n+ DW_CFA_advance_loc: 4 to 00006bf3\n DW_CFA_def_cfa_offset: 84\n- DW_CFA_advance_loc: 1 to 00006ac6\n+ DW_CFA_advance_loc: 1 to 00006bf4\n DW_CFA_def_cfa_offset: 88\n- DW_CFA_advance_loc: 11 to 00006ad1\n+ DW_CFA_advance_loc: 19 to 00006c07\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 1 to 00006ad2\n+ DW_CFA_advance_loc: 1 to 00006c08\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 12 to 00006ade\n+ DW_CFA_advance_loc: 8 to 00006c10\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc1: 169 to 00006b87\n+ DW_CFA_advance_loc1: 151 to 00006ca7\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 4 to 00006b8b\n+ DW_CFA_advance_loc: 4 to 00006cab\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 4 to 00006b8f\n+ DW_CFA_advance_loc: 4 to 00006caf\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 4 to 00006b93\n+ DW_CFA_advance_loc: 4 to 00006cb3\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 4 to 00006b97\n+ DW_CFA_advance_loc: 4 to 00006cb7\n DW_CFA_def_cfa_offset: 84\n- DW_CFA_advance_loc: 1 to 00006b98\n+ DW_CFA_advance_loc: 1 to 00006cb8\n DW_CFA_def_cfa_offset: 88\n- DW_CFA_advance_loc: 1 to 00006b99\n+ DW_CFA_advance_loc: 1 to 00006cb9\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 1 to 00006b9a\n+ DW_CFA_advance_loc: 1 to 00006cba\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 14 to 00006ba8\n+ DW_CFA_advance_loc: 14 to 00006cc8\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc1: 74 to 00006bf2\n+ DW_CFA_advance_loc1: 74 to 00006d12\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00006bf5\n+ DW_CFA_advance_loc: 3 to 00006d15\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00006bf6\n+ DW_CFA_advance_loc: 1 to 00006d16\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00006bf7\n+ DW_CFA_advance_loc: 1 to 00006d17\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00006bf8\n+ DW_CFA_advance_loc: 1 to 00006d18\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00006bf9\n+ DW_CFA_advance_loc: 1 to 00006d19\n DW_CFA_restore_state\n \n-000007a8 00000044 000007ac FDE cie=00000000 pc=00006c40..00007b54\n- DW_CFA_advance_loc: 4 to 00006c44\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 11 to 00006c4f\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 00006c52\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 00006c5e\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc1: 135 to 00006ce5\n+000007f0 000001ac 000007f4 FDE cie=00000000 pc=00006d60..00007ae6\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: 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 00006d63\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00006d64\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 14 to 00006d72\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc1: 75 to 00006dbd\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 00006ce6\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 3 to 00006dc0\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00006ce7\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00006dc1\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00006ce8\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00006dc2\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00006ce9\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00006dc3\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00006cec\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 4 to 00006cf0\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 5 to 00006dc8\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n+ DW_CFA_advance_loc: 30 to 00006de6\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 43 to 00006e11\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 17 to 00006e22\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 33 to 00006e43\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc2: 451 to 00007006\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 7 to 0000700d\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 7 to 00007014\n+ DW_CFA_def_cfa_offset: 148\n+ DW_CFA_advance_loc: 7 to 0000701b\n+ DW_CFA_def_cfa_offset: 152\n+ DW_CFA_advance_loc: 7 to 00007022\n+ DW_CFA_def_cfa_offset: 156\n+ DW_CFA_advance_loc: 7 to 00007029\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 7 to 00007030\n+ DW_CFA_def_cfa_offset: 164\n+ DW_CFA_advance_loc: 7 to 00007037\n+ DW_CFA_def_cfa_offset: 168\n+ DW_CFA_advance_loc: 7 to 0000703e\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 7 to 00007045\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 8 to 0000704d\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc: 12 to 00007059\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 19 to 0000706c\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 7 to 00007073\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 7 to 0000707a\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 9 to 00007083\n+ DW_CFA_def_cfa_offset: 148\n+ DW_CFA_advance_loc: 7 to 0000708a\n+ DW_CFA_def_cfa_offset: 152\n+ DW_CFA_advance_loc: 5 to 0000708f\n+ DW_CFA_def_cfa_offset: 156\n+ DW_CFA_advance_loc: 1 to 00007090\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 14 to 0000709e\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc1: 145 to 0000712f\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 7 to 00007136\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 1 to 00007137\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 4 to 0000713b\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 26 to 00007155\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc2: 284 to 00007271\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 4 to 00007275\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 12 to 00007281\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 7 to 00007288\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 7 to 0000728f\n+ DW_CFA_def_cfa_offset: 148\n+ DW_CFA_advance_loc: 7 to 00007296\n+ DW_CFA_def_cfa_offset: 152\n+ DW_CFA_advance_loc: 1 to 00007297\n+ DW_CFA_def_cfa_offset: 156\n+ DW_CFA_advance_loc: 4 to 0000729b\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 28 to 000072b7\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc2: 722 to 00007589\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 20 to 0000759d\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 16 to 000075ad\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 4 to 000075b1\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 12 to 000075bd\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 1 to 000075be\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 11 to 000075c9\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 4 to 000075cd\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 12 to 000075d9\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 1 to 000075da\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 7 to 000075e1\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 4 to 000075e5\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 16 to 000075f5\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc: 7 to 000075fc\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 10 to 00007606\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 7 to 0000760d\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 8 to 00007615\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc2: 374 to 0000778b\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 7 to 00007792\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 7 to 00007799\n+ DW_CFA_def_cfa_offset: 148\n+ DW_CFA_advance_loc: 7 to 000077a0\n+ DW_CFA_def_cfa_offset: 152\n+ DW_CFA_advance_loc: 7 to 000077a7\n+ DW_CFA_def_cfa_offset: 156\n+ DW_CFA_advance_loc: 7 to 000077ae\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 7 to 000077b5\n+ DW_CFA_def_cfa_offset: 164\n+ DW_CFA_advance_loc: 7 to 000077bc\n+ DW_CFA_def_cfa_offset: 168\n+ DW_CFA_advance_loc: 7 to 000077c3\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 7 to 000077ca\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 8 to 000077d2\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc1: 148 to 00007866\n+ DW_CFA_def_cfa_offset: 136\n+ DW_CFA_advance_loc: 18 to 00007878\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc: 13 to 00007885\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 1 to 00007886\n+ DW_CFA_def_cfa_offset: 148\n+ DW_CFA_advance_loc: 13 to 00007893\n+ DW_CFA_def_cfa_offset: 152\n+ DW_CFA_advance_loc: 7 to 0000789a\n+ DW_CFA_def_cfa_offset: 156\n+ DW_CFA_advance_loc: 7 to 000078a1\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 1 to 000078a2\n+ DW_CFA_def_cfa_offset: 164\n+ DW_CFA_advance_loc: 7 to 000078a9\n+ DW_CFA_def_cfa_offset: 168\n+ DW_CFA_advance_loc: 7 to 000078b0\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 7 to 000078b7\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 8 to 000078bf\n+ DW_CFA_def_cfa_offset: 128\n+ DW_CFA_advance_loc1: 216 to 00007997\n+ DW_CFA_def_cfa_offset: 140\n+ DW_CFA_advance_loc1: 69 to 000079dc\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc: 7 to 000079e3\n+ DW_CFA_def_cfa_offset: 148\n+ DW_CFA_advance_loc: 7 to 000079ea\n+ DW_CFA_def_cfa_offset: 152\n+ DW_CFA_advance_loc: 4 to 000079ee\n+ DW_CFA_def_cfa_offset: 156\n+ DW_CFA_advance_loc: 8 to 000079f6\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 10 to 00007a00\n+ DW_CFA_def_cfa_offset: 164\n+ DW_CFA_advance_loc: 1 to 00007a01\n+ DW_CFA_def_cfa_offset: 168\n+ DW_CFA_advance_loc: 4 to 00007a05\n+ DW_CFA_def_cfa_offset: 172\n+ DW_CFA_advance_loc: 7 to 00007a0c\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 8 to 00007a14\n+ DW_CFA_def_cfa_offset: 128\n \n-000007f0 00000058 000007f4 FDE cie=00000000 pc=00007b60..00008d60\n- DW_CFA_advance_loc: 4 to 00007b64\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 11 to 00007b6f\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 00007b70\n- DW_CFA_expression: r7 (edi) (DW_OP_breg5 (ebp): -4)\n- DW_CFA_advance_loc: 14 to 00007b7e\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 00007c2a\n+000009a0 00000378 000009a4 FDE cie=00000000 pc=00007af0..00008e48\n+ DW_CFA_advance_loc: 1 to 00007af1\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00007af2\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 12 to 00007afe\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00007aff\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 6 to 00007b05\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc1: 90 to 00007b5f\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 00007c2b\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 3 to 00007b62\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00007c2c\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00007b63\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00007c2d\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00007b64\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00007c2e\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00007b65\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00007c31\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 7 to 00007c38\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 3 to 00007b68\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 147 to 00007ccb\n+ DW_CFA_advance_loc1: 146 to 00007bfa\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 00007ccc\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 3 to 00007bfd\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00007ccd\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00007bfe\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00007cce\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00007bff\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00007ccf\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00007c00\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00007cd2\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 6 to 00007cd8\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 8 to 00007c08\n DW_CFA_restore_state\n+ DW_CFA_advance_loc2: 319 to 00007d47\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 13 to 00007d54\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 6 to 00007d5a\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 1 to 00007d5b\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 4 to 00007d5f\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 4 to 00007d63\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 4 to 00007d67\n+ DW_CFA_def_cfa_offset: 212\n+ DW_CFA_advance_loc: 4 to 00007d6b\n+ DW_CFA_def_cfa_offset: 216\n+ DW_CFA_advance_loc: 4 to 00007d6f\n+ DW_CFA_def_cfa_offset: 220\n+ DW_CFA_advance_loc: 4 to 00007d73\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 8 to 00007d7b\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc1: 90 to 00007dd5\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 1 to 00007dd6\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 1 to 00007dd7\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 6 to 00007ddd\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 4 to 00007de1\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 4 to 00007de5\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 4 to 00007de9\n+ DW_CFA_def_cfa_offset: 212\n+ DW_CFA_advance_loc: 4 to 00007ded\n+ DW_CFA_def_cfa_offset: 216\n+ DW_CFA_advance_loc: 4 to 00007df1\n+ DW_CFA_def_cfa_offset: 220\n+ DW_CFA_advance_loc: 4 to 00007df5\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 8 to 00007dfd\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc1: 75 to 00007e48\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 19 to 00007e5b\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 6 to 00007e61\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 1 to 00007e62\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 4 to 00007e66\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 4 to 00007e6a\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 4 to 00007e6e\n+ DW_CFA_def_cfa_offset: 212\n+ DW_CFA_advance_loc: 4 to 00007e72\n+ DW_CFA_def_cfa_offset: 216\n+ DW_CFA_advance_loc: 4 to 00007e76\n+ DW_CFA_def_cfa_offset: 220\n+ DW_CFA_advance_loc: 4 to 00007e7a\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 8 to 00007e82\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc2: 558 to 000080b0\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 13 to 000080bd\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 8 to 000080c5\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 7 to 000080cc\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 4 to 000080d0\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 4 to 000080d4\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 4 to 000080d8\n+ DW_CFA_def_cfa_offset: 212\n+ DW_CFA_advance_loc: 4 to 000080dc\n+ DW_CFA_def_cfa_offset: 216\n+ DW_CFA_advance_loc: 4 to 000080e0\n+ DW_CFA_def_cfa_offset: 220\n+ DW_CFA_advance_loc: 4 to 000080e4\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 8 to 000080ec\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc2: 426 to 00008296\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 11 to 000082a1\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 4 to 000082a5\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 12 to 000082b1\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 4 to 000082b5\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 4 to 000082b9\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 4 to 000082bd\n+ DW_CFA_def_cfa_offset: 212\n+ DW_CFA_advance_loc: 1 to 000082be\n+ DW_CFA_def_cfa_offset: 216\n+ DW_CFA_advance_loc: 4 to 000082c2\n+ DW_CFA_def_cfa_offset: 220\n+ DW_CFA_advance_loc: 7 to 000082c9\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 8 to 000082d1\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 21 to 000082e6\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 26 to 00008300\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 4 to 00008304\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 7 to 0000830b\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 6 to 00008311\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 6 to 00008317\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 1 to 00008318\n+ DW_CFA_def_cfa_offset: 212\n+ DW_CFA_advance_loc: 4 to 0000831c\n+ DW_CFA_def_cfa_offset: 216\n+ DW_CFA_advance_loc: 4 to 00008320\n+ DW_CFA_def_cfa_offset: 220\n+ DW_CFA_advance_loc: 4 to 00008324\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 8 to 0000832c\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc1: 159 to 000083cb\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 30 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: 7 to 000083f4\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 6 to 000083fa\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 6 to 00008400\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 1 to 00008401\n+ DW_CFA_def_cfa_offset: 212\n+ DW_CFA_advance_loc: 4 to 00008405\n+ DW_CFA_def_cfa_offset: 216\n+ DW_CFA_advance_loc: 4 to 00008409\n+ DW_CFA_def_cfa_offset: 220\n+ DW_CFA_advance_loc: 4 to 0000840d\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 8 to 00008415\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 21 to 0000842a\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 26 to 00008444\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 4 to 00008448\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 7 to 0000844f\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 9 to 00008458\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 4 to 0000845c\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 4 to 00008460\n+ DW_CFA_def_cfa_offset: 212\n+ DW_CFA_advance_loc: 1 to 00008461\n+ DW_CFA_def_cfa_offset: 216\n+ DW_CFA_advance_loc: 6 to 00008467\n+ DW_CFA_def_cfa_offset: 220\n+ DW_CFA_advance_loc: 1 to 00008468\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 8 to 00008470\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc1: 157 to 0000850d\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 12 to 00008519\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 4 to 0000851d\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 7 to 00008524\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 8 to 0000852c\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 4 to 00008530\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 7 to 00008537\n+ DW_CFA_def_cfa_offset: 212\n+ DW_CFA_advance_loc: 4 to 0000853b\n+ DW_CFA_def_cfa_offset: 216\n+ DW_CFA_advance_loc: 4 to 0000853f\n+ DW_CFA_def_cfa_offset: 220\n+ DW_CFA_advance_loc: 4 to 00008543\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 8 to 0000854b\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 33 to 0000856c\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 7 to 00008573\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 7 to 0000857a\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 7 to 00008581\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 4 to 00008585\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 4 to 00008589\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 4 to 0000858d\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 4 to 00008591\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 31 to 000085b0\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc2: 346 to 0000870a\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 7 to 00008711\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 7 to 00008718\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 7 to 0000871f\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 4 to 00008723\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 4 to 00008727\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 4 to 0000872b\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 1 to 0000872c\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 20 to 00008740\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 42 to 0000876a\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 7 to 00008771\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 7 to 00008778\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 7 to 0000877f\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 4 to 00008783\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 4 to 00008787\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 4 to 0000878b\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 1 to 0000878c\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 20 to 000087a0\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 42 to 000087ca\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 7 to 000087d1\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 7 to 000087d8\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 7 to 000087df\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 4 to 000087e3\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 4 to 000087e7\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 4 to 000087eb\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 1 to 000087ec\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 34 to 0000880e\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc2: 430 to 000089bc\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 10 to 000089c6\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 4 to 000089ca\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 7 to 000089d1\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 4 to 000089d5\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 4 to 000089d9\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 4 to 000089dd\n+ DW_CFA_def_cfa_offset: 212\n+ DW_CFA_advance_loc: 10 to 000089e7\n+ DW_CFA_def_cfa_offset: 216\n+ DW_CFA_advance_loc: 4 to 000089eb\n+ DW_CFA_def_cfa_offset: 220\n+ DW_CFA_advance_loc: 7 to 000089f2\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 8 to 000089fa\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 33 to 00008a1b\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 7 to 00008a22\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 7 to 00008a29\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 7 to 00008a30\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 4 to 00008a34\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 4 to 00008a38\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 4 to 00008a3c\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 7 to 00008a43\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 42 to 00008a6d\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 31 to 00008a8c\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 9 to 00008a95\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 7 to 00008a9c\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 7 to 00008aa3\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 4 to 00008aa7\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 4 to 00008aab\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 1 to 00008aac\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 7 to 00008ab3\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 48 to 00008ae3\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 56 to 00008b1b\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 21 to 00008b30\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 13 to 00008b3d\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 1 to 00008b3e\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 7 to 00008b45\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 7 to 00008b4c\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 7 to 00008b53\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 14 to 00008b61\n+ DW_CFA_def_cfa_offset: 212\n+ DW_CFA_advance_loc: 7 to 00008b68\n+ DW_CFA_def_cfa_offset: 216\n+ DW_CFA_advance_loc: 7 to 00008b6f\n+ DW_CFA_def_cfa_offset: 220\n+ DW_CFA_advance_loc: 7 to 00008b76\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 8 to 00008b7e\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc: 56 to 00008bb6\n+ DW_CFA_def_cfa_offset: 180\n+ DW_CFA_advance_loc: 7 to 00008bbd\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 7 to 00008bc4\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 7 to 00008bcb\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 4 to 00008bcf\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 4 to 00008bd3\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 1 to 00008bd4\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 7 to 00008bdb\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 30 to 00008bf9\n+ DW_CFA_def_cfa_offset: 176\n+ DW_CFA_advance_loc2: 428 to 00008da5\n+ DW_CFA_def_cfa_offset: 184\n+ DW_CFA_advance_loc: 23 to 00008dbc\n+ DW_CFA_def_cfa_offset: 188\n+ DW_CFA_advance_loc: 15 to 00008dcb\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc: 7 to 00008dd2\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 7 to 00008dd9\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 7 to 00008de0\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 7 to 00008de7\n+ DW_CFA_def_cfa_offset: 208\n+ DW_CFA_advance_loc: 8 to 00008def\n+ DW_CFA_def_cfa_offset: 212\n+ DW_CFA_advance_loc: 7 to 00008df6\n+ DW_CFA_def_cfa_offset: 216\n+ DW_CFA_advance_loc: 7 to 00008dfd\n+ DW_CFA_def_cfa_offset: 220\n+ DW_CFA_advance_loc: 7 to 00008e04\n+ DW_CFA_def_cfa_offset: 224\n+ DW_CFA_advance_loc: 8 to 00008e0c\n+ DW_CFA_def_cfa_offset: 176\n DW_CFA_nop\n \n-0000084c 00000054 00000850 FDE cie=00000000 pc=00008d60..00008e42\n- DW_CFA_advance_loc: 1 to 00008d61\n+00000d1c 00000054 00000d20 FDE cie=00000000 pc=00008e50..00008f32\n+ DW_CFA_advance_loc: 1 to 00008e51\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 00008e52\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00008d63\n+ DW_CFA_advance_loc: 1 to 00008e53\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00008d64\n+ DW_CFA_advance_loc: 1 to 00008e54\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00008d72\n+ DW_CFA_advance_loc: 14 to 00008e62\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 55 to 00008da9\n+ DW_CFA_advance_loc: 55 to 00008e99\n DW_CFA_def_cfa_offset: 84\n- DW_CFA_advance_loc: 1 to 00008daa\n+ DW_CFA_advance_loc: 1 to 00008e9a\n DW_CFA_def_cfa_offset: 88\n- DW_CFA_advance_loc: 8 to 00008db2\n+ DW_CFA_advance_loc: 8 to 00008ea2\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 3 to 00008db5\n+ DW_CFA_advance_loc: 3 to 00008ea5\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 30 to 00008dd3\n+ DW_CFA_advance_loc: 30 to 00008ec3\n DW_CFA_def_cfa_offset: 100\n- DW_CFA_advance_loc: 1 to 00008dd4\n+ DW_CFA_advance_loc: 1 to 00008ec4\n DW_CFA_def_cfa_offset: 104\n- DW_CFA_advance_loc: 8 to 00008ddc\n+ DW_CFA_advance_loc: 8 to 00008ecc\n DW_CFA_def_cfa_offset: 108\n- DW_CFA_advance_loc: 3 to 00008ddf\n+ DW_CFA_advance_loc: 3 to 00008ecf\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 60 to 00008e1b\n+ DW_CFA_advance_loc: 60 to 00008f0b\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 32 to 00008e3b\n+ DW_CFA_advance_loc: 32 to 00008f2b\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00008e3e\n+ DW_CFA_advance_loc: 3 to 00008f2e\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00008e3f\n+ DW_CFA_advance_loc: 1 to 00008f2f\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00008e40\n+ DW_CFA_advance_loc: 1 to 00008f30\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00008e41\n+ DW_CFA_advance_loc: 1 to 00008f31\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n \n-000008a4 000000cc 000008a8 FDE cie=00000000 pc=00008e50..00009ee1\n- DW_CFA_advance_loc: 1 to 00008e51\n+00000d74 000000cc 00000d78 FDE cie=00000000 pc=00008f38..0000a0c1\n+ DW_CFA_advance_loc: 1 to 00008f39\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 12 to 00008e5d\n+ DW_CFA_advance_loc: 12 to 00008f45\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00008e5e\n+ DW_CFA_advance_loc: 1 to 00008f46\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00008e5f\n+ DW_CFA_advance_loc: 1 to 00008f47\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 6 to 00008e65\n- DW_CFA_def_cfa_offset: 208\n- DW_CFA_advance_loc1: 228 to 00008f49\n- DW_CFA_def_cfa_offset: 220\n- DW_CFA_advance_loc: 26 to 00008f63\n- DW_CFA_def_cfa_offset: 224\n- DW_CFA_advance_loc: 8 to 00008f6b\n+ DW_CFA_advance_loc: 6 to 00008f4d\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc1: 228 to 00009031\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 26 to 0000904b\n DW_CFA_def_cfa_offset: 208\n- DW_CFA_advance_loc2: 810 to 00009295\n- DW_CFA_def_cfa_offset: 212\n- DW_CFA_advance_loc: 7 to 0000929c\n- DW_CFA_def_cfa_offset: 216\n- DW_CFA_advance_loc: 4 to 000092a0\n- DW_CFA_def_cfa_offset: 220\n- DW_CFA_advance_loc: 10 to 000092aa\n- DW_CFA_def_cfa_offset: 224\n- DW_CFA_advance_loc: 12 to 000092b6\n+ DW_CFA_advance_loc: 8 to 00009053\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc2: 842 to 0000939d\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 7 to 000093a4\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 4 to 000093a8\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 10 to 000093b2\n DW_CFA_def_cfa_offset: 208\n- DW_CFA_advance_loc2: 259 to 000093b9\n- DW_CFA_def_cfa_offset: 212\n- DW_CFA_advance_loc: 7 to 000093c0\n- DW_CFA_def_cfa_offset: 216\n- DW_CFA_advance_loc: 7 to 000093c7\n- DW_CFA_def_cfa_offset: 220\n- DW_CFA_advance_loc: 7 to 000093ce\n- DW_CFA_def_cfa_offset: 224\n- DW_CFA_advance_loc: 8 to 000093d6\n+ DW_CFA_advance_loc: 12 to 000093be\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc2: 283 to 000094d9\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 7 to 000094e0\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 7 to 000094e7\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 7 to 000094ee\n DW_CFA_def_cfa_offset: 208\n- DW_CFA_advance_loc2: 411 to 00009571\n- DW_CFA_def_cfa_offset: 212\n- DW_CFA_advance_loc: 7 to 00009578\n- DW_CFA_def_cfa_offset: 216\n- DW_CFA_advance_loc: 7 to 0000957f\n- DW_CFA_def_cfa_offset: 220\n- DW_CFA_advance_loc: 7 to 00009586\n- DW_CFA_def_cfa_offset: 224\n- DW_CFA_advance_loc1: 73 to 000095cf\n+ DW_CFA_advance_loc: 8 to 000094f6\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc2: 435 to 000096a9\n+ DW_CFA_def_cfa_offset: 196\n+ DW_CFA_advance_loc: 7 to 000096b0\n+ DW_CFA_def_cfa_offset: 200\n+ DW_CFA_advance_loc: 7 to 000096b7\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 7 to 000096be\n DW_CFA_def_cfa_offset: 208\n- DW_CFA_advance_loc1: 186 to 00009689\n- DW_CFA_def_cfa_offset: 220\n- DW_CFA_advance_loc: 59 to 000096c4\n- DW_CFA_def_cfa_offset: 224\n- DW_CFA_advance_loc: 36 to 000096e8\n+ DW_CFA_advance_loc1: 85 to 00009713\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc1: 195 to 000097d6\n+ DW_CFA_def_cfa_offset: 204\n+ DW_CFA_advance_loc: 54 to 0000980c\n DW_CFA_def_cfa_offset: 208\n- DW_CFA_advance_loc2: 705 to 000099a9\n+ DW_CFA_advance_loc: 35 to 0000982f\n+ DW_CFA_def_cfa_offset: 192\n+ DW_CFA_advance_loc2: 780 to 00009b3b\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 000099ac\n+ DW_CFA_advance_loc: 3 to 00009b3e\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000099ad\n+ DW_CFA_advance_loc: 1 to 00009b3f\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000099ae\n+ DW_CFA_advance_loc: 1 to 00009b40\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000099af\n+ DW_CFA_advance_loc: 1 to 00009b41\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 000099b0\n+ DW_CFA_advance_loc: 7 to 00009b48\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 725 to 00009c85\n+ DW_CFA_advance_loc2: 766 to 00009e46\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00009c88\n+ DW_CFA_advance_loc: 3 to 00009e49\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00009c89\n+ DW_CFA_advance_loc: 1 to 00009e4a\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00009c8a\n+ DW_CFA_advance_loc: 1 to 00009e4b\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00009c8b\n+ DW_CFA_advance_loc: 1 to 00009e4c\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00009c8c\n+ DW_CFA_advance_loc: 1 to 00009e4d\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 68 to 00009cd0\n+ DW_CFA_advance_loc1: 68 to 00009e91\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 00009cd3\n+ DW_CFA_advance_loc: 3 to 00009e94\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00009cd4\n+ DW_CFA_advance_loc: 1 to 00009e95\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00009cd5\n+ DW_CFA_advance_loc: 1 to 00009e96\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00009cd6\n+ DW_CFA_advance_loc: 1 to 00009e97\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00009cd7\n+ DW_CFA_advance_loc: 1 to 00009e98\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000974 00000130 00000978 FDE cie=00000000 pc=00009ef0..0000a317\n- DW_CFA_advance_loc: 1 to 00009ef1\n+00000e44 00000130 00000e48 FDE cie=00000000 pc=0000a0c8..0000a4e7\n+ DW_CFA_advance_loc: 1 to 0000a0c9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00009ef2\n+ DW_CFA_advance_loc: 1 to 0000a0ca\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00009ef3\n+ DW_CFA_advance_loc: 1 to 0000a0cb\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00009ef4\n+ DW_CFA_advance_loc: 1 to 0000a0cc\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00009f02\n+ DW_CFA_advance_loc: 14 to 0000a0da\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 67 to 00009f45\n+ DW_CFA_advance_loc1: 69 to 0000a11f\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 54 to 00009f7b\n+ DW_CFA_advance_loc: 52 to 0000a153\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 19 to 00009f8e\n+ DW_CFA_advance_loc: 7 to 0000a15a\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 7 to 00009f95\n+ DW_CFA_advance_loc: 17 to 0000a16b\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 5 to 00009f9a\n+ DW_CFA_advance_loc: 7 to 0000a172\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 7 to 00009fa1\n+ DW_CFA_advance_loc: 7 to 0000a179\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 7 to 00009fa8\n+ DW_CFA_advance_loc: 7 to 0000a180\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 10 to 00009fb2\n+ DW_CFA_advance_loc: 10 to 0000a18a\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 4 to 00009fb6\n+ DW_CFA_advance_loc: 4 to 0000a18e\n DW_CFA_def_cfa_offset: 84\n- DW_CFA_advance_loc: 4 to 00009fba\n+ DW_CFA_advance_loc: 4 to 0000a192\n DW_CFA_def_cfa_offset: 88\n- DW_CFA_advance_loc: 4 to 00009fbe\n+ DW_CFA_advance_loc: 4 to 0000a196\n DW_CFA_def_cfa_offset: 92\n- DW_CFA_advance_loc: 4 to 00009fc2\n+ DW_CFA_advance_loc: 4 to 0000a19a\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 4 to 00009fc6\n+ DW_CFA_advance_loc: 4 to 0000a19e\n DW_CFA_def_cfa_offset: 100\n- DW_CFA_advance_loc: 1 to 00009fc7\n+ DW_CFA_advance_loc: 1 to 0000a19f\n DW_CFA_def_cfa_offset: 104\n- DW_CFA_advance_loc: 7 to 00009fce\n+ DW_CFA_advance_loc: 7 to 0000a1a6\n DW_CFA_def_cfa_offset: 108\n- DW_CFA_advance_loc: 7 to 00009fd5\n+ DW_CFA_advance_loc: 7 to 0000a1ad\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 14 to 00009fe3\n+ DW_CFA_advance_loc: 14 to 0000a1bb\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 205 to 0000a0b0\n+ DW_CFA_advance_loc1: 213 to 0000a290\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 0000a0b3\n+ DW_CFA_advance_loc: 3 to 0000a293\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000a0b4\n+ DW_CFA_advance_loc: 1 to 0000a294\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000a0b5\n+ DW_CFA_advance_loc: 1 to 0000a295\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000a0b6\n+ DW_CFA_advance_loc: 1 to 0000a296\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 10 to 0000a0c0\n+ DW_CFA_advance_loc: 2 to 0000a298\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 13 to 0000a0cd\n+ DW_CFA_advance_loc: 13 to 0000a2a5\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 0000a0d0\n+ DW_CFA_advance_loc: 3 to 0000a2a8\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000a0d1\n+ DW_CFA_advance_loc: 1 to 0000a2a9\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000a0d2\n+ DW_CFA_advance_loc: 1 to 0000a2aa\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000a0d3\n+ DW_CFA_advance_loc: 1 to 0000a2ab\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 0000a0d8\n+ DW_CFA_advance_loc: 5 to 0000a2b0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 13 to 0000a0e5\n+ DW_CFA_advance_loc: 13 to 0000a2bd\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 0000a0e8\n+ DW_CFA_advance_loc: 3 to 0000a2c0\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000a0e9\n+ DW_CFA_advance_loc: 1 to 0000a2c1\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000a0ea\n+ DW_CFA_advance_loc: 1 to 0000a2c2\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000a0eb\n+ DW_CFA_advance_loc: 1 to 0000a2c3\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 0000a0f0\n+ DW_CFA_advance_loc: 5 to 0000a2c8\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 4 to 0000a0f4\n+ DW_CFA_advance_loc: 4 to 0000a2cc\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 10 to 0000a0fe\n+ DW_CFA_advance_loc: 10 to 0000a2d6\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 0000a102\n+ DW_CFA_advance_loc: 4 to 0000a2da\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 4 to 0000a106\n+ DW_CFA_advance_loc: 4 to 0000a2de\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 4 to 0000a10a\n+ DW_CFA_advance_loc: 4 to 0000a2e2\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 4 to 0000a10e\n+ DW_CFA_advance_loc: 1 to 0000a2e3\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 1 to 0000a10f\n+ DW_CFA_advance_loc: 4 to 0000a2e7\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 5 to 0000a114\n+ DW_CFA_advance_loc: 5 to 0000a2ec\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 8 to 0000a11c\n+ DW_CFA_advance_loc: 8 to 0000a2f4\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 120 to 0000a194\n+ DW_CFA_advance_loc1: 112 to 0000a364\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 4 to 0000a198\n+ DW_CFA_advance_loc: 4 to 0000a368\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 1 to 0000a199\n+ DW_CFA_advance_loc: 1 to 0000a369\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 14 to 0000a1a7\n+ DW_CFA_advance_loc: 14 to 0000a377\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0000a1af\n+ DW_CFA_advance_loc: 8 to 0000a37f\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0000a1c1\n+ DW_CFA_advance_loc: 18 to 0000a391\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 7 to 0000a1c8\n+ DW_CFA_advance_loc: 9 to 0000a39a\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 0000a1cc\n+ DW_CFA_advance_loc: 10 to 0000a3a4\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 5 to 0000a1d1\n+ DW_CFA_advance_loc: 9 to 0000a3ad\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 3 to 0000a1d4\n+ DW_CFA_advance_loc: 1 to 0000a3ae\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 6 to 0000a1da\n+ DW_CFA_advance_loc: 4 to 0000a3b2\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 4 to 0000a1de\n+ DW_CFA_advance_loc: 4 to 0000a3b6\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 4 to 0000a1e2\n+ DW_CFA_advance_loc: 4 to 0000a3ba\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 26 to 0000a1fc\n+ DW_CFA_advance_loc: 22 to 0000a3d0\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 15 to 0000a20b\n+ DW_CFA_advance_loc: 15 to 0000a3df\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 4 to 0000a20f\n+ DW_CFA_advance_loc: 4 to 0000a3e3\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 0000a213\n+ DW_CFA_advance_loc: 4 to 0000a3e7\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 4 to 0000a217\n+ DW_CFA_advance_loc: 4 to 0000a3eb\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 1 to 0000a218\n+ DW_CFA_advance_loc: 1 to 0000a3ec\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 4 to 0000a21c\n+ DW_CFA_advance_loc: 4 to 0000a3f0\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 4 to 0000a220\n+ DW_CFA_advance_loc: 4 to 0000a3f4\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 4 to 0000a224\n+ DW_CFA_advance_loc: 4 to 0000a3f8\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 14 to 0000a232\n+ DW_CFA_advance_loc: 14 to 0000a406\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 121 to 0000a2ab\n+ DW_CFA_advance_loc1: 125 to 0000a483\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 10 to 0000a2b5\n+ DW_CFA_advance_loc: 10 to 0000a48d\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 0000a2b9\n+ DW_CFA_advance_loc: 4 to 0000a491\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 4 to 0000a2bd\n+ DW_CFA_advance_loc: 4 to 0000a495\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 4 to 0000a2c1\n+ DW_CFA_advance_loc: 4 to 0000a499\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 4 to 0000a2c5\n+ DW_CFA_advance_loc: 1 to 0000a49a\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 1 to 0000a2c6\n+ DW_CFA_advance_loc: 4 to 0000a49e\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 5 to 0000a2cb\n+ DW_CFA_advance_loc: 5 to 0000a4a3\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 8 to 0000a2d3\n+ DW_CFA_advance_loc: 8 to 0000a4ab\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 16 to 0000a2e3\n+ DW_CFA_advance_loc: 8 to 0000a4b3\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 10 to 0000a2ed\n+ DW_CFA_advance_loc: 10 to 0000a4bd\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 4 to 0000a2f1\n+ DW_CFA_advance_loc: 4 to 0000a4c1\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 4 to 0000a2f5\n+ DW_CFA_advance_loc: 4 to 0000a4c5\n DW_CFA_def_cfa_offset: 68\n- DW_CFA_advance_loc: 4 to 0000a2f9\n+ DW_CFA_advance_loc: 4 to 0000a4c9\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 1 to 0000a2fa\n+ DW_CFA_advance_loc: 4 to 0000a4cd\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 5 to 0000a2ff\n+ DW_CFA_advance_loc: 5 to 0000a4d2\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 8 to 0000a307\n+ DW_CFA_advance_loc: 8 to 0000a4da\n DW_CFA_def_cfa_offset: 48\n \n-00000aa8 000000ac 00000aac FDE cie=00000000 pc=0000a320..0000a8a1\n- DW_CFA_advance_loc: 1 to 0000a321\n+00000f78 000000a8 00000f7c FDE cie=00000000 pc=0000a4f0..0000aa71\n+ DW_CFA_advance_loc: 1 to 0000a4f1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000a322\n+ DW_CFA_advance_loc: 1 to 0000a4f2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0000a323\n+ DW_CFA_advance_loc: 1 to 0000a4f3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0000a324\n+ DW_CFA_advance_loc: 1 to 0000a4f4\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 0000a332\n+ DW_CFA_advance_loc: 14 to 0000a502\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 48 to 0000a532\n+ DW_CFA_def_cfa_offset: 100\n+ DW_CFA_advance_loc: 13 to 0000a53f\n+ DW_CFA_def_cfa_offset: 104\n+ DW_CFA_advance_loc: 7 to 0000a546\n+ DW_CFA_def_cfa_offset: 108\n+ DW_CFA_advance_loc: 7 to 0000a54d\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 37 to 0000a357\n+ DW_CFA_advance_loc: 7 to 0000a554\n DW_CFA_def_cfa_offset: 116\n- DW_CFA_advance_loc: 13 to 0000a364\n+ DW_CFA_advance_loc: 7 to 0000a55b\n DW_CFA_def_cfa_offset: 120\n- DW_CFA_advance_loc: 7 to 0000a36b\n+ DW_CFA_advance_loc: 7 to 0000a562\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 7 to 0000a372\n+ DW_CFA_advance_loc: 7 to 0000a569\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 7 to 0000a379\n+ DW_CFA_advance_loc: 7 to 0000a570\n DW_CFA_def_cfa_offset: 132\n- DW_CFA_advance_loc: 7 to 0000a380\n+ DW_CFA_advance_loc: 7 to 0000a577\n DW_CFA_def_cfa_offset: 136\n- DW_CFA_advance_loc: 7 to 0000a387\n+ DW_CFA_advance_loc: 1 to 0000a578\n DW_CFA_def_cfa_offset: 140\n- DW_CFA_advance_loc: 13 to 0000a394\n+ DW_CFA_advance_loc: 7 to 0000a57f\n DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc: 7 to 0000a39b\n+ DW_CFA_advance_loc: 7 to 0000a586\n DW_CFA_def_cfa_offset: 148\n- DW_CFA_advance_loc: 7 to 0000a3a2\n+ DW_CFA_advance_loc: 1 to 0000a587\n DW_CFA_def_cfa_offset: 152\n- DW_CFA_advance_loc: 7 to 0000a3a9\n+ DW_CFA_advance_loc: 7 to 0000a58e\n DW_CFA_def_cfa_offset: 156\n- DW_CFA_advance_loc: 7 to 0000a3b0\n+ DW_CFA_advance_loc: 1 to 0000a58f\n DW_CFA_def_cfa_offset: 160\n- DW_CFA_advance_loc: 7 to 0000a3b7\n- DW_CFA_def_cfa_offset: 164\n- DW_CFA_advance_loc: 1 to 0000a3b8\n- DW_CFA_def_cfa_offset: 168\n- DW_CFA_advance_loc: 7 to 0000a3bf\n- DW_CFA_def_cfa_offset: 172\n- DW_CFA_advance_loc: 1 to 0000a3c0\n- DW_CFA_def_cfa_offset: 176\n- DW_CFA_advance_loc: 14 to 0000a3ce\n- DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc1: 225 to 0000a4af\n- DW_CFA_def_cfa_offset: 116\n- DW_CFA_advance_loc: 7 to 0000a4b6\n- DW_CFA_def_cfa_offset: 120\n- DW_CFA_advance_loc: 4 to 0000a4ba\n- DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 8 to 0000a4c2\n- DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 12 to 0000a4ce\n+ DW_CFA_advance_loc: 18 to 0000a5a1\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc1: 203 to 0000a66c\n+ DW_CFA_def_cfa_offset: 100\n+ DW_CFA_advance_loc: 4 to 0000a670\n+ DW_CFA_def_cfa_offset: 104\n+ DW_CFA_advance_loc: 4 to 0000a674\n+ DW_CFA_def_cfa_offset: 108\n+ DW_CFA_advance_loc: 8 to 0000a67c\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc2: 361 to 0000a637\n+ DW_CFA_advance_loc: 12 to 0000a688\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc2: 367 to 0000a7f7\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0000a638\n+ DW_CFA_advance_loc: 1 to 0000a7f8\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000a639\n+ DW_CFA_advance_loc: 1 to 0000a7f9\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000a63a\n+ DW_CFA_advance_loc: 1 to 0000a7fa\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000a63b\n+ DW_CFA_advance_loc: 1 to 0000a7fb\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 0000a640\n+ DW_CFA_advance_loc: 5 to 0000a800\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 329 to 0000a789\n- DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 25 to 0000a7a2\n+ DW_CFA_advance_loc2: 348 to 0000a95c\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 36 to 0000a7c6\n+ DW_CFA_advance_loc: 19 to 0000a96f\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 40 to 0000a997\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0000a7c7\n+ DW_CFA_advance_loc: 1 to 0000a998\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000a7c8\n+ DW_CFA_advance_loc: 1 to 0000a999\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000a7c9\n+ DW_CFA_advance_loc: 1 to 0000a99a\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000a7ca\n+ DW_CFA_advance_loc: 1 to 0000a99b\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 0000a7d0\n+ DW_CFA_advance_loc: 5 to 0000a9a0\n DW_CFA_restore_state\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-00000b58 00000040 00000b5c FDE cie=00000000 pc=0000a8b0..0000b01b\n- DW_CFA_advance_loc: 1 to 0000a8b1\n+00001024 00000040 00001028 FDE cie=00000000 pc=0000aa78..0000b1eb\n+ DW_CFA_advance_loc: 1 to 0000aa79\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000a8b2\n+ DW_CFA_advance_loc: 1 to 0000aa7a\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 12 to 0000a8be\n+ DW_CFA_advance_loc: 1 to 0000aa7b\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0000a8bf\n+ DW_CFA_advance_loc: 12 to 0000aa87\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 3 to 0000a8c2\n- DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc2: 724 to 0000ab96\n+ DW_CFA_advance_loc: 3 to 0000aa8a\n+ DW_CFA_def_cfa_offset: 132\n+ DW_CFA_advance_loc2: 713 to 0000ad53\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 0000ab99\n+ DW_CFA_advance_loc: 3 to 0000ad56\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000ab9a\n+ DW_CFA_advance_loc: 1 to 0000ad57\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000ab9b\n+ DW_CFA_advance_loc: 1 to 0000ad58\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000ab9c\n+ DW_CFA_advance_loc: 1 to 0000ad59\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 0000aba0\n+ DW_CFA_advance_loc: 7 to 0000ad60\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000b9c 000000cc 00000ba0 FDE cie=00000000 pc=0000b020..0000b68f\n- DW_CFA_advance_loc: 1 to 0000b021\n+00001068 000000d8 0000106c FDE cie=00000000 pc=0000b1f0..0000b8e7\n+ DW_CFA_advance_loc: 1 to 0000b1f1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000b022\n+ DW_CFA_advance_loc: 1 to 0000b1f2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 12 to 0000b02e\n+ DW_CFA_advance_loc: 12 to 0000b1fe\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0000b02f\n+ DW_CFA_advance_loc: 1 to 0000b1ff\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 3 to 0000b032\n- DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc: 44 to 0000b05e\n+ DW_CFA_advance_loc: 3 to 0000b202\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc: 44 to 0000b22e\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 0000b061\n+ DW_CFA_advance_loc: 3 to 0000b231\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000b062\n+ DW_CFA_advance_loc: 1 to 0000b232\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000b063\n+ DW_CFA_advance_loc: 1 to 0000b233\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000b064\n+ DW_CFA_advance_loc: 1 to 0000b234\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0000b065\n+ DW_CFA_advance_loc: 1 to 0000b235\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 11 to 0000b070\n- DW_CFA_def_cfa_offset: 108\n- DW_CFA_advance_loc: 43 to 0000b09b\n- DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 5 to 0000b0a0\n- DW_CFA_def_cfa_offset: 116\n- DW_CFA_advance_loc: 5 to 0000b0a5\n- DW_CFA_def_cfa_offset: 120\n- DW_CFA_advance_loc: 1 to 0000b0a6\n+ DW_CFA_advance_loc: 14 to 0000b243\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 1 to 0000b0a7\n+ DW_CFA_advance_loc: 62 to 0000b281\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 1 to 0000b0a8\n+ DW_CFA_advance_loc: 5 to 0000b286\n DW_CFA_def_cfa_offset: 132\n- DW_CFA_advance_loc: 7 to 0000b0af\n+ DW_CFA_advance_loc: 1 to 0000b287\n DW_CFA_def_cfa_offset: 136\n- DW_CFA_advance_loc: 7 to 0000b0b6\n+ DW_CFA_advance_loc: 1 to 0000b288\n DW_CFA_def_cfa_offset: 140\n- DW_CFA_advance_loc: 7 to 0000b0bd\n+ DW_CFA_advance_loc: 1 to 0000b289\n DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc: 12 to 0000b0c9\n- DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc2: 650 to 0000b353\n- DW_CFA_def_cfa_offset: 104\n- DW_CFA_advance_loc: 7 to 0000b35a\n- DW_CFA_def_cfa_offset: 108\n- DW_CFA_advance_loc: 7 to 0000b361\n+ DW_CFA_advance_loc: 1 to 0000b28a\n+ DW_CFA_def_cfa_offset: 148\n+ DW_CFA_advance_loc: 7 to 0000b291\n+ DW_CFA_def_cfa_offset: 152\n+ DW_CFA_advance_loc: 7 to 0000b298\n+ DW_CFA_def_cfa_offset: 156\n+ DW_CFA_advance_loc: 7 to 0000b29f\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 12 to 0000b2ab\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 7 to 0000b368\n- DW_CFA_def_cfa_offset: 116\n- DW_CFA_advance_loc: 7 to 0000b36f\n+ DW_CFA_advance_loc2: 717 to 0000b578\n DW_CFA_def_cfa_offset: 120\n- DW_CFA_advance_loc: 1 to 0000b370\n+ DW_CFA_advance_loc: 7 to 0000b57f\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 7 to 0000b377\n+ DW_CFA_advance_loc: 7 to 0000b586\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 7 to 0000b37e\n+ DW_CFA_advance_loc: 7 to 0000b58d\n DW_CFA_def_cfa_offset: 132\n- DW_CFA_advance_loc: 7 to 0000b385\n+ DW_CFA_advance_loc: 7 to 0000b594\n DW_CFA_def_cfa_offset: 136\n- DW_CFA_advance_loc: 4 to 0000b389\n+ DW_CFA_advance_loc: 7 to 0000b59b\n DW_CFA_def_cfa_offset: 140\n- DW_CFA_advance_loc: 9 to 0000b392\n+ DW_CFA_advance_loc: 7 to 0000b5a2\n DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc: 19 to 0000b3a5\n- DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc2: 441 to 0000b55e\n+ DW_CFA_advance_loc: 7 to 0000b5a9\n+ DW_CFA_def_cfa_offset: 148\n+ DW_CFA_advance_loc: 7 to 0000b5b0\n+ DW_CFA_def_cfa_offset: 152\n+ DW_CFA_advance_loc: 4 to 0000b5b4\n+ DW_CFA_def_cfa_offset: 156\n+ DW_CFA_advance_loc: 9 to 0000b5bd\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 19 to 0000b5d0\n+ DW_CFA_def_cfa_offset: 112\n+ DW_CFA_advance_loc2: 484 to 0000b7b4\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 3 to 0000b561\n+ DW_CFA_advance_loc: 3 to 0000b7b7\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000b562\n+ DW_CFA_advance_loc: 1 to 0000b7b8\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000b563\n+ DW_CFA_advance_loc: 1 to 0000b7b9\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000b564\n+ DW_CFA_advance_loc: 1 to 0000b7ba\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 0000b568\n+ DW_CFA_advance_loc: 6 to 0000b7c0\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 157 to 0000b605\n- DW_CFA_def_cfa_offset: 108\n- DW_CFA_advance_loc: 1 to 0000b606\n- DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 1 to 0000b607\n- DW_CFA_def_cfa_offset: 116\n- DW_CFA_advance_loc: 1 to 0000b608\n- DW_CFA_def_cfa_offset: 120\n- DW_CFA_advance_loc: 7 to 0000b60f\n+ DW_CFA_advance_loc1: 150 to 0000b856\n DW_CFA_def_cfa_offset: 124\n- DW_CFA_advance_loc: 7 to 0000b616\n+ DW_CFA_advance_loc: 1 to 0000b857\n DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 7 to 0000b61d\n+ DW_CFA_advance_loc: 4 to 0000b85b\n DW_CFA_def_cfa_offset: 132\n- DW_CFA_advance_loc: 4 to 0000b621\n+ DW_CFA_advance_loc: 1 to 0000b85c\n DW_CFA_def_cfa_offset: 136\n- DW_CFA_advance_loc: 1 to 0000b622\n+ DW_CFA_advance_loc: 7 to 0000b863\n DW_CFA_def_cfa_offset: 140\n- DW_CFA_advance_loc: 4 to 0000b626\n+ DW_CFA_advance_loc: 7 to 0000b86a\n DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc: 12 to 0000b632\n- DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 7 to 0000b871\n+ DW_CFA_def_cfa_offset: 148\n+ DW_CFA_advance_loc: 1 to 0000b872\n+ DW_CFA_def_cfa_offset: 152\n+ DW_CFA_advance_loc: 1 to 0000b873\n+ DW_CFA_def_cfa_offset: 156\n+ DW_CFA_advance_loc: 4 to 0000b877\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 12 to 0000b883\n+ DW_CFA_def_cfa_offset: 112\n DW_CFA_nop\n DW_CFA_nop\n \n-00000c6c 00000010 00000c70 FDE cie=00000000 pc=0000b68f..0000b693\n+00001144 00000010 00001148 FDE cie=00000000 pc=0000b8e7..0000b8eb\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000c80 00000010 00000c84 FDE cie=00000000 pc=0000b693..0000b697\n+00001158 00000010 0000115c FDE cie=00000000 pc=0000b8eb..0000b8ef\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000c94 00000010 00000c98 FDE cie=00000000 pc=0000b697..0000b69b\n+0000116c 00000010 00001170 FDE cie=00000000 pc=0000b8ef..0000b8f3\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000ca8 00000010 00000cac FDE cie=00000000 pc=0000b69b..0000b69f\n+00001180 00000010 00001184 FDE cie=00000000 pc=0000b8f3..0000b8f7\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000cbc 00000010 00000cc0 FDE cie=00000000 pc=0000b69f..0000b6a3\n+00001194 00000010 00001198 FDE cie=00000000 pc=0000b8f7..0000b8fb\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000cd0 00000034 00000cd4 FDE cie=00000000 pc=0000b6b0..0000b6f8\n- DW_CFA_advance_loc: 1 to 0000b6b1\n+000011a8 00000034 000011ac FDE cie=00000000 pc=0000b900..0000b948\n+ DW_CFA_advance_loc: 1 to 0000b901\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0000b6bf\n+ DW_CFA_advance_loc: 14 to 0000b90f\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 8 to 0000b6c7\n+ DW_CFA_advance_loc: 8 to 0000b917\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0000b6cd\n+ DW_CFA_advance_loc: 6 to 0000b91d\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 7 to 0000b6d4\n+ DW_CFA_advance_loc: 7 to 0000b924\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 4 to 0000b6d8\n+ DW_CFA_advance_loc: 4 to 0000b928\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 4 to 0000b6dc\n+ DW_CFA_advance_loc: 4 to 0000b92c\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 4 to 0000b6e0\n+ DW_CFA_advance_loc: 4 to 0000b930\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0000b6e1\n+ DW_CFA_advance_loc: 1 to 0000b931\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 8 to 0000b6e9\n+ DW_CFA_advance_loc: 8 to 0000b939\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 2 to 0000b6eb\n+ DW_CFA_advance_loc: 2 to 0000b93b\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0000b6f3\n+ DW_CFA_advance_loc: 8 to 0000b943\n DW_CFA_def_cfa_offset: 16\n DW_CFA_nop\n \n-00000d08 0000003c 00000d0c FDE cie=00000000 pc=0000b700..0000b93f\n- DW_CFA_advance_loc: 1 to 0000b701\n+000011e0 0000003c 000011e4 FDE cie=00000000 pc=0000b950..0000bbb7\n+ DW_CFA_advance_loc: 1 to 0000b951\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 18 to 0000b713\n+ DW_CFA_advance_loc: 18 to 0000b963\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 55 to 0000b74a\n+ DW_CFA_advance_loc: 55 to 0000b99a\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 45 to 0000b777\n+ DW_CFA_advance_loc: 33 to 0000b9bb\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc1: 112 to 0000b7e7\n+ DW_CFA_advance_loc1: 131 to 0000ba3e\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000b7e8\n+ DW_CFA_advance_loc: 1 to 0000ba3f\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 8 to 0000b7f0\n+ DW_CFA_advance_loc: 1 to 0000ba40\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 282 to 0000b90a\n+ DW_CFA_advance_loc2: 329 to 0000bb89\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000b90b\n+ DW_CFA_advance_loc: 1 to 0000bb8a\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 0000b910\n+ DW_CFA_advance_loc: 6 to 0000bb90\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 0000b913\n+ DW_CFA_advance_loc: 3 to 0000bb93\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 3 to 0000b916\n+ DW_CFA_advance_loc: 3 to 0000bb96\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 10 to 0000b920\n+ DW_CFA_advance_loc: 2 to 0000bb98\n DW_CFA_restore_state\n \n-00000d48 0000005c 00000d4c FDE cie=00000000 pc=0000b940..0000c7fc\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: 3 to 0000b958\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 0000b964\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 2882 to 0000c4a6\n+00001220 00000040 00001224 FDE cie=00000000 pc=0000bbc0..0000cd60\n+ DW_CFA_advance_loc: 1 to 0000bbc1\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 6 to 0000bbc7\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 1 to 0000bbc8\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 19 to 0000bbdb\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc2: 1355 to 0000c126\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 0000c4a7\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000c4a8\n+ DW_CFA_advance_loc: 1 to 0000c127\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000c4a9\n+ DW_CFA_advance_loc: 1 to 0000c128\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000c4aa\n+ DW_CFA_advance_loc: 1 to 0000c129\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0000c4ad\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 3 to 0000c4b0\n+ DW_CFA_advance_loc: 7 to 0000c130\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 704 to 0000c770\n+ DW_CFA_advance_loc2: 2901 to 0000cc85\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 0000c771\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000c772\n+ DW_CFA_advance_loc: 1 to 0000cc86\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000c773\n+ DW_CFA_advance_loc: 1 to 0000cc87\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000c774\n+ DW_CFA_advance_loc: 1 to 0000cc88\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0000c777\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 9 to 0000c780\n+ DW_CFA_advance_loc: 8 to 0000cc90\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00000da8 00000014 00000dac FDE cie=00000000 pc=0000c800..0000c860\n- DW_CFA_advance_loc: 14 to 0000c80e\n+00001264 00000014 00001268 FDE cie=00000000 pc=0000cd60..0000cdb7\n+ DW_CFA_advance_loc: 14 to 0000cd6e\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc1: 81 to 0000c85f\n+ DW_CFA_advance_loc1: 72 to 0000cdb6\n DW_CFA_def_cfa_offset: 4\n \n-00000dc0 00000028 00000dc4 FDE cie=00000000 pc=0000c860..0000c9e0\n- DW_CFA_advance_loc: 12 to 0000c86c\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 7 to 0000c873\n- DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc1: 238 to 0000c961\n+0000127c 0000001c 00001280 FDE cie=00000000 pc=0000cdc0..0000cf28\n+ DW_CFA_advance_loc: 13 to 0000cdcd\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc1: 225 to 0000ceae\n DW_CFA_remember_state\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000c962\n- DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 0000c968\n+ DW_CFA_advance_loc: 2 to 0000ceb0\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 118 to 0000c9de\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000c9df\n- DW_CFA_restore: r3 (ebx)\n+ DW_CFA_advance_loc1: 119 to 0000cf27\n DW_CFA_def_cfa_offset: 4\n+ DW_CFA_nop\n \n-00000dec 0000003c 00000df0 FDE cie=00000000 pc=0000c9e0..0000cec6\n- DW_CFA_advance_loc: 11 to 0000c9eb\n+0000129c 00000024 000012a0 FDE cie=00000000 pc=0000cf30..0000d455\n+ DW_CFA_advance_loc: 11 to 0000cf3b\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 5 to 0000c9f0\n- DW_CFA_def_cfa_offset: 12\n- DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0000c9f1\n- DW_CFA_def_cfa_offset: 16\n- DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0000c9f2\n- DW_CFA_def_cfa_offset: 20\n- DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 3 to 0000c9f5\n- DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc2: 637 to 0000cc72\n+ DW_CFA_offset: r3 (ebx) at cfa-8\n+ DW_CFA_advance_loc: 3 to 0000cf3e\n+ DW_CFA_def_cfa_offset: 60\n+ DW_CFA_advance_loc2: 637 to 0000d1bb\n DW_CFA_remember_state\n- DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0000cc73\n- DW_CFA_restore: r3 (ebx)\n- DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000cc74\n- DW_CFA_restore: r6 (esi)\n- DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000cc75\n- DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000cc76\n- DW_CFA_restore: r5 (ebp)\n+ DW_CFA_advance_loc: 1 to 0000d1bc\n+ DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 10 to 0000cc80\n+ DW_CFA_advance_loc: 4 to 0000d1c0\n DW_CFA_restore_state\n+ DW_CFA_nop\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-00000e2c 00000040 00000e30 FDE cie=00000000 pc=0000ced0..0000cfcf\n- DW_CFA_advance_loc: 1 to 0000ced1\n+000012c4 00000040 000012c8 FDE cie=00000000 pc=0000d458..0000d548\n+ DW_CFA_advance_loc: 1 to 0000d459\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 9 to 0000ceda\n+ DW_CFA_advance_loc: 5 to 0000d45e\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 14 to 0000cee8\n- DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 44 to 0000cf14\n- DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 43 to 0000cf3f\n+ DW_CFA_advance_loc: 14 to 0000d46c\n+ DW_CFA_def_cfa_offset: 32\n+ DW_CFA_advance_loc: 44 to 0000d498\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 55 to 0000cf76\n+ DW_CFA_advance_loc: 25 to 0000d4b1\n+ DW_CFA_def_cfa_offset: 32\n+ DW_CFA_advance_loc: 62 to 0000d4ef\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000cf77\n+ DW_CFA_advance_loc: 1 to 0000d4f0\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000cf78\n+ DW_CFA_advance_loc: 1 to 0000d4f1\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 8 to 0000cf80\n+ DW_CFA_advance_loc: 7 to 0000d4f8\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 28 to 0000cf9c\n- DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 25 to 0000cfb5\n+ DW_CFA_advance_loc: 25 to 0000d511\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 23 to 0000cfcc\n+ DW_CFA_advance_loc: 23 to 0000d528\n+ DW_CFA_def_cfa_offset: 32\n+ DW_CFA_advance_loc: 29 to 0000d545\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000cfcd\n+ DW_CFA_advance_loc: 1 to 0000d546\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000cfce\n+ DW_CFA_advance_loc: 1 to 0000d547\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-00000e70 00000028 00000e74 FDE cie=00000000 pc=0000cfd0..0000d079\n- DW_CFA_advance_loc: 1 to 0000cfd1\n+00001308 00000028 0000130c FDE cie=00000000 pc=0000d550..0000d5f1\n+ DW_CFA_advance_loc: 1 to 0000d551\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 5 to 0000cfd6\n+ DW_CFA_advance_loc: 1 to 0000d552\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 14 to 0000cfe4\n- DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc1: 146 to 0000d076\n+ DW_CFA_advance_loc: 14 to 0000d560\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc1: 142 to 0000d5ee\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000d077\n+ DW_CFA_advance_loc: 1 to 0000d5ef\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000d078\n+ DW_CFA_advance_loc: 1 to 0000d5f0\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n \n-00000e9c 0000003c 00000ea0 FDE cie=00000000 pc=0000d080..0000d3bf\n- DW_CFA_advance_loc: 1 to 0000d081\n+00001334 0000003c 00001338 FDE cie=00000000 pc=0000d600..0000dc22\n+ DW_CFA_advance_loc: 11 to 0000d60b\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 0000d083\n+ DW_CFA_advance_loc: 2 to 0000d60d\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 2 to 0000d085\n+ DW_CFA_advance_loc: 9 to 0000d616\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 0000d097\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 700 to 0000d353\n+ DW_CFA_advance_loc2: 1110 to 0000da6c\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000d354\n+ DW_CFA_advance_loc: 1 to 0000da6d\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000d355\n+ DW_CFA_advance_loc: 1 to 0000da6e\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000d356\n+ DW_CFA_advance_loc: 1 to 0000da6f\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 10 to 0000d360\n+ DW_CFA_advance_loc: 1 to 0000da70\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 74 to 0000d3aa\n+ DW_CFA_advance_loc2: 390 to 0000dbf6\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000d3ab\n+ DW_CFA_advance_loc: 1 to 0000dbf7\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000d3ac\n+ DW_CFA_advance_loc: 1 to 0000dbf8\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000d3ad\n+ DW_CFA_advance_loc: 1 to 0000dbf9\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0000d3ae\n+ DW_CFA_advance_loc: 1 to 0000dbfa\n DW_CFA_restore_state\n \n-00000edc 0000003c 00000ee0 FDE cie=00000000 pc=0000d3c0..0000d78d\n- DW_CFA_advance_loc: 1 to 0000d3c1\n+00001374 0000003c 00001378 FDE cie=00000000 pc=0000dc28..0000e13a\n+ DW_CFA_advance_loc: 11 to 0000dc33\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 0000d3c3\n+ DW_CFA_advance_loc: 2 to 0000dc35\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0000d3c6\n+ DW_CFA_advance_loc: 9 to 0000dc3e\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: 595 to 0000d619\n+ DW_CFA_advance_loc2: 778 to 0000df48\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000d61a\n+ DW_CFA_advance_loc: 1 to 0000df49\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000d61b\n+ DW_CFA_advance_loc: 1 to 0000df4a\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000d61c\n+ DW_CFA_advance_loc: 1 to 0000df4b\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 4 to 0000d620\n+ DW_CFA_advance_loc: 5 to 0000df50\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 298 to 0000d74a\n+ DW_CFA_advance_loc2: 354 to 0000e0b2\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000d74b\n+ DW_CFA_advance_loc: 1 to 0000e0b3\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000d74c\n+ DW_CFA_advance_loc: 1 to 0000e0b4\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000d74d\n+ DW_CFA_advance_loc: 1 to 0000e0b5\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0000d74e\n+ DW_CFA_advance_loc: 3 to 0000e0b8\n DW_CFA_restore_state\n \n-00000f1c 0000002c 00000f20 FDE cie=00000000 pc=0000d790..0000daea\n- DW_CFA_advance_loc: 12 to 0000d79c\n+000013b4 0000002c 000013b8 FDE cie=00000000 pc=0000e140..0000e7a0\n+ DW_CFA_advance_loc: 11 to 0000e14b\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 0000d79e\n+ DW_CFA_advance_loc: 2 to 0000e14d\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 0000d7a7\n+ DW_CFA_advance_loc: 9 to 0000e156\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: 716 to 0000da73\n+ DW_CFA_advance_loc2: 1142 to 0000e5cc\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000da74\n+ DW_CFA_advance_loc: 1 to 0000e5cd\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000da75\n+ DW_CFA_advance_loc: 1 to 0000e5ce\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000da76\n+ DW_CFA_advance_loc: 1 to 0000e5cf\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 10 to 0000da80\n+ DW_CFA_advance_loc: 1 to 0000e5d0\n DW_CFA_restore_state\n \n-00000f4c 0000002c 00000f50 FDE cie=00000000 pc=0000daf0..0000deec\n- DW_CFA_advance_loc: 11 to 0000dafb\n+000013e4 0000002c 000013e8 FDE cie=00000000 pc=0000e7a0..0000ec8f\n+ DW_CFA_advance_loc: 12 to 0000e7ac\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 0000dafd\n+ DW_CFA_advance_loc: 2 to 0000e7ae\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 0000db06\n+ DW_CFA_advance_loc: 9 to 0000e7b7\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: 617 to 0000dd6f\n+ DW_CFA_advance_loc2: 743 to 0000ea9e\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000dd70\n+ DW_CFA_advance_loc: 1 to 0000ea9f\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000dd71\n+ DW_CFA_advance_loc: 1 to 0000eaa0\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000dd72\n+ DW_CFA_advance_loc: 1 to 0000eaa1\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 6 to 0000dd78\n+ DW_CFA_advance_loc: 7 to 0000eaa8\n DW_CFA_restore_state\n \n-00000f7c 0000003c 00000f80 FDE cie=00000000 pc=0000def0..0000e481\n- DW_CFA_advance_loc: 12 to 0000defc\n+00001414 0000003c 00001418 FDE cie=00000000 pc=0000ec90..0000f27c\n+ DW_CFA_advance_loc: 11 to 0000ec9b\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 0000defe\n+ DW_CFA_advance_loc: 2 to 0000ec9d\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 0000df07\n+ DW_CFA_advance_loc: 9 to 0000eca6\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: 930 to 0000e2a9\n+ DW_CFA_advance_loc2: 1001 to 0000f08f\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000e2aa\n+ DW_CFA_advance_loc: 1 to 0000f090\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000e2ab\n+ DW_CFA_advance_loc: 1 to 0000f091\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000e2ac\n+ DW_CFA_advance_loc: 1 to 0000f092\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 4 to 0000e2b0\n+ DW_CFA_advance_loc: 6 to 0000f098\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 410 to 0000e44a\n+ DW_CFA_advance_loc2: 418 to 0000f23a\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000e44b\n+ DW_CFA_advance_loc: 1 to 0000f23b\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000e44c\n+ DW_CFA_advance_loc: 1 to 0000f23c\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000e44d\n+ DW_CFA_advance_loc: 1 to 0000f23d\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0000e44e\n+ DW_CFA_advance_loc: 1 to 0000f23e\n DW_CFA_restore_state\n \n-00000fbc 0000003c 00000fc0 FDE cie=00000000 pc=0000e490..0000e7fb\n- DW_CFA_advance_loc: 11 to 0000e49b\n+00001454 0000003c 00001458 FDE cie=00000000 pc=0000f280..0000f740\n+ DW_CFA_advance_loc: 11 to 0000f28b\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 0000e49d\n+ DW_CFA_advance_loc: 2 to 0000f28d\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 0000e4a6\n+ DW_CFA_advance_loc: 9 to 0000f296\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: 529 to 0000e6b7\n+ DW_CFA_advance_loc2: 756 to 0000f58a\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000e6b8\n+ DW_CFA_advance_loc: 1 to 0000f58b\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000e6b9\n+ DW_CFA_advance_loc: 1 to 0000f58c\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000e6ba\n+ DW_CFA_advance_loc: 1 to 0000f58d\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 6 to 0000e6c0\n+ DW_CFA_advance_loc: 3 to 0000f590\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 254 to 0000e7be\n+ DW_CFA_advance_loc2: 322 to 0000f6d2\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000e7bf\n+ DW_CFA_advance_loc: 1 to 0000f6d3\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000e7c0\n+ DW_CFA_advance_loc: 1 to 0000f6d4\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000e7c1\n+ DW_CFA_advance_loc: 1 to 0000f6d5\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0000e7c2\n+ DW_CFA_advance_loc: 3 to 0000f6d8\n DW_CFA_restore_state\n- DW_CFA_nop\n \n-00000ffc 00000088 00001000 FDE cie=00000000 pc=0000e800..0000e923\n- DW_CFA_advance_loc: 1 to 0000e801\n+00001494 00000088 00001498 FDE cie=00000000 pc=0000f740..0000f863\n+ DW_CFA_advance_loc: 1 to 0000f741\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0000e80f\n+ DW_CFA_advance_loc: 14 to 0000f74f\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc1: 154 to 0000e8a9\n+ DW_CFA_advance_loc1: 154 to 0000f7e9\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000e8aa\n+ DW_CFA_advance_loc: 1 to 0000f7ea\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0000e8ab\n+ DW_CFA_advance_loc: 1 to 0000f7eb\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 9 to 0000e8b4\n+ DW_CFA_advance_loc: 9 to 0000f7f4\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000e8b5\n+ DW_CFA_advance_loc: 1 to 0000f7f5\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0000e8b6\n+ DW_CFA_advance_loc: 1 to 0000f7f6\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 9 to 0000e8bf\n+ DW_CFA_advance_loc: 9 to 0000f7ff\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000e8c0\n+ DW_CFA_advance_loc: 1 to 0000f800\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0000e8c1\n+ DW_CFA_advance_loc: 1 to 0000f801\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 9 to 0000e8ca\n+ DW_CFA_advance_loc: 9 to 0000f80a\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000e8cb\n+ DW_CFA_advance_loc: 1 to 0000f80b\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0000e8cc\n+ DW_CFA_advance_loc: 1 to 0000f80c\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 9 to 0000e8d5\n+ DW_CFA_advance_loc: 9 to 0000f815\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000e8d6\n+ DW_CFA_advance_loc: 1 to 0000f816\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0000e8d7\n+ DW_CFA_advance_loc: 1 to 0000f817\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 9 to 0000e8e0\n+ DW_CFA_advance_loc: 9 to 0000f820\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000e8e1\n+ DW_CFA_advance_loc: 1 to 0000f821\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0000e8e2\n+ DW_CFA_advance_loc: 1 to 0000f822\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 0000e8e5\n+ DW_CFA_advance_loc: 3 to 0000f825\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 3 to 0000e8e8\n+ DW_CFA_advance_loc: 3 to 0000f828\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0000e8e9\n+ DW_CFA_advance_loc: 1 to 0000f829\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 9 to 0000e8f2\n+ DW_CFA_advance_loc: 9 to 0000f832\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000e8f3\n+ DW_CFA_advance_loc: 1 to 0000f833\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0000e8f4\n+ DW_CFA_advance_loc: 1 to 0000f834\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 9 to 0000e8fd\n+ DW_CFA_advance_loc: 9 to 0000f83d\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000e8fe\n+ DW_CFA_advance_loc: 1 to 0000f83e\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0000e8ff\n+ DW_CFA_advance_loc: 1 to 0000f83f\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 0000e902\n+ DW_CFA_advance_loc: 3 to 0000f842\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 7 to 0000e909\n+ DW_CFA_advance_loc: 7 to 0000f849\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 8 to 0000e911\n+ DW_CFA_advance_loc: 8 to 0000f851\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0000e912\n+ DW_CFA_advance_loc: 1 to 0000f852\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0000e91a\n+ DW_CFA_advance_loc: 8 to 0000f85a\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 5 to 0000e91f\n+ DW_CFA_advance_loc: 5 to 0000f85f\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 3 to 0000e922\n+ DW_CFA_advance_loc: 3 to 0000f862\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n \n-00001088 0000002c 0000108c FDE cie=00000000 pc=0000e930..0000ea5e\n- DW_CFA_advance_loc: 1 to 0000e931\n+00001520 00000030 00001524 FDE cie=00000000 pc=0000f868..0000f9df\n+ DW_CFA_advance_loc: 1 to 0000f869\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 0000e933\n+ DW_CFA_advance_loc: 2 to 0000f86b\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 2 to 0000e935\n+ DW_CFA_advance_loc: 1 to 0000f86c\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 19 to 0000f87f\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 18 to 0000e947\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc1: 226 to 0000ea29\n+ DW_CFA_advance_loc2: 278 to 0000f995\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000ea2a\n+ DW_CFA_advance_loc: 1 to 0000f996\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000ea2b\n+ DW_CFA_advance_loc: 1 to 0000f997\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000ea2c\n+ DW_CFA_advance_loc: 1 to 0000f998\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 4 to 0000ea30\n+ DW_CFA_advance_loc: 8 to 0000f9a0\n DW_CFA_restore_state\n-\n-000010b8 00000010 000010bc FDE cie=00000000 pc=0000ea60..0000ea6f\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-000010cc 00000010 000010d0 FDE cie=00000000 pc=0000ea70..0000eabc\n+00001554 00000010 00001558 FDE cie=00000000 pc=0000f9e0..0000f9ec\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-000010e0 00000010 000010e4 FDE cie=00000000 pc=0000eac0..0000eb19\n+00001568 00000010 0000156c FDE cie=00000000 pc=0000f9f0..0000fa3c\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-000010f4 0000002c 000010f8 FDE cie=00000000 pc=0000eb20..0000ebb6\n- DW_CFA_advance_loc: 1 to 0000eb21\n+0000157c 00000018 00001580 FDE cie=00000000 pc=0000fa40..0000faa4\n+ DW_CFA_advance_loc: 3 to 0000fa43\n+ DW_CFA_def_cfa_offset: 32\n+ DW_CFA_advance_loc1: 89 to 0000fa9c\n+ DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 0000fa9d\n+ DW_CFA_restore_state\n+ DW_CFA_nop\n+\n+00001598 0000002c 0000159c FDE cie=00000000 pc=0000faa8..0000fb36\n+ DW_CFA_advance_loc: 1 to 0000faa9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000eb22\n+ DW_CFA_advance_loc: 1 to 0000faaa\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0000eb23\n+ DW_CFA_advance_loc: 1 to 0000faab\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc1: 134 to 0000eba9\n+ DW_CFA_advance_loc1: 126 to 0000fb29\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 0000ebaa\n+ DW_CFA_advance_loc: 1 to 0000fb2a\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000ebab\n+ DW_CFA_advance_loc: 1 to 0000fb2b\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 0000ebb0\n+ DW_CFA_advance_loc: 5 to 0000fb30\n DW_CFA_restore_state\n \n-00001124 0000002c 00001128 FDE cie=00000000 pc=0000ebc0..0000ec56\n- DW_CFA_advance_loc: 1 to 0000ebc1\n+000015c8 0000002c 000015cc FDE cie=00000000 pc=0000fb40..0000fbce\n+ DW_CFA_advance_loc: 1 to 0000fb41\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000ebc2\n+ DW_CFA_advance_loc: 1 to 0000fb42\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0000ebc3\n+ DW_CFA_advance_loc: 1 to 0000fb43\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc1: 134 to 0000ec49\n+ DW_CFA_advance_loc1: 126 to 0000fbc1\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 0000ec4a\n+ DW_CFA_advance_loc: 1 to 0000fbc2\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000ec4b\n+ DW_CFA_advance_loc: 1 to 0000fbc3\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 0000ec50\n+ DW_CFA_advance_loc: 5 to 0000fbc8\n DW_CFA_restore_state\n \n-00001154 00000028 00001158 FDE cie=00000000 pc=0000ec60..0000efb6\n- DW_CFA_advance_loc: 1 to 0000ec61\n+000015f8 00000028 000015fc FDE cie=00000000 pc=0000fbd0..0000ff2d\n+ DW_CFA_advance_loc: 1 to 0000fbd1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0000ec6f\n+ DW_CFA_advance_loc: 14 to 0000fbdf\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc1: 183 to 0000ed26\n+ DW_CFA_advance_loc1: 171 to 0000fc8a\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc2: 362 to 0000ee90\n+ DW_CFA_advance_loc2: 375 to 0000fe01\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000ee91\n+ DW_CFA_advance_loc: 1 to 0000fe02\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 7 to 0000ee98\n+ DW_CFA_advance_loc: 6 to 0000fe08\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00001180 00000040 00001184 FDE cie=00000000 pc=0000efc0..0000f459\n- DW_CFA_advance_loc: 1 to 0000efc1\n+00001624 00000040 00001628 FDE cie=00000000 pc=0000ff30..000103c6\n+ DW_CFA_advance_loc: 1 to 0000ff31\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 18 to 0000efd3\n- DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 32 to 0000eff3\n+ DW_CFA_advance_loc: 18 to 0000ff43\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc: 32 to 0000ff63\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 3 to 0000eff6\n+ DW_CFA_advance_loc: 3 to 0000ff66\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 10 to 0000f000\n+ DW_CFA_advance_loc: 2 to 0000ff68\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 15 to 0000f00f\n- DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 59 to 0000f04a\n- DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 1 to 0000f04b\n- DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 20 to 0000f05f\n- DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 19 to 0000f072\n- DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 19 to 0000f085\n+ DW_CFA_advance_loc: 15 to 0000ff77\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc2: 559 to 0000f2b4\n+ DW_CFA_advance_loc: 59 to 0000ffb2\n+ DW_CFA_def_cfa_offset: 60\n+ DW_CFA_advance_loc: 1 to 0000ffb3\n+ DW_CFA_def_cfa_offset: 56\n+ DW_CFA_advance_loc: 20 to 0000ffc7\n+ DW_CFA_def_cfa_offset: 60\n+ DW_CFA_advance_loc: 15 to 0000ffd6\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 23 to 0000ffed\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc2: 567 to 00010224\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000f2b5\n+ DW_CFA_advance_loc: 1 to 00010225\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 11 to 0000f2c0\n+ DW_CFA_advance_loc: 3 to 00010228\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-000011c4 00000030 000011c8 FDE cie=00000000 pc=0000f460..0000f4a1\n- DW_CFA_advance_loc: 1 to 0000f461\n+00001668 00000030 0000166c FDE cie=00000000 pc=000103d0..00010411\n+ DW_CFA_advance_loc: 1 to 000103d1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0000f46f\n+ DW_CFA_advance_loc: 14 to 000103df\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 27 to 0000f48a\n+ DW_CFA_advance_loc: 27 to 000103fa\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000f48b\n+ DW_CFA_advance_loc: 1 to 000103fb\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 0000f490\n+ DW_CFA_advance_loc: 5 to 00010400\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 0000f493\n+ DW_CFA_advance_loc: 3 to 00010403\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0000f494\n+ DW_CFA_advance_loc: 1 to 00010404\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0000f49c\n+ DW_CFA_advance_loc: 8 to 0001040c\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 3 to 0000f49f\n+ DW_CFA_advance_loc: 3 to 0001040f\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000f4a0\n+ DW_CFA_advance_loc: 1 to 00010410\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-000011f8 00000024 000011fc FDE cie=00000000 pc=0000f4b0..0000f4e1\n- DW_CFA_advance_loc: 1 to 0000f4b1\n+0000169c 00000024 000016a0 FDE cie=00000000 pc=00010418..00010449\n+ DW_CFA_advance_loc: 1 to 00010419\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0000f4bf\n+ DW_CFA_advance_loc: 14 to 00010427\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 15 to 0000f4ce\n+ DW_CFA_advance_loc: 15 to 00010436\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 4 to 0000f4d2\n+ DW_CFA_advance_loc: 4 to 0001043a\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 5 to 0000f4d7\n+ DW_CFA_advance_loc: 5 to 0001043f\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 3 to 0000f4da\n+ DW_CFA_advance_loc: 3 to 00010442\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 2 to 0000f4dc\n+ DW_CFA_advance_loc: 2 to 00010444\n DW_CFA_def_cfa_offset: 32\n \n-00001220 0000003c 00001224 FDE cie=00000000 pc=0000f4f0..0000f56c\n- DW_CFA_advance_loc: 1 to 0000f4f1\n+000016c4 0000003c 000016c8 FDE cie=00000000 pc=00010450..000104bc\n+ DW_CFA_advance_loc: 1 to 00010451\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0000f4ff\n+ DW_CFA_advance_loc: 14 to 0001045f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 27 to 0000f51a\n+ DW_CFA_advance_loc: 23 to 00010476\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000f51b\n+ DW_CFA_advance_loc: 1 to 00010477\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 0000f520\n+ DW_CFA_advance_loc: 9 to 00010480\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 11 to 0000f52b\n+ DW_CFA_advance_loc: 3 to 00010483\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 0000f52f\n+ DW_CFA_advance_loc: 11 to 0001048e\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0000f541\n+ DW_CFA_advance_loc: 8 to 00010496\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 7 to 0000f548\n+ DW_CFA_advance_loc: 7 to 0001049d\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000f549\n+ DW_CFA_advance_loc: 1 to 0001049e\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 7 to 0000f550\n+ DW_CFA_advance_loc: 2 to 000104a0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 13 to 0000f55d\n+ DW_CFA_advance_loc: 13 to 000104ad\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0000f55e\n+ DW_CFA_advance_loc: 1 to 000104ae\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0000f566\n+ DW_CFA_advance_loc: 8 to 000104b6\n DW_CFA_def_cfa_offset: 32\n DW_CFA_nop\n \n-00001260 000000a8 00001264 FDE cie=00000000 pc=0000f570..0000f6e8\n- DW_CFA_advance_loc: 1 to 0000f571\n+00001704 00000138 00001708 FDE cie=00000000 pc=000104c0..000107d3\n+ DW_CFA_advance_loc: 1 to 000104c1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000f572\n+ DW_CFA_advance_loc: 1 to 000104c2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0000f573\n+ DW_CFA_advance_loc: 1 to 000104c3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0000f574\n+ DW_CFA_advance_loc: 1 to 000104c4\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 0000f582\n+ DW_CFA_advance_loc: 14 to 000104d2\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 25 to 0000f59b\n+ DW_CFA_advance_loc: 25 to 000104eb\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 0000f59e\n+ DW_CFA_advance_loc: 1 to 000104ec\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 7 to 0000f5a5\n+ DW_CFA_advance_loc: 7 to 000104f3\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 0000f5a7\n+ DW_CFA_advance_loc: 2 to 000104f5\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 12 to 0000f5b3\n+ DW_CFA_advance_loc: 12 to 00010501\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 40 to 0000f5db\n+ DW_CFA_advance_loc: 34 to 00010523\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 19 to 0000f5ee\n+ DW_CFA_advance_loc: 14 to 00010531\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 0000f5f0\n+ DW_CFA_advance_loc: 2 to 00010533\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0000f5f8\n+ DW_CFA_advance_loc: 8 to 0001053b\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0000f600\n- DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 0000f602\n- DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0000f60a\n- DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 17 to 0000f61b\n+ DW_CFA_advance_loc: 22 to 00010551\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 1 to 0000f61c\n+ DW_CFA_advance_loc: 1 to 00010552\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 0000f620\n+ DW_CFA_advance_loc: 4 to 00010556\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 0000f622\n+ DW_CFA_advance_loc: 2 to 00010558\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0000f62a\n+ DW_CFA_advance_loc: 8 to 00010560\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 20 to 0000f63e\n+ DW_CFA_advance_loc: 15 to 0001056f\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 2 to 0000f640\n+ DW_CFA_advance_loc: 2 to 00010571\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 8 to 0000f648\n+ DW_CFA_advance_loc: 8 to 00010579\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 22 to 0000f65e\n+ DW_CFA_advance_loc: 26 to 00010593\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 0000f660\n+ DW_CFA_advance_loc: 2 to 00010595\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0000f668\n+ DW_CFA_advance_loc: 8 to 0001059d\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0000f669\n+ DW_CFA_advance_loc: 1 to 0001059e\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000f66a\n+ DW_CFA_advance_loc: 1 to 0001059f\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000f66b\n+ DW_CFA_advance_loc: 1 to 000105a0\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000f66c\n+ DW_CFA_advance_loc: 1 to 000105a1\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 0000f670\n+ DW_CFA_advance_loc: 7 to 000105a8\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 0000f68b\n+ DW_CFA_advance_loc: 3 to 000105ab\n+ DW_CFA_def_cfa_offset: 60\n+ DW_CFA_advance_loc: 2 to 000105ad\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 8 to 000105b5\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc: 59 to 000105f0\n+ DW_CFA_def_cfa_offset: 56\n+ DW_CFA_advance_loc: 14 to 000105fe\n+ DW_CFA_def_cfa_offset: 60\n+ DW_CFA_advance_loc: 2 to 00010600\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 8 to 00010608\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 11 to 00010613\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 2 to 00010615\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 8 to 0001061d\n+ DW_CFA_def_cfa_offset: 56\n+ DW_CFA_advance_loc: 11 to 00010628\n+ DW_CFA_def_cfa_offset: 60\n+ DW_CFA_advance_loc: 2 to 0001062a\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 8 to 00010632\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 11 to 0001063d\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 2 to 0001063f\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 8 to 00010647\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 17 to 0000f69c\n+ DW_CFA_advance_loc: 11 to 00010652\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 0000f69e\n+ DW_CFA_advance_loc: 2 to 00010654\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0000f6a6\n+ DW_CFA_advance_loc: 8 to 0001065c\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 11 to 00010667\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 2 to 00010669\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 8 to 00010671\n+ DW_CFA_def_cfa_offset: 56\n+ DW_CFA_advance_loc: 11 to 0001067c\n+ DW_CFA_def_cfa_offset: 60\n+ DW_CFA_advance_loc: 2 to 0001067e\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 8 to 00010686\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 11 to 00010691\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 2 to 00010693\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 8 to 0001069b\n+ DW_CFA_def_cfa_offset: 56\n+ DW_CFA_advance_loc: 11 to 000106a6\n+ DW_CFA_def_cfa_offset: 60\n+ DW_CFA_advance_loc: 2 to 000106a8\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 8 to 000106b0\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 11 to 000106bb\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 2 to 000106bd\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 8 to 000106c5\n+ DW_CFA_def_cfa_offset: 56\n+ DW_CFA_advance_loc: 10 to 000106cf\n+ DW_CFA_def_cfa_offset: 60\n+ DW_CFA_advance_loc: 2 to 000106d1\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 8 to 000106d9\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 11 to 000106e4\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 2 to 000106e6\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 8 to 000106ee\n+ DW_CFA_def_cfa_offset: 56\n+ DW_CFA_advance_loc: 11 to 000106f9\n+ DW_CFA_def_cfa_offset: 60\n+ DW_CFA_advance_loc: 2 to 000106fb\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 8 to 00010703\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 11 to 0001070e\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 2 to 00010710\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 8 to 00010718\n+ DW_CFA_def_cfa_offset: 56\n+ DW_CFA_advance_loc: 11 to 00010723\n+ DW_CFA_def_cfa_offset: 60\n+ DW_CFA_advance_loc: 2 to 00010725\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 8 to 0001072d\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 11 to 00010738\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 2 to 0001073a\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 18 to 0001074c\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 13 to 0000f6b3\n+ DW_CFA_advance_loc: 23 to 00010763\n+ DW_CFA_def_cfa_offset: 56\n+ DW_CFA_advance_loc: 12 to 0001076f\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 0000f6b5\n+ DW_CFA_advance_loc: 2 to 00010771\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0000f6bd\n+ DW_CFA_advance_loc: 8 to 00010779\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 5 to 0000f6c2\n+ DW_CFA_advance_loc: 18 to 0001078b\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 7 to 0000f6c9\n+ DW_CFA_advance_loc: 2 to 0001078d\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 12 to 0000f6d5\n+ DW_CFA_advance_loc: 8 to 00010795\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc: 24 to 000107ad\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 0000f6d7\n+ DW_CFA_advance_loc: 7 to 000107b4\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 12 to 000107c0\n+ DW_CFA_def_cfa_offset: 60\n+ DW_CFA_advance_loc: 2 to 000107c2\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-0000130c 0000009c 00001310 FDE cie=00000000 pc=0000f6f0..0000f872\n- DW_CFA_advance_loc: 1 to 0000f6f1\n+00001840 000000fc 00001844 FDE cie=00000000 pc=000107d8..00010a8c\n+ DW_CFA_advance_loc: 1 to 000107d9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000f6f2\n+ DW_CFA_advance_loc: 1 to 000107da\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0000f6f3\n+ DW_CFA_advance_loc: 1 to 000107db\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0000f6f4\n+ DW_CFA_advance_loc: 1 to 000107dc\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 0000f702\n+ DW_CFA_advance_loc: 14 to 000107ea\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 17 to 0000f713\n+ DW_CFA_advance_loc: 17 to 000107fb\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 0000f716\n+ DW_CFA_advance_loc: 1 to 000107fc\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 7 to 0000f71d\n+ DW_CFA_advance_loc: 7 to 00010803\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 0000f71f\n+ DW_CFA_advance_loc: 2 to 00010805\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 12 to 0000f72b\n+ DW_CFA_advance_loc: 12 to 00010811\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 40 to 0000f753\n+ DW_CFA_advance_loc: 42 to 0001083b\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 30 to 0000f771\n+ DW_CFA_advance_loc: 26 to 00010855\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 2 to 0000f773\n+ DW_CFA_advance_loc: 2 to 00010857\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 8 to 0000f77b\n+ DW_CFA_advance_loc: 8 to 0001085f\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 22 to 0000f791\n+ DW_CFA_advance_loc: 22 to 00010875\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 1 to 0000f792\n+ DW_CFA_advance_loc: 1 to 00010876\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 4 to 0000f796\n+ DW_CFA_advance_loc: 4 to 0001087a\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 0000f798\n+ DW_CFA_advance_loc: 2 to 0001087c\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0000f7a0\n+ DW_CFA_advance_loc: 8 to 00010884\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 31 to 0000f7bf\n+ DW_CFA_advance_loc: 27 to 0001089f\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 2 to 0000f7c1\n+ DW_CFA_advance_loc: 2 to 000108a1\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 8 to 0000f7c9\n+ DW_CFA_advance_loc: 8 to 000108a9\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 26 to 0000f7e3\n+ DW_CFA_advance_loc: 26 to 000108c3\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 0000f7e5\n+ DW_CFA_advance_loc: 2 to 000108c5\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0000f7ed\n+ DW_CFA_advance_loc: 8 to 000108cd\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0000f7ee\n+ DW_CFA_advance_loc: 1 to 000108ce\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000f7ef\n+ DW_CFA_advance_loc: 1 to 000108cf\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000f7f0\n+ DW_CFA_advance_loc: 1 to 000108d0\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000f7f1\n+ DW_CFA_advance_loc: 1 to 000108d1\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 7 to 0000f7f8\n+ DW_CFA_advance_loc: 7 to 000108d8\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 0000f7fb\n+ DW_CFA_advance_loc: 3 to 000108db\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 0000f7fd\n+ DW_CFA_advance_loc: 2 to 000108dd\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0000f805\n+ DW_CFA_advance_loc: 8 to 000108e5\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 38 to 0000f82b\n+ DW_CFA_advance_loc1: 67 to 00010928\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc: 28 to 0000f847\n+ DW_CFA_advance_loc: 31 to 00010947\n DW_CFA_def_cfa_offset: 76\n- DW_CFA_advance_loc: 2 to 0000f849\n+ DW_CFA_advance_loc: 2 to 00010949\n DW_CFA_def_cfa_offset: 80\n- DW_CFA_advance_loc: 8 to 0000f851\n+ DW_CFA_advance_loc: 6 to 0001094f\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 1 to 00010950\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 22 to 00010966\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 2 to 00010968\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 6 to 0001096e\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 1 to 0001096f\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 22 to 00010985\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 2 to 00010987\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 6 to 0001098d\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 1 to 0001098e\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 22 to 000109a4\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 2 to 000109a6\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 6 to 000109ac\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 1 to 000109ad\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 22 to 000109c3\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 2 to 000109c5\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 6 to 000109cb\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 1 to 000109cc\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 22 to 000109e2\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 2 to 000109e4\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 6 to 000109ea\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 1 to 000109eb\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 22 to 00010a01\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 2 to 00010a03\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 6 to 00010a09\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 1 to 00010a0a\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 22 to 00010a20\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 2 to 00010a22\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 12 to 00010a2e\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0000f863\n+ DW_CFA_advance_loc: 21 to 00010a43\n+ DW_CFA_def_cfa_offset: 72\n+ DW_CFA_advance_loc: 24 to 00010a5b\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 2 to 00010a5d\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 8 to 00010a65\n+ DW_CFA_def_cfa_offset: 48\n+ DW_CFA_advance_loc: 14 to 00010a73\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 0000f865\n+ DW_CFA_advance_loc: 2 to 00010a75\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0000f86d\n+ DW_CFA_advance_loc: 8 to 00010a7d\n DW_CFA_def_cfa_offset: 48\n DW_CFA_nop\n DW_CFA_nop\n- DW_CFA_nop\n \n-000013ac 0000001c 000013b0 FDE cie=00000000 pc=0000f880..0000f8ad\n- DW_CFA_advance_loc: 1 to 0000f881\n+00001940 0000001c 00001944 FDE cie=00000000 pc=00010a90..00010abd\n+ DW_CFA_advance_loc: 1 to 00010a91\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0000f88f\n+ DW_CFA_advance_loc: 14 to 00010a9f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 28 to 0000f8ab\n+ DW_CFA_advance_loc: 28 to 00010abb\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000f8ac\n+ DW_CFA_advance_loc: 1 to 00010abc\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n \n-000013cc 00000020 000013d0 FDE cie=00000000 pc=0000f8b0..0000f8cd\n- DW_CFA_advance_loc: 1 to 0000f8b1\n+00001960 00000020 00001964 FDE cie=00000000 pc=00010ac0..00010add\n+ DW_CFA_advance_loc: 1 to 00010ac1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0000f8bf\n+ DW_CFA_advance_loc: 14 to 00010acf\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 4 to 0000f8c3\n+ DW_CFA_advance_loc: 4 to 00010ad3\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0000f8cb\n+ DW_CFA_advance_loc: 8 to 00010adb\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000f8cc\n+ DW_CFA_advance_loc: 1 to 00010adc\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-000013f0 00000038 000013f4 FDE cie=00000000 pc=0000f8d0..0000f921\n- DW_CFA_advance_loc: 1 to 0000f8d1\n+00001984 0000003c 00001988 FDE cie=00000000 pc=00010ae0..00010c8f\n+ DW_CFA_advance_loc: 1 to 00010ae1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000f8d2\n+ DW_CFA_advance_loc: 1 to 00010ae2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0000f8d3\n+ DW_CFA_advance_loc: 1 to 00010ae3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0000f8d4\n+ DW_CFA_advance_loc: 1 to 00010ae4\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 0000f8e2\n+ DW_CFA_advance_loc: 14 to 00010af2\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 58 to 0000f91c\n+ DW_CFA_advance_loc2: 404 to 00010c86\n+ DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0000f91d\n+ DW_CFA_advance_loc: 1 to 00010c87\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000f91e\n+ DW_CFA_advance_loc: 1 to 00010c88\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000f91f\n+ DW_CFA_advance_loc: 1 to 00010c89\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000f920\n+ DW_CFA_advance_loc: 1 to 00010c8a\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_nop\n+ DW_CFA_advance_loc: 1 to 00010c8b\n+ DW_CFA_restore_state\n \n-0000142c 00000038 00001430 FDE cie=00000000 pc=0000f930..0000f988\n- DW_CFA_advance_loc: 1 to 0000f931\n+000019c4 0000003c 000019c8 FDE cie=00000000 pc=00010c90..00010ed5\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 0000f932\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 0000f933\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 0000f934\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 0000f942\n+ DW_CFA_advance_loc: 14 to 00010ca2\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 65 to 0000f983\n+ DW_CFA_advance_loc2: 540 to 00010ebe\n+ DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0000f984\n+ DW_CFA_advance_loc: 1 to 00010ebf\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000f985\n+ DW_CFA_advance_loc: 1 to 00010ec0\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000f986\n+ DW_CFA_advance_loc: 1 to 00010ec1\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000f987\n+ DW_CFA_advance_loc: 1 to 00010ec2\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00010ec3\n+ DW_CFA_restore_state\n \n-00001468 00000038 0000146c FDE cie=00000000 pc=0000f990..0000f9f7\n- DW_CFA_advance_loc: 1 to 0000f991\n+00001a04 0000003c 00001a08 FDE cie=00000000 pc=00010ed8..00011175\n+ DW_CFA_advance_loc: 1 to 00010ed9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0000f992\n+ DW_CFA_advance_loc: 1 to 00010eda\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0000f993\n+ DW_CFA_advance_loc: 1 to 00010edb\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0000f994\n+ DW_CFA_advance_loc: 1 to 00010edc\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 0000f9a2\n+ DW_CFA_advance_loc: 14 to 00010eea\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc1: 80 to 0000f9f2\n+ DW_CFA_advance_loc2: 642 to 0001116c\n+ DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0000f9f3\n+ DW_CFA_advance_loc: 1 to 0001116d\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0000f9f4\n+ DW_CFA_advance_loc: 1 to 0001116e\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000f9f5\n+ DW_CFA_advance_loc: 1 to 0001116f\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000f9f6\n+ DW_CFA_advance_loc: 1 to 00011170\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n+ DW_CFA_advance_loc: 1 to 00011171\n+ DW_CFA_restore_state\n \n-000014a4 00000038 000014a8 FDE cie=00000000 pc=0000fa00..0000fabf\n- DW_CFA_advance_loc: 1 to 0000fa01\n+00001a44 00000038 00001a48 FDE cie=00000000 pc=00011180..00011247\n+ DW_CFA_advance_loc: 1 to 00011181\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0000fa0f\n+ DW_CFA_advance_loc: 14 to 0001118f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 27 to 0000fa2a\n+ DW_CFA_advance_loc: 27 to 000111aa\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 25 to 0000fa43\n+ DW_CFA_advance_loc: 19 to 000111bd\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 27 to 0000fa5e\n+ DW_CFA_advance_loc: 33 to 000111de\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000fa5f\n+ DW_CFA_advance_loc: 1 to 000111df\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0000fa60\n+ DW_CFA_advance_loc: 1 to 000111e0\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 67 to 0000faa3\n+ DW_CFA_advance_loc1: 73 to 00011229\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000faa4\n+ DW_CFA_advance_loc: 1 to 0001122a\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 0000faa8\n+ DW_CFA_advance_loc: 6 to 00011230\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 21 to 0000fabd\n+ DW_CFA_advance_loc: 21 to 00011245\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000fabe\n+ DW_CFA_advance_loc: 1 to 00011246\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-000014e0 00000038 000014e4 FDE cie=00000000 pc=0000fac0..0000fbfa\n- DW_CFA_advance_loc: 11 to 0000facb\n+00001a80 0000002c 00001a84 FDE cie=00000000 pc=00011250..000116c3\n+ DW_CFA_advance_loc: 1 to 00011251\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 0000facd\n+ DW_CFA_advance_loc: 2 to 00011253\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 0000fad6\n+ DW_CFA_advance_loc: 9 to 0001125c\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: 245 to 0000fbcb\n+ DW_CFA_advance_loc2: 1026 to 0001165e\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000fbcc\n+ DW_CFA_advance_loc: 1 to 0001165f\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000fbcd\n+ DW_CFA_advance_loc: 1 to 00011660\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000fbce\n+ DW_CFA_advance_loc: 1 to 00011661\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0000fbcf\n+ DW_CFA_advance_loc: 1 to 00011662\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 39 to 0000fbf6\n- DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000fbf7\n- DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000fbf8\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000fbf9\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-0000151c 0000002c 00001520 FDE cie=00000000 pc=0000fc00..0000fe56\n- DW_CFA_advance_loc: 11 to 0000fc0b\n+00001ab0 0000002c 00001ab4 FDE cie=00000000 pc=000116c8..00011bc6\n+ DW_CFA_advance_loc: 1 to 000116c9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 7 to 0000fc12\n+ DW_CFA_advance_loc: 7 to 000116d0\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 0000fc1b\n+ DW_CFA_advance_loc: 9 to 000116d9\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: 567 to 0000fe52\n+ DW_CFA_advance_loc2: 1141 to 00011b4e\n+ DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0000fe53\n+ DW_CFA_advance_loc: 1 to 00011b4f\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0000fe54\n+ DW_CFA_advance_loc: 1 to 00011b50\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0000fe55\n+ DW_CFA_advance_loc: 1 to 00011b51\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 00011b52\n+ DW_CFA_restore_state\n \n-0000154c 00000010 00001550 FDE cie=00000000 pc=0000fe60..0000fe66\n+00001ae0 00000010 00001ae4 FDE cie=00000000 pc=00011bd0..00011bd6\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00001560 00000028 00001564 FDE cie=00000000 pc=0000fe70..0000fefa\n- DW_CFA_advance_loc: 1 to 0000fe71\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 12 to 0000fe7d\n- DW_CFA_def_cfa_offset: 12\n- DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 3 to 0000fe80\n- DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc1: 119 to 0000fef7\n- DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0000fef8\n- DW_CFA_restore: r3 (ebx)\n- DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000fef9\n- DW_CFA_restore: r6 (esi)\n+00001af4 00000014 00001af8 FDE cie=00000000 pc=00011be0..00011c47\n+ DW_CFA_advance_loc: 14 to 00011bee\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc1: 88 to 00011c46\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_nop\n- DW_CFA_nop\n \n-0000158c 00000028 00001590 FDE cie=00000000 pc=0000ff00..0000ff52\n- DW_CFA_advance_loc: 1 to 0000ff01\n+00001b0c 00000028 00001b10 FDE cie=00000000 pc=00011c50..00011ca1\n+ DW_CFA_advance_loc: 1 to 00011c51\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0000ff0f\n+ DW_CFA_advance_loc: 14 to 00011c5f\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 5 to 0000ff14\n+ DW_CFA_advance_loc: 5 to 00011c64\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 2 to 0000ff16\n+ DW_CFA_advance_loc: 2 to 00011c66\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0000ff1e\n+ DW_CFA_advance_loc: 8 to 00011c6e\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 50 to 0000ff50\n+ DW_CFA_advance_loc: 49 to 00011c9f\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0000ff51\n+ DW_CFA_advance_loc: 1 to 00011ca0\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-000015b8 00000030 000015bc FDE cie=00000000 pc=0000ff60..00010116\n- DW_CFA_advance_loc: 1 to 0000ff61\n+00001b38 0000002c 00001b3c FDE cie=00000000 pc=00011cb0..00011e6e\n+ DW_CFA_advance_loc: 1 to 00011cb1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 0000ff63\n+ DW_CFA_advance_loc: 2 to 00011cb3\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 2 to 0000ff65\n+ DW_CFA_advance_loc: 9 to 00011cbc\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 0000ff77\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 373 to 000100ec\n+ DW_CFA_advance_loc2: 398 to 00011e4a\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000100ed\n+ DW_CFA_advance_loc: 1 to 00011e4b\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000100ee\n+ DW_CFA_advance_loc: 1 to 00011e4c\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000100ef\n+ DW_CFA_advance_loc: 1 to 00011e4d\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 000100f0\n+ DW_CFA_advance_loc: 3 to 00011e50\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-000015ec 0000002c 000015f0 FDE cie=00000000 pc=00010120..00010246\n- DW_CFA_advance_loc: 1 to 00010121\n+00001b68 0000002c 00001b6c FDE cie=00000000 pc=00011e70..00011feb\n+ DW_CFA_advance_loc: 1 to 00011e71\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00010123\n+ DW_CFA_advance_loc: 2 to 00011e73\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 0001012c\n+ DW_CFA_advance_loc: 9 to 00011e7c\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: 235 to 00010217\n+ DW_CFA_advance_loc2: 315 to 00011fb7\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00010218\n+ DW_CFA_advance_loc: 1 to 00011fb8\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00010219\n+ DW_CFA_advance_loc: 1 to 00011fb9\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001021a\n+ DW_CFA_advance_loc: 1 to 00011fba\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 6 to 00010220\n+ DW_CFA_advance_loc: 6 to 00011fc0\n DW_CFA_restore_state\n- DW_CFA_nop\n \n-0000161c 00000030 00001620 FDE cie=00000000 pc=00010250..00010456\n- DW_CFA_advance_loc: 1 to 00010251\n+00001b98 0000002c 00001b9c FDE cie=00000000 pc=00011ff0..00012306\n+ DW_CFA_advance_loc: 1 to 00011ff1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00010253\n+ DW_CFA_advance_loc: 2 to 00011ff3\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 1 to 00010254\n+ DW_CFA_advance_loc: 9 to 00011ffc\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 19 to 00010267\n DW_CFA_offset: r6 (esi) at cfa-16\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 452 to 0001042b\n+ DW_CFA_advance_loc2: 728 to 000122d4\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001042c\n+ DW_CFA_advance_loc: 1 to 000122d5\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0001042d\n+ DW_CFA_advance_loc: 1 to 000122d6\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001042e\n+ DW_CFA_advance_loc: 1 to 000122d7\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 2 to 00010430\n+ DW_CFA_advance_loc: 1 to 000122d8\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00001650 0000002c 00001654 FDE cie=00000000 pc=00010460..000105a6\n- DW_CFA_advance_loc: 1 to 00010461\n+00001bc8 0000002c 00001bcc FDE cie=00000000 pc=00012310..000124ce\n+ DW_CFA_advance_loc: 1 to 00012311\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00010463\n+ DW_CFA_advance_loc: 2 to 00012313\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 0001046c\n+ DW_CFA_advance_loc: 9 to 0001231c\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: 271 to 0001057b\n+ DW_CFA_advance_loc2: 383 to 0001249b\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001057c\n+ DW_CFA_advance_loc: 1 to 0001249c\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0001057d\n+ DW_CFA_advance_loc: 1 to 0001249d\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001057e\n+ DW_CFA_advance_loc: 1 to 0001249e\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 2 to 00010580\n+ DW_CFA_advance_loc: 2 to 000124a0\n DW_CFA_restore_state\n \n-00001680 0000004c 00001684 FDE cie=00000000 pc=000105b0..0001081c\n- DW_CFA_advance_loc: 1 to 000105b1\n+00001bf8 0000002c 00001bfc FDE cie=00000000 pc=000124d0..0001284a\n+ DW_CFA_advance_loc: 1 to 000124d1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 000105b3\n+ DW_CFA_advance_loc: 2 to 000124d3\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 2 to 000105b5\n+ DW_CFA_advance_loc: 9 to 000124dc\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 000105c7\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 525 to 000107d4\n- DW_CFA_remember_state\n- DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000107d5\n- DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000107d6\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000107d7\n- DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 9 to 000107e0\n- DW_CFA_restore_state\n- DW_CFA_advance_loc: 16 to 000107f0\n+ DW_CFA_advance_loc2: 824 to 00012814\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000107f1\n+ DW_CFA_advance_loc: 1 to 00012815\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000107f2\n+ DW_CFA_advance_loc: 1 to 00012816\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000107f3\n+ DW_CFA_advance_loc: 1 to 00012817\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 5 to 000107f8\n+ DW_CFA_advance_loc: 1 to 00012818\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 15 to 00010807\n- DW_CFA_remember_state\n- DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00010808\n- DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00010809\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001080a\n- DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0001080b\n- DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-000016d0 0000004c 000016d4 FDE cie=00000000 pc=00010820..00010a5c\n- DW_CFA_advance_loc: 1 to 00010821\n+00001c28 0000002c 00001c2c FDE cie=00000000 pc=00012850..00012b8e\n+ DW_CFA_advance_loc: 1 to 00012851\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00010823\n+ DW_CFA_advance_loc: 2 to 00012853\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 1 to 00010824\n+ DW_CFA_advance_loc: 9 to 0001285c\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 19 to 00010837\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 00010a17\n+ DW_CFA_advance_loc2: 763 to 00012b57\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00010a18\n+ DW_CFA_advance_loc: 1 to 00012b58\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00010a19\n+ DW_CFA_advance_loc: 1 to 00012b59\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00010a1a\n+ DW_CFA_advance_loc: 1 to 00012b5a\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 6 to 00010a20\n+ DW_CFA_advance_loc: 6 to 00012b60\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 16 to 00010a30\n- DW_CFA_remember_state\n- DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00010a31\n- DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00010a32\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00010a33\n- DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 5 to 00010a38\n- DW_CFA_restore_state\n- DW_CFA_advance_loc: 15 to 00010a47\n- DW_CFA_remember_state\n- DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00010a48\n- DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00010a49\n- DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00010a4a\n- DW_CFA_restore: r5 (ebp)\n- DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00010a4b\n- DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00001720 0000003c 00001724 FDE cie=00000000 pc=00010a60..00010b42\n- DW_CFA_advance_loc: 1 to 00010a61\n+00001c58 0000003c 00001c5c FDE cie=00000000 pc=00012b90..00012c72\n+ DW_CFA_advance_loc: 1 to 00012b91\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00010a63\n+ DW_CFA_advance_loc: 2 to 00012b93\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 00010a6c\n+ DW_CFA_advance_loc: 9 to 00012b9c\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: 66 to 00010aae\n+ DW_CFA_advance_loc1: 66 to 00012bde\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00010aaf\n+ DW_CFA_advance_loc: 1 to 00012bdf\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00010ab0\n+ DW_CFA_advance_loc: 1 to 00012be0\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00010ab1\n+ DW_CFA_advance_loc: 1 to 00012be1\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 7 to 00010ab8\n+ DW_CFA_advance_loc: 7 to 00012be8\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 115 to 00010b2b\n+ DW_CFA_advance_loc1: 115 to 00012c5b\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00010b2c\n+ DW_CFA_advance_loc: 1 to 00012c5c\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00010b2d\n+ DW_CFA_advance_loc: 1 to 00012c5d\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00010b2e\n+ DW_CFA_advance_loc: 1 to 00012c5e\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00010b2f\n+ DW_CFA_advance_loc: 1 to 00012c5f\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n \n-00001760 0000003c 00001764 FDE cie=00000000 pc=00010b50..00010c60\n- DW_CFA_advance_loc: 1 to 00010b51\n+00001c98 0000003c 00001c9c FDE cie=00000000 pc=00012c78..00012ea3\n+ DW_CFA_advance_loc: 1 to 00012c79\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00010b53\n+ DW_CFA_advance_loc: 2 to 00012c7b\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 00010b5c\n+ DW_CFA_advance_loc: 9 to 00012c84\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: 56 to 00010b94\n+ DW_CFA_advance_loc2: 351 to 00012de3\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00010b95\n+ DW_CFA_advance_loc: 1 to 00012de4\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00010b96\n+ DW_CFA_advance_loc: 1 to 00012de5\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00010b97\n+ DW_CFA_advance_loc: 1 to 00012de6\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 9 to 00010ba0\n+ DW_CFA_advance_loc: 2 to 00012de8\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 169 to 00010c49\n+ DW_CFA_advance_loc1: 164 to 00012e8c\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00010c4a\n+ DW_CFA_advance_loc: 1 to 00012e8d\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00010c4b\n+ DW_CFA_advance_loc: 1 to 00012e8e\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00010c4c\n+ DW_CFA_advance_loc: 1 to 00012e8f\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00010c4d\n+ DW_CFA_advance_loc: 1 to 00012e90\n DW_CFA_restore_state\n DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-000017a0 0000003c 000017a4 FDE cie=00000000 pc=00010c60..00010d5f\n- DW_CFA_advance_loc: 1 to 00010c61\n+00001cd8 0000003c 00001cdc FDE cie=00000000 pc=00012ea8..00013119\n+ DW_CFA_advance_loc: 1 to 00012ea9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00010c63\n+ DW_CFA_advance_loc: 2 to 00012eab\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 11 to 00010c6e\n+ DW_CFA_advance_loc: 9 to 00012eb4\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: 72 to 00010cb6\n+ DW_CFA_advance_loc2: 403 to 00013047\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00010cb7\n+ DW_CFA_advance_loc: 1 to 00013048\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00010cb8\n+ DW_CFA_advance_loc: 1 to 00013049\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00010cb9\n+ DW_CFA_advance_loc: 1 to 0001304a\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 7 to 00010cc0\n+ DW_CFA_advance_loc: 6 to 00013050\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 136 to 00010d48\n+ DW_CFA_advance_loc1: 147 to 000130e3\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00010d49\n+ DW_CFA_advance_loc: 1 to 000130e4\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00010d4a\n+ DW_CFA_advance_loc: 1 to 000130e5\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00010d4b\n+ DW_CFA_advance_loc: 1 to 000130e6\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00010d4c\n+ DW_CFA_advance_loc: 2 to 000130e8\n DW_CFA_restore_state\n DW_CFA_nop\n- DW_CFA_nop\n \n-000017e0 0000003c 000017e4 FDE cie=00000000 pc=00010d60..00010e75\n- DW_CFA_advance_loc: 1 to 00010d61\n+00001d18 0000003c 00001d1c FDE cie=00000000 pc=00013120..00013358\n+ DW_CFA_advance_loc: 1 to 00013121\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00010d63\n+ DW_CFA_advance_loc: 2 to 00013123\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 14 to 00010d71\n+ DW_CFA_advance_loc: 9 to 0001312c\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: 59 to 00010dac\n+ DW_CFA_advance_loc2: 343 to 00013283\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00010dad\n+ DW_CFA_advance_loc: 1 to 00013284\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00010dae\n+ DW_CFA_advance_loc: 1 to 00013285\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00010daf\n+ DW_CFA_advance_loc: 1 to 00013286\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00010db0\n+ DW_CFA_advance_loc: 2 to 00013288\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 174 to 00010e5e\n+ DW_CFA_advance_loc1: 185 to 00013341\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00010e5f\n+ DW_CFA_advance_loc: 1 to 00013342\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00010e60\n+ DW_CFA_advance_loc: 1 to 00013343\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00010e61\n+ DW_CFA_advance_loc: 1 to 00013344\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00010e62\n+ DW_CFA_advance_loc: 1 to 00013345\n DW_CFA_restore_state\n DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00001820 0000003c 00001824 FDE cie=00000000 pc=00010e80..00011102\n- DW_CFA_advance_loc: 11 to 00010e8b\n+00001d58 0000003c 00001d5c FDE cie=00000000 pc=00013360..0001372d\n+ DW_CFA_advance_loc: 1 to 00013361\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00010e8d\n+ DW_CFA_advance_loc: 2 to 00013363\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00010e90\n+ DW_CFA_advance_loc: 9 to 0001336c\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: 534 to 000110a6\n+ DW_CFA_advance_loc2: 494 to 0001355a\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000110a7\n+ DW_CFA_advance_loc: 1 to 0001355b\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000110a8\n+ DW_CFA_advance_loc: 1 to 0001355c\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000110a9\n+ DW_CFA_advance_loc: 1 to 0001355d\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 7 to 000110b0\n+ DW_CFA_advance_loc: 3 to 00013560\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 44 to 000110dc\n+ DW_CFA_advance_loc: 44 to 0001358c\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000110dd\n+ DW_CFA_advance_loc: 1 to 0001358d\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000110de\n+ DW_CFA_advance_loc: 1 to 0001358e\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000110df\n+ DW_CFA_advance_loc: 1 to 0001358f\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 000110e0\n+ DW_CFA_advance_loc: 1 to 00013590\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n \n-00001860 0000003c 00001864 FDE cie=00000000 pc=00011110..0001127a\n- DW_CFA_advance_loc: 1 to 00011111\n+00001d98 0000003c 00001d9c FDE cie=00000000 pc=00013730..000139eb\n+ DW_CFA_advance_loc: 1 to 00013731\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00011113\n+ DW_CFA_advance_loc: 2 to 00013733\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 0001111c\n+ DW_CFA_advance_loc: 9 to 0001373c\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: 279 to 00011233\n+ DW_CFA_advance_loc2: 262 to 00013842\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00011234\n+ DW_CFA_advance_loc: 1 to 00013843\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00011235\n+ DW_CFA_advance_loc: 1 to 00013844\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00011236\n+ DW_CFA_advance_loc: 1 to 00013845\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 10 to 00011240\n+ DW_CFA_advance_loc: 3 to 00013848\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 32 to 00011260\n+ DW_CFA_advance_loc: 32 to 00013868\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00011261\n+ DW_CFA_advance_loc: 1 to 00013869\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00011262\n+ DW_CFA_advance_loc: 1 to 0001386a\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00011263\n+ DW_CFA_advance_loc: 1 to 0001386b\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00011264\n+ DW_CFA_advance_loc: 5 to 00013870\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n \n-000018a0 0000003c 000018a4 FDE cie=00000000 pc=00011280..000113a7\n- DW_CFA_advance_loc: 1 to 00011281\n+00001dd8 0000003c 00001ddc FDE cie=00000000 pc=000139f0..00013b8d\n+ DW_CFA_advance_loc: 1 to 000139f1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00011283\n+ DW_CFA_advance_loc: 2 to 000139f3\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 10 to 0001128d\n+ DW_CFA_advance_loc: 9 to 000139fc\n DW_CFA_offset: r7 (edi) at cfa-12\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 4 to 00011291\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc1: 81 to 000112e2\n+ DW_CFA_advance_loc1: 96 to 00013a5c\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000112e3\n+ DW_CFA_advance_loc: 1 to 00013a5d\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000112e4\n+ DW_CFA_advance_loc: 1 to 00013a5e\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000112e5\n+ DW_CFA_advance_loc: 1 to 00013a5f\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 11 to 000112f0\n+ DW_CFA_advance_loc: 1 to 00013a60\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 160 to 00011390\n+ DW_CFA_advance_loc2: 265 to 00013b69\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00011391\n+ DW_CFA_advance_loc: 1 to 00013b6a\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00011392\n+ DW_CFA_advance_loc: 1 to 00013b6b\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00011393\n+ DW_CFA_advance_loc: 1 to 00013b6c\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00011394\n+ DW_CFA_advance_loc: 1 to 00013b6d\n DW_CFA_restore_state\n DW_CFA_nop\n \n-000018e0 0000003c 000018e4 FDE cie=00000000 pc=000113b0..00011516\n- DW_CFA_advance_loc: 1 to 000113b1\n+00001e18 0000003c 00001e1c FDE cie=00000000 pc=00013b90..00013eaa\n+ DW_CFA_advance_loc: 1 to 00013b91\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 000113b3\n+ DW_CFA_advance_loc: 2 to 00013b93\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 000113bc\n+ DW_CFA_advance_loc: 9 to 00013b9c\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: 80 to 0001140c\n+ DW_CFA_advance_loc2: 404 to 00013d30\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001140d\n+ DW_CFA_advance_loc: 1 to 00013d31\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0001140e\n+ DW_CFA_advance_loc: 1 to 00013d32\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001140f\n+ DW_CFA_advance_loc: 1 to 00013d33\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00011410\n+ DW_CFA_advance_loc: 5 to 00013d38\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 230 to 000114f6\n+ DW_CFA_advance_loc2: 332 to 00013e84\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000114f7\n+ DW_CFA_advance_loc: 1 to 00013e85\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000114f8\n+ DW_CFA_advance_loc: 1 to 00013e86\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000114f9\n+ DW_CFA_advance_loc: 1 to 00013e87\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 000114fa\n+ DW_CFA_advance_loc: 1 to 00013e88\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00001920 0000003c 00001924 FDE cie=00000000 pc=00011520..00011647\n- DW_CFA_advance_loc: 1 to 00011521\n+00001e58 0000003c 00001e5c FDE cie=00000000 pc=00013eb0..0001404d\n+ DW_CFA_advance_loc: 1 to 00013eb1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00011523\n+ DW_CFA_advance_loc: 2 to 00013eb3\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 10 to 0001152d\n+ DW_CFA_advance_loc: 9 to 00013ebc\n DW_CFA_offset: r7 (edi) at cfa-12\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 4 to 00011531\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc1: 81 to 00011582\n+ DW_CFA_advance_loc1: 95 to 00013f1b\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00011583\n+ DW_CFA_advance_loc: 1 to 00013f1c\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00011584\n+ DW_CFA_advance_loc: 1 to 00013f1d\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00011585\n+ DW_CFA_advance_loc: 1 to 00013f1e\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 11 to 00011590\n+ DW_CFA_advance_loc: 2 to 00013f20\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 160 to 00011630\n+ DW_CFA_advance_loc2: 265 to 00014029\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00011631\n+ DW_CFA_advance_loc: 1 to 0001402a\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00011632\n+ DW_CFA_advance_loc: 1 to 0001402b\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00011633\n+ DW_CFA_advance_loc: 1 to 0001402c\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00011634\n+ DW_CFA_advance_loc: 1 to 0001402d\n DW_CFA_restore_state\n DW_CFA_nop\n \n-00001960 0000003c 00001964 FDE cie=00000000 pc=00011650..000117b6\n- DW_CFA_advance_loc: 1 to 00011651\n+00001e98 0000003c 00001e9c FDE cie=00000000 pc=00014050..0001436a\n+ DW_CFA_advance_loc: 1 to 00014051\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00011653\n+ DW_CFA_advance_loc: 2 to 00014053\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 0001165c\n+ DW_CFA_advance_loc: 9 to 0001405c\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: 80 to 000116ac\n+ DW_CFA_advance_loc2: 404 to 000141f0\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000116ad\n+ DW_CFA_advance_loc: 1 to 000141f1\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000116ae\n+ DW_CFA_advance_loc: 1 to 000141f2\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000116af\n+ DW_CFA_advance_loc: 1 to 000141f3\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 000116b0\n+ DW_CFA_advance_loc: 5 to 000141f8\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 230 to 00011796\n+ DW_CFA_advance_loc2: 332 to 00014344\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00011797\n+ DW_CFA_advance_loc: 1 to 00014345\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00011798\n+ DW_CFA_advance_loc: 1 to 00014346\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00011799\n+ DW_CFA_advance_loc: 1 to 00014347\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0001179a\n+ DW_CFA_advance_loc: 1 to 00014348\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n \n-000019a0 0000003c 000019a4 FDE cie=00000000 pc=000117c0..000118f5\n- DW_CFA_advance_loc: 1 to 000117c1\n+00001ed8 0000003c 00001edc FDE cie=00000000 pc=00014370..0001473e\n+ DW_CFA_advance_loc: 1 to 00014371\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_advance_loc: 2 to 00014373\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 10 to 000117cd\n+ DW_CFA_advance_loc: 9 to 0001437c\n DW_CFA_offset: r7 (edi) at cfa-12\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 9 to 000117d6\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc1: 84 to 0001182a\n+ DW_CFA_advance_loc2: 534 to 00014592\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001182b\n+ DW_CFA_advance_loc: 1 to 00014593\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0001182c\n+ DW_CFA_advance_loc: 1 to 00014594\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001182d\n+ DW_CFA_advance_loc: 1 to 00014595\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 3 to 00011830\n+ DW_CFA_advance_loc: 3 to 00014598\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 174 to 000118de\n+ DW_CFA_advance_loc2: 325 to 000146dd\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000118df\n+ DW_CFA_advance_loc: 1 to 000146de\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000118e0\n+ DW_CFA_advance_loc: 1 to 000146df\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000118e1\n+ DW_CFA_advance_loc: 1 to 000146e0\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 000118e2\n+ DW_CFA_advance_loc: 8 to 000146e8\n DW_CFA_restore_state\n- DW_CFA_nop\n \n-000019e0 0000003c 000019e4 FDE cie=00000000 pc=00011900..00011a7c\n- DW_CFA_advance_loc: 1 to 00011901\n+00001f18 0000003c 00001f1c FDE cie=00000000 pc=00014740..00014ab6\n+ DW_CFA_advance_loc: 1 to 00014741\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_advance_loc: 2 to 00014743\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 0001190c\n+ DW_CFA_advance_loc: 9 to 0001474c\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: 81 to 0001195d\n+ DW_CFA_advance_loc2: 456 to 00014914\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001195e\n+ DW_CFA_advance_loc: 1 to 00014915\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0001195f\n+ DW_CFA_advance_loc: 1 to 00014916\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00011960\n+ DW_CFA_advance_loc: 1 to 00014917\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 8 to 00011968\n+ DW_CFA_advance_loc: 1 to 00014918\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 244 to 00011a5c\n+ DW_CFA_advance_loc2: 373 to 00014a8d\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00011a5d\n+ DW_CFA_advance_loc: 1 to 00014a8e\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00011a5e\n+ DW_CFA_advance_loc: 1 to 00014a8f\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00011a5f\n+ DW_CFA_advance_loc: 1 to 00014a90\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00011a60\n+ DW_CFA_advance_loc: 1 to 00014a91\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00001a20 0000003c 00001a24 FDE cie=00000000 pc=00011a80..00011d8b\n- DW_CFA_advance_loc: 1 to 00011a81\n+00001f58 0000003c 00001f5c FDE cie=00000000 pc=00014ac0..00014fad\n+ DW_CFA_advance_loc: 1 to 00014ac1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00011a83\n+ DW_CFA_advance_loc: 2 to 00014ac3\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00011a86\n+ DW_CFA_advance_loc: 9 to 00014acc\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: 683 to 00011d31\n+ DW_CFA_advance_loc2: 1119 to 00014f2b\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00011d32\n+ DW_CFA_advance_loc: 1 to 00014f2c\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00011d33\n+ DW_CFA_advance_loc: 1 to 00014f2d\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00011d34\n+ DW_CFA_advance_loc: 1 to 00014f2e\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 4 to 00011d38\n+ DW_CFA_advance_loc: 2 to 00014f30\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 57 to 00011d71\n+ DW_CFA_advance_loc: 63 to 00014f6f\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00011d72\n+ DW_CFA_advance_loc: 1 to 00014f70\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00011d73\n+ DW_CFA_advance_loc: 1 to 00014f71\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00011d74\n+ DW_CFA_advance_loc: 1 to 00014f72\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00011d75\n+ DW_CFA_advance_loc: 6 to 00014f78\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n \n-00001a60 0000003c 00001a64 FDE cie=00000000 pc=00011d90..00011f34\n- DW_CFA_advance_loc: 1 to 00011d91\n+00001f98 0000003c 00001f9c FDE cie=00000000 pc=00014fb0..00015207\n+ DW_CFA_advance_loc: 1 to 00014fb1\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_advance_loc: 2 to 00014fb3\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 00011d9c\n+ DW_CFA_advance_loc: 9 to 00014fbc\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: 325 to 00011ee1\n+ DW_CFA_advance_loc2: 488 to 000151a4\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00011ee2\n+ DW_CFA_advance_loc: 1 to 000151a5\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00011ee3\n+ DW_CFA_advance_loc: 1 to 000151a6\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00011ee4\n+ DW_CFA_advance_loc: 1 to 000151a7\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 4 to 00011ee8\n+ DW_CFA_advance_loc: 1 to 000151a8\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 38 to 00011f0e\n+ DW_CFA_advance_loc: 41 to 000151d1\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00011f0f\n+ DW_CFA_advance_loc: 1 to 000151d2\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00011f10\n+ DW_CFA_advance_loc: 1 to 000151d3\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00011f11\n+ DW_CFA_advance_loc: 1 to 000151d4\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 7 to 00011f18\n+ DW_CFA_advance_loc: 4 to 000151d8\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n \n-00001aa0 0000003c 00001aa4 FDE cie=00000000 pc=00011f40..0001226f\n- DW_CFA_advance_loc: 1 to 00011f41\n+00001fd8 0000003c 00001fdc FDE cie=00000000 pc=00015210..000158e1\n+ DW_CFA_advance_loc: 1 to 00015211\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00011f43\n+ DW_CFA_advance_loc: 2 to 00015213\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 2 to 00011f45\n+ DW_CFA_advance_loc: 9 to 0001521c\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 00011f57\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 689 to 00012208\n+ DW_CFA_advance_loc2: 1147 to 00015697\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00012209\n+ DW_CFA_advance_loc: 1 to 00015698\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0001220a\n+ DW_CFA_advance_loc: 1 to 00015699\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001220b\n+ DW_CFA_advance_loc: 1 to 0001569a\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 5 to 00012210\n+ DW_CFA_advance_loc: 6 to 000156a0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 57 to 00012249\n+ DW_CFA_advance_loc1: 71 to 000156e7\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001224a\n+ DW_CFA_advance_loc: 1 to 000156e8\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0001224b\n+ DW_CFA_advance_loc: 1 to 000156e9\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001224c\n+ DW_CFA_advance_loc: 1 to 000156ea\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0001224d\n+ DW_CFA_advance_loc: 6 to 000156f0\n DW_CFA_restore_state\n DW_CFA_nop\n \n-00001ae0 0000003c 00001ae4 FDE cie=00000000 pc=00012270..00012414\n- DW_CFA_advance_loc: 1 to 00012271\n+00002018 0000003c 0000201c FDE cie=00000000 pc=000158e8..00015b47\n+ DW_CFA_advance_loc: 1 to 000158e9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00012273\n+ DW_CFA_advance_loc: 2 to 000158eb\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 0001227c\n+ DW_CFA_advance_loc: 9 to 000158f4\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: 325 to 000123c1\n+ DW_CFA_advance_loc2: 488 to 00015adc\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000123c2\n+ DW_CFA_advance_loc: 1 to 00015add\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000123c3\n+ DW_CFA_advance_loc: 1 to 00015ade\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000123c4\n+ DW_CFA_advance_loc: 1 to 00015adf\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 4 to 000123c8\n+ DW_CFA_advance_loc: 1 to 00015ae0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 38 to 000123ee\n+ DW_CFA_advance_loc: 49 to 00015b11\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000123ef\n+ DW_CFA_advance_loc: 1 to 00015b12\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000123f0\n+ DW_CFA_advance_loc: 1 to 00015b13\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000123f1\n+ DW_CFA_advance_loc: 1 to 00015b14\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 7 to 000123f8\n+ DW_CFA_advance_loc: 4 to 00015b18\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n \n-00001b20 0000002c 00001b24 FDE cie=00000000 pc=00012420..000129cc\n- DW_CFA_advance_loc: 11 to 0001242b\n+00002058 0000002c 0000205c FDE cie=00000000 pc=00015b50..000160f3\n+ DW_CFA_advance_loc: 11 to 00015b5b\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 0001242d\n+ DW_CFA_advance_loc: 2 to 00015b5d\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 9 to 00012436\n+ DW_CFA_advance_loc: 9 to 00015b66\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: 1311 to 00012955\n+ DW_CFA_advance_loc2: 1242 to 00016040\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00012956\n+ DW_CFA_advance_loc: 1 to 00016041\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00012957\n+ DW_CFA_advance_loc: 1 to 00016042\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00012958\n+ DW_CFA_advance_loc: 1 to 00016043\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00012959\n+ DW_CFA_advance_loc: 1 to 00016044\n DW_CFA_restore_state\n \n-00001b50 00000010 00001b54 FDE cie=00000000 pc=000129d0..000129d5\n+00002088 00000010 0000208c FDE cie=00000000 pc=000160f8..000160fd\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00001b64 00000010 00001b68 FDE cie=00000000 pc=000129e0..000129ff\n+0000209c 00000010 000020a0 FDE cie=00000000 pc=00016100..0001611f\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00001b78 0000002c 00001b7c FDE cie=00000000 pc=00012a00..00012bd9\n- DW_CFA_advance_loc: 1 to 00012a01\n+000020b0 0000002c 000020b4 FDE cie=00000000 pc=00016120..000162fa\n+ DW_CFA_advance_loc: 1 to 00016121\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 2 to 00012a03\n+ DW_CFA_advance_loc: 2 to 00016123\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00012a06\n+ DW_CFA_advance_loc: 3 to 00016126\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: 151 to 00012a9d\n+ DW_CFA_advance_loc1: 151 to 000161bd\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00012a9e\n+ DW_CFA_advance_loc: 1 to 000161be\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00012a9f\n+ DW_CFA_advance_loc: 1 to 000161bf\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00012aa0\n+ DW_CFA_advance_loc: 1 to 000161c0\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 8 to 00012aa8\n+ DW_CFA_advance_loc: 8 to 000161c8\n DW_CFA_restore_state\n DW_CFA_nop\n \n-00001ba8 00000018 00001bac FDE cie=00000000 pc=00012be0..00012c0b\n- DW_CFA_advance_loc: 1 to 00012be1\n+000020e0 00000018 000020e4 FDE cie=00000000 pc=00016300..00016328\n+ DW_CFA_advance_loc: 1 to 00016301\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 36 to 00012c05\n+ DW_CFA_advance_loc: 36 to 00016325\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n \n-00001bc4 00000010 00001bc8 FDE cie=00000000 pc=00012c10..00012c21\n+000020fc 00000010 00002100 FDE cie=00000000 pc=00016330..00016341\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00001bd8 00000048 00001bdc FDE cie=00000000 pc=00012c30..000137a4\n- DW_CFA_advance_loc: 12 to 00012c3c\n+00002110 00000048 00002114 FDE cie=00000000 pc=00016350..00017077\n+ DW_CFA_advance_loc: 12 to 0001635c\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 4 to 00012c40\n+ DW_CFA_advance_loc: 4 to 00016360\n DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 9 to 00012c49\n+ DW_CFA_advance_loc: 9 to 00016369\n DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 00012c4a\n+ DW_CFA_advance_loc: 1 to 0001636a\n DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 1 to 00012c4b\n+ DW_CFA_advance_loc: 5 to 0001636f\n DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_advance_loc: 6 to 00012c51\n DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc2: 1731 to 00013314\n+ DW_CFA_advance_loc2: 1728 to 00016a2f\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00013315\n+ DW_CFA_advance_loc: 1 to 00016a30\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00013316\n+ DW_CFA_advance_loc: 1 to 00016a31\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 00013317\n+ DW_CFA_advance_loc: 1 to 00016a32\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0001331a\n+ DW_CFA_advance_loc: 3 to 00016a35\n DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 0001331b\n+ DW_CFA_advance_loc: 1 to 00016a36\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 00013320\n+ DW_CFA_advance_loc: 2 to 00016a38\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n+ DW_CFA_nop\n \n-00001c24 0000005c 00001c28 FDE cie=00000000 pc=000137b0..00014177\n- DW_CFA_advance_loc: 1 to 000137b1\n+0000215c 0000005c 00002160 FDE cie=00000000 pc=00017080..00017d4d\n+ DW_CFA_advance_loc: 1 to 00017081\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 10 to 000137bb\n+ DW_CFA_advance_loc: 6 to 00017087\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 1 to 000137bc\n+ DW_CFA_advance_loc: 1 to 00017088\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 12 to 000137c8\n+ DW_CFA_advance_loc: 3 to 0001708b\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 12 to 000137d4\n+ DW_CFA_advance_loc: 9 to 00017094\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 745 to 00013abd\n+ DW_CFA_advance_loc2: 987 to 0001746f\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00013abe\n+ DW_CFA_advance_loc: 1 to 00017470\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00013abf\n+ DW_CFA_advance_loc: 1 to 00017471\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00013ac0\n+ DW_CFA_advance_loc: 1 to 00017472\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 8 to 00013ac8\n+ DW_CFA_advance_loc: 6 to 00017478\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 1301 to 00013fdd\n+ DW_CFA_advance_loc2: 1857 to 00017bb9\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00013fde\n+ DW_CFA_advance_loc: 1 to 00017bba\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00013fdf\n+ DW_CFA_advance_loc: 1 to 00017bbb\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00013fe0\n+ DW_CFA_advance_loc: 1 to 00017bbc\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 8 to 00013fe8\n+ DW_CFA_advance_loc: 4 to 00017bc0\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 71 to 0001402f\n+ DW_CFA_advance_loc: 61 to 00017bfd\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00014030\n+ DW_CFA_advance_loc: 1 to 00017bfe\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00014031\n+ DW_CFA_advance_loc: 1 to 00017bff\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00014032\n+ DW_CFA_advance_loc: 1 to 00017c00\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 6 to 00014038\n+ DW_CFA_advance_loc: 8 to 00017c08\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 74 to 00014082\n+ DW_CFA_advance_loc1: 64 to 00017c48\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00014083\n+ DW_CFA_advance_loc: 1 to 00017c49\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00014084\n+ DW_CFA_advance_loc: 1 to 00017c4a\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00014085\n+ DW_CFA_advance_loc: 1 to 00017c4b\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 11 to 00014090\n+ DW_CFA_advance_loc: 5 to 00017c50\n DW_CFA_restore_state\n+ DW_CFA_nop\n \n-00001c84 00000050 00001c88 FDE cie=00000000 pc=00014180..000142b8\n- DW_CFA_advance_loc: 1 to 00014181\n+000021bc 00000050 000021c0 FDE cie=00000000 pc=00017d50..00017e8e\n+ DW_CFA_advance_loc: 1 to 00017d51\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 9 to 0001418a\n+ DW_CFA_advance_loc: 7 to 00017d58\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 3 to 0001418d\n+ DW_CFA_advance_loc: 3 to 00017d5b\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0001418e\n+ DW_CFA_advance_loc: 1 to 00017d5c\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 5 to 00014193\n+ DW_CFA_advance_loc: 5 to 00017d61\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc1: 152 to 0001422b\n+ DW_CFA_advance_loc1: 153 to 00017dfa\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0001422c\n+ DW_CFA_advance_loc: 1 to 00017dfb\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0001422d\n+ DW_CFA_advance_loc: 1 to 00017dfc\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0001422e\n+ DW_CFA_advance_loc: 1 to 00017dfd\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0001422f\n+ DW_CFA_advance_loc: 1 to 00017dfe\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00014230\n+ DW_CFA_advance_loc: 2 to 00017e00\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 131 to 000142b3\n+ DW_CFA_advance_loc1: 137 to 00017e89\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000142b4\n+ DW_CFA_advance_loc: 1 to 00017e8a\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000142b5\n+ DW_CFA_advance_loc: 1 to 00017e8b\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000142b6\n+ DW_CFA_advance_loc: 1 to 00017e8c\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000142b7\n+ DW_CFA_advance_loc: 1 to 00017e8d\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-00001cd8 00000030 00001cdc FDE cie=00000000 pc=000142c0..00016b28\n- DW_CFA_advance_loc: 1 to 000142c1\n+00002210 0000002c 00002214 FDE cie=00000000 pc=00017e90..0001b19a\n+ DW_CFA_advance_loc: 1 to 00017e91\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 10 to 000142cb\n+ DW_CFA_advance_loc: 6 to 00017e97\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 2 to 000142cd\n+ DW_CFA_advance_loc: 12 to 00017ea3\n DW_CFA_offset: r7 (edi) at cfa-12\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 21 to 000142e2\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 1970 to 00014a94\n+ DW_CFA_advance_loc2: 4236 to 00018f2f\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00014a95\n+ DW_CFA_advance_loc: 1 to 00018f30\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00014a96\n+ DW_CFA_advance_loc: 1 to 00018f31\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00014a97\n+ DW_CFA_advance_loc: 1 to 00018f32\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 9 to 00014aa0\n+ DW_CFA_advance_loc: 6 to 00018f38\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00001d0c 00000080 00001d10 FDE cie=00000000 pc=00016b30..000170f2\n- DW_CFA_advance_loc: 1 to 00016b31\n+00002240 00000080 00002244 FDE cie=00000000 pc=0001b1a0..0001b798\n+ DW_CFA_advance_loc: 1 to 0001b1a1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 9 to 00016b3a\n+ DW_CFA_advance_loc: 5 to 0001b1a6\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00016b3b\n+ DW_CFA_advance_loc: 1 to 0001b1a7\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00016b3c\n+ DW_CFA_advance_loc: 1 to 0001b1a8\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 5 to 00016b41\n+ DW_CFA_advance_loc: 5 to 0001b1ad\n DW_CFA_def_cfa_offset: 72\n- DW_CFA_advance_loc2: 447 to 00016d00\n+ DW_CFA_advance_loc2: 465 to 0001b37e\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00016d01\n+ DW_CFA_advance_loc: 1 to 0001b37f\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00016d02\n+ DW_CFA_advance_loc: 1 to 0001b380\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00016d03\n+ DW_CFA_advance_loc: 1 to 0001b381\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00016d04\n+ DW_CFA_advance_loc: 1 to 0001b382\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 00016d08\n+ DW_CFA_advance_loc: 6 to 0001b388\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 313 to 00016e41\n+ DW_CFA_advance_loc2: 327 to 0001b4cf\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00016e42\n+ DW_CFA_advance_loc: 1 to 0001b4d0\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00016e43\n+ DW_CFA_advance_loc: 1 to 0001b4d1\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00016e44\n+ DW_CFA_advance_loc: 1 to 0001b4d2\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00016e45\n+ DW_CFA_advance_loc: 1 to 0001b4d3\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 11 to 00016e50\n+ DW_CFA_advance_loc: 5 to 0001b4d8\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 528 to 00017060\n+ DW_CFA_advance_loc2: 550 to 0001b6fe\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00017061\n+ DW_CFA_advance_loc: 1 to 0001b6ff\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00017062\n+ DW_CFA_advance_loc: 1 to 0001b700\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00017063\n+ DW_CFA_advance_loc: 1 to 0001b701\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00017064\n+ DW_CFA_advance_loc: 1 to 0001b702\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 00017068\n+ DW_CFA_advance_loc: 6 to 0001b708\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 133 to 000170ed\n+ DW_CFA_advance_loc1: 139 to 0001b793\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000170ee\n+ DW_CFA_advance_loc: 1 to 0001b794\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000170ef\n+ DW_CFA_advance_loc: 1 to 0001b795\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000170f0\n+ DW_CFA_advance_loc: 1 to 0001b796\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000170f1\n+ DW_CFA_advance_loc: 1 to 0001b797\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n \n-00001d90 000000b0 00001d94 FDE cie=00000000 pc=00017100..00018790\n- DW_CFA_advance_loc: 1 to 00017101\n+000022c4 000000b4 000022c8 FDE cie=00000000 pc=0001b7a0..0001cefe\n+ DW_CFA_advance_loc: 1 to 0001b7a1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 9 to 0001710a\n+ DW_CFA_advance_loc: 5 to 0001b7a6\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 3 to 0001710d\n+ DW_CFA_advance_loc: 3 to 0001b7a9\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 3 to 00017110\n+ DW_CFA_advance_loc: 3 to 0001b7ac\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 3 to 00017113\n+ DW_CFA_advance_loc: 3 to 0001b7af\n DW_CFA_def_cfa_offset: 108\n- DW_CFA_advance_loc2: 679 to 000173ba\n+ DW_CFA_advance_loc2: 689 to 0001ba60\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000173bb\n+ DW_CFA_advance_loc: 1 to 0001ba61\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000173bc\n+ DW_CFA_advance_loc: 1 to 0001ba62\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000173bd\n+ DW_CFA_advance_loc: 1 to 0001ba63\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000173be\n+ DW_CFA_advance_loc: 1 to 0001ba64\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 000173bf\n+ DW_CFA_advance_loc: 1 to 0001ba65\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 1803 to 00017aca\n+ DW_CFA_advance_loc2: 1867 to 0001c1b0\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00017acb\n+ DW_CFA_advance_loc: 1 to 0001c1b1\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00017acc\n+ DW_CFA_advance_loc: 1 to 0001c1b2\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00017acd\n+ DW_CFA_advance_loc: 1 to 0001c1b3\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00017ace\n+ DW_CFA_advance_loc: 1 to 0001c1b4\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00017acf\n+ DW_CFA_advance_loc: 1 to 0001c1b5\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 487 to 00017cb6\n+ DW_CFA_advance_loc2: 708 to 0001c479\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00017cb7\n+ DW_CFA_advance_loc: 1 to 0001c47a\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00017cb8\n+ DW_CFA_advance_loc: 1 to 0001c47b\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00017cb9\n+ DW_CFA_advance_loc: 1 to 0001c47c\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00017cba\n+ DW_CFA_advance_loc: 1 to 0001c47d\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00017cbb\n+ DW_CFA_advance_loc: 1 to 0001c47e\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 245 to 00017db0\n+ DW_CFA_advance_loc2: 268 to 0001c58a\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00017db1\n+ DW_CFA_advance_loc: 1 to 0001c58b\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00017db2\n+ DW_CFA_advance_loc: 1 to 0001c58c\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00017db3\n+ DW_CFA_advance_loc: 1 to 0001c58d\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00017db4\n+ DW_CFA_advance_loc: 1 to 0001c58e\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00017db5\n+ DW_CFA_advance_loc: 1 to 0001c58f\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 662 to 0001804b\n+ DW_CFA_advance_loc2: 477 to 0001c76c\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0001804c\n+ DW_CFA_advance_loc: 1 to 0001c76d\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0001804d\n+ DW_CFA_advance_loc: 1 to 0001c76e\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0001804e\n+ DW_CFA_advance_loc: 1 to 0001c76f\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0001804f\n+ DW_CFA_advance_loc: 1 to 0001c770\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00018050\n+ DW_CFA_advance_loc: 1 to 0001c771\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 1851 to 0001878b\n+ DW_CFA_advance_loc2: 1928 to 0001cef9\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0001878c\n+ DW_CFA_advance_loc: 1 to 0001cefa\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0001878d\n+ DW_CFA_advance_loc: 1 to 0001cefb\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0001878e\n+ DW_CFA_advance_loc: 1 to 0001cefc\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0001878f\n+ DW_CFA_advance_loc: 1 to 0001cefd\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-00001e44 00000030 00001e48 FDE cie=00000000 pc=00018790..000216c2\n- DW_CFA_advance_loc: 1 to 00018791\n+0000237c 00000030 00002380 FDE cie=00000000 pc=0001cf00..00027f4f\n+ DW_CFA_advance_loc: 1 to 0001cf01\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 10 to 0001879b\n+ DW_CFA_advance_loc: 6 to 0001cf07\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 1 to 0001879c\n+ DW_CFA_advance_loc: 1 to 0001cf08\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 3 to 0001879f\n+ DW_CFA_advance_loc: 13 to 0001cf15\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 3 to 000187a2\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 17781 to 0001cd17\n+ DW_CFA_advance_loc2: 22194 to 000225c7\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0001cd18\n+ DW_CFA_advance_loc: 1 to 000225c8\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0001cd19\n+ DW_CFA_advance_loc: 1 to 000225c9\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0001cd1a\n+ DW_CFA_advance_loc: 1 to 000225ca\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0001cd1b\n+ DW_CFA_advance_loc: 1 to 000225cb\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n+ DW_CFA_nop\n \n-00001e78 0000003c 00001e7c FDE cie=00000000 pc=000216d0..00021b3b\n- DW_CFA_advance_loc: 1 to 000216d1\n+000023b0 0000003c 000023b4 FDE cie=00000000 pc=00027f50..00028552\n+ DW_CFA_advance_loc: 1 to 00027f51\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 6 to 000216d7\n+ DW_CFA_advance_loc: 2 to 00027f53\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 1 to 000216d8\n+ DW_CFA_advance_loc: 1 to 00027f54\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 19 to 000216eb\n+ DW_CFA_advance_loc: 16 to 00027f64\n DW_CFA_offset: r6 (esi) at cfa-16\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 714 to 000219b5\n+ DW_CFA_advance_loc2: 1151 to 000283e3\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000219b6\n+ DW_CFA_advance_loc: 1 to 000283e4\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000219b7\n+ DW_CFA_advance_loc: 1 to 000283e5\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000219b8\n+ DW_CFA_advance_loc: 1 to 000283e6\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 8 to 000219c0\n+ DW_CFA_advance_loc: 2 to 000283e8\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 375 to 00021b37\n+ DW_CFA_advance_loc2: 358 to 0002854e\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00021b38\n+ DW_CFA_advance_loc: 1 to 0002854f\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00021b39\n+ DW_CFA_advance_loc: 1 to 00028550\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00021b3a\n+ DW_CFA_advance_loc: 1 to 00028551\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-00001eb8 0000003c 00001ebc FDE cie=00000000 pc=00021b40..00021eb4\n- DW_CFA_advance_loc: 1 to 00021b41\n+000023f0 0000003c 000023f4 FDE cie=00000000 pc=00028558..00028ab2\n+ DW_CFA_advance_loc: 1 to 00028559\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 6 to 00021b47\n+ DW_CFA_advance_loc: 2 to 0002855b\n DW_CFA_def_cfa_register: r5 (ebp)\n- DW_CFA_advance_loc: 2 to 00021b49\n+ DW_CFA_advance_loc: 1 to 0002855c\n DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 16 to 0002856c\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 15 to 00021b58\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc2: 579 to 00021d9b\n+ DW_CFA_advance_loc2: 1067 to 00028997\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00021d9c\n+ DW_CFA_advance_loc: 1 to 00028998\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00021d9d\n+ DW_CFA_advance_loc: 1 to 00028999\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00021d9e\n+ DW_CFA_advance_loc: 1 to 0002899a\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 2 to 00021da0\n+ DW_CFA_advance_loc: 6 to 000289a0\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 272 to 00021eb0\n+ DW_CFA_advance_loc2: 270 to 00028aae\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00021eb1\n+ DW_CFA_advance_loc: 1 to 00028aaf\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00021eb2\n+ DW_CFA_advance_loc: 1 to 00028ab0\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00021eb3\n+ DW_CFA_advance_loc: 1 to 00028ab1\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-00001ef8 00000058 00001efc FDE cie=00000000 pc=00021ec0..00023cfc\n- DW_CFA_advance_loc: 14 to 00021ece\n+00002430 00000058 00002434 FDE cie=00000000 pc=00028ab8..0002b15d\n+ DW_CFA_advance_loc: 14 to 00028ac6\n DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 00021ed7\n+ DW_CFA_advance_loc: 9 to 00028acf\n DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 00021edb\n+ DW_CFA_advance_loc: 4 to 00028ad3\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_loc: 60 to 00021f17\n+ DW_CFA_advance_loc: 60 to 00028b0f\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 00021f18\n+ DW_CFA_advance_loc: 1 to 00028b10\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00021f19\n+ DW_CFA_advance_loc: 1 to 00028b11\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00021f1a\n+ DW_CFA_advance_loc: 1 to 00028b12\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00021f1b\n+ DW_CFA_advance_loc: 1 to 00028b13\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00021f1e\n+ DW_CFA_advance_loc: 3 to 00028b16\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 2 to 00021f20\n+ DW_CFA_advance_loc: 2 to 00028b18\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 2637 to 0002296d\n+ DW_CFA_advance_loc2: 2481 to 000294c9\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 0002296e\n+ DW_CFA_advance_loc: 1 to 000294ca\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0002296f\n+ DW_CFA_advance_loc: 1 to 000294cb\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00022970\n+ DW_CFA_advance_loc: 1 to 000294cc\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00022971\n+ DW_CFA_advance_loc: 1 to 000294cd\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00022974\n+ DW_CFA_advance_loc: 3 to 000294d0\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00022975\n+ DW_CFA_advance_loc: 1 to 000294d1\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n \n-00001f54 00000058 00001f58 FDE cie=00000000 pc=00023d00..00025c01\n- DW_CFA_advance_loc: 14 to 00023d0e\n+0000248c 00000058 00002490 FDE cie=00000000 pc=0002b160..0002d8ca\n+ DW_CFA_advance_loc: 14 to 0002b16e\n DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 00023d17\n+ DW_CFA_advance_loc: 9 to 0002b177\n DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 00023d1b\n+ DW_CFA_advance_loc: 4 to 0002b17b\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_loc1: 85 to 00023d70\n+ DW_CFA_advance_loc1: 85 to 0002b1d0\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 00023d71\n+ DW_CFA_advance_loc: 1 to 0002b1d1\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00023d72\n+ DW_CFA_advance_loc: 1 to 0002b1d2\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00023d73\n+ DW_CFA_advance_loc: 1 to 0002b1d3\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00023d74\n+ DW_CFA_advance_loc: 1 to 0002b1d4\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00023d77\n+ DW_CFA_advance_loc: 3 to 0002b1d7\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 9 to 00023d80\n+ DW_CFA_advance_loc: 1 to 0002b1d8\n DW_CFA_restore_state\n- DW_CFA_advance_loc2: 1188 to 00024224\n+ DW_CFA_advance_loc2: 1134 to 0002b646\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 00024225\n+ DW_CFA_advance_loc: 1 to 0002b647\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00024226\n+ DW_CFA_advance_loc: 1 to 0002b648\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00024227\n+ DW_CFA_advance_loc: 1 to 0002b649\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00024228\n+ DW_CFA_advance_loc: 1 to 0002b64a\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0002422b\n+ DW_CFA_advance_loc: 3 to 0002b64d\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 5 to 00024230\n+ DW_CFA_advance_loc: 3 to 0002b650\n DW_CFA_restore_state\n DW_CFA_nop\n \n-00001fb0 00000044 00001fb4 FDE cie=00000000 pc=00025c10..00028653\n- DW_CFA_advance_loc: 14 to 00025c1e\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 00025c27\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 00025c2b\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_loc1: 74 to 00025c75\n+000024e8 0000002c 000024ec FDE cie=00000000 pc=0002d8d0..00031414\n+ DW_CFA_advance_loc: 11 to 0002d8db\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 0002d8dd\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 9 to 0002d8e6\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: 75 to 0002d931\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 00025c76\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00025c77\n+ DW_CFA_advance_loc: 1 to 0002d932\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00025c78\n+ DW_CFA_advance_loc: 1 to 0002d933\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00025c79\n+ DW_CFA_advance_loc: 1 to 0002d934\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00025c7c\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 4 to 00025c80\n+ DW_CFA_advance_loc: 4 to 0002d938\n DW_CFA_restore_state\n DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00001ff8 00000044 00001ffc FDE cie=00000000 pc=00028660..0002b1db\n- DW_CFA_advance_loc: 14 to 0002866e\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 00028677\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 0002867b\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_loc1: 108 to 000286e7\n+00002518 0000002c 0000251c FDE cie=00000000 pc=00031418..00034fde\n+ DW_CFA_advance_loc: 11 to 00031423\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 00031425\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 9 to 0003142e\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: 107 to 00031499\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 000286e8\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000286e9\n+ DW_CFA_advance_loc: 1 to 0003149a\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000286ea\n+ DW_CFA_advance_loc: 1 to 0003149b\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000286eb\n+ DW_CFA_advance_loc: 1 to 0003149c\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 000286ee\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 2 to 000286f0\n+ DW_CFA_advance_loc: 4 to 000314a0\n DW_CFA_restore_state\n DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00002040 00000044 00002044 FDE cie=00000000 pc=0002b1e0..0002efab\n- DW_CFA_advance_loc: 14 to 0002b1ee\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 0002b1f7\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 0002b1fb\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: 1661 to 0002b878\n+00002548 0000002c 0000254c FDE cie=00000000 pc=00034fe0..0003aa38\n+ DW_CFA_advance_loc: 11 to 00034feb\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 00034fed\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 9 to 00034ff6\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: 1551 to 00035605\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 0002b879\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0002b87a\n+ DW_CFA_advance_loc: 1 to 00035606\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0002b87b\n+ DW_CFA_advance_loc: 1 to 00035607\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0002b87c\n+ DW_CFA_advance_loc: 1 to 00035608\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0002b87f\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0002b880\n+ DW_CFA_advance_loc: 1 to 00035609\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00002088 00000044 0000208c FDE cie=00000000 pc=0002efb0..00032036\n- DW_CFA_advance_loc: 14 to 0002efbe\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 0002efc7\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 0002efcb\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_loc1: 87 to 0002f022\n+00002578 0000002c 0000257c FDE cie=00000000 pc=0003aa40..0003e264\n+ DW_CFA_advance_loc: 11 to 0003aa4b\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 0003aa4d\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 9 to 0003aa56\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: 84 to 0003aaaa\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 0002f023\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0002f024\n+ DW_CFA_advance_loc: 1 to 0003aaab\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0002f025\n+ DW_CFA_advance_loc: 1 to 0003aaac\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0002f026\n+ DW_CFA_advance_loc: 1 to 0003aaad\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0002f029\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 7 to 0002f030\n+ DW_CFA_advance_loc: 3 to 0003aab0\n DW_CFA_restore_state\n DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-000020d0 00000044 000020d4 FDE cie=00000000 pc=00032040..000361fd\n- DW_CFA_advance_loc: 4 to 00032044\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 0003204d\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 00032050\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 0003205c\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 1014 to 00032452\n+000025a8 0000002c 000025ac FDE cie=00000000 pc=0003e268..00043de2\n+ DW_CFA_advance_loc: 1 to 0003e269\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 0003e26b\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 3 to 0003e26e\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: 948 to 0003e622\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 00032453\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00032454\n+ DW_CFA_advance_loc: 1 to 0003e623\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00032455\n+ DW_CFA_advance_loc: 1 to 0003e624\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00032456\n+ DW_CFA_advance_loc: 1 to 0003e625\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00032459\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0003245a\n+ DW_CFA_advance_loc: 1 to 0003e626\n DW_CFA_restore_state\n- DW_CFA_nop\n \n-00002118 00000044 0000211c FDE cie=00000000 pc=00036200..000392a4\n- DW_CFA_advance_loc: 14 to 0003620e\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 00036217\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 0003621b\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_loc1: 95 to 0003627a\n+000025d8 0000002c 000025dc FDE cie=00000000 pc=00043de8..000475ce\n+ DW_CFA_advance_loc: 11 to 00043df3\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 00043df5\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 9 to 00043dfe\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: 84 to 00043e52\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 0003627b\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0003627c\n+ DW_CFA_advance_loc: 1 to 00043e53\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0003627d\n+ DW_CFA_advance_loc: 1 to 00043e54\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0003627e\n+ DW_CFA_advance_loc: 1 to 00043e55\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00036281\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 7 to 00036288\n+ DW_CFA_advance_loc: 3 to 00043e58\n DW_CFA_restore_state\n DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00002160 00000048 00002164 FDE cie=00000000 pc=000392b0..00039483\n- DW_CFA_advance_loc: 1 to 000392b1\n+00002608 00000048 0000260c FDE cie=00000000 pc=000475d0..0004779b\n+ DW_CFA_advance_loc: 1 to 000475d1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 000392b2\n+ DW_CFA_advance_loc: 1 to 000475d2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 000392b3\n+ DW_CFA_advance_loc: 1 to 000475d3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 000392b4\n+ DW_CFA_advance_loc: 1 to 000475d4\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 000392c2\n+ DW_CFA_advance_loc: 14 to 000475e2\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc1: 213 to 00039397\n+ DW_CFA_advance_loc1: 205 to 000476af\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 29 to 000393b4\n+ DW_CFA_advance_loc: 23 to 000476c6\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc1: 133 to 00039439\n+ DW_CFA_advance_loc1: 135 to 0004774d\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0003943a\n+ DW_CFA_advance_loc: 1 to 0004774e\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0003943b\n+ DW_CFA_advance_loc: 1 to 0004774f\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0003943c\n+ DW_CFA_advance_loc: 1 to 00047750\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0003943d\n+ DW_CFA_advance_loc: 1 to 00047751\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 3 to 00039440\n+ DW_CFA_advance_loc: 7 to 00047758\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 9 to 00039449\n+ DW_CFA_advance_loc: 9 to 00047761\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 33 to 0003946a\n+ DW_CFA_advance_loc: 27 to 0004777c\n DW_CFA_def_cfa_offset: 96\n \n-000021ac 00000044 000021b0 FDE cie=00000000 pc=00039490..0003996e\n- DW_CFA_advance_loc: 14 to 0003949e\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 000394a7\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 000394ab\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 000396f9\n+00002654 0000002c 00002658 FDE cie=00000000 pc=000477a0..00047c84\n+ DW_CFA_advance_loc: 11 to 000477ab\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 000477ad\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 9 to 000477b6\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: 631 to 00047a2d\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 000396fa\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000396fb\n+ DW_CFA_advance_loc: 1 to 00047a2e\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000396fc\n+ DW_CFA_advance_loc: 1 to 00047a2f\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000396fd\n+ DW_CFA_advance_loc: 1 to 00047a30\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00039700\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00039701\n+ DW_CFA_advance_loc: 1 to 00047a31\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n \n-000021f4 00000044 000021f8 FDE cie=00000000 pc=00039970..00039e64\n- DW_CFA_advance_loc: 4 to 00039974\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 0003997d\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 00039980\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 0003998c\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 532 to 00039ba0\n+00002684 0000002c 00002688 FDE cie=00000000 pc=00047c88..00048149\n+ DW_CFA_advance_loc: 1 to 00047c89\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 00047c8b\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 3 to 00047c8e\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: 527 to 00047e9d\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 00039ba1\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00039ba2\n+ DW_CFA_advance_loc: 1 to 00047e9e\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00039ba3\n+ DW_CFA_advance_loc: 1 to 00047e9f\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00039ba4\n+ DW_CFA_advance_loc: 1 to 00047ea0\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00039ba7\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 9 to 00039bb0\n+ DW_CFA_advance_loc: 8 to 00047ea8\n DW_CFA_restore_state\n- DW_CFA_nop\n \n-0000223c 00000044 00002240 FDE cie=00000000 pc=00039e70..0003a8fe\n- DW_CFA_advance_loc: 14 to 00039e7e\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 18 to 00039e90\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 00039e94\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: 2026 to 0003a67e\n+000026b4 0000002c 000026b8 FDE cie=00000000 pc=00048150..00048bd9\n+ DW_CFA_advance_loc: 11 to 0004815b\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 0004815d\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 9 to 00048166\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: 2023 to 0004894d\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 0003a67f\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0003a680\n+ DW_CFA_advance_loc: 1 to 0004894e\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0003a681\n+ DW_CFA_advance_loc: 1 to 0004894f\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0003a682\n+ DW_CFA_advance_loc: 1 to 00048950\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0003a685\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0003a686\n+ DW_CFA_advance_loc: 1 to 00048951\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00002284 00000058 00002288 FDE cie=00000000 pc=0003a900..0003a97b\n- DW_CFA_advance_loc: 1 to 0003a901\n+000026e4 00000058 000026e8 FDE cie=00000000 pc=00048be0..00048c5b\n+ DW_CFA_advance_loc: 1 to 00048be1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0003a902\n+ DW_CFA_advance_loc: 1 to 00048be2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 14 to 0003a910\n+ DW_CFA_advance_loc: 14 to 00048bf0\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 26 to 0003a92a\n+ DW_CFA_advance_loc: 26 to 00048c0a\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0003a92b\n+ DW_CFA_advance_loc: 1 to 00048c0b\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0003a92c\n+ DW_CFA_advance_loc: 1 to 00048c0c\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 0003a930\n+ DW_CFA_advance_loc: 4 to 00048c10\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 0003a933\n+ DW_CFA_advance_loc: 3 to 00048c13\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0003a934\n+ DW_CFA_advance_loc: 1 to 00048c14\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0003a93f\n+ DW_CFA_advance_loc: 11 to 00048c1f\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 0003a946\n+ DW_CFA_advance_loc: 7 to 00048c26\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0003a947\n+ DW_CFA_advance_loc: 1 to 00048c27\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0003a952\n+ DW_CFA_advance_loc: 11 to 00048c32\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 0003a959\n+ DW_CFA_advance_loc: 7 to 00048c39\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0003a95a\n+ DW_CFA_advance_loc: 1 to 00048c3a\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0003a965\n+ DW_CFA_advance_loc: 11 to 00048c45\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 0003a96c\n+ DW_CFA_advance_loc: 7 to 00048c4c\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0003a96d\n+ DW_CFA_advance_loc: 1 to 00048c4d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0003a975\n+ DW_CFA_advance_loc: 8 to 00048c55\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 3 to 0003a978\n+ DW_CFA_advance_loc: 3 to 00048c58\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0003a979\n+ DW_CFA_advance_loc: 1 to 00048c59\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0003a97a\n+ DW_CFA_advance_loc: 1 to 00048c5a\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-000022e0 00000044 000022e4 FDE cie=00000000 pc=0003a980..0003aba9\n- DW_CFA_advance_loc: 1 to 0003a981\n+00002740 00000060 00002744 FDE cie=00000000 pc=00048c60..00048f5f\n+ DW_CFA_advance_loc: 1 to 00048c61\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 4 to 0003a985\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 11 to 0003a990\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 0003a991\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 2 to 0003a993\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 0003aa8c\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00048c62\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00048c63\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00048c64\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 14 to 00048c72\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 35 to 00048c95\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 12 to 00048ca1\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc2: 538 to 00048ebb\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 9 to 00048ec4\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 8 to 00048ecc\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 10 to 00048ed6\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 3 to 00048ed9\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 11 to 00048ee4\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 47 to 00048f13\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00048f14\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0003aa8d\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00048f15\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0003aa8e\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00048f16\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 0003aa8f\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00048f17\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0003aa92\n- DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 0003aa93\n- DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 13 to 0003aaa0\n+ DW_CFA_advance_loc: 9 to 00048f20\n DW_CFA_restore_state\n+ DW_CFA_advance_loc: 7 to 00048f27\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 7 to 00048f2e\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 15 to 00048f3d\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_nop\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-00002328 00000048 0000232c FDE cie=00000000 pc=0003abb0..0003aed2\n- DW_CFA_advance_loc: 1 to 0003abb1\n+000027a4 00000064 000027a8 FDE cie=00000000 pc=00048f60..00049445\n+ DW_CFA_advance_loc: 1 to 00048f61\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 4 to 0003abb5\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 11 to 0003abc0\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 0003abc1\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 2 to 0003abc3\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 0003accc\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00048f62\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00048f63\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00048f64\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 14 to 00048f72\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc1: 68 to 00048fb6\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 18 to 00048fc8\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc2: 270 to 000490d6\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 000490e5\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 12 to 000490f1\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc2: 270 to 000491ff\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00049200\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0003accd\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00049201\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0003acce\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00049202\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 0003accf\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00049203\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0003acd2\n- DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 0003acd3\n- DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 13 to 0003ace0\n+ DW_CFA_advance_loc: 5 to 00049208\n DW_CFA_restore_state\n- DW_CFA_nop\n+ DW_CFA_advance_loc1: 217 to 000492e1\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 000492f0\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 15 to 000492ff\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc1: 252 to 000493fb\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 0004940a\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 12 to 00049416\n+ DW_CFA_def_cfa_offset: 80\n DW_CFA_nop\n DW_CFA_nop\n \n-00002374 00000048 00002378 FDE cie=00000000 pc=0003aee0..0003b202\n- DW_CFA_advance_loc: 1 to 0003aee1\n+0000280c 00000064 00002810 FDE cie=00000000 pc=00049448..00049935\n+ DW_CFA_advance_loc: 1 to 00049449\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 4 to 0003aee5\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 11 to 0003aef0\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 0003aef1\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 2 to 0003aef3\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 0003affb\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 0004944a\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 0004944b\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 0004944c\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 14 to 0004945a\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc1: 76 to 000494a6\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 18 to 000494b8\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc2: 270 to 000495c6\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 000495d5\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 12 to 000495e1\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc2: 270 to 000496ef\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 000496f0\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0003affc\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 000496f1\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0003affd\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 000496f2\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 0003affe\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 000496f3\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0003b001\n- DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 0003b002\n- DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 14 to 0003b010\n+ DW_CFA_advance_loc: 5 to 000496f8\n DW_CFA_restore_state\n- DW_CFA_nop\n+ DW_CFA_advance_loc1: 217 to 000497d1\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 000497e0\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 15 to 000497ef\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc1: 252 to 000498eb\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 000498fa\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 12 to 00049906\n+ DW_CFA_def_cfa_offset: 80\n DW_CFA_nop\n DW_CFA_nop\n \n-000023c0 00000028 000023c4 FDE cie=00000000 pc=0003b210..0003b240\n- DW_CFA_advance_loc: 1 to 0003b211\n+00002874 00000028 00002878 FDE cie=00000000 pc=00049938..00049968\n+ DW_CFA_advance_loc: 1 to 00049939\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0003b21f\n+ DW_CFA_advance_loc: 14 to 00049947\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 12 to 0003b22b\n+ DW_CFA_advance_loc: 12 to 00049953\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 5 to 0003b230\n+ DW_CFA_advance_loc: 5 to 00049958\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 0003b232\n+ DW_CFA_advance_loc: 2 to 0004995a\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 0003b236\n+ DW_CFA_advance_loc: 4 to 0004995e\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0003b23e\n+ DW_CFA_advance_loc: 8 to 00049966\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0003b23f\n+ DW_CFA_advance_loc: 1 to 00049967\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n \n-000023ec 00000028 000023f0 FDE cie=00000000 pc=0003b240..0003b27c\n- DW_CFA_advance_loc: 1 to 0003b241\n+000028a0 00000028 000028a4 FDE cie=00000000 pc=00049970..000499a8\n+ DW_CFA_advance_loc: 1 to 00049971\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0003b24f\n+ DW_CFA_advance_loc: 14 to 0004997f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 24 to 0003b267\n+ DW_CFA_advance_loc: 20 to 00049993\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 5 to 0003b26c\n+ DW_CFA_advance_loc: 5 to 00049998\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 0003b26e\n+ DW_CFA_advance_loc: 2 to 0004999a\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 0003b272\n+ DW_CFA_advance_loc: 4 to 0004999e\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0003b27a\n+ DW_CFA_advance_loc: 8 to 000499a6\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0003b27b\n+ DW_CFA_advance_loc: 1 to 000499a7\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n \n-00002418 00000028 0000241c FDE cie=00000000 pc=0003b280..0003b2c3\n- DW_CFA_advance_loc: 1 to 0003b281\n+000028cc 00000028 000028d0 FDE cie=00000000 pc=000499b0..000499f0\n+ DW_CFA_advance_loc: 1 to 000499b1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0003b28f\n+ DW_CFA_advance_loc: 14 to 000499bf\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 31 to 0003b2ae\n+ DW_CFA_advance_loc: 28 to 000499db\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 5 to 0003b2b3\n+ DW_CFA_advance_loc: 5 to 000499e0\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 0003b2b5\n+ DW_CFA_advance_loc: 2 to 000499e2\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 0003b2b9\n+ DW_CFA_advance_loc: 4 to 000499e6\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0003b2c1\n+ DW_CFA_advance_loc: 8 to 000499ee\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0003b2c2\n+ DW_CFA_advance_loc: 1 to 000499ef\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n \n-00002444 00000070 00002448 FDE cie=00000000 pc=0003b2d0..0003b3eb\n- DW_CFA_advance_loc: 12 to 0003b2dc\n+000028f8 00000070 000028fc FDE cie=00000000 pc=000499f0..00049b03\n+ DW_CFA_advance_loc: 12 to 000499fc\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0003b2dd\n+ DW_CFA_advance_loc: 1 to 000499fd\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0003b2de\n+ DW_CFA_advance_loc: 1 to 000499fe\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0003b2df\n+ DW_CFA_advance_loc: 1 to 000499ff\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc1: 102 to 0003b345\n+ DW_CFA_advance_loc1: 94 to 00049a5d\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 0003b346\n+ DW_CFA_advance_loc: 1 to 00049a5e\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0003b347\n+ DW_CFA_advance_loc: 1 to 00049a5f\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0003b348\n+ DW_CFA_advance_loc: 1 to 00049a60\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 8 to 0003b350\n+ DW_CFA_advance_loc: 8 to 00049a68\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 17 to 0003b361\n+ DW_CFA_advance_loc: 17 to 00049a79\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 0003b368\n+ DW_CFA_advance_loc: 7 to 00049a80\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0003b369\n+ DW_CFA_advance_loc: 1 to 00049a81\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0003b36a\n+ DW_CFA_advance_loc: 1 to 00049a82\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 0003b370\n+ DW_CFA_advance_loc: 6 to 00049a88\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 73 to 0003b3b9\n+ DW_CFA_advance_loc1: 73 to 00049ad1\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 0003b3c0\n+ DW_CFA_advance_loc: 7 to 00049ad8\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0003b3c1\n+ DW_CFA_advance_loc: 1 to 00049ad9\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0003b3c2\n+ DW_CFA_advance_loc: 1 to 00049ada\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 0003b3c8\n+ DW_CFA_advance_loc: 6 to 00049ae0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 1 to 0003b3c9\n+ DW_CFA_advance_loc: 1 to 00049ae1\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 0003b3d0\n+ DW_CFA_advance_loc: 7 to 00049ae8\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0003b3d1\n+ DW_CFA_advance_loc: 1 to 00049ae9\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0003b3d2\n+ DW_CFA_advance_loc: 1 to 00049aea\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 0003b3d8\n+ DW_CFA_advance_loc: 6 to 00049af0\n DW_CFA_restore_state\n DW_CFA_nop\n \n-000024b8 000000d0 000024bc FDE cie=00000000 pc=0003b3f0..0003b5f3\n- DW_CFA_advance_loc: 1 to 0003b3f1\n+0000296c 000000d0 00002970 FDE cie=00000000 pc=00049b08..00049cf3\n+ DW_CFA_advance_loc: 1 to 00049b09\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0003b3f2\n+ DW_CFA_advance_loc: 1 to 00049b0a\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0003b3f3\n+ DW_CFA_advance_loc: 1 to 00049b0b\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc1: 91 to 0003b44e\n+ DW_CFA_advance_loc1: 91 to 00049b66\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003b451\n+ DW_CFA_advance_loc: 3 to 00049b69\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 9 to 0003b45a\n+ DW_CFA_advance_loc: 9 to 00049b72\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 0003b462\n+ DW_CFA_advance_loc: 8 to 00049b7a\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003b465\n+ DW_CFA_advance_loc: 3 to 00049b7d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0003b470\n+ DW_CFA_advance_loc: 11 to 00049b88\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 28 to 0003b48c\n+ DW_CFA_advance_loc: 28 to 00049ba4\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003b48f\n+ DW_CFA_advance_loc: 3 to 00049ba7\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0003b495\n+ DW_CFA_advance_loc: 6 to 00049bad\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003b498\n+ DW_CFA_advance_loc: 3 to 00049bb0\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0003b49e\n+ DW_CFA_advance_loc: 6 to 00049bb6\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003b4a1\n+ DW_CFA_advance_loc: 3 to 00049bb9\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0003b4a7\n+ DW_CFA_advance_loc: 6 to 00049bbf\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003b4aa\n+ DW_CFA_advance_loc: 3 to 00049bc2\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0003b4b2\n+ DW_CFA_advance_loc: 8 to 00049bca\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0003b4b3\n+ DW_CFA_advance_loc: 1 to 00049bcb\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 0003b4b4\n+ DW_CFA_advance_loc: 1 to 00049bcc\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0003b4b5\n+ DW_CFA_advance_loc: 1 to 00049bcd\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 11 to 0003b4c0\n+ DW_CFA_advance_loc: 3 to 00049bd0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 0003b4c3\n+ DW_CFA_advance_loc: 3 to 00049bd3\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003b4c6\n+ DW_CFA_advance_loc: 3 to 00049bd6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0003b4d1\n+ DW_CFA_advance_loc: 11 to 00049be1\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 12 to 0003b4dd\n+ DW_CFA_advance_loc: 12 to 00049bed\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003b4e0\n+ DW_CFA_advance_loc: 3 to 00049bf0\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0003b4e6\n+ DW_CFA_advance_loc: 6 to 00049bf6\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003b4e9\n+ DW_CFA_advance_loc: 3 to 00049bf9\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0003b4f1\n+ DW_CFA_advance_loc: 8 to 00049c01\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 0003b4fe\n+ DW_CFA_advance_loc: 13 to 00049c0e\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003b501\n+ DW_CFA_advance_loc: 3 to 00049c11\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0003b50c\n+ DW_CFA_advance_loc: 11 to 00049c1c\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 0003b517\n+ DW_CFA_advance_loc: 11 to 00049c27\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003b51a\n+ DW_CFA_advance_loc: 3 to 00049c2a\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0003b520\n+ DW_CFA_advance_loc: 6 to 00049c30\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003b523\n+ DW_CFA_advance_loc: 3 to 00049c33\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0003b529\n+ DW_CFA_advance_loc: 6 to 00049c39\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003b52c\n+ DW_CFA_advance_loc: 3 to 00049c3c\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0003b537\n+ DW_CFA_advance_loc: 11 to 00049c47\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 0003b542\n+ DW_CFA_advance_loc: 11 to 00049c52\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003b545\n+ DW_CFA_advance_loc: 3 to 00049c55\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0003b550\n+ DW_CFA_advance_loc: 11 to 00049c60\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 0003b55b\n+ DW_CFA_advance_loc: 11 to 00049c6b\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003b55e\n+ DW_CFA_advance_loc: 3 to 00049c6e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0003b569\n+ DW_CFA_advance_loc: 11 to 00049c79\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 0003b574\n+ DW_CFA_advance_loc: 11 to 00049c84\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003b577\n+ DW_CFA_advance_loc: 3 to 00049c87\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0003b582\n+ DW_CFA_advance_loc: 11 to 00049c92\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 17 to 0003b593\n+ DW_CFA_advance_loc: 9 to 00049c9b\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003b596\n+ DW_CFA_advance_loc: 3 to 00049c9e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0003b59e\n+ DW_CFA_advance_loc: 8 to 00049ca6\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 0003b5ab\n+ DW_CFA_advance_loc: 13 to 00049cb3\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003b5ae\n+ DW_CFA_advance_loc: 3 to 00049cb6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0003b5b9\n+ DW_CFA_advance_loc: 11 to 00049cc1\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 10 to 0003b5c3\n+ DW_CFA_advance_loc: 10 to 00049ccb\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003b5c6\n+ DW_CFA_advance_loc: 3 to 00049cce\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0003b5d1\n+ DW_CFA_advance_loc: 11 to 00049cd9\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 18 to 0003b5e3\n+ DW_CFA_advance_loc: 10 to 00049ce3\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0003b5e6\n+ DW_CFA_advance_loc: 3 to 00049ce6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0003b5ee\n+ DW_CFA_advance_loc: 8 to 00049cee\n DW_CFA_def_cfa_offset: 16\n DW_CFA_nop\n DW_CFA_nop\n \n-0000258c 00000048 00002590 FDE cie=00000000 pc=0003b600..0003c182\n- DW_CFA_advance_loc: 12 to 0003b60c\n+00002a40 00000048 00002a44 FDE cie=00000000 pc=00049d00..0004aac6\n+ DW_CFA_advance_loc: 1 to 00049d01\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 4 to 0003b610\n+ DW_CFA_advance_loc: 6 to 00049d07\n DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 9 to 0003b619\n+ DW_CFA_advance_loc: 9 to 00049d10\n DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 0003b61a\n+ DW_CFA_advance_loc: 1 to 00049d11\n DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 1 to 0003b61b\n+ DW_CFA_advance_loc: 2 to 00049d13\n DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_advance_loc: 6 to 0003b621\n DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc2: 1705 to 0003bcca\n+ DW_CFA_advance_loc2: 1983 to 0004a4d2\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0003bccb\n+ DW_CFA_advance_loc: 1 to 0004a4d3\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0003bccc\n+ DW_CFA_advance_loc: 1 to 0004a4d4\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 0003bccd\n+ DW_CFA_advance_loc: 1 to 0004a4d5\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0003bcd0\n+ DW_CFA_advance_loc: 3 to 0004a4d8\n DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 0003bcd1\n+ DW_CFA_advance_loc: 1 to 0004a4d9\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 7 to 0003bcd8\n+ DW_CFA_advance_loc: 7 to 0004a4e0\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n+ DW_CFA_nop\n \n-000025d8 00000044 000025dc FDE cie=00000000 pc=0003c190..0003e86c\n- DW_CFA_advance_loc: 14 to 0003c19e\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 13 to 0003c1ab\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 0003c1af\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: 1853 to 0003c8ec\n+00002a8c 0000002c 00002a90 FDE cie=00000000 pc=0004aad0..0004d25a\n+ DW_CFA_advance_loc: 11 to 0004aadb\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 0004aadd\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 9 to 0004aae6\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: 1700 to 0004b18a\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 0003c8ed\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0003c8ee\n+ DW_CFA_advance_loc: 1 to 0004b18b\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0003c8ef\n+ DW_CFA_advance_loc: 1 to 0004b18c\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0003c8f0\n+ DW_CFA_advance_loc: 1 to 0004b18d\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0003c8f3\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 5 to 0003c8f8\n+ DW_CFA_advance_loc: 3 to 0004b190\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00002620 00000044 00002624 FDE cie=00000000 pc=0003e870..00040cb7\n- DW_CFA_advance_loc: 14 to 0003e87e\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 0003e887\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 0003e88a\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 0003e890\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 2098 to 0003f0c2\n+00002abc 0000005c 00002ac0 FDE cie=00000000 pc=0004d260..0004f843\n+ DW_CFA_advance_loc: 1 to 0004d261\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 0004d263\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 3 to 0004d266\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: 1959 to 0004da0d\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 0003f0c3\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0003f0c4\n+ DW_CFA_advance_loc: 1 to 0004da0e\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0003f0c5\n+ DW_CFA_advance_loc: 1 to 0004da0f\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0003f0c6\n+ DW_CFA_advance_loc: 1 to 0004da10\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0003f0c9\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 0003f0ca\n+ DW_CFA_advance_loc: 1 to 0004da11\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc2: 1347 to 0004df54\n+ DW_CFA_remember_state\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_advance_loc: 1 to 0004df55\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_advance_loc: 1 to 0004df56\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_advance_loc: 1 to 0004df57\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa: r4 (esp) ofs 4\n+ DW_CFA_advance_loc: 1 to 0004df58\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc2: 961 to 0004e319\n+ DW_CFA_remember_state\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_advance_loc: 1 to 0004e31a\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_advance_loc: 1 to 0004e31b\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_advance_loc: 1 to 0004e31c\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa: r4 (esp) ofs 4\n+ DW_CFA_advance_loc: 4 to 0004e320\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc2: 2347 to 0004ec4b\n+ DW_CFA_remember_state\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_advance_loc: 1 to 0004ec4c\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_advance_loc: 1 to 0004ec4d\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_advance_loc: 1 to 0004ec4e\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa: r4 (esp) ofs 4\n+ DW_CFA_advance_loc: 2 to 0004ec50\n DW_CFA_restore_state\n- DW_CFA_nop\n \n-00002668 00000058 0000266c FDE cie=00000000 pc=00040cc0..000410e2\n- DW_CFA_advance_loc: 4 to 00040cc4\n+00002b1c 00000058 00002b20 FDE cie=00000000 pc=0004f848..000500cb\n+ DW_CFA_advance_loc: 4 to 0004f84c\n DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 00040ccd\n+ DW_CFA_advance_loc: 9 to 0004f855\n DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 00040cd0\n+ DW_CFA_advance_loc: 3 to 0004f858\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 00040cdc\n+ DW_CFA_advance_loc: 12 to 0004f864\n DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 806 to 00041002\n+ DW_CFA_advance_loc2: 1903 to 0004ffd3\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 00041003\n+ DW_CFA_advance_loc: 1 to 0004ffd4\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00041004\n+ DW_CFA_advance_loc: 1 to 0004ffd5\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00041005\n+ DW_CFA_advance_loc: 1 to 0004ffd6\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00041006\n+ DW_CFA_advance_loc: 1 to 0004ffd7\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00041009\n+ DW_CFA_advance_loc: 3 to 0004ffda\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 7 to 00041010\n+ DW_CFA_advance_loc: 6 to 0004ffe0\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 202 to 000410da\n+ DW_CFA_advance_loc1: 227 to 000500c3\n DW_CFA_restore: r1 (ecx)\n DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 000410db\n+ DW_CFA_advance_loc: 1 to 000500c4\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000410dc\n+ DW_CFA_advance_loc: 1 to 000500c5\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000410dd\n+ DW_CFA_advance_loc: 1 to 000500c6\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000410de\n+ DW_CFA_advance_loc: 1 to 000500c7\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 000410e1\n+ DW_CFA_advance_loc: 3 to 000500ca\n DW_CFA_def_cfa: r4 (esp) ofs 4\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-000026c4 00000058 000026c8 FDE cie=00000000 pc=000410f0..00041512\n- DW_CFA_advance_loc: 4 to 000410f4\n+00002b78 00000058 00002b7c FDE cie=00000000 pc=000500d0..00050937\n+ DW_CFA_advance_loc: 4 to 000500d4\n DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 000410fd\n+ DW_CFA_advance_loc: 9 to 000500dd\n DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 00041100\n+ DW_CFA_advance_loc: 3 to 000500e0\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 0004110c\n+ DW_CFA_advance_loc: 12 to 000500ec\n DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 802 to 0004142e\n+ DW_CFA_advance_loc2: 1882 to 00050846\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 0004142f\n+ DW_CFA_advance_loc: 1 to 00050847\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00041430\n+ DW_CFA_advance_loc: 1 to 00050848\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00041431\n+ DW_CFA_advance_loc: 1 to 00050849\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00041432\n+ DW_CFA_advance_loc: 1 to 0005084a\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00041435\n+ DW_CFA_advance_loc: 3 to 0005084d\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 11 to 00041440\n+ DW_CFA_advance_loc: 3 to 00050850\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 202 to 0004150a\n+ DW_CFA_advance_loc1: 223 to 0005092f\n DW_CFA_restore: r1 (ecx)\n DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 0004150b\n+ DW_CFA_advance_loc: 1 to 00050930\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 0004150c\n+ DW_CFA_advance_loc: 1 to 00050931\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 0004150d\n+ DW_CFA_advance_loc: 1 to 00050932\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 0004150e\n+ DW_CFA_advance_loc: 1 to 00050933\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00041511\n+ DW_CFA_advance_loc: 3 to 00050936\n DW_CFA_def_cfa: r4 (esp) ofs 4\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00002720 00000048 00002724 FDE cie=00000000 pc=00041520..00041703\n- DW_CFA_advance_loc: 1 to 00041521\n+00002bd4 00000048 00002bd8 FDE cie=00000000 pc=00050940..00050b1b\n+ DW_CFA_advance_loc: 1 to 00050941\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00041522\n+ DW_CFA_advance_loc: 1 to 00050942\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00041523\n+ DW_CFA_advance_loc: 1 to 00050943\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00041524\n+ DW_CFA_advance_loc: 1 to 00050944\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00041532\n+ DW_CFA_advance_loc: 14 to 00050952\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc1: 229 to 00041617\n+ DW_CFA_advance_loc1: 221 to 00050a2f\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 29 to 00041634\n+ DW_CFA_advance_loc: 23 to 00050a46\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc1: 132 to 000416b8\n+ DW_CFA_advance_loc1: 136 to 00050ace\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000416b9\n+ DW_CFA_advance_loc: 1 to 00050acf\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000416ba\n+ DW_CFA_advance_loc: 1 to 00050ad0\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000416bb\n+ DW_CFA_advance_loc: 1 to 00050ad1\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000416bc\n+ DW_CFA_advance_loc: 1 to 00050ad2\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 000416c0\n+ DW_CFA_advance_loc: 6 to 00050ad8\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 9 to 000416c9\n+ DW_CFA_advance_loc: 9 to 00050ae1\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 33 to 000416ea\n+ DW_CFA_advance_loc: 27 to 00050afc\n DW_CFA_def_cfa_offset: 96\n \n-0000276c 00000054 00002770 FDE cie=00000000 pc=00041710..00041959\n- DW_CFA_advance_loc: 1 to 00041711\n+00002c20 00000054 00002c24 FDE cie=00000000 pc=00050b20..00050dd6\n+ DW_CFA_advance_loc: 1 to 00050b21\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00041712\n+ DW_CFA_advance_loc: 1 to 00050b22\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00041713\n+ DW_CFA_advance_loc: 12 to 00050b2e\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00041714\n+ DW_CFA_advance_loc: 1 to 00050b2f\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00041722\n- DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc2: 267 to 0004182d\n+ DW_CFA_advance_loc: 3 to 00050b32\n DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc: 39 to 00041854\n- DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 29 to 00041871\n+ DW_CFA_advance_loc2: 281 to 00050c4b\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 37 to 00050c70\n DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc: 36 to 00041895\n- DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc1: 138 to 0004191f\n- DW_CFA_remember_state\n+ DW_CFA_advance_loc: 39 to 00050c97\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 62 to 00050cd5\n DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc: 33 to 00041940\n- DW_CFA_restore_state\n- DW_CFA_advance_loc: 20 to 00041954\n+ DW_CFA_advance_loc1: 144 to 00050d65\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 37 to 00050d8a\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc1: 71 to 00050dd1\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00041955\n+ DW_CFA_advance_loc: 1 to 00050dd2\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00041956\n+ DW_CFA_advance_loc: 1 to 00050dd3\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00041957\n+ DW_CFA_advance_loc: 1 to 00050dd4\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00041958\n+ DW_CFA_advance_loc: 1 to 00050dd5\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_nop\n- DW_CFA_nop\n \n-000027c4 0000004c 000027c8 FDE cie=00000000 pc=00041960..00041c14\n- DW_CFA_advance_loc: 1 to 00041961\n+00002c78 00000050 00002c7c FDE cie=00000000 pc=00050de0..00051093\n+ DW_CFA_advance_loc: 1 to 00050de1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00041962\n+ DW_CFA_advance_loc: 1 to 00050de2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00041963\n+ DW_CFA_advance_loc: 1 to 00050de3\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00041964\n+ DW_CFA_advance_loc: 1 to 00050de4\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00041972\n+ DW_CFA_advance_loc: 14 to 00050df2\n DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc2: 411 to 00041b0d\n+ DW_CFA_advance_loc2: 389 to 00050f77\n DW_CFA_def_cfa_offset: 160\n- DW_CFA_advance_loc: 33 to 00041b2e\n+ DW_CFA_advance_loc: 23 to 00050f8e\n DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc1: 174 to 00041bdc\n+ DW_CFA_advance_loc1: 184 to 00051046\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00041bdd\n+ DW_CFA_advance_loc: 1 to 00051047\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00041bde\n+ DW_CFA_advance_loc: 1 to 00051048\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00041bdf\n+ DW_CFA_advance_loc: 1 to 00051049\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00041be0\n+ DW_CFA_advance_loc: 1 to 0005104a\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 8 to 00041be8\n+ DW_CFA_advance_loc: 6 to 00051050\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 15 to 00041bf7\n+ DW_CFA_advance_loc: 9 to 00051059\n DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 27 to 00051074\n+ DW_CFA_def_cfa_offset: 144\n DW_CFA_nop\n DW_CFA_nop\n \n-00002814 00000044 00002818 FDE cie=00000000 pc=00041c20..0004232d\n- DW_CFA_advance_loc: 14 to 00041c2e\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 00041c37\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 00041c3b\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: 1726 to 000422f9\n+00002ccc 0000002c 00002cd0 FDE cie=00000000 pc=00051098..000516d7\n+ DW_CFA_advance_loc: 11 to 000510a3\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 000510a5\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 9 to 000510ae\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: 1537 to 000516af\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 000422fa\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000422fb\n+ DW_CFA_advance_loc: 1 to 000516b0\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000422fc\n+ DW_CFA_advance_loc: 1 to 000516b1\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000422fd\n+ DW_CFA_advance_loc: 1 to 000516b2\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00042300\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00042301\n+ DW_CFA_advance_loc: 1 to 000516b3\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n \n-0000285c 00000058 00002860 FDE cie=00000000 pc=00042330..000423ab\n- DW_CFA_advance_loc: 1 to 00042331\n+00002cfc 00000058 00002d00 FDE cie=00000000 pc=000516e0..0005175b\n+ DW_CFA_advance_loc: 1 to 000516e1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00042332\n+ DW_CFA_advance_loc: 1 to 000516e2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 14 to 00042340\n+ DW_CFA_advance_loc: 14 to 000516f0\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 26 to 0004235a\n+ DW_CFA_advance_loc: 26 to 0005170a\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0004235b\n+ DW_CFA_advance_loc: 1 to 0005170b\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004235c\n+ DW_CFA_advance_loc: 1 to 0005170c\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 00042360\n+ DW_CFA_advance_loc: 4 to 00051710\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 00042363\n+ DW_CFA_advance_loc: 3 to 00051713\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00042364\n+ DW_CFA_advance_loc: 1 to 00051714\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0004236f\n+ DW_CFA_advance_loc: 11 to 0005171f\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 00042376\n+ DW_CFA_advance_loc: 7 to 00051726\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00042377\n+ DW_CFA_advance_loc: 1 to 00051727\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00042382\n+ DW_CFA_advance_loc: 11 to 00051732\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 00042389\n+ DW_CFA_advance_loc: 7 to 00051739\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0004238a\n+ DW_CFA_advance_loc: 1 to 0005173a\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00042395\n+ DW_CFA_advance_loc: 11 to 00051745\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 0004239c\n+ DW_CFA_advance_loc: 7 to 0005174c\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0004239d\n+ DW_CFA_advance_loc: 1 to 0005174d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 000423a5\n+ DW_CFA_advance_loc: 8 to 00051755\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 3 to 000423a8\n+ DW_CFA_advance_loc: 3 to 00051758\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000423a9\n+ DW_CFA_advance_loc: 1 to 00051759\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000423aa\n+ DW_CFA_advance_loc: 1 to 0005175a\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-000028b8 00000044 000028bc FDE cie=00000000 pc=000423b0..000425d1\n- DW_CFA_advance_loc: 1 to 000423b1\n+00002d58 00000060 00002d5c FDE cie=00000000 pc=00051760..00051a57\n+ DW_CFA_advance_loc: 1 to 00051761\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 4 to 000423b5\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 11 to 000423c0\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 000423c1\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 2 to 000423c3\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 000424b7\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00051762\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00051763\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00051764\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 14 to 00051772\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 35 to 00051795\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 12 to 000517a1\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc2: 538 to 000519bb\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 9 to 000519c4\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 8 to 000519cc\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 10 to 000519d6\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 3 to 000519d9\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 11 to 000519e4\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 42 to 00051a0e\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00051a0f\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000424b8\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00051a10\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000424b9\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00051a11\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 000424ba\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00051a12\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 000424bd\n- DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 000424be\n- DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 10 to 000424c8\n+ DW_CFA_advance_loc: 6 to 00051a18\n DW_CFA_restore_state\n+ DW_CFA_advance_loc: 7 to 00051a1f\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 7 to 00051a26\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 15 to 00051a35\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_nop\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-00002900 00000048 00002904 FDE cie=00000000 pc=000425e0..000428f2\n- DW_CFA_advance_loc: 1 to 000425e1\n+00002dbc 00000064 00002dc0 FDE cie=00000000 pc=00051a60..00051f45\n+ DW_CFA_advance_loc: 1 to 00051a61\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 4 to 000425e5\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 11 to 000425f0\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 000425f1\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 2 to 000425f3\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 000426f5\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00051a62\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00051a63\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00051a64\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 14 to 00051a72\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc1: 68 to 00051ab6\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 18 to 00051ac8\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc2: 270 to 00051bd6\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 00051be5\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 12 to 00051bf1\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc2: 263 to 00051cf8\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00051cf9\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000426f6\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00051cfa\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000426f7\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00051cfb\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 000426f8\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00051cfc\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 000426fb\n- DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 000426fc\n- DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 12 to 00042708\n+ DW_CFA_advance_loc: 12 to 00051d08\n DW_CFA_restore_state\n- DW_CFA_nop\n+ DW_CFA_advance_loc1: 217 to 00051de1\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 00051df0\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 15 to 00051dff\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc1: 252 to 00051efb\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 00051f0a\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 12 to 00051f16\n+ DW_CFA_def_cfa_offset: 80\n DW_CFA_nop\n DW_CFA_nop\n \n-0000294c 00000028 00002950 FDE cie=00000000 pc=00042900..00042930\n- DW_CFA_advance_loc: 1 to 00042901\n+00002e24 00000028 00002e28 FDE cie=00000000 pc=00051f48..00051f78\n+ DW_CFA_advance_loc: 1 to 00051f49\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0004290f\n+ DW_CFA_advance_loc: 14 to 00051f57\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 12 to 0004291b\n+ DW_CFA_advance_loc: 12 to 00051f63\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 5 to 00042920\n+ DW_CFA_advance_loc: 5 to 00051f68\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 00042922\n+ DW_CFA_advance_loc: 2 to 00051f6a\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 00042926\n+ DW_CFA_advance_loc: 4 to 00051f6e\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004292e\n+ DW_CFA_advance_loc: 8 to 00051f76\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004292f\n+ DW_CFA_advance_loc: 1 to 00051f77\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n \n-00002978 00000028 0000297c FDE cie=00000000 pc=00042930..0004296c\n- DW_CFA_advance_loc: 1 to 00042931\n+00002e50 00000028 00002e54 FDE cie=00000000 pc=00051f80..00051fb8\n+ DW_CFA_advance_loc: 1 to 00051f81\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0004293f\n+ DW_CFA_advance_loc: 14 to 00051f8f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 24 to 00042957\n+ DW_CFA_advance_loc: 20 to 00051fa3\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 5 to 0004295c\n+ DW_CFA_advance_loc: 5 to 00051fa8\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 0004295e\n+ DW_CFA_advance_loc: 2 to 00051faa\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 00042962\n+ DW_CFA_advance_loc: 4 to 00051fae\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004296a\n+ DW_CFA_advance_loc: 8 to 00051fb6\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004296b\n+ DW_CFA_advance_loc: 1 to 00051fb7\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n \n-000029a4 00000028 000029a8 FDE cie=00000000 pc=00042970..000429b3\n- DW_CFA_advance_loc: 1 to 00042971\n+00002e7c 00000028 00002e80 FDE cie=00000000 pc=00051fc0..00052000\n+ DW_CFA_advance_loc: 1 to 00051fc1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0004297f\n+ DW_CFA_advance_loc: 14 to 00051fcf\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 31 to 0004299e\n+ DW_CFA_advance_loc: 28 to 00051feb\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 5 to 000429a3\n+ DW_CFA_advance_loc: 5 to 00051ff0\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 000429a5\n+ DW_CFA_advance_loc: 2 to 00051ff2\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 000429a9\n+ DW_CFA_advance_loc: 4 to 00051ff6\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 000429b1\n+ DW_CFA_advance_loc: 8 to 00051ffe\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000429b2\n+ DW_CFA_advance_loc: 1 to 00051fff\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n \n-000029d0 00000070 000029d4 FDE cie=00000000 pc=000429c0..00042ad0\n- DW_CFA_advance_loc: 1 to 000429c1\n+00002ea8 00000070 00002eac FDE cie=00000000 pc=00052000..00052110\n+ DW_CFA_advance_loc: 1 to 00052001\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 000429c2\n+ DW_CFA_advance_loc: 1 to 00052002\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 000429c3\n+ DW_CFA_advance_loc: 1 to 00052003\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 000429c4\n+ DW_CFA_advance_loc: 1 to 00052004\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc1: 109 to 00042a31\n+ DW_CFA_advance_loc1: 109 to 00052071\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 00042a32\n+ DW_CFA_advance_loc: 1 to 00052072\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00042a33\n+ DW_CFA_advance_loc: 1 to 00052073\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00042a34\n+ DW_CFA_advance_loc: 1 to 00052074\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 00042a38\n+ DW_CFA_advance_loc: 4 to 00052078\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 87 to 00042a8f\n+ DW_CFA_advance_loc1: 87 to 000520cf\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 00042a90\n+ DW_CFA_advance_loc: 1 to 000520d0\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00042a91\n+ DW_CFA_advance_loc: 1 to 000520d1\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00042a92\n+ DW_CFA_advance_loc: 1 to 000520d2\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 00042a98\n+ DW_CFA_advance_loc: 6 to 000520d8\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 7 to 00042a9f\n+ DW_CFA_advance_loc: 7 to 000520df\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 00042aa0\n+ DW_CFA_advance_loc: 1 to 000520e0\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00042aa1\n+ DW_CFA_advance_loc: 1 to 000520e1\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00042aa2\n+ DW_CFA_advance_loc: 1 to 000520e2\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 00042aa8\n+ DW_CFA_advance_loc: 6 to 000520e8\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 7 to 00042aaf\n+ DW_CFA_advance_loc: 7 to 000520ef\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 00042ab0\n+ DW_CFA_advance_loc: 1 to 000520f0\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00042ab1\n+ DW_CFA_advance_loc: 1 to 000520f1\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00042ab2\n+ DW_CFA_advance_loc: 1 to 000520f2\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 00042ab3\n+ DW_CFA_advance_loc: 1 to 000520f3\n DW_CFA_restore_state\n DW_CFA_nop\n \n-00002a44 000000c8 00002a48 FDE cie=00000000 pc=00042ad0..00042cb6\n- DW_CFA_advance_loc: 1 to 00042ad1\n+00002f1c 000000c8 00002f20 FDE cie=00000000 pc=00052110..000522de\n+ DW_CFA_advance_loc: 1 to 00052111\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00042ad2\n+ DW_CFA_advance_loc: 1 to 00052112\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00042ad3\n+ DW_CFA_advance_loc: 1 to 00052113\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc1: 83 to 00042b26\n+ DW_CFA_advance_loc1: 83 to 00052166\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00042b29\n+ DW_CFA_advance_loc: 3 to 00052169\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 9 to 00042b32\n+ DW_CFA_advance_loc: 9 to 00052172\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 00042b3a\n+ DW_CFA_advance_loc: 8 to 0005217a\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00042b3d\n+ DW_CFA_advance_loc: 3 to 0005217d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00042b48\n+ DW_CFA_advance_loc: 11 to 00052188\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 28 to 00042b64\n+ DW_CFA_advance_loc: 28 to 000521a4\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00042b67\n+ DW_CFA_advance_loc: 3 to 000521a7\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00042b6d\n+ DW_CFA_advance_loc: 6 to 000521ad\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00042b70\n+ DW_CFA_advance_loc: 3 to 000521b0\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00042b76\n+ DW_CFA_advance_loc: 6 to 000521b6\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00042b79\n+ DW_CFA_advance_loc: 3 to 000521b9\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00042b7f\n+ DW_CFA_advance_loc: 6 to 000521bf\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00042b82\n+ DW_CFA_advance_loc: 3 to 000521c2\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00042b88\n+ DW_CFA_advance_loc: 6 to 000521c8\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00042b8b\n+ DW_CFA_advance_loc: 3 to 000521cb\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00042b93\n+ DW_CFA_advance_loc: 8 to 000521d3\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00042b94\n+ DW_CFA_advance_loc: 1 to 000521d4\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 00042b95\n+ DW_CFA_advance_loc: 1 to 000521d5\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00042b96\n+ DW_CFA_advance_loc: 1 to 000521d6\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 10 to 00042ba0\n+ DW_CFA_advance_loc: 2 to 000521d8\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 00042ba3\n+ DW_CFA_advance_loc: 3 to 000521db\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00042ba6\n+ DW_CFA_advance_loc: 3 to 000521de\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00042bae\n+ DW_CFA_advance_loc: 8 to 000521e6\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 00042bbb\n+ DW_CFA_advance_loc: 13 to 000521f3\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 6 to 00042bc1\n+ DW_CFA_advance_loc: 6 to 000521f9\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00042bcc\n+ DW_CFA_advance_loc: 11 to 00052204\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 00042bd7\n+ DW_CFA_advance_loc: 11 to 0005220f\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00042bda\n+ DW_CFA_advance_loc: 3 to 00052212\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00042be0\n+ DW_CFA_advance_loc: 6 to 00052218\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00042be3\n+ DW_CFA_advance_loc: 3 to 0005221b\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 00042be9\n+ DW_CFA_advance_loc: 6 to 00052221\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00042bec\n+ DW_CFA_advance_loc: 3 to 00052224\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00042bf7\n+ DW_CFA_advance_loc: 11 to 0005222f\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 00042c02\n+ DW_CFA_advance_loc: 11 to 0005223a\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00042c05\n+ DW_CFA_advance_loc: 3 to 0005223d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00042c10\n+ DW_CFA_advance_loc: 11 to 00052248\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 00042c1b\n+ DW_CFA_advance_loc: 11 to 00052253\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00042c1e\n+ DW_CFA_advance_loc: 3 to 00052256\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00042c29\n+ DW_CFA_advance_loc: 11 to 00052261\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 00042c34\n+ DW_CFA_advance_loc: 11 to 0005226c\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00042c37\n+ DW_CFA_advance_loc: 3 to 0005226f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00042c42\n+ DW_CFA_advance_loc: 11 to 0005227a\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 17 to 00042c53\n+ DW_CFA_advance_loc: 9 to 00052283\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00042c56\n+ DW_CFA_advance_loc: 3 to 00052286\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00042c5e\n+ DW_CFA_advance_loc: 8 to 0005228e\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 00042c6b\n+ DW_CFA_advance_loc: 13 to 0005229b\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00042c6e\n+ DW_CFA_advance_loc: 3 to 0005229e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00042c79\n+ DW_CFA_advance_loc: 11 to 000522a9\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 10 to 00042c83\n+ DW_CFA_advance_loc: 10 to 000522b3\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 00042c86\n+ DW_CFA_advance_loc: 3 to 000522b6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00042c91\n+ DW_CFA_advance_loc: 11 to 000522c1\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 18 to 00042ca3\n+ DW_CFA_advance_loc: 10 to 000522cb\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 6 to 00042ca9\n+ DW_CFA_advance_loc: 6 to 000522d1\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00042cb1\n+ DW_CFA_advance_loc: 8 to 000522d9\n DW_CFA_def_cfa_offset: 16\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00002b10 00000048 00002b14 FDE cie=00000000 pc=00042cc0..0004385b\n- DW_CFA_advance_loc: 1 to 00042cc1\n+00002fe8 00000048 00002fec FDE cie=00000000 pc=000522e0..000530d2\n+ DW_CFA_advance_loc: 1 to 000522e1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 4 to 00042cc5\n+ DW_CFA_advance_loc: 6 to 000522e7\n DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 9 to 00042cce\n+ DW_CFA_advance_loc: 9 to 000522f0\n DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 00042ccf\n+ DW_CFA_advance_loc: 1 to 000522f1\n DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 12 to 00042cdb\n+ DW_CFA_advance_loc: 16 to 00052301\n DW_CFA_expression: r6 (esi) (DW_OP_breg5 (ebp): -8)\n- DW_CFA_advance_loc: 6 to 00042ce1\n DW_CFA_expression: r3 (ebx) (DW_OP_breg5 (ebp): -12)\n- DW_CFA_advance_loc2: 1737 to 000433aa\n+ DW_CFA_advance_loc2: 1936 to 00052a91\n DW_CFA_remember_state\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000433ab\n+ DW_CFA_advance_loc: 1 to 00052a92\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000433ac\n+ DW_CFA_advance_loc: 1 to 00052a93\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 000433ad\n+ DW_CFA_advance_loc: 1 to 00052a94\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 000433b0\n+ DW_CFA_advance_loc: 3 to 00052a97\n DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 000433b1\n+ DW_CFA_advance_loc: 1 to 00052a98\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 7 to 000433b8\n+ DW_CFA_advance_loc: 8 to 00052aa0\n DW_CFA_restore_state\n DW_CFA_nop\n DW_CFA_nop\n+ DW_CFA_nop\n \n-00002b5c 00000044 00002b60 FDE cie=00000000 pc=00043860..00045dd9\n- DW_CFA_advance_loc: 14 to 0004386e\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 00043877\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 0004387b\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: 2119 to 000440c2\n+00003034 0000005c 00003038 FDE cie=00000000 pc=000530d8..000557ca\n+ DW_CFA_advance_loc: 1 to 000530d9\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 000530db\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 3 to 000530de\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: 1927 to 00053865\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 000440c3\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000440c4\n+ DW_CFA_advance_loc: 1 to 00053866\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000440c5\n+ DW_CFA_advance_loc: 1 to 00053867\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000440c6\n+ DW_CFA_advance_loc: 1 to 00053868\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 000440c9\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 000440ca\n+ DW_CFA_advance_loc: 1 to 00053869\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc2: 1404 to 00053de5\n+ DW_CFA_remember_state\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_advance_loc: 1 to 00053de6\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_advance_loc: 1 to 00053de7\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_advance_loc: 1 to 00053de8\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa: r4 (esp) ofs 4\n+ DW_CFA_advance_loc: 8 to 00053df0\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc2: 961 to 000541b1\n+ DW_CFA_remember_state\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_advance_loc: 1 to 000541b2\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_advance_loc: 1 to 000541b3\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_advance_loc: 1 to 000541b4\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa: r4 (esp) ofs 4\n+ DW_CFA_advance_loc: 4 to 000541b8\n+ DW_CFA_restore_state\n+ DW_CFA_advance_loc2: 2551 to 00054baf\n+ DW_CFA_remember_state\n+ DW_CFA_restore: r3 (ebx)\n+ DW_CFA_advance_loc: 1 to 00054bb0\n+ DW_CFA_restore: r6 (esi)\n+ DW_CFA_advance_loc: 1 to 00054bb1\n+ DW_CFA_restore: r7 (edi)\n+ DW_CFA_advance_loc: 1 to 00054bb2\n+ DW_CFA_restore: r5 (ebp)\n+ DW_CFA_def_cfa: r4 (esp) ofs 4\n+ DW_CFA_advance_loc: 6 to 00054bb8\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00002ba4 00000044 00002ba8 FDE cie=00000000 pc=00045de0..000484c9\n- DW_CFA_advance_loc: 14 to 00045dee\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 13 to 00045dfb\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 00045dff\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: 1776 to 000464ef\n+00003094 0000002c 00003098 FDE cie=00000000 pc=000557d0..00057e7a\n+ DW_CFA_advance_loc: 11 to 000557db\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 000557dd\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 9 to 000557e6\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: 1528 to 00055dde\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 000464f0\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000464f1\n+ DW_CFA_advance_loc: 1 to 00055ddf\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000464f2\n+ DW_CFA_advance_loc: 1 to 00055de0\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000464f3\n+ DW_CFA_advance_loc: 1 to 00055de1\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 000464f6\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 000464f7\n+ DW_CFA_advance_loc: 1 to 00055de2\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00002bec 00000058 00002bf0 FDE cie=00000000 pc=000484d0..000488e5\n- DW_CFA_advance_loc: 4 to 000484d4\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 000484dd\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 000484e0\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 000484ec\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 809 to 00048815\n+000030c4 00000038 000030c8 FDE cie=00000000 pc=00057e80..00058604\n+ DW_CFA_advance_loc: 1 to 00057e81\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 00057e83\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 3 to 00057e86\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: 1706 to 00058530\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 00048816\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00048817\n+ DW_CFA_advance_loc: 1 to 00058531\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00048818\n+ DW_CFA_advance_loc: 1 to 00058532\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00048819\n+ DW_CFA_advance_loc: 1 to 00058533\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 0004881c\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 4 to 00048820\n+ DW_CFA_advance_loc: 5 to 00058538\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 189 to 000488dd\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 000488de\n+ DW_CFA_advance_loc1: 200 to 00058600\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 000488df\n+ DW_CFA_advance_loc: 1 to 00058601\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 000488e0\n+ DW_CFA_advance_loc: 1 to 00058602\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 000488e1\n+ DW_CFA_advance_loc: 1 to 00058603\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 000488e4\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00002c48 00000058 00002c4c FDE cie=00000000 pc=000488f0..00048d08\n- DW_CFA_advance_loc: 4 to 000488f4\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 000488fd\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 3 to 00048900\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 0004890c\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -16; DW_OP_deref)\n- DW_CFA_advance_loc2: 803 to 00048c2f\n+00003100 00000038 00003104 FDE cie=00000000 pc=00058608..00058d6f\n+ DW_CFA_advance_loc: 1 to 00058609\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 0005860b\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 3 to 0005860e\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: 1661 to 00058c8b\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 00048c30\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00048c31\n+ DW_CFA_advance_loc: 1 to 00058c8c\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00048c32\n+ DW_CFA_advance_loc: 1 to 00058c8d\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00048c33\n+ DW_CFA_advance_loc: 1 to 00058c8e\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00048c36\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 10 to 00048c40\n+ DW_CFA_advance_loc: 2 to 00058c90\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 192 to 00048d00\n- DW_CFA_restore: r1 (ecx)\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 1 to 00048d01\n+ DW_CFA_advance_loc1: 219 to 00058d6b\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00048d02\n+ DW_CFA_advance_loc: 1 to 00058d6c\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00048d03\n+ DW_CFA_advance_loc: 1 to 00058d6d\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00048d04\n+ DW_CFA_advance_loc: 1 to 00058d6e\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00048d07\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_nop\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00002ca4 00000048 00002ca8 FDE cie=00000000 pc=00048d10..00048ef3\n- DW_CFA_advance_loc: 1 to 00048d11\n+0000313c 00000048 00003140 FDE cie=00000000 pc=00058d70..00058f4b\n+ DW_CFA_advance_loc: 1 to 00058d71\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00048d12\n+ DW_CFA_advance_loc: 1 to 00058d72\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00048d13\n+ DW_CFA_advance_loc: 1 to 00058d73\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00048d14\n+ DW_CFA_advance_loc: 1 to 00058d74\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00048d22\n+ DW_CFA_advance_loc: 14 to 00058d82\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc1: 229 to 00048e07\n+ DW_CFA_advance_loc1: 221 to 00058e5f\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 29 to 00048e24\n+ DW_CFA_advance_loc: 23 to 00058e76\n DW_CFA_def_cfa_offset: 96\n- DW_CFA_advance_loc1: 132 to 00048ea8\n+ DW_CFA_advance_loc1: 136 to 00058efe\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00048ea9\n+ DW_CFA_advance_loc: 1 to 00058eff\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00048eaa\n+ DW_CFA_advance_loc: 1 to 00058f00\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00048eab\n+ DW_CFA_advance_loc: 1 to 00058f01\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00048eac\n+ DW_CFA_advance_loc: 1 to 00058f02\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 00048eb0\n+ DW_CFA_advance_loc: 6 to 00058f08\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 9 to 00048eb9\n+ DW_CFA_advance_loc: 9 to 00058f11\n DW_CFA_def_cfa_offset: 112\n- DW_CFA_advance_loc: 33 to 00048eda\n+ DW_CFA_advance_loc: 27 to 00058f2c\n DW_CFA_def_cfa_offset: 96\n \n-00002cf0 00000054 00002cf4 FDE cie=00000000 pc=00048f00..00049149\n- DW_CFA_advance_loc: 1 to 00048f01\n+00003188 00000054 0000318c FDE cie=00000000 pc=00058f50..00059206\n+ DW_CFA_advance_loc: 1 to 00058f51\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00048f02\n+ DW_CFA_advance_loc: 1 to 00058f52\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00048f03\n+ DW_CFA_advance_loc: 12 to 00058f5e\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00048f04\n+ DW_CFA_advance_loc: 1 to 00058f5f\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00048f12\n- DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc2: 267 to 0004901d\n+ DW_CFA_advance_loc: 3 to 00058f62\n DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc: 39 to 00049044\n- DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc: 29 to 00049061\n+ DW_CFA_advance_loc2: 281 to 0005907b\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 37 to 000590a0\n DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc: 36 to 00049085\n- DW_CFA_def_cfa_offset: 128\n- DW_CFA_advance_loc1: 138 to 0004910f\n- DW_CFA_remember_state\n+ DW_CFA_advance_loc: 39 to 000590c7\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 62 to 00059105\n DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc: 33 to 00049130\n- DW_CFA_restore_state\n- DW_CFA_advance_loc: 20 to 00049144\n+ DW_CFA_advance_loc1: 144 to 00059195\n+ DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 37 to 000591ba\n+ DW_CFA_def_cfa_offset: 144\n+ DW_CFA_advance_loc1: 71 to 00059201\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 00049145\n+ DW_CFA_advance_loc: 1 to 00059202\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 00049146\n+ DW_CFA_advance_loc: 1 to 00059203\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00049147\n+ DW_CFA_advance_loc: 1 to 00059204\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00049148\n+ DW_CFA_advance_loc: 1 to 00059205\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00002d48 0000004c 00002d4c FDE cie=00000000 pc=00049150..00049404\n- DW_CFA_advance_loc: 1 to 00049151\n+000031e0 00000050 000031e4 FDE cie=00000000 pc=00059210..000594c3\n+ DW_CFA_advance_loc: 1 to 00059211\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 00049152\n+ DW_CFA_advance_loc: 1 to 00059212\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 00049153\n+ DW_CFA_advance_loc: 1 to 00059213\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 00049154\n+ DW_CFA_advance_loc: 1 to 00059214\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc: 14 to 00049162\n+ DW_CFA_advance_loc: 14 to 00059222\n DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc2: 411 to 000492fd\n+ DW_CFA_advance_loc2: 389 to 000593a7\n DW_CFA_def_cfa_offset: 160\n- DW_CFA_advance_loc: 33 to 0004931e\n+ DW_CFA_advance_loc: 23 to 000593be\n DW_CFA_def_cfa_offset: 144\n- DW_CFA_advance_loc1: 174 to 000493cc\n+ DW_CFA_advance_loc1: 184 to 00059476\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 000493cd\n+ DW_CFA_advance_loc: 1 to 00059477\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 000493ce\n+ DW_CFA_advance_loc: 1 to 00059478\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 000493cf\n+ DW_CFA_advance_loc: 1 to 00059479\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 000493d0\n+ DW_CFA_advance_loc: 1 to 0005947a\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 8 to 000493d8\n+ DW_CFA_advance_loc: 6 to 00059480\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 15 to 000493e7\n+ DW_CFA_advance_loc: 9 to 00059489\n DW_CFA_def_cfa_offset: 160\n+ DW_CFA_advance_loc: 27 to 000594a4\n+ DW_CFA_def_cfa_offset: 144\n DW_CFA_nop\n DW_CFA_nop\n \n-00002d98 00000044 00002d9c FDE cie=00000000 pc=00049410..00049af6\n- DW_CFA_advance_loc: 14 to 0004941e\n- DW_CFA_def_cfa: r1 (ecx) ofs 0\n- DW_CFA_advance_loc: 9 to 00049427\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 4 to 0004942b\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: 1694 to 00049ac9\n+00003234 0000002c 00003238 FDE cie=00000000 pc=000594c8..00059afd\n+ DW_CFA_advance_loc: 11 to 000594d3\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 2 to 000594d5\n+ DW_CFA_def_cfa_register: r5 (ebp)\n+ DW_CFA_advance_loc: 9 to 000594de\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: 1534 to 00059adc\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 00049aca\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00049acb\n+ DW_CFA_advance_loc: 1 to 00059add\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00049acc\n+ DW_CFA_advance_loc: 1 to 00059ade\n DW_CFA_restore: r7 (edi)\n- DW_CFA_advance_loc: 1 to 00049acd\n+ DW_CFA_advance_loc: 1 to 00059adf\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00049ad0\n DW_CFA_def_cfa: r4 (esp) ofs 4\n- DW_CFA_advance_loc: 1 to 00049ad1\n+ DW_CFA_advance_loc: 1 to 00059ae0\n DW_CFA_restore_state\n- DW_CFA_nop\n- DW_CFA_nop\n \n-00002de0 00000058 00002de4 FDE cie=00000000 pc=00049b00..00049b7b\n- DW_CFA_advance_loc: 1 to 00049b01\n+00003264 00000058 00003268 FDE cie=00000000 pc=00059b00..00059b7b\n+ DW_CFA_advance_loc: 1 to 00059b01\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 00049b02\n+ DW_CFA_advance_loc: 1 to 00059b02\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 14 to 00049b10\n+ DW_CFA_advance_loc: 14 to 00059b10\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 26 to 00049b2a\n+ DW_CFA_advance_loc: 26 to 00059b2a\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00049b2b\n+ DW_CFA_advance_loc: 1 to 00059b2b\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00049b2c\n+ DW_CFA_advance_loc: 1 to 00059b2c\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 00049b30\n+ DW_CFA_advance_loc: 4 to 00059b30\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 00049b33\n+ DW_CFA_advance_loc: 3 to 00059b33\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00049b34\n+ DW_CFA_advance_loc: 1 to 00059b34\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00049b3f\n+ DW_CFA_advance_loc: 11 to 00059b3f\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 00049b46\n+ DW_CFA_advance_loc: 7 to 00059b46\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00049b47\n+ DW_CFA_advance_loc: 1 to 00059b47\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00049b52\n+ DW_CFA_advance_loc: 11 to 00059b52\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 00049b59\n+ DW_CFA_advance_loc: 7 to 00059b59\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00049b5a\n+ DW_CFA_advance_loc: 1 to 00059b5a\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 00049b65\n+ DW_CFA_advance_loc: 11 to 00059b65\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 00049b6c\n+ DW_CFA_advance_loc: 7 to 00059b6c\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 00049b6d\n+ DW_CFA_advance_loc: 1 to 00059b6d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 00049b75\n+ DW_CFA_advance_loc: 8 to 00059b75\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 3 to 00049b78\n+ DW_CFA_advance_loc: 3 to 00059b78\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 00049b79\n+ DW_CFA_advance_loc: 1 to 00059b79\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 00049b7a\n+ DW_CFA_advance_loc: 1 to 00059b7a\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n \n-00002e3c 00000044 00002e40 FDE cie=00000000 pc=00049b80..00049da1\n- DW_CFA_advance_loc: 1 to 00049b81\n+000032c0 00000060 000032c4 FDE cie=00000000 pc=00059b80..00059e77\n+ DW_CFA_advance_loc: 1 to 00059b81\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 4 to 00049b85\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 11 to 00049b90\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 00049b91\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 2 to 00049b93\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 00049c87\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00059b82\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00059b83\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00059b84\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 14 to 00059b92\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 35 to 00059bb5\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 12 to 00059bc1\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc2: 538 to 00059ddb\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 9 to 00059de4\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 8 to 00059dec\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 10 to 00059df6\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 3 to 00059df9\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 11 to 00059e04\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_advance_loc: 42 to 00059e2e\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 00059e2f\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00049c88\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 00059e30\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00049c89\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 00059e31\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 00049c8a\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 00059e32\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00049c8d\n- DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 00049c8e\n- DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 10 to 00049c98\n+ DW_CFA_advance_loc: 6 to 00059e38\n DW_CFA_restore_state\n+ DW_CFA_advance_loc: 7 to 00059e3f\n+ DW_CFA_def_cfa_offset: 76\n+ DW_CFA_advance_loc: 7 to 00059e46\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc: 15 to 00059e55\n+ DW_CFA_def_cfa_offset: 64\n+ DW_CFA_nop\n+ DW_CFA_nop\n+ DW_CFA_nop\n \n-00002e84 00000048 00002e88 FDE cie=00000000 pc=00049db0..0004a0c2\n- DW_CFA_advance_loc: 1 to 00049db1\n+00003324 00000064 00003328 FDE cie=00000000 pc=00059e80..0005a365\n+ DW_CFA_advance_loc: 1 to 00059e81\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 4 to 00049db5\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 11 to 00049dc0\n- DW_CFA_expression: r5 (ebp) (DW_OP_breg5 (ebp): 0)\n- DW_CFA_advance_loc: 1 to 00049dc1\n- DW_CFA_def_cfa_expression (DW_OP_breg5 (ebp): -4; DW_OP_deref)\n- DW_CFA_advance_loc: 2 to 00049dc3\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 00049ec5\n+ DW_CFA_offset: r5 (ebp) at cfa-8\n+ DW_CFA_advance_loc: 1 to 00059e82\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_offset: r7 (edi) at cfa-12\n+ DW_CFA_advance_loc: 1 to 00059e83\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_offset: r6 (esi) at cfa-16\n+ DW_CFA_advance_loc: 1 to 00059e84\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_offset: r3 (ebx) at cfa-20\n+ DW_CFA_advance_loc: 14 to 00059e92\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc1: 68 to 00059ed6\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 18 to 00059ee8\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc2: 270 to 00059ff6\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 0005a005\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 12 to 0005a011\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc2: 263 to 0005a118\n DW_CFA_remember_state\n+ DW_CFA_def_cfa_offset: 20\n+ DW_CFA_advance_loc: 1 to 0005a119\n DW_CFA_restore: r3 (ebx)\n- DW_CFA_advance_loc: 1 to 00049ec6\n+ DW_CFA_def_cfa_offset: 16\n+ DW_CFA_advance_loc: 1 to 0005a11a\n DW_CFA_restore: r6 (esi)\n- DW_CFA_advance_loc: 1 to 00049ec7\n+ DW_CFA_def_cfa_offset: 12\n+ DW_CFA_advance_loc: 1 to 0005a11b\n DW_CFA_restore: r7 (edi)\n- DW_CFA_def_cfa: r7 (edi) ofs 0\n- DW_CFA_advance_loc: 1 to 00049ec8\n+ DW_CFA_def_cfa_offset: 8\n+ DW_CFA_advance_loc: 1 to 0005a11c\n DW_CFA_restore: r5 (ebp)\n- DW_CFA_advance_loc: 3 to 00049ecb\n- DW_CFA_def_cfa: r4 (esp) ofs 8\n- DW_CFA_advance_loc: 1 to 00049ecc\n- DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 12 to 00049ed8\n+ DW_CFA_advance_loc: 12 to 0005a128\n DW_CFA_restore_state\n- DW_CFA_nop\n+ DW_CFA_advance_loc1: 217 to 0005a201\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 0005a210\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 15 to 0005a21f\n+ DW_CFA_def_cfa_offset: 80\n+ DW_CFA_advance_loc1: 252 to 0005a31b\n+ DW_CFA_def_cfa_offset: 92\n+ DW_CFA_advance_loc: 15 to 0005a32a\n+ DW_CFA_def_cfa_offset: 96\n+ DW_CFA_advance_loc: 12 to 0005a336\n+ DW_CFA_def_cfa_offset: 80\n DW_CFA_nop\n DW_CFA_nop\n \n-00002ed0 00000028 00002ed4 FDE cie=00000000 pc=0004a0d0..0004a100\n- DW_CFA_advance_loc: 1 to 0004a0d1\n+0000338c 00000028 00003390 FDE cie=00000000 pc=0005a368..0005a398\n+ DW_CFA_advance_loc: 1 to 0005a369\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0004a0df\n+ DW_CFA_advance_loc: 14 to 0005a377\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 12 to 0004a0eb\n+ DW_CFA_advance_loc: 12 to 0005a383\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 5 to 0004a0f0\n+ DW_CFA_advance_loc: 5 to 0005a388\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 0004a0f2\n+ DW_CFA_advance_loc: 2 to 0005a38a\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 0004a0f6\n+ DW_CFA_advance_loc: 4 to 0005a38e\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004a0fe\n+ DW_CFA_advance_loc: 8 to 0005a396\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004a0ff\n+ DW_CFA_advance_loc: 1 to 0005a397\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n \n-00002efc 00000028 00002f00 FDE cie=00000000 pc=0004a100..0004a13c\n- DW_CFA_advance_loc: 1 to 0004a101\n+000033b8 00000028 000033bc FDE cie=00000000 pc=0005a3a0..0005a3d8\n+ DW_CFA_advance_loc: 1 to 0005a3a1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0004a10f\n+ DW_CFA_advance_loc: 14 to 0005a3af\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 24 to 0004a127\n+ DW_CFA_advance_loc: 20 to 0005a3c3\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 5 to 0004a12c\n+ DW_CFA_advance_loc: 5 to 0005a3c8\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 0004a12e\n+ DW_CFA_advance_loc: 2 to 0005a3ca\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 0004a132\n+ DW_CFA_advance_loc: 4 to 0005a3ce\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004a13a\n+ DW_CFA_advance_loc: 8 to 0005a3d6\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004a13b\n+ DW_CFA_advance_loc: 1 to 0005a3d7\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n \n-00002f28 00000028 00002f2c FDE cie=00000000 pc=0004a140..0004a183\n- DW_CFA_advance_loc: 1 to 0004a141\n+000033e4 00000028 000033e8 FDE cie=00000000 pc=0005a3e0..0005a420\n+ DW_CFA_advance_loc: 1 to 0005a3e1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0004a14f\n+ DW_CFA_advance_loc: 14 to 0005a3ef\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 31 to 0004a16e\n+ DW_CFA_advance_loc: 28 to 0005a40b\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 5 to 0004a173\n+ DW_CFA_advance_loc: 5 to 0005a410\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 0004a175\n+ DW_CFA_advance_loc: 2 to 0005a412\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 4 to 0004a179\n+ DW_CFA_advance_loc: 4 to 0005a416\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004a181\n+ DW_CFA_advance_loc: 8 to 0005a41e\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004a182\n+ DW_CFA_advance_loc: 1 to 0005a41f\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 4\n \n-00002f54 00000070 00002f58 FDE cie=00000000 pc=0004a190..0004a2a0\n- DW_CFA_advance_loc: 1 to 0004a191\n+00003410 00000070 00003414 FDE cie=00000000 pc=0005a420..0005a530\n+ DW_CFA_advance_loc: 1 to 0005a421\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r5 (ebp) at cfa-8\n- DW_CFA_advance_loc: 1 to 0004a192\n+ DW_CFA_advance_loc: 1 to 0005a422\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r7 (edi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0004a193\n+ DW_CFA_advance_loc: 1 to 0005a423\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r6 (esi) at cfa-16\n- DW_CFA_advance_loc: 1 to 0004a194\n+ DW_CFA_advance_loc: 1 to 0005a424\n DW_CFA_def_cfa_offset: 20\n DW_CFA_offset: r3 (ebx) at cfa-20\n- DW_CFA_advance_loc1: 109 to 0004a201\n+ DW_CFA_advance_loc1: 109 to 0005a491\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 0004a202\n+ DW_CFA_advance_loc: 1 to 0005a492\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0004a203\n+ DW_CFA_advance_loc: 1 to 0005a493\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004a204\n+ DW_CFA_advance_loc: 1 to 0005a494\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 4 to 0004a208\n+ DW_CFA_advance_loc: 4 to 0005a498\n DW_CFA_restore_state\n- DW_CFA_advance_loc1: 87 to 0004a25f\n+ DW_CFA_advance_loc1: 87 to 0005a4ef\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 0004a260\n+ DW_CFA_advance_loc: 1 to 0005a4f0\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0004a261\n+ DW_CFA_advance_loc: 1 to 0005a4f1\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004a262\n+ DW_CFA_advance_loc: 1 to 0005a4f2\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 0004a268\n+ DW_CFA_advance_loc: 6 to 0005a4f8\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 7 to 0004a26f\n+ DW_CFA_advance_loc: 7 to 0005a4ff\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 0004a270\n+ DW_CFA_advance_loc: 1 to 0005a500\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0004a271\n+ DW_CFA_advance_loc: 1 to 0005a501\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004a272\n+ DW_CFA_advance_loc: 1 to 0005a502\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 0004a278\n+ DW_CFA_advance_loc: 6 to 0005a508\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 7 to 0004a27f\n+ DW_CFA_advance_loc: 7 to 0005a50f\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 0004a280\n+ DW_CFA_advance_loc: 1 to 0005a510\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0004a281\n+ DW_CFA_advance_loc: 1 to 0005a511\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004a282\n+ DW_CFA_advance_loc: 1 to 0005a512\n DW_CFA_restore: r5 (ebp)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 1 to 0004a283\n+ DW_CFA_advance_loc: 1 to 0005a513\n DW_CFA_restore_state\n DW_CFA_nop\n \n-00002fc8 000000c8 00002fcc FDE cie=00000000 pc=0004a2a0..0004a486\n- DW_CFA_advance_loc: 1 to 0004a2a1\n+00003484 000000c8 00003488 FDE cie=00000000 pc=0005a530..0005a6fe\n+ DW_CFA_advance_loc: 1 to 0005a531\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0004a2a2\n+ DW_CFA_advance_loc: 1 to 0005a532\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0004a2a3\n+ DW_CFA_advance_loc: 1 to 0005a533\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc1: 83 to 0004a2f6\n+ DW_CFA_advance_loc1: 83 to 0005a586\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004a2f9\n+ DW_CFA_advance_loc: 3 to 0005a589\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 9 to 0004a302\n+ DW_CFA_advance_loc: 9 to 0005a592\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 0004a30a\n+ DW_CFA_advance_loc: 8 to 0005a59a\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004a30d\n+ DW_CFA_advance_loc: 3 to 0005a59d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0004a318\n+ DW_CFA_advance_loc: 11 to 0005a5a8\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 28 to 0004a334\n+ DW_CFA_advance_loc: 28 to 0005a5c4\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004a337\n+ DW_CFA_advance_loc: 3 to 0005a5c7\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0004a33d\n+ DW_CFA_advance_loc: 6 to 0005a5cd\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004a340\n+ DW_CFA_advance_loc: 3 to 0005a5d0\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0004a346\n+ DW_CFA_advance_loc: 6 to 0005a5d6\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004a349\n+ DW_CFA_advance_loc: 3 to 0005a5d9\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0004a34f\n+ DW_CFA_advance_loc: 6 to 0005a5df\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004a352\n+ DW_CFA_advance_loc: 3 to 0005a5e2\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0004a358\n+ DW_CFA_advance_loc: 6 to 0005a5e8\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004a35b\n+ DW_CFA_advance_loc: 3 to 0005a5eb\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0004a363\n+ DW_CFA_advance_loc: 8 to 0005a5f3\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0004a364\n+ DW_CFA_advance_loc: 1 to 0005a5f4\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 0004a365\n+ DW_CFA_advance_loc: 1 to 0005a5f5\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004a366\n+ DW_CFA_advance_loc: 1 to 0005a5f6\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 10 to 0004a370\n+ DW_CFA_advance_loc: 2 to 0005a5f8\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 0004a373\n+ DW_CFA_advance_loc: 3 to 0005a5fb\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004a376\n+ DW_CFA_advance_loc: 3 to 0005a5fe\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0004a37e\n+ DW_CFA_advance_loc: 8 to 0005a606\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 0004a38b\n+ DW_CFA_advance_loc: 13 to 0005a613\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 6 to 0004a391\n+ DW_CFA_advance_loc: 6 to 0005a619\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0004a39c\n+ DW_CFA_advance_loc: 11 to 0005a624\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 0004a3a7\n+ DW_CFA_advance_loc: 11 to 0005a62f\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004a3aa\n+ DW_CFA_advance_loc: 3 to 0005a632\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0004a3b0\n+ DW_CFA_advance_loc: 6 to 0005a638\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004a3b3\n+ DW_CFA_advance_loc: 3 to 0005a63b\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0004a3b9\n+ DW_CFA_advance_loc: 6 to 0005a641\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004a3bc\n+ DW_CFA_advance_loc: 3 to 0005a644\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0004a3c7\n+ DW_CFA_advance_loc: 11 to 0005a64f\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 0004a3d2\n+ DW_CFA_advance_loc: 11 to 0005a65a\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004a3d5\n+ DW_CFA_advance_loc: 3 to 0005a65d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0004a3e0\n+ DW_CFA_advance_loc: 11 to 0005a668\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 0004a3eb\n+ DW_CFA_advance_loc: 11 to 0005a673\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004a3ee\n+ DW_CFA_advance_loc: 3 to 0005a676\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0004a3f9\n+ DW_CFA_advance_loc: 11 to 0005a681\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 0004a404\n+ DW_CFA_advance_loc: 11 to 0005a68c\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004a407\n+ DW_CFA_advance_loc: 3 to 0005a68f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0004a412\n+ DW_CFA_advance_loc: 11 to 0005a69a\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 17 to 0004a423\n+ DW_CFA_advance_loc: 9 to 0005a6a3\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004a426\n+ DW_CFA_advance_loc: 3 to 0005a6a6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0004a42e\n+ DW_CFA_advance_loc: 8 to 0005a6ae\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 0004a43b\n+ DW_CFA_advance_loc: 13 to 0005a6bb\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004a43e\n+ DW_CFA_advance_loc: 3 to 0005a6be\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0004a449\n+ DW_CFA_advance_loc: 11 to 0005a6c9\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 10 to 0004a453\n+ DW_CFA_advance_loc: 10 to 0005a6d3\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004a456\n+ DW_CFA_advance_loc: 3 to 0005a6d6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0004a461\n+ DW_CFA_advance_loc: 11 to 0005a6e1\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 18 to 0004a473\n+ DW_CFA_advance_loc: 10 to 0005a6eb\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 6 to 0004a479\n+ DW_CFA_advance_loc: 6 to 0005a6f1\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0004a481\n+ DW_CFA_advance_loc: 8 to 0005a6f9\n DW_CFA_def_cfa_offset: 16\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00003094 00000064 00003098 FDE cie=00000000 pc=0004a490..0004a5bf\n- DW_CFA_advance_loc: 1 to 0004a491\n+00003550 00000064 00003554 FDE cie=00000000 pc=0005a700..0005a82f\n+ DW_CFA_advance_loc: 1 to 0005a701\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0004a492\n+ DW_CFA_advance_loc: 1 to 0005a702\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 14 to 0004a4a0\n+ DW_CFA_advance_loc: 14 to 0005a710\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 24 to 0004a4b8\n+ DW_CFA_advance_loc: 24 to 0005a728\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc1: 66 to 0004a4fa\n+ DW_CFA_advance_loc1: 66 to 0005a76a\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 49 to 0004a52b\n+ DW_CFA_advance_loc: 49 to 0005a79b\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0004a52c\n+ DW_CFA_advance_loc: 1 to 0005a79c\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004a52d\n+ DW_CFA_advance_loc: 1 to 0005a79d\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 3 to 0004a530\n+ DW_CFA_advance_loc: 3 to 0005a7a0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 8 to 0004a538\n+ DW_CFA_advance_loc: 8 to 0005a7a8\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 7 to 0004a53f\n+ DW_CFA_advance_loc: 7 to 0005a7af\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0004a54a\n+ DW_CFA_advance_loc: 11 to 0005a7ba\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 0004a557\n+ DW_CFA_advance_loc: 13 to 0005a7c7\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 6 to 0004a55d\n+ DW_CFA_advance_loc: 6 to 0005a7cd\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 30 to 0004a57b\n+ DW_CFA_advance_loc: 30 to 0005a7eb\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 10 to 0004a585\n+ DW_CFA_advance_loc: 10 to 0005a7f5\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 6 to 0004a58b\n+ DW_CFA_advance_loc: 6 to 0005a7fb\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0004a593\n+ DW_CFA_advance_loc: 8 to 0005a803\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 6 to 0004a599\n+ DW_CFA_advance_loc: 6 to 0005a809\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0004a59a\n+ DW_CFA_advance_loc: 1 to 0005a80a\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004a59b\n+ DW_CFA_advance_loc: 1 to 0005a80b\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 0004a5a0\n+ DW_CFA_advance_loc: 5 to 0005a810\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 5 to 0004a5a5\n+ DW_CFA_advance_loc: 5 to 0005a815\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 7 to 0004a5ac\n+ DW_CFA_advance_loc: 7 to 0005a81c\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0004a5b7\n+ DW_CFA_advance_loc: 11 to 0005a827\n DW_CFA_def_cfa_offset: 16\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-000030fc 00000028 00003100 FDE cie=00000000 pc=0004a5c0..0004a5e3\n- DW_CFA_advance_loc: 1 to 0004a5c1\n+000035b8 00000028 000035bc FDE cie=00000000 pc=0005a830..0005a853\n+ DW_CFA_advance_loc: 1 to 0005a831\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0004a5cf\n+ DW_CFA_advance_loc: 14 to 0005a83f\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 2 to 0004a5d1\n+ DW_CFA_advance_loc: 2 to 0005a841\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 4 to 0004a5d5\n+ DW_CFA_advance_loc: 4 to 0005a845\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 4 to 0004a5d9\n+ DW_CFA_advance_loc: 4 to 0005a849\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0004a5e1\n+ DW_CFA_advance_loc: 8 to 0005a851\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004a5e2\n+ DW_CFA_advance_loc: 1 to 0005a852\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-00003128 000000c0 0000312c FDE cie=00000000 pc=0004a5f0..0004a759\n- DW_CFA_advance_loc: 1 to 0004a5f1\n+000035e4 000000c0 000035e8 FDE cie=00000000 pc=0005a858..0005a9c1\n+ DW_CFA_advance_loc: 1 to 0005a859\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0004a5f2\n+ DW_CFA_advance_loc: 1 to 0005a85a\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0004a5f3\n+ DW_CFA_advance_loc: 1 to 0005a85b\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc: 20 to 0004a607\n+ DW_CFA_advance_loc: 20 to 0005a86f\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 2 to 0004a609\n+ DW_CFA_advance_loc: 2 to 0005a871\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 0004a60c\n+ DW_CFA_advance_loc: 3 to 0005a874\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004a60f\n+ DW_CFA_advance_loc: 3 to 0005a877\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 42 to 0004a639\n+ DW_CFA_advance_loc: 42 to 0005a8a1\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 3 to 0004a63c\n+ DW_CFA_advance_loc: 3 to 0005a8a4\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 5 to 0004a641\n+ DW_CFA_advance_loc: 5 to 0005a8a9\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004a642\n+ DW_CFA_advance_loc: 1 to 0005a8aa\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 0004a64d\n+ DW_CFA_advance_loc: 11 to 0005a8b5\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 29 to 0004a66a\n+ DW_CFA_advance_loc: 27 to 0005a8d0\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0004a66b\n+ DW_CFA_advance_loc: 1 to 0005a8d1\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 0004a66e\n+ DW_CFA_advance_loc: 3 to 0005a8d4\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0004a66f\n+ DW_CFA_advance_loc: 1 to 0005a8d5\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0004a67a\n+ DW_CFA_advance_loc: 11 to 0005a8e0\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 19 to 0004a68d\n+ DW_CFA_advance_loc: 19 to 0005a8f3\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0004a68e\n+ DW_CFA_advance_loc: 1 to 0005a8f4\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 0004a691\n+ DW_CFA_advance_loc: 3 to 0005a8f7\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0004a692\n+ DW_CFA_advance_loc: 1 to 0005a8f8\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0004a69a\n+ DW_CFA_advance_loc: 8 to 0005a900\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 0004a6a2\n+ DW_CFA_advance_loc: 8 to 0005a908\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 10 to 0004a6ac\n+ DW_CFA_advance_loc: 10 to 0005a912\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 14 to 0004a6ba\n+ DW_CFA_advance_loc: 14 to 0005a920\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 28 to 0004a6d6\n+ DW_CFA_advance_loc: 26 to 0005a93a\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0004a6d7\n+ DW_CFA_advance_loc: 1 to 0005a93b\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 0004a6da\n+ DW_CFA_advance_loc: 3 to 0005a93e\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0004a6db\n+ DW_CFA_advance_loc: 1 to 0005a93f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0004a6e6\n+ DW_CFA_advance_loc: 11 to 0005a94a\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 22 to 0004a6fc\n+ DW_CFA_advance_loc: 22 to 0005a960\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 0004a6fd\n+ DW_CFA_advance_loc: 1 to 0005a961\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004a6fe\n+ DW_CFA_advance_loc: 1 to 0005a962\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 2 to 0004a700\n+ DW_CFA_advance_loc: 6 to 0005a968\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 0004a703\n+ DW_CFA_advance_loc: 3 to 0005a96b\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0004a704\n+ DW_CFA_advance_loc: 1 to 0005a96c\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 0004a705\n+ DW_CFA_advance_loc: 1 to 0005a96d\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0004a706\n+ DW_CFA_advance_loc: 1 to 0005a96e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0004a70e\n+ DW_CFA_advance_loc: 8 to 0005a976\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 5 to 0004a713\n+ DW_CFA_advance_loc: 5 to 0005a97b\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 0004a714\n+ DW_CFA_advance_loc: 1 to 0005a97c\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0004a715\n+ DW_CFA_advance_loc: 1 to 0005a97d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0004a720\n+ DW_CFA_advance_loc: 11 to 0005a988\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 0004a72b\n+ DW_CFA_advance_loc: 11 to 0005a993\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 0004a72c\n+ DW_CFA_advance_loc: 1 to 0005a994\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0004a72d\n+ DW_CFA_advance_loc: 1 to 0005a995\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0004a738\n+ DW_CFA_advance_loc: 11 to 0005a9a0\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 0004a745\n+ DW_CFA_advance_loc: 13 to 0005a9ad\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 2 to 0004a747\n+ DW_CFA_advance_loc: 2 to 0005a9af\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 0004a74a\n+ DW_CFA_advance_loc: 3 to 0005a9b2\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004a74d\n+ DW_CFA_advance_loc: 3 to 0005a9b5\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0004a755\n+ DW_CFA_advance_loc: 8 to 0005a9bd\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0004a756\n+ DW_CFA_advance_loc: 1 to 0005a9be\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0004a757\n+ DW_CFA_advance_loc: 1 to 0005a9bf\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004a758\n+ DW_CFA_advance_loc: 1 to 0005a9c0\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n \n-000031ec 00000364 000031f0 FDE cie=00000000 pc=0004a760..0004af98\n- DW_CFA_advance_loc: 1 to 0004a761\n+000036a8 00000364 000036ac FDE cie=00000000 pc=0005a9c8..0005b1e8\n+ DW_CFA_advance_loc: 1 to 0005a9c9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0004a762\n+ DW_CFA_advance_loc: 1 to 0005a9ca\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0004a763\n+ DW_CFA_advance_loc: 1 to 0005a9cb\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc: 14 to 0004a771\n+ DW_CFA_advance_loc: 14 to 0005a9d9\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 38 to 0004a797\n+ DW_CFA_advance_loc: 38 to 0005a9ff\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0004a798\n+ DW_CFA_advance_loc: 1 to 0005aa00\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0004a799\n+ DW_CFA_advance_loc: 1 to 0005aa01\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004a79a\n+ DW_CFA_advance_loc: 1 to 0005aa02\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 0004a7a0\n+ DW_CFA_advance_loc: 6 to 0005aa08\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 24 to 0004a7b8\n+ DW_CFA_advance_loc: 24 to 0005aa20\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0004a7b9\n+ DW_CFA_advance_loc: 1 to 0005aa21\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004a7bc\n+ DW_CFA_advance_loc: 3 to 0005aa24\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 6 to 0004a7c2\n+ DW_CFA_advance_loc: 6 to 0005aa2a\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004a7ca\n+ DW_CFA_advance_loc: 8 to 0005aa32\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 5 to 0004a7cf\n+ DW_CFA_advance_loc: 5 to 0005aa37\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 2 to 0004a7d1\n+ DW_CFA_advance_loc: 2 to 0005aa39\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004a7d4\n+ DW_CFA_advance_loc: 3 to 0005aa3c\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0004a7d7\n+ DW_CFA_advance_loc: 3 to 0005aa3f\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 42 to 0004a801\n+ DW_CFA_advance_loc: 42 to 0005aa69\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 0004a804\n+ DW_CFA_advance_loc: 3 to 0005aa6c\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 5 to 0004a809\n+ DW_CFA_advance_loc: 5 to 0005aa71\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 1 to 0004a80a\n+ DW_CFA_advance_loc: 1 to 0005aa72\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 11 to 0004a815\n+ DW_CFA_advance_loc: 11 to 0005aa7d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 23 to 0004a82c\n+ DW_CFA_advance_loc: 23 to 0005aa94\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0004a82d\n+ DW_CFA_advance_loc: 1 to 0005aa95\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004a830\n+ DW_CFA_advance_loc: 3 to 0005aa98\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004a831\n+ DW_CFA_advance_loc: 1 to 0005aa99\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 0004a83c\n+ DW_CFA_advance_loc: 11 to 0005aaa4\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 23 to 0004a853\n+ DW_CFA_advance_loc: 23 to 0005aabb\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0004a854\n+ DW_CFA_advance_loc: 1 to 0005aabc\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004a857\n+ DW_CFA_advance_loc: 3 to 0005aabf\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004a858\n+ DW_CFA_advance_loc: 1 to 0005aac0\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004a860\n+ DW_CFA_advance_loc: 8 to 0005aac8\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0004a868\n+ DW_CFA_advance_loc: 8 to 0005aad0\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 10 to 0004a872\n+ DW_CFA_advance_loc: 10 to 0005aada\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 14 to 0004a880\n+ DW_CFA_advance_loc: 14 to 0005aae8\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 30 to 0004a89e\n+ DW_CFA_advance_loc: 30 to 0005ab06\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0004a89f\n+ DW_CFA_advance_loc: 1 to 0005ab07\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004a8a2\n+ DW_CFA_advance_loc: 3 to 0005ab0a\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004a8a3\n+ DW_CFA_advance_loc: 1 to 0005ab0b\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 0004a8ae\n+ DW_CFA_advance_loc: 11 to 0005ab16\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 52 to 0004a8e2\n+ DW_CFA_advance_loc: 44 to 0005ab42\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0004a8e3\n+ DW_CFA_advance_loc: 1 to 0005ab43\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004a8e6\n+ DW_CFA_advance_loc: 3 to 0005ab46\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 6 to 0004a8ec\n+ DW_CFA_advance_loc: 6 to 0005ab4c\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 13 to 0004a8f9\n+ DW_CFA_advance_loc: 10 to 0005ab56\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 16 to 0004a909\n+ DW_CFA_advance_loc: 19 to 0005ab69\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0004a90a\n+ DW_CFA_advance_loc: 1 to 0005ab6a\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004a90d\n+ DW_CFA_advance_loc: 3 to 0005ab6d\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004a90e\n+ DW_CFA_advance_loc: 1 to 0005ab6e\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004a916\n+ DW_CFA_advance_loc: 8 to 0005ab76\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 5 to 0004a91b\n+ DW_CFA_advance_loc: 5 to 0005ab7b\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004a91c\n+ DW_CFA_advance_loc: 1 to 0005ab7c\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 21 to 0004a931\n+ DW_CFA_advance_loc: 13 to 0005ab89\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 0004a934\n+ DW_CFA_advance_loc: 11 to 0005ab94\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 3 to 0004a937\n+ DW_CFA_advance_loc: 3 to 0005ab97\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 8 to 0004a93f\n+ DW_CFA_advance_loc: 8 to 0005ab9f\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 13 to 0004a94c\n+ DW_CFA_advance_loc: 13 to 0005abac\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 20 to 0004a960\n+ DW_CFA_advance_loc: 20 to 0005abc0\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 3 to 0004a963\n+ DW_CFA_advance_loc: 3 to 0005abc3\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004a966\n+ DW_CFA_advance_loc: 3 to 0005abc6\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0004a969\n+ DW_CFA_advance_loc: 3 to 0005abc9\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0004a97b\n+ DW_CFA_advance_loc: 18 to 0005abdb\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 37 to 0004a9a0\n+ DW_CFA_advance_loc: 37 to 0005ac00\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0004a9a1\n+ DW_CFA_advance_loc: 1 to 0005ac01\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004a9a4\n+ DW_CFA_advance_loc: 3 to 0005ac04\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004a9a5\n+ DW_CFA_advance_loc: 1 to 0005ac05\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004a9ad\n+ DW_CFA_advance_loc: 8 to 0005ac0d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 5 to 0004a9b2\n+ DW_CFA_advance_loc: 5 to 0005ac12\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004a9b3\n+ DW_CFA_advance_loc: 1 to 0005ac13\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 7 to 0004a9ba\n+ DW_CFA_advance_loc: 7 to 0005ac1a\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 0004a9bd\n+ DW_CFA_advance_loc: 3 to 0005ac1d\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 3 to 0004a9c0\n+ DW_CFA_advance_loc: 3 to 0005ac20\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 3 to 0004a9c3\n+ DW_CFA_advance_loc: 3 to 0005ac23\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0004a9cb\n+ DW_CFA_advance_loc: 8 to 0005ac2b\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 15 to 0004a9da\n+ DW_CFA_advance_loc: 15 to 0005ac3a\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 2 to 0004a9dc\n+ DW_CFA_advance_loc: 2 to 0005ac3c\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004a9df\n+ DW_CFA_advance_loc: 3 to 0005ac3f\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0004a9e2\n+ DW_CFA_advance_loc: 3 to 0005ac42\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004a9ea\n+ DW_CFA_advance_loc: 8 to 0005ac4a\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0004a9f0\n+ DW_CFA_advance_loc: 6 to 0005ac50\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0004a9f1\n+ DW_CFA_advance_loc: 1 to 0005ac51\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0004a9f2\n+ DW_CFA_advance_loc: 1 to 0005ac52\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004a9f3\n+ DW_CFA_advance_loc: 1 to 0005ac53\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 0004a9f8\n+ DW_CFA_advance_loc: 5 to 0005ac58\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 21 to 0004aa0d\n+ DW_CFA_advance_loc: 21 to 0005ac6d\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0004aa0e\n+ DW_CFA_advance_loc: 1 to 0005ac6e\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 0004aa0f\n+ DW_CFA_advance_loc: 1 to 0005ac6f\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004aa10\n+ DW_CFA_advance_loc: 1 to 0005ac70\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004aa18\n+ DW_CFA_advance_loc: 8 to 0005ac78\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0004aa20\n+ DW_CFA_advance_loc: 8 to 0005ac80\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 10 to 0004aa2a\n+ DW_CFA_advance_loc: 10 to 0005ac8a\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 14 to 0004aa38\n+ DW_CFA_advance_loc: 14 to 0005ac98\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 19 to 0004aa4b\n+ DW_CFA_advance_loc: 19 to 0005acab\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 3 to 0004aa4e\n+ DW_CFA_advance_loc: 3 to 0005acae\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004aa51\n+ DW_CFA_advance_loc: 3 to 0005acb1\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004aa52\n+ DW_CFA_advance_loc: 1 to 0005acb2\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0004aa64\n+ DW_CFA_advance_loc: 18 to 0005acc4\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 42 to 0004aa8e\n+ DW_CFA_advance_loc: 42 to 0005acee\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004aa8f\n+ DW_CFA_advance_loc: 1 to 0005acef\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 1 to 0004aa90\n+ DW_CFA_advance_loc: 1 to 0005acf0\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 0004aa93\n+ DW_CFA_advance_loc: 3 to 0005acf3\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 3 to 0004aa96\n+ DW_CFA_advance_loc: 3 to 0005acf6\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 6 to 0004aa9c\n+ DW_CFA_advance_loc: 6 to 0005acfc\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0004aaa4\n+ DW_CFA_advance_loc: 8 to 0005ad04\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 18 to 0004aab6\n+ DW_CFA_advance_loc: 10 to 0005ad0e\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 3 to 0004aab9\n+ DW_CFA_advance_loc: 11 to 0005ad19\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004aabc\n+ DW_CFA_advance_loc: 3 to 0005ad1c\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 8 to 0004aac4\n+ DW_CFA_advance_loc: 8 to 0005ad24\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004aacc\n+ DW_CFA_advance_loc: 8 to 0005ad2c\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 15 to 0004aadb\n+ DW_CFA_advance_loc: 15 to 0005ad3b\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 3 to 0004aade\n+ DW_CFA_advance_loc: 3 to 0005ad3e\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004aae1\n+ DW_CFA_advance_loc: 3 to 0005ad41\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0004aae4\n+ DW_CFA_advance_loc: 3 to 0005ad44\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0004aaf6\n+ DW_CFA_advance_loc: 18 to 0005ad56\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 27 to 0004ab11\n+ DW_CFA_advance_loc: 27 to 0005ad71\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0004ab12\n+ DW_CFA_advance_loc: 1 to 0005ad72\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004ab15\n+ DW_CFA_advance_loc: 3 to 0005ad75\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004ab16\n+ DW_CFA_advance_loc: 1 to 0005ad76\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004ab1e\n+ DW_CFA_advance_loc: 8 to 0005ad7e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0004ab26\n+ DW_CFA_advance_loc: 8 to 0005ad86\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 10 to 0004ab30\n+ DW_CFA_advance_loc: 10 to 0005ad90\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 19 to 0004ab43\n+ DW_CFA_advance_loc: 19 to 0005ada3\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 24 to 0004ab5b\n+ DW_CFA_advance_loc: 24 to 0005adbb\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 2 to 0004ab5d\n+ DW_CFA_advance_loc: 2 to 0005adbd\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004ab60\n+ DW_CFA_advance_loc: 3 to 0005adc0\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004ab61\n+ DW_CFA_advance_loc: 1 to 0005adc1\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0004ab73\n+ DW_CFA_advance_loc: 18 to 0005add3\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 19 to 0004ab86\n+ DW_CFA_advance_loc: 19 to 0005ade6\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 3 to 0004ab89\n+ DW_CFA_advance_loc: 3 to 0005ade9\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004ab8c\n+ DW_CFA_advance_loc: 3 to 0005adec\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 8 to 0004ab94\n+ DW_CFA_advance_loc: 8 to 0005adf4\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 0004ab9f\n+ DW_CFA_advance_loc: 11 to 0005adff\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 30 to 0004abbd\n+ DW_CFA_advance_loc: 30 to 0005ae1d\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0004abbe\n+ DW_CFA_advance_loc: 1 to 0005ae1e\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 0004abbf\n+ DW_CFA_advance_loc: 1 to 0005ae1f\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004abc0\n+ DW_CFA_advance_loc: 1 to 0005ae20\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004abc8\n+ DW_CFA_advance_loc: 8 to 0005ae28\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0004abd0\n+ DW_CFA_advance_loc: 8 to 0005ae30\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 10 to 0004abda\n+ DW_CFA_advance_loc: 10 to 0005ae3a\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 14 to 0004abe8\n+ DW_CFA_advance_loc: 14 to 0005ae48\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 19 to 0004abfb\n+ DW_CFA_advance_loc: 19 to 0005ae5b\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 3 to 0004abfe\n+ DW_CFA_advance_loc: 3 to 0005ae5e\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004ac01\n+ DW_CFA_advance_loc: 3 to 0005ae61\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004ac02\n+ DW_CFA_advance_loc: 1 to 0005ae62\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0004ac14\n+ DW_CFA_advance_loc: 18 to 0005ae74\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 42 to 0004ac3e\n+ DW_CFA_advance_loc: 42 to 0005ae9e\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004ac3f\n+ DW_CFA_advance_loc: 1 to 0005ae9f\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 1 to 0004ac40\n+ DW_CFA_advance_loc: 1 to 0005aea0\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 0004ac43\n+ DW_CFA_advance_loc: 3 to 0005aea3\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 3 to 0004ac46\n+ DW_CFA_advance_loc: 3 to 0005aea6\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 6 to 0004ac4c\n+ DW_CFA_advance_loc: 6 to 0005aeac\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0004ac54\n+ DW_CFA_advance_loc: 8 to 0005aeb4\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 18 to 0004ac66\n+ DW_CFA_advance_loc: 10 to 0005aebe\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 3 to 0004ac69\n+ DW_CFA_advance_loc: 11 to 0005aec9\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004ac6c\n+ DW_CFA_advance_loc: 3 to 0005aecc\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 8 to 0004ac74\n+ DW_CFA_advance_loc: 8 to 0005aed4\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004ac7c\n+ DW_CFA_advance_loc: 8 to 0005aedc\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 15 to 0004ac8b\n+ DW_CFA_advance_loc: 15 to 0005aeeb\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 3 to 0004ac8e\n+ DW_CFA_advance_loc: 3 to 0005aeee\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004ac91\n+ DW_CFA_advance_loc: 3 to 0005aef1\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0004ac94\n+ DW_CFA_advance_loc: 3 to 0005aef4\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0004aca6\n+ DW_CFA_advance_loc: 18 to 0005af06\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 27 to 0004acc1\n+ DW_CFA_advance_loc: 27 to 0005af21\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0004acc2\n+ DW_CFA_advance_loc: 1 to 0005af22\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004acc5\n+ DW_CFA_advance_loc: 3 to 0005af25\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004acc6\n+ DW_CFA_advance_loc: 1 to 0005af26\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004acce\n+ DW_CFA_advance_loc: 8 to 0005af2e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0004acd6\n+ DW_CFA_advance_loc: 8 to 0005af36\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 10 to 0004ace0\n+ DW_CFA_advance_loc: 10 to 0005af40\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 14 to 0004acee\n+ DW_CFA_advance_loc: 14 to 0005af4e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 19 to 0004ad01\n+ DW_CFA_advance_loc: 19 to 0005af61\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 2 to 0004ad03\n+ DW_CFA_advance_loc: 2 to 0005af63\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004ad06\n+ DW_CFA_advance_loc: 3 to 0005af66\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004ad07\n+ DW_CFA_advance_loc: 1 to 0005af67\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 0004ad12\n+ DW_CFA_advance_loc: 11 to 0005af72\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 15 to 0004ad21\n+ DW_CFA_advance_loc: 15 to 0005af81\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0004ad22\n+ DW_CFA_advance_loc: 1 to 0005af82\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004ad25\n+ DW_CFA_advance_loc: 3 to 0005af85\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004ad26\n+ DW_CFA_advance_loc: 1 to 0005af86\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004ad2e\n+ DW_CFA_advance_loc: 8 to 0005af8e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0004ad39\n+ DW_CFA_advance_loc: 11 to 0005af99\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0004ad3a\n+ DW_CFA_advance_loc: 1 to 0005af9a\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004ad3d\n+ DW_CFA_advance_loc: 3 to 0005af9d\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004ad3e\n+ DW_CFA_advance_loc: 1 to 0005af9e\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004ad46\n+ DW_CFA_advance_loc: 8 to 0005afa6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 13 to 0004ad53\n+ DW_CFA_advance_loc: 13 to 0005afb3\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004ad54\n+ DW_CFA_advance_loc: 1 to 0005afb4\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 1 to 0004ad55\n+ DW_CFA_advance_loc: 1 to 0005afb5\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 0004ad58\n+ DW_CFA_advance_loc: 3 to 0005afb8\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 3 to 0004ad5b\n+ DW_CFA_advance_loc: 3 to 0005afbb\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 6 to 0004ad61\n+ DW_CFA_advance_loc: 6 to 0005afc1\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 13 to 0004ad6e\n+ DW_CFA_advance_loc: 10 to 0005afcb\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 18 to 0004ad80\n+ DW_CFA_advance_loc: 21 to 0005afe0\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0004ad81\n+ DW_CFA_advance_loc: 1 to 0005afe1\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 0004ad82\n+ DW_CFA_advance_loc: 1 to 0005afe2\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004ad83\n+ DW_CFA_advance_loc: 1 to 0005afe3\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004ad8b\n+ DW_CFA_advance_loc: 8 to 0005afeb\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0004ad93\n+ DW_CFA_advance_loc: 8 to 0005aff3\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004ad94\n+ DW_CFA_advance_loc: 1 to 0005aff4\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 1 to 0004ad95\n+ DW_CFA_advance_loc: 1 to 0005aff5\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 0004ad98\n+ DW_CFA_advance_loc: 3 to 0005aff8\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 3 to 0004ad9b\n+ DW_CFA_advance_loc: 3 to 0005affb\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 6 to 0004ada1\n+ DW_CFA_advance_loc: 6 to 0005b001\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0004ada9\n+ DW_CFA_advance_loc: 8 to 0005b009\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0004adb1\n+ DW_CFA_advance_loc: 8 to 0005b011\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0004adb2\n+ DW_CFA_advance_loc: 1 to 0005b012\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004adb5\n+ DW_CFA_advance_loc: 3 to 0005b015\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 6 to 0004adbb\n+ DW_CFA_advance_loc: 6 to 0005b01b\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004adc3\n+ DW_CFA_advance_loc: 8 to 0005b023\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 16 to 0004add3\n+ DW_CFA_advance_loc: 8 to 0005b02b\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004add6\n+ DW_CFA_advance_loc: 3 to 0005b02e\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004add7\n+ DW_CFA_advance_loc: 1 to 0005b02f\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0004ade9\n+ DW_CFA_advance_loc: 18 to 0005b041\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 10 to 0004adf3\n+ DW_CFA_advance_loc: 10 to 0005b04b\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 0004adf5\n+ DW_CFA_advance_loc: 2 to 0005b04d\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004adf6\n+ DW_CFA_advance_loc: 1 to 0005b04e\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 0004ae01\n+ DW_CFA_advance_loc: 11 to 0005b059\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 18 to 0004ae13\n+ DW_CFA_advance_loc: 18 to 0005b06b\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 0004ae15\n+ DW_CFA_advance_loc: 2 to 0005b06d\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004ae16\n+ DW_CFA_advance_loc: 1 to 0005b06e\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0004ae28\n+ DW_CFA_advance_loc: 18 to 0005b080\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0004ae33\n+ DW_CFA_advance_loc: 11 to 0005b08b\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0004ae34\n+ DW_CFA_advance_loc: 1 to 0005b08c\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 0004ae35\n+ DW_CFA_advance_loc: 1 to 0005b08d\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004ae36\n+ DW_CFA_advance_loc: 1 to 0005b08e\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004ae3e\n+ DW_CFA_advance_loc: 8 to 0005b096\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 15 to 0004ae4d\n+ DW_CFA_advance_loc: 15 to 0005b0a5\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004ae50\n+ DW_CFA_advance_loc: 3 to 0005b0a8\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0004ae53\n+ DW_CFA_advance_loc: 3 to 0005b0ab\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0004ae65\n+ DW_CFA_advance_loc: 18 to 0005b0bd\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 12 to 0004ae71\n+ DW_CFA_advance_loc: 12 to 0005b0c9\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0004ae72\n+ DW_CFA_advance_loc: 1 to 0005b0ca\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004ae75\n+ DW_CFA_advance_loc: 3 to 0005b0cd\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 6 to 0004ae7b\n+ DW_CFA_advance_loc: 6 to 0005b0d3\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004ae83\n+ DW_CFA_advance_loc: 8 to 0005b0db\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 16 to 0004ae93\n+ DW_CFA_advance_loc: 8 to 0005b0e3\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004ae96\n+ DW_CFA_advance_loc: 3 to 0005b0e6\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004ae97\n+ DW_CFA_advance_loc: 1 to 0005b0e7\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0004aea9\n+ DW_CFA_advance_loc: 18 to 0005b0f9\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 12 to 0004aeb5\n+ DW_CFA_advance_loc: 12 to 0005b105\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 0004aeb7\n+ DW_CFA_advance_loc: 2 to 0005b107\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0004aeba\n+ DW_CFA_advance_loc: 3 to 0005b10a\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004aec2\n+ DW_CFA_advance_loc: 8 to 0005b112\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0004aec8\n+ DW_CFA_advance_loc: 6 to 0005b118\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0004aec9\n+ DW_CFA_advance_loc: 1 to 0005b119\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0004aeca\n+ DW_CFA_advance_loc: 1 to 0005b11a\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004aecb\n+ DW_CFA_advance_loc: 1 to 0005b11b\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 0004aed0\n+ DW_CFA_advance_loc: 5 to 0005b120\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 0004aed3\n+ DW_CFA_advance_loc: 3 to 0005b123\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0004aed4\n+ DW_CFA_advance_loc: 1 to 0005b124\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 0004aed5\n+ DW_CFA_advance_loc: 1 to 0005b125\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004aed6\n+ DW_CFA_advance_loc: 1 to 0005b126\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004aede\n+ DW_CFA_advance_loc: 8 to 0005b12e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 15 to 0004aeed\n+ DW_CFA_advance_loc: 15 to 0005b13d\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004aef0\n+ DW_CFA_advance_loc: 3 to 0005b140\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0004aef3\n+ DW_CFA_advance_loc: 3 to 0005b143\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0004af05\n+ DW_CFA_advance_loc: 18 to 0005b155\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 14 to 0004af13\n+ DW_CFA_advance_loc: 14 to 0005b163\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0004af14\n+ DW_CFA_advance_loc: 1 to 0005b164\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 0004af15\n+ DW_CFA_advance_loc: 1 to 0005b165\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004af16\n+ DW_CFA_advance_loc: 1 to 0005b166\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004af1e\n+ DW_CFA_advance_loc: 8 to 0005b16e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 15 to 0004af2d\n+ DW_CFA_advance_loc: 15 to 0005b17d\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004af30\n+ DW_CFA_advance_loc: 3 to 0005b180\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0004af33\n+ DW_CFA_advance_loc: 3 to 0005b183\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0004af45\n+ DW_CFA_advance_loc: 18 to 0005b195\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 14 to 0004af53\n+ DW_CFA_advance_loc: 14 to 0005b1a3\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0004af54\n+ DW_CFA_advance_loc: 1 to 0005b1a4\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 0004af55\n+ DW_CFA_advance_loc: 1 to 0005b1a5\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004af56\n+ DW_CFA_advance_loc: 1 to 0005b1a6\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004af5e\n+ DW_CFA_advance_loc: 8 to 0005b1ae\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 13 to 0004af6b\n+ DW_CFA_advance_loc: 13 to 0005b1bb\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 0004af6c\n+ DW_CFA_advance_loc: 1 to 0005b1bc\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004af6d\n+ DW_CFA_advance_loc: 1 to 0005b1bd\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 0004af78\n+ DW_CFA_advance_loc: 11 to 0005b1c8\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0004af83\n+ DW_CFA_advance_loc: 11 to 0005b1d3\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 0004af84\n+ DW_CFA_advance_loc: 1 to 0005b1d4\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004af85\n+ DW_CFA_advance_loc: 1 to 0005b1d5\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 0004af90\n+ DW_CFA_advance_loc: 11 to 0005b1e0\n DW_CFA_def_cfa_offset: 32\n \n-00003554 00000070 00003558 FDE cie=00000000 pc=0004afa0..0004b053\n- DW_CFA_advance_loc: 1 to 0004afa1\n+00003a10 00000070 00003a14 FDE cie=00000000 pc=0005b1f0..0005b2a3\n+ DW_CFA_advance_loc: 1 to 0005b1f1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0004afa2\n+ DW_CFA_advance_loc: 1 to 0005b1f2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 14 to 0004afb0\n+ DW_CFA_advance_loc: 14 to 0005b200\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 26 to 0004afca\n+ DW_CFA_advance_loc: 26 to 0005b21a\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004afcd\n+ DW_CFA_advance_loc: 3 to 0005b21d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0004afd3\n+ DW_CFA_advance_loc: 6 to 0005b223\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004afd6\n+ DW_CFA_advance_loc: 3 to 0005b226\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0004afdc\n+ DW_CFA_advance_loc: 6 to 0005b22c\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004afdf\n+ DW_CFA_advance_loc: 3 to 0005b22f\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0004afe5\n+ DW_CFA_advance_loc: 6 to 0005b235\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004afe8\n+ DW_CFA_advance_loc: 3 to 0005b238\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0004aff0\n+ DW_CFA_advance_loc: 8 to 0005b240\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0004aff1\n+ DW_CFA_advance_loc: 1 to 0005b241\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004aff2\n+ DW_CFA_advance_loc: 1 to 0005b242\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 0004aff8\n+ DW_CFA_advance_loc: 6 to 0005b248\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 0004affb\n+ DW_CFA_advance_loc: 3 to 0005b24b\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004affe\n+ DW_CFA_advance_loc: 3 to 0005b24e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0004b009\n+ DW_CFA_advance_loc: 11 to 0005b259\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 0004b010\n+ DW_CFA_advance_loc: 7 to 0005b260\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004b013\n+ DW_CFA_advance_loc: 3 to 0005b263\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0004b01e\n+ DW_CFA_advance_loc: 11 to 0005b26e\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 0004b025\n+ DW_CFA_advance_loc: 7 to 0005b275\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004b028\n+ DW_CFA_advance_loc: 3 to 0005b278\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0004b02e\n+ DW_CFA_advance_loc: 6 to 0005b27e\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004b031\n+ DW_CFA_advance_loc: 3 to 0005b281\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0004b03c\n+ DW_CFA_advance_loc: 11 to 0005b28c\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 0004b043\n+ DW_CFA_advance_loc: 7 to 0005b293\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004b046\n+ DW_CFA_advance_loc: 3 to 0005b296\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0004b04e\n+ DW_CFA_advance_loc: 8 to 0005b29e\n DW_CFA_def_cfa_offset: 16\n DW_CFA_nop\n DW_CFA_nop\n \n-000035c8 00000064 000035cc FDE cie=00000000 pc=0004b060..0004b18f\n- DW_CFA_advance_loc: 1 to 0004b061\n+00003a84 00000064 00003a88 FDE cie=00000000 pc=0005b2a8..0005b3d7\n+ DW_CFA_advance_loc: 1 to 0005b2a9\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0004b062\n+ DW_CFA_advance_loc: 1 to 0005b2aa\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 14 to 0004b070\n+ DW_CFA_advance_loc: 14 to 0005b2b8\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 24 to 0004b088\n+ DW_CFA_advance_loc: 24 to 0005b2d0\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc1: 66 to 0004b0ca\n+ DW_CFA_advance_loc1: 66 to 0005b312\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 49 to 0004b0fb\n+ DW_CFA_advance_loc: 49 to 0005b343\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0004b0fc\n+ DW_CFA_advance_loc: 1 to 0005b344\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004b0fd\n+ DW_CFA_advance_loc: 1 to 0005b345\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 3 to 0004b100\n+ DW_CFA_advance_loc: 3 to 0005b348\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 8 to 0004b108\n+ DW_CFA_advance_loc: 8 to 0005b350\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 7 to 0004b10f\n+ DW_CFA_advance_loc: 7 to 0005b357\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0004b11a\n+ DW_CFA_advance_loc: 11 to 0005b362\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 0004b127\n+ DW_CFA_advance_loc: 13 to 0005b36f\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 6 to 0004b12d\n+ DW_CFA_advance_loc: 6 to 0005b375\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 30 to 0004b14b\n+ DW_CFA_advance_loc: 30 to 0005b393\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 10 to 0004b155\n+ DW_CFA_advance_loc: 10 to 0005b39d\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 6 to 0004b15b\n+ DW_CFA_advance_loc: 6 to 0005b3a3\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0004b163\n+ DW_CFA_advance_loc: 8 to 0005b3ab\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 6 to 0004b169\n+ DW_CFA_advance_loc: 6 to 0005b3b1\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0004b16a\n+ DW_CFA_advance_loc: 1 to 0005b3b2\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004b16b\n+ DW_CFA_advance_loc: 1 to 0005b3b3\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 0004b170\n+ DW_CFA_advance_loc: 5 to 0005b3b8\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 5 to 0004b175\n+ DW_CFA_advance_loc: 5 to 0005b3bd\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 7 to 0004b17c\n+ DW_CFA_advance_loc: 7 to 0005b3c4\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0004b187\n+ DW_CFA_advance_loc: 11 to 0005b3cf\n DW_CFA_def_cfa_offset: 16\n DW_CFA_nop\n DW_CFA_nop\n DW_CFA_nop\n \n-00003630 00000028 00003634 FDE cie=00000000 pc=0004b190..0004b1b3\n- DW_CFA_advance_loc: 1 to 0004b191\n+00003aec 00000028 00003af0 FDE cie=00000000 pc=0005b3e0..0005b403\n+ DW_CFA_advance_loc: 1 to 0005b3e1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r3 (ebx) at cfa-8\n- DW_CFA_advance_loc: 14 to 0004b19f\n+ DW_CFA_advance_loc: 14 to 0005b3ef\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 2 to 0004b1a1\n+ DW_CFA_advance_loc: 2 to 0005b3f1\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 4 to 0004b1a5\n+ DW_CFA_advance_loc: 4 to 0005b3f5\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 4 to 0004b1a9\n+ DW_CFA_advance_loc: 4 to 0005b3f9\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0004b1b1\n+ DW_CFA_advance_loc: 8 to 0005b401\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004b1b2\n+ DW_CFA_advance_loc: 1 to 0005b402\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-0000365c 000000c0 00003660 FDE cie=00000000 pc=0004b1c0..0004b329\n- DW_CFA_advance_loc: 1 to 0004b1c1\n+00003b18 000000c0 00003b1c FDE cie=00000000 pc=0005b408..0005b571\n+ DW_CFA_advance_loc: 1 to 0005b409\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0004b1c2\n+ DW_CFA_advance_loc: 1 to 0005b40a\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0004b1c3\n+ DW_CFA_advance_loc: 1 to 0005b40b\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc: 20 to 0004b1d7\n+ DW_CFA_advance_loc: 20 to 0005b41f\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 2 to 0004b1d9\n+ DW_CFA_advance_loc: 2 to 0005b421\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 0004b1dc\n+ DW_CFA_advance_loc: 3 to 0005b424\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004b1df\n+ DW_CFA_advance_loc: 3 to 0005b427\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 42 to 0004b209\n+ DW_CFA_advance_loc: 42 to 0005b451\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 3 to 0004b20c\n+ DW_CFA_advance_loc: 3 to 0005b454\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 5 to 0004b211\n+ DW_CFA_advance_loc: 5 to 0005b459\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004b212\n+ DW_CFA_advance_loc: 1 to 0005b45a\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 0004b21d\n+ DW_CFA_advance_loc: 11 to 0005b465\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 29 to 0004b23a\n+ DW_CFA_advance_loc: 27 to 0005b480\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0004b23b\n+ DW_CFA_advance_loc: 1 to 0005b481\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 0004b23e\n+ DW_CFA_advance_loc: 3 to 0005b484\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0004b23f\n+ DW_CFA_advance_loc: 1 to 0005b485\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0004b24a\n+ DW_CFA_advance_loc: 11 to 0005b490\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 19 to 0004b25d\n+ DW_CFA_advance_loc: 19 to 0005b4a3\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0004b25e\n+ DW_CFA_advance_loc: 1 to 0005b4a4\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 0004b261\n+ DW_CFA_advance_loc: 3 to 0005b4a7\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0004b262\n+ DW_CFA_advance_loc: 1 to 0005b4a8\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0004b26a\n+ DW_CFA_advance_loc: 8 to 0005b4b0\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 8 to 0004b272\n+ DW_CFA_advance_loc: 8 to 0005b4b8\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 10 to 0004b27c\n+ DW_CFA_advance_loc: 10 to 0005b4c2\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 14 to 0004b28a\n+ DW_CFA_advance_loc: 14 to 0005b4d0\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 28 to 0004b2a6\n+ DW_CFA_advance_loc: 26 to 0005b4ea\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0004b2a7\n+ DW_CFA_advance_loc: 1 to 0005b4eb\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 0004b2aa\n+ DW_CFA_advance_loc: 3 to 0005b4ee\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0004b2ab\n+ DW_CFA_advance_loc: 1 to 0005b4ef\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0004b2b6\n+ DW_CFA_advance_loc: 11 to 0005b4fa\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 22 to 0004b2cc\n+ DW_CFA_advance_loc: 22 to 0005b510\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 0004b2cd\n+ DW_CFA_advance_loc: 1 to 0005b511\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004b2ce\n+ DW_CFA_advance_loc: 1 to 0005b512\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 2 to 0004b2d0\n+ DW_CFA_advance_loc: 6 to 0005b518\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 0004b2d3\n+ DW_CFA_advance_loc: 3 to 0005b51b\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 1 to 0004b2d4\n+ DW_CFA_advance_loc: 1 to 0005b51c\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 0004b2d5\n+ DW_CFA_advance_loc: 1 to 0005b51d\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0004b2d6\n+ DW_CFA_advance_loc: 1 to 0005b51e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0004b2de\n+ DW_CFA_advance_loc: 8 to 0005b526\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 5 to 0004b2e3\n+ DW_CFA_advance_loc: 5 to 0005b52b\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 0004b2e4\n+ DW_CFA_advance_loc: 1 to 0005b52c\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0004b2e5\n+ DW_CFA_advance_loc: 1 to 0005b52d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0004b2f0\n+ DW_CFA_advance_loc: 11 to 0005b538\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 11 to 0004b2fb\n+ DW_CFA_advance_loc: 11 to 0005b543\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 1 to 0004b2fc\n+ DW_CFA_advance_loc: 1 to 0005b544\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 1 to 0004b2fd\n+ DW_CFA_advance_loc: 1 to 0005b545\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0004b308\n+ DW_CFA_advance_loc: 11 to 0005b550\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 13 to 0004b315\n+ DW_CFA_advance_loc: 13 to 0005b55d\n DW_CFA_def_cfa_offset: 20\n- DW_CFA_advance_loc: 2 to 0004b317\n+ DW_CFA_advance_loc: 2 to 0005b55f\n DW_CFA_def_cfa_offset: 24\n- DW_CFA_advance_loc: 3 to 0004b31a\n+ DW_CFA_advance_loc: 3 to 0005b562\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004b31d\n+ DW_CFA_advance_loc: 3 to 0005b565\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0004b325\n+ DW_CFA_advance_loc: 8 to 0005b56d\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0004b326\n+ DW_CFA_advance_loc: 1 to 0005b56e\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0004b327\n+ DW_CFA_advance_loc: 1 to 0005b56f\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004b328\n+ DW_CFA_advance_loc: 1 to 0005b570\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n DW_CFA_nop\n DW_CFA_nop\n \n-00003720 00000364 00003724 FDE cie=00000000 pc=0004b330..0004bb68\n- DW_CFA_advance_loc: 1 to 0004b331\n+00003bdc 00000364 00003be0 FDE cie=00000000 pc=0005b578..0005bd98\n+ DW_CFA_advance_loc: 1 to 0005b579\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r7 (edi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0004b332\n+ DW_CFA_advance_loc: 1 to 0005b57a\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r6 (esi) at cfa-12\n- DW_CFA_advance_loc: 1 to 0004b333\n+ DW_CFA_advance_loc: 1 to 0005b57b\n DW_CFA_def_cfa_offset: 16\n DW_CFA_offset: r3 (ebx) at cfa-16\n- DW_CFA_advance_loc: 14 to 0004b341\n+ DW_CFA_advance_loc: 14 to 0005b589\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 38 to 0004b367\n+ DW_CFA_advance_loc: 38 to 0005b5af\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0004b368\n+ DW_CFA_advance_loc: 1 to 0005b5b0\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0004b369\n+ DW_CFA_advance_loc: 1 to 0005b5b1\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004b36a\n+ DW_CFA_advance_loc: 1 to 0005b5b2\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 0004b370\n+ DW_CFA_advance_loc: 6 to 0005b5b8\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 24 to 0004b388\n+ DW_CFA_advance_loc: 24 to 0005b5d0\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0004b389\n+ DW_CFA_advance_loc: 1 to 0005b5d1\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004b38c\n+ DW_CFA_advance_loc: 3 to 0005b5d4\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 6 to 0004b392\n+ DW_CFA_advance_loc: 6 to 0005b5da\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004b39a\n+ DW_CFA_advance_loc: 8 to 0005b5e2\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 5 to 0004b39f\n+ DW_CFA_advance_loc: 5 to 0005b5e7\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 2 to 0004b3a1\n+ DW_CFA_advance_loc: 2 to 0005b5e9\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004b3a4\n+ DW_CFA_advance_loc: 3 to 0005b5ec\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0004b3a7\n+ DW_CFA_advance_loc: 3 to 0005b5ef\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 42 to 0004b3d1\n+ DW_CFA_advance_loc: 42 to 0005b619\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 0004b3d4\n+ DW_CFA_advance_loc: 3 to 0005b61c\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 5 to 0004b3d9\n+ DW_CFA_advance_loc: 5 to 0005b621\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 1 to 0004b3da\n+ DW_CFA_advance_loc: 1 to 0005b622\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 11 to 0004b3e5\n+ DW_CFA_advance_loc: 11 to 0005b62d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 23 to 0004b3fc\n+ DW_CFA_advance_loc: 23 to 0005b644\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0004b3fd\n+ DW_CFA_advance_loc: 1 to 0005b645\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004b400\n+ DW_CFA_advance_loc: 3 to 0005b648\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004b401\n+ DW_CFA_advance_loc: 1 to 0005b649\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 0004b40c\n+ DW_CFA_advance_loc: 11 to 0005b654\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 23 to 0004b423\n+ DW_CFA_advance_loc: 23 to 0005b66b\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0004b424\n+ DW_CFA_advance_loc: 1 to 0005b66c\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004b427\n+ DW_CFA_advance_loc: 3 to 0005b66f\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004b428\n+ DW_CFA_advance_loc: 1 to 0005b670\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004b430\n+ DW_CFA_advance_loc: 8 to 0005b678\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0004b438\n+ DW_CFA_advance_loc: 8 to 0005b680\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 10 to 0004b442\n+ DW_CFA_advance_loc: 10 to 0005b68a\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 14 to 0004b450\n+ DW_CFA_advance_loc: 14 to 0005b698\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 30 to 0004b46e\n+ DW_CFA_advance_loc: 30 to 0005b6b6\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0004b46f\n+ DW_CFA_advance_loc: 1 to 0005b6b7\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004b472\n+ DW_CFA_advance_loc: 3 to 0005b6ba\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004b473\n+ DW_CFA_advance_loc: 1 to 0005b6bb\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 0004b47e\n+ DW_CFA_advance_loc: 11 to 0005b6c6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 52 to 0004b4b2\n+ DW_CFA_advance_loc: 44 to 0005b6f2\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0004b4b3\n+ DW_CFA_advance_loc: 1 to 0005b6f3\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004b4b6\n+ DW_CFA_advance_loc: 3 to 0005b6f6\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 6 to 0004b4bc\n+ DW_CFA_advance_loc: 6 to 0005b6fc\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 13 to 0004b4c9\n+ DW_CFA_advance_loc: 10 to 0005b706\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 16 to 0004b4d9\n+ DW_CFA_advance_loc: 19 to 0005b719\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0004b4da\n+ DW_CFA_advance_loc: 1 to 0005b71a\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004b4dd\n+ DW_CFA_advance_loc: 3 to 0005b71d\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004b4de\n+ DW_CFA_advance_loc: 1 to 0005b71e\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004b4e6\n+ DW_CFA_advance_loc: 8 to 0005b726\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 5 to 0004b4eb\n+ DW_CFA_advance_loc: 5 to 0005b72b\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004b4ec\n+ DW_CFA_advance_loc: 1 to 0005b72c\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 21 to 0004b501\n+ DW_CFA_advance_loc: 13 to 0005b739\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 0004b504\n+ DW_CFA_advance_loc: 11 to 0005b744\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 3 to 0004b507\n+ DW_CFA_advance_loc: 3 to 0005b747\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 8 to 0004b50f\n+ DW_CFA_advance_loc: 8 to 0005b74f\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 13 to 0004b51c\n+ DW_CFA_advance_loc: 13 to 0005b75c\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 20 to 0004b530\n+ DW_CFA_advance_loc: 20 to 0005b770\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 3 to 0004b533\n+ DW_CFA_advance_loc: 3 to 0005b773\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004b536\n+ DW_CFA_advance_loc: 3 to 0005b776\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0004b539\n+ DW_CFA_advance_loc: 3 to 0005b779\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0004b54b\n+ DW_CFA_advance_loc: 18 to 0005b78b\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 37 to 0004b570\n+ DW_CFA_advance_loc: 37 to 0005b7b0\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0004b571\n+ DW_CFA_advance_loc: 1 to 0005b7b1\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004b574\n+ DW_CFA_advance_loc: 3 to 0005b7b4\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004b575\n+ DW_CFA_advance_loc: 1 to 0005b7b5\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004b57d\n+ DW_CFA_advance_loc: 8 to 0005b7bd\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 5 to 0004b582\n+ DW_CFA_advance_loc: 5 to 0005b7c2\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004b583\n+ DW_CFA_advance_loc: 1 to 0005b7c3\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 7 to 0004b58a\n+ DW_CFA_advance_loc: 7 to 0005b7ca\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 0004b58d\n+ DW_CFA_advance_loc: 3 to 0005b7cd\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 3 to 0004b590\n+ DW_CFA_advance_loc: 3 to 0005b7d0\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 3 to 0004b593\n+ DW_CFA_advance_loc: 3 to 0005b7d3\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0004b59b\n+ DW_CFA_advance_loc: 8 to 0005b7db\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 15 to 0004b5aa\n+ DW_CFA_advance_loc: 15 to 0005b7ea\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 2 to 0004b5ac\n+ DW_CFA_advance_loc: 2 to 0005b7ec\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004b5af\n+ DW_CFA_advance_loc: 3 to 0005b7ef\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0004b5b2\n+ DW_CFA_advance_loc: 3 to 0005b7f2\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004b5ba\n+ DW_CFA_advance_loc: 8 to 0005b7fa\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0004b5c0\n+ DW_CFA_advance_loc: 6 to 0005b800\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0004b5c1\n+ DW_CFA_advance_loc: 1 to 0005b801\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0004b5c2\n+ DW_CFA_advance_loc: 1 to 0005b802\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004b5c3\n+ DW_CFA_advance_loc: 1 to 0005b803\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 0004b5c8\n+ DW_CFA_advance_loc: 5 to 0005b808\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 21 to 0004b5dd\n+ DW_CFA_advance_loc: 21 to 0005b81d\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0004b5de\n+ DW_CFA_advance_loc: 1 to 0005b81e\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 0004b5df\n+ DW_CFA_advance_loc: 1 to 0005b81f\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004b5e0\n+ DW_CFA_advance_loc: 1 to 0005b820\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004b5e8\n+ DW_CFA_advance_loc: 8 to 0005b828\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0004b5f0\n+ DW_CFA_advance_loc: 8 to 0005b830\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 10 to 0004b5fa\n+ DW_CFA_advance_loc: 10 to 0005b83a\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 14 to 0004b608\n+ DW_CFA_advance_loc: 14 to 0005b848\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 19 to 0004b61b\n+ DW_CFA_advance_loc: 19 to 0005b85b\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 3 to 0004b61e\n+ DW_CFA_advance_loc: 3 to 0005b85e\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004b621\n+ DW_CFA_advance_loc: 3 to 0005b861\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004b622\n+ DW_CFA_advance_loc: 1 to 0005b862\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0004b634\n+ DW_CFA_advance_loc: 18 to 0005b874\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 42 to 0004b65e\n+ DW_CFA_advance_loc: 42 to 0005b89e\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004b65f\n+ DW_CFA_advance_loc: 1 to 0005b89f\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 1 to 0004b660\n+ DW_CFA_advance_loc: 1 to 0005b8a0\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 0004b663\n+ DW_CFA_advance_loc: 3 to 0005b8a3\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 3 to 0004b666\n+ DW_CFA_advance_loc: 3 to 0005b8a6\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 6 to 0004b66c\n+ DW_CFA_advance_loc: 6 to 0005b8ac\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0004b674\n+ DW_CFA_advance_loc: 8 to 0005b8b4\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 18 to 0004b686\n+ DW_CFA_advance_loc: 10 to 0005b8be\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 3 to 0004b689\n+ DW_CFA_advance_loc: 11 to 0005b8c9\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004b68c\n+ DW_CFA_advance_loc: 3 to 0005b8cc\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 8 to 0004b694\n+ DW_CFA_advance_loc: 8 to 0005b8d4\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004b69c\n+ DW_CFA_advance_loc: 8 to 0005b8dc\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 15 to 0004b6ab\n+ DW_CFA_advance_loc: 15 to 0005b8eb\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 3 to 0004b6ae\n+ DW_CFA_advance_loc: 3 to 0005b8ee\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004b6b1\n+ DW_CFA_advance_loc: 3 to 0005b8f1\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0004b6b4\n+ DW_CFA_advance_loc: 3 to 0005b8f4\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0004b6c6\n+ DW_CFA_advance_loc: 18 to 0005b906\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 27 to 0004b6e1\n+ DW_CFA_advance_loc: 27 to 0005b921\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0004b6e2\n+ DW_CFA_advance_loc: 1 to 0005b922\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004b6e5\n+ DW_CFA_advance_loc: 3 to 0005b925\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004b6e6\n+ DW_CFA_advance_loc: 1 to 0005b926\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004b6ee\n+ DW_CFA_advance_loc: 8 to 0005b92e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0004b6f6\n+ DW_CFA_advance_loc: 8 to 0005b936\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 10 to 0004b700\n+ DW_CFA_advance_loc: 10 to 0005b940\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 19 to 0004b713\n+ DW_CFA_advance_loc: 19 to 0005b953\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 24 to 0004b72b\n+ DW_CFA_advance_loc: 24 to 0005b96b\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 2 to 0004b72d\n+ DW_CFA_advance_loc: 2 to 0005b96d\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004b730\n+ DW_CFA_advance_loc: 3 to 0005b970\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004b731\n+ DW_CFA_advance_loc: 1 to 0005b971\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0004b743\n+ DW_CFA_advance_loc: 18 to 0005b983\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 19 to 0004b756\n+ DW_CFA_advance_loc: 19 to 0005b996\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 3 to 0004b759\n+ DW_CFA_advance_loc: 3 to 0005b999\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004b75c\n+ DW_CFA_advance_loc: 3 to 0005b99c\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 8 to 0004b764\n+ DW_CFA_advance_loc: 8 to 0005b9a4\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 0004b76f\n+ DW_CFA_advance_loc: 11 to 0005b9af\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 30 to 0004b78d\n+ DW_CFA_advance_loc: 30 to 0005b9cd\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0004b78e\n+ DW_CFA_advance_loc: 1 to 0005b9ce\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 0004b78f\n+ DW_CFA_advance_loc: 1 to 0005b9cf\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004b790\n+ DW_CFA_advance_loc: 1 to 0005b9d0\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004b798\n+ DW_CFA_advance_loc: 8 to 0005b9d8\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0004b7a0\n+ DW_CFA_advance_loc: 8 to 0005b9e0\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 10 to 0004b7aa\n+ DW_CFA_advance_loc: 10 to 0005b9ea\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 14 to 0004b7b8\n+ DW_CFA_advance_loc: 14 to 0005b9f8\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 19 to 0004b7cb\n+ DW_CFA_advance_loc: 19 to 0005ba0b\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 3 to 0004b7ce\n+ DW_CFA_advance_loc: 3 to 0005ba0e\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004b7d1\n+ DW_CFA_advance_loc: 3 to 0005ba11\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004b7d2\n+ DW_CFA_advance_loc: 1 to 0005ba12\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0004b7e4\n+ DW_CFA_advance_loc: 18 to 0005ba24\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 42 to 0004b80e\n+ DW_CFA_advance_loc: 42 to 0005ba4e\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004b80f\n+ DW_CFA_advance_loc: 1 to 0005ba4f\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 1 to 0004b810\n+ DW_CFA_advance_loc: 1 to 0005ba50\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 0004b813\n+ DW_CFA_advance_loc: 3 to 0005ba53\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 3 to 0004b816\n+ DW_CFA_advance_loc: 3 to 0005ba56\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 6 to 0004b81c\n+ DW_CFA_advance_loc: 6 to 0005ba5c\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0004b824\n+ DW_CFA_advance_loc: 8 to 0005ba64\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 18 to 0004b836\n+ DW_CFA_advance_loc: 10 to 0005ba6e\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 3 to 0004b839\n+ DW_CFA_advance_loc: 11 to 0005ba79\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004b83c\n+ DW_CFA_advance_loc: 3 to 0005ba7c\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 8 to 0004b844\n+ DW_CFA_advance_loc: 8 to 0005ba84\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004b84c\n+ DW_CFA_advance_loc: 8 to 0005ba8c\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 15 to 0004b85b\n+ DW_CFA_advance_loc: 15 to 0005ba9b\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 3 to 0004b85e\n+ DW_CFA_advance_loc: 3 to 0005ba9e\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004b861\n+ DW_CFA_advance_loc: 3 to 0005baa1\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0004b864\n+ DW_CFA_advance_loc: 3 to 0005baa4\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0004b876\n+ DW_CFA_advance_loc: 18 to 0005bab6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 27 to 0004b891\n+ DW_CFA_advance_loc: 27 to 0005bad1\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0004b892\n+ DW_CFA_advance_loc: 1 to 0005bad2\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004b895\n+ DW_CFA_advance_loc: 3 to 0005bad5\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004b896\n+ DW_CFA_advance_loc: 1 to 0005bad6\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004b89e\n+ DW_CFA_advance_loc: 8 to 0005bade\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0004b8a6\n+ DW_CFA_advance_loc: 8 to 0005bae6\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 10 to 0004b8b0\n+ DW_CFA_advance_loc: 10 to 0005baf0\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 14 to 0004b8be\n+ DW_CFA_advance_loc: 14 to 0005bafe\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 19 to 0004b8d1\n+ DW_CFA_advance_loc: 19 to 0005bb11\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 2 to 0004b8d3\n+ DW_CFA_advance_loc: 2 to 0005bb13\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004b8d6\n+ DW_CFA_advance_loc: 3 to 0005bb16\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004b8d7\n+ DW_CFA_advance_loc: 1 to 0005bb17\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 0004b8e2\n+ DW_CFA_advance_loc: 11 to 0005bb22\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 15 to 0004b8f1\n+ DW_CFA_advance_loc: 15 to 0005bb31\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0004b8f2\n+ DW_CFA_advance_loc: 1 to 0005bb32\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004b8f5\n+ DW_CFA_advance_loc: 3 to 0005bb35\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004b8f6\n+ DW_CFA_advance_loc: 1 to 0005bb36\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004b8fe\n+ DW_CFA_advance_loc: 8 to 0005bb3e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0004b909\n+ DW_CFA_advance_loc: 11 to 0005bb49\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0004b90a\n+ DW_CFA_advance_loc: 1 to 0005bb4a\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004b90d\n+ DW_CFA_advance_loc: 3 to 0005bb4d\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004b90e\n+ DW_CFA_advance_loc: 1 to 0005bb4e\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004b916\n+ DW_CFA_advance_loc: 8 to 0005bb56\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 13 to 0004b923\n+ DW_CFA_advance_loc: 13 to 0005bb63\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004b924\n+ DW_CFA_advance_loc: 1 to 0005bb64\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 1 to 0004b925\n+ DW_CFA_advance_loc: 1 to 0005bb65\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 0004b928\n+ DW_CFA_advance_loc: 3 to 0005bb68\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 3 to 0004b92b\n+ DW_CFA_advance_loc: 3 to 0005bb6b\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 6 to 0004b931\n+ DW_CFA_advance_loc: 6 to 0005bb71\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 13 to 0004b93e\n+ DW_CFA_advance_loc: 10 to 0005bb7b\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 18 to 0004b950\n+ DW_CFA_advance_loc: 21 to 0005bb90\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0004b951\n+ DW_CFA_advance_loc: 1 to 0005bb91\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 0004b952\n+ DW_CFA_advance_loc: 1 to 0005bb92\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004b953\n+ DW_CFA_advance_loc: 1 to 0005bb93\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004b95b\n+ DW_CFA_advance_loc: 8 to 0005bb9b\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0004b963\n+ DW_CFA_advance_loc: 8 to 0005bba3\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004b964\n+ DW_CFA_advance_loc: 1 to 0005bba4\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 1 to 0004b965\n+ DW_CFA_advance_loc: 1 to 0005bba5\n DW_CFA_def_cfa_offset: 52\n- DW_CFA_advance_loc: 3 to 0004b968\n+ DW_CFA_advance_loc: 3 to 0005bba8\n DW_CFA_def_cfa_offset: 56\n- DW_CFA_advance_loc: 3 to 0004b96b\n+ DW_CFA_advance_loc: 3 to 0005bbab\n DW_CFA_def_cfa_offset: 60\n- DW_CFA_advance_loc: 6 to 0004b971\n+ DW_CFA_advance_loc: 6 to 0005bbb1\n DW_CFA_def_cfa_offset: 64\n- DW_CFA_advance_loc: 8 to 0004b979\n+ DW_CFA_advance_loc: 8 to 0005bbb9\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0004b981\n+ DW_CFA_advance_loc: 8 to 0005bbc1\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0004b982\n+ DW_CFA_advance_loc: 1 to 0005bbc2\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004b985\n+ DW_CFA_advance_loc: 3 to 0005bbc5\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 6 to 0004b98b\n+ DW_CFA_advance_loc: 6 to 0005bbcb\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004b993\n+ DW_CFA_advance_loc: 8 to 0005bbd3\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 16 to 0004b9a3\n+ DW_CFA_advance_loc: 8 to 0005bbdb\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004b9a6\n+ DW_CFA_advance_loc: 3 to 0005bbde\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004b9a7\n+ DW_CFA_advance_loc: 1 to 0005bbdf\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0004b9b9\n+ DW_CFA_advance_loc: 18 to 0005bbf1\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 10 to 0004b9c3\n+ DW_CFA_advance_loc: 10 to 0005bbfb\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 0004b9c5\n+ DW_CFA_advance_loc: 2 to 0005bbfd\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004b9c6\n+ DW_CFA_advance_loc: 1 to 0005bbfe\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 0004b9d1\n+ DW_CFA_advance_loc: 11 to 0005bc09\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 18 to 0004b9e3\n+ DW_CFA_advance_loc: 18 to 0005bc1b\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 0004b9e5\n+ DW_CFA_advance_loc: 2 to 0005bc1d\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004b9e6\n+ DW_CFA_advance_loc: 1 to 0005bc1e\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0004b9f8\n+ DW_CFA_advance_loc: 18 to 0005bc30\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0004ba03\n+ DW_CFA_advance_loc: 11 to 0005bc3b\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0004ba04\n+ DW_CFA_advance_loc: 1 to 0005bc3c\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 0004ba05\n+ DW_CFA_advance_loc: 1 to 0005bc3d\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004ba06\n+ DW_CFA_advance_loc: 1 to 0005bc3e\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004ba0e\n+ DW_CFA_advance_loc: 8 to 0005bc46\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 15 to 0004ba1d\n+ DW_CFA_advance_loc: 15 to 0005bc55\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004ba20\n+ DW_CFA_advance_loc: 3 to 0005bc58\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0004ba23\n+ DW_CFA_advance_loc: 3 to 0005bc5b\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0004ba35\n+ DW_CFA_advance_loc: 18 to 0005bc6d\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 12 to 0004ba41\n+ DW_CFA_advance_loc: 12 to 0005bc79\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0004ba42\n+ DW_CFA_advance_loc: 1 to 0005bc7a\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004ba45\n+ DW_CFA_advance_loc: 3 to 0005bc7d\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 6 to 0004ba4b\n+ DW_CFA_advance_loc: 6 to 0005bc83\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004ba53\n+ DW_CFA_advance_loc: 8 to 0005bc8b\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 16 to 0004ba63\n+ DW_CFA_advance_loc: 8 to 0005bc93\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004ba66\n+ DW_CFA_advance_loc: 3 to 0005bc96\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004ba67\n+ DW_CFA_advance_loc: 1 to 0005bc97\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0004ba79\n+ DW_CFA_advance_loc: 18 to 0005bca9\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 12 to 0004ba85\n+ DW_CFA_advance_loc: 12 to 0005bcb5\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 2 to 0004ba87\n+ DW_CFA_advance_loc: 2 to 0005bcb7\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0004ba8a\n+ DW_CFA_advance_loc: 3 to 0005bcba\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004ba92\n+ DW_CFA_advance_loc: 8 to 0005bcc2\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0004ba98\n+ DW_CFA_advance_loc: 6 to 0005bcc8\n DW_CFA_remember_state\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 1 to 0004ba99\n+ DW_CFA_advance_loc: 1 to 0005bcc9\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0004ba9a\n+ DW_CFA_advance_loc: 1 to 0005bcca\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004ba9b\n+ DW_CFA_advance_loc: 1 to 0005bccb\n DW_CFA_restore: r7 (edi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 5 to 0004baa0\n+ DW_CFA_advance_loc: 5 to 0005bcd0\n DW_CFA_restore_state\n- DW_CFA_advance_loc: 3 to 0004baa3\n+ DW_CFA_advance_loc: 3 to 0005bcd3\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0004baa4\n+ DW_CFA_advance_loc: 1 to 0005bcd4\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 0004baa5\n+ DW_CFA_advance_loc: 1 to 0005bcd5\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004baa6\n+ DW_CFA_advance_loc: 1 to 0005bcd6\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004baae\n+ DW_CFA_advance_loc: 8 to 0005bcde\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 15 to 0004babd\n+ DW_CFA_advance_loc: 15 to 0005bced\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004bac0\n+ DW_CFA_advance_loc: 3 to 0005bcf0\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0004bac3\n+ DW_CFA_advance_loc: 3 to 0005bcf3\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0004bad5\n+ DW_CFA_advance_loc: 18 to 0005bd05\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 14 to 0004bae3\n+ DW_CFA_advance_loc: 14 to 0005bd13\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0004bae4\n+ DW_CFA_advance_loc: 1 to 0005bd14\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 0004bae5\n+ DW_CFA_advance_loc: 1 to 0005bd15\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004bae6\n+ DW_CFA_advance_loc: 1 to 0005bd16\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004baee\n+ DW_CFA_advance_loc: 8 to 0005bd1e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 15 to 0004bafd\n+ DW_CFA_advance_loc: 15 to 0005bd2d\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 3 to 0004bb00\n+ DW_CFA_advance_loc: 3 to 0005bd30\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 3 to 0004bb03\n+ DW_CFA_advance_loc: 3 to 0005bd33\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 18 to 0004bb15\n+ DW_CFA_advance_loc: 18 to 0005bd45\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 14 to 0004bb23\n+ DW_CFA_advance_loc: 14 to 0005bd53\n DW_CFA_def_cfa_offset: 36\n- DW_CFA_advance_loc: 1 to 0004bb24\n+ DW_CFA_advance_loc: 1 to 0005bd54\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 0004bb25\n+ DW_CFA_advance_loc: 1 to 0005bd55\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004bb26\n+ DW_CFA_advance_loc: 1 to 0005bd56\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 8 to 0004bb2e\n+ DW_CFA_advance_loc: 8 to 0005bd5e\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 13 to 0004bb3b\n+ DW_CFA_advance_loc: 13 to 0005bd6b\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 0004bb3c\n+ DW_CFA_advance_loc: 1 to 0005bd6c\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004bb3d\n+ DW_CFA_advance_loc: 1 to 0005bd6d\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 0004bb48\n+ DW_CFA_advance_loc: 11 to 0005bd78\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0004bb53\n+ DW_CFA_advance_loc: 11 to 0005bd83\n DW_CFA_def_cfa_offset: 40\n- DW_CFA_advance_loc: 1 to 0004bb54\n+ DW_CFA_advance_loc: 1 to 0005bd84\n DW_CFA_def_cfa_offset: 44\n- DW_CFA_advance_loc: 1 to 0004bb55\n+ DW_CFA_advance_loc: 1 to 0005bd85\n DW_CFA_def_cfa_offset: 48\n- DW_CFA_advance_loc: 11 to 0004bb60\n+ DW_CFA_advance_loc: 11 to 0005bd90\n DW_CFA_def_cfa_offset: 32\n \n-00003a88 00000070 00003a8c FDE cie=00000000 pc=0004bb70..0004bc23\n- DW_CFA_advance_loc: 1 to 0004bb71\n+00003f44 00000070 00003f48 FDE cie=00000000 pc=0005bda0..0005be53\n+ DW_CFA_advance_loc: 1 to 0005bda1\n DW_CFA_def_cfa_offset: 8\n DW_CFA_offset: r6 (esi) at cfa-8\n- DW_CFA_advance_loc: 1 to 0004bb72\n+ DW_CFA_advance_loc: 1 to 0005bda2\n DW_CFA_def_cfa_offset: 12\n DW_CFA_offset: r3 (ebx) at cfa-12\n- DW_CFA_advance_loc: 14 to 0004bb80\n+ DW_CFA_advance_loc: 14 to 0005bdb0\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 26 to 0004bb9a\n+ DW_CFA_advance_loc: 26 to 0005bdca\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004bb9d\n+ DW_CFA_advance_loc: 3 to 0005bdcd\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0004bba3\n+ DW_CFA_advance_loc: 6 to 0005bdd3\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004bba6\n+ DW_CFA_advance_loc: 3 to 0005bdd6\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0004bbac\n+ DW_CFA_advance_loc: 6 to 0005bddc\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004bbaf\n+ DW_CFA_advance_loc: 3 to 0005bddf\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0004bbb5\n+ DW_CFA_advance_loc: 6 to 0005bde5\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004bbb8\n+ DW_CFA_advance_loc: 3 to 0005bde8\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0004bbc0\n+ DW_CFA_advance_loc: 8 to 0005bdf0\n DW_CFA_def_cfa_offset: 12\n- DW_CFA_advance_loc: 1 to 0004bbc1\n+ DW_CFA_advance_loc: 1 to 0005bdf1\n DW_CFA_restore: r3 (ebx)\n DW_CFA_def_cfa_offset: 8\n- DW_CFA_advance_loc: 1 to 0004bbc2\n+ DW_CFA_advance_loc: 1 to 0005bdf2\n DW_CFA_restore: r6 (esi)\n DW_CFA_def_cfa_offset: 4\n- DW_CFA_advance_loc: 6 to 0004bbc8\n+ DW_CFA_advance_loc: 6 to 0005bdf8\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 0004bbcb\n+ DW_CFA_advance_loc: 3 to 0005bdfb\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004bbce\n+ DW_CFA_advance_loc: 3 to 0005bdfe\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0004bbd9\n+ DW_CFA_advance_loc: 11 to 0005be09\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 0004bbe0\n+ DW_CFA_advance_loc: 7 to 0005be10\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004bbe3\n+ DW_CFA_advance_loc: 3 to 0005be13\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0004bbee\n+ DW_CFA_advance_loc: 11 to 0005be1e\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 0004bbf5\n+ DW_CFA_advance_loc: 7 to 0005be25\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004bbf8\n+ DW_CFA_advance_loc: 3 to 0005be28\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 6 to 0004bbfe\n+ DW_CFA_advance_loc: 6 to 0005be2e\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004bc01\n+ DW_CFA_advance_loc: 3 to 0005be31\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 11 to 0004bc0c\n+ DW_CFA_advance_loc: 11 to 0005be3c\n DW_CFA_def_cfa_offset: 16\n- DW_CFA_advance_loc: 7 to 0004bc13\n+ DW_CFA_advance_loc: 7 to 0005be43\n DW_CFA_def_cfa_offset: 28\n- DW_CFA_advance_loc: 3 to 0004bc16\n+ DW_CFA_advance_loc: 3 to 0005be46\n DW_CFA_def_cfa_offset: 32\n- DW_CFA_advance_loc: 8 to 0004bc1e\n+ DW_CFA_advance_loc: 8 to 0005be4e\n DW_CFA_def_cfa_offset: 16\n DW_CFA_nop\n DW_CFA_nop\n \n-00003afc ZERO terminator\n+00003fb8 ZERO terminator\n \n \n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -152,21 +152,23 @@\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-@nfft: %s:%d: assertion failed: %s\n+L$(PUWVR\n+thG9|$4t8\n+ttG9|$4tD\n+nfft: %s:%d: assertion failed: %s\n Number of nodes too small to use PRE_LIN_PSI.\n ths->x out of range [-0.5,0.5)\n polynomial degree N has to be even\n Polynomial degree N is smaller than cut-off m\n->../../../kernel/util/float.c\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 kaiserbessel\n Member f not initialized.\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 73000000 74000000 75000000 ....s...t...u...\n- 0x00000308 76000000 79000000 7a000000 7c000000 v...y...z...|...\n- 0x00000318 7d000000 00000000 00000000 81000000 }...............\n- 0x00000328 84000000 85000000 88000000 8b000000 ................\n- 0x00000338 8d000000 8e000000 00000000 91000000 ................\n- 0x00000348 93000000 94000000 95000000 00000000 ................\n- 0x00000358 97000000 98000000 9a000000 9b000000 ................\n- 0x00000368 00000000 00000000 9d000000 9e000000 ................\n- 0x00000378 9f000000 00000000 a1000000 a3000000 ................\n- 0x00000388 00000000 a5000000 00000000 a7000000 ................\n- 0x00000398 a8000000 ab000000 ac000000 00000000 ................\n- 0x000003a8 00000000 00000000 ae000000 b1000000 ................\n- 0x000003b8 b3000000 00000000 00000000 b8000000 ................\n- 0x000003c8 00000000 b9000000 00000000 bb000000 ................\n- 0x000003d8 00000000 00000000 bc000000 c0000000 ................\n- 0x000003e8 00000000 c1000000 c4000000 00000000 ................\n- 0x000003f8 c5000000 00000000 c6000000 00000000 ................\n- 0x00000408 00000000 c7000000 c9000000 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 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 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,214 +1,213 @@\n \n Hex dump of section '.dynstr':\n- 0x00001358 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__.\n- 0x00001368 5f49544d 5f646572 65676973 74657254 _ITM_deregisterT\n- 0x00001378 4d436c6f 6e655461 626c6500 5f49544d MCloneTable._ITM\n- 0x00001388 5f726567 69737465 72544d43 6c6f6e65 _registerTMClone\n- 0x00001398 5461626c 65005f5f 6378615f 66696e61 Table.__cxa_fina\n- 0x000013a8 6c697a65 00617265 61735f00 61636f73 lize.areas_.acos\n- 0x000013b8 00626e6f 6465735f 00636972 63756d5f .bnodes_.circum_\n- 0x000013c8 0064656c 6e625f00 6765746e 705f0069 .delnb_.getnp_.i\n- 0x000013d8 6e736572 745f0062 64796164 645f0063 nsert_.bdyadd_.c\n- 0x000013e8 6f767370 685f0069 6e747273 635f0069 ovsph_.intrsc_.i\n- 0x000013f8 6e736964 655f006a 72616e64 5f006c65 nside_.jrand_.le\n- 0x00001408 66745f00 6c737470 74725f00 64656c61 ft_.lstptr_.dela\n- 0x00001418 72635f00 696e7461 64645f00 6e62636e rc_.intadd_.nbcn\n- 0x00001428 745f0073 636f6f72 645f0061 73696e00 t_.scoord_.asin.\n- 0x00001438 6174616e 32007374 6f72655f 00737761 atan2.store_.swa\n- 0x00001448 705f0073 77707473 745f0063 726c6973 p_.swptst_.crlis\n- 0x00001458 745f006f 7074696d 5f006465 6c6e6f64 t_.optim_.delnod\n- 0x00001468 5f006d65 6d6d6f76 65006564 67655f00 _.memmove.edge_.\n- 0x00001478 7472616e 735f0073 696e636f 73007472 trans_.sincos.tr\n- 0x00001488 66696e64 5f006164 646e6f64 5f006e65 find_.addnod_.ne\n- 0x00001498 61726e64 5f007472 6c697374 5f007472 arnd_.trlist_.tr\n- 0x000014a8 6d657368 5f006e66 6674665f 61737365 mesh_.nfftf_asse\n- 0x000014b8 7274696f 6e5f6661 696c6564 00737464 rtion_failed.std\n- 0x000014c8 6f757400 66666c75 73680073 74646572 out.fflush.stder\n- 0x000014d8 72005f5f 66707269 6e74665f 63686b00 r.__fprintf_chk.\n- 0x000014e8 61626f72 74006e66 6674665f 62657373 abort.nfftf_bess\n- 0x000014f8 656c5f69 30006578 7066006e 66667466 el_i0.expf.nfftf\n- 0x00001508 5f627370 6c696e65 73006d65 6d736574 _bsplines.memset\n- 0x00001518 006e6666 74665f6d 6f646966 6965645f .nfftf_modified_\n- 0x00001528 66656a65 72006e66 6674665f 6d6f6469 fejer.nfftf_modi\n- 0x00001538 66696564 5f6a6163 6b736f6e 32006e66 fied_jackson2.nf\n- 0x00001548 6674665f 6d6f6469 66696564 5f6a6163 ftf_modified_jac\n- 0x00001558 6b736f6e 34006e66 6674665f 6d6f6469 kson4.nfftf_modi\n- 0x00001568 66696564 5f736f62 6f6c6576 00706f77 fied_sobolev.pow\n- 0x00001578 66006e66 6674665f 6d6f6469 66696564 f.nfftf_modified\n- 0x00001588 5f6d756c 74697175 61647269 63006e66 _multiquadric.nf\n- 0x00001598 6674665f 6572726f 725f6c5f 696e6674 ftf_error_l_inft\n- 0x000015a8 795f636f 6d706c65 78006e66 6674665f y_complex.nfftf_\n- 0x000015b8 6572726f 725f6c5f 696e6674 795f646f error_l_infty_do\n- 0x000015c8 75626c65 006e6666 74665f65 72726f72 uble.nfftf_error\n- 0x000015d8 5f6c5f69 6e667479 5f315f63 6f6d706c _l_infty_1_compl\n- 0x000015e8 6578006e 66667466 5f657272 6f725f6c ex.nfftf_error_l\n- 0x000015f8 5f696e66 74795f31 5f646f75 626c6500 _infty_1_double.\n- 0x00001608 6e666674 665f6572 726f725f 6c5f325f nfftf_error_l_2_\n- 0x00001618 636f6d70 6c657800 6e666674 665f6572 complex.nfftf_er\n- 0x00001628 726f725f 6c5f325f 646f7562 6c65006e ror_l_2_double.n\n- 0x00001638 66667466 5f666c6f 61745f70 726f7065 fftf_float_prope\n- 0x00001648 72747900 6e666674 665f7072 6f645f72 rty.nfftf_prod_r\n- 0x00001658 65616c00 6e666674 665f6578 70326900 eal.nfftf_exp2i.\n- 0x00001668 6e666674 665f6c6f 67326900 6e666674 nfftf_log2i.nfft\n- 0x00001678 665f6e65 78745f70 6f776572 5f6f665f f_next_power_of_\n- 0x00001688 32006e66 6674665f 6e657874 5f706f77 2.nfftf_next_pow\n- 0x00001698 65725f6f 665f325f 65787000 6e666674 er_of_2_exp.nfft\n- 0x000016a8 665f6e65 78745f70 6f776572 5f6f665f f_next_power_of_\n- 0x000016b8 325f6578 705f696e 74006e66 6674665f 2_exp_int.nfftf_\n- 0x000016c8 6c616d62 6461006c 6f673170 66006e66 lambda.log1pf.nf\n- 0x000016d8 6674665f 6c616d62 64613200 6e666674 ftf_lambda2.nfft\n- 0x000016e8 665f6672 6565006e 66667466 5f667265 f_free.nfftf_fre\n- 0x000016f8 655f686f 6f6b0066 66747766 5f667265 e_hook.fftwf_fre\n- 0x00001708 65006e66 6674665f 64696500 6e666674 e.nfftf_die.nfft\n- 0x00001718 665f6469 655f686f 6f6b0065 78697400 f_die_hook.exit.\n- 0x00001728 6e666674 665f6d61 6c6c6f63 006e6666 nfftf_malloc.nff\n- 0x00001738 74665f6d 616c6c6f 635f686f 6f6b0066 tf_malloc_hook.f\n- 0x00001748 66747766 5f6d616c 6c6f6300 6e666674 ftwf_malloc.nfft\n- 0x00001758 665f7670 725f646f 75626c65 005f5f70 f_vpr_double.__p\n- 0x00001768 72696e74 665f6368 6b007075 74636861 rintf_chk.putcha\n- 0x00001778 72007075 7473006e 66667466 5f767072 r.puts.nfftf_vpr\n- 0x00001788 5f636f6d 706c6578 006e6666 74665f64 _complex.nfftf_d\n- 0x00001798 72616e64 3438006e 66667466 5f737261 rand48.nfftf_sra\n- 0x000017a8 6e643438 006e6666 74665f76 72616e64 nd48.nfftf_vrand\n- 0x000017b8 5f756e69 745f636f 6d706c65 78006e66 _unit_complex.nf\n- 0x000017c8 6674665f 7672616e 645f7368 69667465 ftf_vrand_shifte\n- 0x000017d8 645f756e 69745f64 6f75626c 65006e66 d_unit_double.nf\n- 0x000017e8 6674665f 7672616e 645f7265 616c006e ftf_vrand_real.n\n- 0x000017f8 66667466 5f73696e 63007369 6e66006e fftf_sinc.sinf.n\n- 0x00001808 66667466 5f736f72 745f6e6f 64655f69 fftf_sort_node_i\n- 0x00001818 6e646963 65735f72 61646978 5f6c7364 ndices_radix_lsd\n- 0x00001828 66006d65 6d637079 006e6666 74665f73 f.memcpy.nfftf_s\n- 0x00001838 6f72745f 6e6f6465 5f696e64 69636573 ort_node_indices\n- 0x00001848 5f726164 69785f6d 73646600 6e666674 _radix_msdf.nfft\n- 0x00001858 665f6765 745f6e75 6d5f7468 72656164 f_get_num_thread\n- 0x00001868 73006e66 6674665f 656c6170 7365645f s.nfftf_elapsed_\n- 0x00001878 7365636f 6e647300 6e666674 665f636c seconds.nfftf_cl\n- 0x00001888 6f636b5f 67657474 696d655f 7365636f ock_gettime_seco\n- 0x00001898 6e647300 636c6f63 6b5f6765 7474696d nds.clock_gettim\n- 0x000018a8 65006e66 6674665f 646f745f 636f6d70 e.nfftf_dot_comp\n- 0x000018b8 6c657800 6e666674 665f646f 745f646f lex.nfftf_dot_do\n- 0x000018c8 75626c65 006e6666 74665f64 6f745f77 uble.nfftf_dot_w\n- 0x000018d8 5f636f6d 706c6578 006e6666 74665f64 _complex.nfftf_d\n- 0x000018e8 6f745f77 5f646f75 626c6500 6e666674 ot_w_double.nfft\n- 0x000018f8 665f646f 745f775f 77325f63 6f6d706c f_dot_w_w2_compl\n- 0x00001908 6578006e 66667466 5f646f74 5f77325f ex.nfftf_dot_w2_\n- 0x00001918 636f6d70 6c657800 6e666674 665f6370 complex.nfftf_cp\n- 0x00001928 5f636f6d 706c6578 006e6666 74665f63 _complex.nfftf_c\n- 0x00001938 705f646f 75626c65 006e6666 74665f63 p_double.nfftf_c\n- 0x00001948 705f615f 636f6d70 6c657800 6e666674 p_a_complex.nfft\n- 0x00001958 665f6370 5f615f64 6f75626c 65006e66 f_cp_a_double.nf\n- 0x00001968 6674665f 63705f77 5f636f6d 706c6578 ftf_cp_w_complex\n- 0x00001978 006e6666 74665f63 705f775f 646f7562 .nfftf_cp_w_doub\n- 0x00001988 6c65006e 66667466 5f757064 5f617870 le.nfftf_upd_axp\n- 0x00001998 795f636f 6d706c65 78006e66 6674665f y_complex.nfftf_\n- 0x000019a8 7570645f 61787079 5f646f75 626c6500 upd_axpy_double.\n- 0x000019b8 6e666674 665f7570 645f7870 61795f63 nfftf_upd_xpay_c\n- 0x000019c8 6f6d706c 6578006e 66667466 5f757064 omplex.nfftf_upd\n- 0x000019d8 5f787061 795f646f 75626c65 006e6666 _xpay_double.nff\n- 0x000019e8 74665f75 70645f61 78706279 5f636f6d tf_upd_axpby_com\n- 0x000019f8 706c6578 006e6666 74665f75 70645f61 plex.nfftf_upd_a\n- 0x00001a08 78706279 5f646f75 626c6500 6e666674 xpby_double.nfft\n- 0x00001a18 665f7570 645f7870 6177795f 636f6d70 f_upd_xpawy_comp\n- 0x00001a28 6c657800 6e666674 665f7570 645f7870 lex.nfftf_upd_xp\n- 0x00001a38 6177795f 646f7562 6c65006e 66667466 awy_double.nfftf\n- 0x00001a48 5f757064 5f617870 77795f63 6f6d706c _upd_axpwy_compl\n- 0x00001a58 6578006e 66667466 5f757064 5f617870 ex.nfftf_upd_axp\n- 0x00001a68 77795f64 6f75626c 65006e66 6674665f wy_double.nfftf_\n+ 0x00001348 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__.\n+ 0x00001358 5f49544d 5f646572 65676973 74657254 _ITM_deregisterT\n+ 0x00001368 4d436c6f 6e655461 626c6500 5f49544d MCloneTable._ITM\n+ 0x00001378 5f726567 69737465 72544d43 6c6f6e65 _registerTMClone\n+ 0x00001388 5461626c 65005f5f 6378615f 66696e61 Table.__cxa_fina\n+ 0x00001398 6c697a65 00617265 61735f00 61636f73 lize.areas_.acos\n+ 0x000013a8 00626e6f 6465735f 00636972 63756d5f .bnodes_.circum_\n+ 0x000013b8 0064656c 6e625f00 6765746e 705f0069 .delnb_.getnp_.i\n+ 0x000013c8 6e736572 745f0062 64796164 645f0063 nsert_.bdyadd_.c\n+ 0x000013d8 6f767370 685f0069 6e747273 635f0069 ovsph_.intrsc_.i\n+ 0x000013e8 6e736964 655f006a 72616e64 5f006c65 nside_.jrand_.le\n+ 0x000013f8 66745f00 6c737470 74725f00 64656c61 ft_.lstptr_.dela\n+ 0x00001408 72635f00 696e7461 64645f00 6e62636e rc_.intadd_.nbcn\n+ 0x00001418 745f0073 636f6f72 645f0061 73696e00 t_.scoord_.asin.\n+ 0x00001428 6174616e 32007374 6f72655f 00737761 atan2.store_.swa\n+ 0x00001438 705f0073 77707473 745f0063 726c6973 p_.swptst_.crlis\n+ 0x00001448 745f006f 7074696d 5f006465 6c6e6f64 t_.optim_.delnod\n+ 0x00001458 5f006d65 6d6d6f76 65006564 67655f00 _.memmove.edge_.\n+ 0x00001468 7472616e 735f0073 696e636f 73007472 trans_.sincos.tr\n+ 0x00001478 66696e64 5f006164 646e6f64 5f006e65 find_.addnod_.ne\n+ 0x00001488 61726e64 5f007472 6c697374 5f007472 arnd_.trlist_.tr\n+ 0x00001498 6d657368 5f006e66 6674665f 61737365 mesh_.nfftf_asse\n+ 0x000014a8 7274696f 6e5f6661 696c6564 00737464 rtion_failed.std\n+ 0x000014b8 6f757400 66666c75 73680073 74646572 out.fflush.stder\n+ 0x000014c8 72005f5f 66707269 6e74665f 63686b00 r.__fprintf_chk.\n+ 0x000014d8 61626f72 74006e66 6674665f 62657373 abort.nfftf_bess\n+ 0x000014e8 656c5f69 30006578 7066006e 66667466 el_i0.expf.nfftf\n+ 0x000014f8 5f627370 6c696e65 73006d65 6d736574 _bsplines.memset\n+ 0x00001508 006e6666 74665f6d 6f646966 6965645f .nfftf_modified_\n+ 0x00001518 66656a65 72006e66 6674665f 6d6f6469 fejer.nfftf_modi\n+ 0x00001528 66696564 5f6a6163 6b736f6e 32006e66 fied_jackson2.nf\n+ 0x00001538 6674665f 6d6f6469 66696564 5f6a6163 ftf_modified_jac\n+ 0x00001548 6b736f6e 34006e66 6674665f 6d6f6469 kson4.nfftf_modi\n+ 0x00001558 66696564 5f736f62 6f6c6576 00706f77 fied_sobolev.pow\n+ 0x00001568 66006e66 6674665f 6d6f6469 66696564 f.nfftf_modified\n+ 0x00001578 5f6d756c 74697175 61647269 63006e66 _multiquadric.nf\n+ 0x00001588 6674665f 6572726f 725f6c5f 696e6674 ftf_error_l_inft\n+ 0x00001598 795f636f 6d706c65 78006e66 6674665f y_complex.nfftf_\n+ 0x000015a8 6572726f 725f6c5f 696e6674 795f646f error_l_infty_do\n+ 0x000015b8 75626c65 006e6666 74665f65 72726f72 uble.nfftf_error\n+ 0x000015c8 5f6c5f69 6e667479 5f315f63 6f6d706c _l_infty_1_compl\n+ 0x000015d8 6578006e 66667466 5f657272 6f725f6c ex.nfftf_error_l\n+ 0x000015e8 5f696e66 74795f31 5f646f75 626c6500 _infty_1_double.\n+ 0x000015f8 6e666674 665f6572 726f725f 6c5f325f nfftf_error_l_2_\n+ 0x00001608 636f6d70 6c657800 6e666674 665f6572 complex.nfftf_er\n+ 0x00001618 726f725f 6c5f325f 646f7562 6c65006e ror_l_2_double.n\n+ 0x00001628 66667466 5f666c6f 61745f70 726f7065 fftf_float_prope\n+ 0x00001638 72747900 6e666674 665f7072 6f645f72 rty.nfftf_prod_r\n+ 0x00001648 65616c00 6e666674 665f6578 70326900 eal.nfftf_exp2i.\n+ 0x00001658 6e666674 665f6c6f 67326900 6e666674 nfftf_log2i.nfft\n+ 0x00001668 665f6e65 78745f70 6f776572 5f6f665f f_next_power_of_\n+ 0x00001678 32006e66 6674665f 6e657874 5f706f77 2.nfftf_next_pow\n+ 0x00001688 65725f6f 665f325f 65787000 6e666674 er_of_2_exp.nfft\n+ 0x00001698 665f6e65 78745f70 6f776572 5f6f665f f_next_power_of_\n+ 0x000016a8 325f6578 705f696e 74006e66 6674665f 2_exp_int.nfftf_\n+ 0x000016b8 6c616d62 6461006c 6f673170 66006e66 lambda.log1pf.nf\n+ 0x000016c8 6674665f 6c616d62 64613200 6e666674 ftf_lambda2.nfft\n+ 0x000016d8 665f6672 6565006e 66667466 5f667265 f_free.nfftf_fre\n+ 0x000016e8 655f686f 6f6b0066 66747766 5f667265 e_hook.fftwf_fre\n+ 0x000016f8 65006e66 6674665f 64696500 6e666674 e.nfftf_die.nfft\n+ 0x00001708 665f6469 655f686f 6f6b0065 78697400 f_die_hook.exit.\n+ 0x00001718 6e666674 665f6d61 6c6c6f63 006e6666 nfftf_malloc.nff\n+ 0x00001728 74665f6d 616c6c6f 635f686f 6f6b0066 tf_malloc_hook.f\n+ 0x00001738 66747766 5f6d616c 6c6f6300 6e666674 ftwf_malloc.nfft\n+ 0x00001748 665f7670 725f646f 75626c65 005f5f70 f_vpr_double.__p\n+ 0x00001758 72696e74 665f6368 6b007075 74636861 rintf_chk.putcha\n+ 0x00001768 72007075 7473006e 66667466 5f767072 r.puts.nfftf_vpr\n+ 0x00001778 5f636f6d 706c6578 006e6666 74665f64 _complex.nfftf_d\n+ 0x00001788 72616e64 3438006e 66667466 5f737261 rand48.nfftf_sra\n+ 0x00001798 6e643438 006e6666 74665f76 72616e64 nd48.nfftf_vrand\n+ 0x000017a8 5f756e69 745f636f 6d706c65 78006e66 _unit_complex.nf\n+ 0x000017b8 6674665f 7672616e 645f7368 69667465 ftf_vrand_shifte\n+ 0x000017c8 645f756e 69745f64 6f75626c 65006e66 d_unit_double.nf\n+ 0x000017d8 6674665f 7672616e 645f7265 616c006e ftf_vrand_real.n\n+ 0x000017e8 66667466 5f73696e 63007369 6e66006e fftf_sinc.sinf.n\n+ 0x000017f8 66667466 5f736f72 745f6e6f 64655f69 fftf_sort_node_i\n+ 0x00001808 6e646963 65735f72 61646978 5f6c7364 ndices_radix_lsd\n+ 0x00001818 66006e66 6674665f 736f7274 5f6e6f64 f.nfftf_sort_nod\n+ 0x00001828 655f696e 64696365 735f7261 6469785f e_indices_radix_\n+ 0x00001838 6d736466 006e6666 74665f67 65745f6e msdf.nfftf_get_n\n+ 0x00001848 756d5f74 68726561 6473006e 66667466 um_threads.nfftf\n+ 0x00001858 5f656c61 70736564 5f736563 6f6e6473 _elapsed_seconds\n+ 0x00001868 006e6666 74665f63 6c6f636b 5f676574 .nfftf_clock_get\n+ 0x00001878 74696d65 5f736563 6f6e6473 00636c6f time_seconds.clo\n+ 0x00001888 636b5f67 65747469 6d65006e 66667466 ck_gettime.nfftf\n+ 0x00001898 5f646f74 5f636f6d 706c6578 006e6666 _dot_complex.nff\n+ 0x000018a8 74665f64 6f745f64 6f75626c 65006e66 tf_dot_double.nf\n+ 0x000018b8 6674665f 646f745f 775f636f 6d706c65 ftf_dot_w_comple\n+ 0x000018c8 78006e66 6674665f 646f745f 775f646f x.nfftf_dot_w_do\n+ 0x000018d8 75626c65 006e6666 74665f64 6f745f77 uble.nfftf_dot_w\n+ 0x000018e8 5f77325f 636f6d70 6c657800 6e666674 _w2_complex.nfft\n+ 0x000018f8 665f646f 745f7732 5f636f6d 706c6578 f_dot_w2_complex\n+ 0x00001908 006e6666 74665f63 705f636f 6d706c65 .nfftf_cp_comple\n+ 0x00001918 78006e66 6674665f 63705f64 6f75626c x.nfftf_cp_doubl\n+ 0x00001928 65006e66 6674665f 63705f61 5f636f6d e.nfftf_cp_a_com\n+ 0x00001938 706c6578 006e6666 74665f63 705f615f plex.nfftf_cp_a_\n+ 0x00001948 646f7562 6c65006e 66667466 5f63705f double.nfftf_cp_\n+ 0x00001958 775f636f 6d706c65 78006e66 6674665f w_complex.nfftf_\n+ 0x00001968 63705f77 5f646f75 626c6500 6e666674 cp_w_double.nfft\n+ 0x00001978 665f7570 645f6178 70795f63 6f6d706c f_upd_axpy_compl\n+ 0x00001988 6578006e 66667466 5f757064 5f617870 ex.nfftf_upd_axp\n+ 0x00001998 795f646f 75626c65 006e6666 74665f75 y_double.nfftf_u\n+ 0x000019a8 70645f78 7061795f 636f6d70 6c657800 pd_xpay_complex.\n+ 0x000019b8 6e666674 665f7570 645f7870 61795f64 nfftf_upd_xpay_d\n+ 0x000019c8 6f75626c 65006e66 6674665f 7570645f ouble.nfftf_upd_\n+ 0x000019d8 61787062 795f636f 6d706c65 78006e66 axpby_complex.nf\n+ 0x000019e8 6674665f 7570645f 61787062 795f646f ftf_upd_axpby_do\n+ 0x000019f8 75626c65 006e6666 74665f75 70645f78 uble.nfftf_upd_x\n+ 0x00001a08 70617779 5f636f6d 706c6578 006e6666 pawy_complex.nff\n+ 0x00001a18 74665f75 70645f78 70617779 5f646f75 tf_upd_xpawy_dou\n+ 0x00001a28 626c6500 6e666674 665f7570 645f6178 ble.nfftf_upd_ax\n+ 0x00001a38 7077795f 636f6d70 6c657800 6e666674 pwy_complex.nfft\n+ 0x00001a48 665f7570 645f6178 7077795f 646f7562 f_upd_axpwy_doub\n+ 0x00001a58 6c65006e 66667466 5f666674 73686966 le.nfftf_fftshif\n+ 0x00001a68 745f636f 6d706c65 78006e66 6674665f t_complex.nfftf_\n 0x00001a78 66667473 68696674 5f636f6d 706c6578 fftshift_complex\n- 0x00001a88 006e6666 74665f66 66747368 6966745f .nfftf_fftshift_\n- 0x00001a98 636f6d70 6c65785f 696e7400 6e666674 complex_int.nfft\n- 0x00001aa8 665f6765 745f7665 7273696f 6e006e66 f_get_version.nf\n- 0x00001ab8 6674665f 766f726f 6e6f695f 77656967 ftf_voronoi_weig\n- 0x00001ac8 6874735f 3164006e 66667466 5f6d324b hts_1d.nfftf_m2K\n- 0x00001ad8 006e6666 74665f67 65745f77 696e646f .nfftf_get_windo\n- 0x00001ae8 775f6e61 6d65006e 66667466 5f747261 w_name.nfftf_tra\n- 0x00001af8 666f006e 66667466 5f61646a 6f696e74 fo.nfftf_adjoint\n- 0x00001b08 00666674 77665f70 6c616e5f 64667400 .fftwf_plan_dft.\n- 0x00001b18 6e666674 665f7472 61666f5f 64697265 nfftf_trafo_dire\n- 0x00001b28 6374006e 66667466 5f61646a 6f696e74 ct.nfftf_adjoint\n- 0x00001b38 5f646972 65637400 73696e63 6f736600 _direct.sincosf.\n- 0x00001b48 6e666674 665f7472 61666f5f 31640066 nfftf_trafo_1d.f\n- 0x00001b58 66747766 5f657865 63757465 0073696e ftwf_execute.sin\n- 0x00001b68 6866006c 6f673266 006e6666 74665f61 hf.log2f.nfftf_a\n- 0x00001b78 646a6f69 6e745f31 64006e66 6674665f djoint_1d.nfftf_\n- 0x00001b88 74726166 6f5f3264 006e6666 74665f61 trafo_2d.nfftf_a\n- 0x00001b98 646a6f69 6e745f32 64006e66 6674665f djoint_2d.nfftf_\n- 0x00001ba8 74726166 6f5f3364 006e6666 74665f61 trafo_3d.nfftf_a\n- 0x00001bb8 646a6f69 6e745f33 64006e66 6674665f djoint_3d.nfftf_\n- 0x00001bc8 70726563 6f6d7075 74655f6c 696e5f70 precompute_lin_p\n- 0x00001bd8 7369006e 66667466 5f707265 636f6d70 si.nfftf_precomp\n- 0x00001be8 7574655f 66675f70 7369006e 66667466 ute_fg_psi.nfftf\n- 0x00001bf8 5f707265 636f6d70 7574655f 70736900 _precompute_psi.\n- 0x00001c08 6e666674 665f7072 65636f6d 70757465 nfftf_precompute\n- 0x00001c18 5f66756c 6c5f7073 69006e66 6674665f _full_psi.nfftf_\n- 0x00001c28 70726563 6f6d7075 74655f6f 6e655f70 precompute_one_p\n- 0x00001c38 7369006e 66667466 5f696e69 74006e66 si.nfftf_init.nf\n- 0x00001c48 6674665f 696e6974 5f677572 75006e66 ftf_init_guru.nf\n- 0x00001c58 6674665f 696e6974 5f6c696e 006e6666 ftf_init_lin.nff\n- 0x00001c68 74665f69 6e69745f 3164006e 66667466 tf_init_1d.nfftf\n- 0x00001c78 5f696e69 745f3264 006e6666 74665f69 _init_2d.nfftf_i\n- 0x00001c88 6e69745f 3364006e 66667466 5f636865 nit_3d.nfftf_che\n- 0x00001c98 636b006e 66667466 5f66696e 616c697a ck.nfftf_finaliz\n- 0x00001ca8 65006666 7477665f 64657374 726f795f e.fftwf_destroy_\n- 0x00001cb8 706c616e 006e6663 74665f74 7261666f plan.nfctf_trafo\n- 0x00001cc8 006e6663 74665f61 646a6f69 6e740066 .nfctf_adjoint.f\n- 0x00001cd8 66747766 5f706c61 6e5f7232 72006e66 ftwf_plan_r2r.nf\n- 0x00001ce8 6374665f 74726166 6f5f6469 72656374 ctf_trafo_direct\n- 0x00001cf8 006e6663 74665f61 646a6f69 6e745f64 .nfctf_adjoint_d\n- 0x00001d08 69726563 74006e66 6374665f 70726563 irect.nfctf_prec\n- 0x00001d18 6f6d7075 74655f6c 696e5f70 7369006e ompute_lin_psi.n\n- 0x00001d28 66637466 5f707265 636f6d70 7574655f fctf_precompute_\n- 0x00001d38 66675f70 7369006e 66637466 5f707265 fg_psi.nfctf_pre\n- 0x00001d48 636f6d70 7574655f 70736900 6e666374 compute_psi.nfct\n- 0x00001d58 665f7072 65636f6d 70757465 5f66756c f_precompute_ful\n- 0x00001d68 6c5f7073 69006e66 6374665f 70726563 l_psi.nfctf_prec\n- 0x00001d78 6f6d7075 74655f6f 6e655f70 7369006e ompute_one_psi.n\n- 0x00001d88 66637466 5f696e69 74006e66 6374665f fctf_init.nfctf_\n- 0x00001d98 696e6974 5f677572 75006e66 6374665f init_guru.nfctf_\n- 0x00001da8 696e6974 5f316400 6e666374 665f696e init_1d.nfctf_in\n- 0x00001db8 69745f32 64006e66 6374665f 696e6974 it_2d.nfctf_init\n- 0x00001dc8 5f336400 6e666374 665f6368 65636b00 _3d.nfctf_check.\n- 0x00001dd8 6e666374 665f6669 6e616c69 7a65006e nfctf_finalize.n\n- 0x00001de8 66737466 5f747261 666f006e 66737466 fstf_trafo.nfstf\n- 0x00001df8 5f61646a 6f696e74 006e6673 74665f74 _adjoint.nfstf_t\n- 0x00001e08 7261666f 5f646972 65637400 6e667374 rafo_direct.nfst\n- 0x00001e18 665f6164 6a6f696e 745f6469 72656374 f_adjoint_direct\n- 0x00001e28 006e6673 74665f70 7265636f 6d707574 .nfstf_precomput\n- 0x00001e38 655f6c69 6e5f7073 69006e66 7374665f e_lin_psi.nfstf_\n- 0x00001e48 70726563 6f6d7075 74655f66 675f7073 precompute_fg_ps\n- 0x00001e58 69006e66 7374665f 70726563 6f6d7075 i.nfstf_precompu\n- 0x00001e68 74655f70 7369006e 66737466 5f707265 te_psi.nfstf_pre\n- 0x00001e78 636f6d70 7574655f 66756c6c 5f707369 compute_full_psi\n- 0x00001e88 006e6673 74665f70 7265636f 6d707574 .nfstf_precomput\n- 0x00001e98 655f6f6e 655f7073 69006e66 7374665f e_one_psi.nfstf_\n- 0x00001ea8 696e6974 006e6673 74665f69 6e69745f init.nfstf_init_\n- 0x00001eb8 67757275 006e6673 74665f69 6e69745f guru.nfstf_init_\n- 0x00001ec8 3164006e 66737466 5f696e69 745f3264 1d.nfstf_init_2d\n- 0x00001ed8 006e6673 74665f69 6e69745f 3364006e .nfstf_init_3d.n\n- 0x00001ee8 66737466 5f636865 636b006e 66737466 fstf_check.nfstf\n- 0x00001ef8 5f66696e 616c697a 6500736f 6c766572 _finalize.solver\n- 0x00001f08 665f696e 69745f61 6476616e 6365645f f_init_advanced_\n- 0x00001f18 636f6d70 6c657800 736f6c76 6572665f complex.solverf_\n- 0x00001f28 696e6974 5f636f6d 706c6578 00736f6c init_complex.sol\n- 0x00001f38 76657266 5f626566 6f72655f 6c6f6f70 verf_before_loop\n- 0x00001f48 5f636f6d 706c6578 00736f6c 76657266 _complex.solverf\n- 0x00001f58 5f6c6f6f 705f6f6e 655f7374 65705f63 _loop_one_step_c\n- 0x00001f68 6f6d706c 65780073 6f6c7665 72665f66 omplex.solverf_f\n- 0x00001f78 696e616c 697a655f 636f6d70 6c657800 inalize_complex.\n- 0x00001f88 736f6c76 6572665f 696e6974 5f616476 solverf_init_adv\n- 0x00001f98 616e6365 645f646f 75626c65 00736f6c anced_double.sol\n- 0x00001fa8 76657266 5f696e69 745f646f 75626c65 verf_init_double\n- 0x00001fb8 00736f6c 76657266 5f626566 6f72655f .solverf_before_\n- 0x00001fc8 6c6f6f70 5f646f75 626c6500 736f6c76 loop_double.solv\n- 0x00001fd8 6572665f 6c6f6f70 5f6f6e65 5f737465 erf_loop_one_ste\n- 0x00001fe8 705f646f 75626c65 00736f6c 76657266 p_double.solverf\n- 0x00001ff8 5f66696e 616c697a 655f646f 75626c65 _finalize_double\n- 0x00002008 006c6962 66667477 33662e73 6f2e3300 .libfftw3f.so.3.\n- 0x00002018 6c69626d 2e736f2e 36006c69 62632e73 libm.so.6.libc.s\n- 0x00002028 6f2e3600 6c69626e 66667433 662e736f o.6.libnfft3f.so\n- 0x00002038 2e320047 4c494243 5f322e31 00474c49 .2.GLIBC_2.1.GLI\n- 0x00002048 42435f32 2e300047 4c494243 5f322e32 BC_2.0.GLIBC_2.2\n- 0x00002058 3700474c 4942435f 322e312e 3300474c 7.GLIBC_2.1.3.GL\n- 0x00002068 4942435f 322e332e 3400474c 4942435f IBC_2.3.4.GLIBC_\n- 0x00002078 322e3137 00 2.17.\n+ 0x00001a88 5f696e74 006e6666 74665f67 65745f76 _int.nfftf_get_v\n+ 0x00001a98 65727369 6f6e006e 66667466 5f766f72 ersion.nfftf_vor\n+ 0x00001aa8 6f6e6f69 5f776569 67687473 5f316400 onoi_weights_1d.\n+ 0x00001ab8 6e666674 665f6d32 4b006e66 6674665f nfftf_m2K.nfftf_\n+ 0x00001ac8 6765745f 77696e64 6f775f6e 616d6500 get_window_name.\n+ 0x00001ad8 6e666674 665f7472 61666f00 6e666674 nfftf_trafo.nfft\n+ 0x00001ae8 665f6164 6a6f696e 74006666 7477665f f_adjoint.fftwf_\n+ 0x00001af8 706c616e 5f646674 006e6666 74665f74 plan_dft.nfftf_t\n+ 0x00001b08 7261666f 5f646972 65637400 6e666674 rafo_direct.nfft\n+ 0x00001b18 665f6164 6a6f696e 745f6469 72656374 f_adjoint_direct\n+ 0x00001b28 0073696e 636f7366 006e6666 74665f74 .sincosf.nfftf_t\n+ 0x00001b38 7261666f 5f316400 66667477 665f6578 rafo_1d.fftwf_ex\n+ 0x00001b48 65637574 65007369 6e686600 6c6f6732 ecute.sinhf.log2\n+ 0x00001b58 66006e66 6674665f 61646a6f 696e745f f.nfftf_adjoint_\n+ 0x00001b68 3164006e 66667466 5f747261 666f5f32 1d.nfftf_trafo_2\n+ 0x00001b78 64006e66 6674665f 61646a6f 696e745f d.nfftf_adjoint_\n+ 0x00001b88 3264006e 66667466 5f747261 666f5f33 2d.nfftf_trafo_3\n+ 0x00001b98 64006e66 6674665f 61646a6f 696e745f d.nfftf_adjoint_\n+ 0x00001ba8 3364006e 66667466 5f707265 636f6d70 3d.nfftf_precomp\n+ 0x00001bb8 7574655f 6c696e5f 70736900 6e666674 ute_lin_psi.nfft\n+ 0x00001bc8 665f7072 65636f6d 70757465 5f66675f f_precompute_fg_\n+ 0x00001bd8 70736900 6e666674 665f7072 65636f6d psi.nfftf_precom\n+ 0x00001be8 70757465 5f707369 006e6666 74665f70 pute_psi.nfftf_p\n+ 0x00001bf8 7265636f 6d707574 655f6675 6c6c5f70 recompute_full_p\n+ 0x00001c08 7369006e 66667466 5f707265 636f6d70 si.nfftf_precomp\n+ 0x00001c18 7574655f 6f6e655f 70736900 6e666674 ute_one_psi.nfft\n+ 0x00001c28 665f696e 6974006e 66667466 5f696e69 f_init.nfftf_ini\n+ 0x00001c38 745f6775 7275006e 66667466 5f696e69 t_guru.nfftf_ini\n+ 0x00001c48 745f6c69 6e006e66 6674665f 696e6974 t_lin.nfftf_init\n+ 0x00001c58 5f316400 6e666674 665f696e 69745f32 _1d.nfftf_init_2\n+ 0x00001c68 64006e66 6674665f 696e6974 5f336400 d.nfftf_init_3d.\n+ 0x00001c78 6e666674 665f6368 65636b00 6e666674 nfftf_check.nfft\n+ 0x00001c88 665f6669 6e616c69 7a650066 66747766 f_finalize.fftwf\n+ 0x00001c98 5f646573 74726f79 5f706c61 6e006e66 _destroy_plan.nf\n+ 0x00001ca8 6374665f 74726166 6f006e66 6374665f ctf_trafo.nfctf_\n+ 0x00001cb8 61646a6f 696e7400 66667477 665f706c adjoint.fftwf_pl\n+ 0x00001cc8 616e5f72 3272006e 66637466 5f747261 an_r2r.nfctf_tra\n+ 0x00001cd8 666f5f64 69726563 74006e66 6374665f fo_direct.nfctf_\n+ 0x00001ce8 61646a6f 696e745f 64697265 6374006e adjoint_direct.n\n+ 0x00001cf8 66637466 5f707265 636f6d70 7574655f fctf_precompute_\n+ 0x00001d08 6c696e5f 70736900 6e666374 665f7072 lin_psi.nfctf_pr\n+ 0x00001d18 65636f6d 70757465 5f66675f 70736900 ecompute_fg_psi.\n+ 0x00001d28 6e666374 665f7072 65636f6d 70757465 nfctf_precompute\n+ 0x00001d38 5f707369 006e6663 74665f70 7265636f _psi.nfctf_preco\n+ 0x00001d48 6d707574 655f6675 6c6c5f70 7369006e mpute_full_psi.n\n+ 0x00001d58 66637466 5f707265 636f6d70 7574655f fctf_precompute_\n+ 0x00001d68 6f6e655f 70736900 6e666374 665f696e one_psi.nfctf_in\n+ 0x00001d78 6974006e 66637466 5f696e69 745f6775 it.nfctf_init_gu\n+ 0x00001d88 7275006e 66637466 5f696e69 745f3164 ru.nfctf_init_1d\n+ 0x00001d98 006e6663 74665f69 6e69745f 3264006e .nfctf_init_2d.n\n+ 0x00001da8 66637466 5f696e69 745f3364 006e6663 fctf_init_3d.nfc\n+ 0x00001db8 74665f63 6865636b 006e6663 74665f66 tf_check.nfctf_f\n+ 0x00001dc8 696e616c 697a6500 6e667374 665f7472 inalize.nfstf_tr\n+ 0x00001dd8 61666f00 6e667374 665f6164 6a6f696e afo.nfstf_adjoin\n+ 0x00001de8 74006e66 7374665f 74726166 6f5f6469 t.nfstf_trafo_di\n+ 0x00001df8 72656374 006e6673 74665f61 646a6f69 rect.nfstf_adjoi\n+ 0x00001e08 6e745f64 69726563 74006e66 7374665f nt_direct.nfstf_\n+ 0x00001e18 70726563 6f6d7075 74655f6c 696e5f70 precompute_lin_p\n+ 0x00001e28 7369006e 66737466 5f707265 636f6d70 si.nfstf_precomp\n+ 0x00001e38 7574655f 66675f70 7369006e 66737466 ute_fg_psi.nfstf\n+ 0x00001e48 5f707265 636f6d70 7574655f 70736900 _precompute_psi.\n+ 0x00001e58 6e667374 665f7072 65636f6d 70757465 nfstf_precompute\n+ 0x00001e68 5f66756c 6c5f7073 69006e66 7374665f _full_psi.nfstf_\n+ 0x00001e78 70726563 6f6d7075 74655f6f 6e655f70 precompute_one_p\n+ 0x00001e88 7369006e 66737466 5f696e69 74006e66 si.nfstf_init.nf\n+ 0x00001e98 7374665f 696e6974 5f677572 75006e66 stf_init_guru.nf\n+ 0x00001ea8 7374665f 696e6974 5f316400 6e667374 stf_init_1d.nfst\n+ 0x00001eb8 665f696e 69745f32 64006e66 7374665f f_init_2d.nfstf_\n+ 0x00001ec8 696e6974 5f336400 6e667374 665f6368 init_3d.nfstf_ch\n+ 0x00001ed8 65636b00 6e667374 665f6669 6e616c69 eck.nfstf_finali\n+ 0x00001ee8 7a650073 6f6c7665 72665f69 6e69745f ze.solverf_init_\n+ 0x00001ef8 61647661 6e636564 5f636f6d 706c6578 advanced_complex\n+ 0x00001f08 00736f6c 76657266 5f696e69 745f636f .solverf_init_co\n+ 0x00001f18 6d706c65 7800736f 6c766572 665f6265 mplex.solverf_be\n+ 0x00001f28 666f7265 5f6c6f6f 705f636f 6d706c65 fore_loop_comple\n+ 0x00001f38 7800736f 6c766572 665f6c6f 6f705f6f x.solverf_loop_o\n+ 0x00001f48 6e655f73 7465705f 636f6d70 6c657800 ne_step_complex.\n+ 0x00001f58 736f6c76 6572665f 66696e61 6c697a65 solverf_finalize\n+ 0x00001f68 5f636f6d 706c6578 00736f6c 76657266 _complex.solverf\n+ 0x00001f78 5f696e69 745f6164 76616e63 65645f64 _init_advanced_d\n+ 0x00001f88 6f75626c 6500736f 6c766572 665f696e ouble.solverf_in\n+ 0x00001f98 69745f64 6f75626c 6500736f 6c766572 it_double.solver\n+ 0x00001fa8 665f6265 666f7265 5f6c6f6f 705f646f f_before_loop_do\n+ 0x00001fb8 75626c65 00736f6c 76657266 5f6c6f6f uble.solverf_loo\n+ 0x00001fc8 705f6f6e 655f7374 65705f64 6f75626c p_one_step_doubl\n+ 0x00001fd8 6500736f 6c766572 665f6669 6e616c69 e.solverf_finali\n+ 0x00001fe8 7a655f64 6f75626c 65006c69 62666674 ze_double.libfft\n+ 0x00001ff8 7733662e 736f2e33 006c6962 6d2e736f w3f.so.3.libm.so\n+ 0x00002008 2e36006c 6962632e 736f2e36 006c6962 .6.libc.so.6.lib\n+ 0x00002018 6e666674 33662e73 6f2e3200 474c4942 nfft3f.so.2.GLIB\n+ 0x00002028 435f322e 3100474c 4942435f 322e3000 C_2.1.GLIBC_2.0.\n+ 0x00002038 474c4942 435f322e 32370047 4c494243 GLIBC_2.27.GLIBC\n+ 0x00002048 5f322e31 2e330047 4c494243 5f322e33 _2.1.3.GLIBC_2.3\n+ 0x00002058 2e340047 4c494243 5f322e31 3700 .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 00003000 <.init>:\n \tpush %ebx\n \tsub $0x8,%esp\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0x4ee2f,%ebx\n-\tmov 0x18c(%ebx),%eax\n+\tcall 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0x5ee33,%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": "@@ -250,241 +250,236 @@\n \tjmp 3020 \n \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+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-\tjmp *0x188(%ebx)\n-\tpush $0x2f8\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-00003630 <__cxa_finalize@plt>:\n-\tjmp *0x1bc(%ebx)\n+00003620 <__cxa_finalize@plt>:\n+\tjmp *0x1b8(%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,401 +1,438 @@\n \n \n \n Disassembly of section .text:\n \n-00003640 :\n+00003630 :\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 3735 <__cxa_finalize@plt+0x105>\n-\tadd $0x4e7e3,%edx\n-\tlea 0x1e8(%edx),%ecx\n-\tlea 0x1e8(%edx),%eax\n+\tcall 3725 <__cxa_finalize@plt+0x105>\n+\tadd $0x5e7f7,%edx\n+\tlea 0x1e4(%edx),%ecx\n+\tlea 0x1e4(%edx),%eax\n \tcmp %ecx,%eax\n-\tje 3688 <__cxa_finalize@plt+0x58>\n-\tmov 0x190(%edx),%eax\n+\tje 3678 <__cxa_finalize@plt+0x58>\n+\tmov 0x18c(%edx),%eax\n \ttest %eax,%eax\n-\tje 3688 <__cxa_finalize@plt+0x58>\n+\tje 3678 <__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 %cs:0x0(%esi,%eiz,1),%esi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcall 3735 <__cxa_finalize@plt+0x105>\n-\tadd $0x4e7a3,%edx\n+\tcall 3725 <__cxa_finalize@plt+0x105>\n+\tadd $0x5e7b7,%edx\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %ebx\n-\tlea 0x1e8(%edx),%ecx\n-\tlea 0x1e8(%edx),%eax\n+\tlea 0x1e4(%edx),%ecx\n+\tlea 0x1e4(%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 36d2 <__cxa_finalize@plt+0xa2>\n-\tmov 0x198(%edx),%edx\n+\tje 36c2 <__cxa_finalize@plt+0xa2>\n+\tmov 0x194(%edx),%edx\n \ttest %edx,%edx\n-\tje 36d2 <__cxa_finalize@plt+0xa2>\n+\tje 36c2 <__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 %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %ebx\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0x4e74f,%ebx\n+\tcall 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0x5e763,%ebx\n \tsub $0x4,%esp\n-\tcmpb $0x0,0x1e8(%ebx)\n-\tjne 3722 <__cxa_finalize@plt+0xf2>\n-\tmov 0x1bc(%ebx),%eax\n+\tcmpb $0x0,0x1e4(%ebx)\n+\tjne 3712 <__cxa_finalize@plt+0xf2>\n+\tmov 0x1b8(%ebx),%eax\n \ttest %eax,%eax\n-\tje 3716 <__cxa_finalize@plt+0xe6>\n+\tje 3706 <__cxa_finalize@plt+0xe6>\n \tsub $0xc,%esp\n-\tpush 0x1c8(%ebx)\n-\tcall 3630 <__cxa_finalize@plt>\n+\tpush 0x1c4(%ebx)\n+\tcall 3620 <__cxa_finalize@plt>\n \tadd $0x10,%esp\n-\tcall 3650 <__cxa_finalize@plt+0x20>\n-\tmovb $0x1,0x1e8(%ebx)\n+\tcall 3640 <__cxa_finalize@plt+0x20>\n+\tmovb $0x1,0x1e4(%ebx)\n \tmov -0x4(%ebp),%ebx\n \tleave\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n-\tjmp 3690 <__cxa_finalize@plt+0x60>\n+\tjmp 3680 <__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-00003740 :\n+00003730 :\n+\tpush %esi\n \tpush %ebx\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0x4e6f2,%ebx\n-\tsub $0x68,%esp\n-\tmov 0x70(%esp),%ecx\n-\tmov 0x74(%esp),%edx\n-\tmov 0x78(%esp),%eax\n-\tvmovdqu (%ecx),%xmm5\n-\tvmovdqa %xmm5,0x8e8(%ebx)\n-\tvmovq 0x10(%ecx),%xmm0\n-\tvmovsd 0x8e8(%ebx),%xmm6\n-\tvmovq %xmm0,0x8f8(%ebx)\n-\tvmovdqu (%edx),%xmm5\n-\tvmovupd 0x8f0(%ebx),%xmm1\n-\tvmovdqa %xmm5,0x8c8(%ebx)\n-\tvmovq 0x10(%edx),%xmm0\n-\tvmovsd 0x8c8(%ebx),%xmm3\n-\tvmovlpd %xmm1,0x20(%esp)\n-\tvmovq %xmm0,0x8d8(%ebx)\n-\tvmovdqu (%eax),%xmm5\n-\tvmovupd 0x8d0(%ebx),%xmm2\n-\tvmovdqa %xmm5,0x8a8(%ebx)\n-\tvmovsd 0x8d8(%ebx),%xmm5\n-\tvmovq 0x10(%eax),%xmm0\n-\tvmovapd %xmm2,0x30(%esp)\n-\tvunpcklpd %xmm3,%xmm5,%xmm4\n-\tvmovsd 0x8f8(%ebx),%xmm5\n-\tvmovq %xmm0,0x8b8(%ebx)\n-\tvmovsd %xmm2,%xmm2,%xmm0\n-\tvmovapd %xmm4,0x40(%esp)\n-\tvunpcklpd %xmm6,%xmm5,%xmm7\n-\tvmovsd %xmm0,0x10(%esp)\n-\tvmulpd %xmm2,%xmm7,%xmm2\n-\tvmovapd %xmm2,%xmm5\n-\tvmulsd 0x20(%esp),%xmm3,%xmm2\n-\tvfmsub231pd %xmm4,%xmm1,%xmm5\n-\tvmovupd 0x8b0(%ebx),%xmm4\n-\tvfmsub231sd %xmm0,%xmm6,%xmm2\n-\tvmovapd %xmm5,0x888(%ebx)\n-\tvmovsd %xmm2,0x8(%esp)\n-\tvmovsd %xmm2,0x898(%ebx)\n-\tvmovlpd %xmm4,0x28(%esp)\n-\tvmovsd 0x8a8(%ebx),%xmm2\n-\tvmovsd 0x8b8(%ebx),%xmm0\n-\tmovl $0x4,0x900(%ebx)\n-\tvunpcklpd %xmm2,%xmm0,%xmm0\n-\tvmulpd %xmm0,%xmm1,%xmm1\n-\tvmulpd 0x30(%esp),%xmm0,%xmm0\n-\tvfmsub132pd %xmm4,%xmm1,%xmm7\n-\tvfnmadd132pd 0x40(%esp),%xmm0,%xmm4\n-\tvmovsd 0x28(%esp),%xmm1\n-\tvmulsd 0x10(%esp),%xmm2,%xmm0\n-\tvmovapd %xmm4,0x868(%ebx)\n-\tvfmsub132sd %xmm1,%xmm0,%xmm3\n-\tvmovapd %xmm7,0x848(%ebx)\n-\tvmulsd %xmm1,%xmm6,%xmm0\n-\tvmovsd %xmm2,%xmm2,%xmm1\n-\tvmulpd %xmm5,%xmm5,%xmm2\n-\tvfmsub132sd 0x20(%esp),%xmm0,%xmm1\n-\tvmulpd %xmm4,%xmm4,%xmm0\n-\tvmovsd %xmm3,0x10(%esp)\n-\tvmovsd %xmm3,0x878(%ebx)\n-\tvmulpd %xmm7,%xmm7,%xmm3\n-\tvmovsd %xmm1,0x28(%esp)\n-\tvunpckhpd %xmm0,%xmm0,%xmm6\n-\tvmovsd %xmm1,0x858(%ebx)\n-\tvaddpd %xmm0,%xmm6,%xmm6\n-\tvunpckhpd %xmm2,%xmm2,%xmm0\n-\tvaddpd %xmm2,%xmm0,%xmm0\n-\tvmovsd 0x8(%esp),%xmm2\n+\tcall 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0x5e705,%ebx\n+\tsub $0x54,%esp\n+\tmov 0x60(%esp),%ecx\n+\tmov 0x64(%esp),%edx\n+\tmov 0x68(%esp),%eax\n+\tmov (%ecx),%esi\n+\tmov %esi,0x8e4(%ebx)\n+\tmov 0x4(%ecx),%esi\n+\tmov %esi,0x8e8(%ebx)\n+\tmov 0x8(%ecx),%esi\n+\tmov %esi,0x8ec(%ebx)\n+\tmov 0xc(%ecx),%esi\n+\tmov %esi,0x8f0(%ebx)\n+\tmov 0x10(%ecx),%esi\n+\tmov %esi,0x8f4(%ebx)\n+\tmov 0x14(%ecx),%ecx\n+\tmov %ecx,0x8f8(%ebx)\n+\tmov (%edx),%ecx\n+\tmov %ecx,0x8c4(%ebx)\n+\tmov 0x4(%edx),%ecx\n+\tmov %ecx,0x8c8(%ebx)\n+\tmov 0x8(%edx),%ecx\n+\tmov %ecx,0x8cc(%ebx)\n+\tmov 0xc(%edx),%ecx\n+\tmov %ecx,0x8d0(%ebx)\n+\tmov 0x10(%edx),%ecx\n+\tmov %ecx,0x8d4(%ebx)\n+\tmov 0x14(%edx),%edx\n+\tmov %edx,0x8d8(%ebx)\n+\tmov (%eax),%edx\n+\tmov %edx,0x8a4(%ebx)\n+\tmov 0x4(%eax),%edx\n+\tvmovsd 0x8c4(%ebx),%xmm2\n+\tvmovsd 0x8d4(%ebx),%xmm7\n+\tvmovsd 0x8f4(%ebx),%xmm6\n+\tvmovupd 0x8ec(%ebx),%xmm3\n+\tmov %edx,0x8a8(%ebx)\n+\tvunpcklpd %xmm2,%xmm7,%xmm4\n+\tvmovsd 0x8e4(%ebx),%xmm7\n+\tvmovupd 0x8cc(%ebx),%xmm0\n+\tmov 0x8(%eax),%edx\n+\tvmovlpd %xmm3,0x8(%esp)\n+\tvunpcklpd %xmm7,%xmm6,%xmm5\n+\tvmovlpd %xmm0,0x30(%esp)\n+\tvmulpd %xmm5,%xmm0,%xmm1\n+\tmov %edx,0x8ac(%ebx)\n+\tmov 0xc(%eax),%edx\n+\tvmulpd %xmm3,%xmm4,%xmm6\n+\tvmovsd %xmm7,0x38(%esp)\n+\tmov %edx,0x8b0(%ebx)\n+\tmov 0x10(%eax),%edx\n+\tmov %edx,0x8b4(%ebx)\n+\tmov 0x14(%eax),%eax\n+\tvsubpd %xmm1,%xmm6,%xmm6\n+\tvmulsd 0x8(%esp),%xmm2,%xmm1\n+\tmov %eax,0x8b8(%ebx)\n+\tvmovapd %xmm6,0x10(%esp)\n+\tvmovapd %xmm6,0x884(%ebx)\n+\tvmulsd 0x30(%esp),%xmm7,%xmm6\n+\tvmovsd 0x8b4(%ebx),%xmm7\n+\tvsubsd %xmm1,%xmm6,%xmm1\n+\tvmovupd 0x8ac(%ebx),%xmm6\n+\tvmulpd %xmm6,%xmm5,%xmm5\n+\tvmovlpd %xmm6,0x40(%esp)\n+\tvmovsd %xmm1,(%esp)\n+\tvmulpd %xmm6,%xmm4,%xmm4\n+\tvmovsd 0x40(%esp),%xmm6\n+\tvmovsd %xmm1,0x894(%ebx)\n+\tvmovsd 0x8a4(%ebx),%xmm1\n+\tvmulsd %xmm6,%xmm2,%xmm2\n+\tvunpcklpd %xmm1,%xmm7,%xmm7\n+\tvmulpd %xmm3,%xmm7,%xmm3\n+\tvmulpd %xmm7,%xmm0,%xmm0\n+\tvsubpd %xmm3,%xmm5,%xmm5\n+\tvsubpd %xmm4,%xmm0,%xmm4\n+\tvmovapd %xmm5,0x20(%esp)\n+\tvmovapd %xmm4,0x864(%ebx)\n+\tvmulsd 0x30(%esp),%xmm1,%xmm0\n+\tvmulsd 0x8(%esp),%xmm1,%xmm1\n+\tvmovapd %xmm5,0x844(%ebx)\n+\tvmulpd %xmm4,%xmm4,%xmm3\n+\tmovl $0x4,0x8fc(%ebx)\n+\tvsubsd %xmm0,%xmm2,%xmm7\n+\tvmulsd 0x38(%esp),%xmm6,%xmm0\n+\tvmovapd 0x10(%esp),%xmm2\n+\tvmovsd %xmm7,0x874(%ebx)\n+\tvsubsd %xmm0,%xmm1,%xmm6\n+\tvmulpd %xmm5,%xmm5,%xmm1\n+\tvmulpd %xmm2,%xmm2,%xmm0\n+\tvmulsd %xmm7,%xmm7,%xmm5\n+\tvmovsd %xmm6,0x854(%ebx)\n+\tvunpckhpd %xmm1,%xmm1,%xmm2\n+\tvaddpd %xmm1,%xmm2,%xmm2\n \tvunpckhpd %xmm3,%xmm3,%xmm1\n \tvaddpd %xmm3,%xmm1,%xmm1\n-\tvfmadd231sd %xmm2,%xmm2,%xmm0\n-\tvmovsd 0x10(%esp),%xmm2\n-\tvfmadd231sd %xmm2,%xmm2,%xmm6\n-\tvmovsd 0x28(%esp),%xmm2\n-\tvfmadd231sd %xmm2,%xmm2,%xmm1\n+\tvunpckhpd %xmm0,%xmm0,%xmm3\n+\tvaddpd %xmm0,%xmm3,%xmm3\n+\tvmovsd (%esp),%xmm0\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm5,%xmm5\n+\tvmulsd %xmm6,%xmm6,%xmm1\n+\tvmovsd %xmm5,0x834(%ebx)\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n \tvxorpd %xmm2,%xmm2,%xmm2\n \tvcomisd %xmm2,%xmm0\n-\tvmovsd %xmm0,0x840(%ebx)\n-\tvmovsd %xmm6,0x838(%ebx)\n-\tvmovsd %xmm1,0x830(%ebx)\n-\tje 3ad5 \n-\tvcomisd %xmm2,%xmm6\n-\tje 3ad5 \n+\tvmovsd %xmm0,0x83c(%ebx)\n+\tvmovsd %xmm1,0x82c(%ebx)\n+\tje 3b27 \n+\tvcomisd %xmm2,%xmm5\n+\tje 3b27 \n \tvcomisd %xmm2,%xmm1\n-\tje 3ad5 \n+\tje 3b27 \n+\tvsqrtsd %xmm5,%xmm5,%xmm5\n+\tvmovsd -0x5e34(%ebx),%xmm3\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovsd -0x5e30(%ebx),%xmm3\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvsqrtsd %xmm6,%xmm6,%xmm6\n-\tvmovsd %xmm3,0x20(%esp)\n-\tvmovsd %xmm0,0x840(%ebx)\n+\tvmovsd %xmm3,0x8(%esp)\n+\tvmovsd %xmm5,0x834(%ebx)\n+\tvdivsd %xmm5,%xmm3,%xmm5\n+\tvmovsd %xmm0,0x83c(%ebx)\n+\tvmovsd %xmm1,0x82c(%ebx)\n \tvdivsd %xmm0,%xmm3,%xmm0\n-\tvmovsd %xmm1,0x830(%ebx)\n-\tvmovsd %xmm6,0x838(%ebx)\n+\tvmulsd %xmm7,%xmm5,%xmm7\n+\tvmovddup %xmm5,%xmm2\n+\tvmulpd %xmm4,%xmm2,%xmm2\n+\tvmovsd %xmm7,0x874(%ebx)\n+\tvmovapd %xmm2,0x864(%ebx)\n \tvdivsd %xmm1,%xmm3,%xmm1\n-\tvmovddup %xmm0,%xmm2\n-\tvmulpd %xmm5,%xmm2,%xmm2\n-\tvmulsd 0x8(%esp),%xmm0,%xmm0\n-\tvmovapd %xmm2,0x888(%ebx)\n-\tvmovsd %xmm0,0x898(%ebx)\n-\tvdivsd %xmm6,%xmm3,%xmm6\n-\tvmovddup %xmm1,%xmm5\n-\tvmulpd %xmm7,%xmm5,%xmm5\n-\tvmulsd 0x28(%esp),%xmm1,%xmm1\n-\tvunpckhpd %xmm5,%xmm5,%xmm7\n-\tvmovlpd %xmm5,0x8(%esp)\n-\tvmovapd %xmm5,0x848(%ebx)\n-\tvmovsd %xmm7,0x28(%esp)\n-\tvmovsd %xmm1,0x858(%ebx)\n-\tvmovddup %xmm6,%xmm3\n-\tvmulpd %xmm4,%xmm3,%xmm3\n-\tvmovsd %xmm2,%xmm2,%xmm4\n-\tvunpckhpd %xmm2,%xmm2,%xmm2\n-\tvmulsd %xmm7,%xmm2,%xmm5\n-\tvmovq -0x5dd8(%ebx),%xmm7\n-\tvmulsd 0x10(%esp),%xmm6,%xmm6\n-\tvfmadd231sd 0x8(%esp),%xmm4,%xmm5\n-\tvmovapd %xmm7,0x10(%esp)\n-\tvmovapd %xmm3,0x868(%ebx)\n-\tvfmadd231sd %xmm0,%xmm1,%xmm5\n-\tvmovsd %xmm6,0x878(%ebx)\n-\tvcomisd 0x20(%esp),%xmm5\n-\tvxorpd %xmm7,%xmm5,%xmm7\n-\tvmovsd %xmm7,0x30(%esp)\n-\tvmovsd %xmm7,0x828(%ebx)\n-\tvmovsd %xmm3,%xmm3,%xmm7\n+\tvmovddup %xmm0,%xmm3\n+\tvmulpd 0x10(%esp),%xmm3,%xmm3\n+\tvmulsd (%esp),%xmm0,%xmm0\n+\tvmovapd %xmm3,0x884(%ebx)\n+\tvmovsd %xmm0,0x894(%ebx)\n+\tvmulsd %xmm1,%xmm6,%xmm5\n+\tvmovddup %xmm1,%xmm4\n+\tvmulpd 0x20(%esp),%xmm4,%xmm4\n+\tvmovsd %xmm5,(%esp)\n+\tvunpckhpd %xmm4,%xmm4,%xmm6\n+\tvmovsd %xmm5,0x854(%ebx)\n+\tvmovsd %xmm3,%xmm3,%xmm5\n \tvunpckhpd %xmm3,%xmm3,%xmm3\n-\tvmulsd %xmm3,%xmm2,%xmm2\n-\tvfmadd132sd %xmm7,%xmm2,%xmm4\n-\tvmulsd 0x28(%esp),%xmm3,%xmm2\n-\tvfmadd231sd 0x8(%esp),%xmm7,%xmm2\n-\tvfmadd231sd %xmm0,%xmm6,%xmm4\n-\tvxorpd 0x10(%esp),%xmm4,%xmm0\n-\tvfmadd231sd %xmm6,%xmm1,%xmm2\n-\tvmovsd -0x5e28(%ebx),%xmm1\n-\tvxorpd 0x10(%esp),%xmm2,%xmm6\n-\tvmovsd %xmm0,0x820(%ebx)\n-\tvmovsd %xmm6,0x818(%ebx)\n-\tja 3b30 \n-\tvcomisd %xmm5,%xmm1\n-\tjbe 3ba4 \n-\tvmovsd 0x20(%esp),%xmm5\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvmovsd %xmm5,0x828(%ebx)\n-\tvmovsd -0x5e38(%ebx),%xmm5\n-\tvmovsd 0x20(%esp),%xmm7\n-\tvcomisd %xmm7,%xmm4\n-\tja 3b00 \n-\tvcomisd %xmm4,%xmm1\n-\tjbe 3b49 \n-\tvmovsd %xmm7,0x820(%ebx)\n-\tvcomisd 0x20(%esp),%xmm2\n-\tja 3ae0 \n-\tvcomisd %xmm2,%xmm1\n-\tjbe 3c09 \n-\tvmovsd 0x20(%esp),%xmm6\n-\tvmovsd %xmm6,0x818(%ebx)\n-\tvcomisd %xmm3,%xmm5\n-\tjbe 3aec \n-\tadd $0x68,%esp\n+\tvmovsd %xmm6,0x20(%esp)\n+\tvmovsd %xmm4,0x10(%esp)\n+\tvmulsd %xmm6,%xmm3,%xmm6\n+\tvmovapd %xmm4,0x844(%ebx)\n+\tvmulsd %xmm4,%xmm5,%xmm4\n+\tvaddsd %xmm4,%xmm6,%xmm4\n+\tvmulsd (%esp),%xmm0,%xmm6\n+\tvmulsd %xmm0,%xmm7,%xmm0\n+\tvaddsd %xmm6,%xmm4,%xmm4\n+\tvmovq -0x5ddc(%ebx),%xmm6\n+\tvxorpd %xmm6,%xmm4,%xmm1\n+\tvcomisd 0x8(%esp),%xmm4\n+\tvmovsd %xmm1,0x30(%esp)\n+\tvmovsd %xmm1,0x824(%ebx)\n+\tvmovsd %xmm2,%xmm2,%xmm1\n+\tvunpckhpd %xmm2,%xmm2,%xmm2\n+\tvmulsd %xmm2,%xmm3,%xmm3\n+\tvmulsd %xmm1,%xmm5,%xmm5\n+\tvmulsd 0x20(%esp),%xmm2,%xmm2\n+\tvaddsd %xmm5,%xmm3,%xmm5\n+\tvaddsd %xmm0,%xmm5,%xmm0\n+\tvmulsd 0x10(%esp),%xmm1,%xmm5\n+\tvmulsd (%esp),%xmm7,%xmm1\n+\tvxorpd %xmm6,%xmm0,%xmm3\n+\tvmovsd %xmm3,0x81c(%ebx)\n+\tvaddsd %xmm5,%xmm2,%xmm2\n+\tvaddsd %xmm1,%xmm2,%xmm1\n+\tvmovsd -0x5e2c(%ebx),%xmm2\n+\tvxorpd %xmm6,%xmm1,%xmm6\n+\tvmovsd %xmm6,0x814(%ebx)\n+\tja 3b78 \n+\tvcomisd %xmm4,%xmm2\n+\tjbe 3bea \n+\tvmovsd 0x8(%esp),%xmm7\n+\tvmovsd -0x5e3c(%ebx),%xmm5\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmovsd %xmm7,0x824(%ebx)\n+\tvmovsd 0x8(%esp),%xmm7\n+\tvcomisd %xmm7,%xmm0\n+\tja 3b50 \n+\tvcomisd %xmm0,%xmm2\n+\tjbe 3b91 \n+\tvmovsd %xmm7,0x81c(%ebx)\n+\tvcomisd 0x8(%esp),%xmm1\n+\tja 3b30 \n+\tvcomisd %xmm1,%xmm2\n+\tjbe 3c4d \n+\tvmovsd 0x8(%esp),%xmm7\n+\tvmovsd %xmm7,0x814(%ebx)\n+\tvcomisd %xmm4,%xmm5\n+\tjbe 3b3c \n+\tadd $0x54,%esp\n \tfldz\n \tpop %ebx\n+\tpop %esi\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvaddsd %xmm5,%xmm3,%xmm3\n-\tvmovsd %xmm1,0x818(%ebx)\n-\tvsubsd %xmm5,%xmm3,%xmm6\n-\tvmovsd %xmm6,0x8(%esp)\n-\tfldl 0x8(%esp)\n-\tadd $0x68,%esp\n+\tnop\n+\tvaddsd %xmm5,%xmm4,%xmm4\n+\tvmovsd %xmm2,0x814(%ebx)\n+\tvsubsd %xmm5,%xmm4,%xmm7\n+\tvmovsd %xmm7,(%esp)\n+\tfldl (%esp)\n+\tadd $0x54,%esp\n \tpop %ebx\n+\tpop %esi\n \tret\n-\tnop\n-\tvcomisd %xmm7,%xmm2\n-\tvaddsd %xmm5,%xmm3,%xmm3\n-\tvmovsd %xmm1,0x820(%ebx)\n-\tja 3ae0 \n-\tvcomisd %xmm2,%xmm1\n-\tjbe 3c09 \n-\tvmovsd %xmm7,0x818(%ebx)\n-\tjmp 3aec \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tvmovsd -0x5e38(%ebx),%xmm5\n-\tvmovsd %xmm1,0x828(%ebx)\n-\tvmovsd %xmm5,%xmm5,%xmm3\n-\tjmp 3a91 \n-\tvmovsd %xmm1,0x50(%esp)\n+\tvcomisd %xmm7,%xmm1\n+\tvaddsd %xmm5,%xmm4,%xmm4\n+\tvmovsd %xmm2,0x81c(%ebx)\n+\tja 3b30 \n+\tvcomisd %xmm1,%xmm2\n+\tjbe 3c4d \n+\tvmovsd %xmm7,0x814(%ebx)\n+\tjmp 3b3c \n+\txchg %ax,%ax\n+\tvmovsd -0x5e3c(%ebx),%xmm5\n+\tvmovsd %xmm2,0x824(%ebx)\n+\tvmovsd %xmm5,%xmm5,%xmm4\n+\tjmp 3ae3 \n+\tvmovsd %xmm2,0x40(%esp)\n \tsub $0x10,%esp\n-\tvmovsd %xmm5,0x50(%esp)\n-\tvmovsd %xmm3,0x40(%esp)\n-\tvmovsd %xmm2,0x38(%esp)\n+\tvmovsd %xmm5,0x48(%esp)\n+\tvmovsd %xmm4,0x40(%esp)\n+\tvmovsd %xmm1,0x30(%esp)\n \tvmovsd %xmm6,0x20(%esp)\n-\tvmovsd %xmm0,(%esp)\n+\tvmovsd %xmm3,(%esp)\n \tcall 3330 \n \tadd $0x10,%esp\n-\tvmovsd 0x30(%esp),%xmm3\n+\tvmovsd 0x30(%esp),%xmm4\n+\tfstpl (%esp)\n \tvmovsd 0x10(%esp),%xmm6\n-\tfstpl 0x8(%esp)\n-\tvmovsd 0x28(%esp),%xmm2\n-\tvaddsd 0x8(%esp),%xmm3,%xmm3\n-\tvmovsd 0x40(%esp),%xmm5\n-\tvmovsd 0x50(%esp),%xmm1\n-\tjmp 3aaf \n-\tvmovsd %xmm1,0x58(%esp)\n-\tvmovsd %xmm2,0x50(%esp)\n-\tvmovsd %xmm4,0x40(%esp)\n-\tvmovsd %xmm6,0x28(%esp)\n-\tvmovsd %xmm0,0x10(%esp)\n+\tvmovsd 0x20(%esp),%xmm1\n+\tvmovsd 0x38(%esp),%xmm5\n+\tvaddsd (%esp),%xmm4,%xmm4\n+\tvmovsd 0x40(%esp),%xmm2\n+\tjmp 3b01 \n+\tvmovsd %xmm2,0x48(%esp)\n+\tvmovsd %xmm1,0x40(%esp)\n+\tvmovsd %xmm0,0x38(%esp)\n+\tvmovsd %xmm6,0x20(%esp)\n+\tvmovsd %xmm3,0x10(%esp)\n \tpush %eax\n \tpush %eax\n \tpush 0x3c(%esp)\n \tpush 0x3c(%esp)\n \tcall 3330 \n \tadd $0x10,%esp\n-\tvmovsd -0x5e38(%ebx),%xmm5\n-\tvmovsd 0x10(%esp),%xmm0\n-\tfstpl 0x8(%esp)\n-\tvmovsd 0x28(%esp),%xmm6\n-\tvmovsd 0x8(%esp),%xmm3\n-\tvmovsd 0x40(%esp),%xmm4\n-\tvmovsd 0x50(%esp),%xmm2\n-\tvmovsd 0x58(%esp),%xmm1\n-\tjmp 3a91 \n-\tvmovsd %xmm5,0x20(%esp)\n+\tvmovsd -0x5e3c(%ebx),%xmm5\n+\tfstpl (%esp)\n+\tvmovsd 0x10(%esp),%xmm3\n+\tvmovsd 0x20(%esp),%xmm6\n+\tvmovsd (%esp),%xmm4\n+\tvmovsd 0x38(%esp),%xmm0\n+\tvmovsd 0x40(%esp),%xmm1\n+\tvmovsd 0x48(%esp),%xmm2\n+\tjmp 3ae3 \n+\tvmovsd %xmm5,0x10(%esp)\n \tsub $0x10,%esp\n-\tvmovsd %xmm3,0x20(%esp)\n+\tvmovsd %xmm4,0x18(%esp)\n \tvmovsd %xmm6,(%esp)\n \tcall 3330 \n \tadd $0x10,%esp\n-\tvmovsd 0x10(%esp),%xmm3\n-\tvmovsd 0x20(%esp),%xmm5\n-\tfstpl 0x8(%esp)\n-\tvaddsd 0x8(%esp),%xmm3,%xmm3\n-\tjmp 3acf \n+\tvmovsd 0x8(%esp),%xmm4\n+\tfstpl (%esp)\n+\tvmovsd 0x10(%esp),%xmm5\n+\tvaddsd (%esp),%xmm4,%xmm4\n+\tjmp 3b21 \n+\tlea 0x0(%esi),%esi\n \n-00003c40 :\n-\tcall b693 \n-\tadd $0x4e1f3,%ecx\n+00003c88 :\n+\tcall b8eb \n+\tadd $0x5e1af,%ecx\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tsub $0x4,%esp\n-\tmovl $0x1,0x7fc(%ecx)\n+\tmovl $0x1,0x7f8(%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+\tjle 3d9e \n \tmov %ebp,(%esp)\n \tmov 0x24(%esp),%edx\n \txor %edi,%edi\n \tmov $0x1,%eax\n-\tjmp 3c9c \n+\tjmp 3ce4 \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 3d98 \n \tmov %eax,(%esp)\n \tmov (%edx),%ebp\n \tmov (%ebx,%ebp,4),%ebp\n \ttest %ebp,%ebp\n-\tjns 3c88 \n+\tjns 3cd0 \n \tmov %edx,%esi\n \tmov %edi,%edx\n \tmov (%esp),%ebp\n \ttest %dl,%dl\n-\tje 3cb6 \n-\tmov %ebp,0x7fc(%ecx)\n-\tmovl $0x1,0x7f8(%ecx)\n+\tje 3cfe \n+\tmov %ebp,0x7f8(%ecx)\n \tmov 0x28(%esp),%edi\n+\tmovl $0x1,0x7f4(%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,0x7f4(%ecx)\n \tcmp %eax,%edx\n-\tje 3d17 \n+\tmov %edx,0x7f0(%ecx)\n+\tje 3d5f \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,0x7f8(%ecx)\n-\tmov %edx,0x7f4(%ecx)\n+\tjne 3d38 \n+\tmov %esi,0x7f4(%ecx)\n+\tmov %edx,0x7f0(%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@@ -411,15 +448,15 @@\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,0x7fc(%ecx)\n+\tmov %eax,0x7f8(%ecx)\n \tmov 0x2c(%esp),%eax\n \tsub $0x2,%esi\n \tmov 0x30(%esp),%ecx\n \tmovl $0x0,(%eax)\n \tlea (%esi,%esi,1),%eax\n \tadd %eax,%esi\n \tmov %esi,(%ecx)\n@@ -428,523 +465,536 @@\n \tadd $0x4,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \n-00003d80 :\n-\tcall b68f \n-\tadd $0x4e0b3,%eax\n+00003dd0 :\n+\tcall b8e7 \n+\tadd $0x5e067,%eax\n \tpush %esi\n \tpush %ebx\n \tsub $0x14,%esp\n \tmov 0x20(%esp),%ebx\n \tmov 0x24(%esp),%esi\n \tmov 0x28(%esp),%ecx\n \tmov 0x2c(%esp),%edx\n-\tmovl $0x4,0x7f0(%eax)\n+\tmovl $0x4,0x7ec(%eax)\n \tvmovupd (%ebx),%xmm0\n-\tvmovupd (%esi),%xmm3\n+\tvmovupd (%esi),%xmm5\n \tvmovsd 0x10(%ebx),%xmm2\n-\tvsubpd %xmm0,%xmm3,%xmm6\n-\tvmovddup %xmm2,%xmm4\n-\tvmovapd %xmm6,0x7d8(%eax)\n-\tvmovupd (%ecx),%xmm3\n-\tvsubpd %xmm0,%xmm3,%xmm1\n+\tvsubpd %xmm0,%xmm5,%xmm3\n+\tvmovddup %xmm2,%xmm5\n+\tvmovapd %xmm3,0x7d4(%eax)\n+\tvmovupd (%ecx),%xmm7\n+\tvsubpd %xmm0,%xmm7,%xmm1\n \tvmovsd 0x10(%esi),%xmm0\n \tvsubsd %xmm2,%xmm0,%xmm2\n-\tvshufpd $0x1,%xmm1,%xmm6,%xmm3\n-\tvmovapd %xmm1,0x7b8(%eax)\n-\tvmovsd %xmm2,0x7e8(%eax)\n-\tvmovsd 0x10(%ecx),%xmm5\n-\tvunpcklpd %xmm0,%xmm5,%xmm2\n-\tvunpcklpd %xmm5,%xmm0,%xmm0\n-\tvmovsd %xmm6,%xmm6,%xmm5\n-\tvsubpd %xmm4,%xmm0,%xmm0\n-\tvsubpd %xmm4,%xmm2,%xmm2\n-\tvshufpd $0x1,%xmm6,%xmm1,%xmm4\n-\tvunpckhpd %xmm6,%xmm6,%xmm6\n+\tvmovapd %xmm1,0x7b4(%eax)\n+\tvmovsd %xmm2,0x7e4(%eax)\n+\tvshufpd $0x1,%xmm1,%xmm3,%xmm2\n+\tvmovsd 0x10(%ecx),%xmm6\n+\tvunpcklpd %xmm0,%xmm6,%xmm4\n+\tvunpcklpd %xmm6,%xmm0,%xmm0\n+\tvsubpd %xmm5,%xmm4,%xmm4\n+\tvsubpd %xmm5,%xmm0,%xmm0\n+\tvunpckhpd %xmm1,%xmm1,%xmm5\n+\tvmulsd %xmm3,%xmm5,%xmm5\n+\tvmulpd %xmm4,%xmm2,%xmm2\n+\tvmovlpd %xmm4,0x7c4(%eax)\n+\tvshufpd $0x1,%xmm3,%xmm1,%xmm4\n \tvmulpd %xmm4,%xmm0,%xmm0\n-\tvmovlpd %xmm2,0x7c8(%eax)\n-\tvfmsub132pd %xmm3,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm1,%xmm0\n-\tvmulsd %xmm6,%xmm1,%xmm1\n+\tvunpckhpd %xmm3,%xmm3,%xmm3\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvsubpd %xmm0,%xmm2,%xmm2\n+\tvsubsd %xmm1,%xmm5,%xmm1\n+\tvmulsd %xmm2,%xmm2,%xmm0\n \tvunpckhpd %xmm2,%xmm2,%xmm4\n-\tvmovsd %xmm2,%xmm2,%xmm3\n-\tvmovapd %xmm2,0x798(%eax)\n+\tvmovapd %xmm2,0x794(%eax)\n \tvmulsd %xmm4,%xmm4,%xmm4\n-\tvfmsub132sd %xmm5,%xmm1,%xmm0\n+\tvmovsd %xmm1,0x7a4(%eax)\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvaddsd %xmm4,%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tvfmadd132sd %xmm2,%xmm4,%xmm3\n-\tvmovsd %xmm0,0x7a8(%eax)\n-\tvfmadd132sd %xmm0,%xmm3,%xmm0\n \tvcomisd %xmm1,%xmm0\n-\tje 3ea0 \n+\tje 3ef0 \n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovsd -0x5e30(%eax),%xmm7\n+\tvmovsd -0x5e34(%eax),%xmm7\n \tvmovsd %xmm7,0x8(%esp)\n \tvdivsd %xmm0,%xmm7,%xmm0\n \tvmovddup %xmm0,%xmm1\n \tvmulpd %xmm2,%xmm1,%xmm1\n \tvmovupd %xmm1,(%edx)\n-\tvmulsd 0x7a8(%eax),%xmm0,%xmm0\n+\tvmulsd 0x7a4(%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 %cs: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 %cs:0x0(%esi,%eiz,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00003ec0 :\n-\tcall b68f \n-\tadd $0x4df73,%eax\n+00003f08 :\n+\tcall b8e7 \n+\tadd $0x5df2f,%eax\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 %eax,0x2c(%esp)\n-\tmov 0x10(%ebp),%eax\n-\tmov (%eax),%edx\n-\tmov 0x8(%ebp),%eax\n+\tsub $0x28,%esp\n+\tmov %eax,0xc(%esp)\n+\tmov 0x44(%esp),%eax\n+\tmov (%eax),%ecx\n+\tmov 0x3c(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %edx,0x28(%esp)\n \ttest %eax,%eax\n-\tjle 40a8 \n-\tcmp %eax,%edx\n-\tjl 40a8 \n-\tmov 0xc(%ebp),%edi\n-\tcmp $0x2,%edx\n+\tjle 40d0 \n+\tcmp %eax,%ecx\n+\tjl 40d0 \n+\tmov 0x40(%esp),%edi\n+\tcmp $0x2,%ecx\n+\tmovl $0xffffffff,(%esp)\n \tsetle %bl\n-\tmov (%edi),%esi\n-\tmov %ebx,%edi\n-\tcmp %esi,%edx\n-\tmov %esi,0x3c(%esp)\n+\tmov (%edi),%edi\n+\tcmp %edi,%ecx\n \tsetl %dl\n-\tor %edx,%edi\n-\ttest %esi,%esi\n-\tmov $0xffffffff,%edx\n-\tmov %edi,%ebx\n-\tsetle %cl\n-\tor %cl,%bl\n-\tmov %ebx,%edi\n-\tjne 40ad \n-\tmov 0x1c(%ebp),%edx\n-\tmov 0x14(%ebp),%esi\n-\tsub $0x4,%edx\n-\tsub $0x4,%esi\n+\tor %edx,%ebx\n+\ttest %edi,%edi\n+\tsetle %dl\n+\tor %dl,%bl\n+\tjne 40d7 \n+\tmov 0x50(%esp),%esi\n+\tmov 0x4c(%esp),%ebp\n+\tmov %ecx,(%esp)\n+\tlea -0x4(%esi),%edx\n+\tsub $0x4,%ebp\n+\tmov 0x48(%esp),%esi\n \tlea (%edx,%eax,4),%eax\n-\tmov %esi,0x38(%esp)\n-\tmov 0x18(%ebp),%esi\n-\tmov %edx,0x20(%esp)\n-\tmov 0x2c(%esp),%edx\n+\tmov %edx,0x18(%esp)\n+\tmov 0xc(%esp),%edx\n \tmov %eax,0x1c(%esp)\n \tmov (%eax),%eax\n-\tlea -0x4(%esi),%ebx\n-\tmov %ebx,0x34(%esp)\n-\tmov %eax,0x6b4(%edx)\n-\tlea 0x0(,%eax,4),%esi\n-\tmov %eax,0x30(%esp)\n-\tmov (%ebx,%eax,4),%eax\n-\tmov %esi,0x18(%esp)\n-\tmov 0x24(%esp),%ebx\n+\tsub $0x4,%esi\n+\tmov %esi,0x14(%esp)\n+\tmov %esi,%ecx\n \tmov %eax,0x6b0(%edx)\n+\tmov %eax,0x4(%esp)\n+\tshl $0x2,%eax\n+\tmov %eax,0x20(%esp)\n+\tmov 0x4(%esp),%eax\n+\tmov %ebp,0x8(%esp)\n+\tmov 0x0(%ebp,%eax,4),%eax\n+\tmov %eax,0x6ac(%edx)\n \tmov %eax,%edx\n-\tmov %eax,0x14(%esp)\n-\tjmp 3f9b \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x34(%esp),%edi\n-\tmov %edx,%ebx\n-\tadd %edi,%eax\n-\tmov $0x1,%edi\n-\tmov (%eax),%ecx\n-\tcmp %ecx,0x30(%esp)\n-\tje 4170 \n-\tmov %ecx,%edx\n-\tmov 0x38(%esp),%esi\n+\tmov %eax,0x24(%esp)\n+\tjmp 3fdd \n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%esp),%esi\n+\tmov %edx,0x10(%esp)\n+\tmov $0x1,%ebx\n+\tadd %esi,%eax\n+\tmov (%eax),%esi\n+\tcmp %esi,0x4(%esp)\n+\tje 40f0 \n+\tmov %esi,%edx\n \tlea 0x0(,%edx,4),%eax\n-\tmov 0x3c(%esp),%ecx\n-\tadd %eax,%esi\n-\tcmp (%esi),%ecx\n-\tjne 3f80 \n-\tmov %edi,%ecx\n-\tmov %ebx,0x24(%esp)\n-\ttest %cl,%cl\n-\tje 4258 \n-\tmov 0x2c(%esp),%edi\n-\tlea 0x0(,%ebx,4),%esi\n-\tmov %ebx,0x6b4(%edi)\n-\tmov %edx,0x6b0(%edi)\n-\tmov 0x20(%esp),%edi\n-\tmov 0x3c(%esp),%ecx\n-\tmov (%edi,%ecx,4),%ecx\n-\tmov 0x38(%esp),%edi\n-\tmov (%edi,%ecx,4),%ecx\n-\ttest %ecx,%ecx\n-\tjs 41b0 \n-\tmov %eax,%ecx\n-\tmov %eax,0x30(%esp)\n-\tmov 0x34(%esp),%eax\n-\tadd %ecx,%edi\n+\tlea (%ecx,%eax,1),%ebp\n+\tcmp 0x0(%ebp),%edi\n+\tjne 3fc0 \n+\ttest %bl,%bl\n+\tmov (%esp),%ecx\n+\tmov %edx,(%esp)\n+\tje 41a0 \n+\tmov 0xc(%esp),%ebx\n+\tmov 0x10(%esp),%esi\n+\tmov %edx,0x6ac(%ebx)\n+\tmov %esi,0x6b0(%ebx)\n+\tshl $0x2,%esi\n+\tmov 0x18(%esp),%ebx\n+\tmov (%ebx,%edi,4),%ebx\n+\tmov 0x14(%esp),%edi\n+\tmov (%edi,%ebx,4),%ebp\n+\ttest %ebp,%ebp\n+\tjs 4138 \n+\tmov %eax,%ebx\n+\tmov 0x8(%esp),%eax\n+\tadd %ebx,%edi\n+\tmov %edi,0x4(%esp)\n \tadd %esi,%eax\n-\tmov 0x34(%esp),%ebx\n-\tadd %ebx,%ecx\n-\tmov (%ecx),%esi\n+\tmov %edi,%ebp\n+\tmov 0x8(%esp),%edx\n+\tmov 0x14(%esp),%edi\n+\tadd %edx,%ebx\n+\tmov (%ebx),%esi\n \tmov %esi,(%eax)\n-\tmov 0x20(%ebp),%eax\n-\tmov 0x38(%esp),%esi\n+\tmov 0x54(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,0x3c(%esp)\n+\tmov %eax,0x8(%esp)\n \tdec %eax\n-\tmov (%esi,%eax,4),%esi\n-\tmov %esi,(%edi)\n-\tmov 0x1c(%ebp),%edi\n-\tmov (%ebx,%eax,4),%esi\n-\tmov 0x28(%esp),%ebx\n-\tmov %esi,(%ecx)\n-\tlea -0x4(%edi,%ebx,4),%ecx\n-\tjmp 4036 \n+\tmov (%edi,%eax,4),%edi\n+\tlea 0x0(,%eax,4),%esi\n+\tmov %edi,0x0(%ebp)\n+\tmov (%edx,%eax,4),%edi\n+\tmov (%esp),%edx\n+\tmov %edi,(%ebx)\n+\tmov 0x50(%esp),%edi\n+\tlea -0x4(%edi,%ecx,4),%ebx\n+\tjmp 407a \n+\tnop\n+\tsub $0x4,%ebx\n+\tdec %ecx\n+\tje 4198 \n+\tcmp (%ebx),%eax\n+\tjne 4070 \n+\tmov %edx,(%esp)\n+\tmov %edx,(%ebx)\n+\tmov 0xc(%esp),%edi\n+\tcmp $0x1,%eax\n+\tmovl $0x1,0x6a8(%edi)\n+\tjle 40c2 \n+\tmov 0x4c(%esp),%ecx\n+\tmov (%esp),%edx\n+\tlea -0x4(%esi,%ecx,1),%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tsub $0x4,%ecx\n-\tdec %ebx\n-\tje 403c \n \tcmp (%ecx),%eax\n-\tjne 4030 \n+\tjne 40ae \n \tmov %edx,(%ecx)\n-\tmov 0x2c(%esp),%edi\n-\tmovl $0x1,0x6ac(%edi)\n-\tcmp $0x1,%eax\n-\tjle 415c \n-\tmov 0x3c(%esp),%esi\n-\tlea -0x2(%esi),%edi\n-\tlea -0x3(%esi),%ecx\n-\tmov %edi,%ebx\n-\tcmp $0x6,%ecx\n-\tjbe 427c \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 4090 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tinc %esi\n-\tadd $0x20,%ecx\n-\tcmp %edi,%esi\n-\tje 40c0 \n-\tvpcmpeqd (%ecx),%ymm1,%ymm0\n-\tvptest %ymm0,%ymm0\n-\tje 4088 \n-\tvpmaskmovd %ymm2,%ymm0,(%ecx)\n-\tjmp 4088 \n+\tadd $0x4,%ecx\n+\tcmp %ecx,%ebx\n+\tjne 40a8 \n+\tmov 0xc(%esp),%edi\n+\tmov %edx,(%esp)\n+\tmov %eax,0x6a8(%edi)\n+\tmov 0x54(%esp),%edi\n+\tmov %eax,(%edi)\n+\tjmp 40d7 \n \tlea 0x0(%esi),%esi\n-\tmov $0xffffffff,%edx\n-\tmov 0x24(%ebp),%eax\n-\tmov %edx,(%eax)\n-\tlea -0xc(%ebp),%esp\n+\tmovl $0xffffffff,(%esp)\n+\tmov 0x58(%esp),%eax\n+\tmov (%esp),%edi\n+\tmov %edi,(%eax)\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),%esi\n+\tmov 0xc(%esp),%ebx\n+\tmov (%esp),%ecx\n+\tmov %edx,(%esp)\n+\tmov %ebp,0x10(%esp)\n+\tmov %edx,0x6b0(%ebx)\n+\tmov 0x14(%esp),%edx\n+\tmov %esi,0x6ac(%ebx)\n+\tlea 0x0(,%esi,4),%ebx\n+\tadd %ebx,%edx\n+\tmov %edx,0x4(%esp)\n+\tmov (%edx),%edx\n+\tmov %edx,%ebp\n+\tneg %ebp\n+\tcmovns %ebp,%edx\n+\tcmp %edx,%edi\n+\tje 4160 \n+\tmovl $0xfffffffe,(%esp)\n+\tjmp 40d7 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ebx,%edi\n-\tmov %ebx,%esi\n-\tand $0xfffffff8,%esi\n-\tand $0x7,%edi\n-\tlea 0x1(%esi),%ecx\n-\tje 4274 \n-\tvzeroupper\n-\tmov 0x3c(%esp),%ebx\n-\tsub %esi,%ebx\n-\tlea -0x2(%ebx),%edi\n-\tsub $0x3,%ebx\n-\tcmp $0x2,%ebx\n-\tjbe 4111 \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 4240 \n-\tmov %edi,%ebx\n-\tand $0xfffffffc,%ebx\n-\tadd %ebx,%ecx\n-\tand $0x3,%edi\n-\tje 4152 \n-\tmov 0x34(%esp),%edi\n-\tlea 0x0(,%ecx,4),%esi\n-\tlea (%edi,%esi,1),%ebx\n-\tcmp (%ebx),%eax\n-\tje 4210 \n-\tlea 0x1(%ecx),%ebx\n-\tcmp %ebx,%eax\n-\tjle 4152 \n-\tmov 0x18(%ebp),%ebx\n-\tadd %esi,%ebx\n-\tcmp (%ebx),%eax\n-\tje 4220 \n-\tadd $0x2,%ecx\n-\tcmp %ecx,%eax\n-\tjle 4152 \n-\tmov 0x34(%esp),%edi\n-\tlea 0x8(%edi,%esi,1),%ecx\n-\tcmp (%ecx),%eax\n-\tje 4230 \n-\tmov 0x2c(%esp),%edi\n-\tmov %eax,0x6ac(%edi)\n-\tmov 0x20(%ebp),%edi\n-\tmov %eax,(%edi)\n-\tmov 0x24(%ebp),%eax\n-\tmov %edx,(%eax)\n-\tlea -0xc(%ebp),%esp\n-\txor %eax,%eax\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tmov 0x2c(%esp),%edi\n-\tmov %esi,0x24(%esp)\n-\tmov 0x38(%esp),%esi\n-\tmov %edx,0x6b4(%edi)\n-\tmov %ecx,0x6b0(%edi)\n-\tlea 0x0(,%ecx,4),%edi\n-\tmov %edi,0x30(%esp)\n-\tadd %esi,%edi\n-\tmov (%edi),%ebx\n-\tmov (%edi),%esi\n-\tsar $0x1f,%ebx\n-\txor %ebx,%esi\n-\tsub %ebx,%esi\n-\tcmp %esi,0x3c(%esp)\n-\tje 41d8 \n-\tmov $0xfffffffe,%edx\n-\tjmp 40ad \n-\tmov 0x30(%esp),%ecx\n-\tmov (%edi,%ecx,4),%ecx\n-\ttest %ecx,%ecx\n-\tjle 3fef \n+\tmov 0x4(%esp),%ebx\n+\tmov (%edi,%ebx,4),%edx\n+\ttest %edx,%edx\n+\tjle 4027 \n \tmov 0x1c(%esp),%edi\n-\tmov 0x24(%esp),%ecx\n-\tmov %ecx,(%edi)\n-\tmov 0x38(%esp),%edi\n+\tmov 0x10(%esp),%ebx\n+\tmov %ebx,(%edi)\n+\tmov 0x14(%esp),%edi\n \tnegl (%edi,%esi,1)\n-\tjmp 3fef \n+\tjmp 4027 \n \tlea 0x0(%esi),%esi\n-\tmov 0x1c(%esp),%esi\n-\tmov %edx,(%esi)\n-\tmov 0xc(%ebp),%edx\n-\tmov 0x20(%esp),%esi\n-\tmov (%edx),%edx\n-\tmov (%esi,%edx,4),%edx\n-\tmov 0x38(%esp),%esi\n-\tmov (%esi,%edx,4),%ebx\n-\ttest %ebx,%ebx\n-\tjns 41fb \n-\tmov 0x24(%esp),%ebx\n-\tnegl (%ebx)\n-\tmov %ecx,%edx\n-\tmov 0x30(%esp),%ecx\n-\tjmp 3ffd \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %edx,(%ebx)\n-\tjmp 4127 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %edx,(%ebx)\n-\tjmp 413b \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %edx,(%ecx)\n-\tjmp 4152 \n+\tmov 0x1c(%esp),%edi\n+\tmov (%esp),%edx\n+\tmov %edx,(%edi)\n+\tmov 0x40(%esp),%edi\n+\tmov (%edi),%edx\n+\tmov 0x18(%esp),%edi\n+\tmov (%edi,%edx,4),%edx\n+\tmov 0x14(%esp),%edi\n+\tmov (%edi,%edx,4),%edi\n+\ttest %edi,%edi\n+\tjns 4187 \n+\tmov 0x10(%esp),%edi\n+\tnegl (%edi)\n+\tmov %esi,(%esp)\n+\tmov 0x4(%esp),%ebp\n+\tjmp 4037 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %edx,(%esp)\n+\tjmp 4083 \n+\tmov 0x24(%esp),%ebx\n+\tmov 0x4(%esp),%eax\n+\tmov 0x20(%esp),%esi\n+\tmov %eax,0x10(%esp)\n+\tlea 0x0(,%ebx,4),%eax\n+\tmov %ebx,(%esp)\n+\tjmp 4011 \n \tnop\n-\tvmovd %edx,%xmm4\n-\tvpshufd $0x0,%xmm4,%xmm1\n-\tvpmaskmovd %xmm1,%xmm0,(%ebx)\n-\tjmp 4105 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x30(%esp),%eax\n-\tmov 0x14(%esp),%edx\n-\tmov 0x18(%esp),%esi\n-\tmov %eax,0x24(%esp)\n-\tlea 0x0(,%edx,4),%eax\n-\tjmp 3fd5 \n-\tvzeroupper\n-\tjmp 4152 \n-\txor %esi,%esi\n-\tmov $0x1,%ecx\n-\tjmp 40d6 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00004290 :\n-\tcall b68f \n-\tadd $0x4dba3,%eax\n+000041c0 :\n+\tcall b8e7 \n+\tadd $0x5dc77,%eax\n \tpush %ebp\n \tpush %edi\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 4454 \n+\tmov 0x64(%esp),%ecx\n+\tmov (%eax),%eax\n+\tmov %eax,0x28(%esp)\n+\tdec %eax\n+\ttest %eax,%eax\n+\tmov %eax,0x2c(%esp)\n+\tjle 44a4 \n \tmov 0x48(%esp),%eax\n \tmov 0x5c(%esp),%ebx\n-\tmov %edx,0x10(%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+\tvmovsd (%esi,%eax,8),%xmm3\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-\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 4320 \n+\tvmovsd (%edx,%eax,8),%xmm4\n+\tvmovsd (%esi,%eax,8),%xmm5\n+\tmov 0x28(%esp),%eax\n+\tcmp $0x11,%eax\n+\tjle 44d6 \n+\tsub $0x12,%eax\n+\tlea 0x4c(%ecx),%edx\n+\tmov $0x1,%esi\n+\tand $0xfffffff0,%eax\n+\tadd $0x11,%eax\n+\tmov %eax,0x10(%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 0x10(%esp),%eax\n+\tcmp %eax,%esi\n+\tjne 425f \n+\tmov 0x10(%esp),%eax\n+\tmov 0x2c(%esp),%esi\n+\txchg %ax,%ax\n+\tmov -0x4(%ecx,%eax,4),%edx\n+\tinc %eax\n+\tnegl (%ebx,%edx,4)\n+\tcmp %eax,%esi\n+\tjge 42e0 \n+\tmov 0x28(%esp),%esi\n \tmov 0x1c(%esp),%eax\n-\tmov 0x10(%esp),%edx\n \tmovb $0x0,0x10(%esp)\n-\tmov %ecx,0x2c(%esp)\n-\tvmovsd -0x5e20(%eax),%xmm5\n-\tmov %edx,0x28(%esp)\n-\tvmovsd %xmm5,0x558(%eax)\n-\tmov 0x64(%esp),%eax\n-\tvmovsd %xmm5,%xmm5,%xmm1\n-\tvmovsd %xmm5,0x20(%esp)\n-\tmov %eax,%ecx\n+\tmov %ecx,0x64(%esp)\n+\tmov %ecx,%edx\n+\tlea -0x4(%ecx,%esi,4),%esi\n+\tvmovsd -0x5e24(%eax),%xmm7\n+\tvmovq -0x5ddc(%eax),%xmm2\n+\tmov %esi,0x18(%esp)\n+\tvmovsd %xmm7,0x20(%esp)\n+\tvmovsd %xmm7,%xmm7,%xmm1\n+\tvmovsd %xmm7,0x554(%eax)\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 43be \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 0x0(,%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 4392 \n+\tmov 0x8(%esp),%edx\n+\tvmulsd (%edx,%eax,8),%xmm4,%xmm0\n+\tmov 0x4(%esp),%edx\n+\tvmulsd (%edx,%eax,8),%xmm3,%xmm6\n+\tmov (%esp),%edx\n+\tvaddsd %xmm6,%xmm0,%xmm0\n+\tvmulsd (%edx,%eax,8),%xmm5,%xmm6\n+\tvaddsd %xmm6,%xmm0,%xmm0\n+\tvxorpd %xmm2,%xmm0,%xmm0\n \tvcomisd %xmm1,%xmm0\n-\tjae 43be \n+\tjae 4392 \n \tmov %eax,0xc(%esp)\n \tvmovsd %xmm0,%xmm0,%xmm1\n \tmovb $0x1,0x10(%esp)\n-\tmov -0x4(%ebp,%edx,1),%edx\n-\tcmp %esi,%edx\n-\tjne 4378 \n-\tmov 0x14(%esp),%ecx\n-\tadd $0x4,%ecx\n-\tcmp %ecx,0x18(%esp)\n-\tjne 4368 \n+\tmov -0x4(%ebp,%ecx,1),%eax\n+\tcmp %esi,%eax\n+\tjne 4340 \n+\tmov 0x14(%esp),%edx\n+\tadd $0x4,%edx\n+\tcmp %edx,0x18(%esp)\n+\tjne 4330 \n \tmov 0x1c(%esp),%eax\n \tcmpb $0x0,0x10(%esp)\n-\tmov 0x28(%esp),%edx\n-\tmov 0x2c(%esp),%ecx\n-\tmov %esi,0x554(%eax)\n-\tje 4440 \n+\tmov 0x64(%esp),%ecx\n+\tmov %esi,0x550(%eax)\n+\tje 44b8 \n \tmov 0xc(%esp),%edi\n-\tvmovsd %xmm1,0x558(%eax)\n-\tmov %edi,0x550(%eax)\n-\tmov %edi,%esi\n+\tvmovsd %xmm1,0x554(%eax)\n+\tmov %edi,0x54c(%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 0x28(%esp),%edi\n \tmov 0x68(%esp),%eax\n-\tmov 0x18(%esp),%esi\n+\tcmp $0x11,%edi\n \tvmovsd %xmm1,(%eax)\n-\tlea 0x0(%esi),%esi\n-\tmov (%ecx),%eax\n-\tadd $0x4,%ecx\n+\tjle 44cf \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 4402 \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 %esi,%ecx\n-\tjne 4420 \n+\tcmp %edi,%edx\n+\tjge 4480 \n \tmov 0x1c(%esp),%eax\n-\tmov %edx,0x560(%eax)\n+\tmov 0x28(%esp),%edi\n+\tmov %edi,0x55c(%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 0x550(%eax),%eax\n-\tvmovsd 0x20(%esp),%xmm1\n-\tmov %eax,0xc(%esp)\n-\tmov %eax,%esi\n-\tjmp 4400 \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 0x54c(%eax),%eax\n+\tvmovsd 0x20(%esp),%xmm1\n+\tmov %eax,0xc(%esp)\n+\tmov %eax,%edi\n+\tjmp 43d2 \n+\tmov $0x1,%edi\n+\tjmp 4475 \n+\tmovl $0x1,0x10(%esp)\n+\tjmp 42d6 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00004470 :\n+000044e8 :\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 (%ecx),%ecx\n@@ -961,942 +1011,999 @@\n \tmov %esi,(%edx,%ecx,4)\n \tincl (%eax)\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-000044b0 :\n+00004520 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0x4d97f,%ebx\n+\tcall 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0x5d913,%ebx\n \tsub $0x1c,%esp\n \tmov 0x44(%esp),%eax\n-\tmov 0x38(%esp),%ecx\n \tmov 0x48(%esp),%ebp\n \tlea -0x4(%eax),%edi\n \tmov 0x40(%esp),%eax\n-\tlea -0x4(%eax),%esi\n+\tlea -0x4(%eax),%ecx\n \tmov 0x3c(%esp),%eax\n-\tmov %esi,0x4(%esp)\n+\tmov %ecx,%esi\n+\tmov %ecx,0x4(%esp)\n+\tmov 0x38(%esp),%ecx\n \tlea -0x4(%eax),%edx\n \tmov 0x30(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,0x814(%ebx)\n+\tmov %eax,0x810(%ebx)\n \tmov 0x34(%esp),%eax\n \tmov (%ecx),%ecx\n \tmov (%eax),%eax\n-\tmov %ecx,0x80c(%ebx)\n+\tmov %ecx,0x808(%ebx)\n \tlea (%edi,%eax,4),%ecx\n-\tmov %eax,0x810(%ebx)\n+\tmov %eax,0x80c(%ebx)\n \tmov (%ecx),%eax\n \tmov %ecx,(%esp)\n-\tmov %esi,%ecx\n-\tmov %eax,0x808(%ebx)\n+\tmov %eax,0x804(%ebx)\n \tlea (%esi,%eax,4),%eax\n-\tmov (%eax),%esi\n-\tmov %esi,0x8(%esp)\n-\tmov 0x0(%ebp),%esi\n-\tmov %esi,(%eax)\n-\tmov 0x814(%ebx),%eax\n+\tmov (%eax),%ecx\n+\tmov %ecx,0x8(%esp)\n+\tmov 0x0(%ebp),%ecx\n+\tmov %ecx,(%eax)\n+\tmov 0x810(%ebx),%eax\n \tneg %eax\n-\tmov %eax,(%edx,%esi,4)\n-\tmov %ecx,%esi\n+\tmov %eax,(%edx,%ecx,4)\n+\tmov %esi,%ecx\n \tmov 0x0(%ebp),%eax\n-\tmov 0x8(%esp),%ecx\n-\tmov %ecx,(%esi,%eax,4)\n+\tmov 0x8(%esp),%esi\n+\tmov %esi,(%ecx,%eax,4)\n \tmov 0x0(%ebp),%eax\n-\tlea 0x814(%ebx),%esi\n+\tlea 0x804(%ebx),%esi\n \tmov (%esp),%ecx\n+\tmov %esi,(%esp)\n+\tlea 0x810(%ebx),%esi\n \tmov %edx,0x8(%esp)\n \tmov %eax,(%ecx)\n \tinc %eax\n \tmov %eax,0x0(%ebp)\n-\tmov 0x808(%ebx),%eax\n+\tmov 0x804(%ebx),%eax\n \tlea (%edx,%eax,4),%ecx\n \tmov (%ecx),%eax\n \tneg %eax\n-\tmov %eax,(%ecx)\n-\tlea 0x808(%ebx),%ecx\n-\tmov %eax,0x804(%ebx)\n \tmov %eax,0x800(%ebx)\n-\tmov %ecx,(%esp)\n-\tjmp 4591 \n+\tmov %eax,(%ecx)\n+\tmov %eax,0x7fc(%ebx)\n+\tjmp 4601 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x808(%ebx),%eax\n+\tmov 0x804(%ebx),%eax\n \tmov 0x8(%esp),%ecx\n \tlea (%ecx,%eax,4),%edx\n \tmov (%edx),%eax\n \tneg %eax\n-\tmov %eax,0x804(%ebx)\n+\tmov %eax,0x800(%ebx)\n \tmov %eax,(%edx)\n \tsub $0xc,%esp\n \tmov (%edi,%eax,4),%eax\n \tpush %ebp\n \tpush 0x50(%esp)\n \tpush 0x50(%esp)\n \tpush 0x18(%esp)\n \tpush %esi\n-\tmov %eax,0x808(%ebx)\n-\tcall 3360 \n-\tmov 0x80c(%ebx),%ecx\n+\tmov %eax,0x804(%ebx)\n+\tcall 3350 \n+\tmov 0x808(%ebx),%ecx\n \tadd $0x20,%esp\n-\tcmp %ecx,0x804(%ebx)\n-\tjne 4578 \n+\tcmp %ecx,0x800(%ebx)\n+\tjne 45e8 \n \tmov 0x0(%ebp),%esi\n \tmov 0x8(%esp),%edx\n \tmov %ecx,(%esp)\n-\tmov 0x810(%ebx),%eax\n+\tmov 0x80c(%ebx),%eax\n \tmov 0x4(%esp),%ecx\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 0x0(%ebp),%eax\n \tlea 0x1(%eax),%esi\n-\tmov 0x800(%ebx),%eax\n+\tmov 0x7fc(%ebx),%eax\n+\tcmp %eax,(%esp)\n \tmov %esi,0x0(%ebp)\n \tmov %eax,0x8(%esp)\n-\tmov %eax,0x804(%ebx)\n-\tcmp %eax,(%esp)\n-\tje 466d \n+\tmov %eax,0x800(%ebx)\n+\tje 46d5 \n \tmov %eax,(%edx,%esi,4)\n-\tmov 0x0(%ebp),%ecx\n+\tmov 0x0(%ebp),%esi\n \tmov 0x0(%ebp),%eax\n-\tlea 0x1(%ecx),%esi\n-\tmov 0x4(%esp),%ecx\n+\tinc %esi\n \tmov %esi,(%ecx,%eax,4)\n \tmov 0x8(%esp),%eax\n \tincl 0x0(%ebp)\n \tmov (%edi,%eax,4),%eax\n-\tmov %eax,0x808(%ebx)\n+\tmov %eax,0x804(%ebx)\n \tmov (%edx,%eax,4),%eax\n \tcmp %eax,(%esp)\n-\tje 4664 \n+\tje 46cc \n \tmov %edi,0x8(%esp)\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\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 \tincl 0x0(%ebp)\n \tmov (%edi,%eax,4),%eax\n-\tmov %eax,0x808(%ebx)\n+\tmov %eax,0x804(%ebx)\n \tmov (%edx,%eax,4),%eax\n \tcmp %eax,(%esp)\n-\tjne 4638 \n-\tmov %eax,0x804(%ebx)\n+\tjne 46a0 \n+\tmov %eax,0x800(%ebx)\n \tmov 0x0(%ebp),%esi\n \tmov (%esp),%ecx\n \tneg %ecx\n \tmov %ecx,(%edx,%esi,4)\n \tmov 0x4(%esp),%edx\n \tmov 0x0(%ebp),%eax\n \tmov 0xc(%esp),%ecx\n \tmov %ecx,(%edx,%eax,4)\n \tmov 0x0(%ebp),%eax\n-\tmov 0x814(%ebx),%edx\n+\tmov 0x810(%ebx),%edx\n \tmov %eax,(%edi,%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 \n-000046a0 :\n+00004708 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0x4d78f,%ebx\n+\tcall 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0x5d72b,%ebx\n \tsub $0x1c,%esp\n \tmov 0x40(%esp),%eax\n \tmov 0x44(%esp),%edi\n \tlea -0x4(%eax),%ecx\n \tmov 0x3c(%esp),%eax\n-\tlea 0x77c(%ebx),%edx\n-\tlea 0x788(%ebx),%esi\n+\tlea 0x778(%ebx),%edx\n+\tlea 0x784(%ebx),%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,0x788(%ebx)\n+\tmov %eax,0x784(%ebx)\n \tmov 0x34(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,0x784(%ebx)\n \tmov %eax,0x780(%ebx)\n+\tmov %eax,0x77c(%ebx)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tsub $0xc,%esp\n \tmov (%esi,%eax,4),%eax\n \tpush %edi\n \tpush 0x4c(%esp)\n \tpush 0x4c(%esp)\n \tpush 0x20(%esp)\n \tpush 0x28(%esp)\n-\tmov %eax,0x77c(%ebx)\n-\tcall 3360 \n-\tmov 0x77c(%ebx),%eax\n+\tmov %eax,0x778(%ebx)\n+\tcall 3350 \n+\tmov 0x778(%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 0x784(%ebx),%edx\n-\tmov %eax,0x780(%ebx)\n+\tmov 0x780(%ebx),%edx\n+\tmov %eax,0x77c(%ebx)\n \tcmp %edx,%eax\n-\tjne 4708 \n+\tjne 4770 \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,0x77c(%ebx)\n+\tmov %esi,0x778(%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 0x77c(%ebx),%eax\n+\tmov 0x778(%ebx),%eax\n \tmov 0x0(%ebp,%eax,4),%eax\n \tcmp %eax,0x8(%esp)\n-\tjne 4760 \n+\tjne 47c8 \n \tmov %edx,%eax\n \tmov 0x8(%esp),%edx\n-\tmov %edx,0x780(%ebx)\n+\tmov %edx,0x77c(%ebx)\n \tmov 0xc(%esp),%edx\n \tmov %edx,(%eax,%esi,4)\n \tmov (%edi),%eax\n-\tmov 0x788(%ebx),%edx\n+\tmov 0x784(%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 %cs:0x0(%esi,%eiz,1),%esi\n \n-000047c0 :\n-\tcall b68f \n-\tadd $0x4d673,%eax\n+00004828 :\n+\tcall b8e7 \n+\tadd $0x5d60f,%eax\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tsub $0x10,%esp\n-\tmov 0x28(%esp),%esi\n \tmov 0x20(%esp),%edx\n+\tmov 0x28(%esp),%esi\n \tmov 0x24(%esp),%ecx\n \tmov 0x2c(%esp),%ebx\n-\tvmovsd 0x8(%esi),%xmm2\n-\tvmovsd 0x8(%edx),%xmm5\n+\tvmovsd (%esi),%xmm5\n+\tvmovsd 0x8(%esi),%xmm1\n+\tvmovsd (%edx),%xmm7\n+\tvmovsd 0x8(%edx),%xmm6\n+\tvmovsd 0x10(%esi),%xmm4\n+\tvmovsd 0x10(%edx),%xmm2\n+\tvmulsd %xmm6,%xmm1,%xmm0\n+\tvmulsd %xmm7,%xmm5,%xmm3\n+\tvaddsd %xmm0,%xmm3,%xmm3\n+\tvmulsd %xmm2,%xmm4,%xmm0\n+\tvaddsd %xmm0,%xmm3,%xmm3\n \tvmovsd (%ecx),%xmm0\n-\tvmovsd (%esi),%xmm7\n-\tvmulsd %xmm5,%xmm2,%xmm4\n-\tvmovsd (%edx),%xmm6\n-\tvmovsd 0x10(%esi),%xmm1\n-\tmov $0x1,%esi\n \tvmovsd %xmm0,(%esp)\n \tvmovsd 0x8(%ecx),%xmm0\n-\tvmovsd 0x10(%edx),%xmm3\n-\tvmulsd %xmm0,%xmm2,%xmm2\n+\tvmulsd (%esp),%xmm5,%xmm5\n \tvmovsd %xmm0,0x8(%esp)\n-\tvfmadd231sd %xmm6,%xmm7,%xmm4\n-\tvfmadd132sd (%esp),%xmm2,%xmm7\n-\tvmovsd 0x10(%ecx),%xmm2\n-\tvfmadd231sd %xmm3,%xmm1,%xmm4\n-\tvfmadd132sd %xmm2,%xmm7,%xmm1\n-\tvcomisd %xmm1,%xmm4\n-\tje 4901 \n-\tvsubsd %xmm1,%xmm4,%xmm1\n+\tvmovsd 0x10(%ecx),%xmm0\n+\tvmulsd 0x8(%esp),%xmm1,%xmm1\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tvaddsd %xmm1,%xmm5,%xmm1\n+\tvaddsd %xmm4,%xmm1,%xmm1\n+\tvcomisd %xmm1,%xmm3\n+\tje 49a0 \n+\tvsubsd %xmm1,%xmm3,%xmm1\n \tlea 0x8(%edx),%edi\n-\tlea 0x428(%eax),%esi\n-\tvdivsd %xmm1,%xmm4,%xmm1\n+\tlea 0x424(%eax),%esi\n \tcmp %esi,%edi\n-\tje 4910 \n+\tvdivsd %xmm1,%xmm3,%xmm1\n+\tje 49b8 \n \tlea 0x8(%ecx),%edi\n \tcmp %esi,%edi\n-\tje 4910 \n+\tje 49b8 \n \tvmovupd (%edx),%xmm4\n-\tvmovupd (%ecx),%xmm0\n+\tvmovupd (%ecx),%xmm3\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,0x428(%eax)\n-\tvmulpd %xmm0,%xmm0,%xmm0\n-\tvunpckhpd %xmm0,%xmm0,%xmm4\n-\tvaddpd %xmm0,%xmm4,%xmm0\n-\tvfmadd231sd %xmm1,%xmm1,%xmm0\n-\tvmovsd %xmm1,0x438(%eax)\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tmov $0x2,%esi\n-\tvcomisd %xmm1,%xmm0\n-\tvmovsd %xmm0,0x448(%eax)\n-\tmovl $0x4,0x440(%eax)\n-\tje 4901 \n-\tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovsd -0x5e30(%eax),%xmm6\n-\txor %esi,%esi\n+\tvsubsd %xmm2,%xmm0,%xmm0\n+\tvsubpd %xmm4,%xmm3,%xmm3\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm3,%xmm3\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvaddpd %xmm4,%xmm3,%xmm3\n+\tvmulsd %xmm0,%xmm0,%xmm1\n+\tvmovapd %xmm3,0x424(%eax)\n+\tvmulpd %xmm3,%xmm3,%xmm3\n+\tvunpckhpd %xmm3,%xmm3,%xmm4\n+\tvaddpd %xmm3,%xmm4,%xmm3\n+\tvaddsd %xmm3,%xmm1,%xmm1\n+\tvmovsd %xmm0,0x434(%eax)\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tvcomisd %xmm0,%xmm1\n+\tmovl $0x4,0x43c(%eax)\n+\tvmovsd %xmm1,0x444(%eax)\n+\tje 4988 \n+\tvsqrtsd %xmm1,%xmm1,%xmm0\n+\tvmovsd -0x5e34(%eax),%xmm6\n+\tmov 0x30(%esp),%edx\n \tvmovsd %xmm6,(%esp)\n-\tvmovsd %xmm0,0x448(%eax)\n+\tvmovsd %xmm0,0x444(%eax)\n \tvdivsd %xmm0,%xmm6,%xmm0\n \tvmovddup %xmm0,%xmm1\n-\tvmulpd 0x428(%eax),%xmm1,%xmm1\n+\tvmulpd 0x424(%eax),%xmm1,%xmm1\n \tvmovupd %xmm1,(%ebx)\n-\tvmulsd 0x438(%eax),%xmm0,%xmm0\n+\tvmulsd 0x434(%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-\tvmovsd (%esp),%xmm7\n-\tvsubsd %xmm3,%xmm2,%xmm2\n-\tvsubsd %xmm6,%xmm7,%xmm0\n-\tvfmadd132sd %xmm1,%xmm6,%xmm0\n-\tvmovsd 0x8(%esp),%xmm6\n-\tvsubsd %xmm5,%xmm6,%xmm4\n-\tvfmadd132sd %xmm1,%xmm5,%xmm4\n-\tvmovsd %xmm0,0x428(%eax)\n-\tvfmadd132sd %xmm2,%xmm3,%xmm1\n-\tvmovsd %xmm4,0x430(%eax)\n-\tvmulsd %xmm4,%xmm4,%xmm4\n-\tvfmadd132sd %xmm0,%xmm4,%xmm0\n-\tvfmadd231sd %xmm1,%xmm1,%xmm0\n-\tjmp 489c \n \tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd (%esp),%xmm5\n+\tvsubsd %xmm2,%xmm0,%xmm0\n+\tvsubsd %xmm7,%xmm5,%xmm3\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm3,%xmm3\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvaddsd %xmm7,%xmm3,%xmm3\n+\tvmovsd 0x8(%esp),%xmm7\n+\tvmulsd %xmm0,%xmm0,%xmm2\n+\tvsubsd %xmm6,%xmm7,%xmm4\n+\tvmovsd %xmm3,0x424(%eax)\n+\tvmulsd %xmm1,%xmm4,%xmm4\n+\tvmulsd %xmm3,%xmm3,%xmm1\n+\tvaddsd %xmm6,%xmm4,%xmm4\n+\tvmovsd %xmm4,0x42c(%eax)\n+\tvmulsd %xmm4,%xmm4,%xmm4\n+\tvaddsd %xmm4,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tjmp 4916 \n \n-00004960 :\n+00004a10 :\n \tpush %ebp\n-\tcall b69f \n-\tadd $0x4d4d2,%ebp\n+\tcall b8f7 \n+\tadd $0x5d426,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tsub $0x8c,%esp\n-\tmov 0xa4(%esp),%eax\n-\tmov (%eax),%ebx\n+\tsub $0x9c,%esp\n \tmov 0xb4(%esp),%eax\n+\tmov (%eax),%ebx\n+\tmov 0xc4(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %ebx,0x54c(%ebp)\n-\tmov %eax,0x8(%esp)\n-\tmov %eax,0x548(%ebp)\n+\tmov %ebx,0x548(%ebp)\n \tcmp $0x2,%eax\n-\tjle 4fc0 \n+\tmov %eax,0x1c(%esp)\n+\tmov %eax,0x544(%ebp)\n+\tjle 50e0 \n \tcmp %eax,%ebx\n-\tjl 4fc0 \n-\tmov 0xb8(%esp),%eax\n-\tmovl $0x0,0x544(%ebp)\n+\tjl 50e0 \n+\tmov 0xc8(%esp),%eax\n+\tmovl $0x0,0x540(%ebp)\n \tmov (%eax),%eax\n \ttest %eax,%eax\n \tsetle %dl\n \tcmp %eax,%ebx\n \tsetl %al\n \tor %dl,%al\n-\tjne 4fb0 \n-\tmov 0xb0(%esp),%eax\n-\tvmovsd -0x5e30(%ebp),%xmm6\n+\tjne 50d0 \n+\tmov 0xc0(%esp),%eax\n+\tvmovsd -0x5e34(%ebp),%xmm4\n \tmov %ebx,0x10(%esp)\n+\tvmovsd -0x5e1c(%ebp),%xmm6\n+\tmov %edi,0x70(%esp)\n \txor %esi,%esi\n-\tvmovsd -0x5e10(%ebp),%xmm7\n-\tsub $0x8,%eax\n-\tvmovsd %xmm6,0x48(%esp)\n-\tvmovsd -0x5e18(%ebp),%xmm6\n-\tmov %eax,0xc(%esp)\n-\tmov 0xac(%esp),%eax\n-\tvmovsd %xmm6,0x60(%esp)\n \tsub $0x8,%eax\n-\tvmovsd %xmm7,0x68(%esp)\n-\tmov %eax,(%esp)\n-\tmov 0xa8(%esp),%eax\n+\tvmovsd %xmm4,0x58(%esp)\n+\tvmovsd -0x5e14(%ebp),%xmm4\n+\tmov %eax,0x38(%esp)\n+\tmov 0xbc(%esp),%eax\n+\tvmovsd %xmm6,0x78(%esp)\n \tsub $0x8,%eax\n-\tmov %eax,0x4(%esp)\n+\tvmovsd %xmm4,0x80(%esp)\n+\tmov %eax,0x14(%esp)\n \tmov 0xb8(%esp),%eax\n+\tsub $0x8,%eax\n+\tmov %eax,0x18(%esp)\n+\tmov 0xc8(%esp),%eax\n \tsub $0x4,%eax\n-\tmov %eax,0x38(%esp)\n-\tmov 0xa0(%esp),%ebx\n+\tmov %eax,0x3c(%esp)\n+\tmov 0x70(%esp),%ecx\n+\tmov 0xb0(%esp),%ebx\n \txor %edx,%edx\n \tmov %dl,0x30(%esp)\n \tlea 0x1(%esi),%eax\n-\tmov %edx,%ecx\n-\tmov 0x8(%esp),%edx\n+\tmov %edx,%edi\n+\tvmovsd %xmm7,0x40(%esp)\n+\tmov 0x1c(%esp),%edx\n \tmov %eax,%esi\n \tcmp %edx,%eax\n-\tjg 5060 \n-\tmov 0xb8(%esp),%edi\n-\tmov -0x4(%edi,%eax,4),%ecx\n-\tjge 4fe0 \n-\tmov (%edi,%eax,4),%edi\n-\ttest %edi,%edi\n-\tjle 50af \n+\tjg 51b6 \n+\tmov 0xc8(%esp),%edi\n+\tmov 0xc8(%esp),%ecx\n+\tmov -0x4(%edi,%eax,4),%edi\n+\tjge 5100 \n+\tmov (%ecx,%eax,4),%ecx\n+\ttest %ecx,%ecx\n+\tjle 5170 \n \tmov 0x10(%esp),%edx\n-\tcmp %edx,%edi\n-\tjg 50f3 \n-\tmov (%esp),%edx\n+\tcmp %edx,%ecx\n+\tjg 5170 \n+\tmov 0x14(%esp),%edx\n \tinc %eax\n+\tvmovsd (%edx,%edi,8),%xmm7\n+\tmov 0x38(%esp),%edx\n+\tvmovsd (%edx,%ecx,8),%xmm2\n+\tvmovsd (%edx,%edi,8),%xmm1\n+\tvmovsd %xmm7,0x8(%esp)\n+\tmov 0x14(%esp),%edx\n+\tvmulsd %xmm7,%xmm2,%xmm3\n+\tvmovsd %xmm1,0x28(%esp)\n \tvmovsd (%edx,%ecx,8),%xmm5\n-\tmov 0xc(%esp),%edx\n-\tvmovsd (%edx,%ecx,8),%xmm1\n-\tvmovsd (%edx,%edi,8),%xmm2\n-\tmov (%esp),%edx\n-\tvmovsd %xmm2,%xmm2,%xmm3\n-\tvmovsd %xmm2,0x18(%esp)\n+\tmov 0x18(%esp),%edx\n+\tvmovsd %xmm2,0x20(%esp)\n+\tvmulsd %xmm1,%xmm5,%xmm0\n \tvmovsd (%edx,%edi,8),%xmm6\n-\tmov 0x4(%esp),%edx\n-\tvmovsd %xmm1,0x20(%esp)\n-\tvmulsd %xmm1,%xmm6,%xmm4\n-\tvmovsd (%edx,%ecx,8),%xmm7\n-\tmov $0x1,%ecx\n-\tvmulsd %xmm2,%xmm7,%xmm2\n-\tvfmsub132sd %xmm5,%xmm4,%xmm3\n-\tvmovsd %xmm3,%xmm3,%xmm4\n-\tvmovsd (%edx,%edi,8),%xmm3\n-\tvmovsd %xmm4,0x28(%esp)\n-\tvfmsub231sd %xmm1,%xmm3,%xmm2\n-\tvmulsd %xmm3,%xmm5,%xmm1\n-\tvmulsd %xmm2,%xmm2,%xmm0\n-\tvfmsub231sd %xmm7,%xmm6,%xmm1\n-\tvfmadd231sd %xmm4,%xmm4,%xmm0\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tvfmadd231sd %xmm1,%xmm1,%xmm0\n-\tvcomisd %xmm4,%xmm0\n-\tje 4a46 \n-\tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovsd %xmm5,0x30(%esp)\n-\tvaddsd %xmm7,%xmm3,%xmm3\n-\tvmovsd 0x48(%esp),%xmm5\n-\tvmovsd 0x28(%esp),%xmm4\n-\tvmovsd 0x18(%esp),%xmm7\n-\tlea 0x510,%ecx\n-\tvdivsd %xmm0,%xmm5,%xmm0\n-\tvmovsd 0x60(%esp),%xmm5\n-\tvmulsd %xmm5,%xmm4,%xmm4\n-\tvmulsd %xmm5,%xmm2,%xmm2\n-\tvfmadd231sd %xmm0,%xmm4,%xmm3\n-\tvmovsd %xmm5,%xmm5,%xmm4\n-\tvaddsd 0x30(%esp),%xmm6,%xmm5\n-\tvmulsd %xmm4,%xmm1,%xmm1\n-\tvaddsd 0x20(%esp),%xmm7,%xmm4\n+\tvmovsd (%edx,%ecx,8),%xmm4\n+\tmov $0x1,%edi\n+\tvmulsd %xmm1,%xmm4,%xmm1\n+\tvsubsd %xmm0,%xmm3,%xmm3\n+\tvmulsd %xmm2,%xmm6,%xmm0\n+\tvmulsd %xmm7,%xmm4,%xmm2\n+\tvmulsd %xmm3,%xmm3,%xmm7\n+\tvsubsd %xmm0,%xmm1,%xmm1\n+\tvmulsd %xmm6,%xmm5,%xmm0\n+\tvsubsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm1,%xmm2\n+\tvaddsd %xmm2,%xmm7,%xmm2\n+\tvmulsd %xmm0,%xmm0,%xmm7\n+\tvaddsd %xmm7,%xmm2,%xmm2\n \tvxorpd %xmm7,%xmm7,%xmm7\n-\tvfmadd132sd %xmm0,%xmm5,%xmm2\n-\tvmovsd 0x48(%esp),%xmm5\n-\tvfmadd132sd %xmm0,%xmm4,%xmm1\n-\tvmulsd %xmm2,%xmm2,%xmm0\n-\tvfmadd231sd %xmm3,%xmm3,%xmm0\n-\tvfmadd231sd %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(%ebx),%xmm4,%xmm2\n-\tvmulsd %xmm0,%xmm3,%xmm6\n-\tvmovsd 0x10(%ebx),%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,0x510(%ebp)\n-\tvfmsub231sd (%ebx),%xmm4,%xmm0\n \tvcomisd %xmm7,%xmm2\n-\tsete %al\n-\tvmovsd %xmm0,0x518(%ebp)\n-\tvmulsd (%ebx),%xmm5,%xmm1\n-\tvcomisd %xmm7,%xmm0\n-\tvfmsub231sd 0x8(%ebx),%xmm6,%xmm1\n+\tje 4b08 \n+\tvsqrtsd %xmm2,%xmm2,%xmm2\n+\tvmovsd 0x58(%esp),%xmm7\n+\tvaddsd %xmm6,%xmm4,%xmm4\n+\tlea 0x50c,%edi\n+\tvdivsd %xmm2,%xmm7,%xmm2\n+\tvmovsd 0x78(%esp),%xmm7\n+\tvmulsd %xmm7,%xmm3,%xmm3\n+\tvmulsd %xmm7,%xmm1,%xmm1\n+\tvmulsd %xmm7,%xmm0,%xmm0\n+\tvmovsd 0x58(%esp),%xmm7\n+\tvmulsd %xmm2,%xmm3,%xmm3\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd 0x20(%esp),%xmm2\n+\tvaddsd 0x28(%esp),%xmm2,%xmm2\n+\tvaddsd %xmm4,%xmm3,%xmm4\n+\tvaddsd 0x8(%esp),%xmm5,%xmm3\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvaddsd %xmm3,%xmm1,%xmm1\n+\tvmulsd %xmm4,%xmm4,%xmm2\n+\tvmulsd %xmm1,%xmm1,%xmm3\n+\tvaddsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm0,%xmm0,%xmm3\n+\tvaddsd %xmm3,%xmm2,%xmm2\n+\tvsqrtsd %xmm2,%xmm2,%xmm2\n+\tvdivsd %xmm2,%xmm7,%xmm2\n+\tvmulsd %xmm2,%xmm1,%xmm5\n+\tvmovsd 0x10(%ebx),%xmm1\n+\tvmulsd %xmm2,%xmm0,%xmm7\n+\tvmulsd %xmm2,%xmm4,%xmm4\n+\tvmulsd %xmm5,%xmm1,%xmm0\n+\tvmovsd %xmm5,0x68(%esp)\n+\tvmulsd 0x8(%ebx),%xmm7,%xmm2\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmovsd %xmm4,0x60(%esp)\n+\tvsubsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,0x50c(%ebp)\n+\tvmulsd (%ebx),%xmm7,%xmm2\n+\tvsubsd %xmm1,%xmm2,%xmm2\n+\tvmovsd %xmm2,0x514(%ebp)\n+\tvmulsd (%ebx),%xmm5,%xmm3\n+\tvmulsd 0x8(%ebx),%xmm4,%xmm1\n+\tvsubsd %xmm3,%xmm1,%xmm1\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvcomisd %xmm3,%xmm0\n+\tvmovsd %xmm1,0x51c(%ebp)\n \tsete %dl\n-\tand %eax,%edx\n-\tvcomisd %xmm7,%xmm1\n-\tvmovsd %xmm1,0x520(%ebp)\n+\tvcomisd %xmm3,%xmm2\n \tsete %al\n+\tand %edx,%eax\n+\tvcomisd %xmm3,%xmm1\n+\tsete %dl\n \tand %al,%dl\n-\tjne 4a3d \n-\tmov %esi,0x544(%ebp)\n-\tlea 0x528,%esi\n-\tvmovsd %xmm6,%xmm6,%xmm7\n-\tlea 0x4f8,%ebx\n-\tmov %esi,0x78(%esp)\n-\tmov 0xa0(%esp),%esi\n-\tvmovsd %xmm5,0x530(%ebp)\n-\tvmovsd 0x10(%esi),%xmm5\n-\tvmovsd %xmm6,0x528(%ebp)\n+\tjne 4af9 \n+\tmov %esi,0x540(%ebp)\n+\tlea 0x524,%esi\n+\tmov 0x1c(%esp),%ebx\n+\tmov %esi,0x74(%esp)\n+\tmov 0xb0(%esp),%esi\n+\tvmovsd %xmm4,0x524(%ebp)\n \tvmovsd 0x8(%esi),%xmm6\n-\tvmovsd %xmm4,0x538(%ebp)\n-\tvmulsd %xmm5,%xmm0,%xmm3\n-\tmov %ebx,0x44(%esp)\n-\tlea 0x4e0,%ebx\n-\tmov %ebx,0x30(%esp)\n-\tmov 0x8(%esp),%ebx\n-\tmov %ecx,0x18(%esp)\n-\tmovl $0x0,0x4dc(%ebp)\n-\tmovl $0x1,0x4d8(%ebp)\n-\tmovl $0x1,0x4c0(%ebp)\n-\tvfmsub231sd %xmm6,%xmm1,%xmm3\n+\tvmovsd 0x10(%esi),%xmm4\n+\tvmovsd %xmm5,0x52c(%ebp)\n+\tlea 0x4f4,%esi\n+\tmov %ecx,0x70(%esp)\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tmov %esi,0x54(%esp)\n+\tmov 0xb0(%esp),%esi\n+\tvmulsd %xmm6,%xmm1,%xmm3\n+\tmovl $0x0,0x4d8(%ebp)\n+\tvmulsd %xmm6,%xmm0,%xmm6\n+\tmovl $0x1,0x4d4(%ebp)\n+\tvmulsd %xmm4,%xmm0,%xmm4\n \tmovl $0x1,0x4bc(%ebp)\n-\tvmovsd %xmm3,0x4f8(%ebp)\n+\tmovl $0x1,0x4b8(%ebp)\n+\tvmovsd %xmm7,0x534(%ebp)\n+\tvsubsd %xmm5,%xmm3,%xmm3\n+\tvmovsd %xmm3,0x4f4(%ebp)\n \tvmovsd (%esi),%xmm3\n-\tmov 0x38(%esp),%esi\n-\tvmulsd %xmm3,%xmm1,%xmm4\n+\tlea 0x4dc,%esi\n+\tmov %esi,0x48(%esp)\n+\tmov 0x3c(%esp),%esi\n+\tvmulsd %xmm3,%xmm1,%xmm5\n+\tvmulsd %xmm3,%xmm2,%xmm3\n \tmov (%esi,%ebx,4),%esi\n-\tmov %esi,0x540(%ebp)\n-\tvfmsub231sd %xmm5,%xmm2,%xmm4\n-\tvmovsd 0x50(%esp),%xmm5\n-\tvmovsd %xmm4,0x500(%ebp)\n-\tvmulsd %xmm6,%xmm2,%xmm4\n-\tvfmsub132sd %xmm0,%xmm4,%xmm3\n-\tvmovsd 0x58(%esp),%xmm4\n-\tvmovsd %xmm3,0x508(%ebp)\n-\tvmulsd %xmm5,%xmm1,%xmm3\n-\tvfmsub231sd %xmm4,%xmm0,%xmm3\n-\tvmovsd %xmm3,0x4e0(%ebp)\n-\tvmulsd %xmm4,%xmm2,%xmm3\n-\tvfmsub231sd %xmm7,%xmm1,%xmm3\n-\tvmovsd %xmm3,0x4e8(%ebp)\n-\tvmulsd %xmm7,%xmm0,%xmm3\n-\tvfmsub231sd %xmm5,%xmm2,%xmm3\n-\tvmovsd %xmm3,0x4f0(%ebp)\n-\tvmovsd 0x68(%esp),%xmm3\n-\tvmovsd %xmm3,0x4d0(%ebp)\n-\tvmovsd %xmm3,0x4c8(%ebp)\n \ttest %esi,%esi\n-\tjle 4fb0 \n+\tmov %esi,0x53c(%ebp)\n+\tvsubsd %xmm5,%xmm4,%xmm4\n+\tvmovsd 0x68(%esp),%xmm5\n+\tvsubsd %xmm6,%xmm3,%xmm3\n+\tvmovsd 0x60(%esp),%xmm6\n+\tvmovsd %xmm4,0x4fc(%ebp)\n+\tvmulsd %xmm5,%xmm1,%xmm4\n+\tvmovsd %xmm3,0x504(%ebp)\n+\tvmulsd %xmm2,%xmm7,%xmm3\n+\tvsubsd %xmm4,%xmm3,%xmm3\n+\tvmulsd %xmm0,%xmm7,%xmm4\n+\tvmovsd %xmm3,0x4dc(%ebp)\n+\tvmulsd %xmm6,%xmm1,%xmm3\n+\tvsubsd %xmm4,%xmm3,%xmm3\n+\tvmulsd %xmm6,%xmm2,%xmm4\n+\tvmovsd %xmm3,0x4e4(%ebp)\n+\tvmulsd %xmm5,%xmm0,%xmm3\n+\tvsubsd %xmm4,%xmm3,%xmm3\n+\tvmovsd 0x80(%esp),%xmm4\n+\tvmovsd %xmm4,0x4cc(%ebp)\n+\tvmovsd %xmm3,0x4ec(%ebp)\n+\tvmovsd %xmm4,0x4c4(%ebp)\n+\tjle 50d0 \n \tmov 0x10(%esp),%ecx\n \tcmp %ecx,%esi\n-\tjg 4fb0 \n-\tmov (%esp),%edx\n-\tmov 0x4(%esp),%eax\n-\tvxorpd %xmm6,%xmm6,%xmm6\n+\tjg 50d0 \n+\tmov 0x14(%esp),%edx\n+\tmov 0x18(%esp),%eax\n+\tvxorpd %xmm4,%xmm4,%xmm4\n \txor %ecx,%ecx\n-\tmovl $0x1,0x4b4(%ebp)\n-\tvmulsd (%edx,%esi,8),%xmm0,%xmm0\n-\tmov 0xc(%esp),%edx\n-\tvfmadd132sd (%eax,%esi,8),%xmm0,%xmm2\n-\tvfmadd132sd (%edx,%esi,8),%xmm2,%xmm1\n-\tvcomisd %xmm6,%xmm1\n+\tmovl $0x1,0x4b0(%ebp)\n+\tvmulsd (%edx,%esi,8),%xmm2,%xmm2\n+\tmov 0x38(%esp),%edx\n+\tvmulsd (%eax,%esi,8),%xmm0,%xmm0\n+\tvmulsd (%edx,%esi,8),%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvcomisd %xmm4,%xmm0\n \tseta %cl\n-\tmov %ecx,0x4b8(%ebp)\n \ttest %ebx,%ebx\n-\tjle 512e \n-\tlea 0x464(%ebp),%eax\n-\tmov %edi,0x7c(%esp)\n-\tmov $0x1,%edx\n-\tmov 0x18(%esp),%edi\n-\tmov %eax,0x3c(%esp)\n-\tlea 0x468(%ebp),%eax\n-\tmov %eax,0x40(%esp)\n+\tmov %ecx,0x4b4(%ebp)\n+\tjle 520b \n+\tlea 0x460(%ebp),%eax\n \tmov %esi,0x10(%esp)\n-\tjmp 4f95 \n+\tmov $0x1,%edx\n+\tmov %eax,0x4c(%esp)\n+\tlea 0x464(%ebp),%eax\n+\tmov %eax,0x50(%esp)\n+\tmov %edi,0x40(%esp)\n+\tvmovsd %xmm7,0x88(%esp)\n+\tjmp 50b5 \n \tlea 0x0(%esi),%esi\n-\tcmp 0x54c(%ebp),%eax\n-\tjg 4fb0 \n-\tmov (%esp),%esi\n+\tcmp 0x548(%ebp),%eax\n+\tjg 50d0 \n+\tmov 0x18(%esp),%ebx\n \tshl $0x3,%eax\n-\tmov 0x4(%esp),%ebx\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvmovsd 0x8(%edi,%ebp,1),%xmm7\n-\tvmovsd (%edi,%ebp,1),%xmm6\n-\tvmovsd %xmm1,0x28(%esp)\n-\tadd %eax,%esi\n+\tmov 0x38(%esp),%edi\n+\tvxorpd %xmm2,%xmm2,%xmm2\n \tadd %eax,%ebx\n-\tvmovsd 0x10(%edi,%ebp,1),%xmm5\n-\tvmulsd (%esi),%xmm7,%xmm0\n+\tvmovsd %xmm2,0x28(%esp)\n+\tmov %ebx,%esi\n+\tmov 0x14(%esp),%ebx\n \tmov %esi,0x20(%esp)\n-\tmov 0xc(%esp),%esi\n-\tvfmadd231sd (%ebx),%xmm6,%xmm0\n-\tmov %ebx,0x18(%esp)\n-\tadd %esi,%eax\n-\tvfmadd231sd (%eax),%xmm5,%xmm0\n-\tvcomisd %xmm1,%xmm0\n-\tseta %bl\n-\tmovzbl %bl,%ebx\n-\tmov %ebx,0x4b8(%ebp)\n-\tcmp %ecx,%ebx\n-\tje 4f76 \n-\tmov 0x10(%esp),%ebx\n-\tmov 0x4(%esp),%ecx\n+\tadd %eax,%ebx\n+\tadd %edi,%eax\n+\tmov %eax,0x8(%esp)\n+\tmov %esi,%eax\n+\tmov 0x40(%esp),%esi\n+\tvmovsd (%esi,%ebp,1),%xmm6\n+\tvmovsd 0x8(%esi,%ebp,1),%xmm7\n+\tvmulsd (%eax),%xmm6,%xmm0\n+\tmov 0x8(%esp),%eax\n+\tvmulsd (%ebx),%xmm7,%xmm1\n+\tvmovsd 0x10(%esi,%ebp,1),%xmm6\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmulsd (%eax),%xmm6,%xmm1\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvcomisd %xmm2,%xmm0\n+\tseta %al\n+\tmovzbl %al,%eax\n+\tcmp %ecx,%eax\n+\tmov %eax,0x4b4(%ebp)\n+\tje 5096 \n+\tmov 0x10(%esp),%eax\n+\tmov 0x18(%esp),%ecx\n \tsub $0xc,%esp\n-\tincl 0x4dc(%ebp)\n-\tvmovsd (%ecx,%ebx,8),%xmm7\n-\tmov 0xc(%esp),%ecx\n-\tvmovsd %xmm7,0x498(%ebp)\n-\tvmovsd (%ecx,%ebx,8),%xmm5\n-\tvmovsd %xmm5,0x4a0(%ebp)\n-\tvmovsd (%esi,%ebx,8),%xmm0\n-\tmov 0x24(%esp),%ebx\n-\tmov 0x2c(%esp),%esi\n-\tvmovsd %xmm5,0x1c(%esp)\n-\tvmovsd %xmm0,0x4a8(%ebp)\n+\tincl 0x4d8(%ebp)\n+\tvmovsd (%ecx,%eax,8),%xmm7\n+\tmov 0x20(%esp),%ecx\n+\tvmovsd %xmm7,0x494(%ebp)\n+\tvmovsd (%ecx,%eax,8),%xmm5\n+\tvmovsd %xmm5,0x49c(%ebp)\n+\tvmovsd (%edi,%eax,8),%xmm0\n+\tmov 0x2c(%esp),%eax\n+\tvmovsd %xmm5,0x3c(%esp)\n+\tvmovsd %xmm0,0x4a4(%ebp)\n+\tvmovsd (%eax),%xmm0\n+\tmov 0x14(%esp),%eax\n+\tvmovsd %xmm0,0x47c(%ebp)\n \tvmovsd (%ebx),%xmm0\n \tmov %ebp,%ebx\n-\tvmovsd %xmm0,0x480(%ebp)\n-\tvmovsd (%esi),%xmm0\n-\tvmovsd %xmm0,0x488(%ebp)\n+\tvmovsd %xmm0,0x484(%ebp)\n \tvmovsd (%eax),%xmm0\n-\tlea 0x510(%ebp),%eax\n-\tpush 0x48(%esp)\n-\tpush 0x50(%esp)\n+\tlea 0x50c(%ebp),%eax\n+\tpush 0x58(%esp)\n+\tpush 0x60(%esp)\n \tpush %eax\n-\tlea 0x480(%ebp),%eax\n+\tlea 0x47c(%ebp),%eax\n \tpush %eax\n-\tlea 0x498(%ebp),%eax\n+\tlea 0x494(%ebp),%eax\n \tpush %eax\n-\tvmovsd %xmm0,0x490(%ebp)\n-\tcall 3390 \n-\tmov 0x50(%esp),%eax\n+\tvmovsd %xmm0,0x48c(%ebp)\n+\tcall 3380 \n+\tmov 0x68(%esp),%eax\n+\tvmovsd 0x464(%ebp),%xmm1\n+\tvmovsd 0x46c(%ebp),%xmm4\n+\tvmovsd 0x474(%ebp),%xmm3\n \tadd $0x20,%esp\n-\tvmovsd 0x470(%ebp),%xmm4\n-\tvmovsd 0x468(%ebp),%xmm3\n-\tvmovsd 0x478(%ebp),%xmm2\n-\tvmulsd 0x8(%eax,%ebp,1),%xmm4,%xmm0\n-\tvmovsd 0x28(%esp),%xmm1\n-\tvfmadd231sd (%eax,%ebp,1),%xmm3,%xmm0\n-\tvfmadd231sd 0x10(%eax,%ebp,1),%xmm2,%xmm0\n-\tvcomisd %xmm1,%xmm0\n-\tjbe 4f70 \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-\tvcomisd %xmm1,%xmm0\n-\tjbe 4f70 \n-\tmov 0x4d8(%ebp),%edx\n+\tvmulsd (%eax,%ebp,1),%xmm1,%xmm0\n+\tvmovsd 0x28(%esp),%xmm2\n+\tvmulsd 0x8(%eax,%ebp,1),%xmm4,%xmm5\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvmulsd 0x10(%eax,%ebp,1),%xmm3,%xmm5\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvcomisd %xmm2,%xmm0\n+\tjbe 5090 \n+\tmov 0x54(%esp),%eax\n+\tvmulsd 0x8(%eax,%ebp,1),%xmm4,%xmm5\n+\tvmulsd (%eax,%ebp,1),%xmm1,%xmm0\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvmulsd 0x10(%eax,%ebp,1),%xmm3,%xmm5\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvcomisd %xmm2,%xmm0\n+\tjbe 5090 \n+\tmov 0x4d4(%ebp),%edx\n \txor %eax,%eax\n \ttest %edx,%edx\n \tsete %al\n-\tmov %eax,0x4d8(%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 0x4c8(%ebp),%xmm0\n-\tjbe 4f36 \n-\tmov 0x4b8(%ebp),%eax\n-\tvmovsd %xmm0,0x4c8(%ebp)\n-\tmov %eax,0x4bc(%ebp)\n-\tmov 0xa0(%esp),%eax\n+\tmov %eax,0x4d4(%ebp)\n+\tmov 0x74(%esp),%eax\n+\tvmulsd 0x8(%eax,%ebp,1),%xmm4,%xmm2\n+\tvmulsd (%eax,%ebp,1),%xmm1,%xmm0\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvmulsd 0x10(%eax,%ebp,1),%xmm3,%xmm2\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvcomisd 0x4c4(%ebp),%xmm0\n+\tjbe 5053 \n+\tmov 0x4b4(%ebp),%eax\n+\tvmovsd %xmm0,0x4c4(%ebp)\n+\tmov %eax,0x4b8(%ebp)\n+\tmov 0xb0(%esp),%eax\n+\tvmulsd (%eax),%xmm1,%xmm1\n \tvmulsd 0x8(%eax),%xmm4,%xmm4\n-\tvfmadd132sd (%eax),%xmm4,%xmm3\n-\tvfmadd132sd 0x10(%eax),%xmm3,%xmm2\n-\tvcomisd 0x4d0(%ebp),%xmm2\n-\tjbe 4f70 \n-\tmov 0x4b0(%ebp),%eax\n-\tvmovsd %xmm2,0x4d0(%ebp)\n-\tmov %eax,0x4c0(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x4b4(%ebp),%edx\n-\tmov 0x8(%esp),%eax\n+\tvmulsd 0x10(%eax),%xmm3,%xmm3\n+\tvaddsd %xmm4,%xmm1,%xmm1\n+\tvaddsd %xmm3,%xmm1,%xmm1\n+\tvcomisd 0x4cc(%ebp),%xmm1\n+\tjbe 5090 \n+\tmov 0x4ac(%ebp),%eax\n+\tvmovsd %xmm1,0x4cc(%ebp)\n+\tmov %eax,0x4bc(%ebp)\n+\txchg %ax,%ax\n+\tmov 0x4b0(%ebp),%edx\n+\tmov 0x1c(%esp),%eax\n \tinc %edx\n-\tmov %edx,0x4b4(%ebp)\n+\tmov %edx,0x4b0(%ebp)\n \tcmp %eax,%edx\n-\tjg 4ff0 \n-\tmov 0x540(%ebp),%eax\n-\tmov 0x4b8(%ebp),%ecx\n+\tjg 5108 \n+\tmov 0x53c(%ebp),%eax\n+\tmov 0x4b4(%ebp),%ecx\n \tmov %eax,0x10(%esp)\n-\tmov 0x38(%esp),%eax\n-\tmov %ecx,0x4b0(%ebp)\n+\tmov 0x3c(%esp),%eax\n+\tmov %ecx,0x4ac(%ebp)\n \tmov (%eax,%edx,4),%eax\n-\tmov %eax,0x540(%ebp)\n \ttest %eax,%eax\n-\tjg 4d90 \n+\tmov %eax,0x53c(%ebp)\n+\tjg 4e88 \n \tmov $0x2,%edx\n \txor %eax,%eax\n-\tjmp 4fc7 \n+\tjmp 50e7 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov $0x1,%edx\n \txor %eax,%eax\n-\tmov 0xbc(%esp),%ecx\n+\tmov 0xcc(%esp),%ecx\n \tmov %edx,(%ecx)\n-\tadd $0x8c,%esp\n+\tadd $0x9c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov (%edi),%edi\n-\tjmp 4a68 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov (%ecx),%ecx\n+\tjmp 4b31 \n \tnop\n-\tmov 0x4dc(%ebp),%edx\n-\tmov 0x7c(%esp),%edi\n+\tmov 0x4d8(%ebp),%edx\n+\tvmovsd 0x88(%esp),%xmm7\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tand $0xfffffffe,%eax\n \tcmp %eax,%edx\n-\tje 5030 \n+\tje 5148 \n+\tmov 0x544(%ebp),%eax\n+\tmov 0x540(%ebp),%esi\n+\tmov %eax,0x1c(%esp)\n \tmov 0x548(%ebp),%eax\n-\tmov 0x544(%ebp),%esi\n-\tmov %eax,0x8(%esp)\n-\tmov 0x54c(%ebp),%eax\n \tmov %eax,0x10(%esp)\n-\tjmp 4a34 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x4bc(%ebp),%eax\n+\tjmp 4aec \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x4b8(%ebp),%eax\n \ttest %eax,%eax\n-\tje 5008 \n-\tmov 0x4d8(%ebp),%eax\n+\tje 5125 \n+\tmov 0x4d4(%ebp),%eax\n \txor %edx,%edx\n-\tcmp %eax,0x4c0(%ebp)\n-\tje 4fc7 \n+\tcmp %eax,0x4bc(%ebp)\n+\tje 50e7 \n \tmov $0x3,%edx\n \txor %eax,%eax\n-\tjmp 4fc7 \n-\tlea 0x0(%esi),%esi\n+\tjmp 50e7 \n+\txchg %ax,%ax\n \tmovzbl 0x30(%esp),%edx\n-\tmov %eax,0x544(%ebp)\n+\tmov %eax,0x540(%ebp)\n+\tmov %ecx,%edi\n+\tvmovsd 0x40(%esp),%xmm7\n+\ttest %dl,%dl\n+\tje 51ab \n+\tvmovsd 0x68(%esp),%xmm6\n+\tvmovsd 0x60(%esp),%xmm4\n+\tvmovsd %xmm7,0x534(%ebp)\n+\tvmovsd %xmm6,0x52c(%ebp)\n+\tvmovsd %xmm4,0x524(%ebp)\n+\tmov %edi,0x53c(%ebp)\n+\tjmp 50d0 \n+\tmovzbl 0x30(%esp),%edx\n+\tmov %edi,%ebx\n+\tmov %eax,0x540(%ebp)\n+\tmov %ecx,%edi\n+\tvmovsd 0x40(%esp),%xmm7\n+\tmov %ebx,%ecx\n \ttest %dl,%dl\n-\tje 5099 \n-\tvmovsd 0x58(%esp),%xmm6\n-\tvmovsd 0x50(%esp),%xmm3\n-\tvmovsd %xmm6,0x538(%ebp)\n-\tvmovsd 0x70(%esp),%xmm6\n-\tvmovsd %xmm3,0x530(%ebp)\n-\tvmovsd %xmm6,0x528(%ebp)\n+\tje 51f5 \n+\tvmovsd 0x68(%esp),%xmm6\n+\tvmovsd 0x60(%esp),%xmm4\n+\tvmovsd %xmm7,0x534(%ebp)\n+\tvmovsd %xmm6,0x52c(%ebp)\n+\tvmovsd %xmm4,0x524(%ebp)\n \ttest %cl,%cl\n-\tje 50a3 \n-\tmov %edi,0x540(%ebp)\n+\tje 51ff \n+\tmov %edi,0x53c(%ebp)\n \tmov $0x4,%edx\n \txor %eax,%eax\n-\tjmp 4fc7 \n-\tmovzbl 0x30(%esp),%edx\n-\tmov %eax,0x544(%ebp)\n-\ttest %dl,%dl\n-\tje 50e8 \n-\tvmovsd 0x58(%esp),%xmm3\n-\tvmovsd 0x50(%esp),%xmm6\n-\tvmovsd %xmm3,0x538(%ebp)\n-\tvmovsd 0x70(%esp),%xmm3\n-\tvmovsd %xmm6,0x530(%ebp)\n-\tvmovsd %xmm3,0x528(%ebp)\n-\tmov %edi,0x540(%ebp)\n-\tjmp 4fb0 \n-\tmovzbl 0x30(%esp),%edx\n-\tmov %eax,0x544(%ebp)\n-\ttest %dl,%dl\n-\tje 50e8 \n-\tvmovsd 0x58(%esp),%xmm6\n-\tvmovsd 0x50(%esp),%xmm3\n-\tvmovsd %xmm6,0x538(%ebp)\n-\tvmovsd 0x70(%esp),%xmm6\n-\tvmovsd %xmm3,0x530(%ebp)\n-\tvmovsd %xmm6,0x528(%ebp)\n-\tjmp 50e8 \n+\tjmp 50e7 \n \tmov $0x1,%eax\n \txor %edx,%edx\n-\tjmp 4fc7 \n-\tlea 0x0(%esi),%esi\n+\tjmp 50e7 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-00005140 :\n+00005220 :\n+\tcall b8eb \n+\tadd $0x5cc17,%ecx\n \tpush %ebp\n \tmov $0x4548a88b,%eax\n-\tvxorps %xmm1,%xmm1,%xmm1\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0x4cce6,%ebx\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 -0x5e08(%ebx),%xmm3\n-\timul %ecx\n-\tmov %ecx,%eax\n-\tvmovsd %xmm3,(%esp)\n+\tvmovsd -0x5e0c(%ecx),%xmm3\n+\timul $0xab,(%edi),%ebx\n+\tvmovsd -0x5e04(%ecx),%xmm5\n+\tvmovsd -0x5dfc(%ecx),%xmm7\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+\tmov %ebx,0x0(%ebp)\n+\tvcvtsi2sd %ebx,%xmm1,%xmm1\n+\tvcvtsi2sd (%edi),%xmm0,%xmm0\n+\tvmulsd %xmm5,%xmm1,%xmm1\n \tvmulsd %xmm3,%xmm0,%xmm0\n-\tvfmadd132sd -0x5e00(%ebx),%xmm0,%xmm2\n-\tvcvtsi2sd (%esi),%xmm1,%xmm0\n-\tvfmadd132sd -0x5df8(%ebx),%xmm2,%xmm0\n+\tvmovsd -0x5e34(%ecx),%xmm3\n+\tvmovsd %xmm3,(%esp)\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd (%esi),%xmm1,%xmm1\n+\tvmulsd %xmm7,%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm0,%xmm0\n \tvcvtsi2sd (%eax),%xmm1,%xmm1\n-\tvroundsd $0xb,%xmm0,%xmm0,%xmm2\n-\tvsubsd %xmm2,%xmm0,%xmm0\n-\tvfmadd213sd -0x5e30(%ebx),%xmm1,%xmm0\n \tadd $0xc,%esp\n \tpop %ebx\n \tpop %esi\n+\tvroundsd $0xb,%xmm0,%xmm0,%xmm2\n+\tvsubsd %xmm2,%xmm0,%xmm0\n \tpop %edi\n \tpop %ebp\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvaddsd %xmm3,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \n-00005230 :\n+00005310 :\n \tmov 0x8(%esp),%eax\n-\tvmovsd (%eax),%xmm3\n+\tvmovsd (%eax),%xmm2\n \tmov 0x18(%esp),%eax\n \tvmovsd (%eax),%xmm6\n \tmov 0x14(%esp),%eax\n \tvmovsd (%eax),%xmm0\n \tmov 0xc(%esp),%eax\n+\tvmulsd %xmm6,%xmm2,%xmm5\n \tvmovsd (%eax),%xmm1\n \tmov 0x10(%esp),%eax\n-\tvmulsd %xmm1,%xmm0,%xmm2\n-\tvmovsd (%eax),%xmm5\n+\tvmovsd (%eax),%xmm3\n \tmov 0x4(%esp),%eax\n+\tvmulsd %xmm1,%xmm0,%xmm7\n \tvmovsd (%eax),%xmm4\n-\tmov 0x20(%esp),%eax\n-\tvfmsub231sd %xmm6,%xmm3,%xmm2\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tmov 0x1c(%esp),%eax\n+\tvmulsd %xmm3,%xmm2,%xmm2\n \tvmulsd %xmm4,%xmm6,%xmm6\n-\tvmulsd %xmm5,%xmm3,%xmm3\n-\tvfmsub132sd %xmm5,%xmm6,%xmm1\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm7,%xmm5,%xmm5\n+\tvmulsd (%eax),%xmm5,%xmm5\n+\tmov 0x20(%esp),%eax\n+\tvsubsd %xmm6,%xmm1,%xmm1\n+\tvsubsd %xmm2,%xmm0,%xmm0\n \tvmulsd (%eax),%xmm1,%xmm1\n-\tmov 0x1c(%esp),%eax\n-\tvfmsub132sd %xmm4,%xmm3,%xmm0\n-\tvfmadd132sd (%eax),%xmm1,%xmm2\n \tmov 0x24(%esp),%eax\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvfmadd132sd (%eax),%xmm2,%xmm0\n+\tvmulsd (%eax),%xmm0,%xmm0\n \txor %eax,%eax\n-\tvcomisd %xmm1,%xmm0\n+\tvaddsd %xmm1,%xmm5,%xmm1\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tvcomisd %xmm0,%xmm1\n \tsetae %al\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \n-000052b0 :\n+00005398 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n-\tcall b697 \n-\tadd $0x4cb80,%esi\n+\tcall b8ef \n+\tadd $0x5ca9c,%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 \tmov 0x1c(%esp),%eax\n \tmov (%edx,%ecx,4),%ebp\n-\tmov %ebp,0x41c(%esi)\n+\tmov %ebp,0x418(%esi)\n \tmov (%eax),%esi\n \tmov %ebp,%eax\n-\tjmp 52fc \n+\tjmp 53e4 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov (%edx,%eax,4),%eax\n \tmov $0x1,%ebx\n \tcmp %eax,%ecx\n-\tje 5320 \n+\tje 5400 \n \tcmp %esi,-0x4(%edi,%eax,4)\n-\tjne 52f0 \n+\tjne 53d8 \n \ttest %bl,%bl\n-\tje 5338 \n+\tje 5418 \n \tmov (%esp),%edx\n-\tmov %eax,0x41c(%edx)\n+\tmov %eax,0x418(%edx)\n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov (%esp),%edi\n-\tmov %eax,0x41c(%edi)\n+\tmov %eax,0x418(%edi)\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 \tadd $0x4,%esp\n \tmov %ebp,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \n-00005350 :\n+00005428 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0x4cadf,%ebx\n+\tcall 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0x5ca0b,%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,0x6c4(%ebx)\n+\tmov %eax,0x6c0(%ebx)\n \tmov (%edx),%edx\n-\tmov %edx,0x6c0(%ebx)\n+\tmov %edx,0x6bc(%ebx)\n \tmov (%esi),%edi\n \ttest %edx,%edx\n \tsetle %cl\n \tmov %edx,(%esp)\n \tcmp %edi,%edx\n \tmov %ecx,%ebp\n \tsetg %cl\n@@ -1907,304 +2014,309 @@\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 53b2 \n+\tjne 548a \n \tmov (%esp),%edi\n \tcmp %edi,%eax\n-\tjne 53d0 \n+\tjne 54a0 \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 %cs:0x0(%esi,%eiz,1),%esi\n \tnop\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 5510 \n+\tje 55e8 \n \tmov (%esp),%eax\n \tmov 0x4(%esp),%ecx\n-\tmov %eax,0x6c4(%ebx)\n+\tmov %eax,0x6c0(%ebx)\n \tmov 0x34(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,0x6c0(%ebx)\n+\tmov %eax,0x6bc(%ebx)\n \tmov (%edx,%eax,4),%ebp\n \tmov $0x2,%eax\n \tmov (%esp),%edx\n \tadd (%ecx,%ebp,4),%edx\n-\tjne 53b7 \n+\tjne 548f \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,0x6bc(%ebx)\n+\tmov %eax,0x6b8(%ebx)\n \tmov $0x3,%eax\n \tmov (%ecx,%edx,4),%ecx\n \ttest %ecx,%ecx\n-\tjle 53b7 \n-\tlea 0x6b8(%ebx),%ecx\n-\tlea 0x6c0(%ebx),%edx\n+\tjle 548f \n+\tlea 0x6b4(%ebx),%ecx\n+\tlea 0x6bc(%ebx),%edx\n \tpush %ecx\n-\tlea 0x6c4(%ebx),%ebp\n+\tlea 0x6c0(%ebx),%ebp\n \tmov %ecx,0x8(%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 3300 \n-\tmov 0x6b8(%ebx),%edx\n+\tmov 0x6b4(%ebx),%edx\n \tadd $0x20,%esp\n \tmov $0x4,%eax\n \ttest %edx,%edx\n-\tjs 53b7 \n+\tjs 548f \n \tmov 0x4(%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 3300 \n \tadd $0x20,%esp\n-\tmov 0x6bc(%ebx),%eax\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 \tpush %eax\n \tcall 3200 \n-\tmov 0x6bc(%ebx),%edx\n+\tmov 0x6b8(%ebx),%edx\n \tadd $0x10,%esp\n \tmov %eax,(%esi,%edx,4)\n-\tmov 0x6c4(%ebx),%edx\n+\tmov 0x6c0(%ebx),%edx\n \tneg %edx\n \tmov %edx,(%edi,%eax,4)\n \txor %eax,%eax\n-\tjmp 53b7 \n+\tjmp 548f \n+\tlea 0x0(%esi),%esi\n \tlea (%edx,%eax,4),%eax\n \tmov %eax,0xc(%esp)\n-\tjmp 542b \n+\tjmp 54fb \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-00005520 :\n+000055f8 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0x4c90f,%ebx\n+\tcall 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0x5c83b,%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+\tlea -0x4(%ebp),%ecx\n+\tmov %edx,0x14(%esp)\n+\tmov 0x48(%esp),%edx\n \tmov (%eax),%eax\n-\tmov %edx,0x1c(%esp)\n-\tmov %eax,0x460(%ebx)\n+\tmov %ecx,0x1c(%esp)\n+\tmov %eax,0x45c(%ebx)\n \tmov 0x44(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,0x45c(%ebx)\n-\tmov (%ecx),%ecx\n-\tmov %ecx,0x458(%ebx)\n-\tmov 0x4c(%esp),%ecx\n-\tmov (%ecx),%ecx\n-\tpush %esi\n+\tmov %eax,0x458(%ebx)\n+\tmov (%edx),%edx\n+\tmov %edx,0x454(%ebx)\n+\tmov 0x4c(%esp),%edx\n+\tmov (%edx),%edx\n \tpush %ebp\n-\tmov %ecx,0x454(%ebx)\n-\tlea 0x458(%ebx),%ecx\n-\tpush %ecx\n-\tmov 0x18(%esp),%edx\n-\tlea (%edx,%eax,4),%eax\n+\tpush %edi\n+\tmov %edx,0x450(%ebx)\n+\tlea 0x454(%ebx),%edx\n+\tpush %edx\n+\tmov 0x18(%esp),%ecx\n+\tlea (%ecx,%eax,4),%eax\n \tpush %eax\n \tcall 3200 \n-\tmov %edi,(%esp)\n-\tlea 0x460(%ebx),%ecx\n-\tpush %esi\n+\tmov %esi,(%esp)\n+\tlea 0x45c(%ebx),%edx\n \tpush %ebp\n-\tmov %eax,0x450(%ebx)\n-\tlea 0x450(%ebx),%eax\n+\tpush %edi\n+\tmov %eax,0x44c(%ebx)\n+\tlea 0x44c(%ebx),%eax\n \tmov %eax,0x28(%esp)\n \tpush %eax\n-\tmov %ecx,0x30(%esp)\n-\tpush %ecx\n-\tcall 3360 \n+\tpush %edx\n+\tmov %edx,0x38(%esp)\n+\tcall 3350 \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 0x458(%ebx),%eax\n-\tmov 0x18(%esp),%edx\n-\tlea (%edx,%eax,4),%eax\n+\tmov 0x454(%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,0x450(%ebx)\n-\tcall 3360 \n+\tmov 0x34(%esp),%edx\n+\tmov %eax,0x44c(%ebx)\n+\tpush %edx\n+\tmov %edx,0x38(%esp)\n+\tcall 3350 \n \tadd $0x20,%esp\n-\tlea 0x45c(%ebx),%eax\n-\tpush %esi\n+\tlea 0x458(%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 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,0x450(%ebx)\n-\tcall 3360 \n-\tmov 0x45c(%ebx),%ecx\n-\tmov (%edi),%eax\n-\tmov 0x38(%esp),%esi\n-\tmov 0x3c(%esp),%edx\n-\tmov %ecx,(%esi,%eax,4)\n-\tmov 0x458(%ebx),%ecx\n-\tmov (%edi),%eax\n-\tmov %ecx,0x4(%esi,%eax,4)\n-\tmov 0x454(%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 0x460(%ebx),%ecx\n-\tmov %eax,(%edx,%ecx,4)\n+\tmov 0x34(%esp),%edx\n+\tmov %eax,0x44c(%ebx)\n+\tpush %edx\n+\tcall 3350 \n+\tmov 0x458(%ebx),%edx\n+\tmov (%esi),%eax\n+\tmov 0x34(%esp),%edi\n+\tmov 0x3c(%esp),%ecx\n+\tmov %edx,(%edi,%eax,4)\n+\tmov 0x454(%ebx),%edx\n+\tmov (%esi),%eax\n+\tmov %edx,0x4(%edi,%eax,4)\n+\tmov 0x450(%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 0x45c(%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),%esi\n \n-00005690 :\n+00005770 :\n \tpush %edi\n-\tcall b69b \n-\tadd $0x4c7a2,%edi\n+\tcall b8f3 \n+\tadd $0x5c6c6,%edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%eax\n \tmov 0x14(%esp),%esi\n \tmov (%eax),%ebx\n \tmov $0x1,%eax\n \tmov -0x4(%esi,%ebx,4),%edx\n-\tmovl $0x1,0x414(%edi)\n-\tmov %edx,0x418(%edi)\n+\tmovl $0x1,0x410(%edi)\n \tcmp %edx,%ebx\n-\tje 56e7 \n+\tmov %edx,0x414(%edi)\n+\tje 57c7 \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 56d0 \n-\tmov %eax,0x414(%edi)\n-\tmov %ebx,0x418(%edi)\n+\tjne 57b0 \n+\tmov %eax,0x410(%edi)\n+\tmov %ebx,0x414(%edi)\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-000056f0 :\n+000057d0 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0x4c740,%ebx\n+\tcall 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0x5c664,%ebx\n \tsub $0x10,%esp\n-\tmov 0x28(%esp),%edi\n \tmov 0x24(%esp),%eax\n+\tmov 0x28(%esp),%edi\n \tmov 0x20(%esp),%edx\n \tmov 0x34(%esp),%esi\n+\tvmovsd (%eax),%xmm0\n \tvmovsd (%edi),%xmm2\n-\tvmovsd (%eax),%xmm1\n-\tvmovsd (%edx),%xmm0\n+\tvmovsd (%edx),%xmm1\n \tvmulsd %xmm2,%xmm2,%xmm2\n-\tvfmadd132sd %xmm1,%xmm2,%xmm1\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n \tvxorpd %xmm2,%xmm2,%xmm2\n-\tvfmadd132sd %xmm0,%xmm1,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esi)\n \tvmovsd (%edx),%xmm1\n \tvmovsd (%eax),%xmm0\n \tvcomisd %xmm2,%xmm1\n-\tjne 5798 \n+\tjne 5880 \n \tvcomisd %xmm2,%xmm0\n-\tjne 5798 \n+\tjne 5880 \n \tmov 0x30(%esp),%eax\n \tvxorpd %xmm1,%xmm1,%xmm1\n \tvmovsd %xmm0,(%eax)\n \tvmovsd (%esi),%xmm0\n \tvcomisd %xmm1,%xmm0\n-\tje 5783 \n+\tje 5869 \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@@ -2213,94 +2325,92 @@\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+\tlea 0x0(%esi),%esi\n \tsub $0x10,%esp\n \tvmovsd %xmm1,0x8(%esp)\n \tvmovsd %xmm0,(%esp)\n-\tcall 3470 \n+\tcall 3460 \n \tadd $0x10,%esp\n \tfstpl 0x8(%esp)\n \tvmovsd 0x8(%esp),%xmm0\n-\tjmp 574b \n+\tjmp 5831 \n \tlea 0x0(%esi),%esi\n \n-000057c0 :\n+000058a8 :\n \tmov 0x4(%esp),%eax\n \tfldl (%eax)\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n \n-000057d0 :\n+000058b0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0x4c65f,%ebx\n+\tcall 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0x5c583,%ebx\n \tsub $0x1c,%esp\n \tmov 0x48(%esp),%eax\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 0x3c(%esp)\n \tmov 0x3c(%esp),%eax\n \tmov (%eax),%eax\n \tlea (%esi,%eax,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 591f \n+\tje 5a20 \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,0x2ac(%ebx)\n+\tmov %edx,0x2a8(%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 5938 \n+\tje 5a18 \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 0x2ac(%ebx),%eax\n+\tmov 0x2a8(%ebx),%eax\n \tmov (%edx),%ecx\n \tmov %eax,(%edx)\n \tmov (%edi),%edx\n \tmov 0x1c(%esp),%edi\n \tmov %edx,(%edi,%eax,4)\n \tmov %ecx,0x0(%ebp,%eax,4)\n \tpush 0x54(%esp)\n@@ -2310,4429 +2420,4302 @@\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,0x2ac(%ebx)\n+\tmov %edx,0x2a8(%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 5930 \n+\tje 5a10 \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 0x2ac(%ebx),%edx\n+\tmov 0x40(%esp),%esi\n+\tlea 0x0(%ebp,%eax,4),%edx\n+\tmov 0x2a8(%ebx),%eax\n+\tmov (%edx),%ecx\n+\tmov %eax,(%edx)\n+\tmov (%esi),%edx\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 %edx,(%esi,%eax,4)\n+\tmov 0x4c(%esp),%edx\n+\tmov %ecx,0x0(%ebp,%eax,4)\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 \tmov %eax,(%ecx)\n-\tjmp 58e2 \n+\tjmp 59c2 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov %eax,(%ecx)\n-\tjmp 586b \n+\tjmp 594b \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-00005940 :\n+00005a38 :\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+\tsub $0x18,%esp\n+\tmov 0x34(%esp),%ebx\n+\tmov 0x3c(%esp),%esi\n+\tmov 0x38(%esp),%edi\n+\tmov 0x40(%esp),%eax\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-\tmov 0x20(%esp),%ebx\n+\tvmovsd (%edx,%ebx,8),%xmm5\n+\tvmovsd (%eax,%ebx,8),%xmm4\n+\tmov 0x28(%esp),%ebx\n \tmov (%ebx),%edi\n-\tmov 0x24(%esp),%ebx\n+\tmov 0x2c(%esp),%ebx\n \tmov (%ebx),%esi\n-\tmov 0x28(%esp),%ebx\n-\tvmovsd (%ecx,%edi,8),%xmm5\n-\tmov (%ebx),%ebx\n-\tvmovsd (%ecx,%esi,8),%xmm6\n-\tvsubsd %xmm3,%xmm5,%xmm1\n-\tvmovsd (%ecx,%ebx,8),%xmm4\n-\tvsubsd %xmm3,%xmm6,%xmm0\n-\tvmovsd (%edx,%edi,8),%xmm6\n-\tvsubsd %xmm3,%xmm4,%xmm5\n-\tvmovsd (%edx,%ebx,8),%xmm3\n-\tvsubsd %xmm2,%xmm3,%xmm4\n-\tvmovsd (%eax,%edi,8),%xmm3\n-\tvmovsd %xmm5,(%esp)\n-\tvsubsd %xmm2,%xmm6,%xmm5\n+\tvmovsd (%edx,%edi,8),%xmm2\n+\tvmovsd (%ecx,%edi,8),%xmm7\n+\tmov 0x30(%esp),%ebx\n+\tvmovsd (%ecx,%esi,8),%xmm0\n+\tvsubsd %xmm5,%xmm2,%xmm2\n \tvmovsd (%edx,%esi,8),%xmm6\n-\tvsubsd %xmm7,%xmm3,%xmm3\n-\tvsubsd %xmm2,%xmm6,%xmm6\n-\tvmovsd (%eax,%esi,8),%xmm2\n-\tvmovsd %xmm4,0x8(%esp)\n-\tvmovsd (%eax,%ebx,8),%xmm4\n+\tvsubsd %xmm3,%xmm7,%xmm7\n+\tvmovsd (%eax,%esi,8),%xmm1\n+\tmov (%ebx),%ebx\n+\tvsubsd %xmm3,%xmm0,%xmm0\n+\tvsubsd %xmm4,%xmm1,%xmm1\n+\tvmovsd %xmm7,(%esp)\n+\tvsubsd %xmm5,%xmm6,%xmm7\n+\tvmovsd (%ecx,%ebx,8),%xmm6\n+\tvmovsd %xmm0,0x8(%esp)\n+\tvmovsd %xmm2,%xmm2,%xmm0\n+\tvmovsd (%eax,%edi,8),%xmm2\n+\tvsubsd %xmm3,%xmm6,%xmm6\n+\tvmovsd %xmm0,0x10(%esp)\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvsubsd %xmm4,%xmm2,%xmm2\n+\tvmulsd %xmm2,%xmm7,%xmm3\n+\tvsubsd %xmm0,%xmm3,%xmm3\n+\tvmovsd 0x8(%esp),%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm2\n+\tvmulsd %xmm3,%xmm6,%xmm3\n+\tvmovsd (%edx,%ebx,8),%xmm6\n+\tvsubsd %xmm5,%xmm6,%xmm6\n+\tvmovsd (%esp),%xmm5\n+\tvmulsd %xmm5,%xmm1,%xmm1\n+\tvsubsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm5,%xmm7,%xmm2\n+\tvmulsd %xmm1,%xmm6,%xmm6\n+\tvmovsd (%eax,%ebx,8),%xmm1\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-\tvmulsd %xmm3,%xmm0,%xmm3\n-\tvfmsub132sd %xmm1,%xmm3,%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+\tvmulsd 0x10(%esp),%xmm0,%xmm0\n+\tvsubsd %xmm4,%xmm1,%xmm1\n+\tvaddsd %xmm6,%xmm3,%xmm6\n+\tvsubsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm1\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tvcomisd %xmm0,%xmm4\n+\tvaddsd %xmm1,%xmm6,%xmm6\n+\tvcomisd %xmm0,%xmm6\n \tseta %al\n-\tadd $0x10,%esp\n+\tadd $0x18,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n-\txchg %ax,%ax\n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-00005a20 :\n+00005b40 :\n \tpush %ebp\n-\tcall b69f \n-\tadd $0x4c412,%ebp\n \tpush %edi\n \tpush %esi\n+\tcall b8ef \n+\tadd $0x5c2f4,%esi\n \tpush %ebx\n \tsub $0x9c,%esp\n \tmov 0xb0(%esp),%eax\n-\tmovl $0x0,0x774(%ebp)\n-\tmov 0xc8(%esp),%esi\n+\tmov 0xc8(%esp),%edi\n \tmov (%eax),%ebx\n \tmov 0xdc(%esp),%eax\n-\tmov %ebx,0x778(%ebp)\n-\tmovl $0x0,(%eax)\n-\tmov $0x1,%eax\n+\tmovl $0x0,0x770(%esi)\n \tcmp $0x2,%ebx\n-\tjle 5c19 \n-\tmovl $0x1,0x770(%ebp)\n-\tlea -0x4(%esi),%eax\n-\tmov %eax,0x44(%esp)\n+\tmov %ebx,0x774(%esi)\n+\tmovl $0x0,(%eax)\n+\tjle 5d4e \n+\tlea -0x4(%edi),%eax\n+\tmovl $0x1,0x76c(%esi)\n+\tmov %eax,0x38(%esp)\n \tmov 0xc0(%esp),%eax\n \tsub $0x8,%eax\n-\tmov %eax,0x48(%esp)\n+\tmov %eax,0x3c(%esp)\n \tmov 0xbc(%esp),%eax\n \tsub $0x8,%eax\n-\tmov %eax,0x5c(%esp)\n+\tmov %eax,0x50(%esp)\n \tmov 0xb8(%esp),%eax\n \tsub $0x8,%eax\n-\tmov %eax,0x60(%esp)\n+\tmov %eax,0x54(%esp)\n \tmov 0xd4(%esp),%eax\n \tsub $0x1c,%eax\n-\tmov %eax,0x64(%esp)\n+\tmov %eax,0x60(%esp)\n \tmov 0xc4(%esp),%eax\n-\tlea -0x4(%eax),%edi\n+\tlea -0x4(%eax),%ecx\n \tmov 0xcc(%esp),%eax\n-\tmov %edi,0x3c(%esp)\n+\tmov %ecx,0x2c(%esp)\n+\tmov %ecx,%ebp\n \tsub $0x4,%eax\n-\tmov %eax,0x38(%esp)\n+\tmov %eax,0x28(%esp)\n \tmov 0xe0(%esp),%eax\n \tsub $0x8,%eax\n-\tmov %eax,0x4c(%esp)\n+\tmov %eax,0x40(%esp)\n \tmov 0xe4(%esp),%eax\n \tsub $0x8,%eax\n-\tmov %eax,0x50(%esp)\n+\tmov %eax,0x44(%esp)\n \tmov 0xe8(%esp),%eax\n \tsub $0x8,%eax\n-\tmov %eax,0x54(%esp)\n+\tmov %eax,0x48(%esp)\n \tmov 0xec(%esp),%eax\n \tsub $0x8,%eax\n-\tmov %eax,0x58(%esp)\n+\tmov %eax,0x4c(%esp)\n \tmov $0x1,%eax\n-\tjmp 5b27 \n+\tjmp 5c47 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tinc %eax\n-\tmov %eax,0x770(%ebp)\n \tcmp %eax,%ebx\n-\tjl 5fac \n-\tmov -0x4(%esi,%eax,4),%ecx\n-\tmov (%edi,%ecx,4),%edx\n+\tmov %eax,0x76c(%esi)\n+\tjl 60a0 \n+\tmov -0x4(%edi,%eax,4),%ecx\n+\tmov 0x0(%ebp,%ecx,4),%edx\n \ttest %edx,%edx\n-\tjns 5b18 \n-\tmov 0x38(%esp),%esi\n+\tjns 5c38 \n+\tmov 0x28(%esp),%edi\n \tneg %edx\n-\tmov 0xd4(%esp),%ebx\n-\txor %edi,%edi\n-\tmov %edx,0x768(%ebp)\n-\tmov (%esi,%ecx,4),%ecx\n-\tmov 0x3c(%esp),%esi\n+\tmov %edx,0x764(%esi)\n+\tmov (%edi,%ecx,4),%ecx\n+\tmov 0x2c(%esp),%edi\n \tmov %edx,(%esp)\n-\tmov (%esi,%ecx,4),%esi\n-\tmov %ecx,0x76c(%ebp)\n-\tmov %esi,0x764(%ebp)\n-\tmov %esi,0x8(%esp)\n-\tjmp 5bd1 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %eax,(%ebx)\n-\tmov 0x768(%ebp),%eax\n+\tmov (%edi,%ecx,4),%edi\n+\tmov %ecx,0x768(%esi)\n+\tmov %edi,0x8(%esp)\n+\tmov %edi,0x760(%esi)\n+\tmov 0xd4(%esp),%edi\n+\tlea 0x8c(%edi),%ebx\n+\txor %edi,%edi\n+\tjmp 5d07 \n+\tlea 0x0(%esi),%esi\n+\tmov %eax,-0x8c(%ebx)\n+\tmov 0x764(%esi),%eax\n+\tprefetchw (%ebx)\n+\tmov 0x38(%esp),%edx\n \tadd $0x18,%ebx\n-\tmov 0x44(%esp),%edx\n-\tmov %eax,-0x14(%ebx)\n-\tmov 0x764(%ebp),%eax\n-\tmov %edi,-0x8(%ebx)\n-\tmov %eax,-0x10(%ebx)\n+\tmov %eax,-0xa0(%ebx)\n+\tmov 0x760(%esi),%eax\n+\tmov %edi,-0x94(%ebx)\n+\tmov %eax,-0x9c(%ebx)\n \tlea 0x2(%edi),%eax\n-\tmov %eax,-0xc(%ebx)\n-\tmovl $0x0,-0x4(%ebx)\n-\tmov 0x768(%ebp),%eax\n-\tmov 0x764(%ebp),%ecx\n-\tmov %eax,0x770(%ebp)\n+\tmov %eax,-0x98(%ebx)\n+\tmovl $0x0,-0x90(%ebx)\n+\tmov 0x764(%esi),%eax\n+\tmov 0x760(%esi),%ecx\n+\tmov %eax,0x76c(%esi)\n \tmov (%edx,%eax,4),%edx\n \tmov %ecx,0x8(%esp)\n-\tmov 0x3c(%esp),%ecx\n+\tmov 0x2c(%esp),%ecx\n \tmov (%ecx,%edx,4),%ecx\n \tmov %ecx,(%esp)\n \tneg %ecx\n-\tmov %ecx,0x768(%ebp)\n \tcmp %ecx,0x8(%esp)\n-\tje 5c2f \n+\tmov %ecx,0x764(%esi)\n+\tje 5d69 \n \tmov %ecx,(%esp)\n-\tmov %esi,%edi\n+\tmov %ebp,%edi\n \tmov 0xb4(%esp),%ecx\n-\tlea 0x1(%edi),%esi\n-\tcmp %esi,(%ecx)\n-\tjge 5b70 \n+\tlea 0x1(%edi),%ebp\n+\tcmp (%ecx),%ebp\n+\tjle 5c90 \n \tmov (%esp),%eax\n-\tmov 0x44(%esp),%ecx\n+\tmov 0x38(%esp),%ecx\n \tadd $0x18,%ebx\n-\tmov %eax,0x770(%ebp)\n+\tmov %eax,0x76c(%esi)\n \tmov (%ecx,%eax,4),%edx\n-\tmov 0x3c(%esp),%eax\n+\tmov 0x2c(%esp),%eax\n \tmov (%eax,%edx,4),%eax\n \tmov %eax,%ecx\n \tmov %eax,0x10(%esp)\n \tmov 0x8(%esp),%eax\n \tneg %ecx\n-\tmov %ecx,0x768(%ebp)\n \tcmp %eax,%ecx\n-\tje 5c2f \n+\tmov %ecx,0x764(%esi)\n+\tje 5d69 \n \tmov (%esp),%eax\n-\tjmp 5bcc \n-\tmov $0x3,%eax\n+\tjmp 5d02 \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,0x774(%ebp)\n-\tmov 0xb4(%esp),%esi\n-\tmov %edi,(%eax)\n-\tmov $0x2,%eax\n-\tmov %edx,0x76c(%ebp)\n-\tcmp %ecx,(%esi)\n-\tjl 5c19 \n-\tmov 0x64(%esp),%edi\n-\tlea (%ecx,%ecx,2),%eax\n-\tmovl $0x0,0x10(%edi,%eax,8)\n-\tcmp $0x1,%ecx\n-\tje 67eb \n-\tlea 0x744(%ebp),%eax\n-\tmov %eax,0x30(%esp)\n-\tnop\n-\tmovl $0x0,0x760(%ebp)\n-\tmovl $0x1,0x75c(%ebp)\n+\tmov %ebp,0x18(%esp)\n+\tlea 0x3(%edi),%eax\n+\tmov 0xb4(%esp),%ebp\n+\tmov 0xdc(%esp),%edi\n+\tmov 0x18(%esp),%ecx\n+\tmov %edx,0x768(%esi)\n+\tmov %eax,(%edi)\n+\tcmp 0x0(%ebp),%ecx\n+\tmov %ecx,0x770(%esi)\n+\tjg 68f8 \n+\timul $0x18,%ecx,%eax\n+\tmov 0x60(%esp),%edi\n \tcmp $0x1,%ecx\n-\tjle 64c3 \n-\tmov %ecx,0x40(%esp)\n-\tmov $0x1,%edx\n-\tmov %edx,%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x764(%ebp),%ecx\n+\tmov %ecx,%ebp\n+\tmovl $0x0,0x10(%edi,%eax,1)\n+\tje 6977 \n+\tlea 0x740(%esi),%eax\n+\tmov %eax,0x20(%esp)\n+\tlea 0x0(%esi),%esi\n+\tcmp $0x1,%ebp\n+\tmovl $0x0,0x75c(%esi)\n+\tmovl $0x1,0x758(%esi)\n+\tjle 65f5 \n \tmov $0x1,%eax\n-\tmovl $0x1,0x758(%ebp)\n-\tmov %ecx,0x28(%esp)\n-\tjmp 5f7b \n+\tmov %ebp,0x30(%esp)\n+\tmov %edi,%ebp\n+\tmov %eax,%edi\n+\tlea 0x0(%esi),%esi\n+\tlea 0x760(%esi),%edx\n+\tmovl $0x1,0x754(%esi)\n+\tmov $0x1,%eax\n+\tmov %edx,0x18(%esp)\n+\tjmp 6071 \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,0x750(%ebp)\n-\tadd %edx,%eax\n-\tadd %ebx,%edx\n-\tmov (%edi,%eax,4),%eax\n-\tmov %ebx,0x74c(%ebp)\n-\tmov %eax,0x770(%ebp)\n-\tmov (%edi,%edx,4),%eax\n-\tmov %eax,0x768(%ebp)\n-\tmov (%esp),%eax\n-\tmov (%edi,%eax,4),%eax\n-\tmov %eax,0x764(%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 5d3f \n-\tmov (%esp),%edx\n-\tcmp %esi,0x14(%edi,%edx,1)\n-\tsetne %dl\n-\tmovzbl %dl,%edx\n-\tadd $0x2,%edx\n+\tmov %eax,0x74c(%esi)\n \tadd %ecx,%eax\n+\tadd %ebx,%ecx\n+\tmov 0x0(%ebp,%eax,4),%eax\n+\tmov %ebx,0x748(%esi)\n+\tmov %eax,0x76c(%esi)\n+\tmov 0x0(%ebp,%ecx,4),%eax\n+\tmov %eax,0x764(%esi)\n+\tmov (%esp),%eax\n+\tmov 0x0(%ebp,%eax,4),%eax\n+\tmov %eax,0x760(%esi)\n+\timul $0x18,%edx,%eax\n+\tcmp %edi,0x10(%ebp,%eax,1)\n+\tje 6848 \n+\tcmp %edi,0x14(%ebp,%eax,1)\n+\tsetne %al\n+\tmovzbl %al,%eax\n+\tadd $0x2,%eax\n+\timul $0x6,%edx,%edx\n+\tmov %eax,0x744(%esi)\n \tsub $0x4,%esp\n-\tmov %ebp,%ebx\n-\tmov %edx,0x748(%ebp)\n-\tlea (%edx,%eax,2),%eax\n-\tmov (%edi,%eax,4),%eax\n+\tmov %esi,%ebx\n+\tadd %eax,%edx\n+\tmov 0x0(%ebp,%edx,4),%eax\n \tpush 0xc4(%esp)\n \tpush 0xc4(%esp)\n-\tmov %eax,0x744(%ebp)\n-\tlea 0x768(%ebp),%eax\n+\tmov %eax,0x740(%esi)\n+\tlea 0x764(%esi),%eax\n \tpush 0xc4(%esp)\n-\tpush 0x40(%esp)\n-\tpush 0x3c(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x2c(%esp)\n \tpush %eax\n-\tlea 0x770(%ebp),%eax\n+\tlea 0x76c(%esi),%eax\n \tpush %eax\n \tcall 3260 \n \tadd $0x20,%esp\n \ttest %eax,%eax\n-\tje 6480 \n-\tmov 0x75c(%ebp),%esi\n-\tmov 0x750(%ebp),%edx\n-\tmovl $0x1,0x760(%ebp)\n-\tlea (%esi,%esi,1),%eax\n-\tmov %eax,0x20(%esp)\n-\tadd %esi,%eax\n-\tadd %eax,%eax\n+\tje 65b0 \n+\tmov 0x758(%esi),%edi\n+\tmov 0x74c(%esi),%edx\n+\tmovl $0x1,0x75c(%esi)\n+\timul $0x6,%edi,%eax\n \tadd %eax,%edx\n-\tadd 0x74c(%ebp),%eax\n-\tmov 0xc(%edi,%eax,4),%eax\n-\tmov 0xc(%edi,%edx,4),%ecx\n-\tmov %eax,0x18(%esp)\n-\tmov 0x748(%ebp),%eax\n-\tvmovd %ecx,%xmm2\n-\tmov %ecx,0x10(%esp)\n-\tvpinsrd $0x1,%esi,%xmm2,%xmm0\n+\tadd 0x748(%esi),%eax\n+\tmov 0xc(%ebp,%edx,4),%edx\n+\tmov 0xc(%ebp,%eax,4),%eax\n+\tmov %edx,0x8(%esp)\n+\tmov %eax,0x10(%esp)\n+\tmov 0x744(%esi),%eax\n+\tvmovd 0x8(%esp),%xmm3\n \tcmp $0x1,%eax\n-\tje 6718 \n+\tvpinsrd $0x1,%edi,%xmm3,%xmm0\n+\tje 6858 \n \tcmp $0x2,%eax\n \tsete %bl\n-\tsete %dl\n-\tsetne %cl\n+\tsete %cl\n \tsetne %al\n+\tsetne %dl\n+\tmovzbl %cl,%ecx\n+\tmovzbl %bl,%ebx\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 0x1(%ecx,%ecx,1),%ecx\n+\tinc %edx\n \tlea 0x4(%ebx,%ebx,1),%ebx\n-\tadd $0x4,%ecx\n-\tmov %eax,0x750(%ebp)\n-\tmov 0x754(%ebp),%eax\n-\tmov %edx,0x74c(%ebp)\n-\tlea (%eax,%eax,2),%edx\n-\tmov %eax,0x8(%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 0x744(%ebp),%ebx\n-\tshl $0x3,%eax\n-\tvmovd (%esp),%xmm3\n-\tvpinsrd $0x1,0x8(%esp),%xmm3,%xmm1\n-\tmov %ebx,0x4(%edi,%eax,1)\n-\tmov 0x764(%ebp),%ebx\n-\tvmovq %xmm1,0x14(%edi,%eax,1)\n-\tmov %ebx,0x8(%edi,%eax,1)\n-\tmov 0x770(%ebp),%ebx\n-\tmov %ebx,0xc(%edi,%eax,1)\n-\tmov 0x18(%esp),%ebx\n-\tmov %ebx,0x10(%edi,%eax,1)\n-\tmov 0x764(%ebp),%eax\n-\tvmovq %xmm0,0x14(%edi,%edx,1)\n-\tmov %eax,0x4(%edi,%edx,1)\n-\tmov 0x744(%ebp),%eax\n-\tmov %eax,0x8(%edi,%edx,1)\n-\tmov 0x768(%ebp),%eax\n-\tmov %ecx,0x10(%edi,%edx,1)\n-\tmov 0x10(%esp),%ecx\n-\tmov %eax,0xc(%edi,%edx,1)\n-\ttest %ecx,%ecx\n-\tje 5eff \n-\tlea (%ecx,%ecx,1),%eax\n-\tmov $0x4,%edx\n-\tmovl $0x4,0x748(%ebp)\n-\tadd %eax,%ecx\n-\tlea 0x0(,%ecx,8),%ebx\n-\tcmp 0x10(%edi,%ecx,8),%esi\n-\tje 5eef \n-\tmovl $0x5,0x748(%ebp)\n-\tmov $0x5,%edx\n-\tcmp 0x14(%edi,%ebx,1),%esi\n-\tje 5eef \n-\tmovl $0x6,0x748(%ebp)\n-\tmov $0x6,%edx\n-\tmov 0x10(%esp),%ecx\n+\tadd $0x4,%eax\n+\tmov %edx,0x74c(%esi)\n+\tmov 0x750(%esi),%edx\n+\tmov %ecx,0x748(%esi)\n+\timul $0x6,%edx,%ecx\n \tadd %ecx,%eax\n-\tmov 0x8(%esp),%ecx\n-\tlea (%edx,%eax,2),%eax\n-\tmov %ecx,(%edi,%eax,4)\n-\tmov (%esp),%eax\n+\tadd %ebx,%ecx\n+\tmov 0x740(%esi),%ebx\n+\tmov 0x0(%ebp,%ecx,4),%ecx\n+\tmov 0x0(%ebp,%eax,4),%eax\n+\tmov %ecx,(%esp)\n+\timul $0x18,%edi,%ecx\n+\tmov %ebx,0x4(%ebp,%ecx,1)\n+\tmov 0x760(%esi),%ebx\n+\tvmovd (%esp),%xmm4\n+\tmov %ebx,0x8(%ebp,%ecx,1)\n+\tmov 0x76c(%esi),%ebx\n+\tvpinsrd $0x1,%edx,%xmm4,%xmm1\n+\tmov %ebx,0xc(%ebp,%ecx,1)\n+\tmov 0x10(%esp),%ebx\n+\tvmovq %xmm1,0x14(%ebp,%ecx,1)\n+\tmov %ebx,0x10(%ebp,%ecx,1)\n+\timul $0x18,%edx,%ecx\n+\tmov 0x760(%esi),%ebx\n+\tmov %ebx,0x4(%ebp,%ecx,1)\n+\tmov 0x740(%esi),%ebx\n+\tvmovq %xmm0,0x14(%ebp,%ecx,1)\n+\tmov %ebx,0x8(%ebp,%ecx,1)\n+\tmov 0x764(%esi),%ebx\n+\tmov %eax,0x10(%ebp,%ecx,1)\n+\tmov 0x8(%esp),%eax\n+\tmov %ebx,0xc(%ebp,%ecx,1)\n \ttest %eax,%eax\n-\tje 5f65 \n-\tmov (%esp),%ecx\n-\tmov 0x8(%esp),%ebx\n-\tmovl $0x4,0x748(%ebp)\n-\tlea (%ecx,%ecx,1),%eax\n+\tje 600f \n+\timul $0x18,%eax,%eax\n+\tmovl $0x4,0x744(%esi)\n+\tcmp 0x10(%ebp,%eax,1),%edi\n+\tje 6888 \n+\tcmp 0x14(%ebp,%eax,1),%edi\n+\tmovl $0x5,0x744(%esi)\n+\tje 68a8 \n+\tmovl $0x6,0x744(%esi)\n+\tmov $0x6,%eax\n+\timul $0x6,0x8(%esp),%ecx\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 5f5a \n-\tmov 0x10(%esp),%ecx\n-\tmov $0x5,%edx\n-\tmovl $0x5,0x748(%ebp)\n-\tcmp 0x14(%edi,%ecx,1),%ebx\n-\tje 5f5a \n-\tmovl $0x6,0x748(%ebp)\n+\tmov %edx,0x0(%ebp,%ecx,4)\n+\tmov (%esp),%eax\n+\ttest %eax,%eax\n+\tje 605b \n+\timul $0x18,(%esp),%eax\n+\tmovl $0x4,0x744(%esi)\n+\tcmp 0x10(%ebp,%eax,1),%edx\n+\tje 6878 \n+\tcmp 0x14(%ebp,%eax,1),%edx\n+\tmovl $0x5,0x744(%esi)\n+\tje 6898 \n+\tmovl $0x6,0x744(%esi)\n \tmov $0x6,%edx\n-\tmov (%esp),%ecx\n-\tadd %ecx,%eax\n-\tlea (%edx,%eax,2),%eax\n-\tmov %esi,(%edi,%eax,4)\n-\tmov 0x758(%ebp),%eax\n+\timul $0x6,(%esp),%eax\n+\tadd %edx,%eax\n+\tmov %edi,0x0(%ebp,%eax,4)\n+\tmov 0x754(%esi),%eax\n \tinc %eax\n-\tmov %eax,0x758(%ebp)\n \tcmp $0x3,%eax\n-\tjg 649c \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,0x754(%ebp)\n-\tcmp %esi,%ecx\n-\tjle 5f6b \n+\tmov %eax,0x754(%esi)\n+\tjg 65cc \n+\timul $0x6,%edi,%ecx\n+\tlea (%ecx,%eax,1),%edx\n+\tmov %edx,(%esp)\n+\tmov 0xc(%ebp,%edx,4),%edx\n+\tcmp %edi,%edx\n+\tmov %edx,0x750(%esi)\n+\tjle 6061 \n \tcmp $0x1,%eax\n-\tjne 5cd0 \n+\tjne 5e10 \n \tmov $0x3,%ebx\n \tmov $0x2,%eax\n-\tjmp 5ce6 \n+\tjmp 5e26 \n \tmov 0xd8(%esp),%eax\n-\tmovl $0x0,0x740(%ebp)\n-\tmovl $0x1,0x770(%ebp)\n+\tmovl $0x0,0x73c(%esi)\n+\tmovl $0x1,0x76c(%esi)\n \tsub $0x4,%eax\n \tmov %eax,0x8(%esp)\n \tlea -0x2(%ebx),%eax\n-\tmov %eax,0x28(%esp)\n-\tvmovsd -0x5e28(%ebp),%xmm4\n+\tmov %eax,0x30(%esp)\n+\tvmovsd -0x5e2c(%esi),%xmm5\n+\tvmovsd -0x5e3c(%esi),%xmm6\n \tmov $0x1,%edi\n-\tvmovsd %xmm4,0x10(%esp)\n-\tvmovsd -0x5e38(%ebp),%xmm4\n-\tvmovsd %xmm4,0x20(%esp)\n-\tvmovsd -0x5e30(%ebp),%xmm4\n-\tvmovsd %xmm4,0x18(%esp)\n-\tmov 0x44(%esp),%eax\n+\tvmovsd %xmm5,0x10(%esp)\n+\tvmovsd -0x5e34(%esi),%xmm5\n+\tvmovsd %xmm6,0x20(%esp)\n+\tvmovsd %xmm5,0x18(%esp)\n+\tmov 0x38(%esp),%eax\n \tmov (%eax,%edi,4),%edx\n-\tmov 0x3c(%esp),%eax\n-\tmov %edx,0x6c8(%ebp)\n+\tmov 0x2c(%esp),%eax\n+\tmov %edx,0x6c4(%esi)\n \tmov (%eax,%edx,4),%ecx\n-\tmov %edx,%esi\n-\tmov %ecx,0x764(%ebp)\n-\tjmp 6036 \n-\tlea 0x0(%esi),%esi\n-\tcmp %esi,%edx\n-\tje 627d \n-\tmov 0x764(%ebp),%ecx\n-\tmov 0x38(%esp),%eax\n+\tmov %edx,%ebx\n+\tmov %ecx,0x760(%esi)\n+\tjmp 6126 \n+\txchg %ax,%ax\n+\tcmp %ebx,%edx\n+\tje 6376 \n+\tmov 0x760(%esi),%ecx\n+\tmov 0x28(%esp),%eax\n \tmov (%eax,%edx,4),%edx\n-\tmov 0x3c(%esp),%eax\n-\tmov %ecx,0x768(%ebp)\n+\tmov 0x2c(%esp),%eax\n+\tmov %ecx,0x764(%esi)\n \tmov (%eax,%edx,4),%eax\n-\tmov %edx,0x76c(%ebp)\n-\tmov %eax,%ebx\n-\tsar $0x1f,%ebx\n-\txor %ebx,%eax\n-\tsub %ebx,%eax\n-\tmov %ecx,%ebx\n+\tmov %edx,0x768(%esi)\n+\tmov %eax,%ebp\n+\tneg %ebp\n+\tcmovns %ebp,%eax\n+\tmov %ecx,%ebp\n \tcmp %ecx,%eax\n-\tmov %eax,0x764(%ebp)\n-\tcmovle %eax,%ebx\n-\tcmp %edi,%ebx\n-\tjle 6028 \n-\tmov 0x60(%esp),%esi\n-\tmov 0x5c(%esp),%ebx\n-\tsub $0xc,%esp\n+\tmov %eax,0x760(%esi)\n+\tcmovle %eax,%ebp\n+\tcmp %edi,%ebp\n+\tjle 6118 \n \tmov 0x54(%esp),%edx\n-\tincl 0x740(%ebp)\n-\tvmovsd (%esi,%edi,8),%xmm4\n-\tvmovsd %xmm4,0x728(%ebp)\n-\tvmovsd (%ebx,%edi,8),%xmm6\n-\tvmovsd %xmm6,0x730(%ebp)\n-\tvmovsd (%edx,%edi,8),%xmm0\n-\tvmovsd %xmm0,0x738(%ebp)\n-\tvmovsd (%esi,%ecx,8),%xmm4\n-\tvmovsd %xmm4,0x710(%ebp)\n-\tvmovsd (%ebx,%ecx,8),%xmm6\n-\tvmovsd %xmm6,0x718(%ebp)\n-\tvmovsd (%edx,%ecx,8),%xmm0\n-\tvmovsd %xmm0,0x720(%ebp)\n-\tvmovsd (%esi,%eax,8),%xmm4\n-\tvmovsd %xmm4,0x6f8(%ebp)\n-\tvmovsd (%ebx,%eax,8),%xmm6\n-\tmov %ebp,%ebx\n-\tvmovsd %xmm6,0x700(%ebp)\n-\tvmovsd (%edx,%eax,8),%xmm0\n-\tlea 0x6d8(%ebp),%eax\n-\tvmovsd %xmm6,0xc(%esp)\n+\tmov 0x50(%esp),%ebx\n+\tsub $0xc,%esp\n+\tmov 0x48(%esp),%ebp\n+\tincl 0x73c(%esi)\n+\tvmovsd (%edx,%edi,8),%xmm5\n+\tvmovsd %xmm5,0x724(%esi)\n+\tvmovsd (%ebx,%edi,8),%xmm7\n+\tvmovsd %xmm7,0x72c(%esi)\n+\tvmovsd 0x0(%ebp,%edi,8),%xmm0\n+\tvmovsd %xmm0,0x734(%esi)\n+\tvmovsd (%edx,%ecx,8),%xmm6\n+\tvmovsd %xmm6,0x70c(%esi)\n+\tvmovsd (%ebx,%ecx,8),%xmm5\n+\tvmovsd %xmm5,0x714(%esi)\n+\tvmovsd 0x0(%ebp,%ecx,8),%xmm0\n+\tvmovsd %xmm0,0x71c(%esi)\n+\tvmovsd (%edx,%eax,8),%xmm7\n+\tvmovsd %xmm7,0x6f4(%esi)\n+\tvmovsd (%ebx,%eax,8),%xmm5\n+\tmov %esi,%ebx\n+\tvmovsd %xmm5,0x6fc(%esi)\n+\tvmovsd 0x0(%ebp,%eax,8),%xmm0\n+\tlea 0x6d4(%esi),%eax\n+\tvmovsd %xmm5,0xc(%esp)\n \tpush %eax\n-\tlea 0x6e0(%ebp),%eax\n+\tlea 0x6dc(%esi),%eax\n \tpush %eax\n-\tlea 0x6f8(%ebp),%eax\n+\tlea 0x6f4(%esi),%eax\n \tpush %eax\n-\tlea 0x710(%ebp),%eax\n+\tlea 0x70c(%esi),%eax\n \tpush %eax\n-\tlea 0x728(%ebp),%eax\n+\tlea 0x724(%esi),%eax\n \tpush %eax\n-\tvmovsd %xmm0,0x708(%ebp)\n+\tvmovsd %xmm0,0x704(%esi)\n \tcall 3080 \n-\tmov 0x6d8(%ebp),%eax\n+\tmov 0x6d4(%esi),%ebp\n \tadd $0x20,%esp\n-\ttest %eax,%eax\n-\tjne 5c14 \n-\tvmovsd 0x6e0(%ebp),%xmm0\n-\tmov 0x740(%ebp),%esi\n-\tmov 0x4c(%esp),%eax\n-\tvmovsd 0x10(%esp),%xmm5\n-\tvmovsd %xmm0,(%eax,%esi,8)\n-\tmov 0x50(%esp),%eax\n-\tvmovsd 0x6e8(%ebp),%xmm0\n-\tvmovsd %xmm0,(%eax,%esi,8)\n-\tmov 0x54(%esp),%eax\n-\tvmovsd 0x6f0(%ebp),%xmm0\n-\tvmovsd %xmm0,(%eax,%esi,8)\n-\tvmovsd 0x730(%ebp),%xmm1\n-\tvmulsd 0x6e8(%ebp),%xmm1,%xmm1\n-\tvmovsd 0x728(%ebp),%xmm4\n-\tvfmadd231sd 0x6e0(%ebp),%xmm4,%xmm1\n-\tvfmadd132sd 0x738(%ebp),%xmm1,%xmm0\n-\tvcomisd %xmm0,%xmm5\n-\tja 6468 \n+\ttest %ebp,%ebp\n+\tjne 659f \n+\tvmovsd 0x6dc(%esi),%xmm0\n+\tmov 0x73c(%esi),%edi\n+\tmov 0x40(%esp),%eax\n+\tvmovsd 0x10(%esp),%xmm7\n+\tvmovsd %xmm0,(%eax,%edi,8)\n+\tmov 0x44(%esp),%eax\n+\tvmovsd 0x6e4(%esi),%xmm0\n+\tvmovsd %xmm0,(%eax,%edi,8)\n+\tmov 0x48(%esp),%eax\n+\tvmovsd 0x6ec(%esi),%xmm1\n+\tvmovsd %xmm1,(%eax,%edi,8)\n+\tvmovsd 0x724(%esi),%xmm0\n+\tvmovsd 0x72c(%esi),%xmm2\n+\tvmulsd 0x734(%esi),%xmm1,%xmm1\n+\tvmulsd 0x6dc(%esi),%xmm0,%xmm0\n+\tvmulsd 0x6e4(%esi),%xmm2,%xmm2\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvcomisd %xmm0,%xmm7\n+\tja 6590 \n \tvcomisd 0x18(%esp),%xmm0\n-\tjbe 68bf \n+\tjbe 69f2 \n \tvmovsd 0x18(%esp),%xmm0\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tmov 0x58(%esp),%eax\n-\tmov %ebp,%ebx\n-\tvmovsd %xmm0,0x6d0(%ebp)\n-\tvmovsd %xmm1,(%eax,%esi,8)\n-\tlea 0x768(%ebp),%eax\n+\tmov 0x4c(%esp),%eax\n+\tmov %esi,%ebx\n+\tvmovsd %xmm0,0x6cc(%esi)\n+\tvmovsd %xmm1,(%eax,%edi,8)\n+\tlea 0x764(%esi),%eax\n \tpush 0xcc(%esp)\n \tpush 0xc8(%esp)\n \tpush %eax\n-\tlea 0x6c8(%ebp),%eax\n+\tlea 0x6c4(%esi),%eax\n \tpush %eax\n \tcall 3200 \n-\tmov 0x18(%esp),%esi\n-\tmov 0x740(%ebp),%edx\n-\tmov %edx,(%esi,%eax,4)\n-\tlea 0x764(%ebp),%eax\n+\tmov 0x18(%esp),%edi\n+\tmov 0x73c(%esi),%edx\n+\tmov %edx,(%edi,%eax,4)\n+\tlea 0x760(%esi),%eax\n \tpush 0xdc(%esp)\n \tpush 0xd8(%esp)\n \tpush %eax\n-\tmov 0x768(%ebp),%eax\n-\tmov 0x60(%esp),%edi\n-\tlea (%edi,%eax,4),%eax\n+\tmov 0x764(%esi),%eax\n+\tmov 0x54(%esp),%ebp\n+\tlea 0x0(%ebp,%eax,4),%eax\n \tpush %eax\n \tcall 3200 \n-\tmov 0x740(%ebp),%edx\n+\tmov 0x73c(%esi),%edx\n \tadd $0x20,%esp\n-\tmov %edx,(%esi,%eax,4)\n-\tlea 0x770(%ebp),%eax\n+\tmov %edx,(%edi,%eax,4)\n+\tlea 0x76c(%esi),%eax\n \tpush 0xcc(%esp)\n \tpush 0xc8(%esp)\n \tpush %eax\n-\tmov 0x764(%ebp),%eax\n-\tlea (%edi,%eax,4),%eax\n+\tmov 0x760(%esi),%eax\n+\tlea 0x0(%ebp,%eax,4),%eax\n \tpush %eax\n \tcall 3200 \n-\tmov 0x740(%ebp),%edx\n+\tmov 0x73c(%esi),%edx\n \tadd $0x10,%esp\n-\tmov %edx,(%esi,%eax,4)\n-\tmov 0x76c(%ebp),%edx\n-\tmov 0x6c8(%ebp),%esi\n-\tmov 0x770(%ebp),%edi\n-\tcmp %esi,%edx\n-\tjne 6030 \n-\tmov 0x28(%esp),%eax\n+\tmov %edx,(%edi,%eax,4)\n+\tmov 0x768(%esi),%edx\n+\tmov 0x6c4(%esi),%ebx\n+\tmov 0x76c(%esi),%edi\n+\tcmp %ebx,%edx\n+\tjne 6120 \n+\tmov 0x30(%esp),%eax\n \tinc %edi\n-\tmov %edi,0x770(%ebp)\n+\tmov %edi,0x76c(%esi)\n \tcmp %eax,%edi\n-\tjle 6004 \n-\tmov 0x774(%ebp),%eax\n+\tjle 60f8 \n+\tmov 0x770(%esi),%eax\n \tmov %eax,0x18(%esp)\n-\tmov 0xd4(%esp),%eax\n \tmov 0x18(%esp),%edi\n-\tmov $0x1,%esi\n-\tadd $0xc,%eax\n \ttest %edi,%edi\n-\tjne 62de \n-\tjmp 67e4 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x4(%eax),%ecx\n+\tje 6970 \n+\tmov 0xd4(%esp),%eax\n+\tmov $0x1,%edi\n+\tadd $0x134,%eax\n+\tjmp 63d9 \n+\tmov -0x124(%eax),%ecx\n \ttest %ecx,%ecx\n-\tje 688d \n-\tmov 0x8(%edx),%edx\n-\tlea 0x1(%esi),%ecx\n+\tje 69c4 \n+\tmov -0x120(%edx),%edx\n+\tprefetcht0 (%eax)\n \tadd $0x18,%eax\n+\tlea 0x1(%edi),%ecx\n \ttest %edx,%edx\n-\tje 6873 \n-\tmov %ecx,%esi\n-\tmov (%eax),%ebx\n+\tje 69aa \n+\tmov %ecx,%edi\n+\tmov -0x128(%eax),%ebx\n \tmov %eax,%edx\n \ttest %ebx,%ebx\n-\tjne 62c0 \n-\tmovl $0x3,0x28(%esp)\n+\tjne 63b2 \n+\tmovl $0x3,0x20(%esp)\n \tmov $0x1,%ebx\n-\tmovl $0x2,0x20(%esp)\n-\tmov %esi,%edi\n-\tmov 0x28(%esp),%eax\n-\tmovb $0x0,0x30(%esp)\n-\tlea (%edi,%edi,1),%edx\n-\tmov %esi,0x75c(%ebp)\n-\tmov 0x20(%esp),%esi\n-\tmov %eax,0x74c(%ebp)\n-\tlea (%edx,%edi,1),%eax\n-\tlea (%esi,%eax,2),%eax\n-\tmov %esi,0x750(%ebp)\n-\tmov 0x64(%esp),%esi\n-\tmov %ebx,0x758(%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,0x770(%ebp)\n-\tmov 0x44(%esp),%ecx\n+\tmovl $0x2,0x18(%esp)\n+\tmov 0x20(%esp),%eax\n+\tmov 0x18(%esp),%ecx\n+\tmov %edi,0x758(%esi)\n+\tmov %ebx,0x754(%esi)\n+\tmov %eax,0x748(%esi)\n+\timul $0x6,%edi,%eax\n+\tmov %ecx,0x74c(%esi)\n+\tmovb $0x0,0x2c(%esp)\n+\tadd %ecx,%eax\n+\tmov 0x60(%esp),%ecx\n+\tmovb $0x0,0x3c(%esp)\n \tmov (%ecx,%eax,4),%eax\n-\tmov 0x38(%esp),%ecx\n-\tlea (%ecx,%eax,4),%ecx\n+\tmov %eax,0x40(%esp)\n+\tmov %eax,0x76c(%esi)\n+\tmov 0x38(%esp),%edx\n+\timul $0x6,%edi,%ebp\n+\tmov (%edx,%eax,4),%eax\n+\tmov 0x28(%esp),%edx\n+\tlea (%edx,%eax,4),%edx\n \tmov %eax,(%esp)\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 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+\tmov %edx,0x10(%esp)\n+\tmov (%edx),%edx\n+\tmov %edx,0x30(%esp)\n+\tmov 0x8(%esp),%edx\n+\tmov %edi,(%edx,%eax,4)\n+\tmov 0x20(%esp),%eax\n+\tlea 0x3(%ebp,%eax,1),%eax\n+\tmov (%ecx,%eax,4),%edx\n \ttest %edx,%edx\n-\tje 6852 \n+\tje 6986 \n \tmov 0xd0(%esp),%eax\n \tmov %edx,%edi\n-\tmov %esi,%ebx\n \tmov (%eax),%eax\n-\tjmp 63ed \n-\tlea 0x0(%esi),%esi\n+\tjmp 64cc \n+\tnop\n \txor %edx,%edx\n-\tcmp %ecx,0x8(%ebx,%esi,1)\n+\tcmp 0x8(%ecx,%ebx,1),%ebp\n \tsete %dl\n \tlea 0x4(%edx,%edx,1),%edx\n-\tmov %edx,0x18(%esp)\n+\tmov %edx,0x10(%esp)\n \tsetne %dl\n \tmovzbl %dl,%edx\n \tinc %edx\n-\tmov %edx,0x20(%esp)\n+\tmov %edx,0x18(%esp)\n \txor %edx,%edx\n-\tcmp %ecx,0x8(%ebx,%esi,1)\n+\tcmp 0x8(%ecx,%ebx,1),%ebp\n \tsetne %dl\n \tadd $0x2,%edx\n-\tcmp %ecx,0x8(%ebx,%esi,1)\n-\tsete %cl\n-\tmov %edx,0x28(%esp)\n-\tmovzbl %cl,%ecx\n-\tlea 0x1(%ecx,%ecx,1),%esi\n-\tmov 0x10(%esp),%ecx\n-\tmov 0x18(%esp),%edx\n-\tadd %edi,%ecx\n-\tadd %ecx,%ecx\n-\tadd %ecx,%edx\n-\tmov (%ebx,%edx,4),%edx\n+\tcmp 0x8(%ecx,%ebx,1),%ebp\n+\tsete %bl\n+\timul $0x6,%edi,%ebp\n+\tmov %edx,0x20(%esp)\n+\tmov 0x10(%esp),%edx\n+\tmovzbl %bl,%ebx\n+\tlea 0x1(%ebx,%ebx,1),%ebx\n+\tadd %ebp,%edx\n+\tmov (%ecx,%edx,4),%edx\n \ttest %edx,%edx\n-\tje 6800 \n+\tje 6542 \n \tmov %edx,%edi\n-\tmov (%esp),%ecx\n-\tmov 0x38(%esp),%esi\n+\tmov (%esp),%ebx\n+\tmov 0x28(%esp),%edx\n \tmov %eax,(%esp)\n-\tmov %eax,(%esi,%ecx,4)\n-\tlea 0x0(,%eax,4),%esi\n-\tmov %esi,0x30(%esp)\n-\tmov 0x8(%esp),%esi\n-\tmov %edi,(%esi,%eax,4)\n+\tmov %eax,(%edx,%ebx,4)\n+\timul $0x18,%edi,%ebx\n+\tlea 0x0(,%eax,4),%edx\n+\tmov %edx,0x2c(%esp)\n+\tmov 0x8(%esp),%edx\n+\tmov %edi,(%edx,%eax,4)\n \tmov 0xd0(%esp),%eax\n-\tmov 0xd0(%esp),%esi\n+\tmov 0xd0(%esp),%edx\n \tmov (%eax),%eax\n+\tmov %eax,0x10(%esp)\n \tinc %eax\n-\tmov %eax,(%esi)\n-\tlea (%edi,%edi,1),%esi\n-\tmov 0x770(%ebp),%ecx\n-\tlea (%esi,%edi,1),%edx\n-\tmov %esi,0x10(%esp)\n-\tlea 0x0(,%edx,8),%esi\n-\tcmp 0x4(%ebx,%edx,8),%ecx\n-\tjne 6398 \n-\tmovl $0x5,0x18(%esp)\n-\tmov $0x2,%esi\n-\tmovl $0x3,0x20(%esp)\n-\tmovl $0x1,0x28(%esp)\n-\tjmp 63d2 \n-\tlea 0x0(%esi),%esi\n+\tmov %eax,(%edx)\n+\tmov 0x76c(%esi),%ebp\n+\tcmp %ebp,0x4(%ecx,%ebx,1)\n+\tjne 6480 \n+\timul $0x6,%edi,%ebp\n+\tmovl $0x5,0x10(%esp)\n+\tmov 0x10(%esp),%edx\n+\tmovl $0x3,0x18(%esp)\n+\tmov $0x2,%ebx\n+\tmovl $0x1,0x20(%esp)\n+\tadd %ebp,%edx\n+\tmov (%ecx,%edx,4),%edx\n+\ttest %edx,%edx\n+\tjne 64ca \n+\tmov 0x2c(%esp),%eax\n+\tmov 0x28(%esp),%edx\n+\tmovb $0x1,0x2c(%esp)\n+\tmovb $0x1,0x44(%esp)\n+\tadd %edx,%eax\n+\tmov %eax,0x10(%esp)\n+\tmov 0x30(%esp),%edx\n+\tmov %edx,(%eax)\n+\tmov 0x18(%esp),%eax\n+\tadd %eax,%ebp\n+\tmov (%ecx,%ebp,4),%eax\n+\tcmp %eax,0x40(%esp)\n+\tmov %eax,0x76c(%esi)\n+\tje 6902 \n+\tmov 0x18(%esp),%edx\n+\tmovb $0x1,0x3c(%esp)\n+\tmov %edx,0x84(%esp)\n+\tjmp 643a \n+\txchg %ax,%ax\n \tvmovsd 0x20(%esp),%xmm1\n-\tvmovsd %xmm5,%xmm5,%xmm0\n-\tjmp 61be \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x758(%ebp),%eax\n-\tmov 0x75c(%ebp),%esi\n+\tvmovsd %xmm7,%xmm7,%xmm0\n+\tjmp 62b5 \n+\tmov $0x3,%eax\n+\tjmp 5d53 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x754(%esi),%eax\n+\tmov 0x758(%esi),%edi\n \tinc %eax\n-\tmov %eax,0x758(%ebp)\n \tcmp $0x3,%eax\n-\tjle 5f7b \n-\tmov 0x40(%esp),%eax\n-\tinc %esi\n-\tmov %esi,0x75c(%ebp)\n-\tcmp %eax,%esi\n-\tjl 5cb0 \n-\tmov 0x760(%ebp),%eax\n-\tmov 0x774(%ebp),%ecx\n+\tmov %eax,0x754(%esi)\n+\tjle 6071 \n+\tmov 0x30(%esp),%eax\n+\tinc %edi\n+\tmov %edi,0x758(%esi)\n+\tcmp %eax,%edi\n+\tjl 5df0 \n+\tmov 0x75c(%esi),%eax\n+\tmov %ebp,%edi\n+\tmov 0x770(%esi),%ebp\n \ttest %eax,%eax\n-\tjne 5c80 \n-\tmov %ecx,0x18(%esp)\n+\tjne 5dc0 \n+\tmov %ebp,0x18(%esp)\n \tmov 0x18(%esp),%eax\n-\tmovl $0x1,0x740(%ebp)\n+\tmovl $0x1,0x73c(%esi)\n \ttest %eax,%eax\n-\tjle 673b \n-\tlea 0x6f8,%eax\n-\tmov $0x1,%edi\n-\tvmovsd -0x5e28(%ebp),%xmm5\n-\tvmovsd -0x5e38(%ebp),%xmm6\n-\tmov %eax,0x74(%esp)\n-\tlea 0x6d8(%ebp),%eax\n-\tvmovsd -0x5e30(%ebp),%xmm7\n-\tlea 0x710,%esi\n-\tmov %eax,0x68(%esp)\n-\tlea 0x6e0(%ebp),%eax\n-\tlea 0x728,%ecx\n-\tmov 0x60(%esp),%edx\n-\tmov %eax,0x30(%esp)\n-\tlea 0x6f8(%ebp),%eax\n-\tmov %eax,0x40(%esp)\n-\tlea 0x710(%ebp),%eax\n-\tmov %eax,0x70(%esp)\n-\tlea 0x728(%ebp),%eax\n-\tmov %eax,0x6c(%esp)\n-\tmov %edi,%eax\n-\tmov 0x5c(%esp),%edi\n-\tmov %esi,0x80(%esp)\n-\tmov %ecx,%esi\n-\tmov %edi,(%esp)\n-\tvmovsd %xmm5,0x20(%esp)\n+\tjle 68bc \n+\tlea 0x6f4,%ecx\n+\tvmovsd -0x5e2c(%esi),%xmm6\n+\tlea 0x70c,%ebp\n+\tmov %ecx,0x70(%esp)\n+\tlea 0x6d4(%esi),%ecx\n+\tmov 0x54(%esp),%edx\n+\tmov %ecx,0x64(%esp)\n+\tlea 0x6dc(%esi),%ecx\n+\tmov $0x1,%eax\n+\tmov %ecx,0x58(%esp)\n+\tlea 0x6f4(%esi),%ecx\n+\tlea 0x724,%edi\n+\tmov %ecx,0x6c(%esp)\n+\tlea 0x70c(%esi),%ecx\n+\tvmovsd %xmm6,0x20(%esp)\n+\tvmovsd -0x5e3c(%esi),%xmm6\n+\tmov %ecx,0x74(%esp)\n+\tlea 0x724(%esi),%ecx\n+\tmov %ecx,0x68(%esp)\n+\tmov 0x50(%esp),%ecx\n \tvmovsd %xmm6,0x78(%esp)\n-\tvmovsd %xmm7,0x28(%esp)\n-\tjmp 65a6 \n-\tvcomisd 0x28(%esp),%xmm0\n-\tjbe 68e8 \n-\tvmovsd 0x28(%esp),%xmm0\n+\tvmovsd -0x5e34(%esi),%xmm6\n+\tmov %ebp,0x80(%esp)\n+\tmov %ecx,(%esp)\n+\tvmovsd %xmm6,0x30(%esp)\n+\tjmp 66d4 \n+\tvcomisd 0x30(%esp),%xmm0\n+\tjbe 6a1b \n+\tvmovsd 0x30(%esp),%xmm0\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tmov 0x58(%esp),%ecx\n-\tvmovsd %xmm0,0x6d0(%ebp)\n+\tmov 0x4c(%esp),%ecx\n+\tvmovsd %xmm0,0x6cc(%esi)\n \tvmovsd %xmm1,(%ecx,%eax,8)\n \tmov 0x18(%esp),%ecx\n \tinc %eax\n-\tmov %eax,0x740(%ebp)\n+\tmov %eax,0x73c(%esi)\n \tcmp %ecx,%eax\n-\tjg 6731 \n-\tmov 0x64(%esp),%ecx\n-\tlea (%eax,%eax,2),%eax\n+\tjg 68b2 \n+\timul $0x18,%eax,%eax\n+\tmov 0x60(%esp),%ecx\n \tmov %edx,0x10(%esp)\n \tsub $0xc,%esp\n-\tshl $0x3,%eax\n \tmov 0x4(%ecx,%eax,1),%ebx\n-\tmov %ebx,0x770(%ebp)\n-\tmov 0x8(%ecx,%eax,1),%edi\n-\tvmovsd (%edx,%ebx,8),%xmm7\n-\tmov %edi,0x768(%ebp)\n+\tmov %ebx,0x76c(%esi)\n+\tmov 0x8(%ecx,%eax,1),%ebp\n+\tvmovsd (%edx,%ebx,8),%xmm2\n+\tmov %ebp,0x764(%esi)\n \tmov 0xc(%ecx,%eax,1),%eax\n \tmov 0xc(%esp),%ecx\n-\tvmovsd %xmm7,(%esi,%ebp,1)\n-\tmov %eax,0x764(%ebp)\n+\tvmovsd %xmm2,(%edi,%esi,1)\n+\tmov %eax,0x760(%esi)\n+\tvmovsd (%ecx,%ebx,8),%xmm2\n+\tmov 0x48(%esp),%ecx\n+\tvmovsd %xmm2,0x8(%edi,%esi,1)\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+\tvmovsd %xmm7,0x10(%edi,%esi,1)\n+\tvmovsd (%edx,%ebp,8),%xmm5\n+\tvmovsd %xmm5,(%ebx,%esi,1)\n+\tvmovsd (%ecx,%ebp,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 0x80(%esp),%ebx\n+\tvmovsd %xmm6,0x8(%ebx,%esi,1)\n+\tvmovsd (%ecx,%ebp,8),%xmm2\n+\tmov 0xc(%esp),%ebp\n+\tvmovsd %xmm2,0x10(%ebx,%esi,1)\n+\tmov 0x7c(%esp),%ebx\n \tvmovsd (%edx,%eax,8),%xmm5\n-\tvmovsd %xmm5,(%ebx,%ebp,1)\n-\tvmovsd (%edi,%eax,8),%xmm6\n-\tvmovsd %xmm6,0x8(%ebx,%ebp,1)\n-\tvmovsd (%ecx,%eax,8),%xmm7\n-\tvmovsd %xmm7,0x14(%esp)\n-\tvmovsd %xmm7,0x10(%ebx,%ebp,1)\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+\tvmovsd %xmm5,(%ebx,%esi,1)\n+\tvmovsd 0x0(%ebp,%eax,8),%xmm6\n+\tvmovsd %xmm6,0x8(%ebx,%esi,1)\n+\tvmovsd (%ecx,%eax,8),%xmm2\n+\tvmovsd %xmm2,0x14(%esp)\n+\tvmovsd %xmm2,0x10(%ebx,%esi,1)\n+\tmov %esi,%ebx\n+\tpush 0x70(%esp)\n+\tpush 0x68(%esp)\n+\tpush 0x80(%esp)\n+\tpush 0x8c(%esp)\n+\tpush 0x84(%esp)\n \tcall 3080 \n-\tmov 0x6d8(%ebp),%eax\n+\tmov 0x6d4(%esi),%eax\n \tadd $0x20,%esp\n \ttest %eax,%eax\n-\tjne 5c14 \n-\tvmovsd 0x6e0(%ebp),%xmm0\n-\tmov 0x740(%ebp),%eax\n-\tmov 0x4c(%esp),%ecx\n-\tvmovsd 0x20(%esp),%xmm7\n+\tjne 659f \n+\tvmovsd 0x6dc(%esi),%xmm0\n+\tmov 0x73c(%esi),%eax\n+\tmov 0x40(%esp),%ecx\n \tmov 0x10(%esp),%edx\n \tvmovsd %xmm0,(%ecx,%eax,8)\n-\tmov 0x50(%esp),%ecx\n-\tvmovsd 0x6e8(%ebp),%xmm0\n-\tvmovsd %xmm0,(%ecx,%eax,8)\n-\tmov 0x54(%esp),%ecx\n-\tvmovsd 0x6f0(%ebp),%xmm0\n+\tmov 0x44(%esp),%ecx\n+\tvmovsd 0x6e4(%esi),%xmm0\n \tvmovsd %xmm0,(%ecx,%eax,8)\n-\tvmovsd 0x8(%esi,%ebp,1),%xmm5\n-\tvmovsd (%esi,%ebp,1),%xmm6\n-\tvmulsd 0x6e8(%ebp),%xmm5,%xmm1\n-\tvfmadd231sd 0x6e0(%ebp),%xmm6,%xmm1\n-\tvfmadd132sd 0x10(%esi,%ebp,1),%xmm1,%xmm0\n-\tvcomisd %xmm0,%xmm7\n-\tjbe 656c \n+\tmov 0x48(%esp),%ecx\n+\tvmovsd 0x6ec(%esi),%xmm1\n+\tvmovsd %xmm1,(%ecx,%eax,8)\n+\tvmovsd (%edi,%esi,1),%xmm5\n+\tvmovsd 0x8(%edi,%esi,1),%xmm6\n+\tvmulsd 0x10(%edi,%esi,1),%xmm1,%xmm1\n+\tvmulsd 0x6e4(%esi),%xmm6,%xmm2\n+\tvmulsd 0x6dc(%esi),%xmm5,%xmm0\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvmovsd 0x20(%esp),%xmm2\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvcomisd %xmm0,%xmm2\n+\tjbe 669a \n \tvmovsd 0x78(%esp),%xmm1\n-\tvmovsd %xmm7,%xmm7,%xmm0\n-\tjmp 6582 \n+\tvmovsd %xmm2,%xmm2,%xmm0\n+\tjmp 66b0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov $0x1,%eax\n+\tjmp 5e71 \n \tlea 0x0(%esi),%esi\n-\tmov $0x2,%edx\n-\tmov $0x3,%eax\n+\tmov $0x2,%ecx\n+\tmov $0x3,%edx\n \tmov $0x5,%ebx\n-\tmov $0x6,%ecx\n-\tjmp 5e0c \n-\tmov 0x774(%ebp),%eax\n+\tmov $0x6,%eax\n+\tjmp 5f39 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov $0x4,%edx\n+\tjmp 6051 \n+\tlea 0x0(%esi),%esi\n+\tmov $0x4,%eax\n+\tjmp 6004 \n+\tlea 0x0(%esi),%esi\n+\tmov $0x5,%edx\n+\tjmp 6051 \n+\tlea 0x0(%esi),%esi\n+\tmov $0x5,%eax\n+\tjmp 6004 \n+\tmov 0x770(%esi),%eax\n \tmov %eax,0x18(%esp)\n-\tmov 0xd8(%esp),%esi\n-\tmov 0x778(%ebp),%eax\n-\tmovl $0x1,0x770(%ebp)\n-\tsub $0x4,%esi\n+\tmov 0xd8(%esp),%edi\n+\tmov 0x774(%esi),%eax\n+\tmovl $0x1,0x76c(%esi)\n+\tsub $0x4,%edi\n \tsub $0x2,%eax\n-\tmov %esi,0x8(%esp)\n-\tmov 0x18(%esp),%esi\n-\tmov %eax,0x28(%esp)\n-\tmov %esi,0x740(%ebp)\n+\tmov %edi,0x8(%esp)\n+\tmov 0x18(%esp),%edi\n \ttest %eax,%eax\n-\tjg 5fd5 \n-\tjmp 629a \n-\tmov 0x18(%esp),%esi\n+\tmov %eax,0x30(%esp)\n+\tmov %edi,0x73c(%esi)\n+\tjg 60c9 \n+\tjmp 6393 \n+\tmov $0x2,%eax\n+\tjmp 5d53 \n+\tmov 0x10(%esp),%ebp\n \tmov %edx,%eax\n-\tcmpb $0x0,0x40(%esp)\n-\tmovl $0x0,0x754(%ebp)\n-\tmovzbl 0x4c(%esp),%edx\n-\tmov %eax,(%esi)\n-\tmov 0x48(%esp),%eax\n-\tmov %eax,0x770(%ebp)\n+\tcmpb $0x0,0x3c(%esp)\n+\tmovl $0x0,0x750(%esi)\n+\tmovzbl 0x44(%esp),%edx\n+\tmov %eax,0x0(%ebp)\n+\tmov 0x40(%esp),%eax\n+\tmov %eax,0x76c(%esi)\n \tmov (%esp),%eax\n-\tmov %eax,0x76c(%ebp)\n-\tje 67b5 \n+\tmov %eax,0x768(%esi)\n+\tje 6941 \n \tmov 0x84(%esp),%eax\n-\tmov %eax,0x748(%ebp)\n+\tmov %eax,0x744(%esi)\n \ttest %dl,%dl\n-\tje 68a7 \n-\tmov 0x20(%esp),%eax\n-\tcmpb $0x0,0x30(%esp)\n-\tmov %eax,0x758(%ebp)\n-\tmov 0x28(%esp),%eax\n-\tmov %eax,0x750(%ebp)\n-\tje 67de \n-\tmov %edi,0x75c(%ebp)\n-\tmov %ebx,0x74c(%ebp)\n-\txor %eax,%eax\n-\tjmp 5c19 \n-\tmovl $0x1,0x740(%ebp)\n-\tjmp 64dd \n-\tlea 0x0(%esi),%esi\n-\tmov %esi,%eax\n-\tmov 0x38(%esp),%edx\n-\tmov %ebx,%esi\n-\tmovb $0x1,0x4c(%esp)\n-\tmov %eax,%ebx\n-\tmov 0x30(%esp),%eax\n-\tmovb $0x1,0x30(%esp)\n-\tadd %edx,%eax\n-\tmov %eax,0x18(%esp)\n-\tmov 0x3c(%esp),%edx\n-\tmov %edx,(%eax)\n+\tje 69de \n+\tmov 0x18(%esp),%eax\n+\tcmpb $0x0,0x2c(%esp)\n+\tmov %eax,0x754(%esi)\n \tmov 0x20(%esp),%eax\n-\tadd %eax,%ecx\n-\tmov (%esi,%ecx,4),%eax\n-\tmov %eax,0x770(%ebp)\n-\tcmp %eax,0x48(%esp)\n-\tje 6777 \n-\tmov 0x20(%esp),%ecx\n-\tmovb $0x1,0x40(%esp)\n-\tmov %ecx,0x84(%esp)\n-\tjmp 6345 \n-\tmovzbl 0x40(%esp),%eax\n-\tmov 0x20(%esp),%edx\n-\tmov %al,0x4c(%esp)\n+\tmov %eax,0x74c(%esi)\n+\tje 696a \n+\tmov %edi,0x758(%esi)\n+\tmov %ebx,0x748(%esi)\n+\txor %eax,%eax\n+\tjmp 5d53 \n+\tmovl $0x1,0x73c(%esi)\n+\tjmp 660f \n+\tmovzbl 0x3c(%esp),%eax\n+\tmov 0x18(%esp),%edx\n+\tmov %al,0x44(%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 681e \n-\tmovl $0x2,0x28(%esp)\n+\tmov 0x20(%esp),%ebx\n+\tmov %eax,0x18(%esp)\n+\tmov 0x10(%esp),%eax\n+\tmov %edx,0x20(%esp)\n+\tjmp 655a \n+\tmovl $0x2,0x20(%esp)\n \tmov $0x3,%ebx\n+\tmovl $0x1,0x18(%esp)\n+\tjmp 63fa \n \tmovl $0x1,0x20(%esp)\n-\tjmp 62fb \n-\tmovl $0x1,0x28(%esp)\n \tmov $0x2,%ebx\n-\tmovl $0x3,0x20(%esp)\n-\tjmp 62fb \n-\tcmpb $0x0,0x30(%esp)\n-\tje 67e4 \n-\tmov %edi,0x75c(%ebp)\n+\tmovl $0x3,0x18(%esp)\n+\tjmp 63fa \n+\tcmpb $0x0,0x2c(%esp)\n+\tje 6970 \n+\tmov %edi,0x758(%esi)\n \txor %eax,%eax\n-\tjmp 5c19 \n+\tjmp 5d53 \n \tsub $0x10,%esp\n \tvmovsd %xmm0,(%esp)\n-\tvmovsd %xmm0,0x40(%esp)\n+\tvmovsd %xmm0,0x68(%esp)\n \tcall 3330 \n \tadd $0x10,%esp\n-\tvmovsd 0x30(%esp),%xmm0\n \tfstpl (%esp)\n+\tvmovsd 0x58(%esp),%xmm0\n \tvmovsd (%esp),%xmm1\n-\tjmp 61be \n+\tjmp 62b5 \n \tmov %edx,0x8c(%esp)\n \tsub $0x10,%esp\n \tmov %eax,0x98(%esp)\n \tvmovsd %xmm0,(%esp)\n \tvmovsd %xmm0,0x20(%esp)\n \tcall 3330 \n \tadd $0x10,%esp\n-\tvmovsd 0x10(%esp),%xmm0\n \tmov 0x88(%esp),%eax\n \tfstpl 0x8(%esp)\n+\tvmovsd 0x10(%esp),%xmm0\n \tmov 0x8c(%esp),%edx\n \tvmovsd 0x8(%esp),%xmm1\n-\tjmp 6582 \n-\tnop\n+\tjmp 66b0 \n+\tlea 0x0(%esi),%esi\n \n-00006930 :\n+00006a68 :\n \tpush %ebp\n-\tcall b69f \n-\tadd $0x4b502,%ebp\n+\tcall b8f7 \n+\tadd $0x5b3ce,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tsub $0x2c,%esp\n \tmov 0x4c(%esp),%eax\n-\tmov 0x5c(%esp),%edi\n+\tmov 0x5c(%esp),%esi\n \tmov (%eax),%eax\n-\tmov (%edi),%edx\n+\tmov (%esi),%edx\n \tmov %eax,%ecx\n-\tmov %edx,0x2d8(%ebp)\n+\tmov %edx,0x2d4(%ebp)\n \tshr $0x1f,%ecx\n \ttest %edx,%edx\n-\tmov %eax,0x2dc(%ebp)\n+\tmov %eax,0x2d8(%ebp)\n \tsetle %dl\n \tor %cl,%dl\n-\tjne 6be0 \n-\tmovl $0x0,0x2d4(%ebp)\n+\tjne 6d00 \n \ttest %eax,%eax\n-\tje 6c0e \n+\tmovl $0x0,0x2d0(%ebp)\n+\tje 6d2e \n \tmov 0x60(%esp),%eax\n \txor %edx,%edx\n \tsub $0xc,%eax\n \tmov %eax,0x10(%esp)\n \tmov 0x50(%esp),%eax\n \tsub $0x4,%eax\n-\tmov %eax,0x4(%esp)\n+\tmov %eax,(%esp)\n \tmov 0x54(%esp),%eax\n \tsub $0x4,%eax\n-\tmov %eax,0x8(%esp)\n-\tlea 0x2c4(%ebp),%eax\n+\tmov %eax,0x4(%esp)\n+\tlea 0x2c0(%ebp),%eax\n \tmov %eax,0x1c(%esp)\n-\tmov 0x2dc(%ebp),%edi\n+\tmov 0x2d8(%ebp),%ebx\n \tlea 0x1(%edx),%eax\n-\tmovl $0x0,0x2d0(%ebp)\n-\tmov %eax,0x2d4(%ebp)\n-\tmov %edi,0x14(%esp)\n-\tmovl $0x1,0x2cc(%ebp)\n-\ttest %edi,%edi\n-\tjle 6c0a \n+\tmovl $0x0,0x2cc(%ebp)\n+\tmov %eax,0x2d0(%ebp)\n+\ttest %ebx,%ebx\n+\tmov %ebx,0x14(%esp)\n+\tmovl $0x1,0x2c8(%ebp)\n+\tjle 6d2a \n \tmovl $0x1,0xc(%esp)\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0xc(%esp),%eax\n-\tmov 0x10(%esp),%edi\n-\tlea 0x0(,%eax,8),%edx\n-\tmov 0x4(%edi,%edx,1),%eax\n-\tmov %eax,0x2c8(%ebp)\n-\tmov 0x8(%edi,%edx,1),%ebx\n-\tmov 0x58(%esp),%edi\n-\tmov %ebx,0x2c4(%ebp)\n-\tmov %ebx,(%esp)\n-\tmov -0x4(%edi,%eax,4),%ebx\n+\tmov 0x10(%esp),%esi\n \txor %edi,%edi\n-\tmov 0x8(%esp),%eax\n-\tmov %ebx,0x2c0(%ebp)\n+\tmov 0x58(%esp),%ebx\n+\tlea 0x0(,%eax,8),%edx\n+\tmov 0x4(%esi,%edx,1),%eax\n+\tmov %eax,0x2c4(%ebp)\n+\tmov 0x8(%esi,%edx,1),%esi\n+\tmov %esi,0x2c0(%ebp)\n+\tmov -0x4(%ebx,%eax,4),%ebx\n+\tmov 0x4(%esp),%eax\n+\tmov %ebx,0x2bc(%ebp)\n \tmov (%eax,%ebx,4),%eax\n \tmov %eax,0x18(%esp)\n-\tmov %eax,0x2bc(%ebp)\n-\tjmp 6a50 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x8(%esp),%esi\n+\tmov %eax,0x2b8(%ebp)\n+\tjmp 6b82 \n+\txchg %ax,%ax\n+\tmov 0x4(%esp),%edi\n+\tmov %eax,0x8(%esp)\n+\tmov (%edi,%eax,4),%edx\n \tmov $0x1,%edi\n-\tmov (%esi,%eax,4),%edx\n-\tmov %eax,%esi\n \tcmp %edx,%ebx\n-\tje 6b48 \n+\tje 6c70 \n \tmov %edx,%eax\n-\tmov 0x4(%esp),%ecx\n+\tmov (%esp),%ecx\n \tmov (%ecx,%eax,4),%ecx\n-\tcmp %ecx,(%esp)\n-\tjne 6a38 \n+\tcmp %ecx,%esi\n+\tjne 6b68 \n \tmov %edi,%ecx\n \ttest %cl,%cl\n-\tje 6c2d \n-\tmov 0x4(%esp),%edi\n-\tmov %esi,0x2c0(%ebp)\n+\tje 6d4d \n+\tmov 0x8(%esp),%esi\n+\tmov (%esp),%ebx\n+\tmov %eax,0x2b8(%ebp)\n \tmov %eax,%edx\n-\tmov %eax,0x2bc(%ebp)\n-\tmov (%edi,%esi,4),%ecx\n-\tmov %ecx,0x2b8(%ebp)\n+\tmov %esi,0x2bc(%ebp)\n+\tmov (%ebx,%esi,4),%ecx\n \ttest %ecx,%ecx\n-\tjs 6af7 \n-\tmov 0x8(%esp),%eax\n-\tmov 0x4(%esp),%ebx\n+\tmov %ecx,0x2b4(%ebp)\n+\tjs 6c26 \n+\tmov 0x4(%esp),%eax\n+\tmov (%esp),%ebx\n \tsub $0x4,%esp\n-\tlea 0x2b4(%ebp),%ecx\n-\tlea 0x2b8(%ebp),%edi\n+\tlea 0x2b4(%ebp),%edi\n+\tlea 0x2b0(%ebp),%esi\n \tmov (%eax,%edx,4),%eax\n-\tmov %eax,0x2bc(%ebp)\n-\tmov (%ebx,%eax,4),%eax\n-\tmov %ebp,%ebx\n+\tlea 0x2c4(%ebp),%edx\n+\tvmovd (%ebx,%eax,4),%xmm0\n \tpush 0x4c(%esp)\n-\tcltd\n+\tmov %ebp,%ebx\n \tpush 0x4c(%esp)\n-\txor %edx,%eax\n+\tvpabsd %xmm0,%xmm0\n \tpush 0x4c(%esp)\n-\tsub %edx,%eax\n-\tlea 0x2c8(%ebp),%edx\n \tpush 0x2c(%esp)\n \tpush %edx\n-\tmov %eax,0x2b4(%ebp)\n+\tmov %eax,0x2b8(%ebp)\n+\tvmovd %xmm0,0x2b0(%ebp)\n \tmov %edx,0x24(%esp)\n \tpush %edi\n-\tpush %ecx\n-\tmov %ecx,0x20(%esp)\n+\tpush %esi\n \tcall 3260 \n \tadd $0x20,%esp\n-\tmov (%esp),%ecx\n \tmov 0xc(%esp),%edx\n \ttest %eax,%eax\n-\tjne 6b80 \n-\tmov 0x2cc(%ebp),%eax\n+\tjne 6ca0 \n+\tmov 0x2c8(%ebp),%eax\n \tmov %eax,0xc(%esp)\n \tincl 0xc(%esp)\n-\tmov 0x14(%esp),%edi\n+\tmov 0x14(%esp),%ebx\n \tmov 0xc(%esp),%eax\n-\tmov %eax,0x2cc(%ebp)\n-\tcmp %edi,%eax\n-\tjle 69e8 \n-\tmov 0x2d0(%ebp),%eax\n-\tmov 0x2d4(%ebp),%edx\n+\tcmp %ebx,%eax\n+\tmov %eax,0x2c8(%ebp)\n+\tjle 6b20 \n+\tmov 0x2cc(%ebp),%eax\n+\tmov 0x2d0(%ebp),%edx\n \ttest %eax,%eax\n-\tje 6c23 \n-\tmov 0x2d8(%ebp),%eax\n+\tje 6d43 \n+\tmov 0x2d4(%ebp),%eax\n \tcmp %edx,%eax\n-\tjne 69ab \n-\tmov 0x5c(%esp),%edi\n+\tjne 6ae2 \n+\tmov 0x5c(%esp),%esi\n \tmov $0x1,%edx\n-\tjmp 6be7 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %eax,0x2c0(%ebp)\n-\tmov 0x4(%esp),%eax\n-\tmov %ebx,0x2bc(%ebp)\n-\tvmovd (%eax,%ebx,4),%xmm0\n-\tvmovd %xmm0,%ebx\n-\tvpabsd %xmm0,%xmm0\n-\tvmovd %xmm0,%eax\n-\tcmp %eax,(%esp)\n-\tjne 6bf9 \n-\ttest %ebx,%ebx\n-\tjns 6a7b \n-\tjmp 6af7 \n-\tlea 0x2b0(%ebp),%eax\n+\tjmp 6d07 \n+\tmov %eax,0x2bc(%ebp)\n+\tmov (%esp),%eax\n+\tmov %ebx,0x2b8(%ebp)\n+\tmov (%eax,%ebx,4),%eax\n+\tmov %eax,%ebx\n+\tneg %ebx\n+\tcmovs %eax,%ebx\n+\tcmp %ebx,%esi\n+\tjne 6d19 \n+\ttest %eax,%eax\n+\tjns 6bae \n+\tjmp 6c26 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea 0x2ac(%ebp),%eax\n \tpush %eax\n \tpush 0x5c(%esp)\n \tpush 0x5c(%esp)\n \tpush 0x5c(%esp)\n \tpush 0x2c(%esp)\n \tpush %edx\n \tpush %edi\n-\tpush %ecx\n-\tcall 3370 \n-\tmov 0x2b0(%ebp),%edx\n+\tpush %esi\n+\tcall 3360 \n+\tmov 0x2ac(%ebp),%edx\n \tadd $0x20,%esp\n \ttest %edx,%edx\n-\tje 6c12 \n-\tmov 0x2cc(%ebp),%eax\n-\tmov 0x2b4(%ebp),%edx\n-\tmovl $0x1,0x2d0(%ebp)\n-\tmov 0x10(%esp),%ebx\n+\tje 6d32 \n+\tmov 0x2c8(%ebp),%eax\n+\tmov 0x2b0(%ebp),%edx\n+\tmovl $0x1,0x2cc(%ebp)\n+\tmov 0x10(%esp),%esi\n \tmov %eax,0xc(%esp)\n \tshl $0x3,%eax\n-\tmov %edx,0x4(%ebx,%eax,1)\n-\tmov 0x2b8(%ebp),%edx\n-\tmov %edx,0x8(%ebx,%eax,1)\n-\tjmp 6af7 \n+\tmov %edx,0x4(%esi,%eax,1)\n+\tmov 0x2b4(%ebp),%edx\n+\tmov %edx,0x8(%esi,%eax,1)\n+\tjmp 6c26 \n \txor %eax,%eax\n \tmov $0x2,%edx\n-\tmov %eax,(%edi)\n+\tmov %eax,(%esi)\n \tmov 0x64(%esp),%eax\n \tmov %edx,(%eax)\n \tadd $0x2c,%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 0x2d4(%ebp),%eax\n+\tmov 0x5c(%esp),%esi\n+\tmov 0x2d0(%ebp),%eax\n \tmov $0x3,%edx\n-\tjmp 6be7 \n-\tmov 0x5c(%esp),%edi\n+\tjmp 6d07 \n+\tmov 0x5c(%esp),%esi\n \txor %edx,%edx\n-\tjmp 6be7 \n-\tmov 0x5c(%esp),%edi\n-\tmov 0x2d4(%ebp),%eax\n+\tjmp 6d07 \n+\tmov 0x5c(%esp),%esi\n+\tmov 0x2d0(%ebp),%eax\n \tmov $0x4,%edx\n-\tjmp 6be7 \n+\tjmp 6d07 \n \tmov %edx,%eax\n-\tmov 0x5c(%esp),%edi\n+\tmov 0x5c(%esp),%esi\n \txor %edx,%edx\n-\tjmp 6be7 \n-\tmov 0x4(%esp),%eax\n+\tjmp 6d07 \n+\tmov (%esp),%eax\n \tmov 0x18(%esp),%edx\n \tmov (%eax,%ebx,4),%ecx\n-\tjmp 6a7b \n-\tlea 0x0(%esi),%esi\n+\tjmp 6bae \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-00006c40 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n-\tmov %ecx,%eax\n+00006d60 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0x4b1e1,%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,0x6a8(%ebx)\n-\tmov (%edi),%edx\n-\ttest %ecx,%ecx\n-\tsetle %al\n-\tmovl $0x1,-0x38(%ebp)\n-\tcmp %edx,%ecx\n-\tmov %eax,%edi\n-\tmov %edx,0x6a4(%ebx)\n-\tsetg %al\n-\tor %edi,%eax\n-\tcmp $0x3,%edx\n+\tcall 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0x5b0d3,%ebx\n+\tsub $0x6c,%esp\n+\tmov 0x80(%esp),%eax\n+\tmov 0x84(%esp),%edi\n+\tmov (%eax),%eax\n+\tmov %eax,0x6a4(%ebx)\n+\tmov (%edi),%ecx\n+\ttest %eax,%eax\n \tsetle %dl\n-\tor %al,%dl\n-\tmov %dl,-0x6c(%ebp)\n-\tje 6cf0 \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x38(%ebp),%edi\n-\tmov %edi,(%eax)\n-\tlea -0x10(%ebp),%esp\n+\tcmp %ecx,%eax\n+\tmov %edx,%esi\n+\tmov %ecx,0x6a0(%ebx)\n+\tsetg %dl\n+\tor %esi,%edx\n+\tcmp $0x3,%ecx\n+\tmov $0x1,%esi\n+\tsetle %cl\n+\tor %cl,%dl\n+\tmov %dl,0x2c(%esp)\n+\tje 6dc8 \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 6cd7 \n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x24(%ebp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0xa4(%esp),%edi\n+\tmov (%edi),%edx\n+\ttest %edx,%edx\n+\tjs 6db1 \n+\tmov 0x9c(%esp),%edi\n+\tmov 0x98(%esp),%edx\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 0x6a0(%ebx),%ecx\n-\tmov %eax,0x6a0(%ebx)\n+\tsub $0x4,%edi\n+\tlea -0x4(%edx),%esi\n+\tmov 0x9c(%esp),%edx\n \tmov (%edi,%eax,4),%eax\n+\tmov %edi,0x14(%esp)\n+\tmov %esi,0x10(%esp)\n+\tlea -0x4(%edx),%ebp\n \tmov %eax,0x69c(%ebx)\n-\tpush %edx\n-\tmov %ecx,-0x78(%ebp)\n-\tpush %ecx\n-\tcall 34a0 \n-\tmov -0x1c(%ebp),%edi\n-\tadd $0x10,%esp\n+\tmov (%esi,%eax,4),%eax\n+\tpush 0xa0(%esp)\n \tmov %eax,0x698(%ebx)\n-\tmov %eax,%ecx\n-\tmov 0x6a0(%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 0x69c(%ebx),%eax\n+\tmov %eax,0x44(%esp)\n+\tpush %eax\n+\tcall 3490 \n+\tmov 0x69c(%ebx),%edx\n \tmov %eax,0x694(%ebx)\n-\ttest %edi,%edi\n-\tjns 6d6c \n-\tinc %ecx\n-\tmov %ecx,0x698(%ebx)\n-\tcmp $0x2,%ecx\n-\tjle 7698 \n-\tmov (%esi),%edx\n-\tlea -0x3(%ecx),%edi\n-\tmovl $0x2,-0x38(%ebp)\n-\tmov %edi,(%esi)\n-\tcmp %edi,%edx\n-\tjl 6cd7 \n-\tmovl $0x0,0x690(%ebx)\n-\tmov -0x54(%ebp),%edi\n+\tmov 0x0(%ebp,%edx,4),%edx\n+\tmov %edx,%ecx\n+\tshr $0x1f,%ecx\n+\tmov %ecx,0x10(%esp)\n+\tadd $0x10,%esp\n+\ttest %edx,%edx\n+\tmov %ecx,0x690(%ebx)\n+\tjns 6e54 \n+\tinc %eax\n+\tmov %eax,0x694(%ebx)\n+\tcmp $0x2,%eax\n+\tjle 77f8 \n+\tmov 0xa4(%esp),%edi\n+\tlea -0x3(%eax),%esi\n+\tmov 0xa4(%esp),%ecx\n+\tmov (%edi),%edi\n+\tmov %esi,(%ecx)\n+\tcmp %esi,%edi\n+\tjl 7808 \n+\tmov 0x90(%esp),%edi\n+\tmov 0x88(%esp),%ecx\n+\tmovl $0x0,0x68c(%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+\tmov 0x8c(%esp),%edi\n+\tsub $0x8,%ecx\n+\tmov %esi,0x10(%esp)\n \tsub $0x8,%edi\n-\tmov %edi,-0x4c(%ebp)\n-\tcmp $0x3,%ecx\n-\tje 77a0 \n-\tmov 0x6a8(%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,0x688(%ebx)\n-\tvmovsd (%eax,%edx,8),%xmm4\n-\tvmovsd %xmm4,0x680(%ebx)\n-\tvmovsd (%esi,%edx,8),%xmm0\n-\tmov 0x69c(%ebx),%edx\n-\tmov (%ecx,%edx,4),%ecx\n-\tvmovsd %xmm0,0x678(%ebx)\n-\tvmovsd (%edi,%ecx,8),%xmm1\n-\tmov %ecx,0x670(%ebx)\n-\tmov %ecx,0x674(%ebx)\n-\tvmovsd %xmm1,0x668(%ebx)\n-\tvmovsd (%eax,%ecx,8),%xmm2\n-\tmov -0x28(%ebp),%eax\n-\tvmovsd %xmm2,0x660(%ebx)\n-\tvmovsd (%esi,%ecx,8),%xmm4\n-\tmov (%eax,%edx,4),%esi\n-\tmov -0x1c(%ebp),%edx\n-\tvmovsd %xmm4,0x658(%ebx)\n-\tmov (%edx,%esi,4),%edx\n-\tvmovsd (%edi,%edx,8),%xmm5\n-\tmov -0x40(%ebp),%edi\n-\tmov %edx,0x650(%ebx)\n-\tvmovsd %xmm5,0x648(%ebx)\n+\tcmp $0x3,%eax\n+\tmov %ecx,0x20(%esp)\n+\tmov %edi,0x3c(%esp)\n+\tje 7982 \n+\tmov 0xa8(%esp),%eax\n+\tsub $0xc,%eax\n+\tmov %eax,0x28(%esp)\n+\tmov 0x6a4(%ebx),%eax\n+\tvmovsd (%ecx,%eax,8),%xmm7\n+\tvmovsd %xmm7,0x684(%ebx)\n+\tvmovsd (%edi,%eax,8),%xmm7\n+\tvmovsd %xmm7,0x67c(%ebx)\n+\tvmovsd (%esi,%eax,8),%xmm0\n+\tmov 0x698(%ebx),%eax\n+\tmov 0x0(%ebp,%eax,4),%edx\n+\tvmovsd %xmm0,0x674(%ebx)\n+\tvmovsd (%ecx,%edx,8),%xmm7\n+\tmov %edx,0x66c(%ebx)\n+\tmov %edx,0x670(%ebx)\n+\tvmovsd %xmm7,0x664(%ebx)\n \tvmovsd (%edi,%edx,8),%xmm4\n-\tmov -0x44(%ebp),%edi\n-\tvmovsd %xmm5,-0x38(%ebp)\n-\tvmovsd %xmm4,0x640(%ebx)\n-\tvmovsd (%edi,%edx,8),%xmm0\n-\tmov (%eax,%esi,4),%edx\n-\tlea 0x610(%ebx),%edi\n-\tmov %edi,-0x70(%ebp)\n-\tlea 0x650(%ebx),%edi\n-\tmov -0x50(%ebp),%eax\n-\tmov %edx,0x654(%ebx)\n-\tmov %edi,-0x74(%ebp)\n-\tvmovsd %xmm0,0x638(%ebx)\n-\tjmp 70d6 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x4c(%ebp),%esi\n-\tmov -0x40(%ebp),%ecx\n+\tvmovsd %xmm4,0x65c(%ebx)\n \tvmovsd (%esi,%edx,8),%xmm6\n-\tmov -0x44(%ebp),%esi\n-\tvmovsd %xmm6,0x628(%ebx)\n-\tvmovsd (%ecx,%edx,8),%xmm3\n-\tvmovsd %xmm6,-0x38(%ebp)\n-\tvmovsd %xmm3,0x620(%ebx)\n-\tvmovsd (%esi,%edx,8),%xmm0\n-\tmov -0x30(%ebp),%esi\n-\tmov 0x650(%ebx),%edx\n-\tvmovsd %xmm0,0x618(%ebx)\n-\tmov (%esi,%edx,4),%edx\n-\tmov %edx,0x614(%ebx)\n-\ttest %eax,%eax\n-\tje 7628 \n-\tmov -0x1c(%ebp),%eax\n-\tmov (%eax,%edx,4),%eax\n+\tvmovsd %xmm4,0x10(%esp)\n+\tmov %esi,0x10(%esp)\n+\tmov 0x8(%esp),%esi\n+\tvmovsd %xmm6,0x654(%ebx)\n+\tmov (%esi,%eax,4),%esi\n+\tmov 0x0(%ebp,%esi,4),%eax\n+\tvmovsd (%ecx,%eax,8),%xmm4\n+\tmov 0x10(%esp),%ecx\n+\tmov %eax,0x64c(%ebx)\n+\tvmovsd %xmm4,0x644(%ebx)\n+\tvmovsd (%edi,%eax,8),%xmm6\n+\tvmovsd %xmm6,0x63c(%ebx)\n+\tvmovsd (%ecx,%eax,8),%xmm0\n+\tvmovsd %xmm6,0x18(%esp)\n+\tvmovsd %xmm0,0x634(%ebx)\n+\tmov 0x8(%esp),%eax\n+\tmov (%esp),%ecx\n+\tmov %edi,0x18(%esp)\n+\tmov (%eax,%esi,4),%eax\n+\tlea 0x60c(%ebx),%esi\n+\tmov %esi,0x30(%esp)\n+\tlea 0x64c(%ebx),%esi\n+\tmov %eax,0x650(%ebx)\n+\tmov %esi,0x34(%esp)\n+\tjmp 7200 \n+\tmov 0x20(%esp),%esi\n+\tmov 0x18(%esp),%edi\n+\ttest %ecx,%ecx\n+\tvmovsd (%esi,%eax,8),%xmm1\n+\tmov 0x10(%esp),%esi\n+\tvmovsd %xmm1,0x624(%ebx)\n+\tvmovsd (%edi,%eax,8),%xmm3\n+\tvmovsd %xmm1,(%esp)\n+\tvmovsd %xmm3,0x61c(%ebx)\n+\tvmovsd (%esi,%eax,8),%xmm0\n+\tmov 0x64c(%ebx),%eax\n+\tmov 0xc(%esp),%esi\n+\tvmovsd %xmm0,0x614(%ebx)\n+\tmov (%esi,%eax,4),%eax\n+\tmov %eax,0x610(%ebx)\n+\tje 7788 \n+\tmov 0x0(%ebp,%eax,4),%eax\n \ttest %eax,%eax\n-\tjs 6f43 \n+\tjs 7055 \n \tsub $0xc,%esp\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 0x648(%ebx),%eax\n+\tlea 0x644(%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 0x668(%ebx),%eax\n+\tlea 0x664(%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-\tlea 0x628(%ebx),%eax\n+\tlea 0x624(%ebx),%eax\n \tpush %eax\n-\tcall 3480 \n+\tcall 3470 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 71b8 \n-\tmov -0x74(%ebp),%eax\n-\tpush -0x70(%ebp)\n-\tlea 0x6a8(%ebx),%edx\n-\tlea 0x630(%ebx),%esi\n-\tpush -0x2c(%ebp)\n-\tpush -0x24(%ebp)\n-\tpush -0x20(%ebp)\n-\tmov %eax,-0x50(%ebp)\n+\tje 72f8 \n+\tpush 0x30(%esp)\n+\tlea 0x6a4(%ebx),%edx\n+\tlea 0x62c(%ebx),%esi\n+\tpush 0xa0(%esp)\n+\tpush 0xa0(%esp)\n+\tpush 0xa0(%esp)\n+\tmov 0x44(%esp),%eax\n+\tmov %eax,0x34(%esp)\n \tpush %eax\n-\tlea 0x670(%ebx),%eax\n+\tlea 0x66c(%ebx),%eax\n \tpush %edx\n-\tmov %edx,-0x38(%ebp)\n+\tmov %edx,0x18(%esp)\n \tpush %eax\n \tpush %esi\n-\tcall 3370 \n-\tmov 0x610(%ebx),%eax\n+\tcall 3360 \n+\tmov 0x60c(%ebx),%eax\n \tadd $0x20,%esp\n-\tmov -0x38(%ebp),%edx\n+\tmov (%esp),%edx\n \ttest %eax,%eax\n-\tje 71b8 \n-\tmov 0x690(%ebx),%eax\n-\tmov -0x58(%ebp),%edi\n-\tmov 0x630(%ebx),%ecx\n+\tje 72f8 \n+\tmov 0x68c(%ebx),%eax\n+\tmov 0x28(%esp),%edi\n+\tmov 0x62c(%ebx),%ecx\n \tinc %eax\n-\tmov %eax,0x690(%ebx)\n+\tcmp 0x6a4(%ebx),%ecx\n+\tmov %eax,0x68c(%ebx)\n \tlea 0x4(%edi,%eax,8),%eax\n-\tcmp 0x6a8(%ebx),%ecx\n-\tjle 6faa \n+\tjle 70cd \n \tdec %ecx\n \tmov %ecx,(%eax)\n-\tmov -0x58(%ebp),%edi\n-\tmov 0x690(%ebx),%ecx\n-\tmov 0x670(%ebx),%eax\n+\tmov 0x28(%esp),%edi\n+\tmov 0x68c(%ebx),%ecx\n+\tmov 0x66c(%ebx),%eax\n+\tcmp 0x6a4(%ebx),%eax\n \tlea 0x8(%edi,%ecx,8),%ecx\n-\tcmp 0x6a8(%ebx),%eax\n-\tjle 6fc8 \n+\tjle 70ec \n \tdec %eax\n \tmov %eax,(%ecx)\n-\tmov -0x30(%ebp),%edi\n-\tmov 0x6a8(%ebx),%eax\n+\tmov 0xc(%esp),%edi\n+\tmov 0x6a4(%ebx),%eax\n \tmov (%edi,%eax,4),%ecx\n-\tmov 0x698(%ebx),%eax\n+\tmov 0x694(%ebx),%eax\n \tdec %eax\n-\tmov %ecx,0x6a0(%ebx)\n-\tmov %eax,0x698(%ebx)\n+\tmov %ecx,0x69c(%ebx)\n \tcmp $0x3,%eax\n-\tje 7848 \n-\tmov -0x28(%ebp),%eax\n-\tmov -0x1c(%ebp),%edi\n-\tmov (%eax,%ecx,4),%eax\n-\tmov %eax,0x69c(%ebx)\n-\tmov (%edi,%eax,4),%eax\n-\tmov %eax,0x674(%ebx)\n-\tpush -0x24(%ebp)\n-\tpush -0x20(%ebp)\n+\tmov %eax,0x694(%ebx)\n+\tje 7a30 \n+\tmov 0x8(%esp),%edi\n+\tmov (%edi,%ecx,4),%eax\n+\tmov %eax,0x698(%ebx)\n+\tmov 0x0(%ebp,%eax,4),%eax\n+\tpush 0x98(%esp)\n+\tpush 0x98(%esp)\n \tpush %esi\n-\tpush -0x78(%ebp)\n+\tpush 0x44(%esp)\n+\tmov %eax,0x670(%ebx)\n \tcall 3200 \n-\tmov 0x674(%ebx),%ecx\n+\tmov 0x66c(%ebx),%ecx\n+\tmov 0x670(%ebx),%edx\n \tadd $0x10,%esp\n-\tmov %eax,0x654(%ebx)\n-\tmov %eax,%edx\n-\tmov 0x670(%ebx),%eax\n-\tcmp %ecx,%eax\n-\tje 7688 \n \tmov %eax,0x650(%ebx)\n-\tmov -0x28(%ebp),%esi\n-\tmov 0x610(%ebx),%eax\n-\tvmovsd 0x668(%ebx),%xmm0\n-\tmov (%esi,%eax,4),%eax\n-\tvmovsd %xmm0,0x648(%ebx)\n-\tvmovsd 0x660(%ebx),%xmm0\n-\tmov %eax,0x610(%ebx)\n-\tmov (%esi,%eax,4),%eax\n-\tvmovsd %xmm0,0x640(%ebx)\n-\tvmovsd 0x658(%ebx),%xmm0\n-\tmov %eax,0x610(%ebx)\n-\tmov (%edi,%eax,4),%eax\n-\tmov -0x4c(%ebp),%edi\n-\tvmovsd %xmm0,0x638(%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,0x670(%ebx)\n-\tvmovsd %xmm4,0x668(%ebx)\n-\tvmovsd (%esi,%eax,8),%xmm2\n-\tvmovsd %xmm4,-0x38(%ebp)\n-\tvmovsd %xmm2,0x660(%ebx)\n-\tvmovsd (%edi,%eax,8),%xmm0\n-\tvmovsd %xmm0,0x658(%ebx)\n-\tmov 0x694(%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,0x630(%ebx)\n-\tcmp %ecx,%edx\n-\tjne 6e98 \n-\ttest %eax,%eax\n-\tje 6e98 \n-\tlea 0x650(%ebx),%eax\n-\tmov %eax,-0x50(%ebp)\n-\tlea 0x6a8(%ebx),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x64(%ebp),%eax\n-\tmov 0x6a0(%ebx),%edx\n-\tmov -0x58(%ebp),%esi\n+\tcmp %edx,%ecx\n+\tje 77e8 \n+\tmov %ecx,0x64c(%ebx)\n+\tmov 0x60c(%ebx),%ecx\n+\tvmovsd 0x664(%ebx),%xmm0\n+\tmov (%edi,%ecx,4),%ecx\n+\tvmovsd %xmm0,0x644(%ebx)\n+\tvmovsd 0x65c(%ebx),%xmm0\n+\tmov %ecx,0x60c(%ebx)\n+\tmov (%edi,%ecx,4),%ecx\n+\tvmovsd %xmm0,0x63c(%ebx)\n+\tvmovsd 0x654(%ebx),%xmm0\n+\tmov 0x20(%esp),%edi\n+\tmov %ecx,0x60c(%ebx)\n+\tmov 0x0(%ebp,%ecx,4),%esi\n+\tvmovsd %xmm0,0x634(%ebx)\n+\tmov %esi,%ecx\n+\tneg %ecx\n+\tcmovs %esi,%ecx\n+\tvmovsd (%edi,%ecx,8),%xmm4\n+\tmov 0x18(%esp),%edi\n+\tmov %ecx,0x66c(%ebx)\n+\tvmovsd %xmm4,0x664(%ebx)\n+\tvmovsd (%edi,%ecx,8),%xmm6\n+\tmov 0x10(%esp),%edi\n+\tvmovsd %xmm4,(%esp)\n+\tvmovsd %xmm6,0x65c(%ebx)\n+\tvmovsd (%edi,%ecx,8),%xmm0\n+\tvmovsd %xmm0,0x654(%ebx)\n+\tmov 0x690(%ebx),%ecx\n+\tmov 0x0(%ebp,%eax,4),%esi\n+\tmov %esi,%eax\n+\tneg %eax\n+\tcmovs %esi,%eax\n+\tcmp %edx,%eax\n+\tmov %eax,0x62c(%ebx)\n+\tjne 6fa8 \n+\ttest %ecx,%ecx\n+\tje 6fa8 \n+\tlea 0x64c(%ebx),%eax\n+\tlea 0x6a4(%ebx),%esi\n+\tmov %eax,0x24(%esp)\n+\tmov 0xa0(%esp),%eax\n+\tmov 0x69c(%ebx),%edx\n \tmov (%eax),%eax\n-\tmov %eax,0x608(%ebx)\n+\tmov %eax,0x604(%ebx)\n+\tlea 0x600(%ebx),%eax\n+\tmov %eax,0x18(%esp)\n \tlea 0x604(%ebx),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tlea 0x608(%ebx),%eax\n-\tmov %eax,-0x40(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x28(%ebp),%eax\n-\tmov -0x1c(%ebp),%edi\n+\tmov %eax,(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x8(%esp),%eax\n \tmov (%eax,%edx,4),%eax\n-\tmov %eax,0x654(%ebx)\n-\tmov (%edi,%eax,4),%eax\n-\tcltd\n-\txor %edx,%eax\n-\tsub %edx,%eax\n-\tmov %eax,0x650(%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 0x0(%ebp,%eax,4),%xmm0\n+\tpush 0x18(%esp)\n+\tpush 0x4(%esp)\n+\tvpabsd %xmm0,%xmm0\n+\tpush 0xa4(%esp)\n+\tpush 0xa4(%esp)\n+\tpush 0xa4(%esp)\n+\tpush 0x98(%esp)\n \tpush %esi\n-\tpush -0x50(%ebp)\n+\tpush 0x40(%esp)\n+\tmov %eax,0x650(%ebx)\n+\tvmovd %xmm0,0x64c(%ebx)\n \tcall 3300 \n-\tmov 0x604(%ebx),%ecx\n+\tmov 0x600(%ebx),%ecx\n \tadd $0x20,%esp\n \ttest %ecx,%ecx\n-\tjs 7698 \n-\tmov 0x6a0(%ebx),%eax\n-\tmov 0x608(%ebx),%edi\n+\tjs 77f8 \n+\tmov 0x69c(%ebx),%eax\n+\tmov 0x604(%ebx),%edi\n \tcmp %edi,%eax\n-\tje 7258 \n-\tmov 0x654(%ebx),%edx\n+\tje 7398 \n+\tmov 0x650(%ebx),%edx\n \tcmp %edx,%edi\n-\tjne 726e \n-\tmov %ecx,0x654(%ebx)\n+\tjne 73ae \n \tcmp %eax,%ecx\n-\tje 7276 \n+\tmov %ecx,0x650(%ebx)\n+\tje 73b6 \n \tmov %ecx,%edx\n-\tjmp 7138 \n-\tlea 0x0(%esi),%esi\n-\tvmovsd 0x648(%ebx),%xmm0\n+\tjmp 7260 \n+\txchg %ax,%ax\n+\tvmovsd 0x644(%ebx),%xmm0\n+\tmov 0x64c(%ebx),%eax\n+\tmov 0x670(%ebx),%edx\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 %edx,%eax\n+\tje 78d8 \n+\tmov 0x62c(%ebx),%eax\n+\tvmovsd 0x624(%ebx),%xmm0\n+\tmov 0x8(%esp),%esi\n+\tmov %eax,0x64c(%ebx)\n \tmov 0x650(%ebx),%eax\n-\tmov 0x674(%ebx),%ecx\n-\tvmovsd %xmm0,0x668(%ebx)\n-\tvmovsd 0x640(%ebx),%xmm0\n-\tmov %eax,0x670(%ebx)\n-\tvmovsd %xmm0,0x660(%ebx)\n-\tvmovsd 0x638(%ebx),%xmm0\n-\tvmovsd %xmm0,0x658(%ebx)\n-\tcmp %ecx,%eax\n-\tje 76f8 \n-\tmov 0x630(%ebx),%eax\n-\tvmovsd 0x628(%ebx),%xmm0\n-\tmov -0x28(%ebp),%esi\n+\tvmovsd %xmm0,0x644(%ebx)\n+\tvmovsd 0x61c(%ebx),%xmm0\n+\tmov (%esi,%eax,4),%eax\n+\tvmovsd %xmm0,0x63c(%ebx)\n+\tvmovsd 0x614(%ebx),%xmm0\n \tmov %eax,0x650(%ebx)\n-\tmov 0x654(%ebx),%eax\n-\tvmovsd %xmm0,0x648(%ebx)\n-\tvmovsd 0x620(%ebx),%xmm0\n-\tmov (%esi,%eax,4),%edx\n-\tvmovsd %xmm0,0x640(%ebx)\n-\tvmovsd 0x618(%ebx),%xmm0\n-\tmov %edx,0x654(%ebx)\n-\tvmovsd %xmm0,0x638(%ebx)\n-\tjmp 70d0 \n-\tlea 0x0(%esi),%esi\n-\tmov 0x654(%ebx),%edx\n-\tmov %ecx,0x6a0(%ebx)\n+\tvmovsd %xmm0,0x634(%ebx)\n+\tjmp 71fa \n+\txchg %ax,%ax\n+\tmov 0x650(%ebx),%edx\n+\tmov %ecx,0x69c(%ebx)\n \tcmp %edx,%eax\n-\tje 7a71 \n+\tje 7a45 \n \tmov %ecx,%eax\n \tcmp %edx,%eax\n-\tjne 7138 \n-\tmov %esi,-0x58(%ebp)\n-\tmov 0x6a4(%ebx),%edi\n-\tmov 0x6a8(%ebx),%edx\n-\tlea -0x1(%edi),%ecx\n-\tmov %edi,-0x80(%ebp)\n-\tmov %ecx,-0x44(%ebp)\n-\tmov %ecx,0x6a4(%ebx)\n-\tcmp %edx,%ecx\n-\tjl 7519 \n-\tmov %edi,%eax\n-\tmov -0x54(%ebp),%ecx\n-\tsub %edx,%eax\n-\tmov %eax,-0x90(%ebp)\n+\tjne 7260 \n+\tmov 0x6a0(%ebx),%edi\n+\tmov 0x6a4(%ebx),%ecx\n+\tlea -0x1(%edi),%edx\n+\tmov %edi,0x24(%esp)\n+\tcmp %ecx,%edx\n+\tmov %edx,0x18(%esp)\n+\tmov %edx,0x6a0(%ebx)\n+\tmov %ecx,0x30(%esp)\n+\tjl 7669 \n+\tmov 0x90(%esp),%edx\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,-0xa4(%ebp)\n-\tmov %esi,-0x70(%ebp)\n-\tlea -0x4(,%edx,4),%esi\n-\tadd %ecx,%edi\n-\tmov %esi,-0x9c(%ebp)\n-\tadd %ecx,%esi\n-\tmov %edi,-0x94(%ebp)\n-\tlea -0x8(,%edx,8),%edi\n-\tmov -0x54(%ebp),%edx\n-\tmov %esi,-0x98(%ebp)\n-\tmov -0x60(%ebp),%esi\n-\tlea (%edx,%edi,1),%ecx\n-\tmov %edi,-0x7c(%ebp)\n-\tmov %ecx,-0x78(%ebp)\n-\tlea (%esi,%eax,1),%ecx\n-\tmov %ecx,-0x6c(%ebp)\n-\tlea (%esi,%edi,1),%ecx\n-\tmov -0x5c(%ebp),%edi\n-\tmov %ecx,-0x38(%ebp)\n-\tmov %edi,%ecx\n+\tmov 0x9c(%esp),%esi\n+\tadd %eax,%edx\n+\tlea -0x4(%esi,%ecx,4),%esi\n+\tmov %edx,0x48(%esp)\n+\tlea -0x4(,%edi,4),%edx\n+\tmov 0x8c(%esp),%edi\n+\tmov %edx,0x5c(%esp)\n+\tadd 0x9c(%esp),%edx\n+\tmov %edx,0x40(%esp)\n+\tlea -0x8(,%ecx,8),%edx\n+\tmov 0x90(%esp),%ecx\n+\tmov %esi,0x44(%esp)\n+\tmov 0x88(%esp),%esi\n+\tadd %edx,%edi\n+\tadd %edx,%ecx\n+\tmov %edi,(%esp)\n+\tmov 0x90(%esp),%edi\n+\tadd %eax,%esi\n+\tmov %ecx,0x2c(%esp)\n+\tmov 0x8c(%esp),%ecx\n+\tmov %esi,0x34(%esp)\n+\tmov 0x8c(%esp),%esi\n \tadd %eax,%ecx\n \tsub $0x8,%eax\n-\tmov %ecx,-0x50(%ebp)\n-\tmov %edi,%ecx\n-\tmov -0x7c(%ebp),%edi\n-\tadd %eax,%edx\n-\tmov %edx,-0x8c(%ebp)\n-\tlea (%esi,%eax,1),%edx\n-\tadd %edi,%ecx\n-\tmov %esi,%edi\n-\tmov -0x7c(%ebp),%esi\n-\tmov %edx,-0x88(%ebp)\n-\tmov %ecx,-0x40(%ebp)\n-\tlea 0x8(%esi),%edx\n-\tmov -0x54(%ebp),%esi\n-\tlea (%edi,%edx,1),%edi\n+\tmov %edx,0x58(%esp)\n+\tmov %ecx,0x38(%esp)\n+\tadd %eax,%esi\n+\tmov 0x88(%esp),%ecx\n+\tmov %esi,0x50(%esp)\n+\tmov 0x90(%esp),%esi\n+\tadd %eax,%edi\n+\tadd %edx,%ecx\n+\tadd $0x8,%edx\n+\tadd 0x88(%esp),%eax\n \tadd %edx,%esi\n-\tmov -0x6c(%ebp),%edx\n-\tmov %edi,-0xa0(%ebp)\n-\tmov %esi,-0x74(%ebp)\n-\tmov -0x5c(%ebp),%esi\n-\tadd %esi,%eax\n-\tcmp %edx,%ecx\n-\tmov -0x50(%ebp),%esi\n-\tmov %eax,-0x84(%ebp)\n-\tmov -0x84(%ebp),%edx\n+\tadd 0x8c(%esp),%edx\n+\tmov %eax,0x54(%esp)\n+\tcmp %eax,%edx\n+\tmov %ecx,%eax\n+\tmov 0x38(%esp),%ecx\n+\tsetae %dl\n+\tmov %esi,0x4c(%esp)\n+\tmov 0x50(%esp),%esi\n+\tcmp %ecx,%eax\n+\tmov %eax,0x28(%esp)\n+\tsetae %cl\n+\tor %edx,%ecx\n+\tcmp %esi,%eax\n+\tmov 0x34(%esp),%esi\n \tsetae %al\n-\tcmp %edx,%edi\n-\tmov -0x38(%ebp),%edi\n+\tcmp %esi,(%esp)\n+\tmov 0x38(%esp),%esi\n \tsetae %dl\n \tor %edx,%eax\n-\tmov -0x88(%ebp),%edx\n-\tcmp %edx,%ecx\n+\tand %eax,%ecx\n+\tcmp %edi,(%esp)\n+\tsetae %al\n+\tcmp %esi,0x2c(%esp)\n+\tmov 0x50(%esp),%esi\n \tsetae %dl\n-\tcmp %esi,%edi\n-\tmov -0x8c(%ebp),%esi\n-\tsetae %cl\n-\tor %ecx,%edx\n-\tand %eax,%edx\n-\tcmp %esi,%edi\n-\tmov -0x78(%ebp),%esi\n-\tmov -0x6c(%ebp),%ecx\n+\tor %edx,%eax\n+\tmov 0x48(%esp),%edx\n+\tand %eax,%ecx\n+\tcmp %edx,(%esp)\n \tsetae %al\n-\tcmp %ecx,%esi\n-\tsetae %cl\n-\tor %ecx,%eax\n-\tmov -0x70(%ebp),%ecx\n-\tand %edx,%eax\n-\tmov -0x88(%ebp),%edx\n-\tcmp %ecx,%edi\n-\tsetae %cl\n-\tcmp %edx,-0x74(%ebp)\n-\tmov %ecx,%edi\n-\tsetae %cl\n-\tmov %edi,%edx\n-\tmov -0x40(%ebp),%edi\n-\tor %ecx,%edx\n-\tmov -0x50(%ebp),%ecx\n-\tand %eax,%edx\n-\tmov -0x8c(%ebp),%eax\n+\tcmp %esi,0x4c(%esp)\n+\tmov 0x34(%esp),%esi\n+\tsetae %dl\n+\tor %edx,%eax\n+\tand %eax,%ecx\n+\tcmp %edi,0x28(%esp)\n+\tmov 0x28(%esp),%edi\n+\tsetae %al\n+\tcmp %esi,0x2c(%esp)\n+\tmov 0x44(%esp),%esi\n+\tsetae %dl\n+\tor %edx,%eax\n+\tmov 0x54(%esp),%edx\n+\tand %eax,%ecx\n+\tmov 0x48(%esp),%eax\n \tcmp %eax,%edi\n \tsetae %al\n-\tcmp %ecx,%esi\n-\tsetae %cl\n-\tor %ecx,%eax\n-\tand %edx,%eax\n-\tmov -0x70(%ebp),%edx\n-\tcmp %edx,%edi\n-\tmov -0x84(%ebp),%edi\n+\tcmp %edx,0x4c(%esp)\n \tsetae %dl\n-\tcmp %edi,-0x74(%ebp)\n-\tmov -0x94(%ebp),%edi\n-\tsetae %cl\n-\tor %ecx,%edx\n-\tmov -0x70(%ebp),%ecx\n-\tand %eax,%edx\n-\tcmp %edi,%esi\n-\tmov -0x98(%ebp),%esi\n+\tor %edx,%eax\n+\tmov 0x40(%esp),%edx\n+\tand %eax,%ecx\n+\tcmp %edx,0x2c(%esp)\n+\tmov 0x48(%esp),%edx\n \tsetae %al\n-\tcmp %ecx,%esi\n-\tsetae %cl\n-\tor %ecx,%eax\n-\tmov -0x6c(%ebp),%ecx\n-\tand %edx,%eax\n-\tcmp %edi,-0x38(%ebp)\n+\tcmp %edx,%esi\n \tsetae %dl\n-\tcmp %ecx,%esi\n-\tsetae %cl\n-\tor %ecx,%edx\n-\ttest %dl,%al\n-\tje 7ad2 \n-\tmov -0x40(%ebp),%ecx\n-\tmov -0x50(%ebp),%eax\n-\tcmp %edi,%ecx\n+\tor %edx,%eax\n+\tmov 0x40(%esp),%edx\n+\tand %eax,%ecx\n+\tcmp %edx,(%esp)\n+\tmov %esi,%edx\n+\tmov 0x38(%esp),%esi\n+\tsetae %al\n+\tcmp %esi,%edx\n \tsetae %dl\n-\tcmp %eax,%esi\n+\tor %edx,%eax\n+\ttest %al,%cl\n+\tje 7a84 \n+\tmov 0x40(%esp),%ecx\n+\tmov 0x34(%esp),%esi\n+\tcmp %ecx,%edi\n+\tsetae %dl\n+\tcmp %esi,0x44(%esp)\n \tsetae %al\n \tor %dl,%al\n-\tje 7ad2 \n-\tmov -0x90(%ebp),%eax\n+\tje 7a84 \n+\tmov 0x24(%esp),%ecx\n+\tmov 0x30(%esp),%eax\n \tsub $0x4,%esp\n-\tlea 0x0(,%eax,8),%edx\n-\tmov -0x7c(%ebp),%eax\n-\tpush %edx\n-\tmov %edx,%edi\n-\tmov -0x4c(%ebp),%edx\n-\tlea 0x10(%edx,%eax,1),%eax\n-\tpush %eax\n+\tsub %eax,%ecx\n+\tmov %ecx,%edx\n+\tlea 0x0(,%ecx,8),%ecx\n+\tmov %edx,0x3c(%esp)\n+\tmov 0x5c(%esp),%edx\n \tpush %ecx\n-\tcall 34d0 \n+\tmov 0x28(%esp),%esi\n+\tadd $0x10,%edx\n+\tadd %edx,%esi\n+\tmov %edx,%edi\n+\tmov %ecx,0x3c(%esp)\n+\tpush %esi\n+\tpush 0x34(%esp)\n+\tcall 34c0 \n+\tmov 0x44(%esp),%ecx\n \tadd $0xc,%esp\n-\tpush %edi\n-\tpush -0xa0(%ebp)\n-\tpush -0x38(%ebp)\n-\tcall 34d0 \n+\tpush %ecx\n+\tmov 0x44(%esp),%esi\n+\tadd %edi,%esi\n+\tmov %ecx,0x28(%esp)\n+\tpush %esi\n+\tpush 0xc(%esp)\n+\tcall 34c0 \n+\tmov 0x30(%esp),%ecx\n \tadd $0xc,%esp\n-\tpush %edi\n-\tpush -0x74(%ebp)\n-\tpush -0x78(%ebp)\n-\tcall 34d0 \n-\tmov -0x90(%ebp),%eax\n+\tpush %ecx\n+\tmov 0x18(%esp),%esi\n+\tadd %edi,%esi\n+\tpush %esi\n+\tpush 0x38(%esp)\n+\tcall 34c0 \n+\tmov 0x40(%esp),%eax\n+\tmov 0x48(%esp),%edx\n \tadd $0xc,%esp\n-\tmov -0x30(%ebp),%edi\n+\tshl $0x2,%edx\n \tshl $0x2,%eax\n-\tpush %eax\n-\tmov -0x9c(%ebp),%eax\n-\tlea 0x8(%edi,%eax,1),%eax\n-\tpush %eax\n-\tpush %esi\n-\tcall 34d0 \n+\tpush %edx\n+\tmov 0xa4(%esp),%edx\n+\tadd %eax,%edx\n+\tpush %edx\n+\tmov 0x18(%esp),%edi\n+\tadd %eax,%edi\n+\tpush %edi\n+\tcall 34c0 \n \tadd $0x10,%esp\n-\tmovl $0x1,0x60c(%ebx)\n-\tmov 0x608(%ebx),%edi\n-\tcmp $0x1,%edi\n-\tjle 7513 \n-\tlea -0x2(%edi),%edx\n-\tcmp $0x2,%edx\n-\tjbe 74da \n-\tmov -0x20(%ebp),%ecx\n-\tmov -0x58(%ebp),%esi\n-\tlea -0x4(%ecx,%edi,4),%eax\n-\tcmp %eax,%esi\n-\tjae 785e \n-\tmov %esi,%eax\n-\tadd $0x4,%eax\n-\tcmp %eax,%ecx\n-\tjae 785e \n-\tmov -0x20(%ebp),%eax\n-\tmov %eax,%ecx\n-\tlea -0x4(%eax,%edi,4),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov (%ecx),%eax\n-\tmov 0x6a8(%ebx),%edx\n-\tcmp %edx,%eax\n-\tjle 74fd \n-\tdec %eax\n-\tmov %eax,(%ecx)\n-\tmov 0x6a8(%ebx),%edx\n-\tneg %edx\n-\tcmp %eax,%edx\n-\tjle 7506 \n-\tinc %eax\n-\tmov %eax,(%ecx)\n+\tmov 0x604(%ebx),%eax\n+\tmovl $0x1,0x608(%ebx)\n+\tcmp $0x1,%eax\n+\tjle 7663 \n+\tmov 0x94(%esp),%ecx\n+\tlea -0x4(%ecx,%eax,4),%esi\n+\tlea 0x0(%esi),%esi\n+\tmov (%ecx),%edx\n+\tmov 0x6a4(%ebx),%edi\n+\tcmp %edi,%edx\n+\tjle 764d \n+\tdec %edx\n+\tmov %edx,(%ecx)\n+\tmov 0x6a4(%ebx),%edi\n+\tneg %edi\n+\tcmp %edx,%edi\n+\tjle 7656 \n+\tinc %edx\n+\tmov %edx,(%ecx)\n \tadd $0x4,%ecx\n-\tcmp %ecx,%esi\n-\tjne 74e8 \n-\tmov %edi,0x60c(%ebx)\n-\tmov 0x6a0(%ebx),%eax\n-\tmov 0x698(%ebx),%edi\n-\tmov 0x694(%ebx),%ecx\n-\tmov %edi,-0x40(%ebp)\n+\tcmp %esi,%ecx\n+\tjne 7638 \n+\tmov %eax,0x608(%ebx)\n+\tmov 0x69c(%ebx),%eax\n+\tmov 0x690(%ebx),%ecx\n+\tmov 0x694(%ebx),%edi\n \ttest %ecx,%ecx\n-\tje 7536 \n+\tmov %edi,0x10(%esp)\n+\tje 7688 \n \tdec %edi\n-\tmov %edi,-0x40(%ebp)\n-\tmov %edi,0x698(%ebx)\n-\tmov -0x40(%ebp),%edx\n-\tmov %eax,0x600(%ebx)\n-\tmovl $0x1,0x5fc(%ebx)\n+\tmov %edi,0x10(%esp)\n+\tmov %edi,0x694(%ebx)\n+\tmov 0x10(%esp),%edx\n+\tmov %eax,0x5fc(%ebx)\n+\tmovl $0x1,0x5f8(%ebx)\n \ttest %edx,%edx\n-\tjle 76c8 \n-\tmov -0x2c(%ebp),%ecx\n-\tmov -0x80(%ebp),%edi\n-\tmovl $0x0,-0x30(%ebp)\n-\tmov -0x24(%ebp),%esi\n-\tlea -0x8(%ecx,%edi,4),%ecx\n-\tmov %ecx,-0x4c(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x608(%ebx),%edx\n-\tmov -0x28(%ebp),%edi\n+\tjle 7833 \n+\tmov 0x24(%esp),%edx\n+\tmov 0x9c(%esp),%edi\n+\tmovl $0x0,(%esp)\n+\tmov %ebp,0x20(%esp)\n+\tlea -0x8(%edi,%edx,4),%edi\n+\tmov %edi,0x24(%esp)\n+\tmov 0x98(%esp),%edi\n+\tadd $0x4,%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x604(%ebx),%edx\n+\tmov 0x8(%esp),%esi\n \tdec %edx\n-\tlea (%edi,%eax,4),%ecx\n-\tmov %edx,0x608(%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 0x608(%ebx),%edx\n-\tmov (%edi,%edx,4),%edx\n+\tlea (%esi,%eax,4),%ecx\n+\tmov %edx,0x604(%ebx)\n+\tmov (%ecx),%ebp\n+\tmov %ecx,0xc(%esp)\n+\tmov 0x20(%esp),%ecx\n+\tmov (%ecx,%edx,4),%edx\n+\tmov %edx,(%ecx,%eax,4)\n+\tmov 0x604(%ebx),%edx\n+\tmov 0xc(%esp),%ecx\n+\tmov (%esi,%edx,4),%edx\n \tmov %edx,(%ecx)\n-\tmov -0x38(%ebp),%ecx\n-\tlea (%edi,%ecx,4),%edx\n-\tmov 0x608(%ebx),%ecx\n-\tcmp %ecx,(%edx)\n-\tjne 75b7 \n-\tmov %eax,(%edx)\n-\tmov 0x608(%ebx),%ecx\n-\tmov -0x38(%ebp),%edi\n+\tlea (%esi,%ebp,4),%ecx\n+\tmov 0x604(%ebx),%edx\n+\tcmp %edx,(%ecx)\n+\tjne 7718 \n+\tmov %eax,(%ecx)\n+\tmov 0x604(%ebx),%edx\n+\tmov 0x18(%esp),%esi\n+\tcmp %edx,%ebp\n+\tcmove %eax,%ebp\n+\ttest %esi,%esi\n+\tjle 7742 \n+\tmov 0x24(%esp),%ecx\n+\tjmp 7736 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tsub $0x4,%ecx\n+\tdec %esi\n+\tje 7742 \n+\tcmp %edx,(%ecx)\n+\tjne 7730 \n+\tmov %eax,(%ecx)\n+\tmov 0x604(%ebx),%edx\n+\tlea -0x1(%edx),%ecx\n+\ttest %ecx,%ecx\n+\tjle 776f \n+\tmov 0x98(%esp),%esi\n+\tlea (%esi,%edx,4),%ecx\n+\tjmp 775e \n+\tlea 0x0(%esi),%esi\n+\tmov 0x604(%ebx),%edx\n+\tcmp %edx,-0x8(%ecx)\n+\tjne 7766 \n+\tmov %eax,-0x8(%ecx)\n+\tsub $0x4,%ecx\n \tcmp %ecx,%edi\n-\tcmove %eax,%edi\n-\tmov %edi,-0x38(%ebp)\n-\tmov -0x44(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 75e2 \n-\tmov -0x4c(%ebp),%edx\n-\tjmp 75d6 \n-\txchg %ax,%ax\n-\tsub $0x4,%edx\n-\tdec %edi\n-\tje 75e2 \n-\tcmp %ecx,(%edx)\n-\tjne 75d0 \n-\tmov %eax,(%edx)\n-\tmov 0x608(%ebx),%ecx\n-\tlea -0x1(%ecx),%edx\n-\ttest %edx,%edx\n-\tjle 7607 \n-\tlea -0x8(%esi,%ecx,4),%edx\n-\tjmp 75f8 \n-\tnop\n-\tmov 0x608(%ebx),%ecx\n-\tmov %edi,%edx\n-\tcmp %ecx,(%edx)\n-\tjne 75fe \n-\tmov %eax,(%edx)\n-\tlea -0x4(%edx),%edi\n-\tcmp %esi,%edx\n-\tjne 75f0 \n-\txor %edx,%edx\n-\tmov -0x30(%ebp),%edi\n-\tlea 0x1(%edi),%ecx\n-\tcmp %ecx,-0x40(%ebp)\n-\tje 76a8 \n-\tmov %ecx,-0x30(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\tjmp 7570 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjne 7758 \n+\txor %ecx,%ecx\n+\tincl (%esp)\n+\tmov 0x10(%esp),%edx\n+\tmov (%esp),%esi\n+\tcmp %edx,%esi\n+\tje 7818 \n+\tmov %ebp,%eax\n+\tjmp 76d0 \n \tsub $0xc,%esp\n-\tlea 0x678(%ebx),%eax\n+\tlea 0x674(%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 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-\tlea 0x628(%ebx),%eax\n+\tlea 0x624(%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 0x668(%ebx),%eax\n+\tlea 0x664(%ebx),%eax\n \tpush %eax\n-\tcall 3480 \n+\tcall 3470 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 71b8 \n-\tmov 0x614(%ebx),%edx\n-\tjmp 6ee7 \n+\tje 72f8 \n+\tmov 0x610(%ebx),%eax\n+\tjmp 6ffb \n \tlea 0x0(%esi),%esi\n-\tmov 0x650(%ebx),%eax\n-\tjmp 71fa \n+\tmov 0x64c(%ebx),%eax\n+\tjmp 733a \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmovl $0x3,-0x38(%ebp)\n-\tjmp 6cd7 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %edx,0x60c(%ebx)\n-\tmov -0x38(%ebp),%esi\n-\tmov %edi,%edx\n-\tadd $0x2,%edx\n-\tmov %eax,0x654(%ebx)\n-\tmov %edx,0x5fc(%ebx)\n-\tmov %esi,0x600(%ebx)\n-\tmov -0x48(%ebp),%eax\n-\tmov -0x44(%ebp),%edi\n-\tmov -0x64(%ebp),%ecx\n+\tmov $0x3,%esi\n+\tjmp 6db1 \n+\tlea 0x0(%esi),%esi\n+\tmov $0x2,%esi\n+\tjmp 6db1 \n+\tlea 0x0(%esi),%esi\n+\tmov %esi,%edx\n+\tmov %ecx,0x608(%ebx)\n+\tinc %edx\n+\tmov %eax,0x650(%ebx)\n+\tmov %edx,0x5f8(%ebx)\n+\tmov %ebp,0x5fc(%ebx)\n+\tmov 0x84(%esp),%eax\n+\tmov 0x18(%esp),%edi\n \tmov %edi,(%eax)\n-\tmov 0x608(%ebx),%eax\n-\tmov %eax,(%ecx)\n-\tmov 0x690(%ebx),%eax\n+\tmov 0xa0(%esp),%edi\n+\tmov 0x604(%ebx),%eax\n+\tmov %eax,(%edi)\n+\tmov 0x68c(%ebx),%eax\n \ttest %eax,%eax\n-\tjg 7a0d \n-\tmovl $0x0,-0x38(%ebp)\n-\tjmp 6cd7 \n-\tlea 0x0(%esi),%esi\n-\tmov 0x694(%ebx),%esi\n+\tjg 7860 \n+\txor %esi,%esi\n+\tjmp 6db1 \n+\tshl $0x2,%eax\n+\tsub $0x8,%esp\n+\tmov $0x5,%esi\n+\tmov %eax,0x5f4(%ebx)\n+\tlea 0x5f0(%ebx),%eax\n+\tpush %eax\n+\tlea 0x5f4(%ebx),%eax\n+\tpush 0xb4(%esp)\n+\tpush %eax\n+\tlea 0x68c(%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,0x5f0(%ebx)\n+\tja 6db1 \n+\tjne 7859 \n+\tmov $0x6,%esi\n+\tjmp 6db1 \n+\tmov 0x690(%ebx),%esi\n \ttest %esi,%esi\n-\tjne 70fb \n-\tmov 0x698(%ebx),%esi\n+\tjne 7221 \n+\tmov 0x694(%ebx),%esi\n \tcmp $0x3,%esi\n-\tjle 77ab \n-\tmovl $0x1,0x694(%ebx)\n-\tmovl $0x1,0x60c(%ebx)\n-\tmov 0x6a4(%ebx),%ecx\n+\tjle 798a \n+\tmovl $0x1,0x690(%ebx)\n+\tmov 0x6a0(%ebx),%ecx\n+\tmovl $0x1,0x608(%ebx)\n \ttest %ecx,%ecx\n-\tjle 7a8a \n-\tmov -0x2c(%ebp),%edi\n-\tmov -0x1c(%ebp),%edx\n-\tmov %esi,-0x40(%ebp)\n+\tjle 7a5c \n+\tmov %esi,0x18(%esp)\n+\tmov 0x40(%esp),%edi\n \tmov $0x1,%eax\n-\tmov %ecx,-0x38(%ebp)\n-\tmovzbl -0x6c(%ebp),%esi\n-\tjmp 7764 \n-\txchg %ax,%ax\n-\tmov -0x38(%ebp),%ecx\n+\tmovzbl 0x2c(%esp),%edx\n+\tmov 0x9c(%esp),%esi\n+\tmov %ecx,(%esp)\n+\tjmp 794b \n+\tlea 0x0(%esi),%esi\n+\tmov (%esp),%edi\n \tinc %eax\n-\tmov $0x1,%esi\n-\tcmp %ecx,%eax\n-\tjg 7a81 \n-\tmov %eax,-0x7c(%ebp)\n-\tmov -0x4(%edi,%eax,4),%ecx\n-\tmov (%edx,%ecx,4),%ecx\n+\tmov $0x1,%edx\n+\tcmp %edi,%eax\n+\tjg 7a52 \n+\tmov %eax,%edi\n+\tmov -0x4(%esi,%eax,4),%ecx\n+\tmov 0x0(%ebp,%ecx,4),%ecx\n \ttest %ecx,%ecx\n-\tjns 7750 \n-\tmov %esi,%eax\n-\tmov -0x7c(%ebp),%edx\n-\tmov -0x40(%ebp),%esi\n-\ttest %al,%al\n-\tje 7781 \n-\tmov %edx,0x60c(%ebx)\n-\tmovl $0x0,0x694(%ebx)\n-\tmovl $0x4,-0x38(%ebp)\n+\tjns 7938 \n+\ttest %dl,%dl\n+\tmov 0x18(%esp),%esi\n+\tje 7965 \n+\tmov %edi,0x608(%ebx)\n+\tmovl $0x0,0x690(%ebx)\n \tcmp $0x3,%esi\n-\tjle 70fb \n-\tjmp 6cd7 \n-\tmov -0x58(%ebp),%eax\n-\ttest %eax,%eax\n-\tjs 70fb \n-\tmov -0x28(%ebp),%ecx\n-\tmov 0x6a0(%ebx),%edx\n+\tjle 7221 \n+\tmov $0x4,%esi\n+\tjmp 6db1 \n+\ttest %edx,%edx\n+\tjs 7221 \n+\tmov 0x8(%esp),%edi\n+\tmov 0x69c(%ebx),%edx\n \tsub $0xc,%esp\n-\tmov -0x1c(%ebp),%edi\n-\tmov (%ecx,%edx,4),%eax\n-\tmov (%edi,%eax,4),%esi\n-\tmov %eax,0x69c(%ebx)\n-\tmov %esi,0x670(%ebx)\n-\tmov (%ecx,%eax,4),%eax\n-\tshl $0x3,%esi\n-\tmov %eax,0x654(%ebx)\n+\tmov (%edi,%edx,4),%eax\n+\tmov 0x0(%ebp,%eax,4),%esi\n+\tmov %eax,0x698(%ebx)\n+\tmov %esi,0x66c(%ebx)\n \tmov (%edi,%eax,4),%eax\n+\tshl $0x3,%esi\n+\tmov 0x1c(%esp),%edi\n \tmov %eax,0x650(%ebx)\n-\tmov (%edi,%edx,4),%edx\n+\tmov 0x0(%ebp,%eax,4),%eax\n+\tmov %eax,0x64c(%ebx)\n+\tmov 0x0(%ebp,%edx,4),%edx\n \tshl $0x3,%eax\n-\tmov -0x44(%ebp),%edi\n-\tmov %edx,0x630(%ebx)\n \tlea 0x0(,%edx,8),%ecx\n+\tmov %edx,0x62c(%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 0x34(%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 0x40(%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 3480 \n-\tmov 0x698(%ebx),%esi\n+\tmov 0x4c(%esp),%eax\n+\tadd %eax,%esi\n+\tpush %esi\n+\tcall 3470 \n \tadd $0x30,%esp\n-\tmov %eax,0x694(%ebx)\n+\tmov 0x694(%ebx),%esi\n \ttest %eax,%eax\n-\tje 778b \n-\tjmp 771f \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x694(%ebx),%edi\n-\tmov %edx,-0x58(%ebp)\n+\tmov %eax,0x690(%ebx)\n+\tje 796f \n+\tjmp 78ff \n+\tlea 0x0(%esi),%esi\n+\tmov 0x690(%ebx),%edi\n+\tmov %edx,%esi\n \ttest %edi,%edi\n-\tjne 710d \n-\tjmp 77ab \n-\tlea -0x1(%edi),%ecx\n-\tcmp $0x6,%edx\n-\tjbe 7b37 \n-\tmov 0x6a8(%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 7a03 \n-\tvpblendvb %ymm1,%ymm5,%ymm0,%ymm0\n-\tvpcmpgtd %ymm0,%ymm2,%ymm1\n-\tvptest %ymm1,%ymm1\n-\tjne 79f1 \n-\tinc %edx\n-\tadd $0x20,%eax\n-\tcmp %edx,%esi\n-\tjne 789b \n-\tmov %ecx,%edx\n-\tand $0xfffffff8,%edx\n-\tand $0x7,%ecx\n-\tlea 0x1(%edx),%esi\n-\tje 7b2f \n-\tmov %edi,%eax\n-\tsub %edx,%eax\n-\tlea -0x1(%eax),%ecx\n-\tsub $0x2,%eax\n-\tcmp $0x2,%eax\n-\tjbe 7b4c \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 7ac8 \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 7ab6 \n+\tjne 7231 \n+\tjmp 798a \n+\tmov %ecx,0x650(%ebx)\n \tmov %ecx,%eax\n-\tand $0xfffffffc,%eax\n-\tadd %eax,%esi\n-\tand $0x3,%ecx\n-\tje 750d \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 7975 \n-\tdec %edx\n-\tmov %edx,(%ecx)\n-\tmov 0x6a8(%ebx),%eax\n-\tneg %eax\n-\tcmp %edx,%eax\n-\tjle 7980 \n-\tlea 0x1(%edx),%eax\n-\tmov %eax,(%ecx)\n+\tjmp 73b6 \n+\tmov %eax,0x608(%ebx)\n+\tmov 0x18(%esp),%esi\n+\tmov 0x69c(%ebx),%eax\n+\tnegl 0x0(%ebp,%eax,4)\n \tlea 0x1(%esi),%eax\n-\tcmp %eax,%edi\n-\tjle 750d \n-\tmov -0x20(%ebp),%eax\n-\tmov -0x30(%ebp),%ecx\n-\tadd %eax,%ecx\n-\tmov 0x6a8(%ebx),%eax\n-\tmov (%ecx),%edx\n-\tcmp %edx,%eax\n-\tjge 79a8 \n-\tdec %edx\n-\tmov %edx,(%ecx)\n-\tmov 0x6a8(%ebx),%eax\n-\tneg %eax\n-\tcmp %edx,%eax\n-\tjle 79b3 \n-\tlea 0x1(%edx),%eax\n-\tmov %eax,(%ecx)\n-\tlea 0x2(%esi),%eax\n-\tcmp %eax,%edi\n-\tjle 750d \n-\tmov -0x1c(%ebp),%eax\n-\tmov -0x30(%ebp),%ecx\n-\tlea 0x8(%eax,%ecx,1),%ecx\n-\tmov 0x6a8(%ebx),%eax\n-\tmov (%ecx),%edx\n-\tcmp %edx,%eax\n-\tjge 79dd \n-\tdec %edx\n-\tmov %edx,(%ecx)\n-\tmov 0x6a8(%ebx),%eax\n-\tneg %eax\n-\tcmp %eax,%edx\n-\tjge 750d \n-\tlea 0x1(%edx),%eax\n-\tmov %eax,(%ecx)\n-\tjmp 750d \n-\tvpaddd -0x5d78(%ebx),%ymm0,%ymm0\n-\tvpmaskmovd %ymm0,%ymm1,(%eax)\n-\tjmp 78c7 \n-\tvpmaskmovd %ymm5,%ymm1,(%eax)\n-\tjmp 78b2 \n+\tlea 0x6a4(%ebx),%esi\n+\tmov %eax,0x694(%ebx)\n+\tlea 0x64c(%ebx),%eax\n+\tmov %eax,0x24(%esp)\n+\tjmp 7231 \n+\tmov 0x30(%esp),%eax\n+\tmov 0x5c(%esp),%esi\n+\tmov 0x9c(%esp),%edx\n \tshl $0x2,%eax\n-\tsub $0x8,%esp\n-\tmov %eax,0x5f8(%ebx)\n-\tlea 0x5f4(%ebx),%eax\n-\tpush %eax\n-\tlea 0x5f8(%ebx),%eax\n-\tpush -0x68(%ebp)\n-\tpush %eax\n-\tlea 0x690(%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,0x5f4(%ebx)\n-\tmovl $0x5,-0x38(%ebp)\n-\tja 6cd7 \n-\tmovl $0x6,-0x38(%ebp)\n-\tjne 76e9 \n-\tjmp 6cd7 \n-\tmov %esi,-0x58(%ebp)\n-\tmov %ecx,%eax\n-\tmov %ecx,0x654(%ebx)\n-\tjmp 7279 \n-\tmov %eax,0x60c(%ebx)\n-\tmov -0x40(%ebp),%esi\n-\tmov 0x6a0(%ebx),%eax\n-\tmov -0x1c(%ebp),%edi\n-\tnegl (%edi,%eax,4)\n-\tlea 0x1(%esi),%eax\n-\tmov %eax,0x698(%ebx)\n-\tlea 0x650(%ebx),%eax\n-\tmov %eax,-0x50(%ebp)\n-\tlea 0x6a8(%ebx),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tjmp 710d \n-\tvpaddd -0x5d78(%ebx),%xmm1,%xmm1\n-\tvpmaskmovd %xmm1,%xmm0,(%eax)\n-\tjmp 7944 \n-\tvpmaskmovd %xmm2,%xmm0,(%eax)\n-\tjmp 7921 \n-\tmov -0x60(%ebp),%esi\n-\tmov -0x9c(%ebp),%eax\n-\tmov -0x5c(%ebp),%edi\n-\tmov %esi,-0x38(%ebp)\n-\tmov -0x54(%ebp),%esi\n-\tadd $0x4,%eax\n-\tmov %esi,-0x30(%ebp)\n-\tmov -0x2c(%ebp),%esi\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 -0xa4(%ebp),%ecx\n-\tmov %edx,-0x4(%esi,%eax,1)\n-\tmov %eax,%edx\n+\tmov 0x88(%esp),%edi\n+\tmov (%edx,%eax,1),%ecx\n+\tvmovsd (%edi,%eax,2),%xmm4\n+\tvmovsd %xmm4,-0x8(%edi,%eax,2)\n+\tmov 0x8c(%esp),%edi\n+\tvmovsd (%edi,%eax,2),%xmm6\n+\tvmovsd %xmm6,-0x8(%edi,%eax,2)\n+\tmov 0x90(%esp),%edi\n+\tvmovsd (%edi,%eax,2),%xmm5\n+\tvmovsd %xmm5,-0x8(%edi,%eax,2)\n+\tmov %ecx,-0x4(%edx,%eax,1)\n+\tmov %eax,%ecx\n \tadd $0x4,%eax\n-\tcmp %ecx,%edx\n-\tjne 7aed \n-\tjmp 749e \n-\tvzeroupper\n-\tjmp 750d \n-\tmov 0x6a8(%ebx),%eax\n-\tmov $0x1,%esi\n-\txor %edx,%edx\n-\tmov %eax,-0x38(%ebp)\n-\tjmp 78f6 \n-\tvzeroupper\n-\tjmp 7954 \n+\tcmp %esi,%ecx\n+\tvmovsd %xmm5,(%esp)\n+\tjne 7a96 \n+\tjmp 7615 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \n-00007b60 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n-\tmov %ecx,%edx\n+00007af0 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n-\tcall b69b \n-\tadd $0x4a2c3,%edi\n+\tcall b8f3 \n+\tadd $0x5a345,%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 0xc(%ecx),%ecx\n-\tmov %ebx,-0xac(%ebp)\n-\tmov 0x10(%edx),%ebx\n-\tmov %ecx,-0xb0(%ebp)\n-\tmov 0x14(%edx),%ecx\n-\tmov %ebx,-0xb4(%ebp)\n-\tmov 0x18(%edx),%ebx\n-\tmov %ecx,-0xa0(%ebp)\n-\tmov %ebx,-0x88(%ebp)\n-\tmov 0x1c(%edx),%ebx\n-\tmov %esi,-0xa8(%ebp)\n-\tmov %ebx,-0x8c(%ebp)\n-\tmov 0x20(%edx),%ebx\n-\tmov %ebx,-0x90(%ebp)\n-\tmov 0x24(%edx),%ebx\n-\tmov %ebx,-0x94(%ebp)\n-\tmov 0x28(%edx),%ebx\n-\tmov %ebx,-0x9c(%ebp)\n-\tmov (%esi),%ebx\n-\tmov %ebx,0x5f0(%edi)\n+\tsub $0x9c,%esp\n+\tmov 0xb0(%esp),%eax\n+\tmov (%eax),%ebx\n+\tmov 0xb4(%esp),%eax\n+\tmov %ebx,0x5ec(%edi)\n \tmov (%eax),%ecx\n-\tmov %ecx,0x5ec(%edi)\n-\tmov -0xa0(%ebp),%eax\n+\tmov 0xc4(%esp),%eax\n+\tmov %ecx,0x5e8(%edi)\n \ttest %ecx,%ecx\n-\tsetle %dl\n \tmov (%eax),%eax\n-\tmov %eax,0x5e8(%edi)\n+\tsetle %dl\n+\tmov %eax,0x5e4(%edi)\n \tshr $0x1f,%eax\n \tor %edx,%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 7c38 \n-\tmov -0x9c(%ebp),%ebx\n-\tmovl $0x1,(%ebx)\n-\tlea -0x10(%ebp),%esp\n+\tje 7b68 \n+\tmov 0xd8(%esp),%eax\n+\tmovl $0x1,(%eax)\n+\tadd $0x9c,%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 -0x94(%ebp),%eax\n-\tmov %ebx,-0x3c(%ebp)\n-\tlea -0x4(%eax),%esi\n-\tmov -0x90(%ebp),%eax\n-\tmov %esi,-0x98(%ebp)\n-\tmov (%esi,%ebx,4),%esi\n-\tsub $0x4,%eax\n-\tmov %eax,-0x30(%ebp)\n-\tmov -0x8c(%ebp),%eax\n-\tmov %esi,-0x34(%ebp)\n+\txchg %ax,%ax\n+\tmov 0xd4(%esp),%eax\n+\tmov 0xd0(%esp),%esi\n+\tmov %ebx,0x14(%esp)\n+\tmov 0xcc(%esp),%edx\n+\tmovb $0x0,0xc(%esp)\n \tsub $0x4,%eax\n-\tmov %esi,0x5e0(%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,0x10(%esp)\n+\tmov (%eax,%ebx,4),%esi\n+\tlea -0x4(%edx),%ebp\n+\tmov %eax,0x60(%esp)\n+\tmov 0x10(%esp),%ebx\n+\tmov 0x0(%ebp,%esi,4),%eax\n+\tmov %esi,0x5dc(%edi)\n+\tmov %eax,%edx\n+\tmov %eax,0x8c(%esp)\n+\tneg %edx\n+\tcmovs %eax,%edx\n \tmov %esi,%eax\n-\txor %esi,%esi\n-\tmov %edx,0x5e4(%edi)\n-\tjmp 7ca9 \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,0x5e4(%edi)\n-\tcmp %eax,-0x34(%ebp)\n-\tje 7cd8 \n+\tmov %edx,0x5e0(%edi)\n+\tjmp 7bd6 \n+\tmov (%ebx,%eax,4),%eax\n+\tmovb $0x1,0xc(%esp)\n+\tmov 0x0(%ebp,%eax,4),%edx\n+\tcmp %eax,%esi\n+\tmov %edx,0x5e0(%edi)\n+\tje 7c08 \n \tcmp %edx,%ecx\n-\tjne 7c90 \n-\tmov %esi,%ebx\n-\ttest %bl,%bl\n-\tje 7cb9 \n-\tmov %eax,0x5e0(%edi)\n-\tmov -0x9c(%ebp),%eax\n+\tjne 7bc0 \n+\tcmpb $0x0,0xc(%esp)\n+\tje 7be7 \n+\tmov %eax,0x5dc(%edi)\n+\tmov 0xd8(%esp),%eax\n \tmovl $0x0,(%eax)\n-\tlea -0x10(%ebp),%esp\n+\tadd $0x9c,%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 %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0xb4(%ebp),%eax\n-\tmov -0x3c(%ebp),%ebx\n-\tmovl $0x0,0x5dc(%edi)\n-\tmovl $0x0,0x5d8(%edi)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0xc0(%esp),%eax\n+\tlea 0x5bc(%edi),%edx\n+\tmov 0x14(%esp),%ebx\n+\tmov %edx,0x24(%esp)\n+\tlea 0x5c4(%edi),%edx\n \tsub $0x8,%eax\n-\tmov %eax,-0x34(%ebp)\n-\tmov -0xb0(%ebp),%eax\n+\tmov %edx,0x28(%esp)\n+\tlea 0x5cc(%edi),%edx\n+\tmov %eax,0xc(%esp)\n+\tmov 0xbc(%esp),%eax\n+\tmov %edx,0x20(%esp)\n+\tlea 0x5a4(%edi),%edx\n \tlea -0x8(%eax),%esi\n-\tmov -0xac(%ebp),%eax\n-\tmov %esi,-0xa4(%ebp)\n+\tmov 0xb8(%esp),%eax\n+\tmov %edx,0x1c(%esp)\n+\tlea 0x5ac(%edi),%edx\n+\tmovl $0x0,0x5d8(%edi)\n \tsub $0x8,%eax\n-\tmov %eax,-0x3c(%ebp)\n-\tlea 0x5c0(%edi),%eax\n-\tmov %eax,-0x68(%ebp)\n-\tlea 0x5c8(%edi),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tlea 0x5d0(%edi),%eax\n-\tmov %eax,-0x6c(%ebp)\n-\tlea 0x5a8(%edi),%eax\n-\tmov %eax,-0x48(%ebp)\n-\tlea 0x5b0(%edi),%eax\n-\tmov %eax,-0x44(%ebp)\n-\tlea 0x5b8(%edi),%eax\n-\tmov %eax,-0x40(%ebp)\n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x34(%ebp),%edx\n+\tmov %edx,0x18(%esp)\n+\tlea 0x5b4(%edi),%edx\n+\tmov %eax,0x30(%esp)\n+\tmovl $0x0,0x5d4(%edi)\n+\tmov %edx,0x14(%esp)\n+\tmov %ebp,0x34(%esp)\n+\tmov %eax,%ebp\n+\tvmovsd 0x0(%ebp,%ebx,8),%xmm3\n+\tmov 0xc(%esp),%eax\n+\tmov 0x10(%esp),%edx\n+\tvmovsd %xmm3,0x5cc(%edi)\n+\tvmovsd (%esi,%ebx,8),%xmm4\n+\tvmovsd %xmm4,0x5c4(%edi)\n \tvmovsd (%eax,%ebx,8),%xmm6\n-\tvmovsd %xmm6,0x5d0(%edi)\n-\tvmovsd (%esi,%ebx,8),%xmm5\n-\tvmovsd %xmm5,0x5c8(%edi)\n-\tvmovsd (%edx,%ebx,8),%xmm3\n-\tvmovsd %xmm3,0x5c0(%edi)\n-\tvmovsd (%eax,%ecx,8),%xmm7\n-\tmov -0x98(%ebp),%eax\n-\tvmovsd %xmm7,0x5b8(%edi)\n-\tvmovsd (%esi,%ecx,8),%xmm5\n+\tvmovsd %xmm6,0x5bc(%edi)\n+\tvmovsd 0x0(%ebp,%ecx,8),%xmm3\n+\tvmovsd %xmm6,0x38(%esp)\n+\tvmovsd %xmm3,0x5b4(%edi)\n+\tvmovsd (%esi,%ecx,8),%xmm4\n+\tvmovsd %xmm4,0x5ac(%edi)\n+\tvmovsd (%eax,%ecx,8),%xmm0\n+\tmov 0x60(%esp),%eax\n \tmov (%eax,%ebx,4),%eax\n-\tmov -0x38(%ebp),%ebx\n-\tvmovsd %xmm7,-0x50(%ebp)\n-\tvmovsd %xmm5,0x5b0(%edi)\n-\tvmovsd (%edx,%ecx,8),%xmm0\n-\tmov -0x30(%ebp),%edx\n-\tmov (%ebx,%eax,4),%ecx\n+\tmov 0x34(%esp),%ebx\n+\tvmovsd %xmm0,0x5a4(%edi)\n \tmov (%edx,%eax,4),%edx\n-\tvmovsd %xmm0,0x5a8(%edi)\n+\tmov (%ebx,%eax,4),%ecx\n \tmov (%ebx,%edx,4),%eax\n-\tmov %edx,0x5e0(%edi)\n-\tmov %eax,0x5a4(%edi)\n-\tmov %eax,0x5a0(%edi)\n \ttest %ecx,%ecx\n-\tjns 7e0a \n-\tjmp 7ed7 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x5e0(%edi),%eax\n-\tmov -0x30(%ebp),%ebx\n-\tmov -0x38(%ebp),%ecx\n-\tmov (%ebx,%eax,4),%eax\n-\tmov %eax,0x5e0(%edi)\n-\tmov (%ecx,%eax,4),%eax\n+\tmov %edx,0x5dc(%edi)\n \tmov %eax,0x5a0(%edi)\n-\tcmp 0x5a4(%edi),%eax\n-\tje 8028 \n-\tmov -0x34(%ebp),%ecx\n-\tmov -0x3c(%ebp),%ebx\n-\tshl $0x3,%eax\n+\tmov %eax,0x59c(%edi)\n+\tjns 7d44 \n+\tjmp 7e1d \n+\tlea 0x0(%esi),%esi\n+\tmov 0x5dc(%edi),%eax\n+\tmov 0x10(%esp),%ecx\n+\tmov 0x34(%esp),%ebx\n+\tmov (%ecx,%eax,4),%eax\n+\tmov %eax,0x5dc(%edi)\n+\tmov (%ebx,%eax,4),%eax\n+\tcmp 0x5a0(%edi),%eax\n+\tmov %eax,0x59c(%edi)\n+\tje 7fa0 \n \tsub $0xc,%esp\n-\tlea (%ecx,%eax,1),%edx\n+\tshl $0x3,%eax\n+\tmov 0x18(%esp),%ebx\n+\tlea (%ebx,%eax,1),%edx\n+\tmov %edi,%ebx\n \tpush %edx\n \tlea (%esi,%eax,1),%edx\n-\tadd %ebx,%eax\n-\tmov %edi,%ebx\n+\tadd %ebp,%eax\n \tpush %edx\n \tpush %eax\n-\tpush -0x68(%ebp)\n-\tpush -0x58(%ebp)\n-\tpush -0x6c(%ebp)\n-\tpush -0x48(%ebp)\n-\tpush -0x44(%ebp)\n-\tpush -0x40(%ebp)\n-\tcall 3480 \n+\tpush 0x3c(%esp)\n+\tpush 0x44(%esp)\n+\tpush 0x40(%esp)\n+\tpush 0x40(%esp)\n+\tpush 0x40(%esp)\n+\tpush 0x40(%esp)\n+\tcall 3470 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 7de0 \n-\tmov 0x5a0(%edi),%eax\n-\tmov 0x5e0(%edi),%edx\n-\tjmp 7ed7 \n-\tlea 0x0(%esi),%esi\n-\tvmovsd %xmm5,%xmm5,%xmm4\n-\tvfnmadd132sd %xmm3,%xmm1,%xmm4\n+\tje 7d18 \n+\tmov 0x59c(%edi),%eax\n+\tmov 0x5dc(%edi),%edx\n+\tjmp 7e1d \n+\tvmulsd %xmm0,%xmm6,%xmm4\n+\tvsubsd %xmm4,%xmm3,%xmm4\n \tvcomisd %xmm7,%xmm4\n-\tjb 7e93 \n-\tvmovsd -0x80(%ebp),%xmm0\n-\tvfnmadd213sd -0x78(%ebp),%xmm5,%xmm0\n+\tjb 7dd2 \n+\tvmulsd 0x50(%esp),%xmm6,%xmm1\n+\tvmovsd 0x48(%esp),%xmm7\n+\tvsubsd %xmm1,%xmm7,%xmm2\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvcomisd %xmm7,%xmm2\n+\tjae 7fd8 \n+\tvmulsd %xmm3,%xmm6,%xmm1\n \tvxorpd %xmm6,%xmm6,%xmm6\n+\tvsubsd %xmm1,%xmm0,%xmm0\n \tvcomisd %xmm6,%xmm0\n-\tjae 805f \n-\tvfnmadd132sd %xmm1,%xmm3,%xmm5\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvcomisd %xmm3,%xmm5\n-\tjae 805f \n+\tjae 7fd8 \n \tsub $0xc,%esp\n-\tmov %edi,%ebx\n \tpush %eax\n-\tpush -0x70(%ebp)\n-\tpush %ecx\n-\tpush -0x68(%ebp)\n-\tpush -0x58(%ebp)\n-\tpush -0x6c(%ebp)\n-\tpush -0x48(%ebp)\n-\tpush -0x44(%ebp)\n-\tpush -0x40(%ebp)\n-\tcall 3480 \n+\tpush %ebx\n+\tmov %edi,%ebx\n+\tpush 0x6c(%esp)\n+\tpush 0x3c(%esp)\n+\tpush 0x44(%esp)\n+\tpush 0x40(%esp)\n+\tpush 0x40(%esp)\n+\tpush 0x40(%esp)\n+\tpush 0x40(%esp)\n+\tcall 3470 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 8028 \n-\tmov 0x5a0(%edi),%eax\n-\tcmp 0x5a4(%edi),%eax\n-\tje 8028 \n-\tmov 0x5e0(%edi),%edx\n-\tmov %eax,0x59c(%edi)\n-\tmov -0x30(%ebp),%eax\n-\tsub $0xc,%esp\n-\tmov -0x38(%ebp),%ebx\n+\tje 7fa0 \n+\tmov 0x59c(%edi),%eax\n+\tcmp 0x5a0(%edi),%eax\n+\tje 7fa0 \n+\tmov 0x5dc(%edi),%edx\n+\tmov %eax,0x598(%edi)\n+\tmov 0x10(%esp),%eax\n+\tmov 0x34(%esp),%ebx\n \tmov (%eax,%edx,4),%eax\n-\tmov %eax,0x5e0(%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,0x5a0(%edi)\n+\tmov (%ebx,%eax,4),%edx\n+\tmov %eax,0x5dc(%edi)\n+\tmov %edx,%eax\n+\tmov %edx,0x8c(%esp)\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tsub $0xc,%esp\n+\tmov 0x18(%esp),%ebx\n+\tmov %eax,0x59c(%edi)\n \tshl $0x3,%eax\n \tlea (%ebx,%eax,1),%edx\n-\tmov -0x3c(%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 -0x48(%ebp)\n-\tpush -0x44(%ebp)\n-\tpush -0x40(%ebp)\n-\tpush -0x68(%ebp)\n-\tpush -0x58(%ebp)\n-\tpush -0x6c(%ebp)\n-\tcall 3480 \n+\tpush 0x34(%esp)\n+\tpush 0x34(%esp)\n+\tpush 0x34(%esp)\n+\tpush 0x48(%esp)\n+\tpush 0x50(%esp)\n+\tpush 0x4c(%esp)\n+\tcall 3470 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 7ebf \n-\tvmovsd 0x5c8(%edi),%xmm1\n-\tvmovsd 0x5b0(%edi),%xmm4\n-\tvmovsd 0x5d0(%edi),%xmm7\n-\tvmovsd 0x5b8(%edi),%xmm6\n-\tvmulsd %xmm4,%xmm1,%xmm0\n-\tmov 0x5a0(%edi),%eax\n-\tmov -0x3c(%ebp),%ebx\n-\tvmovsd 0x5c0(%edi),%xmm3\n-\tvmovsd %xmm6,-0x50(%ebp)\n-\tmov %eax,-0x84(%ebp)\n+\tje 7e05 \n+\tvmovsd 0x5cc(%edi),%xmm4\n+\tvmovsd 0x5b4(%edi),%xmm6\n+\tvmovsd 0x5c4(%edi),%xmm0\n+\tvmovsd 0x5ac(%edi),%xmm5\n+\tvmulsd %xmm6,%xmm4,%xmm1\n+\tvmovsd 0x5a4(%edi),%xmm7\n+\tvmovsd 0x5bc(%edi),%xmm3\n+\tvmulsd %xmm5,%xmm0,%xmm2\n+\tmov 0x59c(%edi),%eax\n+\tvmovsd %xmm5,0x40(%esp)\n+\tvmovsd %xmm6,0x38(%esp)\n+\tmov 0xc(%esp),%ecx\n+\tmov 0x598(%edi),%edx\n+\tmov %eax,0x5c(%esp)\n \tshl $0x3,%eax\n-\tlea (%esi,%eax,1),%edx\n-\tlea (%ebx,%eax,1),%ecx\n-\tmov %edx,-0x70(%ebp)\n-\tvfmadd231sd %xmm6,%xmm7,%xmm0\n-\tvmovsd 0x5a8(%edi),%xmm6\n-\tvmovsd %xmm0,%xmm0,%xmm5\n-\tvmovsd (%edx),%xmm0\n-\tmov -0x34(%ebp),%edx\n-\tvfmadd231sd %xmm6,%xmm3,%xmm5\n-\tvmulsd %xmm0,%xmm1,%xmm2\n-\tadd %edx,%eax\n-\tmov 0x59c(%edi),%edx\n-\tvmulsd %xmm0,%xmm4,%xmm0\n-\tvfmadd231sd (%ecx),%xmm7,%xmm2\n-\tvfmadd231sd (%eax),%xmm3,%xmm2\n-\tvmovsd %xmm2,-0x78(%ebp)\n-\tvmovsd -0x50(%ebp),%xmm2\n-\tvfmadd231sd (%ecx),%xmm2,%xmm0\n-\tvfmadd231sd (%eax),%xmm6,%xmm0\n-\tvmovsd (%ebx,%edx,8),%xmm2\n-\tmov -0x34(%ebp),%ebx\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 (%ebx,%edx,8),%xmm7\n-\tvfmadd132sd %xmm7,%xmm1,%xmm3\n-\tvmovsd -0x50(%ebp),%xmm1\n-\tvfmadd132sd %xmm2,%xmm4,%xmm1\n-\tvmovsd -0x78(%ebp),%xmm4\n-\tvfnmadd213sd -0x80(%ebp),%xmm5,%xmm4\n-\tvfmadd231sd %xmm7,%xmm6,%xmm1\n+\tlea 0x0(%ebp,%eax,1),%ebx\n+\tvmovsd (%ebx),%xmm5\n+\tmov %ebx,0x58(%esp)\n+\tlea (%esi,%eax,1),%ebx\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm7,%xmm3,%xmm2\n+\tadd %ecx,%eax\n+\tvaddsd %xmm2,%xmm1,%xmm6\n+\tvmulsd %xmm5,%xmm4,%xmm1\n+\tvmulsd (%ebx),%xmm0,%xmm2\n+\tvmulsd 0x38(%esp),%xmm5,%xmm5\n+\tvaddsd %xmm2,%xmm1,%xmm2\n+\tvmulsd (%eax),%xmm3,%xmm1\n+\tvaddsd %xmm1,%xmm2,%xmm2\n+\tvmovsd 0x40(%esp),%xmm1\n+\tvmulsd (%ebx),%xmm1,%xmm1\n+\tvmovsd %xmm2,0x48(%esp)\n+\tvmovsd (%esi,%edx,8),%xmm2\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm5,%xmm1\n+\tvmulsd (%eax),%xmm7,%xmm5\n+\tvaddsd %xmm5,%xmm1,%xmm5\n+\tvmovsd 0x0(%ebp,%edx,8),%xmm1\n+\tvmulsd %xmm1,%xmm4,%xmm4\n+\tvmovsd %xmm5,0x50(%esp)\n+\tvmovsd (%ecx,%edx,8),%xmm5\n+\tvmulsd %xmm5,%xmm3,%xmm3\n+\tvaddsd %xmm0,%xmm4,%xmm0\n+\tvmulsd 0x40(%esp),%xmm2,%xmm4\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvmulsd 0x38(%esp),%xmm1,%xmm3\n+\tvaddsd %xmm4,%xmm3,%xmm3\n+\tvmulsd %xmm5,%xmm7,%xmm4\n+\tvmovsd 0x50(%esp),%xmm5\n \tvxorpd %xmm7,%xmm7,%xmm7\n+\tvaddsd %xmm4,%xmm3,%xmm3\n+\tvmulsd 0x48(%esp),%xmm6,%xmm4\n+\tvsubsd %xmm4,%xmm5,%xmm4\n \tvcomisd %xmm7,%xmm4\n-\tjae 7e67 \n-\tjmp 7e58 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x5d8(%edi),%ebx\n+\tjae 7d9e \n+\tjmp 7d90 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x5d4(%edi),%ebx\n \ttest %ebx,%ebx\n-\tjg 81a8 \n-\tmov 0x5ec(%edi),%ebx\n-\tmov -0xa8(%ebp),%eax\n-\tmovl $0x1,0x5d8(%edi)\n-\tmov %ebx,0x5f0(%edi)\n+\tjg 813f \n+\tmov 0x5e8(%edi),%ebx\n+\tmov 0xb0(%esp),%eax\n+\tmovl $0x1,0x5d4(%edi)\n+\tmov %ebx,0x5ec(%edi)\n \tmov (%eax),%ecx\n-\tmov %ecx,0x5ec(%edi)\n-\tjmp 7d4c \n-\tmov 0x5dc(%edi),%eax\n-\tmov -0x84(%ebp),%esi\n-\tlea 0x1(%eax),%ecx\n-\tmov %ecx,-0x80(%ebp)\n-\tmov %ecx,0x5dc(%edi)\n-\tcmp 0x5e8(%edi),%ecx\n-\tjg 81e0 \n-\tmov -0x88(%ebp),%ecx\n-\tsub $0xc,%ecx\n-\tmov %ecx,-0x78(%ebp)\n-\tnop\n-\tmov -0x78(%ebp),%ecx\n-\tmov -0x80(%ebp),%ebx\n-\tmov %esi,0x4(%ecx,%ebx,8)\n-\tmov 0x59c(%edi),%ebx\n-\tmov -0x98(%ebp),%esi\n-\tmov %ebx,0x10(%ecx,%eax,8)\n-\tmov 0x5a0(%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,-0x70(%ebp)\n-\tjmp 80d3 \n-\tmov -0x30(%ebp),%esi\n+\tmov %ecx,0x5e8(%edi)\n+\tjmp 7c88 \n+\tmov 0x5d8(%edi),%eax\n+\tmov 0x34(%esp),%ebp\n+\tlea 0x1(%eax),%ebx\n+\tcmp 0x5e4(%edi),%ebx\n+\tmov %ebx,0x34(%esp)\n+\tmov %ebx,0x5d8(%edi)\n+\tjg 8179 \n+\tmov 0xc8(%esp),%ebx\n+\tmov 0x5c(%esp),%edx\n+\tmov %esi,0x48(%esp)\n+\tmov 0x10(%esp),%esi\n+\tsub $0xc,%ebx\n+\tmov %ebx,0x40(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x40(%esp),%ebx\n+\tmov 0x34(%esp),%ecx\n+\tmovb $0x0,0x10(%esp)\n+\tmov %edx,0x4(%ebx,%ecx,8)\n+\tmov 0x598(%edi),%ecx\n+\tmov %ecx,0x10(%ebx,%eax,8)\n+\tmov 0x60(%esp),%ebx\n+\tmov 0x59c(%edi),%eax\n+\tmov (%ebx,%eax,4),%edx\n+\tmov (%esi,%edx,4),%eax\n+\tmov %eax,0x38(%esp)\n+\tjmp 8060 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov (%esi,%eax,4),%eax\n-\tmov $0x1,%esi\n+\tmovb $0x1,0x10(%esp)\n \tcmp %eax,%edx\n-\tje 8190 \n-\tlea 0x0(,%eax,4),%ecx\n-\tmov %ecx,-0x50(%ebp)\n-\tmov -0x38(%ebp),%ecx\n-\tcmp (%ecx,%eax,4),%ebx\n-\tjne 80c0 \n-\tmov -0x70(%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,0x5e0(%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,0x598(%edi)\n-\tcmp 0x5ec(%edi),%eax\n-\tje 81f1 \n-\tmov -0x34(%ebp),%esi\n-\tshl $0x3,%eax\n+\tje 8128 \n+\tcmp 0x0(%ebp,%eax,4),%ecx\n+\tlea 0x0(,%eax,4),%ebx\n+\tjne 8050 \n+\tcmpb $0x0,0x10(%esp)\n+\tjne 8080 \n+\tmov 0x38(%esp),%ebx\n+\tshl $0x2,%ebx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov (%esi,%ebx,1),%eax\n+\tmov 0x0(%ebp,%eax,4),%edx\n+\tmov %eax,0x5dc(%edi)\n+\tmov %edx,%eax\n+\tmov %edx,0x8c(%esp)\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tcmp 0x5e8(%edi),%eax\n+\tmov %eax,0x594(%edi)\n+\tje 818b \n \tsub $0xc,%esp\n+\tshl $0x3,%eax\n \tmov %edi,%ebx\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0xa4(%ebp),%esi\n+\tmov 0x18(%esp),%ecx\n+\tlea (%ecx,%eax,1),%edx\n \tpush %edx\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0x3c(%ebp),%esi\n+\tmov 0x58(%esp),%ecx\n+\tlea (%ecx,%eax,1),%edx\n \tpush %edx\n-\tadd %esi,%eax\n+\tmov 0x44(%esp),%ecx\n+\tadd %ecx,%eax\n \tpush %eax\n-\tpush -0x48(%ebp)\n-\tpush -0x44(%ebp)\n-\tpush -0x40(%ebp)\n-\tpush -0x68(%ebp)\n-\tpush -0x58(%ebp)\n-\tpush -0x6c(%ebp)\n-\tcall 3480 \n+\tpush 0x34(%esp)\n+\tpush 0x34(%esp)\n+\tpush 0x34(%esp)\n+\tpush 0x48(%esp)\n+\tpush 0x50(%esp)\n+\tpush 0x4c(%esp)\n+\tcall 3470 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tmov 0x598(%edi),%eax\n-\tje 81c0 \n-\tmov %eax,0x5a0(%edi)\n-\tmov 0x5dc(%edi),%eax\n-\tlea 0x1(%eax),%esi\n-\tmov %esi,-0x80(%ebp)\n-\tmov %esi,0x5dc(%edi)\n-\tcmp %esi,0x5e8(%edi)\n-\tjl 81e0 \n-\tmov 0x5a0(%edi),%esi\n-\tjmp 8090 \n-\tnop\n-\tmov %ecx,%eax\n-\tmov %edx,0x5e0(%edi)\n-\tlea 0x0(,%edx,4),%ecx\n-\tcmp (%eax,%edx,4),%ebx\n-\tje 80f5 \n-\tmov -0x9c(%ebp),%eax\n+\tmov 0x594(%edi),%eax\n+\tje 8158 \n+\tmov %eax,0x59c(%edi)\n+\tmov 0x5d8(%edi),%eax\n+\tlea 0x1(%eax),%ecx\n+\tcmp %ecx,0x5e4(%edi)\n+\tmov %ecx,0x34(%esp)\n+\tmov %ecx,0x5d8(%edi)\n+\tjl 8179 \n+\tmov 0x59c(%edi),%edx\n+\tjmp 8018 \n+\tlea 0x0(%esi),%esi\n+\tcmp 0x0(%ebp,%edx,4),%ecx\n+\tmov %edx,0x5dc(%edi)\n+\tlea 0x0(,%edx,4),%ebx\n+\tje 8080 \n+\tmov 0xd8(%esp),%eax\n \tmovl $0x3,(%eax)\n-\tjmp 7c24 \n+\tjmp 7b59 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %eax,0x59c(%edi)\n-\tmov 0x5dc(%edi),%eax\n-\tlea 0x1(%eax),%esi\n-\tmov %esi,-0x80(%ebp)\n-\tmov %esi,0x5dc(%edi)\n-\tcmp 0x5e8(%edi),%esi\n-\tjle 8184 \n-\tmov -0x9c(%ebp),%eax\n+\tmov %eax,0x598(%edi)\n+\tmov 0x5d8(%edi),%eax\n+\tlea 0x1(%eax),%ebx\n+\tcmp 0x5e4(%edi),%ebx\n+\tmov %ebx,0x34(%esp)\n+\tmov %ebx,0x5d8(%edi)\n+\tjle 8117 \n+\tmov 0xd8(%esp),%eax\n \tmovl $0x2,(%eax)\n-\tjmp 7c24 \n-\tmov -0x80(%ebp),%eax\n-\tmov -0xa0(%ebp),%esi\n-\tmovl $0x1,0x594(%edi)\n-\tmov %eax,(%esi)\n-\tlea 0x56c(%edi),%esi\n-\tmov %esi,-0x70(%ebp)\n-\tlea 0x59c(%edi),%esi\n-\tmov %esi,-0x6c(%ebp)\n-\tlea 0x5a0(%edi),%esi\n-\tmov %esi,-0x84(%ebp)\n-\tlea 0x5ec(%edi),%esi\n-\tmov %esi,-0xbc(%ebp)\n-\tlea 0x5e4(%edi),%esi\n-\tmov %esi,-0x98(%ebp)\n-\tmov -0xa4(%ebp),%esi\n-\tmov %eax,0x5e8(%edi)\n+\tjmp 7b59 \n+\tmov 0x34(%esp),%eax\n+\tmov 0xc4(%esp),%ebx\n+\tlea 0x568(%edi),%ecx\n+\tmov 0x48(%esp),%esi\n+\tmov 0x40(%esp),%ebp\n+\tmov %ecx,0x48(%esp)\n+\tmov %eax,(%ebx)\n+\tlea 0x59c(%edi),%ecx\n+\tlea 0x598(%edi),%ebx\n+\tmov %ebx,0x38(%esp)\n+\tlea 0x5e8(%edi),%ebx\n+\tmov %ecx,0x50(%esp)\n+\tlea 0x5e0(%edi),%ecx\n+\tmovl $0x1,0x590(%edi)\n+\tmov %ebx,0x74(%esp)\n+\tmov %ecx,0x58(%esp)\n+\tmov %eax,0x5e4(%edi)\n \tmov $0x1,%eax\n-\tlea 0x0(%esi),%esi\n-\tmov 0x5f0(%edi),%edx\n-\tmov -0x78(%ebp),%ebx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0x5ec(%edi),%edx\n+\tvmovsd 0x5cc(%edi),%xmm0\n \tlea 0x0(,%eax,8),%ecx\n-\tmovl $0x0,0x590(%edi)\n-\tvmovsd 0x5d0(%edi),%xmm0\n-\tmov %eax,0x574(%edi)\n-\tmov %edx,0x5e4(%edi)\n-\tmov 0x4(%ebx,%ecx,1),%edx\n-\tvmovsd %xmm0,0x588(%edi)\n-\tvmovsd 0x5c8(%edi),%xmm0\n-\tmov %edx,0x5a0(%edi)\n-\tmov 0x8(%ebx,%ecx,1),%ecx\n-\tvmovsd %xmm0,0x580(%edi)\n-\tvmovsd 0x5c0(%edi),%xmm0\n-\tmov %ecx,0x59c(%edi)\n-\tmov -0x80(%ebp),%ecx\n-\tvmovsd %xmm0,0x578(%edi)\n-\tcmp %ecx,%eax\n-\tje 8bad \n-\tlea 0x578(%edi),%ecx\n-\tmov %ecx,-0x38(%ebp)\n-\tlea 0x580(%edi),%ecx\n-\tmov %ecx,-0x30(%ebp)\n-\tlea 0x588(%edi),%ecx\n-\tmov %ecx,-0x50(%ebp)\n-\tlea 0x598(%edi),%ecx\n-\tmov %ecx,-0xa4(%ebp)\n-\tjmp 8406 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x34(%ebp),%ebx\n+\tmov 0x34(%esp),%ebx\n+\tmovl $0x0,0x58c(%edi)\n+\tmov %edx,0x5e0(%edi)\n+\tmov 0x4(%ebp,%ecx,1),%edx\n+\tvmovsd %xmm0,0x584(%edi)\n+\tvmovsd 0x5c4(%edi),%xmm0\n+\tcmp %ebx,%eax\n+\tmov %edx,0x59c(%edi)\n+\tmov 0x8(%ebp,%ecx,1),%ecx\n+\tvmovsd %xmm0,0x57c(%edi)\n+\tvmovsd 0x5bc(%edi),%xmm0\n+\tmov %ecx,0x598(%edi)\n+\tmov %eax,0x570(%edi)\n+\tvmovsd %xmm0,0x574(%edi)\n+\tje 8a82 \n+\tlea 0x574(%edi),%ebx\n+\tlea 0x584(%edi),%ecx\n+\tmov %ebx,0x10(%esp)\n+\tlea 0x57c(%edi),%ebx\n+\tmov %ebx,0x24(%esp)\n+\tlea 0x594(%edi),%ebx\n+\tmov %ecx,0x20(%esp)\n+\tmov %ebx,0x5c(%esp)\n+\tjmp 83ac \n \tshl $0x3,%ecx\n \tsub $0xc,%esp\n \tshl $0x3,%edx\n+\tmov 0x18(%esp),%ebx\n \tlea (%ebx,%ecx,1),%eax\n \tpush %eax\n \tlea (%esi,%ecx,1),%eax\n \tpush %eax\n-\tmov -0x3c(%ebp),%eax\n+\tmov 0x44(%esp),%eax\n \tadd %eax,%ecx\n \tlea (%ebx,%edx,1),%eax\n \tmov %edi,%ebx\n \tpush %ecx\n-\tpush -0x38(%ebp)\n-\tpush -0x30(%ebp)\n-\tpush -0x50(%ebp)\n+\tpush 0x28(%esp)\n+\tpush 0x40(%esp)\n+\tpush 0x40(%esp)\n \tpush %eax\n \tlea (%esi,%edx,1),%eax\n \tpush %eax\n-\tmov -0x3c(%ebp),%eax\n+\tmov 0x5c(%esp),%eax\n \tadd %eax,%edx\n \tpush %edx\n-\tcall 3480 \n+\tcall 3470 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 8391 \n-\tmov 0x590(%edi),%edx\n+\tje 8334 \n+\tmov 0x58c(%edi),%edx\n \ttest %edx,%edx\n-\tjle 87e0 \n-\tmov 0x598(%edi),%edx\n-\tmov -0x34(%ebp),%ebx\n+\tjle 87c0 \n \tsub $0xc,%esp\n-\tmov 0x59c(%edi),%eax\n+\tmov 0x594(%edi),%edx\n+\tmov 0x598(%edi),%eax\n+\tmov 0x18(%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 \tlea (%esi,%edx,1),%ecx\n \tpush %ecx\n-\tmov -0x3c(%ebp),%ecx\n+\tmov 0x44(%esp),%ecx\n \tadd %ecx,%edx\n \tpush %edx\n \tlea (%ebx,%eax,1),%edx\n \tmov %edi,%ebx\n \tpush %edx\n \tlea (%esi,%eax,1),%edx\n \tadd %ecx,%eax\n \tpush %edx\n \tpush %eax\n-\tpush -0x38(%ebp)\n-\tpush -0x30(%ebp)\n-\tpush -0x50(%ebp)\n-\tcall 3480 \n+\tpush 0x34(%esp)\n+\tpush 0x4c(%esp)\n+\tpush 0x4c(%esp)\n+\tcall 3470 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tjne 8720 \n-\tmov 0x5a0(%edi),%eax\n-\tmov -0x3c(%ebp),%ecx\n-\tmovl $0xffffffff,0x590(%edi)\n-\tvmovsd (%ecx,%eax,8),%xmm3\n-\tmov -0x34(%ebp),%ecx\n-\tmov %eax,0x5e4(%edi)\n-\tvmovsd %xmm3,0x588(%edi)\n-\tvmovsd (%esi,%eax,8),%xmm5\n-\tvmovsd %xmm3,-0x68(%ebp)\n-\tvmovsd %xmm5,0x580(%edi)\n+\tjne 8700 \n+\tmov 0x59c(%edi),%eax\n+\tmov 0x30(%esp),%ecx\n+\tmovl $0xffffffff,0x58c(%edi)\n+\tvmovsd (%ecx,%eax,8),%xmm7\n+\tmov 0xc(%esp),%ecx\n+\tmov %eax,0x5e0(%edi)\n+\tvmovsd %xmm7,0x584(%edi)\n+\tvmovsd %xmm7,0x28(%esp)\n+\tvmovsd (%esi,%eax,8),%xmm7\n+\tvmovsd %xmm7,0x57c(%edi)\n \tvmovsd (%ecx,%eax,8),%xmm0\n-\tmov 0x574(%edi),%eax\n-\tvmovsd %xmm0,0x578(%edi)\n-\tmov 0x598(%edi),%edx\n+\tmov 0x570(%edi),%eax\n+\tvmovsd %xmm0,0x574(%edi)\n+\tmov 0x594(%edi),%edx\n \tinc %eax\n-\tmov %eax,0x574(%edi)\n-\tmov %edx,0x5a0(%edi)\n-\tmov 0x5dc(%edi),%edx\n+\tmov %eax,0x570(%edi)\n+\tmov %edx,0x59c(%edi)\n+\tmov 0x5d8(%edi),%edx\n \tcmp %edx,%eax\n-\tje 853d \n-\tmov 0x5a0(%edi),%edx\n+\tje 84ea \n+\tmov 0x59c(%edi),%edx\n \tinc %eax\n-\tmov -0x78(%ebp),%ecx\n-\tmov %eax,0x570(%edi)\n+\tmov %eax,0x56c(%edi)\n \tshl $0x3,%eax\n-\tmov 0x4(%ecx,%eax,1),%ecx\n-\tmov %ecx,0x598(%edi)\n+\tmov 0x4(%ebp,%eax,1),%ecx\n \tcmp %edx,%ecx\n-\tjne 82f8 \n-\tmov -0x78(%ebp),%ebx\n+\tmov %ecx,0x594(%edi)\n+\tjne 8290 \n \tsub $0xc,%esp\n-\tmov 0x8(%ebx,%eax,1),%edx\n-\tmov -0x34(%ebp),%ebx\n-\tmov 0x59c(%edi),%eax\n-\tmov %edx,0x598(%edi)\n-\tshl $0x3,%edx\n-\tlea (%ebx,%edx,1),%ecx\n+\tmov 0x8(%ebp,%eax,1),%eax\n+\tmov 0x598(%edi),%edx\n+\tmov 0x18(%esp),%ebx\n+\tmov %eax,0x594(%edi)\n \tshl $0x3,%eax\n+\tshl $0x3,%edx\n+\tlea (%ebx,%eax,1),%ecx\n \tpush %ecx\n-\tlea (%esi,%edx,1),%ecx\n+\tlea (%esi,%eax,1),%ecx\n \tpush %ecx\n-\tmov -0x3c(%ebp),%ecx\n-\tadd %ecx,%edx\n-\tpush %edx\n-\tlea (%ebx,%eax,1),%edx\n-\tmov %edi,%ebx\n-\tpush %edx\n-\tlea (%esi,%eax,1),%edx\n+\tmov 0x44(%esp),%ecx\n \tadd %ecx,%eax\n-\tpush %edx\n \tpush %eax\n-\tpush -0x38(%ebp)\n-\tpush -0x30(%ebp)\n-\tpush -0x50(%ebp)\n-\tcall 3480 \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 0x34(%esp)\n+\tpush 0x4c(%esp)\n+\tpush 0x4c(%esp)\n+\tcall 3470 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 84ce \n-\tmov 0x590(%edi),%ecx\n+\tje 8478 \n+\tmov 0x58c(%edi),%ecx\n \ttest %ecx,%ecx\n-\tjns 85b8 \n-\tmov 0x598(%edi),%edx\n-\tmov -0x34(%ebp),%ebx\n+\tjns 8568 \n \tsub $0xc,%esp\n-\tmov 0x5a0(%edi),%eax\n+\tmov 0x594(%edi),%edx\n+\tmov 0x59c(%edi),%eax\n+\tmov 0x18(%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 \tlea (%esi,%edx,1),%ecx\n \tpush %ecx\n-\tmov -0x3c(%ebp),%ecx\n+\tmov 0x44(%esp),%ecx\n \tadd %ecx,%edx\n \tpush %edx\n \tlea (%ebx,%eax,1),%edx\n \tmov %edi,%ebx\n-\tpush -0x38(%ebp)\n-\tpush -0x30(%ebp)\n-\tpush -0x50(%ebp)\n+\tpush 0x28(%esp)\n+\tpush 0x40(%esp)\n+\tpush 0x40(%esp)\n \tpush %edx\n \tlea (%esi,%eax,1),%edx\n \tadd %ecx,%eax\n \tpush %edx\n \tpush %eax\n-\tcall 3480 \n+\tcall 3470 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tjne 8780 \n-\tmov 0x59c(%edi),%eax\n-\tmov -0x3c(%ebp),%ecx\n-\tmovl $0x1,0x590(%edi)\n-\tvmovsd (%ecx,%eax,8),%xmm3\n-\tmov -0x34(%ebp),%ecx\n-\tmov %eax,0x5e4(%edi)\n-\tvmovsd %xmm3,0x588(%edi)\n-\tvmovsd (%esi,%eax,8),%xmm5\n-\tvmovsd %xmm3,-0x68(%ebp)\n-\tvmovsd %xmm5,0x580(%edi)\n+\tjne 8760 \n+\tmov 0x598(%edi),%eax\n+\tmov 0x30(%esp),%ecx\n+\tmovl $0x1,0x58c(%edi)\n+\tvmovsd (%ecx,%eax,8),%xmm6\n+\tmov 0xc(%esp),%ecx\n+\tmov %eax,0x5e0(%edi)\n+\tvmovsd %xmm6,0x584(%edi)\n+\tvmovsd %xmm6,0x28(%esp)\n+\tvmovsd (%esi,%eax,8),%xmm6\n+\tvmovsd %xmm6,0x57c(%edi)\n \tvmovsd (%ecx,%eax,8),%xmm0\n-\tmov 0x574(%edi),%eax\n-\tvmovsd %xmm0,0x578(%edi)\n-\tmov 0x598(%edi),%edx\n+\tmov 0x570(%edi),%eax\n+\tvmovsd %xmm0,0x574(%edi)\n+\tmov 0x594(%edi),%edx\n \tinc %eax\n-\tmov %eax,0x574(%edi)\n-\tmov %edx,0x59c(%edi)\n-\tmov 0x5dc(%edi),%edx\n+\tmov %eax,0x570(%edi)\n+\tmov %edx,0x598(%edi)\n+\tmov 0x5d8(%edi),%edx\n \tcmp %edx,%eax\n-\tjne 8400 \n-\tmov 0x5f0(%edi),%eax\n-\tcmp %eax,0x5e4(%edi)\n-\tje 8bad \n-\tmov 0x590(%edi),%eax\n+\tjne 83a6 \n+\tmov 0x5ec(%edi),%eax\n+\tcmp %eax,0x5e0(%edi)\n+\tje 8a82 \n+\tmov 0x58c(%edi),%eax\n \ttest %eax,%eax\n-\tjs 897d \n-\tmov 0x59c(%edi),%eax\n-\tmov -0x34(%ebp),%ecx\n+\tjs 89b9 \n \tsub $0xc,%esp\n-\tpush -0x48(%ebp)\n-\tpush -0x44(%ebp)\n+\tmov 0x598(%edi),%eax\n \tmov %edi,%ebx\n+\tpush 0x28(%esp)\n+\tpush 0x28(%esp)\n \tshl $0x3,%eax\n-\tpush -0x40(%ebp)\n+\tpush 0x28(%esp)\n+\tmov 0x24(%esp),%ecx\n \tlea (%ecx,%eax,1),%edx\n-\tmov -0x3c(%ebp),%ecx\n \tpush %edx\n \tlea (%esi,%eax,1),%edx\n-\tadd %ecx,%eax\n \tpush %edx\n+\tmov 0x50(%esp),%ecx\n+\tadd %ecx,%eax\n \tpush %eax\n-\tpush -0x38(%ebp)\n-\tpush -0x30(%ebp)\n-\tpush -0x50(%ebp)\n-\tcall 3480 \n+\tpush 0x34(%esp)\n+\tpush 0x4c(%esp)\n+\tpush 0x4c(%esp)\n+\tcall 3470 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tjne 8b3a \n-\tmov 0x5dc(%edi),%ecx\n-\tmov 0x594(%edi),%eax\n-\tmov %ecx,-0x80(%ebp)\n-\tjmp 8250 \n-\tlea 0x0(%esi),%esi\n-\tpush -0x70(%ebp)\n-\tpush -0x94(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x6c(%ebp)\n-\tpush -0x84(%ebp)\n-\tpush -0x98(%ebp)\n-\tpush -0xa4(%ebp)\n-\tcall 3370 \n-\tmov 0x5dc(%edi),%ecx\n-\tmov 0x570(%edi),%eax\n+\tjne 8a17 \n+\tmov 0x5d8(%edi),%ecx\n+\tmov 0x590(%edi),%eax\n+\tmov %ecx,0x34(%esp)\n+\tjmp 81f0 \n+\tpush 0x48(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0x48(%esp)\n+\tpush 0x64(%esp)\n+\tpush 0x70(%esp)\n+\tpush 0x78(%esp)\n+\tcall 3360 \n+\tmov 0x5d8(%edi),%ebx\n+\tmov 0x56c(%edi),%eax\n+\tmov %ebx,0x48(%esp)\n+\tmov %ebx,0xac(%esp)\n \tadd $0x20,%esp\n-\tmov %ecx,-0x58(%ebp)\n-\tmov %ecx,-0x1c(%ebp)\n-\tmov %eax,0x568(%edi)\n-\tcmp %eax,%ecx\n-\tjl 86de \n-\tsub %eax,%ecx\n-\tmov %eax,-0xa0(%ebp)\n+\tcmp %eax,%ebx\n+\tmov %eax,0x564(%edi)\n+\tjl 86c1 \n+\tmov 0x28(%esp),%ecx\n \tlea 0x1(%ecx),%ebx\n-\tmov %ecx,-0xb8(%ebp)\n-\tmov %ebx,-0x80(%ebp)\n-\tcmp $0x2,%ecx\n-\tjbe 8cae \n-\tmov -0x88(%ebp),%edx\n+\tmov %ebx,0x64(%esp)\n+\tsub %eax,%ebx\n+\tcmp %eax,%ecx\n+\tje 86a8 \n+\tmov %ebx,%ecx\n+\tmov 0xc8(%esp),%edx\n+\tmov %ebx,0x34(%esp)\n+\tshr %ecx\n+\tmov %ecx,0x6c(%esp)\n+\tmov %ecx,%ebx\n \tlea -0x8(,%eax,8),%ecx\n-\tshr $0x2,%ebx\n-\tshl $0x5,%ebx\n-\tmov %edx,-0x68(%ebp)\n-\tlea -0x8(%edx,%ecx,1),%edx\n-\tmov %edx,-0xa8(%ebp)\n-\tmov -0x68(%ebp),%edx\n-\tadd %edx,%ecx\n-\tmov -0xa8(%ebp),%edx\n-\tadd %edx,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovdqu (%ecx),%ymm3\n-\tadd $0x20,%edx\n-\tadd $0x20,%ecx\n-\tvmovdqu %ymm3,-0x20(%edx)\n-\tcmp %ebx,%edx\n-\tjne 8658 \n-\tmov -0x80(%ebp),%ecx\n+\tadd %ecx,%edx\n+\tcmpl $0x9,0x34(%esp)\n+\tmov %edx,0x60(%esp)\n+\tmov 0xc8(%esp),%edx\n+\tlea -0x8(%edx,%ecx,1),%ecx\n+\tjbe 8ba5 \n+\tsub $0x5,%ebx\n+\tmov %ebp,0x70(%esp)\n+\tmov 0x60(%esp),%edx\n+\tand $0xfffffffc,%ebx\n+\tmov %ebx,0x68(%esp)\n+\txor %ebx,%ebx\n+\tvmovdqu (%edx),%xmm6\n+\tprefetcht0 0x1d0(%edx)\n+\tmov %ebx,%ebp\n+\tprefetchw 0x1d0(%ecx)\n+\tadd $0x40,%edx\n+\tadd $0x40,%ecx\n+\tvmovdqu %xmm6,-0x40(%ecx)\n+\tadd $0x4,%ebx\n+\tvmovdqu -0x30(%edx),%xmm7\n+\tvmovdqu %xmm7,-0x30(%ecx)\n+\tvmovdqu -0x20(%edx),%xmm6\n+\tvmovdqu %xmm6,-0x20(%ecx)\n+\tvmovdqu -0x10(%edx),%xmm3\n+\tvmovdqu %xmm3,-0x10(%ecx)\n+\tcmp %ebp,0x68(%esp)\n+\tjne 861f \n+\tmov 0x68(%esp),%ebx\n+\tmov 0x70(%esp),%ebp\n+\tmov %edx,0x60(%esp)\n+\tadd $0x4,%ebx\n+\tmov 0x60(%esp),%edx\n+\tmov %ebp,0x60(%esp)\n+\tmov 0x6c(%esp),%ebp\n+\tvmovdqu (%edx),%xmm6\n+\tinc %ebx\n+\tadd $0x10,%ecx\n+\tadd $0x10,%edx\n+\tvmovdqu %xmm6,-0x10(%ecx)\n+\tcmp %ebp,%ebx\n+\tjb 8680 \n+\tmov 0x34(%esp),%ecx\n+\tmov 0x60(%esp),%ebp\n+\ttest $0x1,%cl\n+\tje 86b7 \n \tmov %ecx,%edx\n-\tand $0xfffffffc,%edx\n+\tand $0xfffffffe,%edx\n \tadd %edx,%eax\n-\tand $0x3,%ecx\n-\tje 8ba5 \n-\tvzeroupper\n-\tmov -0x80(%ebp),%ecx\n-\tmov -0xb8(%ebp),%ebx\n-\tsub %edx,%ecx\n-\tcmp %ebx,%edx\n-\tje 86bd \n-\tmov -0xa0(%ebp),%ebx\n-\tlea 0x1fffffff(%edx,%ebx,1),%edx\n-\tmov -0x88(%ebp),%ebx\n-\tvmovdqu (%ebx,%edx,8),%xmm4\n-\tvmovdqa %xmm4,-0x68(%ebp)\n-\tvmovdqu %xmm4,-0x8(%ebx,%edx,8)\n-\ttest $0x1,%cl\n-\tje 86d4 \n-\tand $0xfffffffe,%ecx\n-\tadd %ecx,%eax\n-\tmov -0x78(%ebp),%ecx\n \tshl $0x3,%eax\n-\tvmovq 0x4(%ecx,%eax,1),%xmm3\n-\tvmovq %xmm3,-0x68(%ebp)\n-\tvmovq %xmm3,-0x4(%ecx,%eax,1)\n-\tmov -0x58(%ebp),%eax\n-\tinc %eax\n-\tmov %eax,0x568(%edi)\n-\tmov -0x58(%ebp),%ecx\n-\tmov 0x5e4(%edi),%eax\n-\tmov -0x78(%ebp),%ebx\n+\tvmovq 0x4(%ebp,%eax,1),%xmm7\n+\tvmovq %xmm7,-0x4(%ebp,%eax,1)\n+\tmov 0x64(%esp),%eax\n+\tmov %eax,0x564(%edi)\n+\tmov 0x28(%esp),%ecx\n+\tmov 0x5e0(%edi),%eax\n \tlea 0x0(,%ecx,8),%edx\n-\tmov %eax,0x4(%ebx,%edx,1)\n-\tmov 0x598(%edi),%eax\n-\tmov %eax,0x8(%ebx,%edx,1)\n+\tmov %eax,0x4(%ebp,%edx,1)\n+\tmov 0x594(%edi),%eax\n+\tmov %eax,0x8(%ebp,%edx,1)\n \tlea -0x1(%ecx),%edx\n-\tmov %eax,0x59c(%edi)\n-\tmov 0x574(%edi),%eax\n-\tmov %edx,0x5dc(%edi)\n-\tjmp 83f8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x598(%edi),%eax\n-\tpush -0x70(%ebp)\n-\tpush -0x94(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x6c(%ebp)\n-\tpush -0x84(%ebp)\n-\tpush -0x98(%ebp)\n+\tmov %eax,0x598(%edi)\n+\tmov 0x570(%edi),%eax\n+\tmov %edx,0x5d8(%edi)\n+\tjmp 839e \n+\tlea 0x0(%esi),%esi\n+\tlea 0x594(%edi),%eax\n+\tpush 0x48(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0x48(%esp)\n+\tpush 0x64(%esp)\n+\tpush 0x70(%esp)\n \tpush %eax\n-\tcall 3370 \n-\tmov 0x574(%edi),%eax\n-\tmov -0x78(%ebp),%ebx\n+\tcall 3360 \n+\tmov 0x570(%edi),%eax\n+\tmov 0x594(%edi),%ecx\n \tadd $0x20,%esp\n-\tmov 0x598(%edi),%ecx\n \tlea 0x0(,%eax,8),%edx\n-\tmov %ecx,0x4(%ebx,%edx,1)\n-\tmov 0x5e4(%edi),%ecx\n-\tmov %ecx,0x8(%ebx,%edx,1)\n-\tjmp 83df \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x598(%edi),%eax\n-\tpush -0x70(%ebp)\n-\tpush -0x94(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x6c(%ebp)\n-\tpush -0x84(%ebp)\n-\tpush -0x98(%ebp)\n+\tmov %ecx,0x4(%ebp,%edx,1)\n+\tmov 0x5e0(%edi),%ecx\n+\tmov %ecx,0x8(%ebp,%edx,1)\n+\tjmp 8385 \n+\tlea 0x0(%esi),%esi\n+\tlea 0x594(%edi),%eax\n+\tpush 0x48(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0x48(%esp)\n+\tpush 0x64(%esp)\n+\tpush 0x70(%esp)\n \tpush %eax\n-\tcall 3370 \n-\tmov 0x574(%edi),%eax\n-\tmov -0x78(%ebp),%ebx\n+\tcall 3360 \n+\tmov 0x570(%edi),%eax\n+\tmov 0x5e0(%edi),%ecx\n \tadd $0x20,%esp\n-\tmov 0x5e4(%edi),%ecx\n \tlea 0x0(,%eax,8),%edx\n-\tmov %ecx,0x4(%ebx,%edx,1)\n-\tmov 0x598(%edi),%ecx\n-\tmov %ecx,0x8(%ebx,%edx,1)\n-\tjmp 851c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x598(%edi),%eax\n-\tpush -0x70(%ebp)\n-\tpush -0x94(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x6c(%ebp)\n-\tpush -0x84(%ebp)\n-\tpush -0x98(%ebp)\n-\tpush %eax\n-\tcall 3370 \n-\tmov 0x574(%edi),%eax\n+\tmov %ecx,0x4(%ebp,%edx,1)\n \tmov 0x594(%edi),%ecx\n-\tadd $0x20,%esp\n+\tmov %ecx,0x8(%ebp,%edx,1)\n+\tjmp 84c9 \n+\tlea 0x0(%esi),%esi\n+\tlea 0x594(%edi),%eax\n+\tpush 0x48(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0x48(%esp)\n+\tpush 0x64(%esp)\n+\tpush 0x70(%esp)\n+\tpush %eax\n+\tcall 3360 \n+\tmov 0x570(%edi),%eax\n+\tmov 0x590(%edi),%ecx\n \tlea -0x1(%eax),%ebx\n-\tmov %ecx,-0x58(%ebp)\n+\tmov %ecx,0x48(%esp)\n+\tmov %ecx,0xac(%esp)\n+\tadd $0x20,%esp\n \tcmp %ebx,%ecx\n-\tmov %ebx,-0x68(%ebp)\n-\tmov %ebx,0x568(%edi)\n-\tmov %ecx,%ebx\n-\tmov %ecx,-0x1c(%ebp)\n-\tjg 894e \n+\tmov %ebx,0x564(%edi)\n+\tjg 8d85 \n+\tmov 0x28(%esp),%edx\n \tmov %eax,%ecx\n-\tsub %ebx,%ecx\n-\tlea -0x1(%ecx),%edx\n-\tmov %ecx,-0x80(%ebp)\n-\tcmp $0x2,%edx\n-\tjbe 8cce \n-\tmov -0x88(%ebp),%ebx\n-\tlea -0x10(,%eax,8),%ecx\n-\tlea (%ebx,%ecx,1),%edx\n-\tlea -0x10(%ebx,%ecx,1),%ecx\n-\tmov %edx,-0xa0(%ebp)\n-\tmov -0x80(%ebp),%edx\n-\tmov -0xa0(%ebp),%ebx\n-\tshr $0x2,%edx\n-\tshl $0x5,%edx\n-\tsub %edx,%ebx\n-\tmov -0xa0(%ebp),%edx\n-\tmov %ebx,-0xa8(%ebp)\n-\tmov -0x68(%ebp),%ebx\n-\tmov %eax,-0x68(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovdqu -0x18(%edx),%ymm2\n-\tsub $0x20,%edx\n-\tsub $0x20,%ecx\n-\tvmovdqu %ymm2,0x20(%ecx)\n-\tcmp %edx,%eax\n-\tjne 8898 \n-\tmov %ebx,%edx\n-\tmov -0x80(%ebp),%ebx\n-\tmov -0x68(%ebp),%eax\n-\tmov %ebx,%ecx\n-\tand $0xfffffffc,%ecx\n-\tsub %ecx,%edx\n-\tand $0x3,%ebx\n-\tmov %edx,-0x68(%ebp)\n-\tje 8cb5 \n-\tvzeroupper\n-\tmov -0x80(%ebp),%edx\n-\tsub %ecx,%edx\n-\tmov %edx,-0xa0(%ebp)\n-\tcmp $0x1,%edx\n-\tje 8924 \n-\tmov %ecx,%ebx\n-\tshl $0x1d,%ebx\n-\tmov %ebx,%edx\n-\tmov -0x88(%ebp),%ebx\n-\tsub %ecx,%edx\n-\tlea 0x1ffffffe(%eax,%edx,1),%ecx\n-\tlea 0x1fffffff(%eax,%edx,1),%edx\n-\tvmovq (%ebx,%ecx,8),%xmm6\n-\tvmovhps -0x8(%ebx,%ecx,8),%xmm6,%xmm0\n-\tvmovq %xmm6,-0x80(%ebp)\n+\tsub %edx,%ecx\n+\tcmp $0x1,%ecx\n+\tje 896f \n+\tmov %ecx,%edx\n+\tmov %ecx,0x34(%esp)\n+\tmov 0xc8(%esp),%ecx\n+\tshr %edx\n+\tmov %edx,0x68(%esp)\n+\tlea -0x10(,%eax,8),%edx\n+\tadd %edx,%ecx\n+\tcmpl $0x9,0x34(%esp)\n+\tmov %ecx,0x60(%esp)\n+\tmov 0xc8(%esp),%ecx\n+\tlea 0x8(%ecx,%edx,1),%edx\n+\tmov %edx,0x64(%esp)\n+\tjbe 8e2b \n+\tsub $0x40,%edx\n+\tmov %eax,0x7c(%esp)\n+\tmov %edx,0x64(%esp)\n+\tmov 0x68(%esp),%edx\n+\tmov %ebp,0x78(%esp)\n+\tmov 0x64(%esp),%ebp\n+\tsub $0x5,%edx\n+\tand $0xfffffffc,%edx\n+\tlea 0x8(%edx),%ecx\n+\tmov $0x4,%edx\n+\tmov %ecx,0x6c(%esp)\n+\tmov 0x60(%esp),%ecx\n+\tvmovq (%ecx),%xmm7\n+\tprefetcht0 -0x138(%ecx)\n+\tmov 0x6c(%esp),%eax\n+\tprefetchw -0xf8(%ebp)\n+\tmov %edx,0x70(%esp)\n+\tadd $0x4,%edx\n+\tvmovhps -0x8(%ecx),%xmm7,%xmm0\n+\tmov %ebp,0x64(%esp)\n+\tsub $0x40,%ecx\n \tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n-\tvmovdqu %xmm0,-0x8(%ebx,%edx,8)\n-\tmov -0xa0(%ebp),%edx\n-\ttest $0x1,%dl\n-\tje 8940 \n+\tsub $0x40,%ebp\n+\tvmovdqu %xmm0,0x78(%ebp)\n+\tvmovq 0x30(%ecx),%xmm6\n+\tvmovhps 0x28(%ecx),%xmm6,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x68(%ebp)\n+\tvmovq 0x20(%ecx),%xmm4\n+\tvmovhps 0x18(%ecx),%xmm4,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x58(%ebp)\n+\tvmovq 0x10(%ecx),%xmm7\n+\tvmovhps 0x8(%ecx),%xmm7,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x48(%ebp)\n+\tcmp %eax,%edx\n+\tjne 8894 \n+\tmov 0x78(%esp),%ebp\n+\tmov 0x7c(%esp),%eax\n+\tmov %ecx,0x60(%esp)\n+\tmov 0x64(%esp),%ecx\n+\tmov 0x60(%esp),%edx\n+\tmov %esi,0x64(%esp)\n+\tmov %ebp,0x60(%esp)\n+\tmov 0x70(%esp),%esi\n+\tmov 0x68(%esp),%ebp\n+\tsub $0x8,%ecx\n+\tlea 0x0(%esi),%esi\n+\tvmovq (%edx),%xmm7\n+\tinc %esi\n+\tsub $0x10,%edx\n+\tsub $0x10,%ecx\n+\tvmovhps 0x8(%edx),%xmm7,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x10(%ecx)\n+\tcmp %ebp,%esi\n+\tjb 8938 \n+\tmov 0x34(%esp),%ecx\n+\tmov 0x60(%esp),%ebp\n+\tmov 0x64(%esp),%esi\n+\ttest $0x1,%cl\n+\tje 8981 \n+\tmov %ecx,%edx\n \tand $0xfffffffe,%edx\n-\tsub %edx,-0x68(%ebp)\n-\tmov -0x68(%ebp),%ebx\n-\tmov -0x78(%ebp),%ecx\n-\tvmovq 0x4(%ecx,%ebx,8),%xmm3\n-\tmov -0x88(%ebp),%ecx\n-\tvmovq %xmm3,-0x68(%ebp)\n+\tsub %edx,%ebx\n+\tmov 0xc8(%esp),%ecx\n+\tvmovq 0x4(%ebp,%ebx,8),%xmm3\n \tvmovq %xmm3,(%ecx,%ebx,8)\n-\tmov -0x58(%ebp),%ecx\n+\tmov 0x28(%esp),%ecx\n \tlea -0x1(%ecx),%edx\n \tmov %ecx,%ebx\n-\tmov %edx,0x568(%edi)\n+\tmov %edx,0x564(%edi)\n+\tmov 0x5e0(%edi),%ecx\n \tlea 0x0(,%ebx,8),%edx\n-\tmov 0x5e4(%edi),%ecx\n-\tmov -0x78(%ebp),%ebx\n-\tmov %ecx,0x4(%ebx,%edx,1)\n-\tmov 0x598(%edi),%ecx\n-\tmov %ecx,0x8(%ebx,%edx,1)\n-\tmov -0x58(%ebp),%ebx\n+\tmov %ecx,0x4(%ebp,%edx,1)\n+\tmov 0x594(%edi),%ecx\n+\tmov %ecx,0x8(%ebp,%edx,1)\n \tlea 0x1(%ebx),%edx\n-\tmov %edx,0x594(%edi)\n-\tjmp 83df \n-\tmov 0x5a0(%edi),%eax\n-\tmov -0x34(%ebp),%ecx\n+\tmov %edx,0x590(%edi)\n+\tjmp 8385 \n \tsub $0xc,%esp\n-\tpush -0x48(%ebp)\n-\tpush -0x44(%ebp)\n-\tmov %edi,%ebx\n+\tmov 0x59c(%edi),%eax\n+\tpush 0x28(%esp)\n+\tpush 0x28(%esp)\n \tshl $0x3,%eax\n-\tpush -0x40(%ebp)\n-\tlea (%ecx,%eax,1),%edx\n-\tmov -0x3c(%ebp),%ecx\n-\tpush -0x38(%ebp)\n-\tpush -0x30(%ebp)\n-\tpush -0x50(%ebp)\n+\tpush 0x28(%esp)\n+\tpush 0x28(%esp)\n+\tpush 0x40(%esp)\n+\tpush 0x40(%esp)\n+\tmov 0x30(%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 \tpush %edx\n+\tmov 0x5c(%esp),%ecx\n+\tadd %ecx,%eax\n \tpush %eax\n-\tcall 3480 \n+\tcall 3470 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 859e \n-\tlea 0x5e4(%edi),%eax\n-\tpush -0x70(%ebp)\n-\tpush -0x94(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x6c(%ebp)\n-\tpush -0x84(%ebp)\n-\tpush %eax\n-\tpush -0xbc(%ebp)\n-\tcall 3370 \n-\tmov 0x5dc(%edi),%ecx\n-\tmov 0x594(%edi),%ebx\n-\tadd $0x20,%esp\n-\tcmp %ebx,%ecx\n-\tmov %ecx,%edx\n-\tmov %ecx,-0x80(%ebp)\n-\tsetg -0x38(%ebp)\n-\tmovzbl -0x38(%ebp),%eax\n-\tsub %ebx,%edx\n-\tmov %ebx,-0x50(%ebp)\n-\ttest %al,%al\n-\tmov $0x1,%eax\n-\tcmovne %edx,%eax\n-\tdec %edx\n-\tmov %edx,-0x68(%ebp)\n-\tmov %eax,-0x30(%ebp)\n-\tcmp $0x2,%edx\n-\tjbe 8d56 \n-\tcmp %ebx,%ecx\n-\tjle 8d56 \n-\tlea -0x10(,%ecx,8),%edx\n-\tmov -0x88(%ebp),%ecx\n-\tmov %eax,%ebx\n-\tshr $0x2,%ebx\n-\tlea (%ecx,%edx,1),%eax\n-\tshl $0x5,%ebx\n-\tlea -0x10(%ecx,%edx,1),%edx\n-\tmov %eax,%ecx\n-\tsub %ebx,%ecx\n-\tvmovdqu -0x18(%eax),%ymm2\n-\tsub $0x20,%eax\n-\tsub $0x20,%edx\n-\tvmovdqu %ymm2,0x20(%edx)\n-\tcmp %ecx,%eax\n-\tjne 8a53 \n-\tmov -0x30(%ebp),%eax\n-\ttest $0x3,%al\n-\tje 8d4e \n-\tand $0xfffffffc,%eax\n-\tmov %eax,%edx\n-\tmov -0x80(%ebp),%eax\n-\tsub %edx,%eax\n-\tvzeroupper\n-\tmov -0x30(%ebp),%ebx\n-\tsub %edx,%ebx\n-\tmov %ebx,-0x30(%ebp)\n-\tcmp $0x1,%ebx\n-\tje 8ad6 \n-\tmov %edx,%ecx\n-\tmov -0x80(%ebp),%ebx\n-\tshl $0x1d,%ecx\n-\tsub %edx,%ecx\n-\tlea 0x1ffffffe(%ebx,%ecx,1),%edx\n-\tmov -0x88(%ebp),%ebx\n-\tvmovq (%ebx,%edx,8),%xmm2\n-\tvmovhps -0x8(%ebx,%edx,8),%xmm2,%xmm0\n-\tmov -0x80(%ebp),%edx\n-\tvmovq %xmm2,-0x58(%ebp)\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 8af0 \n-\tand $0xfffffffe,%ebx\n-\tsub %ebx,%eax\n-\tmov -0x78(%ebp),%ecx\n-\tdec %eax\n-\tvmovq 0x4(%ecx,%eax,8),%xmm2\n-\tmov -0x88(%ebp),%ecx\n-\tvmovq %xmm2,-0x30(%ebp)\n-\tvmovq %xmm2,(%ecx,%eax,8)\n-\tmov -0x68(%ebp),%eax\n-\txor %edx,%edx\n-\tmov -0x80(%ebp),%ecx\n-\tmov -0x78(%ebp),%ebx\n-\tneg %eax\n-\tcmpb $0x0,-0x38(%ebp)\n-\tcmove %edx,%eax\n-\tmov 0x5e4(%edi),%edx\n-\tlea -0x1(%ecx,%eax,1),%eax\n-\tmov -0x50(%ebp),%ecx\n-\tmov %eax,0x568(%edi)\n-\tlea 0x0(,%ecx,8),%eax\n-\tmov %edx,0x4(%ebx,%eax,1)\n-\tmov 0x5ec(%edi),%edx\n-\tmov %edx,0x8(%ebx,%eax,1)\n-\tlea 0x1(%ecx),%eax\n-\tmov %eax,0x594(%edi)\n-\tjmp 8250 \n-\tpush -0x70(%ebp)\n-\tpush -0x94(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x6c(%ebp)\n-\tpush -0x84(%ebp)\n-\tpush -0x98(%ebp)\n-\tpush -0xbc(%ebp)\n-\tcall 3370 \n-\tmov 0x5dc(%edi),%eax\n-\tmov -0x78(%ebp),%ebx\n-\tadd $0x20,%esp\n-\tmov 0x5e4(%edi),%ecx\n+\tjne 8bac \n+\tmov 0x5d8(%edi),%ebx\n+\tmov 0x590(%edi),%eax\n+\tmov %ebx,0x34(%esp)\n+\tjmp 81f0 \n+\tpush 0x48(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0x48(%esp)\n+\tpush 0x64(%esp)\n+\tpush 0x70(%esp)\n+\tpush 0x90(%esp)\n+\tcall 3360 \n+\tmov 0x5d8(%edi),%eax\n+\tmov 0x5e0(%edi),%ecx\n \tlea 0x0(,%eax,8),%edx\n \tdec %eax\n-\tmov %ecx,0x4(%ebx,%edx,1)\n-\tmov 0x5ec(%edi),%ecx\n-\tmov %eax,-0x80(%ebp)\n-\tmov %eax,0x5dc(%edi)\n-\tmov 0x594(%edi),%eax\n-\tmov %ecx,0x8(%ebx,%edx,1)\n-\tjmp 8250 \n-\tvzeroupper\n-\tjmp 86d4 \n-\tlea 0x5f0(%edi),%eax\n-\tpush -0x70(%ebp)\n+\tmov %ecx,0x4(%ebp,%edx,1)\n+\tmov 0x5e8(%edi),%ecx\n+\tmov %eax,0x54(%esp)\n+\tadd $0x20,%esp\n+\tmov %eax,0x5d8(%edi)\n+\tmov 0x590(%edi),%eax\n+\tmov %ecx,0x8(%ebp,%edx,1)\n+\tjmp 81f0 \n+\tlea 0x5ec(%edi),%eax\n+\tpush 0x48(%esp)\n \tmov %edi,%ebx\n-\tpush -0x94(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x6c(%ebp)\n-\tpush -0x84(%ebp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0x48(%esp)\n+\tpush 0x64(%esp)\n \tpush %eax\n-\tpush -0xbc(%ebp)\n-\tcall 3370 \n-\tmov -0x78(%ebp),%esi\n-\tmov 0x574(%edi),%eax\n+\tpush 0x90(%esp)\n+\tcall 3360 \n+\tmov 0x570(%edi),%eax\n+\tmov 0x60(%esp),%esi\n+\tlea 0x0(,%eax,8),%edx\n+\tmovl $0x0,0x4(%esi,%edx,1)\n+\tmovl $0x0,0x8(%esi,%edx,1)\n+\tmov 0xf8(%esp),%esi\n \tadd $0x20,%esp\n-\tmovl $0x0,0x4(%esi,%eax,8)\n-\tmovl $0x0,0x8(%esi,%eax,8)\n-\tmov -0x9c(%ebp),%esi\n-\tmovl $0x0,(%esi)\n \tcmp $0x1,%eax\n-\tjg 8c34 \n-\tmov 0x5e8(%edi),%edx\n+\tmovl $0x0,(%esi)\n+\tjg 8b17 \n+\tmov 0x5e4(%edi),%edx\n \tcmp %eax,%edx\n-\tjg 8cd5 \n-\tmov -0x9c(%ebp),%eax\n+\tjg 8da0 \n+\tmov 0xd8(%esp),%eax\n \tcmpl $0x5,(%eax)\n-\tjne 7c24 \n+\tjne 7b59 \n \tmovl $0x5,(%eax)\n-\tjmp 7c24 \n+\tjmp 7b59 \n \tdec %eax\n \tsub $0x8,%esp\n-\tmov %eax,-0x1c(%ebp)\n+\tmov %eax,0x94(%esp)\n \tlea 0x0(,%eax,4),%edx\n-\tlea 0x564(%edi),%eax\n-\tmov %edx,0x5d8(%edi)\n+\tlea 0x560(%edi),%eax\n \tpush %eax\n-\tlea 0x5d8(%edi),%eax\n-\tpush -0x88(%ebp)\n+\tlea 0x5d4(%edi),%eax\n+\tpush 0xd4(%esp)\n \tpush %eax\n-\tlea -0x1c(%ebp),%eax\n-\tpush -0x94(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n+\tpush 0xe8(%esp)\n+\tpush 0xe8(%esp)\n+\tpush 0xe8(%esp)\n+\tmov %edx,0x5d4(%edi)\n+\tlea 0xac(%esp),%eax\n \tpush %eax\n-\tpush -0xb4(%ebp)\n-\tpush -0xb0(%ebp)\n-\tpush -0xac(%ebp)\n+\tpush 0xe4(%esp)\n+\tpush 0xe4(%esp)\n+\tpush 0xe4(%esp)\n \tcall 31d0 \n \tadd $0x30,%esp\n-\tcmpl $0x1,0x564(%edi)\n-\tja 8cbd \n-\tjne 8ca3 \n-\tmov -0x9c(%ebp),%eax\n+\tcmpl $0x1,0x560(%edi)\n+\tja 8d8e \n+\tjne 8b9a \n+\tmov 0xd8(%esp),%eax\n \tmovl $0x5,(%eax)\n-\tmov 0x574(%edi),%eax\n-\tjmp 8c0c \n+\tmov 0x570(%edi),%eax\n+\tjmp 8aee \n+\txor %ebx,%ebx\n+\tjmp 8674 \n+\tlea 0x5e0(%edi),%eax\n+\tpush 0x48(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0x48(%esp)\n+\tpush 0x64(%esp)\n+\tpush %eax\n+\tpush 0x90(%esp)\n+\tcall 3360 \n+\tmov 0x5d8(%edi),%ecx\n+\tmov 0x590(%edi),%edx\n+\tmov %ecx,0x54(%esp)\n+\tmov %ecx,%ebx\n+\tmov %edx,0x48(%esp)\n+\tadd $0x20,%esp\n+\tcmp %edx,%ecx\n+\tsetg 0x10(%esp)\n+\tmovzbl 0x10(%esp),%eax\n+\tsub %edx,%ebx\n+\tmov %ebx,0x60(%esp)\n+\ttest %al,%al\n+\tmov $0x1,%eax\n+\tcmovne %ebx,%eax\n+\tdec %ebx\n+\tmov %eax,0x64(%esp)\n+\tje 8e3f \n+\tcmp %edx,%ecx\n+\tjle 8e3f \n+\tmov %eax,%ebx\n+\tshr %eax\n+\tlea -0x10(,%ecx,8),%edx\n+\tmov %eax,0x24(%esp)\n+\tmov 0xc8(%esp),%ecx\n+\tmov 0xc8(%esp),%eax\n+\tadd %edx,%eax\n+\tlea 0x8(%ecx,%edx,1),%edx\n+\tcmp $0x9,%ebx\n+\tmov %edx,0x20(%esp)\n+\tjbe 8e38 \n+\tmov 0x24(%esp),%ecx\n+\tsub $0x40,%edx\n+\tmov %edx,%ebx\n+\tlea -0x5(%ecx),%edx\n+\tand $0xfffffffc,%edx\n+\tlea 0x8(%edx),%ecx\n+\tmov $0x4,%edx\n+\tmov %ecx,0x5c(%esp)\n+\tvmovq (%eax),%xmm4\n+\tprefetcht0 -0x138(%eax)\n+\tprefetchw -0xf8(%ebx)\n+\tsub $0x40,%eax\n+\tmov %ebx,0x20(%esp)\n+\tmov %edx,%ecx\n+\tvmovhps 0x38(%eax),%xmm4,%xmm0\n+\tsub $0x40,%ebx\n+\tadd $0x4,%edx\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x78(%ebx)\n+\tvmovq 0x30(%eax),%xmm4\n+\tvmovhps 0x28(%eax),%xmm4,%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),%xmm3\n+\tvmovhps 0x8(%eax),%xmm3,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x48(%ebx)\n+\tcmp %edx,0x5c(%esp)\n+\tjne 8c73 \n+\tmov 0x20(%esp),%edx\n+\tmov 0x24(%esp),%ebx\n+\tsub $0x8,%edx\n+\tvmovq (%eax),%xmm6\n+\tinc %ecx\n+\tsub $0x10,%eax\n+\tsub $0x10,%edx\n+\tvmovhps 0x8(%eax),%xmm6,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x10(%edx)\n+\tcmp %ebx,%ecx\n+\tjb 8cf4 \n+\tmov 0x64(%esp),%eax\n+\ttest $0x1,%al\n+\tje 8d39 \n+\tand $0xfffffffe,%eax\n+\tmov %eax,%edx\n+\tmov 0x34(%esp),%eax\n+\tsub %edx,%eax\n+\tdec %eax\n+\tmov 0xc8(%esp),%ebx\n+\tvmovq 0x4(%ebp,%eax,8),%xmm4\n+\tvmovq %xmm4,(%ebx,%eax,8)\n+\tmov 0x60(%esp),%eax\n \txor %edx,%edx\n-\tjmp 8681 \n-\tvzeroupper\n-\tjmp 8940 \n-\tmov -0x9c(%ebp),%eax\n+\tmov 0x34(%esp),%ebx\n+\tdec %eax\n+\tneg %eax\n+\tcmpb $0x0,0x10(%esp)\n+\tcmove %edx,%eax\n+\tmov 0x5e0(%edi),%edx\n+\tlea -0x1(%ebx,%eax,1),%eax\n+\tmov 0x28(%esp),%ebx\n+\tmov %eax,0x564(%edi)\n+\tlea 0x0(,%ebx,8),%eax\n+\tmov %edx,0x4(%ebp,%eax,1)\n+\tmov 0x5e8(%edi),%edx\n+\tmov %edx,0x8(%ebp,%eax,1)\n+\tlea 0x1(%ebx),%eax\n+\tmov %eax,0x590(%edi)\n+\tjmp 81f0 \n+\tmov 0x28(%esp),%ebx\n+\tjmp 8990 \n+\tmov 0xd8(%esp),%eax\n \tmovl $0x4,(%eax)\n-\tjmp 7c24 \n-\txor %ecx,%ecx\n-\tjmp 88ca \n-\tmov %edx,%ecx\n-\tmov -0x78(%ebp),%esi\n+\tjmp 7b59 \n+\tsub %eax,%edx\n \tsub $0x8,%esp\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,0x5d8(%edi)\n-\tlea 0x564(%edi),%edx\n+\tmov %edx,0x94(%esp)\n+\tlea 0x0(,%edx,4),%ecx\n+\tlea 0x560(%edi),%edx\n \tpush %edx\n+\tmov 0x4c(%esp),%esi\n+\tmov %ecx,0x5d4(%edi)\n+\tlea 0xc(%esi,%eax,8),%eax\n \tpush %eax\n-\tlea 0x5d8(%edi),%eax\n+\tlea 0x5d4(%edi),%eax\n \tpush %eax\n-\tlea -0x1c(%ebp),%eax\n-\tpush -0x94(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n+\tpush 0xe8(%esp)\n+\tpush 0xe8(%esp)\n+\tpush 0xe8(%esp)\n+\tlea 0xac(%esp),%eax\n \tpush %eax\n-\tpush -0xb4(%ebp)\n-\tpush -0xb0(%ebp)\n-\tpush -0xac(%ebp)\n+\tpush 0xe4(%esp)\n+\tpush 0xe4(%esp)\n+\tpush 0xe4(%esp)\n \tcall 31d0 \n \tadd $0x30,%esp\n-\tcmpl $0x1,0x564(%edi)\n-\tja 8cbd \n-\tmov -0x9c(%ebp),%eax\n-\tjne 8c1a \n-\tjmp 8c29 \n-\tvzeroupper\n-\tjmp 8af0 \n-\tmov -0x80(%ebp),%eax\n-\txor %edx,%edx\n-\tjmp 8a7f \n+\tcmpl $0x1,0x560(%edi)\n+\tja 8d8e \n+\tjne 8afc \n+\tmov 0xd8(%esp),%eax\n+\tjmp 8b0c \n+\tmovl $0x0,0x70(%esp)\n+\tjmp 891a \n+\txor %ecx,%ecx\n+\tjmp 8ce9 \n+\tmov 0x34(%esp),%eax\n+\tjmp 8d26 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00008d60 :\n+00008e50 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0x490cf,%ebx\n+\tcall 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0x58fe3,%ebx\n \tsub $0x3c,%esp\n \tmov 0x50(%esp),%eax\n \tmov (%eax),%edx\n-\tmovl $0x1,0x2a8(%ebx)\n+\tmovl $0x1,0x2a4(%ebx)\n \ttest %edx,%edx\n-\tjle 8e38 \n+\tjle 8f28 \n+\tlea 0x0(,%edx,8),%eax\n \tmov %edx,0x1c(%esp)\n \txor %ebp,%ebp\n+\tmov %eax,0x18(%esp)\n \tlea 0x28(%esp),%edi\n \tlea 0x20(%esp),%esi\n-\tlea 0x0(,%edx,8),%eax\n-\tmov %eax,0x18(%esp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tpush %esi\n \tpush %edi\n \tmov 0x5c(%esp),%eax\n \tpush 0x4(%eax,%ebp,1)\n \tpush (%eax,%ebp,1)\n-\tcall 35f0 \n+\tcall 35e0 \n \tvmovsd 0x30(%esp),%xmm0\n \tvmovsd 0x38(%esp),%xmm1\n \tvmovsd %xmm0,0x20(%esp)\n \tvmovsd %xmm1,0x18(%esp)\n \tpush %esi\n \tpush %edi\n \tmov 0x70(%esp),%eax\n \tpush 0x4(%eax,%ebp,1)\n \tpush (%eax,%ebp,1)\n-\tcall 35f0 \n+\tcall 35e0 \n \tvmovsd 0x30(%esp),%xmm0\n \tmov 0x7c(%esp),%eax\n-\tvmulsd 0x40(%esp),%xmm0,%xmm2\n \tvmovsd 0x28(%esp),%xmm1\n+\tvmulsd 0x40(%esp),%xmm0,%xmm2\n \tvmovsd %xmm2,(%eax,%ebp,1)\n-\tvmulsd 0x48(%esp),%xmm0,%xmm0\n \tmov 0x80(%esp),%eax\n+\tvmulsd 0x48(%esp),%xmm0,%xmm0\n \tvmovsd %xmm0,(%eax,%ebp,1)\n \tmov 0x84(%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+\tjne 8e98 \n \tmov 0x1c(%esp),%edx\n \tinc %edx\n-\tmov %edx,0x2a8(%ebx)\n+\tmov %edx,0x2a4(%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 %cs:0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \n-00008e50 :\n+00008f38 :\n \tpush %ebp\n-\tcall b69f \n-\tadd $0x48fe2,%ebp\n+\tcall b8f7 \n+\tadd $0x58efe,%ebp\n \tpush %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),%edi\n-\tmov 0xe0(%esp),%esi\n+\tsub $0xac,%esp\n+\tmov 0xc4(%esp),%eax\n+\tmov 0xcc(%esp),%ebx\n+\tmov 0xe0(%esp),%edi\n+\tmov 0xd0(%esp),%esi\n+\tvmovsd (%eax),%xmm5\n \tsub $0x8,%ebx\n-\tvmovsd (%eax),%xmm7\n \tvmovsd 0x10(%eax),%xmm0\n \tmov %ebx,0x1c(%esp)\n-\tmov 0xe8(%esp),%ebx\n+\tmov 0xd8(%esp),%ebx\n \tsub $0x4,%edi\n-\tsub $0x8,%esi\n-\tvmovsd %xmm7,0x2a0(%ebp)\n-\tvmovsd 0x8(%eax),%xmm7\n-\tmov 0xd0(%esp),%eax\n+\tvmovsd %xmm5,0x29c(%ebp)\n+\tvmovsd 0x8(%eax),%xmm5\n+\tmov 0xc0(%esp),%eax\n \tsub $0x4,%ebx\n-\tmov %edi,0x34(%esp)\n-\tmov 0xe4(%esp),%edi\n-\tmov %ebx,0x30(%esp)\n-\tmov 0xec(%esp),%ebx\n+\tmov %edi,0x40(%esp)\n+\tmov 0xd4(%esp),%edi\n \tmov (%eax),%eax\n+\tmov %ebx,0x2c(%esp)\n+\tsub $0x8,%esi\n+\tmov 0xdc(%esp),%ebx\n \tsub $0x8,%edi\n-\tvmovsd %xmm7,0x298(%ebp)\n+\tvmovsd %xmm5,0x294(%ebp)\n+\tmov %eax,0x284(%ebp)\n \tsub $0x4,%ebx\n-\tvmovsd %xmm0,0x290(%ebp)\n-\tmov %ebx,0x20(%esp)\n-\tmov %eax,0x288(%ebp)\n \ttest %eax,%eax\n-\tjle 93b0 \n-\tmov 0xd8(%esp),%ebx\n+\tvmovsd %xmm0,0x28c(%ebp)\n+\tmov %ebx,0x28(%esp)\n+\tjle 94d0 \n+\tmov 0xc8(%esp),%ebx\n \tcmp (%ebx),%eax\n-\tjg 93b0 \n-\tvmovsd -0x5e30(%ebp),%xmm7\n-\tlea 0xa0(%esp),%eax\n-\tmov %edi,0x28(%esp)\n+\tjg 94d0 \n+\tvmovsd -0x5e34(%ebp),%xmm5\n+\tlea 0x90(%esp),%eax\n+\tmov %edi,0x10(%esp)\n \tmov %eax,%edi\n-\tvmovsd %xmm7,0x40(%esp)\n-\tvmovsd %xmm7,%xmm7,%xmm0\n-\tvmovsd -0x5df0(%ebp),%xmm7\n-\tvmovsd %xmm7,0x10(%esp)\n-\tjmp 8f40 \n+\tvmovsd %xmm5,0x38(%esp)\n+\tvmovsd %xmm5,%xmm5,%xmm0\n+\tvmovsd -0x5df4(%ebp),%xmm5\n+\tvmovsd %xmm5,0x8(%esp)\n+\tjmp 9028 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovsd 0x280(%ebp),%xmm0\n-\tvmulsd 0x10(%esp),%xmm0,%xmm0\n+\tvmovsd 0x27c(%ebp),%xmm0\n+\tvmulsd 0x8(%esp),%xmm0,%xmm0\n \tsub $0xc,%esp\n \tmov %ebp,%ebx\n-\tvmovsd %xmm0,0x280(%ebp)\n-\tvaddsd 0x4c(%esp),%xmm0,%xmm0\n-\tvmovsd %xmm0,0xac(%esp)\n+\tvmovsd %xmm0,0x27c(%ebp)\n+\tvaddsd 0x44(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,0x9c(%esp)\n \tpush %edi\n-\tcall 3570 \n+\tcall 3560 \n \tadd $0x10,%esp\n-\tfstpl 0x8(%esp)\n-\tvmovsd 0x8(%esp),%xmm2\n-\tvcomisd 0x40(%esp),%xmm2\n-\tja 8f38 \n-\tvmovsd 0x280(%ebp),%xmm0\n-\tmov 0x288(%ebp),%eax\n-\tvmovsd 0x298(%ebp),%xmm1\n-\tmov 0xe0(%esp),%ebx\n-\tvaddsd %xmm0,%xmm0,%xmm0\n-\tmov %eax,0x58(%esp)\n+\tfstpl (%esp)\n+\tvmovsd (%esp),%xmm3\n+\tvcomisd 0x38(%esp),%xmm3\n+\tja 9020 \n+\tmov 0x284(%ebp),%eax\n+\tmov 0xd0(%esp),%ebx\n+\tvmovsd 0x29c(%ebp),%xmm5\n+\tvmovsd 0x27c(%ebp),%xmm0\n+\tmov %eax,0x44(%esp)\n \tshl $0x3,%eax\n-\tmov 0x28(%esp),%edi\n-\tvmovsd %xmm1,0x8(%esp)\n-\tvmovsd 0x290(%ebp),%xmm1\n-\tvmovsd -0x8(%ebx,%eax,1),%xmm6\n-\tmov 0xe4(%esp),%ebx\n-\tvmovsd %xmm0,0x280(%ebp)\n-\tvmulsd -0x5de8(%ebp),%xmm0,%xmm0\n-\tvmovsd %xmm1,0x10(%esp)\n-\tvmovq -0x5dc8(%ebp),%xmm1\n+\tmov 0x10(%esp),%edi\n+\tvmovsd -0x8(%ebx,%eax,1),%xmm3\n+\tmov 0xd4(%esp),%ebx\n+\tvmovsd %xmm5,0x8(%esp)\n+\tvaddsd %xmm0,%xmm0,%xmm0\n \tvmovsd -0x8(%ebx,%eax,1),%xmm7\n-\tmov 0xdc(%esp),%ebx\n-\tvmovapd %xmm1,0x80(%esp)\n-\tvmovsd -0x5de0(%ebp),%xmm1\n-\tvmovsd %xmm7,0x48(%esp)\n-\tvmovsd -0x8(%ebx,%eax,1),%xmm2\n-\tvmovsd 0x2a0(%ebp),%xmm7\n-\tvmovsd %xmm0,0x278(%ebp)\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 0xcc(%esp),%ebx\n+\tvmovsd -0x8(%ebx,%eax,1),%xmm5\n+\tvmovsd %xmm0,0x27c(%ebp)\n+\tvmulsd -0x5dec(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm5,0x20(%esp)\n+\tvmovsd 0x294(%ebp),%xmm5\n+\tvmovsd %xmm5,(%esp)\n+\tvmovsd 0x28c(%ebp),%xmm5\n+\tvmovsd %xmm0,0x274(%ebp)\n+\tvmovsd %xmm5,0x10(%esp)\n+\tvmovq -0x5dcc(%ebp),%xmm5\n+\tvmovapd %xmm5,0x70(%esp)\n+\tvmovsd -0x5de4(%ebp),%xmm5\n+\tvmovsd %xmm5,0x80(%esp)\n+\tvmovsd %xmm3,%xmm3,%xmm5\n+\tmov 0x44(%esp),%ebx\n+\tmov 0x40(%esp),%eax\n+\tmov 0x28(%esp),%ecx\n \tmov (%eax,%ebx,4),%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,0x270(%ebp)\n-\tvmovsd (%edi,%ecx,8),%xmm5\n+\tmov 0x2c(%esp),%ebx\n+\tmov (%ebx,%eax,4),%edx\n+\tmov (%ecx,%eax,4),%eax\n+\tmov (%ebx,%eax,4),%ecx\n+\tmov 0x1c(%esp),%ebx\n+\ttest %edx,%edx\n+\tmov %edx,0x26c(%ebp)\n+\tvmovsd (%edi,%ecx,8),%xmm3\n \tvmovsd (%esi,%ecx,8),%xmm4\n-\tmov %eax,0x274(%ebp)\n-\tvmulsd 0x48(%esp),%xmm4,%xmm1\n-\tvmovsd (%edx,%ecx,8),%xmm3\n-\tmov %ecx,0x74(%esp)\n-\tvmulsd %xmm5,%xmm2,%xmm0\n-\tvmovsd %xmm5,0x60(%esp)\n-\tvmovsd %xmm3,0x78(%esp)\n-\tmov %ecx,0x26c(%ebp)\n+\tmov %eax,0x270(%ebp)\n+\tvmovsd (%ebx,%ecx,8),%xmm6\n+\tmov %ecx,0x6c(%esp)\n+\tvmulsd %xmm3,%xmm5,%xmm1\n+\tvmovsd %xmm3,0x50(%esp)\n+\tvmulsd %xmm4,%xmm7,%xmm0\n \tmov %ecx,0x268(%ebp)\n-\tvfmsub231sd %xmm5,%xmm6,%xmm1\n-\tvmovsd %xmm3,%xmm3,%xmm5\n-\tvmovsd 0x48(%esp),%xmm3\n-\tvmovsd %xmm4,0x68(%esp)\n-\tvfmsub231sd %xmm3,%xmm5,%xmm0\n-\tvmulsd 0x8(%esp),%xmm0,%xmm0\n-\tvfmadd231sd %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 95e0 \n-\tmov %eax,0x98(%esp)\n-\tmov %eax,%edx\n-\txor %ebx,%ebx\n+\tvmulsd 0x20(%esp),%xmm3,%xmm2\n+\tvmovsd 0x20(%esp),%xmm3\n+\tmov %ecx,0x264(%ebp)\n+\tvmovsd %xmm4,0x58(%esp)\n+\tvmovsd %xmm6,0x60(%esp)\n+\tvsubsd %xmm0,%xmm1,%xmm1\n+\tvmulsd %xmm6,%xmm7,%xmm0\n+\tvmulsd 0x8(%esp),%xmm1,%xmm1\n+\tvsubsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm6,%xmm5,%xmm2\n+\tvmulsd (%esp),%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm3,%xmm1\n+\tvsubsd %xmm2,%xmm1,%xmm1\n+\tvmulsd 0x10(%esp),%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm0,%xmm3\n+\tvmovsd %xmm3,0x48(%esp)\n+\tjle 9718 \n+\tmov %eax,0x88(%esp)\n+\tmov %eax,%ebx\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tmovb $0x0,0x30(%esp)\n \tmov 0x1c(%esp),%eax\n-\tvmovsd %xmm7,0x38(%esp)\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvmovsd %xmm3,%xmm3,%xmm7\n-\tjmp 9113 \n+\tjmp 9201 \n \tlea 0x0(%esi,%eiz,1),%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,0x268(%ebp)\n-\tcmp %ecx,0x28(%esp)\n-\tje 9750 \n+\tmov 0x28(%esp),%ecx\n+\tmovb $0x1,0x30(%esp)\n+\tmov (%ecx,%ebx,4),%ebx\n+\tmov 0x2c(%esp),%ecx\n+\tmov (%ecx,%ebx,4),%ecx\n+\tcmp %ecx,%edx\n+\tmov %ecx,0x264(%ebp)\n+\tje 9898 \n+\tvmovsd (%edi,%ecx,8),%xmm6\n \tvmovsd (%esi,%ecx,8),%xmm1\n-\tvmovsd (%edi,%ecx,8),%xmm0\n \tvmovsd (%eax,%ecx,8),%xmm3\n-\tvmulsd %xmm7,%xmm1,%xmm4\n-\tvfmsub231sd %xmm6,%xmm0,%xmm4\n-\tvmulsd %xmm2,%xmm0,%xmm0\n-\tvfmsub231sd %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-\tvcomisd %xmm1,%xmm5\n-\tja 90f0 \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+\tvmulsd %xmm7,%xmm1,%xmm0\n+\tvmulsd %xmm5,%xmm6,%xmm2\n+\tvmulsd 0x20(%esp),%xmm6,%xmm6\n+\tvmulsd 0x20(%esp),%xmm1,%xmm1\n+\tvsubsd %xmm0,%xmm2,%xmm2\n+\tvmulsd %xmm7,%xmm3,%xmm0\n+\tvmulsd %xmm5,%xmm3,%xmm3\n+\tvmulsd 0x8(%esp),%xmm2,%xmm2\n+\tvsubsd %xmm6,%xmm0,%xmm0\n+\tvsubsd %xmm3,%xmm1,%xmm1\n+\tvmulsd (%esp),%xmm0,%xmm0\n+\tvmulsd 0x10(%esp),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm2,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvcomisd %xmm0,%xmm4\n+\tja 91e0 \n+\tmov 0x88(%esp),%eax\n+\tcmpb $0x0,0x30(%esp)\n+\tcmovne %ebx,%eax\n+\tmov %edx,0x30(%esp)\n+\tmov 0x2c(%esp),%ebx\n+\tjmp 9282 \n \tmov 0x30(%esp),%ecx\n-\tvmovsd %xmm7,0x28(%esp)\n-\tvmovsd 0x48(%esp),%xmm7\n-\tjmp 919a \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x38(%esp),%edx\n-\tmov %ebx,0x268(%ebp)\n-\tcmp %edx,%ebx\n-\tje 9660 \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 (%edi,%ebx,8),%xmm0\n-\tvmovsd (%esi,%ebx,8),%xmm1\n-\tvmovsd (%edx,%ebx,8),%xmm3\n-\tvmulsd %xmm2,%xmm0,%xmm4\n-\tvmulsd %xmm7,%xmm1,%xmm5\n-\tvfmsub231sd %xmm7,%xmm3,%xmm4\n+\tmov %edx,0x264(%ebp)\n+\tcmp %ecx,%edx\n+\tje 97b0 \n+\tmov 0x28(%esp),%edx\n+\tmov 0x1c(%esp),%ecx\n+\tmov (%edx,%eax,4),%eax\n+\tmov (%ebx,%eax,4),%edx\n+\tneg %edx\n+\tcmovs (%ebx,%eax,4),%edx\n+\tvmovsd (%edi,%edx,8),%xmm0\n+\tvmovsd (%esi,%edx,8),%xmm2\n+\tvmovsd (%ecx,%edx,8),%xmm3\n+\tvmulsd %xmm7,%xmm2,%xmm1\n+\tvmulsd %xmm5,%xmm0,%xmm4\n+\tvmulsd 0x20(%esp),%xmm0,%xmm6\n+\tvsubsd %xmm1,%xmm4,%xmm4\n+\tvmulsd %xmm7,%xmm3,%xmm1\n \tvmulsd 0x8(%esp),%xmm4,%xmm4\n-\tvfmsub231sd %xmm6,%xmm0,%xmm5\n-\tvfmadd132sd 0x28(%esp),%xmm4,%xmm5\n-\tvmulsd %xmm6,%xmm3,%xmm4\n-\tvfmsub231sd %xmm2,%xmm1,%xmm4\n-\tvfmadd132sd 0x10(%esp),%xmm5,%xmm4\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcomisd %xmm4,%xmm5\n-\tjbe 9188 \n-\tmov 0x268(%ebp),%ecx\n-\tmov %eax,0x274(%ebp)\n+\tvsubsd %xmm6,%xmm1,%xmm1\n+\tvmulsd %xmm5,%xmm3,%xmm6\n+\tvmulsd (%esp),%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm4,%xmm1\n+\tvmulsd 0x20(%esp),%xmm2,%xmm4\n+\tvsubsd %xmm6,%xmm4,%xmm4\n+\tvmulsd 0x10(%esp),%xmm4,%xmm4\n+\tvaddsd %xmm4,%xmm1,%xmm1\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvcomisd %xmm1,%xmm4\n+\tjbe 9270 \n+\tmov 0x264(%ebp),%ecx\n+\tmov %eax,0x270(%ebp)\n+\tmov %edx,%ebx\n \tmov 0x1c(%esp),%eax\n-\tvmovsd 0x28(%esp),%xmm7\n-\tmov %ebx,0x264(%ebp)\n-\tvmovsd (%esi,%ecx,8),%xmm2\n-\tvmovsd (%edi,%ecx,8),%xmm4\n-\tvmovsd (%eax,%ecx,8),%xmm5\n-\tmov 0x58(%esp),%eax\n-\tmov %ecx,0x25c(%ebp)\n-\tmov %ebx,0x258(%ebp)\n-\tmov %eax,0x260(%ebp)\n-\tlea 0x268(%ebp),%eax\n-\tmov %eax,0x38(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd %xmm4,%xmm1,%xmm6\n-\tmov 0xfc(%esp),%eax\n-\tvfmsub231sd %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+\tmov %edx,0x260(%ebp)\n+\tvmovsd (%esi,%ecx,8),%xmm5\n+\tvmovsd (%edi,%ecx,8),%xmm1\n+\tvmovsd (%eax,%ecx,8),%xmm4\n+\tmov 0x44(%esp),%eax\n+\tmov %ecx,0x258(%ebp)\n+\tmov %ebx,0x254(%ebp)\n+\tmov %eax,0x25c(%ebp)\n+\tlea 0x264(%ebp),%eax\n+\tmov %eax,0x30(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmulsd %xmm0,%xmm5,%xmm6\n+\tmov 0xec(%esp),%eax\n+\tvmulsd %xmm1,%xmm2,%xmm7\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm2\n+\tvmulsd %xmm3,%xmm5,%xmm3\n \tvxorpd %xmm5,%xmm5,%xmm5\n-\tvfmadd231sd %xmm7,%xmm6,%xmm0\n-\tvfmadd132sd 0x10(%esp),%xmm0,%xmm2\n-\tvcomisd %xmm2,%xmm5\n-\tvmovsd %xmm2,(%eax)\n-\tjbe 9440 \n-\tpush 0xec(%esp)\n-\tpush 0xec(%esp)\n-\tpush 0x40(%esp)\n-\tmov 0x40(%esp),%eax\n+\tvsubsd %xmm7,%xmm6,%xmm6\n+\tvsubsd %xmm0,%xmm1,%xmm1\n+\tvmulsd 0x8(%esp),%xmm6,%xmm6\n+\tvsubsd %xmm3,%xmm2,%xmm2\n+\tvmulsd (%esp),%xmm1,%xmm1\n+\tvmulsd 0x10(%esp),%xmm2,%xmm2\n+\tvaddsd %xmm1,%xmm6,%xmm1\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvcomisd %xmm1,%xmm5\n+\tvmovsd %xmm1,(%eax)\n+\tjbe 9560 \n+\tpush 0xdc(%esp)\n+\tpush 0xdc(%esp)\n+\tpush 0x38(%esp)\n+\tmov 0x4c(%esp),%eax\n \tlea (%eax,%ebx,4),%eax\n \tmov %ebp,%ebx\n \tpush %eax\n \tcall 3200 \n-\tmov 0x40(%esp),%edx\n+\tmov 0x3c(%esp),%ebx\n \tadd $0x10,%esp\n-\tmov (%edx,%eax,4),%ecx\n-\ttest %ecx,%ecx\n-\tjs 9790 \n-\tmov 0x20(%esp),%ebx\n-\tvmovsd 0x2a0(%ebp),%xmm7\n-\tmov (%ebx,%eax,4),%eax\n-\tmov 0x264(%ebp),%ebx\n-\tmov (%edx,%eax,4),%ecx\n+\tmov (%ebx,%eax,4),%edx\n+\ttest %edx,%edx\n+\tjs 98d8 \n+\tmov 0x28(%esp),%ecx\n+\tvmovsd 0x294(%ebp),%xmm2\n+\tvmovsd 0x29c(%ebp),%xmm7\n \tmov 0x1c(%esp),%edx\n-\tmov %eax,0x274(%ebp)\n-\tmov %ecx,%eax\n-\tsar $0x1f,%eax\n-\txor %eax,%ecx\n-\tsub %eax,%ecx\n-\tmov 0x288(%ebp),%eax\n-\tvmovsd (%edi,%ecx,8),%xmm4\n-\tvmovsd (%esi,%ecx,8),%xmm2\n-\tvmovsd (%edx,%eax,8),%xmm1\n-\tvmovsd (%edi,%eax,8),%xmm0\n+\tmov (%ecx,%eax,4),%eax\n+\tvmovsd %xmm2,(%esp)\n+\tvmovsd 0x28c(%ebp),%xmm2\n+\tvmovsd %xmm7,0x8(%esp)\n+\tmov %eax,0x270(%ebp)\n+\tmov (%ebx,%eax,4),%eax\n+\tvmovsd %xmm2,0x10(%esp)\n+\tmov 0x260(%ebp),%ebx\n+\tmov %eax,%ecx\n+\tneg %ecx\n+\tcmovs %eax,%ecx\n+\tmov 0x284(%ebp),%eax\n+\tvmovsd (%edi,%ecx,8),%xmm1\n+\tvmovsd (%esi,%eax,8),%xmm6\n \tcmp %eax,%ecx\n-\tvmovsd (%edx,%ecx,8),%xmm5\n-\tsetne 0x28(%esp)\n-\tvmulsd %xmm1,%xmm4,%xmm6\n-\tvmulsd %xmm0,%xmm2,%xmm3\n-\tvfmsub231sd (%esi,%eax,8),%xmm4,%xmm3\n-\tvfmsub132sd %xmm5,%xmm6,%xmm0\n-\tvmovsd 0x298(%ebp),%xmm6\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 0x268(%ebp),%eax\n-\tvfmsub132sd %xmm2,%xmm3,%xmm1\n-\tvmovsd 0x290(%ebp),%xmm3\n-\tvmovsd %xmm3,0x10(%esp)\n-\tvfmadd132sd %xmm3,%xmm0,%xmm1\n-\tvcomisd %xmm1,%xmm6\n-\tja 93e8 \n-\tmov %eax,0x260(%ebp)\n-\tmov %ecx,0x268(%ebp)\n-\tmov %ebx,0x258(%ebp)\n-\tcmp %ecx,0x25c(%ebp)\n-\tje 9568 \n-\tcmpb $0x0,0x28(%esp)\n-\tje 9568 \n+\tvmovsd (%edi,%eax,8),%xmm0\n+\tvmovsd (%esi,%ecx,8),%xmm5\n+\tsetne 0x20(%esp)\n+\tvmulsd %xmm1,%xmm6,%xmm2\n+\tvmovsd (%edx,%eax,8),%xmm3\n+\tvmovsd (%edx,%ecx,8),%xmm4\n+\tvmulsd %xmm0,%xmm5,%xmm7\n+\tmov 0x264(%ebp),%eax\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm4,%xmm6,%xmm6\n+\tvsubsd %xmm7,%xmm2,%xmm2\n+\tvmulsd %xmm3,%xmm1,%xmm7\n+\tvmulsd %xmm3,%xmm5,%xmm3\n+\tvmulsd 0x8(%esp),%xmm2,%xmm2\n+\tvsubsd %xmm7,%xmm0,%xmm0\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvsubsd %xmm6,%xmm3,%xmm3\n+\tvmulsd (%esp),%xmm0,%xmm0\n+\tvmulsd 0x10(%esp),%xmm3,%xmm3\n+\tvaddsd %xmm0,%xmm2,%xmm0\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvcomisd %xmm0,%xmm7\n+\tja 9508 \n+\tcmp %ecx,0x258(%ebp)\n+\tmov %eax,0x25c(%ebp)\n+\tmov %ecx,0x264(%ebp)\n+\tmov %ebx,0x254(%ebp)\n+\tje 96a0 \n+\tcmpb $0x0,0x20(%esp)\n+\tje 96a0 \n \tmov 0x1c(%esp),%eax\n \tvmovsd (%edi,%ebx,8),%xmm0\n-\tvmovsd (%esi,%ebx,8),%xmm1\n+\tvmovsd (%esi,%ebx,8),%xmm2\n \tvmovsd (%eax,%ebx,8),%xmm3\n-\tjmp 9248 \n-\tlea 0x0(%esi),%esi\n-\tlea 0x1cc(%ebp),%eax\n+\tjmp 9340 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x1c8(%ebp),%eax\n \tmov %ebp,%ebx\n \tpush %eax\n-\tlea 0x1d0(%ebp),%eax\n+\tlea 0x1cc(%ebp),%eax\n \tpush %eax\n-\tlea 0x1d4(%ebp),%eax\n+\tlea 0x1d0(%ebp),%eax\n \tpush %eax\n-\tpush 0xe4(%esp)\n-\tcall 3490 \n+\tpush 0xd4(%esp)\n+\tcall 3480 \n \tadd $0x10,%esp\n-\tmov %eax,0x288(%ebp)\n-\tjmp 8f04 \n+\tmov %eax,0x284(%ebp)\n+\tjmp 8fec \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ebx,0x260(%ebp)\n-\tmov %ecx,0x264(%ebp)\n-\tmov %eax,0x25c(%ebp)\n-\tcmp %ecx,0x258(%ebp)\n-\tje 9568 \n-\tcmpb $0x0,0x28(%esp)\n-\tje 9568 \n+\tcmp %ecx,0x254(%ebp)\n+\tmov %ebx,0x25c(%ebp)\n+\tmov %ecx,0x260(%ebp)\n+\tmov %eax,0x258(%ebp)\n+\tje 96a0 \n+\tcmpb $0x0,0x20(%esp)\n+\tje 96a0 \n \tmov 0x1c(%esp),%ebx\n-\tvmovsd %xmm5,%xmm5,%xmm3\n-\tvmovsd %xmm2,%xmm2,%xmm1\n-\tvmovsd %xmm4,%xmm4,%xmm0\n-\tvmovsd (%esi,%eax,8),%xmm2\n-\tvmovsd (%edi,%eax,8),%xmm4\n-\tvmovsd (%ebx,%eax,8),%xmm5\n+\tvmovsd %xmm4,%xmm4,%xmm3\n+\tvmovsd %xmm5,%xmm5,%xmm2\n+\tvmovsd %xmm1,%xmm1,%xmm0\n+\tvmovsd (%esi,%eax,8),%xmm5\n+\tvmovsd (%edi,%eax,8),%xmm1\n+\tvmovsd (%ebx,%eax,8),%xmm4\n \tmov %ecx,%ebx\n \tmov %eax,%ecx\n-\tjmp 9248 \n+\tjmp 9340 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(,%ecx,8),%eax\n \tlea 0x0(,%ebx,8),%edx\n-\tvmovsd 0x278(%ebp),%xmm0\n-\tvxorpd -0x5dd8(%ebp),%xmm0,%xmm6\n-\tmov %eax,0x28(%esp)\n+\tvmovsd 0x274(%ebp),%xmm0\n+\tmov %eax,0x20(%esp)\n \tadd %esi,%eax\n-\tmov %eax,0x38(%esp)\n+\tmov %eax,0x30(%esp)\n \tlea (%edi,%edx,1),%eax\n-\tmov %eax,0x48(%esp)\n+\tvxorpd -0x5ddc(%ebp),%xmm0,%xmm5\n+\tmov %eax,0x44(%esp)\n \tlea (%esi,%edx,1),%eax\n-\tmov %eax,0x50(%esp)\n-\tmov 0x28(%esp),%eax\n-\tvmovsd %xmm6,0x68(%esp)\n+\tmov %eax,0x48(%esp)\n+\tmov 0x20(%esp),%eax\n+\tvmovsd %xmm5,0x60(%esp)\n \tadd %edi,%eax\n-\tmov %eax,0x58(%esp)\n+\tmov %eax,0x50(%esp)\n \tmov 0x1c(%esp),%eax\n \tadd %eax,%edx\n-\tmov %edx,0x60(%esp)\n-\tmov 0x28(%esp),%edx\n+\tmov %edx,0x58(%esp)\n+\tmov 0x20(%esp),%edx\n \tadd %eax,%edx\n-\tvcomisd 0x280(%ebp),%xmm2\n-\tmov %edx,0x28(%esp)\n-\tjae 99b0 \n-\tmov 0xfc(%esp),%eax\n+\tvcomisd 0x27c(%ebp),%xmm1\n+\tmov %edx,0x20(%esp)\n+\tjae 9b48 \n+\tmov 0xec(%esp),%eax\n \tmovl $0x0,(%eax)\n \tmovl $0x0,0x4(%eax)\n-\tmov 0x28(%esp),%eax\n+\tmov 0x20(%esp),%eax\n \tvmovsd (%eax),%xmm3\n-\tmov 0x60(%esp),%eax\n+\tmov 0x58(%esp),%eax\n \tvmovsd (%eax),%xmm6\n-\tmov 0x38(%esp),%eax\n-\tvmovsd (%eax),%xmm4\n+\tmov 0x30(%esp),%eax\n+\tvmovsd (%eax),%xmm0\n+\tmov 0x48(%esp),%eax\n+\tvmulsd %xmm6,%xmm3,%xmm1\n+\tvmovsd (%eax),%xmm7\n \tmov 0x50(%esp),%eax\n-\tvmovsd (%eax),%xmm5\n-\tmov 0x58(%esp),%eax\n-\tvmulsd %xmm5,%xmm4,%xmm0\n+\tvmulsd %xmm7,%xmm0,%xmm4\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+\tmov 0x44(%esp),%eax\n+\tvmulsd (%esp),%xmm0,%xmm0\n+\tvmovsd (%eax),%xmm5\n+\tvmulsd (%esp),%xmm7,%xmm7\n+\tmov 0xe4(%esp),%eax\n+\tvaddsd %xmm4,%xmm1,%xmm4\n+\tvmulsd %xmm5,%xmm2,%xmm1\n+\tvaddsd %xmm1,%xmm4,%xmm1\n+\tvmovsd 0x8(%esp),%xmm4\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tvaddsd %xmm0,%xmm3,%xmm0\n+\tvmovsd 0x10(%esp),%xmm3\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm3,%xmm5,%xmm5\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm4,%xmm6,%xmm2\n+\tvaddsd %xmm7,%xmm2,%xmm2\n+\tvaddsd %xmm5,%xmm2,%xmm2\n+\tvmovsd 0x60(%esp),%xmm5\n+\tvmulsd %xmm2,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvsubsd %xmm3,%xmm0,%xmm3\n+\tvsubsd %xmm1,%xmm2,%xmm0\n \tvmovsd %xmm3,(%eax)\n-\tmov 0xf8(%esp),%eax\n-\tvcomisd %xmm0,%xmm7\n+\tmov 0xe8(%esp),%eax\n+\tvcomisd %xmm0,%xmm5\n \tvmovsd %xmm0,(%eax)\n-\tmov 0xf4(%esp),%eax\n+\tmov 0xe4(%esp),%eax\n \tvmovsd (%eax),%xmm2\n-\tja 9568 \n-\tvcomisd %xmm2,%xmm7\n-\tjbe 9e94 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x1cc(%ebp),%eax\n+\tja 96a0 \n+\tvcomisd %xmm2,%xmm5\n+\tjbe a07d \n+\tlea 0x0(%esi),%esi\n+\tlea 0x1c8(%ebp),%eax\n \tmov %ebp,%ebx\n \tpush %eax\n-\tlea 0x1d0(%ebp),%eax\n+\tlea 0x1cc(%ebp),%eax\n \tpush %eax\n-\tlea 0x1d4(%ebp),%eax\n+\tlea 0x1d0(%ebp),%eax\n \tpush %eax\n-\tpush 0xe4(%esp)\n-\tcall 3490 \n+\tpush 0xd4(%esp)\n+\tcall 3480 \n+\tvmovsd 0x29c(%ebp),%xmm3\n \tmov 0x2c(%esp),%ebx\n-\tvmovsd 0x298(%ebp),%xmm1\n+\tvmovsd (%esi,%eax,8),%xmm5\n \tvmovsd (%edi,%eax,8),%xmm7\n-\tvmovsd (%esi,%eax,8),%xmm6\n-\tmov %eax,0x68(%esp)\n-\tvmovsd (%ebx,%eax,8),%xmm2\n-\tvmovsd %xmm1,0x18(%esp)\n-\tvmovsd 0x290(%ebp),%xmm1\n-\tvmovsd %xmm7,0x58(%esp)\n-\tvmovsd 0x2a0(%ebp),%xmm7\n-\tvmovsd %xmm1,0x20(%esp)\n+\tmov %eax,0x54(%esp)\n+\tvmovsd %xmm3,0x18(%esp)\n+\tvmovsd (%ebx,%eax,8),%xmm3\n+\tmov %eax,0x284(%ebp)\n+\tvmovsd %xmm3,0x30(%esp)\n+\tvmovsd 0x294(%ebp),%xmm3\n+\tvmovsd %xmm3,0x10(%esp)\n+\tvmovsd 0x28c(%ebp),%xmm3\n+\tvmovsd %xmm3,0x20(%esp)\n \tadd $0x10,%esp\n-\tmov %eax,0x288(%ebp)\n-\tjmp 9025 \n-\tlea 0x0(%esi),%esi\n-\tmov %ebx,%ecx\n+\tjmp 9111 \n \tvxorpd %xmm3,%xmm3,%xmm3\n-\tneg %ecx\n-\tvcomisd 0x50(%esp),%xmm3\n-\tmov %ecx,0x270(%ebp)\n-\tja 9eac \n-\tvmulsd (%edi,%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 (%edi,%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 916d \n-\tmov 0x58(%esp),%eax\n-\tmov %ecx,0x50(%esp)\n-\tmov %ecx,0x268(%ebp)\n-\tmov %eax,0x264(%ebp)\n-\tmov %eax,0x74(%esp)\n-\tjmp 97f8 \n-\tvcomisd 0x50(%esp),%xmm5\n-\tmov %eax,0x274(%ebp)\n-\tmov %edx,%ecx\n+\tneg %edx\n+\tvcomisd 0x48(%esp),%xmm3\n+\tmov %edx,0x26c(%ebp)\n+\tja a098 \n+\tvmovsd (%esi,%edx,8),%xmm4\n+\tvmulsd (%edi,%edx,8),%xmm5,%xmm1\n+\tvmovsd (%ebx,%edx,8),%xmm6\n+\tvmulsd %xmm7,%xmm4,%xmm0\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvmulsd %xmm7,%xmm6,%xmm1\n+\tvmulsd 0x8(%esp),%xmm0,%xmm2\n+\tvmovsd 0x20(%esp),%xmm0\n+\tvmulsd (%edi,%edx,8),%xmm0,%xmm0\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x20(%esp),%xmm4,%xmm1\n+\tvmulsd (%esp),%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm2,%xmm2\n+\tvmulsd %xmm5,%xmm6,%xmm0\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x10(%esp),%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm2,%xmm2\n+\tvcomisd %xmm2,%xmm3\n+\tjbe 9266 \n+\tmov 0x44(%esp),%eax\n+\tmov %edx,0x48(%esp)\n+\tvmovsd %xmm5,%xmm5,%xmm3\n \tmov %edx,0x264(%ebp)\n-\tvmovsd 0x28(%esp),%xmm7\n-\tja 9c8c \n-\tvmulsd 0x8(%esp),%xmm6,%xmm0\n+\tmov %eax,0x260(%ebp)\n+\tmov %eax,0x6c(%esp)\n+\tjmp 9945 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvcomisd 0x48(%esp),%xmm4\n+\tmov %eax,0x270(%ebp)\n+\tmov %ecx,0x260(%ebp)\n+\tja 9e4d \n+\tvmovsd 0x8(%esp),%xmm3\n+\tvmulsd (%esp),%xmm5,%xmm1\n \tsub $0xc,%esp\n+\tvmulsd 0x1c(%esp),%xmm7,%xmm7\n \tmov %ebp,%ebx\n-\tvfmadd231sd %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-\tvandpd 0x8c(%esp),%xmm0,%xmm0\n-\tvmovsd %xmm0,0xb4(%esp)\n-\tlea 0xb4(%esp),%eax\n-\tpush %eax\n-\tcall 3570 \n-\tvmovsd 0x50(%esp),%xmm7\n-\tvmovsd 0xa0(%esp),%xmm0\n-\tvfnmadd132sd 0x280(%ebp),%xmm7,%xmm0\n-\tfstpl 0x18(%esp)\n-\tadd $0x10,%esp\n-\tvcomisd 0x8(%esp),%xmm0\n-\tja 9b20 \n-\tvmovsd 0x298(%ebp),%xmm2\n-\tmov 0x268(%ebp),%eax\n+\tvmulsd 0x2c(%esp),%xmm3,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvaddsd %xmm7,%xmm0,%xmm0\n+\tvmovsd %xmm0,0x9c(%esp)\n+\tvandpd 0x7c(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,0xa4(%esp)\n+\tlea 0xa4(%esp),%eax\n+\tpush %eax\n+\tcall 3560 \n+\tvmovsd 0x90(%esp),%xmm5\n+\tfstpl 0x10(%esp)\n+\tvmulsd 0x27c(%ebp),%xmm5,%xmm0\n+\tvmovsd 0x48(%esp),%xmm5\n+\tadd $0x10,%esp\n+\tvsubsd %xmm0,%xmm5,%xmm0\n+\tvcomisd (%esp),%xmm0\n+\tja 9cd8 \n+\tvmovsd 0x29c(%ebp),%xmm5\n+\tmov 0x264(%ebp),%eax\n \tmov 0x1c(%esp),%ebx\n-\tvmovsd 0x2a0(%ebp),%xmm7\n-\tvmovsd %xmm2,0x8(%esp)\n-\tvmovsd 0x290(%ebp),%xmm2\n-\tvmovsd (%esi,%eax,8),%xmm6\n-\tmov %eax,0x58(%esp)\n-\tvmovsd %xmm2,0x10(%esp)\n-\tvmovsd (%edi,%eax,8),%xmm2\n-\tvmovsd %xmm2,0x48(%esp)\n-\tvmovsd (%ebx,%eax,8),%xmm2\n-\tmov %eax,0x288(%ebp)\n-\tjmp 9025 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tvmovsd %xmm5,0x8(%esp)\n+\tvmovsd 0x294(%ebp),%xmm5\n+\tvmovsd (%edi,%eax,8),%xmm7\n+\tvmovsd (%ebx,%eax,8),%xmm3\n+\tmov %eax,0x44(%esp)\n+\tvmovsd %xmm5,(%esp)\n+\tvmovsd 0x28c(%ebp),%xmm5\n+\tvmovsd %xmm3,0x20(%esp)\n+\tvmovsd %xmm5,0x10(%esp)\n+\tvmovsd (%esi,%eax,8),%xmm5\n+\tmov %eax,0x284(%ebp)\n+\tjmp 9111 \n+\tlea 0x0(%esi),%esi\n \tmov 0x1c(%esp),%eax\n-\tvmovsd (%esi,%ecx,8),%xmm2\n-\tmov %edx,0x274(%ebp)\n-\tvmovsd 0x38(%esp),%xmm7\n-\tvmovsd (%edi,%ecx,8),%xmm4\n-\tvmovsd (%eax,%ecx,8),%xmm5\n-\tmov 0x74(%esp),%ebx\n-\tvmovsd 0x78(%esp),%xmm3\n-\tvmovsd 0x68(%esp),%xmm1\n-\tvmovsd 0x60(%esp),%xmm0\n-\tmov %ebx,0x264(%ebp)\n-\tjmp 9224 \n-\tmov 0x268(%ebp),%eax\n-\tvmovsd 0x298(%ebp),%xmm2\n-\tmov 0xe0(%esp),%ebx\n-\tvmovsd 0x2a0(%ebp),%xmm7\n-\tmov %eax,0x50(%esp)\n+\tvmovsd (%esi,%ecx,8),%xmm5\n+\tmov %ebx,0x270(%ebp)\n+\tvmovsd (%edi,%ecx,8),%xmm1\n+\tvmovsd (%eax,%ecx,8),%xmm4\n+\tmov 0x6c(%esp),%ebx\n+\tvmovsd 0x60(%esp),%xmm3\n+\tvmovsd 0x58(%esp),%xmm2\n+\tvmovsd 0x50(%esp),%xmm0\n+\tmov %ebx,0x260(%ebp)\n+\tjmp 9317 \n+\tlea 0x0(%esi),%esi\n \tmov 0x264(%ebp),%eax\n-\tvmovsd %xmm2,0x8(%esp)\n-\tvmovsd 0x290(%ebp),%xmm2\n-\tmov %eax,0x74(%esp)\n+\tvmovsd 0x29c(%ebp),%xmm5\n+\tmov 0xd0(%esp),%ebx\n+\tmov %eax,0x48(%esp)\n+\tmov 0x260(%ebp),%eax\n+\tvmovsd %xmm5,0x8(%esp)\n+\tvmovsd 0x294(%ebp),%xmm5\n+\tmov %eax,0x6c(%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 0x74(%esp),%edx\n+\tvmovsd -0x8(%ebx,%eax,1),%xmm3\n+\tmov 0xd4(%esp),%ebx\n+\tvmovsd %xmm5,(%esp)\n+\tvmovsd 0x28c(%ebp),%xmm5\n+\tvmovsd -0x8(%ebx,%eax,1),%xmm7\n+\tmov 0xcc(%esp),%ebx\n+\tvmovsd %xmm5,0x10(%esp)\n+\tvmovsd -0x8(%ebx,%eax,1),%xmm5\n+\tvmovsd %xmm5,0x20(%esp)\n+\tmov 0x48(%esp),%ebx\n+\tmov 0x6c(%esp),%edx\n \txor %ecx,%ecx\n-\tvmovsd %xmm7,0x28(%esp)\n-\tmov 0x34(%esp),%eax\n-\tmovb $0x0,0x78(%esp)\n-\tmov %ebx,0x25c(%ebp)\n-\tvmovsd 0x48(%esp),%xmm7\n-\tmov %edx,0x258(%ebp)\n-\tmovl $0x0,0x270(%ebp)\n-\tmov %cl,0x60(%esp)\n-\tmov %eax,0x68(%esp)\n+\tmov 0x40(%esp),%eax\n+\tvmovsd %xmm7,%xmm7,%xmm6\n+\tmovl $0x0,0x26c(%ebp)\n+\tmov %ebx,0x258(%ebp)\n+\tvmovsd 0x20(%esp),%xmm7\n+\tmov %edx,0x254(%ebp)\n+\tmovb $0x0,0x88(%esp)\n+\tmov %cl,0x58(%esp)\n \tmov %edi,0x38(%esp)\n-\tmov %esi,0x40(%esp)\n-\tjmp 9842 \n-\tnop\n+\tmov %esi,0x44(%esp)\n+\tmov %eax,0x60(%esp)\n+\tvmovsd %xmm3,0x30(%esp)\n+\tjmp 999a \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov %eax,%edx\n-\tmov 0x68(%esp),%eax\n-\tmov 0x20(%esp),%edi\n-\tvmovsd %xmm7,%xmm7,%xmm4\n-\tvmovsd %xmm6,%xmm6,%xmm3\n-\tmov 0x38(%esp),%ecx\n-\tmov 0x40(%esp),%esi\n-\tvmovsd %xmm2,%xmm2,%xmm1\n+\tmov 0x60(%esp),%eax\n+\tmov 0x28(%esp),%esi\n+\tvmovsd %xmm6,%xmm6,%xmm2\n+\tmov 0x38(%esp),%edi\n+\tvmovsd %xmm7,%xmm7,%xmm0\n+\tvmovsd 0x30(%esp),%xmm3\n \tmov (%eax,%edx,4),%eax\n-\tmov (%edi,%eax,4),%edi\n-\tmov 0x30(%esp),%eax\n-\tmov (%eax,%edi,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 994a \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,0x58(%esp)\n-\tvmulsd %xmm0,%xmm3,%xmm0\n-\tvfmadd231sd %xmm5,%xmm1,%xmm0\n-\tvmovsd (%ecx,%ebx,8),%xmm5\n-\tvfmadd231sd %xmm4,%xmm5,%xmm0\n-\tvfnmadd213sd 0x58(%esp),%xmm0,%xmm3\n-\tvfnmadd213sd 0x48(%esp),%xmm0,%xmm1\n-\tvfnmadd132sd %xmm4,%xmm5,%xmm0\n+\tvmovsd %xmm3,0x20(%esp)\n+\tmov (%esi,%eax,4),%ecx\n+\tmov 0x2c(%esp),%eax\n+\tmov 0x44(%esp),%esi\n+\tmov (%eax,%ecx,4),%eax\n+\tvmovsd (%esi,%eax,8),%xmm5\n+\tmov 0x1c(%esp),%esi\n+\tvmovsd (%edi,%eax,8),%xmm6\n+\tvmovsd (%esi,%eax,8),%xmm7\n+\tvmovsd %xmm5,0x30(%esp)\n+\tvmulsd %xmm0,%xmm6,%xmm5\n+\tvmulsd %xmm2,%xmm7,%xmm4\n+\tvmulsd %xmm3,%xmm6,%xmm1\n+\tvsubsd %xmm5,%xmm4,%xmm4\n+\tvmulsd 0x30(%esp),%xmm2,%xmm5\n+\tvmulsd (%esp),%xmm4,%xmm4\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm7,%xmm5\n+\tvmulsd 0x8(%esp),%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm4,%xmm1\n+\tvmulsd 0x30(%esp),%xmm0,%xmm4\n+\tvsubsd %xmm5,%xmm4,%xmm4\n+\tvmulsd 0x10(%esp),%xmm4,%xmm4\n+\tvaddsd %xmm4,%xmm1,%xmm1\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvcomisd %xmm4,%xmm1\n+\tjb 9ad9 \n+\tvmovsd (%esi,%ebx,8),%xmm1\n+\tmov 0x44(%esp),%esi\n+\tmov 0x38(%esp),%edi\n+\tvmovsd (%esi,%ebx,8),%xmm3\n+\tvmovsd %xmm1,0x50(%esp)\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvmovsd (%edi,%ebx,8),%xmm5\n+\tvmulsd 0x20(%esp),%xmm3,%xmm4\n+\tvaddsd %xmm4,%xmm1,%xmm4\n+\tvmulsd %xmm2,%xmm5,%xmm1\n+\tvaddsd %xmm1,%xmm4,%xmm1\n+\tvmovsd 0x50(%esp),%xmm4\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm4,%xmm0\n+\tvmulsd 0x20(%esp),%xmm1,%xmm4\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvsubsd %xmm4,%xmm3,%xmm4\n+\tvsubsd %xmm1,%xmm5,%xmm1\n+\tvmulsd 0x8(%esp),%xmm0,%xmm5\n+\tvmulsd (%esp),%xmm4,%xmm2\n+\tvaddsd %xmm2,%xmm5,%xmm2\n+\tvmulsd 0x10(%esp),%xmm1,%xmm5\n+\tvaddsd %xmm5,%xmm2,%xmm2\n \tvxorpd %xmm5,%xmm5,%xmm5\n-\tvmulsd 0x8(%esp),%xmm3,%xmm4\n-\tvfmadd231sd 0x28(%esp),%xmm1,%xmm4\n-\tvfmadd231sd 0x10(%esp),%xmm0,%xmm4\n+\tvcomisd %xmm5,%xmm2\n+\tjae 9dd8 \n+\tvmulsd %xmm0,%xmm7,%xmm0\n+\tvmulsd 0x30(%esp),%xmm4,%xmm4\n+\tvmulsd %xmm1,%xmm6,%xmm1\n+\tvaddsd %xmm4,%xmm0,%xmm4\n+\tvaddsd %xmm1,%xmm4,%xmm4\n \tvcomisd %xmm5,%xmm4\n-\tjae 9c10 \n-\tvmulsd %xmm3,%xmm6,%xmm3\n-\tvfmadd132sd %xmm2,%xmm3,%xmm1\n-\tvfmadd132sd %xmm7,%xmm1,%xmm0\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvcomisd %xmm1,%xmm0\n-\tjae 9c10 \n-\tmov %edx,0x70(%esp)\n-\tmovb $0x1,0x78(%esp)\n-\tmov 0x50(%esp),%esi\n-\tmov %edx,0x268(%ebp)\n+\tjae 9dd8 \n+\tmov %edx,0x68(%esp)\n+\tmovb $0x1,0x88(%esp)\n+\tmov 0x48(%esp),%edi\n+\tmov %edx,0x264(%ebp)\n \tmov %edx,%ebx\n-\tmovb $0x1,0x60(%esp)\n-\tcmp %esi,%eax\n-\tjne 9840 \n-\tcmpb $0x0,0x78(%esp)\n-\tmov %edi,0x274(%ebp)\n-\tje 997a \n-\tmov 0x70(%esp),%eax\n-\tmov %eax,0x270(%ebp)\n-\tmov 0x50(%esp),%eax\n-\tmov 0x100(%esp),%edi\n-\tmov %eax,0x264(%ebp)\n-\tmov %eax,(%edi)\n-\tmov 0x104(%esp),%edi\n+\tmovb $0x1,0x58(%esp)\n+\tcmp %edi,%eax\n+\tjne 9998 \n+\tcmpb $0x0,0x88(%esp)\n+\tmov %ecx,0x270(%ebp)\n+\tje 9b0c \n+\tmov 0x68(%esp),%eax\n+\tmov %eax,0x26c(%ebp)\n+\tmov 0x48(%esp),%eax\n+\tmov 0xf0(%esp),%edi\n+\tmov %eax,0x260(%ebp)\n+\tmov %eax,(%edi)\n+\tmov 0xf4(%esp),%edi\n \tmov %eax,(%edi)\n-\tmov 0x108(%esp),%eax\n+\tmov 0xf8(%esp),%eax\n \tmovl $0x0,(%eax)\n-\tadd $0xbc,%esp\n+\tadd $0xac,%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 0x260(%ebp),%edx\n-\tlea 0x0(,%edx,8),%eax\n-\tmov %edx,0x78(%esp)\n-\tlea (%edi,%eax,1),%edx\n+\tlea 0x0(%esi),%esi\n+\tmov 0x25c(%ebp),%eax\n+\tmov 0x48(%esp),%edx\n+\tmov %eax,0x88(%esp)\n+\tshl $0x3,%eax\n \tvmovsd (%edx),%xmm3\n-\tmov %edx,0x50(%esp)\n+\tlea (%edi,%eax,1),%edx\n+\tvmovsd (%edx),%xmm5\n+\tmov %edx,0x48(%esp)\n \tlea (%esi,%eax,1),%edx\n \tvmovsd (%edx),%xmm6\n-\tmov %edx,0x74(%esp)\n-\tmov 0x48(%esp),%edx\n-\tvmovsd (%edx),%xmm0\n+\tmov %edx,0x6c(%esp)\n+\tmov 0x44(%esp),%edx\n+\tvmulsd %xmm5,%xmm3,%xmm0\n+\tvmovsd (%edx),%xmm2\n \tmov 0x1c(%esp),%edx\n-\tvmulsd %xmm0,%xmm6,%xmm1\n+\tvmulsd %xmm2,%xmm6,%xmm4\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+\tmov 0x58(%esp),%edx\n+\tvmovsd (%eax),%xmm7\n+\tvmovsd (%edx),%xmm1\n+\tmov 0xe4(%esp),%edx\n+\tvmulsd %xmm7,%xmm2,%xmm2\n+\tvmulsd %xmm7,%xmm3,%xmm3\n+\tvsubsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm5,%xmm4\n+\tvmulsd %xmm1,%xmm6,%xmm1\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+\tvsubsd %xmm4,%xmm2,%xmm2\n+\tvsubsd %xmm3,%xmm1,%xmm1\n+\tvmulsd (%esp),%xmm2,%xmm2\n+\tvmulsd 0x10(%esp),%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%edx)\n-\tmov 0x74(%esp),%edx\n+\tmov 0x6c(%esp),%edx\n \tvmovsd (%eax),%xmm3\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+\tvmovsd (%edx),%xmm7\n \tmov 0x50(%esp),%edx\n+\tvmovsd (%edx),%xmm2\n+\tmov 0x30(%esp),%edx\n+\tvmovsd (%edx),%xmm6\n+\tmov 0x48(%esp),%edx\n+\tvmulsd %xmm2,%xmm7,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\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+\tmov 0x20(%esp),%edx\n+\tvmovsd (%edx),%xmm5\n+\tvmulsd %xmm0,%xmm6,%xmm4\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmulsd %xmm5,%xmm7,%xmm7\n+\tvsubsd %xmm4,%xmm1,%xmm1\n+\tvsubsd %xmm2,%xmm0,%xmm0\n+\tvmulsd 0x8(%esp),%xmm1,%xmm1\n+\tvmulsd (%esp),%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm3,%xmm6,%xmm1\n+\tvsubsd %xmm7,%xmm1,%xmm1\n+\tvmulsd 0x10(%esp),%xmm1,%xmm1\n+\tvmovsd 0x60(%esp),%xmm5\n+\tmov 0xe8(%esp),%eax\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvcomisd %xmm0,%xmm5\n \tvmovsd %xmm0,(%eax)\n-\tvmovsd 0x68(%esp),%xmm6\n-\tmov 0xf4(%esp),%eax\n-\tvcomisd %xmm0,%xmm6\n+\tmov 0xe4(%esp),%eax\n \tvmovsd (%eax),%xmm2\n-\tja 9568 \n-\tvcomisd %xmm2,%xmm6\n-\tja 9568 \n-\tmov 0x100(%esp),%eax\n+\tja 96a0 \n+\tvcomisd %xmm2,%xmm5\n+\tja 96a0 \n+\tmov 0xf0(%esp),%eax\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tmov 0x78(%esp),%edi\n+\tmov 0x88(%esp),%edi\n \tvcomisd %xmm2,%xmm1\n \tmov %ecx,(%eax)\n-\tmov 0x104(%esp),%eax\n+\tmov 0xf4(%esp),%eax\n \tmov %ebx,(%eax)\n-\tmov 0x108(%esp),%eax\n+\tmov 0xf8(%esp),%eax\n \tmov %edi,(%eax)\n-\tjbe 9afd \n-\tmov 0xf4(%esp),%eax\n+\tjbe 9cb3 \n+\tmov 0xe4(%esp),%eax\n \tvmovsd %xmm1,(%eax)\n-\tmov 0xf8(%esp),%eax\n+\tmov 0xe8(%esp),%eax\n \tvmovsd (%eax),%xmm0\n \tvxorpd %xmm1,%xmm1,%xmm1\n \tvcomisd %xmm0,%xmm1\n-\tjbe 99a3 \n-\tmov 0xf8(%esp),%eax\n+\tjbe 9b35 \n+\tmov 0xe8(%esp),%eax\n \tvmovsd %xmm1,(%eax)\n-\tjmp 99a3 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x288(%ebp),%eax\n+\tjmp 9b35 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd 0x29c(%ebp),%xmm5\n+\tmov 0x284(%ebp),%eax\n \tmov 0x1c(%esp),%ebx\n-\tvmovsd 0x298(%ebp),%xmm2\n-\tvmovsd 0x2a0(%ebp),%xmm7\n-\tvmovsd (%ebx,%eax,8),%xmm5\n-\tmov 0x270(%ebp),%ebx\n-\tvmovsd %xmm2,0x8(%esp)\n+\tmov 0x270(%ebp),%edx\n+\tvmovsd %xmm5,0x8(%esp)\n+\tvmovsd 0x294(%ebp),%xmm5\n \tvmovsd (%edi,%eax,8),%xmm3\n-\tvmovsd 0x290(%ebp),%xmm2\n+\tvmovsd (%ebx,%eax,8),%xmm6\n+\tmov 0x26c(%ebp),%ebx\n+\tvmovsd %xmm5,(%esp)\n+\tvmovsd 0x28c(%ebp),%xmm5\n \tvmovsd (%esi,%eax,8),%xmm4\n-\tmov 0x268(%ebp),%edx\n-\tmov %ebx,0x38(%esp)\n-\tmov 0x274(%ebp),%eax\n-\tmov 0x30(%esp),%ebx\n-\tvmovsd %xmm2,0x10(%esp)\n-\tvmovsd %xmm7,0x28(%esp)\n-\tjmp 9ba5 \n-\tnop\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,0x268(%ebp)\n-\tcmp %ecx,%edx\n-\tje 9c9d \n+\tmov %ebx,0x30(%esp)\n+\tmov 0x264(%ebp),%eax\n+\tmov 0x2c(%esp),%ebx\n+\tvmovsd %xmm5,0x10(%esp)\n+\tvmovsd %xmm3,0x20(%esp)\n+\tjmp 9d62 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x28(%esp),%eax\n+\tmov 0x30(%esp),%ecx\n+\tmov (%eax,%edx,4),%edx\n+\tmov (%ebx,%edx,4),%eax\n+\tneg %eax\n+\tcmovs (%ebx,%edx,4),%eax\n+\tcmp %ecx,%eax\n+\tmov %eax,0x264(%ebp)\n+\tje 9e5e \n+\tvmovsd (%esi,%eax,8),%xmm5\n+\tvmovsd (%edi,%eax,8),%xmm7\n+\tvmovsd 0x20(%esp),%xmm3\n \tmov 0x1c(%esp),%ecx\n-\tvmovsd (%edi,%edx,8),%xmm7\n-\tvmovsd (%esi,%edx,8),%xmm6\n-\tvmovsd (%ecx,%edx,8),%xmm2\n-\tvmulsd %xmm7,%xmm4,%xmm1\n-\tvmulsd %xmm2,%xmm3,%xmm0\n-\tvfmsub231sd %xmm3,%xmm6,%xmm1\n-\tvfmsub231sd %xmm5,%xmm7,%xmm0\n-\tvmulsd 0x8(%esp),%xmm0,%xmm0\n-\tvfmadd132sd 0x28(%esp),%xmm0,%xmm1\n-\tvmulsd %xmm5,%xmm6,%xmm0\n-\tvfmsub231sd %xmm2,%xmm4,%xmm0\n-\tvfmadd132sd 0x10(%esp),%xmm1,%xmm0\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvcomisd %xmm1,%xmm0\n-\tjae 9b80 \n-\tvmovsd %xmm7,0x48(%esp)\n-\tmov %edx,%eax\n-\tvmovsd 0x28(%esp),%xmm7\n-\tmov %edx,0x58(%esp)\n-\tjmp 973b \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %edi,%eax\n-\tcmpb $0x0,0x78(%esp)\n-\tmovzbl 0x60(%esp),%ecx\n-\tvmovsd 0x28(%esp),%xmm7\n-\tmov 0x38(%esp),%edi\n-\tmov %eax,0x274(%ebp)\n-\tmov 0x40(%esp),%esi\n-\tje 9cd7 \n-\tmov 0x70(%esp),%eax\n+\tvmulsd %xmm7,%xmm4,%xmm0\n+\tvmulsd %xmm3,%xmm5,%xmm1\n+\tvmovsd (%ecx,%eax,8),%xmm2\n+\tvmulsd %xmm3,%xmm2,%xmm3\n+\tvsubsd %xmm0,%xmm1,%xmm1\n+\tvmulsd %xmm6,%xmm7,%xmm0\n+\tvmulsd 0x8(%esp),%xmm1,%xmm1\n+\tvsubsd %xmm3,%xmm0,%xmm0\n+\tvmulsd %xmm6,%xmm5,%xmm3\n+\tvmulsd (%esp),%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm2,%xmm4,%xmm1\n+\tvsubsd %xmm3,%xmm1,%xmm1\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvmulsd 0x10(%esp),%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvcomisd %xmm3,%xmm0\n+\tjae 9d40 \n+\tmov %eax,0x44(%esp)\n+\tvmovsd %xmm2,0x20(%esp)\n+\tjmp 988a \n+\tlea 0x0(%esi),%esi\n+\tmov %ecx,%eax\n+\tcmpb $0x0,0x88(%esp)\n+\tmovzbl 0x58(%esp),%ecx\n \tmov %eax,0x270(%ebp)\n+\tmov 0x38(%esp),%edi\n+\tje 9e98 \n+\tmov 0x68(%esp),%eax\n \ttest %cl,%cl\n-\tje 9c4a \n-\tmov %edx,0x264(%ebp)\n-\tmov 0x70(%esp),%eax\n-\tmov %edx,0x26c(%ebp)\n+\tmov %eax,0x26c(%ebp)\n+\tje 9e0b \n+\tmov %edx,0x260(%ebp)\n+\tmov 0x68(%esp),%eax\n+\tmov %edx,0x268(%ebp)\n \ttest %eax,%eax\n-\tje 9cdd \n-\tmov 0x100(%esp),%eax\n-\tmov 0x70(%esp),%edi\n+\tje 9e9e \n+\tmov 0xf0(%esp),%eax\n+\tmov 0x68(%esp),%edi\n \tmov %edx,(%eax)\n-\tmov 0x104(%esp),%eax\n+\tmov 0xf4(%esp),%eax\n \tmov %edi,(%eax)\n-\tmov 0x108(%esp),%eax\n+\tmov 0xf8(%esp),%eax\n \tmovl $0x0,(%eax)\n-\tadd $0xbc,%esp\n+\tadd $0xac,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tvmovsd %xmm3,%xmm3,%xmm5\n-\tvmovsd %xmm0,%xmm0,%xmm4\n-\tvmovsd %xmm1,%xmm1,%xmm2\n-\tjmp 976f \n-\tmov %eax,0x274(%ebp)\n-\tmov 0x100(%esp),%eax\n+\tvmovsd %xmm3,%xmm3,%xmm4\n+\tvmovsd %xmm0,%xmm0,%xmm1\n+\tvmovsd %xmm2,%xmm2,%xmm5\n+\tjmp 98b1 \n+\tmov 0xf0(%esp),%eax\n+\tmov %edx,0x270(%ebp)\n \tmovl $0x0,(%eax)\n-\tmov 0x104(%esp),%eax\n+\tmov 0xf4(%esp),%eax\n \tmovl $0x0,(%eax)\n-\tmov 0x108(%esp),%eax\n+\tmov 0xf8(%esp),%eax\n \tmovl $0x0,(%eax)\n-\tadd $0xbc,%esp\n+\tadd $0xac,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov %edx,0x26c(%ebp)\n-\tmov 0x74(%esp),%ecx\n-\tmov 0x50(%esp),%eax\n-\tmovb $0x0,0x48(%esp)\n+\tmov %edx,0x268(%ebp)\n+\tmov 0x6c(%esp),%ecx\n+\tmov 0x48(%esp),%eax\n \tmovb $0x0,0x38(%esp)\n-\tmov %ecx,0x264(%ebp)\n-\tmov %eax,0x268(%ebp)\n-\tmov %edx,0x58(%esp)\n-\tvmovsd %xmm7,0x28(%esp)\n-\tlea 0x0(%esi),%esi\n+\tmovb $0x0,0x28(%esp)\n+\tmov %ecx,0x260(%ebp)\n+\tmov %eax,0x264(%ebp)\n+\tmov %edx,0x44(%esp)\n \tmov %eax,%edx\n-\tmov 0x34(%esp),%eax\n-\tvmovsd (%edi,%edx,8),%xmm7\n+\tmov 0x40(%esp),%eax\n+\tvmovsd (%edi,%edx,8),%xmm2\n \tvmovsd (%esi,%edx,8),%xmm3\n-\tmov %edx,0x70(%esp)\n+\tmov %edx,0x68(%esp)\n \tmov (%eax,%edx,4),%ebx\n-\tmov 0x30(%esp),%eax\n+\tmov 0x2c(%esp),%eax\n \tmov (%eax,%ebx,4),%eax\n-\tmov %ebx,0x40(%esp)\n+\tmov %ebx,0x30(%esp)\n \tmov 0x1c(%esp),%ebx\n-\tmov %eax,0x20(%esp)\n \tneg %eax\n-\tvmovsd (%ebx,%eax,8),%xmm5\n-\tvmovsd (%edi,%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-\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 9df4 \n-\tvmulsd (%esi,%ecx,8),%xmm3,%xmm0\n+\tvmovsd (%edi,%eax,8),%xmm7\n+\tvmovsd (%esi,%eax,8),%xmm5\n+\tvmovsd (%ebx,%edx,8),%xmm0\n+\tvmovsd (%ebx,%eax,8),%xmm6\n+\tvmulsd %xmm7,%xmm3,%xmm1\n+\tvmovsd %xmm7,0x20(%esp)\n+\tvmulsd %xmm2,%xmm5,%xmm4\n+\tvsubsd %xmm1,%xmm4,%xmm4\n+\tvmulsd %xmm7,%xmm0,%xmm1\n+\tvmulsd %xmm6,%xmm2,%xmm7\n+\tvmulsd 0x8(%esp),%xmm4,%xmm4\n+\tvsubsd %xmm7,%xmm1,%xmm1\n+\tvmulsd %xmm0,%xmm5,%xmm7\n+\tvmulsd (%esp),%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm4,%xmm1\n+\tvmulsd %xmm6,%xmm3,%xmm4\n+\tvsubsd %xmm7,%xmm4,%xmm4\n+\tvmulsd 0x10(%esp),%xmm4,%xmm4\n+\tvaddsd %xmm4,%xmm1,%xmm1\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvcomisd %xmm4,%xmm1\n+\tjb 9fdd \n \tmov 0x1c(%esp),%ebx\n-\tvmovsd (%ebx,%ecx,8),%xmm1\n-\tvmovsd %xmm1,0x20(%esp)\n-\tvfmadd231sd %xmm1,%xmm2,%xmm0\n-\tvmovsd (%edi,%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+\tvmulsd (%esi,%ecx,8),%xmm3,%xmm4\n+\tvmovsd (%ebx,%ecx,8),%xmm7\n+\tvmulsd %xmm7,%xmm0,%xmm1\n+\tvaddsd %xmm4,%xmm1,%xmm4\n+\tvmulsd (%edi,%ecx,8),%xmm2,%xmm1\n+\tvaddsd %xmm1,%xmm4,%xmm1\n+\tvmovsd (%esi,%ecx,8),%xmm4\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm3,%xmm3\n+\tvmulsd %xmm1,%xmm2,%xmm2\n+\tvsubsd %xmm0,%xmm7,%xmm0\n \tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmulsd 0x8(%esp),%xmm3,%xmm1\n-\tvfmadd231sd 0x28(%esp),%xmm2,%xmm1\n-\tvfmadd231sd 0x10(%esp),%xmm0,%xmm1\n+\tvsubsd %xmm3,%xmm4,%xmm3\n+\tvmovsd (%edi,%ecx,8),%xmm4\n+\tvsubsd %xmm2,%xmm4,%xmm2\n+\tvmulsd 0x8(%esp),%xmm0,%xmm4\n+\tvmulsd (%esp),%xmm3,%xmm1\n+\tvaddsd %xmm1,%xmm4,%xmm1\n+\tvmulsd 0x10(%esp),%xmm2,%xmm4\n+\tvaddsd %xmm4,%xmm1,%xmm1\n \tvcomisd %xmm7,%xmm1\n-\tjae 9e47 \n-\tvmulsd %xmm3,%xmm6,%xmm6\n-\tvfmadd132sd %xmm2,%xmm6,%xmm5\n-\tvfmadd132sd %xmm0,%xmm5,%xmm4\n-\tvcomisd %xmm7,%xmm4\n-\tjae 9e47 \n-\tmov %edx,0x9c(%esp)\n-\tmovb $0x1,0x48(%esp)\n-\tmov 0x50(%esp),%ebx\n-\tmov 0x70(%esp),%ecx\n-\tmov %eax,0x268(%ebp)\n+\tjae a030 \n+\tvmulsd %xmm3,%xmm5,%xmm5\n+\tvmulsd %xmm0,%xmm6,%xmm0\n+\tvmulsd 0x20(%esp),%xmm2,%xmm1\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvcomisd %xmm5,%xmm0\n+\tjae a030 \n+\tmov %edx,0x8c(%esp)\n \tmovb $0x1,0x38(%esp)\n-\tcmp %ebx,%eax\n-\tjne 9d08 \n-\tmov 0x40(%esp),%ebx\n-\tcmpb $0x0,0x48(%esp)\n-\tmov %ebx,0x274(%ebp)\n-\tje 9e2d \n-\tmov 0x9c(%esp),%eax\n-\tmov %eax,0x26c(%ebp)\n-\tmov 0x70(%esp),%eax\n-\tmov 0x100(%esp),%edi\n+\tmov 0x48(%esp),%ebx\n+\tmov 0x68(%esp),%ecx\n \tmov %eax,0x264(%ebp)\n-\tmov 0x50(%esp),%eax\n-\tjmp 998b \n-\tmov 0x40(%esp),%ebx\n-\tcmpb $0x0,0x48(%esp)\n-\tmov %ecx,0x74(%esp)\n-\tmov 0x58(%esp),%edx\n-\tmov %ebx,0x274(%ebp)\n-\tje 9ea3 \n-\tmov 0x9c(%esp),%eax\n-\tmov %eax,0x26c(%ebp)\n+\tmovb $0x1,0x28(%esp)\n+\tcmp %ebx,%eax\n+\tjne 9ec0 \n+\tmov 0x30(%esp),%ebx\n \tcmpb $0x0,0x38(%esp)\n-\tje 9e7e \n-\tmov 0x74(%esp),%eax\n-\tmov %eax,0x264(%ebp)\n-\tmov 0x70(%esp),%eax\n-\tmov 0x9c(%esp),%edx\n-\tmov %eax,0x270(%ebp)\n-\tjmp 9c5c \n-\tmov 0x260(%ebp),%eax\n-\tmov %eax,0x78(%esp)\n-\tjmp 9abe \n-\tmov %edx,0x9c(%esp)\n-\tjmp 9e6d \n-\tmov 0x58(%esp),%eax\n-\tvmovsd 0x60(%esp),%xmm6\n-\tmov 0x74(%esp),%ebx\n-\tvmovsd 0x78(%esp),%xmm2\n-\tvmovsd %xmm6,0x48(%esp)\n-\tvmovsd 0x68(%esp),%xmm6\n+\tmov %ebx,0x270(%ebp)\n+\tje a016 \n+\tmov 0x8c(%esp),%eax\n \tmov %eax,0x268(%ebp)\n-\tmov %ebx,0x264(%ebp)\n-\tmov %eax,0x50(%esp)\n-\tjmp 97f8 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x68(%esp),%eax\n+\tmov 0xf0(%esp),%edi\n+\tmov %eax,0x260(%ebp)\n+\tmov 0x48(%esp),%eax\n+\tjmp 9b1d \n+\tmov 0x30(%esp),%ebx\n+\tcmpb $0x0,0x38(%esp)\n+\tmov %ecx,0x6c(%esp)\n+\tmov 0x44(%esp),%edx\n+\tmov %ebx,0x270(%ebp)\n+\tje a08f \n+\tmov 0x8c(%esp),%eax\n+\tmov %eax,0x268(%ebp)\n+\tcmpb $0x0,0x28(%esp)\n+\tje a067 \n+\tmov 0x6c(%esp),%eax\n+\tmov %eax,0x260(%ebp)\n+\tmov 0x68(%esp),%eax\n+\tmov 0x8c(%esp),%edx\n+\tmov %eax,0x26c(%ebp)\n+\tjmp 9e1d \n+\tmov 0x25c(%ebp),%eax\n+\tmov %eax,0x88(%esp)\n+\tjmp 9c71 \n+\tmov %edx,0x8c(%esp)\n+\tjmp a056 \n+\tmov 0x44(%esp),%eax\n+\tmov %ecx,0x260(%ebp)\n+\tvmovsd %xmm4,%xmm4,%xmm3\n+\tvmovsd 0x50(%esp),%xmm7\n+\tvmovsd %xmm6,0x20(%esp)\n+\tmov %eax,0x264(%ebp)\n+\tmov %eax,0x48(%esp)\n+\tjmp 9945 \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-00009ef0 :\n+0000a0c8 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0x47f3f,%ebx\n+\tcall 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0x57d6b,%ebx\n \tsub $0x1c,%esp\n \tmov 0x34(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,0x968(%ebx)\n \tcmp $0x3,%eax\n-\tjle a0d8 \n+\tmov %eax,0x964(%ebx)\n+\tjle a2b0 \n \tmov 0x30(%esp),%ecx\n \tlea -0x1(%eax),%edx\n-\tmov 0x40(%esp),%edi\n-\tmov %edx,0x964(%ebx)\n \tmov 0x38(%esp),%esi\n+\tmov %edx,0x960(%ebx)\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+\tlea -0x8(%edi),%ecx\n \tvmovsd (%esi,%eax,8),%xmm2\n-\tsub $0x4,%esp\n+\tmov 0x3c(%esp),%edi\n \tmov %ecx,%ebp\n+\tsub $0x4,%esp\n+\tmov %edx,0x95c(%ebx)\n+\tvmovsd %xmm2,0x944(%ebx)\n \tsub $0x8,%edi\n-\tmov %edx,0x960(%ebx)\n-\tlea 0x928(%ebx),%edx\n-\tvmovsd %xmm2,0x948(%ebx)\n \tvmovsd (%edi,%eax,8),%xmm3\n-\tvmovsd %xmm3,0x950(%ebx)\n+\tvmovsd %xmm3,0x94c(%ebx)\n \tvmovsd (%ecx,%eax,8),%xmm0\n-\tlea 0x920(%ebx),%eax\n+\tlea 0x920(%ebx),%ecx\n+\tlea 0x91c(%ebx),%eax\n \tmov %eax,0xc(%esp)\n \tpush %eax\n \tlea 0x924(%ebx),%eax\n-\tvmovsd %xmm0,0x958(%ebx)\n-\tmov %eax,0xc(%esp)\n+\tpush %ecx\n+\tvmovsd %xmm0,0x954(%ebx)\n+\tmov %ecx,0xc(%esp)\n+\tmov %eax,0x10(%esp)\n \tpush %eax\n-\tlea 0x930(%ebx),%eax\n-\tpush %edx\n-\tmov %edx,0x10(%esp)\n+\tlea 0x92c(%ebx),%eax\n \tpush %eax\n-\tlea 0x938(%ebx),%eax\n+\tlea 0x934(%ebx),%eax\n \tpush %eax\n-\tlea 0x940(%ebx),%eax\n+\tlea 0x93c(%ebx),%eax\n \tpush %eax\n-\tlea 0x964(%ebx),%eax\n+\tlea 0x960(%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 0x948(%ebx),%eax\n+\tlea 0x944(%ebx),%eax\n \tpush %eax\n-\tlea 0x960(%ebx),%eax\n+\tlea 0x95c(%ebx),%eax\n \tpush %eax\n-\tcall 33c0 \n-\tmov 0x928(%ebx),%eax\n+\tcall 33b0 \n+\tmov 0x924(%ebx),%eax\n \tadd $0x40,%esp\n-\tmov (%esp),%edx\n+\tmov (%esp),%ecx\n \ttest %eax,%eax\n-\tje a0c0 \n-\tmov 0x920(%ebx),%ecx\n-\ttest %ecx,%ecx\n-\tje a2a0 \n-\tvmovsd 0x948(%ebx),%xmm0\n+\tje a298 \n+\tmov 0x91c(%ebx),%edx\n+\ttest %edx,%edx\n+\tje a478 \n+\tvmovsd 0x944(%ebx),%xmm0\n+\tmov %eax,0x918(%ebx)\n \tvcomisd (%esi,%eax,8),%xmm0\n-\tmov %eax,0x91c(%ebx)\n-\tjne a038 \n-\tvmovsd 0x950(%ebx),%xmm1\n+\tjne a210 \n+\tvmovsd 0x94c(%ebx),%xmm1\n \tvcomisd (%edi,%eax,8),%xmm1\n-\tjne a038 \n-\tvmovsd 0x958(%ebx),%xmm1\n+\tjne a210 \n+\tvmovsd 0x954(%ebx),%xmm1\n \tvcomisd 0x0(%ebp,%eax,8),%xmm1\n-\tje a310 \n+\tje a4e0 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x924(%ebx),%eax\n+\tmov 0x920(%ebx),%eax\n \tvcomisd (%esi,%eax,8),%xmm0\n-\tmov %eax,0x91c(%ebx)\n-\tjne a070 \n-\tvmovsd 0x950(%ebx),%xmm1\n+\tmov %eax,0x918(%ebx)\n+\tjne a250 \n+\tvmovsd 0x94c(%ebx),%xmm1\n \tvcomisd (%edi,%eax,8),%xmm1\n-\tjne a070 \n-\tvmovsd 0x958(%ebx),%xmm1\n+\tjne a250 \n+\tvmovsd 0x954(%ebx),%xmm1\n \tvcomisd 0x0(%ebp,%eax,8),%xmm1\n-\tje a310 \n+\tje a4e0 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tvcomisd (%esi,%ecx,8),%xmm0\n-\tmov %ecx,0x91c(%ebx)\n-\tlea 0x0(,%ecx,8),%eax\n-\tjne a0f0 \n-\tvmovsd 0x950(%ebx),%xmm0\n-\tvcomisd (%edi,%ecx,8),%xmm0\n-\tjne a0f0 \n+\tvcomisd (%esi,%edx,8),%xmm0\n+\tmov %edx,0x918(%ebx)\n+\tlea 0x0(,%edx,8),%eax\n+\tjne a2c8 \n+\tvmovsd 0x94c(%ebx),%xmm0\n+\tvcomisd (%edi,%edx,8),%xmm0\n+\tjne a2c8 \n+\tvmovsd 0x954(%ebx),%xmm0\n \tmov 0x40(%esp),%edi\n-\tvmovsd 0x958(%ebx),%xmm0\n \tvcomisd -0x8(%edi,%eax,1),%xmm0\n-\tjne a0f0 \n+\tjne a2c8 \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 %cs:0x0(%esi,%eiz,1),%esi\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@@ -6747,4606 +6730,5474 @@\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 0x968(%ebx),%eax\n+\tlea 0x964(%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 %ecx\n+\tpush 0x1c(%esp)\n \tmov %eax,0x20(%esp)\n \tpush %eax\n \tcall 32b0 \n \tadd $0x20,%esp\n \tmov 0x4c(%esp),%eax\n-\tlea 0x90c(%ebx),%ecx\n-\tmov %ecx,0x8(%esp)\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 0x968(%ebx),%eax\n+\tmov 0x964(%ebx),%eax\n \tmov (%edi,%eax,4),%eax\n-\tlea 0x914(%ebx),%edi\n+\tlea 0x910(%ebx),%edi\n \tmov 0x0(%ebp,%eax,4),%eax\n \tmov (%esi,%eax,4),%edx\n-\tmov %eax,0x918(%ebx)\n-\tmov %edx,0x914(%ebx)\n+\tmov %eax,0x914(%ebx)\n+\tmov %edx,0x910(%ebx)\n \tmov 0x0(%ebp,%eax,4),%eax\n-\tmov %eax,0x910(%ebx)\n-\tmov (%esi,%eax,4),%eax\n-\tcltd\n-\txor %edx,%eax\n-\tsub %edx,%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tmov %eax,0x90c(%ebx)\n+\tmov (%esi,%eax,4),%edx\n+\tmov %edx,%eax\n+\tneg %eax\n+\tcmovs %edx,%eax\n \tpush 0x48(%esp)\n \tpush 0x48(%esp)\n \tpush %edi\n \tmov 0xc(%esp),%ecx\n-\tmov %eax,0x90c(%ebx)\n+\tmov %eax,0x908(%ebx)\n \tlea (%ecx,%eax,4),%eax\n \tpush %eax\n \tcall 3200 \n \tadd $0x10,%esp\n \tmov (%esi,%eax,4),%edx\n \ttest %edx,%edx\n-\tjs a288 \n+\tjs a460 \n \tmov 0x0(%ebp,%eax,4),%eax\n \tsub $0x4,%esp\n-\tmov (%esi,%eax,4),%eax\n+\tvmovd (%esi,%eax,4),%xmm0\n \tpush 0x44(%esp)\n+\tmov 0x90c(%ebx),%eax\n \tpush 0x44(%esp)\n-\tcltd\n+\tvpabsd %xmm0,%xmm0\n \tpush 0x44(%esp)\n-\txor %edx,%eax\n \tpush %edi\n-\tsub %edx,%eax\n \tpush 0x1c(%esp)\n \tpush 0x1c(%esp)\n \tpush 0x28(%esp)\n-\tmov %eax,0x908(%ebx)\n-\tmov 0x910(%ebx),%eax\n-\tmov %eax,0x904(%ebx)\n+\tmov %eax,0x900(%ebx)\n+\tvmovd %xmm0,0x904(%ebx)\n \tcall 3260 \n \tadd $0x20,%esp\n \ttest %eax,%eax\n-\tje a288 \n-\tlea 0x910(%ebx),%eax\n+\tje a460 \n+\tlea 0x90c(%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 3370 \n-\tmov 0x910(%ebx),%ecx\n+\tcall 3360 \n+\tmov 0x90c(%ebx),%ecx\n \tadd $0x20,%esp\n \ttest %ecx,%ecx\n-\tjne a290 \n-\tmov 0x904(%ebx),%eax\n-\tmov %eax,0x910(%ebx)\n-\tlea 0x0(%esi),%esi\n-\tcmp %eax,0x918(%ebx)\n-\tje a0ca \n+\tjne a468 \n+\tmov 0x900(%ebx),%eax\n+\tmov %eax,0x90c(%ebx)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tcmp %eax,0x914(%ebx)\n+\tje a2a2 \n \tmov (%esi,%eax,4),%edx\n \ttest %edx,%edx\n-\tjs a0ca \n-\tmov 0x90c(%ebx),%edx\n-\tmov %edx,0x914(%ebx)\n+\tjs a2a2 \n+\tmov 0x908(%ebx),%edx\n+\tmov %edx,0x910(%ebx)\n \tmov 0x0(%ebp,%eax,4),%eax\n-\tmov %eax,0x910(%ebx)\n-\tmov (%esi,%eax,4),%eax\n-\tcltd\n-\txor %edx,%eax\n-\tsub %edx,%eax\n-\tjmp a190 \n-\tlea 0x0(%esi),%esi\n-\tmov 0x910(%ebx),%eax\n-\tjmp a248 \n-\tmov 0x908(%ebx),%eax\n-\tjmp a190 \n+\tmov %eax,0x90c(%ebx)\n+\tmov (%esi,%eax,4),%edx\n+\tmov %edx,%eax\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tjmp a360 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x90c(%ebx),%eax\n+\tjmp a420 \n+\tmov 0x904(%ebx),%eax\n+\tjmp a360 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcmp 0x924(%ebx),%eax\n-\tje a2e0 \n+\tcmp 0x920(%ebx),%eax\n+\tje a4b0 \n \tsub $0x4,%esp\n-\tlea 0x968(%ebx),%eax\n+\tlea 0x964(%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 %ecx\n+\tpush 0x1c(%esp)\n \tmov %eax,0x20(%esp)\n \tpush %eax\n \tcall 32a0 \n \tadd $0x20,%esp\n-\tjmp a11c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp a2f4 \n \tsub $0x8,%esp\n-\tlea 0x968(%ebx),%eax\n+\tlea 0x964(%ebx),%eax\n \tpush 0x58(%esp)\n \tpush 0x58(%esp)\n \tpush 0x58(%esp)\n \tpush 0x58(%esp)\n-\tpush %edx\n+\tpush 0x1c(%esp)\n \tmov %eax,0x20(%esp)\n \tpush %eax\n \tcall 3180 \n \tadd $0x20,%esp\n-\tjmp a11c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %eax,%ecx\n-\tjmp a0a7 \n+\tjmp a2f4 \n+\tnop\n+\tmov %eax,%edx\n+\tjmp a287 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n \n-0000a320 :\n+0000a4f0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0x47b0f,%ebx\n-\tsub $0x5c,%esp\n-\tmov 0x78(%esp),%edx\n+\tcall 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0x57943,%ebx\n+\tsub $0x4c,%esp\n+\tmov 0x68(%esp),%edx\n+\tmov 0x74(%esp),%ebp\n+\tmov 0x80(%esp),%esi\n \tmov (%edx),%ecx\n \tcmp $0x2,%ecx\n-\tjle a628 \n-\tmov 0x74(%esp),%eax\n+\tjle a7e8 \n+\tmov 0x64(%esp),%eax\n \tmov (%eax),%eax\n \ttest %eax,%eax\n-\tjle a34f \n+\tjle a52a \n \tcmp %eax,%ecx\n-\tjge a354 \n+\tjge a52f \n \tmov $0x1,%eax\n \tsub $0x4,%esp\n-\tmov %eax,0x410(%ebx)\n+\tmov %eax,0x40c(%ebx)\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 0x3f8(%ebx),%eax\n-\tpush %eax\n-\tlea 0x400(%ebx),%eax\n+\tlea 0x3fc(%ebx),%eax\n \tpush %eax\n-\tlea 0x408(%ebx),%eax\n+\tlea 0x404(%ebx),%eax\n \tpush %eax\n-\tlea 0x410(%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 0x40c(%ebx),%eax\n+\tpush %esi\n+\tpush 0x9c(%esp)\n+\tpush 0x9c(%esp)\n+\tpush %ebp\n+\tpush 0x9c(%esp)\n+\tpush 0x9c(%esp)\n \tpush %edx\n-\tpush 0xa8(%esp)\n+\tpush 0x98(%esp)\n \tpush %eax\n-\tcall 33c0 \n-\tmov 0x3f4(%ebx),%ebp\n+\tcall 33b0 \n+\tmov 0x3f0(%ebx),%eax\n+\tmov %eax,0x40(%esp)\n \tadd $0x40,%esp\n-\ttest %ebp,%ebp\n-\tje a628 \n-\tmov 0x90(%esp),%eax\n-\tmov 0x3ec(%ebx),%edx\n-\tsub $0x4,%eax\n-\tmov %eax,0x34(%esp)\n-\tmov 0x88(%esp),%eax\n+\ttest %eax,%eax\n+\tje a7e8 \n+\tlea -0x4(%esi),%eax\n+\tmov 0x3e8(%ebx),%edx\n+\tmov %eax,0x24(%esp)\n+\tmov 0x78(%esp),%eax\n \tsub $0x4,%eax\n-\tmov %eax,0x10(%esp)\n-\tmov 0x3f0(%ebx),%eax\n \ttest %edx,%edx\n-\tje a7d0 \n-\tmov $0x2,%esi\n-\tmov $0x3,%edi\n-\tvmovd %ebp,%xmm2\n-\tmovl $0x1,0x310(%ebx)\n-\tmov %esi,0x308(%ebx)\n-\tvpinsrd $0x1,%eax,%xmm2,%xmm0\n-\tmov %edi,0x30c(%ebx)\n-\tmovl $0x3,0x300(%ebx)\n-\tmov %edx,0x390(%ebx)\n+\tmov %eax,0x10(%esp)\n+\tmov 0x3ec(%ebx),%eax\n+\tje a9a0 \n+\tvmovd (%esp),%xmm6\n+\tmovl $0x2,0x304(%ebx)\n+\tmovl $0x3,0x308(%ebx)\n+\tmovl $0x1,0x30c(%ebx)\n+\tvpinsrd $0x1,%eax,%xmm6,%xmm0\n+\tmovl $0x3,0x2fc(%ebx)\n+\tmov %edx,0x38c(%ebx)\n \tmov $0x2,%edx\n-\tvmovq %xmm0,0x388(%ebx)\n-\tmov 0x84(%esp),%edi\n-\tmov %edx,0x2f8(%ebx)\n-\tlea 0x2f0(%ebx),%edx\n-\tmov %edx,0x38(%esp)\n-\tlea 0x308(%ebx),%edx\n-\tsub $0x8,%edi\n-\tmov %ebp,0x2f0(%ebx)\n-\tmov %edi,0x40(%esp)\n-\tmov 0x80(%esp),%edi\n-\tmovl $0x1,0x2f4(%ebx)\n+\tvmovq %xmm0,0x384(%ebx)\n+\tmov 0x70(%esp),%edi\n+\tmov (%esp),%ecx\n+\tsub $0x8,%ebp\n+\tmovl $0x1,0x2f0(%ebx)\n \tlea -0x8(%edi),%esi\n-\tmov 0x7c(%esp),%edi\n-\tmov %eax,0x2fc(%ebx)\n-\tmov %edx,0x3c(%esp)\n+\tmov 0x6c(%esp),%edi\n+\tmov %ecx,0x2ec(%ebx)\n+\tlea 0x2ec(%ebx),%ecx\n+\tmov %edx,0x2f4(%ebx)\n+\tmov %ecx,0x28(%esp)\n \tsub $0x8,%edi\n-\tmov %esi,0x44(%esp)\n-\tmov %edi,0x48(%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+\tlea 0x304(%ebx),%ecx\n+\tmov %eax,0x2f8(%ebx)\n+\tmov %ecx,0x2c(%esp)\n+\tmov %ebp,0x30(%esp)\n+\tmov %esi,0x34(%esp)\n+\tmov %edi,0x38(%esp)\n+\tlea 0x0(%esi),%esi\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 \tadd $0x10,%esp\n-\tmov %eax,0x2ec(%ebx)\n+\tmov %eax,0x2e8(%ebx)\n \tlea 0x0(,%eax,4),%edx\n \tmov (%ecx,%eax,4),%eax\n \ttest %eax,%eax\n-\tjs a640 \n-\tmov 0x8c(%esp),%eax\n-\tmov 0x70(%esp),%ecx\n-\tmov 0x300(%ebx),%ebp\n+\tjs a800 \n+\tmov 0x7c(%esp),%eax\n+\tmov 0x60(%esp),%esi\n \tmov -0x4(%eax,%edx,1),%eax\n-\tmov 0x10(%esp),%edx\n-\tvmovsd (%ecx),%xmm7\n-\tvmovsd 0x8(%ecx),%xmm5\n-\tmov %eax,0x2ec(%ebx)\n-\tmov (%edx,%eax,4),%eax\n-\tvmovsd 0x10(%ecx),%xmm0\n-\tcltd\n-\txor %edx,%eax\n-\tsub %edx,%eax\n-\tcmp $0x19,%ebp\n-\tje a878 \n-\tmov 0x2fc(%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 0x2f0(%ebx),%edx\n-\tvsubsd %xmm7,%xmm2,%xmm2\n-\tvmovsd (%esi,%edx,8),%xmm6\n-\tvmovsd (%edi,%edx,8),%xmm3\n-\tvsubsd %xmm0,%xmm4,%xmm4\n-\tvmovsd %xmm1,0x8(%esp)\n-\tvmovsd (%esi,%eax,8),%xmm1\n-\tvsubsd %xmm7,%xmm6,%xmm6\n-\tvsubsd %xmm7,%xmm1,%xmm7\n-\tvmovsd (%edi,%eax,8),%xmm1\n-\tvmovsd %xmm6,0x18(%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+\tvmovsd (%esi),%xmm4\n+\tvmovsd 0x8(%esi),%xmm7\n+\tvmovsd 0x10(%esi),%xmm6\n+\tmov (%ecx,%eax,4),%edx\n+\tmov 0x2fc(%ebx),%ecx\n+\tmov %eax,0x2e8(%ebx)\n+\tmov %edx,%eax\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tcmp $0x19,%ecx\n+\tje aa48 \n \tmov 0x2f8(%ebx),%edx\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+\tmov 0x38(%esp),%esi\n+\tmov 0x34(%esp),%edi\n+\tmov 0x30(%esp),%ebp\n+\tvmovsd (%esi,%edx,8),%xmm5\n+\tvmovsd (%edi,%edx,8),%xmm2\n+\tvsubsd %xmm4,%xmm5,%xmm5\n+\tvmovsd %xmm5,0x18(%esp)\n+\tvsubsd %xmm7,%xmm2,%xmm5\n+\tvmovsd 0x0(%ebp,%edx,8),%xmm2\n+\tmov 0x2ec(%ebx),%edx\n+\tvsubsd %xmm6,%xmm2,%xmm2\n+\tvmovsd (%edi,%edx,8),%xmm1\n+\tvmovsd (%esi,%edx,8),%xmm3\n+\tvmovsd %xmm5,(%esp)\n+\tvsubsd %xmm4,%xmm3,%xmm3\n+\tvsubsd %xmm7,%xmm1,%xmm5\n+\tvmovsd 0x0(%ebp,%edx,8),%xmm1\n+\tvmovsd %xmm2,%xmm2,%xmm0\n+\tmov 0x2f4(%ebx),%edx\n+\tvsubsd %xmm6,%xmm1,%xmm1\n+\tvmovsd %xmm3,0x8(%esp)\n+\tvmovsd (%esi,%eax,8),%xmm3\n+\tvsubsd %xmm4,%xmm3,%xmm4\n+\tvmulsd %xmm2,%xmm5,%xmm3\n+\tvmulsd (%esp),%xmm1,%xmm2\n+\tvsubsd %xmm2,%xmm3,%xmm3\n+\tvmulsd 0x8(%esp),%xmm0,%xmm2\n+\tvmulsd %xmm3,%xmm4,%xmm3\n+\tvmovsd (%edi,%eax,8),%xmm4\n+\tvsubsd %xmm7,%xmm4,%xmm4\n+\tvmovsd 0x18(%esp),%xmm7\n+\tvmulsd %xmm7,%xmm1,%xmm1\n+\tvsubsd %xmm2,%xmm1,%xmm1\n+\tvmovsd 0x0(%ebp,%eax,8),%xmm2\n \tvmulsd %xmm1,%xmm4,%xmm4\n-\tvfmsub132sd %xmm2,%xmm4,%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-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvcomisd %xmm0,%xmm1\n-\tjae a646 \n-\tmov 0x3c(%esp),%esi\n-\tmov 0x2f4(%ebx),%edi\n-\tlea 0x1(%ebp),%ecx\n-\tmov %eax,0x388(%ebx,%ebp,4)\n-\tmov %ecx,0x300(%ebx)\n-\tmov %ecx,-0x4(%esi,%edi,4)\n-\tmov %ecx,0x2f8(%ebx)\n-\tmov %edx,(%esi,%ebp,4)\n-\tmov %eax,0x2fc(%ebx)\n-\tjmp a4a8 \n+\tvsubsd %xmm6,%xmm2,%xmm1\n+\tvmovsd (%esp),%xmm6\n+\tvmulsd %xmm7,%xmm5,%xmm2\n+\tvmulsd 0x8(%esp),%xmm6,%xmm0\n+\tvaddsd %xmm4,%xmm3,%xmm4\n+\tvsubsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm4,%xmm4\n+\tvcomisd %xmm4,%xmm0\n+\tjae a806 \n+\tmov 0x2c(%esp),%edi\n+\tmov 0x2f0(%ebx),%ebp\n+\tlea 0x1(%ecx),%esi\n+\tmov %esi,0x2fc(%ebx)\n+\tmov %esi,-0x4(%edi,%ebp,4)\n+\tmov %eax,0x384(%ebx,%ecx,4)\n+\tmov %edx,(%edi,%ecx,4)\n+\tmov %esi,0x2f4(%ebx)\n+\tmov %eax,0x2f8(%ebx)\n+\tjmp a668 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmovl $0x0,0x4c(%esp)\n-\tmov 0x4c(%esp),%eax\n-\tadd $0x5c,%esp\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 0x2f8(%ebx),%edx\n+\tmov 0x2f4(%ebx),%edx\n \tcmp $0x1,%edx\n-\tje a680 \n-\tmov 0x2fc(%ebx),%eax\n-\tmov %edx,0x2f4(%ebx)\n-\tmov %eax,0x2f0(%ebx)\n-\tmov 0x3c(%esp),%eax\n+\tje a840 \n+\tmov 0x2f8(%ebx),%eax\n+\tmov %edx,0x2f0(%ebx)\n+\tmov %eax,0x2ec(%ebx)\n+\tmov 0x2c(%esp),%eax\n \tmov -0x4(%eax,%edx,4),%eax\n-\tmov %eax,0x2f8(%ebx)\n-\tmov 0x384(%ebx,%eax,4),%eax\n-\tmov %eax,0x2fc(%ebx)\n+\tmov %eax,0x2f4(%ebx)\n+\tmov 0x380(%ebx,%eax,4),%eax\n \ttest %eax,%eax\n-\tjne a4a8 \n-\tmov 0x70(%esp),%eax\n-\tmov 0x44(%esp),%esi\n-\tmov 0x48(%esp),%edi\n-\tmov 0x300(%ebx),%ebp\n-\tvmovsd (%eax),%xmm7\n-\tvmovsd 0x8(%eax),%xmm0\n+\tmov %eax,0x2f8(%ebx)\n+\tjne a668 \n+\tmov 0x2fc(%ebx),%eax\n+\tmov 0x30(%esp),%ebp\n+\tmov 0x34(%esp),%esi\n+\tmov 0x38(%esp),%edi\n+\tmov %eax,0x8(%esp)\n+\tmov 0x60(%esp),%eax\n+\tvmovsd (%eax),%xmm4\n+\tvmovsd 0x8(%eax),%xmm7\n \tvmovsd 0x10(%eax),%xmm6\n-\tmov 0x3f4(%ebx),%eax\n-\tmov 0x40(%esp),%edx\n-\tmovl $0x2,0x2ec(%ebx)\n-\tvmovq -0x5dd8(%ebx),%xmm5\n-\tvmulsd (%esi,%eax,8),%xmm0,%xmm3\n+\tmov 0x3f0(%ebx),%eax\n+\tvmovq -0x5ddc(%ebx),%xmm3\n+\tmovl $0x2,0x2e8(%ebx)\n+\tcmpl $0x1,0x8(%esp)\n+\tvmulsd (%esi,%eax,8),%xmm7,%xmm0\n \tmov %eax,0x18(%esp)\n-\tvfmadd231sd (%edi,%eax,8),%xmm7,%xmm3\n-\tmov %eax,0x2e8(%ebx)\n-\tvfmadd231sd (%edx,%eax,8),%xmm6,%xmm3\n-\tvxorpd %xmm5,%xmm3,%xmm4\n-\tvmovsd %xmm4,0x2e0(%ebx)\n-\tcmp $0x1,%ebp\n-\tjle a890 \n-\tlea 0x38c(%ebx),%edx\n-\tmovb $0x0,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-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tvmulsd (%edi,%eax,8),%xmm4,%xmm2\n+\tmov %eax,0x2e4(%ebx)\n+\tvaddsd %xmm0,%xmm2,%xmm2\n+\tvmulsd 0x0(%ebp,%eax,8),%xmm6,%xmm0\n+\tvaddsd %xmm0,%xmm2,%xmm2\n+\tvxorpd %xmm3,%xmm2,%xmm5\n+\tvmovsd %xmm5,0x2dc(%ebx)\n+\tjle aa60 \n+\tmov 0x8(%esp),%eax\n+\tmovb $0x0,(%esp)\n+\tlea 0x388(%ebx),%edx\n+\tvmovsd %xmm5,%xmm5,%xmm1\n+\tvmovsd %xmm5,0x10(%esp)\n+\tlea -0x4(%edx,%eax,4),%ecx\n+\tlea 0x0(%esi),%esi\n \tmov (%edx),%eax\n \ttest %eax,%eax\n-\tje a73b \n-\tvmulsd (%esi,%eax,8),%xmm0,%xmm1\n-\tvfmadd231sd (%edi,%eax,8),%xmm7,%xmm1\n-\tvfnmsub231sd 0x0(%ebp,%eax,8),%xmm6,%xmm1\n-\tvcomisd %xmm1,%xmm2\n-\tjbe a73b \n-\tmov %eax,0x4c(%esp)\n-\tvmovsd %xmm1,%xmm1,%xmm2\n-\tmovb $0x1,0x8(%esp)\n+\tje a90c \n+\tvmulsd (%esi,%eax,8),%xmm7,%xmm5\n+\tvmulsd (%edi,%eax,8),%xmm4,%xmm0\n+\tvaddsd %xmm0,%xmm5,%xmm0\n+\tvmulsd 0x0(%ebp,%eax,8),%xmm6,%xmm5\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvxorpd %xmm3,%xmm0,%xmm0\n+\tvcomisd %xmm0,%xmm1\n+\tjbe a90c \n+\tmov %eax,0x3c(%esp)\n+\tvmovsd %xmm0,%xmm0,%xmm1\n+\tmovb $0x1,(%esp)\n \tadd $0x4,%edx\n \tcmp %ecx,%edx\n-\tjne a710 \n-\tmov 0x10(%esp),%ebp\n-\tcmpb $0x0,0x8(%esp)\n-\tmov %eax,0x2fc(%ebx)\n-\tlea 0x1(%ebp),%edx\n-\tmov %edx,0x2ec(%ebx)\n-\tje a890 \n-\tmov 0x4c(%esp),%eax\n-\tvxorpd %xmm5,%xmm2,%xmm3\n-\tmov %eax,0x2e8(%ebx)\n-\tvmovsd -0x5e28(%ebx),%xmm0\n-\tvcomisd %xmm2,%xmm0\n-\tvmovsd %xmm0,0x8(%esp)\n-\tja a860 \n+\tjne a8d8 \n+\tmov 0x8(%esp),%edx\n+\tvmovsd 0x10(%esp),%xmm5\n+\tmov %eax,0x2f8(%ebx)\n+\tinc %edx\n+\tcmpb $0x0,(%esp)\n+\tmov %edx,0x2e8(%ebx)\n+\tje aa60 \n+\tmov 0x3c(%esp),%eax\n+\tvxorpd %xmm3,%xmm1,%xmm2\n+\tmov %eax,0x2e4(%ebx)\n+\tvmovsd -0x5e2c(%ebx),%xmm6\n+\tvcomisd %xmm1,%xmm6\n+\tvmovsd %xmm6,(%esp)\n+\tja aa30 \n \tsub $0x10,%esp\n-\tvmovsd %xmm3,(%esp)\n-\tvmovsd %xmm3,0x20(%esp)\n+\tvmovsd %xmm2,(%esp)\n+\tvmovsd %xmm2,0x18(%esp)\n \tcall 3330 \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,0x2e0(%ebx)\n+\tfstpl (%esp)\n+\tvmovsd 0x8(%esp),%xmm2\n+\tvmovsd (%esp),%xmm0\n+\tmov 0x84(%esp),%eax\n+\tvmovsd %xmm2,0x2dc(%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 %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %ebp,0x388(%ebx)\n-\tmov %ebp,%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov (%esp),%edi\n+\tmov %ebp,0x74(%esp)\n \tmov $0x2,%edx\n-\tmov %ebp,0x8(%esp)\n-\tmov 0x34(%esp),%ebp\n-\tmovl $0x2,0x308(%ebx)\n-\tjmp a7fd \n+\tmovl $0x2,0x304(%ebx)\n+\tmov 0x10(%esp),%ebp\n+\tmov %edi,0x384(%ebx)\n+\tmov %edi,%ecx\n+\tjmp a9cd \n \tlea 0x0(%esi,%eiz,1),%esi\n \tcmp $0x18,%edx\n-\tjg a826 \n-\tmov 0x0(%ebp,%ecx,4),%ecx\n-\tmov 0x10(%esp),%edi\n+\tjg a9f6 \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 0x0(%ebp,%ecx,4),%ecx\n+\tmov %edx,0x2fc(%esi,%ebx,1)\n \tneg %ecx\n-\tmov %edx,0x300(%esi,%ebx,1)\n-\tmov %ecx,0x380(%esi,%ebx,1)\n \tcmp %eax,%ecx\n-\tjne a7f8 \n-\tmov %edx,0x300(%ebx)\n-\tlea 0x388(%ebx),%eax\n-\tmov 0x8(%esp),%ebp\n-\tmovl $0x1,0x308(%ebx,%edi,4)\n-\tmov 0x308(%ebx),%edx\n+\tmov %ecx,0x37c(%esi,%ebx,1)\n+\tjne a9c8 \n+\tmov %edx,0x2fc(%ebx)\n+\tlea 0x384(%ebx),%eax\n+\tmov 0x74(%esp),%ebp\n+\tmovl $0x1,0x304(%ebx,%edi,4)\n+\tmov 0x304(%ebx),%edx\n \tmovl $0x0,(%eax,%edi,4)\n-\tmov 0x384(%ebx,%edx,4),%eax\n-\tjmp a44d \n+\tmov 0x380(%ebx,%edx,4),%eax\n+\tjmp a615 \n \tlea 0x0(%esi),%esi\n-\tvmovsd -0x5e30(%ebx),%xmm3\n+\tvmovsd -0x5e34(%ebx),%xmm2\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tjmp a7ac \n+\tjmp a97d \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd %xmm0,%xmm0,%xmm6\n-\tmov 0x44(%esp),%esi\n-\tmov 0x48(%esp),%edi\n-\tvmovsd %xmm5,%xmm5,%xmm0\n-\tjmp a6a0 \n+\tmov 0x30(%esp),%ebp\n+\tmov 0x34(%esp),%esi\n+\tmov %ecx,0x8(%esp)\n+\tmov 0x38(%esp),%edi\n+\tjmp a868 \n \tlea 0x0(%esi),%esi\n \tmov 0x18(%esp),%eax\n-\tvmovsd %xmm4,%xmm4,%xmm2\n-\tmov %eax,0x4c(%esp)\n-\tjmp a76e \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovsd %xmm5,%xmm5,%xmm1\n+\tmov %eax,0x3c(%esp)\n+\tjmp a942 \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-0000a8b0 :\n+0000aa78 :\n \tpush %ebp\n \tpush %edi\n-\tcall b69b \n-\tadd $0x47581,%edi\n \tpush %esi\n+\tcall b8ef \n+\tadd $0x573bc,%esi\n \tpush %ebx\n-\tsub $0x7c,%esp\n-\tmov 0x90(%esp),%eax\n-\tmov %edi,0x48(%esp)\n+\tsub $0x70,%esp\n+\tmov 0x84(%esp),%eax\n \tmov (%eax),%eax\n+\tmov %esi,0x50(%esp)\n \tcmp $0x2,%eax\n-\tjle ab70 \n-\tmov 0xa0(%esp),%edx\n-\tmov (%edx),%esi\n-\tcmp $0x6,%esi\n+\tjle ad2d \n+\tmov 0x94(%esp),%edx\n+\tmov (%edx),%ebp\n+\tcmp $0x6,%ebp\n \tsetne %cl\n-\tcmp $0x9,%esi\n+\tcmp $0x9,%ebp\n \tsetne %dl\n \tand %dl,%cl\n-\tmov %cl,0xc(%esp)\n-\tjne ab70 \n-\tmov 0x9c(%esp),%ebx\n-\tmov 0x98(%esp),%ecx\n-\tmov %esi,0x38(%esp)\n-\tlea 0x4(,%esi,4),%edx\n-\tmov 0x22c(%edi),%ebp\n-\tmovb $0x0,0x6b(%esp)\n-\tsub $0x4,%ebx\n-\tsub $0x4,%ecx\n-\tmovl $0x0,0x250(%edi)\n-\tmov %ebx,0x60(%esp)\n-\tmov 0x94(%esp),%ebx\n-\tmov %ecx,0x64(%esp)\n-\tmov 0xa8(%esp),%ecx\n+\tmov %cl,0x8(%esp)\n+\tjne ad2d \n+\tmov 0x90(%esp),%edi\n+\tmov 0x8c(%esp),%ebx\n+\tlea 0x4(,%ebp,4),%edx\n+\tmov 0x9c(%esp),%ecx\n+\tmov %ebp,0x38(%esp)\n+\tsub $0x4,%edi\n \tsub $0x4,%ebx\n-\tmovb $0x0,0x2c(%esp)\n+\tmovl $0x0,0x24c(%esi)\n+\tmov %edi,0x64(%esp)\n+\tmov 0x88(%esp),%edi\n \tsub %edx,%ecx\n \txor %edx,%edx\n-\tcmp $0x9,%esi\n-\tmovl $0x0,0x24c(%edi)\n+\tmov %ecx,0x60(%esp)\n+\tmov %esi,%ecx\n+\tsub $0x4,%edi\n+\tcmp $0x9,%ebp\n+\tmovl $0x0,0x248(%esi)\n \tsete %dl\n-\tmov %ecx,0x5c(%esp)\n-\tmov %edi,%ecx\n-\tmov 0x228(%edi),%esi\n-\tmov %edx,0x254(%edi)\n+\tmov 0x228(%esi),%ebp\n+\tmovl $0x1,0x244(%esi)\n+\tmov %edx,0x250(%esi)\n \tmov 0x220(%ecx),%edx\n-\tmovl $0x1,0x248(%edi)\n-\tmov 0x224(%edi),%edi\n-\tmov %edx,0x14(%esp)\n+\tmov 0x224(%esi),%esi\n+\tmovb $0x0,0x2c(%esp)\n+\tmov %edx,0x4(%esp)\n \tmov 0x21c(%ecx),%edx\n-\tmov 0x230(%ecx),%ecx\n-\tmovb $0x0,0x18(%esp)\n-\tmov %edx,0x24(%esp)\n+\tmovb $0x0,0x1c(%esp)\n+\tmov %edx,0x14(%esp)\n+\tmov 0x218(%ecx),%edx\n+\tmov 0x22c(%ecx),%ecx\n+\tmovl $0x0,0x34(%esp)\n+\tmov %edx,0x28(%esp)\n+\txor %edx,%edx\n \tmov %ecx,(%esp)\n-\tmov 0x9c(%esp),%ecx\n-\tmovl $0x0,0x30(%esp)\n-\tmov %ecx,0x44(%esp)\n+\tmov 0x90(%esp),%ecx\n+\tmovl $0x1,0xc(%esp)\n+\tmov %ecx,0x4c(%esp)\n \tlea -0x1(%eax),%ecx\n \tmov 0x38(%esp),%eax\n-\tmov %ecx,0x6c(%esp)\n+\tmov %dl,0x6b(%esp)\n \tshl $0x2,%eax\n-\tmovl $0x1,0x10(%esp)\n+\tmov %esi,0x10(%esp)\n \tneg %eax\n-\tmov %esi,0x4(%esp)\n-\tmov %ebp,%esi\n+\tmov %ecx,0x6c(%esp)\n+\tmov %ebx,%ecx\n+\tmov %eax,0x54(%esp)\n+\tmov %ebp,%ebx\n \tmov %edi,%ebp\n-\tmov %eax,0x4c(%esp)\n-\tmov %ebx,%edi\n-\tmov 0x44(%esp),%eax\n-\tmov %edi,%ebx\n-\tmov 0x64(%esp),%edi\n-\tmov %ebp,0x8(%esp)\n+\tmov 0x4c(%esp),%eax\n+\tmov %ecx,%edi\n \tmov (%eax),%eax\n-\tmov %eax,0x50(%esp)\n-\tmov %eax,0x20(%esp)\n-\tjmp aa0e \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x20(%esp),%edx\n-\tcmp %edx,0x50(%esp)\n-\tje acdb \n-\tmov 0x20(%esp),%eax\n+\tmov %eax,0x58(%esp)\n+\tmov %eax,0x24(%esp)\n+\tjmp abc6 \n+\tnop\n+\tmov 0x24(%esp),%edx\n+\tcmp %edx,0x58(%esp)\n+\tje ae95 \n+\tmov 0x24(%esp),%eax\n \tmov (%edi,%eax,4),%eax\n-\tmov (%edi,%eax,4),%ecx\n-\tmov (%ebx,%eax,4),%ebp\n-\tmov %eax,0x20(%esp)\n-\tmov (%ebx,%ecx,4),%edx\n-\tmov %ebp,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,%ebp\n-\tmov %edx,0x28(%esp)\n-\tmov 0x10(%esp),%edx\n-\tcmovle %ebp,%eax\n+\tmov (%edi,%eax,4),%esi\n+\tmov 0x0(%ebp,%eax,4),%ecx\n+\tmov %eax,0x24(%esp)\n+\tmov 0x0(%ebp,%esi,4),%eax\n+\tmov %ecx,0x20(%esp)\n+\tmov %eax,%edx\n+\tneg %edx\n+\tcmovns %edx,%eax\n+\tmov 0xc(%esp),%edx\n+\tcmp %eax,%ecx\n+\tmov %eax,0x30(%esp)\n+\tcmovle %ecx,%eax\n \tcmp %edx,%eax\n-\tjl aa00 \n-\tmov 0x38(%esp),%ecx\n-\tmov 0x30(%esp),%eax\n-\tvmovd %edx,%xmm1\n+\tjl abb8 \n+\tmov 0x34(%esp),%eax\n+\tmov 0x60(%esp),%ecx\n+\tmov %edx,%esi\n \tmovl $0x1,(%esp)\n-\tmov 0x5c(%esp),%esi\n-\tvpinsrd $0x1,%ebp,%xmm1,%xmm0\n-\tmov 0x28(%esp),%ebp\n \tinc %eax\n+\tmov %eax,%ebx\n+\tmov %eax,0x5c(%esp)\n+\tmov 0x38(%esp),%eax\n+\timul %ebx,%eax\n+\tlea 0x1(%eax),%ebx\n+\tmov %esi,(%ecx,%ebx,4)\n+\tlea 0x0(,%ebx,4),%edx\n+\tmov 0x30(%esp),%esi\n+\tmov 0x20(%esp),%ebx\n+\tmov %esi,0x8(%ecx,%edx,1)\n+\tmov %ebx,0x4(%ecx,%edx,1)\n \tmov %ecx,%edx\n-\timul %eax,%edx\n-\tmov %eax,0x58(%esp)\n-\tlea 0x1(%edx),%eax\n-\tmov %ebp,0x8(%esi,%eax,4)\n-\tmov 0x60(%esp),%ebp\n-\tvmovq %xmm0,(%esi,%eax,4)\n-\tmov 0x1c(%esp),%eax\n-\tlea 0x0(%ebp,%eax,4),%eax\n-\tmov %eax,0x34(%esp)\n-\tmov %ebp,%eax\n-\tmov 0x28(%esp),%ebp\n-\tlea (%eax,%ebp,4),%eax\n-\tmov 0x30(%esp),%ebp\n-\timul %ebp,%ecx\n-\tmov 0x28(%esp),%ebp\n-\tmov %ebp,0xc(%esp)\n-\tmov %ecx,0x3c(%esp)\n-\tlea 0x4(%esi,%ecx,4),%ecx\n-\tmov %ecx,0x40(%esp)\n-\tlea (%esi,%edx,4),%ecx\n-\tmov 0x1c(%esp),%esi\n-\tmov %ecx,0x54(%esp)\n-\tmov %edi,%ecx\n-\tmov %ebx,%edi\n-\tmov %ecx,%ebx\n-\txchg %ax,%ax\n+\tlea (%ecx,%eax,4),%ecx\n+\tmov %ecx,0x18(%esp)\n+\tmov 0x64(%esp),%ecx\n+\tlea (%ecx,%ebx,4),%esi\n+\tmov %esi,0x3c(%esp)\n+\tmov %ecx,%esi\n+\tmov 0x30(%esp),%ecx\n+\tlea (%esi,%ecx,4),%eax\n+\tmov 0x38(%esp),%esi\n+\tmov %ecx,0x8(%esp)\n+\tmov %eax,0x10(%esp)\n+\tmov 0x34(%esp),%eax\n+\timul %eax,%esi\n+\tlea (%edx,%esi,4),%eax\n+\tmov %esi,0x44(%esp)\n+\tmov %eax,0x48(%esp)\n+\tmov 0x10(%esp),%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov (%eax),%edx\n-\tmov 0x8(%esp),%ebp\n-\tmov (%ebx,%edx,4),%ecx\n-\tjmp aad8 \n+\tmov 0x4(%esp),%ecx\n+\tmov (%edi,%edx,4),%esi\n+\tjmp ac90 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcmp %ecx,%edx\n-\tje aba0 \n-\tlea 0x0(,%ecx,4),%eax\n-\tmov (%ebx,%ecx,4),%ecx\n-\tcmp %esi,(%edi,%eax,1)\n-\tjne aad0 \n-\tmov %ebp,0x8(%esp)\n-\tmov (%ebx,%eax,1),%ecx\n-\tmov 0xc(%esp),%ebp\n-\tmov (%edi,%ecx,4),%edx\n-\tmov %edx,%eax\n-\tsar $0x1f,%eax\n-\txor %eax,%edx\n-\tsub %eax,%edx\n \tcmp %esi,%edx\n-\tmov %edx,%eax\n-\tmov %edx,0x4(%esp)\n-\tcmovg %esi,%eax\n-\tcmp %ebp,%eax\n-\tjg ae00 \n-\tcmp %esi,%edx\n-\tjg ada0 \n-\tmov %ebp,0x4(%esp)\n-\tmovl $0x4,0xc(%esp)\n-\tmovl $0x1,0x24(%esp)\n-\tmov %esi,0x14(%esp)\n-\tmov %edx,%esi\n-\tmovb $0x1,0x18(%esp)\n-\tcmp %esi,0x10(%esp)\n-\tjge abe8 \n+\tje ad60 \n+\tlea 0x0(,%esi,4),%eax\n+\tmov (%edi,%esi,4),%esi\n+\tcmp %ebx,0x0(%ebp,%eax,1)\n+\tjne ac88 \n+\tmov %ecx,0x4(%esp)\n+\tmov (%edi,%eax,1),%esi\n+\tmov 0x8(%esp),%ecx\n+\tmov 0x0(%ebp,%esi,4),%eax\n+\tmov %eax,%edx\n+\tneg %edx\n+\tcmovns %edx,%eax\n+\tcmp %ebx,%eax\n+\tmov %eax,0x10(%esp)\n+\tmov %eax,%edx\n+\tcmovg %ebx,%eax\n+\tcmp %ecx,%eax\n+\tjg afb0 \n+\tcmp %ebx,%edx\n+\tjg af58 \n+\tmov %ecx,0x10(%esp)\n+\tmovl $0x4,0x8(%esp)\n+\tmovl $0x1,0x28(%esp)\n+\tmov %ebx,0x14(%esp)\n+\tmov %edx,%ebx\n+\tcmp %ebx,0xc(%esp)\n+\tmovb $0x1,0x1c(%esp)\n+\tjge ada0 \n \tincl (%esp)\n \tmov (%esp),%eax\n+\taddl $0x4,0x18(%esp)\n \tcmp $0x4,%eax\n-\tje acba \n+\tje ae7a \n \tcmpl $0x2,(%esp)\n-\tje adc0 \n-\tmov 0x1c(%esp),%esi\n-\tmov 0x34(%esp),%eax\n-\tmov %esi,0xc(%esp)\n-\tmov 0x10(%esp),%esi\n-\tjmp aac0 \n-\tmovl $0x0,0x30(%esp)\n+\tje af78 \n+\tmov 0x20(%esp),%ecx\n+\tmov 0x3c(%esp),%eax\n+\tmov 0xc(%esp),%ebx\n+\tmov %ecx,0x8(%esp)\n+\tjmp ac78 \n+\tmovl $0x0,0x34(%esp)\n \tmov $0x1,%edx\n-\tmov 0xa4(%esp),%eax\n-\tmov 0x30(%esp),%edi\n+\tmov 0x98(%esp),%eax\n+\tmov 0x34(%esp),%edi\n \tmov %edi,(%eax)\n-\tmov 0xac(%esp),%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 (%edi,%edx,4),%xmm0\n-\tmov %ebp,0x8(%esp)\n+\tmov %ecx,0x4(%esp)\n+\tmov 0x0(%ebp,%edx,4),%ecx\n \tlea 0x0(,%edx,4),%eax\n-\tvmovd %xmm0,0x4(%esp)\n-\tvpabsd %xmm0,%xmm0\n-\tvmovd %xmm0,%ebp\n-\tcmp %esi,%ebp\n-\tjne ae6e \n-\tmov 0x4(%esp),%edx\n+\tmov %ecx,0x10(%esp)\n+\tneg %ecx\n+\tcmovs 0x10(%esp),%ecx\n+\tcmp %ebx,%ecx\n+\tjne b017 \n+\tmov 0x10(%esp),%edx\n \ttest %edx,%edx\n-\tjs ae28 \n+\tjs afd8 \n \tmovb $0x1,0x2c(%esp)\n-\tmovl $0x0,0x8(%esp)\n-\tjmp aaeb \n-\tlea 0x0(%esi),%esi\n-\tmov 0x30(%esp),%ebp\n-\ttest %ebp,%ebp\n-\tjle af00 \n-\tmov 0x3c(%esp),%edx\n-\tmov 0x40(%esp),%eax\n-\tmov %ecx,0x8(%esp)\n-\tmov %ebx,0x2c(%esp)\n-\tmov 0x38(%esp),%ecx\n-\tmov %edi,0x18(%esp)\n-\tmov 0x4c(%esp),%ebx\n-\tjmp ac23 \n+\tmovl $0x0,0x4(%esp)\n+\tjmp aca4 \n+\tmov 0x34(%esp),%ecx\n+\ttest %ecx,%ecx\n+\tjle b0b0 \n+\tmov %edi,0x40(%esp)\n+\tmov 0x10(%esp),%edi\n+\tmov 0x44(%esp),%edx\n+\tmov 0x48(%esp),%eax\n+\tmov %esi,0x1c(%esp)\n+\tmov %edi,0x4(%esp)\n+\tmov 0x38(%esp),%esi\n+\tmov %ebp,0x2c(%esp)\n+\tmov 0x54(%esp),%edi\n+\tjmp ade3 \n \tlea 0x0(%esi),%esi\n-\tadd %ebx,%eax\n-\tsub %ecx,%edx\n-\tdec %ebp\n-\tje add8 \n-\tcmp %esi,(%eax)\n-\tjne ac18 \n-\tmov 0x4(%esp),%edi\n-\tcmp %edi,0x4(%eax)\n-\tjne ac18 \n-\tmov 0x14(%esp),%edi\n-\tcmp %edi,0x8(%eax)\n-\tjne ac18 \n-\tmov 0xc(%esp),%eax\n-\tmov 0x8(%esp),%ecx\n-\tmov %ebp,0x8(%esp)\n-\tmov 0x18(%esp),%edi\n-\tmov 0x58(%esp),%ebp\n-\tmov %edx,0x18(%esp)\n+\tadd %edi,%eax\n+\tsub %esi,%edx\n+\tdec %ecx\n+\tje af90 \n+\tcmp %ebx,0x4(%eax)\n+\tjne add8 \n+\tmov 0x4(%esp),%ebp\n+\tcmp %ebp,0x8(%eax)\n+\tjne add8 \n+\tmov 0x14(%esp),%ebp\n+\tcmp %ebp,0xc(%eax)\n+\tjne add8 \n+\tmov 0x8(%esp),%eax\n+\tmov 0x1c(%esp),%esi\n+\tmov %ecx,0x4(%esp)\n+\tmov 0x60(%esp),%ecx\n+\tmov 0x2c(%esp),%ebp\n+\tmov %edx,0x1c(%esp)\n \tadd %edx,%eax\n \tmov 0x5c(%esp),%edx\n \tcmpl $0x9,0x38(%esp)\n-\tmov 0x2c(%esp),%ebx\n-\tmov %ebp,(%edx,%eax,4)\n-\tmov 0x54(%esp),%eax\n-\tmov (%esp),%edx\n-\tmov 0x8(%esp),%ebp\n-\tmov %ebp,0xc(%eax,%edx,4)\n-\tjne aca1 \n-\tmov 0x48(%esp),%ebp\n-\tmov 0x250(%ebp),%eax\n+\tmov 0x40(%esp),%edi\n+\tmov %edx,(%ecx,%eax,4)\n+\tmov 0x18(%esp),%eax\n+\tmov 0x4(%esp),%ecx\n+\tmov %ecx,0x10(%eax)\n+\tjne ae5c \n+\tmov 0x50(%esp),%ecx\n+\tmov 0x1c(%esp),%edx\n+\tmov 0x24c(%ecx),%eax\n \tinc %eax\n-\tmov %eax,0x250(%ebp)\n-\tmov 0x54(%esp),%ebp\n-\tmov %eax,0x18(%ebp,%edx,4)\n-\tmov 0x18(%esp),%ebp\n-\tmov 0x24(%esp),%edx\n-\tlea 0x6(%edx,%ebp,1),%edx\n-\tmov 0x5c(%esp),%ebp\n-\tmov %eax,0x0(%ebp,%edx,4)\n-\tmovb $0x1,0x18(%esp)\n+\tmov %eax,0x24c(%ecx)\n+\tmov 0x18(%esp),%ecx\n+\tmov %eax,0x1c(%ecx)\n+\tmov 0x28(%esp),%ecx\n+\tlea 0x6(%ecx,%edx,1),%edx\n+\tmov 0x60(%esp),%ecx\n+\tmov %eax,(%ecx,%edx,4)\n+\tmovb $0x1,0x1c(%esp)\n \tincl (%esp)\n \tmov (%esp),%eax\n+\taddl $0x4,0x18(%esp)\n \tmovb $0x1,0x2c(%esp)\n \tcmp $0x4,%eax\n-\tjne ab51 \n-\tmov %ebx,%eax\n-\tmov %edi,%ebx\n-\tmovb $0x1,0xc(%esp)\n-\tmov 0x20(%esp),%edx\n-\tmov %eax,%edi\n-\tmov 0x58(%esp),%eax\n-\tmov %eax,0x30(%esp)\n-\tcmp %edx,0x50(%esp)\n-\tjne aa0e \n-\tincl 0x10(%esp)\n-\tmov %ebx,%edi\n-\tmov 0x10(%esp),%eax\n-\tmov 0x6c(%esp),%ebx\n-\tmov 0x8(%esp),%ebp\n+\tjne ad0e \n+\tmov 0x5c(%esp),%eax\n+\tmov 0x24(%esp),%edx\n+\tmovb $0x1,0x8(%esp)\n+\tcmp %edx,0x58(%esp)\n+\tmov %eax,0x34(%esp)\n+\tjne abc6 \n+\tincl 0xc(%esp)\n+\tmov %edi,%ecx\n+\tmov 0x6c(%esp),%edi\n+\tmov 0xc(%esp),%eax\n+\taddl $0x4,0x4c(%esp)\n \tmovb $0x1,0x6b(%esp)\n-\taddl $0x4,0x44(%esp)\n-\tcmp %ebx,%eax\n-\tjne a9dc \n-\tmov 0x48(%esp),%eax\n-\tmov 0x50(%esp),%ebx\n-\tmov %ebp,%edi\n-\tmov %esi,%ebp\n-\tcmpb $0x0,0xc(%esp)\n-\tmov 0x4(%esp),%esi\n-\tmov %ebx,0x244(%eax)\n-\tmov %ebx,0x240(%eax)\n-\tmov 0x1c(%esp),%ebx\n-\tmov %ecx,0x238(%eax)\n-\tmov %ebx,0x23c(%eax)\n-\tmov 0x28(%esp),%ebx\n-\tmov %ebx,0x234(%eax)\n-\tje af6c \n-\tmov (%esp),%ebx\n-\tcmpb $0x0,0x18(%esp)\n-\tmov %ebx,0x230(%eax)\n-\tmov 0x30(%esp),%ebx\n-\tmov %ebx,0x24c(%eax)\n-\tje afc4 \n-\tmov 0x24(%esp),%ebx\n+\tcmp %edi,%eax\n+\tjne aba5 \n+\tmov 0x50(%esp),%eax\n+\tmov 0x58(%esp),%edi\n+\tmov %esi,%ecx\n+\tcmpb $0x0,0x8(%esp)\n+\tmov 0x10(%esp),%esi\n+\tmov %edi,0x240(%eax)\n+\tmov %edi,0x23c(%eax)\n+\tmov 0x20(%esp),%edi\n+\tmov %ecx,0x234(%eax)\n+\tmov %edi,0x238(%eax)\n+\tmov 0x30(%esp),%edi\n+\tmov %edi,0x230(%eax)\n+\tje b12d \n+\tmov (%esp),%edi\n+\tcmpb $0x0,0x1c(%esp)\n+\tmov %edi,0x22c(%eax)\n+\tmov 0x34(%esp),%edi\n+\tmov %edi,0x248(%eax)\n+\tje b189 \n+\tmov 0x28(%esp),%edi\n \tcmpb $0x0,0x2c(%esp)\n-\tmov %ebp,0x22c(%eax)\n-\tmov %ebx,0x21c(%eax)\n-\tmov 0x10(%esp),%ebx\n-\tmov %ebx,0x248(%eax)\n-\tje afb1 \n-\tmov %edi,0x224(%eax)\n-\tmov 0x14(%esp),%edi\n+\tmov %ebx,0x228(%eax)\n+\tmov %edi,0x218(%eax)\n+\tmov 0xc(%esp),%edi\n+\tmov %edi,0x244(%eax)\n+\tje b176 \n+\tmov 0x4(%esp),%edi\n \tmov %edi,0x220(%eax)\n-\tmov %esi,0x228(%eax)\n+\tmov 0x14(%esp),%edi\n+\tmov %edi,0x21c(%eax)\n+\tmov %esi,0x224(%eax)\n \txor %edx,%edx\n-\tjmp ab7d \n-\tmov %ebp,0x14(%esp)\n-\tmovl $0x5,0xc(%esp)\n-\tmovl $0x2,0x24(%esp)\n-\tjmp ab33 \n+\tjmp ad3a \n+\tmov %ecx,0x14(%esp)\n+\tmovl $0x5,0x8(%esp)\n+\tmovl $0x2,0x28(%esp)\n+\tjmp aceb \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x10(%esp),%esi\n-\tmov 0x44(%esp),%eax\n-\tmov %esi,0xc(%esp)\n-\tmov 0x28(%esp),%esi\n-\tjmp aac0 \n+\tmov 0xc(%esp),%ebx\n+\tmov 0x4c(%esp),%eax\n+\tmov %ebx,0x8(%esp)\n+\tmov 0x30(%esp),%ebx\n+\tjmp ac78 \n \tlea 0x0(%esi),%esi\n-\tmov 0x8(%esp),%ecx\n-\tmov 0x18(%esp),%edi\n-\tmov %ebp,0x8(%esp)\n-\tmov 0x2c(%esp),%ebx\n-\tmovb $0x1,0x18(%esp)\n+\tmov 0x1c(%esp),%esi\n+\tmov 0x2c(%esp),%ebp\n+\tmov %ecx,0x4(%esp)\n \tmovb $0x1,0x2c(%esp)\n-\tjmp ab42 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x40(%esp),%edi\n+\tmovb $0x1,0x1c(%esp)\n+\tjmp acfa \n \tnop\n-\tmov %esi,0x4(%esp)\n-\tmov 0xc(%esp),%esi\n+\tmov %ebx,0x10(%esp)\n+\tmov 0x8(%esp),%ebx\n \tmov %edx,0x14(%esp)\n-\tmovl $0x6,0xc(%esp)\n-\tmovl $0x3,0x24(%esp)\n-\tjmp ab33 \n+\tmovl $0x6,0x8(%esp)\n+\tmovl $0x3,0x28(%esp)\n+\tjmp aceb \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x54(%esp),%eax\n-\tmov (%esp),%edx\n+\tmov 0x18(%esp),%eax\n \tcmpl $0x9,0x38(%esp)\n-\tmovl $0x0,0xc(%eax,%edx,4)\n-\tjne ae59 \n-\tmov %edx,%ebp\n-\tmov 0x48(%esp),%edx\n-\tmov 0x250(%edx),%eax\n+\tmovl $0x0,0x10(%eax)\n+\tjne b002 \n+\tmov 0x50(%esp),%ecx\n+\tmov 0x24c(%ecx),%eax\n \tinc %eax\n-\tmov %eax,0x250(%edx)\n-\tmov 0x54(%esp),%edx\n-\tmov %eax,0x18(%edx,%ebp,4)\n-\tmov %esi,0x4(%esp)\n-\tmov 0xc(%esp),%esi\n-\tmovl $0x0,0x8(%esp)\n-\tjmp aca6 \n-\tmov 0x48(%esp),%eax\n-\tmov 0x50(%esp),%ebx\n-\tmov %esi,%ebp\n+\tmov %eax,0x24c(%ecx)\n+\tmov 0x18(%esp),%ecx\n+\tmov %eax,0x1c(%ecx)\n+\tmov %ebx,0x10(%esp)\n+\tmov 0x8(%esp),%ebx\n+\tmovl $0x0,0x4(%esp)\n+\tjmp ae61 \n+\tmov 0x50(%esp),%eax\n+\tmov 0x58(%esp),%edi\n \tmov %edx,%esi\n-\tcmpb $0x0,0x18(%esp)\n-\tmov 0x8(%esp),%edi\n-\tmov %ebx,0x244(%eax)\n-\tmov 0x20(%esp),%ebx\n-\tmov %esi,0x238(%eax)\n-\tmov 0xc(%esp),%edx\n-\tmov %ebx,0x240(%eax)\n-\tmov 0x1c(%esp),%ebx\n-\tmov %ebx,0x23c(%eax)\n-\tmov 0x28(%esp),%ebx\n-\tmov %ebx,0x234(%eax)\n-\tmov (%esp),%ebx\n-\tmov %ebx,0x230(%eax)\n-\tmov 0x58(%esp),%ebx\n-\tmov %ebx,0x24c(%eax)\n-\tmov %eax,%ebx\n-\tje af09 \n-\tmov 0x24(%esp),%eax\n-\tcmpb $0x0,0x6b(%esp)\n-\tmov %eax,0x21c(%ebx)\n-\tje af49 \n-\tmov 0x10(%esp),%eax\n+\tcmpb $0x0,0x1c(%esp)\n+\tmovzbl 0x6b(%esp),%edx\n+\tmov %ebx,%ebp\n+\tmov %edi,0x240(%eax)\n+\tmov 0x24(%esp),%edi\n+\tmov %esi,0x234(%eax)\n+\tmov %edi,0x23c(%eax)\n+\tmov 0x20(%esp),%edi\n+\tmov %edi,0x238(%eax)\n+\tmov 0x30(%esp),%edi\n+\tmov %edi,0x230(%eax)\n+\tmov (%esp),%edi\n+\tmov %edi,0x22c(%eax)\n+\tmov 0x5c(%esp),%edi\n+\tmov %edi,0x248(%eax)\n+\tje b0b9 \n+\tmov 0x28(%esp),%edi\n+\ttest %dl,%dl\n+\tmov %edi,0x218(%eax)\n+\tje b100 \n+\tmov 0xc(%esp),%edi\n \tcmpb $0x0,0x2c(%esp)\n-\tmov %edx,0x22c(%ebx)\n-\tmov %eax,0x248(%ebx)\n-\tje af5c \n-\tmov 0x48(%esp),%eax\n-\tmov %edi,0x224(%eax)\n-\tjmp af5c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ebp,0x8(%esp)\n-\tjmp aca6 \n-\tcmpb $0x0,0x6b(%esp)\n-\tje af1a \n-\tmov 0x10(%esp),%eax\n-\tmov %eax,0x248(%ebx)\n+\tmov %edi,0x244(%eax)\n+\tmov 0x8(%esp),%edi\n+\tmov %edi,0x228(%eax)\n+\tje b11d \n+\tmov 0x50(%esp),%eax\n+\tmov 0x4(%esp),%edi\n+\tmov %edi,0x220(%eax)\n+\tjmp b11d \n+\tlea 0x0(%esi),%esi\n+\tmov %ecx,0x4(%esp)\n+\tjmp ae61 \n+\ttest %dl,%dl\n+\tmov %eax,%edi\n+\tje b0c9 \n+\tmov 0xc(%esp),%eax\n+\tmov %eax,0x244(%edi)\n+\tmov 0x8(%esp),%eax\n \tcmpb $0x0,0x2c(%esp)\n-\tmov %edx,0x22c(%ebx)\n-\tje af2d \n-\tmov %edi,0x224(%ebx)\n-\tmov 0x48(%esp),%eax\n-\tmovl $0x0,0x30(%esp)\n+\tmov %eax,0x228(%edi)\n+\tje b0e4 \n+\tmov 0x4(%esp),%eax\n+\tmov %eax,0x220(%edi)\n+\tmov 0x50(%esp),%eax\n+\tmovl $0x0,0x34(%esp)\n \tmov $0x2,%edx\n-\tmov %ebp,0x228(%eax)\n-\tjmp ab7d \n+\tmov %ebp,0x224(%eax)\n+\tjmp ad3a \n+\tmov %eax,%edi\n+\tmov 0x8(%esp),%eax\n \tcmpb $0x0,0x2c(%esp)\n-\tmov %edx,0x22c(%ebx)\n-\tje af5c \n-\tmov %edi,0x224(%ebx)\n-\tmov 0x48(%esp),%eax\n+\tmov %eax,0x228(%edi)\n+\tje b11d \n+\tmov 0x4(%esp),%eax\n+\tmov %eax,0x220(%edi)\n+\tmov 0x50(%esp),%eax\n \tmov 0x14(%esp),%edi\n-\tmov %edi,0x220(%eax)\n-\tjmp af2d \n-\tcmpb $0x0,0x18(%esp)\n-\tje affe \n-\tmov 0x24(%esp),%ebx\n+\tmov %edi,0x21c(%eax)\n+\tjmp b0e4 \n+\tcmpb $0x0,0x1c(%esp)\n+\tje b1c7 \n+\tmov 0x28(%esp),%edi\n \tcmpb $0x0,0x2c(%esp)\n-\tmov %ebx,0x21c(%eax)\n-\tmov 0x10(%esp),%ebx\n-\tmov %ebx,0x248(%eax)\n-\tje afee \n-\tmov %edi,0x224(%eax)\n-\tmov 0x14(%esp),%edi\n+\tmov %edi,0x218(%eax)\n+\tmov 0xc(%esp),%edi\n+\tmov %edi,0x244(%eax)\n+\tje b1b7 \n+\tmov 0x4(%esp),%edi\n \tmov %edi,0x220(%eax)\n-\tmovl $0x0,0x30(%esp)\n+\tmov 0x14(%esp),%edi\n+\tmov %edi,0x21c(%eax)\n+\tmovl $0x0,0x34(%esp)\n \txor %edx,%edx\n-\tjmp ab7d \n-\tmov 0x48(%esp),%eax\n+\tjmp ad3a \n+\tmov 0x50(%esp),%eax\n \tmov 0x14(%esp),%edi\n-\tmov %edi,0x220(%eax)\n-\tjmp ad93 \n-\tmov 0x10(%esp),%ebx\n+\tmov %edi,0x21c(%eax)\n+\tjmp af4b \n+\tmov 0xc(%esp),%edi\n \tcmpb $0x0,0x2c(%esp)\n-\tmov %ebp,0x22c(%eax)\n-\tmov %ebx,0x248(%eax)\n-\tje ad93 \n-\tmov 0x48(%esp),%eax\n-\tmov %edi,0x224(%eax)\n-\tjmp ad93 \n-\tmov 0x48(%esp),%eax\n-\tmov 0x14(%esp),%edi\n+\tmov %ebx,0x228(%eax)\n+\tmov %edi,0x244(%eax)\n+\tje af4b \n+\tmov 0x50(%esp),%eax\n+\tmov 0x4(%esp),%edi\n \tmov %edi,0x220(%eax)\n-\tjmp afa2 \n-\tmov 0x10(%esp),%ebx\n+\tjmp af4b \n+\tmov 0x50(%esp),%eax\n+\tmov 0x14(%esp),%edi\n+\tmov %edi,0x21c(%eax)\n+\tjmp b167 \n+\tmov 0xc(%esp),%edi\n \tcmpb $0x0,0x2c(%esp)\n-\tmov %ebx,0x248(%eax)\n-\tje afa2 \n-\tmov 0x48(%esp),%eax\n-\tmov %edi,0x224(%eax)\n-\tjmp afa2 \n+\tmov %edi,0x244(%eax)\n+\tje b167 \n+\tmov 0x50(%esp),%eax\n+\tmov 0x4(%esp),%edi\n+\tmov %edi,0x220(%eax)\n+\tjmp b167 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0000b020 :\n+0000b1f0 :\n \tpush %ebp\n \tpush %edi\n-\tcall b69b \n-\tadd $0x46e11,%edi\n+\tcall b8f3 \n+\tadd $0x56c45,%edi\n \tpush %esi\n \tpush %ebx\n-\tsub $0x4c,%esp\n-\tmov 0x60(%esp),%eax\n-\tmov 0x80(%esp),%esi\n-\tmov %edi,0x28(%esp)\n+\tsub $0x5c,%esp\n+\tmov 0x70(%esp),%eax\n+\tmov 0x90(%esp),%edx\n+\tmov %edi,0x38(%esp)\n \tmov (%eax),%eax\n-\tmov %eax,0x218(%edi)\n \tcmp $0x2,%eax\n-\tjg b065 \n-\tmov 0x8c(%esp),%eax\n+\tmov %eax,0x214(%edi)\n+\tjg b235 \n+\tmov 0x9c(%esp),%eax\n \tmovl $0xffffffff,(%eax)\n-\tadd $0x4c,%esp\n+\tadd $0x5c,%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 0x7c(%esp),%eax\n+\tmov %edx,0x90(%esp)\n \tsub $0xc,%esp\n-\tmov 0x74(%esp),%edi\n+\tmov 0x80(%esp),%edx\n+\tmov 0x80(%esp),%edi\n \tlea 0x10(%eax),%ecx\n-\tmov 0x74(%esp),%eax\n-\tadd $0x8,%ebx\n-\tmov %ebx,0x1c(%esp)\n+\tmov 0x84(%esp),%eax\n+\tmov 0x84(%esp),%esi\n+\tadd $0x8,%edx\n+\tlea 0x10(%edi),%ebp\n+\tmov 0x88(%esp),%edi\n+\tadd $0x10,%eax\n+\tmov %edx,0x28(%esp)\n+\tadd $0x8,%esi\n+\tmov %eax,0xc(%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-\tmov %ecx,0x18(%esp)\n-\tpush %edx\n-\tmov %edx,0x18(%esp)\n-\tpush %ebp\n+\tmov %ecx,0x28(%esp)\n \tpush %eax\n+\tpush %ebp\n \tpush %edi\n-\tpush %ebx\n-\tpush 0x90(%esp)\n-\tpush 0x90(%esp)\n-\tpush 0x90(%esp)\n-\tmov 0x58(%esp),%ebx\n-\tcall 3480 \n+\tpush %esi\n+\tpush %edx\n+\tpush 0xa0(%esp)\n+\tpush 0xa0(%esp)\n+\tpush 0xa0(%esp)\n+\tmov 0x68(%esp),%ebx\n+\tcall 3470 \n \tadd $0x30,%esp\n-\tmov 0x4(%esp),%edx\n-\tmov 0x8(%esp),%ecx\n+\tmov 0x18(%esp),%ecx\n \ttest %eax,%eax\n-\tjne b602 \n+\tmov 0x90(%esp),%edx\n+\tjne b853 \n+\tmovl $0x1,0x18(%esp)\n \tmov $0x3,%eax\n-\tmov $0x1,%ecx\n+\tmov $0xfffffffe,%ebp\n \tmov $0xfffffffd,%ebx\n-\tmovl $0xfffffffe,0x4(%esp)\n-\tmov $0x2,%ebp\n+\tmov $0x2,%esi\n \tmov $0xffffffff,%edi\n-\tmov 0x70(%esp),%edx\n-\tmov %eax,(%edx)\n-\tmov 0x74(%esp),%eax\n+\tmov 0x80(%esp),%ecx\n+\tmov %eax,(%ecx)\n+\tmov 0x84(%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+\tmov 0x84(%esp),%eax\n+\tmov %ebp,0x4(%ecx)\n \tmovl $0x1,0x4(%eax)\n-\tmov 0x78(%esp),%eax\n+\tmov 0x88(%esp),%eax\n \tmovl $0x2,(%eax)\n-\tmov 0x70(%esp),%eax\n+\tmov %ecx,%eax\n+\tmov 0x18(%esp),%ecx\n \tmov %ecx,0x8(%eax)\n-\tmov 0x74(%esp),%eax\n+\tmov 0x84(%esp),%eax\n \tmovl $0x4,0x8(%eax)\n-\tmov 0x70(%esp),%eax\n+\tmov 0x80(%esp),%eax\n \tmov %ebx,0xc(%eax)\n-\tmov 0x74(%esp),%eax\n+\tmov 0x84(%esp),%eax\n \tmovl $0x3,0xc(%eax)\n-\tmov 0x78(%esp),%eax\n+\tmov 0x88(%esp),%eax\n \tmovl $0x4,0x4(%eax)\n-\tmov 0x70(%esp),%eax\n-\tmov %ebp,0x10(%eax)\n-\tmov 0x74(%esp),%eax\n+\tmov 0x80(%esp),%eax\n+\tmov %esi,0x10(%eax)\n+\tmov 0x84(%esp),%eax\n \tmovl $0x6,0x10(%eax)\n-\tmov 0x70(%esp),%eax\n+\tmov 0x80(%esp),%eax\n \tmov %edi,0x14(%eax)\n-\tmov 0x74(%esp),%eax\n+\tmov 0x84(%esp),%eax\n \tmovl $0x5,0x14(%eax)\n-\tmov 0x78(%esp),%eax\n+\tmov 0x88(%esp),%eax\n \tmovl $0x6,0x8(%eax)\n-\tmov 0x7c(%esp),%eax\n+\tmov 0x8c(%esp),%eax\n \tmovl $0x7,(%eax)\n-\tmov 0x28(%esp),%eax\n-\tmov 0x218(%eax),%edi\n-\tcmp $0x3,%edi\n-\tje b65c \n-\tmovl $0x0,(%esi)\n-\tmov %eax,%edx\n-\tmovl $0x0,0x4(%esi)\n-\tmovl $0x0,0x8(%esi)\n-\tmov %edi,0x214(%eax)\n-\tjle b680 \n-\tmov 0x88(%esp),%eax\n-\tvmovq -0x5dd8(%edx),%xmm4\n+\tmov 0x38(%esp),%eax\n+\tmov 0x214(%eax),%eax\n+\tcmp $0x3,%eax\n+\tmov %eax,0x48(%esp)\n+\tje b8b4 \n+\tmov 0x38(%esp),%ebx\n+\tmovl $0x0,(%edx)\n+\tmovl $0x0,0x4(%edx)\n+\tmovl $0x0,0x8(%edx)\n+\tmov %eax,0x210(%ebx)\n+\tjle b8d8 \n+\tmov 0x98(%esp),%edi\n+\tmov 0x94(%esp),%esi\n+\tvmovq -0x5ddc(%ebx),%xmm2\n+\tmov 0x74(%esp),%ecx\n+\tsub $0x8,%edi\n+\tmov 0x78(%esp),%ebx\n+\tmov %edi,0x2c(%esp)\n+\tlea -0x4(%esi),%edi\n+\tmov 0x7c(%esp),%esi\n \tmov %edi,0x20(%esp)\n-\tmov 0x64(%esp),%edx\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-\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 b279 \n-\tvcomisd %xmm0,%xmm2\n-\tjb b568 \n-\tmov 0x28(%esp),%edi\n+\tlea -0x4(%edx),%edi\n+\tlea -0x8(%esi),%ebp\n+\tmov %edi,0x28(%esp)\n+\tmov 0x74(%esp),%esi\n+\tmov 0x78(%esp),%edi\n+\tmov %ebp,0x18(%esp)\n+\tsub $0x8,%esi\n+\tmov 0x7c(%esp),%ebp\n+\tsub $0x8,%edi\n+\tmov %esi,0x1c(%esp)\n+\tmov %edi,(%esp)\n+\tjmp b47d \n+\tvcomisd %xmm0,%xmm3\n+\tjb b7c0 \n+\tmov 0x38(%esp),%esi\n \tmovl $0x2,(%eax)\n-\tvxorpd %xmm4,%xmm2,%xmm2\n-\tmov 0x18(%esp),%ebp\n-\tmov 0x214(%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 0x214(%edi),%eax\n-\tmov %eax,0x4(%esi)\n+\tvxorpd %xmm2,%xmm3,%xmm3\n+\tmov 0x2c(%esp),%edi\n+\tmov 0x210(%esi),%eax\n+\tmov 0x4(%edx),%esi\n+\tvmovsd %xmm3,(%edi,%eax,8)\n+\tmov 0x20(%esp),%edi\n+\tmov %esi,(%edi,%eax,4)\n+\tmov 0x38(%esp),%esi\n+\tmov 0x210(%esi),%eax\n+\tmov %eax,0x4(%edx)\n \tdec %eax\n-\tmov %eax,0x214(%edi)\n \tcmp $0x3,%eax\n-\tjle b323 \n-\tmov 0xc(%esp),%edi\n-\tvmovsd (%edi,%eax,8),%xmm3\n-\tmov 0x4(%esp),%edi\n+\tmov %eax,0x210(%esi)\n+\tjle b539 \n+\tmov 0x1c(%esp),%esi\n+\tmov (%esp),%edi\n+\tvmovsd (%esi,%eax,8),%xmm0\n \tvmovsd (%edi,%eax,8),%xmm5\n-\tmov 0x14(%esp),%edi\n-\tvmulsd (%ecx),%xmm5,%xmm1\n-\tvmulsd 0x8(%ecx),%xmm5,%xmm2\n-\tvfmadd231sd (%edx),%xmm3,%xmm1\n-\tvfmadd231sd 0x8(%edx),%xmm3,%xmm2\n-\tvmovsd (%edi,%eax,8),%xmm0\n-\tvfmadd231sd (%ebx),%xmm0,%xmm1\n-\tvfmadd231sd 0x8(%ebx),%xmm0,%xmm2\n-\tvmulsd 0x10(%ecx),%xmm5,%xmm5\n-\tmov 0x10(%esp),%edi\n-\tvfmadd132sd 0x10(%edx),%xmm5,%xmm3\n-\tvfmadd132sd 0x10(%ebx),%xmm3,%xmm0\n-\tlea (%edi,%eax,4),%eax\n-\tvcomisd %xmm2,%xmm1\n-\tjb b229 \n+\tmov 0x18(%esp),%esi\n+\tvmulsd (%ebx),%xmm5,%xmm3\n+\tvmulsd (%ecx),%xmm0,%xmm1\n+\tvmovsd (%esi,%eax,8),%xmm4\n+\tvmulsd 0x8(%ebx),%xmm5,%xmm6\n+\tmov 0x28(%esp),%esi\n+\tvmulsd 0x10(%ebx),%xmm5,%xmm5\n+\tlea (%esi,%eax,4),%eax\n+\tvaddsd %xmm3,%xmm1,%xmm1\n+\tvmulsd 0x0(%ebp),%xmm4,%xmm3\n+\tvaddsd %xmm3,%xmm1,%xmm1\n+\tvmulsd 0x8(%ecx),%xmm0,%xmm3\n+\tvmulsd 0x10(%ecx),%xmm0,%xmm0\n+\tvaddsd %xmm6,%xmm3,%xmm3\n+\tvmulsd 0x8(%ebp),%xmm4,%xmm6\n+\tvmulsd 0x10(%ebp),%xmm4,%xmm4\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm6,%xmm3,%xmm3\n+\tvaddsd %xmm4,%xmm0,%xmm0\n+\tvcomisd %xmm3,%xmm1\n+\tjb b42f \n \tvcomisd %xmm0,%xmm1\n-\tjb b568 \n-\tmov 0x28(%esp),%edi\n+\tjb b7c0 \n+\tmov 0x38(%esp),%edi\n \tmovl $0x1,(%eax)\n-\tvxorpd %xmm4,%xmm1,%xmm1\n-\tmov 0x18(%esp),%ebp\n-\tmov 0x214(%edi),%eax\n-\tmov (%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 0x214(%edi),%eax\n-\tmov %eax,(%esi)\n+\tvxorpd %xmm2,%xmm1,%xmm1\n+\tmov 0x2c(%esp),%esi\n+\tmov 0x210(%edi),%eax\n+\tmov (%edx),%edi\n+\tvmovsd %xmm1,(%esi,%eax,8)\n+\tmov 0x20(%esp),%esi\n+\tmov %edi,(%esi,%eax,4)\n+\tmov 0x38(%esp),%edi\n+\tmov 0x210(%edi),%eax\n+\tmov %edi,%esi\n+\tmov %eax,(%edx)\n \tdec %eax\n-\tmov %eax,0x214(%edi)\n \tcmp $0x3,%eax\n-\tjg b279 \n+\tmov %eax,0x210(%esi)\n+\tjg b47d \n+\tmov %esi,%eax\n+\tmov (%esp),%edi\n+\tmov 0x18(%esp),%ebp\n+\tmovl $0x4,0x210(%eax)\n+\tlea 0x210(%eax),%eax\n+\tmov 0x1c(%esp),%esi\n+\tmov %eax,0x4c(%esp)\n \tmov %edi,%eax\n-\tmov 0x4(%esp),%ebp\n-\tmov 0x20(%esp),%edi\n \tmov $0x4,%edx\n-\tmovl $0x4,0x214(%eax)\n-\tlea 0x214(%eax),%eax\n-\tmov 0x70(%esp),%esi\n-\tmov %eax,0x38(%esp)\n-\tmov %edi,0x3c(%esp)\n+\tmov %eax,0x18(%esp)\n \tmov %ebp,%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovapd %xmm2,(%esp)\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+\tpush 0xa4(%esp)\n+\tpush 0x98(%esp)\n+\tpush 0x98(%esp)\n+\tpush 0x98(%esp)\n+\tpush 0x98(%esp)\n+\tpush 0x98(%esp)\n+\tpush 0x98(%esp)\n+\tpush 0x98(%esp)\n+\tpush 0x74(%esp)\n+\tmov 0x54(%esp),%ebp\n \tlea 0x0(%ebp,%edx,4),%eax\n \tpush %eax\n-\tmov 0x58(%esp),%ebx\n+\tmov 0x68(%esp),%ebx\n \tcall 30b0 \n-\tmov 0xbc(%esp),%eax\n+\tmov 0xcc(%esp),%ecx\n \tadd $0x30,%esp\n-\tmov (%eax),%eax\n+\tmov (%ecx),%eax\n \ttest %eax,%eax\n-\tjne b05b \n-\tmov 0x214(%ebx),%ecx\n-\tmov %ebx,0x28(%esp)\n+\tjne b22b \n+\tmov 0x210(%ebx),%ecx\n+\tvmovapd (%esp),%xmm2\n+\tmov %ebx,0x38(%esp)\n+\tmov 0x20(%esp),%ebx\n \tmov 0x0(%ebp,%ecx,4),%eax\n+\tmov (%ebx,%ecx,4),%ebx\n \tlea 0x0(%ebp,%eax,4),%edx\n-\tmov 0x8(%esp),%ebp\n \tmov (%edx),%eax\n-\tmov 0x0(%ebp,%ecx,4),%ebx\n \tcmp %eax,%ecx\n-\tjne b5af \n-\tmov 0x28(%esp),%eax\n+\tjne b807 \n \tmov %ebx,(%edx)\n-\tmov 0x20c(%eax),%eax\n-\tmov %eax,0x20(%esp)\n-\tmov 0x28(%esp),%edx\n-\tmov 0x10(%esp),%ecx\n-\tmovb $0x0,0x2f(%esp)\n-\tmov 0x214(%edx),%eax\n-\tmovl $0x0,(%ecx,%eax,4)\n+\tmov 0x38(%esp),%ebx\n+\tmov 0x208(%ebx),%eax\n+\tmov %ebx,%edx\n+\tmov %eax,0x30(%esp)\n+\tmov 0x210(%edx),%eax\n+\tmov 0x28(%esp),%ebx\n+\tmovb $0x0,0x3f(%esp)\n+\tmov %edi,%ebp\n+\tmovl $0x0,(%ebx,%eax,4)\n \tmov %edx,%eax\n-\tmov 0x214(%edx),%ebp\n-\tmov 0x78(%esp),%edx\n-\tmov -0x4(%edx,%ebp,4),%ebx\n-\tmov %ebx,0x208(%eax)\n-\tmov %ebx,%ecx\n-\tmov %ebx,0x34(%esp)\n+\tmov 0x210(%edx),%ebx\n+\tmov 0x88(%esp),%edx\n+\tmov -0x4(%edx,%ebx,4),%edx\n+\tmov %edx,0x204(%eax)\n+\tmov 0x18(%esp),%eax\n+\tmov %edx,%ecx\n+\tmov %edx,0x44(%esp)\n+\tmov %eax,%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x74(%esp),%eax\n+\tmov 0x84(%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+\tmov 0x80(%esp),%eax\n+\tmov -0x4(%eax,%ecx,4),%edx\n+\tmov %edx,%eax\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tmov 0x28(%esp),%edx\n \tlea (%edx,%eax,4),%eax\n \tmov (%eax),%edx\n-\tmov %eax,0x24(%esp)\n+\tmov %eax,0x34(%esp)\n \ttest %edx,%edx\n-\tje b50f \n-\tmov %ecx,0x30(%esp)\n-\tmov %edi,0xc(%esp)\n-\tmov %esi,0x70(%esp)\n-\tjmp b4a4 \n+\tje b75d \n+\tmov %ecx,0x40(%esp)\n+\tmov %ebp,0x24(%esp)\n+\tjmp b6ec \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 b5a8 \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 0x214(%esi),%eax\n-\tmov (%ebx,%eax,4),%eax\n-\tmov %eax,(%ecx)\n-\tmov 0x214(%esi),%eax\n-\tmov %edi,(%ebx,%eax,4)\n-\tmov 0x214(%esi),%ebp\n+\tmov 0x28(%esp),%ecx\n+\tmov %ebx,(%ecx,%ebp,1)\n+\tmov 0x34(%esp),%ebx\n+\tmov (%esp),%ecx\n+\tcmp %eax,(%ebx)\n+\tvmovsd %xmm0,(%ecx)\n+\tje b800 \n+\tmov 0x20(%esp),%eax\n+\tmov 0x30(%esp),%ebx\n+\tmov %edx,(%eax,%ebx,4)\n+\tmov 0x38(%esp),%ebx\n+\tmov 0x28(%esp),%ecx\n \ttest %edx,%edx\n-\tje b503 \n-\tmov 0xc(%esp),%edi\n+\tmov 0x18(%esp),%ebp\n+\tmov 0x210(%ebx),%eax\n+\tmov (%ecx,%eax,4),%eax\n+\tmov %eax,0x0(%ebp)\n+\tmov 0x1c(%esp),%ebp\n+\tmov 0x210(%ebx),%eax\n+\tmov %ebp,(%ecx,%eax,4)\n+\tmov 0x210(%ebx),%ebx\n+\tje b755 \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 b458 \n-\tmov %eax,0x20(%esp)\n-\tmovb $0x1,0x2f(%esp)\n+\tmov 0x20(%esp),%ecx\n+\tlea 0x0(,%edx,4),%ebp\n+\tvmovsd (%esi,%eax,8),%xmm7\n+\tvmovsd (%edi,%eax,8),%xmm6\n+\tmov %eax,0x1c(%esp)\n+\tlea (%ecx,%ebp,1),%edx\n+\tmov 0x24(%esp),%ecx\n+\tvmulsd (%edi,%ebx,8),%xmm6,%xmm1\n+\tmov %edx,0x18(%esp)\n+\tvmulsd (%esi,%ebx,8),%xmm7,%xmm0\n+\tvmovsd (%ecx,%eax,8),%xmm4\n+\tmov (%edx),%edx\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmulsd (%ecx,%ebx,8),%xmm4,%xmm1\n+\tmov 0x2c(%esp),%ecx\n+\tlea (%ecx,%eax,8),%ecx\n+\tmov %ecx,(%esp)\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvxorpd %xmm2,%xmm0,%xmm0\n+\tvcomisd (%ecx),%xmm0\n+\tjb b698 \n \ttest %edx,%edx\n-\tjne b4a4 \n-\tmov 0x30(%esp),%ecx\n-\tmov 0xc(%esp),%edi\n-\tmov 0x70(%esp),%esi\n-\tcmp %ecx,0x34(%esp)\n-\tjne b420 \n-\tmov 0x28(%esp),%edx\n-\tmov 0x34(%esp),%ebx\n-\tcmpb $0x0,0x2f(%esp)\n-\tmovl $0x0,0x210(%edx)\n+\tmov %eax,0x30(%esp)\n+\tmovb $0x1,0x3f(%esp)\n+\tjne b6ec \n+\tmov 0x24(%esp),%ebp\n+\tmov 0x40(%esp),%ecx\n+\tcmp %ecx,0x44(%esp)\n+\tjne b658 \n+\tmov %edi,%eax\n+\tmov 0x38(%esp),%edx\n+\tcmpb $0x0,0x3f(%esp)\n+\tmov %eax,0x18(%esp)\n+\tmov 0x44(%esp),%eax\n+\tmov %ebp,%edi\n+\tmovl $0x0,0x20c(%edx)\n+\tmov %eax,0x204(%edx)\n \tmov %edx,%eax\n-\tmov %ebx,0x208(%edx)\n-\tje b5ea \n-\tmov 0x20(%esp),%edx\n-\tmov %edx,0x20c(%eax)\n-\tlea 0x1(%ebp),%edx\n-\tmov %edx,0x214(%eax)\n-\tcmp %edx,0x3c(%esp)\n-\tjge b350 \n-\tadd $0x4c,%esp\n+\tje b83b \n+\tmov 0x30(%esp),%edx\n+\tmov %edx,0x208(%eax)\n+\tlea 0x1(%ebx),%edx\n+\tcmp %edx,0x48(%esp)\n+\tmov %edx,0x210(%eax)\n+\tjge b570 \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),%esi\n-\tmov 0x28(%esp),%edi\n-\tmovl $0x3,(%eax)\n-\tvxorpd %xmm4,%xmm0,%xmm0\n-\tmov 0x18(%esp),%ebp\n-\tmov 0x214(%edi),%eax\n-\tmov 0x8(%esi),%edi\n-\tvmovsd %xmm0,0x0(%ebp,%eax,8)\n-\tmov 0x8(%esp),%ebp\n-\tmov %edi,0x0(%ebp,%eax,4)\n-\tmov 0x28(%esp),%edi\n-\tmov 0x214(%edi),%eax\n-\tmov %eax,0x8(%esi)\n-\tjmp b269 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %edx,(%edi)\n-\tjmp b47a \n-\tmov %ebx,0x4(%esp)\n-\tmov 0x8(%esp),%ebx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tlea (%ebx,%eax,4),%edx\n+\tmov 0x38(%esp),%esi\n+\tmovl $0x3,(%eax)\n+\tvxorpd %xmm2,%xmm0,%xmm0\n+\tmov 0x2c(%esp),%edi\n+\tmov 0x210(%esi),%eax\n+\tmov 0x8(%edx),%esi\n+\tvmovsd %xmm0,(%edi,%eax,8)\n+\tmov 0x20(%esp),%edi\n+\tmov %esi,(%edi,%eax,4)\n+\tmov 0x38(%esp),%esi\n+\tmov 0x210(%esi),%eax\n+\tmov %eax,0x8(%edx)\n+\tjmp b46d \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %edx,(%ebx)\n+\tjmp b6bd \n+\tmov %edi,(%esp)\n+\tmov 0x20(%esp),%edi\n+\txchg %ax,%ax\n+\tlea (%edi,%eax,4),%edx\n \tmov %eax,%ebp\n \tmov (%edx),%eax\n \tcmp %eax,%ecx\n-\tjne b5c0 \n-\tmov 0x28(%esp),%eax\n-\tmov 0x4(%esp),%ebx\n-\tmov %ebp,0x20(%esp)\n-\tmov %ebp,0x20c(%eax)\n-\tmov %ecx,0x210(%eax)\n+\tjne b810 \n+\tmov 0x38(%esp),%eax\n+\tmov (%esp),%edi\n \tmov %ebx,(%edx)\n-\tjmp b3e3 \n-\tlea 0x1(%ebp),%edx\n-\tmov %edx,0x214(%eax)\n-\tcmp %edx,0x3c(%esp)\n-\tjge b350 \n-\tjmp b05b \n+\tmov %ebp,0x30(%esp)\n+\tmov %ebp,0x208(%eax)\n+\tmov %eax,%edx\n+\tmov %ecx,0x20c(%eax)\n+\tjmp b614 \n+\tlea 0x1(%ebx),%edx\n+\tcmp %edx,0x48(%esp)\n+\tmov %edx,0x210(%eax)\n+\tjge b570 \n+\tjmp b22b \n \tsub $0xc,%esp\n \tpush %ecx\n-\tpush %edx\n+\tpush 0x10(%esp)\n \tpush %ebp\n-\tpush 0x84(%esp)\n-\tpush 0x84(%esp)\n-\tpush 0x84(%esp)\n-\tpush 0x30(%esp)\n+\tpush 0x94(%esp)\n+\tpush 0x94(%esp)\n+\tpush 0x94(%esp)\n \tpush %edi\n-\tpush 0x3c(%esp)\n-\tmov 0x58(%esp),%ebx\n-\tcall 3480 \n+\tpush %esi\n+\tpush 0x48(%esp)\n+\tmov 0x68(%esp),%ebx\n+\tcall 3470 \n \tadd $0x30,%esp\n+\tmov 0x90(%esp),%edx\n \ttest %eax,%eax\n-\tjne b66e \n+\tjne b8c6 \n+\tmovl $0x3,0x18(%esp)\n \tmov $0x2,%eax\n-\tmov $0x3,%ecx\n+\tmov $0xfffffffd,%ebp\n \tmov $0xffffffff,%ebx\n-\tmovl $0xfffffffd,0x4(%esp)\n-\tmov $0x1,%ebp\n+\tmov $0x1,%esi\n \tmov $0xfffffffe,%edi\n-\tjmp b0fa \n-\tmov 0x8c(%esp),%eax\n+\tjmp b2df \n+\tmov 0x9c(%esp),%eax\n \tmovl $0x0,(%eax)\n-\tjmp b05b \n-\tmov 0x8c(%esp),%eax\n+\tjmp b22b \n+\tmov 0x9c(%esp),%eax\n \tmovl $0xfffffffe,(%eax)\n-\tjmp b05b \n-\tmovl $0x4,0x214(%eax)\n-\tjmp b05b \n+\tjmp b22b \n+\tmovl $0x4,0x210(%ebx)\n+\tjmp b22b \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-0000b6b0 :\n+0000b900 :\n \tpush %ebx\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0x46782,%ebx\n+\tcall 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0x56536,%ebx\n \tsub $0x14,%esp\n-\tmov 0x1b0(%ebx),%eax\n+\tmov 0x1ac(%ebx),%eax\n \tpush (%eax)\n \tcall 32c0 \n \tpop %eax\n-\tlea -0x5b38(%ebx),%eax\n+\tlea -0x5cdc(%ebx),%eax\n \tpop %edx\n \tpush 0x18(%esp)\n \tpush 0x20(%esp)\n \tpush 0x28(%esp)\n \tpush %eax\n-\tmov 0x1a4(%ebx),%eax\n+\tmov 0x1a0(%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-0000b700 :\n+0000b950 :\n \tpush %ebx\n \tvxorps %xmm1,%xmm1,%xmm1\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0x4672e,%ebx\n+\tcall 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0x564e2,%ebx\n \tsub $0x18,%esp\n \tvmovss 0x20(%esp),%xmm0\n \tvcomiss %xmm0,%xmm1\n-\tja b920 \n+\tja bb98 \n \tvcomiss %xmm1,%xmm0\n-\tje b910 \n-\tvmovss -0x5a6c(%ebx),%xmm1\n+\tje bb90 \n+\tvmovss -0x5c10(%ebx),%xmm1\n \tvcomiss %xmm0,%xmm1\n-\tjae b7f0 \n-\tvmovss -0x5a20(%ebx),%xmm1\n+\tjae ba40 \n+\tvmovss -0x5bc4(%ebx),%xmm2\n \tsub $0x10,%esp\n-\tvsubss %xmm0,%xmm1,%xmm1\n-\tvdivss %xmm0,%xmm1,%xmm1\n-\tvmovss %xmm1,0x1c(%esp)\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvdivss %xmm0,%xmm2,%xmm2\n+\tvmovss %xmm2,0x1c(%esp)\n \tvmovss %xmm0,(%esp)\n \tvmovss %xmm0,0x30(%esp)\n \tcall 32e0 \n-\tvmovss 0x30(%esp),%xmm0\n-\tvmovss 0x1c(%esp),%xmm1\n \tadd $0x10,%esp\n+\tvmovss 0x20(%esp),%xmm0\n+\tvmovss 0xc(%esp),%xmm2\n \tfstps 0x8(%esp)\n-\tvmovss -0x5a08(%ebx),%xmm3\n-\tvfmadd213ss -0x5a04(%ebx),%xmm1,%xmm3\n-\tvrsqrtss %xmm0,%xmm0,%xmm2\n-\tvmulss %xmm0,%xmm2,%xmm0\n-\tvfmadd213ss -0x5a1c(%ebx),%xmm2,%xmm0\n-\tvmulss -0x5a18(%ebx),%xmm2,%xmm2\n-\tvmulss %xmm2,%xmm0,%xmm0\n-\tvmulss 0x8(%esp),%xmm0,%xmm2\n-\tvmovss -0x5a14(%ebx),%xmm0\n-\tvfmadd213ss -0x5a10(%ebx),%xmm1,%xmm0\n-\tvfmadd213ss -0x5a0c(%ebx),%xmm1,%xmm0\n-\tvfmadd213ss -0x5a70(%ebx),%xmm3,%xmm1\n-\tvdivss %xmm1,%xmm0,%xmm0\n-\tvmulss %xmm2,%xmm0,%xmm6\n-\tvmovss %xmm6,0x8(%esp)\n+\tvmulss -0x5bac(%ebx),%xmm2,%xmm3\n+\tvrsqrtss %xmm0,%xmm0,%xmm1\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvsubss -0x5ba8(%ebx),%xmm3,%xmm3\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvmulss -0x5bbc(%ebx),%xmm1,%xmm1\n+\tvaddss -0x5bc0(%ebx),%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvmulss -0x5bb8(%ebx),%xmm2,%xmm1\n+\tvmulss 0x8(%esp),%xmm0,%xmm0\n+\tvsubss -0x5bb4(%ebx),%xmm1,%xmm1\n+\tvmulss %xmm2,%xmm1,%xmm1\n+\tvmulss %xmm2,%xmm3,%xmm2\n+\tvaddss -0x5bb0(%ebx),%xmm1,%xmm1\n+\tvaddss -0x5c14(%ebx),%xmm2,%xmm2\n+\tvdivss %xmm2,%xmm1,%xmm1\n+\tvmulss %xmm0,%xmm1,%xmm7\n+\tvmovss %xmm7,0x8(%esp)\n \tflds 0x8(%esp)\n \tadd $0x18,%esp\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvmovss -0x5a68(%ebx),%xmm3\n-\tvmovss -0x5a60(%ebx),%xmm1\n-\tvmovss -0x5a58(%ebx),%xmm4\n-\tvmovss -0x5a34(%ebx),%xmm5\n+\tvmovss -0x5c04(%ebx),%xmm4\n+\tvmovss -0x5bfc(%ebx),%xmm3\n+\tvmovss -0x5bf4(%ebx),%xmm5\n+\tvmovss -0x5be0(%ebx),%xmm6\n \tvaddss %xmm0,%xmm0,%xmm2\n-\tvfmadd213ss -0x5a64(%ebx),%xmm2,%xmm3\n-\tvsubss %xmm3,%xmm1,%xmm1\n-\tvfmadd213ss -0x5a5c(%ebx),%xmm2,%xmm3\n-\tvsubss %xmm3,%xmm4,%xmm4\n-\tvfmadd132ss %xmm2,%xmm1,%xmm3\n-\tvmovss -0x5a54(%ebx),%xmm1\n-\tvsubss %xmm3,%xmm1,%xmm1\n-\tvfmadd132ss %xmm2,%xmm4,%xmm3\n-\tvmovss -0x5a50(%ebx),%xmm4\n-\tvsubss %xmm3,%xmm4,%xmm4\n-\tvfmadd132ss %xmm2,%xmm1,%xmm3\n-\tvmovss -0x5a4c(%ebx),%xmm1\n-\tvsubss %xmm3,%xmm1,%xmm1\n-\tvfmadd132ss %xmm2,%xmm4,%xmm3\n-\tvmovss -0x5a48(%ebx),%xmm4\n-\tvfmadd231ss %xmm3,%xmm2,%xmm1\n-\tvsubss %xmm3,%xmm4,%xmm3\n-\tvmovss -0x5a44(%ebx),%xmm4\n-\tvfmadd132ss %xmm0,%xmm3,%xmm1\n-\tvmovaps %xmm2,%xmm3\n-\tvfmadd213ss -0x5a40(%ebx),%xmm4,%xmm3\n-\tvfnmadd213ss -0x5a3c(%ebx),%xmm2,%xmm4\n-\tvfmadd213ss -0x5a38(%ebx),%xmm2,%xmm3\n+\tvmulss -0x5c0c(%ebx),%xmm2,%xmm1\n+\tvaddss -0x5c08(%ebx),%xmm1,%xmm1\n+\tvsubss %xmm1,%xmm4,%xmm4\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvaddss -0x5c00(%ebx),%xmm1,%xmm1\n+\tvsubss %xmm1,%xmm3,%xmm3\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvaddss %xmm1,%xmm4,%xmm4\n+\tvmovss -0x5bf8(%ebx),%xmm1\n+\tvsubss %xmm4,%xmm1,%xmm1\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tvaddss %xmm4,%xmm3,%xmm3\n \tvsubss %xmm3,%xmm5,%xmm5\n-\tvfmadd132ss %xmm2,%xmm4,%xmm3\n-\tvmovss -0x5a30(%ebx),%xmm4\n+\tvmulss %xmm3,%xmm2,%xmm3\n+\tvaddss %xmm3,%xmm1,%xmm1\n+\tvmovss -0x5bf0(%ebx),%xmm3\n+\tvsubss %xmm1,%xmm3,%xmm7\n+\tvmovss -0x5bdc(%ebx),%xmm3\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm7,0x8(%esp)\n+\tvmulss -0x5bec(%ebx),%xmm2,%xmm7\n+\tvaddss %xmm1,%xmm5,%xmm5\n+\tvsubss -0x5be8(%ebx),%xmm7,%xmm4\n+\tvsubss %xmm7,%xmm3,%xmm3\n+\tvmulss %xmm5,%xmm2,%xmm1\n+\tvmulss %xmm2,%xmm4,%xmm4\n+\tvaddss 0x8(%esp),%xmm1,%xmm1\n+\tvaddss -0x5be4(%ebx),%xmm4,%xmm4\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvsubss %xmm4,%xmm6,%xmm6\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tvaddss %xmm4,%xmm3,%xmm3\n+\tvmovss -0x5bd8(%ebx),%xmm4\n \tvsubss %xmm3,%xmm4,%xmm4\n-\tvfmadd132ss %xmm2,%xmm5,%xmm3\n-\tvmovss -0x5a2c(%ebx),%xmm5\n-\tvsubss %xmm3,%xmm5,%xmm5\n-\tvfmadd132ss %xmm2,%xmm4,%xmm3\n-\tvmovss -0x5a28(%ebx),%xmm4\n+\tvmulss %xmm3,%xmm2,%xmm3\n+\tvaddss %xmm6,%xmm3,%xmm3\n+\tvmovss -0x5bd4(%ebx),%xmm6\n+\tvsubss %xmm3,%xmm6,%xmm6\n+\tvmulss %xmm2,%xmm3,%xmm3\n+\tvaddss %xmm3,%xmm4,%xmm3\n+\tvmovss -0x5bd0(%ebx),%xmm4\n \tvsubss %xmm3,%xmm4,%xmm4\n-\tvfmadd132ss %xmm2,%xmm5,%xmm3\n-\tvfmadd132ss %xmm3,%xmm4,%xmm2\n-\tvmovss -0x5a24(%ebx),%xmm4\n-\tvsubss %xmm3,%xmm4,%xmm3\n-\tvfmadd132ss %xmm2,%xmm3,%xmm0\n-\tvdivss %xmm0,%xmm1,%xmm6\n-\tvmovss %xmm6,0x8(%esp)\n+\tvmulss %xmm3,%xmm2,%xmm3\n+\tvaddss %xmm3,%xmm6,%xmm3\n+\tvmovss -0x5bcc(%ebx),%xmm6\n+\tvsubss %xmm5,%xmm6,%xmm5\n+\tvmulss %xmm3,%xmm2,%xmm2\n+\tvaddss %xmm5,%xmm1,%xmm1\n+\tvaddss %xmm4,%xmm2,%xmm2\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss -0x5bc8(%ebx),%xmm2\n+\tvsubss %xmm3,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm0,%xmm0\n+\tvdivss %xmm0,%xmm1,%xmm7\n+\tvmovss %xmm7,0x8(%esp)\n \tflds 0x8(%esp)\n \tadd $0x18,%esp\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tadd $0x18,%esp\n \tfld1\n \tpop %ebx\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvxorps -0x5db8(%ebx),%xmm0,%xmm0\n-\tvmovss -0x5a6c(%ebx),%xmm1\n+\tvxorps -0x5dbc(%ebx),%xmm0,%xmm0\n+\tvmovss -0x5c10(%ebx),%xmm1\n \tvcomiss %xmm0,%xmm1\n-\tjb b73f \n-\tjmp b7f0 \n+\tjb b98f \n+\tjmp ba40 \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+0000bbc0 :\n \tpush %ebp\n+\tvxorps %xmm2,%xmm2,%xmm2\n \tmov %esp,%ebp\n \tpush %edi\n+\tcall b8f3 \n+\tadd $0x5626f,%edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0x464db,%ebx\n-\tpush %ecx\n-\tsub $0x128,%esp\n-\tmov (%ecx),%esi\n-\tvmovss 0x4(%ecx),%xmm1\n-\tvcvtsi2ss %esi,%xmm7,%xmm0\n-\tlea 0x0(,%esi,4),%eax\n-\tlea 0xf(%eax),%edx\n-\tmov %ebx,-0x10c(%ebp)\n-\tand $0xfffffff0,%edx\n-\tsub %edx,%esp\n-\tvcomiss %xmm2,%xmm1\n-\tjbe c4a0 \n-\tvcomiss %xmm1,%xmm0\n-\tjbe c4a0 \n-\tvsubss %xmm1,%xmm0,%xmm0\n-\tvmovss -0x5d38(%ebx),%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,-0x38(%ebp)\n-\ttest %esi,%esi\n-\tjle b9e3 \n+\tsub $0x12c,%esp\n+\tmov 0x8(%ebp),%eax\n+\tvmovss 0xc(%ebp),%xmm0\n+\tvcvtsi2ss 0x8(%ebp),%xmm1,%xmm1\n+\tlea 0x0(,%eax,4),%edx\n+\tmov %edi,-0x88(%ebp)\n+\tlea 0xf(%edx),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\tvcomiss %xmm2,%xmm0\n+\tjbe c120 \n+\tvcomiss %xmm0,%xmm1\n+\tjbe c120 \n+\tvsubss %xmm0,%xmm1,%xmm1\n+\tvmovss -0x5dac(%edi),%xmm2\n+\tmov %esp,%eax\n+\tmov %eax,-0x1c(%ebp)\n+\tvmovss %xmm2,-0x20(%ebp)\n+\tvminss %xmm0,%xmm1,%xmm0\n+\tvroundss $0xa,%xmm0,%xmm0,%xmm1\n+\tvsubss %xmm2,%xmm1,%xmm1\n+\tvcvttss2si %xmm1,%eax\n+\tmov %eax,-0x44(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle bc60 \n \tsub $0x4,%esp\n-\tvmovss %xmm3,-0x1c(%ebp)\n-\tpush %eax\n+\tvmovss %xmm0,-0x24(%ebp)\n+\tmov %edi,%ebx\n+\tpush %edx\n \tpush $0x0\n-\tpush %edi\n+\tpush -0x1c(%ebp)\n \tcall 3220 \n-\tvmovss -0x1c(%ebp),%xmm3\n+\tvmovss -0x24(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tmov -0x38(%ebp),%ebx\n-\tlea -0x1(%esi),%ecx\n-\tvmovss -0x20(%ebp),%xmm7\n-\tmov %esi,%eax\n-\tmov %ecx,-0xcc(%ebp)\n-\tsub %ebx,%ecx\n-\tsub %ebx,%eax\n-\tmov %ecx,-0x28(%ebp)\n-\tinc %ecx\n-\tmov %ecx,-0x1c(%ebp)\n-\tmov %ecx,-0x110(%ebp)\n-\tvmovss %xmm7,-0x4(%edi,%eax,4)\n-\ttest %ebx,%ebx\n-\tjle c7e1 \n-\tmov -0x10c(%ebp),%edx\n-\tmov -0x28(%ebp),%ecx\n-\tmov %esi,-0xd4(%ebp)\n-\tvmovaps %xmm3,%xmm4\n-\tmovl $0xffffffff,-0x2c(%ebp)\n-\tvmovdqa -0x5da8(%edx),%xmm7\n-\tlea -0x20(%edi,%ecx,4),%ebx\n-\tmov %ecx,-0x24(%ebp)\n-\tlea -0x2(%eax),%ecx\n-\tmov %ecx,-0xd0(%ebp)\n-\tvmovdqa %xmm7,-0xc8(%ebp)\n-\tvmovaps -0x5d38(%edx),%xmm7\n-\tmov %ebx,-0x34(%ebp)\n-\txor %ebx,%ebx\n-\tvmovaps %xmm7,-0xf8(%ebp)\n-\tvmovdqa -0x5d58(%edx),%ymm7\n-\tvmovdqa %ymm7,-0x58(%ebp)\n-\tvmovaps -0x5d38(%edx),%ymm7\n-\tvmovaps %ymm7,-0x78(%ebp)\n-\tvmovdqa -0x5d18(%edx),%ymm7\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x44(%ebp),%edi\n+\tmov 0x8(%ebp),%edx\n+\tmov -0x1c(%ebp),%ecx\n+\tdec %eax\n+\tvmovss -0x20(%ebp),%xmm2\n+\tmov %eax,-0x48(%ebp)\n+\tsub %edi,%eax\n+\tsub %edi,%edx\n+\tmov %eax,-0x38(%ebp)\n+\tinc %eax\n+\ttest %edi,%edi\n+\tvmovss %xmm2,-0x4(%ecx,%edx,4)\n+\tmov %eax,%ecx\n+\tmov %eax,-0x24(%ebp)\n+\tjle cd45 \n+\tlea -0x2(%edx),%ebx\n+\tmov -0x38(%ebp),%edi\n+\tmov -0x1c(%ebp),%eax\n+\tmov %ebx,-0x7c(%ebp)\n+\tmov -0x88(%ebp),%ebx\n+\tvmovss %xmm0,%xmm0,%xmm5\n+\tmovl $0xffffffff,-0x3c(%ebp)\n+\tlea -0x10(%eax,%edi,4),%eax\n+\txor %edi,%edi\n+\tvmovaps -0x5dac(%ebx),%xmm2\n+\tmov %ecx,-0xe8(%ebp)\n+\tmov -0x38(%ebp),%ecx\n+\tvmovaps %xmm2,-0x58(%ebp)\n+\tvmovdqa -0x5d9c(%ebx),%xmm2\n+\tvmovdqa %xmm2,-0x78(%ebp)\n+\tvmovdqa -0x5d8c(%ebx),%xmm2\n+\tvmovdqa %xmm2,-0xb8(%ebp)\n+\tvmovdqa -0x5d7c(%ebx),%xmm2\n+\tvmovdqa %xmm2,-0xc8(%ebp)\n+\tvmovdqa -0x5d6c(%ebx),%xmm2\n+\tvmovdqa %xmm2,-0xd8(%ebp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tmov -0xcc(%ebp),%edx\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov -0x28(%ebp),%esi\n-\tmov -0x24(%ebp),%ecx\n-\tmov -0x1c(%ebp),%eax\n-\tsub %ebx,%edx\n-\tvcvtsi2ss %edx,%xmm6,%xmm0\n-\tmov -0xd0(%ebp),%edx\n-\tsub %esi,%edx\n-\tmov -0x34(%ebp),%esi\n-\tsub %ebx,%edx\n-\tvmovaps %xmm0,%xmm1\n-\tvcvtsi2ss %edx,%xmm6,%xmm0\n-\tvmovss -0x20(%ebp),%xmm6\n-\tvaddss %xmm4,%xmm0,%xmm0\n-\tvdivss %xmm1,%xmm0,%xmm0\n-\tvsubss %xmm0,%xmm6,%xmm0\n-\tvmulss 0x20(%esi),%xmm0,%xmm0\n-\tvmovss %xmm0,0x24(%esi)\n-\tmov -0x2c(%ebp),%esi\n+\tmov -0x48(%ebp),%edx\n+\tvmovss -0x20(%ebp),%xmm7\n+\tlea (%edi,%ecx,1),%ebx\n+\tmov -0x3c(%ebp),%esi\n+\tmov %ebx,-0x28(%ebp)\n+\tsub %edi,%edx\n+\tmov %eax,-0x68(%ebp)\n+\tvcvtsi2ss %edx,%xmm3,%xmm3\n+\tmov -0x7c(%ebp),%edx\n+\tsub %ecx,%edx\n+\tsub %edi,%edx\n+\tvcvtsi2ss %edx,%xmm0,%xmm0\n \tmov %esi,%edx\n \tinc %esi\n-\tmov %esi,-0x2c(%ebp)\n-\tcmp %eax,%ecx\n-\tjl c780 \n-\tmov -0x24(%ebp),%eax\n-\tvdivss %xmm1,%xmm6,%xmm3\n-\tinc %eax\n-\tmov %eax,-0x30(%ebp)\n-\tlea 0x1(%ebx),%eax\n-\tmov %eax,-0x88(%ebp)\n-\tlea -0x1(%ebx),%eax\n-\tcmp $0x6,%eax\n-\tjbe c7ad \n+\tmov %esi,-0x3c(%ebp)\n+\tmov %esi,%ecx\n+\tmov %ebx,%esi\n+\tmov -0x24(%ebp),%ebx\n+\tvaddss %xmm5,%xmm0,%xmm0\n+\tcmp %ebx,%esi\n+\tvdivss %xmm3,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm7,%xmm0\n+\tvmulss 0x10(%eax),%xmm0,%xmm0\n+\tvmovss %xmm0,0x14(%eax)\n+\tjl cc90 \n+\tlea -0x1(%edi),%esi\n+\tvdivss %xmm3,%xmm7,%xmm4\n+\tcmp $0x2,%esi\n+\tjbe cc9b \n+\tmov %eax,%ebx\n \tlea -0x1(%edx),%eax\n-\tvmovd %esi,%xmm6\n-\tlea -0x4(%edx),%esi\n-\tvmovss %xmm4,-0x98(%ebp)\n-\tvmovd %eax,%xmm5\n-\tlea -0x3(%edx),%eax\n-\tlea -0x2(%edx),%ecx\n-\tvmovss %xmm1,-0xa8(%ebp)\n-\tvmovd %eax,%xmm0\n-\tlea -0x5(%edx),%eax\n-\tvpinsrd $0x1,%ecx,%xmm5,%xmm5\n-\tvmovss %xmm3,-0xb8(%ebp)\n-\tvmovd %eax,%xmm2\n-\tlea -0x6(%edx),%eax\n-\tvpinsrd $0x1,%esi,%xmm0,%xmm0\n-\tvpinsrd $0x1,%eax,%xmm2,%xmm2\n-\tmov -0x34(%ebp),%eax\n-\tvpunpcklqdq %xmm2,%xmm0,%xmm0\n-\tvpinsrd $0x1,%edx,%xmm6,%xmm2\n-\tvbroadcastss %xmm4,%ymm6\n-\tlea 0x4(%eax),%esi\n-\tvpunpcklqdq %xmm5,%xmm2,%xmm2\n-\tvbroadcastss %xmm3,%ymm5\n+\tmov %edi,%esi\n+\tmov %eax,-0x40(%ebp)\n+\tlea -0x2(%edx),%eax\n+\tshr $0x2,%esi\n+\tcmp $0x13,%edi\n+\tvshufps $0x0,%xmm4,%xmm4,%xmm2\n+\tvmovd -0x40(%ebp),%xmm7\n+\tvpinsrd $0x1,%eax,%xmm7,%xmm1\n+\tvmovd -0x3c(%ebp),%xmm7\n+\tlea 0x4(%ebx),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tvpinsrd $0x1,%edx,%xmm7,%xmm0\n+\tmov %eax,%edx\n+\tvpunpcklqdq %xmm1,%xmm0,%xmm0\n+\tvshufps $0x0,%xmm5,%xmm5,%xmm1\n+\tjbe ccbe \n+\tvmovaps -0x58(%ebp),%xmm6\n+\tlea -0x5(%esi),%eax\n+\tmov %esi,-0x84(%ebp)\n+\tand $0xfffffffc,%eax\n+\tvmovdqa -0x78(%ebp),%xmm7\n+\tvmovss %xmm5,-0x68(%ebp)\n \tmov %eax,%ecx\n-\tmov %esi,-0x34(%ebp)\n-\tmov %esi,%edx\n-\tmov %ebx,%esi\n-\tvinserti128 $0x1,%xmm0,%ymm2,%ymm2\n-\tshr $0x3,%esi\n-\tshl $0x5,%esi\n-\tsub %esi,%ecx\n-\tlea %cs: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 %eax,%ecx\n-\tjne bb90 \n-\tmov %ebx,%edx\n-\tmov -0x2c(%ebp),%esi\n-\tmov -0x24(%ebp),%ecx\n-\tand $0xfffffff8,%edx\n+\tvmovss %xmm3,-0x80(%ebp)\n+\txor %eax,%eax\n+\tvmovss %xmm4,-0x98(%ebp)\n+\tvmovaps %xmm6,-0xa8(%ebp)\n+\tvcvtdq2ps %xmm0,%xmm4\n+\tvsubps %xmm4,%xmm1,%xmm4\n+\tvmovaps -0x58(%ebp),%xmm6\n+\tvpermilps $0x1b,(%ebx),%xmm3\n+\tprefetcht0 -0xa0(%ebx)\n+\tmov %eax,%esi\n+\tsub $0x40,%ebx\n+\tadd $0x4,%eax\n+\tprefetcht0 -0xa0(%edx)\n+\tvmulps %xmm2,%xmm4,%xmm4\n+\tsub $0x40,%edx\n+\tvsubps %xmm4,%xmm6,%xmm5\n+\tvmulps %xmm3,%xmm5,%xmm3\n+\tvpermilps $0x1b,0x40(%edx),%xmm5\n+\tvmulps %xmm4,%xmm5,%xmm5\n+\tvaddps %xmm5,%xmm3,%xmm3\n+\tvpermilps $0x1b,%xmm3,%xmm3\n+\tvmovups %xmm3,0x40(%edx)\n+\tvpaddd -0x78(%ebp),%xmm0,%xmm3\n+\tvpermilps $0x1b,0x30(%ebx),%xmm4\n+\tvcvtdq2ps %xmm3,%xmm3\n+\tvsubps %xmm3,%xmm1,%xmm3\n+\tvmulps %xmm2,%xmm3,%xmm3\n+\tvsubps %xmm3,%xmm6,%xmm5\n+\tvmulps %xmm4,%xmm5,%xmm4\n+\tvpermilps $0x1b,0x30(%edx),%xmm5\n+\tvmulps %xmm3,%xmm5,%xmm5\n+\tvpaddd -0xb8(%ebp),%xmm0,%xmm3\n+\tvcvtdq2ps %xmm3,%xmm3\n+\tvsubps %xmm3,%xmm1,%xmm3\n+\tvaddps %xmm5,%xmm4,%xmm4\n+\tvmulps %xmm2,%xmm3,%xmm3\n+\tvpermilps $0x1b,%xmm4,%xmm4\n+\tvmovups %xmm4,0x30(%edx)\n+\tvpaddd -0xc8(%ebp),%xmm0,%xmm4\n+\tvpaddd -0xd8(%ebp),%xmm0,%xmm0\n+\tvpermilps $0x1b,0x20(%ebx),%xmm5\n+\tvcvtdq2ps %xmm4,%xmm4\n+\tvsubps %xmm4,%xmm1,%xmm4\n+\tvmulps %xmm2,%xmm4,%xmm4\n+\tvsubps %xmm4,%xmm6,%xmm6\n+\tvmulps %xmm5,%xmm6,%xmm5\n+\tvpermilps $0x1b,0x20(%edx),%xmm6\n+\tvmulps %xmm4,%xmm6,%xmm6\n+\tvaddps %xmm6,%xmm5,%xmm5\n+\tvmovaps -0x58(%ebp),%xmm6\n+\tvpermilps $0x1b,%xmm5,%xmm5\n+\tvmovups %xmm5,0x20(%edx)\n+\tvsubps %xmm3,%xmm6,%xmm5\n+\tvpermilps $0x1b,0x10(%ebx),%xmm4\n+\tvmulps %xmm4,%xmm5,%xmm4\n+\tvpermilps $0x1b,0x10(%edx),%xmm5\n+\tvmulps %xmm3,%xmm5,%xmm5\n+\tvaddps %xmm5,%xmm4,%xmm4\n+\tvpermilps $0x1b,%xmm4,%xmm4\n+\tvmovups %xmm4,0x10(%edx)\n+\tcmp %ecx,%esi\n+\tjne bde9 \n+\tvmovss -0x68(%ebp),%xmm5\n+\tmov %ebx,-0x68(%ebp)\n+\tadd $0x4,%ecx\n+\tvmovss -0x80(%ebp),%xmm3\n \tvmovss -0x98(%ebp),%xmm4\n-\tvmovss -0xa8(%ebp),%xmm1\n-\tsub %edx,%esi\n-\tsub %edx,%ecx\n-\tand $0x7,%ebx\n-\tvmovss -0xb8(%ebp),%xmm3\n-\tje bd98 \n-\tmov -0x88(%ebp),%ebx\n-\tsub %edx,%ebx\n-\tlea -0x1(%ebx),%eax\n-\tsub $0x2,%ebx\n-\tcmp $0x2,%ebx\n-\tjbe bc85 \n-\tvmovd %esi,%xmm6\n-\tvshufps $0x0,%xmm4,%xmm4,%xmm0\n-\tmov -0x30(%ebp),%ebx\n-\tvpshufd $0x0,%xmm6,%xmm2\n-\tvpaddd -0xc8(%ebp),%xmm2,%xmm2\n-\tvmovaps -0xf8(%ebp),%xmm6\n-\tsub %edx,%ebx\n-\tvcvtdq2ps %xmm2,%xmm2\n-\tvsubps %xmm2,%xmm0,%xmm0\n-\tvshufps $0x0,%xmm3,%xmm3,%xmm2\n-\tvpermilps $0x1b,-0x14(%edi,%ebx,4),%xmm5\n-\tvmulps %xmm2,%xmm0,%xmm0\n-\tvsubps %xmm0,%xmm6,%xmm2\n-\tvpermilps $0x1b,-0x10(%edi,%ebx,4),%xmm6\n-\tvmulps %xmm0,%xmm6,%xmm0\n-\tvfmadd231ps %xmm5,%xmm2,%xmm0\n-\tvpermilps $0x1b,%xmm0,%xmm0\n-\tvmovups %xmm0,-0x10(%edi,%ebx,4)\n-\ttest $0x3,%al\n-\tje bd98 \n+\tmov -0x84(%ebp),%esi\n+\tvmovaps -0xa8(%ebp),%xmm6\n+\txor %eax,%eax\n+\tvmovss %xmm5,-0x80(%ebp)\n+\tvmovss %xmm3,-0x98(%ebp)\n+\tvmovss %xmm4,-0x84(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovdqa %xmm0,%xmm3\n+\tvpermilps $0x1b,(%ebx,%eax,1),%xmm4\n+\tinc %ecx\n+\tvcvtdq2ps %xmm3,%xmm3\n+\tvsubps %xmm3,%xmm1,%xmm3\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvmulps %xmm2,%xmm3,%xmm3\n+\tvsubps %xmm3,%xmm6,%xmm5\n+\tvmulps %xmm4,%xmm5,%xmm4\n+\tvpermilps $0x1b,(%edx,%eax,1),%xmm5\n+\tvmulps %xmm3,%xmm5,%xmm5\n+\tvaddps %xmm5,%xmm4,%xmm4\n+\tvpermilps $0x1b,%xmm4,%xmm4\n+\tvmovups %xmm4,(%edx,%eax,1)\n+\tsub $0x10,%eax\n+\tcmp %esi,%ecx\n+\tjb bf48 \n+\tmov -0x3c(%ebp),%ecx\n+\tmov %edi,%eax\n+\tvmovss -0x80(%ebp),%xmm5\n \tand $0xfffffffc,%eax\n-\tsub %eax,%esi\n+\tsub %eax,-0x28(%ebp)\n+\tvmovss -0x98(%ebp),%xmm3\n \tsub %eax,%ecx\n-\tlea 0x0(,%ecx,4),%eax\n-\tlea -0x1(%ecx),%ebx\n-\tlea (%edi,%eax,1),%edx\n-\tcmp %ebx,-0x1c(%ebp)\n-\tjge c7d3 \n-\tcmp %ecx,-0x28(%ebp)\n-\tjge c7d3 \n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvmovss -0x20(%ebp),%xmm5\n-\tlea -0x4(%edi,%eax,1),%ebx\n-\tvcvtsi2ss %esi,%xmm6,%xmm0\n-\tvmovss (%ebx),%xmm2\n-\tvsubss %xmm0,%xmm4,%xmm0\n-\tvmulss %xmm3,%xmm0,%xmm0\n-\tvsubss %xmm0,%xmm5,%xmm5\n+\ttest $0x3,%edi\n+\tvmovss -0x84(%ebp),%xmm4\n+\tje c0ed \n+\tmov -0x28(%ebp),%esi\n+\tmov -0x1c(%ebp),%ebx\n+\tlea 0x0(,%esi,4),%eax\n+\tlea (%ebx,%eax,1),%edx\n+\tlea -0x1(%esi),%ebx\n+\tcmp %ebx,-0x24(%ebp)\n+\tjge cd21 \n+\tcmp %esi,-0x38(%ebp)\n+\tjge cd21 \n+\tvcvtsi2ss %ecx,%xmm0,%xmm0\n+\tvmovss -0x20(%ebp),%xmm7\n+\tmov -0x1c(%ebp),%ebx\n+\tlea -0x4(%ebx,%eax,1),%ebx\n+\tvmovss (%ebx),%xmm1\n+\tvsubss %xmm0,%xmm5,%xmm0\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm7,%xmm2\n \tvmulss (%edx),%xmm0,%xmm0\n-\tvfmadd132ss %xmm2,%xmm0,%xmm5\n-\tvmovss %xmm5,(%edx)\n-\tlea -0x1(%esi),%edx\n-\tvmovss -0x20(%ebp),%xmm5\n-\tvcvtsi2ss %edx,%xmm6,%xmm0\n-\tvmovss -0x8(%edi,%eax,1),%xmm6\n-\tlea -0x2(%esi),%edx\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,(%ebx)\n+\tvmulss %xmm1,%xmm2,%xmm2\n+\tvaddss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm0,(%edx)\n+\tlea -0x1(%ecx),%edx\n+\tvcvtsi2ss %edx,%xmm0,%xmm0\n+\tmov -0x1c(%ebp),%edx\n+\tvmovss -0x8(%edx,%eax,1),%xmm6\n+\tlea -0x2(%ecx),%edx\n+\tvsubss %xmm0,%xmm5,%xmm0\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm7,%xmm2\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvmulss %xmm6,%xmm2,%xmm2\n+\tvaddss %xmm1,%xmm2,%xmm0\n+\tvmovss %xmm0,(%ebx)\n+\tlea -0x3(%esi),%ebx\n+\tcmp %ebx,-0x24(%ebp)\n+\tjl c130 \n+\tsub $0x2,%esi\n+\tmov %esi,-0x28(%ebp)\n+\tvcvtsi2ss %edx,%xmm0,%xmm0\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x1c(%ebp),%esi\n+\tcmp %eax,-0x24(%ebp)\n+\tlea -0x4(,%eax,4),%ebx\n+\tlea (%esi,%ebx,1),%ecx\n+\tmov %ebx,-0x28(%ebp)\n+\tlea 0x4(%esi,%ebx,1),%ebx\n+\tvsubss %xmm0,%xmm5,%xmm0\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm7,%xmm1\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tvmulss (%ecx),%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm1,%xmm0\n+\tvmovss %xmm0,(%ebx)\n+\tlea -0x1(%edx),%ebx\n+\tjge c0ed \n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tmov %esi,%ebx\n+\tmov -0x28(%ebp),%esi\n+\tsub $0x2,%edx\n+\tvsubss %xmm0,%xmm5,%xmm0\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm7,%xmm1\n+\tvmulss (%ecx),%xmm0,%xmm0\n+\tvmulss -0x4(%ebx,%esi,1),%xmm1,%xmm1\n+\tmov %eax,%esi\n+\tsub $0x2,%esi\n+\tcmp %esi,-0x24(%ebp)\n+\tvaddss %xmm0,%xmm1,%xmm0\n+\tvmovss %xmm0,(%ecx)\n+\tjg c0ed \n+\tvcvtsi2ss %edx,%xmm0,%xmm0\n+\tmov -0x28(%ebp),%eax\n+\tlea -0x4(%ebx,%eax,1),%edx\n+\tvsubss %xmm0,%xmm5,%xmm0\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm7,%xmm1\n+\tvmulss (%edx),%xmm0,%xmm0\n+\tvmulss -0x8(%ebx,%eax,1),%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm1,%xmm0\n+\tvmovss %xmm0,(%edx)\n+\tvdivss %xmm3,%xmm5,%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x38(%ebp),%ebx\n+\tlea 0x2(%edi),%ecx\n+\tcmp %ecx,-0x44(%ebp)\n+\tlea 0x1(%edi),%edx\n+\tvmulss (%eax,%ebx,4),%xmm0,%xmm0\n+\tvmovss %xmm0,(%eax,%ebx,4)\n+\tmov -0x40(%ebp),%eax\n+\tjl c200 \n+\tmov %edx,%edi\n+\tmov %ebx,%ecx\n+\tjmp bd10 \n+\tlea 0x0(%esi,%eiz,1),%esi\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+\tvcvtsi2ss %edx,%xmm0,%xmm0\n+\tmov -0x1c(%ebp),%esi\n \tlea -0x3(%ecx),%ebx\n-\tcmp %ebx,-0x1c(%ebp)\n-\tjl c5a8 \n-\tsub $0x2,%ecx\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tlea -0x4(,%ecx,4),%eax\n-\tvmovss -0x20(%ebp),%xmm6\n-\tvcvtsi2ss %edx,%xmm5,%xmm0\n-\tlea 0x4(%edi,%eax,1),%esi\n-\tlea (%edi,%eax,1),%ebx\n-\tvsubss %xmm0,%xmm4,%xmm0\n-\tvmulss %xmm3,%xmm0,%xmm0\n-\tvsubss %xmm0,%xmm6,%xmm2\n+\tlea -0xc(%esi,%eax,1),%edx\n+\tvmovss (%edx),%xmm1\n+\tvsubss %xmm0,%xmm5,%xmm0\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm7,%xmm2\n+\tvmulss %xmm0,%xmm6,%xmm6\n+\tvmulss %xmm1,%xmm2,%xmm2\n+\tvaddss %xmm6,%xmm2,%xmm0\n+\tvmovss -0x10(%esi,%eax,1),%xmm6\n+\tvmovss %xmm0,-0x8(%esi,%eax,1)\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tmov -0x28(%ebp),%esi\n+\tlea -0x5(%esi),%ebx\n+\tcmp %ebx,-0x24(%ebp)\n+\tvsubss %xmm0,%xmm5,%xmm0\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm7,%xmm2\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvmulss %xmm6,%xmm2,%xmm2\n+\tvaddss %xmm1,%xmm2,%xmm0\n+\tvmovss %xmm0,(%edx)\n+\tlea -0x4(%ecx),%edx\n+\tjl c1a0 \n+\tsub $0x4,%esi\n+\tmov %esi,-0x28(%ebp)\n+\tjmp c051 \n+\tnop\n+\tvcvtsi2ss %edx,%xmm0,%xmm0\n+\tmov -0x1c(%ebp),%esi\n+\tlea -0x5(%ecx),%ebx\n+\tsubl $0x6,-0x28(%ebp)\n+\tlea -0x14(%esi,%eax,1),%edx\n+\tvmovss (%edx),%xmm1\n+\tvsubss %xmm0,%xmm5,%xmm0\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm7,%xmm2\n+\tvmulss %xmm6,%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm2\n+\tvaddss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm0,-0x10(%esi,%eax,1)\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm5,%xmm0\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm7,%xmm2\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvmulss -0x18(%esi,%eax,1),%xmm2,%xmm2\n+\tvaddss %xmm1,%xmm2,%xmm0\n+\tvmovss %xmm0,(%edx)\n+\tlea -0x6(%ecx),%edx\n+\tjmp c051 \n+\txchg %ax,%ax\n+\tmov -0x44(%ebp),%eax\n+\tmov -0xe8(%ebp),%ecx\n+\tvmovss %xmm5,%xmm5,%xmm0\n+\tlea 0x1(%eax),%edi\n+\tmov %edi,-0x28(%ebp)\n+\tmov -0x24(%ebp),%edi\n+\tlea -0x1(%eax,%edi,1),%eax\n+\tmov %ebx,%edi\n+\tmov %eax,-0x3c(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tcmp %eax,%edi\n+\tjl cd59 \n+\tmov -0x3c(%ebp),%ebx\n+\tmov -0x44(%ebp),%eax\n+\tmov %ecx,-0x130(%ebp)\n+\tvmovss %xmm0,%xmm0,%xmm5\n+\tmov %ebx,%esi\n+\tadd %ebx,%eax\n+\tsub 0x8(%ebp),%eax\n+\tsub %edi,%esi\n+\tlea 0x1(%eax),%edx\n+\tmov %eax,-0x78(%ebp)\n+\tmov %esi,%edi\n+\tlea -0x1(%esi),%eax\n+\tmov %esi,-0xa8(%ebp)\n+\tand $0xfffffffc,%esi\n+\tmov %eax,-0x84(%ebp)\n+\tlea -0x10(,%ebx,4),%eax\n+\tsub %esi,%ebx\n+\tmov %edx,-0xf8(%ebp)\n+\tmov -0x1c(%ebp),%edx\n+\tmov %ebx,-0xf0(%ebp)\n+\tmov -0x88(%ebp),%ebx\n+\tshr $0x2,%edi\n+\tadd %eax,%edx\n+\tmov %edi,-0x40(%ebp)\n+\tvmovdqa -0x5d5c(%ebx),%xmm2\n+\tmov %edx,-0xd8(%ebp)\n+\tmov -0x1c(%ebp),%edx\n+\tvmovdqa %xmm2,-0xb8(%ebp)\n+\tvmovaps -0x5dac(%ebx),%xmm2\n+\tlea 0x4(%edx,%eax,1),%eax\n+\tmov -0xf8(%ebp),%edx\n+\tvmovaps %xmm2,-0x58(%ebp)\n+\tvmovdqa -0x5d9c(%ebx),%xmm2\n+\tmov %eax,-0xc8(%ebp)\n+\tlea -0x5(%edi),%eax\n+\tsub %esi,%edx\n+\tvmovdqa %xmm2,-0x68(%ebp)\n+\tvmovdqa -0x5d8c(%ebx),%xmm2\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0xec(%ebp)\n+\tadd $0x4,%eax\n+\tvmovdqa %xmm2,-0x108(%ebp)\n+\tvmovdqa -0x5d7c(%ebx),%xmm2\n+\tmov %edx,-0xf4(%ebp)\n+\tvmovdqa %xmm2,-0x118(%ebp)\n+\tvmovdqa -0x5d6c(%ebx),%xmm2\n+\tmov %eax,-0x12c(%ebp)\n+\tmov -0x1c(%ebp),%eax\n+\tvmovdqa %xmm2,-0x128(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov 0x8(%ebp),%edx\n+\tmov -0x28(%ebp),%edi\n+\tmov -0x3c(%ebp),%ecx\n+\tsub %edi,%edx\n+\tcmp %ecx,-0x24(%ebp)\n+\tvcvtsi2ss %edx,%xmm3,%xmm3\n+\tjg c680 \n+\tvmovss -0x20(%ebp),%xmm7\n+\tcmpl $0x2,-0x84(%ebp)\n+\tvdivss %xmm3,%xmm7,%xmm4\n+\tjbe cca6 \n+\tvbroadcastss -0x78(%ebp),%xmm0\n+\tcmpl $0x4,-0x40(%ebp)\n+\tvshufps $0x0,%xmm5,%xmm5,%xmm2\n+\tmov -0xc8(%ebp),%ecx\n+\tmov -0xd8(%ebp),%esi\n+\tvshufps $0x0,%xmm4,%xmm4,%xmm1\n+\tvpaddd -0xb8(%ebp),%xmm0,%xmm0\n+\tjbe ccdb \n+\tvmovaps -0x58(%ebp),%xmm6\n+\tvmovdqa -0x68(%ebp),%xmm7\n+\txor %edx,%edx\n+\tvmovss %xmm5,-0x7c(%ebp)\n+\tvmovss %xmm4,-0x80(%ebp)\n+\tvmovss %xmm3,-0x98(%ebp)\n+\tvmovaps %xmm6,-0xe8(%ebp)\n+\tvcvtdq2ps %xmm0,%xmm4\n+\tvsubps %xmm4,%xmm2,%xmm4\n+\tvmovaps -0x58(%ebp),%xmm6\n+\tvpermilps $0x1b,(%esi),%xmm5\n+\tprefetcht0 -0xa0(%esi)\n+\tmov -0xec(%ebp),%edi\n+\tmov %edx,%ebx\n+\tsub $0x40,%esi\n+\tadd $0x4,%edx\n+\tvmulps %xmm1,%xmm4,%xmm4\n+\tprefetcht0 -0xa0(%ecx)\n+\tsub $0x40,%ecx\n+\tvsubps %xmm4,%xmm6,%xmm3\n+\tvmulps %xmm3,%xmm5,%xmm3\n+\tvpermilps $0x1b,0x40(%ecx),%xmm5\n+\tvmulps %xmm4,%xmm5,%xmm5\n+\tvaddps %xmm5,%xmm3,%xmm3\n+\tvpermilps $0x1b,%xmm3,%xmm3\n+\tvmovups %xmm3,0x40(%ecx)\n+\tvpaddd -0x68(%ebp),%xmm0,%xmm3\n+\tvpermilps $0x1b,0x30(%esi),%xmm4\n+\tvcvtdq2ps %xmm3,%xmm3\n+\tvsubps %xmm3,%xmm2,%xmm3\n+\tvmulps %xmm1,%xmm3,%xmm3\n+\tvsubps %xmm3,%xmm6,%xmm5\n+\tvmulps %xmm4,%xmm5,%xmm4\n+\tvpermilps $0x1b,0x30(%ecx),%xmm5\n+\tvmulps %xmm3,%xmm5,%xmm5\n+\tvpaddd -0x108(%ebp),%xmm0,%xmm3\n+\tvcvtdq2ps %xmm3,%xmm3\n+\tvsubps %xmm3,%xmm2,%xmm3\n+\tvaddps %xmm5,%xmm4,%xmm4\n+\tvmulps %xmm1,%xmm3,%xmm3\n+\tvpermilps $0x1b,%xmm4,%xmm4\n+\tvmovups %xmm4,0x30(%ecx)\n+\tvpaddd -0x118(%ebp),%xmm0,%xmm4\n+\tvpaddd -0x128(%ebp),%xmm0,%xmm0\n+\tvpermilps $0x1b,0x20(%esi),%xmm5\n+\tvcvtdq2ps %xmm4,%xmm4\n+\tvsubps %xmm4,%xmm2,%xmm4\n+\tvmulps %xmm1,%xmm4,%xmm4\n+\tvsubps %xmm4,%xmm6,%xmm6\n+\tvmulps %xmm5,%xmm6,%xmm5\n+\tvpermilps $0x1b,0x20(%ecx),%xmm6\n+\tvmulps %xmm4,%xmm6,%xmm6\n+\tvaddps %xmm6,%xmm5,%xmm5\n+\tvmovaps -0x58(%ebp),%xmm6\n+\tvpermilps $0x1b,%xmm5,%xmm5\n+\tvmovups %xmm5,0x20(%ecx)\n+\tvsubps %xmm3,%xmm6,%xmm5\n+\tvpermilps $0x1b,0x10(%esi),%xmm4\n+\tvmulps %xmm4,%xmm5,%xmm4\n+\tvpermilps $0x1b,0x10(%ecx),%xmm5\n+\tvmulps %xmm3,%xmm5,%xmm5\n+\tvaddps %xmm5,%xmm4,%xmm4\n+\tvpermilps $0x1b,%xmm4,%xmm4\n+\tvmovups %xmm4,0x10(%ecx)\n+\tcmp %edi,%ebx\n+\tjne c3a2 \n+\tvmovss -0x7c(%ebp),%xmm5\n+\tvmovss -0x80(%ebp),%xmm4\n+\tvmovss -0x98(%ebp),%xmm3\n+\tvmovaps -0xe8(%ebp),%xmm6\n+\tmov -0x12c(%ebp),%ebx\n+\tmov -0x40(%ebp),%edi\n+\txor %edx,%edx\n+\tvmovss %xmm5,-0x7c(%ebp)\n+\tvmovss %xmm4,-0x80(%ebp)\n+\tvmovss %xmm3,-0x98(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tvmovdqa %xmm0,%xmm3\n+\tvpermilps $0x1b,(%esi,%edx,1),%xmm4\n+\tinc %ebx\n+\tvcvtdq2ps %xmm3,%xmm3\n+\tvsubps %xmm3,%xmm2,%xmm3\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvmulps %xmm1,%xmm3,%xmm3\n+\tvsubps %xmm3,%xmm6,%xmm5\n+\tvmulps %xmm4,%xmm5,%xmm4\n+\tvpermilps $0x1b,(%ecx,%edx,1),%xmm5\n+\tvmulps %xmm3,%xmm5,%xmm5\n+\tvaddps %xmm5,%xmm4,%xmm4\n+\tvpermilps $0x1b,%xmm4,%xmm4\n+\tvmovups %xmm4,(%ecx,%edx,1)\n+\tsub $0x10,%edx\n+\tcmp %edi,%ebx\n+\tjb c500 \n+\ttestb $0x3,-0xa8(%ebp)\n+\tvmovss -0x7c(%ebp),%xmm5\n+\tvmovss -0x80(%ebp),%xmm4\n+\tvmovss -0x98(%ebp),%xmm3\n+\tje c680 \n+\tmov -0xf0(%ebp),%edx\n+\tmov -0xf4(%ebp),%ebx\n+\tlea 0x0(,%edx,4),%ecx\n+\tlea -0x1(%edx),%edi\n+\tcmp %edi,-0x24(%ebp)\n+\tlea (%eax,%ecx,1),%esi\n+\tjge cd2d \n+\tcmp %edx,-0x38(%ebp)\n+\tjge cd2d \n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tvmovss -0x20(%ebp),%xmm7\n+\tlea -0x4(%eax,%ecx,1),%edi\n+\tvmovss (%edi),%xmm1\n+\tvsubss %xmm0,%xmm5,%xmm0\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm7,%xmm2\n \tvmulss (%esi),%xmm0,%xmm0\n-\tvfmadd231ss (%ebx),%xmm2,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm2\n+\tvaddss %xmm0,%xmm2,%xmm0\n \tvmovss %xmm0,(%esi)\n-\tlea -0x1(%edx),%esi\n-\tcmp %ecx,-0x1c(%ebp)\n-\tjge bd98 \n-\tvcvtsi2ss %esi,%xmm5,%xmm0\n+\tlea -0x1(%ebx),%esi\n+\tvcvtsi2ss %esi,%xmm0,%xmm0\n+\tvmovss -0x8(%eax,%ecx,1),%xmm6\n+\tlea -0x2(%ebx),%esi\n+\tvsubss %xmm0,%xmm5,%xmm0\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm7,%xmm2\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvmulss %xmm6,%xmm2,%xmm2\n+\tvaddss %xmm1,%xmm2,%xmm0\n+\tvmovss %xmm0,(%edi)\n+\tlea -0x3(%edx),%edi\n+\tcmp %edi,-0x24(%ebp)\n+\tjl cb50 \n \tsub $0x2,%edx\n-\tsub $0x2,%ecx\n-\tvsubss %xmm0,%xmm4,%xmm0\n-\tvmulss %xmm3,%xmm0,%xmm0\n-\tvsubss %xmm0,%xmm6,%xmm2\n+\tvcvtsi2ss %esi,%xmm0,%xmm0\n+\tlea -0x4(,%edx,4),%ecx\n+\tcmp %edx,-0x24(%ebp)\n+\tlea 0x4(%eax,%ecx,1),%edi\n+\tlea (%eax,%ecx,1),%ebx\n+\tvsubss %xmm0,%xmm5,%xmm0\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm7,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvmulss (%ebx),%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm1,%xmm0\n+\tvmovss %xmm0,(%edi)\n+\tlea -0x1(%esi),%edi\n+\tjge c680 \n+\tvcvtsi2ss %edi,%xmm0,%xmm0\n+\tsub $0x2,%esi\n+\tsub $0x2,%edx\n+\tcmp %edx,-0x24(%ebp)\n+\tvsubss %xmm0,%xmm5,%xmm0\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm7,%xmm1\n \tvmulss (%ebx),%xmm0,%xmm0\n-\tvfmadd231ss -0x4(%edi,%eax,1),%xmm2,%xmm0\n+\tvmulss -0x4(%eax,%ecx,1),%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm1,%xmm0\n \tvmovss %xmm0,(%ebx)\n-\tcmp %ecx,-0x1c(%ebp)\n-\tjg bd98 \n-\tvcvtsi2ss %edx,%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+\tjg c680 \n+\tvcvtsi2ss %esi,%xmm0,%xmm0\n+\tlea -0x4(%eax,%ecx,1),%edx\n+\tvsubss %xmm0,%xmm5,%xmm0\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm7,%xmm1\n \tvmulss (%edx),%xmm0,%xmm0\n-\tvfmadd231ss -0x8(%edi,%eax,1),%xmm2,%xmm0\n+\tvmulss -0x8(%eax,%ecx,1),%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm1,%xmm0\n \tvmovss %xmm0,(%edx)\n-\tvdivss %xmm1,%xmm4,%xmm0\n-\tmov -0x28(%ebp),%eax\n-\tmov -0x88(%ebp),%ebx\n-\tvmulss (%edi,%eax,4),%xmm0,%xmm0\n-\tvmovss %xmm0,(%edi,%eax,4)\n-\tmov -0x30(%ebp),%eax\n-\tmov %eax,-0x24(%ebp)\n+\tvdivss %xmm3,%xmm5,%xmm0\n+\tmov -0x38(%ebp),%edi\n+\tincl -0x28(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tcmp %ebx,%edi\n+\tvmulss (%eax,%edi,4),%xmm0,%xmm0\n+\tvmovss %xmm0,(%eax,%edi,4)\n+\tjge c320 \n+\tmov -0x130(%ebp),%ecx\n+\tvmovss %xmm5,%xmm5,%xmm0\n+\tcmp %ecx,0x8(%ebp)\n+\tjle cc78 \n+\tmov -0x3c(%ebp),%edi\n+\tmov -0x44(%ebp),%eax\n+\tvmovss %xmm0,%xmm0,%xmm4\n+\tadd %edi,%eax\n+\tsub 0x8(%ebp),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tinc %eax\n+\tmov %eax,-0x80(%ebp)\n \tmov -0x38(%ebp),%eax\n-\tcmp %eax,%ebx\n-\tjne ba90 \n-\tmov -0x1c(%ebp),%ebx\n-\tmov %eax,%ecx\n-\tmov -0xd4(%ebp),%esi\n-\tvmovaps %xmm4,%xmm3\n-\tlea 0x1(%eax),%eax\n-\tlea -0x1(%ecx,%ebx,1),%ecx\n-\tmov %ecx,-0x24(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjl c7f1 \n-\tmov -0x24(%ebp),%ebx\n-\tmov -0x38(%ebp),%ecx\n-\tmov %esi,-0x118(%ebp)\n-\tvmovaps %xmm3,%xmm4\n-\tlea (%ecx,%ebx,1),%edx\n-\tmov %esi,%ecx\n-\tsub %eax,%ecx\n-\tsub %esi,%edx\n-\tmov -0x28(%ebp),%eax\n-\tmov %edx,-0xd8(%ebp)\n-\tinc %edx\n-\tmov %ecx,-0x2c(%ebp)\n-\tmov -0xcc(%ebp),%ecx\n-\tmov %edx,-0x114(%ebp)\n-\tmov %ebx,%edx\n-\tsub %eax,%edx\n-\tsub %eax,%ecx\n-\tlea -0x20(,%ebx,4),%eax\n-\tmov %ecx,-0xc8(%ebp)\n-\tlea -0x1(%edx),%ecx\n-\tmov %ecx,-0xf8(%ebp)\n+\tmov %eax,-0x28(%ebp)\n+\tadd 0x8(%ebp),%eax\n+\tsub %ecx,%eax\n+\tmov %eax,-0x58(%ebp)\n+\tlea -0x10(,%edi,4),%eax\n+\tmov -0x1c(%ebp),%edi\n \tlea (%edi,%eax,1),%ecx\n \tlea 0x4(%edi,%eax,1),%eax\n-\tmov %eax,-0xd0(%ebp)\n-\tmov %edx,%eax\n-\tshr $0x3,%eax\n-\tmov %ecx,-0xfc(%ebp)\n-\tshl $0x5,%eax\n-\tmov %edx,-0x30(%ebp)\n-\tand $0xfffffff8,%edx\n-\tsub %eax,%ecx\n-\tmov -0x114(%ebp),%eax\n-\tsub %edx,%ebx\n-\tmov %edx,-0x100(%ebp)\n-\tmov %ecx,-0xd4(%ebp)\n-\tsub %edx,%eax\n-\tmov %ebx,-0x108(%ebp)\n-\tmov %eax,-0x104(%ebp)\n-\tmov -0x10c(%ebp),%eax\n-\tvmovdqa -0x5da8(%eax),%xmm7\n-\tvmovdqa %xmm7,-0xa8(%ebp)\n-\tvmovaps -0x5d38(%eax),%xmm7\n-\tvmovaps %xmm7,-0xb8(%ebp)\n-\tvmovdqa -0x5cf8(%eax),%ymm7\n-\tvmovdqa %ymm7,-0x138(%ebp)\n-\tvmovdqa -0x5d58(%eax),%ymm7\n-\tvmovdqa %ymm7,-0x58(%ebp)\n-\tvmovaps -0x5d38(%eax),%ymm7\n-\tvmovaps %ymm7,-0x78(%ebp)\n-\tvmovdqa -0x5d18(%eax),%ymm7\n-\tlea 0x0(%esi),%esi\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tmov -0x24(%ebp),%ecx\n-\tvcvtsi2ss -0x2c(%ebp),%xmm5,%xmm0\n-\tvmovaps %xmm0,%xmm1\n-\tcmp %ecx,-0x1c(%ebp)\n-\tjg c14c \n-\tvmovss -0x20(%ebp),%xmm5\n-\tcmpl $0x6,-0xf8(%ebp)\n-\tvdivss %xmm0,%xmm5,%xmm3\n-\tjbe c7bd \n-\tmov -0xd0(%ebp),%edx\n-\tvbroadcastss %xmm4,%ymm6\n-\tvbroadcastss %xmm3,%ymm5\n-\tvpbroadcastd -0xd8(%ebp),%ymm2\n-\tmov -0xfc(%ebp),%eax\n-\tmov -0xd4(%ebp),%ecx\n-\tvmovss %xmm4,-0x34(%ebp)\n-\tvpaddd -0x138(%ebp),%ymm2,%ymm2\n-\tvmovss %xmm3,-0x88(%ebp)\n-\tvmovss %xmm0,-0x98(%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 %eax,%ecx\n-\tjne bf48 \n-\tvmovss -0x34(%ebp),%xmm4\n-\tvmovss -0x88(%ebp),%xmm3\n-\tvmovss -0x98(%ebp),%xmm1\n-\ttestb $0x7,-0x30(%ebp)\n-\tje c14c \n-\tmov -0x100(%ebp),%esi\n-\tmov -0x108(%ebp),%eax\n-\tmov -0x104(%ebp),%ecx\n-\tmov -0x30(%ebp),%edx\n-\tsub %esi,%edx\n-\tlea -0x1(%edx),%ebx\n-\tcmp $0x2,%ebx\n-\tjbe c039 \n-\tvmovd %ecx,%xmm6\n-\tvshufps $0x0,%xmm4,%xmm4,%xmm0\n-\tmov -0x24(%ebp),%ebx\n-\tvpshufd $0x0,%xmm6,%xmm2\n-\tvpaddd -0xa8(%ebp),%xmm2,%xmm2\n+\tmov -0x24(%ebp),%edi\n+\tmov %eax,-0x84(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tmov %ecx,-0xa8(%ebp)\n+\tvmovdqa -0x5d5c(%eax),%xmm2\n+\tvmovdqa -0x5d6c(%eax),%xmm1\n+\tvmovdqa %xmm2,-0x98(%ebp)\n+\tvmovaps -0x5dac(%eax),%xmm2\n+\tvmovdqa %xmm1,-0xe8(%ebp)\n+\tvmovaps %xmm2,-0x38(%ebp)\n+\tvmovdqa -0x5d9c(%eax),%xmm2\n+\tvmovdqa %xmm2,-0x68(%ebp)\n+\tvmovdqa -0x5d8c(%eax),%xmm2\n+\tvmovdqa %xmm2,-0xc8(%ebp)\n+\tvmovdqa -0x5d7c(%eax),%xmm2\n+\tvmovdqa %xmm2,-0xd8(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov -0x3c(%ebp),%eax\n+\tcmp %eax,%edi\n+\tjg cac6 \n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x58(%ebp),%eax\n+\tvmovss -0x20(%ebp),%xmm7\n+\tsub %ecx,%eax\n+\tvcvtsi2ss %eax,%xmm0,%xmm0\n+\tmov -0x3c(%ebp),%eax\n+\tmov %eax,%esi\n+\tsub %edi,%eax\n+\tsub %ecx,%esi\n+\tcmp $0x2,%eax\n+\tvdivss %xmm0,%xmm7,%xmm5\n+\tjbe ccb3 \n+\tvbroadcastss -0x40(%ebp),%xmm0\n+\tmov %esi,%eax\n+\tvshufps $0x0,%xmm4,%xmm4,%xmm2\n+\tshr $0x2,%eax\n+\tcmp $0x13,%esi\n+\tvshufps $0x0,%xmm5,%xmm5,%xmm1\n+\tmov %eax,-0x24(%ebp)\n+\tvpaddd -0x98(%ebp),%xmm0,%xmm0\n+\tjbe ccf8 \n+\tvmovaps -0x38(%ebp),%xmm6\n+\tsub $0x5,%eax\n+\tmov %esi,-0x7c(%ebp)\n+\tand $0xfffffffc,%eax\n+\tmov -0x84(%ebp),%edx\n+\tmov -0xa8(%ebp),%ebx\n+\tvmovdqa -0x68(%ebp),%xmm7\n+\tmov %eax,%ecx\n+\tvmovss %xmm4,-0x44(%ebp)\n+\txor %eax,%eax\n+\tvmovss %xmm5,-0x78(%ebp)\n+\tvmovaps %xmm6,-0xb8(%ebp)\n+\tvcvtdq2ps %xmm0,%xmm4\n+\tvsubps %xmm4,%xmm2,%xmm4\n+\tvmovaps -0x38(%ebp),%xmm6\n+\tvpermilps $0x1b,(%ebx),%xmm5\n+\tprefetcht0 -0xa0(%ebx)\n+\tmov %eax,%esi\n+\tsub $0x40,%ebx\n+\tadd $0x4,%eax\n+\tprefetcht0 -0xa0(%edx)\n+\tvmulps %xmm1,%xmm4,%xmm4\n+\tsub $0x40,%edx\n+\tvsubps %xmm4,%xmm6,%xmm3\n+\tvmulps %xmm3,%xmm5,%xmm3\n+\tvpermilps $0x1b,0x40(%edx),%xmm5\n+\tvmulps %xmm4,%xmm5,%xmm5\n+\tvaddps %xmm5,%xmm3,%xmm3\n+\tvpermilps $0x1b,%xmm3,%xmm3\n+\tvmovups %xmm3,0x40(%edx)\n+\tvpaddd -0x68(%ebp),%xmm0,%xmm3\n+\tvpermilps $0x1b,0x30(%ebx),%xmm5\n+\tvcvtdq2ps %xmm3,%xmm3\n+\tvsubps %xmm3,%xmm2,%xmm3\n+\tvmulps %xmm1,%xmm3,%xmm3\n+\tvsubps %xmm3,%xmm6,%xmm4\n+\tvmulps %xmm4,%xmm5,%xmm4\n+\tvpermilps $0x1b,0x30(%edx),%xmm5\n+\tvmulps %xmm3,%xmm5,%xmm5\n+\tvpaddd -0xc8(%ebp),%xmm0,%xmm3\n+\tvcvtdq2ps %xmm3,%xmm3\n+\tvsubps %xmm3,%xmm2,%xmm3\n+\tvaddps %xmm5,%xmm4,%xmm4\n+\tvmovaps -0x38(%ebp),%xmm5\n+\tvmulps %xmm1,%xmm3,%xmm3\n+\tvpermilps $0x1b,%xmm4,%xmm4\n+\tvmovups %xmm4,0x30(%edx)\n+\tvpaddd -0xd8(%ebp),%xmm0,%xmm4\n+\tvpaddd -0xe8(%ebp),%xmm0,%xmm0\n+\tvpermilps $0x1b,0x20(%ebx),%xmm6\n+\tvcvtdq2ps %xmm4,%xmm4\n+\tvsubps %xmm4,%xmm2,%xmm4\n+\tvmulps %xmm1,%xmm4,%xmm4\n+\tvsubps %xmm4,%xmm5,%xmm5\n+\tvmulps %xmm5,%xmm6,%xmm5\n+\tvpermilps $0x1b,0x20(%edx),%xmm6\n+\tvmulps %xmm4,%xmm6,%xmm6\n+\tvaddps %xmm6,%xmm5,%xmm5\n+\tvmovaps -0x38(%ebp),%xmm6\n+\tvsubps %xmm3,%xmm6,%xmm4\n+\tvpermilps $0x1b,%xmm5,%xmm5\n+\tvmovups %xmm5,0x20(%edx)\n+\tvpermilps $0x1b,0x10(%ebx),%xmm5\n+\tvmulps %xmm4,%xmm5,%xmm4\n+\tvpermilps $0x1b,0x10(%edx),%xmm5\n+\tvmulps %xmm3,%xmm5,%xmm5\n+\tvaddps %xmm5,%xmm4,%xmm4\n+\tvpermilps $0x1b,%xmm4,%xmm4\n+\tvmovups %xmm4,0x10(%edx)\n+\tcmp %ecx,%esi\n+\tjne c7f0 \n+\tvmovss -0x44(%ebp),%xmm4\n+\tvmovss -0x78(%ebp),%xmm5\n+\tadd $0x4,%ecx\n+\tmov -0x7c(%ebp),%esi\n \tvmovaps -0xb8(%ebp),%xmm6\n-\tsub %esi,%ebx\n-\tvcvtdq2ps %xmm2,%xmm2\n-\tvsubps %xmm2,%xmm0,%xmm0\n-\tvshufps $0x0,%xmm3,%xmm3,%xmm2\n-\tvpermilps $0x1b,-0x10(%edi,%ebx,4),%xmm5\n-\tvmulps %xmm2,%xmm0,%xmm0\n-\tvsubps %xmm0,%xmm6,%xmm2\n-\tvpermilps $0x1b,-0xc(%edi,%ebx,4),%xmm6\n-\tvmulps %xmm0,%xmm6,%xmm0\n-\tvfmadd231ps %xmm5,%xmm2,%xmm0\n-\tvpermilps $0x1b,%xmm0,%xmm0\n-\tvmovups %xmm0,-0xc(%edi,%ebx,4)\n-\ttest $0x3,%dl\n-\tje c14c \n+\tmov %esi,-0x7c(%ebp)\n+\tmov -0x24(%ebp),%esi\n+\txor %eax,%eax\n+\tvmovss %xmm4,-0x44(%ebp)\n+\tvmovss %xmm5,-0x78(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tvmovdqa %xmm0,%xmm3\n+\tvpermilps $0x1b,(%ebx,%eax,1),%xmm5\n+\tinc %ecx\n+\tvcvtdq2ps %xmm3,%xmm3\n+\tvsubps %xmm3,%xmm2,%xmm3\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvmulps %xmm1,%xmm3,%xmm3\n+\tvsubps %xmm3,%xmm6,%xmm4\n+\tvmulps %xmm4,%xmm5,%xmm4\n+\tvpermilps $0x1b,(%edx,%eax,1),%xmm5\n+\tvmulps %xmm3,%xmm5,%xmm5\n+\tvaddps %xmm5,%xmm4,%xmm4\n+\tvpermilps $0x1b,%xmm4,%xmm4\n+\tvmovups %xmm4,(%edx,%eax,1)\n+\tsub $0x10,%eax\n+\tcmp %esi,%ecx\n+\tjb c940 \n+\tmov -0x7c(%ebp),%esi\n+\tmov -0x80(%ebp),%ecx\n+\tmov -0x3c(%ebp),%eax\n+\tvmovss -0x44(%ebp),%xmm4\n+\tmov %esi,%edx\n+\tvmovss -0x78(%ebp),%xmm5\n \tand $0xfffffffc,%edx\n \tsub %edx,%ecx\n \tsub %edx,%eax\n+\tand $0x3,%esi\n+\tje cac6 \n+\tmov -0x1c(%ebp),%ebx\n \tlea 0x0(,%eax,4),%edx\n \tlea -0x1(%eax),%esi\n-\tlea (%edi,%edx,1),%ebx\n-\tcmp %esi,-0x1c(%ebp)\n-\tjge c7cc \n-\tcmp %eax,-0x28(%ebp)\n-\tjge c7cc \n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvmovss -0x20(%ebp),%xmm5\n-\tlea -0x4(%edi,%edx,1),%esi\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n-\tvmovss (%esi),%xmm2\n+\tadd %edx,%ebx\n+\tcmp %esi,%edi\n+\tjge cd39 \n+\tmov -0x28(%ebp),%esi\n+\tcmp %esi,%eax\n+\tjle cd39 \n+\tvcvtsi2ss %ecx,%xmm0,%xmm0\n+\tvmovss -0x20(%ebp),%xmm7\n+\tmov -0x1c(%ebp),%esi\n+\tlea -0x4(%esi,%edx,1),%esi\n+\tvmovss (%esi),%xmm1\n \tvsubss %xmm0,%xmm4,%xmm0\n-\tvmulss %xmm3,%xmm0,%xmm0\n-\tvsubss %xmm0,%xmm5,%xmm5\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm7,%xmm2\n \tvmulss (%ebx),%xmm0,%xmm0\n-\tvfmadd132ss %xmm2,%xmm0,%xmm5\n-\tvmovss %xmm5,(%ebx)\n+\tvmulss %xmm1,%xmm2,%xmm2\n+\tvaddss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm0,(%ebx)\n \tlea -0x1(%ecx),%ebx\n-\tvmovss -0x20(%ebp),%xmm5\n-\tvcvtsi2ss %ebx,%xmm6,%xmm0\n-\tvmovss -0x8(%edi,%edx,1),%xmm6\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tmov -0x1c(%ebp),%ebx\n+\tvmovss -0x8(%ebx,%edx,1),%xmm3\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+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm7,%xmm2\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvmulss %xmm3,%xmm2,%xmm2\n+\tvaddss %xmm1,%xmm2,%xmm0\n+\tvmovss %xmm0,(%esi)\n \tlea -0x3(%eax),%esi\n-\tcmp %esi,-0x1c(%ebp)\n-\tjl c4b0 \n+\tcmp %esi,%edi\n+\tjl cae0 \n \tsub $0x2,%eax\n-\tvxorps %xmm5,%xmm5,%xmm5\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tmov -0x1c(%ebp),%esi\n \tlea -0x4(,%eax,4),%edx\n-\tvmovss -0x20(%ebp),%xmm6\n-\tvcvtsi2ss %ebx,%xmm5,%xmm0\n-\tlea 0x4(%edi,%edx,1),%esi\n-\tlea (%edi,%edx,1),%ecx\n+\tcmp %eax,%edi\n+\tlea (%esi,%edx,1),%ecx\n+\tlea 0x4(%esi,%edx,1),%esi\n \tvsubss %xmm0,%xmm4,%xmm0\n-\tvmulss %xmm3,%xmm0,%xmm0\n-\tvsubss %xmm0,%xmm6,%xmm2\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm7,%xmm1\n \tvmulss (%esi),%xmm0,%xmm0\n-\tvfmadd231ss (%ecx),%xmm2,%xmm0\n+\tvmulss (%ecx),%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm1,%xmm0\n \tvmovss %xmm0,(%esi)\n \tlea -0x1(%ebx),%esi\n-\tcmp %eax,-0x1c(%ebp)\n-\tjge c14c \n-\tvcvtsi2ss %esi,%xmm5,%xmm0\n-\tsub $0x2,%ebx\n+\tjge cac6 \n+\tvcvtsi2ss %esi,%xmm0,%xmm0\n+\tmov -0x1c(%ebp),%esi\n \tsub $0x2,%eax\n+\tsub $0x2,%ebx\n+\tcmp %eax,%edi\n \tvsubss %xmm0,%xmm4,%xmm0\n-\tvmulss %xmm3,%xmm0,%xmm0\n-\tvsubss %xmm0,%xmm6,%xmm2\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm7,%xmm1\n \tvmulss (%ecx),%xmm0,%xmm0\n-\tvfmadd231ss -0x4(%edi,%edx,1),%xmm2,%xmm0\n+\tvmulss -0x4(%esi,%edx,1),%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm1,%xmm0\n \tvmovss %xmm0,(%ecx)\n-\tcmp %eax,-0x1c(%ebp)\n-\tjg c14c \n-\tvcvtsi2ss %ebx,%xmm5,%xmm0\n-\tlea -0x4(%edi,%edx,1),%eax\n+\tjg cac6 \n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tlea -0x4(%esi,%edx,1),%eax\n \tvsubss %xmm0,%xmm4,%xmm0\n-\tvmulss %xmm3,%xmm0,%xmm0\n-\tvsubss %xmm0,%xmm6,%xmm2\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm7,%xmm1\n \tvmulss (%eax),%xmm0,%xmm0\n-\tvfmadd231ss -0x8(%edi,%edx,1),%xmm2,%xmm0\n+\tvmulss -0x8(%esi,%edx,1),%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm1,%xmm0\n \tvmovss %xmm0,(%eax)\n-\tvdivss %xmm1,%xmm4,%xmm0\n-\tmov -0x28(%ebp),%eax\n-\tdecl -0x2c(%ebp)\n-\tvmulss (%edi,%eax,4),%xmm0,%xmm0\n-\tvmovss %xmm0,(%edi,%eax,4)\n-\tmov -0x2c(%ebp),%eax\n-\tcmp %eax,-0xc8(%ebp)\n-\tjne bed0 \n-\tmov -0x118(%ebp),%esi\n-\tvmovaps %xmm4,%xmm3\n-\tmov -0x110(%ebp),%eax\n-\tcmp %eax,%esi\n-\tjle c760 \n-\tmov -0x38(%ebp),%eax\n-\tmov -0x24(%ebp),%ecx\n-\tadd %ecx,%eax\n-\tsub %esi,%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tinc %eax\n-\tmov %eax,-0xa8(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tadd %eax,%esi\n-\tmov -0x110(%ebp),%eax\n-\tsub %eax,%esi\n-\tlea -0x20(,%ecx,4),%eax\n-\tmov %esi,-0x2c(%ebp)\n-\tlea 0x4(%edi,%eax,1),%esi\n-\tadd %edi,%eax\n-\tmov %eax,-0x38(%ebp)\n-\tmov -0x10c(%ebp),%eax\n-\tmov %esi,-0xc8(%ebp)\n-\tvmovdqa -0x5da8(%eax),%xmm7\n-\tvmovdqa %xmm7,-0x88(%ebp)\n-\tvmovaps -0x5d38(%eax),%xmm7\n-\tvmovaps %xmm7,-0x98(%ebp)\n-\tvmovdqa -0x5cf8(%eax),%ymm7\n-\tvmovdqa %ymm7,-0xf8(%ebp)\n-\tvmovdqa -0x5d58(%eax),%ymm7\n-\tvmovdqa %ymm7,-0x58(%ebp)\n-\tvmovaps -0x5d38(%eax),%ymm7\n-\tvmovaps %ymm7,-0x78(%ebp)\n-\tvmovdqa -0x5d18(%eax),%ymm7\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x24(%ebp),%esi\n-\tcmp %esi,-0x1c(%ebp)\n-\tjg c486 \n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x2c(%ebp),%eax\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvmovss -0x20(%ebp),%xmm5\n-\tsub %ecx,%eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tmov %esi,%eax\n-\tsub %ecx,%eax\n-\tmov -0x1c(%ebp),%ecx\n-\tsub %ecx,%esi\n-\tvdivss %xmm0,%xmm5,%xmm4\n-\tcmp $0x6,%esi\n-\tjbe c79d \n-\tmov -0xc8(%ebp),%esi\n-\tmov %eax,%edx\n-\tmov -0x38(%ebp),%ecx\n-\tvbroadcastss %xmm3,%ymm6\n-\tshr $0x3,%edx\n-\tvbroadcastss %xmm4,%ymm5\n-\tvmovss %xmm3,-0x30(%ebp)\n-\tvpbroadcastd -0xb8(%ebp),%ymm2\n-\tshl $0x5,%edx\n-\tmov %esi,%ebx\n-\tvmovss %xmm4,-0x34(%ebp)\n-\tvpaddd -0xf8(%ebp),%ymm2,%ymm2\n-\tsub %edx,%ebx\n-\tmov %esi,%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%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 c298 \n-\tmov -0xa8(%ebp),%ecx\n-\tmov -0x24(%ebp),%edx\n-\tmov %eax,%esi\n-\tand $0xfffffff8,%esi\n-\tvmovss -0x30(%ebp),%xmm3\n-\tvmovss -0x34(%ebp),%xmm4\n-\tsub %esi,%ecx\n-\tsub %esi,%edx\n-\ttest $0x7,%al\n-\tje c486 \n-\tsub %esi,%eax\n-\tlea -0x1(%eax),%ebx\n-\tcmp $0x2,%ebx\n-\tjbe c378 \n-\tvmovd %ecx,%xmm5\n-\tvshufps $0x0,%xmm3,%xmm3,%xmm0\n-\tmov -0x24(%ebp),%ebx\n-\tvpshufd $0x0,%xmm5,%xmm1\n-\tvpaddd -0x88(%ebp),%xmm1,%xmm1\n-\tvmovaps -0x98(%ebp),%xmm5\n-\tsub %esi,%ebx\n-\tvcvtdq2ps %xmm1,%xmm1\n-\tvsubps %xmm1,%xmm0,%xmm0\n-\tvshufps $0x0,%xmm4,%xmm4,%xmm1\n-\tvpermilps $0x1b,-0xc(%edi,%ebx,4),%xmm2\n-\tvmulps %xmm1,%xmm0,%xmm0\n-\tvsubps %xmm0,%xmm5,%xmm1\n-\tvmulps %xmm0,%xmm2,%xmm0\n-\tvpermilps $0x1b,-0x10(%edi,%ebx,4),%xmm5\n-\tvfmadd231ps %xmm5,%xmm1,%xmm0\n-\tvpermilps $0x1b,%xmm0,%xmm0\n-\tvmovups %xmm0,-0xc(%edi,%ebx,4)\n-\ttest $0x3,%al\n-\tje c486 \n-\tand $0xfffffffc,%eax\n-\tsub %eax,%ecx\n-\tsub %eax,%edx\n-\tlea 0x0(,%edx,4),%eax\n-\tlea -0x1(%edx),%esi\n-\tlea (%edi,%eax,1),%ebx\n-\tcmp %esi,-0x1c(%ebp)\n-\tjge c7da \n-\tcmp %edx,-0x28(%ebp)\n-\tjge c7da \n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvmovss -0x20(%ebp),%xmm6\n-\tlea -0x4(%edi,%eax,1),%esi\n-\tvcvtsi2ss %ecx,%xmm5,%xmm0\n-\tvmovss (%esi),%xmm1\n-\tvsubss %xmm0,%xmm3,%xmm0\n-\tvmulss %xmm4,%xmm0,%xmm0\n-\tvsubss %xmm0,%xmm6,%xmm2\n-\tvmulss (%ebx),%xmm0,%xmm0\n-\tvfmadd132ss %xmm1,%xmm0,%xmm2\n-\tvmovss %xmm2,(%ebx)\n-\tlea -0x1(%ecx),%ebx\n-\tvmovss -0x8(%edi,%eax,1),%xmm2\n-\tvcvtsi2ss %ebx,%xmm5,%xmm0\n-\tlea -0x2(%ecx),%ebx\n-\tvsubss %xmm0,%xmm3,%xmm0\n-\tvmulss %xmm4,%xmm0,%xmm0\n-\tvmulss %xmm0,%xmm1,%xmm1\n-\tvsubss %xmm0,%xmm6,%xmm5\n-\tvfmadd132ss %xmm2,%xmm1,%xmm5\n-\tvmovss %xmm5,(%esi)\n-\tlea -0x3(%edx),%esi\n-\tcmp %esi,-0x1c(%ebp)\n-\tjl c530 \n-\tsub $0x2,%edx\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tlea -0x4(,%edx,4),%eax\n-\tvmovss -0x20(%ebp),%xmm6\n-\tvcvtsi2ss %ebx,%xmm5,%xmm0\n-\tlea 0x4(%edi,%eax,1),%esi\n-\tlea (%edi,%eax,1),%ecx\n-\tvsubss %xmm0,%xmm3,%xmm0\n-\tvmulss %xmm4,%xmm0,%xmm0\n-\tvsubss %xmm0,%xmm6,%xmm1\n-\tvmulss (%esi),%xmm0,%xmm0\n-\tvfmadd231ss (%ecx),%xmm1,%xmm0\n-\tvmovss %xmm0,(%esi)\n-\tlea -0x1(%ebx),%esi\n-\tcmp %edx,-0x1c(%ebp)\n-\tjge c486 \n-\tvcvtsi2ss %esi,%xmm5,%xmm0\n-\tsub $0x2,%ebx\n-\tsub $0x2,%edx\n-\tvsubss %xmm0,%xmm3,%xmm0\n-\tvmulss %xmm4,%xmm0,%xmm0\n-\tvsubss %xmm0,%xmm6,%xmm1\n-\tvmulss (%ecx),%xmm0,%xmm0\n-\tvfmadd231ss -0x4(%edi,%eax,1),%xmm1,%xmm0\n-\tvmovss %xmm0,(%ecx)\n-\tcmp %edx,-0x1c(%ebp)\n-\tjg c486 \n-\tvcvtsi2ss %ebx,%xmm5,%xmm0\n-\tlea -0x4(%edi,%eax,1),%edx\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 -0x2c(%ebp),%ecx\n+\tmov -0x58(%ebp),%eax\n \tincl -0x28(%ebp)\n-\tcmp %ecx,%eax\n-\tje c760 \n-\tinc %eax\n-\tmov %eax,-0x1c(%ebp)\n-\tjmp c220 \n-\tlea -0x10(%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-\tvcvtsi2ss %ebx,%xmm5,%xmm0\n-\tvmovss -0x20(%ebp),%xmm5\n-\tlea -0xc(%edi,%edx,1),%ebx\n-\tvmovss (%ebx),%xmm2\n+\tcmp %eax,%edi\n+\tje cc78 \n+\tinc %edi\n+\tjmp c760 \n+\tlea 0x0(%esi),%esi\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tmov -0x1c(%ebp),%esi\n+\tlea -0xc(%esi,%edx,1),%ebx\n+\tvmovss (%ebx),%xmm1\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-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvcvtsi2ss %esi,%xmm5,%xmm0\n-\tvmovss -0x10(%edi,%edx,1),%xmm5\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm7,%xmm2\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmulss %xmm1,%xmm2,%xmm2\n+\tvaddss %xmm3,%xmm2,%xmm0\n+\tvmovss %xmm0,-0x8(%esi,%edx,1)\n+\tlea -0x3(%ecx),%esi\n+\tvcvtsi2ss %esi,%xmm0,%xmm0\n+\tmov -0x1c(%ebp),%esi\n+\tvmovss -0x10(%esi,%edx,1),%xmm3\n \tlea -0x5(%eax),%esi\n+\tcmp %esi,%edi\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,(%ebx)\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm7,%xmm2\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvmulss %xmm3,%xmm2,%xmm2\n+\tvaddss %xmm1,%xmm2,%xmm0\n+\tvmovss %xmm0,(%ebx)\n \tlea -0x4(%ecx),%ebx\n-\tcmp %esi,-0x1c(%ebp)\n-\tjl c620 \n+\tjl cbb8 \n \tsub $0x4,%eax\n-\tjmp c0c3 \n+\tjmp ca39 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmovaps %xmm6,%xmm5\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tlea -0x3(%ecx),%esi\n-\tvcvtsi2ss %ebx,%xmm6,%xmm0\n-\tlea -0xc(%edi,%eax,1),%ebx\n-\tvmovss (%ebx),%xmm1\n-\tvsubss %xmm0,%xmm3,%xmm0\n+\tvcvtsi2ss %esi,%xmm0,%xmm0\n+\tlea -0xc(%eax,%ecx,1),%esi\n+\tvmovss (%esi),%xmm1\n+\tlea -0x3(%ebx),%edi\n+\tvsubss %xmm0,%xmm5,%xmm0\n \tvmulss %xmm4,%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,%xmm3,%xmm0\n-\tvfmadd132ss %xmm1,%xmm2,%xmm5\n-\tvmovss -0x10(%edi,%eax,1),%xmm2\n+\tvsubss %xmm0,%xmm7,%xmm2\n+\tvmulss %xmm0,%xmm6,%xmm6\n+\tvmulss %xmm1,%xmm2,%xmm2\n+\tvaddss %xmm6,%xmm2,%xmm0\n+\tvmovss -0x10(%eax,%ecx,1),%xmm6\n+\tvmovss %xmm0,-0x8(%eax,%ecx,1)\n+\tvcvtsi2ss %edi,%xmm0,%xmm0\n+\tlea -0x5(%edx),%edi\n+\tcmp %edi,-0x24(%ebp)\n+\tvsubss %xmm0,%xmm5,%xmm0\n \tvmulss %xmm4,%xmm0,%xmm0\n-\tvmovss %xmm5,-0x8(%edi,%eax,1)\n-\tvmovss -0x20(%ebp),%xmm5\n+\tvsubss %xmm0,%xmm7,%xmm2\n \tvmulss %xmm0,%xmm1,%xmm1\n-\tvsubss %xmm0,%xmm5,%xmm5\n-\tvfmadd132ss %xmm2,%xmm1,%xmm5\n-\tvmovss %xmm5,(%ebx)\n-\tlea -0x4(%ecx),%ebx\n-\tcmp %esi,-0x1c(%ebp)\n-\tjl c690 \n+\tvmulss %xmm6,%xmm2,%xmm2\n+\tvaddss %xmm1,%xmm2,%xmm0\n+\tvmovss %xmm0,(%esi)\n+\tlea -0x4(%ebx),%esi\n+\tjl cc18 \n \tsub $0x4,%edx\n-\tjmp c3fd \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tlea -0x3(%esi),%ebx\n-\tvcvtsi2ss %edx,%xmm5,%xmm0\n-\tvmovss -0x20(%ebp),%xmm5\n-\tlea -0xc(%edi,%eax,1),%edx\n-\tvmovss (%edx),%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 %ebx,%xmm5,%xmm0\n-\tvmovss -0x10(%edi,%eax,1),%xmm5\n-\tlea -0x5(%ecx),%ebx\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,(%edx)\n-\tlea -0x4(%esi),%edx\n-\tcmp %ebx,-0x1c(%ebp)\n-\tjl c6f8 \n-\tsub $0x4,%ecx\n-\tjmp bd0f \n+\tjmp c5f7 \n \txchg %ax,%ax\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tlea -0x5(%ecx),%esi\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tmov -0x1c(%ebp),%esi\n \tsub $0x6,%eax\n-\tvcvtsi2ss %ebx,%xmm6,%xmm0\n-\tvmovss -0x20(%ebp),%xmm6\n-\tlea -0x14(%edi,%edx,1),%ebx\n-\tvmovss (%ebx),%xmm2\n+\tlea -0x14(%esi,%edx,1),%ebx\n+\tvmovss (%ebx),%xmm1\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+\tvsubss %xmm0,%xmm7,%xmm2\n \tvmulss %xmm3,%xmm0,%xmm0\n-\tvsubss %xmm0,%xmm6,%xmm5\n-\tvmulss %xmm2,%xmm0,%xmm0\n-\tvfmadd231ss -0x18(%edi,%edx,1),%xmm5,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm2\n+\tvaddss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm0,-0x10(%esi,%edx,1)\n+\tlea -0x5(%ecx),%esi\n+\tvcvtsi2ss %esi,%xmm0,%xmm0\n+\tmov -0x1c(%ebp),%esi\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm7,%xmm2\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvmulss -0x18(%esi,%edx,1),%xmm2,%xmm2\n+\tvaddss %xmm0,%xmm2,%xmm0\n \tvmovss %xmm0,(%ebx)\n \tlea -0x6(%ecx),%ebx\n-\tjmp c0c3 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvmovss -0x20(%ebp),%xmm5\n-\tlea -0x5(%ecx),%esi\n+\tjmp ca39 \n+\tvcvtsi2ss %esi,%xmm0,%xmm0\n+\tlea -0x14(%eax,%ecx,1),%esi\n \tsub $0x6,%edx\n-\tvcvtsi2ss %ebx,%xmm6,%xmm0\n-\tlea -0x14(%edi,%eax,1),%ebx\n-\tvmovss (%ebx),%xmm1\n-\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmovss (%esi),%xmm1\n+\tlea -0x5(%ebx),%edi\n+\tvsubss %xmm0,%xmm5,%xmm0\n \tvmulss %xmm4,%xmm0,%xmm0\n-\tvsubss %xmm0,%xmm5,%xmm5\n-\tvmulss %xmm2,%xmm0,%xmm0\n-\tvfmadd132ss %xmm1,%xmm0,%xmm5\n-\tvcvtsi2ss %esi,%xmm6,%xmm0\n-\tvsubss %xmm0,%xmm3,%xmm0\n-\tvmovss %xmm5,-0x10(%edi,%eax,1)\n-\tvmovss -0x20(%ebp),%xmm5\n+\tvsubss %xmm0,%xmm7,%xmm2\n+\tvmulss %xmm6,%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm2\n+\tvaddss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm0,-0x10(%eax,%ecx,1)\n+\tvcvtsi2ss %edi,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm5,%xmm0\n \tvmulss %xmm4,%xmm0,%xmm0\n-\tvsubss %xmm0,%xmm5,%xmm2\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvfmadd231ss -0x18(%edi,%eax,1),%xmm2,%xmm0\n-\tvmovss %xmm0,(%ebx)\n-\tlea -0x6(%ecx),%ebx\n-\tjmp c3fd \n+\tvsubss %xmm0,%xmm7,%xmm2\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvmulss -0x18(%eax,%ecx,1),%xmm2,%xmm2\n+\tvaddss %xmm1,%xmm2,%xmm0\n+\tvmovss %xmm0,(%esi)\n+\tlea -0x6(%ebx),%esi\n+\tjmp c5f7 \n \tlea 0x0(%esi),%esi\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tlea -0x5(%esi),%ebx\n-\tsub $0x6,%ecx\n-\tvcvtsi2ss %edx,%xmm6,%xmm0\n-\tvmovss -0x20(%ebp),%xmm6\n-\tlea -0x14(%edi,%eax,1),%edx\n-\tvmovss (%edx),%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 %ebx,%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,%eax,1),%xmm5,%xmm0\n-\tvmovss %xmm0,(%edx)\n-\tlea -0x6(%esi),%edx\n-\tjmp bd0f \n-\txchg %ax,%ax\n-\tmov -0xcc(%ebp),%eax\n-\tflds (%edi,%eax,4)\n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tmov -0x48(%ebp),%edi\n+\tmov -0x1c(%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 %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x1(%ebx),%eax\n-\tmov %eax,-0x88(%ebp)\n-\tmov %ecx,%eax\n-\tinc %eax\n-\tmov %eax,-0x30(%ebp)\n-\tmov -0x34(%ebp),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tadd $0x4,%eax\n-\tmov %eax,-0x34(%ebp)\n-\tjmp bd98 \n-\tmov -0x24(%ebp),%edx\n-\tmov -0xa8(%ebp),%ecx\n-\txor %esi,%esi\n-\tjmp c302 \n-\tmov -0x34(%ebp),%eax\n-\txor %edx,%edx\n+\tmov %eax,-0x40(%ebp)\n+\tjmp c0ed \n \tadd $0x4,%eax\n-\tmov %eax,-0x34(%ebp)\n-\tjmp bc06 \n-\tmov %ecx,%eax\n-\txor %esi,%esi\n-\tmov -0x114(%ebp),%ecx\n-\tjmp bfbf \n-\tmov %ecx,%ebx\n-\tjmp c0c3 \n-\tmov %esi,%edx\n-\tjmp bd0f \n+\tmov %eax,-0x40(%ebp)\n+\tjmp bfbb \n+\tmov -0xf8(%ebp),%ebx\n+\tmov %ecx,%edx\n+\tjmp c570 \n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x80(%ebp),%ecx\n+\tjmp c9aa \n+\tmov -0x88(%ebp),%eax\n+\txor %ecx,%ecx\n+\tvmovaps -0x5dac(%eax),%xmm6\n+\tvmovdqa -0x5d9c(%eax),%xmm7\n+\tjmp bf2a \n+\tmov -0x88(%ebp),%edi\n+\txor %ebx,%ebx\n+\tvmovaps -0x5dac(%edi),%xmm6\n+\tvmovdqa -0x5d9c(%edi),%xmm7\n+\tjmp c4e3 \n+\tmov -0x88(%ebp),%eax\n+\tmov -0x84(%ebp),%edx\n+\txor %ecx,%ecx\n+\tmov -0xa8(%ebp),%ebx\n+\tvmovaps -0x5dac(%eax),%xmm6\n+\tvmovdqa -0x5d9c(%eax),%xmm7\n+\tjmp c928 \n+\tvmovss -0x20(%ebp),%xmm7\n+\tmov %ecx,%edx\n+\tjmp c051 \n+\tvmovss -0x20(%ebp),%xmm7\n+\tmov %ebx,%esi\n+\tjmp c5f7 \n+\tvmovss -0x20(%ebp),%xmm7\n \tmov %ecx,%ebx\n-\tjmp c3fd \n-\tmov -0x28(%ebp),%eax\n-\tmov %eax,-0x24(%ebp)\n-\tmov $0x1,%eax\n-\tjmp bdd9 \n-\tmov %eax,-0x110(%ebp)\n-\tjmp c179 \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+\tjmp ca39 \n+\tmov -0x38(%ebp),%eax\n+\tmovl $0x1,-0x28(%ebp)\n+\tmov %eax,-0x3c(%ebp)\n+\tmov %eax,%edi\n+\tjmp c21f \n+\tmov %eax,%ecx\n+\tjmp c6a9 \n \n-0000c800 :\n-\tcall 3735 <__cxa_finalize@plt+0x105>\n-\tadd $0x45633,%edx\n+0000cd60 :\n+\tcall 3725 <__cxa_finalize@plt+0x105>\n+\tadd $0x550d7,%edx\n \tsub $0x4,%esp\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvcvtsi2ss 0xc(%esp),%xmm1,%xmm0\n+\tvcvtsi2ss 0xc(%esp),%xmm0,%xmm0\n \tmov 0x8(%esp),%eax\n-\tvcvtsi2ss %eax,%xmm1,%xmm4\n+\tvcvtsi2ss %eax,%xmm2,%xmm2\n \timul %eax,%eax\n-\tvmovss -0x5a00(%edx),%xmm2\n-\tvmovss -0x5a70(%edx),%xmm3\n+\tvaddss %xmm0,%xmm0,%xmm0\n+\tvmovss -0x5c14(%edx),%xmm1\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvandps -0x5d4c(%edx),%xmm0,%xmm0\n+\tvdivss %xmm2,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm1,%xmm0\n \tvcvtsi2ss %eax,%xmm1,%xmm1\n-\tvfmadd132ss %xmm2,%xmm3,%xmm0\n-\tvandps -0x5d98(%edx),%xmm0,%xmm0\n-\tvdivss %xmm4,%xmm0,%xmm0\n-\tvdivss %xmm1,%xmm2,%xmm2\n-\tvsubss %xmm0,%xmm3,%xmm3\n-\tvmulss %xmm2,%xmm3,%xmm5\n-\tvmovss %xmm5,(%esp)\n+\tvaddss %xmm0,%xmm0,%xmm0\n+\tvdivss %xmm1,%xmm0,%xmm3\n+\tvmovss %xmm3,(%esp)\n \tflds (%esp)\n \tadd $0x4,%esp\n \tret\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-0000c860 :\n-\tcall 3735 <__cxa_finalize@plt+0x105>\n-\tadd $0x455d3,%edx\n-\tpush %ebx\n-\tvxorps %xmm1,%xmm1,%xmm1\n+0000cdc0 :\n+\tcall b8e7 \n+\tadd $0x55077,%eax\n \tsub $0x8,%esp\n-\tvcvtsi2ss 0x10(%esp),%xmm1,%xmm0\n-\tmov 0x14(%esp),%eax\n-\tvmovss -0x59fc(%edx),%xmm6\n-\tvmovss -0x5a70(%edx),%xmm4\n-\tmov %eax,%ebx\n-\tvmovss -0x5a00(%edx),%xmm2\n-\tneg %ebx\n-\tvfmadd132ss %xmm6,%xmm4,%xmm0\n-\tvmulss %xmm6,%xmm0,%xmm3\n-\tvdivss %xmm0,%xmm2,%xmm0\n-\tvaddss %xmm3,%xmm3,%xmm5\n-\tvmovd %xmm5,%ecx\n-\tvmulss %xmm3,%xmm3,%xmm5\n-\tvfmadd132ss %xmm2,%xmm4,%xmm5\n-\tvmulss %xmm3,%xmm5,%xmm2\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvdivss %xmm2,%xmm6,%xmm7\n-\tvmovss %xmm2,0x4(%esp)\n-\tvcvtsi2ss %eax,%xmm1,%xmm2\n-\tvcmpnltss %xmm2,%xmm5,%xmm5\n+\tvcvtsi2ss 0xc(%esp),%xmm0,%xmm0\n+\tmov 0x10(%esp),%edx\n+\tvmovss -0x5ba0(%eax),%xmm5\n+\tvmovss -0x5c14(%eax),%xmm2\n+\tvmovss -0x5ba4(%eax),%xmm4\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvaddss %xmm2,%xmm0,%xmm0\n+\tvmulss %xmm5,%xmm0,%xmm3\n+\tvdivss %xmm0,%xmm4,%xmm4\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm3,%xmm3,%xmm1\n+\tvaddss %xmm3,%xmm3,%xmm6\n+\tvmovss %xmm6,0x4(%esp)\n+\tvaddss %xmm1,%xmm1,%xmm1\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvmulss %xmm3,%xmm1,%xmm1\n+\tvdivss %xmm1,%xmm2,%xmm7\n \tvmovss %xmm7,(%esp)\n-\tvcvtsi2ss %ebx,%xmm1,%xmm7\n-\tvblendvps %xmm5,%xmm7,%xmm2,%xmm2\n-\tvmulss %xmm2,%xmm0,%xmm7\n-\tvcomiss %xmm7,%xmm4\n-\tja c968 \n-\tvmovd %ecx,%xmm5\n-\tvsubss %xmm2,%xmm5,%xmm7\n-\tvmovaps %xmm7,%xmm5\n-\tvfmadd213ss -0x59f8(%edx),%xmm7,%xmm5\n-\tvmulss %xmm7,%xmm5,%xmm7\n-\tvmulss (%esp),%xmm7,%xmm7\n-\tvmovaps %xmm7,%xmm5\n-\tlea 0x1(%eax),%ebx\n-\tnot %eax\n+\tvcvtsi2ss %edx,%xmm7,%xmm7\n+\tvcomiss %xmm0,%xmm7\n+\tja ce38 \n+\tmov %edx,%ecx\n+\tneg %ecx\n+\tvcvtsi2ss %ecx,%xmm7,%xmm7\n+\tvmulss %xmm7,%xmm4,%xmm0\n+\tvcomiss %xmm0,%xmm2\n+\tja ceb0 \n+\tvaddss %xmm3,%xmm3,%xmm6\n+\tvmulss (%esp),%xmm5,%xmm0\n+\tvsubss %xmm7,%xmm6,%xmm7\n+\tvmulss %xmm7,%xmm7,%xmm6\n+\tvmulss %xmm7,%xmm0,%xmm0\n+\tvsubss %xmm2,%xmm6,%xmm6\n+\tvmulss %xmm0,%xmm6,%xmm0\n+\tlea 0x1(%edx),%ecx\n \tvxorps %xmm7,%xmm7,%xmm7\n-\tvcvtsi2ss %ebx,%xmm1,%xmm2\n-\tvcvtsi2ss %eax,%xmm1,%xmm1\n-\tvcmpnltss %xmm2,%xmm7,%xmm7\n-\tvblendvps %xmm7,%xmm1,%xmm2,%xmm2\n-\tvmulss %xmm2,%xmm0,%xmm0\n-\tvcomiss %xmm0,%xmm4\n-\tja c9a0 \n-\tvmovd %ecx,%xmm3\n-\tvmovss (%esp),%xmm6\n-\tvsubss %xmm2,%xmm3,%xmm1\n-\tvmovaps %xmm1,%xmm0\n-\tvfmadd213ss -0x59f8(%edx),%xmm1,%xmm0\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvfmadd132ss %xmm0,%xmm5,%xmm6\n-\tvmovss %xmm6,(%esp)\n+\tvcvtsi2ss %ecx,%xmm6,%xmm6\n+\tvcomiss %xmm7,%xmm6\n+\tja ce76 \n+\tnot %edx\n+\tvcvtsi2ss %edx,%xmm6,%xmm6\n+\tvmulss %xmm6,%xmm4,%xmm4\n+\tvcomiss %xmm4,%xmm2\n+\tja cee8 \n+\tvmovss 0x4(%esp),%xmm3\n+\tvsubss %xmm6,%xmm3,%xmm3\n+\tvmulss %xmm3,%xmm3,%xmm1\n+\tvsubss %xmm2,%xmm1,%xmm1\n+\tvmulss (%esp),%xmm5,%xmm2\n+\tvmulss %xmm3,%xmm2,%xmm2\n+\tvmulss %xmm2,%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm1,%xmm5\n+\tvmovss %xmm5,(%esp)\n \tflds (%esp)\n \tadd $0x8,%esp\n-\tpop %ebx\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmulss %xmm2,%xmm2,%xmm5\n-\tvsubss %xmm4,%xmm5,%xmm7\n-\tvmulss %xmm2,%xmm7,%xmm7\n-\tvmulss -0x59f0(%edx),%xmm7,%xmm7\n-\tvmulss -0x59f4(%edx),%xmm3,%xmm2\n-\tvfnmadd132ss %xmm5,%xmm7,%xmm2\n-\tvmulss %xmm6,%xmm2,%xmm7\n-\tvdivss 0x4(%esp),%xmm7,%xmm7\n-\tvaddss %xmm4,%xmm7,%xmm7\n-\tvmovaps %xmm7,%xmm5\n-\tjmp c90d \n-\tvmulss %xmm2,%xmm2,%xmm0\n-\tvmulss -0x59f4(%edx),%xmm3,%xmm3\n-\tvsubss %xmm4,%xmm0,%xmm1\n-\tvaddss %xmm5,%xmm4,%xmm4\n-\tvmulss %xmm2,%xmm1,%xmm1\n-\tvmulss -0x59f0(%edx),%xmm1,%xmm1\n-\tvfnmadd132ss %xmm3,%xmm1,%xmm0\n-\tvmulss %xmm6,%xmm0,%xmm0\n-\tvdivss 0x4(%esp),%xmm0,%xmm0\n-\tvaddss %xmm4,%xmm0,%xmm6\n-\tvmovss %xmm6,(%esp)\n+\tnop\n+\tvmulss %xmm7,%xmm7,%xmm6\n+\tvsubss %xmm2,%xmm6,%xmm0\n+\tvmulss %xmm7,%xmm0,%xmm0\n+\tvmulss -0x5b98(%eax),%xmm3,%xmm7\n+\tvmulss -0x5b9c(%eax),%xmm0,%xmm0\n+\tvmulss %xmm6,%xmm7,%xmm7\n+\tvsubss %xmm7,%xmm0,%xmm0\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvdivss %xmm1,%xmm0,%xmm0\n+\tvaddss %xmm2,%xmm0,%xmm0\n+\tjmp ce5f \n+\tlea 0x0(%esi),%esi\n+\tvmulss %xmm6,%xmm6,%xmm4\n+\tvaddss %xmm2,%xmm0,%xmm0\n+\tvmulss -0x5b98(%eax),%xmm3,%xmm3\n+\tvsubss %xmm2,%xmm4,%xmm2\n+\tvmulss %xmm4,%xmm3,%xmm3\n+\tvmulss %xmm6,%xmm2,%xmm2\n+\tvmulss -0x5b9c(%eax),%xmm2,%xmm2\n+\tvsubss %xmm3,%xmm2,%xmm2\n+\tvmulss %xmm5,%xmm2,%xmm2\n+\tvdivss %xmm1,%xmm2,%xmm1\n+\tvaddss %xmm0,%xmm1,%xmm5\n+\tvmovss %xmm5,(%esp)\n \tflds (%esp)\n \tadd $0x8,%esp\n-\tpop %ebx\n \tret\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0000c9e0 :\n-\tcall b68f \n-\tadd $0x45453,%eax\n-\tpush %ebp\n-\tvxorps %xmm0,%xmm0,%xmm0\n-\tpush %edi\n-\tpush %esi\n+0000cf30 :\n+\tcall b8e7 \n+\tadd $0x54f07,%eax\n \tpush %ebx\n-\tsub $0x38,%esp\n-\tvmovss -0x59f0(%eax),%xmm4\n-\tvcvtsi2ss 0x4c(%esp),%xmm0,%xmm0\n-\tmov 0x50(%esp),%edx\n-\tvfmadd132ss -0x59fc(%eax),%xmm4,%xmm0\n+\tsub $0x34,%esp\n+\tvcvtsi2ss 0x3c(%esp),%xmm0,%xmm0\n+\tmov 0x40(%esp),%edx\n \tmovl $0x0,(%esp)\n-\tvmulss -0x59ec(%eax),%xmm0,%xmm6\n-\tvmovss %xmm4,0x28(%esp)\n-\tvmulss -0x59e8(%eax),%xmm6,%xmm4\n-\tlea 0x2(%edx),%ebx\n-\tvmulss %xmm6,%xmm6,%xmm7\n-\tvmovss %xmm6,0x4(%esp)\n-\tvmovss %xmm4,0x1c(%esp)\n-\tvmulss %xmm7,%xmm6,%xmm4\n+\tvmovss -0x5b9c(%eax),%xmm2\n+\tlea 0x2(%edx),%ecx\n+\tvmulss -0x5ba0(%eax),%xmm0,%xmm0\n+\tvmovss %xmm2,0x2c(%esp)\n+\tvaddss %xmm2,%xmm0,%xmm0\n+\tvmulss -0x5b94(%eax),%xmm0,%xmm2\n+\tvmulss %xmm2,%xmm2,%xmm7\n+\tvmulss %xmm7,%xmm2,%xmm5\n+\tvmovss %xmm7,0x10(%esp)\n+\tvmulss %xmm7,%xmm7,%xmm6\n+\tvmulss -0x5b8c(%eax),%xmm5,%xmm3\n+\tvmovss %xmm5,0x8(%esp)\n+\tvmulss %xmm5,%xmm6,%xmm4\n+\tvmovss %xmm6,0x18(%esp)\n+\tvmulss -0x5b90(%eax),%xmm2,%xmm6\n+\tvmulss %xmm7,%xmm5,%xmm7\n+\tvmulss -0x5b88(%eax),%xmm4,%xmm1\n+\tvmovss %xmm4,0x24(%esp)\n+\tvaddss %xmm6,%xmm3,%xmm3\n+\tvmovss %xmm6,0x30(%esp)\n \tvmovss %xmm7,0xc(%esp)\n-\tvmulss %xmm7,%xmm7,%xmm5\n-\tvmulss %xmm7,%xmm4,%xmm1\n-\tvmovss %xmm4,0x18(%esp)\n-\tvmulss %xmm4,%xmm5,%xmm3\n-\tvmovss %xmm5,0x24(%esp)\n-\tvmulss -0x59dc(%eax),%xmm6,%xmm7\n-\tvfmadd132ss -0x59d8(%eax),%xmm7,%xmm4\n-\tvmovd %xmm1,%ebp\n-\tvmulss -0x59e4(%eax),%xmm1,%xmm1\n-\tvmovd %xmm3,%esi\n-\tvfmadd231ss -0x59e0(%eax),%xmm3,%xmm1\n-\tvmovd %xmm7,%edi\n-\tvaddss %xmm1,%xmm4,%xmm4\n-\tvmovss -0x5a70(%eax),%xmm1\n-\tvmovss %xmm1,0x8(%esp)\n-\tvmovss %xmm4,0x10(%esp)\n-\tvmovss -0x59d4(%eax),%xmm4\n-\tvdivss %xmm0,%xmm4,%xmm0\n-\tvmovss %xmm4,0x2c(%esp)\n-\tvmovss %xmm0,0x14(%esp)\n-\tvmovss -0x5a00(%eax),%xmm0\n-\tvmovss %xmm0,0x20(%esp)\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tmov %edx,%ecx\n-\tvmovss 0x8(%esp),%xmm7\n-\tvcvtsi2ss %edx,%xmm5,%xmm0\n-\tneg %ecx\n-\tvcvtsi2ss %ecx,%xmm5,%xmm1\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvcmpnltss %xmm0,%xmm5,%xmm2\n-\tvblendvps %xmm2,%xmm1,%xmm0,%xmm0\n-\tvmulss 0x14(%esp),%xmm0,%xmm2\n+\tvaddss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x5b84(%eax),%xmm7,%xmm3\n+\tvaddss %xmm3,%xmm1,%xmm5\n+\tvmovss %xmm5,0x14(%esp)\n+\tvmovss -0x5b80(%eax),%xmm5\n+\tvdivss %xmm0,%xmm5,%xmm4\n+\tvmovss %xmm5,0x28(%esp)\n+\tvmovss -0x5c14(%eax),%xmm5\n+\tvmovss %xmm5,0x4(%esp)\n+\tvmovss %xmm4,0x1c(%esp)\n+\tvmovss -0x5ba4(%eax),%xmm4\n+\tvmovss %xmm4,0x20(%esp)\n+\tvcvtsi2ss %edx,%xmm0,%xmm0\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvcomiss %xmm4,%xmm0\n+\tja d028 \n+\tmov %edx,%ebx\n+\tneg %ebx\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tvmulss 0x1c(%esp),%xmm0,%xmm1\n+\tvmovss 0x4(%esp),%xmm4\n+\tvcomiss %xmm1,%xmm4\n+\tja d390 \n+\tvmovss 0x20(%esp),%xmm5\n+\tvcomiss %xmm1,%xmm5\n+\tjbe d1c0 \n+\tvmovss 0x18(%esp),%xmm6\n+\tvmovss 0x10(%esp),%xmm3\n \tvmulss %xmm0,%xmm0,%xmm1\n-\tvcomiss %xmm2,%xmm7\n-\tja ce20 \n-\tvmovss 0x20(%esp),%xmm6\n-\tvcomiss %xmm2,%xmm6\n-\tjbe cc80 \n-\tvmovd %ebp,%xmm6\n-\tvmovd %esi,%xmm3\n+\tvmovss 0x8(%esp),%xmm7\n+\tvmulss -0x5b50(%eax),%xmm3,%xmm3\n+\tvmulss -0x5b54(%eax),%xmm6,%xmm6\n+\tvmulss %xmm1,%xmm1,%xmm4\n+\tvmulss %xmm1,%xmm0,%xmm5\n+\tvsubss %xmm3,%xmm6,%xmm6\n+\tvmulss %xmm7,%xmm7,%xmm3\n+\tvmulss -0x5b40(%eax),%xmm7,%xmm7\n+\tvaddss -0x5b4c(%eax),%xmm6,%xmm6\n+\tvmulss -0x5b48(%eax),%xmm3,%xmm3\n+\tvsubss %xmm3,%xmm6,%xmm6\n+\tvmulss -0x5b44(%eax),%xmm2,%xmm3\n+\tvsubss %xmm7,%xmm3,%xmm3\n+\tvmovss 0xc(%esp),%xmm7\n+\tvmulss -0x5b3c(%eax),%xmm7,%xmm7\n+\tvsubss %xmm7,%xmm3,%xmm3\n \tvmovss 0x18(%esp),%xmm7\n-\tvmovss 0x24(%esp),%xmm4\n-\tvmulss -0x59ac(%eax),%xmm6,%xmm5\n-\tvfmadd132ss -0x59a8(%eax),%xmm5,%xmm3\n-\tvmovss 0xc(%esp),%xmm5\n-\tvmulss %xmm7,%xmm7,%xmm2\n-\tvmovss %xmm3,0x34(%esp)\n-\tvmovss -0x59a0(%eax),%xmm3\n-\tvfnmadd132ss -0x59a4(%eax),%xmm3,%xmm2\n-\tvmulss -0x599c(%eax),%xmm5,%xmm3\n-\tvfmsub231ss -0x5998(%eax),%xmm4,%xmm3\n-\tvmovss %xmm2,0x30(%esp)\n-\tvaddss 0x30(%esp),%xmm3,%xmm3\n-\tvmovss 0x4(%esp),%xmm2\n-\tvmovss %xmm3,0x30(%esp)\n-\tvmulss -0x5994(%eax),%xmm7,%xmm3\n-\tvfmsub231ss -0x5990(%eax),%xmm2,%xmm3\n-\tvfnmadd231ss -0x598c(%eax),%xmm6,%xmm3\n-\tvmovss -0x5988(%eax),%xmm6\n-\tvfmadd213ss -0x5984(%eax),%xmm5,%xmm6\n-\tvmovaps %xmm7,%xmm5\n-\tvsubss 0x4(%esp),%xmm7,%xmm7\n-\tvfnmadd231ss -0x5980(%eax),%xmm4,%xmm6\n+\tvmulss -0x5b30(%eax),%xmm7,%xmm7\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvaddss %xmm3,%xmm6,%xmm3\n+\tvmovss 0x10(%esp),%xmm6\n+\tvmulss -0x5b38(%eax),%xmm6,%xmm6\n+\tvsubss -0x5b34(%eax),%xmm6,%xmm6\n+\tvsubss %xmm7,%xmm6,%xmm6\n \tvmulss %xmm1,%xmm6,%xmm6\n-\tvfmadd132ss %xmm0,%xmm6,%xmm3\n-\tvaddss 0x30(%esp),%xmm3,%xmm2\n-\tvmovss 0x4(%esp),%xmm3\n-\tvmulss %xmm1,%xmm0,%xmm6\n-\tvmulss -0x597c(%eax),%xmm3,%xmm3\n-\tvfmsub231ss -0x5978(%eax),%xmm5,%xmm3\n-\tvaddss 0x34(%esp),%xmm3,%xmm5\n-\tvmulss %xmm1,%xmm1,%xmm3\n-\tvmulss -0x596c(%eax),%xmm1,%xmm1\n-\tvmulss 0x4(%esp),%xmm1,%xmm1\n-\tvfmadd231ss -0x5968(%eax),%xmm7,%xmm1\n+\tvmulss -0x5b24(%eax),%xmm1,%xmm1\n+\tvaddss %xmm6,%xmm3,%xmm3\n+\tvmovss 0x10(%esp),%xmm6\n+\tvmulss %xmm2,%xmm1,%xmm1\n+\tvmulss -0x5b2c(%eax),%xmm6,%xmm7\n+\tvmovss -0x5b28(%eax),%xmm6\n+\tvsubss %xmm7,%xmm6,%xmm6\n+\tvmovss 0x8(%esp),%xmm7\n+\tvmulss %xmm4,%xmm6,%xmm6\n+\tvmulss %xmm5,%xmm4,%xmm4\n+\tvaddss %xmm6,%xmm3,%xmm6\n+\tvsubss %xmm2,%xmm7,%xmm3\n+\tvmulss -0x5b0c(%eax),%xmm4,%xmm4\n+\tvmulss -0x5b20(%eax),%xmm3,%xmm3\n+\tvaddss %xmm3,%xmm1,%xmm1\n+\tvmulss %xmm5,%xmm1,%xmm1\n+\tvaddss %xmm1,%xmm6,%xmm6\n+\tvmulss -0x5b1c(%eax),%xmm7,%xmm1\n \tvmovss 0xc(%esp),%xmm7\n-\tvmulss %xmm6,%xmm1,%xmm4\n-\tvmovss -0x5974(%eax),%xmm1\n-\tvfnmadd213ss -0x5970(%eax),%xmm7,%xmm1\n-\tvmovaps %xmm1,%xmm7\n-\tvfmadd132ss %xmm3,%xmm4,%xmm7\n-\tvmulss %xmm6,%xmm3,%xmm3\n-\tvmulss -0x5964(%eax),%xmm3,%xmm3\n-\tvaddss %xmm7,%xmm2,%xmm2\n-\tvfmsub132ss %xmm0,%xmm3,%xmm2\n-\tvmovss 0x8(%esp),%xmm0\n-\tvdivss 0x10(%esp),%xmm0,%xmm0\n-\tvaddss %xmm5,%xmm2,%xmm2\n-\tvfmadd213ss (%esp),%xmm0,%xmm2\n-\tvmovss %xmm2,(%esp)\n+\tvmulss %xmm0,%xmm6,%xmm6\n+\tvmulss -0x5b18(%eax),%xmm2,%xmm0\n+\tvsubss %xmm0,%xmm1,%xmm1\n+\tvmovss 0x24(%esp),%xmm0\n+\tvmulss -0x5b14(%eax),%xmm0,%xmm0\n+\tvaddss %xmm0,%xmm1,%xmm0\n+\tvmulss -0x5b10(%eax),%xmm7,%xmm1\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvsubss %xmm4,%xmm0,%xmm0\n+\tvmovss 0x4(%esp),%xmm4\n+\tvdivss 0x14(%esp),%xmm4,%xmm1\n+\tvaddss %xmm0,%xmm6,%xmm0\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvaddss (%esp),%xmm0,%xmm4\n+\tvmovss %xmm4,(%esp)\n \tinc %edx\n-\tcmp %ebx,%edx\n-\tjne cace \n+\tcmp %ecx,%edx\n+\tjne d012 \n \tflds (%esp)\n-\tadd $0x38,%esp\n+\tadd $0x34,%esp\n \tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovss 0x28(%esp),%xmm6\n-\tvcomiss %xmm2,%xmm6\n-\tjbe cdc0 \n-\tvmovss 0x18(%esp),%xmm5\n-\tvmovss 0xc(%esp),%xmm4\n-\tvmovss 0x24(%esp),%xmm7\n-\tvmulss -0x595c(%eax),%xmm7,%xmm3\n-\tvmulss %xmm5,%xmm5,%xmm2\n-\tvmovss -0x5960(%eax),%xmm6\n-\tvfmsub132ss -0x5958(%eax),%xmm3,%xmm2\n-\tvmovaps %xmm4,%xmm3\n-\tvfmadd132ss -0x599c(%eax),%xmm6,%xmm3\n-\tvmovd %ebp,%xmm6\n-\tvaddss %xmm3,%xmm2,%xmm2\n-\tvmovss 0x4(%esp),%xmm3\n-\tvmulss -0x59c0(%eax),%xmm3,%xmm3\n-\tvfmsub231ss -0x5954(%eax),%xmm5,%xmm3\n-\tvfnmadd231ss -0x5950(%eax),%xmm6,%xmm3\n-\tvmovss -0x5988(%eax),%xmm6\n-\tvmulss %xmm4,%xmm6,%xmm6\n-\tvmovss 0x4(%esp),%xmm4\n-\tvfmsub231ss -0x594c(%eax),%xmm7,%xmm6\n-\tvmulss -0x5948(%eax),%xmm5,%xmm7\n-\tvfmsub231ss -0x59d0(%eax),%xmm4,%xmm7\n-\tvmulss %xmm1,%xmm0,%xmm4\n-\tvmulss %xmm4,%xmm7,%xmm7\n-\tvfmadd132ss %xmm0,%xmm7,%xmm3\n+\tlea 0x0(%esi),%esi\n+\tvmovss 0x2c(%esp),%xmm6\n+\tvcomiss %xmm1,%xmm6\n+\tjbe d338 \n+\tvmovss 0x8(%esp),%xmm7\n+\tvmovss 0x10(%esp),%xmm3\n+\tvmulss %xmm0,%xmm0,%xmm4\n+\tvmulss %xmm7,%xmm7,%xmm1\n+\tvmulss -0x5b50(%eax),%xmm3,%xmm3\n+\tvmulss %xmm4,%xmm0,%xmm5\n+\tvmulss -0x5b08(%eax),%xmm1,%xmm1\n+\tvsubss -0x5b24(%eax),%xmm3,%xmm3\n+\tvmulss %xmm5,%xmm5,%xmm6\n+\tvaddss %xmm3,%xmm1,%xmm3\n+\tvmovss 0x18(%esp),%xmm1\n+\tvmulss -0x5b04(%eax),%xmm1,%xmm1\n+\tvsubss %xmm1,%xmm3,%xmm3\n+\tvmulss -0x5b00(%eax),%xmm7,%xmm1\n+\tvmulss -0x5b68(%eax),%xmm2,%xmm7\n+\tvsubss %xmm7,%xmm1,%xmm1\n \tvmovss 0xc(%esp),%xmm7\n-\tvaddss %xmm2,%xmm3,%xmm3\n-\tvmovss -0x5974(%eax),%xmm2\n-\tvfmadd213ss -0x5940(%eax),%xmm7,%xmm2\n-\tvfmadd213ss -0x593c(%eax),%xmm1,%xmm2\n-\tvmulss -0x5938(%eax),%xmm5,%xmm7\n-\tvmovd %edi,%xmm5\n-\tvaddss %xmm6,%xmm2,%xmm2\n-\tvmovd %ebp,%xmm6\n-\tvfmsub231ss -0x5934(%eax),%xmm6,%xmm7\n-\tvmovd %esi,%xmm6\n-\tvfnmadd132ss -0x5944(%eax),%xmm5,%xmm6\n-\tvmulss %xmm4,%xmm4,%xmm5\n-\tvaddss %xmm7,%xmm6,%xmm6\n-\tvmulss -0x5930(%eax),%xmm5,%xmm7\n-\tvfmadd132ss %xmm1,%xmm7,%xmm2\n-\tvaddss %xmm3,%xmm2,%xmm2\n-\tvmulss %xmm0,%xmm2,%xmm2\n-\tvfnmadd231ss 0x1c(%esp),%xmm5,%xmm2\n-\tvmovss 0x8(%esp),%xmm5\n-\tvdivss 0x10(%esp),%xmm5,%xmm0\n-\tvaddss %xmm6,%xmm2,%xmm2\n-\tvfmadd213ss (%esp),%xmm2,%xmm0\n-\tvmovss %xmm0,(%esp)\n-\tjmp cc63 \n+\tvmulss -0x5afc(%eax),%xmm7,%xmm7\n+\tvsubss %xmm7,%xmm1,%xmm1\n+\tvmovss 0x8(%esp),%xmm7\n+\tvmulss -0x5af8(%eax),%xmm7,%xmm7\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvaddss %xmm1,%xmm3,%xmm3\n+\tvmulss -0x5b78(%eax),%xmm2,%xmm1\n+\tvsubss %xmm7,%xmm1,%xmm1\n+\tvmovss 0x10(%esp),%xmm7\n+\tvmulss %xmm5,%xmm1,%xmm1\n+\tvmovss 0x18(%esp),%xmm5\n+\tvaddss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x5af4(%eax),%xmm5,%xmm3\n+\tvmovss -0x5b38(%eax),%xmm5\n+\tvmulss %xmm7,%xmm5,%xmm5\n+\tvsubss %xmm5,%xmm3,%xmm3\n+\tvmovss -0x5b2c(%eax),%xmm5\n+\tvmulss %xmm7,%xmm5,%xmm5\n+\tvmovss 0x8(%esp),%xmm7\n+\tvaddss -0x5af0(%eax),%xmm3,%xmm3\n+\tvsubss -0x5aec(%eax),%xmm5,%xmm5\n+\tvmulss %xmm4,%xmm5,%xmm5\n+\tvaddss %xmm5,%xmm3,%xmm3\n+\tvmovss 0xc(%esp),%xmm5\n+\tvmulss %xmm4,%xmm3,%xmm3\n+\tvaddss %xmm3,%xmm1,%xmm3\n+\tvmulss -0x5ae8(%eax),%xmm6,%xmm1\n+\tvaddss %xmm1,%xmm3,%xmm3\n+\tvmulss %xmm0,%xmm3,%xmm1\n+\tvmulss -0x5ae4(%eax),%xmm5,%xmm3\n+\tvmovss 0x24(%esp),%xmm5\n+\tvmulss -0x5ae0(%eax),%xmm7,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm3\n+\tvmulss -0x5adc(%eax),%xmm5,%xmm0\n+\tvaddss 0x30(%esp),%xmm3,%xmm3\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x5b58(%eax),%xmm2,%xmm3\n+\tvmulss %xmm6,%xmm3,%xmm3\n+\tvmovss 0x4(%esp),%xmm6\n+\tvsubss %xmm3,%xmm0,%xmm0\n+\tvaddss %xmm0,%xmm1,%xmm0\n+\tvdivss 0x14(%esp),%xmm6,%xmm1\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvaddss (%esp),%xmm0,%xmm5\n+\tvmovss %xmm5,(%esp)\n+\tjmp d1ac \n+\tlea 0x0(%esi),%esi\n+\tvmovss 0x28(%esp),%xmm4\n+\tvcomiss %xmm1,%xmm4\n+\tjbe d1ac \n+\tvmulss %xmm4,%xmm2,%xmm1\n+\tvmovss 0x4(%esp),%xmm6\n+\tvdivss 0x14(%esp),%xmm6,%xmm3\n+\tvsubss %xmm0,%xmm1,%xmm0\n+\tvmulss %xmm0,%xmm0,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvsubss %xmm6,%xmm1,%xmm3\n+\tvmulss %xmm3,%xmm0,%xmm3\n+\tvsubss %xmm4,%xmm1,%xmm0\n+\tvsubss -0x5ad8(%eax),%xmm1,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvaddss (%esp),%xmm0,%xmm4\n+\tvmovss %xmm4,(%esp)\n+\tjmp d1ac \n \tnop\n-\tvmovss 0x2c(%esp),%xmm6\n-\tvcomiss %xmm2,%xmm6\n-\tjbe cc63 \n-\tvfmsub231ss 0x4(%esp),%xmm6,%xmm0\n-\tvmovaps %xmm0,%xmm2\n-\tvmovaps %xmm0,%xmm1\n-\tvmovaps %xmm0,%xmm3\n-\tvfmadd213ss -0x592c(%eax),%xmm0,%xmm1\n-\tvfmadd213ss -0x59f8(%eax),%xmm0,%xmm2\n-\tvfmadd213ss -0x5928(%eax),%xmm0,%xmm3\n-\tvmulss %xmm1,%xmm2,%xmm2\n-\tvdivss 0x10(%esp),%xmm7,%xmm1\n+\tvmulss %xmm0,%xmm0,%xmm1\n+\tvmovss (%esp),%xmm4\n+\tvmovss 0x8(%esp),%xmm7\n+\tvaddss 0x4(%esp),%xmm4,%xmm6\n+\tvmulss -0x5b7c(%eax),%xmm7,%xmm3\n+\tvmulss -0x5b78(%eax),%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm0,%xmm5\n+\tvaddss %xmm4,%xmm3,%xmm3\n+\tvmulss -0x5b74(%eax),%xmm5,%xmm4\n+\tvaddss %xmm4,%xmm3,%xmm3\n+\tvmulss -0x5b6c(%eax),%xmm7,%xmm4\n+\tvmulss -0x5b68(%eax),%xmm2,%xmm7\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmulss -0x5b60(%eax),%xmm0,%xmm0\n+\tvaddss %xmm7,%xmm4,%xmm4\n+\tvmovss 0xc(%esp),%xmm7\n+\tvmulss -0x5b64(%eax),%xmm7,%xmm7\n+\tvaddss -0x5b70(%eax),%xmm3,%xmm3\n+\tvmulss %xmm5,%xmm3,%xmm3\n+\tvaddss %xmm7,%xmm4,%xmm4\n+\tvmulss %xmm1,%xmm4,%xmm4\n+\tvmulss -0x5b5c(%eax),%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm5,%xmm1,%xmm1\n+\tvaddss %xmm1,%xmm0,%xmm1\n+\tvmulss -0x5b58(%eax),%xmm2,%xmm0\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvmovss 0x4(%esp),%xmm5\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvdivss 0x14(%esp),%xmm5,%xmm0\n+\tvsubss %xmm1,%xmm3,%xmm1\n \tvmulss %xmm0,%xmm1,%xmm1\n-\tvmulss %xmm2,%xmm1,%xmm1\n-\tvfmadd213ss (%esp),%xmm3,%xmm1\n-\tvmovss %xmm1,(%esp)\n-\tjmp cc63 \n-\tvmovss 0x4(%esp),%xmm4\n-\tvmulss %xmm1,%xmm0,%xmm3\n-\tvmovss 0x18(%esp),%xmm7\n-\tvmulss -0x59d0(%eax),%xmm4,%xmm2\n-\tvmulss -0x59c0(%eax),%xmm4,%xmm6\n-\tvfmadd231ss -0x59cc(%eax),%xmm7,%xmm2\n-\tvfmadd231ss -0x59bc(%eax),%xmm7,%xmm6\n-\tvmovd %ebp,%xmm7\n-\tvfmadd231ss -0x59c8(%eax),%xmm3,%xmm2\n-\tvfmadd231ss -0x59b8(%eax),%xmm7,%xmm6\n-\tvfmadd213ss -0x59c4(%eax),%xmm0,%xmm2\n-\tvmulss %xmm3,%xmm3,%xmm5\n-\tvmulss 0x1c(%esp),%xmm5,%xmm5\n-\tvmulss %xmm1,%xmm6,%xmm6\n-\tvmulss %xmm2,%xmm0,%xmm2\n-\tvfmadd132ss -0x59b4(%eax),%xmm6,%xmm0\n-\tvmulss -0x59b0(%eax),%xmm1,%xmm6\n-\tvfmadd132ss %xmm3,%xmm5,%xmm6\n-\tvmovss 0x8(%esp),%xmm3\n-\tvaddss %xmm0,%xmm6,%xmm6\n-\tvfmsub231ss %xmm1,%xmm2,%xmm6\n-\tvmovss (%esp),%xmm1\n-\tvaddss %xmm3,%xmm1,%xmm0\n-\tvdivss 0x10(%esp),%xmm3,%xmm1\n-\tvfmadd132ss %xmm6,%xmm0,%xmm1\n-\tvmovss %xmm1,(%esp)\n-\tjmp cc63 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tvaddss %xmm6,%xmm1,%xmm6\n+\tvmovss %xmm6,(%esp)\n+\tjmp d1ac \n+\tlea 0x0(%esi),%esi\n \n-0000ced0 :\n+0000d458 :\n \tpush %esi\n-\tvxorps %xmm0,%xmm0,%xmm0\n \tvxorps %xmm2,%xmm2,%xmm2\n \tpush %ebx\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0x44f59,%ebx\n-\tsub $0x24,%esp\n-\tmov 0x34(%esp),%esi\n-\tvcvtsi2ss %esi,%xmm0,%xmm1\n+\tcall 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0x549d9,%ebx\n+\tsub $0x14,%esp\n+\tmov 0x24(%esp),%esi\n \tmov %esi,%eax\n+\tvmovss -0x5ad4(%ebx),%xmm0\n \tneg %eax\n-\tvmovss -0x5924(%ebx),%xmm3\n-\tvmulss 0x30(%esp),%xmm3,%xmm3\n-\tvcomiss %xmm1,%xmm2\n+\tvmulss 0x20(%esp),%xmm0,%xmm1\n+\tvcvtsi2ss %esi,%xmm0,%xmm0\n+\tvcomiss %xmm0,%xmm2\n \tcmovb %esi,%eax\n \ttest %eax,%eax\n-\tje cf80 \n-\tvcvtsi2ss %eax,%xmm0,%xmm1\n+\tje d4f8 \n+\tvcvtsi2ss %eax,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm3,0x4(%esp)\n-\tvmovss %xmm3,0x2c(%esp)\n-\tvmovaps %xmm0,0x10(%esp)\n-\tvmovss %xmm1,(%esp)\n+\tvmovss %xmm1,0x4(%esp)\n+\tvmovss %xmm1,0x1c(%esp)\n+\tvmovss %xmm0,(%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+\tfstps 0x8(%esp)\n+\tvmovss 0xc(%esp),%xmm1\n+\tvmovss 0x8(%esp),%xmm0\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+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvcvtsi2ss %eax,%xmm2,%xmm2\n+\tvcomiss %xmm2,%xmm3\n+\tjb d4d6 \n+\tmov %esi,%eax\n+\tnot %eax\n \ttest %eax,%eax\n-\tjne cf90 \n-\tvaddss -0x5a70(%ebx),%xmm1,%xmm5\n-\tvmovss %xmm5,0x18(%esp)\n-\tflds 0x18(%esp)\n-\tadd $0x24,%esp\n+\tjne d508 \n+\tvaddss -0x5c14(%ebx),%xmm0,%xmm4\n+\tvmovss %xmm4,0x8(%esp)\n+\tflds 0x8(%esp)\n+\tadd $0x14,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovss -0x5a70(%ebx),%xmm1\n-\tjmp cf49 \n \tlea 0x0(%esi),%esi\n-\tvcvtsi2ss %eax,%xmm0,%xmm0\n-\tvmovss %xmm1,(%esp)\n+\tvmovss -0x5c14(%ebx),%xmm0\n+\tjmp d4c1 \n+\tlea 0x0(%esi),%esi\n+\tvmovss %xmm0,0xc(%esp)\n \tsub $0x10,%esp\n-\tvmovss %xmm3,0x4(%esp)\n-\tvmovss %xmm0,(%esp)\n+\tvmovss %xmm1,0x4(%esp)\n+\tvcvtsi2ss %eax,%xmm1,%xmm1\n+\tvmovss %xmm1,(%esp)\n \tcall 3070 \n-\tvmovss 0x10(%esp),%xmm1\n \tadd $0x10,%esp\n-\tfstps 0x18(%esp)\n-\tvaddss 0x18(%esp),%xmm1,%xmm6\n-\tvmovss %xmm6,0x18(%esp)\n-\tflds 0x18(%esp)\n-\tadd $0x24,%esp\n+\tvmovss 0xc(%esp),%xmm0\n+\tfstps 0x8(%esp)\n+\tvaddss 0x8(%esp),%xmm0,%xmm5\n+\tvmovss %xmm5,0x8(%esp)\n+\tflds 0x8(%esp)\n+\tadd $0x14,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n-\tnop\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0000cfd0 :\n+0000d550 :\n \tpush %esi\n-\tvxorps %xmm1,%xmm1,%xmm1\n \tpush %ebx\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0x44e5d,%ebx\n-\tsub $0x34,%esp\n-\tmov 0x48(%esp),%esi\n-\tvmovss 0x44(%esp),%xmm0\n-\tvmovaps %xmm1,0x20(%esp)\n-\tvmovss 0x40(%esp),%xmm3\n+\tcall 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0x548e5,%ebx\n+\tsub $0x24,%esp\n+\tmov 0x38(%esp),%esi\n+\tvmovss 0x34(%esp),%xmm0\n+\tvmovss 0x30(%esp),%xmm1\n+\tvmulss %xmm0,%xmm0,%xmm0\n \tmov %esi,%eax\n \timul %esi,%eax\n-\tvxorps -0x5db8(%ebx),%xmm3,%xmm3\n+\tvxorps -0x5dbc(%ebx),%xmm1,%xmm1\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 %xmm1,0x4(%esp)\n+\tvcvtsi2ss %eax,%xmm2,%xmm2\n+\tvmovss %xmm1,0x1c(%esp)\n+\tvmovss %xmm0,0x18(%esp)\n+\tvaddss %xmm0,%xmm2,%xmm2\n \tvmovss %xmm2,(%esp)\n \tcall 3070 \n-\tvmovaps 0x20(%esp),%xmm1\n-\tvmovss 0x44(%esp),%xmm0\n-\tvmovss 0x1c(%esp),%xmm3\n-\tfstps 0x18(%esp)\n+\tvmovss 0x1c(%esp),%xmm1\n+\tvmovss 0x18(%esp),%xmm0\n+\tfstps 0x14(%esp)\n+\tvmovss %xmm1,0x4(%esp)\n \tvcvtsi2ss %esi,%xmm1,%xmm1\n-\tvmovss %xmm3,0x4(%esp)\n-\tvfmadd132ss %xmm0,%xmm1,%xmm0\n+\tvaddss %xmm0,%xmm1,%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-\tflds 0x18(%esp)\n-\tadd $0x34,%esp\n+\tfstps 0x18(%esp)\n+\tvmovss 0x18(%esp),%xmm4\n+\tvaddss 0x14(%esp),%xmm4,%xmm3\n+\tvmovss %xmm3,0x14(%esp)\n+\tflds 0x14(%esp)\n+\tadd $0x24,%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-0000d080 :\n+0000d600 :\n+\tcall b8e7 \n+\tadd $0x54837,%eax\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tcall b697 \n-\tadd $0x44dae,%esi\n \tpush %ebx\n \tand $0xffffffe0,%esp\n \tsub $0x60,%esp\n-\tmov 0xc(%ebp),%edx\n+\tmov 0xc(%ebp),%ecx\n+\tmov 0x10(%ebp),%edx\n+\tmov %eax,0x1c(%esp)\n \tmov 0x8(%ebp),%eax\n-\tmov 0x10(%ebp),%ebx\n+\ttest %ecx,%ecx\n+\tje da70 \n \ttest %edx,%edx\n-\tje d360 \n-\ttest %ebx,%ebx\n-\tjle d3a0 \n-\tlea -0x1(%ebx),%edx\n-\tcmp $0x6,%edx\n-\tjbe d3ae \n-\tvmovaps -0x5c58(%esi),%ymm2\n-\tmov %ebx,%edi\n-\tmov 0xc(%ebp),%edx\n-\tmov %eax,%ecx\n+\tjle dbe8 \n+\tlea -0x1(%edx),%ecx\n+\tcmp $0x6,%ecx\n+\tjbe dc05 \n+\tmov 0x1c(%esp),%ecx\n+\tmov 0xc(%ebp),%esi\n+\tmov %edx,%edi\n+\tvxorps %xmm6,%xmm6,%xmm6\n \tshr $0x3,%edi\n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tvmovdqa -0x5cd8(%esi),%ymm7\n-\tvmovdqa -0x5cb8(%esi),%ymm6\n-\tvmovaps %ymm2,(%esp)\n-\tvmovaps -0x5c38(%esi),%ymm2\n-\tshl $0x6,%edi\n-\tvmovdqa -0x5c98(%esi),%ymm5\n-\tvmovdqa -0x5c78(%esi),%ymm3\n-\tadd %edx,%edi\n-\tvmovaps %ymm4,0x40(%esp)\n-\tvmovaps %ymm2,0x20(%esp)\n-\tvpermd 0x20(%ecx),%ymm6,%ymm1\n-\tvpermd (%ecx),%ymm7,%ymm0\n-\tadd $0x40,%edx\n-\tadd $0x40,%ecx\n-\tvpermd -0x20(%edx),%ymm6,%ymm2\n-\tvpermd -0x20(%edx),%ymm3,%ymm4\n-\tvblendps $0xf0,%ymm1,%ymm0,%ymm0\n-\tvpermd -0x40(%edx),%ymm7,%ymm1\n-\tvblendps $0xf0,%ymm2,%ymm1,%ymm1\n-\tvpermd -0x20(%ecx),%ymm3,%ymm2\n+\tlea 0x2a0(%eax),%ebx\n+\tvmovaps -0x5a5c(%ecx),%ymm7\n+\tadd $0x2a0,%esi\n+\tmov %esi,0x18(%esp)\n+\txor %esi,%esi\n+\tvmovaps %ymm7,0x40(%esp)\n+\tvmovaps -0x5a3c(%ecx),%ymm7\n+\tmov 0x18(%esp),%ecx\n+\tvmovaps %ymm7,0x20(%esp)\n+\tvmovaps %ymm6,%ymm7\n+\tlea 0x0(%esi),%esi\n+\tvmovups -0x2a0(%ebx),%ymm1\n+\tvmovups -0x2a0(%ecx),%ymm5\n+\tinc %esi\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tadd $0x40,%ebx\n+\tvshufps $0x88,-0x2c0(%ebx),%ymm1,%ymm2\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm0\n+\tvshufps $0x88,-0x280(%ecx),%ymm5,%ymm3\n+\tvshufps $0x44,%ymm0,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm0,%ymm2,%ymm0\n+\tvperm2f128 $0x3,%ymm3,%ymm3,%ymm2\n+\tvshufps $0xdd,-0x2c0(%ebx),%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm4,%ymm4\n+\tvshufps $0x44,%ymm2,%ymm3,%ymm0\n+\tvshufps $0xee,%ymm2,%ymm3,%ymm2\n+\tvperm2f128 $0x3,%ymm1,%ymm1,%ymm3\n+\tvinsertf128 $0x1,%xmm2,%ymm0,%ymm0\n+\tvsubps %ymm0,%ymm4,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm1,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm1,%ymm3\n+\tvshufps $0xdd,-0x280(%ecx),%ymm5,%ymm1\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm1,%ymm1,%ymm3\n+\tvshufps $0x44,%ymm3,%ymm1,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm1,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm1\n \tvsubps %ymm1,%ymm0,%ymm0\n-\tvpermd -0x40(%ecx),%ymm5,%ymm1\n-\tvblendps $0xf0,%ymm2,%ymm1,%ymm1\n-\tvpermd -0x40(%edx),%ymm5,%ymm2\n-\tvblendps $0xf0,%ymm4,%ymm2,%ymm2\n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tvsubps %ymm2,%ymm1,%ymm1\n-\tvmulps %ymm1,%ymm1,%ymm1\n-\tvfmadd132ps %ymm0,%ymm1,%ymm0\n+\tvmulps %ymm2,%ymm2,%ymm2\n+\tadd $0x40,%ecx\n+\tcmp %esi,%edi\n+\tvmulps %ymm0,%ymm0,%ymm0\n+\tvaddps %ymm2,%ymm0,%ymm0\n \tvrsqrtps %ymm0,%ymm1\n-\tvcmpneqps %ymm0,%ymm4,%ymm2\n+\tvcmpneqps %ymm0,%ymm7,%ymm2\n \tvandps %ymm2,%ymm1,%ymm1\n \tvmulps %ymm0,%ymm1,%ymm0\n-\tvfmadd213ps (%esp),%ymm0,%ymm1\n+\tvmulps %ymm1,%ymm0,%ymm1\n \tvmulps 0x20(%esp),%ymm0,%ymm0\n+\tvaddps 0x40(%esp),%ymm1,%ymm1\n \tvmulps %ymm0,%ymm1,%ymm1\n-\tvmaxps 0x40(%esp),%ymm1,%ymm4\n-\tvmovaps %ymm4,0x40(%esp)\n-\tcmp %edx,%edi\n-\tjne d110 \n-\tvextractf128 $0x1,%ymm4,%xmm2\n+\tvmaxps %ymm1,%ymm6,%ymm6\n+\tjne d688 \n+\tvextractf128 $0x1,%ymm6,%xmm2\n+\tmov %edx,%ebx\n+\tvmaxps %xmm6,%xmm2,%xmm1\n+\tand $0xfffffff8,%ebx\n+\tvmaxps %xmm6,%xmm2,%xmm2\n+\tcmp %ebx,%edx\n \tmov %ebx,%ecx\n-\tvmaxps %xmm4,%xmm2,%xmm1\n-\tand $0xfffffff8,%ecx\n-\tvmaxps %xmm4,%xmm2,%xmm2\n-\tmov %ecx,%edx\n \tvmovhlps %xmm1,%xmm1,%xmm0\n \tvmaxps %xmm1,%xmm0,%xmm0\n \tvshufps $0x55,%xmm0,%xmm0,%xmm1\n-\tvmaxps %xmm0,%xmm1,%xmm1\n-\tcmp %ecx,%ebx\n-\tje d393 \n+\tvmaxps %xmm0,%xmm1,%xmm0\n+\tvmovss %xmm0,0x40(%esp)\n+\tje dbdf \n \tvzeroupper\n-\tmov %ebx,%edi\n-\tsub %edx,%edi\n-\tmov %edi,0x40(%esp)\n-\tdec %edi\n+\tmov %edx,%esi\n+\tsub %ecx,%esi\n+\tlea -0x1(%esi),%edi\n \tcmp $0x2,%edi\n-\tjbe d280 \n-\tshl $0x3,%edx\n-\tlea (%eax,%edx,1),%edi\n-\tadd 0xc(%ebp),%edx\n+\tjbe d84d \n+\tshl $0x3,%ecx\n+\tlea (%eax,%ecx,1),%edi\n+\tadd 0xc(%ebp),%ecx\n+\ttest $0x3,%esi\n \tvmovups (%edi),%xmm1\n \tvmovups 0x10(%edi),%xmm5\n-\tvmovups (%edx),%xmm3\n-\tvmovups 0x10(%edx),%xmm4\n+\tvmovups (%ecx),%xmm3\n+\tvmovups 0x10(%ecx),%xmm4\n \tvshufps $0x88,%xmm5,%xmm1,%xmm0\n \tvshufps $0xdd,%xmm5,%xmm1,%xmm1\n-\tmov 0x40(%esp),%edi\n+\tmov 0x1c(%esp),%edi\n \tvshufps $0x88,%xmm4,%xmm3,%xmm6\n \tvshufps $0xdd,%xmm4,%xmm3,%xmm3\n-\tvsubps %xmm3,%xmm1,%xmm1\n \tvsubps %xmm6,%xmm0,%xmm0\n+\tvsubps %xmm3,%xmm1,%xmm1\n \tvxorps %xmm3,%xmm3,%xmm3\n+\tvmulps %xmm0,%xmm0,%xmm0\n \tvmulps %xmm1,%xmm1,%xmm1\n-\tvfmadd132ps %xmm0,%xmm1,%xmm0\n+\tvaddps %xmm1,%xmm0,%xmm0\n \tvrsqrtps %xmm0,%xmm1\n \tvcmpneqps %xmm0,%xmm3,%xmm3\n \tvandps %xmm3,%xmm1,%xmm1\n \tvmulps %xmm0,%xmm1,%xmm0\n-\tvfmadd213ps -0x5c58(%esi),%xmm0,%xmm1\n-\tvmulps -0x5c38(%esi),%xmm0,%xmm0\n+\tvmulps %xmm1,%xmm0,%xmm1\n+\tvmulps -0x5a3c(%edi),%xmm0,%xmm0\n+\tvaddps -0x5a5c(%edi),%xmm1,%xmm1\n \tvmulps %xmm0,%xmm1,%xmm1\n \tvmaxps %xmm1,%xmm2,%xmm2\n \tvmovhlps %xmm2,%xmm2,%xmm0\n \tvmaxps %xmm2,%xmm0,%xmm0\n \tvshufps $0x55,%xmm0,%xmm0,%xmm1\n-\tvmaxps %xmm0,%xmm1,%xmm1\n-\ttest $0x3,%edi\n-\tje d318 \n-\tmov %edi,%edx\n-\tand $0xfffffffc,%edx\n-\tadd %edx,%ecx\n+\tvmaxps %xmm0,%xmm1,%xmm0\n+\tvmovss %xmm0,0x40(%esp)\n+\tje d902 \n+\tand $0xfffffffc,%esi\n+\tadd %esi,%ebx\n+\tlea 0x0(,%ebx,8),%ecx\n \tmov 0xc(%ebp),%esi\n-\tlea 0x0(,%ecx,8),%edx\n-\tlea (%eax,%edx,1),%edi\n-\tadd %edx,%esi\n-\tvmovss 0x4(%edi),%xmm2\n+\tlea (%eax,%ecx,1),%edi\n \tvmovss (%edi),%xmm0\n-\tvsubss 0x4(%esi),%xmm2,%xmm2\n+\tvmovss 0x4(%edi),%xmm1\n+\tadd %ecx,%esi\n \tvsubss (%esi),%xmm0,%xmm0\n-\tlea 0x1(%ecx),%esi\n-\tvmulss %xmm2,%xmm2,%xmm2\n-\tvfmadd132ss %xmm0,%xmm2,%xmm0\n+\tvsubss 0x4(%esi),%xmm1,%xmm1\n+\tlea 0x1(%ebx),%esi\n+\tcmp %esi,%edx\n+\tvmulss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvaddss %xmm1,%xmm0,%xmm0\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmaxss %xmm0,%xmm1,%xmm1\n-\tcmp %esi,%ebx\n-\tjle d318 \n-\tlea 0x8(%edx),%esi\n-\tadd $0x2,%ecx\n+\tvmaxss 0x40(%esp),%xmm0,%xmm7\n+\tvmovss %xmm7,0x40(%esp)\n+\tjle d902 \n+\tlea 0x8(%ecx),%esi\n+\tadd $0x2,%ebx\n \tlea (%eax,%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+\tcmp %ebx,%edx\n+\tvmovss (%edi),%xmm1\n+\tvmovss 0x4(%edi),%xmm0\n+\tvsubss (%esi),%xmm1,%xmm1\n+\tvsubss 0x4(%esi),%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm0,%xmm0,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmaxss %xmm0,%xmm1,%xmm1\n-\tcmp %ecx,%ebx\n-\tjle d318 \n-\tadd $0x10,%edx\n-\tlea (%eax,%edx,1),%ecx\n-\tadd 0xc(%ebp),%edx\n-\tvmovss 0x4(%ecx),%xmm2\n-\tvsubss 0x4(%edx),%xmm2,%xmm2\n-\tvmovss (%ecx),%xmm0\n-\tvsubss (%edx),%xmm0,%xmm0\n+\tvmaxss %xmm7,%xmm0,%xmm6\n+\tvmovss %xmm6,0x40(%esp)\n+\tjle d902 \n+\tadd $0x10,%ecx\n+\tlea (%eax,%ecx,1),%ebx\n+\tadd 0xc(%ebp),%ecx\n+\tvmovss (%ebx),%xmm1\n+\tvmovss 0x4(%ebx),%xmm0\n+\tvsubss (%ecx),%xmm1,%xmm1\n+\tvsubss 0x4(%ecx),%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm0,%xmm0,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmaxss %xmm6,%xmm0,%xmm6\n+\tvmovss %xmm6,0x40(%esp)\n+\tcmp $0x8,%edx\n+\tjle dbfa \n+\tlea -0x9(%edx),%ecx\n+\tlea 0x48(%eax),%ebx\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tand $0xfffffff8,%ecx\n+\txor %esi,%esi\n+\tadd $0x8,%ecx\n+\tvmovss -0x48(%ebx),%xmm0\n+\tvmovss -0x44(%ebx),%xmm1\n+\tprefetcht0 (%ebx)\n+\tvmovss -0x40(%ebx),%xmm5\n+\tvmovss -0x38(%ebx),%xmm4\n+\tadd $0x8,%esi\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvmovss -0x2c(%ebx),%xmm2\n+\tadd $0x40,%ebx\n+\tvmulss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm5,%xmm5,%xmm5\n+\tvmulss %xmm4,%xmm4,%xmm4\n \tvmulss %xmm2,%xmm2,%xmm2\n-\tvfmadd132ss %xmm0,%xmm2,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss -0x7c(%ebx),%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmaxss %xmm0,%xmm1,%xmm1\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\txor %edx,%edx\n-\txchg %ax,%ax\n-\tvmovss 0x4(%eax,%edx,8),%xmm3\n-\tvmovss (%eax,%edx,8),%xmm0\n-\tinc %edx\n+\tvaddss %xmm1,%xmm5,%xmm5\n+\tvmovss -0x74(%ebx),%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvsqrtss %xmm5,%xmm5,%xmm5\n+\tvmaxss %xmm5,%xmm0,%xmm0\n+\tvaddss %xmm1,%xmm4,%xmm4\n+\tvmovss -0x70(%ebx),%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvsqrtss %xmm4,%xmm4,%xmm4\n+\tvmaxss %xmm4,%xmm0,%xmm0\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvmovss -0x64(%ebx),%xmm2\n+\tvmulss %xmm2,%xmm2,%xmm2\n+\tvsqrtss %xmm1,%xmm1,%xmm6\n+\tvmovss -0x68(%ebx),%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvmovss %xmm6,0x20(%esp)\n+\tvmovss -0x4c(%ebx),%xmm6\n+\tvmaxss 0x20(%esp),%xmm0,%xmm0\n+\tvmulss %xmm6,%xmm6,%xmm6\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvmovss -0x58(%ebx),%xmm2\n+\tvmulss %xmm2,%xmm2,%xmm2\n+\tvsqrtss %xmm1,%xmm1,%xmm3\n+\tvmovss -0x5c(%ebx),%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvmovss %xmm3,0x1c(%esp)\n+\tvmovss -0x60(%ebx),%xmm3\n+\tvmaxss 0x1c(%esp),%xmm0,%xmm0\n \tvmulss %xmm3,%xmm3,%xmm3\n-\tvfmadd132ss %xmm0,%xmm3,%xmm0\n+\tvaddss %xmm1,%xmm3,%xmm3\n+\tvmovss -0x54(%ebx),%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvsqrtss %xmm3,%xmm3,%xmm3\n+\tvmaxss %xmm3,%xmm0,%xmm0\n+\tvaddss %xmm1,%xmm2,%xmm2\n+\tvmovss -0x50(%ebx),%xmm1\n+\tcmp %ecx,%esi\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvsqrtss %xmm2,%xmm2,%xmm2\n+\tvmaxss %xmm2,%xmm0,%xmm0\n+\tvaddss %xmm6,%xmm1,%xmm1\n+\tvsqrtss %xmm1,%xmm1,%xmm1\n+\tvmaxss %xmm1,%xmm0,%xmm0\n+\tvmaxss %xmm0,%xmm7,%xmm7\n+\tjne d91d \n+\txchg %ax,%ax\n+\tvmovss (%eax,%ecx,8),%xmm0\n+\tvmovss 0x4(%eax,%ecx,8),%xmm1\n+\tinc %ecx\n+\tcmp %ecx,%edx\n+\tvmulss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvaddss %xmm1,%xmm0,%xmm0\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmaxss %xmm0,%xmm2,%xmm2\n-\tcmp %edx,%ebx\n-\tjg d320 \n-\tvdivss %xmm2,%xmm1,%xmm7\n-\tvmovss %xmm7,0x40(%esp)\n+\tvmaxss %xmm0,%xmm7,%xmm7\n+\tjg da30 \n+\tvmovss 0x40(%esp),%xmm6\n+\tvdivss %xmm7,%xmm6,%xmm6\n+\tvmovss %xmm6,0x40(%esp)\n \tflds 0x40(%esp)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\ttest %ebx,%ebx\n-\tjle d3a0 \n-\tmov %eax,%edx\n-\tlea (%eax,%ebx,8),%ecx\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tlea 0x0(%esi),%esi\n-\tvmovss 0x4(%edx),%xmm2\n-\tvmovss (%edx),%xmm0\n-\tadd $0x8,%edx\n+\ttest %edx,%edx\n+\tjle dbe8 \n+\tcmp $0x8,%edx\n+\tjle dc1a \n+\tlea -0x9(%edx),%ecx\n+\tmovl $0x0,0x40(%esp)\n+\tlea 0x48(%eax),%ebx\n+\tand $0xfffffff8,%ecx\n+\txor %esi,%esi\n+\tadd $0x8,%ecx\n+\tvmovss -0x48(%ebx),%xmm0\n+\tvmovss -0x44(%ebx),%xmm1\n+\tprefetcht0 (%ebx)\n+\tvmovss -0x3c(%ebx),%xmm2\n+\tadd $0x8,%esi\n+\tadd $0x40,%ebx\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm0,%xmm0,%xmm0\n \tvmulss %xmm2,%xmm2,%xmm2\n-\tvfmadd132ss %xmm0,%xmm2,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss -0x80(%ebx),%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmaxss %xmm0,%xmm1,%xmm1\n-\tcmp %edx,%ecx\n-\tjne d370 \n-\tjmp d318 \n+\tvaddss %xmm2,%xmm1,%xmm6\n+\tvmovss -0x78(%ebx),%xmm1\n+\tvmovss -0x74(%ebx),%xmm2\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm2,%xmm2,%xmm2\n+\tvsqrtss %xmm6,%xmm6,%xmm6\n+\tvmaxss %xmm6,%xmm0,%xmm0\n+\tvaddss %xmm2,%xmm1,%xmm5\n+\tvmovss -0x70(%ebx),%xmm1\n+\tvmovss -0x6c(%ebx),%xmm2\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm2,%xmm2,%xmm2\n+\tvsqrtss %xmm5,%xmm5,%xmm5\n+\tvmaxss %xmm5,%xmm0,%xmm0\n+\tvaddss %xmm2,%xmm1,%xmm4\n+\tvmovss -0x68(%ebx),%xmm1\n+\tvmovss -0x64(%ebx),%xmm2\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm2,%xmm2,%xmm2\n+\tvsqrtss %xmm4,%xmm4,%xmm4\n+\tvmaxss %xmm4,%xmm0,%xmm0\n+\tvaddss %xmm2,%xmm1,%xmm3\n+\tvmovss -0x60(%ebx),%xmm1\n+\tvmovss -0x5c(%ebx),%xmm2\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm2,%xmm2,%xmm2\n+\tvsqrtss %xmm3,%xmm3,%xmm3\n+\tvmaxss %xmm3,%xmm0,%xmm0\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvmovss -0x58(%ebx),%xmm2\n+\tvmulss %xmm2,%xmm2,%xmm2\n+\tvsqrtss %xmm1,%xmm1,%xmm7\n+\tvmovss -0x54(%ebx),%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvmovss %xmm7,0x20(%esp)\n+\tvmovss -0x4c(%ebx),%xmm7\n+\tvmaxss 0x20(%esp),%xmm0,%xmm0\n+\tvmulss %xmm7,%xmm7,%xmm7\n+\tvaddss %xmm1,%xmm2,%xmm2\n+\tvmovss -0x50(%ebx),%xmm1\n+\tcmp %ecx,%esi\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvsqrtss %xmm2,%xmm2,%xmm2\n+\tvmaxss %xmm2,%xmm0,%xmm0\n+\tvaddss %xmm7,%xmm1,%xmm1\n+\tvsqrtss %xmm1,%xmm1,%xmm1\n+\tvmaxss %xmm1,%xmm0,%xmm0\n+\tvmaxss 0x40(%esp),%xmm0,%xmm6\n+\tvmovss %xmm6,0x40(%esp)\n+\tjne da97 \n+\tvmovss %xmm6,%xmm6,%xmm2\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovss (%eax,%ecx,8),%xmm0\n+\tvmovss 0x4(%eax,%ecx,8),%xmm1\n+\tinc %ecx\n+\tcmp %ecx,%edx\n+\tvmulss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmaxss %xmm0,%xmm2,%xmm2\n+\tjg dbb0 \n+\tvmovss %xmm2,0x40(%esp)\n+\tjmp d902 \n \tvzeroupper\n-\tjmp d318 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tflds -0x5920(%esi)\n+\tjmp d902 \n+\tnop\n+\tmov 0x1c(%esp),%eax\n+\tflds -0x5ad0(%eax)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\txor %ecx,%ecx\n+\tjmp da30 \n+\tmovl $0x0,0x40(%esp)\n \tvxorps %xmm2,%xmm2,%xmm2\n-\txor %edx,%edx\n-\tvxorps %xmm1,%xmm1,%xmm1\n \txor %ecx,%ecx\n-\tjmp d1d8 \n-\tnop\n+\txor %ebx,%ebx\n+\tjmp d79d \n+\tvxorps %xmm2,%xmm2,%xmm2\n+\txor %ecx,%ecx\n+\tjmp dbb0 \n+\tlea 0x0(%esi),%esi\n \n-0000d3c0 :\n+0000dc28 :\n+\tcall b8e7 \n+\tadd $0x5420f,%eax\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0x44a6d,%ebx\n \tand $0xffffffe0,%esp\n \tsub $0x20,%esp\n-\tmov 0xc(%ebp),%eax\n+\tmov 0xc(%ebp),%edx\n \tmov 0x8(%ebp),%ecx\n-\tmov 0x10(%ebp),%edx\n-\ttest %eax,%eax\n-\tje d620 \n+\tmov %eax,0x1c(%esp)\n+\tmov 0x10(%ebp),%edi\n \ttest %edx,%edx\n-\tjle d740 \n-\tlea -0x1(%edx),%eax\n+\tje df50 \n+\ttest %edi,%edi\n+\tjle e0a8 \n+\tlea -0x1(%edi),%eax\n \tcmp $0x6,%eax\n-\tjbe d765 \n-\tmov %edx,%edi\n-\tmov 0xc(%ebp),%esi\n-\tvmovaps -0x5c18(%ebx),%ymm2\n+\tjbe e0dd \n+\tmov %edi,%esi\n+\tshr $0x3,%esi\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x1,%eax\n+\tjbe e0ee \n+\tmov 0x1c(%esp),%ebx\n+\tlea -0x3(%esi),%eax\n+\tmov %esi,0x14(%esp)\n+\tmov %ecx,0x8(%ebp)\n+\tand $0xfffffffe,%eax\n+\tmov 0xc(%ebp),%edx\n+\tmov %eax,0x18(%esp)\n+\tvmovaps -0x5a1c(%ebx),%ymm2\n \tmov %ecx,%eax\n-\tshr $0x3,%edi\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tshl $0x5,%edi\n-\tadd %ecx,%edi\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\txor %ebx,%ebx\n+\tvmovups (%eax),%ymm0\n+\tvmovups 0x20(%eax),%ymm1\n+\tmov %ebx,%esi\n+\tmov 0x18(%esp),%ecx\n+\tadd $0x2,%ebx\n+\tprefetcht0 0x280(%eax)\n+\tvsubps (%edx),%ymm0,%ymm0\n+\tvsubps 0x20(%edx),%ymm1,%ymm1\n+\tadd $0x40,%eax\n+\tprefetcht0 0x280(%edx)\n+\tadd $0x40,%edx\n+\tcmp %ecx,%esi\n+\tvandps %ymm2,%ymm0,%ymm0\n+\tvandps %ymm2,%ymm1,%ymm1\n+\tvmaxps %ymm1,%ymm0,%ymm0\n+\tvmaxps %ymm0,%ymm3,%ymm3\n+\tjne dca0 \n+\tmov %ecx,%ebx\n+\tmov 0x14(%esp),%esi\n+\tmov 0x8(%ebp),%ecx\n+\tadd $0x2,%ebx\n+\tmov %ebx,0x18(%esp)\n+\tmov 0x18(%esp),%ebx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvmovups (%eax),%ymm5\n-\tvsubps (%esi),%ymm5,%ymm0\n+\tvmovups (%eax),%ymm0\n+\tinc %ebx\n+\tadd $0x20,%edx\n \tadd $0x20,%eax\n-\tadd $0x20,%esi\n+\tvsubps -0x20(%edx),%ymm0,%ymm0\n+\tcmp %esi,%ebx\n \tvandps %ymm2,%ymm0,%ymm0\n-\tvmaxps %ymm0,%ymm1,%ymm1\n-\tcmp %eax,%edi\n-\tjne d420 \n-\tvextractf128 $0x1,%ymm1,%xmm4\n-\tmov %edx,%eax\n-\tvmaxps %xmm1,%xmm4,%xmm0\n+\tvmaxps %ymm0,%ymm3,%ymm3\n+\tjb dd00 \n+\tvextractf128 $0x1,%ymm3,%xmm4\n+\tmov %edi,%eax\n+\tvmaxps %xmm3,%xmm4,%xmm1\n \tand $0xfffffff8,%eax\n-\tvmaxps %xmm4,%xmm1,%xmm1\n-\tmov %eax,%edi\n-\tvmovhlps %xmm0,%xmm0,%xmm3\n-\tvmaxps %xmm0,%xmm3,%xmm3\n-\tvshufps $0x55,%xmm3,%xmm3,%xmm0\n-\tvmaxps %xmm3,%xmm0,%xmm0\n-\tcmp %eax,%edx\n-\tje d730 \n-\tmov %edx,%esi\n-\tsub %edi,%esi\n-\tmov %esi,0x1c(%esp)\n-\tdec %esi\n+\tcmp %eax,%edi\n+\tmov %eax,%ebx\n+\tvmovhlps %xmm1,%xmm1,%xmm0\n+\tvmaxps %xmm1,%xmm0,%xmm0\n+\tvshufps $0x55,%xmm0,%xmm0,%xmm1\n+\tvmaxps %xmm0,%xmm1,%xmm1\n+\tvmaxps %xmm4,%xmm3,%xmm0\n+\tje e0b8 \n+\tmov %edi,%edx\n+\tsub %ebx,%edx\n+\tlea -0x1(%edx),%esi\n \tcmp $0x2,%esi\n-\tjbe d4b0 \n+\tjbe dd8e \n \tmov 0xc(%ebp),%esi\n-\tvmovups (%ecx,%edi,4),%xmm7\n-\tvsubps (%esi,%edi,4),%xmm7,%xmm0\n-\tvandps -0x5c18(%ebx),%xmm0,%xmm0\n+\tvmovups (%ecx,%ebx,4),%xmm6\n+\ttest $0x3,%dl\n+\tvsubps (%esi,%ebx,4),%xmm6,%xmm1\n \tmov 0x1c(%esp),%esi\n-\tvmaxps %xmm1,%xmm0,%xmm0\n-\tmov %esi,%edi\n-\tand $0x3,%edi\n+\tvandps -0x5a1c(%esi),%xmm1,%xmm1\n+\tvmaxps %xmm0,%xmm1,%xmm0\n \tvmovhlps %xmm0,%xmm0,%xmm1\n+\tvmaxps %xmm0,%xmm1,%xmm0\n+\tvshufps $0x55,%xmm0,%xmm0,%xmm1\n \tvmaxps %xmm0,%xmm1,%xmm1\n-\tvshufps $0x55,%xmm1,%xmm1,%xmm0\n-\tvmaxps %xmm1,%xmm0,%xmm0\n-\tje d50d \n-\tand $0xfffffffc,%esi\n-\tadd %esi,%eax\n-\tmov 0xc(%ebp),%edi\n-\tvmovss (%ecx,%eax,4),%xmm1\n-\tvmovss -0x5d98(%ebx),%xmm2\n-\tlea 0x0(,%eax,4),%esi\n-\tvsubss (%edi,%eax,4),%xmm1,%xmm1\n-\tlea 0x1(%eax),%edi\n-\tvandps %xmm2,%xmm1,%xmm1\n-\tvmaxss %xmm1,%xmm0,%xmm0\n-\tcmp %edi,%edx\n-\tjle d50d \n-\tmov 0xc(%ebp),%edi\n-\tvmovss 0x4(%ecx,%esi,1),%xmm1\n+\tje ddef \n+\tand $0xfffffffc,%edx\n+\tadd %edx,%eax\n+\tmov 0xc(%ebp),%esi\n+\tvmovss (%ecx,%eax,4),%xmm0\n+\tlea 0x1(%eax),%ebx\n+\tcmp %ebx,%edi\n+\tlea 0x0(,%eax,4),%edx\n+\tvsubss (%esi,%eax,4),%xmm0,%xmm0\n+\tmov 0x1c(%esp),%esi\n+\tvmovss -0x5d4c(%esi),%xmm2\n+\tvandps %xmm2,%xmm0,%xmm0\n+\tvmaxss %xmm0,%xmm1,%xmm1\n+\tjle ddef \n+\tvmovss 0x4(%ecx,%edx,1),%xmm0\n+\tmov 0xc(%ebp),%esi\n \tadd $0x2,%eax\n-\tvsubss 0x4(%edi,%esi,1),%xmm1,%xmm1\n-\tvandps %xmm2,%xmm1,%xmm1\n-\tvmaxss %xmm1,%xmm0,%xmm0\n-\tcmp %eax,%edx\n-\tjle d50d \n-\tvmovss 0x8(%ecx,%esi,1),%xmm1\n-\tvsubss 0x8(%edi,%esi,1),%xmm1,%xmm1\n-\tvandps %xmm2,%xmm1,%xmm1\n-\tvmaxss %xmm1,%xmm0,%xmm0\n-\ttest %edx,%edx\n-\tmov $0x1,%eax\n-\tcmovg %edx,%eax\n-\tcmp $0x7,%edx\n-\tjle d74e \n-\tvmovaps -0x5c18(%ebx),%ymm2\n-\tmov %eax,%edi\n-\tmov %ecx,%esi\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tshr $0x3,%edi\n-\tshl $0x5,%edi\n-\tadd %ecx,%edi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvandps (%esi),%ymm2,%ymm3\n-\tadd $0x20,%esi\n-\tvmaxps %ymm3,%ymm1,%ymm1\n-\tcmp %esi,%edi\n-\tjne d540 \n-\tvextractf128 $0x1,%ymm1,%xmm4\n-\tmov %eax,%edi\n-\tvmaxps %xmm1,%xmm4,%xmm2\n-\tand $0xfffffff8,%edi\n-\tvmaxps %xmm4,%xmm1,%xmm1\n-\tmov %edi,0x1c(%esp)\n-\tmov %edi,%esi\n+\tcmp %eax,%edi\n+\tvsubss 0x4(%esi,%edx,1),%xmm0,%xmm0\n+\tvandps %xmm2,%xmm0,%xmm0\n+\tvmaxss %xmm0,%xmm1,%xmm1\n+\tjle ddef \n+\tvmovss 0x8(%ecx,%edx,1),%xmm0\n+\tvsubss 0x8(%esi,%edx,1),%xmm0,%xmm0\n+\tvandps %xmm2,%xmm0,%xmm0\n+\tvmaxss %xmm0,%xmm1,%xmm1\n+\ttest %edi,%edi\n+\tmov $0x1,%edx\n+\tcmovg %edi,%edx\n+\tcmp $0x7,%edi\n+\tjle e0bf \n+\tmov 0x1c(%esp),%eax\n+\tvmovaps -0x5a1c(%eax),%ymm2\n+\tmov %edx,%ebx\n+\tshr $0x3,%ebx\n+\tlea -0x1(%ebx),%eax\n+\tcmp $0x1,%eax\n+\tjbe e0d0 \n+\tlea -0x3(%ebx),%eax\n+\tmov %ebx,0x14(%esp)\n+\txor %esi,%esi\n+\tmov %edx,0x10(%esp)\n+\tand $0xfffffffe,%eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tmov %eax,0x18(%esp)\n+\tmov %ecx,%eax\n+\tvandps (%eax),%ymm2,%ymm3\n+\tvandps 0x20(%eax),%ymm2,%ymm4\n+\tmov %esi,%ebx\n+\tmov 0x18(%esp),%edx\n+\tadd $0x2,%esi\n+\tprefetcht0 0x3a0(%eax)\n+\tvmaxps %ymm4,%ymm3,%ymm3\n+\tadd $0x40,%eax\n+\tcmp %edx,%ebx\n+\tvmaxps %ymm3,%ymm0,%ymm0\n+\tjne de39 \n+\tmov %edx,%esi\n+\tmov 0x14(%esp),%ebx\n+\tmov 0x10(%esp),%edx\n+\tadd $0x2,%esi\n+\txchg %ax,%ax\n+\tvandps (%eax),%ymm2,%ymm3\n+\tinc %esi\n+\tadd $0x20,%eax\n+\tcmp %ebx,%esi\n+\tvmaxps %ymm3,%ymm0,%ymm0\n+\tjb de70 \n+\tvextractf128 $0x1,%ymm0,%xmm4\n+\tmov %edx,%ebx\n+\tvmaxps %xmm0,%xmm4,%xmm2\n+\tand $0xfffffff8,%ebx\n+\ttest $0x7,%dl\n+\tvmaxps %xmm4,%xmm0,%xmm0\n+\tmov %ebx,%eax\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 d604 \n-\tmov 0x1c(%esp),%edi\n-\tsub %edi,%eax\n-\tlea -0x1(%eax),%edi\n-\tcmp $0x2,%edi\n-\tjbe d5be \n-\tmov 0x1c(%esp),%edi\n-\tvmovups (%ecx,%edi,4),%xmm6\n-\tvandps -0x5c18(%ebx),%xmm6,%xmm2\n-\tvmaxps %xmm1,%xmm2,%xmm2\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 d604 \n-\tand $0xfffffffc,%eax\n-\tadd %eax,%esi\n-\tvmovss (%ecx,%esi,4),%xmm1\n-\tvmovss -0x5d98(%ebx),%xmm3\n-\tlea 0x1(%esi),%ebx\n-\tlea 0x0(,%esi,4),%eax\n-\tvandps %xmm3,%xmm1,%xmm1\n-\tvmaxss %xmm1,%xmm2,%xmm2\n-\tcmp %ebx,%edx\n-\tjle d604 \n-\tvmovss 0x4(%ecx,%eax,1),%xmm1\n-\tadd $0x2,%esi\n-\tvandps %xmm3,%xmm1,%xmm1\n-\tvmaxss %xmm1,%xmm2,%xmm2\n-\tcmp %esi,%edx\n-\tjle d604 \n-\tvmovss 0x8(%ecx,%eax,1),%xmm1\n-\tvandps %xmm3,%xmm1,%xmm1\n-\tvmaxss %xmm1,%xmm2,%xmm2\n-\tvdivss %xmm2,%xmm0,%xmm7\n+\tje df33 \n+\tsub %ebx,%edx\n+\tlea -0x1(%edx),%esi\n+\tcmp $0x2,%esi\n+\tjbe dee9 \n+\tmov 0x1c(%esp),%esi\n+\tvmovups (%ecx,%ebx,4),%xmm5\n+\ttest $0x3,%dl\n+\tvandps -0x5a1c(%esi),%xmm5,%xmm2\n+\tvmaxps %xmm0,%xmm2,%xmm2\n+\tvmovhlps %xmm2,%xmm2,%xmm0\n+\tvmaxps %xmm2,%xmm0,%xmm0\n+\tvshufps $0x55,%xmm0,%xmm0,%xmm2\n+\tvmaxps %xmm0,%xmm2,%xmm2\n+\tje df33 \n+\tand $0xfffffffc,%edx\n+\tadd %edx,%eax\n+\tmov 0x1c(%esp),%esi\n+\tvmovss (%ecx,%eax,4),%xmm0\n+\tlea 0x1(%eax),%ebx\n+\tcmp %ebx,%edi\n+\tlea 0x0(,%eax,4),%edx\n+\tvmovss -0x5d4c(%esi),%xmm3\n+\tvandps %xmm3,%xmm0,%xmm0\n+\tvmaxss %xmm0,%xmm2,%xmm2\n+\tjle df33 \n+\tvmovss 0x4(%ecx,%edx,1),%xmm0\n+\tadd $0x2,%eax\n+\tcmp %eax,%edi\n+\tvandps %xmm3,%xmm0,%xmm0\n+\tvmaxss %xmm0,%xmm2,%xmm2\n+\tjle df33 \n+\tvmovss 0x8(%ecx,%edx,1),%xmm0\n+\tvandps %xmm3,%xmm0,%xmm0\n+\tvmaxss %xmm0,%xmm2,%xmm2\n+\tvdivss %xmm2,%xmm1,%xmm7\n \tvmovss %xmm7,0x1c(%esp)\n \tflds 0x1c(%esp)\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-\ttest %edx,%edx\n-\tjle d740 \n-\tlea -0x1(%edx),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\ttest %edi,%edi\n+\tjle e0a8 \n+\tlea -0x1(%edi),%eax\n \tcmp $0x6,%eax\n-\tjbe d776 \n-\tmov %edx,%esi\n-\tvmovaps -0x5c18(%ebx),%ymm2\n+\tjbe e110 \n+\tmov %edi,%ebx\n+\tshr $0x3,%ebx\n+\tlea -0x1(%ebx),%eax\n+\tcmp $0x1,%eax\n+\tjbe e121 \n+\tmov 0x1c(%esp),%edx\n+\tlea -0x3(%ebx),%eax\n+\tmov $0x2,%esi\n+\tand $0xfffffffe,%eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tadd $0x4,%eax\n+\tvmovaps -0x5a1c(%edx),%ymm2\n+\tmov %eax,0x18(%esp)\n \tmov %ecx,%eax\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tshr $0x3,%esi\n-\tshl $0x5,%esi\n-\tadd %ecx,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvandps (%eax),%ymm2,%ymm0\n+\tvandps 0x20(%eax),%ymm2,%ymm1\n+\tvandps (%eax),%ymm2,%ymm3\n+\tprefetcht0 0x3a0(%eax)\n+\tmov 0x18(%esp),%edx\n+\tmov %esi,0x14(%esp)\n+\tadd $0x2,%esi\n+\tvmaxps %ymm3,%ymm1,%ymm1\n+\tadd $0x40,%eax\n+\tcmp %edx,%esi\n+\tvmaxps %ymm1,%ymm0,%ymm0\n+\tjne df99 \n+\tmov 0x14(%esp),%edx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvandps (%eax),%ymm2,%ymm1\n+\tinc %edx\n \tadd $0x20,%eax\n-\tvmaxps %ymm0,%ymm1,%ymm1\n-\tcmp %esi,%eax\n-\tjne d650 \n-\tvextractf128 $0x1,%ymm1,%xmm4\n-\tmov %edx,%eax\n-\tvmaxps %xmm1,%xmm4,%xmm0\n+\tcmp %ebx,%edx\n+\tvmaxps %ymm1,%ymm0,%ymm0\n+\tjb dfd0 \n+\tvextractf128 $0x1,%ymm0,%xmm4\n+\tmov %edi,%eax\n+\tvmaxps %xmm0,%xmm4,%xmm1\n \tand $0xfffffff8,%eax\n-\tvmaxps %xmm4,%xmm1,%xmm1\n-\tmov %eax,0x1c(%esp)\n-\tvmovhlps %xmm0,%xmm0,%xmm3\n-\tvmaxps %xmm0,%xmm3,%xmm3\n-\tvshufps $0x55,%xmm3,%xmm3,%xmm0\n-\tvmaxps %xmm3,%xmm0,%xmm0\n-\tcmp %eax,%edx\n-\tje d730 \n-\tmov 0x1c(%esp),%edi\n-\tmov %edx,%esi\n-\tsub %edi,%esi\n-\tlea -0x1(%esi),%edi\n-\tcmp $0x2,%edi\n-\tjbe d6d5 \n-\tmov 0x1c(%esp),%edi\n-\tvmovups (%ecx,%edi,4),%xmm6\n-\tvandps -0x5c18(%ebx),%xmm6,%xmm0\n-\tmov %esi,%edi\n-\tand $0xfffffffc,%edi\n-\tvmaxps %xmm1,%xmm0,%xmm0\n-\tadd %edi,%eax\n-\tand $0x3,%esi\n-\tvmovhlps %xmm0,%xmm0,%xmm1\n+\tvmaxps %xmm4,%xmm0,%xmm0\n+\tcmp %eax,%edi\n+\tmov %eax,%ebx\n+\tvmovhlps %xmm1,%xmm1,%xmm3\n+\tvmaxps %xmm1,%xmm3,%xmm3\n+\tvshufps $0x55,%xmm3,%xmm3,%xmm1\n+\tvmaxps %xmm3,%xmm1,%xmm1\n+\tje e0b8 \n+\tmov %edi,%edx\n+\tsub %ebx,%edx\n+\tlea -0x1(%edx),%esi\n+\tcmp $0x2,%esi\n+\tjbe e050 \n+\tvmovups (%ecx,%ebx,4),%xmm7\n+\tmov 0x1c(%esp),%esi\n+\tmov %edx,%ebx\n+\tand $0xfffffffc,%ebx\n+\tvandps -0x5a1c(%esi),%xmm7,%xmm1\n+\tadd %ebx,%eax\n+\tand $0x3,%edx\n \tvmaxps %xmm0,%xmm1,%xmm1\n-\tvshufps $0x55,%xmm1,%xmm1,%xmm0\n+\tvmovhlps %xmm1,%xmm1,%xmm0\n \tvmaxps %xmm1,%xmm0,%xmm0\n-\tje d50d \n-\tvmovss (%ecx,%eax,4),%xmm1\n-\tvmovss -0x5d98(%ebx),%xmm2\n-\tlea 0x1(%eax),%edi\n-\tlea 0x0(,%eax,4),%esi\n-\tvandps %xmm2,%xmm1,%xmm1\n-\tvmaxss %xmm1,%xmm0,%xmm0\n-\tcmp %edi,%edx\n-\tjle d50d \n-\tvmovss 0x4(%ecx,%esi,1),%xmm1\n+\tvshufps $0x55,%xmm0,%xmm0,%xmm1\n+\tvmaxps %xmm0,%xmm1,%xmm1\n+\tje ddef \n+\tmov 0x1c(%esp),%esi\n+\tvmovss (%ecx,%eax,4),%xmm0\n+\tlea 0x1(%eax),%ebx\n+\tcmp %ebx,%edi\n+\tlea 0x0(,%eax,4),%edx\n+\tvmovss -0x5d4c(%esi),%xmm2\n+\tvandps %xmm2,%xmm0,%xmm0\n+\tvmaxss %xmm0,%xmm1,%xmm1\n+\tjle ddef \n+\tvmovss 0x4(%ecx,%edx,1),%xmm0\n \tadd $0x2,%eax\n-\tvandps %xmm2,%xmm1,%xmm1\n-\tvmaxss %xmm1,%xmm0,%xmm0\n-\tcmp %eax,%edx\n-\tjle d50d \n-\tvmovss 0x8(%ecx,%esi,1),%xmm1\n-\tvandps %xmm2,%xmm1,%xmm1\n-\tvmaxss %xmm1,%xmm0,%xmm0\n-\tjmp d50d \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %edx,%eax\n-\tjmp d528 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tcmp %eax,%edi\n+\tvandps %xmm2,%xmm0,%xmm0\n+\tvmaxss %xmm0,%xmm1,%xmm1\n+\tjle ddef \n+\tvmovss 0x8(%ecx,%edx,1),%xmm0\n+\tvandps %xmm2,%xmm0,%xmm0\n+\tvmaxss %xmm0,%xmm1,%xmm1\n+\tjmp ddef \n \tnop\n-\tflds -0x5920(%ebx)\n+\tflds -0x5ad0(%eax)\n \tlea -0xc(%ebp),%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+\txchg %ax,%ax\n+\tmov %edi,%edx\n+\tjmp de0e \n+\tvxorps %xmm0,%xmm0,%xmm0\n+\txor %ebx,%ebx\n \tvxorps %xmm2,%xmm2,%xmm2\n+\txor %eax,%eax\n+\tjmp deaf \n+\tmov %ecx,%eax\n \txor %esi,%esi\n-\tjmp d581 \n-\tvxorps %xmm1,%xmm1,%xmm1\n-\txor %edi,%edi\n \tvxorps %xmm0,%xmm0,%xmm0\n-\txor %eax,%eax\n-\tjmp d468 \n-\tmovl $0x0,0x1c(%esp)\n+\tjmp de70 \n+\tvxorps %xmm0,%xmm0,%xmm0\n+\txor %ebx,%ebx\n \tvxorps %xmm1,%xmm1,%xmm1\n+\txor %eax,%eax\n+\tjmp dd4a \n+\tmov 0x1c(%esp),%ebx\n+\tmovl $0x0,0x18(%esp)\n+\tmov %ecx,%eax\n+\tmov 0xc(%ebp),%edx\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvmovaps -0x5a1c(%ebx),%ymm2\n+\tjmp dcf3 \n \tvxorps %xmm0,%xmm0,%xmm0\n+\txor %ebx,%ebx\n+\tvxorps %xmm1,%xmm1,%xmm1\n \txor %eax,%eax\n-\tjmp d68f \n+\tjmp e00e \n+\tmov 0x1c(%esp),%esi\n+\tmov %ecx,%eax\n+\txor %edx,%edx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvmovaps -0x5a1c(%esi),%ymm2\n+\tjmp dfd0 \n \tlea 0x0(%esi),%esi\n \n-0000d790 :\n-\tcall 3735 <__cxa_finalize@plt+0x105>\n-\tadd $0x446a3,%edx\n+0000e140 :\n+\tcall b8e7 \n+\tadd $0x53cf7,%eax\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),%ebx\n-\tmov 0x10(%ebp),%ecx\n+\tmov 0xc(%ebp),%esi\n+\tmov 0x8(%ebp),%edx\n+\tmov %eax,0x1c(%esp)\n+\tmov 0x14(%ebp),%eax\n+\ttest %esi,%esi\n+\tje e5d0 \n+\tmov 0x10(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tje da80 \n-\ttest %ecx,%ecx\n-\tjle dad0 \n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x6,%eax\n-\tjbe dad9 \n-\tmov %ecx,%esi\n-\tmov 0xc(%ebp),%eax\n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tmov 0x8(%ebp),%ebx\n-\tvmovaps -0x5c58(%edx),%ymm2\n-\tshr $0x3,%esi\n-\tvmovdqa -0x5cd8(%edx),%ymm7\n-\tvmovaps %ymm4,0x40(%esp)\n-\tshl $0x6,%esi\n-\tvmovdqa -0x5cb8(%edx),%ymm6\n-\tvmovdqa -0x5c98(%edx),%ymm5\n-\tvmovaps %ymm2,0x20(%esp)\n-\tvmovaps -0x5c38(%edx),%ymm2\n-\tvmovdqa -0x5c78(%edx),%ymm3\n-\tadd %eax,%esi\n-\tvmovaps %ymm2,(%esp)\n-\txchg %ax,%ax\n-\tvpermd 0x20(%ebx),%ymm6,%ymm1\n-\tvpermd (%ebx),%ymm7,%ymm0\n-\tadd $0x40,%eax\n+\tjle e768 \n+\tmov 0x10(%ebp),%edi\n+\tlea -0x1(%edi),%ecx\n+\tcmp $0x6,%ecx\n+\tjbe e780 \n+\tmov 0x1c(%esp),%ecx\n+\tmov 0xc(%ebp),%esi\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tshr $0x3,%edi\n+\tlea 0x2a0(%edx),%ebx\n+\tvmovaps -0x5a5c(%ecx),%ymm7\n+\tadd $0x2a0,%esi\n+\tmov %esi,0x18(%esp)\n+\txor %esi,%esi\n+\tvmovaps %ymm7,0x40(%esp)\n+\tvmovaps -0x5a3c(%ecx),%ymm7\n+\tmov 0x18(%esp),%ecx\n+\tvmovaps %ymm7,0x20(%esp)\n+\tvmovaps %ymm6,%ymm7\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovups -0x2a0(%ebx),%ymm1\n+\tvmovups -0x2a0(%ecx),%ymm5\n+\tinc %esi\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n \tadd $0x40,%ebx\n-\tvpermd -0x20(%eax),%ymm6,%ymm2\n-\tvpermd -0x20(%eax),%ymm3,%ymm4\n-\tvblendps $0xf0,%ymm1,%ymm0,%ymm0\n-\tvpermd -0x40(%eax),%ymm7,%ymm1\n-\tvblendps $0xf0,%ymm2,%ymm1,%ymm1\n-\tvpermd -0x20(%ebx),%ymm3,%ymm2\n+\tvshufps $0x88,-0x2c0(%ebx),%ymm1,%ymm2\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm0\n+\tvshufps $0x88,-0x280(%ecx),%ymm5,%ymm3\n+\tvshufps $0x44,%ymm0,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm0,%ymm2,%ymm0\n+\tvperm2f128 $0x3,%ymm3,%ymm3,%ymm2\n+\tvshufps $0xdd,-0x2c0(%ebx),%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm4,%ymm4\n+\tvshufps $0x44,%ymm2,%ymm3,%ymm0\n+\tvshufps $0xee,%ymm2,%ymm3,%ymm2\n+\tvperm2f128 $0x3,%ymm1,%ymm1,%ymm3\n+\tvinsertf128 $0x1,%xmm2,%ymm0,%ymm0\n+\tvsubps %ymm0,%ymm4,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm1,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm1,%ymm3\n+\tvshufps $0xdd,-0x280(%ecx),%ymm5,%ymm1\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm1,%ymm1,%ymm3\n+\tvshufps $0x44,%ymm3,%ymm1,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm1,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm1\n \tvsubps %ymm1,%ymm0,%ymm0\n-\tvpermd -0x40(%ebx),%ymm5,%ymm1\n-\tvblendps $0xf0,%ymm2,%ymm1,%ymm1\n-\tvpermd -0x40(%eax),%ymm5,%ymm2\n-\tvblendps $0xf0,%ymm4,%ymm2,%ymm2\n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tvsubps %ymm2,%ymm1,%ymm1\n-\tvmulps %ymm1,%ymm1,%ymm1\n-\tvfmadd132ps %ymm0,%ymm1,%ymm0\n+\tvmulps %ymm2,%ymm2,%ymm2\n+\tadd $0x40,%ecx\n+\tcmp %esi,%edi\n+\tvmulps %ymm0,%ymm0,%ymm0\n+\tvaddps %ymm2,%ymm0,%ymm0\n \tvrsqrtps %ymm0,%ymm1\n-\tvcmpneqps %ymm0,%ymm4,%ymm2\n+\tvcmpneqps %ymm0,%ymm7,%ymm2\n \tvandps %ymm2,%ymm1,%ymm1\n \tvmulps %ymm0,%ymm1,%ymm0\n-\tvfmadd213ps 0x20(%esp),%ymm0,%ymm1\n-\tvmulps (%esp),%ymm0,%ymm0\n+\tvmulps %ymm1,%ymm0,%ymm1\n+\tvmulps 0x20(%esp),%ymm0,%ymm0\n+\tvaddps 0x40(%esp),%ymm1,%ymm1\n \tvmulps %ymm0,%ymm1,%ymm1\n-\tvmaxps 0x40(%esp),%ymm1,%ymm4\n-\tvmovaps %ymm4,0x40(%esp)\n-\tcmp %esi,%eax\n-\tjne d820 \n-\tvextractf128 $0x1,%ymm4,%xmm2\n-\tmov %ecx,%ebx\n-\tvmaxps %xmm4,%xmm2,%xmm1\n+\tvmaxps %ymm1,%ymm6,%ymm6\n+\tjne e1d0 \n+\tvextractf128 $0x1,%ymm6,%xmm2\n+\tmov 0x10(%ebp),%ebx\n+\tvmaxps %xmm6,%xmm2,%xmm1\n+\tvmaxps %xmm6,%xmm2,%xmm2\n \tand $0xfffffff8,%ebx\n-\tvmaxps %xmm4,%xmm2,%xmm2\n-\tmov %ebx,%eax\n+\tcmp %ebx,0x10(%ebp)\n+\tmov %ebx,%ecx\n \tvmovhlps %xmm1,%xmm1,%xmm0\n \tvmaxps %xmm1,%xmm0,%xmm0\n \tvshufps $0x55,%xmm0,%xmm0,%xmm1\n-\tvmaxps %xmm0,%xmm1,%xmm1\n-\tcmp %ebx,%ecx\n-\tje dac2 \n+\tvmaxps %xmm0,%xmm1,%xmm0\n+\tvmovss %xmm0,0x40(%esp)\n+\tje e75e \n \tvzeroupper\n-\tmov %ecx,%esi\n-\tsub %eax,%esi\n+\tmov 0x10(%ebp),%esi\n+\tsub %ecx,%esi\n \tlea -0x1(%esi),%edi\n \tcmp $0x2,%edi\n-\tjbe d989 \n-\tmov 0x8(%ebp),%edi\n-\tshl $0x3,%eax\n-\tadd %eax,%edi\n-\tadd 0xc(%ebp),%eax\n-\tvmovups (%eax),%xmm3\n-\tvmovups 0x10(%eax),%xmm4\n-\tmov %esi,%eax\n+\tjbe e398 \n+\tshl $0x3,%ecx\n+\tlea (%edx,%ecx,1),%edi\n+\tadd 0xc(%ebp),%ecx\n+\ttest $0x3,%esi\n \tvmovups (%edi),%xmm1\n \tvmovups 0x10(%edi),%xmm5\n-\tand $0xfffffffc,%eax\n-\tvshufps $0x88,%xmm4,%xmm3,%xmm6\n-\tvshufps $0xdd,%xmm4,%xmm3,%xmm3\n-\tadd %eax,%ebx\n-\tand $0x3,%esi\n+\tvmovups (%ecx),%xmm3\n+\tvmovups 0x10(%ecx),%xmm4\n \tvshufps $0x88,%xmm5,%xmm1,%xmm0\n \tvshufps $0xdd,%xmm5,%xmm1,%xmm1\n-\tvsubps %xmm3,%xmm1,%xmm1\n+\tmov 0x1c(%esp),%edi\n+\tvshufps $0x88,%xmm4,%xmm3,%xmm6\n+\tvshufps $0xdd,%xmm4,%xmm3,%xmm3\n \tvsubps %xmm6,%xmm0,%xmm0\n+\tvsubps %xmm3,%xmm1,%xmm1\n \tvxorps %xmm3,%xmm3,%xmm3\n+\tvmulps %xmm0,%xmm0,%xmm0\n \tvmulps %xmm1,%xmm1,%xmm1\n-\tvfmadd132ps %xmm0,%xmm1,%xmm0\n+\tvaddps %xmm1,%xmm0,%xmm0\n \tvrsqrtps %xmm0,%xmm1\n \tvcmpneqps %xmm0,%xmm3,%xmm3\n \tvandps %xmm3,%xmm1,%xmm1\n \tvmulps %xmm0,%xmm1,%xmm0\n-\tvfmadd213ps -0x5c58(%edx),%xmm0,%xmm1\n-\tvmulps -0x5c38(%edx),%xmm0,%xmm0\n+\tvmulps %xmm1,%xmm0,%xmm1\n+\tvmulps -0x5a3c(%edi),%xmm0,%xmm0\n+\tvaddps -0x5a5c(%edi),%xmm1,%xmm1\n \tvmulps %xmm0,%xmm1,%xmm1\n \tvmaxps %xmm1,%xmm2,%xmm2\n \tvmovhlps %xmm2,%xmm2,%xmm0\n \tvmaxps %xmm2,%xmm0,%xmm0\n \tvshufps $0x55,%xmm0,%xmm0,%xmm1\n-\tvmaxps %xmm0,%xmm1,%xmm1\n-\tje da27 \n-\tmov 0x8(%ebp),%esi\n-\tmov 0xc(%ebp),%edx\n-\tlea 0x0(,%ebx,8),%eax\n-\tadd %eax,%edx\n-\tadd %eax,%esi\n-\tvmovss 0x4(%esi),%xmm2\n-\tvsubss 0x4(%edx),%xmm2,%xmm2\n-\tvmovss (%esi),%xmm0\n-\tvsubss (%edx),%xmm0,%xmm0\n-\tlea 0x1(%ebx),%edx\n-\tvmulss %xmm2,%xmm2,%xmm2\n-\tvfmadd132ss %xmm0,%xmm2,%xmm0\n+\tvmaxps %xmm0,%xmm1,%xmm0\n+\tvmovss %xmm0,0x40(%esp)\n+\tje e44e \n+\tand $0xfffffffc,%esi\n+\tadd %esi,%ebx\n+\tlea 0x0(,%ebx,8),%ecx\n+\tmov 0xc(%ebp),%esi\n+\tlea (%edx,%ecx,1),%edi\n+\tvmovss (%edi),%xmm0\n+\tvmovss 0x4(%edi),%xmm1\n+\tadd %ecx,%esi\n+\tvsubss (%esi),%xmm0,%xmm0\n+\tvsubss 0x4(%esi),%xmm1,%xmm1\n+\tlea 0x1(%ebx),%esi\n+\tcmp %esi,0x10(%ebp)\n+\tvmulss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvaddss %xmm1,%xmm0,%xmm0\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmaxss %xmm0,%xmm1,%xmm1\n-\tcmp %edx,%ecx\n-\tjle da27 \n-\tmov 0x8(%ebp),%esi\n-\tlea 0x8(%eax),%edx\n+\tvmaxss 0x40(%esp),%xmm0,%xmm7\n+\tvmovss %xmm7,0x40(%esp)\n+\tjle e44e \n+\tlea 0x8(%ecx),%esi\n \tadd $0x2,%ebx\n-\tadd %edx,%esi\n-\tadd 0xc(%ebp),%edx\n-\tvmovss 0x4(%esi),%xmm2\n-\tvsubss 0x4(%edx),%xmm2,%xmm2\n-\tvmovss (%esi),%xmm0\n-\tvsubss (%edx),%xmm0,%xmm0\n-\tvmulss %xmm2,%xmm2,%xmm2\n-\tvfmadd132ss %xmm0,%xmm2,%xmm0\n+\tlea (%edx,%esi,1),%edi\n+\tadd 0xc(%ebp),%esi\n+\tcmp %ebx,0x10(%ebp)\n+\tvmovss (%edi),%xmm1\n+\tvmovss 0x4(%edi),%xmm0\n+\tvsubss (%esi),%xmm1,%xmm1\n+\tvsubss 0x4(%esi),%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm0,%xmm0,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmaxss %xmm0,%xmm1,%xmm1\n-\tcmp %ebx,%ecx\n-\tjle da27 \n-\tmov 0x8(%ebp),%edx\n-\tadd $0x10,%eax\n-\tadd %eax,%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+\tvmaxss %xmm7,%xmm0,%xmm6\n+\tvmovss %xmm6,0x40(%esp)\n+\tjle e44e \n+\tadd $0x10,%ecx\n+\tadd %ecx,%edx\n+\tadd 0xc(%ebp),%ecx\n+\tvmovss (%edx),%xmm1\n+\tvmovss 0x4(%edx),%xmm0\n+\tvsubss (%ecx),%xmm1,%xmm1\n+\tvsubss 0x4(%ecx),%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm0,%xmm0,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmaxss %xmm6,%xmm0,%xmm6\n+\tvmovss %xmm6,0x40(%esp)\n+\tmov 0x18(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle e755 \n+\tcmpl $0x8,0x18(%ebp)\n+\tjle e775 \n+\tmov 0x18(%ebp),%esi\n+\tlea 0x48(%eax),%ecx\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\txor %ebx,%ebx\n+\tlea -0x9(%esi),%edx\n+\tand $0xfffffff8,%edx\n+\tadd $0x8,%edx\n+\tvmovss -0x48(%ecx),%xmm0\n+\tvmovss -0x44(%ecx),%xmm1\n+\tprefetcht0 (%ecx)\n+\tvmovss -0x40(%ecx),%xmm5\n+\tvmovss -0x38(%ecx),%xmm4\n+\tadd $0x8,%ebx\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvmovss -0x2c(%ecx),%xmm2\n+\tadd $0x40,%ecx\n+\tvmulss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm5,%xmm5,%xmm5\n+\tvmulss %xmm4,%xmm4,%xmm4\n \tvmulss %xmm2,%xmm2,%xmm2\n-\tvfmadd132ss %xmm0,%xmm2,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss -0x7c(%ecx),%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmaxss %xmm0,%xmm1,%xmm1\n-\tmov 0x18(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle dabc \n-\tmov 0x14(%ebp),%eax\n-\tmov 0x18(%ebp),%edi\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tlea (%eax,%edi,8),%edx\n-\tnop\n-\tvmovss 0x4(%eax),%xmm3\n-\tvmovss (%eax),%xmm0\n-\tadd $0x8,%eax\n+\tvaddss %xmm1,%xmm5,%xmm5\n+\tvmovss -0x74(%ecx),%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvsqrtss %xmm5,%xmm5,%xmm5\n+\tvaddss %xmm5,%xmm0,%xmm0\n+\tvaddss %xmm1,%xmm4,%xmm4\n+\tvmovss -0x70(%ecx),%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvsqrtss %xmm4,%xmm4,%xmm4\n+\tvaddss %xmm4,%xmm0,%xmm0\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvmovss -0x64(%ecx),%xmm2\n+\tvmulss %xmm2,%xmm2,%xmm2\n+\tvsqrtss %xmm1,%xmm1,%xmm6\n+\tvmovss -0x68(%ecx),%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvmovss %xmm6,0x20(%esp)\n+\tvmovss -0x4c(%ecx),%xmm6\n+\tvaddss 0x20(%esp),%xmm0,%xmm0\n+\tvmulss %xmm6,%xmm6,%xmm6\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvmovss -0x58(%ecx),%xmm2\n+\tvmulss %xmm2,%xmm2,%xmm2\n+\tvsqrtss %xmm1,%xmm1,%xmm3\n+\tvmovss -0x5c(%ecx),%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvmovss %xmm3,0x1c(%esp)\n+\tvmovss -0x60(%ecx),%xmm3\n+\tvaddss 0x1c(%esp),%xmm0,%xmm0\n \tvmulss %xmm3,%xmm3,%xmm3\n-\tvfmadd132ss %xmm0,%xmm3,%xmm0\n+\tvaddss %xmm1,%xmm3,%xmm3\n+\tvmovss -0x54(%ecx),%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvsqrtss %xmm3,%xmm3,%xmm3\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tvaddss %xmm1,%xmm2,%xmm2\n+\tvmovss -0x50(%ecx),%xmm1\n+\tcmp %edx,%ebx\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvsqrtss %xmm2,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm0,%xmm0\n+\tvaddss %xmm6,%xmm1,%xmm1\n+\tvsqrtss %xmm1,%xmm1,%xmm1\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvaddss %xmm0,%xmm7,%xmm7\n+\tjne e478 \n+\tmov 0x18(%ebp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovss (%eax,%edx,8),%xmm0\n+\tvmovss 0x4(%eax,%edx,8),%xmm1\n+\tinc %edx\n+\tcmp %edx,%ecx\n+\tvmulss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvaddss %xmm1,%xmm0,%xmm0\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvaddss %xmm0,%xmm2,%xmm2\n-\tcmp %eax,%edx\n-\tjne da40 \n-\tvdivss %xmm2,%xmm1,%xmm7\n-\tvmovss %xmm7,0x40(%esp)\n+\tvaddss %xmm0,%xmm7,%xmm7\n+\tjg e590 \n+\tvmovss 0x40(%esp),%xmm6\n+\tvdivss %xmm7,%xmm6,%xmm6\n+\tvmovss %xmm6,0x40(%esp)\n \tflds 0x40(%esp)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmov 0x10(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle dad0 \n-\tmov 0x8(%ebp),%eax\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tlea (%eax,%ecx,8),%edx\n-\txchg %ax,%ax\n-\tvmovss 0x4(%eax),%xmm2\n-\tvmovss (%eax),%xmm0\n-\tadd $0x8,%eax\n+\tjle e768 \n+\tcmpl $0x8,0x10(%ebp)\n+\tjle e795 \n+\tmov 0x10(%ebp),%edi\n+\tmovl $0x0,0x40(%esp)\n+\tlea 0x48(%edx),%ebx\n+\txor %esi,%esi\n+\tlea -0x9(%edi),%ecx\n+\tand $0xfffffff8,%ecx\n+\tadd $0x8,%ecx\n+\tvmovss -0x48(%ebx),%xmm0\n+\tvmovss -0x44(%ebx),%xmm1\n+\tprefetcht0 (%ebx)\n+\tvmovss -0x3c(%ebx),%xmm2\n+\tadd $0x8,%esi\n+\tadd $0x40,%ebx\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm0,%xmm0,%xmm0\n \tvmulss %xmm2,%xmm2,%xmm2\n-\tvfmadd132ss %xmm0,%xmm2,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss -0x80(%ebx),%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmaxss %xmm0,%xmm1,%xmm1\n-\tcmp %eax,%edx\n-\tjne da90 \n-\tmov 0x18(%ebp),%eax\n-\ttest %eax,%eax\n-\tjg da32 \n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tjmp da61 \n+\tvaddss %xmm2,%xmm1,%xmm6\n+\tvmovss -0x78(%ebx),%xmm1\n+\tvmovss -0x74(%ebx),%xmm2\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm2,%xmm2,%xmm2\n+\tvsqrtss %xmm6,%xmm6,%xmm6\n+\tvmaxss %xmm6,%xmm0,%xmm0\n+\tvaddss %xmm2,%xmm1,%xmm5\n+\tvmovss -0x70(%ebx),%xmm1\n+\tvmovss -0x6c(%ebx),%xmm2\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm2,%xmm2,%xmm2\n+\tvsqrtss %xmm5,%xmm5,%xmm5\n+\tvmaxss %xmm5,%xmm0,%xmm0\n+\tvaddss %xmm2,%xmm1,%xmm4\n+\tvmovss -0x68(%ebx),%xmm1\n+\tvmovss -0x64(%ebx),%xmm2\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm2,%xmm2,%xmm2\n+\tvsqrtss %xmm4,%xmm4,%xmm4\n+\tvmaxss %xmm4,%xmm0,%xmm0\n+\tvaddss %xmm2,%xmm1,%xmm3\n+\tvmovss -0x60(%ebx),%xmm1\n+\tvmovss -0x5c(%ebx),%xmm2\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm2,%xmm2,%xmm2\n+\tvsqrtss %xmm3,%xmm3,%xmm3\n+\tvmaxss %xmm3,%xmm0,%xmm0\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvmovss -0x58(%ebx),%xmm2\n+\tvmulss %xmm2,%xmm2,%xmm2\n+\tvsqrtss %xmm1,%xmm1,%xmm7\n+\tvmovss -0x54(%ebx),%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvmovss %xmm7,0x20(%esp)\n+\tvmovss -0x4c(%ebx),%xmm7\n+\tvmaxss 0x20(%esp),%xmm0,%xmm0\n+\tvmulss %xmm7,%xmm7,%xmm7\n+\tvaddss %xmm1,%xmm2,%xmm2\n+\tvmovss -0x50(%ebx),%xmm1\n+\tcmp %ecx,%esi\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvsqrtss %xmm2,%xmm2,%xmm2\n+\tvmaxss %xmm2,%xmm0,%xmm0\n+\tvaddss %xmm7,%xmm1,%xmm1\n+\tvsqrtss %xmm1,%xmm1,%xmm1\n+\tvmaxss %xmm1,%xmm0,%xmm0\n+\tvmaxss 0x40(%esp),%xmm0,%xmm6\n+\tvmovss %xmm6,0x40(%esp)\n+\tjne e5fe \n+\tmov 0x10(%ebp),%ebx\n+\tvmovss %xmm6,%xmm6,%xmm2\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvmovss (%edx,%ecx,8),%xmm0\n+\tvmovss 0x4(%edx,%ecx,8),%xmm1\n+\tinc %ecx\n+\tcmp %ecx,%ebx\n+\tvmulss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmaxss %xmm0,%xmm2,%xmm2\n+\tjg e720 \n+\tmov 0x18(%ebp),%edx\n+\tvmovss %xmm2,0x40(%esp)\n+\ttest %edx,%edx\n+\tjg e459 \n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tjmp e5b4 \n \tvzeroupper\n-\tjmp da27 \n-\tlea 0x0(%esi),%esi\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tjmp da27 \n+\tjmp e44e \n+\txchg %ax,%ax\n+\tmovl $0x0,0x40(%esp)\n+\tjmp e44e \n+\tvxorps %xmm7,%xmm7,%xmm7\n+\txor %edx,%edx\n+\tjmp e589 \n+\tmovl $0x0,0x40(%esp)\n \tvxorps %xmm2,%xmm2,%xmm2\n-\txor %eax,%eax\n-\tvxorps %xmm1,%xmm1,%xmm1\n+\txor %ecx,%ecx\n \txor %ebx,%ebx\n-\tjmp d8e8 \n-\tlea 0x0(%esi),%esi\n+\tjmp e2e7 \n+\tmov 0x10(%ebp),%ebx\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\txor %ecx,%ecx\n+\tjmp e720 \n \n-0000daf0 :\n-\tcall b68f \n-\tadd $0x44343,%eax\n+0000e7a0 :\n+\tcall b8eb \n+\tadd $0x53697,%ecx\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),%esi\n-\tmov 0x14(%ebp),%edi\n+\tmov 0x8(%ebp),%edi\n \ttest %esi,%esi\n-\tje dd78 \n+\tje eaa8 \n \tmov 0x10(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjle deb0 \n-\tmov 0x10(%ebp),%esi\n-\tlea -0x1(%esi),%edx\n-\tcmp $0x6,%edx\n-\tjbe deca \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 -0x5c18(%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+\tjle ec10 \n+\tmov 0x10(%ebp),%eax\n+\tdec %eax\n+\tcmp $0x6,%eax\n+\tjbe ec40 \n+\tmov 0x10(%ebp),%ebx\n+\tshr $0x3,%ebx\n+\tlea -0x1(%ebx),%eax\n+\tcmp $0x1,%eax\n+\tjbe ec51 \n+\tlea -0x3(%ebx),%eax\n+\tmov %ebx,0x18(%esp)\n+\tvmovaps -0x5a1c(%ecx),%ymm3\n+\tand $0xfffffffe,%eax\n+\tmov %edi,0x8(%ebp)\n+\tmov %edi,%edx\n+\tmov %eax,0x1c(%esp)\n+\tmov 0xc(%ebp),%eax\n+\txor %esi,%esi\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvmovups (%edx),%ymm0\n+\tvmovups 0x20(%edx),%ymm1\n+\tmov %esi,%ebx\n+\tmov 0x1c(%esp),%edi\n+\tadd $0x2,%esi\n+\tprefetcht0 0x280(%edx)\n+\tvsubps (%eax),%ymm0,%ymm0\n+\tvsubps 0x20(%eax),%ymm1,%ymm1\n+\tadd $0x40,%edx\n+\tprefetcht0 0x280(%eax)\n+\tadd $0x40,%eax\n+\tcmp %edi,%ebx\n+\tvandps %ymm3,%ymm0,%ymm0\n+\tvandps %ymm3,%ymm1,%ymm1\n+\tvmaxps %ymm1,%ymm0,%ymm0\n+\tvmaxps %ymm0,%ymm2,%ymm2\n+\tjne e813 \n+\tmov %edi,%esi\n+\tmov 0x18(%esp),%ebx\n+\tmov 0x8(%ebp),%edi\n+\tadd $0x2,%esi\n+\tlea 0x0(%esi),%esi\n+\tvmovups (%edx),%ymm0\n+\tinc %esi\n \tadd $0x20,%edx\n-\tadd $0x20,%ebx\n+\tadd $0x20,%eax\n+\tvsubps -0x20(%eax),%ymm0,%ymm0\n+\tcmp %ebx,%esi\n \tvandps %ymm3,%ymm0,%ymm0\n-\tvmaxps %ymm0,%ymm1,%ymm1\n-\tcmp %edx,%esi\n-\tjne db58 \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-\tvmaxps %xmm0,%xmm2,%xmm2\n-\tvshufps $0x55,%xmm2,%xmm2,%xmm0\n-\tvmaxps %xmm2,%xmm0,%xmm0\n-\tcmp %edx,0x10(%ebp)\n-\tje dc5e \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 dbf3 \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 -0x5c18(%eax),%xmm0,%xmm0\n-\tmov 0x1c(%esp),%ebx\n+\tvmaxps %ymm0,%ymm2,%ymm2\n+\tjb e868 \n+\tvextractf128 $0x1,%ymm2,%xmm3\n+\tmov 0x10(%ebp),%eax\n+\tvmaxps %xmm2,%xmm3,%xmm1\n+\tand $0xfffffff8,%eax\n+\tcmp %eax,0x10(%ebp)\n+\tmov %eax,%edx\n+\tvmovhlps %xmm1,%xmm1,%xmm0\n \tvmaxps %xmm1,%xmm0,%xmm0\n-\tand $0xfffffffc,%ebx\n-\tadd %ebx,%edx\n+\tvshufps $0x55,%xmm0,%xmm0,%xmm1\n+\tvmaxps %xmm0,%xmm1,%xmm1\n+\tvmaxps %xmm3,%xmm2,%xmm0\n+\tje e953 \n+\tmov 0x10(%ebp),%ebx\n+\tsub %edx,%ebx\n+\tlea -0x1(%ebx),%esi\n+\tcmp $0x2,%esi\n+\tjbe e8f7 \n+\tvmovups (%edi,%edx,4),%xmm7\n+\tmov 0xc(%ebp),%esi\n+\tvsubps (%esi,%edx,4),%xmm7,%xmm1\n+\tmov %ebx,%edx\n+\tand $0xfffffffc,%edx\n+\tadd %edx,%eax\n+\tand $0x3,%ebx\n+\tvandps -0x5a1c(%ecx),%xmm1,%xmm1\n+\tvmaxps %xmm0,%xmm1,%xmm0\n \tvmovhlps %xmm0,%xmm0,%xmm1\n+\tvmaxps %xmm0,%xmm1,%xmm0\n+\tvshufps $0x55,%xmm0,%xmm0,%xmm1\n \tvmaxps %xmm0,%xmm1,%xmm1\n-\tvshufps $0x55,%xmm1,%xmm1,%xmm0\n-\tvmaxps %xmm1,%xmm0,%xmm0\n-\ttestb $0x3,0x1c(%esp)\n-\tje dc5e \n-\tmov 0x8(%ebp),%esi\n-\tvmovss -0x5d98(%eax),%xmm2\n-\tlea 0x0(,%edx,4),%ebx\n-\tvmovss (%esi,%edx,4),%xmm1\n+\tje e953 \n+\tvmovss (%edi,%eax,4),%xmm0\n \tmov 0xc(%ebp),%esi\n-\tvsubss (%esi,%edx,4),%xmm1,%xmm1\n-\tlea 0x1(%edx),%esi\n-\tvandps %xmm2,%xmm1,%xmm1\n-\tvmaxss %xmm1,%xmm0,%xmm0\n-\tcmp %esi,0x10(%ebp)\n-\tjle dc5e \n-\tmov 0x8(%ebp),%esi\n+\tvmovss -0x5d4c(%ecx),%xmm2\n+\tlea 0x1(%eax),%ebx\n+\tcmp %ebx,0x10(%ebp)\n+\tlea 0x0(,%eax,4),%edx\n+\tvsubss (%esi,%eax,4),%xmm0,%xmm0\n+\tvandps %xmm2,%xmm0,%xmm0\n+\tvmaxss %xmm0,%xmm1,%xmm1\n+\tjle e953 \n+\tvmovss 0x4(%edi,%edx,1),%xmm0\n+\tadd $0x2,%eax\n+\tcmp %eax,0x10(%ebp)\n+\tvsubss 0x4(%esi,%edx,1),%xmm0,%xmm0\n+\tvandps %xmm2,%xmm0,%xmm0\n+\tvmaxss %xmm0,%xmm1,%xmm1\n+\tjle e953 \n+\tvmovss 0x8(%edi,%edx,1),%xmm0\n+\tvsubss 0x8(%esi,%edx,1),%xmm0,%xmm0\n+\tvandps %xmm2,%xmm0,%xmm0\n+\tvmaxss %xmm0,%xmm1,%xmm1\n+\tmov 0x18(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle ec00 \n+\tmov 0x18(%ebp),%eax\n+\tdec %eax\n+\tcmp $0x6,%eax\n+\tjbe ec19 \n+\tmov 0x18(%ebp),%ebx\n+\tshr $0x3,%ebx\n+\tlea -0x1(%ebx),%eax\n+\tcmp $0x1,%eax\n+\tjbe ec2a \n+\tlea -0x3(%ebx),%edx\n+\tmov 0x14(%ebp),%eax\n+\tvmovaps -0x5a1c(%ecx),%ymm3\n+\tand $0xfffffffe,%edx\n+\txor %esi,%esi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvandps (%eax),%ymm3,%ymm2\n+\tvandps 0x20(%eax),%ymm3,%ymm4\n+\tmov %esi,%edi\n+\tprefetcht0 0x3a0(%eax)\n+\tadd $0x2,%esi\n+\tadd $0x40,%eax\n+\tvaddps %ymm4,%ymm2,%ymm2\n+\tcmp %edx,%edi\n+\tvaddps %ymm2,%ymm0,%ymm0\n+\tjne e994 \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-\tvandps %xmm2,%xmm1,%xmm1\n-\tvmaxss %xmm1,%xmm0,%xmm0\n-\tcmp %edx,0x10(%ebp)\n-\tjle dc5e \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-\tvandps %xmm2,%xmm1,%xmm1\n-\tvmaxss %xmm1,%xmm0,%xmm0\n-\tmov 0x18(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle dea0 \n-\tmov 0x18(%ebp),%esi\n-\tlea -0x1(%esi),%edx\n-\tcmp $0x6,%edx\n-\tjbe deb9 \n-\tmov $0x3,%ecx\n-\tvmovaps -0x5c18(%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 dc98 \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+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvandps (%eax),%ymm3,%ymm2\n+\tinc %edx\n+\tadd $0x20,%eax\n+\tcmp %ebx,%edx\n+\tvaddps %ymm2,%ymm0,%ymm0\n+\tjb e9c0 \n+\tvextractf128 $0x1,%ymm0,%xmm4\n+\tmov 0x18(%ebp),%eax\n+\tvaddps %xmm0,%xmm4,%xmm2\n+\tvaddps %xmm4,%xmm0,%xmm0\n+\tand $0xfffffff8,%eax\n+\tcmp 0x18(%ebp),%eax\n+\tmov %eax,%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 dd5a \n-\tmov 0x18(%ebp),%ecx\n-\tsub %ebx,%ecx\n-\tlea -0x1(%ecx),%esi\n+\tje ea89 \n+\tmov 0x18(%ebp),%edx\n+\tsub %ebx,%edx\n+\tlea -0x1(%edx),%esi\n \tcmp $0x2,%esi\n-\tjbe dd12 \n-\tvmovups (%edi,%ebx,4),%xmm6\n-\tvandps -0x5c18(%eax),%xmm6,%xmm2\n-\tmov %ecx,%ebx\n+\tjbe ea3e \n+\tmov 0x14(%ebp),%edi\n+\tvmovups (%edi,%ebx,4),%xmm5\n+\tmov %edx,%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 dd5a \n-\tvmovss (%edi,%edx,4),%xmm1\n-\tvmovss -0x5d98(%eax),%xmm3\n-\tlea 0x0(,%edx,4),%ecx\n-\tlea 0x1(%edx),%eax\n-\tvandps %xmm3,%xmm1,%xmm1\n-\tvaddss %xmm1,%xmm2,%xmm2\n+\tvandps -0x5a1c(%ecx),%xmm5,%xmm2\n+\tadd %ebx,%eax\n+\tand $0x3,%edx\n+\tvaddps %xmm0,%xmm2,%xmm2\n+\tvmovhlps %xmm2,%xmm2,%xmm0\n+\tvaddps %xmm2,%xmm0,%xmm0\n+\tvshufps $0x55,%xmm0,%xmm0,%xmm2\n+\tvaddps %xmm0,%xmm2,%xmm2\n+\tje ea89 \n+\tmov 0x14(%ebp),%edi\n+\tvmovss -0x5d4c(%ecx),%xmm3\n+\tlea 0x1(%eax),%ecx\n+\tcmp %ecx,0x18(%ebp)\n+\tlea 0x0(,%eax,4),%edx\n+\tvmovss (%edi,%eax,4),%xmm0\n+\tvandps %xmm3,%xmm0,%xmm0\n+\tvaddss %xmm0,%xmm2,%xmm2\n+\tjle ea89 \n+\tvmovss 0x4(%edi,%edx,1),%xmm0\n+\tadd $0x2,%eax\n \tcmp %eax,0x18(%ebp)\n-\tjle dd5a \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 dd5a \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+\tvandps %xmm3,%xmm0,%xmm0\n+\tvaddss %xmm0,%xmm2,%xmm2\n+\tjle ea89 \n+\tvmovss 0x8(%edi,%edx,1),%xmm0\n+\tvandps %xmm3,%xmm0,%xmm0\n+\tvaddss %xmm0,%xmm2,%xmm2\n+\tvdivss %xmm2,%xmm1,%xmm6\n+\tvmovss %xmm6,0x1c(%esp)\n \tflds 0x1c(%esp)\n \tvzeroupper\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x10(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle deb0 \n-\tmov 0x10(%ebp),%esi\n-\tlea -0x1(%esi),%edx\n-\tcmp $0x6,%edx\n-\tjbe dedb \n-\tmov 0x8(%ebp),%edx\n-\tmov $0x3,%ecx\n-\tvmovaps -0x5c18(%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 \tlea 0x0(%esi),%esi\n-\tvandps (%edx),%ymm3,%ymm0\n-\tadd $0x20,%edx\n-\tvmaxps %ymm0,%ymm1,%ymm1\n-\tcmp %ebx,%edx\n-\tjne ddb8 \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-\tvmaxps %xmm2,%xmm0,%xmm0\n-\tcmp %edx,0x10(%ebp)\n-\tje dc5e \n-\tmov 0x10(%ebp),%ebx\n-\tsub %esi,%ebx\n-\tlea -0x1(%ebx),%ecx\n-\tcmp $0x2,%ecx\n-\tjbe de3c \n-\tmov 0x8(%ebp),%ecx\n-\tvmovups (%ecx,%esi,4),%xmm4\n-\tvandps -0x5c18(%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-\tvmovhlps %xmm0,%xmm0,%xmm1\n+\ttest %edx,%edx\n+\tjle ec10 \n+\tmov 0x10(%ebp),%eax\n+\tdec %eax\n+\tcmp $0x6,%eax\n+\tjbe ec69 \n+\tmov 0x10(%ebp),%edx\n+\tshr $0x3,%edx\n+\tlea -0x1(%edx),%eax\n+\tcmp $0x1,%eax\n+\tjbe ec7a \n+\tlea -0x3(%edx),%eax\n+\tmov %edx,0x1c(%esp)\n+\tvmovaps -0x5a1c(%ecx),%ymm3\n+\tand $0xfffffffe,%eax\n+\txor %ebx,%ebx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tmov %eax,%esi\n+\tmov %edi,%eax\n+\tvandps 0x20(%eax),%ymm3,%ymm1\n+\tvandps (%eax),%ymm3,%ymm2\n+\tmov %ebx,%edx\n+\tprefetcht0 0x3a0(%eax)\n+\tadd $0x2,%ebx\n+\tadd $0x40,%eax\n+\tvmaxps %ymm2,%ymm1,%ymm1\n+\tcmp %esi,%edx\n+\tvmaxps %ymm1,%ymm0,%ymm0\n+\tjne eaee \n+\tmov 0x1c(%esp),%edx\n+\tlea 0x2(%esi),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvandps (%eax),%ymm3,%ymm1\n+\tinc %ebx\n+\tadd $0x20,%eax\n+\tcmp %edx,%ebx\n+\tvmaxps %ymm1,%ymm0,%ymm0\n+\tjb eb20 \n+\tvextractf128 $0x1,%ymm0,%xmm3\n+\tmov 0x10(%ebp),%eax\n+\tvmaxps %xmm0,%xmm3,%xmm1\n+\tvmaxps %xmm3,%xmm0,%xmm0\n+\tand $0xfffffff8,%eax\n+\tcmp %eax,0x10(%ebp)\n+\tmov %eax,%ebx\n+\tvmovhlps %xmm1,%xmm1,%xmm2\n+\tvmaxps %xmm1,%xmm2,%xmm2\n+\tvshufps $0x55,%xmm2,%xmm2,%xmm1\n+\tvmaxps %xmm2,%xmm1,%xmm1\n+\tje e953 \n+\tmov 0x10(%ebp),%edx\n+\tsub %ebx,%edx\n+\tlea -0x1(%edx),%esi\n+\tcmp $0x2,%esi\n+\tjbe eb9f \n+\tvmovups (%edi,%ebx,4),%xmm7\n+\tmov %edx,%ebx\n+\tand $0xfffffffc,%ebx\n+\tvandps -0x5a1c(%ecx),%xmm7,%xmm1\n+\tadd %ebx,%eax\n+\tand $0x3,%edx\n \tvmaxps %xmm0,%xmm1,%xmm1\n-\tvshufps $0x55,%xmm1,%xmm1,%xmm0\n+\tvmovhlps %xmm1,%xmm1,%xmm0\n \tvmaxps %xmm1,%xmm0,%xmm0\n-\tje dc5e \n-\tmov 0x8(%ebp),%esi\n-\tvmovss -0x5d98(%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 dc5e \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 dc5e \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 dc69 \n+\tvshufps $0x55,%xmm0,%xmm0,%xmm1\n+\tvmaxps %xmm0,%xmm1,%xmm1\n+\tje e953 \n+\tvmovss (%edi,%eax,4),%xmm0\n+\tvmovss -0x5d4c(%ecx),%xmm2\n+\tlea 0x1(%eax),%ebx\n+\tcmp %ebx,0x10(%ebp)\n+\tlea 0x0(,%eax,4),%edx\n+\tvandps %xmm2,%xmm0,%xmm0\n+\tvmaxss %xmm0,%xmm1,%xmm1\n+\tjle e953 \n+\tvmovss 0x4(%edi,%edx,1),%xmm0\n+\tadd $0x2,%eax\n+\tcmp %eax,0x10(%ebp)\n+\tvandps %xmm2,%xmm0,%xmm0\n+\tvmaxss %xmm0,%xmm1,%xmm1\n+\tjle e953 \n+\tvmovss 0x8(%edi,%edx,1),%xmm0\n+\tmov 0x18(%ebp),%eax\n+\tvandps %xmm2,%xmm0,%xmm0\n+\ttest %eax,%eax\n+\tvmaxss %xmm0,%xmm1,%xmm1\n+\tjg e95e \n \tlea 0x0(%esi),%esi\n \tvxorps %xmm2,%xmm2,%xmm2\n-\tjmp dd5a \n+\tjmp ea89 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorps %xmm0,%xmm0,%xmm0\n-\tjmp dc5e \n \tvxorps %xmm1,%xmm1,%xmm1\n+\tjmp e953 \n+\tvxorps %xmm0,%xmm0,%xmm0\n \txor %ebx,%ebx\n \tvxorps %xmm2,%xmm2,%xmm2\n+\txor %eax,%eax\n+\tjmp ea00 \n+\tmov 0x14(%ebp),%eax\n+\tvmovaps -0x5a1c(%ecx),%ymm3\n \txor %edx,%edx\n-\tjmp dcd7 \n-\tvxorps %xmm1,%xmm1,%xmm1\n-\txor %ebx,%ebx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tjmp e9c0 \n \tvxorps %xmm0,%xmm0,%xmm0\n \txor %edx,%edx\n-\tjmp dba5 \n \tvxorps %xmm1,%xmm1,%xmm1\n+\txor %eax,%eax\n+\tjmp e8b4 \n+\tmov 0xc(%ebp),%eax\n+\tvmovaps -0x5a1c(%ecx),%ymm3\n+\tmov %edi,%edx\n \txor %esi,%esi\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tjmp e868 \n \tvxorps %xmm0,%xmm0,%xmm0\n-\txor %edx,%edx\n-\tjmp ddfa \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\txor %ebx,%ebx\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\txor %eax,%eax\n+\tjmp eb60 \n+\tvmovaps -0x5a1c(%ecx),%ymm3\n+\tmov %edi,%eax\n+\txor %ebx,%ebx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tjmp eb20 \n+\tnop\n \n-0000def0 :\n-\tcall b693 \n-\tadd $0x43f43,%ecx\n+0000ec90 :\n+\tcall b8e7 \n+\tadd $0x531a7,%eax\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),%edi\n-\tmov 0x8(%ebp),%edx\n-\ttest %edi,%edi\n-\tje e2b0 \n-\tmov 0x10(%ebp),%esi\n-\ttest %esi,%esi\n-\tjle e440 \n-\tmov 0x10(%ebp),%eax\n-\tdec %eax\n+\tmov 0xc(%ebp),%edx\n+\tmov 0x8(%ebp),%ebx\n+\tmov %eax,0x1c(%esp)\n+\tmov 0x10(%ebp),%ecx\n+\ttest %edx,%edx\n+\tje f098 \n+\ttest %ecx,%ecx\n+\tjle f230 \n+\tlea -0x1(%ecx),%eax\n \tcmp $0x6,%eax\n-\tjbe e45f \n-\tmov $0x3,%eax\n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tshrx %eax,0x10(%ebp),%esi\n-\tmov 0xc(%ebp),%ebx\n-\tshl $0x6,%esi\n-\tvmovdqa -0x5cd8(%ecx),%ymm4\n-\tvmovdqa -0x5cb8(%ecx),%ymm5\n-\tvmovaps %ymm3,(%esp)\n-\tvmovdqa -0x5c98(%ecx),%ymm6\n-\tvmovdqa -0x5c78(%ecx),%ymm7\n-\tadd %edx,%esi\n-\tmov %edx,%eax\n+\tjbe f24f \n+\tmov 0xc(%ebp),%eax\n+\tmov %ecx,%edi\n+\tlea 0x2a0(%ebx),%edx\n+\tshr $0x3,%edi\n+\txor %esi,%esi\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tadd $0x2a0,%eax\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvpermd 0x20(%eax),%ymm5,%ymm1\n-\tvpermd (%eax),%ymm4,%ymm0\n+\tvmovups -0x2a0(%edx),%ymm2\n+\tvmovups -0x280(%edx),%ymm7\n+\tinc %esi\n+\tvmovups -0x2a0(%eax),%ymm1\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%eax)\n+\tvshufps $0x88,%ymm7,%ymm2,%ymm3\n+\tvperm2f128 $0x3,%ymm3,%ymm3,%ymm0\n+\tvshufps $0xdd,%ymm7,%ymm2,%ymm2\n+\tvshufps $0x88,-0x280(%eax),%ymm1,%ymm4\n+\tvshufps $0x44,%ymm0,%ymm3,%ymm5\n+\tvshufps $0xee,%ymm0,%ymm3,%ymm0\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm0,%ymm5,%ymm5\n+\tvshufps $0xdd,-0x280(%eax),%ymm1,%ymm1\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm3\n+\tvsubps %ymm0,%ymm5,%ymm0\n+\tadd $0x40,%edx\n+\tvshufps $0x44,%ymm3,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm2,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm2\n+\tvperm2f128 $0x3,%ymm1,%ymm1,%ymm3\n \tadd $0x40,%eax\n-\tadd $0x40,%ebx\n-\tvpermd -0x20(%ebx),%ymm5,%ymm2\n-\tvpermd -0x20(%ebx),%ymm7,%ymm3\n-\tvblendps $0xf0,%ymm1,%ymm0,%ymm0\n-\tvpermd -0x40(%ebx),%ymm4,%ymm1\n-\tvblendps $0xf0,%ymm2,%ymm1,%ymm1\n-\tvpermd -0x20(%eax),%ymm7,%ymm2\n-\tvsubps %ymm1,%ymm0,%ymm0\n-\tvpermd -0x40(%eax),%ymm6,%ymm1\n-\tvblendps $0xf0,%ymm2,%ymm1,%ymm2\n-\tvpermd -0x40(%ebx),%ymm6,%ymm1\n-\tvblendps $0xf0,%ymm3,%ymm1,%ymm1\n+\tcmp %esi,%edi\n+\tvshufps $0x44,%ymm3,%ymm1,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm1,%ymm3\n+\tvmulps %ymm0,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm1\n \tvsubps %ymm1,%ymm2,%ymm1\n \tvmulps %ymm1,%ymm1,%ymm1\n-\tvfmadd132ps %ymm0,%ymm1,%ymm0\n-\tvaddps (%esp),%ymm0,%ymm3\n-\tvmovaps %ymm3,(%esp)\n-\tcmp %eax,%esi\n-\tjne df70 \n-\tvextractf128 $0x1,%ymm3,%xmm2\n-\tmov 0x10(%ebp),%edi\n-\tvaddps %xmm3,%xmm2,%xmm1\n-\tand $0xfffffff8,%edi\n-\tmov %edi,%eax\n+\tvaddps %ymm1,%ymm0,%ymm0\n+\tvaddps %ymm0,%ymm6,%ymm6\n+\tjne ecf0 \n+\tvextractf128 $0x1,%ymm6,%xmm3\n+\tmov %ecx,%edx\n+\tvaddps %xmm6,%xmm3,%xmm1\n+\tand $0xfffffff8,%edx\n+\tvaddps %xmm3,%xmm6,%xmm2\n+\tcmp %edx,%ecx\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 %edi,0x10(%ebp)\n-\tje e430 \n-\tmov 0x10(%ebp),%ebx\n-\tsub %eax,%ebx\n-\tlea -0x1(%ebx),%esi\n-\tcmp $0x2,%esi\n-\tjbe e07c \n+\tje f219 \n+\tmov %ecx,%esi\n+\tsub %eax,%esi\n+\tlea -0x1(%esi),%edi\n+\tcmp $0x2,%edi\n+\tjbe ee4c \n \tshl $0x3,%eax\n-\tlea (%edx,%eax,1),%esi\n+\tlea (%ebx,%eax,1),%edi\n \tadd 0xc(%ebp),%eax\n-\tvmovups (%esi),%xmm1\n-\tvmovups 0x10(%esi),%xmm5\n+\ttest $0x3,%esi\n+\tvmovups (%edi),%xmm1\n+\tvmovups 0x10(%edi),%xmm5\n \tvmovups (%eax),%xmm3\n \tvmovups 0x10(%eax),%xmm4\n-\tvshufps $0x88,%xmm5,%xmm1,%xmm2\n+\tvshufps $0x88,%xmm5,%xmm1,%xmm0\n \tvshufps $0xdd,%xmm5,%xmm1,%xmm1\n \tvshufps $0x88,%xmm4,%xmm3,%xmm6\n \tvshufps $0xdd,%xmm4,%xmm3,%xmm3\n+\tvsubps %xmm6,%xmm0,%xmm0\n \tvsubps %xmm3,%xmm1,%xmm1\n-\tvsubps %xmm6,%xmm2,%xmm2\n+\tvmulps %xmm0,%xmm0,%xmm0\n \tvmulps %xmm1,%xmm1,%xmm1\n-\tvfmadd132ps %xmm2,%xmm1,%xmm2\n-\tvaddps %xmm2,%xmm0,%xmm1\n-\tvmovhlps %xmm1,%xmm1,%xmm0\n \tvaddps %xmm1,%xmm0,%xmm0\n+\tvaddps %xmm2,%xmm0,%xmm0\n+\tvmovhlps %xmm0,%xmm0,%xmm1\n+\tvaddps %xmm0,%xmm1,%xmm0\n \tvshufps $0x55,%xmm0,%xmm0,%xmm1\n \tvaddps %xmm0,%xmm1,%xmm1\n-\ttest $0x3,%bl\n-\tje e10c \n-\tand $0xfffffffc,%ebx\n-\tadd %ebx,%edi\n-\tmov 0xc(%ebp),%eax\n-\tlea 0x0(,%edi,8),%esi\n-\tlea (%edx,%esi,1),%ebx\n-\tadd %esi,%eax\n-\tvmovss 0x4(%ebx),%xmm2\n-\tvmovss (%ebx),%xmm0\n-\tvsubss 0x4(%eax),%xmm2,%xmm2\n-\tvsubss (%eax),%xmm0,%xmm0\n-\tlea 0x1(%edi),%eax\n+\tje eee1 \n+\tand $0xfffffffc,%esi\n+\tadd %esi,%edx\n+\tlea 0x0(,%edx,8),%eax\n+\tmov 0xc(%ebp),%esi\n+\tlea (%ebx,%eax,1),%edi\n+\tvmovss (%edi),%xmm0\n+\tvmovss 0x4(%edi),%xmm2\n+\tadd %eax,%esi\n+\tvsubss (%esi),%xmm0,%xmm0\n+\tvsubss 0x4(%esi),%xmm2,%xmm2\n+\tlea 0x1(%edx),%esi\n+\tcmp %esi,%ecx\n+\tvmulss %xmm0,%xmm0,%xmm0\n \tvmulss %xmm2,%xmm2,%xmm2\n-\tvfmadd132ss %xmm0,%xmm2,%xmm0\n+\tvaddss %xmm2,%xmm0,%xmm0\n \tvaddss %xmm0,%xmm1,%xmm1\n-\tcmp %eax,0x10(%ebp)\n-\tjle e10c \n-\tlea 0x8(%esi),%eax\n-\tadd $0x2,%edi\n-\tlea (%edx,%eax,1),%ebx\n-\tadd 0xc(%ebp),%eax\n-\tvmovss 0x4(%ebx),%xmm2\n-\tvsubss 0x4(%eax),%xmm2,%xmm2\n-\tvmovss (%ebx),%xmm0\n-\tvsubss (%eax),%xmm0,%xmm0\n+\tjle eee1 \n+\tlea 0x8(%eax),%esi\n+\tadd $0x2,%edx\n+\tlea (%ebx,%esi,1),%edi\n+\tadd 0xc(%ebp),%esi\n+\tcmp %edx,%ecx\n+\tvmovss (%edi),%xmm0\n+\tvmovss 0x4(%edi),%xmm2\n+\tvsubss (%esi),%xmm0,%xmm0\n+\tvsubss 0x4(%esi),%xmm2,%xmm2\n+\tvmulss %xmm0,%xmm0,%xmm0\n \tvmulss %xmm2,%xmm2,%xmm2\n-\tvfmadd132ss %xmm0,%xmm2,%xmm0\n+\tvaddss %xmm2,%xmm0,%xmm0\n \tvaddss %xmm0,%xmm1,%xmm1\n-\tcmp %edi,0x10(%ebp)\n-\tjle e10c \n-\tmov 0xc(%ebp),%eax\n-\tadd $0x10,%esi\n-\tlea (%edx,%esi,1),%ebx\n-\tadd %esi,%eax\n-\tvmovss 0x4(%ebx),%xmm2\n-\tvmovss (%ebx),%xmm0\n-\tvsubss 0x4(%eax),%xmm2,%xmm2\n+\tjle eee1 \n+\tadd $0x10,%eax\n+\tlea (%ebx,%eax,1),%edx\n+\tadd 0xc(%ebp),%eax\n+\tvmovss (%edx),%xmm0\n+\tvmovss 0x4(%edx),%xmm2\n \tvsubss (%eax),%xmm0,%xmm0\n+\tvsubss 0x4(%eax),%xmm2,%xmm2\n+\tvmulss %xmm0,%xmm0,%xmm0\n \tvmulss %xmm2,%xmm2,%xmm2\n-\tvfmadd132ss %xmm0,%xmm2,%xmm0\n+\tvaddss %xmm2,%xmm0,%xmm0\n \tvaddss %xmm0,%xmm1,%xmm1\n-\tmov 0x10(%ebp),%eax\n-\tvsqrtss %xmm1,%xmm1,%xmm2\n-\ttest %eax,%eax\n-\tmov $0x1,%eax\n-\tcmovg 0x10(%ebp),%eax\n-\tcmpl $0x7,0x10(%ebp)\n-\tjle e44e \n-\tvmovdqa -0x5cd8(%ecx),%ymm4\n-\tvmovdqa -0x5cb8(%ecx),%ymm5\n-\tvmovdqa -0x5c98(%ecx),%ymm6\n-\tvmovdqa -0x5c78(%ecx),%ymm7\n-\tmov %eax,%esi\n-\tmov %edx,%ebx\n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tvmovss %xmm2,(%esp)\n+\ttest %ecx,%ecx\n+\tvsqrtss %xmm1,%xmm1,%xmm1\n+\tmov $0x1,%edx\n+\tcmovg %ecx,%edx\n+\tcmp $0x7,%ecx\n+\tjle f23e \n+\tlea 0x420(%ebx),%eax\n+\tmov %edx,%esi\n+\txor %edi,%edi\n+\tvxorps %xmm2,%xmm2,%xmm2\n \tshr $0x3,%esi\n-\tshl $0x6,%esi\n-\tadd %edx,%esi\n-\tlea 0x0(%esi),%esi\n-\tvpermd 0x20(%ebx),%ymm5,%ymm0\n-\tvpermd (%ebx),%ymm4,%ymm1\n-\tadd $0x40,%ebx\n-\tvpermd -0x20(%ebx),%ymm7,%ymm2\n-\tvblendps $0xf0,%ymm0,%ymm1,%ymm1\n-\tvpermd -0x40(%ebx),%ymm6,%ymm0\n-\tvblendps $0xf0,%ymm2,%ymm0,%ymm0\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovups -0x420(%eax),%ymm3\n+\tvmovups -0x400(%eax),%ymm6\n+\tinc %edi\n+\tprefetcht0 (%eax)\n+\tadd $0x40,%eax\n+\tcmp %esi,%edi\n+\tvshufps $0x88,%ymm6,%ymm3,%ymm5\n+\tvperm2f128 $0x3,%ymm5,%ymm5,%ymm0\n+\tvshufps $0xdd,%ymm6,%ymm3,%ymm3\n+\tvshufps $0x44,%ymm0,%ymm5,%ymm4\n+\tvshufps $0xee,%ymm0,%ymm5,%ymm0\n+\tvperm2f128 $0x3,%ymm3,%ymm3,%ymm5\n+\tvinsertf128 $0x1,%xmm0,%ymm4,%ymm4\n+\tvshufps $0x44,%ymm5,%ymm3,%ymm0\n+\tvshufps $0xee,%ymm5,%ymm3,%ymm5\n+\tvmulps %ymm4,%ymm4,%ymm4\n+\tvinsertf128 $0x1,%xmm5,%ymm0,%ymm0\n \tvmulps %ymm0,%ymm0,%ymm0\n-\tvfmadd132ps %ymm1,%ymm0,%ymm1\n-\tvaddps %ymm1,%ymm3,%ymm3\n-\tcmp %ebx,%esi\n-\tjne e160 \n-\tvextractf128 $0x1,%ymm3,%xmm4\n-\tmov %eax,%esi\n-\tvmovss (%esp),%xmm2\n-\tvaddps %xmm3,%xmm4,%xmm0\n+\tvaddps %ymm4,%ymm0,%ymm0\n+\tvaddps %ymm0,%ymm2,%ymm2\n+\tjne ef10 \n+\tvextractf128 $0x1,%ymm2,%xmm3\n+\tmov %edx,%esi\n+\tvaddps %xmm2,%xmm3,%xmm0\n \tand $0xfffffff8,%esi\n-\tvaddps %xmm3,%xmm4,%xmm3\n-\tmov %esi,%ebx\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 e279 \n-\tsub %esi,%eax\n-\tlea -0x1(%eax),%edi\n+\ttest $0x7,%dl\n+\tvaddps %xmm2,%xmm3,%xmm3\n+\tmov %esi,%eax\n+\tvmovhlps %xmm0,%xmm0,%xmm4\n+\tvaddps %xmm0,%xmm4,%xmm4\n+\tvshufps $0x55,%xmm4,%xmm4,%xmm0\n+\tvaddps %xmm4,%xmm0,%xmm0\n+\tje f056 \n+\tsub %esi,%edx\n+\tlea -0x1(%edx),%edi\n \tcmp $0x2,%edi\n-\tjbe e215 \n-\tlea (%edx,%esi,8),%esi\n-\tvmovups (%esi),%xmm0\n+\tjbe efeb \n+\tlea (%ebx,%esi,8),%esi\n+\ttest $0x3,%dl\n+\tvmovups (%esi),%xmm2\n \tvmovups 0x10(%esi),%xmm4\n-\tvshufps $0x88,%xmm4,%xmm0,%xmm1\n-\tvshufps $0xdd,%xmm4,%xmm0,%xmm0\n+\tvshufps $0x88,%xmm4,%xmm2,%xmm0\n+\tvshufps $0xdd,%xmm4,%xmm2,%xmm2\n \tvmulps %xmm0,%xmm0,%xmm0\n-\tvfmadd132ps %xmm1,%xmm0,%xmm1\n-\tvaddps %xmm1,%xmm3,%xmm0\n-\tvmovhlps %xmm0,%xmm0,%xmm1\n-\tvaddps %xmm0,%xmm1,%xmm1\n-\tvshufps $0x55,%xmm1,%xmm1,%xmm0\n-\tvaddps %xmm1,%xmm0,%xmm0\n-\ttest $0x3,%al\n-\tje e279 \n-\tand $0xfffffffc,%eax\n-\tadd %eax,%ebx\n-\tlea 0x0(,%ebx,8),%eax\n-\tlea (%edx,%eax,1),%esi\n+\tvmulps %xmm2,%xmm2,%xmm2\n+\tvaddps %xmm2,%xmm0,%xmm0\n+\tvaddps %xmm3,%xmm0,%xmm0\n+\tvmovhlps %xmm0,%xmm0,%xmm2\n+\tvaddps %xmm0,%xmm2,%xmm2\n+\tvshufps $0x55,%xmm2,%xmm2,%xmm0\n+\tvaddps %xmm2,%xmm0,%xmm0\n+\tje f056 \n+\tand $0xfffffffc,%edx\n+\tadd %edx,%eax\n+\tlea 0x0(,%eax,8),%edx\n+\tlea (%ebx,%edx,1),%esi\n+\tvmovss (%esi),%xmm2\n \tvmovss 0x4(%esi),%xmm3\n-\tvmovss (%esi),%xmm1\n-\tlea 0x1(%ebx),%esi\n+\tlea 0x1(%eax),%esi\n+\tcmp %esi,%ecx\n+\tvmulss %xmm2,%xmm2,%xmm2\n \tvmulss %xmm3,%xmm3,%xmm3\n-\tvfmadd132ss %xmm1,%xmm3,%xmm1\n-\tvaddss %xmm1,%xmm0,%xmm0\n-\tcmp %esi,0x10(%ebp)\n-\tjle e279 \n-\tlea 0x8(%edx,%eax,1),%esi\n-\tadd $0x2,%ebx\n-\tvmovss 0x4(%esi),%xmm3\n-\tvmovss (%esi),%xmm1\n+\tvaddss %xmm3,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm0,%xmm0\n+\tjle f056 \n+\tlea 0x8(%ebx,%edx,1),%esi\n+\tadd $0x2,%eax\n+\tvmovss (%esi),%xmm3\n+\tvmovss 0x4(%esi),%xmm2\n+\tcmp %eax,%ecx\n+\tvmulss %xmm2,%xmm2,%xmm2\n \tvmulss %xmm3,%xmm3,%xmm3\n-\tvfmadd132ss %xmm1,%xmm3,%xmm1\n-\tvaddss %xmm1,%xmm0,%xmm0\n-\tcmp %ebx,0x10(%ebp)\n-\tjle e279 \n-\tlea 0x10(%edx,%eax,1),%eax\n-\tvmovss 0x4(%eax),%xmm3\n-\tvmovss (%eax),%xmm1\n+\tvaddss %xmm3,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm0,%xmm0\n+\tjle f056 \n+\tlea 0x10(%ebx,%edx,1),%eax\n+\tvmovss (%eax),%xmm3\n+\tvmovss 0x4(%eax),%xmm2\n \tvmulss %xmm3,%xmm3,%xmm3\n-\tvfmadd132ss %xmm1,%xmm3,%xmm1\n-\tvaddss %xmm1,%xmm0,%xmm0\n-\tvrsqrtss %xmm0,%xmm0,%xmm1\n-\tvmulss %xmm0,%xmm1,%xmm0\n-\tvfmadd213ss -0x5c58(%ecx),%xmm1,%xmm0\n-\tvmulss -0x5c38(%ecx),%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmulss %xmm2,%xmm0,%xmm7\n-\tvmovss %xmm7,(%esp)\n-\tflds (%esp)\n+\tvmulss %xmm2,%xmm2,%xmm2\n+\tvaddss %xmm3,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm0,%xmm0\n+\tvrsqrtss %xmm0,%xmm0,%xmm2\n+\tmov 0x1c(%esp),%eax\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss -0x5a3c(%eax),%xmm2,%xmm2\n+\tvaddss -0x5a5c(%eax),%xmm0,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm0,%xmm7\n+\tvmovss %xmm7,0x1c(%esp)\n+\tflds 0x1c(%esp)\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-\tmov 0x10(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjle e440 \n-\tmov 0x10(%ebp),%eax\n-\tdec %eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\ttest %ecx,%ecx\n+\tjle f230 \n+\tlea -0x1(%ecx),%eax\n \tcmp $0x6,%eax\n-\tjbe e470 \n-\tmov $0x3,%ebx\n-\tvmovdqa -0x5cd8(%ecx),%ymm4\n-\tshrx %ebx,0x10(%ebp),%ebx\n-\tvmovdqa -0x5cb8(%ecx),%ymm5\n-\tshl $0x6,%ebx\n-\tvmovdqa -0x5c98(%ecx),%ymm6\n-\tmov %edx,%eax\n+\tjbe f26b \n+\tmov %ecx,%edi\n+\tlea 0x420(%ebx),%eax\n+\txor %esi,%esi\n+\tshr $0x3,%edi\n+\tmov %eax,%edx\n \tvxorps %xmm2,%xmm2,%xmm2\n-\tvmovdqa -0x5c78(%ecx),%ymm7\n-\tadd %edx,%ebx\n-\txchg %ax,%ax\n-\tvpermd 0x20(%eax),%ymm5,%ymm0\n-\tvpermd (%eax),%ymm4,%ymm1\n-\tadd $0x40,%eax\n-\tvpermd -0x20(%eax),%ymm7,%ymm3\n-\tvblendps $0xf0,%ymm0,%ymm1,%ymm1\n-\tvpermd -0x40(%eax),%ymm6,%ymm0\n-\tvblendps $0xf0,%ymm3,%ymm0,%ymm0\n+\tnop\n+\tvmovups -0x420(%edx),%ymm1\n+\tvmovups -0x400(%edx),%ymm5\n+\tinc %esi\n+\tprefetcht0 (%edx)\n+\tadd $0x40,%edx\n+\tcmp %esi,%edi\n+\tvshufps $0x88,%ymm5,%ymm1,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,%ymm5,%ymm1,%ymm1\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvperm2f128 $0x3,%ymm1,%ymm1,%ymm4\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvshufps $0x44,%ymm4,%ymm1,%ymm3\n+\tvshufps $0xee,%ymm4,%ymm1,%ymm4\n \tvmulps %ymm0,%ymm0,%ymm0\n-\tvfmadd132ps %ymm1,%ymm0,%ymm1\n-\tvaddps %ymm1,%ymm2,%ymm2\n-\tcmp %ebx,%eax\n-\tjne e300 \n-\tvextractf128 $0x1,%ymm2,%xmm0\n-\tmov 0x10(%ebp),%eax\n-\tvaddps %xmm2,%xmm0,%xmm1\n-\tvaddps %xmm0,%xmm2,%xmm2\n-\tand $0xfffffff8,%eax\n-\tmov %eax,%esi\n-\tvmovhlps %xmm1,%xmm1,%xmm3\n-\tvaddps %xmm1,%xmm3,%xmm3\n-\tvshufps $0x55,%xmm3,%xmm3,%xmm1\n-\tvaddps %xmm3,%xmm1,%xmm1\n-\tcmp %eax,0x10(%ebp)\n-\tje e430 \n-\tmov 0x10(%ebp),%ebx\n-\tsub %esi,%ebx\n-\tlea -0x1(%ebx),%edi\n+\tvinsertf128 $0x1,%xmm4,%ymm3,%ymm1\n+\tvmulps %ymm1,%ymm1,%ymm1\n+\tvaddps %ymm1,%ymm0,%ymm0\n+\tvaddps %ymm0,%ymm2,%ymm2\n+\tjne f0c0 \n+\tvextractf128 $0x1,%ymm2,%xmm3\n+\tmov %ecx,%edx\n+\tvaddps %xmm2,%xmm3,%xmm1\n+\tand $0xfffffff8,%edx\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tcmp %edx,%ecx\n+\tmov %edx,%esi\n+\tvmovhlps %xmm1,%xmm1,%xmm0\n+\tvaddps %xmm1,%xmm0,%xmm0\n+\tvshufps $0x55,%xmm0,%xmm0,%xmm1\n+\tvaddps %xmm0,%xmm1,%xmm1\n+\tje f260 \n+\tmov %ecx,%eax\n+\tsub %esi,%eax\n+\tlea -0x1(%eax),%edi\n \tcmp $0x2,%edi\n-\tjbe e3b8 \n-\tlea (%edx,%esi,8),%esi\n-\tvmovups (%esi),%xmm0\n+\tjbe f1a1 \n+\tlea (%ebx,%esi,8),%esi\n+\tvmovups (%esi),%xmm1\n \tvmovups 0x10(%esi),%xmm3\n-\tmov %ebx,%esi\n+\tmov %eax,%esi\n \tand $0xfffffffc,%esi\n-\tvshufps $0x88,%xmm3,%xmm0,%xmm1\n-\tvshufps $0xdd,%xmm3,%xmm0,%xmm0\n+\tvshufps $0x88,%xmm3,%xmm1,%xmm0\n+\tvshufps $0xdd,%xmm3,%xmm1,%xmm1\n \tvmulps %xmm0,%xmm0,%xmm0\n-\tadd %esi,%eax\n-\tand $0x3,%ebx\n-\tvfmadd132ps %xmm1,%xmm0,%xmm1\n-\tvaddps %xmm1,%xmm2,%xmm2\n-\tvmovhlps %xmm2,%xmm2,%xmm0\n+\tvmulps %xmm1,%xmm1,%xmm1\n+\tadd %esi,%edx\n+\ttest $0x3,%al\n+\tvaddps %xmm1,%xmm0,%xmm0\n \tvaddps %xmm2,%xmm0,%xmm0\n+\tvmovhlps %xmm0,%xmm0,%xmm1\n+\tvaddps %xmm0,%xmm1,%xmm0\n \tvshufps $0x55,%xmm0,%xmm0,%xmm1\n \tvaddps %xmm0,%xmm1,%xmm1\n-\tje e10c \n-\tlea 0x0(,%eax,8),%ebx\n-\tlea (%edx,%ebx,1),%esi\n-\tvmovss 0x4(%esi),%xmm2\n+\tje eee1 \n+\tlea 0x0(,%edx,8),%eax\n+\tlea (%ebx,%eax,1),%esi\n \tvmovss (%esi),%xmm0\n-\tlea 0x1(%eax),%esi\n+\tvmovss 0x4(%esi),%xmm2\n+\tlea 0x1(%edx),%esi\n+\tcmp %esi,%ecx\n+\tvmulss %xmm0,%xmm0,%xmm0\n \tvmulss %xmm2,%xmm2,%xmm2\n-\tvfmadd132ss %xmm0,%xmm2,%xmm0\n+\tvaddss %xmm2,%xmm0,%xmm0\n \tvaddss %xmm0,%xmm1,%xmm1\n-\tcmp %esi,0x10(%ebp)\n-\tjle e10c \n-\tlea 0x8(%edx,%ebx,1),%esi\n-\tadd $0x2,%eax\n-\tvmovss 0x4(%esi),%xmm2\n+\tjle eee1 \n+\tlea 0x8(%ebx,%eax,1),%esi\n+\tadd $0x2,%edx\n \tvmovss (%esi),%xmm0\n+\tvmovss 0x4(%esi),%xmm2\n+\tcmp %edx,%ecx\n+\tvmulss %xmm0,%xmm0,%xmm0\n \tvmulss %xmm2,%xmm2,%xmm2\n-\tvfmadd132ss %xmm0,%xmm2,%xmm0\n+\tvaddss %xmm2,%xmm0,%xmm0\n \tvaddss %xmm0,%xmm1,%xmm1\n-\tcmp %eax,0x10(%ebp)\n-\tjle e10c \n-\tlea 0x10(%edx,%ebx,1),%eax\n-\tvmovss 0x4(%eax),%xmm2\n+\tjle eee1 \n+\tlea 0x10(%ebx,%eax,1),%eax\n \tvmovss (%eax),%xmm0\n+\tvmovss 0x4(%eax),%xmm2\n+\tvmulss %xmm0,%xmm0,%xmm0\n \tvmulss %xmm2,%xmm2,%xmm2\n-\tvfmadd132ss %xmm0,%xmm2,%xmm0\n+\tvaddss %xmm2,%xmm0,%xmm0\n \tvaddss %xmm0,%xmm1,%xmm1\n-\tjmp e10c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvsqrtss %xmm1,%xmm1,%xmm2\n-\tmov 0x10(%ebp),%eax\n-\tjmp e148 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tflds -0x5920(%ecx)\n+\tjmp eee1 \n+\tvsqrtss %xmm1,%xmm1,%xmm1\n+\tmov %ecx,%edx\n+\tlea 0x420(%ebx),%eax\n+\tjmp eefe \n+\tlea 0x0(%esi),%esi\n+\tflds -0x5ad0(%eax)\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 %ebx,%ebx\n-\tjmp e1ce \n-\tvxorps %xmm0,%xmm0,%xmm0\n+\txor %eax,%eax\n+\tjmp efa0 \n+\tvxorps %xmm2,%xmm2,%xmm2\n \txor %eax,%eax\n \tvxorps %xmm1,%xmm1,%xmm1\n-\txor %edi,%edi\n-\tjmp e00c \n+\txor %edx,%edx\n+\tjmp edd7 \n+\tvsqrtss %xmm1,%xmm1,%xmm1\n+\tmov %ecx,%edx\n+\tjmp eefe \n \tvxorps %xmm2,%xmm2,%xmm2\n \txor %esi,%esi\n \tvxorps %xmm1,%xmm1,%xmm1\n-\txor %eax,%eax\n-\tjmp e367 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txor %edx,%edx\n+\tjmp f14f \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-0000e490 :\n-\tcall b68f \n-\tadd $0x439a3,%eax\n+0000f280 :\n+\tcall b8e7 \n+\tadd $0x52bb7,%eax\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),%edi\n-\tmov 0x8(%ebp),%edx\n-\tmov %eax,0x18(%esp)\n-\tmov 0x10(%ebp),%eax\n+\tmov 0xc(%ebp),%edx\n+\tmov 0x8(%ebp),%ecx\n+\tmov %eax,0x1c(%esp)\n+\tmov 0x10(%ebp),%edi\n+\ttest %edx,%edx\n+\tje f590 \n \ttest %edi,%edi\n-\tje e6c0 \n-\ttest %eax,%eax\n-\tjle e7b0 \n-\tlea -0x1(%eax),%ecx\n-\tcmp $0x6,%ecx\n-\tjbe e7d3 \n-\tmov %eax,%esi\n-\tmov %edx,%ecx\n-\tvxorps %xmm3,%xmm3,%xmm3\n+\tjle f6c8 \n+\tlea -0x1(%edi),%eax\n+\tcmp $0x6,%eax\n+\tjbe f701 \n \tmov %edi,%ebx\n-\tshr $0x3,%esi\n-\tshl $0x5,%esi\n-\tadd %edx,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovups (%ecx),%ymm6\n-\tvsubps (%ebx),%ymm6,%ymm0\n-\tadd $0x20,%ecx\n-\tadd $0x20,%ebx\n-\tvfmadd231ps %ymm0,%ymm0,%ymm3\n-\tcmp %ecx,%esi\n-\tjne e4e8 \n-\tvextractf128 $0x1,%ymm3,%xmm4\n-\tmov %eax,%ecx\n-\tvaddps %xmm3,%xmm4,%xmm0\n-\tand $0xfffffff8,%ecx\n-\tmov %ecx,0x1c(%esp)\n-\tvmovhlps %xmm0,%xmm0,%xmm1\n-\tvaddps %xmm0,%xmm1,%xmm1\n-\tvaddps %xmm4,%xmm3,%xmm0\n-\tvshufps $0x55,%xmm1,%xmm1,%xmm2\n-\tvaddps %xmm1,%xmm2,%xmm2\n-\tcmp %ecx,%eax\n-\tje e7a0 \n-\tmov 0x1c(%esp),%ebx\n-\tmov %eax,%esi\n-\tsub %ebx,%esi\n-\tlea -0x1(%esi),%ebx\n-\tcmp $0x2,%ebx\n-\tjbe e56f \n-\tmov 0x1c(%esp),%ebx\n-\tvmovups (%edx,%ebx,4),%xmm7\n-\tvsubps (%edi,%ebx,4),%xmm7,%xmm1\n+\tshr $0x3,%ebx\n+\tlea -0x1(%ebx),%eax\n+\tcmp $0x1,%eax\n+\tjbe f712 \n+\tlea -0x3(%ebx),%eax\n+\tmov %ebx,0x14(%esp)\n+\tmov 0xc(%ebp),%edx\n+\tmov %ecx,0x8(%ebp)\n+\tand $0xfffffffe,%eax\n+\txor %esi,%esi\n+\tmov %eax,0x18(%esp)\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tmov %ecx,%eax\n+\tvmovups (%eax),%ymm0\n+\tvmovups 0x20(%eax),%ymm1\n \tmov %esi,%ebx\n-\tand $0xfffffffc,%ebx\n-\tadd %ebx,%ecx\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 e5b5 \n-\tvmovss (%edx,%ecx,4),%xmm0\n-\tvsubss (%edi,%ecx,4),%xmm0,%xmm0\n-\tlea 0x1(%ecx),%esi\n-\tlea 0x0(,%ecx,4),%ebx\n-\tvfmadd231ss %xmm0,%xmm0,%xmm2\n-\tcmp %esi,%eax\n-\tjle e5b5 \n-\tvmovss 0x4(%edx,%ebx,1),%xmm0\n-\tvsubss 0x4(%edi,%ebx,1),%xmm0,%xmm0\n-\tadd $0x2,%ecx\n-\tvfmadd231ss %xmm0,%xmm0,%xmm2\n-\tcmp %ecx,%eax\n-\tjle e5b5 \n-\tvmovss 0x8(%edx,%ebx,1),%xmm0\n-\tvsubss 0x8(%edi,%ebx,1),%xmm0,%xmm0\n-\tvfmadd231ss %xmm0,%xmm0,%xmm2\n-\ttest %eax,%eax\n-\tvsqrtss %xmm2,%xmm2,%xmm2\n-\tmov $0x1,%ecx\n-\tcmovg %eax,%ecx\n-\tcmp $0x7,%eax\n-\tjle e7c2 \n+\tmov 0x18(%esp),%ecx\n+\tadd $0x2,%esi\n+\tprefetcht0 0x280(%eax)\n+\tvsubps (%edx),%ymm0,%ymm0\n+\tvsubps 0x20(%edx),%ymm1,%ymm1\n+\tadd $0x40,%eax\n+\tprefetcht0 0x280(%edx)\n+\tadd $0x40,%edx\n+\tcmp %ecx,%ebx\n+\tvmulps %ymm0,%ymm0,%ymm0\n+\tvmulps %ymm1,%ymm1,%ymm1\n+\tvaddps %ymm1,%ymm0,%ymm0\n+\tvaddps %ymm0,%ymm2,%ymm2\n+\tjne f2ec \n \tmov %ecx,%esi\n-\tvxorps %xmm0,%xmm0,%xmm0\n-\tmov %edx,%ebx\n-\tshr $0x3,%esi\n-\tshl $0x5,%esi\n-\tadd %edx,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovups (%ebx),%ymm5\n-\tadd $0x20,%ebx\n-\tvfmadd231ps %ymm5,%ymm5,%ymm0\n+\tmov 0x14(%esp),%ebx\n+\tmov 0x8(%ebp),%ecx\n+\tadd $0x2,%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovups (%eax),%ymm0\n+\tinc %esi\n+\tadd $0x20,%edx\n+\tadd $0x20,%eax\n+\tvsubps -0x20(%edx),%ymm0,%ymm0\n \tcmp %ebx,%esi\n-\tjne e5e0 \n-\tvextractf128 $0x1,%ymm0,%xmm4\n-\tmov %ecx,%esi\n-\tvaddps %xmm0,%xmm4,%xmm1\n-\tand $0xfffffff8,%esi\n-\tmov %esi,%ebx\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,%cl\n-\tje e681 \n-\tsub %esi,%ecx\n-\tlea -0x1(%ecx),%edi\n-\tcmp $0x2,%edi\n-\tjbe e64c \n-\tvmovups (%edx,%esi,4),%xmm0\n-\tmov %ecx,%esi\n-\tand $0xfffffffc,%esi\n-\tvfmadd132ps %xmm0,%xmm3,%xmm0\n-\tadd %esi,%ebx\n-\tand $0x3,%ecx\n+\tvmulps %ymm0,%ymm0,%ymm0\n+\tvaddps %ymm0,%ymm2,%ymm2\n+\tjb f340 \n+\tvextractf128 $0x1,%ymm2,%xmm3\n+\tmov %edi,%eax\n+\tvaddps %xmm2,%xmm3,%xmm1\n+\tand $0xfffffff8,%eax\n+\tcmp %eax,%edi\n+\tmov %eax,%edx\n+\tvmovhlps %xmm1,%xmm1,%xmm0\n+\tvaddps %xmm1,%xmm0,%xmm0\n+\tvshufps $0x55,%xmm0,%xmm0,%xmm1\n+\tvaddps %xmm0,%xmm1,%xmm1\n+\tvaddps %xmm3,%xmm2,%xmm0\n+\tje f6d8 \n+\tmov %edi,%ebx\n+\tsub %edx,%ebx\n+\tlea -0x1(%ebx),%esi\n+\tcmp $0x2,%esi\n+\tjbe f3c8 \n+\tvmovups (%ecx,%edx,4),%xmm5\n+\tmov 0xc(%ebp),%esi\n+\tvsubps (%esi,%edx,4),%xmm5,%xmm1\n+\tmov %ebx,%edx\n+\tand $0xfffffffc,%edx\n+\tadd %edx,%eax\n+\tand $0x3,%ebx\n+\tvmulps %xmm1,%xmm1,%xmm1\n+\tvaddps %xmm0,%xmm1,%xmm0\n \tvmovhlps %xmm0,%xmm0,%xmm1\n \tvaddps %xmm0,%xmm1,%xmm0\n \tvshufps $0x55,%xmm0,%xmm0,%xmm1\n \tvaddps %xmm0,%xmm1,%xmm1\n-\tje e681 \n-\tvmovss (%edx,%ebx,4),%xmm0\n-\tlea 0x1(%ebx),%esi\n-\tlea 0x0(,%ebx,4),%ecx\n-\tvfmadd231ss %xmm0,%xmm0,%xmm1\n-\tcmp %esi,%eax\n-\tjle e681 \n-\tvmovss 0x4(%edx,%ecx,1),%xmm0\n-\tadd $0x2,%ebx\n-\tvfmadd231ss %xmm0,%xmm0,%xmm1\n-\tcmp %ebx,%eax\n-\tjle e681 \n-\tvmovss 0x8(%edx,%ecx,1),%xmm0\n-\tvfmadd231ss %xmm0,%xmm0,%xmm1\n-\tvrsqrtss %xmm1,%xmm1,%xmm0\n-\tmov 0x18(%esp),%eax\n-\tvmulss %xmm1,%xmm0,%xmm1\n-\tvfmadd213ss -0x5c58(%eax),%xmm0,%xmm1\n-\tvmulss -0x5c38(%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-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\ttest %eax,%eax\n-\tjle e7b0 \n-\tlea -0x1(%eax),%ecx\n-\tcmp $0x6,%ecx\n-\tjbe e7ea \n-\tmov %eax,%ebx\n-\tmov %edx,%ecx\n-\tvxorps %xmm0,%xmm0,%xmm0\n-\tshr $0x3,%ebx\n-\tshl $0x5,%ebx\n-\tadd %edx,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovups (%ecx),%ymm7\n-\tadd $0x20,%ecx\n-\tvfmadd231ps %ymm7,%ymm7,%ymm0\n-\tcmp %ebx,%ecx\n-\tjne e6e8 \n-\tvextractf128 $0x1,%ymm0,%xmm3\n-\tmov %eax,%ecx\n-\tvaddps %xmm0,%xmm3,%xmm2\n-\tand $0xfffffff8,%ecx\n-\tvaddps %xmm3,%xmm0,%xmm0\n+\tje f41a \n+\tvmovss (%ecx,%eax,4),%xmm0\n+\tmov 0xc(%ebp),%esi\n+\tlea 0x1(%eax),%ebx\n+\tcmp %ebx,%edi\n+\tlea 0x0(,%eax,4),%edx\n+\tvsubss (%esi,%eax,4),%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm0,%xmm0\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tjle f41a \n+\tvmovss 0x4(%ecx,%edx,1),%xmm0\n+\tadd $0x2,%eax\n+\tcmp %eax,%edi\n+\tvsubss 0x4(%esi,%edx,1),%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm0,%xmm0\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tjle f41a \n+\tvmovss 0x8(%ecx,%edx,1),%xmm0\n+\tvsubss 0x8(%esi,%edx,1),%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm0,%xmm0\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\ttest %edi,%edi\n+\tvsqrtss %xmm1,%xmm1,%xmm1\n+\tmov $0x1,%edx\n+\tcmovg %edi,%edx\n+\tcmp $0x7,%edi\n+\tjle f6e3 \n+\tmov %edx,%ebx\n+\tshr $0x3,%ebx\n+\tlea -0x1(%ebx),%eax\n+\tcmp $0x1,%eax\n+\tjbe f6f4 \n+\tlea -0x3(%ebx),%eax\n+\tmov %edx,0x14(%esp)\n+\txor %esi,%esi\n+\tmov %ecx,0x8(%ebp)\n+\tand $0xfffffffe,%eax\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tmov %eax,0x18(%esp)\n+\tmov %ecx,%eax\n+\tvmovups (%eax),%ymm0\n+\tvmovups 0x20(%eax),%ymm3\n+\tmov %esi,%edx\n+\tmov 0x18(%esp),%ecx\n+\tadd $0x2,%esi\n+\tprefetcht0 0x3a0(%eax)\n+\tvmulps %ymm0,%ymm0,%ymm0\n+\tadd $0x40,%eax\n+\tvmulps %ymm3,%ymm3,%ymm3\n+\tcmp %ecx,%edx\n+\tvaddps %ymm3,%ymm0,%ymm0\n+\tvaddps %ymm0,%ymm2,%ymm2\n+\tjne f45b \n \tmov %ecx,%esi\n-\tvmovhlps %xmm2,%xmm2,%xmm1\n-\tvaddps %xmm2,%xmm1,%xmm1\n-\tvshufps $0x55,%xmm1,%xmm1,%xmm2\n-\tvaddps %xmm1,%xmm2,%xmm2\n-\tcmp %ecx,%eax\n-\tje e7a0 \n+\tmov 0x14(%esp),%edx\n+\tmov 0x8(%ebp),%ecx\n+\tadd $0x2,%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovups (%eax),%ymm0\n+\tinc %esi\n+\tadd $0x20,%eax\n+\tcmp %ebx,%esi\n+\tvmulps %ymm0,%ymm0,%ymm0\n+\tvaddps %ymm0,%ymm2,%ymm2\n+\tjb f4a0 \n+\tvextractf128 $0x1,%ymm2,%xmm4\n+\tmov %edx,%ebx\n+\tvaddps %xmm2,%xmm4,%xmm0\n+\tand $0xfffffff8,%ebx\n+\ttest $0x7,%dl\n+\tvaddps %xmm2,%xmm4,%xmm2\n+\tmov %ebx,%eax\n+\tvmovhlps %xmm0,%xmm0,%xmm3\n+\tvaddps %xmm0,%xmm3,%xmm3\n+\tvshufps $0x55,%xmm3,%xmm3,%xmm0\n+\tvaddps %xmm3,%xmm0,%xmm0\n+\tje f551 \n+\tsub %ebx,%edx\n+\tlea -0x1(%edx),%esi\n+\tcmp $0x2,%esi\n+\tjbe f513 \n+\tvmovups (%ecx,%ebx,4),%xmm0\n+\tmov %edx,%ebx\n+\tand $0xfffffffc,%ebx\n+\tvmulps %xmm0,%xmm0,%xmm0\n+\tadd %ebx,%eax\n+\tand $0x3,%edx\n+\tvaddps %xmm2,%xmm0,%xmm0\n+\tvmovhlps %xmm0,%xmm0,%xmm2\n+\tvaddps %xmm0,%xmm2,%xmm2\n+\tvshufps $0x55,%xmm2,%xmm2,%xmm0\n+\tvaddps %xmm2,%xmm0,%xmm0\n+\tje f551 \n+\tvmovss (%ecx,%eax,4),%xmm2\n+\tlea 0x1(%eax),%ebx\n+\tlea 0x0(,%eax,4),%edx\n+\tcmp %ebx,%edi\n+\tvmulss %xmm2,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm0,%xmm0\n+\tjle f551 \n+\tvmovss 0x4(%ecx,%edx,1),%xmm2\n+\tadd $0x2,%eax\n+\tcmp %eax,%edi\n+\tvmulss %xmm2,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm0,%xmm0\n+\tjle f551 \n+\tvmovss 0x8(%ecx,%edx,1),%xmm2\n+\tvmulss %xmm2,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm0,%xmm0\n+\tvrsqrtss %xmm0,%xmm0,%xmm2\n+\tmov 0x1c(%esp),%eax\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss -0x5a3c(%eax),%xmm2,%xmm2\n+\tvaddss -0x5a5c(%eax),%xmm0,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm0,%xmm6\n+\tvmovss %xmm6,0x1c(%esp)\n+\tflds 0x1c(%esp)\n+\tvzeroupper\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 %edi,%edi\n+\tjle f6c8 \n+\tlea -0x1(%edi),%eax\n+\tcmp $0x6,%eax\n+\tjbe f722 \n+\tmov %edi,%ebx\n+\tshr $0x3,%ebx\n+\tlea -0x1(%ebx),%eax\n+\tcmp $0x1,%eax\n+\tjbe f733 \n+\tlea -0x3(%ebx),%eax\n+\tmov $0x2,%esi\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tand $0xfffffffe,%eax\n+\tadd $0x4,%eax\n+\tmov %eax,%edx\n+\tmov %ecx,%eax\n+\tvmovups (%eax),%ymm1\n+\tvmovups 0x20(%eax),%ymm0\n+\tprefetcht0 0x3a0(%eax)\n+\tmov %esi,0x18(%esp)\n+\tadd $0x2,%esi\n+\tadd $0x40,%eax\n+\tvmulps %ymm0,%ymm0,%ymm0\n+\tcmp %edx,%esi\n+\tvmulps %ymm1,%ymm1,%ymm1\n+\tvaddps %ymm1,%ymm0,%ymm0\n+\tvaddps %ymm0,%ymm2,%ymm2\n+\tjne f5cb \n+\tmov 0x18(%esp),%edx\n+\tlea 0x0(%esi),%esi\n+\tvmovups (%eax),%ymm0\n+\tinc %edx\n+\tadd $0x20,%eax\n+\tcmp %ebx,%edx\n+\tvmulps %ymm0,%ymm0,%ymm0\n+\tvaddps %ymm0,%ymm2,%ymm2\n+\tjb f600 \n+\tvextractf128 $0x1,%ymm2,%xmm3\n+\tmov %edi,%eax\n+\tvaddps %xmm2,%xmm3,%xmm1\n+\tand $0xfffffff8,%eax\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tcmp %eax,%edi\n \tmov %eax,%ebx\n-\tsub %esi,%ebx\n-\tlea -0x1(%ebx),%edi\n-\tcmp $0x2,%edi\n-\tjbe e759 \n-\tvmovups (%edx,%esi,4),%xmm1\n-\tmov %ebx,%esi\n-\tand $0xfffffffc,%esi\n-\tvfmadd231ps %xmm1,%xmm1,%xmm0\n-\tadd %esi,%ecx\n-\tand $0x3,%ebx\n+\tvmovhlps %xmm1,%xmm1,%xmm0\n+\tvaddps %xmm1,%xmm0,%xmm0\n+\tvshufps $0x55,%xmm0,%xmm0,%xmm1\n+\tvaddps %xmm0,%xmm1,%xmm1\n+\tje f6d8 \n+\tmov %edi,%edx\n+\tsub %ebx,%edx\n+\tlea -0x1(%edx),%esi\n+\tcmp $0x2,%esi\n+\tjbe f67c \n+\tvmovups (%ecx,%ebx,4),%xmm0\n+\tmov %edx,%ebx\n+\tand $0xfffffffc,%ebx\n+\tvmulps %xmm0,%xmm0,%xmm0\n+\tadd %ebx,%eax\n+\tand $0x3,%edx\n+\tvaddps %xmm2,%xmm0,%xmm0\n \tvmovhlps %xmm0,%xmm0,%xmm1\n \tvaddps %xmm0,%xmm1,%xmm0\n-\tvshufps $0x55,%xmm0,%xmm0,%xmm2\n-\tvaddps %xmm0,%xmm2,%xmm2\n-\tje e5b5 \n-\tvmovss (%edx,%ecx,4),%xmm0\n-\tlea 0x1(%ecx),%esi\n-\tlea 0x0(,%ecx,4),%ebx\n-\tvfmadd231ss %xmm0,%xmm0,%xmm2\n-\tcmp %esi,%eax\n-\tjle e5b5 \n-\tvmovss 0x4(%edx,%ebx,1),%xmm0\n-\tadd $0x2,%ecx\n-\tvfmadd231ss %xmm0,%xmm0,%xmm2\n-\tcmp %ecx,%eax\n-\tjle e5b5 \n-\tvmovss 0x8(%edx,%ebx,1),%xmm0\n-\tvfmadd231ss %xmm0,%xmm0,%xmm2\n-\tjmp e5b5 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvsqrtss %xmm2,%xmm2,%xmm2\n-\tmov %eax,%ecx\n-\tjmp e5cc \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x18(%esp),%eax\n-\tflds -0x5920(%eax)\n+\tvshufps $0x55,%xmm0,%xmm0,%xmm1\n+\tvaddps %xmm0,%xmm1,%xmm1\n+\tje f41a \n+\tvmovss (%ecx,%eax,4),%xmm0\n+\tlea 0x1(%eax),%ebx\n+\tlea 0x0(,%eax,4),%edx\n+\tcmp %ebx,%edi\n+\tvmulss %xmm0,%xmm0,%xmm0\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tjle f41a \n+\tvmovss 0x4(%ecx,%edx,1),%xmm0\n+\tadd $0x2,%eax\n+\tcmp %eax,%edi\n+\tvmulss %xmm0,%xmm0,%xmm0\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tjle f41a \n+\tvmovss 0x8(%ecx,%edx,1),%xmm0\n+\tvmulss %xmm0,%xmm0,%xmm0\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tjmp f41a \n+\tnop\n+\tflds -0x5ad0(%eax)\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 %xmm1,%xmm1,%xmm1\n+\txchg %ax,%ax\n+\tvsqrtss %xmm1,%xmm1,%xmm1\n+\tmov %edi,%edx\n+\tjmp f431 \n+\tvxorps %xmm2,%xmm2,%xmm2\n \txor %ebx,%ebx\n-\tjmp e61b \n-\tmovl $0x0,0x1c(%esp)\n \tvxorps %xmm0,%xmm0,%xmm0\n+\txor %eax,%eax\n+\tjmp f4df \n+\tmov %ecx,%eax\n+\txor %esi,%esi\n \tvxorps %xmm2,%xmm2,%xmm2\n-\txor %ecx,%ecx\n-\tjmp e52f \n+\tjmp f4a0 \n \tvxorps %xmm0,%xmm0,%xmm0\n+\txor %edx,%edx\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\txor %eax,%eax\n+\tjmp f38a \n+\tmov 0xc(%ebp),%edx\n+\tmov %ecx,%eax\n \txor %esi,%esi\n \tvxorps %xmm2,%xmm2,%xmm2\n-\txor %ecx,%ecx\n-\tjmp e722 \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\tnop\n+\tjmp f340 \n+\tvxorps %xmm2,%xmm2,%xmm2\n+\txor %ebx,%ebx\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\txor %eax,%eax\n+\tjmp f642 \n+\tmov %ecx,%eax\n+\txor %edx,%edx\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tjmp f600 \n \n-0000e800 :\n+0000f740 :\n \tpush %ebx\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0x43632,%ebx\n+\tcall 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0x526f6,%ebx\n \tsub $0x8,%esp\n \tmov 0x10(%esp),%edx\n-\tcmpw $0x0,0x1e4(%ebx)\n-\tje e886 \n-\tvmovss -0x590c(%ebx),%xmm2\n-\tvmulss 0x1e0(%ebx),%xmm2,%xmm2\n+\tcmpw $0x0,0x1e0(%ebx)\n+\tje f7c6 \n+\tvmovss -0x5abc(%ebx),%xmm2\n+\tvmovss 0x1d8(%ebx),%xmm0\n \tmov $0x80,%eax\n-\tvmovss 0x1dc(%ebx),%xmm0\n-\tvsubss -0x5908(%ebx),%xmm0,%xmm0\n-\tvmovss %xmm2,0x1e0(%ebx)\n+\tvmulss 0x1dc(%ebx),%xmm2,%xmm2\n+\tvsubss -0x5ab8(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm2,0x1dc(%ebx)\n \tlea 0x0(%esi),%esi\n-\tvmovaps %xmm0,%xmm1\n-\tvaddss %xmm0,%xmm0,%xmm0\n \tdec %eax\n-\tjne e850 \n-\tvmovss -0x59fc(%ebx),%xmm3\n+\tvmovss %xmm0,%xmm0,%xmm1\n+\tvaddss %xmm0,%xmm0,%xmm0\n+\tjne f790 \n+\tvmovss -0x5ba0(%ebx),%xmm3\n \tvdivss %xmm1,%xmm3,%xmm1\n \tvcomiss %xmm2,%xmm1\n-\tjae e896 \n-\txor %eax,%eax\n-\tvmovss %xmm0,0x1dc(%ebx)\n-\tmov %ax,0x1e4(%ebx)\n-\tvmovss %xmm2,0x1d8(%ebx)\n+\tjae f7d6 \n+\tmovw $0x0,0x1e0(%ebx)\n+\tvmovss %xmm0,0x1d8(%ebx)\n+\tvmovss %xmm2,0x1d4(%ebx)\n \tcmp $0x9,%edx\n-\tja e8ff \n-\tmov -0x5794(%ebx,%edx,4),%eax\n+\tja f83f \n+\tmov -0x583c(%ebx,%edx,4),%eax\n \tadd %ebx,%eax\n \tjmp *%eax\n-\tvmulss -0x5904(%ebx),%xmm1,%xmm2\n-\tjmp e86d \n-\tflds -0x591c(%ebx)\n+\tvmulss -0x5ab4(%ebx),%xmm1,%xmm2\n+\tjmp f7ad \n+\tflds -0x5acc(%ebx)\n \tadd $0x8,%esp\n \tpop %ebx\n \tret\n-\tflds -0x5a00(%ebx)\n+\tflds -0x5ba4(%ebx)\n \tadd $0x8,%esp\n \tpop %ebx\n \tret\n-\tflds 0x1dc(%ebx)\n+\tflds 0x1d8(%ebx)\n \tadd $0x8,%esp\n \tpop %ebx\n \tret\n-\tflds 0x1d8(%ebx)\n+\tflds 0x1d4(%ebx)\n \tadd $0x8,%esp\n \tpop %ebx\n \tret\n-\tflds -0x5910(%ebx)\n+\tflds -0x5ac0(%ebx)\n \tadd $0x8,%esp\n \tpop %ebx\n \tret\n-\tflds -0x5918(%ebx)\n+\tflds -0x5ac8(%ebx)\n \tadd $0x8,%esp\n \tpop %ebx\n \tret\n \tadd $0x8,%esp\n \tfldz\n \tpop %ebx\n \tret\n-\tflds -0x5914(%ebx)\n+\tflds -0x5ac4(%ebx)\n \tadd $0x8,%esp\n \tpop %ebx\n \tret\n-\tflds 0x1e0(%ebx)\n+\tflds 0x1dc(%ebx)\n \tadd $0x8,%esp\n \tpop %ebx\n \tret\n \tsub $0x4,%esp\n-\tlea -0x58b4(%ebx),%eax\n+\tlea -0x595c(%ebx),%eax\n \tpush %eax\n-\tlea -0x5897(%ebx),%eax\n+\tlea -0x593f(%ebx),%eax\n \tpush $0x53\n \tpush %eax\n-\tcall 33d0 \n+\tcall 33c0 \n \tadd $0x10,%esp\n \tfld1\n \tadd $0x8,%esp\n \tfchs\n \tpop %ebx\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0000e930 :\n+0000f868 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n+\tcall b8f3 \n+\tadd $0x525cb,%edi\n \tpush %esi\n-\tcall b697 \n-\tadd $0x434fe,%esi\n \tpush %ebx\n \tand $0xffffffe0,%esp\n \tsub $0x20,%esp\n-\tmov 0xc(%ebp),%ecx\n+\tmov 0xc(%ebp),%edx\n \tmov 0x8(%ebp),%ebx\n-\ttest %ecx,%ecx\n-\tjle ea30 \n-\tlea -0x1(%ecx),%eax\n+\ttest %edx,%edx\n+\tjle f9a0 \n+\tlea -0x1(%edx),%eax\n \tcmp $0x6,%eax\n-\tjbe ea45 \n-\tmov %ecx,%edx\n-\tvmovaps -0x5d38(%esi),%ymm1\n+\tjbe f9b5 \n+\tmov %edx,%ecx\n+\tshr $0x3,%ecx\n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x1,%eax\n+\tjbe f9ce \n+\tlea -0x3(%ecx),%eax\n+\tmovl $0x0,0x1c(%esp)\n+\tvmovaps -0x59fc(%edi),%ymm1\n+\tand $0xfffffffe,%eax\n+\tmov %eax,%esi\n \tmov %ebx,%eax\n-\tshr $0x3,%edx\n-\tshl $0x5,%edx\n-\tadd %ebx,%edx\n-\tlea 0x0(%esi),%esi\n+\tvmovups 0x20(%eax),%ymm0\n+\tmov 0x1c(%esp),%edi\n+\tprefetcht0 0x440(%eax)\n+\taddl $0x2,0x1c(%esp)\n+\tadd $0x40,%eax\n+\tvmulps -0x40(%eax),%ymm0,%ymm0\n+\tcmp %esi,%edi\n+\tvmulps %ymm0,%ymm1,%ymm1\n+\tjne f8c4 \n+\tadd $0x2,%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvmulps (%eax),%ymm1,%ymm1\n+\tinc %esi\n \tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne e978 \n+\tcmp %ecx,%esi\n+\tjb f8f0 \n \tvmovaps %xmm1,%xmm0\n \tvextractf128 $0x1,%ymm1,%xmm1\n-\tmov %ecx,%eax\n+\tmov %edx,%eax\n \tvmulps %xmm1,%xmm0,%xmm0\n \tand $0xfffffff8,%eax\n-\tmov %eax,%edi\n+\tcmp %eax,%edx\n+\tmov %eax,%esi\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 ea40 \n+\tje f9b0 \n \tvzeroupper\n-\tmov %ecx,%edx\n-\tsub %edi,%edx\n-\tlea -0x1(%edx),%esi\n-\tcmp $0x3,%esi\n-\tjbe e9e8 \n-\tvmulps (%ebx,%edi,4),%xmm0,%xmm0\n-\tmov %edx,%esi\n+\tmov %edx,%ecx\n+\tsub %esi,%ecx\n+\tlea -0x1(%ecx),%edi\n+\tcmp $0x2,%edi\n+\tjbe f961 \n+\tvmulps (%ebx,%esi,4),%xmm0,%xmm0\n+\tmov %ecx,%esi\n \tand $0xfffffffc,%esi\n \tadd %esi,%eax\n-\tand $0x3,%edx\n+\tand $0x3,%ecx\n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvmulps %xmm1,%xmm0,%xmm0\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvmulps %xmm1,%xmm0,%xmm0\n-\tvmovaps %xmm0,%xmm1\n-\tje ea1b \n+\tvmovss %xmm0,%xmm0,%xmm1\n+\tje f987 \n \tlea 0x1(%eax),%esi\n \tvmulss (%ebx,%eax,4),%xmm1,%xmm1\n-\tlea 0x0(,%eax,4),%edx\n-\tcmp %esi,%ecx\n-\tjle ea1b \n-\tlea 0x2(%eax),%esi\n-\tvmulss 0x4(%ebx,%edx,1),%xmm1,%xmm1\n-\tcmp %ecx,%esi\n-\tjge ea1b \n-\tvmulss 0x8(%ebx,%edx,1),%xmm1,%xmm1\n-\tadd $0x3,%eax\n-\tcmp %eax,%ecx\n-\tjle ea1b \n-\tvmulss 0xc(%ebx,%edx,1),%xmm1,%xmm1\n+\tlea 0x0(,%eax,4),%ecx\n+\tcmp %esi,%edx\n+\tjle f987 \n+\tvmulss 0x4(%ebx,%ecx,1),%xmm1,%xmm1\n+\tadd $0x2,%eax\n+\tcmp %edx,%eax\n+\tjge f987 \n+\tvmulss 0x8(%ebx,%ecx,1),%xmm1,%xmm1\n \tvmovss %xmm1,0x1c(%esp)\n \tflds 0x1c(%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-\tvmovss -0x5d38(%esi),%xmm1\n-\tjmp ea1b \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovss -0x59fc(%edi),%xmm1\n+\tjmp f987 \n \tlea 0x0(%esi),%esi\n \tvzeroupper\n-\tjmp ea1b \n-\tvmovaps -0x5d38(%esi),%xmm0\n-\tvmovss -0x5d38(%esi),%xmm1\n-\txor %edi,%edi\n+\tjmp f987 \n+\tvmovaps -0x59fc(%edi),%xmm0\n+\tvmovss -0x59fc(%edi),%xmm1\n+\txor %esi,%esi\n \txor %eax,%eax\n-\tjmp e9b5 \n-\txchg %ax,%ax\n+\tjmp f92e \n+\tvmovaps -0x59fc(%edi),%ymm1\n+\tmov %ebx,%eax\n+\txor %esi,%esi\n+\tjmp f8f0 \n+\tnop\n \n-0000ea60 :\n-\tmov 0x4(%esp),%edx\n+0000f9e0 :\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-0000ea70 :\n-\tcall b693 \n-\tadd $0x433c3,%ecx\n+0000f9f0 :\n+\tcall b8eb \n+\tadd $0x52447,%ecx\n \tmov 0x4(%esp),%edx\n \ttest %edx,%edx\n-\tjle eab6 \n+\tjle fa36 \n \tmov %edx,%eax\n \tshr %eax\n \tor %edx,%eax\n \tmov %eax,%edx\n \tshr $0x2,%edx\n \tor %eax,%edx\n \tmov %edx,%eax\n@@ -11356,2283 +12207,3480 @@\n \tshr $0x8,%edx\n \tor %eax,%edx\n \tmov %edx,%eax\n \tshr $0x10,%eax\n \tor %edx,%eax\n \timul $0x7c4acdd,%eax,%eax\n \tshr $0x1b,%eax\n-\tmov -0x5758(%ecx,%eax,4),%eax\n+\tmov -0x57fc(%ecx,%eax,4),%eax\n \tret\n \tmov $0xffffffff,%eax\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \n-0000eac0 :\n-\tmov 0x4(%esp),%eax\n+0000fa40 :\n+\tsub $0x1c,%esp\n+\tmov 0x20(%esp),%eax\n \ttest %eax,%eax\n-\tjs eb13 \n+\tjs fa9d \n \tcmp $0x1,%eax\n-\tjle eb11 \n+\tjle fa98 \n \tcltd\n-\tvmovd %eax,%xmm0\n-\tvpcmpeqd %xmm1,%xmm1,%xmm1\n-\tvpinsrd $0x1,%edx,%xmm0,%xmm0\n-\tvpaddq %xmm1,%xmm0,%xmm0\n-\tvpsrlq $0x1,%xmm0,%xmm1\n-\tvpor %xmm0,%xmm1,%xmm0\n+\tmov %eax,0x8(%esp)\n+\tvpcmpeqd %xmm0,%xmm0,%xmm0\n+\tmov %edx,0xc(%esp)\n+\tvmovq 0x8(%esp),%xmm1\n+\tvpaddq %xmm0,%xmm1,%xmm1\n+\tvpsrlq $0x1,%xmm1,%xmm0\n+\tvpor %xmm1,%xmm0,%xmm0\n \tvpsrlq $0x2,%xmm0,%xmm1\n \tvpor %xmm0,%xmm1,%xmm1\n \tvpsrlq $0x4,%xmm1,%xmm0\n \tvpor %xmm1,%xmm0,%xmm0\n \tvpsrlq $0x8,%xmm0,%xmm1\n \tvpor %xmm0,%xmm1,%xmm1\n \tvpsrlq $0x10,%xmm1,%xmm0\n \tvpor %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%eax\n \tinc %eax\n+\tadd $0x1c,%esp\n \tret\n \tmov $0xffffffff,%eax\n-\tret\n+\tjmp fa99 \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-0000eb20 :\n+0000faa8 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%eax\n \tmov $0x1,%ebx\n \ttest %eax,%eax\n-\tje eb9c \n+\tje fb1c \n \tcmp $0x1,%eax\n-\tje ebb0 \n+\tje fb30 \n \txor %ebx,%ebx\n \txor %esi,%esi\n \tmov $0x1,%edi\n-\tjmp eb42 \n+\tjmp faca \n \tmov %edx,%esi\n \tmov %eax,%ecx\n \tshr $0x1f,%ecx\n \tlea (%eax,%ecx,1),%edx\n \tand $0x1,%edx\n \tsub %ecx,%edx\n-\tcmp $0x1,%edx\n+\tdec %edx\n \tlea 0x1(%esi),%edx\n \tcmove %edi,%ebx\n \tadd %ecx,%eax\n \tmov %edx,%ecx\n \tsar %eax\n \tcmp $0x1,%eax\n-\tjne eb40 \n+\tjne fac8 \n \ttest %ebx,%ebx\n-\tje eb6c \n+\tje faf2 \n \tlea 0x2(%esi),%ecx\n \tmov %ecx,%edx\n-\tmov $0x1,%ebx\n \txor %eax,%eax\n \ttest $0x1,%dl\n-\tje eb90 \n+\tmov $0x1,%ebx\n+\tje fb10 \n \tmov $0x1,%eax\n \tmov $0x2,%ebx\n \tcmp %edx,%eax\n-\tje eb9a \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tje fb1a \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tadd $0x2,%eax\n \tshl $0x2,%ebx\n \tcmp %edx,%eax\n-\tjne eb90 \n+\tjne fb10 \n \tmov %ecx,%eax\n \tmov 0x14(%esp),%edx\n \tmov %ebx,(%edx)\n \tmov 0x18(%esp),%edx\n \tmov %eax,(%edx)\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \txor %ecx,%ecx\n \tmov %ecx,%eax\n-\tjmp eb9c \n+\tjmp fb1c \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \n-0000ebc0 :\n+0000fb40 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%eax\n \tmov $0x1,%ebx\n \ttest %eax,%eax\n-\tje ec3c \n+\tje fbb4 \n \tcmp $0x1,%eax\n-\tje ec50 \n+\tje fbc8 \n \txor %ebx,%ebx\n \txor %esi,%esi\n \tmov $0x1,%edi\n-\tjmp ebe2 \n+\tjmp fb62 \n \tmov %edx,%esi\n \tmov %eax,%ecx\n \tshr $0x1f,%ecx\n \tlea (%eax,%ecx,1),%edx\n \tand $0x1,%edx\n \tsub %ecx,%edx\n-\tcmp $0x1,%edx\n+\tdec %edx\n \tlea 0x1(%esi),%edx\n \tcmove %edi,%ebx\n \tadd %ecx,%eax\n \tmov %edx,%ecx\n \tsar %eax\n \tcmp $0x1,%eax\n-\tjne ebe0 \n+\tjne fb60 \n \ttest %ebx,%ebx\n-\tje ec0c \n+\tje fb8a \n \tlea 0x2(%esi),%ecx\n \tmov %ecx,%edx\n-\tmov $0x1,%ebx\n \txor %eax,%eax\n \ttest $0x1,%dl\n-\tje ec30 \n+\tmov $0x1,%ebx\n+\tje fba8 \n \tmov $0x1,%eax\n \tmov $0x2,%ebx\n \tcmp %edx,%eax\n-\tje ec3a \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tje fbb2 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tadd $0x2,%eax\n \tshl $0x2,%ebx\n \tcmp %edx,%eax\n-\tjne ec30 \n+\tjne fba8 \n \tmov %ecx,%eax\n \tmov 0x14(%esp),%edx\n \tmov %ebx,(%edx)\n \tmov 0x18(%esp),%edx\n \tmov %eax,(%edx)\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \txor %ecx,%ecx\n \tmov %ecx,%eax\n-\tjmp ec3c \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+\tjmp fbb4 \n \txchg %ax,%ax\n \n-0000ec60 :\n+0000fbd0 :\n \tpush %ebx\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0x431d2,%ebx\n+\tcall 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0x52266,%ebx\n \tsub $0x38,%esp\n-\tvmovss 0x44(%esp),%xmm0\n-\tvmovss 0x40(%esp),%xmm5\n-\tvsubss -0x59fc(%ebx),%xmm0,%xmm2\n-\tvaddss -0x5900(%ebx),%xmm5,%xmm3\n-\tvmovss -0x5a70(%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),%xmm1\n+\tvmovss 0x40(%esp),%xmm7\n+\tvsubss -0x5ba0(%ebx),%xmm1,%xmm0\n+\tvaddss -0x5ab0(%ebx),%xmm7,%xmm4\n+\tvmovss -0x5c14(%ebx),%xmm2\n+\tvaddss %xmm0,%xmm4,%xmm4\n+\tvsubss %xmm1,%xmm2,%xmm3\n+\tvmovss %xmm2,0x24(%esp)\n+\tvmovss %xmm0,0x20(%esp)\n+\tvdivss %xmm4,%xmm3,%xmm4\n+\tvmovss %xmm3,0x1c(%esp)\n+\tvmovss %xmm4,(%esp)\n \tcall 3130 \n-\tvmovss 0x18(%esp),%xmm2\n-\tvaddss 0x40(%esp),%xmm2,%xmm2\n-\tfstps 0x10(%esp)\n-\tvmulss 0x10(%esp),%xmm2,%xmm2\n-\tvxorps -0x5db8(%ebx),%xmm2,%xmm2\n-\tvmovss %xmm2,(%esp)\n+\tvmovss 0x20(%esp),%xmm0\n+\tfstps 0x18(%esp)\n+\tvaddss 0x40(%esp),%xmm0,%xmm0\n+\tvmulss 0x18(%esp),%xmm0,%xmm0\n+\tvxorps -0x5dbc(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm0,(%esp)\n \tcall 32e0 \n-\tvmovss 0x14(%esp),%xmm4\n-\tvmovss -0x58f8(%ebx),%xmm2\n-\tfstps 0x10(%esp)\n-\tvmovss %xmm4,0x4(%esp)\n-\tvmovss 0x40(%esp),%xmm4\n-\tvaddss -0x58fc(%ebx),%xmm4,%xmm3\n-\tvdivss %xmm3,%xmm2,%xmm2\n-\tvmovss %xmm2,(%esp)\n+\tvmovss 0x1c(%esp),%xmm3\n+\tvmovss 0x40(%esp),%xmm7\n+\tvmovss -0x5aa8(%ebx),%xmm0\n+\tfstps 0x18(%esp)\n+\tvmovss %xmm3,0x4(%esp)\n+\tvaddss -0x5aac(%ebx),%xmm7,%xmm3\n+\tvdivss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,(%esp)\n \tcall 3070 \n-\tvmovss 0x44(%esp),%xmm0\n-\tvaddss 0x40(%esp),%xmm0,%xmm0\n \tadd $0x10,%esp\n-\tvmovss (%esp),%xmm6\n-\tfstps 0x4(%esp)\n-\tvmovss 0xc(%esp),%xmm1\n-\tvmulss 0x4(%esp),%xmm6,%xmm5\n-\tvcomiss %xmm0,%xmm1\n-\tvmovss %xmm5,(%esp)\n-\tjae ee98 \n-\tvdivss %xmm0,%xmm1,%xmm0\n-\tvmovss -0x58e0(%ebx),%xmm2\n-\tvmovss -0x58e4(%ebx),%xmm4\n-\tvmovss -0x58e8(%ebx),%xmm7\n-\tvmovss -0x58ec(%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 -0x5a00(%ebx),%xmm7\n-\tvmovaps %xmm7,%xmm5\n-\tvmovss %xmm7,0x10(%esp)\n-\tvmovss -0x59f0(%ebx),%xmm7\n-\tvfmadd132ss %xmm0,%xmm1,%xmm5\n-\tvmovss %xmm7,0x1c(%esp)\n-\tvfmadd132ss %xmm0,%xmm6,%xmm3\n-\tvmovaps %xmm7,%xmm6\n-\tvmovss -0x58f0(%ebx),%xmm7\n-\tvfmadd132ss %xmm0,%xmm1,%xmm6\n+\tvmovss 0x34(%esp),%xmm1\n+\tvmovss 0x8(%esp),%xmm7\n+\tfstps 0xc(%esp)\n+\tvmovss 0x14(%esp),%xmm2\n+\tvaddss 0x30(%esp),%xmm1,%xmm1\n+\tvmulss 0xc(%esp),%xmm7,%xmm4\n+\tvcomiss %xmm1,%xmm2\n+\tvmovss %xmm4,0x8(%esp)\n+\tjae fe08 \n+\tvdivss %xmm1,%xmm2,%xmm1\n+\tvmovss -0x5a90(%ebx),%xmm6\n+\tvmovss -0x5a94(%ebx),%xmm5\n+\tvmovss -0x5a98(%ebx),%xmm7\n+\tvmovss -0x5b9c(%ebx),%xmm3\n+\tvmovss %xmm3,0x1c(%esp)\n \tvmovss %xmm7,0x14(%esp)\n-\tvfmadd132ss %xmm0,%xmm7,%xmm3\n-\tvmovss -0x59d4(%ebx),%xmm7\n-\tvmulss %xmm6,%xmm5,%xmm5\n-\tvaddss %xmm1,%xmm0,%xmm6\n-\tvmovss %xmm7,0x18(%esp)\n-\tvfmadd132ss %xmm0,%xmm1,%xmm7\n+\tvmulss %xmm6,%xmm1,%xmm0\n+\tvaddss %xmm1,%xmm1,%xmm4\n+\tvmulss %xmm3,%xmm1,%xmm3\n+\tvaddss %xmm2,%xmm4,%xmm4\n+\tvaddss %xmm5,%xmm0,%xmm0\n+\tvaddss %xmm2,%xmm3,%xmm3\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvmulss %xmm3,%xmm4,%xmm3\n+\tvaddss %xmm2,%xmm1,%xmm4\n+\tvaddss %xmm7,%xmm0,%xmm0\n+\tvmovss -0x5a9c(%ebx),%xmm7\n+\tvmulss %xmm4,%xmm3,%xmm3\n+\tvmovss -0x5aa0(%ebx),%xmm4\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvmovss %xmm4,0x10(%esp)\n+\tvaddss %xmm7,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvaddss %xmm4,%xmm0,%xmm0\n+\tvmovss -0x5b80(%ebx),%xmm4\n+\tvmovss %xmm4,0x18(%esp)\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvmulss %xmm4,%xmm1,%xmm1\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvmulss %xmm3,%xmm1,%xmm3\n+\tvmovss %xmm3,0xc(%esp)\n+\tvmovss -0x5aa4(%ebx),%xmm3\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvaddss 0x30(%esp),%xmm2,%xmm1\n+\tvcomiss 0x30(%esp),%xmm4\n+\tjae feb8 \n+\tvdivss %xmm1,%xmm2,%xmm1\n+\tvmulss %xmm6,%xmm1,%xmm6\n+\tvaddss %xmm5,%xmm6,%xmm6\n+\tvmulss %xmm1,%xmm6,%xmm6\n+\tvaddss 0x14(%esp),%xmm6,%xmm6\n+\tvmulss %xmm6,%xmm1,%xmm6\n+\tvaddss %xmm7,%xmm6,%xmm6\n+\tvaddss %xmm1,%xmm1,%xmm7\n+\tvmulss %xmm6,%xmm1,%xmm5\n+\tvaddss %xmm2,%xmm7,%xmm7\n+\tvmulss 0x1c(%esp),%xmm1,%xmm6\n+\tvaddss 0x10(%esp),%xmm5,%xmm5\n+\tvaddss %xmm2,%xmm6,%xmm6\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm6,%xmm7,%xmm6\n+\tvaddss %xmm2,%xmm1,%xmm7\n+\tvmulss 0x18(%esp),%xmm1,%xmm1\n+\tvaddss %xmm3,%xmm5,%xmm5\n \tvmulss %xmm7,%xmm6,%xmm6\n-\tvmulss %xmm5,%xmm6,%xmm5\n-\tvmovss %xmm5,0x4(%esp)\n-\tvmovss -0x58f4(%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 ef50 \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 %xmm6,%xmm4,%xmm4\n-\tvmovss 0x18(%esp),%xmm6\n-\tvfmadd132ss %xmm3,%xmm1,%xmm6\n-\tvaddss %xmm1,%xmm3,%xmm1\n-\tvfmadd132ss %xmm2,%xmm5,%xmm3\n+\tvaddss %xmm2,%xmm1,%xmm1\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-\tflds (%esp)\n+\tvdivss %xmm1,%xmm5,%xmm5\n+\tvmulss 0xc(%esp),%xmm5,%xmm5\n+\tvdivss %xmm5,%xmm0,%xmm0\n+\tvmulss 0x8(%esp),%xmm0,%xmm3\n+\tvmovss %xmm3,0x8(%esp)\n+\tflds 0x8(%esp)\n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi),%esi\n-\tvmovss -0x58f0(%ebx),%xmm4\n-\tvmovss -0x58f4(%ebx),%xmm5\n-\tvmovss -0x59f0(%ebx),%xmm7\n-\tvmovss -0x58ec(%ebx),%xmm6\n-\tvmovaps %xmm4,%xmm3\n-\tvmovss %xmm4,0x14(%esp)\n-\tvmovss -0x59d4(%ebx),%xmm4\n-\tvfmadd231ss %xmm5,%xmm0,%xmm3\n-\tvaddss %xmm7,%xmm0,%xmm2\n-\tvmovss %xmm7,0x1c(%esp)\n-\tvmovss -0x5a00(%ebx),%xmm7\n-\tvmovss %xmm4,0x18(%esp)\n-\tvaddss %xmm4,%xmm0,%xmm4\n-\tvmovss %xmm6,0x8(%esp)\n-\tvmovss %xmm7,0x10(%esp)\n-\tvmulss %xmm2,%xmm4,%xmm4\n-\tvmovss -0x58e8(%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-\tvmulss %xmm6,%xmm2,%xmm2\n-\tvmulss %xmm4,%xmm2,%xmm2\n-\tvmovss -0x58e4(%ebx),%xmm4\n-\tvfmadd132ss %xmm0,%xmm4,%xmm3\n-\tvmulss %xmm2,%xmm0,%xmm6\n-\tvmovss -0x58e0(%ebx),%xmm2\n-\tvfmadd132ss %xmm3,%xmm2,%xmm0\n-\tvmovss %xmm6,0x4(%esp)\n-\tvmovaps %xmm0,%xmm7\n-\tjmp ee08 \n-\tvmovss 0x1c(%esp),%xmm0\n-\tvmovss 0x30(%esp),%xmm1\n-\tvaddss 0x30(%esp),%xmm0,%xmm6\n-\tvaddss -0x58dc(%ebx),%xmm1,%xmm1\n-\tvmovss 0x18(%esp),%xmm0\n-\tvaddss 0x30(%esp),%xmm0,%xmm0\n-\tvfmadd213ss 0x14(%esp),%xmm3,%xmm5\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvfmadd213ss 0x8(%esp),%xmm3,%xmm5\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 ee72 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tvmovss -0x5aa4(%ebx),%xmm3\n+\tvmovss -0x5aa0(%ebx),%xmm6\n+\tvmovss -0x5a9c(%ebx),%xmm7\n+\tvmovss -0x5a98(%ebx),%xmm5\n+\tvmulss %xmm3,%xmm1,%xmm0\n+\tvmovss %xmm6,0x10(%esp)\n+\tvmovss %xmm5,0x14(%esp)\n+\tvaddss %xmm6,%xmm0,%xmm0\n+\tvmovss -0x5b80(%ebx),%xmm6\n+\tvmovss %xmm6,0x18(%esp)\n+\tvaddss %xmm6,%xmm1,%xmm6\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvaddss %xmm7,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvaddss %xmm5,%xmm0,%xmm0\n+\tvmovss -0x5b9c(%ebx),%xmm5\n+\tvmovss %xmm5,0x1c(%esp)\n+\tvaddss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvmulss %xmm5,%xmm6,%xmm6\n+\tvaddss -0x5ba4(%ebx),%xmm1,%xmm5\n+\tvmulss %xmm1,%xmm6,%xmm6\n+\tvmulss %xmm5,%xmm6,%xmm6\n+\tvmovss -0x5a94(%ebx),%xmm5\n+\tvaddss %xmm5,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvmulss %xmm6,%xmm1,%xmm4\n+\tvmovss -0x5a90(%ebx),%xmm6\n+\tvaddss %xmm6,%xmm0,%xmm0\n+\tvmovss %xmm4,0xc(%esp)\n+\tjmp fd6e \n+\tnop\n+\tvmulss %xmm3,%xmm1,%xmm2\n+\tvmovss 0x18(%esp),%xmm3\n+\tvmovss 0x30(%esp),%xmm4\n+\tvaddss 0x10(%esp),%xmm2,%xmm2\n+\tvmulss %xmm2,%xmm1,%xmm2\n+\tvaddss %xmm7,%xmm2,%xmm2\n+\tvmulss %xmm2,%xmm1,%xmm2\n+\tvaddss 0x14(%esp),%xmm2,%xmm2\n+\tvmulss %xmm2,%xmm1,%xmm2\n+\tvaddss %xmm5,%xmm2,%xmm5\n+\tvmovss 0x30(%esp),%xmm2\n+\tvaddss -0x5a8c(%ebx),%xmm2,%xmm2\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm1,%xmm2,%xmm2\n+\tvaddss 0x30(%esp),%xmm3,%xmm1\n+\tvaddss %xmm6,%xmm5,%xmm5\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss 0x1c(%esp),%xmm2\n+\tvaddss 0x30(%esp),%xmm2,%xmm2\n+\tvmulss %xmm2,%xmm1,%xmm1\n+\tvaddss -0x5ba4(%ebx),%xmm4,%xmm2\n+\tvmulss %xmm2,%xmm1,%xmm1\n+\tjmp fde0 \n+\tlea 0x0(%esi),%esi\n \n-0000efc0 :\n+0000ff30 :\n \tpush %ebx\n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0x42e6e,%ebx\n-\tsub $0x38,%esp\n-\tvmovss 0x40(%esp),%xmm2\n-\tvcomiss %xmm4,%xmm2\n-\tje eff0 \n-\tvmovss 0x44(%esp),%xmm7\n-\tvmovss %xmm4,(%esp)\n-\tvcomiss %xmm4,%xmm7\n-\tjne f000 \n-\tadd $0x38,%esp\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tcall 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0x51f02,%ebx\n+\tsub $0x28,%esp\n+\tvmovss 0x30(%esp),%xmm1\n+\tvcomiss %xmm3,%xmm1\n+\tje ff60 \n+\tvmovss 0x34(%esp),%xmm7\n+\tvmovss %xmm3,(%esp)\n+\tvcomiss %xmm3,%xmm7\n+\tjne ff68 \n+\tadd $0x28,%esp\n \tfld1\n \tpop %ebx\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvaddss %xmm7,%xmm2,%xmm3\n-\tvmovss -0x58fc(%ebx),%xmm7\n+\tvaddss %xmm7,%xmm1,%xmm5\n+\tvmovss -0x5aac(%ebx),%xmm4\n \tsub $0x10,%esp\n-\tvaddss %xmm7,%xmm2,%xmm5\n-\tvmovss %xmm7,0x18(%esp)\n-\tvaddss %xmm7,%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+\tvaddss %xmm4,%xmm1,%xmm2\n+\tvmovss %xmm4,0x1c(%esp)\n+\tvaddss %xmm4,%xmm5,%xmm0\n+\tvmovss %xmm5,0x28(%esp)\n+\tvmovss %xmm1,0x4(%esp)\n+\tvmovss %xmm1,0x40(%esp)\n+\tvdivss %xmm2,%xmm0,%xmm6\n+\tvmovss %xmm0,0x18(%esp)\n+\tvmovss %xmm2,0x24(%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),%xmm4\n \tfstps 0xc(%esp)\n-\tpush 0x4c(%esp)\n-\tvmovss 0x18(%esp),%xmm0\n-\tvdivss %xmm1,%xmm0,%xmm6\n-\tvmovss %xmm1,0x1c(%esp)\n+\tvaddss 0x3c(%esp),%xmm4,%xmm4\n+\tpush 0x3c(%esp)\n+\tvmovss 0x14(%esp),%xmm0\n+\tvmovss %xmm4,0x1c(%esp)\n \tsub $0x4,%esp\n+\tvdivss %xmm4,%xmm0,%xmm6\n+\tvmovss %xmm0,0x1c(%esp)\n \tvmovss %xmm6,(%esp)\n \tcall 3070 \n-\tvmovss 0x20(%esp),%xmm1\n \tadd $0x10,%esp\n-\tvmovss 0x14(%esp),%xmm5\n+\tvmovss 0x14(%esp),%xmm2\n \tvmovss 0xc(%esp),%xmm0\n \tfstps 0x8(%esp)\n-\tvmulss -0x58f8(%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 -0x5a70(%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-\tvcomiss %xmm3,%xmm4\n-\tjae f2c0 \n-\tvdivss %xmm0,%xmm1,%xmm3\n-\tvmovss -0x58e4(%ebx),%xmm6\n-\tvmovss -0x58e0(%ebx),%xmm0\n-\tvmovss -0x58e8(%ebx),%xmm4\n-\tvmovss -0x58ec(%ebx),%xmm7\n-\tvmovss %xmm0,0x1c(%esp)\n-\tvmovss %xmm6,0x18(%esp)\n+\tvmovss 0x10(%esp),%xmm4\n+\tvmovss 0x4(%esp),%xmm7\n+\tvmulss -0x5aa8(%ebx),%xmm0,%xmm0\n+\tvmovss 0x18(%esp),%xmm5\n+\tvmulss %xmm4,%xmm2,%xmm2\n+\tvmovss (%esp),%xmm3\n+\tvmovss 0x30(%esp),%xmm1\n+\tvcomiss %xmm5,%xmm3\n+\tvdivss %xmm2,%xmm0,%xmm0\n+\tvmulss 0x8(%esp),%xmm7,%xmm2\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm2,%xmm7\n+\tvmovss -0x5c14(%ebx),%xmm2\n+\tvaddss %xmm2,%xmm5,%xmm0\n+\tvmovss %xmm7,0x14(%esp)\n+\tjae 10228 \n+\tvdivss %xmm0,%xmm2,%xmm0\n+\tvmovss -0x5a90(%ebx),%xmm5\n+\tvmovss -0x5a94(%ebx),%xmm4\n+\tvmovss -0x5a98(%ebx),%xmm3\n+\tvmovss -0x5a9c(%ebx),%xmm7\n \tvmovss %xmm4,0x10(%esp)\n+\tvmovss %xmm3,0xc(%esp)\n \tvmovss %xmm7,0x8(%esp)\n-\tvfmadd132ss %xmm3,%xmm6,%xmm0\n-\tvmovss -0x59f0(%ebx),%xmm6\n-\tvmovaps %xmm3,%xmm5\n-\tvmovss %xmm6,0x14(%esp)\n-\tvfmadd132ss %xmm3,%xmm1,%xmm6\n-\tvfmadd132ss %xmm3,%xmm4,%xmm0\n-\tvmovss -0x5a00(%ebx),%xmm4\n-\tvfmadd132ss %xmm4,%xmm1,%xmm5\n-\tvfmadd132ss %xmm3,%xmm7,%xmm0\n-\tvmovss -0x59d4(%ebx),%xmm7\n-\tvmulss %xmm6,%xmm5,%xmm5\n-\tvmovss %xmm7,0xc(%esp)\n-\tvmovss -0x58f0(%ebx),%xmm6\n-\tvfmadd132ss %xmm3,%xmm1,%xmm7\n-\tvmovss %xmm6,0x4(%esp)\n-\tvfmadd132ss %xmm3,%xmm6,%xmm0\n-\tvaddss %xmm1,%xmm3,%xmm6\n-\tvmulss %xmm7,%xmm6,%xmm6\n-\tvmulss %xmm5,%xmm6,%xmm7\n-\tvmovss -0x58f4(%ebx),%xmm5\n-\tvfmadd132ss %xmm3,%xmm5,%xmm0\n-\tvmovss %xmm5,(%esp)\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvaddss %xmm1,%xmm2,%xmm3\n-\tvcomiss %xmm2,%xmm5\n-\tvmovss %xmm7,0x28(%esp)\n-\tjae f38c \n-\tvdivss %xmm3,%xmm1,%xmm3\n-\tvmovss 0x14(%esp),%xmm2\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-\tvmovaps %xmm3,%xmm6\n-\tvfmadd132ss %xmm3,%xmm1,%xmm2\n-\tvfmadd132ss %xmm4,%xmm1,%xmm6\n-\tvmulss %xmm2,%xmm6,%xmm6\n-\tvmovss 0xc(%esp),%xmm2\n-\tvfmadd132ss %xmm3,%xmm1,%xmm2\n-\tvmovaps %xmm2,%xmm7\n-\tvaddss %xmm1,%xmm3,%xmm2\n-\tvfmadd213ss (%esp),%xmm5,%xmm3\n-\tvmulss %xmm7,%xmm2,%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 f3f0 \n-\tvmovss 0x14(%esp),%xmm6\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,%xmm4\n-\tvfmadd132ss %xmm5,%xmm1,%xmm6\n-\tvfmadd213ss (%esp),%xmm5,%xmm2\n-\tvmulss %xmm4,%xmm6,%xmm6\n-\tvmovss 0xc(%esp),%xmm4\n-\tvfmadd132ss %xmm5,%xmm1,%xmm4\n-\tvaddss %xmm1,%xmm5,%xmm1\n+\tvmulss %xmm5,%xmm0,%xmm6\n+\tvaddss %xmm4,%xmm6,%xmm6\n+\tvaddss %xmm0,%xmm0,%xmm4\n+\tvmulss %xmm6,%xmm0,%xmm6\n+\tvaddss %xmm2,%xmm4,%xmm4\n+\tvaddss %xmm3,%xmm6,%xmm6\n+\tvmovss -0x5b9c(%ebx),%xmm3\n+\tvmulss %xmm6,%xmm0,%xmm6\n+\tvaddss %xmm7,%xmm6,%xmm6\n+\tvmulss %xmm3,%xmm0,%xmm7\n+\tvmulss %xmm6,%xmm0,%xmm6\n+\tvaddss %xmm2,%xmm7,%xmm7\n+\tvmulss %xmm7,%xmm4,%xmm7\n+\tvaddss %xmm2,%xmm0,%xmm4\n+\tvmulss %xmm4,%xmm7,%xmm7\n+\tvmovss -0x5aa0(%ebx),%xmm4\n+\tvaddss %xmm4,%xmm6,%xmm6\n+\tvmovss %xmm4,0x4(%esp)\n+\tvmovss -0x5b80(%ebx),%xmm4\n+\tvmulss %xmm6,%xmm0,%xmm6\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvaddss %xmm2,%xmm0,%xmm0\n+\tvmulss %xmm7,%xmm0,%xmm7\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcomiss %xmm1,%xmm0\n+\tvmovss %xmm7,0x18(%esp)\n+\tvmovss -0x5aa4(%ebx),%xmm7\n+\tvmovss %xmm7,(%esp)\n+\tvaddss %xmm7,%xmm6,%xmm7\n+\tvaddss %xmm2,%xmm1,%xmm6\n+\tvmovss %xmm7,0x1c(%esp)\n+\tjae 102f3 \n+\tvdivss %xmm6,%xmm2,%xmm1\n+\tvmulss %xmm5,%xmm1,%xmm0\n+\tvaddss %xmm1,%xmm1,%xmm7\n+\tvmulss %xmm3,%xmm1,%xmm6\n+\tvaddss %xmm2,%xmm7,%xmm7\n+\tvaddss 0x10(%esp),%xmm0,%xmm0\n+\tvaddss %xmm2,%xmm6,%xmm6\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvmulss %xmm6,%xmm7,%xmm6\n+\tvaddss %xmm2,%xmm1,%xmm7\n+\tvaddss 0xc(%esp),%xmm0,%xmm0\n+\tvmulss %xmm7,%xmm6,%xmm7\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvaddss 0x8(%esp),%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvaddss 0x4(%esp),%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm1,%xmm0\n \tvmulss %xmm4,%xmm1,%xmm1\n-\tvmulss %xmm6,%xmm1,%xmm6\n-\tvdivss %xmm6,%xmm2,%xmm2\n-\tvmulss 0x28(%esp),%xmm3,%xmm3\n-\tvmulss %xmm2,%xmm3,%xmm3\n-\tvdivss %xmm3,%xmm0,%xmm0\n-\tvmulss 0x20(%esp),%xmm0,%xmm0\n-\tvmulss 0x24(%esp),%xmm0,%xmm0\n+\tvaddss (%esp),%xmm0,%xmm0\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvmulss %xmm7,%xmm1,%xmm1\n+\tvdivss %xmm1,%xmm0,%xmm0\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tvaddss 0x34(%esp),%xmm2,%xmm1\n+\tvcomiss 0x34(%esp),%xmm6\n+\tjae 10358 \n+\tvdivss %xmm1,%xmm2,%xmm1\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvaddss %xmm1,%xmm1,%xmm6\n+\tvmulss %xmm3,%xmm1,%xmm3\n+\tvaddss %xmm2,%xmm6,%xmm6\n+\tvaddss 0x10(%esp),%xmm5,%xmm5\n+\tvaddss %xmm2,%xmm3,%xmm3\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm6,%xmm3,%xmm3\n+\tvaddss %xmm2,%xmm1,%xmm6\n+\tvaddss 0xc(%esp),%xmm5,%xmm5\n+\tvmulss %xmm6,%xmm3,%xmm3\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvaddss 0x8(%esp),%xmm5,%xmm5\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvaddss 0x4(%esp),%xmm5,%xmm5\n+\tvmulss %xmm1,%xmm5,%xmm5\n+\tvmulss %xmm4,%xmm1,%xmm1\n+\tvaddss (%esp),%xmm5,%xmm5\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvmulss %xmm3,%xmm1,%xmm1\n+\tvdivss %xmm1,%xmm5,%xmm5\n+\tvmovss 0x1c(%esp),%xmm4\n+\tvmulss 0x18(%esp),%xmm0,%xmm0\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvdivss %xmm0,%xmm4,%xmm0\n+\tvmulss 0x14(%esp),%xmm0,%xmm0\n \tvsqrtss %xmm0,%xmm0,%xmm7\n \tvmovss %xmm7,(%esp)\n \tflds (%esp)\n-\tadd $0x38,%esp\n+\tadd $0x28,%esp\n \tpop %ebx\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tvmovss -0x58f4(%ebx),%xmm6\n-\tvmovss -0x58f0(%ebx),%xmm5\n-\tvmovss -0x59f0(%ebx),%xmm7\n-\tvaddss -0x58dc(%ebx),%xmm3,%xmm4\n-\tvmovss %xmm5,0x4(%esp)\n-\tvfmadd231ss %xmm6,%xmm0,%xmm5\n-\tvmovss %xmm6,(%esp)\n-\tvmovss -0x58ec(%ebx),%xmm6\n-\tvmovss %xmm7,0x14(%esp)\n-\tvaddss %xmm7,%xmm3,%xmm7\n-\tvmulss %xmm0,%xmm4,%xmm4\n-\tvmovss %xmm6,0x8(%esp)\n-\tvfmadd132ss %xmm0,%xmm6,%xmm5\n-\tvmovss -0x59d4(%ebx),%xmm6\n-\tvmovss %xmm6,0xc(%esp)\n-\tvaddss %xmm6,%xmm3,%xmm6\n-\tvmulss %xmm7,%xmm6,%xmm6\n-\tvmovss -0x58e8(%ebx),%xmm7\n-\tvfmadd132ss %xmm0,%xmm7,%xmm5\n-\tvmovss %xmm7,0x10(%esp)\n-\tvmulss %xmm4,%xmm6,%xmm6\n-\tvmovss -0x58e4(%ebx),%xmm4\n-\tvfmadd132ss %xmm0,%xmm4,%xmm5\n-\tvmovss %xmm4,0x18(%esp)\n-\tvmovss -0x5a00(%ebx),%xmm4\n-\tvaddss %xmm4,%xmm3,%xmm3\n-\tvmulss %xmm6,%xmm3,%xmm3\n-\tvmovss %xmm3,0x28(%esp)\n-\tvmovss -0x58e0(%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 f1b7 \n-\tvaddss -0x58dc(%ebx),%xmm2,%xmm6\n-\tvaddss 0xc(%esp),%xmm2,%xmm5\n-\tvmulss %xmm3,%xmm6,%xmm7\n-\tvmovss %xmm5,0x2c(%esp)\n-\tvaddss 0x14(%esp),%xmm2,%xmm5\n-\tvmovss 0x4(%esp),%xmm6\n-\tvmulss 0x2c(%esp),%xmm5,%xmm5\n-\tvfmadd231ss (%esp),%xmm3,%xmm6\n-\tvaddss %xmm4,%xmm2,%xmm2\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-\tvmulss %xmm7,%xmm5,%xmm5\n-\tvmulss %xmm5,%xmm2,%xmm2\n-\tjmp f216 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovss 0x44(%esp),%xmm1\n-\tvmovss 0x14(%esp),%xmm6\n-\tvaddss -0x58dc(%ebx),%xmm1,%xmm5\n-\tvaddss 0x44(%esp),%xmm6,%xmm6\n-\tvmovss 0xc(%esp),%xmm7\n-\tvaddss 0x44(%esp),%xmm7,%xmm7\n-\tvmovss 0x4(%esp),%xmm1\n-\tvfmadd231ss (%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 f287 \n+\tvmovss -0x5aa4(%ebx),%xmm3\n+\tvmovss -0x5a9c(%ebx),%xmm4\n+\tvmovss -0x5a98(%ebx),%xmm7\n+\tvmulss %xmm3,%xmm0,%xmm6\n+\tvmovss %xmm3,(%esp)\n+\tvmovss -0x5aa0(%ebx),%xmm3\n+\tvmovss %xmm4,0x8(%esp)\n+\tvmovss %xmm3,0x4(%esp)\n+\tvmovss %xmm7,0xc(%esp)\n+\tvaddss %xmm3,%xmm6,%xmm6\n+\tvmovss -0x5a94(%ebx),%xmm3\n+\tvmovss %xmm3,0x10(%esp)\n+\tvmulss %xmm6,%xmm0,%xmm6\n+\tvaddss %xmm4,%xmm6,%xmm6\n+\tvmovss -0x5b80(%ebx),%xmm4\n+\tvmulss %xmm6,%xmm0,%xmm6\n+\tvaddss %xmm7,%xmm6,%xmm6\n+\tvmulss %xmm6,%xmm0,%xmm6\n+\tvaddss %xmm3,%xmm6,%xmm6\n+\tvaddss -0x5a8c(%ebx),%xmm5,%xmm3\n+\tvmulss %xmm6,%xmm0,%xmm6\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvaddss %xmm4,%xmm5,%xmm3\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss -0x5b9c(%ebx),%xmm3\n+\tvaddss %xmm3,%xmm5,%xmm7\n+\tvaddss -0x5ba4(%ebx),%xmm5,%xmm5\n+\tvmulss %xmm7,%xmm0,%xmm7\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcomiss %xmm1,%xmm0\n+\tvmulss %xmm5,%xmm7,%xmm5\n+\tvmovss %xmm5,0x18(%esp)\n+\tvmovss -0x5a90(%ebx),%xmm5\n+\tvaddss %xmm5,%xmm6,%xmm6\n+\tvmovss %xmm6,0x1c(%esp)\n+\tvaddss %xmm2,%xmm1,%xmm6\n+\tjb 10123 \n+\tvmulss (%esp),%xmm6,%xmm0\n+\tvaddss -0x5a8c(%ebx),%xmm1,%xmm7\n+\tvaddss 0x4(%esp),%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm6,%xmm0\n+\tvaddss 0x8(%esp),%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm6,%xmm0\n+\tvaddss 0xc(%esp),%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm6,%xmm0\n+\tvaddss 0x10(%esp),%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm6,%xmm0\n+\tvmulss %xmm6,%xmm7,%xmm6\n+\tvaddss %xmm4,%xmm1,%xmm7\n+\tvaddss %xmm5,%xmm0,%xmm0\n+\tvmulss %xmm7,%xmm6,%xmm7\n+\tvaddss %xmm3,%xmm1,%xmm6\n+\tvaddss -0x5ba4(%ebx),%xmm1,%xmm1\n+\tvmulss %xmm6,%xmm7,%xmm6\n+\tvmulss %xmm1,%xmm6,%xmm1\n+\tjmp 10180 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulss (%esp),%xmm1,%xmm2\n+\tvmovss 0x34(%esp),%xmm6\n+\tvaddss 0x34(%esp),%xmm4,%xmm4\n+\tvaddss -0x5a8c(%ebx),%xmm6,%xmm6\n+\tvaddss 0x4(%esp),%xmm2,%xmm2\n+\tvmulss %xmm1,%xmm6,%xmm6\n+\tvmulss %xmm2,%xmm1,%xmm2\n+\tvmulss %xmm4,%xmm6,%xmm4\n+\tvaddss 0x8(%esp),%xmm2,%xmm2\n+\tvmulss %xmm2,%xmm1,%xmm2\n+\tvaddss 0xc(%esp),%xmm2,%xmm2\n+\tvmulss %xmm2,%xmm1,%xmm2\n+\tvaddss 0x10(%esp),%xmm2,%xmm2\n+\tvmulss %xmm2,%xmm1,%xmm2\n+\tvaddss 0x34(%esp),%xmm3,%xmm1\n+\tvmulss %xmm1,%xmm4,%xmm1\n+\tvmovss 0x34(%esp),%xmm4\n+\tvaddss -0x5ba4(%ebx),%xmm4,%xmm3\n+\tvaddss %xmm5,%xmm2,%xmm5\n+\tvmulss %xmm3,%xmm1,%xmm1\n+\tjmp 101f7 \n+\txchg %ax,%ax\n+\txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n-\tnop\n \n-0000f460 :\n+000103d0 :\n \tpush %ebx\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0x429d2,%ebx\n+\tcall 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0x51a66,%ebx\n \tsub $0x8,%esp\n \tmov 0x10(%esp),%eax\n \ttest %eax,%eax\n-\tje f49c \n-\tmov 0x1c0(%ebx),%edx\n+\tje 1040c \n+\tmov 0x1bc(%ebx),%edx\n \tmov (%edx),%edx\n \ttest %edx,%edx\n-\tje f490 \n+\tje 10400 \n \tmov %eax,0x10(%esp)\n \tadd $0x8,%esp\n \tpop %ebx\n \tjmp *%edx\n \tlea 0x0(%esi),%esi\n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 3590 \n+\tcall 3580 \n \tadd $0x10,%esp\n \tadd $0x8,%esp\n \tpop %ebx\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n \n-0000f4b0 :\n+00010418 :\n \tpush %ebx\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0x42982,%ebx\n+\tcall 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0x51a1e,%ebx\n \tsub $0x8,%esp\n-\tmov 0x1a8(%ebx),%eax\n+\tmov 0x1a4(%ebx),%eax\n \tmov (%eax),%eax\n \ttest %eax,%eax\n-\tje f4d7 \n+\tje 1043f \n \tsub $0xc,%esp\n \tpush 0x1c(%esp)\n \tcall *%eax\n \tadd $0x10,%esp\n \tsub $0xc,%esp\n \tpush $0x1\n-\tcall 35d0 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tcall 35c0 \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-0000f4f0 :\n+00010450 :\n \tpush %ebx\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0x42942,%ebx\n+\tcall 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0x519e6,%ebx\n \tsub $0x18,%esp\n-\tvmovd 0x20(%esp),%xmm0\n-\tmov 0x1c4(%ebx),%eax\n-\tmov (%eax),%eax\n-\ttest %eax,%eax\n-\tje f520 \n-\tvmovd %xmm0,0x20(%esp)\n+\tmov 0x20(%esp),%eax\n+\tmov 0x1c0(%ebx),%edx\n+\tmov (%edx),%edx\n+\ttest %edx,%edx\n+\tje 10480 \n+\tmov %eax,0x20(%esp)\n \tadd $0x18,%esp\n \tpop %ebx\n-\tjmp *%eax\n-\tlea 0x0(%esi),%esi\n-\tvmovdqa -0x5d88(%ebx),%xmm1\n+\tjmp *%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0xc,%esp\n-\tlea -0x4(%esp),%esp\n-\tvpmaxud %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,(%esp)\n-\tcall 3620 \n+\tmov $0x1,%edx\n+\ttest %eax,%eax\n+\tcmove %edx,%eax\n+\tpush %eax\n+\tcall 3610 \n \tadd $0x10,%esp\n \ttest %eax,%eax\n-\tje f550 \n+\tje 104a0 \n \tadd $0x18,%esp\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi),%esi\n+\tnop\n \tmov %eax,0xc(%esp)\n-\tlea -0x5895(%ebx),%edx\n+\tlea -0x593d(%ebx),%edx\n \tsub $0xc,%esp\n \tpush %edx\n-\tcall 34f0 \n+\tcall 34e0 \n \tadd $0x10,%esp\n \tmov 0xc(%esp),%eax\n-\tjmp f545 \n+\tjmp 1049a \n \txchg %ax,%ax\n \txchg %ax,%ax\n \n-0000f570 :\n+000104c0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0x428bf,%ebx\n+\tcall 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0x51973,%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 f6bf \n+\ttest %esi,%esi\n+\tje 107aa \n \ttest %eax,%eax\n-\tje f670 \n-\tpush %ebp\n-\txor %esi,%esi\n+\tje 105b8 \n+\tpush %esi\n \tpush %eax\n-\tlea -0x586b(%ebx),%eax\n+\tlea -0x5913(%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 -0x5856(%ebx),%eax\n-\tlea -0x585d(%ebx),%ecx\n-\ttest %edx,%edx\n-\tjle f64e \n+\ttest %eax,%eax\n+\tjle 1057f \n+\tlea -0x58fe(%ebx),%eax\n+\txor %ebp,%ebp\n \tmov %eax,0x8(%esp)\n-\tmov %ecx,0xc(%esp)\n-\tjmp f611 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea -0x5905(%ebx),%eax\n+\tmov %ebp,%edi\n+\tmov %eax,0xc(%esp)\n+\tjmp 10547 \n+\tnop\n \tsub $0x8,%esp\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tvcvtss2sd 0x0(%ebp,%esi,4),%xmm2,%xmm0\n+\tvcvtss2sd (%esi,%edi,4),%xmm0,%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 f60a \n-\tsub $0xc,%esp\n-\tpush $0xa\n-\tcall 31f0 \n-\tadd $0x10,%esp\n-\tinc %esi\n-\tcmp %esi,0x34(%esp)\n-\tje f64e \n-\tmov %esi,%edi\n-\tand $0x7,%edi\n-\tjne f5d8 \n+\tcmp $0x7,%ebp\n+\tje 105a8 \n+\tinc %edi\n+\tcmp %edi,0x34(%esp)\n+\tje 1057f \n+\tmov %edi,%ebp\n+\tand $0x7,%ebp\n+\tjne 10520 \n \tsub $0x4,%esp\n-\tpush %esi\n+\tpush %edi\n \tpush 0x14(%esp)\n \tpush $0x1\n \tcall 31a0 <__printf_chk@plt>\n \tsub $0x8,%esp\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvcvtss2sd 0x0(%ebp,%esi,4),%xmm3,%xmm0\n+\tvcvtss2sd (%esi,%edi,4),%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tinc %esi\n+\tinc %edi\n \tpush 0x20(%esp)\n \tpush $0x1\n \tcall 31a0 <__printf_chk@plt>\n \tadd $0x20,%esp\n-\tcmp %esi,0x34(%esp)\n-\tjne f611 \n+\tcmp %edi,0x34(%esp)\n+\tjne 10547 \n \ttestb $0x7,0x34(%esp)\n-\tjne f6b0 \n-\tmov 0x1b0(%ebx),%eax\n+\tjne 10788 \n+\tmov 0x1ac(%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 -0x584f(%ebx),%eax\n-\tmov %esi,%edi\n+\tsub $0xc,%esp\n+\tpush $0xa\n+\tcall 31f0 \n+\tadd $0x10,%esp\n+\tjmp 10540 \n+\tnop\n+\tmov 0x34(%esp),%edx\n+\ttest %edx,%edx\n+\tjle 1058a \n+\tcmpl $0x10,0x34(%esp)\n+\tjle 1079a \n+\tmov 0x34(%esp),%edx\n+\tlea 0x28(%esi),%eax\n+\tmov %esi,0x30(%esp)\n+\txor %ecx,%ecx\n+\tlea -0x58f7(%ebx),%edi\n \tmov %eax,%esi\n-\ttest %ecx,%ecx\n-\tjle f655 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tsub $0x11,%edx\n+\tand $0xfffffff0,%edx\n+\tlea 0x10(%edx),%ebp\n+\tmov %ecx,0x8(%esp)\n \tsub $0x8,%esp\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvcvtss2sd 0x0(%ebp,%edi,4),%xmm1,%xmm0\n+\tvcvtss2sd -0x28(%esi),%xmm0,%xmm0\n+\tprefetcht0 (%esi)\n \tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31a0 <__printf_chk@plt>\n+\tsub $0x8,%esp\n+\tvcvtss2sd -0x24(%esi),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31a0 <__printf_chk@plt>\n+\tadd $0x18,%esp\n+\tvcvtss2sd -0x20(%esi),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31a0 <__printf_chk@plt>\n+\tsub $0x8,%esp\n+\tvcvtss2sd -0x1c(%esi),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31a0 <__printf_chk@plt>\n+\tadd $0x18,%esp\n+\tvcvtss2sd -0x18(%esi),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31a0 <__printf_chk@plt>\n+\tsub $0x8,%esp\n+\tvcvtss2sd -0x14(%esi),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31a0 <__printf_chk@plt>\n+\tadd $0x18,%esp\n+\tvcvtss2sd -0x10(%esi),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31a0 <__printf_chk@plt>\n+\tsub $0x8,%esp\n+\tvcvtss2sd -0xc(%esi),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31a0 <__printf_chk@plt>\n+\tadd $0x18,%esp\n+\tvcvtss2sd -0x8(%esi),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31a0 <__printf_chk@plt>\n+\tsub $0x8,%esp\n+\tvcvtss2sd -0x4(%esi),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31a0 <__printf_chk@plt>\n+\tadd $0x18,%esp\n+\tvcvtss2sd (%esi),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31a0 <__printf_chk@plt>\n+\tsub $0x8,%esp\n+\tvcvtss2sd 0x4(%esi),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31a0 <__printf_chk@plt>\n+\tadd $0x18,%esp\n+\tvcvtss2sd 0x8(%esi),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31a0 <__printf_chk@plt>\n+\tsub $0x8,%esp\n+\tvcvtss2sd 0xc(%esi),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31a0 <__printf_chk@plt>\n+\tadd $0x18,%esp\n+\tvcvtss2sd 0x10(%esi),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31a0 <__printf_chk@plt>\n+\tsub $0x8,%esp\n+\tvcvtss2sd 0x14(%esi),%xmm0,%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 105e9 \n+\tmov %edi,%eax\n+\tmov 0x30(%esp),%esi\n+\tmov %ebp,%edi\n+\tmov %eax,%ebp\n+\txchg %ax,%ax\n+\tsub $0x8,%esp\n+\tvcvtss2sd (%esi,%edi,4),%xmm0,%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 f688 \n-\tjmp f655 \n-\txchg %ax,%ax\n+\tcmp 0x34(%esp),%edi\n+\tjl 10760 \n+\tjmp 1058a \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0xc,%esp\n \tpush $0xa\n \tcall 31f0 \n \tadd $0x10,%esp\n-\tjmp f655 \n+\tjmp 1058a \n+\tlea -0x58f7(%ebx),%edi\n+\txor %ebp,%ebp\n+\tmov %edi,%eax\n+\tmov %ebp,%edi\n+\tmov %eax,%ebp\n+\tjmp 10760 \n \tsub $0xc,%esp\n-\tlea -0x5878(%ebx),%eax\n+\tlea -0x5920(%ebx),%eax\n \tpush %eax\n-\tcall 3540 \n-\tmov 0x1b0(%ebx),%eax\n-\tpop %esi\n+\tcall 3530 \n+\tmov 0x1ac(%ebx),%eax\n+\tpop %ecx\n \tpush (%eax)\n \tcall 32c0 \n \tmovl $0xffffffff,(%esp)\n-\tcall 35d0 \n+\tcall 35c0 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0000f6f0 :\n+000107d8 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0x4273f,%ebx\n+\tcall 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0x5165b,%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 f810 \n-\tpush %edi\n-\txor %esi,%esi\n+\tje 108f0 \n+\tpush %esi\n \tpush %eax\n-\tlea -0x586b(%ebx),%eax\n+\tlea -0x5913(%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 -0x5849(%ebx),%eax\n-\tlea -0x585d(%ebx),%ecx\n-\ttest %edx,%edx\n-\tjle f7cf \n+\ttest %ecx,%ecx\n+\tjle 108af \n+\tlea -0x58f1(%ebx),%eax\n+\txor %ebp,%ebp\n \tmov %eax,0x8(%esp)\n-\tmov %ecx,0xc(%esp)\n-\tjmp f787 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea -0x5905(%ebx),%eax\n+\tmov %ebp,%edi\n+\tmov %eax,0xc(%esp)\n+\tjmp 1086b \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tsub $0x18,%esp\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tvcvtss2sd 0x4(%edi,%esi,8),%xmm2,%xmm0\n+\tvcvtss2sd 0x4(%esi,%edi,8),%xmm0,%xmm0\n \tvmovsd %xmm0,0x8(%esp)\n-\tvcvtss2sd (%edi,%esi,8),%xmm2,%xmm0\n+\tvcvtss2sd (%esi,%edi,8),%xmm0,%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 f7f8 \n-\tinc %esi\n-\tcmp %esi,0x34(%esp)\n-\tje f7cf \n-\tmov %esi,%ebp\n+\tje 108d8 \n+\tinc %edi\n+\tcmp %edi,0x34(%esp)\n+\tje 108af \n+\tmov %edi,%ebp\n \tand $0x3,%ebp\n-\tjne f750 \n+\tjne 10838 \n \tsub $0x4,%esp\n-\tpush %esi\n+\tpush %edi\n \tpush 0x14(%esp)\n \tpush $0x1\n \tcall 31a0 <__printf_chk@plt>\n \tsub $0x8,%esp\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvcvtss2sd 0x4(%edi,%esi,8),%xmm3,%xmm0\n+\tvcvtss2sd 0x4(%esi,%edi,8),%xmm0,%xmm0\n \tvmovsd %xmm0,0x8(%esp)\n-\tvcvtss2sd (%edi,%esi,8),%xmm3,%xmm0\n+\tvcvtss2sd (%esi,%edi,8),%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tinc %esi\n+\tinc %edi\n \tpush 0x20(%esp)\n \tpush $0x1\n \tcall 31a0 <__printf_chk@plt>\n \tadd $0x20,%esp\n-\tcmp %esi,0x34(%esp)\n-\tjne f787 \n+\tcmp %edi,0x34(%esp)\n+\tjne 1086b \n \ttestb $0x3,0x34(%esp)\n-\tjne f860 \n-\tmov 0x1b0(%ebx),%eax\n+\tjne 10a70 \n+\tmov 0x1ac(%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 f780 \n+\tjmp 10864 \n \tlea 0x0(%esi),%esi\n-\tmov 0x34(%esp),%ecx\n-\txor %esi,%esi\n-\tlea -0x583c(%ebx),%eax\n-\tmov %esi,%ebp\n-\tmov %eax,%esi\n-\ttest %ecx,%ecx\n-\tjle f7da \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x34(%esp),%edi\n+\ttest %edi,%edi\n+\tjle 108ba \n+\tcmpl $0x8,0x34(%esp)\n+\tjle 10a82 \n+\tmov 0x34(%esp),%eax\n+\tlea 0x48(%esi),%edx\n+\tmov %esi,0x30(%esp)\n+\txor %ecx,%ecx\n+\tlea -0x58e4(%ebx),%edi\n+\tmov %edx,%esi\n+\tlea -0x9(%eax),%ebp\n+\tand $0xfffffff8,%ebp\n+\tadd $0x8,%ebp\n+\tmov %ecx,0x8(%esp)\n \tsub $0x18,%esp\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvcvtss2sd 0x4(%edi,%ebp,8),%xmm1,%xmm0\n+\tvcvtss2sd -0x44(%esi),%xmm0,%xmm0\n+\tprefetcht0 (%esi)\n+\tvmovsd %xmm0,0x8(%esp)\n+\tadd $0x40,%esi\n+\tvcvtss2sd -0x88(%esi),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31a0 <__printf_chk@plt>\n+\tpop %eax\n+\tpop %edx\n+\tvcvtss2sd -0x7c(%esi),%xmm0,%xmm0\n+\tvmovsd %xmm0,0x8(%esp)\n+\tvcvtss2sd -0x80(%esi),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31a0 <__printf_chk@plt>\n+\tpop %ecx\n+\tpop %eax\n+\tvcvtss2sd -0x74(%esi),%xmm0,%xmm0\n+\tvmovsd %xmm0,0x8(%esp)\n+\tvcvtss2sd -0x78(%esi),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31a0 <__printf_chk@plt>\n+\tpop %eax\n+\tpop %edx\n+\tvcvtss2sd -0x6c(%esi),%xmm0,%xmm0\n+\tvmovsd %xmm0,0x8(%esp)\n+\tvcvtss2sd -0x70(%esi),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31a0 <__printf_chk@plt>\n+\tpop %ecx\n+\tpop %eax\n+\tvcvtss2sd -0x64(%esi),%xmm0,%xmm0\n+\tvmovsd %xmm0,0x8(%esp)\n+\tvcvtss2sd -0x68(%esi),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31a0 <__printf_chk@plt>\n+\tpop %eax\n+\tpop %edx\n+\tvcvtss2sd -0x5c(%esi),%xmm0,%xmm0\n+\tvmovsd %xmm0,0x8(%esp)\n+\tvcvtss2sd -0x60(%esi),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31a0 <__printf_chk@plt>\n+\tpop %ecx\n+\tpop %eax\n+\tvcvtss2sd -0x54(%esi),%xmm0,%xmm0\n+\tvmovsd %xmm0,0x8(%esp)\n+\tvcvtss2sd -0x58(%esi),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31a0 <__printf_chk@plt>\n+\tpop %eax\n+\tpop %edx\n+\tvcvtss2sd -0x4c(%esi),%xmm0,%xmm0\n+\tvmovsd %xmm0,0x8(%esp)\n+\tvcvtss2sd -0x50(%esi),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31a0 <__printf_chk@plt>\n+\tmov 0x28(%esp),%ecx\n+\tadd $0x20,%esp\n+\tadd $0x8,%ecx\n+\tcmp %ebp,%ecx\n+\tjne 10921 \n+\tmov 0x30(%esp),%esi\n+\tlea 0x0(%esi),%esi\n+\tsub $0x18,%esp\n+\tvcvtss2sd 0x4(%esi,%ebp,8),%xmm0,%xmm0\n \tvmovsd %xmm0,0x8(%esp)\n-\tvcvtss2sd (%edi,%ebp,8),%xmm1,%xmm0\n+\tvcvtss2sd (%esi,%ebp,8),%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tinc %ebp\n-\tpush %esi\n+\tpush %edi\n \tpush $0x1\n \tcall 31a0 <__printf_chk@plt>\n \tadd $0x20,%esp\n \tcmp %ebp,0x34(%esp)\n-\tjne f828 \n-\tjmp f7da \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjg 10a40 \n+\tjmp 108ba \n \tsub $0xc,%esp\n \tpush $0xa\n \tcall 31f0 \n \tadd $0x10,%esp\n-\tjmp f7da \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+\tjmp 108ba \n+\txor %ebp,%ebp\n+\tlea -0x58e4(%ebx),%edi\n+\tjmp 10a40 \n \txchg %ax,%ax\n \txchg %ax,%ax\n \n-0000f880 :\n+00010a90 :\n \tpush %ebx\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0x425b2,%ebx\n+\tcall 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0x513a6,%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-0000f8b0 :\n+00010ac0 :\n \tpush %ebx\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0x42582,%ebx\n+\tcall 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0x51376,%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-0000f8d0 :\n+00010ae0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0x4255f,%ebx\n+\tcall 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0x51353,%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 f919 \n-\txor %esi,%esi\n-\tcall 3580 \n-\tfstps 0xc(%esp)\n-\tcall 3580 \n-\tfstp %st(0)\n-\tcall 3580 \n-\tvmovss 0xc(%esp),%xmm0\n+\ttest %eax,%eax\n+\tjle 10c83 \n+\tcmpl $0x8,0x34(%esp)\n+\tjle 10c8b \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+\tprefetchw 0x0(%ebp)\n+\tadd $0x40,%ebp\n+\tcall 3570 \n+\tfstps 0x8(%esp)\n+\tcall 3570 \n+\tffreep %st(0)\n+\tcall 3570 \n+\tvmovss 0x8(%esp),%xmm0\n+\tfstps -0x6c(%ebp)\n+\tvmovss %xmm0,-0x70(%ebp)\n+\tcall 3570 \n+\tfstps 0x8(%esp)\n+\tcall 3570 \n+\tffreep %st(0)\n+\tcall 3570 \n+\tvmovss 0x8(%esp),%xmm0\n+\tfstps -0x64(%ebp)\n+\tvmovss %xmm0,-0x68(%ebp)\n+\tcall 3570 \n+\tfstps 0x8(%esp)\n+\tcall 3570 \n+\tffreep %st(0)\n+\tcall 3570 \n+\tvmovss 0x8(%esp),%xmm0\n+\tfstps -0x5c(%ebp)\n+\tvmovss %xmm0,-0x60(%ebp)\n+\tcall 3570 \n+\tfstps 0x8(%esp)\n+\tcall 3570 \n+\tffreep %st(0)\n+\tcall 3570 \n+\tvmovss 0x8(%esp),%xmm0\n+\tfstps -0x54(%ebp)\n+\tvmovss %xmm0,-0x58(%ebp)\n+\tcall 3570 \n+\tfstps 0x8(%esp)\n+\tcall 3570 \n+\tffreep %st(0)\n+\tcall 3570 \n+\tvmovss 0x8(%esp),%xmm0\n+\tfstps -0x4c(%ebp)\n+\tvmovss %xmm0,-0x50(%ebp)\n+\tcall 3570 \n+\tfstps 0x8(%esp)\n+\tcall 3570 \n+\tffreep %st(0)\n+\tcall 3570 \n+\tvmovss 0x8(%esp),%xmm0\n+\tfstps -0x44(%ebp)\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tcall 3570 \n+\tfstps 0x8(%esp)\n+\tcall 3570 \n+\tffreep %st(0)\n+\tcall 3570 \n+\tvmovss 0x8(%esp),%xmm0\n+\tfstps -0x3c(%ebp)\n+\tvmovss %xmm0,-0x40(%ebp)\n+\tcall 3570 \n+\tfstps 0x8(%esp)\n+\tcall 3570 \n+\tffreep %st(0)\n+\tcall 3570 \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 10b1f \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcall 3570 \n+\tfstps 0x8(%esp)\n+\tcall 3570 \n+\tffreep %st(0)\n+\tcall 3570 \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 f8f0 \n+\tcmp %esi,0x34(%esp)\n+\tjg 10c58 \n \tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\txor %esi,%esi\n+\tjmp 10c58 \n+\tnop\n \n-0000f930 :\n+00010c90 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0x424ff,%ebx\n+\tcall 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0x511a3,%ebx\n \tsub $0x1c,%esp\n-\tmov 0x34(%esp),%edi\n-\tmov 0x30(%esp),%ebp\n-\ttest %edi,%edi\n-\tjle f980 \n-\tvmovss -0x59fc(%ebx),%xmm3\n-\txor %esi,%esi\n-\tvmovss %xmm3,0xc(%esp)\n-\txchg %ax,%ax\n-\tcall 3580 \n+\tmov 0x34(%esp),%esi\n+\ttest %esi,%esi\n+\tjle 10ebb \n+\tcmp $0x10,%esi\n+\tjle 10ec3 \n+\tmov 0x30(%esp),%eax\n+\tvmovss -0x5ba0(%ebx),%xmm4\n+\txor %edx,%edx\n+\tlea 0x30(%eax),%ebp\n+\tlea -0x11(%esi),%eax\n+\tvmovss %xmm4,0x4(%esp)\n+\tand $0xfffffff0,%eax\n+\tlea 0x10(%eax),%edi\n+\tmov %edx,0xc(%esp)\n+\tprefetchw 0x0(%ebp)\n+\tadd $0x40,%ebp\n+\tcall 3570 \n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm5\n+\tvsubss 0x4(%esp),%xmm5,%xmm0\n+\tvmovss %xmm0,-0x70(%ebp)\n+\tcall 3570 \n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm6\n+\tvsubss 0x4(%esp),%xmm6,%xmm0\n+\tvmovss %xmm0,-0x6c(%ebp)\n+\tcall 3570 \n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm7\n+\tvsubss 0x4(%esp),%xmm7,%xmm0\n+\tvmovss %xmm0,-0x68(%ebp)\n+\tcall 3570 \n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm5\n+\tvsubss 0x4(%esp),%xmm5,%xmm0\n+\tvmovss %xmm0,-0x64(%ebp)\n+\tcall 3570 \n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm6\n+\tvsubss 0x4(%esp),%xmm6,%xmm0\n+\tvmovss %xmm0,-0x60(%ebp)\n+\tcall 3570 \n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm7\n+\tvsubss 0x4(%esp),%xmm7,%xmm0\n+\tvmovss %xmm0,-0x5c(%ebp)\n+\tcall 3570 \n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm4\n+\tvsubss 0x4(%esp),%xmm4,%xmm0\n+\tvmovss %xmm0,-0x58(%ebp)\n+\tcall 3570 \n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm5\n+\tvsubss 0x4(%esp),%xmm5,%xmm0\n+\tvmovss %xmm0,-0x54(%ebp)\n+\tcall 3570 \n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm6\n+\tvsubss 0x4(%esp),%xmm6,%xmm0\n+\tvmovss %xmm0,-0x50(%ebp)\n+\tcall 3570 \n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm7\n+\tvsubss 0x4(%esp),%xmm7,%xmm0\n+\tvmovss %xmm0,-0x4c(%ebp)\n+\tcall 3570 \n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm4\n+\tvsubss 0x4(%esp),%xmm4,%xmm0\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tcall 3570 \n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm5\n+\tvsubss 0x4(%esp),%xmm5,%xmm0\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tcall 3570 \n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm6\n+\tvsubss 0x4(%esp),%xmm6,%xmm0\n+\tvmovss %xmm0,-0x40(%ebp)\n+\tcall 3570 \n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm7\n+\tvsubss 0x4(%esp),%xmm7,%xmm0\n+\tvmovss %xmm0,-0x3c(%ebp)\n+\tcall 3570 \n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm4\n+\tvsubss 0x4(%esp),%xmm4,%xmm0\n+\tvmovss %xmm0,-0x38(%ebp)\n+\tcall 3570 \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 10cd7 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcall 3570 \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 f960 \n+\tvsubss 0x4(%esp),%xmm1,%xmm0\n+\tvmovss %xmm0,(%eax,%edi,4)\n+\tinc %edi\n+\tcmp %edi,%esi\n+\tjg 10e98 \n \tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovss -0x5ba0(%ebx),%xmm6\n+\txor %edi,%edi\n+\tvmovss %xmm6,0x4(%esp)\n+\tjmp 10e98 \n+\tlea 0x0(%esi),%esi\n \n-0000f990 :\n+00010ed8 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0x4249f,%ebx\n+\tcall 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0x50f5b,%ebx\n \tsub $0x1c,%esp\n-\tmov 0x34(%esp),%edi\n-\tmov 0x30(%esp),%ebp\n-\ttest %edi,%edi\n-\tjle f9ef \n+\tmov 0x34(%esp),%esi\n+\ttest %esi,%esi\n+\tjle 11169 \n \tvmovss 0x3c(%esp),%xmm0\n-\tvsubss 0x38(%esp),%xmm0,%xmm2\n-\txor %esi,%esi\n-\tvmovss %xmm2,0xc(%esp)\n+\tcmp $0x10,%esi\n+\tvsubss 0x38(%esp),%xmm0,%xmm4\n+\tvmovss %xmm4,0x4(%esp)\n+\tjle 11171 \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+\tprefetchw 0x0(%ebp)\n+\tadd $0x40,%ebp\n+\tcall 3570 \n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm5\n+\tvmulss 0x4(%esp),%xmm5,%xmm0\n+\tvaddss 0x38(%esp),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x6c(%ebp)\n+\tcall 3570 \n+\tvmovss 0x4(%esp),%xmm3\n+\tfstps 0x8(%esp)\n+\tvmulss 0x8(%esp),%xmm3,%xmm0\n+\tvaddss 0x38(%esp),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x68(%ebp)\n+\tcall 3570 \n+\tvmovss 0x4(%esp),%xmm3\n+\tfstps 0x8(%esp)\n+\tvmulss 0x8(%esp),%xmm3,%xmm0\n+\tvaddss 0x38(%esp),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x64(%ebp)\n+\tcall 3570 \n+\tvmovss 0x4(%esp),%xmm3\n+\tfstps 0x8(%esp)\n+\tvmulss 0x8(%esp),%xmm3,%xmm0\n+\tvaddss 0x38(%esp),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x60(%ebp)\n+\tcall 3570 \n+\tvmovss 0x4(%esp),%xmm3\n+\tfstps 0x8(%esp)\n+\tvmulss 0x8(%esp),%xmm3,%xmm0\n+\tvaddss 0x38(%esp),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x5c(%ebp)\n+\tcall 3570 \n+\tvmovss 0x4(%esp),%xmm3\n+\tfstps 0x8(%esp)\n+\tvmulss 0x8(%esp),%xmm3,%xmm0\n+\tvaddss 0x38(%esp),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x58(%ebp)\n+\tcall 3570 \n+\tvmovss 0x4(%esp),%xmm3\n+\tfstps 0x8(%esp)\n+\tvmulss 0x8(%esp),%xmm3,%xmm0\n+\tvaddss 0x38(%esp),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x54(%ebp)\n+\tcall 3570 \n+\tvmovss 0x4(%esp),%xmm3\n+\tfstps 0x8(%esp)\n+\tvmulss 0x8(%esp),%xmm3,%xmm0\n+\tvaddss 0x38(%esp),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x50(%ebp)\n+\tcall 3570 \n+\tvmovss 0x4(%esp),%xmm3\n+\tfstps 0x8(%esp)\n+\tvmulss 0x8(%esp),%xmm3,%xmm0\n+\tvaddss 0x38(%esp),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x4c(%ebp)\n+\tcall 3570 \n+\tvmovss 0x4(%esp),%xmm3\n+\tfstps 0x8(%esp)\n+\tvmulss 0x8(%esp),%xmm3,%xmm0\n+\tvaddss 0x38(%esp),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tcall 3570 \n+\tvmovss 0x4(%esp),%xmm3\n+\tfstps 0x8(%esp)\n+\tvmulss 0x8(%esp),%xmm3,%xmm0\n+\tvaddss 0x38(%esp),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tcall 3570 \n+\tvmovss 0x4(%esp),%xmm3\n+\tfstps 0x8(%esp)\n+\tvmulss 0x8(%esp),%xmm3,%xmm0\n+\tvaddss 0x38(%esp),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x40(%ebp)\n+\tcall 3570 \n+\tvmovss 0x4(%esp),%xmm3\n+\tfstps 0x8(%esp)\n+\tvmulss 0x8(%esp),%xmm3,%xmm0\n+\tvaddss 0x38(%esp),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x3c(%ebp)\n+\tcall 3570 \n+\tvmovss 0x4(%esp),%xmm3\n+\tfstps 0x8(%esp)\n+\tvmulss 0x8(%esp),%xmm3,%xmm0\n+\tvaddss 0x38(%esp),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x38(%ebp)\n+\tcall 3570 \n+\tvmovss 0x4(%esp),%xmm3\n+\tfstps 0x8(%esp)\n+\tvmulss 0x8(%esp),%xmm3,%xmm0\n+\tvaddss 0x38(%esp),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x34(%ebp)\n+\tcall 3570 \n+\tvmovss 0x4(%esp),%xmm3\n+\tmov 0xc(%esp),%edx\n+\tfstps 0x8(%esp)\n+\tvmulss 0x8(%esp),%xmm3,%xmm0\n+\tadd $0x10,%edx\n+\tvaddss 0x38(%esp),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x30(%ebp)\n+\tcmp %edx,%edi\n+\tjne 10f23 \n \tlea 0x0(%esi),%esi\n-\tcall 3580 \n-\tvmovss 0xc(%esp),%xmm1\n+\tcall 3570 \n+\tmov 0x30(%esp),%eax\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 f9c8 \n+\tvmovss 0x8(%esp),%xmm1\n+\tvmulss 0x4(%esp),%xmm1,%xmm0\n+\tvaddss 0x38(%esp),%xmm0,%xmm0\n+\tvmovss %xmm0,(%eax,%edi,4)\n+\tinc %edi\n+\tcmp %edi,%esi\n+\tjg 11140 \n \tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\txor %edi,%edi\n+\tjmp 11140 \n+\txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \tnop\n \n-0000fa00 :\n+00011180 :\n \tpush %ebx\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0x42432,%ebx\n+\tcall 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0x50cb6,%ebx\n \tsub $0x18,%esp\n \tvmovss 0x20(%esp),%xmm0\n-\tvandps -0x5d98(%ebx),%xmm0,%xmm2\n-\tvcomiss -0x58d8(%ebx),%xmm2\n-\tjb fa60 \n+\tvandps -0x5d4c(%ebx),%xmm0,%xmm2\n+\tvcomiss -0x5a88(%ebx),%xmm2\n+\tjb 111e0 \n \tsub $0x10,%esp\n \tvmovss %xmm0,(%esp)\n \tvmovss %xmm0,0x30(%esp)\n-\tcall 3520 \n-\tvmovss 0x30(%esp),%xmm0\n+\tcall 3510 \n \tadd $0x10,%esp\n \tfstps 0xc(%esp)\n-\tvmovss 0xc(%esp),%xmm3\n-\tvdivss %xmm0,%xmm3,%xmm1\n+\tvmovss 0x20(%esp),%xmm0\n+\tvmovss 0xc(%esp),%xmm4\n+\tvdivss %xmm0,%xmm4,%xmm1\n \tvmovss %xmm1,0xc(%esp)\n \tflds 0xc(%esp)\n \tadd $0x18,%esp\n \tpop %ebx\n \tret\n-\tvcomiss -0x5908(%ebx),%xmm2\n-\tjb faa8 \n-\tvcomiss -0x58d0(%ebx),%xmm2\n-\tvmovss -0x58d4(%ebx),%xmm1\n+\tvcomiss -0x5ab8(%ebx),%xmm2\n+\tjb 11230 \n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfnmadd213ss -0x5a70(%ebx),%xmm0,%xmm1\n-\tjb fa51 \n+\tvcomiss -0x5a80(%ebx),%xmm2\n+\tvmovss -0x5c14(%ebx),%xmm1\n+\tvmulss -0x5a84(%ebx),%xmm0,%xmm3\n+\tvsubss %xmm3,%xmm1,%xmm1\n+\tjb 111d1 \n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmadd231ss -0x58cc(%ebx),%xmm0,%xmm1\n+\tvmulss -0x5a7c(%ebx),%xmm0,%xmm0\n+\tvaddss %xmm0,%xmm1,%xmm1\n \tvmovss %xmm1,0xc(%esp)\n \tflds 0xc(%esp)\n \tadd $0x18,%esp\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi),%esi\n-\tvmovss -0x5a70(%ebx),%xmm1\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovss -0x5c14(%ebx),%xmm1\n \tvmovss %xmm1,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-0000fac0 :\n-\tcall b68f \n-\tadd $0x42373,%eax\n+00011250 :\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 \ttest %ebx,%ebx\n-\tjs fbcf \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+\tmov %eax,-0x1c(%ebp)\n+\tjs 11676 \n+\tmov 0x14(%ebp),%eax\n+\tmov %edx,0xc(%ebp)\n+\tmov %edx,%esi\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x1c(%ebp),%eax\n+\tlea 0x5c(%eax),%edi\n+\tmov %edi,-0x38(%ebp)\n+\tlea 0x7c0(%eax),%edi\n+\tadd $0x800,%eax\n+\tmov %eax,-0x44(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %edi,-0x40(%ebp)\n+\tsub $0x9,%eax\n+\tmov %eax,-0x30(%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 fb44 \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 fb30 \n-\tmov %ebx,-0x1c(%ebp)\n-\tmov -0x30(%ebp),%ebx\n-\tmov %esi,%eax\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 fb50 \n+\tmov 0x14(%ebp),%eax\n+\tmov -0x2c(%ebp),%edi\n+\tsub %edi,%eax\n+\ttest %edx,%edx\n+\tmov %eax,-0x20(%ebp)\n+\tjle 113a3 \n+\tcmpl $0x8,0x8(%ebp)\n+\tmov %eax,%ecx\n+\tjle 11669 \n+\tmov -0x30(%ebp),%eax\n+\tmov %esi,-0x24(%ebp)\n+\tlea 0x80(%esi),%ebx\n+\tmov -0x1c(%ebp),%edx\n+\txor %edi,%edi\n+\tand $0xfffffff8,%eax\n+\tadd $0x8,%eax\n+\tmov -0x80(%ebx),%esi\n+\tprefetcht0 (%ebx)\n+\tadd $0x8,%edi\n+\tadd $0x40,%ebx\n+\tsar %cl,%esi\n+\tand $0x1ff,%esi\n+\tincl (%edx,%esi,4)\n+\tmov -0xb8(%ebx),%esi\n+\tsar %cl,%esi\n+\tand $0x1ff,%esi\n+\tincl (%edx,%esi,4)\n+\tmov -0xb0(%ebx),%esi\n+\tsar %cl,%esi\n+\tand $0x1ff,%esi\n+\tincl (%edx,%esi,4)\n+\tmov -0xa8(%ebx),%esi\n+\tsar %cl,%esi\n+\tand $0x1ff,%esi\n+\tincl (%edx,%esi,4)\n+\tmov -0xa0(%ebx),%esi\n+\tsar %cl,%esi\n+\tand $0x1ff,%esi\n+\tincl (%edx,%esi,4)\n+\tmov -0x98(%ebx),%esi\n+\tsar %cl,%esi\n+\tand $0x1ff,%esi\n+\tincl (%edx,%esi,4)\n+\tmov -0x90(%ebx),%esi\n+\tsar %cl,%esi\n+\tand $0x1ff,%esi\n+\tincl (%edx,%esi,4)\n+\tmov -0x88(%ebx),%esi\n+\tsar %cl,%esi\n+\tand $0x1ff,%esi\n+\tincl (%edx,%esi,4)\n+\tcmp %eax,%edi\n+\tjne 112e7 \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 11390 \n+\tmov -0x38(%ebp),%ecx\n+\txor %eax,%eax\n+\txor %edi,%edi\n+\tmov -0x5c(%ecx),%ebx\n+\tmov %eax,-0x5c(%ecx)\n+\tadd $0x10,%edi\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-\ttest %ecx,%ecx\n-\tjle fbad \n-\tmov %edi,-0x20(%ebp)\n-\tmov %ebx,-0x2c(%ebp)\n-\tmov 0x10(%ebp),%ebx\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,%edi\n+\tjne 113aa \n+\tmov -0x40(%ebp),%ecx\n+\tmov -0x44(%ebp),%edx\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+\tmov %eax,%ebx\n+\tadd $0x4,%ecx\n+\tadd -0x4(%ecx),%eax\n+\tmov %ebx,-0x4(%ecx)\n+\tcmp %ecx,%edx\n+\tjne 11470 \n+\tmov 0x8(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 1163e \n+\tcmpl $0x8,0x8(%ebp)\n+\tjle 11662 \n+\tmov -0x30(%ebp),%eax\n+\tmov -0x20(%ebp),%edi\n+\tmovl $0x0,-0x28(%ebp)\n+\tmov %esi,-0x3c(%ebp)\n+\tlea 0x54(%esi),%ebx\n+\tmov -0x1c(%ebp),%esi\n+\tand $0xfffffff8,%eax\n+\tmov %edi,-0x24(%ebp)\n+\tadd $0x8,%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x10(%ebp),%eax\n+\tmov -0x54(%ebx),%edx\n+\tmovzbl -0x24(%ebp),%ecx\n+\tprefetcht0 (%ebx)\n+\tadd $0x40,%ebx\n+\tsar %cl,%edx\n+\tmov -0x94(%ebx),%ecx\n+\tand $0x1ff,%edx\n+\tlea (%esi,%edx,4),%edi\n+\tmov (%edi),%edx\n+\tmov %ecx,(%eax,%edx,8)\n+\tmov -0x90(%ebx),%ecx\n+\tmov %ecx,0x4(%eax,%edx,8)\n+\tinc %edx\n+\tmovzbl -0x24(%ebp),%ecx\n+\tmov %edx,(%edi)\n+\tmov -0x8c(%ebx),%edx\n+\tsar %cl,%edx\n+\tmov -0x8c(%ebx),%ecx\n+\tand $0x1ff,%edx\n+\tlea (%esi,%edx,4),%edi\n+\tmov (%edi),%edx\n+\tmov %ecx,(%eax,%edx,8)\n+\tmov -0x88(%ebx),%ecx\n+\tmov %ecx,0x4(%eax,%edx,8)\n+\tinc %edx\n+\tmovzbl -0x24(%ebp),%ecx\n+\tmov %edx,(%edi)\n+\tmov -0x84(%ebx),%edx\n+\tsar %cl,%edx\n+\tmov -0x84(%ebx),%ecx\n+\tand $0x1ff,%edx\n+\tlea (%esi,%edx,4),%edi\n+\tmov (%edi),%edx\n+\tmov %ecx,(%eax,%edx,8)\n+\tmov -0x80(%ebx),%ecx\n+\tmov %ecx,0x4(%eax,%edx,8)\n+\tinc %edx\n+\tmovzbl -0x24(%ebp),%ecx\n+\tmov %edx,(%edi)\n+\tmov -0x7c(%ebx),%edx\n+\tsar %cl,%edx\n+\tmov -0x7c(%ebx),%ecx\n+\tand $0x1ff,%edx\n+\tlea (%esi,%edx,4),%edi\n+\tmov (%edi),%edx\n+\tmov %ecx,(%eax,%edx,8)\n+\tmov -0x78(%ebx),%ecx\n+\tmov %ecx,0x4(%eax,%edx,8)\n+\tinc %edx\n+\tmov %edx,(%edi)\n+\tmov -0x74(%ebx),%edx\n+\tmovzbl -0x24(%ebp),%ecx\n+\tsar %cl,%edx\n+\tmov -0x74(%ebx),%ecx\n+\tand $0x1ff,%edx\n+\tlea (%esi,%edx,4),%edi\n+\tmov (%edi),%edx\n+\tmov %ecx,(%eax,%edx,8)\n+\tmov -0x70(%ebx),%ecx\n+\tmov %ecx,0x4(%eax,%edx,8)\n+\tinc %edx\n+\tmovzbl -0x24(%ebp),%ecx\n+\tmov %edx,(%edi)\n+\tmov -0x6c(%ebx),%edx\n+\tsar %cl,%edx\n+\tmov -0x6c(%ebx),%ecx\n+\tand $0x1ff,%edx\n+\tlea (%esi,%edx,4),%edi\n+\tmov (%edi),%edx\n+\tmov %ecx,(%eax,%edx,8)\n+\tmov -0x68(%ebx),%ecx\n+\tmov %ecx,0x4(%eax,%edx,8)\n+\tinc %edx\n+\tmovzbl -0x24(%ebp),%ecx\n+\tmov %edx,(%edi)\n+\tmov -0x64(%ebx),%edx\n+\tsar %cl,%edx\n+\tmov -0x64(%ebx),%ecx\n+\tand $0x1ff,%edx\n+\tlea (%esi,%edx,4),%edi\n+\tmov (%edi),%edx\n+\tmov %ecx,(%eax,%edx,8)\n+\tmov -0x60(%ebx),%ecx\n+\tmov %ecx,0x4(%eax,%edx,8)\n+\tinc %edx\n+\tmovzbl -0x24(%ebp),%ecx\n+\tmov %edx,(%edi)\n+\tmov -0x5c(%ebx),%edx\n+\tsar %cl,%edx\n+\tmov -0x5c(%ebx),%ecx\n+\tand $0x1ff,%edx\n+\tlea (%esi,%edx,4),%edi\n+\tmov (%edi),%edx\n+\tmov %ecx,(%eax,%edx,8)\n+\tmov -0x58(%ebx),%ecx\n+\tmov %ecx,0x4(%eax,%edx,8)\n+\tinc %edx\n+\tmov %edx,(%edi)\n+\taddl $0x8,-0x28(%ebp)\n+\tmov -0x28(%ebp),%edi\n+\tmov -0x34(%ebp),%edx\n+\tcmp %edx,%edi\n+\tjne 114b9 \n+\tmov -0x3c(%ebp),%esi\n+\tmov 0x10(%ebp),%edi\n+\tmov %edx,%eax\n+\txchg %ax,%ax\n+\tmov (%esi,%eax,8),%edx\n+\tmovzbl -0x20(%ebp),%ecx\n+\tmov (%esi,%eax,8),%ebx\n+\tsar %cl,%edx\n+\tmov -0x1c(%ebp),%ecx\n+\tand $0x1ff,%edx\n+\tlea (%ecx,%edx,4),%ecx\n+\tmov (%ecx),%edx\n+\tmov %ebx,(%edi,%edx,8)\n+\tmov 0x4(%esi,%eax,8),%ebx\n \tinc %eax\n-\tmov %eax,(%ecx)\n-\tcmp %edx,-0x1c(%ebp)\n-\tjne fb80 \n-\tmov -0x2c(%ebp),%ebx\n-\tsubl $0x9,-0x24(%ebp)\n-\tmov %ebx,%eax\n-\tjs fbc0 \n-\tmov 0x10(%ebp),%ebx\n+\tmov %ebx,0x4(%edi,%edx,8)\n+\tinc %edx\n+\tcmp %eax,0x8(%ebp)\n+\tmov %edx,(%ecx)\n+\tjg 11610 \n+\tsubl $0x9,-0x2c(%ebp)\n+\tjs 11651 \n+\tmov %esi,%eax\n+\tmov 0x10(%ebp),%esi\n \tmov %eax,0x10(%ebp)\n-\tjmp fb0c \n-\tmov 0xc(%ebp),%esi\n-\tcmp %eax,%esi\n-\tje fbd9 \n+\tjmp 112a2 \n+\tmov 0xc(%ebp),%edx\n+\tmov %esi,%ebx\n+\tcmp %ebx,%edx\n+\tje 11680 \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 fbc7 \n+\tmov 0x10(%ebp),%edi\n+\txor %eax,%eax\n+\tjmp 11610 \n+\tmov 0x8(%ebp),%edi\n+\tmov -0x1c(%ebp),%ebx\n+\txor %eax,%eax\n+\tjmp 11390 \n+\tmov 0x10(%ebp),%ebx\n+\tmov %edx,0x10(%ebp)\n+\tcmp %ebx,%edx\n+\tjne 1165a \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 3340 \n-\tadd $0x10,%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+\tcmp $0x4,%eax\n+\tjae 11699 \n+\ttest %eax,%eax\n+\tje 1165a \n+\tmov 0x10(%ebp),%eax\n+\tmovzbl (%eax),%eax\n+\tmov %al,(%edx)\n+\tjmp 1165a \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+\tsub %edx,%esi\n+\tmov %eax,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tjmp 1165a \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0000fc00 :\n-\tcall b68f \n-\tadd $0x42233,%eax\n+000116c8 :\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),%edx\n-\tmov %eax,-0x1030(%ebp)\n-\tlea 0x1f(%esp),%ebx\n-\tlea -0x9(%edx),%eax\n-\tand $0xffffffe0,%ebx\n+\tmov 0x14(%ebp),%ebx\n+\tlea 0x1f(%esp),%edx\n+\tlea -0x9(%ebx),%eax\n+\tand $0xffffffe0,%edx\n \tmov %eax,-0x102c(%ebp)\n-\tmov %ebx,%edi\n+\tmov %edx,%edi\n \txor %eax,%eax\n \trep stos %eax,%es:(%edi)\n+\tlea -0x8(%ebx),%eax\n+\tmov 0x8(%ebp),%ebx\n+\tmov %eax,-0x101c(%ebp)\n+\ttest %ebx,%ebx\n+\tjle 117de \n+\tcmpl $0x8,0x8(%ebp)\n+\tmov %eax,%ecx\n+\tjle 11ba0 \n+\tmov 0xc(%ebp),%eax\n+\txor %esi,%esi\n+\tlea 0x80(%eax),%ebx\n \tmov 0x8(%ebp),%eax\n-\tlea -0x8(%edx),%edi\n+\tsub $0x9,%eax\n+\tand $0xfffffff8,%eax\n+\tadd $0x8,%eax\n+\tmov -0x80(%ebx),%edi\n+\tprefetcht0 (%ebx)\n+\tadd $0x8,%esi\n+\tadd $0x40,%ebx\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tincl (%edx,%edi,4)\n+\tmov -0xb8(%ebx),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tincl (%edx,%edi,4)\n+\tmov -0xb0(%ebx),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tincl (%edx,%edi,4)\n+\tmov -0xa8(%ebx),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tincl (%edx,%edi,4)\n+\tmov -0xa0(%ebx),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tincl (%edx,%edi,4)\n+\tmov -0x98(%ebx),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tincl (%edx,%edi,4)\n+\tmov -0x90(%ebx),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tincl (%edx,%edi,4)\n+\tmov -0x88(%ebx),%edi\n+\tsar %cl,%edi\n+\tand $0x1ff,%edi\n+\tincl (%edx,%edi,4)\n+\tcmp %eax,%esi\n+\tjne 11729 \n+\tmov -0x101c(%ebp),%ecx\n+\tmov 0x8(%ebp),%esi\n+\tmov 0xc(%ebp),%edi\n+\tmov (%edi,%eax,8),%ebx\n+\tinc %eax\n+\tsar %cl,%ebx\n+\tand $0x1ff,%ebx\n+\tincl (%edx,%ebx,4)\n+\tcmp %eax,%esi\n+\tjg 117cb \n+\tlea -0x1018(%ebp),%edi\n+\tmov (%edx),%esi\n+\tmovl $0x0,-0x818(%ebp)\n+\tmovl $0x0,(%edx)\n+\tmov $0x1,%ecx\n+\tlea -0x818(%ebp),%eax\n+\tmov %edi,-0x1024(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov %esi,%ebx\n+\tadd (%edx,%ecx,4),%esi\n+\tmov %ebx,(%eax,%ecx,4)\n+\tmov %ebx,(%edx,%ecx,4)\n+\tsub -0x4(%eax,%ecx,4),%ebx\n+\tmov %ebx,-0x4(%edi,%ecx,4)\n+\tinc %ecx\n+\tcmp $0x200,%ecx\n+\tjne 11810 \n+\tmov 0x8(%ebp),%ecx\n+\tsub -0x1c(%ebp),%ecx\n+\tmov %ecx,-0x81c(%ebp)\n \tmov 0x8(%ebp),%ecx\n-\tmov 0xc(%ebp),%edx\n-\tshl $0x3,%eax\n-\tmov %eax,-0x1028(%ebp)\n-\tadd %edx,%eax\n \ttest %ecx,%ecx\n-\tjle fc6b \n-\tmov %eax,%ecx\n-\tsarx %edi,(%edx),%eax\n-\tadd $0x8,%edx\n-\tand $0x1ff,%eax\n-\tincl (%ebx,%eax,4)\n-\tcmp %edx,%ecx\n-\tjne fc57 \n-\tlea -0x1018(%ebp),%ecx\n-\tmov (%ebx),%esi\n-\tmovl $0x0,-0x818(%ebp)\n-\tmov $0x1,%eax\n-\tmovl $0x0,(%ebx)\n-\tlea -0x818(%ebp),%edx\n-\tmov %ecx,-0x1024(%ebp)\n-\tmov %edi,-0x101c(%ebp)\n-\tmov %ecx,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %esi,%ecx\n-\tadd (%ebx,%eax,4),%esi\n-\tmov %ecx,(%edx,%eax,4)\n-\tmov %ecx,(%ebx,%eax,4)\n-\tsub -0x4(%edx,%eax,4),%ecx\n-\tmov %ecx,-0x4(%edi,%eax,4)\n-\tinc %eax\n-\tcmp $0x200,%eax\n-\tjne fca0 \n-\tmov 0x8(%ebp),%eax\n-\tsub -0x1c(%ebp),%eax\n-\tmov 0xc(%ebp),%ecx\n+\tjle 11a43 \n+\tcmpl $0x8,0x8(%ebp)\n+\tjle 11bad \n+\tmov 0xc(%ebp),%esi\n+\tmovl $0x0,-0x1028(%ebp)\n+\tmov %eax,-0x1034(%ebp)\n+\tmov 0x10(%ebp),%eax\n+\tlea 0x54(%esi),%ebx\n \tmov 0x8(%ebp),%esi\n-\tmov %eax,-0x81c(%ebp)\n-\tmov -0x1028(%ebp),%eax\n-\tmov -0x101c(%ebp),%edi\n-\tadd %ecx,%eax\n-\tmov %eax,-0x101c(%ebp)\n-\ttest %esi,%esi\n-\tjle fd2a \n-\tmov %ebx,-0x1020(%ebp)\n-\tmov 0x10(%ebp),%esi\n-\tmov %edx,-0x1034(%ebp)\n-\tmov -0x1020(%ebp),%ebx\n-\tsarx %edi,(%ecx),%eax\n+\tlea -0x9(%esi),%ecx\n+\tmov -0x101c(%ebp),%esi\n+\tand $0xfffffff8,%ecx\n+\tlea 0x8(%ecx),%edi\n+\tmov %esi,-0x1020(%ebp)\n+\tmov %edi,-0x1030(%ebp)\n+\tmov -0x54(%ebx),%esi\n+\tmovzbl -0x1020(%ebp),%ecx\n+\tprefetcht0 (%ebx)\n+\tadd $0x40,%ebx\n+\tsar %cl,%esi\n+\tmov -0x94(%ebx),%ecx\n+\tand $0x1ff,%esi\n+\tlea (%edx,%esi,4),%edi\n+\tmov (%edi),%esi\n+\tmov %ecx,(%eax,%esi,8)\n+\tmov -0x90(%ebx),%ecx\n+\tmov %ecx,0x4(%eax,%esi,8)\n+\tinc %esi\n+\tmovzbl -0x1020(%ebp),%ecx\n+\tmov %esi,(%edi)\n+\tmov -0x8c(%ebx),%esi\n+\tsar %cl,%esi\n+\tmov -0x8c(%ebx),%ecx\n+\tand $0x1ff,%esi\n+\tlea (%edx,%esi,4),%edi\n+\tmov (%edi),%esi\n+\tmov %ecx,(%eax,%esi,8)\n+\tmov -0x88(%ebx),%ecx\n+\tmov %ecx,0x4(%eax,%esi,8)\n+\tinc %esi\n+\tmovzbl -0x1020(%ebp),%ecx\n+\tmov %esi,(%edi)\n+\tmov -0x84(%ebx),%esi\n+\tsar %cl,%esi\n+\tmov -0x84(%ebx),%ecx\n+\tand $0x1ff,%esi\n+\tlea (%edx,%esi,4),%edi\n+\tmov (%edi),%esi\n+\tmov %ecx,(%eax,%esi,8)\n+\tmov -0x80(%ebx),%ecx\n+\tmov %ecx,0x4(%eax,%esi,8)\n+\tinc %esi\n+\tmovzbl -0x1020(%ebp),%ecx\n+\tmov %esi,(%edi)\n+\tmov -0x7c(%ebx),%esi\n+\tsar %cl,%esi\n+\tmov -0x7c(%ebx),%ecx\n+\tand $0x1ff,%esi\n+\tlea (%edx,%esi,4),%edi\n+\tmov (%edi),%esi\n+\tmov %ecx,(%eax,%esi,8)\n+\tmov -0x78(%ebx),%ecx\n+\tmov %ecx,0x4(%eax,%esi,8)\n+\tinc %esi\n+\tmov %esi,(%edi)\n+\tmov -0x74(%ebx),%esi\n+\tmovzbl -0x1020(%ebp),%ecx\n+\tsar %cl,%esi\n+\tmov -0x74(%ebx),%ecx\n+\tand $0x1ff,%esi\n+\tlea (%edx,%esi,4),%edi\n+\tmov (%edi),%esi\n+\tmov %ecx,(%eax,%esi,8)\n+\tmov -0x70(%ebx),%ecx\n+\tmov %ecx,0x4(%eax,%esi,8)\n+\tinc %esi\n+\tmovzbl -0x1020(%ebp),%ecx\n+\tmov %esi,(%edi)\n+\tmov -0x6c(%ebx),%esi\n+\tsar %cl,%esi\n+\tmov -0x6c(%ebx),%ecx\n+\tand $0x1ff,%esi\n+\tlea (%edx,%esi,4),%edi\n+\tmov (%edi),%esi\n+\tmov %ecx,(%eax,%esi,8)\n+\tmov -0x68(%ebx),%ecx\n+\tmov %ecx,0x4(%eax,%esi,8)\n+\tinc %esi\n+\tmovzbl -0x1020(%ebp),%ecx\n+\tmov %esi,(%edi)\n+\tmov -0x64(%ebx),%esi\n+\tsar %cl,%esi\n+\tmov -0x64(%ebx),%ecx\n+\tand $0x1ff,%esi\n+\tlea (%edx,%esi,4),%edi\n+\tmov (%edi),%esi\n+\tmov %ecx,(%eax,%esi,8)\n+\tmov -0x60(%ebx),%ecx\n+\tmov %ecx,0x4(%eax,%esi,8)\n+\tinc %esi\n+\tmovzbl -0x1020(%ebp),%ecx\n+\tmov %esi,(%edi)\n+\tmov -0x5c(%ebx),%esi\n+\tsar %cl,%esi\n+\tmov -0x5c(%ebx),%ecx\n+\tand $0x1ff,%esi\n+\tlea (%edx,%esi,4),%edi\n+\tmov (%edi),%esi\n+\tmov %ecx,(%eax,%esi,8)\n+\tmov -0x58(%ebx),%ecx\n+\tmov %ecx,0x4(%eax,%esi,8)\n+\tinc %esi\n+\tmov %esi,(%edi)\n+\taddl $0x8,-0x1028(%ebp)\n+\tmov -0x1028(%ebp),%esi\n+\tmov -0x1030(%ebp),%edi\n+\tcmp %edi,%esi\n+\tjne 11884 \n+\tmov -0x1034(%ebp),%eax\n+\tmov 0xc(%ebp),%esi\n+\tmov %edx,-0x1020(%ebp)\n+\tmov 0x10(%ebp),%ebx\n+\tmov %eax,-0x1028(%ebp)\n+\tmov (%esi,%edi,8),%eax\n+\tmovzbl -0x101c(%ebp),%ecx\n+\tmov (%esi,%edi,8),%edx\n+\tsar %cl,%eax\n+\tmov -0x1020(%ebp),%ecx\n \tand $0x1ff,%eax\n-\tadd $0x8,%ecx\n-\tlea (%ebx,%eax,4),%edx\n-\tmov -0x8(%ecx),%ebx\n-\tmov (%edx),%eax\n-\tmov %ebx,(%esi,%eax,8)\n-\tmov -0x4(%ecx),%ebx\n-\tmov %ebx,0x4(%esi,%eax,8)\n+\tlea (%ecx,%eax,4),%ecx\n+\tmov (%ecx),%eax\n+\tmov %edx,(%ebx,%eax,8)\n+\tmov 0x4(%esi,%edi,8),%edx\n+\tinc %edi\n+\tmov %edx,0x4(%ebx,%eax,8)\n \tinc %eax\n-\tmov %eax,(%edx)\n-\tcmp %ecx,-0x101c(%ebp)\n-\tjne fcf4 \n-\tmov -0x1034(%ebp),%edx\n-\tsub $0x4,%esp\n-\tmov %edx,-0x101c(%ebp)\n-\tmov -0x1030(%ebp),%ebx\n-\tpush -0x1028(%ebp)\n-\tpush 0x10(%ebp)\n-\tpush 0xc(%ebp)\n-\tcall 3340 \n+\tcmp %edi,0x8(%ebp)\n+\tmov %eax,(%ecx)\n+\tjg 11a0a \n+\tmov -0x1028(%ebp),%eax\n+\tmov 0x8(%ebp),%esi\n+\tlea 0x0(,%esi,8),%edx\n+\tcmp $0x4,%edx\n+\tjae 11b52 \n+\ttest %edx,%edx\n+\tjne 11b8a \n \tmov -0x102c(%ebp),%edx\n-\txor %eax,%eax\n-\tadd $0x10,%esp\n-\tmov %eax,%edi\n+\txor %edi,%edi\n \ttest %edx,%edx\n-\tmov -0x101c(%ebp),%edx\n-\tjns fda5 \n-\tjmp fe4e \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x10(%ebp),%ecx\n-\tmov %edx,-0x101c(%ebp)\n+\tjns 11aa5 \n+\tjmp 11b4a \n+\tnop\n+\tmov 0x10(%ebp),%edx\n+\tmov %eax,-0x101c(%ebp)\n \tpush -0x102c(%ebp)\n-\tadd %esi,%ecx\n-\tpush %ecx\n-\tadd 0xc(%ebp),%esi\n+\tadd %ebx,%edx\n+\tpush %edx\n+\tadd 0xc(%ebp),%ebx\n+\tpush %ebx\n \tpush %esi\n-\tpush %eax\n-\tcall fc00 \n-\tmov -0x101c(%ebp),%edx\n+\tcall 116c8 \n+\tmov -0x101c(%ebp),%eax\n \tadd $0x10,%esp\n \tlea 0x0(%esi),%esi\n \tinc %edi\n \tcmp $0x200,%edi\n-\tje fe4e \n-\tmov -0x1024(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n-\tmov %eax,-0x1020(%ebp)\n-\tcmp $0x1,%eax\n-\tjle fd98 \n-\tmov (%edx,%edi,4),%ebx\n-\tlea 0x0(,%ebx,8),%esi\n-\tcmp $0x100,%eax\n-\tjg fd70 \n-\tadd 0xc(%ebp),%esi\n+\tje 11b4a \n+\tmov -0x1024(%ebp),%esi\n+\tmov (%esi,%edi,4),%esi\n+\tcmp $0x1,%esi\n+\tjle 11a98 \n+\tmov (%eax,%edi,4),%ebx\n+\tshl $0x3,%ebx\n+\tcmp $0x100,%esi\n+\tjg 11a70 \n \txor %ecx,%ecx\n+\tadd 0xc(%ebp),%ebx\n \tmov %edi,-0x1028(%ebp)\n-\tmov %edx,%ebx\n \tinc %ecx\n-\tadd $0x8,%esi\n-\tcmp %ecx,-0x1020(%ebp)\n-\tje fe39 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tadd $0x8,%ebx\n+\tcmp %ecx,%esi\n+\tje 11b37 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov %ecx,-0x101c(%ebp)\n-\tmov %esi,%eax\n+\tmov %ebx,%edx\n \tmov %ecx,%edi\n-\tjmp fe1d \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovd %ecx,%xmm2\n-\tvmovd %edx,%xmm3\n-\tvpinsrd $0x1,-0x4(%eax),%xmm2,%xmm1\n-\tsub $0x8,%eax\n-\tvpinsrd $0x1,0xc(%eax),%xmm3,%xmm0\n+\tmov %eax,-0x1020(%ebp)\n+\tjmp 11b0d \n+\tlea 0x0(%esi),%esi\n+\tvpinsrd $0x1,-0x4(%edx),%xmm1,%xmm1\n+\tvpinsrd $0x1,0x4(%edx),%xmm0,%xmm0\n+\tsub $0x8,%edx\n \tvpunpcklqdq %xmm1,%xmm0,%xmm0\n-\tvmovdqu %xmm0,(%eax)\n+\tvmovdqu %xmm0,(%edx)\n \ttest %edi,%edi\n-\tje fe27 \n-\tmov (%eax),%edx\n-\tmov -0x8(%eax),%ecx\n+\tje 11b23 \n+\tvmovd (%edx),%xmm0\n+\tvmovd -0x8(%edx),%xmm1\n \tdec %edi\n-\tcmp %edx,%ecx\n-\tjg fdf8 \n+\tvmovd %xmm1,%eax\n+\tvmovd %xmm0,%ecx\n+\tcmp %ecx,%eax\n+\tjg 11af0 \n \tmov -0x101c(%ebp),%ecx\n-\tadd $0x8,%esi\n+\tadd $0x8,%ebx\n+\tmov -0x1020(%ebp),%eax\n \tinc %ecx\n-\tcmp %ecx,-0x1020(%ebp)\n-\tjne fde8 \n+\tcmp %ecx,%esi\n+\tjne 11ad8 \n \tmov -0x1028(%ebp),%edi\n-\tmov %ebx,%edx\n \tinc %edi\n \tcmp $0x200,%edi\n-\tjne fda5 \n+\tjne 11aa5 \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,%edx,1),%ecx\n+\tmov 0xc(%ebp),%esi\n+\tmov %ecx,-0x4(%esi,%edx,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,%edx\n+\tsub %ecx,%esi\n+\tmov %edx,%ecx\n+\tshr $0x2,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tjmp 11a5e \n+\tmov 0x10(%ebp),%esi\n+\tmovzbl (%esi),%ebx\n+\tmov 0xc(%ebp),%esi\n+\tmov %bl,-0x101c(%ebp)\n+\tmov %bl,(%esi)\n+\tjmp 11a5e \n+\tmov 0x8(%ebp),%esi\n+\tmov 0xc(%ebp),%edi\n+\txor %eax,%eax\n+\tjmp 117cb \n+\tmov %edx,-0x1020(%ebp)\n+\tmov 0xc(%ebp),%esi\n+\txor %edi,%edi\n+\tmov %eax,-0x1028(%ebp)\n+\tmov 0x10(%ebp),%ebx\n+\tjmp 11a0a \n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \n-0000fe60 :\n+00011bd0 :\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-0000fe70 :\n-\tpush %esi\n-\tcall b697 \n-\tadd $0x41fc2,%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 feae \n-\tfadds -0x58c8(%esi)\n-\tvmovd %eax,%xmm1\n+00011be0 :\n+\tcall b8eb \n+\tadd $0x50257,%ecx\n+\tsub $0xc,%esp\n+\tcmpl $0x0,0x14(%esp)\n+\tmov 0x18(%esp),%eax\n+\tfildll 0x10(%esp)\n+\tmov 0x1c(%esp),%edx\n+\tjns 11c07 \n+\tfadds -0x5a78(%ecx)\n \tfstpl (%esp)\n-\tvmovsd (%esp),%xmm0\n-\tvpinsrd $0x1,%edx,%xmm1,%xmm1\n-\tvmovq %xmm1,0x8(%esp)\n-\tfildll 0x8(%esp)\n \ttest %edx,%edx\n-\tjns fed4 \n-\tfadds -0x58c8(%esi)\n+\tvmovsd (%esp),%xmm0\n+\tmov %eax,(%esp)\n+\tmov %edx,0x4(%esp)\n+\tfildll (%esp)\n+\tjns 11c23 \n+\tfadds -0x5a78(%ecx)\n \tfstpl (%esp)\n \tvmovsd (%esp),%xmm1\n \tvsubsd %xmm1,%xmm0,%xmm0\n \tvcvtsd2ss %xmm0,%xmm0,%xmm0\n-\tvmulss -0x58c4(%esi),%xmm0,%xmm2\n+\tvmulss -0x5a74(%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 %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-0000ff00 :\n+00011c50 :\n \tpush %ebx\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0x41f32,%ebx\n+\tcall 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0x501e6,%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 ff49 \n-\tvxorps %xmm0,%xmm0,%xmm0\n-\tvcvtsi2ss 0x1c(%esp),%xmm0,%xmm1\n-\tvcvtsi2ss 0x18(%esp),%xmm0,%xmm0\n-\tvfmadd132ss -0x58c0(%ebx),%xmm0,%xmm1\n-\tvmovss %xmm1,0xc(%esp)\n+\tmovl $0x0,0xc(%esp)\n+\tjne 11c98 \n+\tvcvtsi2ss 0x1c(%esp),%xmm0,%xmm0\n+\tvcvtsi2ss 0x18(%esp),%xmm1,%xmm1\n+\tvmulss -0x5a70(%ebx),%xmm0,%xmm0\n+\tvaddss %xmm1,%xmm0,%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-0000ff60 :\n+00011cb0 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tcall b697 \n-\tadd $0x41ece,%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 100f0 \n+\tjle 11e50 \n \tlea -0x1(%ecx),%eax\n \tcmp $0x6,%eax\n-\tjbe 10105 \n-\tmov %ecx,%edx\n-\tvmovdqa -0x5cd8(%esi),%ymm6\n-\tmov %ebx,%eax\n+\tjbe 11e5d \n+\tmov %ecx,%esi\n+\tlea 0x420(%ebx),%eax\n+\txor %edx,%edx\n+\tshr $0x3,%esi\n \tvxorps %xmm2,%xmm2,%xmm2\n-\tshr $0x3,%edx\n-\tvmovdqa -0x5cb8(%esi),%ymm5\n-\tvmovdqa -0x5c98(%esi),%ymm4\n-\tshl $0x6,%edx\n-\tvmovdqa -0x5c78(%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+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovups -0x420(%eax),%ymm1\n+\tvmovups -0x400(%eax),%ymm5\n+\tinc %edx\n+\tprefetcht0 (%eax)\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+\tcmp %edx,%esi\n+\tvshufps $0x88,%ymm5,%ymm1,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,%ymm5,%ymm1,%ymm1\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvperm2f128 $0x3,%ymm1,%ymm1,%ymm4\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvshufps $0x44,%ymm4,%ymm1,%ymm3\n+\tvshufps $0xee,%ymm4,%ymm1,%ymm4\n \tvmulps %ymm0,%ymm0,%ymm0\n-\tvfmadd132ps %ymm1,%ymm0,%ymm1\n-\tvaddps %ymm1,%ymm2,%ymm2\n-\tcmp %eax,%edx\n-\tjne ffc8 \n+\tvinsertf128 $0x1,%xmm4,%ymm3,%ymm1\n+\tvmulps %ymm1,%ymm1,%ymm1\n+\tvaddps %ymm1,%ymm0,%ymm0\n+\tvaddps %ymm0,%ymm2,%ymm2\n+\tjne 11cf0 \n \tvextractf128 $0x1,%ymm2,%xmm3\n \tmov %ecx,%eax\n \tvaddps %xmm2,%xmm3,%xmm0\n \tand $0xfffffff8,%eax\n \tvaddps %xmm3,%xmm2,%xmm2\n+\tcmp %ecx,%eax\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 10100 \n+\tje 11e58 \n \tvzeroupper\n \tmov %ecx,%edx\n \tsub %esi,%edx\n \tlea -0x1(%edx),%edi\n \tcmp $0x2,%edi\n-\tjbe 1007c \n+\tjbe 11dd1 \n \tlea (%ebx,%esi,8),%esi\n-\tvmovups (%esi),%xmm0\n+\tvmovups (%esi),%xmm1\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 $0x88,%xmm3,%xmm1,%xmm0\n+\tvshufps $0xdd,%xmm3,%xmm1,%xmm1\n \tvmulps %xmm0,%xmm0,%xmm0\n+\tvmulps %xmm1,%xmm1,%xmm1\n \tadd %esi,%eax\n \tand $0x3,%edx\n-\tvfmadd132ps %xmm1,%xmm0,%xmm1\n-\tvaddps %xmm1,%xmm2,%xmm2\n-\tvmovhlps %xmm2,%xmm2,%xmm1\n-\tvaddps %xmm2,%xmm1,%xmm1\n+\tvaddps %xmm1,%xmm0,%xmm0\n+\tvaddps %xmm2,%xmm0,%xmm0\n+\tvmovhlps %xmm0,%xmm0,%xmm1\n+\tvaddps %xmm0,%xmm1,%xmm1\n \tvshufps $0x55,%xmm1,%xmm1,%xmm0\n \tvaddps %xmm1,%xmm0,%xmm0\n-\tje 100de \n+\tje 11e3c \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+\tcmp %esi,%ecx\n+\tvmulss %xmm1,%xmm1,%xmm1\n \tvmulss %xmm2,%xmm2,%xmm2\n-\tvfmadd132ss %xmm1,%xmm2,%xmm1\n+\tvaddss %xmm2,%xmm1,%xmm1\n \tvaddss %xmm1,%xmm0,%xmm0\n-\tcmp %esi,%ecx\n-\tjle 100de \n+\tjle 11e3c \n \tlea 0x8(%ebx,%edx,1),%esi\n \tadd $0x2,%eax\n-\tvmovss 0x4(%esi),%xmm2\n-\tvmovss (%esi),%xmm1\n+\tvmovss 0x4(%esi),%xmm1\n+\tvmovss (%esi),%xmm2\n+\tcmp %eax,%ecx\n+\tvmulss %xmm1,%xmm1,%xmm1\n \tvmulss %xmm2,%xmm2,%xmm2\n-\tvfmadd132ss %xmm1,%xmm2,%xmm1\n+\tvaddss %xmm2,%xmm1,%xmm1\n \tvaddss %xmm1,%xmm0,%xmm0\n-\tcmp %eax,%ecx\n-\tjle 100de \n+\tjle 11e3c \n \tlea 0x10(%ebx,%edx,1),%eax\n \tvmovss 0x4(%eax),%xmm2\n \tvmovss (%eax),%xmm1\n \tvmulss %xmm2,%xmm2,%xmm2\n-\tvfmadd132ss %xmm1,%xmm2,%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvaddss %xmm2,%xmm1,%xmm1\n \tvaddss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,0x1c(%esp)\n \tflds 0x1c(%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 \tvxorps %xmm0,%xmm0,%xmm0\n-\tjmp 100de \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 11e3c \n \txchg %ax,%ax\n \tvzeroupper\n-\tjmp 100de \n+\tjmp 11e3c \n \tvxorps %xmm2,%xmm2,%xmm2\n \txor %esi,%esi\n \tvxorps %xmm0,%xmm0,%xmm0\n \txor %eax,%eax\n-\tjmp 10030 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 11d82 \n \txchg %ax,%ax\n \n-00010120 :\n+00011e70 :\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+\tmov 0x8(%ebp),%esi\n \ttest %ecx,%ecx\n-\tjle 10220 \n+\tjle 11fc0 \n \tlea -0x1(%ecx),%eax\n \tcmp $0x6,%eax\n-\tjbe 10235 \n-\tmov %ecx,%edx\n-\tmov %ebx,%eax\n-\tvxorps %xmm0,%xmm0,%xmm0\n-\tshr $0x3,%edx\n-\tshl $0x5,%edx\n-\tadd %ebx,%edx\n+\tjbe 11fcd \n+\tmov %ecx,%ebx\n+\tshr $0x3,%ebx\n+\tlea -0x1(%ebx),%eax\n+\tcmp $0x1,%eax\n+\tjbe 11fde \n+\tlea -0x3(%ebx),%edx\n+\tmov %esi,%eax\n+\txor %edi,%edi\n+\tand $0xfffffffe,%edx\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvmovups (%eax),%ymm0\n+\tvmovups 0x20(%eax),%ymm2\n+\tprefetcht0 0x3a0(%eax)\n+\tmov %edi,0x1c(%esp)\n+\tadd $0x40,%eax\n+\tadd $0x2,%edi\n+\tvmulps %ymm0,%ymm0,%ymm0\n+\tcmp %edx,0x1c(%esp)\n+\tvmulps %ymm2,%ymm2,%ymm2\n+\tvaddps %ymm2,%ymm0,%ymm0\n+\tvaddps %ymm0,%ymm1,%ymm1\n+\tjne 11eb5 \n+\tadd $0x2,%edx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmovups (%eax),%ymm4\n+\tvmovups (%eax),%ymm0\n+\tinc %edx\n \tadd $0x20,%eax\n-\tvfmadd231ps %ymm4,%ymm4,%ymm0\n-\tcmp %eax,%edx\n-\tjne 10160 \n-\tvextractf128 $0x1,%ymm0,%xmm3\n+\tcmp %ebx,%edx\n+\tvmulps %ymm0,%ymm0,%ymm0\n+\tvaddps %ymm0,%ymm1,%ymm1\n+\tjb 11ef0 \n+\tvextractf128 $0x1,%ymm1,%xmm3\n \tmov %ecx,%eax\n-\tvaddps %xmm0,%xmm3,%xmm1\n+\tvaddps %xmm1,%xmm3,%xmm0\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+\tvaddps %xmm3,%xmm1,%xmm1\n \tcmp %eax,%ecx\n-\tje 10230 \n+\tmov %eax,%ebx\n+\tvmovhlps %xmm0,%xmm0,%xmm2\n+\tvaddps %xmm0,%xmm2,%xmm2\n+\tvshufps $0x55,%xmm2,%xmm2,%xmm0\n+\tvaddps %xmm2,%xmm0,%xmm0\n+\tje 11fc8 \n \tvzeroupper\n \tmov %ecx,%edx\n-\tsub %esi,%edx\n+\tsub %ebx,%edx\n \tlea -0x1(%edx),%edi\n \tcmp $0x2,%edi\n-\tjbe 101d4 \n-\tvmovups (%ebx,%esi,4),%xmm1\n-\tmov %edx,%esi\n-\tand $0xfffffffc,%esi\n-\tvfmadd231ps %xmm1,%xmm1,%xmm0\n-\tadd %esi,%eax\n+\tjbe 11f6b \n+\tvmovups (%esi,%ebx,4),%xmm0\n+\tmov %edx,%ebx\n+\tand $0xfffffffc,%ebx\n+\tvmulps %xmm0,%xmm0,%xmm0\n+\tadd %ebx,%eax\n \tand $0x3,%edx\n+\tvaddps %xmm1,%xmm0,%xmm0\n \tvmovhlps %xmm0,%xmm0,%xmm1\n-\tvaddps %xmm0,%xmm1,%xmm0\n-\tvshufps $0x55,%xmm0,%xmm0,%xmm1\n \tvaddps %xmm0,%xmm1,%xmm1\n-\tje 10209 \n-\tvmovss (%ebx,%eax,4),%xmm0\n-\tlea 0x1(%eax),%esi\n+\tvshufps $0x55,%xmm1,%xmm1,%xmm0\n+\tvaddps %xmm1,%xmm0,%xmm0\n+\tje 11fa9 \n+\tvmovss (%esi,%eax,4),%xmm1\n+\tlea 0x1(%eax),%ebx\n \tlea 0x0(,%eax,4),%edx\n-\tvfmadd231ss %xmm0,%xmm0,%xmm1\n-\tcmp %esi,%ecx\n-\tjle 10209 \n-\tvmovss 0x4(%ebx,%edx,1),%xmm0\n+\tcmp %ebx,%ecx\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tjle 11fa9 \n+\tvmovss 0x4(%esi,%edx,1),%xmm1\n \tadd $0x2,%eax\n-\tvfmadd231ss %xmm0,%xmm0,%xmm1\n \tcmp %eax,%ecx\n-\tjle 10209 \n-\tvmovss 0x8(%ebx,%edx,1),%xmm0\n-\tvfmadd231ss %xmm0,%xmm0,%xmm1\n-\tvmovss %xmm1,0x1c(%esp)\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tjle 11fa9 \n+\tvmovss 0x8(%esi,%edx,1),%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,0x1c(%esp)\n \tflds 0x1c(%esp)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tjmp 10209 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tjmp 11fa9 \n \txchg %ax,%ax\n \tvzeroupper\n-\tjmp 10209 \n-\tvxorps %xmm0,%xmm0,%xmm0\n-\txor %esi,%esi\n+\tjmp 11fa9 \n \tvxorps %xmm1,%xmm1,%xmm1\n+\txor %ebx,%ebx\n+\tvxorps %xmm0,%xmm0,%xmm0\n \txor %eax,%eax\n-\tjmp 101a1 \n+\tjmp 11f35 \n+\tmov %esi,%eax\n+\txor %edx,%edx\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tjmp 11ef0 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n \n-00010250 :\n+00011ff0 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n-\tcall b69b \n-\tadd $0x41bdf,%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+\tmov 0xc(%ebp),%edi\n \ttest %ebx,%ebx\n-\tjle 10430 \n+\tjle 122d8 \n \tlea -0x1(%ebx),%eax\n \tcmp $0x6,%eax\n-\tjbe 10445 \n-\tmov %ebx,%ecx\n+\tjbe 122e5 \n+\tmov %ebx,%esi\n+\tshr $0x3,%esi\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x1,%eax\n+\tjbe 122f6 \n+\tlea -0x3(%esi),%eax\n+\tmov %esi,0x18(%esp)\n+\tmov %edi,%edx\n+\tand $0xfffffffe,%eax\n+\txor %ecx,%ecx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tmov %eax,0x1c(%esp)\n \tmov 0x8(%ebp),%eax\n-\tvmovdqa -0x5cd8(%edi),%ymm6\n-\tmov %esi,%edx\n-\tshr $0x3,%ecx\n-\tvmovdqa -0x5cb8(%edi),%ymm5\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tvmovdqa -0x5c98(%edi),%ymm4\n-\tshl $0x6,%ecx\n-\tvmovdqa -0x5c78(%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+\tvmovups 0x20(%eax),%ymm5\n+\tvmovups (%eax),%ymm2\n+\tmov %ecx,%esi\n+\tvmovups 0x60(%eax),%ymm6\n+\tmov 0x1c(%esp),%ebx\n+\tadd $0x2,%ecx\n+\tvshufps $0x88,%ymm5,%ymm2,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,%ymm5,%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm1\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm4\n+\tvinsertf128 $0x1,%xmm3,%ymm1,%ymm1\n+\tvshufps $0x44,%ymm4,%ymm2,%ymm3\n+\tvshufps $0xee,%ymm4,%ymm2,%ymm4\n+\tvmulps %ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm4,%ymm3,%ymm3\n+\tvmovups 0x40(%eax),%ymm4\n+\tvmulps %ymm3,%ymm3,%ymm3\n+\tprefetcht0 0x180(%edx)\n+\tprefetcht0 0x320(%eax)\n+\tvshufps $0x88,%ymm6,%ymm4,%ymm5\n+\tvperm2f128 $0x3,%ymm5,%ymm5,%ymm2\n+\tvshufps $0xdd,%ymm6,%ymm4,%ymm4\n+\tvshufps $0x44,%ymm2,%ymm5,%ymm7\n+\tvshufps $0xee,%ymm2,%ymm5,%ymm2\n+\tvinsertf128 $0x1,%xmm2,%ymm7,%ymm2\n+\tvmulps %ymm2,%ymm2,%ymm2\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm5\n+\tadd $0x40,%edx\n+\tvmulps -0x40(%edx),%ymm1,%ymm1\n+\tvshufps $0x44,%ymm5,%ymm4,%ymm6\n+\tvshufps $0xee,%ymm5,%ymm4,%ymm5\n+\tvmulps -0x40(%edx),%ymm3,%ymm3\n+\tvinsertf128 $0x1,%xmm5,%ymm6,%ymm5\n+\tprefetcht0 0x360(%eax)\n+\tvmulps %ymm5,%ymm5,%ymm5\n+\tsub $0xffffff80,%eax\n+\tvmulps -0x20(%edx),%ymm2,%ymm2\n+\tvmulps -0x20(%edx),%ymm5,%ymm5\n+\tcmp %ebx,%esi\n+\tvaddps %ymm2,%ymm1,%ymm1\n+\tvaddps %ymm3,%ymm1,%ymm1\n+\tvaddps %ymm5,%ymm1,%ymm1\n+\tvaddps %ymm1,%ymm0,%ymm0\n+\tjne 12040 \n+\tmov %ebx,%ecx\n+\tmov 0x18(%esp),%esi\n+\tmov 0x10(%ebp),%ebx\n+\tadd $0x2,%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovups (%eax),%ymm2\n+\tvmovups 0x20(%eax),%ymm5\n+\tinc %ecx\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 %ecx,%eax\n-\tjne 102b8 \n-\tvextractf128 $0x1,%ymm2,%xmm3\n+\tvshufps $0x88,%ymm5,%ymm2,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm1\n+\tvshufps $0xdd,%ymm5,%ymm2,%ymm2\n+\tvshufps $0x44,%ymm1,%ymm4,%ymm3\n+\tvshufps $0xee,%ymm1,%ymm4,%ymm1\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm4\n+\tvinsertf128 $0x1,%xmm1,%ymm3,%ymm3\n+\tvshufps $0x44,%ymm4,%ymm2,%ymm1\n+\tvshufps $0xee,%ymm4,%ymm2,%ymm4\n+\tvmulps %ymm3,%ymm3,%ymm3\n+\tvinsertf128 $0x1,%xmm4,%ymm1,%ymm1\n+\tvmulps %ymm1,%ymm1,%ymm1\n+\tvaddps %ymm3,%ymm1,%ymm1\n+\tvmulps -0x20(%edx),%ymm1,%ymm1\n+\tcmp %esi,%ecx\n+\tvaddps %ymm1,%ymm0,%ymm0\n+\tjb 12130 \n+\tvextractf128 $0x1,%ymm0,%xmm3\n \tmov %ebx,%eax\n-\tvaddps %xmm2,%xmm3,%xmm0\n+\tvaddps %xmm0,%xmm3,%xmm1\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 10440 \n+\tmov %eax,%edx\n+\tvmovhlps %xmm1,%xmm1,%xmm2\n+\tvaddps %xmm1,%xmm2,%xmm2\n+\tvshufps $0x55,%xmm2,%xmm2,%xmm1\n+\tvaddps %xmm2,%xmm1,%xmm1\n+\tvaddps %xmm3,%xmm0,%xmm2\n+\tje 122e0 \n \tvzeroupper\n \tmov %ebx,%ecx\n \tsub %edx,%ecx\n-\tlea -0x1(%ecx),%edi\n-\tcmp $0x2,%edi\n-\tjbe 10382 \n-\tmov 0x8(%ebp),%edi\n-\tvmovups (%esi,%edx,4),%xmm3\n-\tlea (%edi,%edx,8),%edi\n+\tlea -0x1(%ecx),%esi\n+\tcmp $0x2,%esi\n+\tjbe 12223 \n+\tmov 0x8(%ebp),%esi\n+\tvmovups (%edi,%edx,4),%xmm4\n+\tlea (%esi,%edx,8),%esi\n \tmov %ecx,%edx\n-\tvmovups (%edi),%xmm0\n-\tvmovups 0x10(%edi),%xmm4\n+\tvmovups 0x10(%esi),%xmm0\n+\tvmovups (%esi),%xmm3\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 %xmm3,%xmm2,%xmm1\n-\tvfmadd132ps %xmm3,%xmm1,%xmm0\n+\tvshufps $0x88,%xmm0,%xmm3,%xmm1\n+\tvshufps $0xdd,%xmm0,%xmm3,%xmm3\n+\tvmulps %xmm1,%xmm1,%xmm0\n+\tvmulps %xmm3,%xmm3,%xmm3\n+\tvmulps %xmm4,%xmm0,%xmm0\n+\tvmulps %xmm4,%xmm3,%xmm3\n+\tvaddps %xmm2,%xmm0,%xmm0\n+\tvaddps %xmm3,%xmm0,%xmm0\n \tvmovhlps %xmm0,%xmm0,%xmm1\n+\tvaddps %xmm0,%xmm1,%xmm0\n+\tvshufps $0x55,%xmm0,%xmm0,%xmm1\n \tvaddps %xmm0,%xmm1,%xmm1\n-\tvshufps $0x55,%xmm1,%xmm1,%xmm0\n-\tvaddps %xmm1,%xmm0,%xmm0\n-\tje 1041d \n+\tje 122c6 \n \tmov 0x8(%ebp),%ecx\n \tlea 0x0(,%eax,8),%edx\n-\tvmovss (%esi,%eax,4),%xmm2\n-\tlea 0x0(,%eax,4),%edi\n+\tvmovss (%edi,%eax,4),%xmm0\n+\tlea 0x0(,%eax,4),%esi\n \tadd %edx,%ecx\n-\tvmovss (%ecx),%xmm1\n+\tvmovss (%ecx),%xmm4\n \tvmovss 0x4(%ecx),%xmm3\n \tlea 0x1(%eax),%ecx\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 1041d \n+\tvmulss %xmm4,%xmm0,%xmm2\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmulss %xmm4,%xmm2,%xmm2\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvaddss %xmm1,%xmm2,%xmm1\n+\tvaddss %xmm1,%xmm0,%xmm1\n+\tjle 122c6 \n \tmov 0x8(%ebp),%ecx\n-\tvmovss 0x4(%esi,%edi,1),%xmm1\n+\tvmovss 0x4(%edi,%esi,1),%xmm0\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 1041d \n+\tlea 0x8(%ecx,%edx,1),%ecx\n+\tvmovss (%ecx),%xmm4\n+\tvmovss 0x4(%ecx),%xmm3\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm4,%xmm2,%xmm2\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvaddss %xmm0,%xmm2,%xmm0\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tjle 122c6 \n \tmov 0x8(%ebp),%eax\n-\tvmovss 0x8(%esi,%edi,1),%xmm1\n+\tvmovss 0x8(%edi,%esi,1),%xmm0\n \tlea 0x10(%eax,%edx,1),%eax\n-\tvmovss (%eax),%xmm2\n+\tvmovss (%eax),%xmm4\n \tvmovss 0x4(%eax),%xmm3\n-\tvmulss %xmm2,%xmm1,%xmm4\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvfmadd132ss %xmm4,%xmm1,%xmm2\n-\tvaddss %xmm2,%xmm0,%xmm0\n-\tvmovss %xmm0,0x1c(%esp)\n+\tvmulss %xmm4,%xmm0,%xmm2\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmulss %xmm4,%xmm2,%xmm2\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvaddss %xmm0,%xmm2,%xmm0\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm1,0x1c(%esp)\n \tflds 0x1c(%esp)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tnop\n-\tvxorps %xmm0,%xmm0,%xmm0\n-\tjmp 1041d \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tjmp 122c6 \n \txchg %ax,%ax\n \tvzeroupper\n-\tjmp 1041d \n+\tjmp 122c6 \n \tvxorps %xmm2,%xmm2,%xmm2\n \txor %edx,%edx\n-\tvxorps %xmm0,%xmm0,%xmm0\n+\tvxorps %xmm1,%xmm1,%xmm1\n \txor %eax,%eax\n-\tjmp 10325 \n+\tjmp 121c0 \n+\tmov 0x8(%ebp),%eax\n+\tmov %edi,%edx\n+\txor %ecx,%ecx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tjmp 12130 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \n-00010460 :\n+00012310 :\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 10580 \n-\tlea -0x1(%edx),%eax\n+\tmov 0x10(%ebp),%ebx\n+\tmov 0x8(%ebp),%edi\n+\ttest %ebx,%ebx\n+\tjle 124a0 \n+\tlea -0x1(%ebx),%eax\n \tcmp $0x6,%eax\n-\tjbe 10595 \n-\tmov %edx,%edi\n-\tmov 0x8(%ebp),%esi\n-\tmov %ecx,%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+\tjbe 124ad \n+\tmov %ebx,%esi\n+\tshr $0x3,%esi\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x1,%eax\n+\tjbe 124be \n+\tlea -0x3(%esi),%eax\n+\tmov %esi,0x18(%esp)\n+\tmov %edi,%edx\n+\tand $0xfffffffe,%eax\n+\txor %ecx,%ecx\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tmov %eax,0x1c(%esp)\n+\tmov 0xc(%ebp),%eax\n+\tvmovups (%edx),%ymm2\n+\tvmovups 0x20(%edx),%ymm3\n+\tmov %ecx,%esi\n+\tmov 0x1c(%esp),%ebx\n+\tadd $0x2,%ecx\n+\tprefetcht0 0x280(%eax)\n+\tvmulps (%eax),%ymm2,%ymm0\n+\tprefetcht0 0x280(%edx)\n+\tadd $0x40,%eax\n+\tadd $0x40,%edx\n+\tvmulps %ymm2,%ymm0,%ymm0\n+\tvmulps -0x20(%eax),%ymm3,%ymm2\n+\tcmp %ebx,%esi\n+\tvmulps %ymm3,%ymm2,%ymm2\n+\tvaddps %ymm2,%ymm0,%ymm0\n+\tvaddps %ymm0,%ymm1,%ymm1\n+\tjne 12360 \n+\tmov %ebx,%ecx\n+\tmov 0x18(%esp),%esi\n+\tmov 0x10(%ebp),%ebx\n+\tadd $0x2,%ecx\n+\tnop\n+\tvmovups (%edx),%ymm2\n+\tinc %ecx\n+\tadd $0x20,%edx\n \tadd $0x20,%eax\n-\tadd $0x20,%esi\n-\tvfmadd231ps -0x20(%esi),%ymm1,%ymm0\n-\tcmp %edi,%eax\n-\tjne 104a0 \n-\tvextractf128 $0x1,%ymm0,%xmm3\n-\tmov %edx,%eax\n-\tvaddps %xmm0,%xmm3,%xmm1\n+\tvmulps -0x20(%eax),%ymm2,%ymm0\n+\tcmp %esi,%ecx\n+\tvmulps %ymm2,%ymm0,%ymm0\n+\tvaddps %ymm0,%ymm1,%ymm1\n+\tjb 123b0 \n+\tvextractf128 $0x1,%ymm1,%xmm3\n+\tmov %ebx,%eax\n+\tvaddps %xmm1,%xmm3,%xmm0\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 10590 \n+\tvaddps %xmm3,%xmm1,%xmm1\n+\tcmp %ebx,%eax\n+\tmov %eax,%edx\n+\tvmovhlps %xmm0,%xmm0,%xmm2\n+\tvaddps %xmm0,%xmm2,%xmm2\n+\tvshufps $0x55,%xmm2,%xmm2,%xmm0\n+\tvaddps %xmm2,%xmm0,%xmm0\n+\tje 124a8 \n \tvzeroupper\n-\tmov %edx,%edi\n-\tsub %esi,%edi\n-\tlea -0x1(%edi),%ebx\n-\tcmp $0x2,%ebx\n-\tjbe 10524 \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+\tmov %ebx,%ecx\n+\tsub %edx,%ecx\n+\tlea -0x1(%ecx),%esi\n+\tcmp $0x2,%esi\n+\tjbe 1243b \n+\tvmovups (%edi,%edx,4),%xmm2\n+\tmov 0xc(%ebp),%esi\n+\tvmulps (%esi,%edx,4),%xmm2,%xmm0\n+\tmov %ecx,%edx\n+\tand $0xfffffffc,%edx\n+\tadd %edx,%eax\n+\tand $0x3,%ecx\n+\tvmulps %xmm2,%xmm0,%xmm0\n \tvaddps %xmm1,%xmm0,%xmm0\n-\tvshufps $0x55,%xmm0,%xmm0,%xmm1\n+\tvmovhlps %xmm0,%xmm0,%xmm1\n \tvaddps %xmm0,%xmm1,%xmm1\n-\tje 1056d \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 1056d \n-\tvmovss 0x4(%ebx,%esi,1),%xmm0\n-\tvmulss 0x4(%ecx,%esi,1),%xmm0,%xmm2\n+\tvshufps $0x55,%xmm1,%xmm1,%xmm0\n+\tvaddps %xmm1,%xmm0,%xmm0\n+\tje 1248d \n+\tvmovss (%edi,%eax,4),%xmm2\n+\tmov 0xc(%ebp),%esi\n+\tlea 0x1(%eax),%ecx\n+\tcmp %ecx,%ebx\n+\tlea 0x0(,%eax,4),%edx\n+\tvmulss (%esi,%eax,4),%xmm2,%xmm1\n+\tvmulss %xmm2,%xmm1,%xmm1\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tjle 1248d \n+\tvmovss 0x4(%edi,%edx,1),%xmm2\n \tadd $0x2,%eax\n-\tvfmadd231ss %xmm2,%xmm0,%xmm1\n-\tcmp %eax,%edx\n-\tjle 1056d \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+\tcmp %eax,%ebx\n+\tvmulss 0x4(%esi,%edx,1),%xmm2,%xmm1\n+\tvmulss %xmm2,%xmm1,%xmm1\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tjle 1248d \n+\tvmovss 0x8(%edi,%edx,1),%xmm2\n+\tvmulss 0x8(%esi,%edx,1),%xmm2,%xmm1\n+\tvmulss %xmm2,%xmm1,%xmm1\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,0x1c(%esp)\n \tflds 0x1c(%esp)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tnop\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tjmp 1056d \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tjmp 1248d \n \txchg %ax,%ax\n \tvzeroupper\n-\tjmp 1056d \n-\tvxorps %xmm0,%xmm0,%xmm0\n-\txor %esi,%esi\n+\tjmp 1248d \n \tvxorps %xmm1,%xmm1,%xmm1\n+\txor %edx,%edx\n+\tvxorps %xmm0,%xmm0,%xmm0\n \txor %eax,%eax\n-\tjmp 104e9 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 123fd \n+\tmov 0xc(%ebp),%eax\n+\tmov %edi,%edx\n+\txor %ecx,%ecx\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tjmp 123b0 \n \txchg %ax,%ax\n \n-000105b0 :\n+000124d0 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tcall b697 \n-\tadd $0x4187e,%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 107e0 \n+\tsub $0x40,%esp\n+\tmov 0x14(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 12818 \n+\tmov 0x14(%ebp),%eax\n+\tdec %eax\n+\tcmp $0x6,%eax\n+\tjbe 12825 \n \tmov 0x14(%ebp),%edi\n-\tlea -0x1(%edi),%edx\n-\tcmp $0x6,%edx\n-\tjbe 1080b \n-\tvmovdqa -0x5c78(%esi),%ymm2\n-\tmov $0x3,%ebx\n-\txor %edx,%edx\n-\tvmovdqa -0x5cd8(%esi),%ymm7\n-\tvmovdqa -0x5cb8(%esi),%ymm6\n-\tvmovdqa -0x5c98(%esi),%ymm5\n-\tshrx %ebx,%edi,%ebx\n-\tvxorps %xmm4,%xmm4,%xmm4\n+\tshr $0x3,%edi\n+\tlea -0x1(%edi),%eax\n+\tcmp $0x1,%eax\n+\tjbe 12836 \n+\tmov %edi,0x1c(%esp)\n+\tlea -0x3(%edi),%eax\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x10(%ebp),%ebx\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+\tand $0xfffffffe,%eax\n+\txor %edx,%edx\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tvmovups (%ebx),%ymm0\n+\tvmovups 0x20(%ecx),%ymm4\n+\tprefetcht0 0x140(%esi)\n+\tvmovups (%ecx),%ymm1\n+\tprefetcht0 0x140(%ebx)\n+\tprefetcht0 0x2a0(%ecx)\n+\tvmulps (%esi),%ymm0,%ymm5\n+\tprefetcht0 0x2e0(%ecx)\n+\tmov %edx,%edi\n+\tvshufps $0x88,%ymm4,%ymm1,%ymm3\n+\tvperm2f128 $0x3,%ymm3,%ymm3,%ymm2\n+\tvshufps $0xdd,%ymm4,%ymm1,%ymm1\n+\tadd $0x40,%esi\n+\tadd $0x40,%ebx\n+\tsub $0xffffff80,%ecx\n+\tadd $0x2,%edx\n+\tvmulps %ymm0,%ymm5,%ymm5\n+\tvshufps $0x44,%ymm2,%ymm3,%ymm0\n+\tvshufps $0xee,%ymm2,%ymm3,%ymm2\n+\tvperm2f128 $0x3,%ymm1,%ymm1,%ymm3\n+\tvinsertf128 $0x1,%xmm2,%ymm0,%ymm0\n+\tvshufps $0x44,%ymm3,%ymm1,%ymm2\n+\tvshufps $0xee,%ymm3,%ymm1,%ymm3\n+\tvmovups -0x20(%ebx),%ymm1\n \tvmulps %ymm0,%ymm0,%ymm0\n-\tvfmadd132ps %ymm1,%ymm0,%ymm1\n-\tvfmadd231ps %ymm1,%ymm2,%ymm4\n-\tcmp %ebx,%edx\n-\tjne 10628 \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+\tvinsertf128 $0x1,%xmm3,%ymm2,%ymm2\n+\tvmulps -0x20(%esi),%ymm1,%ymm3\n+\tvmulps %ymm2,%ymm2,%ymm2\n+\tvmulps %ymm5,%ymm0,%ymm0\n+\tvmulps %ymm1,%ymm3,%ymm6\n+\tvmulps %ymm5,%ymm2,%ymm2\n+\tvmovaps %ymm6,0x20(%esp)\n+\tvmovups -0x40(%ecx),%ymm6\n+\tvshufps $0x88,-0x20(%ecx),%ymm6,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm1\n+\tvshufps $0x44,%ymm1,%ymm4,%ymm3\n+\tvshufps $0xee,%ymm1,%ymm4,%ymm1\n+\tvinsertf128 $0x1,%xmm1,%ymm3,%ymm3\n+\tvmulps %ymm3,%ymm3,%ymm3\n+\tvshufps $0xdd,-0x20(%ecx),%ymm6,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm1\n+\tvshufps $0x44,%ymm1,%ymm4,%ymm6\n+\tvshufps $0xee,%ymm1,%ymm4,%ymm1\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm1\n+\tvmovaps 0x20(%esp),%ymm6\n+\tvmulps %ymm1,%ymm1,%ymm1\n+\tcmp %eax,%edi\n+\tvmulps %ymm6,%ymm3,%ymm3\n+\tvmulps %ymm6,%ymm1,%ymm1\n+\tvaddps %ymm3,%ymm0,%ymm0\n+\tvaddps %ymm2,%ymm0,%ymm0\n+\tvaddps %ymm1,%ymm0,%ymm0\n+\tvaddps %ymm0,%ymm7,%ymm7\n+\tjne 1251f \n+\tmov 0x1c(%esp),%edi\n+\tlea 0x2(%eax),%edx\n+\txor %eax,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovups (%ecx,%eax,2),%ymm1\n+\tvmovups 0x20(%ecx,%eax,2),%ymm5\n+\tinc %edx\n+\tvmovups (%ebx,%eax,1),%ymm3\n+\tvshufps $0x88,%ymm5,%ymm1,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm0\n+\tvshufps $0xdd,%ymm5,%ymm1,%ymm1\n+\tvshufps $0x44,%ymm0,%ymm4,%ymm2\n+\tvshufps $0xee,%ymm0,%ymm4,%ymm0\n+\tvperm2f128 $0x3,%ymm1,%ymm1,%ymm4\n+\tvinsertf128 $0x1,%xmm0,%ymm2,%ymm2\n+\tvshufps $0x44,%ymm4,%ymm1,%ymm0\n+\tvshufps $0xee,%ymm4,%ymm1,%ymm4\n+\tvmulps (%esi,%eax,1),%ymm3,%ymm1\n+\tvinsertf128 $0x1,%xmm4,%ymm0,%ymm0\n+\tadd $0x20,%eax\n+\tvmulps %ymm0,%ymm0,%ymm0\n+\tcmp %edi,%edx\n+\tvmulps %ymm2,%ymm2,%ymm2\n+\tvmulps %ymm3,%ymm1,%ymm1\n+\tvaddps %ymm2,%ymm0,%ymm0\n+\tvmulps %ymm0,%ymm1,%ymm0\n+\tvaddps %ymm0,%ymm7,%ymm7\n+\tjb 12630 \n+\tvextractf128 $0x1,%ymm7,%xmm2\n+\tmov 0x14(%ebp),%eax\n+\tvaddps %xmm7,%xmm2,%xmm1\n+\tand $0xfffffff8,%eax\n+\tcmp 0x14(%ebp),%eax\n+\tmov %eax,%edx\n+\tvmovhlps %xmm1,%xmm1,%xmm0\n \tvaddps %xmm1,%xmm0,%xmm0\n-\tcmp 0x14(%ebp),%edx\n-\tje 107f8 \n+\tvshufps $0x55,%xmm0,%xmm0,%xmm1\n+\tvaddps %xmm0,%xmm1,%xmm1\n+\tvaddps %xmm2,%xmm7,%xmm0\n+\tje 12820 \n \tvzeroupper\n-\tmov 0x14(%ebp),%esi\n-\tsub %ebx,%esi\n-\tlea -0x1(%esi),%edi\n-\tcmp $0x2,%edi\n-\tjbe 1071b \n-\tlea (%eax,%ebx,8),%edi\n-\tvmovups (%ecx,%ebx,4),%xmm1\n-\tmov %edi,(%esp)\n+\tmov 0x14(%ebp),%ecx\n+\tsub %edx,%ecx\n+\tlea -0x1(%ecx),%ebx\n+\tcmp $0x2,%ebx\n+\tjbe 12741 \n+\tmov 0x8(%ebp),%edi\n+\tmov 0x10(%ebp),%esi\n+\tlea (%edi,%edx,8),%ebx\n+\tvmovups (%esi,%edx,4),%xmm2\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+\tvmulps (%edi,%edx,4),%xmm2,%xmm1\n+\tmov %ecx,%edx\n+\tand $0xfffffffc,%edx\n+\tadd %edx,%eax\n+\tand $0x3,%ecx\n+\tvmulps %xmm2,%xmm1,%xmm3\n+\tvmovups 0x10(%ebx),%xmm1\n+\tvmovups (%ebx),%xmm2\n+\tvshufps $0x88,%xmm1,%xmm2,%xmm4\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-\tvshufps $0x55,%xmm1,%xmm1,%xmm0\n+\tvmulps %xmm4,%xmm3,%xmm1\n+\tvmulps %xmm4,%xmm1,%xmm1\n+\tvaddps %xmm0,%xmm1,%xmm0\n+\tvmulps %xmm2,%xmm3,%xmm1\n+\tvmulps %xmm2,%xmm1,%xmm1\n \tvaddps %xmm1,%xmm0,%xmm0\n-\tje 107c8 \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-\tvmulss %xmm2,%xmm2,%xmm2\n-\tvmulss %xmm1,%xmm3,%xmm3\n-\tvmovss (%esi),%xmm1\n-\tlea 0x1(%edx),%esi\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 107c8 \n+\tvmovhlps %xmm0,%xmm0,%xmm1\n+\tvaddps %xmm0,%xmm1,%xmm0\n+\tvshufps $0x55,%xmm0,%xmm0,%xmm1\n+\tvaddps %xmm0,%xmm1,%xmm1\n+\tje 12806 \n+\tmov 0x10(%ebp),%esi\n+\tmov 0x8(%ebp),%ebx\n+\tlea 0x0(,%eax,8),%ecx\n+\tlea 0x0(,%eax,4),%edx\n+\tvmovss (%esi,%eax,4),%xmm0\n \tmov 0xc(%ebp),%esi\n-\tvmovss 0x4(%ecx,%ebx,1),%xmm1\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-\tvmulss %xmm2,%xmm2,%xmm2\n-\tvmulss %xmm1,%xmm3,%xmm3\n-\tvmovss (%esi),%xmm1\n-\tvfmadd132ss %xmm1,%xmm2,%xmm1\n-\tvfmadd231ss %xmm3,%xmm1,%xmm0\n-\tcmp %edx,0x14(%ebp)\n-\tjle 107c8 \n-\tvmovss 0x8(%ecx,%ebx,1),%xmm1\n-\tmov 0xc(%ebp),%ecx\n-\tlea 0x10(%eax,%edi,1),%eax\n-\tvmovss 0x4(%eax),%xmm2\n-\tvmulss 0x8(%ecx,%ebx,1),%xmm1,%xmm3\n+\tadd %ecx,%ebx\n+\tvmovss 0x4(%ebx),%xmm2\n+\tvmulss (%esi,%eax,4),%xmm0,%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-\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 %cs:0x0(%esi,%eiz,1),%esi\n-\tvxorps %xmm0,%xmm0,%xmm0\n-\tvmovss %xmm0,(%esp)\n-\tflds (%esp)\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss (%ebx),%xmm0\n+\tlea 0x1(%eax),%ebx\n+\tcmp %ebx,0x14(%ebp)\n+\tvmulss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm3,%xmm2,%xmm2\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvaddss %xmm0,%xmm2,%xmm1\n+\tjle 12806 \n+\tmov %esi,%edi\n+\tmov 0x10(%ebp),%esi\n+\tadd $0x2,%eax\n+\tcmp %eax,0x14(%ebp)\n+\tvmovss 0x4(%esi,%edx,1),%xmm4\n+\tmov 0x8(%ebp),%esi\n+\tlea 0x8(%esi,%ecx,1),%ebx\n+\tvmulss 0x4(%edi,%edx,1),%xmm4,%xmm2\n+\tvmovss (%ebx),%xmm3\n+\tvmovss 0x4(%ebx),%xmm0\n+\tvmulss %xmm3,%xmm3,%xmm3\n+\tvmulss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm4,%xmm2,%xmm2\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tjle 12806 \n+\tmov 0x10(%ebp),%eax\n+\tvmovss 0x8(%eax,%edx,1),%xmm4\n+\tlea 0x10(%esi,%ecx,1),%eax\n+\tvmovss (%eax),%xmm3\n+\tvmovss 0x4(%eax),%xmm0\n+\tvmulss 0x8(%edi,%edx,1),%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm3,%xmm3,%xmm3\n+\tvmulss %xmm4,%xmm2,%xmm2\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm1,0x20(%esp)\n+\tflds 0x20(%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 %xmm1,%xmm1,%xmm1\n+\tjmp 12806 \n+\txchg %ax,%ax\n \tvzeroupper\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-\tvxorps %xmm4,%xmm4,%xmm4\n-\txor %ebx,%ebx\n+\tjmp 12806 \n \tvxorps %xmm0,%xmm0,%xmm0\n \txor %edx,%edx\n-\tjmp 106aa \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\txor %eax,%eax\n+\tjmp 126ce \n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x10(%ebp),%ebx\n+\txor %edx,%edx\n+\tmov 0xc(%ebp),%esi\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tjmp 1262a \n+\tlea 0x0(%esi),%esi\n \n-00010820 :\n+00012850 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n-\tcall b69b \n-\tadd $0x4160f,%edi\n \tpush %esi\n \tpush %ebx\n \tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n+\tsub $0x40,%esp\n \tmov 0x10(%ebp),%ebx\n-\tmov 0xc(%ebp),%esi\n+\tmov 0xc(%ebp),%edi\n \ttest %ebx,%ebx\n-\tjle 10a20 \n+\tjle 12b60 \n \tlea -0x1(%ebx),%eax\n \tcmp $0x6,%eax\n-\tjbe 10a4b \n-\tmov %ebx,%ecx\n+\tjbe 12b6d \n+\tmov %ebx,%esi\n+\tshr $0x3,%esi\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x1,%eax\n+\tjbe 12b7e \n+\tlea -0x3(%esi),%eax\n+\tmov %esi,0x38(%esp)\n+\tmov %edi,%edx\n+\tand $0xfffffffe,%eax\n+\txor %ecx,%ecx\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tmov %eax,0x3c(%esp)\n \tmov 0x8(%ebp),%eax\n-\tvmovdqa -0x5c78(%edi),%ymm4\n-\tmov %esi,%edx\n-\tshr $0x3,%ecx\n-\tvmovdqa -0x5cd8(%edi),%ymm7\n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tvmovdqa -0x5cb8(%edi),%ymm6\n-\tshl $0x6,%ecx\n-\tvmovdqa -0x5c98(%edi),%ymm5\n-\tvmovdqa %ymm4,(%esp)\n-\tadd %eax,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovups (%edx),%ymm4\n-\tvpermd 0x20(%eax),%ymm6,%ymm2\n-\tadd $0x40,%eax\n+\tvmovups 0x20(%eax),%ymm4\n+\tvmovups (%eax),%ymm1\n+\tprefetcht0 0x160(%edx)\n+\tvmovups (%edx),%ymm0\n+\tprefetcht0 0x2e0(%eax)\n+\tprefetcht0 0x320(%eax)\n+\tvshufps $0x88,%ymm4,%ymm1,%ymm3\n+\tvperm2f128 $0x3,%ymm3,%ymm3,%ymm2\n+\tvshufps $0xdd,%ymm4,%ymm1,%ymm1\n+\tvshufps $0x44,%ymm2,%ymm3,%ymm5\n+\tvshufps $0xee,%ymm2,%ymm3,%ymm2\n+\tvinsertf128 $0x1,%xmm2,%ymm5,%ymm5\n+\tvperm2f128 $0x3,%ymm1,%ymm1,%ymm2\n+\tmov 0x3c(%esp),%ebx\n+\tmov %ecx,%esi\n+\tvshufps $0x44,%ymm2,%ymm1,%ymm3\n+\tvshufps $0xee,%ymm2,%ymm1,%ymm2\n+\tvmovups 0x20(%edx),%ymm1\n+\tvmulps %ymm0,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm2,%ymm3,%ymm3\n+\tadd $0x40,%edx\n+\tvmulps %ymm1,%ymm1,%ymm6\n+\tsub $0xffffff80,%eax\n+\tadd $0x2,%ecx\n+\tvmovaps %ymm6,(%esp)\n+\tvmovups -0x40(%eax),%ymm6\n+\tvshufps $0x88,-0x20(%eax),%ymm6,%ymm2\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm1\n+\tvshufps $0x44,%ymm1,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm1,%ymm2,%ymm1\n+\tvshufps $0xdd,-0x20(%eax),%ymm6,%ymm2\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm4\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm1\n+\tcmp %ebx,%esi\n+\tvshufps $0x44,%ymm1,%ymm2,%ymm6\n+\tvshufps $0xee,%ymm1,%ymm2,%ymm1\n+\tvmulps %ymm0,%ymm5,%ymm2\n+\tvmulps %ymm3,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm1\n+\tvmovaps (%esp),%ymm6\n+\tvmulps %ymm5,%ymm2,%ymm2\n+\tvmulps %ymm6,%ymm4,%ymm5\n+\tvmulps %ymm3,%ymm0,%ymm0\n+\tvmulps %ymm4,%ymm5,%ymm4\n+\tvaddps %ymm4,%ymm2,%ymm2\n+\tvaddps %ymm0,%ymm2,%ymm0\n+\tvmulps %ymm6,%ymm1,%ymm2\n+\tvmulps %ymm1,%ymm2,%ymm1\n+\tvaddps %ymm1,%ymm0,%ymm0\n+\tvaddps %ymm0,%ymm7,%ymm7\n+\tjne 128a0 \n+\tmov %ebx,%ecx\n+\tmov 0x38(%esp),%esi\n+\tmov 0x10(%ebp),%ebx\n+\tadd $0x2,%ecx\n+\tnop\n+\tvmovups (%edx),%ymm0\n+\tvmovups (%eax),%ymm1\n+\tinc %ecx\n+\tvmovups 0x20(%eax),%ymm5\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 %ecx,%eax\n-\tjne 10890 \n-\tvextractf128 $0x1,%ymm3,%xmm2\n+\tadd $0x40,%eax\n+\tvmulps %ymm0,%ymm0,%ymm0\n+\tcmp %esi,%ecx\n+\tvshufps $0x88,%ymm5,%ymm1,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,%ymm5,%ymm1,%ymm1\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm2\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvperm2f128 $0x3,%ymm1,%ymm1,%ymm4\n+\tvinsertf128 $0x1,%xmm3,%ymm2,%ymm2\n+\tvshufps $0x44,%ymm4,%ymm1,%ymm3\n+\tvshufps $0xee,%ymm4,%ymm1,%ymm4\n+\tvinsertf128 $0x1,%xmm4,%ymm3,%ymm3\n+\tvmulps %ymm0,%ymm3,%ymm1\n+\tvmulps %ymm0,%ymm2,%ymm0\n+\tvmulps %ymm3,%ymm1,%ymm1\n+\tvmulps %ymm2,%ymm0,%ymm0\n+\tvaddps %ymm0,%ymm1,%ymm0\n+\tvaddps %ymm0,%ymm7,%ymm7\n+\tjb 129a0 \n+\tvextractf128 $0x1,%ymm7,%xmm2\n \tmov %ebx,%eax\n-\tvaddps %xmm3,%xmm2,%xmm0\n+\tvaddps %xmm7,%xmm2,%xmm0\n \tand $0xfffffff8,%eax\n-\tvaddps %xmm2,%xmm3,%xmm3\n+\tcmp %ebx,%eax\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 10a38 \n+\tvaddps %xmm2,%xmm7,%xmm1\n+\tje 12b68 \n \tvzeroupper\n \tmov %ebx,%ecx\n \tsub %edx,%ecx\n-\tlea -0x1(%ecx),%edi\n-\tcmp $0x2,%edi\n-\tjbe 10972 \n-\tmov 0x8(%ebp),%edi\n-\tvmovups (%esi,%edx,4),%xmm0\n-\tlea (%edi,%edx,8),%edi\n-\tvmulps %xmm0,%xmm0,%xmm2\n+\tlea -0x1(%ecx),%esi\n+\tcmp $0x2,%esi\n+\tjbe 12aa2 \n+\tmov 0x8(%ebp),%esi\n+\tvmovups (%edi,%edx,4),%xmm3\n+\tlea (%esi,%edx,8),%esi\n+\tvmulps %xmm3,%xmm3,%xmm3\n \tmov %ecx,%edx\n-\tvmovups (%edi),%xmm0\n-\tvmovups 0x10(%edi),%xmm4\n+\tvmovups (%esi),%xmm2\n+\tvmovups 0x10(%esi),%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+\tvshufps $0x88,%xmm4,%xmm2,%xmm0\n \tvmulps %xmm0,%xmm0,%xmm0\n-\tvfmadd132ps %xmm2,%xmm3,%xmm1\n-\tvfmadd132ps %xmm2,%xmm1,%xmm0\n+\tvshufps $0xdd,%xmm4,%xmm2,%xmm2\n+\tvmulps %xmm2,%xmm2,%xmm2\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvmulps %xmm3,%xmm2,%xmm2\n+\tvaddps %xmm1,%xmm0,%xmm0\n+\tvaddps %xmm2,%xmm0,%xmm0\n \tvmovhlps %xmm0,%xmm0,%xmm1\n \tvaddps %xmm0,%xmm1,%xmm1\n \tvshufps $0x55,%xmm1,%xmm1,%xmm0\n \tvaddps %xmm1,%xmm0,%xmm0\n-\tje 10a0b \n+\tje 12b49 \n \tmov 0x8(%ebp),%ecx\n \tlea 0x0(,%eax,8),%edx\n-\tvmovss (%esi,%eax,4),%xmm2\n-\tlea 0x0(,%eax,4),%edi\n-\tvmulss %xmm2,%xmm2,%xmm2\n+\tvmovss (%edi,%eax,4),%xmm3\n+\tlea 0x0(,%eax,4),%esi\n+\tvmulss %xmm3,%xmm3,%xmm3\n \tadd %edx,%ecx\n \tvmovss (%ecx),%xmm1\n-\tvmovss 0x4(%ecx),%xmm3\n+\tvmovss 0x4(%ecx),%xmm2\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 10a0b \n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm2,%xmm2,%xmm2\n+\tvmulss %xmm3,%xmm1,%xmm1\n+\tvmulss %xmm3,%xmm2,%xmm2\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvaddss %xmm1,%xmm2,%xmm0\n+\tjle 12b49 \n \tmov 0x8(%ebp),%ecx\n-\tvmovss 0x4(%esi,%edi,1),%xmm1\n+\tvmovss 0x4(%edi,%esi,1),%xmm2\n \tadd $0x2,%eax\n+\tcmp %eax,%ebx\n \tlea 0x8(%ecx,%edx,1),%ecx\n-\tvmulss %xmm1,%xmm1,%xmm2\n-\tvmovss 0x4(%ecx),%xmm3\n-\tvmovss (%ecx),%xmm1\n+\tvmulss %xmm2,%xmm2,%xmm2\n+\tvmovss (%ecx),%xmm3\n+\tvmovss 0x4(%ecx),%xmm1\n \tvmulss %xmm3,%xmm3,%xmm3\n-\tvfmadd132ss %xmm1,%xmm3,%xmm1\n-\tvfmadd231ss %xmm1,%xmm2,%xmm0\n-\tcmp %eax,%ebx\n-\tjle 10a0b \n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvaddss %xmm3,%xmm1,%xmm1\n+\tvmulss %xmm2,%xmm1,%xmm1\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tjle 12b49 \n \tmov 0x8(%ebp),%eax\n-\tvmovss 0x8(%esi,%edi,1),%xmm1\n+\tvmovss 0x8(%edi,%esi,1),%xmm2\n \tlea 0x10(%eax,%edx,1),%eax\n-\tvmulss %xmm1,%xmm1,%xmm2\n-\tvmovss 0x4(%eax),%xmm3\n-\tvmovss (%eax),%xmm1\n+\tvmulss %xmm2,%xmm2,%xmm2\n+\tvmovss (%eax),%xmm3\n+\tvmovss 0x4(%eax),%xmm1\n \tvmulss %xmm3,%xmm3,%xmm3\n-\tvfmadd132ss %xmm1,%xmm3,%xmm1\n-\tvfmadd231ss %xmm1,%xmm2,%xmm0\n-\tvmovss %xmm0,(%esp)\n-\tflds (%esp)\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvaddss %xmm3,%xmm1,%xmm1\n+\tvmulss %xmm2,%xmm1,%xmm1\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,0x3c(%esp)\n+\tflds 0x3c(%esp)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%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+\tjmp 12b49 \n+\txchg %ax,%ax\n \tvzeroupper\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-\tvxorps %xmm3,%xmm3,%xmm3\n+\tjmp 12b49 \n+\tvxorps %xmm1,%xmm1,%xmm1\n \txor %edx,%edx\n \tvxorps %xmm0,%xmm0,%xmm0\n \txor %eax,%eax\n-\tjmp 10911 \n-\txchg %ax,%ax\n+\tjmp 12a3b \n+\tmov 0x8(%ebp),%eax\n+\tmov %edi,%edx\n+\txor %ecx,%ecx\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tjmp 129a0 \n \txchg %ax,%ax\n \n-00010a60 :\n+00012b90 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tmov 0x8(%ebp),%edx\n \tmov 0xc(%ebp),%eax\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjle 10aad \n+\tjle 12bdd \n \tcmp $0x1,%ebx\n-\tje 10a84 \n+\tje 12bb4 \n \tmov %edx,%ecx\n \tsub %eax,%ecx\n \tsub $0x4,%ecx\n \tcmp $0x18,%ecx\n-\tja 10ab8 \n-\tadd $0x4,%eax\n+\tja 12be8 \n \tadd $0x4,%edx\n \tlea (%eax,%ebx,8),%ecx\n \tlea 0x0(%esi),%esi\n-\tvmovss -0x4(%eax),%xmm1\n-\tvmovss (%eax),%xmm0\n+\tvmovss (%eax),%xmm1\n+\tvmovss 0x4(%eax),%xmm0\n \tadd $0x8,%eax\n \tadd $0x8,%edx\n \tvmovss %xmm1,-0xc(%edx)\n \tvmovss %xmm0,-0x8(%edx)\n \tcmp %ecx,%eax\n-\tjne 10a90 \n+\tjne 12bc0 \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 10b37 \n+\tjbe 12c67 \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-\tvmovups (%ecx),%ymm2\n+\tvmovups (%ecx),%ymm0\n \tadd $0x20,%ecx\n \tadd $0x20,%esi\n-\tvmovups %ymm2,-0x20(%esi)\n-\tcmp %edi,%ecx\n-\tjne 10ad0 \n+\tvmovups %ymm0,-0x20(%esi)\n+\tcmp %ecx,%edi\n+\tjne 12c00 \n \tmov %ebx,%ecx\n \tand $0xfffffffc,%ecx\n-\tmov %ecx,%edi\n \tcmp %ecx,%ebx\n-\tje 10b2f \n+\tmov %ecx,%edi\n+\tje 12c5f \n \tsub %ecx,%ebx\n-\tmov %ebx,%esi\n \tcmp $0x1,%ebx\n-\tje 10b3d \n+\tmov %ebx,%esi\n+\tje 12c6d \n \tvzeroupper\n-\tvmovups (%eax,%edi,8),%xmm3\n-\tvmovups %xmm3,(%edx,%edi,8)\n+\tvmovups (%eax,%edi,8),%xmm2\n \ttest $0x1,%esi\n-\tje 10aad \n+\tvmovups %xmm2,(%edx,%edi,8)\n+\tje 12bdd \n \tand $0xfffffffe,%esi\n \tadd %esi,%ecx\n \tshl $0x3,%ecx\n \tadd %ecx,%eax\n \tadd %ecx,%edx\n \tvmovss (%eax),%xmm1\n \tvmovss 0x4(%eax),%xmm0\n@@ -13640,6316 +15688,8466 @@\n \tvmovss %xmm0,0x4(%edx)\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tvzeroupper\n-\tjmp 10aad \n+\tjmp 12bdd \n \txor %edi,%edi\n \txor %ecx,%ecx\n-\tjmp 10afa \n+\tjmp 12c2a \n \tvzeroupper\n-\tjmp 10b11 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 12c41 \n \tlea 0x0(%esi),%esi\n \n-00010b50 :\n+00012c78 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n-\tmov 0x10(%ebp),%edx\n-\tmov 0xc(%ebp),%eax\n \tpush %esi\n \tpush %ebx\n-\ttest %edx,%edx\n-\tjle 10b93 \n-\tlea -0x1(%edx),%ebx\n-\tmov %edx,%ecx\n-\tcmp $0x2,%ebx\n-\tjbe 10b77 \n-\tmov 0x8(%ebp),%esi\n-\tlea 0x4(%eax),%edi\n-\tsub %edi,%esi\n-\tcmp $0x18,%esi\n-\tja 10ba0 \n+\tand $0xffffffe0,%esp\n+\tsub $0x20,%esp\n+\tmov 0x10(%ebp),%eax\n \tmov 0x8(%ebp),%ecx\n-\tlea (%eax,%edx,4),%edx\n+\tmov 0xc(%ebp),%edx\n+\ttest %eax,%eax\n+\tjle 12ddf \n+\tlea -0x1(%eax),%esi\n+\tmov %eax,0x1c(%esp)\n+\tcmp $0x2,%esi\n+\tjbe 12dc8 \n+\tlea 0x4(%edx),%edi\n+\tmov %ecx,%ebx\n+\tsub %edi,%ebx\n+\tcmp $0x18,%ebx\n+\tja 12de8 \n+\tcmp $0x10,%eax\n+\tjle 12dc8 \n+\tlea -0x11(%eax),%ebx\n+\tmovl $0x0,0x1c(%esp)\n+\tlea 0x64(%edx),%edi\n+\tand $0xfffffff0,%ebx\n+\tlea 0x64(%ecx),%esi\n+\tadd $0x10,%ebx\n+\tvmovss -0x64(%edi),%xmm0\n+\tprefetcht0 (%edi)\n+\tprefetchw (%esi)\n+\tadd $0x40,%edi\n+\tadd $0x40,%esi\n+\tvmovss %xmm0,-0xa4(%esi)\n+\tvmovss -0xa0(%edi),%xmm0\n+\tvmovss %xmm0,-0xa0(%esi)\n+\tvmovss -0x9c(%edi),%xmm0\n+\tvmovss %xmm0,-0x9c(%esi)\n+\tvmovss -0x98(%edi),%xmm0\n+\tvmovss %xmm0,-0x98(%esi)\n+\tvmovss -0x94(%edi),%xmm0\n+\tvmovss %xmm0,-0x94(%esi)\n+\tvmovss -0x90(%edi),%xmm0\n+\tvmovss %xmm0,-0x90(%esi)\n+\tvmovss -0x8c(%edi),%xmm0\n+\tvmovss %xmm0,-0x8c(%esi)\n+\tvmovss -0x88(%edi),%xmm0\n+\tvmovss %xmm0,-0x88(%esi)\n+\tvmovss -0x84(%edi),%xmm0\n+\tvmovss %xmm0,-0x84(%esi)\n+\tvmovss -0x80(%edi),%xmm0\n+\tvmovss %xmm0,-0x80(%esi)\n+\tvmovss -0x7c(%edi),%xmm0\n+\tvmovss %xmm0,-0x7c(%esi)\n+\tvmovss -0x78(%edi),%xmm0\n+\tvmovss %xmm0,-0x78(%esi)\n+\tvmovss -0x74(%edi),%xmm0\n+\tvmovss %xmm0,-0x74(%esi)\n+\tvmovss -0x70(%edi),%xmm0\n+\tvmovss %xmm0,-0x70(%esi)\n+\tvmovss -0x6c(%edi),%xmm0\n+\tvmovss %xmm0,-0x6c(%esi)\n+\tvmovss -0x68(%edi),%xmm0\n+\taddl $0x10,0x1c(%esp)\n+\tvmovss %xmm0,-0x68(%esi)\n+\tcmp %ebx,0x1c(%esp)\n+\tjne 12cd5 \n+\tjmp 12dd0 \n \tlea 0x0(%esi),%esi\n-\tvmovss (%eax),%xmm0\n-\tadd $0x4,%eax\n-\tadd $0x4,%ecx\n-\tvmovss %xmm0,-0x4(%ecx)\n-\tcmp %eax,%edx\n-\tjne 10b80 \n+\txor %ebx,%ebx\n+\tlea 0x0(%esi),%esi\n+\tvmovss (%edx,%ebx,4),%xmm0\n+\tvmovss %xmm0,(%ecx,%ebx,4)\n+\tinc %ebx\n+\tcmp %ebx,%eax\n+\tjg 12dd0 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcmp $0x6,%ebx\n-\tjbe 10c55 \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 %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovups (%ecx),%ymm1\n-\tadd $0x20,%ecx\n-\tadd $0x20,%ebx\n-\tvmovups %ymm1,-0x20(%ebx)\n-\tcmp %ecx,%esi\n-\tjne 10bc0 \n+\tnop\n+\tcmp $0x6,%esi\n+\tjbe 12e98 \n+\tmov %eax,%edi\n \tmov %edx,%ebx\n-\tand $0xfffffff8,%ebx\n-\tmov %ebx,%esi\n-\tcmp %ebx,%edx\n-\tje 10c4d \n-\tmov %edx,%ecx\n-\tsub %ebx,%ecx\n-\tlea -0x1(%ecx),%edi\n-\tcmp $0x2,%edi\n-\tjbe 10c5b \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 10b93 \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 10b93 \n-\tvmovss 0x4(%eax,%ecx,1),%xmm0\n-\tadd $0x2,%ebx\n-\tvmovss %xmm0,0x4(%edi,%ecx,1)\n-\tcmp %ebx,%edx\n-\tjle 10b93 \n-\tvmovss 0x8(%eax,%ecx,1),%xmm0\n-\tvmovss %xmm0,0x8(%edi,%ecx,1)\n+\tshr $0x3,%edi\n+\tshl $0x5,%edi\n+\tadd %edx,%edi\n+\tnop\n+\tvmovups (%ebx),%ymm0\n+\tadd $0x20,%ebx\n+\tadd $0x20,%esi\n+\tvmovups %ymm0,-0x20(%esi)\n+\tcmp %edi,%ebx\n+\tjne 12e00 \n+\tmov %eax,%esi\n+\tand $0xfffffff8,%esi\n+\tcmp %esi,%eax\n+\tmov %esi,%edi\n+\tje 12e90 \n+\tmov %eax,%ebx\n+\tsub %esi,%ebx\n+\tmov %ebx,0x1c(%esp)\n+\tdec %ebx\n+\tcmp $0x2,%ebx\n+\tjbe 12e9e \n+\tvzeroupper\n+\tvmovups (%edx,%edi,4),%xmm1\n+\tmov 0x1c(%esp),%ebx\n+\tvmovups %xmm1,(%ecx,%edi,4)\n+\tmov %ebx,%edi\n+\tand $0xfffffffc,%edi\n+\tadd %edi,%esi\n+\tand $0x3,%ebx\n+\tje 12ddf \n+\tvmovss (%edx,%esi,4),%xmm0\n+\tlea 0x1(%esi),%edi\n+\tlea 0x0(,%esi,4),%ebx\n+\tcmp %edi,%eax\n+\tvmovss %xmm0,(%ecx,%esi,4)\n+\tjle 12ddf \n+\tvmovss 0x4(%edx,%ebx,1),%xmm0\n+\tadd $0x2,%esi\n+\tcmp %esi,%eax\n+\tvmovss %xmm0,0x4(%ecx,%ebx,1)\n+\tjle 12ddf \n+\tvmovss 0x8(%edx,%ebx,1),%xmm0\n+\tvmovss %xmm0,0x8(%ecx,%ebx,1)\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tvzeroupper\n-\tjmp 10b93 \n+\tjmp 12ddf \n+\txor %edi,%edi\n \txor %esi,%esi\n-\txor %ebx,%ebx\n-\tjmp 10bed \n+\tjmp 12e2f \n \tvzeroupper\n-\tjmp 10c06 \n+\tjmp 12e49 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00010c60 :\n+00012ea8 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n-\tmov 0x8(%ebp),%eax\n-\tvmovss 0xc(%ebp),%xmm0\n \tpush %esi\n \tpush %ebx\n+\tand $0xffffffe0,%esp\n+\tsub $0x20,%esp\n \tmov 0x14(%ebp),%ebx\n+\tmov 0x8(%ebp),%ecx\n+\tvmovss 0xc(%ebp),%xmm0\n \tmov 0x10(%ebp),%edx\n \ttest %ebx,%ebx\n-\tjle 10cb5 \n+\tjle 13043 \n \tcmp $0x1,%ebx\n-\tje 10c89 \n-\tmov %eax,%ecx\n-\tsub %edx,%ecx\n-\tsub $0x4,%ecx\n-\tcmp $0x18,%ecx\n-\tja 10cc0 \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+\tje 130e8 \n+\tmov %ecx,%eax\n+\tsub %edx,%eax\n+\tsub $0x4,%eax\n+\tcmp $0x18,%eax\n+\tja 13050 \n+\tcmp $0x8,%ebx\n+\tjle 13112 \n+\tlea -0x9(%ebx),%eax\n+\tmovl $0x0,0x1c(%esp)\n+\tlea 0x88(%edx),%edi\n+\tand $0xfffffff8,%eax\n+\tlea 0x88(%ecx),%esi\n \tadd $0x8,%eax\n-\tvmulss -0xc(%edx),%xmm0,%xmm2\n-\tvmovss %xmm1,-0x8(%eax)\n-\tvmovss %xmm2,-0xc(%eax)\n-\tcmp %ecx,%edx\n-\tjne 10c98 \n+\tvmulss -0x84(%edi),%xmm0,%xmm1\n+\tprefetcht0 (%edi)\n+\tprefetchw (%esi)\n+\tvmulss -0x88(%edi),%xmm0,%xmm2\n+\tadd $0x40,%esi\n+\tadd $0x40,%edi\n+\tvmovss %xmm1,-0xc4(%esi)\n+\tvmovss %xmm2,-0xc8(%esi)\n+\tvmulss -0xbc(%edi),%xmm0,%xmm1\n+\tvmulss -0xc0(%edi),%xmm0,%xmm2\n+\tvmovss %xmm1,-0xbc(%esi)\n+\tvmovss %xmm2,-0xc0(%esi)\n+\tvmulss -0xb4(%edi),%xmm0,%xmm1\n+\tvmulss -0xb8(%edi),%xmm0,%xmm2\n+\tvmovss %xmm1,-0xb4(%esi)\n+\tvmovss %xmm2,-0xb8(%esi)\n+\tvmulss -0xac(%edi),%xmm0,%xmm1\n+\tvmulss -0xb0(%edi),%xmm0,%xmm2\n+\tvmovss %xmm1,-0xac(%esi)\n+\tvmovss %xmm2,-0xb0(%esi)\n+\tvmulss -0xa4(%edi),%xmm0,%xmm1\n+\tvmulss -0xa8(%edi),%xmm0,%xmm2\n+\tvmovss %xmm1,-0xa4(%esi)\n+\tvmovss %xmm2,-0xa8(%esi)\n+\tvmulss -0x9c(%edi),%xmm0,%xmm1\n+\tvmulss -0xa0(%edi),%xmm0,%xmm2\n+\tvmovss %xmm1,-0x9c(%esi)\n+\tvmovss %xmm2,-0xa0(%esi)\n+\tvmulss -0x94(%edi),%xmm0,%xmm1\n+\tvmulss -0x98(%edi),%xmm0,%xmm2\n+\tvmovss %xmm1,-0x94(%esi)\n+\tvmovss %xmm2,-0x98(%esi)\n+\tvmulss -0x90(%edi),%xmm0,%xmm2\n+\tvmulss -0x8c(%edi),%xmm0,%xmm1\n+\tvmovss %xmm2,-0x90(%esi)\n+\taddl $0x8,0x1c(%esp)\n+\tvmovss %xmm1,-0x8c(%esi)\n+\tcmp %eax,0x1c(%esp)\n+\tjne 12f09 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulss 0x4(%edx,%eax,8),%xmm0,%xmm1\n+\tvmulss (%edx,%eax,8),%xmm0,%xmm2\n+\tvmovss %xmm1,0x4(%ecx,%eax,8)\n+\tvmovss %xmm2,(%ecx,%eax,8)\n+\tinc %eax\n+\tcmp %eax,%ebx\n+\tjg 13028 \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 -0x1(%ebx),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea -0x1(%ebx),%eax\n \tmov %ebx,%esi\n-\tcmp $0x2,%ecx\n-\tjbe 10d54 \n+\tcmp $0x2,%eax\n+\tjbe 13107 \n \tmov %ebx,%edi\n-\tvbroadcastss %xmm0,%ymm2\n-\tmov %edx,%ecx\n-\tmov %eax,%esi\n+\tvshufps $0x0,%xmm0,%xmm0,%xmm2\n+\tmov %edx,%eax\n \tshr $0x2,%edi\n+\tvinsertf128 $0x1,%xmm2,%ymm2,%ymm2\n+\tmov %ecx,%esi\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+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmulps (%eax),%ymm2,%ymm1\n+\tadd $0x20,%eax\n \tadd $0x20,%esi\n \tvmovups %ymm1,-0x20(%esi)\n-\tcmp %ecx,%edi\n-\tjne 10ce8 \n-\tmov %ebx,%ecx\n-\tand $0xfffffffc,%ecx\n-\tmov %ecx,%edi\n-\tcmp %ecx,%ebx\n-\tje 10d4c \n-\tsub %ecx,%ebx\n-\tmov %ebx,%esi\n+\tcmp %edi,%eax\n+\tjne 13080 \n+\tmov %ebx,%eax\n+\tand $0xfffffffc,%eax\n+\tcmp %eax,%ebx\n+\tmov %eax,%edi\n+\tje 130ff \n+\tsub %eax,%ebx\n \tcmp $0x1,%ebx\n-\tje 10d5a \n+\tmov %ebx,%esi\n+\tje 1310d \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 10cb5 \n+\tvmovups %xmm1,(%ecx,%edi,8)\n+\tje 13043 \n \tand $0xfffffffe,%esi\n-\tadd %esi,%ecx\n-\tshl $0x3,%ecx\n-\tadd %ecx,%edx\n+\tadd %esi,%eax\n+\tshl $0x3,%eax\n+\tadd %eax,%edx\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+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\tnop\n+\tvmulss 0x4(%edx),%xmm0,%xmm1\n+\tvmulss (%edx),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%ecx)\n+\tvmovss %xmm0,(%ecx)\n+\tjmp 13043 \n \tvzeroupper\n-\tjmp 10cb5 \n+\tjmp 13043 \n \txor %edi,%edi\n-\txor %ecx,%ecx\n-\tjmp 10d12 \n+\txor %eax,%eax\n+\tjmp 130aa \n \tvzeroupper\n-\tjmp 10d2e \n-\tnop\n+\tjmp 130c6 \n+\txor %eax,%eax\n+\tjmp 13028 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-00010d60 :\n+00013120 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n-\tmov 0x14(%ebp),%edx\n-\tvmovss 0xc(%ebp),%xmm1\n \tpush %esi\n-\tmov 0x10(%ebp),%eax\n \tpush %ebx\n-\ttest %edx,%edx\n-\tjle 10dab \n-\tlea -0x1(%edx),%ebx\n-\tmov %edx,%ecx\n-\tcmp $0x2,%ebx\n-\tjbe 10d8c \n-\tmov 0x8(%ebp),%esi\n-\tlea 0x4(%eax),%edi\n-\tsub %edi,%esi\n-\tcmp $0x18,%esi\n-\tja 10db0 \n+\tand $0xffffffe0,%esp\n+\tsub $0x20,%esp\n+\tmov 0x14(%ebp),%eax\n \tmov 0x8(%ebp),%ecx\n-\tlea (%eax,%edx,4),%edx\n+\tvmovss 0xc(%ebp),%xmm0\n+\tmov 0x10(%ebp),%edx\n+\ttest %eax,%eax\n+\tjle 1327f \n+\tlea -0x1(%eax),%esi\n+\tmov %eax,0x1c(%esp)\n+\tcmp $0x2,%esi\n+\tjbe 13268 \n+\tlea 0x4(%edx),%edi\n+\tmov %ecx,%ebx\n+\tsub %edi,%ebx\n+\tcmp $0x18,%ebx\n+\tja 13288 \n+\tcmp $0x10,%eax\n+\tjle 13268 \n+\tlea -0x11(%eax),%ebx\n+\tmovl $0x0,0x1c(%esp)\n+\tlea 0x5c(%edx),%edi\n+\tand $0xfffffff0,%ebx\n+\tlea 0x5c(%ecx),%esi\n+\tadd $0x10,%ebx\n+\tvmulss -0x5c(%edi),%xmm0,%xmm1\n+\tprefetcht0 (%edi)\n+\tprefetchw (%esi)\n+\tadd $0x40,%edi\n+\tadd $0x40,%esi\n+\tvmovss %xmm1,-0x9c(%esi)\n+\tvmulss -0x98(%edi),%xmm0,%xmm1\n+\tvmovss %xmm1,-0x98(%esi)\n+\tvmulss -0x94(%edi),%xmm0,%xmm1\n+\tvmovss %xmm1,-0x94(%esi)\n+\tvmulss -0x90(%edi),%xmm0,%xmm1\n+\tvmovss %xmm1,-0x90(%esi)\n+\tvmulss -0x8c(%edi),%xmm0,%xmm1\n+\tvmovss %xmm1,-0x8c(%esi)\n+\tvmulss -0x88(%edi),%xmm0,%xmm1\n+\tvmovss %xmm1,-0x88(%esi)\n+\tvmulss -0x84(%edi),%xmm0,%xmm1\n+\tvmovss %xmm1,-0x84(%esi)\n+\tvmulss -0x80(%edi),%xmm0,%xmm1\n+\tvmovss %xmm1,-0x80(%esi)\n+\tvmulss -0x7c(%edi),%xmm0,%xmm1\n+\tvmovss %xmm1,-0x7c(%esi)\n+\tvmulss -0x78(%edi),%xmm0,%xmm1\n+\tvmovss %xmm1,-0x78(%esi)\n+\tvmulss -0x74(%edi),%xmm0,%xmm1\n+\tvmovss %xmm1,-0x74(%esi)\n+\tvmulss -0x70(%edi),%xmm0,%xmm1\n+\tvmovss %xmm1,-0x70(%esi)\n+\tvmulss -0x6c(%edi),%xmm0,%xmm1\n+\tvmovss %xmm1,-0x6c(%esi)\n+\tvmulss -0x68(%edi),%xmm0,%xmm1\n+\tvmovss %xmm1,-0x68(%esi)\n+\tvmulss -0x64(%edi),%xmm0,%xmm1\n+\tvmovss %xmm1,-0x64(%esi)\n+\tvmulss -0x60(%edi),%xmm0,%xmm1\n+\taddl $0x10,0x1c(%esp)\n+\tvmovss %xmm1,-0x60(%esi)\n+\tcmp %ebx,0x1c(%esp)\n+\tjne 13182 \n+\tjmp 13270 \n+\txchg %ax,%ax\n+\txor %ebx,%ebx\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 %eax,%edx\n-\tjne 10d98 \n+\tvmulss (%edx,%ebx,4),%xmm0,%xmm1\n+\tvmovss %xmm1,(%ecx,%ebx,4)\n+\tinc %ebx\n+\tcmp %ebx,%eax\n+\tjg 13270 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tcmp $0x6,%ebx\n-\tjbe 10e6a \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+\tnop\n+\tcmp $0x6,%esi\n+\tjbe 1334d \n+\tmov %eax,%edi\n+\tvshufps $0x0,%xmm0,%xmm0,%xmm2\n+\tmov %edx,%ebx\n+\tshr $0x3,%edi\n+\tvinsertf128 $0x1,%xmm2,%ymm2,%ymm2\n+\tmov %ecx,%esi\n+\tshl $0x5,%edi\n+\tadd %edx,%edi\n \tlea 0x0(%esi),%esi\n-\tvmulps (%ecx),%ymm2,%ymm0\n-\tadd $0x20,%ecx\n+\tvmulps (%ebx),%ymm2,%ymm1\n \tadd $0x20,%ebx\n-\tvmovups %ymm0,-0x20(%ebx)\n-\tcmp %ecx,%esi\n-\tjne 10dd0 \n-\tmov %edx,%ebx\n-\tand $0xfffffff8,%ebx\n-\tmov %ebx,%esi\n-\tcmp %ebx,%edx\n-\tje 10e62 \n-\tmov %edx,%ecx\n-\tsub %ebx,%ecx\n-\tlea -0x1(%ecx),%edi\n-\tcmp $0x2,%edi\n-\tjbe 10e70 \n+\tadd $0x20,%esi\n+\tvmovups %ymm1,-0x20(%esi)\n+\tcmp %edi,%ebx\n+\tjne 132b0 \n+\tmov %eax,%esi\n+\tand $0xfffffff8,%esi\n+\tcmp %esi,%eax\n+\tmov %esi,%edi\n+\tje 13345 \n+\tmov %eax,%ebx\n+\tsub %esi,%ebx\n+\tmov %ebx,0x1c(%esp)\n+\tdec %ebx\n+\tcmp $0x2,%ebx\n+\tjbe 13353 \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 10dab \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 10dab \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 10dab \n-\tvmulss 0x8(%eax,%ecx,1),%xmm1,%xmm1\n-\tvmovss %xmm1,0x8(%edi,%ecx,1)\n+\tvshufps $0x0,%xmm0,%xmm0,%xmm1\n+\tvmulps (%edx,%edi,4),%xmm1,%xmm1\n+\tmov 0x1c(%esp),%ebx\n+\tvmovups %xmm1,(%ecx,%edi,4)\n+\tmov %ebx,%edi\n+\tand $0xfffffffc,%edi\n+\tadd %edi,%esi\n+\tand $0x3,%ebx\n+\tje 1327f \n+\tvmulss (%edx,%esi,4),%xmm0,%xmm1\n+\tlea 0x1(%esi),%edi\n+\tlea 0x0(,%esi,4),%ebx\n+\tcmp %edi,%eax\n+\tvmovss %xmm1,(%ecx,%esi,4)\n+\tjle 1327f \n+\tvmulss 0x4(%edx,%ebx,1),%xmm0,%xmm1\n+\tadd $0x2,%esi\n+\tcmp %esi,%eax\n+\tvmovss %xmm1,0x4(%ecx,%ebx,1)\n+\tjle 1327f \n+\tvmulss 0x8(%edx,%ebx,1),%xmm0,%xmm0\n+\tvmovss %xmm0,0x8(%ecx,%ebx,1)\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tvzeroupper\n-\tjmp 10dab \n+\tjmp 1327f \n+\txor %edi,%edi\n \txor %esi,%esi\n-\txor %ebx,%ebx\n-\tjmp 10dfd \n+\tjmp 132df \n \tvzeroupper\n-\tjmp 10e1b \n+\tjmp 132fe \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \n-00010e80 :\n-\tcall b68f \n-\tadd $0x40fb3,%eax\n+00013360 :\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 110a2 \n-\tlea -0x1(%edi),%esi\n-\tmov %edi,0x18(%esp)\n-\tcmp $0x2,%esi\n-\tjbe 110b0 \n-\tlea (%eax,%edi,8),%edx\n-\tcmp %edx,0xc(%ebp)\n+\tmov 0x14(%ebp),%eax\n+\tmov 0x8(%ebp),%edi\n \tmov 0xc(%ebp),%edx\n+\ttest %eax,%eax\n+\tjle 13556 \n+\tmov 0x14(%ebp),%ebx\n+\tlea -0x1(%ebx),%esi\n+\tcmp $0x2,%esi\n+\tjbe 13560 \n+\tlea (%edi,%ebx,8),%ecx\n+\tcmp %ecx,%edx\n+\tlea (%edx,%ebx,4),%ecx\n \tsetae 0x1c(%esp)\n-\tlea (%edx,%edi,4),%edx\n-\tcmp %edx,%eax\n-\tsetae %dl\n-\tor 0x1c(%esp),%dl\n-\tje 110b0 \n-\tmov %eax,%edx\n-\tsub %ecx,%edx\n-\tsub $0x4,%edx\n-\tcmp $0x38,%edx\n-\tjbe 110b0 \n+\tcmp %ecx,%edi\n+\tsetae %cl\n+\tor 0x1c(%esp),%cl\n+\tje 13590 \n+\tmov %edi,%ecx\n+\tsub 0x10(%ebp),%ecx\n+\tsub $0x4,%ecx\n+\tcmp $0x38,%ecx\n+\tjbe 13590 \n \tcmp $0x6,%esi\n-\tjbe 110e5 \n-\tmov %edi,%esi\n-\tvmovdqa -0x5cd8(%ebx),%ymm4\n-\tvmovdqa -0x5cb8(%ebx),%ymm3\n-\txor %edx,%edx\n-\tvmovdqa -0x5c98(%ebx),%ymm2\n-\tvmovdqa -0x5c78(%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-\tcmp %edx,%esi\n-\tjne 10f20 \n-\tmov %edi,%esi\n-\tmov %ebx,0xc(%ebp)\n+\tjbe 13709 \n+\tshr $0x3,%ebx\n+\tmov 0x10(%ebp),%eax\n+\txor %ecx,%ecx\n+\tshl $0x5,%ebx\n+\tlea 0x0(%esi),%esi\n+\tvmovups (%eax,%ecx,2),%ymm0\n+\tvmovups 0x20(%eax,%ecx,2),%ymm5\n+\tvmovups (%edx,%ecx,1),%ymm4\n+\tvshufps $0x88,%ymm5,%ymm0,%ymm3\n+\tvperm2f128 $0x3,%ymm3,%ymm3,%ymm1\n+\tvshufps $0xdd,%ymm5,%ymm0,%ymm0\n+\tvshufps $0x44,%ymm1,%ymm3,%ymm2\n+\tvshufps $0xee,%ymm1,%ymm3,%ymm1\n+\tvperm2f128 $0x3,%ymm0,%ymm0,%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm0,%ymm1\n+\tvshufps $0xee,%ymm3,%ymm0,%ymm3\n+\tvmulps %ymm4,%ymm2,%ymm2\n+\tvinsertf128 $0x1,%xmm3,%ymm1,%ymm0\n+\tvmulps %ymm4,%ymm0,%ymm0\n+\tvunpcklps %ymm0,%ymm2,%ymm1\n+\tvunpckhps %ymm0,%ymm2,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm0,%ymm1,%ymm1\n+\tvmovups %ymm2,(%edi,%ecx,2)\n+\tvmovups %ymm1,0x20(%edi,%ecx,2)\n+\tadd $0x20,%ecx\n+\tcmp %ebx,%ecx\n+\tjne 133d0 \n+\tmov 0x14(%ebp),%esi\n+\tmov %eax,0x10(%ebp)\n \tand $0xfffffff8,%esi\n+\tcmp %esi,0x14(%ebp)\n \tmov %esi,0x1c(%esp)\n-\tmov %esi,0x14(%esp)\n-\tcmp %esi,%edi\n-\tje 110e0 \n-\tmov %edi,%ebx\n+\tje 13701 \n+\tmov 0x14(%ebp),%ebx\n \tsub %esi,%ebx\n-\tlea -0x1(%ebx),%edx\n-\tmov %ebx,0x18(%esp)\n-\tcmp $0x2,%edx\n-\tjbe 110fa \n+\tlea -0x1(%ebx),%ecx\n+\tcmp $0x2,%ecx\n+\tjbe 13718 \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+\tmov 0x1c(%esp),%ecx\n+\tmov 0x10(%ebp),%eax\n+\tshl $0x3,%ecx\n+\tadd %ecx,%eax\n+\tadd %edi,%ecx\n+\tmov %eax,0x18(%esp)\n+\tmov 0x1c(%esp),%eax\n+\tvmovups (%edx,%eax,4),%xmm2\n+\tmov 0x18(%esp),%eax\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 \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+\tvmovups %xmm2,(%ecx)\n+\tvmovups %xmm1,0x10(%ecx)\n+\tmov %ebx,%ecx\n+\tand $0xfffffffc,%ecx\n+\tadd %ecx,%esi\n \tand $0x3,%ebx\n-\tje 110a2 \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-\tvmovss %xmm0,(%edx)\n-\tmov 0x1c(%esp),%edx\n-\tinc %edx\n-\tcmp %edx,%edi\n-\tjle 110a2 \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+\tje 13556 \n+\tlea 0x0(,%esi,4),%eax\n+\tmov 0x10(%ebp),%ebx\n+\tvmovss (%edx,%esi,4),%xmm0\n+\tmov %eax,0x1c(%esp)\n+\tlea 0x0(,%esi,8),%eax\n+\tadd %eax,%ebx\n+\tlea (%edi,%eax,1),%ecx\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 110a2 \n-\tmov 0xc(%ebp),%edi\n-\tvmovss 0x8(%edi,%esi,1),%xmm0\n-\tmov 0x18(%esp),%edi\n-\tadd $0x10,%edi\n+\tvmovss %xmm1,0x4(%ecx)\n+\tvmovss %xmm0,(%ecx)\n+\tlea 0x1(%esi),%ecx\n+\tcmp %ecx,0x14(%ebp)\n+\tjle 13556 \n+\tmov 0x1c(%esp),%ebx\n+\tlea 0x8(%eax),%ecx\n+\tvmovss 0x4(%edx,%ebx,1),%xmm0\n+\tmov 0x10(%ebp),%ebx\n+\tadd %ecx,%ebx\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+\tvmulss 0x4(%ebx),%xmm0,%xmm1\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%ecx)\n+\tvmovss %xmm0,(%ecx)\n+\tlea 0x2(%esi),%ecx\n+\tcmp %ecx,0x14(%ebp)\n+\tjle 13556 \n+\tmov 0x1c(%esp),%ebx\n+\tadd $0x10,%eax\n+\tmov %eax,%esi\n+\tadd 0x10(%ebp),%eax\n+\tvmovss 0x8(%edx,%ebx,1),%xmm0\n+\tadd %edi,%esi\n+\tvmulss 0x4(%eax),%xmm0,%xmm1\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%esi)\n+\tvmovss %xmm0,(%esi)\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 0x10(%ebp),%eax\n+\txor %ecx,%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 110b8 \n+\tvmovss (%edx,%ecx,4),%xmm0\n+\tvmulss 0x4(%eax,%ecx,8),%xmm0,%xmm1\n+\tvmulss (%eax,%ecx,8),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%edi,%ecx,8)\n+\tvmovss %xmm0,(%edi,%ecx,8)\n+\tinc %ecx\n+\tcmp %ecx,%ebx\n+\tjg 13568 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\tcmpl $0x8,0x14(%ebp)\n+\tjle 13720 \n+\tmov 0x14(%ebp),%ecx\n+\tlea 0x38(%edx),%eax\n+\tmov 0x10(%ebp),%esi\n+\tmovl $0x0,0x1c(%esp)\n+\tlea 0x70(%edi),%ebx\n+\tsub $0x9,%ecx\n+\tmov %edx,0xc(%ebp)\n+\tmov %eax,%edx\n+\tand $0xfffffff8,%ecx\n+\tmov 0x10(%ebp),%eax\n+\tadd $0x70,%esi\n+\tadd $0x8,%ecx\n+\tvmovss -0x38(%edx),%xmm0\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%esi)\n+\tprefetchw (%ebx)\n+\tadd $0x20,%edx\n+\tadd $0x40,%esi\n+\tvmulss -0xac(%esi),%xmm0,%xmm1\n+\tadd $0x40,%ebx\n+\tvmulss -0xb0(%esi),%xmm0,%xmm0\n+\tvmovss %xmm1,-0xac(%ebx)\n+\tvmovss %xmm0,-0xb0(%ebx)\n+\tvmovss -0x54(%edx),%xmm0\n+\tvmulss -0xa4(%esi),%xmm0,%xmm1\n+\tvmulss -0xa8(%esi),%xmm0,%xmm0\n+\tvmovss %xmm1,-0xa4(%ebx)\n+\tvmovss %xmm0,-0xa8(%ebx)\n+\tvmovss -0x50(%edx),%xmm0\n+\tvmulss -0x9c(%esi),%xmm0,%xmm1\n+\tvmulss -0xa0(%esi),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x9c(%ebx)\n+\tvmovss %xmm0,-0xa0(%ebx)\n+\tvmovss -0x4c(%edx),%xmm0\n+\tvmulss -0x94(%esi),%xmm0,%xmm1\n+\tvmulss -0x98(%esi),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x94(%ebx)\n+\tvmovss %xmm0,-0x98(%ebx)\n+\tvmovss -0x48(%edx),%xmm0\n+\tvmulss -0x8c(%esi),%xmm0,%xmm1\n+\tvmulss -0x90(%esi),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x8c(%ebx)\n+\tvmovss %xmm0,-0x90(%ebx)\n+\tvmovss -0x44(%edx),%xmm0\n+\tvmulss -0x84(%esi),%xmm0,%xmm1\n+\tvmulss -0x88(%esi),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x88(%ebx)\n+\tvmovss %xmm1,-0x84(%ebx)\n+\tvmovss -0x40(%edx),%xmm0\n+\taddl $0x8,0x1c(%esp)\n+\tvmulss -0x7c(%esi),%xmm0,%xmm1\n+\tvmulss -0x80(%esi),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x7c(%ebx)\n+\tvmovss %xmm0,-0x80(%ebx)\n+\tvmovss -0x3c(%edx),%xmm0\n+\tvmulss -0x74(%esi),%xmm0,%xmm1\n+\tvmulss -0x78(%esi),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x74(%ebx)\n+\tvmovss %xmm0,-0x78(%ebx)\n+\tcmp %ecx,0x1c(%esp)\n+\tjne 135c2 \n+\tmov 0xc(%ebp),%edx\n+\tmov 0x14(%ebp),%ebx\n+\tmov %eax,0x10(%ebp)\n+\tjmp 13568 \n \tvzeroupper\n-\tjmp 110a2 \n-\tmovl $0x0,0x14(%esp)\n+\tjmp 13556 \n \tmovl $0x0,0x1c(%esp)\n-\tjmp 10fa5 \n+\txor %esi,%esi\n+\tjmp 1346e \n \tvzeroupper\n-\tjmp 11009 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 134c9 \n+\tmov 0x10(%ebp),%eax\n+\tmov 0x14(%ebp),%ebx\n+\txor %ecx,%ecx\n+\tjmp 13568 \n \tlea 0x0(%esi),%esi\n \n-00011110 :\n+00013730 :\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-\ttest %edi,%edi\n-\tjle 1122f \n-\tlea -0x1(%edi),%esi\n-\tmov %edi,0x1c(%esp)\n-\tmov %esi,%ecx\n-\tcmp $0x2,%esi\n-\tjbe 11240 \n-\tlea 0x4(%edx),%esi\n-\tmov %eax,%ebx\n-\tsub %esi,%ebx\n-\tcmp $0x18,%ebx\n-\tjbe 11240 \n-\tmov 0x10(%ebp),%esi\n-\tlea 0x4(%esi),%ebx\n-\tmov %eax,%esi\n-\tsub %ebx,%esi\n+\tmov 0x14(%ebp),%ecx\n+\tmov 0xc(%ebp),%eax\n+\tmov 0x10(%ebp),%edx\n+\ttest %ecx,%ecx\n+\tjle 1383e \n+\tmov 0x14(%ebp),%ebx\n+\tlea -0x1(%ebx),%ecx\n+\tcmp $0x2,%ecx\n+\tjbe 13848 \n+\tmov 0x8(%ebp),%esi\n+\tlea 0x4(%eax),%edi\n+\tsub %edi,%esi\n+\tcmp $0x18,%esi\n+\tjbe 13870 \n+\tmov 0x8(%ebp),%esi\n+\tlea 0x4(%edx),%edi\n+\tsub %edi,%esi\n \tcmp $0x18,%esi\n-\tjbe 11240 \n+\tjbe 13870 \n \tcmp $0x6,%ecx\n-\tjbe 11269 \n-\tmov %edi,%esi\n-\tmov 0x10(%ebp),%ecx\n-\txor %ebx,%ebx\n-\tshr $0x3,%esi\n-\tshl $0x5,%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\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 %ebx,%esi\n-\tjne 11180 \n-\tmov %edi,%ebx\n-\tmov %ecx,0x10(%ebp)\n-\tand $0xfffffff8,%ebx\n-\tmov %ebx,%esi\n-\tcmp %ebx,%edi\n-\tje 11264 \n-\tmov %edi,%ecx\n-\tsub %ebx,%ecx\n-\tmov %ecx,0x1c(%esp)\n-\tdec %ecx\n-\tcmp $0x2,%ecx\n-\tjbe 11272 \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+\tjbe 139d6 \n+\tshr $0x3,%ebx\n+\tmov 0x8(%ebp),%esi\n+\txor %ecx,%ecx\n+\tshl $0x5,%ebx\n+\tlea 0x0(%esi),%esi\n+\tvmovups (%edx,%ecx,1),%ymm0\n+\tvmulps (%eax,%ecx,1),%ymm0,%ymm0\n+\tvmovups %ymm0,(%esi,%ecx,1)\n+\tadd $0x20,%ecx\n+\tcmp %ebx,%ecx\n+\tjne 13798 \n+\tmov 0x14(%ebp),%ecx\n+\tand $0xfffffff8,%ecx\n+\tcmp %ecx,0x14(%ebp)\n \tmov %ecx,%esi\n+\tje 139ce \n+\tmov 0x14(%ebp),%ebx\n+\tsub %ecx,%ebx\n+\tlea -0x1(%ebx),%edi\n+\tcmp $0x2,%edi\n+\tjbe 139df \n+\tvzeroupper\n+\tvmovups (%eax,%esi,4),%xmm1\n+\tmov 0x8(%ebp),%edi\n+\tvmulps (%edx,%esi,4),%xmm1,%xmm0\n+\tvmovups %xmm0,(%edi,%esi,4)\n+\tmov %ebx,%esi\n \tand $0xfffffffc,%esi\n-\tadd %esi,%ebx\n-\tmov %ecx,%esi\n-\tand $0x3,%esi\n-\tje 1122f \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-\tcmp %ecx,%edi\n-\tjle 1122f \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 1122f \n-\tvmovss 0x8(%edx,%esi,1),%xmm0\n-\tvmulss 0x8(%ecx,%esi,1),%xmm0,%xmm0\n-\tvmovss %xmm0,0x8(%eax,%esi,1)\n+\tadd %esi,%ecx\n+\tand $0x3,%ebx\n+\tje 1383e \n+\tvmovss (%eax,%ecx,4),%xmm0\n+\tmov 0x8(%ebp),%edi\n+\tlea 0x1(%ecx),%esi\n+\tcmp %esi,0x14(%ebp)\n+\tlea 0x0(,%ecx,4),%ebx\n+\tvmulss (%edx,%ecx,4),%xmm0,%xmm0\n+\tvmovss %xmm0,(%edi,%ecx,4)\n+\tjle 1383e \n+\tvmovss 0x4(%eax,%ebx,1),%xmm0\n+\tadd $0x2,%ecx\n+\tcmp %ecx,0x14(%ebp)\n+\tvmulss 0x4(%edx,%ebx,1),%xmm0,%xmm0\n+\tvmovss %xmm0,0x4(%edi,%ebx,1)\n+\tjle 1383e \n+\tvmovss 0x8(%eax,%ebx,1),%xmm0\n+\tvmulss 0x8(%edx,%ebx,1),%xmm0,%xmm0\n+\tvmovss %xmm0,0x8(%edi,%ebx,1)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov %ebx,%esi\n+\tmov 0x8(%ebp),%ebx\n+\txor %ecx,%ecx\n \tnop\n-\tmov 0x10(%ebp),%ecx\n-\txor %ebx,%ebx\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 11248 \n+\tvmovss (%eax,%ecx,4),%xmm0\n+\tvmulss (%edx,%ecx,4),%xmm0,%xmm0\n+\tvmovss %xmm0,(%ebx,%ecx,4)\n+\tinc %ecx\n+\tcmp %ecx,%esi\n+\tjg 13850 \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+\tcmpl $0x10,0x14(%ebp)\n+\tjle 139e7 \n+\tmov 0x14(%ebp),%ecx\n+\tmov 0x8(%ebp),%edi\n+\tmovl $0x0,0x1c(%esp)\n+\tlea 0x4c(%eax),%ebx\n+\tlea 0x4c(%edx),%esi\n+\tsub $0x11,%ecx\n+\tadd $0x4c,%edi\n+\tand $0xfffffff0,%ecx\n+\tadd $0x10,%ecx\n+\tvmovss -0x4c(%ebx),%xmm0\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%esi)\n+\tprefetchw (%edi)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%esi\n+\tvmulss -0x8c(%esi),%xmm0,%xmm0\n+\tadd $0x40,%edi\n+\tvmovss %xmm0,-0x8c(%edi)\n+\tvmovss -0x88(%esi),%xmm0\n+\tvmulss -0x88(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x88(%edi)\n+\tvmovss -0x84(%ebx),%xmm0\n+\tvmulss -0x84(%esi),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x84(%edi)\n+\tvmovss -0x80(%ebx),%xmm0\n+\tvmulss -0x80(%esi),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x80(%edi)\n+\tvmovss -0x7c(%ebx),%xmm0\n+\tvmulss -0x7c(%esi),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x7c(%edi)\n+\tvmovss -0x78(%ebx),%xmm0\n+\tvmulss -0x78(%esi),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x78(%edi)\n+\tvmovss -0x74(%ebx),%xmm0\n+\tvmulss -0x74(%esi),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x74(%edi)\n+\tvmovss -0x70(%ebx),%xmm0\n+\tvmulss -0x70(%esi),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x70(%edi)\n+\tvmovss -0x6c(%ebx),%xmm0\n+\tvmulss -0x6c(%esi),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x6c(%edi)\n+\tvmovss -0x68(%ebx),%xmm0\n+\tvmulss -0x68(%esi),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x68(%edi)\n+\tvmovss -0x64(%ebx),%xmm0\n+\taddl $0x10,0x1c(%esp)\n+\tvmulss -0x64(%esi),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x64(%edi)\n+\tvmovss -0x60(%ebx),%xmm0\n+\tvmulss -0x60(%esi),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x60(%edi)\n+\tvmovss -0x5c(%ebx),%xmm0\n+\tvmulss -0x5c(%esi),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x5c(%edi)\n+\tvmovss -0x58(%ebx),%xmm0\n+\tvmulss -0x58(%esi),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x58(%edi)\n+\tvmovss -0x54(%ebx),%xmm0\n+\tvmulss -0x54(%esi),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x54(%edi)\n+\tvmovss -0x50(%ebx),%xmm0\n+\tvmulss -0x50(%esi),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x50(%edi)\n+\tcmp %ecx,0x1c(%esp)\n+\tjne 1389a \n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x14(%ebp),%esi\n+\tjmp 13850 \n \tvzeroupper\n-\tjmp 1122f \n+\tjmp 1383e \n \txor %esi,%esi\n-\txor %ebx,%ebx\n-\tjmp 111bd \n+\txor %ecx,%ecx\n+\tjmp 137d3 \n \tvzeroupper\n-\tjmp 111e1 \n-\txchg %ax,%ax\n+\tjmp 137f1 \n+\txor %ecx,%ecx\n+\tjmp 139c3 \n \txchg %ax,%ax\n \txchg %ax,%ax\n+\tnop\n \n-00011280 :\n+000139f0 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n-\tmov 0x8(%ebp),%eax\n-\tvmovss 0xc(%ebp),%xmm0\n \tpush %esi\n-\tmov 0x14(%ebp),%esi\n \tpush %ebx\n-\tmov 0x10(%ebp),%ebx\n-\ttest %esi,%esi\n-\tjle 112e1 \n-\tcmp $0x1,%esi\n-\tje 112a9 \n-\tmov %eax,%edx\n-\tsub %ebx,%edx\n-\tsub $0x4,%edx\n-\tcmp $0x18,%edx\n-\tja 112f0 \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+\tand $0xffffffe0,%esp\n+\tsub $0x20,%esp\n+\tmov 0x14(%ebp),%ebx\n+\tvmovss 0xc(%ebp),%xmm0\n+\ttest %ebx,%ebx\n+\tjle 13a58 \n+\tcmp $0x1,%ebx\n+\tje 13a1b \n+\tmov 0x8(%ebp),%eax\n+\tsub 0x10(%ebp),%eax\n+\tsub $0x4,%eax\n+\tcmp $0x18,%eax\n+\tja 13a60 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x10(%ebp),%esi\n+\tlea (%eax,%ebx,8),%ecx\n+\tlea 0x4(%esi),%edx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmulss 0x4(%eax),%xmm0,%xmm1\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+\tvmulss -0x8(%eax),%xmm0,%xmm2\n+\tvaddss -0x8(%edx),%xmm1,%xmm1\n+\tvaddss -0xc(%edx),%xmm2,%xmm2\n+\tvmovss %xmm1,-0x4(%eax)\n+\tvmovss %xmm2,-0x8(%eax)\n \tcmp %ecx,%eax\n-\tjne 112b8 \n+\tjne 13a30 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tlea -0x1(%esi),%edx\n-\tmov %esi,%ecx\n-\tcmp $0x2,%edx\n-\tjbe 1139c \n-\tmov %esi,%edi\n-\tvbroadcastss %xmm0,%ymm2\n-\tmov %eax,%ecx\n+\tlea -0x1(%ebx),%eax\n \tmov %ebx,%edx\n+\tcmp $0x2,%eax\n+\tjbe 13b75 \n+\tmov %ebx,%edi\n+\tvshufps $0x0,%xmm0,%xmm0,%xmm2\n+\tvinsertf128 $0x1,%xmm2,%ymm2,%ymm2\n \tshr $0x2,%edi\n-\tshl $0x5,%edi\n-\tadd %eax,%edi\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+\tlea -0x1(%edi),%eax\n+\tcmp $0x1,%eax\n+\tjbe 13b7b \n+\tlea -0x3(%edi),%eax\n+\tmov 0x10(%ebp),%esi\n+\tmov 0x8(%ebp),%edx\n+\tand $0xfffffffe,%eax\n+\tadd $0x4,%eax\n+\tmov %eax,%ecx\n+\tmov $0x2,%eax\n+\tvmulps (%edx),%ymm2,%ymm1\n+\tprefetcht0 0x260(%esi)\n+\tprefetcht0 0x260(%edx)\n+\tmov %eax,0x1c(%esp)\n+\tadd $0x2,%eax\n+\tadd $0x40,%edx\n+\tadd $0x40,%esi\n+\tvaddps -0x40(%esi),%ymm1,%ymm1\n+\tvmovups %ymm1,-0x40(%edx)\n+\tvmulps -0x20(%edx),%ymm2,%ymm1\n+\tvaddps -0x20(%esi),%ymm1,%ymm1\n+\tvmovups %ymm1,-0x20(%edx)\n+\tcmp %ecx,%eax\n+\tjne 13aa0 \n+\tmov 0x1c(%esp),%ecx\n+\txor %eax,%eax\n+\tlea 0x0(%esi),%esi\n+\tvmulps (%edx,%eax,1),%ymm2,%ymm1\n+\tinc %ecx\n+\tvaddps (%esi,%eax,1),%ymm1,%ymm1\n+\tvmovups %ymm1,(%edx,%eax,1)\n+\tadd $0x20,%eax\n \tcmp %edi,%ecx\n-\tjne 11318 \n-\tmov %esi,%edx\n-\tand $0xfffffffc,%edx\n-\tmov %edx,%edi\n-\tcmp %edx,%esi\n-\tje 11394 \n-\tsub %edx,%esi\n-\tmov %esi,%ecx\n-\tcmp $0x1,%esi\n-\tje 113a2 \n+\tjb 13ae8 \n+\tmov %ebx,%eax\n+\tand $0xfffffffc,%eax\n+\tcmp %eax,%ebx\n+\tmov %eax,%ecx\n+\tje 13b6d \n+\tsub %eax,%ebx\n+\tcmp $0x1,%ebx\n+\tmov %ebx,%edx\n+\tje 13b88 \n \tvzeroupper\n-\tlea (%eax,%edi,8),%esi\n-\tvmovups (%ebx,%edi,8),%xmm4\n+\tmov 0x8(%ebp),%edi\n \tvshufps $0x0,%xmm0,%xmm0,%xmm1\n-\tvfmadd132ps (%esi),%xmm4,%xmm1\n-\tvmovups %xmm1,(%esi)\n-\ttest $0x1,%cl\n-\tje 112e1 \n-\tand $0xfffffffe,%ecx\n-\tadd %ecx,%edx\n-\tshl $0x3,%edx\n+\tmov 0x10(%ebp),%esi\n+\ttest $0x1,%dl\n+\tlea (%edi,%ecx,8),%ebx\n+\tvmulps (%ebx),%xmm1,%xmm1\n+\tvaddps (%esi,%ecx,8),%xmm1,%xmm1\n+\tvmovups %xmm1,(%ebx)\n+\tje 13a58 \n+\tand $0xfffffffe,%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+\tmov 0x8(%ebp),%edx\n+\tshl $0x3,%eax\n+\tadd %eax,%edx\n+\tadd 0x10(%ebp),%eax\n+\tvmulss 0x4(%edx),%xmm0,%xmm1\n+\tvmulss (%edx),%xmm0,%xmm0\n+\tvaddss 0x4(%eax),%xmm1,%xmm1\n+\tvaddss (%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%edx)\n+\tvmovss %xmm0,(%edx)\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tvzeroupper\n-\tjmp 112e1 \n-\txor %edi,%edi\n-\txor %edx,%edx\n-\tjmp 11347 \n+\tjmp 13a58 \n+\txor %ecx,%ecx\n+\txor %eax,%eax\n+\tjmp 13b16 \n+\tmov 0x10(%ebp),%esi\n+\tmov 0x8(%ebp),%edx\n+\txor %ecx,%ecx\n+\tjmp 13ae0 \n \tvzeroupper\n-\tjmp 1136b \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 13b3f \n+\tlea 0x0(%esi),%esi\n \n-000113b0 :\n+00013b90 :\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+\tmov 0x8(%ebp),%edx\n \tvmovss 0xc(%ebp),%xmm1\n-\tmov 0x10(%ebp),%edx\n \ttest %ecx,%ecx\n-\tjle 11408 \n-\tlea -0x1(%ecx),%esi\n-\tmov %ecx,0x1c(%esp)\n-\tcmp $0x2,%esi\n-\tjbe 113e6 \n-\tlea 0x4(%edx),%edi\n-\tmov %eax,%ebx\n-\tsub %edi,%ebx\n-\tcmp $0x18,%ebx\n-\tja 11410 \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+\tjle 13d2c \n+\tlea -0x1(%ecx),%eax\n+\tmov %ecx,%ebx\n+\tcmp $0x2,%eax\n+\tjbe 13d10 \n+\tmov 0x10(%ebp),%edi\n+\tmov %edx,%esi\n+\tadd $0x4,%edi\n+\tsub %edi,%esi\n+\tcmp $0x18,%esi\n+\tja 13d38 \n+\tcmp $0x10,%ecx\n+\tjle 13d10 \n+\tmov 0x10(%ebp),%eax\n+\tlea 0x4c(%edx),%ebx\n+\txor %edi,%edi\n+\tlea 0x4c(%eax),%esi\n+\tlea -0x11(%ecx),%eax\n+\tand $0xfffffff0,%eax\n+\tadd $0x10,%eax\n+\tvmulss -0x4c(%ebx),%xmm1,%xmm0\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ebx)\n+\tadd $0x10,%edi\n+\tadd $0x40,%ebx\n+\tadd $0x40,%esi\n+\tvaddss -0x8c(%esi),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x8c(%ebx)\n+\tvmulss -0x88(%ebx),%xmm1,%xmm0\n+\tvaddss -0x88(%esi),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x88(%ebx)\n+\tvmulss -0x84(%ebx),%xmm1,%xmm0\n+\tvaddss -0x84(%esi),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x84(%ebx)\n+\tvmulss -0x80(%ebx),%xmm1,%xmm0\n+\tvaddss -0x80(%esi),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x80(%ebx)\n+\tvmulss -0x7c(%ebx),%xmm1,%xmm0\n+\tvaddss -0x7c(%esi),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x7c(%ebx)\n+\tvmulss -0x78(%ebx),%xmm1,%xmm0\n+\tvaddss -0x78(%esi),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x78(%ebx)\n+\tvmulss -0x74(%ebx),%xmm1,%xmm0\n+\tvaddss -0x74(%esi),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x74(%ebx)\n+\tvmulss -0x70(%ebx),%xmm1,%xmm0\n+\tvaddss -0x70(%esi),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x70(%ebx)\n+\tvmulss -0x6c(%ebx),%xmm1,%xmm0\n+\tvaddss -0x6c(%esi),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x6c(%ebx)\n+\tvmulss -0x68(%ebx),%xmm1,%xmm0\n+\tvaddss -0x68(%esi),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x68(%ebx)\n+\tvmulss -0x64(%ebx),%xmm1,%xmm0\n+\tvaddss -0x64(%esi),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x64(%ebx)\n+\tvmulss -0x60(%ebx),%xmm1,%xmm0\n+\tvaddss -0x60(%esi),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x60(%ebx)\n+\tvmulss -0x5c(%ebx),%xmm1,%xmm0\n+\tvaddss -0x5c(%esi),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x5c(%ebx)\n+\tvmulss -0x58(%ebx),%xmm1,%xmm0\n+\tvaddss -0x58(%esi),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x58(%ebx)\n+\tvmulss -0x54(%ebx),%xmm1,%xmm0\n+\tvaddss -0x54(%esi),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x54(%ebx)\n+\tvmulss -0x50(%ebx),%xmm1,%xmm0\n+\tvaddss -0x50(%esi),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x50(%ebx)\n+\tcmp %eax,%edi\n+\tjne 13bed \n+\tjmp 13d12 \n+\txchg %ax,%ax\n+\txor %eax,%eax\n+\tmov 0x10(%ebp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tvmulss (%edx,%eax,4),%xmm1,%xmm0\n+\tvaddss (%ebx,%eax,4),%xmm0,%xmm0\n+\tvmovss %xmm0,(%edx,%eax,4)\n+\tinc %eax\n \tcmp %eax,%ecx\n-\tjne 113f0 \n+\tjg 13d18 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tcmp $0x6,%esi\n-\tjbe 11502 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp $0x6,%eax\n+\tjbe 13e90 \n \tmov %ecx,%edi\n-\tvbroadcastss %xmm1,%ymm2\n-\tmov %eax,%ebx\n-\tmov %edx,%esi\n+\tvshufps $0x0,%xmm1,%xmm1,%xmm2\n+\tvinsertf128 $0x1,%xmm2,%ymm2,%ymm2\n \tshr $0x3,%edi\n-\tshl $0x5,%edi\n-\tadd %eax,%edi\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 11430 \n-\tmov %ecx,%esi\n-\tand $0xfffffff8,%esi\n-\tmov %esi,0x18(%esp)\n-\tcmp %esi,%ecx\n-\tje 114fa \n+\tlea -0x1(%edi),%eax\n+\tmov %edi,0x1c(%esp)\n+\tcmp $0x1,%eax\n+\tjbe 13e99 \n+\tlea -0x3(%edi),%eax\n+\tmov 0x10(%ebp),%edi\n+\tmov %edx,%esi\n+\tand $0xfffffffe,%eax\n+\txor %ebx,%ebx\n+\tvmulps (%esi),%ymm2,%ymm0\n+\tprefetcht0 0x260(%edi)\n+\tmov %ebx,%edx\n+\tadd $0x40,%edi\n+\tadd $0x2,%ebx\n+\tprefetcht0 0x260(%esi)\n+\tadd $0x40,%esi\n+\tvaddps -0x40(%edi),%ymm0,%ymm0\n+\tvmovups %ymm0,-0x40(%esi)\n+\tvmulps -0x20(%esi),%ymm2,%ymm0\n+\tvaddps -0x20(%edi),%ymm0,%ymm0\n+\tvmovups %ymm0,-0x20(%esi)\n+\tcmp %eax,%edx\n+\tjne 13d6e \n+\tmov 0x8(%ebp),%edx\n+\tlea 0x2(%eax),%ebx\n+\tmov %edx,0x8(%ebp)\n+\tmov 0x1c(%esp),%edx\n+\txor %eax,%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmulps (%esi,%eax,1),%ymm2,%ymm0\n+\tinc %ebx\n+\tvaddps (%edi,%eax,1),%ymm0,%ymm0\n+\tvmovups %ymm0,(%esi,%eax,1)\n+\tadd $0x20,%eax\n+\tcmp %edx,%ebx\n+\tjb 13dc0 \n+\tmov %ecx,%eax\n+\tmov 0x8(%ebp),%edx\n+\tand $0xfffffff8,%eax\n+\tcmp %eax,%ecx\n+\tmov %eax,%edi\n+\tje 13e88 \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 11511 \n+\tsub %eax,%ebx\n+\tlea -0x1(%ebx),%esi\n+\tcmp $0x2,%esi\n+\tjbe 13ea5 \n \tvzeroupper\n-\tmov 0x18(%esp),%ebx\n+\tlea (%edx,%edi,4),%esi\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+\tvmulps (%esi),%xmm0,%xmm0\n+\tmov %esi,0x1c(%esp)\n+\tmov 0x10(%ebp),%esi\n+\tvaddps (%esi,%edi,4),%xmm0,%xmm0\n+\tmov %ebx,%esi\n+\tmov 0x1c(%esp),%edi\n+\tand $0xfffffffc,%esi\n+\tadd %esi,%eax\n \tand $0x3,%ebx\n-\tje 11408 \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 11408 \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+\tvmovups %xmm0,(%edi)\n+\tje 13d2c \n+\tlea 0x0(,%eax,4),%ebx\n+\tmov 0x10(%ebp),%edi\n+\tlea (%edx,%ebx,1),%esi\n+\tvmulss (%esi),%xmm1,%xmm0\n+\tvaddss (%edi,%eax,4),%xmm0,%xmm0\n+\tvmovss %xmm0,(%esi)\n+\tlea 0x1(%eax),%esi\n \tcmp %esi,%ecx\n-\tjle 11408 \n-\tlea 0x8(%eax,%ebx,1),%eax\n-\tvmovss 0x8(%edx,%ebx,1),%xmm4\n-\tvfmadd132ss (%eax),%xmm4,%xmm1\n+\tjle 13d2c \n+\tlea 0x4(%edx,%ebx,1),%esi\n+\tadd $0x2,%eax\n+\tvmulss (%esi),%xmm1,%xmm0\n+\tcmp %eax,%ecx\n+\tvaddss 0x4(%edi,%ebx,1),%xmm0,%xmm0\n+\tvmovss %xmm0,(%esi)\n+\tjle 13d2c \n+\tlea 0x8(%edx,%ebx,1),%eax\n+\tvmulss (%eax),%xmm1,%xmm1\n+\tvaddss 0x8(%edi,%ebx,1),%xmm1,%xmm1\n \tvmovss %xmm1,(%eax)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tvzeroupper\n-\tjmp 11408 \n-\tmovl $0x0,0x18(%esp)\n-\txor %esi,%esi\n-\tjmp 11470 \n+\tjmp 13d2c \n+\txor %edi,%edi\n+\txor %eax,%eax\n+\tjmp 13dfc \n+\tmov 0x10(%ebp),%edi\n+\tmov %edx,%esi\n+\txor %ebx,%ebx\n+\tjmp 13dae \n \tvzeroupper\n-\tjmp 1149e \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjmp 13e2c \n+\tlea 0x0(%esi),%esi\n \n-00011520 :\n+00013eb0 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n-\tmov 0x8(%ebp),%eax\n-\tvmovss 0xc(%ebp),%xmm0\n \tpush %esi\n-\tmov 0x14(%ebp),%esi\n \tpush %ebx\n-\tmov 0x10(%ebp),%ebx\n-\ttest %esi,%esi\n-\tjle 11581 \n-\tcmp $0x1,%esi\n-\tje 11549 \n-\tmov %eax,%edx\n-\tsub %ebx,%edx\n-\tsub $0x4,%edx\n-\tcmp $0x18,%edx\n-\tja 11590 \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+\tand $0xffffffe0,%esp\n+\tsub $0x20,%esp\n+\tmov 0x14(%ebp),%ebx\n+\tvmovss 0xc(%ebp),%xmm0\n+\ttest %ebx,%ebx\n+\tjle 13f17 \n+\tcmp $0x1,%ebx\n+\tje 13edb \n+\tmov 0x8(%ebp),%eax\n+\tsub 0x10(%ebp),%eax\n+\tsub $0x4,%eax\n+\tcmp $0x18,%eax\n+\tja 13f20 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x10(%ebp),%esi\n+\tlea (%eax,%ebx,8),%ecx\n+\tlea 0x4(%esi),%edx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmulss (%edx),%xmm0,%xmm1\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+\tvmulss -0xc(%edx),%xmm0,%xmm2\n+\tvaddss -0x4(%eax),%xmm1,%xmm1\n+\tvaddss -0x8(%eax),%xmm2,%xmm2\n+\tvmovss %xmm1,-0x4(%eax)\n+\tvmovss %xmm2,-0x8(%eax)\n \tcmp %ecx,%eax\n-\tjne 11558 \n+\tjne 13ef0 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tlea -0x1(%esi),%edx\n-\tmov %esi,%ecx\n-\tcmp $0x2,%edx\n-\tjbe 1163c \n-\tmov %esi,%edi\n-\tvbroadcastss %xmm0,%ymm2\n-\tmov %eax,%ecx\n+\tnop\n+\tlea -0x1(%ebx),%eax\n \tmov %ebx,%edx\n+\tcmp $0x2,%eax\n+\tjbe 14035 \n+\tmov %ebx,%edi\n+\tvshufps $0x0,%xmm0,%xmm0,%xmm2\n+\tvinsertf128 $0x1,%xmm2,%ymm2,%ymm2\n \tshr $0x2,%edi\n-\tshl $0x5,%edi\n-\tadd %eax,%edi\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+\tlea -0x1(%edi),%eax\n+\tcmp $0x1,%eax\n+\tjbe 1403b \n+\tlea -0x3(%edi),%eax\n+\tmov 0x10(%ebp),%esi\n+\tmov 0x8(%ebp),%edx\n+\tand $0xfffffffe,%eax\n+\tadd $0x4,%eax\n+\tmov %eax,%ecx\n+\tmov $0x2,%eax\n+\tvmulps (%esi),%ymm2,%ymm1\n+\tprefetcht0 0x260(%esi)\n+\tprefetcht0 0x260(%edx)\n+\tmov %eax,0x1c(%esp)\n+\tadd $0x2,%eax\n+\tadd $0x40,%edx\n+\tadd $0x40,%esi\n+\tvaddps -0x40(%edx),%ymm1,%ymm1\n+\tvmovups %ymm1,-0x40(%edx)\n+\tvmulps -0x20(%esi),%ymm2,%ymm1\n+\tvaddps -0x20(%edx),%ymm1,%ymm1\n+\tvmovups %ymm1,-0x20(%edx)\n+\tcmp %ecx,%eax\n+\tjne 13f60 \n+\tmov 0x1c(%esp),%ecx\n+\txor %eax,%eax\n+\tlea 0x0(%esi),%esi\n+\tvmulps (%esi,%eax,1),%ymm2,%ymm1\n+\tinc %ecx\n+\tvaddps (%edx,%eax,1),%ymm1,%ymm1\n+\tvmovups %ymm1,(%edx,%eax,1)\n+\tadd $0x20,%eax\n \tcmp %edi,%ecx\n-\tjne 115b8 \n-\tmov %esi,%edx\n-\tand $0xfffffffc,%edx\n-\tmov %edx,%edi\n-\tcmp %edx,%esi\n-\tje 11634 \n-\tsub %edx,%esi\n-\tmov %esi,%ecx\n-\tcmp $0x1,%esi\n-\tje 11642 \n+\tjb 13fa8 \n+\tmov %ebx,%eax\n+\tand $0xfffffffc,%eax\n+\tcmp %eax,%ebx\n+\tmov %eax,%ecx\n+\tje 1402d \n+\tsub %eax,%ebx\n+\tcmp $0x1,%ebx\n+\tmov %ebx,%edx\n+\tje 14048 \n \tvzeroupper\n-\tlea (%eax,%edi,8),%esi\n+\tmov 0x10(%ebp),%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 11581 \n-\tand $0xfffffffe,%ecx\n-\tadd %ecx,%edx\n-\tshl $0x3,%edx\n+\tmov 0x8(%ebp),%edi\n+\ttest $0x1,%dl\n+\tvmulps (%esi,%ecx,8),%xmm1,%xmm1\n+\tlea (%edi,%ecx,8),%ebx\n+\tvaddps (%ebx),%xmm1,%xmm1\n+\tvmovups %xmm1,(%ebx)\n+\tje 13f17 \n+\tand $0xfffffffe,%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+\tmov 0x8(%ebp),%edx\n+\tshl $0x3,%eax\n+\tadd %eax,%edx\n+\tadd 0x10(%ebp),%eax\n+\tvmulss 0x4(%eax),%xmm0,%xmm1\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tvaddss 0x4(%edx),%xmm1,%xmm1\n+\tvaddss (%edx),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%edx)\n+\tvmovss %xmm0,(%edx)\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tvzeroupper\n-\tjmp 11581 \n-\txor %edi,%edi\n-\txor %edx,%edx\n-\tjmp 115e7 \n+\tjmp 13f17 \n+\txor %ecx,%ecx\n+\txor %eax,%eax\n+\tjmp 13fd6 \n+\tmov 0x10(%ebp),%esi\n+\tmov 0x8(%ebp),%edx\n+\txor %ecx,%ecx\n+\tjmp 13fa0 \n \tvzeroupper\n-\tjmp 1160b \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 13fff \n+\tlea 0x0(%esi),%esi\n \n-00011650 :\n+00014050 :\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+\tmov 0x8(%ebp),%edx\n \tvmovss 0xc(%ebp),%xmm1\n-\tmov 0x10(%ebp),%edx\n \ttest %ecx,%ecx\n-\tjle 116a8 \n-\tlea -0x1(%ecx),%esi\n-\tmov %ecx,0x1c(%esp)\n-\tcmp $0x2,%esi\n-\tjbe 11686 \n-\tlea 0x4(%edx),%edi\n-\tmov %eax,%ebx\n-\tsub %edi,%ebx\n-\tcmp $0x18,%ebx\n-\tja 116b0 \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+\tjle 141ec \n+\tlea -0x1(%ecx),%eax\n+\tmov %ecx,%ebx\n+\tcmp $0x2,%eax\n+\tjbe 141d0 \n+\tmov 0x10(%ebp),%edi\n+\tmov %edx,%esi\n+\tadd $0x4,%edi\n+\tsub %edi,%esi\n+\tcmp $0x18,%esi\n+\tja 141f8 \n+\tcmp $0x10,%ecx\n+\tjle 141d0 \n+\tmov 0x10(%ebp),%eax\n+\tlea 0x4c(%edx),%ebx\n+\txor %edi,%edi\n+\tlea 0x4c(%eax),%esi\n+\tlea -0x11(%ecx),%eax\n+\tand $0xfffffff0,%eax\n+\tadd $0x10,%eax\n+\tvmulss -0x4c(%esi),%xmm1,%xmm0\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ebx)\n+\tadd $0x10,%edi\n+\tadd $0x40,%ebx\n+\tadd $0x40,%esi\n+\tvaddss -0x8c(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x8c(%ebx)\n+\tvmulss -0x88(%esi),%xmm1,%xmm0\n+\tvaddss -0x88(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x88(%ebx)\n+\tvmulss -0x84(%esi),%xmm1,%xmm0\n+\tvaddss -0x84(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x84(%ebx)\n+\tvmulss -0x80(%esi),%xmm1,%xmm0\n+\tvaddss -0x80(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x80(%ebx)\n+\tvmulss -0x7c(%esi),%xmm1,%xmm0\n+\tvaddss -0x7c(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x7c(%ebx)\n+\tvmulss -0x78(%esi),%xmm1,%xmm0\n+\tvaddss -0x78(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x78(%ebx)\n+\tvmulss -0x74(%esi),%xmm1,%xmm0\n+\tvaddss -0x74(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x74(%ebx)\n+\tvmulss -0x70(%esi),%xmm1,%xmm0\n+\tvaddss -0x70(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x70(%ebx)\n+\tvmulss -0x6c(%esi),%xmm1,%xmm0\n+\tvaddss -0x6c(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x6c(%ebx)\n+\tvmulss -0x68(%esi),%xmm1,%xmm0\n+\tvaddss -0x68(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x68(%ebx)\n+\tvmulss -0x64(%esi),%xmm1,%xmm0\n+\tvaddss -0x64(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x64(%ebx)\n+\tvmulss -0x60(%esi),%xmm1,%xmm0\n+\tvaddss -0x60(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x60(%ebx)\n+\tvmulss -0x5c(%esi),%xmm1,%xmm0\n+\tvaddss -0x5c(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x5c(%ebx)\n+\tvmulss -0x58(%esi),%xmm1,%xmm0\n+\tvaddss -0x58(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x58(%ebx)\n+\tvmulss -0x54(%esi),%xmm1,%xmm0\n+\tvaddss -0x54(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x54(%ebx)\n+\tvmulss -0x50(%esi),%xmm1,%xmm0\n+\tvaddss -0x50(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x50(%ebx)\n+\tcmp %eax,%edi\n+\tjne 140ad \n+\tjmp 141d2 \n+\txchg %ax,%ax\n+\txor %eax,%eax\n+\tmov 0x10(%ebp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tvmulss (%ebx,%eax,4),%xmm1,%xmm0\n+\tvaddss (%edx,%eax,4),%xmm0,%xmm0\n+\tvmovss %xmm0,(%edx,%eax,4)\n+\tinc %eax\n \tcmp %eax,%ecx\n-\tjne 11690 \n+\tjg 141d8 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tcmp $0x6,%esi\n-\tjbe 117a2 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp $0x6,%eax\n+\tjbe 14350 \n \tmov %ecx,%edi\n-\tvbroadcastss %xmm1,%ymm2\n-\tmov %eax,%ebx\n-\tmov %edx,%esi\n+\tvshufps $0x0,%xmm1,%xmm1,%xmm2\n+\tvinsertf128 $0x1,%xmm2,%ymm2,%ymm2\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 116d0 \n-\tmov %ecx,%esi\n-\tand $0xfffffff8,%esi\n-\tmov %esi,0x18(%esp)\n-\tcmp %esi,%ecx\n-\tje 1179a \n+\tlea -0x1(%edi),%eax\n+\tmov %edi,0x1c(%esp)\n+\tcmp $0x1,%eax\n+\tjbe 14359 \n+\tlea -0x3(%edi),%eax\n+\tmov 0x10(%ebp),%edi\n+\tmov %edx,%esi\n+\tand $0xfffffffe,%eax\n+\txor %ebx,%ebx\n+\tvmulps (%edi),%ymm2,%ymm0\n+\tprefetcht0 0x260(%edi)\n+\tmov %ebx,%edx\n+\tadd $0x40,%edi\n+\tadd $0x2,%ebx\n+\tprefetcht0 0x260(%esi)\n+\tadd $0x40,%esi\n+\tvaddps -0x40(%esi),%ymm0,%ymm0\n+\tvmovups %ymm0,-0x40(%esi)\n+\tvmulps -0x20(%edi),%ymm2,%ymm0\n+\tvaddps -0x20(%esi),%ymm0,%ymm0\n+\tvmovups %ymm0,-0x20(%esi)\n+\tcmp %eax,%edx\n+\tjne 1422e \n+\tmov 0x8(%ebp),%edx\n+\tlea 0x2(%eax),%ebx\n+\tmov %edx,0x8(%ebp)\n+\tmov 0x1c(%esp),%edx\n+\txor %eax,%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmulps (%edi,%eax,1),%ymm2,%ymm0\n+\tinc %ebx\n+\tvaddps (%esi,%eax,1),%ymm0,%ymm0\n+\tvmovups %ymm0,(%esi,%eax,1)\n+\tadd $0x20,%eax\n+\tcmp %edx,%ebx\n+\tjb 14280 \n+\tmov %ecx,%eax\n+\tmov 0x8(%ebp),%edx\n+\tand $0xfffffff8,%eax\n+\tcmp %eax,%ecx\n+\tmov %eax,%edi\n+\tje 14348 \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 117b1 \n+\tsub %eax,%ebx\n+\tlea -0x1(%ebx),%esi\n+\tcmp $0x2,%esi\n+\tjbe 14365 \n \tvzeroupper\n-\tmov 0x18(%esp),%ebx\n+\tlea (%edx,%edi,4),%esi\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+\tmov %esi,0x1c(%esp)\n+\tmov 0x10(%ebp),%esi\n+\tvmulps (%esi,%edi,4),%xmm0,%xmm0\n+\tmov 0x1c(%esp),%edi\n+\tmov %ebx,%esi\n+\tand $0xfffffffc,%esi\n+\tadd %esi,%eax\n \tand $0x3,%ebx\n-\tje 116a8 \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 116a8 \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+\tvaddps (%edi),%xmm0,%xmm0\n+\tvmovups %xmm0,(%edi)\n+\tje 141ec \n+\tmov 0x10(%ebp),%edi\n+\tlea 0x0(,%eax,4),%ebx\n+\tlea (%edx,%ebx,1),%esi\n+\tvmulss (%edi,%eax,4),%xmm1,%xmm0\n+\tvaddss (%esi),%xmm0,%xmm0\n+\tvmovss %xmm0,(%esi)\n+\tlea 0x1(%eax),%esi\n \tcmp %esi,%ecx\n-\tjle 116a8 \n-\tlea 0x8(%eax,%ebx,1),%eax\n-\tvmovss (%eax),%xmm4\n-\tvfmadd132ss 0x8(%edx,%ebx,1),%xmm4,%xmm1\n+\tjle 141ec \n+\tvmulss 0x4(%edi,%ebx,1),%xmm1,%xmm0\n+\tlea 0x4(%edx,%ebx,1),%esi\n+\tadd $0x2,%eax\n+\tcmp %eax,%ecx\n+\tvaddss (%esi),%xmm0,%xmm0\n+\tvmovss %xmm0,(%esi)\n+\tjle 141ec \n+\tvmulss 0x8(%edi,%ebx,1),%xmm1,%xmm1\n+\tlea 0x8(%edx,%ebx,1),%eax\n+\tvaddss (%eax),%xmm1,%xmm1\n \tvmovss %xmm1,(%eax)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tvzeroupper\n-\tjmp 116a8 \n-\tmovl $0x0,0x18(%esp)\n-\txor %esi,%esi\n-\tjmp 11710 \n+\tjmp 141ec \n+\txor %edi,%edi\n+\txor %eax,%eax\n+\tjmp 142bc \n+\tmov 0x10(%ebp),%edi\n+\tmov %edx,%esi\n+\txor %ebx,%ebx\n+\tjmp 1426e \n \tvzeroupper\n-\tjmp 1173e \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjmp 142ec \n+\tlea 0x0(%esi),%esi\n \n-000117c0 :\n+00014370 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n-\tmov 0x8(%ebp),%eax\n-\tvmovss 0xc(%ebp),%xmm3\n \tpush %esi\n-\tmov 0x18(%ebp),%esi\n-\tvmovss 0x14(%ebp),%xmm0\n \tpush %ebx\n+\tand $0xffffffe0,%esp\n+\tsub $0x20,%esp\n+\tmov 0x18(%ebp),%edi\n \tmov 0x10(%ebp),%ebx\n-\ttest %esi,%esi\n-\tjle 11829 \n-\tcmp $0x1,%esi\n-\tje 117ee \n-\tmov %eax,%edx\n-\tsub %ebx,%edx\n-\tsub $0x4,%edx\n-\tcmp $0x18,%edx\n-\tja 11830 \n-\tadd $0x4,%eax\n-\tlea 0x4(%ebx),%edx\n-\tlea (%eax,%esi,8),%ecx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmulss (%edx),%xmm0,%xmm1\n+\tvmovss 0xc(%ebp),%xmm0\n+\tvmovss 0x14(%ebp),%xmm1\n+\ttest %edi,%edi\n+\tjle 1458e \n+\tcmp $0x1,%edi\n+\tmov 0x8(%ebp),%eax\n+\tje 146e8 \n+\tsub %ebx,%eax\n+\tsub $0x4,%eax\n+\tcmp $0x18,%eax\n+\tja 14598 \n+\tcmp $0x8,%edi\n+\tjle 14737 \n+\tmov 0x8(%ebp),%eax\n+\tlea 0x60(%ebx),%esi\n+\txor %edx,%edx\n+\tlea 0x60(%eax),%ecx\n+\tlea -0x9(%edi),%eax\n+\tand $0xfffffff8,%eax\n \tadd $0x8,%eax\n+\tvmulss -0x5c(%esi),%xmm1,%xmm2\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ecx)\n+\tvmulss -0x5c(%ecx),%xmm0,%xmm3\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 %ecx,%eax\n-\tjne 11800 \n+\tadd $0x40,%ecx\n+\tvmulss -0xa0(%ecx),%xmm0,%xmm4\n+\tadd $0x40,%esi\n+\tvaddss %xmm3,%xmm2,%xmm2\n+\tvmulss -0xa0(%esi),%xmm1,%xmm3\n+\tvmovss %xmm2,-0x9c(%ecx)\n+\tvaddss %xmm4,%xmm3,%xmm3\n+\tvmovss %xmm3,-0xa0(%ecx)\n+\tvmulss -0x94(%ecx),%xmm0,%xmm3\n+\tvmulss -0x94(%esi),%xmm1,%xmm2\n+\tvmulss -0x98(%esi),%xmm1,%xmm4\n+\tvaddss %xmm3,%xmm2,%xmm2\n+\tvmulss -0x98(%ecx),%xmm0,%xmm3\n+\tvmovss %xmm2,-0x94(%ecx)\n+\tvmulss -0x8c(%ecx),%xmm0,%xmm2\n+\tvaddss %xmm4,%xmm3,%xmm3\n+\tvmulss -0x90(%ecx),%xmm0,%xmm4\n+\tvmovss %xmm3,-0x98(%ecx)\n+\tvmulss -0x8c(%esi),%xmm1,%xmm3\n+\tvaddss %xmm3,%xmm2,%xmm2\n+\tvmulss -0x90(%esi),%xmm1,%xmm3\n+\tvmovss %xmm2,-0x8c(%ecx)\n+\tvmulss -0x84(%ecx),%xmm0,%xmm2\n+\tvaddss %xmm4,%xmm3,%xmm3\n+\tvmovss %xmm3,-0x90(%ecx)\n+\tvmulss -0x84(%esi),%xmm1,%xmm3\n+\tvmulss -0x88(%esi),%xmm1,%xmm4\n+\tvaddss %xmm3,%xmm2,%xmm2\n+\tvmulss -0x88(%ecx),%xmm0,%xmm3\n+\tvmovss %xmm2,-0x84(%ecx)\n+\tvmulss -0x7c(%ecx),%xmm0,%xmm2\n+\tvaddss %xmm4,%xmm3,%xmm3\n+\tvmovss %xmm3,-0x88(%ecx)\n+\tvmulss -0x7c(%esi),%xmm1,%xmm3\n+\tvmulss -0x80(%esi),%xmm1,%xmm4\n+\tvaddss %xmm3,%xmm2,%xmm2\n+\tvmulss -0x80(%ecx),%xmm0,%xmm3\n+\tvmovss %xmm2,-0x7c(%ecx)\n+\tvaddss %xmm4,%xmm3,%xmm3\n+\tvmovss %xmm3,-0x80(%ecx)\n+\tvmulss -0x74(%ecx),%xmm0,%xmm2\n+\tvmulss -0x74(%esi),%xmm1,%xmm3\n+\tvmulss -0x78(%esi),%xmm1,%xmm4\n+\tvaddss %xmm3,%xmm2,%xmm2\n+\tvmulss -0x78(%ecx),%xmm0,%xmm3\n+\tvmovss %xmm2,-0x74(%ecx)\n+\tvmulss -0x6c(%ecx),%xmm0,%xmm2\n+\tvaddss %xmm4,%xmm3,%xmm3\n+\tvmovss %xmm3,-0x78(%ecx)\n+\tvmulss -0x6c(%esi),%xmm1,%xmm3\n+\tvmulss -0x70(%esi),%xmm1,%xmm4\n+\tvaddss %xmm3,%xmm2,%xmm2\n+\tvmulss -0x70(%ecx),%xmm0,%xmm3\n+\tvmovss %xmm2,-0x6c(%ecx)\n+\tvmulss -0x64(%ecx),%xmm0,%xmm2\n+\tvaddss %xmm4,%xmm3,%xmm3\n+\tvmovss %xmm3,-0x70(%ecx)\n+\tvmulss -0x64(%esi),%xmm1,%xmm3\n+\tvmulss -0x68(%esi),%xmm1,%xmm4\n+\tvaddss %xmm3,%xmm2,%xmm2\n+\tvmulss -0x68(%ecx),%xmm0,%xmm3\n+\tvmovss %xmm2,-0x64(%ecx)\n+\tvaddss %xmm4,%xmm3,%xmm3\n+\tvmovss %xmm3,-0x68(%ecx)\n+\tcmp %eax,%edx\n+\tjne 143cb \n+\tmov 0x8(%ebp),%edx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmulss 0x4(%ebx,%eax,8),%xmm1,%xmm3\n+\tvmulss 0x4(%edx,%eax,8),%xmm0,%xmm2\n+\tvmulss (%ebx,%eax,8),%xmm1,%xmm4\n+\tvaddss %xmm3,%xmm2,%xmm2\n+\tvmulss (%edx,%eax,8),%xmm0,%xmm3\n+\tvmovss %xmm2,0x4(%edx,%eax,8)\n+\tvaddss %xmm4,%xmm3,%xmm3\n+\tvmovss %xmm3,(%edx,%eax,8)\n+\tinc %eax\n+\tcmp %eax,%edi\n+\tjg 14560 \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 -0x1(%esi),%edx\n-\tmov %esi,%ecx\n-\tcmp $0x2,%edx\n-\tjbe 118ea \n-\tmov %esi,%edi\n-\tvbroadcastss %xmm3,%ymm4\n-\tvbroadcastss %xmm0,%ymm2\n-\tmov %eax,%ecx\n-\tshr $0x2,%edi\n+\tlea -0x1(%edi),%eax\n+\tmov %edi,%ecx\n+\tcmp $0x2,%eax\n+\tjbe 14718 \n+\tmov %edi,%esi\n+\tvshufps $0x0,%xmm0,%xmm0,%xmm4\n+\tvshufps $0x0,%xmm1,%xmm1,%xmm5\n+\tshr $0x2,%esi\n+\tvinsertf128 $0x1,%xmm4,%ymm4,%ymm4\n+\tvinsertf128 $0x1,%xmm5,%ymm5,%ymm5\n+\tlea -0x1(%esi),%eax\n+\tmov %esi,0x1c(%esp)\n+\tcmp $0x1,%eax\n+\tjbe 14721 \n+\tlea -0x3(%esi),%eax\n+\tmov 0x8(%ebp),%esi\n \tmov %ebx,%edx\n-\tshl $0x5,%edi\n-\tadd %eax,%edi\n+\tand $0xfffffffe,%eax\n+\txor %ecx,%ecx\n+\tvmulps (%edx),%ymm5,%ymm3\n+\tprefetcht0 0x220(%edx)\n+\tmov %ecx,%ebx\n+\tvmulps (%esi),%ymm4,%ymm2\n+\tadd $0x40,%edx\n+\tadd $0x2,%ecx\n+\tprefetcht0 0x220(%esi)\n+\tadd $0x40,%esi\n+\tvaddps %ymm3,%ymm2,%ymm2\n+\tvmovups %ymm2,-0x40(%esi)\n+\tvmulps -0x20(%esi),%ymm4,%ymm2\n+\tvmulps -0x20(%edx),%ymm5,%ymm3\n+\tvaddps %ymm3,%ymm2,%ymm2\n+\tvmovups %ymm2,-0x20(%esi)\n+\tcmp %eax,%ebx\n+\tjne 145de \n+\tmov %edx,0x18(%esp)\n+\tmov 0x10(%ebp),%ebx\n+\tlea 0x2(%eax),%ecx\n+\tmov %ebx,0x10(%ebp)\n+\tmov 0x1c(%esp),%edx\n+\txor %eax,%eax\n+\tmov 0x18(%esp),%ebx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\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 11860 \n-\tmov %esi,%edx\n-\tand $0xfffffffc,%edx\n-\tmov %edx,%edi\n-\tcmp %edx,%esi\n-\tje 118e2 \n-\tsub %edx,%esi\n-\tmov %esi,%ecx\n-\tcmp $0x1,%esi\n-\tje 118f0 \n+\tvmulps (%esi,%eax,1),%ymm4,%ymm2\n+\tinc %ecx\n+\tvmulps (%ebx,%eax,1),%ymm5,%ymm3\n+\tvaddps %ymm3,%ymm2,%ymm2\n+\tvmovups %ymm2,(%esi,%eax,1)\n+\tadd $0x20,%eax\n+\tcmp %edx,%ecx\n+\tjb 14640 \n+\tmov %edi,%eax\n+\tmov 0x10(%ebp),%ebx\n+\tand $0xfffffffc,%eax\n+\tcmp %eax,%edi\n+\tmov %eax,%esi\n+\tje 14710 \n+\tsub %eax,%edi\n+\tcmp $0x1,%edi\n+\tmov %edi,%ecx\n+\tje 1472f \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+\tmov 0x8(%ebp),%edi\n+\tvshufps $0x0,%xmm1,%xmm1,%xmm2\n+\tvshufps $0x0,%xmm0,%xmm0,%xmm3\n+\tvmulps (%ebx,%esi,8),%xmm2,%xmm2\n \ttest $0x1,%cl\n-\tje 11829 \n+\tlea (%edi,%esi,8),%edi\n+\tvmulps (%edi),%xmm3,%xmm3\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvmovups %xmm2,(%edi)\n+\tje 1458e \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+\tadd %ecx,%eax\n+\tmov 0x8(%ebp),%edx\n+\tshl $0x3,%eax\n+\tadd %eax,%edx\n+\tadd %ebx,%eax\n+\tvmulss 0x4(%eax),%xmm1,%xmm3\n+\tvmulss 0x4(%edx),%xmm0,%xmm2\n+\tvmulss (%eax),%xmm1,%xmm1\n \tvmulss (%edx),%xmm0,%xmm0\n-\tvfmadd231ss 0x4(%eax),%xmm3,%xmm1\n-\tvfmadd231ss (%eax),%xmm3,%xmm0\n-\tvmovss %xmm1,0x4(%eax)\n-\tvmovss %xmm0,(%eax)\n+\tvaddss %xmm3,%xmm2,%xmm2\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm2,0x4(%edx)\n+\tvmovss %xmm0,(%edx)\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+\tvmulss 0x4(%ebx),%xmm1,%xmm3\n+\tvmulss 0x4(%eax),%xmm0,%xmm2\n+\tvmulss (%ebx),%xmm1,%xmm1\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tvaddss %xmm3,%xmm2,%xmm2\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm2,0x4(%eax)\n+\tvmovss %xmm1,(%eax)\n+\tjmp 1458e \n \tvzeroupper\n-\tjmp 11829 \n-\txor %edi,%edi\n-\txor %edx,%edx\n-\tjmp 11890 \n+\tjmp 1458e \n+\txor %esi,%esi\n+\txor %eax,%eax\n+\tjmp 1467d \n+\tmov %ebx,0x18(%esp)\n+\tmov 0x8(%ebp),%esi\n+\txor %ecx,%ecx\n+\tjmp 14629 \n \tvzeroupper\n-\tjmp 118b9 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tjmp 146ac \n+\txor %eax,%eax\n+\tjmp 14554 \n+\txchg %ax,%ax\n \n-00011900 :\n+00014740 :\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+\tmov 0x8(%ebp),%edx\n \tvmovss 0xc(%ebp),%xmm2\n-\tmov 0x10(%ebp),%edx\n \tvmovss 0x14(%ebp),%xmm1\n \ttest %ecx,%ecx\n-\tjle 11959 \n-\tlea -0x1(%ecx),%esi\n-\tmov %ecx,0x1c(%esp)\n-\tcmp $0x2,%esi\n-\tjbe 1193b \n-\tlea 0x4(%edx),%edi\n-\tmov %eax,%ebx\n-\tsub %edi,%ebx\n-\tcmp $0x18,%ebx\n-\tja 11968 \n-\tlea (%eax,%ecx,4),%ecx\n+\tjle 14910 \n+\tlea -0x1(%ecx),%eax\n+\tmov %ecx,%ebx\n+\tcmp $0x2,%eax\n+\tjbe 148f0 \n+\tmov 0x10(%ebp),%edi\n+\tmov %edx,%esi\n+\tadd $0x4,%edi\n+\tsub %edi,%esi\n+\tcmp $0x18,%esi\n+\tja 14918 \n+\tcmp $0x10,%ecx\n+\tjle 148f0 \n+\tmov 0x10(%ebp),%eax\n+\tlea 0x44(%edx),%ebx\n+\txor %edi,%edi\n+\tlea 0x44(%eax),%esi\n+\tlea -0x11(%ecx),%eax\n+\tand $0xfffffff0,%eax\n+\tadd $0x10,%eax\n+\tvmulss -0x44(%esi),%xmm1,%xmm3\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ebx)\n+\tvmulss -0x44(%ebx),%xmm2,%xmm0\n+\tadd $0x10,%edi\n+\tadd $0x40,%ebx\n+\tadd $0x40,%esi\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tvmulss -0x80(%ebx),%xmm2,%xmm3\n+\tvmovss %xmm0,-0x84(%ebx)\n+\tvmulss -0x80(%esi),%xmm1,%xmm0\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x80(%ebx)\n+\tvmulss -0x7c(%ebx),%xmm2,%xmm0\n+\tvmulss -0x7c(%esi),%xmm1,%xmm3\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x7c(%ebx)\n+\tvmulss -0x78(%ebx),%xmm2,%xmm0\n+\tvmulss -0x78(%esi),%xmm1,%xmm3\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x78(%ebx)\n+\tvmulss -0x74(%ebx),%xmm2,%xmm0\n+\tvmulss -0x74(%esi),%xmm1,%xmm3\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x74(%ebx)\n+\tvmulss -0x70(%ebx),%xmm2,%xmm0\n+\tvmulss -0x70(%esi),%xmm1,%xmm3\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x70(%ebx)\n+\tvmulss -0x6c(%ebx),%xmm2,%xmm0\n+\tvmulss -0x6c(%esi),%xmm1,%xmm3\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x6c(%ebx)\n+\tvmulss -0x68(%ebx),%xmm2,%xmm0\n+\tvmulss -0x68(%esi),%xmm1,%xmm3\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x68(%ebx)\n+\tvmulss -0x64(%ebx),%xmm2,%xmm0\n+\tvmulss -0x64(%esi),%xmm1,%xmm3\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x64(%ebx)\n+\tvmulss -0x60(%ebx),%xmm2,%xmm0\n+\tvmulss -0x60(%esi),%xmm1,%xmm3\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x60(%ebx)\n+\tvmulss -0x5c(%ebx),%xmm2,%xmm0\n+\tvmulss -0x5c(%esi),%xmm1,%xmm3\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x5c(%ebx)\n+\tvmulss -0x58(%ebx),%xmm2,%xmm0\n+\tvmulss -0x58(%esi),%xmm1,%xmm3\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x58(%ebx)\n+\tvmulss -0x54(%ebx),%xmm2,%xmm0\n+\tvmulss -0x54(%esi),%xmm1,%xmm3\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x54(%ebx)\n+\tvmulss -0x50(%ebx),%xmm2,%xmm0\n+\tvmulss -0x50(%esi),%xmm1,%xmm3\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x50(%ebx)\n+\tvmulss -0x4c(%ebx),%xmm2,%xmm0\n+\tvmulss -0x4c(%esi),%xmm1,%xmm3\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x4c(%ebx)\n+\tvmulss -0x48(%ebx),%xmm2,%xmm0\n+\tvmulss -0x48(%esi),%xmm1,%xmm3\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x48(%ebx)\n+\tcmp %eax,%edi\n+\tjne 147a2 \n+\tjmp 148f2 \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+\txor %eax,%eax\n+\tmov 0x10(%ebp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tvmulss (%edx,%eax,4),%xmm2,%xmm0\n+\tvmulss (%ebx,%eax,4),%xmm1,%xmm3\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,(%edx,%eax,4)\n+\tinc %eax\n \tcmp %eax,%ecx\n-\tjne 11940 \n+\tjg 148f8 \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-\tcmp $0x6,%esi\n-\tjbe 11a68 \n+\tcmp $0x6,%eax\n+\tjbe 14a99 \n \tmov %ecx,%edi\n-\tvbroadcastss %xmm2,%ymm4\n-\tvbroadcastss %xmm1,%ymm3\n-\tmov %eax,%ebx\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm4\n+\tvshufps $0x0,%xmm1,%xmm1,%xmm5\n \tshr $0x3,%edi\n+\tvinsertf128 $0x1,%xmm4,%ymm4,%ymm4\n+\tvinsertf128 $0x1,%xmm5,%ymm5,%ymm5\n+\tlea -0x1(%edi),%eax\n+\tmov %edi,0x1c(%esp)\n+\tcmp $0x1,%eax\n+\tjbe 14aa2 \n+\tlea -0x3(%edi),%eax\n+\tmov 0x10(%ebp),%edi\n \tmov %edx,%esi\n-\tshl $0x5,%edi\n-\tadd %eax,%edi\n+\tand $0xfffffffe,%eax\n+\txor %ebx,%ebx\n+\tvmulps (%edi),%ymm5,%ymm3\n+\tprefetcht0 0x220(%edi)\n+\tmov %ebx,%edx\n+\tvmulps (%esi),%ymm4,%ymm0\n+\tadd $0x40,%edi\n+\tadd $0x2,%ebx\n+\tprefetcht0 0x220(%esi)\n+\tadd $0x40,%esi\n+\tvaddps %ymm3,%ymm0,%ymm0\n+\tvmovups %ymm0,-0x40(%esi)\n+\tvmulps -0x20(%esi),%ymm4,%ymm0\n+\tvmulps -0x20(%edi),%ymm5,%ymm3\n+\tvaddps %ymm3,%ymm0,%ymm0\n+\tvmovups %ymm0,-0x20(%esi)\n+\tcmp %eax,%edx\n+\tjne 14959 \n+\tmov 0x8(%ebp),%edx\n+\tlea 0x2(%eax),%ebx\n+\tmov %edx,0x8(%ebp)\n+\tmov 0x1c(%esp),%edx\n+\txor %eax,%eax\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 11990 \n-\tmov %ecx,%esi\n-\tand $0xfffffff8,%esi\n-\tmov %esi,0x18(%esp)\n-\tcmp %esi,%ecx\n-\tje 11a60 \n+\tvmulps (%esi,%eax,1),%ymm4,%ymm0\n+\tinc %ebx\n+\tvmulps (%edi,%eax,1),%ymm5,%ymm3\n+\tvaddps %ymm3,%ymm0,%ymm0\n+\tvmovups %ymm0,(%esi,%eax,1)\n+\tadd $0x20,%eax\n+\tcmp %edx,%ebx\n+\tjb 149b0 \n+\tmov %ecx,%eax\n+\tmov 0x8(%ebp),%edx\n+\tand $0xfffffff8,%eax\n+\tcmp %eax,%ecx\n+\tmov %eax,%edi\n+\tje 14a91 \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 11a77 \n+\tsub %eax,%ebx\n+\tlea -0x1(%ebx),%esi\n+\tcmp $0x2,%esi\n+\tjbe 14aae \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+\tlea (%edx,%edi,4),%esi\n+\tvshufps $0x0,%xmm1,%xmm1,%xmm0\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm3\n+\tmov %esi,0x1c(%esp)\n+\tmov 0x10(%ebp),%esi\n+\tvmulps (%esi,%edi,4),%xmm0,%xmm0\n+\tmov 0x1c(%esp),%edi\n+\tmov %ebx,%esi\n+\tand $0xfffffffc,%esi\n+\tvmulps (%edi),%xmm3,%xmm3\n+\tadd %esi,%eax\n \tand $0x3,%ebx\n-\tje 11959 \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 11959 \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-\tvmovss %xmm0,(%edi)\n+\tvaddps %xmm3,%xmm0,%xmm0\n+\tvmovups %xmm0,(%edi)\n+\tje 14910 \n+\tmov 0x10(%ebp),%edi\n+\tlea 0x0(,%eax,4),%ebx\n+\tlea (%edx,%ebx,1),%esi\n+\tvmulss (%esi),%xmm2,%xmm3\n+\tvmulss (%edi,%eax,4),%xmm1,%xmm0\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,(%esi)\n+\tlea 0x1(%eax),%esi\n \tcmp %esi,%ecx\n-\tjle 11959 \n-\tvmulss 0x8(%edx,%ebx,1),%xmm1,%xmm1\n-\tlea 0x8(%eax,%ebx,1),%eax\n-\tvfmadd231ss (%eax),%xmm2,%xmm1\n+\tjle 14910 \n+\tlea 0x4(%edx,%ebx,1),%esi\n+\tvmulss 0x4(%edi,%ebx,1),%xmm1,%xmm0\n+\tadd $0x2,%eax\n+\tvmulss (%esi),%xmm2,%xmm3\n+\tcmp %eax,%ecx\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,(%esi)\n+\tjle 14910 \n+\tlea 0x8(%edx,%ebx,1),%eax\n+\tvmulss 0x8(%edi,%ebx,1),%xmm1,%xmm1\n+\tvmulss (%eax),%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n \tvmovss %xmm1,(%eax)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tvzeroupper\n-\tjmp 11959 \n-\tmovl $0x0,0x18(%esp)\n-\txor %esi,%esi\n-\tjmp 119d1 \n+\tjmp 14910 \n+\txor %edi,%edi\n+\txor %eax,%eax\n+\tjmp 149f0 \n+\tmov 0x10(%ebp),%edi\n+\tmov %edx,%esi\n+\txor %ebx,%ebx\n+\tjmp 149a0 \n \tvzeroupper\n-\tjmp 11a04 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 14a29 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \n-00011a80 :\n+00014ac0 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0x403ad,%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 11d2d \n+\tsub $0x20,%esp\n+\tmov 0x18(%ebp),%eax\n+\tmov 0x14(%ebp),%edi\n+\tvmovss 0xc(%ebp),%xmm2\n+\ttest %eax,%eax\n+\tjle 14f27 \n \tmov 0x18(%ebp),%esi\n-\tmov %esi,0x40(%esp)\n-\tdec %esi\n-\tcmp $0x2,%esi\n-\tjbe 11d38 \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 11d38 \n-\tmov %eax,%ecx\n-\tsub 0x14(%ebp),%ecx\n-\tsub $0x4,%ecx\n-\tcmp $0x38,%ecx\n-\tjbe 11d38 \n-\tcmp $0x6,%esi\n-\tjbe 11d7a \n-\tvmovdqa -0x5cd8(%ebx),%ymm4\n-\tvbroadcastss %xmm3,%ymm7\n-\tmov $0x3,%ecx\n-\tvmovdqa -0x5c98(%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 -0x5cb8(%ebx),%ymm4\n-\tvmovdqa -0x5c78(%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+\tlea -0x1(%esi),%ecx\n+\tcmp $0x2,%ecx\n+\tjbe 14f78 \n+\tmov 0x8(%ebp),%eax\n+\tlea (%eax,%esi,8),%edx\n+\tmov 0x10(%ebp),%eax\n+\tcmp %edx,0x10(%ebp)\n+\tsetae %bl\n+\tlea (%eax,%esi,4),%edx\n+\tcmp %edx,0x8(%ebp)\n+\tsetae %dl\n+\tor %bl,%dl\n+\tje 14f30 \n+\tmov 0x8(%ebp),%edx\n+\tsub %edi,%edx\n+\tsub $0x4,%edx\n+\tcmp $0x38,%edx\n+\tjbe 14f30 \n+\tcmp $0x6,%ecx\n+\tjbe 14f89 \n+\tmov %esi,%eax\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm7\n+\tvinsertf128 $0x1,%xmm7,%ymm7,%ymm7\n+\tshr $0x3,%eax\n+\tlea -0x1(%eax),%edx\n+\tmov %eax,0x1c(%esp)\n+\tcmp $0x1,%edx\n+\tjbe 14f92 \n+\tlea -0x3(%eax),%edx\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x10(%ebp),%eax\n+\tand $0xfffffffe,%edx\n+\tmov %edi,%ebx\n+\txor %esi,%esi\n+\tvmulps (%eax),%ymm7,%ymm5\n+\tvmovups (%ebx),%ymm1\n+\tprefetcht0 0x100(%eax)\n+\tvmovups (%ecx),%ymm6\n+\tprefetcht0 0x220(%ebx)\n+\tprefetcht0 0x260(%ebx)\n+\tvshufps $0x88,0x20(%ebx),%ymm1,%ymm3\n+\tvperm2f128 $0x3,%ymm3,%ymm3,%ymm0\n+\tvshufps $0xdd,0x20(%ebx),%ymm1,%ymm1\n+\tvshufps $0x44,%ymm0,%ymm3,%ymm2\n+\tvshufps $0xee,%ymm0,%ymm3,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm2,%ymm2\n+\tvshufps $0x88,0x20(%ecx),%ymm6,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tmov %esi,%edi\n+\tvmulps %ymm5,%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm1,%ymm1,%ymm3\n+\tadd $0x40,%eax\n+\tsub $0xffffff80,%ebx\n+\tadd $0x2,%esi\n+\tprefetcht0 0x220(%ecx)\n+\tprefetcht0 0x260(%ecx)\n+\tsub $0xffffff80,%ecx\n+\tvaddps %ymm0,%ymm2,%ymm0\n+\tvshufps $0x44,%ymm3,%ymm1,%ymm2\n+\tvshufps $0xee,%ymm3,%ymm1,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm2,%ymm2\n+\tvshufps $0xdd,-0x60(%ecx),%ymm6,%ymm1\n+\tvperm2f128 $0x3,%ymm1,%ymm1,%ymm3\n+\tvmulps %ymm5,%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm1,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm1,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm1\n+\tvmovups -0x40(%ecx),%ymm6\n+\tvshufps $0x88,-0x20(%ecx),%ymm6,%ymm4\n+\tvaddps %ymm1,%ymm2,%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-\tcmp %ecx,%esi\n-\tjne 11b40 \n+\tvmovups %ymm2,-0x80(%ecx)\n+\tvmovups %ymm1,-0x60(%ecx)\n+\tvmulps -0x20(%eax),%ymm7,%ymm5\n+\tvmovups -0x40(%ebx),%ymm1\n+\tvshufps $0x88,-0x20(%ebx),%ymm1,%ymm3\n+\tvperm2f128 $0x3,%ymm3,%ymm3,%ymm0\n+\tvshufps $0xdd,-0x20(%ebx),%ymm1,%ymm1\n+\tvshufps $0x44,%ymm0,%ymm3,%ymm2\n+\tvshufps $0xee,%ymm0,%ymm3,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm2,%ymm2\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvmulps %ymm5,%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm1,%ymm1,%ymm3\n+\tvaddps %ymm0,%ymm2,%ymm0\n+\tvshufps $0x44,%ymm3,%ymm1,%ymm2\n+\tvshufps $0xee,%ymm3,%ymm1,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm2,%ymm2\n+\tvshufps $0xdd,-0x20(%ecx),%ymm6,%ymm1\n+\tvperm2f128 $0x3,%ymm1,%ymm1,%ymm3\n+\tvmulps %ymm5,%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm1,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm1,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm1\n+\tvaddps %ymm1,%ymm2,%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,-0x40(%ecx)\n+\tvmovups %ymm1,-0x20(%ecx)\n+\tcmp %edx,%edi\n+\tjne 14b58 \n+\tmov %eax,0x18(%esp)\n+\tvmovss 0xc(%ebp),%xmm2\n+\tlea 0x2(%edx),%esi\n+\tmov 0x14(%ebp),%edi\n+\tmov %edi,0x14(%ebp)\n+\tmov 0x1c(%esp),%eax\n+\txor %edx,%edx\n+\tmov 0x18(%esp),%edi\n+\tvmovss %xmm2,0xc(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulps (%edi,%edx,1),%ymm7,%ymm5\n+\tvmovups (%ebx,%edx,2),%ymm1\n+\tinc %esi\n+\tvmovups (%ecx,%edx,2),%ymm6\n+\tvshufps $0x88,0x20(%ebx,%edx,2),%ymm1,%ymm3\n+\tvperm2f128 $0x3,%ymm3,%ymm3,%ymm0\n+\tvshufps $0xdd,0x20(%ebx,%edx,2),%ymm1,%ymm1\n+\tvshufps $0x44,%ymm0,%ymm3,%ymm2\n+\tvshufps $0xee,%ymm0,%ymm3,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm2,%ymm2\n+\tvshufps $0x88,0x20(%ecx,%edx,2),%ymm6,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvmulps %ymm5,%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm1,%ymm1,%ymm3\n+\tvaddps %ymm0,%ymm2,%ymm0\n+\tvshufps $0x44,%ymm3,%ymm1,%ymm2\n+\tvshufps $0xee,%ymm3,%ymm1,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm2,%ymm2\n+\tvshufps $0xdd,0x20(%ecx,%edx,2),%ymm6,%ymm1\n+\tvperm2f128 $0x3,%ymm1,%ymm1,%ymm3\n+\tvmulps %ymm5,%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm1,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm1,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm1\n+\tvaddps %ymm1,%ymm2,%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,(%ecx,%edx,2)\n+\tvmovups %ymm1,0x20(%ecx,%edx,2)\n+\tadd $0x20,%edx\n+\tcmp %eax,%esi\n+\tjb 14d10 \n+\tmov 0x18(%ebp),%edx\n+\tvmovss 0xc(%ebp),%xmm2\n+\tmov 0x14(%ebp),%edi\n+\tand $0xfffffff8,%edx\n+\tcmp %edx,0x18(%ebp)\n+\tmov %edx,%eax\n+\tje 14f84 \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 11d75 \n-\tmov 0x18(%ebp),%ebx\n-\tsub %esi,%ebx\n-\tlea -0x1(%ebx),%ecx\n-\tmov %ebx,0x40(%esp)\n+\tsub %edx,%esi\n+\tlea -0x1(%esi),%ecx\n \tcmp $0x2,%ecx\n-\tjbe 11d83 \n+\tjbe 14fa5 \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+\tmov 0x8(%ebp),%ebx\n+\tlea 0x0(,%eax,8),%ecx\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm4\n+\tadd %ecx,%ebx\n+\tadd %edi,%ecx\n+\tmov %ecx,0x1c(%esp)\n+\tmov 0x10(%ebp),%ecx\n+\tvmovups (%ebx),%xmm3\n+\tvmulps (%ecx,%eax,4),%xmm4,%xmm4\n+\tmov 0x1c(%esp),%eax\n+\tmov %esi,%ecx\n+\tvshufps $0x88,0x10(%ebx),%xmm3,%xmm6\n+\tvshufps $0xdd,0x10(%ebx),%xmm3,%xmm3\n \tand $0xfffffffc,%ecx\n-\tadd %ecx,%esi\n-\tand $0x3,%ebx\n-\tje 11d2d \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 11d2d \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 11d2d \n-\tmov 0x20(%esp),%edx\n-\tadd $0x10,%edx\n-\tadd %edx,%eax\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+\tvmovups (%eax),%xmm0\n+\tvmovups 0x10(%eax),%xmm5\n \tadd %ecx,%edx\n-\tvmovss (%edx),%xmm0\n-\tvfmadd213ss (%eax),%xmm3,%xmm0\n-\tvfmadd132ss 0x4(%edx),%xmm7,%xmm3\n+\tand $0x3,%esi\n+\tvshufps $0x88,%xmm5,%xmm0,%xmm1\n+\tvshufps $0xdd,%xmm5,%xmm0,%xmm0\n+\tvmulps %xmm4,%xmm1,%xmm1\n+\tvmulps %xmm4,%xmm0,%xmm0\n+\tvaddps %xmm6,%xmm1,%xmm1\n+\tvaddps %xmm3,%xmm0,%xmm0\n+\tvunpcklps %xmm0,%xmm1,%xmm3\n+\tvunpckhps %xmm0,%xmm1,%xmm1\n+\tvmovups %xmm3,(%ebx)\n+\tvmovups %xmm1,0x10(%ebx)\n+\tje 14f27 \n+\tmov 0x10(%ebp),%esi\n+\tlea 0x0(,%edx,8),%ecx\n+\tmov 0x8(%ebp),%ebx\n+\tlea 0x0(,%edx,4),%eax\n+\tvmulss (%esi,%edx,4),%xmm2,%xmm0\n+\tlea (%edi,%ecx,1),%esi\n+\tadd %ecx,%ebx\n+\tvmulss 0x4(%esi),%xmm0,%xmm1\n+\tvmulss (%esi),%xmm0,%xmm0\n+\tvaddss 0x4(%ebx),%xmm1,%xmm1\n+\tvaddss (%ebx),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%ebx)\n+\tvmovss %xmm0,(%ebx)\n+\tlea 0x1(%edx),%ebx\n+\tcmp %ebx,0x18(%ebp)\n+\tjle 14f27 \n+\tmov 0x8(%ebp),%esi\n+\tlea 0x8(%ecx),%ebx\n+\tadd $0x2,%edx\n+\tmov %ebx,0x1c(%esp)\n+\tadd %ebx,%esi\n+\tmov 0x10(%ebp),%ebx\n+\tmov %eax,0x18(%esp)\n+\tvmulss 0x4(%ebx,%eax,1),%xmm2,%xmm0\n+\tmov 0x1c(%esp),%ebx\n+\tadd %edi,%ebx\n+\tcmp %edx,0x18(%ebp)\n+\tvmulss 0x4(%ebx),%xmm0,%xmm1\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tvaddss 0x4(%esi),%xmm1,%xmm1\n+\tvaddss (%esi),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%esi)\n+\tvmovss %xmm0,(%esi)\n+\tjle 14f27 \n+\tmov 0x8(%ebp),%ebx\n+\tadd $0x10,%ecx\n+\tmov %eax,%esi\n+\tadd %ecx,%ebx\n+\tadd %edi,%ecx\n+\tmov %ebx,%eax\n+\tmov 0x10(%ebp),%ebx\n+\tvmulss 0x8(%ebx,%esi,1),%xmm2,%xmm0\n+\tvmulss 0x4(%ecx),%xmm0,%xmm1\n+\tvmulss (%ecx),%xmm0,%xmm0\n+\tvaddss 0x4(%eax),%xmm1,%xmm1\n+\tvaddss (%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%eax)\n \tvmovss %xmm0,(%eax)\n-\tvmovss %xmm3,0x4(%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 0x14(%ebp),%edx\n+\tnop\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x10(%ebp),%ecx\n+\txor %edx,%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 11d40 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmulss (%ecx,%edx,4),%xmm2,%xmm0\n+\tvmulss 0x4(%edi,%edx,8),%xmm0,%xmm1\n+\tvmulss (%edi,%edx,8),%xmm0,%xmm0\n+\tvaddss 0x4(%eax,%edx,8),%xmm1,%xmm1\n+\tvaddss (%eax,%edx,8),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%eax,%edx,8)\n+\tvmovss %xmm0,(%eax,%edx,8)\n+\tinc %edx\n+\tcmp %edx,%ebx\n+\tjne 14f40 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x10(%ebp),%ecx\n+\tmov %esi,%ebx\n+\txor %edx,%edx\n+\tjmp 14f40 \n \tvzeroupper\n-\tjmp 11d2d \n+\tjmp 14f27 \n+\txor %eax,%eax\n \txor %edx,%edx\n+\tjmp 14dfb \n+\tmov 0x10(%ebp),%eax\n+\tmov 0x8(%ebp),%ecx\n+\tmov %edi,%ebx\n \txor %esi,%esi\n-\tjmp 11c0d \n+\tmov %eax,0x18(%esp)\n+\tjmp 14cf7 \n \tvzeroupper\n-\tjmp 11c76 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 14e72 \n+\tlea 0x0(%esi),%esi\n \n-00011d90 :\n+00014fb0 :\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 0x18(%ebp),%ecx\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 11edd \n-\tmov 0x18(%ebp),%edi\n-\tlea -0x1(%edi),%ebx\n-\tmov %edi,0x1c(%esp)\n-\tcmp $0x2,%ebx\n-\tjbe 11f18 \n-\tlea 0x4(%edx),%edi\n+\tmov 0x10(%ebp),%edx\n+\ttest %ecx,%ecx\n+\tjle 151a0 \n+\tmov 0x18(%ebp),%ebx\n+\tlea -0x1(%ebx),%ecx\n+\tcmp $0x2,%ecx\n+\tjbe 151d8 \n+\tmov 0x14(%ebp),%edi\n \tmov %eax,%esi\n+\tadd $0x4,%edi\n \tsub %edi,%esi\n \tcmp $0x18,%esi\n-\tjbe 11ee8 \n-\tlea 0x4(%ecx),%edi\n+\tjbe 151a8 \n+\tlea 0x4(%edx),%edi\n \tmov %eax,%esi\n \tsub %edi,%esi\n \tcmp $0x18,%esi\n-\tjbe 11ee8 \n-\tcmp $0x6,%ebx\n-\tjbe 11f23 \n-\tmov $0x3,%ebx\n-\tvbroadcastss %xmm1,%ymm2\n-\tshrx %ebx,0x18(%ebp),%esi\n+\tjbe 151a8 \n+\tcmp $0x6,%ecx\n+\tjbe 151e6 \n+\tshr $0x3,%ebx\n+\tvshufps $0x0,%xmm1,%xmm1,%xmm2\n+\tvinsertf128 $0x1,%xmm2,%ymm2,%ymm2\n+\tlea -0x1(%ebx),%ecx\n+\tmov %ebx,(%esp)\n+\tcmp $0x1,%ecx\n+\tjbe 151ef \n+\tmov %edx,0x1c(%esp)\n+\tlea -0x3(%ebx),%ecx\n+\tmov 0x14(%ebp),%esi\n+\tand $0xfffffffe,%ecx\n+\tmov %eax,%edi\n \txor %ebx,%ebx\n-\tshl $0x5,%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\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 %ebx,%esi\n-\tjne 11e10 \n-\tmov 0x18(%ebp),%edi\n-\tand $0xfffffff8,%edi\n-\tmov %edi,%ebx\n-\tcmp %edi,0x18(%ebp)\n-\tje 11f1e \n-\tmov 0x18(%ebp),%esi\n-\tsub %edi,%esi\n-\tmov %esi,0x1c(%esp)\n-\tdec %esi\n-\tcmp $0x2,%esi\n-\tjbe 11f2c \n+\tvmovups (%esi),%ymm0\n+\tprefetcht0 0x1e0(%edx)\n+\tprefetcht0 0x1e0(%esi)\n+\tmov %ebx,%eax\n+\tadd $0x40,%edx\n+\tadd $0x40,%esi\n+\tvmulps -0x40(%edx),%ymm0,%ymm0\n+\tadd $0x2,%ebx\n+\tprefetcht0 0x1e0(%edi)\n+\tadd $0x40,%edi\n+\tvmulps %ymm2,%ymm0,%ymm0\n+\tvaddps -0x40(%edi),%ymm0,%ymm0\n+\tvmovups %ymm0,-0x40(%edi)\n+\tvmovups -0x20(%esi),%ymm0\n+\tvmulps -0x20(%edx),%ymm0,%ymm0\n+\tvmulps %ymm2,%ymm0,%ymm0\n+\tvaddps -0x20(%edi),%ymm0,%ymm0\n+\tvmovups %ymm0,-0x20(%edi)\n+\tcmp %ecx,%eax\n+\tjne 1503b \n+\tmov %edx,0x1c(%esp)\n+\tmov 0x8(%ebp),%eax\n+\tlea 0x2(%ecx),%ebx\n+\tmov 0x10(%ebp),%edx\n+\tmov %eax,0x8(%ebp)\n+\tmov (%esp),%eax\n+\txor %ecx,%ecx\n+\tmov %edx,0x10(%ebp)\n+\tmov 0x1c(%esp),%edx\n+\tlea 0x0(%esi),%esi\n+\tvmovups (%esi,%ecx,1),%ymm0\n+\tinc %ebx\n+\tvmulps (%edx,%ecx,1),%ymm0,%ymm0\n+\tvmulps %ymm2,%ymm0,%ymm0\n+\tvaddps (%edi,%ecx,1),%ymm0,%ymm0\n+\tvmovups %ymm0,(%edi,%ecx,1)\n+\tadd $0x20,%ecx\n+\tcmp %eax,%ebx\n+\tjb 150b0 \n+\tmov 0x18(%ebp),%ecx\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x10(%ebp),%edx\n+\tand $0xfffffff8,%ecx\n+\tcmp %ecx,0x18(%ebp)\n+\tmov %ecx,%esi\n+\tje 151e1 \n+\tmov 0x18(%ebp),%ebx\n+\tsub %ecx,%ebx\n+\tlea -0x1(%ebx),%edi\n+\tcmp $0x2,%edi\n+\tjbe 151ff \n \tvzeroupper\n-\tlea (%eax,%ebx,4),%esi\n-\tvmovups (%ecx,%ebx,4),%xmm4\n-\tvmulps (%edx,%ebx,4),%xmm4,%xmm0\n+\tlea (%eax,%esi,4),%edi\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-\tand $0xfffffffc,%ebx\n-\tadd %ebx,%edi\n-\tand $0x3,%esi\n-\tje 11edd \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 11edd \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 11edd \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+\tmov %edi,0x1c(%esp)\n+\tmov 0x14(%ebp),%edi\n+\tvmovups (%edi,%esi,4),%xmm3\n+\tmov 0x1c(%esp),%edi\n+\tvmulps (%edx,%esi,4),%xmm3,%xmm0\n+\tmov %ebx,%esi\n+\tvmovaps %xmm3,(%esp)\n+\tand $0xfffffffc,%esi\n+\tadd %esi,%ecx\n+\tand $0x3,%ebx\n+\tvmulps %xmm2,%xmm0,%xmm0\n+\tvaddps (%edi),%xmm0,%xmm0\n+\tvmovups %xmm0,(%edi)\n+\tje 151a0 \n+\tvmovss (%edx,%ecx,4),%xmm0\n+\tmov 0x14(%ebp),%edi\n+\tlea 0x0(,%ecx,4),%ebx\n+\tlea (%eax,%ebx,1),%esi\n+\tvmulss (%edi,%ecx,4),%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvaddss (%esi),%xmm0,%xmm0\n+\tvmovss %xmm0,(%esi)\n+\tlea 0x1(%ecx),%esi\n+\tcmp %esi,0x18(%ebp)\n+\tjle 151a0 \n+\tvmovss 0x4(%edx,%ebx,1),%xmm0\n+\tlea 0x4(%eax,%ebx,1),%esi\n+\tadd $0x2,%ecx\n+\tcmp %ecx,0x18(%ebp)\n+\tvmulss 0x4(%edi,%ebx,1),%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvaddss (%esi),%xmm0,%xmm0\n+\tvmovss %xmm0,(%esi)\n+\tjle 151a0 \n+\tvmovss 0x8(%edx,%ebx,1),%xmm0\n+\tlea 0x8(%eax,%ebx,1),%eax\n+\tvmulss 0x8(%edi,%ebx,1),%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvaddss (%eax),%xmm0,%xmm0\n \tvmovss %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),%esi\n+\tmov 0x14(%ebp),%ebx\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 11ef0 \n+\txor %ecx,%ecx\n+\tvmovss (%edx,%ecx,4),%xmm0\n+\tvmulss (%ebx,%ecx,4),%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvaddss (%eax,%ecx,4),%xmm0,%xmm0\n+\tvmovss %xmm0,(%eax,%ecx,4)\n+\tinc %ecx\n+\tcmp %ecx,%esi\n+\tjne 151b0 \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 %edi,%esi\n-\txor %ebx,%ebx\n-\tjmp 11ef0 \n+\tmov %ebx,%esi\n+\txor %ecx,%ecx\n+\tmov 0x14(%ebp),%ebx\n+\tjmp 151b0 \n \tvzeroupper\n-\tjmp 11edd \n+\tjmp 151a0 \n+\txor %esi,%esi\n+\txor %ecx,%ecx\n+\tjmp 150fb \n+\tmov %edx,0x1c(%esp)\n+\tmov 0x14(%ebp),%esi\n+\tmov %eax,%edi\n \txor %ebx,%ebx\n-\txor %edi,%edi\n-\tjmp 11e53 \n+\tjmp 1509e \n \tvzeroupper\n-\tjmp 11e7e \n+\tjmp 15135 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-00011f40 :\n+00015210 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tcall b697 \n-\tadd $0x3feee,%esi\n \tpush %ebx\n \tand $0xffffffe0,%esp\n-\tsub $0x60,%esp\n-\tmov 0x18(%ebp),%edi\n+\tsub $0x20,%esp\n+\tmov 0x18(%ebp),%eax\n+\tmov 0x10(%ebp),%edi\n+\tvmovss 0xc(%ebp),%xmm2\n+\ttest %eax,%eax\n+\tjle 15693 \n+\tmov 0x18(%ebp),%esi\n+\tlea -0x1(%esi),%ecx\n+\tcmp $0x2,%ecx\n+\tjbe 156a0 \n \tmov 0x8(%ebp),%eax\n-\tvmovss 0xc(%ebp),%xmm4\n-\tmov 0x10(%ebp),%ecx\n-\ttest %edi,%edi\n-\tjle 12204 \n-\tlea -0x1(%edi),%ebx\n-\tmov %edi,0x40(%esp)\n-\tmov %ebx,%edx\n-\tcmp $0x2,%ebx\n-\tjbe 12210 \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+\tlea (%eax,%esi,8),%eax\n+\tcmp %eax,%edi\n+\tlea (%edi,%esi,4),%eax\n \tsetae %bl\n-\tor 0x20(%esp),%bl\n-\tje 12210 \n-\tmov %eax,%ebx\n-\tsub 0x14(%ebp),%ebx\n-\tsub $0x4,%ebx\n-\tcmp $0x38,%ebx\n-\tjbe 12210 \n-\tcmp $0x6,%edx\n-\tjbe 12252 \n-\tmov %edi,%ebx\n-\tvbroadcastss %xmm4,%ymm5\n-\tvmovdqa -0x5c98(%esi),%ymm7\n-\tvmovdqa -0x5c78(%esi),%ymm6\n-\tshr $0x3,%ebx\n-\tvmovaps %ymm5,0x40(%esp)\n-\tvmovdqa -0x5cd8(%esi),%ymm5\n-\tmov %ebx,%edx\n-\txor %ebx,%ebx\n-\tshl $0x5,%edx\n-\tvmovdqa %ymm5,0x20(%esp)\n-\tvmovdqa -0x5cb8(%esi),%ymm5\n-\tmov %edx,%esi\n-\tmov 0x14(%ebp),%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\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 %ebx,%esi\n-\tjne 12000 \n+\tcmp %eax,0x8(%ebp)\n+\tsetae %al\n+\tor %bl,%al\n+\tje 156f0 \n+\tmov 0x8(%ebp),%eax\n+\tsub 0x14(%ebp),%eax\n+\tsub $0x4,%eax\n+\tcmp $0x38,%eax\n+\tjbe 156f0 \n+\tcmp $0x6,%ecx\n+\tjbe 158bd \n+\tshr $0x3,%esi\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm6\n+\tvinsertf128 $0x1,%xmm6,%ymm6,%ymm6\n+\tlea -0x1(%esi),%eax\n+\tmov %esi,0x18(%esp)\n+\tcmp $0x1,%eax\n+\tjbe 158ce \n+\tlea -0x3(%esi),%eax\n+\tmov 0x14(%ebp),%ebx\n+\tmov 0x8(%ebp),%ecx\n+\tand $0xfffffffe,%eax\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 1224d \n+\tmov %eax,0x1c(%esp)\n+\txor %eax,%eax\n+\tvmovups 0x20(%ecx),%ymm7\n+\tvmovups (%ecx),%ymm2\n+\tprefetcht0 0xe0(%esi)\n+\tvmovups (%ebx),%ymm1\n+\tprefetcht0 0x1e0(%ebx)\n+\tprefetcht0 0x220(%ebx)\n+\tvshufps $0x88,%ymm7,%ymm2,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm0\n+\tvshufps $0xdd,%ymm7,%ymm2,%ymm2\n+\tvshufps $0x88,0x20(%ebx),%ymm1,%ymm5\n+\tvshufps $0x44,%ymm0,%ymm4,%ymm3\n+\tvshufps $0xee,%ymm0,%ymm4,%ymm0\n+\tvperm2f128 $0x3,%ymm5,%ymm5,%ymm4\n+\tvinsertf128 $0x1,%xmm0,%ymm3,%ymm3\n+\tvshufps $0xdd,0x20(%ebx),%ymm1,%ymm1\n+\tvshufps $0x44,%ymm4,%ymm5,%ymm0\n+\tvshufps $0xee,%ymm4,%ymm5,%ymm4\n+\tvinsertf128 $0x1,%xmm4,%ymm0,%ymm0\n+\tvmulps (%esi),%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm4\n+\tvmovups 0x60(%ecx),%ymm7\n+\tvmulps %ymm6,%ymm3,%ymm3\n+\tmov 0x1c(%esp),%edi\n+\tmov %eax,%edx\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%ebx\n+\tadd $0x2,%eax\n+\tprefetcht0 0x1e0(%ecx)\n+\tprefetcht0 0x220(%ecx)\n+\tsub $0xffffff80,%ecx\n+\tvaddps %ymm0,%ymm3,%ymm0\n+\tvshufps $0x44,%ymm4,%ymm2,%ymm3\n+\tvshufps $0xee,%ymm4,%ymm2,%ymm4\n+\tvinsertf128 $0x1,%xmm4,%ymm3,%ymm3\n+\tvperm2f128 $0x3,%ymm1,%ymm1,%ymm4\n+\tvshufps $0x44,%ymm4,%ymm1,%ymm2\n+\tvshufps $0xee,%ymm4,%ymm1,%ymm4\n+\tvmulps %ymm6,%ymm3,%ymm3\n+\tvinsertf128 $0x1,%xmm4,%ymm2,%ymm1\n+\tvmulps -0x40(%esi),%ymm1,%ymm1\n+\tvaddps %ymm1,%ymm3,%ymm3\n+\tvunpcklps %ymm3,%ymm0,%ymm1\n+\tvunpckhps %ymm3,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm0,%ymm1,%ymm1\n+\tvmovups %ymm2,-0x80(%ecx)\n+\tvmovups -0x40(%ecx),%ymm2\n+\tvmovups %ymm1,-0x60(%ecx)\n+\tvmovups -0x40(%ebx),%ymm1\n+\tvshufps $0x88,%ymm7,%ymm2,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm0\n+\tvshufps $0x44,%ymm0,%ymm4,%ymm3\n+\tvshufps $0xee,%ymm0,%ymm4,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm3,%ymm3\n+\tvshufps $0x88,-0x20(%ebx),%ymm1,%ymm5\n+\tvmulps %ymm6,%ymm3,%ymm3\n+\tvperm2f128 $0x3,%ymm5,%ymm5,%ymm4\n+\tvshufps $0x44,%ymm4,%ymm5,%ymm0\n+\tvshufps $0xee,%ymm4,%ymm5,%ymm4\n+\tvinsertf128 $0x1,%xmm4,%ymm0,%ymm0\n+\tvmulps -0x20(%esi),%ymm0,%ymm0\n+\tvshufps $0xdd,%ymm7,%ymm2,%ymm2\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm4\n+\tvshufps $0xdd,-0x20(%ebx),%ymm1,%ymm1\n+\tvaddps %ymm0,%ymm3,%ymm0\n+\tvshufps $0x44,%ymm4,%ymm2,%ymm3\n+\tvshufps $0xee,%ymm4,%ymm2,%ymm4\n+\tvinsertf128 $0x1,%xmm4,%ymm3,%ymm3\n+\tvperm2f128 $0x3,%ymm1,%ymm1,%ymm4\n+\tvshufps $0x44,%ymm4,%ymm1,%ymm2\n+\tvshufps $0xee,%ymm4,%ymm1,%ymm4\n+\tvmulps %ymm6,%ymm3,%ymm3\n+\tvinsertf128 $0x1,%xmm4,%ymm2,%ymm1\n+\tvmulps -0x20(%esi),%ymm1,%ymm1\n+\tvaddps %ymm1,%ymm3,%ymm3\n+\tvunpcklps %ymm3,%ymm0,%ymm1\n+\tvunpckhps %ymm3,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm0,%ymm1,%ymm1\n+\tvmovups %ymm2,-0x40(%ecx)\n+\tvmovups %ymm1,-0x20(%ecx)\n+\tcmp %edi,%edx\n+\tjne 152a7 \n \tmov %edi,%edx\n-\tsub %esi,%edx\n-\tlea -0x1(%edx),%ebx\n-\tmov %edx,0x40(%esp)\n-\tcmp $0x2,%ebx\n-\tjbe 12267 \n+\tvmovss 0xc(%ebp),%xmm2\n+\tmov 0x10(%ebp),%edi\n+\tadd $0x2,%edx\n+\tmov %edi,0x10(%ebp)\n+\tmov 0x18(%esp),%edi\n+\txor %eax,%eax\n+\tvmovss %xmm2,0xc(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvmovups (%ecx,%eax,2),%ymm2\n+\tvmovups 0x20(%ecx,%eax,2),%ymm7\n+\tinc %edx\n+\tvmovups (%ebx,%eax,2),%ymm1\n+\tvshufps $0x88,%ymm7,%ymm2,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm0\n+\tvshufps $0xdd,%ymm7,%ymm2,%ymm2\n+\tvshufps $0x88,0x20(%ebx,%eax,2),%ymm1,%ymm5\n+\tvshufps $0x44,%ymm0,%ymm4,%ymm3\n+\tvshufps $0xee,%ymm0,%ymm4,%ymm0\n+\tvperm2f128 $0x3,%ymm5,%ymm5,%ymm4\n+\tvinsertf128 $0x1,%xmm0,%ymm3,%ymm3\n+\tvshufps $0xdd,0x20(%ebx,%eax,2),%ymm1,%ymm1\n+\tvshufps $0x44,%ymm4,%ymm5,%ymm0\n+\tvshufps $0xee,%ymm4,%ymm5,%ymm4\n+\tvmulps %ymm6,%ymm3,%ymm3\n+\tvinsertf128 $0x1,%xmm4,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm4\n+\tvmulps (%esi,%eax,1),%ymm0,%ymm0\n+\tvaddps %ymm0,%ymm3,%ymm0\n+\tvshufps $0x44,%ymm4,%ymm2,%ymm3\n+\tvshufps $0xee,%ymm4,%ymm2,%ymm4\n+\tvinsertf128 $0x1,%xmm4,%ymm3,%ymm3\n+\tvperm2f128 $0x3,%ymm1,%ymm1,%ymm4\n+\tvshufps $0x44,%ymm4,%ymm1,%ymm2\n+\tvshufps $0xee,%ymm4,%ymm1,%ymm4\n+\tvmulps %ymm6,%ymm3,%ymm3\n+\tvinsertf128 $0x1,%xmm4,%ymm2,%ymm1\n+\tvmulps (%esi,%eax,1),%ymm1,%ymm1\n+\tvaddps %ymm1,%ymm3,%ymm3\n+\tvunpcklps %ymm3,%ymm0,%ymm1\n+\tvunpckhps %ymm3,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm0,%ymm1,%ymm1\n+\tvmovups %ymm2,(%ecx,%eax,2)\n+\tvmovups %ymm1,0x20(%ecx,%eax,2)\n+\tadd $0x20,%eax\n+\tcmp %edi,%edx\n+\tjb 15470 \n+\tmov 0x18(%ebp),%eax\n+\tvmovss 0xc(%ebp),%xmm2\n+\tmov 0x10(%ebp),%edi\n+\tand $0xfffffff8,%eax\n+\tcmp %eax,0x18(%ebp)\n+\tmov %eax,%edx\n+\tje 158b5 \n+\tmov 0x18(%ebp),%esi\n+\tsub %eax,%esi\n+\tlea -0x1(%esi),%ecx\n+\tcmp $0x2,%ecx\n+\tjbe 158c6 \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+\tmov 0x8(%ebp),%ebx\n+\tlea 0x0(,%edx,8),%ecx\n+\tvmovups (%edi,%edx,4),%xmm4\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm6\n+\tadd %ecx,%ebx\n+\tadd 0x14(%ebp),%ecx\n+\tvmovups (%ecx),%xmm3\n+\tvmovups 0x10(%ecx),%xmm5\n+\tmov %esi,%ecx\n+\tvmovups (%ebx),%xmm0\n+\tand $0xfffffffc,%ecx\n+\tvshufps $0x88,%xmm5,%xmm3,%xmm7\n+\tvshufps $0xdd,%xmm5,%xmm3,%xmm3\n+\tvmulps %xmm4,%xmm7,%xmm7\n+\tvshufps $0x88,0x10(%ebx),%xmm0,%xmm1\n+\tvmulps %xmm4,%xmm3,%xmm3\n+\tvshufps $0xdd,0x10(%ebx),%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-\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+\tadd %ecx,%eax\n \tand $0x3,%esi\n-\tje 12204 \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+\tvmulps %xmm6,%xmm0,%xmm0\n+\tvaddps %xmm7,%xmm1,%xmm1\n+\tvaddps %xmm3,%xmm0,%xmm0\n+\tvunpcklps %xmm0,%xmm1,%xmm3\n+\tvunpckhps %xmm0,%xmm1,%xmm1\n+\tvmovups %xmm3,(%ebx)\n+\tvmovups %xmm1,0x10(%ebx)\n+\tje 15693 \n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x14(%ebp),%esi\n+\tlea 0x0(,%eax,8),%ecx\n+\tvmovss (%edi,%eax,4),%xmm0\n+\tlea 0x0(,%eax,4),%edx\n+\tadd %ecx,%ebx\n+\tadd %ecx,%esi\n+\tvmulss 0x4(%esi),%xmm0,%xmm3\n+\tvmulss 0x4(%ebx),%xmm2,%xmm1\n \tvmulss (%esi),%xmm0,%xmm0\n-\tvfmadd231ss 0x4(%ebx),%xmm4,%xmm1\n-\tvfmadd231ss (%ebx),%xmm4,%xmm0\n+\tvaddss %xmm3,%xmm1,%xmm1\n+\tvmulss (%ebx),%xmm2,%xmm3\n \tvmovss %xmm1,0x4(%ebx)\n+\tvaddss %xmm0,%xmm3,%xmm0\n \tvmovss %xmm0,(%ebx)\n-\tlea 0x1(%edx),%ebx\n-\tcmp %ebx,%edi\n-\tjle 12204 \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+\tlea 0x1(%eax),%ebx\n+\tcmp %ebx,0x18(%ebp)\n+\tjle 15693 \n+\tmov 0x8(%ebp),%esi\n+\tvmovss 0x4(%edi,%edx,1),%xmm0\n+\tlea 0x8(%ecx),%ebx\n+\tadd $0x2,%eax\n+\tmov %edx,0x1c(%esp)\n+\tadd %ebx,%esi\n \tadd 0x14(%ebp),%ebx\n-\tvmulss 0x4(%ebx),%xmm0,%xmm1\n-\tadd $0x2,%edx\n+\tcmp %eax,0x18(%ebp)\n+\tvmulss 0x4(%ebx),%xmm0,%xmm3\n+\tvmulss 0x4(%esi),%xmm2,%xmm1\n \tvmulss (%ebx),%xmm0,%xmm0\n-\tvfmadd231ss 0x4(%esi),%xmm4,%xmm1\n-\tvfmadd231ss (%esi),%xmm4,%xmm0\n+\tvaddss %xmm3,%xmm1,%xmm1\n+\tvmulss (%esi),%xmm2,%xmm3\n+\tvmovss %xmm1,0x4(%esi)\n+\tvaddss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm0,(%esi)\n+\tjle 15693 \n+\tmov 0x8(%ebp),%esi\n+\tvmovss 0x8(%edi,%edx,1),%xmm0\n+\tadd $0x10,%ecx\n+\tadd %ecx,%esi\n+\tadd 0x14(%ebp),%ecx\n+\tvmulss 0x4(%ecx),%xmm0,%xmm3\n+\tvmulss 0x4(%esi),%xmm2,%xmm1\n+\tvmulss (%ecx),%xmm0,%xmm0\n+\tvmulss (%esi),%xmm2,%xmm2\n+\tvaddss %xmm3,%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm2,%xmm0\n \tvmovss %xmm1,0x4(%esi)\n \tvmovss %xmm0,(%esi)\n-\tcmp %edx,%edi\n-\tjle 12204 \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-\tvmovss %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 0x14(%ebp),%edx\n-\txor %ebx,%ebx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x14(%ebp),%ecx\n+\tmov %esi,%ebx\n+\txor %eax,%eax\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 12218 \n+\tvmovss (%edi,%eax,4),%xmm0\n+\tvmulss 0x4(%edx,%eax,8),%xmm2,%xmm1\n+\tvmulss 0x4(%ecx,%eax,8),%xmm0,%xmm3\n+\tvmulss (%ecx,%eax,8),%xmm0,%xmm0\n+\tvaddss %xmm3,%xmm1,%xmm1\n+\tvmulss (%edx,%eax,8),%xmm2,%xmm3\n+\tvmovss %xmm1,0x4(%edx,%eax,8)\n+\tvaddss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm0,(%edx,%eax,8)\n+\tinc %eax\n+\tcmp %eax,%ebx\n+\tjg 156b0 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tcmpl $0x8,0x18(%ebp)\n+\tjle 158dd \n+\tmov 0x8(%ebp),%eax\n+\tlea 0x28(%edi),%esi\n+\txor %edx,%edx\n+\tlea 0x50(%eax),%ecx\n+\tmov 0x14(%ebp),%eax\n+\tlea 0x50(%eax),%ebx\n+\tmov 0x18(%ebp),%eax\n+\tsub $0x9,%eax\n+\tand $0xfffffff8,%eax\n+\tadd $0x8,%eax\n+\tvmovss -0x28(%esi),%xmm0\n+\tvmulss -0x4c(%ecx),%xmm2,%xmm1\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tadd $0x8,%edx\n+\tvmulss -0x4c(%ebx),%xmm0,%xmm3\n+\tadd $0x40,%ecx\n+\tadd $0x20,%esi\n+\tvmulss -0x50(%ebx),%xmm0,%xmm0\n+\tadd $0x40,%ebx\n+\tvaddss %xmm3,%xmm1,%xmm1\n+\tvmulss -0x90(%ecx),%xmm2,%xmm3\n+\tvmovss %xmm1,-0x8c(%ecx)\n+\tvmulss -0x84(%ecx),%xmm2,%xmm1\n+\tvaddss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm0,-0x90(%ecx)\n+\tvmovss -0x44(%esi),%xmm0\n+\tvmulss -0x84(%ebx),%xmm0,%xmm3\n+\tvmulss -0x88(%ebx),%xmm0,%xmm0\n+\tvaddss %xmm3,%xmm1,%xmm1\n+\tvmulss -0x88(%ecx),%xmm2,%xmm3\n+\tvmovss %xmm1,-0x84(%ecx)\n+\tvmulss -0x7c(%ecx),%xmm2,%xmm1\n+\tvaddss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm0,-0x88(%ecx)\n+\tvmovss -0x40(%esi),%xmm0\n+\tvmulss -0x7c(%ebx),%xmm0,%xmm3\n+\tvmulss -0x80(%ebx),%xmm0,%xmm0\n+\tvaddss %xmm3,%xmm1,%xmm1\n+\tvmulss -0x80(%ecx),%xmm2,%xmm3\n+\tvmovss %xmm1,-0x7c(%ecx)\n+\tvmulss -0x74(%ecx),%xmm2,%xmm1\n+\tvaddss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm0,-0x80(%ecx)\n+\tvmovss -0x3c(%esi),%xmm0\n+\tvmulss -0x74(%ebx),%xmm0,%xmm3\n+\tvmulss -0x78(%ebx),%xmm0,%xmm0\n+\tvaddss %xmm3,%xmm1,%xmm1\n+\tvmulss -0x78(%ecx),%xmm2,%xmm3\n+\tvmovss %xmm1,-0x74(%ecx)\n+\tvaddss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm0,-0x78(%ecx)\n+\tvmovss -0x38(%esi),%xmm0\n+\tvmulss -0x6c(%ecx),%xmm2,%xmm1\n+\tvmulss -0x6c(%ebx),%xmm0,%xmm3\n+\tvmulss -0x70(%ebx),%xmm0,%xmm0\n+\tvaddss %xmm3,%xmm1,%xmm1\n+\tvmulss -0x70(%ecx),%xmm2,%xmm3\n+\tvmovss %xmm1,-0x6c(%ecx)\n+\tvmulss -0x64(%ecx),%xmm2,%xmm1\n+\tvaddss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm0,-0x70(%ecx)\n+\tvmovss -0x34(%esi),%xmm0\n+\tvmulss -0x64(%ebx),%xmm0,%xmm3\n+\tvmulss -0x68(%ebx),%xmm0,%xmm0\n+\tvaddss %xmm3,%xmm1,%xmm1\n+\tvmulss -0x68(%ecx),%xmm2,%xmm3\n+\tvmovss %xmm1,-0x64(%ecx)\n+\tvmulss -0x5c(%ecx),%xmm2,%xmm1\n+\tvaddss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm0,-0x68(%ecx)\n+\tvmovss -0x30(%esi),%xmm0\n+\tvmulss -0x5c(%ebx),%xmm0,%xmm3\n+\tvmulss -0x60(%ebx),%xmm0,%xmm0\n+\tvaddss %xmm3,%xmm1,%xmm1\n+\tvmulss -0x60(%ecx),%xmm2,%xmm3\n+\tvmovss %xmm1,-0x5c(%ecx)\n+\tvmulss -0x54(%ecx),%xmm2,%xmm1\n+\tvaddss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm0,-0x60(%ecx)\n+\tvmovss -0x2c(%esi),%xmm0\n+\tvmulss -0x54(%ebx),%xmm0,%xmm3\n+\tvmulss -0x58(%ebx),%xmm0,%xmm0\n+\tvaddss %xmm3,%xmm1,%xmm1\n+\tvmulss -0x58(%ecx),%xmm2,%xmm3\n+\tvmovss %xmm1,-0x54(%ecx)\n+\tvaddss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm0,-0x58(%ecx)\n+\tcmp %eax,%edx\n+\tjne 15717 \n+\tmov 0x8(%ebp),%edx\n+\tmov 0x14(%ebp),%ecx\n+\tmov 0x18(%ebp),%ebx\n+\tjmp 156b0 \n \tvzeroupper\n-\tjmp 12204 \n-\tmovl $0x0,0x1c(%esp)\n-\tmovl $0x0,0x20(%esp)\n-\tjmp 120ca \n+\tjmp 15693 \n+\txor %edx,%edx\n+\txor %eax,%eax\n+\tjmp 15562 \n \tvzeroupper\n-\tjmp 12145 \n-\tnop\n+\tjmp 155d7 \n+\tmov 0x14(%ebp),%ebx\n+\tmov 0x8(%ebp),%ecx\n+\tmov %edi,%esi\n+\txor %edx,%edx\n+\tjmp 15458 \n+\txor %eax,%eax\n+\tjmp 158a7 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-00012270 :\n+000158e8 :\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 0x18(%ebp),%ecx\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 123bd \n-\tmov 0x18(%ebp),%edi\n-\tlea -0x1(%edi),%ebx\n-\tmov %edi,0x1c(%esp)\n-\tcmp $0x2,%ebx\n-\tjbe 123f8 \n-\tlea 0x4(%edx),%edi\n+\tvmovss 0xc(%ebp),%xmm2\n+\tmov 0x10(%ebp),%edx\n+\ttest %ecx,%ecx\n+\tjle 15ad8 \n+\tmov 0x18(%ebp),%ebx\n+\tlea -0x1(%ebx),%ecx\n+\tcmp $0x2,%ecx\n+\tjbe 15b18 \n+\tmov 0x14(%ebp),%edi\n \tmov %eax,%esi\n+\tadd $0x4,%edi\n \tsub %edi,%esi\n \tcmp $0x18,%esi\n-\tjbe 123c8 \n-\tlea 0x4(%ecx),%edi\n+\tjbe 15ae0 \n+\tlea 0x4(%edx),%edi\n \tmov %eax,%esi\n \tsub %edi,%esi\n \tcmp $0x18,%esi\n-\tjbe 123c8 \n-\tcmp $0x6,%ebx\n-\tjbe 12403 \n-\tmov $0x3,%ebx\n-\tvbroadcastss %xmm1,%ymm2\n-\tshrx %ebx,0x18(%ebp),%esi\n+\tjbe 15ae0 \n+\tcmp $0x6,%ecx\n+\tjbe 15b26 \n+\tshr $0x3,%ebx\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm3\n+\tvinsertf128 $0x1,%xmm3,%ymm3,%ymm3\n+\tlea -0x1(%ebx),%ecx\n+\tmov %ebx,(%esp)\n+\tcmp $0x1,%ecx\n+\tjbe 15b2f \n+\tmov %edx,0x1c(%esp)\n+\tlea -0x3(%ebx),%ecx\n+\tmov 0x14(%ebp),%esi\n+\tand $0xfffffffe,%ecx\n+\tmov %eax,%edi\n \txor %ebx,%ebx\n-\tshl $0x5,%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\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 %ebx,%esi\n-\tjne 122f0 \n-\tmov 0x18(%ebp),%edi\n-\tand $0xfffffff8,%edi\n-\tmov %edi,%ebx\n-\tcmp %edi,0x18(%ebp)\n-\tje 123fe \n-\tmov 0x18(%ebp),%esi\n-\tsub %edi,%esi\n-\tmov %esi,0x1c(%esp)\n-\tdec %esi\n-\tcmp $0x2,%esi\n-\tjbe 1240c \n+\tvmovups (%esi),%ymm0\n+\tvmulps (%edi),%ymm3,%ymm1\n+\tprefetcht0 0x1e0(%edx)\n+\tprefetcht0 0x1e0(%esi)\n+\tmov %ebx,%eax\n+\tadd $0x40,%edx\n+\tvmulps -0x40(%edx),%ymm0,%ymm0\n+\tadd $0x40,%esi\n+\tadd $0x2,%ebx\n+\tprefetcht0 0x1e0(%edi)\n+\tadd $0x40,%edi\n+\tvaddps %ymm1,%ymm0,%ymm0\n+\tvmulps -0x20(%edi),%ymm3,%ymm1\n+\tvmovups %ymm0,-0x40(%edi)\n+\tvmovups -0x20(%esi),%ymm0\n+\tvmulps -0x20(%edx),%ymm0,%ymm0\n+\tvaddps %ymm1,%ymm0,%ymm0\n+\tvmovups %ymm0,-0x20(%edi)\n+\tcmp %ecx,%eax\n+\tjne 15973 \n+\tmov %edx,0x1c(%esp)\n+\tmov 0x8(%ebp),%eax\n+\tlea 0x2(%ecx),%ebx\n+\tmov 0x10(%ebp),%edx\n+\tmov %eax,0x8(%ebp)\n+\tmov (%esp),%eax\n+\txor %ecx,%ecx\n+\tmov %edx,0x10(%ebp)\n+\tmov 0x1c(%esp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovups (%esi,%ecx,1),%ymm0\n+\tvmulps (%edi,%ecx,1),%ymm3,%ymm1\n+\tinc %ebx\n+\tvmulps (%edx,%ecx,1),%ymm0,%ymm0\n+\tvaddps %ymm1,%ymm0,%ymm0\n+\tvmovups %ymm0,(%edi,%ecx,1)\n+\tadd $0x20,%ecx\n+\tcmp %eax,%ebx\n+\tjb 159e8 \n+\tmov 0x18(%ebp),%ecx\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x10(%ebp),%edx\n+\tand $0xfffffff8,%ecx\n+\tcmp %ecx,0x18(%ebp)\n+\tmov %ecx,%esi\n+\tje 15b21 \n+\tmov 0x18(%ebp),%ebx\n+\tsub %ecx,%ebx\n+\tlea -0x1(%ebx),%edi\n+\tcmp $0x2,%edi\n+\tjbe 15b3f \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-\tand $0xfffffffc,%ebx\n-\tadd %ebx,%edi\n-\tand $0x3,%esi\n-\tje 123bd \n-\tlea 0x0(,%edi,4),%ebx\n-\tvmovss (%ecx,%edi,4),%xmm0\n-\tvmulss (%edx,%edi,4),%xmm0,%xmm0\n+\tlea (%eax,%esi,4),%edi\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm1\n+\tmov %edi,0x1c(%esp)\n+\tmov 0x14(%ebp),%edi\n+\tvmovups (%edi,%esi,4),%xmm4\n+\tmov 0x1c(%esp),%edi\n+\tvmulps (%edx,%esi,4),%xmm4,%xmm0\n+\tmov %ebx,%esi\n+\tvmovaps %xmm4,(%esp)\n+\tvmulps (%edi),%xmm1,%xmm1\n+\tand $0xfffffffc,%esi\n+\tadd %esi,%ecx\n+\tand $0x3,%ebx\n+\tvaddps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm0,(%edi)\n+\tje 15ad8 \n+\tvmovss (%edx,%ecx,4),%xmm0\n+\tmov 0x14(%ebp),%edi\n+\tlea 0x0(,%ecx,4),%ebx\n \tlea (%eax,%ebx,1),%esi\n-\tvfmadd231ss (%esi),%xmm1,%xmm0\n+\tvmulss (%esi),%xmm2,%xmm1\n+\tvmulss (%edi,%ecx,4),%xmm0,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%esi)\n-\tlea 0x1(%edi),%esi\n+\tlea 0x1(%ecx),%esi\n \tcmp %esi,0x18(%ebp)\n-\tjle 123bd \n-\tvmovss 0x4(%ecx,%ebx,1),%xmm0\n+\tjle 15ad8 \n+\tvmovss 0x4(%edx,%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-\tvmovss %xmm0,(%esi)\n-\tcmp %edi,0x18(%ebp)\n-\tjle 123bd \n-\tvmovss 0x8(%ecx,%ebx,1),%xmm0\n+\tadd $0x2,%ecx\n+\tvmulss (%esi),%xmm2,%xmm1\n+\tcmp %ecx,0x18(%ebp)\n+\tvmulss 0x4(%edi,%ebx,1),%xmm0,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,(%esi)\n+\tjle 15ad8 \n+\tvmovss 0x8(%edx,%ebx,1),%xmm0\n \tlea 0x8(%eax,%ebx,1),%eax\n-\tvmulss 0x8(%edx,%ebx,1),%xmm0,%xmm0\n-\tvfmadd231ss (%eax),%xmm1,%xmm0\n+\tvmulss (%eax),%xmm2,%xmm2\n+\tvmulss 0x8(%edi,%ebx,1),%xmm0,%xmm0\n+\tvaddss %xmm2,%xmm0,%xmm0\n \tvmovss %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),%esi\n+\tmov 0x14(%ebp),%ebx\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 123d0 \n+\txor %ecx,%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovss (%edx,%ecx,4),%xmm0\n+\tvmulss (%eax,%ecx,4),%xmm2,%xmm1\n+\tvmulss (%ebx,%ecx,4),%xmm0,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,(%eax,%ecx,4)\n+\tinc %ecx\n+\tcmp %ecx,%esi\n+\tjne 15af0 \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 %edi,%esi\n-\txor %ebx,%ebx\n-\tjmp 123d0 \n+\tmov %ebx,%esi\n+\txor %ecx,%ecx\n+\tmov 0x14(%ebp),%ebx\n+\tjmp 15af0 \n \tvzeroupper\n-\tjmp 123bd \n+\tjmp 15ad8 \n+\txor %esi,%esi\n+\txor %ecx,%ecx\n+\tjmp 15a33 \n+\tmov %edx,0x1c(%esp)\n+\tmov 0x14(%ebp),%esi\n+\tmov %eax,%edi\n \txor %ebx,%ebx\n-\txor %edi,%edi\n-\tjmp 12333 \n+\tjmp 159d5 \n \tvzeroupper\n-\tjmp 1235e \n+\tjmp 15a6d \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-00012420 :\n-\tcall b68f \n-\tadd $0x3fa13,%eax\n+00015b50 :\n+\tcall b8e7 \n+\tadd $0x4c2e7,%eax\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),%ecx\n-\tmov 0x8(%ebp),%edi\n-\tmov %eax,0x14(%esp)\n-\tmov 0x10(%ebp),%esi\n+\tmov 0x8(%ebp),%esi\n+\tmov %eax,0x10(%esp)\n \ttest %ecx,%ecx\n-\tjle 12951 \n-\tmov (%esi),%eax\n+\tjle 1603c \n+\tmov 0x10(%ebp),%eax\n \tcmpl $0x1,0xc(%ebp)\n-\tmovl $0x1,0x20(%esp)\n-\tmovl $0x1,0x18(%esp)\n-\tmov %eax,0x1c(%esp)\n-\tje 129ac \n-\tmov 0x18(%esp),%eax\n-\tmov 0xc(%ebp),%edx\n-\tmov $0x1,%ebx\n-\tsub %eax,%edx\n-\tcmp %eax,0xc(%ebp)\n-\tcmovg %edx,%ebx\n-\tdec %edx\n-\tcmp $0x8,%edx\n-\tjbe 1298f \n-\tcmp %eax,0xc(%ebp)\n-\tjle 1298f \n-\tlea (%esi,%eax,4),%edx\n-\tmov %ebx,%ecx\n-\tmov 0x14(%esp),%eax\n-\tshr $0x3,%ecx\n-\tvmovdqa -0x5d78(%eax),%ymm0\n-\tshl $0x5,%ecx\n-\tmov 0x20(%esp),%eax\n-\tadd %edx,%ecx\n-\tvpmulld (%edx),%ymm0,%ymm0\n-\tadd $0x20,%edx\n+\tmov (%eax),%eax\n+\tmov %eax,0x18(%esp)\n+\tje 160c2 \n+\tmovl $0x1,0x1c(%esp)\n+\tmovl $0x1,0x14(%esp)\n+\tmov 0x14(%esp),%ebx\n+\tmov 0xc(%ebp),%eax\n+\tmov $0x1,%edx\n+\tsub %ebx,%eax\n+\tcmp %ebx,0xc(%ebp)\n+\tcmovg %eax,%edx\n+\tdec %eax\n+\tcmp $0x3,%eax\n+\tmov %edx,0x5c(%esp)\n+\tjbe 16089 \n+\tcmp %ebx,0xc(%ebp)\n+\tjle 16089 \n+\tmov 0x10(%ebp),%edi\n+\tmov %edx,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%edx\n+\tlea (%edi,%ebx,4),%ebx\n+\tjbe 160af \n+\tlea -0x5(%ecx),%eax\n+\txor %edx,%edx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%edi\n+\tmov 0x10(%esp),%eax\n+\tvmovdqa -0x5d3c(%eax),%xmm0\n+\tmov %edx,%eax\n+\tvpmulld (%ebx),%xmm0,%xmm0\n+\tadd $0x4,%edx\n+\tvpmulld 0x10(%ebx),%xmm0,%xmm0\n+\tprefetcht0 0x220(%ebx)\n+\tvpmulld 0x20(%ebx),%xmm0,%xmm0\n+\tadd $0x40,%ebx\n+\tvpmulld -0x10(%ebx),%xmm0,%xmm0\n+\tcmp %edi,%eax\n+\tjne 15bf0 \n+\tlea 0x4(%edi),%edx\n+\tmov %ebx,%eax\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n \tcmp %ecx,%edx\n-\tjne 124af \n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tmov %ebx,%edx\n-\tmov %eax,0x20(%esp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov 0x18(%esp),%eax\n-\tand $0xfffffff8,%edx\n-\tand $0x7,%ebx\n-\tlea (%edx,%eax,1),%ecx\n+\tjb 15c1f \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov 0x5c(%esp),%edi\n+\tmov 0x14(%esp),%ecx\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tand $0xfffffffc,%eax\n+\tadd %ecx,%eax\n+\tand $0x3,%edi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,0x54(%esp)\n-\tje 125c0 \n-\tmov 0x54(%esp),%edx\n-\timul (%esi,%ecx,4),%edx\n-\tlea 0x0(,%ecx,4),%ebx\n-\tmov %edx,0x54(%esp)\n-\tmov %edx,%eax\n-\tlea 0x1(%ecx),%edx\n-\tcmp %edx,0xc(%ebp)\n-\tjle 125c0 \n-\tmov 0x4(%esi,%ebx,1),%edx\n-\timul %eax,%edx\n-\tmov %edx,0x54(%esp)\n-\tmov %edx,%eax\n-\tlea 0x2(%ecx),%edx\n-\tcmp %edx,0xc(%ebp)\n-\tjle 125c0 \n-\tmov 0x8(%esi,%ebx,1),%edx\n-\timul %eax,%edx\n-\tmov %edx,0x54(%esp)\n-\tmov %edx,%eax\n-\tlea 0x3(%ecx),%edx\n-\tcmp 0xc(%ebp),%edx\n-\tjge 125c0 \n-\tmov 0xc(%esi,%ebx,1),%edx\n-\timul %eax,%edx\n-\tmov %edx,0x54(%esp)\n-\tmov %edx,%eax\n-\tlea 0x4(%ecx),%edx\n-\tcmp %edx,0xc(%ebp)\n-\tjle 125c0 \n-\tmov 0x10(%esi,%ebx,1),%edx\n-\timul %eax,%edx\n-\tmov %edx,0x54(%esp)\n-\tmov %edx,%eax\n-\tlea 0x5(%ecx),%edx\n-\tcmp %edx,0xc(%ebp)\n-\tjle 125c0 \n-\tmov 0x14(%esi,%ebx,1),%edx\n-\timul %eax,%edx\n-\tmov %edx,0x54(%esp)\n-\tmov %edx,%eax\n-\tlea 0x6(%ecx),%edx\n-\tcmp %edx,0xc(%ebp)\n-\tjle 125c0 \n-\tmov 0x18(%esi,%ebx,1),%edx\n-\timul %eax,%edx\n-\tmov %edx,0x54(%esp)\n-\tmov %edx,%eax\n-\tlea 0x7(%ecx),%edx\n+\tvmovd %xmm0,0x4c(%esp)\n+\tje 15ca3 \n+\tmov 0x10(%ebp),%ebx\n+\tmov 0x4c(%esp),%edi\n+\tlea 0x1(%eax),%edx\n+\tlea 0x0(,%eax,4),%ecx\n+\timul (%ebx,%eax,4),%edi\n \tcmp %edx,0xc(%ebp)\n-\tjle 125c0 \n-\tmov 0x1c(%esi,%ebx,1),%edx\n-\timul %eax,%edx\n-\tmov %edx,0x54(%esp)\n-\tmov %edx,%eax\n-\tlea 0x8(%ecx),%edx\n+\tmov %edi,0x4c(%esp)\n+\tjle 15ca3 \n+\timul 0x4(%ebx,%ecx,1),%edi\n+\tlea 0x2(%eax),%edx\n \tcmp %edx,0xc(%ebp)\n-\tjle 125c0 \n-\tmov 0x20(%esi,%ebx,1),%edx\n-\timul %eax,%edx\n-\tmov %edx,0x54(%esp)\n-\tmov 0x20(%esp),%edx\n+\tmov %edi,0x4c(%esp)\n+\tjle 15ca3 \n+\timul 0x8(%ebx,%ecx,1),%edi\n+\tadd $0x3,%eax\n+\tcmp 0xc(%ebp),%eax\n+\tmov %edi,0x4c(%esp)\n+\tjge 15ca3 \n+\timul 0xc(%ebx,%ecx,1),%edi\n+\tmov %edi,0x4c(%esp)\n+\tmov 0x1c(%esp),%edx\n \ttest %edx,%edx\n-\tjle 1293e \n-\tmov 0x1c(%esp),%ecx\n-\tmov %ecx,%edx\n-\tshr $0x1f,%edx\n-\tadd %ecx,%edx\n-\tsar %edx\n-\tmov %edx,0x44(%esp)\n-\tcmp $0x1,%ecx\n-\tjle 1293e \n-\tmov 0x54(%esp),%eax\n-\ttest %eax,%eax\n-\tjle 1293e \n-\tmov 0x54(%esp),%ebx\n-\tmov %edi,0x8(%ebp)\n-\tmov %esi,0x10(%ebp)\n-\tmov %ebx,%edx\n-\tlea 0x0(,%ebx,8),%eax\n-\tmov %ebx,%ecx\n-\tshr $0x2,%edx\n-\tand $0xfffffffc,%ecx\n+\tjle 16026 \n+\tmov 0x18(%esp),%edi\n+\tmov %edi,%eax\n+\tshr $0x1f,%eax\n+\tadd %edi,%eax\n+\tsar %eax\n+\tdec %edi\n \tmov %eax,0x40(%esp)\n-\tlea -0x1(%ebx),%eax\n-\tshl $0x5,%edx\n-\tand $0x3,%ebx\n-\tmov %eax,0x38(%esp)\n-\txor %eax,%eax\n-\tmov %edx,0x30(%esp)\n-\tmov %eax,%esi\n-\tmov %ecx,0x34(%esp)\n+\tjle 16026 \n+\tmov 0x4c(%esp),%eax\n+\ttest %eax,%eax\n+\tjle 16026 \n+\tmov 0x4c(%esp),%edi\n \txor %ecx,%ecx\n-\tmov %ebx,0x2c(%esp)\n-\tmov %ecx,%ebx\n+\txor %ebx,%ebx\n+\tlea 0x0(,%edi,8),%eax\n+\tmov %eax,0x3c(%esp)\n+\tlea -0x1(%edi),%eax\n+\tmov %eax,0x34(%esp)\n+\tmov %edi,%eax\n+\tshr $0x2,%eax\n+\tshl $0x5,%eax\n+\tmov %eax,0x2c(%esp)\n+\tmov %edi,%eax\n+\tand $0xfffffffc,%edi\n+\tand $0x3,%eax\n+\tmov %edi,0x30(%esp)\n+\tmov %esi,%edi\n+\tmov %eax,0x28(%esp)\n+\tmov %ecx,%esi\n \tlea 0x0(%esi),%esi\n-\tmov 0x54(%esp),%ecx\n-\tmov 0x8(%ebp),%eax\n-\tmovl $0x0,0x58(%esp)\n-\tmov %esi,0x28(%esp)\n+\tmov 0x4c(%esp),%ecx\n+\tmovl $0x0,0x54(%esp)\n+\tmov %esi,0x24(%esp)\n \tmov %ecx,%edx\n-\tmov %ecx,%edi\n-\tmov %ebx,0x24(%esp)\n+\tmov %ebx,0x20(%esp)\n \timul %ebx,%edx\n-\tlea (%eax,%edx,8),%eax\n-\tmov %eax,0x4c(%esp)\n-\tmov 0x44(%esp),%eax\n+\tlea (%edi,%edx,8),%eax\n+\tmov %eax,0x48(%esp)\n+\tmov 0x40(%esp),%eax\n \tadd %ebx,%eax\n-\timul %eax,%edi\n-\tmov 0x8(%ebp),%eax\n-\tlea (%eax,%edi,8),%eax\n+\timul %ecx,%eax\n+\tmov %eax,0x5c(%esp)\n+\tlea (%edi,%eax,8),%eax\n+\tmov %eax,0x44(%esp)\n+\tlea (%ecx,%edx,1),%eax\n+\tlea (%edi,%eax,8),%ecx\n \tmov %eax,0x50(%esp)\n-\tlea (%edx,%ecx,1),%eax\n-\tmov 0x8(%ebp),%ecx\n-\tmov %eax,0x48(%esp)\n-\tlea (%ecx,%eax,8),%ecx\n-\tmov %ecx,0x5c(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tcmpl $0x1,0x54(%esp)\n-\tje 126b7 \n-\tlea 0x0(,%edi,8),%ebx\n+\tmov %ecx,0x58(%esp)\n+\tlea 0x0(%esi),%esi\n+\tcmpl $0x1,0x4c(%esp)\n+\tje 15d8b \n+\tmov 0x5c(%esp),%eax\n+\tlea 0x20(,%edx,8),%ecx\n+\tlea 0x0(,%eax,8),%ebx\n \tlea 0x0(,%edx,8),%eax\n \tlea 0x20(%ebx),%esi\n-\tlea 0x20(,%edx,8),%ecx\n \tcmp %esi,%eax\n-\tjge 12740 \n+\tjge 15e18 \n \tcmp %ecx,%ebx\n-\tjge 12740 \n-\tmov 0x50(%esp),%edx\n-\tmov 0x4c(%esp),%eax\n-\tmov 0x5c(%esp),%ecx\n+\tjge 15e18 \n+\tmov 0x44(%esp),%edx\n+\tmov 0x48(%esp),%eax\n+\tmov 0x58(%esp),%ecx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \tvmovss (%edx),%xmm3\n \tvmovss 0x4(%edx),%xmm2\n \tadd $0x8,%eax\n-\tadd $0x8,%edx\n \tvmovss -0x8(%eax),%xmm1\n \tvmovss -0x4(%eax),%xmm0\n+\tadd $0x8,%edx\n \tvmovss %xmm3,-0x8(%eax)\n \tvmovss %xmm2,-0x4(%eax)\n \tvmovss %xmm1,-0x8(%edx)\n \tvmovss %xmm0,-0x4(%edx)\n \tcmp %ecx,%eax\n-\tjne 126c8 \n-\tmov %ecx,0x5c(%esp)\n+\tjne 15da0 \n+\tmov %ecx,0x58(%esp)\n \tlea 0x0(%esi),%esi\n+\tincl 0x54(%esp)\n \tmov 0x40(%esp),%ebx\n-\tincl 0x58(%esp)\n-\tadd %ebx,0x4c(%esp)\n-\tmov 0x48(%esp),%esi\n-\tadd %ebx,0x50(%esp)\n-\tmov 0x54(%esp),%ecx\n-\tadd %ebx,0x5c(%esp)\n-\tmov 0x58(%esp),%eax\n-\tmov %esi,%edx\n-\tmov 0x44(%esp),%ebx\n-\tadd %ecx,%edi\n+\tmov 0x54(%esp),%eax\n+\tmov 0x3c(%esp),%esi\n+\tmov 0x4c(%esp),%ecx\n+\tadd %esi,0x48(%esp)\n+\tadd %esi,0x44(%esp)\n+\tmov 0x50(%esp),%edx\n+\tadd %ecx,0x5c(%esp)\n+\tadd %esi,0x58(%esp)\n \tcmp %ebx,%eax\n-\tjge 12810 \n-\tlea (%esi,%ecx,1),%eax\n-\tmov %eax,0x48(%esp)\n-\tjmp 12688 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tcmpl $0x2,0x38(%esp)\n-\tjbe 12924 \n-\tmov 0x30(%esp),%ecx\n-\tmov 0x50(%esp),%eax\n-\tmov 0x4c(%esp),%ebx\n+\tjge 15ef0 \n+\tmov %edx,%eax\n+\tadd %ecx,%eax\n+\tmov %eax,0x50(%esp)\n+\tjmp 15d58 \n+\tlea 0x0(%esi),%esi\n+\tcmpl $0x2,0x34(%esp)\n+\tjbe 1600c \n+\tmov 0x2c(%esp),%ecx\n+\tmov 0x44(%esp),%eax\n+\tmov 0x48(%esp),%ebx\n \tlea (%ecx,%eax,1),%esi\n-\tmov 0x5c(%esp),%ecx\n+\tmov 0x58(%esp),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \tvmovups (%ebx),%ymm0\n-\tvmovups (%eax),%ymm4\n+\tvmovups (%eax),%ymm1\n \tadd $0x20,%eax\n \tadd $0x20,%ebx\n-\tvmovups %ymm4,-0x20(%ebx)\n+\tvmovups %ymm1,-0x20(%ebx)\n \tvmovups %ymm0,-0x20(%eax)\n-\tcmp %eax,%esi\n-\tjne 12760 \n-\tmov %ecx,0x5c(%esp)\n-\tmov 0x54(%esp),%eax\n-\tmov 0x34(%esp),%ecx\n+\tcmp %esi,%eax\n+\tjne 15e40 \n+\tmov %ecx,0x58(%esp)\n+\tmov 0x4c(%esp),%eax\n+\tmov 0x30(%esp),%ecx\n \tcmp %eax,%ecx\n-\tje 12700 \n-\tmov 0x2c(%esp),%esi\n+\tje 15dd8 \n+\tmov 0x28(%esp),%esi\n \tmov %esi,%eax\n-\tcmp $0x1,%esi\n-\tje 12937 \n-\tmov %ecx,0x3c(%esp)\n+\tdec %esi\n+\tje 1601f \n+\tmov %ecx,0x38(%esp)\n \tmov %ecx,%ebx\n-\tmov 0x8(%ebp),%ecx\n-\tlea (%edi,%ebx,1),%esi\n+\tmov 0x5c(%esp),%ecx\n+\tlea (%ebx,%ecx,1),%esi\n \tadd %edx,%ebx\n-\tlea (%ecx,%esi,8),%esi\n-\tlea (%ecx,%ebx,8),%ebx\n+\ttest $0x1,%al\n+\tlea (%edi,%esi,8),%esi\n+\tlea (%edi,%ebx,8),%ebx\n \tvmovups (%ebx),%xmm0\n-\tvmovups (%esi),%xmm5\n-\tvmovups %xmm5,(%ebx)\n+\tvmovups (%esi),%xmm4\n+\tvmovups %xmm4,(%ebx)\n \tvmovups %xmm0,(%esi)\n-\ttest $0x1,%al\n-\tje 12700 \n-\tmov 0x3c(%esp),%ecx\n+\tje 15dd8 \n+\tmov 0x38(%esp),%ecx\n \tand $0xfffffffe,%eax\n \tadd %ecx,%eax\n-\tmov 0x8(%ebp),%esi\n+\tmov 0x5c(%esp),%esi\n \tadd %eax,%edx\n-\tadd %edi,%eax\n-\tlea (%esi,%edx,8),%edx\n-\tlea (%esi,%eax,8),%eax\n+\tlea (%edi,%edx,8),%edx\n+\tadd %esi,%eax\n \tvmovss (%edx),%xmm1\n \tvmovss 0x4(%edx),%xmm0\n+\tlea (%edi,%eax,8),%eax\n \tvmovss (%eax),%xmm3\n \tvmovss 0x4(%eax),%xmm2\n \tvmovss %xmm3,(%edx)\n \tvmovss %xmm2,0x4(%edx)\n \tvmovss %xmm1,(%eax)\n \tvmovss %xmm0,0x4(%eax)\n-\tjmp 12700 \n+\tjmp 15dd8 \n \tlea 0x0(%esi),%esi\n-\tmov 0x1c(%esp),%eax\n-\tmov 0x24(%esp),%ebx\n-\tmov 0x28(%esp),%esi\n+\tmov 0x18(%esp),%eax\n+\tmov 0x20(%esp),%ebx\n+\tmov 0x24(%esp),%esi\n \tadd %eax,%ebx\n-\tmov 0x20(%esp),%eax\n+\tmov 0x1c(%esp),%eax\n \tinc %esi\n \tcmp %eax,%esi\n-\tjne 12638 \n-\tmov 0x18(%esp),%edx\n+\tjne 15d10 \n+\tmov 0x14(%esp),%ecx\n \tmov 0x10(%ebp),%esi\n-\tcmp %edx,0xc(%ebp)\n-\tjle 1294e \n-\tlea -0x1(%edx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 129a0 \n-\tmov 0x14(%esp),%edi\n-\tmov %edx,%ecx\n+\tmov %edi,0x8(%ebp)\n+\tcmp %ecx,0xc(%ebp)\n+\tjle 16039 \n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x3,%eax\n+\tjbe 1607d \n+\tmov %ecx,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%ecx\n+\tjbe 1609a \n+\tmov 0x10(%esp),%edx\n+\tlea -0x5(%ebx),%eax\n+\tmov $0x4,%edi\n+\tand $0xfffffffc,%eax\n+\tadd $0x8,%eax\n+\tvmovdqa -0x5d3c(%edx),%xmm0\n+\tmov %eax,0x5c(%esp)\n \tmov %esi,%eax\n-\tshr $0x3,%ecx\n-\tshl $0x5,%ecx\n-\tvmovdqa -0x5d78(%edi),%ymm0\n-\tadd %esi,%ecx\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %ecx,%eax\n-\tjne 1285f \n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tmov %edx,%ecx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffff8,%ecx\n+\tmov 0x5c(%esp),%edx\n+\tprefetcht0 0x220(%eax)\n+\tmov %edi,0x58(%esp)\n+\tadd $0x4,%edi\n+\tvpmulld (%eax),%xmm0,%xmm0\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 15f58 \n+\tmov 0x58(%esp),%edx\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ebx,%edx\n+\tjb 15f8c \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov %ecx,%edx\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%cl\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%eax\n-\ttest $0x7,%dl\n-\tje 12907 \n-\tlea 0x1(%ecx),%edi\n-\tlea 0x0(,%ecx,4),%ebx\n-\timul (%esi,%ecx,4),%eax\n-\tcmp %edx,%edi\n-\tjge 12907 \n+\tje 15fea \n+\tlea 0x1(%edx),%edi\n+\tlea 0x0(,%edx,4),%ebx\n+\timul (%esi,%edx,4),%eax\n+\tcmp %ecx,%edi\n+\tjge 15fea \n \timul 0x4(%esi,%ebx,1),%eax\n-\tlea 0x2(%ecx),%edi\n-\tcmp %edi,%edx\n-\tjle 12907 \n+\tlea 0x2(%edx),%edi\n+\tcmp %edi,%ecx\n+\tjle 15fea \n+\tadd $0x3,%edx\n \timul 0x8(%esi,%ebx,1),%eax\n-\tlea 0x3(%ecx),%edi\n-\tcmp %edi,%edx\n-\tjle 12907 \n+\tcmp %edx,%ecx\n+\tjle 15fea \n \timul 0xc(%esi,%ebx,1),%eax\n-\tlea 0x4(%ecx),%edi\n-\tcmp %edi,%edx\n-\tjle 12907 \n-\timul 0x10(%esi,%ebx,1),%eax\n-\tlea 0x5(%ecx),%edi\n-\tcmp %edi,%edx\n-\tjle 12907 \n-\timul 0x14(%esi,%ebx,1),%eax\n-\tlea 0x6(%ecx),%edi\n-\tcmp %edi,%edx\n-\tjle 12907 \n-\timul 0x18(%esi,%ebx,1),%eax\n-\tlea 0x7(%ecx),%edi\n-\tcmp %edi,%edx\n-\tjle 12907 \n-\tadd $0x8,%ecx\n-\timul 0x1c(%esi,%ebx,1),%eax\n-\tcmp %ecx,%edx\n-\tjle 12907 \n-\timul 0x20(%esi,%ebx,1),%eax\n-\tmov (%esi,%edx,4),%ecx\n-\tinc %edx\n-\tcmp %edx,0xc(%ebp)\n-\tjle 12959 \n-\tmov %eax,0x20(%esp)\n-\tmov 0x8(%ebp),%edi\n-\tmov %ecx,0x1c(%esp)\n+\tmov (%esi,%ecx,4),%edx\n+\tinc %ecx\n+\tcmp %ecx,0xc(%ebp)\n+\tjle 16044 \n+\tmov %esi,0x10(%ebp)\n+\tmov %ecx,%ebx\n+\tmov 0x8(%ebp),%esi\n+\tmov %eax,0x1c(%esp)\n \tmov %edx,0x18(%esp)\n-\tjmp 1246b \n-\tmovl $0x0,0x3c(%esp)\n-\tmov 0x54(%esp),%eax\n+\tmov %ecx,0x14(%esp)\n+\tjmp 15b9f \n+\tmovl $0x0,0x38(%esp)\n+\tmov 0x4c(%esp),%eax\n \txor %ebx,%ebx\n-\tjmp 127a5 \n+\tjmp 15e83 \n \tmov %ecx,%eax\n-\tjmp 127d4 \n-\tmov %edi,0x8(%ebp)\n-\tmov 0x18(%esp),%edx\n-\tcmp %edx,0xc(%ebp)\n-\tjg 1283b \n+\tjmp 15eb3 \n+\tmov 0x14(%esp),%ecx\n+\tcmp %ecx,0xc(%ebp)\n+\tmov %esi,0x8(%ebp)\n+\tmov 0x10(%ebp),%esi\n+\tjg 15f1e \n \tvzeroupper\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \ttest %eax,%eax\n-\tjle 1294e \n-\tmov %ecx,%ebx\n-\tmovl $0x1,0x54(%esp)\n+\tjle 16039 \n+\tmov %edx,%ebx\n+\tmovl $0x1,0x4c(%esp)\n \tshr $0x1f,%ebx\n-\tadd %ecx,%ebx\n+\tadd %edx,%ebx\n \tsar %ebx\n-\tmov %ebx,0x44(%esp)\n-\tcmp $0x1,%ecx\n-\tjle 12832 \n-\tmov %eax,0x20(%esp)\n-\tmov 0x8(%ebp),%edi\n-\tmov %ecx,0x1c(%esp)\n+\tcmp $0x1,%edx\n+\tmov %ebx,0x40(%esp)\n+\tjle 15f15 \n+\tmov %esi,0x10(%ebp)\n+\tmov 0x8(%ebp),%esi\n+\tmov %eax,0x1c(%esp)\n \tmov %edx,0x18(%esp)\n-\tjmp 125f2 \n-\tmovl $0x1,0x54(%esp)\n-\tmov 0x18(%esp),%ecx\n-\tjmp 124fd \n+\tmov %ecx,0x14(%esp)\n+\tjmp 15cd3 \n \tmov $0x1,%eax\n-\txor %ecx,%ecx\n-\tjmp 1289c \n-\tmov %eax,%edx\n-\tmovl $0x1,0x54(%esp)\n-\tshr $0x1f,%edx\n-\tadd %eax,%edx\n-\tsar %edx\n-\tmov %edx,0x44(%esp)\n-\tcmp $0x1,%eax\n-\tjg 125f2 \n-\tjmp 12951 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\txor %edx,%edx\n+\tjmp 15fbb \n+\tmovl $0x1,0x4c(%esp)\n+\tmov 0x14(%esp),%eax\n+\tjmp 15c5a \n+\tmov 0x10(%esp),%edi\n+\tmov %esi,%eax\n+\txor %edx,%edx\n+\tvmovdqa -0x5d3c(%edi),%xmm0\n+\tjmp 15f8c \n+\tmov 0x10(%esp),%eax\n+\txor %edx,%edx\n+\tvmovdqa -0x5d3c(%eax),%xmm0\n+\tjmp 15c1d \n+\tmov %eax,%edi\n+\tshr $0x1f,%eax\n+\tadd %edi,%eax\n+\tsar %eax\n+\tdec %edi\n+\tmov %eax,0x40(%esp)\n+\tjle 1603c \n+\tmovl $0x1,0x14(%esp)\n+\tmovl $0x1,0x1c(%esp)\n+\tmovl $0x1,0x4c(%esp)\n+\tjmp 15cd3 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-000129d0 :\n-\tjmp 12420 \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+000160f8 :\n+\tjmp 15b50 \n \txchg %ax,%ax\n \tnop\n \n-000129e0 :\n+00016100 :\n \tmov 0x4(%esp),%eax\n \tmovl $0x3,(%eax)\n \tmov 0x8(%esp),%eax\n \tmovl $0x4,(%eax)\n \tmov 0xc(%esp),%eax\n \tmovl $0x0,(%eax)\n \tret\n \tnop\n \n-00012a00 :\n+00016120 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0x3f42d,%ebx\n+\tcall 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0x4bd11,%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 \tvmovss 0x4(%eax),%xmm0\n+\tvmovss -0x59dc(%ebx),%xmm1\n \tvsubss (%eax),%xmm0,%xmm0\n-\tvmovss -0x5bf8(%ebx),%xmm1\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%edx)\n-\tjle 12a7c \n+\tjle 1619c \n \tmov 0x10(%ebp),%edi\n \tlea -0x3(%edi),%ecx\n \tcmp $0x2,%ecx\n-\tjbe 12a50 \n+\tjbe 16170 \n \tmov %edx,%esi\n \tsub %eax,%esi\n \tcmp $0x20,%esi\n-\tja 12aa8 \n+\tja 161c8 \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+\tlea (%eax,%edi,4),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvmovss (%ecx),%xmm0\n-\tvsubss -0x8(%ecx),%xmm0,%xmm0\n-\tadd $0x4,%ebx\n \tadd $0x4,%ecx\n+\tadd $0x4,%ebx\n+\tvsubss -0xc(%ecx),%xmm0,%xmm0\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,-0x4(%ebx)\n-\tcmp %ebx,%esi\n-\tjne 12a60 \n+\tcmp %esi,%ecx\n+\tjne 16180 \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 \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%edx,%ecx,4)\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 -0x2(%edi),%edi\n-\tmov %edi,0x1c(%esp)\n \tcmp $0x6,%ecx\n-\tjbe 12bc0 \n+\tmov %edi,0x1c(%esp)\n+\tjbe 162e1 \n \tshr $0x3,%edi\n-\tvmovaps -0x5bf8(%ebx),%ymm2\n+\tvmovaps -0x59dc(%ebx),%ymm2\n \tmov %eax,%ecx\n-\tlea 0x4(%edx),%esi\n \tshl $0x5,%edi\n+\tlea 0x4(%edx),%esi\n \tadd %eax,%edi\n \tlea 0x0(%esi),%esi\n-\tvmovups 0x8(%ecx),%ymm3\n-\tvsubps (%ecx),%ymm3,%ymm0\n+\tvmovups 0x8(%ecx),%ymm0\n \tadd $0x20,%ecx\n \tadd $0x20,%esi\n+\tvsubps -0x20(%ecx),%ymm0,%ymm0\n \tvmulps %ymm2,%ymm0,%ymm0\n \tvmovups %ymm0,-0x20(%esi)\n \tcmp %edi,%ecx\n-\tjne 12ad0 \n+\tjne 161f0 \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 12bb8 \n+\tje 162d9 \n \tmov 0x10(%ebp),%edi\n \tsub %ecx,%edi\n \tlea -0x2(%edi),%esi\n \tsub $0x3,%edi\n \tcmp $0x2,%edi\n-\tjbe 12bd1 \n+\tjbe 162f2 \n \tvzeroupper\n \tadd $0x2,%ecx\n-\tvmovups (%eax,%ecx,4),%xmm4\n-\tvsubps -0x8(%eax,%ecx,4),%xmm4,%xmm0\n-\tvmulps -0x5bf8(%ebx),%xmm0,%xmm0\n+\tvmovups (%eax,%ecx,4),%xmm3\n+\tvsubps -0x8(%eax,%ecx,4),%xmm3,%xmm0\n+\tvmulps -0x59dc(%ebx),%xmm0,%xmm0\n \tvmovups %xmm0,-0x4(%edx,%ecx,4)\n \tmov %esi,%ecx\n \tand $0xfffffffc,%ecx\n \tadd %ecx,0x1c(%esp)\n \tand $0x3,%esi\n-\tje 12a7c \n-\tmov 0x1c(%esp),%esi\n-\tmov 0x10(%ebp),%edi\n-\tlea 0x1(%esi),%ebx\n-\tdec %edi\n+\tje 1619c \n+\tmov 0x10(%ebp),%ebx\n+\tlea -0x1(%ebx),%edi\n+\tmov 0x1c(%esp),%ebx\n+\tinc %ebx\n \tlea 0x0(,%ebx,4),%ecx\n+\tcmp %ebx,%edi\n \tlea (%eax,%ecx,1),%esi\n \tvmovss (%esi),%xmm0\n \tvsubss -0x8(%eax,%ecx,1),%xmm0,%xmm0\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,-0x4(%edx,%ecx,1)\n-\tcmp %ebx,%edi\n-\tjle 12a7c \n+\tjle 1619c \n \tvmovss 0x4(%eax,%ecx,1),%xmm0\n \tvsubss -0x4(%eax,%ecx,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 %ebx,%edi\n-\tjle 12a7c \n+\tjle 1619c \n \tvmovss 0x8(%eax,%ecx,1),%xmm0\n \tvsubss (%esi),%xmm0,%xmm0\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,0x4(%edx,%ecx,1)\n-\tjmp 12a7c \n+\tjmp 1619c \n \tvzeroupper\n-\tjmp 12a7c \n+\tjmp 1619c \n \tmovl $0x1,0x1c(%esp)\n \tmov %edi,%esi\n \txor %ecx,%ecx\n-\tjmp 12b1c \n+\tjmp 1623d \n \tvzeroupper\n-\tjmp 12b4a \n+\tjmp 1626b \n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n-\tnop\n \n-00012be0 :\n+00016300 :\n \tpush %ebx\n \tmov 0x8(%esp),%edx\n \tmov $0x8,%ecx\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0x3f249,%ebx\n+\tcall 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0x4bb2d,%ebx\n \tcmp %ecx,%edx\n \tlea 0x2(%edx),%eax\n \tcmovg %ecx,%edx\n-\tmov -0x56d8(%ebx,%edx,4),%edx\n+\tmov -0x577c(%ebx,%edx,4),%ecx\n \tpop %ebx\n-\tshlx %edx,%eax,%eax\n+\tshl %cl,%eax\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00012c10 :\n-\tcall b68f \n-\tadd $0x3f223,%eax\n-\tlea -0x5832(%eax),%eax\n+00016330 :\n+\tcall b8e7 \n+\tadd $0x4bb07,%eax\n+\tlea -0x58da(%eax),%eax\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-\tcall b693 \n-\tadd $0x3f203,%ecx\n+\tcall b8eb \n+\tadd $0x4bae7,%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 \tpush %esi\n-\tmov %eax,%esi\n \tpush %ebx\n-\tsub $0x6c,%esp\n-\tvmovd 0x1ac(%ecx),%xmm0\n+\tsub $0x4c,%esp\n+\tmov %ecx,-0x20(%ebp)\n+\tvmovd 0x1a8(%ecx),%xmm0\n+\tmov %eax,-0x44(%ebp)\n+\tvpinsrd $0x1,0x190(%ecx),%xmm0,%xmm7\n+\tmov %eax,%ecx\n \tmov 0x38(%eax),%eax\n-\tmov %ecx,-0x4c(%ebp)\n-\tvpinsrd $0x1,0x194(%ecx),%xmm0,%xmm4\n-\tvmovq %xmm4,-0x68(%ebp)\n \ttest $0x10,%ah\n-\tje 12c79 \n+\tvmovq %xmm7,-0x50(%ebp)\n+\tje 1639c \n \tor $0x8,%ah\n-\tmov %eax,0x38(%esi)\n-\tmov 0x18(%esi),%edx\n-\tmov 0x1c(%esi),%ecx\n-\ttest %edx,%edx\n-\tjle 13711 \n-\tlea -0x1(%edx),%eax\n+\tmov %eax,0x38(%ecx)\n+\tmov -0x44(%ebp),%eax\n+\tmov 0x18(%eax),%edi\n+\tmov 0x1c(%eax),%esi\n+\ttest %edi,%edi\n+\tjle 16f6d \n+\tlea -0x1(%edi),%eax\n+\tcmp $0x3,%eax\n+\tmov %eax,-0x1c(%ebp)\n+\tjbe 16fae \n+\tmov %edi,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%edi\n+\tjbe 16fc5 \n+\tmov -0x20(%ebp),%edx\n+\tlea -0x5(%ecx),%eax\n+\tmov %ecx,-0x24(%ebp)\n+\tand $0xfffffffc,%eax\n+\txor %ebx,%ebx\n+\tvmovdqa -0x5d3c(%edx),%xmm0\n \tmov %eax,-0x38(%ebp)\n-\tcmp $0x8,%eax\n-\tjbe 13758 \n-\tmov -0x4c(%ebp),%edi\n-\tmov %edx,%ebx\n-\tmov %ecx,%eax\n-\tshr $0x3,%ebx\n-\tvmovdqa -0x5d78(%edi),%ymm0\n-\tshl $0x5,%ebx\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 12cb8 \n-\tvmovdqa %xmm1,%xmm2\n-\tvextracti128 $0x1,%ymm1,%xmm1\n-\tmov %edx,%edi\n-\tvpmulld %xmm1,%xmm2,%xmm1\n-\tand $0xfffffff8,%edi\n+\tmov %esi,%eax\n+\tvmovdqa %xmm0,%xmm1\n+\tmov -0x38(%ebp),%ecx\n+\tmov %ebx,%edx\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tadd $0x4,%ebx\n+\tvpmulld 0x10(%eax),%xmm1,%xmm1\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm1,%xmm1\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm1,%xmm1\n+\tcmp %ecx,%edx\n+\tjne 163e9 \n+\tmov %ecx,%ebx\n+\tmov -0x24(%ebp),%ecx\n+\tadd $0x4,%ebx\n+\txchg %ax,%ax\n+\tinc %ebx\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tadd $0x10,%eax\n+\tcmp %ecx,%ebx\n+\tjb 16420 \n \tvpsrldq $0x8,%xmm1,%xmm2\n+\tmov %edi,%ecx\n \tvpmulld %xmm2,%xmm1,%xmm1\n+\tand $0xfffffffc,%ecx\n+\ttest $0x3,%edi\n \tvpsrldq $0x4,%xmm1,%xmm2\n \tvpmulld %xmm2,%xmm1,%xmm1\n \tvmovd %xmm1,%eax\n-\ttest $0x7,%dl\n-\tje 13743 \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,%edx\n-\tjle 13764 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x4(%ecx,%ebx,1),%eax\n-\tlea 0x2(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjle 12d83 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x8(%ecx,%ebx,1),%eax\n-\tlea 0x3(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjle 12d83 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0xc(%ecx,%ebx,1),%eax\n-\tlea 0x4(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjle 12d83 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x10(%ecx,%ebx,1),%eax\n-\tlea 0x5(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjle 12d83 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x14(%ecx,%ebx,1),%eax\n-\tlea 0x6(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjle 12d83 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x18(%ecx,%ebx,1),%eax\n-\tlea 0x7(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjle 12d83 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x1c(%ecx,%ebx,1),%eax\n-\tlea 0x8(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjle 12d83 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x20(%ecx,%ebx,1),%eax\n-\tcmpl $0x8,-0x38(%ebp)\n-\tmov 0x24(%esi),%ebx\n+\tje 16f42 \n+\tlea 0x1(%ecx),%edx\n+\tlea 0x0(,%ecx,4),%ebx\n+\timul (%esi,%ecx,4),%eax\n+\tcmp %edx,%edi\n+\tjle 16fe6 \n+\timul 0x4(%esi,%ebx,1),%eax\n+\tlea 0x2(%ecx),%edx\n+\tcmp %edx,%edi\n+\tjle 16489 \n+\tadd $0x3,%ecx\n+\timul 0x8(%esi,%ebx,1),%eax\n+\tcmp %ecx,%edi\n+\tjle 16489 \n+\timul 0xc(%esi,%ebx,1),%eax\n+\tmov -0x44(%ebp),%esi\n+\tcmpl $0x3,-0x1c(%ebp)\n \tmov %eax,(%esi)\n-\tjbe 1377f \n-\tmov -0x4c(%ebp),%eax\n-\tvmovdqa -0x5d78(%eax),%ymm0\n-\tmov %edx,%ecx\n+\tmov 0x24(%esi),%ebx\n+\tjbe 16fba \n+\tmov -0x20(%ebp),%eax\n+\tvmovdqa -0x5d3c(%eax),%xmm0\n+\tmov %edi,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%edi\n+\tjbe 16fdd \n+\tlea -0x5(%ecx),%eax\n+\tmov %ecx,-0x38(%ebp)\n+\txor %esi,%esi\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x1c(%ebp)\n \tmov %ebx,%eax\n-\tshr $0x3,%ecx\n-\tshl $0x5,%ecx\n-\tadd %ebx,%ecx\n+\tmov -0x1c(%ebp),%ecx\n+\tmov %esi,%edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x4,%esi\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ecx,%edx\n+\tjne 164c4 \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 %ecx,%eax\n-\tjne 12db0 \n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tmov %edx,%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 16500 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\ttest $0x3,%edi\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%eax\n-\ttest $0x7,%dl\n-\tje 12e80 \n+\tje 16561 \n+\tmov %edi,%ecx\n+\tand $0xfffffffc,%ecx\n+\tlea 0x1(%ecx),%edx\n+\tlea 0x0(,%ecx,4),%esi\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,%edx\n-\tjle 12e80 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x4(%ebx,%edi,1),%eax\n-\tlea 0x2(%ecx),%edi\n-\tcmp %edi,%edx\n-\tjle 12e80 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x8(%ebx,%edi,1),%eax\n-\tlea 0x3(%ecx),%edi\n-\tcmp %edi,%edx\n-\tjle 12e80 \n-\tmov -0x28(%ebp),%edi\n-\timul 0xc(%ebx,%edi,1),%eax\n-\tlea 0x4(%ecx),%edi\n-\tcmp %edi,%edx\n-\tjle 12e80 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x10(%ebx,%edi,1),%eax\n-\tlea 0x5(%ecx),%edi\n-\tcmp %edi,%edx\n-\tjle 12e80 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x14(%ebx,%edi,1),%eax\n-\tlea 0x6(%ecx),%edi\n-\tcmp %edi,%edx\n-\tjle 12e80 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x18(%ebx,%edi,1),%eax\n-\tlea 0x7(%ecx),%edi\n-\tcmp %edi,%edx\n-\tjle 12e80 \n-\tmov -0x28(%ebp),%edi\n-\tadd $0x8,%ecx\n-\timul 0x1c(%ebx,%edi,1),%eax\n-\tcmp %ecx,%edx\n-\tjle 12e80 \n-\timul 0x20(%ebx,%edi,1),%eax\n-\tvzeroupper\n-\tjmp 12e83 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvzeroupper\n+\tcmp %edx,%edi\n+\tjle 16561 \n+\timul 0x4(%ebx,%esi,1),%eax\n+\tlea 0x2(%ecx),%edx\n+\tcmp %edx,%edi\n+\tjle 16561 \n+\tadd $0x3,%ecx\n+\timul 0x8(%ebx,%esi,1),%eax\n+\tcmp %ecx,%edi\n+\tjle 16561 \n+\timul 0xc(%ebx,%esi,1),%eax\n+\tmov -0x44(%ebp),%esi\n \tsub $0xc,%esp\n+\tmov -0x20(%ebp),%ebx\n \tmov %eax,0x28(%esi)\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tmov -0x4c(%ebp),%ebx\n-\tlea 0x0(,%edx,4),%eax\n-\tvmovaps %xmm2,-0x28(%ebp)\n+\tlea 0x0(,%edi,4),%eax\n \tpush %eax\n \tcall 3160 \n \tmov 0x18(%esi),%ecx\n \tadd $0x10,%esp\n-\tvmovaps -0x28(%ebp),%xmm2\n \tmov %eax,0x20(%esi)\n \ttest %ecx,%ecx\n-\tmov %ecx,-0x38(%ebp)\n-\tjle 12fe1 \n+\tmov %ecx,-0x1c(%ebp)\n+\tjle 166a0 \n \tmov %ecx,%edx\n-\tmov 0x1c(%esi),%ecx\n-\tmov 0x24(%esi),%edi\n-\tmov %ecx,-0x48(%ebp)\n+\tmov -0x44(%ebp),%ecx\n+\tmov 0x24(%ecx),%esi\n+\tmov 0x1c(%ecx),%edi\n \tlea -0x1(%edx),%ecx\n-\tmov %edi,-0x28(%ebp)\n \tcmp $0x6,%ecx\n-\tjbe 1374f \n+\tmov %esi,-0x38(%ebp)\n+\tjbe 16fa5 \n \tshr $0x3,%edx\n \txor %ecx,%ecx\n \tmov %edx,%ebx\n-\tmov -0x48(%ebp),%edx\n \tshl $0x5,%ebx\n \tlea 0x0(%esi),%esi\n-\tvcvtdq2ps (%edx,%ecx,1),%ymm1\n+\tvcvtdq2ps (%edi,%ecx,1),%ymm1\n \tvrcpps %ymm1,%ymm0\n-\tvcvtdq2ps (%edi,%ecx,1),%ymm3\n+\tvcvtdq2ps (%esi,%ecx,1),%ymm2\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+\tvmulps %ymm0,%ymm2,%ymm0\n \tvmovups %ymm0,(%eax,%ecx,1)\n \tadd $0x20,%ecx\n \tcmp %ebx,%ecx\n-\tjne 12ee8 \n-\tmov %edx,-0x48(%ebp)\n-\tmov -0x38(%ebp),%edx\n-\tmov %edi,-0x28(%ebp)\n+\tjne 165b8 \n+\tmov -0x1c(%ebp),%edx\n+\tmov %esi,-0x38(%ebp)\n \tmov %edx,%ecx\n \tand $0xfffffff8,%ecx\n-\tmov %ecx,%ebx\n \tcmp %edx,%ecx\n-\tje 1373b \n+\tmov %ecx,%ebx\n+\tje 16f9d \n \tvzeroupper\n-\tmov -0x38(%ebp),%edx\n+\tmov -0x1c(%ebp),%edx\n \tsub %ebx,%edx\n-\tmov %edx,%edi\n+\tmov %edx,%esi\n \tdec %edx\n \tcmp $0x2,%edx\n-\tjbe 12f79 \n-\tmov -0x28(%ebp),%edx\n-\tvcvtdq2ps (%edx,%ebx,4),%xmm3\n-\tmov -0x48(%ebp),%edx\n-\tvcvtdq2ps (%edx,%ebx,4),%xmm1\n+\tjbe 16643 \n+\tvcvtdq2ps (%edi,%ebx,4),%xmm1\n \tvrcpps %xmm1,%xmm0\n+\tmov -0x38(%ebp),%edx\n+\tvcvtdq2ps (%edx,%ebx,4),%xmm2\n+\tmov %esi,%edx\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+\tvmulps %xmm0,%xmm2,%xmm0\n \tvmovups %xmm0,(%eax,%ebx,4)\n-\tmov %edi,%ebx\n+\tmov %esi,%ebx\n \tand $0xfffffffc,%ebx\n \tadd %ebx,%ecx\n-\tmov %edi,%ebx\n-\tand $0x3,%ebx\n-\tje 12fe1 \n-\tmov -0x28(%ebp),%edi\n-\tlea 0x1(%ecx),%edx\n-\tlea 0x0(,%ecx,4),%ebx\n-\tvcvtsi2ss (%edi,%ecx,4),%xmm2,%xmm0\n-\tmov -0x48(%ebp),%edi\n-\tvcvtsi2ss (%edi,%ecx,4),%xmm2,%xmm1\n-\tmov %edx,%edi\n+\tand $0x3,%edx\n+\tje 166a0 \n \tmov -0x38(%ebp),%edx\n+\tvcvtsi2ss (%edi,%ecx,4),%xmm1,%xmm1\n+\tlea 0x0(,%ecx,4),%ebx\n+\tmov -0x1c(%ebp),%esi\n+\tvcvtsi2ss (%edx,%ecx,4),%xmm0,%xmm0\n+\tlea 0x1(%ecx),%edx\n+\tcmp %esi,%edx\n \tvdivss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%eax,%ecx,4)\n-\tcmp %edx,%edi\n-\tjge 12fe1 \n-\tmov -0x28(%ebp),%edi\n+\tjge 166a0 \n+\tmov -0x38(%ebp),%edx\n+\tvcvtsi2ss 0x4(%edi,%ebx,1),%xmm1,%xmm1\n \tadd $0x2,%ecx\n-\tvcvtsi2ss 0x4(%edi,%ebx,1),%xmm2,%xmm0\n-\tmov -0x48(%ebp),%edi\n-\tvcvtsi2ss 0x4(%edi,%ebx,1),%xmm2,%xmm1\n+\tcmp %ecx,%esi\n+\tvcvtsi2ss 0x4(%edx,%ebx,1),%xmm0,%xmm0\n \tvdivss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,0x4(%eax,%ebx,1)\n-\tcmp %edx,%ecx\n-\tjge 12fe1 \n-\tmov -0x28(%ebp),%ecx\n-\tvcvtsi2ss 0x8(%edi,%ebx,1),%xmm2,%xmm1\n-\tvcvtsi2ss 0x8(%ecx,%ebx,1),%xmm2,%xmm0\n+\tjle 166a0 \n+\tvcvtsi2ss 0x8(%edx,%ebx,1),%xmm0,%xmm0\n+\tvcvtsi2ss 0x8(%edi,%ebx,1),%xmm1,%xmm1\n \tvdivss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,0x8(%eax,%ebx,1)\n-\tmov -0x38(%ebp),%eax\n+\tmov -0x1c(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovaps %xmm2,-0x28(%ebp)\n-\tmov -0x4c(%ebp),%ebx\n+\tmov -0x20(%ebp),%ebx\n \tshl $0x2,%eax\n \tpush %eax\n \tcall 3160 \n-\tmov 0x18(%esi),%edi\n \tadd $0x10,%esp\n-\tvmovaps -0x28(%ebp),%xmm2\n-\tmov %eax,0x30(%esi)\n-\tmov %eax,%edx\n+\tmov %eax,%esi\n+\tmov -0x44(%ebp),%eax\n+\tmov 0x18(%eax),%edi\n+\tmov %esi,0x30(%eax)\n \ttest %edi,%edi\n-\tjle 1306b \n-\tmov 0x20(%esi),%ebx\n+\tjle 16897 \n+\tmov 0x20(%eax),%edx\n \tlea -0x1(%edi),%eax\n-\tmov %edi,-0x38(%ebp)\n-\tmov %ebx,-0x28(%ebp)\n+\tmov %edi,%ecx\n \tcmp $0x2,%eax\n-\tjbe 1302d \n-\tadd $0x4,%ebx\n-\tmov %edx,%ecx\n-\tsub %ebx,%ecx\n-\tcmp $0x18,%ecx\n-\tja 13320 \n-\tmov %edx,%ecx\n-\tmov -0x4c(%ebp),%edx\n-\tmov -0x28(%ebp),%eax\n-\tvmovss -0x5a70(%edx),%xmm1\n-\tvmovss -0x5bd8(%edx),%xmm4\n-\tlea (%eax,%edi,4),%ebx\n-\tvmovss -0x5bb8(%edx),%xmm3\n-\tvdivss (%eax),%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 %ebx,%eax\n-\tjne 13050 \n-\tmov 0x38(%esi),%ecx\n+\tmov %edx,-0x1c(%ebp)\n+\tjbe 16860 \n+\tlea 0x4(%edx),%ebx\n+\tmov %esi,%edx\n+\tsub %ebx,%edx\n+\tcmp $0x18,%edx\n+\tja 16a38 \n+\tcmp $0x10,%edi\n+\tjle 17055 \n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x20(%ebp),%edx\n+\tlea 0x28(%esi),%ebx\n+\tlea 0x28(%eax),%ecx\n+\tlea -0x11(%edi),%eax\n+\tvmovss -0x5c14(%edx),%xmm1\n+\tand $0xfffffff0,%eax\n+\tvmovss -0x59bc(%edx),%xmm3\n+\tvmovss -0x599c(%edx),%xmm2\n+\tadd $0x10,%eax\n+\txor %edx,%edx\n+\tvdivss -0x28(%ecx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%ebx)\n+\tadd $0x10,%edx\n+\tadd $0x40,%ecx\n+\tadd $0x40,%ebx\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x68(%ebx)\n+\tvdivss -0x64(%ecx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x64(%ebx)\n+\tvdivss -0x60(%ecx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x60(%ebx)\n+\tvdivss -0x5c(%ecx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x5c(%ebx)\n+\tvdivss -0x58(%ecx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x58(%ebx)\n+\tvdivss -0x54(%ecx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x54(%ebx)\n+\tvdivss -0x50(%ecx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x50(%ebx)\n+\tvdivss -0x4c(%ecx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x4c(%ebx)\n+\tvdivss -0x48(%ecx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x48(%ebx)\n+\tvdivss -0x44(%ecx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x44(%ebx)\n+\tvdivss -0x40(%ecx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x40(%ebx)\n+\tvdivss -0x3c(%ecx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x3c(%ebx)\n+\tvdivss -0x38(%ecx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x38(%ebx)\n+\tvdivss -0x34(%ecx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x34(%ebx)\n+\tvdivss -0x30(%ecx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x30(%ebx)\n+\tvdivss -0x2c(%ecx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x2c(%ebx)\n+\tcmp %eax,%edx\n+\tjne 16724 \n+\tmov -0x1c(%ebp),%edx\n+\tjmp 16880 \n+\tmov -0x20(%ebp),%ecx\n+\txor %eax,%eax\n+\tvmovss -0x5c14(%ecx),%xmm1\n+\tvmovss -0x59bc(%ecx),%xmm3\n+\tvmovss -0x599c(%ecx),%xmm2\n+\tlea 0x0(%esi),%esi\n+\tvdivss (%edx,%eax,4),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,(%esi,%eax,4)\n+\tinc %eax\n+\tcmp %edi,%eax\n+\tjl 16880 \n+\tmov -0x44(%ebp),%eax\n+\tmov 0x38(%eax),%ecx\n \ttest $0x40,%cl\n-\tjne 13470 \n+\tjne 16c26 \n \ttest $0x80,%cl\n-\tjne 134a6 \n+\tjne 16c51 \n \ttest $0x1,%ch\n-\tjne 134d6 \n+\tjne 16c7a \n \ttest $0x1,%cl\n-\tjne 13507 \n+\tjne 16ca4 \n \ttest $0x4,%cl\n-\tje 130c2 \n-\tmov 0x34(%esi),%eax\n+\tje 168f4 \n+\tmov -0x44(%ebp),%eax\n+\tmov 0x34(%eax),%eax\n \ttest %eax,%eax\n-\tje 136eb \n-\tvzeroupper\n+\tje 16f51 \n+\tmov -0x44(%ebp),%esi\n \tinc %eax\n-\timul 0x18(%esi),%eax\n \tsub $0xc,%esp\n-\tmov -0x4c(%ebp),%ebx\n+\tmov -0x20(%ebp),%ebx\n+\timul 0x18(%esi),%eax\n \tshl $0x2,%eax\n \tpush %eax\n \tcall 3160 \n \tmov 0x38(%esi),%ecx\n \tadd $0x10,%esp\n \tmov %eax,0x5c(%esi)\n \ttest $0x8,%cl\n-\tjne 13690 \n+\tjne 16e00 \n \ttest $0x10,%cl\n-\tjne 136bb \n+\tjne 16e2b \n \ttest $0x20,%cl\n-\tje 132f0 \n-\tmov 0x18(%esi),%eax\n+\tje 16a07 \n+\tmov -0x44(%ebp),%ecx\n+\tmov 0x18(%ecx),%eax\n \ttest %eax,%eax\n-\tjle 13707 \n-\tmov 0x2c(%esi),%edi\n+\tjle 17004 \n+\tmov 0x2c(%ecx),%ecx\n \tlea -0x1(%eax),%ebx\n-\tlea 0x1(%edi),%ecx\n-\tcmp $0x7,%ebx\n-\tjbe 1378f \n+\tmov %ecx,-0x1c(%ebp)\n+\tinc %ecx\n+\tcmp $0x2,%ebx\n+\tjbe 17016 \n+\tmov %ecx,-0x1c(%ebp)\n \tmov $0x2,%ebx\n-\tvmovd %ecx,%xmm4\n-\tmov -0x4c(%ebp),%edi\n-\tmov %eax,%edx\n-\tvpinsrd $0x1,%ebx,%xmm4,%xmm1\n-\tshr $0x2,%edx\n+\tmov -0x20(%ebp),%edi\n+\tmov %eax,%esi\n+\tshr %esi\n+\tvmovdqa -0x5d3c(%edi),%xmm0\n+\tvmovd -0x1c(%ebp),%xmm7\n+\tvpinsrd $0x1,%ebx,%xmm7,%xmm1\n \txor %ebx,%ebx\n+\ttest $0x2,%al\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x5d78(%edi),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\ttest $0x4,%al\n-\tje 13140 \n-\tvmovdqa %ymm1,%ymm0\n+\tje 16970 \n+\tcmp $0x1,%esi\n+\tvmovdqa %xmm1,%xmm0\n \tmov $0x1,%ebx\n-\tcmp $0x1,%edx\n-\tje 13151 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tje 16981 \n+\tlea 0x0(%esi),%esi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tadd $0x2,%ebx\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %ebx,%edx\n-\tjne 13140 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov %eax,%ebx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffffc,%ebx\n+\tcmp %ebx,%esi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 16970 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\ttest $0x1,%al\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 131d7 \n-\timul %ecx,%edx\n+\tvmovd %xmm0,%esi\n+\tje 169c0 \n+\tmov %eax,%ebx\n+\tand $0xfffffffe,%ebx\n+\timul %ecx,%esi\n \tlea 0x1(%ebx),%edi\n-\tadd %edx,%edx\n-\tcmp %edi,%eax\n-\tjle 131d7 \n-\timul %ecx,%edx\n-\tlea 0x2(%ebx),%edi\n-\tadd %edx,%edx\n-\tcmp %edi,%eax\n-\tjle 131d7 \n-\timul %ecx,%edx\n-\tlea 0x3(%ebx),%edi\n-\tadd %edx,%edx\n-\tcmp %edi,%eax\n-\tjle 131d7 \n-\timul %ecx,%edx\n-\tlea 0x4(%ebx),%edi\n-\tadd %edx,%edx\n-\tcmp %eax,%edi\n-\tjge 131d7 \n-\timul %ecx,%edx\n-\tlea 0x5(%ebx),%edi\n-\tadd %edx,%edx\n-\tcmp %eax,%edi\n-\tjge 131d7 \n-\timul %ecx,%edx\n-\tlea 0x6(%ebx),%edi\n-\tadd %edx,%edx\n+\tadd %esi,%esi\n \tcmp %edi,%eax\n-\tjle 131d7 \n-\timul %ecx,%edx\n-\tadd $0x7,%ebx\n-\tadd %edx,%edx\n+\tjle 169c0 \n+\timul %ecx,%esi\n+\tadd $0x2,%ebx\n+\tadd %esi,%esi\n \tcmp %ebx,%eax\n-\tjle 131d7 \n-\timul %edx,%ecx\n-\tlea (%ecx,%ecx,1),%edx\n-\tmov %edx,%eax\n-\timul 0x4(%esi),%eax\n+\tjle 169c0 \n+\timul %esi,%ecx\n+\tlea (%ecx,%ecx,1),%esi\n+\tmov -0x44(%ebp),%edi\n \tsub $0xc,%esp\n-\tmov %edx,-0x28(%ebp)\n-\tmov -0x4c(%ebp),%ebx\n+\tmov -0x20(%ebp),%ebx\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(%esi)\n-\tmov 0x4(%esi),%eax\n-\tshl $0x2,%eax\n-\tmov %eax,(%esp)\n \tcall 3160 \n-\tmov %eax,0x64(%esi)\n-\tmov -0x28(%ebp),%eax\n-\timul 0x4(%esi),%eax\n+\tmov %eax,0x5c(%edi)\n+\tmov 0x4(%edi),%eax\n+\tmov %eax,-0x1c(%ebp)\n \tshl $0x2,%eax\n \tmov %eax,(%esp)\n \tcall 3160 \n-\tmov 0x38(%esi),%ecx\n-\tadd $0x10,%esp\n-\tmov %eax,0x60(%esi)\n-\ttest $0x4,%ch\n-\tje 132fc \n-\tmov 0x28(%esi),%eax\n-\tsub $0xc,%esp\n-\tmov -0x4c(%ebp),%ebx\n-\tshl $0x3,%eax\n-\tpush %eax\n-\tcall 3160 \n-\tadd $0x10,%esp\n-\tmov %eax,0x70(%esi)\n-\ttestb $0x2,0x39(%esi)\n-\tjne 13721 \n-\tmov %eax,0x74(%esi)\n-\tmov 0x18(%esi),%eax\n-\tsub $0xc,%esp\n-\tmov -0x4c(%ebp),%ebx\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 13286 \n-\tmov 0x24(%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 13278 \n-\tsub $0x8,%esp\n-\tpush 0x3c(%esi)\n-\tmov -0x4c(%ebp),%ebx\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 13303 \n-\tmov 0x4(%esi),%eax\n-\tsub $0xc,%esp\n-\tmov -0x4c(%ebp),%ebx\n-\tshl $0x3,%eax\n-\tpush %eax\n+\timul 0x4(%edi),%esi\n+\tmov %eax,0x64(%edi)\n+\tshl $0x2,%esi\n+\tmov %esi,(%esp)\n \tcall 3160 \n+\tmov 0x38(%edi),%ecx\n \tadd $0x10,%esp\n-\tjmp 13303 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvzeroupper\n+\tmov %eax,0x60(%edi)\n \ttest $0x4,%ch\n-\tjne 1322a \n+\tjne 16e90 \n \txor %eax,%eax\n \tand $0x8,%ch\n-\tjne 132d1 \n-\tvmovq -0x68(%ebp),%xmm4\n-\tmov %eax,0x7c(%esi)\n-\tvmovq %xmm4,0x10(%esi)\n+\tjne 16e70 \n+\tmov -0x44(%ebp),%ecx\n+\tvmovq -0x50(%ebp),%xmm7\n+\tmov %eax,0x7c(%ecx)\n+\tvmovq %xmm7,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+\tnop\n \tcmp $0x6,%eax\n-\tjbe 1379b \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 -0x5bd8(%eax),%ymm3\n-\tvmovaps -0x5bb8(%eax),%ymm1\n-\tmov %edx,%eax\n-\tadd %edx,%ebx\n-\txchg %ax,%ax\n-\tvrcpps (%ecx),%ymm0\n-\tadd $0x20,%eax\n+\tjbe 17022 \n+\tshr $0x3,%ecx\n+\tlea -0x1(%ecx),%eax\n+\tmov %ecx,%edx\n+\tcmp $0x1,%eax\n+\tjbe 1702b \n+\tlea -0x3(%ecx),%eax\n+\tmov %esi,-0x38(%ebp)\n+\txor %ebx,%ebx\n+\tmov %eax,%ecx\n+\tmov %esi,-0x28(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tand $0xfffffffe,%ecx\n+\tmov %edx,-0x3c(%ebp)\n+\tvmovaps -0x59bc(%eax),%ymm2\n+\tvmovaps -0x599c(%eax),%ymm3\n+\tmov %ecx,-0x24(%ebp)\n+\tmov -0x1c(%ebp),%ecx\n+\tmov %esi,%eax\n+\tvmovups (%ecx),%ymm1\n+\tprefetcht0 0x160(%ecx)\n+\tmov -0x24(%ebp),%edx\n+\tmov %ebx,%esi\n+\tprefetchw 0x160(%eax)\n+\tadd $0x40,%ecx\n+\tvrcpps %ymm1,%ymm0\n+\tadd $0x40,%eax\n+\tadd $0x2,%ebx\n+\tvmulps %ymm1,%ymm0,%ymm1\n+\tvmulps %ymm1,%ymm0,%ymm1\n+\tvaddps %ymm0,%ymm0,%ymm0\n+\tvsubps %ymm1,%ymm0,%ymm0\n+\tvsubps %ymm0,%ymm2,%ymm0\n+\tvmulps %ymm3,%ymm0,%ymm0\n+\tvmovups %ymm0,-0x40(%eax)\n+\tvmovups -0x20(%ecx),%ymm1\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+\tvsubps %ymm0,%ymm2,%ymm0\n+\tvmulps %ymm3,%ymm0,%ymm0\n+\tvmovups %ymm0,-0x20(%eax)\n+\tcmp %edx,%esi\n+\tjne 16a80 \n+\tmov %eax,-0x38(%ebp)\n+\tmov %edx,%ebx\n+\tmov -0x28(%ebp),%esi\n+\tmov -0x3c(%ebp),%edx\n+\tadd $0x2,%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovups (%ecx),%ymm1\n+\tinc %ebx\n \tadd $0x20,%ecx\n-\tvmulps -0x20(%ecx),%ymm0,%ymm4\n-\tvmulps %ymm4,%ymm0,%ymm4\n+\tadd $0x20,%eax\n+\tvrcpps %ymm1,%ymm0\n+\tvmulps %ymm1,%ymm0,%ymm1\n+\tvmulps %ymm1,%ymm0,%ymm1\n \tvaddps %ymm0,%ymm0,%ymm0\n-\tvsubps %ymm4,%ymm0,%ymm0\n-\tvsubps %ymm0,%ymm3,%ymm0\n-\tvmulps %ymm1,%ymm0,%ymm0\n+\tvsubps %ymm1,%ymm0,%ymm0\n+\tvsubps %ymm0,%ymm2,%ymm0\n+\tvmulps %ymm3,%ymm0,%ymm0\n \tvmovups %ymm0,-0x20(%eax)\n-\tcmp %eax,%ebx\n-\tjne 13350 \n+\tcmp %edx,%ebx\n+\tjb 16b00 \n \tmov %edi,%eax\n \tand $0xfffffff8,%eax\n-\tmov %eax,%ebx\n \tcmp %edi,%eax\n-\tje 1306b \n+\tmov %eax,%ebx\n+\tje 1700e \n \tmov %edi,%ecx\n \tsub %eax,%ecx\n-\tmov %ecx,-0x38(%ebp)\n-\tdec %ecx\n-\tcmp $0x2,%ecx\n-\tjbe 133e7 \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+\tlea -0x1(%ecx),%edx\n+\tcmp $0x2,%edx\n+\tjbe 1704d \n+\tvzeroupper\n+\tmov -0x1c(%ebp),%edx\n+\tvmovups (%edx,%ebx,4),%xmm7\n+\tmov -0x20(%ebp),%edx\n+\tvrcpps %xmm7,%xmm0\n+\tvmovaps %xmm7,-0x38(%ebp)\n+\tvmulps %xmm7,%xmm0,%xmm1\n \tvmulps %xmm1,%xmm0,%xmm1\n \tvaddps %xmm0,%xmm0,%xmm0\n \tvsubps %xmm1,%xmm0,%xmm0\n-\tvmovaps -0x5bd8(%ecx),%xmm1\n+\tvmovaps -0x59bc(%edx),%xmm1\n \tvsubps %xmm0,%xmm1,%xmm0\n-\tvmulps -0x5bb8(%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 1306b \n-\tmov -0x4c(%ebp),%ecx\n-\tlea 0x0(,%eax,4),%ebx\n-\tmov %ebx,-0x38(%ebp)\n-\tmov -0x28(%ebp),%ebx\n-\tvmovss -0x5bd8(%ecx),%xmm0\n-\tvmovss -0x5a70(%ecx),%xmm1\n-\tvdivss (%ebx,%eax,4),%xmm1,%xmm3\n-\tvmovss -0x5bb8(%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 1306b \n-\tmov %ebx,%ecx\n-\tmov -0x38(%ebp),%ebx\n+\tvmulps -0x599c(%edx),%xmm0,%xmm0\n+\tvmovups %xmm0,(%esi,%ebx,4)\n+\tmov %ecx,%ebx\n+\tand $0xfffffffc,%ebx\n+\tadd %ebx,%eax\n+\tand $0x3,%ecx\n+\tje 16897 \n+\tmov -0x20(%ebp),%edx\n+\tmov -0x1c(%ebp),%ebx\n+\tlea 0x0(,%eax,4),%ecx\n+\tvmovss -0x5c14(%edx),%xmm1\n+\tvmovss -0x59bc(%edx),%xmm0\n+\tvmovss -0x599c(%edx),%xmm3\n+\tvdivss (%ebx,%eax,4),%xmm1,%xmm2\n+\tvsubss %xmm2,%xmm0,%xmm2\n+\tlea 0x1(%eax),%ebx\n+\tcmp %edi,%ebx\n+\tvmulss %xmm3,%xmm2,%xmm2\n+\tvmovss %xmm2,(%esi,%eax,4)\n+\tjge 16897 \n+\tmov -0x1c(%ebp),%edx\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 1306b \n-\tvdivss 0x8(%ecx,%ebx,1),%xmm1,%xmm1\n+\tvdivss 0x4(%edx,%ecx,1),%xmm1,%xmm2\n+\tvsubss %xmm2,%xmm0,%xmm2\n+\tvmulss %xmm3,%xmm2,%xmm2\n+\tvmovss %xmm2,0x4(%esi,%ecx,1)\n+\tjle 16897 \n+\tvdivss 0x8(%edx,%ecx,1),%xmm1,%xmm1\n \tvsubss %xmm1,%xmm0,%xmm0\n-\tmov 0x38(%esi),%ecx\n-\tvmulss %xmm4,%xmm0,%xmm0\n-\tvmovss %xmm0,0x8(%edx,%ebx,1)\n+\tmov -0x44(%ebp),%eax\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,0x8(%esi,%ecx,1)\n+\tmov 0x38(%eax),%ecx\n \ttest $0x40,%cl\n-\tje 13077 \n-\timul 0x4(%esi),%edi\n+\tje 168a6 \n+\timul 0x4(%eax),%edi\n \tsub $0xc,%esp\n-\tvmovaps %xmm2,-0x28(%ebp)\n-\tmov -0x4c(%ebp),%ebx\n+\tmov %eax,%esi\n+\tmov -0x20(%ebp),%ebx\n \tlea 0x0(,%edi,4),%eax\n \tpush %eax\n-\tvzeroupper\n \tcall 3160 \n \tmov 0x38(%esi),%ecx\n-\tvmovaps -0x28(%ebp),%xmm2\n-\tmov %eax,0x40(%esi)\n \tadd $0x10,%esp\n+\tmov %eax,0x40(%esi)\n \ttest $0x80,%cl\n-\tje 13080 \n-\tmov (%esi),%eax\n+\tje 168af \n+\tmov -0x44(%ebp),%esi\n \tsub $0xc,%esp\n-\tvmovaps %xmm2,-0x28(%ebp)\n-\tmov -0x4c(%ebp),%ebx\n+\tmov -0x20(%ebp),%ebx\n+\tmov (%esi),%eax\n+\tmov %eax,-0x1c(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n-\tvzeroupper\n \tcall 3160 \n \tmov 0x38(%esi),%ecx\n-\tvmovaps -0x28(%ebp),%xmm2\n-\tmov %eax,0x8(%esi)\n \tadd $0x10,%esp\n+\tmov %eax,0x8(%esi)\n \ttest $0x1,%ch\n-\tje 13089 \n-\tmov 0x4(%esi),%eax\n+\tje 168b8 \n+\tmov -0x44(%ebp),%esi\n \tsub $0xc,%esp\n-\tvmovaps %xmm2,-0x28(%ebp)\n-\tmov -0x4c(%ebp),%ebx\n+\tmov -0x20(%ebp),%ebx\n+\tmov 0x4(%esi),%eax\n+\tmov %eax,-0x1c(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n-\tvzeroupper\n \tcall 3160 \n \tmov 0x38(%esi),%ecx\n-\tvmovaps -0x28(%ebp),%xmm2\n-\tmov %eax,0xc(%esi)\n \tadd $0x10,%esp\n+\tmov %eax,0xc(%esi)\n \ttest $0x1,%cl\n-\tje 13092 \n-\tmov 0x18(%esi),%eax\n-\tmov -0x4c(%ebp),%ebx\n-\tmov %esp,-0x60(%ebp)\n-\tvmovaps %xmm2,-0x38(%ebp)\n+\tje 168c1 \n+\tmov -0x44(%ebp),%ecx\n+\tmov -0x20(%ebp),%ebx\n+\tmov %esp,-0x48(%ebp)\n+\tmov 0x18(%ecx),%eax\n+\tmov %eax,-0x1c(%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 -0x44(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov %eax,0x58(%esi)\n \tmov %eax,%edi\n-\tmov 0x18(%esi),%eax\n+\tmov %eax,0x58(%ecx)\n+\tmov 0x18(%ecx),%eax\n \ttest %eax,%eax\n-\tjle 13682 \n-\tvmovss -0x5a70(%ebx),%xmm4\n-\tmov -0x28(%ebp),%ecx\n-\txor %edx,%edx\n-\tvmovaps -0x38(%ebp),%xmm2\n-\tmov 0x1c(%esi),%eax\n-\tmov %edx,-0x5c(%ebp)\n-\tvmovss %xmm4,-0x54(%ebp)\n-\tvmovss -0x58bc(%ebx),%xmm4\n-\tmov %ecx,-0x50(%ebp)\n-\tmov %esi,%ecx\n-\tmov %edi,%esi\n-\tvmovss %xmm4,-0x58(%ebp)\n-\tmov %ecx,%edi\n-\tlea 0x0(%esi),%esi\n+\tjle 16e60 \n+\tvmovss -0x5c14(%ebx),%xmm7\n+\tmov 0x1c(%ecx),%eax\n+\tmovl $0x0,-0x40(%ebp)\n+\tmov -0x40(%ebp),%edx\n+\tmov %esi,-0x24(%ebp)\n+\tmov %ecx,%esi\n+\tvmovss %xmm7,-0x28(%ebp)\n+\tvmovss -0x5a6c(%ebx),%xmm7\n+\tvmovss %xmm7,-0x3c(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov (%eax,%edx,4),%eax\n \tlea 0x0(,%edx,4),%ecx\n \tsub $0xc,%esp\n-\tmov -0x4c(%ebp),%ebx\n-\tvmovaps %xmm2,-0x28(%ebp)\n-\tadd %ecx,%esi\n+\tmov %ecx,-0x1c(%ebp)\n+\tmov -0x20(%ebp),%ebx\n+\tadd %ecx,%edi\n \tshl $0x2,%eax\n-\tmov %ecx,-0x38(%ebp)\n \tpush %eax\n \tcall 3160 \n-\tmov -0x5c(%ebp),%edx\n+\tmov -0x40(%ebp),%edx\n \tadd $0x10,%esp\n-\tvmovaps -0x28(%ebp),%xmm2\n-\tmov %eax,(%esi)\n-\tmov -0x50(%ebp),%eax\n+\tmov %eax,(%edi)\n+\tmov -0x24(%ebp),%eax\n \tmovl $0x0,(%eax)\n-\tmov 0x1c(%edi),%eax\n+\tmov 0x1c(%esi),%eax\n \tmov (%eax,%edx,4),%ebx\n \ttest %ebx,%ebx\n-\tjle 13661 \n-\tmov %edi,%edx\n-\tmov -0x38(%ebp),%edi\n-\txor %esi,%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjle 16de2 \n+\tmov %esi,%edx\n+\tmov -0x1c(%ebp),%esi\n+\txor %edi,%edi\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+\tmov %edx,-0x38(%ebp)\n+\tvmovss (%eax,%esi,1),%xmm0\n \tmov %ebx,%eax\n \tshr $0x1f,%eax\n+\tvmulss %xmm0,%xmm0,%xmm0\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-\tvdivss %xmm3,%xmm0,%xmm0\n-\tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n-\tvcvtsi2ss 0x2c(%edx),%xmm2,%xmm0\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss %ebx,%xmm1,%xmm1\n+\tmov -0x20(%ebp),%ebx\n+\tvcvtsi2ss (%eax,%esi,1),%xmm2,%xmm2\n+\tvmulss -0x3c(%ebp),%xmm1,%xmm1\n+\tvdivss %xmm2,%xmm1,%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss 0x2c(%edx),%xmm1,%xmm1\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm1,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n-\tmov -0x48(%ebp),%edx\n-\tvmovss -0x54(%ebp),%xmm6\n+\tmov -0x38(%ebp),%edx\n+\tvmovss -0x28(%ebp),%xmm5\n+\tfstps -0x1c(%ebp)\n \tadd $0x10,%esp\n-\tfstps -0x28(%ebp)\n-\tvdivss -0x28(%ebp),%xmm6,%xmm0\n-\tvmovaps -0x38(%ebp),%xmm2\n \tmov 0x58(%edx),%eax\n-\tmov (%eax,%edi,1),%eax\n-\tvmovss %xmm0,(%eax,%esi,4)\n-\tmov -0x50(%ebp),%eax\n-\tinc %esi\n-\tmov %esi,(%eax)\n+\tvdivss -0x1c(%ebp),%xmm5,%xmm0\n+\tmov (%eax,%esi,1),%eax\n+\tvmovss %xmm0,(%eax,%edi,4)\n+\tmov -0x24(%ebp),%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 135d0 \n-\tmov %edx,%edi\n-\tincl -0x5c(%ebp)\n-\tmov -0x5c(%ebp),%ecx\n-\taddl $0x4,-0x50(%ebp)\n-\tcmp 0x18(%edi),%ecx\n-\tjge 13680 \n-\tmov 0x58(%edi),%esi\n+\tmov (%eax,%esi,1),%ebx\n+\tcmp %edi,%ebx\n+\tjg 16d58 \n+\tmov %edx,%esi\n+\tincl -0x40(%ebp)\n+\taddl $0x4,-0x24(%ebp)\n+\tmov -0x40(%ebp),%ecx\n+\tcmp 0x18(%esi),%ecx\n+\tjge 16e60 \n+\tmov 0x58(%esi),%edi\n \tmov %ecx,%edx\n-\tjmp 13578 \n-\tlea 0x0(%esi),%esi\n-\tmov %edi,%esi\n-\tmov -0x60(%ebp),%esp\n-\tmov 0x38(%esi),%ecx\n-\tjmp 13092 \n-\tlea 0x0(%esi),%esi\n+\tjmp 16d10 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x44(%ebp),%esi\n+\tsub $0xc,%esp\n+\tmov -0x20(%ebp),%ebx\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 \tmov 0x38(%esi),%ecx\n \tadd $0x10,%esp\n \tmov %eax,0x5c(%esi)\n \ttest $0x10,%cl\n-\tje 130d4 \n-\tmov 0x4(%esi),%eax\n-\tmov 0x2c(%esi),%edi\n+\tje 16906 \n+\tmov -0x44(%ebp),%esi\n \tsub $0xc,%esp\n+\tmov -0x20(%ebp),%ebx\n+\tmov 0x2c(%esi),%ecx\n+\tmov 0x4(%esi),%eax\n \timul 0x18(%esi),%eax\n-\tmov -0x4c(%ebp),%ebx\n-\tlea 0x1(%edi),%ecx\n+\tmov %ecx,-0x1c(%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 \tadd $0x10,%esp\n \tmov %eax,0x5c(%esi)\n-\tjmp 130d4 \n+\tjmp 16906 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x48(%ebp),%esp\n+\tmov 0x38(%eax),%ecx\n+\tjmp 168c1 \n+\txchg %ax,%ax\n+\tmov -0x44(%ebp),%eax\n+\tsub $0xc,%esp\n+\tmov -0x20(%ebp),%ebx\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x1c(%ebp)\n+\tshl $0x3,%eax\n+\tpush %eax\n+\tcall 3160 \n+\tadd $0x10,%esp\n+\tjmp 16a1b \n+\tmov -0x44(%ebp),%esi\n+\tsub $0xc,%esp\n+\tmov -0x20(%ebp),%ebx\n+\tmov 0x28(%esi),%eax\n+\tmov %eax,-0x1c(%ebp)\n+\tshl $0x3,%eax\n+\tpush %eax\n+\tcall 3160 \n+\tadd $0x10,%esp\n+\ttestb $0x2,0x39(%esi)\n+\tmov %eax,0x70(%esi)\n+\tjne 16f7d \n+\tmov -0x44(%ebp),%edi\n+\tsub $0xc,%esp\n+\tmov -0x20(%ebp),%ebx\n+\tmov %eax,0x74(%edi)\n+\tmov 0x18(%edi),%eax\n+\tmov %eax,-0x1c(%ebp)\n+\tshl $0x2,%eax\n+\tpush %eax\n+\tcall 3160 \n+\tmov 0x18(%edi),%ecx\n+\tadd $0x10,%esp\n+\tmov %eax,%esi\n+\ttest %ecx,%ecx\n+\tjle 16ef6 \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+\tmov 0x18(%edi),%ecx\n+\tinc %eax\n+\tcmp %eax,%ecx\n+\tjg 16ee8 \n+\tmov -0x44(%ebp),%edi\n+\tsub $0x8,%esp\n+\tmov -0x20(%ebp),%ebx\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+\tadd $0x18,%esp\n+\tmov %eax,0x50(%edi)\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+\tadd $0x14,%esp\n+\tmov %eax,0x54(%edi)\n+\tpush %esi\n+\tcall 3290 \n+\tmov 0x38(%edi),%ecx\n+\tadd $0x10,%esp\n+\tjmp 16a10 \n+\tmov -0x44(%ebp),%ecx\n+\tmov 0x24(%ecx),%ebx\n+\tvmovd %xmm1,(%ecx)\n+\tjmp 164a6 \n+\tmov -0x44(%ebp),%esi\n \tsub $0xc,%esp\n+\tmov -0x20(%ebp),%ebx\n \tpush 0x2c(%esi)\n-\tmov -0x4c(%ebp),%ebx\n-\tvzeroupper\n \tcall 32f0 \n \tadd $0x10,%esp\n \tmov %eax,0x34(%esi)\n-\tjmp 130a5 \n-\tmov $0x1,%edx\n-\tjmp 131d7 \n-\tmovl $0x1,(%esi)\n+\tjmp 168d4 \n+\tmovl $0x1,(%eax)\n \tmov $0x1,%eax\n-\tjmp 12e83 \n-\tmov 0x28(%esi),%eax\n+\tjmp 16561 \n+\tmov -0x44(%ebp),%eax\n \tsub $0xc,%esp\n-\tmov -0x4c(%ebp),%ebx\n+\tmov -0x20(%ebp),%ebx\n+\tmov 0x28(%eax),%eax\n+\tmov %eax,-0x1c(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n \tcall 3160 \n \tadd $0x10,%esp\n-\tjmp 1324c \n+\tjmp 16eb8 \n \tvzeroupper\n-\tjmp 12fe1 \n-\tmov 0x24(%esi),%ebx\n-\tvmovd %xmm1,(%esi)\n-\tjmp 12d9d \n+\tjmp 166a0 \n \txor %ebx,%ebx\n \txor %ecx,%ecx\n-\tjmp 12f31 \n-\tmov $0x1,%eax\n-\txor %edi,%edi\n-\tjmp 12cf9 \n-\tcmpl $0x8,-0x38(%ebp)\n-\tmov 0x24(%esi),%ebx\n-\tmov %eax,(%esi)\n-\tja 12d92 \n+\tjmp 165fe \n \tmov $0x1,%eax\n \txor %ecx,%ecx\n-\tjmp 12df1 \n-\tmovl $0x0,-0x28(%ebp)\n+\tjmp 16456 \n \tmov (%ebx),%eax\n \txor %ecx,%ecx\n-\tjmp 12e06 \n-\tmov $0x1,%edx\n+\txor %esi,%esi\n+\tjmp 16544 \n+\tmov -0x20(%ebp),%edx\n+\tmov %esi,%eax\n+\txor %ebx,%ebx\n+\tvmovdqa -0x5d3c(%edx),%xmm0\n+\tvmovdqa %xmm0,%xmm1\n+\tjmp 16420 \n+\tmov %ebx,%eax\n+\txor %esi,%esi\n+\tjmp 16500 \n+\tmov -0x44(%ebp),%ecx\n+\tcmpl $0x3,-0x1c(%ebp)\n+\tmov %eax,(%ecx)\n+\tmov 0x24(%ecx),%ebx\n+\tja 1649b \n+\tmov $0x1,%eax\n+\txor %ecx,%ecx\n+\tjmp 16532 \n+\tmov $0x1,%esi\n+\tjmp 169c0 \n+\tvzeroupper\n+\tjmp 16897 \n+\tmov $0x1,%esi\n \txor %ebx,%ebx\n-\tjmp 1317d \n+\tjmp 169a2 \n \txor %eax,%eax\n \txor %ebx,%ebx\n-\tjmp 13398 \n+\tjmp 16b52 \n+\tmov -0x20(%ebp),%eax\n+\tmov %esi,-0x38(%ebp)\n+\txor %ebx,%ebx\n+\tmov -0x1c(%ebp),%ecx\n+\tvmovaps -0x59bc(%eax),%ymm2\n+\tvmovaps -0x599c(%eax),%ymm3\n+\tmov %esi,%eax\n+\tjmp 16b00 \n+\tvzeroupper\n+\tjmp 16b9f \n+\tmov -0x20(%ebp),%ecx\n+\txor %eax,%eax\n+\tvmovss -0x5c14(%ecx),%xmm1\n+\tvmovss -0x59bc(%ecx),%xmm3\n+\tvmovss -0x599c(%ecx),%xmm2\n+\tjmp 1685b \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tpush %ebp\n-\tvmovaps %xmm0,%xmm1\n-\tvxorps %xmm0,%xmm0,%xmm0\n+\tvmovss %xmm0,%xmm0,%xmm1\n \tmov %esp,%ebp\n \tpush %edi\n-\tcall b69b \n-\tadd $0x3e677,%edi\n+\tmov %edx,%edi\n \tpush %esi\n \tmov %eax,%esi\n \tpush %ebx\n \tand $0xffffffe0,%esp\n-\tsub $0xc0,%esp\n+\tsub $0x60,%esp\n \tmov 0x8(%ebp),%ebx\n-\tmov %ecx,0xbc(%esp)\n+\tmov %ecx,0x5c(%esp)\n \tvcvtsi2ss %ebx,%xmm0,%xmm0\n-\tmov %edi,0xb0(%esp)\n-\tmov %edx,%edi\n-\tmov %edx,0xb4(%esp)\n+\tmov %edx,0x58(%esp)\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%ecx\n \tmov %ecx,%eax\n \tsub 0xc(%ebp),%eax\n \tadd %ebx,%eax\n \tcltd\n \tidiv %ebx\n \tmov 0xc(%ebp),%eax\n \tlea 0x1(%ecx,%eax,1),%eax\n \tadd %ebx,%eax\n-\tmov %edx,0x80(%esp)\n+\tmov %edx,0x54(%esp)\n \tcltd\n \tidiv %ebx\n-\tmov 0x80(%esp),%ebx\n+\tmov 0x54(%esp),%ebx\n \tlea (%edi,%ebx,8),%eax\n-\tmov %eax,0xb8(%esp)\n+\tmov %eax,0x20(%esp)\n \tmov 0xc(%ebp),%eax\n \tadd %eax,%eax\n-\tmov %eax,0x40(%esp)\n-\tmov %edx,0x60(%esp)\n+\tmov %eax,0x4c(%esp)\n \tcmp %edx,%ebx\n-\tjge 13ac8 \n+\tmov %edx,0x50(%esp)\n+\tjge 17478 \n \tcmp $0xffffffff,%eax\n-\tjl 13ab9 \n+\tjl 1746b \n \tinc %eax\n-\tmov %eax,0x60(%esp)\n+\tmov %eax,0x50(%esp)\n \tcmp $0x2,%eax\n \tmov 0xc(%ebp),%eax\n \tlea 0x1(%eax),%edx\n-\tjbe 13fe8 \n-\tmov 0x80(%esp),%eax\n-\tmov 0xb8(%esp),%edi\n+\tjbe 17bc0 \n+\tmov 0x54(%esp),%eax\n+\tmov 0x5c(%esp),%edi\n \tlea (%eax,%edx,2),%ecx\n-\tmov 0xb4(%esp),%eax\n+\tmov 0x58(%esp),%eax\n \tlea (%eax,%ecx,8),%ebx\n-\tmov 0xbc(%esp),%ecx\n-\tlea (%ecx,%edx,8),%ecx\n+\tlea (%edi,%edx,8),%ecx\n+\tmov 0x20(%esp),%edi\n \tcmp %ecx,%edi\n \tsetae %al\n-\tcmp %ebx,0xbc(%esp)\n+\tcmp %ebx,0x5c(%esp)\n \tsetae %cl\n \tor %al,%cl\n-\tje 13fe8 \n+\tje 17bc0 \n \tlea 0x8(%esi),%ecx\n \tcmp %ecx,%edi\n \tsetae %cl\n \tcmp %ebx,%esi\n \tsetae %bl\n \tor %cl,%bl\n-\tje 13fe8 \n-\tmov 0x40(%esp),%edi\n-\tcmpl $0x6,0x60(%esp)\n-\tlea 0x2(%edi),%ecx\n-\tmov %ecx,(%esp)\n-\tjle 14110 \n-\tvbroadcastss (%esi),%ymm4\n-\tmov 0xb8(%esp),%ebx\n-\tshr $0x3,%ecx\n-\tmov 0xbc(%esp),%edi\n-\tmov %ecx,%eax\n-\txor %ecx,%ecx\n-\tvmovaps %ymm4,0x60(%esp)\n-\tlea 0x20(%ebx),%edx\n-\tvbroadcastss 0x4(%esi),%ymm4\n-\tmov 0xb0(%esp),%ebx\n-\tvmovaps %ymm4,0x20(%esp)\n-\tvmovdqa -0x5c98(%ebx),%ymm7\n-\tvmovdqa -0x5c78(%ebx),%ymm6\n-\tvmovdqa -0x5cd8(%ebx),%ymm5\n-\tvmovdqa -0x5cb8(%ebx),%ymm4\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvpermd (%edx),%ymm6,%ymm0\n-\tvpermd -0x20(%edx),%ymm7,%ymm3\n-\tmov %ecx,%ebx\n-\tinc %ecx\n-\tvpermd (%edx),%ymm4,%ymm2\n-\tshl $0x5,%ebx\n-\tadd $0x40,%edx\n-\tvblendps $0xf0,%ymm0,%ymm3,%ymm3\n-\tvpermd -0x60(%edx),%ymm5,%ymm0\n-\tvmovups (%edi,%ebx,1),%ymm1\n-\tvblendps $0xf0,%ymm2,%ymm0,%ymm0\n-\tvfmadd231ps 0x60(%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,%eax\n-\tjne 13920 \n-\tmov (%esp),%eax\n-\tmov %edi,0xbc(%esp)\n+\tje 17bc0 \n+\tmov 0x4c(%esp),%edi\n+\tcmpl $0x6,0x50(%esp)\n+\tlea 0x2(%edi),%ebx\n+\tmov %ebx,0x48(%esp)\n+\tjle 17cf5 \n+\tshr $0x3,%ebx\n+\tvbroadcastss (%esi),%ymm1\n+\tvbroadcastss 0x4(%esi),%ymm2\n+\tlea -0x1(%ebx),%edx\n+\tmov %ebx,%eax\n+\tcmp $0x1,%edx\n+\tjbe 17d1d \n+\tmov 0x5c(%esp),%edi\n+\tlea -0x3(%ebx),%edx\n+\tmov %eax,0x5c(%esp)\n+\tmov %esi,0x44(%esp)\n+\tand $0xfffffffe,%edx\n+\tmov 0x20(%esp),%ecx\n+\tmov %edx,0x50(%esp)\n+\tmov %edi,%ebx\n+\txor %edx,%edx\n+\tvmovups (%ebx),%ymm3\n+\tvmovups (%ecx),%ymm4\n+\tprefetcht0 0x140(%ebx)\n+\tmov 0x50(%esp),%esi\n+\tmov %edx,%eax\n+\tadd $0x40,%ebx\n+\tvmulps %ymm1,%ymm3,%ymm7\n+\tvshufps $0x88,0x20(%ecx),%ymm4,%ymm6\n+\tvperm2f128 $0x3,%ymm6,%ymm6,%ymm5\n+\tvmulps %ymm2,%ymm3,%ymm3\n+\tvshufps $0xdd,0x20(%ecx),%ymm4,%ymm4\n+\tvshufps $0x44,%ymm5,%ymm6,%ymm0\n+\tvshufps $0xee,%ymm5,%ymm6,%ymm5\n+\tvinsertf128 $0x1,%xmm5,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm5\n+\tvshufps $0x44,%ymm5,%ymm4,%ymm6\n+\tvshufps $0xee,%ymm5,%ymm4,%ymm5\n+\tvinsertf128 $0x1,%xmm5,%ymm6,%ymm4\n+\tadd $0x2,%edx\n+\tprefetcht0 0x2a0(%ecx)\n+\tprefetcht0 0x2e0(%ecx)\n+\tvaddps %ymm0,%ymm7,%ymm0\n+\tsub $0xffffff80,%ecx\n+\tvaddps %ymm4,%ymm3,%ymm3\n+\tvunpcklps %ymm3,%ymm0,%ymm4\n+\tvunpckhps %ymm3,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm4,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm4,%ymm4\n+\tvmovups %ymm4,-0x60(%ecx)\n+\tvmovups -0x40(%ecx),%ymm4\n+\tvmovups %ymm3,-0x80(%ecx)\n+\tvmovups -0x20(%ebx),%ymm3\n+\tvshufps $0x88,-0x20(%ecx),%ymm4,%ymm6\n+\tvperm2f128 $0x3,%ymm6,%ymm6,%ymm5\n+\tvshufps $0xdd,-0x20(%ecx),%ymm4,%ymm4\n+\tvshufps $0x44,%ymm5,%ymm6,%ymm0\n+\tvshufps $0xee,%ymm5,%ymm6,%ymm5\n+\tvmulps %ymm3,%ymm1,%ymm7\n+\tvinsertf128 $0x1,%xmm5,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm5\n+\tvmulps %ymm3,%ymm2,%ymm3\n+\tvshufps $0x44,%ymm5,%ymm4,%ymm6\n+\tvshufps $0xee,%ymm5,%ymm4,%ymm5\n+\tvinsertf128 $0x1,%xmm5,%ymm6,%ymm4\n+\tvaddps %ymm0,%ymm7,%ymm0\n+\tvaddps %ymm4,%ymm3,%ymm3\n+\tvunpcklps %ymm3,%ymm0,%ymm4\n+\tvunpckhps %ymm3,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm4,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm4,%ymm4\n+\tvmovups %ymm3,-0x40(%ecx)\n+\tvmovups %ymm4,-0x20(%ecx)\n+\tcmp %esi,%eax\n+\tjne 1719a \n+\tmov 0x5c(%esp),%eax\n+\tmov 0x44(%esp),%esi\n+\tmov %edi,0x5c(%esp)\n+\tmov 0x50(%esp),%edi\n+\tadd $0x2,%edi\n+\tmov %esi,0x50(%esp)\n+\tmov %edi,%esi\n+\tmov 0x5c(%esp),%edi\n+\txor %edx,%edx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovups (%ecx,%edx,2),%ymm0\n+\tvmovups 0x20(%ecx,%edx,2),%ymm7\n+\tinc %esi\n+\tvmovups (%ebx,%edx,1),%ymm5\n+\tvshufps $0x88,%ymm7,%ymm0,%ymm6\n+\tvperm2f128 $0x3,%ymm6,%ymm6,%ymm3\n+\tvshufps $0xdd,%ymm7,%ymm0,%ymm0\n+\tvshufps $0x44,%ymm3,%ymm6,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm6,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm4\n+\tvmulps %ymm5,%ymm1,%ymm3\n+\tvperm2f128 $0x3,%ymm0,%ymm0,%ymm6\n+\tvmulps %ymm5,%ymm2,%ymm5\n+\tvaddps %ymm3,%ymm4,%ymm4\n+\tvshufps $0x44,%ymm6,%ymm0,%ymm3\n+\tvshufps $0xee,%ymm6,%ymm0,%ymm6\n+\tvinsertf128 $0x1,%xmm6,%ymm3,%ymm0\n+\tvaddps %ymm5,%ymm0,%ymm0\n+\tvunpcklps %ymm0,%ymm4,%ymm3\n+\tvunpckhps %ymm0,%ymm4,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm3,%ymm4\n+\tvperm2f128 $0x31,%ymm0,%ymm3,%ymm3\n+\tvmovups %ymm4,(%ecx,%edx,2)\n+\tvmovups %ymm3,0x20(%ecx,%edx,2)\n+\tadd $0x20,%edx\n+\tcmp %eax,%esi\n+\tjb 172c8 \n+\tmov 0x48(%esp),%eax\n+\tmov 0x50(%esp),%esi\n+\tmov %edi,0x5c(%esp)\n \tmov %eax,%ecx\n \tand $0xfffffff8,%ecx\n+\ttest $0x6,%al\n \tlea (%edi,%ecx,4),%ebx\n-\tmov 0xb8(%esp),%edi\n-\tmov %ecx,0x60(%esp)\n+\tmov 0x20(%esp),%edi\n+\tmov %ecx,0x50(%esp)\n \tlea (%edi,%ecx,8),%edi\n-\tmov %edi,0xb8(%esp)\n-\ttest $0x6,%al\n-\tje 1407b \n-\tmov 0x40(%esp),%edx\n+\tmov %edi,0x20(%esp)\n+\tje 17c41 \n+\tmov 0x4c(%esp),%edx\n \tsub %ecx,%edx\n \tlea 0x2(%edx),%eax\n \tinc %edx\n \tcmp $0x2,%edx\n-\tjbe 14168 \n+\tjbe 17d41 \n \tvzeroupper\n-\tmov 0x80(%esp),%edx\n-\tmov 0xb4(%esp),%edi\n-\tvbroadcastss 0x4(%esi),%xmm4\n+\tmov 0x54(%esp),%edx\n+\tmov 0x58(%esp),%edi\n \tvbroadcastss (%esi),%xmm0\n \tadd %ecx,%edx\n \tlea (%edi,%edx,8),%edx\n-\tmov 0xbc(%esp),%edi\n-\tvmovups (%edx),%xmm5\n-\tvshufps $0x88,0x10(%edx),%xmm5,%xmm2\n-\tvshufps $0xdd,0x10(%edx),%xmm5,%xmm3\n-\tvmovups (%edi,%ecx,4),%xmm1\n-\tmov 0xb8(%esp),%edi\n-\tvfmadd132ps %xmm1,%xmm2,%xmm0\n-\tvfmadd132ps %xmm4,%xmm3,%xmm1\n+\tmov 0x5c(%esp),%edi\n+\tvmovups (%edx),%xmm2\n+\tvmovups (%edi,%ecx,4),%xmm3\n+\tmov 0x20(%esp),%edi\n+\tvshufps $0x88,0x10(%edx),%xmm2,%xmm1\n+\tvshufps $0xdd,0x10(%edx),%xmm2,%xmm2\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvaddps %xmm1,%xmm0,%xmm0\n+\tvbroadcastss 0x4(%esi),%xmm1\n+\tvmulps %xmm3,%xmm1,%xmm1\n+\tvaddps %xmm2,%xmm1,%xmm1\n \tvunpcklps %xmm1,%xmm0,%xmm2\n \tvunpckhps %xmm1,%xmm0,%xmm0\n \tvmovups %xmm2,(%edx)\n \tvmovups %xmm0,0x10(%edx)\n \tmov %eax,%edx\n \tand $0xfffffffc,%edx\n-\tadd %edx,0x60(%esp)\n+\tadd %edx,0x50(%esp)\n+\ttest $0x2,%al\n \tlea (%edi,%edx,8),%edi\n \tlea (%ebx,%edx,4),%ebx\n-\tmov %edi,0xb8(%esp)\n-\ttest $0x2,%al\n-\tje 13ab9 \n+\tmov %edi,0x20(%esp)\n+\tje 1746b \n \tmov %edi,%eax\n \tvmovss (%ebx),%xmm0\n-\tvmovss (%esi),%xmm1\n-\tvmovss 0x4(%eax),%xmm4\n-\tvfmadd213ss (%eax),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm4,%xmm0\n-\tmov 0x60(%esp),%edi\n-\tmov 0x40(%esp),%ecx\n+\tmov 0x50(%esp),%edi\n+\tmov 0x4c(%esp),%ecx\n+\tvmulss 0x4(%esi),%xmm0,%xmm1\n \tlea 0x1(%edi),%edx\n-\tvmovss %xmm1,(%eax)\n-\tvmovss %xmm0,0x4(%eax)\n+\tvmulss (%esi),%xmm0,%xmm0\n \tcmp %edi,%ecx\n-\tjl 13ab9 \n+\tvaddss 0x4(%eax),%xmm1,%xmm1\n+\tvaddss (%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%eax)\n+\tvmovss %xmm0,(%eax)\n+\tjl 1746b \n \tvmovss 0x4(%ebx),%xmm0\n-\tvmovss (%esi),%xmm1\n-\tvmovss 0xc(%eax),%xmm4\n-\tvfmadd213ss 0x8(%eax),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm4,%xmm0\n-\tvmovss %xmm1,0x8(%eax)\n-\tvmovss %xmm0,0xc(%eax)\n \tcmp %ecx,%edx\n-\tjg 13ab9 \n+\tvmulss 0x4(%esi),%xmm0,%xmm1\n+\tvmulss (%esi),%xmm0,%xmm0\n+\tvaddss 0xc(%eax),%xmm1,%xmm1\n+\tvaddss 0x8(%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0xc(%eax)\n+\tvmovss %xmm0,0x8(%eax)\n+\tjg 1746b \n \tvmovss 0x8(%ebx),%xmm0\n-\tvmovss (%esi),%xmm1\n-\tvmovss 0x14(%eax),%xmm4\n-\tvfmadd213ss 0x10(%eax),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm4,%xmm0\n-\tvmovss %xmm1,0x10(%eax)\n-\tvmovss %xmm0,0x14(%eax)\n+\tvmulss 0x4(%esi),%xmm0,%xmm1\n+\tvmulss (%esi),%xmm0,%xmm0\n+\tvaddss 0x14(%eax),%xmm1,%xmm1\n+\tvaddss 0x10(%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0x14(%eax)\n+\tvmovss %xmm0,0x10(%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+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov %eax,%edx\n-\tmov 0x60(%esp),%eax\n+\tmov 0x50(%esp),%eax\n \tinc %edx\n \tmov %edx,%ebx\n \tsub %eax,%ebx\n \ttest %ebx,%ebx\n-\tjle 13d60 \n+\tjle 1782e \n \tlea -0x1(%ebx),%eax\n-\tmov %eax,0x40(%esp)\n \tcmp $0x2,%eax\n-\tjbe 140f0 \n-\tmov 0x80(%esp),%edx\n+\tmov %eax,0x48(%esp)\n+\tjbe 17ca8 \n+\tmov 0x54(%esp),%ecx\n \tlea 0x0(,%ebx,4),%eax\n-\tmov %eax,0xac(%esp)\n-\tadd %ebx,%edx\n-\tlea (%edi,%edx,8),%ecx\n-\tmov 0xbc(%esp),%edx\n-\tmov 0xb8(%esp),%edi\n+\tmov 0x20(%esp),%edi\n+\tmov %eax,0x4c(%esp)\n+\tlea (%ecx,%ebx,1),%edx\n+\tmov 0x58(%esp),%ecx\n+\tlea (%ecx,%edx,8),%ecx\n+\tmov 0x5c(%esp),%edx\n \tadd %eax,%edx\n \tcmp %edx,%edi\n \tsetae %al\n-\tcmp %ecx,0xbc(%esp)\n+\tcmp %ecx,0x5c(%esp)\n \tsetae %dl\n \tor %al,%dl\n-\tje 14090 \n+\tje 17c50 \n \tlea 0x8(%esi),%edx\n-\tmov %edi,%eax\n \tcmp %edx,%edi\n \tsetae %dl\n \tcmp %ecx,%esi\n \tsetae %cl\n \tor %dl,%cl\n-\tje 14090 \n-\tcmpl $0x6,0x40(%esp)\n-\tjbe 14150 \n-\tvbroadcastss (%esi),%ymm4\n+\tje 17c50 \n+\tcmpl $0x6,0x48(%esp)\n+\tjbe 17ce0 \n \tmov %ebx,%edi\n-\tlea 0x20(%eax),%edx\n-\txor %ecx,%ecx\n-\tmov 0xb0(%esp),%eax\n+\tvbroadcastss (%esi),%ymm1\n+\tvbroadcastss 0x4(%esi),%ymm2\n \tshr $0x3,%edi\n-\tvmovaps %ymm4,0x20(%esp)\n-\tvbroadcastss 0x4(%esi),%ymm4\n-\tmov %edi,0x40(%esp)\n-\tvmovdqa -0x5c98(%eax),%ymm7\n-\tvmovaps %ymm4,(%esp)\n-\tvmovdqa -0x5c78(%eax),%ymm6\n-\tvmovdqa -0x5cd8(%eax),%ymm5\n-\tvmovdqa -0x5cb8(%eax),%ymm4\n-\tmov 0xbc(%esp),%edi\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 (%edi,%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 13ba0 \n+\tlea -0x1(%edi),%edx\n+\tmov %edi,%eax\n+\tcmp $0x1,%edx\n+\tjbe 17d0a \n+\tlea -0x3(%edi),%edx\n+\tmov %ebx,0x44(%esp)\n+\tmov 0x5c(%esp),%edi\n+\tmov %esi,0x1c(%esp)\n+\tand $0xfffffffe,%edx\n+\tmov 0x20(%esp),%ecx\n+\tmov %edx,0x48(%esp)\n+\txor %edx,%edx\n+\tmov %eax,0x40(%esp)\n+\tmov %edi,%eax\n+\tvmovups (%eax),%ymm3\n+\tvmovups (%ecx),%ymm4\n+\tprefetcht0 0x140(%eax)\n+\tmov 0x48(%esp),%esi\n+\tmov %edx,%ebx\n+\tadd $0x40,%eax\n+\tvmulps %ymm1,%ymm3,%ymm7\n+\tvshufps $0x88,0x20(%ecx),%ymm4,%ymm6\n+\tvperm2f128 $0x3,%ymm6,%ymm6,%ymm5\n+\tvmulps %ymm2,%ymm3,%ymm3\n+\tvshufps $0xdd,0x20(%ecx),%ymm4,%ymm4\n+\tvshufps $0x44,%ymm5,%ymm6,%ymm0\n+\tvshufps $0xee,%ymm5,%ymm6,%ymm5\n+\tvinsertf128 $0x1,%xmm5,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm5\n+\tvshufps $0x44,%ymm5,%ymm4,%ymm6\n+\tvshufps $0xee,%ymm5,%ymm4,%ymm5\n+\tvinsertf128 $0x1,%xmm5,%ymm6,%ymm4\n+\tadd $0x2,%edx\n+\tprefetcht0 0x2a0(%ecx)\n+\tprefetcht0 0x2e0(%ecx)\n+\tvaddps %ymm0,%ymm7,%ymm0\n+\tsub $0xffffff80,%ecx\n+\tvaddps %ymm4,%ymm3,%ymm3\n+\tvunpcklps %ymm3,%ymm0,%ymm4\n+\tvunpckhps %ymm3,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm4,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm4,%ymm4\n+\tvmovups %ymm4,-0x60(%ecx)\n+\tvmovups -0x40(%ecx),%ymm4\n+\tvmovups %ymm3,-0x80(%ecx)\n+\tvmovups -0x20(%eax),%ymm3\n+\tvshufps $0x88,-0x20(%ecx),%ymm4,%ymm6\n+\tvperm2f128 $0x3,%ymm6,%ymm6,%ymm5\n+\tvshufps $0xdd,-0x20(%ecx),%ymm4,%ymm4\n+\tvshufps $0x44,%ymm5,%ymm6,%ymm0\n+\tvshufps $0xee,%ymm5,%ymm6,%ymm5\n+\tvmulps %ymm1,%ymm3,%ymm7\n+\tvinsertf128 $0x1,%xmm5,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm5\n+\tvmulps %ymm2,%ymm3,%ymm3\n+\tvshufps $0x44,%ymm5,%ymm4,%ymm6\n+\tvshufps $0xee,%ymm5,%ymm4,%ymm5\n+\tvinsertf128 $0x1,%xmm5,%ymm6,%ymm4\n+\tvaddps %ymm0,%ymm7,%ymm0\n+\tvaddps %ymm4,%ymm3,%ymm3\n+\tvunpcklps %ymm3,%ymm0,%ymm4\n+\tvunpckhps %ymm3,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm4,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm4,%ymm4\n+\tvmovups %ymm3,-0x40(%ecx)\n+\tvmovups %ymm4,-0x20(%ecx)\n+\tcmp %esi,%ebx\n+\tjne 17532 \n+\tmov 0x44(%esp),%ebx\n+\tmov 0x1c(%esp),%esi\n+\tmov %edi,0x5c(%esp)\n+\tmov 0x48(%esp),%edi\n+\tmov %eax,0x18(%esp)\n+\tmov 0x40(%esp),%eax\n+\tadd $0x2,%edi\n+\tmov %ebx,0x48(%esp)\n+\tmov %edi,%ebx\n+\tmov 0x5c(%esp),%edi\n+\tmov %esi,0x44(%esp)\n+\tmov 0x18(%esp),%esi\n+\txor %edx,%edx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovups (%ecx,%edx,2),%ymm0\n+\tvmovups 0x20(%ecx,%edx,2),%ymm7\n+\tinc %ebx\n+\tvmovups (%esi,%edx,1),%ymm5\n+\tvshufps $0x88,%ymm7,%ymm0,%ymm6\n+\tvperm2f128 $0x3,%ymm6,%ymm6,%ymm3\n+\tvshufps $0xdd,%ymm7,%ymm0,%ymm0\n+\tvshufps $0x44,%ymm3,%ymm6,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm6,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm4\n+\tvmulps %ymm5,%ymm1,%ymm3\n+\tvperm2f128 $0x3,%ymm0,%ymm0,%ymm6\n+\tvmulps %ymm5,%ymm2,%ymm5\n+\tvaddps %ymm3,%ymm4,%ymm4\n+\tvshufps $0x44,%ymm6,%ymm0,%ymm3\n+\tvshufps $0xee,%ymm6,%ymm0,%ymm6\n+\tvinsertf128 $0x1,%xmm6,%ymm3,%ymm0\n+\tvaddps %ymm5,%ymm0,%ymm0\n+\tvunpcklps %ymm0,%ymm4,%ymm3\n+\tvunpckhps %ymm0,%ymm4,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm3,%ymm4\n+\tvperm2f128 $0x31,%ymm0,%ymm3,%ymm3\n+\tvmovups %ymm4,(%ecx,%edx,2)\n+\tvmovups %ymm3,0x20(%ecx,%edx,2)\n+\tadd $0x20,%edx\n+\tcmp %eax,%ebx\n+\tjb 17670 \n+\tmov 0x48(%esp),%ebx\n+\tmov 0x44(%esp),%esi\n+\tmov %edi,0x5c(%esp)\n \tmov %ebx,%edx\n-\tmov %edi,0xbc(%esp)\n \tand $0xfffffff8,%edx\n \tlea (%edi,%edx,4),%edi\n+\tcmp %edx,%ebx\n \tmov %edx,%eax\n-\tmov %edi,0x40(%esp)\n-\tmov 0xb8(%esp),%edi\n+\tmov %edi,0x48(%esp)\n+\tmov 0x20(%esp),%edi\n \tlea (%edi,%edx,8),%edi\n-\tmov %edi,0xb8(%esp)\n-\tcmp %edx,%ebx\n-\tje 140d2 \n+\tmov %edi,0x20(%esp)\n+\tje 17c8d \n \tmov %ebx,%edi\n \tsub %edx,%edi\n \tlea -0x1(%edi),%ecx\n-\tmov %edi,0x20(%esp)\n+\tmov %edi,0x44(%esp)\n \tcmp $0x2,%ecx\n-\tjbe 13cc8 \n-\tmov 0x80(%esp),%ecx\n-\tmov 0xb4(%esp),%edi\n-\tvbroadcastss 0x4(%esi),%xmm4\n+\tjbe 177a5 \n+\tmov 0x54(%esp),%ecx\n+\tmov 0x58(%esp),%edi\n \tvbroadcastss (%esi),%xmm0\n \tadd %eax,%ecx\n \tlea (%edi,%ecx,8),%ecx\n-\tmov 0xbc(%esp),%edi\n-\tvmovups (%ecx),%xmm7\n-\tvshufps $0x88,0x10(%ecx),%xmm7,%xmm2\n-\tvshufps $0xdd,0x10(%ecx),%xmm7,%xmm3\n-\tvmovups (%edi,%eax,4),%xmm1\n-\tmov 0x20(%esp),%eax\n-\tmov 0x40(%esp),%edi\n-\tvfmadd132ps %xmm1,%xmm2,%xmm0\n-\tvfmadd132ps %xmm4,%xmm3,%xmm1\n+\tmov 0x5c(%esp),%edi\n+\tvmovups (%ecx),%xmm2\n+\tvmovups (%edi,%eax,4),%xmm3\n+\tmov 0x44(%esp),%eax\n+\tvshufps $0x88,0x10(%ecx),%xmm2,%xmm1\n+\tvshufps $0xdd,0x10(%ecx),%xmm2,%xmm2\n+\tmov 0x48(%esp),%edi\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvaddps %xmm1,%xmm0,%xmm0\n+\tvbroadcastss 0x4(%esi),%xmm1\n+\tvmulps %xmm3,%xmm1,%xmm1\n+\tvaddps %xmm2,%xmm1,%xmm1\n \tvunpcklps %xmm1,%xmm0,%xmm2\n \tvunpckhps %xmm1,%xmm0,%xmm0\n \tvmovups %xmm2,(%ecx)\n \tvmovups %xmm0,0x10(%ecx)\n \tmov %eax,%ecx\n \tand $0xfffffffc,%ecx\n \tlea (%edi,%ecx,4),%edi\n \tadd %ecx,%edx\n-\tmov %edi,0x40(%esp)\n-\tmov 0xb8(%esp),%edi\n-\tlea (%edi,%ecx,8),%edi\n-\tmov %edi,0xb8(%esp)\n \ttest $0x3,%al\n-\tje 140d2 \n-\tmov 0xb8(%esp),%eax\n-\tmov 0x40(%esp),%edi\n+\tmov %edi,0x48(%esp)\n+\tmov 0x20(%esp),%edi\n+\tlea (%edi,%ecx,8),%edi\n+\tmov %edi,0x20(%esp)\n+\tje 17c8d \n+\tmov 0x48(%esp),%edi\n+\tmov 0x20(%esp),%eax\n \tlea 0x1(%edx),%ecx\n-\tvmovss (%esi),%xmm1\n-\tvmovss (%edi),%xmm0\n-\tvmovss 0x4(%eax),%xmm4\n-\tvfmadd213ss (%eax),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm4,%xmm0\n-\tvmovss %xmm1,(%eax)\n-\tvmovss %xmm0,0x4(%eax)\n \tcmp %ecx,%ebx\n-\tjle 140d2 \n+\tvmovss (%edi),%xmm0\n+\tvmulss 0x4(%esi),%xmm0,%xmm1\n+\tvmulss (%esi),%xmm0,%xmm0\n+\tvaddss 0x4(%eax),%xmm1,%xmm1\n+\tvaddss (%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%eax)\n+\tvmovss %xmm0,(%eax)\n+\tjle 17c8d \n \tvmovss 0x4(%edi),%xmm0\n-\tvmovss (%esi),%xmm1\n \tadd $0x2,%edx\n-\tvfmadd213ss 0x8(%eax),%xmm0,%xmm1\n-\tvmovss 0xc(%eax),%xmm4\n-\tvfmadd132ss 0x4(%esi),%xmm4,%xmm0\n-\tvmovss %xmm1,0x8(%eax)\n-\tvmovss %xmm0,0xc(%eax)\n \tcmp %edx,%ebx\n-\tjle 140d2 \n+\tvmulss 0x4(%esi),%xmm0,%xmm1\n+\tvmulss (%esi),%xmm0,%xmm0\n+\tvaddss 0xc(%eax),%xmm1,%xmm1\n+\tvaddss 0x8(%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0xc(%eax)\n+\tvmovss %xmm0,0x8(%eax)\n+\tjle 17c8d \n \tvmovss 0x8(%edi),%xmm0\n-\tvmovss (%esi),%xmm1\n-\tvmovss 0x14(%eax),%xmm4\n-\tvfmadd213ss 0x10(%eax),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm4,%xmm0\n-\tvmovss %xmm1,0x10(%eax)\n-\tvmovss %xmm0,0x14(%eax)\n-\tmov 0xac(%esp),%eax\n-\tadd %eax,0xbc(%esp)\n-\tmov 0x60(%esp),%eax\n+\tvmulss 0x4(%esi),%xmm0,%xmm1\n+\tvmulss (%esi),%xmm0,%xmm0\n+\tvaddss 0x14(%eax),%xmm1,%xmm1\n+\tvaddss 0x10(%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0x14(%eax)\n+\tvmovss %xmm0,0x10(%eax)\n+\tmov 0x4c(%esp),%eax\n+\tadd %eax,0x5c(%esp)\n+\tmov 0x50(%esp),%eax\n \ttest %eax,%eax\n-\tjs 1407b \n+\tjs 17c41 \n \tcmp $0x2,%eax\n-\tjbe 14038 \n-\tmov 0xbc(%esp),%edx\n+\tjbe 17c08 \n+\tmov 0x5c(%esp),%edi\n+\tmov 0x58(%esp),%ebx\n \tinc %eax\n-\tmov 0xb4(%esp),%edi\n-\tlea (%edx,%eax,4),%edx\n-\tlea (%edi,%eax,8),%ecx\n-\tcmp %edx,%edi\n+\tlea (%edi,%eax,4),%edx\n+\tlea (%ebx,%eax,8),%ecx\n+\tmov %ebx,%edi\n+\tcmp %edx,%ebx\n \tsetae %bl\n-\tcmp %ecx,0xbc(%esp)\n+\tcmp %ecx,0x5c(%esp)\n \tsetae %dl\n \tor %bl,%dl\n-\tje 14039 \n+\tje 17c09 \n \tlea 0x8(%esi),%edx\n \tmov %edi,%ebx\n \tcmp %edx,%edi\n \tsetae %dl\n \tcmp %ecx,%esi\n \tsetae %cl\n \tor %dl,%cl\n-\tje 14039 \n-\tcmpl $0x6,0x60(%esp)\n-\tjbe 14128 \n-\tvbroadcastss (%esi),%ymm4\n-\tmov %eax,%edi\n-\tlea 0x20(%ebx),%edx\n-\txor %ecx,%ecx\n-\tmov 0xb0(%esp),%ebx\n-\tshr $0x3,%edi\n-\tvmovaps %ymm4,0x80(%esp)\n-\tvbroadcastss 0x4(%esi),%ymm4\n-\tmov %edi,0xb8(%esp)\n-\tvmovdqa -0x5c98(%ebx),%ymm7\n-\tvmovaps %ymm4,0x40(%esp)\n-\tvmovdqa -0x5c78(%ebx),%ymm6\n-\tvmovdqa -0x5cd8(%ebx),%ymm5\n-\tvmovdqa -0x5cb8(%ebx),%ymm4\n-\tmov 0xbc(%esp),%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvpermd (%edx),%ymm6,%ymm0\n-\tvpermd -0x20(%edx),%ymm7,%ymm3\n-\tmov %ecx,%ebx\n-\tadd $0x40,%edx\n-\tvpermd -0x40(%edx),%ymm4,%ymm2\n-\tshl $0x5,%ebx\n-\tinc %ecx\n-\tvblendps $0xf0,%ymm0,%ymm3,%ymm3\n-\tvpermd -0x60(%edx),%ymm5,%ymm0\n-\tvmovups (%edi,%ebx,1),%ymm1\n-\tvblendps $0xf0,%ymm2,%ymm0,%ymm0\n-\tvfmadd231ps 0x80(%esp),%ymm1,%ymm0\n-\tvfmadd132ps 0x40(%esp),%ymm3,%ymm1\n+\tje 17c09 \n+\tcmpl $0x6,0x50(%esp)\n+\tjbe 17cbf \n+\tmov %eax,%ecx\n+\tvbroadcastss (%esi),%ymm7\n+\tshr $0x3,%ecx\n+\tlea -0x1(%ecx),%edx\n+\tvmovaps %ymm7,0x20(%esp)\n+\tvbroadcastss 0x4(%esi),%ymm7\n+\tcmp $0x1,%edx\n+\tmov %ecx,0x4c(%esp)\n+\tjbe 17d2c \n+\tlea -0x3(%ecx),%edx\n+\tmov %eax,0x44(%esp)\n+\tmov %ebx,%ecx\n+\tand $0xfffffffe,%edx\n+\tlea 0x4(%edx),%edi\n+\tmov $0x2,%edx\n+\tmov %edi,0x54(%esp)\n+\tmov 0x5c(%esp),%edi\n+\tmov %edi,%ebx\n+\tvmovups (%ebx),%ymm1\n+\tvmovups 0x20(%ecx),%ymm5\n+\tprefetcht0 0x140(%ebx)\n+\tvmovups (%ecx),%ymm2\n+\tmov 0x54(%esp),%eax\n+\tprefetcht0 0x2a0(%ecx)\n+\tvmulps 0x20(%esp),%ymm1,%ymm6\n+\tprefetcht0 0x2e0(%ecx)\n+\tmov %edx,0x48(%esp)\n+\tvmulps %ymm7,%ymm1,%ymm1\n+\tvshufps $0x88,%ymm5,%ymm2,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,%ymm5,%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm3\n+\tvmovups 0x60(%ecx),%ymm5\n+\tvshufps $0x44,%ymm3,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm2,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm2\n+\tvaddps %ymm0,%ymm6,%ymm0\n+\tadd $0x2,%edx\n+\tadd $0x40,%ebx\n+\tvaddps %ymm2,%ymm1,%ymm1\n+\tsub $0xffffff80,%ecx\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 13e20 \n+\tvunpckhps %ymm1,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm2,%ymm1\n+\tvperm2f128 $0x31,%ymm0,%ymm2,%ymm2\n+\tvmovups %ymm2,-0x60(%ecx)\n+\tvmovups -0x40(%ecx),%ymm2\n+\tvmovups %ymm1,-0x80(%ecx)\n+\tvmovups -0x20(%ebx),%ymm1\n+\tvshufps $0x88,%ymm5,%ymm2,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,%ymm5,%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvmulps 0x20(%esp),%ymm1,%ymm6\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm3\n+\tvmulps %ymm7,%ymm1,%ymm1\n+\tvshufps $0x44,%ymm3,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm2,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm2\n+\tvaddps %ymm0,%ymm6,%ymm0\n+\tvaddps %ymm2,%ymm1,%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,-0x40(%ecx)\n+\tvmovups %ymm2,-0x20(%ecx)\n+\tcmp %eax,%edx\n+\tjne 178ce \n+\tmov %edi,0x5c(%esp)\n+\tmov 0x44(%esp),%eax\n+\tmov %esi,0x54(%esp)\n+\tmov 0x4c(%esp),%edi\n+\txor %edx,%edx\n+\tmov 0x48(%esp),%esi\n+\tlea 0x0(%esi),%esi\n+\tvmovups (%ebx,%edx,1),%ymm1\n+\tvmovups (%ecx,%edx,2),%ymm2\n+\tinc %esi\n+\tvmovups 0x20(%ecx,%edx,2),%ymm5\n+\tvmulps 0x20(%esp),%ymm1,%ymm6\n+\tvmulps %ymm7,%ymm1,%ymm1\n+\tvshufps $0x88,%ymm5,%ymm2,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,%ymm5,%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm3\n+\tvshufps $0x44,%ymm3,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm2,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm2\n+\tvaddps %ymm0,%ymm6,%ymm0\n+\tvaddps %ymm2,%ymm1,%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,(%ecx,%edx,2)\n+\tvmovups %ymm2,0x20(%ecx,%edx,2)\n+\tadd $0x20,%edx\n+\tcmp %edi,%esi\n+\tjb 17a00 \n+\tmov 0x5c(%esp),%edi\n \tmov %eax,%ebx\n-\tmov 0xb4(%esp),%ecx\n-\tmov %edi,0xbc(%esp)\n+\tmov 0x58(%esp),%ecx\n \tand $0xfffffff8,%ebx\n+\ttest $0x7,%al\n+\tmov 0x54(%esp),%esi\n \tlea (%edi,%ebx,4),%edi\n-\tmov %edi,0xb8(%esp)\n+\tmov %edi,0x20(%esp)\n \tlea 0x0(,%ebx,8),%edi\n \tlea (%ecx,%edi,1),%edx\n-\tmov %edi,0x80(%esp)\n+\tmov %edi,0x54(%esp)\n \tmov %ebx,%ecx\n-\ttest $0x7,%al\n-\tje 1407b \n-\tmov 0x60(%esp),%eax\n+\tje 17c41 \n+\tmov 0x50(%esp),%eax\n \tsub %ebx,%eax\n \tlea 0x1(%eax),%edi\n-\tmov %edi,0x40(%esp)\n \tcmp $0x2,%eax\n-\tjbe 13f4c \n-\tmov 0x80(%esp),%edi\n-\tmov 0xb4(%esp),%eax\n-\tvbroadcastss 0x4(%esi),%xmm4\n+\tmov %edi,0x4c(%esp)\n+\tjbe 17b31 \n+\tmov 0x54(%esp),%edi\n+\tmov 0x58(%esp),%eax\n \tvbroadcastss (%esi),%xmm0\n \tadd %edi,%eax\n-\tmov 0xbc(%esp),%edi\n-\tvmovups (%eax),%xmm6\n-\tvshufps $0x88,0x10(%eax),%xmm6,%xmm2\n-\tvshufps $0xdd,0x10(%eax),%xmm6,%xmm3\n-\tvmovups (%edi,%ebx,4),%xmm1\n-\tmov 0xb8(%esp),%edi\n-\tvfmadd132ps %xmm1,%xmm2,%xmm0\n-\tvfmadd132ps %xmm4,%xmm3,%xmm1\n+\tmov 0x5c(%esp),%edi\n+\tvmovups (%eax),%xmm2\n+\tvmovups (%edi,%ebx,4),%xmm3\n+\tmov 0x20(%esp),%edi\n+\tvshufps $0x88,0x10(%eax),%xmm2,%xmm1\n+\tvshufps $0xdd,0x10(%eax),%xmm2,%xmm2\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvaddps %xmm1,%xmm0,%xmm0\n+\tvbroadcastss 0x4(%esi),%xmm1\n+\tvmulps %xmm3,%xmm1,%xmm1\n+\tvaddps %xmm2,%xmm1,%xmm1\n \tvunpcklps %xmm1,%xmm0,%xmm2\n \tvunpckhps %xmm1,%xmm0,%xmm0\n \tvmovups %xmm2,(%eax)\n \tvmovups %xmm0,0x10(%eax)\n-\tmov 0x40(%esp),%eax\n+\tmov 0x4c(%esp),%eax\n \tmov %eax,%ebx\n \tand $0xfffffffc,%ebx\n \tlea (%edi,%ebx,4),%edi\n-\tlea (%edx,%ebx,8),%edx\n \tadd %ebx,%ecx\n-\tmov %edi,0xb8(%esp)\n \ttest $0x3,%al\n-\tje 1407b \n-\tmov 0xb8(%esp),%edi\n-\tvmovss (%esi),%xmm1\n+\tmov %edi,0x20(%esp)\n+\tlea (%edx,%ebx,8),%edx\n+\tje 17c41 \n+\tmov 0x20(%esp),%edi\n+\tmov 0x50(%esp),%ebx\n \tlea 0x1(%ecx),%eax\n-\tvmovss 0x4(%edx),%xmm4\n-\tmov 0x60(%esp),%ebx\n \tvmovss (%edi),%xmm0\n-\tvfmadd213ss (%edx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm4,%xmm0\n-\tvmovss %xmm1,(%edx)\n-\tvmovss %xmm0,0x4(%edx)\n \tcmp %ebx,%eax\n-\tjg 1407b \n+\tvmulss 0x4(%esi),%xmm0,%xmm1\n+\tvmulss (%esi),%xmm0,%xmm0\n+\tvaddss 0x4(%edx),%xmm1,%xmm1\n+\tvaddss (%edx),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%edx)\n+\tvmovss %xmm0,(%edx)\n+\tjg 17c41 \n \tvmovss 0x4(%edi),%xmm0\n-\tvmovss (%esi),%xmm1\n \tadd $0x2,%ecx\n-\tvfmadd213ss 0x8(%edx),%xmm0,%xmm1\n-\tvmovss 0xc(%edx),%xmm4\n-\tvfmadd132ss 0x4(%esi),%xmm4,%xmm0\n-\tvmovss %xmm1,0x8(%edx)\n-\tvmovss %xmm0,0xc(%edx)\n \tcmp %ecx,%ebx\n-\tjl 1407b \n+\tvmulss 0x4(%esi),%xmm0,%xmm1\n+\tvmulss (%esi),%xmm0,%xmm0\n+\tvaddss 0xc(%edx),%xmm1,%xmm1\n+\tvaddss 0x8(%edx),%xmm0,%xmm0\n+\tvmovss %xmm1,0xc(%edx)\n+\tvmovss %xmm0,0x8(%edx)\n+\tjl 17c41 \n \tvmovss 0x8(%edi),%xmm0\n-\tvmovss (%esi),%xmm1\n-\tvmovss 0x14(%edx),%xmm5\n-\tvfmadd213ss 0x10(%edx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm5,%xmm0\n-\tvmovss %xmm1,0x10(%edx)\n-\tvmovss %xmm0,0x14(%edx)\n+\tvmulss 0x4(%esi),%xmm0,%xmm1\n+\tvmulss (%esi),%xmm0,%xmm0\n+\tvaddss 0x14(%edx),%xmm1,%xmm1\n+\tvaddss 0x10(%edx),%xmm0,%xmm0\n+\tvmovss %xmm1,0x14(%edx)\n+\tvmovss %xmm0,0x10(%edx)\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,%eiz,1),%esi\n-\tmov 0xb8(%esp),%eax\n-\tmov 0xbc(%esp),%edi\n+\tlea 0x0(%esi),%esi\n+\tmov 0x20(%esp),%eax\n+\tmov 0x5c(%esp),%edi\n \tadd %edx,%edx\n \txor %ecx,%ecx\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvmovss (%edi,%ecx,4),%xmm0\n-\tvmovss (%esi),%xmm1\n-\tvmovss 0x4(%eax,%ecx,8),%xmm5\n-\tvfmadd213ss (%eax,%ecx,8),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm5,%xmm0\n-\tvmovss %xmm1,(%eax,%ecx,8)\n-\tvmovss %xmm0,0x4(%eax,%ecx,8)\n+\tvmulss 0x4(%esi),%xmm0,%xmm1\n+\tvmulss (%esi),%xmm0,%xmm0\n+\tvaddss 0x4(%eax,%ecx,8),%xmm1,%xmm1\n+\tvaddss (%eax,%ecx,8),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%eax,%ecx,8)\n+\tvmovss %xmm0,(%eax,%ecx,8)\n \tinc %ecx\n-\tcmp %edx,%ecx\n-\tjne 14000 \n+\tcmp %ecx,%edx\n+\tjne 17bd0 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tinc %eax\n-\tmov 0xb4(%esp),%ecx\n-\tmov 0xbc(%esp),%edi\n+\tmov 0x58(%esp),%ecx\n+\tmov 0x5c(%esp),%edi\n \txor %edx,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tvmovss (%edi,%edx,4),%xmm0\n-\tvmovss (%esi),%xmm1\n-\tvmovss 0x4(%ecx,%edx,8),%xmm7\n-\tvfmadd213ss (%ecx,%edx,8),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm7,%xmm0\n-\tvmovss %xmm1,(%ecx,%edx,8)\n-\tvmovss %xmm0,0x4(%ecx,%edx,8)\n+\tvmulss 0x4(%esi),%xmm0,%xmm1\n+\tvmulss (%esi),%xmm0,%xmm0\n+\tvaddss 0x4(%ecx,%edx,8),%xmm1,%xmm1\n+\tvaddss (%ecx,%edx,8),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%ecx,%edx,8)\n+\tvmovss %xmm0,(%ecx,%edx,8)\n \tinc %edx\n \tcmp %eax,%edx\n-\tjne 14050 \n+\tjne 17c18 \n \tvzeroupper\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0xb8(%esp),%eax\n-\tmov 0xbc(%esp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x20(%esp),%eax\n+\tmov 0x5c(%esp),%edi\n \txor %edx,%edx\n+\tlea 0x0(%esi),%esi\n \tvmovss (%edi,%edx,4),%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 %xmm1,(%eax,%edx,8)\n-\tvmovss %xmm0,0x4(%eax,%edx,8)\n+\tvmulss 0x4(%esi),%xmm0,%xmm1\n+\tvmulss (%esi),%xmm0,%xmm0\n+\tvaddss 0x4(%eax,%edx,8),%xmm1,%xmm1\n+\tvaddss (%eax,%edx,8),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%eax,%edx,8)\n+\tvmovss %xmm0,(%eax,%edx,8)\n \tinc %edx\n \tcmp %edx,%ebx\n-\tjne 140a0 \n-\tmov %edi,0xbc(%esp)\n-\tmov 0xac(%esp),%eax\n-\tadd %eax,0xbc(%esp)\n-\tmov 0x60(%esp),%eax\n+\tjne 17c60 \n+\tmov %edi,0x5c(%esp)\n+\tmov 0x4c(%esp),%eax\n+\tadd %eax,0x5c(%esp)\n+\tmov 0x50(%esp),%eax\n \ttest %eax,%eax\n-\tjns 13d6c \n-\tjmp 1407b \n-\txchg %ax,%ax\n+\tjns 1783a \n+\tjmp 17c41 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tlea 0x0(,%ebx,4),%eax\n-\tmov 0xbc(%esp),%edi\n+\tmov 0x5c(%esp),%edi\n \txor %edx,%edx\n-\tmov %eax,0xac(%esp)\n-\tmov 0xb8(%esp),%eax\n-\tjmp 140a0 \n-\tmov %ecx,%eax\n-\tmov 0xbc(%esp),%ebx\n-\txor %ecx,%ecx\n-\tmovl $0x0,0x60(%esp)\n-\tjmp 139c5 \n-\tmov %eax,0x40(%esp)\n-\tmov 0xbc(%esp),%eax\n-\tmov %edi,%edx\n+\tmov %eax,0x4c(%esp)\n+\tmov 0x20(%esp),%eax\n+\tjmp 17c60 \n+\tmov %eax,0x4c(%esp)\n+\tmov 0x5c(%esp),%eax\n \txor %ebx,%ebx\n-\tmovl $0x0,0x80(%esp)\n+\tmovl $0x0,0x54(%esp)\n+\tmov 0x58(%esp),%edx\n \txor %ecx,%ecx\n-\tmov %eax,0xb8(%esp)\n-\tjmp 13ed3 \n-\tmov 0xbc(%esp),%eax\n-\tmov %ebx,0x20(%esp)\n+\tmov %eax,0x20(%esp)\n+\tjmp 17ac1 \n+\tmov 0x5c(%esp),%eax\n+\tmov %ebx,0x44(%esp)\n \txor %edx,%edx\n-\tmov %eax,0x40(%esp)\n+\tmov %eax,0x48(%esp)\n \txor %eax,%eax\n-\tjmp 13c44 \n+\tjmp 1772a \n+\tmov %ebx,%eax\n+\tmovl $0x0,0x50(%esp)\n+\tmov 0x5c(%esp),%ebx\n+\txor %ecx,%ecx\n+\tjmp 17386 \n+\tmov 0x5c(%esp),%edi\n+\tmov 0x20(%esp),%ecx\n+\tmov %edi,0x18(%esp)\n+\txor %edi,%edi\n+\tjmp 17657 \n+\tmov 0x20(%esp),%ecx\n+\tmov 0x5c(%esp),%ebx\n+\txor %edi,%edi\n+\tjmp 172b7 \n+\tmov 0x58(%esp),%ecx\n+\tmov 0x5c(%esp),%ebx\n+\tmovl $0x0,0x48(%esp)\n+\tjmp 179ec \n \tvzeroupper\n-\tmov 0xb8(%esp),%eax\n-\tjmp 13a3d \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmov 0x20(%esp),%eax\n+\tjmp 173f5 \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n-\tvmovaps %xmm0,%xmm1\n-\tvxorps %xmm0,%xmm0,%xmm0\n+\tmov %ecx,%ebp\n+\tvmovss %xmm0,%xmm0,%xmm1\n \tpush %edi\n \tmov %edx,%edi\n \tpush %esi\n \tpush %ebx\n \tmov %eax,%ebx\n \tsub $0x8,%esp\n-\tmov 0x1c(%esp),%esi\n-\tvcvtsi2ss %esi,%xmm0,%xmm0\n+\tmov 0x1c(%esp),%ecx\n+\tvcvtsi2ss %ecx,%xmm0,%xmm0\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%ebp\n-\tvmovss (%ecx),%xmm0\n-\tmov %ebp,%eax\n+\tvcvttss2si %xmm0,%esi\n+\tvmovss 0x0(%ebp),%xmm0\n+\tmov %esi,%eax\n \tsub 0x20(%esp),%eax\n-\tadd %esi,%eax\n+\tadd %ecx,%eax\n \tcltd\n-\tidiv %esi\n+\tidiv %ecx\n \tmov 0x20(%esp),%eax\n-\tlea 0x1(%ebp,%eax,1),%eax\n-\tadd %esi,%eax\n+\tlea 0x1(%esi,%eax,1),%eax\n+\tadd %ecx,%eax\n \tmov %edx,0x4(%esp)\n \tcltd\n-\tidiv %esi\n+\tidiv %ecx\n \tmov 0x4(%esp),%eax\n \tmov %edx,(%esp)\n \tmov (%esp),%esi\n \tlea (%edi,%eax,8),%edx\n \tvmulss 0x4(%edx),%xmm0,%xmm1\n \tvmulss (%edx),%xmm0,%xmm0\n \tcmp %esi,%eax\n-\tjge 14230 \n+\tjge 17e00 \n \tmov 0x20(%esp),%eax\n-\tmov 0x20(%esp),%edi\n \tvmovss %xmm0,(%ebx)\n \tvmovss %xmm1,0x4(%ebx)\n-\tlea 0x2(%eax,%eax,1),%esi\n+\ttest %eax,%eax\n+\tjs 17df7 \n+\tmov 0x20(%esp),%eax\n+\tlea 0x2(%eax,%eax,1),%ecx\n \tmov $0x1,%eax\n-\ttest %edi,%edi\n-\tjs 14228 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovss (%ecx,%eax,4),%xmm2\n-\tvfmadd231ss (%edx,%eax,8),%xmm2,%xmm0\n-\tvfmadd231ss 0x4(%edx,%eax,8),%xmm2,%xmm1\n+\tvmovss 0x0(%ebp,%eax,4),%xmm2\n+\tvmulss (%edx,%eax,8),%xmm2,%xmm3\n+\tvmulss 0x4(%edx,%eax,8),%xmm2,%xmm2\n \tinc %eax\n+\tcmp %ecx,%eax\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tvaddss %xmm2,%xmm1,%xmm1\n \tvmovss %xmm0,(%ebx)\n \tvmovss %xmm1,0x4(%ebx)\n-\tcmp %esi,%eax\n-\tjne 14208 \n+\tjne 17dd0 \n \tadd $0x8,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\tnop\n \tmov 0x20(%esp),%eax\n-\tmov %esi,%ebp\n+\tlea 0x4(%ebp),%ecx\n \tvmovss %xmm0,(%ebx)\n-\tlea 0x4(%ecx),%esi\n \tvmovss %xmm1,0x4(%ebx)\n-\tlea 0x1(%eax,%eax,1),%eax\n-\tsub %ebp,%eax\n-\tmov %eax,%ebp\n-\tcmp $0x1,%eax\n-\tjle 1427c \n+\tlea 0x1(%eax,%eax,1),%esi\n+\tmov (%esp),%eax\n+\tsub %eax,%esi\n+\tcmp $0x1,%esi\n+\tjle 17e53 \n \tmov $0x1,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovss (%ecx,%eax,4),%xmm2\n-\tvfmadd231ss (%edx,%eax,8),%xmm2,%xmm0\n-\tvfmadd231ss 0x4(%edx,%eax,8),%xmm2,%xmm1\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovss 0x0(%ebp,%eax,4),%xmm2\n+\tvmulss (%edx,%eax,8),%xmm2,%xmm3\n+\tvmulss 0x4(%edx,%eax,8),%xmm2,%xmm2\n \tinc %eax\n+\tcmp %esi,%eax\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tvaddss %xmm2,%xmm1,%xmm1\n \tvmovss %xmm0,(%ebx)\n \tvmovss %xmm1,0x4(%ebx)\n-\tcmp %ebp,%eax\n-\tjne 14258 \n-\tlea -0x4(%esi,%eax,4),%esi\n+\tjne 17e28 \n+\tlea -0x4(%ecx,%eax,4),%ecx\n \tmov (%esp),%eax\n \ttest %eax,%eax\n-\tjs 14228 \n+\tjs 17df7 \n \tmov %eax,%ebp\n \txor %eax,%eax\n \tinc %ebp\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovss (%esi,%eax,4),%xmm2\n-\tvfmadd231ss (%edi,%eax,8),%xmm2,%xmm0\n-\tvfmadd231ss 0x4(%edi,%eax,8),%xmm2,%xmm1\n+\tnop\n+\tvmovss (%ecx,%eax,4),%xmm2\n+\tvmulss (%edi,%eax,8),%xmm2,%xmm3\n+\tvmulss 0x4(%edi,%eax,8),%xmm2,%xmm2\n \tinc %eax\n+\tcmp %ebp,%eax\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tvaddss %xmm2,%xmm1,%xmm1\n \tvmovss %xmm0,(%ebx)\n \tvmovss %xmm1,0x4(%ebx)\n-\tcmp %ebp,%eax\n-\tjne 14290 \n+\tjne 17e60 \n \tadd $0x8,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tpush %ebp\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvmovaps %xmm0,%xmm2\n+\tvmovss %xmm0,%xmm0,%xmm1\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tcall b697 \n-\tadd $0x3db66,%esi\n \tpush %ebx\n \tand $0xffffffe0,%esp\n-\tsub $0x180,%esp\n-\tmov 0x8(%ebp),%edi\n-\tmov %ecx,0x160(%esp)\n-\tmov 0x10(%ebp),%ecx\n-\tmov %eax,0x50(%esp)\n-\tvcvtsi2ss %ecx,%xmm1,%xmm0\n-\tmov %esi,0x44(%esp)\n-\tmov %edx,0x154(%esp)\n-\tvcvtsi2ss 0x14(%ebp),%xmm1,%xmm1\n-\tvmulss %xmm2,%xmm0,%xmm0\n+\tsub $0xe0,%esp\n+\tmov 0x10(%ebp),%ebx\n+\tmov %ecx,0xd0(%esp)\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tmov %eax,0x58(%esp)\n+\tmov %edx,0xd8(%esp)\n+\tvmulss %xmm1,%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%eax\n-\tmov %eax,%esi\n+\tvcvttss2si %xmm0,%ecx\n+\tvcvtsi2ss 0x14(%ebp),%xmm0,%xmm0\n+\tmov %ecx,%eax\n \tsub 0x18(%ebp),%eax\n-\tadd %ecx,%eax\n+\tadd %ebx,%eax\n \tcltd\n-\tidiv %ecx\n-\tmov %edx,%ebx\n-\tmov 0x18(%ebp),%edx\n-\tlea 0x1(%esi,%edx,1),%eax\n-\tadd %ecx,%eax\n+\tidiv %ebx\n+\tmov 0x18(%ebp),%eax\n+\tlea 0x1(%ecx,%eax,1),%eax\n+\tadd %ebx,%eax\n+\tmov %edx,%esi\n \tcltd\n-\tidiv %ecx\n+\tidiv %ebx\n \tmov 0xc(%ebp),%eax\n-\tvmulss (%eax),%xmm1,%xmm1\n-\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n-\tvcvttss2si %xmm1,%ecx\n-\tmov %ecx,%eax\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%ebx\n+\tmov %ebx,%eax\n \tsub 0x18(%ebp),%eax\n \tadd 0x14(%ebp),%eax\n-\tmov %edx,0x4c(%esp)\n+\tmov %edx,0xc0(%esp)\n \tcltd\n+\tmov 0xc0(%esp),%ecx\n \tidivl 0x14(%ebp)\n \tmov 0x18(%ebp),%eax\n-\tlea 0x1(%ecx,%eax,1),%eax\n+\tlea 0x1(%ebx,%eax,1),%eax\n \tadd 0x14(%ebp),%eax\n-\tmov 0x4c(%esp),%ecx\n-\tmov %edx,0x14c(%esp)\n+\tmov %edx,0xc8(%esp)\n \tcltd\n \tidivl 0x14(%ebp)\n \tmov 0x18(%ebp),%eax\n \tadd %eax,%eax\n-\tmov %eax,0xa0(%esp)\n+\tmov %eax,0xc4(%esp)\n \tinc %eax\n-\tmov %eax,0x100(%esp)\n-\tmov %edx,0x15c(%esp)\n-\tcmp %ecx,%ebx\n-\tjge 14aa0 \n-\tcmp %edx,0x14c(%esp)\n-\tjl 16120 \n+\tcmp %ecx,%esi\n+\tmov %eax,0xcc(%esp)\n+\tmov %edx,0xdc(%esp)\n+\tjge 18480 \n+\tcmp %edx,0xc8(%esp)\n+\tjl 19db8 \n \ttest %eax,%eax\n-\tjs 14a90 \n-\timul 0x14(%ebp),%ebx\n+\tjs 18f2b \n+\timul 0x14(%ebp),%esi\n \tmov %eax,%ecx\n \tmov 0x14(%ebp),%eax\n-\tmov %edx,%esi\n-\tmovl $0x0,0xc0(%esp)\n \tsub %edx,%ecx\n+\tmov %edx,%ebx\n+\tmov 0xd8(%esp),%edx\n \tshl $0x3,%eax\n-\tmov %ecx,0x150(%esp)\n-\tmov %ebx,%edx\n-\tmov %ebx,0x144(%esp)\n-\tmov 0x154(%esp),%ebx\n-\tmov %eax,0x48(%esp)\n-\tlea (%ebx,%edx,8),%eax\n-\tmov %eax,0x158(%esp)\n-\tlea 0x1(%edx,%esi,1),%eax\n-\tlea (%ebx,%eax,8),%eax\n-\tmov %eax,0xa0(%esp)\n-\tmov 0x14c(%esp),%eax\n-\tadd %edx,%eax\n-\tmov %ebx,%edx\n-\tlea (%ebx,%eax,8),%ebx\n-\tadd %ecx,%eax\n+\tmov %ecx,0xc0(%esp)\n+\tmov %eax,0x88(%esp)\n+\tlea (%edx,%esi,8),%eax\n+\tmov %eax,0xcc(%esp)\n+\tlea 0x1(%esi,%ebx,1),%eax\n+\tlea (%edx,%eax,8),%eax\n+\tmov %esi,0x9c(%esp)\n+\tmov %eax,0x60(%esp)\n+\tmov 0xc8(%esp),%eax\n+\tadd %esi,%eax\n+\tmov %edx,%esi\n \tlea (%edx,%eax,8),%edx\n-\tmov %ecx,%eax\n-\tmov %edx,0x80(%esp)\n-\tmov 0x18(%ebp),%edx\n+\tadd %ecx,%eax\n+\tlea (%esi,%eax,8),%eax\n+\tmov %ecx,%esi\n+\tmov %eax,0xc4(%esp)\n+\tmov 0x18(%ebp),%eax\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmov %eax,0x84(%esp)\n+\tlea -0x1(%ecx),%eax\n+\tmov %eax,0x8c(%esp)\n+\tmov 0x8(%ebp),%eax\n+\tlea (%eax,%ecx,4),%ecx\n+\tmov %esi,%eax\n \tshr $0x3,%eax\n-\tmov %eax,0x58(%esp)\n-\tmov %ecx,%eax\n-\tlea 0x2(%edx,%edx,1),%edx\n-\tmov %edx,0x4c(%esp)\n-\tlea -0x1(%ecx),%edx\n-\tmov %edx,0x54(%esp)\n-\tlea (%edi,%ecx,4),%edx\n-\tand $0xfffffff8,%ecx\n+\tmov %ecx,0x80(%esp)\n+\tlea -0x1(%eax),%edi\n+\tmov %eax,0x18(%esp)\n+\tsub $0x3,%eax\n+\tand $0xfffffffe,%eax\n+\tmov %edi,0x48(%esp)\n+\tmov 0x8(%ebp),%edi\n+\tmov %eax,0x38(%esp)\n+\tadd $0x2,%eax\n+\tmov %eax,0x14(%esp)\n+\tmov %esi,%eax\n+\tand $0xfffffff8,%esi\n+\tlea (%edi,%esi,4),%edi\n+\tmov %esi,0x4c(%esp)\n+\tshl $0x3,%esi\n \ttest %eax,%eax\n-\tmov %edx,0x40(%esp)\n-\tlea (%edi,%ecx,4),%edx\n-\tlea 0x1(%esi),%eax\n-\tmov %ecx,0x38(%esp)\n-\tmov %edx,0x24(%esp)\n-\tlea 0x0(,%ecx,8),%edx\n-\tmov 0x40(%esp),%ecx\n-\tmov %edx,0x30(%esp)\n-\tmov %eax,%edx\n-\tcmovle %edi,%ecx\n-\tmov %eax,0x148(%esp)\n-\tshr $0x3,%edx\n-\tmov %edx,0x5c(%esp)\n-\tlea (%ecx,%eax,4),%esi\n-\tand $0xfffffff8,%eax\n-\tmov %ecx,0x140(%esp)\n-\tmov %esi,0x3c(%esp)\n-\tlea (%ecx,%eax,4),%esi\n-\tmov %eax,0x2c(%esp)\n+\tcmovle 0x8(%ebp),%ecx\n+\tmov %esi,0x40(%esp)\n+\tlea 0x1(%ebx),%esi\n+\tmov %edi,0x20(%esp)\n+\tlea (%ecx,%esi,4),%eax\n+\tmov %esi,0x94(%esp)\n+\tmov %eax,0x50(%esp)\n+\tmov %esi,%eax\n+\tand $0xfffffff8,%esi\n+\tshr $0x3,%eax\n+\tsub %esi,%ebx\n \tmov %esi,0x28(%esp)\n-\tlea 0x0(,%eax,8),%esi\n-\tmov 0x44(%esp),%eax\n-\tmov %esi,0x34(%esp)\n-\tvmovdqa -0x5c78(%eax),%ymm6\n-\tvmovdqa -0x5c98(%eax),%ymm4\n-\tvmovdqa %ymm6,0x120(%esp)\n-\tvmovdqa -0x5cd8(%eax),%ymm6\n-\tvmovdqa %ymm6,0x100(%esp)\n-\tmov 0x50(%esp),%esi\n-\tvmovdqa -0x5cb8(%eax),%ymm6\n-\tmov %edi,0x8(%ebp)\n-\tmov %ebx,%edi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x150(%esp),%eax\n-\tmov %edi,%edx\n-\ttest %eax,%eax\n-\tjle 168f0 \n-\tcmpl $0x2,0x54(%esp)\n-\tjbe 16888 \n-\tmov 0x80(%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 0x40(%esp),%ecx\n-\tcmp %ecx,%edi\n-\tsetae %cl\n-\tcmp %ebx,0x8(%ebp)\n-\tsetae 0xe0(%esp)\n-\tmovzbl 0xe0(%esp),%ebx\n-\tor %ebx,%ecx\n-\ttest %cl,%al\n-\tje 166d0 \n-\tmov 0x160(%esp),%ebx\n-\tmov 0x80(%esp),%ecx\n-\tlea 0x4(%ebx),%eax\n-\tcmp %eax,%edi\n-\tmov %eax,0xe0(%esp)\n-\tsetae %al\n-\tcmp %ecx,%ebx\n-\tsetae %cl\n-\tor %al,%cl\n-\tje 166e1 \n-\tcmpl $0x6,0x54(%esp)\n-\tjbe 16a40 \n-\tvbroadcastss 0x4(%esi),%ymm3\n-\tmov %edi,0x50(%esp)\n-\tlea 0x20(%edi),%edx\n-\txor %ecx,%ecx\n-\tvbroadcastss (%ebx),%ymm7\n-\tvbroadcastss (%esi),%ymm5\n-\tmov 0x158(%esp),%ebx\n-\tmov 0x8(%ebp),%edi\n-\tvmovaps %ymm3,0x60(%esp)\n-\tlea %cs: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 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 0x60(%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,0x58(%esp)\n-\tjne 14590 \n-\tmov 0x30(%esp),%eax\n-\tmov 0x50(%esp),%edi\n-\tmov %ebx,0x158(%esp)\n-\tmov 0x38(%esp),%ebx\n-\tlea (%edi,%eax,1),%edx\n-\tmov 0x150(%esp),%eax\n-\tcmp %eax,%ebx\n-\tje 14779 \n-\tsub %ebx,%eax\n-\tlea -0x1(%eax),%ecx\n-\tmov %eax,0x60(%esp)\n-\tcmp $0x2,%ecx\n-\tjbe 16b19 \n-\tmov %ebx,0x44(%esp)\n-\tmov %ebx,%eax\n-\tmov 0x24(%esp),%ebx\n-\tmov %ebx,0x50(%esp)\n-\tmov 0x14c(%esp),%ebx\n-\tmov 0x144(%esp),%ecx\n-\tvbroadcastss 0x4(%esi),%xmm3\n-\tvbroadcastss (%esi),%xmm1\n-\tadd %ebx,%ecx\n-\tmov 0x154(%esp),%ebx\n-\tadd %eax,%ecx\n-\tlea (%ebx,%ecx,8),%ecx\n-\tmov 0x160(%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 0x60(%esp),%eax\n-\tmov 0x50(%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,0x60(%esp)\n-\tmov 0x44(%esp),%ebx\n-\tadd %ebx,%ecx\n-\ttest $0x3,%al\n-\tje 14779 \n-\tmov 0x160(%esp),%ebx\n-\tmov 0x60(%esp),%eax\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-\tmov 0x150(%esp),%ebx\n-\tvmovss %xmm1,(%edx)\n-\tvmovss %xmm0,0x4(%edx)\n-\tcmp %ebx,%eax\n-\tjge 14779 \n-\tmov 0x160(%esp),%eax\n-\tmov 0x60(%esp),%ebx\n-\tadd $0x2,%ecx\n-\tvmovss (%esi),%xmm1\n-\tvmovss 0xc(%edx),%xmm5\n-\tvmovss (%eax),%xmm0\n-\tvmulss 0x4(%ebx),%xmm0,%xmm0\n-\tvfmadd213ss 0x8(%edx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm5,%xmm0\n-\tvmovss %xmm1,0x8(%edx)\n-\tvmovss %xmm0,0xc(%edx)\n-\tcmp %ecx,0x150(%esp)\n-\tjle 14779 \n-\tvmovss (%eax),%xmm0\n-\tvmulss 0x8(%ebx),%xmm0,%xmm0\n-\tvmovss (%esi),%xmm1\n-\tvmovss 0x14(%edx),%xmm5\n-\tvfmadd213ss 0x10(%edx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm5,%xmm0\n-\tvmovss %xmm1,0x10(%edx)\n-\tvmovss %xmm0,0x14(%edx)\n-\tmov 0x15c(%esp),%ebx\n-\tmov 0x158(%esp),%edx\n+\tlea -0x1(%eax),%edi\n+\tmov %eax,0x1c(%esp)\n+\tsub $0x3,%eax\n+\tand $0xfffffffe,%eax\n+\tmov %edi,0x3c(%esp)\n+\tadd $0x4,%eax\n+\tmov %ecx,0x98(%esp)\n+\tmov %eax,0x34(%esp)\n+\tlea (%ecx,%esi,4),%eax\n+\tmov %eax,0x24(%esp)\n+\tlea 0x0(,%esi,8),%eax\n+\tmov %eax,0x44(%esp)\n+\tlea 0x1(%ebx),%eax\n+\tmov 0x58(%esp),%edi\n+\tmovl $0x0,0xa0(%esp)\n+\tmov 0xd0(%esp),%esi\n+\tmov %ebx,0x30(%esp)\n+\tmov %eax,0x2c(%esp)\n+\tmov %edx,0xd4(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0xc0(%esp),%ebx\n+\tmov 0xd4(%esp),%ecx\n \ttest %ebx,%ebx\n-\tjs 14a40 \n-\tcmpl $0x2,0x15c(%esp)\n-\tjbe 16668 \n-\tmov 0xe0(%esp),%ebx\n-\tcmp %ebx,0x158(%esp)\n-\tmov 0xa0(%esp),%ecx\n-\tsetae %al\n-\tcmp %ecx,0x160(%esp)\n+\tmov %ecx,%eax\n+\tjle 1aeb0 \n+\tcmpl $0x2,0x8c(%esp)\n+\tjbe 1ae90 \n+\tmov 0xc4(%esp),%ebx\n+\tlea 0x8(%edi),%edx\n+\tcmp %edx,%ecx\n \tsetae %cl\n-\tmov 0xa0(%esp),%ebx\n-\tor %ecx,%eax\n-\tlea 0x8(%esi),%ecx\n-\tcmp %ecx,0x158(%esp)\n+\tcmp %ebx,%edi\n+\tsetae %dl\n+\tor %edx,%ecx\n+\tmov 0x80(%esp),%edx\n+\tcmp %edx,%eax\n+\tsetae %dl\n+\tcmp %ebx,0x8(%ebp)\n+\tsetae %bl\n+\tor %ebx,%edx\n+\ttest %dl,%cl\n+\tje 1a918 \n+\tmov 0xc4(%esp),%ebx\n+\tlea 0x4(%esi),%ecx\n+\tcmp %ecx,0xd4(%esp)\n+\tmov %ecx,0xd0(%esp)\n \tsetae %cl\n \tcmp %ebx,%esi\n-\tsetae 0x60(%esp)\n-\tor 0x60(%esp),%cl\n-\ttest %cl,%al\n-\tje 16668 \n-\tmov 0x3c(%esp),%ecx\n-\tcmp %ecx,0x158(%esp)\n-\tsetae %al\n-\tcmp %ebx,0x140(%esp)\n-\tsetae %cl\n-\tor %al,%cl\n-\tje 16668 \n-\tcmpl $0x6,0x15c(%esp)\n-\tjbe 169dc \n-\tmov 0x160(%esp),%ebx\n-\tvbroadcastss 0x4(%esi),%ymm3\n+\tsetae %dl\n+\tor %cl,%dl\n+\tje 1a922 \n+\tcmpl $0x6,0x8c(%esp)\n+\tjbe 1af7e \n+\tcmpl $0x1,0x48(%esp)\n+\tvbroadcastss (%esi),%ymm1\n+\tvbroadcastss (%edi),%ymm7\n+\tvbroadcastss 0x4(%edi),%ymm6\n+\tmov 0xd4(%esp),%edx\n+\tmov 0x8(%ebp),%eax\n+\tjbe 1b18f \n \txor %ecx,%ecx\n-\tvbroadcastss (%esi),%ymm5\n-\tvbroadcastss (%ebx),%ymm7\n-\tmov 0x158(%esp),%ebx\n-\tmov %edi,0x158(%esp)\n-\tmov 0x140(%esp),%edi\n-\tvmovaps %ymm3,0x60(%esp)\n-\tlea 0x20(%ebx),%edx\n-\tlea 0x0(%esi),%esi\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 0x60(%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+\tvmulps (%eax),%ymm1,%ymm2\n+\tvmovups (%edx),%ymm4\n+\tprefetcht0 0x140(%eax)\n+\tmov %ecx,%ebx\n+\tadd $0x40,%eax\n+\tadd $0x2,%ecx\n+\tvshufps $0x88,0x20(%edx),%ymm4,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tprefetcht0 0x2a0(%edx)\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tprefetcht0 0x2e0(%edx)\n+\tsub $0xffffff80,%edx\n+\tvmulps %ymm7,%ymm2,%ymm5\n+\tvmulps %ymm6,%ymm2,%ymm2\n+\tvaddps %ymm0,%ymm5,%ymm0\n+\tvmovups -0x80(%edx),%ymm5\n+\tvshufps $0xdd,-0x60(%edx),%ymm5,%ymm3\n+\tvperm2f128 $0x3,%ymm3,%ymm3,%ymm4\n+\tvshufps $0x44,%ymm4,%ymm3,%ymm5\n+\tvshufps $0xee,%ymm4,%ymm3,%ymm4\n+\tvinsertf128 $0x1,%xmm4,%ymm5,%ymm3\n+\tvaddps %ymm3,%ymm2,%ymm2\n+\tvmovups -0x40(%edx),%ymm4\n+\tvshufps $0x88,-0x20(%edx),%ymm4,%ymm4\n+\tvunpcklps %ymm2,%ymm0,%ymm3\n+\tvunpckhps %ymm2,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm0,%ymm3,%ymm3\n+\tvmovups %ymm3,-0x60(%edx)\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvmovups %ymm2,-0x80(%edx)\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvmulps -0x20(%eax),%ymm1,%ymm2\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvmulps %ymm2,%ymm7,%ymm5\n+\tvmulps %ymm2,%ymm6,%ymm2\n+\tvaddps %ymm0,%ymm5,%ymm0\n+\tvmovups -0x40(%edx),%ymm5\n+\tvshufps $0xdd,-0x20(%edx),%ymm5,%ymm3\n+\tvperm2f128 $0x3,%ymm3,%ymm3,%ymm4\n+\tvshufps $0x44,%ymm4,%ymm3,%ymm5\n+\tvshufps $0xee,%ymm4,%ymm3,%ymm4\n+\tvinsertf128 $0x1,%xmm4,%ymm5,%ymm3\n+\tvaddps %ymm3,%ymm2,%ymm2\n+\tvunpcklps %ymm2,%ymm0,%ymm3\n+\tvunpckhps %ymm2,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm0,%ymm3,%ymm3\n \tvmovups %ymm2,-0x40(%edx)\n-\tcmp %ecx,0x5c(%esp)\n-\tjne 14850 \n-\tmov 0x34(%esp),%eax\n-\tmov 0x158(%esp),%edi\n-\tmov %ebx,0x158(%esp)\n-\tlea (%ebx,%eax,1),%edx\n-\ttestb $0x7,0x148(%esp)\n-\tje 14a40 \n-\tmov 0x15c(%esp),%ecx\n-\tmov 0x2c(%esp),%eax\n-\tsub %eax,%ecx\n-\tlea 0x1(%ecx),%ebx\n-\tmov %ebx,0x60(%esp)\n-\tcmp $0x2,%ecx\n-\tjbe 16aef \n-\tmov %eax,0x44(%esp)\n-\tmov %eax,%ebx\n-\tmov 0x28(%esp),%eax\n-\tmov %eax,0x50(%esp)\n-\tmov 0x144(%esp),%ecx\n-\tmov 0x154(%esp),%eax\n-\tvbroadcastss 0x4(%esi),%xmm3\n-\tvbroadcastss (%esi),%xmm1\n-\tadd %ebx,%ecx\n-\tlea (%eax,%ecx,8),%ecx\n-\tmov 0x160(%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 0x140(%esp),%eax\n-\tvmulps (%eax,%ebx,4),%xmm0,%xmm0\n-\tmov 0x60(%esp),%ebx\n-\tmov 0x50(%esp),%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 %ebx,%ecx\n-\tand $0xfffffffc,%ecx\n-\tlea (%eax,%ecx,4),%eax\n-\tlea (%edx,%ecx,8),%edx\n-\tmov %eax,0x60(%esp)\n-\tmov 0x44(%esp),%eax\n-\tadd %eax,%ecx\n+\tvmovups %ymm3,-0x20(%edx)\n+\tcmp %ebx,0x38(%esp)\n+\tjne 18155 \n+\tmov %eax,0x5c(%esp)\n+\tmov 0x14(%esp),%ecx\n+\tmov %edi,0x90(%esp)\n+\tmov 0x18(%esp),%ebx\n+\txor %eax,%eax\n+\tmov 0x5c(%esp),%edi\n+\tvmulps (%edi,%eax,1),%ymm1,%ymm2\n+\tvmovups (%edx,%eax,2),%ymm3\n+\tinc %ecx\n+\tvshufps $0x88,0x20(%edx,%eax,2),%ymm3,%ymm5\n+\tvperm2f128 $0x3,%ymm5,%ymm5,%ymm4\n+\tvshufps $0xdd,0x20(%edx,%eax,2),%ymm3,%ymm3\n+\tvshufps $0x44,%ymm4,%ymm5,%ymm0\n+\tvshufps $0xee,%ymm4,%ymm5,%ymm4\n+\tvinsertf128 $0x1,%xmm4,%ymm0,%ymm0\n+\tvmulps %ymm7,%ymm2,%ymm4\n+\tvmulps %ymm6,%ymm2,%ymm2\n+\tvaddps %ymm4,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm3,%ymm3,%ymm4\n+\tvshufps $0x44,%ymm4,%ymm3,%ymm5\n+\tvshufps $0xee,%ymm4,%ymm3,%ymm4\n+\tvinsertf128 $0x1,%xmm4,%ymm5,%ymm3\n+\tvaddps %ymm3,%ymm2,%ymm2\n+\tvunpcklps %ymm2,%ymm0,%ymm3\n+\tvunpckhps %ymm2,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm0,%ymm3,%ymm3\n+\tvmovups %ymm2,(%edx,%eax,2)\n+\tvmovups %ymm3,0x20(%edx,%eax,2)\n+\tadd $0x20,%eax\n+\tcmp %ebx,%ecx\n+\tjb 18280 \n+\tmov 0xd4(%esp),%ecx\n+\tmov 0x40(%esp),%eax\n+\tmov 0x4c(%esp),%ebx\n+\tmov 0x90(%esp),%edi\n+\tadd %ecx,%eax\n+\tmov 0xc0(%esp),%ecx\n+\tcmp %ecx,%ebx\n+\tje 1a96c \n+\tsub %ebx,%ecx\n+\tlea -0x1(%ecx),%edx\n+\tmov %ecx,0x90(%esp)\n+\tcmp $0x2,%edx\n+\tjbe 1b17d \n+\tmov 0x20(%esp),%ecx\n+\tmov %ebx,0x5c(%esp)\n+\tmov %ebx,0x58(%esp)\n+\tmov %ecx,0x54(%esp)\n+\tmov 0xc8(%esp),%ebx\n+\tmov 0x9c(%esp),%edx\n+\tmov 0xd8(%esp),%ecx\n+\tvbroadcastss (%esi),%xmm3\n+\tadd %ebx,%edx\n+\tmov 0x5c(%esp),%ebx\n+\tvbroadcastss (%edi),%xmm0\n+\tadd %ebx,%edx\n+\tlea (%ecx,%edx,8),%edx\n+\tmov 0x8(%ebp),%ecx\n+\tvmovups (%edx),%xmm2\n+\tvmulps (%ecx,%ebx,4),%xmm3,%xmm3\n+\tmov 0x90(%esp),%ebx\n+\tvshufps $0x88,0x10(%edx),%xmm2,%xmm1\n+\tvshufps $0xdd,0x10(%edx),%xmm2,%xmm2\n+\tmov 0x54(%esp),%ecx\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvaddps %xmm1,%xmm0,%xmm0\n+\tvbroadcastss 0x4(%edi),%xmm1\n+\tvmulps %xmm3,%xmm1,%xmm1\n+\tvaddps %xmm2,%xmm1,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm2\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm2,(%edx)\n+\tvmovups %xmm0,0x10(%edx)\n+\tmov %ebx,%edx\n+\tand $0xfffffffc,%edx\n+\tlea (%ecx,%edx,4),%ecx\n+\tlea (%eax,%edx,8),%eax\n+\tmov %ecx,0x90(%esp)\n+\tmov 0x58(%esp),%ecx\n+\tadd %ecx,%edx\n \tand $0x3,%ebx\n-\tje 14a40 \n-\tmov 0x160(%esp),%eax\n-\tmov 0x60(%esp),%ebx\n-\tvmovss (%esi),%xmm1\n-\tvmovss 0x4(%edx),%xmm7\n-\tvmovss (%ebx),%xmm0\n-\tvmulss (%eax),%xmm0,%xmm0\n-\tlea 0x1(%ecx),%eax\n-\tvfmadd213ss (%edx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm7,%xmm0\n-\tvmovss %xmm1,(%edx)\n-\tvmovss %xmm0,0x4(%edx)\n-\tcmp %eax,0x15c(%esp)\n-\tjl 14a40 \n-\tvmovss 0x4(%ebx),%xmm0\n-\tvmovss (%esi),%xmm1\n-\tadd $0x2,%ecx\n-\tmov 0x160(%esp),%ebx\n-\tvmovss 0xc(%edx),%xmm7\n-\tmov 0x15c(%esp),%eax\n+\tje 1a96c \n+\tvmovss (%esi),%xmm0\n+\tmov 0x90(%esp),%ebx\n+\tlea 0x1(%edx),%ecx\n \tvmulss (%ebx),%xmm0,%xmm0\n-\tvfmadd213ss 0x8(%edx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm7,%xmm0\n-\tvmovss %xmm1,0x8(%edx)\n-\tvmovss %xmm0,0xc(%edx)\n-\tcmp %eax,%ecx\n-\tjg 14a40 \n-\tmov 0x60(%esp),%eax\n-\tvmovss (%ebx),%xmm0\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-\tvmovss %xmm1,0x10(%edx)\n-\tvmovss %xmm0,0x14(%edx)\n-\txchg %ax,%ax\n-\tmov 0xe0(%esp),%eax\n-\tincl 0xc0(%esp)\n-\tmov 0xc0(%esp),%ecx\n-\tmov 0x14(%ebp),%edx\n-\tmov %eax,0x160(%esp)\n-\tmov 0x48(%esp),%eax\n-\tadd %eax,0x158(%esp)\n-\tadd %eax,0xa0(%esp)\n-\tadd %eax,%edi\n-\tadd %eax,0x80(%esp)\n-\tmov 0x4c(%esp),%eax\n-\tadd %edx,0x144(%esp)\n-\tcmp %eax,%ecx\n-\tjne 144d0 \n-\tvzeroupper\n-\tlea -0xc(%ebp),%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n+\tmov 0xc0(%esp),%ebx\n+\tcmp %ebx,%ecx\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x4(%eax),%xmm1,%xmm1\n+\tvaddss (%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%eax)\n+\tvmovss %xmm0,(%eax)\n+\tjge 1a96c \n+\tvmovss (%esi),%xmm0\n+\tmov 0x90(%esp),%ecx\n+\tadd $0x2,%edx\n+\tcmp %edx,%ebx\n+\tvmulss 0x4(%ecx),%xmm0,%xmm0\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0xc(%eax),%xmm1,%xmm1\n+\tvaddss 0x8(%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0xc(%eax)\n+\tvmovss %xmm0,0x8(%eax)\n+\tjle 1a96c \n+\tvmovss (%esi),%xmm0\n+\tvmulss 0x8(%ecx),%xmm0,%xmm0\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x14(%eax),%xmm1,%xmm1\n+\tvaddss 0x10(%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0x14(%eax)\n+\tvmovss %xmm0,0x10(%eax)\n+\tjmp 1a96c \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tsub %ecx,%eax\n-\tmov %eax,0x140(%esp)\n-\tcmp %edx,0x14c(%esp)\n-\tjge 15300 \n-\tmov 0x140(%esp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 14ec9 \n-\timul 0x14(%ebp),%ebx\n+\tcmp %edx,0xc8(%esp)\n+\tmov %edx,%ebx\n+\tmov %eax,0x88(%esp)\n+\tjge 18f38 \n+\tmov 0x88(%esp),%eax\n+\ttest %eax,%eax\n+\tjle 189e5 \n \tmov 0x14(%ebp),%eax\n-\tmov %edi,0x8(%ebp)\n-\tmov 0x14c(%esp),%esi\n-\tmov 0x18(%ebp),%edx\n-\tmovl $0x0,0x158(%esp)\n+\timul 0x14(%ebp),%esi\n+\tmovl $0x0,0xa0(%esp)\n+\tmov 0x18(%ebp),%edi\n \tshl $0x3,%eax\n-\tmov %ebx,%ecx\n-\tmov %eax,0x58(%esp)\n-\tlea (%esi,%ebx,1),%eax\n-\tmov 0x154(%esp),%ebx\n-\tinc %edx\n-\tmov %eax,0x148(%esp)\n-\tlea (%ebx,%eax,8),%eax\n-\tlea (%edx,%edx,1),%ebx\n-\tmov %eax,0x120(%esp)\n-\tlea (%esi,%ebx,1),%eax\n-\tmov 0x154(%esp),%esi\n+\tmov %eax,0x90(%esp)\n+\tmov 0xc8(%esp),%eax\n+\tmov %esi,%ecx\n+\tlea 0x1(%edi),%edx\n+\tadd %esi,%eax\n+\tmov 0xd8(%esp),%esi\n+\tmov %eax,0x98(%esp)\n+\tlea (%esi,%eax,8),%ebx\n+\tmov 0xc8(%esp),%eax\n+\tlea (%edx,%edx,1),%esi\n+\tlea -0x1(%esi),%edi\n+\tmov %esi,0x94(%esp)\n+\tadd %esi,%eax\n+\tmov %edi,0x60(%esp)\n+\tmov 0x8(%ebp),%edi\n \tadd %ecx,%eax\n-\tmov %ebx,0x5c(%esp)\n-\tmov 0x50(%esp),%ecx\n-\tlea (%esi,%eax,8),%esi\n-\tmov 0x120(%esp),%eax\n-\tmov %esi,0x150(%esp)\n-\tlea -0x2(%ebx),%esi\n-\tmov %esi,0x34(%esp)\n-\tlea -0x1(%ebx),%esi\n-\tmov %esi,0x144(%esp)\n-\tlea (%edi,%edx,8),%esi\n-\tmov %ebx,%edx\n-\tand $0xfffffff8,%ebx\n-\tmov %esi,0x54(%esp)\n-\tlea (%edi,%ebx,4),%esi\n-\tshr $0x3,%edx\n-\tmov %ebx,0x38(%esp)\n-\tmov %esi,0x30(%esp)\n-\tlea 0x0(,%ebx,8),%esi\n-\tmov 0x44(%esp),%ebx\n-\tmov %edx,0xc0(%esp)\n-\tmov 0x160(%esp),%edx\n-\tvmovdqa -0x5c78(%ebx),%ymm4\n-\tmov %esi,0x3c(%esp)\n-\tlea 0x8(%ecx),%esi\n-\tmov %edx,0x15c(%esp)\n-\tvmovdqa -0x5c98(%ebx),%ymm7\n-\tvmovdqa -0x5cb8(%ebx),%ymm5\n-\tmov %esi,0x50(%esp)\n+\tmov 0xd8(%esp),%ecx\n+\tlea (%edi,%edx,8),%edi\n+\tlea (%ecx,%eax,8),%eax\n+\tmov %esi,%ecx\n+\tmov %edi,0x8c(%esp)\n+\tshr $0x3,%ecx\n+\tmov %eax,0xdc(%esp)\n+\tlea -0x2(%esi),%eax\n+\tlea -0x3(%ecx),%edx\n+\tlea -0x1(%ecx),%edi\n+\tand $0xfffffff8,%esi\n+\tand $0xfffffffe,%edx\n+\tmov %edi,0x50(%esp)\n+\tsub %esi,%eax\n+\tlea 0x4(%edx),%edi\n+\tmov %eax,0x48(%esp)\n+\tadd $0x2,%eax\n+\tmov %edi,0x4c(%esp)\n+\tmov 0x8(%ebp),%edi\n+\tmov %ecx,0x38(%esp)\n+\tmov 0xd0(%esp),%ecx\n+\tlea (%edi,%esi,4),%edi\n+\tmov %eax,0x44(%esp)\n+\tmov %edi,0x3c(%esp)\n+\tlea 0x0(,%esi,8),%edi\n+\tmov %edi,0x54(%esp)\n+\tmov 0x58(%esp),%edi\n+\tmov %esi,0x40(%esp)\n \tmov %ecx,%esi\n-\tvmovdqa %ymm4,0x80(%esp)\n-\tvmovdqa -0x5cd8(%ebx),%ymm4\n-\tvmovdqa %ymm4,0x60(%esp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x100(%esp),%edx\n-\tmov %eax,%edi\n-\ttest %edx,%edx\n-\tjs 168d0 \n-\tcmpl $0x2,0x144(%esp)\n-\tjbe 168b0 \n-\tmov 0x50(%esp),%ebx\n-\tmov 0x150(%esp),%edx\n-\tcmp %ebx,%eax\n-\tsetae %bl\n-\tcmp %edx,%esi\n-\tsetae %cl\n-\tor %ecx,%ebx\n-\tmov 0x54(%esp),%ecx\n-\tcmp %ecx,%eax\n+\tlea 0x0(%esi),%esi\n+\tmov 0xcc(%esp),%eax\n+\tmov %ebx,0xd4(%esp)\n+\ttest %eax,%eax\n+\tjs 1aed8 \n+\tcmpl $0x2,0x60(%esp)\n+\tjbe 1ae70 \n+\tlea 0x8(%edi),%edx\n+\tmov 0x8c(%esp),%eax\n+\tcmp %edx,%ebx\n+\tmov 0xdc(%esp),%edx\n \tsetae %cl\n-\tcmp %edx,0x8(%ebp)\n-\tsetae 0x120(%esp)\n-\tmovzbl 0x120(%esp),%edx\n+\tcmp %edx,%edi\n+\tsetae %dl\n \tor %edx,%ecx\n-\ttest %cl,%bl\n-\tje 167b0 \n-\tmov 0x15c(%esp),%edx\n-\tmov 0x150(%esp),%ecx\n-\tlea 0x4(%edx),%ebx\n-\tcmp %ebx,%eax\n-\tmov %ebx,0xe0(%esp)\n-\tsetae %bl\n-\tcmp %ecx,%edx\n+\tcmp %eax,%ebx\n+\tmov 0xdc(%esp),%eax\n+\tsetae %dl\n+\tcmp %eax,0x8(%ebp)\n+\tsetae %al\n+\tor %eax,%edx\n+\tlea 0x4(%esi),%eax\n+\ttest %dl,%cl\n+\tmov %eax,0x9c(%esp)\n+\tje 1a340 \n+\tcmp %eax,%ebx\n+\tmov 0xdc(%esp),%eax\n \tsetae %cl\n-\tor %bl,%cl\n-\tje 167c1 \n-\tcmpl $0x6,0x144(%esp)\n-\tjbe 16a61 \n-\tvbroadcastss 0x4(%esi),%ymm3\n-\tvbroadcastss (%edx),%ymm6\n-\tlea 0x20(%eax),%ecx\n-\txor %ebx,%ebx\n-\tvbroadcastss (%esi),%ymm4\n-\tmov 0x8(%ebp),%edi\n-\tvmovaps %ymm3,0x120(%esp)\n-\tlea 0x0(%esi),%esi\n+\tcmp %eax,%esi\n+\tsetae %dl\n+\tor %cl,%dl\n+\tje 1a340 \n+\tcmpl $0x6,0x60(%esp)\n+\tjbe 1afca \n+\tcmpl $0x1,0x50(%esp)\n+\tvbroadcastss (%esi),%ymm1\n \tmov %ebx,%edx\n-\tvpermd -0x20(%ecx),%ymm7,%ymm3\n-\tinc %ebx\n-\tadd $0x40,%ecx\n-\tvmovdqa 0x80(%esp),%ymm2\n-\tshl $0x5,%edx\n-\tvpermd -0x40(%ecx),%ymm2,%ymm0\n-\tvmulps (%edi,%edx,1),%ymm6,%ymm1\n-\tvmovdqa 0x60(%esp),%ymm2\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 0x120(%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,0xc0(%esp)\n-\tjne 14c78 \n-\tmov 0x3c(%esp),%edi\n-\tadd %eax,%edi\n-\ttestb $0x6,0x5c(%esp)\n-\tje 14e68 \n-\tmov 0x34(%esp),%ecx\n-\tmov 0x38(%esp),%ebx\n-\tsub %ebx,%ecx\n-\tlea 0x2(%ecx),%edx\n+\tvbroadcastss (%edi),%ymm7\n+\tvbroadcastss 0x4(%edi),%ymm6\n+\tmov 0x8(%ebp),%eax\n+\tjbe 1b0ed \n+\tmov %eax,%ecx\n+\tmov %esi,0xd4(%esp)\n+\tmov $0x2,%eax\n+\tmov %ecx,%esi\n+\tvmulps (%esi),%ymm1,%ymm2\n+\tvmovups (%edx),%ymm4\n+\tprefetcht0 0x140(%esi)\n+\tmov 0x4c(%esp),%ecx\n+\tprefetcht0 0x2a0(%edx)\n+\tprefetcht0 0x2e0(%edx)\n+\tvshufps $0x88,0x20(%edx),%ymm4,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tmov %eax,0x84(%esp)\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tadd $0x2,%eax\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%edx\n+\tvmulps %ymm7,%ymm2,%ymm5\n+\tvmulps %ymm6,%ymm2,%ymm2\n+\tvaddps %ymm0,%ymm5,%ymm0\n+\tvmovups -0x80(%edx),%ymm5\n+\tvshufps $0xdd,-0x60(%edx),%ymm5,%ymm3\n+\tvperm2f128 $0x3,%ymm3,%ymm3,%ymm4\n+\tvshufps $0x44,%ymm4,%ymm3,%ymm5\n+\tvshufps $0xee,%ymm4,%ymm3,%ymm4\n+\tvinsertf128 $0x1,%xmm4,%ymm5,%ymm3\n+\tvaddps %ymm3,%ymm2,%ymm2\n+\tvmovups -0x40(%edx),%ymm4\n+\tvshufps $0x88,-0x20(%edx),%ymm4,%ymm4\n+\tvunpcklps %ymm2,%ymm0,%ymm3\n+\tvunpckhps %ymm2,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm0,%ymm3,%ymm3\n+\tvmovups %ymm3,-0x60(%edx)\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvmovups %ymm2,-0x80(%edx)\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvmulps -0x20(%esi),%ymm1,%ymm2\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvmulps %ymm7,%ymm2,%ymm5\n+\tvmulps %ymm6,%ymm2,%ymm2\n+\tvaddps %ymm0,%ymm5,%ymm0\n+\tvmovups -0x40(%edx),%ymm5\n+\tvshufps $0xdd,-0x20(%edx),%ymm5,%ymm3\n+\tvperm2f128 $0x3,%ymm3,%ymm3,%ymm4\n+\tvshufps $0x44,%ymm4,%ymm3,%ymm5\n+\tvshufps $0xee,%ymm4,%ymm3,%ymm4\n+\tvinsertf128 $0x1,%xmm4,%ymm5,%ymm3\n+\tvaddps %ymm3,%ymm2,%ymm2\n+\tvunpcklps %ymm2,%ymm0,%ymm3\n+\tvunpckhps %ymm2,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm0,%ymm3,%ymm3\n+\tvmovups %ymm2,-0x40(%edx)\n+\tvmovups %ymm3,-0x20(%edx)\n+\tcmp %ecx,%eax\n+\tjne 18630 \n+\tmov %esi,0x80(%esp)\n+\tmov 0x84(%esp),%ecx\n+\tmov 0xd4(%esp),%esi\n+\tmov %esi,0xd4(%esp)\n+\tmov 0x38(%esp),%esi\n+\txor %eax,%eax\n+\tmov %ebx,0x84(%esp)\n+\tmov 0x80(%esp),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulps (%ebx,%eax,1),%ymm1,%ymm3\n+\tvmovups (%edx,%eax,2),%ymm2\n \tinc %ecx\n-\tmov %edx,0x120(%esp)\n-\tcmp $0x2,%ecx\n-\tjbe 16ad2 \n-\tmov 0x30(%esp),%edx\n-\tmov %ebx,0x48(%esp)\n-\tmov %edx,0x40(%esp)\n-\tmov 0x148(%esp),%edx\n-\tvbroadcastss 0x4(%esi),%xmm3\n-\tvbroadcastss (%esi),%xmm1\n-\tlea (%ebx,%edx,1),%ecx\n-\tmov 0x154(%esp),%edx\n-\tlea (%edx,%ecx,8),%ecx\n-\tmov 0x15c(%esp),%edx\n-\tvmovups (%ecx),%xmm4\n-\tvmovups (%ecx),%xmm6\n-\tvshufps $0xdd,0x10(%ecx),%xmm4,%xmm4\n-\tvshufps $0x88,0x10(%ecx),%xmm6,%xmm2\n-\tvbroadcastss (%edx),%xmm0\n-\tmov 0x8(%ebp),%edx\n-\tvmulps (%edx,%ebx,4),%xmm0,%xmm0\n-\tmov 0x120(%esp),%edx\n-\tmov 0x40(%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-\tlea (%ebx,%ecx,4),%ebx\n-\tlea (%edi,%ecx,8),%edi\n-\tmov %ebx,0x120(%esp)\n-\tmov 0x48(%esp),%ebx\n-\tadd %ebx,%ecx\n-\tand $0x2,%edx\n-\tje 14e68 \n-\tmov 0x15c(%esp),%ebx\n-\tvmovss (%esi),%xmm1\n-\tlea 0x1(%ecx),%edx\n-\tvmovss 0x4(%edi),%xmm4\n-\tvmovss (%ebx),%xmm0\n-\tmov 0x120(%esp),%ebx\n-\tvmulss (%ebx),%xmm0,%xmm0\n-\tmov 0xa0(%esp),%ebx\n-\tvfmadd213ss (%edi),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm4,%xmm0\n-\tvmovss %xmm1,(%edi)\n-\tvmovss %xmm0,0x4(%edi)\n-\tcmp %ecx,%ebx\n-\tjl 14e68 \n-\tmov 0x15c(%esp),%ecx\n-\tvmovss (%esi),%xmm1\n-\tvmovss 0xc(%edi),%xmm4\n-\tvmovss (%ecx),%xmm0\n-\tmov 0x120(%esp),%ecx\n-\tvmulss 0x4(%ecx),%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 %edx,%ebx\n-\tjl 14e68 \n-\tmov 0x15c(%esp),%ebx\n-\tvmovss (%esi),%xmm1\n-\tvmovss 0x14(%edi),%xmm4\n-\tvmovss (%ebx),%xmm0\n-\tvmulss 0x8(%ecx),%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-\tlea 0x0(%esi),%esi\n-\tmov 0xe0(%esp),%ebx\n-\tincl 0x158(%esp)\n-\tmov 0x158(%esp),%edi\n-\tmov 0x14(%ebp),%ecx\n-\tmov %ebx,0x15c(%esp)\n-\tmov 0x58(%esp),%ebx\n-\tadd %ebx,0x150(%esp)\n+\tvshufps $0x88,0x20(%edx,%eax,2),%ymm2,%ymm5\n+\tvperm2f128 $0x3,%ymm5,%ymm5,%ymm4\n+\tvshufps $0xdd,0x20(%edx,%eax,2),%ymm2,%ymm2\n+\tvshufps $0x44,%ymm4,%ymm5,%ymm0\n+\tvshufps $0xee,%ymm4,%ymm5,%ymm4\n+\tvinsertf128 $0x1,%xmm4,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm5\n+\tvmulps %ymm3,%ymm7,%ymm4\n+\tvmulps %ymm3,%ymm6,%ymm3\n+\tvaddps %ymm4,%ymm0,%ymm0\n+\tvshufps $0x44,%ymm5,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm5,%ymm2,%ymm5\n+\tvinsertf128 $0x1,%xmm5,%ymm4,%ymm2\n+\tvaddps %ymm3,%ymm2,%ymm3\n+\tvunpcklps %ymm3,%ymm0,%ymm2\n+\tvunpckhps %ymm3,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm2,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm2,%ymm2\n+\tvmovups %ymm3,(%edx,%eax,2)\n+\tvmovups %ymm2,0x20(%edx,%eax,2)\n+\tadd $0x20,%eax\n+\tcmp %esi,%ecx\n+\tjb 18780 \n+\tmov 0x84(%esp),%ebx\n+\tmov 0x54(%esp),%eax\n+\tmov 0xd4(%esp),%esi\n \tadd %ebx,%eax\n-\tmov 0x140(%esp),%ebx\n-\tadd %ecx,0x148(%esp)\n-\tcmp %ebx,%edi\n-\tjne 14bc0 \n-\tmov 0x160(%esp),%eax\n-\tmov 0x8(%ebp),%edi\n-\tmov %esi,0x50(%esp)\n-\tmov 0x158(%esp),%esi\n+\ttestb $0x6,0x94(%esp)\n+\tmov %eax,0xd4(%esp)\n+\tje 18990 \n+\tmov 0x44(%esp),%eax\n+\tmov %eax,0x84(%esp)\n+\tmov 0x48(%esp),%eax\n+\tlea 0x1(%eax),%edx\n+\tcmp $0x2,%edx\n+\tjbe 1b169 \n+\tmov 0x40(%esp),%eax\n+\tmov %eax,0x5c(%esp)\n+\tmov %eax,%ecx\n+\tmov 0x3c(%esp),%eax\n+\tmov %eax,0x80(%esp)\n+\tmov 0x98(%esp),%eax\n+\tvbroadcastss (%esi),%xmm3\n+\tvbroadcastss (%edi),%xmm0\n+\tlea (%eax,%ecx,1),%edx\n+\tmov 0xd8(%esp),%eax\n+\tlea (%eax,%edx,8),%edx\n+\tmov 0x8(%ebp),%eax\n+\tvmovups (%edx),%xmm2\n+\tvmulps (%eax,%ecx,4),%xmm3,%xmm3\n+\tmov 0x84(%esp),%eax\n+\tvshufps $0x88,0x10(%edx),%xmm2,%xmm1\n+\tvshufps $0xdd,0x10(%edx),%xmm2,%xmm2\n+\tmov 0x80(%esp),%ecx\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvaddps %xmm1,%xmm0,%xmm0\n+\tvbroadcastss 0x4(%edi),%xmm1\n+\tvmulps %xmm3,%xmm1,%xmm1\n+\tvaddps %xmm2,%xmm1,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm2\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm2,(%edx)\n+\tvmovups %xmm0,0x10(%edx)\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\tlea (%ecx,%edx,4),%ecx\n+\tmov %ecx,0x84(%esp)\n+\tmov 0xd4(%esp),%ecx\n+\tlea (%ecx,%edx,8),%ecx\n+\tmov %ecx,0xd4(%esp)\n+\tmov 0x5c(%esp),%ecx\n+\tadd %ecx,%edx\n+\ttest $0x2,%al\n+\tje 18990 \n+\tvmovss (%esi),%xmm0\n+\tmov 0x84(%esp),%eax\n+\tmov 0xd4(%esp),%ecx\n+\tcmp %edx,0xc4(%esp)\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x4(%ecx),%xmm1,%xmm1\n+\tvaddss (%ecx),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%ecx)\n+\tvmovss %xmm0,(%ecx)\n+\tlea 0x1(%edx),%ecx\n+\tjl 18990 \n+\tvmovss (%esi),%xmm0\n+\tmov 0xd4(%esp),%edx\n+\tcmp %ecx,0xc4(%esp)\n+\tvmulss 0x4(%eax),%xmm0,%xmm0\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0xc(%edx),%xmm1,%xmm1\n+\tvaddss 0x8(%edx),%xmm0,%xmm0\n+\tvmovss %xmm1,0xc(%edx)\n+\tvmovss %xmm0,0x8(%edx)\n+\tjl 18990 \n+\tvmovss (%esi),%xmm0\n+\tvmulss 0x8(%eax),%xmm0,%xmm0\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x14(%edx),%xmm1,%xmm1\n+\tvaddss 0x10(%edx),%xmm0,%xmm0\n+\tvmovss %xmm1,0x14(%edx)\n+\tvmovss %xmm0,0x10(%edx)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov 0x90(%esp),%ecx\n+\tincl 0xa0(%esp)\n+\tadd %ecx,0xdc(%esp)\n+\tmov 0xa0(%esp),%eax\n+\tadd %ecx,%ebx\n+\tmov 0x88(%esp),%ecx\n+\tmov 0x14(%ebp),%edx\n+\tadd %edx,0x98(%esp)\n+\tmov 0x9c(%esp),%esi\n+\tcmp %ecx,%eax\n+\tjne 18578 \n+\tmov %eax,%esi\n+\tmov 0xd0(%esp),%eax\n+\tmov %edi,0x58(%esp)\n \tlea (%eax,%esi,4),%eax\n-\tmov %eax,0x160(%esp)\n-\tmov 0x4c(%esp),%esi\n+\tmov %eax,0xd0(%esp)\n+\tmov 0xc0(%esp),%edi\n+\ttest %edi,%edi\n+\tjs 18f28 \n+\tmov 0xcc(%esp),%esi\n+\tmov 0xc8(%esp),%eax\n \ttest %esi,%esi\n-\tjs 14a8d \n-\tmov 0x14c(%esp),%ebx\n-\tmov 0x100(%esp),%eax\n-\tmov %ebx,0x60(%esp)\n-\ttest %eax,%eax\n-\tjs 14a8d \n-\tmov 0x14(%ebp),%eax\n-\tmov 0x154(%esp),%ecx\n-\tinc %esi\n-\tmov %edi,0x8(%ebp)\n-\tmov 0x18(%ebp),%edx\n-\tmov %esi,0x54(%esp)\n-\tmovl $0x0,0x15c(%esp)\n-\tshl $0x3,%eax\n-\tmov %eax,0x140(%esp)\n-\tlea (%ecx,%ebx,8),%eax\n-\tmov %eax,0xc0(%esp)\n-\tlea 0x1(%edx),%eax\n-\tlea (%edi,%eax,8),%esi\n-\tlea (%ebx,%eax,2),%edx\n-\tmov 0xc0(%esp),%eax\n-\tmov %esi,0x5c(%esp)\n-\tmov 0xa0(%esp),%esi\n-\tlea (%ecx,%edx,8),%ebx\n-\tmov %ebx,0x158(%esp)\n-\tlea 0x2(%esi),%ebx\n-\tmov %ebx,%edx\n-\tmov %ebx,0x148(%esp)\n-\tand $0xfffffff8,%ebx\n-\tlea (%edi,%ebx,4),%esi\n-\tmov %ebx,0x48(%esp)\n-\tshr $0x3,%edx\n-\tmov %eax,%edi\n-\tmov %esi,0x40(%esp)\n-\tlea 0x0(,%ebx,8),%esi\n-\tmov 0x50(%esp),%ebx\n-\tmov %esi,0x4c(%esp)\n-\tcmpl $0x2,0x100(%esp)\n-\tlea 0x8(%ebx),%esi\n-\tmov %edx,0x150(%esp)\n+\tmov %eax,0x98(%esp)\n+\tjs 18f28 \n+\tmov 0x14(%ebp),%esi\n+\tmov 0xd8(%esp),%ebx\n+\tmovl $0x0,0xa0(%esp)\n+\tshl $0x3,%esi\n+\tlea (%ebx,%eax,8),%ecx\n+\tmov %esi,0x8c(%esp)\n+\tmov %eax,%esi\n+\tmov 0x18(%ebp),%eax\n+\tinc %eax\n+\tlea (%esi,%eax,2),%edx\n+\tlea (%ebx,%edx,8),%esi\n+\tmov %esi,0xdc(%esp)\n+\tmov 0x8(%ebp),%esi\n+\tlea (%esi,%eax,8),%eax\n+\tmov %eax,0x94(%esp)\n+\tmov 0xc4(%esp),%eax\n+\tlea 0x2(%eax),%esi\n+\tmov %esi,%eax\n+\tmov %esi,0x84(%esp)\n+\tshr $0x3,%eax\n+\tlea -0x1(%eax),%edi\n+\tmov %eax,0x48(%esp)\n+\tsub $0x3,%eax\n+\tand $0xfffffffe,%eax\n+\tmov %edi,0x5c(%esp)\n+\tmov 0x8(%ebp),%edi\n+\tmov %eax,0x54(%esp)\n+\tadd $0x2,%eax\n+\tmov %eax,0x44(%esp)\n+\tmov %esi,%eax\n+\tand $0xfffffff8,%esi\n+\tlea (%edi,%esi,4),%edi\n \tmov %esi,0x50(%esp)\n-\tmov 0x44(%esp),%esi\n-\tvmovdqa -0x5c78(%esi),%ymm4\n-\tvmovdqa -0x5c98(%esi),%ymm7\n-\tvmovdqa -0x5cb8(%esi),%ymm5\n-\tvmovdqa %ymm4,0x120(%esp)\n-\tvmovdqa -0x5cd8(%esi),%ymm4\n-\tmov %ebx,%esi\n-\tvmovdqa %ymm4,0xe0(%esp)\n-\tjbe 152de \n-\tlea 0x0(%esi),%esi\n-\tmov 0x50(%esp),%ebx\n-\tmov 0x158(%esp),%edx\n-\tcmp %ebx,%eax\n+\tand $0x7,%eax\n+\tmov %edi,0x4c(%esp)\n+\tmov 0x58(%esp),%edi\n+\tshl $0x3,%esi\n+\tmov %esi,0x80(%esp)\n+\tmov %eax,0x58(%esp)\n+\tlea 0x8(%edi),%esi\n+\tmov %esi,0x88(%esp)\n+\tmov 0xd0(%esp),%esi\n+\txchg %ax,%ax\n+\tcmpl $0x2,0xcc(%esp)\n+\tmov %ecx,0xd4(%esp)\n+\tjbe 1af40 \n+\tmov 0x88(%esp),%eax\n+\tmov 0xdc(%esp),%edx\n+\tcmp %eax,%ecx\n+\tmov 0x94(%esp),%eax\n \tsetae %bl\n-\tcmp %edx,%esi\n-\tsetae %cl\n-\tor %ecx,%ebx\n-\tmov 0x5c(%esp),%ecx\n-\tcmp %ecx,%eax\n-\tsetae %cl\n-\tcmp %edx,0x8(%ebp)\n-\tsetae 0xc0(%esp)\n-\tmovzbl 0xc0(%esp),%edx\n-\tor %edx,%ecx\n-\ttest %cl,%bl\n-\tje 16940 \n-\tmov 0x160(%esp),%edx\n-\tmov 0x158(%esp),%ecx\n-\tlea 0x4(%edx),%ebx\n-\tcmp %ebx,%eax\n-\tmov %ebx,0x14c(%esp)\n+\tcmp %edx,%edi\n+\tsetae %dl\n+\tor %edx,%ebx\n+\tcmp %eax,%ecx\n+\tmov 0xdc(%esp),%eax\n+\tsetae %dl\n+\tcmp %eax,0x8(%ebp)\n+\tsetae %al\n+\tor %eax,%edx\n+\tlea 0x4(%esi),%eax\n+\ttest %dl,%bl\n+\tmov %eax,0xc8(%esp)\n+\tje 1aef8 \n+\tcmp %eax,%ecx\n+\tmov 0xdc(%esp),%eax\n \tsetae %bl\n-\tcmp %ecx,%edx\n-\tsetae %cl\n-\tor %bl,%cl\n-\tje 16951 \n-\tcmpl $0x6,0x100(%esp)\n-\tjbe 16a01 \n-\tvbroadcastss 0x4(%esi),%ymm3\n-\tvbroadcastss (%edx),%ymm6\n-\tlea 0x20(%eax),%ecx\n+\tcmp %eax,%esi\n+\tsetae %dl\n+\tor %bl,%dl\n+\tje 1aef8 \n+\tcmpl $0x6,0xcc(%esp)\n+\tjbe 1afa8 \n+\tcmpl $0x1,0x5c(%esp)\n+\tvbroadcastss (%esi),%ymm1\n+\tmov %ecx,%edx\n+\tvbroadcastss (%edi),%ymm7\n+\tvbroadcastss 0x4(%edi),%ymm6\n+\tmov 0x8(%ebp),%eax\n+\tjbe 1b0df \n+\tmov %ecx,0xd4(%esp)\n \txor %ebx,%ebx\n-\tvbroadcastss (%esi),%ymm4\n-\tmov 0x8(%ebp),%edi\n-\tmov %eax,0xc0(%esp)\n-\tvmovaps %ymm3,0x160(%esp)\n-\tlea 0x0(%esi),%esi\n-\tmov %ebx,%eax\n-\tvpermd -0x20(%ecx),%ymm7,%ymm3\n+\tmov %esi,0xd0(%esp)\n+\tvmulps (%eax),%ymm1,%ymm2\n+\tvmovups (%edx),%ymm4\n+\tprefetcht0 0x140(%eax)\n+\tmov 0x54(%esp),%esi\n+\tmov %ebx,%ecx\n+\tadd $0x40,%eax\n+\tvshufps $0x88,0x20(%edx),%ymm4,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tadd $0x2,%ebx\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tprefetcht0 0x2a0(%edx)\n+\tprefetcht0 0x2e0(%edx)\n+\tsub $0xffffff80,%edx\n+\tvmulps %ymm7,%ymm2,%ymm5\n+\tvmulps %ymm6,%ymm2,%ymm2\n+\tvaddps %ymm0,%ymm5,%ymm0\n+\tvmovups -0x80(%edx),%ymm5\n+\tvshufps $0xdd,-0x60(%edx),%ymm5,%ymm3\n+\tvperm2f128 $0x3,%ymm3,%ymm3,%ymm4\n+\tvshufps $0x44,%ymm4,%ymm3,%ymm5\n+\tvshufps $0xee,%ymm4,%ymm3,%ymm4\n+\tvinsertf128 $0x1,%xmm4,%ymm5,%ymm3\n+\tvaddps %ymm3,%ymm2,%ymm2\n+\tvmovups -0x40(%edx),%ymm4\n+\tvshufps $0x88,-0x20(%edx),%ymm4,%ymm4\n+\tvunpcklps %ymm2,%ymm0,%ymm3\n+\tvunpckhps %ymm2,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm0,%ymm3,%ymm3\n+\tvmovups %ymm3,-0x60(%edx)\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvmovups %ymm2,-0x80(%edx)\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvmulps -0x20(%eax),%ymm1,%ymm2\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvmulps %ymm2,%ymm7,%ymm5\n+\tvmulps %ymm2,%ymm6,%ymm2\n+\tvaddps %ymm0,%ymm5,%ymm0\n+\tvmovups -0x40(%edx),%ymm5\n+\tvshufps $0xdd,-0x20(%edx),%ymm5,%ymm3\n+\tvperm2f128 $0x3,%ymm3,%ymm3,%ymm4\n+\tvshufps $0x44,%ymm4,%ymm3,%ymm5\n+\tvshufps $0xee,%ymm4,%ymm3,%ymm4\n+\tvinsertf128 $0x1,%xmm4,%ymm5,%ymm3\n+\tvaddps %ymm3,%ymm2,%ymm2\n+\tvunpcklps %ymm2,%ymm0,%ymm3\n+\tvunpckhps %ymm2,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm0,%ymm3,%ymm3\n+\tvmovups %ymm2,-0x40(%edx)\n+\tvmovups %ymm3,-0x20(%edx)\n+\tcmp %esi,%ecx\n+\tjne 18b73 \n+\tmov 0xd4(%esp),%ecx\n+\tmov 0xd0(%esp),%esi\n+\tmov %eax,0x9c(%esp)\n+\tmov 0x44(%esp),%ebx\n+\tmov %ecx,0xd4(%esp)\n+\tmov 0x48(%esp),%ecx\n+\txor %eax,%eax\n+\tmov %edi,0xd0(%esp)\n+\tmov 0x9c(%esp),%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmulps (%edi,%eax,1),%ymm1,%ymm3\n+\tvmovups (%edx,%eax,2),%ymm2\n \tinc %ebx\n-\tadd $0x40,%ecx\n-\tvmovdqa 0x120(%esp),%ymm2\n-\tshl $0x5,%eax\n-\tvpermd -0x40(%ecx),%ymm2,%ymm0\n-\tvmovdqa 0xe0(%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 0x160(%esp),%ymm3,%ymm1\n-\tvunpcklps %ymm1,%ymm0,%ymm2\n-\tvunpckhps %ymm1,%ymm0,%ymm0\n-\tvinsertf128 $0x1,%xmm0,%ymm2,%ymm1\n+\tvshufps $0x88,0x20(%edx,%eax,2),%ymm2,%ymm5\n+\tvperm2f128 $0x3,%ymm5,%ymm5,%ymm4\n+\tvshufps $0xdd,0x20(%edx,%eax,2),%ymm2,%ymm2\n+\tvshufps $0x44,%ymm4,%ymm5,%ymm0\n+\tvshufps $0xee,%ymm4,%ymm5,%ymm4\n+\tvinsertf128 $0x1,%xmm4,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm5\n+\tvmulps %ymm3,%ymm7,%ymm4\n+\tvmulps %ymm3,%ymm6,%ymm3\n+\tvaddps %ymm4,%ymm0,%ymm0\n+\tvshufps $0x44,%ymm5,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm5,%ymm2,%ymm5\n+\tvinsertf128 $0x1,%xmm5,%ymm4,%ymm2\n+\tvaddps %ymm3,%ymm2,%ymm3\n+\tvunpcklps %ymm3,%ymm0,%ymm2\n+\tvunpckhps %ymm3,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm2,%ymm3\n \tvperm2f128 $0x31,%ymm0,%ymm2,%ymm2\n-\tvmovups %ymm1,-0x60(%ecx)\n-\tvmovups %ymm2,-0x40(%ecx)\n-\tcmp %ebx,0x150(%esp)\n-\tjne 15070 \n-\tmov 0xc0(%esp),%eax\n-\tmov 0x4c(%esp),%edi\n-\tmov %edx,0x160(%esp)\n-\tadd %eax,%edi\n-\ttestb $0x6,0x148(%esp)\n-\tje 1528f \n-\tmov 0x48(%esp),%ebx\n-\tmov %ebx,0x80(%esp)\n-\tmov %ebx,0x144(%esp)\n-\tmov 0x40(%esp),%ebx\n-\tmov %ebx,0xc0(%esp)\n-\tmov 0xa0(%esp),%ecx\n-\tmov 0x80(%esp),%ebx\n-\tsub %ebx,%ecx\n-\tlea 0x2(%ecx),%edx\n-\tinc %ecx\n-\tmov %edx,0x58(%esp)\n-\tcmp $0x2,%ecx\n-\tjbe 151de \n-\tmov %ebx,%ecx\n-\tmov 0x60(%esp),%ebx\n-\tmov 0x8(%ebp),%edx\n-\tvbroadcastss 0x4(%esi),%xmm3\n-\tvbroadcastss (%esi),%xmm1\n+\tvmovups %ymm3,(%edx,%eax,2)\n+\tvmovups %ymm2,0x20(%edx,%eax,2)\n+\tadd $0x20,%eax\n+\tcmp %ecx,%ebx\n+\tjb 18cc0 \n+\tmov 0xd4(%esp),%ecx\n+\tmov 0x80(%esp),%eax\n+\tmov 0x58(%esp),%ebx\n+\tmov 0xd0(%esp),%edi\n+\tadd %ecx,%eax\n+\ttest %ebx,%ebx\n+\tmov %eax,0xd4(%esp)\n+\tje 18eea \n+\tmov 0x50(%esp),%eax\n+\tmov %eax,0x9c(%esp)\n+\tmov %eax,0x60(%esp)\n+\tmov 0x4c(%esp),%eax\n+\tmov %eax,0xd0(%esp)\n+\tmov 0xc4(%esp),%edx\n+\tmov 0x9c(%esp),%ebx\n+\tsub %ebx,%edx\n+\tlea 0x2(%edx),%eax\n+\tinc %edx\n+\tcmp $0x2,%edx\n+\tmov %eax,0x90(%esp)\n+\tjbe 18e42 \n+\tmov %ebx,%edx\n+\tmov 0x98(%esp),%ebx\n+\tvbroadcastss (%esi),%xmm3\n+\tmov 0x8(%ebp),%eax\n+\tvbroadcastss (%edi),%xmm0\n+\tadd %ebx,%edx\n+\tmov 0xd8(%esp),%ebx\n+\tlea (%ebx,%edx,8),%edx\n+\tmov 0x9c(%esp),%ebx\n+\tvmovups (%edx),%xmm2\n+\tvmulps (%eax,%ebx,4),%xmm3,%xmm3\n+\tmov 0x90(%esp),%eax\n+\tvshufps $0x88,0x10(%edx),%xmm2,%xmm1\n+\tvshufps $0xdd,0x10(%edx),%xmm2,%xmm2\n+\tmov 0xd0(%esp),%ebx\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvaddps %xmm1,%xmm0,%xmm0\n+\tvbroadcastss 0x4(%edi),%xmm1\n+\tvmulps %xmm3,%xmm1,%xmm1\n+\tvaddps %xmm2,%xmm1,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm2\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm2,(%edx)\n+\tvmovups %xmm0,0x10(%edx)\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\tadd %edx,0x60(%esp)\n+\ttest $0x2,%al\n+\tlea (%ebx,%edx,4),%ebx\n+\tmov %ebx,0xd0(%esp)\n+\tmov 0xd4(%esp),%ebx\n+\tlea (%ebx,%edx,8),%ebx\n+\tmov %ebx,0xd4(%esp)\n+\tje 18eea \n+\tvmovss (%esi),%xmm0\n+\tmov 0xd0(%esp),%eax\n+\tmov 0xc4(%esp),%ebx\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tmov 0xd4(%esp),%eax\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x4(%eax),%xmm1,%xmm1\n+\tvaddss (%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%eax)\n+\tvmovss %xmm0,(%eax)\n+\tmov 0x60(%esp),%eax\n+\tcmp %eax,%ebx\n+\tlea 0x1(%eax),%edx\n+\tjl 18eea \n+\tvmovss (%esi),%xmm0\n+\tmov 0xd0(%esp),%eax\n+\tcmp %edx,%ebx\n+\tvmulss 0x4(%eax),%xmm0,%xmm0\n+\tmov 0xd4(%esp),%eax\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0xc(%eax),%xmm1,%xmm1\n+\tvaddss 0x8(%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0xc(%eax)\n+\tvmovss %xmm0,0x8(%eax)\n+\tjl 18eea \n+\tvmovss (%esi),%xmm0\n+\tmov 0xd0(%esp),%esi\n+\tvmulss 0x8(%esi),%xmm0,%xmm0\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x14(%eax),%xmm1,%xmm1\n+\tvaddss 0x10(%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0x14(%eax)\n+\tvmovss %xmm0,0x10(%eax)\n+\tmov 0x8c(%esp),%ebx\n+\tincl 0xa0(%esp)\n+\tadd %ebx,0xdc(%esp)\n+\tmov 0xa0(%esp),%eax\n \tadd %ebx,%ecx\n-\tmov 0x154(%esp),%ebx\n-\tlea (%ebx,%ecx,8),%ecx\n-\tmov 0x160(%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 0x80(%esp),%ebx\n-\tvmulps (%edx,%ebx,4),%xmm0,%xmm0\n-\tmov 0x58(%esp),%edx\n-\tmov 0xc0(%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,0x144(%esp)\n-\tand $0x2,%edx\n-\tlea (%ebx,%ecx,4),%ebx\n-\tlea (%edi,%ecx,8),%edi\n-\tmov %ebx,0xc0(%esp)\n-\tje 1528f \n-\tmov 0x160(%esp),%ebx\n-\tvmovss (%esi),%xmm1\n-\tvmovss 0x4(%edi),%xmm4\n-\tmov 0xa0(%esp),%edx\n-\tvmovss (%ebx),%xmm0\n-\tmov 0xc0(%esp),%ebx\n-\tvmulss (%ebx),%xmm0,%xmm0\n-\tmov 0x144(%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 1528f \n-\tmov 0x160(%esp),%ebx\n-\tvmovss (%esi),%xmm1\n-\tvmovss 0xc(%edi),%xmm4\n-\tvmovss (%ebx),%xmm0\n \tmov 0xc0(%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 1528f \n-\tmov 0x160(%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 0x14c(%esp),%ebx\n-\tincl 0x15c(%esp)\n-\tmov 0x15c(%esp),%edi\n-\tmov 0x14(%ebp),%ecx\n-\tmov %ebx,0x160(%esp)\n-\tmov 0x140(%esp),%ebx\n-\tadd %ebx,0x158(%esp)\n-\tadd %ebx,%eax\n-\tmov 0x54(%esp),%ebx\n-\tadd %ecx,0x60(%esp)\n-\tcmp %ebx,%edi\n-\tje 14a8d \n-\tcmpl $0x2,0x100(%esp)\n-\tmov %eax,%edi\n-\tja 14fd0 \n-\tmov 0x160(%esp),%edx\n-\tmov 0x148(%esp),%ebx\n-\txor %ecx,%ecx\n-\tlea 0x4(%edx),%edi\n-\tmov %edi,0x14c(%esp)\n-\tmov 0x8(%ebp),%edi\n-\tjmp 16968 \n+\tmov 0x14(%ebp),%edx\n+\tadd %edx,0x98(%esp)\n+\tmov 0xc8(%esp),%esi\n+\tcmp %ebx,%eax\n+\tjle 18ac0 \n+\tvzeroupper\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \ttest %eax,%eax\n-\tjle 159ff \n-\tmov 0x100(%esp),%ecx\n-\timul 0x14(%ebp),%ebx\n-\tmov %edx,%esi\n-\tmovl $0x0,0x80(%esp)\n-\tmov 0x14(%ebp),%eax\n+\tjle 1988b \n+\timul 0x14(%ebp),%esi\n+\tmov 0xcc(%esp),%ecx\n+\tmov 0x14(%ebp),%edi\n \tsub %edx,%ecx\n-\tmov 0x154(%esp),%edx\n-\tshl $0x3,%eax\n-\tmov %ebx,0x5c(%esp)\n-\tmov %eax,0x40(%esp)\n-\tlea (%edx,%ebx,8),%eax\n-\tmov %eax,0xa0(%esp)\n-\tlea 0x1(%ebx,%esi,1),%eax\n+\tmov 0xd8(%esp),%edx\n+\tlea 0x1(%esi,%ebx,1),%eax\n+\tshl $0x3,%edi\n+\tmov %esi,0x84(%esp)\n \tlea (%edx,%eax,8),%eax\n-\tmov %ecx,0x150(%esp)\n-\tmov %eax,0x58(%esp)\n-\tmov 0x14c(%esp),%eax\n-\tadd %ebx,%eax\n-\tlea (%edx,%eax,8),%ebx\n+\tmov %edi,0x54(%esp)\n+\tlea (%edx,%esi,8),%edi\n+\tmov %eax,0x90(%esp)\n+\tmov 0xc8(%esp),%eax\n+\tmov %ecx,0x8c(%esp)\n+\tadd %esi,%eax\n+\tmov %edi,0xd4(%esp)\n+\tlea (%edx,%eax,8),%esi\n \tadd %ecx,%eax\n-\tlea (%edx,%eax,8),%edx\n-\tmov %ecx,%eax\n+\tlea (%edx,%eax,8),%eax\n+\tmov %esi,0xa0(%esp)\n+\tmov %ecx,%esi\n+\tmov %eax,0xc4(%esp)\n+\tlea -0x1(%ecx),%eax\n+\tmov %eax,0x5c(%esp)\n+\tmov 0x8(%ebp),%eax\n+\tlea (%eax,%ecx,4),%edx\n+\tshr $0x3,%ecx\n+\tlea -0x1(%ecx),%eax\n+\tmov %ecx,0x10(%esp)\n+\tmov %eax,0x40(%esp)\n+\tlea -0x3(%ecx),%eax\n+\tmov %esi,%ecx\n+\tand $0xfffffffe,%eax\n+\tand $0xfffffff8,%esi\n+\tmov %edx,0x50(%esp)\n+\tadd $0x4,%eax\n+\ttest %ecx,%ecx\n+\tmov %esi,0x44(%esp)\n+\tmov %eax,0x28(%esp)\n+\tmov 0x8(%ebp),%eax\n+\tlea (%eax,%esi,4),%eax\n+\tmov %eax,0x18(%esp)\n+\tlea 0x0(,%esi,8),%eax\n+\tmov %eax,0x34(%esp)\n+\tmov %edx,%eax\n+\tcmovle 0x8(%ebp),%eax\n+\tlea 0x1(%ebx),%edx\n+\tsub %esi,%ecx\n+\tmov %eax,0x80(%esp)\n+\tmov %eax,%ebx\n+\tlea (%eax,%edx,4),%eax\n+\tmov %eax,0x48(%esp)\n+\tmov %edx,%eax\n \tshr $0x3,%eax\n-\tmov %edx,0x144(%esp)\n-\tlea -0x1(%ecx),%edx\n-\tmov %edx,0x48(%esp)\n-\tlea (%edi,%ecx,4),%edx\n-\tmov %eax,0x24(%esp)\n-\tmov %ecx,%eax\n-\tand $0xfffffff8,%ecx\n-\tmov %edx,0x3c(%esp)\n-\tlea (%edi,%ecx,4),%edx\n-\ttest %eax,%eax\n-\tlea 0x1(%esi),%eax\n-\tmov %ecx,0x30(%esp)\n-\tmov %edx,0x14(%esp)\n-\tlea 0x0(,%ecx,8),%edx\n-\tmov 0x3c(%esp),%ecx\n-\tmov %edx,0x20(%esp)\n-\tmov %eax,%edx\n-\tcmovle %edi,%ecx\n-\tmov %eax,0x148(%esp)\n-\tshr $0x3,%edx\n-\tmov %edx,0x2c(%esp)\n-\tlea (%ecx,%eax,4),%esi\n-\tand $0xfffffff8,%eax\n-\tmov %ecx,0x54(%esp)\n-\tmov %esi,0x34(%esp)\n-\tlea (%ecx,%eax,4),%esi\n+\tmov %edx,0x94(%esp)\n+\tand $0xfffffff8,%edx\n+\tlea -0x1(%eax),%edi\n+\tmov %eax,0x14(%esp)\n+\tsub $0x3,%eax\n+\tand $0xfffffffe,%eax\n+\tmov %edi,0x3c(%esp)\n+\tadd $0x4,%eax\n+\tmov %edx,0x30(%esp)\n+\tmov %eax,0x2c(%esp)\n+\tlea (%ebx,%edx,4),%eax\n \tmov %eax,0x1c(%esp)\n-\tmov %esi,0x18(%esp)\n-\tlea 0x0(,%eax,8),%esi\n-\tmov 0x44(%esp),%eax\n-\tmov %esi,0x28(%esp)\n-\tmov 0x160(%esp),%esi\n-\tvmovdqa -0x5c78(%eax),%ymm6\n-\tvmovdqa -0x5c98(%eax),%ymm4\n-\tmov %esi,0x120(%esp)\n-\tvmovdqa %ymm6,0xe0(%esp)\n-\tvmovdqa -0x5cd8(%eax),%ymm6\n-\tmov 0x50(%esp),%esi\n-\tmov %ebx,0x158(%esp)\n-\tmov %edi,0x8(%ebp)\n-\tmov 0xa0(%esp),%edi\n-\tvmovdqa %ymm6,0xc0(%esp)\n-\tvmovdqa -0x5cb8(%eax),%ymm6\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x150(%esp),%eax\n-\tmov 0x158(%esp),%edx\n-\ttest %eax,%eax\n-\tjle 16910 \n-\tcmpl $0x2,0x48(%esp)\n-\tjbe 16838 \n-\tmov 0x144(%esp),%ebx\n-\tlea 0x8(%esi),%ecx\n-\tcmp %ecx,0x158(%esp)\n-\tsetae %al\n-\tcmp %ebx,%esi\n-\tsetae %cl\n-\tor %ecx,%eax\n-\tmov 0x3c(%esp),%ecx\n-\tcmp %ecx,0x158(%esp)\n+\tlea 0x0(,%edx,8),%eax\n+\tmov %eax,0x38(%esp)\n+\tlea -0x1(%ecx),%eax\n+\tmov 0xd0(%esp),%edx\n+\tmovl $0x0,0x9c(%esp)\n+\tmov 0x58(%esp),%edi\n+\tmov %ecx,0x24(%esp)\n+\tmov %edx,%esi\n+\tmov %eax,0x20(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x8c(%esp),%ecx\n+\tmov 0xa0(%esp),%eax\n+\ttest %ecx,%ecx\n+\tjle 1aec8 \n+\tcmpl $0x2,0x5c(%esp)\n+\tjbe 1ae50 \n+\tlea 0x8(%edi),%edx\n+\tmov 0xc4(%esp),%ebx\n+\tcmp %edx,%eax\n+\tmov 0xc4(%esp),%edx\n \tsetae %cl\n+\tcmp %edx,%edi\n+\tsetae %dl\n+\tor %edx,%ecx\n+\tmov 0x50(%esp),%edx\n+\tcmp %edx,%eax\n+\tsetae %dl\n \tcmp %ebx,0x8(%ebp)\n-\tsetae 0xa0(%esp)\n-\tmovzbl 0xa0(%esp),%ebx\n-\tor %ebx,%ecx\n-\ttest %cl,%al\n-\tje 16740 \n-\tmov 0x120(%esp),%ebx\n-\tmov 0x144(%esp),%ecx\n-\tlea 0x4(%ebx),%eax\n-\tcmp %eax,0x158(%esp)\n-\tmov %eax,0x60(%esp)\n-\tsetae %al\n-\tcmp %ecx,%ebx\n+\tsetae %bl\n+\tor %ebx,%edx\n+\ttest %dl,%cl\n+\tje 1a388 \n+\tlea 0x4(%esi),%ecx\n+\tmov 0xc4(%esp),%edx\n+\tcmp %ecx,%eax\n+\tmov %ecx,0x98(%esp)\n \tsetae %cl\n-\tor %al,%cl\n-\tje 1674e \n-\tcmpl $0x6,0x48(%esp)\n-\tjbe 16a9c \n-\tvbroadcastss 0x4(%esi),%ymm3\n-\tmov %edi,0x50(%esp)\n-\tlea 0x20(%edx),%edx\n-\txor %ecx,%ecx\n-\tvbroadcastss (%ebx),%ymm7\n-\tvbroadcastss (%esi),%ymm5\n-\tvmovaps %ymm3,0xa0(%esp)\n-\tmov 0x24(%esp),%ebx\n-\tmov 0x8(%ebp),%edi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tcmp %edx,%esi\n+\tsetae %dl\n+\tor %cl,%dl\n+\tje 1a392 \n+\tcmpl $0x6,0x5c(%esp)\n+\tjbe 1aff1 \n+\tcmpl $0x1,0x40(%esp)\n+\tvbroadcastss (%esi),%ymm1\n+\tmov %eax,%edx\n+\tvbroadcastss (%edi),%ymm7\n+\tvbroadcastss 0x4(%edi),%ymm6\n+\tjbe 1b119 \n+\tmov 0x8(%ebp),%ebx\n+\tmov %esi,0x60(%esp)\n+\tmov $0x2,%eax\n+\tmov %ebx,%esi\n+\tmov 0xd4(%esp),%ebx\n+\tvmulps (%esi),%ymm1,%ymm2\n+\tvmovups (%edx),%ymm4\n+\tprefetcht0 0x140(%esi)\n+\tmov 0x28(%esp),%ecx\n+\tprefetcht0 0x2a0(%edx)\n+\tprefetcht0 0x2e0(%edx)\n+\tvshufps $0x88,0x20(%edx),%ymm4,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tmov %eax,0xd4(%esp)\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tadd $0x2,%eax\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%edx\n+\tvmulps %ymm7,%ymm2,%ymm5\n+\tvmulps %ymm6,%ymm2,%ymm2\n+\tvaddps %ymm0,%ymm5,%ymm0\n+\tvmovups -0x80(%edx),%ymm5\n+\tvshufps $0xdd,-0x60(%edx),%ymm5,%ymm3\n+\tvperm2f128 $0x3,%ymm3,%ymm3,%ymm4\n+\tvshufps $0x44,%ymm4,%ymm3,%ymm5\n+\tvshufps $0xee,%ymm4,%ymm3,%ymm4\n+\tvinsertf128 $0x1,%xmm4,%ymm5,%ymm3\n+\tvaddps %ymm3,%ymm2,%ymm2\n+\tvunpcklps %ymm2,%ymm0,%ymm3\n+\tvunpckhps %ymm2,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm0,%ymm3,%ymm3\n+\tvmovups %ymm2,-0x80(%edx)\n+\tvmovups -0x40(%edx),%ymm2\n+\tvmovups %ymm3,-0x60(%edx)\n+\tvmulps -0x20(%esi),%ymm1,%ymm3\n+\tvshufps $0x88,-0x20(%edx),%ymm2,%ymm5\n+\tvperm2f128 $0x3,%ymm5,%ymm5,%ymm4\n+\tvshufps $0x44,%ymm4,%ymm5,%ymm0\n+\tvshufps $0xee,%ymm4,%ymm5,%ymm4\n+\tvinsertf128 $0x1,%xmm4,%ymm0,%ymm0\n+\tvshufps $0xdd,-0x20(%edx),%ymm2,%ymm2\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm5\n+\tvmulps %ymm7,%ymm3,%ymm4\n+\tvmulps %ymm6,%ymm3,%ymm3\n+\tvaddps %ymm4,%ymm0,%ymm0\n+\tvshufps $0x44,%ymm5,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm5,%ymm2,%ymm5\n+\tvinsertf128 $0x1,%xmm5,%ymm4,%ymm2\n+\tvaddps %ymm3,%ymm2,%ymm2\n+\tvunpcklps %ymm2,%ymm0,%ymm3\n+\tvunpckhps %ymm2,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm0,%ymm3,%ymm3\n+\tvmovups %ymm2,-0x40(%edx)\n+\tvmovups %ymm3,-0x20(%edx)\n+\tcmp %ecx,%eax\n+\tjne 19127 \n+\tmov 0xd4(%esp),%ecx\n+\tmov %ebx,0xd4(%esp)\n+\tmov %esi,0x58(%esp)\n+\tmov 0x60(%esp),%esi\n+\tmov %esi,0x60(%esp)\n+\tmov 0x58(%esp),%ebx\n+\txor %eax,%eax\n+\tmov 0x10(%esp),%esi\n \tnop\n-\tmov %ecx,%eax\n-\tvpermd -0x20(%edx),%ymm4,%ymm3\n+\tvmulps (%ebx,%eax,1),%ymm1,%ymm3\n+\tvmovups (%edx,%eax,2),%ymm2\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 0xa0(%esp),%ymm3,%ymm1\n-\tvunpcklps %ymm1,%ymm0,%ymm2\n-\tvunpckhps %ymm1,%ymm0,%ymm0\n-\tvinsertf128 $0x1,%xmm0,%ymm2,%ymm1\n+\tvshufps $0x88,0x20(%edx,%eax,2),%ymm2,%ymm5\n+\tvperm2f128 $0x3,%ymm5,%ymm5,%ymm4\n+\tvshufps $0xdd,0x20(%edx,%eax,2),%ymm2,%ymm2\n+\tvshufps $0x44,%ymm4,%ymm5,%ymm0\n+\tvshufps $0xee,%ymm4,%ymm5,%ymm4\n+\tvinsertf128 $0x1,%xmm4,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm5\n+\tvmulps %ymm7,%ymm3,%ymm4\n+\tvmulps %ymm6,%ymm3,%ymm3\n+\tvaddps %ymm4,%ymm0,%ymm0\n+\tvshufps $0x44,%ymm5,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm5,%ymm2,%ymm5\n+\tvinsertf128 $0x1,%xmm5,%ymm4,%ymm2\n+\tvaddps %ymm3,%ymm2,%ymm3\n+\tvunpcklps %ymm3,%ymm0,%ymm2\n+\tvunpckhps %ymm3,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm2,%ymm3\n \tvperm2f128 $0x31,%ymm0,%ymm2,%ymm2\n-\tvmovups %ymm1,-0x60(%edx)\n-\tvmovups %ymm2,-0x40(%edx)\n+\tvmovups %ymm3,(%edx,%eax,2)\n+\tvmovups %ymm2,0x20(%edx,%eax,2)\n+\tadd $0x20,%eax\n+\tcmp %esi,%ecx\n+\tjb 19260 \n+\tmov 0x34(%esp),%ecx\n+\tmov 0xa0(%esp),%eax\n+\tmov 0x8c(%esp),%ebx\n+\tmov 0x60(%esp),%esi\n+\tadd %ecx,%eax\n+\tmov 0x44(%esp),%ecx\n \tcmp %ebx,%ecx\n-\tjne 15510 \n-\tmov 0x20(%esp),%eax\n-\tmov 0x158(%esp),%ebx\n-\tmov 0x50(%esp),%edi\n-\tlea (%ebx,%eax,1),%edx\n-\tmov 0x150(%esp),%eax\n-\tmov 0x30(%esp),%ebx\n-\tcmp %ebx,%eax\n-\tje 15700 \n-\tsub %ebx,%eax\n-\tlea -0x1(%eax),%ecx\n-\tmov %eax,0xa0(%esp)\n-\tcmp $0x2,%ecx\n-\tjbe 16ac0 \n-\tmov %ebx,0x50(%esp)\n-\tmov %ebx,%eax\n-\tmov 0x14(%esp),%ebx\n-\tmov %ebx,0x38(%esp)\n-\tmov 0x14c(%esp),%ebx\n-\tmov 0x5c(%esp),%ecx\n-\tvbroadcastss 0x4(%esi),%xmm3\n-\tvbroadcastss (%esi),%xmm1\n-\tadd %ebx,%ecx\n-\tmov 0x154(%esp),%ebx\n-\tadd %eax,%ecx\n-\tlea (%ebx,%ecx,8),%ecx\n-\tmov 0x120(%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+\tje 19438 \n+\tmov 0x24(%esp),%ebx\n+\tcmpl $0x2,0x20(%esp)\n+\tmov %ebx,0x60(%esp)\n+\tjbe 1b14b \n+\tmov 0x18(%esp),%ebx\n+\tmov %ecx,0x4c(%esp)\n+\tmov %ebx,0x58(%esp)\n+\tmov 0xc8(%esp),%ebx\n+\tmov 0x84(%esp),%edx\n+\tvbroadcastss (%esi),%xmm3\n+\tvbroadcastss (%edi),%xmm0\n+\tadd %ebx,%edx\n+\tmov 0xd8(%esp),%ebx\n+\tadd %ecx,%edx\n+\tlea (%ebx,%edx,8),%edx\n \tmov 0x8(%ebp),%ebx\n-\tvmulps (%ebx,%eax,4),%xmm0,%xmm0\n-\tmov 0xa0(%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,0xa0(%esp)\n-\tmov 0x50(%esp),%ebx\n-\tadd %ebx,%ecx\n-\ttest $0x3,%al\n-\tje 15700 \n-\tmov 0xa0(%esp),%eax\n-\tmov 0x120(%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-\tvmovss %xmm1,(%edx)\n-\tvmovss %xmm0,0x4(%edx)\n-\tcmp %eax,0x150(%esp)\n-\tjle 15700 \n-\tvmovss (%ebx),%xmm0\n-\tmov %ebx,%eax\n-\tmov 0xa0(%esp),%ebx\n-\tadd $0x2,%ecx\n-\tvmovss (%esi),%xmm1\n-\tvmovss 0xc(%edx),%xmm5\n+\tvmovups (%edx),%xmm2\n+\tvmulps (%ebx,%ecx,4),%xmm3,%xmm3\n+\tmov 0x60(%esp),%ecx\n+\tvshufps $0x88,0x10(%edx),%xmm2,%xmm1\n+\tvshufps $0xdd,0x10(%edx),%xmm2,%xmm2\n+\tmov 0x58(%esp),%ebx\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvaddps %xmm1,%xmm0,%xmm0\n+\tvbroadcastss 0x4(%edi),%xmm1\n+\tvmulps %xmm3,%xmm1,%xmm1\n+\tvaddps %xmm2,%xmm1,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm2\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm2,(%edx)\n+\tvmovups %xmm0,0x10(%edx)\n+\tmov %ecx,%edx\n+\tand $0xfffffffc,%edx\n+\tlea (%ebx,%edx,4),%ebx\n+\tlea (%eax,%edx,8),%eax\n+\tmov %ebx,0x60(%esp)\n+\tmov 0x4c(%esp),%ebx\n+\tadd %ebx,%edx\n+\tand $0x3,%ecx\n+\tje 19438 \n+\tvmovss (%esi),%xmm0\n+\tmov 0x60(%esp),%ebx\n+\tlea 0x1(%edx),%ecx\n+\tcmp %ecx,0x8c(%esp)\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x4(%eax),%xmm1,%xmm1\n+\tvaddss (%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%eax)\n+\tvmovss %xmm0,(%eax)\n+\tjle 19438 \n+\tvmovss (%esi),%xmm0\n+\tadd $0x2,%edx\n+\tcmp %edx,0x8c(%esp)\n \tvmulss 0x4(%ebx),%xmm0,%xmm0\n-\tvfmadd213ss 0x8(%edx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm5,%xmm0\n-\tvmovss %xmm1,0x8(%edx)\n-\tvmovss %xmm0,0xc(%edx)\n-\tcmp %ecx,0x150(%esp)\n-\tjle 15700 \n-\tvmovss (%eax),%xmm0\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0xc(%eax),%xmm1,%xmm1\n+\tvaddss 0x8(%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0xc(%eax)\n+\tvmovss %xmm0,0x8(%eax)\n+\tjle 19438 \n+\tvmovss (%esi),%xmm0\n \tvmulss 0x8(%ebx),%xmm0,%xmm0\n-\tvmovss (%esi),%xmm1\n-\tvmovss 0x14(%edx),%xmm5\n-\tvfmadd213ss 0x10(%edx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm5,%xmm0\n-\tvmovss %xmm1,0x10(%edx)\n-\tvmovss %xmm0,0x14(%edx)\n-\tnop\n-\tmov 0x15c(%esp),%eax\n-\tmov %edi,0xa0(%esp)\n-\ttest %eax,%eax\n-\tjs 159a0 \n-\tcmpl $0x2,0x15c(%esp)\n-\tjbe 16618 \n-\tmov 0x58(%esp),%edx\n-\tlea 0x8(%esi),%ecx\n-\tmov 0x60(%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+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x14(%eax),%xmm1,%xmm1\n+\tvaddss 0x10(%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0x14(%eax)\n+\tvmovss %xmm0,0x10(%eax)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0xdc(%esp),%edx\n+\tmov 0xd4(%esp),%eax\n+\ttest %edx,%edx\n+\tjs 19828 \n+\tcmpl $0x2,0xdc(%esp)\n+\tjbe 1a3e0 \n+\tlea 0x8(%edi),%edx\n+\tcmp %edx,0xd4(%esp)\n+\tmov 0x90(%esp),%edx\n \tsetae %cl\n-\tcmp %edx,0x120(%esp)\n-\tsetae 0x50(%esp)\n-\tmovzbl 0x50(%esp),%ebx\n-\tor %ebx,%ecx\n-\ttest %cl,%al\n-\tje 16618 \n-\tmov 0x34(%esp),%ebx\n-\tcmp %ebx,%edi\n-\tmov 0x54(%esp),%ebx\n-\tsetae %al\n-\tcmp %edx,%ebx\n+\tmov 0x98(%esp),%ebx\n+\tcmp %edx,%edi\n+\tsetae %dl\n+\tor %edx,%ecx\n+\tcmp %ebx,0xd4(%esp)\n+\tmov 0x90(%esp),%ebx\n+\tsetae %dl\n+\tcmp %ebx,%esi\n+\tsetae 0x60(%esp)\n+\tor 0x60(%esp),%dl\n+\ttest %dl,%cl\n+\tje 1a3e0 \n+\tmov 0x48(%esp),%edx\n+\tcmp %edx,0xd4(%esp)\n \tsetae %cl\n-\tor %al,%cl\n-\tje 16618 \n-\tcmpl $0x6,0x15c(%esp)\n-\tjbe 16a82 \n-\tmov 0x120(%esp),%eax\n-\tmov %edi,0x50(%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 0x2c(%esp),%edi\n-\tvmovaps %ymm3,0xa0(%esp)\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+\tcmp %ebx,0x80(%esp)\n+\tsetae %dl\n+\tor %cl,%dl\n+\tje 1a3e0 \n+\tcmpl $0x6,0xdc(%esp)\n+\tjbe 1b062 \n+\tvbroadcastss 0x4(%edi),%ymm6\n+\tcmpl $0x1,0x3c(%esp)\n+\tvbroadcastss (%esi),%ymm7\n+\tvbroadcastss (%edi),%ymm5\n+\tvmovaps %ymm6,0x60(%esp)\n+\tjbe 1b0cb \n+\tmov 0x80(%esp),%ebx\n+\tmov %eax,%ecx\n+\tmov %esi,0xd4(%esp)\n+\tmov %eax,%edx\n+\tmov $0x2,%eax\n+\tmov %ebx,%esi\n+\tmov %ecx,%ebx\n+\tvmulps (%esi),%ymm7,%ymm1\n+\tvmovups (%edx),%ymm2\n+\tprefetcht0 0x140(%esi)\n+\tmov 0x2c(%esp),%ecx\n+\tprefetcht0 0x2a0(%edx)\n+\tprefetcht0 0x2e0(%edx)\n+\tvshufps $0x88,0x20(%edx),%ymm2,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,0x20(%edx),%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm3\n+\tmov %eax,0x58(%esp)\n+\tadd $0x2,%eax\n+\tvmulps %ymm5,%ymm1,%ymm6\n+\tvshufps $0x44,%ymm3,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm2,%ymm3\n+\tvmulps 0x60(%esp),%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm2\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%edx\n+\tvaddps %ymm0,%ymm6,%ymm0\n+\tvmovups -0x20(%edx),%ymm6\n+\tvaddps %ymm2,%ymm1,%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,-0x80(%edx)\n+\tvmovups -0x40(%edx),%ymm1\n+\tvmovups %ymm2,-0x60(%edx)\n+\tvmulps -0x20(%esi),%ymm7,%ymm2\n+\tvshufps $0x88,%ymm6,%ymm1,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvshufps $0xdd,%ymm6,%ymm1,%ymm1\n+\tvperm2f128 $0x3,%ymm1,%ymm1,%ymm4\n+\tvmulps %ymm5,%ymm2,%ymm3\n+\tvmulps 0x60(%esp),%ymm2,%ymm2\n+\tvaddps %ymm3,%ymm0,%ymm0\n+\tvshufps $0x44,%ymm4,%ymm1,%ymm3\n+\tvshufps $0xee,%ymm4,%ymm1,%ymm4\n+\tvinsertf128 $0x1,%xmm4,%ymm3,%ymm1\n+\tvaddps %ymm2,%ymm1,%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,-0x40(%edx)\n+\tvmovups %ymm2,-0x20(%edx)\n+\tcmp %ecx,%eax\n+\tjne 1950c \n+\tmov %esi,0x4c(%esp)\n+\tmov 0xd4(%esp),%esi\n+\tmov %ebx,0xd4(%esp)\n+\tmov 0x58(%esp),%ecx\n+\tmov %esi,0x58(%esp)\n+\tmov 0x4c(%esp),%ebx\n+\txor %eax,%eax\n+\tmov 0x14(%esp),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\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 0xa0(%esp),%ymm3,%ymm1\n+\tvmovups (%edx,%eax,2),%ymm2\n+\tinc %ecx\n+\tvshufps $0x88,0x20(%edx,%eax,2),%ymm2,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,0x20(%edx,%eax,2),%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm3\n+\tvmulps %ymm5,%ymm1,%ymm6\n+\tvshufps $0x44,%ymm3,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm2,%ymm3\n+\tvmulps 0x60(%esp),%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm2\n+\tvaddps %ymm0,%ymm6,%ymm0\n+\tvaddps %ymm2,%ymm1,%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 157b0 \n-\tmov 0x50(%esp),%edi\n-\tmov 0x28(%esp),%eax\n-\tadd %edi,%eax\n-\tmov %eax,0xa0(%esp)\n-\ttestb $0x7,0x148(%esp)\n-\tje 159a0 \n-\tmov 0x15c(%esp),%ecx\n+\tvmovups %ymm1,(%edx,%eax,2)\n+\tvmovups %ymm2,0x20(%edx,%eax,2)\n+\tadd $0x20,%eax\n+\tcmp %esi,%ecx\n+\tjb 19648 \n+\tmov 0x38(%esp),%eax\n+\tmov 0xd4(%esp),%ecx\n+\tmov 0x58(%esp),%esi\n+\tadd %ecx,%eax\n+\ttestb $0x7,0x94(%esp)\n+\tje 19828 \n+\tmov 0xdc(%esp),%edx\n+\tmov 0x30(%esp),%ecx\n+\tsub %ecx,%edx\n+\tlea 0x1(%edx),%ebx\n+\tcmp $0x2,%edx\n+\tmov %ebx,0x60(%esp)\n+\tjbe 1b15a \n \tmov 0x1c(%esp),%ebx\n-\tsub %ebx,%ecx\n-\tlea 0x1(%ecx),%eax\n-\tcmp $0x2,%ecx\n-\tjbe 16ae4 \n-\tmov %ebx,0x38(%esp)\n-\tmov %ebx,%edx\n-\tmov 0x18(%esp),%ebx\n-\tmov %ebx,0x50(%esp)\n-\tmov 0x5c(%esp),%ecx\n-\tmov %edx,%ebx\n-\tvbroadcastss 0x4(%esi),%xmm3\n-\tvbroadcastss (%esi),%xmm1\n-\tadd %edx,%ecx\n-\tmov 0x154(%esp),%edx\n-\tlea (%edx,%ecx,8),%ecx\n-\tmov 0x120(%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 0x54(%esp),%edx\n-\tvmulps (%edx,%ebx,4),%xmm0,%xmm0\n-\tmov 0x50(%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 %ecx,0x58(%esp)\n+\tmov %ebx,0x4c(%esp)\n+\tmov 0x84(%esp),%ebx\n+\tvbroadcastss (%esi),%xmm3\n+\tvbroadcastss (%edi),%xmm0\n+\tlea (%ecx,%ebx,1),%edx\n+\tmov 0xd8(%esp),%ebx\n+\tlea (%ebx,%edx,8),%edx\n+\tmov 0x80(%esp),%ebx\n+\tvmovups (%edx),%xmm2\n+\tvmulps (%ebx,%ecx,4),%xmm3,%xmm3\n+\tmov 0x60(%esp),%ebx\n+\tvshufps $0x88,0x10(%edx),%xmm2,%xmm1\n+\tvshufps $0xdd,0x10(%edx),%xmm2,%xmm2\n+\tmov 0x4c(%esp),%ecx\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvaddps %xmm1,%xmm0,%xmm0\n+\tvbroadcastss 0x4(%edi),%xmm1\n+\tvmulps %xmm3,%xmm1,%xmm1\n+\tvaddps %xmm2,%xmm1,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm2\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm2,(%edx)\n+\tvmovups %xmm0,0x10(%edx)\n \tmov %ebx,%edx\n-\tmov 0xa0(%esp),%ebx\n-\tlea (%ebx,%ecx,8),%ebx\n-\tmov %ebx,0xa0(%esp)\n-\tmov 0x38(%esp),%ebx\n-\tadd %ebx,%ecx\n-\ttest $0x3,%al\n-\tje 159a0 \n-\tmov 0x120(%esp),%ebx\n-\tmov 0xa0(%esp),%eax\n-\tvmovss (%esi),%xmm1\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,0x15c(%esp)\n-\tjl 159a0 \n-\tvmovss (%ebx),%xmm0\n-\tmov %ebx,%eax\n-\tmov %edx,%ebx\n-\tvmovss (%esi),%xmm1\n-\tvmulss 0x4(%edx),%xmm0,%xmm0\n-\tmov 0xa0(%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,0x15c(%esp)\n-\tjl 159a0 \n-\tvmovss (%eax),%xmm0\n+\tand $0xfffffffc,%edx\n+\tlea (%ecx,%edx,4),%ecx\n+\tlea (%eax,%edx,8),%eax\n+\tmov %ecx,0x60(%esp)\n+\tmov 0x58(%esp),%ecx\n+\tadd %ecx,%edx\n+\tand $0x3,%ebx\n+\tje 19828 \n+\tvmovss (%esi),%xmm0\n+\tmov 0x60(%esp),%ebx\n+\tlea 0x1(%edx),%ecx\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tmov %ecx,%ebx\n+\tmov 0xdc(%esp),%ecx\n+\tcmp %ebx,%ecx\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x4(%eax),%xmm1,%xmm1\n+\tvaddss (%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%eax)\n+\tvmovss %xmm0,(%eax)\n+\tjl 19828 \n+\tvmovss (%esi),%xmm0\n+\tmov 0x60(%esp),%ebx\n+\tadd $0x2,%edx\n+\tcmp %edx,%ecx\n+\tvmulss 0x4(%ebx),%xmm0,%xmm0\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0xc(%eax),%xmm1,%xmm1\n+\tvaddss 0x8(%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0xc(%eax)\n+\tvmovss %xmm0,0x8(%eax)\n+\tjl 19828 \n+\tvmovss (%esi),%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-\tnop\n-\tmov 0x60(%esp),%eax\n-\tincl 0x80(%esp)\n-\tmov 0x80(%esp),%ecx\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x14(%eax),%xmm1,%xmm1\n+\tvaddss 0x10(%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0x14(%eax)\n+\tvmovss %xmm0,0x10(%eax)\n+\tlea 0x0(%esi),%esi\n+\tincl 0x9c(%esp)\n+\tmov 0x54(%esp),%eax\n+\tmov 0x9c(%esp),%ecx\n+\tadd %eax,0xd4(%esp)\n+\tadd %eax,0x90(%esp)\n \tmov 0x14(%ebp),%edx\n-\tmov %eax,0x120(%esp)\n-\tmov 0x40(%esp),%eax\n-\tadd %eax,0x58(%esp)\n-\tadd %eax,0x158(%esp)\n-\tadd %eax,%edi\n-\tadd %eax,0x144(%esp)\n-\tmov 0x140(%esp),%eax\n-\tadd %edx,0x5c(%esp)\n+\tadd %eax,0xa0(%esp)\n+\tmov 0x98(%esp),%esi\n+\tadd %eax,0xc4(%esp)\n+\tmov 0x88(%esp),%eax\n+\tadd %edx,0x84(%esp)\n \tcmp %eax,%ecx\n-\tjne 15440 \n-\tmov 0x160(%esp),%eax\n-\tmov 0x8(%ebp),%edi\n-\tmov %esi,0x50(%esp)\n+\tjne 19070 \n+\tmov 0xd0(%esp),%eax\n+\tmov %edi,0x58(%esp)\n \tlea (%eax,%ecx,4),%eax\n-\tmov %eax,0x160(%esp)\n-\tmov 0x4c(%esp),%ebx\n+\tmov %eax,0xd0(%esp)\n+\tmov 0xc0(%esp),%ebx\n \ttest %ebx,%ebx\n-\tjs 14a8d \n-\tmov 0x14(%ebp),%ebx\n-\tmov 0x15c(%esp),%esi\n-\tmovl $0x0,0x60(%esp)\n-\tmov 0x154(%esp),%ecx\n-\tmov 0x100(%esp),%eax\n-\tmovl $0x0,0xa0(%esp)\n-\tshl $0x3,%ebx\n-\tmov %ebx,0x54(%esp)\n-\tlea 0x1(%esi),%ebx\n-\tsub %esi,%eax\n-\tmov %ecx,%edx\n-\tlea (%ecx,%ebx,8),%esi\n-\tmov %eax,0x150(%esp)\n-\tmov %esi,0x140(%esp)\n-\tmov 0x14c(%esp),%esi\n-\tmov %ebx,0x148(%esp)\n-\tlea (%ecx,%esi,8),%ecx\n-\tmov %ecx,0x158(%esp)\n-\tmov %eax,%ecx\n-\tlea (%esi,%eax,1),%eax\n-\tlea (%edx,%eax,8),%esi\n-\tmov 0x4c(%esp),%eax\n-\tmov %esi,0x80(%esp)\n-\tlea -0x1(%ecx),%esi\n-\tinc %eax\n-\tmov %esi,0x58(%esp)\n-\tmov %eax,0x4c(%esp)\n-\tmov %ecx,%eax\n-\tlea (%edi,%ecx,4),%ecx\n-\tmov %ecx,0x48(%esp)\n-\tmov %eax,%ecx\n+\tjs 18f28 \n+\tmov 0x14(%ebp),%esi\n+\tmov 0xdc(%esp),%eax\n+\tmov 0xcc(%esp),%ecx\n+\tshl $0x3,%esi\n+\tlea 0x1(%eax),%ebx\n+\tmov %esi,0x84(%esp)\n+\tmov 0xd8(%esp),%esi\n+\tsub %eax,%ecx\n+\tmov %ecx,0x98(%esp)\n+\tlea (%esi,%ebx,8),%eax\n+\tmov %esi,0xcc(%esp)\n+\tmov %eax,0x9c(%esp)\n+\tmov 0xc8(%esp),%eax\n+\tmov %ebx,0x94(%esp)\n+\tlea (%esi,%eax,8),%edx\n+\tadd %ecx,%eax\n+\tlea (%esi,%eax,8),%eax\n+\tmov %ecx,%esi\n+\tmov %eax,0x60(%esp)\n+\tlea -0x1(%ecx),%eax\n+\tmov %eax,0x88(%esp)\n+\tmov 0x8(%ebp),%eax\n+\tlea (%eax,%ecx,4),%eax\n \tshr $0x3,%ecx\n-\tmov %ecx,0x30(%esp)\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n-\ttest %eax,%eax\n+\tmov %eax,0x80(%esp)\n+\tlea -0x3(%ecx),%eax\n+\tlea -0x1(%ecx),%edi\n+\tand $0xfffffffe,%eax\n+\tmov %edi,0x4c(%esp)\n+\tlea 0x4(%eax),%edi\n+\tmov %ecx,0x1c(%esp)\n+\tmov %esi,%ecx\n+\tmov %edi,0x34(%esp)\n+\tmov 0x8(%ebp),%edi\n+\tand $0xfffffff8,%esi\n+\tmov 0x80(%esp),%eax\n+\ttest %ecx,%ecx\n+\tcmovle 0x8(%ebp),%eax\n+\tlea (%edi,%esi,4),%edi\n+\tsub %esi,%ecx\n+\tmov %esi,0x50(%esp)\n+\tmov %edi,0x24(%esp)\n+\tlea 0x0(,%esi,8),%edi\n+\tmov %eax,0x8c(%esp)\n+\tmov %edi,0x40(%esp)\n+\tlea (%eax,%ebx,4),%edi\n \tmov %ebx,%eax\n-\tlea (%edi,%ecx,4),%esi\n-\tmov %ecx,0x3c(%esp)\n-\tmov %esi,0x20(%esp)\n-\tlea 0x0(,%ecx,8),%esi\n-\tmov 0x48(%esp),%ecx\n-\tmov %esi,0x2c(%esp)\n-\tcmovle %edi,%ecx\n-\tand $0xfffffff8,%eax\n+\tshr $0x3,%eax\n+\tmov %edi,0x54(%esp)\n+\tand $0xfffffff8,%ebx\n+\tlea -0x1(%eax),%edi\n+\tmov %eax,0x20(%esp)\n+\tsub $0x3,%eax\n+\tand $0xfffffffe,%eax\n+\tmov %edi,0x48(%esp)\n+\tlea 0x4(%eax),%edi\n+\tmov 0x8c(%esp),%eax\n+\tmov %ebx,0x3c(%esp)\n+\tmov %edi,0x38(%esp)\n+\tlea (%eax,%ebx,4),%eax\n \tmov %eax,0x28(%esp)\n-\tmov %ecx,0x144(%esp)\n-\tlea (%ecx,%ebx,4),%esi\n-\tmov %ebx,%ecx\n-\tshr $0x3,%ecx\n-\tmov %esi,0x40(%esp)\n-\tmov %ecx,0x38(%esp)\n-\tmov 0x144(%esp),%ecx\n-\tlea (%ecx,%eax,4),%esi\n-\tshl $0x3,%eax\n-\tmov %eax,0x34(%esp)\n-\tmov 0x44(%esp),%eax\n-\tmov %esi,0x24(%esp)\n-\tvmovdqa -0x5c78(%eax),%ymm6\n-\tvmovdqa -0x5c98(%eax),%ymm4\n-\tvmovdqa %ymm6,0x120(%esp)\n-\tmov 0x50(%esp),%esi\n-\tvmovdqa -0x5cd8(%eax),%ymm6\n-\tmov %edi,0x8(%ebp)\n-\tmov %edx,%edi\n-\tvmovdqa %ymm6,0x100(%esp)\n-\tvmovdqa -0x5cb8(%eax),%ymm6\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x150(%esp),%ecx\n-\tmov 0x158(%esp),%edx\n+\tlea 0x0(,%ebx,8),%eax\n+\tmov %eax,0x44(%esp)\n+\tlea -0x1(%ecx),%eax\n+\tmovl $0x0,0x90(%esp)\n+\tmov 0x58(%esp),%edi\n+\tmovl $0x0,0xc4(%esp)\n+\tmov 0xd0(%esp),%esi\n+\tmov %ecx,0x30(%esp)\n+\tmov %eax,0x2c(%esp)\n+\tmov %edx,0xd4(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x98(%esp),%ecx\n+\tmov 0xd4(%esp),%eax\n \ttest %ecx,%ecx\n-\tjle 16928 \n-\tcmpl $0x2,0x58(%esp)\n-\tjbe 16860 \n-\tmov 0x80(%esp),%ebx\n-\tlea 0x8(%esi),%ecx\n-\tcmp %ecx,0x158(%esp)\n-\tsetae %al\n-\tcmp %ebx,%esi\n-\tsetae %cl\n-\tor %ecx,%eax\n-\tmov 0x48(%esp),%ecx\n-\tcmp %ecx,0x158(%esp)\n+\tjle 1aee8 \n+\tcmpl $0x2,0x88(%esp)\n+\tjbe 1ae30 \n+\tmov 0x60(%esp),%ebx\n+\tlea 0x8(%edi),%edx\n+\tcmp %edx,0xd4(%esp)\n \tsetae %cl\n+\tcmp %ebx,%edi\n+\tsetae %dl\n+\tor %edx,%ecx\n+\tmov 0x80(%esp),%edx\n+\tcmp %edx,0xd4(%esp)\n+\tsetae %dl\n \tcmp %ebx,0x8(%ebp)\n-\tsetae 0xe0(%esp)\n-\tmovzbl 0xe0(%esp),%ebx\n-\tor %ebx,%ecx\n-\ttest %cl,%al\n-\tje 16550 \n-\tmov 0x160(%esp),%ebx\n-\tmov 0x80(%esp),%ecx\n-\tlea 0x4(%ebx),%eax\n-\tcmp %eax,0x158(%esp)\n-\tmov %eax,0xc0(%esp)\n-\tsetae %al\n-\tcmp %ecx,%ebx\n+\tsetae %bl\n+\tor %ebx,%edx\n+\ttest %dl,%cl\n+\tje 1a440 \n+\tmov 0x60(%esp),%ebx\n+\tlea 0x4(%esi),%ecx\n+\tcmp %ecx,0xd4(%esp)\n+\tmov %ecx,0xd0(%esp)\n \tsetae %cl\n-\tor %al,%cl\n-\tje 16561 \n-\tcmpl $0x6,0x58(%esp)\n-\tjbe 169b8 \n-\tvbroadcastss 0x4(%esi),%ymm3\n-\tmov %edi,0x5c(%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 0x30(%esp),%ebx\n-\tmov 0x8(%ebp),%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 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+\tcmp %ebx,%esi\n+\tsetae %dl\n+\tor %cl,%dl\n+\tje 1a44a \n+\tcmpl $0x6,0x88(%esp)\n+\tjbe 1b087 \n+\tvbroadcastss 0x4(%edi),%ymm6\n+\tcmpl $0x1,0x4c(%esp)\n+\tmov %eax,%edx\n+\tvbroadcastss (%esi),%ymm7\n+\tvbroadcastss (%edi),%ymm5\n+\tvmovaps %ymm6,0xa0(%esp)\n+\tjbe 1b0fb \n+\tmov 0x8(%ebp),%ebx\n+\tmov $0x2,%eax\n+\tvmulps (%ebx),%ymm7,%ymm1\n+\tvmovups (%edx),%ymm2\n+\tprefetcht0 0x140(%ebx)\n+\tmov 0x34(%esp),%ecx\n+\tprefetcht0 0x2a0(%edx)\n+\tprefetcht0 0x2e0(%edx)\n+\tvshufps $0x88,0x20(%edx),%ymm2,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,0x20(%edx),%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm3\n+\tmov %eax,0x5c(%esp)\n+\tadd $0x2,%eax\n+\tvmulps %ymm5,%ymm1,%ymm6\n+\tvshufps $0x44,%ymm3,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm2,%ymm3\n+\tvmulps 0xa0(%esp),%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm2\n+\tadd $0x40,%ebx\n+\tsub $0xffffff80,%edx\n+\tvaddps %ymm0,%ymm6,%ymm0\n+\tvaddps %ymm2,%ymm1,%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 15c10 \n-\tmov 0x2c(%esp),%eax\n-\tmov 0x158(%esp),%ebx\n-\tmov 0x5c(%esp),%edi\n-\tlea (%ebx,%eax,1),%edx\n-\tmov 0x150(%esp),%eax\n-\tmov 0x3c(%esp),%ebx\n-\tcmp %ebx,%eax\n-\tje 15e10 \n-\tsub %ebx,%eax\n-\tlea -0x1(%eax),%ecx\n-\tmov %eax,0xe0(%esp)\n-\tcmp $0x2,%ecx\n-\tjbe 16b07 \n-\tmov %ebx,0x5c(%esp)\n-\tmov %ebx,%eax\n-\tmov 0x20(%esp),%ebx\n-\tmov %ebx,0x50(%esp)\n-\tmov 0x14c(%esp),%ebx\n-\tmov 0x60(%esp),%ecx\n-\tvbroadcastss 0x4(%esi),%xmm3\n-\tvbroadcastss (%esi),%xmm1\n-\tadd %ebx,%ecx\n-\tmov 0x154(%esp),%ebx\n-\tadd %eax,%ecx\n-\tlea (%ebx,%ecx,8),%ecx\n-\tmov 0x160(%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 0x50(%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 0x5c(%esp),%ebx\n-\tadd %ebx,%ecx\n-\ttest $0x3,%al\n-\tje 15e10 \n-\tmov 0x160(%esp),%eax\n-\tmov 0xe0(%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-\tvmovss %xmm1,(%edx)\n-\tvmovss %xmm0,0x4(%edx)\n-\tcmp %eax,0x150(%esp)\n-\tjle 15e10 \n-\tmov 0x160(%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-\tvmovss %xmm1,0x8(%edx)\n-\tvmovss %xmm0,0xc(%edx)\n-\tcmp %ecx,0x150(%esp)\n-\tjle 15e10 \n-\tmov 0x160(%esp),%ebx\n-\tvmovss (%esi),%xmm1\n-\tvmovss 0x14(%edx),%xmm5\n-\tvmovss (%ebx),%xmm0\n-\tvmulss 0x8(%eax),%xmm0,%xmm0\n-\tvfmadd213ss 0x10(%edx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm5,%xmm0\n-\tvmovss %xmm1,0x10(%edx)\n-\tvmovss %xmm0,0x14(%edx)\n-\tlea 0x0(%esi),%esi\n-\tmov 0x15c(%esp),%eax\n-\tmov %edi,0xe0(%esp)\n-\ttest %eax,%eax\n-\tjs 160c8 \n-\tcmpl $0x2,0x15c(%esp)\n-\tjbe 165c0 \n-\tmov 0x140(%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-\tsetae %cl\n-\tcmp %edx,0x160(%esp)\n-\tsetae 0x5c(%esp)\n-\tmovzbl 0x5c(%esp),%ebx\n-\tor %ebx,%ecx\n-\ttest %cl,%al\n-\tje 165c0 \n-\tmov 0x40(%esp),%ebx\n-\tcmp %ebx,%edi\n-\tmov 0x144(%esp),%ebx\n-\tsetae %al\n-\tcmp %edx,%ebx\n-\tsetae %cl\n-\tor %al,%cl\n-\tje 165c0 \n-\tcmpl $0x6,0x15c(%esp)\n-\tjbe 16a26 \n-\tmov 0x160(%esp),%eax\n+\tvmovups %ymm2,-0x60(%edx)\n+\tvmovups -0x40(%edx),%ymm2\n+\tvmovups %ymm1,-0x80(%edx)\n+\tvmulps -0x20(%ebx),%ymm7,%ymm1\n+\tvshufps $0x88,-0x20(%edx),%ymm2,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,-0x20(%edx),%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm3\n+\tvshufps $0x44,%ymm3,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm2,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm2\n+\tvmulps %ymm5,%ymm1,%ymm6\n+\tvmulps 0xa0(%esp),%ymm1,%ymm1\n+\tvaddps %ymm0,%ymm6,%ymm0\n+\tvaddps %ymm2,%ymm1,%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,-0x40(%edx)\n+\tvmovups %ymm2,-0x20(%edx)\n+\tcmp %ecx,%eax\n+\tjne 19a96 \n+\tmov 0x5c(%esp),%ecx\n \tmov %edi,0x5c(%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 0x38(%esp),%edi\n-\tvmovaps %ymm3,0xe0(%esp)\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 0x120(%esp),%ymm2\n-\tshl $0x5,%eax\n-\tvpermd -0x40(%edx),%ymm2,%ymm0\n-\tvmovdqa 0x100(%esp),%ymm2\n+\tmov 0x1c(%esp),%edi\n+\txor %eax,%eax\n+\tlea 0x0(%esi),%esi\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+\tvmovups (%edx,%eax,2),%ymm2\n+\tinc %ecx\n+\tvshufps $0x88,0x20(%edx,%eax,2),%ymm2,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,0x20(%edx,%eax,2),%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm3\n+\tvmulps %ymm5,%ymm1,%ymm6\n+\tvshufps $0x44,%ymm3,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm2,%ymm3\n+\tvmulps 0xa0(%esp),%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm2\n+\tvaddps %ymm0,%ymm6,%ymm0\n+\tvaddps %ymm2,%ymm1,%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+\tvmovups %ymm1,(%edx,%eax,2)\n+\tvmovups %ymm2,0x20(%edx,%eax,2)\n+\tadd $0x20,%eax\n \tcmp %edi,%ecx\n-\tjne 15ed0 \n+\tjb 19bc0 \n+\tmov 0xd4(%esp),%ecx\n+\tmov 0x40(%esp),%eax\n+\tmov 0x98(%esp),%ebx\n \tmov 0x5c(%esp),%edi\n-\tmov 0x34(%esp),%eax\n-\tadd %edi,%eax\n-\tmov %eax,0xe0(%esp)\n-\ttestb $0x7,0x148(%esp)\n-\tje 160c8 \n-\tmov 0x28(%esp),%ebx\n-\tmov 0x15c(%esp),%ecx\n-\tsub %ebx,%ecx\n-\tcmp $0x2,%ecx\n-\tlea 0x1(%ecx),%eax\n-\tmov %ebx,%ecx\n-\tjbe 16afe \n-\tmov %ebx,0x50(%esp)\n+\tadd %ecx,%eax\n+\tmov 0x50(%esp),%ecx\n+\tcmp %ebx,%ecx\n+\tje 1a494 \n+\tmov 0x30(%esp),%ebx\n+\tcmpl $0x2,0x2c(%esp)\n+\tmov %ebx,0xa0(%esp)\n+\tjbe 1b127 \n \tmov 0x24(%esp),%ebx\n+\tmov %ecx,0x58(%esp)\n \tmov %ebx,0x5c(%esp)\n-\tmov %ecx,%ebx\n-\tmov 0x60(%esp),%ecx\n-\tvbroadcastss 0x4(%esi),%xmm3\n-\tmov 0x154(%esp),%edx\n-\tvbroadcastss (%esi),%xmm1\n-\tadd %ebx,%ecx\n-\tlea (%edx,%ecx,8),%ecx\n-\tmov 0x160(%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 0x144(%esp),%edx\n-\tvmulps (%edx,%ebx,4),%xmm0,%xmm0\n+\tmov 0xc8(%esp),%ebx\n+\tmov 0x90(%esp),%edx\n+\tvbroadcastss (%esi),%xmm3\n+\tvbroadcastss (%edi),%xmm0\n+\tadd %ebx,%edx\n+\tmov 0xd8(%esp),%ebx\n+\tadd %ecx,%edx\n+\tlea (%ebx,%edx,8),%edx\n+\tmov 0x8(%ebp),%ebx\n+\tvmovups (%edx),%xmm2\n+\tvmulps (%ebx,%ecx,4),%xmm3,%xmm3\n+\tmov 0xa0(%esp),%ecx\n+\tvshufps $0x88,0x10(%edx),%xmm2,%xmm1\n+\tvshufps $0xdd,0x10(%edx),%xmm2,%xmm2\n \tmov 0x5c(%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 0x50(%esp),%ebx\n-\tadd %ebx,%ecx\n-\ttest $0x3,%al\n-\tje 160c8 \n-\tvmovss (%edx),%xmm0\n-\tmov %edx,%ebx\n-\tmov 0x160(%esp),%edx\n-\tmov 0xe0(%esp),%eax\n-\tvmovss (%esi),%xmm1\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,0x15c(%esp)\n-\tjl 160c8 \n-\tvmovss (%edx),%xmm0\n-\tmov %edx,%eax\n-\tmov 0xe0(%esp),%edx\n-\tadd $0x2,%ecx\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvaddps %xmm1,%xmm0,%xmm0\n+\tvbroadcastss 0x4(%edi),%xmm1\n+\tvmulps %xmm3,%xmm1,%xmm1\n+\tvaddps %xmm2,%xmm1,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm2\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm2,(%edx)\n+\tvmovups %xmm0,0x10(%edx)\n+\tmov %ecx,%edx\n+\tand $0xfffffffc,%edx\n+\tlea (%ebx,%edx,4),%ebx\n+\tlea (%eax,%edx,8),%eax\n+\tmov %ebx,0xa0(%esp)\n+\tmov 0x58(%esp),%ebx\n+\tadd %ebx,%edx\n+\tand $0x3,%ecx\n+\tje 1a494 \n+\tmov 0xa0(%esp),%ebx\n+\tlea 0x1(%edx),%ecx\n+\tcmp %ecx,0x98(%esp)\n+\tvmovss (%ebx),%xmm0\n+\tvmulss (%esi),%xmm0,%xmm0\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x4(%eax),%xmm1,%xmm1\n+\tvaddss (%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%eax)\n+\tvmovss %xmm0,(%eax)\n+\tjle 1a494 \n+\tvmovss (%esi),%xmm0\n+\tadd $0x2,%edx\n+\tcmp %edx,0x98(%esp)\n \tvmulss 0x4(%ebx),%xmm0,%xmm0\n-\tvmovss (%esi),%xmm1\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-\tcmp %ecx,0x15c(%esp)\n-\tjl 160c8 \n-\tvmovss (%eax),%xmm0\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0xc(%eax),%xmm1,%xmm1\n+\tvaddss 0x8(%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0xc(%eax)\n+\tvmovss %xmm0,0x8(%eax)\n+\tjle 1a494 \n+\tvmovss (%esi),%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+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x14(%eax),%xmm1,%xmm1\n+\tvaddss 0x10(%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0x14(%eax)\n+\tvmovss %xmm0,0x10(%eax)\n+\tjmp 1a494 \n \tlea 0x0(%esi),%esi\n-\tmov 0xc0(%esp),%eax\n-\tincl 0xa0(%esp)\n-\tmov 0xa0(%esp),%ecx\n-\tmov 0x14(%ebp),%edx\n-\tmov %eax,0x160(%esp)\n-\tmov 0x54(%esp),%eax\n-\tadd %eax,0x140(%esp)\n-\tadd %eax,0x158(%esp)\n-\tadd %eax,%edi\n-\tadd %eax,0x80(%esp)\n-\tmov 0x4c(%esp),%eax\n-\tadd %edx,0x60(%esp)\n-\tcmp %eax,%ecx\n-\tjne 15b40 \n-\tjmp 14a8d \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x100(%esp),%eax\n-\ttest %eax,%eax\n-\tjs 14a90 \n-\timul 0x14(%ebp),%ebx\n+\tmov 0xcc(%esp),%edi\n+\ttest %edi,%edi\n+\tjs 18f2b \n+\timul 0x14(%ebp),%esi\n \tmov 0x14(%ebp),%eax\n-\tmovl $0x0,0x158(%esp)\n-\tmov 0x14c(%esp),%esi\n-\tmov %edi,0x8(%ebp)\n+\tmovl $0x0,0xd4(%esp)\n+\tmov 0xd8(%esp),%edi\n \tshl $0x3,%eax\n-\tmov %ebx,%ecx\n-\tmov %eax,0x58(%esp)\n+\tmov %esi,%ebx\n+\tmov 0xc8(%esp),%esi\n+\tmov %eax,0x90(%esp)\n \tlea (%esi,%ebx,1),%eax\n-\tmov 0x154(%esp),%ebx\n-\tmov %eax,0x60(%esp)\n-\tlea (%ebx,%eax,8),%eax\n-\tmov %eax,0x15c(%esp)\n+\tlea (%edi,%eax,8),%ecx\n+\tmov %eax,0xc0(%esp)\n \tmov 0x18(%ebp),%eax\n \tlea 0x1(%eax),%edx\n \tlea (%edx,%edx,1),%eax\n-\tmov %eax,0x5c(%esp)\n+\tmov %eax,0x60(%esp)\n \tadd %esi,%eax\n-\tadd %ecx,%eax\n-\tlea (%ebx,%eax,8),%eax\n-\tmov %eax,0x150(%esp)\n-\tlea (%edi,%edx,8),%eax\n-\tmov %eax,0x140(%esp)\n-\tmov 0xa0(%esp),%eax\n-\tadd $0x2,%eax\n-\tmov %eax,%ebx\n-\tmov %eax,0x148(%esp)\n-\tand $0xfffffff8,%eax\n-\tlea (%edi,%eax,4),%esi\n-\tmov %eax,0x40(%esp)\n-\tshl $0x3,%eax\n-\tshr $0x3,%ebx\n-\tmov %esi,0x48(%esp)\n-\tmov 0x50(%esp),%esi\n-\tmov %eax,0x4c(%esp)\n-\tlea 0x8(%esi),%eax\n-\tmov %ebx,0x120(%esp)\n-\tmov 0x160(%esp),%ebx\n+\tadd %ebx,%eax\n+\tlea (%edi,%eax,8),%eax\n+\tmov 0x58(%esp),%edi\n+\tmov %eax,0xa0(%esp)\n+\tmov 0x8(%ebp),%eax\n+\tlea (%eax,%edx,8),%eax\n+\tmov %eax,0x94(%esp)\n+\tmov 0xc4(%esp),%eax\n+\tlea 0x2(%eax),%esi\n+\tmov %esi,%eax\n+\tmov %esi,0x88(%esp)\n+\tshr $0x3,%eax\n+\tlea -0x1(%eax),%ebx\n+\tmov %eax,0x48(%esp)\n+\tsub $0x3,%eax\n+\tand $0xfffffffe,%eax\n+\tmov %ebx,0x80(%esp)\n+\tmov 0x8(%ebp),%ebx\n \tmov %eax,0x54(%esp)\n-\tmov 0x44(%esp),%eax\n-\tvmovdqa -0x5c78(%eax),%ymm4\n-\tvmovdqa -0x5c98(%eax),%ymm7\n-\tvmovdqa -0x5cb8(%eax),%ymm5\n-\tvmovdqa %ymm4,0xe0(%esp)\n-\tvmovdqa -0x5cd8(%eax),%ymm4\n-\tvmovdqa %ymm4,0xc0(%esp)\n+\tadd $0x2,%eax\n+\tmov %eax,0x44(%esp)\n+\tmov %esi,%eax\n+\tand $0xfffffff8,%esi\n+\tlea (%ebx,%esi,4),%ebx\n+\tmov %esi,0x4c(%esp)\n+\tshl $0x3,%esi\n+\tmov %esi,0x84(%esp)\n+\tand $0x7,%eax\n+\tlea 0x8(%edi),%esi\n+\tmov %ebx,0x50(%esp)\n+\tmov %esi,0x8c(%esp)\n+\tmov %eax,0x5c(%esp)\n+\tnop\n+\tcmpl $0x2,0xcc(%esp)\n+\tmov %ecx,0xdc(%esp)\n+\tjbe 1ae08 \n+\tmov 0x8c(%esp),%eax\n+\tcmp %eax,%ecx\n+\tmov 0xa0(%esp),%eax\n+\tsetae %bl\n+\tcmp %eax,%edi\n+\tsetae %dl\n+\tor %edx,%ebx\n+\tcmp %eax,0x8(%ebp)\n+\tmov 0x94(%esp),%eax\n+\tsetae %dl\n+\tcmp %eax,%ecx\n+\tsetae %al\n+\tor %eax,%edx\n+\ttest %dl,%bl\n+\tje 1a2a0 \n+\tmov 0xd0(%esp),%esi\n+\tmov 0xa0(%esp),%eax\n+\tlea 0x4(%esi),%ebx\n+\tcmp %ebx,%ecx\n+\tmov %ebx,0xc8(%esp)\n+\tsetae %bl\n+\tcmp %eax,%esi\n+\tsetae %dl\n+\tor %bl,%dl\n+\tje 1a2b1 \n+\tcmpl $0x6,0xcc(%esp)\n+\tjbe 1af58 \n+\tcmpl $0x1,0x80(%esp)\n+\tvbroadcastss (%esi),%ymm7\n+\tmov %ecx,%edx\n+\tvbroadcastss (%edi),%ymm6\n+\tvbroadcastss 0x4(%edi),%ymm5\n+\tjbe 1af74 \n+\tmov %ecx,0xdc(%esp)\n+\tmov 0x8(%ebp),%eax\n+\txor %ebx,%ebx\n+\tvmulps (%eax),%ymm7,%ymm2\n+\tvmovups (%edx),%ymm1\n+\tprefetcht0 0x140(%eax)\n+\tmov 0x54(%esp),%esi\n+\tmov %ebx,%ecx\n+\tadd $0x40,%eax\n+\tvshufps $0x88,0x20(%edx),%ymm1,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,0x20(%edx),%ymm1,%ymm1\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm1,%ymm1,%ymm4\n+\tadd $0x2,%ebx\n+\tprefetcht0 0x2a0(%edx)\n+\tvmulps %ymm2,%ymm6,%ymm3\n+\tprefetcht0 0x2e0(%edx)\n+\tsub $0xffffff80,%edx\n+\tvmulps %ymm2,%ymm5,%ymm2\n+\tvaddps %ymm3,%ymm0,%ymm0\n+\tvshufps $0x44,%ymm4,%ymm1,%ymm3\n+\tvshufps $0xee,%ymm4,%ymm1,%ymm4\n+\tvinsertf128 $0x1,%xmm4,%ymm3,%ymm1\n+\tvaddps %ymm2,%ymm1,%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,-0x80(%edx)\n+\tvmovups -0x40(%edx),%ymm1\n+\tvmovups %ymm2,-0x60(%edx)\n+\tvmulps -0x20(%eax),%ymm7,%ymm2\n+\tvshufps $0x88,-0x20(%edx),%ymm1,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvshufps $0xdd,-0x20(%edx),%ymm1,%ymm1\n+\tvperm2f128 $0x3,%ymm1,%ymm1,%ymm4\n+\tvmulps %ymm2,%ymm6,%ymm3\n+\tvmulps %ymm2,%ymm5,%ymm2\n+\tvaddps %ymm3,%ymm0,%ymm0\n+\tvshufps $0x44,%ymm4,%ymm1,%ymm3\n+\tvshufps $0xee,%ymm4,%ymm1,%ymm4\n+\tvinsertf128 $0x1,%xmm4,%ymm3,%ymm1\n+\tvaddps %ymm2,%ymm1,%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,-0x40(%edx)\n+\tvmovups %ymm2,-0x20(%edx)\n+\tcmp %esi,%ecx\n+\tjne 19f3f \n+\tmov 0xdc(%esp),%ecx\n+\tmov 0x44(%esp),%ebx\n+\tmov %eax,%esi\n+\tmov %ecx,0xdc(%esp)\n+\tmov %esi,%ecx\n+\tmov 0x8(%ebp),%esi\n+\tmov %edi,0x9c(%esp)\n+\tmov 0x48(%esp),%edi\n+\txor %eax,%eax\n+\tnop\n+\tvmulps (%ecx,%eax,1),%ymm7,%ymm2\n+\tvmovups (%edx,%eax,2),%ymm1\n+\tinc %ebx\n+\tvshufps $0x88,0x20(%edx,%eax,2),%ymm1,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,0x20(%edx,%eax,2),%ymm1,%ymm1\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm1,%ymm1,%ymm4\n+\tvmulps %ymm2,%ymm6,%ymm3\n+\tvmulps %ymm2,%ymm5,%ymm2\n+\tvaddps %ymm3,%ymm0,%ymm0\n+\tvshufps $0x44,%ymm4,%ymm1,%ymm3\n+\tvshufps $0xee,%ymm4,%ymm1,%ymm4\n+\tvinsertf128 $0x1,%xmm4,%ymm3,%ymm1\n+\tvaddps %ymm2,%ymm1,%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,(%edx,%eax,2)\n+\tvmovups %ymm1,0x20(%edx,%eax,2)\n+\tadd $0x20,%eax\n+\tcmp %edi,%ebx\n+\tjb 1a070 \n+\tmov 0xdc(%esp),%ecx\n+\tmov 0x84(%esp),%eax\n+\tmov %esi,0x8(%ebp)\n+\tmov 0x5c(%esp),%esi\n+\tmov 0x9c(%esp),%edi\n+\tadd %ecx,%eax\n+\ttest %esi,%esi\n+\tmov %eax,0xdc(%esp)\n+\tje 1a2f8 \n+\tmov 0x4c(%esp),%eax\n+\tmov %eax,0x98(%esp)\n+\tmov %eax,%edx\n+\tmov 0x50(%esp),%eax\n+\tmov %eax,0x9c(%esp)\n+\tmov 0xc4(%esp),%ebx\n+\tsub %edx,%ebx\n+\tlea 0x2(%ebx),%eax\n+\tinc %ebx\n+\tcmp $0x2,%ebx\n+\tmov %eax,%esi\n+\tjbe 1a1e3 \n+\tmov 0xc0(%esp),%ebx\n+\tmov 0xd8(%esp),%eax\n+\tvbroadcastss (%edi),%xmm3\n+\tadd %edx,%ebx\n+\tlea (%eax,%ebx,8),%ebx\n+\tmov 0xd0(%esp),%eax\n+\tvmovups (%ebx),%xmm0\n+\tvbroadcastss (%eax),%xmm2\n+\tmov 0x8(%ebp),%eax\n+\tvshufps $0x88,0x10(%ebx),%xmm0,%xmm1\n+\tvshufps $0xdd,0x10(%ebx),%xmm0,%xmm0\n+\tvmulps (%eax,%edx,4),%xmm2,%xmm2\n+\tmov %esi,%eax\n+\ttest $0x2,%al\n+\tvmulps %xmm2,%xmm3,%xmm3\n+\tvaddps %xmm3,%xmm1,%xmm1\n+\tvbroadcastss 0x4(%edi),%xmm3\n+\tvmulps %xmm2,%xmm3,%xmm2\n+\tvaddps %xmm2,%xmm0,%xmm0\n+\tvunpcklps %xmm0,%xmm1,%xmm2\n+\tvunpckhps %xmm0,%xmm1,%xmm1\n+\tvmovups %xmm2,(%ebx)\n+\tvmovups %xmm1,0x10(%ebx)\n+\tje 1a2f8 \n+\tmov 0x9c(%esp),%eax\n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\tadd %edx,0x98(%esp)\n+\tlea (%eax,%edx,4),%eax\n+\tmov %eax,0x9c(%esp)\n+\tmov 0xdc(%esp),%eax\n+\tlea (%eax,%edx,8),%eax\n+\tmov %eax,0xdc(%esp)\n+\tmov 0xd0(%esp),%eax\n+\tmov 0x9c(%esp),%ebx\n+\tmov 0xdc(%esp),%edx\n+\tvmovss (%eax),%xmm0\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x4(%edx),%xmm1,%xmm1\n+\tvaddss (%edx),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%edx)\n+\tvmovss %xmm0,(%edx)\n+\tmov 0x98(%esp),%edx\n+\tlea 0x1(%edx),%esi\n+\tmov %esi,0xd0(%esp)\n+\tmov %edx,%esi\n+\tmov 0xc4(%esp),%edx\n+\tcmp %edx,%esi\n+\tjg 1a2f8 \n+\tvmovss (%eax),%xmm0\n+\tmov 0xdc(%esp),%esi\n+\tcmp %edx,0xd0(%esp)\n+\tvmulss 0x4(%ebx),%xmm0,%xmm0\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0xc(%esi),%xmm1,%xmm1\n+\tvaddss 0x8(%esi),%xmm0,%xmm0\n+\tvmovss %xmm1,0xc(%esi)\n+\tvmovss %xmm0,0x8(%esi)\n+\tjg 1a2f8 \n+\tvmovss 0x8(%ebx),%xmm0\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x14(%esi),%xmm1,%xmm1\n+\tvaddss 0x10(%esi),%xmm0,%xmm0\n+\tvmovss %xmm1,0x14(%esi)\n+\tvmovss %xmm0,0x10(%esi)\n+\tjmp 1a2f8 \n+\tnop\n+\tmov 0xd0(%esp),%eax\n+\tadd $0x4,%eax\n+\tmov %eax,0xc8(%esp)\n+\tmov 0x88(%esp),%edx\n+\tmov 0xd0(%esp),%ebx\n+\txor %eax,%eax\n+\tmov 0x8(%ebp),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovss (%esi,%eax,4),%xmm0\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x4(%ecx,%eax,8),%xmm1,%xmm1\n+\tvaddss (%ecx,%eax,8),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%ecx,%eax,8)\n+\tvmovss %xmm0,(%ecx,%eax,8)\n+\tinc %eax\n+\tcmp %edx,%eax\n+\tjne 1a2c8 \n+\tmov %esi,0x8(%ebp)\n+\tmov 0xc8(%esp),%ebx\n+\tincl 0xd4(%esp)\n+\tmov 0xd4(%esp),%eax\n+\tmov 0x14(%ebp),%edx\n+\tmov %ebx,0xd0(%esp)\n+\tmov 0x90(%esp),%ebx\n+\tadd %ebx,0xa0(%esp)\n+\tadd %ebx,%ecx\n+\tmov 0x60(%esp),%ebx\n+\tadd %edx,0xc0(%esp)\n+\tcmp %ebx,%eax\n+\tjne 19e90 \n+\tjmp 18f28 \n+\tnop\n+\tmov 0x94(%esp),%edx\n+\tmov 0x8(%ebp),%ecx\n+\txor %eax,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovss (%esi),%xmm0\n+\tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x4(%ebx,%eax,8),%xmm1,%xmm1\n+\tvaddss (%ebx,%eax,8),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%ebx,%eax,8)\n+\tvmovss %xmm0,(%ebx,%eax,8)\n+\tinc %eax\n+\tcmp %edx,%eax\n+\tjne 1a350 \n+\tjmp 18990 \n+\tlea 0x0(%esi),%esi\n+\tlea 0x4(%esi),%eax\n+\tmov %eax,0x98(%esp)\n+\tmov 0x8c(%esp),%ebx\n+\tmov 0xa0(%esp),%edx\n+\txor %eax,%eax\n+\tmov 0x8(%ebp),%ecx\n+\tlea 0x0(%esi),%esi\n+\tvmovss (%esi),%xmm0\n+\tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x4(%edx,%eax,8),%xmm1,%xmm1\n+\tvaddss (%edx,%eax,8),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%edx,%eax,8)\n+\tvmovss %xmm0,(%edx,%eax,8)\n+\tinc %eax\n+\tcmp %eax,%ebx\n+\tjne 1a3a8 \n+\tjmp 19438 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x80(%esp),%edx\n+\tmov 0xd4(%esp),%ebx\n+\txor %eax,%eax\n+\tmov 0x94(%esp),%ecx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x15c(%esp),%eax\n-\tcmpl $0x2,0x100(%esp)\n-\tmov %eax,0x160(%esp)\n-\tjbe 16810 \n-\tmov 0x54(%esp),%ecx\n-\tmov 0x150(%esp),%edi\n+\tnop\n+\tvmovss (%esi),%xmm0\n+\tvmulss (%edx,%eax,4),%xmm0,%xmm0\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x4(%ebx,%eax,8),%xmm1,%xmm1\n+\tvaddss (%ebx,%eax,8),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%ebx,%eax,8)\n+\tvmovss %xmm0,(%ebx,%eax,8)\n+\tinc %eax\n \tcmp %ecx,%eax\n+\tjne 1a400 \n+\tmov %ebx,0xd4(%esp)\n+\tjmp 19828 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x4(%esi),%eax\n+\tmov %eax,0xd0(%esp)\n+\tmov 0x98(%esp),%edx\n+\tmov 0xd4(%esp),%ebx\n+\txor %eax,%eax\n+\tmov 0x8(%ebp),%ecx\n+\tlea 0x0(%esi),%esi\n+\tvmovss (%esi),%xmm0\n+\tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x4(%ebx,%eax,8),%xmm1,%xmm1\n+\tvaddss (%ebx,%eax,8),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%ebx,%eax,8)\n+\tvmovss %xmm0,(%ebx,%eax,8)\n+\tinc %eax\n+\tcmp %eax,%edx\n+\tjne 1a460 \n+\tmov %ebx,0xd4(%esp)\n+\tmov 0xdc(%esp),%edx\n+\tmov 0xcc(%esp),%eax\n+\ttest %edx,%edx\n+\tjs 1a870 \n+\tcmpl $0x2,0xdc(%esp)\n+\tjbe 1a8c8 \n+\tlea 0x8(%edi),%edx\n+\tmov 0xd0(%esp),%ebx\n+\tcmp %edx,%eax\n+\tmov 0x9c(%esp),%edx\n \tsetae %cl\n-\tcmp %edi,%esi\n+\tcmp %edx,%edi\n \tsetae %dl\n \tor %edx,%ecx\n-\tcmp %edi,0x8(%ebp)\n-\tmov 0x140(%esp),%edi\n+\tcmp %ebx,%eax\n+\tmov 0x9c(%esp),%ebx\n \tsetae %dl\n-\tcmp %edi,%eax\n-\tsetae %al\n-\tor %eax,%edx\n-\tlea 0x4(%ebx),%eax\n-\tmov %eax,0x14c(%esp)\n+\tcmp %ebx,%esi\n+\tsetae 0xa0(%esp)\n+\tor 0xa0(%esp),%dl\n \ttest %dl,%cl\n-\tje 16500 \n-\tmov 0x15c(%esp),%edi\n-\tcmp %eax,%edi\n-\tmov 0x150(%esp),%eax\n+\tje 1a8c8 \n+\tmov 0x54(%esp),%ecx\n+\tcmp %ecx,0xcc(%esp)\n \tsetae %cl\n-\tcmp %eax,%ebx\n+\tcmp %ebx,0x8c(%esp)\n \tsetae %dl\n \tor %cl,%dl\n-\tje 16500 \n-\tcmpl $0x6,0x100(%esp)\n-\tjbe 1699c \n-\tvbroadcastss 0x4(%esi),%ymm3\n-\tlea 0x20(%edi),%edx\n-\tvbroadcastss (%ebx),%ymm6\n-\txor %ecx,%ecx\n-\tvbroadcastss (%esi),%ymm4\n-\tmov 0x8(%ebp),%edi\n-\tvmovaps %ymm3,0x160(%esp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %ecx,%eax\n-\tvpermd -0x20(%edx),%ymm7,%ymm3\n+\tje 1a8c8 \n+\tcmpl $0x6,0xdc(%esp)\n+\tjbe 1b03a \n+\tcmpl $0x1,0x48(%esp)\n+\tvbroadcastss (%esi),%ymm1\n+\tmov %eax,%edx\n+\tvbroadcastss (%edi),%ymm7\n+\tvbroadcastss 0x4(%edi),%ymm6\n+\tjbe 1b0bd \n+\tmov 0x8c(%esp),%ebx\n+\tmov $0x2,%eax\n+\tvmulps (%ebx),%ymm1,%ymm2\n+\tvmovups (%edx),%ymm4\n+\tprefetcht0 0x140(%ebx)\n+\tmov 0x38(%esp),%ecx\n+\tprefetcht0 0x2a0(%edx)\n+\tprefetcht0 0x2e0(%edx)\n+\tvshufps $0x88,0x20(%edx),%ymm4,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tmov %eax,0xa0(%esp)\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tadd $0x2,%eax\n+\tadd $0x40,%ebx\n+\tsub $0xffffff80,%edx\n+\tvmulps %ymm7,%ymm2,%ymm5\n+\tvmulps %ymm6,%ymm2,%ymm2\n+\tvaddps %ymm0,%ymm5,%ymm0\n+\tvmovups -0x80(%edx),%ymm5\n+\tvshufps $0xdd,-0x60(%edx),%ymm5,%ymm3\n+\tvperm2f128 $0x3,%ymm3,%ymm3,%ymm4\n+\tvshufps $0x44,%ymm4,%ymm3,%ymm5\n+\tvshufps $0xee,%ymm4,%ymm3,%ymm4\n+\tvinsertf128 $0x1,%xmm4,%ymm5,%ymm3\n+\tvaddps %ymm3,%ymm2,%ymm2\n+\tvmovups -0x40(%edx),%ymm4\n+\tvshufps $0x88,-0x20(%edx),%ymm4,%ymm4\n+\tvunpcklps %ymm2,%ymm0,%ymm3\n+\tvunpckhps %ymm2,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm0,%ymm3,%ymm3\n+\tvmovups %ymm3,-0x60(%edx)\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvmovups %ymm2,-0x80(%edx)\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvmulps -0x20(%ebx),%ymm1,%ymm2\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvmulps %ymm7,%ymm2,%ymm5\n+\tvmulps %ymm6,%ymm2,%ymm2\n+\tvaddps %ymm0,%ymm5,%ymm0\n+\tvmovups -0x40(%edx),%ymm5\n+\tvshufps $0xdd,-0x20(%edx),%ymm5,%ymm3\n+\tvperm2f128 $0x3,%ymm3,%ymm3,%ymm4\n+\tvshufps $0x44,%ymm4,%ymm3,%ymm5\n+\tvshufps $0xee,%ymm4,%ymm3,%ymm4\n+\tvinsertf128 $0x1,%xmm4,%ymm5,%ymm3\n+\tvaddps %ymm3,%ymm2,%ymm2\n+\tvunpcklps %ymm2,%ymm0,%ymm3\n+\tvunpckhps %ymm2,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm0,%ymm3,%ymm3\n+\tvmovups %ymm2,-0x40(%edx)\n+\tvmovups %ymm3,-0x20(%edx)\n+\tcmp %ecx,%eax\n+\tjne 1a551 \n+\tmov 0xa0(%esp),%ecx\n+\tmov %edi,0xa0(%esp)\n+\tmov 0x20(%esp),%edi\n+\txor %eax,%eax\n+\txchg %ax,%ax\n+\tvmulps (%ebx,%eax,1),%ymm1,%ymm3\n+\tvmovups (%edx,%eax,2),%ymm2\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),%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 0x160(%esp),%ymm3,%ymm1\n-\tvunpcklps %ymm1,%ymm0,%ymm2\n-\tvunpckhps %ymm1,%ymm0,%ymm0\n-\tvinsertf128 $0x1,%xmm0,%ymm2,%ymm1\n+\tvshufps $0x88,0x20(%edx,%eax,2),%ymm2,%ymm5\n+\tvperm2f128 $0x3,%ymm5,%ymm5,%ymm4\n+\tvshufps $0xdd,0x20(%edx,%eax,2),%ymm2,%ymm2\n+\tvshufps $0x44,%ymm4,%ymm5,%ymm0\n+\tvshufps $0xee,%ymm4,%ymm5,%ymm4\n+\tvinsertf128 $0x1,%xmm4,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm5\n+\tvmulps %ymm7,%ymm3,%ymm4\n+\tvmulps %ymm6,%ymm3,%ymm3\n+\tvaddps %ymm4,%ymm0,%ymm0\n+\tvshufps $0x44,%ymm5,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm5,%ymm2,%ymm5\n+\tvinsertf128 $0x1,%xmm5,%ymm4,%ymm2\n+\tvaddps %ymm3,%ymm2,%ymm3\n+\tvunpcklps %ymm3,%ymm0,%ymm2\n+\tvunpckhps %ymm3,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm2,%ymm3\n \tvperm2f128 $0x31,%ymm0,%ymm2,%ymm2\n-\tvmovups %ymm1,-0x60(%edx)\n-\tvmovups %ymm2,-0x40(%edx)\n-\tcmp %ecx,0x120(%esp)\n-\tjne 162c0 \n-\tmov %edi,0x8(%ebp)\n-\tmov 0x15c(%esp),%eax\n-\tmov 0x4c(%esp),%edi\n-\tadd %edi,%eax\n-\tmov %eax,0x160(%esp)\n-\ttestb $0x6,0x148(%esp)\n-\tje 164bf \n-\tmov 0x40(%esp),%eax\n-\tmov %eax,0x144(%esp)\n-\tmov %eax,%edi\n-\tmov 0x48(%esp),%eax\n-\tmov %eax,0x80(%esp)\n-\tmov 0xa0(%esp),%edx\n-\tmov %edi,%ecx\n-\tsub %edi,%edx\n-\tlea 0x2(%edx),%eax\n-\tinc %edx\n+\tvmovups %ymm3,(%edx,%eax,2)\n+\tvmovups %ymm2,0x20(%edx,%eax,2)\n+\tadd $0x20,%eax\n+\tcmp %edi,%ecx\n+\tjb 1a680 \n+\tmov 0xcc(%esp),%eax\n+\tmov 0x44(%esp),%ecx\n+\tmov 0xa0(%esp),%edi\n+\tadd %ecx,%eax\n+\ttestb $0x7,0x94(%esp)\n+\tje 1a870 \n+\tmov 0xdc(%esp),%edx\n+\tmov 0x3c(%esp),%ecx\n+\tsub %ecx,%edx\n+\tlea 0x1(%edx),%ebx\n \tcmp $0x2,%edx\n-\tjbe 1641c \n-\tmov %edi,%edx\n-\tmov 0x60(%esp),%edi\n-\tvbroadcastss (%ebx),%xmm2\n-\tvbroadcastss 0x4(%esi),%xmm1\n-\tvbroadcastss (%esi),%xmm0\n-\tadd %edi,%edx\n-\tmov 0x154(%esp),%edi\n-\tlea (%edi,%edx,8),%edx\n-\tmov 0x8(%ebp),%edi\n-\tvmovups (%edx),%xmm4\n-\tvmovups (%edx),%xmm6\n-\tvshufps $0xdd,0x10(%edx),%xmm4,%xmm4\n-\tvshufps $0x88,0x10(%edx),%xmm6,%xmm3\n-\tvmulps (%edi,%ecx,4),%xmm2,%xmm2\n-\tvfmadd132ps %xmm2,%xmm3,%xmm0\n-\tvfmadd132ps %xmm2,%xmm4,%xmm1\n+\tmov %ebx,0xa0(%esp)\n+\tjbe 1b0ab \n+\tmov 0x28(%esp),%ebx\n+\tmov %ecx,0x58(%esp)\n+\tmov %ebx,0x5c(%esp)\n+\tmov 0x90(%esp),%ebx\n+\tvbroadcastss (%esi),%xmm3\n+\tvbroadcastss (%edi),%xmm0\n+\tlea (%ecx,%ebx,1),%edx\n+\tmov 0xd8(%esp),%ebx\n+\tlea (%ebx,%edx,8),%edx\n+\tmov 0x8c(%esp),%ebx\n+\tvmovups (%edx),%xmm2\n+\tvmulps (%ebx,%ecx,4),%xmm3,%xmm3\n+\tmov 0xa0(%esp),%ebx\n+\tvshufps $0x88,0x10(%edx),%xmm2,%xmm1\n+\tvshufps $0xdd,0x10(%edx),%xmm2,%xmm2\n+\tmov 0x5c(%esp),%ecx\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvaddps %xmm1,%xmm0,%xmm0\n+\tvbroadcastss 0x4(%edi),%xmm1\n+\tvmulps %xmm3,%xmm1,%xmm1\n+\tvaddps %xmm2,%xmm1,%xmm1\n \tvunpcklps %xmm1,%xmm0,%xmm2\n \tvunpckhps %xmm1,%xmm0,%xmm0\n \tvmovups %xmm2,(%edx)\n \tvmovups %xmm0,0x10(%edx)\n-\ttest $0x2,%al\n-\tje 164bf \n-\tmov 0x80(%esp),%edi\n-\tand $0xfffffffc,%eax\n-\tadd %eax,0x144(%esp)\n-\tlea (%edi,%eax,4),%edi\n-\tmov %edi,0x80(%esp)\n-\tmov 0x160(%esp),%edi\n-\tlea (%edi,%eax,8),%edi\n-\tmov %edi,0x160(%esp)\n-\tmov 0x80(%esp),%edi\n-\tmov 0x160(%esp),%eax\n+\tmov %ebx,%edx\n+\tand $0xfffffffc,%edx\n+\tlea (%ecx,%edx,4),%ecx\n+\tlea (%eax,%edx,8),%eax\n+\tmov %ecx,0xa0(%esp)\n+\tmov 0x58(%esp),%ecx\n+\tadd %ecx,%edx\n+\tand $0x3,%ebx\n+\tje 1a870 \n+\tmov 0xa0(%esp),%ebx\n+\tlea 0x1(%edx),%ecx\n \tvmovss (%ebx),%xmm0\n-\tvmovss (%esi),%xmm1\n+\tmov %ecx,%ebx\n+\tmov 0xdc(%esp),%ecx\n+\tvmulss (%esi),%xmm0,%xmm0\n+\tcmp %ebx,%ecx\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n \tvmulss (%edi),%xmm0,%xmm0\n-\tvmovss 0x4(%eax),%xmm4\n-\tvfmadd213ss (%eax),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm4,%xmm0\n-\tmov 0x144(%esp),%edi\n-\tmov 0xa0(%esp),%ecx\n-\tlea 0x1(%edi),%edx\n-\tvmovss %xmm1,(%eax)\n-\tvmovss %xmm0,0x4(%eax)\n-\tcmp %ecx,%edi\n-\tjg 164bf \n-\tmov 0x80(%esp),%edi\n-\tvmovss (%ebx),%xmm0\n-\tvmovss (%esi),%xmm1\n-\tvmovss 0xc(%eax),%xmm4\n-\tvmulss 0x4(%edi),%xmm0,%xmm0\n-\tvfmadd213ss 0x8(%eax),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm4,%xmm0\n-\tvmovss %xmm1,0x8(%eax)\n-\tvmovss %xmm0,0xc(%eax)\n-\tcmp %ecx,%edx\n-\tjg 164bf \n-\tvmovss 0x8(%edi),%xmm0\n-\tvmulss (%ebx),%xmm0,%xmm0\n-\tvmovss (%esi),%xmm1\n-\tvmovss 0x14(%eax),%xmm4\n-\tvfmadd213ss 0x10(%eax),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm4,%xmm0\n-\tvmovss %xmm1,0x10(%eax)\n-\tvmovss %xmm0,0x14(%eax)\n-\tmov 0x14(%ebp),%edi\n-\tincl 0x158(%esp)\n-\tadd %edi,0x60(%esp)\n-\tmov 0x158(%esp),%eax\n-\tmov 0x5c(%esp),%edi\n-\tmov 0x58(%esp),%edx\n-\tmov 0x14c(%esp),%ebx\n-\tadd %edx,0x15c(%esp)\n-\tadd %edx,0x150(%esp)\n-\tcmp %edi,%eax\n-\tjne 16210 \n-\tjmp 14a8d \n-\txchg %ax,%ax\n-\tmov 0x148(%esp),%ecx\n-\tmov 0x15c(%esp),%eax\n-\txor %edx,%edx\n-\tmov 0x8(%ebp),%edi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\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 %xmm1,(%eax,%edx,8)\n-\tvmovss %xmm0,0x4(%eax,%edx,8)\n-\tinc %edx\n-\tcmp %ecx,%edx\n-\tjne 16518 \n-\tmov %edi,0x8(%ebp)\n-\tjmp 164bf \n-\tnop\n-\tmov 0x160(%esp),%eax\n-\tadd $0x4,%eax\n-\tmov %eax,0xc0(%esp)\n-\tmov 0x158(%esp),%ebx\n-\tmov 0x160(%esp),%eax\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-\tinc %edx\n-\tcmp %edx,0x150(%esp)\n-\tjne 16578 \n-\tmov %ebx,0x158(%esp)\n-\tjmp 15e10 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x144(%esp),%eax\n-\tmov 0x160(%esp),%ecx\n-\txor %edx,%edx\n-\tmov 0x148(%esp),%ebx\n+\tvaddss 0x4(%eax),%xmm1,%xmm1\n+\tvaddss (%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%eax)\n+\tvmovss %xmm0,(%eax)\n+\tjl 1a870 \n+\tvmovss (%esi),%xmm0\n+\tmov 0xa0(%esp),%ebx\n+\tadd $0x2,%edx\n+\tcmp %edx,%ecx\n+\tvmulss 0x4(%ebx),%xmm0,%xmm0\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0xc(%eax),%xmm1,%xmm1\n+\tvaddss 0x8(%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0xc(%eax)\n+\tvmovss %xmm0,0x8(%eax)\n+\tjl 1a870 \n+\tvmovss (%esi),%xmm0\n+\tvmulss 0x8(%ebx),%xmm0,%xmm0\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x14(%eax),%xmm1,%xmm1\n+\tvaddss 0x10(%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0x14(%eax)\n+\tvmovss %xmm0,0x10(%eax)\n+\tlea 0x0(%esi),%esi\n+\tincl 0xc4(%esp)\n+\tmov 0x84(%esp),%eax\n+\tmov 0xc4(%esp),%ecx\n+\tadd %eax,0xcc(%esp)\n+\tadd %eax,0x9c(%esp)\n+\tmov 0x14(%ebp),%edx\n+\tadd %eax,0xd4(%esp)\n+\tmov 0xd0(%esp),%esi\n+\tadd %eax,0x60(%esp)\n+\tmov 0xc0(%esp),%eax\n+\tadd %edx,0x90(%esp)\n+\tcmp %eax,%ecx\n+\tjle 199d8 \n+\tjmp 18f28 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x8c(%esp),%ecx\n+\tmov 0xcc(%esp),%edx\n+\txor %eax,%eax\n+\tmov 0x94(%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-\tinc %edx\n-\tcmp %edx,%ebx\n-\tjne 165e0 \n-\tjmp 160c8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x120(%esp),%eax\n-\tmov 0x54(%esp),%ecx\n-\txor %edx,%edx\n-\tmov 0x148(%esp),%ebx\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),%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 %ebx,%edx\n-\tjne 16630 \n-\tjmp 159a0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %edi,0x60(%esp)\n-\tmov 0x140(%esp),%eax\n-\txor %edx,%edx\n-\tmov 0x158(%esp),%ebx\n-\tmov 0x160(%esp),%ecx\n-\tmov 0x148(%esp),%edi\n+\tvmovss (%esi),%xmm0\n+\tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x4(%edx,%eax,8),%xmm1,%xmm1\n+\tvaddss (%edx,%eax,8),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%edx,%eax,8)\n+\tvmovss %xmm0,(%edx,%eax,8)\n+\tinc %eax\n+\tcmp %ebx,%eax\n+\tjne 1a8e0 \n+\tjmp 1a870 \n \tlea 0x0(%esi),%esi\n-\tvmovss (%ecx),%xmm0\n-\tvmulss (%eax,%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-\tinc %edx\n-\tcmp %edi,%edx\n-\tjne 16690 \n-\tmov %ebx,0x158(%esp)\n-\tmov 0x60(%esp),%edi\n-\tjmp 14a40 \n-\tnop\n-\tmov 0x160(%esp),%eax\n-\tadd $0x4,%eax\n-\tmov %eax,0xe0(%esp)\n-\tmov 0x158(%esp),%ebx\n-\tmov 0x160(%esp),%eax\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-\tinc %edx\n-\tcmp %edx,0x150(%esp)\n-\tjne 166f8 \n-\tmov %ebx,0x158(%esp)\n-\tjmp 14779 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x120(%esp),%eax\n-\tadd $0x4,%eax\n-\tmov %eax,0x60(%esp)\n-\tmov 0x120(%esp),%eax\n-\tmov 0x158(%esp),%ebx\n-\txor %edx,%edx\n+\tlea 0x4(%esi),%eax\n+\tmov %eax,0xd0(%esp)\n+\tmov 0xc0(%esp),%edx\n+\tmov 0xd4(%esp),%ebx\n+\txor %eax,%eax\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-\tinc %edx\n-\tcmp %edx,0x150(%esp)\n-\tjne 16768 \n-\tmov %ebx,0x158(%esp)\n-\tjmp 15700 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x15c(%esp),%edi\n-\tadd $0x4,%edi\n-\tmov %edi,0xe0(%esp)\n-\tmov 0x15c(%esp),%edx\n-\tmov 0x5c(%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+\tlea 0x0(%esi),%esi\n+\tvmovss (%esi),%xmm0\n+\tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x4(%ebx,%eax,8),%xmm1,%xmm1\n+\tvaddss (%ebx,%eax,8),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%ebx,%eax,8)\n+\tvmovss %xmm0,(%ebx,%eax,8)\n+\tinc %eax\n+\tcmp %eax,%edx\n+\tjne 1a938 \n+\tmov %ebx,0xd4(%esp)\n+\tmov 0xdc(%esp),%edx\n+\tmov 0xcc(%esp),%eax\n+\ttest %edx,%edx\n+\tjs 1ad60 \n+\tcmpl $0x2,0xdc(%esp)\n+\tjbe 1adb8 \n+\tmov 0x60(%esp),%ebx\n+\tmov 0xd0(%esp),%edx\n+\tcmp %edx,0xcc(%esp)\n+\tsetae %cl\n+\tcmp %ebx,%esi\n+\tsetae %dl\n+\tor %edx,%ecx\n+\tlea 0x8(%edi),%edx\n+\tcmp %edx,0xcc(%esp)\n+\tsetae %dl\n+\tcmp %ebx,%edi\n+\tsetae 0x90(%esp)\n+\tor 0x90(%esp),%dl\n+\ttest %dl,%cl\n+\tje 1adb8 \n+\tmov 0x50(%esp),%edx\n+\tcmp %edx,0xcc(%esp)\n+\tsetae %cl\n+\tcmp %ebx,0x98(%esp)\n+\tsetae %dl\n+\tor %cl,%dl\n+\tje 1adb8 \n+\tcmpl $0x6,0xdc(%esp)\n+\tjbe 1b012 \n+\tcmpl $0x1,0x3c(%esp)\n+\tvbroadcastss (%esi),%ymm1\n+\tvbroadcastss (%edi),%ymm7\n+\tvbroadcastss 0x4(%edi),%ymm6\n+\tmov 0xcc(%esp),%edx\n+\tjbe 1b139 \n+\tmov 0x98(%esp),%ebx\n+\tmov 0xd4(%esp),%ecx\n+\tmov $0x2,%eax\n+\tvmulps (%ebx),%ymm1,%ymm2\n+\tvmovups (%edx),%ymm4\n+\tprefetcht0 0x140(%ebx)\n+\tprefetcht0 0x2a0(%edx)\n+\tprefetcht0 0x2e0(%edx)\n+\tadd $0x40,%ebx\n+\tvshufps $0x88,0x20(%edx),%ymm4,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tmov %eax,0x90(%esp)\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tsub $0xffffff80,%edx\n+\tadd $0x2,%eax\n+\tvmulps %ymm7,%ymm2,%ymm5\n+\tvmulps %ymm6,%ymm2,%ymm2\n+\tvaddps %ymm0,%ymm5,%ymm0\n+\tvmovups -0x80(%edx),%ymm5\n+\tvshufps $0xdd,-0x60(%edx),%ymm5,%ymm3\n+\tvperm2f128 $0x3,%ymm3,%ymm3,%ymm4\n+\tvshufps $0x44,%ymm4,%ymm3,%ymm5\n+\tvshufps $0xee,%ymm4,%ymm3,%ymm4\n+\tvinsertf128 $0x1,%xmm4,%ymm5,%ymm3\n+\tvaddps %ymm3,%ymm2,%ymm2\n+\tvunpcklps %ymm2,%ymm0,%ymm3\n+\tvunpckhps %ymm2,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm0,%ymm3,%ymm3\n+\tvmovups %ymm2,-0x80(%edx)\n+\tvmovups -0x40(%edx),%ymm2\n+\tvmovups %ymm3,-0x60(%edx)\n+\tvmulps -0x20(%ebx),%ymm1,%ymm3\n+\tvshufps $0x88,-0x20(%edx),%ymm2,%ymm5\n+\tvperm2f128 $0x3,%ymm5,%ymm5,%ymm4\n+\tvshufps $0x44,%ymm4,%ymm5,%ymm0\n+\tvshufps $0xee,%ymm4,%ymm5,%ymm4\n+\tvinsertf128 $0x1,%xmm4,%ymm0,%ymm0\n+\tvshufps $0xdd,-0x20(%edx),%ymm2,%ymm2\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm5\n+\tvmulps %ymm3,%ymm7,%ymm4\n+\tvmulps %ymm3,%ymm6,%ymm3\n+\tvaddps %ymm4,%ymm0,%ymm0\n+\tvshufps $0x44,%ymm5,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm5,%ymm2,%ymm5\n+\tvinsertf128 $0x1,%xmm5,%ymm4,%ymm2\n+\tvaddps %ymm3,%ymm2,%ymm2\n+\tvunpcklps %ymm2,%ymm0,%ymm3\n+\tvunpckhps %ymm2,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm0,%ymm3,%ymm3\n+\tvmovups %ymm2,-0x40(%edx)\n+\tvmovups %ymm3,-0x20(%edx)\n+\tcmp %eax,0x34(%esp)\n+\tjne 1aa35 \n+\tmov %ebx,0x5c(%esp)\n+\tmov %ecx,0xd4(%esp)\n+\tmov 0x90(%esp),%ecx\n+\tmov %edi,0x90(%esp)\n+\tmov 0x1c(%esp),%ebx\n+\txor %eax,%eax\n+\tmov 0x5c(%esp),%edi\n+\tlea 0x0(%esi),%esi\n+\tvmulps (%edi,%eax,1),%ymm1,%ymm3\n+\tvmovups (%edx,%eax,2),%ymm2\n \tinc %ecx\n+\tvshufps $0x88,0x20(%edx,%eax,2),%ymm2,%ymm5\n+\tvperm2f128 $0x3,%ymm5,%ymm5,%ymm4\n+\tvshufps $0xdd,0x20(%edx,%eax,2),%ymm2,%ymm2\n+\tvshufps $0x44,%ymm4,%ymm5,%ymm0\n+\tvshufps $0xee,%ymm4,%ymm5,%ymm4\n+\tvinsertf128 $0x1,%xmm4,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm5\n+\tvmulps %ymm3,%ymm7,%ymm4\n+\tvmulps %ymm3,%ymm6,%ymm3\n+\tvaddps %ymm4,%ymm0,%ymm0\n+\tvshufps $0x44,%ymm5,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm5,%ymm2,%ymm5\n+\tvinsertf128 $0x1,%xmm5,%ymm4,%ymm2\n+\tvaddps %ymm3,%ymm2,%ymm3\n+\tvunpcklps %ymm3,%ymm0,%ymm2\n+\tvunpckhps %ymm3,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm2,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm2,%ymm2\n+\tvmovups %ymm3,(%edx,%eax,2)\n+\tvmovups %ymm2,0x20(%edx,%eax,2)\n+\tadd $0x20,%eax\n \tcmp %ebx,%ecx\n-\tjne 167d8 \n-\tjmp 14e68 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x4(%ebx),%eax\n-\tmov 0x148(%esp),%ecx\n-\tmov 0x8(%ebp),%edi\n-\txor %edx,%edx\n-\tmov %eax,0x14c(%esp)\n-\tmov 0x15c(%esp),%eax\n-\tjmp 16518 \n-\tlea 0x0(%esi),%esi\n-\tmov 0x120(%esp),%eax\n-\tmov 0x8(%ebp),%ecx\n-\txor %edx,%edx\n-\tlea 0x4(%eax),%ebx\n-\tmov %ebx,0x60(%esp)\n-\tmov 0x158(%esp),%ebx\n-\tjmp 16768 \n+\tjb 1ab70 \n+\tmov 0xcc(%esp),%eax\n+\tmov 0x44(%esp),%ecx\n+\tmov 0x90(%esp),%edi\n+\tadd %ecx,%eax\n+\ttestb $0x7,0x94(%esp)\n+\tje 1ad60 \n+\tmov 0x2c(%esp),%ecx\n+\tcmpl $0x2,0x30(%esp)\n+\tmov %ecx,0x90(%esp)\n+\tjbe 1b105 \n+\tmov 0x28(%esp),%ebx\n+\tmov %ebx,0x58(%esp)\n+\tmov %ebx,%ecx\n+\tmov 0x24(%esp),%ebx\n+\tmov %ebx,0x5c(%esp)\n+\tmov 0x9c(%esp),%ebx\n+\tvbroadcastss (%esi),%xmm3\n+\tvbroadcastss (%edi),%xmm0\n+\tlea (%ebx,%ecx,1),%edx\n+\tmov 0xd8(%esp),%ebx\n+\tlea (%ebx,%edx,8),%edx\n+\tmov 0x98(%esp),%ebx\n+\tvmovups (%edx),%xmm2\n+\tvmulps (%ebx,%ecx,4),%xmm3,%xmm3\n+\tmov 0x90(%esp),%ebx\n+\tvshufps $0x88,0x10(%edx),%xmm2,%xmm1\n+\tvshufps $0xdd,0x10(%edx),%xmm2,%xmm2\n+\tmov 0x5c(%esp),%ecx\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvaddps %xmm1,%xmm0,%xmm0\n+\tvbroadcastss 0x4(%edi),%xmm1\n+\tvmulps %xmm3,%xmm1,%xmm1\n+\tvaddps %xmm2,%xmm1,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm2\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm2,(%edx)\n+\tvmovups %xmm0,0x10(%edx)\n+\tmov %ebx,%edx\n+\tand $0xfffffffc,%edx\n+\tlea (%ecx,%edx,4),%ecx\n+\tlea (%eax,%edx,8),%eax\n+\tmov %ecx,0x90(%esp)\n+\tmov 0x58(%esp),%ecx\n+\tadd %ecx,%edx\n+\tand $0x3,%ebx\n+\tje 1ad60 \n+\tmov 0x90(%esp),%ebx\n+\tlea 0x1(%edx),%ecx\n+\tvmovss (%ebx),%xmm0\n+\tmov %ecx,%ebx\n+\tmov 0xdc(%esp),%ecx\n+\tvmulss (%esi),%xmm0,%xmm0\n+\tcmp %ebx,%ecx\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x4(%eax),%xmm1,%xmm1\n+\tvaddss (%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%eax)\n+\tvmovss %xmm0,(%eax)\n+\tjl 1ad60 \n+\tmov 0x90(%esp),%ebx\n+\tadd $0x2,%edx\n+\tcmp %ecx,%edx\n+\tvmovss 0x4(%ebx),%xmm0\n+\tvmulss (%esi),%xmm0,%xmm0\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0xc(%eax),%xmm1,%xmm1\n+\tvaddss 0x8(%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0xc(%eax)\n+\tvmovss %xmm0,0x8(%eax)\n+\tjg 1ad60 \n+\tvmovss (%esi),%xmm0\n+\tvmulss 0x8(%ebx),%xmm0,%xmm0\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x14(%eax),%xmm1,%xmm1\n+\tvaddss 0x10(%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0x14(%eax)\n+\tvmovss %xmm0,0x10(%eax)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tincl 0xa0(%esp)\n+\tmov 0x88(%esp),%eax\n+\tmov 0xa0(%esp),%ecx\n+\tadd %eax,0xcc(%esp)\n+\tadd %eax,0x60(%esp)\n+\tmov 0x14(%ebp),%edx\n+\tadd %eax,0xd4(%esp)\n+\tmov 0xd0(%esp),%esi\n+\tadd %eax,0xc4(%esp)\n+\tmov 0x84(%esp),%eax\n+\tadd %edx,0x9c(%esp)\n+\tcmp %eax,%ecx\n+\tjne 180a0 \n+\tjmp 18f28 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x98(%esp),%ecx\n+\tmov 0xcc(%esp),%edx\n+\txor %eax,%eax\n+\tmov 0x94(%esp),%ebx\n \tnop\n-\tmov 0x160(%esp),%eax\n+\tvmovss (%esi),%xmm0\n+\tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x4(%edx,%eax,8),%xmm1,%xmm1\n+\tvaddss (%edx,%eax,8),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%edx,%eax,8)\n+\tvmovss %xmm0,(%edx,%eax,8)\n+\tinc %eax\n+\tcmp %ebx,%eax\n+\tjne 1add0 \n+\tjmp 1ad60 \n+\tlea 0x0(%esi),%esi\n+\tmov 0xd0(%esp),%ebx\n+\tmov 0x8(%ebp),%esi\n+\txor %eax,%eax\n+\tlea 0x4(%ebx),%edx\n+\tmov %edx,0xc8(%esp)\n+\tmov 0x88(%esp),%edx\n+\tjmp 1a2c8 \n+\tlea 0x0(%esi),%esi\n+\tlea 0x4(%esi),%ecx\n+\tmov %eax,%ebx\n+\tmov 0x98(%esp),%edx\n+\tmov %ecx,0xd0(%esp)\n+\txor %eax,%eax\n \tmov 0x8(%ebp),%ecx\n-\txor %edx,%edx\n-\tlea 0x4(%eax),%ebx\n-\tmov %ebx,0xc0(%esp)\n-\tmov 0x158(%esp),%ebx\n-\tjmp 16578 \n+\tjmp 1a460 \n \tlea 0x0(%esi),%esi\n-\tmov 0x160(%esp),%eax\n+\tlea 0x4(%esi),%ecx\n+\tmov %eax,%edx\n+\tmov 0x8c(%esp),%ebx\n+\tmov %ecx,0x98(%esp)\n+\txor %eax,%eax\n \tmov 0x8(%ebp),%ecx\n-\txor %edx,%edx\n-\tlea 0x4(%eax),%ebx\n-\tmov %ebx,0xe0(%esp)\n-\tmov 0x158(%esp),%ebx\n-\tjmp 166f8 \n+\tjmp 1a3a8 \n \tlea 0x0(%esi),%esi\n-\tmov 0x15c(%esp),%edx\n-\tmov 0x5c(%esp),%ebx\n-\txor %ecx,%ecx\n-\tlea 0x4(%edx),%edi\n-\tmov %edi,0xe0(%esp)\n-\tmov 0x8(%ebp),%edi\n-\tjmp 167d8 \n-\tnop\n-\tmov 0x15c(%esp),%edi\n-\tadd $0x4,%edi\n-\tmov %edi,0xe0(%esp)\n-\tjmp 14e68 \n+\tlea 0x4(%esi),%ecx\n+\tmov 0x94(%esp),%edx\n+\txor %eax,%eax\n+\tmov %ecx,0x9c(%esp)\n+\tmov 0x8(%ebp),%ecx\n+\tjmp 1a350 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x160(%esp),%eax\n-\tmov 0x158(%esp),%edx\n-\tadd $0x4,%eax\n-\tmov %eax,0xe0(%esp)\n-\tjmp 1478f \n+\tmov %ecx,%ebx\n+\tlea 0x4(%esi),%ecx\n+\tmov 0xc0(%esp),%edx\n+\tmov %ecx,0xd0(%esp)\n+\txor %eax,%eax\n+\tmov 0x8(%ebp),%ecx\n+\tjmp 1a938 \n \tlea 0x0(%esi),%esi\n-\tmov 0x120(%esp),%eax\n-\tadd $0x4,%eax\n-\tmov %eax,0x60(%esp)\n-\tjmp 15700 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x160(%esp),%eax\n-\tadd $0x4,%eax\n-\tmov %eax,0xc0(%esp)\n-\tjmp 15e10 \n+\tlea 0x4(%esi),%ecx\n+\tmov 0xcc(%esp),%eax\n+\tmov %ecx,0xd0(%esp)\n+\tjmp 1a982 \n \txchg %ax,%ax\n-\tmov 0x160(%esp),%edi\n-\tadd $0x4,%edi\n-\tmov %edi,0x14c(%esp)\n-\tmov 0x148(%esp),%ebx\n-\tmov 0x160(%esp),%edx\n-\txor %ecx,%ecx\n-\tmov 0x8(%ebp),%edi\n+\tlea 0x4(%esi),%eax\n+\tmov %eax,0x98(%esp)\n+\tjmp 19438 \n+\tnop\n+\tlea 0x4(%esi),%eax\n+\tmov %eax,0x9c(%esp)\n+\tjmp 18990 \n+\tnop\n+\tlea 0x4(%esi),%eax\n+\tmov %eax,0xd0(%esp)\n+\tjmp 1a494 \n+\tnop\n+\tmov 0x84(%esp),%edx\n+\tmov 0x8(%ebp),%ebx\n+\txor %eax,%eax\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 16968 \n-\tjmp 1528f \n-\tmovl $0x0,0x144(%esp)\n+\tvmovss (%esi),%xmm0\n+\tvmulss (%ebx,%eax,4),%xmm0,%xmm0\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x4(%ecx,%eax,8),%xmm1,%xmm1\n+\tvaddss (%ecx,%eax,8),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%ecx,%eax,8)\n+\tvmovss %xmm0,(%ecx,%eax,8)\n+\tinc %eax\n+\tcmp %edx,%eax\n+\tjne 1af08 \n+\tjmp 18eea \n+\tlea 0x0(%esi),%esi\n+\tlea 0x4(%esi),%ebx\n+\tmov 0x84(%esp),%edx\n+\txor %eax,%eax\n+\tmov %ebx,0xc8(%esp)\n+\tmov 0x8(%ebp),%ebx\n+\tjmp 1af08 \n \tmov 0x8(%ebp),%eax\n-\txor %edi,%edi\n-\tmov %eax,0x80(%esp)\n-\tjmp 16377 \n-\tmov 0x150(%esp),%eax\n+\tmovl $0x0,0x98(%esp)\n+\txor %edx,%edx\n+\tmov %eax,0x9c(%esp)\n+\tjmp 1a130 \n+\tmov 0x8(%ebp),%esi\n+\txor %ebx,%ebx\n+\tjmp 1a056 \n+\tmov 0xc0(%esp),%ecx\n \tmovl $0x0,0x5c(%esp)\n-\tmov %eax,0xe0(%esp)\n+\tmovl $0x0,0x58(%esp)\n+\tmov %ecx,0x90(%esp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov %ecx,0x54(%esp)\n+\tjmp 18347 \n \tmov 0x8(%ebp),%eax\n-\tmov %eax,0x50(%esp)\n-\txor %eax,%eax\n-\tjmp 15ccd \n-\tmov 0x148(%esp),%eax\n-\tmovl $0x0,0x44(%esp)\n-\txor %ebx,%ebx\n-\tmov %eax,0x60(%esp)\n-\tmov 0x140(%esp),%eax\n-\tmov %eax,0x50(%esp)\n-\tjmp 14912 \n-\tmovl $0x0,0x80(%esp)\n-\tmov 0x8(%ebp),%ebx\n-\tmovl $0x0,0x144(%esp)\n-\tmov %ebx,0xc0(%esp)\n-\tjmp 15129 \n-\tmov %ebx,0x5c(%esp)\n-\tmov 0x148(%esp),%eax\n+\tmovl $0x0,0x9c(%esp)\n+\tmovl $0x0,0x60(%esp)\n+\tmov %eax,0xd0(%esp)\n+\tjmp 18d7f \n+\tmov 0x94(%esp),%eax\n+\tmovl $0x0,0x5c(%esp)\n \txor %ecx,%ecx\n-\tmovl $0x0,0x50(%esp)\n-\tjmp 15f8b \n-\tmov 0x150(%esp),%eax\n-\tmovl $0x0,0x44(%esp)\n-\tmov %eax,0x60(%esp)\n+\tmov %eax,0x84(%esp)\n \tmov 0x8(%ebp),%eax\n-\tmov %eax,0x50(%esp)\n-\txor %eax,%eax\n-\tjmp 14649 \n-\tmov 0x5c(%esp),%ebx\n-\tmovl $0x0,0x48(%esp)\n-\tmov %ebx,0x120(%esp)\n-\tmov 0x8(%ebp),%ebx\n-\tmov %ebx,0x40(%esp)\n+\tmov %eax,0x80(%esp)\n+\tjmp 18854 \n+\tmov 0x8c(%esp),%ecx\n+\tmovl $0x0,0x4c(%esp)\n+\tmov %ecx,0x60(%esp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov %ecx,0x58(%esp)\n+\txor %ecx,%ecx\n+\tjmp 1931e \n+\tmov 0x94(%esp),%ecx\n+\tmovl $0x0,0x58(%esp)\n+\tmov %ecx,0x90(%esp)\n+\tmov 0x98(%esp),%ecx\n+\tmov %ecx,0x5c(%esp)\n+\txor %ecx,%ecx\n+\tjmp 1ac35 \n+\tmov 0x94(%esp),%ecx\n+\tmovl $0x0,0x58(%esp)\n+\tmov %ecx,0xa0(%esp)\n+\tmov 0x8c(%esp),%ecx\n+\tmov %ecx,0x5c(%esp)\n+\txor %ecx,%ecx\n+\tjmp 1a749 \n+\tmov 0x94(%esp),%ecx\n+\tmovl $0x0,0x58(%esp)\n+\tmov %ecx,0x60(%esp)\n+\tmov 0x80(%esp),%ecx\n+\tmov %ecx,0x4c(%esp)\n+\txor %ecx,%ecx\n+\tjmp 1970d \n+\tmov 0x98(%esp),%ecx\n+\tmovl $0x0,0x58(%esp)\n+\tmov %ecx,0xa0(%esp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov %ecx,0x5c(%esp)\n+\txor %ecx,%ecx\n+\tjmp 19c86 \n+\tmov %ecx,%edx\n+\tmov 0x28(%esp),%ecx\n+\tmov %ecx,0xa0(%esp)\n+\tjmp 1a7d6 \n+\tmov 0x8c(%esp),%ebx\n+\txor %ecx,%ecx\n+\tjmp 1a671 \n+\tmov %eax,%edx\n+\tmov 0x80(%esp),%eax\n+\txor %ecx,%ecx\n+\tmov %eax,0x4c(%esp)\n+\tjmp 19635 \n+\tmov %eax,0x9c(%esp)\n \txor %ebx,%ebx\n-\tjmp 14d2a \n-\tmov %ebx,0x50(%esp)\n-\tmov 0x148(%esp),%eax\n-\txor %edx,%edx\n-\tmovl $0x0,0x38(%esp)\n-\tjmp 1586b \n-\tmov 0x150(%esp),%eax\n-\tmovl $0x0,0x50(%esp)\n-\tmov %eax,0xa0(%esp)\n+\tjmp 18ca0 \n+\tmov %eax,0x80(%esp)\n+\txor %ecx,%ecx\n+\tjmp 1875e \n+\tmov 0x8(%ebp),%ebx\n+\txor %ecx,%ecx\n+\tjmp 19bb0 \n+\tmov 0x24(%esp),%ecx\n+\tmov 0x28(%esp),%edx\n+\tmov %ecx,0x90(%esp)\n+\tjmp 1acc2 \n \tmov 0x8(%ebp),%eax\n-\tmov %eax,0x38(%esp)\n-\txor %eax,%eax\n-\tjmp 155cd \n-\tmov 0x14(%esp),%eax\n-\tmov %ebx,%ecx\n-\tmov %eax,0xa0(%esp)\n-\tjmp 1565b \n-\tmov %ebx,%ecx\n-\tmov 0x30(%esp),%ebx\n-\tmov %ebx,0x120(%esp)\n-\tjmp 14db8 \n-\tmov 0x18(%esp),%edx\n-\tmov %ebx,%ecx\n-\tjmp 158f9 \n-\tmov %eax,%ecx\n-\tmov 0x28(%esp),%eax\n-\tmov %eax,0x60(%esp)\n-\tjmp 14999 \n-\tmov 0x24(%esp),%edx\n-\tjmp 1601c \n-\tmov 0x20(%esp),%eax\n-\tmov %ebx,%ecx\n-\tmov %eax,0xe0(%esp)\n-\tjmp 15d5f \n-\tmov 0x24(%esp),%eax\n-\tmov %ebx,%ecx\n-\tmov %eax,0x60(%esp)\n-\tjmp 146d4 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txor %ecx,%ecx\n+\tmov %eax,0x58(%esp)\n+\tjmp 19251 \n+\tmov %ecx,%edx\n+\tmov 0x24(%esp),%ecx\n+\tmov %ecx,0xa0(%esp)\n+\tjmp 19d17 \n+\tmov 0x98(%esp),%eax\n+\txor %ecx,%ecx\n+\tmov %eax,0x5c(%esp)\n+\tjmp 1ab59 \n+\tmov %ecx,%edx\n+\tmov 0x18(%esp),%ecx\n+\tmov %ecx,0x60(%esp)\n+\tjmp 193a9 \n+\tmov %ecx,%edx\n+\tmov 0x1c(%esp),%ecx\n+\tmov %ecx,0x60(%esp)\n+\tjmp 19794 \n+\tmov 0x3c(%esp),%eax\n+\tmov 0x40(%esp),%edx\n+\tmov %eax,0x84(%esp)\n+\tjmp 188ed \n+\tmov 0x20(%esp),%ecx\n+\tmov %ebx,%edx\n+\tmov %ecx,0x90(%esp)\n+\tjmp 183dc \n+\tmov %eax,0x5c(%esp)\n+\txor %ecx,%ecx\n+\tjmp 1826f \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvmovaps %xmm0,%xmm2\n+\tvmovss %xmm0,%xmm0,%xmm1\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov %eax,%ebx\n \tsub $0x34,%esp\n \tmov 0x50(%esp),%esi\n \tmov 0x48(%esp),%ebp\n \tmov %edx,0x1c(%esp)\n-\tvcvtsi2ss %esi,%xmm1,%xmm0\n-\tvcvtsi2ss 0x54(%esp),%xmm1,%xmm1\n-\tvmulss %xmm2,%xmm0,%xmm0\n+\tvcvtsi2ss %esi,%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%edi\n+\tvcvtsi2ss 0x54(%esp),%xmm0,%xmm0\n \tmov %edi,%eax\n \tsub 0x58(%esp),%eax\n \tadd %esi,%eax\n \tcltd\n \tidiv %esi\n \tmov 0x58(%esp),%eax\n \tlea 0x1(%edi,%eax,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+\tvmulss (%eax),%xmm0,%xmm0\n \tmovl $0x0,(%ebx)\n \tmovl $0x0,0x4(%ebx)\n-\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n-\tvcvttss2si %xmm1,%esi\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%esi\n \tmov %esi,%eax\n \tsub 0x58(%esp),%eax\n \tadd 0x54(%esp),%eax\n \tmov %edx,0x18(%esp)\n \tcltd\n \tidivl 0x54(%esp)\n \tmov 0x58(%esp),%eax\n \tlea 0x1(%esi,%eax,1),%eax\n \tadd 0x54(%esp),%eax\n \tmov 0x18(%esp),%esi\n \tmov %edx,0x14(%esp)\n \tcltd\n \tidivl 0x54(%esp)\n \tmov 0x58(%esp),%eax\n+\tcmp %esi,0x4(%esp)\n \tlea 0x1(%eax,%eax,1),%eax\n \tmov %eax,0xc(%esp)\n \tmov %edx,(%esp)\n-\tcmp %esi,0x4(%esp)\n-\tjge 16d08 \n+\tjge 1b388 \n \tcmp %edx,0x14(%esp)\n-\tjl 17068 \n+\tjl 1b708 \n \ttest %eax,%eax\n-\tjs 16cfd \n+\tjs 1b37b \n \tmov %eax,%edi\n \tmov 0x54(%esp),%eax\n \tmov %edx,%esi\n \tsub %edx,%edi\n \tmov 0x1c(%esp),%edx\n \tshl $0x3,%eax\n \tmov %eax,0x18(%esp)\n@@ -19966,75 +24164,80 @@\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 %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov 0xc(%esp),%eax\n-\tlea (%eax,%edx,1),%esi\n \ttest %edi,%edi\n-\tjle 16c9c \n+\tlea (%eax,%edx,1),%esi\n+\tjle 1b312 \n \tvmovss 0x4(%ebx),%xmm2\n \tvmovss (%ebx),%xmm1\n \txor %eax,%eax\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\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+\tvmulss (%esi,%eax,8),%xmm0,%xmm3\n+\tvmulss 0x4(%esi,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %edi,%eax\n+\tvaddss %xmm3,%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm2,%xmm2\n \tvmovss %xmm1,(%ebx)\n \tvmovss %xmm2,0x4(%ebx)\n-\tcmp %edi,%eax\n-\tjne 16c70 \n+\tjne 1b2e0 \n \tmov (%esp),%eax\n \ttest %eax,%eax\n-\tjs 16ce0 \n-\tvmovss (%ebx),%xmm2\n-\tvmovss 0x4(%ebx),%xmm1\n+\tjs 1b35e \n \tmov %edi,0x8(%esp)\n+\tvmovss (%ebx),%xmm2\n \txor %eax,%eax\n+\tvmovss 0x4(%ebx),%xmm1\n \tmov 0x14(%esp),%esi\n \tmov 0x1c(%esp),%edi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\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+\tvmulss (%edx,%eax,8),%xmm0,%xmm3\n+\tvmulss 0x4(%edx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %edi,%eax\n+\tvaddss %xmm3,%xmm2,%xmm2\n+\tvaddss %xmm0,%xmm1,%xmm1\n \tvmovss %xmm2,(%ebx)\n \tvmovss %xmm1,0x4(%ebx)\n-\tcmp %edi,%eax\n-\tjne 16cb8 \n+\tjne 1b330 \n \tmov 0x8(%esp),%edi\n \tmov 0x18(%esp),%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 16c50 \n+\tjne 1b2c0 \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 %cs: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 16e50 \n+\tmov %eax,0x8(%esp)\n+\tjge 1b4d8 \n \tmov 0x8(%esp),%eax\n \ttest %eax,%eax\n-\tjle 16db7 \n+\tjle 1b43d \n \tmov 0x54(%esp),%eax\n \tmov 0x14(%esp),%edi\n \tmov %ecx,%esi\n \tshl $0x3,%eax\n \tmov %eax,(%esp)\n \tmov 0x4(%esp),%eax\n \timul 0x54(%esp),%eax\n@@ -20045,86 +24248,89 @@\n \tmov 0x58(%esp),%eax\n \tlea 0x2(%eax,%eax,1),%edi\n \txor %eax,%eax\n \tmov %eax,%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0xc(%esp),%eax\n \ttest %eax,%eax\n-\tjs 16d9d \n+\tjs 1b423 \n \tvmovss (%ebx),%xmm2\n \tvmovss 0x4(%ebx),%xmm1\n \txor %eax,%eax\n \tlea %cs:0x0(%esi,%eiz,1),%esi\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+\tvmulss (%edx,%eax,8),%xmm0,%xmm3\n+\tvmulss 0x4(%edx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %edi,%eax\n+\tvaddss %xmm3,%xmm2,%xmm2\n+\tvaddss %xmm0,%xmm1,%xmm1\n \tvmovss %xmm2,(%ebx)\n \tvmovss %xmm1,0x4(%ebx)\n-\tcmp %edi,%eax\n-\tjne 16d78 \n+\tjne 1b3f8 \n \tmov (%esp),%eax\n \tinc %ecx\n \tadd $0x4,%esi\n \tadd %eax,%edx\n \tmov 0x8(%esp),%eax\n \tcmp %eax,%ecx\n-\tjne 16d60 \n+\tjne 1b3e0 \n \tmov %ecx,%eax\n \tmov 0x4(%esp),%ecx\n \tlea (%ecx,%eax,4),%ecx\n \tmov 0x18(%esp),%eax\n \ttest %eax,%eax\n-\tjs 16cfd \n+\tjs 1b37b \n \tmov 0xc(%esp),%esi\n \ttest %esi,%esi\n-\tjs 16cfd \n+\tjs 1b37b \n \tmov 0x54(%esp),%edi\n \tinc %eax\n \tmov 0x14(%esp),%esi\n \tmov %eax,(%esp)\n \tmov 0x58(%esp),%eax\n \tshl $0x3,%edi\n \tmov %edi,0x4(%esp)\n \tmov 0x1c(%esp),%edi\n \tlea (%edi,%esi,8),%edx\n \tlea 0x2(%eax,%eax,1),%esi\n \txor %edi,%edi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvmovss 0x4(%ebx),%xmm2\n \tvmovss (%ebx),%xmm1\n \txor %eax,%eax\n \tlea %cs:0x0(%esi,%eiz,1),%esi\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+\tvmulss (%edx,%eax,8),%xmm0,%xmm3\n+\tvmulss 0x4(%edx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %esi,%eax\n+\tvaddss %xmm3,%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm2,%xmm2\n \tvmovss %xmm1,(%ebx)\n \tvmovss %xmm2,0x4(%ebx)\n-\tcmp %esi,%eax\n-\tjne 16e08 \n+\tjne 1b490 \n \tmov 0x4(%esp),%eax\n \tinc %edi\n \tadd $0x4,%ecx\n \tadd %eax,%edx\n \tmov (%esp),%eax\n \tcmp %eax,%edi\n-\tjne 16df8 \n+\tjne 1b480 \n \tadd $0x34,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tlea 0x0(%esi,%eiz,1),%esi\n \ttest %eax,%eax\n-\tjle 16f64 \n+\tjle 1b5f2 \n \tmov 0xc(%esp),%edi\n \tmov %ecx,0x30(%esp)\n \tsub %esi,%edi\n \tmov 0x54(%esp),%esi\n \tshl $0x3,%esi\n \tmov %esi,0x24(%esp)\n \tmov 0x4(%esp),%esi\n@@ -20143,143 +24349,150 @@\n \tcmovle %ebp,%esi\n \tinc %eax\n \tmov %eax,0x2c(%esp)\n \tmov %esi,0x28(%esp)\n \tmov %ecx,%esi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov 0x20(%esp),%eax\n-\tlea (%eax,%edx,1),%ecx\n \ttest %edi,%edi\n-\tjle 16ef5 \n+\tlea (%eax,%edx,1),%ecx\n+\tjle 1b57b \n \tvmovss (%ebx),%xmm2\n \tvmovss 0x4(%ebx),%xmm1\n \txor %eax,%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\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+\tvmulss (%ecx,%eax,8),%xmm0,%xmm3\n+\tvmulss 0x4(%ecx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %edi,%eax\n+\tvaddss %xmm3,%xmm2,%xmm2\n+\tvaddss %xmm0,%xmm1,%xmm1\n \tvmovss %xmm2,(%ebx)\n \tvmovss %xmm1,0x4(%ebx)\n-\tcmp %edi,%eax\n-\tjne 16ed0 \n+\tjne 1b550 \n \tmov (%esp),%ecx\n \ttest %ecx,%ecx\n-\tjs 16f40 \n-\tvmovss 0x4(%ebx),%xmm2\n-\tvmovss (%ebx),%xmm1\n+\tjs 1b5ce \n \tmov %edi,0x10(%esp)\n+\tvmovss 0x4(%ebx),%xmm2\n \txor %eax,%eax\n+\tvmovss (%ebx),%xmm1\n \tmov 0x28(%esp),%ecx\n \tmov 0x2c(%esp),%edi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvmovss (%esi),%xmm0\n \tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n-\tvfmadd231ss (%edx,%eax,8),%xmm0,%xmm1\n-\tvfmadd231ss 0x4(%edx,%eax,8),%xmm0,%xmm2\n+\tvmulss (%edx,%eax,8),%xmm0,%xmm3\n+\tvmulss 0x4(%edx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %edi,%eax\n+\tvaddss %xmm3,%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm2,%xmm2\n \tvmovss %xmm1,(%ebx)\n \tvmovss %xmm2,0x4(%ebx)\n-\tcmp %edi,%eax\n-\tjne 16f18 \n+\tjne 1b5a0 \n \tmov 0x10(%esp),%edi\n \tmov 0x24(%esp),%ecx\n \tincl 0x4(%esp)\n \tadd $0x4,%esi\n \tmov 0x4(%esp),%eax\n \tadd %ecx,%edx\n \tmov 0x8(%esp),%ecx\n \tcmp %ecx,%eax\n-\tjne 16eb0 \n+\tjne 1b538 \n \tmov 0x30(%esp),%ecx\n \tlea (%ecx,%eax,4),%ecx\n \tmov 0x18(%esp),%eax\n \ttest %eax,%eax\n-\tjs 16cfd \n+\tjs 1b37b \n \tinc %eax\n \tmov 0xc(%esp),%edi\n \tmov (%esp),%esi\n-\tmovl $0x0,0x4(%esp)\n \tmov %eax,0x10(%esp)\n \tmov 0x14(%esp),%eax\n \tmov 0x54(%esp),%edx\n \tsub %esi,%edi\n+\tmovl $0x0,0x4(%esp)\n \tshl $0x3,%eax\n \tshl $0x3,%edx\n \tmov %eax,0xc(%esp)\n \ttest %edi,%edi\n \tlea 0x0(%ebp,%edi,4),%eax\n-\tcmovle %ebp,%eax\n \tmov %edx,0x18(%esp)\n \tmov 0x1c(%esp),%edx\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+\tlea 0x0(%esi),%esi\n \tmov 0xc(%esp),%eax\n-\tlea (%eax,%edx,1),%esi\n \ttest %edi,%edi\n-\tjle 16ff5 \n+\tlea (%eax,%edx,1),%esi\n+\tjle 1b68b \n \tvmovss (%ebx),%xmm2\n \tvmovss 0x4(%ebx),%xmm1\n \txor %eax,%eax\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+\tvmulss (%esi,%eax,8),%xmm0,%xmm3\n+\tvmulss 0x4(%esi,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %edi,%eax\n+\tvaddss %xmm3,%xmm2,%xmm2\n+\tvaddss %xmm0,%xmm1,%xmm1\n \tvmovss %xmm2,(%ebx)\n \tvmovss %xmm1,0x4(%ebx)\n-\tcmp %edi,%eax\n-\tjne 16fd0 \n+\tjne 1b660 \n \tmov (%esp),%eax\n \ttest %eax,%eax\n-\tjs 17040 \n-\tvmovss 0x4(%ebx),%xmm2\n-\tvmovss (%ebx),%xmm1\n+\tjs 1b6de \n \tmov %edi,0x8(%esp)\n+\tvmovss 0x4(%ebx),%xmm2\n \txor %eax,%eax\n+\tvmovss (%ebx),%xmm1\n \tmov 0x14(%esp),%esi\n \tmov 0x1c(%esp),%edi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\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+\tvmulss (%edx,%eax,8),%xmm0,%xmm3\n+\tvmulss 0x4(%edx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %edi,%eax\n+\tvaddss %xmm3,%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm2,%xmm2\n \tvmovss %xmm1,(%ebx)\n \tvmovss %xmm2,0x4(%ebx)\n-\tcmp %edi,%eax\n-\tjne 17018 \n+\tjne 1b6b0 \n \tmov 0x8(%esp),%edi\n \tmov 0x18(%esp),%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 16fb8 \n+\tjne 1b648 \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 %cs:0x0(%esi,%eiz,1),%esi\n \tmov 0xc(%esp),%eax\n \ttest %eax,%eax\n-\tjs 16cfd \n+\tjs 1b37b \n \tmov 0x54(%esp),%eax\n \tmov 0x14(%esp),%edi\n \tvxorps %xmm2,%xmm2,%xmm2\n-\tvmovaps %xmm2,%xmm1\n+\tvmovss %xmm2,%xmm2,%xmm1\n \tshl $0x3,%eax\n \tmov %eax,(%esp)\n \tmov 0x4(%esp),%eax\n \timul 0x54(%esp),%eax\n \tadd %edi,%eax\n \tmov 0x1c(%esp),%edi\n \tlea (%edi,%eax,8),%edx\n@@ -20288,53 +24501,52 @@\n \tlea 0x2(%eax,%eax,1),%esi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \txor %eax,%eax\n \tlea 0x0(%esi),%esi\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+\tvmulss (%edx,%eax,8),%xmm0,%xmm3\n+\tvmulss 0x4(%edx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %esi,%eax\n+\tvaddss %xmm3,%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm2,%xmm2\n \tvmovss %xmm1,(%ebx)\n \tvmovss %xmm2,0x4(%ebx)\n-\tcmp %esi,%eax\n-\tjne 170b8 \n+\tjne 1b758 \n \tmov (%esp),%eax\n \tinc %edi\n \tadd $0x4,%ecx\n \tadd %eax,%edx\n \tcmp %esi,%edi\n-\tjne 170b0 \n+\tjne 1b750 \n \tadd $0x34,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \tpush %ebp\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvmovaps %xmm0,%xmm2\n+\tvmovss %xmm0,%xmm0,%xmm1\n \tpush %edi\n \tmov %ecx,%edi\n \tpush %esi\n \tmov %eax,%esi\n \tpush %ebx\n \tsub $0x58,%esp\n \tmov %ecx,0x44(%esp)\n \tmov 0x7c(%esp),%ecx\n \tmov %edx,0x48(%esp)\n-\tvcvtsi2ss %ecx,%xmm1,%xmm0\n-\tvmulss %xmm2,%xmm0,%xmm0\n+\tvcvtsi2ss %ecx,%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%ebx\n-\tvcvtsi2ss 0x80(%esp),%xmm1,%xmm0\n-\tvcvtsi2ss 0x84(%esp),%xmm1,%xmm1\n+\tvcvtsi2ss 0x80(%esp),%xmm0,%xmm0\n \tmov %ebx,%eax\n \tsub 0x88(%esp),%eax\n \tadd %ecx,%eax\n \tcltd\n \tidiv %ecx\n \tmov 0x88(%esp),%eax\n \tlea 0x1(%ebx,%eax,1),%eax\n@@ -20342,28 +24554,29 @@\n \tmov %edx,%ebp\n \tcltd\n \tidiv %ecx\n \tmov 0x74(%esp),%eax\n \tvmulss (%eax),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%ecx\n+\tvcvtsi2ss 0x84(%esp),%xmm0,%xmm0\n \tmov %ecx,%eax\n \tsub 0x88(%esp),%eax\n \tadd 0x80(%esp),%eax\n \tmov %edx,0x38(%esp)\n \tcltd\n \tidivl 0x80(%esp)\n \tmov 0x88(%esp),%eax\n \tlea 0x1(%ecx,%eax,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 \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%ecx\n \tmov %ecx,%eax\n \tsub 0x88(%esp),%eax\n \tadd 0x84(%esp),%eax\n \tmov %edx,0x20(%esp)\n \tcltd\n@@ -20374,27 +24587,27 @@\n \tmovl $0x0,(%esi)\n \tlea 0x1(%ecx,%eax,1),%eax\n \tadd 0x84(%esp),%eax\n \tmovl $0x0,0x4(%esi)\n \tcltd\n \tidivl 0x84(%esp)\n \tmov 0x88(%esp),%eax\n+\tcmp %ebx,%ebp\n \tlea 0x1(%eax,%eax,1),%eax\n \tmov %eax,0x8(%esp)\n \tmov %edx,(%esp)\n-\tcmp %ebx,%ebp\n-\tjge 173bf \n+\tjge 1ba65 \n \tmov 0x3c(%esp),%ebx\n \tmov 0x20(%esp),%ecx\n \tcmp %ecx,%ebx\n-\tjge 17acf \n+\tjge 1c1b5 \n \tcmp %edx,0x40(%esp)\n-\tjl 17cbb \n+\tjl 1c47e \n \ttest %eax,%eax\n-\tjs 173b7 \n+\tjs 1ba5d \n \tsub %edx,%eax\n \tmov %eax,%ecx\n \tmov 0x80(%esp),%eax\n \timul 0x84(%esp),%eax\n \tshl $0x3,%eax\n \tmov %eax,0x28(%esp)\n \tmov 0x80(%esp),%eax\n@@ -20417,100 +24630,104 @@\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+\tlea 0x0(%esi,%eiz,1),%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 \tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \tmov 0x10(%esp),%eax\n-\tlea (%eax,%edx,1),%ebx\n \ttest %ebp,%ebp\n-\tjle 17333 \n-\tvmovss (%esi),%xmm2\n-\tvmovss 0x4(%esi),%xmm1\n+\tlea (%eax,%edx,1),%ebx\n+\tjle 1b9d9 \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+\tvmulss (%ebx,%eax,8),%xmm0,%xmm3\n+\tvmulss 0x4(%ebx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %ebp,%eax\n+\tvaddss %xmm3,%xmm2,%xmm2\n+\tvaddss %xmm0,%xmm1,%xmm1\n \tvmovss %xmm2,(%esi)\n \tvmovss %xmm1,0x4(%esi)\n-\tcmp %ebp,%eax\n-\tjne 17300 \n-\tmov (%esp),%ebx\n+\tjne 1b9a0 \n+\tmov (%esp),%eax\n \tmov 0x8(%esp),%edx\n-\ttest %ebx,%ebx\n-\tjs 1737c \n-\tvmovss 0x4(%esi),%xmm2\n-\tvmovss (%esi),%xmm1\n+\ttest %eax,%eax\n+\tjs 1ba22 \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 \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+\tvmulss (%edx,%eax,8),%xmm0,%xmm3\n+\tvmulss 0x4(%edx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %ebp,%eax\n+\tvaddss %xmm3,%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm2,%xmm2\n \tvmovss %xmm1,(%esi)\n \tvmovss %xmm2,0x4(%esi)\n-\tcmp %ebp,%eax\n-\tjne 17350 \n+\tjne 1b9f0 \n \tmov 0x8(%esp),%ebp\n \tmov 0x14(%esp),%ebx\n \tincl 0x4(%esp)\n \tadd $0x4,%ecx\n \tmov 0x4(%esp),%eax\n \tadd %ebx,%edx\n \tmov 0xc(%esp),%ebx\n \tcmp %ebx,%eax\n-\tjne 172e0 \n+\tjne 1b980 \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 172c0 \n+\tjne 1b960 \n \tadd $0x58,%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 0x20(%esp),%edx\n-\tmov 0x40(%esp),%edi\n \tsub %ecx,%ebx\n \tmov 0x3c(%esp),%ecx\n+\tmov 0x40(%esp),%edi\n \tmov %ebx,0x2c(%esp)\n \tcmp %edx,%ecx\n-\tjge 1770c \n+\tjge 1bdc2 \n \tmov (%esp),%edx\n \tcmp %edx,%edi\n-\tjl 18050 \n+\tjl 1c771 \n \ttest %ebx,%ebx\n-\tjle 17572 \n+\tjle 1bc28 \n \tsub %edx,%eax\n \timul 0x80(%esp),%ebp\n \tmov %eax,%ebx\n \tmov 0x84(%esp),%eax\n \tshl $0x3,%eax\n \tmov %eax,0x10(%esp)\n \timul 0x80(%esp),%eax\n@@ -20521,118 +24738,124 @@\n \timul %ecx,%eax\n \tmov 0x48(%esp),%ecx\n \tlea (%ecx,%eax,1),%ebp\n \tmov %edi,%eax\n \tmov 0x88(%esp),%ecx\n \tshl $0x3,%eax\n \ttest %ebx,%ebx\n-\tmov %ebp,%edi\n \tmov %eax,0x14(%esp)\n \tmov 0x70(%esp),%eax\n \tlea 0x2(%ecx,%ecx,1),%ecx\n \tmov %ecx,0x18(%esp)\n \tmov %ebx,%ecx\n \tlea (%eax,%ebx,4),%eax\n \tcmovle 0x70(%esp),%eax\n \tinc %edx\n-\tmov 0x44(%esp),%ebx\n \tmov %edx,0x20(%esp)\n-\tmov %ecx,%ebp\n+\tmov 0x44(%esp),%ebx\n \tmov %eax,0x1c(%esp)\n \txor %eax,%eax\n+\tmov %eax,%edi\n+\tmov %ebp,%eax\n+\tmov %ecx,%ebp\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcmpl $0x0,0x8(%esp)\n-\tmov 0x6c(%esp),%ecx\n+\tmov 0x8(%esp),%edx\n+\ttest %edx,%edx\n+\tjs 1bc07 \n \tmovl $0x0,0x4(%esp)\n-\tmov %edi,%edx\n-\tjs 17551 \n-\tmov %eax,0x24(%esp)\n-\tmov %edi,0x28(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x6c(%esp),%ecx\n+\tmov %eax,%edx\n+\tmov %edi,0x24(%esp)\n+\tmov %eax,0x28(%esp)\n+\tlea 0x0(%esi),%esi\n \tmov 0x14(%esp),%eax\n-\tlea (%eax,%edx,1),%edi\n \ttest %ebp,%ebp\n-\tjle 174dc \n-\tvmovss 0x4(%esi),%xmm2\n-\tvmovss (%esi),%xmm1\n+\tlea (%eax,%edx,1),%edi\n+\tjle 1bb92 \n \tmov %edx,0xc(%esp)\n+\tvmovss 0x4(%esi),%xmm2\n \txor %eax,%eax\n+\tvmovss (%esi),%xmm1\n \tmov 0x70(%esp),%edx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\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+\tvmulss (%edi,%eax,8),%xmm0,%xmm3\n+\tvmulss 0x4(%edi,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %ebp,%eax\n+\tvaddss %xmm3,%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm2,%xmm2\n \tvmovss %xmm1,(%esi)\n \tvmovss %xmm2,0x4(%esi)\n-\tcmp %ebp,%eax\n-\tjne 174b0 \n+\tjne 1bb60 \n \tmov 0xc(%esp),%edx\n-\tmov (%esp),%eax\n-\ttest %eax,%eax\n-\tjs 1752c \n-\tvmovss 0x4(%esi),%xmm2\n-\tvmovss (%esi),%xmm1\n+\tmov (%esp),%edi\n+\ttest %edi,%edi\n+\tjs 1bbe2 \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 \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+\tvmulss (%edx,%eax,8),%xmm0,%xmm3\n+\tvmulss 0x4(%edx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %ebp,%eax\n+\tvaddss %xmm3,%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm2,%xmm2\n \tvmovss %xmm1,(%esi)\n \tvmovss %xmm2,0x4(%esi)\n-\tcmp %ebp,%eax\n-\tjne 17500 \n+\tjne 1bbb0 \n \tmov 0xc(%esp),%ebp\n \tmov 0x10(%esp),%edi\n \tincl 0x4(%esp)\n \tadd $0x4,%ecx\n \tmov 0x4(%esp),%eax\n \tadd %edi,%edx\n \tmov 0x18(%esp),%edi\n \tcmp %edi,%eax\n-\tjne 17490 \n-\tmov 0x24(%esp),%eax\n-\tmov 0x28(%esp),%edi\n+\tjne 1bb38 \n+\tmov 0x24(%esp),%edi\n+\tmov 0x28(%esp),%eax\n \tmov 0x30(%esp),%ecx\n-\tinc %eax\n+\tinc %edi\n \tadd $0x4,%ebx\n-\tadd %ecx,%edi\n+\tadd %ecx,%eax\n \tmov 0x2c(%esp),%ecx\n-\tcmp %ecx,%eax\n-\tjne 17468 \n+\tcmp %ecx,%edi\n+\tjne 1bb10 \n \tmov 0x44(%esp),%ebx\n-\tlea (%ebx,%eax,4),%eax\n+\tlea (%ebx,%edi,4),%eax\n \tmov %eax,0x44(%esp)\n \tmov 0x38(%esp),%edx\n \ttest %edx,%edx\n-\tjs 173b7 \n+\tjs 1ba5d \n \tmov 0x8(%esp),%eax\n \tmov (%esp),%ebp\n \tmov %eax,%ecx\n \tsub %ebp,%ecx\n \ttest %eax,%eax\n-\tjs 173b7 \n+\tjs 1ba5d \n \tmov 0x80(%esp),%eax\n \timul 0x84(%esp),%eax\n \tinc %edx\n \tmov 0x48(%esp),%ebx\n \tmov 0x44(%esp),%edi\n \tmov %edx,0x28(%esp)\n \tlea 0x1(%ebp),%edx\n-\tmov %edx,0x1c(%esp)\n \tmov %ecx,%ebp\n \tshl $0x3,%eax\n+\tmov %edx,0x1c(%esp)\n \tmov %eax,0x2c(%esp)\n \tmov 0x3c(%esp),%eax\n \timul 0x84(%esp),%eax\n \tlea (%ebx,%eax,8),%ebx\n \tmov 0x84(%esp),%eax\n \tshl $0x3,%eax\n \tmov %eax,0x14(%esp)\n@@ -20644,99 +24867,102 @@\n \ttest %ecx,%ecx\n \tmov %eax,0xc(%esp)\n \tmov 0x70(%esp),%eax\n \tlea (%eax,%ecx,4),%eax\n \tcmovle 0x70(%esp),%eax\n \tmov %eax,0x18(%esp)\n \txor %eax,%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\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 \tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \tmov 0xc(%esp),%eax\n-\tlea (%eax,%edx,1),%ebx\n \ttest %ebp,%ebp\n-\tjle 1767c \n-\tvmovss (%esi),%xmm2\n-\tvmovss 0x4(%esi),%xmm1\n+\tlea (%eax,%edx,1),%ebx\n+\tjle 1bd32 \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+\tvmulss (%ebx,%eax,8),%xmm0,%xmm3\n+\tvmulss 0x4(%ebx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %ebp,%eax\n+\tvaddss %xmm3,%xmm2,%xmm2\n+\tvaddss %xmm0,%xmm1,%xmm1\n \tvmovss %xmm2,(%esi)\n \tvmovss %xmm1,0x4(%esi)\n-\tcmp %ebp,%eax\n-\tjne 17650 \n+\tjne 1bd00 \n \tmov 0x8(%esp),%edx\n \tmov (%esp),%eax\n \ttest %eax,%eax\n-\tjs 176cc \n-\tvmovss 0x4(%esi),%xmm2\n-\tvmovss (%esi),%xmm1\n+\tjs 1bd82 \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 \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+\tvmulss (%edx,%eax,8),%xmm0,%xmm3\n+\tvmulss 0x4(%edx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %ebp,%eax\n+\tvaddss %xmm3,%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm2,%xmm2\n \tvmovss %xmm1,(%esi)\n \tvmovss %xmm2,0x4(%esi)\n-\tcmp %ebp,%eax\n-\tjne 176a0 \n+\tjne 1bd50 \n \tmov 0x8(%esp),%ebp\n \tmov 0x14(%esp),%ebx\n \tincl 0x4(%esp)\n \tadd $0x4,%ecx\n \tmov 0x4(%esp),%eax\n \tadd %ebx,%edx\n \tmov 0x10(%esp),%ebx\n \tcmp %ebx,%eax\n-\tjne 17630 \n+\tjne 1bce0 \n \tmov 0x2c(%esp),%ecx\n \tmov 0x24(%esp),%ebx\n \tadd $0x4,%edi\n \tmov 0x20(%esp),%eax\n \tadd %ecx,%ebx\n \tmov 0x28(%esp),%ecx\n \tinc %eax\n \tcmp %ecx,%eax\n-\tjne 17610 \n-\tjmp 173b7 \n+\tjne 1bcc0 \n+\tjmp 1ba5d \n \tmov (%esp),%edx\n \tcmp %edx,%edi\n-\tjge 1827a \n+\tjge 1c9a0 \n \tmov 0x2c(%esp),%eax\n \ttest %eax,%eax\n-\tjle 1790a \n+\tjle 1bfe0 \n+\tmov 0x84(%esp),%eax\n \tmov 0x48(%esp),%edi\n-\tmov 0x20(%esp),%ebx\n \tmovl $0x0,0x18(%esp)\n-\tmov 0x84(%esp),%eax\n+\tmov 0x20(%esp),%ebx\n \tmov 0x8(%esp),%ecx\n \tshl $0x3,%eax\n-\tsub %ebx,%ecx\n \tmov %eax,0xc(%esp)\n \timul 0x80(%esp),%eax\n+\tsub %ebx,%ecx\n \tmov %ecx,0x10(%esp)\n-\tmov %eax,0x28(%esp)\n+\tmov %eax,0x24(%esp)\n \tmov 0x84(%esp),%eax\n \timul 0x80(%esp),%eax\n \timul %ebp,%eax\n \tmov %eax,%edx\n \tmov 0x40(%esp),%eax\n \tadd %edx,%eax\n \tlea (%edi,%eax,8),%eax\n@@ -20745,621 +24971,646 @@\n \tmov 0x80(%esp),%eax\n \timul %ebp,%eax\n \tadd %edi,%eax\n \timul 0x84(%esp),%eax\n \tsub %edx,%eax\n \ttest %ecx,%ecx\n \tlea 0x0(,%eax,8),%eax\n-\tmov %eax,0x24(%esp)\n+\tmov %eax,0x28(%esp)\n \tmov 0x88(%esp),%eax\n \tlea 0x2(%eax,%eax,1),%edi\n \tmov 0x6c(%esp),%eax\n \tlea (%eax,%ecx,4),%eax\n \tcmovle 0x6c(%esp),%eax\n \tmov 0x44(%esp),%ecx\n \tmov %eax,0x30(%esp)\n \tmov %ebx,%eax\n \tmov %edi,%ebx\n-\tmov 0x70(%esp),%edi\n \tinc %eax\n+\tmov 0x70(%esp),%edi\n \tmov %eax,0x14(%esp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x24(%esp),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x10(%esp),%eax\n+\ttest %eax,%eax\n+\tjle 1bf1e \n+\tmov 0x28(%esp),%eax\n \tmov 0x1c(%esp),%edx\n \tmovl $0x0,(%esp)\n+\tmov %ecx,0x4(%esp)\n \tmov 0x6c(%esp),%ebp\n \tadd %eax,%edx\n-\tmov 0x10(%esp),%eax\n-\ttest %eax,%eax\n-\tjle 17858 \n-\tmov %ecx,0x4(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tmov 0x8(%esp),%eax\n \ttest %eax,%eax\n-\tjs 1783d \n+\tjs 1bf03 \n \tvmovss 0x4(%esi),%xmm2\n \tvmovss (%esi),%xmm1\n \txor %eax,%eax\n \tmov 0x4(%esp),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\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+\tvmulss (%edx,%eax,8),%xmm0,%xmm3\n+\tvmulss 0x4(%edx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %ebx,%eax\n+\tvaddss %xmm3,%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm2,%xmm2\n \tvmovss %xmm1,(%esi)\n \tvmovss %xmm2,0x4(%esi)\n-\tcmp %ebx,%eax\n-\tjne 17810 \n+\tjne 1bed0 \n \tmov %ecx,0x4(%esp)\n \tmov 0xc(%esp),%ecx\n \tincl (%esp)\n \tadd $0x4,%ebp\n \tmov (%esp),%eax\n \tadd %ecx,%edx\n \tmov 0x10(%esp),%ecx\n \tcmp %ecx,%eax\n-\tjne 177f8 \n+\tjne 1beb0 \n \tmov 0x4(%esp),%ecx\n \tmov 0x20(%esp),%ebp\n \ttest %ebp,%ebp\n-\tjs 178d8 \n+\tjs 1bfae \n \tmov 0x8(%esp),%edx\n \ttest %edx,%edx\n-\tjs 178d8 \n+\tjs 1bfae \n \tmov 0x1c(%esp),%edx\n \tmov 0x30(%esp),%ebp\n \tmovl $0x0,(%esp)\n \tmov %ecx,0x4(%esp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tvmovss (%esi),%xmm2\n \tvmovss 0x4(%esi),%xmm1\n \txor %eax,%eax\n \tmov 0x4(%esp),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\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+\tvmulss (%edx,%eax,8),%xmm0,%xmm3\n+\tvmulss 0x4(%edx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %ebx,%eax\n+\tvaddss %xmm3,%xmm2,%xmm2\n+\tvaddss %xmm0,%xmm1,%xmm1\n \tvmovss %xmm2,(%esi)\n \tvmovss %xmm1,0x4(%esi)\n-\tcmp %ebx,%eax\n-\tjne 17890 \n+\tjne 1bf60 \n \tmov %ecx,0x4(%esp)\n \tmov 0xc(%esp),%ecx\n \tadd $0x4,%ebp\n \tincl (%esp)\n-\tmov (%esp),%eax\n \tadd %ecx,%edx\n+\tmov (%esp),%eax\n \tmov 0x14(%esp),%ecx\n \tcmp %ecx,%eax\n-\tjne 17880 \n+\tjne 1bf48 \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 0x28(%esp),%ebp\n+\tmov 0x24(%esp),%ebp\n \tadd %ebp,0x1c(%esp)\n \tcmp %edx,%eax\n-\tjne 177d0 \n+\tjne 1be88 \n \tmov 0x44(%esp),%eax\n \tmov %edi,0x70(%esp)\n \tmov 0x18(%esp),%edi\n \tlea (%eax,%edi,4),%eax\n \tmov %eax,0x44(%esp)\n \tmov 0x38(%esp),%edx\n \ttest %edx,%edx\n-\tjs 173b7 \n+\tjs 1ba5d \n \tmov 0x84(%esp),%edi\n \tmov 0x80(%esp),%ecx\n \tinc %edx\n-\tmovl $0x0,0x18(%esp)\n \tmov 0x20(%esp),%ebp\n \tmov 0x8(%esp),%eax\n-\tmov %edx,0x28(%esp)\n+\tmov %edx,0x24(%esp)\n \tlea 0x0(,%edi,8),%ebx\n \tmov 0x48(%esp),%edi\n+\tmovl $0x0,0x18(%esp)\n \timul %ebx,%ecx\n \tsub %ebp,%eax\n \tmov %ebx,0xc(%esp)\n \tmov %eax,0x10(%esp)\n-\tmov %ecx,0x2c(%esp)\n+\tmov %ecx,0x28(%esp)\n \tmov 0x40(%esp),%ecx\n \tlea (%edi,%ecx,8),%edi\n \tmov 0x3c(%esp),%ecx\n \tmov %edi,0x1c(%esp)\n \tmov 0x88(%esp),%edi\n \timul %ebx,%ecx\n \tmov %eax,%ebx\n \ttest %ebx,%ebx\n \tmov 0x44(%esp),%ebx\n-\tmov %ecx,0x24(%esp)\n+\tmov %ecx,0x2c(%esp)\n \tlea 0x2(%edi,%edi,1),%ecx\n \tmov 0x6c(%esp),%edi\n \tlea (%edi,%eax,4),%eax\n \tcmovle %edi,%eax\n \tmov 0x70(%esp),%edi\n \tmov %eax,0x30(%esp)\n \tlea 0x1(%ebp),%eax\n \tmov %eax,0x14(%esp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x24(%esp),%eax\n+\tlea 0x0(%esi),%esi\n+\tmov 0x10(%esp),%eax\n+\ttest %eax,%eax\n+\tjle 1c0fe \n+\tmov 0x2c(%esp),%eax\n \tmov 0x1c(%esp),%edx\n \tmovl $0x0,(%esp)\n+\tmov %ecx,0x4(%esp)\n \tmov 0x6c(%esp),%ebp\n \tadd %eax,%edx\n-\tmov 0x10(%esp),%eax\n-\ttest %eax,%eax\n-\tjle 17a28 \n-\tmov %ecx,0x4(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tmov 0x8(%esp),%eax\n \ttest %eax,%eax\n-\tjs 17a0d \n+\tjs 1c0e3 \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-\tvfmadd231ss (%edx,%eax,8),%xmm0,%xmm1\n-\tvfmadd231ss 0x4(%edx,%eax,8),%xmm0,%xmm2\n+\tvmulss (%edx,%eax,8),%xmm0,%xmm3\n+\tvmulss 0x4(%edx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %ecx,%eax\n+\tvaddss %xmm3,%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm2,%xmm2\n \tvmovss %xmm1,(%esi)\n \tvmovss %xmm2,0x4(%esi)\n-\tcmp %ecx,%eax\n-\tjne 179e0 \n+\tjne 1c0b0 \n \tmov %ecx,0x4(%esp)\n \tmov 0xc(%esp),%ecx\n \tincl (%esp)\n \tadd $0x4,%ebp\n \tmov (%esp),%eax\n \tadd %ecx,%edx\n \tmov 0x10(%esp),%ecx\n \tcmp %ecx,%eax\n-\tjne 179c8 \n+\tjne 1c098 \n \tmov 0x4(%esp),%ecx\n \tmov 0x20(%esp),%eax\n \ttest %eax,%eax\n-\tjs 17aa8 \n+\tjs 1c18e \n \tmov 0x8(%esp),%eax\n \ttest %eax,%eax\n-\tjs 17aa8 \n+\tjs 1c18e \n \tmov 0x1c(%esp),%edx\n \tmov 0x30(%esp),%ebp\n \tmovl $0x0,(%esp)\n \tmov %ecx,0x4(%esp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tvmovss (%esi),%xmm2\n \tvmovss 0x4(%esi),%xmm1\n \txor %eax,%eax\n \tmov 0x4(%esp),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n \tvmovss (%ebx),%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+\tvmulss (%edx,%eax,8),%xmm0,%xmm3\n+\tvmulss 0x4(%edx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %ecx,%eax\n+\tvaddss %xmm3,%xmm2,%xmm2\n+\tvaddss %xmm0,%xmm1,%xmm1\n \tvmovss %xmm2,(%esi)\n \tvmovss %xmm1,0x4(%esi)\n-\tcmp %ecx,%eax\n-\tjne 17a60 \n+\tjne 1c140 \n \tmov %ecx,0x4(%esp)\n \tmov 0xc(%esp),%ecx\n \tadd $0x4,%ebp\n \tincl (%esp)\n-\tmov (%esp),%eax\n \tadd %ecx,%edx\n+\tmov (%esp),%eax\n \tmov 0x14(%esp),%ecx\n \tcmp %ecx,%eax\n-\tjne 17a50 \n+\tjne 1c128 \n \tmov 0x4(%esp),%ecx\n \tincl 0x18(%esp)\n-\tmov 0x28(%esp),%edx\n+\tmov 0x24(%esp),%edx\n \tadd $0x4,%ebx\n \tmov 0x18(%esp),%eax\n-\tmov 0x2c(%esp),%ebp\n+\tmov 0x28(%esp),%ebp\n \tadd %ebp,0x1c(%esp)\n \tcmp %edx,%eax\n-\tjne 179a0 \n+\tjne 1c070 \n \tadd $0x58,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tmov 0x40(%esp),%edi\n \tmov %edx,%ebx\n \tcmp %edx,%edi\n-\tjge 17db5 \n-\tmov 0x8(%esp),%ebx\n-\ttest %ebx,%ebx\n-\tjs 173b7 \n-\tsub %ecx,%ebx\n-\tmov %ecx,%edi\n-\tmov 0x84(%esp),%ecx\n-\tmovl $0x0,0x14(%esp)\n-\tmov %ebx,0xc(%esp)\n-\tlea 0x0(,%ecx,8),%eax\n-\timul 0x80(%esp),%ecx\n-\tmov %eax,0x8(%esp)\n-\timul 0x80(%esp),%eax\n-\tmov %ecx,%edx\n-\tmov 0x40(%esp),%ecx\n-\timul %ebp,%edx\n-\tmov %eax,0x1c(%esp)\n-\timul 0x80(%esp),%ebp\n-\tadd %edx,%ecx\n-\tmov %ecx,%eax\n-\tmov 0x48(%esp),%ecx\n-\tlea (%ecx,%eax,8),%ecx\n-\tmov %ebp,%eax\n-\tmov 0x3c(%esp),%ebp\n-\tmov %ecx,0x18(%esp)\n-\tmov 0x88(%esp),%ecx\n-\tadd %ebp,%eax\n-\timul 0x84(%esp),%eax\n-\tlea 0x2(%ecx,%ecx,1),%ecx\n-\tsub %edx,%eax\n-\ttest %ebx,%ebx\n-\tlea 0x0(,%eax,8),%edx\n-\tmov %edx,0x28(%esp)\n-\tmov 0x6c(%esp),%edx\n-\tlea (%edx,%ebx,4),%eax\n-\tmov %eax,%ebx\n-\tmov %edi,%eax\n-\tmov 0x70(%esp),%edi\n-\tcmovle %edx,%ebx\n-\tinc %eax\n-\tmov %eax,0x10(%esp)\n-\tmov %ebx,0x24(%esp)\n-\tmov 0x44(%esp),%ebx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0xc(%esp),%eax\n-\ttest %eax,%eax\n-\tjle 17c20 \n-\tmov 0x28(%esp),%eax\n-\tmov 0x18(%esp),%edx\n-\tmovl $0x0,(%esp)\n-\tvmovss (%esi),%xmm2\n-\tvmovss 0x4(%esi),%xmm1\n-\tmov %ecx,0x4(%esp)\n-\tmov 0x6c(%esp),%ebp\n-\tadd %eax,%edx\n-\txchg %ax,%ax\n-\tmov 0x4(%esp),%ecx\n-\txor %eax,%eax\n-\tlea %cs: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,%xmm2\n-\tvfmadd231ss 0x4(%edx,%eax,8),%xmm0,%xmm1\n-\tinc %eax\n-\tvmovss %xmm2,(%esi)\n-\tvmovss %xmm1,0x4(%esi)\n-\tcmp %ecx,%eax\n-\tjne 17bd0 \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 17bc0 \n-\tmov 0x20(%esp),%eax\n-\tmov 0x4(%esp),%ecx\n-\ttest %eax,%eax\n-\tjs 17c98 \n-\tvmovss (%esi),%xmm2\n-\tvmovss 0x4(%esi),%xmm1\n-\tmovl $0x0,(%esp)\n-\tmov 0x18(%esp),%edx\n-\tmov 0x24(%esp),%ebp\n-\tmov %ecx,0x4(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x4(%esp),%ecx\n-\txor %eax,%eax\n-\tlea %cs: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,%xmm2\n-\tvfmadd231ss 0x4(%edx,%eax,8),%xmm0,%xmm1\n-\tinc %eax\n-\tvmovss %xmm2,(%esi)\n-\tvmovss %xmm1,0x4(%esi)\n-\tcmp %ecx,%eax\n-\tjne 17c50 \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 17c40 \n-\tmov 0x4(%esp),%ecx\n-\tincl 0x14(%esp)\n-\tmov 0x14(%esp),%eax\n-\tadd $0x4,%ebx\n-\tmov 0x1c(%esp),%ebp\n-\tadd %ebp,0x18(%esp)\n-\tcmp %ecx,%eax\n-\tjne 17b90 \n-\tadd $0x58,%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tmov 0x8(%esp),%edi\n-\ttest %edi,%edi\n-\tjs 173b7 \n-\tmov 0x80(%esp),%eax\n-\timul 0x84(%esp),%eax\n-\tmovl $0x0,0xc(%esp)\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tmov 0x84(%esp),%ecx\n-\tmov 0x70(%esp),%edi\n-\tvmovaps %xmm2,%xmm1\n-\tshl $0x3,%eax\n-\tshl $0x3,%ecx\n-\tmov %eax,0x14(%esp)\n-\tmov 0x80(%esp),%eax\n-\tmov %ecx,0x8(%esp)\n-\timul %ebp,%eax\n-\tmov 0x44(%esp),%ebp\n-\tadd %ebx,%eax\n-\timul 0x84(%esp),%eax\n-\tmov 0x40(%esp),%ebx\n-\tadd %ebx,%eax\n-\tmov 0x48(%esp),%ebx\n-\tlea (%ebx,%eax,8),%eax\n-\tmov 0x88(%esp),%ebx\n-\tlea 0x2(%ebx,%ebx,1),%ebx\n-\tnop\n-\tmovl $0x0,(%esp)\n-\tmov 0x6c(%esp),%ecx\n-\tmov %eax,%edx\n-\tmov %eax,0x10(%esp)\n-\tmov %esi,0x4(%esp)\n-\tlea 0x0(%esi),%esi\n-\tmov 0x4(%esp),%esi\n-\txor %eax,%eax\n-\txchg %ax,%ax\n-\tvmovss 0x0(%ebp),%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-\tinc %eax\n-\tvmovss %xmm1,(%esi)\n-\tvmovss %xmm2,0x4(%esi)\n-\tcmp %ebx,%eax\n-\tjne 17d50 \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 17d48 \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 17d30 \n-\tadd $0x58,%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n+\tjl 1c58f \n \tmov 0x8(%esp),%eax\n-\tmov %eax,%edx\n \ttest %eax,%eax\n-\tjs 173b7 \n+\tmov %eax,%edx\n+\tjs 1ba5d \n \tsub %ecx,%edx\n \tmovl $0x0,0x28(%esp)\n \tmov %edx,%ecx\n \tmov %edx,0x1c(%esp)\n \tmov %eax,%edx\n-\tmov 0x3c(%esp),%eax\n \tsub %ebx,%edx\n \tmov 0x84(%esp),%ebx\n+\tmov 0x3c(%esp),%eax\n \tshl $0x3,%ebx\n \tmov %ebx,0x8(%esp)\n \timul 0x80(%esp),%ebx\n-\tmov %ebx,0x38(%esp)\n+\tmov %ebx,0x34(%esp)\n \timul %ebp,%ebx\n \tmov 0x48(%esp),%ebp\n \tadd %ebx,%ebp\n \tmov %ebp,%ebx\n \tmov 0x88(%esp),%ebp\n \tmov %ebx,0x2c(%esp)\n \tmov %edx,%ebx\n \tlea 0x2(%ebp,%ebp,1),%ebp\n-\tmov %ebp,0x34(%esp)\n+\tmov %ebp,0x30(%esp)\n \tmov 0x8(%esp),%ebp\n \timul %ebp,%eax\n \tmov 0x6c(%esp),%ebp\n-\tmov %eax,0x30(%esp)\n+\tmov %eax,0x3c(%esp)\n \tmov %edi,%eax\n \tshl $0x3,%eax\n \ttest %edx,%edx\n \tmov %eax,0xc(%esp)\n \tmov 0x70(%esp),%eax\n \tlea (%eax,%edx,4),%eax\n \tcmovle 0x70(%esp),%eax\n \ttest %ecx,%ecx\n \tmov 0x44(%esp),%edx\n \tmov %eax,0x10(%esp)\n \tlea 0x0(%ebp,%ecx,4),%eax\n \tcmovle %ebp,%eax\n-\tmov %eax,0x3c(%esp)\n+\tmov %eax,0x38(%esp)\n \tmov (%esp),%eax\n \tinc %eax\n \tmov %eax,0x14(%esp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov 0x1c(%esp),%edi\n+\ttest %edi,%edi\n+\tjle 1c373 \n \tmov 0x2c(%esp),%edi\n-\tmov 0x30(%esp),%eax\n+\tmov 0x3c(%esp),%eax\n \tmovl $0x0,0x4(%esp)\n-\tmov 0x1c(%esp),%ebp\n \tlea (%eax,%edi,1),%ecx\n \tmov 0x6c(%esp),%edi\n-\ttest %ebp,%ebp\n-\tjle 17f55 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov 0xc(%esp),%eax\n-\tlea (%eax,%ecx,1),%ebp\n \ttest %ebx,%ebx\n-\tjle 17edd \n-\tvmovss 0x4(%esi),%xmm2\n-\tvmovss (%esi),%xmm1\n+\tlea (%eax,%ecx,1),%ebp\n+\tjle 1c2f3 \n \tmov %ecx,0x18(%esp)\n+\tvmovss 0x4(%esi),%xmm2\n \txor %eax,%eax\n+\tvmovss (%esi),%xmm1\n \tmov 0x70(%esp),%ecx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\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+\tvmulss 0x0(%ebp,%eax,8),%xmm0,%xmm3\n+\tvmulss 0x4(%ebp,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %ebx,%eax\n+\tvaddss %xmm3,%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm2,%xmm2\n \tvmovss %xmm1,(%esi)\n \tvmovss %xmm2,0x4(%esi)\n-\tcmp %ebx,%eax\n-\tjne 17eb0 \n+\tjne 1c2c0 \n \tmov 0x18(%esp),%ecx\n \tmov (%esp),%eax\n \ttest %eax,%eax\n-\tjs 17f2c \n-\tvmovss (%esi),%xmm2\n-\tvmovss 0x4(%esi),%xmm1\n+\tjs 1c34a \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 %cs:0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi,%eiz,1),%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+\tvmulss (%ecx,%eax,8),%xmm0,%xmm3\n+\tvmulss 0x4(%ecx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %ebp,%eax\n+\tvaddss %xmm3,%xmm2,%xmm2\n+\tvaddss %xmm0,%xmm1,%xmm1\n \tvmovss %xmm2,(%esi)\n \tvmovss %xmm1,0x4(%esi)\n-\tcmp %ebp,%eax\n-\tjne 17f00 \n+\tjne 1c318 \n \tmov 0x18(%esp),%ebx\n \tmov 0x8(%esp),%ebp\n \tincl 0x4(%esp)\n \tadd $0x4,%edi\n \tmov 0x4(%esp),%eax\n \tadd %ebp,%ecx\n \tmov 0x1c(%esp),%ebp\n \tcmp %ebp,%eax\n-\tjne 17e88 \n+\tjne 1c298 \n \tmov 0x20(%esp),%eax\n \ttest %eax,%eax\n-\tjs 18029 \n+\tjs 1c457 \n \tmov 0x20(%esp),%eax\n \tmov 0x2c(%esp),%ecx\n \tmovl $0x0,0x4(%esp)\n-\tmov 0x3c(%esp),%edi\n+\tmov 0x38(%esp),%edi\n \tinc %eax\n \tmov %eax,0x24(%esp)\n-\txchg %ax,%ax\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0xc(%esp),%eax\n-\tlea (%eax,%ecx,1),%ebp\n \ttest %ebx,%ebx\n-\tjle 17fbd \n-\tvmovss 0x4(%esi),%xmm2\n-\tvmovss (%esi),%xmm1\n+\tlea (%eax,%ecx,1),%ebp\n+\tjle 1c3e3 \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+\tvmulss 0x0(%ebp,%eax,8),%xmm0,%xmm3\n+\tvmulss 0x4(%ebp,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %ebx,%eax\n+\tvaddss %xmm3,%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm2,%xmm2\n \tvmovss %xmm1,(%esi)\n \tvmovss %xmm2,0x4(%esi)\n-\tcmp %ebx,%eax\n-\tjne 17f90 \n+\tjne 1c3b0 \n \tmov 0x18(%esp),%ecx\n-\tmov (%esp),%eax\n-\ttest %eax,%eax\n-\tjs 1800c \n-\tvmovss (%esi),%xmm2\n-\tvmovss 0x4(%esi),%xmm1\n+\tmov (%esp),%ebp\n+\ttest %ebp,%ebp\n+\tjs 1c43a \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 %cs:0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi,%eiz,1),%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+\tvmulss (%ecx,%eax,8),%xmm0,%xmm3\n+\tvmulss 0x4(%ecx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %ebp,%eax\n+\tvaddss %xmm3,%xmm2,%xmm2\n+\tvaddss %xmm0,%xmm1,%xmm1\n \tvmovss %xmm2,(%esi)\n \tvmovss %xmm1,0x4(%esi)\n-\tcmp %ebp,%eax\n-\tjne 17fe0 \n+\tjne 1c408 \n \tmov 0x18(%esp),%ebx\n \tmov 0x8(%esp),%ebp\n \tincl 0x4(%esp)\n \tadd $0x4,%edi\n \tmov 0x4(%esp),%eax\n \tadd %ebp,%ecx\n \tmov 0x24(%esp),%ebp\n \tcmp %ebp,%eax\n-\tjne 17f70 \n+\tjne 1c390 \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 17e60 \n+\tjne 1c270 \n+\tadd $0x58,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tmov 0x8(%esp),%edx\n+\ttest %edx,%edx\n+\tjs 1ba5d \n+\tmov 0x80(%esp),%eax\n+\timul 0x84(%esp),%eax\n+\tmovl $0x0,0xc(%esp)\n+\tmov 0x84(%esp),%ecx\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tmov 0x70(%esp),%edi\n+\tvmovss %xmm2,%xmm2,%xmm1\n+\tshl $0x3,%eax\n+\tshl $0x3,%ecx\n+\tmov %eax,0x14(%esp)\n+\tmov 0x80(%esp),%eax\n+\tmov %ecx,0x8(%esp)\n+\timul %ebp,%eax\n+\tmov 0x44(%esp),%ebp\n+\tadd %ebx,%eax\n+\timul 0x84(%esp),%eax\n+\tmov 0x40(%esp),%ebx\n+\tadd %ebx,%eax\n+\tmov 0x48(%esp),%ebx\n+\tlea (%ebx,%eax,8),%eax\n+\tmov 0x88(%esp),%ebx\n+\tlea 0x2(%ebx,%ebx,1),%ebx\n+\tlea 0x0(%esi),%esi\n+\tmovl $0x0,(%esp)\n+\tmov 0x6c(%esp),%ecx\n+\tmov %eax,%edx\n+\tmov %eax,0x10(%esp)\n+\tmov %esi,0x4(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x4(%esp),%esi\n+\txor %eax,%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvmovss 0x0(%ebp),%xmm0\n+\tvmulss (%ecx),%xmm0,%xmm0\n+\tvmulss (%edi,%eax,4),%xmm0,%xmm0\n+\tvmulss (%edx,%eax,8),%xmm0,%xmm3\n+\tvmulss 0x4(%edx,%eax,8),%xmm0,%xmm0\n+\tinc %eax\n+\tcmp %ebx,%eax\n+\tvaddss %xmm3,%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm2,%xmm2\n+\tvmovss %xmm1,(%esi)\n+\tvmovss %xmm2,0x4(%esi)\n+\tjne 1c520 \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 1c510 \n+\tincl 0xc(%esp)\n+\tmov 0x10(%esp),%eax\n+\tadd $0x4,%ebp\n+\tmov 0xc(%esp),%ecx\n+\tmov 0x14(%esp),%edx\n+\tmov 0x4(%esp),%esi\n+\tadd %edx,%eax\n+\tcmp %ebx,%ecx\n+\tjne 1c4f8 \n+\tadd $0x58,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tmov 0x8(%esp),%ebx\n+\ttest %ebx,%ebx\n+\tjs 1ba5d \n+\tsub %ecx,%ebx\n+\tmov %ecx,%edi\n+\tmov 0x84(%esp),%ecx\n+\tmov %ebx,0xc(%esp)\n+\tlea 0x0(,%ecx,8),%eax\n+\tmovl $0x0,0x14(%esp)\n+\timul 0x80(%esp),%ecx\n+\tmov %eax,0x8(%esp)\n+\timul 0x80(%esp),%eax\n+\tmov %ecx,%edx\n+\tmov 0x40(%esp),%ecx\n+\timul %ebp,%edx\n+\tmov %eax,0x1c(%esp)\n+\timul 0x80(%esp),%ebp\n+\tadd %edx,%ecx\n+\tmov %ecx,%eax\n+\tmov 0x48(%esp),%ecx\n+\tlea (%ecx,%eax,8),%ecx\n+\tmov %ebp,%eax\n+\tmov 0x3c(%esp),%ebp\n+\tmov %ecx,0x18(%esp)\n+\tmov 0x88(%esp),%ecx\n+\tadd %ebp,%eax\n+\timul 0x84(%esp),%eax\n+\tlea 0x2(%ecx,%ecx,1),%ecx\n+\tsub %edx,%eax\n+\ttest %ebx,%ebx\n+\tlea 0x0(,%eax,8),%edx\n+\tmov %edx,0x28(%esp)\n+\tmov 0x6c(%esp),%edx\n+\tlea (%edx,%ebx,4),%eax\n+\tmov %eax,%ebx\n+\tmov %edi,%eax\n+\tmov 0x70(%esp),%edi\n+\tcmovle %edx,%ebx\n+\tinc %eax\n+\tmov %eax,0x10(%esp)\n+\tmov %ebx,0x24(%esp)\n+\tmov 0x44(%esp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tmov 0xc(%esp),%eax\n+\ttest %eax,%eax\n+\tjle 1c6d6 \n+\tmov 0x28(%esp),%eax\n+\tmov 0x18(%esp),%edx\n+\tmovl $0x0,(%esp)\n+\tvmovss (%esi),%xmm2\n+\tvmovss 0x4(%esi),%xmm1\n+\tmov %ecx,0x4(%esp)\n+\tmov 0x6c(%esp),%ebp\n+\tadd %eax,%edx\n+\txchg %ax,%ax\n+\tmov 0x4(%esp),%ecx\n+\txor %eax,%eax\n+\tlea %cs: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+\tvmulss (%edx,%eax,8),%xmm0,%xmm3\n+\tvmulss 0x4(%edx,%eax,8),%xmm0,%xmm0\n+\tinc %eax\n+\tcmp %ecx,%eax\n+\tvaddss %xmm3,%xmm2,%xmm2\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm2,(%esi)\n+\tvmovss %xmm1,0x4(%esi)\n+\tjne 1c680 \n+\tmov %ecx,0x4(%esp)\n+\tmov 0x8(%esp),%ecx\n+\tadd $0x4,%ebp\n+\tincl (%esp)\n+\tadd %ecx,%edx\n+\tmov (%esp),%eax\n+\tmov 0xc(%esp),%ecx\n+\tcmp %ecx,%eax\n+\tjne 1c670 \n+\tmov 0x20(%esp),%eax\n+\tmov 0x4(%esp),%ecx\n+\ttest %eax,%eax\n+\tjs 1c74e \n+\tvmovss (%esi),%xmm2\n+\tvmovss 0x4(%esi),%xmm1\n+\tmovl $0x0,(%esp)\n+\tmov 0x18(%esp),%edx\n+\tmov 0x24(%esp),%ebp\n+\tmov %ecx,0x4(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x4(%esp),%ecx\n+\txor %eax,%eax\n+\txchg %ax,%ax\n+\tvmovss (%ebx),%xmm0\n+\tvmulss 0x0(%ebp),%xmm0,%xmm0\n+\tvmulss (%edi,%eax,4),%xmm0,%xmm0\n+\tvmulss (%edx,%eax,8),%xmm0,%xmm3\n+\tvmulss 0x4(%edx,%eax,8),%xmm0,%xmm0\n+\tinc %eax\n+\tcmp %ecx,%eax\n+\tvaddss %xmm3,%xmm2,%xmm2\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm2,(%esi)\n+\tvmovss %xmm1,0x4(%esi)\n+\tjne 1c700 \n+\tmov %ecx,0x4(%esp)\n+\tmov 0x8(%esp),%ecx\n+\tadd $0x4,%ebp\n+\tincl (%esp)\n+\tadd %ecx,%edx\n+\tmov (%esp),%eax\n+\tmov 0x10(%esp),%ecx\n+\tcmp %ecx,%eax\n+\tjne 1c6f8 \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 1c640 \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 1815e \n+\tjle 1c884 \n \tmov 0x84(%esp),%eax\n \tmov 0x40(%esp),%ebx\n \tmov 0x70(%esp),%edi\n \tshl $0x3,%eax\n \tmov %eax,0xc(%esp)\n \timul 0x80(%esp),%eax\n \tmov %eax,0x14(%esp)\n@@ -21371,33219 +25622,42626 @@\n \tmov 0x48(%esp),%ebx\n \tlea (%ebx,%eax,8),%eax\n \tmov 0x44(%esp),%ebx\n \tmov %eax,0x10(%esp)\n \tmov 0x88(%esp),%eax\n \tlea 0x2(%eax,%eax,1),%ebp\n \txor %eax,%eax\n-\tmov 0x8(%esp),%ecx\n-\ttest %ecx,%ecx\n-\tjs 18137 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x8(%esp),%edx\n+\ttest %edx,%edx\n+\tjs 1c85d \n+\tmovl $0x0,(%esp)\n \tvmovss (%esi),%xmm2\n \tvmovss 0x4(%esi),%xmm1\n-\tmovl $0x0,(%esp)\n \tmov 0x10(%esp),%edx\n-\tmov 0x6c(%esp),%ecx\n \tmov %eax,0x18(%esp)\n \tmov %ebx,0x4(%esp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x6c(%esp),%ecx\n \tmov 0x4(%esp),%ebx\n \txor %eax,%eax\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\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+\tvmulss (%edx,%eax,8),%xmm0,%xmm3\n+\tvmulss 0x4(%edx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %ebp,%eax\n+\tvaddss %xmm3,%xmm2,%xmm2\n+\tvaddss %xmm0,%xmm1,%xmm1\n \tvmovss %xmm2,(%esi)\n \tvmovss %xmm1,0x4(%esi)\n-\tcmp %ebp,%eax\n-\tjne 180f0 \n+\tjne 1c810 \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 180e0 \n+\tjne 1c800 \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 \tadd %edx,0x10(%esp)\n \tcmp %ecx,%eax\n-\tjne 180b0 \n+\tjne 1c7d8 \n \tmov 0x44(%esp),%ebx\n \tmov %edi,0x70(%esp)\n \tlea (%ebx,%eax,4),%eax\n \tmov %eax,0x44(%esp)\n \tmov 0x38(%esp),%ebx\n \ttest %ebx,%ebx\n-\tjs 173b7 \n-\tmov 0x8(%esp),%edx\n-\ttest %edx,%edx\n-\tjs 173b7 \n+\tjs 1ba5d \n+\tmov 0x8(%esp),%ebp\n+\ttest %ebp,%ebp\n+\tjs 1ba5d \n \tmov 0x80(%esp),%eax\n-\tinc %ebx\n \timul 0x84(%esp),%eax\n-\tmovl $0x0,0xc(%esp)\n+\tinc %ebx\n \tmov 0x40(%esp),%ecx\n \tmov 0x44(%esp),%ebp\n \tmov %ebx,0x14(%esp)\n \tmov 0x84(%esp),%ebx\n \tmov 0x70(%esp),%edi\n+\tmovl $0x0,0xc(%esp)\n \tshl $0x3,%eax\n \tmov %eax,0x18(%esp)\n \tmov 0x3c(%esp),%eax\n \tshl $0x3,%ebx\n \timul 0x84(%esp),%eax\n \tmov %ebx,0x8(%esp)\n \tmov 0x88(%esp),%ebx\n \tadd %ecx,%eax\n \tmov 0x48(%esp),%ecx\n \tlea 0x2(%ebx,%ebx,1),%ebx\n \tlea (%ecx,%eax,8),%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmovl $0x0,(%esp)\n \tvmovss (%esi),%xmm2\n-\tvmovss 0x4(%esi),%xmm1\n-\tmov %eax,0x10(%esp)\n \tmov %eax,%edx\n-\tmovl $0x0,(%esp)\n+\tvmovss 0x4(%esi),%xmm1\n \tmov 0x6c(%esp),%ecx\n+\tmov %eax,0x10(%esp)\n \tmov %esi,0x4(%esp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \tmov 0x4(%esp),%esi\n \txor %eax,%eax\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\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+\tvmulss (%edx,%eax,8),%xmm0,%xmm3\n+\tvmulss 0x4(%edx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %ebx,%eax\n+\tvaddss %xmm3,%xmm2,%xmm2\n+\tvaddss %xmm0,%xmm1,%xmm1\n \tvmovss %xmm2,(%esi)\n \tvmovss %xmm1,0x4(%esi)\n-\tcmp %ebx,%eax\n-\tjne 18210 \n+\tjne 1c930 \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 18200 \n+\tjne 1c920 \n \tmov 0x18(%esp),%edx\n \tmov 0x10(%esp),%eax\n \tadd $0x4,%ebp\n \tincl 0xc(%esp)\n-\tmov 0xc(%esp),%ecx\n+\tmov 0x4(%esp),%esi\n \tadd %edx,%eax\n+\tmov 0xc(%esp),%ecx\n \tmov 0x14(%esp),%edx\n-\tmov 0x4(%esp),%esi\n \tcmp %edx,%ecx\n-\tjne 181d8 \n-\tjmp 173b7 \n+\tjne 1c900 \n+\tjmp 1ba5d \n \tmov 0x2c(%esp),%eax\n \ttest %eax,%eax\n-\tjle 18505 \n+\tjle 1cc53 \n \tmov 0x8(%esp),%eax\n \tmov 0x20(%esp),%ecx\n \tmovl $0x0,0x30(%esp)\n \tmov %eax,%ebx\n \tsub %ecx,%ebx\n \tmov %ebx,%ecx\n \tmov %ebx,0x24(%esp)\n \tmov %eax,%ebx\n-\tmov 0x80(%esp),%eax\n \tsub %edx,%ebx\n \tmov 0x84(%esp),%edx\n+\tmov 0x80(%esp),%eax\n \tshl $0x3,%edx\n \timul %edx,%eax\n \tmov %edx,0x10(%esp)\n-\tmov %eax,0x50(%esp)\n+\tmov %eax,0x4c(%esp)\n \timul %ebp,%eax\n \tmov 0x48(%esp),%ebp\n \tadd %eax,%ebp\n \tmov 0x3c(%esp),%eax\n \tmov %ebp,0x34(%esp)\n \timul %edx,%eax\n \tmov 0x44(%esp),%edx\n-\tmov %eax,0x4c(%esp)\n+\tmov %eax,0x54(%esp)\n \tmov %edi,%eax\n \tshl $0x3,%eax\n \ttest %ebx,%ebx\n \tmov %eax,0xc(%esp)\n \tmov 0x70(%esp),%eax\n \tlea (%eax,%ebx,4),%eax\n \tcmovle 0x70(%esp),%eax\n \ttest %ecx,%ecx\n \tmov %eax,0x14(%esp)\n \tmov 0x6c(%esp),%eax\n \tlea (%eax,%ecx,4),%eax\n \tcmovle 0x6c(%esp),%eax\n-\tmov %eax,0x54(%esp)\n+\tmov %eax,0x50(%esp)\n \tmov (%esp),%eax\n \tinc %eax\n \tmov %eax,0x18(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x4c(%esp),%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0x24(%esp),%eax\n+\ttest %eax,%eax\n+\tjle 1cb37 \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 183f9 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov 0xc(%esp),%eax\n-\tlea (%eax,%ecx,1),%ebp\n \ttest %ebx,%ebx\n-\tjle 1838d \n-\tvmovss 0x4(%esi),%xmm2\n-\tvmovss (%esi),%xmm1\n+\tlea (%eax,%ecx,1),%ebp\n+\tjle 1cac3 \n \tmov %ecx,0x1c(%esp)\n+\tvmovss 0x4(%esi),%xmm2\n \txor %eax,%eax\n+\tvmovss (%esi),%xmm1\n \tmov 0x70(%esp),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\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+\tvmulss 0x0(%ebp,%eax,8),%xmm0,%xmm3\n+\tvmulss 0x4(%ebp,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %ebx,%eax\n+\tvaddss %xmm3,%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm2,%xmm2\n \tvmovss %xmm1,(%esi)\n \tvmovss %xmm2,0x4(%esi)\n-\tcmp %ebx,%eax\n-\tjne 18360 \n+\tjne 1ca90 \n \tmov 0x1c(%esp),%ecx\n \tmov (%esp),%ebp\n \ttest %ebp,%ebp\n-\tjs 183dc \n-\tvmovss 0x4(%esi),%xmm2\n-\tvmovss (%esi),%xmm1\n+\tjs 1cb1a \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 %cs:0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi,%eiz,1),%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+\tvmulss (%ecx,%eax,8),%xmm0,%xmm3\n+\tvmulss 0x4(%ecx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %ebp,%eax\n+\tvaddss %xmm3,%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm2,%xmm2\n \tvmovss %xmm1,(%esi)\n \tvmovss %xmm2,0x4(%esi)\n-\tcmp %ebp,%eax\n-\tjne 183b0 \n+\tjne 1cae8 \n \tmov 0x1c(%esp),%ebx\n \tmov 0x10(%esp),%ebp\n \tincl 0x4(%esp)\n \tadd $0x4,%edi\n \tmov 0x4(%esp),%eax\n \tadd %ebp,%ecx\n \tmov 0x24(%esp),%ebp\n \tcmp %ebp,%eax\n-\tjne 18340 \n+\tjne 1ca68 \n \tmov 0x20(%esp),%eax\n \ttest %eax,%eax\n-\tjs 184d9 \n+\tjs 1cc27 \n \tmov 0x20(%esp),%eax\n \tmov 0x34(%esp),%ecx\n \tmovl $0x0,0x4(%esp)\n-\tmov 0x54(%esp),%edi\n+\tmov 0x50(%esp),%edi\n \tinc %eax\n \tmov %eax,0x28(%esp)\n-\txchg %ax,%ax\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0xc(%esp),%eax\n-\tlea (%eax,%ecx,1),%ebp\n \ttest %ebx,%ebx\n-\tjle 1846d \n-\tvmovss 0x4(%esi),%xmm2\n-\tvmovss (%esi),%xmm1\n+\tlea (%eax,%ecx,1),%ebp\n+\tjle 1cbb3 \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+\tvmulss 0x0(%ebp,%eax,8),%xmm0,%xmm3\n+\tvmulss 0x4(%ebp,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %ebx,%eax\n+\tvaddss %xmm3,%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm2,%xmm2\n \tvmovss %xmm1,(%esi)\n \tvmovss %xmm2,0x4(%esi)\n-\tcmp %ebx,%eax\n-\tjne 18440 \n+\tjne 1cb80 \n \tmov 0x1c(%esp),%ecx\n \tmov (%esp),%eax\n \ttest %eax,%eax\n-\tjs 184bc \n-\tvmovss (%esi),%xmm2\n-\tvmovss 0x4(%esi),%xmm1\n+\tjs 1cc0a \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 %cs:0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi,%eiz,1),%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+\tvmulss (%ecx,%eax,8),%xmm0,%xmm3\n+\tvmulss 0x4(%ecx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %ebp,%eax\n+\tvaddss %xmm3,%xmm2,%xmm2\n+\tvaddss %xmm0,%xmm1,%xmm1\n \tvmovss %xmm2,(%esi)\n \tvmovss %xmm1,0x4(%esi)\n-\tcmp %ebp,%eax\n-\tjne 18490 \n+\tjne 1cbd8 \n \tmov 0x1c(%esp),%ebx\n \tmov 0x10(%esp),%ebp\n \tincl 0x4(%esp)\n \tadd $0x4,%edi\n \tmov 0x4(%esp),%eax\n \tadd %ebp,%ecx\n \tmov 0x28(%esp),%ebp\n \tcmp %ebp,%eax\n-\tjne 18420 \n+\tjne 1cb60 \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 18318 \n+\tjne 1ca40 \n \tmov %eax,%edi\n \tmov 0x44(%esp),%eax\n \tlea (%eax,%edi,4),%eax\n \tmov %eax,0x44(%esp)\n \tmov 0x38(%esp),%ebp\n \ttest %ebp,%ebp\n-\tjs 173b7 \n+\tjs 1ba5d \n \tmov 0x8(%esp),%eax\n-\tmov (%esp),%ebx\n-\tinc %ebp\n-\tmovl $0x0,0x28(%esp)\n \tmov 0x20(%esp),%edi\n-\tmov %ebp,0x34(%esp)\n+\tinc %ebp\n+\tmov (%esp),%ebx\n+\tmov %ebp,0x30(%esp)\n \tmov %eax,%ecx\n \tmov 0x3c(%esp),%ebp\n-\tsub %ebx,%eax\n-\tmov 0x80(%esp),%ebx\n+\tmovl $0x0,0x28(%esp)\n \tsub %edi,%ecx\n \tmov 0x84(%esp),%edi\n+\tsub %ebx,%eax\n+\tmov 0x80(%esp),%ebx\n \tmov %ecx,0x1c(%esp)\n \tlea 0x0(,%edi,8),%edx\n \tmov 0x70(%esp),%edi\n \timul %edx,%ebx\n \tmov %edx,0xc(%esp)\n \timul %edx,%ebp\n \tmov 0x40(%esp),%edx\n \tshl $0x3,%edx\n-\tmov %ebx,0x38(%esp)\n+\tmov %ebx,0x34(%esp)\n \tmov 0x48(%esp),%ebx\n \tmov %edx,0x8(%esp)\n \tmov %eax,%edx\n \tlea (%edi,%eax,4),%eax\n \ttest %edx,%edx\n-\tmov %ebp,0x30(%esp)\n+\tmov %ebp,0x3c(%esp)\n \tcmovle %edi,%eax\n \tmov 0x6c(%esp),%edi\n \ttest %ecx,%ecx\n \tmov %ebx,0x2c(%esp)\n \tmov %edx,%ebx\n \tmov 0x44(%esp),%edx\n \tmov %eax,0x10(%esp)\n \tlea (%edi,%ecx,4),%eax\n \tcmovle %edi,%eax\n-\tmov %eax,0x3c(%esp)\n+\tmov %eax,0x38(%esp)\n \tmov (%esp),%eax\n \tinc %eax\n \tmov %eax,0x14(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x30(%esp),%eax\n+\tnop\n+\tmov 0x1c(%esp),%eax\n+\ttest %eax,%eax\n+\tjle 1cde7 \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 18689 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov 0x8(%esp),%eax\n-\tlea (%eax,%ecx,1),%ebp\n \ttest %ebx,%ebx\n-\tjle 1861d \n-\tvmovss 0x4(%esi),%xmm2\n-\tvmovss (%esi),%xmm1\n+\tlea (%eax,%ecx,1),%ebp\n+\tjle 1cd73 \n \tmov %ecx,0x18(%esp)\n+\tvmovss 0x4(%esi),%xmm2\n \txor %eax,%eax\n+\tvmovss (%esi),%xmm1\n \tmov 0x70(%esp),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\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+\tvmulss 0x0(%ebp,%eax,8),%xmm0,%xmm3\n+\tvmulss 0x4(%ebp,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %ebx,%eax\n+\tvaddss %xmm3,%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm2,%xmm2\n \tvmovss %xmm1,(%esi)\n \tvmovss %xmm2,0x4(%esi)\n-\tcmp %ebx,%eax\n-\tjne 185f0 \n+\tjne 1cd40 \n \tmov 0x18(%esp),%ecx\n \tmov (%esp),%eax\n \ttest %eax,%eax\n-\tjs 1866c \n-\tvmovss (%esi),%xmm2\n-\tvmovss 0x4(%esi),%xmm1\n+\tjs 1cdca \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 %cs:0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi,%eiz,1),%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+\tvmulss (%ecx,%eax,8),%xmm0,%xmm3\n+\tvmulss 0x4(%ecx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %ebp,%eax\n+\tvaddss %xmm3,%xmm2,%xmm2\n+\tvaddss %xmm0,%xmm1,%xmm1\n \tvmovss %xmm2,(%esi)\n \tvmovss %xmm1,0x4(%esi)\n-\tcmp %ebp,%eax\n-\tjne 18640 \n+\tjne 1cd98 \n \tmov 0x18(%esp),%ebx\n \tmov 0xc(%esp),%ebp\n \tincl 0x4(%esp)\n \tadd $0x4,%edi\n \tmov 0x4(%esp),%eax\n \tadd %ebp,%ecx\n \tmov 0x1c(%esp),%ebp\n \tcmp %ebp,%eax\n-\tjne 185d0 \n+\tjne 1cd18 \n \tmov 0x20(%esp),%eax\n \ttest %eax,%eax\n-\tjs 18769 \n+\tjs 1ced7 \n \tmov 0x20(%esp),%eax\n \tmov 0x2c(%esp),%ecx\n \tmovl $0x0,0x4(%esp)\n-\tmov 0x3c(%esp),%edi\n+\tmov 0x38(%esp),%edi\n \tinc %eax\n \tmov %eax,0x24(%esp)\n-\txchg %ax,%ax\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x8(%esp),%eax\n-\tlea (%eax,%ecx,1),%ebp\n \ttest %ebx,%ebx\n-\tjle 186fd \n-\tvmovss 0x4(%esi),%xmm2\n-\tvmovss (%esi),%xmm1\n+\tlea (%eax,%ecx,1),%ebp\n+\tjle 1ce63 \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+\tvmulss 0x0(%ebp,%eax,8),%xmm0,%xmm3\n+\tvmulss 0x4(%ebp,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %ebx,%eax\n+\tvaddss %xmm3,%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm2,%xmm2\n \tvmovss %xmm1,(%esi)\n \tvmovss %xmm2,0x4(%esi)\n-\tcmp %ebx,%eax\n-\tjne 186d0 \n+\tjne 1ce30 \n \tmov 0x18(%esp),%ecx\n \tmov (%esp),%ebp\n \ttest %ebp,%ebp\n-\tjs 1874c \n-\tvmovss (%esi),%xmm2\n-\tvmovss 0x4(%esi),%xmm1\n+\tjs 1ceba \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 %cs:0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi,%eiz,1),%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+\tvmulss (%ecx,%eax,8),%xmm0,%xmm3\n+\tvmulss 0x4(%ecx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %ebp,%eax\n+\tvaddss %xmm3,%xmm2,%xmm2\n+\tvaddss %xmm0,%xmm1,%xmm1\n \tvmovss %xmm2,(%esi)\n \tvmovss %xmm1,0x4(%esi)\n-\tcmp %ebp,%eax\n-\tjne 18720 \n+\tjne 1ce88 \n \tmov 0x18(%esp),%ebx\n \tmov 0xc(%esp),%ebp\n \tincl 0x4(%esp)\n \tadd $0x4,%edi\n \tmov 0x4(%esp),%eax\n \tadd %ebp,%ecx\n \tmov 0x24(%esp),%ebp\n \tcmp %ebp,%eax\n-\tjne 186b0 \n+\tjne 1ce10 \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 185a8 \n+\tjne 1ccf0 \n \tadd $0x58,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\txchg %ax,%ax\n \tpush %ebp\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvmovaps %xmm0,%xmm2\n+\tvmovss %xmm0,%xmm0,%xmm1\n \tmov %esp,%ebp\n \tpush %edi\n \tmov %eax,%edi\n \tpush %esi\n-\tmov %ecx,%esi\n \tpush %ebx\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0x39691,%ebx\n \tand $0xffffffe0,%esp\n-\tsub $0x360,%esp\n-\tmov %ecx,0x320(%esp)\n-\tmov %edx,0x35c(%esp)\n-\tmov %ebx,0x260(%esp)\n-\tmov 0x18(%ebp),%ebx\n-\tvcvtsi2ss %ebx,%xmm1,%xmm0\n-\tvmulss %xmm2,%xmm0,%xmm0\n+\tsub $0x1c0,%esp\n+\tmov 0x24(%ebp),%esi\n+\tmov %ecx,0x1a0(%esp)\n+\tmov 0x18(%ebp),%ecx\n+\tmov %edx,0x19c(%esp)\n+\tvcvtsi2ss %ecx,%xmm0,%xmm0\n+\tvmulss %xmm1,%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+\tvcvttss2si %xmm0,%ebx\n+\tvcvtsi2ss 0x1c(%ebp),%xmm0,%xmm0\n+\tmov %ebx,%eax\n \tsub 0x24(%ebp),%eax\n-\tadd %ebx,%eax\n+\tadd %ecx,%eax\n \tcltd\n-\tidiv %ebx\n-\tmov 0x24(%ebp),%eax\n-\tlea 0x1(%ecx,%eax,1),%eax\n-\tadd %ebx,%eax\n-\tmov %edx,0x358(%esp)\n+\tidiv %ecx\n+\tlea 0x1(%ebx,%esi,1),%eax\n+\tadd %ecx,%eax\n+\tmov %edx,0x190(%esp)\n \tcltd\n-\tidiv %ebx\n+\tidiv %ecx\n \tmov 0x10(%ebp),%eax\n \tvmulss (%eax),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%ecx\n+\tvcvtsi2ss 0x20(%ebp),%xmm0,%xmm0\n \tmov %ecx,%eax\n-\tsub 0x24(%ebp),%eax\n+\tsub %esi,%eax\n \tadd 0x1c(%ebp),%eax\n-\tmov %edx,0x24(%esp)\n+\tmov %edx,0x70(%esp)\n \tcltd\n \tidivl 0x1c(%ebp)\n-\tmov 0x24(%ebp),%eax\n-\tlea 0x1(%ecx,%eax,1),%eax\n+\tlea 0x1(%ecx,%esi,1),%eax\n \tadd 0x1c(%ebp),%eax\n-\tmov %edx,0x20(%esp)\n+\tmov %edx,0x38(%esp)\n \tcltd\n \tidivl 0x1c(%ebp)\n \tmov 0x14(%ebp),%eax\n-\tvmulss (%eax),%xmm1,%xmm0\n+\tvmulss (%eax),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%ecx\n \tmov %ecx,%eax\n-\tsub 0x24(%ebp),%eax\n+\tsub %esi,%eax\n \tadd 0x20(%ebp),%eax\n-\tmov %edx,0x5c(%esp)\n+\tmov %edx,0x184(%esp)\n \tcltd\n \tidivl 0x20(%ebp)\n-\tmov 0x24(%ebp),%eax\n-\tlea 0x1(%ecx,%eax,1),%eax\n+\tlea 0x1(%ecx,%esi,1),%eax\n \tadd 0x20(%ebp),%eax\n-\tmov 0x24(%ebp),%ecx\n-\tmov %edx,0x280(%esp)\n+\tmov %edx,0x180(%esp)\n \tcltd\n \tidivl 0x20(%ebp)\n-\tlea (%ecx,%ecx,1),%eax\n-\tmov 0x24(%esp),%ecx\n-\tlea 0x1(%eax),%ebx\n-\tmov %eax,0x350(%esp)\n-\tmov 0x358(%esp),%eax\n-\tmov %ebx,0x34c(%esp)\n-\tmov %edx,0x354(%esp)\n-\tcmp %ecx,%eax\n-\tjge 191ca \n-\tmov 0x5c(%esp),%edx\n-\tmov 0x20(%esp),%ecx\n-\tcmp %edx,%ecx\n-\tmov 0x354(%esp),%edx\n-\tjge 1b761 \n-\tcmp %edx,0x280(%esp)\n-\tjl 1c842 \n-\ttest %ebx,%ebx\n-\tjs 1cd13 \n+\tmov 0x70(%esp),%ebx\n+\tlea (%esi,%esi,1),%eax\n+\tlea 0x1(%eax),%esi\n+\tmov %eax,0x194(%esp)\n+\tmov 0x190(%esp),%eax\n+\tmov %esi,0x18c(%esp)\n+\tcmp %ebx,%eax\n+\tmov %edx,0x198(%esp)\n+\tjge 1db48 \n+\tmov 0x184(%esp),%ecx\n+\tmov 0x38(%esp),%ebx\n+\tcmp %ecx,%ebx\n+\tmov %edx,%ecx\n+\tjge 209e2 \n+\tcmp %edx,0x180(%esp)\n+\tjl 21fb2 \n+\ttest %esi,%esi\n+\tjs 225c3 \n+\tmov 0x1a0(%esp),%ecx\n \timul 0x1c(%ebp),%eax\n-\tadd $0x4,%esi\n-\tsub %edx,%ebx\n-\tmov %esi,0x50(%esp)\n-\tmov %esi,0xa0(%esp)\n-\tmov 0x1c(%ebp),%esi\n-\tadd %ecx,%eax\n-\timul 0x20(%ebp),%esi\n-\tmov 0x35c(%esp),%ecx\n-\tmov %ebx,0x300(%esp)\n-\timul 0x20(%ebp),%eax\n-\tmov %esi,0x2c(%esp)\n-\tmov %eax,%esi\n-\tmov 0x24(%ebp),%eax\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,0x60(%esp)\n-\tmov 0x20(%ebp),%eax\n-\tshl $0x3,%eax\n-\tmov %eax,0x348(%esp)\n-\tmov 0x280(%esp),%eax\n-\tlea (%ecx,%eax,8),%edx\n+\tsub %edx,%esi\n+\tmov %esi,0x18c(%esp)\n+\tadd $0x4,%ecx\n+\tmov %ecx,0x98(%esp)\n \tadd %ebx,%eax\n-\tlea (%ecx,%eax,8),%eax\n-\tmov %edx,0x30(%esp)\n-\tmov 0xc(%ebp),%edx\n-\tmov %eax,0x34(%esp)\n-\tlea -0x1(%ebx),%eax\n-\tmov %eax,0x80(%esp)\n+\timul 0x20(%ebp),%eax\n+\tmov %ecx,0x9c(%esp)\n+\tmov 0x1c(%ebp),%ecx\n+\timul 0x20(%ebp),%ecx\n+\tmov 0x19c(%esp),%ebx\n+\tmov %eax,0x48(%esp)\n+\tmov 0x180(%esp),%eax\n+\tmov %ecx,0x3c(%esp)\n+\tmov 0x24(%ebp),%ecx\n+\tlea 0x2(%ecx,%ecx,1),%ecx\n+\tmov %ecx,0x8c(%esp)\n+\tmov 0x20(%ebp),%ecx\n+\tshl $0x3,%ecx\n+\tmov %ecx,0x88(%esp)\n+\tlea (%ebx,%eax,8),%ecx\n+\tadd %esi,%eax\n+\tlea (%ebx,%eax,8),%eax\n+\tmov %ecx,0x34(%esp)\n+\tmov %eax,0x38(%esp)\n+\tlea -0x1(%esi),%eax\n+\tmov %eax,0x90(%esp)\n \tmov 0xc(%ebp),%eax\n-\tlea (%eax,%ebx,4),%eax\n-\tmov %eax,0x340(%esp)\n-\tmov %ebx,%eax\n-\tshr $0x3,%ebx\n-\tmov %ebx,0x180(%esp)\n-\tmov %eax,%ebx\n-\tand $0xfffffff8,%ebx\n+\tlea (%eax,%esi,4),%ecx\n+\tmov %ecx,%ebx\n+\tmov %ecx,0x80(%esp)\n+\tmov %esi,%ecx\n+\tshr $0x3,%esi\n+\tmov %esi,%eax\n+\tmov %esi,0x30(%esp)\n+\tlea -0x1(%esi),%esi\n+\tsub $0x3,%eax\n+\tmov %esi,0x68(%esp)\n+\tmov 0xc(%ebp),%esi\n+\tand $0xfffffffe,%eax\n+\tmov %eax,0x64(%esp)\n+\tadd $0x2,%eax\n+\tmov %eax,0x28(%esp)\n+\tmov %ecx,%eax\n+\tand $0xfffffff8,%ecx\n+\tlea (%esi,%ecx,4),%esi\n \ttest %eax,%eax\n-\tmov 0x340(%esp),%eax\n-\tcmovle 0xc(%ebp),%eax\n-\tlea (%edx,%ebx,4),%edx\n-\tmov %ebx,0x58(%esp)\n-\tmov %edx,0x40(%esp)\n-\tlea 0x0(,%ebx,8),%edx\n-\tmov %eax,%ebx\n-\tmov %edx,0x54(%esp)\n-\tmov 0x354(%esp),%edx\n-\tmov %ebx,0x2e0(%esp)\n+\tmov %ecx,0x78(%esp)\n+\tmov %esi,0x54(%esp)\n+\tlea 0x0(,%ecx,8),%esi\n+\tmov %ebx,%ecx\n+\tcmovle 0xc(%ebp),%ecx\n+\tmov %esi,0x74(%esp)\n+\tlea 0x1(%edx),%esi\n+\tmov %esi,0x160(%esp)\n+\tlea (%ecx,%esi,4),%eax\n+\tmov %ecx,0x140(%esp)\n+\tmov %eax,0x7c(%esp)\n+\tmov %esi,%eax\n+\tand $0xfffffff8,%esi\n+\tshr $0x3,%eax\n+\tmov %esi,0x4c(%esp)\n+\tlea -0x1(%eax),%ebx\n+\tmov %eax,0x2c(%esp)\n+\tsub $0x3,%eax\n+\tand $0xfffffffe,%eax\n+\tmov %ebx,0x6c(%esp)\n+\tmov 0x19c(%esp),%ebx\n+\tmov %eax,0x60(%esp)\n+\tadd $0x2,%eax\n+\tmov %eax,0x24(%esp)\n+\tlea (%ecx,%esi,4),%eax\n+\tlea 0x8(%ebx,%edx,8),%ebx\n+\tmov %eax,0x50(%esp)\n+\tsub %esi,%edx\n+\tlea 0x0(,%esi,8),%eax\n+\tmov %eax,0x70(%esp)\n \tlea 0x1(%edx),%eax\n-\tlea 0x8(%ecx,%edx,8),%edx\n-\tlea (%ebx,%eax,4),%ebx\n-\tmov %eax,0x358(%esp)\n-\tmov %ebx,0x5c(%esp)\n-\tmov %eax,%ebx\n-\tand $0xfffffff8,%eax\n-\tshr $0x3,%ebx\n-\tmov %eax,0x44(%esp)\n-\tmov %ebx,0x160(%esp)\n-\tmov 0x2e0(%esp),%ebx\n-\tmov %edx,0x28(%esp)\n-\tmov 0x50(%esp),%ecx\n-\tlea (%ebx,%eax,4),%ebx\n-\tshl $0x3,%eax\n-\tmov %esi,0x38(%esp)\n-\tmov %ebx,0x3c(%esp)\n-\tmov 0x260(%esp),%ebx\n-\tmov %eax,0x4c(%esp)\n-\txor %eax,%eax\n-\tvmovdqa -0x5c98(%ebx),%ymm7\n-\tmov %eax,0x48(%esp)\n-\tvmovdqa %ymm7,0x140(%esp)\n-\tvmovdqa -0x5c78(%ebx),%ymm7\n-\tvmovdqa %ymm7,0x120(%esp)\n-\tvmovdqa -0x5cd8(%ebx),%ymm7\n-\tvmovdqa %ymm7,0x100(%esp)\n-\tvmovdqa -0x5cb8(%ebx),%ymm7\n-\tvmovdqa %ymm7,0xe0(%esp)\n+\txor %ecx,%ecx\n+\tmov %edx,0x5c(%esp)\n+\tmov %eax,0x58(%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+\tmov 0x48(%esp),%esi\n+\tmov 0x19c(%esp),%edx\n+\tmovl $0x0,0x100(%esp)\n+\tmov %ecx,0x44(%esp)\n \tlea 0x0(,%esi,8),%eax\n-\tmov %esi,0x1c0(%esp)\n+\tmov %esi,0xa0(%esp)\n \tmov 0x8(%ebp),%esi\n \tadd %eax,%edx\n-\tadd %eax,%ebx\n-\tmov %edx,0xc0(%esp)\n-\tmov 0x30(%esp),%edx\n-\tmov %esi,0x350(%esp)\n-\tadd %eax,%edx\n-\tmov %ebx,0x34c(%esp)\n-\tmov %edx,0x2a0(%esp)\n+\tmov %ebx,0x40(%esp)\n+\tmov %edx,0x188(%esp)\n+\tlea (%ebx,%eax,1),%edx\n+\tmov %edx,0x184(%esp)\n \tmov 0x34(%esp),%edx\n+\tmov %esi,0x194(%esp)\n+\tmov %edi,%esi\n+\tadd %eax,%edx\n+\tmov %edx,0x190(%esp)\n+\tmov 0x38(%esp),%edx\n \tadd %edx,%eax\n-\tmov %eax,0x2c0(%esp)\n-\tmov 0x260(%esp),%eax\n-\tvmovdqa -0x5c98(%eax),%ymm7\n-\tvmovdqa %ymm7,0x1a0(%esp)\n-\tlea 0x0(%esi),%esi\n-\tmov 0x2a0(%esp),%edx\n-\tmov 0x300(%esp),%eax\n-\tmov %edx,0x240(%esp)\n-\ttest %eax,%eax\n-\tjle 21260 \n-\tcmpl $0x2,0x80(%esp)\n-\tjbe 20fd8 \n-\tmov 0x2c0(%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 0x2c0(%esp),%ecx\n-\tcmp %ecx,0x320(%esp)\n+\tmov %eax,0xc0(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x18c(%esp),%ebx\n+\tmov 0x190(%esp),%eax\n+\ttest %ebx,%ebx\n+\tmov %eax,0xe0(%esp)\n+\tjle 277c8 \n+\tcmpl $0x2,0x90(%esp)\n+\tjbe 27630 \n+\tmov 0xc0(%esp),%ebx\n+\tlea 0x8(%esi),%edx\n+\tmov %eax,%edi\n+\tcmp %edx,%eax\n+\tmov 0x80(%esp),%eax\n \tsetae %cl\n \tcmp %ebx,%esi\n \tsetae %dl\n \tor %edx,%ecx\n-\ttest %cl,%al\n-\tje 209b0 \n-\tmov 0x350(%esp),%esi\n-\tmov 0x2a0(%esp),%ebx\n-\tlea 0x4(%esi),%eax\n-\tcmp %eax,%ebx\n-\tmov %eax,0x220(%esp)\n-\tmov 0x2c0(%esp),%eax\n+\tcmp %ebx,0xc(%ebp)\n+\tsetae %dl\n+\tcmp %eax,%edi\n+\tsetae %al\n+\tor %eax,%edx\n+\tmov 0x9c(%esp),%eax\n+\tand %ecx,%edx\n+\tcmp %ebx,0x1a0(%esp)\n \tsetae %cl\n-\tcmp %eax,%esi\n+\tcmp %eax,%edi\n \tsetae %al\n-\tor %cl,%al\n-\tje 209c1 \n-\tcmpl $0x6,0x80(%esp)\n-\tjbe 21519 \n-\tvbroadcastss (%edi),%ymm4\n-\tlea 0x20(%ebx),%eax\n-\tmov 0x260(%esp),%ebx\n-\txor %ecx,%ecx\n-\tvmovdqa -0x5c78(%ebx),%ymm7\n-\tvmovdqa -0x5cd8(%ebx),%ymm6\n-\tvmovaps %ymm4,0x1e0(%esp)\n-\tvbroadcastss 0x4(%edi),%ymm4\n-\tvmovdqa -0x5cb8(%ebx),%ymm5\n-\tmov 0x34c(%esp),%ebx\n-\tvmovaps %ymm4,0x240(%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-\txchg %ax,%ax\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+\tor %eax,%ecx\n+\tmov 0x194(%esp),%eax\n+\ttest %cl,%dl\n+\tje 26bc8 \n+\tmov 0x190(%esp),%edi\n+\tlea 0x4(%eax),%ebx\n+\tmov 0xc0(%esp),%eax\n+\tmov %ebx,0x120(%esp)\n+\tcmp %ebx,%edi\n+\tsetae %cl\n+\tcmp %eax,0x194(%esp)\n+\tsetae %dl\n+\tor %cl,%dl\n+\tje 26bd2 \n+\tcmpl $0x6,0x90(%esp)\n+\tjbe 27a90 \n+\tmov 0x1a0(%esp),%eax\n+\tcmpl $0x1,0x68(%esp)\n+\tvbroadcastss (%esi),%ymm6\n+\tvbroadcastss 0x4(%esi),%ymm5\n+\tvmovss (%eax),%xmm0\n+\tmov 0x194(%esp),%eax\n+\tvmovss (%eax),%xmm1\n+\tjbe 27e29 \n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tmov 0xc(%ebp),%eax\n+\tmov %edi,%edx\n+\txor %ecx,%ecx\n+\tmov %edi,%ebx\n+\tvshufps $0x0,%xmm1,%xmm1,%xmm7\n+\tvmovss %xmm1,0xe0(%esp)\n+\tvinsertf128 $0x1,%xmm7,%ymm7,%ymm7\n+\tvmulps (%eax),%ymm7,%ymm2\n+\tvmovups (%edx),%ymm1\n+\tprefetcht0 0x120(%eax)\n+\tmov %ecx,%edi\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,0x180(%esp)\n-\tjne 18bd0 \n-\tmov 0x2a0(%esp),%eax\n-\tmov 0x54(%esp),%esi\n-\tmov %ebx,0x34c(%esp)\n-\tmov 0x58(%esp),%ebx\n-\tadd %esi,%eax\n-\tmov %eax,0x240(%esp)\n-\tmov 0x300(%esp),%eax\n-\tcmp %eax,%ebx\n-\tje 18e06 \n-\tsub %ebx,%eax\n-\tmov %eax,0x1e0(%esp)\n-\tdec %eax\n-\tcmp $0x2,%eax\n-\tjbe 21630 \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-\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+\tadd $0x2,%ecx\n+\tvshufps $0x88,0x20(%edx),%ymm1,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,0x20(%edx),%ymm1,%ymm1\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm1,%ymm1,%ymm4\n+\tprefetcht0 0x260(%edx)\n+\tprefetcht0 0x2a0(%edx)\n+\tvmulps %ymm2,%ymm6,%ymm3\n+\tsub $0xffffff80,%edx\n+\tvmulps %ymm2,%ymm5,%ymm2\n+\tvaddps %ymm3,%ymm0,%ymm0\n+\tvshufps $0x44,%ymm4,%ymm1,%ymm3\n+\tvshufps $0xee,%ymm4,%ymm1,%ymm4\n+\tvinsertf128 $0x1,%xmm4,%ymm3,%ymm3\n+\tvaddps %ymm2,%ymm3,%ymm3\n+\tvunpcklps %ymm3,%ymm0,%ymm1\n+\tvunpckhps %ymm3,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm0,%ymm1,%ymm1\n+\tvmovups %ymm1,-0x60(%edx)\n+\tvmovups -0x40(%edx),%ymm1\n+\tvmovups %ymm2,-0x80(%edx)\n+\tvmulps -0x20(%eax),%ymm7,%ymm2\n+\tvshufps $0x88,-0x20(%edx),%ymm1,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvshufps $0xdd,-0x20(%edx),%ymm1,%ymm1\n+\tvperm2f128 $0x3,%ymm1,%ymm1,%ymm4\n+\tvmulps %ymm2,%ymm6,%ymm3\n+\tvmulps %ymm2,%ymm5,%ymm2\n+\tvaddps %ymm3,%ymm0,%ymm0\n+\tvshufps $0x44,%ymm4,%ymm1,%ymm3\n+\tvshufps $0xee,%ymm4,%ymm1,%ymm4\n+\tvinsertf128 $0x1,%xmm4,%ymm3,%ymm3\n+\tvaddps %ymm2,%ymm3,%ymm3\n+\tvunpcklps %ymm3,%ymm0,%ymm1\n+\tvunpckhps %ymm3,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm0,%ymm1,%ymm1\n+\tvmovups %ymm2,-0x40(%edx)\n+\tvmovups %ymm1,-0x20(%edx)\n+\tcmp %edi,0x64(%esp)\n+\tjne 1d2d2 \n+\tvmovss 0xe0(%esp),%xmm1\n+\tmov 0x28(%esp),%ecx\n+\tmov %eax,0x94(%esp)\n+\tmov %ebx,0x190(%esp)\n+\tmov %eax,%ebx\n+\tmov 0x30(%esp),%edi\n+\tvshufps $0x0,%xmm1,%xmm1,%xmm7\n+\txor %eax,%eax\n+\tvinsertf128 $0x1,%xmm7,%ymm7,%ymm7\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmulps (%ebx,%eax,1),%ymm7,%ymm2\n+\tvmovups (%edx,%eax,2),%ymm1\n+\tinc %ecx\n+\tvshufps $0x88,0x20(%edx,%eax,2),%ymm1,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,0x20(%edx,%eax,2),%ymm1,%ymm1\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm1,%ymm1,%ymm4\n+\tvmulps %ymm2,%ymm6,%ymm3\n+\tvmulps %ymm2,%ymm5,%ymm2\n+\tvaddps %ymm3,%ymm0,%ymm0\n+\tvshufps $0x44,%ymm4,%ymm1,%ymm3\n+\tvshufps $0xee,%ymm4,%ymm1,%ymm4\n+\tvinsertf128 $0x1,%xmm4,%ymm3,%ymm1\n+\tvaddps %ymm2,%ymm1,%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,(%edx,%eax,2)\n+\tvmovups %ymm1,0x20(%edx,%eax,2)\n+\tadd $0x20,%eax\n+\tcmp %edi,%ecx\n+\tjb 1d410 \n+\tmov 0x74(%esp),%eax\n+\tmov 0x190(%esp),%edi\n+\tmov 0x18c(%esp),%ecx\n+\tadd %edi,%eax\n+\tmov %eax,0xe0(%esp)\n+\tmov 0x78(%esp),%eax\n+\tcmp %ecx,%eax\n+\tje 1d643 \n+\tsub %eax,%ecx\n+\tlea -0x1(%ecx),%edx\n+\tcmp $0x2,%edx\n+\tjbe 27e5b \n+\tmov 0x54(%esp),%ebx\n+\tmov %eax,0x94(%esp)\n+\tmov %eax,%edi\n+\tmov %ebx,0x84(%esp)\n+\tmov 0xa0(%esp),%eax\n+\tmov 0x180(%esp),%ebx\n+\tvbroadcastss (%esi),%xmm3\n+\tlea (%eax,%ebx,1),%edx\n+\tmov 0x19c(%esp),%eax\n+\tadd %edi,%edx\n+\tlea (%eax,%edx,8),%edx\n+\tmov 0x194(%esp),%eax\n+\tvmovups (%edx),%xmm1\n+\tvmovss (%eax),%xmm0\n+\tmov 0x1a0(%esp),%eax\n+\tvshufps $0x88,0x10(%edx),%xmm1,%xmm2\n+\tvshufps $0xdd,0x10(%edx),%xmm1,%xmm1\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tmov 0xc(%ebp),%eax\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 18e06 \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+\tvmulps (%eax,%edi,4),%xmm0,%xmm0\n+\tmov 0x84(%esp),%eax\n+\tvmulps %xmm0,%xmm3,%xmm3\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvbroadcastss 0x4(%esi),%xmm3\n+\tvmulps %xmm0,%xmm3,%xmm0\n+\tvaddps %xmm0,%xmm1,%xmm0\n+\tvunpcklps %xmm0,%xmm2,%xmm1\n+\tvunpckhps %xmm0,%xmm2,%xmm2\n+\tvmovups %xmm1,(%edx)\n+\tvmovups %xmm2,0x10(%edx)\n+\tmov %ecx,%edx\n+\tand $0xfffffffc,%edx\n+\tlea (%eax,%edx,4),%eax\n+\tmov %eax,%ebx\n+\tmov 0xe0(%esp),%eax\n+\tlea (%eax,%edx,8),%eax\n+\tmov %eax,0xe0(%esp)\n+\tmov 0x94(%esp),%eax\n+\tadd %eax,%edx\n+\tand $0x3,%ecx\n+\tje 1d643 \n+\tmov 0x194(%esp),%eax\n+\tmov 0xe0(%esp),%edi\n+\tlea 0x1(%edx),%ecx\n+\tvmovss (%eax),%xmm0\n+\tmov 0x1a0(%esp),%eax\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 18e06 \n-\tmov 0x350(%esp),%edx\n-\tvmovss (%edi),%xmm1\n-\tvmovss (%edx),%xmm0\n-\tmov 0x240(%esp),%edx\n-\tvmulss (%ebx),%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,%esi\n-\tjle 18e06 \n-\tmov 0x350(%esp),%esi\n-\tvmovss (%edi),%xmm1\n-\tvmovss (%esi),%xmm0\n+\tmov 0x18c(%esp),%eax\n+\tcmp %eax,%ecx\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 0x34c(%esp),%eax\n-\tmov %eax,0x240(%esp)\n-\tmov 0x354(%esp),%eax\n-\ttest %eax,%eax\n-\tjs 19140 \n-\tcmpl $0x2,0x354(%esp)\n-\tjbe 20938 \n-\tmov 0xc0(%esp),%esi\n-\tlea 0x8(%edi),%eax\n-\tcmp %eax,0x34c(%esp)\n+\tvmulss 0x4(%esi),%xmm0,%xmm1\n+\tvmulss (%esi),%xmm0,%xmm0\n+\tvaddss 0x4(%edi),%xmm1,%xmm1\n+\tvaddss (%edi),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%edi)\n+\tvmovss %xmm0,(%edi)\n+\tjge 1d643 \n+\tmov 0x194(%esp),%eax\n+\tadd $0x2,%edx\n+\tcmp %edx,0x18c(%esp)\n+\tvmovss (%eax),%xmm0\n+\tmov 0x1a0(%esp),%eax\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tvmulss 0x4(%ebx),%xmm0,%xmm0\n+\tvmulss 0x4(%esi),%xmm0,%xmm1\n+\tvmulss (%esi),%xmm0,%xmm0\n+\tvaddss 0xc(%edi),%xmm1,%xmm1\n+\tvaddss 0x8(%edi),%xmm0,%xmm0\n+\tvmovss %xmm1,0xc(%edi)\n+\tvmovss %xmm0,0x8(%edi)\n+\tjle 1d643 \n+\tmov 0x194(%esp),%ecx\n+\tvmovss (%ecx),%xmm0\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tvmulss 0x8(%ebx),%xmm0,%xmm0\n+\tvmulss 0x4(%esi),%xmm0,%xmm1\n+\tvmulss (%esi),%xmm0,%xmm0\n+\tvaddss 0x14(%edi),%xmm1,%xmm1\n+\tvaddss 0x10(%edi),%xmm0,%xmm0\n+\tvmovss %xmm1,0x14(%edi)\n+\tvmovss %xmm0,0x10(%edi)\n+\tmov 0x198(%esp),%ecx\n+\tmov 0x188(%esp),%eax\n+\ttest %ecx,%ecx\n+\tmov %eax,0xe0(%esp)\n+\tjs 1dab0 \n+\tcmpl $0x2,0x198(%esp)\n+\tjbe 26d30 \n+\tmov 0x188(%esp),%edi\n+\tmov 0x184(%esp),%eax\n+\tlea 0x8(%esi),%edx\n+\tmov 0x9c(%esp),%ebx\n+\tcmp %edx,%edi\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,0x1a0(%esp)\n+\tmov %edi,%eax\n+\tsetae %dl\n+\tcmp %ebx,%edi\n+\tsetae %bl\n+\tor %ebx,%edx\n+\tmov %edx,%ebx\n+\tand %ecx,%ebx\n+\tmov %bl,0x94(%esp)\n+\tmov 0x120(%esp),%ebx\n+\tcmp %ebx,%edi\n+\tmov 0x184(%esp),%ebx\n \tsetae %cl\n-\tcmp %esi,0x350(%esp)\n+\tcmp %ebx,0x194(%esp)\n \tsetae %dl\n-\tor %edx,%ecx\n-\ttest %cl,%al\n-\tje 20938 \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,0x94(%esp)\n+\tje 26d30 \n+\tcmp %ebx,0x140(%esp)\n+\tmov 0x7c(%esp),%ebx\n \tsetae %cl\n-\tcmp %edx,%esi\n-\tsetae %al\n-\tor %cl,%al\n-\tje 20938 \n-\tcmpl $0x6,0x354(%esp)\n-\tjbe 2141e \n-\tmov %esi,%edx\n-\tlea 0x20(%esi),%eax\n-\tvbroadcastss (%edi),%ymm4\n-\tvbroadcastss 0x4(%edi),%ymm3\n-\tmov 0x350(%esp),%esi\n-\tmov 0x320(%esp),%ecx\n-\tvmovss (%esi),%xmm2\n-\tvmulss (%ecx),%xmm2,%xmm2\n-\tmov %ebx,%esi\n+\tcmp %ebx,%eax\n+\tsetae %dl\n+\tor %cl,%dl\n+\tje 26d30 \n+\tcmpl $0x6,0x198(%esp)\n+\tjbe 27a0e \n+\tmov 0x1a0(%esp),%ebx\n+\tmov 0x194(%esp),%edi\n+\tcmpl $0x1,0x6c(%esp)\n+\tvbroadcastss (%esi),%ymm6\n+\tvmovss (%ebx),%xmm0\n+\tvmovss (%edi),%xmm1\n+\tvbroadcastss 0x4(%esi),%ymm5\n+\tjbe 27e42 \n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tmov %eax,%edx\n+\tmov 0x190(%esp),%ebx\n+\tmov 0x140(%esp),%eax\n \txor %ecx,%ecx\n-\tmov %edx,%ebx\n-\tvbroadcastss %xmm2,%ymm2\n-\tlea %cs: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+\tvshufps $0x0,%xmm1,%xmm1,%xmm7\n+\tvmovss %xmm1,0xe0(%esp)\n+\tvinsertf128 $0x1,%xmm7,%ymm7,%ymm7\n+\tvmulps (%eax),%ymm7,%ymm2\n+\tvmovups (%edx),%ymm1\n+\tprefetcht0 0x120(%eax)\n+\tmov %ecx,%edi\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,0x160(%esp)\n-\tjne 18ef8 \n-\tmov 0x4c(%esp),%eax\n-\tmov %ebx,0x34c(%esp)\n-\tadd %ebx,%eax\n-\tmov %eax,0x240(%esp)\n-\ttestb $0x7,0x358(%esp)\n-\tje 19140 \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 216a8 \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 $0x2,%ecx\n+\tvshufps $0x88,0x20(%edx),%ymm1,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,0x20(%edx),%ymm1,%ymm1\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm1,%ymm1,%ymm4\n+\tprefetcht0 0x260(%edx)\n+\tprefetcht0 0x2a0(%edx)\n+\tvmulps %ymm2,%ymm6,%ymm3\n+\tsub $0xffffff80,%edx\n+\tvmulps %ymm2,%ymm5,%ymm2\n+\tvaddps %ymm3,%ymm0,%ymm0\n+\tvshufps $0x44,%ymm4,%ymm1,%ymm3\n+\tvshufps $0xee,%ymm4,%ymm1,%ymm4\n+\tvinsertf128 $0x1,%xmm4,%ymm3,%ymm3\n+\tvaddps %ymm2,%ymm3,%ymm3\n+\tvunpcklps %ymm3,%ymm0,%ymm1\n+\tvunpckhps %ymm3,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm0,%ymm1,%ymm1\n+\tvmovups %ymm1,-0x60(%edx)\n+\tvmovups -0x40(%edx),%ymm1\n+\tvmovups %ymm2,-0x80(%edx)\n+\tvmulps -0x20(%eax),%ymm7,%ymm2\n+\tvshufps $0x88,-0x20(%edx),%ymm1,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvshufps $0xdd,-0x20(%edx),%ymm1,%ymm1\n+\tvperm2f128 $0x3,%ymm1,%ymm1,%ymm4\n+\tvmulps %ymm2,%ymm6,%ymm3\n+\tvmulps %ymm2,%ymm5,%ymm2\n+\tvaddps %ymm3,%ymm0,%ymm0\n+\tvshufps $0x44,%ymm4,%ymm1,%ymm3\n+\tvshufps $0xee,%ymm4,%ymm1,%ymm4\n+\tvinsertf128 $0x1,%xmm4,%ymm3,%ymm3\n+\tvaddps %ymm2,%ymm3,%ymm3\n+\tvunpcklps %ymm3,%ymm0,%ymm1\n+\tvunpckhps %ymm3,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm0,%ymm1,%ymm1\n+\tvmovups %ymm2,-0x40(%edx)\n+\tvmovups %ymm1,-0x20(%edx)\n+\tcmp %edi,0x60(%esp)\n+\tjne 1d75d \n+\tvmovss 0xe0(%esp),%xmm1\n+\tmov 0x24(%esp),%ecx\n+\tmov %ebx,0x190(%esp)\n+\tmov %eax,%ebx\n+\tmov 0x2c(%esp),%edi\n+\tvshufps $0x0,%xmm1,%xmm1,%xmm7\n+\txor %eax,%eax\n+\tvinsertf128 $0x1,%xmm7,%ymm7,%ymm7\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulps (%ebx,%eax,1),%ymm7,%ymm2\n+\tvmovups (%edx,%eax,2),%ymm1\n+\tinc %ecx\n+\tvshufps $0x88,0x20(%edx,%eax,2),%ymm1,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,0x20(%edx,%eax,2),%ymm1,%ymm1\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm1,%ymm1,%ymm4\n+\tvmulps %ymm2,%ymm6,%ymm3\n+\tvmulps %ymm2,%ymm5,%ymm2\n+\tvaddps %ymm3,%ymm0,%ymm0\n+\tvshufps $0x44,%ymm4,%ymm1,%ymm3\n+\tvshufps $0xee,%ymm4,%ymm1,%ymm4\n+\tvinsertf128 $0x1,%xmm4,%ymm3,%ymm1\n+\tvaddps %ymm2,%ymm1,%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,(%edx,%eax,2)\n+\tvmovups %ymm1,0x20(%edx,%eax,2)\n+\tadd $0x20,%eax\n+\tcmp %edi,%ecx\n+\tjb 1d890 \n+\tmov 0x188(%esp),%eax\n+\tmov 0x70(%esp),%ecx\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+\ttestb $0x7,0x160(%esp)\n+\tmov %eax,0xe0(%esp)\n+\tje 1dab0 \n+\tcmpl $0x2,0x5c(%esp)\n+\tmov 0x58(%esp),%edi\n+\tjbe 27c4c \n+\tmov 0x4c(%esp),%ecx\n+\tmov 0x50(%esp),%eax\n+\tmov %ecx,0x94(%esp)\n+\tmov 0xa0(%esp),%ebx\n+\tvbroadcastss (%esi),%xmm3\n+\tlea (%ebx,%ecx,1),%edx\n+\tmov 0x19c(%esp),%ebx\n+\tlea (%ebx,%edx,8),%edx\n+\tmov 0x194(%esp),%ebx\n+\tvmovups (%edx),%xmm1\n+\tvmovss (%ebx),%xmm0\n+\tmov 0x1a0(%esp),%ebx\n+\tvshufps $0x88,0x10(%edx),%xmm1,%xmm2\n+\tvshufps $0xdd,0x10(%edx),%xmm1,%xmm1\n \tvmulss (%ebx),%xmm0,%xmm0\n-\tmov 0x2e0(%esp),%ebx\n-\tmov 0x1e0(%esp),%esi\n+\tmov 0x140(%esp),%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 19140 \n-\tmov 0x350(%esp),%esi\n-\tmov 0x320(%esp),%ebx\n-\tmov 0x240(%esp),%edx\n-\tvmovss (%edi),%xmm1\n-\tvmovss (%ebx),%xmm0\n+\tmov %edi,%ebx\n+\tvmulps %xmm0,%xmm3,%xmm3\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvbroadcastss 0x4(%esi),%xmm3\n+\tvmulps %xmm0,%xmm3,%xmm0\n+\tvaddps %xmm0,%xmm1,%xmm0\n+\tvunpcklps %xmm0,%xmm2,%xmm1\n+\tvunpckhps %xmm0,%xmm2,%xmm2\n+\tvmovups %xmm1,(%edx)\n+\tvmovups %xmm2,0x10(%edx)\n+\tmov %edi,%edx\n+\tand $0xfffffffc,%edx\n+\tlea (%eax,%edx,4),%ecx\n+\tmov 0xe0(%esp),%eax\n+\tlea (%eax,%edx,8),%eax\n+\tmov %eax,0xe0(%esp)\n+\tmov 0x94(%esp),%eax\n+\tadd %eax,%edx\n+\tand $0x3,%ebx\n+\tje 1dab0 \n+\tmov 0x1a0(%esp),%eax\n+\tlea 0x1(%edx),%ebx\n+\tvmovss (%eax),%xmm0\n+\tmov 0x194(%esp),%eax\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tmov 0xe0(%esp),%eax\n+\tmov %eax,%edi\n+\tvmulss (%ecx),%xmm0,%xmm0\n+\tvmulss 0x4(%esi),%xmm0,%xmm1\n \tvmulss (%esi),%xmm0,%xmm0\n+\tvaddss 0x4(%eax),%xmm1,%xmm1\n+\tvaddss (%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%eax)\n+\tvmovss %xmm0,(%eax)\n+\tmov %ebx,%eax\n+\tmov 0x198(%esp),%ebx\n+\tcmp %eax,%ebx\n+\tjl 1dab0 \n+\tmov 0x194(%esp),%eax\n+\tadd $0x2,%edx\n+\tcmp %ebx,%edx\n+\tvmovss (%eax),%xmm0\n+\tmov 0x1a0(%esp),%eax\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-\tvmovss %xmm1,(%edx)\n-\tvmovss %xmm0,0x4(%edx)\n-\tlea 0x1(%ecx),%edx\n-\tcmp %edx,%esi\n-\tjl 19140 \n-\tmov 0x350(%esp),%edx\n-\tvmovss (%edi),%xmm1\n-\tvmovss (%edx),%xmm0\n-\tmov 0x240(%esp),%edx\n-\tvmulss (%ebx),%xmm0,%xmm0\n-\tvmulss 0x4(%eax),%xmm0,%xmm0\n-\tvmovss 0xc(%edx),%xmm4\n-\tvfmadd213ss 0x8(%edx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%edi),%xmm4,%xmm0\n-\tvmovss %xmm1,0x8(%edx)\n-\tvmovss %xmm0,0xc(%edx)\n-\tlea 0x2(%ecx),%edx\n-\tcmp %esi,%edx\n-\tjg 19140 \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 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+\tvmulss 0x4(%ecx),%xmm0,%xmm0\n+\tvmulss 0x4(%esi),%xmm0,%xmm1\n+\tvmulss (%esi),%xmm0,%xmm0\n+\tvaddss 0xc(%edi),%xmm1,%xmm1\n+\tvaddss 0x8(%edi),%xmm0,%xmm0\n+\tvmovss %xmm1,0xc(%edi)\n+\tvmovss %xmm0,0x8(%edi)\n+\tjg 1dab0 \n+\tmov 0x194(%esp),%ebx\n+\tvmovss (%ebx),%xmm0\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tvmulss 0x8(%ecx),%xmm0,%xmm0\n+\tvmulss 0x4(%esi),%xmm0,%xmm1\n+\tvmulss (%esi),%xmm0,%xmm0\n+\tvaddss 0x14(%edi),%xmm1,%xmm1\n+\tvaddss 0x10(%edi),%xmm0,%xmm0\n+\tvmovss %xmm1,0x14(%edi)\n+\tvmovss %xmm0,0x10(%edi)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x120(%esp),%eax\n+\tincl 0x100(%esp)\n+\tmov 0x100(%esp),%ebx\n+\tmov 0x20(%ebp),%edx\n+\tmov %eax,0x194(%esp)\n+\tmov 0x88(%esp),%eax\n+\tadd %eax,0x188(%esp)\n+\tadd %eax,0x184(%esp)\n+\tadd %eax,0x190(%esp)\n \tadd %eax,0xc0(%esp)\n-\tadd %eax,0x2a0(%esp)\n-\tadd %eax,0x2c0(%esp)\n-\tmov 0x60(%esp),%eax\n-\tadd %ebx,0x1c0(%esp)\n+\tmov 0x8c(%esp),%eax\n+\tadd %edx,0xa0(%esp)\n+\tcmp %eax,%ebx\n+\tjne 1d1c8 \n+\tmov 0x44(%esp),%ecx\n+\tmov %esi,%edi\n+\tmov 0x98(%esp),%esi\n+\taddl $0x4,0x9c(%esp)\n+\tmov 0x3c(%esp),%edx\n+\tinc %ecx\n+\tadd %edx,0x48(%esp)\n+\tmov 0x40(%esp),%ebx\n \tcmp %eax,%ecx\n-\tjne 18ab0 \n-\tincl 0x48(%esp)\n-\tmov 0x50(%esp),%ecx\n-\tmov %eax,%esi\n-\tmov 0x48(%esp),%eax\n-\tmov 0x2c(%esp),%ebx\n-\taddl $0x4,0xa0(%esp)\n-\tadd %ebx,0x38(%esp)\n-\tmov %ecx,0x320(%esp)\n-\tcmp %esi,%eax\n-\tje 1cd10 \n-\tadd $0x4,%ecx\n-\tjmp 18a30 \n-\tmov %ebx,%esi\n-\tmov %ebx,%eax\n-\tmov 0x24(%esp),%ebx\n-\tmov 0x5c(%esp),%ecx\n-\tsub %ebx,%esi\n-\tmov 0x20(%esp),%ebx\n-\tmov %esi,0x2c(%esp)\n-\tcmp %ecx,%ebx\n-\tjge 1a44a \n-\tmov 0x280(%esp),%ecx\n-\tcmp %edx,%ecx\n-\tjl 1cd1b \n-\ttest %esi,%esi\n-\tjle 19ae3 \n-\tsub %edx,%eax\n-\tmov %eax,%esi\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,0x38(%esp)\n-\tmov 0x358(%esp),%eax\n+\tmov %esi,0x1a0(%esp)\n+\tje 225c0 \n+\tlea 0x4(%esi),%eax\n+\tmov %eax,0x98(%esp)\n+\tjmp 1d160 \n+\tmov %esi,%ecx\n+\tmov %esi,%eax\n+\tmov 0x70(%esp),%esi\n+\tmov 0x38(%esp),%ebx\n+\tsub %esi,%ecx\n+\tmov 0x184(%esp),%esi\n+\tmov %ecx,0x40(%esp)\n+\tcmp %esi,%ebx\n+\tjge 1f2a2 \n+\tmov %edx,%esi\n+\tmov 0x180(%esp),%edx\n+\tcmp %esi,%edx\n+\tjl 225cb \n+\ttest %ecx,%ecx\n+\tjle 1e6e6 \n+\tsub %esi,%eax\n+\tmov %eax,0x188(%esp)\n+\tmov 0x1a0(%esp),%eax\n+\tlea 0x4(%eax),%ecx\n+\tmov 0x190(%esp),%eax\n+\tmov %ecx,0x94(%esp)\n+\tmov 0x1c(%ebp),%ecx\n+\timul 0x20(%ebp),%ecx\n \timul 0x1c(%ebp),%eax\n+\tmov %ecx,0x30(%esp)\n+\tmov 0x20(%ebp),%ecx\n \tadd %ebx,%eax\n \tmov 0x20(%ebp),%ebx\n+\tshl $0x3,%ecx\n+\tmov %ecx,0x88(%esp)\n+\tmov 0x19c(%esp),%ecx\n \timul %eax,%ebx\n-\tmov 0x35c(%esp),%eax\n-\tmov %ebx,0x3c(%esp)\n-\tmov 0x20(%ebp),%ebx\n-\tshl $0x3,%ebx\n-\tmov %ebx,0x60(%esp)\n-\tlea (%eax,%edx,8),%ebx\n-\tmov %ebx,0x28(%esp)\n-\tmov %eax,%ebx\n+\tlea (%ecx,%esi,8),%eax\n+\tmov %eax,0x2c(%esp)\n+\tlea (%ecx,%edx,8),%eax\n+\tmov 0x188(%esp),%ecx\n+\tmov %eax,0x28(%esp)\n+\tlea (%ecx,%edx,1),%eax\n+\tmov 0x19c(%esp),%edx\n+\tlea (%edx,%eax,8),%edx\n+\tmov %edx,0x24(%esp)\n+\tmov 0x24(%ebp),%edx\n+\tlea 0x2(%edx,%edx,1),%edx\n+\tmov %edx,0x84(%esp)\n+\tlea -0x1(%ecx),%edx\n+\tmov %edx,0x90(%esp)\n+\tmov 0xc(%ebp),%edx\n+\tlea (%edx,%ecx,4),%eax\n+\tmov %ecx,%edx\n+\tshr $0x3,%ecx\n+\tmov %eax,0x7c(%esp)\n \tmov %ecx,%eax\n-\tadd %esi,%eax\n-\tlea (%ebx,%ecx,8),%ecx\n-\tlea (%ebx,%eax,8),%ebx\n-\tmov %ecx,0x30(%esp)\n-\tmov %ebx,0x34(%esp)\n-\tmov 0x24(%ebp),%ebx\n-\tlea 0x2(%ebx,%ebx,1),%ebx\n-\tmov %ebx,0x80(%esp)\n-\tlea -0x1(%esi),%ebx\n-\tmov %ebx,0xa0(%esp)\n-\tmov 0xc(%ebp),%ebx\n-\tlea (%ebx,%esi,4),%eax\n-\tmov %eax,0x348(%esp)\n+\tsub $0x3,%eax\n+\tmov %ecx,0x1c(%esp)\n+\tlea -0x1(%ecx),%ecx\n+\tand $0xfffffffe,%eax\n+\tmov %ecx,0x68(%esp)\n+\tlea 0x4(%eax),%ecx\n+\tmov %edx,%eax\n+\tand $0xfffffff8,%edx\n+\tmov %ecx,0x58(%esp)\n+\tmov 0xc(%ebp),%ecx\n+\ttest %eax,%eax\n+\tmov 0x7c(%esp),%eax\n+\tcmovle 0xc(%ebp),%eax\n+\tmov %edx,0x48(%esp)\n+\tlea (%ecx,%edx,4),%ecx\n+\tmov %ecx,0x44(%esp)\n+\tlea 0x0(,%edx,8),%ecx\n+\tmov %ecx,0x6c(%esp)\n \tmov %eax,%ecx\n+\tmov %eax,0x184(%esp)\n \tmov %esi,%eax\n-\tshr $0x3,%esi\n-\tmov %esi,0x54(%esp)\n-\tmov %eax,%esi\n-\tand $0xfffffff8,%esi\n-\tmov %esi,0x48(%esp)\n-\tlea (%ebx,%esi,4),%ebx\n-\tshl $0x3,%esi\n-\ttest %eax,%eax\n-\tcmovle 0xc(%ebp),%ecx\n-\tlea 0x1(%edx),%eax\n-\tmov %esi,0x50(%esp)\n-\tmov %eax,0x358(%esp)\n+\tinc %eax\n \tlea (%ecx,%eax,4),%esi\n-\tmov %ecx,0xc0(%esp)\n-\tmov %esi,0x344(%esp)\n+\tmov %eax,0x160(%esp)\n+\tmov %esi,0x78(%esp)\n \tmov %eax,%esi\n+\tshr $0x3,%eax\n+\tmov %eax,0x20(%esp)\n+\tdec %eax\n+\tmov %eax,0x64(%esp)\n+\tmov 0x20(%esp),%eax\n+\tsub $0x3,%eax\n+\tand $0xfffffffe,%eax\n+\tmov %eax,0x5c(%esp)\n+\tadd $0x2,%eax\n+\tmov %eax,0x18(%esp)\n+\tmov %esi,%eax\n \tand $0xfffffff8,%eax\n-\tshr $0x3,%esi\n-\tmov %eax,0x4c(%esp)\n-\tmov %esi,0x5c(%esp)\n \tlea (%ecx,%eax,4),%esi\n-\tmov %esi,0x44(%esp)\n-\tlea 0x0(,%eax,8),%esi\n-\tmov %ebx,0x40(%esp)\n-\tmov %esi,0x58(%esp)\n-\tmov 0x260(%esp),%eax\n-\tmov %edi,%esi\n-\tmov 0x320(%esp),%ecx\n-\tmovl $0x0,0x340(%esp)\n-\tvmovdqa -0x5c78(%eax),%ymm3\n-\tvmovdqa -0x5cd8(%eax),%ymm6\n-\tvmovdqa -0x5c98(%eax),%ymm7\n-\tmov %ecx,%edi\n-\tvmovdqa %ymm3,0x140(%esp)\n-\tvmovdqa %ymm6,0x120(%esp)\n-\tlea 0x0(%esi),%esi\n-\tmov 0x34c(%esp),%ecx\n-\ttest %ecx,%ecx\n-\tjs 19a9c \n-\tmov 0x3c(%esp),%ecx\n-\tmov 0x28(%esp),%edx\n-\tmovl $0x0,0x200(%esp)\n-\tmov 0x35c(%esp),%ebx\n-\tmov %edi,0x350(%esp)\n-\tlea 0x0(,%ecx,8),%eax\n-\tmov %ecx,0x180(%esp)\n+\tmov %eax,0x60(%esp)\n+\tshl $0x3,%eax\n+\tmov %eax,0x74(%esp)\n+\tmov 0x188(%esp),%eax\n+\txor %ecx,%ecx\n+\tmov %esi,0x4c(%esp)\n+\tmov 0x1a0(%esp),%esi\n+\tsub %edx,%eax\n+\tmov %eax,0x54(%esp)\n+\tdec %eax\n+\tmov %eax,0x50(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x18c(%esp),%eax\n+\ttest %eax,%eax\n+\tjs 1e6b7 \n+\tmov 0x19c(%esp),%edx\n+\tlea 0x0(,%ebx,8),%eax\n+\tmov %ebx,0x9c(%esp)\n+\tmovl $0x0,0xc0(%esp)\n+\tadd %eax,%edx\n+\tmov %ecx,0x3c(%esp)\n+\tmov %edx,0x140(%esp)\n+\tmov 0x2c(%esp),%edx\n+\tmov %esi,0x190(%esp)\n \tlea 0x8(%eax,%edx,1),%edx\n-\tadd %eax,%ebx\n-\tmov %edx,0x100(%esp)\n-\tmov 0x30(%esp),%edx\n-\tmov %ebx,0x300(%esp)\n+\tmov %ebx,0x34(%esp)\n+\tmov %edx,0x98(%esp)\n+\tmov 0x28(%esp),%edx\n \tadd %eax,%edx\n-\tmov %edx,0x2e0(%esp)\n-\tmov 0x34(%esp),%edx\n+\tmov %edx,0x120(%esp)\n+\tmov 0x24(%esp),%edx\n \tadd %edx,%eax\n-\tmov %eax,0x1e0(%esp)\n+\tmov %eax,0xa0(%esp)\n \tmov 0x8(%ebp),%eax\n-\tmov %eax,0x2c0(%esp)\n-\tmov 0x260(%esp),%eax\n-\tvmovdqa -0x5cb8(%eax),%ymm4\n-\tvmovdqa %ymm4,0x160(%esp)\n-\txchg %ax,%ax\n-\tmov 0x2e0(%esp),%eax\n-\tmov 0x2a0(%esp),%edi\n-\tmov %eax,0x240(%esp)\n-\ttest %edi,%edi\n-\tjle 211a0 \n-\tcmpl $0x2,0xa0(%esp)\n-\tmov %eax,%edx\n-\tjbe 20f88 \n-\tmov 0x1e0(%esp),%ebx\n-\tlea 0x8(%esi),%eax\n-\tmov 0x348(%esp),%edi\n-\tcmp %eax,%edx\n-\tsetae %cl\n-\tcmp %ebx,%esi\n-\tsetae %al\n-\tor %eax,%ecx\n-\tcmp %edi,%edx\n-\tmov 0xe0(%esp),%edi\n-\tsetae %al\n-\tcmp %ebx,0xc(%ebp)\n-\tsetae %dl\n-\tor %edx,%eax\n-\tand %ecx,%eax\n-\tcmp %edi,0x2e0(%esp)\n+\tmov %eax,0x194(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x188(%esp),%ecx\n+\tmov 0x120(%esp),%eax\n+\ttest %ecx,%ecx\n+\tmov %eax,0x100(%esp)\n+\tjle 27808 \n+\tcmpl $0x2,0x90(%esp)\n+\tjbe 275e0 \n+\tmov 0xa0(%esp),%ebx\n+\tlea 0x8(%edi),%edx\n+\tmov %eax,%esi\n+\tcmp %edx,%eax\n \tsetae %cl\n-\tcmp %ebx,0x350(%esp)\n+\tcmp %ebx,%edi\n \tsetae %dl\n \tor %edx,%ecx\n-\ttest %cl,%al\n-\tje 20ab0 \n-\tmov 0x2c0(%esp),%edx\n-\tmov 0x2e0(%esp),%edi\n-\tlea 0x4(%edx),%eax\n-\tcmp %eax,%edi\n-\tmov %eax,0x220(%esp)\n-\tmov 0x1e0(%esp),%eax\n+\tmov 0x7c(%esp),%edx\n+\tcmp %edx,%eax\n+\tsetae %dl\n+\tcmp %ebx,0xc(%ebp)\n+\tsetae %al\n+\tor %eax,%edx\n+\tand %ecx,%edx\n+\tmov 0x94(%esp),%ecx\n+\tcmp %ecx,%esi\n \tsetae %cl\n-\tcmp %eax,%edx\n+\tcmp %ebx,0x190(%esp)\n \tsetae %al\n-\tor %cl,%al\n-\tje 20ac1 \n-\tcmpl $0x6,0xa0(%esp)\n-\tjbe 21460 \n-\tlea 0x20(%edi),%eax\n-\tmov 0x350(%esp),%edi\n-\tmov 0x54(%esp),%ebx\n-\txor %ecx,%ecx\n-\tvbroadcastss (%esi),%ymm4\n-\tvbroadcastss 0x4(%esi),%ymm3\n-\tvmovss (%edi),%xmm2\n-\tvmulss (%edx),%xmm2,%xmm2\n-\tmov 0xc(%ebp),%edi\n-\tvbroadcastss %xmm2,%ymm2\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %ecx,%edx\n-\tvpermd -0x20(%eax),%ymm7,%ymm5\n+\tor %eax,%ecx\n+\ttest %cl,%dl\n+\tje 26cb0 \n+\tmov %ebx,%edx\n+\tmov 0x194(%esp),%ebx\n+\tmov 0x120(%esp),%eax\n+\tlea 0x4(%ebx),%ecx\n+\tcmp %ecx,%eax\n+\tmov %ecx,0xe0(%esp)\n+\tsetae %cl\n+\tcmp %edx,%ebx\n+\tsetae %dl\n+\tor %cl,%dl\n+\tje 26cc1 \n+\tcmpl $0x6,0x90(%esp)\n+\tjbe 27b87 \n+\tmov 0x190(%esp),%esi\n+\tvbroadcastss 0x4(%edi),%ymm7\n+\tcmpl $0x1,0x68(%esp)\n+\tvmovss (%ebx),%xmm0\n+\tvmovss (%esi),%xmm1\n+\tvbroadcastss (%edi),%ymm5\n+\tvmovaps %ymm7,0x100(%esp)\n+\tjbe 27c59 \n+\tvmulss %xmm0,%xmm1,%xmm2\n+\tmov 0xc(%ebp),%ebx\n+\tmov %eax,%ecx\n+\tmov %eax,%edx\n+\tmov $0x2,%eax\n+\tmov %ebx,%esi\n+\tmov %ecx,%ebx\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm7\n+\tvmovss %xmm2,0x8c(%esp)\n+\tvinsertf128 $0x1,%xmm7,%ymm7,%ymm7\n+\tvmulps (%esi),%ymm7,%ymm1\n+\tvmovups (%edx),%ymm2\n+\tprefetcht0 0x120(%esi)\n+\tmov 0x58(%esp),%ecx\n+\tprefetcht0 0x260(%edx)\n+\tprefetcht0 0x2a0(%edx)\n+\tvshufps $0x88,0x20(%edx),%ymm2,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,0x20(%edx),%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm3\n+\tmov %eax,0x120(%esp)\n+\tadd $0x2,%eax\n+\tvmulps %ymm5,%ymm1,%ymm6\n+\tvshufps $0x44,%ymm3,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm2,%ymm3\n+\tvmulps 0x100(%esp),%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm4\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%edx\n+\tvaddps %ymm0,%ymm6,%ymm0\n+\tvaddps %ymm4,%ymm1,%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 %ymm2,-0x60(%edx)\n+\tvmovups -0x40(%edx),%ymm2\n+\tvmovups %ymm1,-0x80(%edx)\n+\tvmulps -0x20(%esi),%ymm7,%ymm1\n+\tvshufps $0x88,-0x20(%edx),%ymm2,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,-0x20(%edx),%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm3\n+\tvshufps $0x44,%ymm3,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm2,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm4\n+\tvmulps %ymm5,%ymm1,%ymm6\n+\tvmulps 0x100(%esp),%ymm1,%ymm1\n+\tvaddps %ymm0,%ymm6,%ymm0\n+\tvaddps %ymm4,%ymm1,%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,-0x40(%edx)\n+\tvmovups %ymm2,-0x20(%edx)\n+\tcmp %ecx,%eax\n+\tjne 1de56 \n+\tvmovss 0x8c(%esp),%xmm2\n+\tmov 0x120(%esp),%ecx\n+\tmov %esi,0x80(%esp)\n+\tmov %ebx,0x120(%esp)\n+\tmov %esi,%ebx\n+\tmov 0x1c(%esp),%esi\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm7\n+\txor %eax,%eax\n+\tvinsertf128 $0x1,%xmm7,%ymm7,%ymm7\n+\tvmulps (%ebx,%eax,1),%ymm7,%ymm1\n+\tvmovups (%edx,%eax,2),%ymm2\n \tinc %ecx\n-\tadd $0x40,%eax\n-\tvmovdqa 0x140(%esp),%ymm6\n-\tshl $0x5,%edx\n-\tvpermd -0x40(%eax),%ymm6,%ymm0\n-\tvmovdqa 0x120(%esp),%ymm6\n-\tvmulps (%edi,%edx,1),%ymm2,%ymm1\n-\tvblendps $0xf0,%ymm0,%ymm5,%ymm5\n-\tvpermd -0x60(%eax),%ymm6,%ymm0\n-\tvmovdqa 0x160(%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+\tvshufps $0x88,0x20(%edx,%eax,2),%ymm2,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,0x20(%edx,%eax,2),%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm3\n+\tvmulps %ymm1,%ymm5,%ymm6\n+\tvshufps $0x44,%ymm3,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm2,%ymm3\n+\tvmulps 0x100(%esp),%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm2\n+\tvaddps %ymm0,%ymm6,%ymm0\n+\tvaddps %ymm2,%ymm1,%ymm1\n+\tvunpcklps %ymm1,%ymm0,%ymm2\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 194c0 \n-\tmov 0x2e0(%esp),%eax\n-\tmov 0x50(%esp),%edi\n-\tadd %edi,%eax\n-\tmov %eax,0x240(%esp)\n-\tmov 0x2a0(%esp),%eax\n-\ttest $0x7,%al\n-\tje 196f0 \n-\tmov 0x48(%esp),%edi\n-\tsub %edi,%eax\n-\tmov %edi,%ecx\n-\tmov %eax,%ebx\n-\tdec %eax\n-\tcmp $0x2,%eax\n-\tjbe 21680 \n-\tmov %edi,0x1c0(%esp)\n-\tmov 0x40(%esp),%edx\n-\tmov 0x280(%esp),%edi\n-\tmov 0x180(%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 0x350(%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+\tvinsertf128 $0x1,%xmm0,%ymm2,%ymm1\n+\tvperm2f128 $0x31,%ymm0,%ymm2,%ymm2\n+\tvmovups %ymm1,(%edx,%eax,2)\n+\tvmovups %ymm2,0x20(%edx,%eax,2)\n+\tadd $0x20,%eax\n+\tcmp %esi,%ecx\n+\tjb 1dfa0 \n+\tmov 0x6c(%esp),%eax\n+\tmov 0x120(%esp),%esi\n+\tadd %esi,%eax\n+\ttestb $0x7,0x188(%esp)\n+\tmov %eax,0x100(%esp)\n+\tje 1e1d8 \n+\tcmpl $0x2,0x50(%esp)\n+\tmov 0x54(%esp),%esi\n+\tjbe 27d65 \n+\tmov 0x48(%esp),%ebx\n+\tmov 0x44(%esp),%eax\n+\tmov %ebx,0x80(%esp)\n \tmov %ebx,%ecx\n-\tmov 0x240(%esp),%edi\n-\tand $0xfffffffc,%ecx\n-\tlea (%edi,%ecx,8),%edi\n-\tmov %edi,0x240(%esp)\n-\tmov 0x1c0(%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-\tmov %ebx,%edx\n-\tadd %edi,%ecx\n-\tand $0x3,%edx\n-\tje 196f0 \n-\tmov 0x350(%esp),%ebx\n-\tmov 0x2c0(%esp),%edi\n-\tmov 0x240(%esp),%edx\n-\tvmovss (%esi),%xmm1\n-\tvmovss (%ebx),%xmm0\n+\tmov 0x9c(%esp),%ebx\n+\tmov 0x180(%esp),%edx\n+\tvbroadcastss (%edi),%xmm0\n+\tadd %ebx,%edx\n+\tmov 0x19c(%esp),%ebx\n+\tadd %ecx,%edx\n+\tlea (%ebx,%edx,8),%edx\n+\tmov 0x190(%esp),%ebx\n+\tvmovups (%edx),%xmm3\n+\tvmovss (%ebx),%xmm1\n+\tmov 0x194(%esp),%ebx\n+\tvshufps $0x88,0x10(%edx),%xmm3,%xmm2\n+\tvshufps $0xdd,0x10(%edx),%xmm3,%xmm3\n+\tvmulss (%ebx),%xmm1,%xmm1\n+\tmov 0xc(%ebp),%ebx\n+\tvshufps $0x0,%xmm1,%xmm1,%xmm1\n+\tvmulps (%ebx,%ecx,4),%xmm1,%xmm1\n+\tmov %esi,%ebx\n+\tvmulps %xmm1,%xmm0,%xmm0\n+\tvaddps %xmm2,%xmm0,%xmm0\n+\tvbroadcastss 0x4(%edi),%xmm2\n+\tvmulps %xmm1,%xmm2,%xmm1\n+\tvaddps %xmm3,%xmm1,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm2\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm2,(%edx)\n+\tvmovups %xmm0,0x10(%edx)\n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\tlea (%eax,%edx,4),%ecx\n+\tmov 0x100(%esp),%eax\n+\tmov %ecx,0x8c(%esp)\n+\tmov 0x80(%esp),%ecx\n+\tlea (%eax,%edx,8),%eax\n+\tadd %ecx,%edx\n+\tand $0x3,%ebx\n+\tmov %eax,0x100(%esp)\n+\tje 1e1d8 \n+\tmov 0x190(%esp),%eax\n+\tmov 0x194(%esp),%ebx\n+\tmov 0x8c(%esp),%ecx\n+\tmov 0x100(%esp),%esi\n+\tvmovss (%eax),%xmm0\n+\tmov 0x188(%esp),%eax\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tvmulss (%ecx),%xmm0,%xmm0\n+\tlea 0x1(%edx),%ecx\n+\tcmp %ecx,%eax\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n \tvmulss (%edi),%xmm0,%xmm0\n-\tvmulss (%eax),%xmm0,%xmm0\n-\tvmovss 0x4(%edx),%xmm4\n-\tvfmadd213ss (%edx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm4,%xmm0\n-\tmov 0x2a0(%esp),%ebx\n-\tvmovss %xmm1,(%edx)\n-\tvmovss %xmm0,0x4(%edx)\n-\tlea 0x1(%ecx),%edx\n-\tcmp %edx,%ebx\n-\tjle 196f0 \n-\tmov 0x350(%esp),%edx\n-\tvmovss (%esi),%xmm1\n-\tvmovss (%edx),%xmm0\n-\tmov 0x240(%esp),%edx\n+\tvaddss 0x4(%esi),%xmm1,%xmm1\n+\tvaddss (%esi),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%esi)\n+\tvmovss %xmm0,(%esi)\n+\tjle 1e1d8 \n+\tmov 0x190(%esp),%ecx\n+\tadd $0x2,%edx\n+\tcmp %eax,%edx\n+\tvmovss (%ecx),%xmm0\n+\tmov 0x8c(%esp),%ecx\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tvmulss 0x4(%ecx),%xmm0,%xmm0\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\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 %ebx,%edx\n-\tjge 196f0 \n-\tmov 0x350(%esp),%ebx\n-\tvmovss (%esi),%xmm1\n-\tvmovss (%ebx),%xmm0\n+\tvaddss 0xc(%esi),%xmm1,%xmm1\n+\tvaddss 0x8(%esi),%xmm0,%xmm0\n+\tvmovss %xmm1,0xc(%esi)\n+\tvmovss %xmm0,0x8(%esi)\n+\tjge 1e1d8 \n+\tmov 0x190(%esp),%eax\n+\tvmovss (%eax),%xmm0\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tvmulss 0x8(%ecx),%xmm0,%xmm0\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n \tvmulss (%edi),%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(%esi),%xmm3,%xmm0\n-\tvmovss %xmm1,0x10(%eax)\n-\tvmovss %xmm0,0x14(%eax)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x300(%esp),%eax\n-\tmov 0x354(%esp),%ebx\n-\tmov %eax,0x240(%esp)\n-\ttest %ebx,%ebx\n-\tjs 19a40 \n-\tcmpl $0x2,0x354(%esp)\n-\tjbe 20b28 \n-\tmov 0x100(%esp),%edx\n+\tvaddss 0x14(%esi),%xmm1,%xmm1\n+\tvaddss 0x10(%esi),%xmm0,%xmm0\n+\tvmovss %xmm1,0x14(%esi)\n+\tvmovss %xmm0,0x10(%esi)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x198(%esp),%edx\n+\tmov 0x140(%esp),%eax\n+\ttest %edx,%edx\n+\tmov %eax,0x100(%esp)\n+\tjs 1e650 \n+\tmov 0x198(%esp),%esi\n+\tcmp $0x2,%esi\n+\tjbe 26c40 \n+\tlea 0x8(%edi),%edx\n \tmov %eax,%ebx\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 %edx,%ebx\n-\tmov 0x220(%esp),%edi\n-\tsetae %al\n-\tcmp %edx,0x350(%esp)\n-\tsetae %dl\n-\tor %edx,%eax\n-\tand %ecx,%eax\n-\tcmp %edi,0x300(%esp)\n+\tcmp %edx,%eax\n+\tmov 0x98(%esp),%eax\n \tsetae %cl\n-\tcmp %ebx,0x2c0(%esp)\n+\tcmp %eax,%edi\n \tsetae %dl\n \tor %edx,%ecx\n-\ttest %cl,%al\n-\tje 20b28 \n-\tmov 0x344(%esp),%edi\n-\tcmp %edi,0x300(%esp)\n-\tmov 0xc0(%esp),%edi\n+\tmov %ebx,%edx\n+\tmov 0x94(%esp),%ebx\n+\tcmp %ebx,%edx\n+\tsetae %dl\n+\tcmp %eax,0x190(%esp)\n+\tsetae %bl\n+\tor %ebx,%edx\n+\tmov 0xe0(%esp),%ebx\n+\tand %ecx,%edx\n+\tcmp %ebx,0x140(%esp)\n+\tmov %eax,%ebx\n \tsetae %cl\n-\tcmp %ebx,%edi\n+\tcmp %eax,0x194(%esp)\n \tsetae %al\n-\tor %cl,%al\n-\tje 20b28 \n-\tcmpl $0x6,0x354(%esp)\n-\tjbe 2147c \n-\tvbroadcastss (%esi),%ymm4\n-\tmov 0x300(%esp),%ebx\n-\tmov 0x2c0(%esp),%ecx\n-\tmov 0x260(%esp),%edx\n-\tvmovaps %ymm4,0x240(%esp)\n-\tlea 0x20(%ebx),%eax\n-\tvbroadcastss 0x4(%esi),%ymm4\n-\tmov 0x350(%esp),%ebx\n-\tvmovdqa -0x5cd8(%edx),%ymm3\n-\tvmovdqa -0x5c78(%edx),%ymm6\n-\tvmovaps %ymm4,0x1c0(%esp)\n-\tvmovss (%ebx),%xmm4\n-\tvmulss (%ecx),%xmm4,%xmm4\n-\tmov %edi,%ebx\n-\tvmovdqa -0x5cb8(%edx),%ymm5\n-\tmov 0x5c(%esp),%edi\n+\tor %eax,%ecx\n+\ttest %cl,%dl\n+\tje 26c40 \n+\tmov 0x78(%esp),%edx\n+\tcmp %edx,0x140(%esp)\n+\tsetae %cl\n+\tcmp %ebx,0x184(%esp)\n+\tsetae %dl\n+\tor %cl,%dl\n+\tje 26c40 \n+\tcmp $0x6,%esi\n+\tjbe 2790f \n+\tmov 0x190(%esp),%eax\n+\tcmpl $0x1,0x64(%esp)\n+\tvbroadcastss (%edi),%ymm5\n+\tvbroadcastss 0x4(%edi),%ymm6\n+\tvmovss (%eax),%xmm1\n+\tmov 0x194(%esp),%eax\n+\tvmovss (%eax),%xmm0\n+\tjbe 27d4c \n+\tvmulss %xmm0,%xmm1,%xmm7\n+\tmov 0x140(%esp),%edx\n+\tmov 0x184(%esp),%eax\n \txor %ecx,%ecx\n-\tvmovdqa %ymm3,0x1a0(%esp)\n-\tvbroadcastss %xmm4,%ymm4\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvpermd (%eax),%ymm6,%ymm0\n-\tvpermd -0x20(%eax),%ymm7,%ymm3\n-\tmov %ecx,%edx\n-\tinc %ecx\n-\tvmovdqa 0x1a0(%esp),%ymm2\n-\tshl $0x5,%edx\n+\tvshufps $0x0,%xmm7,%xmm7,%xmm4\n+\tvinsertf128 $0x1,%xmm4,%ymm4,%ymm4\n+\tvmovss %xmm7,0x8c(%esp)\n+\tvmovaps %ymm4,0x100(%esp)\n+\tvmovaps 0x100(%esp),%ymm7\n+\tvmovups (%edx),%ymm2\n+\tprefetcht0 0x120(%eax)\n+\tmov 0x5c(%esp),%ebx\n+\tmov %ecx,%esi\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 0x240(%esp),%ymm1,%ymm0\n-\tvfmadd132ps 0x1c0(%esp),%ymm3,%ymm1\n+\tvmulps -0x40(%eax),%ymm7,%ymm1\n+\tvshufps $0x88,0x20(%edx),%ymm2,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,0x20(%edx),%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm3\n+\tadd $0x2,%ecx\n+\tvshufps $0x44,%ymm3,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm2,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm4\n+\tprefetcht0 0x260(%edx)\n+\tprefetcht0 0x2a0(%edx)\n+\tsub $0xffffff80,%edx\n+\tvmulps %ymm5,%ymm1,%ymm7\n+\tvmulps %ymm6,%ymm1,%ymm1\n+\tvaddps %ymm0,%ymm7,%ymm0\n+\tvmovaps 0x100(%esp),%ymm7\n+\tvaddps %ymm4,%ymm1,%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 19820 \n-\tmov 0x58(%esp),%eax\n-\tmov 0x300(%esp),%edi\n-\tadd %edi,%eax\n-\tmov %eax,0x240(%esp)\n-\ttestb $0x7,0x358(%esp)\n-\tje 19a40 \n-\tmov 0x4c(%esp),%edi\n-\tmov 0x354(%esp),%eax\n-\tsub %edi,%eax\n-\tmov %edi,%ecx\n-\tlea 0x1(%eax),%ebx\n-\tcmp $0x2,%eax\n-\tjbe 21689 \n-\tmov %edi,0x1c0(%esp)\n-\tmov 0x44(%esp),%edx\n-\tmov 0x180(%esp),%eax\n-\tmov 0x35c(%esp),%edi\n-\tvbroadcastss 0x4(%esi),%xmm2\n-\tvbroadcastss (%esi),%xmm1\n+\tvunpckhps %ymm1,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm2,%ymm1\n+\tvperm2f128 $0x31,%ymm0,%ymm2,%ymm2\n+\tvmovups %ymm2,-0x60(%edx)\n+\tvmovups -0x40(%edx),%ymm2\n+\tvmovups %ymm1,-0x80(%edx)\n+\tvmulps -0x20(%eax),%ymm7,%ymm1\n+\tvshufps $0x88,-0x20(%edx),%ymm2,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,-0x20(%edx),%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm3\n+\tvshufps $0x44,%ymm3,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm2,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm4\n+\tvmulps %ymm1,%ymm5,%ymm7\n+\tvmulps %ymm1,%ymm6,%ymm1\n+\tvaddps %ymm0,%ymm7,%ymm0\n+\tvaddps %ymm4,%ymm1,%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,-0x40(%edx)\n+\tvmovups %ymm2,-0x20(%edx)\n+\tcmp %ebx,%esi\n+\tjne 1e2e6 \n+\tvmovss 0x8c(%esp),%xmm7\n+\tmov 0x18(%esp),%ecx\n+\tmov %eax,%ebx\n+\tmov %ebx,%esi\n+\tmov 0x20(%esp),%ebx\n+\tvshufps $0x0,%xmm7,%xmm7,%xmm7\n+\txor %eax,%eax\n+\tvinsertf128 $0x1,%xmm7,%ymm7,%ymm7\n+\tlea 0x0(%esi),%esi\n+\tvmulps (%esi,%eax,1),%ymm7,%ymm2\n+\tvmovups (%edx,%eax,2),%ymm1\n+\tinc %ecx\n+\tvshufps $0x88,0x20(%edx,%eax,2),%ymm1,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,0x20(%edx,%eax,2),%ymm1,%ymm1\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm1,%ymm1,%ymm4\n+\tvmulps %ymm5,%ymm2,%ymm3\n+\tvmulps %ymm6,%ymm2,%ymm2\n+\tvaddps %ymm3,%ymm0,%ymm0\n+\tvshufps $0x44,%ymm4,%ymm1,%ymm3\n+\tvshufps $0xee,%ymm4,%ymm1,%ymm4\n+\tvinsertf128 $0x1,%xmm4,%ymm3,%ymm1\n+\tvaddps %ymm2,%ymm1,%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,(%edx,%eax,2)\n+\tvmovups %ymm1,0x20(%edx,%eax,2)\n+\tadd $0x20,%eax\n+\tcmp %ebx,%ecx\n+\tjb 1e428 \n+\tmov 0x140(%esp),%eax\n+\tmov 0x74(%esp),%ecx\n \tadd %ecx,%eax\n-\tlea (%edi,%eax,8),%eax\n-\tmov 0x350(%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+\ttestb $0x7,0x160(%esp)\n+\tmov %eax,0x100(%esp)\n+\tje 1e650 \n+\tmov 0x198(%esp),%edx\n+\tmov 0x60(%esp),%eax\n+\tsub %eax,%edx\n+\tlea 0x1(%edx),%ecx\n+\tcmp $0x2,%edx\n+\tmov %ecx,%esi\n+\tjbe 27cc2 \n+\tmov %eax,0x8c(%esp)\n+\tmov %eax,%ecx\n+\tmov 0x4c(%esp),%eax\n+\tmov 0x9c(%esp),%ebx\n+\tvbroadcastss (%edi),%xmm0\n+\tlea (%ebx,%ecx,1),%edx\n+\tmov 0x19c(%esp),%ebx\n+\tlea (%ebx,%edx,8),%edx\n+\tmov 0x190(%esp),%ebx\n+\tvmovups (%edx),%xmm3\n+\tvmovss (%ebx),%xmm1\n+\tmov 0x194(%esp),%ebx\n+\tvshufps $0x88,0x10(%edx),%xmm3,%xmm2\n+\tvshufps $0xdd,0x10(%edx),%xmm3,%xmm3\n+\tvmulss (%ebx),%xmm1,%xmm1\n+\tmov 0x184(%esp),%ebx\n+\tvshufps $0x0,%xmm1,%xmm1,%xmm1\n+\tvmulps (%ebx,%ecx,4),%xmm1,%xmm1\n+\tmov %esi,%ebx\n+\tvmulps %xmm1,%xmm0,%xmm0\n+\tvaddps %xmm2,%xmm0,%xmm0\n+\tvbroadcastss 0x4(%edi),%xmm2\n+\tvmulps %xmm1,%xmm2,%xmm1\n+\tvaddps %xmm3,%xmm1,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm2\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm2,(%edx)\n+\tvmovups %xmm0,0x10(%edx)\n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\tlea (%eax,%edx,4),%ecx\n+\tmov 0x100(%esp),%eax\n+\tlea (%eax,%edx,8),%eax\n+\tmov %eax,0x100(%esp)\n+\tmov 0x8c(%esp),%eax\n+\tadd %eax,%edx\n+\tand $0x3,%ebx\n+\tje 1e650 \n+\tmov 0x194(%esp),%eax\n+\tmov 0x190(%esp),%esi\n+\tmov 0x100(%esp),%ebx\n+\tvmovss (%eax),%xmm0\n+\tvmulss (%esi),%xmm0,%xmm0\n+\tvmulss (%ecx),%xmm0,%xmm0\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\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 %ebx,%ecx\n-\tmov 0x240(%esp),%edi\n-\tand $0xfffffffc,%ecx\n-\tlea (%edi,%ecx,8),%edi\n-\tmov %edi,0x240(%esp)\n-\tmov 0x1c0(%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-\tmov %ebx,%edx\n-\tadd %edi,%ecx\n-\tand $0x3,%edx\n-\tje 19a40 \n-\tmov 0x350(%esp),%ebx\n-\tmov 0x2c0(%esp),%edi\n-\tmov 0x240(%esp),%edx\n-\tvmovss (%esi),%xmm1\n-\tvmovss (%edi),%xmm0\n-\tvmulss (%ebx),%xmm0,%xmm0\n+\tvaddss 0x4(%ebx),%xmm1,%xmm1\n+\tvaddss (%ebx),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%ebx)\n+\tvmovss %xmm0,(%ebx)\n+\tlea 0x1(%edx),%ebx\n+\tmov %ebx,%esi\n+\tmov 0x198(%esp),%ebx\n+\tcmp %ebx,%esi\n+\tjg 1e650 \n+\tmov 0x190(%esp),%esi\n+\tadd $0x2,%edx\n+\tcmp %edx,%ebx\n+\tvmovss (%esi),%xmm0\n+\tmov 0x100(%esp),%esi\n \tvmulss (%eax),%xmm0,%xmm0\n-\tvmovss 0x4(%edx),%xmm3\n-\tvfmadd213ss (%edx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm3,%xmm0\n-\tmov 0x354(%esp),%ebx\n-\tvmovss %xmm1,(%edx)\n-\tvmovss %xmm0,0x4(%edx)\n-\tlea 0x1(%ecx),%edx\n-\tcmp %ebx,%edx\n-\tjg 19a40 \n-\tmov 0x350(%esp),%edx\n-\tvmovss (%esi),%xmm1\n-\tvmovss (%edx),%xmm0\n-\tmov 0x240(%esp),%edx\n+\tvmulss 0x4(%ecx),%xmm0,%xmm0\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\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,%ebx\n-\tjl 19a40 \n-\tmov 0x350(%esp),%ebx\n-\tvmovss (%esi),%xmm1\n+\tvaddss 0xc(%esi),%xmm1,%xmm1\n+\tvaddss 0x8(%esi),%xmm0,%xmm0\n+\tvmovss %xmm1,0xc(%esi)\n+\tvmovss %xmm0,0x8(%esi)\n+\tjl 1e650 \n+\tmov 0x190(%esp),%ebx\n \tvmovss (%ebx),%xmm0\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tvmulss 0x8(%ecx),%xmm0,%xmm0\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n \tvmulss (%edi),%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(%esi),%xmm6,%xmm0\n-\tvmovss %xmm1,0x10(%eax)\n-\tvmovss %xmm0,0x14(%eax)\n-\tmov 0x220(%esp),%eax\n-\tincl 0x200(%esp)\n-\tmov 0x200(%esp),%ecx\n-\tmov 0x20(%ebp),%edi\n-\tmov %eax,0x2c0(%esp)\n-\tmov 0x60(%esp),%eax\n-\tadd %eax,0x300(%esp)\n-\tadd %eax,0x100(%esp)\n-\tadd %eax,0x2e0(%esp)\n-\tadd %eax,0x1e0(%esp)\n-\tmov 0x80(%esp),%eax\n-\tadd %edi,0x180(%esp)\n+\tvaddss 0x14(%esi),%xmm1,%xmm1\n+\tvaddss 0x10(%esi),%xmm0,%xmm0\n+\tvmovss %xmm1,0x14(%esi)\n+\tvmovss %xmm0,0x10(%esi)\n+\tlea 0x0(%esi),%esi\n+\tmov 0xe0(%esp),%eax\n+\tincl 0xc0(%esp)\n+\tmov 0xc0(%esp),%ebx\n+\tmov 0x20(%ebp),%edx\n+\tmov %eax,0x194(%esp)\n+\tmov 0x88(%esp),%eax\n+\tadd %eax,0x140(%esp)\n+\tadd %eax,0x98(%esp)\n+\tadd %eax,0x120(%esp)\n+\tadd %eax,0xa0(%esp)\n+\tmov 0x84(%esp),%eax\n+\tadd %edx,0x9c(%esp)\n+\tcmp %eax,%ebx\n+\tjne 1dd50 \n+\tmov 0x3c(%esp),%ecx\n+\tmov 0x190(%esp),%esi\n+\tmov 0x34(%esp),%ebx\n+\tmov 0x30(%esp),%eax\n+\tinc %ecx\n+\taddl $0x4,0x94(%esp)\n+\tadd $0x4,%esi\n+\tadd %eax,%ebx\n+\tmov 0x40(%esp),%eax\n \tcmp %eax,%ecx\n-\tjne 193d0 \n-\tmov 0x350(%esp),%edi\n-\tincl 0x340(%esp)\n-\tmov 0x2c(%esp),%ebx\n-\tadd $0x4,%edi\n-\tmov 0x340(%esp),%eax\n+\tjne 1dcd0 \n+\tmov 0x1a0(%esp),%eax\n+\tlea (%eax,%ecx,4),%eax\n+\tmov %eax,0x1a0(%esp)\n+\tmov 0x70(%esp),%ecx\n+\ttest %ecx,%ecx\n+\tjs 225c0 \n+\tmov 0x18c(%esp),%eax\n+\tmov 0x198(%esp),%esi\n+\tmov %eax,%edx\n+\tsub %esi,%edx\n+\ttest %eax,%eax\n+\tjs 225c0 \n+\tmov 0x1a0(%esp),%ecx\n+\tmov 0x180(%esp),%ebx\n+\tadd $0x4,%ecx\n+\tlea (%edx,%ebx,1),%eax\n+\tmov %ecx,0x98(%esp)\n+\tmov %ecx,0x9c(%esp)\n+\tmov 0x1c(%ebp),%ecx\n+\timul 0x20(%ebp),%ecx\n+\tmov %ecx,0x34(%esp)\n \tmov 0x38(%esp),%ecx\n-\taddl $0x4,0xe0(%esp)\n-\tadd %ecx,0x3c(%esp)\n-\tcmp %ebx,%eax\n-\tjne 19340 \n-\tmov 0x320(%esp),%eax\n-\tmov %esi,%edi\n-\tmov 0x340(%esp),%esi\n-\tlea (%eax,%esi,4),%eax\n-\tmov %eax,0x320(%esp)\n-\tmov 0x24(%esp),%ebx\n-\ttest %ebx,%ebx\n-\tjs 1cd10 \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 1cd10 \n-\tinc %ebx\n-\tmov 0x320(%esp),%esi\n-\tmov %ebx,0x2c(%esp)\n-\tmov 0x20(%ebp),%ebx\n-\tlea 0x4(%esi),%edx\n-\tmov 0x1c(%ebp),%esi\n-\tshl $0x3,%ebx\n-\tmov %edx,0x50(%esp)\n-\timul 0x20(%ebp),%esi\n-\tmov %edx,0xe0(%esp)\n-\tmov 0x35c(%esp),%edx\n-\tmov %ebx,0x80(%esp)\n-\tmov 0x280(%esp),%ebx\n+\timul 0x20(%ebp),%ecx\n+\tmov %ecx,0x60(%esp)\n+\tmov 0x20(%ebp),%ecx\n+\tshl $0x3,%ecx\n+\tmov %ecx,0x8c(%esp)\n+\tmov 0x19c(%esp),%ecx\n+\tlea (%ecx,%ebx,8),%esi\n+\tmov %esi,0x38(%esp)\n+\tlea (%ecx,%eax,8),%esi\n \tmov %esi,0x30(%esp)\n-\tmov 0x20(%esp),%esi\n-\timul 0x20(%ebp),%esi\n-\tlea (%edx,%ebx,8),%ebx\n-\tmov %ebx,0x38(%esp)\n-\tmov 0x280(%esp),%ebx\n-\tadd %ebx,%eax\n-\tlea (%edx,%eax,8),%ebx\n+\tmov 0x24(%ebp),%esi\n+\tlea 0x2(%esi,%esi,1),%esi\n+\tmov %esi,0x88(%esp)\n+\tlea -0x1(%edx),%esi\n+\tmov %esi,0x90(%esp)\n+\tmov 0xc(%ebp),%esi\n+\tlea (%esi,%edx,4),%ecx\n+\tmov %edx,%esi\n+\tshr $0x3,%edx\n+\tlea -0x3(%edx),%eax\n+\tlea -0x1(%edx),%ebx\n+\tmov %edx,0x28(%esp)\n+\tmov %eax,%edx\n+\tmov %esi,%eax\n+\tand $0xfffffff8,%esi\n+\tand $0xfffffffe,%edx\n+\tmov %eax,0x18c(%esp)\n+\tmov %edx,0x58(%esp)\n+\tadd $0x2,%edx\n+\ttest %eax,%eax\n+\tmov %edx,0x24(%esp)\n+\tmov 0x198(%esp),%eax\n+\tmov 0xc(%ebp),%edx\n+\tmov %ebx,0x6c(%esp)\n+\tmov %ecx,%ebx\n+\tcmovle 0xc(%ebp),%ebx\n+\tmov %ecx,0x80(%esp)\n+\tlea 0x1(%eax),%ecx\n+\tlea (%edx,%esi,4),%edx\n+\tmov %esi,0x48(%esp)\n+\tlea (%ebx,%ecx,4),%eax\n+\tmov %edx,0x44(%esp)\n+\tlea 0x0(,%esi,8),%edx\n+\tmov %edx,0x74(%esp)\n+\tmov %ebx,0x140(%esp)\n+\tmov %ecx,0x160(%esp)\n+\tmov %eax,0x7c(%esp)\n \tmov %ecx,%eax\n-\tmov %ebx,0x34(%esp)\n-\tmov 0x24(%ebp),%ebx\n-\tlea 0x2(%ebx,%ebx,1),%ebx\n-\tmov %ebx,0xa0(%esp)\n-\tlea -0x1(%ecx),%ebx\n-\tmov %ebx,0xc0(%esp)\n-\tmov 0xc(%ebp),%ebx\n+\tand $0xfffffff8,%ecx\n+\tshr $0x3,%eax\n+\tmov %ecx,0x64(%esp)\n+\tlea -0x1(%eax),%edx\n+\tmov %eax,0x2c(%esp)\n+\tsub $0x3,%eax\n+\tand $0xfffffffe,%eax\n+\tmov %edx,0x68(%esp)\n+\tlea 0x4(%eax),%edx\n+\tmov 0x198(%esp),%eax\n+\tmov %edx,0x5c(%esp)\n \tlea (%ebx,%ecx,4),%edx\n-\tmov %ecx,%ebx\n-\tshr $0x3,%ebx\n-\tmov %edx,0x348(%esp)\n-\tmov %ebx,0x5c(%esp)\n-\tmov %ecx,%ebx\n-\tmov 0xc(%ebp),%ecx\n-\tand $0xfffffff8,%ebx\n-\tlea (%ecx,%ebx,4),%ecx\n-\tmov %ebx,0x4c(%esp)\n-\tshl $0x3,%ebx\n-\ttest %eax,%eax\n+\tmov 0x19c(%esp),%ebx\n+\tmov %edx,0x4c(%esp)\n+\tlea 0x0(,%ecx,8),%edx\n+\txor %ecx,%ecx\n+\tmov %edx,0x78(%esp)\n+\tmov 0x18c(%esp),%edx\n+\tlea 0x8(%ebx,%eax,8),%ebx\n+\tsub %esi,%edx\n+\tlea -0x1(%edx),%eax\n+\tmov %edx,0x54(%esp)\n+\tmov %eax,0x50(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x60(%esp),%eax\n+\tmov 0x19c(%esp),%esi\n+\tmovl $0x0,0xe0(%esp)\n \tmov %ecx,0x40(%esp)\n-\tmov 0x354(%esp),%ecx\n-\tcmovle 0xc(%ebp),%edx\n-\tmov %ebx,0x58(%esp)\n-\tlea 0x1(%ecx),%eax\n-\tlea (%edx,%eax,4),%ebx\n-\tmov %eax,0x358(%esp)\n-\tmov %ebx,0x344(%esp)\n-\tmov %eax,%ebx\n-\tand $0xfffffff8,%eax\n-\tshr $0x3,%ebx\n-\tmov %edx,0x2e0(%esp)\n-\tmov %ebx,0x180(%esp)\n-\tlea (%edx,%eax,4),%ebx\n-\tmov %eax,0x54(%esp)\n-\tmov 0x35c(%esp),%edx\n \tshl $0x3,%eax\n-\tmov %ebx,0x44(%esp)\n-\tlea 0x8(%edx,%ecx,8),%ebx\n-\tmov %eax,0x340(%esp)\n-\txor %eax,%eax\n-\tmov 0x50(%esp),%ecx\n-\tmov %ebx,0x28(%esp)\n-\tmov 0x260(%esp),%ebx\n-\tmov %eax,0x48(%esp)\n-\tvmovdqa -0x5c98(%ebx),%ymm7\n-\tmov %esi,0x3c(%esp)\n-\tvmovdqa %ymm7,0x160(%esp)\n-\tvmovdqa -0x5c78(%ebx),%ymm7\n-\tvmovdqa %ymm7,0x140(%esp)\n-\tvmovdqa -0x5cd8(%ebx),%ymm7\n-\tvmovdqa %ymm7,0x120(%esp)\n-\tvmovdqa -0x5cb8(%ebx),%ymm7\n-\tvmovdqa %ymm7,0x100(%esp)\n-\tnop\n-\tmov 0x3c(%esp),%ebx\n-\tmov 0x34(%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,0x34c(%esp)\n-\tmov 0x28(%esp),%edx\n-\tmov 0x34c(%esp),%ebx\n-\tadd %eax,%edx\n-\tmov %edx,0x2c0(%esp)\n+\tmov %ebx,0x3c(%esp)\n+\tlea (%ebx,%eax,1),%edx\n+\tadd %eax,%esi\n+\tmov %edx,0xa0(%esp)\n \tmov 0x38(%esp),%edx\n+\tmov %esi,0x190(%esp)\n \tadd %eax,%edx\n-\tadd %esi,%eax\n-\tmov %eax,0x2a0(%esp)\n+\tmov %edx,0x188(%esp)\n+\tmov 0x30(%esp),%edx\n+\tadd %edx,%eax\n+\tmov %eax,0x184(%esp)\n+\tmov 0x60(%esp),%eax\n+\tmov %eax,0xc0(%esp)\n \tmov 0x8(%ebp),%eax\n-\tmov %edx,0x34c(%esp)\n-\tmov %eax,0x350(%esp)\n-\tmov 0x260(%esp),%eax\n-\tvmovdqa -0x5c98(%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 %eax,0x194(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x18c(%esp),%edx\n+\tmov 0x188(%esp),%eax\n \ttest %edx,%edx\n-\tjle 21180 \n-\tcmpl $0x2,0xc0(%esp)\n-\tmov %eax,%edx\n-\tjbe 21000 \n-\tlea 0x8(%edi),%eax\n-\tmov 0x348(%esp),%esi\n-\tcmp %eax,%edx\n-\tmov 0x2a0(%esp),%eax\n-\tsetae %cl\n-\tcmp %eax,%edi\n-\tsetae %al\n-\tor %eax,%ecx\n-\tcmp %esi,%edx\n-\tmov 0x2a0(%esp),%edx\n-\tmov 0xe0(%esp),%esi\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 %esi,0x34c(%esp)\n+\tjle 277b0 \n+\tcmpl $0x2,0x90(%esp)\n+\tjbe 27660 \n+\tlea 0x8(%edi),%edx\n+\tmov 0x80(%esp),%ebx\n+\tcmp %edx,%eax\n+\tmov 0x184(%esp),%edx\n \tsetae %cl\n-\tcmp %edx,0x320(%esp)\n+\tcmp %edx,%edi\n \tsetae %dl\n \tor %edx,%ecx\n-\ttest %cl,%al\n-\tje 20a28 \n-\tmov 0x350(%esp),%edx\n-\tmov 0x34c(%esp),%esi\n-\tlea 0x4(%edx),%eax\n-\tcmp %eax,%esi\n-\tmov %eax,0x220(%esp)\n-\tmov 0x2a0(%esp),%eax\n+\tcmp %ebx,%eax\n+\tmov 0x184(%esp),%ebx\n+\tsetae %dl\n+\tcmp %ebx,0xc(%ebp)\n+\tsetae 0x120(%esp)\n+\tor 0x120(%esp),%dl\n+\tand %ecx,%edx\n+\tmov 0x9c(%esp),%ecx\n+\tcmp %ecx,%eax\n \tsetae %cl\n-\tcmp %eax,%edx\n-\tsetae %al\n-\tor %cl,%al\n-\tje 20a39 \n-\tcmpl $0x6,0xc0(%esp)\n-\tjbe 21440 \n-\tlea 0x20(%esi),%eax\n-\tvbroadcastss (%edi),%ymm4\n-\tvbroadcastss 0x4(%edi),%ymm3\n-\txor %ecx,%ecx\n-\tmov 0x320(%esp),%esi\n-\tmov %edi,0x240(%esp)\n-\tmov %ebx,0x320(%esp)\n-\tmov 0xc(%ebp),%edi\n-\tvmovss (%esi),%xmm2\n-\tvmulss (%edx),%xmm2,%xmm2\n-\tmov 0x5c(%esp),%ebx\n-\tvbroadcastss %xmm2,%ymm2\n+\tcmp %ebx,0x1a0(%esp)\n+\tsetae %bl\n+\tor %ebx,%ecx\n+\ttest %cl,%dl\n+\tje 26e08 \n+\tmov 0x194(%esp),%esi\n+\tlea 0x4(%esi),%ebx\n+\tcmp %ebx,0x188(%esp)\n+\tmov %ebx,0x100(%esp)\n+\tmov 0x184(%esp),%ebx\n+\tsetae %cl\n+\tcmp %ebx,%esi\n+\tsetae %dl\n+\tor %cl,%dl\n+\tje 26e19 \n+\tcmpl $0x6,0x90(%esp)\n+\tjbe 279a5 \n+\tmov 0x1a0(%esp),%eax\n+\tvbroadcastss 0x4(%edi),%ymm7\n+\tcmpl $0x1,0x6c(%esp)\n+\tvmovss (%esi),%xmm0\n+\tvmovss (%eax),%xmm1\n+\tvbroadcastss (%edi),%ymm5\n+\tvmovaps %ymm7,0x120(%esp)\n+\tjbe 27f1e \n+\tvmulss %xmm0,%xmm1,%xmm2\n+\tmov 0x188(%esp),%edx\n+\tmov 0xc(%ebp),%eax\n+\txor %ecx,%ecx\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm7\n+\tvmovss %xmm2,0x94(%esp)\n+\tvinsertf128 $0x1,%xmm7,%ymm7,%ymm7\n+\tvmulps (%eax),%ymm7,%ymm1\n+\tvmovups (%edx),%ymm2\n+\tprefetcht0 0x120(%eax)\n+\tmov 0x58(%esp),%ebx\n+\tmov %ecx,%esi\n+\tadd $0x40,%eax\n+\tvshufps $0x88,0x20(%edx),%ymm2,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,0x20(%edx),%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm3\n+\tadd $0x2,%ecx\n+\tprefetcht0 0x260(%edx)\n+\tvmulps %ymm5,%ymm1,%ymm6\n+\tvshufps $0x44,%ymm3,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm2,%ymm3\n+\tvmulps 0x120(%esp),%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm4\n+\tprefetcht0 0x2a0(%edx)\n+\tsub $0xffffff80,%edx\n+\tvaddps %ymm0,%ymm6,%ymm0\n+\tvaddps %ymm4,%ymm1,%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 %ymm2,-0x60(%edx)\n+\tvmovups -0x40(%edx),%ymm2\n+\tvmovups %ymm1,-0x80(%edx)\n+\tvmulps -0x20(%eax),%ymm7,%ymm1\n+\tvshufps $0x88,-0x20(%edx),%ymm2,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,-0x20(%edx),%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm3\n+\tvshufps $0x44,%ymm3,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm2,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm4\n+\tvmulps %ymm1,%ymm5,%ymm6\n+\tvmulps 0x120(%esp),%ymm1,%ymm1\n+\tvaddps %ymm0,%ymm6,%ymm0\n+\tvaddps %ymm4,%ymm1,%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,-0x40(%edx)\n+\tvmovups %ymm2,-0x20(%edx)\n+\tcmp %ebx,%esi\n+\tjne 1e9d8 \n+\tvmovss 0x94(%esp),%xmm2\n+\tmov 0x24(%esp),%ecx\n+\tmov %eax,%ebx\n+\tmov %edi,0x94(%esp)\n+\tmov 0x28(%esp),%esi\n+\tmov %ebx,%edi\n+\tmov 0x1a0(%esp),%ebx\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm7\n+\txor %eax,%eax\n+\tvinsertf128 $0x1,%xmm7,%ymm7,%ymm7\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovdqa 0x160(%esp),%ymm7\n-\tmov %ecx,%edx\n-\tvpermd -0x20(%eax),%ymm7,%ymm5\n+\tvmulps (%edi,%eax,1),%ymm7,%ymm1\n+\tvmovups (%edx,%eax,2),%ymm2\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+\tvshufps $0x88,0x20(%edx,%eax,2),%ymm2,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,0x20(%edx,%eax,2),%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm3\n+\tvmulps %ymm1,%ymm5,%ymm6\n+\tvshufps $0x44,%ymm3,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm2,%ymm3\n+\tvmulps 0x120(%esp),%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm2\n+\tvaddps %ymm0,%ymm6,%ymm0\n+\tvaddps %ymm2,%ymm1,%ymm1\n+\tvunpcklps %ymm1,%ymm0,%ymm2\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 19e00 \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+\tvinsertf128 $0x1,%xmm0,%ymm2,%ymm1\n+\tvperm2f128 $0x31,%ymm0,%ymm2,%ymm2\n+\tvmovups %ymm1,(%edx,%eax,2)\n+\tvmovups %ymm2,0x20(%edx,%eax,2)\n+\tadd $0x20,%eax\n+\tcmp %esi,%ecx\n+\tjb 1eb20 \n+\tmov 0x188(%esp),%eax\n+\tmov 0x74(%esp),%esi\n+\tmov %ebx,0x1a0(%esp)\n+\tmov 0x94(%esp),%edi\n \tadd %esi,%eax\n-\tmov %eax,0x240(%esp)\n-\tmov 0x300(%esp),%eax\n-\ttest $0x7,%al\n-\tje 1a060 \n-\tmov 0x4c(%esp),%esi\n-\tsub %esi,%eax\n+\ttestb $0x7,0x18c(%esp)\n+\tje 1ed50 \n+\tmov 0x54(%esp),%esi\n+\tcmpl $0x2,0x50(%esp)\n+\tmov %esi,0x120(%esp)\n+\tjbe 27f33 \n+\tmov 0x48(%esp),%esi\n+\tmov %esi,0x84(%esp)\n \tmov %esi,%ecx\n-\tmov %eax,0x1e0(%esp)\n-\tdec %eax\n-\tcmp $0x2,%eax\n-\tjbe 2166e \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 0x44(%esp),%esi\n+\tmov %esi,0x94(%esp)\n+\tmov 0xc0(%esp),%esi\n+\tmov 0x180(%esp),%ebx\n+\tvbroadcastss (%edi),%xmm0\n+\tlea (%esi,%ebx,1),%edx\n+\tmov 0x19c(%esp),%esi\n+\tmov 0x94(%esp),%ebx\n+\tadd %ecx,%edx\n+\tlea (%esi,%edx,8),%edx\n+\tmov 0x1a0(%esp),%esi\n+\tvmovups (%edx),%xmm3\n+\tvmovss (%esi),%xmm1\n+\tmov 0x194(%esp),%esi\n+\tvshufps $0x88,0x10(%edx),%xmm3,%xmm2\n+\tvshufps $0xdd,0x10(%edx),%xmm3,%xmm3\n+\tvmulss (%esi),%xmm1,%xmm1\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 1a060 \n-\tmov 0x320(%esp),%edx\n-\tmov 0x350(%esp),%esi\n-\tvmovss (%edi),%xmm1\n+\tvshufps $0x0,%xmm1,%xmm1,%xmm1\n+\tvmulps (%esi,%ecx,4),%xmm1,%xmm1\n+\tmov 0x120(%esp),%esi\n+\tvmulps %xmm1,%xmm0,%xmm0\n+\tvaddps %xmm2,%xmm0,%xmm0\n+\tvbroadcastss 0x4(%edi),%xmm2\n+\tvmulps %xmm1,%xmm2,%xmm1\n+\tvaddps %xmm3,%xmm1,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm2\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm2,(%edx)\n+\tvmovups %xmm0,0x10(%edx)\n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\tlea (%ebx,%edx,4),%ebx\n+\tlea (%eax,%edx,8),%eax\n+\tmov %ebx,%ecx\n+\tmov 0x84(%esp),%ebx\n+\tadd %ebx,%edx\n+\tand $0x3,%esi\n+\tje 1ed50 \n+\tmov 0x194(%esp),%esi\n+\tmov 0x1a0(%esp),%ebx\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,0x300(%esp)\n-\tjle 1a060 \n-\tmov 0x320(%esp),%edx\n-\tvmovss (%edi),%xmm1\n-\tvmovss (%edx),%xmm0\n-\tmov 0x240(%esp),%edx\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tmov %ecx,%ebx\n+\tvmulss (%ecx),%xmm0,%xmm0\n+\tlea 0x1(%edx),%ecx\n+\tcmp %ecx,0x18c(%esp)\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x4(%eax),%xmm1,%xmm1\n+\tvaddss (%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%eax)\n+\tvmovss %xmm0,(%eax)\n+\tjle 1ed50 \n+\tmov 0x1a0(%esp),%ecx\n+\tadd $0x2,%edx\n+\tcmp %edx,0x18c(%esp)\n+\tvmovss (%ecx),%xmm0\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,0x300(%esp)\n-\tjle 1a060 \n-\tmov 0x320(%esp),%ecx\n-\tvmovss (%edi),%xmm1\n+\tvmulss 0x4(%ebx),%xmm0,%xmm0\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0xc(%eax),%xmm1,%xmm1\n+\tvaddss 0x8(%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0xc(%eax)\n+\tvmovss %xmm0,0x8(%eax)\n+\tjle 1ed50 \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 %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x354(%esp),%esi\n-\tmov %ebx,0x240(%esp)\n+\tvmulss 0x8(%ebx),%xmm0,%xmm0\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x14(%eax),%xmm1,%xmm1\n+\tvaddss 0x10(%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0x14(%eax)\n+\tvmovss %xmm0,0x10(%eax)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x198(%esp),%esi\n+\tmov 0x190(%esp),%eax\n \ttest %esi,%esi\n-\tjs 1a3c0 \n-\tcmpl $0x2,0x354(%esp)\n-\tjbe 20448 \n-\tmov 0x2c0(%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 0x2c0(%esp),%edx\n-\tand %ecx,%eax\n-\tcmp %esi,%ebx\n+\tmov %eax,0x120(%esp)\n+\tjs 1f208 \n+\tmov 0x198(%esp),%ebx\n+\tcmp $0x2,%ebx\n+\tjbe 26ff0 \n+\tmov 0xa0(%esp),%eax\n+\tlea 0x8(%edi),%edx\n+\tcmp %edx,0x190(%esp)\n \tsetae %cl\n-\tcmp %edx,0x350(%esp)\n+\tmov 0x9c(%esp),%esi\n+\tcmp %eax,%edi\n \tsetae %dl\n \tor %edx,%ecx\n-\ttest %cl,%al\n-\tje 20448 \n-\tmov 0x344(%esp),%esi\n-\tmov 0x2c0(%esp),%edx\n-\tcmp %esi,%ebx\n-\tmov 0x2e0(%esp),%esi\n-\tsetae %cl\n-\tcmp %edx,%esi\n+\tcmp %esi,0x190(%esp)\n+\tmov %eax,%esi\n+\tsetae %dl\n+\tcmp %eax,0x1a0(%esp)\n \tsetae %al\n-\tor %cl,%al\n-\tje 20448 \n-\tcmpl $0x6,0x354(%esp)\n-\tjbe 213ff \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 -0x5c78(%edx),%ymm7\n-\tvmovdqa -0x5cd8(%edx),%ymm6\n-\tvmovaps %ymm4,0x1e0(%esp)\n-\tvmovss (%ecx),%xmm4\n-\tmov 0x350(%esp),%ecx\n-\tvmovdqa -0x5cb8(%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+\tor %eax,%edx\n+\tmov 0x194(%esp),%eax\n+\tand %ecx,%edx\n+\tmov 0x100(%esp),%ecx\n+\tcmp %ecx,0x190(%esp)\n+\tsetae %cl\n+\tcmp %esi,%eax\n+\tsetae 0x94(%esp)\n+\tor 0x94(%esp),%cl\n+\ttest %cl,%dl\n+\tje 26ff0 \n+\tmov 0x7c(%esp),%ecx\n+\tcmp %ecx,0x190(%esp)\n+\tsetae %cl\n+\tcmp %esi,0x140(%esp)\n+\tsetae %dl\n+\tor %cl,%dl\n+\tje 26ff0 \n+\tcmp $0x6,%ebx\n+\tjbe 27a72 \n+\tmov 0x1a0(%esp),%ebx\n+\tvbroadcastss 0x4(%edi),%ymm7\n+\tcmpl $0x1,0x68(%esp)\n+\tvmovss (%eax),%xmm0\n+\tvmovss (%ebx),%xmm1\n+\tvbroadcastss (%edi),%ymm5\n+\tvmovaps %ymm7,0x120(%esp)\n+\tjbe 27e09 \n+\tvmulss %xmm0,%xmm1,%xmm2\n+\tmov 0x190(%esp),%edx\n+\tmov 0x140(%esp),%esi\n+\tmov $0x2,%eax\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm7\n+\tvmovss %xmm2,0x94(%esp)\n+\tvinsertf128 $0x1,%xmm7,%ymm7,%ymm7\n+\tvmulps (%esi),%ymm7,%ymm1\n+\tvmovups (%edx),%ymm2\n+\tprefetcht0 0x120(%esi)\n+\tmov 0x5c(%esp),%ecx\n+\tprefetcht0 0x260(%edx)\n+\tprefetcht0 0x2a0(%edx)\n+\tvshufps $0x88,0x20(%edx),%ymm2,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,0x20(%edx),%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm3\n+\tmov %eax,0x1a0(%esp)\n+\tadd $0x2,%eax\n+\tvmulps %ymm5,%ymm1,%ymm6\n+\tvshufps $0x44,%ymm3,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm2,%ymm3\n+\tvmulps 0x120(%esp),%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm4\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%edx\n+\tvaddps %ymm0,%ymm6,%ymm0\n+\tvaddps %ymm4,%ymm1,%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 %ymm2,-0x60(%edx)\n+\tvmovups -0x40(%edx),%ymm2\n+\tvmovups %ymm1,-0x80(%edx)\n+\tvmulps -0x20(%esi),%ymm7,%ymm1\n+\tvshufps $0x88,-0x20(%edx),%ymm2,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,-0x20(%edx),%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm3\n+\tvshufps $0x44,%ymm3,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm2,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm4\n+\tvmulps %ymm1,%ymm5,%ymm6\n+\tvmulps 0x120(%esp),%ymm1,%ymm1\n+\tvaddps %ymm0,%ymm6,%ymm0\n+\tvaddps %ymm4,%ymm1,%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,-0x40(%edx)\n+\tvmovups %ymm2,-0x20(%edx)\n+\tcmp %ecx,%eax\n+\tjne 1ee6c \n+\tmov 0x1a0(%esp),%ecx\n+\tvmovss 0x94(%esp),%xmm2\n+\tmov %esi,0x84(%esp)\n+\tmov %ebx,0x1a0(%esp)\n+\tmov %edi,0x94(%esp)\n+\tmov 0x2c(%esp),%esi\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm7\n+\tmov 0x84(%esp),%edi\n+\tvinsertf128 $0x1,%xmm7,%ymm7,%ymm7\n+\txor %eax,%eax\n+\tlea 0x0(%esi),%esi\n+\tvmulps (%edi,%eax,1),%ymm7,%ymm1\n+\tvmovups (%edx,%eax,2),%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+\tvshufps $0x88,0x20(%edx,%eax,2),%ymm2,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,0x20(%edx,%eax,2),%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm3\n+\tvmulps %ymm1,%ymm5,%ymm6\n+\tvshufps $0x44,%ymm3,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm2,%ymm3\n+\tvmulps 0x120(%esp),%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm2\n+\tvaddps %ymm0,%ymm6,%ymm0\n+\tvaddps %ymm2,%ymm1,%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 1a180 \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 1a3c0 \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+\tvunpckhps %ymm1,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm2,%ymm1\n+\tvperm2f128 $0x31,%ymm0,%ymm2,%ymm2\n+\tvmovups %ymm1,(%edx,%eax,2)\n+\tvmovups %ymm2,0x20(%edx,%eax,2)\n+\tadd $0x20,%eax\n+\tcmp %esi,%ecx\n+\tjb 1efc8 \n+\tmov 0x78(%esp),%eax\n+\tmov 0x190(%esp),%esi\n+\tmov %ebx,0x1a0(%esp)\n+\tmov 0x94(%esp),%edi\n+\tadd %esi,%eax\n+\ttestb $0x7,0x160(%esp)\n+\tmov %eax,0x120(%esp)\n+\tje 1f208 \n+\tmov 0x198(%esp),%edx\n+\tmov 0x64(%esp),%esi\n+\tsub %esi,%edx\n+\tlea 0x1(%edx),%ecx\n+\tcmp $0x2,%edx\n+\tmov %ecx,%ebx\n+\tjbe 27f13 \n \tmov %esi,%ecx\n-\tcmp $0x2,%eax\n-\tjbe 21677 \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 1a3c0 \n-\tmov 0x320(%esp),%edx\n-\tmov 0x350(%esp),%esi\n-\tvmovss (%edi),%xmm1\n-\tvmovss (%edx),%xmm0\n-\tmov 0x240(%esp),%edx\n+\tmov %esi,%eax\n+\tmov 0x4c(%esp),%esi\n+\tmov %esi,0x94(%esp)\n+\tmov 0xc0(%esp),%esi\n+\tvbroadcastss (%edi),%xmm0\n+\tlea (%esi,%ecx,1),%edx\n+\tmov 0x19c(%esp),%esi\n+\tlea (%esi,%edx,8),%edx\n+\tmov 0x1a0(%esp),%esi\n+\tvmovups (%edx),%xmm3\n+\tvmovss (%esi),%xmm1\n+\tmov 0x194(%esp),%esi\n+\tvshufps $0x88,0x10(%edx),%xmm3,%xmm2\n+\tvshufps $0xdd,0x10(%edx),%xmm3,%xmm3\n+\tvmulss (%esi),%xmm1,%xmm1\n+\tmov 0x140(%esp),%esi\n+\tvshufps $0x0,%xmm1,%xmm1,%xmm1\n+\tvmulps (%esi,%ecx,4),%xmm1,%xmm1\n+\tmov %ebx,%esi\n+\tvmulps %xmm1,%xmm0,%xmm0\n+\tvaddps %xmm2,%xmm0,%xmm0\n+\tvbroadcastss 0x4(%edi),%xmm2\n+\tvmulps %xmm1,%xmm2,%xmm1\n+\tvaddps %xmm3,%xmm1,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm2\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm2,(%edx)\n+\tvmovups %xmm0,0x10(%edx)\n+\tmov %ebx,%edx\n+\tmov 0x94(%esp),%ebx\n+\tand $0xfffffffc,%edx\n+\tlea (%ebx,%edx,4),%ecx\n+\tmov 0x120(%esp),%ebx\n+\tlea (%ebx,%edx,8),%ebx\n+\tadd %eax,%edx\n+\tand $0x3,%esi\n+\tmov %ebx,0x120(%esp)\n+\tje 1f208 \n+\tmov 0x1a0(%esp),%eax\n+\tmov 0x194(%esp),%esi\n+\tlea 0x1(%edx),%ebx\n+\tvmovss (%eax),%xmm0\n+\tmov 0x120(%esp),%eax\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,0x354(%esp)\n-\tjl 1a3c0 \n-\tmov 0x320(%esp),%edx\n+\tvmulss (%ecx),%xmm0,%xmm0\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x4(%eax),%xmm1,%xmm1\n+\tvaddss (%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%eax)\n+\tvmovss %xmm0,(%eax)\n+\tmov %ebx,%eax\n+\tmov 0x198(%esp),%ebx\n+\tcmp %eax,%ebx\n+\tjl 1f208 \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-\tmov 0x354(%esp),%ecx\n-\tcmp %ecx,%edx\n-\tjg 1a3c0 \n-\tmov 0x320(%esp),%ecx\n-\tvmovss (%edi),%xmm1\n-\tvmovss (%ecx),%xmm0\n+\tmov 0x1a0(%esp),%eax\n+\tadd $0x2,%edx\n+\tcmp %ebx,%edx\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tmov 0x120(%esp),%eax\n+\tvmulss 0x4(%ecx),%xmm0,%xmm0\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0xc(%eax),%xmm1,%xmm1\n+\tvaddss 0x8(%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0xc(%eax)\n+\tvmovss %xmm0,0x8(%eax)\n+\tjg 1f208 \n+\tmov 0x1a0(%esp),%ebx\n+\tvmovss (%ebx),%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+\tvmulss 0x8(%ecx),%xmm0,%xmm0\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x14(%eax),%xmm1,%xmm1\n+\tvaddss 0x10(%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0x14(%eax)\n+\tvmovss %xmm0,0x10(%eax)\n \tlea 0x0(%esi),%esi\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 0x80(%esp),%eax\n-\tadd %eax,0x2c0(%esp)\n-\tadd %eax,0x34c(%esp)\n-\tadd %eax,%ebx\n-\tadd %eax,0x2a0(%esp)\n-\tmov 0xa0(%esp),%eax\n-\tadd %esi,0x1c0(%esp)\n+\tmov 0x100(%esp),%eax\n+\tincl 0xe0(%esp)\n+\tmov 0xe0(%esp),%esi\n+\tmov 0x20(%ebp),%ecx\n+\tmov %eax,0x194(%esp)\n+\tmov 0x8c(%esp),%eax\n+\tadd %eax,0x190(%esp)\n+\tadd %eax,0xa0(%esp)\n+\tadd %eax,0x188(%esp)\n+\tadd %eax,0x184(%esp)\n+\tmov 0x88(%esp),%eax\n+\tadd %ecx,0xc0(%esp)\n+\tcmp %eax,%esi\n+\tjne 1e8c8 \n+\tmov 0x40(%esp),%ecx\n+\tmov 0x70(%esp),%eax\n+\tmov 0x98(%esp),%esi\n+\taddl $0x4,0x9c(%esp)\n+\tinc %ecx\n+\tmov 0x34(%esp),%edx\n+\tadd %edx,0x60(%esp)\n \tcmp %eax,%ecx\n-\tjne 19cf8 \n-\tincl 0x48(%esp)\n-\tmov 0x50(%esp),%ecx\n-\tmov 0x48(%esp),%eax\n-\tmov 0x2c(%esp),%ebx\n-\tmov 0x30(%esp),%edx\n-\taddl $0x4,0xe0(%esp)\n-\tadd %edx,0x3c(%esp)\n-\tmov %ecx,0x320(%esp)\n-\tcmp %ebx,%eax\n-\tje 1cd10 \n-\tadd $0x4,%ecx\n-\tjmp 19c70 \n-\tmov %edx,%ecx\n-\tcmp %edx,0x280(%esp)\n-\tjge 1dfa7 \n-\tmov 0x2c(%esp),%edx\n-\ttest %edx,%edx\n-\tjle 1addf \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 0x24(%ebp),%esi\n+\tmov %esi,0x1a0(%esp)\n+\tmov 0x3c(%esp),%ebx\n+\tjg 225c0 \n+\tlea 0x4(%esi),%eax\n+\tmov %eax,0x98(%esp)\n+\tjmp 1e860 \n+\tcmp %edx,0x180(%esp)\n+\tjge 23d0d \n+\tmov 0x40(%esp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 1fe31 \n+\tmov %eax,%edx\n+\tmov 0x1a0(%esp),%esi\n+\tmov 0x184(%esp),%eax\n+\tmov 0x1c(%ebp),%ecx\n+\timul 0x20(%ebp),%ecx\n+\tsub %eax,%edx\n+\tlea 0x4(%esi),%eax\n+\tmov 0x24(%ebp),%ebx\n+\tmov %eax,0x100(%esp)\n+\tmov 0x190(%esp),%eax\n+\tmov %ecx,0x64(%esp)\n+\timul %ecx,%eax\n+\tmov 0x180(%esp),%ecx\n+\tmov %edx,0x9c(%esp)\n+\tadd %eax,%ecx\n+\tmov 0x38(%esp),%eax\n \timul 0x20(%ebp),%eax\n-\tmov %eax,0x58(%esp)\n+\tmov %eax,0x60(%esp)\n \tmov 0xc(%ebp),%eax\n-\tlea 0x8(%eax,%esi,8),%eax\n-\tmov %eax,0x140(%esp)\n-\tmov 0x350(%esp),%eax\n-\tadd $0x2,%eax\n-\tmov %eax,%esi\n-\tmov %eax,0x358(%esp)\n-\tand $0xfffffff8,%eax\n-\tshr $0x3,%esi\n+\tlea 0x8(%eax,%ebx,8),%eax\n+\tmov %eax,0xe0(%esp)\n+\tmov 0x194(%esp),%eax\n+\tlea 0x2(%eax),%ebx\n+\tmov %ebx,%eax\n+\tmov %ebx,0x198(%esp)\n+\tand $0xfffffff8,%ebx\n+\tshr $0x3,%eax\n+\tmov %ebx,0x84(%esp)\n+\tmov %eax,0x6c(%esp)\n+\tdec %eax\n+\tmov %eax,0x90(%esp)\n+\tmov 0x6c(%esp),%eax\n+\tsub $0x3,%eax\n+\tand $0xfffffffe,%eax\n+\tadd $0x4,%eax\n+\ttest %edx,%edx\n+\tmov %eax,0x88(%esp)\n+\tmov 0xc(%ebp),%eax\n+\tlea (%eax,%ebx,4),%eax\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+\tlea 0x0(,%ebx,8),%eax\n+\tmov 0x19c(%esp),%ebx\n+\tmov %eax,0x8c(%esp)\n \tmov 0x8(%ebp),%eax\n-\tvmovdqa -0x5c98(%esi),%ymm7\n-\tlea (%eax,%ecx,4),%eax\n+\tlea (%eax,%edx,4),%eax\n \tcmovle 0x8(%ebp),%eax\n-\tvmovdqa %ymm7,0x200(%esp)\n-\tvmovdqa -0x5c78(%esi),%ymm7\n-\tmov %eax,0x50(%esp)\n+\tadd $0x10,%ebx\n+\tmov %ebx,0xc0(%esp)\n+\tmov %eax,0x5c(%esp)\n \txor %eax,%eax\n-\tvmovdqa %ymm7,0x1e0(%esp)\n-\tvmovdqa -0x5cd8(%esi),%ymm7\n-\tvmovdqa %ymm7,0x1c0(%esp)\n-\tvmovdqa -0x5cb8(%esi),%ymm7\n-\tmov %eax,0x348(%esp)\n-\tmov %ebx,0x344(%esp)\n-\tmov %edi,0x340(%esp)\n-\tmov %edx,%edi\n-\tvmovdqa %ymm7,0x1a0(%esp)\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,0x2e0(%esp)\n-\ttest %ecx,%ecx\n-\tjle 1a995 \n-\tmov %edi,0x300(%esp)\n-\tmov 0x340(%esp),%esi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\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 21160 \n-\tcmpl $0x2,0x34c(%esp)\n-\tjbe 21108 \n-\tmov 0x2c0(%esp),%eax\n-\tmov 0x350(%esp),%ebx\n-\tlea (%eax,%ebx,1),%edx\n-\tmov 0x35c(%esp),%eax\n-\tlea 0x10(%eax,%edx,8),%ecx\n-\tmov 0x354(%esp),%eax\n-\tlea 0x8(%esi),%edx\n-\tcmp %edx,%eax\n-\tmov %eax,%edi\n+\tnop\n+\tmov 0x9c(%esp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 1f8cd \n+\tmov 0x60(%esp),%ebx\n+\tmovl $0x0,0x188(%esp)\n+\tmov %eax,0x78(%esp)\n+\tadd %ecx,%ebx\n+\tmov %ecx,0x74(%esp)\n+\tmov %ebx,0x160(%esp)\n+\tmov 0x8(%ebp),%ebx\n+\tmov %ebx,0x190(%esp)\n+\tlea 0x8(%edi),%ebx\n+\tmov %ebx,0x98(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x18c(%esp),%edx\n+\tmov 0x19c(%esp),%eax\n+\tmov 0x160(%esp),%ebx\n+\ttest %edx,%edx\n+\tlea (%eax,%ebx,8),%eax\n+\tjs 27780 \n+\tcmpl $0x2,0x18c(%esp)\n+\tjbe 27688 \n+\tmov %ebx,%ecx\n+\tmov 0x194(%esp),%ebx\n+\tlea (%ebx,%ecx,1),%edx\n+\tmov 0xc0(%esp),%ebx\n+\tlea (%ebx,%edx,8),%ecx\n+\tmov 0x98(%esp),%ebx\n+\tcmp %ebx,%eax\n \tsetae %bl\n-\tcmp %ecx,%esi\n+\tcmp %ecx,%edi\n \tsetae %dl\n \tor %edx,%ebx\n-\tmov 0x140(%esp),%edx\n+\tmov 0xe0(%esp),%edx\n \tcmp %edx,%eax\n \tsetae %dl\n \tcmp %ecx,0xc(%ebp)\n-\tsetae %al\n-\tor %eax,%edx\n+\tsetae 0x140(%esp)\n+\tor 0x140(%esp),%dl\n \tand %ebx,%edx\n-\tmov 0x160(%esp),%ebx\n-\tcmp %ebx,%edi\n+\tmov 0x100(%esp),%ebx\n+\tcmp %ebx,%eax\n \tsetae %bl\n-\tcmp %ecx,0x300(%esp)\n-\tsetae %al\n-\tor %eax,%ebx\n-\tmov 0x2e0(%esp),%eax\n+\tcmp %ecx,%esi\n+\tsetae 0x140(%esp)\n+\tor 0x140(%esp),%bl\n \ttest %bl,%dl\n-\tlea 0x4(%eax),%ebx\n-\tje 207d0 \n-\tcmp %ebx,0x354(%esp)\n+\tje 26b68 \n+\tmov 0x190(%esp),%ebx\n+\tlea 0x4(%ebx),%edx\n+\tcmp %edx,%eax\n+\tmov %edx,0x120(%esp)\n \tsetae %dl\n-\tcmp %ecx,%eax\n+\tcmp %ecx,%ebx\n \tsetae %cl\n \tor %dl,%cl\n-\tje 207d0 \n-\tcmpl $0x6,0x34c(%esp)\n-\tjbe 21497 \n-\tmov 0x300(%esp),%edi\n-\tmov 0x35c(%esp),%ecx\n-\tmov 0x240(%esp),%edx\n-\tvbroadcastss (%esi),%ymm4\n-\tmov %esi,0x240(%esp)\n-\tvmovss (%edi),%xmm2\n-\tvmulss (%eax),%xmm2,%xmm2\n-\tvbroadcastss 0x4(%esi),%ymm3\n-\tmov 0xc(%ebp),%edi\n-\tlea 0x20(%ecx,%edx,1),%edx\n-\txor %ecx,%ecx\n-\tmov 0xc0(%esp),%esi\n-\tvbroadcastss %xmm2,%ymm2\n-\tlea %cs: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+\tje 26b79 \n+\tcmpl $0x6,0x18c(%esp)\n+\tjbe 2792f \n+\tvbroadcastss 0x4(%edi),%ymm7\n+\tcmpl $0x1,0x90(%esp)\n+\tvmovss (%esi),%xmm1\n+\tvmovss (%ebx),%xmm0\n+\tvbroadcastss (%edi),%ymm5\n+\tvmovaps %ymm7,0x140(%esp)\n+\tjbe 27ec3 \n+\tvmulss %xmm0,%xmm1,%xmm2\n+\tmov 0xc(%ebp),%ebx\n+\tmov %esi,0xa0(%esp)\n+\tmov %eax,%ecx\n+\tmov $0x2,%edx\n+\tmov %ebx,%esi\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm7\n+\tvmovss %xmm2,0x94(%esp)\n+\tvinsertf128 $0x1,%xmm7,%ymm7,%ymm7\n+\tvmulps (%esi),%ymm7,%ymm1\n+\tvmovups (%ecx),%ymm2\n+\tprefetcht0 0x120(%esi)\n+\tmov 0x88(%esp),%ebx\n+\tprefetcht0 0x260(%ecx)\n+\tprefetcht0 0x2a0(%ecx)\n+\tvshufps $0x88,0x20(%ecx),%ymm2,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,0x20(%ecx),%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm3\n+\tmov %edx,0x7c(%esp)\n+\tadd $0x2,%edx\n+\tvmulps %ymm5,%ymm1,%ymm6\n+\tvshufps $0x44,%ymm3,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm2,%ymm3\n+\tvmulps 0x140(%esp),%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm4\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%ecx\n+\tvaddps %ymm0,%ymm6,%ymm0\n+\tvaddps %ymm4,%ymm1,%ymm1\n+\tvunpcklps %ymm1,%ymm0,%ymm2\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 1a6e0 \n-\tmov 0xa0(%esp),%ecx\n-\tmov 0x240(%esp),%esi\n-\tadd %ecx,0x354(%esp)\n-\ttestb $0x6,0x358(%esp)\n-\tje 1a960 \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-\tmov 0x220(%esp),%eax\n-\tsub %eax,%edx\n+\tvinsertf128 $0x1,%xmm0,%ymm2,%ymm1\n+\tvperm2f128 $0x31,%ymm0,%ymm2,%ymm2\n+\tvmovups %ymm2,-0x60(%ecx)\n+\tvmovups -0x40(%ecx),%ymm2\n+\tvmovups %ymm1,-0x80(%ecx)\n+\tvmulps -0x20(%esi),%ymm7,%ymm1\n+\tvshufps $0x88,-0x20(%ecx),%ymm2,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,-0x20(%ecx),%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm3\n+\tvshufps $0x44,%ymm3,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm2,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm4\n+\tvmulps %ymm5,%ymm1,%ymm6\n+\tvmulps 0x140(%esp),%ymm1,%ymm1\n+\tvaddps %ymm0,%ymm6,%ymm0\n+\tvaddps %ymm4,%ymm1,%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,-0x40(%ecx)\n+\tvmovups %ymm2,-0x20(%ecx)\n+\tcmp %ebx,%edx\n+\tjne 1f50a \n+\tmov 0x7c(%esp),%ebx\n+\tvmovss 0x94(%esp),%xmm2\n+\tmov %esi,0x68(%esp)\n+\tmov 0xa0(%esp),%esi\n+\tmov %esi,0xa0(%esp)\n+\tmov 0x6c(%esp),%esi\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm7\n+\tmov %eax,0x94(%esp)\n+\tmov 0x68(%esp),%eax\n+\tvinsertf128 $0x1,%xmm7,%ymm7,%ymm7\n+\txor %edx,%edx\n+\txchg %ax,%ax\n+\tvmulps (%eax,%edx,1),%ymm7,%ymm1\n+\tvmovups (%ecx,%edx,2),%ymm2\n+\tinc %ebx\n+\tvshufps $0x88,0x20(%ecx,%edx,2),%ymm2,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,0x20(%ecx,%edx,2),%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm3\n+\tvmulps %ymm5,%ymm1,%ymm6\n+\tvshufps $0x44,%ymm3,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm2,%ymm3\n+\tvmulps 0x140(%esp),%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm2\n+\tvaddps %ymm0,%ymm6,%ymm0\n+\tvaddps %ymm2,%ymm1,%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,(%ecx,%edx,2)\n+\tvmovups %ymm2,0x20(%ecx,%edx,2)\n+\tadd $0x20,%edx\n+\tcmp %esi,%ebx\n+\tjb 1f660 \n+\tmov 0x94(%esp),%eax\n+\tmov 0x8c(%esp),%ecx\n+\tmov 0xa0(%esp),%esi\n+\tadd %ecx,%eax\n+\ttestb $0x6,0x198(%esp)\n+\tje 1f890 \n+\tmov 0x84(%esp),%ecx\n+\tmov %ecx,0xa0(%esp)\n+\tmov %ecx,%ebx\n+\tmov 0x80(%esp),%ecx\n+\tmov %ecx,0x140(%esp)\n+\tmov 0x194(%esp),%edx\n+\tsub %ebx,%edx\n \tlea 0x2(%edx),%ecx\n \tinc %edx\n-\tmov %ecx,0x180(%esp)\n \tcmp $0x2,%edx\n-\tjbe 1a87d \n-\tmov 0x2c0(%esp),%ecx\n-\tmov %eax,%edx\n-\tvbroadcastss 0x4(%esi),%xmm3\n-\tmov 0x300(%esp),%eax\n-\tvbroadcastss (%esi),%xmm1\n-\tadd %ecx,%edx\n-\tmov 0x35c(%esp),%ecx\n-\tvmovss (%eax),%xmm0\n-\tmov 0xc(%ebp),%eax\n+\tmov %ecx,0x94(%esp)\n+\tjbe 1f7db \n+\tmov 0x160(%esp),%edx\n+\tmov 0x19c(%esp),%ecx\n+\tvmovss (%esi),%xmm1\n+\tvbroadcastss (%edi),%xmm0\n+\tadd %ebx,%edx\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-\tvmulss (%ecx),%xmm0,%xmm0\n-\tmov 0x220(%esp),%ecx\n-\tvshufps $0x0,%xmm0,%xmm0,%xmm0\n-\tvmulps (%eax,%ecx,4),%xmm0,%xmm0\n-\tmov 0x180(%esp),%ecx\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+\tmov 0x190(%esp),%ecx\n+\tvmovups (%edx),%xmm3\n+\tvmulss (%ecx),%xmm1,%xmm1\n+\tmov 0xc(%ebp),%ecx\n+\tvshufps $0x88,0x10(%edx),%xmm3,%xmm2\n+\tvshufps $0xdd,0x10(%edx),%xmm3,%xmm3\n+\tvshufps $0x0,%xmm1,%xmm1,%xmm1\n+\tvmulps (%ecx,%ebx,4),%xmm1,%xmm1\n+\tmov 0x94(%esp),%ebx\n+\tmov 0x140(%esp),%ecx\n+\tvmulps %xmm1,%xmm0,%xmm0\n+\tvaddps %xmm2,%xmm0,%xmm0\n+\tvbroadcastss 0x4(%edi),%xmm2\n+\tvmulps %xmm1,%xmm2,%xmm1\n+\tvaddps %xmm3,%xmm1,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm2\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n \tvmovups %xmm2,(%edx)\n-\tvmovups %xmm1,0x10(%edx)\n-\tmov %ecx,%edx\n+\tvmovups %xmm0,0x10(%edx)\n+\tmov %ebx,%edx\n \tand $0xfffffffc,%edx\n-\tlea (%eax,%edx,4),%eax\n-\tmov %eax,0x240(%esp)\n-\tmov 0x354(%esp),%eax\n+\tadd %edx,0xa0(%esp)\n+\tand $0x2,%ebx\n+\tlea (%ecx,%edx,4),%ecx\n \tlea (%eax,%edx,8),%eax\n-\tmov %eax,0x354(%esp)\n-\tmov %edi,%eax\n-\tadd %edx,%eax\n-\tand $0x2,%ecx\n-\tmov %eax,%edi\n-\tje 1a960 \n-\tmov 0x300(%esp),%eax\n-\tmov 0x2e0(%esp),%ecx\n-\tmov 0x240(%esp),%edx\n-\tvmovss (%esi),%xmm1\n-\tvmovss (%ecx),%xmm0\n-\tvmulss (%eax),%xmm0,%xmm0\n-\tmov 0x354(%esp),%eax\n-\tvmulss (%edx),%xmm0,%xmm0\n-\tmov %edi,%edx\n-\tlea 0x1(%edi),%edi\n-\tmov %edi,0x354(%esp)\n-\tmov 0x350(%esp),%edi\n-\tvfmadd213ss (%eax),%xmm0,%xmm1\n-\tvmovss 0x4(%eax),%xmm4\n-\tvfmadd132ss 0x4(%esi),%xmm4,%xmm0\n-\tvmovss %xmm1,(%eax)\n-\tvmovss %xmm0,0x4(%eax)\n-\tcmp %edx,%edi\n-\tjl 1a960 \n-\tmov 0x300(%esp),%edx\n-\tvmovss (%ecx),%xmm0\n-\tvmovss (%esi),%xmm1\n-\tvmovss 0xc(%eax),%xmm4\n-\tvmulss (%edx),%xmm0,%xmm0\n-\tmov 0x240(%esp),%edx\n-\tmov 0x354(%esp),%edi\n-\tvmulss 0x4(%edx),%xmm0,%xmm0\n-\tvfmadd213ss 0x8(%eax),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm4,%xmm0\n-\tvmovss %xmm1,0x8(%eax)\n-\tvmovss %xmm0,0xc(%eax)\n-\tcmp %edi,0x350(%esp)\n-\tjl 1a960 \n-\tmov 0x300(%esp),%edi\n-\tvmovss (%esi),%xmm1\n-\tvmovss 0x14(%eax),%xmm3\n-\tvmovss (%edi),%xmm0\n+\tmov %ecx,0x140(%esp)\n+\tje 1f890 \n+\tmov 0x190(%esp),%ebx\n+\tmov 0x140(%esp),%ecx\n+\tvmovss (%ebx),%xmm0\n+\tvmulss (%esi),%xmm0,%xmm0\n \tvmulss (%ecx),%xmm0,%xmm0\n-\tvmulss 0x8(%edx),%xmm0,%xmm0\n-\tvfmadd213ss 0x10(%eax),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm3,%xmm0\n-\tvmovss %xmm1,0x10(%eax)\n-\tvmovss %xmm0,0x14(%eax)\n-\tlea 0x0(%esi),%esi\n-\tincl 0x2a0(%esp)\n-\tmov 0x2a0(%esp),%eax\n-\tmov %ebx,0x2e0(%esp)\n-\tmov 0x100(%esp),%ebx\n+\tmov 0xa0(%esp),%ecx\n+\tcmp %ecx,0x194(%esp)\n+\tlea 0x1(%ecx),%edx\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x4(%eax),%xmm1,%xmm1\n+\tvaddss (%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%eax)\n+\tvmovss %xmm0,(%eax)\n+\tjl 1f890 \n+\tvmovss (%ebx),%xmm0\n+\tmov 0x140(%esp),%ecx\n+\tcmp %edx,0x194(%esp)\n+\tvmulss (%esi),%xmm0,%xmm0\n+\tvmulss 0x4(%ecx),%xmm0,%xmm0\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0xc(%eax),%xmm1,%xmm1\n+\tvaddss 0x8(%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0xc(%eax)\n+\tvmovss %xmm0,0x8(%eax)\n+\tjl 1f890 \n+\tvmovss (%esi),%xmm0\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tvmulss 0x8(%ecx),%xmm0,%xmm0\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x14(%eax),%xmm1,%xmm1\n+\tvaddss 0x10(%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0x14(%eax)\n+\tvmovss %xmm0,0x10(%eax)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0x120(%esp),%ebx\n+\tincl 0x188(%esp)\n+\tmov 0x188(%esp),%eax\n \tmov 0x20(%ebp),%ecx\n-\tadd %ecx,0x2c0(%esp)\n+\tmov %ebx,0x190(%esp)\n+\tmov 0x9c(%esp),%ebx\n+\tadd %ecx,0x160(%esp)\n \tcmp %ebx,%eax\n-\tjne 1a5c0 \n-\tmov 0x300(%esp),%edi\n-\tmov 0x5c(%esp),%esi\n-\ttest %esi,%esi\n-\tjs 1ad97 \n-\tmov 0x34c(%esp),%ebx\n+\tjne 1f3e8 \n+\tmov 0x78(%esp),%eax\n+\tmov 0x74(%esp),%ecx\n+\tmov 0x184(%esp),%ebx\n \ttest %ebx,%ebx\n-\tjs 1ad97 \n-\tmov 0x5c(%esp),%eax\n-\tmov 0x340(%esp),%esi\n-\tmovl $0x0,0x2e0(%esp)\n-\tinc %eax\n-\tmov %eax,0xe0(%esp)\n-\tmov 0x344(%esp),%eax\n-\tmov %eax,0x240(%esp)\n-\tmov 0x50(%esp),%eax\n-\tmov %eax,0x300(%esp)\n-\tmov 0x260(%esp),%eax\n-\tvmovdqa -0x5c78(%eax),%ymm3\n-\tvmovdqa -0x5c98(%eax),%ymm7\n-\tvmovdqa -0x5cd8(%eax),%ymm6\n-\tvmovdqa -0x5cb8(%eax),%ymm5\n-\tvmovdqa %ymm3,0x220(%esp)\n-\tlea %cs: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,0x120(%esp)\n-\tadd %ecx,%eax\n-\tcmpl $0x2,0x34c(%esp)\n-\tmov %eax,0x354(%esp)\n-\tjbe 210b0 \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+\tjs 1fe02 \n+\tmov 0x18c(%esp),%edx\n+\ttest %edx,%edx\n+\tjs 1fe02 \n+\tmov 0x5c(%esp),%ebx\n+\tmov %ecx,0x188(%esp)\n+\tmovl $0x0,0x140(%esp)\n+\tmov %ebx,0x190(%esp)\n+\tlea 0x8(%edi),%ebx\n+\tmov %ebx,0x94(%esp)\n+\tmov %ecx,0x74(%esp)\n+\tmov %eax,0x78(%esp)\n+\tmov %edi,%eax\n+\tmov %esi,%edi\n+\tmov %eax,%esi\n+\tmov 0x19c(%esp),%eax\n+\tmov 0x188(%esp),%ebx\n+\tcmpl $0x2,0x18c(%esp)\n+\tlea (%eax,%ebx,8),%eax\n+\tjbe 276c8 \n+\tmov 0x194(%esp),%ecx\n+\tlea (%ecx,%ebx,1),%edx\n+\tmov 0xc0(%esp),%ebx\n+\tlea (%ebx,%edx,8),%ecx\n+\tmov 0x94(%esp),%ebx\n+\tcmp %ebx,%eax\n \tsetae %bl\n \tcmp %ecx,%esi\n \tsetae %dl\n \tor %edx,%ebx\n-\tmov 0x140(%esp),%edx\n+\tmov 0xe0(%esp),%edx\n \tcmp %edx,%eax\n \tsetae %dl\n \tcmp %ecx,0xc(%ebp)\n-\tsetae %al\n-\tor %eax,%edx\n+\tsetae 0x160(%esp)\n+\tor 0x160(%esp),%dl\n \tand %ebx,%edx\n-\tmov 0x160(%esp),%ebx\n-\tcmp %ebx,0x354(%esp)\n+\tmov 0x100(%esp),%ebx\n+\tcmp %ebx,%eax\n \tsetae %bl\n \tcmp %ecx,%edi\n-\tsetae %al\n-\tor %eax,%ebx\n-\tmov 0x300(%esp),%eax\n+\tsetae 0x160(%esp)\n+\tor 0x160(%esp),%bl\n \ttest %bl,%dl\n-\tje 20770 \n-\tmov %eax,%ebx\n+\tje 26b08 \n+\tmov 0x190(%esp),%ebx\n \tadd $0x4,%ebx\n-\tcmp %ebx,0x354(%esp)\n+\tcmp %ebx,%eax\n+\tmov %ebx,0x120(%esp)\n \tsetae %dl\n-\tcmp %ecx,%eax\n-\tmov %ebx,0x180(%esp)\n+\tcmp %ecx,0x190(%esp)\n \tsetae %cl\n \tor %dl,%cl\n-\tje 2077a \n-\tcmpl $0x6,0x34c(%esp)\n-\tjbe 214ea \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,0x2c0(%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,0x2a0(%esp)\n-\tvmovss (%edi),%xmm4\n-\tmov 0xc(%ebp),%edi\n-\tvmulss (%eax),%xmm4,%xmm4\n-\tvbroadcastss %xmm4,%ymm4\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\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 0x2c0(%esp),%ymm1,%ymm0\n-\tvfmadd132ps 0x2a0(%esp),%ymm3,%ymm1\n+\tje 26b19 \n+\tcmpl $0x6,0x18c(%esp)\n+\tjbe 27ac7 \n+\tmov 0x190(%esp),%ecx\n+\tvbroadcastss 0x4(%esi),%ymm7\n+\tcmpl $0x1,0x90(%esp)\n+\tvmovss (%edi),%xmm1\n+\tvmovss (%ecx),%xmm0\n+\tvbroadcastss (%esi),%ymm5\n+\tvmovaps %ymm7,0x160(%esp)\n+\tjbe 27cf1 \n+\tvmulss %xmm0,%xmm1,%xmm2\n+\tmov 0xc(%ebp),%ebx\n+\tmov %edi,0xa0(%esp)\n+\tmov %eax,%ecx\n+\tmov $0x2,%edx\n+\tmov %ebx,%edi\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm7\n+\tvmovss %xmm2,0x98(%esp)\n+\tvinsertf128 $0x1,%xmm7,%ymm7,%ymm7\n+\tvmulps (%edi),%ymm7,%ymm1\n+\tvmovups (%ecx),%ymm2\n+\tprefetcht0 0x120(%edi)\n+\tmov 0x88(%esp),%ebx\n+\tprefetcht0 0x260(%ecx)\n+\tprefetcht0 0x2a0(%ecx)\n+\tvshufps $0x88,0x20(%ecx),%ymm2,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,0x20(%ecx),%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm3\n+\tmov %edx,0x7c(%esp)\n+\tadd $0x2,%edx\n+\tvmulps %ymm5,%ymm1,%ymm6\n+\tvshufps $0x44,%ymm3,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm2,%ymm3\n+\tvmulps 0x160(%esp),%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm4\n+\tadd $0x40,%edi\n+\tsub $0xffffff80,%ecx\n+\tvaddps %ymm0,%ymm6,%ymm0\n+\tvaddps %ymm4,%ymm1,%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 1ab38 \n-\tmov 0xa0(%esp),%eax\n-\tmov 0x120(%esp),%edi\n-\tadd %eax,0x354(%esp)\n-\ttestb $0x6,0x358(%esp)\n-\tje 1ad62 \n-\tmov 0x60(%esp),%eax\n-\tmov 0x80(%esp),%ecx\n-\tmov %eax,0x2c0(%esp)\n+\tvunpckhps %ymm1,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm2,%ymm1\n+\tvperm2f128 $0x31,%ymm0,%ymm2,%ymm2\n+\tvmovups %ymm2,-0x60(%ecx)\n+\tvmovups -0x40(%ecx),%ymm2\n+\tvmovups %ymm1,-0x80(%ecx)\n+\tvmulps -0x20(%edi),%ymm7,%ymm1\n+\tvshufps $0x88,-0x20(%ecx),%ymm2,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,-0x20(%ecx),%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm3\n+\tvshufps $0x44,%ymm3,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm2,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm4\n+\tvmulps %ymm5,%ymm1,%ymm6\n+\tvmulps 0x160(%esp),%ymm1,%ymm1\n+\tvaddps %ymm0,%ymm6,%ymm0\n+\tvaddps %ymm4,%ymm1,%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,-0x40(%ecx)\n+\tvmovups %ymm2,-0x20(%ecx)\n+\tcmp %ebx,%edx\n+\tjne 1fa3d \n+\tmov 0x7c(%esp),%ebx\n+\tvmovss 0x98(%esp),%xmm2\n+\tmov %edi,0x68(%esp)\n+\tmov 0xa0(%esp),%edi\n+\tmov %edi,0xa0(%esp)\n+\tmov 0x6c(%esp),%edi\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm7\n+\tmov %eax,0x98(%esp)\n+\tmov 0x68(%esp),%eax\n+\tvinsertf128 $0x1,%xmm7,%ymm7,%ymm7\n+\txor %edx,%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulps (%eax,%edx,1),%ymm7,%ymm1\n+\tvmovups (%ecx,%edx,2),%ymm2\n+\tinc %ebx\n+\tvshufps $0x88,0x20(%ecx,%edx,2),%ymm2,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,0x20(%ecx,%edx,2),%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm3\n+\tvmulps %ymm5,%ymm1,%ymm6\n+\tvshufps $0x44,%ymm3,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm2,%ymm3\n+\tvmulps 0x160(%esp),%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm2\n+\tvaddps %ymm0,%ymm6,%ymm0\n+\tvaddps %ymm2,%ymm1,%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,(%ecx,%edx,2)\n+\tvmovups %ymm2,0x20(%ecx,%edx,2)\n+\tadd $0x20,%edx\n+\tcmp %edi,%ebx\n+\tjb 1fb98 \n+\tmov 0x98(%esp),%eax\n+\tmov 0x8c(%esp),%ecx\n+\tmov 0xa0(%esp),%edi\n+\tadd %ecx,%eax\n+\ttestb $0x6,0x198(%esp)\n+\tje 1fdbf \n+\tmov 0x84(%esp),%ecx\n+\tmov %ecx,0xa0(%esp)\n \tmov %ecx,%ebx\n-\tmov 0x350(%esp),%edx\n-\tmov %ebx,%eax\n+\tmov 0x80(%esp),%ecx\n+\tmov %ecx,0x160(%esp)\n+\tmov 0x194(%esp),%edx\n \tsub %ebx,%edx\n-\tlea 0x2(%edx),%ebx\n+\tlea 0x2(%edx),%ecx\n \tinc %edx\n-\tmov %ebx,0x2a0(%esp)\n \tcmp $0x2,%edx\n-\tjbe 1aca5 \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 0x300(%esp),%eax\n-\tvmovups (%edx),%xmm4\n+\tmov %ecx,0x98(%esp)\n+\tjbe 1fd13 \n+\tmov 0x188(%esp),%edx\n+\tmov 0x19c(%esp),%ecx\n+\tvmovss (%edi),%xmm1\n+\tvbroadcastss (%esi),%xmm0\n+\tadd %ebx,%edx\n+\tlea (%ecx,%edx,8),%edx\n+\tmov 0x190(%esp),%ecx\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 0x2c0(%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+\tvmulss (%ecx),%xmm1,%xmm1\n+\tmov 0xc(%ebp),%ecx\n+\tvshufps $0x88,0x10(%edx),%xmm3,%xmm2\n+\tvshufps $0xdd,0x10(%edx),%xmm3,%xmm3\n+\tvshufps $0x0,%xmm1,%xmm1,%xmm1\n+\tvmulps (%ecx,%ebx,4),%xmm1,%xmm1\n+\tmov 0x98(%esp),%ebx\n+\tmov 0x160(%esp),%ecx\n+\tvmulps %xmm1,%xmm0,%xmm0\n+\tvaddps %xmm2,%xmm0,%xmm0\n+\tvbroadcastss 0x4(%esi),%xmm2\n+\tvmulps %xmm1,%xmm2,%xmm1\n+\tvaddps %xmm3,%xmm1,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm2\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm2,(%edx)\n+\tvmovups %xmm0,0x10(%edx)\n \tmov %ebx,%edx\n \tand $0xfffffffc,%edx\n-\tlea (%eax,%edx,4),%eax\n-\tadd %edx,%ecx\n-\tmov %eax,0x2c0(%esp)\n-\tmov 0x354(%esp),%eax\n+\tadd %edx,0xa0(%esp)\n+\tand $0x2,%ebx\n+\tlea (%ecx,%edx,4),%ecx\n \tlea (%eax,%edx,8),%eax\n-\tmov %ebx,%edx\n-\tand $0x2,%edx\n-\tmov %eax,0x354(%esp)\n-\tje 1ad62 \n-\tmov 0x300(%esp),%eax\n-\tmov 0x2c0(%esp),%ebx\n-\tlea 0x1(%ecx),%edx\n+\tmov %ecx,0x160(%esp)\n+\tje 1fdbf \n \tvmovss (%edi),%xmm0\n-\tvmovss (%esi),%xmm1\n-\tvmulss (%eax),%xmm0,%xmm0\n+\tmov 0x190(%esp),%ebx\n+\tmov 0x160(%esp),%ecx\n \tvmulss (%ebx),%xmm0,%xmm0\n-\tmov 0x354(%esp),%ebx\n-\tvfmadd213ss (%ebx),%xmm0,%xmm1\n-\tvmovss 0x4(%ebx),%xmm3\n-\tvfmadd132ss 0x4(%esi),%xmm3,%xmm0\n-\tvmovss %xmm1,(%ebx)\n-\tvmovss %xmm0,0x4(%ebx)\n-\tmov 0x350(%esp),%ebx\n-\tcmp %ecx,%ebx\n-\tjl 1ad62 \n-\tmov 0x2c0(%esp),%ecx\n+\tvmulss (%ecx),%xmm0,%xmm0\n+\tmov 0xa0(%esp),%ecx\n+\tcmp %ecx,0x194(%esp)\n+\tlea 0x1(%ecx),%edx\n+\tvmulss 0x4(%esi),%xmm0,%xmm1\n+\tvmulss (%esi),%xmm0,%xmm0\n+\tvaddss 0x4(%eax),%xmm1,%xmm1\n+\tvaddss (%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%eax)\n+\tvmovss %xmm0,(%eax)\n+\tjl 1fdbf \n \tvmovss (%edi),%xmm0\n-\tvmulss (%eax),%xmm0,%xmm0\n-\tvmovss (%esi),%xmm1\n+\tmov 0x160(%esp),%ecx\n+\tcmp %edx,0x194(%esp)\n+\tvmulss (%ebx),%xmm0,%xmm0\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-\tvmovss %xmm1,0x8(%ecx)\n-\tvmovss %xmm0,0xc(%ecx)\n-\tcmp %edx,%ebx\n-\tjl 1ad62 \n+\tvmulss 0x4(%esi),%xmm0,%xmm1\n+\tvmulss (%esi),%xmm0,%xmm0\n+\tvaddss 0xc(%eax),%xmm1,%xmm1\n+\tvaddss 0x8(%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0xc(%eax)\n+\tvmovss %xmm0,0x8(%eax)\n+\tjl 1fdbf \n \tvmovss (%edi),%xmm0\n-\tvmulss (%eax),%xmm0,%xmm0\n-\tmov 0x2c0(%esp),%eax\n-\tvmovss (%esi),%xmm1\n-\tvmovss 0x14(%ecx),%xmm4\n-\tvmulss 0x8(%eax),%xmm0,%xmm0\n-\tvfmadd213ss 0x10(%ecx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm4,%xmm0\n-\tvmovss %xmm1,0x10(%ecx)\n-\tvmovss %xmm0,0x14(%ecx)\n-\tmov 0x180(%esp),%ebx\n-\tincl 0x2e0(%esp)\n-\tmov 0x2e0(%esp),%eax\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tvmulss 0x8(%ecx),%xmm0,%xmm0\n+\tvmulss 0x4(%esi),%xmm0,%xmm1\n+\tvmulss (%esi),%xmm0,%xmm0\n+\tvaddss 0x14(%eax),%xmm1,%xmm1\n+\tvaddss 0x10(%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0x14(%eax)\n+\tvmovss %xmm0,0x10(%eax)\n+\tmov 0x120(%esp),%ebx\n+\tincl 0x140(%esp)\n+\tmov 0x140(%esp),%eax\n \tmov 0x20(%ebp),%ecx\n-\tmov %ebx,0x300(%esp)\n-\tmov 0xe0(%esp),%ebx\n-\tadd %ecx,0x240(%esp)\n+\tmov %ebx,0x190(%esp)\n+\tmov 0x184(%esp),%ebx\n+\tadd %ecx,0x188(%esp)\n \tcmp %ebx,%eax\n-\tjne 1aa20 \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 1a570 \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 1cd10 \n-\tmov 0x5c(%esp),%esi\n-\tmov 0x34c(%esp),%ecx\n+\tjle 1f920 \n+\tmov %esi,%ebx\n+\tmov 0x78(%esp),%eax\n+\tmov 0x74(%esp),%ecx\n+\tmov %edi,%esi\n+\tmov %ebx,%edi\n+\tmov 0x64(%esp),%ebx\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,0x120(%esp)\n+\taddl $0x4,0x100(%esp)\n \tadd $0x4,%esi\n-\tmov %esi,0x50(%esp)\n-\tmov %esi,0x180(%esp)\n-\tmov 0x1c(%ebp),%esi\n-\timul 0x20(%ebp),%esi\n-\tmov %eax,0x340(%esp)\n-\tmov 0xc(%ebp),%eax\n-\tmov %esi,0x58(%esp)\n+\tadd %ebx,%ecx\n+\tmov 0x40(%esp),%ebx\n+\tcmp %ebx,%eax\n+\tjne 1f3a0 \n+\tmov 0x1a0(%esp),%esi\n+\tlea (%esi,%eax,4),%eax\n+\tmov %eax,0x1a0(%esp)\n+\tmov 0x70(%esp),%ecx\n+\ttest %ecx,%ecx\n+\tjs 225c0 \n+\tmov 0x184(%esp),%eax\n+\tmov 0x18c(%esp),%ecx\n \tmov 0x24(%ebp),%esi\n+\tmov 0x180(%esp),%ebx\n+\tsub %eax,%ecx\n+\tmov 0x1a0(%esp),%eax\n+\tmov %ecx,0xa0(%esp)\n+\tadd $0x4,%eax\n+\tmov %eax,0x98(%esp)\n+\tmov %eax,0x100(%esp)\n+\tmov 0x1c(%ebp),%eax\n+\timul 0x20(%ebp),%eax\n+\tmov %eax,0x60(%esp)\n+\tmov 0x38(%esp),%eax\n+\timul 0x20(%ebp),%eax\n+\tmov %eax,0x5c(%esp)\n+\tmov 0xc(%ebp),%eax\n \tlea 0x8(%eax,%esi,8),%eax\n-\tmov %eax,0x160(%esp)\n-\tmov 0x350(%esp),%eax\n-\tadd $0x2,%eax\n-\tmov %eax,%esi\n-\tmov %eax,0x358(%esp)\n-\tand $0xfffffff8,%eax\n-\tshr $0x3,%esi\n-\tmov %eax,0xa0(%esp)\n-\tmov %esi,0xe0(%esp)\n-\tmov 0xc(%ebp),%esi\n-\tlea (%esi,%eax,4),%esi\n-\tshl $0x3,%eax\n+\tmov %eax,0x180(%esp)\n+\tmov 0x194(%esp),%eax\n+\tlea 0x2(%eax),%esi\n+\tmov %esi,%eax\n+\tmov %esi,0x198(%esp)\n+\tand $0xfffffff8,%esi\n+\tshr $0x3,%eax\n+\tmov %esi,0x84(%esp)\n+\tlea -0x1(%eax),%edx\n+\tmov %eax,0x68(%esp)\n+\tsub $0x3,%eax\n+\tand $0xfffffffe,%eax\n+\tmov %edx,0x90(%esp)\n+\tadd $0x4,%eax\n \ttest %ecx,%ecx\n-\tmov %esi,0x80(%esp)\n-\tmov 0x260(%esp),%esi\n-\tmov %eax,0xc0(%esp)\n+\tmov %eax,0x88(%esp)\n+\tmov 0xc(%ebp),%eax\n+\tlea (%eax,%esi,4),%eax\n+\tmov %eax,0x80(%esp)\n+\tlea 0x0(,%esi,8),%eax\n+\tmov 0x19c(%esp),%esi\n+\tmov %eax,0x8c(%esp)\n \tmov 0x8(%ebp),%eax\n-\tvmovdqa -0x5c98(%esi),%ymm7\n \tlea (%eax,%ecx,4),%eax\n \tcmovle 0x8(%ebp),%eax\n-\tvmovdqa %ymm7,0x220(%esp)\n-\tvmovdqa -0x5c78(%esi),%ymm7\n-\tmov %eax,0x54(%esp)\n+\tadd $0x10,%esi\n+\tmov %esi,0xe0(%esp)\n+\tmov %eax,%ecx\n \txor %eax,%eax\n-\tvmovdqa %ymm7,0x200(%esp)\n-\tvmovdqa -0x5cd8(%esi),%ymm3\n-\tvmovdqa -0x5cb8(%esi),%ymm4\n-\tmov %eax,0x60(%esp)\n-\tmov %ebx,0x348(%esp)\n-\tvmovdqa %ymm3,0x1e0(%esp)\n-\tvmovdqa %ymm4,0x1c0(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x348(%esp),%eax\n-\tmov 0x340(%esp),%esi\n-\tmovl $0x0,0x2a0(%esp)\n-\tmov 0x120(%esp),%ecx\n-\tadd %esi,%eax\n-\tmov %eax,0x2c0(%esp)\n-\tmov 0x8(%ebp),%eax\n-\tmov %eax,0x2e0(%esp)\n-\ttest %ecx,%ecx\n-\tjle 1b316 \n-\tmov 0x320(%esp),%eax\n-\tmov %eax,0x300(%esp)\n-\tlea 0x0(%esi,%eiz,1),%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+\tlea 0x0(%esi),%esi\n+\tmov 0xa0(%esp),%esi\n+\ttest %esi,%esi\n+\tjle 20463 \n+\tmov 0x5c(%esp),%esi\n+\tmovl $0x0,0x188(%esp)\n+\tmov %eax,0x78(%esp)\n+\tadd %ebx,%esi\n+\tmov %ecx,0x74(%esp)\n+\tmov %esi,0x160(%esp)\n+\tmov 0x8(%ebp),%esi\n+\tmov %ebx,0x6c(%esp)\n+\tmov %esi,0x190(%esp)\n+\tlea 0x8(%edi),%esi\n+\tmov %esi,0x9c(%esp)\n+\tmov %edi,%esi\n+\tmov 0x1a0(%esp),%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x18c(%esp),%edx\n+\tmov 0x19c(%esp),%eax\n+\tmov 0x160(%esp),%ebx\n \ttest %edx,%edx\n-\tjs 21170 \n-\tcmpl $0x2,0x34c(%esp)\n-\tjbe 21088 \n-\tmov 0x350(%esp),%eax\n-\tmov 0x2c0(%esp),%ebx\n-\tlea (%eax,%ebx,1),%edx\n-\tmov 0x35c(%esp),%eax\n-\tlea 0x10(%eax,%edx,8),%ecx\n-\tmov 0x354(%esp),%eax\n-\tlea 0x8(%edi),%edx\n-\tcmp %edx,%eax\n-\tmov %eax,%esi\n+\tlea (%eax,%ebx,8),%eax\n+\tjs 27768 \n+\tcmpl $0x2,0x18c(%esp)\n+\tjbe 276e8 \n+\tmov %ebx,%ecx\n+\tmov 0x194(%esp),%ebx\n+\tlea (%ebx,%ecx,1),%edx\n+\tmov 0xe0(%esp),%ebx\n+\tlea (%ebx,%edx,8),%ecx\n+\tmov 0x9c(%esp),%ebx\n+\tcmp %ebx,%eax\n \tsetae %bl\n-\tcmp %ecx,%edi\n+\tcmp %ecx,%esi\n \tsetae %dl\n \tor %edx,%ebx\n-\tmov 0x160(%esp),%edx\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+\tsetae 0x140(%esp)\n+\tor 0x140(%esp),%dl\n \tand %ebx,%edx\n-\tmov 0x180(%esp),%ebx\n-\tcmp %ebx,%esi\n+\tmov 0x100(%esp),%ebx\n+\tcmp %ebx,%eax\n \tsetae %bl\n-\tcmp %ecx,0x300(%esp)\n-\tsetae %al\n-\tor %eax,%ebx\n-\tmov 0x2e0(%esp),%eax\n+\tcmp %ecx,%edi\n+\tsetae 0x140(%esp)\n+\tor 0x140(%esp),%bl\n \ttest %bl,%dl\n-\tlea 0x4(%eax),%ebx\n-\tje 206f8 \n-\tcmp %ebx,0x354(%esp)\n+\tje 26aa8 \n+\tmov 0x190(%esp),%ebx\n+\tlea 0x4(%ebx),%edx\n+\tcmp %edx,%eax\n+\tmov %edx,0x120(%esp)\n \tsetae %dl\n-\tcmp %ecx,%eax\n+\tcmp %ecx,%ebx\n \tsetae %cl\n \tor %dl,%cl\n-\tje 206f8 \n-\tcmpl $0x6,0x34c(%esp)\n-\tjbe 214fd \n-\tmov 0x300(%esp),%esi\n-\tmov 0x35c(%esp),%ecx\n-\tmov 0x280(%esp),%edx\n-\tvbroadcastss (%edi),%ymm4\n-\tmov %edi,0x280(%esp)\n-\tvmovss (%esi),%xmm2\n-\tvmulss (%eax),%xmm2,%xmm2\n-\tvbroadcastss 0x4(%edi),%ymm3\n-\tmov 0xe0(%esp),%esi\n-\tlea 0x20(%ecx,%edx,1),%edx\n-\txor %ecx,%ecx\n-\tmov 0xc(%ebp),%edi\n-\tvbroadcastss %xmm2,%ymm2\n+\tje 26ab9 \n+\tcmpl $0x6,0x18c(%esp)\n+\tjbe 27989 \n+\tvbroadcastss 0x4(%esi),%ymm7\n+\tcmpl $0x1,0x90(%esp)\n+\tvmovss (%edi),%xmm1\n+\tvmovss (%ebx),%xmm0\n+\tvbroadcastss (%esi),%ymm5\n+\tvmovaps %ymm7,0x140(%esp)\n+\tjbe 27dc4 \n+\tvmulss %xmm0,%xmm1,%xmm2\n+\tmov 0xc(%ebp),%ebx\n+\tmov %eax,0xc0(%esp)\n+\tmov %eax,%ecx\n+\tmov $0x2,%edx\n+\tmov %ebx,%eax\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm7\n+\tvmovss %xmm2,0x94(%esp)\n+\tvinsertf128 $0x1,%xmm7,%ymm7,%ymm7\n+\tvmulps (%eax),%ymm7,%ymm1\n+\tvmovups (%ecx),%ymm2\n+\tprefetcht0 0x120(%eax)\n+\tmov 0x88(%esp),%ebx\n+\tprefetcht0 0x260(%ecx)\n+\tprefetcht0 0x2a0(%ecx)\n+\tvshufps $0x88,0x20(%ecx),%ymm2,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,0x20(%ecx),%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm3\n+\tmov %edx,0x7c(%esp)\n+\tadd $0x2,%edx\n+\tvmulps %ymm5,%ymm1,%ymm6\n+\tvshufps $0x44,%ymm3,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm2,%ymm3\n+\tvmulps 0x140(%esp),%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm4\n+\tadd $0x40,%eax\n+\tsub $0xffffff80,%ecx\n+\tvaddps %ymm0,%ymm6,%ymm0\n+\tvaddps %ymm4,%ymm1,%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 %ymm2,-0x60(%ecx)\n+\tvmovups -0x40(%ecx),%ymm2\n+\tvmovups %ymm1,-0x80(%ecx)\n+\tvmulps -0x20(%eax),%ymm7,%ymm1\n+\tvshufps $0x88,-0x20(%ecx),%ymm2,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,-0x20(%ecx),%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm3\n+\tvshufps $0x44,%ymm3,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm2,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm4\n+\tvmulps %ymm5,%ymm1,%ymm6\n+\tvmulps 0x140(%esp),%ymm1,%ymm1\n+\tvaddps %ymm0,%ymm6,%ymm0\n+\tvaddps %ymm4,%ymm1,%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,-0x40(%ecx)\n+\tvmovups %ymm2,-0x20(%ecx)\n+\tcmp %ebx,%edx\n+\tjne 20092 \n+\tmov 0x7c(%esp),%ebx\n+\tvmovss 0x94(%esp),%xmm2\n+\tmov %eax,0x64(%esp)\n+\tmov 0xc0(%esp),%eax\n+\tmov %eax,0xc0(%esp)\n+\tmov 0x64(%esp),%eax\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm7\n+\tmov %esi,0x94(%esp)\n+\tmov 0x68(%esp),%esi\n+\tvinsertf128 $0x1,%xmm7,%ymm7,%ymm7\n+\txor %edx,%edx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovdqa 0x220(%esp),%ymm7\n-\tmov %ecx,%eax\n-\tvpermd -0x20(%edx),%ymm7,%ymm5\n-\tinc %ecx\n-\tvmovdqa 0x200(%esp),%ymm6\n-\tshl $0x5,%eax\n-\tvpermd (%edx),%ymm6,%ymm0\n-\tadd $0x40,%edx\n-\tvmovdqa 0x1e0(%esp),%ymm7\n-\tvmulps (%edi,%eax,1),%ymm2,%ymm1\n-\tvmovdqa 0x1c0(%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+\txchg %ax,%ax\n+\tvmulps (%eax,%edx,1),%ymm7,%ymm1\n+\tvmovups (%ecx,%edx,2),%ymm2\n+\tinc %ebx\n+\tvshufps $0x88,0x20(%ecx,%edx,2),%ymm2,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,0x20(%ecx,%edx,2),%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm3\n+\tvmulps %ymm5,%ymm1,%ymm6\n+\tvshufps $0x44,%ymm3,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm2,%ymm3\n+\tvmulps 0x140(%esp),%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm2\n+\tvaddps %ymm0,%ymm6,%ymm0\n+\tvaddps %ymm2,%ymm1,%ymm1\n+\tvunpcklps %ymm1,%ymm0,%ymm2\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 1b068 \n-\tmov 0xc0(%esp),%ecx\n-\tmov 0x280(%esp),%edi\n-\tadd %ecx,0x354(%esp)\n-\ttestb $0x6,0x358(%esp)\n-\tje 1b2e8 \n-\tmov 0xa0(%esp),%eax\n-\tmov %eax,0x240(%esp)\n-\tmov %eax,%esi\n-\tmov 0x80(%esp),%eax\n-\tmov %eax,0x280(%esp)\n-\tmov 0x350(%esp),%edx\n-\tmov 0x240(%esp),%eax\n-\tsub %eax,%edx\n+\tvinsertf128 $0x1,%xmm0,%ymm2,%ymm1\n+\tvperm2f128 $0x31,%ymm0,%ymm2,%ymm2\n+\tvmovups %ymm1,(%ecx,%edx,2)\n+\tvmovups %ymm2,0x20(%ecx,%edx,2)\n+\tadd $0x20,%edx\n+\tcmp %esi,%ebx\n+\tjb 201f0 \n+\tmov 0xc0(%esp),%eax\n+\tmov 0x8c(%esp),%ecx\n+\tmov 0x94(%esp),%esi\n+\tadd %ecx,%eax\n+\ttestb $0x6,0x198(%esp)\n+\tje 20420 \n+\tmov 0x84(%esp),%ecx\n+\tmov %ecx,0xc0(%esp)\n+\tmov %ecx,%ebx\n+\tmov 0x80(%esp),%ecx\n+\tmov %ecx,0x140(%esp)\n+\tmov 0x194(%esp),%edx\n+\tsub %ebx,%edx\n \tlea 0x2(%edx),%ecx\n \tinc %edx\n-\tmov %ecx,0x1a0(%esp)\n \tcmp $0x2,%edx\n-\tjbe 1b208 \n-\tmov 0x2c0(%esp),%ecx\n-\tmov %eax,%edx\n-\tvbroadcastss 0x4(%edi),%xmm3\n-\tmov 0x300(%esp),%eax\n-\tvbroadcastss (%edi),%xmm1\n-\tadd %ecx,%edx\n-\tmov 0x35c(%esp),%ecx\n-\tvmovss (%eax),%xmm0\n-\tmov 0xc(%ebp),%eax\n+\tmov %ecx,0x94(%esp)\n+\tjbe 2036b \n+\tmov 0x160(%esp),%edx\n+\tmov 0x19c(%esp),%ecx\n+\tvmovss (%edi),%xmm1\n+\tvbroadcastss (%esi),%xmm0\n+\tadd %ebx,%edx\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-\tvmulss (%ecx),%xmm0,%xmm0\n-\tmov 0x240(%esp),%ecx\n-\tvshufps $0x0,%xmm0,%xmm0,%xmm0\n-\tvmulps (%eax,%ecx,4),%xmm0,%xmm0\n-\tmov 0x1a0(%esp),%ecx\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+\tmov 0x190(%esp),%ecx\n+\tvmovups (%edx),%xmm3\n+\tvmulss (%ecx),%xmm1,%xmm1\n+\tmov 0xc(%ebp),%ecx\n+\tvshufps $0x88,0x10(%edx),%xmm3,%xmm2\n+\tvshufps $0xdd,0x10(%edx),%xmm3,%xmm3\n+\tvshufps $0x0,%xmm1,%xmm1,%xmm1\n+\tvmulps (%ecx,%ebx,4),%xmm1,%xmm1\n+\tmov 0x94(%esp),%ebx\n+\tmov 0x140(%esp),%ecx\n+\tvmulps %xmm1,%xmm0,%xmm0\n+\tvaddps %xmm2,%xmm0,%xmm0\n+\tvbroadcastss 0x4(%esi),%xmm2\n+\tvmulps %xmm1,%xmm2,%xmm1\n+\tvaddps %xmm3,%xmm1,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm2\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n \tvmovups %xmm2,(%edx)\n-\tvmovups %xmm1,0x10(%edx)\n-\tmov %ecx,%edx\n+\tvmovups %xmm0,0x10(%edx)\n+\tmov %ebx,%edx\n \tand $0xfffffffc,%edx\n-\tlea (%eax,%edx,4),%eax\n-\tmov %eax,0x280(%esp)\n-\tmov 0x354(%esp),%eax\n+\tadd %edx,0xc0(%esp)\n+\tand $0x2,%ebx\n+\tlea (%ecx,%edx,4),%ecx\n \tlea (%eax,%edx,8),%eax\n-\tmov %eax,0x354(%esp)\n-\tmov %esi,%eax\n-\tadd %edx,%eax\n-\tand $0x2,%ecx\n-\tmov %eax,%esi\n-\tje 1b2e8 \n-\tmov 0x300(%esp),%eax\n-\tmov 0x2e0(%esp),%ecx\n-\tmov 0x280(%esp),%edx\n-\tvmovss (%edi),%xmm1\n-\tvmovss (%eax),%xmm0\n-\tmov 0x354(%esp),%eax\n-\tvmulss (%ecx),%xmm0,%xmm0\n-\tvmulss (%edx),%xmm0,%xmm0\n-\tvmovss 0x4(%eax),%xmm4\n-\tmov %esi,%edx\n-\tlea 0x1(%esi),%esi\n-\tvfmadd213ss (%eax),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%edi),%xmm4,%xmm0\n-\tmov %esi,0x354(%esp)\n-\tmov 0x350(%esp),%esi\n-\tvmovss %xmm1,(%eax)\n-\tvmovss %xmm0,0x4(%eax)\n-\tcmp %edx,%esi\n-\tjl 1b2e8 \n-\tmov 0x300(%esp),%edx\n-\tvmovss (%ecx),%xmm0\n-\tvmovss (%edi),%xmm1\n-\tvmovss 0xc(%eax),%xmm7\n-\tvmulss (%edx),%xmm0,%xmm0\n-\tmov 0x280(%esp),%edx\n-\tvmulss 0x4(%edx),%xmm0,%xmm0\n-\tvfmadd213ss 0x8(%eax),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%edi),%xmm7,%xmm0\n-\tvmovss %xmm1,0x8(%eax)\n-\tvmovss %xmm0,0xc(%eax)\n-\tcmp %esi,0x354(%esp)\n-\tjg 1b2e8 \n-\tmov 0x300(%esp),%esi\n-\tvmovss (%edi),%xmm1\n-\tvmovss 0x14(%eax),%xmm6\n-\tvmovss (%esi),%xmm0\n+\tmov %ecx,0x140(%esp)\n+\tje 20420 \n+\tvmovss (%edi),%xmm0\n+\tmov 0x190(%esp),%ebx\n+\tmov 0x140(%esp),%ecx\n+\tvmulss (%ebx),%xmm0,%xmm0\n \tvmulss (%ecx),%xmm0,%xmm0\n-\tmov 0x280(%esp),%ecx\n+\tmov 0xc0(%esp),%ecx\n+\tcmp %ecx,0x194(%esp)\n+\tlea 0x1(%ecx),%edx\n+\tvmulss 0x4(%esi),%xmm0,%xmm1\n+\tvmulss (%esi),%xmm0,%xmm0\n+\tvaddss 0x4(%eax),%xmm1,%xmm1\n+\tvaddss (%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%eax)\n+\tvmovss %xmm0,(%eax)\n+\tjl 20420 \n+\tvmovss (%ebx),%xmm0\n+\tmov 0x140(%esp),%ecx\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvmulss 0x4(%ecx),%xmm0,%xmm0\n+\tmov 0x194(%esp),%ecx\n+\tcmp %ecx,%edx\n+\tvmulss 0x4(%esi),%xmm0,%xmm1\n+\tvmulss (%esi),%xmm0,%xmm0\n+\tvaddss 0xc(%eax),%xmm1,%xmm1\n+\tvaddss 0x8(%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0xc(%eax)\n+\tvmovss %xmm0,0x8(%eax)\n+\tjg 20420 \n+\tvmovss (%edi),%xmm0\n+\tmov 0x140(%esp),%ecx\n+\tvmulss (%ebx),%xmm0,%xmm0\n \tvmulss 0x8(%ecx),%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-\tlea 0x0(%esi),%esi\n-\tincl 0x2a0(%esp)\n-\tmov 0x2a0(%esp),%eax\n-\tmov %ebx,0x2e0(%esp)\n+\tvmulss 0x4(%esi),%xmm0,%xmm1\n+\tvmulss (%esi),%xmm0,%xmm0\n+\tvaddss 0x14(%eax),%xmm1,%xmm1\n+\tvaddss 0x10(%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0x14(%eax)\n+\tvmovss %xmm0,0x10(%eax)\n \tmov 0x120(%esp),%ebx\n+\tincl 0x188(%esp)\n+\tmov 0x188(%esp),%eax\n \tmov 0x20(%ebp),%ecx\n-\tadd %ecx,0x2c0(%esp)\n+\tmov %ebx,0x190(%esp)\n+\tmov 0xa0(%esp),%ebx\n+\tadd %ecx,0x160(%esp)\n \tcmp %ebx,%eax\n-\tjne 1af48 \n-\tmov 0x5c(%esp),%esi\n+\tjne 1ff70 \n+\tmov 0x78(%esp),%eax\n+\tmov 0x74(%esp),%ecx\n+\tmov %esi,%edi\n+\tmov 0x6c(%esp),%ebx\n+\tmov 0x184(%esp),%esi\n \ttest %esi,%esi\n-\tjs 1b720 \n-\tmov 0x34c(%esp),%ebx\n-\ttest %ebx,%ebx\n-\tjs 1b720 \n-\tmovl $0x0,0x2e0(%esp)\n-\tmov 0x5c(%esp),%eax\n-\tinc %eax\n-\tmov %eax,0x100(%esp)\n-\tmov 0x348(%esp),%eax\n-\tmov %eax,0x280(%esp)\n-\tmov 0x54(%esp),%eax\n-\tmov %eax,0x300(%esp)\n-\tmov 0x260(%esp),%eax\n-\tvmovdqa -0x5c78(%eax),%ymm4\n-\tvmovdqa -0x5c98(%eax),%ymm7\n-\tvmovdqa -0x5cd8(%eax),%ymm6\n-\tvmovdqa -0x5cb8(%eax),%ymm5\n-\tvmovdqa %ymm4,0x240(%esp)\n+\tjs 209aa \n+\tmov 0x18c(%esp),%edx\n+\ttest %edx,%edx\n+\tjs 209aa \n+\tlea 0x8(%edi),%esi\n+\tmov %ebx,0x140(%esp)\n+\tmov %ecx,0x190(%esp)\n+\tmovl $0x0,0x160(%esp)\n+\tmov %eax,0x7c(%esp)\n+\tmov %ecx,0x78(%esp)\n+\tmov %ebx,0x74(%esp)\n+\tmov %esi,0x9c(%esp)\n+\tmov %edi,%esi\n+\tmov 0x1a0(%esp),%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x280(%esp),%ebx\n-\tmov 0x35c(%esp),%ecx\n-\tlea 0x0(,%ebx,8),%eax\n-\tmov %eax,0x140(%esp)\n-\tadd %ecx,%eax\n-\tcmpl $0x2,0x34c(%esp)\n-\tmov %eax,0x354(%esp)\n-\tjbe 210d8 \n-\tmov 0x350(%esp),%edx\n-\tmov %eax,%esi\n-\tadd %ebx,%edx\n-\tlea 0x10(%ecx,%edx,8),%ecx\n-\tlea 0x8(%edi),%edx\n-\tcmp %edx,%eax\n+\tmov 0x19c(%esp),%eax\n+\tmov 0x140(%esp),%ebx\n+\tcmpl $0x2,0x18c(%esp)\n+\tlea (%eax,%ebx,8),%eax\n+\tjbe 276a8 \n+\tmov 0x194(%esp),%ecx\n+\tlea (%ecx,%ebx,1),%edx\n+\tmov 0xe0(%esp),%ebx\n+\tlea (%ebx,%edx,8),%ecx\n+\tmov 0x9c(%esp),%ebx\n+\tcmp %ebx,%eax\n \tsetae %bl\n-\tcmp %ecx,%edi\n+\tcmp %ecx,%esi\n \tsetae %dl\n \tor %edx,%ebx\n-\tmov 0x160(%esp),%edx\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+\tsetae 0x1a0(%esp)\n+\tor 0x1a0(%esp),%dl\n \tand %ebx,%edx\n-\tmov 0x180(%esp),%ebx\n-\tcmp %ebx,%esi\n+\tmov 0x100(%esp),%ebx\n+\tcmp %ebx,%eax\n \tsetae %bl\n-\tcmp %ecx,0x320(%esp)\n-\tsetae %al\n-\tor %eax,%ebx\n-\tmov 0x300(%esp),%eax\n+\tcmp %ecx,%edi\n+\tsetae 0x1a0(%esp)\n+\tor 0x1a0(%esp),%bl\n \ttest %bl,%dl\n-\tje 20688 \n-\tmov %eax,%ebx\n+\tje 26da0 \n+\tmov 0x190(%esp),%ebx\n \tadd $0x4,%ebx\n-\tcmp %ebx,0x354(%esp)\n+\tcmp %ebx,%eax\n+\tmov %ebx,0x188(%esp)\n \tsetae %dl\n-\tcmp %ecx,%eax\n-\tmov %ebx,0x1a0(%esp)\n+\tcmp %ecx,0x190(%esp)\n \tsetae %cl\n \tor %dl,%cl\n-\tje 20692 \n-\tcmpl $0x6,0x34c(%esp)\n-\tjbe 213ea \n-\tvbroadcastss (%edi),%ymm4\n-\tmov 0x140(%esp),%ebx\n-\tmov %edi,0x140(%esp)\n-\txor %ecx,%ecx\n-\tmov 0x35c(%esp),%eax\n-\tmov 0x320(%esp),%esi\n-\tvmovaps %ymm4,0x2c0(%esp)\n-\tvbroadcastss 0x4(%edi),%ymm4\n-\tmov 0xc(%ebp),%edi\n-\tlea 0x20(%eax,%ebx,1),%edx\n-\tmov 0x320(%esp),%eax\n-\tmov 0xe0(%esp),%ebx\n-\tvmovaps %ymm4,0x2a0(%esp)\n-\tvmovss (%eax),%xmm4\n-\tmov 0x300(%esp),%eax\n-\tvmulss (%eax),%xmm4,%xmm4\n-\tvbroadcastss %xmm4,%ymm4\n+\tje 26db1 \n+\tcmpl $0x6,0x18c(%esp)\n+\tjbe 279f2 \n+\tmov 0x190(%esp),%ecx\n+\tvbroadcastss 0x4(%esi),%ymm7\n+\tcmpl $0x1,0x90(%esp)\n+\tvmovss (%edi),%xmm1\n+\tvmovss (%ecx),%xmm0\n+\tvbroadcastss (%esi),%ymm5\n+\tvmovaps %ymm7,0x1a0(%esp)\n+\tjbe 27eff \n+\tvmulss %xmm0,%xmm1,%xmm2\n+\tmov 0xc(%ebp),%ebx\n+\tmov %eax,0x120(%esp)\n+\tmov %eax,%ecx\n+\tmov $0x2,%edx\n+\tmov %ebx,%eax\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm7\n+\tvmovss %xmm2,0xc0(%esp)\n+\tvinsertf128 $0x1,%xmm7,%ymm7,%ymm7\n+\tvmulps (%eax),%ymm7,%ymm1\n+\tvmovups (%ecx),%ymm2\n+\tprefetcht0 0x120(%eax)\n+\tmov 0x88(%esp),%ebx\n+\tprefetcht0 0x260(%ecx)\n+\tprefetcht0 0x2a0(%ecx)\n+\tvshufps $0x88,0x20(%ecx),%ymm2,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,0x20(%ecx),%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm3\n+\tmov %edx,0x94(%esp)\n+\tadd $0x2,%edx\n+\tvmulps %ymm5,%ymm1,%ymm6\n+\tvshufps $0x44,%ymm3,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm2,%ymm3\n+\tvmulps 0x1a0(%esp),%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm4\n+\tadd $0x40,%eax\n+\tsub $0xffffff80,%ecx\n+\tvaddps %ymm0,%ymm6,%ymm0\n+\tvaddps %ymm4,%ymm1,%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 %ymm2,-0x60(%ecx)\n+\tvmovups -0x40(%ecx),%ymm2\n+\tvmovups %ymm1,-0x80(%ecx)\n+\tvmulps -0x20(%eax),%ymm7,%ymm1\n+\tvshufps $0x88,-0x20(%ecx),%ymm2,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,-0x20(%ecx),%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm3\n+\tvshufps $0x44,%ymm3,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm2,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm4\n+\tvmulps %ymm5,%ymm1,%ymm6\n+\tvmulps 0x1a0(%esp),%ymm1,%ymm1\n+\tvaddps %ymm0,%ymm6,%ymm0\n+\tvaddps %ymm4,%ymm1,%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,-0x40(%ecx)\n+\tvmovups %ymm2,-0x20(%ecx)\n+\tcmp %ebx,%edx\n+\tjne 205dd \n+\tmov 0x94(%esp),%ebx\n+\tvmovss 0xc0(%esp),%xmm2\n+\tmov %eax,0x6c(%esp)\n+\tmov 0x120(%esp),%eax\n+\tmov %eax,0x120(%esp)\n+\tmov 0x6c(%esp),%eax\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm7\n+\tmov %esi,0xc0(%esp)\n+\tmov 0x68(%esp),%esi\n+\tvinsertf128 $0x1,%xmm7,%ymm7,%ymm7\n+\txor %edx,%edx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvpermd -0x20(%edx),%ymm7,%ymm3\n-\tmov %ecx,%eax\n-\tinc %ecx\n-\tadd $0x40,%edx\n-\tvmovdqa 0x240(%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 0x2c0(%esp),%ymm1,%ymm0\n-\tvfmadd132ps 0x2a0(%esp),%ymm3,%ymm1\n+\tnop\n+\tvmulps (%eax,%edx,1),%ymm7,%ymm1\n+\tvmovups (%ecx,%edx,2),%ymm2\n+\tinc %ebx\n+\tvshufps $0x88,0x20(%ecx,%edx,2),%ymm2,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,0x20(%ecx,%edx,2),%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm3\n+\tvmulps %ymm5,%ymm1,%ymm6\n+\tvshufps $0x44,%ymm3,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm2,%ymm3\n+\tvmulps 0x1a0(%esp),%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm2\n+\tvaddps %ymm0,%ymm6,%ymm0\n+\tvaddps %ymm2,%ymm1,%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 1b4c0 \n-\tmov 0xc0(%esp),%eax\n-\tmov %esi,0x320(%esp)\n-\tadd %eax,0x354(%esp)\n-\tmov 0x140(%esp),%edi\n-\ttestb $0x6,0x358(%esp)\n-\tje 1b6eb \n-\tmov 0xa0(%esp),%ecx\n-\tmov 0x80(%esp),%ebx\n-\tmov %ecx,0x2c0(%esp)\n-\tmov %ecx,%eax\n-\tmov 0x350(%esp),%edx\n-\tsub %eax,%edx\n+\tvunpckhps %ymm1,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm2,%ymm1\n+\tvperm2f128 $0x31,%ymm0,%ymm2,%ymm2\n+\tvmovups %ymm1,(%ecx,%edx,2)\n+\tvmovups %ymm2,0x20(%ecx,%edx,2)\n+\tadd $0x20,%edx\n+\tcmp %esi,%ebx\n+\tjb 20740 \n+\tmov 0x120(%esp),%eax\n+\tmov 0x8c(%esp),%ecx\n+\tmov 0xc0(%esp),%esi\n+\tadd %ecx,%eax\n+\ttestb $0x6,0x198(%esp)\n+\tje 20967 \n+\tmov 0x84(%esp),%ecx\n+\tmov %ecx,0x120(%esp)\n+\tmov %ecx,%ebx\n+\tmov 0x80(%esp),%ecx\n+\tmov %ecx,0x1a0(%esp)\n+\tmov 0x194(%esp),%edx\n+\tsub %ebx,%edx\n \tlea 0x2(%edx),%ecx\n \tinc %edx\n-\tmov %ecx,%esi\n \tcmp $0x2,%edx\n-\tjbe 1b627 \n-\tmov 0x280(%esp),%edx\n-\tmov %eax,%ecx\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 0x320(%esp),%eax\n-\tvmovups (%edx),%xmm4\n+\tmov %ecx,0xc0(%esp)\n+\tjbe 208bb \n+\tmov 0x140(%esp),%edx\n+\tmov 0x19c(%esp),%ecx\n+\tvmovss (%edi),%xmm1\n+\tvbroadcastss (%esi),%xmm0\n+\tadd %ebx,%edx\n+\tlea (%ecx,%edx,8),%edx\n+\tmov 0x190(%esp),%ecx\n \tvmovups (%edx),%xmm3\n-\tvshufps $0xdd,0x10(%edx),%xmm4,%xmm4\n-\tvshufps $0x88,0x10(%edx),%xmm3,%xmm3\n-\tvmovss (%eax),%xmm0\n-\tmov 0x300(%esp),%eax\n-\tvmulss (%eax),%xmm0,%xmm0\n-\tmov 0xc(%ebp),%eax\n-\tvshufps $0x0,%xmm0,%xmm0,%xmm0\n-\tvmulps (%eax,%ecx,4),%xmm0,%xmm0\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 %esi,%edx\n+\tvmulss (%ecx),%xmm1,%xmm1\n+\tmov 0xc(%ebp),%ecx\n+\tvshufps $0x88,0x10(%edx),%xmm3,%xmm2\n+\tvshufps $0xdd,0x10(%edx),%xmm3,%xmm3\n+\tvshufps $0x0,%xmm1,%xmm1,%xmm1\n+\tvmulps (%ecx,%ebx,4),%xmm1,%xmm1\n+\tmov 0xc0(%esp),%ebx\n+\tmov 0x1a0(%esp),%ecx\n+\tvmulps %xmm1,%xmm0,%xmm0\n+\tvaddps %xmm2,%xmm0,%xmm0\n+\tvbroadcastss 0x4(%esi),%xmm2\n+\tvmulps %xmm1,%xmm2,%xmm1\n+\tvaddps %xmm3,%xmm1,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm2\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm2,(%edx)\n+\tvmovups %xmm0,0x10(%edx)\n+\tmov %ebx,%edx\n \tand $0xfffffffc,%edx\n-\tadd %edx,0x2c0(%esp)\n+\tadd %edx,0x120(%esp)\n+\tand $0x2,%ebx\n+\tlea (%ecx,%edx,4),%ecx\n \tlea (%eax,%edx,8),%eax\n-\tlea (%ebx,%edx,4),%ebx\n-\tmov %esi,%edx\n-\tand $0x2,%edx\n-\tmov %eax,0x354(%esp)\n-\tje 1b6eb \n-\tmov 0x320(%esp),%eax\n-\tmov 0x354(%esp),%ecx\n-\tvmovss (%edi),%xmm1\n-\tmov 0x2c0(%esp),%esi\n-\tvmovss (%eax),%xmm0\n-\tmov 0x300(%esp),%eax\n-\tvmovss 0x4(%ecx),%xmm3\n-\tmov %esi,%edx\n-\tvmulss (%eax),%xmm0,%xmm0\n-\tinc %edx\n+\tmov %ecx,0x1a0(%esp)\n+\tje 20967 \n+\tvmovss (%edi),%xmm0\n+\tmov 0x190(%esp),%ecx\n+\tmov 0x1a0(%esp),%ebx\n+\tvmulss (%ecx),%xmm0,%xmm0\n \tvmulss (%ebx),%xmm0,%xmm0\n-\tvfmadd213ss (%ecx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%edi),%xmm3,%xmm0\n-\tvmovss %xmm1,(%ecx)\n-\tvmovss %xmm0,0x4(%ecx)\n-\tmov 0x350(%esp),%ecx\n-\tcmp %esi,%ecx\n-\tjl 1b6eb \n-\tmov 0x320(%esp),%esi\n-\tvmovss (%eax),%xmm0\n-\tvmovss (%edi),%xmm1\n+\tmov 0x120(%esp),%ebx\n+\tcmp %ebx,0x194(%esp)\n+\tlea 0x1(%ebx),%edx\n+\tvmulss 0x4(%esi),%xmm0,%xmm1\n \tvmulss (%esi),%xmm0,%xmm0\n-\tmov 0x354(%esp),%esi\n-\tvmulss 0x4(%ebx),%xmm0,%xmm0\n-\tvfmadd213ss 0x8(%esi),%xmm0,%xmm1\n-\tvmovss 0xc(%esi),%xmm4\n-\tvfmadd132ss 0x4(%edi),%xmm4,%xmm0\n-\tvmovss %xmm1,0x8(%esi)\n-\tvmovss %xmm0,0xc(%esi)\n-\tcmp %edx,%ecx\n-\tjl 1b6eb \n-\tmov 0x320(%esp),%ecx\n-\tvmovss (%edi),%xmm1\n-\tvmovss 0x14(%esi),%xmm3\n+\tvaddss 0x4(%eax),%xmm1,%xmm1\n+\tvaddss (%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%eax)\n+\tvmovss %xmm0,(%eax)\n+\tjl 20967 \n \tvmovss (%ecx),%xmm0\n-\tvmulss (%eax),%xmm0,%xmm0\n-\tvmulss 0x8(%ebx),%xmm0,%xmm0\n-\tvfmadd213ss 0x10(%esi),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%edi),%xmm3,%xmm0\n-\tvmovss %xmm1,0x10(%esi)\n-\tvmovss %xmm0,0x14(%esi)\n \tmov 0x1a0(%esp),%ebx\n-\tincl 0x2e0(%esp)\n-\tmov 0x2e0(%esp),%eax\n+\tcmp %edx,0x194(%esp)\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvmulss 0x4(%ebx),%xmm0,%xmm0\n+\tvmulss 0x4(%esi),%xmm0,%xmm1\n+\tvmulss (%esi),%xmm0,%xmm0\n+\tvaddss 0xc(%eax),%xmm1,%xmm1\n+\tvaddss 0x8(%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0xc(%eax)\n+\tvmovss %xmm0,0x8(%eax)\n+\tjl 20967 \n+\tvmovss (%edi),%xmm0\n+\tvmulss (%ecx),%xmm0,%xmm0\n+\tvmulss 0x8(%ebx),%xmm0,%xmm0\n+\tvmulss 0x4(%esi),%xmm0,%xmm1\n+\tvmulss (%esi),%xmm0,%xmm0\n+\tvaddss 0x14(%eax),%xmm1,%xmm1\n+\tvaddss 0x10(%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0x14(%eax)\n+\tvmovss %xmm0,0x10(%eax)\n+\tmov 0x188(%esp),%ebx\n+\tincl 0x160(%esp)\n+\tmov 0x160(%esp),%eax\n \tmov 0x20(%ebp),%ecx\n-\tmov %ebx,0x300(%esp)\n-\tmov 0x100(%esp),%ebx\n-\tadd %ecx,0x280(%esp)\n+\tmov %ebx,0x190(%esp)\n+\tmov 0x184(%esp),%ebx\n+\tadd %ecx,0x140(%esp)\n \tcmp %ebx,%eax\n-\tjne 1b398 \n-\tincl 0x60(%esp)\n-\tmov 0x50(%esp),%ebx\n-\tmov 0x60(%esp),%eax\n-\tmov 0x344(%esp),%esi\n-\tmov 0x58(%esp),%ecx\n-\taddl $0x4,0x180(%esp)\n-\tadd %ecx,0x348(%esp)\n-\tmov %ebx,0x320(%esp)\n+\tjle 204c0 \n+\tmov 0x7c(%esp),%eax\n+\tmov 0x78(%esp),%ecx\n+\tmov %esi,%edi\n+\tmov 0x74(%esp),%ebx\n+\tmov 0x60(%esp),%esi\n+\tmov 0x98(%esp),%edx\n+\tinc %eax\n+\taddl $0x4,0x100(%esp)\n+\tadd %esi,%ebx\n+\tmov 0x70(%esp),%esi\n+\tmov %edx,0x1a0(%esp)\n \tcmp %esi,%eax\n-\tje 1cd10 \n-\tlea 0x4(%ebx),%eax\n-\tmov %eax,0x50(%esp)\n-\tjmp 1aef8 \n-\tcmp %edx,0x280(%esp)\n-\tjl 1d6a7 \n-\tmov %ebx,%ecx\n-\ttest %ebx,%ebx\n-\tjs 1cd13 \n-\tmov 0x5c(%esp),%esi\n-\tsub %esi,%ecx\n-\tmov 0x320(%esp),%esi\n-\tmov %ecx,0x54(%esp)\n-\tmov %ebx,%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,0x350(%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+\tjg 225c0 \n+\tlea 0x4(%edx),%esi\n+\tmov %esi,0x98(%esp)\n+\tjmp 1ff18 \n+\tmov 0x180(%esp),%edx\n+\tcmp %ecx,%edx\n+\tjl 231dd \n+\ttest %esi,%esi\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 0x24(%ebp),%ebx\n-\tlea 0x2(%ebx,%ebx,1),%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,0x28(%esp)\n-\tmov 0x280(%esp),%eax\n-\tadd %ecx,%eax\n-\tlea (%ebx,%eax,8),%eax\n-\tmov 0xc(%ebp),%ebx\n-\tmov %eax,0x24(%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 %esi,%ebx\n+\tjs 225c3 \n+\tmov 0x184(%esp),%esi\n+\tsub %esi,%ebx\n+\tmov 0x1a0(%esp),%esi\n+\tmov %ebx,0x78(%esp)\n+\tmov %eax,%ebx\n+\tmov 0x1c(%ebp),%eax\n+\timul 0x20(%ebp),%eax\n+\tadd $0x4,%esi\n+\tsub %ecx,%ebx\n+\tmov %esi,0x98(%esp)\n+\tmov %esi,0x100(%esp)\n+\tmov %eax,0x1c(%esp)\n+\tmov %eax,%esi\n+\tmov 0x190(%esp),%eax\n \tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n-\tlea (%ebx,%ecx,4),%ebx\n+\timul 0x1c(%ebp),%eax\n+\timul %esi,%ecx\n+\tmov 0x38(%esp),%esi\n+\tadd %esi,%eax\n+\tmov 0x20(%ebp),%esi\n \tmov %ecx,0x40(%esp)\n-\tshl $0x3,%ecx\n+\timul %eax,%esi\n+\tmov %esi,%ecx\n+\tmov 0x24(%ebp),%esi\n+\tlea 0x2(%esi,%esi,1),%esi\n+\tmov %esi,0x18(%esp)\n+\tmov 0x20(%ebp),%esi\n+\tshl $0x3,%esi\n+\tmov %esi,0x8c(%esp)\n+\tmov 0x19c(%esp),%esi\n+\tlea (%esi,%edx,8),%eax\n+\tmov %eax,0x34(%esp)\n+\tlea (%ebx,%edx,1),%eax\n+\tlea (%esi,%eax,8),%edx\n+\tmov %edx,0x30(%esp)\n+\tlea -0x1(%ebx),%edx\n+\tmov %edx,0x94(%esp)\n+\tmov 0xc(%ebp),%edx\n+\tlea (%edx,%ebx,4),%edx\n+\tmov %edx,%esi\n+\tmov %edx,0x84(%esp)\n+\tmov %ebx,%edx\n+\tshr $0x3,%ebx\n+\tmov %ebx,%eax\n+\tmov %ebx,0x20(%esp)\n+\tlea -0x1(%ebx),%ebx\n+\tsub $0x3,%eax\n+\tmov %ebx,0x68(%esp)\n+\tmov 0xc(%ebp),%ebx\n+\tand $0xfffffffe,%eax\n+\tmov %eax,0x5c(%esp)\n+\tadd $0x2,%eax\n+\tmov %eax,0xc(%esp)\n+\tmov %edx,%eax\n+\tand $0xfffffff8,%edx\n+\tlea (%ebx,%edx,4),%ebx\n \ttest %eax,%eax\n-\tmov %ebx,0x38(%esp)\n-\tmov 0x340(%esp),%eax\n-\tmov %ecx,0x48(%esp)\n-\tcmovle 0xc(%ebp),%eax\n-\tmov %esi,0x2c(%esp)\n-\tmov 0x320(%esp),%esi\n-\tmov %eax,%ecx\n-\tlea 0x1(%edx),%eax\n-\tlea (%ecx,%eax,4),%ebx\n-\tmov %ecx,0x34c(%esp)\n-\tmov %eax,%ecx\n-\tshr $0x3,%ecx\n-\tmov %eax,0x358(%esp)\n+\tmov %eax,0x194(%esp)\n+\tmov %ebx,0x48(%esp)\n+\tlea 0x0(,%edx,8),%ebx\n+\tmov %ebx,0x6c(%esp)\n+\tmov %esi,%ebx\n+\tmov %edx,0x4c(%esp)\n+\tcmovle 0xc(%ebp),%ebx\n+\tmov 0x198(%esp),%eax\n+\tmovl $0x0,0x44(%esp)\n+\tmov %ebx,0x18c(%esp)\n+\tinc %eax\n+\tlea (%ebx,%eax,4),%esi\n+\tmov %eax,0x160(%esp)\n+\tmov %eax,%ebx\n+\tshr $0x3,%eax\n+\tmov %esi,0x7c(%esp)\n+\tmov %eax,0x24(%esp)\n+\tlea -0x1(%eax),%esi\n+\tsub $0x3,%eax\n+\tand $0xfffffffe,%eax\n+\tmov %esi,0x64(%esp)\n+\tmov %eax,0x3c(%esp)\n+\tlea 0x2(%eax),%esi\n+\tmov %ebx,%eax\n+\tmov 0x18c(%esp),%ebx\n \tand $0xfffffff8,%eax\n-\tmov %ecx,0x2a0(%esp)\n-\tmov 0x34c(%esp),%ecx\n-\tmov %eax,0x44(%esp)\n-\tlea (%ecx,%eax,4),%ecx\n-\tshl $0x3,%eax\n-\tmov %ebx,0x58(%esp)\n-\tmov 0x54(%esp),%ebx\n-\tmov %eax,0x4c(%esp)\n-\tmov 0x8(%ebp),%eax\n-\ttest %ebx,%ebx\n-\tmov %ecx,0x3c(%esp)\n-\tlea (%eax,%ebx,4),%eax\n-\tmov 0x35c(%esp),%ebx\n-\tcmovle 0x8(%ebp),%eax\n-\tlea 0x8(%ebx,%edx,8),%ebx\n-\tmov %eax,0x14(%esp)\n-\txor %eax,%eax\n-\tmov %ebx,0x20(%esp)\n-\tmov 0x260(%esp),%ebx\n-\tmov %eax,0x34(%esp)\n-\tvmovdqa -0x5c98(%ebx),%ymm7\n-\tvmovdqa %ymm7,0x220(%esp)\n-\tvmovdqa -0x5c78(%ebx),%ymm7\n-\tvmovdqa %ymm7,0x80(%esp)\n-\tvmovdqa -0x5cd8(%ebx),%ymm7\n-\tvmovdqa %ymm7,0x60(%esp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %esi,0x10(%esp)\n+\tmov 0x78(%esp),%esi\n+\tmov %eax,0x60(%esp)\n+\tlea (%ebx,%eax,4),%ebx\n+\tmov %ebx,0x50(%esp)\n+\tlea 0x0(,%eax,8),%ebx\n+\ttest %esi,%esi\n+\tmov %ebx,0x70(%esp)\n+\tmov 0x8(%ebp),%ebx\n+\tlea (%ebx,%esi,4),%eax\n+\tmov 0x19c(%esp),%esi\n+\tmov %eax,%ebx\n+\tmov 0x3c(%esp),%eax\n+\tcmovle 0x8(%ebp),%ebx\n+\tmov %ebx,0x14(%esp)\n+\tlea 0x4(%eax),%ebx\n+\tmov 0x198(%esp),%eax\n+\tmov %ebx,0x38(%esp)\n+\tlea 0x8(%esi,%eax,8),%eax\n+\tmov %eax,0x2c(%esp)\n+\tmov 0x194(%esp),%eax\n+\tsub %edx,%eax\n+\tmov %eax,0x58(%esp)\n+\tdec %eax\n+\tmov %eax,0x54(%esp)\n \tnop\n-\tmov 0x54(%esp),%ebx\n+\tmov 0x78(%esp),%ebx\n \ttest %ebx,%ebx\n-\tjle 1c0a0 \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+\tjle 215a8 \n+\tmov 0x2c(%esp),%ebx\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 0x28(%esp),%edx\n-\tmov %ebx,0x2e0(%esp)\n+\tmov 0x19c(%esp),%esi\n+\tmov %ecx,0x90(%esp)\n+\tlea (%ebx,%eax,1),%edx\n+\tmov 0x30(%esp),%ebx\n+\tadd %eax,%esi\n+\tmov %edx,0x88(%esp)\n+\tmov 0x34(%esp),%edx\n+\tmovl $0x0,0x9c(%esp)\n \tadd %eax,%edx\n-\tmov %edx,0x2c0(%esp)\n-\tmov 0x24(%esp),%edx\n-\tadd %edx,%eax\n-\tmov %eax,0x180(%esp)\n+\tadd %ebx,%eax\n+\tmov %esi,0x188(%esp)\n+\tmov %eax,0xe0(%esp)\n \tmov 0x8(%ebp),%eax\n-\tmov %eax,0x320(%esp)\n-\tmov 0x260(%esp),%eax\n-\tvmovdqa -0x5c78(%eax),%ymm4\n-\tvmovdqa -0x5cd8(%eax),%ymm6\n-\tvmovdqa -0x5cb8(%eax),%ymm3\n-\tvmovdqa -0x5c98(%eax),%ymm7\n-\tvmovdqa %ymm4,0xe0(%esp)\n-\tvmovdqa %ymm6,0xc0(%esp)\n-\tvmovdqa %ymm3,0xa0(%esp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x2c0(%esp),%eax\n-\tmov 0x350(%esp),%esi\n-\tmov %eax,0x200(%esp)\n-\ttest %esi,%esi\n-\tjle 21288 \n-\tcmpl $0x2,0x160(%esp)\n-\tmov %eax,%edx\n-\tjbe 20f60 \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+\tmov %edx,0x120(%esp)\n+\tmov %eax,0x190(%esp)\n+\tmov 0x1a0(%esp),%eax\n+\tmov %ecx,0x28(%esp)\n+\tmov %eax,0x140(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x194(%esp),%edx\n+\tmov 0x120(%esp),%eax\n+\ttest %edx,%edx\n+\tjle 277f0 \n+\tcmpl $0x2,0x94(%esp)\n+\tjbe 275b8 \n+\tlea 0x8(%edi),%edx\n+\tmov 0x84(%esp),%ebx\n+\tcmp %edx,%eax\n+\tmov 0xe0(%esp),%edx\n \tsetae %cl\n-\tcmp %ebx,0x300(%esp)\n+\tcmp %edx,%edi\n \tsetae %dl\n \tor %edx,%ecx\n-\ttest %cl,%al\n-\tje 20d00 \n-\tmov 0x320(%esp),%edx\n-\tmov 0x2c0(%esp),%esi\n-\tlea 0x4(%edx),%eax\n-\tcmp %eax,%esi\n-\tmov %eax,0x1c0(%esp)\n-\tmov 0x180(%esp),%eax\n+\tcmp %ebx,%eax\n+\tmov 0xe0(%esp),%ebx\n+\tsetae %dl\n+\tcmp %ebx,0xc(%ebp)\n+\tsetae 0xc0(%esp)\n+\tor 0xc0(%esp),%dl\n+\tand %ecx,%edx\n+\tmov 0x100(%esp),%ecx\n+\tcmp %ecx,%eax\n \tsetae %cl\n-\tcmp %eax,%edx\n-\tsetae %al\n-\tor %cl,%al\n-\tje 20d11 \n-\tcmpl $0x6,0x160(%esp)\n-\tjbe 215ad \n-\tlea 0x20(%esi),%eax\n-\tmov 0x300(%esp),%esi\n-\tmov 0xc(%ebp),%ebx\n+\tcmp %ebx,0x140(%esp)\n+\tsetae %bl\n+\tor %ebx,%ecx\n+\ttest %cl,%dl\n+\tje 26f78 \n+\tmov 0x190(%esp),%esi\n+\tlea 0x4(%esi),%ebx\n+\tcmp %ebx,0x120(%esp)\n+\tmov %ebx,0xa0(%esp)\n+\tmov 0xe0(%esp),%ebx\n+\tsetae %cl\n+\tcmp %ebx,%esi\n+\tsetae %dl\n+\tor %cl,%dl\n+\tje 26f89 \n+\tcmpl $0x6,0x94(%esp)\n+\tjbe 278e8 \n+\tmov 0x140(%esp),%eax\n+\tcmpl $0x1,0x68(%esp)\n+\tvmovss (%esi),%xmm0\n+\tvbroadcastss (%edi),%ymm5\n+\tvmovss (%eax),%xmm1\n+\tvbroadcastss 0x4(%edi),%ymm6\n+\tjbe 27d79 \n+\tvmulss %xmm0,%xmm1,%xmm7\n+\tmov 0x120(%esp),%edx\n+\tmov 0xc(%ebp),%eax\n \txor %ecx,%ecx\n-\tvbroadcastss (%edi),%ymm4\n-\tvbroadcastss 0x4(%edi),%ymm3\n-\tvmovss (%esi),%xmm2\n-\tvmulss (%edx),%xmm2,%xmm2\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+\tvshufps $0x0,%xmm7,%xmm7,%xmm4\n+\tvinsertf128 $0x1,%xmm4,%ymm4,%ymm4\n+\tvmovss %xmm7,0x80(%esp)\n+\tvmovaps %ymm4,0xc0(%esp)\n+\tvmovaps 0xc0(%esp),%ymm7\n+\tvmovups (%edx),%ymm2\n+\tprefetcht0 0x120(%eax)\n+\tmov 0x5c(%esp),%ebx\n+\tmov %ecx,%esi\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+\tvmulps -0x40(%eax),%ymm7,%ymm1\n+\tvshufps $0x88,0x20(%edx),%ymm2,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,0x20(%edx),%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm3\n+\tadd $0x2,%ecx\n+\tvshufps $0x44,%ymm3,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm2,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm4\n+\tprefetcht0 0x260(%edx)\n+\tprefetcht0 0x2a0(%edx)\n+\tsub $0xffffff80,%edx\n+\tvmulps %ymm5,%ymm1,%ymm7\n+\tvmulps %ymm6,%ymm1,%ymm1\n+\tvaddps %ymm0,%ymm7,%ymm0\n+\tvmovaps 0xc0(%esp),%ymm7\n+\tvaddps %ymm4,%ymm1,%ymm1\n+\tvunpcklps %ymm1,%ymm0,%ymm2\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 1bab0 \n-\tmov %esi,0x300(%esp)\n-\tmov 0x2c0(%esp),%eax\n-\tmov 0x48(%esp),%esi\n+\tvinsertf128 $0x1,%xmm0,%ymm2,%ymm1\n+\tvperm2f128 $0x31,%ymm0,%ymm2,%ymm2\n+\tvmovups %ymm2,-0x60(%edx)\n+\tvmovups -0x40(%edx),%ymm2\n+\tvmovups %ymm1,-0x80(%edx)\n+\tvmulps -0x20(%eax),%ymm7,%ymm1\n+\tvshufps $0x88,-0x20(%edx),%ymm2,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,-0x20(%edx),%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm3\n+\tvshufps $0x44,%ymm3,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm2,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm4\n+\tvmulps %ymm1,%ymm5,%ymm7\n+\tvmulps %ymm1,%ymm6,%ymm1\n+\tvaddps %ymm0,%ymm7,%ymm0\n+\tvaddps %ymm4,%ymm1,%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,-0x40(%edx)\n+\tvmovups %ymm2,-0x20(%edx)\n+\tcmp %ebx,%esi\n+\tjne 20d30 \n+\tvmovss 0x80(%esp),%xmm7\n+\tmov 0xc(%esp),%ecx\n+\tmov %eax,%ebx\n+\tmov %edi,0xc0(%esp)\n+\tmov 0x20(%esp),%esi\n+\tmov %ebx,%edi\n+\tmov 0x140(%esp),%ebx\n+\tvshufps $0x0,%xmm7,%xmm7,%xmm7\n+\txor %eax,%eax\n+\tvinsertf128 $0x1,%xmm7,%ymm7,%ymm7\n+\tlea 0x0(%esi),%esi\n+\tvmulps (%edi,%eax,1),%ymm7,%ymm2\n+\tvmovups (%edx,%eax,2),%ymm1\n+\tinc %ecx\n+\tvshufps $0x88,0x20(%edx,%eax,2),%ymm1,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,0x20(%edx,%eax,2),%ymm1,%ymm1\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm1,%ymm1,%ymm4\n+\tvmulps %ymm2,%ymm5,%ymm3\n+\tvmulps %ymm2,%ymm6,%ymm2\n+\tvaddps %ymm3,%ymm0,%ymm0\n+\tvshufps $0x44,%ymm4,%ymm1,%ymm3\n+\tvshufps $0xee,%ymm4,%ymm1,%ymm4\n+\tvinsertf128 $0x1,%xmm4,%ymm3,%ymm1\n+\tvaddps %ymm2,%ymm1,%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,(%edx,%eax,2)\n+\tvmovups %ymm1,0x20(%edx,%eax,2)\n+\tadd $0x20,%eax\n+\tcmp %esi,%ecx\n+\tjb 20e80 \n+\tmov 0x120(%esp),%eax\n+\tmov 0x6c(%esp),%esi\n+\tmov %ebx,0x140(%esp)\n+\tmov 0xc0(%esp),%edi\n \tadd %esi,%eax\n-\tmov %eax,0x200(%esp)\n-\tmov 0x350(%esp),%eax\n-\ttest $0x7,%al\n-\tje 1bce0 \n-\tmov 0x40(%esp),%esi\n-\tmov %eax,%edx\n-\tsub %esi,%edx\n-\tlea -0x1(%edx),%eax\n-\tcmp $0x2,%eax\n-\tjbe 21646 \n-\tmov %esi,0x140(%esp)\n-\tmov 0x38(%esp),%ebx\n+\ttestb $0x7,0x194(%esp)\n+\tje 210a0 \n+\tmov 0x58(%esp),%esi\n+\tcmpl $0x2,0x54(%esp)\n+\tmov %esi,0xc0(%esp)\n+\tjbe 27dfc \n+\tmov 0x4c(%esp),%esi\n+\tmov %esi,0x80(%esp)\n \tmov %esi,%ecx\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 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 0x48(%esp),%esi\n+\tmov %esi,0x74(%esp)\n+\tmov 0x90(%esp),%esi\n+\tmov 0x180(%esp),%ebx\n+\tvbroadcastss (%edi),%xmm0\n+\tlea (%esi,%ebx,1),%edx\n+\tmov 0x19c(%esp),%esi\n+\tmov 0x74(%esp),%ebx\n+\tadd %ecx,%edx\n+\tlea (%esi,%edx,8),%edx\n \tmov 0x140(%esp),%esi\n-\tadd %esi,%eax\n-\tand $0x3,%edx\n-\tje 1bce0 \n-\tmov 0x300(%esp),%edx\n-\tmov 0x320(%esp),%esi\n-\tvmovss (%edi),%xmm1\n-\tmov 0x350(%esp),%ebx\n+\tvmovups (%edx),%xmm3\n+\tvmovss (%esi),%xmm1\n+\tmov 0x190(%esp),%esi\n+\tvshufps $0x88,0x10(%edx),%xmm3,%xmm2\n+\tvshufps $0xdd,0x10(%edx),%xmm3,%xmm3\n+\tvmulss (%esi),%xmm1,%xmm1\n+\tmov 0xc(%ebp),%esi\n+\tvshufps $0x0,%xmm1,%xmm1,%xmm1\n+\tvmulps (%esi,%ecx,4),%xmm1,%xmm1\n+\tmov 0xc0(%esp),%esi\n+\tvmulps %xmm1,%xmm0,%xmm0\n+\tvaddps %xmm2,%xmm0,%xmm0\n+\tvbroadcastss 0x4(%edi),%xmm2\n+\tvmulps %xmm1,%xmm2,%xmm1\n+\tvaddps %xmm3,%xmm1,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm2\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm2,(%edx)\n+\tvmovups %xmm0,0x10(%edx)\n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\tlea (%ebx,%edx,4),%ebx\n+\tlea (%eax,%edx,8),%eax\n+\tmov %ebx,%ecx\n+\tmov 0x80(%esp),%ebx\n+\tadd %ebx,%edx\n+\tand $0x3,%esi\n+\tje 210a0 \n+\tmov 0x190(%esp),%esi\n+\tmov 0x140(%esp),%ebx\n \tvmovss (%esi),%xmm0\n-\tvmulss (%edx),%xmm0,%xmm0\n-\tmov 0x200(%esp),%edx\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tmov %ecx,%ebx\n \tvmulss (%ecx),%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(%eax),%edx\n-\tcmp %edx,%ebx\n-\tjle 1bce0 \n-\tmov 0x300(%esp),%edx\n+\tlea 0x1(%edx),%ecx\n+\tcmp %ecx,0x194(%esp)\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x4(%eax),%xmm1,%xmm1\n+\tvaddss (%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%eax)\n+\tvmovss %xmm0,(%eax)\n+\tjle 210a0 \n \tvmovss (%esi),%xmm0\n-\tadd $0x2,%eax\n-\tvmovss (%edi),%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),%xmm3\n-\tvfmadd132ss 0x4(%edi),%xmm3,%xmm0\n-\tvmovss %xmm1,0x8(%edx)\n-\tvmovss %xmm0,0xc(%edx)\n-\tcmp %eax,%ebx\n-\tjle 1bce0 \n-\tmov 0x300(%esp),%eax\n-\tvmovss (%edi),%xmm1\n-\tvmovss 0x14(%edx),%xmm3\n-\tvmovss (%eax),%xmm0\n+\tmov 0x140(%esp),%ecx\n+\tadd $0x2,%edx\n+\tcmp %edx,0x194(%esp)\n+\tvmulss (%ecx),%xmm0,%xmm0\n+\tvmulss 0x4(%ebx),%xmm0,%xmm0\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0xc(%eax),%xmm1,%xmm1\n+\tvaddss 0x8(%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0xc(%eax)\n+\tvmovss %xmm0,0x8(%eax)\n+\tjle 210a0 \n+\tvmovss (%ecx),%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-\tvmovss %xmm1,0x10(%edx)\n-\tvmovss %xmm0,0x14(%edx)\n-\tlea 0x0(%esi),%esi\n-\tmov 0x2e0(%esp),%eax\n-\tmov 0x354(%esp),%ebx\n-\tmov %eax,0x200(%esp)\n-\ttest %ebx,%ebx\n-\tjs 1c038 \n-\tcmpl $0x2,0x354(%esp)\n-\tjbe 20c18 \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+\tvmulss 0x8(%ebx),%xmm0,%xmm0\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x14(%eax),%xmm1,%xmm1\n+\tvaddss 0x10(%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0x14(%eax)\n+\tvmovss %xmm0,0x10(%eax)\n+\tnop\n+\tmov 0x198(%esp),%esi\n+\tmov 0x188(%esp),%eax\n+\ttest %esi,%esi\n+\tmov %eax,0xc0(%esp)\n+\tjs 21540 \n+\tmov 0x198(%esp),%ebx\n+\tcmp $0x2,%ebx\n+\tjbe 26f00 \n+\tmov 0x88(%esp),%eax\n+\tlea 0x8(%edi),%edx\n+\tcmp %edx,0x188(%esp)\n \tsetae %cl\n-\tcmp %ebx,0x320(%esp)\n+\tmov 0x100(%esp),%esi\n+\tcmp %eax,%edi\n \tsetae %dl\n \tor %edx,%ecx\n-\ttest %cl,%al\n-\tje 20c18 \n-\tmov 0x58(%esp),%esi\n-\tcmp %esi,0x2e0(%esp)\n-\tmov 0x34c(%esp),%esi\n-\tsetae %cl\n-\tcmp %ebx,%esi\n+\tcmp %esi,0x188(%esp)\n+\tmov %eax,%esi\n+\tsetae %dl\n+\tcmp %eax,0x140(%esp)\n \tsetae %al\n-\tor %cl,%al\n-\tje 20c18 \n-\tcmpl $0x6,0x354(%esp)\n-\tjbe 2157a \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 -0x5c78(%edx),%ymm6\n-\tvmovdqa -0x5cd8(%edx),%ymm5\n-\tvmovaps %ymm4,0x140(%esp)\n-\tvmovss (%ebx),%xmm0\n-\tvmulss (%ecx),%xmm0,%xmm0\n-\tmov %esi,%ebx\n+\tor %eax,%edx\n+\tmov 0x190(%esp),%eax\n+\tand %ecx,%edx\n+\tmov 0xa0(%esp),%ecx\n+\tcmp %ecx,0x188(%esp)\n+\tsetae %cl\n+\tcmp %esi,%eax\n+\tsetae 0x80(%esp)\n+\tor 0x80(%esp),%cl\n+\ttest %cl,%dl\n+\tje 26f00 \n+\tmov 0x7c(%esp),%ecx\n+\tcmp %ecx,0x188(%esp)\n+\tsetae %cl\n+\tcmp %esi,0x18c(%esp)\n+\tsetae %dl\n+\tor %cl,%dl\n+\tje 26f00 \n+\tcmp $0x6,%ebx\n+\tjbe 27969 \n+\tmov 0x140(%esp),%esi\n+\tvbroadcastss 0x4(%edi),%ymm7\n+\tcmpl $0x1,0x64(%esp)\n+\tvmovss (%eax),%xmm0\n+\tvmovss (%esi),%xmm1\n+\tvbroadcastss (%edi),%ymm5\n+\tvmovaps %ymm7,0xc0(%esp)\n+\tjbe 27de3 \n+\tvmulss %xmm0,%xmm1,%xmm2\n+\tmov 0x188(%esp),%edx\n+\tmov 0x18c(%esp),%eax\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 -0x5cb8(%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+\tvshufps $0x0,%xmm2,%xmm2,%xmm7\n+\tvmovss %xmm2,0x80(%esp)\n+\tvinsertf128 $0x1,%xmm7,%ymm7,%ymm7\n+\tvmulps (%eax),%ymm7,%ymm1\n+\tvmovups (%edx),%ymm2\n+\tprefetcht0 0x120(%eax)\n+\tmov 0x3c(%esp),%ebx\n+\tmov %ecx,%esi\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+\tvshufps $0x88,0x20(%edx),%ymm2,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,0x20(%edx),%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm3\n+\tadd $0x2,%ecx\n+\tprefetcht0 0x260(%edx)\n+\tvmulps %ymm5,%ymm1,%ymm6\n+\tvshufps $0x44,%ymm3,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm2,%ymm3\n+\tvmulps 0xc0(%esp),%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm4\n+\tprefetcht0 0x2a0(%edx)\n+\tsub $0xffffff80,%edx\n+\tvaddps %ymm0,%ymm6,%ymm0\n+\tvaddps %ymm4,%ymm1,%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 1be10 \n-\tmov %esi,0x300(%esp)\n-\tmov 0x4c(%esp),%eax\n-\tmov 0x2e0(%esp),%esi\n+\tvunpckhps %ymm1,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm2,%ymm1\n+\tvperm2f128 $0x31,%ymm0,%ymm2,%ymm2\n+\tvmovups %ymm2,-0x60(%edx)\n+\tvmovups -0x40(%edx),%ymm2\n+\tvmovups %ymm1,-0x80(%edx)\n+\tvmulps -0x20(%eax),%ymm7,%ymm1\n+\tvshufps $0x88,-0x20(%edx),%ymm2,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,-0x20(%edx),%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm3\n+\tvshufps $0x44,%ymm3,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm2,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm4\n+\tvmulps %ymm1,%ymm5,%ymm6\n+\tvmulps 0xc0(%esp),%ymm1,%ymm1\n+\tvaddps %ymm0,%ymm6,%ymm0\n+\tvaddps %ymm4,%ymm1,%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,-0x40(%edx)\n+\tvmovups %ymm2,-0x20(%edx)\n+\tcmp %ebx,%esi\n+\tjne 211b9 \n+\tvmovss 0x80(%esp),%xmm2\n+\tmov 0x10(%esp),%ecx\n+\tmov %eax,%ebx\n+\tmov %edi,0x80(%esp)\n+\tmov 0x24(%esp),%esi\n+\tmov %ebx,%edi\n+\tmov 0x140(%esp),%ebx\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm7\n+\txor %eax,%eax\n+\tvinsertf128 $0x1,%xmm7,%ymm7,%ymm7\n+\tlea 0x0(%esi),%esi\n+\tvmulps (%edi,%eax,1),%ymm7,%ymm1\n+\tvmovups (%edx,%eax,2),%ymm2\n+\tinc %ecx\n+\tvshufps $0x88,0x20(%edx,%eax,2),%ymm2,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,0x20(%edx,%eax,2),%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm3\n+\tvmulps %ymm5,%ymm1,%ymm6\n+\tvshufps $0x44,%ymm3,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm2,%ymm3\n+\tvmulps 0xc0(%esp),%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm2\n+\tvaddps %ymm0,%ymm6,%ymm0\n+\tvaddps %ymm2,%ymm1,%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,(%edx,%eax,2)\n+\tvmovups %ymm2,0x20(%edx,%eax,2)\n+\tadd $0x20,%eax\n+\tcmp %esi,%ecx\n+\tjb 21300 \n+\tmov 0x70(%esp),%eax\n+\tmov 0x188(%esp),%esi\n+\tmov %ebx,0x140(%esp)\n+\tmov 0x80(%esp),%edi\n \tadd %esi,%eax\n-\tmov %eax,0x200(%esp)\n-\ttestb $0x7,0x358(%esp)\n-\tje 1c038 \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 21651 \n-\tmov 0x3c(%esp),%eax\n+\ttestb $0x7,0x160(%esp)\n+\tmov %eax,0xc0(%esp)\n+\tje 21540 \n+\tmov 0x198(%esp),%edx\n+\tmov 0x60(%esp),%esi\n+\tsub %esi,%edx\n+\tlea 0x1(%edx),%ecx\n+\tcmp $0x2,%edx\n+\tmov %ecx,%ebx\n+\tjbe 27d29 \n+\tmov %esi,0x80(%esp)\n+\tmov 0x50(%esp),%eax\n \tmov %esi,%ecx\n-\tmov %esi,%ebx\n-\tmov %eax,0x140(%esp)\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 0x34c(%esp),%esi\n-\tvshufps $0x0,%xmm0,%xmm0,%xmm0\n-\tvmulps (%esi,%ecx,4),%xmm0,%xmm0\n+\tmov 0x90(%esp),%esi\n+\tvbroadcastss (%edi),%xmm0\n+\tlea (%ecx,%esi,1),%edx\n+\tmov 0x19c(%esp),%esi\n+\tlea (%esi,%edx,8),%edx\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 1c038 \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+\tvmovups (%edx),%xmm3\n+\tvmovss (%esi),%xmm1\n+\tmov 0x190(%esp),%esi\n+\tvshufps $0x88,0x10(%edx),%xmm3,%xmm2\n+\tvshufps $0xdd,0x10(%edx),%xmm3,%xmm3\n+\tvmulss (%esi),%xmm1,%xmm1\n+\tmov 0x18c(%esp),%esi\n+\tvshufps $0x0,%xmm1,%xmm1,%xmm1\n+\tvmulps (%esi,%ecx,4),%xmm1,%xmm1\n+\tmov %ebx,%esi\n+\tvmulps %xmm1,%xmm0,%xmm0\n+\tvaddps %xmm2,%xmm0,%xmm0\n+\tvbroadcastss 0x4(%edi),%xmm2\n+\tvmulps %xmm1,%xmm2,%xmm1\n+\tvaddps %xmm3,%xmm1,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm2\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm2,(%edx)\n+\tvmovups %xmm0,0x10(%edx)\n+\tmov %ebx,%edx\n+\tmov 0x80(%esp),%ebx\n+\tand $0xfffffffc,%edx\n+\tlea (%eax,%edx,4),%ecx\n+\tmov 0xc0(%esp),%eax\n+\tlea (%eax,%edx,8),%eax\n+\tadd %ebx,%edx\n+\tand $0x3,%esi\n+\tmov %eax,0xc0(%esp)\n+\tje 21540 \n+\tmov 0x140(%esp),%eax\n+\tmov 0x190(%esp),%esi\n+\tlea 0x1(%edx),%ebx\n+\tvmovss (%eax),%xmm0\n+\tmov 0xc0(%esp),%eax\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-\tvmovss %xmm1,(%edx)\n-\tvmovss %xmm0,0x4(%edx)\n-\tlea 0x1(%eax),%edx\n-\tcmp %edx,%ebx\n-\tjl 1c038 \n-\tmov 0x300(%esp),%edx\n-\tvmovss (%edi),%xmm1\n-\tadd $0x2,%eax\n-\tvmovss (%edx),%xmm0\n-\tmov 0x200(%esp),%edx\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x4(%eax),%xmm1,%xmm1\n+\tvaddss (%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%eax)\n+\tvmovss %xmm0,(%eax)\n+\tmov %ebx,%eax\n+\tmov 0x198(%esp),%ebx\n+\tcmp %eax,%ebx\n+\tjl 21540 \n+\tmov 0x140(%esp),%eax\n+\tadd $0x2,%edx\n+\tcmp %ebx,%edx\n+\tvmovss (%eax),%xmm0\n+\tmov 0xc0(%esp),%eax\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-\tvmovss %xmm1,0x8(%edx)\n-\tvmovss %xmm0,0xc(%edx)\n-\tcmp %ebx,%eax\n-\tjg 1c038 \n-\tmov 0x300(%esp),%eax\n-\tvmovss (%edi),%xmm1\n-\tvmovss 0x14(%edx),%xmm6\n-\tvmovss (%eax),%xmm0\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0xc(%eax),%xmm1,%xmm1\n+\tvaddss 0x8(%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0xc(%eax)\n+\tvmovss %xmm0,0x8(%eax)\n+\tjg 21540 \n+\tmov 0x140(%esp),%ebx\n+\tvmovss (%ebx),%xmm0\n \tvmulss (%esi),%xmm0,%xmm0\n \tvmulss 0x8(%ecx),%xmm0,%xmm0\n-\tvfmadd213ss 0x10(%edx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%edi),%xmm6,%xmm0\n-\tvmovss %xmm1,0x10(%edx)\n-\tvmovss %xmm0,0x14(%edx)\n-\tlea 0x0(%esi,%eiz,1),%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 1b9c8 \n-\tmov 0x5c(%esp),%ecx\n-\tmov 0x300(%esp),%esi\n-\ttest %ecx,%ecx\n-\tjs 1c808 \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+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x14(%eax),%xmm1,%xmm1\n+\tvaddss 0x10(%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0x14(%eax)\n+\tvmovss %xmm0,0x10(%eax)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0xa0(%esp),%eax\n+\tincl 0x9c(%esp)\n+\tmov 0x9c(%esp),%esi\n+\tmov 0x20(%ebp),%ecx\n+\tmov %eax,0x190(%esp)\n+\tmov 0x8c(%esp),%eax\n+\tadd %eax,0x188(%esp)\n+\tadd %eax,0x88(%esp)\n+\tadd %eax,0x120(%esp)\n+\tadd %eax,0xe0(%esp)\n+\tmov 0x78(%esp),%eax\n+\tadd %ecx,0x90(%esp)\n+\tcmp %eax,%esi\n+\tjne 20c20 \n+\tmov 0x184(%esp),%ebx\n+\tmov 0x28(%esp),%ecx\n+\ttest %ebx,%ebx\n+\tjs 21f6f \n+\tmov 0x40(%esp),%eax\n+\tmov 0x2c(%esp),%ebx\n+\tmovl $0x0,0xc0(%esp)\n+\tmov 0x19c(%esp),%esi\n+\tmov %ecx,0x80(%esp)\n+\tshl $0x3,%eax\n \tadd %eax,%ebx\n-\tmov %edx,0xe0(%esp)\n-\tmov 0x28(%esp),%edx\n-\tmov %ebx,0x2e0(%esp)\n-\tadd %eax,%edx\n-\tmov %edx,0x2c0(%esp)\n-\tmov 0x24(%esp),%edx\n-\tadd %edx,%eax\n-\tmov %eax,0x180(%esp)\n-\tmov 0x5c(%esp),%eax\n-\tinc %eax\n-\tmov %eax,0xc0(%esp)\n+\tadd %eax,%esi\n+\tmov %ebx,0x90(%esp)\n+\tmov 0x34(%esp),%ebx\n+\tmov %esi,0x188(%esp)\n+\tlea (%eax,%ebx,1),%edx\n+\tmov 0x30(%esp),%ebx\n+\tmov %edx,0x190(%esp)\n+\tadd %eax,%ebx\n+\tmov 0x40(%esp),%eax\n+\tmov %ebx,0xa0(%esp)\n+\tmov %eax,0x9c(%esp)\n \tmov 0x14(%esp),%eax\n-\tmov %eax,0x320(%esp)\n-\tmov 0x260(%esp),%eax\n-\tvmovdqa -0x5cb8(%eax),%ymm7\n-\tvmovdqa %ymm7,0x100(%esp)\n-\tlea 0x0(%esi),%esi\n-\tmov 0x2c0(%esp),%eax\n-\tmov 0x350(%esp),%edx\n-\tmov %eax,0x200(%esp)\n+\tmov %eax,0x140(%esp)\n+\tnop\n+\tmov 0x194(%esp),%edx\n+\tmov 0x190(%esp),%eax\n \ttest %edx,%edx\n-\tjle 211c0 \n-\tcmpl $0x2,0x160(%esp)\n-\tmov %eax,%edx\n-\tjbe 21030 \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 27750 \n+\tcmpl $0x2,0x94(%esp)\n+\tjbe 27588 \n+\tmov 0xa0(%esp),%esi\n+\tlea 0x8(%edi),%edx\n+\tcmp %edx,%eax\n \tsetae %cl\n-\tcmp %ebx,0x300(%esp)\n+\tcmp %esi,%edi\n \tsetae %dl\n \tor %edx,%ecx\n-\ttest %cl,%al\n-\tje 20c88 \n-\tmov 0x320(%esp),%edx\n-\tmov 0x2c0(%esp),%esi\n-\tlea 0x4(%edx),%eax\n-\tcmp %eax,%esi\n-\tmov %eax,0x1c0(%esp)\n-\tmov 0x180(%esp),%eax\n+\tmov 0x84(%esp),%edx\n+\tcmp %edx,%eax\n+\tsetae %dl\n+\tcmp %esi,0xc(%ebp)\n+\tsetae %bl\n+\tor %ebx,%edx\n+\tand %ecx,%edx\n+\tmov 0x100(%esp),%ecx\n+\tcmp %ecx,0x190(%esp)\n \tsetae %cl\n-\tcmp %eax,%edx\n-\tsetae %al\n-\tor %cl,%al\n-\tje 20c99 \n-\tcmpl $0x6,0x160(%esp)\n-\tjbe 21591 \n-\tlea 0x20(%esi),%eax\n-\tmov 0x300(%esp),%esi\n-\tmov 0xc(%ebp),%ebx\n+\tcmp %esi,0x1a0(%esp)\n+\tsetae %bl\n+\tor %ebx,%ecx\n+\ttest %cl,%dl\n+\tje 26e80 \n+\tmov %esi,%edx\n+\tmov 0x140(%esp),%esi\n+\tmov %eax,%ebx\n+\tlea 0x4(%esi),%ecx\n+\tcmp %ecx,%eax\n+\tmov %ecx,0xe0(%esp)\n+\tsetae %cl\n+\tcmp %edx,%esi\n+\tsetae %dl\n+\tor %cl,%dl\n+\tje 26e91 \n+\tcmpl $0x6,0x94(%esp)\n+\tjbe 279cf \n+\tmov 0x1a0(%esp),%eax\n+\tvbroadcastss 0x4(%edi),%ymm7\n+\tcmpl $0x1,0x68(%esp)\n+\tvmovss (%esi),%xmm0\n+\tvmovss (%eax),%xmm1\n+\tvbroadcastss (%edi),%ymm5\n+\tvmovaps %ymm7,0x120(%esp)\n+\tjbe 27ed7 \n+\tvmulss %xmm0,%xmm1,%xmm2\n+\tmov 0xc(%ebp),%eax\n+\tmov %ebx,%edx\n \txor %ecx,%ecx\n-\tvbroadcastss (%edi),%ymm4\n-\tvbroadcastss 0x4(%edi),%ymm3\n-\tvmovss (%esi),%xmm2\n-\tvmulss (%edx),%xmm2,%xmm2\n-\tvbroadcastss %xmm2,%ymm2\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovdqa 0x220(%esp),%ymm7\n-\tmov %ecx,%edx\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm7\n+\tvmovss %xmm2,0x88(%esp)\n+\tvinsertf128 $0x1,%xmm7,%ymm7,%ymm7\n+\tvmulps (%eax),%ymm7,%ymm1\n+\tvmovups (%edx),%ymm2\n+\tprefetcht0 0x120(%eax)\n+\tmov 0x5c(%esp),%ebx\n+\tmov %ecx,%esi\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+\tvshufps $0x88,0x20(%edx),%ymm2,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,0x20(%edx),%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm3\n+\tadd $0x2,%ecx\n+\tprefetcht0 0x260(%edx)\n+\tvmulps %ymm5,%ymm1,%ymm6\n+\tvshufps $0x44,%ymm3,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm2,%ymm3\n+\tvmulps 0x120(%esp),%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm4\n+\tprefetcht0 0x2a0(%edx)\n+\tsub $0xffffff80,%edx\n+\tvaddps %ymm0,%ymm6,%ymm0\n+\tvaddps %ymm4,%ymm1,%ymm1\n+\tvunpcklps %ymm1,%ymm0,%ymm2\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 1c218 \n-\tmov %esi,0x300(%esp)\n-\tmov 0x2c0(%esp),%eax\n-\tmov 0x48(%esp),%esi\n+\tvinsertf128 $0x1,%xmm0,%ymm2,%ymm1\n+\tvperm2f128 $0x31,%ymm0,%ymm2,%ymm2\n+\tvmovups %ymm2,-0x60(%edx)\n+\tvmovups -0x40(%edx),%ymm2\n+\tvmovups %ymm1,-0x80(%edx)\n+\tvmulps -0x20(%eax),%ymm7,%ymm1\n+\tvshufps $0x88,-0x20(%edx),%ymm2,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,-0x20(%edx),%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm3\n+\tvshufps $0x44,%ymm3,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm2,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm4\n+\tvmulps %ymm1,%ymm5,%ymm6\n+\tvmulps 0x120(%esp),%ymm1,%ymm1\n+\tvaddps %ymm0,%ymm6,%ymm0\n+\tvaddps %ymm4,%ymm1,%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,-0x40(%edx)\n+\tvmovups %ymm2,-0x20(%edx)\n+\tcmp %ebx,%esi\n+\tjne 21707 \n+\tvmovss 0x88(%esp),%xmm2\n+\tmov %eax,%esi\n+\tmov %edi,0x88(%esp)\n+\tmov 0x1a0(%esp),%ebx\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm7\n+\tmov 0x20(%esp),%edi\n+\tvinsertf128 $0x1,%xmm7,%ymm7,%ymm7\n+\txor %eax,%eax\n+\tlea 0x0(%esi),%esi\n+\tvmulps (%esi,%eax,1),%ymm7,%ymm2\n+\tvmovups (%edx,%eax,2),%ymm1\n+\tinc %ecx\n+\tvshufps $0x88,0x20(%edx,%eax,2),%ymm1,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,0x20(%edx,%eax,2),%ymm1,%ymm1\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvperm2f128 $0x3,%ymm1,%ymm1,%ymm4\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvshufps $0x44,%ymm4,%ymm1,%ymm3\n+\tvshufps $0xee,%ymm4,%ymm1,%ymm4\n+\tvmulps %ymm2,%ymm5,%ymm6\n+\tvinsertf128 $0x1,%xmm4,%ymm3,%ymm1\n+\tvmulps 0x120(%esp),%ymm2,%ymm2\n+\tvaddps %ymm0,%ymm6,%ymm0\n+\tvaddps %ymm2,%ymm1,%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,(%edx,%eax,2)\n+\tvmovups %ymm1,0x20(%edx,%eax,2)\n+\tadd $0x20,%eax\n+\tcmp %edi,%ecx\n+\tjb 21848 \n+\tmov 0x6c(%esp),%eax\n+\tmov 0x190(%esp),%esi\n+\tmov %ebx,0x1a0(%esp)\n+\tmov 0x88(%esp),%edi\n \tadd %esi,%eax\n-\tmov %eax,0x200(%esp)\n-\tmov 0x350(%esp),%eax\n-\ttest $0x7,%al\n-\tje 1c460 \n-\tmov 0x40(%esp),%esi\n-\tsub %esi,%eax\n+\ttestb $0x7,0x194(%esp)\n+\tje 21a70 \n+\tcmpl $0x2,0x54(%esp)\n+\tmov 0x58(%esp),%ebx\n+\tjbe 27ee7 \n+\tmov 0x4c(%esp),%esi\n+\tmov %esi,0x88(%esp)\n \tmov %esi,%ecx\n-\tmov %eax,%ebx\n-\tdec %eax\n-\tcmp $0x2,%eax\n-\tjbe 21665 \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 0x48(%esp),%esi\n+\tmov %esi,0x120(%esp)\n+\tmov 0x9c(%esp),%esi\n+\tmov 0x180(%esp),%edx\n+\tvbroadcastss (%edi),%xmm0\n+\tadd %esi,%edx\n+\tmov 0x19c(%esp),%esi\n+\tadd %ecx,%edx\n+\tlea (%esi,%edx,8),%edx\n+\tmov 0x1a0(%esp),%esi\n+\tvmovups (%edx),%xmm3\n+\tvmovss (%esi),%xmm1\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+\tvshufps $0x88,0x10(%edx),%xmm3,%xmm2\n+\tvshufps $0xdd,0x10(%edx),%xmm3,%xmm3\n+\tvmulss (%esi),%xmm1,%xmm1\n+\tmov 0xc(%ebp),%esi\n+\tvshufps $0x0,%xmm1,%xmm1,%xmm1\n+\tvmulps (%esi,%ecx,4),%xmm1,%xmm1\n+\tmov 0x120(%esp),%ecx\n+\tmov %ebx,%esi\n+\tvmulps %xmm1,%xmm0,%xmm0\n+\tvaddps %xmm2,%xmm0,%xmm0\n+\tvbroadcastss 0x4(%edi),%xmm2\n+\tvmulps %xmm1,%xmm2,%xmm1\n+\tvaddps %xmm3,%xmm1,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm2\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm2,(%edx)\n+\tvmovups %xmm0,0x10(%edx)\n \tmov %ebx,%edx\n-\tadd %esi,%ecx\n-\tand $0x3,%edx\n-\tje 1c460 \n-\tmov 0x300(%esp),%ebx\n-\tmov 0x320(%esp),%esi\n-\tmov 0x200(%esp),%edx\n-\tvmovss (%edi),%xmm1\n+\tand $0xfffffffc,%edx\n+\tlea (%ecx,%edx,4),%ecx\n+\tlea (%eax,%edx,8),%eax\n+\tmov %ecx,%ebx\n+\tmov 0x88(%esp),%ecx\n+\tadd %ecx,%edx\n+\tand $0x3,%esi\n+\tje 21a70 \n+\tmov 0x140(%esp),%esi\n+\tmov 0x1a0(%esp),%ecx\n \tvmovss (%esi),%xmm0\n+\tvmulss (%ecx),%xmm0,%xmm0\n+\tlea 0x1(%edx),%ecx\n+\tcmp %ecx,0x194(%esp)\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 0x350(%esp),%ebx\n-\tvmovss %xmm1,(%edx)\n-\tvmovss %xmm0,0x4(%edx)\n-\tlea 0x1(%ecx),%edx\n-\tcmp %edx,%ebx\n-\tjle 1c460 \n-\tmov 0x300(%esp),%edx\n-\tvmovss (%edi),%xmm1\n-\tvmovss (%edx),%xmm0\n-\tmov 0x200(%esp),%edx\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x4(%eax),%xmm1,%xmm1\n+\tvaddss (%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%eax)\n+\tvmovss %xmm0,(%eax)\n+\tjle 21a70 \n+\tmov 0x1a0(%esp),%ecx\n+\tadd $0x2,%edx\n+\tvmovss (%ecx),%xmm0\n+\tmov 0x194(%esp),%ecx\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 %ebx,%edx\n-\tjge 1c460 \n-\tmov 0x300(%esp),%ebx\n-\tvmovss (%edi),%xmm1\n-\tvmovss (%ebx),%xmm0\n+\tcmp %ecx,%edx\n+\tvmulss 0x4(%ebx),%xmm0,%xmm0\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0xc(%eax),%xmm1,%xmm1\n+\tvaddss 0x8(%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0xc(%eax)\n+\tvmovss %xmm0,0x8(%eax)\n+\tjge 21a70 \n+\tmov 0x1a0(%esp),%ecx\n+\tvmovss (%ecx),%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-\tlea 0x0(%esi),%esi\n-\tmov 0x2e0(%esp),%eax\n-\tmov 0x354(%esp),%esi\n-\tmov %eax,0x200(%esp)\n+\tvmulss 0x8(%ebx),%xmm0,%xmm0\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x14(%eax),%xmm1,%xmm1\n+\tvaddss 0x10(%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0x14(%eax)\n+\tvmovss %xmm0,0x10(%eax)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x198(%esp),%esi\n+\tmov 0x188(%esp),%eax\n \ttest %esi,%esi\n-\tjs 1c7b0 \n-\tcmpl $0x2,0x354(%esp)\n-\tjbe 20ba0 \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+\tmov %eax,0x120(%esp)\n+\tjs 21f10 \n+\tcmpl $0x2,0x198(%esp)\n+\tjbe 27068 \n+\tmov 0x90(%esp),%ebx\n+\tlea 0x8(%edi),%edx\n+\tmov 0x100(%esp),%esi\n+\tcmp %edx,%eax\n \tsetae %cl\n-\tcmp %ebx,0x320(%esp)\n+\tcmp %ebx,%edi\n \tsetae %dl\n \tor %edx,%ecx\n-\ttest %cl,%al\n-\tje 20ba0 \n-\tmov 0x58(%esp),%esi\n-\tcmp %esi,0x2e0(%esp)\n-\tmov 0x34c(%esp),%esi\n+\tcmp %esi,%eax\n+\tsetae 0x88(%esp)\n+\tcmp %ebx,0x1a0(%esp)\n+\tsetae %dl\n+\tmov %edx,%esi\n+\tmovzbl 0x88(%esp),%edx\n+\tor %esi,%edx\n+\tmov 0xe0(%esp),%esi\n+\tand %ecx,%edx\n+\tcmp %esi,%eax\n+\tmov %dl,0x88(%esp)\n \tsetae %cl\n-\tcmp %ebx,%esi\n-\tsetae %al\n-\tor %cl,%al\n-\tje 20ba0 \n-\tcmpl $0x6,0x354(%esp)\n-\tjbe 2155f \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 -0x5c78(%edx),%ymm7\n-\tvmovdqa -0x5cd8(%edx),%ymm6\n-\tvmovaps %ymm4,0x140(%esp)\n-\tvmovss (%ebx),%xmm4\n-\tvmulss (%ecx),%xmm4,%xmm4\n-\tmov %esi,%ebx\n-\tvmovdqa -0x5cb8(%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+\tcmp %ebx,0x140(%esp)\n+\tsetae %dl\n+\tmov %edx,%esi\n+\tor %esi,%ecx\n+\ttest %cl,0x88(%esp)\n+\tje 27068 \n+\tmov 0x7c(%esp),%edx\n+\tcmp %edx,%eax\n+\tsetae %cl\n+\tcmp %ebx,0x18c(%esp)\n+\tsetae %dl\n+\tor %cl,%dl\n+\tje 27068 \n+\tcmpl $0x6,0x198(%esp)\n+\tjbe 27b1f \n+\tmov 0x1a0(%esp),%ebx\n+\tmov 0x140(%esp),%eax\n+\tcmpl $0x1,0x64(%esp)\n+\tvbroadcastss (%edi),%ymm5\n+\tvmovss (%ebx),%xmm1\n+\tvmovss (%eax),%xmm0\n+\tvbroadcastss 0x4(%edi),%ymm6\n+\tjbe 27d10 \n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tmov 0x188(%esp),%edx\n+\tmov 0x18c(%esp),%esi\n+\tmov $0x2,%eax\n+\tvshufps $0x0,%xmm0,%xmm0,%xmm7\n+\tvmovss %xmm0,0x120(%esp)\n+\tvinsertf128 $0x1,%xmm7,%ymm7,%ymm7\n+\tvmulps (%esi),%ymm7,%ymm1\n+\tvmovups (%edx),%ymm3\n+\tprefetcht0 0x120(%esi)\n+\tmov 0x38(%esp),%ecx\n+\tprefetcht0 0x260(%edx)\n+\tprefetcht0 0x2a0(%edx)\n+\tvshufps $0x88,0x20(%edx),%ymm3,%ymm3\n+\tvperm2f128 $0x3,%ymm3,%ymm3,%ymm2\n+\tmov %eax,0x1a0(%esp)\n+\tvshufps $0x44,%ymm2,%ymm3,%ymm0\n+\tvshufps $0xee,%ymm2,%ymm3,%ymm2\n+\tvinsertf128 $0x1,%xmm2,%ymm0,%ymm0\n+\tadd $0x2,%eax\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%edx\n+\tvmulps %ymm5,%ymm1,%ymm4\n+\tvmulps %ymm6,%ymm1,%ymm1\n+\tvaddps %ymm0,%ymm4,%ymm0\n+\tvmovups -0x80(%edx),%ymm4\n+\tvshufps $0xdd,-0x60(%edx),%ymm4,%ymm2\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm3\n+\tvshufps $0x44,%ymm3,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm2,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm4\n+\tvaddps %ymm4,%ymm1,%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 1c580 \n-\tmov %esi,0x300(%esp)\n-\tmov 0x4c(%esp),%eax\n-\tmov 0x2e0(%esp),%esi\n+\tvunpckhps %ymm1,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm2,%ymm1\n+\tvperm2f128 $0x31,%ymm0,%ymm2,%ymm2\n+\tvmovups %ymm2,-0x60(%edx)\n+\tvmovups -0x40(%edx),%ymm2\n+\tvmovups %ymm1,-0x80(%edx)\n+\tvmulps -0x20(%esi),%ymm7,%ymm1\n+\tvshufps $0x88,-0x20(%edx),%ymm2,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvshufps $0xdd,-0x20(%edx),%ymm2,%ymm2\n+\tvmulps %ymm5,%ymm1,%ymm3\n+\tvmulps %ymm6,%ymm1,%ymm1\n+\tvaddps %ymm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm3\n+\tvshufps $0x44,%ymm3,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm2,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm4\n+\tvaddps %ymm4,%ymm1,%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,-0x40(%edx)\n+\tvmovups %ymm2,-0x20(%edx)\n+\tcmp %ecx,%eax\n+\tjne 21b88 \n+\tmov 0x1a0(%esp),%ecx\n+\tvmovss 0x120(%esp),%xmm0\n+\tmov %ebx,0x1a0(%esp)\n+\tmov %edi,0x120(%esp)\n+\tmov 0x24(%esp),%edi\n+\tvshufps $0x0,%xmm0,%xmm0,%xmm7\n+\txor %eax,%eax\n+\tvinsertf128 $0x1,%xmm7,%ymm7,%ymm7\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmulps (%esi,%eax,1),%ymm7,%ymm2\n+\tvmovups (%edx,%eax,2),%ymm1\n+\tinc %ecx\n+\tvshufps $0x88,0x20(%edx,%eax,2),%ymm1,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,0x20(%edx,%eax,2),%ymm1,%ymm1\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm1,%ymm1,%ymm4\n+\tvmulps %ymm2,%ymm5,%ymm3\n+\tvmulps %ymm2,%ymm6,%ymm2\n+\tvaddps %ymm3,%ymm0,%ymm0\n+\tvshufps $0x44,%ymm4,%ymm1,%ymm3\n+\tvshufps $0xee,%ymm4,%ymm1,%ymm4\n+\tvinsertf128 $0x1,%xmm4,%ymm3,%ymm1\n+\tvaddps %ymm2,%ymm1,%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,(%edx,%eax,2)\n+\tvmovups %ymm1,0x20(%edx,%eax,2)\n+\tadd $0x20,%eax\n+\tcmp %edi,%ecx\n+\tjb 21cd0 \n+\tmov 0x188(%esp),%eax\n+\tmov 0x70(%esp),%esi\n+\tmov %ebx,0x1a0(%esp)\n+\tmov 0x120(%esp),%edi\n \tadd %esi,%eax\n-\tmov %eax,0x200(%esp)\n-\ttestb $0x7,0x358(%esp)\n-\tje 1c7b0 \n-\tmov 0x44(%esp),%esi\n-\tmov 0x354(%esp),%eax\n-\tsub %esi,%eax\n+\ttestb $0x7,0x160(%esp)\n+\tmov %eax,0x120(%esp)\n+\tje 21f10 \n+\tmov 0x198(%esp),%edx\n+\tmov 0x60(%esp),%esi\n+\tsub %esi,%edx\n+\tlea 0x1(%edx),%ecx\n+\tcmp $0x2,%edx\n+\tmov %ecx,%ebx\n+\tjbe 27ef4 \n \tmov %esi,%ecx\n-\tlea 0x1(%eax),%ebx\n-\tcmp $0x2,%eax\n-\tjbe 2165c \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 0x34c(%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 %esi,%eax\n+\tmov 0x50(%esp),%esi\n+\tmov %esi,0x88(%esp)\n+\tmov 0x9c(%esp),%esi\n+\tvbroadcastss (%edi),%xmm0\n+\tlea (%esi,%ecx,1),%edx\n+\tmov 0x19c(%esp),%esi\n+\tlea (%esi,%edx,8),%edx\n+\tmov 0x1a0(%esp),%esi\n+\tvmovups (%edx),%xmm3\n+\tvmovss (%esi),%xmm1\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+\tvshufps $0x88,0x10(%edx),%xmm3,%xmm2\n+\tvshufps $0xdd,0x10(%edx),%xmm3,%xmm3\n+\tvmulss (%esi),%xmm1,%xmm1\n+\tmov 0x18c(%esp),%esi\n+\tvshufps $0x0,%xmm1,%xmm1,%xmm1\n+\tvmulps (%esi,%ecx,4),%xmm1,%xmm1\n+\tmov %ebx,%esi\n+\tmov 0x88(%esp),%ecx\n+\tvmulps %xmm1,%xmm0,%xmm0\n+\tvaddps %xmm2,%xmm0,%xmm0\n+\tvbroadcastss 0x4(%edi),%xmm2\n+\tvmulps %xmm1,%xmm2,%xmm1\n+\tvaddps %xmm3,%xmm1,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm2\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm2,(%edx)\n+\tvmovups %xmm0,0x10(%edx)\n \tmov %ebx,%edx\n-\tadd %esi,%ecx\n-\tand $0x3,%edx\n-\tje 1c7b0 \n-\tmov 0x300(%esp),%ebx\n-\tmov 0x320(%esp),%esi\n-\tmov 0x200(%esp),%edx\n-\tvmovss (%edi),%xmm1\n+\tmov 0x120(%esp),%ebx\n+\tand $0xfffffffc,%edx\n+\tlea (%ebx,%edx,8),%ebx\n+\tlea (%ecx,%edx,4),%ecx\n+\tadd %eax,%edx\n+\tand $0x3,%esi\n+\tmov %ebx,0x120(%esp)\n+\tje 21f10 \n+\tmov 0x140(%esp),%esi\n+\tmov 0x1a0(%esp),%eax\n+\tlea 0x1(%edx),%ebx\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 0x354(%esp),%ebx\n-\tvmovss %xmm1,(%edx)\n-\tvmovss %xmm0,0x4(%edx)\n-\tlea 0x1(%ecx),%edx\n-\tcmp %ebx,%edx\n-\tjg 1c7b0 \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-\tvmovss %xmm1,0x8(%edx)\n-\tvmovss %xmm0,0xc(%edx)\n-\tlea 0x2(%ecx),%edx\n+\tmov 0x120(%esp),%eax\n+\tvmulss (%ecx),%xmm0,%xmm0\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x4(%eax),%xmm1,%xmm1\n+\tvaddss (%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%eax)\n+\tvmovss %xmm0,(%eax)\n+\tmov %ebx,%eax\n+\tmov 0x198(%esp),%ebx\n+\tcmp %ebx,%eax\n+\tjg 21f10 \n+\tmov 0x1a0(%esp),%eax\n+\tadd $0x2,%edx\n \tcmp %edx,%ebx\n-\tjl 1c7b0 \n-\tmov 0x300(%esp),%ebx\n-\tvmovss (%edi),%xmm1\n+\tvmovss (%eax),%xmm0\n+\tmov %eax,0x140(%esp)\n+\tmov 0x120(%esp),%eax\n+\tvmulss (%esi),%xmm0,%xmm0\n+\tvmulss 0x4(%ecx),%xmm0,%xmm0\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0xc(%eax),%xmm1,%xmm1\n+\tvaddss 0x8(%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0xc(%eax)\n+\tvmovss %xmm0,0x8(%eax)\n+\tjl 21f10 \n+\tmov 0x140(%esp),%ebx\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-\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 1c130 \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 1cd10 \n-\tlea 0x4(%edx),%eax\n-\tmov %eax,0x50(%esp)\n-\tjmp 1b910 \n-\tmov 0x34c(%esp),%eax\n-\ttest %eax,%eax\n-\tjs 1cd13 \n-\tmov 0x1c(%ebp),%eax\n-\timul 0x20(%ebp),%eax\n-\tmov %eax,0x100(%esp)\n-\tmov 0x358(%esp),%eax\n+\tvmulss 0x8(%ecx),%xmm0,%xmm0\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x14(%eax),%xmm1,%xmm1\n+\tvaddss 0x10(%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0x14(%eax)\n+\tvmovss %xmm0,0x10(%eax)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0xe0(%esp),%eax\n+\tincl 0xc0(%esp)\n+\tmov 0xc0(%esp),%esi\n+\tmov 0x20(%ebp),%edx\n+\tmov %eax,0x140(%esp)\n+\tmov 0x8c(%esp),%eax\n+\tadd %eax,0x188(%esp)\n+\tadd %eax,0x90(%esp)\n+\tadd %eax,0x190(%esp)\n+\tadd %eax,0xa0(%esp)\n+\tmov 0x184(%esp),%eax\n+\tadd %edx,0x9c(%esp)\n+\tcmp %eax,%esi\n+\tjle 21610 \n+\tmov 0x80(%esp),%ecx\n+\tmov 0x1c(%esp),%edx\n+\tincl 0x44(%esp)\n+\tadd %edx,0x40(%esp)\n+\tmov 0x44(%esp),%eax\n+\tadd %edx,%ecx\n+\tmov 0x18(%esp),%edx\n+\tmov 0x98(%esp),%esi\n+\taddl $0x4,0x100(%esp)\n+\tcmp %edx,%eax\n+\tmov %esi,0x1a0(%esp)\n+\tje 225c0 \n+\tlea 0x4(%esi),%eax\n+\tmov %eax,0x98(%esp)\n+\tjmp 20ba0 \n+\tmov 0x18c(%esp),%esi\n+\ttest %esi,%esi\n+\tjs 225c3 \n \timul 0x1c(%ebp),%eax\n-\tadd %ecx,%eax\n+\tmov 0x180(%esp),%ecx\n+\tmov 0x1c(%ebp),%esi\n+\timul 0x20(%ebp),%esi\n+\tadd %ebx,%eax\n \timul 0x20(%ebp),%eax\n-\tmov 0x280(%esp),%ecx\n+\tmov %esi,0x78(%esp)\n \tadd %eax,%ecx\n \tmov 0x24(%ebp),%eax\n \tinc %eax\n-\tlea (%eax,%eax,1),%esi\n-\tmov %esi,0x1c0(%esp)\n-\tsub $0x2,%esi\n-\tmov %esi,0x1e0(%esp)\n-\tmov 0xc(%ebp),%esi\n-\tlea (%esi,%eax,8),%eax\n-\tmov %eax,0x200(%esp)\n-\tmov 0x350(%esp),%eax\n+\tlea (%eax,%eax,1),%ebx\n+\tmov %ebx,0xa0(%esp)\n+\tsub $0x2,%ebx\n+\tmov %ebx,0xe0(%esp)\n+\tmov 0xc(%ebp),%ebx\n+\tlea (%ebx,%eax,8),%eax\n+\tmov %eax,0xc0(%esp)\n+\tmov 0x194(%esp),%eax\n+\tlea 0x2(%eax),%ebx\n+\tmov %ebx,%eax\n+\tmov %ebx,0x190(%esp)\n+\tand $0xfffffff8,%ebx\n+\tshr $0x3,%eax\n+\tmov %ebx,0x88(%esp)\n+\tlea -0x1(%eax),%edx\n+\tmov %eax,0x74(%esp)\n+\tsub $0x3,%eax\n+\tand $0xfffffffe,%eax\n+\tmov %edx,0x94(%esp)\n+\tmov %ecx,%edx\n+\tmov %eax,0x90(%esp)\n \tadd $0x2,%eax\n-\tmov %eax,%esi\n-\tmov %eax,0x354(%esp)\n-\tand $0xfffffff8,%eax\n-\tshr $0x3,%esi\n-\tmov %eax,0x160(%esp)\n-\tmov %esi,0x280(%esp)\n-\tmov 0xc(%ebp),%esi\n-\tlea (%esi,%eax,4),%esi\n-\tshl $0x3,%eax\n-\tmov %esi,0x180(%esp)\n-\tmov 0x260(%esp),%esi\n-\tmov %eax,0x1a0(%esp)\n+\tmov %eax,0x70(%esp)\n+\tmov 0xc(%ebp),%eax\n+\tlea (%eax,%ebx,4),%eax\n+\tmov %eax,0x8c(%esp)\n+\tlea 0x0(,%ebx,8),%eax\n+\tmov 0x19c(%esp),%ebx\n+\tmov %eax,0x98(%esp)\n \txor %eax,%eax\n-\tvmovdqa -0x5c78(%esi),%ymm3\n-\tvmovdqa -0x5c98(%esi),%ymm7\n-\tvmovdqa -0x5cd8(%esi),%ymm6\n-\tvmovdqa -0x5cb8(%esi),%ymm5\n-\tvmovdqa %ymm3,0x260(%esp)\n-\txchg %ax,%ax\n-\tmov 0x320(%esp),%ebx\n-\tmov %ecx,0x2a0(%esp)\n-\tmovl $0x0,0x2c0(%esp)\n+\tadd $0x10,%ebx\n+\tmov %ebx,0x9c(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov 0x1a0(%esp),%ecx\n \tmov 0x8(%ebp),%esi\n-\tadd $0x4,%ebx\n-\tmov %eax,0x140(%esp)\n-\tmov %ebx,0x220(%esp)\n-\tmov %ecx,0x120(%esp)\n+\tmov %edx,0x140(%esp)\n+\tmovl $0x0,0x160(%esp)\n+\tadd $0x4,%ecx\n+\tmov %edx,0x80(%esp)\n+\tmov %ecx,0x184(%esp)\n+\tlea 0x8(%edi),%ecx\n+\tmov %ecx,0x180(%esp)\n+\tmov %eax,0x84(%esp)\n+\tmov %edi,%eax\n+\tmov %esi,%edi\n+\tmov %eax,%esi\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 20eb0 \n-\tmov 0x1e0(%esp),%edx\n-\tadd %ebx,%edx\n-\tlea 0x10(%ecx,%edx,8),%ecx\n-\tlea 0x8(%edi),%edx\n-\tcmp %edx,%eax\n+\tmov 0x19c(%esp),%eax\n+\tmov 0x140(%esp),%ebx\n+\tcmpl $0x2,0x18c(%esp)\n+\tlea (%eax,%ebx,8),%eax\n+\tjbe 27480 \n+\tmov 0xe0(%esp),%ecx\n+\tlea (%ecx,%ebx,1),%edx\n+\tmov 0x9c(%esp),%ebx\n+\tlea (%ebx,%edx,8),%ecx\n+\tmov 0x180(%esp),%ebx\n+\tmov %ecx,0x198(%esp)\n+\tcmp %ebx,%eax\n \tsetae %bl\n-\tcmp %ecx,%edi\n+\tcmp %ecx,%esi\n \tsetae %dl\n \tor %edx,%ebx\n-\tmov 0x200(%esp),%edx\n \tcmp %ecx,0xc(%ebp)\n-\tsetae 0x300(%esp)\n-\tcmp %edx,%eax\n-\tmovzbl 0x300(%esp),%edx\n-\tsetae %al\n-\tor %eax,%edx\n+\tmov 0xc0(%esp),%ecx\n+\tsetae %dl\n+\tcmp %ecx,%eax\n+\tsetae %cl\n+\tor %ecx,%edx\n+\tmov 0x198(%esp),%ecx\n \tand %ebx,%edx\n-\tmov 0x220(%esp),%ebx\n-\tcmp %ebx,0x358(%esp)\n+\tmov 0x184(%esp),%ebx\n+\tcmp %ebx,%eax\n \tsetae %bl\n-\tcmp %ecx,0x320(%esp)\n-\tsetae %al\n-\tor %eax,%ebx\n+\tcmp %ecx,0x1a0(%esp)\n+\tsetae %cl\n+\tor %ecx,%ebx\n \ttest %bl,%dl\n-\tlea 0x4(%esi),%ebx\n-\tje 202f0 \n-\tcmp %ebx,0x358(%esp)\n+\tlea 0x4(%edi),%ebx\n+\tmov %ebx,0x188(%esp)\n+\tje 269e8 \n+\tcmp %ebx,%eax\n+\tmov 0x198(%esp),%ebx\n \tsetae %dl\n-\tcmp %ecx,%esi\n+\tcmp %ebx,%edi\n \tsetae %cl\n \tor %dl,%cl\n-\tje 202f0 \n-\tcmpl $0x6,0x34c(%esp)\n-\tjbe 212ba \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-\tvmovss (%esi),%xmm4\n-\tmov 0xc(%ebp),%esi\n-\tvmulss (%eax),%xmm4,%xmm4\n-\tvbroadcastss %xmm4,%ymm4\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvpermd -0x20(%edx),%ymm7,%ymm3\n-\tmov %ecx,%eax\n+\tje 269e8 \n+\tcmpl $0x6,0x18c(%esp)\n+\tjbe 278b8 \n+\tmov 0x1a0(%esp),%ebx\n+\tcmpl $0x1,0x94(%esp)\n+\tvmovss (%edi),%xmm1\n+\tvbroadcastss (%esi),%ymm6\n+\tvmovss (%ebx),%xmm0\n+\tvbroadcastss 0x4(%esi),%ymm5\n+\tjbe 278d4 \n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tmov %edi,0x198(%esp)\n+\tmov 0xc(%ebp),%edx\n+\tmov %eax,0x120(%esp)\n+\tmov %eax,%ecx\n+\txor %ebx,%ebx\n+\tvshufps $0x0,%xmm1,%xmm1,%xmm7\n+\tvmovss %xmm1,0x100(%esp)\n+\tvinsertf128 $0x1,%xmm7,%ymm7,%ymm7\n+\tvmulps (%edx),%ymm7,%ymm2\n+\tvmovups (%ecx),%ymm1\n+\tprefetcht0 0x120(%edx)\n+\tmov 0x90(%esp),%eax\n+\tmov %ebx,%edi\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 1ca60 \n-\tmov 0x1a0(%esp),%ecx\n-\tmov 0x240(%esp),%esi\n-\tadd %ecx,0x358(%esp)\n-\ttestb $0x6,0x354(%esp)\n-\tje 1ccb1 \n-\tmov 0x160(%esp),%eax\n-\tmov %eax,0x2e0(%esp)\n-\tmov %eax,%edx\n-\tmov 0x180(%esp),%eax\n-\tmov %eax,0x300(%esp)\n-\tmov 0x350(%esp),%ecx\n+\tvshufps $0x88,0x20(%ecx),%ymm1,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,0x20(%ecx),%ymm1,%ymm1\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm1,%ymm1,%ymm4\n+\tadd $0x2,%ebx\n+\tprefetcht0 0x260(%ecx)\n+\tvmulps %ymm2,%ymm6,%ymm3\n+\tprefetcht0 0x2a0(%ecx)\n+\tsub $0xffffff80,%ecx\n+\tvmulps %ymm2,%ymm5,%ymm2\n+\tvaddps %ymm3,%ymm0,%ymm0\n+\tvshufps $0x44,%ymm4,%ymm1,%ymm3\n+\tvshufps $0xee,%ymm4,%ymm1,%ymm4\n+\tvinsertf128 $0x1,%xmm4,%ymm3,%ymm3\n+\tvaddps %ymm2,%ymm3,%ymm3\n+\tvunpcklps %ymm3,%ymm0,%ymm1\n+\tvunpckhps %ymm3,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm0,%ymm1,%ymm1\n+\tvmovups %ymm1,-0x60(%ecx)\n+\tvmovups -0x40(%ecx),%ymm1\n+\tvmovups %ymm2,-0x80(%ecx)\n+\tvmulps -0x20(%edx),%ymm7,%ymm2\n+\tvshufps $0x88,-0x20(%ecx),%ymm1,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvshufps $0xdd,-0x20(%ecx),%ymm1,%ymm1\n+\tvperm2f128 $0x3,%ymm1,%ymm1,%ymm4\n+\tvmulps %ymm2,%ymm6,%ymm3\n+\tvmulps %ymm2,%ymm5,%ymm2\n+\tvaddps %ymm3,%ymm0,%ymm0\n+\tvshufps $0x44,%ymm4,%ymm1,%ymm3\n+\tvshufps $0xee,%ymm4,%ymm1,%ymm4\n+\tvinsertf128 $0x1,%xmm4,%ymm3,%ymm3\n+\tvaddps %ymm2,%ymm3,%ymm3\n+\tvunpcklps %ymm3,%ymm0,%ymm1\n+\tvunpckhps %ymm3,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm0,%ymm1,%ymm1\n+\tvmovups %ymm2,-0x40(%ecx)\n+\tvmovups %ymm1,-0x20(%ecx)\n+\tcmp %eax,%edi\n+\tjne 221d8 \n+\tmov 0x198(%esp),%edi\n+\tmov 0x120(%esp),%eax\n+\tmov %edx,0x7c(%esp)\n+\tvmovss 0x100(%esp),%xmm1\n+\tmov 0x70(%esp),%ebx\n+\tmov %edi,0x198(%esp)\n+\tmov 0x74(%esp),%edi\n+\tvshufps $0x0,%xmm1,%xmm1,%xmm7\n+\tmov %eax,0x120(%esp)\n+\tmov 0x7c(%esp),%eax\n+\tvinsertf128 $0x1,%xmm7,%ymm7,%ymm7\n+\txor %edx,%edx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmulps (%eax,%edx,1),%ymm7,%ymm2\n+\tvmovups (%ecx,%edx,2),%ymm1\n+\tinc %ebx\n+\tvshufps $0x88,0x20(%ecx,%edx,2),%ymm1,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,0x20(%ecx,%edx,2),%ymm1,%ymm1\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm1,%ymm1,%ymm4\n+\tvmulps %ymm2,%ymm6,%ymm3\n+\tvmulps %ymm2,%ymm5,%ymm2\n+\tvaddps %ymm3,%ymm0,%ymm0\n+\tvshufps $0x44,%ymm4,%ymm1,%ymm3\n+\tvshufps $0xee,%ymm4,%ymm1,%ymm4\n+\tvinsertf128 $0x1,%xmm4,%ymm3,%ymm1\n+\tvaddps %ymm2,%ymm1,%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,(%ecx,%edx,2)\n+\tvmovups %ymm1,0x20(%ecx,%edx,2)\n+\tadd $0x20,%edx\n+\tcmp %edi,%ebx\n+\tjb 22330 \n+\tmov 0x120(%esp),%eax\n+\tmov 0x98(%esp),%ebx\n+\tmov 0x198(%esp),%edi\n+\tadd %ebx,%eax\n+\ttestb $0x6,0x190(%esp)\n+\tje 2255d \n+\tmov 0x88(%esp),%ebx\n+\tmov %ebx,0x120(%esp)\n+\tmov %ebx,%edx\n+\tmov 0x8c(%esp),%ebx\n+\tmov %ebx,0x198(%esp)\n+\tmov 0x194(%esp),%ecx\n+\tmov %edx,%ebx\n \tsub %edx,%ecx\n-\tlea 0x2(%ecx),%eax\n+\tlea 0x2(%ecx),%edx\n \tinc %ecx\n-\tmov %eax,0x240(%esp)\n \tcmp $0x2,%ecx\n-\tjbe 1cbda \n-\tmov 0x2a0(%esp),%ecx\n-\tmov 0x35c(%esp),%eax\n-\tvmovss (%esi),%xmm0\n-\tvbroadcastss 0x4(%edi),%xmm1\n-\tadd %edx,%ecx\n-\tvbroadcastss (%edi),%xmm2\n-\tlea (%eax,%ecx,8),%ecx\n-\tmov 0x320(%esp),%eax\n-\tvmovups (%ecx),%xmm4\n-\tvmovups (%ecx),%xmm3\n-\tvshufps $0xdd,0x10(%ecx),%xmm4,%xmm4\n-\tvshufps $0x88,0x10(%ecx),%xmm3,%xmm3\n-\tvmulss (%eax),%xmm0,%xmm0\n-\tmov 0xc(%ebp),%eax\n+\tmov %edx,0x100(%esp)\n+\tjbe 224a6 \n+\tmov 0x140(%esp),%ecx\n+\tmov 0x19c(%esp),%edx\n+\tvmovss (%edi),%xmm0\n+\tvbroadcastss (%esi),%xmm3\n+\tadd %ebx,%ecx\n+\tlea (%edx,%ecx,8),%ecx\n+\tmov 0x1a0(%esp),%edx\n+\tvmovups (%ecx),%xmm1\n+\tvmulss (%edx),%xmm0,%xmm0\n+\tmov 0xc(%ebp),%edx\n+\tvshufps $0x88,0x10(%ecx),%xmm1,%xmm2\n+\tvshufps $0xdd,0x10(%ecx),%xmm1,%xmm1\n \tvshufps $0x0,%xmm0,%xmm0,%xmm0\n-\tvmulps (%eax,%edx,4),%xmm0,%xmm0\n-\tmov 0x240(%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,(%ecx)\n+\tvmulps (%edx,%ebx,4),%xmm0,%xmm0\n+\tmov 0x100(%esp),%edx\n+\ttest $0x2,%dl\n+\tvmulps %xmm0,%xmm3,%xmm3\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvbroadcastss 0x4(%esi),%xmm3\n+\tvmulps %xmm0,%xmm3,%xmm0\n+\tvaddps %xmm0,%xmm1,%xmm0\n+\tvunpcklps %xmm0,%xmm2,%xmm1\n+\tvunpckhps %xmm0,%xmm2,%xmm2\n+\tvmovups %xmm1,(%ecx)\n \tvmovups %xmm2,0x10(%ecx)\n-\ttest $0x2,%al\n-\tje 1ccb1 \n-\tand $0xfffffffc,%eax\n-\tmov %eax,%edx\n-\tmov 0x300(%esp),%eax\n-\tadd %edx,0x2e0(%esp)\n-\tlea (%eax,%edx,4),%eax\n-\tmov %eax,0x300(%esp)\n-\tmov 0x358(%esp),%eax\n+\tje 2255d \n+\tmov 0x198(%esp),%ebx\n+\tand $0xfffffffc,%edx\n+\tadd %edx,0x120(%esp)\n \tlea (%eax,%edx,8),%eax\n-\tmov %eax,0x358(%esp)\n-\tmov 0x320(%esp),%ecx\n-\tmov 0x300(%esp),%eax\n-\tvmovss (%edi),%xmm1\n-\tmov 0x2e0(%esp),%edx\n+\tlea (%ebx,%edx,4),%ebx\n+\tmov %ebx,0x198(%esp)\n+\tmov 0x1a0(%esp),%ecx\n+\tmov 0x198(%esp),%ebx\n+\tmov 0x120(%esp),%edx\n \tvmovss (%ecx),%xmm0\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tlea 0x1(%edx),%ebx\n+\tmov %ebx,0x120(%esp)\n+\tmov %edx,%ebx\n+\tmov 0x194(%esp),%edx\n+\tcmp %edx,%ebx\n+\tvmulss 0x4(%esi),%xmm0,%xmm1\n \tvmulss (%esi),%xmm0,%xmm0\n-\tvmulss (%eax),%xmm0,%xmm0\n-\tmov 0x358(%esp),%eax\n-\tlea 0x1(%edx),%ecx\n-\tmov %ecx,0x358(%esp)\n-\tmov 0x350(%esp),%ecx\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-\tcmp %ecx,%edx\n-\tjg 1ccb1 \n-\tmov 0x320(%esp),%ecx\n-\tmov 0x300(%esp),%edx\n-\tvmovss (%edi),%xmm1\n-\tvmovss 0xc(%eax),%xmm4\n+\tvaddss 0x4(%eax),%xmm1,%xmm1\n+\tvaddss (%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%eax)\n+\tvmovss %xmm0,(%eax)\n+\tjg 2255d \n \tvmovss (%ecx),%xmm0\n+\tmov 0x198(%esp),%ebx\n+\tcmp %edx,0x120(%esp)\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvmulss 0x4(%ebx),%xmm0,%xmm0\n+\tvmulss 0x4(%esi),%xmm0,%xmm1\n \tvmulss (%esi),%xmm0,%xmm0\n-\tvmulss 0x4(%edx),%xmm0,%xmm0\n-\tmov 0x350(%esp),%edx\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,0x358(%esp)\n-\tjg 1ccb1 \n-\tmov 0x300(%esp),%edx\n-\tvmovss (%esi),%xmm0\n+\tvaddss 0xc(%eax),%xmm1,%xmm1\n+\tvaddss 0x8(%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0xc(%eax)\n+\tvmovss %xmm0,0x8(%eax)\n+\tjg 2255d \n+\tvmovss (%edi),%xmm0\n \tvmulss (%ecx),%xmm0,%xmm0\n-\tvmovss (%edi),%xmm1\n-\tvmulss 0x8(%edx),%xmm0,%xmm0\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-\tincl 0x2c0(%esp)\n-\tmov %ebx,%esi\n+\tvmulss 0x8(%ebx),%xmm0,%xmm0\n+\tvmulss 0x4(%esi),%xmm0,%xmm1\n+\tvmulss (%esi),%xmm0,%xmm0\n+\tvaddss 0x14(%eax),%xmm1,%xmm1\n+\tvaddss 0x10(%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0x14(%eax)\n+\tvmovss %xmm0,0x10(%eax)\n+\tincl 0x160(%esp)\n+\tmov 0xa0(%esp),%ebx\n+\tmov 0x160(%esp),%eax\n \tmov 0x20(%ebp),%ecx\n-\tmov 0x2c0(%esp),%eax\n-\tmov 0x1c0(%esp),%ebx\n-\tadd %ecx,0x2a0(%esp)\n+\tadd %ecx,0x140(%esp)\n+\tmov 0x188(%esp),%edi\n \tcmp %ebx,%eax\n-\tjne 1c948 \n-\tmov 0x220(%esp),%esi\n-\tmov 0x140(%esp),%eax\n-\tmov 0x120(%esp),%ecx\n-\tmov %esi,0x320(%esp)\n-\tmov 0x100(%esp),%esi\n+\tjne 220c8 \n+\tmov %esi,%edi\n+\tmov 0x184(%esp),%esi\n+\tmov 0x84(%esp),%eax\n+\tmov 0x80(%esp),%edx\n+\tmov %esi,0x1a0(%esp)\n+\tmov 0x78(%esp),%esi\n \tinc %eax\n-\tadd %esi,%ecx\n+\tadd %esi,%edx\n \tcmp %ebx,%eax\n-\tjne 1c910 \n+\tjne 22080 \n \tlea %cs: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),%ecx\n+\tmov 0x40(%esp),%ecx\n \ttest %ecx,%ecx\n-\tjle 1d1e6 \n+\tjle 22bbb \n \tmov 0x1c(%ebp),%eax\n \timul 0x20(%ebp),%eax\n-\tmov %edi,0xa0(%esp)\n-\tmov 0x280(%esp),%esi\n-\tmov %eax,0xc0(%esp)\n-\tmov 0x358(%esp),%eax\n+\tmov 0x180(%esp),%esi\n+\tmov %eax,0x74(%esp)\n+\tmov 0x190(%esp),%eax\n \timul 0x1c(%ebp),%eax\n \tadd %ebx,%eax\n \timul 0x20(%ebp),%eax\n \tlea (%eax,%esi,1),%ecx\n \tmov 0x24(%ebp),%eax\n \tinc %eax\n \tlea (%eax,%eax,1),%esi\n-\tlea -0x2(%esi),%ebx\n-\tmov %esi,0x354(%esp)\n-\tmov %ebx,0x180(%esp)\n \tlea -0x1(%esi),%ebx\n-\tmov %ebx,0x1c0(%esp)\n+\tlea -0x2(%esi),%edx\n+\tmov %esi,0x190(%esp)\n+\tmov %ebx,0x120(%esp)\n \tmov 0xc(%ebp),%ebx\n+\tmov %edx,0xe0(%esp)\n \tlea (%ebx,%eax,8),%eax\n-\tmov %eax,0x140(%esp)\n+\tmov %eax,0xc0(%esp)\n \tmov %esi,%eax\n-\tshr $0x3,%esi\n-\tmov %esi,0x200(%esp)\n-\tmov %eax,%esi\n \tand $0xfffffff8,%esi\n-\tlea (%ebx,%esi,4),%eax\n-\tmov %esi,0x100(%esp)\n-\tmov 0x320(%esp),%ebx\n-\tmov %eax,0xe0(%esp)\n+\tshr $0x3,%eax\n+\tmov %esi,0x88(%esp)\n+\tlea -0x1(%eax),%ebx\n+\tmov %eax,0x64(%esp)\n+\tsub $0x3,%eax\n+\tand $0xfffffffe,%eax\n+\tmov %ebx,0x94(%esp)\n+\tmov %esi,%ebx\n+\tmov %eax,0x8c(%esp)\n+\tadd $0x2,%eax\n+\tsub %ebx,%edx\n+\tmov %eax,0x60(%esp)\n+\tmov 0xc(%ebp),%eax\n+\tlea 0x2(%edx),%ebx\n+\tmov %edx,0x80(%esp)\n+\tlea (%eax,%esi,4),%eax\n+\tmov %ebx,0x7c(%esp)\n+\tmov %eax,0x84(%esp)\n \tlea 0x0(,%esi,8),%eax\n-\tmov 0x260(%esp),%esi\n-\tmov %eax,0x120(%esp)\n-\tmov %ebx,%edi\n+\tmov 0x1a0(%esp),%esi\n+\tmov %eax,0x98(%esp)\n \txor %eax,%eax\n-\tvmovdqa -0x5c78(%esi),%ymm3\n-\tvmovdqa -0x5c98(%esi),%ymm7\n-\tvmovdqa -0x5cd8(%esi),%ymm6\n-\tvmovdqa -0x5cb8(%esi),%ymm5\n-\tvmovdqa %ymm3,0x1e0(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x34c(%esp),%edx\n-\ttest %edx,%edx\n-\tjs 216b3 \n-\tmov 0x8(%ebp),%esi\n-\tmov %ecx,0x220(%esp)\n-\tmovl $0x0,0x240(%esp)\n-\tmov %esi,0x358(%esp)\n-\tlea 0x4(%edi),%esi\n-\tmov %eax,0x80(%esp)\n-\tmov %edi,0x2e0(%esp)\n-\tmov %ecx,0x60(%esp)\n-\tmov %esi,0x160(%esp)\n-\tmov 0xa0(%esp),%esi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x220(%esp),%ebx\n-\tmov 0x35c(%esp),%ecx\n-\tlea 0x0(,%ebx,8),%eax\n-\tmov %eax,0x1a0(%esp)\n-\tadd %ecx,%eax\n-\tcmpl $0x2,0x1c0(%esp)\n-\tmov %eax,0x300(%esp)\n-\tjbe 20e88 \n-\tmov 0x180(%esp),%edx\n-\tmov %eax,%edi\n-\tadd %ebx,%edx\n-\tlea 0x10(%ecx,%edx,8),%ecx\n-\tlea 0x8(%esi),%edx\n+\tmov 0x18c(%esp),%edx\n+\ttest %edx,%edx\n+\tjs 27f40 \n+\tmov 0x8(%ebp),%ebx\n+\tmov %ecx,0x188(%esp)\n+\tmovl $0x0,0x140(%esp)\n+\tmov %ebx,0x198(%esp)\n+\tlea 0x4(%esi),%ebx\n+\tmov %ebx,0x100(%esp)\n+\tmov %eax,0x6c(%esp)\n+\tmov %ecx,0x68(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x19c(%esp),%ebx\n+\tmov 0x188(%esp),%ecx\n+\tcmpl $0x2,0x120(%esp)\n+\tlea (%ebx,%ecx,8),%eax\n+\tjbe 27460 \n+\tmov 0xe0(%esp),%edx\n+\tadd %ecx,%edx\n+\tlea 0x10(%ebx,%edx,8),%ecx\n+\tlea 0x8(%edi),%edx\n \tcmp %edx,%eax\n \tsetae %bl\n-\tcmp %ecx,%esi\n+\tcmp %ecx,%edi\n \tsetae %dl\n \tor %edx,%ebx\n-\tmov 0x140(%esp),%edx\n+\tmov 0xc0(%esp),%edx\n \tcmp %edx,%eax\n \tsetae %dl\n \tcmp %ecx,0xc(%ebp)\n-\tsetae %al\n-\tor %eax,%edx\n+\tsetae 0x160(%esp)\n+\tor 0x160(%esp),%dl\n \tand %ebx,%edx\n-\tmov 0x160(%esp),%ebx\n-\tcmp %ebx,%edi\n+\tmov 0x100(%esp),%ebx\n+\tcmp %ebx,%eax\n \tsetae %bl\n-\tcmp %ecx,0x2e0(%esp)\n-\tsetae %al\n-\tor %eax,%ebx\n-\tmov 0x358(%esp),%eax\n+\tcmp %ecx,%esi\n+\tsetae 0x160(%esp)\n+\tor 0x160(%esp),%bl\n \ttest %bl,%dl\n-\tlea 0x4(%eax),%ebx\n-\tje 203d0 \n-\tcmp %ebx,0x300(%esp)\n+\tmov 0x198(%esp),%ebx\n+\tje 26990 \n+\tlea 0x4(%ebx),%edx\n+\tcmp %edx,%eax\n+\tmov %edx,0x184(%esp)\n \tsetae %dl\n-\tcmp %ecx,%eax\n+\tcmp %ecx,%ebx\n \tsetae %cl\n \tor %dl,%cl\n-\tje 203d0 \n-\tcmpl $0x6,0x1c0(%esp)\n-\tjbe 2131a \n-\tvbroadcastss (%esi),%ymm4\n-\tmov 0x35c(%esp),%edi\n-\tmov 0x1a0(%esp),%ecx\n-\tvmovaps %ymm4,0x2c0(%esp)\n-\tvbroadcastss 0x4(%esi),%ymm4\n-\tlea 0x20(%edi,%ecx,1),%edx\n-\tmov 0x2e0(%esp),%edi\n-\txor %ecx,%ecx\n-\tvmovaps %ymm4,0x2a0(%esp)\n-\tvmovss (%edi),%xmm4\n-\tvmulss (%eax),%xmm4,%xmm4\n-\tmov 0xc(%ebp),%edi\n-\tvbroadcastss %xmm4,%ymm4\n-\txchg %ax,%ax\n-\tvpermd -0x20(%edx),%ymm7,%ymm3\n-\tmov %ecx,%eax\n+\tje 2699a \n+\tcmpl $0x6,0x120(%esp)\n+\tjbe 2788e \n+\tvbroadcastss 0x4(%edi),%ymm7\n+\tcmpl $0x1,0x94(%esp)\n+\tvmovss (%esi),%xmm1\n+\tvmovss (%ebx),%xmm0\n+\tvbroadcastss (%edi),%ymm5\n+\tvmovaps %ymm7,0x160(%esp)\n+\tjbe 27ab3 \n+\tvmulss %xmm0,%xmm1,%xmm2\n+\tmov %esi,0xa0(%esp)\n+\tmov 0xc(%ebp),%edx\n+\tmov %eax,0x9c(%esp)\n+\tmov %eax,%ecx\n+\txor %ebx,%ebx\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm7\n+\tvmovss %xmm2,0x90(%esp)\n+\tvinsertf128 $0x1,%xmm7,%ymm7,%ymm7\n+\tvmulps (%edx),%ymm7,%ymm1\n+\tvmovups (%ecx),%ymm2\n+\tprefetcht0 0x120(%edx)\n+\tmov 0x8c(%esp),%eax\n+\tmov %ebx,%esi\n \tadd $0x40,%edx\n-\tinc %ecx\n-\tvmovdqa 0x1e0(%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 0x2c0(%esp),%ymm1,%ymm0\n-\tvfmadd132ps 0x2a0(%esp),%ymm3,%ymm1\n+\tvshufps $0x88,0x20(%ecx),%ymm2,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,0x20(%ecx),%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm3\n+\tadd $0x2,%ebx\n+\tprefetcht0 0x260(%ecx)\n+\tvmulps %ymm5,%ymm1,%ymm6\n+\tvshufps $0x44,%ymm3,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm2,%ymm3\n+\tvmulps 0x160(%esp),%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm4\n+\tprefetcht0 0x2a0(%ecx)\n+\tsub $0xffffff80,%ecx\n+\tvaddps %ymm0,%ymm6,%ymm0\n+\tvaddps %ymm4,%ymm1,%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,0x200(%esp)\n-\tjne 1cf50 \n-\tmov 0x120(%esp),%edi\n-\tadd %edi,0x300(%esp)\n-\ttestb $0x6,0x354(%esp)\n-\tje 1d178 \n-\tmov 0x180(%esp),%edx\n-\tmov 0x100(%esp),%eax\n-\tsub %eax,%edx\n-\tlea 0x2(%edx),%edi\n-\tinc %edx\n-\tmov %edi,0x2c0(%esp)\n-\tcmp $0x2,%edx\n-\tjbe 215f3 \n-\tmov 0xe0(%esp),%edi\n-\tmov %eax,%ecx\n-\tmov %edi,0x2a0(%esp)\n-\tmov 0x220(%esp),%edx\n-\tmov 0x35c(%esp),%edi\n-\tvbroadcastss 0x4(%esi),%xmm1\n-\tvbroadcastss (%esi),%xmm2\n-\tadd %ecx,%edx\n-\tlea (%edi,%edx,8),%edx\n-\tmov 0x2e0(%esp),%edi\n-\tvmovups (%edx),%xmm4\n-\tvmovups (%edx),%xmm3\n-\tvshufps $0xdd,0x10(%edx),%xmm4,%xmm4\n-\tvshufps $0x88,0x10(%edx),%xmm3,%xmm3\n-\tvmovss (%edi),%xmm0\n-\tmov 0x358(%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 0x2c0(%esp),%ecx\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-\ttest $0x2,%cl\n-\tje 1d178 \n-\tmov 0x2a0(%esp),%edi\n-\tmov %ecx,%edx\n-\tand $0xfffffffc,%edx\n-\tlea (%edi,%edx,4),%ecx\n-\tmov 0x300(%esp),%edi\n-\tlea (%edi,%edx,8),%edi\n-\tadd %eax,%edx\n-\tmov %edi,0x300(%esp)\n-\tmov 0x2e0(%esp),%eax\n-\tmov 0x358(%esp),%edi\n+\tvunpckhps %ymm1,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm2,%ymm1\n+\tvperm2f128 $0x31,%ymm0,%ymm2,%ymm2\n+\tvmovups %ymm2,-0x60(%ecx)\n+\tvmovups -0x40(%ecx),%ymm2\n+\tvmovups %ymm1,-0x80(%ecx)\n+\tvmulps -0x20(%edx),%ymm7,%ymm1\n+\tvshufps $0x88,-0x20(%ecx),%ymm2,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,-0x20(%ecx),%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm3\n+\tvshufps $0x44,%ymm3,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm2,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm4\n+\tvmulps %ymm1,%ymm5,%ymm6\n+\tvmulps 0x160(%esp),%ymm1,%ymm1\n+\tvaddps %ymm0,%ymm6,%ymm0\n+\tvaddps %ymm4,%ymm1,%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,-0x40(%ecx)\n+\tvmovups %ymm2,-0x20(%ecx)\n+\tcmp %eax,%esi\n+\tjne 227e0 \n+\tmov 0xa0(%esp),%esi\n+\tmov 0x9c(%esp),%eax\n+\tmov %edx,0x78(%esp)\n+\tvmovss 0x90(%esp),%xmm2\n+\tmov 0x60(%esp),%ebx\n+\tmov %esi,0xa0(%esp)\n+\tmov 0x78(%esp),%esi\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm7\n+\tmov %eax,0x9c(%esp)\n+\tmov 0x64(%esp),%eax\n+\tvinsertf128 $0x1,%xmm7,%ymm7,%ymm7\n+\txor %edx,%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulps (%esi,%edx,1),%ymm7,%ymm1\n+\tvmovups (%ecx,%edx,2),%ymm2\n+\tinc %ebx\n+\tvshufps $0x88,0x20(%ecx,%edx,2),%ymm2,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,0x20(%ecx,%edx,2),%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm3\n+\tvmulps %ymm1,%ymm5,%ymm6\n+\tvshufps $0x44,%ymm3,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm2,%ymm3\n+\tvmulps 0x160(%esp),%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm2\n+\tvaddps %ymm0,%ymm6,%ymm0\n+\tvaddps %ymm2,%ymm1,%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,(%ecx,%edx,2)\n+\tvmovups %ymm2,0x20(%ecx,%edx,2)\n+\tadd $0x20,%edx\n+\tcmp %eax,%ebx\n+\tjb 22940 \n+\tmov 0x9c(%esp),%eax\n+\tmov 0x98(%esp),%ebx\n+\tmov 0xa0(%esp),%esi\n+\tadd %ebx,%eax\n+\ttestb $0x6,0x190(%esp)\n+\tje 22b53 \n+\tmov 0x80(%esp),%ecx\n+\tmov 0x7c(%esp),%ebx\n+\tinc %ecx\n+\tmov %ebx,0x160(%esp)\n+\tcmp $0x2,%ecx\n+\tjbe 27c0c \n+\tmov 0x88(%esp),%ecx\n+\tmov %ecx,0x9c(%esp)\n+\tmov %ecx,%ebx\n+\tmov 0x84(%esp),%ecx\n+\tmov %ecx,0xa0(%esp)\n+\tmov 0x188(%esp),%ecx\n+\tmov 0x19c(%esp),%edx\n \tvmovss (%esi),%xmm1\n-\tvmovss (%eax),%xmm0\n-\tmov 0x300(%esp),%eax\n-\tvmulss (%edi),%xmm0,%xmm0\n+\tvbroadcastss (%edi),%xmm0\n+\tadd %ebx,%ecx\n+\tlea (%edx,%ecx,8),%ecx\n+\tmov 0x198(%esp),%edx\n+\tvmovups (%ecx),%xmm3\n+\tvmulss (%edx),%xmm1,%xmm1\n+\tmov 0xc(%ebp),%edx\n+\tvshufps $0x88,0x10(%ecx),%xmm3,%xmm2\n+\tvshufps $0xdd,0x10(%ecx),%xmm3,%xmm3\n+\tvshufps $0x0,%xmm1,%xmm1,%xmm1\n+\tvmulps (%edx,%ebx,4),%xmm1,%xmm1\n+\tmov 0x160(%esp),%ebx\n+\ttest $0x2,%bl\n+\tvmulps %xmm1,%xmm0,%xmm0\n+\tvaddps %xmm2,%xmm0,%xmm0\n+\tvbroadcastss 0x4(%edi),%xmm2\n+\tvmulps %xmm1,%xmm2,%xmm1\n+\tvaddps %xmm3,%xmm1,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm2\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm2,(%ecx)\n+\tvmovups %xmm0,0x10(%ecx)\n+\tje 22b53 \n+\tmov %ebx,%edx\n+\tmov 0xa0(%esp),%ebx\n+\tand $0xfffffffc,%edx\n+\tlea (%ebx,%edx,4),%ecx\n+\tmov 0x9c(%esp),%ebx\n+\tlea (%eax,%edx,8),%eax\n+\tadd %ebx,%edx\n+\tvmovss (%esi),%xmm0\n+\tmov 0x198(%esp),%ebx\n+\tcmp %edx,0x194(%esp)\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tlea 0x1(%edx),%ebx\n \tvmulss (%ecx),%xmm0,%xmm0\n-\tvmovss 0x4(%eax),%xmm4\n-\tvfmadd213ss (%eax),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm4,%xmm0\n-\tvmovss %xmm1,(%eax)\n-\tvmovss %xmm0,0x4(%eax)\n-\tlea 0x1(%edx),%eax\n-\tcmp %edx,0x350(%esp)\n-\tjl 1d178 \n-\tmov 0x2e0(%esp),%edx\n-\tvmovss (%esi),%xmm1\n-\tvmovss (%edx),%xmm0\n-\tmov 0x300(%esp),%edx\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n \tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x4(%eax),%xmm1,%xmm1\n+\tvaddss (%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%eax)\n+\tvmovss %xmm0,(%eax)\n+\tjl 22b53 \n+\tvmovss (%esi),%xmm0\n+\tmov 0x198(%esp),%edx\n+\tcmp %ebx,0x194(%esp)\n+\tvmulss (%edx),%xmm0,%xmm0\n \tvmulss 0x4(%ecx),%xmm0,%xmm0\n-\tvmovss 0xc(%edx),%xmm4\n-\tvfmadd213ss 0x8(%edx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm4,%xmm0\n-\tvmovss %xmm1,0x8(%edx)\n-\tvmovss %xmm0,0xc(%edx)\n-\tcmp %eax,0x350(%esp)\n-\tjl 1d178 \n-\tmov 0x2e0(%esp),%eax\n-\tvmovss (%esi),%xmm1\n-\tvmovss 0x14(%edx),%xmm4\n-\tvmovss (%eax),%xmm0\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n \tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0xc(%eax),%xmm1,%xmm1\n+\tvaddss 0x8(%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0xc(%eax)\n+\tvmovss %xmm0,0x8(%eax)\n+\tjl 22b53 \n+\tvmovss (%esi),%xmm0\n+\tvmulss (%edx),%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-\tincl 0x240(%esp)\n-\tmov 0x240(%esp),%eax\n-\tmov %ebx,0x358(%esp)\n-\tmov 0x354(%esp),%ebx\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x14(%eax),%xmm1,%xmm1\n+\tvaddss 0x10(%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0x14(%eax)\n+\tvmovss %xmm0,0x10(%eax)\n+\tmov 0x184(%esp),%ebx\n+\tincl 0x140(%esp)\n+\tmov 0x140(%esp),%eax\n \tmov 0x20(%ebp),%ecx\n-\tadd %ecx,0x220(%esp)\n+\tmov %ebx,0x198(%esp)\n+\tmov 0x190(%esp),%ebx\n+\tadd %ecx,0x188(%esp)\n \tcmp %ebx,%eax\n-\tjne 1ce50 \n-\tmov 0x80(%esp),%eax\n-\tmov 0x60(%esp),%ecx\n-\tmov 0xc0(%esp),%esi\n+\tjne 226d8 \n+\tmov 0x6c(%esp),%eax\n+\tmov 0x68(%esp),%ecx\n+\tmov 0x74(%esp),%ebx\n \tinc %eax\n-\tmov 0x160(%esp),%edi\n-\tadd %esi,%ecx\n-\tmov 0x2c(%esp),%esi\n-\tcmp %esi,%eax\n-\tjne 1cdf8 \n-\tmov 0x320(%esp),%esi\n-\tmov 0xa0(%esp),%edi\n+\tmov 0x100(%esp),%esi\n+\tadd %ebx,%ecx\n+\tmov 0x40(%esp),%ebx\n+\tcmp %ebx,%eax\n+\tjne 22698 \n+\tmov 0x1a0(%esp),%esi\n \tlea (%esi,%eax,4),%eax\n-\tmov %eax,0x320(%esp)\n-\tmov 0x24(%esp),%esi\n+\tmov %eax,0x1a0(%esp)\n+\tmov 0x70(%esp),%esi\n \ttest %esi,%esi\n-\tjs 1cd10 \n-\tmov 0x34c(%esp),%eax\n-\ttest %eax,%eax\n-\tjs 1cd10 \n-\tmov 0x1c(%ebp),%eax\n-\timul 0x20(%ebp),%eax\n-\tinc %esi\n-\tmov 0x280(%esp),%ecx\n-\tmov %esi,0xe0(%esp)\n-\tmov %eax,0x100(%esp)\n-\tmov 0x20(%esp),%eax\n+\tjs 225c0 \n+\tmov 0x18c(%esp),%ebx\n+\ttest %ebx,%ebx\n+\tjs 225c0 \n+\tmov 0x38(%esp),%eax\n \timul 0x20(%ebp),%eax\n-\tadd %eax,%ecx\n+\tmov 0x180(%esp),%ebx\n+\tmov 0x1c(%ebp),%ecx\n+\timul 0x20(%ebp),%ecx\n+\tadd %eax,%ebx\n \tmov 0x24(%ebp),%eax\n \tinc %eax\n \tlea (%eax,%eax,1),%esi\n-\tmov %esi,0x1c0(%esp)\n+\tmov %esi,0xa0(%esp)\n \tsub $0x2,%esi\n-\tmov %esi,0x200(%esp)\n+\tmov %esi,0xe0(%esp)\n \tmov 0xc(%ebp),%esi\n \tlea (%esi,%eax,8),%eax\n-\tmov %eax,0x1e0(%esp)\n-\tmov 0x350(%esp),%eax\n+\tmov %eax,0x100(%esp)\n+\tmov 0x194(%esp),%eax\n+\tlea 0x2(%eax),%esi\n+\tmov %esi,%eax\n+\tmov %esi,0x190(%esp)\n+\tand $0xfffffff8,%esi\n+\tshr $0x3,%eax\n+\tmov %esi,0x88(%esp)\n+\tlea -0x1(%eax),%edx\n+\tmov %eax,0x6c(%esp)\n+\tsub $0x3,%eax\n+\tand $0xfffffffe,%eax\n+\tmov %edx,0x94(%esp)\n+\tmov %eax,0x8c(%esp)\n \tadd $0x2,%eax\n-\tmov %eax,%esi\n-\tmov %eax,0x354(%esp)\n-\tand $0xfffffff8,%eax\n-\tshr $0x3,%esi\n-\tmov %eax,0x180(%esp)\n-\tmov %esi,0x2a0(%esp)\n-\tmov 0xc(%ebp),%esi\n-\tlea (%esi,%eax,4),%esi\n-\tshl $0x3,%eax\n-\tmov %esi,0x160(%esp)\n-\tmov 0x260(%esp),%esi\n-\tmov %eax,0x1a0(%esp)\n+\tmov %eax,0x68(%esp)\n+\tmov 0xc(%ebp),%eax\n+\tlea (%eax,%esi,4),%eax\n+\tmov %eax,0x84(%esp)\n+\tlea 0x0(,%esi,8),%eax\n+\tmov 0x19c(%esp),%esi\n+\tmov %eax,0x9c(%esp)\n \txor %eax,%eax\n-\tvmovdqa -0x5c78(%esi),%ymm6\n-\tvmovdqa -0x5c98(%esi),%ymm7\n-\tvmovdqa -0x5cb8(%esi),%ymm5\n-\tvmovdqa %ymm6,0x280(%esp)\n-\tvmovdqa -0x5cd8(%esi),%ymm6\n-\tlea 0x0(%esi),%esi\n-\tmov 0x8(%ebp),%esi\n-\tmov %ecx,0x2c0(%esp)\n-\tmovl $0x0,0x2e0(%esp)\n-\tmov %esi,0x358(%esp)\n-\tmov 0x320(%esp),%esi\n-\tmov %eax,0x140(%esp)\n-\tlea 0x4(%esi),%ebx\n-\tmov %ecx,0x120(%esp)\n-\tmov %ebx,0x220(%esp)\n+\tadd $0x10,%esi\n+\tmov %esi,0xc0(%esp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x2c0(%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-\tjbe 20e68 \n-\tmov 0x200(%esp),%edx\n-\tadd %ebx,%edx\n-\tlea 0x10(%ecx,%edx,8),%ecx\n-\tlea 0x8(%edi),%edx\n-\tcmp %edx,%eax\n+\tmov 0x8(%ebp),%esi\n+\tmov 0x1a0(%esp),%edx\n+\tmov %ebx,0x140(%esp)\n+\tmovl $0x0,0x160(%esp)\n+\tmov %esi,0x198(%esp)\n+\tlea 0x4(%edx),%esi\n+\tmov %eax,0x80(%esp)\n+\tmov %ebx,0x7c(%esp)\n+\tmov %ecx,0x78(%esp)\n+\tmov %esi,0x98(%esp)\n+\tlea 0x8(%edi),%esi\n+\tmov %esi,0x120(%esp)\n+\tmov %edx,%esi\n+\tmov 0x19c(%esp),%eax\n+\tmov 0x140(%esp),%ebx\n+\tcmpl $0x2,0x18c(%esp)\n+\tlea (%eax,%ebx,8),%eax\n+\tjbe 274f8 \n+\tmov 0xe0(%esp),%ecx\n+\tlea (%ebx,%ecx,1),%edx\n+\tmov 0xc0(%esp),%ebx\n+\tlea (%ebx,%edx,8),%ecx\n+\tmov 0x120(%esp),%ebx\n+\tcmp %ebx,%eax\n \tsetae %bl\n \tcmp %ecx,%edi\n \tsetae %dl\n \tor %edx,%ebx\n-\tmov 0x1e0(%esp),%edx\n+\tmov 0x100(%esp),%edx\n \tcmp %edx,%eax\n \tsetae %dl\n \tcmp %ecx,0xc(%ebp)\n-\tsetae 0x320(%esp)\n-\tor 0x320(%esp),%dl\n+\tsetae 0x1a0(%esp)\n+\tor 0x1a0(%esp),%dl\n \tand %ebx,%edx\n-\tmov 0x220(%esp),%ebx\n+\tmov 0x98(%esp),%ebx\n \tcmp %ebx,%eax\n \tsetae %bl\n \tcmp %ecx,%esi\n-\tsetae 0x320(%esp)\n-\tor 0x320(%esp),%bl\n+\tsetae 0x1a0(%esp)\n+\tor 0x1a0(%esp),%bl\n \ttest %bl,%dl\n-\tmov 0x358(%esp),%ebx\n-\tje 20368 \n+\tmov 0x198(%esp),%ebx\n+\tje 26a48 \n \tlea 0x4(%ebx),%edx\n \tcmp %edx,%eax\n-\tmov %edx,0x260(%esp)\n+\tmov %edx,0x188(%esp)\n \tsetae %dl\n \tcmp %ecx,%ebx\n \tsetae %cl\n \tor %dl,%cl\n-\tje 20372 \n-\tcmpl $0x6,0x34c(%esp)\n-\tjbe 2129e \n-\tvbroadcastss (%edi),%ymm4\n-\tmov 0x35c(%esp),%ecx\n-\tmov 0x240(%esp),%edx\n-\tmov %eax,0x240(%esp)\n-\tvmovaps %ymm4,0x320(%esp)\n-\tvbroadcastss 0x4(%edi),%ymm4\n-\tlea 0x20(%ecx,%edx,1),%edx\n-\txor %ecx,%ecx\n-\tvmovaps %ymm4,0x300(%esp)\n-\tvmovss (%esi),%xmm4\n-\tvmulss (%ebx),%xmm4,%xmm4\n-\tmov 0xc(%ebp),%ebx\n-\tvbroadcastss %xmm4,%ymm4\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tje 26a52 \n+\tcmpl $0x6,0x18c(%esp)\n+\tjbe 27848 \n+\tvbroadcastss 0x4(%edi),%ymm7\n+\tcmpl $0x1,0x94(%esp)\n+\tvmovss (%esi),%xmm1\n+\tvmovss (%ebx),%xmm0\n+\tvbroadcastss (%edi),%ymm5\n+\tvmovaps %ymm7,0x1a0(%esp)\n+\tjbe 27af7 \n+\tvmulss %xmm0,%xmm1,%xmm2\n+\tmov 0xc(%ebp),%edx\n+\tmov %esi,0x180(%esp)\n+\tmov %eax,0x184(%esp)\n+\tmov %eax,%ecx\n+\txor %ebx,%ebx\n+\tmov %edx,%eax\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm7\n+\tvmovss %xmm2,0x90(%esp)\n+\tvinsertf128 $0x1,%xmm7,%ymm7,%ymm7\n+\tvmulps (%eax),%ymm7,%ymm1\n+\tvmovups (%ecx),%ymm2\n+\tprefetcht0 0x120(%eax)\n+\tmov 0x8c(%esp),%esi\n+\tmov %ebx,%edx\n+\tadd $0x40,%eax\n+\tvshufps $0x88,0x20(%ecx),%ymm2,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,0x20(%ecx),%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm3\n+\tadd $0x2,%ebx\n+\tprefetcht0 0x260(%ecx)\n+\tvmulps %ymm5,%ymm1,%ymm6\n+\tvshufps $0x44,%ymm3,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm2,%ymm3\n+\tvmulps 0x1a0(%esp),%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm4\n+\tprefetcht0 0x2a0(%ecx)\n+\tsub $0xffffff80,%ecx\n+\tvaddps %ymm0,%ymm6,%ymm0\n+\tvaddps %ymm4,%ymm1,%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 %ymm2,-0x60(%ecx)\n+\tvmovups -0x40(%ecx),%ymm2\n+\tvmovups %ymm1,-0x80(%ecx)\n+\tvmulps -0x20(%eax),%ymm7,%ymm1\n+\tvshufps $0x88,-0x20(%ecx),%ymm2,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,-0x20(%ecx),%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm3\n+\tvshufps $0x44,%ymm3,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm2,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm4\n+\tvmulps %ymm1,%ymm5,%ymm6\n+\tvmulps 0x1a0(%esp),%ymm1,%ymm1\n+\tvaddps %ymm0,%ymm6,%ymm0\n+\tvaddps %ymm4,%ymm1,%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,-0x40(%ecx)\n+\tvmovups %ymm2,-0x20(%ecx)\n+\tcmp %esi,%edx\n+\tjne 22de5 \n+\tmov 0x180(%esp),%esi\n+\tvmovss 0x90(%esp),%xmm2\n+\tmov %eax,0x74(%esp)\n+\tmov 0x68(%esp),%ebx\n+\tmov 0x184(%esp),%eax\n+\tmov %eax,0x184(%esp)\n+\tmov 0x6c(%esp),%eax\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm7\n+\tmov %edi,0x180(%esp)\n+\tmov 0x74(%esp),%edi\n+\tvinsertf128 $0x1,%xmm7,%ymm7,%ymm7\n+\txor %edx,%edx\n \txchg %ax,%ax\n-\tvpermd -0x20(%edx),%ymm7,%ymm3\n-\tmov %ecx,%eax\n-\tadd $0x40,%edx\n-\tinc %ecx\n-\tvmovdqa 0x280(%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 0x300(%esp),%ymm3,%ymm1\n+\tvmulps (%edi,%edx,1),%ymm7,%ymm1\n+\tvmovups (%ecx,%edx,2),%ymm2\n+\tinc %ebx\n+\tvshufps $0x88,0x20(%ecx,%edx,2),%ymm2,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,0x20(%ecx,%edx,2),%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm3\n+\tvmulps %ymm5,%ymm1,%ymm6\n+\tvshufps $0x44,%ymm3,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm2,%ymm3\n+\tvmulps 0x1a0(%esp),%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm2\n+\tvaddps %ymm0,%ymm6,%ymm0\n+\tvaddps %ymm2,%ymm1,%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,0x2a0(%esp)\n-\tjne 1d410 \n-\tmov 0x240(%esp),%eax\n+\tvunpckhps %ymm1,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm2,%ymm1\n+\tvperm2f128 $0x31,%ymm0,%ymm2,%ymm2\n+\tvmovups %ymm1,(%ecx,%edx,2)\n+\tvmovups %ymm2,0x20(%ecx,%edx,2)\n+\tadd $0x20,%edx\n+\tcmp %eax,%ebx\n+\tjb 22f40 \n+\tmov 0x184(%esp),%eax\n+\tmov 0x9c(%esp),%ecx\n+\tmov 0x180(%esp),%edi\n+\tadd %ecx,%eax\n+\ttestb $0x6,0x190(%esp)\n+\tje 23177 \n+\tmov 0x88(%esp),%ebx\n+\tmov %ebx,0x184(%esp)\n+\tmov %ebx,%edx\n+\tmov 0x84(%esp),%ebx\n+\tmov %ebx,0x1a0(%esp)\n+\tmov 0x194(%esp),%ecx\n+\tmov %edx,%ebx\n+\tsub %edx,%ecx\n+\tlea 0x2(%ecx),%edx\n+\tinc %ecx\n+\tcmp $0x2,%ecx\n+\tmov %edx,0x180(%esp)\n+\tjbe 230bb \n+\tmov 0x140(%esp),%ecx\n+\tmov 0x19c(%esp),%edx\n+\tvmovss (%esi),%xmm1\n+\tvbroadcastss (%edi),%xmm0\n+\tadd %ebx,%ecx\n+\tlea (%edx,%ecx,8),%ecx\n+\tmov 0x198(%esp),%edx\n+\tvmovups (%ecx),%xmm3\n+\tvmulss (%edx),%xmm1,%xmm1\n+\tmov 0xc(%ebp),%edx\n+\tvshufps $0x88,0x10(%ecx),%xmm3,%xmm2\n+\tvshufps $0xdd,0x10(%ecx),%xmm3,%xmm3\n+\tvshufps $0x0,%xmm1,%xmm1,%xmm1\n+\tvmulps (%edx,%ebx,4),%xmm1,%xmm1\n+\tmov 0x180(%esp),%edx\n+\ttest $0x2,%dl\n+\tvmulps %xmm1,%xmm0,%xmm0\n+\tvaddps %xmm2,%xmm0,%xmm0\n+\tvbroadcastss 0x4(%edi),%xmm2\n+\tvmulps %xmm1,%xmm2,%xmm1\n+\tvaddps %xmm3,%xmm1,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm2\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm2,(%ecx)\n+\tvmovups %xmm0,0x10(%ecx)\n+\tje 23177 \n \tmov 0x1a0(%esp),%ebx\n-\tadd %ebx,%eax\n-\ttestb $0x6,0x354(%esp)\n-\tje 1d638 \n-\tmov 0x180(%esp),%ebx\n-\tmov %ebx,0x300(%esp)\n-\tmov %ebx,%ecx\n-\tmov 0x160(%esp),%ebx\n-\tmov %ebx,0x320(%esp)\n-\tmov 0x350(%esp),%edx\n-\tsub %ecx,%edx\n-\tlea 0x2(%edx),%ebx\n-\tinc %edx\n-\tmov %ebx,0x240(%esp)\n-\tcmp $0x2,%edx\n-\tjbe 1d576 \n-\tmov 0x2c0(%esp),%edx\n-\tmov 0x35c(%esp),%ebx\n-\tvmovss (%esi),%xmm0\n-\tvbroadcastss 0x4(%edi),%xmm1\n-\tadd %ecx,%edx\n-\tvbroadcastss (%edi),%xmm2\n-\tlea (%ebx,%edx,8),%edx\n-\tmov 0x358(%esp),%ebx\n-\tvmovups (%edx),%xmm4\n-\tvmovups (%edx),%xmm3\n-\tvshufps $0xdd,0x10(%edx),%xmm4,%xmm4\n-\tvshufps $0x88,0x10(%edx),%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 0x240(%esp),%ebx\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-\ttest $0x2,%bl\n-\tje 1d638 \n-\tmov 0x320(%esp),%ecx\n-\tand $0xfffffffc,%ebx\n-\tadd %ebx,0x300(%esp)\n-\tlea (%eax,%ebx,8),%eax\n-\tlea (%ecx,%ebx,4),%ecx\n-\tmov %ecx,0x320(%esp)\n-\tmov 0x358(%esp),%ebx\n-\tmov 0x320(%esp),%ecx\n-\tvmovss (%edi),%xmm1\n-\tvmovss 0x4(%eax),%xmm4\n-\tvmovss (%ebx),%xmm0\n+\tand $0xfffffffc,%edx\n+\tadd %edx,0x184(%esp)\n+\tlea (%eax,%edx,8),%eax\n+\tlea (%ebx,%edx,4),%ebx\n+\tmov %ebx,0x1a0(%esp)\n+\tmov 0x198(%esp),%ecx\n+\tmov 0x1a0(%esp),%ebx\n+\tmov 0x184(%esp),%edx\n+\tvmovss (%ecx),%xmm0\n \tvmulss (%esi),%xmm0,%xmm0\n-\tvmulss (%ecx),%xmm0,%xmm0\n-\tmov 0x300(%esp),%edx\n-\tvfmadd213ss (%eax),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%edi),%xmm4,%xmm0\n-\tlea 0x1(%edx),%ecx\n-\tmov %ecx,0x358(%esp)\n-\tmov 0x350(%esp),%ecx\n-\tvmovss %xmm1,(%eax)\n-\tvmovss %xmm0,0x4(%eax)\n-\tcmp %edx,%ecx\n-\tjl 1d638 \n-\tmov 0x320(%esp),%edx\n-\tvmovss (%esi),%xmm0\n \tvmulss (%ebx),%xmm0,%xmm0\n-\tvmovss (%edi),%xmm1\n+\tlea 0x1(%edx),%ebx\n+\tmov %ebx,0x198(%esp)\n+\tmov 0x194(%esp),%ebx\n+\tcmp %edx,%ebx\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x4(%eax),%xmm1,%xmm1\n+\tvaddss (%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%eax)\n+\tvmovss %xmm0,(%eax)\n+\tjl 23177 \n+\tvmovss (%esi),%xmm0\n+\tmov 0x1a0(%esp),%edx\n+\tcmp %ebx,0x198(%esp)\n+\tvmulss (%ecx),%xmm0,%xmm0\n \tvmulss 0x4(%edx),%xmm0,%xmm0\n-\tvmovss 0xc(%eax),%xmm3\n-\tvfmadd213ss 0x8(%eax),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%edi),%xmm3,%xmm0\n-\tvmovss %xmm1,0x8(%eax)\n-\tvmovss %xmm0,0xc(%eax)\n-\tcmp %ecx,0x358(%esp)\n-\tjg 1d638 \n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0xc(%eax),%xmm1,%xmm1\n+\tvaddss 0x8(%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0xc(%eax)\n+\tvmovss %xmm0,0x8(%eax)\n+\tjg 23177 \n \tvmovss (%esi),%xmm0\n-\tvmulss (%ebx),%xmm0,%xmm0\n-\tmov 0x320(%esp),%ebx\n-\tvmovss (%edi),%xmm1\n-\tvmovss 0x14(%eax),%xmm3\n+\tmov 0x1a0(%esp),%ebx\n+\tvmulss (%ecx),%xmm0,%xmm0\n \tvmulss 0x8(%ebx),%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 0x260(%esp),%ebx\n-\tincl 0x2e0(%esp)\n-\tmov 0x2e0(%esp),%eax\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x14(%eax),%xmm1,%xmm1\n+\tvaddss 0x10(%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0x14(%eax)\n+\tvmovss %xmm0,0x10(%eax)\n+\tmov 0x188(%esp),%ebx\n+\tincl 0x160(%esp)\n+\tmov 0x160(%esp),%eax\n \tmov 0x20(%ebp),%ecx\n-\tmov %ebx,0x358(%esp)\n-\tmov 0x1c0(%esp),%ebx\n-\tadd %ecx,0x2c0(%esp)\n+\tmov %ebx,0x198(%esp)\n+\tmov 0xa0(%esp),%ebx\n+\tadd %ecx,0x140(%esp)\n \tcmp %ebx,%eax\n-\tjne 1d300 \n-\tmov 0x220(%esp),%esi\n-\tmov 0x120(%esp),%ecx\n-\tmov 0x140(%esp),%eax\n-\tmov %esi,0x320(%esp)\n-\tmov 0x100(%esp),%esi\n+\tjne 22cd0 \n+\tmov 0x98(%esp),%esi\n+\tmov 0x80(%esp),%eax\n+\tmov 0x7c(%esp),%ebx\n+\tmov 0x78(%esp),%ecx\n+\tmov %esi,0x1a0(%esp)\n+\tmov 0x70(%esp),%esi\n \tinc %eax\n-\tadd %esi,%ecx\n-\tmov 0xe0(%esp),%esi\n+\tadd %ecx,%ebx\n \tcmp %esi,%eax\n-\tjne 1d2c0 \n-\tjmp 1cd10 \n-\tmov %ebx,%edx\n-\ttest %ebx,%ebx\n-\tjs 1cd13 \n-\tmov 0x5c(%esp),%eax\n-\tmov 0x1c(%ebp),%ebx\n-\timul 0x20(%ebp),%ebx\n-\tmov 0x280(%esp),%ecx\n-\tsub %eax,%edx\n-\tmov 0x320(%esp),%eax\n-\tmov %edx,0x100(%esp)\n+\tjle 22c88 \n+\tjmp 225c0 \n+\ttest %esi,%esi\n+\tmov %esi,%ebx\n+\tjs 225c3 \n+\tmov 0x184(%esp),%eax\n+\tmov 0x1c(%ebp),%esi\n+\tmov %edx,%ecx\n+\timul 0x20(%ebp),%esi\n+\tmov 0x38(%esp),%edx\n+\tsub %eax,%ebx\n+\tmov 0x1a0(%esp),%eax\n+\timul 0x20(%ebp),%edx\n+\tmov %ebx,0xe0(%esp)\n \tadd $0x4,%eax\n-\tmov %eax,0x50(%esp)\n-\tmov %eax,0x160(%esp)\n-\tmov 0x358(%esp),%eax\n-\timul %ebx,%eax\n+\tmov %esi,0x68(%esp)\n+\tmov %eax,0x98(%esp)\n+\tmov %eax,0x120(%esp)\n+\tmov 0x190(%esp),%eax\n+\tmov %edx,0x64(%esp)\n+\timul %esi,%eax\n \tadd %eax,%ecx\n \tmov 0x24(%ebp),%eax\n-\tmov %ecx,0x348(%esp)\n-\tmov 0x20(%esp),%ecx\n-\timul 0x20(%ebp),%ecx\n \tinc %eax\n \tlea (%eax,%eax,1),%esi\n-\tmov %ecx,0x340(%esp)\n-\tlea -0x2(%esi),%ecx\n-\tmov %ecx,0x240(%esp)\n-\tlea -0x1(%esi),%ecx\n-\tmov %ecx,0x2c0(%esp)\n-\tmov 0xc(%ebp),%ecx\n-\tlea (%ecx,%eax,8),%eax\n-\tmov %eax,0x140(%esp)\n+\tlea -0x2(%esi),%edx\n+\tmov %esi,0x198(%esp)\n+\tmov %edx,0x180(%esp)\n+\tlea -0x1(%esi),%edx\n+\tmov %edx,0x18c(%esp)\n+\tmov 0xc(%ebp),%edx\n+\tlea (%edx,%eax,8),%eax\n+\tmov %eax,0x100(%esp)\n \tmov %esi,%eax\n+\tand $0xfffffff8,%esi\n \tshr $0x3,%eax\n-\tmov %eax,0x300(%esp)\n-\tmov %esi,%eax\n-\tand $0xfffffff8,%eax\n-\tmov %eax,0xa0(%esp)\n-\tlea (%ecx,%eax,4),%ecx\n-\tshl $0x3,%eax\n-\ttest %edx,%edx\n-\tmov %eax,0xc0(%esp)\n+\tmov %esi,0x88(%esp)\n+\tlea -0x1(%eax),%edx\n+\tmov %eax,0x70(%esp)\n+\tsub $0x3,%eax\n+\tand $0xfffffffe,%eax\n+\tmov %edx,0x94(%esp)\n+\tmov 0x180(%esp),%edx\n+\tmov %eax,0x90(%esp)\n+\tadd $0x2,%eax\n+\ttest %ebx,%ebx\n+\tmov %eax,0x60(%esp)\n+\tmov 0xc(%ebp),%eax\n+\tlea (%eax,%esi,4),%eax\n+\tmov %eax,0x8c(%esp)\n+\tlea 0x0(,%esi,8),%eax\n+\tmov %eax,0x9c(%esp)\n \tmov 0x8(%ebp),%eax\n-\tmov %ecx,0x80(%esp)\n-\tlea (%eax,%edx,4),%eax\n-\tmov 0x260(%esp),%edx\n+\tlea (%eax,%ebx,4),%eax\n \tcmovle 0x8(%ebp),%eax\n-\tvmovdqa -0x5c98(%edx),%ymm7\n-\tmov %eax,0x54(%esp)\n+\tsub %esi,%edx\n+\tlea 0x2(%edx),%esi\n+\tmov %edx,0x84(%esp)\n+\tmov %esi,0x80(%esp)\n+\tmov %eax,%ebx\n \txor %eax,%eax\n-\tvmovdqa %ymm7,0x200(%esp)\n-\tvmovdqa -0x5c78(%edx),%ymm7\n-\tvmovdqa %ymm7,0x1e0(%esp)\n-\tvmovdqa -0x5cd8(%edx),%ymm7\n-\tvmovdqa %ymm7,0x1c0(%esp)\n-\tvmovdqa -0x5cb8(%edx),%ymm7\n-\tmov %eax,0x60(%esp)\n-\tmov %ebx,0x58(%esp)\n-\tmov %esi,0x358(%esp)\n-\tmov %edi,0x344(%esp)\n-\tvmovdqa %ymm7,0x1a0(%esp)\n-\tlea 0x0(%esi),%esi\n-\tmov 0x348(%esp),%edi\n-\tmov 0x340(%esp),%eax\n-\tmovl $0x0,0x2e0(%esp)\n-\tadd %edi,%eax\n-\tmov 0x8(%ebp),%edi\n-\tmov %eax,0x2a0(%esp)\n-\tmov 0x100(%esp),%eax\n-\ttest %eax,%eax\n-\tjle 1dba1 \n-\tmov %edi,0x34c(%esp)\n-\tmov 0x344(%esp),%edi\n-\tlea 0x0(%esi),%esi\n-\tmov 0x2a0(%esp),%ebx\n-\tmov 0x35c(%esp),%ecx\n-\tlea 0x0(,%ebx,8),%eax\n-\tmov %eax,0x280(%esp)\n-\tadd %ecx,%eax\n-\tcmpl $0x2,0x2c0(%esp)\n-\tmov %eax,0x354(%esp)\n-\tjbe 20f00 \n-\tmov 0x240(%esp),%edx\n-\tmov 0x140(%esp),%esi\n-\tadd %ebx,%edx\n-\tlea 0x10(%ecx,%edx,8),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0xe0(%esp),%esi\n+\ttest %esi,%esi\n+\tjle 237e5 \n+\tmov 0x64(%esp),%esi\n+\tmovl $0x0,0x160(%esp)\n+\tmov %eax,0x7c(%esp)\n+\tadd %ecx,%esi\n+\tmov %ecx,0x78(%esp)\n+\tmov %ebx,0x74(%esp)\n+\tmov %esi,0x140(%esp)\n+\tmov 0x8(%ebp),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov 0x19c(%esp),%ebx\n+\tmov 0x140(%esp),%ecx\n+\tcmpl $0x2,0x18c(%esp)\n+\tlea (%ebx,%ecx,8),%eax\n+\tjbe 274a8 \n+\tmov 0x180(%esp),%edx\n+\tadd %ecx,%edx\n+\tlea 0x10(%ebx,%edx,8),%ecx\n \tlea 0x8(%edi),%edx\n \tcmp %edx,%eax\n+\tmov %ecx,0x190(%esp)\n \tsetae %bl\n \tcmp %ecx,%edi\n \tsetae %dl\n \tor %edx,%ebx\n \tcmp %ecx,0xc(%ebp)\n+\tmov 0x100(%esp),%ecx\n \tsetae %dl\n-\tcmp %esi,%eax\n-\tmov 0x160(%esp),%esi\n-\tsetae %al\n-\tor %eax,%edx\n+\tcmp %ecx,%eax\n+\tsetae %cl\n+\tor %ecx,%edx\n+\tmov 0x190(%esp),%ecx\n \tand %ebx,%edx\n-\tcmp %ecx,0x320(%esp)\n+\tcmp %ecx,0x1a0(%esp)\n+\tmov 0x120(%esp),%ecx\n \tsetae %bl\n-\tcmp %esi,0x354(%esp)\n-\tsetae %al\n-\tor %eax,%ebx\n-\tmov 0x34c(%esp),%eax\n+\tcmp %ecx,%eax\n+\tsetae %cl\n+\tor %ecx,%ebx\n \ttest %bl,%dl\n-\tlea 0x4(%eax),%ebx\n-\tje 20200 \n-\tcmp %ebx,0x354(%esp)\n+\tje 268c0 \n+\tlea 0x4(%esi),%ebx\n+\tcmp %ebx,%eax\n+\tmov %ebx,0x188(%esp)\n+\tmov 0x190(%esp),%ebx\n \tsetae %dl\n-\tcmp %ecx,%eax\n+\tcmp %ebx,%esi\n \tsetae %cl\n \tor %dl,%cl\n-\tje 20200 \n-\tcmpl $0x6,0x2c0(%esp)\n-\tjbe 212d6 \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 0x34c(%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+\tje 268ca \n+\tcmpl $0x6,0x18c(%esp)\n+\tjbe 2781e \n+\tmov 0x1a0(%esp),%ebx\n+\tcmpl $0x1,0x94(%esp)\n+\tvmovss (%esi),%xmm1\n+\tvbroadcastss (%edi),%ymm6\n+\tvmovss (%ebx),%xmm0\n+\tvbroadcastss 0x4(%edi),%ymm5\n+\tjbe 27ae3 \n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tmov 0xc(%ebp),%edx\n+\tmov %esi,0xc0(%esp)\n+\tmov %eax,0x190(%esp)\n+\tmov %eax,%ecx\n+\txor %ebx,%ebx\n+\tmov %edx,%eax\n+\tvshufps $0x0,%xmm1,%xmm1,%xmm7\n+\tvmovss %xmm1,0xa0(%esp)\n+\tvinsertf128 $0x1,%xmm7,%ymm7,%ymm7\n+\tvmulps (%eax),%ymm7,%ymm2\n+\tvmovups (%ecx),%ymm1\n+\tprefetcht0 0x120(%eax)\n+\tmov 0x90(%esp),%esi\n+\tmov %ebx,%edx\n+\tadd $0x40,%eax\n+\tvshufps $0x88,0x20(%ecx),%ymm1,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,0x20(%ecx),%ymm1,%ymm1\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm1,%ymm1,%ymm4\n+\tadd $0x2,%ebx\n+\tprefetcht0 0x260(%ecx)\n+\tvmulps %ymm6,%ymm2,%ymm3\n+\tprefetcht0 0x2a0(%ecx)\n+\tsub $0xffffff80,%ecx\n+\tvmulps %ymm5,%ymm2,%ymm2\n+\tvaddps %ymm3,%ymm0,%ymm0\n+\tvshufps $0x44,%ymm4,%ymm1,%ymm3\n+\tvshufps $0xee,%ymm4,%ymm1,%ymm4\n+\tvinsertf128 $0x1,%xmm4,%ymm3,%ymm3\n+\tvaddps %ymm2,%ymm3,%ymm3\n+\tvunpcklps %ymm3,%ymm0,%ymm1\n+\tvunpckhps %ymm3,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm0,%ymm1,%ymm1\n+\tvmovups %ymm1,-0x60(%ecx)\n+\tvmovups -0x40(%ecx),%ymm1\n+\tvmovups %ymm2,-0x80(%ecx)\n+\tvmulps -0x20(%eax),%ymm7,%ymm2\n+\tvshufps $0x88,-0x20(%ecx),%ymm1,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvshufps $0xdd,-0x20(%ecx),%ymm1,%ymm1\n+\tvperm2f128 $0x3,%ymm1,%ymm1,%ymm4\n+\tvmulps %ymm2,%ymm6,%ymm3\n+\tvmulps %ymm2,%ymm5,%ymm2\n+\tvaddps %ymm3,%ymm0,%ymm0\n+\tvshufps $0x44,%ymm4,%ymm1,%ymm3\n+\tvshufps $0xee,%ymm4,%ymm1,%ymm4\n+\tvinsertf128 $0x1,%xmm4,%ymm3,%ymm3\n+\tvaddps %ymm2,%ymm3,%ymm3\n+\tvunpcklps %ymm3,%ymm0,%ymm1\n+\tvunpckhps %ymm3,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm0,%ymm1,%ymm1\n+\tvmovups %ymm2,-0x40(%ecx)\n+\tvmovups %ymm1,-0x20(%ecx)\n+\tcmp %esi,%edx\n+\tjne 23427 \n+\tmov 0xc0(%esp),%esi\n+\tvmovss 0xa0(%esp),%xmm1\n+\tmov %eax,0x6c(%esp)\n+\tmov 0x60(%esp),%ebx\n+\tmov 0x190(%esp),%eax\n+\tmov %eax,0x190(%esp)\n+\tmov 0x6c(%esp),%eax\n+\tvshufps $0x0,%xmm1,%xmm1,%xmm7\n+\tmov %esi,0xc0(%esp)\n+\tmov 0x70(%esp),%esi\n+\tvinsertf128 $0x1,%xmm7,%ymm7,%ymm7\n+\txor %edx,%edx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tvmovdqa 0x200(%esp),%ymm7\n-\tmov %ecx,%eax\n-\tadd $0x40,%edx\n-\tinc %ecx\n-\tshl $0x5,%eax\n-\tvpermd -0x60(%edx),%ymm7,%ymm5\n-\tvmovdqa 0x1e0(%esp),%ymm7\n-\tvmulps (%esi,%eax,1),%ymm2,%ymm1\n-\tvpermd -0x40(%edx),%ymm7,%ymm0\n-\tvmovdqa 0x1c0(%esp),%ymm7\n-\tvblendps $0xf0,%ymm0,%ymm5,%ymm5\n-\tvpermd -0x60(%edx),%ymm7,%ymm0\n-\tvmovdqa 0x1a0(%esp),%ymm7\n-\tvpermd -0x40(%edx),%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(%edx)\n-\tvmovups %ymm5,-0x40(%edx)\n-\tcmp %ecx,0x300(%esp)\n-\tjne 1d910 \n+\tvmulps (%eax,%edx,1),%ymm7,%ymm2\n+\tvmovups (%ecx,%edx,2),%ymm1\n+\tinc %ebx\n+\tvshufps $0x88,0x20(%ecx,%edx,2),%ymm1,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,0x20(%ecx,%edx,2),%ymm1,%ymm1\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm1,%ymm1,%ymm4\n+\tvmulps %ymm2,%ymm6,%ymm3\n+\tvmulps %ymm2,%ymm5,%ymm2\n+\tvaddps %ymm3,%ymm0,%ymm0\n+\tvshufps $0x44,%ymm4,%ymm1,%ymm3\n+\tvshufps $0xee,%ymm4,%ymm1,%ymm4\n+\tvinsertf128 $0x1,%xmm4,%ymm3,%ymm1\n+\tvaddps %ymm2,%ymm1,%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,(%ecx,%edx,2)\n+\tvmovups %ymm1,0x20(%ecx,%edx,2)\n+\tadd $0x20,%edx\n+\tcmp %esi,%ebx\n+\tjb 23580 \n+\tmov 0x190(%esp),%eax\n+\tmov 0x9c(%esp),%ebx\n \tmov 0xc0(%esp),%esi\n-\tadd %esi,0x354(%esp)\n-\ttestb $0x6,0x358(%esp)\n-\tje 1db67 \n-\tmov 0xa0(%esp),%ecx\n-\tmov 0x240(%esp),%edx\n-\tsub %ecx,%edx\n-\tmov %ecx,%eax\n-\tlea 0x2(%edx),%esi\n-\tinc %edx\n-\tmov %esi,0x280(%esp)\n-\tcmp $0x2,%edx\n-\tjbe 215de \n-\tmov 0x80(%esp),%esi\n-\tmov %esi,0x220(%esp)\n-\tmov 0x2a0(%esp),%esi\n-\tvbroadcastss 0x4(%edi),%xmm3\n-\tvbroadcastss (%edi),%xmm1\n-\tlea (%ecx,%esi,1),%edx\n-\tmov 0x35c(%esp),%esi\n-\tlea (%esi,%edx,8),%edx\n-\tmov 0x320(%esp),%esi\n-\tvmovups (%edx),%xmm4\n-\tvmovups (%edx),%xmm7\n-\tvshufps $0xdd,0x10(%edx),%xmm4,%xmm4\n-\tvshufps $0x88,0x10(%edx),%xmm7,%xmm2\n-\tvmovss (%esi),%xmm0\n-\tmov 0x34c(%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 0x280(%esp),%ecx\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-\ttest $0x2,%cl\n-\tje 1db67 \n-\tmov 0x220(%esp),%esi\n-\tmov %ecx,%edx\n+\tadd %ebx,%eax\n+\ttestb $0x6,0x198(%esp)\n+\tje 2379c \n+\tmov 0x84(%esp),%ecx\n+\tmov 0x80(%esp),%ebx\n+\tinc %ecx\n+\tmov %ebx,0x190(%esp)\n+\tcmp $0x2,%ecx\n+\tjbe 27c39 \n+\tmov 0x8c(%esp),%ecx\n+\tmov 0x88(%esp),%ebx\n+\tmov %ecx,0xc0(%esp)\n+\tmov %ebx,0xa0(%esp)\n+\tmov 0x140(%esp),%ecx\n+\tmov 0x19c(%esp),%edx\n+\tvbroadcastss (%edi),%xmm0\n+\tadd %ebx,%ecx\n+\tlea (%edx,%ecx,8),%ecx\n+\tmov 0x1a0(%esp),%edx\n+\tvmovups (%ecx),%xmm3\n+\tvmovss (%edx),%xmm1\n+\tmov 0xc(%ebp),%edx\n+\tvshufps $0x88,0x10(%ecx),%xmm3,%xmm2\n+\tvshufps $0xdd,0x10(%ecx),%xmm3,%xmm3\n+\tvmulss (%esi),%xmm1,%xmm1\n+\tvshufps $0x0,%xmm1,%xmm1,%xmm1\n+\tvmulps (%edx,%ebx,4),%xmm1,%xmm1\n+\tmov 0x190(%esp),%ebx\n+\ttest $0x2,%bl\n+\tvmulps %xmm1,%xmm0,%xmm0\n+\tvaddps %xmm2,%xmm0,%xmm0\n+\tvbroadcastss 0x4(%edi),%xmm2\n+\tvmulps %xmm1,%xmm2,%xmm1\n+\tvaddps %xmm3,%xmm1,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm2\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm2,(%ecx)\n+\tvmovups %xmm0,0x10(%ecx)\n+\tje 2379c \n+\tmov %ebx,%edx\n+\tmov 0xc0(%esp),%ebx\n \tand $0xfffffffc,%edx\n-\tlea (%esi,%edx,4),%esi\n-\tmov %esi,0x280(%esp)\n-\tmov 0x354(%esp),%esi\n-\tlea (%esi,%edx,8),%esi\n-\tadd %eax,%edx\n-\tmov %esi,0x354(%esp)\n-\tmov 0x34c(%esp),%ecx\n-\tmov 0x320(%esp),%esi\n-\tmov 0x280(%esp),%eax\n-\tvmovss (%edi),%xmm1\n-\tvmovss (%ecx),%xmm0\n-\tvmulss (%esi),%xmm0,%xmm0\n-\tvmulss (%eax),%xmm0,%xmm0\n-\tmov 0x354(%esp),%eax\n-\tmov 0x350(%esp),%ecx\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+\tlea (%ebx,%edx,4),%ebx\n+\tlea (%eax,%edx,8),%eax\n+\tmov %ebx,%ecx\n+\tmov 0xa0(%esp),%ebx\n+\tadd %ebx,%edx\n+\tvmovss (%esi),%xmm0\n+\tmov 0x1a0(%esp),%ebx\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tmov %ecx,%ebx\n+\tvmulss (%ecx),%xmm0,%xmm0\n+\tlea 0x1(%edx),%ecx\n+\tmov %ecx,0x190(%esp)\n+\tmov 0x194(%esp),%ecx\n \tcmp %edx,%ecx\n-\tjl 1db67 \n-\tmov 0x34c(%esp),%edx\n-\tvmovss (%edi),%xmm1\n-\tvmovss (%edx),%xmm0\n-\tmov 0x280(%esp),%edx\n-\tvmulss (%esi),%xmm0,%xmm0\n-\tvmulss 0x4(%edx),%xmm0,%xmm0\n-\tmov 0x354(%esp),%edx\n-\tvfmadd213ss 0x8(%edx),%xmm0,%xmm1\n-\tvmovss 0xc(%edx),%xmm4\n-\tvfmadd132ss 0x4(%edi),%xmm4,%xmm0\n-\tvmovss %xmm1,0x8(%edx)\n-\tvmovss %xmm0,0xc(%edx)\n-\tcmp %ecx,%eax\n-\tjg 1db67 \n-\tmov 0x34c(%esp),%ecx\n-\tmov 0x280(%esp),%eax\n-\tvmovss (%edi),%xmm1\n-\tvmovss 0x14(%edx),%xmm3\n-\tvmovss (%ecx),%xmm0\n-\tvmulss (%esi),%xmm0,%xmm0\n-\tvmulss 0x8(%eax),%xmm0,%xmm0\n-\tvfmadd213ss 0x10(%edx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%edi),%xmm3,%xmm0\n-\tvmovss %xmm1,0x10(%edx)\n-\tvmovss %xmm0,0x14(%edx)\n-\tmov 0x20(%ebp),%esi\n-\tincl 0x2e0(%esp)\n-\tadd %esi,0x2a0(%esp)\n-\tmov 0x2e0(%esp),%eax\n-\tmov 0x100(%esp),%esi\n-\tmov %ebx,0x34c(%esp)\n-\tcmp %esi,%eax\n-\tjne 1d818 \n-\tmov 0x5c(%esp),%eax\n-\ttest %eax,%eax\n-\tjs 1df66 \n-\tmov 0x5c(%esp),%eax\n-\tmov 0x54(%esp),%edx\n-\tmovl $0x0,0x34c(%esp)\n-\tmov 0x344(%esp),%edi\n-\tinc %eax\n-\tmov %edx,0x354(%esp)\n-\tmov %eax,0xe0(%esp)\n-\tmov 0x348(%esp),%eax\n-\tmov %eax,0x2e0(%esp)\n-\tmov 0x260(%esp),%eax\n-\tvmovdqa -0x5c78(%eax),%ymm6\n-\tvmovdqa -0x5c98(%eax),%ymm7\n-\tvmovdqa -0x5cb8(%eax),%ymm5\n-\tvmovdqa %ymm6,0x220(%esp)\n-\tvmovdqa -0x5cd8(%eax),%ymm6\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x2e0(%esp),%esi\n-\tmov 0x35c(%esp),%ebx\n-\tlea 0x0(,%esi,8),%eax\n-\tmov %eax,0x120(%esp)\n-\tadd %ebx,%eax\n-\tcmpl $0x2,0x2c0(%esp)\n-\tjbe 20ed8 \n-\tmov 0x240(%esp),%ecx\n-\tmov 0x140(%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-\tsetae %cl\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x4(%eax),%xmm1,%xmm1\n+\tvaddss (%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%eax)\n+\tvmovss %xmm0,(%eax)\n+\tjl 2379c \n+\tvmovss (%esi),%xmm0\n+\tmov 0x1a0(%esp),%edx\n+\tcmp %ecx,0x190(%esp)\n+\tvmulss (%edx),%xmm0,%xmm0\n+\tvmulss 0x4(%ebx),%xmm0,%xmm0\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0xc(%eax),%xmm1,%xmm1\n+\tvaddss 0x8(%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0xc(%eax)\n+\tvmovss %xmm0,0x8(%eax)\n+\tjg 2379c \n+\tvmovss (%esi),%xmm0\n+\tvmulss (%edx),%xmm0,%xmm0\n+\tvmulss 0x8(%ebx),%xmm0,%xmm0\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x14(%eax),%xmm1,%xmm1\n+\tvaddss 0x10(%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0x14(%eax)\n+\tvmovss %xmm0,0x10(%eax)\n+\tincl 0x160(%esp)\n+\tmov 0xe0(%esp),%ebx\n+\tmov 0x160(%esp),%eax\n+\tmov 0x20(%ebp),%ecx\n+\tadd %ecx,0x140(%esp)\n+\tmov 0x188(%esp),%esi\n+\tcmp %ebx,%eax\n+\tjne 23320 \n+\tmov 0x184(%esp),%edx\n+\tmov 0x7c(%esp),%eax\n+\tmov 0x78(%esp),%ecx\n+\tmov 0x74(%esp),%ebx\n+\ttest %edx,%edx\n+\tjs 23cd2 \n+\tmov %ecx,0x140(%esp)\n+\tmov %ebx,%esi\n+\tmovl $0x0,0x160(%esp)\n+\tmov %eax,0x7c(%esp)\n+\tmov %ecx,0x78(%esp)\n+\tmov %ebx,0x74(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x19c(%esp),%ebx\n+\tmov 0x140(%esp),%ecx\n+\tcmpl $0x2,0x18c(%esp)\n+\tlea (%ebx,%ecx,8),%eax\n+\tjbe 274d0 \n+\tmov 0x180(%esp),%edx\n+\tadd %ecx,%edx\n+\tlea 0x10(%ebx,%edx,8),%ecx\n+\tlea 0x8(%edi),%edx\n \tcmp %edx,%eax\n+\tmov %ecx,0x190(%esp)\n+\tsetae %bl\n+\tcmp %ecx,%edi\n \tsetae %dl\n-\tor %edx,%ecx\n-\tand %esi,%ecx\n-\tcmp %ebx,0x320(%esp)\n-\tsetae %dl\n-\tmov %edx,%esi\n-\tmov 0x160(%esp),%edx\n-\tcmp %edx,%eax\n+\tor %edx,%ebx\n+\tcmp %ecx,0xc(%ebp)\n+\tmov 0x100(%esp),%ecx\n \tsetae %dl\n-\tor %edx,%esi\n-\tmov %esi,%edx\n-\ttest %dl,%cl\n-\tje 20280 \n-\tmov 0x354(%esp),%edx\n-\tlea 0x4(%edx),%esi\n-\tcmp %esi,%eax\n-\tmov %esi,0x180(%esp)\n+\tcmp %ecx,%eax\n \tsetae %cl\n-\tcmp %ebx,%edx\n+\tor %ecx,%edx\n+\tmov 0x190(%esp),%ecx\n+\tand %ebx,%edx\n+\tcmp %ecx,0x1a0(%esp)\n+\tmov 0x120(%esp),%ecx\n \tsetae %bl\n-\tor %cl,%bl\n-\tje 20291 \n-\tcmpl $0x6,0x2c0(%esp)\n-\tjbe 212f7 \n-\tvbroadcastss (%edi),%ymm4\n-\tmov 0x35c(%esp),%esi\n-\tmov 0x120(%esp),%ebx\n-\tvmovaps %ymm4,0x280(%esp)\n-\tvbroadcastss 0x4(%edi),%ymm4\n-\tlea 0x20(%esi,%ebx,1),%ecx\n-\tmov 0x320(%esp),%esi\n+\tcmp %ecx,%eax\n+\tsetae %cl\n+\tor %ecx,%ebx\n+\ttest %bl,%dl\n+\tje 26928 \n+\tlea 0x4(%esi),%ebx\n+\tcmp %ebx,%eax\n+\tmov %ebx,0x188(%esp)\n+\tmov 0x190(%esp),%ebx\n+\tsetae %dl\n+\tcmp %ebx,%esi\n+\tsetae %cl\n+\tor %dl,%cl\n+\tje 26932 \n+\tcmpl $0x6,0x18c(%esp)\n+\tjbe 27864 \n+\tmov 0x1a0(%esp),%ebx\n+\tcmpl $0x1,0x94(%esp)\n+\tvmovss (%esi),%xmm1\n+\tvbroadcastss (%edi),%ymm6\n+\tvmovss (%ebx),%xmm0\n+\tvbroadcastss 0x4(%edi),%ymm5\n+\tjbe 27b0b \n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tmov %esi,0x190(%esp)\n+\tmov 0xc(%ebp),%edx\n+\tmov %eax,0xc0(%esp)\n+\tmov %eax,%ecx\n \txor %ebx,%ebx\n-\tvmovaps %ymm4,0x2a0(%esp)\n-\tvmovss (%edx),%xmm4\n-\tvmulss (%esi),%xmm4,%xmm4\n-\tmov 0xc(%ebp),%esi\n-\tvbroadcastss %xmm4,%ymm4\n-\tlea 0x0(%esi),%esi\n-\tvpermd -0x20(%ecx),%ymm7,%ymm3\n-\tmov %ebx,%edx\n-\tadd $0x40,%ecx\n-\tinc %ebx\n-\tvmovdqa 0x220(%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+\tvshufps $0x0,%xmm1,%xmm1,%xmm7\n+\tvmovss %xmm1,0xa0(%esp)\n+\tvinsertf128 $0x1,%xmm7,%ymm7,%ymm7\n+\tvmulps (%edx),%ymm7,%ymm2\n+\tvmovups (%ecx),%ymm1\n+\tprefetcht0 0x120(%edx)\n+\tmov 0x90(%esp),%eax\n+\tmov %ebx,%esi\n+\tadd $0x40,%edx\n+\tvshufps $0x88,0x20(%ecx),%ymm1,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,0x20(%ecx),%ymm1,%ymm1\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm1,%ymm1,%ymm4\n+\tadd $0x2,%ebx\n+\tprefetcht0 0x260(%ecx)\n+\tvmulps %ymm2,%ymm6,%ymm3\n+\tprefetcht0 0x2a0(%ecx)\n+\tsub $0xffffff80,%ecx\n+\tvmulps %ymm2,%ymm5,%ymm2\n+\tvaddps %ymm3,%ymm0,%ymm0\n+\tvshufps $0x44,%ymm4,%ymm1,%ymm3\n+\tvshufps $0xee,%ymm4,%ymm1,%ymm4\n+\tvinsertf128 $0x1,%xmm4,%ymm3,%ymm3\n+\tvaddps %ymm2,%ymm3,%ymm3\n+\tvunpcklps %ymm3,%ymm0,%ymm1\n+\tvunpckhps %ymm3,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm0,%ymm1,%ymm1\n+\tvmovups %ymm1,-0x60(%ecx)\n+\tvmovups -0x40(%ecx),%ymm1\n+\tvmovups %ymm2,-0x80(%ecx)\n+\tvmulps -0x20(%edx),%ymm7,%ymm2\n+\tvshufps $0x88,-0x20(%ecx),%ymm1,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvshufps $0xdd,-0x20(%ecx),%ymm1,%ymm1\n+\tvperm2f128 $0x3,%ymm1,%ymm1,%ymm4\n+\tvmulps %ymm2,%ymm6,%ymm3\n+\tvmulps %ymm2,%ymm5,%ymm2\n+\tvaddps %ymm3,%ymm0,%ymm0\n+\tvshufps $0x44,%ymm4,%ymm1,%ymm3\n+\tvshufps $0xee,%ymm4,%ymm1,%ymm4\n+\tvinsertf128 $0x1,%xmm4,%ymm3,%ymm3\n+\tvaddps %ymm2,%ymm3,%ymm3\n+\tvunpcklps %ymm3,%ymm0,%ymm1\n+\tvunpckhps %ymm3,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm0,%ymm1,%ymm1\n \tvmovups %ymm2,-0x40(%ecx)\n-\tcmp %ebx,0x300(%esp)\n-\tjne 1dd10 \n-\tmov 0xc0(%esp),%esi\n-\tadd %esi,%eax\n-\ttestb $0x6,0x358(%esp)\n-\tje 1df31 \n-\tmov 0x240(%esp),%ecx\n-\tmov 0xa0(%esp),%ebx\n-\tsub %ebx,%ecx\n-\tlea 0x2(%ecx),%esi\n-\tinc %ecx\n-\tcmp $0x2,%ecx\n-\tjbe 215c9 \n+\tvmovups %ymm1,-0x20(%ecx)\n+\tcmp %eax,%esi\n+\tjne 2390d \n+\tmov 0x190(%esp),%esi\n+\tmov 0xc0(%esp),%eax\n+\tmov %edx,0x6c(%esp)\n+\tvmovss 0xa0(%esp),%xmm1\n+\tmov %esi,0x190(%esp)\n+\tmov 0x6c(%esp),%esi\n+\tvshufps $0x0,%xmm1,%xmm1,%xmm7\n+\tmov %eax,0xc0(%esp)\n+\tmov 0x70(%esp),%eax\n+\tvinsertf128 $0x1,%xmm7,%ymm7,%ymm7\n+\txor %edx,%edx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmulps (%esi,%edx,1),%ymm7,%ymm2\n+\tvmovups (%ecx,%edx,2),%ymm1\n+\tinc %ebx\n+\tvshufps $0x88,0x20(%ecx,%edx,2),%ymm1,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,0x20(%ecx,%edx,2),%ymm1,%ymm1\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm1,%ymm1,%ymm4\n+\tvmulps %ymm2,%ymm6,%ymm3\n+\tvmulps %ymm2,%ymm5,%ymm2\n+\tvaddps %ymm3,%ymm0,%ymm0\n+\tvshufps $0x44,%ymm4,%ymm1,%ymm3\n+\tvshufps $0xee,%ymm4,%ymm1,%ymm4\n+\tvinsertf128 $0x1,%xmm4,%ymm3,%ymm1\n+\tvaddps %ymm2,%ymm1,%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,(%ecx,%edx,2)\n+\tvmovups %ymm1,0x20(%ecx,%edx,2)\n+\tadd $0x20,%edx\n+\tcmp %eax,%ebx\n+\tjb 23a60 \n+\tmov 0xc0(%esp),%eax\n+\tmov 0x9c(%esp),%ebx\n+\tmov 0x190(%esp),%esi\n+\tadd %ebx,%eax\n+\ttestb $0x6,0x198(%esp)\n+\tje 23c98 \n \tmov 0x80(%esp),%ecx\n-\tmov %ebx,0x280(%esp)\n-\tmov %ecx,0x2a0(%esp)\n-\tmov 0x2e0(%esp),%ecx\n-\tmov 0x35c(%esp),%edx\n-\tvbroadcastss 0x4(%edi),%xmm1\n-\tvbroadcastss (%edi),%xmm2\n+\tmov 0x84(%esp),%ebx\n+\tmov %ecx,0x190(%esp)\n+\tlea 0x1(%ebx),%ecx\n+\tcmp $0x2,%ecx\n+\tjbe 27c1f \n+\tmov 0x8c(%esp),%ecx\n+\tmov 0x88(%esp),%ebx\n+\tmov %ecx,0xc0(%esp)\n+\tmov %ebx,0xa0(%esp)\n+\tmov 0x140(%esp),%ecx\n+\tmov 0x19c(%esp),%edx\n+\tvmovss (%esi),%xmm0\n+\tvbroadcastss (%edi),%xmm3\n \tadd %ebx,%ecx\n \tlea (%edx,%ecx,8),%ecx\n-\tmov 0x354(%esp),%edx\n-\tvmovups (%ecx),%xmm4\n-\tvmovups (%ecx),%xmm3\n-\tvshufps $0xdd,0x10(%ecx),%xmm4,%xmm4\n-\tvshufps $0x88,0x10(%ecx),%xmm3,%xmm3\n-\tvmovss (%edx),%xmm0\n-\tmov 0x320(%esp),%edx\n+\tmov 0x1a0(%esp),%edx\n+\tvmovups (%ecx),%xmm1\n \tvmulss (%edx),%xmm0,%xmm0\n \tmov 0xc(%ebp),%edx\n+\tvshufps $0x88,0x10(%ecx),%xmm1,%xmm2\n+\tvshufps $0xdd,0x10(%ecx),%xmm1,%xmm1\n \tvshufps $0x0,%xmm0,%xmm0,%xmm0\n \tvmulps (%edx,%ebx,4),%xmm0,%xmm0\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+\tmov 0x190(%esp),%ebx\n+\ttest $0x2,%bl\n+\tvmulps %xmm0,%xmm3,%xmm3\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvbroadcastss 0x4(%edi),%xmm3\n+\tvmulps %xmm0,%xmm3,%xmm0\n+\tvaddps %xmm0,%xmm1,%xmm0\n+\tvunpcklps %xmm0,%xmm2,%xmm1\n+\tvunpckhps %xmm0,%xmm2,%xmm2\n+\tvmovups %xmm1,(%ecx)\n \tvmovups %xmm2,0x10(%ecx)\n-\ttest $0x2,%esi\n-\tje 1df31 \n-\tand $0xfffffffc,%esi\n-\tmov 0x280(%esp),%ebx\n-\tmov %esi,%ecx\n-\tmov 0x2a0(%esp),%esi\n-\tlea (%eax,%ecx,8),%eax\n-\tlea (%esi,%ecx,4),%esi\n-\tadd %ebx,%ecx\n-\tmov %esi,0x2a0(%esp)\n-\tmov 0x354(%esp),%ebx\n-\tmov 0x320(%esp),%edx\n-\tvmovss (%edi),%xmm1\n-\tvmovss 0x4(%eax),%xmm4\n-\tvmovss (%edx),%xmm0\n-\tvmulss (%ebx),%xmm0,%xmm0\n+\tje 23c98 \n+\tmov %ebx,%edx\n+\tmov 0xc0(%esp),%ebx\n+\tand $0xfffffffc,%edx\n+\tlea (%ebx,%edx,4),%ebx\n+\tlea (%eax,%edx,8),%eax\n+\tmov %ebx,0x190(%esp)\n+\tmov 0xa0(%esp),%ebx\n+\tadd %ebx,%edx\n+\tmov 0x1a0(%esp),%ebx\n+\tlea 0x1(%edx),%ecx\n+\tmov %ecx,0xc0(%esp)\n+\tvmovss (%ebx),%xmm0\n+\tmov 0x190(%esp),%ebx\n \tvmulss (%esi),%xmm0,%xmm0\n-\tmov 0x350(%esp),%ebx\n-\tlea 0x1(%ecx),%esi\n-\tvfmadd213ss (%eax),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%edi),%xmm4,%xmm0\n-\tmov %esi,0x280(%esp)\n-\tvmovss %xmm1,(%eax)\n-\tvmovss %xmm0,0x4(%eax)\n-\tcmp %ebx,%ecx\n-\tjg 1df31 \n-\tmov 0x354(%esp),%ecx\n-\tmov 0x2a0(%esp),%esi\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tmov 0x194(%esp),%ebx\n+\tcmp %ebx,%edx\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x4(%eax),%xmm1,%xmm1\n+\tvaddss (%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%eax)\n+\tvmovss %xmm0,(%eax)\n+\tjg 23c98 \n+\tmov 0x1a0(%esp),%edx\n+\tmov 0x190(%esp),%ecx\n \tvmovss (%edx),%xmm0\n-\tvmovss (%edi),%xmm1\n-\tvmulss (%ecx),%xmm0,%xmm0\n-\tvmovss 0xc(%eax),%xmm4\n-\tvmulss 0x4(%esi),%xmm0,%xmm0\n-\tmov 0x280(%esp),%esi\n-\tvfmadd213ss 0x8(%eax),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%edi),%xmm4,%xmm0\n-\tvmovss %xmm1,0x8(%eax)\n-\tvmovss %xmm0,0xc(%eax)\n-\tcmp %esi,%ebx\n-\tjl 1df31 \n-\tmov 0x2a0(%esp),%esi\n-\tvmovss (%ecx),%xmm0\n+\tvmulss (%esi),%xmm0,%xmm0\n+\tvmulss 0x4(%ecx),%xmm0,%xmm0\n+\tmov 0xc0(%esp),%ecx\n+\tcmp %ecx,%ebx\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0xc(%eax),%xmm1,%xmm1\n+\tvaddss 0x8(%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0xc(%eax)\n+\tvmovss %xmm0,0x8(%eax)\n+\tjl 23c98 \n+\tvmovss (%esi),%xmm0\n+\tmov 0x190(%esp),%esi\n \tvmulss (%edx),%xmm0,%xmm0\n-\tvmovss (%edi),%xmm1\n \tvmulss 0x8(%esi),%xmm0,%xmm0\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-\tmov 0x180(%esp),%esi\n-\tincl 0x34c(%esp)\n-\tmov 0x34c(%esp),%eax\n-\tmov 0x20(%ebp),%ebx\n-\tmov %esi,0x354(%esp)\n-\tmov 0xe0(%esp),%esi\n-\tadd %ebx,0x2e0(%esp)\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x14(%eax),%xmm1,%xmm1\n+\tvaddss 0x10(%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0x14(%eax)\n+\tvmovss %xmm0,0x10(%eax)\n+\tincl 0x160(%esp)\n+\tmov 0x184(%esp),%ebx\n+\tmov 0x160(%esp),%eax\n+\tmov 0x20(%ebp),%ecx\n+\tadd %ecx,0x140(%esp)\n+\tmov 0x188(%esp),%esi\n+\tcmp %ebx,%eax\n+\tjle 23808 \n+\tmov 0x7c(%esp),%eax\n+\tmov 0x78(%esp),%ecx\n+\tmov 0x74(%esp),%ebx\n+\tmov 0x68(%esp),%esi\n+\tmov 0x98(%esp),%edx\n+\tinc %eax\n+\taddl $0x4,0x120(%esp)\n+\tadd %esi,%ecx\n+\tmov 0x198(%esp),%esi\n+\tmov %edx,0x1a0(%esp)\n \tcmp %esi,%eax\n-\tjne 1dc10 \n-\tincl 0x60(%esp)\n-\tmov 0x50(%esp),%esi\n-\tmov 0x60(%esp),%eax\n-\tmov 0x358(%esp),%edi\n-\tmov 0x58(%esp),%ebx\n-\taddl $0x4,0x160(%esp)\n-\tadd %ebx,0x348(%esp)\n-\tmov %esi,0x320(%esp)\n-\tcmp %edi,%eax\n-\tje 1cd10 \n-\tlea 0x4(%esi),%eax\n-\tmov %eax,0x50(%esp)\n-\tjmp 1d7d0 \n-\tmov 0x2c(%esp),%ebx\n+\tje 225c0 \n+\tlea 0x4(%edx),%esi\n+\tmov %esi,0x98(%esp)\n+\tjmp 232e0 \n+\tmov 0x40(%esp),%ebx\n \ttest %ebx,%ebx\n-\tjle 1f08f \n-\tmov 0x5c(%esp),%esi\n-\tmov %eax,%edx\n-\tsub %esi,%edx\n-\tmov 0x320(%esp),%esi\n-\tmov %edx,0x58(%esp)\n-\tmov %eax,%edx\n-\tmov 0x358(%esp),%eax\n+\tjle 252aa \n+\tmov %eax,%ecx\n+\tsub %esi,%ecx\n+\tmov 0x1a0(%esp),%esi\n+\tmov %ecx,0x7c(%esp)\n+\tmov %eax,%ecx\n \tlea 0x4(%esi),%ebx\n-\tmov 0x1c(%ebp),%esi\n-\tsub %ecx,%edx\n-\timul 0x20(%ebp),%esi\n-\tmov %ebx,0x1c0(%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 %edx,%ecx\n+\tmov %ebx,0xe0(%esp)\n+\tmov 0x1c(%ebp),%ebx\n+\timul 0x20(%ebp),%ebx\n+\tmov %ebx,%esi\n+\tmov %ebx,0x14(%esp)\n+\tmov 0x190(%esp),%ebx\n+\tmov %ebx,%eax\n+\timul 0x1c(%ebp),%ebx\n+\timul %esi,%eax\n+\tmov 0x20(%ebp),%esi\n+\tshl $0x3,%esi\n+\tmov %eax,0x34(%esp)\n+\tmov %ebx,%eax\n+\tmov 0x38(%esp),%ebx\n+\tmov %esi,0x8c(%esp)\n+\tmov 0x19c(%esp),%esi\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-\tadd %edx,%eax\n-\tlea (%ebx,%eax,8),%eax\n-\tmov 0xc(%ebp),%ebx\n-\tmov %eax,0xc(%esp)\n-\tlea -0x1(%edx),%eax\n-\tmov %eax,0x160(%esp)\n+\tlea (%esi,%edx,8),%eax\n+\tmov %eax,0x30(%esp)\n+\tmov 0x180(%esp),%eax\n+\tlea (%esi,%eax,8),%eax\n+\tmov %eax,0x2c(%esp)\n+\tmov 0x180(%esp),%eax\n+\tadd %ecx,%eax\n+\tlea (%esi,%eax,8),%eax\n+\tmov %eax,0x28(%esp)\n+\tlea -0x1(%ecx),%eax\n+\tmov %eax,0x94(%esp)\n \tmov 0xc(%ebp),%eax\n-\tlea (%eax,%edx,4),%eax\n-\tmov %eax,0x344(%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+\tlea (%eax,%ecx,4),%eax\n+\tmov %eax,0x84(%esp)\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,0x200(%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-\tmov 0x58(%esp),%ebx\n-\tmov %eax,0x4c(%esp)\n-\tmov 0x8(%ebp),%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 -0x5c98(%eax),%ymm7\n-\tvmovdqa %ymm7,0x220(%esp)\n-\tvmovdqa -0x5c78(%eax),%ymm7\n-\tvmovdqa %ymm7,0x80(%esp)\n-\tvmovdqa -0x5cd8(%eax),%ymm7\n-\tvmovdqa %ymm7,0x60(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x58(%esp),%eax\n+\tshr $0x3,%eax\n+\tlea -0x1(%eax),%esi\n+\tmov %eax,0x1c(%esp)\n+\tsub $0x3,%eax\n+\tand $0xfffffffe,%eax\n+\tmov %esi,0x6c(%esp)\n+\tlea 0x4(%eax),%esi\n+\tmov %ecx,%eax\n+\tand $0xfffffff8,%ecx\n+\tmov %esi,0x58(%esp)\n+\tmov 0xc(%ebp),%esi\n \ttest %eax,%eax\n-\tjle 1e8b7 \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 %eax,0x194(%esp)\n+\tmov 0x84(%esp),%eax\n+\tlea (%esi,%ecx,4),%esi\n+\tcmovle 0xc(%ebp),%eax\n+\tinc %edx\n+\tmov %esi,0x44(%esp)\n+\tlea 0x0(,%ecx,8),%esi\n+\tmov %esi,0x64(%esp)\n+\tlea (%eax,%edx,4),%esi\n+\tmov %ecx,0x48(%esp)\n+\tmov %edx,0x160(%esp)\n+\tmov %eax,0x190(%esp)\n+\tmov %edx,%eax\n+\tand $0xfffffff8,%edx\n+\tshr $0x3,%eax\n+\tmov %esi,0x80(%esp)\n+\tmov %eax,0x20(%esp)\n+\tlea -0x1(%eax),%esi\n+\tsub $0x3,%eax\n+\tand $0xfffffffe,%eax\n+\tmov %esi,0x74(%esp)\n+\tlea 0x4(%eax),%esi\n+\tmov 0x190(%esp),%eax\n+\tmov %edx,0x60(%esp)\n+\tmov %esi,0x5c(%esp)\n+\tlea (%eax,%edx,4),%esi\n+\tmovl $0x0,0x3c(%esp)\n+\tmov %esi,0x4c(%esp)\n+\tlea 0x0(,%edx,8),%esi\n+\tmov 0x8(%ebp),%edx\n+\tmov %esi,0x68(%esp)\n+\tmov 0x7c(%esp),%esi\n+\tlea (%edx,%esi,4),%eax\n+\ttest %esi,%esi\n+\tmov %eax,%esi\n+\tmov 0x194(%esp),%eax\n+\tcmovle %edx,%esi\n+\tmov 0x1a0(%esp),%edx\n+\tsub %ecx,%eax\n+\tmov %eax,0x54(%esp)\n+\tdec %eax\n+\tmov %esi,0x10(%esp)\n+\tmov %eax,0x50(%esp)\n+\tmov 0x7c(%esp),%esi\n+\ttest %esi,%esi\n+\tjle 24868 \n+\tmov 0x19c(%esp),%esi\n+\tlea 0x0(,%ebx,8),%eax\n+\tmov 0x28(%esp),%ecx\n+\tmov %ebx,0x90(%esp)\n+\tadd %eax,%esi\n+\tmovl $0x0,0x9c(%esp)\n+\tmov %esi,0x120(%esp)\n+\tmov 0x30(%esp),%esi\n+\tmov %ebx,0x24(%esp)\n+\tlea 0x8(%eax,%esi,1),%esi\n+\tmov %edx,0x188(%esp)\n+\tmov %esi,0x88(%esp)\n+\tmov 0x2c(%esp),%esi\n+\tadd %eax,%esi\n+\tadd %ecx,%eax\n+\tmov %eax,0x98(%esp)\n \tmov 0x8(%ebp),%eax\n-\tmov %eax,0x2c0(%esp)\n-\tmov 0x260(%esp),%eax\n-\tvmovdqa -0x5cb8(%eax),%ymm6\n-\tvmovdqa %ymm6,0x100(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x2e0(%esp),%eax\n-\tmov 0x350(%esp),%edx\n-\tmov %eax,0x1e0(%esp)\n-\ttest %edx,%edx\n-\tjle 21200 \n-\tcmpl $0x2,0x160(%esp)\n-\tmov %eax,%edx\n-\tjbe 21130 \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 0x1c0(%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+\tmov %esi,0x100(%esp)\n+\tmov %eax,0x140(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x194(%esp),%ecx\n+\tmov 0x100(%esp),%eax\n+\ttest %ecx,%ecx\n+\tjle 27720 \n+\tcmpl $0x2,0x94(%esp)\n+\tjbe 27608 \n+\tmov 0x98(%esp),%ebx\n+\tlea 0x8(%edi),%edx\n+\tmov %eax,%esi\n+\tcmp %edx,%eax\n \tsetae %cl\n-\tcmp %edx,0x300(%esp)\n+\tcmp %ebx,%edi\n \tsetae %dl\n \tor %edx,%ecx\n-\ttest %cl,%al\n-\tje 20600 \n-\tmov 0x2c0(%esp),%edx\n-\tmov 0x2e0(%esp),%edi\n-\tlea 0x4(%edx),%eax\n-\tcmp %eax,%edi\n-\tmov %eax,0x1a0(%esp)\n-\tmov 0x240(%esp),%eax\n+\tmov 0x84(%esp),%edx\n+\tcmp %edx,%eax\n+\tsetae %dl\n+\tcmp %ebx,0xc(%ebp)\n+\tsetae 0xc0(%esp)\n+\tor 0xc0(%esp),%dl\n+\tand %ecx,%edx\n+\tmov 0xe0(%esp),%ecx\n+\tcmp %ecx,%eax\n \tsetae %cl\n-\tcmp %eax,%edx\n-\tsetae %al\n-\tor %cl,%al\n-\tje 20611 \n-\tcmpl $0x6,0x160(%esp)\n-\tjbe 2153c \n-\tlea 0x20(%edi),%eax\n-\tvbroadcastss (%esi),%ymm4\n-\tvbroadcastss 0x4(%esi),%ymm3\n-\txor %ecx,%ecx\n-\tmov 0x300(%esp),%edi\n-\tmov %ebx,0x1e0(%esp)\n-\tmov 0x48(%esp),%ebx\n-\tvmovss (%edi),%xmm2\n-\tvmulss (%edx),%xmm2,%xmm2\n-\tmov 0xc(%ebp),%edi\n-\tvbroadcastss %xmm2,%ymm2\n-\tlea 0x0(%esi),%esi\n-\tvmovdqa 0x220(%esp),%ymm7\n-\tmov %ecx,%edx\n-\tvpermd -0x20(%eax),%ymm7,%ymm5\n+\tcmp %ebx,0x188(%esp)\n+\tsetae %bl\n+\tor %ebx,%ecx\n+\ttest %cl,%dl\n+\tje 27378 \n+\tmov 0x140(%esp),%ebx\n+\tmov 0x98(%esp),%edx\n+\tlea 0x4(%ebx),%ecx\n+\tcmp %ecx,%eax\n+\tmov %ecx,0xc0(%esp)\n+\tsetae %cl\n+\tcmp %edx,%ebx\n+\tsetae %dl\n+\tor %cl,%dl\n+\tje 27389 \n+\tcmpl $0x6,0x94(%esp)\n+\tjbe 2794b \n+\tmov 0x188(%esp),%eax\n+\tvbroadcastss 0x4(%edi),%ymm7\n+\tcmpl $0x1,0x6c(%esp)\n+\tvmovss (%ebx),%xmm0\n+\tvmovss (%eax),%xmm1\n+\tvbroadcastss (%edi),%ymm5\n+\tvmovaps %ymm7,0xa0(%esp)\n+\tjbe 27e99 \n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tmov 0xc(%ebp),%ebx\n+\tmov %esi,%ecx\n+\tmov %esi,%edx\n+\tmov $0x2,%eax\n+\tmov %ebx,%esi\n+\tmov %ecx,%ebx\n+\tvshufps $0x0,%xmm0,%xmm0,%xmm7\n+\tvmovss %xmm0,0x78(%esp)\n+\tvinsertf128 $0x1,%xmm7,%ymm7,%ymm7\n+\tvmulps (%esi),%ymm7,%ymm1\n+\tvmovups (%edx),%ymm2\n+\tprefetcht0 0x120(%esi)\n+\tmov 0x58(%esp),%ecx\n+\tprefetcht0 0x260(%edx)\n+\tprefetcht0 0x2a0(%edx)\n+\tvshufps $0x88,0x20(%edx),%ymm2,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,0x20(%edx),%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm3\n+\tmov %eax,0x100(%esp)\n+\tadd $0x2,%eax\n+\tvmulps %ymm5,%ymm1,%ymm6\n+\tvshufps $0x44,%ymm3,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm2,%ymm3\n+\tvmulps 0xa0(%esp),%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm4\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%edx\n+\tvaddps %ymm0,%ymm6,%ymm0\n+\tvmovups -0x20(%edx),%ymm6\n+\tvaddps %ymm4,%ymm1,%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,-0x80(%edx)\n+\tvmovups -0x40(%edx),%ymm1\n+\tvmovups %ymm2,-0x60(%edx)\n+\tvmulps -0x20(%esi),%ymm7,%ymm2\n+\tvshufps $0x88,%ymm6,%ymm1,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvshufps $0xdd,%ymm6,%ymm1,%ymm1\n+\tvperm2f128 $0x3,%ymm1,%ymm1,%ymm4\n+\tvmulps %ymm5,%ymm2,%ymm3\n+\tvmulps 0xa0(%esp),%ymm2,%ymm2\n+\tvaddps %ymm3,%ymm0,%ymm0\n+\tvshufps $0x44,%ymm4,%ymm1,%ymm3\n+\tvshufps $0xee,%ymm4,%ymm1,%ymm4\n+\tvinsertf128 $0x1,%xmm4,%ymm3,%ymm3\n+\tvaddps %ymm2,%ymm3,%ymm3\n+\tvunpcklps %ymm3,%ymm0,%ymm1\n+\tvunpckhps %ymm3,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm0,%ymm1,%ymm1\n+\tvmovups %ymm2,-0x40(%edx)\n+\tvmovups %ymm1,-0x20(%edx)\n+\tcmp %ecx,%eax\n+\tjne 2400f \n+\tvmovss 0x78(%esp),%xmm0\n+\tmov 0x100(%esp),%ecx\n+\tmov %esi,0x18(%esp)\n+\tmov %ebx,0x100(%esp)\n+\tmov %esi,%ebx\n+\tmov 0x1c(%esp),%esi\n+\tvshufps $0x0,%xmm0,%xmm0,%xmm7\n+\txor %eax,%eax\n+\tvinsertf128 $0x1,%xmm7,%ymm7,%ymm7\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvmulps (%ebx,%eax,1),%ymm7,%ymm1\n+\tvmovups (%edx,%eax,2),%ymm2\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+\tvshufps $0x88,0x20(%edx,%eax,2),%ymm2,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,0x20(%edx,%eax,2),%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm3\n+\tvmulps %ymm5,%ymm1,%ymm6\n+\tvshufps $0x44,%ymm3,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm2,%ymm3\n+\tvmulps 0xa0(%esp),%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm2\n+\tvaddps %ymm0,%ymm6,%ymm0\n+\tvaddps %ymm2,%ymm1,%ymm1\n+\tvunpcklps %ymm1,%ymm0,%ymm2\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 1e2b8 \n-\tmov 0x2e0(%esp),%eax\n-\tmov 0x44(%esp),%edi\n-\tmov 0x1e0(%esp),%ebx\n-\tadd %edi,%eax\n-\tmov %eax,0x1e0(%esp)\n-\tmov 0x350(%esp),%eax\n-\ttest $0x7,%al\n-\tje 1e508 \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 2161e \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-\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 0x1e0(%esp),%edi\n-\tand $0xfffffffc,%ecx\n-\tlea (%edi,%ecx,8),%edi\n-\tmov %edi,0x1e0(%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 1e508 \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 0x1e0(%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,0x350(%esp)\n-\tjle 1e508 \n-\tmov 0x300(%esp),%edx\n-\tvmovss (%esi),%xmm1\n-\tvmovss (%edx),%xmm0\n-\tmov 0x1e0(%esp),%edx\n+\tvinsertf128 $0x1,%xmm0,%ymm2,%ymm1\n+\tvperm2f128 $0x31,%ymm0,%ymm2,%ymm2\n+\tvmovups %ymm1,(%edx,%eax,2)\n+\tvmovups %ymm2,0x20(%edx,%eax,2)\n+\tadd $0x20,%eax\n+\tcmp %esi,%ecx\n+\tjb 24160 \n+\tmov 0x64(%esp),%eax\n+\tmov 0x100(%esp),%esi\n+\tadd %esi,%eax\n+\ttestb $0x7,0x194(%esp)\n+\tje 24380 \n+\tmov 0x54(%esp),%ecx\n+\tcmpl $0x2,0x50(%esp)\n+\tmov %ecx,0xa0(%esp)\n+\tjbe 27eaf \n+\tmov 0x48(%esp),%ebx\n+\tmov %ebx,%ecx\n+\tmov %ebx,%esi\n+\tmov 0x44(%esp),%ebx\n+\tmov %ebx,0x78(%esp)\n+\tmov 0x90(%esp),%ebx\n+\tmov 0x180(%esp),%edx\n+\tvbroadcastss (%edi),%xmm0\n+\tadd %ebx,%edx\n+\tmov 0x19c(%esp),%ebx\n+\tadd %ecx,%edx\n+\tlea (%ebx,%edx,8),%edx\n+\tmov 0x188(%esp),%ebx\n+\tvmovups (%edx),%xmm3\n+\tvmovss (%ebx),%xmm1\n+\tmov 0x140(%esp),%ebx\n+\tvshufps $0x88,0x10(%edx),%xmm3,%xmm2\n+\tvshufps $0xdd,0x10(%edx),%xmm3,%xmm3\n+\tvmulss (%ebx),%xmm1,%xmm1\n+\tmov 0xc(%ebp),%ebx\n+\tvshufps $0x0,%xmm1,%xmm1,%xmm1\n+\tvmulps (%ebx,%ecx,4),%xmm1,%xmm1\n+\tmov 0xa0(%esp),%ebx\n+\tmov 0x78(%esp),%ecx\n+\tvmulps %xmm1,%xmm0,%xmm0\n+\tvaddps %xmm2,%xmm0,%xmm0\n+\tvbroadcastss 0x4(%edi),%xmm2\n+\tvmulps %xmm1,%xmm2,%xmm1\n+\tvaddps %xmm3,%xmm1,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm2\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm2,(%edx)\n+\tvmovups %xmm0,0x10(%edx)\n+\tmov %ebx,%edx\n+\tand $0xfffffffc,%edx\n+\tlea (%ecx,%edx,4),%ecx\n+\tlea (%eax,%edx,8),%eax\n+\tadd %esi,%edx\n+\tand $0x3,%ebx\n+\tmov %ecx,0xa0(%esp)\n+\tje 24380 \n+\tmov 0x140(%esp),%ebx\n+\tmov 0x188(%esp),%esi\n+\tmov 0xa0(%esp),%ecx\n+\tvmovss (%ebx),%xmm0\n+\tvmulss (%esi),%xmm0,%xmm0\n+\tmov 0x194(%esp),%esi\n+\tvmulss (%ecx),%xmm0,%xmm0\n+\tlea 0x1(%edx),%ecx\n+\tcmp %ecx,%esi\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\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,0x350(%esp)\n-\tjle 1e508 \n-\tmov 0x300(%esp),%ecx\n-\tvmovss (%esi),%xmm1\n+\tvaddss 0x4(%eax),%xmm1,%xmm1\n+\tvaddss (%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%eax)\n+\tvmovss %xmm0,(%eax)\n+\tjle 24380 \n+\tmov 0x188(%esp),%ecx\n+\tadd $0x2,%edx\n+\tcmp %edx,%esi\n \tvmovss (%ecx),%xmm0\n+\tmov 0xa0(%esp),%ecx\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tvmulss 0x4(%ecx),%xmm0,%xmm0\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n \tvmulss (%edi),%xmm0,%xmm0\n-\tvmulss 0x8(%eax),%xmm0,%xmm0\n-\tmov 0x1e0(%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,%eiz,1),%esi\n-\tmov 0x354(%esp),%edi\n-\tmov %ebx,0x1e0(%esp)\n-\ttest %edi,%edi\n-\tjs 1e860 \n-\tcmpl $0x2,0x354(%esp)\n-\tjbe 20518 \n-\tmov 0x2a0(%esp),%edx\n-\tlea 0x8(%esi),%eax\n-\tmov 0x1c0(%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 0x1a0(%esp),%edi\n-\tsetae %al\n-\tcmp %edx,0x300(%esp)\n-\tsetae %dl\n-\tor %edx,%eax\n-\tmov 0x2a0(%esp),%edx\n-\tand %ecx,%eax\n-\tcmp %edi,%ebx\n+\tvaddss 0xc(%eax),%xmm1,%xmm1\n+\tvaddss 0x8(%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0xc(%eax)\n+\tvmovss %xmm0,0x8(%eax)\n+\tjle 24380 \n+\tmov 0x188(%esp),%esi\n+\tvmovss (%esi),%xmm0\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tvmulss 0x8(%ecx),%xmm0,%xmm0\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x14(%eax),%xmm1,%xmm1\n+\tvaddss 0x10(%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0x14(%eax)\n+\tvmovss %xmm0,0x10(%eax)\n+\txchg %ax,%ax\n+\tmov 0x198(%esp),%edx\n+\tmov 0x120(%esp),%eax\n+\ttest %edx,%edx\n+\tmov %eax,0xa0(%esp)\n+\tjs 24808 \n+\tmov 0x198(%esp),%esi\n+\tcmp $0x2,%esi\n+\tjbe 273f8 \n+\tlea 0x8(%edi),%edx\n+\tmov %eax,%ebx\n+\tcmp %edx,%eax\n+\tmov 0x88(%esp),%eax\n \tsetae %cl\n-\tcmp %edx,0x2c0(%esp)\n+\tcmp %eax,%edi\n \tsetae %dl\n \tor %edx,%ecx\n-\ttest %cl,%al\n-\tje 20518 \n-\tmov 0x340(%esp),%edi\n-\tmov 0x2a0(%esp),%edx\n-\tcmp %edi,%ebx\n+\tmov %ebx,%edx\n+\tmov 0xe0(%esp),%ebx\n+\tcmp %ebx,%edx\n+\tsetae %dl\n+\tcmp %eax,0x188(%esp)\n+\tsetae %bl\n+\tor %ebx,%edx\n+\tmov 0xc0(%esp),%ebx\n+\tand %ecx,%edx\n+\tcmp %ebx,0x120(%esp)\n+\tmov %eax,%ebx\n \tsetae %cl\n-\tcmp %edx,0x200(%esp)\n+\tcmp %eax,0x140(%esp)\n \tsetae %al\n-\tor %cl,%al\n-\tje 20518 \n-\tcmpl $0x6,0x354(%esp)\n-\tjbe 2137e \n-\tvbroadcastss (%esi),%ymm4\n-\tlea 0x20(%ebx),%eax\n-\tmov 0x50(%esp),%edi\n-\tmov %ebx,0xe0(%esp)\n-\tmov 0x300(%esp),%ecx\n-\tmov 0x260(%esp),%edx\n-\tvmovaps %ymm4,0x1e0(%esp)\n-\tvbroadcastss 0x4(%esi),%ymm4\n-\tmov 0x200(%esp),%ebx\n-\tvmovdqa -0x5c78(%edx),%ymm7\n-\tvmovdqa -0x5cd8(%edx),%ymm6\n-\tvmovaps %ymm4,0x140(%esp)\n-\tvmovss (%ecx),%xmm4\n-\tmov 0x2c0(%esp),%ecx\n-\tvmovdqa -0x5cb8(%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 0x1e0(%esp),%ymm1,%ymm0\n-\tvfmadd132ps 0x140(%esp),%ymm3,%ymm1\n+\tor %eax,%ecx\n+\ttest %cl,%dl\n+\tje 273f8 \n+\tmov 0x80(%esp),%edx\n+\tcmp %edx,0x120(%esp)\n+\tsetae %cl\n+\tcmp %ebx,0x190(%esp)\n+\tsetae %dl\n+\tor %cl,%dl\n+\tje 273f8 \n+\tcmp $0x6,%esi\n+\tjbe 27a2e \n+\tmov 0x188(%esp),%eax\n+\tcmpl $0x1,0x74(%esp)\n+\tvbroadcastss (%edi),%ymm5\n+\tvbroadcastss 0x4(%edi),%ymm6\n+\tvmovss (%eax),%xmm1\n+\tmov 0x140(%esp),%eax\n+\tvmovss (%eax),%xmm0\n+\tjbe 27e66 \n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tmov 0x190(%esp),%ebx\n+\tmov 0x120(%esp),%edx\n+\tmov $0x2,%eax\n+\tmov %ebx,%esi\n+\tmov 0x100(%esp),%ebx\n+\tvshufps $0x0,%xmm0,%xmm0,%xmm7\n+\tvmovss %xmm0,0xa0(%esp)\n+\tvinsertf128 $0x1,%xmm7,%ymm7,%ymm7\n+\tvmulps (%esi),%ymm7,%ymm1\n+\tvmovups (%edx),%ymm3\n+\tprefetcht0 0x120(%esi)\n+\tmov 0x5c(%esp),%ecx\n+\tprefetcht0 0x260(%edx)\n+\tprefetcht0 0x2a0(%edx)\n+\tvshufps $0x88,0x20(%edx),%ymm3,%ymm3\n+\tvperm2f128 $0x3,%ymm3,%ymm3,%ymm2\n+\tmov %eax,0x100(%esp)\n+\tvshufps $0x44,%ymm2,%ymm3,%ymm0\n+\tvshufps $0xee,%ymm2,%ymm3,%ymm2\n+\tvinsertf128 $0x1,%xmm2,%ymm0,%ymm0\n+\tadd $0x2,%eax\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%edx\n+\tvmulps %ymm5,%ymm1,%ymm4\n+\tvmulps %ymm6,%ymm1,%ymm1\n+\tvaddps %ymm0,%ymm4,%ymm0\n+\tvmovups -0x80(%edx),%ymm4\n+\tvshufps $0xdd,-0x60(%edx),%ymm4,%ymm2\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm3\n+\tvshufps $0x44,%ymm3,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm2,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm4\n+\tvaddps %ymm4,%ymm1,%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 1e628 \n-\tmov 0xe0(%esp),%ebx\n-\tmov 0x4c(%esp),%eax\n-\tadd %ebx,%eax\n-\tmov %eax,0x1e0(%esp)\n-\ttestb $0x7,0x358(%esp)\n-\tje 1e860 \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 21627 \n-\tmov %edi,0xe0(%esp)\n-\tmov 0x34(%esp),%edx\n+\tvunpckhps %ymm1,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm2,%ymm1\n+\tvperm2f128 $0x31,%ymm0,%ymm2,%ymm2\n+\tvmovups %ymm1,-0x80(%edx)\n+\tvmovups -0x40(%edx),%ymm1\n+\tvmovups %ymm2,-0x60(%edx)\n+\tvmulps -0x20(%esi),%ymm7,%ymm2\n+\tvshufps $0x88,-0x20(%edx),%ymm1,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvshufps $0xdd,-0x20(%edx),%ymm1,%ymm1\n+\tvperm2f128 $0x3,%ymm1,%ymm1,%ymm4\n+\tvmulps %ymm5,%ymm2,%ymm3\n+\tvmulps %ymm6,%ymm2,%ymm2\n+\tvaddps %ymm3,%ymm0,%ymm0\n+\tvshufps $0x44,%ymm4,%ymm1,%ymm3\n+\tvshufps $0xee,%ymm4,%ymm1,%ymm4\n+\tvinsertf128 $0x1,%xmm4,%ymm3,%ymm3\n+\tvaddps %ymm2,%ymm3,%ymm3\n+\tvunpcklps %ymm3,%ymm0,%ymm1\n+\tvunpckhps %ymm3,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm0,%ymm1,%ymm1\n+\tvmovups %ymm2,-0x40(%edx)\n+\tvmovups %ymm1,-0x20(%edx)\n+\tcmp %ecx,%eax\n+\tjne 24494 \n+\tvmovss 0xa0(%esp),%xmm0\n+\tmov 0x100(%esp),%ecx\n+\tmov %esi,0x78(%esp)\n+\tmov %ebx,0x100(%esp)\n+\tmov %esi,%ebx\n+\tmov 0x20(%esp),%esi\n+\tvshufps $0x0,%xmm0,%xmm0,%xmm7\n+\txor %eax,%eax\n+\tvinsertf128 $0x1,%xmm7,%ymm7,%ymm7\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvmulps (%ebx,%eax,1),%ymm7,%ymm2\n+\tvmovups (%edx,%eax,2),%ymm1\n+\tinc %ecx\n+\tvshufps $0x88,0x20(%edx,%eax,2),%ymm1,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,0x20(%edx,%eax,2),%ymm1,%ymm1\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm1,%ymm1,%ymm4\n+\tvmulps %ymm5,%ymm2,%ymm3\n+\tvmulps %ymm6,%ymm2,%ymm2\n+\tvaddps %ymm3,%ymm0,%ymm0\n+\tvshufps $0x44,%ymm4,%ymm1,%ymm3\n+\tvshufps $0xee,%ymm4,%ymm1,%ymm4\n+\tvinsertf128 $0x1,%xmm4,%ymm3,%ymm1\n+\tvaddps %ymm2,%ymm1,%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,(%edx,%eax,2)\n+\tvmovups %ymm1,0x20(%edx,%eax,2)\n+\tadd $0x20,%eax\n+\tcmp %esi,%ecx\n+\tjb 245e0 \n \tmov 0x120(%esp),%eax\n-\tmov 0x35c(%esp),%edi\n-\tvbroadcastss 0x4(%esi),%xmm3\n-\tvbroadcastss (%esi),%xmm1\n+\tmov 0x68(%esp),%ecx\n \tadd %ecx,%eax\n-\tlea (%edi,%eax,8),%eax\n-\tmov 0x300(%esp),%edi\n-\tvmovups (%eax),%xmm4\n-\tvmovups (%eax),%xmm6\n-\tvshufps $0xdd,0x10(%eax),%xmm4,%xmm4\n-\tvshufps $0x88,0x10(%eax),%xmm6,%xmm2\n-\tvmovss (%edi),%xmm0\n-\tmov 0x2c0(%esp),%edi\n+\ttestb $0x7,0x160(%esp)\n+\tmov %eax,0xa0(%esp)\n+\tje 24808 \n+\tmov 0x198(%esp),%edx\n+\tmov 0x60(%esp),%eax\n+\tsub %eax,%edx\n+\tlea 0x1(%edx),%ecx\n+\tcmp $0x2,%edx\n+\tmov %ecx,%esi\n+\tjbe 27dd8 \n+\tmov %eax,0x78(%esp)\n+\tmov %eax,%ecx\n+\tmov 0x4c(%esp),%eax\n+\tmov 0x90(%esp),%ebx\n+\tvbroadcastss (%edi),%xmm0\n+\tlea (%ecx,%ebx,1),%edx\n+\tmov 0x19c(%esp),%ebx\n+\tlea (%ebx,%edx,8),%edx\n+\tmov 0x188(%esp),%ebx\n+\tvmovups (%edx),%xmm3\n+\tvmovss (%ebx),%xmm1\n+\tmov 0x140(%esp),%ebx\n+\tvshufps $0x88,0x10(%edx),%xmm3,%xmm2\n+\tvshufps $0xdd,0x10(%edx),%xmm3,%xmm3\n+\tvmulss (%ebx),%xmm1,%xmm1\n+\tmov 0x190(%esp),%ebx\n+\tvshufps $0x0,%xmm1,%xmm1,%xmm1\n+\tvmulps (%ebx,%ecx,4),%xmm1,%xmm1\n+\tmov %esi,%ebx\n+\tvmulps %xmm1,%xmm0,%xmm0\n+\tvaddps %xmm2,%xmm0,%xmm0\n+\tvbroadcastss 0x4(%edi),%xmm2\n+\tvmulps %xmm1,%xmm2,%xmm1\n+\tvaddps %xmm3,%xmm1,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm2\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm2,(%edx)\n+\tvmovups %xmm0,0x10(%edx)\n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\tlea (%eax,%edx,4),%ecx\n+\tmov 0xa0(%esp),%eax\n+\tlea (%eax,%edx,8),%eax\n+\tmov %eax,0xa0(%esp)\n+\tmov 0x78(%esp),%eax\n+\tadd %eax,%edx\n+\tand $0x3,%ebx\n+\tje 24808 \n+\tmov 0x140(%esp),%eax\n+\tlea 0x1(%edx),%ebx\n+\tvmovss (%eax),%xmm0\n+\tmov 0x188(%esp),%eax\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tmov 0xa0(%esp),%eax\n+\tmov %eax,%esi\n+\tvmulss (%ecx),%xmm0,%xmm0\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n \tvmulss (%edi),%xmm0,%xmm0\n-\tmov 0x200(%esp),%edi\n-\tvshufps $0x0,%xmm0,%xmm0,%xmm0\n-\tvmulps (%edi,%ecx,4),%xmm0,%xmm0\n-\tmov 0x140(%esp),%ecx\n-\tmov 0x1e0(%esp),%edi\n-\tand $0xfffffffc,%ecx\n-\tlea (%edi,%ecx,8),%edi\n-\tmov %edi,0x1e0(%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 1e860 \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 0x1e0(%esp),%edx\n+\tvaddss 0x4(%eax),%xmm1,%xmm1\n+\tvaddss (%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%eax)\n+\tvmovss %xmm0,(%eax)\n+\tmov %ebx,%eax\n+\tmov 0x198(%esp),%ebx\n+\tcmp %eax,%ebx\n+\tjl 24808 \n+\tmov 0x188(%esp),%eax\n+\tadd $0x2,%edx\n+\tcmp %edx,%ebx\n+\tvmovss (%eax),%xmm0\n+\tmov 0x140(%esp),%eax\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,0x354(%esp)\n-\tjl 1e860 \n-\tmov 0x300(%esp),%edx\n-\tvmovss (%esi),%xmm1\n-\tvmovss (%edx),%xmm0\n-\tmov 0x1e0(%esp),%edx\n+\tvmulss 0x4(%ecx),%xmm0,%xmm0\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n \tvmulss (%edi),%xmm0,%xmm0\n-\tvmulss 0x4(%eax),%xmm0,%xmm0\n-\tvmovss 0xc(%edx),%xmm3\n-\tvfmadd213ss 0x8(%edx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm3,%xmm0\n-\tvmovss %xmm1,0x8(%edx)\n-\tvmovss %xmm0,0xc(%edx)\n-\tlea 0x2(%ecx),%edx\n-\tcmp %edx,0x354(%esp)\n-\tjl 1e860 \n-\tmov 0x300(%esp),%ecx\n-\tvmovss (%esi),%xmm1\n-\tvmovss (%ecx),%xmm0\n+\tvaddss 0xc(%esi),%xmm1,%xmm1\n+\tvaddss 0x8(%esi),%xmm0,%xmm0\n+\tvmovss %xmm1,0xc(%esi)\n+\tvmovss %xmm0,0x8(%esi)\n+\tjl 24808 \n+\tmov 0x188(%esp),%ebx\n+\tvmovss (%ebx),%xmm0\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tvmulss 0x8(%ecx),%xmm0,%xmm0\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n \tvmulss (%edi),%xmm0,%xmm0\n-\tvmulss 0x8(%eax),%xmm0,%xmm0\n-\tmov 0x1e0(%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),%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 1e1b8 \n-\tmov 0x300(%esp),%edi\n-\tmov 0x5c(%esp),%ecx\n-\ttest %ecx,%ecx\n-\tjs 1f04d \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+\tvaddss 0x14(%esi),%xmm1,%xmm1\n+\tvaddss 0x10(%esi),%xmm0,%xmm0\n+\tvmovss %xmm1,0x14(%esi)\n+\tvmovss %xmm0,0x10(%esi)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0xc0(%esp),%eax\n+\tincl 0x9c(%esp)\n+\tmov 0x9c(%esp),%ebx\n+\tmov 0x20(%ebp),%edx\n+\tmov %eax,0x140(%esp)\n+\tmov 0x8c(%esp),%eax\n+\tadd %eax,0x120(%esp)\n+\tadd %eax,0x88(%esp)\n+\tadd %eax,0x100(%esp)\n+\tadd %eax,0x98(%esp)\n+\tmov 0x7c(%esp),%eax\n+\tadd %edx,0x90(%esp)\n+\tcmp %eax,%ebx\n+\tjne 23f08 \n+\tmov 0x188(%esp),%edx\n+\tmov 0x24(%esp),%ebx\n+\tmov 0x184(%esp),%esi\n+\ttest %esi,%esi\n+\tjs 2526e \n+\tmov 0x34(%esp),%ecx\n+\tmov 0x19c(%esp),%esi\n+\tmovl $0x0,0xa0(%esp)\n+\tmov %ebx,0x24(%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,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 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 -0x5c78(%eax),%ymm3\n-\tvmovdqa -0x5cd8(%eax),%ymm4\n-\tvmovdqa -0x5cb8(%eax),%ymm6\n-\tvmovdqa -0x5c98(%eax),%ymm7\n-\tvmovdqa %ymm3,0xe0(%esp)\n-\tvmovdqa %ymm4,0xc0(%esp)\n-\tvmovdqa %ymm6,0xa0(%esp)\n-\tnop\n-\tmov 0x2e0(%esp),%eax\n-\tmov 0x350(%esp),%edx\n-\tmov %eax,0x1e0(%esp)\n-\ttest %edx,%edx\n-\tjle 21240 \n-\tcmpl $0x2,0x160(%esp)\n-\tmov %eax,%edx\n-\tjbe 21058 \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 0x1c0(%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+\tmov %ecx,0x98(%esp)\n+\tadd %eax,%esi\n+\tmov %esi,0x120(%esp)\n+\tmov 0x30(%esp),%esi\n+\tlea 0x8(%eax,%esi,1),%esi\n+\tmov %esi,0x90(%esp)\n+\tmov 0x2c(%esp),%esi\n+\tadd %eax,%esi\n+\tmov %esi,0x188(%esp)\n+\tmov 0x28(%esp),%esi\n+\tadd %esi,%eax\n+\tmov %edx,%esi\n+\tmov %eax,0x9c(%esp)\n+\tmov 0x10(%esp),%eax\n+\tmov %eax,0x140(%esp)\n+\txchg %ax,%ax\n+\tmov 0x194(%esp),%ecx\n+\tmov 0x188(%esp),%eax\n+\ttest %ecx,%ecx\n+\tjle 27738 \n+\tcmpl $0x2,0x94(%esp)\n+\tjbe 27568 \n+\tmov 0x9c(%esp),%ebx\n+\tlea 0x8(%edi),%edx\n+\tcmp %edx,0x188(%esp)\n \tsetae %cl\n-\tcmp %edx,0x300(%esp)\n+\tcmp %ebx,%edi\n \tsetae %dl\n \tor %edx,%ecx\n-\ttest %cl,%al\n-\tje 20578 \n-\tmov 0x2c0(%esp),%edx\n-\tmov 0x2e0(%esp),%edi\n-\tlea 0x4(%edx),%eax\n-\tcmp %eax,%edi\n-\tmov %eax,0x1a0(%esp)\n-\tmov 0x240(%esp),%eax\n+\tmov 0x84(%esp),%edx\n+\tcmp %edx,0x188(%esp)\n+\tsetae %dl\n+\tcmp %ebx,0xc(%ebp)\n+\tsetae 0x100(%esp)\n+\tor 0x100(%esp),%dl\n+\tand %ecx,%edx\n+\tmov 0xe0(%esp),%ecx\n+\tcmp %ecx,0x188(%esp)\n \tsetae %cl\n-\tcmp %eax,%edx\n-\tsetae %al\n-\tor %cl,%al\n-\tje 20589 \n-\tcmpl $0x6,0x160(%esp)\n-\tjbe 2133b \n-\tlea 0x20(%edi),%eax\n-\tvbroadcastss (%esi),%ymm4\n-\tvbroadcastss 0x4(%esi),%ymm3\n-\txor %ecx,%ecx\n-\tmov 0x300(%esp),%edi\n-\tmov %ebx,0x1e0(%esp)\n-\tmov 0x48(%esp),%ebx\n-\tvmovss (%edi),%xmm2\n-\tvmulss (%edx),%xmm2,%xmm2\n-\tmov 0xc(%ebp),%edi\n-\tvbroadcastss %xmm2,%ymm2\n-\tlea 0x0(%esi),%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 1ea70 \n-\tmov 0x2e0(%esp),%eax\n-\tmov 0x44(%esp),%edi\n-\tmov 0x1e0(%esp),%ebx\n-\tadd %edi,%eax\n-\tmov %eax,0x1e0(%esp)\n-\tmov 0x350(%esp),%eax\n-\ttest $0x7,%al\n-\tje 1ecb0 \n-\tmov 0x38(%esp),%edi\n+\tcmp %ebx,%esi\n+\tsetae %bl\n+\tor %ebx,%ecx\n+\ttest %cl,%dl\n+\tje 27308 \n+\tmov 0x140(%esp),%ebx\n+\tmov 0x9c(%esp),%edx\n+\tlea 0x4(%ebx),%ecx\n+\tcmp %ecx,0x188(%esp)\n+\tmov %ecx,0xc0(%esp)\n+\tsetae %cl\n+\tcmp %edx,%ebx\n+\tsetae %dl\n+\tor %cl,%dl\n+\tje 27319 \n+\tcmpl $0x6,0x94(%esp)\n+\tjbe 27a4b \n+\tcmpl $0x1,0x6c(%esp)\n+\tvmovss (%esi),%xmm1\n+\tvmovss (%ebx),%xmm0\n+\tvbroadcastss (%edi),%ymm5\n+\tvbroadcastss 0x4(%edi),%ymm6\n+\tjbe 27e85 \n+\tvmulss %xmm0,%xmm1,%xmm7\n+\tmov 0xc(%ebp),%ebx\n+\tmov %eax,%ecx\n+\tmov %esi,0x188(%esp)\n \tmov %eax,%edx\n-\tsub %edi,%edx\n-\tlea -0x1(%edx),%eax\n-\tcmp $0x2,%eax\n-\tjbe 21601 \n-\tmov 0x30(%esp),%eax\n-\tmov %edi,0x120(%esp)\n-\tmov %edi,%ecx\n-\tmov %eax,0x140(%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+\tmov $0x2,%eax\n+\tmov %ebx,%esi\n+\tmov %ecx,%ebx\n+\tvshufps $0x0,%xmm7,%xmm7,%xmm4\n+\tvinsertf128 $0x1,%xmm4,%ymm4,%ymm4\n+\tvmovss %xmm7,0x88(%esp)\n+\tvmovaps %ymm4,0x100(%esp)\n+\tvmovaps 0x100(%esp),%ymm7\n+\tvmovups (%edx),%ymm2\n+\tprefetcht0 0x120(%esi)\n+\tmov 0x58(%esp),%ecx\n+\tprefetcht0 0x260(%edx)\n+\tprefetcht0 0x2a0(%edx)\n+\tvmulps (%esi),%ymm7,%ymm1\n+\tvshufps $0x88,0x20(%edx),%ymm2,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,0x20(%edx),%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm3\n+\tmov %eax,0x78(%esp)\n+\tvshufps $0x44,%ymm3,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm2,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm4\n+\tadd $0x2,%eax\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%edx\n+\tvmulps %ymm5,%ymm1,%ymm7\n+\tvmulps %ymm6,%ymm1,%ymm1\n+\tvaddps %ymm0,%ymm7,%ymm0\n+\tvmovaps 0x100(%esp),%ymm7\n+\tvaddps %ymm4,%ymm1,%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 %ymm2,-0x60(%edx)\n+\tvmovups -0x40(%edx),%ymm2\n+\tvmovups %ymm1,-0x80(%edx)\n+\tvmulps -0x20(%esi),%ymm7,%ymm1\n+\tvshufps $0x88,-0x20(%edx),%ymm2,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,-0x20(%edx),%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm3\n+\tvshufps $0x44,%ymm3,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm2,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm4\n+\tvmulps %ymm5,%ymm1,%ymm7\n+\tvmulps %ymm6,%ymm1,%ymm1\n+\tvaddps %ymm0,%ymm7,%ymm0\n+\tvaddps %ymm4,%ymm1,%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,-0x40(%edx)\n+\tvmovups %ymm2,-0x20(%edx)\n+\tcmp %ecx,%eax\n+\tjne 249f7 \n+\tmov 0x78(%esp),%ecx\n+\tvmovss 0x88(%esp),%xmm7\n+\tmov %esi,0x18(%esp)\n+\tmov 0x188(%esp),%esi\n+\tmov %ebx,0x188(%esp)\n+\tmov %esi,0x100(%esp)\n+\tmov 0x18(%esp),%ebx\n+\tvshufps $0x0,%xmm7,%xmm7,%xmm7\n+\tmov 0x1c(%esp),%esi\n+\tvinsertf128 $0x1,%xmm7,%ymm7,%ymm7\n+\txor %eax,%eax\n+\tvmulps (%ebx,%eax,1),%ymm7,%ymm2\n+\tvmovups (%edx,%eax,2),%ymm1\n+\tinc %ecx\n+\tvshufps $0x88,0x20(%edx,%eax,2),%ymm1,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,0x20(%edx,%eax,2),%ymm1,%ymm1\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm1,%ymm1,%ymm4\n+\tvmulps %ymm5,%ymm2,%ymm3\n+\tvmulps %ymm6,%ymm2,%ymm2\n+\tvaddps %ymm3,%ymm0,%ymm0\n+\tvshufps $0x44,%ymm4,%ymm1,%ymm3\n+\tvshufps $0xee,%ymm4,%ymm1,%ymm4\n+\tvinsertf128 $0x1,%xmm4,%ymm3,%ymm1\n+\tvaddps %ymm2,%ymm1,%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,(%edx,%eax,2)\n+\tvmovups %ymm1,0x20(%edx,%eax,2)\n+\tadd $0x20,%eax\n+\tcmp %esi,%ecx\n+\tjb 24b50 \n+\tmov 0x64(%esp),%eax\n+\tmov 0x188(%esp),%ecx\n+\tmov 0x100(%esp),%esi\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 0x140(%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 0x1e0(%esp),%edi\n-\tlea (%edi,%eax,8),%edi\n-\tmov %edi,0x1e0(%esp)\n-\tmov 0x120(%esp),%edi\n-\tadd %edi,%eax\n-\tand $0x3,%edx\n-\tje 1ecb0 \n-\tmov 0x300(%esp),%edx\n-\tmov 0x2c0(%esp),%edi\n+\ttestb $0x7,0x194(%esp)\n+\tje 24d68 \n+\tmov 0x54(%esp),%ecx\n+\tcmpl $0x2,0x50(%esp)\n+\tmov %ecx,0x100(%esp)\n+\tjbe 27ccd \n+\tmov 0x48(%esp),%ebx\n+\tmov %ebx,0x78(%esp)\n+\tmov %ebx,%ecx\n+\tmov 0x44(%esp),%ebx\n+\tmov %ebx,0x88(%esp)\n+\tmov 0x98(%esp),%ebx\n+\tmov 0x180(%esp),%edx\n \tvmovss (%esi),%xmm1\n-\tvmovss (%edi),%xmm0\n-\tvmulss (%edx),%xmm0,%xmm0\n-\tmov 0x1e0(%esp),%edx\n+\tvbroadcastss (%edi),%xmm0\n+\tadd %ebx,%edx\n+\tmov 0x19c(%esp),%ebx\n+\tadd %ecx,%edx\n+\tlea (%ebx,%edx,8),%edx\n+\tmov 0x140(%esp),%ebx\n+\tvmovups (%edx),%xmm3\n+\tvmulss (%ebx),%xmm1,%xmm1\n+\tmov 0xc(%ebp),%ebx\n+\tvshufps $0x88,0x10(%edx),%xmm3,%xmm2\n+\tvshufps $0xdd,0x10(%edx),%xmm3,%xmm3\n+\tvshufps $0x0,%xmm1,%xmm1,%xmm1\n+\tvmulps (%ebx,%ecx,4),%xmm1,%xmm1\n+\tmov 0x100(%esp),%ebx\n+\tmov 0x88(%esp),%ecx\n+\tvmulps %xmm1,%xmm0,%xmm0\n+\tvaddps %xmm2,%xmm0,%xmm0\n+\tvbroadcastss 0x4(%edi),%xmm2\n+\tvmulps %xmm1,%xmm2,%xmm1\n+\tvaddps %xmm3,%xmm1,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm2\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm2,(%edx)\n+\tvmovups %xmm0,0x10(%edx)\n+\tmov %ebx,%edx\n+\tand $0xfffffffc,%edx\n+\tlea (%ecx,%edx,4),%ecx\n+\tlea (%eax,%edx,8),%eax\n+\tmov %ecx,0x100(%esp)\n+\tmov 0x78(%esp),%ecx\n+\tadd %ecx,%edx\n+\tand $0x3,%ebx\n+\tje 24d68 \n+\tmov 0x140(%esp),%ebx\n+\tmov 0x100(%esp),%ecx\n+\tvmovss (%ebx),%xmm0\n+\tvmulss (%esi),%xmm0,%xmm0\n \tvmulss (%ecx),%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(%eax),%edx\n-\tcmp %edx,0x350(%esp)\n-\tjle 1ecb0 \n-\tmov 0x300(%esp),%edx\n-\tvmovss (%esi),%xmm1\n-\tadd $0x2,%eax\n-\tvmovss (%edx),%xmm0\n-\tmov 0x1e0(%esp),%edx\n+\tlea 0x1(%edx),%ecx\n+\tcmp %ecx,0x194(%esp)\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n \tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x4(%eax),%xmm1,%xmm1\n+\tvaddss (%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%eax)\n+\tvmovss %xmm0,(%eax)\n+\tjle 24d68 \n+\tvmovss (%esi),%xmm0\n+\tmov 0x100(%esp),%ecx\n+\tadd $0x2,%edx\n+\tcmp %edx,0x194(%esp)\n+\tvmulss (%ebx),%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,0x350(%esp)\n-\tjle 1ecb0 \n-\tmov 0x300(%esp),%eax\n-\tvmovss (%esi),%xmm1\n-\tvmovss 0x14(%edx),%xmm4\n-\tvmovss (%eax),%xmm0\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n \tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0xc(%eax),%xmm1,%xmm1\n+\tvaddss 0x8(%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0xc(%eax)\n+\tvmovss %xmm0,0x8(%eax)\n+\tjle 24d68 \n+\tvmovss (%esi),%xmm0\n+\tvmulss (%ebx),%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),%esi\n-\tmov 0x354(%esp),%eax\n-\tmov %ebx,0x1e0(%esp)\n-\ttest %eax,%eax\n-\tjs 1eff8 \n-\tcmpl $0x2,0x354(%esp)\n-\tjbe 204b0 \n-\tmov 0x2a0(%esp),%edx\n-\tlea 0x8(%esi),%eax\n-\tmov 0x1c0(%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 0x1a0(%esp),%edi\n-\tsetae %al\n-\tcmp %edx,0x300(%esp)\n-\tsetae %dl\n-\tor %edx,%eax\n-\tmov 0x2a0(%esp),%edx\n-\tand %ecx,%eax\n-\tcmp %edi,%ebx\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x14(%eax),%xmm1,%xmm1\n+\tvaddss 0x10(%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0x14(%eax)\n+\tvmovss %xmm0,0x10(%eax)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x198(%esp),%edx\n+\tmov 0x120(%esp),%eax\n+\ttest %edx,%edx\n+\tmov %eax,0x100(%esp)\n+\tjs 25210 \n+\tcmpl $0x2,0x198(%esp)\n+\tjbe 272b0 \n+\tlea 0x8(%edi),%edx\n+\tmov %eax,%ebx\n+\tcmp %edx,%eax\n+\tmov 0x90(%esp),%eax\n \tsetae %cl\n-\tcmp %edx,0x2c0(%esp)\n+\tcmp %eax,%edi\n \tsetae %dl\n \tor %edx,%ecx\n-\ttest %cl,%al\n-\tje 204b0 \n-\tmov 0x340(%esp),%edi\n-\tmov 0x2a0(%esp),%edx\n-\tcmp %edi,%ebx\n-\tmov 0x200(%esp),%edi\n+\tmov %ebx,%edx\n+\tmov 0xe0(%esp),%ebx\n+\tcmp %ebx,%edx\n+\tsetae %dl\n+\tcmp %eax,%esi\n+\tsetae %bl\n+\tor %ebx,%edx\n+\tmov 0xc0(%esp),%ebx\n+\tand %ecx,%edx\n+\tcmp %ebx,0x120(%esp)\n+\tmov %eax,%ebx\n \tsetae %cl\n-\tcmp %edx,%edi\n+\tcmp %eax,0x140(%esp)\n \tsetae %al\n-\tor %cl,%al\n-\tje 204b0 \n-\tcmpl $0x6,0x354(%esp)\n-\tjbe 2135e \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 -0x5c78(%edx),%ymm6\n-\tvmulss (%ecx),%xmm0,%xmm0\n-\tvmovdqa -0x5cd8(%edx),%ymm5\n-\txor %ecx,%ecx\n-\tvmovaps %ymm4,0x120(%esp)\n-\tvbroadcastss %xmm0,%ymm4\n-\tvmovaps %ymm4,0x1e0(%esp)\n-\tvmovdqa -0x5cb8(%edx),%ymm4\n-\tnop\n-\tmov %ecx,%edx\n-\tvpermd (%eax),%ymm6,%ymm0\n-\tvpermd (%eax),%ymm4,%ymm2\n+\tor %eax,%ecx\n+\ttest %cl,%dl\n+\tje 272b0 \n+\tmov 0x80(%esp),%edx\n+\tcmp %edx,0x120(%esp)\n+\tsetae %cl\n+\tcmp %ebx,0x190(%esp)\n+\tsetae %dl\n+\tor %cl,%dl\n+\tje 272b0 \n+\tcmpl $0x6,0x198(%esp)\n+\tjbe 27bca \n+\tmov 0x140(%esp),%eax\n+\tvbroadcastss 0x4(%edi),%ymm7\n+\tcmpl $0x1,0x74(%esp)\n+\tvmovss (%esi),%xmm1\n+\tvmovss (%eax),%xmm0\n+\tvbroadcastss (%edi),%ymm5\n+\tvmovaps %ymm7,0x100(%esp)\n+\tjbe 27da7 \n+\tvmulss %xmm0,%xmm1,%xmm2\n+\tmov 0x190(%esp),%ebx\n+\tmov %esi,0x88(%esp)\n+\tmov 0x120(%esp),%edx\n+\tmov $0x2,%eax\n+\tmov %ebx,%esi\n+\tmov 0x188(%esp),%ebx\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm7\n+\tvmovss %xmm2,0x78(%esp)\n+\tvinsertf128 $0x1,%xmm7,%ymm7,%ymm7\n+\tvmulps (%esi),%ymm7,%ymm1\n+\tvmovups (%edx),%ymm2\n+\tprefetcht0 0x120(%esi)\n+\tmov 0x5c(%esp),%ecx\n+\tprefetcht0 0x260(%edx)\n+\tprefetcht0 0x2a0(%edx)\n+\tvshufps $0x88,0x20(%edx),%ymm2,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,0x20(%edx),%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm3\n+\tmov %eax,0x188(%esp)\n+\tadd $0x2,%eax\n+\tvmulps %ymm5,%ymm1,%ymm6\n+\tvshufps $0x44,%ymm3,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm2,%ymm3\n+\tvmulps 0x100(%esp),%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm4\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%edx\n+\tvaddps %ymm0,%ymm6,%ymm0\n+\tvaddps %ymm4,%ymm1,%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 %ymm2,-0x60(%edx)\n+\tvmovups -0x40(%edx),%ymm2\n+\tvmovups %ymm1,-0x80(%edx)\n+\tvmulps -0x20(%esi),%ymm7,%ymm1\n+\tvshufps $0x88,-0x20(%edx),%ymm2,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,-0x20(%edx),%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm3\n+\tvshufps $0x44,%ymm3,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm2,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm4\n+\tvmulps %ymm5,%ymm1,%ymm6\n+\tvmulps 0x100(%esp),%ymm1,%ymm1\n+\tvaddps %ymm0,%ymm6,%ymm0\n+\tvaddps %ymm4,%ymm1,%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,-0x40(%edx)\n+\tvmovups %ymm2,-0x20(%edx)\n+\tcmp %ecx,%eax\n+\tjne 24e80 \n+\tmov 0x188(%esp),%ecx\n+\tvmovss 0x78(%esp),%xmm2\n+\tmov %ebx,0x188(%esp)\n+\tmov %esi,0x18(%esp)\n+\tmov 0x88(%esp),%esi\n+\tmov %esi,0x88(%esp)\n+\tmov 0x18(%esp),%ebx\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm7\n+\tmov 0x20(%esp),%esi\n+\tvinsertf128 $0x1,%xmm7,%ymm7,%ymm7\n+\txor %eax,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulps (%ebx,%eax,1),%ymm7,%ymm1\n+\tvmovups (%edx,%eax,2),%ymm2\n \tinc %ecx\n-\tvmovaps 0x1e0(%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+\tvshufps $0x88,0x20(%edx,%eax,2),%ymm2,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,0x20(%edx,%eax,2),%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm3\n+\tvmulps %ymm5,%ymm1,%ymm6\n+\tvshufps $0x44,%ymm3,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm2,%ymm3\n+\tvmulps 0x100(%esp),%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm2\n+\tvaddps %ymm0,%ymm6,%ymm0\n+\tvaddps %ymm2,%ymm1,%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 1edd0 \n-\tmov 0x40(%esp),%ebx\n-\tmov 0x4c(%esp),%eax\n+\tvunpckhps %ymm1,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm2,%ymm1\n+\tvperm2f128 $0x31,%ymm0,%ymm2,%ymm2\n+\tvmovups %ymm1,(%edx,%eax,2)\n+\tvmovups %ymm2,0x20(%edx,%eax,2)\n+\tadd $0x20,%eax\n+\tcmp %esi,%ecx\n+\tjb 24fd8 \n+\tmov 0x120(%esp),%eax\n+\tmov 0x68(%esp),%ebx\n+\tmov 0x88(%esp),%esi\n \tadd %ebx,%eax\n-\tmov %eax,0x1e0(%esp)\n-\ttestb $0x7,0x358(%esp)\n-\tje 1eff8 \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 2163b \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-\tvmovss (%edi),%xmm0\n-\tmov 0x2c0(%esp),%edi\n-\tvmulss (%edi),%xmm0,%xmm0\n-\tmov 0x200(%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 0x1e0(%esp),%edi\n-\tlea (%edi,%eax,8),%edi\n-\tmov %edi,0x1e0(%esp)\n-\tmov 0x140(%esp),%edi\n-\tadd %edi,%eax\n-\tand $0x3,%edx\n-\tje 1eff8 \n-\tmov 0x300(%esp),%edx\n-\tmov 0x2c0(%esp),%edi\n+\ttestb $0x7,0x160(%esp)\n+\tmov %eax,0x100(%esp)\n+\tje 25210 \n+\tmov 0x198(%esp),%edx\n+\tmov 0x60(%esp),%eax\n+\tsub %eax,%edx\n+\tlea 0x1(%edx),%ecx\n+\tcmp $0x2,%edx\n+\tmov %ecx,0x88(%esp)\n+\tjbe 27ce1 \n+\tmov %eax,0x78(%esp)\n+\tmov %eax,%ecx\n+\tmov 0x4c(%esp),%eax\n+\tmov 0x98(%esp),%ebx\n \tvmovss (%esi),%xmm1\n-\tvmovss (%edx),%xmm0\n-\tmov 0x1e0(%esp),%edx\n-\tvmulss (%edi),%xmm0,%xmm0\n+\tvbroadcastss (%edi),%xmm0\n+\tlea (%ecx,%ebx,1),%edx\n+\tmov 0x19c(%esp),%ebx\n+\tlea (%ebx,%edx,8),%edx\n+\tmov 0x140(%esp),%ebx\n+\tvmovups (%edx),%xmm3\n+\tvmulss (%ebx),%xmm1,%xmm1\n+\tmov 0x190(%esp),%ebx\n+\tvshufps $0x88,0x10(%edx),%xmm3,%xmm2\n+\tvshufps $0xdd,0x10(%edx),%xmm3,%xmm3\n+\tvshufps $0x0,%xmm1,%xmm1,%xmm1\n+\tvmulps (%ebx,%ecx,4),%xmm1,%xmm1\n+\tmov 0x88(%esp),%ebx\n+\tvmulps %xmm1,%xmm0,%xmm0\n+\tvaddps %xmm2,%xmm0,%xmm0\n+\tvbroadcastss 0x4(%edi),%xmm2\n+\tvmulps %xmm1,%xmm2,%xmm1\n+\tvaddps %xmm3,%xmm1,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm2\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm2,(%edx)\n+\tvmovups %xmm0,0x10(%edx)\n+\tmov %ebx,%edx\n+\tand $0xfffffffc,%edx\n+\tlea (%eax,%edx,4),%ecx\n+\tmov 0x100(%esp),%eax\n+\tlea (%eax,%edx,8),%eax\n+\tmov %eax,0x100(%esp)\n+\tmov 0x78(%esp),%eax\n+\tadd %edx,%eax\n+\tand $0x3,%ebx\n+\tmov %eax,0x88(%esp)\n+\tje 25210 \n+\tvmovss (%esi),%xmm0\n+\tmov 0x140(%esp),%eax\n+\tmov 0x100(%esp),%edx\n+\tmov 0x88(%esp),%ebx\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tinc %ebx\n \tvmulss (%ecx),%xmm0,%xmm0\n-\tvmovss 0x4(%edx),%xmm3\n-\tvfmadd213ss (%edx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm3,%xmm0\n-\tvmovss %xmm1,(%edx)\n-\tvmovss %xmm0,0x4(%edx)\n-\tlea 0x1(%eax),%edx\n-\tcmp %edx,0x354(%esp)\n-\tjl 1eff8 \n-\tmov 0x300(%esp),%edx\n-\tvmovss (%edi),%xmm0\n-\tadd $0x2,%eax\n-\tvmovss (%esi),%xmm1\n-\tvmulss (%edx),%xmm0,%xmm0\n-\tmov 0x1e0(%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-\tvmovss %xmm1,0x8(%edx)\n-\tvmovss %xmm0,0xc(%edx)\n-\tcmp %eax,0x354(%esp)\n-\tjl 1eff8 \n-\tmov 0x300(%esp),%eax\n-\tvmovss (%esi),%xmm1\n-\tvmovss 0x14(%edx),%xmm3\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x4(%edx),%xmm1,%xmm1\n+\tvaddss (%edx),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%edx)\n+\tvmovss %xmm0,(%edx)\n+\tmov %ebx,%edx\n+\tmov 0x198(%esp),%ebx\n+\tcmp %edx,%ebx\n+\tjl 25210 \n \tvmovss (%eax),%xmm0\n+\tmov 0x100(%esp),%edx\n+\tvmulss (%esi),%xmm0,%xmm0\n+\tvmulss 0x4(%ecx),%xmm0,%xmm0\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n \tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0xc(%edx),%xmm1,%xmm1\n+\tvaddss 0x8(%edx),%xmm0,%xmm0\n+\tvmovss %xmm1,0xc(%edx)\n+\tvmovss %xmm0,0x8(%edx)\n+\tmov 0x88(%esp),%edx\n+\tadd $0x2,%edx\n+\tcmp %edx,%ebx\n+\tjl 25210 \n+\tvmovss (%esi),%xmm0\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tmov 0x100(%esp),%eax\n \tvmulss 0x8(%ecx),%xmm0,%xmm0\n-\tvfmadd213ss 0x10(%edx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm3,%xmm0\n-\tvmovss %xmm1,0x10(%edx)\n-\tvmovss %xmm0,0x14(%edx)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x14(%eax),%xmm1,%xmm1\n+\tvaddss 0x10(%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0x14(%eax)\n+\tvmovss %xmm0,0x10(%eax)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0xc0(%esp),%eax\n+\tincl 0xa0(%esp)\n+\tmov 0xa0(%esp),%ebx\n+\tmov 0x20(%ebp),%edx\n+\tmov %eax,0x140(%esp)\n+\tmov 0x8c(%esp),%eax\n+\tadd %eax,0x120(%esp)\n+\tadd %eax,0x90(%esp)\n+\tadd %eax,0x188(%esp)\n+\tadd %eax,0x9c(%esp)\n+\tmov 0x184(%esp),%eax\n+\tadd %edx,0x98(%esp)\n+\tcmp %eax,%ebx\n+\tjle 248e0 \n+\tmov 0x24(%esp),%ebx\n+\tmov %esi,%edx\n+\tincl 0x3c(%esp)\n+\tmov 0x14(%esp),%ecx\n+\tadd $0x4,%edx\n+\tmov 0x3c(%esp),%eax\n+\tmov 0x40(%esp),%esi\n+\taddl $0x4,0xe0(%esp)\n+\tadd %ecx,%ebx\n+\tadd %ecx,0x34(%esp)\n+\tcmp %esi,%eax\n+\tjne 23e90 \n+\tmov %eax,%esi\n \tmov 0x1a0(%esp),%eax\n-\tincl 0x180(%esp)\n-\tmov 0x20(%ebp),%edi\n-\tmov 0x180(%esp),%ecx\n-\tmov %eax,0x2c0(%esp)\n-\tmov 0x348(%esp),%eax\n-\tadd %edi,0x100(%esp)\n-\tadd %eax,0x2a0(%esp)\n-\tadd %eax,%ebx\n-\tadd %eax,0x2e0(%esp)\n-\tadd %eax,0x240(%esp)\n-\tcmp %ecx,0x54(%esp)\n-\tjne 1e970 \n-\tmov 0x300(%esp),%edi\n-\tincl 0x28(%esp)\n-\tmov 0x2c(%esp),%ebx\n-\tadd $0x4,%edi\n-\tmov 0x28(%esp),%eax\n-\tmov 0x8(%esp),%ecx\n-\taddl $0x4,0x1c0(%esp)\n-\tadd %ecx,0x18(%esp)\n-\tadd %ecx,0x1c(%esp)\n-\tcmp %ebx,%eax\n-\tjne 1e130 \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 1cd10 \n-\tmov 0x34c(%esp),%eax\n-\tmov 0x320(%esp),%ebx\n-\tmov 0x5c(%esp),%esi\n-\tadd $0x4,%ebx\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 0x20(%ebp),%esi\n-\timul 0x1c(%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,0x8(%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 %eax,0xc(%esp)\n-\tmov 0x354(%esp),%eax\n-\tshl $0x3,%eax\n-\tmov %eax,0x14(%esp)\n-\tmov 0x20(%ebp),%eax\n+\tmov %eax,0x1a0(%esp)\n+\tmov 0x70(%esp),%ecx\n+\ttest %ecx,%ecx\n+\tjs 225c0 \n+\tmov 0x18c(%esp),%eax\n+\tmov 0x184(%esp),%ecx\n+\tmov 0x1c(%ebp),%edx\n+\timul 0x20(%ebp),%edx\n+\tmov %eax,%esi\n+\tmov %eax,%ebx\n+\tmov 0x198(%esp),%eax\n+\tsub %ecx,%esi\n+\tmov 0x1a0(%esp),%ecx\n+\tsub %eax,%ebx\n+\tmov 0x1c(%ebp),%eax\n+\tmov %edx,0x14(%esp)\n+\tadd $0x4,%ecx\n+\tmov 0x38(%esp),%edx\n+\tmov %esi,0x78(%esp)\n+\tmov %ecx,0x98(%esp)\n+\tmov 0x19c(%esp),%esi\n+\tmov %ecx,0x100(%esp)\n+\tmov 0x20(%ebp),%ecx\n+\tmov %esi,0x34(%esp)\n+\tshl $0x3,%ecx\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-\tlea 0x0(,%eax,8),%ecx\n-\tmov %ecx,0x20(%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 %ecx,0x8c(%esp)\n+\tmov %eax,0x18(%esp)\n+\tmov %edx,%eax\n+\timul 0x20(%ebp),%edx\n+\timul %ecx,%eax\n+\tmov %esi,%ecx\n+\tmov %edx,0xc(%esp)\n+\tmov 0x180(%esp),%edx\n+\tadd %eax,%ecx\n+\tmov 0x198(%esp),%eax\n+\tshl $0x3,%eax\n+\tmov %eax,0x38(%esp)\n+\tlea 0x0(,%edx,8),%eax\n+\tmov %eax,0x30(%esp)\n+\tlea (%ebx,%edx,1),%eax\n+\tlea 0x0(,%eax,8),%edx\n+\tmov %edx,0x2c(%esp)\n+\tlea -0x1(%ebx),%edx\n+\tmov %edx,0x94(%esp)\n+\tmov 0xc(%ebp),%edx\n+\tlea (%edx,%ebx,4),%eax\n+\tmov %ebx,%edx\n+\tshr $0x3,%ebx\n+\tmov %eax,%esi\n+\tmov %eax,0x84(%esp)\n+\tmov %ebx,%eax\n+\tsub $0x3,%eax\n+\tmov %ebx,0x1c(%esp)\n+\tlea -0x1(%ebx),%ebx\n+\tand $0xfffffffe,%eax\n+\tmov %ebx,0x6c(%esp)\n+\tlea 0x4(%eax),%ebx\n \tmov %edx,%eax\n-\tshr $0x3,%edx\n-\tmov %edx,0x48(%esp)\n-\tmov %eax,%edx\n \tand $0xfffffff8,%edx\n+\tmov %ebx,0x54(%esp)\n+\tmov 0xc(%ebp),%ebx\n \ttest %eax,%eax\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+\tmov %edx,0x44(%esp)\n+\tlea (%ebx,%edx,4),%ebx\n+\tmov %ebx,0x40(%esp)\n+\tlea 0x0(,%edx,8),%ebx\n+\tmov %eax,0x194(%esp)\n+\tmov %esi,%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 %esi,0x24(%esp)\n-\tmov %edx,0x200(%esp)\n-\tmov 0x320(%esp),%esi\n+\tmov %ebx,0x64(%esp)\n+\tmov %eax,%ebx\n+\tmov 0x198(%esp),%eax\n+\tmovl $0x0,0x3c(%esp)\n+\tmov %ebx,0x190(%esp)\n \tinc %eax\n-\tlea (%edx,%eax,4),%ecx\n-\tmov %eax,%edx\n-\tmov %eax,0x358(%esp)\n+\tlea (%ebx,%eax,4),%ebx\n+\tmov %eax,0x160(%esp)\n+\tmov %ebx,0x7c(%esp)\n+\tmov %eax,%ebx\n+\tshr $0x3,%eax\n+\tlea -0x1(%eax),%esi\n+\tmov %eax,0x20(%esp)\n+\tsub $0x3,%eax\n+\tand $0xfffffffe,%eax\n+\tmov %esi,0x60(%esp)\n+\tadd $0x4,%eax\n+\tmov %eax,0x58(%esp)\n+\tmov %ebx,%eax\n+\tmov 0x190(%esp),%ebx\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+\tlea (%ebx,%eax,4),%esi\n+\tmov %eax,0x5c(%esp)\n \tshl $0x3,%eax\n-\tmov %ecx,0x34(%esp)\n-\tmov 0x340(%esp),%ecx\n-\tmov %eax,0x4c(%esp)\n+\tmov %esi,0x48(%esp)\n+\tmov 0x78(%esp),%esi\n+\tmov %eax,0x68(%esp)\n \tmov 0x8(%ebp),%eax\n-\ttest %ecx,%ecx\n-\tlea (%eax,%ecx,4),%eax\n+\ttest %esi,%esi\n+\tlea (%eax,%esi,4),%eax\n \tcmovle 0x8(%ebp),%eax\n-\tmov %eax,0x4(%esp)\n-\tmov 0x260(%esp),%eax\n-\tvmovdqa -0x5c98(%eax),%ymm7\n-\tvmovdqa -0x5c78(%eax),%ymm6\n-\tvmovdqa -0x5cd8(%eax),%ymm3\n-\tmov %ebx,%eax\n-\tvmovdqa %ymm7,0x2a0(%esp)\n-\tvmovdqa %ymm6,0xc0(%esp)\n-\tvmovdqa %ymm3,0xa0(%esp)\n-\tmov 0x340(%esp),%edx\n-\ttest %edx,%edx\n-\tjle 1fa29 \n-\tmov 0x24(%esp),%ebx\n-\tmov 0x14(%esp),%ecx\n-\tmovl $0x0,0x1c0(%esp)\n-\tmov 0x28(%esp),%edx\n+\txor %ebx,%ebx\n+\tmov %eax,0x10(%esp)\n+\tmov 0x194(%esp),%eax\n+\tsub %edx,%eax\n+\tmov %eax,0x50(%esp)\n+\tdec %eax\n+\tmov %eax,0x4c(%esp)\n+\txchg %ax,%ax\n+\tmov 0x78(%esp),%eax\n+\ttest %eax,%eax\n+\tjle 25e5d \n+\tmov 0x38(%esp),%eax\n+\tmovl $0x0,0x9c(%esp)\n+\tmov %ecx,0x188(%esp)\n+\tlea 0x8(%ecx,%eax,1),%eax\n+\tmov %ebx,0x28(%esp)\n+\tmov %eax,0x88(%esp)\n+\tmov 0xc(%esp),%eax\n+\tmov %ecx,0x24(%esp)\n+\tadd %ebx,%eax\n+\tmov %eax,0x90(%esp)\n+\tmov 0x30(%esp),%eax\n+\tlea (%ecx,%eax,1),%esi\n+\tmov 0x2c(%esp),%eax\n+\tmov %esi,0x120(%esp)\n+\tadd %ecx,%eax\n \tmov %eax,0xe0(%esp)\n-\tlea 0x8(%ecx,%ebx,1),%ecx\n-\tmov %esi,0x320(%esp)\n-\tmov %ecx,0x2c0(%esp)\n-\tmov (%esp),%ecx\n-\tadd %edx,%ecx\n-\tmov %ecx,0x160(%esp)\n-\tmov 0x18(%esp),%ecx\n-\tlea (%ecx,%ebx,1),%edx\n-\tmov 0x20(%esp),%ecx\n-\tmov %edx,0x34c(%esp)\n-\tadd %ebx,%ecx\n-\tmov %ecx,0x2e0(%esp)\n-\tmov 0x8(%ebp),%ecx\n-\tmov %ecx,0x300(%esp)\n-\tmov 0x260(%esp),%ecx\n-\tvmovdqa -0x5cb8(%ecx),%ymm7\n-\tvmovdqa %ymm7,0x140(%esp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x34c(%esp),%eax\n-\tmov 0x350(%esp),%esi\n-\tmov %eax,0x240(%esp)\n-\ttest %esi,%esi\n-\tjle 211e0 \n-\tcmpl $0x2,0x1a0(%esp)\n-\tmov %eax,%edx\n-\tjbe 20f30 \n-\tlea 0x8(%edi),%eax\n-\tmov 0x348(%esp),%esi\n-\tcmp %eax,%edx\n-\tmov 0x2e0(%esp),%eax\n-\tsetae %cl\n-\tcmp %eax,%edi\n-\tsetae %al\n-\tor %eax,%ecx\n-\tcmp %esi,%edx\n-\tmov 0x2e0(%esp),%edx\n-\tmov 0x220(%esp),%esi\n-\tsetae %al\n-\tcmp %edx,0xc(%ebp)\n-\tsetae %dl\n-\tor %edx,%eax\n-\tmov 0x2e0(%esp),%edx\n-\tand %ecx,%eax\n-\tcmp %esi,0x34c(%esp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,0x18c(%esp)\n+\tmov 0x1a0(%esp),%eax\n+\tmov %eax,0x140(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x194(%esp),%edx\n+\tmov 0x120(%esp),%eax\n+\ttest %edx,%edx\n+\tjle 27798 \n+\tcmpl $0x2,0x94(%esp)\n+\tjbe 27518 \n+\tlea 0x8(%edi),%edx\n+\tmov 0x84(%esp),%ebx\n+\tcmp %edx,%eax\n+\tmov 0xe0(%esp),%edx\n \tsetae %cl\n-\tcmp %edx,0x320(%esp)\n+\tcmp %edx,%edi\n \tsetae %dl\n \tor %edx,%ecx\n-\ttest %cl,%al\n-\tje 20d78 \n-\tmov 0x300(%esp),%edx\n-\tmov 0x34c(%esp),%esi\n-\tlea 0x4(%edx),%eax\n-\tcmp %eax,%esi\n-\tmov %eax,0x1e0(%esp)\n-\tmov 0x2e0(%esp),%eax\n+\tcmp %ebx,%eax\n+\tmov 0xe0(%esp),%ebx\n+\tsetae %dl\n+\tcmp %ebx,0xc(%ebp)\n+\tsetae 0xc0(%esp)\n+\tor 0xc0(%esp),%dl\n+\tand %ecx,%edx\n+\tmov 0x100(%esp),%ecx\n+\tcmp %ecx,%eax\n \tsetae %cl\n-\tcmp %eax,%edx\n-\tsetae %al\n-\tor %cl,%al\n-\tje 20d89 \n-\tcmpl $0x6,0x1a0(%esp)\n-\tjbe 213a5 \n-\tlea 0x20(%esi),%eax\n-\tvbroadcastss (%edi),%ymm4\n-\tvbroadcastss 0x4(%edi),%ymm3\n-\txor %ecx,%ecx\n-\tmov 0x320(%esp),%esi\n-\tmov %edi,0x240(%esp)\n-\tmov %ebx,0x320(%esp)\n-\tmov 0xc(%ebp),%edi\n-\tvmovss (%esi),%xmm2\n-\tvmulss (%edx),%xmm2,%xmm2\n-\tmov 0x48(%esp),%ebx\n-\tvbroadcastss %xmm2,%ymm2\n-\tlea 0x0(%esi,%eiz,1),%esi\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+\tcmp %ebx,0x140(%esp)\n+\tsetae %bl\n+\tor %ebx,%ecx\n+\ttest %cl,%dl\n+\tje 27238 \n+\tmov 0x18c(%esp),%esi\n+\tlea 0x4(%esi),%ebx\n+\tcmp %ebx,0x120(%esp)\n+\tmov %ebx,0xa0(%esp)\n+\tmov 0xe0(%esp),%ebx\n+\tsetae %cl\n+\tcmp %ebx,%esi\n+\tsetae %dl\n+\tor %cl,%dl\n+\tje 27249 \n+\tcmpl $0x6,0x94(%esp)\n+\tjbe 27ba3 \n+\tmov 0x140(%esp),%ebx\n+\tcmpl $0x1,0x6c(%esp)\n+\tvmovss (%esi),%xmm0\n+\tvbroadcastss (%edi),%ymm5\n+\tvmovss (%ebx),%xmm1\n+\tvbroadcastss 0x4(%edi),%ymm6\n+\tjbe 27c8b \n+\tvmulss %xmm0,%xmm1,%xmm7\n+\tmov 0x120(%esp),%edx\n+\tmov 0xc(%ebp),%esi\n+\tmov $0x2,%eax\n+\tvshufps $0x0,%xmm7,%xmm7,%xmm4\n+\tvinsertf128 $0x1,%xmm4,%ymm4,%ymm4\n+\tvmovss %xmm7,0xc0(%esp)\n+\tvmovaps %ymm4,0x140(%esp)\n+\tvmovaps 0x140(%esp),%ymm7\n+\tvmovups (%edx),%ymm2\n+\tprefetcht0 0x120(%esi)\n+\tmov 0x54(%esp),%ecx\n+\tprefetcht0 0x260(%edx)\n+\tprefetcht0 0x2a0(%edx)\n+\tvmulps (%esi),%ymm7,%ymm1\n+\tvshufps $0x88,0x20(%edx),%ymm2,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,0x20(%edx),%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm3\n+\tmov %eax,0x80(%esp)\n+\tvshufps $0x44,%ymm3,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm2,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm4\n+\tadd $0x2,%eax\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%edx\n+\tvmulps %ymm5,%ymm1,%ymm7\n+\tvmulps %ymm6,%ymm1,%ymm1\n+\tvaddps %ymm0,%ymm7,%ymm0\n+\tvmovaps 0x140(%esp),%ymm7\n+\tvaddps %ymm4,%ymm1,%ymm1\n+\tvunpcklps %ymm1,%ymm0,%ymm2\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 1f3e8 \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+\tvinsertf128 $0x1,%xmm0,%ymm2,%ymm1\n+\tvperm2f128 $0x31,%ymm0,%ymm2,%ymm2\n+\tvmovups %ymm2,-0x60(%edx)\n+\tvmovups -0x40(%edx),%ymm2\n+\tvmovups %ymm1,-0x80(%edx)\n+\tvmulps -0x20(%esi),%ymm7,%ymm1\n+\tvshufps $0x88,-0x20(%edx),%ymm2,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,-0x20(%edx),%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm3\n+\tvshufps $0x44,%ymm3,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm2,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm4\n+\tvmulps %ymm5,%ymm1,%ymm7\n+\tvmulps %ymm6,%ymm1,%ymm1\n+\tvaddps %ymm0,%ymm7,%ymm0\n+\tvaddps %ymm4,%ymm1,%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,-0x40(%edx)\n+\tvmovups %ymm2,-0x20(%edx)\n+\tcmp %ecx,%eax\n+\tjne 255db \n+\tmov 0x80(%esp),%ecx\n+\tvmovss 0xc0(%esp),%xmm7\n+\tmov %ebx,0x140(%esp)\n+\tmov %edi,0xc0(%esp)\n+\tmov 0x1c(%esp),%edi\n+\tvshufps $0x0,%xmm7,%xmm7,%xmm7\n+\txor %eax,%eax\n+\tvinsertf128 $0x1,%xmm7,%ymm7,%ymm7\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmulps (%esi,%eax,1),%ymm7,%ymm2\n+\tvmovups (%edx,%eax,2),%ymm1\n+\tinc %ecx\n+\tvshufps $0x88,0x20(%edx,%eax,2),%ymm1,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,0x20(%edx,%eax,2),%ymm1,%ymm1\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm1,%ymm1,%ymm4\n+\tvmulps %ymm5,%ymm2,%ymm3\n+\tvmulps %ymm6,%ymm2,%ymm2\n+\tvaddps %ymm3,%ymm0,%ymm0\n+\tvshufps $0x44,%ymm4,%ymm1,%ymm3\n+\tvshufps $0xee,%ymm4,%ymm1,%ymm4\n+\tvinsertf128 $0x1,%xmm4,%ymm3,%ymm1\n+\tvaddps %ymm2,%ymm1,%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,(%edx,%eax,2)\n+\tvmovups %ymm1,0x20(%edx,%eax,2)\n+\tadd $0x20,%eax\n+\tcmp %edi,%ecx\n+\tjb 25730 \n+\tmov 0x120(%esp),%eax\n+\tmov 0x64(%esp),%esi\n+\tmov %ebx,0x140(%esp)\n+\tmov 0xc0(%esp),%edi\n \tadd %esi,%eax\n-\tmov %eax,0x240(%esp)\n-\tmov 0x350(%esp),%eax\n-\ttest $0x7,%al\n-\tje 1f650 \n-\tmov 0x38(%esp),%esi\n-\tsub %esi,%eax\n+\ttestb $0x7,0x194(%esp)\n+\tje 25960 \n+\tmov 0x50(%esp),%esi\n+\tcmpl $0x2,0x4c(%esp)\n+\tmov %esi,0xc0(%esp)\n+\tjbe 27ca0 \n+\tmov 0x44(%esp),%esi\n+\tmov %esi,0x74(%esp)\n \tmov %esi,%ecx\n-\tmov %eax,0x180(%esp)\n-\tdec %eax\n-\tcmp $0x2,%eax\n-\tjbe 2160c \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),%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 0x40(%esp),%esi\n+\tmov %esi,0x80(%esp)\n+\tmov 0x90(%esp),%esi\n+\tmov 0x180(%esp),%ebx\n+\tvbroadcastss (%edi),%xmm0\n+\tlea (%esi,%ebx,1),%edx\n+\tmov 0x19c(%esp),%esi\n+\tmov 0x80(%esp),%ebx\n+\tadd %ecx,%edx\n+\tlea (%esi,%edx,8),%edx\n+\tmov 0x140(%esp),%esi\n+\tvmovups (%edx),%xmm3\n+\tvmovss (%esi),%xmm1\n+\tmov 0x18c(%esp),%esi\n+\tvshufps $0x88,0x10(%edx),%xmm3,%xmm2\n+\tvshufps $0xdd,0x10(%edx),%xmm3,%xmm3\n+\tvmulss (%esi),%xmm1,%xmm1\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 1f650 \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),%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,0x350(%esp)\n-\tjle 1f650 \n-\tmov 0x320(%esp),%edx\n-\tvmovss (%edi),%xmm1\n-\tvmovss (%edx),%xmm0\n-\tmov 0x240(%esp),%edx\n+\tvshufps $0x0,%xmm1,%xmm1,%xmm1\n+\tvmulps (%esi,%ecx,4),%xmm1,%xmm1\n+\tmov 0xc0(%esp),%esi\n+\tvmulps %xmm1,%xmm0,%xmm0\n+\tvaddps %xmm2,%xmm0,%xmm0\n+\tvbroadcastss 0x4(%edi),%xmm2\n+\tvmulps %xmm1,%xmm2,%xmm1\n+\tvaddps %xmm3,%xmm1,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm2\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm2,(%edx)\n+\tvmovups %xmm0,0x10(%edx)\n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\tlea (%ebx,%edx,4),%ebx\n+\tlea (%eax,%edx,8),%eax\n+\tmov %ebx,%ecx\n+\tmov 0x74(%esp),%ebx\n+\tadd %ebx,%edx\n+\tand $0x3,%esi\n+\tje 25960 \n+\tmov 0x140(%esp),%ebx\n+\tmov 0x18c(%esp),%esi\n+\tvmovss (%ebx),%xmm0\n+\tmov %ecx,%ebx\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 1f650 \n-\tmov 0x320(%esp),%ecx\n-\tvmovss (%edi),%xmm1\n+\tvmulss (%ecx),%xmm0,%xmm0\n+\tlea 0x1(%edx),%ecx\n+\tcmp %ecx,0x194(%esp)\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x4(%eax),%xmm1,%xmm1\n+\tvaddss (%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%eax)\n+\tvmovss %xmm0,(%eax)\n+\tjle 25960 \n+\tmov 0x140(%esp),%ecx\n+\tadd $0x2,%edx\n+\tcmp %edx,0x194(%esp)\n \tvmovss (%ecx),%xmm0\n+\tmov %ebx,%ecx\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+\tvmulss 0x4(%ebx),%xmm0,%xmm0\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0xc(%eax),%xmm1,%xmm1\n+\tvaddss 0x8(%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0xc(%eax)\n+\tvmovss %xmm0,0x8(%eax)\n+\tjle 25960 \n+\tmov 0x140(%esp),%ebx\n+\tvmovss (%ebx),%xmm0\n+\tvmulss (%esi),%xmm0,%xmm0\n+\tvmulss 0x8(%ecx),%xmm0,%xmm0\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x14(%eax),%xmm1,%xmm1\n+\tvaddss 0x10(%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0x14(%eax)\n+\tvmovss %xmm0,0x10(%eax)\n \tlea %cs: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 1f9c8 \n-\tcmpl $0x2,0x354(%esp)\n-\tjbe 20e00 \n-\tmov 0x2c0(%esp),%edx\n-\tlea 0x8(%edi),%eax\n-\tmov 0x220(%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 0x1e0(%esp),%esi\n-\tsetae %al\n-\tcmp %edx,0x320(%esp)\n-\tsetae %dl\n-\tor %edx,%eax\n-\tmov 0x2c0(%esp),%edx\n-\tand %ecx,%eax\n-\tcmp %esi,%ebx\n+\tmov 0x188(%esp),%eax\n+\tmov %eax,0xc0(%esp)\n+\tmov 0x198(%esp),%eax\n+\ttest %eax,%eax\n+\tjs 25e00 \n+\tmov 0x198(%esp),%ebx\n+\tcmp $0x2,%ebx\n+\tjbe 270d8 \n+\tmov 0x88(%esp),%eax\n+\tlea 0x8(%edi),%edx\n+\tcmp %edx,0x188(%esp)\n \tsetae %cl\n-\tcmp %edx,0x300(%esp)\n+\tmov 0x100(%esp),%esi\n+\tcmp %eax,%edi\n \tsetae %dl\n \tor %edx,%ecx\n-\ttest %cl,%al\n-\tje 20e00 \n-\tmov 0x344(%esp),%esi\n-\tmov 0x2c0(%esp),%edx\n-\tcmp %esi,%ebx\n-\tmov 0x200(%esp),%esi\n-\tsetae %cl\n-\tcmp %edx,%esi\n+\tcmp %esi,0x188(%esp)\n+\tmov %eax,%esi\n+\tsetae %dl\n+\tcmp %eax,0x140(%esp)\n \tsetae %al\n-\tor %cl,%al\n-\tje 20e00 \n-\tcmpl $0x6,0x354(%esp)\n-\tjbe 213c8 \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 -0x5c78(%edx),%ymm7\n-\tvmovdqa -0x5cd8(%edx),%ymm6\n-\tvmovaps %ymm4,0x180(%esp)\n-\tvmovss (%ecx),%xmm4\n-\tmov 0x300(%esp),%ecx\n-\tvmovdqa -0x5cb8(%edx),%ymm5\n-\tmov 0x54(%esp),%edi\n-\tvmulss (%ecx),%xmm4,%xmm4\n-\txor %ecx,%ecx\n-\tvbroadcastss %xmm4,%ymm4\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvpermd (%eax),%ymm7,%ymm0\n-\tmov %ecx,%edx\n-\tvpermd (%eax),%ymm5,%ymm2\n+\tor %eax,%edx\n+\tmov 0x18c(%esp),%eax\n+\tand %ecx,%edx\n+\tmov 0xa0(%esp),%ecx\n+\tcmp %ecx,0x188(%esp)\n+\tsetae %cl\n+\tcmp %esi,%eax\n+\tsetae 0x80(%esp)\n+\tor 0x80(%esp),%cl\n+\ttest %cl,%dl\n+\tje 270d8 \n+\tmov 0x7c(%esp),%ecx\n+\tcmp %ecx,0x188(%esp)\n+\tsetae %cl\n+\tcmp %esi,0x190(%esp)\n+\tsetae %dl\n+\tor %cl,%dl\n+\tje 270d8 \n+\tcmp $0x6,%ebx\n+\tjbe 27bee \n+\tmov 0x140(%esp),%ebx\n+\tvbroadcastss 0x4(%edi),%ymm7\n+\tcmpl $0x1,0x60(%esp)\n+\tvmovss (%eax),%xmm0\n+\tvmovss (%ebx),%xmm1\n+\tvbroadcastss (%edi),%ymm5\n+\tvmovaps %ymm7,0xc0(%esp)\n+\tjbe 27c72 \n+\tvmulss %xmm0,%xmm1,%xmm2\n+\tmov 0x188(%esp),%edx\n+\tmov 0x190(%esp),%esi\n+\tmov $0x2,%eax\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm7\n+\tvmovss %xmm2,0x80(%esp)\n+\tvinsertf128 $0x1,%xmm7,%ymm7,%ymm7\n+\tvmulps (%esi),%ymm7,%ymm1\n+\tvmovups (%edx),%ymm2\n+\tprefetcht0 0x120(%esi)\n+\tmov 0x58(%esp),%ecx\n+\tprefetcht0 0x260(%edx)\n+\tprefetcht0 0x2a0(%edx)\n+\tvshufps $0x88,0x20(%edx),%ymm2,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,0x20(%edx),%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm3\n+\tmov %eax,0x140(%esp)\n+\tadd $0x2,%eax\n+\tvmulps %ymm5,%ymm1,%ymm6\n+\tvshufps $0x44,%ymm3,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm2,%ymm3\n+\tvmulps 0xc0(%esp),%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm4\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%edx\n+\tvaddps %ymm0,%ymm6,%ymm0\n+\tvaddps %ymm4,%ymm1,%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 %ymm2,-0x60(%edx)\n+\tvmovups -0x40(%edx),%ymm2\n+\tvmovups %ymm1,-0x80(%edx)\n+\tvmulps -0x20(%esi),%ymm7,%ymm1\n+\tvshufps $0x88,-0x20(%edx),%ymm2,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,-0x20(%edx),%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm3\n+\tvshufps $0x44,%ymm3,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm2,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm4\n+\tvmulps %ymm5,%ymm1,%ymm6\n+\tvmulps 0xc0(%esp),%ymm1,%ymm1\n+\tvaddps %ymm0,%ymm6,%ymm0\n+\tvaddps %ymm4,%ymm1,%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,-0x40(%edx)\n+\tvmovups %ymm2,-0x20(%edx)\n+\tcmp %ecx,%eax\n+\tjne 25a7c \n+\tmov 0x140(%esp),%ecx\n+\tvmovss 0x80(%esp),%xmm2\n+\tmov %ebx,0x140(%esp)\n+\tmov %edi,0x80(%esp)\n+\tmov 0x20(%esp),%edi\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm7\n+\txor %eax,%eax\n+\tvinsertf128 $0x1,%xmm7,%ymm7,%ymm7\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulps (%esi,%eax,1),%ymm7,%ymm1\n+\tvmovups (%edx,%eax,2),%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+\tvshufps $0x88,0x20(%edx,%eax,2),%ymm2,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,0x20(%edx,%eax,2),%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm3\n+\tvmulps %ymm5,%ymm1,%ymm6\n+\tvshufps $0x44,%ymm3,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm2,%ymm3\n+\tvmulps 0xc0(%esp),%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm2\n+\tvaddps %ymm0,%ymm6,%ymm0\n+\tvaddps %ymm2,%ymm1,%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+\tvunpckhps %ymm1,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm2,%ymm1\n+\tvperm2f128 $0x31,%ymm0,%ymm2,%ymm2\n+\tvmovups %ymm1,(%edx,%eax,2)\n+\tvmovups %ymm2,0x20(%edx,%eax,2)\n+\tadd $0x20,%eax\n \tcmp %edi,%ecx\n-\tjne 1f780 \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 1f9c8 \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+\tjb 25bc8 \n+\tmov 0x68(%esp),%eax\n+\tmov 0x188(%esp),%esi\n+\tmov %ebx,0x140(%esp)\n+\tmov 0x80(%esp),%edi\n+\tadd %esi,%eax\n+\ttestb $0x7,0x160(%esp)\n+\tmov %eax,0xc0(%esp)\n+\tje 25e00 \n+\tmov 0x198(%esp),%edx\n+\tmov 0x5c(%esp),%esi\n+\tsub %esi,%edx\n+\tcmp $0x2,%edx\n+\tlea 0x1(%edx),%ebx\n+\tjbe 27d05 \n \tmov %esi,%ecx\n-\tcmp $0x2,%eax\n-\tjbe 21615 \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),%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 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 1f9c8 \n-\tmov 0x320(%esp),%edx\n-\tmov 0x300(%esp),%esi\n-\tvmovss (%edi),%xmm1\n-\tvmovss (%edx),%xmm0\n-\tmov 0x240(%esp),%edx\n+\tmov %esi,%eax\n+\tmov 0x48(%esp),%esi\n+\tmov %esi,0x80(%esp)\n+\tmov 0x90(%esp),%esi\n+\tvbroadcastss (%edi),%xmm0\n+\tlea (%esi,%ecx,1),%edx\n+\tmov 0x19c(%esp),%esi\n+\tlea (%esi,%edx,8),%edx\n+\tmov 0x140(%esp),%esi\n+\tvmovups (%edx),%xmm3\n+\tvmovss (%esi),%xmm1\n+\tmov 0x18c(%esp),%esi\n+\tvshufps $0x88,0x10(%edx),%xmm3,%xmm2\n+\tvshufps $0xdd,0x10(%edx),%xmm3,%xmm3\n+\tvmulss (%esi),%xmm1,%xmm1\n+\tmov 0x190(%esp),%esi\n+\tvshufps $0x0,%xmm1,%xmm1,%xmm1\n+\tvmulps (%esi,%ecx,4),%xmm1,%xmm1\n+\tmov %ebx,%esi\n+\tvmulps %xmm1,%xmm0,%xmm0\n+\tvaddps %xmm2,%xmm0,%xmm0\n+\tvbroadcastss 0x4(%edi),%xmm2\n+\tvmulps %xmm1,%xmm2,%xmm1\n+\tvaddps %xmm3,%xmm1,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm2\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm2,(%edx)\n+\tvmovups %xmm0,0x10(%edx)\n+\tmov %ebx,%edx\n+\tmov 0x80(%esp),%ebx\n+\tand $0xfffffffc,%edx\n+\tlea (%ebx,%edx,4),%ecx\n+\tmov 0xc0(%esp),%ebx\n+\tlea (%ebx,%edx,8),%ebx\n+\tadd %eax,%edx\n+\tand $0x3,%esi\n+\tmov %ebx,0xc0(%esp)\n+\tje 25e00 \n+\tmov 0x140(%esp),%eax\n+\tmov 0x18c(%esp),%esi\n+\tlea 0x1(%edx),%ebx\n+\tvmovss (%eax),%xmm0\n+\tmov 0xc0(%esp),%eax\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,0x354(%esp)\n-\tjl 1f9c8 \n-\tmov 0x320(%esp),%edx\n+\tvmulss (%ecx),%xmm0,%xmm0\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x4(%eax),%xmm1,%xmm1\n+\tvaddss (%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%eax)\n+\tvmovss %xmm0,(%eax)\n+\tmov %ebx,%eax\n+\tmov 0x198(%esp),%ebx\n+\tcmp %eax,%ebx\n+\tjl 25e00 \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),%xmm3\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 1f9c8 \n-\tmov 0x320(%esp),%ecx\n-\tvmovss (%edi),%xmm1\n-\tvmovss (%ecx),%xmm0\n+\tmov 0x140(%esp),%eax\n+\tadd $0x2,%edx\n+\tcmp %edx,%ebx\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tmov 0xc0(%esp),%eax\n+\tvmulss 0x4(%ecx),%xmm0,%xmm0\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0xc(%eax),%xmm1,%xmm1\n+\tvaddss 0x8(%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0xc(%eax)\n+\tvmovss %xmm0,0x8(%eax)\n+\tjl 25e00 \n+\tmov 0x140(%esp),%ebx\n+\tvmovss (%ebx),%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-\tlea %cs:0x0(%esi,%eiz,1),%esi\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,0x2c0(%esp)\n-\tadd %eax,0x34c(%esp)\n-\tadd %eax,%ebx\n-\tadd %eax,0x2e0(%esp)\n-\tmov 0x340(%esp),%eax\n-\tadd %esi,0x160(%esp)\n-\tcmp %eax,%ecx\n-\tjne 1f2e0 \n-\tmov 0xe0(%esp),%eax\n-\tmov 0x320(%esp),%esi\n-\tmov 0x5c(%esp),%edx\n-\ttest %edx,%edx\n-\tjs 201b6 \n-\tmov 0x14(%esp),%ebx\n-\tmov 0x4(%esp),%ecx\n-\tmovl $0x0,0x1e0(%esp)\n-\tmov %eax,0x34c(%esp)\n-\tlea 0x8(%eax,%ebx,1),%ebx\n-\tmov %ecx,0x2e0(%esp)\n-\tmov 0x260(%esp),%ecx\n-\tmov %ebx,0x60(%esp)\n-\tmov 0x18(%esp),%ebx\n-\tvmovdqa -0x5c78(%ecx),%ymm3\n-\tvmovdqa -0x5cd8(%ecx),%ymm4\n-\tmov %eax,0x10(%esp)\n-\tlea (%eax,%ebx,1),%edx\n-\tmov 0x20(%esp),%ebx\n-\tvmovdqa -0x5cb8(%ecx),%ymm6\n-\tmov %esi,0x320(%esp)\n-\tmov %edx,0x300(%esp)\n-\tvmovdqa -0x5c98(%ecx),%ymm7\n-\tvmovdqa %ymm3,0x120(%esp)\n-\tadd %eax,%ebx\n-\tmov %ebx,0x1c0(%esp)\n-\tmov 0x5c(%esp),%ebx\n-\tvmovdqa %ymm4,0x100(%esp)\n-\tvmovdqa %ymm6,0xe0(%esp)\n-\tinc %ebx\n-\tmov %ebx,0x58(%esp)\n+\tvmulss 0x8(%ecx),%xmm0,%xmm0\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x14(%eax),%xmm1,%xmm1\n+\tvaddss 0x10(%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0x14(%eax)\n+\tvmovss %xmm0,0x10(%eax)\n+\tmov 0xa0(%esp),%eax\n+\tincl 0x9c(%esp)\n+\tmov 0x9c(%esp),%esi\n+\tmov 0x20(%ebp),%ecx\n+\tmov %eax,0x18c(%esp)\n+\tmov 0x8c(%esp),%eax\n+\tadd %eax,0x188(%esp)\n+\tadd %eax,0x88(%esp)\n+\tadd %eax,0x120(%esp)\n+\tadd %eax,0xe0(%esp)\n+\tmov 0x78(%esp),%eax\n+\tadd %ecx,0x90(%esp)\n+\tcmp %eax,%esi\n+\tjne 254c8 \n \tmov 0x28(%esp),%ebx\n-\tmov %ebx,0x140(%esp)\n-\tlea 0x0(%esi),%esi\n-\tmov 0x300(%esp),%eax\n-\tmov 0x350(%esp),%ebx\n-\tmov %eax,0x2c0(%esp)\n-\ttest %ebx,%ebx\n-\tjle 21220 \n-\tcmpl $0x2,0x1a0(%esp)\n-\tmov %eax,%edx\n-\tjbe 20fb0 \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+\tmov 0x24(%esp),%ecx\n+\tmov 0x184(%esp),%esi\n+\ttest %esi,%esi\n+\tjs 26870 \n+\tmov 0x34(%esp),%edx\n+\tmov 0x38(%esp),%eax\n+\tmov %ebx,0x9c(%esp)\n+\tmovl $0x0,0xa0(%esp)\n+\tlea 0x8(%edx,%eax,1),%eax\n+\tmov %edx,0x140(%esp)\n+\tmov %eax,0x90(%esp)\n+\tmov 0x30(%esp),%eax\n+\tmov %ebx,0x74(%esp)\n+\tlea (%edx,%eax,1),%esi\n+\tmov 0x2c(%esp),%eax\n+\tmov %ecx,0x28(%esp)\n+\tmov %esi,0x188(%esp)\n+\tadd %edx,%eax\n+\tmov %eax,0x120(%esp)\n+\tmov 0x10(%esp),%eax\n+\tmov %eax,0x18c(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov 0x194(%esp),%ecx\n+\tmov 0x188(%esp),%eax\n+\ttest %ecx,%ecx\n+\tjle 27708 \n+\tcmpl $0x2,0x94(%esp)\n+\tjbe 27540 \n+\tlea 0x8(%edi),%edx\n+\tmov 0x84(%esp),%ebx\n+\tcmp %edx,%eax\n+\tmov 0x120(%esp),%edx\n \tsetae %cl\n-\tcmp %ebx,0x320(%esp)\n+\tcmp %edx,%edi\n \tsetae %dl\n \tor %edx,%ecx\n-\ttest %cl,%al\n-\tje 208c0 \n-\tmov 0x2e0(%esp),%edx\n-\tmov 0x300(%esp),%esi\n-\tlea 0x4(%edx),%eax\n-\tcmp %eax,%esi\n-\tmov %eax,0x240(%esp)\n-\tmov 0x1c0(%esp),%eax\n+\tcmp %ebx,%eax\n+\tmov 0x120(%esp),%ebx\n+\tsetae %dl\n+\tcmp %ebx,0xc(%ebp)\n+\tsetae 0xe0(%esp)\n+\tor 0xe0(%esp),%dl\n+\tand %ecx,%edx\n+\tmov 0x100(%esp),%ecx\n+\tcmp %ecx,%eax\n \tsetae %cl\n-\tcmp %eax,%edx\n-\tsetae %al\n-\tor %cl,%al\n-\tje 208d1 \n-\tcmpl $0x6,0x1a0(%esp)\n-\tjbe 214b3 \n-\tlea 0x20(%esi),%eax\n-\tmov 0x320(%esp),%esi\n-\tmov 0x48(%esp),%ebx\n-\txor %ecx,%ecx\n-\tmov %edi,0x320(%esp)\n-\tvbroadcastss (%edi),%ymm4\n-\tvmovss (%esi),%xmm2\n-\tvmulss (%edx),%xmm2,%xmm2\n-\tvbroadcastss 0x4(%edi),%ymm3\n-\tmov 0xc(%ebp),%edi\n-\tvbroadcastss %xmm2,%ymm2\n-\tnop\n-\tmov %ecx,%edx\n-\tvpermd -0x20(%eax),%ymm7,%ymm5\n+\tcmp %ebx,0x1a0(%esp)\n+\tsetae %bl\n+\tor %ebx,%ecx\n+\ttest %cl,%dl\n+\tje 27148 \n+\tmov 0x18c(%esp),%esi\n+\tlea 0x4(%esi),%ebx\n+\tcmp %ebx,0x188(%esp)\n+\tmov %ebx,0xc0(%esp)\n+\tmov 0x120(%esp),%ebx\n+\tsetae %cl\n+\tcmp %ebx,%esi\n+\tsetae %dl\n+\tor %cl,%dl\n+\tje 27159 \n+\tcmpl $0x6,0x94(%esp)\n+\tjbe 27b3d \n+\tmov 0x1a0(%esp),%ebx\n+\tvbroadcastss 0x4(%edi),%ymm7\n+\tcmpl $0x1,0x6c(%esp)\n+\tvmovss (%esi),%xmm0\n+\tvmovss (%ebx),%xmm1\n+\tvbroadcastss (%edi),%ymm5\n+\tvmovaps %ymm7,0xe0(%esp)\n+\tjbe 27cad \n+\tvmulss %xmm0,%xmm1,%xmm2\n+\tmov 0x188(%esp),%edx\n+\tmov 0xc(%ebp),%esi\n+\tmov $0x2,%eax\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm7\n+\tvmovss %xmm2,0x88(%esp)\n+\tvinsertf128 $0x1,%xmm7,%ymm7,%ymm7\n+\tvmulps (%esi),%ymm7,%ymm1\n+\tvmovups (%edx),%ymm2\n+\tprefetcht0 0x120(%esi)\n+\tmov 0x54(%esp),%ecx\n+\tprefetcht0 0x260(%edx)\n+\tprefetcht0 0x2a0(%edx)\n+\tvshufps $0x88,0x20(%edx),%ymm2,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,0x20(%edx),%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm3\n+\tmov %eax,0x1a0(%esp)\n+\tadd $0x2,%eax\n+\tvmulps %ymm5,%ymm1,%ymm6\n+\tvshufps $0x44,%ymm3,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm2,%ymm3\n+\tvmulps 0xe0(%esp),%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm4\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%edx\n+\tvaddps %ymm0,%ymm6,%ymm0\n+\tvaddps %ymm4,%ymm1,%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 %ymm2,-0x60(%edx)\n+\tvmovups -0x40(%edx),%ymm2\n+\tvmovups %ymm1,-0x80(%edx)\n+\tvmulps -0x20(%esi),%ymm7,%ymm1\n+\tvshufps $0x88,-0x20(%edx),%ymm2,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,-0x20(%edx),%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm3\n+\tvshufps $0x44,%ymm3,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm2,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm4\n+\tvmulps %ymm5,%ymm1,%ymm6\n+\tvmulps 0xe0(%esp),%ymm1,%ymm1\n+\tvaddps %ymm0,%ymm6,%ymm0\n+\tvaddps %ymm4,%ymm1,%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,-0x40(%edx)\n+\tvmovups %ymm2,-0x20(%edx)\n+\tcmp %ecx,%eax\n+\tjne 25fe3 \n+\tmov 0x1a0(%esp),%ecx\n+\tvmovss 0x88(%esp),%xmm2\n+\tmov %ebx,0x1a0(%esp)\n+\tmov %edi,0x88(%esp)\n+\tmov 0x1c(%esp),%edi\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm7\n+\txor %eax,%eax\n+\tvinsertf128 $0x1,%xmm7,%ymm7,%ymm7\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmulps (%esi,%eax,1),%ymm7,%ymm1\n+\tvmovups (%edx,%eax,2),%ymm2\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+\tvshufps $0x88,0x20(%edx,%eax,2),%ymm2,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,0x20(%edx,%eax,2),%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm3\n+\tvmulps %ymm5,%ymm1,%ymm6\n+\tvshufps $0x44,%ymm3,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm2,%ymm3\n+\tvmulps 0xe0(%esp),%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm2\n+\tvaddps %ymm0,%ymm6,%ymm0\n+\tvaddps %ymm2,%ymm1,%ymm1\n+\tvunpcklps %ymm1,%ymm0,%ymm2\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 1fbd0 \n-\tmov 0x320(%esp),%edi\n-\tmov 0x300(%esp),%eax\n-\tmov %esi,0x320(%esp)\n-\tmov 0x44(%esp),%esi\n+\tvinsertf128 $0x1,%xmm0,%ymm2,%ymm1\n+\tvperm2f128 $0x31,%ymm0,%ymm2,%ymm2\n+\tvmovups %ymm1,(%edx,%eax,2)\n+\tvmovups %ymm2,0x20(%edx,%eax,2)\n+\tadd $0x20,%eax\n+\tcmp %edi,%ecx\n+\tjb 26130 \n+\tmov 0x188(%esp),%eax\n+\tmov 0x64(%esp),%esi\n+\tmov %ebx,0x1a0(%esp)\n+\tmov 0x88(%esp),%edi\n \tadd %esi,%eax\n-\tmov %eax,0x2c0(%esp)\n-\tmov 0x350(%esp),%eax\n-\ttest $0x7,%al\n-\tje 1fe00 \n-\tmov 0x38(%esp),%esi\n-\tmov %eax,%edx\n-\tsub %esi,%edx\n-\tlea -0x1(%edx),%eax\n-\tcmp $0x2,%eax\n-\tjbe 2169d \n-\tmov %esi,0x180(%esp)\n-\tmov 0x30(%esp),%ebx\n+\ttestb $0x7,0x194(%esp)\n+\tje 26368 \n+\tmov 0x50(%esp),%esi\n+\tcmpl $0x2,0x4c(%esp)\n+\tmov %esi,0xe0(%esp)\n+\tjbe 27d34 \n+\tmov 0x44(%esp),%esi\n+\tmov %esi,0x80(%esp)\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 0x40(%esp),%esi\n+\tmov %esi,0x88(%esp)\n+\tmov 0x9c(%esp),%esi\n+\tmov 0x180(%esp),%ebx\n+\tvbroadcastss (%edi),%xmm0\n+\tlea (%esi,%ebx,1),%edx\n+\tmov 0x19c(%esp),%esi\n+\tmov 0x88(%esp),%ebx\n+\tadd %ecx,%edx\n+\tlea (%esi,%edx,8),%edx\n+\tmov 0x1a0(%esp),%esi\n+\tvmovups (%edx),%xmm3\n+\tvmovss (%esi),%xmm1\n+\tmov 0x18c(%esp),%esi\n+\tvshufps $0x88,0x10(%edx),%xmm3,%xmm2\n+\tvshufps $0xdd,0x10(%edx),%xmm3,%xmm3\n+\tvmulss (%esi),%xmm1,%xmm1\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 1fe00 \n-\tmov 0x320(%esp),%edx\n-\tmov 0x2e0(%esp),%esi\n-\tvmovss (%edi),%xmm1\n-\tmov 0x350(%esp),%ebx\n-\tvmovss (%edx),%xmm0\n-\tmov 0x2c0(%esp),%edx\n+\tvshufps $0x0,%xmm1,%xmm1,%xmm1\n+\tvmulps (%esi,%ecx,4),%xmm1,%xmm1\n+\tmov 0xe0(%esp),%esi\n+\tvmulps %xmm1,%xmm0,%xmm0\n+\tvaddps %xmm2,%xmm0,%xmm0\n+\tvbroadcastss 0x4(%edi),%xmm2\n+\tvmulps %xmm1,%xmm2,%xmm1\n+\tvaddps %xmm3,%xmm1,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm2\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm2,(%edx)\n+\tvmovups %xmm0,0x10(%edx)\n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\tlea (%ebx,%edx,4),%ebx\n+\tlea (%eax,%edx,8),%eax\n+\tmov %ebx,%ecx\n+\tmov 0x80(%esp),%ebx\n+\tadd %ebx,%edx\n+\tand $0x3,%esi\n+\tje 26368 \n+\tmov 0x1a0(%esp),%ebx\n+\tmov 0x18c(%esp),%esi\n+\tvmovss (%ebx),%xmm0\n+\tmov %ecx,%ebx\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-\tvmovss %xmm1,(%edx)\n-\tvmovss %xmm0,0x4(%edx)\n-\tlea 0x1(%eax),%edx\n-\tcmp %edx,%ebx\n-\tjle 1fe00 \n-\tmov 0x320(%esp),%edx\n-\tvmovss (%edi),%xmm1\n-\tadd $0x2,%eax\n-\tvmovss (%edx),%xmm0\n-\tmov 0x2c0(%esp),%edx\n+\tlea 0x1(%edx),%ecx\n+\tcmp %ecx,0x194(%esp)\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x4(%eax),%xmm1,%xmm1\n+\tvaddss (%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%eax)\n+\tvmovss %xmm0,(%eax)\n+\tjle 26368 \n+\tmov 0x1a0(%esp),%ecx\n+\tadd $0x2,%edx\n+\tvmovss (%ecx),%xmm0\n+\tmov %ebx,%ecx\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-\tvmovss %xmm1,0x8(%edx)\n-\tvmovss %xmm0,0xc(%edx)\n-\tcmp %ebx,%eax\n-\tjge 1fe00 \n-\tmov 0x320(%esp),%eax\n-\tvmovss (%edi),%xmm1\n-\tvmovss 0x14(%edx),%xmm4\n-\tvmovss (%eax),%xmm0\n+\tvmulss 0x4(%ebx),%xmm0,%xmm0\n+\tmov 0x194(%esp),%ebx\n+\tcmp %ebx,%edx\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0xc(%eax),%xmm1,%xmm1\n+\tvaddss 0x8(%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0xc(%eax)\n+\tvmovss %xmm0,0x8(%eax)\n+\tjge 26368 \n+\tmov 0x1a0(%esp),%ebx\n+\tvmovss (%ebx),%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-\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 20160 \n-\tcmpl $0x2,0x354(%esp)\n-\tjbe 20848 \n-\tmov 0x60(%esp),%edx\n-\tmov %eax,%ebx\n-\tlea 0x8(%edi),%eax\n-\tmov 0x220(%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 0x240(%esp),%esi\n-\tsetae %al\n-\tcmp %edx,0x320(%esp)\n-\tsetae %dl\n-\tor %edx,%eax\n-\tand %ecx,%eax\n-\tcmp %esi,0x34c(%esp)\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x14(%eax),%xmm1,%xmm1\n+\tvaddss 0x10(%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0x14(%eax)\n+\tvmovss %xmm0,0x10(%eax)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x198(%esp),%edx\n+\tmov 0x140(%esp),%eax\n+\ttest %edx,%edx\n+\tmov %eax,0xe0(%esp)\n+\tjs 26810 \n+\tmov 0x198(%esp),%ebx\n+\tcmp $0x2,%ebx\n+\tjbe 271c0 \n+\tmov 0x90(%esp),%eax\n+\tlea 0x8(%edi),%edx\n+\tcmp %edx,0x140(%esp)\n \tsetae %cl\n-\tcmp %ebx,0x2e0(%esp)\n+\tmov 0x100(%esp),%esi\n+\tcmp %eax,%edi\n \tsetae %dl\n \tor %edx,%ecx\n-\ttest %cl,%al\n-\tje 20848 \n-\tmov 0x344(%esp),%esi\n-\tcmp %esi,0x34c(%esp)\n-\tmov 0x200(%esp),%esi\n-\tsetae %cl\n-\tcmp %ebx,%esi\n+\tcmp %esi,0x140(%esp)\n+\tmov %eax,%esi\n+\tsetae %dl\n+\tcmp %eax,0x1a0(%esp)\n \tsetae %al\n-\tor %cl,%al\n-\tje 20848 \n-\tcmpl $0x6,0x354(%esp)\n-\tjbe 214cf \n-\tmov 0x34c(%esp),%ebx\n-\tvbroadcastss (%edi),%ymm4\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 -0x5c78(%edx),%ymm6\n-\tvmovdqa -0x5cd8(%edx),%ymm5\n-\tvmovss (%ebx),%xmm0\n-\tvmulss (%ecx),%xmm0,%xmm0\n-\tmov %esi,%ebx\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 -0x5cb8(%edx),%ymm4\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ecx,%edx\n-\tvpermd (%eax),%ymm6,%ymm0\n-\tvpermd (%eax),%ymm4,%ymm2\n+\tor %eax,%edx\n+\tmov 0x18c(%esp),%eax\n+\tand %ecx,%edx\n+\tmov 0xc0(%esp),%ecx\n+\tcmp %ecx,0x140(%esp)\n+\tsetae %cl\n+\tcmp %esi,%eax\n+\tsetae 0x88(%esp)\n+\tor 0x88(%esp),%cl\n+\ttest %cl,%dl\n+\tje 271c0 \n+\tmov 0x7c(%esp),%ecx\n+\tcmp %ecx,0x140(%esp)\n+\tsetae %cl\n+\tcmp %esi,0x190(%esp)\n+\tsetae %dl\n+\tor %cl,%dl\n+\tje 271c0 \n+\tcmp $0x6,%ebx\n+\tjbe 27b67 \n+\tmov 0x1a0(%esp),%ebx\n+\tvbroadcastss 0x4(%edi),%ymm7\n+\tcmpl $0x1,0x60(%esp)\n+\tvmovss (%eax),%xmm0\n+\tvmovss (%ebx),%xmm1\n+\tvbroadcastss (%edi),%ymm5\n+\tvmovaps %ymm7,0xe0(%esp)\n+\tjbe 27d8e \n+\tvmulss %xmm0,%xmm1,%xmm2\n+\tmov 0x140(%esp),%edx\n+\tmov 0x190(%esp),%esi\n+\tmov $0x2,%eax\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm7\n+\tvmovss %xmm2,0x88(%esp)\n+\tvinsertf128 $0x1,%xmm7,%ymm7,%ymm7\n+\tvmulps (%esi),%ymm7,%ymm1\n+\tvmovups (%edx),%ymm2\n+\tprefetcht0 0x120(%esi)\n+\tmov 0x58(%esp),%ecx\n+\tprefetcht0 0x260(%edx)\n+\tprefetcht0 0x2a0(%edx)\n+\tvshufps $0x88,0x20(%edx),%ymm2,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,0x20(%edx),%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm3\n+\tmov %eax,0x1a0(%esp)\n+\tadd $0x2,%eax\n+\tvmulps %ymm5,%ymm1,%ymm6\n+\tvshufps $0x44,%ymm3,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm2,%ymm3\n+\tvmulps 0xe0(%esp),%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm4\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%edx\n+\tvaddps %ymm0,%ymm6,%ymm0\n+\tvmovups -0x20(%edx),%ymm6\n+\tvaddps %ymm4,%ymm1,%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 %ymm2,-0x60(%edx)\n+\tvmovups -0x40(%edx),%ymm2\n+\tvmovups %ymm1,-0x80(%edx)\n+\tvmulps -0x20(%esi),%ymm7,%ymm1\n+\tvshufps $0x88,%ymm6,%ymm2,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvshufps $0xdd,%ymm6,%ymm2,%ymm2\n+\tvmulps %ymm5,%ymm1,%ymm3\n+\tvmulps 0xe0(%esp),%ymm1,%ymm1\n+\tvaddps %ymm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm3\n+\tvshufps $0x44,%ymm3,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm2,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm4\n+\tvaddps %ymm4,%ymm1,%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,-0x40(%edx)\n+\tvmovups %ymm2,-0x20(%edx)\n+\tcmp %ecx,%eax\n+\tjne 26484 \n+\tmov 0x1a0(%esp),%ecx\n+\tvmovss 0x88(%esp),%xmm2\n+\tmov %ebx,0x1a0(%esp)\n+\tmov %edi,0x88(%esp)\n+\tmov 0x20(%esp),%edi\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm7\n+\txor %eax,%eax\n+\tvinsertf128 $0x1,%xmm7,%ymm7,%ymm7\n+\tnop\n+\tvmulps (%esi,%eax,1),%ymm7,%ymm1\n+\tvmovups (%edx,%eax,2),%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+\tvshufps $0x88,0x20(%edx,%eax,2),%ymm2,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,0x20(%edx,%eax,2),%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm3\n+\tvmulps %ymm5,%ymm1,%ymm6\n+\tvshufps $0x44,%ymm3,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm2,%ymm3\n+\tvmulps 0xe0(%esp),%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm2\n+\tvaddps %ymm0,%ymm6,%ymm0\n+\tvaddps %ymm2,%ymm1,%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+\tvunpckhps %ymm1,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm2,%ymm1\n+\tvperm2f128 $0x31,%ymm0,%ymm2,%ymm2\n+\tvmovups %ymm1,(%edx,%eax,2)\n+\tvmovups %ymm2,0x20(%edx,%eax,2)\n+\tadd $0x20,%eax\n \tcmp %edi,%ecx\n-\tjne 1ff38 \n-\tmov 0x4c(%esp),%eax\n-\tmov 0x40(%esp),%edi\n-\tmov %esi,0x320(%esp)\n-\tmov 0x34c(%esp),%esi\n+\tjb 265d0 \n+\tmov 0x68(%esp),%eax\n+\tmov 0x140(%esp),%esi\n+\tmov %ebx,0x1a0(%esp)\n+\tmov 0x88(%esp),%edi\n \tadd %esi,%eax\n-\tmov %eax,0x2c0(%esp)\n-\ttestb $0x7,0x358(%esp)\n-\tje 20160 \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 21692 \n-\tmov %esi,0x180(%esp)\n-\tmov 0x34(%esp),%ebx\n+\ttestb $0x7,0x160(%esp)\n+\tmov %eax,0xe0(%esp)\n+\tje 26810 \n+\tmov 0x198(%esp),%edx\n+\tmov 0x5c(%esp),%esi\n+\tsub %esi,%edx\n+\tlea 0x1(%edx),%ecx\n+\tcmp $0x2,%edx\n+\tmov %ecx,%ebx\n+\tjbe 27d41 \n+\tmov %esi,0x88(%esp)\n+\tmov 0x48(%esp),%eax\n \tmov %esi,%ecx\n-\tmov 0x140(%esp),%eax\n-\tmov 0x35c(%esp),%esi\n+\tmov 0x9c(%esp),%esi\n+\tvbroadcastss (%edi),%xmm0\n+\tlea (%ecx,%esi,1),%edx\n+\tmov 0x19c(%esp),%esi\n+\tlea (%esi,%edx,8),%edx\n+\tmov 0x1a0(%esp),%esi\n+\tvmovups (%edx),%xmm3\n+\tvmovss (%esi),%xmm1\n+\tmov 0x18c(%esp),%esi\n+\tvshufps $0x88,0x10(%edx),%xmm3,%xmm2\n+\tvshufps $0xdd,0x10(%edx),%xmm3,%xmm3\n+\tvmulss (%esi),%xmm1,%xmm1\n+\tmov 0x190(%esp),%esi\n+\tvshufps $0x0,%xmm1,%xmm1,%xmm1\n+\tvmulps (%esi,%ecx,4),%xmm1,%xmm1\n+\tmov %ebx,%esi\n+\tvmulps %xmm1,%xmm0,%xmm0\n+\tvaddps %xmm2,%xmm0,%xmm0\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 20160 \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+\tvmulps %xmm1,%xmm2,%xmm1\n+\tvaddps %xmm3,%xmm1,%xmm1\n+\tvunpcklps %xmm1,%xmm0,%xmm2\n+\tvunpckhps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm2,(%edx)\n+\tvmovups %xmm0,0x10(%edx)\n+\tmov %ebx,%edx\n+\tmov 0x88(%esp),%ebx\n+\tand $0xfffffffc,%edx\n+\tlea (%eax,%edx,4),%ecx\n+\tmov 0xe0(%esp),%eax\n+\tlea (%eax,%edx,8),%eax\n+\tadd %ebx,%edx\n+\tand $0x3,%esi\n+\tmov %eax,0xe0(%esp)\n+\tje 26810 \n+\tmov 0x1a0(%esp),%eax\n+\tmov 0x18c(%esp),%esi\n+\tlea 0x1(%edx),%ebx\n+\tvmovss (%eax),%xmm0\n+\tmov 0xe0(%esp),%eax\n \tvmulss (%esi),%xmm0,%xmm0\n \tvmulss (%ecx),%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(%eax),%edx\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x4(%eax),%xmm1,%xmm1\n+\tvaddss (%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%eax)\n+\tvmovss %xmm0,(%eax)\n+\tmov %ebx,%eax\n+\tmov 0x198(%esp),%ebx\n+\tcmp %eax,%ebx\n+\tjl 26810 \n+\tmov 0x1a0(%esp),%eax\n+\tadd $0x2,%edx\n \tcmp %edx,%ebx\n-\tjl 20160 \n-\tmov 0x320(%esp),%edx\n-\tvmovss (%edi),%xmm1\n-\tadd $0x2,%eax\n-\tvmovss (%edx),%xmm0\n-\tmov 0x2c0(%esp),%edx\n+\tvmovss (%eax),%xmm0\n+\tmov 0xe0(%esp),%eax\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-\tvmovss %xmm1,0x8(%edx)\n-\tvmovss %xmm0,0xc(%edx)\n-\tcmp %eax,%ebx\n-\tjl 20160 \n-\tmov 0x320(%esp),%eax\n-\tvmovss (%edi),%xmm1\n-\tvmovss 0x14(%edx),%xmm3\n-\tvmovss (%eax),%xmm0\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0xc(%eax),%xmm1,%xmm1\n+\tvaddss 0x8(%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0xc(%eax)\n+\tvmovss %xmm0,0x8(%eax)\n+\tjl 26810 \n+\tmov 0x1a0(%esp),%ebx\n+\tvmovss (%ebx),%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-\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 0x1e0(%esp),%ecx\n-\tmov 0x20(%ebp),%esi\n-\tmov %eax,0x2e0(%esp)\n-\tmov 0x80(%esp),%eax\n-\tadd %eax,0x34c(%esp)\n-\tadd %eax,0x60(%esp)\n-\tadd %eax,0x300(%esp)\n-\tadd %eax,0x1c0(%esp)\n-\tmov 0x58(%esp),%eax\n-\tadd %esi,0x140(%esp)\n-\tcmp %eax,%ecx\n-\tjne 1fae0 \n-\tmov 0x10(%esp),%eax\n-\tmov 0x1c(%esp),%ecx\n-\tincl 0x2c(%esp)\n-\tmov 0x2c(%esp),%ebx\n-\taddl $0x4,0x220(%esp)\n-\tadd %ecx,%eax\n-\tmov 0x8(%esp),%ecx\n-\tadd %ecx,0x28(%esp)\n-\tmov 0x1c(%esp),%ecx\n-\tadd %ecx,0x24(%esp)\n-\tmov 0xc(%esp),%ecx\n-\tmov 0x50(%esp),%esi\n-\tcmp %ecx,%ebx\n-\tje 1cd10 \n-\tmov %esi,%ebx\n-\tadd $0x4,%ebx\n-\tmov %ebx,0x50(%esp)\n-\tjmp 1f250 \n-\tlea 0x0(%esi),%esi\n-\tmov 0x320(%esp),%ecx\n-\tmov 0x354(%esp),%eax\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x14(%eax),%xmm1,%xmm1\n+\tvaddss 0x10(%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0x14(%eax)\n+\tvmovss %xmm0,0x10(%eax)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0xc0(%esp),%eax\n+\tincl 0xa0(%esp)\n+\tmov 0xa0(%esp),%esi\n+\tmov 0x20(%ebp),%ecx\n+\tmov %eax,0x18c(%esp)\n+\tmov 0x8c(%esp),%eax\n+\tadd %eax,0x140(%esp)\n+\tadd %eax,0x90(%esp)\n+\tadd %eax,0x188(%esp)\n+\tadd %eax,0x120(%esp)\n+\tmov 0x184(%esp),%eax\n+\tadd %ecx,0x9c(%esp)\n+\tcmp %eax,%esi\n+\tjle 25ed0 \n+\tmov 0x74(%esp),%ebx\n+\tmov 0x28(%esp),%ecx\n+\tmov 0x18(%esp),%edx\n+\tmov 0x98(%esp),%esi\n+\tincl 0x3c(%esp)\n+\tadd %edx,0x34(%esp)\n+\tadd %edx,%ecx\n+\tmov 0x3c(%esp),%eax\n+\tmov %esi,0x1a0(%esp)\n+\tmov 0x70(%esp),%edx\n+\tmov 0x14(%esp),%esi\n+\taddl $0x4,0x100(%esp)\n+\tadd %esi,%ebx\n+\tcmp %edx,%eax\n+\tjg 225c0 \n+\tmov 0x98(%esp),%esi\n+\tlea 0x4(%esi),%eax\n+\tmov %eax,0x98(%esp)\n+\tjmp 25450 \n+\tlea 0x4(%esi),%ecx\n+\tmov %ecx,0x188(%esp)\n+\tmov 0x1a0(%esp),%ebx\n \txor %edx,%edx\n-\tmov 0x34c(%esp),%esi\n-\tmov %ebx,0x34c(%esp)\n-\tmov %ecx,0x354(%esp)\n+\tmov %ebx,0x190(%esp)\n \tmov 0xc(%ebp),%ebx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x354(%esp),%ecx\n+\tlea 0x0(%esi),%esi\n \tvmovss (%esi),%xmm0\n-\tvmovss (%edi),%xmm1\n-\tvmovss 0x4(%eax,%edx,8),%xmm7\n+\tmov 0x190(%esp),%ecx\n \tvmulss (%ecx),%xmm0,%xmm0\n-\tmov 0x358(%esp),%ecx\n+\tmov 0x198(%esp),%ecx\n \tvmulss (%ebx,%edx,4),%xmm0,%xmm0\n-\tvfmadd213ss (%eax,%edx,8),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%edi),%xmm7,%xmm0\n-\tvmovss %xmm1,(%eax,%edx,8)\n-\tvmovss %xmm0,0x4(%eax,%edx,8)\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x4(%eax,%edx,8),%xmm1,%xmm1\n+\tvaddss (%eax,%edx,8),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%eax,%edx,8)\n+\tvmovss %xmm0,(%eax,%edx,8)\n \tinc %edx\n \tcmp %ecx,%edx\n-\tjne 20230 \n-\tmov 0x34c(%esp),%ebx\n-\tjmp 1db67 \n-\tlea 0x0(%esi),%esi\n-\tmov 0x354(%esp),%esi\n-\tadd $0x4,%esi\n-\tmov %esi,0x180(%esp)\n-\tmov 0x320(%esp),%ebx\n-\tmov 0xc(%ebp),%esi\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-\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 202a0 \n-\tjmp 1df31 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x320(%esp),%ecx\n-\tmov 0x358(%esp),%eax\n-\tmov %ebx,0x300(%esp)\n+\tjne 268e0 \n+\tjmp 2379c \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x4(%esi),%ecx\n+\tmov %ecx,0x188(%esp)\n+\tmov 0x1a0(%esp),%ebx\n \txor %edx,%edx\n+\tmov %ebx,0x190(%esp)\n \tmov 0xc(%ebp),%ebx\n-\tmov %ecx,0x358(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x358(%esp),%ecx\n+\tlea 0x0(%esi),%esi\n \tvmovss (%esi),%xmm0\n-\tvmovss (%edi),%xmm1\n-\tvmovss 0x4(%eax,%edx,8),%xmm4\n+\tmov 0x190(%esp),%ecx\n \tvmulss (%ecx),%xmm0,%xmm0\n-\tmov 0x354(%esp),%ecx\n+\tmov 0x198(%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+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x4(%eax,%edx,8),%xmm1,%xmm1\n+\tvaddss (%eax,%edx,8),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%eax,%edx,8)\n+\tvmovss %xmm0,(%eax,%edx,8)\n \tinc %edx\n \tcmp %ecx,%edx\n-\tjne 20318 \n-\tmov 0x300(%esp),%ebx\n-\tjmp 1ccb1 \n-\tlea 0x0(%esi),%esi\n-\tadd $0x4,%ebx\n-\tmov %ebx,0x260(%esp)\n+\tjne 26948 \n+\tjmp 23c98 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x4(%ebx),%ecx\n+\tmov %ecx,0x184(%esp)\n \tmov 0xc(%ebp),%ebx\n \txor %edx,%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov 0x358(%esp),%ecx\n \tvmovss (%esi),%xmm0\n-\tvmovss (%edi),%xmm1\n-\tvmovss 0x4(%eax,%edx,8),%xmm4\n+\tmov 0x198(%esp),%ecx\n \tvmulss (%ecx),%xmm0,%xmm0\n-\tmov 0x354(%esp),%ecx\n+\tmov 0x190(%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+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x4(%eax,%edx,8),%xmm1,%xmm1\n+\tvaddss (%eax,%edx,8),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%eax,%edx,8)\n+\tvmovss %xmm0,(%eax,%edx,8)\n \tinc %edx\n \tcmp %ecx,%edx\n-\tjne 20380 \n-\tjmp 1d638 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x300(%esp),%eax\n-\tmov 0x2e0(%esp),%edi\n-\tmov %ebx,0x300(%esp)\n+\tjne 269a0 \n+\tjmp 22b53 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x1a0(%esp),%ebx\n \txor %edx,%edx\n+\tmov %ebx,0x198(%esp)\n \tmov 0xc(%ebp),%ebx\n-\tlea 0x0(%esi),%esi\n-\tmov 0x358(%esp),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tvmovss (%edi),%xmm0\n-\tvmovss (%esi),%xmm1\n-\tvmovss 0x4(%eax,%edx,8),%xmm4\n+\tmov 0x198(%esp),%ecx\n \tvmulss (%ecx),%xmm0,%xmm0\n-\tmov 0x354(%esp),%ecx\n+\tmov 0x190(%esp),%ecx\n \tvmulss (%ebx,%edx,4),%xmm0,%xmm0\n-\tvfmadd213ss (%eax,%edx,8),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%esi),%xmm4,%xmm0\n-\tvmovss %xmm1,(%eax,%edx,8)\n-\tvmovss %xmm0,0x4(%eax,%edx,8)\n+\tvmulss 0x4(%esi),%xmm0,%xmm1\n+\tvmulss (%esi),%xmm0,%xmm0\n+\tvaddss 0x4(%eax,%edx,8),%xmm1,%xmm1\n+\tvaddss (%eax,%edx,8),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%eax,%edx,8)\n+\tvmovss %xmm0,(%eax,%edx,8)\n \tinc %edx\n \tcmp %ecx,%edx\n-\tjne 203f0 \n-\tmov %edi,0x2e0(%esp)\n-\tmov 0x300(%esp),%ebx\n-\tjmp 1d178 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x320(%esp),%esi\n-\tmov 0x358(%esp),%ecx\n-\txor %eax,%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x350(%esp),%edx\n-\tvmovss (%esi),%xmm0\n-\tvmovss (%edi),%xmm1\n-\tvmovss 0x4(%ebx,%eax,8),%xmm7\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 20460 \n-\tmov %esi,0x320(%esp)\n-\tjmp 1a3c0 \n-\tlea 0x0(%esi),%esi\n-\tmov 0x2c0(%esp),%edx\n-\tmov 0x300(%esp),%edi\n-\txor %eax,%eax\n-\tmov 0x200(%esp),%ecx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\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 204d0 \n-\tmov %edi,0x300(%esp)\n-\tjmp 1eff8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x2c0(%esp),%edx\n-\tmov 0x300(%esp),%edi\n-\txor %eax,%eax\n-\tmov 0x200(%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 20530 \n-\tmov %edi,0x300(%esp)\n-\tjmp 1e860 \n+\tjne 26a00 \n+\tjmp 2255d \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x2c0(%esp),%eax\n-\tadd $0x4,%eax\n-\tmov %eax,0x1a0(%esp)\n-\tmov %ebx,0x1e0(%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 205b0 \n-\tmov %edi,0x300(%esp)\n-\tmov 0x1e0(%esp),%ebx\n-\tjmp 1ecb0 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x2c0(%esp),%eax\n-\tadd $0x4,%eax\n-\tmov %eax,0x1a0(%esp)\n-\tmov %ebx,0x1e0(%esp)\n-\tmov 0x2c0(%esp),%ecx\n-\txor %eax,%eax\n-\tmov 0x300(%esp),%edi\n-\tmov 0x2e0(%esp),%edx\n+\tlea 0x4(%ebx),%ecx\n+\tmov %ecx,0x188(%esp)\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 20638 \n-\tmov %edi,0x300(%esp)\n-\tmov 0x1e0(%esp),%ebx\n-\tjmp 1e508 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tadd $0x4,%eax\n-\tmov %eax,0x1a0(%esp)\n-\tmov 0x300(%esp),%ecx\n-\tmov 0x354(%esp),%eax\n \txor %edx,%edx\n-\tmov 0x320(%esp),%esi\n-\tmov 0xc(%ebp),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \tvmovss (%esi),%xmm0\n+\tmov 0x198(%esp),%ecx\n \tvmulss (%ecx),%xmm0,%xmm0\n+\tmov 0x190(%esp),%ecx\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-\tvmovss %xmm1,(%eax,%edx,8)\n-\tvmovss %xmm0,0x4(%eax,%edx,8)\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x4(%eax,%edx,8),%xmm1,%xmm1\n+\tvaddss (%eax,%edx,8),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%eax,%edx,8)\n+\tvmovss %xmm0,(%eax,%edx,8)\n \tinc %edx\n-\tcmp %edx,0x358(%esp)\n-\tjne 206b0 \n-\tmov %esi,0x320(%esp)\n-\tjmp 1b6eb \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x354(%esp),%eax\n-\tmov 0x2e0(%esp),%ecx\n-\tmov %ebx,0x354(%esp)\n-\txor %edx,%edx\n-\tmov 0x300(%esp),%esi\n-\tmov 0xc(%ebp),%ebx\n+\tcmp %ecx,%edx\n+\tjne 26a60 \n+\tjmp 23177 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovss (%esi),%xmm0\n+\tmov 0x190(%esp),%ecx\n+\tadd $0x4,%ecx\n+\tmov %ecx,0x120(%esp)\n+\tmov 0xc(%ebp),%ebx\n+\txor %edx,%edx\n+\txchg %ax,%ax\n+\tvmovss (%edi),%xmm0\n+\tmov 0x190(%esp),%ecx\n \tvmulss (%ecx),%xmm0,%xmm0\n+\tmov 0x198(%esp),%ecx\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-\tvmovss %xmm1,(%eax,%edx,8)\n-\tvmovss %xmm0,0x4(%eax,%edx,8)\n+\tvmulss 0x4(%esi),%xmm0,%xmm1\n+\tvmulss (%esi),%xmm0,%xmm0\n+\tvaddss 0x4(%eax,%edx,8),%xmm1,%xmm1\n+\tvaddss (%eax,%edx,8),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%eax,%edx,8)\n+\tvmovss %xmm0,(%eax,%edx,8)\n \tinc %edx\n-\tcmp %edx,0x358(%esp)\n-\tjne 20720 \n-\tmov %esi,0x300(%esp)\n-\tmov 0x354(%esp),%ebx\n-\tjmp 1b2e8 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tadd $0x4,%eax\n-\tmov %eax,0x180(%esp)\n-\tmov 0x300(%esp),%ecx\n-\tmov 0x354(%esp),%eax\n-\txor %edx,%edx\n+\tcmp %ecx,%edx\n+\tjne 26ac0 \n+\tjmp 20420 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x190(%esp),%ecx\n+\tadd $0x4,%ecx\n+\tmov %ecx,0x120(%esp)\n \tmov 0xc(%ebp),%ebx\n-\tlea 0x0(%esi),%esi\n+\txor %edx,%edx\n+\txchg %ax,%ax\n \tvmovss (%edi),%xmm0\n+\tmov 0x190(%esp),%ecx\n \tvmulss (%ecx),%xmm0,%xmm0\n+\tmov 0x198(%esp),%ecx\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-\tvmovss %xmm1,(%eax,%edx,8)\n-\tvmovss %xmm0,0x4(%eax,%edx,8)\n+\tvmulss 0x4(%esi),%xmm0,%xmm1\n+\tvmulss (%esi),%xmm0,%xmm0\n+\tvaddss 0x4(%eax,%edx,8),%xmm1,%xmm1\n+\tvaddss (%eax,%edx,8),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%eax,%edx,8)\n+\tvmovss %xmm0,(%eax,%edx,8)\n \tinc %edx\n-\tcmp %edx,0x358(%esp)\n-\tjne 20790 \n-\tjmp 1ad62 \n-\tlea 0x0(%esi),%esi\n-\tmov 0x354(%esp),%eax\n-\tmov 0x2e0(%esp),%ecx\n-\tmov %ebx,0x354(%esp)\n-\txor %edx,%edx\n-\tmov 0x300(%esp),%edi\n-\tmov 0xc(%ebp),%ebx\n+\tcmp %ecx,%edx\n+\tjne 26b20 \n+\tjmp 1fdbf \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovss (%edi),%xmm0\n+\tmov 0x190(%esp),%ecx\n+\tadd $0x4,%ecx\n+\tmov %ecx,0x120(%esp)\n+\tmov 0xc(%ebp),%ebx\n+\txor %edx,%edx\n+\txchg %ax,%ax\n+\tvmovss (%esi),%xmm0\n+\tmov 0x190(%esp),%ecx\n \tvmulss (%ecx),%xmm0,%xmm0\n+\tmov 0x198(%esp),%ecx\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+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x4(%eax,%edx,8),%xmm1,%xmm1\n+\tvaddss (%eax,%edx,8),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%eax,%edx,8)\n+\tvmovss %xmm0,(%eax,%edx,8)\n \tinc %edx\n-\tcmp %edx,0x358(%esp)\n-\tjne 207f8 \n-\tmov %edi,0x300(%esp)\n-\tmov 0x354(%esp),%ebx\n-\tjmp 1a960 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x2e0(%esp),%edx\n-\tmov 0x200(%esp),%ecx\n+\tcmp %ecx,%edx\n+\tjne 26b80 \n+\tjmp 1f890 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tadd $0x4,%eax\n+\tmov %eax,0x120(%esp)\n+\tmov 0x194(%esp),%edi\n+\tmov 0x190(%esp),%ebx\n+\txor %eax,%eax\n+\tmov 0x1a0(%esp),%edx\n+\tmov 0xc(%ebp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovss (%edi),%xmm0\n+\tvmulss (%edx),%xmm0,%xmm0\n+\tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n+\tvmulss 0x4(%esi),%xmm0,%xmm1\n+\tvmulss (%esi),%xmm0,%xmm0\n+\tvaddss 0x4(%ebx,%eax,8),%xmm1,%xmm1\n+\tvaddss (%ebx,%eax,8),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%ebx,%eax,8)\n+\tvmovss %xmm0,(%ebx,%eax,8)\n+\tinc %eax\n+\tcmp %eax,0x18c(%esp)\n+\tjne 26bf0 \n+\tmov %edi,0x194(%esp)\n+\tmov %ebx,0x190(%esp)\n+\tjmp 1d643 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x190(%esp),%esi\n+\tmov 0x140(%esp),%edx\n \txor %eax,%eax\n-\tmov 0x34c(%esp),%ebx\n-\tmov 0x320(%esp),%esi\n+\tmov 0x160(%esp),%ebx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \tvmovss (%esi),%xmm0\n-\tvmulss (%edx),%xmm0,%xmm0\n+\tmov 0x194(%esp),%ecx\n+\tvmulss (%ecx),%xmm0,%xmm0\n+\tmov 0x184(%esp),%ecx\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 20870 \n-\tmov %ebx,0x34c(%esp)\n-\tmov %esi,0x320(%esp)\n-\tjmp 20160 \n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x4(%edx,%eax,8),%xmm1,%xmm1\n+\tvaddss (%edx,%eax,8),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%edx,%eax,8)\n+\tvmovss %xmm0,(%edx,%eax,8)\n+\tinc %eax\n+\tcmp %ebx,%eax\n+\tjne 26c60 \n+\tmov %esi,0x190(%esp)\n+\tjmp 1e650 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x2e0(%esp),%eax\n+\tmov 0x194(%esp),%eax\n \tadd $0x4,%eax\n-\tmov %eax,0x240(%esp)\n-\tmov 0x2e0(%esp),%ecx\n-\tmov 0x300(%esp),%edx\n+\tmov %eax,0xe0(%esp)\n+\tmov 0x194(%esp),%edx\n+\tmov 0x190(%esp),%esi\n \txor %eax,%eax\n-\tmov 0x320(%esp),%esi\n-\tmov 0xc(%ebp),%ebx\n+\tmov 0x120(%esp),%ebx\n+\tmov 0xc(%ebp),%ecx\n \tlea %cs:0x0(%esi,%eiz,1),%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),%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+\tvmulss (%edx),%xmm0,%xmm0\n+\tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x4(%ebx,%eax,8),%xmm1,%xmm1\n+\tvaddss (%ebx,%eax,8),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%ebx,%eax,8)\n+\tvmovss %xmm0,(%ebx,%eax,8)\n \tinc %eax\n-\tcmp %eax,0x350(%esp)\n-\tjne 208f0 \n-\tmov %esi,0x320(%esp)\n-\tjmp 1fe00 \n+\tcmp %eax,0x188(%esp)\n+\tjne 26ce0 \n+\tmov %esi,0x190(%esp)\n+\tmov %ebx,0x120(%esp)\n+\tjmp 1e1d8 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x320(%esp),%ecx\n-\tmov 0x350(%esp),%esi\n+\tmov 0x1a0(%esp),%ecx\n+\tmov 0x194(%esp),%edi\n \txor %eax,%eax\n-\tmov 0x34c(%esp),%ebx\n-\tmov %ecx,0x350(%esp)\n-\tmov 0x358(%esp),%ecx\n+\tmov 0x188(%esp),%edx\n+\tmov 0x160(%esp),%ebx\n+\tmov %ecx,0x194(%esp)\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-\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+\tvmovss (%edi),%xmm0\n+\tmov 0x194(%esp),%ecx\n+\tvmulss (%ecx),%xmm0,%xmm0\n+\tmov 0x140(%esp),%ecx\n+\tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n+\tvmulss 0x4(%esi),%xmm0,%xmm1\n+\tvmulss (%esi),%xmm0,%xmm0\n+\tvaddss 0x4(%edx,%eax,8),%xmm1,%xmm1\n+\tvaddss (%edx,%eax,8),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%edx,%eax,8)\n+\tvmovss %xmm0,(%edx,%eax,8)\n \tinc %eax\n-\tcmp %ecx,%eax\n-\tjne 20960 \n-\tmov %ebx,0x34c(%esp)\n-\tjmp 19140 \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 0x2a0(%esp),%edx\n-\txor %eax,%eax\n-\tmov 0x320(%esp),%ecx\n+\tcmp %ebx,%eax\n+\tjne 26d58 \n+\tjmp 1dab0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x190(%esp),%ecx\n+\tadd $0x4,%ecx\n+\tmov %ecx,0x188(%esp)\n \tmov 0xc(%ebp),%ebx\n+\txor %edx,%edx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovss (%esi),%xmm0\n+\txchg %ax,%ax\n+\tvmovss (%edi),%xmm0\n+\tmov 0x190(%esp),%ecx\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 209e0 \n-\tmov %esi,0x350(%esp)\n-\tjmp 18e06 \n+\tmov 0x198(%esp),%ecx\n+\tvmulss (%ebx,%edx,4),%xmm0,%xmm0\n+\tvmulss 0x4(%esi),%xmm0,%xmm1\n+\tvmulss (%esi),%xmm0,%xmm0\n+\tvaddss 0x4(%eax,%edx,8),%xmm1,%xmm1\n+\tvaddss (%eax,%edx,8),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%eax,%edx,8)\n+\tvmovss %xmm0,(%eax,%edx,8)\n+\tinc %edx\n+\tcmp %ecx,%edx\n+\tjne 26dc0 \n+\tjmp 20967 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x350(%esp),%eax\n+\tmov 0x194(%esp),%eax\n \tadd $0x4,%eax\n-\tmov %eax,0x220(%esp)\n-\tmov %ebx,0x240(%esp)\n-\tmov 0x350(%esp),%ecx\n+\tmov %eax,0x100(%esp)\n+\tmov 0x194(%esp),%ecx\n+\tmov 0x188(%esp),%edx\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+\tmov 0x1a0(%esp),%ebx\n+\tmov 0xc(%ebp),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovss (%ebx),%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+\tvmulss (%esi,%eax,4),%xmm0,%xmm0\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x4(%edx,%eax,8),%xmm1,%xmm1\n+\tvaddss (%edx,%eax,8),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%edx,%eax,8)\n+\tvmovss %xmm0,(%edx,%eax,8)\n \tinc %eax\n-\tcmp %eax,0x300(%esp)\n-\tjne 20a60 \n-\tmov %esi,0x320(%esp)\n-\tmov 0x240(%esp),%ebx\n-\tjmp 1a060 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x2c0(%esp),%eax\n+\tcmp %eax,0x18c(%esp)\n+\tjne 26e38 \n+\tmov %ebx,0x1a0(%esp)\n+\tjmp 1ed50 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x140(%esp),%eax\n \tadd $0x4,%eax\n-\tmov %eax,0x220(%esp)\n-\tmov 0x2c0(%esp),%ecx\n-\tmov 0x350(%esp),%edi\n+\tmov %eax,0xe0(%esp)\n+\tmov 0x190(%esp),%esi\n+\tmov 0x140(%esp),%edx\n \txor %eax,%eax\n-\tmov 0x2e0(%esp),%edx\n-\tmov 0xc(%ebp),%ebx\n+\tmov 0x1a0(%esp),%ebx\n+\tmov 0xc(%ebp),%ecx\n \tlea %cs:0x0(%esi,%eiz,1),%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 20ae0 \n-\tmov %edi,0x350(%esp)\n-\tjmp 196f0 \n+\tvmovss (%ebx),%xmm0\n+\tvmulss (%edx),%xmm0,%xmm0\n+\tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x4(%esi,%eax,8),%xmm1,%xmm1\n+\tvaddss (%esi,%eax,8),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%esi,%eax,8)\n+\tvmovss %xmm0,(%esi,%eax,8)\n+\tinc %eax\n+\tcmp %eax,0x194(%esp)\n+\tjne 26eb0 \n+\tmov %esi,0x190(%esp)\n+\tmov %ebx,0x1a0(%esp)\n+\tjmp 21a70 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x2c0(%esp),%edx\n-\tmov 0x350(%esp),%edi\n+\tmov 0x188(%esp),%esi\n+\tmov 0x140(%esp),%ebx\n \txor %eax,%eax\n-\tmov 0xc0(%esp),%ecx\n-\tmov 0x300(%esp),%ebx\n+\tmov 0x160(%esp),%ecx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmovss (%edi),%xmm0\n+\tnop\n+\tvmovss (%ebx),%xmm0\n+\tmov 0x190(%esp),%edx\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+\tmov 0x18c(%esp),%edx\n+\tvmulss (%edx,%eax,4),%xmm0,%xmm0\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x4(%esi,%eax,8),%xmm1,%xmm1\n+\tvaddss (%esi,%eax,8),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%esi,%eax,8)\n+\tvmovss %xmm0,(%esi,%eax,8)\n \tinc %eax\n-\tcmp %eax,0x358(%esp)\n-\tjne 20b50 \n-\tmov %edi,0x350(%esp)\n-\tmov %ebx,0x300(%esp)\n-\tjmp 19a40 \n+\tcmp %ecx,%eax\n+\tjne 26f20 \n+\tmov %esi,0x188(%esp)\n+\tmov %ebx,0x140(%esp)\n+\tjmp 21540 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x190(%esp),%eax\n+\tadd $0x4,%eax\n+\tmov %eax,0xa0(%esp)\n+\tmov 0x190(%esp),%ecx\n+\tmov 0x120(%esp),%edx\n+\txor %eax,%eax\n+\tmov 0x140(%esp),%ebx\n+\tmov 0xc(%ebp),%esi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x2e0(%esp),%ebx\n-\tmov 0x300(%esp),%esi\n+\tvmovss (%ebx),%xmm0\n+\tvmulss (%ecx),%xmm0,%xmm0\n+\tvmulss (%esi,%eax,4),%xmm0,%xmm0\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x4(%edx,%eax,8),%xmm1,%xmm1\n+\tvaddss (%edx,%eax,8),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%edx,%eax,8)\n+\tvmovss %xmm0,(%edx,%eax,8)\n+\tinc %eax\n+\tcmp %eax,0x194(%esp)\n+\tjne 26fa8 \n+\tmov %ebx,0x140(%esp)\n+\tjmp 210a0 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x190(%esp),%esi\n+\tmov 0x1a0(%esp),%ebx\n \txor %eax,%eax\n-\tmov 0x358(%esp),%ecx\n+\tmov 0x160(%esp),%ecx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov 0x320(%esp),%edx\n-\tvmovss (%esi),%xmm0\n-\tvmovss (%edi),%xmm1\n-\tvmovss 0x4(%ebx,%eax,8),%xmm7\n+\tvmovss (%ebx),%xmm0\n+\tmov 0x194(%esp),%edx\n \tvmulss (%edx),%xmm0,%xmm0\n-\tmov 0x34c(%esp),%edx\n+\tmov 0x140(%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+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x4(%esi,%eax,8),%xmm1,%xmm1\n+\tvaddss (%esi,%eax,8),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%esi,%eax,8)\n+\tvmovss %xmm0,(%esi,%eax,8)\n \tinc %eax\n \tcmp %ecx,%eax\n-\tjne 20bc0 \n-\tmov %ebx,0x2e0(%esp)\n-\tmov %esi,0x300(%esp)\n-\tjmp 1c7b0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x2e0(%esp),%ebx\n-\tmov 0x300(%esp),%esi\n+\tjne 27010 \n+\tmov %esi,0x190(%esp)\n+\tmov %ebx,0x1a0(%esp)\n+\tjmp 1f208 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x140(%esp),%ecx\n+\tmov 0x188(%esp),%edx\n+\txor %eax,%eax\n+\tmov 0x18c(%esp),%esi\n+\tmov 0x1a0(%esp),%ebx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvmovss (%ebx),%xmm0\n+\tvmulss (%ecx),%xmm0,%xmm0\n+\tvmulss (%esi,%eax,4),%xmm0,%xmm0\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x4(%edx,%eax,8),%xmm1,%xmm1\n+\tvaddss (%edx,%eax,8),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%edx,%eax,8)\n+\tvmovss %xmm0,(%edx,%eax,8)\n+\tinc %eax\n+\tcmp %eax,0x160(%esp)\n+\tjne 27090 \n+\tmov %ebx,0x1a0(%esp)\n+\tjmp 21f10 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x188(%esp),%esi\n+\tmov 0x140(%esp),%ebx\n \txor %eax,%eax\n-\tmov 0x358(%esp),%ecx\n+\tmov 0x160(%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+\tvmovss (%ebx),%xmm0\n+\tmov 0x18c(%esp),%edx\n \tvmulss (%edx),%xmm0,%xmm0\n-\tmov 0x34c(%esp),%edx\n+\tmov 0x190(%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+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x4(%esi,%eax,8),%xmm1,%xmm1\n+\tvaddss (%esi,%eax,8),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%esi,%eax,8)\n+\tvmovss %xmm0,(%esi,%eax,8)\n \tinc %eax\n \tcmp %ecx,%eax\n-\tjne 20c30 \n-\tmov %ebx,0x2e0(%esp)\n-\tmov %esi,0x300(%esp)\n-\tjmp 1c038 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x320(%esp),%eax\n+\tjne 270f0 \n+\tmov %esi,0x188(%esp)\n+\tmov %ebx,0x140(%esp)\n+\tjmp 25e00 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x18c(%esp),%eax\n \tadd $0x4,%eax\n-\tmov %eax,0x1c0(%esp)\n-\tmov 0x320(%esp),%ecx\n-\tmov 0x2c0(%esp),%edx\n+\tmov %eax,0xc0(%esp)\n+\tmov 0x18c(%esp),%ecx\n+\tmov 0x188(%esp),%edx\n \txor %eax,%eax\n-\tmov 0x300(%esp),%esi\n-\tmov 0xc(%ebp),%ebx\n+\tmov 0x1a0(%esp),%ebx\n+\tmov 0xc(%ebp),%esi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovss (%esi),%xmm0\n+\tvmovss (%ebx),%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+\tvmulss (%esi,%eax,4),%xmm0,%xmm0\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x4(%edx,%eax,8),%xmm1,%xmm1\n+\tvaddss (%edx,%eax,8),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%edx,%eax,8)\n+\tvmovss %xmm0,(%edx,%eax,8)\n \tinc %eax\n-\tcmp %eax,0x350(%esp)\n-\tjne 20cb8 \n-\tmov %esi,0x300(%esp)\n-\tjmp 1c460 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x320(%esp),%eax\n+\tcmp %eax,0x194(%esp)\n+\tjne 27178 \n+\tmov %ebx,0x1a0(%esp)\n+\tjmp 26368 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x140(%esp),%esi\n+\tmov 0x1a0(%esp),%ebx\n+\txor %eax,%eax\n+\tmov 0x160(%esp),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovss (%ebx),%xmm0\n+\tmov 0x18c(%esp),%edx\n+\tvmulss (%edx),%xmm0,%xmm0\n+\tmov 0x190(%esp),%edx\n+\tvmulss (%edx,%eax,4),%xmm0,%xmm0\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x4(%esi,%eax,8),%xmm1,%xmm1\n+\tvaddss (%esi,%eax,8),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%esi,%eax,8)\n+\tvmovss %xmm0,(%esi,%eax,8)\n+\tinc %eax\n+\tcmp %ecx,%eax\n+\tjne 271e0 \n+\tmov %esi,0x140(%esp)\n+\tmov %ebx,0x1a0(%esp)\n+\tjmp 26810 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x18c(%esp),%eax\n \tadd $0x4,%eax\n-\tmov %eax,0x1c0(%esp)\n-\tmov 0x320(%esp),%ecx\n-\tmov 0x2c0(%esp),%edx\n+\tmov %eax,0xa0(%esp)\n+\tmov 0x18c(%esp),%ecx\n+\tmov 0x120(%esp),%edx\n \txor %eax,%eax\n-\tmov 0x300(%esp),%esi\n-\tmov 0xc(%ebp),%ebx\n+\tmov 0x140(%esp),%ebx\n+\tmov 0xc(%ebp),%esi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovss (%ebx),%xmm0\n+\tvmulss (%ecx),%xmm0,%xmm0\n+\tvmulss (%esi,%eax,4),%xmm0,%xmm0\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x4(%edx,%eax,8),%xmm1,%xmm1\n+\tvaddss (%edx,%eax,8),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%edx,%eax,8)\n+\tvmovss %xmm0,(%edx,%eax,8)\n+\tinc %eax\n+\tcmp %eax,0x194(%esp)\n+\tjne 27268 \n+\tmov %ebx,0x140(%esp)\n+\tjmp 25960 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x120(%esp),%edx\n+\tmov 0x160(%esp),%ebx\n+\txor %eax,%eax\n \tvmovss (%esi),%xmm0\n+\tmov 0x140(%esp),%ecx\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+\tmov 0x190(%esp),%ecx\n+\tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x4(%edx,%eax,8),%xmm1,%xmm1\n+\tvaddss (%edx,%eax,8),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%edx,%eax,8)\n+\tvmovss %xmm0,(%edx,%eax,8)\n \tinc %eax\n-\tcmp %eax,0x350(%esp)\n-\tjne 20d30 \n-\tmov %esi,0x300(%esp)\n-\tjmp 1bce0 \n+\tcmp %ebx,%eax\n+\tjne 272c0 \n+\tjmp 25210 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x300(%esp),%eax\n+\tmov 0x140(%esp),%eax\n \tadd $0x4,%eax\n-\tmov %eax,0x1e0(%esp)\n-\tmov %ebx,0x240(%esp)\n-\tmov 0x300(%esp),%ecx\n+\tmov %eax,0xc0(%esp)\n+\tmov 0x140(%esp),%edx\n+\tmov 0x188(%esp),%ebx\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+\tmov 0xc(%ebp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%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+\tvmulss (%edx),%xmm0,%xmm0\n+\tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x4(%ebx,%eax,8),%xmm1,%xmm1\n+\tvaddss (%ebx,%eax,8),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%ebx,%eax,8)\n+\tvmovss %xmm0,(%ebx,%eax,8)\n \tinc %eax\n-\tcmp %eax,0x350(%esp)\n-\tjne 20db0 \n-\tmov %esi,0x320(%esp)\n-\tmov 0x240(%esp),%ebx\n-\tjmp 1f650 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x300(%esp),%edx\n-\tmov 0x200(%esp),%ecx\n+\tcmp %eax,0x194(%esp)\n+\tjne 27330 \n+\tmov %ebx,0x188(%esp)\n+\tjmp 24d68 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x140(%esp),%eax\n+\tadd $0x4,%eax\n+\tmov %eax,0xc0(%esp)\n+\tmov 0x140(%esp),%edx\n+\tmov 0x188(%esp),%esi\n \txor %eax,%eax\n-\tmov 0x320(%esp),%esi\n+\tmov 0x100(%esp),%ebx\n+\tmov 0xc(%ebp),%ecx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\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),%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 20e20 \n-\tmov %esi,0x320(%esp)\n-\tjmp 1f9c8 \n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x4(%ebx,%eax,8),%xmm1,%xmm1\n+\tvaddss (%ebx,%eax,8),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%ebx,%eax,8)\n+\tvmovss %xmm0,(%ebx,%eax,8)\n+\tinc %eax\n+\tcmp %eax,0x194(%esp)\n+\tjne 273a8 \n+\tmov %esi,0x188(%esp)\n+\tmov %ebx,0x100(%esp)\n+\tjmp 24380 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x358(%esp),%ecx\n+\tmov 0x188(%esp),%esi\n+\tmov 0x120(%esp),%edx\n+\txor %eax,%eax\n+\tmov 0x160(%esp),%ebx\n+\tnop\n+\tvmovss (%esi),%xmm0\n+\tmov 0x140(%esp),%ecx\n+\tvmulss (%ecx),%xmm0,%xmm0\n+\tmov 0x190(%esp),%ecx\n+\tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n+\tvmulss 0x4(%edi),%xmm0,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvaddss 0x4(%edx,%eax,8),%xmm1,%xmm1\n+\tvaddss (%edx,%eax,8),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%edx,%eax,8)\n+\tvmovss %xmm0,(%edx,%eax,8)\n+\tinc %eax\n+\tcmp %ebx,%eax\n+\tjne 27410 \n+\tmov %esi,0x188(%esp)\n+\tjmp 24808 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x198(%esp),%ecx\n \txor %edx,%edx\n \tlea 0x4(%ecx),%ebx\n-\tmov %ebx,0x260(%esp)\n+\tmov %ebx,0x184(%esp)\n \tmov 0xc(%ebp),%ebx\n-\tjmp 20380 \n+\tjmp 269a0 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x358(%esp),%ecx\n-\tmov 0x2e0(%esp),%edi\n+\tmov 0x1a0(%esp),%ebx\n+\tlea 0x4(%edi),%ecx\n \txor %edx,%edx\n-\tlea 0x4(%ecx),%ebx\n-\tmov %ebx,0x300(%esp)\n+\tmov %ecx,0x188(%esp)\n+\tmov %ebx,0x198(%esp)\n \tmov 0xc(%ebp),%ebx\n-\tjmp 203f0 \n+\tjmp 26a00 \n \tlea 0x0(%esi),%esi\n-\tmov 0x320(%esp),%ecx\n-\tlea 0x4(%esi),%ebx\n-\txor %edx,%edx\n-\tmov %ebx,0x300(%esp)\n+\tlea 0x4(%esi),%ecx\n \tmov 0xc(%ebp),%ebx\n-\tmov %ecx,0x358(%esp)\n-\tjmp 20318 \n+\txor %edx,%edx\n+\tmov %ecx,0x188(%esp)\n+\tmov 0x1a0(%esp),%ecx\n+\tmov %ecx,0x190(%esp)\n+\tjmp 268e0 \n \tlea 0x0(%esi),%esi\n-\tmov 0x354(%esp),%esi\n-\tmov 0x320(%esp),%ebx\n-\txor %ecx,%ecx\n-\tadd $0x4,%esi\n-\tmov %esi,0x180(%esp)\n-\tmov 0xc(%ebp),%esi\n-\tjmp 202a0 \n+\tmov 0x1a0(%esp),%ebx\n+\tlea 0x4(%esi),%ecx\n+\txor %edx,%edx\n+\tmov %ecx,0x188(%esp)\n+\tmov %ebx,0x190(%esp)\n+\tmov 0xc(%ebp),%ebx\n+\tjmp 26948 \n \tlea 0x0(%esi),%esi\n-\tmov 0x34c(%esp),%esi\n-\tmov 0x320(%esp),%ecx\n+\tmov 0x198(%esp),%ecx\n \txor %edx,%edx\n-\tlea 0x4(%esi),%ebx\n-\tmov %ecx,0x354(%esp)\n-\tmov %ebx,0x34c(%esp)\n+\tlea 0x4(%ecx),%ebx\n+\tmov %ebx,0x188(%esp)\n \tmov 0xc(%ebp),%ebx\n-\tjmp 20230 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x300(%esp),%ecx\n-\tmov %ebx,0x240(%esp)\n+\tjmp 26a60 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x18c(%esp),%ecx\n+\tmov %eax,%edx\n+\tmov 0x140(%esp),%ebx\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 20db0 \n+\tmov %esi,0xa0(%esp)\n+\tmov 0xc(%ebp),%esi\n+\tjmp 27268 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x320(%esp),%ecx\n-\tmov 0xc(%ebp),%ebx\n+\tmov 0x18c(%esp),%ecx\n+\tmov %eax,%edx\n+\tmov 0x1a0(%esp),%ebx\n \txor %eax,%eax\n \tlea 0x4(%ecx),%esi\n-\tmov %esi,0x1c0(%esp)\n-\tmov 0x300(%esp),%esi\n-\tjmp 20d30 \n-\tlea 0x0(%esi),%esi\n-\tmov 0x2c0(%esp),%ecx\n-\tmov 0xc(%ebp),%ebx\n+\tmov %esi,0xc0(%esp)\n+\tmov 0xc(%ebp),%esi\n+\tjmp 27178 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x140(%esp),%edx\n+\tmov %eax,%ebx\n \txor %eax,%eax\n-\tlea 0x4(%ecx),%edi\n-\tmov %edi,0x220(%esp)\n-\tmov 0x350(%esp),%edi\n-\tjmp 20ae0 \n+\tlea 0x4(%edx),%ecx\n+\tmov %ecx,0xc0(%esp)\n+\tmov 0xc(%ebp),%ecx\n+\tjmp 27330 \n \tlea 0x0(%esi),%esi\n-\tmov 0x2e0(%esp),%ecx\n-\tmov 0xc(%ebp),%ebx\n+\tmov 0x140(%esp),%edx\n+\tmov 0x1a0(%esp),%ebx\n+\txor %eax,%eax\n+\tmov 0xc(%ebp),%ecx\n+\tlea 0x4(%edx),%esi\n+\tmov %esi,0xe0(%esp)\n+\tmov 0x190(%esp),%esi\n+\tjmp 26eb0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x190(%esp),%ecx\n+\tmov %eax,%edx\n+\tmov 0x140(%esp),%ebx\n \txor %eax,%eax\n \tlea 0x4(%ecx),%esi\n-\tmov %esi,0x240(%esp)\n-\tmov 0x320(%esp),%esi\n-\tjmp 208f0 \n-\tlea 0x0(%esi),%esi\n-\tmov 0x350(%esp),%ebx\n-\tmov 0x320(%esp),%ecx\n+\tmov %esi,0xa0(%esp)\n+\tmov 0xc(%ebp),%esi\n+\tjmp 26fa8 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x194(%esp),%edx\n+\tmov %eax,%ebx\n+\tmov 0x190(%esp),%esi\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 209e0 \n+\tlea 0x4(%edx),%ecx\n+\tmov %ecx,0xe0(%esp)\n+\tmov 0xc(%ebp),%ecx\n+\tjmp 26ce0 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x350(%esp),%ecx\n-\tmov %ebx,0x240(%esp)\n+\tmov 0x140(%esp),%edx\n+\tmov %eax,%ebx\n+\tmov 0x188(%esp),%esi\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 20a60 \n+\tlea 0x4(%edx),%ecx\n+\tmov %ecx,0xc0(%esp)\n+\tmov 0xc(%ebp),%ecx\n+\tjmp 273a8 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x320(%esp),%ecx\n-\tmov 0xc(%ebp),%ebx\n+\tmov 0x194(%esp),%edi\n+\tmov 0x1a0(%esp),%edx\n \txor %eax,%eax\n-\tlea 0x4(%ecx),%esi\n-\tmov %esi,0x1c0(%esp)\n-\tmov 0x300(%esp),%esi\n-\tjmp 20cb8 \n-\tlea 0x0(%esi),%esi\n-\tmov 0x2c0(%esp),%ecx\n-\tmov %ebx,0x1e0(%esp)\n+\tmov 0xc(%ebp),%ecx\n+\tlea 0x4(%edi),%ebx\n+\tmov %ebx,0x120(%esp)\n+\tmov 0x190(%esp),%ebx\n+\tjmp 26bf0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x194(%esp),%ecx\n+\tmov %eax,%edx\n+\tmov 0x1a0(%esp),%ebx\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 205b0 \n+\tlea 0x4(%ecx),%esi\n+\tmov %esi,0x100(%esp)\n+\tmov 0xc(%ebp),%esi\n+\tjmp 26e38 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x2e0(%esp),%ecx\n-\tmov 0x300(%esp),%esi\n+\tmov 0x190(%esp),%ecx\n \txor %edx,%edx\n \tlea 0x4(%ecx),%ebx\n-\tmov %ebx,0x354(%esp)\n-\tmov 0xc(%ebp),%ebx\n-\tjmp 20720 \n-\tlea 0x0(%esi),%esi\n-\tmov 0x300(%esp),%ecx\n+\tmov %ebx,0x120(%esp)\n \tmov 0xc(%ebp),%ebx\n+\tjmp 26b80 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x190(%esp),%ecx\n \txor %edx,%edx\n-\tlea 0x4(%ecx),%eax\n-\tmov %eax,0x180(%esp)\n-\tmov 0x354(%esp),%eax\n-\tjmp 20790 \n-\tlea 0x0(%esi),%esi\n-\tmov 0x300(%esp),%ecx\n-\tmov 0x320(%esp),%esi\n-\txor %edx,%edx\n+\tlea 0x4(%ecx),%ebx\n+\tmov %ebx,0x188(%esp)\n \tmov 0xc(%ebp),%ebx\n-\tlea 0x4(%ecx),%eax\n-\tmov %eax,0x1a0(%esp)\n-\tmov 0x354(%esp),%eax\n-\tjmp 206b0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x2e0(%esp),%ecx\n-\tmov 0x300(%esp),%edi\n+\tjmp 26dc0 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x190(%esp),%ecx\n \txor %edx,%edx\n \tlea 0x4(%ecx),%ebx\n-\tmov %ebx,0x354(%esp)\n+\tmov %ebx,0x120(%esp)\n \tmov 0xc(%ebp),%ebx\n-\tjmp 207f8 \n-\tlea 0x0(%esi),%esi\n-\tmov 0x2c0(%esp),%ecx\n-\tmov %ebx,0x1e0(%esp)\n-\txor %eax,%eax\n+\tjmp 26b20 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x190(%esp),%ecx\n+\txor %edx,%edx\n+\tlea 0x4(%ecx),%ebx\n+\tmov %ebx,0x120(%esp)\n \tmov 0xc(%ebp),%ebx\n-\tlea 0x4(%ecx),%edi\n-\tmov %edi,0x1a0(%esp)\n-\tmov 0x300(%esp),%edi\n-\tjmp 20638 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x2e0(%esp),%eax\n-\tlea 0x4(%eax),%ebx\n-\tjmp 1a960 \n-\tnop\n-\tmov 0x2e0(%esp),%eax\n-\tlea 0x4(%eax),%ebx\n-\tjmp 1b2e8 \n-\tnop\n-\tmov 0x350(%esp),%eax\n-\tadd $0x4,%eax\n-\tmov %eax,0x220(%esp)\n-\tjmp 1a060 \n+\tjmp 26ac0 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x18c(%esp),%eax\n+\tadd $0x4,%eax\n+\tmov %eax,0xc0(%esp)\n+\tjmp 26368 \n \txchg %ax,%ax\n-\tmov 0x2c0(%esp),%eax\n+\tmov 0x140(%esp),%eax\n \tadd $0x4,%eax\n-\tmov %eax,0x220(%esp)\n-\tjmp 196f0 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %eax,0xc0(%esp)\n+\tjmp 24380 \n \txchg %ax,%ax\n-\tmov 0x320(%esp),%eax\n+\tmov 0x140(%esp),%eax\n \tadd $0x4,%eax\n-\tmov %eax,0x1c0(%esp)\n-\tjmp 1c460 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %eax,0xc0(%esp)\n+\tjmp 24d68 \n \txchg %ax,%ax\n-\tmov 0x300(%esp),%eax\n+\tmov 0x140(%esp),%eax\n \tadd $0x4,%eax\n-\tmov %eax,0x1e0(%esp)\n-\tjmp 1f650 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %eax,0xe0(%esp)\n+\tjmp 21a70 \n \txchg %ax,%ax\n-\tmov 0x2c0(%esp),%eax\n+\tmov 0x190(%esp),%eax\n \tadd $0x4,%eax\n-\tmov %eax,0x1a0(%esp)\n-\tjmp 1e508 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %eax,0x120(%esp)\n+\tjmp 20420 \n \txchg %ax,%ax\n-\tmov 0x2e0(%esp),%eax\n+\tmov 0x190(%esp),%eax\n \tadd $0x4,%eax\n-\tmov %eax,0x240(%esp)\n-\tjmp 1fe00 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %eax,0x120(%esp)\n+\tjmp 1f890 \n \txchg %ax,%ax\n-\tmov 0x2c0(%esp),%eax\n+\tmov 0x18c(%esp),%eax\n \tadd $0x4,%eax\n-\tmov %eax,0x1a0(%esp)\n-\tjmp 1ecb0 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %eax,0xa0(%esp)\n+\tjmp 25960 \n+\txchg %ax,%ax\n+\tmov 0x194(%esp),%eax\n+\tadd $0x4,%eax\n+\tmov %eax,0x100(%esp)\n+\tjmp 1ed50 \n \txchg %ax,%ax\n-\tmov 0x34c(%esp),%eax\n-\tmov %eax,0x240(%esp)\n-\tmov 0x350(%esp),%eax\n+\tmov 0x188(%esp),%eax\n+\tmov %eax,0xe0(%esp)\n+\tmov 0x194(%esp),%eax\n \tadd $0x4,%eax\n-\tmov %eax,0x220(%esp)\n-\tjmp 18e23 \n+\tmov %eax,0x120(%esp)\n+\tjmp 1d660 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x320(%esp),%eax\n+\tmov 0x190(%esp),%eax\n+\tadd $0x4,%eax\n+\tmov %eax,0xa0(%esp)\n+\tjmp 210a0 \n+\txchg %ax,%ax\n+\tmov 0x194(%esp),%eax\n \tadd $0x4,%eax\n-\tmov %eax,0x1c0(%esp)\n-\tjmp 1bce0 \n-\tmovl $0x0,0x300(%esp)\n+\tmov %eax,0xe0(%esp)\n+\tjmp 1e1d8 \n+\tmov 0x198(%esp),%ecx\n+\tmovl $0x0,0xa0(%esp)\n+\txor %ebx,%ebx\n+\tmov %ecx,0x190(%esp)\n+\tmov 0xc(%ebp),%ecx\n+\tmov %ecx,0xc0(%esp)\n+\tjmp 2365b \n \tmov 0xc(%ebp),%ebx\n-\txor %ecx,%ecx\n-\tmov %ebx,0x320(%esp)\n-\tjmp 1d4c2 \n-\tmovl $0x0,0x2e0(%esp)\n-\tmov 0xc(%ebp),%eax\n+\tmovl $0x0,0x184(%esp)\n+\txor %edx,%edx\n+\tmov %ebx,0x1a0(%esp)\n+\tjmp 23003 \n+\tmov 0xc(%ebp),%ecx\n+\tmovl $0x0,0xa0(%esp)\n+\txor %ebx,%ebx\n+\tmov %ecx,0xc0(%esp)\n+\tmov 0x198(%esp),%ecx\n+\tmov %ecx,0x190(%esp)\n+\tjmp 23b3d \n+\tmov 0x190(%esp),%ecx\n+\tmovl $0x0,0x9c(%esp)\n+\txor %ebx,%ebx\n+\tmov %ecx,0x160(%esp)\n+\tmov 0xc(%ebp),%ecx\n+\tmov %ecx,0xa0(%esp)\n+\tjmp 22a1f \n+\tmov 0xc(%ebp),%ebx\n+\tmovl $0x0,0x120(%esp)\n \txor %edx,%edx\n-\tmov %eax,0x300(%esp)\n-\tjmp 1cb17 \n-\tmov 0x358(%esp),%eax\n+\tmov %ebx,0x198(%esp)\n+\tjmp 223ee \n+\tmov 0xc(%ebp),%ebx\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tmov %eax,%ecx\n+\tmov %ebx,0x7c(%esp)\n+\txor %ebx,%ebx\n+\tjmp 22304 \n+\tmov 0x194(%esp),%esi\n+\tmovl $0x0,0x80(%esp)\n \txor %ecx,%ecx\n-\tmov %eax,0x280(%esp)\n-\tmov 0xc(%ebp),%eax\n-\tmov %eax,0x220(%esp)\n-\txor %eax,%eax\n-\tjmp 1d9eb \n-\tmovl $0x0,0x280(%esp)\n+\tmov %esi,0xc0(%esp)\n \tmov 0xc(%ebp),%esi\n+\tmov %esi,0x74(%esp)\n+\tjmp 20f4f \n+\tmovl $0x0,0x8c(%esp)\n+\tmov 0x160(%esp),%esi\n+\txor %ecx,%ecx\n+\tmov 0x184(%esp),%eax\n+\tjmp 1e4ed \n+\tmov 0xc(%ebp),%ecx\n+\tmovl $0x0,0xa0(%esp)\n \txor %ebx,%ebx\n-\tmov %esi,0x2a0(%esp)\n-\tmov 0x358(%esp),%esi\n-\tjmp 1ddcf \n-\tmov 0x354(%esp),%eax\n+\tmov %ecx,0x140(%esp)\n+\tjmp 1f723 \n+\tmov 0x194(%esp),%ecx\n+\txor %esi,%esi\n+\tmov %ecx,0xa0(%esp)\n+\tmov 0xc(%ebp),%ecx\n+\tmov %ecx,0x78(%esp)\n \txor %ecx,%ecx\n-\tmov %eax,0x2c0(%esp)\n-\tmov 0xc(%ebp),%eax\n-\tmov %eax,0x2a0(%esp)\n-\txor %eax,%eax\n-\tjmp 1d016 \n-\tmov 0xc(%ebp),%eax\n-\tmov 0x350(%esp),%edx\n+\tjmp 24221 \n+\tmovl $0x0,0x80(%esp)\n+\tmov 0x160(%esp),%ebx\n+\txor %ecx,%ecx\n+\tmov 0x18c(%esp),%eax\n+\tjmp 213d8 \n+\tmov 0xc(%ebp),%ecx\n+\tmovl $0x0,0xc0(%esp)\n+\txor %ebx,%ebx\n+\tmov %ecx,0x140(%esp)\n+\tjmp 202b3 \n+\tmov 0x18c(%esp),%esi\n+\tmovl $0x0,0x84(%esp)\n+\txor %ecx,%ecx\n+\tmov %esi,0x120(%esp)\n+\tmov 0xc(%ebp),%esi\n+\tmov %esi,0x94(%esp)\n+\tjmp 1ebf7 \n+\tmov 0xc(%ebp),%esi\n+\tmovl $0x0,0x88(%esp)\n \txor %ecx,%ecx\n+\tmov 0x194(%esp),%ebx\n+\tmov %esi,0x120(%esp)\n+\tjmp 21918 \n+\tmov 0xc(%ebp),%ecx\n \tmovl $0x0,0x120(%esp)\n-\tmov %eax,0x140(%esp)\n-\tjmp 1eb3b \n-\tmov %edi,0x120(%esp)\n-\tmov 0x358(%esp),%edx\n+\txor %ebx,%ebx\n+\tmov %ecx,0x1a0(%esp)\n+\tjmp 20803 \n+\tmovl $0x0,0x94(%esp)\n+\tmov 0x160(%esp),%edi\n \txor %ecx,%ecx\n-\tmovl $0x0,0x140(%esp)\n-\tjmp 1ee8b \n-\tmov 0x358(%esp),%eax\n-\tmov 0x200(%esp),%edx\n+\tmov 0x140(%esp),%eax\n+\tjmp 1d94b \n+\tmovl $0x0,0x78(%esp)\n+\tmov 0x160(%esp),%esi\n \txor %ecx,%ecx\n-\tmovl $0x0,0xe0(%esp)\n-\tmov %eax,0x140(%esp)\n-\tjmp 1e6e6 \n-\tmov 0x350(%esp),%eax\n-\tmov 0xc(%ebp),%edx\n+\tmov 0x190(%esp),%eax\n+\tjmp 246a2 \n+\tmov 0x194(%esp),%ecx\n+\tmovl $0x0,0x78(%esp)\n+\tmov %ecx,0x100(%esp)\n+\tmov 0xc(%ebp),%ecx\n+\tmov %ecx,0x88(%esp)\n \txor %ecx,%ecx\n-\tmovl $0x0,0x120(%esp)\n-\tmov %eax,0x180(%esp)\n-\tjmp 1f4ca \n-\tmov 0x358(%esp),%eax\n-\tmov %esi,%edx\n+\tjmp 24c18 \n+\tmov 0x140(%esp),%eax\n+\tmov 0x160(%esp),%ebx\n \txor %ecx,%ecx\n-\tmovl $0x0,0x120(%esp)\n-\tmov %eax,0x180(%esp)\n-\tjmp 1f84c \n-\tmovl $0x0,0x2c0(%esp)\n+\tmov %eax,0x94(%esp)\n+\txor %eax,%eax\n+\tjmp 1f0a2 \n+\tmov 0xc(%ebp),%eax\n+\tmovl $0x0,0x94(%esp)\n+\txor %edi,%edi\n+\tmov 0x18c(%esp),%ecx\n+\tmov %eax,0x84(%esp)\n+\tjmp 1d4d4 \n+\tmov 0xc(%ebp),%ebx\n+\tvmulss %xmm0,%xmm1,%xmm2\n+\tmov %eax,%ecx\n+\tmov %ebx,0x78(%esp)\n+\txor %ebx,%ebx\n+\tjmp 22916 \n+\tmov 0xc(%ebp),%ecx\n+\tmovl $0x0,0xa0(%esp)\n+\txor %ebx,%ebx\n+\tmov %ecx,0x160(%esp)\n+\tjmp 1fc5b \n+\tmov 0xc(%ebp),%ebx\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tmov %eax,%ecx\n+\tmov %ebx,0x6c(%esp)\n+\txor %ebx,%ebx\n+\tjmp 23553 \n+\tmov 0xc(%ebp),%ebx\n+\tvmulss %xmm0,%xmm1,%xmm2\n+\tmov %eax,%ecx\n+\tmov %ebx,0x74(%esp)\n+\txor %ebx,%ebx\n+\tjmp 22f1b \n \tmov 0xc(%ebp),%ebx\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tmov %eax,%ecx\n+\tmov %ebx,0x6c(%esp)\n+\txor %ebx,%ebx\n+\tjmp 23a35 \n+\tmov 0x18c(%esp),%esi\n+\tmov 0x160(%esp),%ebx\n+\txor %ecx,%ecx\n \txor %eax,%eax\n-\tjmp 1b572 \n-\tmov 0x358(%esp),%eax\n-\tmovl $0x0,0x60(%esp)\n-\tmov %esi,%edx\n+\tmov %esi,0x88(%esp)\n+\tjmp 21da5 \n+\tmov 0x194(%esp),%esi\n+\tmovl $0x0,0x80(%esp)\n \txor %ecx,%ecx\n-\tmov %eax,0x1e0(%esp)\n-\tjmp 1a247 \n-\tmov 0x358(%esp),%eax\n-\tmov %ebx,%edx\n+\tmov %esi,0xe0(%esp)\n+\tmov 0xc(%ebp),%esi\n+\tmov %esi,0x88(%esp)\n+\tjmp 26207 \n+\tmovl $0x0,0x88(%esp)\n+\tmov 0x160(%esp),%ebx\n \txor %ecx,%ecx\n-\tmovl $0x0,0x344(%esp)\n-\tmov %eax,0x1e0(%esp)\n-\tjmp 18fd1 \n-\tmov 0x300(%esp),%eax\n-\tmov 0xc(%ebp),%edx\n-\tmovl $0x0,0x60(%esp)\n+\tmov 0x190(%esp),%eax\n+\tjmp 266a8 \n+\tmovl $0x0,0x80(%esp)\n+\tmov 0x188(%esp),%esi\n \txor %ecx,%ecx\n-\tmov %eax,0x1e0(%esp)\n-\tjmp 19ede \n-\tmovl $0x0,0x1c0(%esp)\n-\tmov 0x2a0(%esp),%ebx\n+\tmov 0xc(%ebp),%eax\n+\tjmp 1e062 \n+\tmov 0x194(%esp),%esi\n+\tmovl $0x0,0x74(%esp)\n \txor %ecx,%ecx\n-\tmov 0xc(%ebp),%edx\n-\tjmp 1957b \n-\tmovl $0x0,0x1c0(%esp)\n-\tmov 0x358(%esp),%ebx\n-\tmov %edi,%edx\n+\tmov %esi,0xc0(%esp)\n+\tmov 0xc(%ebp),%esi\n+\tmov %esi,0x80(%esp)\n+\tjmp 257ff \n+\tmov 0x160(%esp),%eax\n+\tmovl $0x0,0x78(%esp)\n \txor %ecx,%ecx\n-\tjmp 198d8 \n-\tmovl $0x0,0x220(%esp)\n+\tmov %eax,0x88(%esp)\n+\tmov 0x190(%esp),%eax\n+\tjmp 250ab \n+\tmov 0x190(%esp),%eax\n+\tmov 0x160(%esp),%ebx\n+\txor %ecx,%ecx\n+\tmov %eax,0x80(%esp)\n+\txor %eax,%eax\n+\tjmp 25ca0 \n+\tmov 0x88(%esp),%edx\n+\tmov 0x84(%esp),%ecx\n+\tjmp 22ab5 \n+\tmov 0x8c(%esp),%ebx\n+\tmov 0x88(%esp),%edx\n+\tmov %ebx,0x190(%esp)\n+\tjmp 23bda \n+\tmov 0x88(%esp),%edx\n+\tmov 0x8c(%esp),%ecx\n+\tjmp 236f3 \n+\tmov 0x4c(%esp),%edx\n+\tmov 0x50(%esp),%ecx\n+\tjmp 1d9ef \n+\tvmulss %xmm0,%xmm1,%xmm2\n+\tmov %eax,%edx\n \tmov 0xc(%ebp),%eax\n-\txor %edi,%edi\n-\tmov %eax,0x240(%esp)\n-\tjmp 1a7a3 \n-\tmovl $0x0,0x180(%esp)\n-\tmov 0x350(%esp),%edx\n \txor %ecx,%ecx\n+\tmov %eax,0x80(%esp)\n+\tmov %eax,%ebx\n+\tjmp 1df8f \n+\tvmulss %xmm0,%xmm1,%xmm2\n+\tmov 0x188(%esp),%edx\n+\tmov 0x190(%esp),%esi\n+\txor %ecx,%ecx\n+\tjmp 25bac \n+\tvmulss %xmm0,%xmm1,%xmm7\n+\tmov 0x120(%esp),%edx\n+\tmov 0xc(%ebp),%esi\n+\txor %ecx,%ecx\n+\tjmp 25713 \n+\tmov 0x44(%esp),%edx\n+\tmov 0x40(%esp),%ecx\n+\tjmp 258a5 \n+\tvmulss %xmm0,%xmm1,%xmm2\n+\tmov 0x188(%esp),%edx\n+\tmov 0xc(%ebp),%esi\n+\txor %ecx,%ecx\n+\tjmp 26113 \n+\tmov 0x4c(%esp),%ecx\n+\tmov %eax,%edx\n+\tjmp 1e591 \n+\tmov 0x44(%esp),%ecx\n+\tmov 0x48(%esp),%edx\n+\tmov %ecx,0x100(%esp)\n+\tjmp 24cbb \n+\tmov %eax,0x88(%esp)\n+\tmov 0x4c(%esp),%ecx\n+\tjmp 25151 \n \tmov 0xc(%ebp),%ebx\n-\tjmp 1fc9b \n-\tmovl $0x0,0x180(%esp)\n-\tmov 0x358(%esp),%edx\n-\tmov %esi,%ebx\n+\tvmulss %xmm0,%xmm1,%xmm2\n+\tmov %eax,%ecx\n+\tmov %ebx,0x68(%esp)\n+\txor %ebx,%ebx\n+\tjmp 1fb6e \n+\tmov 0x48(%esp),%ecx\n+\tmov %esi,%edx\n+\tjmp 25d44 \n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tmov 0x188(%esp),%edx\n+\tmov 0x18c(%esp),%esi\n \txor %ecx,%ecx\n-\tjmp 1fffa \n-\tmov 0xc(%ebp),%eax\n+\tjmp 21cb3 \n+\tmov 0x50(%esp),%ecx\n+\tmov %esi,%edx\n+\tjmp 2147c \n+\tmov 0x44(%esp),%edx\n+\tmov 0x40(%esp),%ecx\n+\tjmp 262b0 \n+\tmov 0x48(%esp),%ecx\n+\tmov %esi,%edx\n+\tjmp 2674c \n+\tvmulss %xmm0,%xmm1,%xmm7\n+\tmov 0x140(%esp),%edx\n+\tmov 0x184(%esp),%ebx\n+\txor %ecx,%ecx\n+\tjmp 1e412 \n+\tmov 0x44(%esp),%eax\n+\tmov 0x48(%esp),%edx\n+\tmov %eax,0x8c(%esp)\n+\tjmp 1e111 \n+\tvmulss %xmm0,%xmm1,%xmm7\n+\tmov 0x120(%esp),%edx\n+\tmov 0xc(%ebp),%ebx\n+\txor %ecx,%ecx\n+\tjmp 20e5c \n+\tvmulss %xmm0,%xmm1,%xmm2\n+\tmov 0x140(%esp),%edx\n+\tmov 0x190(%esp),%esi\n+\txor %ecx,%ecx\n+\tjmp 265b7 \n+\tmov 0x190(%esp),%eax\n+\tvmulss %xmm0,%xmm1,%xmm2\n+\tmov 0x120(%esp),%edx\n+\txor %ecx,%ecx\n+\tmov %eax,0x18(%esp)\n+\tjmp 24fb8 \n+\tmov 0xc(%ebp),%ebx\n+\tvmulss %xmm0,%xmm1,%xmm2\n+\tmov %eax,%ecx\n+\tmov %ebx,0x64(%esp)\n \txor %ebx,%ebx\n+\tjmp 201c3 \n+\tmov 0x4c(%esp),%ecx\n+\tmov %eax,%edx\n+\tjmp 24743 \n+\tvmulss %xmm0,%xmm1,%xmm2\n+\tmov 0x188(%esp),%edx\n+\tmov 0x18c(%esp),%ebx\n+\txor %ecx,%ecx\n+\tjmp 212dc \n+\tmov 0x4c(%esp),%edx\n+\tmov 0x48(%esp),%ecx\n+\tjmp 20ff5 \n+\tmov 0x140(%esp),%eax\n+\tvmulss %xmm0,%xmm1,%xmm2\n+\tmov 0x190(%esp),%edx\n \txor %ecx,%ecx\n-\tmov %eax,0x2c0(%esp)\n-\tjmp 1abe0 \n-\tmovl $0x0,0x240(%esp)\n+\tmov %eax,0x84(%esp)\n+\tjmp 1efa3 \n \tmov 0xc(%ebp),%eax\n-\txor %esi,%esi\n-\tmov %eax,0x280(%esp)\n-\tjmp 1b12e \n-\tmov 0x300(%esp),%eax\n-\tmov 0xc(%ebp),%edx\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tmov %edi,%edx\n \txor %ecx,%ecx\n-\tmovl $0x0,0x344(%esp)\n-\tmov %eax,0x1e0(%esp)\n-\tjmp 18c92 \n-\tmov 0x350(%esp),%eax\n-\tmov 0xc(%ebp),%edx\n+\tmov %eax,0x94(%esp)\n+\tmov %eax,%ebx\n+\tjmp 1d3f7 \n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tmov 0x188(%esp),%edx\n+\tmov 0x140(%esp),%ebx\n \txor %ecx,%ecx\n-\tmovl $0x0,0xe0(%esp)\n-\tmov %eax,0x140(%esp)\n-\tjmp 1e385 \n-\tmovl $0x0,0x140(%esp)\n-\tmov 0x358(%esp),%ebx\n-\tmov %esi,%edx\n+\tjmp 1d87b \n+\tmov 0x54(%esp),%ebx\n+\tmov %eax,%edx\n+\tjmp 1d584 \n+\tmov 0x190(%esp),%eax\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tmov 0x120(%esp),%edx\n \txor %ecx,%ecx\n-\tjmp 1c643 \n-\tmov %esi,0x140(%esp)\n-\tmov 0x358(%esp),%edx\n+\tmov %eax,0x78(%esp)\n+\tmov %eax,%ebx\n+\tjmp 245c5 \n+\tvmulss %xmm0,%xmm1,%xmm7\n+\tmov %eax,%edx\n+\tmov 0xc(%ebp),%eax\n \txor %ecx,%ecx\n-\txor %ebx,%ebx\n-\tjmp 1bed5 \n-\tmovl $0x0,0x140(%esp)\n-\tmov 0x350(%esp),%ebx\n+\tmov %eax,0x18(%esp)\n+\tjmp 24b34 \n+\tmov 0xc(%ebp),%eax\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tmov %esi,%edx\n \txor %ecx,%ecx\n-\tmov 0xc(%ebp),%edx\n-\tjmp 1c2e9 \n-\tmovl $0x0,0x140(%esp)\n-\tmov 0x350(%esp),%edx\n+\tmov %eax,0x18(%esp)\n+\tmov %eax,%ebx\n+\tjmp 24145 \n+\tmov 0x44(%esp),%ecx\n+\tmov 0x48(%esp),%edx\n+\tmov %ecx,0xa0(%esp)\n+\tjmp 242c4 \n+\tmov 0xc(%ebp),%ebx\n+\tvmulss %xmm0,%xmm1,%xmm2\n+\tmov %eax,%ecx\n+\tmov %ebx,0x68(%esp)\n+\txor %ebx,%ebx\n+\tjmp 1f63b \n+\tvmulss %xmm0,%xmm1,%xmm2\n+\tmov 0xc(%ebp),%esi\n+\tmov %ebx,%edx\n \txor %ecx,%ecx\n+\tjmp 21826 \n+\tmov 0x4c(%esp),%edx\n+\tmov 0x48(%esp),%ebx\n+\tjmp 219bb \n+\tmov 0x50(%esp),%ecx\n+\tmov %esi,%edx\n+\tjmp 21e49 \n \tmov 0xc(%ebp),%ebx\n-\tjmp 1bb79 \n-\tmov 0x80(%esp),%esi\n-\tmov %ebx,%ecx\n-\tmov %esi,0x2a0(%esp)\n-\tjmp 1de6d \n-\tmov 0x80(%esp),%eax\n-\tmov %ecx,%edx\n-\tmov %eax,0x280(%esp)\n-\tjmp 1da95 \n-\tmov 0xe0(%esp),%ecx\n-\tmov %eax,%edx\n-\tjmp 1d0b8 \n-\tmov 0x30(%esp),%ecx\n-\tmov %edi,%eax\n-\tjmp 1ebe6 \n-\tmov 0x30(%esp),%eax\n-\tjmp 1f578 \n-\tmov 0x34(%esp),%eax\n-\tjmp 1f8f5 \n-\tmov 0x30(%esp),%eax\n-\tjmp 1e433 \n-\tmov 0x34(%esp),%eax\n-\tjmp 1e78f \n-\tmov 0x40(%esp),%eax\n-\tmov %ebx,%ecx\n-\tjmp 18d3f \n-\tmov 0x34(%esp),%ecx\n-\tmov %edi,%eax\n-\tjmp 1ef31 \n-\tmov 0x38(%esp),%ecx\n-\tmov %esi,%eax\n-\tjmp 1bc1d \n-\tmov 0x3c(%esp),%ecx\n-\tmov %esi,%eax\n-\tjmp 1bf74 \n-\tmov 0x3c(%esp),%eax\n-\tjmp 1c6e4 \n-\tmov 0x38(%esp),%eax\n-\tjmp 1c38f \n-\tmov 0x40(%esp),%eax\n-\tjmp 19f89 \n-\tmov 0x44(%esp),%eax\n-\tjmp 1a2ed \n-\tmov 0x40(%esp),%eax\n-\tjmp 19621 \n-\tmov 0x44(%esp),%eax\n-\tjmp 19979 \n-\tmov 0x34(%esp),%ecx\n-\tmov %esi,%eax\n-\tjmp 20099 \n-\tmov 0x30(%esp),%ecx\n-\tmov %esi,%eax\n-\tjmp 1fd3f \n-\tmov 0x3c(%esp),%eax\n-\tmov %ebx,%ecx\n-\tjmp 19079 \n-\tadd $0x4,%edi\n-\tmov %edi,0x160(%esp)\n-\tjmp 1d1b1 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tvmulss %xmm0,%xmm1,%xmm2\n+\tmov %eax,%ecx\n+\tmov %ebx,0x6c(%esp)\n+\txor %ebx,%ebx\n+\tjmp 20714 \n+\tmov 0x4c(%esp),%ecx\n+\tmov %esi,%edx\n+\tjmp 1f146 \n+\tvmulss %xmm0,%xmm1,%xmm2\n+\tmov 0x188(%esp),%edx\n+\tmov 0xc(%ebp),%ebx\n+\txor %ecx,%ecx\n+\tjmp 1eafb \n+\tmov 0x48(%esp),%edx\n+\tmov 0x44(%esp),%ecx\n+\tjmp 1eca0 \n+\tadd $0x4,%esi\n+\tmov %esi,0x100(%esp)\n+\tjmp 22b90 \n+\tnop\n \n-000216d0 :\n+00027f50 :\n \tpush %ebp\n-\tvxorps %xmm5,%xmm5,%xmm5\n \tmov %esp,%ebp\n \tpush %edi\n-\tcall b69b \n-\tadd $0x3075b,%edi\n+\tcall b8f3 \n+\tadd $0x39ee3,%edi\n \tpush %esi\n \tpush %ebx\n-\tsub $0xa0,%esp\n+\tadd $0xffffff80,%esp\n \tmov 0x8(%ebp),%eax\n-\tvmovaps %xmm5,-0x38(%ebp)\n \tmov 0x8(%eax),%eax\n-\tmov %edi,-0x6c(%ebp)\n+\tmov %edi,-0x48(%ebp)\n \tmov %edi,%ebx\n-\tmov %eax,-0xa8(%ebp)\n+\tmov %eax,-0x68(%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),%xmm5\n \tcmpl $0x1,0x18(%eax)\n-\tje 219c4 \n+\tje 283f4 \n \tmov 0x4(%eax),%eax\n-\tmov %esi,-0x88(%ebp)\n-\tmovl $0x0,-0xa0(%ebp)\n+\tmov %esi,-0x5c(%ebp)\n+\tmovl $0x0,-0x70(%ebp)\n \ttest %eax,%eax\n-\tjle 219b1 \n-\tvmovss -0x58bc(%edi),%xmm3\n-\tvmovss %xmm3,-0x78(%ebp)\n-\tvmovss -0x5db8(%edi),%xmm3\n-\tvmovaps %xmm3,-0x98(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjle 283df \n+\tvmovss -0x5a6c(%edi),%xmm4\n+\tvmovss %xmm4,-0x6c(%ebp)\n+\tvmovss -0x5dbc(%edi),%xmm4\n+\tvmovaps %xmm4,-0x88(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x8(%ebp),%eax\n-\tmov %esp,-0xa4(%ebp)\n+\tmov %esp,-0x74(%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,-0x60(%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,-0x2c(%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 \tmov %esp,%esi\n+\tshr $0x2,%eax\n \ttest %edi,%edi\n-\tjle 21822 \n+\tmov %ecx,-0x24(%ebp)\n+\tmovl $0x0,0x0(,%eax,4)\n+\tjle 2807d \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 -0x70(%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),%xmm7\n-\tneg %ebx\n-\tmov %ebx,%edx\n+\txchg %ax,%ax\n+\tmov (%edi,%eax,4),%ecx\n+\tvmovss -0x6c(%ebp),%xmm7\n+\tvmulss (%ebx,%eax,4),%xmm7,%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 -0x2c(%ebp),%ecx\n \tsar %edx\n-\tvmulss (%ebx,%eax,4),%xmm7,%xmm2\n-\tvcvtsi2ss %edx,%xmm5,%xmm0\n-\tmov -0x24(%ebp),%ebx\n+\tvcvtsi2ss %edx,%xmm0,%xmm0\n+\tvmovss %xmm2,(%ecx,%eax,4)\n+\tmov -0x24(%ebp),%ecx\n \tmov %edx,(%esi,%eax,4)\n-\tvfmadd231ss %xmm0,%xmm2,%xmm1\n-\tvmovss %xmm2,(%ebx,%eax,4)\n \tinc %eax\n+\tcmp %eax,-0x1c(%ebp)\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvaddss %xmm0,%xmm1,%xmm1\n \tvmovss %xmm1,(%ecx,%eax,4)\n-\tcmp %eax,-0x20(%ebp)\n-\tjne 217e8 \n-\tmov -0x20(%ebp),%eax\n-\tvmovss (%ecx,%eax,4),%xmm7\n+\tjne 28040 \n+\tmov -0x24(%ebp),%eax\n+\tmov -0x1c(%ebp),%edi\n+\tvmovss (%eax,%edi,4),%xmm4\n \tmov 0x8(%ebp),%eax\n \tmov (%eax),%eax\n-\tvmovss %xmm7,-0x38(%ebp)\n \ttest %eax,%eax\n-\tjle 2198c \n-\tmov -0x88(%ebp),%edi\n-\tmov %ecx,-0x9c(%ebp)\n-\tvmovss 0x4(%edi),%xmm4\n-\tvmovss (%edi),%xmm0\n-\tmov -0xa8(%ebp),%edi\n-\tlea (%edi,%eax,8),%eax\n-\tmov %edi,-0x1c(%ebp)\n-\tmov %eax,-0x74(%ebp)\n+\tmov %eax,-0x64(%ebp)\n+\tjle 283c6 \n+\tmov -0x5c(%ebp),%eax\n+\tmovl $0x0,-0x20(%ebp)\n+\tvmovss %xmm4,-0x28(%ebp)\n+\tvmovss 0x4(%eax),%xmm3\n+\tvmovss (%eax),%xmm2\n \tmov -0x1c(%ebp),%eax\n+\tsub $0xf,%eax\n+\tmov %eax,-0x58(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x20(%ebp),%edi\n \tsub $0xc,%esp\n-\tvmovss %xmm0,-0x58(%ebp)\n-\tmov -0x6c(%ebp),%ebx\n-\tvmovss %xmm4,-0x54(%ebp)\n-\tvmovss (%eax),%xmm2\n-\tvmovss 0x4(%eax),%xmm6\n-\tvmovaps %xmm5,-0x68(%ebp)\n-\tvmovss %xmm2,-0x50(%ebp)\n-\tvmovss %xmm6,-0x4c(%ebp)\n-\tpush -0x38(%ebp)\n-\tcall 3350 \n-\tvmovss -0x38(%ebp),%xmm7\n-\tvxorps -0x98(%ebp),%xmm7,%xmm3\n-\tfstps -0x28(%ebp)\n-\tvmovss -0x28(%ebp),%xmm1\n-\tvmovss %xmm1,-0x48(%ebp)\n-\tvmovss %xmm3,(%esp)\n-\tcall 3520 \n-\tvmovss -0x48(%ebp),%xmm1\n-\tvmovss -0x4c(%ebp),%xmm6\n+\tvmovss %xmm2,-0x44(%ebp)\n+\tmov -0x48(%ebp),%ebx\n+\tvmovss (%eax,%edi,8),%xmm1\n+\tvmovss 0x4(%eax,%edi,8),%xmm0\n+\tvmovss %xmm3,-0x40(%ebp)\n+\tvmovss %xmm1,-0x3c(%ebp)\n+\tvmovss %xmm0,-0x38(%ebp)\n+\tpush -0x28(%ebp)\n+\tcall 3340 \n+\tvmovss -0x28(%ebp),%xmm7\n+\tfstps -0x30(%ebp)\n+\tvmovss -0x30(%ebp),%xmm5\n+\tvxorps -0x88(%ebp),%xmm7,%xmm4\n+\tvmovss %xmm5,-0x34(%ebp)\n+\tvmovss %xmm4,(%esp)\n+\tcall 3510 \n+\tvmovss -0x34(%ebp),%xmm5\n+\tvmovss -0x3c(%ebp),%xmm1\n+\tfstps -0x30(%ebp)\n+\tvmovss -0x44(%ebp),%xmm2\n+\tvmovss -0x38(%ebp),%xmm0\n+\tvmulss %xmm5,%xmm1,%xmm6\n+\tvmovss -0x30(%ebp),%xmm4\n+\tvmovss -0x40(%ebp),%xmm3\n+\tmov -0x5c(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovss -0x50(%ebp),%xmm2\n-\tvmovss -0x58(%ebp),%xmm0\n-\tfstps -0x28(%ebp)\n-\tvmulss %xmm1,%xmm6,%xmm7\n-\tvmovss -0x28(%ebp),%xmm3\n-\tvmovss -0x54(%ebp),%xmm4\n-\tvfmadd132ss %xmm2,%xmm0,%xmm1\n-\tmov -0x88(%ebp),%eax\n-\tvmovaps -0x68(%ebp),%xmm5\n-\tvfmadd132ss %xmm3,%xmm7,%xmm2\n-\tvfnmadd132ss %xmm3,%xmm1,%xmm6\n-\tvaddss %xmm2,%xmm4,%xmm4\n-\tvmovss %xmm6,(%eax)\n-\tvmovaps %xmm6,%xmm0\n-\tvmovss %xmm4,0x4(%eax)\n-\tmov -0x70(%ebp),%eax\n+\tvmulss %xmm4,%xmm1,%xmm1\n+\tvaddss %xmm2,%xmm6,%xmm6\n+\tvmulss %xmm4,%xmm0,%xmm2\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvsubss %xmm2,%xmm6,%xmm2\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm2,(%eax)\n+\tvaddss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,0x4(%eax)\n+\tmov -0x60(%ebp),%eax\n \ttest %eax,%eax\n \tmov (%esi,%eax,4),%ebx\n-\tjle 21941 \n+\tjle 281a1 \n \tmov 0x8(%ebp),%edi\n \tmov 0x1c(%edi),%edi\n-\tjmp 2192d \n+\tjmp 2818d \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 219c0 \n+\tje 283e8 \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 21920 \n+\tje 28180 \n \tinc %ebx\n+\tcmp %eax,-0x1c(%ebp)\n \tmov %ebx,(%esi,%eax,4)\n-\tcmp %eax,-0x20(%ebp)\n-\tjle 2197c \n-\tmov -0x9c(%ebp),%ecx\n-\tmov -0x20(%ebp),%edi\n-\tmov -0x24(%ebp),%edx\n-\tvmovss (%ecx,%eax,4),%xmm2\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %eax,%ebx\n-\tinc %eax\n-\tvcvtsi2ss (%esi,%ebx,4),%xmm5,%xmm1\n-\tvfmadd231ss (%edx,%ebx,4),%xmm1,%xmm2\n-\tvmovss %xmm2,(%ecx,%eax,4)\n-\tcmp %eax,%edi\n-\tjne 21960 \n-\tvmovss %xmm2,-0x38(%ebp)\n-\taddl $0x8,-0x1c(%ebp)\n-\tmov -0x1c(%ebp),%eax\n-\tcmp %eax,-0x74(%ebp)\n-\tjne 21860 \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 21770 \n+\tjle 283b5 \n+\tmov -0x58(%ebp),%ebx\n+\tmov -0x24(%ebp),%edi\n+\tlea 0x1(%eax),%edx\n+\tlea 0x0(,%eax,4),%ecx\n+\tcmp %ebx,%edx\n+\tvmovss (%edi,%eax,4),%xmm1\n+\tjge 283ef \n+\tcmpl $0x8000000f,-0x1c(%ebp)\n+\tjl 283ef \n+\tlea 0x5c(%ecx),%edx\n+\tlea 0x60(%edi,%ecx,1),%ecx\n+\tlea (%esi,%edx,1),%ebx\n+\tmov %ebx,-0x28(%ebp)\n+\tmov -0x2c(%ebp),%ebx\n+\tadd %ebx,%edx\n+\tmov -0x28(%ebp),%ebx\n+\tvcvtsi2ss -0x5c(%ebx),%xmm0,%xmm0\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%edx)\n+\tprefetchw (%ecx)\n+\tmov %eax,%edi\n+\tadd $0x40,%ebx\n+\tadd $0x10,%eax\n+\tadd $0x40,%edx\n+\tadd $0x40,%ecx\n+\tadd $0x11,%edi\n+\tvmulss -0x9c(%edx),%xmm0,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss -0x98(%ebx),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x9c(%ecx)\n+\tvmulss -0x98(%edx),%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvcvtsi2ss -0x94(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x98(%ecx)\n+\tvmulss -0x94(%edx),%xmm0,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss -0x90(%ebx),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x94(%ecx)\n+\tvmulss -0x90(%edx),%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvcvtsi2ss -0x8c(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x90(%ecx)\n+\tvmulss -0x8c(%edx),%xmm0,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss -0x88(%ebx),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x8c(%ecx)\n+\tvmulss -0x88(%edx),%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvcvtsi2ss -0x84(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x88(%ecx)\n+\tvmulss -0x84(%edx),%xmm0,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss -0x80(%ebx),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x84(%ecx)\n+\tvmulss -0x80(%edx),%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvcvtsi2ss -0x7c(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x80(%ecx)\n+\tvmulss -0x7c(%edx),%xmm0,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss -0x78(%ebx),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x7c(%ecx)\n+\tvmulss -0x78(%edx),%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm1,-0x78(%ecx)\n+\tvcvtsi2ss -0x74(%ebx),%xmm0,%xmm0\n+\tvmulss -0x74(%edx),%xmm0,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss -0x70(%ebx),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x74(%ecx)\n+\tvmulss -0x70(%edx),%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvcvtsi2ss -0x6c(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x70(%ecx)\n+\tvmulss -0x6c(%edx),%xmm0,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss -0x68(%ebx),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x6c(%ecx)\n+\tvmulss -0x68(%edx),%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvcvtsi2ss -0x64(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x68(%ecx)\n+\tvmulss -0x64(%edx),%xmm0,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss -0x60(%ebx),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x64(%ecx)\n+\tvmulss -0x60(%edx),%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm1,-0x60(%ecx)\n+\tcmp %edi,-0x58(%ebp)\n+\tjg 281ed \n+\tmov -0x2c(%ebp),%ebx\n+\tmov -0x24(%ebp),%edi\n+\tlea 0x1(%eax),%edx\n+\tjmp 28389 \n+\tnop\n+\tinc %edx\n+\tmov %eax,%ecx\n+\tcmp %edx,-0x1c(%ebp)\n+\tmov %edx,%eax\n+\tvcvtsi2ss (%esi,%ecx,4),%xmm0,%xmm0\n+\tvmulss (%ebx,%ecx,4),%xmm0,%xmm0\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm1,(%edi,%edx,4)\n+\tjg 28388 \n+\tmov -0x24(%ebp),%eax\n+\tmov -0x1c(%ebp),%edi\n+\tvmovss (%eax,%edi,4),%xmm7\n+\tvmovss %xmm7,-0x28(%ebp)\n+\tincl -0x20(%ebp)\n+\tmov -0x64(%ebp),%edi\n+\tmov -0x20(%ebp),%eax\n+\tcmp %edi,%eax\n+\tjne 280c0 \n+\tmov 0x8(%ebp),%esi\n+\tincl -0x70(%ebp)\n+\taddl $0x8,-0x5c(%ebp)\n+\tmov -0x70(%ebp),%eax\n+\tcmp %eax,0x4(%esi)\n+\tmov -0x74(%ebp),%esp\n+\tjg 27fd0 \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-\tjmp 2194a \n+\tjmp 281ae \n+\tmov -0x2c(%ebp),%ebx\n+\tjmp 28389 \n \tmov 0x4(%eax),%ecx\n \ttest %ecx,%ecx\n-\tjle 219b1 \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-\ttest %edx,%edx\n-\tjle 219b1 \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-\txor %ecx,%ecx\n-\tmov %eax,-0x54(%ebp)\n-\tmov -0x6c(%ebp),%eax\n-\tvmovss -0x58bc(%eax),%xmm3\n-\tvmovss %xmm3,-0x58(%ebp)\n-\tvmovss -0x5db8(%eax),%xmm3\n-\tlea (%edx,%ebx,1),%eax\n-\tmov %eax,-0x70(%ebp)\n-\tvmovaps %xmm3,-0x88(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tvmovss (%esi),%xmm4\n-\tmov %ecx,-0x74(%ebp)\n-\tvmovss 0x4(%esi),%xmm3\n-\tmov -0x9c(%ebp),%edi\n-\tadd %ecx,%eax\n-\tmov %eax,-0x68(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x68(%ebp),%eax\n-\tvmovss -0x58(%ebp),%xmm7\n-\tvcvtsi2ss %edi,%xmm5,%xmm1\n+\tjle 283df \n+\tmov (%eax),%eax\n+\tmov %eax,%edx\n+\tshr $0x1f,%edx\n+\tadd %eax,%edx\n+\tsar %edx\n+\tmov %edx,%edi\n+\tneg %edi\n+\ttest %eax,%eax\n+\tmov %edi,-0x6c(%ebp)\n+\tjle 283df \n+\tlea (%esi,%ecx,8),%ebx\n+\tmov -0x48(%ebp),%edx\n+\tmov %edi,%ecx\n+\tmov %ebx,-0x64(%ebp)\n+\tmov 0x8(%ebp),%ebx\n+\tadd %ecx,%eax\n+\tvmovss -0x5a6c(%edx),%xmm4\n+\tmov %eax,-0x40(%ebp)\n+\tvmovss -0x5dbc(%edx),%xmm7\n+\tmov 0x40(%ebx),%ebx\n+\tvmovaps %xmm7,-0x58(%ebp)\n+\tvmovss %xmm4,-0x44(%ebp)\n+\tmov %ebx,-0x60(%ebp)\n+\tlea 0x0(,%edi,8),%ebx\n+\tmov -0x68(%ebp),%edi\n+\tsub %ebx,%edi\n+\txor %ebx,%ebx\n+\tmov %edi,%eax\n+\tmov %esi,%edi\n+\tmov %eax,%esi\n+\tmov -0x60(%ebp),%eax\n+\tvmovss (%edi),%xmm3\n+\tmov %ebx,-0x5c(%ebp)\n+\tvmovss 0x4(%edi),%xmm2\n+\tadd %ebx,%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tmov -0x6c(%ebp),%eax\n+\tnop\n+\tvmovss -0x44(%ebp),%xmm7\n+\tmov -0x3c(%ebp),%ebx\n+\tvcvtsi2ss %eax,%xmm0,%xmm0\n+\tvmovss (%esi,%eax,8),%xmm4\n+\tvmovss 0x4(%esi,%eax,8),%xmm5\n \tsub $0x10,%esp\n-\tmov -0x6c(%ebp),%ebx\n-\tvmovss %xmm3,-0x50(%ebp)\n-\tvmulss (%eax),%xmm7,%xmm0\n-\tmov -0x54(%ebp),%eax\n-\tvmovss %xmm4,-0x4c(%ebp)\n-\tvmovaps %xmm5,-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 %xmm2,-0x24(%ebp)\n-\tvmovss %xmm0,(%esp)\n+\tvmulss (%ebx),%xmm7,%xmm1\n+\tmov -0x48(%ebp),%ebx\n+\tmov %eax,-0x2c(%ebp)\n+\tvmovss %xmm2,-0x38(%ebp)\n+\tvmovss %xmm3,-0x34(%ebp)\n+\tvmovss %xmm4,-0x30(%ebp)\n+\tvmovss %xmm5,-0x28(%ebp)\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm1,(%esp)\n+\tvmovss %xmm1,-0x24(%ebp)\n+\tcall 3340 \n+\tvmovss -0x24(%ebp),%xmm1\n+\tfstps -0x1c(%ebp)\n+\tvmovss -0x1c(%ebp),%xmm0\n+\tvxorps -0x58(%ebp),%xmm1,%xmm1\n \tvmovss %xmm0,-0x20(%ebp)\n-\tcall 3350 \n+\tvmovss %xmm1,(%esp)\n+\tcall 3510 \n \tvmovss -0x20(%ebp),%xmm0\n-\tvxorps -0x88(%ebp),%xmm0,%xmm0\n+\tvmovss -0x30(%ebp),%xmm4\n \tfstps -0x1c(%ebp)\n+\tvmovss -0x28(%ebp),%xmm5\n+\tvmovss -0x34(%ebp),%xmm3\n \tvmovss -0x1c(%ebp),%xmm1\n-\tvmovss %xmm1,-0x38(%ebp)\n-\tvmovss %xmm0,(%esp)\n-\tcall 3520 \n-\tvmovss -0x38(%ebp),%xmm1\n-\tvmovss -0x24(%ebp),%xmm2\n+\tvmulss %xmm4,%xmm0,%xmm6\n+\tvmovss -0x38(%ebp),%xmm2\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tmov -0x2c(%ebp),%eax\n \tadd $0x10,%esp\n-\tfstps -0x1c(%ebp)\n-\tvmovss -0x1c(%ebp),%xmm0\n-\tvmovss -0x28(%ebp),%xmm6\n-\tvmulss %xmm2,%xmm1,%xmm7\n-\tvmovss -0x4c(%ebp),%xmm4\n-\tvmovss -0x50(%ebp),%xmm3\n-\tvmulss %xmm2,%xmm0,%xmm2\n-\tmov -0x70(%ebp),%eax\n-\tvmovaps -0x48(%ebp),%xmm5\n+\tvmulss %xmm5,%xmm1,%xmm7\n+\tvmulss %xmm4,%xmm1,%xmm1\n+\tinc %eax\n+\tcmp %eax,-0x40(%ebp)\n+\tvsubss %xmm7,%xmm6,%xmm6\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvaddss %xmm6,%xmm3,%xmm3\n+\tvaddss %xmm0,%xmm2,%xmm2\n+\tvmovss %xmm3,(%edi)\n+\tvmovss %xmm2,0x4(%edi)\n+\tjne 28470 \n+\tmov -0x5c(%ebp),%ebx\n+\tmov -0x64(%ebp),%eax\n+\tadd $0x8,%edi\n+\tadd $0x4,%ebx\n \tcmp %eax,%edi\n-\tvfmadd132ss %xmm6,%xmm7,%xmm0\n-\tvfmsub132ss %xmm6,%xmm2,%xmm1\n-\tvaddss %xmm0,%xmm3,%xmm3\n-\tvaddss %xmm1,%xmm4,%xmm4\n-\tvmovss %xmm3,0x4(%esi)\n-\tvmovss %xmm4,(%esi)\n-\tjne 21a50 \n-\tmov -0x74(%ebp),%ecx\n-\tmov -0x98(%ebp),%eax\n-\tadd $0x8,%esi\n-\tadd $0x4,%ecx\n-\tcmp %eax,%esi\n-\tjne 21a30 \n+\tjne 28458 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \n-00021b40 :\n+00028558 :\n \tpush %ebp\n-\tvxorps %xmm2,%xmm2,%xmm2\n \tmov %esp,%ebp\n \tpush %edi\n+\tcall b8f3 \n+\tadd $0x398db,%edi\n \tpush %esi\n-\tcall b697 \n-\tadd $0x302ea,%esi\n \tpush %ebx\n-\tadd $0xffffff80,%esp\n+\tsub $0x60,%esp\n \tmov 0x8(%ebp),%eax\n-\tvmovaps %xmm2,-0x48(%ebp)\n-\tmov 0x8(%eax),%edi\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 %edi,-0x34(%ebp)\n+\tmov %edi,%ebx\n+\tmov %eax,-0x50(%ebp)\n \tmov 0x8(%ebp),%eax\n-\tmov %edi,-0x80(%ebp)\n+\tmov %esi,-0x4c(%ebp)\n \tmov (%eax),%eax\n-\tmov %eax,-0x38(%ebp)\n+\tmov %eax,-0x24(%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 21da4 \n+\tje 289af \n \tmov 0x4(%eax),%eax\n-\tmovl $0x0,-0x60(%ebp)\n+\tmovl $0x0,-0x38(%ebp)\n \ttest %eax,%eax\n-\tjle 21d97 \n+\tjle 28993 \n \tlea -0x1c(%ebp),%eax\n-\tvmovss -0x58bc(%esi),%xmm7\n-\tmov %eax,-0x78(%ebp)\n-\tvmovss %xmm7,-0x74(%ebp)\n-\tnop\n+\tvmovss -0x5a6c(%edi),%xmm7\n+\tmov %eax,-0x58(%ebp)\n+\tvmovss %xmm7,-0x54(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\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,-0x5c(%ebp)\n+\tmov 0x18(%eax),%ebx\n+\tlea -0x1(%ebx),%eax\n+\tmov %ebx,-0x24(%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,-0x24(%ebp)\n+\tmov %esp,-0x2c(%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+\tmov %ecx,%edi\n \tmov %esp,%esi\n-\ttest %edi,%edi\n-\tjle 21c6a \n+\tshr $0x2,%eax\n+\tand $0xfffffffc,%edi\n+\ttest %ebx,%ebx\n+\tmovl $0x0,0x0(,%eax,4)\n+\tjle 2867d \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 -0x60(%ebp),%eax\n+\tmov 0x1c(%eax),%ebx\n+\tmov -0x38(%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,-0x28(%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+\tmov (%ebx,%eax,4),%ecx\n+\tvmovss -0x54(%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 -0x28(%ebp),%ecx\n \tsar %edx\n-\tvmulss (%ebx,%eax,4),%xmm6,%xmm3\n-\tvcvtsi2ss %edx,%xmm2,%xmm0\n-\tmov -0x24(%ebp),%ebx\n+\tvmulss (%ecx,%eax,4),%xmm6,%xmm2\n+\tvcvtsi2ss %edx,%xmm0,%xmm0\n+\tmov -0x2c(%ebp),%ecx\n \tmov %edx,(%esi,%eax,4)\n-\tvfmadd231ss %xmm0,%xmm3,%xmm1\n-\tvmovss %xmm3,(%ebx,%eax,4)\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm2,(%ecx,%eax,4)\n \tinc %eax\n-\tvmovss %xmm1,(%ecx,%eax,4)\n-\tcmp %eax,-0x48(%ebp)\n-\tjne 21c30 \n-\tmov -0x48(%ebp),%eax\n-\tvmovss (%ecx,%eax,4),%xmm0\n+\tcmp %eax,-0x24(%ebp)\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm1,(%edi,%eax,4)\n+\tjne 28640 \n+\tmov -0x24(%ebp),%eax\n+\tvmovss (%edi,%eax,4),%xmm0\n \tmov 0x8(%ebp),%eax\n \tmov (%eax),%eax\n \ttest %eax,%eax\n-\tjle 21d82 \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+\tmov %eax,-0x44(%ebp)\n+\tjle 2897e \n \tlea -0x20(%ebp),%eax\n-\tmov %eax,-0x6c(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovaps %xmm2,-0x58(%ebp)\n+\tmovl $0x0,-0x28(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tsub $0xf,%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tsub $0x4,%esp\n-\tmov -0x5c(%ebp),%ebx\n-\tpush -0x6c(%ebp)\n-\tpush -0x78(%ebp)\n+\tpush -0x48(%ebp)\n+\tmov -0x34(%ebp),%ebx\n+\tpush -0x58(%ebp)\n \tsub $0x4,%esp\n \tvmovss %xmm0,(%esp)\n \tcall 3240 \n-\tmov -0x70(%ebp),%eax\n-\tmov -0x60(%ebp),%edi\n-\tadd $0x10,%esp\n+\tmov -0x50(%ebp),%eax\n+\tmov -0x38(%ebp),%ebx\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 -0x1c(%ebp),%xmm3\n+\tadd $0x10,%esp\n+\tvmovss (%eax,%ebx,8),%xmm0\n+\tvmovss 0x4(%eax,%ebx,8),%xmm2\n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x28(%ebp),%ebx\n+\tvmulss %xmm3,%xmm0,%xmm1\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmulss %xmm4,%xmm2,%xmm5\n+\tvmulss %xmm3,%xmm2,%xmm2\n+\tvaddss 0x4(%eax,%ebx,8),%xmm1,%xmm1\n+\tvaddss (%eax,%ebx,8),%xmm0,%xmm0\n+\tvaddss %xmm5,%xmm1,%xmm1\n+\tvsubss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%eax,%ebx,8)\n+\tvmovss %xmm0,(%eax,%ebx,8)\n+\tmov -0x40(%ebp),%eax\n \ttest %eax,%eax\n \tmov (%esi,%eax,4),%ebx\n-\tjle 21d31 \n-\tmov 0x8(%ebp),%edi\n-\tmov 0x1c(%edi),%edi\n-\tjmp 21d1d \n+\tjle 2875c \n+\tmov 0x8(%ebp),%ebx\n+\tmov %edi,-0x30(%ebp)\n+\tmov 0x1c(%ebx),%ebx\n+\tmov %ebx,%edi\n+\tjmp 28745 \n+\tlea 0x0(%esi),%esi\n \tdec %ecx\n \tsub %ecx,%ebx\n \tmov %ebx,(%esi,%eax,4)\n \tdec %eax\n-\tje 21da0 \n+\tje 289a0 \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 21d10 \n+\tje 28738 \n+\tmov -0x30(%ebp),%edi\n \tinc %ebx\n+\tcmp %eax,-0x24(%ebp)\n \tmov %ebx,(%esi,%eax,4)\n-\tcmp %eax,-0x48(%ebp)\n-\tjle 21d67 \n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x48(%ebp),%edi\n-\tmov -0x24(%ebp),%edx\n-\tvmovss (%ecx,%eax,4),%xmm1\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\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 21d50 \n+\tjle 28965 \n+\tmov -0x3c(%ebp),%ebx\n+\tlea 0x1(%eax),%edx\n+\tvmovss (%edi,%eax,4),%xmm1\n+\tlea 0x0(,%eax,4),%ecx\n+\tcmp %ebx,%edx\n+\tjge 289aa \n+\tcmpl $0x8000000f,-0x24(%ebp)\n+\tjl 289aa \n+\tlea 0x5c(%ecx),%edx\n+\tlea 0x60(%edi,%ecx,1),%ecx\n+\tlea (%esi,%edx,1),%ebx\n+\tmov %ebx,-0x30(%ebp)\n+\tmov -0x2c(%ebp),%ebx\n+\tadd %ebx,%edx\n+\tmov -0x30(%ebp),%ebx\n+\tmov %edi,-0x30(%ebp)\n+\tvcvtsi2ss -0x5c(%ebx),%xmm0,%xmm0\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%edx)\n+\tprefetchw (%ecx)\n+\tmov %eax,%edi\n+\tadd $0x40,%ebx\n+\tadd $0x10,%eax\n+\tadd $0x40,%edx\n+\tadd $0x40,%ecx\n+\tadd $0x11,%edi\n+\tvmulss -0x9c(%edx),%xmm0,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm1\n+\tvcvtsi2ss -0x98(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x9c(%ecx)\n+\tvmulss -0x98(%edx),%xmm0,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm1\n+\tvcvtsi2ss -0x94(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x98(%ecx)\n+\tvmulss -0x94(%edx),%xmm0,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss -0x90(%ebx),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x94(%ecx)\n+\tvmulss -0x90(%edx),%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvcvtsi2ss -0x8c(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x90(%ecx)\n+\tvmulss -0x8c(%edx),%xmm0,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss -0x88(%ebx),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x8c(%ecx)\n+\tvmulss -0x88(%edx),%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvcvtsi2ss -0x84(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x88(%ecx)\n+\tvmulss -0x84(%edx),%xmm0,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss -0x80(%ebx),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x84(%ecx)\n+\tvmulss -0x80(%edx),%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvcvtsi2ss -0x7c(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x80(%ecx)\n+\tvmulss -0x7c(%edx),%xmm0,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss -0x78(%ebx),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x7c(%ecx)\n+\tvmulss -0x78(%edx),%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm1,-0x78(%ecx)\n+\tvcvtsi2ss -0x74(%ebx),%xmm0,%xmm0\n+\tvmulss -0x74(%edx),%xmm0,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss -0x70(%ebx),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x74(%ecx)\n+\tvmulss -0x70(%edx),%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvcvtsi2ss -0x6c(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x70(%ecx)\n+\tvmulss -0x6c(%edx),%xmm0,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss -0x68(%ebx),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x6c(%ecx)\n+\tvmulss -0x68(%edx),%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvcvtsi2ss -0x64(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x68(%ecx)\n+\tvmulss -0x64(%edx),%xmm0,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss -0x60(%ebx),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x64(%ecx)\n+\tvmulss -0x60(%edx),%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm1,-0x60(%ecx)\n+\tcmp %edi,-0x3c(%ebp)\n+\tjg 287a8 \n+\tmov -0x30(%ebp),%edi\n+\tmov -0x2c(%ebp),%ebx\n+\tlea 0x1(%eax),%edx\n+\tjmp 28949 \n+\tlea 0x0(%esi),%esi\n+\tinc %edx\n+\tmov %eax,%ecx\n+\tcmp %edx,-0x24(%ebp)\n+\tmov %edx,%eax\n+\tvcvtsi2ss (%esi,%ecx,4),%xmm0,%xmm0\n+\tvmulss (%ebx,%ecx,4),%xmm0,%xmm0\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm1,(%edi,%edx,4)\n+\tjg 28948 \n+\tmov -0x24(%ebp),%eax\n+\tincl -0x28(%ebp)\n+\tmov -0x44(%ebp),%ebx\n+\tvmovss (%edi,%eax,4),%xmm0\n \tmov -0x28(%ebp),%eax\n-\tmov -0x48(%ebp),%edi\n-\taddl $0x8,-0x38(%ebp)\n-\tvmovss (%eax,%edi,4),%xmm0\n+\tcmp %ebx,%eax\n+\tjne 286b0 \n+\tmov 0x8(%ebp),%edi\n+\tincl -0x38(%ebp)\n \tmov -0x38(%ebp),%eax\n-\tcmp %eax,-0x68(%ebp)\n-\tjne 21c98 \n-\tmov 0x8(%ebp),%esi\n-\tincl -0x60(%ebp)\n-\tmov -0x7c(%ebp),%esp\n-\tmov -0x60(%ebp),%eax\n-\tcmp %eax,0x4(%esi)\n-\tjg 21bc0 \n+\tmov -0x5c(%ebp),%esp\n+\tcmp %eax,0x4(%edi)\n+\tjg 285d0 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tnop\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tincl (%esi)\n-\tjmp 21d3a \n+\tmov -0x30(%ebp),%edi\n+\tjmp 28769 \n+\tmov -0x2c(%ebp),%ebx\n+\tjmp 28949 \n \tmov 0x4(%eax),%edx\n \ttest %edx,%edx\n-\tjle 21d97 \n+\tjle 28993 \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 \ttest %eax,%eax\n-\tjle 21d97 \n-\tmov -0x70(%ebp),%edi\n-\tadd %esi,%eax\n-\txor %ebx,%ebx\n-\tmov %eax,-0x64(%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+\tmov %esi,-0x54(%ebp)\n+\tjle 28993 \n+\tmov -0x50(%ebp),%edi\n \tlea -0x1c(%ebp),%ecx\n-\tmov %ecx,-0x28(%ebp)\n+\tadd %esi,%eax\n+\tmov %ecx,-0x3c(%ebp)\n \tlea -0x20(%ebp),%ecx\n-\tmov %ecx,-0x58(%ebp)\n-\tmov -0x5c(%ebp),%ecx\n-\tvmovss -0x58bc(%ecx),%xmm7\n-\tvmovss %xmm7,-0x60(%ebp)\n-\tmov -0x6c(%ebp),%eax\n-\tmov -0x74(%ebp),%edx\n-\tmov %ebx,-0x68(%ebp)\n-\tmov %edi,%ecx\n-\tmov -0x80(%ebp),%esi\n+\tlea (%edi,%edx,8),%ebx\n+\tmov %ecx,-0x38(%ebp)\n+\tmov -0x34(%ebp),%ecx\n+\tmov %ebx,-0x48(%ebp)\n+\tmov 0x8(%ebp),%ebx\n+\tvmovss -0x5a6c(%ecx),%xmm7\n+\tmov %eax,-0x30(%ebp)\n+\tmov 0x40(%ebx),%ebx\n+\tvmovss %xmm7,-0x2c(%ebp)\n+\tmov %ebx,-0x44(%ebp)\n+\txor %ebx,%ebx\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x54(%ebp),%edx\n+\tmov %ebx,-0x40(%ebp)\n+\tmov -0x4c(%ebp),%esi\n \tadd %ebx,%eax\n-\tmov %edx,%edi\n-\tmov %eax,-0x24(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x24(%ebp),%eax\n-\tvmovss -0x60(%ebp),%xmm7\n-\tvcvtsi2ss %edi,%xmm2,%xmm1\n-\tmov %ecx,-0x48(%ebp)\n+\tmov %eax,-0x28(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x28(%ebp),%eax\n+\tvmovss -0x2c(%ebp),%xmm7\n+\tvcvtsi2ss %edx,%xmm1,%xmm1\n \tsub $0x4,%esp\n-\tpush -0x58(%ebp)\n-\tmov -0x5c(%ebp),%ebx\n-\tinc %edi\n+\tpush -0x38(%ebp)\n+\tmov -0x34(%ebp),%ebx\n \tvmulss (%eax),%xmm7,%xmm0\n-\tpush -0x28(%ebp)\n+\tpush -0x3c(%ebp)\n \tadd $0x8,%esi\n-\tvmovaps %xmm2,-0x38(%ebp)\n+\tmov %edx,-0x24(%ebp)\n \tsub $0x4,%esp\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3240 \n \tvmovss -0x20(%ebp),%xmm0\n-\tmov -0x48(%ebp),%ecx\n+\tvmovss -0x1c(%ebp),%xmm2\n+\tvmovss (%edi),%xmm4\n+\tvmovss 0x4(%edi),%xmm3\n \tadd $0x10,%esp\n-\tvmovss -0x1c(%ebp),%xmm1\n-\tmov -0x64(%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-\tvmovaps -0x38(%ebp),%xmm2\n-\tvfnmadd132ss %xmm4,%xmm5,%xmm1\n-\tvfmadd132ss %xmm4,%xmm3,%xmm0\n-\tvmovss %xmm1,-0x8(%esi)\n-\tvmovss %xmm0,-0x4(%esi)\n-\tcmp %eax,%edi\n-\tjne 21e10 \n-\tmov -0x68(%ebp),%ebx\n-\tmov %ecx,%edi\n-\tmov -0x70(%ebp),%eax\n+\tmov -0x24(%ebp),%edx\n+\tvmulss %xmm4,%xmm2,%xmm1\n+\tvmulss %xmm3,%xmm0,%xmm5\n+\tinc %edx\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmulss %xmm3,%xmm2,%xmm2\n+\tvaddss -0x4(%esi),%xmm1,%xmm1\n+\tvaddss -0x8(%esi),%xmm0,%xmm0\n+\tvaddss %xmm5,%xmm1,%xmm1\n+\tvsubss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm1,-0x4(%esi)\n+\tvmovss %xmm0,-0x8(%esi)\n+\tcmp %edx,-0x30(%ebp)\n+\tjne 28a18 \n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x48(%ebp),%eax\n \tadd $0x8,%edi\n \tadd $0x4,%ebx\n \tcmp %eax,%edi\n-\tjne 21df6 \n+\tjne 28a01 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \n-00021ec0 :\n-\tcall b68f \n-\tadd $0x2ff73,%eax\n+00028ab8 :\n+\tcall b8e7 \n+\tadd $0x3937f,%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 $0x168,%esp\n-\tmov (%ecx),%esi\n+\tsub $0x148,%esp\n+\tmov (%ecx),%edi\n \tmov %eax,-0x1c(%ebp)\n-\tmov 0x1c(%esi),%eax\n-\tmov 0x2c(%esi),%edx\n-\tmov %esi,-0x58(%ebp)\n-\tmov (%eax),%edi\n-\tcmp %edx,%edi\n-\tjle 21f02 \n-\tmov 0x24(%esi),%eax\n-\tlea 0x2(%edx,%edx,1),%edx\n+\tmov 0x1c(%edi),%eax\n+\tmov 0x2c(%edi),%ecx\n+\tmov %edi,-0x2c(%ebp)\n+\tmov (%eax),%edx\n+\tcmp %ecx,%edx\n+\tjle 28afa \n+\tmov 0x24(%edi),%eax\n+\tlea 0x2(%ecx,%ecx,1),%ecx\n \tmov (%eax),%eax\n-\tcmp %edx,%eax\n-\tjg 21f20 \n+\tcmp %ecx,%eax\n+\tjg 28b18 \n \tsub $0xc,%esp\n-\tpush -0x58(%ebp)\n+\tpush -0x2c(%ebp)\n \tmov -0x1c(%ebp),%ebx\n-\tcall 3510 \n+\tcall 3500 \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 \tnop\n-\tmov %edi,%edx\n-\tmov 0x8(%esi),%ecx\n-\tvmovd 0x74(%esi),%xmm5\n+\tmov %edx,%ecx\n+\tmov 0x8(%edi),%esi\n+\tmov %edx,-0x78(%ebp)\n+\tshr $0x1f,%ecx\n+\tvmovd 0x74(%edi),%xmm7\n \tsub $0x4,%esp\n-\tshr $0x1f,%edx\n-\tadd %edi,%edx\n-\tmov %ecx,-0x24(%ebp)\n-\tmov %edx,%ebx\n-\tsar %ebx\n-\tlea 0x0(,%ebx,8),%edx\n-\tsub %ebx,%eax\n-\tmov %ebx,-0x20(%ebp)\n-\tmov -0x1c(%ebp),%ebx\n \tadd %edx,%ecx\n-\tmov %eax,-0xf8(%ebp)\n+\tmov %esi,-0x24(%ebp)\n+\tmov -0x1c(%ebp),%ebx\n+\tsar %ecx\n+\tlea 0x0(,%ecx,8),%edx\n+\tsub %ecx,%eax\n+\tmov %ecx,-0x20(%ebp)\n+\tadd %edx,%esi\n+\tmov %eax,-0x30(%ebp)\n \tshl $0x3,%eax\n-\tmov %ecx,-0xd8(%ebp)\n-\tmov 0x70(%esi),%ecx\n-\tmov %eax,-0xb8(%ebp)\n-\tadd %ecx,%eax\n-\tvpinsrd $0x1,%ecx,%xmm5,%xmm0\n-\tmov %edx,-0x28(%ebp)\n-\tmov %eax,-0x98(%ebp)\n-\tmov 0x28(%esi),%eax\n-\tvmovq %xmm0,0x68(%esi)\n+\tmov %esi,-0x88(%ebp)\n+\tmov 0x70(%edi),%esi\n+\tmov %eax,-0x68(%ebp)\n+\tadd %esi,%eax\n+\tvpinsrd $0x1,%esi,%xmm7,%xmm0\n+\tmov %edx,-0x58(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tmov 0x28(%edi),%eax\n+\tvmovq %xmm0,0x68(%edi)\n+\tmov %eax,-0x28(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush %ecx\n-\tmov %ecx,-0x78(%ebp)\n+\tpush %esi\n \tcall 3220 \n \tadd $0x10,%esp\n-\ttestb $0x1,0x38(%esi)\n-\tmov -0x78(%ebp),%ecx\n-\tje 226d8 \n-\tmov -0x58(%ebp),%eax\n+\ttestb $0x1,0x38(%edi)\n+\tmov -0x78(%ebp),%edx\n+\tje 29278 \n+\tmov -0x2c(%ebp),%eax\n+\tcmp $0x1,%edx\n \tmov 0x58(%eax),%eax\n \tmov (%eax),%eax\n-\tmov %eax,-0x78(%ebp)\n-\tcmp $0x1,%edi\n-\tjle 22408 \n-\tcmp $0x7,%edi\n-\tjle 22975 \n-\tmov -0x28(%ebp),%esi\n-\tmov -0xb8(%ebp),%eax\n-\tmov -0x20(%ebp),%edx\n-\tadd %esi,%eax\n-\tlea (%ecx,%eax,1),%ebx\n-\tmov -0x78(%ebp),%eax\n-\tshl $0x2,%edx\n-\tmov %ebx,-0x38(%ebp)\n-\tmov %edx,-0x100(%ebp)\n-\tlea (%eax,%edx,1),%ebx\n-\tlea (%eax,%esi,1),%edx\n-\tmov %edx,-0x34(%ebp)\n-\tmov -0x24(%ebp),%edx\n-\tlea (%ecx,%esi,1),%eax\n-\tmov %eax,-0xfc(%ebp)\n-\tmov -0xb8(%ebp),%esi\n-\tadd $0x8,%edx\n-\tcmp %eax,-0x78(%ebp)\n-\tmov %ebx,-0x2c(%ebp)\n-\tmov %edx,-0x30(%ebp)\n-\tsetae %dl\n-\tcmp %ebx,%ecx\n+\tmov %eax,-0x28(%ebp)\n+\tjle 28fe0 \n+\tcmp $0x7,%edx\n+\tjle 294d1 \n+\tmov -0x58(%ebp),%edi\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x20(%ebp),%ebx\n+\tadd %edi,%eax\n+\tlea (%esi,%eax,1),%ecx\n+\tmov -0x28(%ebp),%eax\n+\tshl $0x2,%ebx\n+\tmov %ecx,-0x38(%ebp)\n+\tmov -0x24(%ebp),%ecx\n+\tmov %ebx,-0xa0(%ebp)\n+\tadd %eax,%ebx\n+\tadd %edi,%eax\n+\tmov %eax,-0x98(%ebp)\n+\tadd $0x8,%ecx\n+\tlea (%esi,%edi,1),%eax\n+\tcmp %eax,-0x28(%ebp)\n+\tmov -0x68(%ebp),%edi\n+\tmov %ecx,-0x34(%ebp)\n+\tsetae %cl\n+\tcmp %ebx,%esi\n+\tmov %eax,-0x9c(%ebp)\n \tsetae %al\n-\tor %eax,%edx\n+\tmov %ebx,-0x78(%ebp)\n+\tor %eax,%ecx\n \tmov $0xfffffffc,%eax\n-\tsub %esi,%eax\n-\tmov %ecx,%esi\n+\tsub %edi,%eax\n+\tmov %esi,%edi\n \tcmp $0x38,%eax\n \tseta %al\n-\tand %eax,%edx\n-\tmov -0x30(%ebp),%eax\n-\tsub %eax,%esi\n-\tmov %esi,%eax\n-\tmov -0x34(%ebp),%esi\n+\tand %eax,%ecx\n+\tmov -0x34(%ebp),%eax\n+\tsub %eax,%edi\n+\tmov %edi,%eax\n+\tmov -0x98(%ebp),%edi\n \tadd $0x4,%eax\n \tcmp $0x38,%eax\n \tseta %al\n-\tand %eax,%edx\n-\tcmp %esi,-0x98(%ebp)\n-\tmov -0x38(%ebp),%esi\n+\tand %eax,%ecx\n+\tcmp %edi,-0x48(%ebp)\n+\tmov -0x38(%ebp),%edi\n \tsetae %al\n-\tcmp %esi,%ebx\n+\tcmp %edi,%ebx\n \tsetae %bl\n-\tmov %ebx,%esi\n-\tmov -0xfc(%ebp),%ebx\n-\tor %esi,%eax\n-\tand %edx,%eax\n-\tcmp %ebx,-0x2c(%ebp)\n-\tmov -0x34(%ebp),%ebx\n-\tsetae %dl\n-\tcmp %ebx,%ecx\n+\tmov %ebx,%edi\n+\tmov -0x9c(%ebp),%ebx\n+\tor %edi,%eax\n+\tand %ecx,%eax\n+\tcmp %ebx,-0x78(%ebp)\n+\tmov -0x98(%ebp),%ebx\n+\tsetae %cl\n+\tcmp %ebx,%esi\n \tsetae %bl\n-\tmov %ebx,%esi\n-\tor %esi,%edx\n-\tmov -0x28(%ebp),%esi\n-\tand %edx,%eax\n-\tmov -0x24(%ebp),%edx\n-\tlea 0x40(%edx,%esi,1),%edx\n-\tmov -0xb8(%ebp),%esi\n-\tcmp %edx,-0x98(%ebp)\n-\tsetae %dl\n-\tlea 0x40(%ecx,%esi,1),%esi\n-\tcmp %esi,-0xd8(%ebp)\n+\tmov %ebx,%edi\n+\tor %edi,%ecx\n+\tmov -0x58(%ebp),%edi\n+\tand %ecx,%eax\n+\tmov -0x24(%ebp),%ecx\n+\tlea 0x40(%ecx,%edi,1),%ecx\n+\tmov -0x68(%ebp),%edi\n+\tcmp %ecx,-0x48(%ebp)\n+\tsetae %cl\n+\tlea 0x40(%esi,%edi,1),%edi\n+\tcmp %edi,-0x88(%ebp)\n \tsetae %bl\n-\tmov %ebx,%esi\n-\tor %esi,%edx\n-\tmov -0x2c(%ebp),%esi\n-\tand %eax,%edx\n+\tmov %ebx,%edi\n+\tor %edi,%ecx\n+\tmov -0x78(%ebp),%edi\n+\tand %eax,%ecx\n \tmov -0x38(%ebp),%eax\n-\tcmp %eax,-0x78(%ebp)\n+\tcmp %eax,-0x28(%ebp)\n \tsetae %al\n-\tcmp %esi,-0x98(%ebp)\n+\tcmp %edi,-0x48(%ebp)\n \tsetae %bl\n-\tmov %ebx,%esi\n-\tmov -0x30(%ebp),%ebx\n-\tor %esi,%eax\n-\tand %edx,%eax\n-\tmov -0x98(%ebp),%edx\n-\tsub %ebx,%edx\n-\tadd $0x4,%edx\n-\tcmp $0x38,%edx\n-\tseta %dl\n-\ttest %dl,%al\n-\tje 22985 \n+\tmov %ebx,%edi\n+\tmov -0x34(%ebp),%ebx\n+\tor %edi,%eax\n+\tand %ecx,%eax\n+\tmov -0x48(%ebp),%ecx\n+\tsub %ebx,%ecx\n+\tadd $0x4,%ecx\n+\tcmp $0x38,%ecx\n+\tseta %cl\n+\ttest %cl,%al\n+\tje 294e1 \n \tmov -0x24(%ebp),%ebx\n-\tmov -0x28(%ebp),%esi\n-\tmov %ecx,%eax\n-\tlea 0x8(%ebx,%esi,1),%edx\n-\tsub %edx,%eax\n+\tmov -0x58(%ebp),%edi\n+\tmov %esi,%eax\n+\tlea 0x8(%ebx,%edi,1),%ecx\n+\tsub %ecx,%eax\n \tadd $0x4,%eax\n \tcmp $0x38,%eax\n-\tjbe 22985 \n+\tjbe 294e1 \n+\tcmp $0xf,%edx\n \tmov -0x20(%ebp),%eax\n-\tcmp $0xf,%edi\n-\tjle 23c7b \n-\tmov -0x1c(%ebp),%edi\n+\tjle 2b090 \n \tshr $0x3,%eax\n-\tmov -0xd8(%ebp),%esi\n+\tmov -0x88(%ebp),%ecx\n+\tmov -0x78(%ebp),%edi\n \tshl $0x5,%eax\n \tmov %eax,%edx\n-\tvmovdqa -0x5cd8(%edi),%ymm5\n-\tvmovdqa -0x5cb8(%edi),%ymm4\n \txor %eax,%eax\n-\tvmovdqa -0x5c98(%edi),%ymm3\n-\tvmovdqa -0x5c78(%edi),%ymm2\n-\tmov %edx,-0x28(%ebp)\n+\tmov %edx,-0x58(%ebp)\n \tmov %ebx,%edx\n-\tmov -0x2c(%ebp),%edi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvpermd 0x20(%edx,%eax,2),%ymm4,%ymm1\n-\tvpermd (%edx,%eax,2),%ymm5,%ymm0\n-\tmov -0x78(%ebp),%ebx\n-\tvpermd 0x20(%edx,%eax,2),%ymm2,%ymm6\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-\tmov -0x98(%ebp),%ebx\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,(%ebx,%eax,2)\n-\tvmovups %ymm6,0x20(%ebx,%eax,2)\n-\tvpermd 0x20(%esi,%eax,2),%ymm4,%ymm1\n-\tvpermd (%esi,%eax,2),%ymm5,%ymm0\n-\tvpermd 0x20(%esi,%eax,2),%ymm2,%ymm6\n+\tlea 0x0(%esi),%esi\n+\tvmovups 0x20(%edx,%eax,2),%ymm5\n+\tvmovups (%edx,%eax,2),%ymm0\n \tmov -0x28(%ebp),%ebx\n-\tvblendps $0xf0,%ymm1,%ymm0,%ymm0\n-\tvmulps (%edi,%eax,1),%ymm0,%ymm1\n-\tvpermd (%esi,%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,(%ecx,%eax,2)\n-\tvmovups %ymm6,0x20(%ecx,%eax,2)\n+\tvshufps $0x88,%ymm5,%ymm0,%ymm3\n+\tvperm2f128 $0x3,%ymm3,%ymm3,%ymm1\n+\tvshufps $0xdd,%ymm5,%ymm0,%ymm0\n+\tvmovups (%ebx,%eax,1),%ymm4\n+\tvshufps $0x44,%ymm1,%ymm3,%ymm2\n+\tvshufps $0xee,%ymm1,%ymm3,%ymm1\n+\tvperm2f128 $0x3,%ymm0,%ymm0,%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm2,%ymm2\n+\tmov -0x48(%ebp),%ebx\n+\tvshufps $0x44,%ymm3,%ymm0,%ymm1\n+\tvshufps $0xee,%ymm3,%ymm0,%ymm3\n+\tvmulps %ymm4,%ymm2,%ymm2\n+\tvinsertf128 $0x1,%xmm3,%ymm1,%ymm0\n+\tvmulps %ymm4,%ymm0,%ymm0\n+\tvunpcklps %ymm0,%ymm2,%ymm1\n+\tvunpckhps %ymm0,%ymm2,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm0,%ymm1,%ymm1\n+\tvmovups %ymm2,(%ebx,%eax,2)\n+\tvmovups %ymm1,0x20(%ebx,%eax,2)\n+\tmov -0x58(%ebp),%ebx\n+\tvmovups (%ecx,%eax,2),%ymm0\n+\tvmovups 0x20(%ecx,%eax,2),%ymm5\n+\tvmovups (%edi,%eax,1),%ymm4\n+\tvshufps $0x88,%ymm5,%ymm0,%ymm3\n+\tvperm2f128 $0x3,%ymm3,%ymm3,%ymm1\n+\tvshufps $0xdd,%ymm5,%ymm0,%ymm0\n+\tvshufps $0x44,%ymm1,%ymm3,%ymm2\n+\tvshufps $0xee,%ymm1,%ymm3,%ymm1\n+\tvperm2f128 $0x3,%ymm0,%ymm0,%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm0,%ymm1\n+\tvshufps $0xee,%ymm3,%ymm0,%ymm3\n+\tvmulps %ymm4,%ymm2,%ymm2\n+\tvinsertf128 $0x1,%xmm3,%ymm1,%ymm0\n+\tvmulps %ymm4,%ymm0,%ymm0\n+\tvunpcklps %ymm0,%ymm2,%ymm1\n+\tvunpckhps %ymm0,%ymm2,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm0,%ymm1,%ymm1\n+\tvmovups %ymm2,(%esi,%eax,2)\n+\tvmovups %ymm1,0x20(%esi,%eax,2)\n \tadd $0x20,%eax\n \tcmp %ebx,%eax\n-\tjne 22128 \n+\tjne 28ce8 \n \tmov -0x20(%ebp),%eax\n \tmov %eax,%edi\n \tand $0xfffffff8,%edi\n-\tmov %edi,-0x28(%ebp)\n \tcmp %edi,%eax\n-\tje 23c73 \n+\tmov %edi,-0x58(%ebp)\n+\tmov %edi,%ecx\n+\tje 2b088 \n \tsub %edi,%eax\n-\tmov %eax,-0x30(%ebp)\n+\tmov %eax,-0x78(%ebp)\n \tdec %eax\n \tcmp $0x2,%eax\n-\tjbe 23c8c \n+\tjbe 2b0a1 \n \tvzeroupper\n-\tmov -0x24(%ebp),%esi\n-\tlea 0x0(,%edi,8),%edx\n-\tmov %edi,%ebx\n-\tlea (%esi,%edx,1),%eax\n-\tadd %ecx,%edx\n-\tmov %eax,-0xb8(%ebp)\n-\tmov -0xf8(%ebp),%eax\n-\tadd %edi,%eax\n-\tmov -0x20(%ebp),%edi\n-\tlea (%ecx,%eax,8),%eax\n-\tadd %ebx,%edi\n-\tmov %edi,-0x2c(%ebp)\n-\tlea (%esi,%edi,8),%edi\n-\tmov -0xb8(%ebp),%esi\n-\tvmovups 0x10(%esi),%xmm3\n-\tvmovups (%esi),%xmm0\n-\tmov -0x78(%ebp),%esi\n+\tmov -0x24(%ebp),%ebx\n+\tlea 0x0(,%ecx,8),%edx\n+\tmov -0x30(%ebp),%eax\n+\tlea (%ebx,%edx,1),%edi\n+\tadd %ecx,%eax\n+\tadd %esi,%edx\n+\tvmovups 0x10(%edi),%xmm3\n+\tvmovups (%edi),%xmm0\n+\tlea (%esi,%eax,8),%eax\n+\tmov -0x28(%ebp),%edi\n+\tmov %eax,-0x68(%ebp)\n \tvshufps $0x88,%xmm3,%xmm0,%xmm1\n \tvshufps $0xdd,%xmm3,%xmm0,%xmm0\n-\tvmovups (%esi,%ebx,4),%xmm2\n+\tmov -0x20(%ebp),%eax\n+\tvmovups (%edi,%ecx,4),%xmm2\n+\tadd %ecx,%eax\n+\tmov -0x68(%ebp),%ecx\n \tvmulps %xmm2,%xmm0,%xmm0\n+\tlea (%ebx,%eax,8),%ebx\n \tvmulps %xmm2,%xmm1,%xmm1\n \tvunpcklps %xmm0,%xmm1,%xmm2\n \tvunpckhps %xmm0,%xmm1,%xmm1\n-\tvmovups %xmm1,0x10(%eax)\n-\tvmovups %xmm2,(%eax)\n-\tvmovups (%edi),%xmm0\n-\tvmovups 0x10(%edi),%xmm3\n-\tmov -0x2c(%ebp),%edi\n+\tvmovups %xmm1,0x10(%ecx)\n+\tvmovups %xmm2,(%ecx)\n+\tvmovups (%edi,%eax,4),%xmm2\n+\tvmovups (%ebx),%xmm0\n+\tvmovups 0x10(%ebx),%xmm3\n+\tmov -0x78(%ebp),%edi\n \tvshufps $0x88,%xmm3,%xmm0,%xmm1\n \tvshufps $0xdd,%xmm3,%xmm0,%xmm0\n-\tvmovups (%esi,%edi,4),%xmm2\n-\tmov -0x30(%ebp),%esi\n \tvmulps %xmm2,%xmm1,%xmm1\n-\tmov %esi,%eax\n \tvmulps %xmm2,%xmm0,%xmm0\n+\tmov %edi,%eax\n \tand $0xfffffffc,%eax\n-\tadd %eax,-0x28(%ebp)\n-\tand $0x3,%esi\n+\tadd %eax,-0x58(%ebp)\n+\tand $0x3,%edi\n \tvunpcklps %xmm0,%xmm1,%xmm2\n \tvunpckhps %xmm0,%xmm1,%xmm1\n \tvmovups %xmm2,(%edx)\n \tvmovups %xmm1,0x10(%edx)\n-\tje 22408 \n-\tmov -0x28(%ebp),%edi\n+\tje 28fe0 \n+\tmov -0x58(%ebp),%ebx\n+\tlea 0x0(,%ebx,8),%eax\n+\tlea 0x0(,%ebx,4),%edi\n+\tmov %eax,-0x68(%ebp)\n \tmov -0x24(%ebp),%eax\n-\tmov -0x78(%ebp),%esi\n-\tlea 0x0(,%edi,8),%ebx\n-\tmov %eax,-0xb8(%ebp)\n-\tlea (%eax,%ebx,1),%edx\n-\tvmovss (%esi,%edi,4),%xmm0\n-\tlea 0x0(,%edi,4),%eax\n-\tmov -0xd8(%ebp),%edi\n+\tmov -0x68(%ebp),%ecx\n+\tmov %edi,-0x78(%ebp)\n+\tmov -0x48(%ebp),%edi\n+\tlea (%eax,%ecx,1),%edx\n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x68(%ebp),%eax\n+\tvmovss (%ecx,%ebx,4),%xmm0\n+\tadd %edi,%eax\n+\tmov -0x20(%ebp),%edi\n \tvmulss 0x4(%edx),%xmm0,%xmm1\n-\tmov %eax,-0x2c(%ebp)\n \tvmulss (%edx),%xmm0,%xmm0\n-\tmov -0x98(%ebp),%eax\n-\tlea (%edi,%ebx,1),%edx\n-\tmov -0x20(%ebp),%edi\n-\tadd %ebx,%eax\n+\tmov -0x88(%ebp),%edx\n \tvmovss %xmm1,0x4(%eax)\n \tvmovss %xmm0,(%eax)\n-\tmov -0x28(%ebp),%eax\n-\tadd %edi,%eax\n-\tvmovss (%esi,%eax,4),%xmm0\n+\tmov -0x68(%ebp),%eax\n+\tadd %eax,%edx\n+\tlea (%edi,%ebx,1),%eax\n+\tinc %ebx\n+\tvmovss (%ecx,%eax,4),%xmm0\n+\tmov -0x68(%ebp),%eax\n+\tmov %ebx,-0x30(%ebp)\n \tvmulss 0x4(%edx),%xmm0,%xmm1\n-\tlea (%ecx,%ebx,1),%eax\n+\tadd %esi,%eax\n+\tcmp %ebx,%edi\n \tvmulss (%edx),%xmm0,%xmm0\n \tvmovss %xmm1,0x4(%eax)\n \tvmovss %xmm0,(%eax)\n-\tmov -0x28(%ebp),%eax\n-\tlea 0x1(%eax),%edx\n-\tmov %edx,-0x20(%ebp)\n-\tcmp %edx,%edi\n-\tjle 22408 \n-\tmov -0xb8(%ebp),%esi\n-\tlea 0x8(%ebx),%edx\n-\tmov -0x2c(%ebp),%eax\n-\tmov %ebx,-0xf8(%ebp)\n+\tjle 28fe0 \n+\tmov %ecx,%edi\n \tmov -0x78(%ebp),%ebx\n-\tmov %edx,-0xb8(%ebp)\n-\tadd %esi,%edx\n-\tmov -0x98(%ebp),%esi\n-\tvmovss 0x4(%ebx,%eax,1),%xmm0\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x24(%ebp),%ecx\n+\tvmovss 0x4(%edi,%ebx,1),%xmm0\n+\tadd $0x8,%eax\n+\tmov -0x48(%ebp),%edi\n+\tmov %ecx,%edx\n+\tmov -0x30(%ebp),%ebx\n+\tadd %eax,%edx\n+\tadd %eax,%edi\n \tvmulss 0x4(%edx),%xmm0,%xmm1\n \tvmulss (%edx),%xmm0,%xmm0\n-\tmov -0xb8(%ebp),%eax\n-\tmov -0xd8(%ebp),%edx\n-\tadd %eax,%esi\n+\tmov -0x88(%ebp),%edx\n \tadd %eax,%edx\n-\tvmovss %xmm1,0x4(%esi)\n-\tvmovss %xmm0,(%esi)\n-\tmov %eax,%esi\n-\tmov -0x20(%ebp),%eax\n-\tmov %edi,-0x20(%ebp)\n-\tadd %edi,%eax\n-\tvmovss (%ebx,%eax,4),%xmm0\n+\tadd %esi,%eax\n+\tvmovss %xmm1,0x4(%edi)\n+\tvmovss %xmm0,(%edi)\n+\tmov -0x20(%ebp),%edi\n+\tadd %edi,%ebx\n+\tmov %ebx,%edi\n+\tmov -0x28(%ebp),%ebx\n+\tvmovss (%ebx,%edi,4),%xmm0\n+\tmov -0x58(%ebp),%edi\n+\tmov -0x20(%ebp),%ebx\n \tvmulss 0x4(%edx),%xmm0,%xmm1\n-\tmov %esi,%eax\n+\tadd $0x2,%edi\n \tvmulss (%edx),%xmm0,%xmm0\n-\tmov -0x28(%ebp),%esi\n-\tadd %ecx,%eax\n-\tadd $0x2,%esi\n+\tcmp %edi,%ebx\n \tvmovss %xmm1,0x4(%eax)\n \tvmovss %xmm0,(%eax)\n-\tcmp %esi,%edi\n-\tjle 22408 \n-\tmov -0xf8(%ebp),%eax\n-\tmov -0x24(%ebp),%edx\n-\tmov %ebx,%edi\n-\tmov -0x2c(%ebp),%ebx\n+\tjle 28fe0 \n+\tmov -0x68(%ebp),%eax\n+\tmov -0x28(%ebp),%edx\n \tadd $0x10,%eax\n-\tadd %eax,%edx\n-\tvmovss 0x8(%edi,%ebx,1),%xmm0\n-\tmov -0x20(%ebp),%edi\n-\tvmulss 0x4(%edx),%xmm0,%xmm1\n-\tmov -0x98(%ebp),%ebx\n-\tvmulss (%edx),%xmm0,%xmm0\n-\tmov -0xd8(%ebp),%edx\n-\tadd %edi,%esi\n-\tmov -0x78(%ebp),%edi\n-\tadd %eax,%ebx\n-\tadd %eax,%edx\n-\tadd %ecx,%eax\n-\tvmovss %xmm1,0x4(%ebx)\n-\tvmovss %xmm0,(%ebx)\n-\tvmovss (%edi,%esi,4),%xmm0\n-\tvmulss 0x4(%edx),%xmm0,%xmm1\n-\tvmulss (%edx),%xmm0,%xmm0\n+\tadd %eax,%ecx\n+\tmov %eax,-0x20(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tvmovss 0x8(%edx,%eax,1),%xmm0\n+\tmov -0x20(%ebp),%edx\n+\tmov -0x48(%ebp),%eax\n+\tvmulss 0x4(%ecx),%xmm0,%xmm1\n+\tvmulss (%ecx),%xmm0,%xmm0\n+\tmov %ebx,%ecx\n+\tadd %edx,%eax\n+\tadd %edi,%ecx\n+\tmov -0x28(%ebp),%edi\n \tvmovss %xmm1,0x4(%eax)\n \tvmovss %xmm0,(%eax)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x58(%ebp),%edi\n+\tmov -0x88(%ebp),%eax\n+\tvmovss (%edi,%ecx,4),%xmm0\n+\tadd %edx,%eax\n+\tadd %esi,%edx\n+\tvmulss 0x4(%eax),%xmm0,%xmm1\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%edx)\n+\tvmovss %xmm0,(%edx)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x2c(%ebp),%esi\n \tsub $0xc,%esp\n \tmov -0x1c(%ebp),%ebx\n-\tpush 0x50(%edi)\n+\tpush 0x50(%esi)\n \tcall 3230 \n-\tmov %edi,%eax\n-\tmov 0x24(%edi),%edi\n+\tmov 0x24(%esi),%edi\n+\tmov %esi,%eax\n+\tmov 0x38(%eax),%edx\n \tadd $0x10,%esp\n-\tmov %edi,-0xb8(%ebp)\n-\tmov (%edi),%edi\n-\tmov %edi,-0xfc(%ebp)\n-\tmov 0x4(%eax),%edi\n-\tmov %edi,-0x20(%ebp)\n-\tmov 0x2c(%eax),%edi\n-\tlea 0x1(%edi),%ebx\n-\tmov %edi,-0x38(%ebp)\n+\tmov (%edi),%esi\n+\tmov %edi,-0x78(%ebp)\n+\ttest $0x20,%dl\n+\tmov %esi,-0x38(%ebp)\n+\tmov 0x4(%eax),%esi\n+\tmov %esi,-0x24(%ebp)\n+\tmov 0x2c(%eax),%esi\n+\tlea 0x1(%esi),%ebx\n+\tmov %esi,-0x9c(%ebp)\n+\tmov 0x68(%eax),%esi\n \tlea (%ebx,%ebx,1),%edi\n-\tmov %edi,-0x24(%ebp)\n-\tmov 0x68(%eax),%edi\n \tmov %edi,-0x28(%ebp)\n-\tmov 0x38(%eax),%edi\n-\ttest $0x20,%edi\n-\tjne 22890 \n-\ttest $0x10,%edi\n-\tjne 229ef \n-\tmov %edi,%edx\n-\tand $0x8,%edx\n-\tjne 230c7 \n-\tmov %edi,%ecx\n+\tmov %esi,-0x20(%ebp)\n+\tjne 293f8 \n+\ttest $0x10,%dl\n+\tjne 29547 \n+\tmov %edx,%esi\n+\tand $0x8,%esi\n+\tjne 29ed4 \n+\tmov %edx,%ecx\n \tand $0x800,%ecx\n-\ttest $0x2,%edi\n-\tjne 22cfb \n-\tand $0x4,%edi\n-\tmov %edi,%esi\n-\tjne 23255 \n+\ttest $0x2,%dl\n+\tjne 29842 \n+\tand $0x4,%edx\n+\tmov %edx,%ebx\n+\tjne 2a364 \n \ttest %ecx,%ecx\n-\tjne 22aa0 \n-\tmov -0x20(%ebp),%ebx\n+\tjne 29602 \n+\tmov -0x24(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjle 21f13 \n-\tvxorps %xmm5,%xmm5,%xmm5\n+\tjle 28b0b \n \tmov -0x1c(%ebp),%edi\n-\tmov -0x24(%ebp),%eax\n-\tmovl $0x0,-0x100(%ebp)\n-\tvcvtsi2ss -0xfc(%ebp),%xmm5,%xmm0\n-\tmov -0x58(%ebp),%ebx\n-\tvmovss -0x5a70(%edi),%xmm2\n+\tvcvtsi2ss -0x38(%ebp),%xmm0,%xmm0\n+\tmovl $0x0,-0xa0(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x2c(%ebp),%ebx\n+\tvmovss -0x5c14(%edi),%xmm1\n+\tvmovss -0x5dbc(%edi),%xmm4\n \tlea 0xf(,%eax,4),%eax\n-\tvmovss -0x5db8(%edi),%xmm3\n+\tvmovaps %xmm4,-0xd8(%ebp)\n+\tvdivss %xmm0,%xmm1,%xmm7\n \tshr $0x4,%eax\n-\tvmovaps %xmm3,-0x128(%ebp)\n \tshl $0x4,%eax\n-\tvdivss %xmm0,%xmm2,%xmm2\n-\tmov %eax,-0x138(%ebp)\n-\tvmovss %xmm2,-0xf8(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x138(%ebp),%eax\n-\tmov -0x100(%ebp),%edi\n-\tmov %esp,-0x10c(%ebp)\n+\tmov %eax,-0xe8(%ebp)\n+\tvmovss %xmm7,-0x88(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0xe8(%ebp),%eax\n+\tmov -0xa0(%ebp),%esi\n+\tmov %esp,-0xac(%ebp)\n \tsub %eax,%esp\n-\tmov %edi,%edx\n-\tmov %esp,-0x104(%ebp)\n \ttestb $0x8,0x39(%ebx)\n-\tje 22529 \n+\tmov %esi,%edx\n+\tmov %esp,-0xa4(%ebp)\n+\tje 290e9 \n \tmov 0x7c(%ebx),%eax\n-\tmov 0x4(%eax,%edi,8),%edx\n+\tmov 0x4(%eax,%esi,8),%edx\n \tmov 0x24(%ebx),%eax\n-\tvxorps %xmm3,%xmm3,%xmm3\n \tmov 0x40(%ebx),%ecx\n \tmov 0x2c(%ebx),%esi\n-\tvcvtsi2ss (%eax),%xmm3,%xmm0\n+\tvcvtsi2ss (%eax),%xmm2,%xmm2\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 -0x24(%ebp),%ecx\n+\timul %edx,%eax\n+\tvmulss (%ecx,%eax,4),%xmm2,%xmm0\n+\tmov -0x28(%ebp),%ecx\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%eax\n \tsub %esi,%eax\n \ttest %ecx,%ecx\n-\tjle 2268f \n-\tmov %eax,%edi\n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tmov -0x24(%ebp),%eax\n+\tjle 29234 \n+\tvcvtsi2ss %esi,%xmm0,%xmm0\n+\tmov %eax,%esi\n+\tmov -0x28(%ebp),%eax\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,-0x114(%ebp)\n-\tmov %eax,-0xd8(%ebp)\n+\tmov %edx,-0xb0(%ebp)\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 -0x58b8(%eax),%xmm2\n-\tvmovss %xmm4,-0x2c(%ebp)\n-\tvmulss %xmm2,%xmm3,%xmm6\n-\tvmovss %xmm2,-0x34(%ebp)\n-\tvmovss %xmm5,-0xb8(%ebp)\n-\tvmovss %xmm6,-0x108(%ebp)\n-\tjmp 22622 \n+\tmov %ebx,-0xc8(%ebp)\n+\tvmulss %xmm0,%xmm0,%xmm7\n+\tvmovss -0x5a64(%eax),%xmm5\n+\tmov -0xa4(%ebp),%eax\n+\tvmovss %xmm5,-0x34(%ebp)\n+\tvmovss %xmm7,-0x68(%ebp)\n+\tvmulss %xmm2,%xmm2,%xmm7\n+\tvmovss (%ecx),%xmm2\n+\tlea 0x0(,%esi,4),%ecx\n+\tvmulss %xmm5,%xmm2,%xmm5\n+\tsub %ecx,%eax\n+\tvmovss %xmm2,-0x98(%ebp)\n+\tmov %eax,-0x30(%ebp)\n+\tvmovss %xmm7,-0x78(%ebp)\n+\tvmovss %xmm5,-0xa8(%ebp)\n+\tjmp 291d6 \n+\txchg %ax,%ax\n \tvsqrtss %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm1,-0x98(%ebp)\n-\tvmulss -0x30(%ebp),%xmm0,%xmm2\n-\tvmovss %xmm0,-0x78(%ebp)\n+\tvmovss %xmm1,-0x58(%ebp)\n+\tvmulss -0x98(%ebp),%xmm0,%xmm2\n+\tvmovss %xmm0,-0x48(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 3380 \n-\tvmovss -0x78(%ebp),%xmm0\n-\tvmovss -0x98(%ebp),%xmm1\n+\tcall 3370 \n+\tfstps -0x2c(%ebp)\n+\tvmovss -0x48(%ebp),%xmm0\n+\tmov -0x30(%ebp),%eax\n+\tvmovss -0x2c(%ebp),%xmm5\n \tadd $0x10,%esp\n-\tfstps -0x58(%ebp)\n-\tvmovss -0x58(%ebp),%xmm6\n-\tvmulss -0x34(%ebp),%xmm6,%xmm2\n+\tvmovss -0x58(%ebp),%xmm1\n+\tvmulss -0x34(%ebp),%xmm5,%xmm2\n \tvdivss %xmm0,%xmm2,%xmm0\n-\tvmovss %xmm0,(%esi,%edi,4)\n-\tinc %edi\n-\tcmp %edi,-0xd8(%ebp)\n-\tje 22683 \n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvmovss -0xf8(%ebp),%xmm7\n+\tvmovss %xmm0,(%eax,%esi,4)\n+\tinc %esi\n+\tcmp %edi,%esi\n+\tje 29228 \n+\tvcvtsi2ss %esi,%xmm2,%xmm2\n+\tvxorps %xmm7,%xmm7,%xmm7\n \tmov -0x1c(%ebp),%ebx\n-\tvcvtsi2ss %edi,%xmm6,%xmm0\n+\tvmulss -0x88(%ebp),%xmm2,%xmm2\n+\tvsubss %xmm1,%xmm2,%xmm0\n+\tvsubss %xmm2,%xmm1,%xmm2\n+\tvmulss -0x78(%ebp),%xmm0,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvaddss -0x68(%ebp),%xmm0,%xmm0\n+\tvcomiss %xmm7,%xmm0\n+\tja 29188 \n \tvxorps %xmm6,%xmm6,%xmm6\n-\tvmovaps %xmm7,%xmm2\n-\tvfnmadd132ss %xmm0,%xmm1,%xmm2\n-\tvfmsub132ss %xmm7,%xmm1,%xmm0\n-\tvmulss -0x2c(%ebp),%xmm0,%xmm0\n-\tvfmadd213ss -0xb8(%ebp),%xmm2,%xmm0\n-\tvcomiss %xmm6,%xmm0\n-\tja 225d0 \n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tvcomiss %xmm0,%xmm7\n-\tja 22838 \n-\tvmovss -0x108(%ebp),%xmm0\n-\tvmovss %xmm0,(%esi,%edi,4)\n-\tinc %edi\n-\tcmp %edi,-0xd8(%ebp)\n-\tjne 22622 \n-\tmov -0x110(%ebp),%edx\n-\tmov -0x114(%ebp),%ebx\n+\tvcomiss %xmm0,%xmm6\n+\tja 293c8 \n+\tvmovss -0xa8(%ebp),%xmm0\n+\tmov -0x30(%ebp),%eax\n+\tvmovss %xmm0,(%eax,%esi,4)\n+\tinc %esi\n+\tcmp %edi,%esi\n+\tjne 291d6 \n+\tmov -0xb0(%ebp),%edx\n+\tmov -0xc8(%ebp),%ebx\n \tmov 0xc(%ebx),%eax\n \tsub $0x8,%esp\n+\tpush -0x9c(%ebp)\n+\tmov -0xa4(%ebp),%ecx\n \tpush -0x38(%ebp)\n-\tvmovaps %xmm1,%xmm0\n-\tmov -0x104(%ebp),%ecx\n-\tpush -0xfc(%ebp)\n+\tvmovss %xmm1,%xmm1,%xmm0\n \tlea (%eax,%edx,8),%eax\n-\tmov -0x28(%ebp),%edx\n-\tcall 14180 \n-\tincl -0x100(%ebp)\n-\tmov -0x10c(%ebp),%esp\n-\tmov -0x100(%ebp),%eax\n-\tcmp %eax,-0x20(%ebp)\n-\tjne 22500 \n-\tjmp 21f13 \n+\tmov -0x20(%ebp),%edx\n+\tcall 17d50 \n+\tincl -0xa0(%ebp)\n+\tmov -0xac(%ebp),%esp\n+\tmov -0xa0(%ebp),%eax\n+\tcmp %eax,-0x24(%ebp)\n+\tjne 290c0 \n+\tjmp 28b0b \n+\tdec %edx\n+\tjle 28fe0 \n+\tmov -0x1c(%ebp),%edi\n+\txor %eax,%eax\n+\tvmovss -0x5a6c(%edi),%xmm4\n+\tmov %eax,%edi\n+\tmov %esi,%eax\n+\tmov -0x2c(%ebp),%esi\n+\tvmovss %xmm4,-0x28(%ebp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcmp $0x1,%edi\n-\tjle 22408 \n-\tmov -0x1c(%ebp),%eax\n-\tmov -0x58(%ebp),%esi\n-\tmov %ecx,-0xf8(%ebp)\n-\txor %edi,%edi\n-\tvmovss -0x58bc(%eax),%xmm4\n-\tvmovss %xmm4,-0x78(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,-0x30(%ebp)\n \tmov -0x24(%ebp),%eax\n-\tmov 0x30(%esi),%ecx\n-\tvxorps %xmm5,%xmm5,%xmm5\n \tsub $0x10,%esp\n-\tmov -0x1c(%ebp),%ebx\n+\tmov 0x30(%esi),%ebx\n \tvmovss (%eax,%edi,8),%xmm3\n \tvmovss 0x4(%eax,%edi,8),%xmm2\n \tmov -0x20(%ebp),%eax\n-\tvmovss (%ecx),%xmm1\n-\tmov %edi,%ecx\n-\tvmovss %xmm3,-0x2c(%ebp)\n-\tsub %eax,%ecx\n-\tvmovss %xmm2,-0xb8(%ebp)\n-\tvcvtsi2ss %ecx,%xmm5,%xmm0\n-\tmov 0x24(%esi),%ecx\n-\tvmulss -0x78(%ebp),%xmm0,%xmm0\n-\tvcvtsi2ss (%ecx),%xmm5,%xmm4\n-\tvdivss %xmm4,%xmm0,%xmm0\n+\tvmovss (%ebx),%xmm0\n+\tmov %edi,%ebx\n+\tvmovss %xmm3,-0x78(%ebp)\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n-\tvcvtsi2ss 0x2c(%esi),%xmm5,%xmm0\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n+\tsub %eax,%ebx\n+\tvmovss %xmm2,-0x68(%ebp)\n+\tvcvtsi2ss %ebx,%xmm1,%xmm1\n+\tmov 0x24(%esi),%ebx\n+\tvcvtsi2ss (%ebx),%xmm4,%xmm4\n+\tmov -0x1c(%ebp),%ebx\n+\tvmulss -0x28(%ebp),%xmm1,%xmm1\n+\tvdivss %xmm4,%xmm1,%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss 0x2c(%esi),%xmm1,%xmm1\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm1,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n-\tvmovss -0x2c(%ebp),%xmm3\n-\tmov 0x30(%esi),%ecx\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvmovss -0xb8(%ebp),%xmm2\n-\tfstps -0x28(%ebp)\n-\tvmovss -0x28(%ebp),%xmm0\n-\tmov -0x98(%ebp),%edx\n+\tvmovss -0x78(%ebp),%xmm3\n+\tvmovss -0x68(%ebp),%xmm2\n+\tfstps -0x58(%ebp)\n+\tmov -0x48(%ebp),%edx\n+\tvcvtsi2ss %edi,%xmm1,%xmm1\n+\tvmovss -0x58(%ebp),%xmm0\n+\tmov 0x30(%esi),%ebx\n \tvdivss %xmm0,%xmm3,%xmm3\n+\tvmulss -0x28(%ebp),%xmm1,%xmm1\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-\tvmovss (%ecx),%xmm1\n-\tmov 0x24(%esi),%ecx\n-\tmov -0xd8(%ebp),%edx\n-\tvcvtsi2ss (%ecx),%xmm5,%xmm4\n+\tmov -0x88(%ebp),%edx\n+\tvmovss (%ebx),%xmm0\n+\tmov 0x24(%esi),%ebx\n \tvmovss (%edx,%edi,8),%xmm3\n \tvmovss 0x4(%edx,%edi,8),%xmm2\n-\tvmovss %xmm3,-0x2c(%ebp)\n-\tvdivss %xmm4,%xmm0,%xmm0\n-\tvmovss %xmm2,-0xb8(%ebp)\n+\tvcvtsi2ss (%ebx),%xmm4,%xmm4\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n-\tvcvtsi2ss 0x2c(%esi),%xmm5,%xmm0\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n+\tmov -0x1c(%ebp),%ebx\n+\tvmovss %xmm3,-0x78(%ebp)\n+\tvmovss %xmm2,-0x68(%ebp)\n+\tvdivss %xmm4,%xmm1,%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss 0x2c(%esi),%xmm1,%xmm1\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm1,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n-\tvmovss -0x2c(%ebp),%xmm3\n-\tvmovss -0xb8(%ebp),%xmm2\n+\tvmovss -0x78(%ebp),%xmm3\n+\tvmovss -0x68(%ebp),%xmm2\n+\tfstps -0x58(%ebp)\n+\tmov -0x30(%ebp),%eax\n \tadd $0x10,%esp\n-\tfstps -0x28(%ebp)\n-\tvmovss -0x28(%ebp),%xmm0\n-\tmov -0xf8(%ebp),%ebx\n+\tvmovss -0x58(%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+\tvmovss %xmm3,(%eax,%edi,8)\n+\tvmovss %xmm2,0x4(%eax,%edi,8)\n \tinc %edi\n \tcmp %edi,-0x20(%ebp)\n-\tjg 22700 \n-\tjmp 22408 \n-\tlea 0x0(%esi),%esi\n-\tvxorps -0x128(%ebp),%xmm0,%xmm0\n+\tjg 292a0 \n+\tjmp 28fe0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvxorps -0xd8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm1,-0x98(%ebp)\n+\tvmovss %xmm1,-0x58(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmulss -0x30(%ebp),%xmm0,%xmm2\n-\tvmovss %xmm0,-0x78(%ebp)\n+\tvmulss -0x98(%ebp),%xmm0,%xmm2\n+\tvmovss %xmm0,-0x48(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 3520 \n-\tvmovss -0x78(%ebp),%xmm0\n-\tvmovss -0x98(%ebp),%xmm1\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 22614 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x20(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 21f13 \n-\tmov -0x58(%ebp),%eax\n-\tand $0x800,%edi\n-\tmov %edi,-0x98(%ebp)\n-\txor %edi,%edi\n+\tcall 3510 \n+\tjmp 291ab \n+\tmov -0x24(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 28b0b \n+\tmov -0x2c(%ebp),%eax\n+\tand $0x800,%edx\n+\tmov %edx,-0x68(%ebp)\n+\txor %edx,%edx\n \tmov 0xc(%eax),%eax\n-\tmov %edi,-0x1c(%ebp)\n-\tmov %eax,-0xb8(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x2c(%ebp)\n-\tmov -0x1c(%ebp),%esi\n-\tmov -0x98(%ebp),%eax\n-\tmov %esi,%ecx\n-\ttest %eax,%eax\n-\tje 228d9 \n-\tmov -0x58(%ebp),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x68(%ebp),%ecx\n+\tmov %edx,%ebx\n+\ttest %ecx,%ecx\n+\tje 29433 \n+\tmov -0x2c(%ebp),%eax\n \tmov 0x7c(%eax),%eax\n-\tmov 0x4(%eax,%esi,8),%ecx\n-\tmov -0xb8(%ebp),%eax\n-\tlea (%eax,%ecx,8),%ebx\n-\tmov -0x24(%ebp),%eax\n-\tmovl $0x0,(%ebx)\n-\tmovl $0x0,0x4(%ebx)\n+\tmov 0x4(%eax,%edx,8),%ebx\n+\tmov -0x78(%ebp),%eax\n+\tlea (%eax,%ebx,8),%ecx\n+\tmov -0x28(%ebp),%eax\n+\tmovl $0x0,(%ecx)\n \ttest %eax,%eax\n-\tjle 2295a \n-\tmov -0x24(%ebp),%edx\n-\tmov -0x58(%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-\tadd 0x60(%eax),%edx\n+\tmovl $0x0,0x4(%ecx)\n+\tjle 294bb \n \tmov -0x2c(%ebp),%eax\n-\tmov %edi,-0x78(%ebp)\n-\tmov -0x28(%ebp),%edi\n-\tadd %eax,%ecx\n-\tmov -0x78(%ebp),%eax\n-\tlea 0x8(%esi,%ecx,4),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%edx),%ecx\n-\tvmovss (%eax),%xmm2\n+\tmov %edx,-0x58(%ebp)\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvmovss %xmm2,%xmm2,%xmm1\n+\tmov 0x5c(%eax),%edi\n+\tmov 0x60(%eax),%eax\n+\tmov %eax,-0x1c(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\timul %eax,%ebx\n+\tlea 0x0(,%ebx,4),%esi\n+\tadd %eax,%ebx\n+\tshl $0x2,%ebx\n+\tmov %esi,-0x48(%ebp)\n+\tmov -0x1c(%ebp),%esi\n+\tmov %ebx,-0x1c(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tlea 0x0(%esi),%esi\n+\tmov (%esi,%eax,1),%edx\n+\tmov -0x20(%ebp),%ebx\n+\tvmovss (%edi,%eax,1),%xmm0\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-\tvmovss %xmm0,(%ebx)\n-\tvmovss %xmm1,0x4(%ebx)\n-\tcmp %eax,%esi\n-\tjne 22930 \n-\tmov %edi,-0x28(%ebp)\n-\tincl -0x1c(%ebp)\n-\tmov -0x1c(%ebp),%eax\n-\tcmp %eax,-0x20(%ebp)\n-\tjne 228c0 \n+\tcmp %eax,-0x1c(%ebp)\n+\tlea (%ebx,%edx,8),%edx\n+\tvmulss (%edx),%xmm0,%xmm3\n+\tvmulss 0x4(%edx),%xmm0,%xmm0\n+\tvaddss %xmm3,%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm2,%xmm2\n+\tvmovss %xmm1,(%ecx)\n+\tvmovss %xmm2,0x4(%ecx)\n+\tjne 29488 \n+\tmov -0x58(%ebp),%edx\n+\tinc %edx\n+\tcmp %edx,-0x24(%ebp)\n+\tjne 29420 \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 -0x20(%ebp),%eax\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x100(%ebp)\n-\tmov -0x78(%ebp),%ebx\n-\tmov -0x100(%ebp),%edx\n+\tmov %eax,-0xa0(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tmov -0xa0(%ebp),%edx\n \txor %eax,%eax\n-\tmov -0xd8(%ebp),%esi\n-\tmov -0x98(%ebp),%edi\n+\tmov -0x88(%ebp),%ecx\n+\tmov -0x48(%ebp),%edi\n \tadd %ebx,%edx\n-\tmov %edx,-0x78(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x24(%ebp),%edx\n+\tmov %edx,-0x28(%ebp)\n+\tlea 0x0(%esi),%esi\n \tvmovss (%ebx,%eax,4),%xmm0\n+\tmov -0x24(%ebp),%edx\n \tvmulss 0x4(%edx,%eax,8),%xmm0,%xmm1\n \tvmulss (%edx,%eax,8),%xmm0,%xmm0\n-\tmov -0x78(%ebp),%edx\n+\tmov -0x28(%ebp),%edx\n \tvmovss %xmm1,0x4(%edi,%eax,8)\n \tvmovss %xmm0,(%edi,%eax,8)\n \tvmovss (%edx,%eax,4),%xmm0\n-\tvmulss 0x4(%esi,%eax,8),%xmm0,%xmm1\n-\tvmulss (%esi,%eax,8),%xmm0,%xmm0\n-\tvmovss %xmm1,0x4(%ecx,%eax,8)\n-\tvmovss %xmm0,(%ecx,%eax,8)\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 \tinc %eax\n \tcmp %eax,-0x20(%ebp)\n-\tjg 229a8 \n-\tjmp 22408 \n-\tmov -0x20(%ebp),%eax\n+\tjg 29500 \n+\tjmp 28fe0 \n+\tmov -0x24(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 21f13 \n-\tmov -0x58(%ebp),%eax\n-\tand $0x800,%edi\n-\tmov 0x5c(%eax),%ecx\n-\tmov 0xc(%eax),%edx\n-\tmov 0x40(%eax),%eax\n-\tmov %ecx,-0x24(%ebp)\n-\tmov %eax,-0x1c(%ebp)\n-\tjne 22a51 \n-\tmov %edx,%edi\n+\tjle 28b0b \n+\tmov -0x2c(%ebp),%edi\n+\tand $0x8,%dh\n+\tmov 0x5c(%edi),%esi\n+\tmov 0xc(%edi),%eax\n+\tmov 0x40(%edi),%edi\n+\tmov %esi,-0x28(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tmov %edi,-0x1c(%ebp)\n+\tjne 295b6 \n \tshl $0x3,%ebx\n-\txor %esi,%esi\n+\txor %edi,%edi\n+\tmov %ebx,-0x28(%ebp)\n+\tmov %esi,%ebx\n+\tmov %eax,%esi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov -0x1c(%ebp),%eax\n \tsub $0x8,%esp\n-\tmov -0x28(%ebp),%edx\n-\tvmovss (%eax,%esi,4),%xmm0\n+\tmov -0x20(%ebp),%edx\n+\tmov %ebx,%ecx\n+\tvmovss (%eax,%edi,4),%xmm0\n+\tpush -0x9c(%ebp)\n+\tmov %esi,%eax\n \tpush -0x38(%ebp)\n-\tmov %edi,%eax\n-\tinc %esi\n-\tpush -0xfc(%ebp)\n-\tadd $0x8,%edi\n-\tcall 14180 \n-\tadd %ebx,%ecx\n+\tinc %edi\n+\tadd $0x8,%esi\n+\tcall 17d50 \n+\tmov -0x28(%ebp),%eax\n \tadd $0x10,%esp\n-\tcmp %esi,-0x20(%ebp)\n-\tjne 22a20 \n-\tjmp 21f13 \n-\tmov -0x58(%ebp),%edi\n-\tmov %ebx,-0x78(%ebp)\n+\tadd %eax,%ebx\n+\tcmp %edi,-0x24(%ebp)\n+\tjne 29580 \n+\tjmp 28b0b \n+\tmov -0x2c(%ebp),%edi\n \txor %esi,%esi\n-\tmov %edx,%ebx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov 0x7c(%edi),%eax\n-\tmov -0x78(%ebp),%edx\n-\tsub $0x8,%esp\n \tmov -0x1c(%ebp),%ecx\n+\tmov %ebx,%edx\n+\tsub $0x8,%esp\n \tmov 0x4(%eax,%esi,8),%eax\n \tinc %esi\n \timul %eax,%edx\n \tvmovss (%ecx,%eax,4),%xmm0\n-\tmov -0x24(%ebp),%ecx\n-\tpush -0x38(%ebp)\n-\tpush -0xfc(%ebp)\n-\tlea (%ebx,%eax,8),%eax\n+\tmov -0x28(%ebp),%ecx\n \tlea (%ecx,%edx,8),%ecx\n-\tmov -0x28(%ebp),%edx\n-\tcall 14180 \n+\tmov -0x48(%ebp),%edx\n+\tpush -0x9c(%ebp)\n+\tpush -0x38(%ebp)\n+\tlea (%edx,%eax,8),%eax\n+\tmov -0x20(%ebp),%edx\n+\tcall 17d50 \n \tadd $0x10,%esp\n-\tcmp %esi,-0x20(%ebp)\n-\tjne 22a60 \n-\tjmp 21f13 \n-\tmov -0x58(%ebp),%eax\n-\tmov %esp,-0x104(%ebp)\n-\tmov 0x7c(%eax),%ebx\n-\tmov 0x40(%eax),%edi\n+\tcmp %esi,-0x24(%ebp)\n+\tjne 295c0 \n+\tjmp 28b0b \n+\tmov -0x2c(%ebp),%eax\n+\tmov %esp,-0xac(%ebp)\n+\tmov 0x7c(%eax),%ecx\n+\tmov %ecx,-0xa8(%ebp)\n+\tmov 0x40(%eax),%ecx\n \tmov 0x18(%eax),%eax\n-\tmov %edi,-0x30(%ebp)\n-\tmov -0xb8(%ebp),%edi\n-\tmov %eax,-0x2c(%ebp)\n-\tshl $0x2,%eax\n-\tlea 0xf(%eax),%edx\n-\tadd %edi,%eax\n-\tmov %ebx,-0x100(%ebp)\n-\tand $0xfffffff0,%edx\n-\tmov %eax,-0x98(%ebp)\n+\tmov %ecx,-0x98(%ebp)\n+\tlea 0x0(,%eax,4),%edx\n+\tmov %eax,-0x30(%ebp)\n+\tlea 0xf(%edx),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\tmov -0x24(%ebp),%eax\n+\tmov %esp,-0xa0(%ebp)\n+\ttest %eax,%eax\n+\tjle 29710 \n+\tmov -0xa8(%ebp),%eax\n+\tvcvtsi2ss -0x9c(%ebp),%xmm1,%xmm1\n+\tmov %ebx,-0xa4(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,-0x68(%ebp)\n \txor %eax,%eax\n-\tsub %edx,%esp\n-\tmov -0x20(%ebp),%edx\n-\tmov %ebx,-0x78(%ebp)\n-\tmov %esp,-0x34(%ebp)\n-\ttest %edx,%edx\n-\tjle 22b9b \n-\tvxorps %xmm3,%xmm3,%xmm3\n \tmov %eax,%ebx\n-\tmov %esi,%eax\n-\tvcvtsi2ss -0x38(%ebp),%xmm3,%xmm1\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x78(%ebp),%edi\n-\tmov -0x2c(%ebp),%esi\n-\tmovl $0x0,(%edi)\n-\tmov %ebx,0x4(%edi)\n+\txchg %ax,%ax\n+\tmov -0x58(%ebp),%esi\n+\tmovl $0x0,(%esi)\n+\tmov %ebx,0x4(%esi)\n+\tmov -0x30(%ebp),%esi\n \ttest %esi,%esi\n-\tjle 22b88 \n-\tmov -0x30(%ebp),%edi\n-\tmov -0x34(%ebp),%edx\n-\tmov %ebx,-0xd8(%ebp)\n+\tjle 296f7 \n+\tmov -0x98(%ebp),%esi\n+\tmov %ebx,-0x88(%ebp)\n \txor %ecx,%ecx\n-\tmov %eax,-0xf8(%ebp)\n-\tmov -0xb8(%ebp),%esi\n-\tlea (%edi,%eax,4),%edi\n-\tmov %edx,%ebx\n-\tjmp 22b3f \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+\tmov %eax,-0x34(%ebp)\n+\tmov -0xa0(%ebp),%edi\n+\tlea (%esi,%eax,4),%esi\n+\tmov %esi,-0x48(%ebp)\n+\tmov -0x78(%ebp),%esi\n+\tjmp 296af \n+\tlea 0x0(%esi),%esi\n+\tmov (%esi),%ecx\n+\timul %edx,%ecx\n+\tmov %ecx,(%ebx)\n+\tmov (%esi),%ebx\n+\tmov -0x48(%ebp),%eax\n+\tadd $0x4,%esi\n+\taddl $0x4,-0x48(%ebp)\n \tadd $0x4,%edi\n-\tadd $0x4,%ebx\n-\tvcvtsi2ss (%esi),%xmm3,%xmm0\n-\tvfmsub132ss -0x4(%edi),%xmm1,%xmm0\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tvsubss %xmm1,%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-\tmov -0x78(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidiv %ebx\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x58(%ebp),%ebx\n+\tmov %edx,-0x4(%edi)\n \tadd %ecx,%edx\n-\tmov %edx,(%eax)\n-\tcmp %esi,-0x98(%ebp)\n-\tjne 22b38 \n-\tmov -0xd8(%ebp),%ebx\n-\tmov -0xf8(%ebp),%eax\n-\tmov -0x2c(%ebp),%edi\n-\taddl $0x8,-0x78(%ebp)\n+\tcmp %eax,%esi\n+\tmov %edx,(%ebx)\n+\tjne 296a8 \n+\tmov -0x88(%ebp),%ebx\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x30(%ebp),%esi\n+\taddl $0x8,-0x58(%ebp)\n \tinc %ebx\n-\tadd %edi,%eax\n-\tcmp %ebx,-0x20(%ebp)\n-\tjne 22b00 \n-\tmov -0x2c(%ebp),%edi\n+\tadd %esi,%eax\n+\tcmp %ebx,-0x24(%ebp)\n+\tjne 29670 \n+\tmov -0xa4(%ebp),%ebx\n+\tmov -0x30(%ebp),%edi\n \ttest %edi,%edi\n-\tjle 23cb5 \n-\tmov -0x2c(%ebp),%edi\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 23ca9 \n-\tshr $0x3,%edi\n-\tmov -0xb8(%ebp),%esi\n-\tmov %edi,%edx\n-\tmov -0x1c(%ebp),%edi\n-\tshl $0x5,%edx\n+\tjle 2b0e3 \n+\tmov -0x30(%ebp),%esi\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x3,%eax\n+\tjbe 2b0d7 \n \tmov %esi,%eax\n-\tadd %esi,%edx\n-\tvmovdqa -0x5d78(%edi),%ymm0\n-\tmov -0x100(%ebp),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 22bd8 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x2c(%ebp),%eax\n-\tmov %esi,-0x100(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tshr $0x2,%esi\n+\tcmp $0x13,%eax\n+\tmov %esi,%edx\n+\tjbe 2b0f0 \n+\tlea -0x5(%esi),%eax\n+\tmov -0x78(%ebp),%ecx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%esi\n+\tmov -0x1c(%ebp),%eax\n+\tvmovdqa -0x5d3c(%eax),%xmm0\n+\tmov %ebx,%eax\n+\tvpmulld (%ecx),%xmm0,%xmm0\n+\tadd $0x4,%ebx\n+\tvpmulld 0x10(%ecx),%xmm0,%xmm0\n+\tprefetcht0 0x220(%ecx)\n+\tvpmulld 0x20(%ecx),%xmm0,%xmm0\n+\tadd $0x40,%ecx\n+\tvpmulld -0x10(%ecx),%xmm0,%xmm0\n+\tcmp %esi,%eax\n+\tjne 29750 \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 2977f \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x30(%ebp),%eax\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%al\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 23cc2 \n-\tvzeroupper\n-\tmov -0xb8(%ebp),%edi\n-\tmov -0x2c(%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 22c94 \n-\timul 0x4(%edi,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 22c94 \n-\timul 0x8(%edi,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 22c94 \n-\timul 0xc(%edi,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 22c94 \n-\timul 0x10(%edi,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 22c94 \n-\timul 0x14(%edi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 22c94 \n-\timul 0x18(%edi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n+\tvmovd %xmm0,%ecx\n+\tje 297e5 \n+\tmov -0x78(%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 22c94 \n-\timul 0x1c(%edi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n+\tjle 297e5 \n+\timul 0x4(%edi,%ebx,1),%ecx\n+\tlea 0x2(%edx),%eax\n \tcmp %eax,%esi\n-\tjle 22c94 \n-\timul 0x20(%edi,%ebx,1),%edx\n-\tvxorps %xmm4,%xmm4,%xmm4\n+\tjle 297e5 \n+\tadd $0x3,%edx\n+\timul 0x8(%edi,%ebx,1),%ecx\n+\tcmp %edx,%esi\n+\tjle 297e5 \n+\timul 0xc(%edi,%ebx,1),%ecx\n+\tvcvtsi2ss %ecx,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x1c(%ebp),%ebx\n-\tvcvtsi2ss %edx,%xmm4,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3310 \n \tadd $0x10,%esp\n-\tfstps -0x78(%ebp)\n-\tvroundss $0xa,-0x78(%ebp),%xmm0,%xmm0\n+\tfstps -0x48(%ebp)\n+\tvroundss $0xa,-0x48(%ebp),%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n-\tlea -0x1(%eax),%edi\n-\tmov -0x20(%ebp),%esi\n+\tlea -0x1(%eax),%esi\n+\tmov -0x24(%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,-0x78(%ebp)\n-\tpush -0x100(%ebp)\n \tpush %esi\n-\tcall 3560 \n-\tmov -0x78(%ebp),%eax\n-\tadd $0x14,%esp\n \tpush %eax\n+\tmov %eax,%edi\n+\tpush -0xa8(%ebp)\n+\tpush -0x24(%ebp)\n+\tcall 3550 \n+\tadd $0x14,%esp\n+\tpush %edi\n \tcall 3290 \n-\tmov -0x104(%ebp),%esp\n-\tjmp 22497 \n-\tlea 0x0(,%ebx,8),%edi\n-\tmov %esp,-0x118(%ebp)\n-\tlea 0xf(%edi),%esi\n-\tmov %esi,%eax\n+\tmov -0xac(%ebp),%esp\n+\tjmp 29063 \n+\tlea 0xf(,%ebx,8),%edi\n+\tmov %esp,-0xb4(%ebp)\n+\tmov %edi,%eax\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,-0x104(%ebp)\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%eax\n+\tshr $0x2,%edx\n \ttest %ecx,%ecx\n-\tjne 23746 \n-\tmov -0x58(%ebp),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov %edx,-0xa8(%ebp)\n+\tjne 2abf9 \n+\tmov -0x2c(%ebp),%eax\n \tmov -0x1c(%ebp),%ebx\n \tsub $0x10,%esp\n-\tmov 0x30(%eax),%edx\n-\tvmovss -0x59f8(%ebx),%xmm0\n-\tmov %edx,-0x98(%ebp)\n-\tvdivss (%edx),%xmm0,%xmm0\n+\tmov 0x30(%eax),%ecx\n+\tvmovss -0x5a68(%ebx),%xmm0\n+\tmov %ecx,-0x78(%ebp)\n+\tvdivss (%ecx),%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 32e0 \n-\tvmovss -0x5a70(%ebx),%xmm7\n+\tmov -0xa8(%ebp),%eax\n+\tvmovss -0x5c14(%ebx),%xmm4\n+\tfstps -0x48(%ebp)\n \tadd $0x10,%esp\n-\tmov -0x104(%ebp),%eax\n-\tfstps -0x78(%ebp)\n-\tvmovss -0x78(%ebp),%xmm3\n-\tcmpl $0x1,-0x24(%ebp)\n-\tvmovss %xmm7,0x0(,%eax,4)\n-\tmov -0x98(%ebp),%edx\n-\tvmulss %xmm3,%xmm3,%xmm4\n-\tjle 22db8 \n-\tmov -0x34(%ebp),%ebx\n-\tvmovaps %xmm7,%xmm1\n-\tvmovaps %xmm7,%xmm0\n-\tlea 0x4(%ebx),%eax\n-\tlea (%ebx,%edi,1),%ecx\n-\tlea %cs: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-\tcmp %eax,%ecx\n-\tjne 22da0 \n-\tmov -0x20(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 230bc \n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov -0x34(%ebp),%eax\n-\tmov -0x1c(%ebp),%ebx\n-\tmovl $0x0,-0x78(%ebp)\n-\tvcvtsi2ss -0xfc(%ebp),%xmm6,%xmm6\n-\tvmovss %xmm7,-0x114(%ebp)\n-\tadd %eax,%edi\n-\tmov %esi,%eax\n-\tvmovss -0x58b8(%ebx),%xmm5\n-\tvmovss -0x5db8(%ebx),%xmm3\n+\tvmovss %xmm4,0x0(,%eax,4)\n+\tmov -0x28(%ebp),%eax\n+\tvmovss -0x48(%ebp),%xmm2\n+\tvmulss %xmm2,%xmm2,%xmm3\n+\tcmp $0x1,%eax\n+\tjle 29a4e \n+\tcmp $0x11,%eax\n+\tjle 2b0a9 \n+\tmov -0x98(%ebp),%ecx\n+\tsub $0x12,%eax\n+\tvmovss %xmm4,%xmm4,%xmm0\n+\tand $0xfffffff0,%eax\n+\tvmovss %xmm4,%xmm4,%xmm1\n+\tlea 0x60(%ecx),%edx\n+\tadd $0x11,%eax\n+\tmov $0x1,%ecx\n+\tvmulss %xmm1,%xmm3,%xmm5\n+\tadd $0x10,%ecx\n+\tprefetchw (%edx)\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tadd $0x40,%edx\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvmulss %xmm5,%xmm3,%xmm1\n+\tvmulss %xmm5,%xmm2,%xmm5\n+\tvmovss %xmm0,-0x9c(%edx)\n+\tvmulss %xmm0,%xmm5,%xmm5\n+\tvmulss %xmm1,%xmm3,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm5,-0x98(%edx)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm0,%xmm3,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm5,-0x94(%edx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm1,%xmm3,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm5,-0x90(%edx)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm0,%xmm3,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm5,-0x8c(%edx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm1,%xmm3,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm5,-0x88(%edx)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm0,%xmm3,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm5,-0x84(%edx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm1,%xmm3,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm5,-0x80(%edx)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm0,%xmm3,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm5,-0x7c(%edx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm1,%xmm3,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm5,-0x78(%edx)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm0,%xmm3,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm5,-0x74(%edx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm1,%xmm3,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm5,-0x70(%edx)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm0,%xmm3,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm5,-0x6c(%edx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm1,%xmm3,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm5,-0x68(%edx)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm0,%xmm3,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm5,-0x64(%edx)\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x60(%edx)\n+\tcmp %ecx,%eax\n+\tjne 298f5 \n+\tmov -0x28(%ebp),%edx\n+\tmov -0x98(%ebp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulss %xmm1,%xmm2,%xmm5\n+\tvmulss %xmm3,%xmm1,%xmm1\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvmovss %xmm0,(%ecx,%eax,4)\n+\tinc %eax\n+\tcmp %eax,%edx\n+\tjg 29a38 \n+\tmov -0x24(%ebp),%esi\n+\ttest %esi,%esi\n+\tjle 29ec9 \n+\tvcvtsi2ss -0x38(%ebp),%xmm6,%xmm6\n+\tmov -0x28(%ebp),%eax\n+\tmovl $0x0,-0x48(%ebp)\n+\tmov -0x1c(%ebp),%esi\n+\tvmovss %xmm4,-0xc8(%ebp)\n+\tsub $0x12,%eax\n+\tand $0xfffffff0,%eax\n+\tvmovss -0x5a64(%esi),%xmm5\n+\tvdivss %xmm6,%xmm4,%xmm7\n+\tadd $0x11,%eax\n+\tvmovss %xmm6,-0xac(%ebp)\n+\tmov %eax,-0xd8(%ebp)\n+\tmov %edi,%eax\n+\tmov -0x2c(%ebp),%edi\n \tshr $0x4,%eax\n-\tmov -0x58(%ebp),%esi\n-\tmov -0x78(%ebp),%ebx\n-\tvmovaps %xmm3,-0x138(%ebp)\n+\tvmovss %xmm5,-0xb0(%ebp)\n \tshl $0x4,%eax\n-\tvmovss %xmm5,-0x128(%ebp)\n-\tvdivss %xmm6,%xmm7,%xmm4\n-\tmov %eax,-0x10c(%ebp)\n-\tvmovss %xmm6,-0x110(%ebp)\n-\tvmovss %xmm4,-0x108(%ebp)\n-\txchg %ax,%ax\n-\tmov %esp,-0x98(%ebp)\n-\tmov %ebx,%ecx\n-\ttestb $0x8,0x39(%esi)\n-\tje 22e45 \n-\tmov 0x7c(%esi),%eax\n-\tmov 0x4(%eax,%ebx,8),%ecx\n-\tmov 0x24(%esi),%ebx\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov -0x10c(%ebp),%eax\n-\tvcvtsi2ss (%ebx),%xmm6,%xmm3\n-\tmov 0x18(%esi),%ebx\n-\tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tmov 0x40(%esi),%eax\n-\timul %ecx,%ebx\n+\tmov %eax,-0xa8(%ebp)\n+\tvmovss %xmm7,-0xa4(%ebp)\n+\tvmovss -0x5dbc(%esi),%xmm7\n+\tmov -0x98(%ebp),%esi\n+\tvmovaps %xmm7,-0xe8(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x48(%ebp),%ecx\n+\ttestb $0x8,0x39(%edi)\n \tmov %esp,-0x58(%ebp)\n-\tvmovss (%eax,%ecx,4),%xmm4\n-\tvmulss (%eax,%ebx,4),%xmm3,%xmm0\n-\tmov 0x2c(%esi),%ebx\n-\tvcvtsi2ss %ebx,%xmm6,%xmm1\n+\tmov %ecx,-0x2c(%ebp)\n+\tje 29ae9 \n+\tmov 0x7c(%edi),%eax\n+\tmov 0x4(%eax,%ecx,8),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0xa8(%ebp),%eax\n+\tmov 0x24(%edi),%edx\n+\tmov -0x2c(%ebp),%ebx\n+\tsub %eax,%esp\n+\tvcvtsi2ss (%edx),%xmm5,%xmm5\n+\tmov 0x18(%edi),%edx\n+\tlea 0x3(%esp),%ecx\n+\tmov %ecx,%eax\n+\timul %ebx,%edx\n+\tand $0xfffffffc,%ecx\n+\tshr $0x2,%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x40(%edi),%eax\n+\tvmulss (%eax,%edx,4),%xmm5,%xmm0\n+\tvmovss (%eax,%ebx,4),%xmm3\n+\tmov 0x2c(%edi),%edx\n+\tvcvtsi2ss %edx,%xmm1,%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 23020 \n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmovss (%edx),%xmm3\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm2,%xmm2\n+\tvmulss -0xa4(%ebp),%xmm2,%xmm4\n+\tvsubss %xmm4,%xmm3,%xmm0\n+\tvsubss %xmm3,%xmm4,%xmm4\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvcomiss %xmm1,%xmm0\n+\tjbe 29e30 \n+\tmov -0x78(%ebp),%eax\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\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,-0xf8(%ebp)\n-\tvmovss %xmm3,-0xd8(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3380 \n-\tvmovss -0xf8(%ebp),%xmm1\n-\tmov -0x30(%ebp),%ecx\n+\tmov %ecx,-0xa0(%ebp)\n+\tvmovss (%eax),%xmm4\n+\tvmovss %xmm2,-0x98(%ebp)\n+\tvmovss %xmm3,-0x34(%ebp)\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmovss %xmm0,-0x88(%ebp)\n+\tvmovss %xmm4,-0x30(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3370 \n+\tvmovss -0x88(%ebp),%xmm0\n+\tvmovss -0x30(%ebp),%xmm4\n+\tfstps -0x78(%ebp)\n+\tvmovss -0x34(%ebp),%xmm3\n+\tvmovss -0x98(%ebp),%xmm2\n+\tvmovss -0x78(%ebp),%xmm7\n+\tmov -0xa0(%ebp),%ecx\n \tadd $0x10,%esp\n-\tfstps -0x2c(%ebp)\n-\tvmovss -0x2c(%ebp),%xmm4\n-\tvmulss -0x128(%ebp),%xmm4,%xmm2\n-\tvmovss -0xd8(%ebp),%xmm3\n-\tvmovss -0x100(%ebp),%xmm4\n-\tvmovss -0x104(%ebp),%xmm0\n-\tvdivss %xmm1,%xmm2,%xmm2\n-\tvfmsub231ss -0x110(%ebp),%xmm4,%xmm0\n+\tvmulss -0xb0(%ebp),%xmm7,%xmm1\n+\tvdivss %xmm0,%xmm1,%xmm1\n+\tvmulss -0xac(%ebp),%xmm3,%xmm0\n \tsub $0x10,%esp\n-\tmov %ecx,-0xf8(%ebp)\n-\tvmovss %xmm2,-0x30(%ebp)\n-\tvmovss %xmm4,-0xd8(%ebp)\n+\tmov %ecx,-0x34(%ebp)\n+\tvmovss %xmm1,-0x88(%ebp)\n+\tvmovss %xmm3,-0x30(%ebp)\n+\tvsubss %xmm2,%xmm0,%xmm0\n \tvaddss %xmm0,%xmm0,%xmm0\n-\tvdivss %xmm3,%xmm0,%xmm0\n+\tvdivss %xmm4,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 32e0 \n-\tvmovss -0x30(%ebp),%xmm2\n-\tmov -0x58(%ebp),%ebx\n+\tmov -0x68(%ebp),%eax\n+\tvmovss -0x88(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tmov -0xb8(%ebp),%eax\n-\tfstps -0x2c(%ebp)\n-\tvmovss -0x114(%ebp),%xmm1\n-\tvmovss -0x2c(%ebp),%xmm3\n-\tvmovss -0xd8(%ebp),%xmm4\n-\tlea 0x4(%ebx),%edx\n-\tvmovss %xmm2,0x0(,%eax,4)\n-\tmov -0x34(%ebp),%eax\n-\tmov -0xf8(%ebp),%ecx\n-\tadd $0x4,%eax\n-\tcmpl $0x1,-0x24(%ebp)\n-\tjle 22fdb \n-\tlea %cs: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,%edi\n-\tjne 22fc0 \n-\tmov 0xc(%esi),%eax\n+\tfstps -0x78(%ebp)\n+\tcmpl $0x1,-0x28(%ebp)\n+\tvmovss -0x78(%ebp),%xmm2\n+\tvmovss -0x30(%ebp),%xmm3\n+\tvmovss %xmm1,0x0(,%eax,4)\n+\tmov -0x34(%ebp),%ecx\n+\tjle 29def \n+\tcmpl $0x11,-0x28(%ebp)\n+\tjle 2a34f \n+\tvmovss -0xc8(%ebp),%xmm0\n+\tlea 0x68(%esi),%edx\n+\tlea 0x68(%ecx),%eax\n+\tmov $0x1,%ebx\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%edx)\n+\tprefetchw (%eax)\n+\tadd $0x10,%ebx\n+\tadd $0x40,%edx\n+\tadd $0x40,%eax\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0xa4(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0xa4(%eax)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0xa0(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0xa0(%eax)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x9c(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x9c(%eax)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x98(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x98(%eax)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x94(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x94(%eax)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x90(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x90(%eax)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x8c(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x8c(%eax)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x88(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x88(%eax)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x84(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x84(%eax)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x80(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x80(%eax)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x7c(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x7c(%eax)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x78(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x78(%eax)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x74(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x74(%eax)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x70(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x70(%eax)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x6c(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x6c(%eax)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss -0x68(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x68(%eax)\n+\tcmp %ebx,-0xd8(%ebp)\n+\tjne 29c5b \n+\tmov -0xd8(%ebp),%eax\n+\tmov -0x28(%ebp),%edx\n+\tlea 0x0(%esi),%esi\n+\tvmulss (%esi,%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,%edx\n+\tjg 29dd8 \n+\tmov -0x2c(%ebp),%edx\n+\tmov 0xc(%edi),%eax\n \tsub $0x8,%esp\n+\tpush -0x9c(%ebp)\n+\tvmovss %xmm3,%xmm3,%xmm0\n \tpush -0x38(%ebp)\n-\tvmovaps %xmm4,%xmm0\n-\tmov -0x28(%ebp),%edx\n-\tpush -0xfc(%ebp)\n-\tlea (%eax,%ecx,8),%eax\n-\tmov -0x58(%ebp),%ecx\n-\tcall 14180 \n-\tincl -0x78(%ebp)\n-\tmov -0x98(%ebp),%esp\n+\tlea (%eax,%edx,8),%eax\n+\tmov -0x20(%ebp),%edx\n+\tcall 17d50 \n+\tincl -0x48(%ebp)\n+\tmov -0x58(%ebp),%esp\n+\tmov -0x48(%ebp),%eax\n+\tcmp %eax,-0x24(%ebp)\n+\tje 29ec9 \n+\tmov 0x30(%edi),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tjmp 29ad0 \n+\tlea 0x0(%esi),%esi\n+\tvcomiss %xmm0,%xmm1\n \tmov -0x78(%ebp),%eax\n-\tcmp %eax,-0x20(%ebp)\n-\tje 230bc \n-\tmov 0x30(%esi),%edx\n-\tmov %eax,%ebx\n-\tjmp 22e30 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvcomiss %xmm1,%xmm2\n-\tvmovss (%edx),%xmm3\n-\tja 2303a \n-\tvmulss -0x128(%ebp),%xmm3,%xmm2\n+\tvmovss (%eax),%xmm4\n+\tja 29e4d \n+\tvmulss -0xb0(%ebp),%xmm4,%xmm1\n \tmov -0x1c(%ebp),%ebx\n-\tjmp 22f43 \n-\tvxorps -0x138(%ebp),%xmm1,%xmm1\n+\tjmp 29bdc \n+\tvxorps -0xe8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\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,-0xf8(%ebp)\n-\tvmulss %xmm3,%xmm1,%xmm2\n-\tvmovss %xmm1,-0xd8(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3520 \n-\tvmovss -0xd8(%ebp),%xmm1\n-\tmov -0x30(%ebp),%ecx\n+\tmov %ecx,-0xa0(%ebp)\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmovss %xmm2,-0x98(%ebp)\n+\tvmovss %xmm3,-0x34(%ebp)\n+\tvmovss %xmm4,-0x88(%ebp)\n+\tvmulss %xmm4,%xmm0,%xmm1\n+\tvmovss %xmm0,-0x30(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3510 \n+\tvmovss -0x30(%ebp),%xmm0\n+\tvmovss -0x34(%ebp),%xmm3\n+\tfstps -0x78(%ebp)\n+\tvmovss -0x98(%ebp),%xmm2\n+\tmov -0xa0(%ebp),%ecx\n+\tvmovss -0x78(%ebp),%xmm4\n \tadd $0x10,%esp\n-\tfstps -0x2c(%ebp)\n-\tvmovss -0x2c(%ebp),%xmm6\n-\tvmulss -0x128(%ebp),%xmm6,%xmm2\n-\tvmovss -0xf8(%ebp),%xmm3\n-\tvmovss -0x100(%ebp),%xmm4\n-\tvmovss -0x104(%ebp),%xmm0\n-\tvdivss %xmm1,%xmm2,%xmm2\n-\tjmp 22f43 \n-\tmov -0x118(%ebp),%esp\n-\tjmp 21f13 \n-\tlea 0x0(,%ebx,8),%ecx\n-\tmov %esp,-0x2c(%ebp)\n+\tvmulss -0xb0(%ebp),%xmm4,%xmm1\n+\tvmovss -0x88(%ebp),%xmm4\n+\tvdivss %xmm0,%xmm1,%xmm1\n+\tjmp 29bdc \n+\tmov -0xb4(%ebp),%esp\n+\tjmp 28b0b \n+\tlea 0xf(,%ebx,8),%eax\n+\tmov %esp,-0x88(%ebp)\n \tmov -0x1c(%ebp),%ebx\n-\tlea 0xf(%ecx),%eax\n-\tmov %ecx,-0xb8(%ebp)\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,-0x48(%ebp)\n \tand $0xfffffff0,%eax\n-\tvmovss -0x59f8(%ebx),%xmm0\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%esi\n-\tmov -0x58(%ebp),%eax\n-\tmov %esp,-0x98(%ebp)\n+\tvmovss -0x5a68(%ebx),%xmm0\n+\tmov %edx,-0x58(%ebp)\n+\tlea 0x3(%esp),%eax\n \tsub $0x10,%esp\n+\tmov %eax,%edi\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%esi\n+\tmov -0x2c(%ebp),%eax\n+\tshr $0x2,%edi\n \tmov 0x30(%eax),%eax\n \tvdivss (%eax),%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 32e0 \n-\tvmovss -0x5a70(%ebx),%xmm7\n-\tadd $0x10,%esp\n-\tcmpl $0x1,-0x24(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tvmovss -0x5c14(%ebx),%xmm4\n \tfstps -0x1c(%ebp)\n-\tvmovss -0x1c(%ebp),%xmm3\n-\tmov -0xb8(%ebp),%ecx\n-\tvmovss %xmm7,0x0(,%esi,4)\n-\tvmulss %xmm3,%xmm3,%xmm4\n-\tjle 23170 \n-\tmov -0x98(%ebp),%esi\n-\tvmovaps %xmm7,%xmm1\n-\tvmovaps %xmm7,%xmm0\n-\tlea 0x4(%esi),%eax\n-\tlea (%esi,%ecx,1),%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulss %xmm0,%xmm3,%xmm2\n-\tadd $0x4,%eax\n-\tvmulss %xmm4,%xmm0,%xmm0\n+\tadd $0x10,%esp\n+\tmov -0x58(%ebp),%edx\n+\tvmovss -0x1c(%ebp),%xmm2\n+\tcmp $0x1,%eax\n+\tvmovss %xmm4,0x0(,%edi,4)\n+\tvmulss %xmm2,%xmm2,%xmm3\n+\tjle 2a0c6 \n+\tcmp $0x11,%eax\n+\tjle 2b0c3 \n+\tsub $0x12,%eax\n+\tlea 0x60(%esi),%ecx\n+\tvmovss %xmm4,%xmm4,%xmm0\n+\tand $0xfffffff0,%eax\n+\tmov $0x1,%ebx\n+\tvmovss %xmm4,%xmm4,%xmm1\n+\tadd $0x11,%eax\n+\tvmulss %xmm1,%xmm3,%xmm5\n+\tadd $0x10,%ebx\n+\tprefetchw (%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tadd $0x40,%ecx\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvmulss %xmm5,%xmm3,%xmm1\n+\tvmulss %xmm5,%xmm2,%xmm5\n+\tvmovss %xmm0,-0x9c(%ecx)\n+\tvmulss %xmm0,%xmm5,%xmm5\n+\tvmulss %xmm1,%xmm3,%xmm0\n \tvmulss %xmm2,%xmm1,%xmm1\n-\tvmovss %xmm1,-0x4(%eax)\n-\tcmp %eax,%edx\n-\tjne 23158 \n-\tmov -0x98(%ebp),%eax\n-\tmov -0x20(%ebp),%esi\n-\tmovl $0x0,-0x1c(%ebp)\n-\tlea (%eax,%ecx,1),%ebx\n-\ttest %esi,%esi\n-\tjle 2324d \n-\tmov -0x78(%ebp),%eax\n-\tmov -0x58(%ebp),%esi\n+\tvmovss %xmm5,-0x98(%ecx)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm0,%xmm3,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm5,-0x94(%ecx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm1,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm1,%xmm1\n+\tvmovss %xmm5,-0x90(%ecx)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm3,%xmm0,%xmm1\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm5,-0x8c(%ecx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm1,%xmm3,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm5,-0x88(%ecx)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm0,%xmm3,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm5,-0x84(%ecx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm3,%xmm1,%xmm0\n+\tvmulss %xmm2,%xmm1,%xmm1\n+\tvmovss %xmm5,-0x80(%ecx)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm0,%xmm3,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm5,-0x7c(%ecx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm1,%xmm3,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm5,-0x78(%ecx)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm0,%xmm3,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm5,-0x74(%ecx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm1,%xmm3,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm5,-0x70(%ecx)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm0,%xmm3,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm5,-0x6c(%ecx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm1,%xmm3,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm5,-0x68(%ecx)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm0,%xmm3,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm5,-0x64(%ecx)\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x60(%ecx)\n+\tcmp %eax,%ebx\n+\tjne 29f6d \n+\tmov -0x28(%ebp),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvmulss %xmm2,%xmm1,%xmm5\n+\tvmulss %xmm3,%xmm1,%xmm1\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvmovss %xmm0,(%esi,%eax,4)\n+\tinc %eax\n+\tcmp %eax,%ecx\n+\tjg 2a0b0 \n+\tmov -0x24(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 2a344 \n+\tmov -0x28(%ebp),%edi\n+\txor %ebx,%ebx\n+\tmov %ebx,-0x1c(%ebp)\n+\tmov -0x1c(%ebp),%ecx\n+\tlea -0x12(%edi),%eax\n+\tmov %edi,%ebx\n+\tmov -0x2c(%ebp),%edi\n+\tand $0xfffffff0,%eax\n+\tadd $0x11,%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x48(%ebp),%eax\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tmov %edi,%eax\n-\tnop\n-\tmov -0x1c(%ebp),%ecx\n-\tmov %esp,-0x58(%ebp)\n-\tmov %ecx,%edi\n-\ttest $0x8,%ah\n-\tje 231b4 \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 -0xb8(%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,-0x24(%ebp)\n-\tjle 23213 \n+\tmov %eax,-0x68(%ebp)\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+\tand $0x8,%dh\n+\tmov %esp,-0x48(%ebp)\n+\tmov %ecx,-0x28(%ebp)\n+\tje 2a115 \n+\tmov 0x7c(%edi),%eax\n+\tmov 0x4(%eax,%ecx,8),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x28(%ebp),%edx\n+\tmov 0x5c(%edi),%eax\n+\tlea 0x0(,%edx,8),%ecx\n+\tvmovss (%eax,%edx,8),%xmm1\n+\tvmovss 0x4(%eax,%ecx,1),%xmm2\n+\tmov -0x68(%ebp),%eax\n+\tmov %ecx,-0x58(%ebp)\n+\tsub %eax,%esp\n+\tlea 0x3(%esp),%ecx\n+\tmov %ecx,%eax\n+\tand $0xfffffffc,%ecx\n+\tshr $0x2,%eax\n+\tcmp $0x1,%ebx\n+\tvmovss %xmm1,0x0(,%eax,4)\n+\tjle 2a307 \n+\tcmp $0x11,%ebx\n+\tjle 2abb4 \n+\tmovl $0x1,-0x2c(%ebp)\n+\tlea 0x68(%esi),%edx\n+\tlea 0x68(%ecx),%eax\n+\tmov %ecx,-0x78(%ebp)\n+\tvmovss %xmm4,%xmm4,%xmm0\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%edx)\n+\tprefetchw (%eax)\n+\tadd $0x40,%edx\n+\tadd $0x40,%eax\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0xa4(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0xa4(%eax)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0xa0(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0xa0(%eax)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x9c(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x9c(%eax)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x98(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x98(%eax)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x94(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x94(%eax)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x90(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x90(%eax)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x8c(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x8c(%eax)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x88(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x88(%eax)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x84(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x84(%eax)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x80(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x80(%eax)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x7c(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x7c(%eax)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x78(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x78(%eax)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x74(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x74(%eax)\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss -0x70(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x70(%eax)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x6c(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x6c(%eax)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss -0x68(%edx),%xmm3,%xmm3\n+\taddl $0x10,-0x2c(%ebp)\n+\tmov -0x30(%ebp),%ecx\n+\tvmovss %xmm3,-0x68(%eax)\n+\tcmp %ecx,-0x2c(%ebp)\n+\tjne 2a170 \n+\tmov %ecx,%eax\n+\tmov -0x78(%ebp),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\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,%ebx\n-\tjne 231f8 \n-\tmov 0x40(%esi),%eax\n-\tsub $0x8,%esp\n+\tjg 2a2f0 \n+\tmov 0x40(%edi),%eax\n \tmov -0x28(%ebp),%edx\n-\tvmovss (%eax,%edi,4),%xmm0\n-\tmov 0xc(%esi),%eax\n+\tsub $0x8,%esp\n+\tvmovss (%eax,%edx,4),%xmm0\n+\tmov -0x58(%ebp),%eax\n+\tadd 0xc(%edi),%eax\n+\tmov -0x20(%ebp),%edx\n+\tpush -0x9c(%ebp)\n \tpush -0x38(%ebp)\n-\tpush -0xfc(%ebp)\n-\tadd %ecx,%eax\n-\tmov -0x78(%ebp),%ecx\n-\tcall 14180 \n+\tcall 17d50 \n \tincl -0x1c(%ebp)\n-\tmov -0x58(%ebp),%esp\n+\tmov -0x48(%ebp),%esp\n \tmov -0x1c(%ebp),%eax\n-\tcmp %eax,-0x20(%ebp)\n-\tje 2324d \n-\tmov 0x38(%esi),%eax\n-\tjmp 231a0 \n-\tmov -0x2c(%ebp),%esp\n-\tjmp 21f13 \n-\tmov -0x38(%ebp),%eax\n+\tcmp %eax,-0x24(%ebp)\n+\tje 2a344 \n+\tmov 0x38(%edi),%edx\n+\tmov %eax,%ecx\n+\tjmp 2a100 \n+\tmov -0x88(%ebp),%esp\n+\tjmp 28b0b \n+\tvmovss -0xc8(%ebp),%xmm0\n+\tmov -0x28(%ebp),%edx\n+\tmov $0x1,%eax\n+\tjmp 29dd8 \n+\tmov -0x9c(%ebp),%eax\n \tlea 0x2(%eax),%ebx\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x2c(%ebp),%eax\n \tmov 0x34(%eax),%eax\n \tcltd\n \tidiv %ebx\n-\tmov %eax,-0x100(%ebp)\n \ttest %ecx,%ecx\n-\tjne 23a13 \n-\tmov -0x20(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjle 21f13 \n+\tmov %eax,-0xac(%ebp)\n+\tjne 2ae3e \n \tmov -0x24(%ebp),%eax\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov -0x58(%ebp),%ebx\n+\ttest %eax,%eax\n+\tjle 28b0b \n+\tmov -0x28(%ebp),%edi\n+\tvcvtsi2ss -0xac(%ebp),%xmm4,%xmm4\n \tmovl $0x0,-0x34(%ebp)\n-\tvcvtsi2ss -0x100(%ebp),%xmm6,%xmm0\n-\tlea -0x1(%eax),%edi\n-\tmov %edi,-0x144(%ebp)\n-\tmov %eax,%edi\n-\tshr $0x3,%edi\n-\tmov %edi,-0x15c(%ebp)\n-\tmov %eax,%edi\n-\tlea 0xf(,%eax,4),%eax\n-\tand $0xfffffff8,%edi\n-\tvmovss %xmm0,-0x118(%ebp)\n+\tmov -0x1c(%ebp),%esi\n+\tlea -0x1(%edi),%eax\n+\tvmovss -0x5c14(%esi),%xmm5\n+\tvmovdqa -0x5d0c(%esi),%xmm7\n+\tmov %eax,-0x108(%ebp)\n+\tmov %edi,%eax\n+\tvmovss %xmm4,-0xd8(%ebp)\n+\tvcvtsi2ss -0x38(%ebp),%xmm4,%xmm4\n+\tshr $0x2,%eax\n+\tvmovss %xmm5,-0x110(%ebp)\n+\tvmovdqa -0x5d1c(%esi),%xmm5\n+\tmov %eax,-0x30(%ebp)\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n+\tvmovdqa %xmm5,-0xc8(%ebp)\n+\tvmovdqa -0x5cec(%esi),%xmm5\n+\tmov %eax,-0x114(%ebp)\n+\tadd $0x4,%eax\n+\tmov %eax,-0x118(%ebp)\n+\tmov %edi,%eax\n+\tand $0xfffffffc,%eax\n+\tvmovss %xmm4,-0xe8(%ebp)\n+\tvmovss -0x5d4c(%esi),%xmm4\n+\tmov %eax,-0x10c(%ebp)\n+\tlea 0xf(,%edi,4),%eax\n+\tmov -0x2c(%ebp),%edi\n+\tvmovaps %xmm4,-0xf8(%ebp)\n \tshr $0x4,%eax\n-\tvcvtsi2ss -0xfc(%ebp),%xmm6,%xmm0\n-\tmov %edi,-0x160(%ebp)\n-\tmov -0x1c(%ebp),%edi\n+\tvmovdqa -0x5d3c(%esi),%xmm4\n \tshl $0x4,%eax\n-\tmov %eax,-0x140(%ebp)\n-\tvmovss -0x5a70(%edi),%xmm5\n-\tvmovdqa -0x5b98(%edi),%xmm3\n-\tvmovss -0x5d98(%edi),%xmm4\n-\tvmovaps %xmm4,-0x158(%ebp)\n-\tvmovdqa -0x5d78(%edi),%xmm4\n-\tvmovss %xmm5,-0x148(%ebp)\n-\tvmovdqa -0x5d78(%edi),%ymm5\n-\tvmovdqa %xmm3,-0x128(%ebp)\n-\tvmovdqa -0x5b78(%edi),%ymm3\n-\tvmovss %xmm0,-0x13c(%ebp)\n-\tvmovdqa %xmm4,-0x138(%ebp)\n-\tvmovdqa %ymm5,-0xd8(%ebp)\n-\tvmovdqa %ymm3,-0xf8(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x140(%ebp),%eax\n+\tvmovdqa %xmm7,-0x138(%ebp)\n+\tvmovdqa %xmm4,-0x98(%ebp)\n+\tvmovdqa -0x5cfc(%esi),%xmm4\n+\tmov %eax,-0xb4(%ebp)\n+\tvmovdqa %xmm4,-0x148(%ebp)\n+\tvmovdqa %xmm5,-0x158(%ebp)\n+\tmov -0xb4(%ebp),%eax\n \tmov -0x34(%ebp),%esi\n-\tmov %esp,-0x110(%ebp)\n+\tmov %esp,-0xb0(%ebp)\n \tsub %eax,%esp\n-\tmov %esi,-0x108(%ebp)\n-\tmov %esp,-0x2c(%ebp)\n-\ttestb $0x8,0x39(%ebx)\n-\tje 23375 \n-\tmov 0x7c(%ebx),%eax\n+\ttestb $0x8,0x39(%edi)\n+\tmov %esi,-0xa4(%ebp)\n+\tmov %esp,-0xa8(%ebp)\n+\tje 2a4a0 \n+\tmov 0x7c(%edi),%eax\n \tmov 0x4(%eax,%esi,8),%eax\n-\tmov %eax,-0x108(%ebp)\n-\tmov -0x108(%ebp),%esi\n-\tmov 0x18(%ebx),%edx\n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tmov 0x40(%ebx),%eax\n-\tmov 0x24(%ebx),%ecx\n+\tmov %eax,-0xa4(%ebp)\n+\tmov 0x24(%edi),%ecx\n+\tmov -0xa4(%ebp),%esi\n+\tmov 0x18(%edi),%edx\n+\tmov 0x40(%edi),%eax\n+\tvcvtsi2ss (%ecx),%xmm2,%xmm2\n \timul %esi,%edx\n-\tvcvtsi2ss (%ecx),%xmm4,%xmm0\n-\tvmovss (%eax,%esi,4),%xmm5\n-\tmov -0x24(%ebp),%ecx\n-\tvmulss (%eax,%edx,4),%xmm0,%xmm0\n-\tvmovss %xmm5,-0x114(%ebp)\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%eax\n-\tsub 0x2c(%ebx),%eax\n-\tvcvtsi2ss %eax,%xmm4,%xmm0\n-\tvfmsub231ss -0x13c(%ebp),%xmm5,%xmm0\n-\tvandps -0x158(%ebp),%xmm0,%xmm0\n-\tvmulss -0x118(%ebp),%xmm0,%xmm0\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttss2si %xmm1,%eax\n-\tvsubss %xmm1,%xmm0,%xmm3\n-\tvmovss %xmm3,-0x104(%ebp)\n-\tmov %eax,-0x30(%ebp)\n-\ttest %ecx,%ecx\n-\tjle 236f5 \n-\tvaddss -0x148(%ebp),%xmm1,%xmm1\n-\tcmpl $0x6,-0x144(%ebp)\n-\tmov 0x5c(%ebx),%eax\n-\tvsubss %xmm0,%xmm1,%xmm3\n-\tvmovss %xmm3,-0x10c(%ebp)\n-\tjbe 2373d \n-\tvbroadcastss %xmm3,%ymm6\n-\tmov -0x1c(%ebp),%edi\n-\tvpbroadcastd -0x30(%ebp),%ymm5\n-\txor %edx,%edx\n-\tvbroadcastss -0x104(%ebp),%ymm3\n-\tmov -0x15c(%ebp),%esi\n-\tvmovaps %ymm6,-0x78(%ebp)\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvpbroadcastd -0x100(%ebp),%ymm4\n-\tvmovdqa %ymm5,-0x98(%ebp)\n-\tvpcmpeqd %ymm5,%ymm5,%ymm5\n-\tvmovaps %ymm3,-0x58(%ebp)\n-\tvmovdqa -0x5b98(%edi),%ymm3\n-\tmov -0x2c(%ebp),%edi\n-\tvmovdqa %ymm4,-0xb8(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%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 -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,(%edi,%ecx,1)\n-\tcmp %esi,%edx\n-\tjne 23470 \n-\tmov -0x160(%ebp),%edx\n-\tmov %edi,-0x2c(%ebp)\n-\tmov %edx,%esi\n-\tcmp %edx,-0x24(%ebp)\n-\tje 236f5 \n-\tmov -0x24(%ebp),%ecx\n-\tsub %esi,%ecx\n-\tlea -0x1(%ecx),%edi\n-\tcmp $0x2,%edi\n-\tjbe 235dc \n-\tvmovd %edx,%xmm6\n-\tvmovd -0x100(%ebp),%xmm3\n-\tmov -0x2c(%ebp),%edi\n-\tvbroadcastss -0x104(%ebp),%xmm2\n-\tvpshufd $0x0,%xmm6,%xmm0\n-\tvpaddd -0x128(%ebp),%xmm0,%xmm0\n-\tvpshufd $0x0,%xmm3,%xmm1\n-\tvmovd -0x30(%ebp),%xmm6\n+\tvmovss (%eax,%esi,4),%xmm1\n+\tvmulss -0xe8(%ebp),%xmm1,%xmm0\n+\tvmulss (%eax,%edx,4),%xmm2,%xmm2\n+\tvroundss $0x9,%xmm2,%xmm2,%xmm2\n+\tvcvttss2si %xmm2,%eax\n+\tsub 0x2c(%edi),%eax\n+\tvcvtsi2ss %eax,%xmm2,%xmm2\n+\tvsubss %xmm2,%xmm0,%xmm0\n+\tvandps -0xf8(%ebp),%xmm0,%xmm0\n+\tvmulss -0xd8(%ebp),%xmm0,%xmm0\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm3\n+\tvcvttss2si %xmm3,%eax\n+\tvsubss %xmm3,%xmm0,%xmm2\n+\tmov %eax,-0xa0(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 2ab70 \n+\tvaddss -0x110(%ebp),%xmm3,%xmm3\n+\tcmpl $0x2,-0x108(%ebp)\n+\tmov 0x5c(%edi),%esi\n+\tvsubss %xmm0,%xmm3,%xmm6\n+\tjbe 2abc2 \n+\tvbroadcastss -0xac(%ebp),%xmm5\n+\tvbroadcastss -0xa0(%ebp),%xmm7\n+\tvshufps $0x0,%xmm6,%xmm6,%xmm4\n+\tcmpl $0x4,-0x30(%ebp)\n+\tvmovaps %xmm4,-0x48(%ebp)\n+\tvmovdqa %xmm5,-0x78(%ebp)\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm5\n+\tvmovdqa %xmm7,-0x58(%ebp)\n+\tvmovaps %xmm5,-0x68(%ebp)\n+\tjbe 2abc9 \n+\tvmovdqa -0x98(%ebp),%xmm7\n+\tmov -0x1c(%ebp),%ecx\n+\tmovl $0x0,-0x2c(%ebp)\n+\tmov %edi,-0x104(%ebp)\n+\tmov -0xa8(%ebp),%eax\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmovdqa %xmm7,-0x88(%ebp)\n+\tvmovdqa -0xc8(%ebp),%xmm7\n+\tvmovdqa -0x5d2c(%ecx),%xmm0\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,%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-\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 -0x10c(%ebp),%xmm0\n-\tvfmadd132ps %xmm6,%xmm2,%xmm0\n-\tvmovups %xmm0,(%edi,%esi,4)\n-\tmov %ecx,%esi\n-\tand $0xfffffffc,%esi\n-\tadd %esi,%edx\n-\tand $0x2,%ecx\n-\tje 236f5 \n-\tmov -0x100(%ebp),%esi\n-\tmov -0x30(%ebp),%ecx\n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvmovss -0x10c(%ebp),%xmm5\n-\tvmovss -0x104(%ebp),%xmm6\n-\timul %edx,%esi\n-\tsub %esi,%ecx\n-\tmov %esi,-0x78(%ebp)\n-\tvcvtsi2ss %ecx,%xmm3,%xmm0\n-\tlea 0x0(,%ecx,4),%esi\n-\tmov %esi,%edi\n-\tneg %edi\n-\tvcomiss %xmm1,%xmm0\n-\tcmovbe %edi,%esi\n-\tinc %ecx\n-\tvcvtsi2ss %ecx,%xmm3,%xmm2\n-\tshl $0x2,%ecx\n-\tvmulss (%eax,%esi,1),%xmm5,%xmm0\n-\tmov %ecx,%edi\n-\tneg %edi\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %edi,%ecx\n+\tvmovss %xmm1,-0xb8(%ebp)\n+\tvmovss %xmm2,-0xfc(%ebp)\n+\tvmovss %xmm6,-0x100(%ebp)\n+\tvmovdqa %xmm7,-0x128(%ebp)\n+\tvmovdqa -0x78(%ebp),%xmm7\n+\tvmovdqa -0x58(%ebp),%xmm5\n+\tprefetchw 0x60(%eax)\n+\tadd $0x40,%eax\n+\tvpmulld %xmm7,%xmm0,%xmm1\n+\tvpsubd %xmm1,%xmm5,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm5\n+\tvcmpltps %xmm5,%xmm4,%xmm5\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvpaddd -0x98(%ebp),%xmm1,%xmm1\n+\tvpblendvb %xmm5,%xmm6,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm5\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovss (%esi,%edi,1),%xmm2\n+\tvcmpltps %xmm1,%xmm4,%xmm1\n+\tvinsertps $0x10,(%esi,%edx,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm5,%xmm5\n+\tvmovlhps %xmm2,%xmm5,%xmm5\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvmulps -0x48(%ebp),%xmm5,%xmm5\n+\tvpblendvb %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,%edx\n+\tvmovss (%esi,%edi,1),%xmm2\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm1,%xmm1\n+\tvinsertps $0x10,(%esi,%edx,1),%xmm2,%xmm2\n+\tvmovlhps %xmm2,%xmm1,%xmm1\n+\tvmulps -0x68(%ebp),%xmm1,%xmm1\n+\tvaddps %xmm5,%xmm1,%xmm1\n+\tvmovdqa -0x58(%ebp),%xmm5\n+\tvmovups %xmm1,-0x40(%eax)\n+\tvpaddd -0xc8(%ebp),%xmm0,%xmm1\n+\tvpmulld %xmm7,%xmm1,%xmm1\n+\tvpsubd %xmm1,%xmm5,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm5\n+\tvcmpltps %xmm5,%xmm4,%xmm5\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvpaddd -0x98(%ebp),%xmm1,%xmm1\n+\tvpblendvb %xmm5,%xmm6,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm5\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovss (%esi,%edi,1),%xmm2\n+\tvcmpltps %xmm1,%xmm4,%xmm1\n+\tvinsertps $0x10,(%esi,%edx,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm5,%xmm5\n+\tvmovlhps %xmm2,%xmm5,%xmm5\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvmulps -0x48(%ebp),%xmm5,%xmm5\n+\tvpblendvb %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,%edx\n+\tvmovss (%esi,%edi,1),%xmm2\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm1,%xmm1\n+\tvinsertps $0x10,(%esi,%edx,1),%xmm2,%xmm2\n+\tvmovlhps %xmm2,%xmm1,%xmm1\n+\tvpaddd -0x148(%ebp),%xmm0,%xmm2\n+\tvmulps -0x68(%ebp),%xmm1,%xmm1\n+\tvpmulld %xmm7,%xmm2,%xmm2\n+\tvaddps %xmm5,%xmm1,%xmm1\n+\tvmovdqa -0x58(%ebp),%xmm5\n+\tvpsubd %xmm2,%xmm5,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvpslld $0x2,%xmm2,%xmm7\n+\tvpsubd %xmm7,%xmm3,%xmm5\n+\tvmovups %xmm1,-0x30(%eax)\n+\tvpaddd -0x138(%ebp),%xmm0,%xmm1\n+\tvpblendvb %xmm6,%xmm7,%xmm5,%xmm5\n+\tvmovd %xmm5,%ebx\n+\tvpextrd $0x2,%xmm5,%edi\n+\tvpextrd $0x1,%xmm5,%ecx\n+\tvpextrd $0x3,%xmm5,%edx\n+\tvmovss (%esi,%edi,1),%xmm5\n+\tvmovss (%esi,%ebx,1),%xmm6\n+\tvpaddd -0x98(%ebp),%xmm2,%xmm2\n+\tvpmulld -0x78(%ebp),%xmm1,%xmm1\n+\tvpaddd -0x158(%ebp),%xmm0,%xmm0\n+\tvinsertps $0x10,(%esi,%edx,1),%xmm5,%xmm5\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm6,%xmm6\n+\tvpslld $0x2,%xmm2,%xmm7\n+\tvcvtdq2ps %xmm2,%xmm2\n+\tvcmpltps %xmm2,%xmm4,%xmm2\n+\tvmovlhps %xmm5,%xmm6,%xmm6\n+\tvpsubd %xmm7,%xmm3,%xmm5\n+\tvmulps -0x48(%ebp),%xmm6,%xmm6\n+\tvpblendvb %xmm2,%xmm7,%xmm5,%xmm5\n+\tvmovaps -0x68(%ebp),%xmm7\n+\tvmovd %xmm5,%ebx\n+\tvpextrd $0x2,%xmm5,%edi\n+\tvpextrd $0x1,%xmm5,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm2\n+\tvpextrd $0x3,%xmm5,%edx\n+\tvmovss (%esi,%edi,1),%xmm5\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%esi,%edx,1),%xmm5,%xmm5\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvmovdqa -0x58(%ebp),%xmm5\n+\tvmulps %xmm7,%xmm2,%xmm2\n+\tvpsubd %xmm1,%xmm5,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm5\n+\tvcmpltps %xmm5,%xmm4,%xmm5\n+\tvaddps %xmm6,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvpaddd -0x98(%ebp),%xmm1,%xmm1\n+\tvmovups %xmm2,-0x20(%eax)\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvpblendvb %xmm5,%xmm6,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm5\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovss (%esi,%edi,1),%xmm2\n+\tvcmpltps %xmm1,%xmm4,%xmm1\n+\tvinsertps $0x10,(%esi,%edx,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm5,%xmm5\n+\tvmovlhps %xmm2,%xmm5,%xmm5\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvmulps -0x48(%ebp),%xmm5,%xmm5\n+\tvpblendvb %xmm1,%xmm6,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovss (%esi,%ebx,1),%xmm1\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%esi,%edi,1),%xmm2\n \tmov -0x2c(%ebp),%edi\n-\tvfmadd231ss (%eax,%ecx,1),%xmm6,%xmm0\n-\tlea (%edi,%edx,4),%ecx\n-\tmov %ecx,-0x58(%ebp)\n-\tvmovss %xmm0,(%ecx)\n-\tlea 0x1(%edx),%ecx\n-\tcmp %ecx,-0x24(%ebp)\n-\tjle 236f5 \n-\tmov -0x78(%ebp),%esi\n-\tmov -0x100(%ebp),%ecx\n-\tadd %ecx,%esi\n+\tvinsertps $0x10,(%esi,%edx,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm1,%xmm1\n+\tmov %edi,%edx\n+\tadd $0x4,%edi\n+\tvmovlhps %xmm2,%xmm1,%xmm1\n+\tmov %edi,-0x2c(%ebp)\n+\tvmulps %xmm7,%xmm1,%xmm1\n+\tvaddps %xmm5,%xmm1,%xmm1\n+\tvmovups %xmm1,-0x10(%eax)\n+\tcmp %edx,-0x114(%ebp)\n+\tjne 2a5c0 \n+\tvmovss -0xb8(%ebp),%xmm1\n+\tvmovss -0xfc(%ebp),%xmm2\n+\tmov %eax,%edx\n+\tvmovss -0x100(%ebp),%xmm6\n+\tmov -0x104(%ebp),%edi\n+\tvmovdqa -0x128(%ebp),%xmm7\n+\tmov -0x118(%ebp),%ecx\n+\tmov %ecx,-0x2c(%ebp)\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvpxor %xmm4,%xmm4,%xmm4\n+\tmov %edi,-0x104(%ebp)\n+\tvmovss %xmm1,-0xb8(%ebp)\n+\tvmovss %xmm2,-0xfc(%ebp)\n+\tvmovss %xmm6,-0x100(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tvmovdqa -0x58(%ebp),%xmm6\n+\tvmovdqa %xmm0,%xmm1\n+\tincl -0x2c(%ebp)\n+\tvpmulld -0x78(%ebp),%xmm1,%xmm1\n+\tadd $0x10,%edx\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm6,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm3\n+\tvcmpltps %xmm3,%xmm5,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvpsubd %xmm6,%xmm4,%xmm2\n+\tvpaddd -0x88(%ebp),%xmm1,%xmm1\n+\tvpblendvb %xmm3,%xmm6,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvcvtdq2ps %xmm1,%xmm1\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+\tvcmpltps %xmm1,%xmm5,%xmm1\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm3,%xmm3\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm2,%xmm2\n+\tvmovlhps %xmm3,%xmm2,%xmm2\n+\tvpsubd %xmm6,%xmm4,%xmm3\n+\tvmulps -0x48(%ebp),%xmm2,%xmm2\n+\tvpblendvb %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+\tvinsertps $0x10,(%esi,%eax,1),%xmm3,%xmm3\n \tmov -0x30(%ebp),%ecx\n-\tmov %esi,-0x78(%ebp)\n-\tsub %esi,%ecx\n-\tvcvtsi2ss %ecx,%xmm3,%xmm0\n-\tlea 0x0(,%ecx,4),%esi\n-\tmov %esi,%edi\n-\tneg %edi\n-\tvcomiss %xmm1,%xmm0\n-\tcmovbe %edi,%esi\n-\tinc %ecx\n-\tvcvtsi2ss %ecx,%xmm3,%xmm2\n-\tshl $0x2,%ecx\n-\tvmulss (%eax,%esi,1),%xmm5,%xmm0\n-\tmov %ecx,%edi\n-\tneg %edi\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %edi,%ecx\n-\tadd $0x2,%edx\n-\tvfmadd231ss (%eax,%ecx,1),%xmm6,%xmm0\n-\tmov -0x58(%ebp),%ecx\n-\tvmovss %xmm0,0x4(%ecx)\n-\tcmp %edx,-0x24(%ebp)\n-\tjle 236f5 \n-\tmov -0x100(%ebp),%esi\n-\tmov -0x78(%ebp),%ecx\n-\tmov -0x30(%ebp),%edx\n-\tadd %esi,%ecx\n-\tsub %ecx,%edx\n-\tvcvtsi2ss %edx,%xmm3,%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,%xmm3,%xmm2\n-\tshl $0x2,%edx\n-\tvmulss (%eax,%ecx,1),%xmm5,%xmm0\n-\tmov %edx,%edi\n-\tmov -0x58(%ebp),%ecx\n-\tneg %edi\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %edi,%edx\n-\tvfmadd132ss (%eax,%edx,1),%xmm0,%xmm6\n-\tvmovss %xmm6,0x8(%ecx)\n+\tmov -0x2c(%ebp),%eax\n+\tvmovlhps %xmm3,%xmm1,%xmm1\n+\tvmulps -0x68(%ebp),%xmm1,%xmm1\n+\tvaddps %xmm2,%xmm1,%xmm1\n+\tvmovups %xmm1,-0x10(%edx)\n+\tcmp %ecx,%eax\n+\tjb 2a958 \n+\tmov -0x10c(%ebp),%eax\n+\tcmp %eax,-0x28(%ebp)\n+\tvmovss -0xb8(%ebp),%xmm1\n+\tvmovss -0xfc(%ebp),%xmm2\n+\tvmovss -0x100(%ebp),%xmm6\n+\tmov -0x104(%ebp),%edi\n+\tje 2ab70 \n+\tmov %eax,%ecx\n+\tmov -0xac(%ebp),%edx\n+\tmov -0xa0(%ebp),%eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\timul %ecx,%edx\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm3,%xmm3\n+\tlea 0x0(,%eax,4),%ebx\n+\tvcomiss %xmm0,%xmm3\n+\tja 2aa89 \n+\tneg %ebx\n+\tvmulss (%esi,%ebx,1),%xmm6,%xmm3\n+\tinc %eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %eax,%xmm4,%xmm4\n+\tshl $0x2,%eax\n+\tvcomiss %xmm0,%xmm4\n+\tja 2aaa2 \n+\tneg %eax\n+\tvmulss (%esi,%eax,1),%xmm2,%xmm0\n+\tmov -0xa8(%ebp),%ebx\n+\tlea 0x1(%ecx),%eax\n+\tcmp %eax,-0x28(%ebp)\n+\tlea (%ebx,%ecx,4),%ebx\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,(%ebx)\n+\tjle 2ab70 \n+\tmov -0xac(%ebp),%eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tadd %edx,%eax\n+\tmov %eax,%edx\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0xa0(%ebp),%eax\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm3,%xmm3\n+\tlea 0x0(,%eax,4),%edx\n+\tvcomiss %xmm0,%xmm3\n+\tja 2aaf0 \n+\tneg %edx\n+\tvmulss (%esi,%edx,1),%xmm6,%xmm3\n+\tinc %eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %eax,%xmm4,%xmm4\n+\tshl $0x2,%eax\n+\tvcomiss %xmm0,%xmm4\n+\tja 2ab09 \n+\tneg %eax\n+\tvmulss (%esi,%eax,1),%xmm2,%xmm0\n+\tadd $0x2,%ecx\n+\tcmp %ecx,-0x28(%ebp)\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,0x4(%ebx)\n+\tjle 2ab70 \n+\tmov -0xac(%ebp),%eax\n+\tmov -0x2c(%ebp),%edx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tadd %eax,%edx\n+\tmov -0xa0(%ebp),%eax\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm3,%xmm3\n+\tlea 0x0(,%eax,4),%edx\n+\tvcomiss %xmm0,%xmm3\n+\tja 2ab49 \n+\tneg %edx\n+\tvmulss (%esi,%edx,1),%xmm6,%xmm3\n+\tinc %eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %eax,%xmm4,%xmm4\n+\tshl $0x2,%eax\n+\tvcomiss %xmm0,%xmm4\n+\tja 2ab62 \n+\tneg %eax\n+\tvmulss (%esi,%eax,1),%xmm2,%xmm0\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,0x8(%ebx)\n \tsub $0x8,%esp\n-\tmov 0xc(%ebx),%eax\n-\tmov -0x2c(%ebp),%ecx\n-\tmov -0x108(%ebp),%esi\n-\tvmovss -0x114(%ebp),%xmm0\n+\tmov 0xc(%edi),%eax\n+\tmov -0xa4(%ebp),%esi\n+\tpush -0x9c(%ebp)\n+\tmov -0xa8(%ebp),%ecx\n+\tvmovss %xmm1,%xmm1,%xmm0\n+\tmov -0x20(%ebp),%edx\n \tpush -0x38(%ebp)\n-\tmov -0x28(%ebp),%edx\n-\tpush -0xfc(%ebp)\n \tlea (%eax,%esi,8),%eax\n-\tcall 14180 \n+\tcall 17d50 \n \tincl -0x34(%ebp)\n-\tmov -0x110(%ebp),%esp\n+\tmov -0xb0(%ebp),%esp\n \tmov -0x34(%ebp),%eax\n-\tcmp %eax,-0x20(%ebp)\n-\tjne 23348 \n-\tvzeroupper\n-\tjmp 21f13 \n-\txor %esi,%esi\n-\txor %edx,%edx\n-\tjmp 23513 \n-\tmov -0x58(%ebp),%eax\n-\tmov %esp,-0x114(%ebp)\n-\tmov 0x7c(%eax),%ebx\n+\tcmp %eax,-0x24(%ebp)\n+\tjne 2a470 \n+\tjmp 28b0b \n+\tmov $0x1,%eax\n+\tvmovss %xmm4,%xmm4,%xmm0\n+\tjmp 2a2f0 \n+\txor %ecx,%ecx\n+\tjmp 2aa61 \n+\tmov -0x1c(%ebp),%eax\n+\tmov -0xa8(%ebp),%edx\n+\txor %ecx,%ecx\n+\tvmovdqa -0x5d3c(%eax),%xmm7\n+\tvmovdqa -0x5d2c(%eax),%xmm0\n+\tvmovdqa %xmm7,-0x88(%ebp)\n+\tvmovdqa -0x5d1c(%eax),%xmm7\n+\tjmp 2a929 \n+\tmov -0x2c(%ebp),%eax\n+\tmov %esp,-0xd8(%ebp)\n+\tmov 0x7c(%eax),%ecx\n+\tmov %ecx,-0xc8(%ebp)\n \tmov 0x40(%eax),%ecx\n \tmov 0x18(%eax),%eax\n-\tmov %ecx,-0x30(%ebp)\n-\tlea 0x0(,%eax,4),%ecx\n-\tmov %eax,-0x2c(%ebp)\n-\tlea 0xf(%ecx),%eax\n-\tmov %ebx,-0x110(%ebp)\n+\tmov %ecx,-0xa0(%ebp)\n+\tlea 0x0(,%eax,4),%edx\n+\tmov %eax,-0x30(%ebp)\n+\tlea 0xf(%edx),%eax\n \tand $0xfffffff0,%eax\n-\tmov %ebx,-0x78(%ebp)\n \tsub %eax,%esp\n-\tmov -0xb8(%ebp),%eax\n-\tmov %esp,-0x100(%ebp)\n-\tadd %ecx,%eax\n-\tmov -0x20(%ebp),%ecx\n-\tmov %eax,-0x98(%ebp)\n-\txor %eax,%eax\n-\ttest %ecx,%ecx\n-\tjle 2385f \n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tmov %edi,-0x108(%ebp)\n-\tmov %eax,%ebx\n-\tvcvtsi2ss -0x38(%ebp),%xmm4,%xmm1\n-\tmov %esi,-0x10c(%ebp)\n-\txchg %ax,%ax\n-\tmov -0x78(%ebp),%eax\n-\tmovl $0x0,(%eax)\n-\tmov %ebx,0x4(%eax)\n-\tmov -0x2c(%ebp),%eax\n+\tmov -0x24(%ebp),%eax\n+\tmov %esp,-0xa4(%ebp)\n \ttest %eax,%eax\n-\tjle 23840 \n-\tmov -0x30(%ebp),%eax\n-\tmov %ebx,-0xf8(%ebp)\n-\txor %ecx,%ecx\n-\tmov %edx,-0xd8(%ebp)\n-\tmov -0xb8(%ebp),%esi\n-\tlea (%eax,%edx,4),%edi\n-\tmov -0x100(%ebp),%eax\n+\tjle 2ad0c \n+\tmov -0xc8(%ebp),%eax\n+\tvcvtsi2ss -0x9c(%ebp),%xmm1,%xmm1\n+\tmov %esi,-0xac(%ebp)\n+\tmov %edi,-0xb0(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,-0x68(%ebp)\n+\txor %eax,%eax\n \tmov %eax,%ebx\n-\tjmp 237f7 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\timul (%esi),%edx\n-\tmov %edx,(%eax)\n-\tmov %edx,%ecx\n-\tvxorps %xmm6,%xmm6,%xmm6\n+\tmov -0x30(%ebp),%edi\n+\tmov -0x58(%ebp),%esi\n+\ttest %edi,%edi\n+\tmovl $0x0,(%esi)\n+\tmov %ebx,0x4(%esi)\n+\tjle 2aced \n+\tmov -0xa0(%ebp),%edi\n+\tmov %eax,-0x88(%ebp)\n+\txor %ecx,%ecx\n+\tmov %ebx,-0x34(%ebp)\n+\tlea (%edi,%eax,4),%esi\n+\tmov -0xa4(%ebp),%edi\n+\tmov %esi,-0x48(%ebp)\n+\tmov -0x78(%ebp),%esi\n+\tjmp 2aca7 \n+\tlea 0x0(%esi),%esi\n+\tmov (%esi),%ecx\n+\timul %edx,%ecx\n+\tmov %ecx,(%ebx)\n+\tmov (%esi),%ebx\n+\tmov -0x48(%ebp),%eax\n+\tadd $0x4,%esi\n+\taddl $0x4,-0x48(%ebp)\n \tadd $0x4,%edi\n-\tadd $0x4,%ebx\n-\tvcvtsi2ss (%esi),%xmm6,%xmm0\n-\tvfmsub132ss -0x4(%edi),%xmm1,%xmm0\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tvsubss %xmm1,%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-\tmov -0x78(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidiv %ebx\n+\tmov -0x58(%ebp),%ebx\n+\tmov %edx,-0x4(%edi)\n \tadd %ecx,%edx\n-\tmov %edx,(%eax)\n-\tcmp %esi,-0x98(%ebp)\n-\tjne 237f0 \n-\tmov -0xd8(%ebp),%edx\n-\tmov -0xf8(%ebp),%ebx\n-\tmov -0x2c(%ebp),%eax\n-\taddl $0x8,-0x78(%ebp)\n+\tcmp %esi,-0x68(%ebp)\n+\tmov %edx,(%ebx)\n+\tjne 2aca0 \n+\tmov -0x88(%ebp),%eax\n+\tmov -0x34(%ebp),%ebx\n+\tmov -0x30(%ebp),%edi\n+\taddl $0x8,-0x58(%ebp)\n \tinc %ebx\n-\tadd %eax,%edx\n-\tcmp %ebx,-0x20(%ebp)\n-\tjne 237b0 \n-\tmov -0x108(%ebp),%edi\n-\tmov -0x10c(%ebp),%esi\n-\tmov -0x2c(%ebp),%eax\n+\tadd %edi,%eax\n+\tcmp %ebx,-0x24(%ebp)\n+\tjne 2ac68 \n+\tmov -0xac(%ebp),%esi\n+\tmov -0xb0(%ebp),%edi\n+\tmov -0x30(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 23c94 \n-\tmov -0x2c(%ebp),%ebx\n-\tlea -0x1(%ebx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 23cca \n-\tshr $0x3,%ebx\n-\tmov -0xb8(%ebp),%ecx\n-\tmov %ebx,%edx\n-\tmov -0x1c(%ebp),%ebx\n-\tshl $0x5,%edx\n+\tjle 2b103 \n+\tmov -0x30(%ebp),%ecx\n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x3,%eax\n+\tjbe 2b151 \n \tmov %ecx,%eax\n-\tvmovdqa -0x5d78(%ebx),%ymm0\n-\tadd %ecx,%edx\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 23896 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x2c(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n-\tmov %ecx,-0x78(%ebp)\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%eax\n+\tjbe 2b13e \n+\tlea -0x5(%ecx),%eax\n+\tmov -0x78(%ebp),%edx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebx\n+\tmov -0x1c(%ebp),%eax\n+\tvmovdqa -0x5d3c(%eax),%xmm0\n+\tmov %esi,%eax\n+\tvpmulld (%edx),%xmm0,%xmm0\n+\tadd $0x4,%esi\n+\tvpmulld 0x10(%edx),%xmm0,%xmm0\n+\tprefetcht0 0x220(%edx)\n+\tvpmulld 0x20(%edx),%xmm0,%xmm0\n+\tadd $0x40,%edx\n+\tvpmulld -0x10(%edx),%xmm0,%xmm0\n+\tcmp %ebx,%eax\n+\tjne 2ad4a \n+\tlea 0x4(%ebx),%esi\n+\tinc %esi\n+\tvpmulld (%edx),%xmm0,%xmm0\n+\tadd $0x10,%edx\n+\tcmp %ecx,%esi\n+\tjb 2ad77 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x30(%ebp),%eax\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%al\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 23ca1 \n-\tvzeroupper\n-\tmov -0x78(%ebp),%eax\n-\tmov -0x78(%ebp),%ebx\n-\tlea 0x0(,%eax,4),%ecx\n-\tmov %ebx,%eax\n-\tmov %ecx,-0x98(%ebp)\n-\tmov -0xb8(%ebp),%ecx\n-\tinc %eax\n-\timul (%ecx,%ebx,4),%edx\n-\tmov -0x2c(%ebp),%ebx\n-\tcmp %eax,%ebx\n-\tjle 239aa \n-\tmov %ecx,%eax\n-\tmov -0x98(%ebp),%ecx\n-\timul 0x4(%eax,%ecx,1),%edx\n-\tmov -0x78(%ebp),%eax\n-\tadd $0x2,%eax\n-\tcmp %eax,%ebx\n-\tjle 239aa \n-\tmov -0xb8(%ebp),%eax\n-\timul 0x8(%eax,%ecx,1),%edx\n-\tmov -0x78(%ebp),%eax\n-\tadd $0x3,%eax\n-\tcmp %eax,%ebx\n-\tjle 239aa \n-\tmov -0xb8(%ebp),%eax\n-\timul 0xc(%eax,%ecx,1),%edx\n-\tmov -0x78(%ebp),%eax\n-\tadd $0x4,%eax\n-\tcmp %ebx,%eax\n-\tjge 239aa \n-\tmov -0xb8(%ebp),%eax\n-\timul 0x10(%eax,%ecx,1),%edx\n-\tmov -0x78(%ebp),%eax\n-\tadd $0x5,%eax\n-\tcmp %eax,%ebx\n-\tjle 239aa \n-\tmov -0xb8(%ebp),%eax\n-\timul 0x14(%eax,%ecx,1),%edx\n-\tmov -0x78(%ebp),%eax\n-\tadd $0x6,%eax\n-\tcmp %eax,%ebx\n-\tjle 239aa \n-\tmov -0xb8(%ebp),%eax\n-\timul 0x18(%eax,%ecx,1),%edx\n-\tmov -0x78(%ebp),%eax\n-\tadd $0x7,%eax\n-\tcmp %eax,%ebx\n-\tjle 239aa \n-\tmov -0xb8(%ebp),%eax\n-\timul 0x1c(%eax,%ecx,1),%edx\n-\tmov -0x78(%ebp),%eax\n-\tadd $0x8,%eax\n-\tcmp %eax,%ebx\n-\tjle 239aa \n-\tmov -0xb8(%ebp),%eax\n-\timul 0x20(%eax,%ecx,1),%edx\n-\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmovd %xmm0,%ecx\n+\tje 2addd \n+\tmov -0x78(%ebp),%esi\n+\tlea 0x1(%edx),%eax\n+\tlea 0x0(,%edx,4),%ebx\n+\timul (%esi,%edx,4),%ecx\n+\tcmp %eax,-0x30(%ebp)\n+\tjle 2addd \n+\timul 0x4(%esi,%ebx,1),%ecx\n+\tlea 0x2(%edx),%eax\n+\tcmp %eax,-0x30(%ebp)\n+\tjle 2addd \n+\timul 0x8(%esi,%ebx,1),%ecx\n+\tadd $0x3,%edx\n+\tcmp %edx,-0x30(%ebp)\n+\tjle 2addd \n+\timul 0xc(%esi,%ebx,1),%ecx\n+\tvcvtsi2ss %ecx,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x1c(%ebp),%ebx\n-\tvcvtsi2ss %edx,%xmm4,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3310 \n \tadd $0x10,%esp\n-\tfstps -0x78(%ebp)\n-\tvroundss $0xa,-0x78(%ebp),%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%edx\n-\tdec %edx\n-\tmov -0x20(%ebp),%eax\n+\tfstps -0x48(%ebp)\n+\tvroundss $0xa,-0x48(%ebp),%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%eax\n+\tlea -0x1(%eax),%esi\n+\tmov -0x24(%ebp),%eax\n \tsub $0xc,%esp\n-\tmov %edx,-0x78(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n \tcall 3160 \n-\tmov -0x78(%ebp),%edx\n-\tpush %edx\n+\tpush %esi\n \tpush %eax\n-\tmov %eax,-0x78(%ebp)\n-\tpush -0x110(%ebp)\n-\tpush -0x20(%ebp)\n-\tcall 3560 \n-\tmov -0x78(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tpush -0xc8(%ebp)\n+\tpush -0x24(%ebp)\n+\tcall 3550 \n+\tmov -0x48(%ebp),%eax\n \tadd $0x14,%esp\n \tpush %eax\n \tcall 3290 \n-\tmov -0x114(%ebp),%esp\n-\tjmp 22d2d \n-\tmov -0x58(%ebp),%eax\n-\tmov %esp,-0x108(%ebp)\n-\tmov 0x7c(%eax),%edi\n-\tmov %edi,-0x104(%ebp)\n+\tmov -0xd8(%ebp),%esp\n+\tjmp 29876 \n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x24(%ebp),%ebx\n+\tmov %esp,-0xa8(%ebp)\n+\tmov 0x7c(%eax),%ecx\n \tmov 0x40(%eax),%edi\n \tmov 0x18(%eax),%eax\n-\tmov %edi,-0x30(%ebp)\n+\tmov %ecx,-0xa4(%ebp)\n \tlea 0x0(,%eax,4),%edx\n-\tmov %eax,-0x2c(%ebp)\n+\tmov %eax,-0x30(%ebp)\n \tlea 0xf(%edx),%eax\n+\tmov %edi,-0x98(%ebp)\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov -0x20(%ebp),%eax\n-\tmov %esp,-0x34(%ebp)\n-\ttest %eax,%eax\n-\tjle 23b15 \n-\tmov -0x104(%ebp),%eax\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvcvtsi2ss -0x38(%ebp),%xmm5,%xmm1\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0xb8(%ebp),%eax\n+\ttest %ebx,%ebx\n+\tmov %esp,-0xa0(%ebp)\n+\tjle 2af3a \n+\tmov -0x78(%ebp),%eax\n+\tvcvtsi2ss -0x9c(%ebp),%xmm1,%xmm1\n+\tmov %ecx,-0x58(%ebp)\n \tadd %edx,%eax\n-\tmov %eax,-0x98(%ebp)\n+\tmov %eax,-0x68(%ebp)\n \txor %eax,%eax\n \tmov %eax,%ebx\n-\tlea 0x0(%esi),%esi\n-\tmov -0x78(%ebp),%edi\n-\tmov -0x2c(%ebp),%esi\n-\tmovl $0x0,(%edi)\n-\tmov %ebx,0x4(%edi)\n-\ttest %esi,%esi\n-\tjle 23b02 \n-\tmov -0x30(%ebp),%edi\n-\tmov -0x34(%ebp),%edx\n-\tmov %ebx,-0xd8(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov -0x30(%ebp),%edx\n+\tmov -0x58(%ebp),%esi\n+\ttest %edx,%edx\n+\tmovl $0x0,(%esi)\n+\tmov %ebx,0x4(%esi)\n+\tjle 2af27 \n+\tmov -0x98(%ebp),%ecx\n+\tmov -0xa0(%ebp),%edi\n+\tmov %ebx,-0x88(%ebp)\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x78(%ebp),%esi\n+\tlea (%ecx,%eax,4),%ecx\n+\tmov %ecx,-0x48(%ebp)\n \txor %ecx,%ecx\n-\tmov %eax,-0xf8(%ebp)\n-\tmov -0xb8(%ebp),%esi\n-\tlea (%edi,%eax,4),%edi\n-\tmov %edx,%ebx\n-\tjmp 23ab7 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 2aedf \n+\tlea 0x0(%esi),%esi\n \tmov (%esi),%ecx\n \timul %edx,%ecx\n-\tmov %ecx,(%eax)\n-\tvxorps %xmm3,%xmm3,%xmm3\n+\tmov %ecx,(%ebx)\n+\tmov (%esi),%ebx\n+\tmov -0x48(%ebp),%eax\n+\tadd $0x4,%esi\n+\taddl $0x4,-0x48(%ebp)\n \tadd $0x4,%edi\n-\tadd $0x4,%ebx\n-\tvcvtsi2ss (%esi),%xmm3,%xmm0\n-\tvfmsub132ss -0x4(%edi),%xmm1,%xmm0\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tvsubss %xmm1,%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-\tmov -0x78(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidiv %ebx\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x58(%ebp),%ebx\n+\tmov %edx,-0x4(%edi)\n \tadd %ecx,%edx\n-\tmov -0x98(%ebp),%ecx\n-\tmov %edx,(%eax)\n-\tcmp %ecx,%esi\n-\tjne 23ab0 \n-\tmov -0xd8(%ebp),%ebx\n-\tmov -0xf8(%ebp),%eax\n-\tmov -0x2c(%ebp),%edi\n-\taddl $0x8,-0x78(%ebp)\n+\tcmp %eax,%esi\n+\tmov %edx,(%ebx)\n+\tjne 2aed8 \n+\tmov -0x88(%ebp),%ebx\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x30(%ebp),%esi\n+\taddl $0x8,-0x58(%ebp)\n \tinc %ebx\n-\tadd %edi,%eax\n-\tcmp %ebx,-0x20(%ebp)\n-\tjne 23a78 \n-\tmov -0x2c(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 23cdb \n-\tmov -0x2c(%ebp),%edi\n+\tadd %esi,%eax\n+\tcmp %ebx,-0x24(%ebp)\n+\tjne 2aea0 \n+\tmov -0x30(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 2b110 \n+\tmov -0x30(%ebp),%edi\n \tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 23cf0 \n-\tshr $0x3,%edi\n-\tmov -0xb8(%ebp),%esi\n-\tmov %edi,%edx\n+\tcmp $0x3,%eax\n+\tjbe 2b132 \n+\tmov %edi,%eax\n+\tshr $0x2,%edi\n+\tcmp $0x13,%eax\n+\tmov %edi,%ebx\n+\tjbe 2b11d \n+\tlea -0x5(%edi),%eax\n \tmov -0x1c(%ebp),%edi\n-\tshl $0x5,%edx\n-\tmov %esi,%eax\n-\tadd %esi,%edx\n-\tvmovdqa -0x5d78(%edi),%ymm0\n-\tmov -0x104(%ebp),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 23b52 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x2c(%ebp),%eax\n-\tmov %esi,-0x104(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0xa4(%ebp),%esi\n+\tand $0xfffffffc,%eax\n+\txor %edx,%edx\n+\tvmovdqa -0x5d3c(%edi),%xmm0\n+\tmov %edx,%edi\n+\tvpmulld (%ecx),%xmm0,%xmm0\n+\tadd $0x4,%edx\n+\tvpmulld 0x10(%ecx),%xmm0,%xmm0\n+\tprefetcht0 0x220(%ecx)\n+\tvpmulld 0x20(%ecx),%xmm0,%xmm0\n+\tadd $0x40,%ecx\n+\tvpmulld -0x10(%ecx),%xmm0,%xmm0\n+\tcmp %eax,%edi\n+\tjne 2af80 \n+\tmov %esi,-0xa4(%ebp)\n+\tlea 0x4(%eax),%edx\n+\tmov -0xa4(%ebp),%esi\n+\tmov %ecx,%eax\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ebx,%edx\n+\tjb 2afbb \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x30(%ebp),%eax\n+\tmov %esi,-0xa4(%ebp)\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%al\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 23ce8 \n-\tvzeroupper\n-\tmov -0xb8(%ebp),%edi\n-\tmov -0x2c(%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 23c0e \n-\timul 0x4(%edi,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 23c0e \n-\timul 0x8(%edi,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 23c0e \n-\timul 0xc(%edi,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 23c0e \n-\timul 0x10(%edi,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 23c0e \n-\timul 0x14(%edi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 23c0e \n-\timul 0x18(%edi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 23c0e \n-\timul 0x1c(%edi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 23c0e \n-\timul 0x20(%edi,%ebx,1),%edx\n-\tvxorps %xmm6,%xmm6,%xmm6\n+\tvmovd %xmm0,%ecx\n+\tje 2b027 \n+\tmov -0x78(%ebp),%edi\n+\tmov -0x30(%ebp),%ebx\n+\tlea 0x1(%edx),%eax\n+\tlea 0x0(,%edx,4),%esi\n+\timul (%edi,%edx,4),%ecx\n+\tcmp %ebx,%eax\n+\tjge 2b027 \n+\timul 0x4(%edi,%esi,1),%ecx\n+\tlea 0x2(%edx),%eax\n+\tcmp %ebx,%eax\n+\tjge 2b027 \n+\tadd $0x3,%edx\n+\timul 0x8(%edi,%esi,1),%ecx\n+\tcmp %edx,%ebx\n+\tjle 2b027 \n+\timul 0xc(%edi,%esi,1),%ecx\n+\tvcvtsi2ss %ecx,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x1c(%ebp),%ebx\n-\tvcvtsi2ss %edx,%xmm6,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3310 \n \tadd $0x10,%esp\n-\tfstps -0x78(%ebp)\n-\tvroundss $0xa,-0x78(%ebp),%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%edi\n-\tdec %edi\n-\tmov -0x20(%ebp),%esi\n+\tfstps -0x48(%ebp)\n+\tvroundss $0xa,-0x48(%ebp),%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%eax\n+\tlea -0x1(%eax),%edi\n+\tmov -0x24(%ebp),%esi\n \tsub $0xc,%esp\n-\tlea 0x0(,%esi,8),%eax\n+\tmov %esi,%eax\n+\tshl $0x3,%eax\n \tpush %eax\n \tcall 3160 \n \tpush %edi\n \tpush %eax\n-\tmov %eax,-0x78(%ebp)\n-\tpush -0x104(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tpush -0xa4(%ebp)\n \tpush %esi\n-\tcall 3560 \n-\tmov -0x78(%ebp),%eax\n+\tcall 3550 \n+\tmov -0x48(%ebp),%eax\n \tadd $0x14,%esp\n \tpush %eax\n \tcall 3290 \n-\tmov -0x108(%ebp),%esp\n-\tjmp 23272 \n+\tmov -0xa8(%ebp),%esp\n+\tjmp 2a384 \n \tvzeroupper\n-\tjmp 22408 \n-\tmov %eax,-0x30(%ebp)\n-\txor %edi,%edi\n-\tmovl $0x0,-0x28(%ebp)\n-\tjmp 22202 \n+\tjmp 28fe0 \n+\tmov %eax,-0x78(%ebp)\n+\txor %ecx,%ecx\n+\tmovl $0x0,-0x58(%ebp)\n+\tjmp 28dfd \n \tvzeroupper\n-\tjmp 222b1 \n+\tjmp 28e9b \n+\tmov %eax,%edx\n+\tmov -0x98(%ebp),%ecx\n+\tvmovss %xmm4,%xmm4,%xmm0\n+\tmov $0x1,%eax\n+\tvmovss %xmm4,%xmm4,%xmm1\n+\tjmp 29a38 \n+\tmov %eax,%ecx\n+\tvmovss %xmm4,%xmm4,%xmm0\n+\tmov $0x1,%eax\n+\tvmovss %xmm4,%xmm4,%xmm1\n+\tjmp 2a0b0 \n+\tmov $0x1,%ecx\n+\txor %edx,%edx\n+\tjmp 297b0 \n \tmov -0x1c(%ebp),%ebx\n-\tmov $0xffffffff,%edx\n-\tjmp 239d4 \n-\tvzeroupper\n-\tjmp 239aa \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 22c20 \n+\tmov $0xffffffff,%esi\n+\tjmp 2980d \n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x78(%ebp),%ecx\n+\tvmovdqa -0x5d3c(%eax),%xmm0\n+\tjmp 2977d \n \tmov -0x1c(%ebp),%ebx\n-\tmov $0xffffffff,%edi\n-\tjmp 22cc0 \n-\tvzeroupper\n-\tjmp 22c94 \n-\tmovl $0x0,-0x78(%ebp)\n-\tmov $0x1,%edx\n-\tjmp 238db \n+\tmov $0xffffffff,%esi\n+\tjmp 2ae05 \n \tmov -0x1c(%ebp),%ebx\n \tmov $0xffffffff,%edi\n-\tjmp 23c38 \n-\tvzeroupper\n-\tjmp 23c0e \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 23b9a \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 2b04f \n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x78(%ebp),%ecx\n+\txor %edx,%edx\n+\tvmovdqa -0x5d3c(%eax),%xmm0\n+\tjmp 2afb3 \n+\tmov $0x1,%ecx\n+\txor %edx,%edx\n+\tjmp 2aff2 \n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x78(%ebp),%edx\n+\tvmovdqa -0x5d3c(%eax),%xmm0\n+\tjmp 2ad77 \n+\tmov $0x1,%ecx\n+\txor %edx,%edx\n+\tjmp 2ada8 \n+\tlea 0x0(%esi),%esi\n \n-00023d00 :\n-\tcall b68f \n-\tadd $0x2e133,%eax\n+0002b160 :\n+\tcall b8e7 \n+\tadd $0x36cd7,%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 $0x188,%esp\n \tmov (%ecx),%edi\n \tmov %eax,-0x1c(%ebp)\n \tmov 0x1c(%edi),%eax\n-\tmov %edi,-0x104(%ebp)\n-\tmov (%eax),%edx\n+\tmov %edi,-0x70(%ebp)\n+\tmov (%eax),%esi\n \tmov %edi,%eax\n \tmov 0x2c(%edi),%edi\n-\tmov %edx,-0x120(%ebp)\n-\tmov %edi,-0x30(%ebp)\n-\tcmp %edi,%edx\n-\tjle 23d58 \n+\tcmp %edi,%esi\n+\tmov %esi,-0xc0(%ebp)\n+\tmov %edi,-0x8c(%ebp)\n+\tjle 2b1bb \n \tmov 0x24(%eax),%eax\n \tinc %edi\n-\tmov %edi,-0x78(%ebp)\n+\tmov %edi,-0x58(%ebp)\n \tadd %edi,%edi\n \tmov (%eax),%eax\n-\tmov %edi,-0x20(%ebp)\n-\tmov %eax,-0x38(%ebp)\n+\tmov %edi,-0x28(%ebp)\n \tcmp %edi,%eax\n-\tjg 23d80 \n+\tmov %eax,-0x94(%ebp)\n+\tjg 2b1d8 \n \tsub $0xc,%esp\n-\tpush -0x104(%ebp)\n+\tpush -0x70(%ebp)\n \tmov -0x1c(%ebp),%ebx\n \tcall 32d0 \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 %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x104(%ebp),%esi\n-\tmov %eax,%ecx\n+\tmov -0x70(%ebp),%edi\n+\tmov %esi,%ecx\n \tsub $0x4,%esp\n-\tmov 0x74(%esi),%eax\n-\tmov 0x70(%esi),%edi\n-\tmov 0x8(%esi),%ebx\n-\tmov %eax,-0x100(%ebp)\n-\tvmovd %eax,%xmm5\n-\tmov %edx,%eax\n+\tmov -0x1c(%ebp),%ebx\n+\tmov 0x74(%edi),%eax\n+\tmov 0x8(%edi),%edx\n+\tmov 0x70(%edi),%esi\n+\tmov %eax,-0x20(%ebp)\n+\tmov %ecx,%eax\n \tshr $0x1f,%eax\n-\tmov %ebx,-0x108(%ebp)\n-\tvpinsrd $0x1,%edi,%xmm5,%xmm0\n-\tadd %edx,%eax\n-\tmov %edi,-0xfc(%ebp)\n+\tmov %edx,-0x9c(%ebp)\n+\tadd %ecx,%eax\n+\tmov %esi,-0x98(%ebp)\n \tsar %eax\n-\tvmovq %xmm0,0x68(%esi)\n-\tsub %eax,%ecx\n-\tmov %eax,-0x28(%ebp)\n-\tlea 0x0(,%eax,8),%edx\n-\tlea 0x0(,%ecx,8),%eax\n-\tadd %edx,%ebx\n-\tmov %edx,-0x134(%ebp)\n-\tmov %eax,-0x138(%ebp)\n-\tadd %edi,%eax\n-\tmov %eax,-0x114(%ebp)\n-\tmov 0x4(%esi),%eax\n-\tmov %ebx,-0x110(%ebp)\n-\tmov -0x1c(%ebp),%ebx\n-\tmov %eax,-0x34(%ebp)\n-\tmov 0x28(%esi),%eax\n-\tmov %ecx,-0x15c(%ebp)\n-\tmov %eax,-0x58(%ebp)\n+\tvmovd -0x20(%ebp),%xmm4\n+\tlea 0x0(,%eax,8),%ecx\n+\tmov %eax,-0x74(%ebp)\n+\tmov %ecx,-0xd0(%ebp)\n+\tadd %edx,%ecx\n+\tmov -0x94(%ebp),%edx\n+\tvpinsrd $0x1,%esi,%xmm4,%xmm0\n+\tmov %ecx,-0xa0(%ebp)\n+\tsub %eax,%edx\n+\tvmovq %xmm0,0x68(%edi)\n+\tlea 0x0(,%edx,8),%eax\n+\tmov %edx,-0xd8(%ebp)\n+\tmov %eax,-0xd4(%ebp)\n+\tadd %esi,%eax\n+\tmov %eax,-0xa4(%ebp)\n+\tmov 0x4(%edi),%eax\n+\tmov %eax,-0x90(%ebp)\n+\tmov 0x28(%edi),%eax\n+\tmov %eax,-0x24(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush -0x100(%ebp)\n+\tpush -0x20(%ebp)\n \tcall 3220 \n-\tmov 0x38(%esi),%eax\n+\tmov 0x38(%edi),%eax\n \tadd $0x10,%esp\n \ttest $0x20,%al\n-\tjne 247d0 \n+\tjne 2bc00 \n \ttest $0x10,%al\n-\tjne 246d0 \n-\ttest $0x8,%al\n-\tjne 24930 \n+\tjne 2bb00 \n+\tmov %eax,%ecx\n+\tand $0x8,%ecx\n+\tjne 2bd2e \n \tmov %eax,%edi\n \tand $0x800,%edi\n \ttest $0x2,%al\n-\tjne 2500a \n+\tjne 2ca3a \n \tand $0x4,%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tjne 24af8 \n+\tmov %eax,%ecx\n+\tjne 2c1d8 \n \ttest %edi,%edi\n-\tjne 253c3 \n-\tmov -0x34(%ebp),%eax\n+\tjne 2d0b9 \n+\tmov -0x90(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 240a0 \n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov -0x1c(%ebp),%edi\n-\tmov -0x30(%ebp),%eax\n-\tmovl $0x0,-0x10c(%ebp)\n-\tvcvtsi2ss -0x38(%ebp),%xmm6,%xmm0\n-\tmov -0x104(%ebp),%ebx\n-\tvmovss -0x5a70(%edi),%xmm2\n+\tjle 2b4e0 \n+\tmov -0x1c(%ebp),%esi\n+\tvcvtsi2ss -0x94(%ebp),%xmm0,%xmm0\n+\tmovl $0x0,-0xb8(%ebp)\n+\tmov -0x8c(%ebp),%eax\n+\tmov -0x70(%ebp),%ebx\n+\tvmovss -0x5c14(%esi),%xmm1\n+\tvmovss -0x5dbc(%esi),%xmm4\n \tadd %eax,%eax\n-\tvmovss -0x5db8(%edi),%xmm5\n-\tmov %eax,-0x128(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tvmovaps %xmm5,-0x148(%ebp)\n-\tvdivss %xmm0,%xmm2,%xmm2\n+\tvmovaps %xmm4,-0xf8(%ebp)\n+\tvdivss %xmm0,%xmm1,%xmm5\n+\tmov %eax,-0xc8(%ebp)\n+\tmov -0x58(%ebp),%eax\n \tlea 0xf(,%eax,8),%eax\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n-\tmov %eax,-0x158(%ebp)\n-\tvmovss %xmm2,-0xd8(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x158(%ebp),%eax\n-\tmov -0x10c(%ebp),%edi\n-\tmov %esp,-0x124(%ebp)\n+\tmov %eax,-0x108(%ebp)\n+\tvmovss %xmm5,-0x6c(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x108(%ebp),%eax\n+\tmov -0xb8(%ebp),%edi\n+\tmov %esp,-0xc4(%ebp)\n \tsub %eax,%esp\n-\tmov %edi,%edx\n-\tmov %esp,-0x118(%ebp)\n \ttestb $0x8,0x39(%ebx)\n-\tje 23ef1 \n+\tmov %edi,%edx\n+\tmov %esp,-0xa8(%ebp)\n+\tje 2b349 \n \tmov 0x7c(%ebx),%eax\n \tmov 0x4(%eax,%edi,8),%edx\n \tmov 0x24(%ebx),%eax\n-\tvxorps %xmm6,%xmm6,%xmm6\n \tmov 0x40(%ebx),%ecx\n \tmov 0x2c(%ebx),%esi\n-\tvcvtsi2ss (%eax),%xmm6,%xmm0\n+\tvcvtsi2ss (%eax),%xmm2,%xmm2\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+\timul %edx,%eax\n+\tvmulss (%ecx,%eax,4),%xmm2,%xmm0\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%eax\n \tsub %esi,%eax\n-\tcmpl $0xffffffff,-0x128(%ebp)\n-\tjl 24061 \n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov %eax,%edi\n-\tmov -0x128(%ebp),%eax\n+\tcmpl $0xffffffff,-0xc8(%ebp)\n+\tjl 2b499 \n+\tvcvtsi2ss %esi,%xmm0,%xmm0\n+\tmov %eax,%esi\n+\tmov -0xc8(%ebp),%eax\n \tmov 0x30(%ebx),%ecx\n-\tvcvtsi2ss %esi,%xmm6,%xmm2\n-\tvmulss %xmm0,%xmm0,%xmm5\n-\tmov -0x118(%ebp),%esi\n-\tmov %edx,-0x12c(%ebp)\n-\tlea 0x2(%eax,%edi,1),%eax\n-\tvmovss (%ecx),%xmm3\n-\tlea 0x0(,%edi,4),%ecx\n-\tmov %ebx,-0x130(%ebp)\n-\tmov %eax,-0x24(%ebp)\n+\tmov %edx,-0xcc(%ebp)\n+\tlea 0x2(%eax,%esi,1),%edi\n \tmov -0x1c(%ebp),%eax\n-\tsub %ecx,%esi\n-\tvmovss %xmm3,-0xf8(%ebp)\n-\tvmulss %xmm2,%xmm2,%xmm6\n-\tvmovss -0x58b8(%eax),%xmm2\n-\tvmovss %xmm5,-0xb8(%ebp)\n-\tvmovss %xmm2,-0x2c(%ebp)\n-\tvmovss %xmm6,-0x98(%ebp)\n-\tvmulss %xmm2,%xmm3,%xmm6\n-\tvmovss %xmm6,-0x11c(%ebp)\n-\tjmp 23ff4 \n-\tlea 0x0(%esi),%esi\n+\tmov %ebx,-0xe8(%ebp)\n+\tvmulss %xmm0,%xmm0,%xmm4\n+\tvmovss -0x5a64(%eax),%xmm5\n+\tmov -0xa8(%ebp),%eax\n+\tvmovss %xmm5,-0x88(%ebp)\n+\tvmovss %xmm4,-0x28(%ebp)\n+\tvmulss %xmm2,%xmm2,%xmm4\n+\tvmovss (%ecx),%xmm2\n+\tlea 0x0(,%esi,4),%ecx\n+\tsub %ecx,%eax\n+\tvmovss %xmm2,-0x78(%ebp)\n+\tmov %eax,-0x68(%ebp)\n+\tvmovss %xmm4,-0x58(%ebp)\n+\tvmulss %xmm5,%xmm2,%xmm4\n+\tvmovss %xmm4,-0xbc(%ebp)\n+\tjmp 2b43e \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvsqrtss %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm1,-0x78(%ebp)\n-\tvmulss -0xf8(%ebp),%xmm0,%xmm2\n-\tvmovss %xmm0,-0x58(%ebp)\n+\tvmovss %xmm1,-0x48(%ebp)\n+\tvmulss -0x78(%ebp),%xmm0,%xmm2\n+\tvmovss %xmm0,-0x38(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 3380 \n-\tvmovss -0x58(%ebp),%xmm0\n-\tvmovss -0x78(%ebp),%xmm1\n+\tcall 3370 \n+\tvmovss -0x38(%ebp),%xmm0\n+\tvmovss -0x48(%ebp),%xmm1\n+\tfstps -0x24(%ebp)\n \tadd $0x10,%esp\n-\tfstps -0x20(%ebp)\n-\tvmovss -0x20(%ebp),%xmm5\n-\tvmulss -0x2c(%ebp),%xmm5,%xmm2\n+\tvmovss -0x24(%ebp),%xmm6\n+\tvmulss -0x88(%ebp),%xmm6,%xmm2\n \tvdivss %xmm0,%xmm2,%xmm0\n-\tvmovss %xmm0,(%esi,%edi,4)\n-\tinc %edi\n-\tcmp %edi,-0x24(%ebp)\n-\tje 24055 \n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvmovss -0xd8(%ebp),%xmm7\n+\tmov -0x68(%ebp),%eax\n+\tvmovss %xmm0,(%eax,%esi,4)\n+\tinc %esi\n+\tcmp %edi,%esi\n+\tje 2b48d \n+\tvcvtsi2ss %esi,%xmm2,%xmm2\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 -0xb8(%ebp),%xmm0,%xmm0\n-\tvfmadd213ss -0x98(%ebp),%xmm2,%xmm0\n+\tvmulss -0x6c(%ebp),%xmm2,%xmm2\n+\tvsubss %xmm1,%xmm2,%xmm0\n+\tvsubss %xmm2,%xmm1,%xmm2\n+\tvmulss -0x58(%ebp),%xmm0,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvaddss -0x28(%ebp),%xmm0,%xmm0\n \tvcomiss %xmm5,%xmm0\n-\tja 23fa8 \n+\tja 2b3f0 \n \tvxorps %xmm5,%xmm5,%xmm5\n \tvcomiss %xmm0,%xmm5\n-\tja 24230 \n-\tvmovss -0x11c(%ebp),%xmm0\n-\tvmovss %xmm0,(%esi,%edi,4)\n-\tinc %edi\n-\tcmp %edi,-0x24(%ebp)\n-\tjne 23ff4 \n-\tmov -0x12c(%ebp),%edx\n-\tmov -0x130(%ebp),%ebx\n+\tja 2b650 \n+\tvmovss -0xbc(%ebp),%xmm0\n+\tmov -0x68(%ebp),%eax\n+\tvmovss %xmm0,(%eax,%esi,4)\n+\tinc %esi\n+\tcmp %edi,%esi\n+\tjne 2b43e \n+\tmov -0xcc(%ebp),%edx\n+\tmov -0xe8(%ebp),%ebx\n \tmov 0xc(%ebx),%eax\n \tsub $0x8,%esp\n-\tpush -0x30(%ebp)\n-\tvmovaps %xmm1,%xmm0\n-\tmov -0x118(%ebp),%ecx\n-\tpush -0x38(%ebp)\n+\tpush -0x8c(%ebp)\n+\tmov -0xa8(%ebp),%ecx\n+\tpush -0x94(%ebp)\n+\tvmovss %xmm1,%xmm1,%xmm0\n \tlea (%eax,%edx,8),%eax\n-\tmov -0x100(%ebp),%edx\n-\tcall 137b0 \n-\tincl -0x10c(%ebp)\n-\tmov -0x124(%ebp),%esp\n-\tmov -0x10c(%ebp),%eax\n-\tcmp %eax,-0x34(%ebp)\n-\tjne 23ec8 \n-\tmov -0x104(%ebp),%esi\n+\tmov -0x20(%ebp),%edx\n+\tcall 17080 \n+\tincl -0xb8(%ebp)\n+\tmov -0xc4(%ebp),%esp\n+\tmov -0xb8(%ebp),%eax\n+\tcmp %eax,-0x90(%ebp)\n+\tjne 2b320 \n+\txchg %ax,%ax\n+\tmov -0x70(%ebp),%edi\n \tsub $0xc,%esp\n \tmov -0x1c(%ebp),%ebx\n-\tpush 0x54(%esi)\n+\tpush 0x54(%edi)\n \tcall 3230 \n \tadd $0x10,%esp\n-\ttestb $0x1,0x38(%esi)\n-\tjne 24280 \n-\tcmpl $0x1,-0x120(%ebp)\n-\tjle 23d6c \n+\ttestb $0x1,0x38(%edi)\n+\tjne 2b6a0 \n+\tcmpl $0x1,-0xc0(%ebp)\n+\tjle 2b1cc \n \tmov -0x1c(%ebp),%eax\n-\tmov -0x104(%ebp),%edi\n+\tmov -0x70(%ebp),%edi\n \txor %esi,%esi\n-\tvmovss -0x58bc(%eax),%xmm3\n-\tvmovss %xmm3,-0x20(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x114(%ebp),%eax\n+\tvmovss -0x5a6c(%eax),%xmm4\n+\tvmovss %xmm4,-0x20(%ebp)\n+\tmov -0xa4(%ebp),%eax\n \tmov 0x30(%edi),%ecx\n-\tvxorps %xmm7,%xmm7,%xmm7\n \tsub $0x10,%esp\n \tmov -0x1c(%ebp),%ebx\n \tvmovss (%eax,%esi,8),%xmm3\n \tvmovss 0x4(%eax,%esi,8),%xmm2\n-\tmov -0x28(%ebp),%eax\n-\tvmovss (%ecx),%xmm1\n+\tmov -0x74(%ebp),%eax\n+\tvmovss (%ecx),%xmm0\n \tmov %esi,%ecx\n-\tvmovss %xmm3,-0x98(%ebp)\n+\tvmovss %xmm3,-0x48(%ebp)\n+\tvmulss %xmm0,%xmm0,%xmm0\n \tsub %eax,%ecx\n-\tvmovss %xmm2,-0x78(%ebp)\n-\tvcvtsi2ss %ecx,%xmm7,%xmm0\n+\tvmovss %xmm2,-0x38(%ebp)\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n \tmov 0x24(%edi),%ecx\n-\tvmulss -0x20(%ebp),%xmm0,%xmm0\n-\tvcvtsi2ss (%ecx),%xmm7,%xmm4\n-\tvdivss %xmm4,%xmm0,%xmm0\n-\tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n-\tvcvtsi2ss 0x2c(%edi),%xmm7,%xmm0\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss (%ecx),%xmm4,%xmm4\n+\tvmulss -0x20(%ebp),%xmm1,%xmm1\n+\tvdivss %xmm4,%xmm1,%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss 0x2c(%edi),%xmm1,%xmm1\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm1,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n-\tvmovss -0x78(%ebp),%xmm2\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tvmovss -0x98(%ebp),%xmm3\n-\tfstps -0x58(%ebp)\n-\tvmovss -0x58(%ebp),%xmm0\n-\tmov -0xfc(%ebp),%ecx\n-\tmov -0x108(%ebp),%edx\n+\tvmovss -0x48(%ebp),%xmm3\n+\tvmovss -0x38(%ebp),%xmm2\n+\tfstps -0x24(%ebp)\n+\tmov -0x9c(%ebp),%ecx\n+\tvcvtsi2ss %esi,%xmm1,%xmm1\n+\tvmovss -0x24(%ebp),%xmm0\n \tvdivss %xmm0,%xmm3,%xmm3\n+\tvmulss -0x20(%ebp),%xmm1,%xmm1\n \tvdivss %xmm0,%xmm2,%xmm2\n-\tvcvtsi2ss %esi,%xmm7,%xmm0\n-\tvmulss -0x20(%ebp),%xmm0,%xmm0\n-\tvmovss %xmm3,(%edx,%esi,8)\n-\tvmovss %xmm2,0x4(%edx,%esi,8)\n+\tvmovss %xmm3,(%ecx,%esi,8)\n+\tvmovss %xmm2,0x4(%ecx,%esi,8)\n+\tmov -0x98(%ebp),%ecx\n \tvmovss (%ecx,%esi,8),%xmm3\n \tvmovss 0x4(%ecx,%esi,8),%xmm2\n \tmov 0x30(%edi),%ecx\n-\tvmovss %xmm3,-0x98(%ebp)\n-\tvmovss (%ecx),%xmm1\n+\tvmovss %xmm3,-0x48(%ebp)\n+\tvmovss (%ecx),%xmm0\n \tmov 0x24(%edi),%ecx\n-\tvmovss %xmm2,-0x78(%ebp)\n-\tvcvtsi2ss (%ecx),%xmm7,%xmm4\n-\tvdivss %xmm4,%xmm0,%xmm0\n+\tvmovss %xmm2,-0x38(%ebp)\n+\tvcvtsi2ss (%ecx),%xmm4,%xmm4\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n-\tvcvtsi2ss 0x2c(%edi),%xmm7,%xmm0\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n+\tvdivss %xmm4,%xmm1,%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss 0x2c(%edi),%xmm1,%xmm1\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm1,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n-\tvmovss -0x98(%ebp),%xmm3\n-\tvmovss -0x78(%ebp),%xmm2\n+\tvmovss -0x48(%ebp),%xmm3\n+\tvmovss -0x38(%ebp),%xmm2\n+\tfstps -0x24(%ebp)\n+\tmov -0xa0(%ebp),%edx\n \tadd $0x10,%esp\n-\tfstps -0x58(%ebp)\n-\tvmovss -0x58(%ebp),%xmm0\n-\tmov -0x110(%ebp),%ebx\n+\tvmovss -0x24(%ebp),%xmm0\n \tvdivss %xmm0,%xmm3,%xmm3\n \tvdivss %xmm0,%xmm2,%xmm2\n-\tvmovss %xmm3,(%ebx,%esi,8)\n-\tvmovss %xmm2,0x4(%ebx,%esi,8)\n+\tvmovss %xmm3,(%edx,%esi,8)\n+\tvmovss %xmm2,0x4(%edx,%esi,8)\n \tinc %esi\n-\tcmp %esi,-0x28(%ebp)\n-\tjg 240f0 \n+\tcmp %esi,-0x74(%ebp)\n+\tjg 2b520 \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-\tvxorps -0x148(%ebp),%xmm0,%xmm0\n+\txchg %ax,%ax\n+\tvxorps -0xf8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm1,-0x78(%ebp)\n+\tvmovss %xmm1,-0x48(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmulss -0xf8(%ebp),%xmm0,%xmm2\n-\tvmovss %xmm0,-0x58(%ebp)\n+\tvmulss -0x78(%ebp),%xmm0,%xmm2\n+\tvmovss %xmm0,-0x38(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 3520 \n-\tvmovss -0x58(%ebp),%xmm0\n-\tvmovss -0x78(%ebp),%xmm1\n+\tcall 3510 \n+\tvmovss -0x38(%ebp),%xmm0\n+\tvmovss -0x48(%ebp),%xmm1\n+\tfstps -0x24(%ebp)\n \tadd $0x10,%esp\n-\tfstps -0x20(%ebp)\n-\tvmovss -0x20(%ebp),%xmm6\n-\tvmulss -0x2c(%ebp),%xmm6,%xmm2\n+\tvmovss -0x24(%ebp),%xmm7\n+\tvmulss -0x88(%ebp),%xmm7,%xmm2\n \tvdivss %xmm0,%xmm2,%xmm0\n-\tjmp 23fe9 \n+\tjmp 2b431 \n \txchg %ax,%ax\n-\tmov -0x104(%ebp),%eax\n+\tmov -0x70(%ebp),%eax\n \tmov 0x58(%eax),%eax\n \tmov (%eax),%eax\n-\tmov %eax,-0x20(%ebp)\n-\tmov -0x120(%ebp),%eax\n+\tmov %eax,-0x1c(%ebp)\n+\tmov -0xc0(%ebp),%eax\n \tcmp $0x1,%eax\n-\tjle 23d6c \n+\tjle 2b1cc \n \tcmp $0x7,%eax\n-\tjle 24746 \n-\tmov -0x20(%ebp),%edi\n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x134(%ebp),%eax\n-\tmov -0x108(%ebp),%esi\n+\tjle 2bb7c \n+\tmov -0x1c(%ebp),%edi\n+\tmov -0x74(%ebp),%ecx\n+\tmov -0xd0(%ebp),%eax\n+\tmov -0x9c(%ebp),%esi\n \tlea (%edi,%eax,1),%ebx\n \tmov %ecx,%eax\n \tshl $0x4,%eax\n+\tmov %ebx,-0x24(%ebp)\n+\tlea 0x0(,%ecx,4),%ebx\n \tlea (%esi,%eax,1),%edx\n-\tmov %edx,-0x78(%ebp)\n-\tlea 0x0(,%ecx,4),%edx\n-\tlea (%edi,%edx,1),%eax\n-\tmov -0x138(%ebp),%edi\n-\tmov %edx,-0xb8(%ebp)\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0xfc(%ebp),%eax\n-\tlea 0x8(%eax,%edi,1),%edx\n-\tmov -0x110(%ebp),%edi\n-\tmov %edx,-0x98(%ebp)\n-\tlea 0x3f(%eax),%edx\n-\tmov -0x134(%ebp),%eax\n+\tlea (%edi,%ebx,1),%eax\n+\tmov -0xd4(%ebp),%edi\n+\tmov %edx,-0x20(%ebp)\n+\tmov -0x98(%ebp),%edx\n+\tmov %ebx,-0x48(%ebp)\n+\tlea 0x8(%edx,%edi,1),%ebx\n+\tadd $0x3f,%edx\n+\tmov -0xa0(%ebp),%edi\n \tsub %esi,%edx\n-\tlea -0x4(%eax),%ecx\n+\tmov %ebx,-0x38(%ebp)\n+\tmov %esi,%ebx\n+\tmov -0xd0(%ebp),%esi\n \tcmp $0x7e,%edx\n-\tmov -0x58(%ebp),%eax\n \tseta %dl\n+\tlea -0x4(%esi),%ecx\n \tcmp $0x38,%ecx\n \tseta %cl\n \tand %ecx,%edx\n-\tcmp %edi,-0x20(%ebp)\n+\tcmp %edi,-0x1c(%ebp)\n \tsetae %cl\n-\tcmp %eax,%esi\n-\tsetae %al\n-\tmov %eax,%esi\n+\tcmp %eax,%ebx\n+\tsetae %bl\n+\tmov %ebx,%esi\n+\tmov -0x24(%ebp),%ebx\n \tor %esi,%ecx\n \tand %edx,%ecx\n-\tmov -0x78(%ebp),%edx\n-\tcmp %edx,-0x58(%ebp)\n+\tmov -0x20(%ebp),%edx\n+\tcmp %edx,%eax\n \tsetae %dl\n \tcmp %ebx,%edi\n-\tsetae %al\n-\tmov %eax,%esi\n-\tmov %edi,%eax\n-\tmov -0x58(%ebp),%edi\n+\tsetae %bl\n+\tmov %ebx,%esi\n+\tmov -0x24(%ebp),%ebx\n \tor %esi,%edx\n-\tmov -0x108(%ebp),%esi\n+\tmov -0x98(%ebp),%esi\n \tand %ecx,%edx\n-\tcmp %ebx,%esi\n+\tcmp %ebx,-0x9c(%ebp)\n \tsetae %cl\n-\tcmp %eax,%edi\n+\tcmp %edi,%eax\n \tsetae %bl\n \tor %ebx,%ecx\n-\tmov %eax,%ebx\n+\tmov %edi,%ebx\n \tand %edx,%ecx\n-\tmov %eax,%edx\n-\tmov -0xfc(%ebp),%eax\n-\tsub %eax,%edx\n-\tmov %ebx,%eax\n+\tmov %edi,%edx\n+\tmov -0x1c(%ebp),%edi\n+\tsub %esi,%edx\n+\tmov %ebx,%esi\n \tsub $0x4,%edx\n \tcmp $0x38,%edx\n \tseta %dl\n \tand %edx,%ecx\n-\tmov -0x78(%ebp),%edx\n-\tcmp %edx,-0x20(%ebp)\n+\tmov -0x20(%ebp),%edx\n+\tcmp %edx,%edi\n \tsetae %dl\n-\tcmp %edi,%ebx\n+\tcmp %eax,%ebx\n \tsetae %bl\n \tor %ebx,%edx\n-\tmov %eax,%ebx\n+\tmov %esi,%ebx\n \tand %ecx,%edx\n-\tmov %eax,%ecx\n-\tmov -0x98(%ebp),%eax\n-\tsub %eax,%ecx\n+\tmov %esi,%ecx\n+\tmov -0x38(%ebp),%esi\n+\tsub %esi,%ecx\n \tadd $0x4,%ecx\n \tcmp $0x38,%ecx\n \tseta %cl\n \ttest %cl,%dl\n-\tje 24756 \n-\tsub %eax,%esi\n-\tmov %esi,%edx\n+\tje 2bb89 \n+\tmov -0x9c(%ebp),%edx\n+\tsub %esi,%edx\n \tadd $0x4,%edx\n \tcmp $0x38,%edx\n-\tjbe 24756 \n-\tcmpl $0xf,-0x120(%ebp)\n-\tjle 25b82 \n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x1c(%ebp),%edi\n+\tjbe 2bb89 \n+\tcmpl $0xf,-0xc0(%ebp)\n+\tjle 2d7f7 \n+\tmov -0x74(%ebp),%ecx\n+\tmov %eax,-0x1c(%ebp)\n \txor %edx,%edx\n-\tmov -0x114(%ebp),%esi\n+\tmov -0xa4(%ebp),%esi\n \tshr $0x3,%ecx\n-\tvmovdqa -0x5cd8(%edi),%ymm4\n-\tvmovdqa -0x5cb8(%edi),%ymm3\n \tshl $0x5,%ecx\n-\tvmovdqa -0x5c98(%edi),%ymm2\n-\tvmovdqa -0x5c78(%edi),%ymm1\n-\tmov %ecx,-0x1c(%ebp)\n-\tmov -0x20(%ebp),%edi\n-\tmov -0xfc(%ebp),%ecx\n+\tmov %ecx,-0x20(%ebp)\n+\tmov -0x98(%ebp),%ecx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvpermd 0x20(%esi,%edx,2),%ymm3,%ymm5\n-\tvpermd (%esi,%edx,2),%ymm4,%ymm0\n-\tvpermd 0x20(%esi,%edx,2),%ymm1,%ymm6\n-\tmov -0x108(%ebp),%eax\n-\tvblendps $0xf0,%ymm5,%ymm0,%ymm0\n-\tvmulps (%edi,%edx,1),%ymm0,%ymm5\n-\tvpermd (%esi,%edx,2),%ymm2,%ymm0\n-\tvblendps $0xf0,%ymm6,%ymm0,%ymm0\n-\tvmulps (%edi,%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-\tmov -0x58(%ebp),%eax\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 (%eax,%edx,1),%ymm0,%ymm5\n-\tvpermd (%ecx,%edx,2),%ymm2,%ymm0\n-\tvblendps $0xf0,%ymm6,%ymm0,%ymm0\n-\tvmulps (%eax,%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,(%ebx,%edx,2)\n-\tvmovups %ymm6,0x20(%ebx,%edx,2)\n+\tvmovups 0x20(%esi,%edx,2),%ymm5\n+\tvmovups (%esi,%edx,2),%ymm0\n+\tvmovups (%edi,%edx,1),%ymm4\n+\tmov -0x9c(%ebp),%eax\n+\tvshufps $0x88,%ymm5,%ymm0,%ymm3\n+\tvperm2f128 $0x3,%ymm3,%ymm3,%ymm1\n+\tvshufps $0xdd,%ymm5,%ymm0,%ymm0\n+\tvshufps $0x44,%ymm1,%ymm3,%ymm2\n+\tvshufps $0xee,%ymm1,%ymm3,%ymm1\n+\tvperm2f128 $0x3,%ymm0,%ymm0,%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm0,%ymm1\n+\tvshufps $0xee,%ymm3,%ymm0,%ymm3\n+\tvmulps %ymm4,%ymm2,%ymm2\n+\tvinsertf128 $0x1,%xmm3,%ymm1,%ymm0\n+\tvmulps %ymm4,%ymm0,%ymm0\n+\tvunpcklps %ymm0,%ymm2,%ymm1\n+\tvunpckhps %ymm0,%ymm2,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm0,%ymm1,%ymm1\n+\tvmovups %ymm2,(%eax,%edx,2)\n+\tvmovups %ymm1,0x20(%eax,%edx,2)\n+\tmov -0x1c(%ebp),%eax\n+\tvmovups (%ecx,%edx,2),%ymm0\n+\tvmovups 0x20(%ecx,%edx,2),%ymm5\n+\tvmovups (%eax,%edx,1),%ymm4\n+\tvshufps $0x88,%ymm5,%ymm0,%ymm3\n+\tvperm2f128 $0x3,%ymm3,%ymm3,%ymm1\n+\tvshufps $0xdd,%ymm5,%ymm0,%ymm0\n+\tvshufps $0x44,%ymm1,%ymm3,%ymm2\n+\tvshufps $0xee,%ymm1,%ymm3,%ymm1\n+\tvperm2f128 $0x3,%ymm0,%ymm0,%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm0,%ymm1\n+\tvshufps $0xee,%ymm3,%ymm0,%ymm3\n+\tvmulps %ymm4,%ymm2,%ymm2\n+\tvinsertf128 $0x1,%xmm3,%ymm1,%ymm0\n+\tvmulps %ymm4,%ymm0,%ymm0\n+\tvunpcklps %ymm0,%ymm2,%ymm1\n+\tvunpckhps %ymm0,%ymm2,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm0,%ymm1,%ymm1\n+\tvmovups %ymm2,(%ebx,%edx,2)\n+\tvmovups %ymm1,0x20(%ebx,%edx,2)\n \tadd $0x20,%edx\n-\tcmp %edx,-0x1c(%ebp)\n-\tjne 24400 \n-\tmov -0x28(%ebp),%eax\n-\tmov %edi,-0x20(%ebp)\n+\tcmp %edx,-0x20(%ebp)\n+\tjne 2b7f0 \n+\tmov -0x74(%ebp),%eax\n+\tmov %edi,-0x1c(%ebp)\n \tmov %eax,%ebx\n \tand $0xfffffff8,%ebx\n-\tmov %ebx,-0x1c(%ebp)\n-\tmov %ebx,%edx\n \tcmp %ebx,%eax\n-\tje 25b7a \n+\tmov %ebx,-0x20(%ebp)\n+\tmov %ebx,%edx\n+\tje 2d7ef \n \tsub %ebx,%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,-0x38(%ebp)\n \tdec %eax\n \tcmp $0x2,%eax\n-\tjbe 25b96 \n+\tjbe 2d80b \n \tvzeroupper\n-\tmov -0x15c(%ebp),%eax\n-\tmov -0xfc(%ebp),%ecx\n-\tmov -0x108(%ebp),%edi\n+\tmov -0xd8(%ebp),%eax\n+\tmov -0x98(%ebp),%ecx\n+\tmov -0x9c(%ebp),%edi\n \tadd %edx,%eax\n \tlea (%ecx,%eax,8),%eax\n-\tmov %eax,-0x58(%ebp)\n+\tmov %eax,-0x24(%ebp)\n \tlea 0x0(,%edx,8),%eax\n \tlea (%edi,%eax,1),%esi\n \tadd %eax,%ecx\n-\tmov -0x28(%ebp),%eax\n+\tmov -0x74(%ebp),%eax\n \tmov %ecx,%ebx\n \tadd %edx,%eax\n \tlea (%edi,%eax,8),%ecx\n-\tmov -0x58(%ebp),%edi\n+\tmov -0x24(%ebp),%edi\n \tvmovups 0x10(%edi),%xmm3\n \tvmovups (%edi),%xmm0\n-\tmov -0x20(%ebp),%edi\n+\tmov -0x1c(%ebp),%edi\n \tvshufps $0x88,%xmm3,%xmm0,%xmm1\n \tvshufps $0xdd,%xmm3,%xmm0,%xmm0\n \tvmovups (%edi,%edx,4),%xmm2\n-\tmov -0x20(%ebp),%edi\n \tvmulps %xmm2,%xmm0,%xmm0\n \tvmulps %xmm2,%xmm1,%xmm1\n \tvunpcklps %xmm0,%xmm1,%xmm2\n \tvunpckhps %xmm0,%xmm1,%xmm1\n \tvmovups %xmm1,0x10(%esi)\n \tvmovups %xmm2,(%esi)\n-\tvmovups (%edi,%eax,4),%xmm2\n+\tmov -0x1c(%ebp),%esi\n \tvmovups (%ebx),%xmm0\n \tvmovups 0x10(%ebx),%xmm3\n+\tvmovups (%esi,%eax,4),%xmm2\n+\tmov -0x38(%ebp),%esi\n \tvshufps $0x88,%xmm3,%xmm0,%xmm1\n \tvshufps $0xdd,%xmm3,%xmm0,%xmm0\n \tvmulps %xmm2,%xmm1,%xmm1\n+\tmov %esi,%eax\n \tvmulps %xmm2,%xmm0,%xmm0\n+\tand $0xfffffffc,%eax\n+\tadd %eax,-0x20(%ebp)\n+\tand $0x3,%esi\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-\tmov %ecx,%eax\n-\tand $0xfffffffc,%eax\n-\tadd %eax,-0x1c(%ebp)\n-\tand $0x3,%ecx\n-\tje 23d6c \n-\tmov -0x1c(%ebp),%eax\n-\tmov -0x114(%ebp),%ecx\n-\tmov -0x20(%ebp),%ebx\n-\tmov -0xfc(%ebp),%edi\n+\tje 2b1cc \n+\tmov -0x20(%ebp),%eax\n+\tmov -0x1c(%ebp),%ebx\n+\tmov -0xa4(%ebp),%ecx\n+\tmov -0x98(%ebp),%edi\n \tlea 0x0(,%eax,8),%esi\n \tshl $0x2,%eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x1c(%ebp),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov -0x20(%ebp),%eax\n \tlea (%ecx,%esi,1),%edx\n \tvmovss (%ebx,%eax,4),%xmm0\n+\tmov -0x9c(%ebp),%eax\n \tvmulss 0x4(%edx),%xmm0,%xmm1\n+\tadd %esi,%eax\n \tvmulss (%edx),%xmm0,%xmm0\n-\tmov -0x108(%ebp),%eax\n \tlea (%edi,%esi,1),%edx\n-\tmov -0x28(%ebp),%edi\n-\tadd %esi,%eax\n+\tmov -0x74(%ebp),%edi\n \tvmovss %xmm1,0x4(%eax)\n \tvmovss %xmm0,(%eax)\n-\tmov -0x1c(%ebp),%eax\n+\tmov -0x20(%ebp),%eax\n \tadd %edi,%eax\n \tvmovss (%ebx,%eax,4),%xmm0\n+\tmov -0xa0(%ebp),%eax\n \tvmulss 0x4(%edx),%xmm0,%xmm1\n-\tvmulss (%edx),%xmm0,%xmm0\n-\tmov -0x110(%ebp),%eax\n \tadd %esi,%eax\n+\tvmulss (%edx),%xmm0,%xmm0\n \tvmovss %xmm1,0x4(%eax)\n \tvmovss %xmm0,(%eax)\n-\tmov -0x1c(%ebp),%eax\n+\tmov -0x20(%ebp),%eax\n \tinc %eax\n-\tmov %eax,-0x20(%ebp)\n \tcmp %eax,%edi\n-\tjle 23d6c \n+\tmov %eax,-0x1c(%ebp)\n+\tjle 2b1cc \n \tlea 0x8(%esi),%eax\n \tadd %eax,%ecx\n \tmov %ecx,%edx\n-\tmov -0x58(%ebp),%ecx\n+\tmov -0x24(%ebp),%ecx\n \tvmovss 0x4(%ebx,%ecx,1),%xmm0\n+\tmov -0x9c(%ebp),%ecx\n \tvmulss 0x4(%edx),%xmm0,%xmm1\n-\tvmulss (%edx),%xmm0,%xmm0\n-\tmov -0x108(%ebp),%ecx\n-\tmov -0x20(%ebp),%edx\n \tadd %eax,%ecx\n+\tvmulss (%edx),%xmm0,%xmm0\n+\tmov -0x1c(%ebp),%edx\n+\tmov %ebx,-0x1c(%ebp)\n \tadd %edi,%edx\n \tvmovss %xmm1,0x4(%ecx)\n \tvmovss %xmm0,(%ecx)\n-\tmov -0xfc(%ebp),%ecx\n+\tmov -0x98(%ebp),%ecx\n \tvmovss (%ebx,%edx,4),%xmm0\n-\tmov -0x110(%ebp),%edx\n+\tmov -0xa0(%ebp),%edx\n \tadd %eax,%ecx\n \tvmulss 0x4(%ecx),%xmm0,%xmm1\n \tadd %edx,%eax\n-\tmov -0x1c(%ebp),%edx\n \tvmulss (%ecx),%xmm0,%xmm0\n-\tadd $0x2,%edx\n \tvmovss %xmm1,0x4(%eax)\n \tvmovss %xmm0,(%eax)\n-\tcmp %edx,%edi\n-\tjle 23d6c \n-\tmov -0x114(%ebp),%ecx\n-\tlea 0x10(%esi),%eax\n-\tmov -0x58(%ebp),%esi\n-\tmov %ebx,-0x20(%ebp)\n-\tadd %edi,%edx\n-\tadd %eax,%ecx\n-\tvmovss 0x8(%ebx,%esi,1),%xmm0\n-\tmov -0x108(%ebp),%ebx\n-\tvmulss 0x4(%ecx),%xmm0,%xmm1\n-\tmov -0x20(%ebp),%esi\n-\tvmulss (%ecx),%xmm0,%xmm0\n-\tmov -0xfc(%ebp),%ecx\n-\tadd %eax,%ebx\n-\tadd %eax,%ecx\n-\tvmovss %xmm1,0x4(%ebx)\n-\tvmovss %xmm0,(%ebx)\n-\tvmovss (%esi,%edx,4),%xmm0\n-\tvmulss 0x4(%ecx),%xmm0,%xmm1\n-\tvmulss (%ecx),%xmm0,%xmm0\n-\tmov -0x110(%ebp),%edx\n-\tadd %eax,%edx\n-\tvmovss %xmm1,0x4(%edx)\n-\tvmovss %xmm0,(%edx)\n-\tjmp 23d6c \n-\tnop\n-\tmov -0x34(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 240a0 \n-\tmov -0x104(%ebp),%ebx\n-\tmov 0x5c(%ebx),%edi\n-\tmov 0xc(%ebx),%esi\n-\tmov 0x40(%ebx),%ebx\n-\tmov %ebx,-0x20(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tadd $0x2,%eax\n+\tcmp %eax,%edi\n+\tjle 2b1cc \n+\tmov -0xa4(%ebp),%ecx\n+\tadd $0x10,%esi\n+\tmov -0x24(%ebp),%ebx\n+\tadd %edi,%eax\n+\tmov -0x1c(%ebp),%edi\n+\tadd %esi,%ecx\n+\tmov %ecx,%edx\n+\tmov -0x1c(%ebp),%ecx\n+\tvmovss 0x8(%ecx,%ebx,1),%xmm0\n+\tmov -0x9c(%ebp),%ecx\n+\tvmulss 0x4(%edx),%xmm0,%xmm1\n+\tadd %esi,%ecx\n+\tvmulss (%edx),%xmm0,%xmm0\n+\tmov -0x98(%ebp),%edx\n+\tadd %esi,%edx\n+\tvmovss %xmm1,0x4(%ecx)\n+\tvmovss %xmm0,(%ecx)\n+\tvmovss (%edi,%eax,4),%xmm0\n+\tmov -0xa0(%ebp),%eax\n+\tvmulss 0x4(%edx),%xmm0,%xmm1\n+\tadd %esi,%eax\n+\tvmulss (%edx),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%eax)\n+\tvmovss %xmm0,(%eax)\n+\tjmp 2b1cc \n+\tmov -0x90(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 2b4e0 \n+\tmov -0x70(%ebp),%esi\n \ttest $0x8,%ah\n-\tjne 248e3 \n-\tmov %esi,%eax\n-\tmov -0x78(%ebp),%esi\n+\tmov 0x5c(%esi),%ecx\n+\tmov 0xc(%esi),%edi\n+\tmov 0x40(%esi),%esi\n+\tmov %ecx,-0x24(%ebp)\n+\tjne 2bcd9 \n+\tmov %edi,%eax\n+\tmov -0x58(%ebp),%edi\n+\tmov %esi,-0x24(%ebp)\n \txor %ebx,%ebx\n-\tshl $0x3,%esi\n-\tmov %esi,-0x58(%ebp)\n-\tmov %edi,%esi\n+\tmov %ecx,%esi\n+\tshl $0x3,%edi\n+\tmov %edi,-0x38(%ebp)\n \tmov %eax,%edi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x20(%ebp),%eax\n+\tlea 0x0(%esi),%esi\n+\tmov -0x24(%ebp),%eax\n \tsub $0x8,%esp\n-\tmov -0x100(%ebp),%edx\n+\tmov -0x20(%ebp),%edx\n \tmov %esi,%ecx\n \tvmovss (%eax,%ebx,4),%xmm0\n-\tpush -0x30(%ebp)\n+\tpush -0x8c(%ebp)\n \tmov %edi,%eax\n+\tpush -0x94(%ebp)\n \tinc %ebx\n-\tpush -0x38(%ebp)\n \tadd $0x8,%edi\n-\tcall 137b0 \n-\tmov -0x58(%ebp),%eax\n+\tcall 17080 \n+\tmov -0x38(%ebp),%eax\n \tadd $0x10,%esp\n \tadd %eax,%esi\n-\tcmp %ebx,-0x34(%ebp)\n-\tjne 24710 \n-\tjmp 240a0 \n-\tmov -0x28(%ebp),%eax\n+\tcmp %ebx,-0x90(%ebp)\n+\tjne 2bb40 \n+\tjmp 2b4e0 \n+\tmov -0x74(%ebp),%eax\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tmov -0xb8(%ebp),%edx\n-\tmov -0x20(%ebp),%edi\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x1c(%ebp),%edi\n+\tmov -0x48(%ebp),%edx\n \txor %eax,%eax\n-\tmov -0x108(%ebp),%ecx\n-\tmov -0x110(%ebp),%ebx\n+\tmov -0x9c(%ebp),%ecx\n+\tmov -0xa0(%ebp),%ebx\n \tadd %edi,%edx\n-\tmov -0x114(%ebp),%esi\n+\tmov -0xa4(%ebp),%esi\n \tmov %edx,-0x1c(%ebp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tvmovss (%edi,%eax,4),%xmm0\n+\tmov -0x1c(%ebp),%edx\n \tvmulss 0x4(%esi,%eax,8),%xmm0,%xmm1\n \tvmulss (%esi,%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 -0x98(%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,-0x28(%ebp)\n-\tjg 24780 \n-\tjmp 23d6c \n+\tcmp %eax,-0x74(%ebp)\n+\tjg 2bbb0 \n+\tjmp 2b1cc \n \tlea 0x0(%esi),%esi\n-\tmov -0x104(%ebp),%edi\n+\tmov -0x70(%ebp),%esi\n+\tmov -0x90(%ebp),%ebx\n \tand $0x800,%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tmov 0xc(%edi),%esi\n-\tmov 0x7c(%edi),%edx\n-\tmov %esi,-0xb8(%ebp)\n-\tmov 0x5c(%edi),%esi\n+\txor %ecx,%ecx\n+\tmov %eax,-0x6c(%ebp)\n+\tmov 0xc(%esi),%edi\n+\ttest %ebx,%ebx\n+\tmov 0x7c(%esi),%edx\n+\tmov %edi,-0x68(%ebp)\n+\tmov %esi,%edi\n+\tmov 0x5c(%esi),%esi\n \tmov 0x60(%edi),%edi\n-\tmov %esi,-0x24(%ebp)\n-\tmov -0x34(%ebp),%esi\n-\tmov %edi,-0x78(%ebp)\n-\tmov %eax,%edi\n-\tmov -0x30(%ebp),%eax\n+\tjle 2b4e0 \n+\ttest %eax,%eax\n+\tjne 2bc46 \n+\tmov -0x28(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 2c1c1 \n+\tmov %ecx,-0x38(%ebp)\n+\tjmp 2bc58 \n+\tmov -0x88(%ebp),%edx\n+\tmov -0x28(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 2ca28 \n+\tmov %ecx,-0x38(%ebp)\n+\tmov 0x4(%edx,%ecx,8),%ecx\n+\tmov -0x58(%ebp),%eax\n+\tmov %edx,-0x88(%ebp)\n \tadd %eax,%eax\n-\tmov %eax,-0xd8(%ebp)\n-\txor %eax,%eax\n-\ttest %esi,%esi\n-\tjle 240a0 \n-\ttest %edi,%edi\n-\tjne 24833 \n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x48(%ebp),%edx\n+\tlea (%eax,%ecx,8),%ebx\n+\tmov -0x28(%ebp),%eax\n+\timul %eax,%ecx\n+\tlea 0x0(,%ecx,4),%eax\n+\tadd %edx,%ecx\n+\tshl $0x2,%ecx\n+\tmov %ecx,-0x24(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovss (%esi,%eax,1),%xmm0\n+\tmov (%edi,%eax,1),%edx\n+\tadd $0x4,%eax\n \tmov -0x20(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 24ae3 \n-\tmov %eax,%edi\n-\tjmp 24844 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x2c(%ebp),%edx\n-\tmov -0x20(%ebp),%ebx\n+\tcmp %eax,-0x24(%ebp)\n+\tvmulss 0x4(%ebx),%xmm0,%xmm1\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tlea (%ecx,%edx,8),%edx\n+\tvaddss 0x4(%edx),%xmm1,%xmm1\n+\tvaddss (%edx),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%edx)\n+\tvmovss %xmm0,(%edx)\n+\tjne 2bc88 \n+\tmov -0x38(%ebp),%ecx\n+\tinc %ecx\n+\tcmp %ecx,-0x90(%ebp)\n+\tje 2b4e0 \n+\tmov -0x6c(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjle 24ffb \n-\tmov %eax,%edi\n-\tmov 0x4(%edx,%eax,8),%eax\n-\tmov -0x78(%ebp),%ecx\n-\tmov %edx,-0x2c(%ebp)\n-\tmov %edi,-0x58(%ebp)\n-\tmov -0x100(%ebp),%edi\n-\tadd $0x8,%ecx\n-\tmov %ecx,-0x98(%ebp)\n-\tmov -0xb8(%ebp),%esi\n-\tlea (%esi,%eax,8),%ebx\n-\tmov -0x20(%ebp),%esi\n-\timul %esi,%eax\n-\tmov -0x78(%ebp),%esi\n-\tlea 0x0(,%eax,4),%ecx\n-\tlea (%esi,%ecx,1),%edx\n-\tmov -0x24(%ebp),%esi\n-\tadd %esi,%ecx\n-\tmov -0xd8(%ebp),%esi\n-\tadd %esi,%eax\n-\tmov -0x98(%ebp),%esi\n-\tlea (%esi,%eax,4),%esi\n-\txchg %ax,%ax\n-\tmov (%edx),%eax\n-\tvmovss (%ecx),%xmm0\n-\tadd $0x4,%edx\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-\tvmovss %xmm1,(%eax)\n-\tvmovss %xmm0,0x4(%eax)\n-\tcmp %edx,%esi\n-\tjne 24890 \n-\tmov -0x58(%ebp),%eax\n-\tinc %eax\n-\tcmp %eax,-0x34(%ebp)\n-\tje 240a0 \n-\tmov -0xf8(%ebp),%edx\n-\ttest %edx,%edx\n-\tjne 24830 \n-\tmov %eax,-0x58(%ebp)\n-\tjmp 2485c \n-\tmov %edi,-0x58(%ebp)\n-\tmov -0x104(%ebp),%edi\n+\tjne 2bc40 \n+\tmov %ecx,-0x38(%ebp)\n+\tjmp 2bc66 \n+\tmov %edi,-0x38(%ebp)\n+\tmov -0x70(%ebp),%edi\n \txor %ebx,%ebx\n-\txchg %ax,%ax\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x7c(%edi),%eax\n-\tmov -0x78(%ebp),%edx\n+\tmov -0x58(%ebp),%edx\n \tsub $0x8,%esp\n-\tmov -0x20(%ebp),%ecx\n+\tmov -0x24(%ebp),%ecx\n \tmov 0x4(%eax,%ebx,8),%eax\n \tinc %ebx\n \timul %eax,%edx\n-\tvmovss (%ecx,%eax,4),%xmm0\n-\tmov -0x58(%ebp),%ecx\n-\tpush -0x30(%ebp)\n-\tpush -0x38(%ebp)\n-\tlea (%esi,%eax,8),%eax\n+\tvmovss (%esi,%eax,4),%xmm0\n \tlea (%ecx,%edx,8),%ecx\n-\tmov -0x100(%ebp),%edx\n-\tcall 137b0 \n+\tmov -0x38(%ebp),%edx\n+\tpush -0x8c(%ebp)\n+\tpush -0x94(%ebp)\n+\tlea (%edx,%eax,8),%eax\n+\tmov -0x20(%ebp),%edx\n+\tcall 17080 \n \tadd $0x10,%esp\n-\tcmp %ebx,-0x34(%ebp)\n-\tjne 248f0 \n-\tjmp 240a0 \n-\tmov -0x78(%ebp),%edi\n+\tcmp %ebx,-0x90(%ebp)\n+\tjne 2bce8 \n+\tjmp 2b4e0 \n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x58(%ebp),%eax\n \tmov -0x1c(%ebp),%ebx\n-\tmov %eax,-0x98(%ebp)\n-\tmov %esp,-0xf8(%ebp)\n-\tshl $0x3,%edi\n-\tvmovss -0x59f8(%ebx),%xmm0\n-\tlea 0xf(%edi),%eax\n+\tmov %esp,-0x78(%ebp)\n+\tlea 0xf(,%eax,8),%eax\n \tmov %eax,%edx\n-\tmov %eax,-0xb8(%ebp)\n-\tmov $0x2,%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x70(%ebp),%eax\n \tand $0xfffffff0,%edx\n+\tvmovss -0x5a68(%ebx),%xmm0\n \tsub %edx,%esp\n-\tshrx %eax,%esp,%esi\n-\tmov -0x104(%ebp),%eax\n-\tmov %esp,-0x78(%ebp)\n+\tlea 0x3(%esp),%edx\n \tsub $0x10,%esp\n+\tmov %edx,%edi\n+\tmov %edx,%esi\n \tmov 0x30(%eax),%edx\n+\tshr $0x2,%edi\n+\tand $0xfffffffc,%esi\n \tvdivss (%edx),%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 32e0 \n-\tvmovss -0x5a70(%ebx),%xmm7\n+\tvmovss -0x5c14(%ebx),%xmm3\n \tadd $0x10,%esp\n-\tcmpl $0x1,-0x20(%ebp)\n-\tfstps -0x58(%ebp)\n-\tvmovss -0x58(%ebp),%xmm3\n-\tmov -0x98(%ebp),%eax\n-\tvmovss %xmm7,0x0(,%esi,4)\n-\tvmulss %xmm3,%xmm3,%xmm4\n-\tjle 249e0 \n-\tmov -0x78(%ebp),%esi\n-\tvmovaps %xmm7,%xmm1\n-\tvmovaps %xmm7,%xmm0\n-\tlea 0x4(%esi),%edx\n-\tlea (%esi,%edi,1),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulss %xmm3,%xmm0,%xmm2\n-\tadd $0x4,%edx\n-\tvmulss %xmm4,%xmm0,%xmm0\n+\tfstps -0x24(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tvmovss %xmm3,0x0(,%edi,4)\n+\tmov -0x28(%ebp),%edi\n+\tvmovss -0x24(%ebp),%xmm2\n+\tvmulss %xmm2,%xmm2,%xmm4\n+\tcmp $0x1,%edi\n+\tjle 2bf1e \n+\tcmp $0x11,%edi\n+\tjle 2d813 \n+\tlea -0x12(%edi),%edx\n+\tlea 0x60(%esi),%ecx\n+\tvmovss %xmm3,%xmm3,%xmm0\n+\tand $0xfffffff0,%edx\n+\tmov $0x1,%ebx\n+\tvmovss %xmm3,%xmm3,%xmm1\n+\tadd $0x11,%edx\n+\tvmulss %xmm4,%xmm1,%xmm5\n+\tadd $0x10,%ebx\n+\tprefetchw (%ecx)\n+\tvmulss %xmm2,%xmm1,%xmm1\n+\tadd $0x40,%ecx\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvmulss %xmm5,%xmm4,%xmm1\n+\tvmulss %xmm5,%xmm2,%xmm5\n+\tvmovss %xmm0,-0x9c(%ecx)\n+\tvmulss %xmm0,%xmm5,%xmm5\n+\tvmulss %xmm1,%xmm4,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm5,-0x98(%ecx)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm5,-0x94(%ecx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm4,%xmm1,%xmm0\n+\tvmulss %xmm2,%xmm1,%xmm1\n+\tvmovss %xmm5,-0x90(%ecx)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm5,-0x8c(%ecx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm1,%xmm4,%xmm0\n+\tvmulss %xmm2,%xmm1,%xmm1\n+\tvmovss %xmm5,-0x88(%ecx)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm5,-0x84(%ecx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm4,%xmm1,%xmm0\n+\tvmulss %xmm2,%xmm1,%xmm1\n+\tvmovss %xmm5,-0x80(%ecx)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm5,-0x7c(%ecx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm4,%xmm1,%xmm0\n+\tvmulss %xmm2,%xmm1,%xmm1\n+\tvmovss %xmm5,-0x78(%ecx)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm4,%xmm0,%xmm1\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm5,-0x74(%ecx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm4,%xmm1,%xmm0\n \tvmulss %xmm2,%xmm1,%xmm1\n-\tvmovss %xmm1,-0x4(%edx)\n+\tvmovss %xmm5,-0x70(%ecx)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm5,-0x6c(%ecx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm1,%xmm4,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm5,-0x68(%ecx)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm5,-0x64(%ecx)\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x60(%ecx)\n+\tcmp %edx,%ebx\n+\tjne 2bdc9 \n+\tmov -0x28(%ebp),%ecx\n+\tlea 0x0(%esi),%esi\n+\tvmulss %xmm2,%xmm1,%xmm5\n+\tvmulss %xmm4,%xmm1,%xmm1\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvmovss %xmm0,(%esi,%edx,4)\n+\tinc %edx\n \tcmp %edx,%ecx\n-\tjne 249c8 \n-\tmov -0x30(%ebp),%edi\n-\tmov -0x34(%ebp),%esi\n-\tmovl $0x0,-0x20(%ebp)\n-\tlea (%edi,%edi,1),%ebx\n-\ttest %esi,%esi\n-\tjle 24ff0 \n-\tmov -0xb8(%ebp),%edx\n-\tmov -0x104(%ebp),%edi\n-\tmov %ebx,-0xd8(%ebp)\n-\tvmovss %xmm7,-0x24(%ebp)\n+\tjg 2bf08 \n+\tmov -0x90(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 2ca20 \n+\tmov -0x8c(%ebp),%ecx\n+\tmov -0x48(%ebp),%edx\n+\tmovl $0x0,-0x24(%ebp)\n+\tvmovss %xmm3,-0x6c(%ebp)\n+\tlea (%ecx,%ecx,1),%ebx\n \tshr $0x4,%edx\n+\tlea -0xe(%ebx),%ecx\n \tshl $0x4,%edx\n-\tmov %edx,-0xb8(%ebp)\n+\tmov %ecx,-0x88(%ebp)\n+\tmov %edx,-0x68(%ebp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0xb8(%ebp),%ecx\n-\tmov -0x20(%ebp),%edx\n-\tmov %esp,-0x58(%ebp)\n-\tsub %ecx,%esp\n-\tmov $0x2,%ecx\n-\tshrx %ecx,%esp,%esi\n-\tmov %esp,%ecx\n+\txchg %ax,%ax\n+\tmov -0x68(%ebp),%edi\n+\tmov %esp,-0x48(%ebp)\n+\tsub %edi,%esp\n+\tmov -0x24(%ebp),%edi\n+\tlea 0x3(%esp),%ecx\n+\tmov %ecx,%edx\n+\tand $0xfffffffc,%ecx\n+\tmov %edi,-0x38(%ebp)\n+\tshr $0x2,%edx\n \ttest $0x8,%ah\n-\tje 24a46 \n-\tmov 0x7c(%edi),%eax\n-\tmov 0x4(%eax,%edx,8),%edx\n-\tmov 0x5c(%edi),%ebx\n-\tlea 0x0(,%edx,8),%eax\n-\tvmovss -0x24(%ebp),%xmm1\n-\tvmovss (%ebx,%edx,8),%xmm2\n-\tvmovss 0x4(%ebx,%eax,1),%xmm3\n-\tmov -0x30(%ebp),%ebx\n-\tvmovss %xmm2,0x0(,%esi,4)\n-\txor %esi,%esi\n-\ttest %ebx,%ebx\n-\tjs 24aaa \n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x78(%ebp),%ebx\n-\tmov -0xd8(%ebp),%eax\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 24a88 \n-\tmov %ebx,-0x78(%ebp)\n-\tmov -0x98(%ebp),%eax\n-\tmov 0x40(%edi),%esi\n+\tmov %edx,-0x58(%ebp)\n+\tje 2bf8f \n+\tmov -0x70(%ebp),%eax\n+\tmov 0x7c(%eax),%eax\n+\tmov 0x4(%eax,%edi,8),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x38(%ebp),%edx\n+\tmov -0x70(%ebp),%eax\n+\tmov %edx,%edi\n+\tmov 0x5c(%eax),%eax\n+\tshl $0x3,%edi\n+\tvmovss (%eax,%edx,8),%xmm1\n+\tvmovss 0x4(%eax,%edi,1),%xmm2\n+\tmov %edi,-0x28(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tvmovss %xmm1,0x0(,%eax,4)\n+\tmov -0x8c(%ebp),%eax\n+\ttest %eax,%eax\n+\tjs 2c179 \n+\tcmp $0xf,%ebx\n+\tjle 2d0aa \n+\tmov %ecx,-0x58(%ebp)\n+\tvmovss -0x6c(%ebp),%xmm0\n+\tlea 0x68(%esi),%edi\n+\tlea 0x68(%ecx),%edx\n+\tmov $0x1,%eax\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%edi)\n+\tprefetchw (%edx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%edi\n+\tadd $0x40,%edx\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0xa4(%edi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0xa4(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0xa0(%edi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0xa0(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x9c(%edi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x9c(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x98(%edi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x98(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x94(%edi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x94(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x90(%edi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x90(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x8c(%edi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x8c(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x88(%edi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x88(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x84(%edi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x84(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x80(%edi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x80(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x7c(%edi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x7c(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x78(%edi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x78(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x74(%edi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x74(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x70(%edi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x70(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x6c(%edi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x6c(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss -0x68(%edi),%xmm3,%xmm3\n+\tmov -0x88(%ebp),%ecx\n+\tvmovss %xmm3,-0x68(%edx)\n+\tcmp %ecx,%eax\n+\tjl 2bfe1 \n+\tmov -0x58(%ebp),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmulss (%esi,%eax,4),%xmm1,%xmm3\n+\tmov %eax,%edx\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,(%ecx,%eax,4)\n+\tinc %eax\n+\tcmp %edx,%ebx\n+\tjge 2c160 \n+\tmov -0x70(%ebp),%edi\n+\tmov -0x38(%ebp),%edx\n \tsub $0x8,%esp\n+\tmov 0x40(%edi),%eax\n+\tvmovss (%eax,%edx,4),%xmm0\n+\tmov -0x28(%ebp),%eax\n \tadd 0xc(%edi),%eax\n-\tvmovss (%esi,%edx,4),%xmm0\n-\tmov -0x100(%ebp),%edx\n-\tpush -0x30(%ebp)\n-\tpush -0x38(%ebp)\n-\tcall 137b0 \n-\tincl -0x20(%ebp)\n-\tmov -0x58(%ebp),%esp\n-\tmov -0x20(%ebp),%eax\n-\tcmp %eax,-0x34(%ebp)\n-\tje 24ff0 \n+\tmov -0x20(%ebp),%edx\n+\tpush -0x8c(%ebp)\n+\tpush -0x94(%ebp)\n+\tcall 17080 \n+\tincl -0x24(%ebp)\n+\tmov -0x48(%ebp),%esp\n+\tmov -0x24(%ebp),%eax\n+\tcmp %eax,-0x90(%ebp)\n+\tje 2ca20 \n \tmov 0x38(%edi),%eax\n-\tjmp 24a20 \n-\tinc %eax\n-\tcmp %eax,-0x34(%ebp)\n-\tjne 24817 \n-\tjmp 240a0 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x30(%ebp),%eax\n-\tlea 0x2(%eax),%ebx\n-\tmov -0x104(%ebp),%eax\n+\tjmp 2bf60 \n+\tinc %ecx\n+\tcmp %ecx,-0x90(%ebp)\n+\tjne 2bc30 \n+\tjmp 2b4e0 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x8c(%ebp),%eax\n+\tlea 0x2(%eax),%ecx\n+\tmov -0x70(%ebp),%eax\n \tmov 0x34(%eax),%eax\n \tcltd\n-\tidiv %ebx\n-\tmov %eax,-0x118(%ebp)\n+\tidiv %ecx\n \ttest %edi,%edi\n-\tjne 25661 \n-\tmov -0x34(%ebp),%esi\n-\ttest %esi,%esi\n-\tjle 240a0 \n-\tmov -0x20(%ebp),%eax\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tmovl $0x0,-0x10c(%ebp)\n-\tvcvtsi2ss -0x118(%ebp),%xmm5,%xmm0\n-\tlea -0x1(%eax),%edi\n-\tmov %edi,-0x17c(%ebp)\n-\tmov %eax,%edi\n-\tand $0xfffffff8,%eax\n-\tshr $0x3,%edi\n-\tmov %eax,-0x184(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tmov %edi,-0x188(%ebp)\n-\tmov -0x1c(%ebp),%edi\n+\tmov %eax,-0xc8(%ebp)\n+\tjne 2d339 \n+\tmov -0x90(%ebp),%edi\n+\ttest %edi,%edi\n+\tjle 2b4e0 \n+\tmov -0x28(%ebp),%esi\n+\tvcvtsi2ss -0xc8(%ebp),%xmm4,%xmm4\n+\tmovl $0x0,-0x78(%ebp)\n+\tlea -0x1(%esi),%eax\n+\tmov %eax,-0x12c(%ebp)\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%esi\n+\tshr $0x2,%eax\n+\tvmovss %xmm4,-0xf8(%ebp)\n+\tvcvtsi2ss -0x94(%ebp),%xmm4,%xmm4\n+\tmov %eax,-0x6c(%ebp)\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n+\tmov %esi,-0x138(%ebp)\n+\tmov -0x1c(%ebp),%esi\n+\tmov %eax,-0x134(%ebp)\n+\tadd $0x4,%eax\n+\tmov %eax,-0x17c(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tvmovss -0x5d4c(%esi),%xmm5\n+\tvmovss -0x5c14(%esi),%xmm7\n+\tvmovss %xmm4,-0x108(%ebp)\n+\tvmovdqa -0x5d3c(%esi),%xmm4\n \tlea 0xf(,%eax,8),%eax\n-\tvmovss %xmm0,-0x160(%ebp)\n-\tvmovss -0x5a70(%edi),%xmm6\n-\tvcvtsi2ss -0x38(%ebp),%xmm5,%xmm0\n+\tvmovaps %xmm5,-0x128(%ebp)\n+\tvmovdqa -0x5d1c(%esi),%xmm5\n \tshr $0x4,%eax\n-\tvmovss -0x5d98(%edi),%xmm4\n+\tvmovss %xmm7,-0x130(%ebp)\n+\tvmovdqa -0x5d0c(%esi),%xmm7\n \tshl $0x4,%eax\n-\tvmovdqa -0x5b98(%edi),%xmm3\n-\tvmovdqa -0x5d78(%edi),%ymm5\n-\tvmovaps %xmm4,-0x178(%ebp)\n-\tvmovss %xmm6,-0x180(%ebp)\n-\tvmovdqa -0x5d78(%edi),%xmm4\n-\tvmovdqa -0x5b78(%edi),%ymm6\n-\tmov %eax,-0x168(%ebp)\n-\tmov -0x104(%ebp),%edi\n-\tvmovss %xmm0,-0x164(%ebp)\n-\tvmovdqa %xmm3,-0x148(%ebp)\n+\tvmovdqa %xmm4,-0xb8(%ebp)\n+\tvmovdqa -0x5cfc(%esi),%xmm4\n+\tvmovdqa %xmm5,-0xe8(%ebp)\n+\tvmovdqa -0x5cec(%esi),%xmm5\n+\tmov %eax,-0x10c(%ebp)\n+\tvmovdqa %xmm7,-0x148(%ebp)\n \tvmovdqa %xmm4,-0x158(%ebp)\n-\tvmovdqa %ymm5,-0xd8(%ebp)\n-\tvmovdqa %ymm6,-0xf8(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x10c(%ebp),%esi\n-\tmov %esp,-0x12c(%ebp)\n-\tmov %esi,-0x124(%ebp)\n-\ttestb $0x8,0x39(%edi)\n-\tje 24c15 \n-\tmov 0x7c(%edi),%eax\n+\tvmovdqa %xmm5,-0x168(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x70(%ebp),%eax\n+\tmov -0x78(%ebp),%esi\n+\tmov %esp,-0xcc(%ebp)\n+\ttestb $0x8,0x39(%eax)\n+\tmov %esi,-0xbc(%ebp)\n+\tje 2c315 \n+\tmov 0x7c(%eax),%eax\n \tmov 0x4(%eax,%esi,8),%eax\n-\tmov %eax,-0x124(%ebp)\n-\tmov -0x124(%ebp),%ebx\n-\tmov 0x18(%edi),%edx\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov -0x168(%ebp),%eax\n+\tmov %eax,-0xbc(%ebp)\n+\tmov -0x70(%ebp),%edi\n+\tmov -0xbc(%ebp),%esi\n+\tmov -0x10c(%ebp),%eax\n \tmov 0x24(%edi),%ecx\n-\timul %ebx,%edx\n+\tmov 0x18(%edi),%edx\n \tsub %eax,%esp\n \tmov 0x40(%edi),%eax\n-\tvcvtsi2ss (%ecx),%xmm6,%xmm0\n-\tmov %esp,-0x24(%ebp)\n-\tvmulss (%eax,%edx,4),%xmm0,%xmm0\n-\tvmovss (%eax,%ebx,4),%xmm3\n-\tmov -0x20(%ebp),%ebx\n-\tvmovss %xmm3,-0x130(%ebp)\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%eax\n+\tvcvtsi2ss (%ecx),%xmm2,%xmm2\n+\tmov %esp,-0xc4(%ebp)\n+\timul %esi,%edx\n+\tvmovss (%eax,%esi,4),%xmm1\n+\tmov -0x28(%ebp),%esi\n+\tvmulss -0x108(%ebp),%xmm1,%xmm0\n+\tvmulss (%eax,%edx,4),%xmm2,%xmm2\n+\tvroundss $0x9,%xmm2,%xmm2,%xmm2\n+\tvcvttss2si %xmm2,%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,-0x11c(%ebp)\n-\tmov %eax,-0x2c(%ebp)\n-\ttest %ebx,%ebx\n-\tjle 24fa2 \n-\tvaddss -0x180(%ebp),%xmm1,%xmm1\n-\tcmpl $0x6,-0x17c(%ebp)\n-\tmov 0x5c(%edi),%eax\n-\tvsubss %xmm0,%xmm1,%xmm3\n-\tvmovss %xmm3,-0x128(%ebp)\n-\tjbe 253ba \n-\tmov -0x1c(%ebp),%ecx\n-\tvbroadcastss %xmm3,%ymm3\n-\tvpbroadcastd -0x2c(%ebp),%ymm4\n-\tmov %esp,%esi\n-\tvpbroadcastd -0x118(%ebp),%ymm6\n-\tvmovaps %ymm3,-0x78(%ebp)\n-\tmov -0x188(%ebp),%ebx\n-\txor %edx,%edx\n-\tvmovdqa -0x5b98(%ecx),%ymm3\n-\tvmovdqa %ymm4,-0x98(%ebp)\n-\tvbroadcastss -0x11c(%ebp),%ymm5\n-\tvmovdqa %ymm6,-0xb8(%ebp)\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvmovaps %ymm5,-0x58(%ebp)\n-\tvpcmpeqd %ymm5,%ymm5,%ymm5\n-\tlea 0x0(%esi),%esi\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 24d18 \n-\tmov %esi,-0x24(%ebp)\n-\tmov -0x20(%ebp),%edx\n-\tmov -0x184(%ebp),%esi\n-\tcmp %edx,%esi\n-\tje 24fa2 \n-\tmov %esi,%ebx\n-\tmov %esi,%edx\n-\tmov -0x20(%ebp),%ecx\n-\tsub %ebx,%ecx\n-\tlea -0x1(%ecx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 24e88 \n-\tvmovd %edx,%xmm5\n+\ttest %esi,%esi\n+\tvcvtsi2ss %eax,%xmm2,%xmm2\n+\tvsubss %xmm2,%xmm0,%xmm0\n+\tvandps -0x128(%ebp),%xmm0,%xmm0\n+\tvmulss -0xf8(%ebp),%xmm0,%xmm0\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm3\n+\tvcvttss2si %xmm3,%eax\n+\tvsubss %xmm3,%xmm0,%xmm2\n+\tmov %eax,-0xa8(%ebp)\n+\tjle 2c9d3 \n+\tvaddss -0x130(%ebp),%xmm3,%xmm3\n+\tcmpl $0x2,-0x12c(%ebp)\n+\tmov 0x5c(%edi),%esi\n+\tvsubss %xmm0,%xmm3,%xmm6\n+\tjbe 2d0a3 \n+\tvbroadcastss -0xc8(%ebp),%xmm7\n+\tvbroadcastss -0xa8(%ebp),%xmm5\n+\tvshufps $0x0,%xmm6,%xmm6,%xmm4\n+\tcmpl $0x4,-0x6c(%ebp)\n+\tvmovaps %xmm4,-0x38(%ebp)\n+\tmov %esp,%edx\n+\tvmovdqa %xmm7,-0x68(%ebp)\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm7\n+\tvmovdqa %xmm5,-0x48(%ebp)\n+\tvmovaps %xmm7,-0x58(%ebp)\n+\tjbe 2d2fd \n+\tmov -0x1c(%ebp),%eax\n+\tvmovdqa -0xb8(%ebp),%xmm4\n+\tmovl $0x0,-0x24(%ebp)\n+\tvmovdqa -0xe8(%ebp),%xmm7\n \tvpxor %xmm3,%xmm3,%xmm3\n-\tmov -0x24(%ebp),%esi\n-\tvmovd -0x118(%ebp),%xmm4\n-\tvbroadcastss -0x11c(%ebp),%xmm2\n-\tvpshufd $0x0,%xmm5,%xmm1\n-\tvpaddd -0x148(%ebp),%xmm1,%xmm1\n-\tvpshufd $0x0,%xmm4,%xmm0\n-\tvmovd -0x2c(%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 -0x128(%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 24fa2 \n-\tmov -0x118(%ebp),%ebx\n-\tmov -0x2c(%ebp),%esi\n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvmovss -0x128(%ebp),%xmm4\n-\tvmovss -0x11c(%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-\tmov -0x24(%ebp),%ebx\n-\tneg %esi\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %esi,%ecx\n-\tlea (%ebx,%edx,4),%esi\n-\tmov %esi,-0x78(%ebp)\n-\tvfmadd231ss (%eax,%ecx,1),%xmm6,%xmm0\n-\tlea 0x1(%edx),%ecx\n-\tvmovss %xmm0,(%esi)\n-\tcmp %ecx,-0x20(%ebp)\n-\tjle 24fa2 \n-\tmov -0x58(%ebp),%ecx\n-\tmov -0x118(%ebp),%ebx\n-\tmov -0x2c(%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,-0x20(%ebp)\n-\tjle 24fa2 \n-\tmov -0x118(%ebp),%ebx\n-\tmov -0x58(%ebp),%ecx\n-\tmov -0x2c(%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+\tvmovss %xmm1,-0x110(%ebp)\n+\tvmovdqa -0x5d2c(%eax),%xmm0\n+\tvmovdqa %xmm4,-0x88(%ebp)\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmovss %xmm2,-0x114(%ebp)\n+\tvmovss %xmm6,-0x118(%ebp)\n+\tvmovdqa %xmm7,-0x178(%ebp)\n+\tvmovdqa -0x68(%ebp),%xmm7\n+\tvmovdqa -0x48(%ebp),%xmm5\n+\tprefetchw 0x60(%edx)\n+\tadd $0x40,%edx\n+\tvpmulld %xmm7,%xmm0,%xmm1\n+\tvpsubd %xmm1,%xmm5,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm5\n+\tvcmpltps %xmm5,%xmm4,%xmm5\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvpaddd -0xb8(%ebp),%xmm1,%xmm1\n+\tvpblendvb %xmm5,%xmm6,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%esi,%edi,1),%xmm2\n+\tvcmpltps %xmm1,%xmm4,%xmm1\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm5,%xmm5\n+\tvmovlhps %xmm2,%xmm5,%xmm5\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvmulps -0x38(%ebp),%xmm5,%xmm5\n+\tvpblendvb %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 -0x58(%ebp),%xmm1,%xmm1\n+\tvaddps %xmm5,%xmm1,%xmm1\n+\tvmovdqa -0x48(%ebp),%xmm5\n+\tvmovups %xmm1,-0x40(%edx)\n+\tvpaddd -0xe8(%ebp),%xmm0,%xmm1\n+\tvpmulld %xmm7,%xmm1,%xmm1\n+\tvpsubd %xmm1,%xmm5,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm5\n+\tvcmpltps %xmm5,%xmm4,%xmm5\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvpaddd -0xb8(%ebp),%xmm1,%xmm1\n+\tvpblendvb %xmm5,%xmm6,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%esi,%edi,1),%xmm2\n+\tvcmpltps %xmm1,%xmm4,%xmm1\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm5,%xmm5\n+\tvmovlhps %xmm2,%xmm5,%xmm5\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvmulps -0x38(%ebp),%xmm5,%xmm5\n+\tvpblendvb %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 -0x58(%ebp),%xmm1,%xmm1\n+\tvpmulld %xmm7,%xmm2,%xmm2\n+\tvaddps %xmm5,%xmm1,%xmm1\n+\tvmovdqa -0x48(%ebp),%xmm5\n+\tvpsubd %xmm2,%xmm5,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvpslld $0x2,%xmm2,%xmm7\n+\tvpsubd %xmm7,%xmm3,%xmm5\n+\tvmovups %xmm1,-0x30(%edx)\n+\tvpaddd -0x148(%ebp),%xmm0,%xmm1\n+\tvpblendvb %xmm6,%xmm7,%xmm5,%xmm5\n+\tvmovd %xmm5,%ebx\n+\tvpextrd $0x2,%xmm5,%edi\n+\tvpextrd $0x1,%xmm5,%ecx\n+\tvpextrd $0x3,%xmm5,%eax\n+\tvmovss (%esi,%edi,1),%xmm5\n+\tvmovss (%esi,%ebx,1),%xmm6\n+\tvpaddd -0xb8(%ebp),%xmm2,%xmm2\n+\tvpmulld -0x68(%ebp),%xmm1,%xmm1\n+\tvpaddd -0x168(%ebp),%xmm0,%xmm0\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm5,%xmm5\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm6,%xmm6\n+\tvpslld $0x2,%xmm2,%xmm7\n+\tvcvtdq2ps %xmm2,%xmm2\n+\tvcmpltps %xmm2,%xmm4,%xmm2\n+\tvmovlhps %xmm5,%xmm6,%xmm6\n+\tvpsubd %xmm7,%xmm3,%xmm5\n+\tvmulps -0x38(%ebp),%xmm6,%xmm6\n+\tvpblendvb %xmm2,%xmm7,%xmm5,%xmm5\n+\tvmovaps -0x58(%ebp),%xmm7\n+\tvmovd %xmm5,%ebx\n+\tvpextrd $0x2,%xmm5,%edi\n+\tvpextrd $0x1,%xmm5,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm2\n+\tvpextrd $0x3,%xmm5,%eax\n+\tvmovss (%esi,%edi,1),%xmm5\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm5,%xmm5\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvmovdqa -0x48(%ebp),%xmm5\n+\tvmulps %xmm7,%xmm2,%xmm2\n+\tvpsubd %xmm1,%xmm5,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm5\n+\tvcmpltps %xmm5,%xmm4,%xmm5\n+\tvaddps %xmm6,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvpaddd -0xb8(%ebp),%xmm1,%xmm1\n+\tvmovups %xmm2,-0x20(%edx)\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvpblendvb %xmm5,%xmm6,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%esi,%edi,1),%xmm2\n+\tvcmpltps %xmm1,%xmm4,%xmm1\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm5,%xmm5\n+\tvmovlhps %xmm2,%xmm5,%xmm5\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvmulps -0x38(%ebp),%xmm5,%xmm5\n+\tvpblendvb %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 -0x24(%ebp),%edi\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm1,%xmm1\n+\tmov %edi,%eax\n+\tadd $0x4,%edi\n+\tvmovlhps %xmm2,%xmm1,%xmm1\n+\tmov %edi,-0x24(%ebp)\n+\tmov -0x134(%ebp),%edi\n+\tvmulps %xmm7,%xmm1,%xmm1\n+\tvaddps %xmm5,%xmm1,%xmm1\n+\tvmovups %xmm1,-0x10(%edx)\n+\tcmp %edi,%eax\n+\tjne 2c43c \n+\tvmovss -0x110(%ebp),%xmm1\n+\tvmovss -0x114(%ebp),%xmm2\n+\tvmovss -0x118(%ebp),%xmm6\n+\tvmovdqa -0x178(%ebp),%xmm7\n+\tmov -0x17c(%ebp),%ecx\n+\tmov %ecx,-0x24(%ebp)\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvpxor %xmm4,%xmm4,%xmm4\n+\tvmovss %xmm1,-0x110(%ebp)\n+\tvmovss %xmm2,-0x114(%ebp)\n+\tvmovss %xmm6,-0x118(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tvmovdqa -0x48(%ebp),%xmm6\n+\tvmovdqa %xmm0,%xmm1\n+\tincl -0x24(%ebp)\n+\tvpmulld -0x68(%ebp),%xmm1,%xmm1\n+\tadd $0x10,%edx\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm6,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm3\n+\tvcmpltps %xmm3,%xmm5,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvpsubd %xmm6,%xmm4,%xmm2\n+\tvpaddd -0x88(%ebp),%xmm1,%xmm1\n+\tvpblendvb %xmm3,%xmm6,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvcvtdq2ps %xmm1,%xmm1\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+\tvcmpltps %xmm1,%xmm5,%xmm1\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm3,%xmm3\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm2,%xmm2\n+\tvmovlhps %xmm3,%xmm2,%xmm2\n+\tvpsubd %xmm6,%xmm4,%xmm3\n+\tvmulps -0x38(%ebp),%xmm2,%xmm2\n+\tvpblendvb %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 -0x6c(%ebp),%edi\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm3,%xmm3\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm1,%xmm1\n+\tmov -0x24(%ebp),%eax\n+\tvmovlhps %xmm3,%xmm1,%xmm1\n+\tvmulps -0x58(%ebp),%xmm1,%xmm1\n+\tvaddps %xmm2,%xmm1,%xmm1\n+\tvmovups %xmm1,-0x10(%edx)\n+\tcmp %edi,%eax\n+\tjb 2c7c8 \n+\ttestb $0x2,-0x28(%ebp)\n+\tvmovss -0x110(%ebp),%xmm1\n+\tvmovss -0x114(%ebp),%xmm2\n+\tvmovss -0x118(%ebp),%xmm6\n+\tje 2c9d3 \n+\tmov -0x138(%ebp),%ecx\n+\tmov -0xc8(%ebp),%edx\n+\tmov -0xa8(%ebp),%eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\timul %ecx,%edx\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm3,%xmm3\n+\tlea 0x0(,%eax,4),%ebx\n+\tvcomiss %xmm0,%xmm3\n+\tja 2c8f2 \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-\tmov -0x124(%ebp),%edx\n-\tmov 0xc(%edi),%eax\n-\tsub $0x8,%esp\n-\tpush -0x30(%ebp)\n-\tvmovss -0x130(%ebp),%xmm0\n-\tpush -0x38(%ebp)\n-\tlea (%eax,%edx,8),%eax\n-\tmov -0x24(%ebp),%ecx\n-\tmov -0x100(%ebp),%edx\n-\tvzeroupper\n-\tcall 137b0 \n-\tincl -0x10c(%ebp)\n-\tmov -0x12c(%ebp),%esp\n-\tmov -0x10c(%ebp),%eax\n-\tcmp %eax,-0x34(%ebp)\n-\tjne 24bf0 \n-\tjmp 240a0 \n-\tmov -0xf8(%ebp),%esp\n-\tjmp 240a0 \n+\tvmulss (%esi,%ebx,1),%xmm6,%xmm3\n \tinc %eax\n-\tcmp %eax,-0x34(%ebp)\n-\tjne 24833 \n-\tjmp 240a0 \n-\tmov -0x78(%ebp),%edx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %eax,%xmm4,%xmm4\n+\tshl $0x2,%eax\n+\tvcomiss %xmm0,%xmm4\n+\tja 2c90b \n+\tneg %eax\n+\tvmulss (%esi,%eax,1),%xmm2,%xmm0\n+\tmov -0xc4(%ebp),%edi\n+\tlea 0x1(%ecx),%eax\n+\tcmp %eax,-0x28(%ebp)\n+\tlea (%edi,%ecx,4),%ebx\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,(%ebx)\n+\tjle 2c9d3 \n+\tmov -0xc8(%ebp),%eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tlea (%eax,%edx,1),%edi\n+\tmov -0xa8(%ebp),%eax\n+\tsub %edi,%eax\n+\tvcvtsi2ss %eax,%xmm3,%xmm3\n+\tlea 0x0(,%eax,4),%edx\n+\tvcomiss %xmm0,%xmm3\n+\tja 2c955 \n+\tneg %edx\n+\tvmulss (%esi,%edx,1),%xmm6,%xmm3\n+\tinc %eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %eax,%xmm4,%xmm4\n+\tshl $0x2,%eax\n+\tvcomiss %xmm0,%xmm4\n+\tja 2c96e \n+\tneg %eax\n+\tvmulss (%esi,%eax,1),%xmm2,%xmm0\n+\tadd $0x2,%ecx\n+\tcmp %ecx,-0x28(%ebp)\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,0x4(%ebx)\n+\tjle 2c9d3 \n+\tmov -0xc8(%ebp),%eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tlea (%eax,%edi,1),%edx\n+\tmov -0xa8(%ebp),%eax\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm3,%xmm3\n+\tlea 0x0(,%eax,4),%edx\n+\tvcomiss %xmm0,%xmm3\n+\tja 2c9ac \n+\tneg %edx\n+\tvmulss (%esi,%edx,1),%xmm6,%xmm3\n+\tinc %eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %eax,%xmm4,%xmm4\n+\tshl $0x2,%eax\n+\tvcomiss %xmm0,%xmm4\n+\tja 2c9c5 \n+\tneg %eax\n+\tvmulss (%esi,%eax,1),%xmm2,%xmm0\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,0x8(%ebx)\n+\tmov -0x70(%ebp),%eax\n+\tsub $0x8,%esp\n+\tmov -0xbc(%ebp),%esi\n+\tmov -0xc4(%ebp),%ecx\n+\tmov -0x20(%ebp),%edx\n+\tvmovss %xmm1,%xmm1,%xmm0\n+\tmov 0xc(%eax),%eax\n+\tpush -0x8c(%ebp)\n+\tpush -0x94(%ebp)\n+\tlea (%eax,%esi,8),%eax\n+\tcall 17080 \n+\tincl -0x78(%ebp)\n+\tmov -0xcc(%ebp),%esp\n+\tmov -0x78(%ebp),%eax\n+\tcmp %eax,-0x90(%ebp)\n+\tjne 2c2f0 \n+\tjmp 2b4e0 \n+\tmov -0x78(%ebp),%esp\n+\tjmp 2b4e0 \n+\tinc %ecx\n+\tcmp %ecx,-0x90(%ebp)\n+\tjne 2bc46 \n+\tjmp 2b4e0 \n+\tmov -0x58(%ebp),%eax\n \tmov -0x1c(%ebp),%ebx\n-\tmov %esp,-0x158(%ebp)\n-\tshl $0x3,%edx\n-\tvmovss -0x59f8(%ebx),%xmm0\n-\tlea 0xf(%edx),%eax\n-\tmov %edx,-0x78(%ebp)\n-\tmov %eax,-0x11c(%ebp)\n+\tmov %esp,-0x10c(%ebp)\n+\tmov %ecx,-0x38(%ebp)\n+\tmov -0x70(%ebp),%ecx\n+\tlea 0xf(,%eax,8),%eax\n+\tvmovss -0x5a68(%ebx),%xmm0\n+\tmov %eax,-0xc4(%ebp)\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%esi\n-\tmov -0x104(%ebp),%eax\n-\tmov %esp,-0x2c(%ebp)\n+\tlea 0x3(%esp),%eax\n \tsub $0x10,%esp\n-\tmov 0x30(%eax),%eax\n+\tmov %eax,%esi\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov 0x30(%ecx),%eax\n+\tshr $0x2,%esi\n \tvdivss (%eax),%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 32e0 \n-\tvmovss -0x5a70(%ebx),%xmm7\n+\tvmovss -0x5c14(%ebx),%xmm3\n \tadd $0x10,%esp\n-\tcmpl $0x1,-0x20(%ebp)\n-\tfstps -0x58(%ebp)\n-\tvmovss -0x58(%ebp),%xmm3\n-\tvmovss %xmm7,0x0(,%esi,4)\n-\tvmulss %xmm3,%xmm3,%xmm4\n-\tjle 250b0 \n-\tmov -0x2c(%ebp),%ecx\n-\tmov -0x78(%ebp),%edx\n-\tvmovaps %xmm7,%xmm1\n-\tvmovaps %xmm7,%xmm0\n-\tlea 0x4(%ecx),%eax\n-\tadd %ecx,%edx\n-\tlea 0x0(%esi),%esi\n-\tvmulss %xmm3,%xmm0,%xmm2\n-\tadd $0x4,%eax\n-\tvmulss %xmm4,%xmm0,%xmm0\n+\tfstps -0x24(%ebp)\n+\tmov -0x38(%ebp),%ecx\n+\tvmovss %xmm3,0x0(,%esi,4)\n+\tmov -0x28(%ebp),%esi\n+\tvmovss -0x24(%ebp),%xmm2\n+\tvmulss %xmm2,%xmm2,%xmm4\n+\tcmp $0x1,%esi\n+\tjle 2cc36 \n+\tcmp $0x11,%esi\n+\tjle 2d827 \n+\tmov -0x78(%ebp),%eax\n+\tvmovss %xmm3,%xmm3,%xmm0\n+\tmov $0x1,%ebx\n+\tvmovss %xmm3,%xmm3,%xmm1\n+\tlea 0x60(%eax),%edx\n+\tlea -0x12(%esi),%eax\n+\tand $0xfffffff0,%eax\n+\tadd $0x11,%eax\n+\tvmulss %xmm4,%xmm1,%xmm5\n+\tadd $0x10,%ebx\n+\tprefetchw (%edx)\n \tvmulss %xmm2,%xmm1,%xmm1\n-\tvmovss %xmm1,-0x4(%eax)\n+\tadd $0x40,%edx\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvmulss %xmm5,%xmm4,%xmm1\n+\tvmulss %xmm5,%xmm2,%xmm5\n+\tvmovss %xmm0,-0x9c(%edx)\n+\tvmulss %xmm0,%xmm5,%xmm5\n+\tvmulss %xmm1,%xmm4,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm5,-0x98(%edx)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm5,-0x94(%edx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm1,%xmm4,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm5,-0x90(%edx)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm5,-0x8c(%edx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm1,%xmm4,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm5,-0x88(%edx)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm5,-0x84(%edx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm1,%xmm4,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm5,-0x80(%edx)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm5,-0x7c(%edx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm1,%xmm4,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm5,-0x78(%edx)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm5,-0x74(%edx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm1,%xmm4,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm5,-0x70(%edx)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm5,-0x6c(%edx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm1,%xmm4,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm5,-0x68(%edx)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm5,-0x64(%edx)\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x60(%edx)\n+\tcmp %eax,%ebx\n+\tjne 2cadd \n+\tmov -0x28(%ebp),%edx\n+\tmov -0x78(%ebp),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulss %xmm1,%xmm2,%xmm5\n+\tvmulss %xmm4,%xmm1,%xmm1\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvmovss %xmm0,(%ebx,%eax,4)\n+\tinc %eax\n \tcmp %eax,%edx\n-\tjne 25098 \n+\tjg 2cc20 \n \ttest %edi,%edi\n-\tjne 258fe \n-\tmov -0x34(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 25331 \n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tmov -0x30(%ebp),%eax\n-\tmov -0x1c(%ebp),%edi\n-\tmovl $0x0,-0x20(%ebp)\n-\tvcvtsi2ss -0x38(%ebp),%xmm3,%xmm6\n-\tmov -0x2c(%ebp),%esi\n-\tvmovss %xmm7,-0x12c(%ebp)\n+\tjne 2d581 \n+\tmov -0x90(%ebp),%esi\n+\ttest %esi,%esi\n+\tjle 2d02a \n+\tvcvtsi2ss -0x94(%ebp),%xmm6,%xmm6\n+\tmov -0x8c(%ebp),%eax\n+\tmovl $0x0,-0x24(%ebp)\n+\tmov -0x1c(%ebp),%ecx\n+\tmov -0x70(%ebp),%edi\n+\tvmovss %xmm3,-0xe8(%ebp)\n \tadd %eax,%eax\n-\tvmovss -0x58b8(%edi),%xmm3\n-\tvmovss -0x5db8(%edi),%xmm5\n-\tmov -0x104(%ebp),%edi\n-\tmov %eax,-0x130(%ebp)\n-\tmov -0x11c(%ebp),%eax\n-\tvmovss %xmm3,-0x124(%ebp)\n-\tvdivss %xmm6,%xmm7,%xmm4\n+\tmov -0x78(%ebp),%esi\n+\tmov %eax,-0xa8(%ebp)\n+\tsub $0xe,%eax\n+\tvmovss -0x5a64(%ecx),%xmm4\n+\tvdivss %xmm6,%xmm3,%xmm7\n+\tmov %eax,-0xf8(%ebp)\n+\tmov -0xc4(%ebp),%eax\n+\tvmovss -0x5dbc(%ecx),%xmm5\n+\tvmovss %xmm4,-0xc8(%ebp)\n \tshr $0x4,%eax\n-\tvmovaps %xmm5,-0x148(%ebp)\n+\tvmovaps %xmm5,-0x108(%ebp)\n \tshl $0x4,%eax\n-\tvmovss %xmm6,-0x128(%ebp)\n-\tmov %eax,-0x11c(%ebp)\n-\tvmovss %xmm4,-0x118(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x11c(%ebp),%eax\n-\tmov -0x20(%ebp),%ebx\n-\tmov %esp,-0x58(%ebp)\n+\tvmovss %xmm6,-0xcc(%ebp)\n+\tmov %eax,-0xc4(%ebp)\n+\tvmovss %xmm7,-0xbc(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0xc4(%ebp),%eax\n+\tmov -0x24(%ebp),%edx\n+\tmov %esp,-0x48(%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,-0x78(%ebp)\n+\tmov %edx,-0x38(%ebp)\n+\tlea 0x3(%esp),%ecx\n+\tmov %ecx,%eax\n+\tand $0xfffffffc,%ecx\n+\tshr $0x2,%eax\n \ttestb $0x8,0x39(%edi)\n-\tje 2516c \n+\tmov %eax,-0x28(%ebp)\n+\tje 2cd00 \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,%edx,8),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tmov 0x24(%edi),%edx\n+\tmov -0x38(%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+\tvcvtsi2ss (%edx),%xmm1,%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,%xmm4,%xmm4\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n-\tsub %ebx,%eax\n-\tvcvtsi2ss %eax,%xmm5,%xmm0\n-\tvmovss -0x118(%ebp),%xmm5\n+\tvmulss %xmm4,%xmm4,%xmm4\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm2,%xmm2\n \tmov 0x30(%edi),%eax\n-\tvmovaps %xmm5,%xmm3\n-\tvfmsub132ss %xmm0,%xmm4,%xmm5\n-\tvfnmadd132ss %xmm0,%xmm4,%xmm3\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 25340 \n-\tvsqrtss %xmm1,%xmm1,%xmm1\n+\tvmulss -0xbc(%ebp),%xmm2,%xmm5\n+\tvsubss %xmm3,%xmm5,%xmm0\n+\tvsubss %xmm5,%xmm3,%xmm5\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvaddss %xmm4,%xmm0,%xmm0\n+\tvmovss (%eax),%xmm4\n+\tvcomiss %xmm1,%xmm0\n+\tjbe 2d038 \n+\tvsqrtss %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x1c(%ebp),%ebx\n-\tmov %ecx,-0x10c(%ebp)\n-\tvmovss %xmm4,-0xf8(%ebp)\n-\tmov %edx,-0xd8(%ebp)\n-\tvmulss %xmm3,%xmm1,%xmm2\n-\tvmovss %xmm0,-0x2c(%ebp)\n-\tvmovss %xmm3,-0x24(%ebp)\n-\tvmovss %xmm1,-0xb8(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3380 \n+\tmov %ecx,-0xb8(%ebp)\n+\tvmovss %xmm2,-0x78(%ebp)\n+\tvmulss %xmm4,%xmm0,%xmm1\n+\tvmovss %xmm3,-0x88(%ebp)\n+\tvmovss %xmm4,-0x6c(%ebp)\n+\tvmovss %xmm0,-0x68(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3370 \n \tadd $0x10,%esp\n-\tfstps -0x98(%ebp)\n-\tvmovss -0x98(%ebp),%xmm4\n-\tvmulss -0x124(%ebp),%xmm4,%xmm2\n-\tvmovss -0xb8(%ebp),%xmm1\n-\tvmovss -0x24(%ebp),%xmm3\n-\tmov -0xd8(%ebp),%edx\n-\tvmovss -0xf8(%ebp),%xmm4\n-\tvdivss %xmm1,%xmm2,%xmm2\n-\tvmovss -0x2c(%ebp),%xmm0\n-\tmov -0x10c(%ebp),%ecx\n-\tvfmsub231ss -0x128(%ebp),%xmm4,%xmm0\n+\tfstps -0x58(%ebp)\n+\tvmovss -0x58(%ebp),%xmm5\n+\tvmulss -0xc8(%ebp),%xmm5,%xmm1\n+\tvmovss -0x68(%ebp),%xmm0\n+\tvmovss -0x6c(%ebp),%xmm4\n+\tvmovss -0x88(%ebp),%xmm3\n+\tvmovss -0x78(%ebp),%xmm2\n+\tvdivss %xmm0,%xmm1,%xmm1\n+\tmov -0xb8(%ebp),%ecx\n+\tvmulss -0xcc(%ebp),%xmm3,%xmm0\n \tsub $0x10,%esp\n-\tmov %edx,-0x24(%ebp)\n-\tmov %ecx,-0xf8(%ebp)\n-\tvmovss %xmm2,-0xd8(%ebp)\n-\tvmovss %xmm4,-0xb8(%ebp)\n+\tmov %ecx,-0x88(%ebp)\n+\tvmovss %xmm1,-0x6c(%ebp)\n+\tvmovss %xmm3,-0x68(%ebp)\n+\tvsubss %xmm2,%xmm0,%xmm0\n \tvaddss %xmm0,%xmm0,%xmm0\n-\tvdivss %xmm3,%xmm0,%xmm0\n+\tvdivss %xmm4,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 32e0 \n-\tmov -0x78(%ebp),%eax\n-\tmov -0x30(%ebp),%edx\n+\tmov -0x8c(%ebp),%ebx\n+\tmov -0x28(%ebp),%eax\n+\tvmovss -0x6c(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tvmovss -0xd8(%ebp),%xmm2\n-\tfstps -0x98(%ebp)\n-\tvmovss -0x12c(%ebp),%xmm1\n-\tvmovss -0x98(%ebp),%xmm3\n-\tvmovss -0xb8(%ebp),%xmm4\n-\tvmovss %xmm2,0x0(,%eax,4)\n-\txor %eax,%eax\n-\ttest %edx,%edx\n-\tmov -0xf8(%ebp),%ecx\n-\tmov -0x24(%ebp),%edx\n-\tmov -0x130(%ebp),%ebx\n-\tjs 25301 \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(%ecx,%eax,4)\n+\tfstps -0x58(%ebp)\n+\ttest %ebx,%ebx\n+\tvmovss -0x58(%ebp),%xmm2\n+\tvmovss -0x68(%ebp),%xmm3\n+\tmov -0x88(%ebp),%ecx\n+\tvmovss %xmm1,0x0(,%eax,4)\n+\tjs 2cff1 \n+\tcmpl $0xf,-0xa8(%ebp)\n+\tjle 2d327 \n+\tvmovss -0xe8(%ebp),%xmm0\n+\tlea 0x68(%esi),%ebx\n+\tlea 0x68(%ecx),%edx\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,%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,-0xf8(%ebp)\n+\tjg 2ce5c \n+\tmov -0xa8(%ebp),%ebx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmulss (%esi,%eax,4),%xmm1,%xmm4\n+\tmov %eax,%edx\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tvmovss %xmm4,(%ecx,%eax,4)\n \tinc %eax\n-\tcmp %eax,%ebx\n-\tjge 252e8 \n-\tmov 0xc(%edi),%eax\n+\tcmp %edx,%ebx\n+\tjge 2cfd8 \n \tsub $0x8,%esp\n-\tpush -0x30(%ebp)\n-\tvmovaps %xmm4,%xmm0\n-\tpush -0x38(%ebp)\n-\tlea (%eax,%edx,8),%eax\n-\tmov -0x100(%ebp),%edx\n-\tcall 137b0 \n-\tincl -0x20(%ebp)\n-\tmov -0x58(%ebp),%esp\n-\tmov -0x20(%ebp),%eax\n-\tcmp %eax,-0x34(%ebp)\n-\tjne 25140 \n-\tmov -0x158(%ebp),%esp\n-\tjmp 240a0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvcomiss %xmm1,%xmm2\n-\tja 25356 \n-\tvmulss -0x124(%ebp),%xmm3,%xmm2\n+\tmov 0xc(%edi),%eax\n+\tmov -0x38(%ebp),%ebx\n+\tpush -0x8c(%ebp)\n+\tmov -0x20(%ebp),%edx\n+\tvmovss %xmm3,%xmm3,%xmm0\n+\tpush -0x94(%ebp)\n+\tlea (%eax,%ebx,8),%eax\n+\tcall 17080 \n+\tincl -0x24(%ebp)\n+\tmov -0x48(%ebp),%esp\n+\tmov -0x24(%ebp),%eax\n+\tcmp %eax,-0x90(%ebp)\n+\tjne 2ccd0 \n+\tmov -0x10c(%ebp),%esp\n+\tjmp 2b4e0 \n+\tlea 0x0(%esi),%esi\n+\tvcomiss %xmm0,%xmm1\n+\tja 2d04e \n+\tvmulss -0xc8(%ebp),%xmm4,%xmm1\n \tmov -0x1c(%ebp),%ebx\n-\tjmp 2525e \n-\tvxorps -0x148(%ebp),%xmm1,%xmm1\n+\tjmp 2cdd6 \n+\tvxorps -0x108(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x1c(%ebp),%ebx\n-\tmov %ecx,-0x10c(%ebp)\n-\tmov %edx,-0xd8(%ebp)\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmovss %xmm0,-0x2c(%ebp)\n-\tvmovss %xmm4,-0xf8(%ebp)\n-\tvmovss %xmm3,-0x24(%ebp)\n-\tvmulss %xmm3,%xmm1,%xmm2\n-\tvmovss %xmm1,-0xb8(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3520 \n+\tvmovss %xmm4,-0x6c(%ebp)\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tmov %ecx,-0xb8(%ebp)\n+\tvmovss %xmm2,-0x78(%ebp)\n+\tvmovss %xmm3,-0x88(%ebp)\n+\tvmulss %xmm4,%xmm0,%xmm1\n+\tvmovss %xmm0,-0x68(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3510 \n \tadd $0x10,%esp\n-\tfstps -0x98(%ebp)\n-\tvmovss -0x98(%ebp),%xmm6\n-\tvmulss -0x124(%ebp),%xmm6,%xmm2\n-\tjmp 25234 \n-\txor %ebx,%ebx\n-\txor %edx,%edx\n-\tjmp 24dbf \n-\tmov -0x104(%ebp),%eax\n-\tmov %esp,-0x11c(%ebp)\n-\tmov 0x40(%eax),%ecx\n-\tmov 0x24(%eax),%ebx\n+\tfstps -0x58(%ebp)\n+\tvmovss -0x58(%ebp),%xmm4\n+\tvmulss -0xc8(%ebp),%xmm4,%xmm1\n+\tjmp 2cdb5 \n+\txor %ecx,%ecx\n+\tjmp 2c8ca \n+\tvmovss -0x6c(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 2c160 \n+\tmov -0x70(%ebp),%eax\n+\tmov %esp,-0xc8(%ebp)\n \tmov 0x7c(%eax),%edi\n \tmov 0x4(%eax),%esi\n-\tmov %ecx,-0x2c(%ebp)\n-\tmov 0x2c(%eax),%ecx\n+\tmov 0x2c(%eax),%ebx\n+\tmov %edi,-0xc4(%ebp)\n+\tmov 0x40(%eax),%edi\n+\tmov %esi,-0x88(%ebp)\n+\tmov %edi,-0xb8(%ebp)\n+\tmov 0x24(%eax),%edi\n \tmov 0x18(%eax),%eax\n-\tmov %esi,-0xd8(%ebp)\n-\tmov %ebx,-0xf8(%ebp)\n-\tmov %eax,-0x98(%ebp)\n+\tmov %edi,-0x78(%ebp)\n+\tmov %eax,-0x28(%ebp)\n \tshl $0x2,%eax\n \tlea 0xf(%eax),%edx\n-\tadd %ebx,%eax\n-\tmov %edi,-0x20(%ebp)\n \tand $0xfffffff0,%edx\n-\tmov %eax,-0x58(%ebp)\n-\txor %eax,%eax\n \tsub %edx,%esp\n-\tmov %esp,-0x10c(%ebp)\n \ttest %esi,%esi\n-\tjle 254d9 \n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov %edi,-0x118(%ebp)\n+\tmov %esp,-0xa8(%ebp)\n+\tjle 2d1c8 \n+\tmov -0xc4(%ebp),%esi\n+\tmov %ecx,-0xbc(%ebp)\n+\tvcvtsi2ss %ebx,%xmm1,%xmm1\n+\tmov %esi,-0x38(%ebp)\n+\tmov -0x78(%ebp),%esi\n+\tadd %esi,%eax\n+\tmov %eax,-0x48(%ebp)\n+\txor %eax,%eax\n \tmov %eax,%ebx\n-\tmov -0xb8(%ebp),%eax\n-\tvcvtsi2ss %ecx,%xmm6,%xmm1\n-\tnop\n-\tmov -0x20(%ebp),%edi\n-\tmov -0x98(%ebp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x28(%ebp),%edx\n+\tmov -0x38(%ebp),%edi\n+\ttest %edx,%edx\n \tmovl $0x0,(%edi)\n \tmov %ebx,0x4(%edi)\n-\ttest %edx,%edx\n-\tjle 254ba \n-\tmov -0x2c(%ebp),%edi\n-\tmov -0x10c(%ebp),%edx\n-\tmov %eax,-0x24(%ebp)\n+\tjle 2d1ac \n+\tmov -0xb8(%ebp),%esi\n+\tmov %ebx,-0x68(%ebp)\n \txor %ecx,%ecx\n-\tmov %ebx,-0xb8(%ebp)\n-\tmov -0xf8(%ebp),%esi\n-\tlea (%edi,%eax,4),%edi\n-\tmov %edx,%ebx\n-\tjmp 25477 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmov %eax,-0x6c(%ebp)\n+\tlea (%esi,%eax,4),%edi\n+\tmov -0x78(%ebp),%esi\n+\tmov %edi,-0x24(%ebp)\n+\tmov -0xa8(%ebp),%edi\n+\tjmp 2d167 \n+\tlea 0x0(%esi),%esi\n \tmov (%esi),%ecx\n \timul %edx,%ecx\n-\tmov %ecx,(%eax)\n-\tvxorps %xmm4,%xmm4,%xmm4\n+\tmov %ecx,(%ebx)\n+\tmov (%esi),%ebx\n+\tmov -0x24(%ebp),%eax\n+\tadd $0x4,%esi\n+\taddl $0x4,-0x24(%ebp)\n \tadd $0x4,%edi\n-\tadd $0x4,%ebx\n-\tvcvtsi2ss (%esi),%xmm4,%xmm0\n-\tvfmsub132ss -0x4(%edi),%xmm1,%xmm0\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tvsubss %xmm1,%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-\tmov -0x20(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidiv %ebx\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x38(%ebp),%ebx\n+\tmov %edx,-0x4(%edi)\n \tadd %ecx,%edx\n-\tmov %edx,(%eax)\n-\tcmp %esi,-0x58(%ebp)\n-\tjne 25470 \n-\tmov -0xb8(%ebp),%ebx\n-\tmov -0x24(%ebp),%eax\n-\tmov -0x98(%ebp),%esi\n-\taddl $0x8,-0x20(%ebp)\n+\tcmp %eax,%esi\n+\tmov %edx,(%ebx)\n+\tjne 2d160 \n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x6c(%ebp),%eax\n+\tmov -0x28(%ebp),%edi\n+\taddl $0x8,-0x38(%ebp)\n \tinc %ebx\n-\tadd %esi,%eax\n-\tcmp %ebx,-0xd8(%ebp)\n-\tjne 25430 \n-\tmov -0x118(%ebp),%edi\n-\tmov -0x98(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 25b9e \n-\tmov -0x98(%ebp),%ecx\n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 25bb3 \n-\tshr $0x3,%ecx\n-\tmov -0xf8(%ebp),%ebx\n+\tadd %edi,%eax\n+\tcmp %ebx,-0x88(%ebp)\n+\tjne 2d128 \n+\tmov -0xbc(%ebp),%ecx\n+\tmov -0x28(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 2d83e \n+\tmov -0x28(%ebp),%esi\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x3,%eax\n+\tjbe 2d85e \n+\tmov %esi,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%esi\n+\tjbe 2d84b \n+\tmov -0x1c(%ebp),%edi\n+\tlea -0x5(%ebx),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%esi\n+\tvmovdqa -0x5d3c(%edi),%xmm0\n+\tmov -0x78(%ebp),%eax\n \tmov %ecx,%edx\n-\tmov -0x1c(%ebp),%ecx\n-\tshl $0x5,%edx\n-\tmov %ebx,%eax\n-\tvmovdqa -0x5d78(%ecx),%ymm0\n-\tadd %ebx,%edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x4,%ecx\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %esi,%edx\n+\tjne 2d206 \n+\tlea 0x4(%esi),%ecx\n \tlea %cs: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 -0x98(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tinc %ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ebx,%ecx\n+\tjb 2d238 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x28(%ebp),%eax\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\ttest $0x3,%al\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 25bab \n-\tvzeroupper\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov -0xf8(%ebp),%esi\n-\tmov -0x98(%ebp),%ebx\n-\tmov %eax,-0x20(%ebp)\n-\tlea 0x1(%ecx),%eax\n-\timul (%esi,%ecx,4),%edx\n-\tcmp %ebx,%eax\n-\tjge 255fb \n-\tmov -0x20(%ebp),%eax\n-\timul 0x4(%esi,%eax,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 255fb \n-\tmov -0x20(%ebp),%eax\n-\timul 0x8(%esi,%eax,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 255fb \n-\tmov -0x20(%ebp),%eax\n-\timul 0xc(%esi,%eax,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 255fb \n-\tmov -0x20(%ebp),%eax\n-\timul 0x10(%esi,%eax,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 255fb \n-\tmov -0x20(%ebp),%eax\n-\timul 0x14(%esi,%eax,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 255fb \n-\tmov -0x20(%ebp),%eax\n-\timul 0x18(%esi,%eax,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 255fb \n-\tmov -0x20(%ebp),%eax\n-\timul 0x1c(%esi,%eax,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 255fb \n-\tmov -0x20(%ebp),%eax\n-\timul 0x20(%esi,%eax,1),%edx\n-\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmovd %xmm0,%ecx\n+\tje 2d29c \n+\tand $0xfffffffc,%eax\n+\tmov -0x78(%ebp),%edi\n+\tmov -0x28(%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 2d29c \n+\timul 0x4(%edi,%ebx,1),%ecx\n+\tlea 0x2(%eax),%edx\n+\tcmp %edx,%esi\n+\tjle 2d29c \n+\tadd $0x3,%eax\n+\timul 0x8(%edi,%ebx,1),%ecx\n+\tcmp %esi,%eax\n+\tjge 2d29c \n+\timul 0xc(%edi,%ebx,1),%ecx\n+\tvcvtsi2ss %ecx,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x1c(%ebp),%ebx\n-\tvcvtsi2ss %edx,%xmm4,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3310 \n \tadd $0x10,%esp\n-\tfstps -0x20(%ebp)\n-\tvroundss $0xa,-0x20(%ebp),%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%eax\n-\tlea -0x1(%eax),%esi\n-\tmov -0xd8(%ebp),%eax\n+\tfstps -0x24(%ebp)\n+\tvroundss $0xa,-0x24(%ebp),%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%esi\n+\tdec %esi\n+\tmov -0x88(%ebp),%eax\n \tsub $0xc,%esp\n \tshl $0x3,%eax\n \tpush %eax\n \tcall 3160 \n \tpush %esi\n \tpush %eax\n-\tmov %eax,-0x20(%ebp)\n-\tpush %edi\n-\tpush -0xd8(%ebp)\n-\tcall 3560 \n-\tmov -0x20(%ebp),%eax\n+\tmov %eax,%edi\n+\tpush -0xc4(%ebp)\n+\tpush -0x88(%ebp)\n+\tcall 3550 \n \tadd $0x14,%esp\n-\tpush %eax\n+\tpush %edi\n \tcall 3290 \n-\tmov -0x11c(%ebp),%esp\n-\tjmp 23e58 \n-\tmov -0x104(%ebp),%eax\n-\tmov %esp,-0x128(%ebp)\n+\tmov -0xc8(%ebp),%esp\n+\tjmp 2b2b0 \n+\tmov -0x1c(%ebp),%eax\n+\txor %ecx,%ecx\n+\tvmovdqa -0x5d3c(%eax),%xmm7\n+\tvmovdqa -0x5d2c(%eax),%xmm0\n+\tvmovdqa %xmm7,-0x88(%ebp)\n+\tvmovdqa -0x5d1c(%eax),%xmm7\n+\tjmp 2c79f \n+\tvmovss -0xe8(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 2cfcd \n+\tmov -0x70(%ebp),%eax\n+\tmov %esp,-0xcc(%ebp)\n \tmov 0x40(%eax),%ecx\n-\tmov 0x4(%eax),%ebx\n-\tmov 0x24(%eax),%esi\n-\tmov 0x7c(%eax),%edi\n-\tmov %ecx,-0x10c(%ebp)\n+\tmov 0x4(%eax),%edi\n+\tmov 0x24(%eax),%edx\n+\tmov 0x7c(%eax),%esi\n+\tmov %ecx,-0xa8(%ebp)\n \tmov 0x2c(%eax),%ecx\n \tmov 0x18(%eax),%eax\n-\tmov %ebx,-0xf8(%ebp)\n-\tmov %esi,-0x2c(%ebp)\n+\tmov %edx,-0xb8(%ebp)\n+\tmov %edi,-0x78(%ebp)\n \tlea 0x0(,%eax,4),%edx\n-\tmov %eax,-0xb8(%ebp)\n+\tmov %eax,-0x68(%ebp)\n \tlea 0xf(%edx),%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x11c(%ebp)\n-\ttest %ebx,%ebx\n-\tjle 2577c \n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tmov %esi,%eax\n-\tmov %edi,-0x58(%ebp)\n-\tvcvtsi2ss %ecx,%xmm3,%xmm1\n+\ttest %edi,%edi\n+\tmov %esp,-0xbc(%ebp)\n+\tjle 2d440 \n+\tmov -0xb8(%ebp),%eax\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n+\tmov %esi,-0x38(%ebp)\n+\tmov %esi,-0xc4(%ebp)\n \tadd %edx,%eax\n-\tmov %edi,-0x124(%ebp)\n-\tmov %eax,-0x98(%ebp)\n+\tmov %eax,-0x48(%ebp)\n \txor %eax,%eax\n \tmov %eax,%ebx\n-\tmov -0x58(%ebp),%edi\n+\tnop\n+\tmov -0x68(%ebp),%edx\n+\tmov -0x38(%ebp),%edi\n+\ttest %edx,%edx\n \tmovl $0x0,(%edi)\n \tmov %ebx,0x4(%edi)\n-\tmov -0xb8(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 2575d \n-\tmov -0x10c(%ebp),%edi\n-\tmov -0x2c(%ebp),%esi\n-\tmov %ebx,-0x24(%ebp)\n+\tjle 2d427 \n+\tmov -0xa8(%ebp),%edi\n+\tmov %ebx,-0x6c(%ebp)\n \txor %ecx,%ecx\n-\tmov -0x11c(%ebp),%edx\n-\tmov %eax,-0xd8(%ebp)\n-\tlea (%edi,%eax,4),%edi\n-\tmov %edx,%ebx\n-\tjmp 25717 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\timul (%esi),%edx\n-\tmov %edx,(%eax)\n-\tmov %edx,%ecx\n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tadd $0x4,%edi\n-\tadd $0x4,%ebx\n-\tvcvtsi2ss (%esi),%xmm3,%xmm0\n-\tvfmsub132ss -0x4(%edi),%xmm1,%xmm0\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%eax\n+\tmov %eax,-0x88(%ebp)\n+\tlea (%edi,%eax,4),%esi\n+\tmov -0xbc(%ebp),%edi\n+\tmov %esi,-0x24(%ebp)\n+\tmov -0xb8(%ebp),%esi\n+\tjmp 2d3df \n+\tmov (%esi),%ecx\n+\timul %edx,%ecx\n+\tmov %ecx,(%ebx)\n+\tmov (%esi),%ebx\n+\tmov -0x24(%ebp),%eax\n+\tadd $0x4,%esi\n+\taddl $0x4,-0x24(%ebp)\n+\tadd $0x4,%edi\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tvsubss %xmm1,%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-\tmov -0x58(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidiv %ebx\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x38(%ebp),%ebx\n+\tmov %edx,-0x4(%edi)\n \tadd %ecx,%edx\n-\tmov %edx,(%eax)\n-\tcmp %esi,-0x98(%ebp)\n-\tjne 25710 \n-\tmov -0x24(%ebp),%ebx\n-\tmov -0xd8(%ebp),%eax\n-\tmov -0xb8(%ebp),%edi\n-\taddl $0x8,-0x58(%ebp)\n+\tcmp %eax,%esi\n+\tmov %edx,(%ebx)\n+\tjne 2d3d8 \n+\tmov -0x6c(%ebp),%ebx\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x68(%ebp),%esi\n+\taddl $0x8,-0x38(%ebp)\n \tinc %ebx\n-\tadd %edi,%eax\n-\tcmp %ebx,-0xf8(%ebp)\n-\tjne 256d0 \n-\tmov -0x124(%ebp),%edi\n-\tmov -0xb8(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 25bbf \n-\tmov -0xb8(%ebp),%ecx\n+\tadd %esi,%eax\n+\tcmp %ebx,-0x78(%ebp)\n+\tjne 2d3a0 \n+\tmov -0xc4(%ebp),%esi\n+\tmov -0x68(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 2d86a \n+\tmov -0x68(%ebp),%ecx\n \tlea -0x1(%ecx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 25be1 \n-\tshr $0x3,%ecx\n-\tmov -0x2c(%ebp),%ebx\n-\tmov %ecx,%edx\n-\tmov -0x1c(%ebp),%ecx\n-\tshl $0x5,%edx\n+\tcmp $0x3,%eax\n+\tjbe 2d8a8 \n+\tmov %ecx,%eax\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%eax\n+\tjbe 2d890 \n+\tmov -0x1c(%ebp),%edi\n+\tlea -0x5(%ecx),%eax\n+\tmov -0xb8(%ebp),%ebx\n+\tand $0xfffffffc,%eax\n+\txor %edx,%edx\n+\tvmovdqa -0x5d3c(%edi),%xmm0\n+\tmov %edx,%edi\n+\tvpmulld (%ebx),%xmm0,%xmm0\n+\tadd $0x4,%edx\n+\tvpmulld 0x10(%ebx),%xmm0,%xmm0\n+\tprefetcht0 0x220(%ebx)\n+\tvpmulld 0x20(%ebx),%xmm0,%xmm0\n+\tadd $0x40,%ebx\n+\tvpmulld -0x10(%ebx),%xmm0,%xmm0\n+\tcmp %eax,%edi\n+\tjne 2d481 \n+\tlea 0x4(%eax),%edx\n \tmov %ebx,%eax\n-\tvmovdqa -0x5d78(%ecx),%ymm0\n-\tadd %ebx,%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 257c0 \n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tmov -0xb8(%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 %ecx,%edx\n+\tjb 2d4b0 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x68(%ebp),%eax\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%ecx\n+\ttest $0x3,%al\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 25bd9 \n-\tvzeroupper\n+\tje 2d525 \n \tlea 0x0(,%ecx,4),%eax\n-\tmov -0x2c(%ebp),%esi\n-\tmov -0xb8(%ebp),%ebx\n-\tmov %eax,-0x58(%ebp)\n+\tmov -0xb8(%ebp),%edi\n+\tmov -0x68(%ebp),%ebx\n+\tmov %eax,-0x24(%ebp)\n \tlea 0x1(%ecx),%eax\n-\timul (%esi,%ecx,4),%edx\n-\tcmp %eax,%ebx\n-\tjle 25898 \n-\tmov -0x58(%ebp),%eax\n-\timul 0x4(%esi,%eax,1),%edx\n+\timul (%edi,%ecx,4),%edx\n+\tcmp %ebx,%eax\n+\tjge 2d525 \n+\tmov -0x24(%ebp),%eax\n+\timul 0x4(%edi,%eax,1),%edx\n \tlea 0x2(%ecx),%eax\n \tcmp %ebx,%eax\n-\tjge 25898 \n-\tmov -0x58(%ebp),%eax\n-\timul 0x8(%esi,%eax,1),%edx\n+\tjge 2d525 \n+\tmov -0x24(%ebp),%eax\n+\timul 0x8(%edi,%eax,1),%edx\n \tlea 0x3(%ecx),%eax\n \tcmp %eax,%ebx\n-\tjle 25898 \n-\tmov -0x58(%ebp),%eax\n-\timul 0xc(%esi,%eax,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 25898 \n-\tmov -0x58(%ebp),%eax\n-\timul 0x10(%esi,%eax,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 25898 \n-\tmov -0x58(%ebp),%eax\n-\timul 0x14(%esi,%eax,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 25898 \n-\tmov -0x58(%ebp),%eax\n-\timul 0x18(%esi,%eax,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,%ebx\n-\tjle 25898 \n-\tmov -0x58(%ebp),%eax\n-\timul 0x1c(%esi,%eax,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 25898 \n-\tmov -0x58(%ebp),%eax\n-\timul 0x20(%esi,%eax,1),%edx\n-\tvxorps %xmm5,%xmm5,%xmm5\n+\tjle 2d525 \n+\tmov -0x24(%ebp),%eax\n+\timul 0xc(%edi,%eax,1),%edx\n+\tvcvtsi2ss %edx,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x1c(%ebp),%ebx\n-\tvcvtsi2ss %edx,%xmm5,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3310 \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 -0xf8(%ebp),%eax\n+\tlea -0x1(%eax),%edi\n+\tmov -0x78(%ebp),%eax\n \tsub $0xc,%esp\n \tshl $0x3,%eax\n \tpush %eax\n \tcall 3160 \n-\tpush %esi\n-\tpush %eax\n-\tmov %eax,-0x58(%ebp)\n \tpush %edi\n-\tpush -0xf8(%ebp)\n-\tcall 3560 \n-\tmov -0x58(%ebp),%eax\n+\tpush %eax\n+\tmov %eax,-0x24(%ebp)\n+\tpush %esi\n+\tpush -0x78(%ebp)\n+\tcall 3550 \n+\tmov -0x24(%ebp),%eax\n \tadd $0x14,%esp\n \tpush %eax\n \tcall 3290 \n-\tmov -0x128(%ebp),%esp\n-\tjmp 24b18 \n-\tmov -0x104(%ebp),%eax\n-\tmov %esp,-0x124(%ebp)\n-\tmov 0x7c(%eax),%edi\n-\tmov 0x24(%eax),%ebx\n-\tmov 0x2c(%eax),%ecx\n-\tmov %edi,-0x118(%ebp)\n+\tmov -0xcc(%ebp),%esp\n+\tjmp 2c1f8 \n+\tmov -0x70(%ebp),%eax\n+\tmov %esp,-0xcc(%ebp)\n \tmov 0x40(%eax),%edi\n-\tmov %ebx,-0xd8(%ebp)\n-\tmov %edi,-0xf8(%ebp)\n+\tmov 0x24(%eax),%edx\n+\tmov 0x7c(%eax),%esi\n+\tmov 0x2c(%eax),%ebx\n+\tmov %edi,-0xb8(%ebp)\n \tmov 0x4(%eax),%edi\n \tmov 0x18(%eax),%eax\n-\tmov %edi,-0x24(%ebp)\n+\tmov %edx,-0x88(%ebp)\n+\tmov %esi,-0xbc(%ebp)\n \tlea 0x0(,%eax,4),%edx\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,-0x28(%ebp)\n \tlea 0xf(%edx),%eax\n+\tmov %edi,-0x6c(%ebp)\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x10c(%ebp)\n \ttest %edi,%edi\n-\tjle 25a18 \n-\tmov -0x118(%ebp),%eax\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvcvtsi2ss %ecx,%xmm6,%xmm1\n-\tmov %eax,-0x20(%ebp)\n-\tmov -0xd8(%ebp),%eax\n+\tmov %esp,-0xa8(%ebp)\n+\tjle 2d68b \n+\tmov -0x88(%ebp),%eax\n+\tmov %esi,-0x38(%ebp)\n+\tvcvtsi2ss %ebx,%xmm1,%xmm1\n+\tmov %ecx,-0xc8(%ebp)\n \tadd %edx,%eax\n-\tmov %eax,-0x58(%ebp)\n+\tmov %eax,-0x48(%ebp)\n \txor %eax,%eax\n \tmov %eax,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x20(%ebp),%edi\n-\tmov -0x78(%ebp),%esi\n-\tmovl $0x0,(%edi)\n-\tmov %ebx,0x4(%edi)\n-\ttest %esi,%esi\n-\tjle 25a05 \n-\tmov -0xf8(%ebp),%edi\n-\tmov -0x10c(%ebp),%edx\n+\tlea 0x0(%esi),%esi\n+\tmov -0x28(%ebp),%edi\n+\tmov -0x38(%ebp),%ecx\n+\ttest %edi,%edi\n+\tmovl $0x0,(%ecx)\n+\tmov %ebx,0x4(%ecx)\n+\tjle 2d672 \n+\tmov -0xb8(%ebp),%esi\n+\tmov %ebx,-0x58(%ebp)\n \txor %ecx,%ecx\n-\tmov %ebx,-0x98(%ebp)\n-\tmov %eax,-0xb8(%ebp)\n-\tmov -0xd8(%ebp),%esi\n-\tlea (%edi,%eax,4),%edi\n-\tmov %edx,%ebx\n-\tjmp 259bf \n+\tmov %eax,-0x68(%ebp)\n+\tmov -0xa8(%ebp),%edi\n+\tlea (%esi,%eax,4),%esi\n+\tmov %esi,-0x24(%ebp)\n+\tmov -0x88(%ebp),%esi\n+\tjmp 2d62f \n \tlea 0x0(%esi),%esi\n-\timul (%esi),%edx\n-\tmov %edx,(%eax)\n-\tmov %edx,%ecx\n-\tvxorps %xmm5,%xmm5,%xmm5\n+\tmov (%esi),%ecx\n+\timul %edx,%ecx\n+\tmov %ecx,(%ebx)\n+\tmov (%esi),%ebx\n+\tmov -0x24(%ebp),%eax\n+\tadd $0x4,%esi\n+\taddl $0x4,-0x24(%ebp)\n \tadd $0x4,%edi\n-\tadd $0x4,%ebx\n-\tvcvtsi2ss (%esi),%xmm5,%xmm0\n-\tvfmsub132ss -0x4(%edi),%xmm1,%xmm0\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tvsubss %xmm1,%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-\tmov -0x20(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidiv %ebx\n+\tmov -0x38(%ebp),%ebx\n+\tmov %edx,-0x4(%edi)\n \tadd %ecx,%edx\n-\tmov %edx,(%eax)\n-\tcmp %esi,-0x58(%ebp)\n-\tjne 259b8 \n-\tmov -0x98(%ebp),%ebx\n-\tmov -0xb8(%ebp),%eax\n-\tmov -0x78(%ebp),%edi\n-\taddl $0x8,-0x20(%ebp)\n+\tcmp %esi,-0x48(%ebp)\n+\tmov %edx,(%ebx)\n+\tjne 2d628 \n+\tmov -0x58(%ebp),%ebx\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x28(%ebp),%esi\n+\taddl $0x8,-0x38(%ebp)\n \tinc %ebx\n-\tadd %edi,%eax\n-\tcmp %ebx,-0x24(%ebp)\n-\tjne 25978 \n-\tmov -0x78(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 25bcc \n-\tmov -0x78(%ebp),%edi\n+\tadd %esi,%eax\n+\tcmp %ebx,-0x6c(%ebp)\n+\tjne 2d5f0 \n+\tmov -0xc8(%ebp),%ecx\n+\tmov -0x28(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 2d877 \n+\tmov -0x28(%ebp),%edi\n \tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 25bf5 \n-\tshr $0x3,%edi\n-\tmov -0xd8(%ebp),%ecx\n-\tmov %edi,%edx\n+\tcmp $0x3,%eax\n+\tjbe 2d884 \n+\tmov %edi,%eax\n+\tshr $0x2,%edi\n+\tcmp $0x13,%eax\n+\tmov %edi,%ebx\n+\tjbe 2d8b4 \n+\tlea -0x5(%edi),%eax\n \tmov -0x1c(%ebp),%edi\n-\tshl $0x5,%edx\n-\tmov %ecx,%eax\n-\tvmovdqa -0x5d78(%edi),%ymm0\n-\tadd %ecx,%edx\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 25a4f \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x78(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tmov -0x88(%ebp),%edx\n+\tmov -0xbc(%ebp),%esi\n+\tand $0xfffffffc,%eax\n+\tvmovdqa -0x5d3c(%edi),%xmm0\n+\tmov %ecx,%edi\n+\tvpmulld (%edx),%xmm0,%xmm0\n+\tadd $0x4,%ecx\n+\tvpmulld 0x10(%edx),%xmm0,%xmm0\n+\tprefetcht0 0x220(%edx)\n+\tvpmulld 0x20(%edx),%xmm0,%xmm0\n+\tadd $0x40,%edx\n+\tvpmulld -0x10(%edx),%xmm0,%xmm0\n+\tcmp %eax,%edi\n+\tjne 2d6d2 \n+\tmov %esi,-0xbc(%ebp)\n+\tlea 0x4(%eax),%ecx\n+\tmov -0xbc(%ebp),%esi\n+\tinc %ecx\n+\tvpmulld (%edx),%xmm0,%xmm0\n+\tadd $0x10,%edx\n+\tcmp %ebx,%ecx\n+\tjb 2d70b \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x28(%ebp),%eax\n+\tmov %esi,-0xbc(%ebp)\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%al\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 25bed \n-\tvzeroupper\n-\tmov -0xd8(%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 %eax,%esi\n-\tjle 25b05 \n-\timul 0x4(%edi,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 25b05 \n-\timul 0x8(%edi,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 25b05 \n-\timul 0xc(%edi,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 25b05 \n-\timul 0x10(%edi,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 25b05 \n-\timul 0x14(%edi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 25b05 \n-\timul 0x18(%edi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 25b05 \n-\timul 0x1c(%edi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 25b05 \n-\timul 0x20(%edi,%ebx,1),%edx\n-\tvxorps %xmm6,%xmm6,%xmm6\n+\tvmovd %xmm0,%ecx\n+\tje 2d77a \n+\tmov -0x88(%ebp),%edi\n+\tmov -0x28(%ebp),%ebx\n+\tlea 0x1(%edx),%eax\n+\tlea 0x0(,%edx,4),%esi\n+\timul (%edi,%edx,4),%ecx\n+\tcmp %eax,%ebx\n+\tjle 2d77a \n+\timul 0x4(%edi,%esi,1),%ecx\n+\tlea 0x2(%edx),%eax\n+\tcmp %ebx,%eax\n+\tjge 2d77a \n+\tadd $0x3,%edx\n+\timul 0x8(%edi,%esi,1),%ecx\n+\tcmp %ebx,%edx\n+\tjge 2d77a \n+\timul 0xc(%edi,%esi,1),%ecx\n+\tvcvtsi2ss %ecx,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x1c(%ebp),%ebx\n-\tvmovss %xmm7,-0x58(%ebp)\n-\tvcvtsi2ss %edx,%xmm6,%xmm0\n+\tvmovss %xmm3,-0x38(%ebp)\n \tvmovss %xmm0,(%esp)\n \tcall 3310 \n-\tvmovss -0x58(%ebp),%xmm7\n+\tvmovss -0x38(%ebp),%xmm3\n \tadd $0x10,%esp\n-\tfstps -0x20(%ebp)\n-\tvroundss $0xa,-0x20(%ebp),%xmm0,%xmm0\n+\tfstps -0x24(%ebp)\n+\tvroundss $0xa,-0x24(%ebp),%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n \tlea -0x1(%eax),%edi\n-\tmov -0x24(%ebp),%eax\n+\tmov -0x6c(%ebp),%esi\n \tsub $0xc,%esp\n-\tvmovss %xmm7,-0x20(%ebp)\n+\tvmovss %xmm3,-0x38(%ebp)\n+\tmov %esi,%eax\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 -0x24(%ebp)\n-\tcall 3560 \n-\tadd $0x14,%esp\n+\tmov %eax,-0x24(%ebp)\n+\tpush -0xbc(%ebp)\n \tpush %esi\n+\tcall 3550 \n+\tmov -0x24(%ebp),%eax\n+\tadd $0x14,%esp\n+\tpush %eax\n \tcall 3290 \n-\tmov -0x124(%ebp),%esp\n-\tvmovss -0x20(%ebp),%xmm7\n-\tjmp 250b8 \n+\tmov -0xcc(%ebp),%esp\n+\tvmovss -0x38(%ebp),%xmm3\n+\tjmp 2cc3e \n \tvzeroupper\n-\tjmp 23d6c \n-\tmov -0x28(%ebp),%eax\n-\tmovl $0x0,-0x1c(%ebp)\n+\tjmp 2b1cc \n+\tmov -0x74(%ebp),%eax\n+\tmovl $0x0,-0x20(%ebp)\n \txor %edx,%edx\n-\tmov %eax,-0x78(%ebp)\n-\tjmp 244dd \n-\tvzeroupper\n-\tjmp 2458c \n-\tmov -0x1c(%ebp),%ebx\n-\tmov $0xffffffff,%esi\n-\tjmp 25627 \n+\tmov %eax,-0x38(%ebp)\n+\tjmp 2b909 \n \tvzeroupper\n-\tjmp 255fb \n+\tjmp 2b9b8 \n+\tmov %edi,%ecx\n+\tvmovss %xmm3,%xmm3,%xmm0\n \tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 25569 \n+\tvmovss %xmm3,%xmm3,%xmm1\n+\tjmp 2bf08 \n+\tmov -0x78(%ebp),%ebx\n+\tmov %esi,%edx\n+\tvmovss %xmm3,%xmm3,%xmm0\n+\tmov $0x1,%eax\n+\tvmovss %xmm3,%xmm3,%xmm1\n+\tjmp 2cc20 \n \tmov -0x1c(%ebp),%ebx\n \tmov $0xffffffff,%esi\n-\tjmp 258c4 \n+\tjmp 2d2c2 \n+\tmov -0x1c(%ebp),%esi\n+\tmov -0x78(%ebp),%eax\n+\tvmovdqa -0x5d3c(%esi),%xmm0\n+\tjmp 2d238 \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 2d267 \n \tmov -0x1c(%ebp),%ebx\n \tmov $0xffffffff,%edi\n-\tjmp 25b3b \n-\tvzeroupper\n-\tjmp 25898 \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 25809 \n-\tvzeroupper\n-\tjmp 25b05 \n+\tjmp 2d54d \n+\tmov -0x1c(%ebp),%ebx\n+\tmov $0xffffffff,%edi\n+\tjmp 2d7ac \n+\tmov $0x1,%ecx\n+\txor %edx,%edx\n+\tjmp 2d742 \n+\tmov -0x1c(%ebp),%eax\n+\tmov -0xb8(%ebp),%ebx\n+\txor %edx,%edx\n+\tvmovdqa -0x5d3c(%eax),%xmm0\n+\tjmp 2d4ae \n \tmov $0x1,%edx\n \txor %ecx,%ecx\n-\tjmp 25a91 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 2d4e1 \n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x88(%ebp),%edx\n+\tvmovdqa -0x5d3c(%eax),%xmm0\n+\tjmp 2d705 \n+\tlea 0x0(%esi),%esi\n \n-00025c10 :\n-\tcall b68f \n-\tadd $0x2c223,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0002d8d0 :\n+\tcall b8e7 \n+\tadd $0x34567,%eax\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),%edi\n+\tsub $0x19c,%esp\n \tmov %eax,-0x1c(%ebp)\n-\tmov 0x1c(%edi),%ecx\n-\tmov 0x2c(%edi),%eax\n-\tmov %edi,-0x24(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x1c(%eax),%ecx\n+\tmov 0x2c(%eax),%eax\n \tmov (%ecx),%edx\n \tcmp %eax,%edx\n-\tjle 25c60 \n-\tmov 0x4(%ecx),%ecx\n-\tcmp %ecx,%eax\n-\tjge 25c60 \n-\tmov 0x24(%edi),%ebx\n+\tjle 2d91c \n+\tmov 0x4(%ecx),%edi\n+\tcmp %edi,%eax\n+\tmov %edi,-0xb8(%ebp)\n+\tjge 2d91c \n+\tmov 0x8(%ebp),%edi\n \tlea 0x2(%eax,%eax,1),%eax\n-\tmov (%ebx),%esi\n+\tmov 0x24(%edi),%ecx\n+\tmov (%ecx),%esi\n \tcmp %eax,%esi\n-\tjle 25c60 \n-\tmov 0x4(%ebx),%edi\n+\tjle 2d91c \n+\tmov 0x4(%ecx),%edi\n \tcmp %edi,%eax\n-\tjl 25c80 \n+\tjl 2d938 \n \tsub $0xc,%esp\n-\tpush -0x24(%ebp)\n+\tpush 0x8(%ebp)\n \tmov -0x1c(%ebp),%ebx\n-\tcall 3510 \n+\tcall 3500 \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 -0x24(%ebp),%eax\n-\tmov %ecx,-0x38(%ebp)\n-\tvxorps %xmm6,%xmm6,%xmm6\n+\tmov 0x8(%ebp),%eax\n+\tmov %edx,-0x20(%ebp)\n \tsub $0x4,%esp\n-\tmov %edx,-0x98(%ebp)\n \tmov -0x1c(%ebp),%ebx\n-\tmov 0x8(%eax),%ecx\n \tmov 0x70(%eax),%edx\n-\tvmovaps %xmm6,-0x78(%ebp)\n-\tvmovd 0x74(%eax),%xmm6\n-\tmov %ecx,-0xd8(%ebp)\n-\tmov 0x28(%eax),%ecx\n-\tvpinsrd $0x1,%edx,%xmm6,%xmm0\n+\tvmovd 0x74(%eax),%xmm3\n+\tvpinsrd $0x1,%edx,%xmm3,%xmm0\n \tmov %edx,-0x58(%ebp)\n \tvmovq %xmm0,0x68(%eax)\n-\tlea 0x0(,%ecx,8),%eax\n-\tmov %ecx,-0x20(%ebp)\n+\tmov 0x8(%eax),%eax\n+\tmov %eax,-0x48(%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 %edx\n \tcall 3220 \n-\tmov -0x98(%ebp),%edx\n+\tmov -0x20(%ebp),%edx\n \tadd $0x10,%esp\n-\tvmovaps -0x78(%ebp),%xmm6\n-\tmov %edx,%ecx\n-\tshr $0x1f,%ecx\n-\tmov %ecx,%eax\n+\tmov %edx,%eax\n+\tshr $0x1f,%eax\n \tadd %edx,%eax\n-\tmov %eax,%ecx\n-\tmov -0x24(%ebp),%eax\n-\tsar %ecx\n+\tsar %eax\n+\tmov %eax,-0xb4(%ebp)\n+\tmov 0x8(%ebp),%eax\n \ttestb $0x1,0x38(%eax)\n-\tmov %ecx,-0x188(%ebp)\n-\tmov -0x38(%ebp),%ecx\n-\tjne 263b8 \n-\tcmp $0x1,%edx\n-\tjle 260b5 \n-\tmov %ecx,%edx\n-\tlea 0x0(,%ecx,8),%eax\n-\tlea 0x0(,%edi,8),%ebx\n-\tmovl $0x0,-0x28(%ebp)\n-\tshr $0x1f,%edx\n-\tmov %eax,-0x190(%ebp)\n+\tjne 2dfe0 \n+\tdec %edx\n+\tjle 2dd04 \n+\tmov -0xb8(%ebp),%ebx\n+\tmov -0xb4(%ebp),%edx\n+\tmovl $0x0,-0xb0(%ebp)\n+\tlea 0x0(,%ebx,8),%eax\n+\tmov %ebx,%ecx\n+\tmov %eax,-0xd8(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tshr $0x1f,%ecx\n+\tadd %ebx,%ecx\n+\tmov %eax,-0x78(%ebp)\n+\tlea 0x0(,%edi,8),%eax\n+\tsar %ecx\n+\tmov %eax,-0x68(%ebp)\n \tlea 0x1(%esi),%eax\n-\tadd %ecx,%edx\n-\tmov %ebx,-0x18c(%ebp)\n-\tsar %edx\n-\tmov %ecx,-0x1a8(%ebp)\n-\tmov %edx,-0x78(%ebp)\n-\tmov -0x188(%ebp),%edx\n-\tmov -0x78(%ebp),%ebx\n \tsub %edx,%eax\n+\tmov %ecx,-0x48(%ebp)\n \timul %edi,%eax\n-\tsub %ebx,%eax\n-\tmov -0x58(%ebp),%ebx\n-\tlea (%ebx,%eax,8),%eax\n-\tmov %edx,%ebx\n-\tmov %eax,-0x178(%ebp)\n-\tmov -0x190(%ebp),%eax\n-\tsub %ebx,%esi\n+\tsub %ecx,%eax\n+\tmov -0x58(%ebp),%ecx\n+\tlea (%ecx,%eax,8),%ecx\n+\tmov -0xd8(%ebp),%eax\n+\tmov %ecx,-0x88(%ebp)\n+\tmov -0x48(%ebp),%ecx\n \timul %edx,%eax\n-\tmov -0xd8(%ebp),%edx\n+\tmov -0x78(%ebp),%edx\n \tadd %edx,%eax\n-\tmov %eax,-0xac(%ebp)\n+\tmov %eax,-0x98(%ebp)\n \tmov %edi,%eax\n-\tmov -0x78(%ebp),%edi\n-\tsub %edi,%eax\n-\tmov -0x58(%ebp),%edi\n-\tmov %edx,-0x58(%ebp)\n-\tlea (%edi,%eax,8),%eax\n-\tmov %edi,-0xf8(%ebp)\n-\tmov %eax,-0x158(%ebp)\n-\tmov %edx,%eax\n-\tmov -0x78(%ebp),%edx\n-\tlea (%eax,%edx,8),%eax\n-\tmov %eax,-0x138(%ebp)\n+\tmov %edx,%edi\n+\tsub %ecx,%eax\n+\tmov -0x58(%ebp),%ecx\n+\tlea (%ecx,%eax,8),%eax\n+\tmov %ecx,-0xa4(%ebp)\n+\tmov %eax,-0x24(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tlea (%edx,%eax,8),%eax\n+\tmov -0xb4(%ebp),%edx\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tsub %edx,%esi\n+\timul %eax,%esi\n+\tlea (%ecx,%esi,1),%eax\n+\tmov -0x48(%ebp),%esi\n+\tmov %eax,-0x9c(%ebp)\n \tmov %ebx,%eax\n-\tmov -0x18c(%ebp),%ebx\n-\timul %ecx,%eax\n-\timul %ebx,%esi\n-\tadd %edx,%eax\n-\tlea (%edi,%esi,1),%ebx\n-\tmov %ebx,-0x118(%ebp)\n-\tmov -0x58(%ebp),%ebx\n-\tlea (%ebx,%eax,8),%esi\n+\timul %edx,%eax\n+\tmov -0x68(%ebp),%edx\n+\tadd %esi,%eax\n+\tlea (%edi,%eax,8),%eax\n+\tmov 0x8(%ebp),%edi\n+\tmov %eax,-0xa0(%ebp)\n \tmov -0x1c(%ebp),%eax\n-\tmov %esi,-0xb0(%ebp)\n-\tmov -0x24(%ebp),%esi\n-\tvmovss -0x58bc(%eax),%xmm7\n-\tvmovss %xmm7,-0x20(%ebp)\n-\tvmovss -0x5a70(%eax),%xmm7\n-\tvmovss %xmm7,-0x58(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x28(%ebp),%edi\n-\tmov 0x30(%esi),%eax\n+\tvmovss -0x5a6c(%eax),%xmm5\n+\tvmovss -0x5c14(%eax),%xmm3\n+\tvmovss %xmm5,-0x20(%ebp)\n+\tvmovss %xmm3,-0x38(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x30(%edi),%eax\n+\tmov -0xb4(%ebp),%esi\n \tsub $0x10,%esp\n-\tvmovaps %xmm6,-0x38(%ebp)\n-\tmov -0x188(%ebp),%ecx\n \tmov -0x1c(%ebp),%ebx\n-\tvmovss (%eax),%xmm1\n-\tmov %edi,%eax\n-\tsub %ecx,%eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tmov 0x24(%esi),%eax\n-\tvmulss -0x20(%ebp),%xmm0,%xmm0\n-\tvcvtsi2ss (%eax),%xmm6,%xmm2\n-\tvdivss %xmm2,%xmm0,%xmm0\n+\tmov %edx,-0x68(%ebp)\n+\tvmovss (%eax),%xmm0\n+\tmov -0xb0(%ebp),%eax\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n-\tvcvtsi2ss 0x2c(%esi),%xmm6,%xmm0\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n+\tsub %esi,%eax\n+\txor %esi,%esi\n+\tvcvtsi2ss %eax,%xmm1,%xmm1\n+\tmov 0x24(%edi),%eax\n+\tvcvtsi2ss (%eax),%xmm2,%xmm2\n+\tvmulss -0x20(%ebp),%xmm1,%xmm1\n+\tvdivss %xmm2,%xmm1,%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss 0x2c(%edi),%xmm1,%xmm1\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm1,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n-\tmov 0x30(%esi),%eax\n-\tvmovss -0x58(%ebp),%xmm6\n-\tfstps -0x98(%ebp)\n-\tvdivss -0x98(%ebp),%xmm6,%xmm5\n-\tvmovaps -0x38(%ebp),%xmm6\n-\tvmovss (%eax),%xmm1\n-\tmov 0x24(%esi),%eax\n-\tvmovss %xmm5,-0xb4(%ebp)\n-\tvcvtsi2ss %edi,%xmm6,%xmm0\n-\tvmulss -0x20(%ebp),%xmm0,%xmm0\n-\txor %edi,%edi\n-\tvcvtsi2ss (%eax),%xmm6,%xmm2\n-\tvdivss %xmm2,%xmm0,%xmm0\n+\tvcvtsi2ss -0xb0(%ebp),%xmm1,%xmm1\n+\tmov 0x30(%edi),%eax\n+\tvmovss -0x38(%ebp),%xmm5\n+\tfstps -0x58(%ebp)\n+\tvmovss (%eax),%xmm0\n+\tmov 0x24(%edi),%eax\n+\tvdivss -0x58(%ebp),%xmm5,%xmm7\n+\tvmovss %xmm7,-0xa8(%ebp)\n+\tvmulss -0x20(%ebp),%xmm1,%xmm1\n+\tvcvtsi2ss (%eax),%xmm2,%xmm2\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n-\tvcvtsi2ss 0x2c(%esi),%xmm6,%xmm0\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n+\tvdivss %xmm2,%xmm1,%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss 0x2c(%edi),%xmm1,%xmm1\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm1,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n+\tvmovss -0x38(%ebp),%xmm5\n \tadd $0x10,%esp\n-\tcmpl $0x1,-0x1a8(%ebp)\n-\tvmovss -0x58(%ebp),%xmm6\n-\tfstps -0x98(%ebp)\n-\tvdivss -0x98(%ebp),%xmm6,%xmm3\n-\tvmovaps -0x38(%ebp),%xmm6\n-\tjle 26065 \n-\tmov %esi,%eax\n-\tvmovss %xmm3,-0xb8(%ebp)\n-\tmov %edi,%esi\n-\tmov %eax,%edi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tfstps -0x58(%ebp)\n+\tcmpl $0x1,-0xb8(%ebp)\n+\tmov -0x68(%ebp),%edx\n+\tvdivss -0x58(%ebp),%xmm5,%xmm3\n+\tjle 2dcbd \n+\tmov %edx,-0xbc(%ebp)\n+\tvmovss %xmm3,-0xac(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x30(%edi),%ecx\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n \tsub $0x10,%esp\n-\tvmovaps %xmm6,-0x38(%ebp)\n \tmov -0x1c(%ebp),%ebx\n-\tvmovss 0x4(%ecx),%xmm1\n+\tvmovss 0x4(%ecx),%xmm0\n \tmov %esi,%ecx\n \tsub %eax,%ecx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n \tmov 0x24(%edi),%ecx\n-\tvmulss -0x20(%ebp),%xmm0,%xmm0\n-\tvcvtsi2ss 0x4(%ecx),%xmm6,%xmm2\n-\tvdivss %xmm2,%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+\tvcvtsi2ss 0x4(%ecx),%xmm2,%xmm2\n+\tvmulss -0x20(%ebp),%xmm1,%xmm1\n+\tvdivss %xmm2,%xmm1,%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss 0x2c(%edi),%xmm1,%xmm1\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm1,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n+\tvcvtsi2ss %esi,%xmm2,%xmm2\n \tmov 0x30(%edi),%ecx\n-\tvmovaps -0x38(%ebp),%xmm6\n-\tvmovss -0x58(%ebp),%xmm5\n-\tfstps -0x98(%ebp)\n-\tvdivss -0x98(%ebp),%xmm5,%xmm1\n-\tvmovss 0x4(%ecx),%xmm2\n+\tvmovss -0x38(%ebp),%xmm6\n+\tfstps -0x58(%ebp)\n+\tvmovss 0x4(%ecx),%xmm1\n \tmov 0x24(%edi),%ecx\n-\tvcvtsi2ss %esi,%xmm6,%xmm0\n-\tvmovss %xmm1,-0xa8(%ebp)\n-\tvmulss -0x20(%ebp),%xmm0,%xmm0\n-\tvcvtsi2ss 0x4(%ecx),%xmm6,%xmm4\n-\tvdivss %xmm4,%xmm0,%xmm0\n-\tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm2,%xmm0,%xmm2\n-\tvcvtsi2ss 0x2c(%edi),%xmm6,%xmm0\n-\tvsqrtss %xmm2,%xmm2,%xmm2\n-\tvmulss %xmm2,%xmm0,%xmm0\n-\tvmovss %xmm0,(%esp)\n+\tvdivss -0x58(%ebp),%xmm6,%xmm0\n+\tvmovss %xmm0,-0x68(%ebp)\n+\tvmulss -0x20(%ebp),%xmm2,%xmm2\n+\tvcvtsi2ss 0x4(%ecx),%xmm4,%xmm4\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvdivss %xmm4,%xmm2,%xmm2\n+\tvmulss %xmm2,%xmm2,%xmm2\n+\tvsubss %xmm2,%xmm1,%xmm1\n+\tvcvtsi2ss 0x2c(%edi),%xmm2,%xmm2\n+\tvsqrtss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm1,(%esp)\n \tcall 3040 \n-\tvmovss -0x58(%ebp),%xmm5\n-\tmov -0x78(%ebp),%eax\n+\tvmovss -0xa8(%ebp),%xmm7\n+\tvmovss -0x68(%ebp),%xmm0\n+\tvmovss -0x38(%ebp),%xmm6\n+\tmov -0x78(%ebp),%ebx\n+\tfstps -0x58(%ebp)\n+\tvmulss %xmm7,%xmm0,%xmm2\n+\tmov -0x88(%ebp),%edx\n+\tmov -0x48(%ebp),%eax\n+\tvdivss -0x58(%ebp),%xmm6,%xmm1\n+\tvmovss -0xac(%ebp),%xmm6\n \tadd $0x10,%esp\n-\tvmovss -0xb4(%ebp),%xmm7\n-\tvmovss -0xa8(%ebp),%xmm1\n-\tfstps -0x98(%ebp)\n-\tvdivss -0x98(%ebp),%xmm5,%xmm0\n-\tmov -0xd8(%ebp),%ebx\n-\tvmovss -0xb8(%ebp),%xmm5\n-\tvmulss %xmm7,%xmm1,%xmm2\n-\tmov -0x178(%ebp),%edx\n-\tmov -0x158(%ebp),%ecx\n-\tvmulss 0x4(%ebx,%esi,8),%xmm2,%xmm3\n-\tvmovaps -0x38(%ebp),%xmm6\n+\tvmulss %xmm6,%xmm0,%xmm0\n+\tvmulss 0x4(%ebx,%esi,8),%xmm2,%xmm4\n \tvmulss (%ebx,%esi,8),%xmm2,%xmm2\n-\tmov -0xac(%ebp),%ebx\n-\tvmulss %xmm5,%xmm1,%xmm1\n-\tvmovss %xmm3,0x4(%edx,%esi,8)\n+\tmov -0x98(%ebp),%ebx\n+\tvmovss %xmm4,0x4(%edx,%esi,8)\n \tvmovss %xmm2,(%edx,%esi,8)\n-\tvmulss 0x4(%ebx,%esi,8),%xmm1,%xmm2\n-\tmov -0x138(%ebp),%edx\n-\tvmulss (%ebx,%esi,8),%xmm1,%xmm1\n-\tmov -0x118(%ebp),%ebx\n-\tvmovss %xmm2,0x4(%ecx,%esi,8)\n-\tvmovss %xmm1,(%ecx,%esi,8)\n-\tvmulss %xmm7,%xmm0,%xmm1\n-\tmov -0xb0(%ebp),%ecx\n-\tvmulss 0x4(%edx,%esi,8),%xmm1,%xmm2\n-\tvmulss (%edx,%esi,8),%xmm1,%xmm1\n-\tmov -0xf8(%ebp),%edx\n-\tvmulss %xmm5,%xmm0,%xmm0\n-\tvmovss %xmm2,0x4(%ebx,%esi,8)\n-\tvmovss %xmm1,(%ebx,%esi,8)\n-\tvmulss 0x4(%ecx,%esi,8),%xmm0,%xmm1\n-\tvmulss (%ecx,%esi,8),%xmm0,%xmm0\n+\tmov -0x24(%ebp),%edx\n+\tvmulss 0x4(%ebx,%esi,8),%xmm0,%xmm2\n+\tvmulss (%ebx,%esi,8),%xmm0,%xmm0\n+\tmov -0x28(%ebp),%ebx\n+\tvmovss %xmm2,0x4(%edx,%esi,8)\n+\tvmovss %xmm0,(%edx,%esi,8)\n+\tvmulss %xmm7,%xmm1,%xmm0\n+\tmov -0x9c(%ebp),%edx\n+\tvmulss 0x4(%ebx,%esi,8),%xmm0,%xmm2\n+\tvmulss (%ebx,%esi,8),%xmm0,%xmm0\n+\tmov -0xa0(%ebp),%ebx\n+\tvmovss %xmm2,0x4(%edx,%esi,8)\n+\tvmovss %xmm0,(%edx,%esi,8)\n+\tvmulss %xmm6,%xmm1,%xmm0\n+\tmov -0xa4(%ebp),%edx\n+\tvmulss 0x4(%ebx,%esi,8),%xmm0,%xmm1\n+\tvmulss (%ebx,%esi,8),%xmm0,%xmm0\n \tvmovss %xmm1,0x4(%edx,%esi,8)\n \tvmovss %xmm0,(%edx,%esi,8)\n \tinc %esi\n \tcmp %eax,%esi\n-\tjl 25ee0 \n-\tmov %edi,%esi\n-\tmov -0x190(%ebp),%eax\n-\tincl -0x28(%ebp)\n-\tadd %eax,-0xd8(%ebp)\n-\tmov -0x28(%ebp),%ecx\n-\tadd %eax,-0xac(%ebp)\n-\tmov -0x18c(%ebp),%edi\n-\tadd %eax,-0x138(%ebp)\n-\tadd %eax,-0xb0(%ebp)\n-\tmov -0x188(%ebp),%eax\n-\tadd %edi,-0x178(%ebp)\n-\tadd %edi,-0x158(%ebp)\n-\tadd %edi,-0x118(%ebp)\n-\tadd %edi,-0xf8(%ebp)\n-\tcmp %eax,%ecx\n-\tjl 25df0 \n-\tmov -0x24(%ebp),%edi\n+\tjl 2db58 \n+\tmov -0xbc(%ebp),%edx\n+\tincl -0xb0(%ebp)\n+\tmov -0xd8(%ebp),%eax\n+\tmov -0xb0(%ebp),%esi\n+\tadd %eax,-0x78(%ebp)\n+\tadd %eax,-0x98(%ebp)\n+\tadd %eax,-0x28(%ebp)\n+\tadd %eax,-0xa0(%ebp)\n+\tmov -0xb4(%ebp),%eax\n+\tadd %edx,-0x88(%ebp)\n+\tadd %edx,-0x24(%ebp)\n+\tadd %edx,-0x9c(%ebp)\n+\tadd %edx,-0xa4(%ebp)\n+\tcmp %eax,%esi\n+\tjl 2da78 \n+\tmov 0x8(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovaps %xmm6,-0x58(%ebp)\n \tmov -0x1c(%ebp),%ebx\n-\tpush 0x50(%edi)\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-\tvmovaps -0x58(%ebp),%xmm6\n-\tmov %edi,-0x20(%ebp)\n-\tmov 0x24(%eax),%edi\n-\tmov (%edi),%edx\n-\tmov %edi,-0x38(%ebp)\n-\tmov 0x4(%edi),%edi\n-\tmov %edx,-0xb8(%ebp)\n+\tmov 0x68(%eax),%eax\n+\tmov %eax,-0xa8(%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,-0xac(%ebp)\n+\tmov %eax,-0xb0(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0xa4(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x38(%eax),%edx\n-\tmov %edi,-0x28(%ebp)\n-\tmov 0x4(%eax),%edi\n \ttest $0x20,%dl\n-\tmov %edi,-0xac(%ebp)\n-\tmov 0x2c(%eax),%edi\n-\tmov %edi,-0xb4(%ebp)\n-\tjne 26597 \n+\tjne 2e1ab \n \ttest $0x10,%dl\n-\tjne 26f8f \n+\tjne 2f10f \n \tmov %edx,%eax\n \tand $0x8,%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tjne 27af2 \n-\tmov %edx,%ecx\n-\tand $0x800,%ecx\n+\tmov %eax,-0x9c(%ebp)\n+\tjne 302a5 \n+\tmov %edx,%eax\n+\tand $0x800,%eax\n \ttest $0x2,%dl\n-\tjne 26681 \n-\tand $0x4,%edx\n-\tmov %edx,%esi\n-\tjne 270e0 \n-\ttest %ecx,%ecx\n-\tjne 27e71 \n-\tmov -0xac(%ebp),%edx\n+\tmov %eax,-0x20(%ebp)\n+\tjne 2e299 \n+\tmov %edx,%ecx\n+\tand $0x4,%ecx\n+\tjne 2f2a0 \n+\tmov -0x20(%ebp),%edi\n+\ttest %edi,%edi\n+\tjne 30c31 \n+\tmov -0x24(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 25c71 \n-\tmov -0xb4(%ebp),%edi\n-\tvcvtsi2ss -0xb8(%ebp),%xmm6,%xmm0\n-\tmov -0x24(%ebp),%ebx\n-\tmovl $0x0,-0x188(%ebp)\n+\tjle 2d92d \n+\tmov -0xa4(%ebp),%edi\n+\tvcvtsi2ss -0xac(%ebp),%xmm0,%xmm0\n+\tmovl $0x0,-0xb4(%ebp)\n+\tmov 0x8(%ebp),%ebx\n \tlea 0x1(%edi),%eax\n \tadd %edi,%edi\n-\tmov %edi,-0x78(%ebp)\n+\tmov %edi,-0x20(%ebp)\n \tinc %edi\n-\tlea 0x0(,%eax,8),%ecx\n-\tshl $0x4,%eax\n-\tmov %edi,-0x1e4(%ebp)\n+\tlea 0x0(,%eax,8),%esi\n+\tmov %edi,-0x108(%ebp)\n \tmov -0x1c(%ebp),%edi\n-\tmov %ecx,-0x1e0(%ebp)\n-\tsub $0x8,%ecx\n-\tvmovss -0x5a70(%edi),%xmm3\n-\tmov %ecx,-0x21c(%ebp)\n-\tvmovss -0x5db8(%edi),%xmm5\n-\tmov %eax,-0x1e8(%ebp)\n-\tvdivss %xmm0,%xmm3,%xmm7\n-\tvcvtsi2ss -0x28(%ebp),%xmm6,%xmm0\n-\tvmovaps %xmm5,-0x208(%ebp)\n-\tvmovaps %xmm5,-0x218(%ebp)\n-\tvdivss %xmm0,%xmm3,%xmm3\n-\tvmovss %xmm7,-0x178(%ebp)\n-\tvmovss -0x58b8(%edi),%xmm7\n-\tvmovss %xmm7,-0x98(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x1e8(%ebp),%eax\n-\tmov -0x188(%ebp),%edi\n-\tmov %esp,-0x1a8(%ebp)\n+\tshl $0x4,%eax\n+\tmov %esi,-0x104(%ebp)\n+\tsub $0x8,%esi\n+\tvmovss -0x5c14(%edi),%xmm1\n+\tmov %esi,-0x130(%ebp)\n+\tvmovss -0x5dbc(%edi),%xmm7\n+\tmov %eax,-0x12c(%ebp)\n+\tvdivss %xmm0,%xmm1,%xmm3\n+\tvcvtsi2ss -0xb0(%ebp),%xmm0,%xmm0\n+\tvmovaps %xmm7,-0x118(%ebp)\n+\tvmovaps %xmm7,-0x128(%ebp)\n+\tvdivss %xmm0,%xmm1,%xmm6\n+\tvmovss %xmm3,-0x28(%ebp)\n+\tvmovss -0x5a64(%edi),%xmm3\n+\tvmovss %xmm3,-0x48(%ebp)\n+\tvmovss %xmm6,-0x9c(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov -0x12c(%ebp),%eax\n+\tmov -0xb4(%ebp),%edi\n+\tmov %esp,-0xc0(%ebp)\n \tsub %eax,%esp\n-\tmov %edi,%eax\n-\tmov %esp,-0x24(%ebp)\n \ttestb $0x8,0x39(%ebx)\n-\tje 26216 \n+\tmov %edi,%eax\n+\tmov %esp,-0xb8(%ebp)\n+\tje 2de79 \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,-0x190(%ebp)\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 -0x1e4(%ebp),%eax\n+\tmov 0x24(%ebx),%edx\n+\tmov 0x18(%ebx),%esi\n+\tmov 0x40(%ebx),%edi\n+\tvcvtsi2ss (%edx),%xmm2,%xmm2\n+\tmov %edx,-0xf8(%ebp)\n+\timul %eax,%esi\n+\tvmovss (%edi,%eax,8),%xmm1\n+\tmov 0x2c(%ebx),%edx\n+\tmov %edi,-0xc4(%ebp)\n+\tvmulss (%edi,%esi,4),%xmm2,%xmm0\n+\tmov %esi,-0xc8(%ebp)\n+\tlea 0x0(,%eax,8),%esi\n+\tlea 0x4(%edi,%esi,1),%eax\n+\tmov %esi,-0xe8(%ebp)\n+\tmov %eax,-0xbc(%ebp)\n+\tmov -0x108(%ebp),%eax\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%ecx\n+\tsub %edx,%ecx\n \ttest %eax,%eax\n-\tjs 26d2e \n-\tmov 0x30(%ebx),%ecx\n-\tvmulss %xmm0,%xmm0,%xmm7\n-\tmov -0x24(%ebp),%edi\n-\tmov %edx,-0x1d8(%ebp)\n-\tvcvtsi2ss -0x190(%ebp),%xmm6,%xmm2\n-\tlea 0x0(,%esi,4),%eax\n-\tmov %ebx,-0x1f8(%ebp)\n+\tjs 2eeeb \n+\tvcvtsi2ss %edx,%xmm0,%xmm0\n+\tmov 0x30(%ebx),%eax\n+\tmov -0xb8(%ebp),%edi\n+\tmov %edx,-0x100(%ebp)\n+\tmov %ecx,%esi\n+\tmov %eax,-0xfc(%ebp)\n+\tmov %ebx,0x8(%ebp)\n+\tvmulss %xmm0,%xmm0,%xmm3\n+\tvmovss %xmm3,-0x38(%ebp)\n+\tvmulss %xmm2,%xmm2,%xmm3\n+\tvmovss (%eax),%xmm2\n+\tlea 0x0(,%ecx,4),%eax\n+\tvmulss -0x48(%ebp),%xmm2,%xmm5\n \tsub %eax,%edi\n-\tmov %ecx,-0x1dc(%ebp)\n-\tmov %edi,-0x138(%ebp)\n-\tmov %esi,%edi\n-\tvmovss %xmm3,-0x198(%ebp)\n-\tvmulss %xmm2,%xmm2,%xmm5\n-\tvmovss (%ecx),%xmm2\n-\tvmovss %xmm7,-0x118(%ebp)\n-\tvmovss %xmm2,-0x158(%ebp)\n-\tvmovss %xmm5,-0x58(%ebp)\n-\tvmulss -0x98(%ebp),%xmm2,%xmm5\n-\tvmovss %xmm5,-0xb0(%ebp)\n-\tjmp 26362 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovss %xmm2,-0xa0(%ebp)\n+\tmov %edi,-0x98(%ebp)\n+\tmov %ecx,%edi\n+\tvmovss %xmm3,-0x88(%ebp)\n+\tvmovss %xmm5,-0xd8(%ebp)\n+\tjmp 2df93 \n \tvsqrtss %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm1,-0xf8(%ebp)\n-\tvmulss -0x158(%ebp),%xmm0,%xmm2\n-\tvmovaps %xmm6,-0xd8(%ebp)\n-\tvmovss %xmm0,-0xa8(%ebp)\n+\tvmovss %xmm1,-0x78(%ebp)\n+\tvmulss -0xa0(%ebp),%xmm0,%xmm2\n+\tvmovss %xmm0,-0x68(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 3380 \n-\tfstps -0x38(%ebp)\n-\tvmovss -0x38(%ebp),%xmm6\n-\tvmulss -0x98(%ebp),%xmm6,%xmm2\n+\tcall 3370 \n+\tvmovss -0x68(%ebp),%xmm0\n+\tvmovss -0x78(%ebp),%xmm1\n+\tfstps -0x58(%ebp)\n \tadd $0x10,%esp\n-\tvmovss -0xa8(%ebp),%xmm0\n-\tvmovaps -0xd8(%ebp),%xmm6\n-\tvmovss -0xf8(%ebp),%xmm1\n+\tvmovss -0x58(%ebp),%xmm3\n+\tvmulss -0x48(%ebp),%xmm3,%xmm2\n \tvdivss %xmm0,%xmm2,%xmm0\n-\tmov -0x138(%ebp),%eax\n-\tvmovss %xmm0,(%eax,%edi,4)\n-\tinc %edi\n-\tmov %edi,%edx\n-\tsub %esi,%edx\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,-0x78(%ebp)\n-\tjl 26d90 \n-\tvcvtsi2ss %edi,%xmm6,%xmm0\n-\tvmovss -0x178(%ebp),%xmm3\n+\tcmp %edx,-0x20(%ebp)\n+\tjl 2ef50 \n+\tvcvtsi2ss %esi,%xmm2,%xmm2\n+\tvxorps %xmm6,%xmm6,%xmm6\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 -0x118(%ebp),%xmm0,%xmm0\n-\tvfmadd213ss -0x58(%ebp),%xmm2,%xmm0\n-\tvcomiss %xmm3,%xmm0\n-\tja 262e8 \n+\tvmulss -0x28(%ebp),%xmm2,%xmm2\n+\tvsubss %xmm1,%xmm2,%xmm0\n+\tvsubss %xmm2,%xmm1,%xmm2\n+\tvmulss -0x88(%ebp),%xmm0,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvaddss -0x38(%ebp),%xmm0,%xmm0\n+\tvcomiss %xmm6,%xmm0\n+\tja 2df38 \n \tvxorps %xmm7,%xmm7,%xmm7\n \tvcomiss %xmm0,%xmm7\n-\tja 26cd8 \n-\tvmovss -0xb0(%ebp),%xmm0\n-\tjmp 26348 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x58(%eax),%eax\n-\tcmp $0x1,%edx\n-\tjle 260b5 \n-\tmov 0x4(%eax),%edx\n+\tja 2ee90 \n+\tvmovss -0xd8(%ebp),%xmm0\n+\tjmp 2df79 \n+\txchg %ax,%ax\n+\tdec %edx\n+\tmov 0x58(%eax),%ecx\n+\tjle 2dd04 \n+\tmov -0xb8(%ebp),%edx\n+\tmov 0x4(%ecx),%ebx\n+\tmov %edx,%eax\n+\tmov %ebx,-0x78(%ebp)\n \tmov %edi,%ebx\n-\tmov %edx,-0xa8(%ebp)\n-\tmov %ecx,%edx\n-\tshr $0x1f,%edx\n-\tadd %ecx,%edx\n-\tsar %edx\n-\tmov %edx,-0x38(%ebp)\n-\tsub %edx,%ebx\n-\tmov %esi,%edx\n-\tmov -0x188(%ebp),%esi\n-\tsub %esi,%edx\n-\tcmp $0x1,%ecx\n-\tjle 260b5 \n-\timul %edi,%edx\n-\tmov (%eax),%eax\n-\tlea 0x0(,%ecx,8),%esi\n-\tmovl $0x0,-0xf8(%ebp)\n-\tmov %esi,-0xac(%ebp)\n-\tmov -0xd8(%ebp),%esi\n-\tmov %eax,-0x138(%ebp)\n-\tlea 0x0(,%edi,8),%eax\n+\tshr $0x1f,%eax\n+\tadd %edx,%eax\n+\tsar %eax\n+\tsub %eax,%ebx\n+\tmov %eax,-0x68(%ebp)\n+\tmov %esi,%eax\n+\tmov -0xb4(%ebp),%esi\n+\tsub %esi,%eax\n+\tmov %edx,%esi\n+\tdec %edx\n+\tjle 2dd04 \n+\tlea 0x0(,%esi,8),%edx\n+\tmov (%ecx),%ecx\n+\tmovl $0x0,-0x98(%ebp)\n+\tmov %edx,-0x9c(%ebp)\n+\tlea 0x0(,%edi,8),%edx\n+\tmov %edx,-0x24(%ebp)\n+\tmov %edi,%edx\n \tmov -0x58(%ebp),%edi\n-\tmov %eax,-0x118(%ebp)\n+\timul %eax,%edx\n+\tmov %ecx,-0x28(%ebp)\n+\tmov -0x48(%ebp),%ecx\n \tlea (%ebx,%edx,1),%eax\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,-0x58(%ebp)\n-\timul %ecx,%eax\n-\tlea (%esi,%eax,8),%ecx\n-\tmov %ecx,-0x20(%ebp)\n-\tmov -0x38(%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-\tmov %edi,%edx\n-\tmov -0x138(%ebp),%edi\n-\tlea (%edi,%eax,4),%eax\n-\tmov -0xa8(%ebp),%edi\n-\tmov %eax,-0x158(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\tlea (%edi,%eax,4),%eax\n-\tmov -0x98(%ebp),%edi\n-\tmov %esi,-0x98(%ebp)\n-\tmov %eax,-0xd8(%ebp)\n-\tnop\n-\tmov -0x138(%ebp),%esi\n-\tmov -0xf8(%ebp),%eax\n-\tvmovss (%esi,%eax,4),%xmm3\n-\tmov -0x158(%ebp),%esi\n-\tvmovss (%esi,%eax,4),%xmm2\n-\txor %esi,%esi\n-\txchg %ax,%ax\n-\tmov -0xa8(%ebp),%eax\n-\tvmovss (%eax,%esi,4),%xmm1\n-\tmov -0xd8(%ebp),%eax\n-\tvmovss (%eax,%esi,4),%xmm0\n+\tlea (%edi,%ebx,8),%edi\n+\tmov -0x58(%ebp),%ebx\n+\tmov %eax,-0x38(%ebp)\n+\tmov %esi,%eax\n+\tmov -0xb4(%ebp),%esi\n+\tmov %edi,-0x48(%ebp)\n+\tmov -0x68(%ebp),%edi\n+\tlea (%ebx,%edx,8),%edx\n+\timul %esi,%eax\n+\tmov %edx,-0xa4(%ebp)\n+\tmov %ebx,%edx\n+\tmov -0x28(%ebp),%ebx\n+\tmov %ecx,-0x58(%ebp)\n+\tlea (%ecx,%eax,8),%esi\n+\tadd %edi,%eax\n+\tmov %esi,-0x20(%ebp)\n+\tlea (%ecx,%edi,8),%esi\n+\tlea (%ecx,%eax,8),%edi\n+\tmov -0xb4(%ebp),%eax\n+\tlea (%ebx,%eax,4),%eax\n+\tmov -0x78(%ebp),%ebx\n+\tmov %eax,-0xa0(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tlea (%ebx,%eax,4),%eax\n+\tmov -0xa4(%ebp),%ebx\n+\tmov %eax,-0x88(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x28(%ebp),%ecx\n \tmov -0x98(%ebp),%eax\n-\tvmulss 0x4(%eax,%esi,8),%xmm1,%xmm4\n-\tvmulss (%eax,%esi,8),%xmm1,%xmm5\n+\tvmovss (%ecx,%eax,4),%xmm3\n+\tmov -0xa0(%ebp),%ecx\n+\tvmovss (%ecx,%eax,4),%xmm2\n+\txor %ecx,%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov -0x78(%ebp),%eax\n+\tvmovss (%eax,%ecx,4),%xmm1\n+\tmov -0x88(%ebp),%eax\n+\tvmovss (%eax,%ecx,4),%xmm0\n+\tmov -0x58(%ebp),%eax\n+\tvmulss 0x4(%eax,%ecx,8),%xmm1,%xmm4\n+\tvmulss (%eax,%ecx,8),%xmm1,%xmm5\n+\tmov -0x38(%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+\tvmovss %xmm4,0x4(%eax,%ecx,8)\n+\tvmovss %xmm5,(%eax,%ecx,8)\n \tmov -0x20(%ebp),%eax\n-\tvmulss 0x4(%eax,%esi,8),%xmm1,%xmm4\n-\tvmulss (%eax,%esi,8),%xmm1,%xmm1\n-\tmov -0x58(%ebp),%eax\n+\tvmulss 0x4(%eax,%ecx,8),%xmm1,%xmm4\n+\tvmulss (%eax,%ecx,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,%ecx,8)\n+\tvmovss %xmm1,(%eax,%ecx,8)\n+\tvmulss 0x4(%esi,%ecx,8),%xmm0,%xmm1\n+\tvmulss (%esi,%ecx,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(%ebx,%ecx,8)\n+\tvmovss %xmm4,(%ebx,%ecx,8)\n+\tvmulss 0x4(%edi,%ecx,8),%xmm0,%xmm1\n+\tvmulss (%edi,%ecx,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,-0x38(%ebp)\n-\tjg 264b0 \n-\tmov -0xac(%ebp),%esi\n-\tmov -0x118(%ebp),%eax\n-\tadd %esi,-0x98(%ebp)\n-\tadd %esi,-0x20(%ebp)\n-\tadd %esi,%edi\n-\tadd %esi,%ecx\n+\tvmovss %xmm1,0x4(%edx,%ecx,8)\n+\tvmovss %xmm0,(%edx,%ecx,8)\n+\tinc %ecx\n+\tcmp %ecx,-0x68(%ebp)\n+\tjg 2e0d0 \n+\tmov -0x9c(%ebp),%ecx\n+\tmov -0x24(%ebp),%eax\n+\tincl -0x98(%ebp)\n+\tadd %ecx,-0x58(%ebp)\n+\tadd %ecx,%esi\n+\tadd %ecx,%edi\n+\tadd %ecx,-0x20(%ebp)\n \tadd %eax,%ebx\n-\tincl -0xf8(%ebp)\n-\tmov -0x188(%ebp),%esi\n+\tmov -0xb4(%ebp),%ecx\n+\tadd %eax,-0x38(%ebp)\n \tadd %eax,%edx\n-\tadd %eax,-0x78(%ebp)\n-\tadd %eax,-0x58(%ebp)\n-\tcmp %esi,-0xf8(%ebp)\n-\tjl 26490 \n-\tjmp 260b5 \n-\tmov %edi,%eax\n-\tmov -0xac(%ebp),%ecx\n+\tadd %eax,-0x48(%ebp)\n+\tcmp %ecx,-0x98(%ebp)\n+\tjl 2e0b0 \n+\tjmp 2dd04 \n+\tmov -0xa4(%ebp),%eax\n+\tmov -0x24(%ebp),%ecx\n \tinc %eax\n \timul %eax,%eax\n-\tmov %eax,-0x78(%ebp)\n \ttest %ecx,%ecx\n-\tjle 25c71 \n-\tmov -0x24(%ebp),%edi\n+\tmov %eax,-0x38(%ebp)\n+\tjle 2d92d \n+\tmov 0x8(%ebp),%edi\n \tand $0x800,%edx\n \tshl $0x2,%eax\n-\tmov %edx,-0x98(%ebp)\n-\txor %edx,%edx\n+\tmov %edx,-0x48(%ebp)\n \tmov 0xc(%edi),%edi\n-\tmov %eax,-0xa8(%ebp)\n-\tmov %edx,-0x58(%ebp)\n-\tmov %edi,-0x38(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x58(%ebp),%edi\n-\tmov -0x98(%ebp),%eax\n-\tmov %edi,%edx\n+\tmov %eax,-0x68(%ebp)\n+\tmov %edi,-0x58(%ebp)\n+\txor %edi,%edi\n+\tmov %edi,-0x1c(%ebp)\n+\tmov -0xa8(%ebp),%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x1c(%ebp),%esi\n \ttest %eax,%eax\n-\tje 265f1 \n-\tmov -0x24(%ebp),%eax\n+\tmov %esi,%ecx\n+\tje 2e206 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x7c(%eax),%eax\n-\tmov 0x4(%eax,%edi,8),%edx\n+\tmov 0x4(%eax,%esi,8),%ecx\n+\tmov -0x58(%ebp),%eax\n+\tlea (%eax,%ecx,8),%ebx\n \tmov -0x38(%ebp),%eax\n-\tlea (%eax,%edx,8),%ecx\n-\tmov -0x78(%ebp),%eax\n-\tmovl $0x0,(%ecx)\n-\tmovl $0x0,0x4(%ecx)\n+\tmovl $0x0,(%ebx)\n \ttest %eax,%eax\n-\tje 2666a \n-\tmov -0x24(%ebp),%eax\n-\tmov -0xa8(%ebp),%ebx\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvmovaps %xmm1,%xmm0\n-\tmov 0x5c(%eax),%edi\n-\tmov 0x60(%eax),%esi\n-\tmov -0x78(%ebp),%eax\n-\timul %eax,%edx\n-\tlea (%ebx,%edx,4),%ebx\n-\tmov %edx,%eax\n-\tshl $0x2,%ebx\n-\tshl $0x4,%eax\n-\tmov %ebx,-0x1c(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov (%esi,%eax,1),%edx\n-\tmov -0x20(%ebp),%ebx\n-\tvmovss (%edi,%eax,1),%xmm2\n+\tmovl $0x0,0x4(%ebx)\n+\tje 2e285 \n+\tmov 0x8(%ebp),%eax\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvmovss %xmm2,%xmm2,%xmm1\n+\tmov 0x5c(%eax),%esi\n+\tmov -0x38(%ebp),%eax\n+\timul %eax,%ecx\n+\tmov %ecx,%edx\n+\tshl $0x4,%edx\n+\tlea (%esi,%edx,1),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tadd 0x60(%eax),%edx\n+\tmov -0x68(%ebp),%eax\n+\tlea (%eax,%ecx,4),%ecx\n+\tmov -0x20(%ebp),%eax\n+\tlea (%esi,%ecx,4),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov (%edx),%ecx\n+\tvmovss (%eax),%xmm0\n \tadd $0x4,%eax\n-\tlea (%ebx,%edx,8),%edx\n-\tvfmadd231ss (%edx),%xmm2,%xmm0\n-\tvfmadd231ss 0x4(%edx),%xmm2,%xmm1\n-\tvmovss %xmm0,(%ecx)\n-\tvmovss %xmm1,0x4(%ecx)\n-\tcmp %eax,-0x1c(%ebp)\n-\tjne 26640 \n-\tincl -0x58(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tcmp %eax,-0xac(%ebp)\n-\tjne 265d8 \n-\tjmp 25c71 \n-\tlea 0x1(%edi),%edi\n-\tmov %ecx,-0xa8(%ebp)\n+\tadd $0x4,%edx\n+\tcmp %eax,%esi\n+\tlea (%edi,%ecx,8),%ecx\n+\tvmulss (%ecx),%xmm0,%xmm3\n+\tvmulss 0x4(%ecx),%xmm0,%xmm0\n+\tvaddss %xmm3,%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm2,%xmm2\n+\tvmovss %xmm1,(%ebx)\n+\tvmovss %xmm2,0x4(%ebx)\n+\tjne 2e258 \n+\tincl -0x1c(%ebp)\n+\tmov -0x1c(%ebp),%eax\n+\tcmp %eax,-0x24(%ebp)\n+\tjne 2e1f0 \n+\tjmp 2d92d \n+\tmov -0xa4(%ebp),%eax\n \tmov -0x1c(%ebp),%ebx\n+\tmov %esp,-0x18c(%ebp)\n+\tlea 0x1(%eax),%edi\n+\tvmovss -0x5a68(%ebx),%xmm1\n \tmov %edi,%eax\n-\tmov %esp,-0x224(%ebp)\n-\tshl $0x4,%eax\n-\tvmovss -0x59f8(%ebx),%xmm3\n-\tmov %edi,-0xb0(%ebp)\n+\tmov %edi,-0xc0(%ebp)\n \tshl $0x3,%edi\n+\tshl $0x4,%eax\n+\tvmovss %xmm1,-0x68(%ebp)\n \tlea 0xf(%eax),%ecx\n \tsub %eax,%esp\n-\tmov %eax,-0x188(%ebp)\n-\tmov $0x2,%eax\n-\tmov %ecx,-0x190(%ebp)\n-\tmov -0x24(%ebp),%ecx\n-\tshrx %eax,%esp,%esi\n-\tmov %esp,-0x1b8(%ebp)\n+\tmov %ecx,-0xfc(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%esi\n \tsub $0x10,%esp\n+\tand $0xfffffffc,%eax\n \tmov 0x30(%ecx),%edx\n-\tvmovaps %xmm6,-0x118(%ebp)\n-\tvmovss %xmm3,-0x78(%ebp)\n-\tvdivss (%edx),%xmm3,%xmm0\n-\tmov %edx,-0x98(%ebp)\n+\tmov %eax,-0xa0(%ebp)\n+\tshr $0x2,%esi\n+\tmov %edx,-0x48(%ebp)\n+\tvdivss (%edx),%xmm1,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 32e0 \n-\tmov -0xb4(%ebp),%eax\n+\tvmovss -0x5c14(%ebx),%xmm5\n \tadd $0x10,%esp\n-\tmov %edi,%edx\n-\tvmovss -0x5a70(%ebx),%xmm1\n-\tfstps -0x58(%ebp)\n-\tvmovss -0x58(%ebp),%xmm4\n-\tlea 0x1(%eax,%eax,1),%eax\n-\tmov %edi,-0x1c8(%ebp)\n-\tmov -0xa8(%ebp),%ecx\n-\tvmulss %xmm4,%xmm4,%xmm5\n-\ttest %eax,%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tvmovaps %xmm1,%xmm0\n-\tvmovaps -0x118(%ebp),%xmm6\n-\tvmovss %xmm1,-0x58(%ebp)\n-\tvmovss %xmm1,0x0(,%esi,4)\n-\tjle 285f4 \n-\tmov -0x1b8(%ebp),%ebx\n-\tvmovss -0x78(%ebp),%xmm3\n-\tsub $0x8,%edi\n-\tlea (%ebx,%edx,1),%esi\n-\tmov -0x98(%ebp),%edx\n-\tlea 0x4(%ebx),%eax\n-\tlea 0x0(%esi),%esi\n+\tfstps -0x38(%ebp)\n+\tvmovss %xmm5,0x0(,%esi,4)\n+\tmov -0xa4(%ebp),%esi\n+\tvmovss -0x38(%ebp),%xmm3\n+\tmov %edi,-0xf8(%ebp)\n+\tvmovss %xmm5,%xmm5,%xmm2\n+\tvmulss %xmm3,%xmm3,%xmm4\n+\tadd %esi,%esi\n+\tvmovss %xmm5,-0x38(%ebp)\n+\tlea 0x1(%esi),%ecx\n+\tmov %esi,-0xb4(%ebp)\n+\ttest %ecx,%ecx\n+\tmov %ecx,-0x78(%ebp)\n+\tjle 31354 \n+\tsub $0xe,%esi\n+\tvmovss -0x68(%ebp),%xmm1\n+\tcmp $0x1,%esi\n+\tjle 31381 \n+\tmov -0xa0(%ebp),%eax\n+\tvmovss %xmm5,%xmm5,%xmm0\n+\tlea 0x60(%eax),%edx\n+\tmov $0x1,%eax\n+\tvmulss %xmm2,%xmm4,%xmm5\n+\tadd $0x10,%eax\n+\tprefetchw (%edx)\n+\tvmulss %xmm2,%xmm3,%xmm2\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+\tvmovss %xmm0,-0x60(%edx)\n \tcmp %eax,%esi\n-\tjne 26768 \n+\tjg 2e36b \n+\tmov -0xa0(%ebp),%ecx\n+\tmov -0xb4(%ebp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tvmulss %xmm2,%xmm3,%xmm5\n+\tmov %eax,%edx\n+\tvmulss %xmm4,%xmm2,%xmm2\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvmovss %xmm0,(%ecx,%eax,4)\n+\tinc %eax\n+\tcmp %edx,%ebx\n+\tjge 2e4b0 \n+\tmov -0x48(%ebp),%ecx\n+\tmov -0xa0(%ebp),%eax\n \tsub $0x10,%esp\n+\tmov -0xf8(%ebp),%edi\n \tmov -0x1c(%ebp),%ebx\n-\tmov %ecx,-0x98(%ebp)\n-\tvdivss 0x4(%edx),%xmm3,%xmm3\n-\tvmovaps %xmm6,-0xa8(%ebp)\n-\tvmovss %xmm3,(%esp)\n+\tvdivss 0x4(%ecx),%xmm1,%xmm1\n+\tvmovss %xmm1,(%esp)\n+\tadd %eax,%edi\n \tcall 32e0 \n-\tmov -0x1b8(%ebp),%eax\n+\tvmovss -0x38(%ebp),%xmm1\n+\tmov -0xa0(%ebp),%eax\n+\tfstps -0x48(%ebp)\n+\tmov -0xc0(%ebp),%ecx\n \tadd $0x10,%esp\n-\tvmovss -0x58(%ebp),%xmm0\n-\tfstps -0x78(%ebp)\n-\tvmovss -0x78(%ebp),%xmm3\n-\tmov -0x98(%ebp),%ecx\n-\tvmovss %xmm0,(%esi)\n-\tvmovss 0x8(%eax,%edi,1),%xmm1\n-\tlea 0x4(%esi),%eax\n-\tmov -0x1c8(%ebp),%edi\n-\tvmulss %xmm3,%xmm3,%xmm4\n-\tvmovaps -0xa8(%ebp),%xmm6\n-\tadd %edi,%esi\n-\tvmulss %xmm0,%xmm3,%xmm2\n-\tadd $0x4,%eax\n+\tvmovss -0x48(%ebp),%xmm2\n+\tvmovss %xmm1,(%edi)\n+\tcmp $0x1,%esi\n+\tvmovss (%eax,%ecx,8),%xmm0\n+\tvmulss %xmm2,%xmm2,%xmm3\n+\tjle 31377 \n+\tlea 0x60(%edi),%edx\n+\tmov $0x1,%eax\n+\tvmulss %xmm1,%xmm3,%xmm4\n+\tadd $0x10,%eax\n+\tprefetchw (%edx)\n+\tvmulss %xmm1,%xmm2,%xmm1\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-\tvmulss %xmm2,%xmm1,%xmm1\n-\tvmovss %xmm1,-0x4(%eax)\n-\tcmp %eax,%esi\n-\tjne 267e0 \n-\ttest %ecx,%ecx\n-\tjne 28355 \n-\tmov -0xac(%ebp),%esi\n-\ttest %esi,%esi\n-\tjle 26cc8 \n-\tvcvtsi2ss -0xb8(%ebp),%xmm6,%xmm0\n-\tvmovss -0x58(%ebp),%xmm5\n-\tmov -0xb0(%ebp),%eax\n-\tmovl $0x0,-0x78(%ebp)\n-\tmov -0x1c8(%ebp),%edi\n+\tvmovss %xmm0,-0x60(%edx)\n+\tcmp %esi,%eax\n+\tjl 2e528 \n+\tmov -0xb4(%ebp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\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 2e668 \n+\tmov -0x20(%ebp),%edx\n+\ttest %edx,%edx\n+\tjne 310e0 \n+\tmov -0x24(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 2ee84 \n+\tvcvtsi2ss -0xb0(%ebp),%xmm3,%xmm3\n+\tvmovss -0x38(%ebp),%xmm5\n+\tmovl $0x0,-0x20(%ebp)\n+\tvcvtsi2ss -0xac(%ebp),%xmm6,%xmm6\n+\tmov -0xc0(%ebp),%eax\n+\tmov -0xb4(%ebp),%esi\n+\tmov -0xf8(%ebp),%ecx\n \tadd %eax,%eax\n-\tmov %eax,-0x1e0(%ebp)\n-\tmov -0x1b8(%ebp),%eax\n-\tlea 0x4(%edi),%ebx\n-\tvdivss %xmm0,%xmm5,%xmm7\n-\tvmovss %xmm0,-0x208(%ebp)\n-\tvcvtsi2ss -0x28(%ebp),%xmm6,%xmm0\n-\tlea (%eax,%edi,1),%esi\n-\tlea (%eax,%ebx,1),%edi\n-\tmov %ebx,-0x21c(%ebp)\n-\tmov %edi,-0x1e4(%ebp)\n-\tmov -0x188(%ebp),%edi\n-\tadd %eax,%edi\n-\tmov -0x190(%ebp),%eax\n-\tvmovss %xmm0,-0x218(%ebp)\n-\tmov %edi,-0x220(%ebp)\n-\tmov -0x1c(%ebp),%edi\n+\tmov -0xa0(%ebp),%edi\n+\tmov %eax,-0x12c(%ebp)\n+\tmov -0xa4(%ebp),%eax\n+\tcmp $0x8000000e,%esi\n+\tvmovss %xmm6,-0x104(%ebp)\n+\tvdivss %xmm6,%xmm5,%xmm6\n+\tsetge %dl\n+\tlea -0xe(%eax,%eax,1),%eax\n+\tvmovss %xmm3,-0x108(%ebp)\n+\tmov %eax,-0x148(%ebp)\n+\tdec %eax\n+\tsetg %al\n+\tmov %esi,-0x48(%ebp)\n+\tand %eax,%edx\n+\tlea 0x60(%ecx),%eax\n+\tmov %eax,-0x158(%ebp)\n+\tadd %edi,%eax\n+\tmov %eax,-0x168(%ebp)\n+\tlea -0x8(%ecx),%eax\n+\tmov -0x1c(%ebp),%ecx\n+\tmov %eax,-0x138(%ebp)\n+\tadd %edi,%eax\n+\tmov %eax,-0x134(%ebp)\n+\tmov -0xfc(%ebp),%eax\n+\tvmovss -0x5dbc(%ecx),%xmm7\n+\tmov %dl,-0xc8(%ebp)\n \tshr $0x4,%eax\n+\tvmovaps %xmm7,-0x178(%ebp)\n \tshl $0x4,%eax\n-\tmov %eax,-0x1e8(%ebp)\n-\tvdivss %xmm0,%xmm5,%xmm5\n-\tvmovss %xmm7,-0x1dc(%ebp)\n-\tvmovss -0x58b8(%edi),%xmm7\n-\tvmovss %xmm7,-0x194(%ebp)\n-\tvmovss %xmm5,-0x1f8(%ebp)\n-\tvmovss -0x5db8(%edi),%xmm5\n-\tmov -0x24(%ebp),%edi\n-\tvmovaps %xmm5,-0x238(%ebp)\n-\tvmovaps %xmm5,-0x248(%ebp)\n+\tvmovaps %xmm7,-0x188(%ebp)\n+\tmov %eax,-0x130(%ebp)\n+\tvdivss %xmm3,%xmm5,%xmm5\n+\tvmovss -0x5a64(%ecx),%xmm3\n+\tvmovss %xmm3,-0xc4(%ebp)\n+\tvmovss %xmm6,-0x118(%ebp)\n+\tvmovss %xmm5,-0x128(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x1e8(%ebp),%eax\n-\tmov -0x78(%ebp),%edx\n-\tmov %esp,-0xf8(%ebp)\n+\tmov -0x130(%ebp),%eax\n+\tmov 0x8(%ebp),%edx\n+\tmov %esp,-0x88(%ebp)\n+\tmov -0x20(%ebp),%esi\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n-\tmov %esp,-0x98(%ebp)\n-\tmov %eax,-0x24(%ebp)\n-\tmov %edx,%eax\n-\ttestb $0x8,0x39(%edi)\n-\tje 26903 \n-\tmov 0x7c(%edi),%eax\n-\tmov 0x4(%eax,%edx,8),%eax\n-\tmov 0x24(%edi),%ebx\n-\tmov 0x18(%edi),%ecx\n-\tmov 0x40(%edi),%edx\n-\tvmovss -0x1dc(%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),%xmm7\n-\tmov %ebx,-0x38(%ebp)\n-\tmov -0x1c(%ebp),%ebx\n-\tvmovss %xmm7,-0xa8(%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,-0x178(%ebp)\n+\tlea 0x3(%esp),%ecx\n+\tmov %ecx,%eax\n+\tand $0xfffffffc,%ecx\n+\tshr $0x2,%eax\n+\ttestb $0x8,0x39(%edx)\n+\tmov %eax,-0xbc(%ebp)\n+\tmov %esi,%eax\n+\tje 2e7bd \n+\tmov 0x7c(%edx),%eax\n+\tmov 0x4(%eax,%esi,8),%eax\n+\tmov 0x8(%ebp),%esi\n+\tmov 0x40(%esi),%edx\n+\tmov 0x18(%esi),%ebx\n+\tmov 0x24(%esi),%esi\n+\timul %eax,%ebx\n+\tvmovss (%edx,%eax,8),%xmm5\n+\tmov %edx,-0x28(%ebp)\n+\tvcvtsi2ss (%esi),%xmm1,%xmm1\n+\tmov %esi,-0xa0(%ebp)\n+\tmov 0x8(%ebp),%esi\n+\tvmovss %xmm5,-0x68(%ebp)\n+\tmov %ebx,-0x9c(%ebp)\n+\tvmulss (%edx,%ebx,4),%xmm1,%xmm0\n+\tmov 0x2c(%esi),%ebx\n+\tlea 0x0(,%eax,8),%esi\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tmov %esi,-0x58(%ebp)\n+\tvcvtsi2ss %ebx,%xmm2,%xmm2\n+\tmov %ebx,-0xb4(%ebp)\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\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(%edi),%eax\n-\tvmovss %xmm4,-0x118(%ebp)\n-\tmov %eax,-0xb0(%ebp)\n-\tvmovss (%eax),%xmm3\n-\tvfmsub132ss %xmm0,%xmm7,%xmm5\n-\tvfnmadd132ss %xmm0,%xmm7,%xmm2\n-\tvmulss %xmm5,%xmm2,%xmm2\n+\tvmulss %xmm2,%xmm2,%xmm6\n+\tsub %ebx,%eax\n+\tmov -0x1c(%ebp),%ebx\n+\tvcvtsi2ss %eax,%xmm2,%xmm2\n+\tmov 0x8(%ebp),%eax\n+\tvmovss %xmm6,-0x98(%ebp)\n+\tmov 0x30(%eax),%eax\n+\tvmulss -0x118(%ebp),%xmm2,%xmm3\n+\tmov %eax,-0xb8(%ebp)\n+\tvsubss %xmm3,%xmm5,%xmm0\n+\tvsubss %xmm5,%xmm3,%xmm3\n \tvxorps %xmm5,%xmm5,%xmm5\n-\tvfmadd132ss %xmm2,%xmm4,%xmm1\n-\tvcomiss %xmm5,%xmm1\n-\tjbe 26f74 \n-\tvsqrtss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss (%eax),%xmm3\n+\tvaddss %xmm6,%xmm0,%xmm0\n+\tvcomiss %xmm5,%xmm0\n+\tjbe 2f0f4 \n+\tvsqrtss %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov %edx,-0x198(%ebp)\n-\tvmovaps %xmm6,-0x1d8(%ebp)\n-\tvmovss %xmm0,-0x1a8(%ebp)\n-\tvmulss %xmm3,%xmm1,%xmm2\n-\tvmovss %xmm3,-0x190(%ebp)\n-\tvmovss %xmm1,-0x18c(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3380 \n-\tfstps -0x188(%ebp)\n-\tvmovss -0x188(%ebp),%xmm6\n-\tvmulss -0x194(%ebp),%xmm6,%xmm2\n+\tmov %ecx,-0x100(%ebp)\n+\tvmovss %xmm2,-0xfc(%ebp)\n+\tvmovss %xmm3,-0xe8(%ebp)\n+\tvmulss %xmm3,%xmm0,%xmm1\n+\tvmovss %xmm0,-0xc0(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3370 \n \tadd $0x10,%esp\n-\tvmovss -0x18c(%ebp),%xmm1\n-\tvmovss -0x190(%ebp),%xmm3\n-\tvmovss -0x1a8(%ebp),%xmm0\n-\tmov -0x198(%ebp),%edx\n-\tvmovaps -0x1d8(%ebp),%xmm6\n-\tvdivss %xmm1,%xmm2,%xmm2\n-\tvmovaps %xmm6,-0x1a8(%ebp)\n-\tvmovss -0xa8(%ebp),%xmm6\n+\tfstps -0xd8(%ebp)\n+\tvmovss -0xd8(%ebp),%xmm6\n+\tvmulss -0xc4(%ebp),%xmm6,%xmm1\n+\tvmovss -0xc0(%ebp),%xmm0\n+\tvmovss -0xe8(%ebp),%xmm3\n+\tvmovss -0xfc(%ebp),%xmm2\n+\tmov -0x100(%ebp),%ecx\n+\tvdivss %xmm0,%xmm1,%xmm1\n+\tvmovss -0x68(%ebp),%xmm5\n \tsub $0x10,%esp\n-\tvfmsub231ss -0x208(%ebp),%xmm6,%xmm0\n-\tmov %edx,-0x190(%ebp)\n-\tvmovss %xmm2,-0x18c(%ebp)\n+\tmov %ecx,-0xe8(%ebp)\n+\tvmovss %xmm1,-0xc0(%ebp)\n+\tvmulss -0x104(%ebp),%xmm5,%xmm0\n+\tvsubss %xmm2,%xmm0,%xmm0\n \tvaddss %xmm0,%xmm0,%xmm0\n \tvdivss %xmm3,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 32e0 \n-\tmov -0x24(%ebp),%eax\n+\tmov -0xbc(%ebp),%eax\n+\tvmovss -0xc0(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tvmovss -0x58(%ebp),%xmm1\n-\tvmovss -0x18c(%ebp),%xmm2\n-\tmov -0x98(%ebp),%ecx\n-\tfstps -0x188(%ebp)\n-\tmov -0xd8(%ebp),%ebx\n-\tvmovss -0x188(%ebp),%xmm3\n-\tvmovss %xmm2,0x0(,%eax,4)\n-\tmov -0x1b8(%ebp),%eax\n-\tadd $0x4,%ecx\n-\tmov -0x190(%ebp),%edx\n-\tvmovaps -0x1a8(%ebp),%xmm6\n-\tadd $0x4,%eax\n-\ttest %ebx,%ebx\n-\tjle 26ad3 \n-\tlea %cs: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 %esi,%eax\n-\tjne 26ab8 \n-\tmov -0x158(%ebp),%eax\n-\tmov -0x178(%ebp),%ecx\n+\tfstps -0xd8(%ebp)\n+\tmov -0xe8(%ebp),%ecx\n+\tvmovss %xmm1,0x0(,%eax,4)\n+\tmov -0x78(%ebp),%eax\n+\tvmovss -0xd8(%ebp),%xmm2\n+\ttest %eax,%eax\n+\tjle 2eaf4 \n+\tcmpb $0x0,-0xc8(%ebp)\n+\tje 30e80 \n+\tvmovss -0x38(%ebp),%xmm0\n+\tmov -0x48(%ebp),%esi\n+\tlea 0x68(%edi),%ebx\n+\tlea 0x68(%ecx),%edx\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 %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,-0x148(%ebp)\n+\tjg 2e960 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulss (%edi,%eax,4),%xmm1,%xmm3\n+\tmov %eax,%edx\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,(%ecx,%eax,4)\n+\tinc %eax\n+\tcmp %esi,%edx\n+\tjle 2ead8 \n+\tmov %esi,-0x48(%ebp)\n+\tmov -0xa0(%ebp),%eax\n+\tmov -0x9c(%ebp),%esi\n \tvxorps %xmm5,%xmm5,%xmm5\n-\tvmovss -0x1f8(%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 -0x38(%ebp),%eax\n-\tlea 0x4(%edx,%eax,1),%eax\n-\tmov %eax,-0x138(%ebp)\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm1\n+\tvcvtsi2ss 0x4(%eax),%xmm3,%xmm3\n+\tmov -0x28(%ebp),%eax\n+\tvmulss 0x4(%eax,%esi,4),%xmm3,%xmm1\n+\tmov -0x58(%ebp),%esi\n+\tvmulss %xmm3,%xmm3,%xmm3\n+\tlea 0x4(%eax,%esi,1),%eax\n+\tmov -0xb4(%ebp),%esi\n \tvmovss (%eax),%xmm0\n+\tmov %eax,-0x28(%ebp)\n+\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n \tvcvttss2si %xmm1,%eax\n-\tvmovaps %xmm7,%xmm1\n-\tsub %ecx,%eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm4\n-\tmov -0xb0(%ebp),%eax\n+\tsub %esi,%eax\n+\tvcvtsi2ss %eax,%xmm2,%xmm2\n+\tmov -0xb8(%ebp),%eax\n+\tvmulss -0x128(%ebp),%xmm2,%xmm4\n+\tvsubss %xmm0,%xmm4,%xmm1\n+\tvsubss %xmm4,%xmm0,%xmm4\n+\tvmulss %xmm3,%xmm1,%xmm1\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+\tvmulss %xmm4,%xmm1,%xmm1\n+\tvaddss -0x98(%ebp),%xmm1,%xmm1\n \tvcomiss %xmm5,%xmm1\n-\tjbe 26f56 \n+\tjbe 2f0d6 \n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tsub $0x10,%esp\n \tmov -0x1c(%ebp),%ebx\n-\tvmovss %xmm4,-0x24(%ebp)\n-\tvmovaps %xmm6,-0x188(%ebp)\n-\tvmovss %xmm0,-0xb0(%ebp)\n-\tvmulss %xmm3,%xmm1,%xmm2\n-\tvmovss %xmm3,-0x178(%ebp)\n-\tvmovss %xmm1,-0x158(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3380 \n-\tfstps -0x118(%ebp)\n-\tvmovss -0x118(%ebp),%xmm6\n-\tvmulss -0x194(%ebp),%xmm6,%xmm2\n+\tmov %ecx,-0xbc(%ebp)\n+\tvmovss %xmm2,-0xb8(%ebp)\n+\tvmulss %xmm3,%xmm1,%xmm4\n+\tvmovss %xmm0,-0xb4(%ebp)\n+\tvmovss %xmm3,-0xa0(%ebp)\n+\tvmovss %xmm1,-0x9c(%ebp)\n+\tvmovss %xmm4,(%esp)\n+\tcall 3370 \n+\tvmovss -0x9c(%ebp),%xmm1\n+\tvmovss -0xb4(%ebp),%xmm0\n+\tfstps -0x98(%ebp)\n+\tvmovss -0xb8(%ebp),%xmm2\n+\tmov -0xbc(%ebp),%ecx\n+\tvmovss -0x98(%ebp),%xmm3\n \tadd $0x10,%esp\n-\tvmovss -0x158(%ebp),%xmm1\n-\tvmovss -0x178(%ebp),%xmm3\n-\tvmovss -0xb0(%ebp),%xmm0\n-\tvmovss -0x24(%ebp),%xmm4\n-\tvmovaps -0x188(%ebp),%xmm6\n-\tvdivss %xmm1,%xmm2,%xmm2\n-\tvfmsub132ss -0x218(%ebp),%xmm4,%xmm0\n+\tvmulss -0xc4(%ebp),%xmm3,%xmm4\n+\tvmovss -0xa0(%ebp),%xmm3\n+\tvdivss %xmm1,%xmm4,%xmm1\n+\tvmulss -0x108(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovaps %xmm6,-0x178(%ebp)\n-\tvmovss %xmm2,-0x158(%ebp)\n+\tmov %ecx,-0xa0(%ebp)\n+\tvmovss %xmm1,-0x9c(%ebp)\n+\tvsubss %xmm2,%xmm0,%xmm0\n \tvaddss %xmm0,%xmm0,%xmm0\n \tvdivss %xmm3,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 32e0 \n-\tmov -0x98(%ebp),%eax\n+\tmov -0x12c(%ebp),%eax\n+\tvmovss -0x9c(%ebp),%xmm1\n+\tmov -0xa0(%ebp),%ecx\n \tadd $0x10,%esp\n-\tvmovss -0x58(%ebp),%xmm1\n-\tmov -0x1e0(%ebp),%ecx\n-\tvmovss -0x158(%ebp),%xmm2\n-\tfstps -0x118(%ebp)\n-\tvmovaps -0x178(%ebp),%xmm6\n-\tvmovss -0x118(%ebp),%xmm3\n-\tvmovss %xmm2,(%eax,%ecx,4)\n-\tmov -0x21c(%ebp),%ecx\n-\tlea (%eax,%ecx,1),%edx\n-\tmov -0xd8(%ebp),%ecx\n-\tmov -0x1e4(%ebp),%eax\n-\ttest %ecx,%ecx\n-\tjle 26c73 \n-\tmov -0x220(%ebp),%ecx\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,%ecx\n-\tjne 26c58 \n+\tfstps -0x98(%ebp)\n+\tvmovss -0x98(%ebp),%xmm2\n+\tvmovss %xmm1,(%ecx,%eax,4)\n+\tmov -0x78(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 2ee34 \n+\tcmpb $0x0,-0xc8(%ebp)\n+\tje 30e71 \n+\tmov -0x158(%ebp),%eax\n+\tmov -0x168(%ebp),%edx\n+\tmov %ecx,-0x98(%ebp)\n+\tvmovss -0x38(%ebp),%xmm0\n+\tmov -0x48(%ebp),%esi\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 %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss -0x90(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x90(%ebx)\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm2,%xmm0,%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 %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss -0x6c(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x6c(%ebx)\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss -0x68(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x68(%ebx)\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss -0x64(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x64(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss -0x60(%edx),%xmm3,%xmm3\n+\tmov -0x148(%ebp),%ecx\n+\tvmovss %xmm3,-0x60(%ebx)\n+\tcmp %ecx,%eax\n+\tjl 2ec83 \n+\tmov %esi,-0x48(%ebp)\n \tmov -0x98(%ebp),%ecx\n-\tmov -0x1c8(%ebp),%edx\n+\tmov -0x138(%ebp),%esi\n+\tmov %edi,-0x98(%ebp)\n+\tmov -0x134(%ebp),%edi\n+\tlea (%ecx,%esi,1),%ebx\n+\tmov -0x48(%ebp),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmulss 0x8(%edi,%eax,4),%xmm1,%xmm3\n+\tmov %eax,%edx\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,0x8(%ebx,%eax,4)\n+\tinc %eax\n+\tcmp %edx,%esi\n+\tjge 2ee10 \n+\tmov %esi,-0x48(%ebp)\n+\tmov -0x98(%ebp),%edi\n+\tmov 0x8(%ebp),%esi\n+\tmov -0x58(%ebp),%eax\n \tsub $0xc,%esp\n-\tmov -0x38(%ebp),%eax\n-\tadd 0xc(%edi),%eax\n-\tpush -0xb4(%ebp)\n-\tadd %ecx,%edx\n-\tvmovss -0xa8(%ebp),%xmm0\n+\tvmovss -0x68(%ebp),%xmm0\n+\tadd 0xc(%esi),%eax\n+\tmov -0xf8(%ebp),%esi\n+\tpush -0xa4(%ebp)\n+\tpush -0xb0(%ebp)\n+\tlea (%ecx,%esi,1),%edx\n+\tpush -0xac(%ebp)\n \tpush -0x28(%ebp)\n-\tpush -0xb8(%ebp)\n-\tpush -0x138(%ebp)\n \tpush %edx\n-\tmov -0x20(%ebp),%edx\n-\tcall 16b30 \n-\tincl -0x78(%ebp)\n-\tmov -0xf8(%ebp),%esp\n-\tmov -0x78(%ebp),%eax\n-\tcmp %eax,-0xac(%ebp)\n-\tjne 268d0 \n-\tmov -0x224(%ebp),%esp\n-\tjmp 25c71 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvxorps -0x208(%ebp),%xmm0,%xmm0\n+\tmov -0xa8(%ebp),%edx\n+\tcall 1b1a0 \n+\tincl -0x20(%ebp)\n+\tmov -0x88(%ebp),%esp\n+\tmov -0x20(%ebp),%eax\n+\tcmp %eax,-0x24(%ebp)\n+\tjne 2e788 \n+\tmov -0x18c(%ebp),%esp\n+\tjmp 2d92d \n+\tnop\n+\tvxorps -0x118(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm1,-0xf8(%ebp)\n-\tvmovaps %xmm6,-0xd8(%ebp)\n+\tvmovss %xmm1,-0x78(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmulss -0x158(%ebp),%xmm0,%xmm2\n-\tvmovss %xmm0,-0xa8(%ebp)\n+\tvmulss -0xa0(%ebp),%xmm0,%xmm2\n+\tvmovss %xmm0,-0x68(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 3520 \n-\tjmp 26319 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tcall 3510 \n+\tvmovss -0x68(%ebp),%xmm0\n+\tvmovss -0x78(%ebp),%xmm1\n+\tfstps -0x58(%ebp)\n+\tadd $0x10,%esp\n+\tvmovss -0x58(%ebp),%xmm6\n+\tvmulss -0x48(%ebp),%xmm6,%xmm2\n+\tvdivss %xmm0,%xmm2,%xmm0\n+\tjmp 2df79 \n \txchg %ax,%ax\n-\tvmovss -0x1b8(%ebp),%xmm1\n-\tmov -0x1c8(%ebp),%ebx\n-\tmov -0x24(%ebp),%ecx\n-\tmov -0x1e0(%ebp),%edi\n+\tvmovss -0xc4(%ebp),%xmm1\n+\tmov 0x8(%ebp),%ebx\n+\tmov -0xb8(%ebp),%ecx\n+\tmov -0x104(%ebp),%edi\n \tsub $0xc,%esp\n-\tvmovaps %xmm1,%xmm0\n-\tmov -0x194(%ebp),%eax\n+\tmov -0xe8(%ebp),%eax\n \tadd 0xc(%ebx),%eax\n-\tpush -0xb4(%ebp)\n+\tpush -0xa4(%ebp)\n \tlea (%ecx,%edi,1),%edx\n-\tpush -0x28(%ebp)\n-\tpush -0xb8(%ebp)\n-\tpush -0x18c(%ebp)\n+\tpush -0xb0(%ebp)\n+\tvmovss %xmm1,%xmm1,%xmm0\n+\tpush -0xac(%ebp)\n+\tpush -0xbc(%ebp)\n \tpush %edx\n-\tmov -0x20(%ebp),%edx\n-\tcall 16b30 \n-\tincl -0x188(%ebp)\n-\tmov -0x1a8(%ebp),%esp\n-\tmov -0x188(%ebp),%eax\n-\tcmp %eax,-0xac(%ebp)\n-\tjne 261f0 \n-\tjmp 25c71 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x1c8(%ebp),%eax\n-\tmov -0x1d8(%ebp),%edx\n-\tmov -0x1dc(%ebp),%ecx\n-\tmov -0x21c(%ebp),%esi\n-\tvcvtsi2ss 0x4(%eax),%xmm6,%xmm0\n-\tmov -0x1b8(%ebp),%eax\n-\tmov -0x1f8(%ebp),%ebx\n-\tvmovss %xmm1,-0x1b8(%ebp)\n-\tvmovss 0x4(%ecx),%xmm4\n-\tvmovss -0x198(%ebp),%xmm3\n-\tvmulss 0x4(%edx,%eax,4),%xmm0,%xmm5\n-\tmov -0x18c(%ebp),%eax\n-\tmov %ebx,-0x1c8(%ebp)\n-\tvmovss %xmm4,-0xb0(%ebp)\n+\tmov -0xa8(%ebp),%edx\n+\tcall 1b1a0 \n+\tincl -0xb4(%ebp)\n+\tmov -0xc0(%ebp),%esp\n+\tmov -0xb4(%ebp),%eax\n+\tcmp %eax,-0x24(%ebp)\n+\tjne 2de50 \n+\tjmp 2d92d \n+\txchg %ax,%ax\n+\tmov -0xf8(%ebp),%eax\n+\tmov -0xc8(%ebp),%edi\n+\tmov -0x100(%ebp),%edx\n+\tvcvtsi2ss 0x4(%eax),%xmm3,%xmm3\n+\tmov -0xc4(%ebp),%eax\n+\tvmovss %xmm1,-0xc4(%ebp)\n+\tvmulss 0x4(%eax,%edi,4),%xmm3,%xmm0\n+\tmov -0xbc(%ebp),%eax\n+\tvmulss %xmm3,%xmm3,%xmm5\n+\tmov -0x130(%ebp),%edi\n \tvmovss (%eax),%xmm2\n-\tmov -0x190(%ebp),%eax\n-\tvmulss %xmm0,%xmm0,%xmm7\n-\tvroundss $0x9,%xmm5,%xmm5,%xmm5\n-\tvcvttss2si %xmm5,%edx\n-\tvmulss -0x98(%ebp),%xmm4,%xmm5\n-\tvmovss %xmm7,-0x138(%ebp)\n-\tmov %edx,%edi\n+\tmov -0xfc(%ebp),%eax\n+\tvmovss 0x4(%eax),%xmm3\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%ecx\n+\tvmovss %xmm5,-0x88(%ebp)\n+\tvmulss -0x48(%ebp),%xmm3,%xmm5\n+\tvmovss %xmm3,-0xa0(%ebp)\n+\tsub %edx,%ecx\n+\tlea 0x0(,%ecx,4),%eax\n+\tmov %ecx,%esi\n \tsub %eax,%edi\n-\tvmovss %xmm5,-0x190(%ebp)\n-\tlea 0x0(,%edi,4),%eax\n-\tsub %eax,%esi\n-\tmov -0x24(%ebp),%eax\n-\tadd %esi,%eax\n-\tmov %edi,%esi\n-\tmov %eax,-0x158(%ebp)\n-\tjmp 26ecb \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmov -0xb8(%ebp),%eax\n+\tvmovss %xmm5,-0xd8(%ebp)\n+\tadd %edi,%eax\n+\tmov %ecx,%edi\n+\tmov %eax,-0x98(%ebp)\n+\tjmp 2f03c \n \tvsqrtss %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0x118(%ebp)\n-\tvmulss -0xb0(%ebp),%xmm0,%xmm1\n-\tvmovss %xmm3,-0xf8(%ebp)\n-\tvmovaps %xmm6,-0xd8(%ebp)\n-\tvmovss %xmm0,-0xa8(%ebp)\n+\tvmovss %xmm2,-0x78(%ebp)\n+\tvmulss -0xa0(%ebp),%xmm0,%xmm1\n+\tvmovss %xmm0,-0x68(%ebp)\n \tvmovss %xmm1,(%esp)\n-\tcall 3380 \n-\tfstps -0x38(%ebp)\n-\tvmovss -0x38(%ebp),%xmm6\n-\tvmulss -0x98(%ebp),%xmm6,%xmm1\n+\tcall 3370 \n+\tvmovss -0x68(%ebp),%xmm0\n+\tvmovss -0x78(%ebp),%xmm2\n+\tfstps -0x58(%ebp)\n \tadd $0x10,%esp\n-\tvmovss -0xa8(%ebp),%xmm0\n-\tvmovaps -0xd8(%ebp),%xmm6\n-\tvmovss -0xf8(%ebp),%xmm3\n-\tvmovss -0x118(%ebp),%xmm2\n+\tvmovss -0x58(%ebp),%xmm7\n+\tvmulss -0x48(%ebp),%xmm7,%xmm1\n \tvdivss %xmm0,%xmm1,%xmm0\n-\tmov -0x158(%ebp),%eax\n+\tmov -0x98(%ebp),%eax\n \tvmovss %xmm0,0x8(%eax,%esi,4)\n \tinc %esi\n \tmov %esi,%edx\n \tsub %edi,%edx\n \tdec %edx\n-\tcmp %edx,-0x78(%ebp)\n-\tjl 26d20 \n-\tvcvtsi2ss %esi,%xmm6,%xmm0\n-\tvmovaps %xmm3,%xmm1\n+\tcmp %edx,-0x20(%ebp)\n+\tjl 2eee0 \n+\tvcvtsi2ss %esi,%xmm1,%xmm1\n \tvxorps %xmm5,%xmm5,%xmm5\n \tmov -0x1c(%ebp),%ebx\n-\tvfnmadd132ss %xmm0,%xmm2,%xmm1\n-\tvfmsub132ss %xmm3,%xmm2,%xmm0\n-\tvmulss -0x138(%ebp),%xmm0,%xmm0\n-\tvfmadd213ss -0x58(%ebp),%xmm1,%xmm0\n+\tvmulss -0x9c(%ebp),%xmm1,%xmm1\n+\tvsubss %xmm2,%xmm1,%xmm0\n+\tvsubss %xmm1,%xmm2,%xmm1\n+\tvmulss -0x88(%ebp),%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvaddss -0x38(%ebp),%xmm0,%xmm0\n \tvcomiss %xmm5,%xmm0\n-\tja 26e40 \n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tvcomiss %xmm0,%xmm7\n-\tja 26f10 \n-\tvmovss -0x190(%ebp),%xmm0\n-\tjmp 26eb0 \n-\tvxorps -0x218(%ebp),%xmm0,%xmm0\n+\tja 2efe0 \n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvcomiss %xmm0,%xmm3\n+\tja 2f088 \n+\tvmovss -0xd8(%ebp),%xmm0\n+\tjmp 2f021 \n+\txchg %ax,%ax\n+\tvxorps -0x128(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0x118(%ebp)\n-\tvmovss %xmm3,-0xf8(%ebp)\n+\tvmovss %xmm2,-0x78(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmovaps %xmm6,-0xd8(%ebp)\n-\tvmulss -0xb0(%ebp),%xmm0,%xmm1\n-\tvmovss %xmm0,-0xa8(%ebp)\n+\tvmulss -0xa0(%ebp),%xmm0,%xmm1\n+\tvmovss %xmm0,-0x68(%ebp)\n \tvmovss %xmm1,(%esp)\n-\tcall 3520 \n-\tjmp 26e79 \n-\tvxorps %xmm7,%xmm7,%xmm7\n+\tcall 3510 \n+\tvmovss -0x68(%ebp),%xmm0\n+\tvmovss -0x78(%ebp),%xmm2\n+\tfstps -0x58(%ebp)\n+\tadd $0x10,%esp\n+\tvmovss -0x58(%ebp),%xmm3\n+\tvmulss -0x48(%ebp),%xmm3,%xmm1\n+\tvdivss %xmm0,%xmm1,%xmm0\n+\tjmp 2f021 \n+\tvxorps %xmm5,%xmm5,%xmm5\n \tmov -0x1c(%ebp),%ebx\n-\tvcomiss %xmm1,%xmm7\n-\tja 27099 \n-\tvmulss -0x194(%ebp),%xmm3,%xmm2\n-\tjmp 26bd0 \n+\tvcomiss %xmm1,%xmm5\n+\tja 2f215 \n+\tvmulss -0xc4(%ebp),%xmm3,%xmm1\n+\tjmp 2ebf0 \n \tvxorps %xmm7,%xmm7,%xmm7\n-\tvcomiss %xmm1,%xmm7\n-\tja 27aaa \n-\tvmulss -0x194(%ebp),%xmm3,%xmm2\n-\tjmp 26a23 \n-\tmov -0xac(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 25c71 \n-\tmov %edi,%ecx\n+\tvcomiss %xmm0,%xmm7\n+\tja 3024c \n+\tvmulss -0xc4(%ebp),%xmm3,%xmm1\n+\tjmp 2e8d3 \n \tmov -0x24(%ebp),%edi\n-\tinc %ecx\n-\tmov 0x5c(%edi),%esi\n-\tmov 0xc(%edi),%eax\n-\tmov %ecx,-0x58(%ebp)\n-\tmov 0x40(%edi),%ebx\n-\tmov %esi,-0x1c(%ebp)\n-\tmov %eax,-0x38(%ebp)\n-\tmov %ebx,-0x78(%ebp)\n+\ttest %edi,%edi\n+\tjle 2d92d \n+\tmov %eax,%ecx\n+\tmov -0xa4(%ebp),%edi\n+\tmov 0x5c(%eax),%esi\n+\tmov 0x40(%ecx),%ecx\n+\tmov 0xc(%eax),%eax\n+\tinc %edi\n \tand $0x8,%dh\n-\tjne 2701a \n-\tmov %ecx,%edi\n-\tshl $0x4,%ecx\n-\tadd $0x4,%ebx\n-\tmov %ecx,-0x58(%ebp)\n+\tmov %esi,-0x1c(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tmov %ecx,-0x38(%ebp)\n+\tjne 2f19e \n+\tmov %edi,%edx\n+\tadd $0x4,%ecx\n \tshl $0x3,%edi\n-\tmov %edi,-0x78(%ebp)\n+\tshl $0x4,%edx\n+\tmov %edi,-0x20(%ebp)\n+\tmov %ecx,%ebx\n+\tmov %edx,-0x38(%ebp)\n \txor %edi,%edi\n-\tmov -0x78(%ebp),%edx\n+\tnop\n+\tmov -0x20(%ebp),%ecx\n \tsub $0xc,%esp\n \tvmovss -0x4(%ebx),%xmm0\n-\tmov %esi,%ecx\n-\tpush -0xb4(%ebp)\n+\tpush -0xa4(%ebp)\n \tinc %edi\n-\tadd %esi,%edx\n-\tpush -0x28(%ebp)\n-\tpush -0xb8(%ebp)\n+\tlea (%esi,%ecx,1),%edx\n+\tpush -0xb0(%ebp)\n+\tmov %esi,%ecx\n+\tpush -0xac(%ebp)\n \tpush %ebx\n \tadd $0x8,%ebx\n \tpush %edx\n-\tmov -0x20(%ebp),%edx\n+\tmov -0xa8(%ebp),%edx\n \tmov %eax,-0x1c(%ebp)\n-\tcall 16b30 \n+\tcall 1b1a0 \n \tmov -0x1c(%ebp),%eax\n-\tmov -0x58(%ebp),%edx\n+\tmov -0x38(%ebp),%ecx\n \tadd $0x20,%esp\n \tadd $0x8,%eax\n-\tadd %edx,%esi\n-\tcmp %edi,-0xac(%ebp)\n-\tjne 26fd0 \n-\tjmp 25c71 \n-\tmov %edi,%esi\n+\tadd %ecx,%esi\n+\tcmp %edi,-0x24(%ebp)\n+\tjne 2f150 \n+\tjmp 2d92d \n \txor %ebx,%ebx\n-\txchg %ax,%ax\n-\tmov 0x7c(%esi),%eax\n-\tmov -0x58(%ebp),%ecx\n+\tmov 0x8(%ebp),%eax\n \tsub $0xc,%esp\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-\timul %edx,%ecx\n+\tmov %edx,%ecx\n \tvmovss (%eax,%edx,8),%xmm0\n \tmov -0x1c(%ebp),%eax\n-\tlea 0x0(,%edx,8),%edi\n+\timul %edi,%ecx\n+\tlea 0x0(,%edx,8),%esi\n \tlea 0x1(%edx,%edx,1),%edx\n+\timul %edi,%edx\n \tshl $0x4,%ecx\n \tadd %eax,%ecx\n+\tmov -0x48(%ebp),%eax\n+\tadd %esi,%eax\n+\tmov %eax,-0x20(%ebp)\n \tmov -0x38(%ebp),%eax\n-\tadd %edi,%eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tpush -0xb4(%ebp)\n-\tlea 0x4(%eax,%edi,1),%edi\n+\tpush -0xa4(%ebp)\n+\tlea 0x4(%eax,%esi,1),%esi\n \tmov -0x1c(%ebp),%eax\n-\tpush -0x28(%ebp)\n-\tpush -0xb8(%ebp)\n-\tpush %edi\n-\tmov -0x58(%ebp),%edi\n-\timul %edi,%edx\n+\tpush -0xb0(%ebp)\n+\tpush -0xac(%ebp)\n \tlea (%eax,%edx,8),%edx\n-\tmov -0x98(%ebp),%eax\n+\tmov -0x20(%ebp),%eax\n+\tpush %esi\n \tpush %edx\n-\tmov -0x20(%ebp),%edx\n-\tcall 16b30 \n+\tmov -0xa8(%ebp),%edx\n+\tcall 1b1a0 \n \tadd $0x20,%esp\n-\tcmp %ebx,-0xac(%ebp)\n-\tjne 27020 \n-\tjmp 25c71 \n-\tvxorps -0x248(%ebp),%xmm1,%xmm1\n+\tcmp %ebx,-0x24(%ebp)\n+\tjne 2f1a0 \n+\tjmp 2d92d \n+\tvxorps -0x188(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tvmovaps %xmm6,-0x188(%ebp)\n-\tvmovss %xmm4,-0x24(%ebp)\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmovss %xmm0,-0xb0(%ebp)\n-\tvmovss %xmm3,-0x178(%ebp)\n-\tvmulss %xmm3,%xmm1,%xmm2\n-\tvmovss %xmm1,-0x158(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3520 \n-\tjmp 26b8e \n-\tmov -0x24(%ebp),%eax\n-\tmov 0x34(%eax),%edi\n-\tmov -0xb4(%ebp),%eax\n-\tlea 0x2(%eax),%ebx\n-\tmov %edi,%eax\n-\tmov %edi,-0x158(%ebp)\n+\tmov %ecx,-0xbc(%ebp)\n+\tvmovss %xmm2,-0xb8(%ebp)\n+\tvsqrtss %xmm1,%xmm1,%xmm4\n+\tvmovss %xmm0,-0xb4(%ebp)\n+\tvmovss %xmm3,-0xa0(%ebp)\n+\tvmulss %xmm3,%xmm4,%xmm1\n+\tvmovss %xmm4,-0x9c(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3510 \n+\tvmovss -0x9c(%ebp),%xmm4\n+\tvmovss -0xb4(%ebp),%xmm0\n+\tfstps -0x98(%ebp)\n+\tvmovss -0xb8(%ebp),%xmm2\n+\tmov -0xbc(%ebp),%ecx\n+\tvmovss -0x98(%ebp),%xmm3\n+\tadd $0x10,%esp\n+\tvmulss -0xc4(%ebp),%xmm3,%xmm1\n+\tvmovss -0xa0(%ebp),%xmm3\n+\tvdivss %xmm4,%xmm1,%xmm1\n+\tjmp 2ebf0 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x20(%ebp),%edi\n+\tmov 0x34(%eax),%esi\n+\tmov -0xa4(%ebp),%eax\n+\tlea 0x2(%eax),%ecx\n+\tmov %esi,%eax\n \tcltd\n-\tidiv %ebx\n-\tmov %eax,-0xa8(%ebp)\n-\ttest %ecx,%ecx\n-\tjne 280db \n-\tmov -0xac(%ebp),%eax\n+\tidiv %ecx\n+\ttest %edi,%edi\n+\tmov %eax,-0xa0(%ebp)\n+\tjne 30e92 \n+\tmov -0x24(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 25c71 \n-\tmov -0xb4(%ebp),%eax\n-\tvcvtsi2ss -0xa8(%ebp),%xmm6,%xmm0\n-\tmovl $0x0,-0x18c(%ebp)\n+\tjle 2d92d \n+\tmov -0xa4(%ebp),%eax\n+\tvcvtsi2ss -0xa0(%ebp),%xmm3,%xmm3\n+\tmovl $0x0,-0xb8(%ebp)\n+\tvcvtsi2ss -0xb0(%ebp),%xmm6,%xmm6\n \tinc %eax\n-\tlea (%eax,%eax,1),%ecx\n-\tlea 0x0(,%eax,8),%edi\n+\tlea (%eax,%eax,1),%edi\n+\tlea 0x0(,%eax,8),%ecx\n \tshl $0x4,%eax\n-\tmov %edi,-0x24c(%ebp)\n-\tlea -0x1(%ecx),%edi\n-\tmov %ecx,%edx\n-\tmov %edi,-0x1e8(%ebp)\n-\tmov -0x158(%ebp),%edi\n-\tshr $0x3,%edx\n-\tvmovss %xmm0,-0x1dc(%ebp)\n-\tvcvtsi2ss -0xb8(%ebp),%xmm6,%xmm0\n-\tinc %edi\n-\tmov %ecx,-0x38(%ebp)\n-\tand $0xfffffff8,%ecx\n-\tmov %edi,-0x1a8(%ebp)\n+\tmov %ecx,-0x190(%ebp)\n+\tlea -0x1(%edi),%ecx\n+\tmov %edi,-0x28(%ebp)\n+\tmov %ecx,-0x108(%ebp)\n+\tmov %edi,%ecx\n+\tand $0xfffffffc,%edi\n+\tmov %edi,-0x134(%ebp)\n+\tlea 0x1(%esi),%edi\n+\tshr $0x2,%ecx\n+\tvmovss %xmm3,-0xc8(%ebp)\n+\tvcvtsi2ss -0xac(%ebp),%xmm3,%xmm3\n+\tlea -0x5(%ecx),%edx\n+\tmov %edi,-0xbc(%ebp)\n \tshl $0x2,%edi\n-\tmov %edi,-0x1d8(%ebp)\n+\tand $0xfffffffc,%edx\n+\tmov %edi,-0x194(%ebp)\n \tmov -0x1c(%ebp),%edi\n-\tvmovss %xmm0,-0x248(%ebp)\n-\tvcvtsi2ss -0x28(%ebp),%xmm6,%xmm0\n-\tvmovss -0x5a70(%edi),%xmm7\n-\tvmovss -0x5d98(%edi),%xmm5\n-\tmov %edx,-0x220(%ebp)\n-\tvmovaps %xmm5,-0x1f8(%ebp)\n-\tvmovdqa -0x5b98(%edi),%xmm5\n-\tvmovss %xmm7,-0x21c(%ebp)\n-\tvmovdqa -0x5d78(%edi),%xmm7\n-\tvmovdqa %xmm5,-0x1b8(%ebp)\n-\tvmovdqa -0x5d78(%edi),%ymm5\n-\tvmovdqa %xmm7,-0x1c8(%ebp)\n-\tvmovdqa -0x5b78(%edi),%ymm7\n-\tmov %ecx,-0x238(%ebp)\n-\tmov %eax,-0x228(%ebp)\n-\tvmovss %xmm0,-0x224(%ebp)\n-\tvmovdqa %ymm5,-0x78(%ebp)\n-\tvmovdqa %ymm7,-0x98(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x228(%ebp),%eax\n-\tmov -0x24(%ebp),%edx\n-\tmov %esp,-0x208(%ebp)\n-\tmov -0x18c(%ebp),%ecx\n+\tvmovss %xmm6,-0x178(%ebp)\n+\tvmovdqa -0x5d3c(%edi),%xmm7\n+\tvmovss %xmm3,-0x138(%ebp)\n+\tvmovss -0x5c14(%edi),%xmm3\n+\tvmovss -0x5d4c(%edi),%xmm5\n+\tvmovdqa -0x5d1c(%edi),%xmm6\n+\tmov %ecx,-0x20(%ebp)\n+\tvmovaps %xmm5,-0xf8(%ebp)\n+\tvmovdqa -0x5d0c(%edi),%xmm5\n+\tlea 0x4(%edx),%ecx\n+\tvmovss %xmm3,-0x12c(%ebp)\n+\tvmovdqa -0x5cfc(%edi),%xmm3\n+\tvmovdqa %xmm7,-0x98(%ebp)\n+\tvmovdqa -0x5cec(%edi),%xmm7\n+\tmov %edx,-0x130(%ebp)\n+\tmov %ecx,-0x19c(%ebp)\n+\tmov %eax,-0x188(%ebp)\n+\tvmovdqa %xmm6,-0xe8(%ebp)\n+\tvmovdqa %xmm5,-0x148(%ebp)\n+\tvmovdqa %xmm3,-0x158(%ebp)\n+\tvmovdqa %xmm7,-0x168(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x188(%ebp),%eax\n+\tmov 0x8(%ebp),%esi\n+\tmov %esp,-0xfc(%ebp)\n+\tmov -0xb8(%ebp),%edi\n \tsub %eax,%esp\n-\tmov %esp,%edi\n-\tmov %ecx,%eax\n-\ttestb $0x8,0x39(%edx)\n-\tje 27230 \n-\tmov 0x7c(%edx),%eax\n-\tmov 0x4(%eax,%ecx,8),%eax\n-\tmov -0x24(%ebp),%ecx\n-\tmov 0x18(%ecx),%ebx\n-\tmov 0x40(%ecx),%edx\n-\tmov 0x24(%ecx),%esi\n-\tmov 0x2c(%ecx),%ecx\n-\timul %eax,%ebx\n-\tvmovss (%edx,%eax,8),%xmm5\n-\tmov %edx,-0x188(%ebp)\n-\tvcvtsi2ss (%esi),%xmm6,%xmm0\n-\tmov %esi,-0x198(%ebp)\n-\tvmovss %xmm5,-0x218(%ebp)\n-\tvmulss (%edx,%ebx,4),%xmm0,%xmm0\n-\tmov %ebx,-0x190(%ebp)\n-\tlea 0x0(,%eax,8),%ebx\n-\tmov %ecx,-0x1e4(%ebp)\n-\tmov %ebx,-0x194(%ebp)\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%eax\n-\tsub %ecx,%eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tvfmsub231ss -0x248(%ebp),%xmm5,%xmm0\n-\tvandps -0x1f8(%ebp),%xmm0,%xmm0\n-\tvmulss -0x1dc(%ebp),%xmm0,%xmm0\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm1\n+\ttestb $0x8,0x39(%esi)\n+\tmov %esp,-0x9c(%ebp)\n+\tmov %edi,%eax\n+\tje 2f414 \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+\tvcvtsi2ss (%ecx),%xmm1,%xmm1\n+\tmov %ecx,-0x128(%ebp)\n+\tlea 0x0(,%eax,8),%ecx\n+\timul %eax,%esi\n+\tvmovss (%edi,%eax,8),%xmm3\n+\tmov %edi,-0xc4(%ebp)\n+\tmov %ecx,-0xc0(%ebp)\n+\tvmulss -0x138(%ebp),%xmm3,%xmm0\n+\tvmovss %xmm3,-0x100(%ebp)\n+\tvmulss (%edi,%esi,4),%xmm1,%xmm1\n+\tmov %esi,-0x118(%ebp)\n+\tmov 0x8(%ebp),%esi\n+\tmov 0x2c(%esi),%esi\n+\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n \tvcvttss2si %xmm1,%eax\n-\tvsubss %xmm1,%xmm0,%xmm5\n-\tvmovss %xmm5,-0x178(%ebp)\n-\tmov %eax,-0x158(%ebp)\n-\tmov -0x38(%ebp),%eax\n+\tmov %esi,-0x104(%ebp)\n+\tsub %esi,%eax\n+\tvcvtsi2ss %eax,%xmm1,%xmm1\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvandps -0xf8(%ebp),%xmm0,%xmm0\n+\tvmulss -0xc8(%ebp),%xmm0,%xmm0\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm2\n+\tvcvttss2si %xmm2,%eax\n+\tvsubss %xmm2,%xmm0,%xmm1\n+\tmov %eax,-0xb4(%ebp)\n+\tmov -0x28(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 275f5 \n-\tvaddss -0x21c(%ebp),%xmm1,%xmm1\n-\tmov -0x24(%ebp),%eax\n-\tcmpl $0x6,-0x1e8(%ebp)\n+\tjle 2fadf \n+\tvaddss -0x12c(%ebp),%xmm2,%xmm2\n+\tmov 0x8(%ebp),%eax\n+\tcmpl $0x2,-0x108(%ebp)\n \tmov 0x5c(%eax),%eax\n-\tvsubss %xmm0,%xmm1,%xmm5\n-\tvmovss %xmm5,-0xb0(%ebp)\n-\tjbe 27e4c \n-\tmov -0x1c(%ebp),%ecx\n-\tvbroadcastss %xmm5,%ymm5\n-\tmov -0x220(%ebp),%ebx\n-\txor %edx,%edx\n-\tvpbroadcastd -0xa8(%ebp),%ymm7\n-\tvmovaps %ymm5,-0xf8(%ebp)\n-\tvbroadcastss -0x178(%ebp),%ymm5\n-\tvmovdqa -0x5b98(%ecx),%ymm3\n-\tvmovdqa %ymm7,-0x138(%ebp)\n-\tvpbroadcastd -0x158(%ebp),%ymm7\n-\tvmovaps %ymm5,-0xd8(%ebp)\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvmovdqa %ymm7,-0x118(%ebp)\n-\tvpcmpeqd %ymm7,%ymm7,%ymm7\n-\tvmovdqa %ymm3,-0x58(%ebp)\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 27358 \n-\ttestb $0x6,-0x38(%ebp)\n-\tje 275f5 \n-\tmov -0x238(%ebp),%edx\n-\tmov %edx,%ebx\n-\tmov -0x38(%ebp),%ecx\n-\tsub %ebx,%ecx\n-\tlea -0x1(%ecx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 274cf \n-\tvmovd %edx,%xmm5\n-\tvmovd -0x158(%ebp),%xmm7\n-\tvpxor %xmm2,%xmm2,%xmm2\n-\tvpshufd $0x0,%xmm5,%xmm0\n-\tvmovd -0xa8(%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+\tvsubss %xmm0,%xmm2,%xmm2\n+\tjbe 30bcd \n+\tvbroadcastss -0xa0(%ebp),%xmm3\n+\tmov -0x1c(%ebp),%esi\n+\txor %edi,%edi\n+\tcmpl $0x4,-0x20(%ebp)\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm5\n+\tvbroadcastss -0xb4(%ebp),%xmm6\n+\tvmovdqa %xmm3,-0x88(%ebp)\n+\tmov -0x9c(%ebp),%ecx\n+\tvshufps $0x0,%xmm1,%xmm1,%xmm3\n+\tvmovaps %xmm5,-0x68(%ebp)\n+\tvmovaps %xmm3,-0x78(%ebp)\n+\tvmovdqa -0x5d2c(%esi),%xmm3\n+\tjbe 30bd4 \n+\tvmovdqa -0x98(%ebp),%xmm5\n+\tmov %edi,-0xd8(%ebp)\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tvmovss %xmm1,-0x18c(%ebp)\n+\tvmovdqa %xmm5,-0x58(%ebp)\n+\tvmovdqa -0xe8(%ebp),%xmm5\n+\tvmovdqa %xmm6,-0x38(%ebp)\n+\tvmovdqa %xmm5,-0x48(%ebp)\n+\tvpxor %xmm5,%xmm5,%xmm5\n+\tvmovss %xmm2,-0x198(%ebp)\n+\tvmovdqa -0x88(%ebp),%xmm6\n+\tvmovdqa -0x38(%ebp),%xmm4\n+\tprefetchw 0x60(%ecx)\n+\tadd $0x40,%ecx\n+\tvpmulld %xmm6,%xmm3,%xmm0\n+\tvpsubd %xmm0,%xmm4,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm2\n+\tvcmpltps %xmm2,%xmm7,%xmm2\n+\tvpslld $0x2,%xmm0,%xmm4\n+\tvpsubd %xmm4,%xmm5,%xmm1\n+\tvpaddd -0x98(%ebp),%xmm0,%xmm0\n+\tvpblendvb %xmm2,%xmm4,%xmm1,%xmm1\n \tvpslld $0x2,%xmm0,%xmm4\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 -0xb0(%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 275f5 \n-\tmov -0xa8(%ebp),%ebx\n-\tmov -0x158(%ebp),%ecx\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvmovd %xmm1,%esi\n+\tvpextrd $0x1,%xmm1,%ebx\n+\tvmovss (%eax,%edi,1),%xmm2\n+\tvpextrd $0x3,%xmm1,%edx\n+\tvmovss (%eax,%esi,1),%xmm1\n+\tvcmpltps %xmm0,%xmm7,%xmm0\n+\tvinsertps $0x10,(%eax,%edx,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%eax,%ebx,1),%xmm1,%xmm1\n+\tvmovlhps %xmm2,%xmm1,%xmm1\n+\tvpsubd %xmm4,%xmm5,%xmm2\n+\tvmulps -0x68(%ebp),%xmm1,%xmm1\n+\tvpblendvb %xmm0,%xmm4,%xmm2,%xmm2\n+\tvmovdqa -0x38(%ebp),%xmm4\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%eax,%esi,1),%xmm0\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovss (%eax,%edi,1),%xmm2\n+\tvinsertps $0x10,(%eax,%ebx,1),%xmm0,%xmm0\n+\tvinsertps $0x10,(%eax,%edx,1),%xmm2,%xmm2\n+\tvmovlhps %xmm2,%xmm0,%xmm0\n+\tvmulps -0x78(%ebp),%xmm0,%xmm0\n+\tvaddps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x40(%ecx)\n+\tvpaddd -0xe8(%ebp),%xmm3,%xmm0\n+\tvpmulld %xmm6,%xmm0,%xmm0\n+\tvpsubd %xmm0,%xmm4,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm2\n+\tvcmpltps %xmm2,%xmm7,%xmm2\n+\tvpslld $0x2,%xmm0,%xmm4\n+\tvpsubd %xmm4,%xmm5,%xmm1\n+\tvpaddd -0x98(%ebp),%xmm0,%xmm0\n+\tvpblendvb %xmm2,%xmm4,%xmm1,%xmm1\n+\tvpslld $0x2,%xmm0,%xmm4\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvmovd %xmm1,%esi\n+\tvpextrd $0x1,%xmm1,%ebx\n+\tvmovss (%eax,%edi,1),%xmm2\n+\tvpextrd $0x3,%xmm1,%edx\n+\tvmovss (%eax,%esi,1),%xmm1\n+\tvcmpltps %xmm0,%xmm7,%xmm0\n+\tvinsertps $0x10,(%eax,%edx,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%eax,%ebx,1),%xmm1,%xmm1\n+\tvmovlhps %xmm2,%xmm1,%xmm1\n+\tvpsubd %xmm4,%xmm5,%xmm2\n+\tvmulps -0x68(%ebp),%xmm1,%xmm1\n+\tvpblendvb %xmm0,%xmm4,%xmm2,%xmm2\n+\tvmovdqa -0x38(%ebp),%xmm4\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%eax,%esi,1),%xmm0\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovss (%eax,%edi,1),%xmm2\n+\tvinsertps $0x10,(%eax,%ebx,1),%xmm0,%xmm0\n+\tvinsertps $0x10,(%eax,%edx,1),%xmm2,%xmm2\n+\tvmovlhps %xmm2,%xmm0,%xmm0\n+\tvmulps -0x78(%ebp),%xmm0,%xmm0\n+\tvaddps %xmm1,%xmm0,%xmm0\n+\tvpaddd -0x158(%ebp),%xmm3,%xmm1\n+\tvpmulld %xmm6,%xmm1,%xmm1\n+\tvmovups %xmm0,-0x30(%ecx)\n+\tvpaddd -0x148(%ebp),%xmm3,%xmm0\n+\tvpsubd %xmm1,%xmm4,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm4\n+\tvcmpltps %xmm4,%xmm7,%xmm4\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvpsubd %xmm6,%xmm5,%xmm2\n+\tvpblendvb %xmm4,%xmm6,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%eax,%edi,1),%xmm4\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovss (%eax,%esi,1),%xmm2\n+\tvpaddd -0x98(%ebp),%xmm1,%xmm1\n+\tvpmulld -0x88(%ebp),%xmm0,%xmm0\n+\tvpaddd -0x168(%ebp),%xmm3,%xmm3\n+\tvinsertps $0x10,(%eax,%edx,1),%xmm4,%xmm4\n+\tvinsertps $0x10,(%eax,%ebx,1),%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvcmpltps %xmm1,%xmm7,%xmm1\n+\tvmovlhps %xmm4,%xmm2,%xmm2\n+\tvmulps -0x68(%ebp),%xmm2,%xmm4\n+\tvpsubd %xmm6,%xmm5,%xmm2\n+\tvpblendvb %xmm1,%xmm6,%xmm2,%xmm2\n+\tvmovaps -0x78(%ebp),%xmm6\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%eax,%esi,1),%xmm1\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovss (%eax,%edi,1),%xmm2\n+\tvinsertps $0x10,(%eax,%ebx,1),%xmm1,%xmm1\n+\tvinsertps $0x10,(%eax,%edx,1),%xmm2,%xmm2\n+\tvmovlhps %xmm2,%xmm1,%xmm1\n+\tvmulps %xmm6,%xmm1,%xmm1\n+\tvaddps %xmm4,%xmm1,%xmm1\n+\tvmovdqa -0x38(%ebp),%xmm4\n+\tvpsubd %xmm0,%xmm4,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm2\n+\tvcmpltps %xmm2,%xmm7,%xmm2\n+\tvpslld $0x2,%xmm0,%xmm4\n+\tvmovups %xmm1,-0x20(%ecx)\n+\tvpsubd %xmm4,%xmm5,%xmm1\n+\tvpaddd -0x98(%ebp),%xmm0,%xmm0\n+\tvpblendvb %xmm2,%xmm4,%xmm1,%xmm1\n+\tvpslld $0x2,%xmm0,%xmm4\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvmovd %xmm1,%esi\n+\tvpextrd $0x1,%xmm1,%ebx\n+\tvmovss (%eax,%edi,1),%xmm2\n+\tvpextrd $0x3,%xmm1,%edx\n+\tvmovss (%eax,%esi,1),%xmm1\n+\tvcmpltps %xmm0,%xmm7,%xmm0\n+\tvinsertps $0x10,(%eax,%edx,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%eax,%ebx,1),%xmm1,%xmm1\n+\tvmovlhps %xmm2,%xmm1,%xmm1\n+\tvpsubd %xmm4,%xmm5,%xmm2\n+\tvmulps -0x68(%ebp),%xmm1,%xmm1\n+\tvpblendvb %xmm0,%xmm4,%xmm2,%xmm2\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovss (%eax,%esi,1),%xmm0\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%eax,%edi,1),%xmm2\n+\tmov -0xd8(%ebp),%edi\n+\tvinsertps $0x10,(%eax,%edx,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%eax,%ebx,1),%xmm0,%xmm0\n+\tmov %edi,%edx\n+\tadd $0x4,%edi\n+\tvmovlhps %xmm2,%xmm0,%xmm0\n+\tmov %edi,-0xd8(%ebp)\n+\tvmulps %xmm6,%xmm0,%xmm0\n+\tvaddps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x10(%ecx)\n+\tcmp %edx,-0x130(%ebp)\n+\tjne 2f559 \n+\tvmovss -0x18c(%ebp),%xmm1\n+\tvmovdqa -0x38(%ebp),%xmm6\n+\tvmovss -0x198(%ebp),%xmm2\n+\tmov -0x19c(%ebp),%edi\n+\tmov %edi,-0x38(%ebp)\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvpxor %xmm4,%xmm4,%xmm4\n+\tvmovss %xmm1,-0xd8(%ebp)\n+\tvmovss %xmm2,-0x18c(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvmovdqa %xmm3,%xmm0\n+\tincl -0x38(%ebp)\n+\tadd $0x10,%ecx\n+\tvpmulld -0x88(%ebp),%xmm0,%xmm0\n+\tvpsubd %xmm0,%xmm6,%xmm0\n+\tvpaddd -0x48(%ebp),%xmm3,%xmm3\n+\tvcvtdq2ps %xmm0,%xmm2\n+\tvcmpltps %xmm2,%xmm5,%xmm2\n+\tvpslld $0x2,%xmm0,%xmm7\n+\tvpsubd %xmm7,%xmm4,%xmm1\n+\tvpaddd -0x58(%ebp),%xmm0,%xmm0\n+\tvpblendvb %xmm2,%xmm7,%xmm1,%xmm1\n+\tvpslld $0x2,%xmm0,%xmm7\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvmovd %xmm1,%esi\n+\tvpextrd $0x1,%xmm1,%ebx\n+\tvmovss (%eax,%edi,1),%xmm2\n+\tvpextrd $0x3,%xmm1,%edx\n+\tvmovss (%eax,%esi,1),%xmm1\n+\tvcmpltps %xmm0,%xmm5,%xmm0\n+\tvinsertps $0x10,(%eax,%edx,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%eax,%ebx,1),%xmm1,%xmm1\n+\tvmovlhps %xmm2,%xmm1,%xmm1\n+\tvpsubd %xmm7,%xmm4,%xmm2\n+\tvmulps -0x68(%ebp),%xmm1,%xmm1\n+\tvpblendvb %xmm0,%xmm7,%xmm2,%xmm2\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%eax,%esi,1),%xmm0\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovss (%eax,%edi,1),%xmm2\n+\tmov -0x20(%ebp),%esi\n+\tmov -0x38(%ebp),%edi\n+\tvinsertps $0x10,(%eax,%edx,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%eax,%ebx,1),%xmm0,%xmm0\n+\tvmovlhps %xmm2,%xmm0,%xmm0\n+\tvmulps -0x78(%ebp),%xmm0,%xmm0\n+\tvaddps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x10(%ecx)\n+\tcmp %esi,%edi\n+\tjb 2f8e0 \n+\ttestb $0x2,-0x28(%ebp)\n+\tvmovss -0xd8(%ebp),%xmm1\n+\tvmovss -0x18c(%ebp),%xmm2\n+\tje 2fadf \n+\tmov -0x134(%ebp),%ebx\n+\tmov -0xa0(%ebp),%ecx\n+\tmov -0xb4(%ebp),%edx\n \tvxorps %xmm0,%xmm0,%xmm0\n-\tvmovss -0xb0(%ebp),%xmm7\n-\tvmovss -0x178(%ebp),%xmm5\n-\timul %edx,%ebx\n-\tsub %ebx,%ecx\n-\tmov %ebx,-0xd8(%ebp)\n-\tvcvtsi2ss %ecx,%xmm6,%xmm1\n-\tlea 0x0(,%ecx,4),%ebx\n-\tmov %ebx,%esi\n-\tneg %esi\n-\tvcomiss %xmm0,%xmm1\n-\tcmovbe %esi,%ebx\n-\tinc %ecx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm2\n-\tshl $0x2,%ecx\n-\tvmulss (%eax,%ebx,1),%xmm7,%xmm1\n-\tmov %ecx,%esi\n-\tneg %esi\n-\tvcomiss %xmm0,%xmm2\n-\tcmovbe %esi,%ecx\n-\tlea (%edi,%edx,4),%esi\n-\tmov %esi,-0x58(%ebp)\n-\tvfmadd231ss (%eax,%ecx,1),%xmm5,%xmm1\n-\tlea 0x1(%edx),%ecx\n-\tvmovss %xmm1,(%esi)\n-\tcmp %ecx,-0x38(%ebp)\n-\tjle 275f5 \n-\tmov -0xd8(%ebp),%ecx\n-\tmov -0xa8(%ebp),%ebx\n-\tadd %ebx,%ecx\n-\tmov -0x158(%ebp),%ebx\n-\tmov %ecx,-0xd8(%ebp)\n-\tsub %ecx,%ebx\n-\tvcvtsi2ss %ebx,%xmm6,%xmm1\n-\tmov %ebx,%ecx\n-\tlea 0x0(,%ebx,4),%ebx\n-\tmov %ebx,%esi\n-\tneg %esi\n-\tvcomiss %xmm0,%xmm1\n-\tcmovbe %esi,%ebx\n-\tinc %ecx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm2\n-\tshl $0x2,%ecx\n-\tvmulss (%eax,%ebx,1),%xmm7,%xmm1\n-\tmov %ecx,%esi\n-\tneg %esi\n-\tvcomiss %xmm0,%xmm2\n-\tcmovbe %esi,%ecx\n-\tmov -0x58(%ebp),%esi\n-\tadd $0x2,%edx\n-\tvfmadd231ss (%eax,%ecx,1),%xmm5,%xmm1\n-\tvmovss %xmm1,0x4(%esi)\n-\tcmp %edx,-0x38(%ebp)\n-\tjle 275f5 \n-\tmov -0xa8(%ebp),%ebx\n-\tmov -0xd8(%ebp),%ecx\n-\tmov -0x158(%ebp),%edx\n-\tadd %ebx,%ecx\n+\timul %ebx,%ecx\n \tsub %ecx,%edx\n-\tvcvtsi2ss %edx,%xmm6,%xmm1\n+\tvcvtsi2ss %edx,%xmm3,%xmm3\n+\tlea 0x0(,%edx,4),%esi\n+\tvcomiss %xmm0,%xmm3\n+\tja 2f9fe \n+\tneg %esi\n+\tvmulss (%eax,%esi,1),%xmm2,%xmm0\n+\tinc %edx\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvcvtsi2ss %edx,%xmm4,%xmm4\n+\tshl $0x2,%edx\n+\tvcomiss %xmm3,%xmm4\n+\tja 2fa17 \n+\tneg %edx\n+\tvmulss (%eax,%edx,1),%xmm1,%xmm3\n+\tmov -0x9c(%ebp),%edi\n+\tlea 0x1(%ebx),%edx\n+\tcmp %edx,-0x28(%ebp)\n+\tlea (%edi,%ebx,4),%esi\n+\tvaddss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm0,(%esi)\n+\tjle 2fadf \n+\tmov -0xa0(%ebp),%edi\n+\tmov -0xb4(%ebp),%edx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tadd %ecx,%edi\n+\tsub %edi,%edx\n+\tvcvtsi2ss %edx,%xmm3,%xmm3\n \tlea 0x0(,%edx,4),%ecx\n-\tmov %ecx,%ebx\n-\tneg %ebx\n-\tvcomiss %xmm0,%xmm1\n-\tcmovbe %ebx,%ecx\n+\tvcomiss %xmm0,%xmm3\n+\tja 2fa60 \n+\tneg %ecx\n+\tvmulss (%eax,%ecx,1),%xmm2,%xmm0\n \tinc %edx\n-\tvcvtsi2ss %edx,%xmm6,%xmm1\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvcvtsi2ss %edx,%xmm4,%xmm4\n \tshl $0x2,%edx\n-\tvmulss (%eax,%ecx,1),%xmm7,%xmm2\n-\tmov %edx,%ecx\n+\tvcomiss %xmm3,%xmm4\n+\tja 2fa79 \n+\tneg %edx\n+\tvmulss (%eax,%edx,1),%xmm1,%xmm3\n+\tmov -0x28(%ebp),%ecx\n+\tadd $0x2,%ebx\n+\tcmp %ecx,%ebx\n+\tvaddss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm0,0x4(%esi)\n+\tjge 2fadf \n+\tmov -0xa0(%ebp),%ecx\n+\tmov -0xb4(%ebp),%edx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tadd %edi,%ecx\n+\tsub %ecx,%edx\n+\tvcvtsi2ss %edx,%xmm3,%xmm3\n+\tlea 0x0(,%edx,4),%ecx\n+\tvcomiss %xmm0,%xmm3\n+\tja 2fab8 \n \tneg %ecx\n-\tvcomiss %xmm0,%xmm1\n-\tcmovbe %ecx,%edx\n-\tvfmadd132ss (%eax,%edx,1),%xmm2,%xmm5\n-\tvmovss %xmm5,0x8(%esi)\n-\tmov -0x198(%ebp),%eax\n-\tmov -0x190(%ebp),%edx\n-\tmov -0x1e4(%ebp),%ecx\n-\tvmovss -0x224(%ebp),%xmm7\n-\tvcvtsi2ss 0x4(%eax),%xmm6,%xmm0\n-\tmov -0x188(%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,-0x1e0(%ebp)\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%eax\n-\tsub %ecx,%eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tvfmsub231ss (%edx),%xmm7,%xmm0\n-\tvandps -0x1f8(%ebp),%xmm0,%xmm0\n-\tvmulss -0x1dc(%ebp),%xmm0,%xmm0\n+\tvmulss (%eax,%ecx,1),%xmm2,%xmm2\n+\tinc %edx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %edx,%xmm3,%xmm3\n+\tshl $0x2,%edx\n+\tvcomiss %xmm0,%xmm3\n+\tja 2fad1 \n+\tneg %edx\n+\tvmulss (%eax,%edx,1),%xmm1,%xmm0\n+\tvaddss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,0x8(%esi)\n+\tmov -0x128(%ebp),%eax\n+\tmov -0x118(%ebp),%edi\n+\tvmovss -0x178(%ebp),%xmm3\n+\tvcvtsi2ss 0x4(%eax),%xmm1,%xmm1\n+\tmov -0xc4(%ebp),%eax\n+\tvmulss 0x4(%eax,%edi,4),%xmm1,%xmm1\n+\tmov -0xc0(%ebp),%edi\n+\tlea 0x4(%eax,%edi,1),%eax\n+\tmov -0x104(%ebp),%edi\n+\tvmulss (%eax),%xmm3,%xmm0\n+\tmov %eax,-0x118(%ebp)\n+\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvttss2si %xmm1,%eax\n+\tsub %edi,%eax\n+\tvcvtsi2ss %eax,%xmm1,%xmm1\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvandps -0xf8(%ebp),%xmm0,%xmm0\n+\tvmulss -0xc8(%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 -0x38(%ebp),%eax\n+\tvsubss %xmm1,%xmm0,%xmm3\n+\tmov %eax,-0xb4(%ebp)\n+\tmov -0x28(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 27e29 \n-\tvaddss -0x21c(%ebp),%xmm1,%xmm1\n-\tmov -0x24(%ebp),%eax\n-\tcmpl $0x6,-0x1e8(%ebp)\n+\tjle 30b81 \n+\tmov 0x8(%ebp),%eax\n+\tvaddss -0x12c(%ebp),%xmm1,%xmm1\n+\tcmpl $0x2,-0x108(%ebp)\n \tmov 0x5c(%eax),%edx\n-\tmov -0xd8(%ebp),%eax\n-\tvsubss %xmm0,%xmm1,%xmm7\n+\tmov -0xb4(%ebp),%eax\n+\tvsubss %xmm0,%xmm1,%xmm5\n \tnot %eax\n-\tmov %edx,-0x188(%ebp)\n-\tmov %eax,-0xb0(%ebp)\n-\tvmovss %xmm7,-0x198(%ebp)\n-\tjbe 27e55 \n-\tvbroadcastss %xmm7,%ymm7\n-\tmov -0x1d8(%ebp),%eax\n-\tmov -0x1c(%ebp),%ecx\n-\tvpbroadcastd -0xa8(%ebp),%ymm5\n-\tvmovaps %ymm7,-0x138(%ebp)\n-\tvpbroadcastd -0xb0(%ebp),%ymm7\n-\tvmovdqa -0x5b98(%ecx),%ymm4\n-\tadd %eax,%edx\n-\tmov -0x24c(%ebp),%eax\n-\tvmovdqa %ymm5,-0x178(%ebp)\n-\tmov -0x220(%ebp),%ebx\n-\tvpbroadcastd -0xd8(%ebp),%ymm5\n-\tvmovdqa %ymm7,-0x118(%ebp)\n-\tlea (%edi,%eax,1),%esi\n-\txor %eax,%eax\n-\tvbroadcastss -0x190(%ebp),%ymm7\n-\tvmovdqa %ymm5,-0x158(%ebp)\n-\tvxorps %xmm5,%xmm5,%xmm5\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 27740 \n-\tmov %esi,-0x118(%ebp)\n-\ttestb $0x6,-0x38(%ebp)\n-\tje 27a48 \n-\tmov -0x238(%ebp),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov %eax,%edx\n-\tmov -0x38(%ebp),%eax\n-\tmov %eax,%ecx\n-\tsub %edx,%ecx\n-\tlea -0x1(%ecx),%ebx\n-\tcmp $0x2,%ebx\n-\tjbe 278d9 \n-\tvmovd -0x58(%ebp),%xmm5\n-\tvmovd -0xd8(%ebp),%xmm7\n-\tadd %eax,%edx\n-\tmov -0x188(%ebp),%ebx\n-\tmov -0x1d8(%ebp),%esi\n-\tvpshufd $0x0,%xmm5,%xmm0\n-\tvpshufd $0x0,%xmm7,%xmm3\n-\tvmovd -0xa8(%ebp),%xmm5\n-\tvpaddd -0x1b8(%ebp),%xmm0,%xmm0\n-\tvbroadcastss -0x190(%ebp),%xmm4\n-\tadd %esi,%ebx\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+\tmov %eax,-0xc4(%ebp)\n+\tjbe 30baa \n+\tvbroadcastss -0xa0(%ebp),%xmm6\n+\tmov -0x190(%ebp),%esi\n+\tmovl $0x0,-0x38(%ebp)\n+\tmov -0x9c(%ebp),%edi\n+\tmov -0x194(%ebp),%eax\n+\tvshufps $0x0,%xmm3,%xmm3,%xmm7\n+\tvmovdqa %xmm6,-0x88(%ebp)\n+\tvshufps $0x0,%xmm5,%xmm5,%xmm6\n+\tvbroadcastss -0xb4(%ebp),%xmm1\n+\tadd %esi,%edi\n+\tvmovaps %xmm6,-0x78(%ebp)\n+\tmov -0x1c(%ebp),%esi\n+\tvbroadcastss -0xc4(%ebp),%xmm6\n+\tadd %edx,%eax\n+\tcmpl $0x4,-0x20(%ebp)\n+\tmov %edi,-0x128(%ebp)\n+\tvmovdqa -0x5d2c(%esi),%xmm0\n+\tvmovdqa %xmm6,-0x68(%ebp)\n+\tjbe 30bf3 \n+\tvmovdqa -0x98(%ebp),%xmm6\n+\tmov %edx,-0x18c(%ebp)\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmovss %xmm3,-0x104(%ebp)\n+\tvmovdqa %xmm6,-0x58(%ebp)\n+\tvmovdqa -0xe8(%ebp),%xmm6\n+\tvmovaps %xmm7,-0xd8(%ebp)\n+\tvmovdqa %xmm6,-0x48(%ebp)\n+\tvmovss %xmm5,-0x198(%ebp)\n+\tvmovdqa -0x88(%ebp),%xmm7\n+\tprefetchw 0x50(%edi)\n+\tadd $0x40,%edi\n+\tvpmulld %xmm7,%xmm0,%xmm2\n+\tvpsubd %xmm2,%xmm1,%xmm5\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvpaddd -0x68(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm6,%xmm5,%xmm3,%xmm3\n+\tvpaddd -0x98(%ebp),%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm3,%esi\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvmovss (%eax,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovss (%eax,%ebx,4),%xmm3\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm6,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmulps -0x78(%ebp),%xmm3,%xmm3\n+\tvpblendvb %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%eax,%esi,4),%xmm5\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovss (%eax,%ebx,4),%xmm2\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvmulps -0xd8(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvmovups %xmm2,-0x40(%edi)\n+\tvpaddd -0xe8(%ebp),%xmm0,%xmm2\n+\tvpmulld %xmm7,%xmm2,%xmm2\n+\tvpsubd %xmm2,%xmm1,%xmm5\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvpaddd -0x68(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm6,%xmm5,%xmm3,%xmm3\n+\tvpaddd -0x98(%ebp),%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm3,%esi\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvmovss (%eax,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovss (%eax,%ebx,4),%xmm3\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm6,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmulps -0x78(%ebp),%xmm3,%xmm3\n+\tvpblendvb %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%eax,%esi,4),%xmm5\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovss (%eax,%ebx,4),%xmm2\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvmulps -0xd8(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvpaddd -0x158(%ebp),%xmm0,%xmm3\n+\tvpmulld %xmm7,%xmm3,%xmm3\n+\tvmovups %xmm2,-0x30(%edi)\n+\tvpaddd -0x148(%ebp),%xmm0,%xmm2\n+\tvpsubd %xmm3,%xmm1,%xmm6\n+\tvpsubd %xmm1,%xmm3,%xmm5\n+\tvcvtdq2ps %xmm6,%xmm7\n+\tvcmpltps %xmm7,%xmm4,%xmm7\n+\tvpblendvb %xmm7,%xmm6,%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm5,%esi\n+\tvpextrd $0x3,%xmm5,%edx\n+\tvmovd %xmm5,%ebx\n+\tvmovss (%eax,%esi,4),%xmm7\n+\tvpextrd $0x1,%xmm5,%ecx\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm7,%xmm7\n+\tvmovss (%eax,%ebx,4),%xmm5\n+\tvpmulld -0x88(%ebp),%xmm2,%xmm2\n+\tvpaddd -0x98(%ebp),%xmm6,%xmm6\n+\tvpaddd -0x68(%ebp),%xmm3,%xmm3\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm5,%xmm5\n+\tvpaddd -0x168(%ebp),%xmm0,%xmm0\n+\tvmovlhps %xmm7,%xmm5,%xmm5\n+\tvcvtdq2ps %xmm6,%xmm7\n+\tvcmpltps %xmm7,%xmm4,%xmm7\n+\tvmulps -0x78(%ebp),%xmm5,%xmm5\n+\tvpblendvb %xmm7,%xmm6,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm3,%esi\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvmovss (%eax,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovss (%eax,%ebx,4),%xmm3\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm6,%xmm3,%xmm3\n+\tvmulps -0xd8(%ebp),%xmm3,%xmm3\n+\tvaddps %xmm5,%xmm3,%xmm3\n+\tvpsubd %xmm2,%xmm1,%xmm5\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmovups %xmm3,-0x20(%edi)\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvpaddd -0x68(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm6,%xmm5,%xmm3,%xmm3\n+\tvpaddd -0x98(%ebp),%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm3,%esi\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvmovss (%eax,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovss (%eax,%ebx,4),%xmm3\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm6,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmulps -0x78(%ebp),%xmm3,%xmm3\n+\tvpblendvb %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovss (%eax,%esi,4),%xmm5\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%eax,%ebx,4),%xmm2\n+\tmov -0x38(%ebp),%esi\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm2,%xmm2\n+\tmov %esi,%edx\n+\tadd $0x4,%esi\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tmov %esi,-0x38(%ebp)\n+\tvmulps -0xd8(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvmovups %xmm2,-0x10(%edi)\n+\tcmp %edx,-0x130(%ebp)\n+\tjne 2fc39 \n+\tvmovss -0x104(%ebp),%xmm3\n+\tmov -0x18c(%ebp),%edx\n+\tvmovaps -0xd8(%ebp),%xmm7\n+\tvmovss -0x198(%ebp),%xmm5\n+\tmov %edx,-0x104(%ebp)\n+\tmov %edi,%ecx\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tvmovss %xmm3,-0xd8(%ebp)\n+\tvmovss %xmm5,-0x18c(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tvmovdqa %xmm0,%xmm2\n+\tincl -0x38(%ebp)\n+\tadd $0x10,%ecx\n+\tvpmulld -0x88(%ebp),%xmm2,%xmm2\n+\tvpsubd %xmm2,%xmm1,%xmm4\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm4,%xmm5\n+\tvcmpltps %xmm5,%xmm6,%xmm5\n+\tvpaddd -0x68(%ebp),%xmm2,%xmm2\n+\tvpaddd -0x48(%ebp),%xmm0,%xmm0\n+\tvpblendvb %xmm5,%xmm4,%xmm3,%xmm3\n+\tvpaddd -0x58(%ebp),%xmm4,%xmm4\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\n+\tvpextrd $0x1,%xmm3,%ebx\n+\tvmovss (%eax,%edi,4),%xmm5\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovss (%eax,%esi,4),%xmm3\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%eax,%ebx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm5,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm4,%xmm5\n+\tvcmpltps %xmm5,%xmm6,%xmm5\n+\tvmulps -0x78(%ebp),%xmm3,%xmm3\n+\tvpblendvb %xmm5,%xmm4,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%eax,%edi,4),%xmm4\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovss (%eax,%esi,4),%xmm2\n+\tmov -0x38(%ebp),%edi\n+\tmov -0x20(%ebp),%esi\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm4,%xmm4\n+\tvinsertps $0x10,(%eax,%ebx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm4,%xmm2,%xmm2\n+\tvmulps %xmm7,%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvmovups %xmm2,-0x10(%ecx)\n+\tcmp %esi,%edi\n+\tjb 2ff88 \n+\ttestb $0x2,-0x28(%ebp)\n+\tvmovss -0xd8(%ebp),%xmm3\n+\tmov -0x104(%ebp),%edx\n+\tvmovss -0x18c(%ebp),%xmm5\n+\tje 301e6 \n+\tmov -0x134(%ebp),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tmov %eax,%edi\n+\tmov -0xa0(%ebp),%eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\timul %edi,%eax\n+\tmov -0xb4(%ebp),%edi\n+\tmov %edi,%ebx\n+\tsub %eax,%ebx\n+\tvcvtsi2ss %ebx,%xmm1,%xmm1\n+\tmov %ebx,%esi\n+\tvcomiss %xmm0,%xmm1\n+\tja 300a6 \n+\tmov %eax,%esi\n+\tsub %edi,%esi\n+\tinc %ebx\n+\tmov -0xbc(%ebp),%edi\n \tvxorps %xmm1,%xmm1,%xmm1\n-\tvmovd -0xb0(%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,(%edi,%edx,4)\n-\tmov %ecx,%edx\n-\tand $0xfffffffc,%edx\n-\tadd %edx,-0x58(%ebp)\n-\tand $0x3,%ecx\n-\tje 27a48 \n-\tmov -0x58(%ebp),%eax\n-\tmov -0xa8(%ebp),%edx\n+\tvcvtsi2ss %ebx,%xmm2,%xmm2\n+\tadd %edi,%esi\n+\tvmulss (%edx,%esi,4),%xmm5,%xmm0\n+\tvcomiss %xmm1,%xmm2\n+\tja 300cb \n+\tmov -0xc4(%ebp),%edi\n+\tlea (%eax,%edi,1),%ebx\n+\tmov -0xbc(%ebp),%ecx\n+\tmov -0x28(%ebp),%edi\n+\tmov -0x38(%ebp),%esi\n+\tadd %ecx,%ebx\n+\tmov -0x9c(%ebp),%ecx\n+\tvmulss (%edx,%ebx,4),%xmm3,%xmm1\n+\tadd %edi,%esi\n+\tvaddss %xmm0,%xmm1,%xmm0\n+\tvmovss %xmm0,(%ecx,%esi,4)\n+\tmov -0x38(%ebp),%esi\n+\tinc %esi\n+\tcmp %edi,%esi\n+\tjge 301e6 \n+\tmov -0xa0(%ebp),%edi\n+\tmov -0xb4(%ebp),%ebx\n \tvxorps %xmm0,%xmm0,%xmm0\n-\tmov -0xd8(%ebp),%ebx\n-\tmov -0x188(%ebp),%esi\n-\timul %eax,%edx\n-\tvmovss -0x198(%ebp),%xmm5\n-\tvmovss -0x190(%ebp),%xmm7\n-\tmov %ebx,%ecx\n-\tsub %edx,%ecx\n-\tmov %edx,%eax\n-\tmov %edx,-0xf8(%ebp)\n-\tvcvtsi2ss %ecx,%xmm6,%xmm1\n-\tsub %ebx,%eax\n-\tmov %eax,%ebx\n-\tmov -0x1a8(%ebp),%eax\n+\tadd %edi,%eax\n+\tsub %eax,%ebx\n+\tvcvtsi2ss %ebx,%xmm1,%xmm1\n+\tmov %ebx,%edi\n \tvcomiss %xmm0,%xmm1\n-\tcmova %ecx,%ebx\n-\tinc %ecx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm2\n-\tadd %eax,%ebx\n-\tvmulss (%esi,%ebx,4),%xmm5,%xmm1\n-\tmov -0xb0(%ebp),%ebx\n-\tadd %edx,%ebx\n-\tvcomiss %xmm0,%xmm2\n-\tmov -0x58(%ebp),%edx\n-\tcmovbe %ebx,%ecx\n-\tmov -0x38(%ebp),%ebx\n-\tadd %eax,%ecx\n-\tmov %edx,%eax\n-\tadd %edx,%ebx\n-\tvfmadd231ss (%esi,%ecx,4),%xmm7,%xmm1\n-\tinc %eax\n-\tmov %eax,-0x138(%ebp)\n-\tvmovss %xmm1,(%edi,%ebx,4)\n-\tcmp %eax,-0x38(%ebp)\n-\tjle 27a48 \n-\tmov -0xa8(%ebp),%ecx\n-\tmov -0xf8(%ebp),%eax\n-\tadd %ecx,%eax\n-\tmov %eax,%edx\n-\tmov -0xd8(%ebp),%eax\n-\tmov %edx,%ebx\n+\tja 30127 \n+\tmov -0xb4(%ebp),%edi\n \tmov %eax,%ecx\n-\tmov %ebx,-0xf8(%ebp)\n-\tsub %edx,%ecx\n-\tsub %eax,%edx\n-\tmov -0x1a8(%ebp),%eax\n-\tvcvtsi2ss %ecx,%xmm6,%xmm1\n+\tsub %edi,%ecx\n+\tmov %ecx,%edi\n+\tinc %ebx\n+\tmov -0xbc(%ebp),%ecx\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvcvtsi2ss %ebx,%xmm2,%xmm2\n+\tadd %ecx,%edi\n+\tvmulss (%edx,%edi,4),%xmm5,%xmm0\n+\tvcomiss %xmm1,%xmm2\n+\tja 3014c \n+\tmov -0xc4(%ebp),%edi\n+\tlea (%edi,%eax,1),%ebx\n+\tmov -0xbc(%ebp),%ecx\n+\tmov -0x28(%ebp),%edi\n+\tadd %ecx,%ebx\n+\tmov -0x9c(%ebp),%ecx\n+\tadd %edi,%esi\n+\tvmulss (%edx,%ebx,4),%xmm3,%xmm1\n+\tvaddss %xmm0,%xmm1,%xmm0\n+\tvmovss %xmm0,(%ecx,%esi,4)\n+\tmov -0x38(%ebp),%ecx\n+\tadd $0x2,%ecx\n+\tcmp %ecx,%edi\n+\tjle 301e6 \n+\tmov -0xa0(%ebp),%edi\n+\tmov -0xb4(%ebp),%ebx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tadd %edi,%eax\n+\tsub %eax,%ebx\n+\tvcvtsi2ss %ebx,%xmm1,%xmm1\n+\tmov %ebx,%esi\n \tvcomiss %xmm0,%xmm1\n-\tcmova %ecx,%edx\n-\tinc %ecx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm2\n-\tadd %eax,%edx\n-\tvmulss (%esi,%edx,4),%xmm5,%xmm1\n-\tmov -0xb0(%ebp),%edx\n-\tadd %ebx,%edx\n+\tja 301a1 \n+\tmov -0xb4(%ebp),%edi\n+\tmov %eax,%esi\n+\tsub %edi,%esi\n+\tinc %ebx\n+\tmov -0xbc(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %ebx,%xmm2,%xmm2\n+\tadd %edi,%esi\n+\tvmulss (%edx,%esi,4),%xmm5,%xmm1\n \tvcomiss %xmm0,%xmm2\n-\tmov -0x138(%ebp),%ebx\n-\tcmovbe %edx,%ecx\n-\tmov -0x38(%ebp),%edx\n+\tja 301c5 \n+\tmov -0xc4(%ebp),%ebx\n+\tadd %eax,%ebx\n+\tmov -0x28(%ebp),%eax\n \tadd %eax,%ecx\n-\tmov -0x58(%ebp),%eax\n-\tadd %edx,%ebx\n-\tvfmadd231ss (%esi,%ecx,4),%xmm7,%xmm1\n-\tadd $0x2,%eax\n-\tvmovss %xmm1,(%edi,%ebx,4)\n-\tcmp %eax,%edx\n-\tjle 27a48 \n-\tmov -0xd8(%ebp),%ebx\n-\tmov -0xa8(%ebp),%ecx\n-\tmov -0xf8(%ebp),%edx\n-\tadd %ecx,%edx\n-\tmov %ebx,%ecx\n-\tsub %edx,%ecx\n-\tmov %edx,%esi\n-\tvcvtsi2ss %ecx,%xmm6,%xmm1\n-\tsub %ebx,%esi\n-\tmov %esi,%ebx\n-\tmov -0x1a8(%ebp),%esi\n-\tvcomiss %xmm0,%xmm1\n-\tcmova %ecx,%ebx\n-\tinc %ecx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm1\n-\tadd %esi,%ebx\n-\tmov -0x188(%ebp),%esi\n-\tvmulss (%esi,%ebx,4),%xmm5,%xmm2\n-\tmov -0xb0(%ebp),%ebx\n-\tmov -0x1a8(%ebp),%esi\n-\tadd %edx,%ebx\n-\tvcomiss %xmm0,%xmm1\n-\tmov -0x38(%ebp),%edx\n-\tcmovbe %ebx,%ecx\n-\tadd %edx,%eax\n-\tadd %esi,%ecx\n-\tmov -0x188(%ebp),%esi\n-\tvfmadd132ss (%esi,%ecx,4),%xmm2,%xmm7\n-\tvmovss %xmm7,(%edi,%eax,4)\n-\tmov -0x24(%ebp),%edx\n+\tmov -0xbc(%ebp),%eax\n+\tadd %eax,%ebx\n+\tmov -0x9c(%ebp),%eax\n+\tvmulss (%edx,%ebx,4),%xmm3,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,(%eax,%ecx,4)\n+\tmov 0x8(%ebp),%edi\n \tsub $0xc,%esp\n-\tmov -0x194(%ebp),%eax\n-\tmov %edi,%ecx\n-\tvmovss -0x218(%ebp),%xmm0\n-\tadd 0xc(%edx),%eax\n-\tmov -0x20(%ebp),%edx\n-\tpush -0xb4(%ebp)\n-\tpush -0x28(%ebp)\n-\tpush -0xb8(%ebp)\n-\tpush -0x1e0(%ebp)\n+\tmov -0xc0(%ebp),%eax\n+\tvmovss -0x100(%ebp),%xmm0\n+\tmov -0x9c(%ebp),%ecx\n+\tadd 0xc(%edi),%eax\n+\tmov -0xa8(%ebp),%edx\n+\tpush -0xa4(%ebp)\n+\tpush -0xb0(%ebp)\n+\tpush -0xac(%ebp)\n \tpush -0x118(%ebp)\n-\tcall 16b30 \n-\tincl -0x18c(%ebp)\n-\tmov -0x208(%ebp),%esp\n-\tmov -0x18c(%ebp),%eax\n-\tcmp %eax,-0xac(%ebp)\n-\tjne 27208 \n-\tvzeroupper\n-\tjmp 25c71 \n-\tvxorps -0x238(%ebp),%xmm1,%xmm1\n+\tpush -0x128(%ebp)\n+\tcall 1b1a0 \n+\tincl -0xb8(%ebp)\n+\tmov -0xfc(%ebp),%esp\n+\tmov -0xb8(%ebp),%eax\n+\tcmp %eax,-0x24(%ebp)\n+\tjne 2f3e8 \n+\tjmp 2d92d \n+\tvxorps -0x178(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov %edx,-0x198(%ebp)\n-\tvmovaps %xmm6,-0x1d8(%ebp)\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmovss %xmm0,-0x1a8(%ebp)\n-\tvmovss %xmm3,-0x190(%ebp)\n-\tvmulss %xmm3,%xmm1,%xmm2\n-\tvmovss %xmm1,-0x18c(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3520 \n-\tjmp 269e0 \n-\tlea 0x1(%edi),%edi\n+\tvmovss %xmm3,-0xe8(%ebp)\n+\tmov %ecx,-0x100(%ebp)\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmovss %xmm2,-0xfc(%ebp)\n+\tvmulss %xmm3,%xmm0,%xmm1\n+\tvmovss %xmm0,-0xc0(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3510 \n+\tadd $0x10,%esp\n+\tfstps -0xd8(%ebp)\n+\tvmovss -0xd8(%ebp),%xmm3\n+\tvmulss -0xc4(%ebp),%xmm3,%xmm1\n+\tjmp 2e8b1 \n+\tmov -0xa4(%ebp),%eax\n \tmov -0x1c(%ebp),%ebx\n-\tmov %edx,-0x158(%ebp)\n+\tmov %esp,-0xe8(%ebp)\n+\tmov %edx,-0x78(%ebp)\n+\tlea 0x1(%eax),%edi\n+\tvmovss -0x5a68(%ebx),%xmm1\n \tmov %edi,%eax\n-\tmov -0x24(%ebp),%edx\n-\tmov %esp,-0xb0(%ebp)\n \tshl $0x4,%eax\n-\tvmovss -0x59f8(%ebx),%xmm3\n-\tmov %edi,-0x78(%ebp)\n+\tvmovss %xmm1,-0x68(%ebp)\n \tlea 0xf(%eax),%ecx\n \tsub %eax,%esp\n-\tmov %eax,-0x98(%ebp)\n-\tmov $0x2,%eax\n-\tmov %ecx,-0x38(%ebp)\n-\tmov 0x30(%edx),%ecx\n-\tshrx %eax,%esp,%esi\n-\tmov %esp,-0xa8(%ebp)\n+\tmov %ecx,-0x58(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%esi\n \tsub $0x10,%esp\n-\tvdivss (%ecx),%xmm3,%xmm0\n-\tmov %ecx,-0x138(%ebp)\n-\tvmovss %xmm3,-0xf8(%ebp)\n+\tand $0xfffffffc,%eax\n+\tmov 0x30(%ecx),%ecx\n+\tmov %eax,-0x20(%ebp)\n+\tshr $0x2,%esi\n+\tmov %ecx,-0x48(%ebp)\n+\tvdivss (%ecx),%xmm1,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 32e0 \n-\tmov -0xb4(%ebp),%eax\n-\tvmovss -0x5a70(%ebx),%xmm1\n+\tvmovss -0x5c14(%ebx),%xmm5\n \tadd $0x10,%esp\n-\tfstps -0x58(%ebp)\n-\tvmovss -0x58(%ebp),%xmm4\n-\tlea 0x1(%eax,%eax,1),%edx\n-\tlea 0x0(,%edi,8),%eax\n-\tvmovaps %xmm1,%xmm0\n-\tvmovss %xmm1,-0x58(%ebp)\n-\tmov %edx,-0x118(%ebp)\n-\tvmulss %xmm4,%xmm4,%xmm5\n-\ttest %edx,%edx\n-\tmov -0x158(%ebp),%edx\n-\tmov %eax,-0xd8(%ebp)\n-\tvmovss %xmm1,0x0(,%esi,4)\n-\tjle 285e4 \n-\tmov -0xa8(%ebp),%ecx\n-\tlea -0x8(%eax),%edi\n-\tvmovss -0xf8(%ebp),%xmm3\n-\tlea 0x4(%ecx),%esi\n-\tadd %ecx,%eax\n-\tmov -0x138(%ebp),%ecx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmulss %xmm4,%xmm0,%xmm2\n-\tadd $0x4,%esi\n+\tfstps -0x38(%ebp)\n+\tlea 0x0(,%edi,8),%ecx\n+\tmov -0x78(%ebp),%edx\n+\tvmovss %xmm5,0x0(,%esi,4)\n+\tmov -0xa4(%ebp),%esi\n+\tvmovss -0x38(%ebp),%xmm2\n+\tmov %ecx,-0x88(%ebp)\n+\tlea (%esi,%esi,1),%eax\n+\tvmulss %xmm2,%xmm2,%xmm3\n+\tvmovss %xmm5,-0x38(%ebp)\n+\tlea 0x1(%eax),%esi\n+\tmov %eax,-0xb4(%ebp)\n+\ttest %esi,%esi\n+\tmov %esi,-0x28(%ebp)\n+\tjle 31347 \n+\tlea -0xe(%eax),%esi\n+\tvmovss -0x68(%ebp),%xmm1\n+\tcmp $0x1,%esi\n+\tjle 31399 \n+\tmov -0x20(%ebp),%eax\n+\tvmovss %xmm5,%xmm5,%xmm0\n+\tvmovss %xmm5,%xmm5,%xmm4\n+\tlea 0x60(%eax),%ecx\n+\tmov $0x1,%eax\n+\tvmulss %xmm3,%xmm4,%xmm5\n+\tadd $0x10,%eax\n+\tprefetchw (%ecx)\n+\tvmulss %xmm2,%xmm4,%xmm4\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 %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm5,-0x6c(%ecx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm3,%xmm4,%xmm0\n+\tvmulss %xmm2,%xmm4,%xmm4\n+\tvmovss %xmm5,-0x68(%ecx)\n+\tvmulss %xmm5,%xmm4,%xmm5\n+\tvmulss %xmm3,%xmm0,%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(%esi)\n-\tcmp %eax,%esi\n-\tjne 27bd0 \n+\tvmovss %xmm0,-0x60(%ecx)\n+\tcmp %esi,%eax\n+\tjl 30373 \n+\tmov %edi,-0x68(%ebp)\n+\tmov -0x20(%ebp),%ebx\n+\tmov -0xb4(%ebp),%edi\n+\tlea 0x0(%esi),%esi\n+\tvmulss %xmm4,%xmm2,%xmm5\n+\tmov %eax,%ecx\n+\tvmulss %xmm3,%xmm4,%xmm4\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvmovss %xmm0,(%ebx,%eax,4)\n+\tinc %eax\n+\tcmp %ecx,%edi\n+\tjge 304b8 \n+\tmov -0x20(%ebp),%eax\n+\tmov -0x88(%ebp),%ecx\n \tsub $0x10,%esp\n+\tmov -0x68(%ebp),%edi\n \tmov -0x1c(%ebp),%ebx\n-\tmov %edx,-0xf8(%ebp)\n-\tvdivss 0x4(%ecx),%xmm3,%xmm3\n-\tvmovss %xmm3,(%esp)\n+\tmov %edx,-0x78(%ebp)\n+\tadd %eax,%ecx\n+\tmov %ecx,-0x68(%ebp)\n+\tmov -0x48(%ebp),%ecx\n+\tvdivss 0x4(%ecx),%xmm1,%xmm1\n+\tvmovss %xmm1,(%esp)\n \tcall 32e0 \n-\tmov -0xa8(%ebp),%eax\n-\tvmovss -0x58(%ebp),%xmm0\n-\tadd $0x10,%esp\n+\tvmovss -0x38(%ebp),%xmm1\n+\tmov -0x68(%ebp),%ecx\n \tfstps -0x1c(%ebp)\n-\tvmovss -0x1c(%ebp),%xmm3\n-\tmov -0xf8(%ebp),%edx\n-\tvmovss %xmm0,(%esi)\n-\tvmovss 0x8(%eax,%edi,1),%xmm1\n-\tmov -0xd8(%ebp),%edi\n-\tlea 0x4(%esi),%eax\n-\tvmulss %xmm3,%xmm3,%xmm4\n-\tadd %edi,%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmulss %xmm0,%xmm3,%xmm2\n-\tadd $0x4,%eax\n+\tmov -0x20(%ebp),%eax\n+\tadd $0x10,%esp\n+\tvmovss -0x1c(%ebp),%xmm2\n+\tvmovss %xmm1,(%ecx)\n+\tcmp $0x1,%esi\n+\tvmovss (%eax,%edi,8),%xmm0\n+\tmov -0x78(%ebp),%edx\n+\tvmulss %xmm2,%xmm2,%xmm3\n+\tjle 3138f \n+\tlea 0x60(%ecx),%ebx\n+\tmov $0x1,%eax\n+\tvmulss %xmm1,%xmm3,%xmm4\n+\tadd $0x10,%eax\n+\tprefetchw (%ebx)\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tadd $0x40,%ebx\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvmulss %xmm4,%xmm3,%xmm1\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tvmovss %xmm0,-0x9c(%ebx)\n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm4,-0x98(%ebx)\n+\tvmulss %xmm4,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm4,-0x94(%ebx)\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm4,-0x90(%ebx)\n+\tvmulss %xmm4,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm4,-0x8c(%ebx)\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm4,-0x88(%ebx)\n+\tvmulss %xmm4,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm4,-0x84(%ebx)\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm4,-0x80(%ebx)\n+\tvmulss %xmm4,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm4,-0x7c(%ebx)\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm4,-0x78(%ebx)\n+\tvmulss %xmm4,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm4,-0x74(%ebx)\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm4,-0x70(%ebx)\n+\tvmulss %xmm4,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm4,-0x6c(%ebx)\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm4,-0x68(%ebx)\n+\tvmulss %xmm4,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm4,-0x64(%ebx)\n \tvmulss %xmm4,%xmm0,%xmm0\n-\tvmulss %xmm2,%xmm1,%xmm1\n-\tvmovss %xmm1,-0x4(%eax)\n+\tvmovss %xmm0,-0x60(%ebx)\n \tcmp %eax,%esi\n-\tjne 27c40 \n-\tmov -0xac(%ebp),%esi\n+\tjg 30533 \n+\tmov -0xb4(%ebp),%esi\n+\tnop\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tmov %eax,%ebx\n+\tvmulss %xmm3,%xmm1,%xmm1\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmovss %xmm0,(%ecx,%eax,4)\n+\tinc %eax\n+\tcmp %ebx,%esi\n+\tjge 30670 \n+\tmov -0x24(%ebp),%esi\n \ttest %esi,%esi\n-\tjle 27e1e \n-\tmov -0x78(%ebp),%eax\n-\tmov -0xd8(%ebp),%edi\n+\tjle 30b76 \n+\tlea (%edi,%edi,1),%eax\n+\tmov -0xb4(%ebp),%ebx\n+\tmov -0x88(%ebp),%edi\n+\tmov -0x20(%ebp),%esi\n+\tvmovss -0x38(%ebp),%xmm4\n+\tmov %eax,-0x98(%ebp)\n+\tmov -0xa4(%ebp),%eax\n+\tcmp $0x8000000e,%ebx\n \tmovl $0x0,-0x1c(%ebp)\n-\tmov -0x98(%ebp),%esi\n-\tvmovss -0x58(%ebp),%xmm3\n-\tadd %eax,%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tlea (%eax,%edi,1),%ebx\n-\tadd $0x4,%edi\n-\tadd %eax,%esi\n-\tmov %edi,-0x178(%ebp)\n-\tadd %eax,%edi\n-\tmov -0x38(%ebp),%eax\n-\tmov %edi,-0x158(%ebp)\n+\tsetge %cl\n+\tmov %ebx,-0x20(%ebp)\n+\tlea -0xe(%eax,%eax,1),%eax\n+\tmov %eax,-0xa0(%ebp)\n+\tdec %eax\n+\tsetg %al\n+\tand %eax,%ecx\n+\tlea 0x60(%edi),%eax\n+\tmov %eax,-0xb4(%ebp)\n+\tadd %esi,%eax\n+\tmov %eax,-0xb8(%ebp)\n+\tlea -0x8(%edi),%eax\n+\tmov %eax,-0xc0(%ebp)\n+\tadd %esi,%eax\n+\tmov %eax,-0xd8(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tmov %cl,-0x68(%ebp)\n \tshr $0x4,%eax\n-\tmov %ebx,-0x38(%ebp)\n-\tmov -0x1c(%ebp),%ebx\n \tshl $0x4,%eax\n-\tmov %eax,-0x138(%ebp)\n+\tmov %eax,-0x9c(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov -0x138(%ebp),%eax\n-\tmov %esp,-0x58(%ebp)\n-\tmov %ebx,%edi\n+\tmov -0x9c(%ebp),%eax\n+\tmov %esp,-0x48(%ebp)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n-\tmov %esp,%ecx\n-\tmov %eax,-0x78(%ebp)\n+\tmov -0x1c(%ebp),%eax\n+\tlea 0x3(%esp),%ecx\n+\tmov %ecx,%edi\n+\tand $0xfffffffc,%ecx\n+\tmov %eax,-0x38(%ebp)\n+\tshr $0x2,%edi\n \tand $0x8,%dh\n-\tje 27ceb \n-\tmov -0x24(%ebp),%eax\n-\tmov 0x7c(%eax),%eax\n-\tmov 0x4(%eax,%ebx,8),%edi\n-\tmov -0x24(%ebp),%eax\n+\tje 30741 \n+\tmov 0x8(%ebp),%ebx\n+\tmov %eax,%edx\n+\tmov 0x7c(%ebx),%eax\n+\tmov 0x4(%eax,%edx,8),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x38(%ebp),%ebx\n+\tmov 0x8(%ebp),%eax\n \tmov 0x5c(%eax),%edx\n-\tmov %edi,%eax\n+\tmov %ebx,%eax\n \tshl $0x4,%eax\n-\tvmovss (%edx,%eax,1),%xmm4\n+\tvmovss (%edx,%eax,1),%xmm3\n \tvmovss 0x4(%edx,%eax,1),%xmm5\n-\tmov %edx,-0x98(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tvmovss %xmm4,0x0(,%eax,4)\n-\tlea 0x1(%edi,%edi,1),%eax\n-\tlea 0x0(,%eax,8),%ebx\n-\tvmovss (%edx,%eax,8),%xmm2\n-\tmov %ebx,-0x78(%ebp)\n-\tmov -0x118(%ebp),%ebx\n+\tlea 0x1(%ebx,%ebx,1),%eax\n+\tmov -0x28(%ebp),%ebx\n+\tvmovss (%edx,%eax,8),%xmm1\n+\tmov %edx,-0x58(%ebp)\n+\tvmovss %xmm3,0x0(,%edi,4)\n+\tlea 0x0(,%eax,8),%edi\n \ttest %ebx,%ebx\n-\tjle 27e3c \n-\tmov -0xa8(%ebp),%eax\n-\tmov -0x38(%ebp),%ebx\n-\tlea 0x4(%ecx),%edx\n-\tvmovaps %xmm3,%xmm1\n-\tadd $0x4,%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %edi,-0x78(%ebp)\n+\tjle 30b9a \n+\tcmpb $0x0,-0x68(%ebp)\n+\tje 30c20 \n+\tmov %ecx,-0xbc(%ebp)\n+\tmov -0x20(%ebp),%ebx\n+\tlea 0x68(%esi),%edi\n+\tlea 0x68(%ecx),%edx\n+\tmov $0x1,%eax\n+\tvmovss %xmm4,%xmm4,%xmm0\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tprefetcht0 (%edi)\n+\tprefetchw (%edx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%edi\n+\tadd $0x40,%edx\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0xa4(%edi),%xmm2,%xmm2\n+\tvmovss %xmm2,-0xa4(%edx)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0xa0(%edi),%xmm2,%xmm2\n+\tvmovss %xmm2,-0xa0(%edx)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x9c(%edi),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x9c(%edx)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x98(%edi),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x98(%edx)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x94(%edi),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x94(%edx)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x90(%edi),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x90(%edx)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x8c(%edi),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x8c(%edx)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x88(%edi),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x88(%edx)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x84(%edi),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x84(%edx)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x80(%edi),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x80(%edx)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x7c(%edi),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x7c(%edx)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x78(%edi),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x78(%edx)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x74(%edi),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x74(%edx)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x70(%edi),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x70(%edx)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x6c(%edi),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x6c(%edx)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss -0x68(%edi),%xmm2,%xmm2\n+\tmov -0xa0(%ebp),%ecx\n+\tvmovss %xmm2,-0x68(%edx)\n+\tcmp %ecx,%eax\n+\tjl 307a6 \n+\tmov -0xbc(%ebp),%ecx\n \tnop\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 %ebx,%eax\n-\tjne 27d50 \n-\tmov -0x98(%ebp),%eax\n-\tmov -0x78(%ebp),%edx\n-\tvmovaps %xmm3,%xmm1\n-\tvmovss 0x4(%eax,%edx,1),%xmm4\n-\tmov -0xf8(%ebp),%eax\n+\tvmulss (%esi,%eax,4),%xmm3,%xmm2\n+\tmov %eax,%edx\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm2,%xmm2\n \tvmovss %xmm2,(%ecx,%eax,4)\n-\tmov -0x178(%ebp),%eax\n-\tlea (%ecx,%eax,1),%edx\n-\tmov -0x158(%ebp),%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%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 %esi,%eax\n-\tjne 27da0 \n-\tmov %ebx,-0x38(%ebp)\n-\tmov -0x24(%ebp),%ebx\n-\tlea 0x0(,%edi,8),%eax\n+\tinc %eax\n+\tcmp %edx,%ebx\n+\tjge 30920 \n+\tmov -0x58(%ebp),%eax\n+\tmov -0x78(%ebp),%edi\n+\tmov %ebx,-0x20(%ebp)\n+\tcmpb $0x0,-0x68(%ebp)\n+\tvmovss 0x4(%eax,%edi,1),%xmm2\n+\tmov -0x98(%ebp),%eax\n+\tvmovss %xmm1,(%ecx,%eax,4)\n+\tje 30c12 \n+\tmov -0xb4(%ebp),%eax\n+\tmov -0xb8(%ebp),%edx\n+\tvmovss %xmm4,%xmm4,%xmm0\n+\tlea (%ecx,%eax,1),%edi\n+\tmov $0x1,%eax\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%edx)\n+\tprefetchw (%edi)\n+\tadd $0x10,%eax\n+\tadd $0x40,%edx\n+\tadd $0x40,%edi\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x9c(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x9c(%edi)\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x98(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x98(%edi)\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x94(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x94(%edi)\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x90(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x90(%edi)\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x8c(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x8c(%edi)\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x88(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x88(%edi)\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x84(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x84(%edi)\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x80(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x80(%edi)\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x7c(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x7c(%edi)\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x78(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x78(%edi)\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x74(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x74(%edi)\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x70(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x70(%edi)\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x6c(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x6c(%edi)\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x68(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x68(%edi)\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x64(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x64(%edi)\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss -0x60(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x60(%edi)\n+\tcmp %eax,-0xa0(%ebp)\n+\tjg 30975 \n+\tmov %ebx,-0x20(%ebp)\n+\tmov -0xc0(%ebp),%edi\n+\tmov %esi,-0x58(%ebp)\n+\tmov -0xd8(%ebp),%esi\n+\tadd %ecx,%edi\n+\txchg %ax,%ax\n+\tvmulss 0x8(%esi,%eax,4),%xmm1,%xmm3\n+\tmov %eax,%edx\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,0x8(%edi,%eax,4)\n+\tinc %eax\n+\tcmp %ebx,%edx\n+\tjle 30af0 \n+\tmov %ebx,-0x20(%ebp)\n+\tmov -0x58(%ebp),%esi\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%ebx\n \tsub $0xc,%esp\n-\tmov 0x40(%ebx),%edx\n-\tmov 0xc(%ebx),%ebx\n-\tvmovss (%edx,%edi,8),%xmm0\n-\tadd %eax,%ebx\n-\tlea 0x4(%edx,%eax,1),%eax\n-\tmov -0xd8(%ebp),%edx\n-\tpush -0xb4(%ebp)\n-\tpush -0x28(%ebp)\n-\tpush -0xb8(%ebp)\n-\tpush %eax\n-\tlea (%ecx,%edx,1),%eax\n-\tpush %eax\n-\tmov -0x20(%ebp),%edx\n-\tmov %ebx,%eax\n-\tcall 16b30 \n+\tmov 0x40(%eax),%edi\n+\tmov -0x38(%ebp),%eax\n+\tvmovss (%edi,%eax,8),%xmm0\n+\tlea 0x0(,%eax,8),%edx\n+\tmov 0xc(%ebx),%eax\n+\tpush -0xa4(%ebp)\n+\tadd %edx,%eax\n+\tlea 0x4(%edi,%edx,1),%edx\n+\tmov -0x88(%ebp),%edi\n+\tpush -0xb0(%ebp)\n+\tpush -0xac(%ebp)\n+\tpush %edx\n+\tlea (%ecx,%edi,1),%edx\n+\tpush %edx\n+\tmov -0xa8(%ebp),%edx\n+\tcall 1b1a0 \n \tincl -0x1c(%ebp)\n-\tmov -0x58(%ebp),%esp\n+\tmov -0x48(%ebp),%esp\n \tmov -0x1c(%ebp),%eax\n-\tcmp %eax,-0xac(%ebp)\n-\tje 27e1e \n-\tmov -0x24(%ebp),%edi\n-\tmov %eax,%ebx\n-\tmov 0x38(%edi),%edx\n-\tjmp 27cc0 \n-\tmov -0xb0(%ebp),%esp\n-\tjmp 25c71 \n-\tmov -0x24c(%ebp),%eax\n+\tcmp %eax,-0x24(%ebp)\n+\tje 30b76 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x38(%eax),%edx\n+\tjmp 30710 \n+\tmov -0xe8(%ebp),%esp\n+\tjmp 2d92d \n+\tmov -0x9c(%ebp),%eax\n+\tmov -0x190(%ebp),%edi\n \tadd %edi,%eax\n-\tmov %eax,-0x118(%ebp)\n-\tjmp 27a48 \n-\tmov -0xf8(%ebp),%eax\n-\tvmovss %xmm2,(%ecx,%eax,4)\n-\tjmp 27dbe \n-\txor %ebx,%ebx\n-\txor %edx,%edx\n-\tjmp 27406 \n-\tmov -0x24c(%ebp),%eax\n-\tmovl $0x0,-0x58(%ebp)\n-\txor %edx,%edx\n+\tmov %eax,-0x128(%ebp)\n+\tjmp 301e6 \n+\tmov -0x98(%ebp),%eax\n+\tvmovss %xmm1,(%ecx,%eax,4)\n+\tjmp 30b11 \n+\tmov -0x190(%ebp),%edi\n+\tmov -0x9c(%ebp),%eax\n+\tmovl $0x0,-0x38(%ebp)\n \tadd %edi,%eax\n-\tmov %eax,-0x118(%ebp)\n-\tjmp 277ed \n-\tmov -0x24(%ebp),%eax\n-\tmov %esp,-0x158(%ebp)\n-\tmov 0x7c(%eax),%edi\n-\tmov 0x40(%eax),%ecx\n-\tmov 0x18(%eax),%eax\n-\tmov %edi,-0x138(%ebp)\n-\tmov %eax,-0x98(%ebp)\n-\tshl $0x2,%eax\n-\tmov %edi,-0x58(%ebp)\n \tmov -0x38(%ebp),%edi\n-\tlea 0xf(%eax),%edx\n-\tand $0xfffffff0,%edx\n-\tmov %ecx,-0xf8(%ebp)\n-\tadd %edi,%eax\n-\tmov -0xac(%ebp),%edi\n-\tsub %edx,%esp\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,-0x128(%ebp)\n+\tjmp 3007f \n+\txor %ebx,%ebx\n+\tjmp 2f9d6 \n+\tvmovdqa -0x5d3c(%esi),%xmm5\n+\tvmovdqa -0x5d1c(%esi),%xmm7\n+\tvmovdqa %xmm5,-0x58(%ebp)\n+\tvmovdqa %xmm7,-0x48(%ebp)\n+\tjmp 2f8bb \n+\tvmovdqa -0x5d3c(%esi),%xmm6\n+\tvmovdqa %xmm6,-0x58(%ebp)\n+\tvmovdqa -0x5d1c(%esi),%xmm6\n+\tvmovdqa %xmm6,-0x48(%ebp)\n+\tjmp 2ff69 \n+\tmov $0x1,%eax\n+\tvmovss %xmm4,%xmm4,%xmm0\n+\tjmp 30add \n+\tmov -0x20(%ebp),%ebx\n+\tmov $0x1,%eax\n+\tvmovss %xmm4,%xmm4,%xmm0\n+\tjmp 30920 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x24(%ebp),%esi\n+\tmov %esp,-0xb4(%ebp)\n+\tmov 0x7c(%eax),%eax\n+\tmov %eax,-0xa0(%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+\tlea 0x0(,%eax,4),%edx\n+\tmov %eax,-0x68(%ebp)\n+\tlea 0xf(%edx),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\ttest %esi,%esi\n+\tmov %esp,-0x28(%ebp)\n+\tjle 30d40 \n+\tmov -0xa0(%ebp),%eax\n+\tvcvtsi2ss -0xa4(%ebp),%xmm1,%xmm1\n+\tmov %ecx,-0x9c(%ebp)\n+\tmov %eax,-0x20(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,-0x48(%ebp)\n \txor %eax,%eax\n-\tmov %esp,-0x118(%ebp)\n-\ttest %edi,%edi\n-\tjle 27f71 \n-\tvcvtsi2ss -0xb4(%ebp),%xmm6,%xmm1\n \tmov %eax,%ebx\n-\tmov %esi,%eax\n-\tlea 0x0(%esi),%esi\n-\tmov -0x58(%ebp),%edi\n-\tmov -0x98(%ebp),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x20(%ebp),%edi\n+\ttest %ecx,%ecx\n \tmovl $0x0,(%edi)\n \tmov %ebx,0x4(%edi)\n-\ttest %ecx,%ecx\n-\tjle 27f58 \n-\tmov -0xf8(%ebp),%edi\n-\tmov -0x118(%ebp),%edx\n-\tmov %ebx,-0xa8(%ebp)\n+\tjle 30d27 \n+\tmov -0x98(%ebp),%edi\n+\tmov %ebx,-0x78(%ebp)\n \txor %ecx,%ecx\n-\tmov %eax,-0xd8(%ebp)\n-\tmov -0x38(%ebp),%esi\n+\tmov %eax,-0x88(%ebp)\n+\tmov -0x58(%ebp),%esi\n \tlea (%edi,%eax,4),%edi\n-\tmov %edx,%ebx\n-\tjmp 27f17 \n+\tmov %edi,-0x38(%ebp)\n+\tmov -0x28(%ebp),%edi\n+\tjmp 30cdf \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+\timul (%esi),%edx\n+\tmov %edx,(%ebx)\n+\tmov %edx,%ecx\n+\tmov (%esi),%ebx\n+\tmov -0x38(%ebp),%eax\n+\tadd $0x4,%esi\n+\taddl $0x4,-0x38(%ebp)\n \tadd $0x4,%edi\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tvsubss %xmm1,%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-\tmov -0x58(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidiv %ebx\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x20(%ebp),%ebx\n+\tmov %edx,-0x4(%edi)\n \tadd %ecx,%edx\n-\tmov %edx,(%eax)\n-\tcmp %esi,-0x78(%ebp)\n-\tjne 27f10 \n-\tmov -0xa8(%ebp),%ebx\n-\tmov -0xd8(%ebp),%eax\n-\tmov -0x98(%ebp),%edi\n-\taddl $0x8,-0x58(%ebp)\n+\tcmp %eax,%esi\n+\tmov %edx,(%ebx)\n+\tjne 30cd8 \n+\tmov -0x78(%ebp),%ebx\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x68(%ebp),%edi\n+\taddl $0x8,-0x20(%ebp)\n \tinc %ebx\n \tadd %edi,%eax\n-\tcmp %ebx,-0xac(%ebp)\n-\tjne 27ed0 \n-\tmov -0x98(%ebp),%ebx\n+\tcmp %ebx,-0x24(%ebp)\n+\tjne 30ca0 \n+\tmov -0x9c(%ebp),%ecx\n+\tmov -0x68(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjle 28612 \n-\tmov -0x98(%ebp),%edi\n+\tjle 3136a \n+\tmov -0x68(%ebp),%edi\n \tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 2861f \n-\tshr $0x3,%edi\n-\tmov -0x38(%ebp),%ecx\n-\tmov %edi,%edx\n+\tcmp $0x3,%eax\n+\tjbe 313ab \n+\tmov %edi,%eax\n+\tshr $0x2,%edi\n+\tcmp $0x13,%eax\n+\tmov %edi,%ebx\n+\tjbe 313cc \n+\tlea -0x5(%edi),%eax\n \tmov -0x1c(%ebp),%edi\n-\tshl $0x5,%edx\n-\tmov %ecx,%eax\n-\tvmovdqa -0x5d78(%edi),%ymm0\n-\tadd %ecx,%edx\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 27fab \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x98(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%esi\n+\tvmovdqa -0x5d3c(%edi),%xmm0\n+\tmov -0x58(%ebp),%eax\n+\tmov %ecx,%edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x4,%ecx\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %esi,%edx\n+\tjne 30d80 \n+\tlea 0x4(%esi),%ecx\n+\tinc %ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ebx,%ecx\n+\tjb 30dad \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x68(%ebp),%edi\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 2860a \n-\tvzeroupper\n-\tmov -0x38(%ebp),%edi\n-\tmov -0x98(%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 28064 \n-\timul 0x4(%edi,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 28064 \n-\timul 0x8(%edi,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 28064 \n-\timul 0xc(%edi,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 28064 \n-\timul 0x10(%edi,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 28064 \n-\timul 0x14(%edi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 28064 \n-\timul 0x18(%edi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 28064 \n-\timul 0x1c(%edi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 28064 \n-\timul 0x20(%edi,%ebx,1),%edx\n-\tvcvtsi2ss %edx,%xmm6,%xmm0\n+\tvmovd %xmm0,%ecx\n+\tje 30e14 \n+\tmov -0x58(%ebp),%edi\n+\tmov -0x68(%ebp),%esi\n+\tlea 0x1(%eax),%edx\n+\tlea 0x0(,%eax,4),%ebx\n+\timul (%edi,%eax,4),%ecx\n+\tcmp %esi,%edx\n+\tjge 30e14 \n+\timul 0x4(%edi,%ebx,1),%ecx\n+\tlea 0x2(%eax),%edx\n+\tcmp %esi,%edx\n+\tjge 30e14 \n+\tadd $0x3,%eax\n+\timul 0x8(%edi,%ebx,1),%ecx\n+\tcmp %esi,%eax\n+\tjge 30e14 \n+\timul 0xc(%edi,%ebx,1),%ecx\n+\tvcvtsi2ss %ecx,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x1c(%ebp),%ebx\n-\tvmovaps %xmm6,-0x78(%ebp)\n \tvmovss %xmm0,(%esp)\n \tcall 3310 \n-\tvmovaps -0x78(%ebp),%xmm6\n \tadd $0x10,%esp\n-\tfstps -0x58(%ebp)\n-\tvroundss $0xa,-0x58(%ebp),%xmm0,%xmm0\n+\tfstps -0x38(%ebp)\n+\tvroundss $0xa,-0x38(%ebp),%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n \tlea -0x1(%eax),%edi\n-\tmov -0xac(%ebp),%eax\n+\tmov -0x24(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovaps %xmm6,-0x58(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n \tcall 3160 \n \tpush %edi\n \tpush %eax\n \tmov %eax,%esi\n-\tpush -0x138(%ebp)\n-\tpush -0xac(%ebp)\n-\tcall 3560 \n+\tpush -0xa0(%ebp)\n+\tpush -0x24(%ebp)\n+\tcall 3550 \n \tadd $0x14,%esp\n \tpush %esi\n \tcall 3290 \n-\tmov -0x158(%ebp),%esp\n-\tvmovaps -0x58(%ebp),%xmm6\n-\tjmp 2614b \n-\tmov -0x24(%ebp),%eax\n-\tmov -0xac(%ebp),%ebx\n-\tmov %esp,-0xb0(%ebp)\n-\tmov 0x7c(%eax),%edi\n-\tmov %edi,-0x178(%ebp)\n-\tmov 0x40(%eax),%edi\n+\tmov -0xb4(%ebp),%esp\n+\tjmp 2dda5 \n+\tvmovss -0x38(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 2edf3 \n+\tvmovss -0x38(%ebp),%xmm0\n+\tmov -0x48(%ebp),%esi\n+\tmov $0x1,%eax\n+\tjmp 2ead8 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x24(%ebp),%ebx\n+\tmov %esp,-0xb8(%ebp)\n+\tmov 0x7c(%eax),%eax\n+\tmov %eax,-0x9c(%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 %edi,-0x118(%ebp)\n \tlea 0x0(,%eax,4),%edx\n-\tmov %eax,-0x98(%ebp)\n+\tmov %eax,-0x68(%ebp)\n \tlea 0xf(%edx),%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x138(%ebp)\n \ttest %ebx,%ebx\n-\tjle 281e1 \n-\tmov -0x178(%ebp),%eax\n-\tvcvtsi2ss -0xb4(%ebp),%xmm6,%xmm1\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x38(%ebp),%eax\n+\tmov %esp,-0x28(%ebp)\n+\tjle 30fa0 \n+\tmov -0x9c(%ebp),%eax\n+\tvcvtsi2ss -0xa4(%ebp),%xmm1,%xmm1\n+\tmov %esi,-0xb4(%ebp)\n+\tmov %eax,-0x20(%ebp)\n+\tmov -0x58(%ebp),%eax\n \tadd %edx,%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,-0x48(%ebp)\n \txor %eax,%eax\n \tmov %eax,%ebx\n-\tnop\n-\tmov -0x58(%ebp),%edi\n-\tmov -0x98(%ebp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x68(%ebp),%edx\n+\tmov -0x20(%ebp),%edi\n+\ttest %edx,%edx\n \tmovl $0x0,(%edi)\n \tmov %ebx,0x4(%edi)\n-\ttest %edx,%edx\n-\tjle 281c8 \n-\tmov -0x118(%ebp),%edi\n-\tmov -0x138(%ebp),%edx\n-\tmov %ebx,-0xd8(%ebp)\n+\tjle 30f87 \n+\tmov -0x98(%ebp),%edi\n+\tmov %ebx,-0x78(%ebp)\n \txor %ecx,%ecx\n-\tmov %eax,-0xf8(%ebp)\n-\tmov -0x38(%ebp),%esi\n+\tmov %eax,-0x88(%ebp)\n+\tmov -0x58(%ebp),%esi\n \tlea (%edi,%eax,4),%edi\n-\tmov %edx,%ebx\n-\tjmp 28187 \n+\tmov %edi,-0x38(%ebp)\n+\tmov -0x28(%ebp),%edi\n+\tjmp 30f3f \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+\timul (%esi),%edx\n+\tmov %edx,(%ebx)\n+\tmov %edx,%ecx\n+\tmov (%esi),%ebx\n+\tmov -0x38(%ebp),%eax\n+\tadd $0x4,%esi\n+\taddl $0x4,-0x38(%ebp)\n \tadd $0x4,%edi\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tvsubss %xmm1,%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-\tmov -0x58(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidiv %ebx\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x20(%ebp),%ebx\n+\tmov %edx,-0x4(%edi)\n \tadd %ecx,%edx\n-\tmov %edx,(%eax)\n-\tcmp %esi,-0x78(%ebp)\n-\tjne 28180 \n-\tmov -0xd8(%ebp),%ebx\n-\tmov -0xf8(%ebp),%eax\n-\tmov -0x98(%ebp),%edi\n-\taddl $0x8,-0x58(%ebp)\n+\tcmp %eax,%esi\n+\tmov %edx,(%ebx)\n+\tjne 30f38 \n+\tmov -0x78(%ebp),%ebx\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x68(%ebp),%edi\n+\taddl $0x8,-0x20(%ebp)\n \tinc %ebx\n \tadd %edi,%eax\n-\tcmp %ebx,-0xac(%ebp)\n-\tjne 28140 \n-\tmov -0x98(%ebp),%ecx\n-\tmov $0x1,%edx\n+\tcmp %ebx,-0x24(%ebp)\n+\tjne 30f00 \n+\tmov -0xb4(%ebp),%esi\n+\tmov -0x68(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 282e5 \n-\tmov -0x98(%ebp),%edi\n+\tjle 313eb \n+\tmov -0x68(%ebp),%edi\n \tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 2863f \n-\tshr $0x3,%edi\n-\tmov -0x38(%ebp),%ecx\n-\tmov %edi,%edx\n+\tcmp $0x3,%eax\n+\tjbe 313df \n+\tmov %edi,%eax\n+\tshr $0x2,%edi\n+\tcmp $0x13,%eax\n+\tmov %edi,%ecx\n+\tjbe 313b7 \n+\tlea -0x5(%edi),%eax\n \tmov -0x1c(%ebp),%edi\n-\tshl $0x5,%edx\n-\tmov %ecx,%eax\n-\tvmovdqa -0x5d78(%edi),%ymm0\n-\tmov -0x158(%ebp),%edi\n-\tadd %ecx,%edx\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 28226 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x98(%ebp),%eax\n-\tmov %edi,-0x158(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\txor %ebx,%ebx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%edx\n+\tvmovdqa -0x5d3c(%edi),%xmm0\n+\tmov -0x58(%ebp),%eax\n+\tmov %ebx,%edi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x4,%ebx\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edi,%edx\n+\tjne 30fe2 \n+\tadd $0x4,%edx\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 3100f \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x68(%ebp),%edi\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 2864b \n-\tvzeroupper\n-\tmov -0x38(%ebp),%esi\n-\tmov -0x98(%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 282e5 \n-\timul 0x4(%esi,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %edi,%eax\n-\tjge 282e5 \n-\timul 0x8(%esi,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %edi,%eax\n-\tjge 282e5 \n-\timul 0xc(%esi,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %edi,%eax\n-\tjge 282e5 \n-\timul 0x10(%esi,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %edi,%eax\n-\tjge 282e5 \n-\timul 0x14(%esi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %edi,%eax\n-\tjge 282e5 \n-\timul 0x18(%esi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %edi,%eax\n-\tjge 282e5 \n-\timul 0x1c(%esi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %edi,%eax\n-\tjge 282e5 \n-\timul 0x20(%esi,%ebx,1),%edx\n-\tvcvtsi2ss %edx,%xmm6,%xmm0\n+\tvmovd %xmm0,%ecx\n+\tje 3107f \n+\tlea 0x0(,%eax,4),%edx\n+\tmov -0x58(%ebp),%edi\n+\tmov -0x68(%ebp),%ebx\n+\tmov %edx,-0x38(%ebp)\n+\tlea 0x1(%eax),%edx\n+\timul (%edi,%eax,4),%ecx\n+\tcmp %ebx,%edx\n+\tjge 3107f \n+\tmov -0x38(%ebp),%edx\n+\timul 0x4(%edi,%edx,1),%ecx\n+\tlea 0x2(%eax),%edx\n+\tcmp %ebx,%edx\n+\tjge 3107f \n+\tmov -0x38(%ebp),%edx\n+\tadd $0x3,%eax\n+\timul 0x8(%edi,%edx,1),%ecx\n+\tcmp %ebx,%eax\n+\tjge 3107f \n+\timul 0xc(%edi,%edx,1),%ecx\n+\tvcvtsi2ss %ecx,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x1c(%ebp),%ebx\n-\tvmovaps %xmm6,-0x78(%ebp)\n \tvmovss %xmm0,(%esp)\n \tcall 3310 \n-\tmov -0xac(%ebp),%edi\n-\tfstps -0x58(%ebp)\n-\tvroundss $0xa,-0x58(%ebp),%xmm0,%xmm0\n-\tlea 0x0(,%edi,8),%eax\n-\tvmovss %xmm0,-0x58(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tfstps -0x38(%ebp)\n+\tshl $0x3,%eax\n+\tvroundss $0xa,-0x38(%ebp),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x38(%ebp)\n \tmov %eax,(%esp)\n \tcall 3160 \n-\tvmovss -0x58(%ebp),%xmm0\n-\tmov %eax,%esi\n+\tvmovss -0x38(%ebp),%xmm0\n+\tmov %eax,%edi\n \tvcvttss2si %xmm0,%eax\n \tdec %eax\n \tpush %eax\n-\tpush %esi\n-\tpush -0x178(%ebp)\n \tpush %edi\n-\tcall 3560 \n+\tpush -0x9c(%ebp)\n+\tpush -0x24(%ebp)\n+\tcall 3550 \n \tadd $0x14,%esp\n-\tpush %esi\n+\tpush %edi\n \tcall 3290 \n-\tmov -0xb0(%ebp),%esp\n-\tvmovaps -0x78(%ebp),%xmm6\n-\tjmp 27108 \n-\tmov -0x24(%ebp),%eax\n-\tmov %esp,-0x18c(%ebp)\n-\tmov 0x7c(%eax),%ecx\n-\tmov 0x40(%eax),%edi\n+\tmov -0xb8(%ebp),%esp\n+\tjmp 2f2c5 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xe8(%ebp)\n+\tmov 0x7c(%eax),%esi\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0xbc(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tmov %edi,-0x138(%ebp)\n-\tmov -0x38(%ebp),%edi\n-\tmov %eax,-0xa8(%ebp)\n-\tshl $0x2,%eax\n-\tlea 0xf(%eax),%edx\n-\tadd %edi,%eax\n-\tmov %ecx,-0x178(%ebp)\n-\tand $0xfffffff0,%edx\n-\tmov %eax,-0x98(%ebp)\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 -0x24(%ebp),%eax\n+\tmov %esp,-0xd8(%ebp)\n+\ttest %eax,%eax\n+\tjle 311eb \n+\tmov -0x58(%ebp),%eax\n+\tvcvtsi2ss -0xa4(%ebp),%xmm1,%xmm1\n+\tmov %esi,-0x48(%ebp)\n+\tmov %esi,-0xc4(%ebp)\n+\tadd %edx,%eax\n+\tmov -0xb8(%ebp),%edx\n+\tmov %eax,-0x68(%ebp)\n \txor %eax,%eax\n-\tsub %edx,%esp\n-\tmov -0xac(%ebp),%edx\n-\tmov %ecx,-0x78(%ebp)\n-\tmov %esp,-0x158(%ebp)\n-\ttest %edx,%edx\n-\tjle 28466 \n-\tvcvtsi2ss -0xb4(%ebp),%xmm6,%xmm1\n \tmov %eax,%ebx\n-\tmov -0xf8(%ebp),%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x78(%ebp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x48(%ebp),%edi\n+\ttest %edx,%edx\n \tmovl $0x0,(%edi)\n \tmov %ebx,0x4(%edi)\n-\tmov -0xa8(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 2844d \n-\tmov -0x138(%ebp),%edi\n-\tmov -0x158(%ebp),%edx\n-\tmov %ebx,-0x118(%ebp)\n+\tjle 311d5 \n+\tmov -0xbc(%ebp),%edi\n+\tmov %edx,-0x88(%ebp)\n \txor %ecx,%ecx\n-\tmov %eax,-0xf8(%ebp)\n-\tmov -0x38(%ebp),%esi\n+\tmov %ebx,-0x98(%ebp)\n+\tmov -0x58(%ebp),%esi\n \tlea (%edi,%eax,4),%edi\n-\tmov %edx,%ebx\n-\tjmp 28407 \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-\tadd $0x4,%ebx\n+\tmov %eax,-0x28(%ebp)\n+\tmov %edi,-0x20(%ebp)\n+\tmov -0xd8(%ebp),%edi\n+\tjmp 31187 \n+\tmov (%esi),%ecx\n+\timul %edx,%ecx\n+\tmov %ecx,(%ebx)\n+\tmov (%esi),%ebx\n+\tmov -0x20(%ebp),%eax\n+\tadd $0x4,%esi\n+\taddl $0x4,-0x20(%ebp)\n \tadd $0x4,%edi\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tvsubss %xmm1,%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-\tmov -0x78(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidiv %ebx\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x48(%ebp),%ebx\n+\tmov %edx,-0x4(%edi)\n \tadd %ecx,%edx\n-\tmov -0x98(%ebp),%ecx\n-\tmov %edx,(%eax)\n-\tcmp %ecx,%esi\n-\tjne 28400 \n-\tmov -0xf8(%ebp),%eax\n-\tmov -0x118(%ebp),%ebx\n-\tmov -0xa8(%ebp),%edi\n-\taddl $0x8,-0x78(%ebp)\n+\tcmp %eax,%esi\n+\tmov %edx,(%ebx)\n+\tjne 31180 \n+\tmov -0x88(%ebp),%edx\n+\tmov -0x98(%ebp),%ebx\n+\tmov -0x28(%ebp),%eax\n+\taddl $0x8,-0x48(%ebp)\n \tinc %ebx\n-\tadd %edi,%eax\n-\tcmp %ebx,-0xac(%ebp)\n-\tjne 283c0 \n-\tmov -0xa8(%ebp),%eax\n-\tmov $0x1,%edx\n+\tadd %edx,%eax\n+\tcmp %ebx,-0x24(%ebp)\n+\tjne 31148 \n+\tmov -0xc4(%ebp),%esi\n+\tmov -0xb8(%ebp),%eax\n+\tmov $0x1,%ecx\n \ttest %eax,%eax\n-\tjle 2856a \n-\tmov -0xa8(%ebp),%edi\n+\tjle 312eb \n+\tmov -0xb8(%ebp),%edi\n \tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 2862b \n-\tshr $0x3,%edi\n-\tmov -0x38(%ebp),%ecx\n-\tmov -0x178(%ebp),%esi\n-\tmov %edi,%edx\n+\tcmp $0x3,%eax\n+\tjbe 31408 \n+\tmov %edi,%eax\n+\tshr $0x2,%edi\n+\tcmp $0x13,%eax\n+\tmov %edi,%ecx\n+\tjbe 313f5 \n+\tlea -0x5(%edi),%eax\n \tmov -0x1c(%ebp),%edi\n-\tshl $0x5,%edx\n-\tmov %ecx,%eax\n-\tvmovdqa -0x5d78(%edi),%ymm0\n-\tadd %ecx,%edx\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 284ab \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0xa8(%ebp),%eax\n-\tmov %esi,-0x178(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tmov -0x9c(%ebp),%edx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebx\n+\tvmovdqa -0x5d3c(%edi),%xmm0\n+\tmov -0x58(%ebp),%eax\n+\tmov %edx,%edi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x4,%edx\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edi,%ebx\n+\tjne 3123c \n+\tlea 0x4(%ebx),%edi\n+\tmov %edi,-0x9c(%ebp)\n+\tmov -0x9c(%ebp),%edx\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 31275 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0xb8(%ebp),%edi\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 28637 \n-\tvzeroupper\n-\tmov -0x38(%ebp),%edi\n-\tmov -0xa8(%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 2856a \n-\timul 0x4(%edi,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 2856a \n-\timul 0x8(%edi,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 2856a \n-\timul 0xc(%edi,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 2856a \n-\timul 0x10(%edi,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 2856a \n-\timul 0x14(%edi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 2856a \n-\timul 0x18(%edi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 2856a \n-\timul 0x1c(%edi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 2856a \n-\timul 0x20(%edi,%ebx,1),%edx\n-\tvcvtsi2ss %edx,%xmm6,%xmm0\n+\tvmovd %xmm0,%ecx\n+\tje 312eb \n+\tlea 0x0(,%eax,4),%edx\n+\tmov -0x58(%ebp),%edi\n+\tmov -0xb8(%ebp),%ebx\n+\tmov %edx,-0x20(%ebp)\n+\tlea 0x1(%eax),%edx\n+\timul (%edi,%eax,4),%ecx\n+\tcmp %edx,%ebx\n+\tjle 312eb \n+\tmov -0x20(%ebp),%edx\n+\timul 0x4(%edi,%edx,1),%ecx\n+\tlea 0x2(%eax),%edx\n+\tcmp %ebx,%edx\n+\tjge 312eb \n+\tmov -0x20(%ebp),%edx\n+\tadd $0x3,%eax\n+\timul 0x8(%edi,%edx,1),%ecx\n+\tcmp %eax,%ebx\n+\tjle 312eb \n+\timul 0xc(%edi,%edx,1),%ecx\n+\tvcvtsi2ss %ecx,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x1c(%ebp),%ebx\n-\tvmovaps %xmm6,-0x98(%ebp)\n \tvmovss %xmm0,(%esp)\n \tcall 3310 \n-\tmov -0xac(%ebp),%edi\n-\tfstps -0x78(%ebp)\n-\tvroundss $0xa,-0x78(%ebp),%xmm0,%xmm0\n-\tlea 0x0(,%edi,8),%eax\n-\tvmovss %xmm0,-0x78(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tshl $0x3,%eax\n+\tvroundss $0xa,-0x20(%ebp),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x20(%ebp)\n \tmov %eax,(%esp)\n \tcall 3160 \n-\tvmovss -0x78(%ebp),%xmm0\n-\tvcvttss2si %xmm0,%edx\n-\tdec %edx\n-\tpush %edx\n+\tvmovss -0x20(%ebp),%xmm0\n+\tmov %eax,%edi\n+\tvcvttss2si %xmm0,%eax\n+\tdec %eax\n \tpush %eax\n-\tmov %eax,-0x78(%ebp)\n-\tpush -0x178(%ebp)\n \tpush %edi\n-\tcall 3560 \n-\tmov -0x78(%ebp),%eax\n+\tpush %esi\n+\tpush -0x24(%ebp)\n+\tcall 3550 \n \tadd $0x14,%esp\n-\tpush %eax\n+\tpush %edi\n \tcall 3290 \n-\tmov -0x18c(%ebp),%esp\n-\tvmovaps -0x98(%ebp),%xmm6\n-\tjmp 26800 \n-\tmov -0xa8(%ebp),%eax\n-\tvmovss %xmm1,(%eax,%edi,8)\n-\tjmp 27c58 \n-\tmov -0x1b8(%ebp),%eax\n-\tmov -0xb0(%ebp),%edi\n-\tvmovss %xmm1,(%eax,%edi,8)\n-\tjmp 267f8 \n-\tvzeroupper\n-\tjmp 28064 \n+\tmov -0xe8(%ebp),%esp\n+\tjmp 2e68b \n+\tmov -0x20(%ebp),%eax\n+\tvmovss %xmm5,(%eax,%edi,8)\n+\tjmp 30688 \n+\tmov -0xa0(%ebp),%eax\n+\tmov -0xc0(%ebp),%edi\n+\tvmovss %xmm5,(%eax,%edi,8)\n+\tjmp 2e680 \n \tmov -0x1c(%ebp),%ebx\n \tmov $0xffffffff,%edi\n-\tjmp 28096 \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 27ff0 \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 284f6 \n-\tvzeroupper\n-\tjmp 2856a \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 28271 \n-\tvzeroupper\n-\tjmp 282e5 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 30e3c \n+\tmov $0x1,%eax\n+\tjmp 2e65e \n+\tvmovss %xmm5,%xmm5,%xmm0\n+\tmov $0x1,%eax\n+\tjmp 2e4a1 \n+\tmov $0x1,%eax\n+\tjmp 30669 \n+\tvmovss %xmm5,%xmm5,%xmm4\n+\tvmovss %xmm5,%xmm5,%xmm0\n+\tmov $0x1,%eax\n+\tjmp 304a9 \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 30ddf \n+\tmov -0x1c(%ebp),%edi\n+\tmov -0x58(%ebp),%eax\n+\txor %edx,%edx\n+\tvmovdqa -0x5d3c(%edi),%xmm0\n+\tjmp 3100f \n+\tmov -0x1c(%ebp),%edi\n+\tmov -0x58(%ebp),%eax\n+\tvmovdqa -0x5d3c(%edi),%xmm0\n+\tjmp 30dad \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 31041 \n+\tmov $0x1,%ecx\n+\tjmp 3107f \n+\tmov -0x1c(%ebp),%edi\n+\tmov -0x58(%ebp),%eax\n+\tvmovdqa -0x5d3c(%edi),%xmm0\n+\tjmp 3126f \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 312aa \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-00028660 :\n-\tcall b68f \n-\tadd $0x297d3,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00031418 :\n+\tcall b8e7 \n+\tadd $0x30a1f,%eax\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),%edi\n+\tsub $0x19c,%esp\n \tmov %eax,-0x1c(%ebp)\n-\tmov 0x1c(%edi),%eax\n-\tmov 0x2c(%edi),%esi\n-\tmov %edi,-0x20(%ebp)\n-\tmov (%eax),%ecx\n-\tmov %esi,-0x28(%ebp)\n-\tmov %ecx,-0x180(%ebp)\n-\tcmp %esi,%ecx\n-\tjle 286d2 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x1c(%eax),%eax\n+\tmov 0x2c(%edi),%edi\n+\tmov (%eax),%esi\n+\tmov %edi,-0x90(%ebp)\n+\tcmp %edi,%esi\n+\tmov %esi,-0xb0(%ebp)\n+\tjle 31484 \n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x168(%ebp)\n-\tcmp %eax,%esi\n-\tjge 286d2 \n-\tmov 0x24(%edi),%eax\n-\tlea 0x1(%esi),%edi\n-\tmov %edi,-0x78(%ebp)\n+\tcmp %eax,%edi\n+\tmov %eax,-0xac(%ebp)\n+\tjge 31484 \n+\tmov 0x8(%ebp),%eax\n+\tinc %edi\n+\tmov %edi,-0x28(%ebp)\n \tadd %edi,%edi\n-\tmov (%eax),%ecx\n-\tmov %edi,-0x38(%ebp)\n-\tmov %ecx,-0x160(%ebp)\n-\tcmp %edi,%ecx\n-\tjle 286d2 \n+\tmov 0x24(%eax),%eax\n+\tmov %edi,-0x24(%ebp)\n+\tmov (%eax),%esi\n+\tcmp %edi,%esi\n+\tmov %esi,-0x98(%ebp)\n+\tjle 31484 \n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x17c(%ebp)\n \tcmp %eax,%edi\n-\tjl 286f0 \n+\tmov %eax,-0xa4(%ebp)\n+\tjl 314a0 \n \tsub $0xc,%esp\n-\tpush -0x20(%ebp)\n+\tpush 0x8(%ebp)\n \tmov -0x1c(%ebp),%ebx\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-\tnop\n-\tmov -0x20(%ebp),%eax\n-\tvxorps %xmm6,%xmm6,%xmm6\n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x8(%ebp),%eax\n \tsub $0x4,%esp\n \tmov -0x1c(%ebp),%ebx\n-\tvmovaps %xmm6,-0x88(%ebp)\n-\tmov 0x74(%eax),%esi\n-\tmov 0x70(%eax),%edi\n-\tvmovd %esi,%xmm6\n-\tmov %edi,-0x1d4(%ebp)\n-\tvpinsrd $0x1,%edi,%xmm6,%xmm0\n-\tmov %eax,%edi\n-\tmov %esi,-0x24(%ebp)\n+\tmov 0x74(%edi),%edi\n+\tmov 0x70(%eax),%eax\n+\tmov %edi,-0x9c(%ebp)\n+\tmov %eax,-0xf8(%ebp)\n+\tvmovd -0x9c(%ebp),%xmm5\n+\tvpinsrd $0x1,%eax,%xmm5,%xmm0\n+\tmov 0x8(%ebp),%eax\n \tvmovq %xmm0,0x68(%eax)\n \tmov 0x8(%eax),%eax\n-\tmov %eax,-0x224(%ebp)\n-\tmov 0x4(%edi),%eax\n-\tmov %eax,-0x164(%ebp)\n-\tmov 0x28(%edi),%eax\n-\tmov %eax,-0x58(%ebp)\n+\tmov %eax,-0xf4(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0xa0(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x28(%eax),%eax\n+\tmov %eax,-0x20(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush %esi\n+\tpush -0x9c(%ebp)\n \tcall 3220 \n-\tmov 0x38(%edi),%eax\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovaps -0x88(%ebp),%xmm6\n-\ttest $0x20,%al\n-\tjne 29cf8 \n-\ttest $0x10,%al\n-\tjne 29c4e \n-\tmov %eax,%edi\n-\tand $0x8,%edi\n-\tmov %edi,-0xb8(%ebp)\n-\tjne 29eab \n-\tmov %eax,%edi\n-\tand $0x800,%edi\n-\tmov %edi,-0x88(%ebp)\n-\ttest $0x2,%al\n-\tjne 2a237 \n-\tand $0x4,%eax\n-\tmov %eax,-0x98(%ebp)\n-\tjne 28a1d \n-\tmov -0x88(%ebp),%esi\n-\ttest %esi,%esi\n-\tjne 2a983 \n-\tmov -0x164(%ebp),%edx\n+\tmov 0x38(%eax),%edx\n+\ttest $0x20,%dl\n+\tjne 32f71 \n+\ttest $0x10,%dl\n+\tjne 32eda \n+\tmov %edx,%eax\n+\tand $0x8,%eax\n+\tmov %eax,-0x94(%ebp)\n+\tjne 3312e \n+\tmov %edx,%eax\n+\tand $0x800,%eax\n+\ttest $0x2,%dl\n+\tmov %eax,-0x20(%ebp)\n+\tjne 33a3a \n+\tand $0x4,%edx\n+\tmov %edx,%ebx\n+\tjne 3178b \n+\tmov -0x20(%ebp),%edi\n+\ttest %edi,%edi\n+\tjne 3476c \n+\tmov -0xa0(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 29400 \n-\tmov -0x28(%ebp),%eax\n-\tmov -0x78(%ebp),%esi\n-\tvcvtsi2ss -0x160(%ebp),%xmm6,%xmm0\n-\tmovl $0x0,-0x178(%ebp)\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x0(,%esi,8),%ecx\n-\tshl $0x4,%esi\n-\tlea 0x1(%edi),%eax\n-\tmov %ecx,-0x1d8(%ebp)\n-\tsub $0x8,%ecx\n-\tmov %eax,-0x21c(%ebp)\n+\tjle 32710 \n+\tmov -0x90(%ebp),%eax\n+\tvcvtsi2ss -0x98(%ebp),%xmm0,%xmm0\n+\tmovl $0x0,-0xa8(%ebp)\n+\tmov -0x28(%ebp),%edi\n+\tmov 0x8(%ebp),%ebx\n+\tadd %eax,%eax\n+\tmov %eax,-0x24(%ebp)\n+\tinc %eax\n+\tlea 0x0(,%edi,8),%esi\n+\tmov %eax,-0x120(%ebp)\n \tmov -0x1c(%ebp),%eax\n-\tmov %ecx,-0x228(%ebp)\n-\tvmovss -0x5a70(%eax),%xmm4\n-\tvmovss -0x58b8(%eax),%xmm7\n-\tmov %esi,-0x220(%ebp)\n-\tvdivss %xmm0,%xmm4,%xmm3\n-\tvmovss %xmm7,-0x38(%ebp)\n-\tvmovss -0x5db8(%eax),%xmm7\n-\tvmovaps %xmm7,-0x208(%ebp)\n-\tvmovaps %xmm7,-0x218(%ebp)\n-\tvmovss %xmm3,-0x158(%ebp)\n-\tvcvtsi2ss -0x17c(%ebp),%xmm6,%xmm3\n-\tvdivss %xmm3,%xmm4,%xmm3\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x220(%ebp),%eax\n-\tmov -0x20(%ebp),%esi\n-\tmov %esp,-0x1a8(%ebp)\n-\tmov -0x178(%ebp),%ecx\n+\tshl $0x4,%edi\n+\tmov %esi,-0x11c(%ebp)\n+\tsub $0x8,%esi\n+\tvmovss -0x5c14(%eax),%xmm3\n+\tmov %esi,-0x128(%ebp)\n+\tvmovss -0x5dbc(%eax),%xmm6\n+\tmov %edi,-0x124(%ebp)\n+\tvdivss %xmm0,%xmm3,%xmm7\n+\tvcvtsi2ss -0xa4(%ebp),%xmm0,%xmm0\n+\tvmovaps %xmm6,-0x108(%ebp)\n+\tvmovaps %xmm6,-0x118(%ebp)\n+\tvdivss %xmm0,%xmm3,%xmm5\n+\tvmovss %xmm7,-0x88(%ebp)\n+\tvmovss -0x5a64(%eax),%xmm7\n+\tvmovss %xmm7,-0x28(%ebp)\n+\tvmovss %xmm5,-0x8c(%ebp)\n+\tnop\n+\tmov -0x124(%ebp),%eax\n+\tmov -0xa8(%ebp),%edi\n+\tmov %esp,-0xc0(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x184(%ebp)\n-\tmov %ecx,%eax\n-\ttestb $0x8,0x39(%esi)\n-\tje 28874 \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,-0x198(%ebp)\n-\tmov %edx,-0x1cc(%ebp)\n-\tvmulss (%ebx,%ecx,4),%xmm0,%xmm1\n-\tmov %ecx,-0x1c8(%ebp)\n-\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n-\tvcvttss2si %xmm1,%ecx\n-\tvmovss (%ebx,%eax,8),%xmm1\n-\tsub %esi,%ecx\n+\ttestb $0x8,0x39(%ebx)\n+\tmov %edi,%eax\n+\tmov %esp,-0xb4(%ebp)\n+\tje 31629 \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+\tvcvtsi2ss (%ecx),%xmm2,%xmm2\n+\tmov %ecx,-0xe8(%ebp)\n+\timul %eax,%esi\n+\tvmovss (%edi,%eax,8),%xmm1\n+\tmov %edi,-0xc4(%ebp)\n+\tvmulss (%edi,%esi,4),%xmm2,%xmm0\n+\tmov %esi,-0xc8(%ebp)\n \tlea 0x0(,%eax,8),%esi\n-\tlea 0x4(%ebx,%esi,1),%eax\n-\tmov %esi,-0x1b8(%ebp)\n-\tmov %eax,-0x188(%ebp)\n-\tmov -0x21c(%ebp),%eax\n+\tlea 0x4(%edi,%esi,1),%eax\n+\tmov %esi,-0xd8(%ebp)\n+\tmov %eax,-0xb8(%ebp)\n+\tmov -0x120(%ebp),%eax\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%ecx\n+\tsub %edx,%ecx\n \ttest %eax,%eax\n-\tjs 29828 \n-\tvcvtsi2ss -0x198(%ebp),%xmm6,%xmm2\n-\tmov -0x20(%ebp),%eax\n-\tvmulss %xmm0,%xmm0,%xmm4\n-\tmov -0x184(%ebp),%esi\n-\tmov %ebx,-0x1f8(%ebp)\n-\tmov 0x30(%eax),%eax\n-\tmov %ecx,-0x118(%ebp)\n-\tvmovss %xmm3,-0x1e8(%ebp)\n-\tvmulss %xmm2,%xmm2,%xmm5\n+\tjs 32b0b \n+\tvcvtsi2ss %edx,%xmm0,%xmm0\n+\tmov 0x30(%ebx),%eax\n+\tmov -0xb4(%ebp),%edi\n+\tmov %edx,-0xf0(%ebp)\n+\tmov %ecx,%esi\n+\tmov %eax,-0xec(%ebp)\n+\tmov %ebx,0x8(%ebp)\n+\tvmulss %xmm0,%xmm0,%xmm3\n+\tvmovss %xmm3,-0x20(%ebp)\n+\tvmulss %xmm2,%xmm2,%xmm3\n \tvmovss (%eax),%xmm2\n-\tmov %eax,-0x1d0(%ebp)\n \tlea 0x0(,%ecx,4),%eax\n-\tsub %eax,%esi\n-\tvmovss %xmm4,-0xf8(%ebp)\n-\tmov %esi,-0xd8(%ebp)\n-\tmov %ecx,%esi\n-\tvmovss %xmm2,-0x138(%ebp)\n-\tvmovss %xmm5,-0x58(%ebp)\n-\tvmulss -0x38(%ebp),%xmm2,%xmm5\n-\tvmovss %xmm5,-0x15c(%ebp)\n-\tjmp 289cc \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tsub %eax,%edi\n+\tvmovss %xmm2,-0x94(%ebp)\n+\tmov %edi,-0x78(%ebp)\n+\tmov %ecx,%edi\n+\tvmovss %xmm3,-0x68(%ebp)\n+\tvmulss -0x28(%ebp),%xmm2,%xmm3\n+\tvmovss %xmm3,-0xbc(%ebp)\n+\tjmp 31740 \n+\tlea 0x0(%esi),%esi\n \tvsqrtss %xmm0,%xmm0,%xmm0\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 %xmm1,-0x58(%ebp)\n+\tvmulss -0x94(%ebp),%xmm0,%xmm2\n+\tvmovss %xmm0,-0x48(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 3380 \n-\tfstps -0x78(%ebp)\n-\tvmovss -0x78(%ebp),%xmm6\n-\tvmulss -0x38(%ebp),%xmm6,%xmm2\n+\tcall 3370 \n+\tfstps -0x38(%ebp)\n+\tvmovss -0x48(%ebp),%xmm0\n+\tvmovss -0x58(%ebp),%xmm1\n+\tvmovss -0x38(%ebp),%xmm7\n \tadd $0x10,%esp\n-\tvmovss -0x88(%ebp),%xmm0\n-\tvmovaps -0x98(%ebp),%xmm6\n-\tvmovss -0xb8(%ebp),%xmm1\n+\tvmulss -0x28(%ebp),%xmm7,%xmm2\n \tvdivss %xmm0,%xmm2,%xmm0\n-\tmov -0xd8(%ebp),%eax\n+\tmov -0x78(%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 298a0 \n-\tvcvtsi2ss %esi,%xmm6,%xmm0\n-\tvmovss -0x158(%ebp),%xmm3\n+\tcmp %edx,-0x24(%ebp)\n+\tjl 32b78 \n+\tvcvtsi2ss %esi,%xmm2,%xmm2\n+\tvxorps %xmm7,%xmm7,%xmm7\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 -0x58(%ebp),%xmm2,%xmm0\n-\tvcomiss %xmm3,%xmm0\n-\tja 28950 \n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvcomiss %xmm0,%xmm5\n-\tja 297e0 \n-\tvmovss -0x15c(%ebp),%xmm0\n-\tjmp 289ad \n-\tmov -0x20(%ebp),%eax\n-\tmov -0x88(%ebp),%ebx\n+\tvmulss -0x88(%ebp),%xmm2,%xmm2\n+\tvsubss %xmm1,%xmm2,%xmm0\n+\tvsubss %xmm2,%xmm1,%xmm2\n+\tvmulss -0x68(%ebp),%xmm0,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvaddss -0x20(%ebp),%xmm0,%xmm0\n+\tvcomiss %xmm7,%xmm0\n+\tja 316e8 \n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tvcomiss %xmm0,%xmm7\n+\tja 32ad0 \n+\tvmovss -0xbc(%ebp),%xmm0\n+\tjmp 31729 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x20(%ebp),%ebx\n \tmov 0x34(%eax),%edi\n-\tmov -0x28(%ebp),%eax\n+\tmov -0x90(%ebp),%eax\n \tlea 0x2(%eax),%ecx\n \tmov %edi,%eax\n \tcltd\n \tidiv %ecx\n-\tmov %eax,-0x98(%ebp)\n \ttest %ebx,%ebx\n-\tjne 2ac20 \n-\tmov -0x164(%ebp),%eax\n+\tmov %eax,-0x94(%ebp)\n+\tjne 34a06 \n+\tmov -0xa0(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 29400 \n-\tmov -0x78(%ebp),%ecx\n-\tvcvtsi2ss -0x98(%ebp),%xmm6,%xmm0\n-\tmovl $0x0,-0x178(%ebp)\n+\tjle 32710 \n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x24(%ebp),%esi\n+\tmovl $0x0,-0xb8(%ebp)\n+\tvcvtsi2ss -0x94(%ebp),%xmm6,%xmm6\n+\tvcvtsi2ss -0x98(%ebp),%xmm7,%xmm7\n \tlea 0x0(,%ecx,8),%eax\n \tshl $0x4,%ecx\n-\tmov %eax,-0x238(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\tvmovss %xmm0,-0x1d0(%ebp)\n-\tvcvtsi2ss -0x160(%ebp),%xmm6,%xmm0\n-\tlea -0x1(%eax),%esi\n-\tmov %ecx,-0x234(%ebp)\n-\tmov %esi,-0x220(%ebp)\n-\tmov %eax,%esi\n-\tand $0xfffffff8,%eax\n-\tmov %eax,-0x22c(%ebp)\n+\tmov %eax,-0x168(%ebp)\n+\tvcvtsi2ss -0xa4(%ebp),%xmm5,%xmm5\n+\tlea -0x1(%esi),%eax\n+\tmov %eax,-0x11c(%ebp)\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%esi\n+\tshr $0x2,%eax\n+\tvmovss %xmm6,-0xc8(%ebp)\n+\tmov %eax,-0x28(%ebp)\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n+\tvmovss %xmm7,-0x15c(%ebp)\n+\tmov %eax,-0x128(%ebp)\n+\tadd $0x4,%eax\n+\tmov %eax,-0x190(%ebp)\n \tlea 0x1(%edi),%eax\n-\tshr $0x3,%esi\n-\tmov %eax,-0x1c8(%ebp)\n+\tmov %eax,-0xbc(%ebp)\n \tshl $0x2,%eax\n-\tmov %eax,-0x1cc(%ebp)\n+\tmov %eax,-0x18c(%ebp)\n \tmov -0x1c(%ebp),%eax\n-\tvmovss %xmm0,-0x248(%ebp)\n-\tvcvtsi2ss -0x17c(%ebp),%xmm6,%xmm0\n-\tvmovss -0x5d98(%eax),%xmm3\n-\tmov %esi,-0x230(%ebp)\n-\tvmovaps %xmm3,-0x1e8(%ebp)\n-\tvmovss -0x5a70(%eax),%xmm3\n-\tvmovss %xmm3,-0x228(%ebp)\n-\tvmovdqa -0x5b98(%eax),%xmm3\n-\tvmovss %xmm0,-0x258(%ebp)\n-\tvmovdqa %xmm3,-0x1a8(%ebp)\n-\tvmovdqa -0x5d78(%eax),%xmm3\n-\tvmovdqa %xmm3,-0x1b8(%ebp)\n-\tvmovdqa -0x5d78(%eax),%ymm3\n-\tvmovdqa %ymm3,-0x58(%ebp)\n-\tvmovdqa -0x5b78(%eax),%ymm3\n-\tvmovdqa %ymm3,-0x78(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x178(%ebp),%esi\n-\tmov -0x20(%ebp),%edi\n-\tmov %esp,-0x1f8(%ebp)\n-\tmov %esi,%eax\n-\ttestb $0x8,0x39(%edi)\n-\tje 28b56 \n-\tmov 0x7c(%edi),%eax\n-\tmov 0x4(%eax,%esi,8),%eax\n-\tmov -0x234(%ebp),%edi\n+\tvmovss %xmm5,-0x160(%ebp)\n+\tvmovss -0x5d4c(%eax),%xmm6\n+\tvmovss -0x5c14(%eax),%xmm7\n+\tvmovdqa -0x5d3c(%eax),%xmm5\n+\tvmovaps %xmm6,-0xe8(%ebp)\n+\tvmovdqa -0x5d1c(%eax),%xmm6\n+\tvmovss %xmm7,-0x124(%ebp)\n+\tvmovdqa -0x5d0c(%eax),%xmm7\n+\tvmovdqa %xmm5,-0x88(%ebp)\n+\tvmovdqa -0x5cfc(%eax),%xmm5\n+\tvmovdqa %xmm6,-0xd8(%ebp)\n+\tvmovdqa -0x5cec(%eax),%xmm6\n+\tmov %esi,-0x120(%ebp)\n+\tmov %ecx,-0x178(%ebp)\n+\tvmovdqa %xmm7,-0x138(%ebp)\n+\tvmovdqa %xmm5,-0x148(%ebp)\n+\tvmovdqa %xmm6,-0x158(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x8(%ebp),%esi\n+\tmov -0xb8(%ebp),%edi\n+\tmov %esp,-0xec(%ebp)\n+\ttestb $0x8,0x39(%esi)\n+\tmov %edi,%eax\n+\tje 318ee \n+\tmov 0x7c(%esi),%eax\n+\tmov 0x4(%eax,%edi,8),%eax\n+\tmov 0x8(%ebp),%ecx\n+\tmov -0x178(%ebp),%edi\n+\tmov 0x18(%ecx),%esi\n+\tmov 0x24(%ecx),%ecx\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 0x8(%ebp),%edi\n+\tmov %esp,-0x8c(%ebp)\n+\tvcvtsi2ss (%ecx),%xmm1,%xmm1\n+\tmov %ecx,-0x108(%ebp)\n+\tlea 0x0(,%eax,8),%ecx\n \timul %eax,%esi\n-\tvmovss (%ebx,%eax,8),%xmm4\n-\tmov %ebx,-0x184(%ebp)\n-\tvcvtsi2ss (%ecx),%xmm6,%xmm0\n-\tmov %ecx,-0x1d8(%ebp)\n-\tmov %edi,-0x21c(%ebp)\n-\tvmulss (%ebx,%esi,4),%xmm0,%xmm0\n-\tmov %esi,-0x218(%ebp)\n-\tlea 0x0(,%eax,8),%esi\n-\tmov %esi,-0x188(%ebp)\n-\tvmovss %xmm4,-0x208(%ebp)\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%eax\n-\tsub %edi,%eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tvfmsub231ss -0x248(%ebp),%xmm4,%xmm0\n-\tvandps -0x1e8(%ebp),%xmm0,%xmm0\n-\tvmulss -0x1d0(%ebp),%xmm0,%xmm0\n+\tmov 0x40(%edi),%edi\n+\tmov %ecx,-0xc0(%ebp)\n+\tvmovss (%edi,%eax,8),%xmm3\n+\tmov %edi,-0xb4(%ebp)\n+\tvmulss (%edi,%esi,4),%xmm1,%xmm1\n+\tmov %esi,-0xc4(%ebp)\n+\tmov 0x8(%ebp),%esi\n+\tvmulss -0x15c(%ebp),%xmm3,%xmm0\n+\tvmovss %xmm3,-0xf0(%ebp)\n+\tmov 0x2c(%esi),%esi\n+\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvttss2si %xmm1,%eax\n+\tmov %esi,-0x118(%ebp)\n+\tsub %esi,%eax\n+\tvcvtsi2ss %eax,%xmm1,%xmm1\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvandps -0xe8(%ebp),%xmm0,%xmm0\n+\tvmulss -0xc8(%ebp),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm1\n \tvcvttss2si %xmm1,%eax\n-\tvsubss %xmm1,%xmm0,%xmm5\n-\tvmovss %xmm5,-0x15c(%ebp)\n-\tmov %eax,-0x158(%ebp)\n-\tmov -0x38(%ebp),%eax\n+\tvsubss %xmm1,%xmm0,%xmm2\n+\tmov %eax,-0xa8(%ebp)\n+\tmov -0x24(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 28f4e \n-\tvaddss -0x228(%ebp),%xmm1,%xmm1\n-\tmov -0x20(%ebp),%eax\n-\tcmpl $0x6,-0x220(%ebp)\n+\tjle 31fb1 \n+\tvaddss -0x124(%ebp),%xmm1,%xmm1\n+\tmov 0x8(%ebp),%eax\n+\tcmpl $0x2,-0x11c(%ebp)\n \tmov 0x5c(%eax),%eax\n-\tvsubss %xmm0,%xmm1,%xmm4\n-\tvmovss %xmm4,-0x198(%ebp)\n-\tjbe 2a97a \n-\tmov -0x1c(%ebp),%edi\n-\tvbroadcastss %xmm4,%ymm4\n-\tmov -0x230(%ebp),%esi\n-\txor %edx,%edx\n-\tvbroadcastss -0x15c(%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 -0x5b98(%edi),%ymm3\n-\tmov -0x88(%ebp),%edi\n-\tvmovdqa %ymm5,-0x118(%ebp)\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvmovdqa %ymm7,-0xf8(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\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 28c98 \n-\tmov -0x22c(%ebp),%edi\n-\tmov -0x38(%ebp),%esi\n-\tmov %ebx,-0x184(%ebp)\n-\tcmp %esi,%edi\n-\tje 28f4e \n-\tmov %edi,%esi\n+\tvsubss %xmm0,%xmm1,%xmm6\n+\tjbe 34724 \n+\tvbroadcastss -0x94(%ebp),%xmm3\n+\tmov -0x1c(%ebp),%esi\n+\txor %edi,%edi\n+\tcmpl $0x4,-0x28(%ebp)\n+\tvshufps $0x0,%xmm6,%xmm6,%xmm7\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm5\n+\tvmovdqa %xmm3,-0x78(%ebp)\n+\tvbroadcastss -0xa8(%ebp),%xmm3\n+\tvmovdqa -0x5d2c(%esi),%xmm0\n+\tvmovaps %xmm7,-0x48(%ebp)\n+\tmov %esp,%ecx\n+\tvmovdqa %xmm3,-0x58(%ebp)\n+\tvmovaps %xmm5,-0x68(%ebp)\n+\tjbe 34752 \n+\tvmovdqa -0x88(%ebp),%xmm3\n+\tvmovdqa -0xd8(%ebp),%xmm7\n+\tmov %edi,-0x20(%ebp)\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmovss %xmm2,-0x188(%ebp)\n+\tvmovdqa %xmm3,-0x38(%ebp)\n+\tvpxor %xmm3,%xmm3,%xmm3\n+\tvmovss %xmm6,-0x164(%ebp)\n+\tvmovdqa %xmm7,-0x1a8(%ebp)\n+\tvmovdqa -0x78(%ebp),%xmm7\n+\tvmovdqa -0x58(%ebp),%xmm5\n+\tprefetchw 0x60(%ecx)\n+\tadd $0x40,%ecx\n+\tvpmulld %xmm7,%xmm0,%xmm1\n+\tvpsubd %xmm1,%xmm5,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm5\n+\tvcmpltps %xmm5,%xmm4,%xmm5\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvpaddd -0x88(%ebp),%xmm1,%xmm1\n+\tvpblendvb %xmm5,%xmm6,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%eax,%edi,1),%xmm5\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovss (%eax,%esi,1),%xmm2\n+\tvcmpltps %xmm1,%xmm4,%xmm1\n+\tvinsertps $0x10,(%eax,%edx,1),%xmm5,%xmm5\n+\tvinsertps $0x10,(%eax,%ebx,1),%xmm2,%xmm2\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvpsubd %xmm6,%xmm3,%xmm5\n+\tvmulps -0x48(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm1,%xmm6,%xmm5,%xmm5\n+\tvmovd %xmm5,%esi\n+\tvpextrd $0x2,%xmm5,%edi\n+\tvpextrd $0x1,%xmm5,%ebx\n+\tvmovss (%eax,%esi,1),%xmm1\n+\tvpextrd $0x3,%xmm5,%edx\n+\tvmovss (%eax,%edi,1),%xmm5\n+\tvinsertps $0x10,(%eax,%ebx,1),%xmm1,%xmm1\n+\tvinsertps $0x10,(%eax,%edx,1),%xmm5,%xmm5\n+\tvmovlhps %xmm5,%xmm1,%xmm1\n+\tvmovdqa -0x58(%ebp),%xmm5\n+\tvmulps -0x68(%ebp),%xmm1,%xmm1\n+\tvaddps %xmm2,%xmm1,%xmm1\n+\tvmovups %xmm1,-0x40(%ecx)\n+\tvpaddd -0xd8(%ebp),%xmm0,%xmm1\n+\tvpmulld %xmm7,%xmm1,%xmm1\n+\tvpsubd %xmm1,%xmm5,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm5\n+\tvcmpltps %xmm5,%xmm4,%xmm5\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvpaddd -0x88(%ebp),%xmm1,%xmm1\n+\tvpblendvb %xmm5,%xmm6,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%eax,%edi,1),%xmm5\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovss (%eax,%esi,1),%xmm2\n+\tvcmpltps %xmm1,%xmm4,%xmm1\n+\tvinsertps $0x10,(%eax,%edx,1),%xmm5,%xmm5\n+\tvinsertps $0x10,(%eax,%ebx,1),%xmm2,%xmm2\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvpsubd %xmm6,%xmm3,%xmm5\n+\tvmulps -0x48(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm1,%xmm6,%xmm5,%xmm5\n+\tvmovd %xmm5,%esi\n+\tvpextrd $0x2,%xmm5,%edi\n+\tvpextrd $0x1,%xmm5,%ebx\n+\tvmovss (%eax,%esi,1),%xmm1\n+\tvpextrd $0x3,%xmm5,%edx\n+\tvmovss (%eax,%edi,1),%xmm5\n+\tvinsertps $0x10,(%eax,%ebx,1),%xmm1,%xmm1\n+\tvinsertps $0x10,(%eax,%edx,1),%xmm5,%xmm5\n+\tvmovlhps %xmm5,%xmm1,%xmm1\n+\tvmovdqa -0x58(%ebp),%xmm5\n+\tvmulps -0x68(%ebp),%xmm1,%xmm1\n+\tvaddps %xmm2,%xmm1,%xmm1\n+\tvpaddd -0x148(%ebp),%xmm0,%xmm2\n+\tvpmulld %xmm7,%xmm2,%xmm2\n+\tvmovups %xmm1,-0x30(%ecx)\n+\tvpaddd -0x138(%ebp),%xmm0,%xmm1\n+\tvpsubd %xmm2,%xmm5,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvpslld $0x2,%xmm2,%xmm7\n+\tvpsubd %xmm7,%xmm3,%xmm5\n+\tvpblendvb %xmm6,%xmm7,%xmm5,%xmm5\n+\tvmovd %xmm5,%esi\n+\tvpextrd $0x2,%xmm5,%edi\n+\tvpextrd $0x1,%xmm5,%ebx\n+\tvpextrd $0x3,%xmm5,%edx\n+\tvmovss (%eax,%edi,1),%xmm5\n+\tvmovss (%eax,%esi,1),%xmm6\n+\tvpaddd -0x88(%ebp),%xmm2,%xmm2\n+\tvpmulld -0x78(%ebp),%xmm1,%xmm1\n+\tvpaddd -0x158(%ebp),%xmm0,%xmm0\n+\tvinsertps $0x10,(%eax,%edx,1),%xmm5,%xmm5\n+\tvinsertps $0x10,(%eax,%ebx,1),%xmm6,%xmm6\n+\tvpslld $0x2,%xmm2,%xmm7\n+\tvcvtdq2ps %xmm2,%xmm2\n+\tvcmpltps %xmm2,%xmm4,%xmm2\n+\tvmovlhps %xmm5,%xmm6,%xmm6\n+\tvpsubd %xmm7,%xmm3,%xmm5\n+\tvmulps -0x48(%ebp),%xmm6,%xmm6\n+\tvpblendvb %xmm2,%xmm7,%xmm5,%xmm5\n+\tvmovaps -0x68(%ebp),%xmm7\n+\tvmovd %xmm5,%esi\n+\tvpextrd $0x2,%xmm5,%edi\n+\tvpextrd $0x1,%xmm5,%ebx\n+\tvmovss (%eax,%esi,1),%xmm2\n+\tvpextrd $0x3,%xmm5,%edx\n+\tvmovss (%eax,%edi,1),%xmm5\n+\tvinsertps $0x10,(%eax,%ebx,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%eax,%edx,1),%xmm5,%xmm5\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvmovdqa -0x58(%ebp),%xmm5\n+\tvmulps %xmm7,%xmm2,%xmm2\n+\tvpsubd %xmm1,%xmm5,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm5\n+\tvcmpltps %xmm5,%xmm4,%xmm5\n+\tvaddps %xmm6,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvpaddd -0x88(%ebp),%xmm1,%xmm1\n+\tvmovups %xmm2,-0x20(%ecx)\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvpblendvb %xmm5,%xmm6,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%eax,%edi,1),%xmm5\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovss (%eax,%esi,1),%xmm2\n+\tvcmpltps %xmm1,%xmm4,%xmm1\n+\tvinsertps $0x10,(%eax,%edx,1),%xmm5,%xmm5\n+\tvinsertps $0x10,(%eax,%ebx,1),%xmm2,%xmm2\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvpsubd %xmm6,%xmm3,%xmm5\n+\tvmulps -0x48(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm1,%xmm6,%xmm5,%xmm5\n+\tvmovd %xmm5,%esi\n+\tvpextrd $0x2,%xmm5,%edi\n+\tvpextrd $0x3,%xmm5,%edx\n+\tvmovss (%eax,%esi,1),%xmm1\n+\tvpextrd $0x1,%xmm5,%ebx\n+\tvmovss (%eax,%edi,1),%xmm5\n+\tmov -0x20(%ebp),%edi\n+\tvinsertps $0x10,(%eax,%edx,1),%xmm5,%xmm5\n+\tvinsertps $0x10,(%eax,%ebx,1),%xmm1,%xmm1\n \tmov %edi,%edx\n-\tmov -0x38(%ebp),%ecx\n-\tsub %esi,%ecx\n-\tlea -0x1(%ecx),%edi\n-\tcmp $0x2,%edi\n-\tjbe 28e29 \n-\tvmovd %edx,%xmm5\n-\tmov -0x88(%ebp),%edi\n-\tvbroadcastss -0x15c(%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+\tadd $0x4,%edi\n+\tvmovlhps %xmm5,%xmm1,%xmm1\n+\tmov %edi,-0x20(%ebp)\n+\tmov -0x128(%ebp),%edi\n+\tvmulps %xmm7,%xmm1,%xmm1\n+\tvaddps %xmm2,%xmm1,%xmm1\n+\tvmovups %xmm1,-0x10(%ecx)\n+\tcmp %edi,%edx\n+\tjne 31a3a \n+\tvmovss -0x188(%ebp),%xmm2\n+\tvmovss -0x164(%ebp),%xmm6\n+\tvmovdqa -0x1a8(%ebp),%xmm7\n+\tmov -0x190(%ebp),%edi\n+\tmov %edi,-0x20(%ebp)\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+\tvpxor %xmm4,%xmm4,%xmm4\n+\tvmovss %xmm2,-0x188(%ebp)\n+\tvmovss %xmm6,-0x164(%ebp)\n+\tvmovdqa -0x58(%ebp),%xmm6\n+\tvmovdqa %xmm0,%xmm1\n+\tincl -0x20(%ebp)\n+\tvpmulld -0x78(%ebp),%xmm1,%xmm1\n+\tadd $0x10,%ecx\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm6,%xmm1\n+\tvcvtdq2ps %xmm1,%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-\tvcvtdq2ps %xmm0,%xmm0\n-\tvmovaps -0xb8(%ebp),%xmm1\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 -0x198(%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 $0x2,%ecx\n-\tje 28f4e \n-\tmov -0x98(%ebp),%edi\n-\tmov -0x158(%ebp),%ecx\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvmovss -0x198(%ebp),%xmm4\n-\tvmovss -0x15c(%ebp),%xmm5\n-\timul %edx,%edi\n-\tmov -0x88(%ebp),%ebx\n-\tsub %edi,%ecx\n-\tmov %edi,-0xd8(%ebp)\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n-\tlea 0x0(,%ecx,4),%esi\n-\tmov %esi,%edi\n-\tneg %edi\n-\tvcomiss %xmm1,%xmm0\n-\tcmovbe %edi,%esi\n-\tinc %ecx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm2\n-\tshl $0x2,%ecx\n-\tvmulss (%eax,%esi,1),%xmm4,%xmm0\n-\tmov %ecx,%esi\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvpsubd %xmm6,%xmm4,%xmm2\n+\tvpaddd -0x38(%ebp),%xmm1,%xmm1\n+\tvpblendvb %xmm3,%xmm6,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%eax,%edi,1),%xmm3\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovss (%eax,%esi,1),%xmm2\n+\tvcmpltps %xmm1,%xmm5,%xmm1\n+\tvinsertps $0x10,(%eax,%edx,1),%xmm3,%xmm3\n+\tvinsertps $0x10,(%eax,%ebx,1),%xmm2,%xmm2\n+\tvmovlhps %xmm3,%xmm2,%xmm2\n+\tvpsubd %xmm6,%xmm4,%xmm3\n+\tvmulps -0x48(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm1,%xmm6,%xmm3,%xmm3\n+\tvmovd %xmm3,%esi\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvpextrd $0x1,%xmm3,%ebx\n+\tvmovss (%eax,%esi,1),%xmm1\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovss (%eax,%edi,1),%xmm3\n+\tmov -0x28(%ebp),%esi\n+\tmov -0x20(%ebp),%edi\n+\tvinsertps $0x10,(%eax,%edx,1),%xmm3,%xmm3\n+\tvinsertps $0x10,(%eax,%ebx,1),%xmm1,%xmm1\n+\tvmovlhps %xmm3,%xmm1,%xmm1\n+\tvmulps -0x68(%ebp),%xmm1,%xmm1\n+\tvaddps %xmm2,%xmm1,%xmm1\n+\tvmovups %xmm1,-0x10(%ecx)\n+\tcmp %esi,%edi\n+\tjb 31db0 \n+\tmov -0x120(%ebp),%edi\n+\tmov -0x24(%ebp),%esi\n+\tvmovss -0x188(%ebp),%xmm2\n+\tvmovss -0x164(%ebp),%xmm6\n+\tcmp %esi,%edi\n+\tje 31fb1 \n+\tmov %edi,%ebx\n+\tmov -0x94(%ebp),%ecx\n+\tmov -0xa8(%ebp),%edx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\timul %ebx,%ecx\n+\tsub %ecx,%edx\n+\tvcvtsi2ss %edx,%xmm1,%xmm1\n+\tlea 0x0(,%edx,4),%esi\n+\tvcomiss %xmm0,%xmm1\n+\tja 31ed2 \n \tneg %esi\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %esi,%ecx\n-\tlea (%ebx,%edx,4),%esi\n-\tmov %esi,-0xb8(%ebp)\n-\tvfmadd231ss (%eax,%ecx,1),%xmm5,%xmm0\n-\tlea 0x1(%edx),%ecx\n-\tvmovss %xmm0,(%esi)\n-\tcmp %ecx,-0x38(%ebp)\n-\tjle 28f4e \n-\tmov -0x98(%ebp),%esi\n-\tmov -0xd8(%ebp),%edi\n-\tmov -0x158(%ebp),%ecx\n-\tadd %esi,%edi\n-\tsub %edi,%ecx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n-\tlea 0x0(,%ecx,4),%esi\n-\tmov %esi,%ebx\n-\tneg %ebx\n-\tvcomiss %xmm1,%xmm0\n-\tcmovbe %ebx,%esi\n-\tinc %ecx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm2\n-\tshl $0x2,%ecx\n-\tvmulss (%eax,%esi,1),%xmm4,%xmm0\n-\tmov %ecx,%ebx\n-\tneg %ebx\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %ebx,%ecx\n-\tmov -0xb8(%ebp),%ebx\n-\tadd $0x2,%edx\n-\tvfmadd231ss (%eax,%ecx,1),%xmm5,%xmm0\n-\tvmovss %xmm0,0x4(%ebx)\n-\tcmp %edx,-0x38(%ebp)\n-\tjle 28f4e \n-\tmov -0x98(%ebp),%esi\n-\tmov -0x158(%ebp),%edx\n-\tlea (%esi,%edi,1),%ecx\n+\tvmulss (%eax,%esi,1),%xmm6,%xmm1\n+\tinc %edx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %edx,%xmm3,%xmm3\n+\tshl $0x2,%edx\n+\tvcomiss %xmm0,%xmm3\n+\tja 31eeb \n+\tneg %edx\n+\tvmulss (%eax,%edx,1),%xmm2,%xmm0\n+\tmov -0x8c(%ebp),%edi\n+\tlea 0x1(%ebx),%edx\n+\tcmp %edx,-0x24(%ebp)\n+\tlea (%edi,%ebx,4),%edi\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,(%edi)\n+\tjle 31fb1 \n+\tmov -0x94(%ebp),%esi\n+\tmov -0xa8(%ebp),%edx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tadd %ecx,%esi\n+\tsub %esi,%edx\n+\tvcvtsi2ss %edx,%xmm1,%xmm1\n+\tlea 0x0(,%edx,4),%ecx\n+\tvcomiss %xmm0,%xmm1\n+\tja 31f34 \n+\tneg %ecx\n+\tvmulss (%eax,%ecx,1),%xmm6,%xmm1\n+\tinc %edx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %edx,%xmm3,%xmm3\n+\tshl $0x2,%edx\n+\tvcomiss %xmm0,%xmm3\n+\tja 31f4d \n+\tneg %edx\n+\tvmulss (%eax,%edx,1),%xmm2,%xmm0\n+\tadd $0x2,%ebx\n+\tcmp %ebx,-0x24(%ebp)\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,0x4(%edi)\n+\tjle 31fb1 \n+\tmov -0x94(%ebp),%ecx\n+\tmov -0xa8(%ebp),%edx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tadd %esi,%ecx\n \tsub %ecx,%edx\n-\tvcvtsi2ss %edx,%xmm6,%xmm0\n+\tvcvtsi2ss %edx,%xmm1,%xmm1\n \tlea 0x0(,%edx,4),%ecx\n-\tmov %ecx,%edi\n-\tneg %edi\n-\tvcomiss %xmm1,%xmm0\n-\tcmovbe %edi,%ecx\n+\tvcomiss %xmm0,%xmm1\n+\tja 31f8a \n+\tneg %ecx\n+\tvmulss (%eax,%ecx,1),%xmm6,%xmm1\n \tinc %edx\n-\tvcvtsi2ss %edx,%xmm6,%xmm2\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %edx,%xmm3,%xmm3\n \tshl $0x2,%edx\n-\tvmulss (%eax,%ecx,1),%xmm4,%xmm0\n-\tmov %edx,%edi\n-\tneg %edi\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %edi,%edx\n-\tvfmadd132ss (%eax,%edx,1),%xmm0,%xmm5\n-\tvmovss %xmm5,0x8(%ebx)\n-\tmov -0x1d8(%ebp),%eax\n-\tmov -0x184(%ebp),%edi\n-\tmov -0x21c(%ebp),%esi\n-\tvmovss -0x258(%ebp),%xmm7\n-\tvcvtsi2ss 0x4(%eax),%xmm6,%xmm0\n-\tmov -0x218(%ebp),%eax\n-\tvmulss 0x4(%edi,%eax,4),%xmm0,%xmm0\n-\tmov -0x188(%ebp),%eax\n-\tlea 0x4(%edi,%eax,1),%edi\n-\tmov %edi,-0x218(%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 -0x1e8(%ebp),%xmm0,%xmm0\n-\tvmulss -0x1d0(%ebp),%xmm0,%xmm0\n+\tvcomiss %xmm0,%xmm3\n+\tja 31fa3 \n+\tneg %edx\n+\tvmulss (%eax,%edx,1),%xmm2,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,0x8(%edi)\n+\tmov -0x108(%ebp),%eax\n+\tmov -0xc4(%ebp),%edi\n+\tvmovss -0x160(%ebp),%xmm3\n+\tvcvtsi2ss 0x4(%eax),%xmm1,%xmm1\n+\tmov -0xb4(%ebp),%eax\n+\tvmulss 0x4(%eax,%edi,4),%xmm1,%xmm1\n+\tmov -0xc0(%ebp),%edi\n+\tlea 0x4(%eax,%edi,1),%eax\n+\tmov -0x118(%ebp),%edi\n+\tvmulss (%eax),%xmm3,%xmm0\n+\tmov %eax,-0x108(%ebp)\n+\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvttss2si %xmm1,%eax\n+\tsub %edi,%eax\n+\tvcvtsi2ss %eax,%xmm1,%xmm1\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvandps -0xe8(%ebp),%xmm0,%xmm0\n+\tvmulss -0xc8(%ebp),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm1\n \tvcvttss2si %xmm1,%eax\n-\tvsubss %xmm1,%xmm0,%xmm5\n-\tvmovss %xmm5,-0x184(%ebp)\n-\tmov %eax,-0xb8(%ebp)\n-\ttest %edi,%edi\n-\tjle 2a211 \n-\tvaddss -0x228(%ebp),%xmm1,%xmm1\n-\tmov -0x20(%ebp),%eax\n-\tcmpl $0x6,-0x220(%ebp)\n-\tmov 0x5c(%eax),%ecx\n-\tmov -0xb8(%ebp),%eax\n-\tvsubss %xmm0,%xmm1,%xmm7\n+\tvsubss %xmm1,%xmm0,%xmm3\n+\tmov %eax,-0xa8(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 33a14 \n+\tmov 0x8(%ebp),%eax\n+\tvaddss -0x124(%ebp),%xmm1,%xmm1\n+\tcmpl $0x2,-0x11c(%ebp)\n+\tmov 0x5c(%eax),%edi\n+\tmov -0xa8(%ebp),%eax\n+\tvsubss %xmm0,%xmm1,%xmm5\n \tnot %eax\n-\tmov %eax,-0x15c(%ebp)\n-\tvmovss %xmm7,-0x198(%ebp)\n-\tjbe 2a95a \n-\tmov -0x1cc(%ebp),%eax\n-\tmov -0x238(%ebp),%edi\n-\tvbroadcastss %xmm7,%ymm7\n-\tvpbroadcastd -0x98(%ebp),%ymm5\n-\tvmovaps %ymm7,-0x118(%ebp)\n-\tvpbroadcastd -0x15c(%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 -0x184(%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 -0x5b98(%edi),%ymm4\n-\tmov -0x230(%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 29090 \n-\tmov -0x22c(%ebp),%eax\n-\tmov -0x38(%ebp),%edi\n-\tmov %edx,-0x118(%ebp)\n+\tmov %edi,-0xb4(%ebp)\n+\tmov %eax,-0xc4(%ebp)\n+\tjbe 34709 \n+\tmov -0x18c(%ebp),%eax\n+\tmov -0x168(%ebp),%esi\n+\tvbroadcastss -0x94(%ebp),%xmm6\n+\tvbroadcastss -0xc4(%ebp),%xmm7\n+\tadd %edi,%eax\n+\tmov -0x8c(%ebp),%edi\n+\tvbroadcastss -0xa8(%ebp),%xmm1\n+\tvmovdqa %xmm6,-0x78(%ebp)\n+\tvshufps $0x0,%xmm5,%xmm5,%xmm6\n+\tadd %edi,%esi\n+\txor %edi,%edi\n+\tcmpl $0x4,-0x28(%ebp)\n+\tvmovaps %xmm6,-0x68(%ebp)\n+\tmov %esi,%ecx\n+\tvshufps $0x0,%xmm3,%xmm3,%xmm6\n+\tmov %esi,-0x118(%ebp)\n+\tvmovdqa %xmm7,-0x58(%ebp)\n+\tvmovaps %xmm6,-0x48(%ebp)\n+\tjbe 349ba \n+\tvmovdqa -0x88(%ebp),%xmm7\n+\tmov -0x1c(%ebp),%ecx\n+\tmov %edi,-0x20(%ebp)\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmovss %xmm3,-0x188(%ebp)\n+\tmov %esi,%edi\n+\tvmovdqa %xmm7,-0x38(%ebp)\n+\tvmovdqa -0xd8(%ebp),%xmm7\n+\tvmovdqa -0x5d2c(%ecx),%xmm0\n+\tvmovss %xmm5,-0x164(%ebp)\n+\tvmovdqa %xmm7,-0x1a8(%ebp)\n+\tvmovdqa -0x78(%ebp),%xmm7\n+\tprefetchw 0x50(%edi)\n+\tadd $0x40,%edi\n+\tvpmulld %xmm7,%xmm0,%xmm2\n+\tvpsubd %xmm2,%xmm1,%xmm5\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvpaddd -0x58(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm6,%xmm5,%xmm3,%xmm3\n+\tvpaddd -0x88(%ebp),%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm3,%esi\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvmovss (%eax,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovss (%eax,%ebx,4),%xmm3\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm6,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmulps -0x68(%ebp),%xmm3,%xmm3\n+\tvpblendvb %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%eax,%esi,4),%xmm5\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovss (%eax,%ebx,4),%xmm2\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvmulps -0x48(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvmovups %xmm2,-0x40(%edi)\n+\tvpaddd -0xd8(%ebp),%xmm0,%xmm2\n+\tvpmulld %xmm7,%xmm2,%xmm2\n+\tvpsubd %xmm2,%xmm1,%xmm5\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvpaddd -0x58(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm6,%xmm5,%xmm3,%xmm3\n+\tvpaddd -0x88(%ebp),%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm3,%esi\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvmovss (%eax,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovss (%eax,%ebx,4),%xmm3\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm6,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmulps -0x68(%ebp),%xmm3,%xmm3\n+\tvpblendvb %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%eax,%esi,4),%xmm5\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovss (%eax,%ebx,4),%xmm2\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvmulps -0x48(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvpaddd -0x148(%ebp),%xmm0,%xmm3\n+\tvpmulld %xmm7,%xmm3,%xmm3\n+\tvmovups %xmm2,-0x30(%edi)\n+\tvpaddd -0x138(%ebp),%xmm0,%xmm2\n+\tvpsubd %xmm3,%xmm1,%xmm6\n+\tvpsubd %xmm1,%xmm3,%xmm5\n+\tvcvtdq2ps %xmm6,%xmm7\n+\tvcmpltps %xmm7,%xmm4,%xmm7\n+\tvpblendvb %xmm7,%xmm6,%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm5,%esi\n+\tvpextrd $0x3,%xmm5,%edx\n+\tvmovd %xmm5,%ebx\n+\tvmovss (%eax,%esi,4),%xmm7\n+\tvpextrd $0x1,%xmm5,%ecx\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm7,%xmm7\n+\tvmovss (%eax,%ebx,4),%xmm5\n+\tvpmulld -0x78(%ebp),%xmm2,%xmm2\n+\tvpaddd -0x88(%ebp),%xmm6,%xmm6\n+\tvpaddd -0x58(%ebp),%xmm3,%xmm3\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm5,%xmm5\n+\tvpaddd -0x158(%ebp),%xmm0,%xmm0\n+\tvmovlhps %xmm7,%xmm5,%xmm5\n+\tvcvtdq2ps %xmm6,%xmm7\n+\tvcmpltps %xmm7,%xmm4,%xmm7\n+\tvmulps -0x68(%ebp),%xmm5,%xmm5\n+\tvpblendvb %xmm7,%xmm6,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm3,%esi\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvmovss (%eax,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovss (%eax,%ebx,4),%xmm3\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm6,%xmm3,%xmm3\n+\tvmulps -0x48(%ebp),%xmm3,%xmm3\n+\tvaddps %xmm5,%xmm3,%xmm3\n+\tvpsubd %xmm2,%xmm1,%xmm5\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmovups %xmm3,-0x20(%edi)\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvpaddd -0x58(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm6,%xmm5,%xmm3,%xmm3\n+\tvpaddd -0x88(%ebp),%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm3,%esi\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvmovss (%eax,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovss (%eax,%ebx,4),%xmm3\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm6,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmulps -0x68(%ebp),%xmm3,%xmm3\n+\tvpblendvb %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovss (%eax,%esi,4),%xmm5\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%eax,%ebx,4),%xmm2\n+\tmov -0x20(%ebp),%esi\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm2,%xmm2\n+\tmov %esi,%edx\n+\tadd $0x4,%esi\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tmov %esi,-0x20(%ebp)\n+\tmov -0x128(%ebp),%esi\n+\tvmulps -0x48(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvmovups %xmm2,-0x10(%edi)\n+\tcmp %esi,%edx\n+\tjne 3210a \n+\tmov %edi,%ecx\n+\tvmovss -0x188(%ebp),%xmm3\n+\tmov -0x20(%ebp),%edi\n+\tvmovss -0x164(%ebp),%xmm5\n+\tvmovdqa -0x1a8(%ebp),%xmm7\n+\tmov %edi,-0x20(%ebp)\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tvmovss %xmm3,-0x188(%ebp)\n+\tvmovss %xmm5,-0x164(%ebp)\n+\tvmovdqa %xmm0,%xmm2\n+\tincl -0x20(%ebp)\n+\tadd $0x10,%ecx\n+\tvpmulld -0x78(%ebp),%xmm2,%xmm2\n+\tvpsubd %xmm2,%xmm1,%xmm4\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm4,%xmm5\n+\tvcmpltps %xmm5,%xmm6,%xmm5\n+\tvpaddd -0x58(%ebp),%xmm2,%xmm2\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvpblendvb %xmm5,%xmm4,%xmm3,%xmm3\n+\tvpaddd -0x38(%ebp),%xmm4,%xmm4\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\n+\tvpextrd $0x1,%xmm3,%ebx\n+\tvmovss (%eax,%edi,4),%xmm5\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovss (%eax,%esi,4),%xmm3\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%eax,%ebx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm5,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm4,%xmm5\n+\tvcmpltps %xmm5,%xmm6,%xmm5\n+\tvmulps -0x68(%ebp),%xmm3,%xmm3\n+\tvpblendvb %xmm5,%xmm4,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%eax,%edi,4),%xmm4\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovss (%eax,%esi,4),%xmm2\n+\tmov -0x20(%ebp),%edi\n+\tmov -0x28(%ebp),%esi\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm4,%xmm4\n+\tvinsertps $0x10,(%eax,%ebx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm4,%xmm2,%xmm2\n+\tvmulps -0x48(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvmovups %xmm2,-0x10(%ecx)\n+\tcmp %esi,%edi\n+\tjb 32440 \n+\tmov -0x120(%ebp),%eax\n+\tmov -0x24(%ebp),%edi\n+\tvmovss -0x188(%ebp),%xmm3\n+\tvmovss -0x164(%ebp),%xmm5\n \tcmp %edi,%eax\n-\tje 29389 \n+\tje 326ab \n+\tmov %eax,%edx\n+\tmov -0x94(%ebp),%eax\n+\tmov -0xa8(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\timul %edx,%eax\n+\tmov %edi,%ecx\n+\tsub %eax,%ecx\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n+\tmov %ecx,%ebx\n+\tvcomiss %xmm0,%xmm1\n+\tja 32553 \n \tmov %eax,%ebx\n-\tmov %edi,%edx\n-\tmov %edx,%esi\n-\tsub %ebx,%esi\n-\tlea -0x1(%esi),%edi\n-\tcmp $0x2,%edi\n-\tjbe 2922b \n-\tvmovd %eax,%xmm5\n-\tvmovd -0xb8(%ebp),%xmm7\n-\tmov -0x1cc(%ebp),%edi\n-\tadd %edx,%ebx\n-\tvbroadcastss -0x184(%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-\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 -0x15c(%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 -0x198(%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 $0x2,%esi\n-\tje 29389 \n-\tmov -0x98(%ebp),%edi\n-\tmov -0xb8(%ebp),%esi\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvmovss -0x198(%ebp),%xmm5\n-\tvmovss -0x184(%ebp),%xmm3\n-\timul %eax,%edi\n-\tmov %esi,%ebx\n \tsub %edi,%ebx\n-\tmov %edi,%edx\n-\tvcvtsi2ss %ebx,%xmm6,%xmm0\n-\tsub %esi,%edx\n-\tmov %edx,%esi\n-\tmov -0x1c8(%ebp),%edx\n-\tvcomiss %xmm1,%xmm0\n-\tcmova %ebx,%esi\n-\tinc %ebx\n-\tvcvtsi2ss %ebx,%xmm6,%xmm2\n-\tadd %edx,%esi\n-\tmov -0x15c(%ebp),%edx\n-\tvmulss (%ecx,%esi,4),%xmm5,%xmm0\n-\tlea (%edi,%edx,1),%esi\n-\tmov -0x38(%ebp),%edx\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %esi,%ebx\n-\tlea (%edx,%eax,1),%esi\n-\tmov -0x1c8(%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 29389 \n-\tmov -0x98(%ebp),%ebx\n+\tinc %ecx\n+\tmov -0xbc(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %ecx,%xmm2,%xmm2\n \tadd %edi,%ebx\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 -0x1c8(%ebp),%edx\n-\tvcomiss %xmm1,%xmm0\n-\tcmova %ebx,%edi\n-\tinc %ebx\n-\tvcvtsi2ss %ebx,%xmm6,%xmm2\n-\tadd %edx,%edi\n-\tmov -0x15c(%ebp),%edx\n-\tvmulss (%ecx,%edi,4),%xmm5,%xmm0\n-\tmov -0xd8(%ebp),%edi\n-\tadd %edx,%edi\n-\tvcomiss %xmm1,%xmm2\n-\tmov -0x1c8(%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 29389 \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 -0x1c8(%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 -0x15c(%ebp),%esi\n+\tmov -0xb4(%ebp),%edi\n+\tvmulss (%edi,%ebx,4),%xmm5,%xmm1\n+\tvcomiss %xmm0,%xmm2\n+\tja 3257e \n+\tmov -0xc4(%ebp),%edi\n+\tlea (%eax,%edi,1),%ecx\n+\tmov -0xbc(%ebp),%esi\n+\tmov -0x24(%ebp),%edi\n+\tadd %esi,%ecx\n+\tmov -0xb4(%ebp),%esi\n+\tlea (%edi,%edx,1),%ebx\n+\tvmulss (%esi,%ecx,4),%xmm3,%xmm0\n+\tmov -0x8c(%ebp),%esi\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,(%esi,%ebx,4)\n+\tlea 0x1(%edx),%ebx\n+\tcmp %ebx,%edi\n+\tjle 326ab \n+\tmov -0x94(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tadd %edi,%eax\n+\tmov -0xa8(%ebp),%edi\n+\tmov %edi,%ecx\n+\tsub %eax,%ecx\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n+\tmov %ecx,%esi\n+\tvcomiss %xmm0,%xmm1\n+\tja 325d7 \n+\tmov %eax,%esi\n+\tsub %edi,%esi\n+\tinc %ecx\n+\tmov -0xbc(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %ecx,%xmm2,%xmm2\n \tadd %edi,%esi\n-\tvcomiss %xmm1,%xmm2\n-\tmov -0x38(%ebp),%edi\n-\tcmovbe %esi,%ebx\n+\tmov -0xb4(%ebp),%edi\n+\tvmulss (%edi,%esi,4),%xmm5,%xmm1\n+\tvcomiss %xmm0,%xmm2\n+\tja 32602 \n+\tmov -0xc4(%ebp),%edi\n+\tlea (%eax,%edi,1),%ecx\n+\tmov -0xbc(%ebp),%esi\n+\tmov -0x24(%ebp),%edi\n+\tadd $0x2,%edx\n+\tadd %esi,%ecx\n+\tmov -0xb4(%ebp),%esi\n+\tadd %edi,%ebx\n+\tcmp %edx,%edi\n+\tvmulss (%esi,%ecx,4),%xmm3,%xmm0\n+\tmov -0x8c(%ebp),%esi\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,(%esi,%ebx,4)\n+\tjle 326ab \n+\tmov -0x94(%ebp),%edi\n+\tmov -0xa8(%ebp),%ecx\n+\tvxorps %xmm0,%xmm0,%xmm0\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,%xmm1,%xmm1\n+\tmov %ecx,%ebx\n+\tvcomiss %xmm0,%xmm1\n+\tja 3265a \n+\tmov -0xa8(%ebp),%edi\n+\tmov %eax,%ebx\n+\tsub %edi,%ebx\n+\tinc %ecx\n+\tmov -0xbc(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %ecx,%xmm2,%xmm2\n+\tadd %edi,%ebx\n+\tmov -0xb4(%ebp),%edi\n+\tvmulss (%edi,%ebx,4),%xmm5,%xmm1\n+\tvcomiss %xmm0,%xmm2\n+\tja 32684 \n+\tmov -0xc4(%ebp),%ecx\n+\tadd %eax,%ecx\n+\tmov -0x24(%ebp),%eax\n+\tadd %eax,%edx\n+\tmov -0xbc(%ebp),%eax\n+\tadd %eax,%ecx\n+\tmov -0xb4(%ebp),%eax\n+\tvmulss (%eax,%ecx,4),%xmm3,%xmm0\n+\tmov -0x8c(%ebp),%eax\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,(%eax,%edx,4)\n+\tmov 0x8(%ebp),%edi\n \tsub $0xc,%esp\n-\tvmovaps %xmm6,-0xb8(%ebp)\n-\tmov -0x188(%ebp),%eax\n-\tvmovss -0x208(%ebp),%xmm0\n-\tmov -0x88(%ebp),%ecx\n+\tmov -0xc0(%ebp),%eax\n+\tvmovss -0xf0(%ebp),%xmm0\n+\tmov -0x8c(%ebp),%ecx\n \tadd 0xc(%edi),%eax\n-\tmov -0x24(%ebp),%edx\n-\tpush -0x28(%ebp)\n-\tpush -0x17c(%ebp)\n-\tpush -0x160(%ebp)\n-\tpush -0x218(%ebp)\n+\tmov -0x9c(%ebp),%edx\n+\tpush -0x90(%ebp)\n+\tpush -0xa4(%ebp)\n+\tpush -0x98(%ebp)\n+\tpush -0x108(%ebp)\n \tpush -0x118(%ebp)\n-\tvzeroupper\n-\tcall 142c0 \n-\tincl -0x178(%ebp)\n-\tmov -0x178(%ebp),%eax\n-\tcmp %eax,-0x164(%ebp)\n-\tmov -0x1f8(%ebp),%esp\n-\tvmovaps -0xb8(%ebp),%xmm6\n-\tjne 28b38 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x20(%ebp),%esi\n+\tcall 17e90 \n+\tincl -0xb8(%ebp)\n+\tmov -0xec(%ebp),%esp\n+\tmov -0xb8(%ebp),%eax\n+\tcmp %eax,-0xa0(%ebp)\n+\tjne 318d0 \n+\tnop\n+\tmov 0x8(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovaps %xmm6,-0x58(%ebp)\n \tmov -0x1c(%ebp),%ebx\n-\tpush 0x54(%esi)\n+\tpush 0x54(%eax)\n \tcall 3230 \n-\tmov -0x180(%ebp),%edi\n+\tmov -0xb0(%ebp),%edi\n \tadd $0x10,%esp\n \tmov %edi,%eax\n \tshr $0x1f,%eax\n \tadd %edi,%eax\n \tsar %eax\n-\tmov %eax,-0x178(%ebp)\n-\ttestb $0x1,0x38(%esi)\n-\tjne 29a60 \n-\tcmp $0x1,%edi\n-\tvmovaps -0x58(%ebp),%xmm6\n-\tjle 286e3 \n-\tmov -0x17c(%ebp),%ecx\n-\tmov %eax,%esi\n-\tmov -0x168(%ebp),%edi\n-\tmovl $0x0,-0x164(%ebp)\n-\tmov -0x1d4(%ebp),%ebx\n-\tlea 0x0(,%ecx,8),%eax\n-\tmov %edi,%edx\n-\tmov %eax,-0x180(%ebp)\n-\tmov -0x160(%ebp),%eax\n-\tshr $0x1f,%edx\n-\tadd %edi,%edx\n+\tmov %eax,-0xa8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\ttestb $0x1,0x38(%eax)\n+\tjne 32cf8 \n+\tdec %edi\n+\tjle 31495 \n+\tmov -0xa4(%ebp),%ebx\n+\tmov -0xa8(%ebp),%esi\n+\tmovl $0x0,-0xa4(%ebp)\n+\tmov -0xac(%ebp),%edi\n+\tmov -0xf8(%ebp),%edx\n+\tlea 0x0(,%ebx,8),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov -0x98(%ebp),%eax\n+\tmov %edi,%ecx\n+\tshr $0x1f,%ecx\n \tinc %eax\n-\tsar %edx\n+\tadd %edi,%ecx\n \tsub %esi,%eax\n-\timul %ecx,%eax\n-\tsub %edx,%eax\n-\tlea (%ebx,%eax,8),%ebx\n-\tmov %ecx,%eax\n-\tmov -0x1d4(%ebp),%ecx\n-\tsub %edx,%eax\n-\tmov %ebx,-0x158(%ebp)\n-\tlea 0x0(,%edi,8),%ebx\n-\tlea (%ecx,%eax,8),%edi\n-\tmov %ebx,-0x17c(%ebp)\n+\tsar %ecx\n+\timul %ebx,%eax\n+\tmov %ecx,-0x28(%ebp)\n+\tsub %ecx,%eax\n+\tlea (%edx,%eax,8),%edx\n+\tmov %ebx,%eax\n+\tmov -0xf8(%ebp),%ebx\n+\tsub %ecx,%eax\n+\tmov %edx,-0x94(%ebp)\n+\tlea 0x0(,%edi,8),%edx\n+\tlea (%ebx,%eax,8),%edi\n+\tmov %edx,-0xb4(%ebp)\n \tmov %esi,%eax\n-\tmov -0x224(%ebp),%ebx\n-\tmov %edi,-0x118(%ebp)\n-\tmov -0x17c(%ebp),%edi\n-\tmov %ebx,-0x138(%ebp)\n+\tmov %edi,-0x8c(%ebp)\n+\tmov -0xb4(%ebp),%edi\n+\tmov -0xf4(%ebp),%edx\n+\tmov %ebx,-0x58(%ebp)\n \timul %edi,%eax\n-\tmov %ecx,-0x98(%ebp)\n-\tlea (%ebx,%eax,1),%edi\n-\tmov -0x160(%ebp),%eax\n-\tmov %edi,-0xf8(%ebp)\n-\tmov -0x180(%ebp),%edi\n+\tmov %edx,-0x90(%ebp)\n+\tlea (%edx,%eax,1),%edi\n+\tmov -0x98(%ebp),%eax\n+\tmov %edi,-0x78(%ebp)\n+\tmov -0x24(%ebp),%edi\n \tsub %esi,%eax\n \timul %edi,%eax\n-\tadd %ecx,%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tlea (%ebx,%edx,8),%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tmov -0x168(%ebp),%eax\n+\tadd %ebx,%eax\n+\tmov %eax,-0x88(%ebp)\n+\tlea (%edx,%ecx,8),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0xac(%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 0x8(%ebp),%esi\n+\tadd %ecx,%eax\n+\tlea (%edx,%eax,8),%edi\n \tmov -0x1c(%ebp),%eax\n-\tmov %edi,-0x28(%ebp)\n-\tvmovss -0x5a70(%eax),%xmm5\n-\tvmovss -0x58bc(%eax),%xmm3\n-\tvmovss %xmm5,-0x58(%ebp)\n-\tvmovss %xmm3,-0x38(%ebp)\n-\tlea 0x0(%esi),%esi\n+\tmov -0x24(%ebp),%edx\n+\tmov %edi,-0x98(%ebp)\n+\tvmovss -0x5c14(%eax),%xmm3\n+\tvmovss -0x5a6c(%eax),%xmm6\n+\tvmovss %xmm3,-0x24(%ebp)\n+\tvmovss %xmm6,-0x20(%ebp)\n+\tnop\n \tmov 0x30(%esi),%eax\n+\tmov -0xa8(%ebp),%edi\n \tsub $0x10,%esp\n \tmov -0x1c(%ebp),%ebx\n-\tvmovaps %xmm6,-0x78(%ebp)\n-\tmov -0x164(%ebp),%edi\n-\tmov -0x178(%ebp),%ecx\n-\tvmovss (%eax),%xmm1\n-\tmov %edi,%eax\n-\tsub %ecx,%eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tmov 0x24(%esi),%eax\n-\tvmulss -0x38(%ebp),%xmm0,%xmm0\n-\tvcvtsi2ss (%eax),%xmm6,%xmm2\n-\tvdivss %xmm2,%xmm0,%xmm0\n+\tmov %edx,-0x48(%ebp)\n+\tvmovss (%eax),%xmm0\n+\tmov -0xa4(%ebp),%eax\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n-\tvcvtsi2ss 0x2c(%esi),%xmm6,%xmm0\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n+\tsub %edi,%eax\n+\txor %edi,%edi\n+\tvcvtsi2ss %eax,%xmm1,%xmm1\n+\tmov 0x24(%esi),%eax\n+\tvcvtsi2ss (%eax),%xmm2,%xmm2\n+\tvmulss -0x20(%ebp),%xmm1,%xmm1\n+\tvdivss %xmm2,%xmm1,%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss 0x2c(%esi),%xmm1,%xmm1\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm1,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n+\tvcvtsi2ss -0xa4(%ebp),%xmm1,%xmm1\n \tmov 0x30(%esi),%eax\n-\tvmovss -0x58(%ebp),%xmm6\n-\tfstps -0x24(%ebp)\n-\tvdivss -0x24(%ebp),%xmm6,%xmm4\n-\tvmovaps -0x78(%ebp),%xmm6\n-\tvmovss (%eax),%xmm1\n+\tvmovss -0x24(%ebp),%xmm5\n+\tfstps -0x38(%ebp)\n+\tvmovss (%eax),%xmm0\n \tmov 0x24(%esi),%eax\n-\tvmovss %xmm4,-0x15c(%ebp)\n-\tvcvtsi2ss %edi,%xmm6,%xmm0\n-\tvmulss -0x38(%ebp),%xmm0,%xmm0\n-\txor %edi,%edi\n-\tvcvtsi2ss (%eax),%xmm6,%xmm2\n-\tvdivss %xmm2,%xmm0,%xmm0\n+\tvdivss -0x38(%ebp),%xmm5,%xmm7\n+\tvmovss %xmm7,-0x9c(%ebp)\n+\tvmulss -0x20(%ebp),%xmm1,%xmm1\n+\tvcvtsi2ss (%eax),%xmm2,%xmm2\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n-\tvcvtsi2ss 0x2c(%esi),%xmm6,%xmm0\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n+\tvdivss %xmm2,%xmm1,%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss 0x2c(%esi),%xmm1,%xmm1\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm1,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n+\tvmovss -0x24(%ebp),%xmm5\n \tadd $0x10,%esp\n-\tcmpl $0x1,-0x168(%ebp)\n-\tvmovss -0x58(%ebp),%xmm6\n-\tfstps -0x24(%ebp)\n-\tvdivss -0x24(%ebp),%xmm6,%xmm3\n-\tvmovaps -0x78(%ebp),%xmm6\n-\tjle 29786 \n-\tmov %esi,%eax\n-\tvmovss %xmm3,-0x160(%ebp)\n+\tfstps -0x38(%ebp)\n+\tcmpl $0x1,-0xac(%ebp)\n+\tmov -0x48(%ebp),%edx\n+\tvdivss -0x38(%ebp),%xmm5,%xmm3\n+\tjle 32a7f \n+\tmov %edx,-0xb0(%ebp)\n+\tmov %esi,0x8(%ebp)\n \tmov %edi,%esi\n-\tmov %eax,%edi\n-\tlea 0x0(%esi),%esi\n+\tmov 0x8(%ebp),%edi\n+\tvmovss %xmm3,-0xa0(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x30(%edi),%ecx\n-\tmov -0x20(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n \tsub $0x10,%esp\n-\tvmovaps %xmm6,-0x78(%ebp)\n \tmov -0x1c(%ebp),%ebx\n-\tvmovss 0x4(%ecx),%xmm1\n+\tvmovss 0x4(%ecx),%xmm0\n \tmov %esi,%ecx\n \tsub %eax,%ecx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n \tmov 0x24(%edi),%ecx\n-\tvmulss -0x38(%ebp),%xmm0,%xmm0\n-\tvcvtsi2ss 0x4(%ecx),%xmm6,%xmm2\n-\tvdivss %xmm2,%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+\tvcvtsi2ss 0x4(%ecx),%xmm2,%xmm2\n+\tvmulss -0x20(%ebp),%xmm1,%xmm1\n+\tvdivss %xmm2,%xmm1,%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss 0x2c(%edi),%xmm1,%xmm1\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm1,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n+\tvcvtsi2ss %esi,%xmm2,%xmm2\n \tmov 0x30(%edi),%ecx\n-\tvmovaps -0x78(%ebp),%xmm6\n-\tvmovss -0x58(%ebp),%xmm5\n-\tfstps -0x24(%ebp)\n-\tvdivss -0x24(%ebp),%xmm5,%xmm1\n-\tvmovss 0x4(%ecx),%xmm2\n+\tvmovss -0x24(%ebp),%xmm6\n+\tfstps -0x38(%ebp)\n+\tvmovss 0x4(%ecx),%xmm1\n \tmov 0x24(%edi),%ecx\n-\tvcvtsi2ss %esi,%xmm6,%xmm0\n-\tvmovss %xmm1,-0x88(%ebp)\n-\tvmulss -0x38(%ebp),%xmm0,%xmm0\n-\tvcvtsi2ss 0x4(%ecx),%xmm6,%xmm4\n-\tvdivss %xmm4,%xmm0,%xmm0\n-\tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm2,%xmm0,%xmm2\n-\tvcvtsi2ss 0x2c(%edi),%xmm6,%xmm0\n-\tvsqrtss %xmm2,%xmm2,%xmm2\n-\tvmulss %xmm2,%xmm0,%xmm0\n-\tvmovss %xmm0,(%esp)\n+\tvdivss -0x38(%ebp),%xmm6,%xmm0\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tvmulss -0x20(%ebp),%xmm2,%xmm2\n+\tvcvtsi2ss 0x4(%ecx),%xmm4,%xmm4\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvdivss %xmm4,%xmm2,%xmm2\n+\tvmulss %xmm2,%xmm2,%xmm2\n+\tvsubss %xmm2,%xmm1,%xmm1\n+\tvcvtsi2ss 0x2c(%edi),%xmm2,%xmm2\n+\tvsqrtss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm1,(%esp)\n \tcall 3040 \n-\tvmovss -0x58(%ebp),%xmm5\n-\tmov -0x20(%ebp),%eax\n+\tvmovss -0x9c(%ebp),%xmm7\n+\tvmovss -0x48(%ebp),%xmm0\n+\tvmovss -0x24(%ebp),%xmm6\n+\tmov -0x94(%ebp),%ebx\n+\tfstps -0x38(%ebp)\n+\tvmulss %xmm7,%xmm0,%xmm2\n+\tmov -0x8c(%ebp),%ecx\n+\tmov -0x68(%ebp),%edx\n+\tvdivss -0x38(%ebp),%xmm6,%xmm1\n+\tvmovss -0xa0(%ebp),%xmm6\n+\tmov -0x28(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovss -0x15c(%ebp),%xmm7\n-\tvmovss -0x88(%ebp),%xmm1\n-\tfstps -0x24(%ebp)\n-\tvdivss -0x24(%ebp),%xmm5,%xmm0\n-\tmov -0x158(%ebp),%ebx\n-\tvmovss -0x160(%ebp),%xmm5\n-\tvmulss %xmm7,%xmm1,%xmm2\n-\tmov -0x118(%ebp),%ecx\n-\tmov -0x98(%ebp),%edx\n-\tvmulss 0x4(%ebx,%esi,8),%xmm2,%xmm3\n-\tvmovaps -0x78(%ebp),%xmm6\n+\tvmulss %xmm6,%xmm0,%xmm0\n+\tvmulss 0x4(%ebx,%esi,8),%xmm2,%xmm4\n \tvmulss (%ebx,%esi,8),%xmm2,%xmm2\n-\tmov -0x138(%ebp),%ebx\n-\tvmulss %xmm5,%xmm1,%xmm1\n-\tvmovss %xmm3,0x4(%ebx,%esi,8)\n+\tmov -0x90(%ebp),%ebx\n+\tvmovss %xmm4,0x4(%ebx,%esi,8)\n \tvmovss %xmm2,(%ebx,%esi,8)\n-\tvmulss 0x4(%ecx,%esi,8),%xmm1,%xmm2\n-\tmov -0xf8(%ebp),%ebx\n-\tvmulss (%ecx,%esi,8),%xmm1,%xmm1\n-\tmov -0xd8(%ebp),%ecx\n+\tmov -0x78(%ebp),%ebx\n+\tvmulss 0x4(%ecx,%esi,8),%xmm0,%xmm2\n+\tvmulss (%ecx,%esi,8),%xmm0,%xmm0\n+\tmov -0x88(%ebp),%ecx\n \tvmovss %xmm2,0x4(%ebx,%esi,8)\n-\tvmovss %xmm1,(%ebx,%esi,8)\n-\tvmulss %xmm7,%xmm0,%xmm1\n-\tmov -0xb8(%ebp),%ebx\n-\tvmulss 0x4(%ecx,%esi,8),%xmm1,%xmm2\n-\tvmulss (%ecx,%esi,8),%xmm1,%xmm1\n-\tmov -0x28(%ebp),%ecx\n-\tvmulss %xmm5,%xmm0,%xmm0\n-\tvmovss %xmm2,0x4(%ebx,%esi,8)\n-\tvmovss %xmm1,(%ebx,%esi,8)\n-\tvmulss 0x4(%edx,%esi,8),%xmm0,%xmm1\n-\tvmulss (%edx,%esi,8),%xmm0,%xmm0\n+\tvmovss %xmm0,(%ebx,%esi,8)\n+\tvmulss %xmm7,%xmm1,%xmm0\n+\tmov -0x58(%ebp),%ebx\n+\tvmulss 0x4(%ecx,%esi,8),%xmm0,%xmm2\n+\tvmulss (%ecx,%esi,8),%xmm0,%xmm0\n+\tmov -0x98(%ebp),%ecx\n+\tvmovss %xmm2,0x4(%edx,%esi,8)\n+\tvmovss %xmm0,(%edx,%esi,8)\n+\tvmulss %xmm6,%xmm1,%xmm0\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 29610 \n+\tjl 32918 \n+\tmov -0xb0(%ebp),%edx\n \tmov %edi,%esi\n-\tmov -0x180(%ebp),%eax\n-\tincl -0x164(%ebp)\n-\tadd %eax,-0x158(%ebp)\n-\tmov -0x164(%ebp),%ecx\n-\tadd %eax,-0x118(%ebp)\n-\tmov -0x17c(%ebp),%edi\n-\tadd %eax,-0xd8(%ebp)\n+\tincl -0xa4(%ebp)\n+\tmov -0xb4(%ebp),%eax\n+\tmov -0xa4(%ebp),%edi\n+\tadd %eax,-0x90(%ebp)\n+\tadd %eax,-0x78(%ebp)\n+\tadd %eax,-0x68(%ebp)\n \tadd %eax,-0x98(%ebp)\n-\tmov -0x178(%ebp),%eax\n-\tadd %edi,-0x138(%ebp)\n-\tadd %edi,-0xf8(%ebp)\n-\tadd %edi,-0xb8(%ebp)\n-\tadd %edi,-0x28(%ebp)\n-\tcmp %eax,%ecx\n-\tjl 29530 \n-\tjmp 286e3 \n-\txchg %ax,%ax\n-\tvxorps -0x208(%ebp),%xmm0,%xmm0\n+\tmov -0xa8(%ebp),%eax\n+\tadd %edx,-0x94(%ebp)\n+\tadd %edx,-0x8c(%ebp)\n+\tadd %edx,-0x88(%ebp)\n+\tadd %edx,-0x58(%ebp)\n+\tcmp %eax,%edi\n+\tjl 32830 \n+\tjmp 31495 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvxorps -0x108(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm1,-0xb8(%ebp)\n-\tvmovaps %xmm6,-0x98(%ebp)\n+\tvmovss %xmm1,-0x58(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmulss -0x138(%ebp),%xmm0,%xmm2\n-\tvmovss %xmm0,-0x88(%ebp)\n+\tvmulss -0x94(%ebp),%xmm0,%xmm2\n+\tvmovss %xmm0,-0x48(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 3520 \n-\tjmp 28981 \n-\txchg %ax,%ax\n-\tvmovss -0x1c8(%ebp),%xmm1\n-\tmov -0x20(%ebp),%esi\n-\tmov -0x1b8(%ebp),%eax\n+\tcall 3510 \n+\tjmp 3170b \n+\tvmovss -0xc4(%ebp),%xmm1\n+\tmov 0x8(%ebp),%ebx\n+\tmov -0xb4(%ebp),%ecx\n+\tmov -0x11c(%ebp),%edi\n \tsub $0xc,%esp\n-\tvmovaps %xmm1,%xmm0\n-\tmov -0x184(%ebp),%ecx\n-\tvmovss %xmm3,-0x78(%ebp)\n-\tadd 0xc(%esi),%eax\n-\tmov -0x1d8(%ebp),%esi\n-\tvmovaps %xmm6,-0x58(%ebp)\n-\tpush -0x28(%ebp)\n-\tlea (%ecx,%esi,1),%edx\n-\tpush -0x17c(%ebp)\n-\tpush -0x160(%ebp)\n-\tpush -0x188(%ebp)\n+\tmov -0xd8(%ebp),%eax\n+\tadd 0xc(%ebx),%eax\n+\tpush -0x90(%ebp)\n+\tlea (%ecx,%edi,1),%edx\n+\tpush -0xa4(%ebp)\n+\tvmovss %xmm1,%xmm1,%xmm0\n+\tpush -0x98(%ebp)\n+\tpush -0xb8(%ebp)\n \tpush %edx\n-\tmov -0x24(%ebp),%edx\n-\tcall 142c0 \n-\tincl -0x178(%ebp)\n-\tmov -0x178(%ebp),%eax\n-\tcmp %eax,-0x164(%ebp)\n-\tmov -0x1a8(%ebp),%esp\n-\tvmovaps -0x58(%ebp),%xmm6\n-\tvmovss -0x78(%ebp),%xmm3\n-\tjne 28848 \n-\tjmp 29400 \n-\tnop\n-\tmov -0x1cc(%ebp),%eax\n-\tmov -0x1f8(%ebp),%ebx\n-\tmov -0x228(%ebp),%esi\n-\tvmovss -0x1e8(%ebp),%xmm3\n-\tvcvtsi2ss 0x4(%eax),%xmm6,%xmm0\n-\tmov -0x1c8(%ebp),%eax\n-\tvmovss %xmm1,-0x1c8(%ebp)\n-\tvmulss 0x4(%ebx,%eax,4),%xmm0,%xmm5\n-\tmov -0x188(%ebp),%eax\n-\tvmulss %xmm0,%xmm0,%xmm4\n+\tmov -0x9c(%ebp),%edx\n+\tcall 17e90 \n+\tincl -0xa8(%ebp)\n+\tmov -0xc0(%ebp),%esp\n+\tmov -0xa8(%ebp),%eax\n+\tcmp %eax,-0xa0(%ebp)\n+\tjne 31600 \n+\tjmp 32710 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0xe8(%ebp),%eax\n+\tmov -0xc8(%ebp),%edi\n+\tmov -0xf0(%ebp),%edx\n+\tvcvtsi2ss 0x4(%eax),%xmm3,%xmm3\n+\tmov -0xc4(%ebp),%eax\n+\tvmovss %xmm1,-0xc4(%ebp)\n+\tvmulss 0x4(%eax,%edi,4),%xmm3,%xmm0\n+\tmov -0xb8(%ebp),%eax\n+\tvmulss %xmm3,%xmm3,%xmm5\n+\tmov -0x128(%ebp),%edi\n \tvmovss (%eax),%xmm2\n-\tmov -0x1d0(%ebp),%eax\n-\tvroundss $0x9,%xmm5,%xmm5,%xmm5\n-\tvcvttss2si %xmm5,%ecx\n-\tvmovss %xmm4,-0xf8(%ebp)\n-\tvmovss 0x4(%eax),%xmm4\n-\tmov -0x198(%ebp),%eax\n-\tvmulss -0x38(%ebp),%xmm4,%xmm5\n-\tsub %eax,%ecx\n-\tvmovss %xmm4,-0x15c(%ebp)\n+\tmov -0xec(%ebp),%eax\n+\tvmovss 0x4(%eax),%xmm3\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%ecx\n+\tvmulss -0x28(%ebp),%xmm3,%xmm6\n+\tvmovss %xmm5,-0x68(%ebp)\n+\tvmovss %xmm3,-0x94(%ebp)\n+\tsub %edx,%ecx\n \tlea 0x0(,%ecx,4),%eax\n-\tmov %ecx,-0x138(%ebp)\n-\tsub %eax,%esi\n-\tmov -0x184(%ebp),%eax\n-\tadd %esi,%eax\n-\tvmovss %xmm5,-0x198(%ebp)\n \tmov %ecx,%esi\n-\tmov %eax,-0x118(%ebp)\n-\tjmp 299cd \n-\tnop\n+\tsub %eax,%edi\n+\tmov -0xb4(%ebp),%eax\n+\tvmovss %xmm6,-0xbc(%ebp)\n+\tadd %edi,%eax\n+\tmov %ecx,%edi\n+\tmov %eax,-0x78(%ebp)\n+\tjmp 32c61 \n+\tlea 0x0(%esi),%esi\n \tvsqrtss %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0xd8(%ebp)\n-\tvmulss -0x15c(%ebp),%xmm0,%xmm1\n-\tvmovss %xmm3,-0xb8(%ebp)\n-\tvmovaps %xmm6,-0x98(%ebp)\n-\tvmovss %xmm0,-0x88(%ebp)\n+\tvmovss %xmm2,-0x58(%ebp)\n+\tvmulss -0x94(%ebp),%xmm0,%xmm1\n+\tvmovss %xmm0,-0x48(%ebp)\n \tvmovss %xmm1,(%esp)\n-\tcall 3380 \n-\tfstps -0x78(%ebp)\n-\tvmovss -0x78(%ebp),%xmm6\n-\tvmulss -0x38(%ebp),%xmm6,%xmm1\n+\tcall 3370 \n+\tvmovss -0x48(%ebp),%xmm0\n+\tvmovss -0x58(%ebp),%xmm2\n+\tfstps -0x38(%ebp)\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+\tvmovss -0x38(%ebp),%xmm7\n+\tvmulss -0x28(%ebp),%xmm7,%xmm1\n \tvdivss %xmm0,%xmm1,%xmm0\n-\tmov -0x118(%ebp),%eax\n+\tmov -0x78(%ebp),%eax\n \tvmovss %xmm0,0x8(%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 29820 \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 29940 \n+\tcmp %edx,-0x24(%ebp)\n+\tjl 32b00 \n+\tvcvtsi2ss %esi,%xmm1,%xmm1\n \tvxorps %xmm5,%xmm5,%xmm5\n-\tvcomiss %xmm0,%xmm5\n-\tja 29a18 \n-\tvmovss -0x198(%ebp),%xmm0\n-\tjmp 299ad \n-\tlea 0x0(%esi),%esi\n-\tvxorps -0x218(%ebp),%xmm0,%xmm0\n+\tmov -0x1c(%ebp),%ebx\n+\tvmulss -0x8c(%ebp),%xmm1,%xmm1\n+\tvsubss %xmm2,%xmm1,%xmm0\n+\tvsubss %xmm1,%xmm2,%xmm1\n+\tvmulss -0x68(%ebp),%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvaddss -0x20(%ebp),%xmm0,%xmm0\n+\tvcomiss %xmm5,%xmm0\n+\tja 32c08 \n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tvcomiss %xmm0,%xmm6\n+\tja 32ca8 \n+\tvmovss -0xbc(%ebp),%xmm0\n+\tjmp 32c49 \n+\tvxorps -0x118(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0xd8(%ebp)\n-\tvmovss %xmm3,-0xb8(%ebp)\n+\tvmovss %xmm2,-0x58(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmovaps %xmm6,-0x98(%ebp)\n-\tvmulss -0x15c(%ebp),%xmm0,%xmm1\n-\tvmovss %xmm0,-0x88(%ebp)\n+\tvmulss -0x94(%ebp),%xmm0,%xmm1\n+\tvmovss %xmm0,-0x48(%ebp)\n \tvmovss %xmm1,(%esp)\n-\tcall 3520 \n-\tjmp 29979 \n+\tcall 3510 \n+\tvmovss -0x48(%ebp),%xmm0\n+\tvmovss -0x58(%ebp),%xmm2\n+\tfstps -0x38(%ebp)\n+\tadd $0x10,%esp\n+\tvmovss -0x38(%ebp),%xmm6\n+\tvmulss -0x28(%ebp),%xmm6,%xmm1\n+\tvdivss %xmm0,%xmm1,%xmm0\n+\tjmp 32c49 \n \txchg %ax,%ax\n-\tmov -0x20(%ebp),%eax\n-\tcmpl $0x1,-0x180(%ebp)\n-\tmov 0x58(%eax),%ecx\n-\tjle 286e3 \n-\tmov -0x168(%ebp),%edi\n-\tmov 0x4(%ecx),%esi\n-\tmov -0x178(%ebp),%edx\n+\tcmpl $0x1,-0xb0(%ebp)\n+\tmov 0x58(%eax),%edx\n+\tjle 31495 \n+\tmov -0xac(%ebp),%edi\n+\tmov -0xa4(%ebp),%esi\n+\tmov 0x4(%edx),%ebx\n \tmov %edi,%eax\n-\tmov %esi,-0x78(%ebp)\n-\tmov -0x17c(%ebp),%esi\n+\tmov %esi,%ecx\n \tshr $0x1f,%eax\n+\tmov %ebx,-0x48(%ebp)\n+\tmov -0xa8(%ebp),%ebx\n \tadd %edi,%eax\n-\tmov %eax,%ebx\n-\tmov %esi,%eax\n-\tsar %ebx\n-\tmov %ebx,-0x24(%ebp)\n+\tsar %eax\n+\tsub %eax,%ecx\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x98(%ebp),%eax\n \tsub %ebx,%eax\n-\tmov -0x160(%ebp),%ebx\n-\tsub %edx,%ebx\n-\tmov %ebx,%edx\n \tcmp $0x1,%edi\n-\tjle 286e3 \n-\timul %esi,%edx\n-\tmov (%ecx),%ecx\n-\tlea 0x0(,%esi,8),%ebx\n-\tmov -0x1d4(%ebp),%esi\n-\tmov %ebx,-0xf8(%ebp)\n-\tmov %ecx,-0xd8(%ebp)\n-\tlea (%eax,%edx,1),%ecx\n-\tmov %esi,-0x38(%ebp)\n-\tmovl $0x0,-0xb8(%ebp)\n-\tlea (%esi,%ecx,8),%ebx\n-\tmov -0x224(%ebp),%ecx\n-\tmov %ebx,-0x1c(%ebp)\n-\tlea 0x0(,%edi,8),%ebx\n-\tmov %ebx,-0x98(%ebp)\n-\tlea (%esi,%eax,8),%ebx\n-\tmov -0x178(%ebp),%eax\n-\tmov %ebx,-0x58(%ebp)\n-\tlea (%esi,%edx,8),%ebx\n-\tmov -0x24(%ebp),%edx\n-\timul %eax,%edi\n-\tmov %ebx,-0x20(%ebp)\n-\tmov -0x178(%ebp),%esi\n-\tlea (%ecx,%edx,8),%ebx\n+\tjle 31495 \n+\tmov (%edx),%ebx\n+\tlea 0x0(,%esi,8),%edx\n+\tmovl $0x0,-0x68(%ebp)\n+\timul %eax,%esi\n+\tmov %edx,-0x8c(%ebp)\n+\tmov %ebx,-0x88(%ebp)\n+\tlea (%esi,%ecx,1),%eax\n+\tmov %esi,%edx\n+\tmov -0xf8(%ebp),%esi\n+\tlea (%esi,%ecx,8),%ecx\n+\tlea (%esi,%eax,8),%eax\n+\tmov %ecx,-0x20(%ebp)\n+\tmov -0xa8(%ebp),%ecx\n+\tlea (%esi,%edx,8),%edx\n+\tmov %eax,-0x1c(%ebp)\n+\tlea 0x0(,%edi,8),%eax\n+\timul %ecx,%edi\n+\tmov %edx,-0x94(%ebp)\n+\tmov %esi,%ecx\n+\tmov -0x38(%ebp),%edx\n+\tmov -0xf4(%ebp),%esi\n+\tmov %eax,-0x78(%ebp)\n \tmov %edi,%eax\n-\tlea (%ecx,%edi,8),%edi\n+\tmov -0xf4(%ebp),%edi\n+\tlea (%esi,%edx,8),%esi\n+\tmov %esi,-0x24(%ebp)\n+\tlea (%edi,%eax,8),%edi\n \tadd %edx,%eax\n-\tlea (%ecx,%eax,8),%edx\n-\tmov -0xd8(%ebp),%eax\n-\tlea (%eax,%esi,4),%eax\n-\tmov -0x78(%ebp),%esi\n-\tmov %eax,-0x118(%ebp)\n-\tmov -0x24(%ebp),%eax\n-\tlea (%esi,%eax,4),%eax\n-\tmov -0x20(%ebp),%esi\n-\tmov %edx,-0x20(%ebp)\n-\tmov %eax,-0x88(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0xb8(%ebp),%eax\n-\tmov -0xd8(%ebp),%edx\n+\tmov -0xf4(%ebp),%edx\n+\tlea (%edx,%eax,8),%edx\n+\tmov -0xa8(%ebp),%eax\n+\tmov %edx,-0x28(%ebp)\n+\tlea (%ebx,%eax,4),%esi\n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x38(%ebp),%eax\n+\tmov %esi,-0x90(%ebp)\n+\tmov -0x94(%ebp),%esi\n+\tlea (%ebx,%eax,4),%eax\n+\tmov -0xf4(%ebp),%ebx\n+\tmov %eax,-0x58(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x88(%ebp),%edx\n \tvmovss (%edx,%eax,4),%xmm3\n-\tmov -0x118(%ebp),%edx\n+\tmov -0x90(%ebp),%edx\n \tvmovss (%edx,%eax,4),%xmm2\n \txor %eax,%eax\n-\txchg %ax,%ax\n-\tmov -0x78(%ebp),%edx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x48(%ebp),%edx\n \tvmovss (%edx,%eax,4),%xmm1\n-\tmov -0x88(%ebp),%edx\n+\tmov -0x58(%ebp),%edx\n \tvmovss (%edx,%eax,4),%xmm0\n \tmov -0x1c(%ebp),%edx\n \tvmulss 0x4(%edx,%eax,8),%xmm1,%xmm4\n \tvmulss (%edx,%eax,8),%xmm1,%xmm5\n-\tmov -0x58(%ebp),%edx\n+\tmov -0x20(%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 -0x38(%ebp),%edx\n+\tmov -0x24(%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 -0x28(%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,-0x24(%ebp)\n-\tjg 29b70 \n-\tmov -0x98(%ebp),%edx\n-\tmov -0xf8(%ebp),%eax\n-\tadd %edx,-0x20(%ebp)\n-\tadd %edx,%ecx\n-\tadd %edx,%edi\n+\tcmp %eax,-0x38(%ebp)\n+\tjg 32e08 \n+\tmov -0x78(%ebp),%edx\n+\tmov -0x8c(%ebp),%eax\n+\tincl -0x68(%ebp)\n+\tadd %edx,-0x24(%ebp)\n \tadd %edx,%ebx\n-\tincl -0xb8(%ebp)\n-\tadd %eax,-0x1c(%ebp)\n-\tmov -0x178(%ebp),%edx\n+\tadd %edx,%edi\n+\tadd %edx,-0x28(%ebp)\n \tadd %eax,%esi\n-\tadd %eax,-0x58(%ebp)\n-\tadd %eax,-0x38(%ebp)\n-\tcmp %edx,-0xb8(%ebp)\n-\tjl 29b50 \n-\tjmp 286e3 \n-\tmov -0x164(%ebp),%ecx\n+\tmov -0xa8(%ebp),%edx\n+\tadd %eax,-0x1c(%ebp)\n+\tadd %eax,%ecx\n+\tadd %eax,-0x20(%ebp)\n+\tcmp %edx,-0x68(%ebp)\n+\tjl 32de8 \n+\tjmp 31495 \n+\tmov -0xa0(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 29400 \n-\tmov -0x20(%ebp),%esi\n-\tmov 0xc(%esi),%ebx\n-\tmov 0x40(%esi),%ecx\n-\tmov 0x5c(%esi),%edi\n-\tmov %ebx,-0x98(%ebp)\n-\tmov %ecx,-0x58(%ebp)\n-\ttest $0x8,%ah\n-\tjne 29e20 \n-\tmov -0x78(%ebp),%edx\n-\tadd $0x4,%ecx\n-\tmov %ebx,%eax\n-\tmov %ecx,%ebx\n-\tmov %edx,%esi\n-\tshl $0x3,%edx\n-\tmov %edx,-0x78(%ebp)\n-\tshl $0x4,%esi\n-\tmov %esi,-0x88(%ebp)\n-\tmov %edi,%esi\n+\tjle 32710 \n+\tmov %eax,%edi\n+\tmov 0x5c(%eax),%esi\n+\tmov 0xc(%eax),%eax\n+\tmov 0x40(%edi),%edi\n+\tand $0x8,%dh\n+\tmov %eax,-0x38(%ebp)\n+\tmov %edi,-0x20(%ebp)\n+\tjne 330b0 \n+\tmov -0x28(%ebp),%ecx\n+\tadd $0x4,%edi\n+\tmov %edi,%ebx\n \txor %edi,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x78(%ebp),%ecx\n+\tmov %ecx,%edx\n+\tshl $0x3,%ecx\n+\tshl $0x4,%edx\n+\tmov %ecx,-0x28(%ebp)\n+\tmov %esi,%ecx\n+\tmov %edx,-0x24(%ebp)\n+\tmov %eax,%esi\n+\txchg %ax,%ax\n+\tmov -0x28(%ebp),%eax\n \tsub $0xc,%esp\n \tvmovss -0x4(%ebx),%xmm0\n-\tvmovaps %xmm6,-0x38(%ebp)\n-\tpush -0x28(%ebp)\n+\tpush -0x90(%ebp)\n \tinc %edi\n-\tlea (%ecx,%esi,1),%edx\n-\tpush -0x17c(%ebp)\n-\tmov %esi,%ecx\n-\tpush -0x160(%ebp)\n+\tlea (%ecx,%eax,1),%edx\n+\tpush -0xa4(%ebp)\n+\tmov %esi,%eax\n+\tpush -0x98(%ebp)\n+\tadd $0x8,%esi\n \tpush %ebx\n \tadd $0x8,%ebx\n \tpush %edx\n-\tmov -0x24(%ebp),%edx\n-\tmov %eax,-0x58(%ebp)\n-\tcall 142c0 \n-\tmov -0x58(%ebp),%eax\n+\tmov -0x9c(%ebp),%edx\n+\tmov %ecx,-0x20(%ebp)\n+\tcall 17e90 \n+\tmov -0x24(%ebp),%eax\n+\tmov -0x20(%ebp),%ecx\n \tadd $0x20,%esp\n-\tvmovaps -0x38(%ebp),%xmm6\n-\tmov -0x88(%ebp),%ecx\n-\tadd $0x8,%eax\n-\tadd %ecx,%esi\n-\tcmp %edi,-0x164(%ebp)\n-\tjne 29ca0 \n-\tjmp 29400 \n-\tmov -0x78(%ebp),%ebx\n-\tmov -0x20(%ebp),%esi\n-\tand $0x800,%eax\n-\txor %edx,%edx\n-\tmov %eax,-0xb8(%ebp)\n-\timul %ebx,%ebx\n-\tmov 0xc(%esi),%ecx\n-\tmov 0x7c(%esi),%edi\n+\tadd %eax,%ecx\n+\tcmp %edi,-0xa0(%ebp)\n+\tjne 32f20 \n+\tjmp 32710 \n+\tmov 0x7c(%eax),%ecx\n+\tmov 0xc(%eax),%eax\n+\tmov -0xa0(%ebp),%esi\n+\tmov %eax,-0x48(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x5c(%eax),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x60(%eax),%ebx\n+\tmov -0x28(%ebp),%eax\n+\timul %eax,%eax\n+\ttest %esi,%esi\n+\tmov %eax,-0x38(%ebp)\n+\tjle 32710 \n+\tshl $0x2,%eax\n+\tmov %eax,-0x68(%ebp)\n+\txor %eax,%eax\n+\tand $0x800,%edx\n+\tmov %edx,-0x78(%ebp)\n+\tjne 3306a \n+\tmov -0x38(%ebp),%esi\n+\ttest %esi,%esi\n+\tje 3308d \n+\tmovl $0x0,-0x24(%ebp)\n+\tmov -0x9c(%ebp),%edi\n+\tmov %eax,%esi\n \tmov %ecx,-0x88(%ebp)\n-\tmov %esi,%ecx\n-\tmov 0x5c(%esi),%esi\n-\tmov %ebx,-0x78(%ebp)\n-\tshl $0x2,%ebx\n-\tmov 0x60(%ecx),%ecx\n-\tmov %ebx,-0x98(%ebp)\n-\tmov -0x164(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjle 29400 \n-\ttest %eax,%eax\n-\tjne 29de6 \n-\tmov -0x78(%ebp),%eax\n-\ttest %eax,%eax\n-\tje 29dff \n-\tmovl $0x0,-0x38(%ebp)\n-\tmov %edi,-0xd8(%ebp)\n+\tmov %ebx,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x88(%ebp),%eax\n-\tmov -0x98(%ebp),%edi\n-\tlea (%eax,%edx,8),%ebx\n-\tmov -0x78(%ebp),%eax\n-\timul %eax,%edx\n-\tlea (%edi,%edx,4),%edi\n-\tmov %edx,%eax\n-\tshl $0x2,%edi\n-\tshl $0x4,%eax\n-\tmov %edi,-0x58(%ebp)\n+\tmov -0x48(%ebp),%ecx\n+\tmov %eax,-0x28(%ebp)\n+\tlea (%ecx,%esi,8),%ebx\n+\tmov -0x38(%ebp),%ecx\n+\timul %ecx,%esi\n+\tmov %esi,%ecx\n+\tshl $0x4,%ecx\n+\tlea (%eax,%ecx,1),%edx\n+\tmov %edx,-0x20(%ebp)\n+\tmov -0x58(%ebp),%edx\n+\tadd %edx,%ecx\n+\tmov -0x68(%ebp),%edx\n+\tlea (%edx,%esi,4),%esi\n+\tmov -0x20(%ebp),%edx\n+\tlea (%eax,%esi,4),%esi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov (%ecx,%eax,1),%edx\n-\tmov -0x24(%ebp),%edi\n-\tvmovss (%esi,%eax,1),%xmm0\n-\tvmovss (%ebx),%xmm1\n-\tadd $0x4,%eax\n-\tlea (%edi,%edx,8),%edx\n-\tvfmadd213ss (%edx),%xmm0,%xmm1\n-\tvmovss 0x4(%edx),%xmm3\n-\tvfmadd132ss 0x4(%ebx),%xmm3,%xmm0\n-\tvmovss %xmm1,(%edx)\n-\tvmovss %xmm0,0x4(%edx)\n-\tcmp %eax,-0x58(%ebp)\n-\tjne 29d88 \n-\tmov -0x38(%ebp),%edx\n-\tinc %edx\n-\tcmp %edx,-0x164(%ebp)\n-\tje 29400 \n-\tmov -0xb8(%ebp),%ebx\n+\tvmovss (%ecx),%xmm0\n+\tmov (%edx),%eax\n+\tadd $0x4,%edx\n+\tadd $0x4,%ecx\n+\tcmp %edx,%esi\n+\tvmulss 0x4(%ebx),%xmm0,%xmm1\n+\tlea (%edi,%eax,8),%eax\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tvaddss 0x4(%eax),%xmm1,%xmm1\n+\tvaddss (%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%eax)\n+\tvmovss %xmm0,(%eax)\n+\tjne 33010 \n+\tmov -0x24(%ebp),%esi\n+\tmov -0x28(%ebp),%eax\n+\tinc %esi\n+\tcmp %esi,-0xa0(%ebp)\n+\tje 32710 \n+\tmov -0x78(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjne 29de0 \n-\tmov %edx,-0x38(%ebp)\n-\tjmp 29d60 \n+\tjne 33060 \n+\tmov %esi,-0x24(%ebp)\n+\tjmp 32fe0 \n \tlea 0x0(%esi),%esi\n-\tmov -0xd8(%ebp),%edi\n-\tmov -0x78(%ebp),%eax\n-\ttest %eax,%eax\n-\tje 29e0d \n-\tmov %edx,-0x38(%ebp)\n-\tmov 0x4(%edi,%edx,8),%edx\n-\tmov %edi,-0xd8(%ebp)\n-\tjmp 29d60 \n-\tinc %edx\n-\tcmp %edx,-0x164(%ebp)\n-\tjne 29dff \n-\tjmp 29400 \n-\tinc %edx\n-\tcmp %edx,-0x164(%ebp)\n-\tjne 29e0d \n-\tjmp 29400 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x88(%ebp),%ecx\n+\tmov %eax,%ebx\n+\tmov %esi,%eax\n+\tmov -0x38(%ebp),%edi\n+\ttest %edi,%edi\n+\tje 3309b \n+\tmov %eax,-0x24(%ebp)\n+\tmov 0x4(%ecx,%eax,8),%eax\n+\tmov %ecx,-0x88(%ebp)\n+\tmov -0x9c(%ebp),%edi\n+\tmov %eax,%esi\n+\tmov %ebx,%eax\n+\tjmp 32fe0 \n+\tinc %eax\n+\tcmp %eax,-0xa0(%ebp)\n+\tjne 3308d \n+\tjmp 32710 \n+\tinc %eax\n+\tcmp %eax,-0xa0(%ebp)\n+\tjne 3309b \n+\tjmp 32710 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \txor %ebx,%ebx\n \tlea 0x0(%esi),%esi\n-\tmov -0x20(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tsub $0xc,%esp\n-\tmov -0x78(%ebp),%ecx\n-\tvmovaps %xmm6,-0x88(%ebp)\n+\tmov -0x28(%ebp),%ecx\n \tmov 0x7c(%eax),%eax\n \tmov 0x4(%eax,%ebx,8),%edx\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x20(%ebp),%eax\n \tinc %ebx\n \tvmovss (%eax,%edx,8),%xmm0\n-\tmov -0x98(%ebp),%eax\n-\tlea 0x0(,%edx,8),%esi\n+\tmov -0x38(%ebp),%eax\n+\tlea 0x0(,%edx,8),%edi\n \timul %edx,%ecx\n \tlea 0x1(%edx,%edx,1),%edx\n-\tadd %esi,%eax\n-\tmov %eax,-0x38(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tpush -0x28(%ebp)\n+\tadd %edi,%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tpush -0x90(%ebp)\n \tshl $0x4,%ecx\n-\tlea 0x4(%eax,%esi,1),%esi\n-\tmov -0x38(%ebp),%eax\n-\tpush -0x17c(%ebp)\n-\tadd %edi,%ecx\n-\tpush -0x160(%ebp)\n-\tpush %esi\n-\tmov -0x78(%ebp),%esi\n-\timul %esi,%edx\n-\tlea (%edi,%edx,8),%edx\n+\tlea 0x4(%eax,%edi,1),%edi\n+\tpush -0xa4(%ebp)\n+\tadd %esi,%ecx\n+\tmov -0x24(%ebp),%eax\n+\tpush -0x98(%ebp)\n+\tpush %edi\n+\tmov -0x28(%ebp),%edi\n+\timul %edi,%edx\n+\tlea (%esi,%edx,8),%edx\n \tpush %edx\n-\tmov -0x24(%ebp),%edx\n-\tcall 142c0 \n+\tmov -0x9c(%ebp),%edx\n+\tcall 17e90 \n \tadd $0x20,%esp\n-\tcmp %ebx,-0x164(%ebp)\n-\tvmovaps -0x88(%ebp),%xmm6\n-\tjne 29e28 \n-\tjmp 29400 \n-\tmov %eax,-0xd8(%ebp)\n-\tmov -0x78(%ebp),%eax\n+\tcmp %ebx,-0xa0(%ebp)\n+\tjne 330b8 \n+\tjmp 32710 \n+\tmov -0x28(%ebp),%eax\n+\tmov 0x8(%ebp),%ecx\n+\tmov %esp,-0xc8(%ebp)\n \tmov -0x1c(%ebp),%ebx\n-\tmov %esp,-0x184(%ebp)\n+\tmov %edx,-0x68(%ebp)\n \tshl $0x4,%eax\n-\tvmovaps %xmm6,-0x158(%ebp)\n-\tmov %eax,%edi\n \tsub %eax,%esp\n-\tvmovss -0x59f8(%ebx),%xmm3\n-\tmov %eax,-0x88(%ebp)\n-\tadd $0xf,%edi\n-\tmov $0x2,%eax\n-\tmov %esp,-0x118(%ebp)\n-\tmov %edi,-0x98(%ebp)\n-\tmov -0x20(%ebp),%edi\n-\tshrx %eax,%esp,%esi\n+\tlea 0xf(%eax),%edi\n+\tvmovss -0x5a68(%ebx),%xmm2\n+\tlea 0x3(%esp),%eax\n+\tmov %edi,-0x48(%ebp)\n \tsub $0x10,%esp\n-\tvmovss %xmm3,-0xb8(%ebp)\n-\tmov 0x30(%edi),%edi\n-\tvdivss (%edi),%xmm3,%xmm0\n+\tmov %eax,%edi\n+\tvmovss %xmm2,-0x58(%ebp)\n+\tmov %eax,%esi\n+\tand $0xfffffffc,%edi\n+\tshr $0x2,%esi\n+\tmov %edi,-0x20(%ebp)\n+\tmov 0x30(%ecx),%edi\n+\tvdivss (%edi),%xmm2,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 32e0 \n-\tvmovss -0x5a70(%ebx),%xmm1\n-\tmov -0x78(%ebp),%eax\n+\tvmovss -0x5c14(%ebx),%xmm3\n+\tmov -0x28(%ebp),%eax\n+\tfstps -0x38(%ebp)\n \tadd $0x10,%esp\n-\tfstps -0x58(%ebp)\n-\tvmovss -0x58(%ebp),%xmm4\n-\tvmovaps -0x158(%ebp),%xmm6\n-\tvmovss %xmm1,0x0(,%esi,4)\n-\tmov -0x28(%ebp),%esi\n-\tvmovaps %xmm1,%xmm0\n-\tvmulss %xmm4,%xmm4,%xmm5\n-\tvmovss %xmm1,-0x58(%ebp)\n-\tlea 0x1(%esi,%esi,1),%ebx\n-\tlea 0x0(,%eax,8),%esi\n-\tmov -0xd8(%ebp),%eax\n-\ttest %ebx,%ebx\n-\tmov %ebx,-0x138(%ebp)\n-\tmov %esi,-0xf8(%ebp)\n-\tjle 2b16c \n-\tlea -0x8(%esi),%ebx\n-\tmov -0x118(%ebp),%ecx\n-\tvmovss -0xb8(%ebp),%xmm3\n-\tmov %ebx,-0x78(%ebp)\n-\tlea 0x4(%ecx),%edx\n-\tadd %ecx,%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovss %xmm3,0x0(,%esi,4)\n+\tmov -0x90(%ebp),%esi\n+\tvmovss -0x38(%ebp),%xmm4\n+\tlea 0x0(,%eax,8),%edx\n+\tmov %edx,-0x8c(%ebp)\n+\tadd %esi,%esi\n+\tmov -0x68(%ebp),%edx\n+\tlea 0x1(%esi),%ecx\n+\tvmulss %xmm4,%xmm4,%xmm6\n+\tmov %esi,-0x38(%ebp)\n+\ttest %ecx,%ecx\n+\tmov %ecx,-0x94(%ebp)\n+\tjle 34f30 \n+\tlea -0xe(%esi),%ecx\n+\tvmovss -0x58(%ebp),%xmm2\n+\tcmp $0x1,%ecx\n+\tjle 34f1e \n+\tmov -0x20(%ebp),%eax\n+\tvmovss %xmm3,%xmm3,%xmm0\n+\tvmovss %xmm3,%xmm3,%xmm1\n+\tlea 0x60(%eax),%ebx\n+\tmov $0x1,%eax\n+\tvmulss %xmm6,%xmm1,%xmm5\n+\tadd $0x10,%eax\n+\tprefetchw (%ebx)\n+\tvmulss %xmm4,%xmm1,%xmm1\n+\tadd $0x40,%ebx\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvmulss %xmm5,%xmm6,%xmm1\n+\tvmulss %xmm5,%xmm4,%xmm5\n+\tvmovss %xmm0,-0x9c(%ebx)\n+\tvmulss %xmm0,%xmm5,%xmm5\n+\tvmulss %xmm1,%xmm6,%xmm0\n+\tvmulss %xmm1,%xmm4,%xmm1\n+\tvmovss %xmm5,-0x98(%ebx)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm0,%xmm6,%xmm1\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmovss %xmm5,-0x94(%ebx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm1,%xmm6,%xmm0\n+\tvmulss %xmm1,%xmm4,%xmm1\n+\tvmovss %xmm5,-0x90(%ebx)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm0,%xmm6,%xmm1\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmovss %xmm5,-0x8c(%ebx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm1,%xmm6,%xmm0\n+\tvmulss %xmm1,%xmm4,%xmm1\n+\tvmovss %xmm5,-0x88(%ebx)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm0,%xmm6,%xmm1\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmovss %xmm5,-0x84(%ebx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm1,%xmm6,%xmm0\n+\tvmulss %xmm4,%xmm1,%xmm1\n+\tvmovss %xmm5,-0x80(%ebx)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm0,%xmm6,%xmm1\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmovss %xmm5,-0x7c(%ebx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm6,%xmm1,%xmm0\n+\tvmulss %xmm4,%xmm1,%xmm1\n+\tvmovss %xmm5,-0x78(%ebx)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm6,%xmm0,%xmm1\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmovss %xmm5,-0x74(%ebx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm6,%xmm1,%xmm0\n+\tvmulss %xmm4,%xmm1,%xmm1\n+\tvmovss %xmm5,-0x70(%ebx)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm6,%xmm0,%xmm1\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmovss %xmm5,-0x6c(%ebx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm1,%xmm6,%xmm0\n+\tvmulss %xmm1,%xmm4,%xmm1\n+\tvmovss %xmm5,-0x68(%ebx)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm0,%xmm6,%xmm1\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmovss %xmm5,-0x64(%ebx)\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x60(%ebx)\n+\tcmp %ecx,%eax\n+\tjl 331f0 \n+\tmov %edi,-0x58(%ebp)\n+\tmov -0x20(%ebp),%esi\n+\tmov -0x38(%ebp),%edi\n \tnop\n-\tvmulss %xmm4,%xmm0,%xmm2\n-\tadd $0x4,%edx\n+\tvmulss %xmm1,%xmm4,%xmm5\n+\tmov %eax,%ebx\n+\tvmulss %xmm6,%xmm1,%xmm1\n \tvmulss %xmm5,%xmm0,%xmm0\n-\tvmulss %xmm2,%xmm1,%xmm1\n-\tvmovss %xmm1,-0x4(%edx)\n-\tcmp %edx,%esi\n-\tjne 29f90 \n+\tvmovss %xmm0,(%esi,%eax,4)\n+\tinc %eax\n+\tcmp %ebx,%edi\n+\tjge 33330 \n+\tmov -0x58(%ebp),%edi\n+\tmov -0x20(%ebp),%eax\n \tsub $0x10,%esp\n+\tmov -0x8c(%ebp),%esi\n \tmov -0x1c(%ebp),%ebx\n-\tvdivss 0x4(%edi),%xmm3,%xmm3\n-\tmov %eax,-0xd8(%ebp)\n-\tvmovaps %xmm6,-0x158(%ebp)\n-\tvmovss %xmm3,(%esp)\n+\tmov %ecx,-0x88(%ebp)\n+\tvdivss 0x4(%edi),%xmm2,%xmm2\n+\tmov %edx,-0x78(%ebp)\n+\tvmovss %xmm3,-0x68(%ebp)\n+\tadd %eax,%esi\n+\tvmovss %xmm2,(%esp)\n \tcall 32e0 \n-\tvmovss -0x58(%ebp),%xmm0\n-\tmov -0x78(%ebp),%edi\n-\tlea 0x4(%esi),%edx\n-\tfstps -0xb8(%ebp)\n-\tvmovss -0xb8(%ebp),%xmm3\n-\tmov -0x118(%ebp),%eax\n+\tvmovss -0x68(%ebp),%xmm3\n+\tmov -0x88(%ebp),%ecx\n+\tfstps -0x58(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tmov -0x28(%ebp),%edi\n+\tvmovss -0x58(%ebp),%xmm2\n \tadd $0x10,%esp\n-\tvmovss %xmm0,(%esi)\n-\tvmovaps -0x158(%ebp),%xmm6\n-\tvmulss %xmm3,%xmm3,%xmm4\n-\tvmovss 0x8(%eax,%edi,1),%xmm1\n-\tmov -0xf8(%ebp),%eax\n-\tadd %eax,%esi\n-\tmov -0xd8(%ebp),%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulss %xmm0,%xmm3,%xmm2\n-\tadd $0x4,%edx\n-\tvmulss %xmm4,%xmm0,%xmm0\n-\tvmulss %xmm2,%xmm1,%xmm1\n-\tvmovss %xmm1,-0x4(%edx)\n-\tcmp %edx,%esi\n-\tjne 2a018 \n-\tmov -0x164(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 2a206 \n-\tmov -0x118(%ebp),%edi\n-\tmov -0xf8(%ebp),%ecx\n-\tmovl $0x0,-0x78(%ebp)\n-\tmov -0x98(%ebp),%edx\n-\tmov -0x88(%ebp),%ebx\n-\tlea (%edi,%ecx,1),%esi\n-\tadd $0x4,%ecx\n-\tshr $0x4,%edx\n-\tadd %edi,%ebx\n-\tmov %ecx,-0x15c(%ebp)\n-\tadd %edi,%ecx\n-\tshl $0x4,%edx\n-\tmov %ecx,-0x178(%ebp)\n-\tmov %esi,%edi\n-\tmov %edx,-0x158(%ebp)\n-\tmov %ebx,-0x88(%ebp)\n+\tvmovss %xmm3,(%esi)\n+\tcmp $0x1,%ecx\n+\tvmovss (%eax,%edi,8),%xmm0\n+\tmov -0x78(%ebp),%edx\n+\tvmulss %xmm2,%xmm2,%xmm4\n+\tjle 34f10 \n+\tlea 0x60(%esi),%ebx\n+\tmov $0x1,%eax\n+\tvmovss %xmm3,%xmm3,%xmm1\n+\tvmulss %xmm1,%xmm4,%xmm5\n+\tadd $0x10,%eax\n+\tprefetchw (%ebx)\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tadd $0x40,%ebx\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvmulss %xmm5,%xmm4,%xmm1\n+\tvmulss %xmm5,%xmm2,%xmm5\n+\tvmovss %xmm0,-0x9c(%ebx)\n+\tvmulss %xmm0,%xmm5,%xmm5\n+\tvmulss %xmm1,%xmm4,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm5,-0x98(%ebx)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm5,-0x94(%ebx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm1,%xmm4,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm5,-0x90(%ebx)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm5,-0x8c(%ebx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm1,%xmm4,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm5,-0x88(%ebx)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm5,-0x84(%ebx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm1,%xmm4,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm5,-0x80(%ebx)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm5,-0x7c(%ebx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm1,%xmm4,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm5,-0x78(%ebx)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm5,-0x74(%ebx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm1,%xmm4,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm5,-0x70(%ebx)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm5,-0x6c(%ebx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm1,%xmm4,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm5,-0x68(%ebx)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm5,-0x64(%ebx)\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x60(%ebx)\n+\tcmp %eax,%ecx\n+\tjg 333ba \n+\tmov -0x38(%ebp),%ebx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x158(%ebp),%esi\n-\tmov %esp,-0x98(%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 2a0be \n-\tmov -0x20(%ebp),%eax\n-\tmov 0x7c(%eax),%eax\n-\tmov 0x4(%eax,%esi,8),%ebx\n+\tvmulss %xmm1,%xmm2,%xmm5\n+\tmov %eax,%ecx\n+\tvmulss %xmm4,%xmm1,%xmm1\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvmovss %xmm0,(%esi,%eax,4)\n+\tinc %eax\n+\tcmp %ecx,%ebx\n+\tjge 334f8 \n+\tmov -0xa0(%ebp),%edi\n+\ttest %edi,%edi\n+\tjle 33a09 \n+\tmov -0x90(%ebp),%eax\n+\tmov -0x38(%ebp),%ebx\n+\tvmovss %xmm3,-0x88(%ebp)\n+\tmov -0x20(%ebp),%edi\n+\tmovl $0x0,-0x20(%ebp)\n+\tlea -0xe(%eax,%eax,1),%eax\n+\tcmp $0x8000000e,%ebx\n+\tmov %eax,-0xb4(%ebp)\n+\tsetge %cl\n+\tdec %eax\n+\tsetg %al\n+\tand %eax,%ecx\n+\tmov -0x24(%ebp),%eax\n+\tmov %cl,-0x78(%ebp)\n+\tlea 0x60(,%eax,4),%eax\n+\tmov %eax,-0xbc(%ebp)\n+\tadd %edi,%eax\n+\tmov %eax,-0xb8(%ebp)\n+\tmov -0x8c(%ebp),%eax\n+\tsub $0x8,%eax\n+\tlea (%edi,%eax,1),%esi\n+\tmov %eax,-0xd8(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov %esi,-0xc4(%ebp)\n+\tshr $0x4,%eax\n+\tshl $0x4,%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0xa8(%ebp),%eax\n+\tmov %esp,-0x48(%ebp)\n+\tsub %eax,%esp\n \tmov -0x20(%ebp),%eax\n-\tmov 0x5c(%eax),%esi\n+\tlea 0x3(%esp),%ecx\n+\tmov %ecx,%esi\n+\tand $0xfffffffc,%ecx\n+\tmov %eax,-0x28(%ebp)\n+\tshr $0x2,%esi\n+\tand $0x8,%dh\n+\tje 335c9 \n+\tmov 0x8(%ebp),%ebx\n+\tmov %eax,%edx\n+\tmov 0x7c(%ebx),%eax\n+\tmov 0x4(%eax,%edx,8),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x28(%ebp),%ebx\n+\tmov 0x5c(%eax),%edx\n \tmov %ebx,%eax\n \tshl $0x4,%eax\n-\tvmovss (%esi,%eax,1),%xmm3\n-\tvmovss 0x4(%esi,%eax,1),%xmm4\n+\tvmovss (%edx,%eax,1),%xmm2\n+\tvmovss 0x4(%edx,%eax,1),%xmm3\n \tlea 0x1(%ebx,%ebx,1),%eax\n-\tmov %esi,-0xb8(%ebp)\n-\tvmovss (%esi,%eax,8),%xmm2\n-\tvmovss %xmm3,0x0(,%edx,4)\n-\tlea 0x0(,%eax,8),%edx\n-\tmov -0x138(%ebp),%eax\n-\tmov %edx,-0xd8(%ebp)\n-\ttest %eax,%eax\n-\tjle 2a22a \n-\tmov -0x118(%ebp),%eax\n-\tvmovss -0x58(%ebp),%xmm1\n-\tlea 0x4(%ecx),%edx\n-\tmov -0x88(%ebp),%esi\n-\tadd $0x4,%eax\n+\tmov %edx,-0x58(%ebp)\n+\tvmovss (%edx,%eax,8),%xmm1\n+\tvmovss %xmm2,0x0(,%esi,4)\n+\tlea 0x0(,%eax,8),%esi\n+\tmov %esi,-0x68(%ebp)\n+\tmov -0x94(%ebp),%esi\n+\ttest %esi,%esi\n+\tjle 33a2d \n+\tcmpb $0x0,-0x78(%ebp)\n+\tje 3473d \n+\tmov %ecx,-0xc0(%ebp)\n+\tvmovss -0x88(%ebp),%xmm0\n+\tlea 0x68(%edi),%esi\n+\tmov -0x38(%ebp),%ebx\n+\tlea 0x68(%ecx),%edx\n+\tmov $0x1,%eax\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tprefetcht0 (%esi)\n+\tprefetchw (%edx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%esi\n+\tadd $0x40,%edx\n+\tvmulss %xmm0,%xmm2,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0xa4(%esi),%xmm4,%xmm4\n+\tvmovss %xmm4,-0xa4(%edx)\n+\tvmulss %xmm0,%xmm2,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0xa0(%esi),%xmm4,%xmm4\n+\tvmovss %xmm4,-0xa0(%edx)\n+\tvmulss %xmm0,%xmm2,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x9c(%esi),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x9c(%edx)\n+\tvmulss %xmm0,%xmm2,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x98(%esi),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x98(%edx)\n+\tvmulss %xmm0,%xmm2,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x94(%esi),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x94(%edx)\n+\tvmulss %xmm0,%xmm2,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x90(%esi),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x90(%edx)\n+\tvmulss %xmm0,%xmm2,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x8c(%esi),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x8c(%edx)\n+\tvmulss %xmm0,%xmm2,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x88(%esi),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x88(%edx)\n+\tvmulss %xmm0,%xmm2,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x84(%esi),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x84(%edx)\n+\tvmulss %xmm0,%xmm2,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x80(%esi),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x80(%edx)\n+\tvmulss %xmm0,%xmm2,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x7c(%esi),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x7c(%edx)\n+\tvmulss %xmm0,%xmm2,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x78(%esi),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x78(%edx)\n+\tvmulss %xmm0,%xmm2,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x74(%esi),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x74(%edx)\n+\tvmulss %xmm0,%xmm2,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x70(%esi),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x70(%edx)\n+\tvmulss %xmm0,%xmm2,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x6c(%esi),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x6c(%edx)\n+\tvmulss %xmm0,%xmm2,%xmm4\n+\tvmulss -0x68(%esi),%xmm4,%xmm4\n+\tmov -0xb4(%ebp),%ecx\n+\tvmovss %xmm4,-0x68(%edx)\n+\tcmp %ecx,%eax\n+\tjl 33635 \n+\tmov -0xc0(%ebp),%ecx\n \txchg %ax,%ax\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 2a120 \n-\tmov %esi,-0x88(%ebp)\n-\tmov -0xb8(%ebp),%eax\n+\tvmulss (%edi,%eax,4),%xmm2,%xmm4\n+\tmov %eax,%edx\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tvmovss %xmm4,(%ecx,%eax,4)\n+\tinc %eax\n+\tcmp %edx,%ebx\n+\tjge 337b0 \n+\tmov -0x58(%ebp),%eax\n+\tmov -0x68(%ebp),%esi\n+\tmov %ebx,-0x38(%ebp)\n+\tcmpb $0x0,-0x78(%ebp)\n+\tvmovss 0x4(%eax,%esi,1),%xmm2\n+\tmov -0x24(%ebp),%eax\n+\tvmovss %xmm1,(%ecx,%eax,4)\n+\tje 3472b \n+\tmov -0xbc(%ebp),%eax\n+\tmov -0xb8(%ebp),%edx\n+\tvmovss -0x88(%ebp),%xmm0\n+\tlea (%ecx,%eax,1),%esi\n+\tmov $0x1,%eax\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%edx)\n+\tprefetchw (%esi)\n+\tadd $0x10,%eax\n+\tadd $0x40,%edx\n+\tadd $0x40,%esi\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x9c(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x9c(%esi)\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x98(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x98(%esi)\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x94(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x94(%esi)\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x90(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x90(%esi)\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x8c(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x8c(%esi)\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x88(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x88(%esi)\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x84(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x84(%esi)\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x80(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x80(%esi)\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x7c(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x7c(%esi)\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x78(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x78(%esi)\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x74(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x74(%esi)\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x70(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x70(%esi)\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x6c(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x6c(%esi)\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x68(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x68(%esi)\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x64(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x64(%esi)\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss -0x60(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x60(%esi)\n+\tcmp %eax,-0xb4(%ebp)\n+\tjg 33806 \n+\tmov %ebx,-0x38(%ebp)\n \tmov -0xd8(%ebp),%esi\n-\tvmovss -0x58(%ebp),%xmm1\n-\tvmovss 0x4(%eax,%esi,1),%xmm3\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x88(%ebp),%esi\n-\tvmovss %xmm2,(%ecx,%eax,4)\n-\tmov -0x15c(%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 2a178 \n-\tmov %esi,-0x88(%ebp)\n-\tmov -0x20(%ebp),%esi\n-\tlea 0x0(,%ebx,8),%eax\n+\tmov %edi,-0x58(%ebp)\n+\tmov -0xc4(%ebp),%edi\n+\tadd %ecx,%esi\n+\tnop\n+\tvmulss 0x8(%edi,%eax,4),%xmm1,%xmm3\n+\tmov %eax,%edx\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,0x8(%esi,%eax,4)\n+\tinc %eax\n+\tcmp %ebx,%edx\n+\tjle 33980 \n+\tmov %ebx,-0x38(%ebp)\n+\tmov -0x58(%ebp),%edi\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%ebx\n \tsub $0xc,%esp\n-\tvmovaps %xmm6,-0xb8(%ebp)\n-\tmov 0x40(%esi),%edx\n-\tvmovss (%edx,%ebx,8),%xmm0\n-\tmov 0xc(%esi),%ebx\n-\tpush -0x28(%ebp)\n-\tpush -0x17c(%ebp)\n-\tadd %eax,%ebx\n-\tlea 0x4(%edx,%eax,1),%eax\n-\tmov -0x24(%ebp),%edx\n-\tpush -0x160(%ebp)\n-\tpush %eax\n-\tmov -0xf8(%ebp),%eax\n-\tadd %ecx,%eax\n-\tpush %eax\n-\tmov %ebx,%eax\n-\tcall 142c0 \n-\tincl -0x78(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tcmp %eax,-0x164(%ebp)\n-\tmov -0x98(%ebp),%esp\n-\tvmovaps -0xb8(%ebp),%xmm6\n-\tje 2a206 \n-\tmov 0x38(%esi),%eax\n-\tjmp 2a090 \n-\tmov -0x184(%ebp),%esp\n-\tjmp 29400 \n-\tmov -0x88(%ebp),%eax\n-\tmov -0x238(%ebp),%edi\n+\tmov 0x40(%eax),%esi\n+\tmov -0x28(%ebp),%eax\n+\tvmovss (%esi,%eax,8),%xmm0\n+\tlea 0x0(,%eax,8),%edx\n+\tmov 0xc(%ebx),%eax\n+\tpush -0x90(%ebp)\n+\tadd %edx,%eax\n+\tlea 0x4(%esi,%edx,1),%edx\n+\tmov -0x8c(%ebp),%esi\n+\tpush -0xa4(%ebp)\n+\tpush -0x98(%ebp)\n+\tpush %edx\n+\tlea (%ecx,%esi,1),%edx\n+\tpush %edx\n+\tmov -0x9c(%ebp),%edx\n+\tcall 17e90 \n+\tincl -0x20(%ebp)\n+\tmov -0x48(%ebp),%esp\n+\tmov -0x20(%ebp),%eax\n+\tcmp %eax,-0xa0(%ebp)\n+\tje 33a09 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x38(%eax),%edx\n+\tjmp 33598 \n+\tmov -0xc8(%ebp),%esp\n+\tjmp 32710 \n+\tmov -0x8c(%ebp),%eax\n+\tmov -0x168(%ebp),%edi\n \tadd %edi,%eax\n \tmov %eax,-0x118(%ebp)\n-\tjmp 29389 \n-\tmov -0x38(%ebp),%eax\n-\tvmovss %xmm2,(%ecx,%eax,4)\n-\tjmp 2a199 \n-\tmov -0x78(%ebp),%edi\n-\tmov %esp,-0x234(%ebp)\n+\tjmp 326ab \n+\tmov -0x24(%ebp),%eax\n+\tvmovss %xmm1,(%ecx,%eax,4)\n+\tjmp 339a1 \n+\tmov -0x28(%ebp),%edi\n \tmov -0x1c(%ebp),%ebx\n-\tvmovaps %xmm6,-0x118(%ebp)\n+\tmov %esp,-0x164(%ebp)\n+\tmov 0x8(%ebp),%ecx\n \tmov %edi,%eax\n+\tvmovss -0x5a68(%ebx),%xmm2\n \tshl $0x3,%edi\n \tshl $0x4,%eax\n-\tvmovss -0x59f8(%ebx),%xmm3\n+\tmov 0x30(%ecx),%ecx\n \tsub %eax,%esp\n-\tmov %eax,-0x178(%ebp)\n \tlea 0xf(%eax),%esi\n-\tmov $0x2,%eax\n-\tmov %esi,-0x184(%ebp)\n-\tshrx %eax,%esp,%esi\n-\tmov -0x20(%ebp),%eax\n-\tmov %esp,-0x1cc(%ebp)\n+\tvmovss %xmm2,-0x68(%ebp)\n+\tlea 0x3(%esp),%eax\n+\tmov %esi,-0xc0(%ebp)\n \tsub $0x10,%esp\n-\tmov 0x30(%eax),%edx\n-\tvmovss %xmm3,-0x98(%ebp)\n-\tvdivss (%edx),%xmm3,%xmm0\n-\tmov %edx,-0xf8(%ebp)\n+\tmov %eax,%esi\n+\tand $0xfffffffc,%eax\n+\tmov %ecx,-0x48(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n+\tvdivss (%ecx),%xmm2,%xmm0\n+\tshr $0x2,%esi\n \tvmovss %xmm0,(%esp)\n \tcall 32e0 \n-\tmov -0x38(%ebp),%eax\n+\tmov -0x24(%ebp),%eax\n+\tvmovss -0x5c14(%ebx),%xmm3\n+\tfstps -0x38(%ebp)\n \tadd $0x10,%esp\n-\tvmovss -0x5a70(%ebx),%xmm1\n-\tfstps -0x58(%ebp)\n-\tvmovss -0x58(%ebp),%xmm4\n-\tvmovaps -0x118(%ebp),%xmm6\n-\tdec %eax\n-\tmov %edi,-0x1d0(%ebp)\n-\tvmovaps %xmm1,%xmm0\n-\tvmovss %xmm1,0x0(,%esi,4)\n+\tvmovss %xmm3,0x0(,%esi,4)\n+\tlea -0x2(%eax),%esi\n+\tvmovss -0x38(%ebp),%xmm4\n+\tmov %esi,-0x38(%ebp)\n+\tlea -0x1(%eax),%esi\n \tvmulss %xmm4,%xmm4,%xmm5\n-\ttest %eax,%eax\n-\tmov %edi,%esi\n-\tmov %eax,-0xd8(%ebp)\n-\tvmovss %xmm1,-0x58(%ebp)\n-\tjle 2b17f \n-\tmov -0x1cc(%ebp),%ecx\n-\tmov -0xf8(%ebp),%edx\n-\tlea -0x8(%edi),%edi\n-\tvmovss -0x98(%ebp),%xmm3\n-\tlea 0x4(%ecx),%eax\n-\tadd %ecx,%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmulss %xmm4,%xmm0,%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 2a310 \n+\ttest %esi,%esi\n+\tmov %esi,-0x58(%ebp)\n+\tmov %edi,-0xec(%ebp)\n+\tjle 34efd \n+\tlea -0x10(%eax),%edi\n+\tvmovss -0x68(%ebp),%xmm2\n+\tcmp $0x1,%edi\n+\tjle 34f7c \n+\tmov -0xa8(%ebp),%eax\n+\tvmovss %xmm3,%xmm3,%xmm0\n+\tvmovss %xmm3,%xmm3,%xmm1\n+\tlea 0x60(%eax),%edx\n+\tmov $0x1,%eax\n+\tvmulss %xmm5,%xmm1,%xmm6\n+\tadd $0x10,%eax\n+\tprefetchw (%edx)\n+\tvmulss %xmm4,%xmm1,%xmm1\n+\tadd $0x40,%edx\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvmulss %xmm6,%xmm5,%xmm1\n+\tvmulss %xmm6,%xmm4,%xmm6\n+\tvmovss %xmm0,-0x9c(%edx)\n+\tvmulss %xmm0,%xmm6,%xmm6\n+\tvmulss %xmm1,%xmm5,%xmm0\n+\tvmulss %xmm1,%xmm4,%xmm1\n+\tvmovss %xmm6,-0x98(%edx)\n+\tvmulss %xmm6,%xmm1,%xmm6\n+\tvmulss %xmm0,%xmm5,%xmm1\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmovss %xmm6,-0x94(%edx)\n+\tvmulss %xmm6,%xmm0,%xmm6\n+\tvmulss %xmm1,%xmm5,%xmm0\n+\tvmulss %xmm1,%xmm4,%xmm1\n+\tvmovss %xmm6,-0x90(%edx)\n+\tvmulss %xmm6,%xmm1,%xmm6\n+\tvmulss %xmm0,%xmm5,%xmm1\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmovss %xmm6,-0x8c(%edx)\n+\tvmulss %xmm6,%xmm0,%xmm6\n+\tvmulss %xmm1,%xmm5,%xmm0\n+\tvmulss %xmm1,%xmm4,%xmm1\n+\tvmovss %xmm6,-0x88(%edx)\n+\tvmulss %xmm6,%xmm1,%xmm6\n+\tvmulss %xmm0,%xmm5,%xmm1\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmovss %xmm6,-0x84(%edx)\n+\tvmulss %xmm6,%xmm0,%xmm6\n+\tvmulss %xmm1,%xmm5,%xmm0\n+\tvmulss %xmm1,%xmm4,%xmm1\n+\tvmovss %xmm6,-0x80(%edx)\n+\tvmulss %xmm6,%xmm1,%xmm6\n+\tvmulss %xmm0,%xmm5,%xmm1\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmovss %xmm6,-0x7c(%edx)\n+\tvmulss %xmm6,%xmm0,%xmm6\n+\tvmulss %xmm1,%xmm5,%xmm0\n+\tvmulss %xmm1,%xmm4,%xmm1\n+\tvmovss %xmm6,-0x78(%edx)\n+\tvmulss %xmm6,%xmm1,%xmm6\n+\tvmulss %xmm0,%xmm5,%xmm1\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmovss %xmm6,-0x74(%edx)\n+\tvmulss %xmm6,%xmm0,%xmm6\n+\tvmulss %xmm1,%xmm5,%xmm0\n+\tvmulss %xmm1,%xmm4,%xmm1\n+\tvmovss %xmm6,-0x70(%edx)\n+\tvmulss %xmm6,%xmm1,%xmm6\n+\tvmulss %xmm0,%xmm5,%xmm1\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmovss %xmm6,-0x6c(%edx)\n+\tvmulss %xmm6,%xmm0,%xmm6\n+\tvmulss %xmm1,%xmm5,%xmm0\n+\tvmulss %xmm1,%xmm4,%xmm1\n+\tvmovss %xmm6,-0x68(%edx)\n+\tvmulss %xmm6,%xmm1,%xmm6\n+\tvmulss %xmm0,%xmm5,%xmm1\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmovss %xmm6,-0x64(%edx)\n+\tvmulss %xmm6,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x60(%edx)\n+\tcmp %eax,%edi\n+\tjg 33af6 \n+\tmov -0x38(%ebp),%ecx\n+\tmov -0xa8(%ebp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tvmulss %xmm1,%xmm4,%xmm6\n+\tmov %eax,%edx\n+\tvmulss %xmm5,%xmm1,%xmm1\n+\tvmulss %xmm6,%xmm0,%xmm0\n+\tvmovss %xmm0,(%ebx,%eax,4)\n+\tinc %eax\n+\tcmp %edx,%ecx\n+\tjge 33c38 \n+\tmov -0x48(%ebp),%ecx\n+\tmov -0xa8(%ebp),%eax\n \tsub $0x10,%esp\n+\tmov -0xec(%ebp),%esi\n \tmov -0x1c(%ebp),%ebx\n-\tvdivss 0x4(%edx),%xmm3,%xmm3\n-\tvmovaps %xmm6,-0x98(%ebp)\n-\tvmovss %xmm3,(%esp)\n+\tvmovss %xmm3,-0x68(%ebp)\n+\tvdivss 0x4(%ecx),%xmm2,%xmm2\n+\tvmovss %xmm2,(%esp)\n+\tadd %eax,%esi\n \tcall 32e0 \n-\tmov -0x1cc(%ebp),%eax\n-\tvmovss -0x58(%ebp),%xmm0\n+\tvmovss -0x68(%ebp),%xmm3\n+\tmov -0xa8(%ebp),%eax\n+\tfstps -0x48(%ebp)\n+\tmov -0x28(%ebp),%ecx\n \tadd $0x10,%esp\n-\tfstps -0x78(%ebp)\n-\tvmovss -0x78(%ebp),%xmm3\n-\tvmovaps -0x98(%ebp),%xmm6\n-\tvmovss %xmm0,(%esi)\n-\tvmovss 0x8(%eax,%edi,1),%xmm1\n-\tmov -0x1d0(%ebp),%edi\n-\tlea 0x4(%esi),%eax\n-\tvmulss %xmm3,%xmm3,%xmm4\n-\tadd %edi,%esi\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-\tcmp %eax,%esi\n-\tjne 2a380 \n-\tmov -0x88(%ebp),%eax\n+\tvmovss -0x48(%ebp),%xmm2\n+\tvmovss %xmm3,(%esi)\n+\tcmp $0x1,%edi\n+\tvmovss (%eax,%ecx,8),%xmm0\n+\tvmulss %xmm2,%xmm2,%xmm4\n+\tjle 34f6e \n+\tlea 0x60(%esi),%edx\n+\tmov $0x1,%eax\n+\tvmovss %xmm3,%xmm3,%xmm1\n+\tvmulss %xmm1,%xmm4,%xmm5\n+\tadd $0x10,%eax\n+\tprefetchw (%edx)\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tadd $0x40,%edx\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvmulss %xmm5,%xmm4,%xmm1\n+\tvmulss %xmm5,%xmm2,%xmm5\n+\tvmovss %xmm0,-0x9c(%edx)\n+\tvmulss %xmm0,%xmm5,%xmm5\n+\tvmulss %xmm1,%xmm4,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm5,-0x98(%edx)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm5,-0x94(%edx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm1,%xmm4,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm5,-0x90(%edx)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm5,-0x8c(%edx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm1,%xmm4,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm5,-0x88(%edx)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm5,-0x84(%edx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm1,%xmm4,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm5,-0x80(%edx)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm5,-0x7c(%edx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm1,%xmm4,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm5,-0x78(%edx)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm5,-0x74(%edx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm1,%xmm4,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm5,-0x70(%edx)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm5,-0x6c(%edx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm1,%xmm4,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm5,-0x68(%edx)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm5,-0x64(%edx)\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x60(%edx)\n+\tcmp %edi,%eax\n+\tjl 33cb6 \n+\tmov -0x38(%ebp),%ecx\n+\tnop\n+\tvmulss %xmm1,%xmm2,%xmm5\n+\tmov %eax,%edx\n+\tvmulss %xmm4,%xmm1,%xmm1\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvmovss %xmm0,(%esi,%eax,4)\n+\tinc %eax\n+\tcmp %edx,%ecx\n+\tjge 33df0 \n+\tmov -0x20(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjne 34c7d \n+\tmov -0xa0(%ebp),%eax\n \ttest %eax,%eax\n-\tjne 2aeda \n-\tmov -0x164(%ebp),%esi\n-\ttest %esi,%esi\n-\tjle 2a88c \n-\tvcvtsi2ss -0x160(%ebp),%xmm6,%xmm3\n-\tvmovss -0x58(%ebp),%xmm4\n-\tmov -0x1d0(%ebp),%edi\n-\tmovl $0x0,-0x78(%ebp)\n-\tvcvtsi2ss -0x17c(%ebp),%xmm6,%xmm2\n-\tmov -0x1cc(%ebp),%eax\n-\tlea 0x4(%edi),%ebx\n-\tlea (%eax,%edi,1),%esi\n-\tlea (%eax,%ebx,1),%edi\n-\tmov %ebx,-0x22c(%ebp)\n-\tvdivss %xmm3,%xmm4,%xmm7\n-\tmov %edi,-0x1d8(%ebp)\n-\tmov -0x178(%ebp),%edi\n-\tvmovss %xmm3,-0x220(%ebp)\n-\tadd %eax,%edi\n-\tmov -0x184(%ebp),%eax\n-\tvmovss %xmm2,-0x228(%ebp)\n-\tmov %edi,-0x230(%ebp)\n-\tmov -0x1c(%ebp),%edi\n+\tjle 34607 \n+\tvcvtsi2ss -0x98(%ebp),%xmm4,%xmm4\n+\tmov -0x90(%ebp),%eax\n+\tmovl $0x0,-0x20(%ebp)\n+\tvcvtsi2ss -0xa4(%ebp),%xmm2,%xmm2\n+\tmov -0x1c(%ebp),%esi\n+\tvmovss %xmm3,-0xe8(%ebp)\n+\tlea -0xe(%eax,%eax,1),%edi\n+\tadd %eax,%eax\n+\tcmp $0x8000000e,%eax\n+\tmov %edi,-0x138(%ebp)\n+\tvmovss -0x5dbc(%esi),%xmm6\n+\tvdivss %xmm4,%xmm3,%xmm5\n+\tsetge %dl\n+\tdec %edi\n+\tsetg %al\n+\tmov -0xa8(%ebp),%edi\n+\tvmovaps %xmm6,-0x178(%ebp)\n+\tand %eax,%edx\n+\tmov -0x24(%ebp),%eax\n+\tvmovaps %xmm6,-0x188(%ebp)\n+\tmov %dl,-0xc8(%ebp)\n+\tlea 0x60(,%eax,4),%eax\n+\tvmovss %xmm4,-0x124(%ebp)\n+\tmov %eax,-0x158(%ebp)\n+\tadd %edi,%eax\n+\tmov %eax,-0x148(%ebp)\n+\tmov -0xec(%ebp),%eax\n+\tvmovss %xmm2,-0x128(%ebp)\n+\tsub $0x8,%eax\n+\tmov %eax,-0x15c(%ebp)\n+\tadd %edi,%eax\n+\tmov %eax,-0x160(%ebp)\n+\tmov -0xc0(%ebp),%eax\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n-\tvmovss -0x5db8(%edi),%xmm5\n-\tmov %eax,-0x21c(%ebp)\n-\tvmovaps %xmm5,-0x248(%ebp)\n-\tvmovaps %xmm5,-0x258(%ebp)\n-\tvmovss %xmm7,-0x208(%ebp)\n-\tvdivss %xmm2,%xmm4,%xmm7\n-\tvmovss %xmm7,-0x218(%ebp)\n-\tvmovss -0x58b8(%edi),%xmm7\n-\tmov -0x20(%ebp),%edi\n-\tvmovss %xmm7,-0xf8(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x21c(%ebp),%eax\n-\tmov -0x78(%ebp),%ecx\n-\tmov %esp,-0x118(%ebp)\n+\tvdivss %xmm2,%xmm3,%xmm7\n+\tmov %eax,-0x120(%ebp)\n+\tvmovss %xmm5,-0x118(%ebp)\n+\tvmovss -0x5a64(%esi),%xmm5\n+\tvmovss %xmm5,-0x68(%ebp)\n+\tvmovss %xmm7,-0x11c(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x120(%ebp),%eax\n+\tmov 0x8(%ebp),%edx\n+\tmov %esp,-0x78(%ebp)\n+\tmov -0x20(%ebp),%esi\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n-\tmov %esp,-0x88(%ebp)\n-\tmov %eax,-0x188(%ebp)\n+\tlea 0x3(%esp),%ecx\n \tmov %ecx,%eax\n-\ttestb $0x8,0x39(%edi)\n-\tje 2a4a6 \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 -0x208(%ebp),%xmm5\n-\tvcvtsi2ss (%ebx),%xmm6,%xmm0\n-\tmov %ebx,-0x15c(%ebp)\n-\tlea 0x0(,%eax,8),%ebx\n-\timul %eax,%ecx\n-\tvmovss (%edx,%eax,8),%xmm4\n-\tmov %ebx,-0x98(%ebp)\n-\tmov -0x1c(%ebp),%ebx\n-\tvmovss %xmm4,-0xb8(%ebp)\n-\tvmulss %xmm0,%xmm0,%xmm1\n-\tmov %ecx,-0x158(%ebp)\n-\tvmulss (%edx,%ecx,4),%xmm0,%xmm0\n-\tmov 0x2c(%edi),%ecx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm2\n-\tmov %ecx,-0x178(%ebp)\n+\tand $0xfffffffc,%ecx\n+\tshr $0x2,%eax\n+\ttestb $0x8,0x39(%edx)\n+\tmov %eax,-0xbc(%ebp)\n+\tmov %esi,%eax\n+\tje 33f32 \n+\tmov 0x7c(%edx),%eax\n+\tmov 0x4(%eax,%esi,8),%eax\n+\tmov 0x8(%ebp),%esi\n+\tmov 0x40(%esi),%edx\n+\tmov 0x18(%esi),%ebx\n+\tmov 0x24(%esi),%esi\n+\timul %eax,%ebx\n+\tvmovss (%edx,%eax,8),%xmm6\n+\tmov %edx,-0x8c(%ebp)\n+\tvcvtsi2ss (%esi),%xmm1,%xmm1\n+\tmov %esi,-0xa8(%ebp)\n+\tmov 0x8(%ebp),%esi\n+\tvmovss %xmm6,-0x48(%ebp)\n+\tmov %ebx,-0x94(%ebp)\n+\tvmulss (%edx,%ebx,4),%xmm1,%xmm0\n+\tmov 0x2c(%esi),%ebx\n+\tlea 0x0(,%eax,8),%esi\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tmov %esi,-0x28(%ebp)\n+\tvcvtsi2ss %ebx,%xmm2,%xmm2\n+\tmov %ebx,-0xb4(%ebp)\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\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,-0x138(%ebp)\n-\tmov %eax,-0x184(%ebp)\n+\tvmulss %xmm2,%xmm2,%xmm5\n+\tsub %ebx,%eax\n+\tmov -0x1c(%ebp),%ebx\n+\tvcvtsi2ss %eax,%xmm2,%xmm2\n+\tmov 0x8(%ebp),%eax\n+\tvmovss %xmm5,-0x88(%ebp)\n+\tmov 0x30(%eax),%eax\n+\tvmulss -0x118(%ebp),%xmm2,%xmm3\n+\tmov %eax,-0xb8(%ebp)\n+\tvsubss %xmm3,%xmm6,%xmm0\n+\tvsubss %xmm6,%xmm3,%xmm3\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\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 2a8b1 \n-\tvsqrtss %xmm1,%xmm1,%xmm1\n+\tvaddss %xmm5,%xmm0,%xmm0\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvcomiss %xmm5,%xmm0\n+\tjbe 34629 \n+\tvsqrtss %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov %edx,-0x1e8(%ebp)\n-\tvmovaps %xmm6,-0x1f8(%ebp)\n-\tvmovss %xmm0,-0x1c8(%ebp)\n-\tvmulss %xmm3,%xmm1,%xmm2\n-\tvmovss %xmm3,-0x1b8(%ebp)\n-\tvmovss %xmm1,-0x1a8(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3380 \n-\tfstps -0x198(%ebp)\n-\tvmovss -0x198(%ebp),%xmm6\n-\tvmulss -0xf8(%ebp),%xmm6,%xmm2\n+\tmov %ecx,-0x108(%ebp)\n+\tvmovss %xmm2,-0xf0(%ebp)\n+\tvmovss %xmm3,-0xc4(%ebp)\n+\tvmulss %xmm3,%xmm0,%xmm1\n+\tvmovss %xmm0,-0xd8(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3370 \n+\tfstps -0xc0(%ebp)\n+\tvmovss -0xd8(%ebp),%xmm0\n+\tvmovss -0xc4(%ebp),%xmm3\n+\tvmovss -0xc0(%ebp),%xmm5\n+\tvmovss -0xf0(%ebp),%xmm2\n \tadd $0x10,%esp\n-\tvmovss -0x1a8(%ebp),%xmm1\n-\tvmovss -0x1b8(%ebp),%xmm3\n-\tvmovss -0x1c8(%ebp),%xmm0\n-\tmov -0x1e8(%ebp),%edx\n-\tvmovaps -0x1f8(%ebp),%xmm6\n-\tvdivss %xmm1,%xmm2,%xmm2\n-\tvmovaps %xmm6,-0x1c8(%ebp)\n-\tvmovss -0xb8(%ebp),%xmm6\n+\tmov -0x108(%ebp),%ecx\n+\tvmulss -0x68(%ebp),%xmm5,%xmm1\n+\tvdivss %xmm0,%xmm1,%xmm1\n+\tvmovss -0x48(%ebp),%xmm7\n \tsub $0x10,%esp\n-\tvfmsub231ss -0x220(%ebp),%xmm6,%xmm0\n-\tmov %edx,-0x1b8(%ebp)\n-\tvmovss %xmm2,-0x1a8(%ebp)\n+\tmov %ecx,-0xc4(%ebp)\n+\tvmovss %xmm1,-0xd8(%ebp)\n+\tvmulss -0x124(%ebp),%xmm7,%xmm0\n+\tvsubss %xmm2,%xmm0,%xmm0\n \tvaddss %xmm0,%xmm0,%xmm0\n \tvdivss %xmm3,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 32e0 \n-\tmov -0x188(%ebp),%eax\n+\tmov -0xbc(%ebp),%eax\n+\tvmovss -0xd8(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tvmovss -0x1a8(%ebp),%xmm2\n-\tmov -0x88(%ebp),%ecx\n-\tfstps -0x198(%ebp)\n-\tvmovss -0x58(%ebp),%xmm1\n-\tmov -0xd8(%ebp),%ebx\n-\tvmovss -0x198(%ebp),%xmm3\n-\tvmovss %xmm2,0x0(,%eax,4)\n-\tmov -0x1cc(%ebp),%eax\n-\tadd $0x4,%ecx\n-\tmov -0x1b8(%ebp),%edx\n-\tvmovaps -0x1c8(%ebp),%xmm6\n-\tadd $0x4,%eax\n-\ttest %ebx,%ebx\n-\tjle 2a67b \n+\tfstps -0xc0(%ebp)\n+\tmov -0xc4(%ebp),%ecx\n+\tvmovss %xmm1,0x0(,%eax,4)\n+\tmov -0x58(%ebp),%eax\n+\tvmovss -0xc0(%ebp),%xmm2\n+\ttest %eax,%eax\n+\tjle 3426c \n+\tcmpb $0x0,-0xc8(%ebp)\n+\tje 349df \n+\tvmovss -0xe8(%ebp),%xmm0\n+\tmov -0x38(%ebp),%esi\n+\tlea 0x68(%edi),%ebx\n+\tlea 0x68(%ecx),%edx\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 %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,-0x138(%ebp)\n+\tjg 340d8 \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,%esi\n-\tjne 2a660 \n-\tmov -0x15c(%ebp),%eax\n-\tmov -0x178(%ebp),%ecx\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tvmovss -0x218(%ebp),%xmm5\n-\tvcvtsi2ss 0x4(%eax),%xmm6,%xmm0\n-\tmov -0x158(%ebp),%eax\n-\tvmulss %xmm0,%xmm0,%xmm2\n-\tvmulss 0x4(%edx,%eax,4),%xmm0,%xmm0\n-\tmov -0x98(%ebp),%eax\n-\tlea 0x4(%edx,%eax,1),%eax\n-\tmov %eax,-0x158(%ebp)\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm1\n+\tvmulss (%edi,%eax,4),%xmm1,%xmm3\n+\tmov %eax,%edx\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,(%ecx,%eax,4)\n+\tinc %eax\n+\tcmp %edx,%esi\n+\tjge 34250 \n+\tmov %esi,-0x38(%ebp)\n+\tmov -0xa8(%ebp),%eax\n+\tmov -0x94(%ebp),%esi\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tvcvtsi2ss 0x4(%eax),%xmm3,%xmm3\n+\tmov -0x8c(%ebp),%eax\n+\tvmulss 0x4(%eax,%esi,4),%xmm3,%xmm1\n+\tmov -0x28(%ebp),%esi\n+\tvmulss %xmm3,%xmm3,%xmm3\n+\tlea 0x4(%eax,%esi,1),%eax\n+\tmov -0xb4(%ebp),%esi\n \tvmovss (%eax),%xmm0\n+\tmov %eax,-0x8c(%ebp)\n+\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n \tvcvttss2si %xmm1,%eax\n-\tvmovaps %xmm5,%xmm1\n-\tsub %ecx,%eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm4\n-\tmov -0x184(%ebp),%eax\n+\tsub %esi,%eax\n+\tvcvtsi2ss %eax,%xmm2,%xmm2\n+\tmov -0xb8(%ebp),%eax\n+\tvmulss -0x11c(%ebp),%xmm2,%xmm4\n+\tvsubss %xmm0,%xmm4,%xmm1\n+\tvsubss %xmm4,%xmm0,%xmm4\n+\tvmulss %xmm3,%xmm1,%xmm1\n \tvmovss 0x4(%eax),%xmm3\n-\tvfnmadd132ss %xmm4,%xmm0,%xmm1\n-\tvfmsub132ss %xmm4,%xmm0,%xmm5\n-\tvmulss %xmm5,%xmm1,%xmm1\n-\tvfmadd213ss -0x138(%ebp),%xmm2,%xmm1\n-\tvcomiss %xmm7,%xmm1\n-\tjbe 2a897 \n+\tvmulss %xmm4,%xmm1,%xmm1\n+\tvaddss -0x88(%ebp),%xmm1,%xmm1\n+\tvcomiss %xmm6,%xmm1\n+\tjbe 34612 \n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tsub $0x10,%esp\n \tmov -0x1c(%ebp),%ebx\n-\tvmovaps %xmm6,-0x198(%ebp)\n-\tvmovss %xmm4,-0x188(%ebp)\n-\tvmovss %xmm0,-0x184(%ebp)\n-\tvmulss %xmm3,%xmm1,%xmm2\n-\tvmovss %xmm3,-0x178(%ebp)\n-\tvmovss %xmm1,-0x15c(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3380 \n-\tfstps -0x138(%ebp)\n-\tvmovss -0x138(%ebp),%xmm6\n-\tvmulss -0xf8(%ebp),%xmm6,%xmm2\n+\tmov %ecx,-0xbc(%ebp)\n+\tvmovss %xmm2,-0xb8(%ebp)\n+\tvmulss %xmm3,%xmm1,%xmm4\n+\tvmovss %xmm0,-0xb4(%ebp)\n+\tvmovss %xmm3,-0xa8(%ebp)\n+\tvmovss %xmm1,-0x94(%ebp)\n+\tvmovss %xmm4,(%esp)\n+\tcall 3370 \n+\tvmovss -0x94(%ebp),%xmm1\n+\tvmovss -0xa8(%ebp),%xmm3\n+\tfstps -0x88(%ebp)\n+\tvmovss -0xb4(%ebp),%xmm0\n+\tvmovss -0xb8(%ebp),%xmm2\n+\tvmovss -0x88(%ebp),%xmm7\n+\tmov -0xbc(%ebp),%ecx\n \tadd $0x10,%esp\n-\tvmovss -0x15c(%ebp),%xmm1\n-\tvmovss -0x178(%ebp),%xmm3\n-\tvmovss -0x184(%ebp),%xmm0\n-\tvmovss -0x188(%ebp),%xmm4\n-\tvmovaps -0x198(%ebp),%xmm6\n-\tvdivss %xmm1,%xmm2,%xmm2\n-\tvfmsub132ss -0x228(%ebp),%xmm4,%xmm0\n+\tvmulss -0x68(%ebp),%xmm7,%xmm4\n+\tvdivss %xmm1,%xmm4,%xmm1\n+\tvmulss -0x128(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovaps %xmm6,-0x178(%ebp)\n-\tvmovss %xmm2,-0x15c(%ebp)\n+\tmov %ecx,-0xa8(%ebp)\n+\tvmovss %xmm1,-0x94(%ebp)\n+\tvsubss %xmm2,%xmm0,%xmm0\n \tvaddss %xmm0,%xmm0,%xmm0\n \tvdivss %xmm3,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 32e0 \n-\tmov -0x38(%ebp),%ecx\n+\tmov -0x58(%ebp),%esi\n+\tmov -0x24(%ebp),%eax\n+\tvmovss -0x94(%ebp),%xmm1\n+\tmov -0xa8(%ebp),%ecx\n \tadd $0x10,%esp\n-\tvmovss -0x58(%ebp),%xmm1\n-\tmov -0x88(%ebp),%eax\n-\tvmovss -0x15c(%ebp),%xmm2\n-\tfstps -0x138(%ebp)\n-\tvmovaps -0x178(%ebp),%xmm6\n-\tvmovss -0x138(%ebp),%xmm3\n-\tvmovss %xmm2,(%eax,%ecx,4)\n-\tmov -0x22c(%ebp),%ecx\n-\tlea (%eax,%ecx,1),%edx\n-\tmov -0xd8(%ebp),%ecx\n-\tmov -0x1d8(%ebp),%eax\n-\ttest %ecx,%ecx\n-\tjle 2a823 \n-\tmov -0x230(%ebp),%ecx\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,%ecx\n-\tjne 2a808 \n+\tfstps -0x88(%ebp)\n+\ttest %esi,%esi\n+\tvmovss -0x88(%ebp),%xmm2\n+\tvmovss %xmm1,(%ecx,%eax,4)\n+\tjle 345b4 \n+\tcmpb $0x0,-0xc8(%ebp)\n+\tje 349f4 \n+\tmov -0x158(%ebp),%eax\n+\tmov -0x148(%ebp),%edx\n+\tmov %ecx,-0x88(%ebp)\n+\tvmovss -0xe8(%ebp),%xmm0\n+\tmov -0x38(%ebp),%esi\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 %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm2,%xmm0,%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 %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm2,%xmm0,%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 %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss -0x64(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x64(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss -0x60(%edx),%xmm3,%xmm3\n+\tmov -0x138(%ebp),%ecx\n+\tvmovss %xmm3,-0x60(%ebx)\n+\tcmp %ecx,%eax\n+\tjl 343fe \n+\tmov %esi,-0x38(%ebp)\n \tmov -0x88(%ebp),%ecx\n-\tmov -0x1d0(%ebp),%ebx\n+\tmov -0x15c(%ebp),%esi\n+\tmov %edi,-0x88(%ebp)\n+\tmov -0x160(%ebp),%edi\n+\tlea (%ecx,%esi,1),%ebx\n+\tmov -0x38(%ebp),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvmulss 0x8(%edi,%eax,4),%xmm1,%xmm3\n+\tmov %eax,%edx\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,0x8(%ebx,%eax,4)\n+\tinc %eax\n+\tcmp %esi,%edx\n+\tjle 34590 \n+\tmov %esi,-0x38(%ebp)\n+\tmov -0x88(%ebp),%edi\n+\tmov 0x8(%ebp),%esi\n+\tmov -0x28(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovaps %xmm6,-0x138(%ebp)\n-\tmov -0x98(%ebp),%eax\n-\tadd 0xc(%edi),%eax\n-\tpush -0x28(%ebp)\n-\tlea (%ecx,%ebx,1),%edx\n-\tpush -0x17c(%ebp)\n-\tvmovss -0xb8(%ebp),%xmm0\n-\tpush -0x160(%ebp)\n-\tpush -0x158(%ebp)\n+\tvmovss -0x48(%ebp),%xmm0\n+\tadd 0xc(%esi),%eax\n+\tmov -0xec(%ebp),%esi\n+\tpush -0x90(%ebp)\n+\tpush -0xa4(%ebp)\n+\tlea (%ecx,%esi,1),%edx\n+\tpush -0x98(%ebp)\n+\tpush -0x8c(%ebp)\n \tpush %edx\n-\tmov -0x24(%ebp),%edx\n-\tcall 142c0 \n-\tincl -0x78(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tcmp %eax,-0x164(%ebp)\n-\tmov -0x118(%ebp),%esp\n-\tvmovaps -0x138(%ebp),%xmm6\n-\tjne 2a470 \n-\tmov -0x234(%ebp),%esp\n-\tjmp 29400 \n+\tmov -0x9c(%ebp),%edx\n+\tcall 17e90 \n+\tincl -0x20(%ebp)\n+\tmov -0x78(%ebp),%esp\n+\tmov -0x20(%ebp),%eax\n+\tcmp %eax,-0xa0(%ebp)\n+\tjne 33f00 \n+\tmov -0x164(%ebp),%esp\n+\tjmp 32710 \n \tvxorps %xmm5,%xmm5,%xmm5\n \tmov -0x1c(%ebp),%ebx\n \tvcomiss %xmm1,%xmm5\n-\tja 2a8c8 \n-\tvmulss -0xf8(%ebp),%xmm3,%xmm2\n-\tjmp 2a781 \n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvcomiss %xmm1,%xmm5\n-\tja 2a912 \n-\tvmulss -0xf8(%ebp),%xmm3,%xmm2\n-\tjmp 2a5c9 \n-\tvxorps -0x258(%ebp),%xmm1,%xmm1\n+\tja 34641 \n+\tvmulss -0x68(%ebp),%xmm3,%xmm1\n+\tjmp 3436b \n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tvcomiss %xmm0,%xmm7\n+\tja 346c9 \n+\tvmulss -0x68(%ebp),%xmm3,%xmm1\n+\tjmp 34048 \n+\tvxorps -0x188(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tvmovaps %xmm6,-0x198(%ebp)\n-\tvmovss %xmm4,-0x188(%ebp)\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmovss %xmm0,-0x184(%ebp)\n-\tvmovss %xmm3,-0x178(%ebp)\n-\tvmulss %xmm3,%xmm1,%xmm2\n-\tvmovss %xmm1,-0x15c(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3520 \n-\tjmp 2a73c \n-\tvxorps -0x248(%ebp),%xmm1,%xmm1\n+\tmov %ecx,-0xbc(%ebp)\n+\tvmovss %xmm2,-0xb8(%ebp)\n+\tvsqrtss %xmm1,%xmm1,%xmm4\n+\tvmovss %xmm0,-0xb4(%ebp)\n+\tvmovss %xmm3,-0xa8(%ebp)\n+\tvmulss %xmm3,%xmm4,%xmm1\n+\tvmovss %xmm4,-0x94(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3510 \n+\tvmovss -0x94(%ebp),%xmm4\n+\tvmovss -0xa8(%ebp),%xmm3\n+\tfstps -0x88(%ebp)\n+\tvmovss -0xb4(%ebp),%xmm0\n+\tvmovss -0xb8(%ebp),%xmm2\n+\tvmovss -0x88(%ebp),%xmm7\n+\tmov -0xbc(%ebp),%ecx\n+\tadd $0x10,%esp\n+\tvmulss -0x68(%ebp),%xmm7,%xmm1\n+\tvdivss %xmm4,%xmm1,%xmm1\n+\tjmp 3436b \n+\tvxorps -0x178(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov %edx,-0x1e8(%ebp)\n-\tvmovaps %xmm6,-0x1f8(%ebp)\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmovss %xmm0,-0x1c8(%ebp)\n-\tvmovss %xmm3,-0x1b8(%ebp)\n-\tvmulss %xmm3,%xmm1,%xmm2\n-\tvmovss %xmm1,-0x1a8(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3520 \n-\tjmp 2a586 \n-\tmov -0x88(%ebp),%edi\n-\tmov -0x238(%ebp),%esi\n-\txor %ebx,%ebx\n-\txor %eax,%eax\n-\tmov -0x38(%ebp),%edx\n-\tadd %esi,%edi\n-\tmov %edi,-0x118(%ebp)\n-\tjmp 29138 \n-\txor %esi,%esi\n+\tmov %ecx,-0x108(%ebp)\n+\tvmovss %xmm2,-0xf0(%ebp)\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmovss %xmm3,-0xc4(%ebp)\n+\tvmulss %xmm3,%xmm0,%xmm1\n+\tvmovss %xmm0,-0xd8(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3510 \n+\tjmp 34010 \n+\tmov -0x8c(%ebp),%eax\n+\tmov -0x168(%ebp),%edi\n \txor %edx,%edx\n-\tjmp 28d4a \n-\tmov -0x20(%ebp),%eax\n-\tmov %esp,-0x15c(%ebp)\n-\tmov 0x40(%eax),%esi\n-\tmov 0x24(%eax),%ebx\n-\tmov 0x7c(%eax),%edi\n+\tadd %edi,%eax\n+\tmov %eax,-0x118(%ebp)\n+\tjmp 3252c \n+\txor %ebx,%ebx\n+\tjmp 31eaa \n+\tvmovss -0x88(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 3396e \n+\tvmovss -0x88(%ebp),%xmm0\n+\tmov -0x38(%ebp),%ebx\n+\tmov $0x1,%eax\n+\tjmp 337b0 \n+\tvmovdqa -0x5d3c(%esi),%xmm7\n+\tvmovdqa %xmm7,-0x38(%ebp)\n+\tvmovdqa -0x5d1c(%esi),%xmm7\n+\tjmp 31d95 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xb8(%ebp)\n+\tmov 0x7c(%eax),%eax\n+\tmov %eax,-0xb4(%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),%ecx\n-\tmov %esi,-0x118(%ebp)\n-\tmov 0x4(%eax),%esi\n-\tmov 0x18(%eax),%eax\n-\tmov %ebx,-0xf8(%ebp)\n-\tmov %esi,-0xd8(%ebp)\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 %eax,-0x48(%ebp)\n \tshl $0x2,%eax\n \tlea 0xf(%eax),%edx\n-\tadd %ebx,%eax\n-\tmov %edi,-0x58(%ebp)\n \tand $0xfffffff0,%edx\n+\tsub %edx,%esp\n+\ttest %edi,%edi\n+\tmov %esp,-0x94(%ebp)\n+\tjle 34885 \n+\tmov -0xb4(%ebp),%esi\n+\tmov -0x88(%ebp),%edi\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n+\tmov %ebx,-0xa8(%ebp)\n+\tadd %edi,%eax\n+\tmov %esi,-0x24(%ebp)\n \tmov %eax,-0x38(%ebp)\n \txor %eax,%eax\n-\tsub %edx,%esp\n-\tmov %esp,-0x138(%ebp)\n-\ttest %esi,%esi\n-\tjle 2aa97 \n-\tvcvtsi2ss %ecx,%xmm6,%xmm1\n-\tmov %edi,-0x158(%ebp)\n \tmov %eax,%ebx\n-\tmov -0x98(%ebp),%eax\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x58(%ebp),%edi\n-\tmov -0x88(%ebp),%ecx\n+\tmov -0x48(%ebp),%ecx\n+\tmov -0x24(%ebp),%edi\n+\ttest %ecx,%ecx\n \tmovl $0x0,(%edi)\n \tmov %ebx,0x4(%edi)\n-\ttest %ecx,%ecx\n-\tjle 2aa78 \n-\tmov -0x118(%ebp),%edi\n-\tmov -0x138(%ebp),%edx\n+\tjle 3486c \n+\tmov -0x8c(%ebp),%edi\n+\tmov %ebx,-0x58(%ebp)\n \txor %ecx,%ecx\n-\tmov %ebx,-0xb8(%ebp)\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0xf8(%ebp),%esi\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x88(%ebp),%esi\n \tlea (%edi,%eax,4),%edi\n-\tmov %edx,%ebx\n-\tjmp 2aa37 \n+\tmov %edi,-0x20(%ebp)\n+\tmov -0x94(%ebp),%edi\n+\tjmp 34827 \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+\tmov %ecx,(%ebx)\n+\tmov (%esi),%ebx\n+\tmov -0x20(%ebp),%eax\n+\tadd $0x4,%esi\n+\taddl $0x4,-0x20(%ebp)\n \tadd $0x4,%edi\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tvsubss %xmm1,%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-\tmov -0x58(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidiv %ebx\n+\tmov -0x38(%ebp),%eax\n+\tmov -0x24(%ebp),%ebx\n+\tmov %edx,-0x4(%edi)\n \tadd %ecx,%edx\n-\tmov %edx,(%eax)\n-\tcmp %esi,-0x38(%ebp)\n-\tjne 2aa30 \n-\tmov -0x98(%ebp),%eax\n-\tmov -0xb8(%ebp),%ebx\n-\tmov -0x88(%ebp),%edi\n-\taddl $0x8,-0x58(%ebp)\n+\tcmp %eax,%esi\n+\tmov %edx,(%ebx)\n+\tjne 34820 \n+\tmov -0x58(%ebp),%ebx\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x48(%ebp),%edi\n+\taddl $0x8,-0x24(%ebp)\n \tinc %ebx\n \tadd %edi,%eax\n-\tcmp %ebx,-0xd8(%ebp)\n-\tjne 2a9f0 \n-\tmov -0x158(%ebp),%edi\n-\tmov -0x88(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjle 2b1a6 \n-\tmov -0x88(%ebp),%esi\n-\tlea -0x1(%esi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 2b19a \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 -0x5d78(%esi),%ymm0\n-\tadd %ecx,%edx\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 2aad4 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x88(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tcmp %ebx,-0x78(%ebp)\n+\tjne 347e8 \n+\tmov -0xa8(%ebp),%ebx\n+\tmov -0x48(%ebp),%esi\n+\ttest %esi,%esi\n+\tjle 34f3f \n+\tmov -0x48(%ebp),%edi\n+\tlea -0x1(%edi),%eax\n+\tcmp $0x3,%eax\n+\tjbe 34f62 \n+\tmov %edi,%eax\n+\tshr $0x2,%eax\n+\tcmp $0x13,%edi\n+\tjbe 34f4c \n+\tmov -0x1c(%ebp),%edi\n+\tlea -0x5(%eax),%edx\n+\tmov %edx,%esi\n+\tmov -0x88(%ebp),%edx\n+\tvmovdqa -0x5d3c(%edi),%xmm0\n+\tand $0xfffffffc,%esi\n+\tmov %ebx,%ecx\n+\tvpmulld (%edx),%xmm0,%xmm0\n+\tadd $0x4,%ebx\n+\tvpmulld 0x10(%edx),%xmm0,%xmm0\n+\tprefetcht0 0x220(%edx)\n+\tvpmulld 0x20(%edx),%xmm0,%xmm0\n+\tadd $0x40,%edx\n+\tvpmulld -0x10(%edx),%xmm0,%xmm0\n+\tcmp %esi,%ecx\n+\tjne 348c6 \n+\tlea 0x4(%esi),%ebx\n+\tinc %ebx\n+\tvpmulld (%edx),%xmm0,%xmm0\n+\tadd $0x10,%edx\n+\tcmp %eax,%ebx\n+\tjb 348f3 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x48(%ebp),%edi\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 2b192 \n-\tvzeroupper\n-\tmov -0xf8(%ebp),%esi\n-\tlea 0x0(,%ecx,4),%ebx\n-\tlea 0x1(%ecx),%eax\n-\timul (%esi,%ecx,4),%edx\n-\tcmp %eax,-0x88(%ebp)\n-\tjle 2abaa \n-\timul 0x4(%esi,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,-0x88(%ebp)\n-\tjle 2abaa \n-\timul 0x8(%esi,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,-0x88(%ebp)\n-\tjle 2abaa \n-\timul 0xc(%esi,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,-0x88(%ebp)\n-\tjle 2abaa \n-\timul 0x10(%esi,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,-0x88(%ebp)\n-\tjle 2abaa \n-\timul 0x14(%esi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,-0x88(%ebp)\n-\tjle 2abaa \n-\timul 0x18(%esi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,-0x88(%ebp)\n-\tjle 2abaa \n-\timul 0x1c(%esi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,-0x88(%ebp)\n-\tjle 2abaa \n-\timul 0x20(%esi,%ebx,1),%edx\n-\tvcvtsi2ss %edx,%xmm6,%xmm0\n+\tje 3495d \n+\tmov -0x88(%ebp),%edi\n+\tmov -0x48(%ebp),%esi\n+\tlea 0x1(%eax),%ecx\n+\tlea 0x0(,%eax,4),%ebx\n+\timul (%edi,%eax,4),%edx\n+\tcmp %esi,%ecx\n+\tjge 3495d \n+\timul 0x4(%edi,%ebx,1),%edx\n+\tlea 0x2(%eax),%ecx\n+\tcmp %esi,%ecx\n+\tjge 3495d \n+\tadd $0x3,%eax\n+\timul 0x8(%edi,%ebx,1),%edx\n+\tcmp %eax,%esi\n+\tjle 3495d \n+\timul 0xc(%edi,%ebx,1),%edx\n+\tvcvtsi2ss %edx,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x1c(%ebp),%ebx\n-\tvmovaps %xmm6,-0x38(%ebp)\n \tvmovss %xmm0,(%esp)\n \tcall 3310 \n-\tvmovaps -0x38(%ebp),%xmm6\n \tadd $0x10,%esp\n-\tfstps -0x58(%ebp)\n-\tvroundss $0xa,-0x58(%ebp),%xmm0,%xmm0\n+\tfstps -0x20(%ebp)\n+\tvroundss $0xa,-0x20(%ebp),%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n \tlea -0x1(%eax),%esi\n-\tmov -0xd8(%ebp),%eax\n+\tmov -0x78(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovaps %xmm6,-0x38(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n \tcall 3160 \n \tpush %esi\n \tpush %eax\n-\tmov %eax,-0x58(%ebp)\n-\tpush %edi\n-\tpush -0xd8(%ebp)\n-\tcall 3560 \n-\tmov -0x58(%ebp),%eax\n+\tmov %eax,%edi\n+\tpush -0xb4(%ebp)\n+\tpush -0x78(%ebp)\n+\tcall 3550 \n \tadd $0x14,%esp\n-\tpush %eax\n+\tpush %edi\n \tcall 3290 \n-\tmov -0x15c(%ebp),%esp\n-\tvmovaps -0x38(%ebp),%xmm6\n-\tjmp 287ab \n-\tmov -0x20(%ebp),%eax\n-\tmov %esp,-0x188(%ebp)\n-\tmov 0x7c(%eax),%esi\n-\tmov 0x24(%eax),%ebx\n-\tmov 0x2c(%eax),%ecx\n-\tmov %esi,-0x178(%ebp)\n-\tmov 0x40(%eax),%esi\n-\tmov %ebx,-0x138(%ebp)\n-\tmov %esi,-0x158(%ebp)\n+\tmov -0xb8(%ebp),%esp\n+\tjmp 31558 \n+\tmov -0x1c(%ebp),%esi\n+\tvmovdqa -0x5d3c(%esi),%xmm6\n+\tvmovdqa -0x5d2c(%esi),%xmm0\n+\tvmovdqa -0x5d1c(%esi),%xmm7\n+\tvmovdqa %xmm6,-0x38(%ebp)\n+\tjmp 32429 \n+\tvmovss -0xe8(%ebp),%xmm0\n+\tmov -0x38(%ebp),%esi\n+\tmov $0x1,%eax\n+\tjmp 34250 \n+\tvmovss -0xe8(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 3456e \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xc0(%ebp)\n+\tmov 0x7c(%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),%esi\n+\tmov 0x2c(%eax),%ecx\n+\tmov 0x24(%eax),%eax\n+\tmov %esi,-0x88(%ebp)\n+\tmov %eax,-0x8c(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tmov %esi,-0x118(%ebp)\n \tlea 0x0(,%eax,4),%edx\n-\tmov %eax,-0xb8(%ebp)\n+\tmov %eax,-0x58(%ebp)\n \tlea 0xf(%edx),%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x15c(%ebp)\n \ttest %esi,%esi\n-\tjle 2ad4a \n-\tmov -0x178(%ebp),%eax\n-\tvcvtsi2ss %ecx,%xmm6,%xmm1\n-\tmov %edi,-0x184(%ebp)\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x138(%ebp),%eax\n+\tmov %esp,-0xb4(%ebp)\n+\tjle 34b2c \n+\tmov -0x8c(%ebp),%eax\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n+\tmov -0xb8(%ebp),%esi\n+\tmov %edi,-0xbc(%ebp)\n \tadd %edx,%eax\n-\tmov %eax,-0x88(%ebp)\n+\tmov %esi,%edi\n+\tmov %eax,-0x48(%ebp)\n \txor %eax,%eax\n \tmov %eax,%ebx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x58(%ebp),%edi\n-\tmov -0xb8(%ebp),%edx\n+\tmov -0x58(%ebp),%edx\n \tmovl $0x0,(%edi)\n \tmov %ebx,0x4(%edi)\n \ttest %edx,%edx\n-\tjle 2ad2b \n-\tmov -0x158(%ebp),%edi\n-\tmov -0x15c(%ebp),%edx\n+\tjle 34b11 \n+\tmov -0xa8(%ebp),%esi\n+\tmov %edi,-0x38(%ebp)\n \txor %ecx,%ecx\n-\tmov %ebx,-0xf8(%ebp)\n-\tmov %eax,-0xd8(%ebp)\n-\tmov -0x138(%ebp),%esi\n-\tlea (%edi,%eax,4),%edi\n-\tmov %edx,%ebx\n-\tjmp 2ace7 \n-\tlea 0x0(%esi),%esi\n+\tmov %ebx,-0x68(%ebp)\n+\tlea (%esi,%eax,4),%edx\n+\tmov -0xb4(%ebp),%esi\n+\tmov %eax,-0x78(%ebp)\n+\tmov %edx,%edi\n+\tmov %esi,-0x20(%ebp)\n+\tmov -0x8c(%ebp),%esi\n+\tjmp 34ac7 \n+\tnop\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+\tmov %ecx,(%ebx)\n+\tmov (%esi),%ebx\n+\tadd $0x4,%esi\n \tadd $0x4,%edi\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tvmulss -0x4(%edi),%xmm0,%xmm0\n+\tvsubss %xmm1,%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-\tmov -0x58(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidiv %ebx\n+\tmov -0x20(%ebp),%eax\n+\tmov -0x38(%ebp),%ebx\n+\tadd $0x4,%eax\n+\tmov %edx,-0x4(%eax)\n \tadd %ecx,%edx\n-\tmov %edx,(%eax)\n-\tcmp %esi,-0x88(%ebp)\n-\tjne 2ace0 \n-\tmov -0xd8(%ebp),%eax\n-\tmov -0xf8(%ebp),%ebx\n-\tmov -0xb8(%ebp),%edi\n-\taddl $0x8,-0x58(%ebp)\n+\tmov %eax,-0x20(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov %edx,(%ebx)\n+\tcmp %eax,%esi\n+\tjne 34ac0 \n+\tmov %ebx,%edi\n+\tmov -0x78(%ebp),%eax\n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x58(%ebp),%esi\n \tinc %ebx\n-\tadd %edi,%eax\n-\tcmp %ebx,-0x118(%ebp)\n-\tjne 2aca0 \n-\tmov -0x184(%ebp),%edi\n-\tmov -0xb8(%ebp),%ecx\n+\tadd $0x8,%edi\n+\tadd %esi,%eax\n+\tcmp %ebx,-0x88(%ebp)\n+\tjne 34a88 \n+\tmov -0xbc(%ebp),%edi\n+\tmov -0x58(%ebp),%ecx\n \tmov $0x1,%edx\n \ttest %ecx,%ecx\n-\tjle 2ae63 \n-\tmov -0xb8(%ebp),%esi\n+\tjle 34c16 \n+\tmov -0x58(%ebp),%esi\n \tlea -0x1(%esi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 2b1c7 \n-\tshr $0x3,%esi\n-\tmov -0x138(%ebp),%ecx\n-\tmov %esi,%edx\n-\tmov -0x1c(%ebp),%esi\n-\tshl $0x5,%edx\n-\tmov %ecx,%eax\n-\tvmovdqa -0x5d78(%esi),%ymm0\n-\tadd %ecx,%edx\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 2ad8c \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0xb8(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%ebx\n-\tand $0xfffffff8,%ebx\n+\tcmp $0x3,%eax\n+\tjbe 34fd2 \n+\tmov %esi,%eax\n+\tshr $0x2,%esi\n+\tcmp $0x13,%eax\n+\tmov %esi,%ebx\n+\tjbe 34fba \n+\tlea -0x5(%esi),%eax\n+\tmov -0x1c(%ebp),%ecx\n+\txor %edx,%edx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%esi\n+\tvmovdqa -0x5d3c(%ecx),%xmm0\n+\tmov -0x8c(%ebp),%eax\n+\tmov %edx,%ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x4,%edx\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %esi,%ecx\n+\tjne 34b76 \n+\tlea 0x4(%esi),%edx\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ebx,%edx\n+\tjb 34ba3 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x58(%ebp),%esi\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%esi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 2b1d3 \n-\tvzeroupper\n-\tlea 0x0(,%ebx,4),%eax\n-\tmov -0x138(%ebp),%esi\n-\tmov -0xb8(%ebp),%ecx\n-\tmov %eax,-0x58(%ebp)\n-\tlea 0x1(%ebx),%eax\n-\timul (%esi,%ebx,4),%edx\n-\tcmp %eax,%ecx\n-\tjle 2ae63 \n-\tmov -0x58(%ebp),%eax\n-\timul 0x4(%esi,%eax,1),%edx\n-\tlea 0x2(%ebx),%eax\n-\tcmp %eax,%ecx\n-\tjle 2ae63 \n-\tmov -0x58(%ebp),%eax\n-\timul 0x8(%esi,%eax,1),%edx\n-\tlea 0x3(%ebx),%eax\n-\tcmp %ecx,%eax\n-\tjge 2ae63 \n-\tmov -0x58(%ebp),%eax\n-\timul 0xc(%esi,%eax,1),%edx\n-\tlea 0x4(%ebx),%eax\n-\tcmp %ecx,%eax\n-\tjge 2ae63 \n-\tmov -0x58(%ebp),%eax\n-\timul 0x10(%esi,%eax,1),%edx\n-\tlea 0x5(%ebx),%eax\n-\tcmp %ecx,%eax\n-\tjge 2ae63 \n-\tmov -0x58(%ebp),%eax\n-\timul 0x14(%esi,%eax,1),%edx\n-\tlea 0x6(%ebx),%eax\n-\tcmp %ecx,%eax\n-\tjge 2ae63 \n-\tmov -0x58(%ebp),%eax\n-\timul 0x18(%esi,%eax,1),%edx\n-\tlea 0x7(%ebx),%eax\n-\tcmp %eax,%ecx\n-\tjle 2ae63 \n-\tmov -0x58(%ebp),%eax\n-\timul 0x1c(%esi,%eax,1),%edx\n-\tlea 0x8(%ebx),%eax\n-\tcmp %eax,%ecx\n-\tjle 2ae63 \n-\tmov -0x58(%ebp),%eax\n-\timul 0x20(%esi,%eax,1),%edx\n-\tvcvtsi2ss %edx,%xmm6,%xmm0\n+\tje 34c16 \n+\tlea 0x0(,%eax,4),%ecx\n+\tmov -0x8c(%ebp),%esi\n+\tmov -0x58(%ebp),%ebx\n+\tmov %ecx,-0x20(%ebp)\n+\tlea 0x1(%eax),%ecx\n+\timul (%esi,%eax,4),%edx\n+\tcmp %ebx,%ecx\n+\tjge 34c16 \n+\tmov -0x20(%ebp),%ecx\n+\timul 0x4(%esi,%ecx,1),%edx\n+\tlea 0x2(%eax),%ecx\n+\tcmp %ebx,%ecx\n+\tjge 34c16 \n+\tmov -0x20(%ebp),%ecx\n+\tadd $0x3,%eax\n+\timul 0x8(%esi,%ecx,1),%edx\n+\tcmp %ebx,%eax\n+\tjge 34c16 \n+\timul 0xc(%esi,%ecx,1),%edx\n+\tvcvtsi2ss %edx,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x1c(%ebp),%ebx\n-\tvmovaps %xmm6,-0x88(%ebp)\n \tvmovss %xmm0,(%esp)\n \tcall 3310 \n-\tmov -0x118(%ebp),%eax\n-\tfstps -0x58(%ebp)\n-\tvroundss $0xa,-0x58(%ebp),%xmm0,%xmm0\n+\tmov -0x88(%ebp),%eax\n+\tfstps -0x20(%ebp)\n \tshl $0x3,%eax\n-\tvmovss %xmm0,-0x58(%ebp)\n+\tvroundss $0xa,-0x20(%ebp),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x20(%ebp)\n \tmov %eax,(%esp)\n \tcall 3160 \n-\tvmovss -0x58(%ebp),%xmm0\n+\tvmovss -0x20(%ebp),%xmm0\n \tmov %eax,%esi\n \tvcvttss2si %xmm0,%eax\n \tdec %eax\n \tpush %eax\n \tpush %esi\n-\tpush -0x178(%ebp)\n-\tpush -0x118(%ebp)\n-\tcall 3560 \n+\tpush -0xb8(%ebp)\n+\tpush -0x88(%ebp)\n+\tcall 3550 \n \tadd $0x14,%esp\n \tpush %esi\n \tcall 3290 \n-\tmov -0x188(%ebp),%esp\n-\tvmovaps -0x88(%ebp),%xmm6\n-\tjmp 28a42 \n-\tmov -0x20(%ebp),%eax\n-\tmov %esp,-0x198(%ebp)\n-\tmov 0x40(%eax),%edi\n-\tmov 0x7c(%eax),%ebx\n-\tmov 0x24(%eax),%esi\n-\tmov 0x2c(%eax),%ecx\n-\tmov %edi,-0x158(%ebp)\n+\tmov -0xc0(%ebp),%esp\n+\tjmp 317b0 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xc4(%ebp)\n+\tmov 0x7c(%eax),%eax\n+\tmov %eax,-0xd8(%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),%ecx\n+\tmov 0x24(%eax),%eax\n+\tmov %edi,-0x8c(%ebp)\n+\tmov %eax,-0xb4(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tmov %ebx,-0x188(%ebp)\n-\tmov %edi,-0x118(%ebp)\n-\tmov %eax,-0x98(%ebp)\n-\tshl $0x2,%eax\n-\tlea 0xf(%eax),%edx\n-\tadd %esi,%eax\n-\tmov %esi,-0x138(%ebp)\n-\tand $0xfffffff0,%edx\n-\tmov %eax,-0x88(%ebp)\n-\txor %eax,%eax\n-\tsub %edx,%esp\n-\tmov %ebx,-0x78(%ebp)\n-\tmov %esp,-0x15c(%ebp)\n+\tlea 0x0(,%eax,4),%edx\n+\tmov %eax,-0x68(%ebp)\n+\tlea 0xf(%edx),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n \ttest %edi,%edi\n-\tjle 2afec \n-\tvcvtsi2ss %ecx,%xmm6,%xmm1\n+\tmov %esp,-0xbc(%ebp)\n+\tjle 34da1 \n+\tmov -0xb4(%ebp),%eax\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n+\tmov -0xd8(%ebp),%esi\n+\tadd %edx,%eax\n+\tmov %esi,%edi\n+\tmov %eax,-0x48(%ebp)\n+\txor %eax,%eax\n \tmov %eax,%ebx\n-\tmov -0xb8(%ebp),%eax\n-\tlea 0x0(%esi),%esi\n-\tmov -0x78(%ebp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x68(%ebp),%edx\n \tmovl $0x0,(%edi)\n \tmov %ebx,0x4(%edi)\n-\tmov -0x98(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 2afd3 \n-\tmov -0x158(%ebp),%edi\n-\tmov -0x15c(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 34d8c \n+\tmov -0xb8(%ebp),%esi\n+\tmov %edi,-0x28(%ebp)\n \txor %ecx,%ecx\n-\tmov %ebx,-0xb8(%ebp)\n-\tmov %eax,-0xf8(%ebp)\n-\tmov -0x138(%ebp),%esi\n-\tlea (%edi,%eax,4),%edi\n-\tmov %edx,%ebx\n-\tjmp 2af8f \n-\tlea 0x0(%esi),%esi\n+\tmov %ebx,-0x78(%ebp)\n+\tlea (%esi,%eax,4),%edx\n+\tmov -0xbc(%ebp),%esi\n+\tmov %eax,-0x88(%ebp)\n+\tmov %edx,%edi\n+\tmov %esi,-0x20(%ebp)\n+\tmov -0xb4(%ebp),%esi\n+\tjmp 34d3f \n+\txchg %ax,%ax\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+\tmov %ecx,(%ebx)\n+\tmov (%esi),%ebx\n+\tadd $0x4,%esi\n \tadd $0x4,%edi\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tvmulss -0x4(%edi),%xmm0,%xmm0\n+\tvsubss %xmm1,%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-\tmov -0x78(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidiv %ebx\n+\tmov -0x20(%ebp),%eax\n+\tmov -0x28(%ebp),%ebx\n+\tadd $0x4,%eax\n+\tmov %edx,-0x4(%eax)\n \tadd %ecx,%edx\n-\tmov %edx,(%eax)\n-\tcmp %esi,-0x88(%ebp)\n-\tjne 2af88 \n-\tmov -0xb8(%ebp),%ebx\n-\tmov -0xf8(%ebp),%eax\n-\tmov -0x98(%ebp),%edi\n-\taddl $0x8,-0x78(%ebp)\n+\tmov %eax,-0x20(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov %edx,(%ebx)\n+\tcmp %eax,%esi\n+\tjne 34d38 \n+\tmov %ebx,%edi\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x78(%ebp),%ebx\n+\tmov -0x68(%ebp),%esi\n \tinc %ebx\n-\tadd %edi,%eax\n-\tcmp %ebx,-0x118(%ebp)\n-\tjne 2af48 \n-\tmov -0x98(%ebp),%eax\n-\tmov $0x1,%edx\n-\ttest %eax,%eax\n-\tjle 2b0f6 \n-\tmov -0x98(%ebp),%edi\n+\tadd $0x8,%edi\n+\tadd %esi,%eax\n+\tcmp %ebx,-0x8c(%ebp)\n+\tjne 34cf8 \n+\tmov -0x68(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 34f8e \n+\tmov -0x68(%ebp),%edi\n \tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 2b1bb \n-\tshr $0x3,%edi\n-\tmov -0x138(%ebp),%esi\n-\tmov %edi,%edx\n+\tcmp $0x3,%eax\n+\tjbe 34fae \n+\tmov %edi,%eax\n+\tshr $0x2,%edi\n+\tcmp $0x13,%eax\n+\tmov %edi,%ecx\n+\tjbe 34f98 \n+\tlea -0x5(%edi),%eax\n \tmov -0x1c(%ebp),%edi\n-\tshl $0x5,%edx\n-\tmov %esi,%eax\n-\tvmovdqa -0x5d78(%edi),%ymm0\n-\tmov -0x188(%ebp),%edi\n-\tadd %esi,%edx\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 2b034 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x98(%ebp),%eax\n-\tmov %edi,-0x188(%ebp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tmov -0x94(%ebp),%edx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebx\n+\tvmovdqa -0x5d3c(%edi),%xmm0\n+\tmov -0xb4(%ebp),%eax\n+\tmov %edx,%esi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x4,%edx\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ebx,%esi\n+\tjne 34dea \n+\tlea 0x4(%ebx),%edi\n+\tmov %edi,-0x94(%ebp)\n+\tmov -0x94(%ebp),%edx\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 34e23 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x68(%ebp),%edi\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 2b1b3 \n-\tvzeroupper\n-\tmov -0x138(%ebp),%esi\n-\tmov -0x98(%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 2b0f6 \n-\timul 0x4(%esi,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %edi,%eax\n-\tjge 2b0f6 \n-\timul 0x8(%esi,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %edi,%eax\n-\tjge 2b0f6 \n-\timul 0xc(%esi,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %edi,%eax\n-\tjge 2b0f6 \n-\timul 0x10(%esi,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle 2b0f6 \n-\timul 0x14(%esi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle 2b0f6 \n-\timul 0x18(%esi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,%edi\n-\tjle 2b0f6 \n-\timul 0x1c(%esi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %edi,%eax\n-\tjge 2b0f6 \n-\timul 0x20(%esi,%ebx,1),%edx\n-\tvcvtsi2ss %edx,%xmm6,%xmm0\n+\tvmovd %xmm0,%ecx\n+\tje 34e8d \n+\tmov -0xb4(%ebp),%edi\n+\tmov -0x68(%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 34e8d \n+\timul 0x4(%edi,%ebx,1),%ecx\n+\tlea 0x2(%eax),%edx\n+\tcmp %esi,%edx\n+\tjge 34e8d \n+\tadd $0x3,%eax\n+\timul 0x8(%edi,%ebx,1),%ecx\n+\tcmp %esi,%eax\n+\tjge 34e8d \n+\timul 0xc(%edi,%ebx,1),%ecx\n+\tvcvtsi2ss %ecx,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x1c(%ebp),%ebx\n-\tvmovaps %xmm6,-0x88(%ebp)\n+\tvmovss %xmm3,-0x28(%ebp)\n \tvmovss %xmm0,(%esp)\n \tcall 3310 \n-\tmov -0x118(%ebp),%edi\n-\tfstps -0x78(%ebp)\n-\tvroundss $0xa,-0x78(%ebp),%xmm0,%xmm0\n+\tmov -0x8c(%ebp),%edi\n+\tfstps -0x20(%ebp)\n \tlea 0x0(,%edi,8),%eax\n-\tvmovss %xmm0,-0x78(%ebp)\n+\tvroundss $0xa,-0x20(%ebp),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x20(%ebp)\n \tmov %eax,(%esp)\n \tcall 3160 \n-\tvmovss -0x78(%ebp),%xmm0\n+\tvmovss -0x20(%ebp),%xmm0\n \tmov %eax,%esi\n \tvcvttss2si %xmm0,%eax\n \tdec %eax\n \tpush %eax\n \tpush %esi\n-\tpush -0x188(%ebp)\n+\tpush -0xd8(%ebp)\n \tpush %edi\n-\tcall 3560 \n+\tcall 3550 \n \tadd $0x14,%esp\n \tpush %esi\n \tcall 3290 \n-\tmov -0x198(%ebp),%esp\n-\tvmovaps -0x88(%ebp),%xmm6\n-\tjmp 2a3a6 \n-\tmov -0x118(%ebp),%edi\n-\tmov -0x78(%ebp),%esi\n-\tvmovss %xmm1,(%edi,%esi,8)\n-\tjmp 2a030 \n-\tmov -0x1cc(%ebp),%eax\n-\tmov -0x78(%ebp),%edi\n-\tvmovss %xmm1,(%eax,%edi,8)\n-\tjmp 2a398 \n-\tvzeroupper\n-\tjmp 2abaa \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 2ab19 \n+\tmov -0xc4(%ebp),%esp\n+\tvmovss -0x28(%ebp),%xmm3\n+\tjmp 33e13 \n+\tmov -0xa8(%ebp),%eax\n+\tmov -0x28(%ebp),%edi\n+\tvmovss %xmm3,(%eax,%edi,8)\n+\tjmp 33e08 \n+\tmov $0x1,%eax\n+\tvmovss %xmm3,%xmm3,%xmm1\n+\tjmp 334f0 \n+\tvmovss %xmm3,%xmm3,%xmm0\n+\tmov $0x1,%eax\n+\tvmovss %xmm3,%xmm3,%xmm1\n+\tjmp 33326 \n+\tmov %eax,%edi\n+\tmov -0x20(%ebp),%eax\n+\tvmovss %xmm3,(%eax,%edi,8)\n+\tjmp 33510 \n \tmov -0x1c(%ebp),%ebx\n \tmov $0xffffffff,%esi\n-\tjmp 2abdc \n-\tvzeroupper\n-\tjmp 2b0f6 \n+\tjmp 34985 \n+\tmov -0x1c(%ebp),%edi\n+\tmov -0x88(%ebp),%edx\n+\tvmovdqa -0x5d3c(%edi),%xmm0\n+\tjmp 348f3 \n \tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 2b07f \n+\txor %eax,%eax\n+\tjmp 34925 \n+\tmov $0x1,%eax\n+\tvmovss %xmm3,%xmm3,%xmm1\n+\tjmp 33dec \n+\tvmovss %xmm3,%xmm3,%xmm0\n+\tmov $0x1,%eax\n+\tvmovss %xmm3,%xmm3,%xmm1\n+\tjmp 33c2c \n+\tmov $0x1,%ecx\n+\tjmp 34e8d \n+\tmov -0x1c(%ebp),%edi\n+\tmov -0xb4(%ebp),%eax\n+\tvmovdqa -0x5d3c(%edi),%xmm0\n+\tjmp 34e1d \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 34e55 \n+\tmov -0x1c(%ebp),%esi\n+\tmov -0x8c(%ebp),%eax\n+\txor %edx,%edx\n+\tvmovdqa -0x5d3c(%esi),%xmm0\n+\tjmp 34ba3 \n \tmov $0x1,%edx\n-\txor %ebx,%ebx\n-\tjmp 2add1 \n-\tvzeroupper\n-\tjmp 2ae63 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txor %eax,%eax\n+\tjmp 34bd5 \n+\txchg %ax,%ax\n \n-0002b1e0 :\n-\tcall b68f \n-\tadd $0x26c53,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00034fe0 :\n+\tcall b8e7 \n+\tadd $0x2ce57,%eax\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),%esi\n-\tmov %eax,-0x6c(%ebp)\n-\tmov 0x1c(%esi),%edx\n-\tmov 0x2c(%esi),%eax\n-\tmov %esi,-0x1b4(%ebp)\n+\tsub $0x1dc,%esp\n+\tmov %eax,-0x3c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x1c(%eax),%edx\n+\tmov 0x2c(%eax),%eax\n+\tmov (%edx),%esi\n+\tcmp %eax,%esi\n+\tjle 355f0 \n+\tmov 0x4(%edx),%edi\n+\tcmp %edi,%eax\n+\tmov %edi,-0x138(%ebp)\n+\tjge 355f0 \n+\tmov 0x8(%edx),%edi\n+\tcmp %edi,%eax\n+\tmov %edi,-0xf0(%ebp)\n+\tjge 355f0 \n+\tmov 0x8(%ebp),%edi\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmov 0x24(%edi),%edx\n \tmov (%edx),%edi\n \tcmp %eax,%edi\n-\tjle 2b860 \n+\tjle 355f0 \n \tmov 0x4(%edx),%ecx\n-\tmov %ecx,-0x1ec(%ebp)\n \tcmp %ecx,%eax\n-\tjge 2b860 \n+\tmov %ecx,-0x1c(%ebp)\n+\tjge 355f0 \n \tmov 0x8(%edx),%ecx\n-\tmov %ecx,-0x1d8(%ebp)\n \tcmp %ecx,%eax\n-\tjge 2b860 \n-\tmov 0x24(%esi),%edx\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tmov (%edx),%esi\n-\tcmp %eax,%esi\n-\tjle 2b860 \n-\tmov 0x4(%edx),%ecx\n \tmov %ecx,-0x38(%ebp)\n-\tcmp %ecx,%eax\n-\tjge 2b860 \n-\tmov 0x8(%edx),%ecx\n-\tmov %ecx,-0x58(%ebp)\n-\tcmp %ecx,%eax\n-\tjge 2b860 \n-\tmov -0x1b4(%ebp),%eax\n+\tjge 355f0 \n+\tmov 0x8(%ebp),%eax\n \tsub $0x4,%esp\n-\tmov 0x8(%eax),%ebx\n+\tmov -0x3c(%ebp),%ebx\n \tmov 0x70(%eax),%ecx\n-\tvmovd 0x74(%eax),%xmm2\n-\tmov %ebx,-0x1f4(%ebp)\n-\tmov 0x28(%eax),%ebx\n-\tvpinsrd $0x1,%ecx,%xmm2,%xmm0\n-\tmov %ecx,-0x1f8(%ebp)\n+\tvmovd 0x74(%eax),%xmm6\n+\tvpinsrd $0x1,%ecx,%xmm6,%xmm0\n+\tmov %ecx,-0x140(%ebp)\n \tvmovq %xmm0,0x68(%eax)\n-\tlea 0x0(,%ebx,8),%eax\n-\tmov %ebx,-0x5c(%ebp)\n-\tmov -0x6c(%ebp),%ebx\n+\tmov 0x8(%eax),%eax\n+\tmov %eax,-0x13c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x28(%eax),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tshl $0x3,%eax\n \tpush %eax\n \tpush $0x0\n \tpush %ecx\n \tcall 3220 \n-\tmov -0x1b4(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n \tmov 0x38(%eax),%eax\n-\tmov %eax,-0x5c(%ebp)\n-\tmov %edi,%eax\n+\tmov %eax,-0x20(%ebp)\n+\tmov %esi,%eax\n \tshr $0x1f,%eax\n-\tadd %edi,%eax\n+\tadd %esi,%eax\n \tsar %eax\n-\tmov %eax,-0x1f0(%ebp)\n-\tmov -0x5c(%ebp),%eax\n+\tmov %eax,-0xf8(%ebp)\n+\tmov -0x20(%ebp),%eax\n \tand $0x1,%eax\n-\tmov %eax,-0x1fc(%ebp)\n-\tje 2b880 \n-\tcmp $0x1,%edi\n-\tjle 2c098 \n-\tmov -0x1ec(%ebp),%ebx\n-\tmov -0x1d8(%ebp),%edi\n-\tmov -0x58(%ebp),%ecx\n+\tmov %eax,-0x144(%ebp)\n+\tje 35609 \n+\tdec %esi\n+\tjle 35dd8 \n+\tmov -0x138(%ebp),%ebx\n+\tmov -0xf0(%ebp),%esi\n+\tmov -0x38(%ebp),%ecx\n \tmov %ebx,%eax\n \tshr $0x1f,%eax\n \tmov %ecx,%edx\n \tadd %ebx,%eax\n \tsar %eax\n-\tmov %eax,-0x144(%ebp)\n-\tmov %edi,%eax\n+\tmov %eax,-0xb4(%ebp)\n+\tmov %esi,%eax\n \tshr $0x1f,%eax\n-\tadd %edi,%eax\n+\tadd %esi,%eax\n \tsar %eax\n \tsub %eax,%edx\n-\tmov %eax,-0x74(%ebp)\n-\tmov %edx,-0x5c(%ebp)\n-\tcmp $0x1,%ebx\n-\tjle 2c098 \n-\tcmp $0x1,%edi\n-\tjle 2c098 \n-\tmov -0x1b4(%ebp),%edx\n-\tmov %ecx,%edi\n+\tmov %eax,-0x9c(%ebp)\n+\tmov %ebx,%eax\n+\tdec %eax\n+\tmov %edx,-0x20(%ebp)\n+\tjle 35dd8 \n+\tdec %esi\n+\tjle 35dd8 \n+\tmov 0x8(%ebp),%edx\n+\tmov %ecx,%esi\n \tmov 0x58(%edx),%edx\n \tmov (%edx),%ebx\n-\tmov %edx,-0xb8(%ebp)\n-\tmov %ebx,-0x1a8(%ebp)\n+\tmov %edx,-0x68(%ebp)\n+\tmov %ebx,-0xe8(%ebp)\n \tmov 0x4(%edx),%ebx\n-\tmov %esi,%edx\n-\tmov -0x144(%ebp),%esi\n-\tmov %ebx,-0x158(%ebp)\n-\tmov -0x1f0(%ebp),%ebx\n-\tsub %ebx,%edx\n-\tmov %edx,%eax\n-\tmov -0x38(%ebp),%edx\n+\tmov -0x1c(%ebp),%edx\n+\tmov %ebx,-0xb8(%ebp)\n+\tmov -0xf8(%ebp),%ebx\n+\tsub %ebx,%edi\n \tmov %edx,%ebx\n-\timul %eax,%ebx\n+\timul %edi,%ebx\n+\tmov -0xb4(%ebp),%edi\n \tlea (%edx,%ebx,1),%eax\n-\tsub %esi,%eax\n-\timul %eax,%edi\n+\tsub %edi,%edx\n+\tsub %edi,%eax\n+\tmov -0xf8(%ebp),%edi\n+\timul %eax,%esi\n \tmov %edx,%eax\n \tmov %ecx,%edx\n-\tsub %esi,%eax\n-\tmov -0x1f0(%ebp),%esi\n-\timul %edx,%ebx\n-\tmov -0x144(%ebp),%edx\n \timul %eax,%ecx\n-\tmov -0x1ec(%ebp),%eax\n-\tmov %edi,-0x98(%ebp)\n-\timul %esi,%eax\n-\tmov -0x1d8(%ebp),%esi\n-\tmov %ebx,-0x64(%ebp)\n-\tmov %ecx,%edi\n-\tmov %esi,%ecx\n+\tmov -0x138(%ebp),%eax\n+\timul %edx,%ebx\n+\tmov -0xb4(%ebp),%edx\n+\timul %edi,%eax\n+\tmov -0xf0(%ebp),%edi\n+\tmov %ecx,-0x24(%ebp)\n+\tmov %edi,%ecx\n \timul %eax,%ecx\n \tadd %edx,%eax\n-\tmov %ecx,-0x68(%ebp)\n-\tmov %esi,%ecx\n+\tmov %ecx,-0x28(%ebp)\n+\tmov %edi,%ecx\n \timul %edx,%ecx\n-\tmov %esi,%edx\n-\tmov %ecx,-0x60(%ebp)\n-\tmov %esi,%ecx\n+\tmov %edi,%edx\n+\tmov %ecx,-0x58(%ebp)\n+\tmov %edi,%ecx\n \timul %eax,%ecx\n-\tmov -0x1ec(%ebp),%eax\n+\tmov -0x138(%ebp),%eax\n \timul %edx,%eax\n-\tmov %ecx,%esi\n-\tmov -0x58(%ebp),%ecx\n-\tlea 0x0(,%eax,8),%ebx\n-\tmov -0x38(%ebp),%eax\n-\tmov %ebx,-0x238(%ebp)\n-\tmov -0x1f0(%ebp),%ebx\n-\timul %ecx,%eax\n+\tmov -0x1c(%ebp),%edx\n+\tmov %ecx,%edi\n+\tmov -0x38(%ebp),%ecx\n+\timul %ecx,%edx\n \tshl $0x3,%eax\n-\tmov %eax,-0x228(%ebp)\n-\tmov -0x1a8(%ebp),%eax\n-\tlea (%eax,%ebx,4),%ebx\n-\tmov -0xb8(%ebp),%eax\n-\tmov %ebx,-0x218(%ebp)\n-\tlea 0x0(,%edx,8),%ebx\n-\tmov 0x8(%eax),%eax\n-\tmov %ebx,-0x18c(%ebp)\n-\tlea 0x0(,%ecx,8),%ebx\n-\tmov %ebx,-0x148(%ebp)\n-\tmov %eax,-0x138(%ebp)\n-\tmov -0x5c(%ebp),%eax\n-\tmov -0x98(%ebp),%edx\n-\tmov -0x1f4(%ebp),%ecx\n-\tadd %edx,%eax\n-\tmov -0x1f8(%ebp),%edx\n-\tlea (%edx,%eax,8),%ebx\n-\tmov -0x68(%ebp),%eax\n-\tmov %ebx,-0x208(%ebp)\n-\tlea (%ecx,%eax,8),%ebx\n-\tmov -0x5c(%ebp),%eax\n-\tmov %ebx,-0x204(%ebp)\n-\tadd %edi,%eax\n-\tlea (%edx,%eax,8),%ebx\n-\tmov %ecx,%eax\n-\tmov -0x60(%ebp),%ecx\n-\tmov %ebx,-0x200(%ebp)\n-\tlea (%eax,%ecx,8),%ebx\n-\tmov -0x64(%ebp),%ecx\n-\tmov -0x5c(%ebp),%eax\n-\tmov %ebx,-0x1fc(%ebp)\n-\tadd %ecx,%eax\n-\tmov -0x1f4(%ebp),%ecx\n-\tlea (%edx,%eax,8),%ebx\n+\tshl $0x3,%ecx\n+\tmov %eax,-0xec(%ebp)\n+\tmov %ecx,-0xa8(%ebp)\n \tmov %edx,%eax\n-\tmov %ebx,-0x1ec(%ebp)\n-\tlea (%ecx,%esi,8),%ebx\n-\tmov %ebx,-0x1b8(%ebp)\n-\tmov -0x5c(%ebp),%ebx\n-\tlea (%edx,%ebx,8),%ebx\n+\tmov -0xe8(%ebp),%edx\n+\tshl $0x3,%eax\n+\tmov %eax,-0x108(%ebp)\n+\tmov -0xf8(%ebp),%eax\n+\tlea (%edx,%eax,4),%eax\n+\tmov -0x68(%ebp),%edx\n+\tmov %eax,-0xf4(%ebp)\n+\tmov -0xf0(%ebp),%eax\n+\tmov 0x8(%edx),%edx\n+\tmov %edx,-0x48(%ebp)\n+\tlea 0x0(,%eax,8),%edx\n+\tmov -0x20(%ebp),%eax\n+\tmov %edx,-0xbc(%ebp)\n+\tmov -0x140(%ebp),%ecx\n+\tadd %esi,%eax\n+\tlea (%ecx,%eax,8),%edx\n+\tmov -0x28(%ebp),%eax\n+\tmov %edx,-0xf0(%ebp)\n+\tmov -0x13c(%ebp),%edx\n+\tlea (%edx,%eax,8),%eax\n+\tmov -0x24(%ebp),%edx\n+\tmov %eax,-0x118(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tadd %edx,%eax\n \tmov %ecx,%edx\n-\tmov -0x74(%ebp),%ecx\n-\tmov %ebx,-0x1e8(%ebp)\n-\tlea (%edx,%ecx,8),%ebx\n-\tmov %eax,%edx\n-\tmov %ebx,-0x1d8(%ebp)\n-\tmov -0x98(%ebp),%ebx\n-\tlea (%edx,%edi,8),%edi\n-\tmov %edi,-0x1ac(%ebp)\n-\tmov %ecx,%edi\n-\tlea (%eax,%ebx,8),%ebx\n-\tmov -0x68(%ebp),%eax\n-\tmov %ebx,-0x1c8(%ebp)\n-\tmov -0x1f4(%ebp),%ebx\n-\tadd %ecx,%eax\n-\tmov -0x60(%ebp),%ecx\n-\tlea (%ebx,%eax,8),%ebx\n-\tlea (%edi,%ecx,1),%eax\n-\tmov -0x1f4(%ebp),%ecx\n-\tmov %ebx,-0x1b0(%ebp)\n-\tlea (%ecx,%eax,8),%ebx\n-\tlea (%edi,%esi,1),%eax\n-\tmov %ebx,-0x244(%ebp)\n-\tmov -0x64(%ebp),%ebx\n \tlea (%ecx,%eax,8),%ecx\n-\tmov %ecx,-0x23c(%ebp)\n-\tmov -0x158(%ebp),%eax\n+\tmov -0x13c(%ebp),%eax\n+\tmov %ecx,-0x128(%ebp)\n+\tmov -0x58(%ebp),%ecx\n+\tlea (%eax,%ecx,8),%ecx\n+\tmov -0x20(%ebp),%eax\n+\tmov %ecx,-0x138(%ebp)\n+\tmov %edx,%ecx\n+\tadd %ebx,%eax\n+\tlea (%edx,%eax,8),%eax\n+\tmov -0x13c(%ebp),%edx\n+\tmov %eax,-0x144(%ebp)\n+\tlea (%edx,%edi,8),%eax\n+\tmov %eax,-0x148(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tlea (%ecx,%eax,8),%eax\n+\tmov %eax,-0x14c(%ebp)\n+\tmov -0x9c(%ebp),%eax\n+\tlea (%edx,%eax,8),%ecx\n+\tmov %ecx,-0x168(%ebp)\n+\tmov -0x140(%ebp),%ecx\n+\tlea (%ecx,%esi,8),%esi\n+\tmov %esi,-0x150(%ebp)\n+\tmov %eax,%esi\n+\tmov -0x28(%ebp),%eax\n+\tadd %esi,%eax\n+\tlea (%edx,%eax,8),%eax\n+\tmov %ecx,%edx\n+\tmov -0x24(%ebp),%ecx\n+\tmov %eax,-0x178(%ebp)\n \tlea (%edx,%ebx,8),%ebx\n-\tmov %ebx,-0x240(%ebp)\n-\tmov -0x144(%ebp),%esi\n-\tmovl $0x0,-0x194(%ebp)\n-\tmovl $0x0,-0x190(%ebp)\n-\tlea (%eax,%esi,4),%esi\n-\tmov -0x138(%ebp),%eax\n-\tmov %esi,-0x188(%ebp)\n-\tlea (%eax,%edi,4),%eax\n-\tmov %eax,-0x78(%ebp)\n+\tlea (%edx,%ecx,8),%ecx\n+\tmov %ebx,-0x154(%ebp)\n+\tmov %ecx,-0x188(%ebp)\n+\tmov -0x58(%ebp),%ecx\n+\tlea (%esi,%ecx,1),%eax\n+\tmov -0x13c(%ebp),%ecx\n+\tlea (%ecx,%eax,8),%eax\n+\tmov %eax,-0x198(%ebp)\n+\tlea (%esi,%edi,1),%eax\n+\tmov -0xb4(%ebp),%edi\n+\tlea (%ecx,%eax,8),%ecx\n+\tmov -0xb8(%ebp),%eax\n+\tmov %ecx,-0x1a8(%ebp)\n+\tlea (%eax,%edi,4),%edi\n+\tmov %edi,-0xc0(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmovl $0x0,-0xd8(%ebp)\n+\tmovl $0x0,-0xc4(%ebp)\n+\tlea (%eax,%esi,4),%eax\n+\tmov %eax,-0xa0(%ebp)\n \txor %eax,%eax\n-\tlea 0x0(%esi),%esi\n-\tmov -0x190(%ebp),%edi\n-\tmov -0x1a8(%ebp),%esi\n-\tmov -0x1b0(%ebp),%ecx\n-\tmov -0x23c(%ebp),%edx\n-\tvmovss (%esi,%edi,4),%xmm7\n-\tmov -0x218(%ebp),%esi\n-\tmov -0x240(%ebp),%ebx\n-\tvmovss (%esi,%edi,4),%xmm6\n-\tmov -0x194(%ebp),%edi\n-\tmov -0x1f4(%ebp),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0xd8(%ebp),%ecx\n+\tmov -0x148(%ebp),%edx\n+\tmov -0xc4(%ebp),%edi\n+\tmov -0xe8(%ebp),%esi\n+\tadd %ecx,%edx\n+\tmov -0x144(%ebp),%ebx\n+\tmov %edx,-0x24(%ebp)\n+\tmov -0x14c(%ebp),%edx\n+\tvmovss (%esi,%edi,4),%xmm2\n+\tmov -0xf4(%ebp),%esi\n \tadd %eax,%ebx\n-\tadd %edi,%esi\n-\tmov %esi,-0x118(%ebp)\n-\tmov -0x208(%ebp),%esi\n-\tadd %eax,%esi\n-\tmov %esi,-0xf8(%ebp)\n-\tmov -0x204(%ebp),%esi\n-\tadd %edi,%esi\n-\tmov %esi,-0xd8(%ebp)\n-\tmov -0x200(%ebp),%esi\n-\tadd %eax,%esi\n-\tmov %esi,-0xb8(%ebp)\n-\tmov -0x1fc(%ebp),%esi\n-\tadd %edi,%esi\n-\tmov %esi,-0x98(%ebp)\n-\tmov -0x1ec(%ebp),%esi\n-\tadd %eax,%esi\n-\tmov %esi,-0x68(%ebp)\n-\tmov -0x1b8(%ebp),%esi\n-\tadd %edi,%esi\n-\tmov %esi,-0x64(%ebp)\n-\tmov -0x1e8(%ebp),%esi\n-\tadd %eax,%esi\n-\tmov %esi,-0x60(%ebp)\n-\tmov -0x1d8(%ebp),%esi\n-\tadd %edi,%esi\n-\tmov %esi,-0x5c(%ebp)\n-\tmov -0x1c8(%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 -0x244(%ebp),%esi\n-\tmov %edi,-0x38(%ebp)\n-\tmov -0x1ac(%ebp),%edi\n+\tadd %eax,%edx\n+\tmov %edx,-0x28(%ebp)\n+\tmov -0x168(%ebp),%edx\n+\tvmovss (%esi,%edi,4),%xmm7\n+\tmov -0x13c(%ebp),%edi\n+\tadd %ecx,%edx\n+\tmov -0x138(%ebp),%esi\n+\tmov %edx,-0x58(%ebp)\n+\tmov -0x150(%ebp),%edx\n+\tadd %ecx,%edi\n+\tmov %edi,-0x1c(%ebp)\n+\tmov -0xf0(%ebp),%edi\n \tadd %ecx,%esi\n-\tadd %edx,%ecx\n-\tmov -0x1f8(%ebp),%edx\n-\tmov %eax,-0x198(%ebp)\n-\tadd %eax,%edi\n-\tvmovss %xmm7,-0x178(%ebp)\n \tadd %eax,%edx\n-\tmov %edi,%eax\n-\tmovl $0x0,-0x13c(%ebp)\n-\tmov %ebx,%edi\n-\tmov %edx,-0x70(%ebp)\n-\tmov %eax,%ebx\n-\tvmovss %xmm6,-0x140(%ebp)\n-\tmov -0x13c(%ebp),%eax\n-\tmov -0x158(%ebp),%edx\n-\tvmovss -0x178(%ebp),%xmm3\n-\tvmovss -0x140(%ebp),%xmm7\n-\tvmovss (%edx,%eax,4),%xmm2\n+\tmov %edx,-0x68(%ebp)\n+\tmov -0x178(%ebp),%edx\n+\tadd %eax,%edi\n+\tmov %edi,-0x38(%ebp)\n+\tmov -0x118(%ebp),%edi\n+\tadd %ecx,%edx\n+\tmov %edx,-0x78(%ebp)\n \tmov -0x188(%ebp),%edx\n-\tvmovss (%edx,%eax,4),%xmm1\n-\tvmulss %xmm3,%xmm2,%xmm4\n+\tadd %ecx,%edi\n+\tmov %edi,-0x20(%ebp)\n+\tmov -0x128(%ebp),%edi\n+\tadd %eax,%edx\n+\tmov %edx,-0x88(%ebp)\n+\tmov -0x198(%ebp),%edx\n+\tadd %eax,%edi\n+\tadd %ecx,%edx\n+\tmov %edx,-0x40(%ebp)\n+\tmov -0x154(%ebp),%edx\n+\tadd %eax,%edx\n+\tmov %edx,-0x98(%ebp)\n+\tmov -0x1a8(%ebp),%edx\n+\tadd %edx,%ecx\n+\tmov -0x140(%ebp),%edx\n+\tmovl $0x0,-0xa4(%ebp)\n+\tmov %eax,-0xc8(%ebp)\n+\tadd %eax,%edx\n+\tvmovss %xmm2,-0xac(%ebp)\n+\tmov %edx,-0x44(%ebp)\n+\tvmovss %xmm7,-0xb0(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0xa4(%ebp),%eax\n+\tmov -0xb8(%ebp),%edx\n+\tvmovss -0xac(%ebp),%xmm5\n+\tvmovss -0xb0(%ebp),%xmm7\n+\tvmovss (%edx,%eax,4),%xmm4\n+\tmov -0xc0(%ebp),%edx\n+\tvmovss (%edx,%eax,4),%xmm3\n+\tvmulss %xmm5,%xmm4,%xmm6\n \txor %eax,%eax\n-\tvmulss %xmm7,%xmm2,%xmm2\n-\tvmulss %xmm3,%xmm1,%xmm3\n-\tvmulss %xmm7,%xmm1,%xmm1\n+\tvmulss %xmm7,%xmm4,%xmm4\n+\tvmulss %xmm5,%xmm3,%xmm5\n+\tvmulss %xmm7,%xmm3,%xmm3\n \txchg %ax,%ax\n-\tmov -0x138(%ebp),%edx\n-\tvmovss (%edx,%eax,4),%xmm7\n-\tmov -0x78(%ebp),%edx\n+\tmov -0x48(%ebp),%edx\n+\tvmovss (%edx,%eax,4),%xmm1\n+\tmov -0xa0(%ebp),%edx\n+\tvmulss %xmm6,%xmm1,%xmm2\n \tvmovss (%edx,%eax,4),%xmm0\n-\tmov -0x118(%ebp),%edx\n-\tvmulss 0x4(%edx,%eax,8),%xmm7,%xmm5\n-\tvmulss (%edx,%eax,8),%xmm7,%xmm6\n-\tmov -0xf8(%ebp),%edx\n-\tvmulss %xmm4,%xmm5,%xmm5\n-\tvmulss %xmm4,%xmm6,%xmm6\n-\tvmovss %xmm5,0x4(%edx,%eax,8)\n-\tvmovss %xmm6,(%edx,%eax,8)\n-\tmov -0xd8(%ebp),%edx\n-\tvmulss 0x4(%edx,%eax,8),%xmm7,%xmm5\n-\tvmulss (%edx,%eax,8),%xmm7,%xmm6\n-\tmov -0xb8(%ebp),%edx\n-\tvmulss %xmm2,%xmm5,%xmm5\n-\tvmulss %xmm2,%xmm6,%xmm6\n-\tvmovss %xmm5,0x4(%edx,%eax,8)\n-\tvmovss %xmm6,(%edx,%eax,8)\n-\tmov -0x98(%ebp),%edx\n-\tvmulss 0x4(%edx,%eax,8),%xmm7,%xmm5\n-\tvmulss (%edx,%eax,8),%xmm7,%xmm6\n-\tmov -0x68(%ebp),%edx\n-\tvmulss %xmm3,%xmm5,%xmm5\n-\tvmulss %xmm3,%xmm6,%xmm6\n-\tvmovss %xmm5,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 -0x1c(%ebp),%edx\n+\tvmulss 0x4(%edx,%eax,8),%xmm2,%xmm7\n+\tvmulss (%edx,%eax,8),%xmm2,%xmm2\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 -0x70(%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+\tvmovss %xmm7,0x4(%edx,%eax,8)\n+\tvmovss %xmm2,(%edx,%eax,8)\n+\tvmulss %xmm4,%xmm1,%xmm2\n+\tmov -0x20(%ebp),%edx\n+\tvmulss 0x4(%edx,%eax,8),%xmm2,%xmm7\n+\tvmulss (%edx,%eax,8),%xmm2,%xmm2\n+\tmov -0x24(%ebp),%edx\n+\tvmovss %xmm7,0x4(%edi,%eax,8)\n+\tvmovss %xmm2,(%edi,%eax,8)\n+\tvmulss %xmm5,%xmm1,%xmm2\n+\tvmulss %xmm3,%xmm1,%xmm1\n+\tvmulss 0x4(%esi,%eax,8),%xmm2,%xmm7\n+\tvmulss (%esi,%eax,8),%xmm2,%xmm2\n+\tvmovss %xmm7,0x4(%ebx,%eax,8)\n+\tvmovss %xmm2,(%ebx,%eax,8)\n+\tvmulss 0x4(%edx,%eax,8),%xmm1,%xmm2\n+\tvmulss (%edx,%eax,8),%xmm1,%xmm1\n+\tmov -0x28(%ebp),%edx\n+\tvmovss %xmm2,0x4(%edx,%eax,8)\n+\tvmovss %xmm1,(%edx,%eax,8)\n+\tvmulss %xmm6,%xmm0,%xmm1\n+\tmov -0x58(%ebp),%edx\n+\tvmulss 0x4(%edx,%eax,8),%xmm1,%xmm2\n+\tvmulss (%edx,%eax,8),%xmm1,%xmm1\n+\tmov -0x68(%ebp),%edx\n+\tvmovss %xmm2,0x4(%edx,%eax,8)\n+\tvmovss %xmm1,(%edx,%eax,8)\n+\tvmulss %xmm4,%xmm0,%xmm1\n+\tmov -0x78(%ebp),%edx\n+\tvmulss 0x4(%edx,%eax,8),%xmm1,%xmm2\n+\tvmulss (%edx,%eax,8),%xmm1,%xmm1\n+\tmov -0x88(%ebp),%edx\n+\tvmovss %xmm2,0x4(%edx,%eax,8)\n+\tvmovss %xmm1,(%edx,%eax,8)\n+\tvmulss %xmm5,%xmm0,%xmm1\n+\tmov -0x40(%ebp),%edx\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmulss 0x4(%edx,%eax,8),%xmm1,%xmm2\n+\tvmulss (%edx,%eax,8),%xmm1,%xmm1\n+\tmov -0x98(%ebp),%edx\n+\tvmovss %xmm2,0x4(%edx,%eax,8)\n+\tvmovss %xmm1,(%edx,%eax,8)\n+\tmov -0x44(%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+\tvmovss %xmm1,0x4(%edx,%eax,8)\n \tvmovss %xmm0,(%edx,%eax,8)\n \tinc %eax\n-\tcmp %eax,-0x74(%ebp)\n-\tjg 2b680 \n-\tmov -0x18c(%ebp),%eax\n-\tmov -0x148(%ebp),%edx\n-\tincl -0x13c(%ebp)\n-\tadd %eax,-0x118(%ebp)\n+\tcmp %eax,-0x9c(%ebp)\n+\tjg 35440 \n+\tmov -0xbc(%ebp),%eax\n+\tmov -0xa8(%ebp),%edx\n+\tincl -0xa4(%ebp)\n+\tadd %eax,-0x1c(%ebp)\n \tadd %eax,%esi\n \tadd %eax,%ecx\n-\tadd %edx,%ebx\n-\tadd %eax,-0xd8(%ebp)\n+\tadd %eax,-0x20(%ebp)\n \tadd %edx,%edi\n-\tadd %eax,-0x98(%ebp)\n-\tadd %eax,-0x64(%ebp)\n-\tadd %eax,-0x5c(%ebp)\n-\tadd %eax,-0x38(%ebp)\n-\tmov -0x13c(%ebp),%eax\n-\tadd %edx,-0xf8(%ebp)\n-\tadd %edx,-0xb8(%ebp)\n+\tadd %edx,%ebx\n+\tadd %eax,-0x24(%ebp)\n+\tadd %eax,-0x58(%ebp)\n+\tadd %eax,-0x78(%ebp)\n+\tadd %eax,-0x40(%ebp)\n+\tmov -0xa4(%ebp),%eax\n+\tadd %edx,-0x38(%ebp)\n+\tadd %edx,-0x28(%ebp)\n \tadd %edx,-0x68(%ebp)\n-\tadd %edx,-0x60(%ebp)\n-\tadd %edx,-0x58(%ebp)\n-\tadd %edx,-0x70(%ebp)\n-\tcmp %eax,-0x144(%ebp)\n-\tjg 2b640 \n-\tmov -0x228(%ebp),%esi\n-\tmov -0x198(%ebp),%eax\n-\tincl -0x190(%ebp)\n-\tmov -0x190(%ebp),%edi\n+\tadd %edx,-0x88(%ebp)\n+\tadd %edx,-0x98(%ebp)\n+\tadd %edx,-0x44(%ebp)\n+\tcmp %eax,-0xb4(%ebp)\n+\tjg 35400 \n+\tmov -0x108(%ebp),%esi\n+\tmov -0xc8(%ebp),%eax\n+\tincl -0xc4(%ebp)\n+\tmov -0xec(%ebp),%ecx\n \tadd %esi,%eax\n-\tmov -0x1f0(%ebp),%esi\n-\tmov -0x238(%ebp),%ecx\n-\tadd %ecx,-0x194(%ebp)\n+\tmov -0xc4(%ebp),%edi\n+\tmov -0xf8(%ebp),%esi\n+\tadd %ecx,-0xd8(%ebp)\n \tcmp %esi,%edi\n-\tjl 2b540 \n-\tjmp 2c098 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjl 35310 \n+\tjmp 35dd8 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0xc,%esp\n-\tpush -0x1b4(%ebp)\n-\tmov -0x6c(%ebp),%ebx\n-\tcall 3510 \n+\tpush 0x8(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n+\tcall 3500 \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-\tcmp $0x1,%edi\n-\tjle 2c098 \n-\tmov -0x1ec(%ebp),%edx\n-\tmov -0x1d8(%ebp),%edi\n+\tdec %esi\n+\tjle 35dd8 \n+\tmov -0x138(%ebp),%edx\n \tmov %edx,%ecx\n \tshr $0x1f,%ecx\n \tmov %ecx,%eax\n \tmov %edx,%ecx\n \tadd %edx,%eax\n-\timul %edi,%ecx\n \tsar %eax\n-\tmov %eax,-0x1b0(%ebp)\n-\tmov %edi,%eax\n-\tshr $0x1f,%eax\n-\tmov %ecx,-0x60(%ebp)\n-\tadd %edi,%eax\n \tmov %eax,%ebx\n-\tlea 0x1(%esi),%eax\n-\tsar %ebx\n-\tmov %ebx,-0x5c(%ebp)\n-\tmov -0x1f0(%ebp),%ebx\n-\tsub %ebx,%eax\n-\tsub %ebx,%esi\n+\tmov -0xf0(%ebp),%eax\n+\tmov %eax,%edx\n+\tshr $0x1f,%edx\n+\tadd %eax,%edx\n+\tmov %edx,%esi\n+\tmov %ecx,%edx\n+\tsar %esi\n+\timul %eax,%ecx\n+\tlea 0x1(%edi),%eax\n+\tmov %esi,-0x20(%ebp)\n+\tmov -0xf8(%ebp),%esi\n+\tsub %esi,%eax\n+\tmov %ecx,-0x24(%ebp)\n+\tsub %esi,%edi\n \tmov %eax,%ecx\n-\tmov -0x38(%ebp),%eax\n-\tmov %esi,-0x68(%ebp)\n+\tmov -0x1c(%ebp),%eax\n+\tmov %edi,-0x58(%ebp)\n \timul %eax,%ecx\n \tmov %edx,%eax\n-\timul %ebx,%eax\n-\tmov -0x1b0(%ebp),%ebx\n-\tmov %ecx,-0x64(%ebp)\n-\tmov -0x58(%ebp),%ecx\n-\tlea (%eax,%ebx,1),%esi\n-\tmov -0x60(%ebp),%eax\n-\tmov %ecx,%ebx\n+\timul %esi,%eax\n+\tmov %ecx,-0x28(%ebp)\n+\tmov -0x38(%ebp),%ecx\n+\tlea (%eax,%ebx,1),%edi\n+\tmov -0x24(%ebp),%eax\n+\tmov %ecx,%esi\n \tshl $0x3,%ecx\n \tlea 0x0(,%eax,8),%edx\n-\tmov -0x5c(%ebp),%eax\n-\tmov %edx,-0x204(%ebp)\n-\tmov -0x38(%ebp),%edx\n-\timul %edx,%ebx\n-\tlea 0x0(,%ebx,8),%edx\n-\tlea 0x0(,%eax,8),%ebx\n-\tmov -0x1f8(%ebp),%eax\n-\tmov %edx,-0x208(%ebp)\n-\tmov %edi,%edx\n-\tmov -0x1b0(%ebp),%edi\n+\tmov -0xf0(%ebp),%eax\n+\tmov %edx,-0x14c(%ebp)\n+\tmov -0x1c(%ebp),%edx\n+\timul %edx,%esi\n+\tlea 0x0(,%esi,8),%edx\n+\tmov -0x20(%ebp),%esi\n+\tmov %edx,-0x168(%ebp)\n+\tlea 0x0(,%eax,8),%edx\n+\tmov -0x140(%ebp),%eax\n+\tshl $0x3,%esi\n+\tsub %esi,%eax\n+\tmov %esi,-0x68(%ebp)\n+\tmov %eax,%esi\n+\tmov -0x28(%ebp),%eax\n+\tmov %esi,-0x38(%ebp)\n \tsub %ebx,%eax\n-\tmov %ebx,-0x98(%ebp)\n-\tshl $0x3,%edx\n-\tmov %eax,%ebx\n-\tmov -0x64(%ebp),%eax\n-\tmov %ebx,-0x58(%ebp)\n-\tsub %edi,%eax\n-\tmov -0x1f4(%ebp),%edi\n \tinc %eax\n \timul %ecx,%eax\n-\tadd %ebx,%eax\n-\tmov -0x204(%ebp),%ebx\n-\tmov %eax,-0x218(%ebp)\n-\tmov -0x1f0(%ebp),%eax\n-\timul %ebx,%eax\n-\tmov -0x1b0(%ebp),%ebx\n-\tadd %edi,%eax\n-\tmov %eax,-0x228(%ebp)\n-\tmov -0x38(%ebp),%eax\n+\tadd %esi,%eax\n+\tmov -0xf8(%ebp),%esi\n+\tmov %eax,-0x150(%ebp)\n+\tmov -0x14c(%ebp),%eax\n+\timul %eax,%esi\n+\tmov %esi,%eax\n+\tmov -0x13c(%ebp),%esi\n+\tadd %esi,%eax\n+\tmov -0x38(%ebp),%esi\n+\tmov %eax,-0x178(%ebp)\n+\tmov -0x1c(%ebp),%eax\n \tinc %eax\n \tsub %ebx,%eax\n-\tmov -0x58(%ebp),%ebx\n \timul %ecx,%eax\n-\tadd %ebx,%eax\n-\tmov -0x1b0(%ebp),%ebx\n-\tmov %eax,-0x238(%ebp)\n+\tadd %esi,%eax\n+\tmov -0x13c(%ebp),%esi\n+\tmov %eax,-0x188(%ebp)\n \tmov %edx,%eax\n \timul %ebx,%eax\n-\tadd %edi,%eax\n-\tmov %eax,-0x23c(%ebp)\n-\tmov -0x68(%ebp),%ebx\n-\tmov -0x38(%ebp),%eax\n-\timul %eax,%ebx\n-\tmov %ebx,%eax\n-\tmov -0x58(%ebp),%ebx\n+\tadd %esi,%eax\n+\tmov -0x58(%ebp),%esi\n+\tmov %eax,-0x198(%ebp)\n+\tmov -0x1c(%ebp),%eax\n+\timul %eax,%esi\n+\tmov %esi,%eax\n+\tmov -0x38(%ebp),%esi\n \tinc %eax\n \timul %ecx,%eax\n-\tadd %ebx,%eax\n-\tmov -0x1f8(%ebp),%ebx\n-\tmov %eax,-0x240(%ebp)\n+\tadd %esi,%eax\n+\tmov %eax,-0x154(%ebp)\n \tmov %edx,%eax\n-\timul %esi,%eax\n-\tadd %edi,%eax\n-\tmov %eax,-0x244(%ebp)\n-\tlea (%ebx,%ecx,1),%eax\n-\tmov %eax,%ebx\n-\tmov -0x98(%ebp),%eax\n-\tsub %eax,%ebx\n-\tadd %edi,%eax\n-\tmov %ebx,-0x248(%ebp)\n-\tmov -0x1b0(%ebp),%ebx\n-\tmov %eax,-0x24c(%ebp)\n-\tmov -0x64(%ebp),%eax\n+\tmov -0x13c(%ebp),%esi\n+\timul %edi,%eax\n+\tmovl $0x0,-0x128(%ebp)\n+\tadd %esi,%eax\n+\tmov -0x140(%ebp),%esi\n+\tmov %eax,-0x1a8(%ebp)\n+\tlea (%esi,%ecx,1),%eax\n+\tmov %eax,%esi\n+\tmov -0x68(%ebp),%eax\n+\tsub %eax,%esi\n+\tmov %esi,-0x1b8(%ebp)\n+\tmov -0x13c(%ebp),%esi\n+\tadd %esi,%eax\n+\tmov -0x140(%ebp),%esi\n+\tmov %eax,-0x1c8(%ebp)\n+\tmov -0x28(%ebp),%eax\n \tsub %ebx,%eax\n-\tmov -0x1f8(%ebp),%ebx\n \timul %ecx,%eax\n-\tadd %ebx,%eax\n-\tmov -0x1f0(%ebp),%ebx\n-\tmov %eax,-0x250(%ebp)\n-\tmov -0x60(%ebp),%eax\n-\timul %ebx,%eax\n-\tmov -0x5c(%ebp),%ebx\n-\tadd %ebx,%eax\n-\tmov -0x1b0(%ebp),%ebx\n-\tlea (%edi,%eax,8),%eax\n-\tmov %eax,-0x254(%ebp)\n-\tmov -0x38(%ebp),%eax\n+\tadd %esi,%eax\n+\tmov -0xf8(%ebp),%esi\n+\tmov %eax,-0x158(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\timul %esi,%eax\n+\tmov -0x20(%ebp),%esi\n+\tadd %esi,%eax\n+\tmov -0x13c(%ebp),%esi\n+\tlea (%esi,%eax,8),%eax\n+\tmov -0x140(%ebp),%esi\n+\tmov %eax,-0x1cc(%ebp)\n+\tmov -0x1c(%ebp),%eax\n \tsub %ebx,%eax\n-\tmov -0x1f8(%ebp),%ebx\n \timul %ecx,%eax\n-\tadd %ebx,%eax\n-\tmov -0x1b0(%ebp),%ebx\n-\tmov %eax,-0x258(%ebp)\n-\tmov -0x1d8(%ebp),%eax\n-\timul %ebx,%eax\n-\tmov -0x5c(%ebp),%ebx\n-\tadd %ebx,%eax\n-\tmov -0x208(%ebp),%ebx\n-\tlea (%edi,%eax,8),%eax\n-\tmov %eax,-0x25c(%ebp)\n-\tmov -0x68(%ebp),%eax\n+\tadd %esi,%eax\n+\tmov -0x20(%ebp),%esi\n+\tmov %eax,-0x1d0(%ebp)\n+\tmov -0xf0(%ebp),%eax\n \timul %ebx,%eax\n-\tmov -0x1f8(%ebp),%ebx\n-\tadd %ebx,%eax\n-\tmov %eax,-0x260(%ebp)\n-\tmov -0x1d8(%ebp),%eax\n+\tadd %esi,%eax\n+\tmov -0x13c(%ebp),%esi\n+\tlea (%esi,%eax,8),%eax\n+\tmov -0x168(%ebp),%esi\n+\tmov %eax,-0x1d4(%ebp)\n+\tmov -0x58(%ebp),%eax\n \timul %esi,%eax\n-\tmov -0x5c(%ebp),%esi\n+\tmov -0x140(%ebp),%esi\n \tadd %esi,%eax\n-\tlea (%edi,%eax,8),%eax\n-\tmov %eax,-0x264(%ebp)\n+\tmov -0x13c(%ebp),%esi\n+\tmov %eax,-0x1d8(%ebp)\n+\tmov -0xf0(%ebp),%eax\n+\timul %edi,%eax\n+\tmov -0x20(%ebp),%edi\n+\tadd %edi,%eax\n+\tmov -0x3c(%ebp),%edi\n+\tlea (%esi,%eax,8),%eax\n+\tmov %eax,-0x1dc(%ebp)\n+\tvmovss -0x5a6c(%edi),%xmm6\n \txor %eax,%eax\n-\tmovl $0x0,-0x1b8(%ebp)\n-\tmov -0x6c(%ebp),%esi\n-\tmov %ecx,-0x1e8(%ebp)\n-\tmov -0x1b4(%ebp),%edi\n-\tvmovss -0x58bc(%esi),%xmm2\n-\tmov %edx,-0x268(%ebp)\n-\tvmovss %xmm2,-0x58(%ebp)\n-\tvmovss -0x5a70(%esi),%xmm2\n-\tmov %eax,%esi\n-\tvmovss %xmm2,-0x38(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x30(%edi),%ebx\n-\tmov -0x1f0(%ebp),%ecx\n-\tvxorps %xmm3,%xmm3,%xmm3\n+\tmov %edx,-0x108(%ebp)\n+\tmov 0x8(%ebp),%esi\n+\tvmovss %xmm6,-0x38(%ebp)\n+\tvmovss -0x5c14(%edi),%xmm6\n+\tmov %ebx,-0xe8(%ebp)\n+\tvmovss %xmm6,-0x1c(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x30(%esi),%ebx\n+\tmov %eax,-0x58(%ebp)\n \tsub $0x10,%esp\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 -0x6c(%ebp),%ebx\n-\tvdivss %xmm2,%xmm0,%xmm0\n+\tmov -0xf8(%ebp),%eax\n+\tmov -0x3c(%ebp),%edi\n+\tmov %ecx,-0x28(%ebp)\n+\tvmovss (%ebx),%xmm0\n+\tmov -0x128(%ebp),%ebx\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n-\tvsqrtss %xmm1,%xmm1,%xmm0\n-\tvcvtsi2ss 0x2c(%edi),%xmm3,%xmm1\n-\tvmulss %xmm0,%xmm1,%xmm1\n-\tvmovss %xmm1,(%esp)\n+\tsub %eax,%ebx\n+\tvcvtsi2ss %ebx,%xmm1,%xmm1\n+\tmov 0x24(%esi),%ebx\n+\tvcvtsi2ss (%ebx),%xmm2,%xmm2\n+\tmov %edi,%ebx\n+\tvmulss -0x38(%ebp),%xmm1,%xmm1\n+\tvdivss %xmm2,%xmm1,%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss 0x2c(%esi),%xmm1,%xmm1\n+\tvsqrtss %xmm0,%xmm0,%xmm0\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-\tvmovss (%ebx),%xmm1\n-\tmov 0x24(%edi),%ebx\n-\tvmovss %xmm4,-0x1a8(%ebp)\n-\tvcvtsi2ss (%ebx),%xmm3,%xmm2\n-\tmov -0x6c(%ebp),%ebx\n-\tvdivss %xmm2,%xmm0,%xmm0\n+\tvcvtsi2ss -0x128(%ebp),%xmm1,%xmm1\n+\tmov 0x30(%esi),%ebx\n+\tvmovss -0x1c(%ebp),%xmm3\n+\tfstps -0x24(%ebp)\n+\tvmovss (%ebx),%xmm0\n+\tmov 0x24(%esi),%ebx\n+\tvdivss -0x24(%ebp),%xmm3,%xmm7\n+\tvmovss %xmm7,-0xf4(%ebp)\n+\tvmulss -0x38(%ebp),%xmm1,%xmm1\n+\tvcvtsi2ss (%ebx),%xmm2,%xmm2\n+\tmov %edi,%ebx\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n-\tvsqrtss %xmm1,%xmm1,%xmm0\n-\tvcvtsi2ss 0x2c(%edi),%xmm3,%xmm1\n-\tvmulss %xmm0,%xmm1,%xmm1\n-\tvmovss %xmm1,(%esp)\n+\tvdivss %xmm2,%xmm1,%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss 0x2c(%esi),%xmm1,%xmm1\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvmovss %xmm0,(%esp)\n \tcall 3040 \n+\tvmovss -0x1c(%ebp),%xmm3\n \tadd $0x10,%esp\n-\tcmpl $0x1,-0x1ec(%ebp)\n-\tvmovss -0x38(%ebp),%xmm7\n-\tfstps -0x60(%ebp)\n-\tvdivss -0x60(%ebp),%xmm7,%xmm7\n-\tjle 2c06a \n-\tmov -0x1fc(%ebp),%eax\n-\tmov -0x1f4(%ebp),%ecx\n-\tadd %eax,%ecx\n-\tmov %ecx,-0x138(%ebp)\n-\tmov -0x218(%ebp),%ecx\n-\tadd %esi,%ecx\n-\tmov %ecx,-0xf8(%ebp)\n-\tmov -0x228(%ebp),%ecx\n-\tadd %eax,%ecx\n-\tmov %ecx,-0x70(%ebp)\n-\tmov -0x238(%ebp),%ecx\n-\tadd %esi,%ecx\n-\tmov %ecx,-0x118(%ebp)\n-\tmov -0x23c(%ebp),%ecx\n-\tadd %eax,%ecx\n-\tmov %ecx,-0x74(%ebp)\n-\tmov -0x240(%ebp),%ecx\n-\tadd %esi,%ecx\n-\tmov %ecx,-0x78(%ebp)\n-\tmov -0x244(%ebp),%ecx\n-\tadd %eax,%ecx\n-\tmov %ecx,-0x13c(%ebp)\n-\tmov -0x248(%ebp),%ecx\n-\tadd %esi,%ecx\n-\tmov %ecx,-0x178(%ebp)\n-\tmov -0x24c(%ebp),%ecx\n-\tadd %eax,%ecx\n-\tmov %ecx,-0x140(%ebp)\n-\tmov -0x250(%ebp),%ecx\n-\tadd %esi,%ecx\n-\tmov %ecx,-0x144(%ebp)\n-\tmov -0x254(%ebp),%ecx\n-\tadd %eax,%ecx\n-\tmov %ecx,-0x158(%ebp)\n-\tmov -0x258(%ebp),%ecx\n-\tadd %esi,%ecx\n-\tmov %ecx,-0x188(%ebp)\n-\tmov -0x25c(%ebp),%ecx\n-\tadd %eax,%ecx\n-\tmov %ecx,-0x148(%ebp)\n-\tmov -0x260(%ebp),%ecx\n-\tadd %esi,%ecx\n-\tmov %ecx,-0x18c(%ebp)\n-\tmov -0x264(%ebp),%ecx\n-\tadd %ecx,%eax\n-\tmov %eax,-0x190(%ebp)\n-\tmov -0x1f8(%ebp),%eax\n-\tadd %esi,%eax\n-\tmov %eax,-0x194(%ebp)\n-\tmov -0x268(%ebp),%ecx\n-\tmovl $0x0,-0x198(%ebp)\n-\tmov %esi,-0x200(%ebp)\n-\tmov %edi,%esi\n-\tvmovss %xmm7,-0x1ac(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x198(%ebp),%edi\n+\tfstps -0x24(%ebp)\n+\tcmpl $0x1,-0x138(%ebp)\n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x58(%ebp),%eax\n+\tvdivss -0x24(%ebp),%xmm3,%xmm1\n+\tjle 35daa \n+\tmov -0x144(%ebp),%edi\n+\tmov -0x13c(%ebp),%ebx\n+\tadd %edi,%ebx\n+\tmov %ebx,-0x58(%ebp)\n+\tmov -0x150(%ebp),%ebx\n+\tadd %eax,%ebx\n+\tmov %ebx,-0x68(%ebp)\n+\tmov -0x178(%ebp),%ebx\n+\tadd %edi,%ebx\n+\tmov %ebx,-0x78(%ebp)\n+\tmov -0x188(%ebp),%ebx\n+\tadd %eax,%ebx\n+\tmov %ebx,-0x88(%ebp)\n+\tmov -0x198(%ebp),%ebx\n+\tadd %edi,%ebx\n+\tmov %ebx,-0x40(%ebp)\n+\tmov -0x154(%ebp),%ebx\n+\tadd %eax,%ebx\n+\tmov %ebx,-0x98(%ebp)\n+\tmov -0x1a8(%ebp),%ebx\n+\tadd %edi,%ebx\n+\tmov %ebx,-0x44(%ebp)\n+\tmov -0x1b8(%ebp),%ebx\n+\tadd %eax,%ebx\n+\tmov %ebx,-0x48(%ebp)\n+\tmov -0x1c8(%ebp),%ebx\n+\tadd %edi,%ebx\n+\tmov %ebx,-0x9c(%ebp)\n+\tmov -0x158(%ebp),%ebx\n+\tadd %eax,%ebx\n+\tmov %ebx,-0xa0(%ebp)\n+\tmov -0x1cc(%ebp),%ebx\n+\tadd %edi,%ebx\n+\tmov %ebx,-0xa4(%ebp)\n+\tmov -0x1d0(%ebp),%ebx\n+\tadd %eax,%ebx\n+\tmov %ebx,-0xa8(%ebp)\n+\tmov -0x1d4(%ebp),%ebx\n+\tadd %edi,%ebx\n+\tmov %ebx,-0xac(%ebp)\n+\tmov -0x1d8(%ebp),%ebx\n+\tadd %eax,%ebx\n+\tmov %ebx,-0xb0(%ebp)\n+\tmov -0x1dc(%ebp),%ebx\n+\tadd %ebx,%edi\n+\tmov %edi,-0xb4(%ebp)\n+\tmov -0x140(%ebp),%edi\n+\tadd %eax,%edi\n+\tmov %edi,-0xb8(%ebp)\n+\tmovl $0x0,-0xc8(%ebp)\n+\tmov %eax,-0x148(%ebp)\n+\tvmovss %xmm1,-0x118(%ebp)\n+\tlea 0x0(%esi),%esi\n \tmov 0x30(%esi),%eax\n-\tvxorps %xmm3,%xmm3,%xmm3\n+\tmov -0xe8(%ebp),%edi\n \tsub $0x10,%esp\n-\tmov %ecx,-0x98(%ebp)\n-\tmov -0x1b0(%ebp),%ecx\n-\tvmovss 0x4(%eax),%xmm1\n-\tmov %edi,%eax\n-\tmov -0x6c(%ebp),%ebx\n-\tsub %ecx,%eax\n-\tvcvtsi2ss %eax,%xmm3,%xmm0\n-\tmov 0x24(%esi),%eax\n-\tvmulss -0x58(%ebp),%xmm0,%xmm0\n-\tvcvtsi2ss 0x4(%eax),%xmm3,%xmm2\n-\tvdivss %xmm2,%xmm0,%xmm0\n+\tmov -0x3c(%ebp),%ebx\n+\tmov %ecx,-0xbc(%ebp)\n+\tvmovss 0x4(%eax),%xmm0\n+\tmov -0xc8(%ebp),%eax\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n-\tvcvtsi2ss 0x2c(%esi),%xmm3,%xmm0\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n+\tsub %edi,%eax\n+\tvcvtsi2ss %eax,%xmm1,%xmm1\n+\tmov 0x24(%esi),%eax\n+\tvcvtsi2ss 0x4(%eax),%xmm2,%xmm2\n+\tvmulss -0x38(%ebp),%xmm1,%xmm1\n+\tvdivss %xmm2,%xmm1,%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss 0x2c(%esi),%xmm1,%xmm1\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm1,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n-\tvmovss -0x38(%ebp),%xmm7\n+\tvcvtsi2ss -0xc8(%ebp),%xmm2,%xmm2\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+\tvmovss -0x1c(%ebp),%xmm7\n+\tfstps -0x24(%ebp)\n \tvmovss 0x4(%eax),%xmm1\n \tmov 0x24(%esi),%eax\n-\tvmovss %xmm5,-0x68(%ebp)\n-\tvmovss %xmm3,-0x64(%ebp)\n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tvcvtsi2ss %edi,%xmm3,%xmm0\n-\tvmulss -0x58(%ebp),%xmm0,%xmm0\n-\txor %edi,%edi\n-\tvcvtsi2ss 0x4(%eax),%xmm3,%xmm2\n-\tvdivss %xmm2,%xmm0,%xmm0\n-\tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n-\tvcvtsi2ss 0x2c(%esi),%xmm3,%xmm0\n+\tvdivss -0x24(%ebp),%xmm7,%xmm0\n+\tvmovss %xmm0,-0x28(%ebp)\n+\tvmulss -0x38(%ebp),%xmm2,%xmm2\n+\tvcvtsi2ss 0x4(%eax),%xmm3,%xmm3\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvdivss %xmm3,%xmm2,%xmm2\n+\tvmulss %xmm2,%xmm2,%xmm2\n+\tvsubss %xmm2,%xmm1,%xmm1\n+\tvcvtsi2ss 0x2c(%esi),%xmm2,%xmm2\n \tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,(%esp)\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm1,(%esp)\n \tcall 3040 \n+\tvmovss -0x1c(%ebp),%xmm7\n \tadd $0x10,%esp\n-\tvmovss -0x38(%ebp),%xmm7\n-\tcmpl $0x1,-0x1d8(%ebp)\n-\tfstps -0x60(%ebp)\n-\tvmovss -0x64(%ebp),%xmm3\n-\tvdivss -0x60(%ebp),%xmm7,%xmm2\n-\tvmovss -0x68(%ebp),%xmm5\n-\tvmulss -0x1a8(%ebp),%xmm2,%xmm4\n-\tmov -0x98(%ebp),%ecx\n-\tvmulss -0x1ac(%ebp),%xmm2,%xmm2\n-\tjle 2bfeb \n-\tmov %ecx,-0x1c8(%ebp)\n-\tmov %esi,%eax\n+\tfstps -0x24(%ebp)\n+\tcmpl $0x1,-0xf0(%ebp)\n+\tvmovss -0x28(%ebp),%xmm0\n+\tmov -0xbc(%ebp),%ecx\n+\tvdivss -0x24(%ebp),%xmm7,%xmm1\n+\tjle 35d36 \n+\tvmovss -0xf4(%ebp),%xmm3\n+\tvmovss -0x118(%ebp),%xmm6\n+\txor %edi,%edi\n+\tmov %ecx,-0xec(%ebp)\n+\tvmulss %xmm3,%xmm0,%xmm4\n+\tmov %esi,0x8(%ebp)\n \tmov %edi,%esi\n-\tmov %eax,%edi\n+\tvmulss %xmm6,%xmm0,%xmm5\n+\tmov 0x8(%ebp),%edi\n+\tvmulss %xmm3,%xmm1,%xmm3\n+\tvmulss %xmm6,%xmm1,%xmm6\n+\tvmovss %xmm4,-0xbc(%ebp)\n+\tvmovss %xmm5,-0xc0(%ebp)\n+\tvmovss %xmm3,-0xc4(%ebp)\n+\tvmovss %xmm6,-0xd8(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov 0x30(%edi),%ecx\n-\tmov -0x5c(%ebp),%eax\n+\tmov -0x20(%ebp),%eax\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0x68(%ebp)\n-\tvmovss %xmm4,-0x98(%ebp)\n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tmov -0x6c(%ebp),%ebx\n-\tvmovss 0x8(%ecx),%xmm1\n+\tmov -0x3c(%ebp),%ebx\n+\tvmovss 0x8(%ecx),%xmm0\n \tmov %esi,%ecx\n-\tvmovss %xmm5,-0xd8(%ebp)\n \tsub %eax,%ecx\n-\tvmovss %xmm3,-0xb8(%ebp)\n-\tvcvtsi2ss %ecx,%xmm4,%xmm0\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n \tmov 0x24(%edi),%ecx\n-\tvmulss -0x58(%ebp),%xmm0,%xmm0\n-\tvcvtsi2ss 0x8(%ecx),%xmm4,%xmm6\n-\tvdivss %xmm6,%xmm0,%xmm0\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n-\tvcvtsi2ss 0x2c(%edi),%xmm4,%xmm0\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss 0x8(%ecx),%xmm2,%xmm2\n+\tvmulss -0x38(%ebp),%xmm1,%xmm1\n+\tvdivss %xmm2,%xmm1,%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss 0x2c(%edi),%xmm1,%xmm1\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm1,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n+\tvcvtsi2ss %esi,%xmm2,%xmm2\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),%xmm5\n+\tfstps -0x24(%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+\tvdivss -0x24(%ebp),%xmm5,%xmm1\n+\tvmovss %xmm1,-0x28(%ebp)\n+\tvmulss -0x38(%ebp),%xmm2,%xmm2\n+\tvcvtsi2ss 0x8(%ecx),%xmm3,%xmm3\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+\tvdivss %xmm3,%xmm2,%xmm2\n+\tvmulss %xmm2,%xmm2,%xmm2\n+\tvsubss %xmm2,%xmm0,%xmm0\n+\tvcvtsi2ss 0x2c(%edi),%xmm2,%xmm2\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm2,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n-\tvmovss -0x64(%ebp),%xmm1\n-\tmov -0x70(%ebp),%ecx\n+\tvmovss -0x28(%ebp),%xmm1\n+\tvmovss -0xbc(%ebp),%xmm4\n+\tmov -0x58(%ebp),%ebx\n+\tvmovss -0xc0(%ebp),%xmm7\n+\tfstps -0x24(%ebp)\n+\tvmulss %xmm4,%xmm1,%xmm2\n+\tmov -0x78(%ebp),%ecx\n+\tvmovss -0xc4(%ebp),%xmm6\n+\tvmovss -0x1c(%ebp),%xmm5\n \tadd $0x10,%esp\n-\tmov -0x138(%ebp),%ebx\n-\tvmovss -0x38(%ebp),%xmm2\n-\tfstps -0x60(%ebp)\n-\tvdivss -0x60(%ebp),%xmm2,%xmm0\n+\tvdivss -0x24(%ebp),%xmm5,%xmm0\n \tvmovss -0xd8(%ebp),%xmm5\n-\tvmovss -0xb8(%ebp),%xmm3\n-\tvmulss 0x4(%ebx,%esi,8),%xmm1,%xmm6\n-\tvmovss -0x98(%ebp),%xmm4\n-\tvmulss (%ebx,%esi,8),%xmm1,%xmm7\n-\tmov -0xf8(%ebp),%ebx\n-\tvmovss -0x68(%ebp),%xmm2\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 -0x118(%ebp),%ebx\n-\tvmulss 0x4(%ecx,%esi,8),%xmm1,%xmm6\n-\tmov -0x74(%ebp),%ecx\n-\tvmulss %xmm3,%xmm7,%xmm7\n-\tvmulss %xmm3,%xmm6,%xmm6\n-\tvmovss %xmm7,(%ebx,%esi,8)\n-\tvmovss %xmm6,0x4(%ebx,%esi,8)\n-\tvmulss 0x4(%ecx,%esi,8),%xmm1,%xmm6\n-\tmov -0x78(%ebp),%ebx\n-\tvmulss (%ecx,%esi,8),%xmm1,%xmm7\n-\tmov -0x13c(%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-\tvmulss 0x4(%ecx,%esi,8),%xmm1,%xmm6\n-\tmov -0x178(%ebp),%ebx\n+\tvmulss 0x4(%ebx,%esi,8),%xmm2,%xmm3\n+\tvmulss (%ebx,%esi,8),%xmm2,%xmm2\n+\tmov -0x68(%ebp),%ebx\n+\tvmovss %xmm3,0x4(%ebx,%esi,8)\n+\tvmovss %xmm2,(%ebx,%esi,8)\n+\tvmulss %xmm7,%xmm1,%xmm2\n+\tmov -0x88(%ebp),%ebx\n+\tvmulss 0x4(%ecx,%esi,8),%xmm2,%xmm3\n+\tvmulss (%ecx,%esi,8),%xmm2,%xmm2\n+\tmov -0x40(%ebp),%ecx\n+\tvmovss %xmm3,0x4(%ebx,%esi,8)\n+\tvmovss %xmm2,(%ebx,%esi,8)\n+\tvmulss %xmm6,%xmm1,%xmm2\n+\tmov -0x98(%ebp),%ebx\n+\tvmulss %xmm5,%xmm1,%xmm1\n+\tvmulss 0x4(%ecx,%esi,8),%xmm2,%xmm3\n+\tvmulss (%ecx,%esi,8),%xmm2,%xmm2\n+\tmov -0x44(%ebp),%ecx\n+\tvmovss %xmm3,0x4(%ebx,%esi,8)\n+\tvmovss %xmm2,(%ebx,%esi,8)\n+\tmov -0x48(%ebp),%ebx\n+\tvmulss 0x4(%ecx,%esi,8),%xmm1,%xmm2\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 %xmm2,0x4(%ebx,%esi,8)\n \tvmovss %xmm1,(%ebx,%esi,8)\n-\tmov -0x140(%ebp),%ecx\n-\tmov -0x5c(%ebp),%eax\n-\tmov -0x144(%ebp),%ebx\n-\tvmulss 0x4(%ecx,%esi,8),%xmm0,%xmm1\n-\tvmulss (%ecx,%esi,8),%xmm0,%xmm6\n-\tmov -0x158(%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-\tvmulss 0x4(%ecx,%esi,8),%xmm0,%xmm1\n-\tmov -0x148(%ebp),%ecx\n-\tvmulss %xmm3,%xmm6,%xmm6\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvmovss %xmm6,(%ebx,%esi,8)\n-\tvmovss %xmm1,0x4(%ebx,%esi,8)\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-\tvmulss %xmm4,%xmm1,%xmm1\n-\tvmulss %xmm4,%xmm6,%xmm6\n-\tvmovss %xmm1,0x4(%ebx,%esi,8)\n-\tvmovss %xmm6,(%ebx,%esi,8)\n+\tvmulss %xmm4,%xmm0,%xmm1\n+\tmov -0x9c(%ebp),%ecx\n+\tmov -0xa0(%ebp),%ebx\n+\tmov -0x20(%ebp),%eax\n+\tvmulss 0x4(%ecx,%esi,8),%xmm1,%xmm2\n+\tvmulss (%ecx,%esi,8),%xmm1,%xmm1\n+\tmov -0xa4(%ebp),%ecx\n+\tvmovss %xmm2,0x4(%ebx,%esi,8)\n+\tvmovss %xmm1,(%ebx,%esi,8)\n+\tvmulss %xmm7,%xmm0,%xmm1\n+\tmov -0xa8(%ebp),%ebx\n+\tvmulss 0x4(%ecx,%esi,8),%xmm1,%xmm2\n+\tvmulss (%ecx,%esi,8),%xmm1,%xmm1\n+\tmov -0xac(%ebp),%ecx\n+\tvmovss %xmm2,0x4(%ebx,%esi,8)\n+\tvmovss %xmm1,(%ebx,%esi,8)\n+\tvmulss %xmm6,%xmm0,%xmm1\n+\tmov -0xb0(%ebp),%ebx\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvmulss 0x4(%ecx,%esi,8),%xmm1,%xmm2\n+\tvmulss (%ecx,%esi,8),%xmm1,%xmm1\n+\tmov -0xb4(%ebp),%ecx\n+\tvmovss %xmm2,0x4(%ebx,%esi,8)\n+\tvmovss %xmm1,(%ebx,%esi,8)\n+\tmov -0xb8(%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 2bda0 \n-\tmov -0x1c8(%ebp),%ecx\n+\tjl 35b30 \n+\tmov -0xec(%ebp),%ecx\n \tmov %edi,%esi\n-\tmov -0x1e8(%ebp),%eax\n-\tincl -0x198(%ebp)\n-\tadd %eax,-0xf8(%ebp)\n-\tmov -0x198(%ebp),%edi\n-\tadd %eax,-0x118(%ebp)\n+\tincl -0xc8(%ebp)\n+\tmov -0x108(%ebp),%eax\n+\tadd %ecx,-0x68(%ebp)\n+\tmov -0xc8(%ebp),%edi\n+\tadd %eax,-0x58(%ebp)\n \tadd %eax,-0x78(%ebp)\n-\tadd %eax,-0x178(%ebp)\n-\tadd %eax,-0x144(%ebp)\n-\tadd %eax,-0x188(%ebp)\n-\tadd %eax,-0x18c(%ebp)\n-\tadd %ecx,-0x138(%ebp)\n-\tadd %ecx,-0x70(%ebp)\n-\tadd %ecx,-0x74(%ebp)\n-\tadd %ecx,-0x13c(%ebp)\n-\tadd %ecx,-0x140(%ebp)\n-\tadd %ecx,-0x158(%ebp)\n-\tadd %ecx,-0x148(%ebp)\n-\tadd %ecx,-0x190(%ebp)\n-\tadd %eax,-0x194(%ebp)\n-\tmov -0x1b0(%ebp),%eax\n+\tadd %eax,-0x40(%ebp)\n+\tadd %eax,-0x44(%ebp)\n+\tadd %eax,-0x9c(%ebp)\n+\tadd %eax,-0xa4(%ebp)\n+\tadd %eax,-0xac(%ebp)\n+\tadd %ecx,-0x88(%ebp)\n+\tadd %ecx,-0x98(%ebp)\n+\tadd %ecx,-0x48(%ebp)\n+\tadd %ecx,-0xa0(%ebp)\n+\tadd %ecx,-0xa8(%ebp)\n+\tadd %ecx,-0xb0(%ebp)\n+\tadd %eax,-0xb4(%ebp)\n+\tmov -0xe8(%ebp),%eax\n+\tadd %ecx,-0xb8(%ebp)\n \tcmp %eax,%edi\n-\tjl 2bc90 \n-\tmov %esi,%edi\n-\tmov -0x200(%ebp),%esi\n-\tmov -0x208(%ebp),%ecx\n-\tincl -0x1b8(%ebp)\n-\tmov -0x1b8(%ebp),%eax\n-\tmov -0x204(%ebp),%ebx\n-\tadd %ecx,%esi\n-\tmov -0x1f0(%ebp),%ecx\n-\tadd %ebx,-0x1fc(%ebp)\n-\tcmp %ecx,%eax\n-\tjl 2bac0 \n-\tmov -0x1b4(%ebp),%edi\n+\tjl 35a00 \n+\tmov -0x148(%ebp),%eax\n+\tmov -0x168(%ebp),%ebx\n+\tincl -0x128(%ebp)\n+\tmov -0x128(%ebp),%edi\n+\tmov -0x14c(%ebp),%edx\n+\tadd %ebx,%eax\n+\tmov -0xf8(%ebp),%ebx\n+\tadd %edx,-0x144(%ebp)\n+\tcmp %ebx,%edi\n+\tjl 35838 \n+\tmov 0x8(%ebp),%eax\n \tsub $0xc,%esp\n-\tmov -0x6c(%ebp),%ebx\n-\tpush 0x50(%edi)\n+\tmov -0x3c(%ebp),%ebx\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 (%edi),%esi\n-\tmov %edi,-0x58(%ebp)\n-\tmov %esi,-0x74(%ebp)\n-\tmov 0x4(%edi),%esi\n-\tmov 0x8(%edi),%edi\n-\tmov %esi,-0x78(%ebp)\n-\tmov %edi,-0x13c(%ebp)\n+\tmov 0x24(%eax),%eax\n+\tmov (%eax),%edi\n+\tmov %eax,-0x20(%ebp)\n+\tmov %edi,-0xa0(%ebp)\n \tmov 0x4(%eax),%edi\n-\tmov %edi,-0x64(%ebp)\n-\tmov 0x2c(%eax),%edi\n-\tmov %edi,-0x70(%ebp)\n-\tmov 0x68(%eax),%edi\n-\tmov %edi,-0x60(%ebp)\n-\tmov 0x38(%eax),%edi\n-\ttest $0x20,%edi\n-\tjne 2c7fa \n-\ttest $0x10,%edi\n-\tjne 2c8e0 \n-\tmov %edi,%eax\n-\tand $0x8,%eax\n-\tmov %eax,-0x140(%ebp)\n-\tjne 2c9a8 \n-\tmov %edi,%eax\n+\tmov 0x8(%eax),%eax\n+\tmov %edi,-0xa4(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x68(%eax),%eax\n+\tmov %eax,-0xac(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x38(%eax),%ecx\n+\ttest $0x20,%cl\n+\tjne 364c7 \n+\ttest $0x10,%cl\n+\tjne 365a7 \n+\tmov %ecx,%edi\n+\tand $0x8,%edi\n+\tjne 36985 \n+\tmov %ecx,%eax\n \tand $0x800,%eax\n-\tmov %eax,-0x5c(%ebp)\n-\ttest $0x2,%edi\n-\tjne 2e05a \n-\tand $0x4,%edi\n-\tmov %edi,%esi\n-\tjne 2ce12 \n-\tmov -0x5c(%ebp),%eax\n-\ttest %eax,%eax\n-\tjne 2ddb3 \n-\tmov -0x64(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 2b874 \n-\tmov -0x70(%ebp),%edi\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tmovl $0x0,-0x140(%ebp)\n-\tvcvtsi2ss -0x74(%ebp),%xmm2,%xmm0\n+\ttest $0x2,%cl\n+\tmov %eax,-0x28(%ebp)\n+\tjne 38b79 \n+\tmov %ecx,%esi\n+\tand $0x4,%esi\n+\tjne 36f39 \n+\tmov -0x28(%ebp),%edi\n+\ttest %edi,%edi\n+\tjne 3894e \n+\tmov -0x24(%ebp),%edi\n+\ttest %edi,%edi\n+\tjle 35601 \n+\tmov -0x48(%ebp),%edi\n+\tvcvtsi2ss -0xa0(%ebp),%xmm1,%xmm1\n+\tmovl $0x0,-0xb4(%ebp)\n+\tmov 0x8(%ebp),%ebx\n \tlea 0x1(%edi),%eax\n \tadd %edi,%edi\n-\tmov %edi,-0x58(%ebp)\n+\tmov %edi,-0x38(%ebp)\n \tinc %edi\n-\tlea (%eax,%eax,2),%edx\n+\timul $0x18,%eax,%edx\n+\tmov %edi,-0xf8(%ebp)\n+\tmov -0x3c(%ebp),%edi\n \tmov %eax,%esi\n-\tmov %edi,-0x1b8(%ebp)\n-\tmov -0x6c(%ebp),%edi\n \tshl $0x3,%eax\n \tshl $0x4,%esi\n-\tmov %eax,-0x1f0(%ebp)\n+\tvmovss -0x5c14(%edi),%xmm0\n+\tmov %eax,-0x140(%ebp)\n \tsub $0x8,%eax\n-\tvmovss -0x5a70(%edi),%xmm1\n-\tmov %eax,-0x204(%ebp)\n+\tmov %eax,-0x14c(%ebp)\n \tlea -0x10(%esi),%eax\n-\tmov %eax,-0x208(%ebp)\n-\tlea 0xf(,%edx,8),%eax\n-\tvdivss %xmm0,%xmm1,%xmm3\n-\tvcvtsi2ss -0x78(%ebp),%xmm2,%xmm0\n+\tvdivss %xmm1,%xmm0,%xmm4\n+\tvcvtsi2ss -0xa4(%ebp),%xmm1,%xmm1\n+\tmov %eax,-0x148(%ebp)\n+\tlea 0xf(%edx),%eax\n+\tmov %esi,-0x13c(%ebp)\n \tshr $0x4,%eax\n-\tmov %esi,-0x1ec(%ebp)\n \tshl $0x4,%eax\n-\tmov %eax,-0x1f4(%ebp)\n-\tvmovss %xmm3,-0x1f8(%ebp)\n-\tvdivss %xmm0,%xmm1,%xmm3\n-\tvcvtsi2ss -0x13c(%ebp),%xmm2,%xmm0\n-\tvdivss %xmm0,%xmm1,%xmm2\n-\tvmovss %xmm3,-0x1fc(%ebp)\n-\tvmovss %xmm2,-0x200(%ebp)\n-\tvmovss -0x58b8(%edi),%xmm2\n-\tvmovss %xmm2,-0x5c(%ebp)\n-\tvmovss -0x5db8(%edi),%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 -0x140(%ebp),%edi\n-\tsub %eax,%esp\n-\tmov -0x1b4(%ebp),%eax\n-\tmov %esp,-0x178(%ebp)\n-\tmov %edi,-0x144(%ebp)\n-\ttestb $0x8,0x39(%eax)\n-\tje 2c243 \n-\tmov 0x7c(%eax),%eax\n-\tmov 0x4(%eax,%edi,8),%eax\n \tmov %eax,-0x144(%ebp)\n-\tmov -0x1b4(%ebp),%edi\n+\tvdivss %xmm1,%xmm0,%xmm5\n+\tvcvtsi2ss -0xa8(%ebp),%xmm1,%xmm1\n+\tvmovss %xmm4,-0x40(%ebp)\n+\tvmovss -0x5a64(%edi),%xmm4\n+\tvmovss %xmm4,-0x20(%ebp)\n+\tvdivss %xmm1,%xmm0,%xmm7\n+\tvmovss %xmm5,-0x98(%ebp)\n+\tvmovss %xmm7,-0x44(%ebp)\n+\tvmovss -0x5dbc(%edi),%xmm7\n+\tvmovaps %xmm7,-0x118(%ebp)\n+\tvmovaps %xmm7,-0x128(%ebp)\n+\tvmovaps %xmm7,-0x138(%ebp)\n \tmov -0x144(%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-\tlea (%eax,%eax,2),%eax\n-\tvcvtsi2ss (%ecx),%xmm2,%xmm0\n-\tlea 0x0(,%eax,4),%edx\n-\tmov %edx,-0x158(%ebp)\n-\tvmulss (%ebx,%esi,4),%xmm0,%xmm1\n-\tmov %esi,-0x198(%ebp)\n-\tmov 0x2c(%edi),%esi\n-\tmov %esi,-0x148(%ebp)\n-\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n-\tvcvttss2si %xmm1,%ecx\n-\tvmovss (%ebx,%eax,4),%xmm1\n-\tmov -0x1b8(%ebp),%eax\n-\tsub %esi,%ecx\n-\ttest %eax,%eax\n-\tjs 2c98f \n-\tvcvtsi2ss %esi,%xmm2,%xmm2\n-\tmov 0x30(%edi),%eax\n-\tmov -0x178(%ebp),%edi\n+\tmov -0xb4(%ebp),%edi\n+\tmov %esp,-0xe8(%ebp)\n+\tsub %eax,%esp\n+\ttestb $0x8,0x39(%ebx)\n+\tmov %edi,-0xb8(%ebp)\n+\tmov %esp,-0xb0(%ebp)\n+\tje 35f7c \n+\tmov 0x7c(%ebx),%eax\n+\tmov 0x4(%eax,%edi,8),%eax\n+\tmov %eax,-0xb8(%ebp)\n+\tmov 0x24(%ebx),%esi\n+\tmov -0xb8(%ebp),%eax\n+\tmov 0x18(%ebx),%edi\n+\tmov 0x40(%ebx),%edx\n+\tvcvtsi2ss (%esi),%xmm2,%xmm2\n+\tmov %esi,-0xc4(%ebp)\n+\timul %eax,%edi\n+\tmov -0xf8(%ebp),%esi\n+\timul $0xc,%eax,%eax\n+\tvmulss (%edx,%edi,4),%xmm2,%xmm0\n+\tmov %edi,-0xec(%ebp)\n+\tmov 0x2c(%ebx),%edi\n+\tvmovss (%edx,%eax,1),%xmm1\n+\tmov %eax,-0xc0(%ebp)\n+\tmov %edi,-0xbc(%ebp)\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%ecx\n+\tsub %edi,%ecx\n+\ttest %esi,%esi\n+\tjs 368e2 \n+\tvcvtsi2ss %edi,%xmm0,%xmm0\n+\tmov 0x30(%ebx),%eax\n+\tvmulss %xmm2,%xmm2,%xmm6\n+\tmov -0xb0(%ebp),%edi\n+\tmov %edx,-0xf0(%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-\tvmulss -0x5c(%ebp),%xmm2,%xmm3\n+\tmov %eax,-0xc8(%ebp)\n \tlea 0x0(,%ecx,4),%eax\n \tsub %eax,%edi\n-\tmov %edi,-0x118(%ebp)\n+\tmov %ebx,0x8(%ebp)\n+\tvmulss %xmm0,%xmm0,%xmm5\n+\tmov %edi,-0x88(%ebp)\n \tmov %ecx,%edi\n-\tvmovss %xmm2,-0x138(%ebp)\n-\tvmovss -0x1f8(%ebp),%xmm2\n-\tvmovss %xmm3,-0x18c(%ebp)\n-\tjmp 2c387 \n+\tvmovss %xmm6,-0x78(%ebp)\n+\tvmovss %xmm2,-0x9c(%ebp)\n+\tvmovss %xmm5,-0x1c(%ebp)\n+\tvmulss -0x20(%ebp),%xmm2,%xmm5\n+\tvmovss %xmm5,-0xd8(%ebp)\n+\tjmp 3608b \n \tvsqrtss %xmm0,%xmm0,%xmm0\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 3380 \n-\tfstps -0x68(%ebp)\n-\tvmovss -0x68(%ebp),%xmm2\n-\tvmulss -0x5c(%ebp),%xmm2,%xmm3\n+\tvmovss %xmm1,-0x68(%ebp)\n+\tvmulss -0x9c(%ebp),%xmm0,%xmm2\n+\tvmovss %xmm0,-0x58(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3370 \n+\tvmovss -0x58(%ebp),%xmm0\n+\tvmovss -0x68(%ebp),%xmm1\n+\tfstps -0x28(%ebp)\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 -0x28(%ebp),%xmm7\n+\tvmulss -0x20(%ebp),%xmm7,%xmm2\n+\tvdivss %xmm0,%xmm2,%xmm0\n+\tmov -0x88(%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 2c40e \n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tmov -0x6c(%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+\tcmp %edx,-0x38(%ebp)\n+\tjl 3611d \n+\tvcvtsi2ss %esi,%xmm2,%xmm2\n \tvxorps %xmm3,%xmm3,%xmm3\n+\tmov -0x3c(%ebp),%ebx\n+\tvmulss -0x40(%ebp),%xmm2,%xmm2\n+\tvsubss %xmm1,%xmm2,%xmm0\n+\tvsubss %xmm2,%xmm1,%xmm2\n+\tvmulss -0x78(%ebp),%xmm0,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvaddss -0x1c(%ebp),%xmm0,%xmm0\n \tvcomiss %xmm3,%xmm0\n-\tja 2c310 \n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tvcomiss %xmm0,%xmm3\n-\tja 2c3d0 \n-\tvmovss -0x18c(%ebp),%xmm0\n-\tjmp 2c36d \n-\tvxorps -0x1c8(%ebp),%xmm0,%xmm0\n+\tja 36030 \n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tvcomiss %xmm0,%xmm7\n+\tja 360cf \n+\tvmovss -0xd8(%ebp),%xmm0\n+\tjmp 36071 \n+\tvxorps -0x118(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm1,-0xd8(%ebp)\n-\tvmovss %xmm2,-0xb8(%ebp)\n+\tvmovss %xmm1,-0x68(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmulss -0x138(%ebp),%xmm0,%xmm3\n-\tvmovss %xmm0,-0x98(%ebp)\n-\tvmovss %xmm3,(%esp)\n-\tcall 3520 \n-\tjmp 2c341 \n-\tmov -0x198(%ebp),%eax\n-\tmov -0x1a8(%ebp),%ebx\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tvmovss %xmm1,-0x1b0(%ebp)\n-\tvmovss -0x1fc(%ebp),%xmm1\n+\tvmulss -0x9c(%ebp),%xmm0,%xmm2\n+\tvmovss %xmm0,-0x58(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3510 \n+\tvmovss -0x58(%ebp),%xmm0\n+\tvmovss -0x68(%ebp),%xmm1\n+\tfstps -0x28(%ebp)\n+\tadd $0x10,%esp\n+\tvmovss -0x28(%ebp),%xmm4\n+\tvmulss -0x20(%ebp),%xmm4,%xmm2\n+\tvdivss %xmm0,%xmm2,%xmm0\n+\tjmp 36071 \n+\tmov -0xec(%ebp),%eax\n+\tmov -0xf0(%ebp),%edx\n+\tvmovss %xmm1,-0xf4(%ebp)\n \tinc %eax\n-\tmov %ebx,-0x1ac(%ebp)\n+\tmov %edx,-0x108(%ebp)\n \tlea 0x0(,%eax,4),%edi\n-\tmov %edi,-0x1a8(%ebp)\n-\tmov -0x188(%ebp),%edi\n-\tvcvtsi2ss 0x4(%edi),%xmm2,%xmm0\n-\tvmulss (%ebx,%eax,4),%xmm0,%xmm4\n-\tmov -0x158(%ebp),%eax\n-\tmov -0x204(%ebp),%edi\n-\tlea 0x4(%ebx,%eax,1),%eax\n-\tmov %eax,-0x198(%ebp)\n+\tmov %edi,-0xf0(%ebp)\n+\tmov -0xc4(%ebp),%edi\n+\tvcvtsi2ss 0x4(%edi),%xmm3,%xmm3\n+\tmov -0x14c(%ebp),%edi\n+\tvmulss (%edx,%eax,4),%xmm3,%xmm0\n+\tmov -0xc0(%ebp),%eax\n+\tvmulss %xmm3,%xmm3,%xmm6\n+\tlea 0x4(%edx,%eax,1),%eax\n+\tmov %eax,-0xec(%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+\tmov -0xc8(%ebp),%eax\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%ecx\n \tvmovss 0x4(%eax),%xmm3\n-\tmov -0x148(%ebp),%eax\n-\tvmulss -0x5c(%ebp),%xmm3,%xmm7\n+\tmov -0xbc(%ebp),%eax\n+\tvmovss %xmm6,-0x78(%ebp)\n+\tvmulss -0x20(%ebp),%xmm3,%xmm5\n+\tvmovss %xmm3,-0x9c(%ebp)\n \tsub %eax,%ecx\n-\tvmovss %xmm3,-0x138(%ebp)\n \tlea 0x0(,%ecx,4),%eax\n \tmov %ecx,%esi\n \tsub %eax,%edi\n-\tmov -0x178(%ebp),%eax\n+\tmov -0xb0(%ebp),%eax\n \tadd %edi,%eax\n-\tvmovss %xmm7,-0x18c(%ebp)\n+\tvmovss %xmm5,-0xd8(%ebp)\n \tmov %ecx,%edi\n-\tmov %eax,-0x118(%ebp)\n-\tjmp 2c548 \n-\tlea 0x0(%esi),%esi\n+\tmov %eax,-0x88(%ebp)\n+\tjmp 36224 \n+\tnop\n \tvsqrtss %xmm0,%xmm0,%xmm0\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 3380 \n-\tfstps -0x68(%ebp)\n+\tvmovss %xmm2,-0x68(%ebp)\n+\tvmulss -0x9c(%ebp),%xmm0,%xmm1\n+\tvmovss %xmm0,-0x58(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3370 \n+\tvmovss -0x58(%ebp),%xmm0\n \tvmovss -0x68(%ebp),%xmm2\n-\tvmulss -0x5c(%ebp),%xmm2,%xmm3\n+\tfstps -0x28(%ebp)\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 -0x28(%ebp),%xmm6\n+\tvmulss -0x20(%ebp),%xmm6,%xmm1\n+\tvdivss %xmm0,%xmm1,%xmm0\n+\tmov -0x88(%ebp),%eax\n \tvmovss %xmm0,0x8(%eax,%esi,4)\n \tinc %esi\n \tmov %esi,%edx\n \tsub %edi,%edx\n \tdec %edx\n-\tcmp %edx,-0x58(%ebp)\n-\tjl 2c5cf \n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tmov -0x6c(%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+\tcmp %edx,-0x38(%ebp)\n+\tjl 362b9 \n+\tvcvtsi2ss %esi,%xmm1,%xmm1\n \tvxorps %xmm3,%xmm3,%xmm3\n+\tmov -0x3c(%ebp),%ebx\n+\tvmulss -0x98(%ebp),%xmm1,%xmm1\n+\tvsubss %xmm2,%xmm1,%xmm0\n+\tvsubss %xmm1,%xmm2,%xmm1\n+\tvmulss -0x78(%ebp),%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvaddss -0x1c(%ebp),%xmm0,%xmm0\n \tvcomiss %xmm3,%xmm0\n-\tja 2c4d0 \n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tvcomiss %xmm0,%xmm3\n-\tja 2c591 \n-\tvmovss -0x18c(%ebp),%xmm0\n-\tjmp 2c52d \n-\tvxorps -0x1d8(%ebp),%xmm0,%xmm0\n+\tja 361c8 \n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvcomiss %xmm0,%xmm4\n+\tja 3626b \n+\tvmovss -0xd8(%ebp),%xmm0\n+\tjmp 36209 \n+\tvxorps -0x128(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0xd8(%ebp)\n-\tvmovss %xmm1,-0xb8(%ebp)\n+\tvmovss %xmm2,-0x68(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmulss -0x138(%ebp),%xmm0,%xmm3\n-\tvmovss %xmm0,-0x98(%ebp)\n-\tvmovss %xmm3,(%esp)\n-\tcall 3520 \n-\tjmp 2c501 \n-\tmov -0x188(%ebp),%eax\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tmov -0x1ac(%ebp),%ebx\n-\tmov -0x208(%ebp),%edi\n-\tvmovss -0x1b0(%ebp),%xmm1\n-\tvcvtsi2ss 0x8(%eax),%xmm2,%xmm0\n-\tmov -0x1a8(%ebp),%eax\n-\tvmulss 0x4(%ebx,%eax,1),%xmm0,%xmm4\n-\tmov -0x158(%ebp),%eax\n-\tvmulss %xmm0,%xmm0,%xmm3\n-\tlea 0x8(%ebx,%eax,1),%eax\n-\tmov %eax,-0x188(%ebp)\n+\tvmulss -0x9c(%ebp),%xmm0,%xmm1\n+\tvmovss %xmm0,-0x58(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3510 \n+\tvmovss -0x58(%ebp),%xmm0\n+\tvmovss -0x68(%ebp),%xmm2\n+\tfstps -0x28(%ebp)\n+\tadd $0x10,%esp\n+\tvmovss -0x28(%ebp),%xmm5\n+\tvmulss -0x20(%ebp),%xmm5,%xmm1\n+\tvdivss %xmm0,%xmm1,%xmm0\n+\tjmp 36209 \n+\tmov -0xc4(%ebp),%eax\n+\tmov -0x108(%ebp),%edx\n+\tmov -0x148(%ebp),%edi\n+\tvmovss -0xf4(%ebp),%xmm1\n+\tvcvtsi2ss 0x8(%eax),%xmm3,%xmm3\n+\tmov -0xf0(%ebp),%eax\n+\tvmovss %xmm1,-0xc4(%ebp)\n+\tvmulss 0x4(%edx,%eax,1),%xmm3,%xmm0\n+\tmov -0xc0(%ebp),%eax\n+\tvmulss %xmm3,%xmm3,%xmm6\n+\tlea 0x8(%edx,%eax,1),%eax\n+\tmov %eax,-0xc0(%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+\tmov -0xc8(%ebp),%eax\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%ecx\n \tvmovss 0x8(%eax),%xmm3\n-\tmov -0x148(%ebp),%eax\n-\tvmulss -0x5c(%ebp),%xmm3,%xmm7\n-\tvmovss %xmm1,-0x148(%ebp)\n-\tvmovss -0x200(%ebp),%xmm1\n+\tmov -0xbc(%ebp),%eax\n+\tvmovss %xmm6,-0x78(%ebp)\n+\tvmulss -0x20(%ebp),%xmm3,%xmm5\n+\tvmovss %xmm3,-0x9c(%ebp)\n \tsub %eax,%ecx\n-\tvmovss %xmm3,-0x138(%ebp)\n \tlea 0x0(,%ecx,4),%eax\n \tmov %ecx,%esi\n \tsub %eax,%edi\n-\tmov -0x178(%ebp),%eax\n+\tmov -0xb0(%ebp),%eax\n \tadd %edi,%eax\n-\tvmovss %xmm7,-0x158(%ebp)\n+\tvmovss %xmm5,-0xbc(%ebp)\n \tmov %ecx,%edi\n-\tmov %eax,-0x118(%ebp)\n-\tjmp 2c6f8 \n-\tlea 0x0(%esi),%esi\n+\tmov %eax,-0x88(%ebp)\n+\tjmp 363b4 \n \tvsqrtss %xmm0,%xmm0,%xmm0\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 3380 \n-\tfstps -0x68(%ebp)\n+\tvmovss %xmm2,-0x68(%ebp)\n+\tvmulss -0x9c(%ebp),%xmm0,%xmm1\n+\tvmovss %xmm0,-0x58(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3370 \n+\tvmovss -0x58(%ebp),%xmm0\n \tvmovss -0x68(%ebp),%xmm2\n-\tvmulss -0x5c(%ebp),%xmm2,%xmm3\n+\tfstps -0x28(%ebp)\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 -0x28(%ebp),%xmm4\n+\tvmulss -0x20(%ebp),%xmm4,%xmm1\n+\tvdivss %xmm0,%xmm1,%xmm0\n+\tmov -0x88(%ebp),%eax\n \tvmovss %xmm0,0x10(%eax,%esi,4)\n \tinc %esi\n \tmov %esi,%edx\n \tsub %edi,%edx\n \tdec %edx\n-\tcmp %edx,-0x58(%ebp)\n-\tjl 2c77f \n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tmov -0x6c(%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-\tvcomiss %xmm3,%xmm0\n-\tja 2c680 \n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tvcomiss %xmm0,%xmm3\n-\tja 2c741 \n-\tvmovss -0x158(%ebp),%xmm0\n-\tjmp 2c6dd \n-\tvxorps -0x1e8(%ebp),%xmm0,%xmm0\n+\tcmp %edx,-0x38(%ebp)\n+\tjl 36446 \n+\tvcvtsi2ss %esi,%xmm1,%xmm1\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tmov -0x3c(%ebp),%ebx\n+\tvmulss -0x44(%ebp),%xmm1,%xmm1\n+\tvsubss %xmm2,%xmm1,%xmm0\n+\tvsubss %xmm1,%xmm2,%xmm1\n+\tvmulss -0x78(%ebp),%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvaddss -0x1c(%ebp),%xmm0,%xmm0\n+\tvcomiss %xmm6,%xmm0\n+\tja 36358 \n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvcomiss %xmm0,%xmm5\n+\tja 363f8 \n+\tvmovss -0xbc(%ebp),%xmm0\n+\tjmp 36399 \n+\tvxorps -0x138(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0xd8(%ebp)\n-\tvmovss %xmm1,-0xb8(%ebp)\n+\tvmovss %xmm2,-0x68(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmulss -0x138(%ebp),%xmm0,%xmm3\n-\tvmovss %xmm0,-0x98(%ebp)\n-\tvmovss %xmm3,(%esp)\n-\tcall 3520 \n-\tjmp 2c6b1 \n-\tvmovss -0x148(%ebp),%xmm1\n-\tmov -0x1b4(%ebp),%eax\n-\tmov -0x144(%ebp),%edi\n-\tvmovaps %xmm1,%xmm0\n-\tmov -0x178(%ebp),%ecx\n-\tmov 0xc(%eax),%eax\n-\tpush -0x70(%ebp)\n-\tpush -0x13c(%ebp)\n+\tvmulss -0x9c(%ebp),%xmm0,%xmm1\n+\tvmovss %xmm0,-0x58(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3510 \n+\tvmovss -0x58(%ebp),%xmm0\n+\tvmovss -0x68(%ebp),%xmm2\n+\tfstps -0x28(%ebp)\n+\tadd $0x10,%esp\n+\tvmovss -0x28(%ebp),%xmm6\n+\tvmulss -0x20(%ebp),%xmm6,%xmm1\n+\tvdivss %xmm0,%xmm1,%xmm0\n+\tjmp 36399 \n+\tvmovss -0xc4(%ebp),%xmm1\n+\tmov 0x8(%ebp),%ebx\n+\tmov -0xb8(%ebp),%edi\n+\tmov 0xc(%ebx),%eax\n+\tpush -0x48(%ebp)\n+\tmov -0xb0(%ebp),%ecx\n+\tpush -0xa8(%ebp)\n+\tvmovss %xmm1,%xmm1,%xmm0\n \tlea (%eax,%edi,8),%eax\n-\tmov -0x1ec(%ebp),%edi\n-\tpush -0x78(%ebp)\n-\tpush -0x74(%ebp)\n+\tmov -0x13c(%ebp),%edi\n+\tpush -0xa4(%ebp)\n+\tpush -0xa0(%ebp)\n \tlea (%ecx,%edi,1),%edx\n-\tmov -0x1f0(%ebp),%edi\n-\tpush -0x188(%ebp)\n-\tpush -0x198(%ebp)\n+\tmov -0x140(%ebp),%edi\n+\tpush -0xc0(%ebp)\n+\tpush -0xec(%ebp)\n \tpush %edx\n \tlea (%ecx,%edi,1),%edx\n \tpush %edx\n-\tmov -0x60(%ebp),%edx\n-\tcall 17100 \n-\tincl -0x140(%ebp)\n-\tmov -0x194(%ebp),%esp\n-\tmov -0x140(%ebp),%eax\n-\tcmp %eax,-0x64(%ebp)\n-\tjne 2c20a \n-\tjmp 2b874 \n-\tmov -0x70(%ebp),%edx\n+\tmov -0xac(%ebp),%edx\n+\tcall 1b7a0 \n+\tincl -0xb4(%ebp)\n+\tmov -0xe8(%ebp),%esp\n+\tmov -0xb4(%ebp),%eax\n+\tcmp %eax,-0x24(%ebp)\n+\tjne 35f49 \n+\tjmp 35601 \n+\tmov -0x48(%ebp),%edx\n+\tmov -0x24(%ebp),%ebx\n \tinc %edx\n \tmov %edx,%eax\n \timul %edx,%eax\n \timul %edx,%eax\n \tshl $0x3,%eax\n-\tmov %eax,-0x5c(%ebp)\n-\tmov -0x64(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 2b874 \n-\tmov -0x1b4(%ebp),%eax\n-\tand $0x800,%edi\n-\tmovl $0x0,-0x58(%ebp)\n-\tmov %edi,-0x68(%ebp)\n+\ttest %ebx,%ebx\n+\tmov %eax,-0x1c(%ebp)\n+\tjle 35601 \n+\tmov 0x8(%ebp),%eax\n+\tand $0x800,%ecx\n+\tmov -0xac(%ebp),%edi\n+\tmov %ecx,-0x28(%ebp)\n+\txor %ecx,%ecx\n \tmov 0xc(%eax),%eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x58(%ebp),%edi\n-\tmov -0x68(%ebp),%eax\n-\tmov %edi,%edx\n-\ttest %eax,%eax\n-\tje 2c84f \n-\tmov -0x1b4(%ebp),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tmov -0x28(%ebp),%edx\n+\tmov %ecx,%esi\n+\ttest %edx,%edx\n+\tje 36511 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x7c(%eax),%eax\n-\tmov 0x4(%eax,%edi,8),%edx\n-\tmov -0x98(%ebp),%eax\n-\tlea (%eax,%edx,8),%ecx\n-\tmov -0x5c(%ebp),%eax\n-\tmovl $0x0,(%ecx)\n-\tmovl $0x0,0x4(%ecx)\n+\tmov 0x4(%eax,%ecx,8),%esi\n+\tmov -0x3c(%ebp),%eax\n+\tlea (%eax,%esi,8),%ebx\n+\tmov -0x1c(%ebp),%eax\n+\tmovl $0x0,(%ebx)\n \ttest %eax,%eax\n-\tjle 2c8cc \n-\tmov -0x5c(%ebp),%ebx\n-\tmov -0x1b4(%ebp),%eax\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvmovaps %xmm1,%xmm0\n-\timul %ebx,%edx\n-\tmov 0x5c(%eax),%edi\n-\tmov 0x60(%eax),%esi\n-\tlea 0x0(,%edx,4),%eax\n-\tadd %ebx,%edx\n-\tlea 0x0(,%edx,4),%ebx\n-\tmov %ebx,-0x38(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%esi,%eax,1),%edx\n-\tmov -0x60(%ebp),%ebx\n-\tvmovss (%edi,%eax,1),%xmm2\n+\tmovl $0x0,0x4(%ebx)\n+\tjle 36598 \n+\tmov -0x1c(%ebp),%edx\n+\tmov 0x8(%ebp),%eax\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvmovss %xmm2,%xmm2,%xmm1\n+\timul %edx,%esi\n+\tmov 0x5c(%eax),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tlea 0x0(,%esi,4),%edx\n+\tadd %edx,%eax\n+\tmov %eax,-0x20(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tadd 0x60(%eax),%edx\n+\tmov -0x1c(%ebp),%eax\n+\tadd %eax,%esi\n+\tmov -0x38(%ebp),%eax\n+\tmov %ecx,-0x38(%ebp)\n+\tlea (%eax,%esi,4),%esi\n+\tmov -0x20(%ebp),%eax\n+\tlea 0x0(%esi),%esi\n+\tmov (%edx),%ecx\n+\tvmovss (%eax),%xmm0\n \tadd $0x4,%eax\n-\tlea (%ebx,%edx,8),%edx\n-\tmov -0x38(%ebp),%ebx\n-\tvfmadd231ss (%edx),%xmm2,%xmm1\n-\tvfmadd231ss 0x4(%edx),%xmm2,%xmm0\n-\tvmovss %xmm1,(%ecx)\n-\tvmovss %xmm0,0x4(%ecx)\n-\tcmp %ebx,%eax\n-\tjne 2c8a0 \n-\tincl -0x58(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tcmp %eax,-0x64(%ebp)\n-\tjne 2c836 \n-\tjmp 2b874 \n-\tmov -0x64(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 2b874 \n-\tmov -0x1b4(%ebp),%eax\n-\tmov -0x70(%ebp),%ecx\n-\tmov 0x5c(%eax),%esi\n-\tmov 0xc(%eax),%edx\n+\tadd $0x4,%edx\n+\tcmp %esi,%eax\n+\tlea (%edi,%ecx,8),%ecx\n+\tvmulss (%ecx),%xmm0,%xmm3\n+\tvmulss 0x4(%ecx),%xmm0,%xmm0\n+\tvaddss %xmm3,%xmm2,%xmm2\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm2,(%ebx)\n+\tvmovss %xmm1,0x4(%ebx)\n+\tjne 36568 \n+\tmov -0x38(%ebp),%ecx\n \tinc %ecx\n-\tand $0x800,%edi\n-\tmov 0x40(%eax),%ebx\n-\tmov %ecx,-0x58(%ebp)\n-\tmov %esi,-0x38(%ebp)\n-\tmov %edx,-0x98(%ebp)\n-\tmov %ebx,-0x68(%ebp)\n-\tjne 2dd1e \n-\tlea (%ecx,%ecx,2),%eax\n-\tmovl $0x0,-0x38(%ebp)\n-\tmov %esi,%edi\n-\tadd $0x4,%ebx\n-\tshl $0x3,%eax\n-\tmov %edx,%esi\n-\tmov %eax,-0x68(%ebp)\n-\tmov %ecx,%eax\n-\tshl $0x4,%ecx\n-\tshl $0x3,%eax\n-\tmov %ecx,-0x5c(%ebp)\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x5c(%ebp),%eax\n-\tlea 0x4(%ebx),%edx\n-\tvmovss -0x4(%ebx),%xmm0\n-\tpush -0x70(%ebp)\n-\tpush -0x13c(%ebp)\n-\tmov %edi,%ecx\n-\tpush -0x78(%ebp)\n-\tpush -0x74(%ebp)\n+\tcmp %ecx,-0x24(%ebp)\n+\tjne 364fe \n+\tjmp 35601 \n+\tmov -0x24(%ebp),%edi\n+\ttest %edi,%edi\n+\tjle 35601 \n+\tmov 0x5c(%eax),%ebx\n+\tmov 0xc(%eax),%edx\n+\tmov %eax,%esi\n+\tmov -0x48(%ebp),%eax\n+\tmov 0x40(%esi),%esi\n+\tmov %ebx,-0x58(%ebp)\n+\tinc %eax\n+\tand $0x800,%ecx\n+\tmov %esi,-0x20(%ebp)\n+\tmov %edx,-0x3c(%ebp)\n+\tmov %ecx,%esi\n+\tmov %eax,-0x38(%ebp)\n+\tjne 368fb \n+\tlea -0x4(%edi),%ecx\n+\tcmp $0x5,%edi\n+\tmov %ecx,-0x78(%ebp)\n+\tjle 3a2a4 \n+\tmov -0x20(%ebp),%edi\n+\tmov %edx,-0x1c(%ebp)\n+\tmov %edi,-0x68(%ebp)\n+\timul $0x78,%eax,%edi\n+\tmov %edi,-0x9c(%ebp)\n+\tmov %eax,%edi\n+\tshl $0x4,%eax\n+\tadd %ebx,%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov %edi,%eax\n+\tlea 0x0(,%edi,8),%edi\n+\tmov %edi,-0x28(%ebp)\n+\tadd %ebx,%edi\n+\tmov %edi,-0x44(%ebp)\n+\tmov %eax,%edi\n+\timul $0x28,%eax,%eax\n+\tadd %ebx,%eax\n+\tmov %eax,-0xd8(%ebp)\n+\tmov %edi,%eax\n+\tshl $0x5,%eax\n+\tadd %ebx,%eax\n+\tmov %eax,-0x88(%ebp)\n+\timul $0x18,%edi,%eax\n+\tadd %ebx,%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov %edi,%eax\n+\tshl $0x6,%eax\n+\tadd %ebx,%eax\n+\tmov %eax,-0xbc(%ebp)\n+\timul $0x38,%edi,%eax\n+\tadd %ebx,%eax\n+\tmov %eax,-0xc0(%ebp)\n+\timul $0x30,%edi,%eax\n+\tadd %ebx,%eax\n+\tmov %eax,-0xc4(%ebp)\n+\timul $0x58,%edi,%eax\n+\tadd %ebx,%eax\n+\tmov %eax,-0xb0(%ebp)\n+\timul $0x50,%edi,%eax\n+\tadd %ebx,%eax\n+\tmov %eax,-0xb4(%ebp)\n+\timul $0x48,%edi,%eax\n+\tadd %ebx,%eax\n+\tmov %eax,-0xb8(%ebp)\n+\timul $0x70,%edi,%eax\n+\tadd %ebx,%eax\n+\tmov %eax,-0xc8(%ebp)\n+\timul $0x68,%edi,%eax\n+\tadd %ebx,%eax\n+\tmov %eax,-0xe8(%ebp)\n+\timul $0x60,%edi,%eax\n+\txor %edi,%edi\n+\tadd %ebx,%eax\n+\tmov %eax,-0xec(%ebp)\n+\tmov -0x68(%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,-0x68(%ebp)\n+\tprefetcht0 (%ecx)\n+\tmov -0x58(%ebp),%ecx\n+\tpush -0x48(%ebp)\n+\tpush -0xa8(%ebp)\n+\tadd %esi,%ecx\n+\tpush -0xa4(%ebp)\n+\tpush -0xa0(%ebp)\n+\tpush %edx\n+\tpush %eax\n+\tmov -0x98(%ebp),%eax\n+\tmov -0xac(%ebp),%edx\n+\tadd %esi,%eax\n+\tpush %eax\n+\tmov -0x44(%ebp),%eax\n+\tadd %esi,%eax\n+\tpush %eax\n+\tmov -0x1c(%ebp),%eax\n+\tcall 1b7a0 \n+\tadd $0x20,%esp\n+\tlea 0x14(%ebx),%edx\n+\tvmovss 0xc(%ebx),%xmm0\n+\tmov -0x40(%ebp),%ecx\n+\tmov -0x1c(%ebp),%eax\n+\tpush -0x48(%ebp)\n+\tpush -0xa8(%ebp)\n+\tadd %esi,%ecx\n+\tpush -0xa4(%ebp)\n+\tadd $0x8,%eax\n+\tpush -0xa0(%ebp)\n+\tpush %edx\n+\tlea 0x10(%ebx),%edx\n+\tpush %edx\n+\tmov -0xd8(%ebp),%edx\n+\tadd %esi,%edx\n+\tpush %edx\n+\tmov -0x88(%ebp),%edx\n+\tadd %esi,%edx\n+\tpush %edx\n+\tmov -0xac(%ebp),%edx\n+\tcall 1b7a0 \n+\tadd $0x20,%esp\n+\tlea 0x20(%ebx),%edx\n+\tvmovss 0x18(%ebx),%xmm0\n+\tmov -0xc4(%ebp),%ecx\n+\tmov -0x1c(%ebp),%eax\n+\tpush -0x48(%ebp)\n+\tpush -0xa8(%ebp)\n+\tadd %esi,%ecx\n+\tpush -0xa4(%ebp)\n+\tadd $0x10,%eax\n+\tpush -0xa0(%ebp)\n+\tpush %edx\n+\tlea 0x1c(%ebx),%edx\n+\tpush %edx\n+\tmov -0xbc(%ebp),%edx\n+\tadd %esi,%edx\n+\tpush %edx\n+\tmov -0xc0(%ebp),%edx\n+\tadd %esi,%edx\n+\tpush %edx\n+\tmov -0xac(%ebp),%edx\n+\tcall 1b7a0 \n+\tadd $0x20,%esp\n+\tlea 0x2c(%ebx),%edx\n+\tvmovss 0x24(%ebx),%xmm0\n+\tmov -0xb8(%ebp),%ecx\n+\tmov -0x1c(%ebp),%eax\n+\tpush -0x48(%ebp)\n+\tpush -0xa8(%ebp)\n+\tadd %esi,%ecx\n+\tpush -0xa4(%ebp)\n+\tadd $0x18,%eax\n+\tpush -0xa0(%ebp)\n+\tpush %edx\n+\tlea 0x28(%ebx),%edx\n+\tpush %edx\n+\tmov -0xb0(%ebp),%edx\n+\tadd %esi,%edx\n+\tpush %edx\n+\tmov -0xb4(%ebp),%edx\n+\tadd %esi,%edx\n+\tpush %edx\n+\tmov -0xac(%ebp),%edx\n+\tcall 1b7a0 \n+\tvmovss 0x30(%ebx),%xmm0\n+\tadd $0x20,%esp\n+\tlea 0x38(%ebx),%edx\n+\tadd $0x34,%ebx\n+\tmov -0xec(%ebp),%ecx\n+\tmov -0x1c(%ebp),%eax\n+\tpush -0x48(%ebp)\n+\tpush -0xa8(%ebp)\n+\tadd %esi,%ecx\n+\tpush -0xa4(%ebp)\n+\tadd $0x20,%eax\n+\tpush -0xa0(%ebp)\n \tpush %edx\n-\tlea (%edi,%eax,1),%edx\n-\tmov -0x58(%ebp),%eax\n \tpush %ebx\n-\tadd $0xc,%ebx\n+\tmov -0xc8(%ebp),%ebx\n+\tlea (%esi,%ebx,1),%edx\n+\tmov -0xe8(%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 -0x60(%ebp),%edx\n-\tcall 17100 \n-\tmov -0x68(%ebp),%ecx\n-\tincl -0x38(%ebp)\n+\tmov -0xac(%ebp),%edx\n+\tcall 1b7a0 \n+\tmov -0x9c(%ebp),%ecx\n+\tmov %edi,%eax\n+\tadd $0x6,%eax\n+\taddl $0x28,-0x1c(%ebp)\n+\tadd $0x5,%edi\n+\tadd %ecx,%esi\n \tadd $0x20,%esp\n-\tmov -0x38(%ebp),%eax\n-\tadd %ecx,%edi\n-\tcmp %eax,-0x64(%ebp)\n-\tjne 2c93e \n-\tjmp 2b874 \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 2c787 \n-\tmov -0x70(%ebp),%eax\n-\tmov -0x6c(%ebp),%ebx\n-\tmov %esp,-0x190(%ebp)\n-\tmov -0x1b4(%ebp),%edx\n-\tinc %eax\n-\tvmovss -0x59f8(%ebx),%xmm0\n-\tlea (%eax,%eax,1),%esi\n-\tmov %eax,-0x58(%ebp)\n-\tmov 0x30(%edx),%edx\n+\tcmp %eax,-0x78(%ebp)\n+\tjg 366a3 \n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x38(%ebp),%ecx\n+\timul $0xc,%edi,%edx\n+\tmov -0x20(%ebp),%ebx\n+\tmov -0x58(%ebp),%esi\n+\tlea (%eax,%edi,8),%eax\n+\tmov %eax,-0x1c(%ebp)\n+\timul $0x18,%ecx,%eax\n+\tlea 0x4(%ebx,%edx,1),%ebx\n+\tmov %eax,-0x38(%ebp)\n+\tlea 0x1(%edi,%edi,2),%eax\n+\timul %ecx,%eax\n+\timul %edi,%ecx\n+\tlea (%esi,%eax,8),%esi\n+\tlea (%ecx,%ecx,2),%edx\n+\tsub %eax,%edx\n+\tlea 0x0(,%edx,8),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tvmovss -0x4(%ebx),%xmm0\n+\tpush -0x48(%ebp)\n+\tmov -0xac(%ebp),%edx\n+\tpush -0xa8(%ebp)\n+\tinc %edi\n+\tlea (%esi,%eax,1),%ecx\n+\tlea 0x4(%ebx),%eax\n+\tpush -0xa4(%ebp)\n+\tpush -0xa0(%ebp)\n+\tpush %eax\n+\tmov -0x28(%ebp),%eax\n+\tpush %ebx\n+\tadd $0xc,%ebx\n \tadd %esi,%eax\n-\tmov %esi,-0x118(%ebp)\n-\tlea 0x0(,%eax,8),%esi\n-\tmov $0x2,%eax\n-\tvdivss (%edx),%xmm0,%xmm1\n-\tmov %edx,-0x68(%ebp)\n-\tmov %esi,-0x138(%ebp)\n-\tadd $0xf,%esi\n-\tmov %esi,-0x18c(%ebp)\n-\tand $0xfffffff0,%esi\n-\tsub %esi,%esp\n-\tvmovss %xmm0,-0xd8(%ebp)\n-\tshrx %eax,%esp,%esi\n-\tmov %esp,-0x5c(%ebp)\n+\tpush %eax\n+\tmov -0x1c(%ebp),%eax\n+\tpush %esi\n+\tcall 1b7a0 \n+\tmov -0x38(%ebp),%eax\n+\taddl $0x8,-0x1c(%ebp)\n+\tadd $0x20,%esp\n+\tadd %eax,%esi\n+\tcmp %edi,-0x24(%ebp)\n+\tjg 3688e \n+\tjmp 35601 \n+\tlea 0x4(%edx,%eax,1),%edi\n+\tlea 0x8(%edx,%eax,1),%eax\n+\tmov %edi,-0xec(%ebp)\n+\tmov %eax,-0xc0(%ebp)\n+\tjmp 36451 \n+\txor %esi,%esi\n+\tmov %ebx,%edi\n+\tmov %esi,-0x1c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x1c(%ebp),%esi\n+\tmov -0x38(%ebp),%ecx\n+\tmov 0x7c(%eax),%eax\n+\tmov 0x4(%eax,%esi,8),%ebx\n+\tmov -0x20(%ebp),%esi\n+\timul $0xc,%ebx,%edx\n+\tlea 0x2(%ebx,%ebx,2),%eax\n+\timul %ecx,%eax\n+\timul %ebx,%ecx\n+\tvmovss (%esi,%edx,1),%xmm0\n+\tmov -0x3c(%ebp),%esi\n+\timul $0x18,%ecx,%ecx\n+\tlea (%esi,%ebx,8),%ebx\n+\tmov -0x20(%ebp),%esi\n+\tmov %ebx,-0x28(%ebp)\n+\tlea 0x8(%esi,%edx,1),%ebx\n+\tpush -0x48(%ebp)\n+\tlea 0x4(%esi,%edx,1),%edx\n+\tpush -0xa8(%ebp)\n+\tadd %edi,%ecx\n+\tpush -0xa4(%ebp)\n+\tpush -0xa0(%ebp)\n+\tpush %ebx\n+\tmov -0x38(%ebp),%ebx\n+\tpush %edx\n+\tlea (%edi,%eax,8),%edx\n+\tpush %edx\n+\tmov -0xac(%ebp),%edx\n+\tsub %ebx,%eax\n+\tlea (%edi,%eax,8),%eax\n+\tpush %eax\n+\tmov -0x28(%ebp),%eax\n+\tcall 1b7a0 \n+\tincl -0x1c(%ebp)\n+\tadd $0x20,%esp\n+\tmov -0x1c(%ebp),%eax\n+\tcmp %eax,-0x24(%ebp)\n+\tjne 36902 \n+\tjmp 35601 \n+\tmov %eax,%ebx\n+\tmov -0x48(%ebp),%eax\n+\tmov %ecx,-0x78(%ebp)\n+\tmov -0x3c(%ebp),%ecx\n+\tmov 0x30(%ebx),%ebx\n+\tmov %esp,-0xb8(%ebp)\n+\tlea 0x1(%eax),%edi\n+\timul $0x18,%edi,%eax\n+\tvmovss -0x5a68(%ecx),%xmm2\n+\tmov %ebx,-0x68(%ebp)\n+\tvdivss (%ebx),%xmm2,%xmm0\n+\tvmovss %xmm2,-0x28(%ebp)\n+\tmov %ecx,%ebx\n+\tadd $0xf,%eax\n+\tmov %eax,-0xb4(%ebp)\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\tlea 0x3(%esp),%eax\n \tsub $0x10,%esp\n-\tvmovss %xmm1,(%esp)\n+\tmov %eax,%esi\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x20(%ebp)\n+\tshr $0x2,%esi\n+\tvmovss %xmm0,(%esp)\n \tcall 32e0 \n-\tmov -0x58(%ebp),%eax\n-\tmov -0x5c(%ebp),%ecx\n+\tmov -0x48(%ebp),%ecx\n+\tvmovss -0x5c14(%ebx),%xmm6\n+\tfstps -0x1c(%ebp)\n \tadd $0x10,%esp\n-\tvmovss -0x5a70(%ebx),%xmm2\n-\tmov -0x70(%ebp),%ebx\n-\tfstps -0x38(%ebp)\n-\tvmovss -0x38(%ebp),%xmm3\n-\tshl $0x3,%eax\n-\tlea 0x1(%ebx,%ebx,1),%ebx\n-\tmov %eax,-0x98(%ebp)\n-\tvmovaps %xmm2,%xmm1\n-\tvmulss %xmm3,%xmm3,%xmm5\n-\tmov %ebx,-0x144(%ebp)\n-\tvmovss %xmm2,-0x38(%ebp)\n-\tvmovss %xmm2,0x0(,%esi,4)\n-\ttest %ebx,%ebx\n-\tjle 2ef77 \n-\tlea -0x8(%eax),%ebx\n-\tvmovss -0xd8(%ebp),%xmm0\n-\tlea 0x4(%ecx),%esi\n-\tadd %ecx,%eax\n-\tmov %ebx,-0xb8(%ebp)\n-\tvmulss %xmm3,%xmm1,%xmm4\n-\tadd $0x4,%esi\n+\tlea 0x0(,%edi,8),%edx\n+\tlea (%ecx,%ecx,1),%ebx\n+\tvmovss -0x1c(%ebp),%xmm0\n+\tmov %edx,-0x58(%ebp)\n+\tlea 0x1(%ebx),%ecx\n+\tmov %ebx,-0x38(%ebp)\n+\tvmovss %xmm6,%xmm6,%xmm3\n+\tmov %ecx,-0x9c(%ebp)\n+\tvmulss %xmm0,%xmm0,%xmm4\n+\ttest %ecx,%ecx\n+\tvmovss %xmm6,-0x1c(%ebp)\n+\tmov -0x78(%ebp),%ecx\n+\tvmovss %xmm6,0x0(,%esi,4)\n+\tjle 3a2cb \n+\tlea -0xe(%ebx),%esi\n+\tvmovss -0x28(%ebp),%xmm2\n+\tcmp $0x1,%esi\n+\tjle 3a2b8 \n+\tmov -0x20(%ebp),%eax\n+\tvmovss %xmm6,%xmm6,%xmm1\n+\tmov $0x1,%edx\n+\tadd $0x60,%eax\n+\tvmulss %xmm3,%xmm4,%xmm5\n+\tadd $0x10,%edx\n+\tprefetchw (%eax)\n+\tvmulss %xmm0,%xmm3,%xmm3\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 %xmm0,%xmm3,%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 %xmm4,%xmm3,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm5,-0x90(%eax)\n+\tvmulss %xmm5,%xmm3,%xmm5\n+\tvmulss %xmm4,%xmm1,%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 %xmm4,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm5,-0x84(%eax)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm4,%xmm3,%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 %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 %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(%esi)\n-\tcmp %eax,%esi\n-\tjne 2ca7b \n-\tmov -0x68(%ebp),%eax\n-\tsub $0x10,%esp\n-\tmov -0x6c(%ebp),%ebx\n-\tvmovss %xmm0,-0xf8(%ebp)\n-\tvdivss 0x4(%eax),%xmm0,%xmm1\n-\tvmovss %xmm1,(%esp)\n-\tcall 32e0 \n-\tmov -0x5c(%ebp),%eax\n-\tvmovss -0x38(%ebp),%xmm1\n-\tadd $0x10,%esp\n-\tfstps -0xd8(%ebp)\n-\tvmovss -0xd8(%ebp),%xmm3\n-\tmov -0xb8(%ebp),%ecx\n-\tmov -0x98(%ebp),%ebx\n-\tvmovss %xmm1,(%esi)\n-\tvmovss -0xf8(%ebp),%xmm0\n-\tvmulss %xmm3,%xmm3,%xmm5\n-\tadd %eax,%ecx\n-\tlea 0x4(%esi),%eax\n-\tvmovss 0x8(%ecx),%xmm2\n-\tadd %esi,%ebx\n-\tvmulss %xmm3,%xmm1,%xmm4\n-\tadd $0x4,%eax\n+\tvmovss %xmm1,-0x60(%eax)\n+\tcmp %edx,%esi\n+\tjg 36a4f \n+\tmov -0x38(%ebp),%ebx\n+\tvmulss %xmm0,%xmm3,%xmm5\n+\tmov -0x20(%ebp),%eax\n+\tvmulss %xmm4,%xmm3,%xmm3\n \tvmulss %xmm5,%xmm1,%xmm1\n-\tvmulss %xmm4,%xmm2,%xmm2\n-\tvmovss %xmm2,-0x4(%eax)\n+\tvmovss %xmm1,(%eax,%edx,4)\n+\tmov %edx,%eax\n+\tinc %edx\n \tcmp %ebx,%eax\n-\tjne 2caf4 \n+\tjle 36b88 \n+\tmov %ecx,-0x44(%ebp)\n \tmov -0x58(%ebp),%eax\n-\tmov -0x5c(%ebp),%esi\n \tsub $0x10,%esp\n-\tmov %ecx,-0xf8(%ebp)\n-\tmov -0x6c(%ebp),%ebx\n-\tshl $0x4,%eax\n-\tadd %eax,%esi\n-\tmov %eax,-0xd8(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tvdivss 0x8(%eax),%xmm0,%xmm0\n+\tmov -0x20(%ebp),%ecx\n+\tmov -0x68(%ebp),%edx\n+\tvmovss %xmm2,-0x98(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n+\tadd %ecx,%eax\n+\tvdivss 0x4(%edx),%xmm2,%xmm0\n+\tmov %eax,-0x28(%ebp)\n \tvmovss %xmm0,(%esp)\n \tcall 32e0 \n-\tmov -0xb8(%ebp),%eax\n-\tvmovss -0x38(%ebp),%xmm0\n+\tmov -0x58(%ebp),%ebx\n+\tmov -0x28(%ebp),%eax\n+\tvmovss -0x1c(%ebp),%xmm3\n+\tmov -0x20(%ebp),%ecx\n+\tfstps -0x78(%ebp)\n+\tsub $0x8,%ebx\n+\tvmovss -0x78(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tfstps -0x68(%ebp)\n-\tvmovss -0x68(%ebp),%xmm2\n-\tmov -0xf8(%ebp),%ecx\n-\tvmovss %xmm0,(%esi)\n-\tvmulss %xmm2,%xmm2,%xmm4\n-\tvmovss 0x10(%ecx,%eax,1),%xmm1\n-\tmov -0x98(%ebp),%ecx\n-\tlea 0x4(%esi),%eax\n-\tadd %esi,%ecx\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 %eax,%ecx\n-\tjne 2cb70 \n-\tmov -0x64(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 2ce07 \n-\tmov -0x58(%ebp),%eax\n-\tmov -0x98(%ebp),%ecx\n-\tmovl $0x0,-0x58(%ebp)\n-\tvmovss -0x38(%ebp),%xmm3\n-\tshl $0x2,%eax\n-\tlea 0x4(%ecx),%ebx\n-\tmov %eax,-0xf8(%ebp)\n-\tmov -0x5c(%ebp),%eax\n-\tmov %ebx,-0x148(%ebp)\n-\tlea (%eax,%ecx,1),%esi\n-\tmov %eax,%ecx\n-\tlea (%eax,%ebx,1),%eax\n-\tmov %eax,-0x158(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tshl $0x4,%eax\n-\tlea (%ecx,%eax,1),%edx\n-\tlea 0x10(%ecx,%eax,1),%ebx\n-\tadd $0x14,%eax\n-\tmov %eax,-0x140(%ebp)\n-\tmov %ecx,%eax\n-\tmov -0x138(%ebp),%ecx\n-\tmov %edx,-0x188(%ebp)\n-\tlea -0x14(%eax,%ecx,1),%eax\n-\tmov %eax,-0x178(%ebp)\n-\tmov -0x18c(%ebp),%eax\n-\tshr $0x4,%eax\n+\tadd %ebx,%ecx\n+\tvmovss %xmm3,(%eax)\n+\tcmp $0x1,%esi\n+\tmov %ecx,-0x40(%ebp)\n+\tvmovss 0x8(%ecx),%xmm1\n+\tvmulss %xmm0,%xmm0,%xmm4\n+\tvmovss -0x98(%ebp),%xmm2\n+\tmov -0x44(%ebp),%ecx\n+\tmov %ebx,-0x88(%ebp)\n+\tjle 3aa1a \n+\tadd $0x60,%eax\n+\tmov $0x1,%edx\n+\tvmulss %xmm3,%xmm4,%xmm5\n+\tadd $0x10,%edx\n+\tprefetchw (%eax)\n+\tvmulss %xmm0,%xmm3,%xmm3\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 %xmm4,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm5,-0x8c(%eax)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm4,%xmm3,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm5,-0x88(%eax)\n+\tvmulss %xmm5,%xmm3,%xmm5\n+\tvmulss %xmm4,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm5,-0x84(%eax)\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm4,%xmm3,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm5,-0x80(%eax)\n+\tvmulss %xmm5,%xmm3,%xmm5\n+\tvmulss %xmm1,%xmm4,%xmm3\n+\tvmulss %xmm1,%xmm0,%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 %xmm1,%xmm4,%xmm3\n+\tvmulss %xmm1,%xmm0,%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 %xmm4,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm1,%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 %xmm4,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm5,-0x64(%eax)\n+\tvmulss %xmm5,%xmm1,%xmm1\n+\tvmovss %xmm1,-0x60(%eax)\n+\tcmp %esi,%edx\n+\tjl 36c21 \n+\tmov -0x28(%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,-0x38(%ebp)\n+\tjge 36d5a \n+\tmov %ecx,-0x98(%ebp)\n+\tmov %edi,%eax\n+\tmov -0x20(%ebp),%ecx\n \tshl $0x4,%eax\n-\tmov %eax,-0x18c(%ebp)\n-\tmov -0x58(%ebp),%ecx\n-\tand $0x800,%edi\n-\tmov %esp,-0x6c(%ebp)\n-\tmov %ecx,-0x38(%ebp)\n-\tje 2cc2c \n-\tmov -0x1b4(%ebp),%eax\n-\tmov 0x7c(%eax),%eax\n-\tmov 0x4(%eax,%ecx,8),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tmov -0x18c(%ebp),%eax\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 -0x144(%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,-0x68(%ebp)\n+\tsub $0x10,%esp\n+\tmov -0x3c(%ebp),%ebx\n+\tmov %eax,-0x78(%ebp)\n+\tadd %ecx,%eax\n+\tmov -0x68(%ebp),%ecx\n+\tmov %eax,-0x28(%ebp)\n+\tvdivss 0x8(%ecx),%xmm2,%xmm2\n \tvmovss %xmm2,(%esp)\n-\ttest %edi,%edi\n-\tjle 2cdd8 \n-\tmov -0x5c(%ebp),%eax\n-\tlea 0x4(%ecx),%edi\n-\tvmovaps %xmm3,%xmm1\n-\tadd $0x4,%eax\n-\tlea 0x0(%esi),%esi\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 %esi,%eax\n-\tjne 2cc88 \n-\tmov -0xb8(%ebp),%eax\n-\tvmovaps %xmm3,%xmm1\n-\tvmovss (%edx,%eax,8),%xmm2\n-\tmov -0x68(%ebp),%eax\n-\tvmovss 0x4(%edx,%eax,1),%xmm4\n-\tmov -0x118(%ebp),%eax\n-\tvmovss %xmm2,(%ecx,%eax,4)\n-\tmov -0x148(%ebp),%eax\n-\tlea (%ecx,%eax,1),%edi\n-\tmov -0x158(%ebp),%eax\n-\tlea 0x0(%esi),%esi\n-\tvmulss (%eax),%xmm2,%xmm0\n-\tadd $0x4,%eax\n-\tadd $0x4,%edi\n+\tcall 32e0 \n+\tmov -0x28(%ebp),%eax\n+\tvmovss -0x1c(%ebp),%xmm2\n+\tfstps -0x3c(%ebp)\n+\tmov -0x40(%ebp),%ecx\n+\tmov -0x88(%ebp),%ebx\n+\tvmovss -0x3c(%ebp),%xmm0\n+\tadd $0x10,%esp\n+\tvmovss %xmm2,(%eax)\n+\tcmp $0x1,%esi\n+\tvmovss 0x10(%ecx,%ebx,1),%xmm1\n+\tmov -0x98(%ebp),%ecx\n+\tvmulss %xmm0,%xmm0,%xmm3\n+\tjle 3aa29 \n+\tadd $0x60,%eax\n+\tmov $0x1,%edx\n+\tvmulss %xmm2,%xmm3,%xmm4\n+\tadd $0x10,%edx\n+\tprefetchw (%eax)\n+\tvmulss %xmm2,%xmm0,%xmm2\n+\tadd $0x40,%eax\n+\tvmulss %xmm1,%xmm2,%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+\tvmovss %xmm4,-0x68(%eax)\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm2\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm4,-0x64(%eax)\n \tvmulss %xmm4,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,-0x4(%edi)\n-\tcmp %ebx,%eax\n-\tjne 2ccd8 \n-\tmov -0x68(%ebp),%eax\n-\tmov -0x178(%ebp),%edi\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 -0x140(%ebp),%eax\n-\tlea (%ecx,%eax,1),%edx\n-\tmov -0x188(%ebp),%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmulss 0x14(%eax),%xmm2,%xmm0\n-\tadd $0x4,%eax\n-\tadd $0x4,%edx\n+\tvmovss %xmm1,-0x60(%eax)\n+\tcmp %esi,%edx\n+\tjl 36de2 \n+\tmov -0x28(%ebp),%ebx\n+\tvmulss %xmm2,%xmm0,%xmm4\n+\tmov %edx,%eax\n+\tvmulss %xmm3,%xmm2,%xmm2\n \tvmulss %xmm4,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,-0x4(%edx)\n-\tcmp %eax,%edi\n-\tjne 2cd30 \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,-0x68(%ebp)\n-\tmov -0x38(%ebp),%edx\n-\tmov 0xc(%edi),%edi\n-\tlea (%edi,%edx,8),%edx\n-\tmov %edx,-0x38(%ebp)\n-\tmov -0x68(%ebp),%edx\n-\tpush -0x70(%ebp)\n-\tlea 0x8(%eax,%edx,1),%edi\n-\tpush -0x13c(%ebp)\n-\tlea 0x4(%eax,%edx,1),%eax\n-\tmov -0x60(%ebp),%edx\n-\tpush -0x78(%ebp)\n-\tpush -0x74(%ebp)\n-\tpush %edi\n-\tmov -0xd8(%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-\tmov -0x38(%ebp),%eax\n-\tcall 17100 \n-\tincl -0x58(%ebp)\n-\tmov -0x6c(%ebp),%esp\n-\tmov -0x58(%ebp),%eax\n-\tcmp %eax,-0x64(%ebp)\n-\tje 2ce07 \n-\tmov -0x1b4(%ebp),%eax\n-\tmov 0x38(%eax),%edi\n-\tjmp 2cc0b \n-\tmov -0xb8(%ebp),%eax\n-\tvmovss (%edx,%eax,8),%xmm0\n-\tmov -0x118(%ebp),%eax\n-\tvmovss %xmm0,(%ecx,%eax,4)\n-\tmov -0x68(%ebp),%eax\n-\tvmovss 0x8(%edx,%eax,1),%xmm0\n-\tmov -0xf8(%ebp),%eax\n-\tvmovss %xmm0,(%ecx,%eax,4)\n-\tjmp 2cd4c \n-\tmov -0x190(%ebp),%esp\n-\tjmp 2b874 \n-\tmov -0x1b4(%ebp),%eax\n-\tmov 0x34(%eax),%edi\n-\tmov -0x70(%ebp),%eax\n-\tlea 0x2(%eax),%ecx\n-\tmov %edi,%eax\n-\tmov %edi,-0xb8(%ebp)\n+\tvmovss %xmm1,(%ebx,%edx,4)\n+\tinc %edx\n+\tcmp %eax,-0x38(%ebp)\n+\tjge 36f1b \n+\tjmp 3a2e5 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x48(%ebp),%edi\n+\tmov 0x34(%eax),%eax\n+\tlea 0x2(%edi),%ecx\n \tcltd\n+\tmov %eax,-0x88(%ebp)\n \tidiv %ecx\n-\tmov -0x5c(%ebp),%edx\n-\tmov %eax,-0x68(%ebp)\n-\ttest %edx,%edx\n-\tjne 2ecb3 \n-\tmov -0x64(%ebp),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x28(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 2b874 \n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tmov -0xb8(%ebp),%edi\n-\tmov -0x70(%ebp),%eax\n-\tmovl $0x0,-0x148(%ebp)\n-\tvcvtsi2ss -0x68(%ebp),%xmm2,%xmm0\n-\tinc %edi\n+\tjne 39fb9 \n+\tmov -0x24(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 35601 \n+\tmov -0x88(%ebp),%ecx\n+\tmov -0x48(%ebp),%eax\n+\tmovl $0x0,-0x9c(%ebp)\n+\tvcvtsi2ss -0xa0(%ebp),%xmm4,%xmm4\n+\tinc %ecx\n+\tvcvtsi2ss -0xa4(%ebp),%xmm5,%xmm5\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 -0x74(%ebp),%xmm2,%xmm0\n-\tmov %ecx,-0x18c(%ebp)\n-\tmov %eax,%ecx\n+\tlea (%ecx,%ecx,1),%esi\n+\tlea (%eax,%eax,1),%edi\n+\tmov %ecx,-0xc4(%ebp)\n+\tmov %esi,-0xb8(%ebp)\n+\timul $0x18,%eax,%edx\n+\tlea 0x0(,%eax,4),%esi\n+\tmov %esi,-0x144(%ebp)\n+\tmov %eax,%esi\n \tshl $0x3,%eax\n-\tmov %eax,-0x1f4(%ebp)\n-\tlea -0x1(%esi),%eax\n-\tshl $0x4,%ecx\n-\tmov %eax,-0x194(%ebp)\n+\tshl $0x4,%esi\n+\tmov %eax,-0x138(%ebp)\n+\tlea -0x1(%edi),%eax\n+\tmov %esi,-0x128(%ebp)\n+\tmov %edi,%esi\n+\tshr $0x2,%edi\n+\tmov %eax,-0xbc(%ebp)\n+\tvcvtsi2ss -0xa8(%ebp),%xmm6,%xmm6\n+\tlea -0x5(%edi),%eax\n+\tand $0xfffffffc,%eax\n+\tvcvtsi2ss -0x40(%ebp),%xmm7,%xmm7\n+\tmov %edi,-0x1c(%ebp)\n+\tmov %eax,-0x150(%ebp)\n+\tadd $0x4,%eax\n+\tmov %esi,%edi\n+\tmov %eax,-0x1dc(%ebp)\n \tmov %esi,%eax\n-\tshr $0x3,%esi\n-\tvmovss %xmm0,-0x23c(%ebp)\n-\tmov %esi,%ebx\n-\tvcvtsi2ss -0x78(%ebp),%xmm2,%xmm0\n-\tmov %eax,%esi\n-\tand $0xfffffff8,%eax\n-\tmov %ecx,-0x1f0(%ebp)\n-\tmov %eax,-0x208(%ebp)\n-\tlea 0x0(,%edi,4),%eax\n-\tmov %eax,-0x1d8(%ebp)\n-\tlea 0x0(,%edi,8),%eax\n-\tmov -0x6c(%ebp),%edi\n-\tvmovss %xmm0,-0x240(%ebp)\n-\tvcvtsi2ss -0x13c(%ebp),%xmm2,%xmm0\n-\tvmovss -0x5d98(%edi),%xmm2\n-\tmov %eax,-0x1e8(%ebp)\n-\tlea 0xf(,%edx,8),%eax\n-\tvmovaps %xmm2,-0x1a8(%ebp)\n-\tvmovss -0x5a70(%edi),%xmm2\n+\tmov -0x3c(%ebp),%esi\n+\tand $0xfffffffc,%eax\n+\tvmovss %xmm4,-0x1b8(%ebp)\n+\tmov %eax,-0x14c(%ebp)\n+\tlea 0x0(,%ecx,4),%eax\n+\tvmovss -0x5c14(%esi),%xmm4\n+\tmov %eax,-0x154(%ebp)\n+\tlea 0x0(,%ecx,8),%eax\n+\tmov %eax,-0x1a8(%ebp)\n+\tlea 0xf(%edx),%eax\n+\tvmovss %xmm5,-0x1c8(%ebp)\n \tshr $0x4,%eax\n+\tvmovdqa -0x5d3c(%esi),%xmm5\n+\tvmovss %xmm6,-0x158(%ebp)\n+\tvmovdqa -0x5d1c(%esi),%xmm6\n \tshl $0x4,%eax\n-\tvmovss %xmm2,-0x1ac(%ebp)\n-\tvmovdqa -0x5b98(%edi),%xmm2\n-\tmov %eax,-0x248(%ebp)\n-\tvmovdqa %xmm2,-0x158(%ebp)\n-\tvmovdqa -0x5d78(%edi),%xmm2\n-\tvmovss %xmm0,-0x244(%ebp)\n-\tvmovdqa %xmm2,-0x188(%ebp)\n-\tvmovdqa -0x5d78(%edi),%ymm2\n-\tvmovdqa %ymm2,-0x38(%ebp)\n-\tvmovdqa -0x5b78(%edi),%ymm2\n-\tmov %ebx,-0x140(%ebp)\n-\tvmovdqa %ymm2,-0x58(%ebp)\n-\tmov -0x248(%ebp),%eax\n-\tmov %esp,-0x1f8(%ebp)\n-\tmov -0x148(%ebp),%edi\n+\tvmovss %xmm7,-0xc0(%ebp)\n+\tvmovss -0x5d4c(%esi),%xmm7\n+\tvmovaps %xmm7,-0xd8(%ebp)\n+\tvmovss %xmm4,-0xc8(%ebp)\n+\tvmovdqa %xmm5,-0x98(%ebp)\n+\tmov %eax,-0x1cc(%ebp)\n+\tvmovdqa %xmm6,-0xe8(%ebp)\n+\tvmovdqa -0x5d0c(%esi),%xmm7\n+\tvmovdqa -0x5cfc(%esi),%xmm4\n+\tvmovdqa -0x5cec(%esi),%xmm5\n+\tmov 0x8(%ebp),%esi\n+\tvmovdqa %xmm7,-0x178(%ebp)\n+\tvmovdqa %xmm4,-0x188(%ebp)\n+\tvmovdqa %xmm5,-0x198(%ebp)\n+\tmov -0x1cc(%ebp),%eax\n+\tmov -0x9c(%ebp),%ecx\n+\tmov %esp,-0xf8(%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 2cfac \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-\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,-0x144(%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-\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%eax\n+\ttestb $0x8,0x39(%esi)\n+\tmov %ecx,-0xb0(%ebp)\n+\tmov %esp,-0x28(%ebp)\n+\tje 370f1 \n+\tmov 0x7c(%esi),%eax\n+\tmov 0x4(%eax,%ecx,8),%eax\n+\tmov %eax,-0xb0(%ebp)\n+\tmov 0x24(%esi),%edx\n+\tmov -0xb0(%ebp),%eax\n+\tmov 0x18(%esi),%ecx\n+\tmov 0x40(%esi),%ebx\n+\tvcvtsi2ss (%edx),%xmm1,%xmm1\n+\tmov %edx,-0x108(%ebp)\n+\timul %eax,%ecx\n+\tmov %ebx,-0xf0(%ebp)\n+\timul $0xc,%eax,%eax\n+\tvmulss (%ebx,%ecx,4),%xmm1,%xmm1\n+\tmov %ecx,-0xb4(%ebp)\n+\tvmovss (%ebx,%eax,1),%xmm5\n+\tmov 0x2c(%esi),%ecx\n+\tmov %eax,-0xec(%ebp)\n+\tvmulss -0x1b8(%ebp),%xmm5,%xmm0\n+\tmov %ecx,-0xf4(%ebp)\n+\tvmovss %xmm5,-0x13c(%ebp)\n+\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvttss2si %xmm1,%eax\n \tsub %ecx,%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 2d3a4 \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 2e049 \n-\tvpbroadcastd -0x68(%ebp),%ymm2\n-\tmov -0x6c(%ebp),%edi\n-\txor %eax,%eax\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov %esi,-0x200(%ebp)\n+\ttest %edi,%edi\n+\tvcvtsi2ss %eax,%xmm1,%xmm1\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvandps -0xd8(%ebp),%xmm0,%xmm0\n+\tvmulss -0xc0(%ebp),%xmm0,%xmm0\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm1\n+\tvcvttss2si %xmm1,%eax\n+\tvsubss %xmm1,%xmm0,%xmm2\n+\tmov %eax,-0x44(%ebp)\n+\tjle 37862 \n+\tvaddss -0xc8(%ebp),%xmm1,%xmm1\n+\tcmpl $0x2,-0xbc(%ebp)\n+\tmov 0x5c(%esi),%eax\n+\tvsubss %xmm0,%xmm1,%xmm1\n+\tjbe 3893f \n+\tvbroadcastss -0x40(%ebp),%xmm5\n+\tvbroadcastss -0x44(%ebp),%xmm6\n+\tvshufps $0x0,%xmm1,%xmm1,%xmm7\n+\tcmpl $0x4,-0x1c(%ebp)\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm4\n+\tmovl $0x0,-0x20(%ebp)\n+\tvmovdqa %xmm5,-0x88(%ebp)\n+\tvmovdqa %xmm6,-0x78(%ebp)\n+\tvmovaps %xmm7,-0x68(%ebp)\n+\tvmovaps %xmm4,-0x58(%ebp)\n+\tjbe 38917 \n+\tmov -0x3c(%ebp),%ecx\n+\tvmovdqa -0xe8(%ebp),%xmm6\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tmov -0x28(%ebp),%edx\n+\tvmovdqa -0x98(%ebp),%xmm4\n+\tvmovss %xmm2,-0x168(%ebp)\n+\tvmovdqa -0x5d2c(%ecx),%xmm3\n+\tvmovdqa %xmm6,-0x38(%ebp)\n+\tvpxor %xmm6,%xmm6,%xmm6\n+\tvmovss %xmm1,-0x1d0(%ebp)\n+\tvmovdqa -0x78(%ebp),%xmm2\n+\tvpmulld -0x88(%ebp),%xmm3,%xmm0\n+\tprefetchw 0x60(%edx)\n+\tadd $0x40,%edx\n+\tvpsubd %xmm0,%xmm2,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm2\n+\tvcmpltps %xmm2,%xmm7,%xmm2\n+\tvpslld $0x2,%xmm0,%xmm5\n+\tvpsubd %xmm5,%xmm6,%xmm1\n+\tvpaddd -0x98(%ebp),%xmm0,%xmm0\n+\tvpblendvb %xmm2,%xmm5,%xmm1,%xmm1\n+\tvpextrd $0x2,%xmm1,%ebx\n+\tvpextrd $0x3,%xmm1,-0x140(%ebp)\n+\tvmovd %xmm1,%ecx\n+\tvmovss (%eax,%ebx,1),%xmm2\n \tmov -0x140(%ebp),%ebx\n-\tvpcmpeqd %ymm5,%ymm5,%ymm5\n-\tvmovdqa %ymm2,-0xf8(%ebp)\n-\tmov -0x5c(%ebp),%ecx\n-\tvpbroadcastd -0x118(%ebp),%ymm2\n-\tvmovdqa -0x5b98(%edi),%ymm3\n-\tvmovss %xmm0,-0x178(%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,%eiz,1),%esi\n-\tvmovdqa -0xd8(%ebp),%ymm2\n-\tvmovdqa %ymm3,%ymm1\n-\tvpxor %xmm4,%xmm4,%xmm4\n-\tmov %eax,%esi\n-\tvpmulld -0xf8(%ebp),%ymm1,%ymm1\n-\tshl $0x5,%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-\tcmp %ebx,%eax\n-\tjne 2d0e0 \n-\tmov -0x200(%ebp),%esi\n-\tmov %ecx,-0x5c(%ebp)\n-\tvmovd %edi,%xmm1\n-\tmov %ebx,-0x140(%ebp)\n-\tvmovss -0x178(%ebp),%xmm0\n-\ttest $0x6,%esi\n-\tje 2d3a4 \n-\tmov -0x208(%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 2d270 \n-\tvmovd -0x98(%ebp),%xmm2\n-\tvmovd -0x68(%ebp),%xmm3\n+\tvpextrd $0x1,%xmm1,-0x118(%ebp)\n+\tvmovss (%eax,%ecx,1),%xmm1\n+\tvinsertps $0x10,(%eax,%ebx,1),%xmm2,%xmm2\n+\tmov -0x118(%ebp),%ebx\n+\tvinsertps $0x10,(%eax,%ebx,1),%xmm1,%xmm1\n+\tvmovlhps %xmm2,%xmm1,%xmm1\n+\tvpslld $0x2,%xmm0,%xmm2\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps -0x68(%ebp),%xmm1,%xmm5\n+\tvcmpltps %xmm0,%xmm7,%xmm0\n+\tvpsubd %xmm2,%xmm6,%xmm1\n+\tvpblendvb %xmm0,%xmm2,%xmm1,%xmm1\n+\tvmovdqa -0x78(%ebp),%xmm2\n+\tvpextrd $0x2,%xmm1,%ebx\n+\tvpextrd $0x3,%xmm1,-0x140(%ebp)\n+\tvpextrd $0x1,%xmm1,-0x118(%ebp)\n+\tvmovd %xmm1,%ecx\n+\tvmovss (%eax,%ebx,1),%xmm1\n+\tmov -0x140(%ebp),%ebx\n+\tvmovss (%eax,%ecx,1),%xmm0\n+\tvinsertps $0x10,(%eax,%ebx,1),%xmm1,%xmm1\n+\tmov -0x118(%ebp),%ebx\n+\tvinsertps $0x10,(%eax,%ebx,1),%xmm0,%xmm0\n+\tvmovlhps %xmm1,%xmm0,%xmm0\n+\tvmulps -0x58(%ebp),%xmm0,%xmm0\n+\tvaddps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x40(%edx)\n+\tvpaddd -0xe8(%ebp),%xmm3,%xmm0\n+\tvpmulld -0x88(%ebp),%xmm0,%xmm0\n+\tvpsubd %xmm0,%xmm2,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm2\n+\tvcmpltps %xmm2,%xmm7,%xmm2\n+\tvpslld $0x2,%xmm0,%xmm5\n+\tvpsubd %xmm5,%xmm6,%xmm1\n+\tvpblendvb %xmm2,%xmm5,%xmm1,%xmm1\n+\tvpextrd $0x2,%xmm1,%ebx\n+\tvpextrd $0x3,%xmm1,-0x140(%ebp)\n+\tvmovd %xmm1,%ecx\n+\tvmovss (%eax,%ebx,1),%xmm2\n+\tmov -0x140(%ebp),%ebx\n+\tvpextrd $0x1,%xmm1,-0x118(%ebp)\n+\tvmovss (%eax,%ecx,1),%xmm1\n+\tvinsertps $0x10,(%eax,%ebx,1),%xmm2,%xmm2\n+\tmov -0x118(%ebp),%ebx\n+\tvpaddd -0x98(%ebp),%xmm0,%xmm0\n+\tvinsertps $0x10,(%eax,%ebx,1),%xmm1,%xmm1\n+\tvmovlhps %xmm2,%xmm1,%xmm1\n+\tvpslld $0x2,%xmm0,%xmm2\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps -0x68(%ebp),%xmm1,%xmm5\n+\tvcmpltps %xmm0,%xmm7,%xmm0\n+\tvpsubd %xmm2,%xmm6,%xmm1\n+\tvpblendvb %xmm0,%xmm2,%xmm1,%xmm1\n+\tvmovdqa -0x78(%ebp),%xmm2\n+\tvpextrd $0x2,%xmm1,%ebx\n+\tvpextrd $0x3,%xmm1,-0x140(%ebp)\n+\tvpextrd $0x1,%xmm1,-0x118(%ebp)\n+\tvmovd %xmm1,%ecx\n+\tvmovss (%eax,%ebx,1),%xmm1\n+\tmov -0x140(%ebp),%ebx\n+\tvmovss (%eax,%ecx,1),%xmm0\n+\tvinsertps $0x10,(%eax,%ebx,1),%xmm1,%xmm1\n+\tmov -0x118(%ebp),%ebx\n+\tvinsertps $0x10,(%eax,%ebx,1),%xmm0,%xmm0\n+\tvmovlhps %xmm1,%xmm0,%xmm0\n+\tvmulps -0x58(%ebp),%xmm0,%xmm0\n+\tvaddps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x30(%edx)\n+\tvpaddd -0x178(%ebp),%xmm3,%xmm0\n+\tvmovdqa %xmm0,-0x118(%ebp)\n+\tvpaddd -0x188(%ebp),%xmm3,%xmm0\n+\tvpmulld -0x88(%ebp),%xmm0,%xmm0\n+\tvpsubd %xmm0,%xmm2,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm2\n+\tvcmpltps %xmm2,%xmm7,%xmm2\n+\tvpslld $0x2,%xmm0,%xmm5\n+\tvpsubd %xmm5,%xmm6,%xmm1\n+\tvpaddd -0x98(%ebp),%xmm0,%xmm0\n+\tvpblendvb %xmm2,%xmm5,%xmm1,%xmm1\n+\tvpextrd $0x2,%xmm1,%ebx\n+\tvpextrd $0x3,%xmm1,-0x148(%ebp)\n+\tvmovd %xmm1,%ecx\n+\tvmovss (%eax,%ebx,1),%xmm2\n+\tmov -0x148(%ebp),%ebx\n+\tvpextrd $0x1,%xmm1,-0x140(%ebp)\n+\tvmovss (%eax,%ecx,1),%xmm1\n+\tvinsertps $0x10,(%eax,%ebx,1),%xmm2,%xmm2\n+\tmov -0x140(%ebp),%ebx\n+\tvinsertps $0x10,(%eax,%ebx,1),%xmm1,%xmm1\n+\tvmovlhps %xmm2,%xmm1,%xmm1\n+\tvpslld $0x2,%xmm0,%xmm2\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps -0x68(%ebp),%xmm1,%xmm5\n+\tvcmpltps %xmm0,%xmm7,%xmm0\n+\tvpsubd %xmm2,%xmm6,%xmm1\n+\tvpblendvb %xmm0,%xmm2,%xmm1,%xmm1\n+\tvpextrd $0x2,%xmm1,%ebx\n+\tvmovd %xmm1,%ecx\n+\tvpextrd $0x1,%xmm1,-0x140(%ebp)\n+\tvpextrd $0x3,%xmm1,-0x148(%ebp)\n+\tvmovss (%eax,%ebx,1),%xmm1\n+\tmov -0x148(%ebp),%ebx\n+\tvmovss (%eax,%ecx,1),%xmm0\n+\tvmovdqa -0x78(%ebp),%xmm2\n+\tvinsertps $0x10,(%eax,%ebx,1),%xmm1,%xmm1\n+\tmov -0x140(%ebp),%ebx\n+\tvpaddd -0x198(%ebp),%xmm3,%xmm3\n+\tvinsertps $0x10,(%eax,%ebx,1),%xmm0,%xmm0\n+\tvmovlhps %xmm1,%xmm0,%xmm0\n+\tvmulps -0x58(%ebp),%xmm0,%xmm0\n+\tvaddps %xmm5,%xmm0,%xmm0\n+\tvmovdqa -0x88(%ebp),%xmm5\n+\tvmovups %xmm0,-0x20(%edx)\n+\tvpmulld -0x118(%ebp),%xmm5,%xmm0\n+\tvpsubd %xmm0,%xmm2,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm2\n+\tvcmpltps %xmm2,%xmm7,%xmm2\n+\tvpslld $0x2,%xmm0,%xmm5\n+\tvpsubd %xmm5,%xmm6,%xmm1\n+\tvpaddd -0x98(%ebp),%xmm0,%xmm0\n+\tvpblendvb %xmm2,%xmm5,%xmm1,%xmm1\n+\tvpextrd $0x2,%xmm1,%ebx\n+\tvpextrd $0x3,%xmm1,-0x140(%ebp)\n+\tvmovd %xmm1,%ecx\n+\tvmovss (%eax,%ebx,1),%xmm2\n+\tmov -0x140(%ebp),%ebx\n+\tvpextrd $0x1,%xmm1,-0x118(%ebp)\n+\tvmovss (%eax,%ecx,1),%xmm1\n+\tvinsertps $0x10,(%eax,%ebx,1),%xmm2,%xmm2\n+\tmov -0x118(%ebp),%ebx\n+\tvinsertps $0x10,(%eax,%ebx,1),%xmm1,%xmm1\n+\tvmovlhps %xmm2,%xmm1,%xmm1\n+\tvpslld $0x2,%xmm0,%xmm2\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps -0x68(%ebp),%xmm1,%xmm5\n+\tvcmpltps %xmm0,%xmm7,%xmm0\n+\tvpsubd %xmm2,%xmm6,%xmm1\n+\tvpblendvb %xmm0,%xmm2,%xmm1,%xmm1\n+\tvpextrd $0x2,%xmm1,%ebx\n+\tvmovd %xmm1,%ecx\n+\tvpextrd $0x1,%xmm1,-0x118(%ebp)\n+\tvpextrd $0x3,%xmm1,-0x140(%ebp)\n+\tvmovss (%eax,%ebx,1),%xmm1\n+\tmov -0x140(%ebp),%ebx\n+\tvmovss (%eax,%ecx,1),%xmm0\n+\tvinsertps $0x10,(%eax,%ebx,1),%xmm1,%xmm1\n+\tmov -0x118(%ebp),%ebx\n+\tvinsertps $0x10,(%eax,%ebx,1),%xmm0,%xmm0\n+\tmov -0x20(%ebp),%ebx\n+\tvmovlhps %xmm1,%xmm0,%xmm0\n+\tmov %ebx,%ecx\n+\tadd $0x4,%ebx\n+\tvmulps -0x58(%ebp),%xmm0,%xmm0\n+\tvaddps %xmm5,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x10(%edx)\n+\tmov %ebx,-0x20(%ebp)\n+\tmov -0x150(%ebp),%ebx\n+\tcmp %ebx,%ecx\n+\tjne 37217 \n+\tmov -0x1dc(%ebp),%ecx\n+\tvmovss -0x168(%ebp),%xmm2\n+\tmov %edx,%ebx\n+\tvmovss -0x1d0(%ebp),%xmm1\n+\tmov %ecx,-0x20(%ebp)\n+\tmov %edi,-0x118(%ebp)\n+\tmov %ebx,%ecx\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tmov %esi,0x8(%ebp)\n \tvpxor %xmm5,%xmm5,%xmm5\n-\tmov -0x5c(%ebp),%ecx\n-\tvpshufd $0x0,%xmm2,%xmm2\n-\tvpaddd -0x158(%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 2d3a4 \n-\tmov -0x68(%ebp),%ebx\n-\tmov -0x98(%ebp),%ecx\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tmov -0x118(%ebp),%edi\n-\tmov %ebx,%eax\n-\timul %ecx,%eax\n-\tsub %eax,%edi\n-\tmov %eax,-0xd8(%ebp)\n-\tvcvtsi2ss %edi,%xmm7,%xmm2\n-\tlea 0x0(,%edi,4),%eax\n-\tmov %eax,%ecx\n-\tneg %ecx\n-\tvmovaps %xmm2,%xmm3\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tvcomiss %xmm2,%xmm3\n-\tcmovbe %ecx,%eax\n-\tvmulss (%edx,%eax,1),%xmm0,%xmm3\n-\tlea 0x1(%edi),%eax\n-\tvcvtsi2ss %eax,%xmm7,%xmm4\n-\tshl $0x2,%eax\n-\tmov %eax,%ecx\n-\tneg %ecx\n-\tvcomiss %xmm2,%xmm4\n-\tcmovbe %ecx,%eax\n-\tmov -0x98(%ebp),%ecx\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,-0xb8(%ebp)\n-\tvmovss %xmm3,(%edi)\n-\tcmp %eax,%esi\n-\tjle 2d3a4 \n-\tmov -0xd8(%ebp),%eax\n+\tvmovss %xmm2,-0x140(%ebp)\n+\tvmovss %xmm1,-0x148(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovdqa -0x78(%ebp),%xmm7\n+\tvmovdqa %xmm3,%xmm0\n+\tincl -0x20(%ebp)\n+\tvpmulld -0x88(%ebp),%xmm0,%xmm0\n+\tadd $0x10,%ecx\n+\tvpaddd -0x38(%ebp),%xmm3,%xmm3\n+\tvpsubd %xmm0,%xmm7,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm2\n+\tvcmpltps %xmm2,%xmm6,%xmm2\n+\tvpslld $0x2,%xmm0,%xmm7\n+\tvpsubd %xmm7,%xmm5,%xmm1\n+\tvpaddd %xmm4,%xmm0,%xmm0\n+\tvpblendvb %xmm2,%xmm7,%xmm1,%xmm1\n+\tvpslld $0x2,%xmm0,%xmm7\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvmovd %xmm1,%esi\n+\tvpextrd $0x1,%xmm1,%ebx\n+\tvmovss (%eax,%edi,1),%xmm2\n+\tvpextrd $0x3,%xmm1,%edx\n+\tvmovss (%eax,%esi,1),%xmm1\n+\tvcmpltps %xmm0,%xmm6,%xmm0\n+\tvinsertps $0x10,(%eax,%edx,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%eax,%ebx,1),%xmm1,%xmm1\n+\tvmovlhps %xmm2,%xmm1,%xmm1\n+\tvpsubd %xmm7,%xmm5,%xmm2\n+\tvmulps -0x68(%ebp),%xmm1,%xmm1\n+\tvpblendvb %xmm0,%xmm7,%xmm2,%xmm2\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%eax,%esi,1),%xmm0\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovss (%eax,%edi,1),%xmm2\n+\tmov -0x1c(%ebp),%esi\n+\tmov -0x20(%ebp),%edi\n+\tvinsertps $0x10,(%eax,%edx,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%eax,%ebx,1),%xmm0,%xmm0\n+\tvmovlhps %xmm2,%xmm0,%xmm0\n+\tvmulps -0x58(%ebp),%xmm0,%xmm0\n+\tvaddps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x10(%ecx)\n+\tcmp %esi,%edi\n+\tjb 37650 \n \tmov -0x118(%ebp),%edi\n-\tadd %ebx,%eax\n-\tsub %eax,%edi\n-\tmov %eax,-0xd8(%ebp)\n-\tvcvtsi2ss %edi,%xmm7,%xmm3\n-\tlea 0x0(,%edi,4),%eax\n-\tmov %eax,%ecx\n+\tvmovss -0x140(%ebp),%xmm2\n+\tvmovss -0x148(%ebp),%xmm1\n+\tmov 0x8(%ebp),%esi\n+\ttest $0x2,%edi\n+\tje 37862 \n+\tmov -0x14c(%ebp),%ecx\n+\tmov %ecx,-0x38(%ebp)\n+\tmov %ecx,%ebx\n+\tmov -0x40(%ebp),%ecx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\timul %ebx,%ecx\n+\tmov -0x44(%ebp),%ebx\n+\tsub %ecx,%ebx\n+\tmov %ecx,-0x20(%ebp)\n+\tvcvtsi2ss %ebx,%xmm3,%xmm3\n+\tmov %ebx,%ecx\n+\tlea 0x0(,%ebx,4),%ebx\n+\tvcomiss %xmm0,%xmm3\n+\tja 37781 \n+\tneg %ebx\n+\tvmulss (%eax,%ebx,1),%xmm1,%xmm0\n+\tinc %ecx\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvcvtsi2ss %ecx,%xmm4,%xmm4\n+\tshl $0x2,%ecx\n+\tvcomiss %xmm3,%xmm4\n+\tja 3779a \n \tneg %ecx\n-\tvcomiss %xmm2,%xmm3\n-\tcmovbe %ecx,%eax\n-\tvmulss (%edx,%eax,1),%xmm0,%xmm3\n-\tlea 0x1(%edi),%eax\n-\tmov -0xb8(%ebp),%edi\n-\tvcvtsi2ss %eax,%xmm7,%xmm4\n-\tshl $0x2,%eax\n-\tmov %eax,%ecx\n+\tvmulss (%eax,%ecx,1),%xmm2,%xmm3\n+\tmov -0x38(%ebp),%ebx\n+\tmov -0x28(%ebp),%edx\n+\tlea 0x1(%ebx),%ecx\n+\tlea (%edx,%ebx,4),%edx\n+\tcmp %ecx,%edi\n+\tvaddss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm0,(%edx)\n+\tjle 37862 \n+\tmov -0x20(%ebp),%ecx\n+\tmov -0x40(%ebp),%ebx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tadd %ebx,%ecx\n+\tmov -0x44(%ebp),%ebx\n+\tmov %ecx,-0x20(%ebp)\n+\tsub %ecx,%ebx\n+\tvcvtsi2ss %ebx,%xmm3,%xmm3\n+\tmov %ebx,%ecx\n+\tlea 0x0(,%ebx,4),%ebx\n+\tvcomiss %xmm0,%xmm3\n+\tja 377e4 \n+\tneg %ebx\n+\tvmulss (%eax,%ebx,1),%xmm1,%xmm0\n+\tinc %ecx\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvcvtsi2ss %ecx,%xmm4,%xmm4\n+\tshl $0x2,%ecx\n+\tvcomiss %xmm3,%xmm4\n+\tja 377fd \n \tneg %ecx\n-\tvcomiss %xmm2,%xmm4\n-\tcmovbe %ecx,%eax\n-\tmov -0x98(%ebp),%ecx\n-\tvfmadd231ss (%edx,%eax,1),%xmm1,%xmm3\n+\tvmulss (%eax,%ecx,1),%xmm2,%xmm3\n+\tmov -0x38(%ebp),%ecx\n \tadd $0x2,%ecx\n-\tvmovss %xmm3,0x4(%edi)\n-\tcmp %ecx,%esi\n-\tjle 2d3a4 \n-\tmov -0xd8(%ebp),%eax\n-\tmov -0x118(%ebp),%edi\n-\tadd %ebx,%eax\n-\tsub %eax,%edi\n-\tvcvtsi2ss %edi,%xmm7,%xmm3\n-\tlea 0x0(,%edi,4),%eax\n-\tmov %eax,%ecx\n+\tcmp %ecx,%edi\n+\tvaddss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm0,0x4(%edx)\n+\tjle 37862 \n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x20(%ebp),%ecx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tadd %ebx,%ecx\n+\tmov -0x44(%ebp),%ebx\n+\tsub %ecx,%ebx\n+\tvcvtsi2ss %ebx,%xmm3,%xmm3\n+\tlea 0x0(,%ebx,4),%ecx\n+\tvcomiss %xmm0,%xmm3\n+\tja 37839 \n \tneg %ecx\n-\tvcomiss %xmm2,%xmm3\n-\tcmovbe %ecx,%eax\n-\tvmulss (%edx,%eax,1),%xmm0,%xmm3\n-\tlea 0x1(%edi),%eax\n-\tmov -0xb8(%ebp),%edi\n-\tvcvtsi2ss %eax,%xmm7,%xmm0\n-\tshl $0x2,%eax\n-\tmov %eax,%ecx\n+\tvmulss (%eax,%ecx,1),%xmm1,%xmm1\n+\tlea 0x1(%ebx),%ecx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %ecx,%xmm3,%xmm3\n+\tshl $0x2,%ecx\n+\tvcomiss %xmm0,%xmm3\n+\tja 37854 \n \tneg %ecx\n-\tvcomiss %xmm2,%xmm0\n-\tcmovbe %ecx,%eax\n-\tvfmadd132ss (%edx,%eax,1),%xmm3,%xmm1\n-\tvmovss %xmm1,0x8(%edi)\n-\tmov -0x138(%ebp),%eax\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tmov -0x1c8(%ebp),%ecx\n+\tvmulss (%eax,%ecx,1),%xmm2,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,0x8(%edx)\n+\tmov -0xb4(%ebp),%eax\n+\tvmovss -0x1c8(%ebp),%xmm5\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 -0x144(%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-\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%eax\n+\tlea 0x0(,%eax,4),%ecx\n+\tmov %ecx,-0x148(%ebp)\n+\tmov -0x108(%ebp),%ecx\n+\tvcvtsi2ss 0x4(%ecx),%xmm1,%xmm1\n+\tmov -0xf0(%ebp),%ecx\n+\tvmulss (%ecx,%eax,4),%xmm1,%xmm1\n+\tmov -0xec(%ebp),%eax\n+\tlea 0x4(%ecx,%eax,1),%eax\n+\tmov -0xf4(%ebp),%ecx\n+\tvmulss (%eax),%xmm5,%xmm0\n+\tmov %eax,-0x140(%ebp)\n+\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvttss2si %xmm1,%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 2dd08 \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+\ttest %edi,%edi\n+\tvcvtsi2ss %eax,%xmm1,%xmm1\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvandps -0xd8(%ebp),%xmm0,%xmm0\n+\tvmulss -0xc0(%ebp),%xmm0,%xmm0\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm1\n+\tvcvttss2si %xmm1,%eax\n+\tvsubss %xmm1,%xmm0,%xmm2\n+\tmov %eax,-0x44(%ebp)\n+\tjle 38877 \n+\tvaddss -0xc8(%ebp),%xmm1,%xmm1\n \tnot %eax\n-\tmov %eax,-0x178(%ebp)\n-\tjbe 2e027 \n-\tmov -0x1d8(%ebp),%eax\n-\tmov -0x5c(%ebp),%ecx\n-\tmov %edi,-0x228(%ebp)\n-\tvpcmpeqd %ymm7,%ymm7,%ymm7\n-\tvpbroadcastd -0x68(%ebp),%ymm2\n-\tmov -0x140(%ebp),%ebx\n-\tvmovss %xmm1,-0x218(%ebp)\n-\tlea (%edi,%eax,1),%edx\n-\tmov -0x1f4(%ebp),%eax\n-\tvpbroadcastd -0x98(%ebp),%ymm6\n-\tvmovss %xmm0,-0x238(%ebp)\n-\tvmovdqa %ymm2,-0x138(%ebp)\n-\tvbroadcastss %xmm0,%ymm2\n-\tadd %ecx,%eax\n-\tmov -0x6c(%ebp),%ecx\n-\tvmovaps %ymm2,-0x118(%ebp)\n-\tvmovdqa %ymm6,%ymm0\n-\tvpbroadcastd -0x178(%ebp),%ymm2\n-\tmov %eax,-0xb8(%ebp)\n-\txor %eax,%eax\n-\tvmovdqa -0x5b98(%ecx),%ymm4\n-\tvmovdqa %ymm2,-0xf8(%ebp)\n-\tvbroadcastss %xmm1,%ymm2\n-\tvmovaps %ymm2,-0xd8(%ebp)\n-\tvmovdqa %ymm4,%ymm1\n-\tlea 0x0(%esi),%esi\n-\tvmovdqa %ymm1,%ymm2\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-\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 2d4f8 \n-\tmov %ebx,-0x140(%ebp)\n-\tvmovss -0x218(%ebp),%xmm1\n-\tmov -0x228(%ebp),%edi\n-\tvmovss -0x238(%ebp),%xmm0\n-\ttest $0x6,%esi\n-\tje 2d816 \n-\tmov -0x208(%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 2d69d \n-\tvmovd -0xd8(%ebp),%xmm2\n-\tvmovd -0x68(%ebp),%xmm3\n-\tadd %esi,%eax\n-\tmov -0x1d8(%ebp),%ecx\n-\tvpshufd $0x0,%xmm2,%xmm2\n-\tvpaddd -0x158(%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 -0x178(%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 2d816 \n-\tmov -0xd8(%ebp),%ebx\n-\tmov -0x68(%ebp),%eax\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tmov -0x178(%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+\tcmpl $0x2,-0xbc(%ebp)\n+\tmov %eax,-0xb4(%ebp)\n+\tmov 0x5c(%esi),%ebx\n+\tvsubss %xmm0,%xmm1,%xmm1\n+\tjbe 388f7 \n+\tmov -0x154(%ebp),%eax\n+\tmov -0x138(%ebp),%ecx\n+\tvshufps $0x0,%xmm1,%xmm1,%xmm6\n+\tmov -0x28(%ebp),%edx\n+\tvbroadcastss -0x40(%ebp),%xmm5\n+\tmovl $0x0,-0x20(%ebp)\n+\tvbroadcastss -0xb4(%ebp),%xmm4\n \tadd %ebx,%eax\n-\tmov -0xd8(%ebp),%ebx\n-\tvmulss (%edi,%eax,4),%xmm0,%xmm3\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+\tvbroadcastss -0x44(%ebp),%xmm7\n+\tadd %edx,%ecx\n+\tcmpl $0x4,-0x1c(%ebp)\n+\tvmovdqa %xmm5,-0x88(%ebp)\n \tmov %ecx,-0x118(%ebp)\n-\tvmovss %xmm3,(%eax,%edx,4)\n-\tcmp %ecx,%esi\n-\tjle 2d816 \n-\tmov -0xf8(%ebp),%edx\n-\tmov -0x68(%ebp),%eax\n-\tmov -0x98(%ebp),%ebx\n-\tmov -0x178(%ebp),%ecx\n-\tadd %eax,%edx\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm5\n+\tmov %ecx,-0x168(%ebp)\n+\tvmovaps %xmm6,-0x78(%ebp)\n+\tvmovdqa %xmm4,-0x68(%ebp)\n+\tvmovaps %xmm5,-0x58(%ebp)\n+\tjbe 388d2 \n+\tmov -0x3c(%ebp),%edx\n+\tvmovdqa -0xe8(%ebp),%xmm6\n+\tmov %edi,-0x1d8(%ebp)\n+\tvmovdqa -0x98(%ebp),%xmm4\n+\tvmovss %xmm2,-0x1e0(%ebp)\n+\tvmovdqa -0x5d2c(%edx),%xmm5\n+\tvmovdqa %xmm6,-0x38(%ebp)\n+\tmov %ecx,%edx\n+\tvmovss %xmm1,-0x1e4(%ebp)\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvpmulld -0x88(%ebp),%xmm5,%xmm0\n+\tvpsubd %xmm0,%xmm7,%xmm3\n+\tvcvtdq2ps %xmm3,%xmm6\n+\tvcmpltps %xmm6,%xmm1,%xmm6\n+\tvpsubd %xmm7,%xmm0,%xmm2\n+\tvpaddd -0x68(%ebp),%xmm0,%xmm0\n+\tprefetchw 0x50(%edx)\n+\tadd $0x40,%edx\n+\tvpblendvb %xmm6,%xmm3,%xmm2,%xmm2\n+\tvpaddd -0x98(%ebp),%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x3,%xmm2,-0x1d0(%ebp)\n+\tvmovd %xmm2,%ecx\n+\tvmovss (%eax,%edi,4),%xmm6\n+\tmov -0x1d0(%ebp),%edi\n+\tvpextrd $0x1,%xmm2,-0x168(%ebp)\n+\tvmovss (%eax,%ecx,4),%xmm2\n+\tvinsertps $0x10,(%eax,%edi,4),%xmm6,%xmm6\n+\tmov -0x168(%ebp),%edi\n+\tvinsertps $0x10,(%eax,%edi,4),%xmm2,%xmm2\n+\tvmovlhps %xmm6,%xmm2,%xmm2\n+\tvmulps -0x78(%ebp),%xmm2,%xmm6\n+\tvcvtdq2ps %xmm3,%xmm2\n+\tvcmpltps %xmm2,%xmm1,%xmm2\n+\tvpblendvb %xmm2,%xmm3,%xmm0,%xmm0\n+\tvpextrd $0x2,%xmm0,%edi\n+\tvpextrd $0x3,%xmm0,-0x1d0(%ebp)\n+\tvmovd %xmm0,%ecx\n+\tvmovss (%eax,%edi,4),%xmm2\n+\tmov -0x1d0(%ebp),%edi\n+\tvpextrd $0x1,%xmm0,-0x168(%ebp)\n+\tvmovss (%eax,%ecx,4),%xmm0\n+\tvinsertps $0x10,(%eax,%edi,4),%xmm2,%xmm2\n+\tmov -0x168(%ebp),%edi\n+\tvinsertps $0x10,(%eax,%edi,4),%xmm0,%xmm0\n+\tvmovlhps %xmm2,%xmm0,%xmm0\n+\tvmulps -0x58(%ebp),%xmm0,%xmm0\n+\tvaddps %xmm6,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x40(%edx)\n+\tvpaddd -0xe8(%ebp),%xmm5,%xmm0\n+\tvpmulld -0x88(%ebp),%xmm0,%xmm0\n+\tvpsubd %xmm0,%xmm7,%xmm3\n+\tvpsubd %xmm7,%xmm0,%xmm2\n+\tvcvtdq2ps %xmm3,%xmm6\n+\tvcmpltps %xmm6,%xmm1,%xmm6\n+\tvpblendvb %xmm6,%xmm3,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x3,%xmm2,-0x1d0(%ebp)\n+\tvmovd %xmm2,%ecx\n+\tvmovss (%eax,%edi,4),%xmm6\n+\tmov -0x1d0(%ebp),%edi\n+\tvpextrd $0x1,%xmm2,-0x168(%ebp)\n+\tvmovss (%eax,%ecx,4),%xmm2\n+\tvinsertps $0x10,(%eax,%edi,4),%xmm6,%xmm6\n+\tmov -0x168(%ebp),%edi\n+\tvinsertps $0x10,(%eax,%edi,4),%xmm2,%xmm2\n+\tvpaddd -0x98(%ebp),%xmm3,%xmm3\n+\tvpaddd -0x68(%ebp),%xmm0,%xmm0\n+\tvmovlhps %xmm6,%xmm2,%xmm2\n+\tvmulps -0x78(%ebp),%xmm2,%xmm6\n+\tvcvtdq2ps %xmm3,%xmm2\n+\tvcmpltps %xmm2,%xmm1,%xmm2\n+\tvpblendvb %xmm2,%xmm3,%xmm0,%xmm0\n+\tvpextrd $0x2,%xmm0,%edi\n+\tvpextrd $0x3,%xmm0,-0x1d0(%ebp)\n+\tvmovd %xmm0,%ecx\n+\tvmovss (%eax,%edi,4),%xmm2\n+\tmov -0x1d0(%ebp),%edi\n+\tvpextrd $0x1,%xmm0,-0x168(%ebp)\n+\tvmovss (%eax,%ecx,4),%xmm0\n+\tvinsertps $0x10,(%eax,%edi,4),%xmm2,%xmm2\n+\tmov -0x168(%ebp),%edi\n+\tvinsertps $0x10,(%eax,%edi,4),%xmm0,%xmm0\n+\tvmovlhps %xmm2,%xmm0,%xmm0\n+\tvmulps -0x58(%ebp),%xmm0,%xmm0\n+\tvaddps %xmm6,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x30(%edx)\n+\tvpaddd -0x178(%ebp),%xmm5,%xmm0\n+\tvmovdqa %xmm0,-0x168(%ebp)\n+\tvpaddd -0x188(%ebp),%xmm5,%xmm0\n+\tvpmulld -0x88(%ebp),%xmm0,%xmm0\n+\tvpsubd %xmm0,%xmm7,%xmm3\n+\tvpsubd %xmm7,%xmm0,%xmm2\n+\tvcvtdq2ps %xmm3,%xmm6\n+\tvcmpltps %xmm6,%xmm1,%xmm6\n+\tvpaddd -0x68(%ebp),%xmm0,%xmm0\n+\tvpblendvb %xmm6,%xmm3,%xmm2,%xmm2\n+\tvpaddd -0x98(%ebp),%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x3,%xmm2,-0x1d4(%ebp)\n+\tvmovd %xmm2,%ecx\n+\tvmovss (%eax,%edi,4),%xmm6\n+\tmov -0x1d4(%ebp),%edi\n+\tvpextrd $0x1,%xmm2,-0x1d0(%ebp)\n+\tvmovss (%eax,%ecx,4),%xmm2\n+\tvinsertps $0x10,(%eax,%edi,4),%xmm6,%xmm6\n+\tmov -0x1d0(%ebp),%edi\n+\tvinsertps $0x10,(%eax,%edi,4),%xmm2,%xmm2\n+\tvmovlhps %xmm6,%xmm2,%xmm2\n+\tvmulps -0x78(%ebp),%xmm2,%xmm6\n+\tvcvtdq2ps %xmm3,%xmm2\n+\tvcmpltps %xmm2,%xmm1,%xmm2\n+\tvpblendvb %xmm2,%xmm3,%xmm0,%xmm0\n+\tvpextrd $0x2,%xmm0,%edi\n+\tvpextrd $0x1,%xmm0,-0x1d0(%ebp)\n+\tvpextrd $0x3,%xmm0,-0x1d4(%ebp)\n+\tvmovss (%eax,%edi,4),%xmm2\n+\tmov -0x1d4(%ebp),%edi\n+\tvmovd %xmm0,%ecx\n+\tvmovss (%eax,%ecx,4),%xmm0\n+\tvpaddd -0x198(%ebp),%xmm5,%xmm5\n+\tvinsertps $0x10,(%eax,%edi,4),%xmm2,%xmm2\n+\tmov -0x1d0(%ebp),%edi\n+\tvinsertps $0x10,(%eax,%edi,4),%xmm0,%xmm0\n+\tvmovlhps %xmm2,%xmm0,%xmm0\n+\tvmulps -0x58(%ebp),%xmm0,%xmm0\n+\tvaddps %xmm6,%xmm0,%xmm0\n+\tvmovdqa -0x88(%ebp),%xmm6\n+\tvmovups %xmm0,-0x20(%edx)\n+\tvpmulld -0x168(%ebp),%xmm6,%xmm0\n+\tvpsubd %xmm0,%xmm7,%xmm3\n+\tvcvtdq2ps %xmm3,%xmm6\n+\tvcmpltps %xmm6,%xmm1,%xmm6\n+\tvpsubd %xmm7,%xmm0,%xmm2\n+\tvpaddd -0x68(%ebp),%xmm0,%xmm0\n+\tvpblendvb %xmm6,%xmm3,%xmm2,%xmm2\n+\tvpaddd -0x98(%ebp),%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x3,%xmm2,-0x1d0(%ebp)\n+\tvmovd %xmm2,%ecx\n+\tvmovss (%eax,%edi,4),%xmm6\n+\tmov -0x1d0(%ebp),%edi\n+\tvpextrd $0x1,%xmm2,-0x168(%ebp)\n+\tvmovss (%eax,%ecx,4),%xmm2\n+\tvinsertps $0x10,(%eax,%edi,4),%xmm6,%xmm6\n+\tmov -0x168(%ebp),%edi\n+\tvinsertps $0x10,(%eax,%edi,4),%xmm2,%xmm2\n+\tvmovlhps %xmm6,%xmm2,%xmm2\n+\tvmulps -0x78(%ebp),%xmm2,%xmm6\n+\tvcvtdq2ps %xmm3,%xmm2\n+\tvcmpltps %xmm2,%xmm1,%xmm2\n+\tvpblendvb %xmm2,%xmm3,%xmm0,%xmm0\n+\tvpextrd $0x2,%xmm0,%edi\n+\tvpextrd $0x3,%xmm0,-0x1d0(%ebp)\n+\tvmovd %xmm0,%ecx\n+\tvmovss (%eax,%edi,4),%xmm2\n+\tmov -0x1d0(%ebp),%edi\n+\tvpextrd $0x1,%xmm0,-0x168(%ebp)\n+\tvmovss (%eax,%ecx,4),%xmm0\n+\tvinsertps $0x10,(%eax,%edi,4),%xmm2,%xmm2\n+\tmov -0x168(%ebp),%edi\n+\tvinsertps $0x10,(%eax,%edi,4),%xmm0,%xmm0\n+\tmov -0x20(%ebp),%edi\n+\tvmovlhps %xmm2,%xmm0,%xmm0\n+\tmov %edi,%ecx\n+\tadd $0x4,%edi\n+\tvmulps -0x58(%ebp),%xmm0,%xmm0\n+\tvaddps %xmm6,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x10(%edx)\n+\tmov %edi,-0x20(%ebp)\n+\tmov -0x150(%ebp),%edi\n+\tcmp %edi,%ecx\n+\tjne 379ad \n+\tmov -0x1d8(%ebp),%edi\n+\tvmovss -0x1e0(%ebp),%xmm2\n+\tmov %edx,-0x168(%ebp)\n+\tvmovss -0x1e4(%ebp),%xmm1\n+\tmov -0x168(%ebp),%ecx\n+\tmov %ebx,-0x1d4(%ebp)\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tmov %edi,-0x168(%ebp)\n+\tmov %esi,0x8(%ebp)\n+\tvmovss %xmm2,-0x1d0(%ebp)\n+\tvmovss %xmm1,-0x1d8(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tvmovdqa %xmm5,%xmm0\n+\tincl -0x20(%ebp)\n+\tadd $0x10,%ecx\n+\tvpmulld -0x88(%ebp),%xmm0,%xmm0\n+\tvpsubd %xmm0,%xmm7,%xmm2\n+\tvpsubd %xmm7,%xmm0,%xmm1\n+\tvcvtdq2ps %xmm2,%xmm3\n+\tvcmpltps %xmm3,%xmm6,%xmm3\n+\tvpaddd -0x68(%ebp),%xmm0,%xmm0\n+\tvpaddd -0x38(%ebp),%xmm5,%xmm5\n+\tvpblendvb %xmm3,%xmm2,%xmm1,%xmm1\n+\tvpaddd %xmm4,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvmovd %xmm1,%esi\n+\tvpextrd $0x1,%xmm1,%ebx\n+\tvmovss (%eax,%edi,4),%xmm3\n+\tvpextrd $0x3,%xmm1,%edx\n+\tvmovss (%eax,%esi,4),%xmm1\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm3,%xmm3\n+\tvinsertps $0x10,(%eax,%ebx,4),%xmm1,%xmm1\n+\tvmovlhps %xmm3,%xmm1,%xmm1\n+\tvcvtdq2ps %xmm2,%xmm3\n+\tvcmpltps %xmm3,%xmm6,%xmm3\n+\tvmulps -0x78(%ebp),%xmm1,%xmm1\n+\tvpblendvb %xmm3,%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+\tvmovss (%eax,%esi,4),%xmm0\n+\tmov -0x20(%ebp),%edi\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+\tvaddps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x10(%ecx)\n+\tcmp %esi,%edi\n+\tjb 37db8 \n+\tmov -0x168(%ebp),%edi\n+\tvmovss -0x1d0(%ebp),%xmm2\n+\tmov -0x1d4(%ebp),%ebx\n+\tvmovss -0x1d8(%ebp),%xmm1\n+\ttest $0x2,%edi\n+\tmov 0x8(%ebp),%esi\n+\tje 38029 \n+\tmov -0x14c(%ebp),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tmov %eax,%ecx\n+\tmov -0x40(%ebp),%eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\timul %ecx,%eax\n+\tmov -0x44(%ebp),%ecx\n+\tsub %eax,%ecx\n+\tmov %eax,-0x20(%ebp)\n+\tmov %eax,%edx\n+\tvcvtsi2ss %ecx,%xmm3,%xmm3\n+\tmov %ecx,%eax\n+\tvcomiss %xmm0,%xmm3\n+\tja 37ee1 \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+\tmov -0x44(%ebp),%edx\n+\tsub %edx,%eax\n+\tmov -0xc4(%ebp),%edx\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tadd %edx,%eax\n+\tvmulss (%ebx,%eax,4),%xmm1,%xmm0\n+\tlea 0x1(%ecx),%eax\n+\tvcvtsi2ss %eax,%xmm4,%xmm4\n+\tvcomiss %xmm3,%xmm4\n+\tja 37f0a \n+\tmov -0xb4(%ebp),%eax\n+\tmov -0x20(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tmov -0x38(%ebp),%edx\n+\tlea (%edi,%edx,1),%ecx\n+\tmov %ecx,-0x58(%ebp)\n+\tmov -0xc4(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tmov -0x58(%ebp),%ecx\n+\tvmulss (%ebx,%eax,4),%xmm2,%xmm3\n+\tmov -0x28(%ebp),%eax\n+\tvaddss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm0,(%eax,%ecx,4)\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 2d816 \n-\tmov -0x68(%ebp),%eax\n-\tmov -0xf8(%ebp),%edx\n-\tmov -0x98(%ebp),%ebx\n-\tadd %eax,%edx\n+\tcmp %eax,%edi\n+\tmov %eax,-0x58(%ebp)\n+\tjle 38029 \n+\tmov -0x20(%ebp),%eax\n+\tmov -0x40(%ebp),%ecx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tadd %ecx,%eax\n+\tmov -0x44(%ebp),%ecx\n+\tmov %eax,-0x20(%ebp)\n+\tmov %eax,%edx\n+\tsub %eax,%ecx\n+\tvcvtsi2ss %ecx,%xmm3,%xmm3\n+\tmov %ecx,%eax\n+\tvcomiss %xmm0,%xmm3\n+\tja 37f66 \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+\tmov -0x44(%ebp),%edx\n+\tsub %edx,%eax\n+\tmov -0xc4(%ebp),%edx\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tadd %edx,%eax\n+\tvmulss (%ebx,%eax,4),%xmm1,%xmm0\n+\tlea 0x1(%ecx),%eax\n+\tvcvtsi2ss %eax,%xmm4,%xmm4\n+\tvcomiss %xmm3,%xmm4\n+\tja 37f8f \n+\tmov -0xb4(%ebp),%eax\n+\tmov -0x20(%ebp),%ecx\n \tadd %ecx,%eax\n-\tmov -0x178(%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-\tvxorps %xmm2,%xmm2,%xmm2\n-\tmov -0x204(%ebp),%edi\n-\tmov -0x1c8(%ebp),%ecx\n-\tvcvtsi2ss 0x8(%eax),%xmm2,%xmm0\n-\tmov -0x144(%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-\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%eax\n+\tmov -0xc4(%ebp),%edx\n+\tmov -0x58(%ebp),%ecx\n+\tadd %edx,%eax\n+\tadd %edi,%ecx\n+\tvmulss (%ebx,%eax,4),%xmm2,%xmm3\n+\tmov -0x28(%ebp),%eax\n+\tvaddss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm0,(%eax,%ecx,4)\n+\tmov -0x38(%ebp),%eax\n+\tadd $0x2,%eax\n+\tcmp %eax,%edi\n+\tmov %eax,-0x58(%ebp)\n+\tjle 38029 \n+\tmov -0x40(%ebp),%ecx\n+\tmov -0x20(%ebp),%eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tadd %ecx,%eax\n+\tmov -0x44(%ebp),%ecx\n+\tmov %eax,-0x38(%ebp)\n+\tsub %eax,%ecx\n+\tvcvtsi2ss %ecx,%xmm3,%xmm3\n+\tmov %ecx,%eax\n+\tvcomiss %xmm0,%xmm3\n+\tja 37fe2 \n+\tmov -0x38(%ebp),%eax\n+\tmov -0x44(%ebp),%edx\n+\tsub %edx,%eax\n+\tmov -0xc4(%ebp),%edx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tadd %edx,%eax\n+\tvmulss (%ebx,%eax,4),%xmm1,%xmm1\n+\tlea 0x1(%ecx),%eax\n+\tvcvtsi2ss %eax,%xmm3,%xmm3\n+\tvcomiss %xmm0,%xmm3\n+\tja 3800b \n+\tmov -0xb4(%ebp),%eax\n+\tmov -0x38(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tmov -0xc4(%ebp),%edx\n+\tmov -0x58(%ebp),%ecx\n+\tadd %edx,%eax\n+\tadd %edi,%ecx\n+\tvmulss (%ebx,%eax,4),%xmm2,%xmm0\n+\tmov -0x28(%ebp),%eax\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,(%eax,%ecx,4)\n+\tmov -0x108(%ebp),%eax\n+\tmov -0x148(%ebp),%ecx\n+\tvmovss -0x158(%ebp),%xmm5\n+\tvcvtsi2ss 0x8(%eax),%xmm1,%xmm1\n+\tmov -0xf0(%ebp),%eax\n+\tvmulss 0x4(%eax,%ecx,1),%xmm1,%xmm1\n+\tmov -0xec(%ebp),%ecx\n+\tlea 0x8(%eax,%ecx,1),%eax\n+\tmov -0xf4(%ebp),%ecx\n+\tvmulss (%eax),%xmm5,%xmm0\n+\tmov %eax,-0xf0(%ebp)\n+\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvttss2si %xmm1,%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 2dcf2 \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+\ttest %edi,%edi\n+\tvcvtsi2ss %eax,%xmm1,%xmm1\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvandps -0xd8(%ebp),%xmm0,%xmm0\n+\tvmulss -0xc0(%ebp),%xmm0,%xmm0\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm1\n+\tvcvttss2si %xmm1,%eax\n+\tvsubss %xmm1,%xmm0,%xmm2\n+\tmov %eax,-0x44(%ebp)\n+\tjle 38861 \n+\tvaddss -0xc8(%ebp),%xmm1,%xmm1\n \tnot %eax\n-\tmov %eax,-0x144(%ebp)\n-\tjbe 2e005 \n-\tmov -0x1e8(%ebp),%eax\n-\tmov -0x5c(%ebp),%ecx\n-\tmov %edi,-0x1b8(%ebp)\n-\tvpcmpeqd %ymm7,%ymm7,%ymm7\n-\tvpbroadcastd -0x68(%ebp),%ymm2\n-\tmov -0x140(%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,-0x178(%ebp)\n-\tvbroadcastss %xmm0,%ymm2\n-\tadd %ecx,%eax\n-\tmov -0x6c(%ebp),%ecx\n-\tvmovaps %ymm2,-0x138(%ebp)\n-\tvmovdqa %ymm6,%ymm0\n-\tvpbroadcastd -0x144(%ebp),%ymm2\n-\tmov %eax,-0x98(%ebp)\n-\txor %eax,%eax\n-\tvmovdqa -0x5b98(%ecx),%ymm4\n-\tvmovdqa %ymm2,-0x118(%ebp)\n-\tvbroadcastss %xmm1,%ymm2\n-\tvmovaps %ymm2,-0xf8(%ebp)\n-\tvmovdqa %ymm4,%ymm1\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovdqa %ymm1,%ymm2\n-\tvxorps %xmm5,%xmm5,%xmm5\n+\tcmpl $0x2,-0xbc(%ebp)\n+\tmov %eax,-0xb4(%ebp)\n+\tmov 0x5c(%esi),%ebx\n+\tvsubss %xmm0,%xmm1,%xmm1\n+\tjbe 388b2 \n+\tmov -0x1a8(%ebp),%eax\n+\tmov -0x128(%ebp),%ecx\n+\tvshufps $0x0,%xmm1,%xmm1,%xmm4\n+\tmov -0x28(%ebp),%edx\n+\tvbroadcastss -0x40(%ebp),%xmm6\n+\tmovl $0x0,-0x20(%ebp)\n+\tvbroadcastss -0xb4(%ebp),%xmm5\n+\tadd %ebx,%eax\n+\tvbroadcastss -0x44(%ebp),%xmm7\n+\tadd %edx,%ecx\n+\tcmpl $0x4,-0x1c(%ebp)\n+\tvmovdqa %xmm6,-0x88(%ebp)\n+\tmov %ecx,-0xec(%ebp)\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm6\n+\tmov %ecx,-0x108(%ebp)\n+\tvmovaps %xmm4,-0x78(%ebp)\n+\tvmovdqa %xmm5,-0x68(%ebp)\n+\tvmovaps %xmm6,-0x58(%ebp)\n+\tjbe 3888d \n+\tmov -0x3c(%ebp),%edx\n+\tvmovdqa -0xe8(%ebp),%xmm6\n+\tmov %edi,-0x168(%ebp)\n+\tvmovdqa -0x98(%ebp),%xmm4\n+\tvmovss %xmm2,-0x1d0(%ebp)\n+\tvmovdqa -0x5d2c(%edx),%xmm5\n+\tvmovdqa %xmm6,-0x38(%ebp)\n+\tmov %ecx,%edx\n+\tvmovss %xmm1,-0x1d4(%ebp)\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvpmulld -0x88(%ebp),%xmm5,%xmm0\n+\tvpsubd %xmm0,%xmm7,%xmm3\n+\tvcvtdq2ps %xmm3,%xmm6\n+\tvcmpltps %xmm6,%xmm1,%xmm6\n+\tvpsubd %xmm7,%xmm0,%xmm2\n+\tvpaddd -0x68(%ebp),%xmm0,%xmm0\n+\tprefetchw 0x50(%edx)\n+\tadd $0x40,%edx\n+\tvpblendvb %xmm6,%xmm3,%xmm2,%xmm2\n+\tvpaddd -0x98(%ebp),%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x3,%xmm2,-0xf4(%ebp)\n+\tvmovd %xmm2,%ecx\n+\tvmovss (%eax,%edi,4),%xmm6\n+\tmov -0xf4(%ebp),%edi\n+\tvpextrd $0x1,%xmm2,-0x108(%ebp)\n+\tvmovss (%eax,%ecx,4),%xmm2\n+\tvinsertps $0x10,(%eax,%edi,4),%xmm6,%xmm6\n+\tmov -0x108(%ebp),%edi\n+\tvinsertps $0x10,(%eax,%edi,4),%xmm2,%xmm2\n+\tvmovlhps %xmm6,%xmm2,%xmm2\n+\tvmulps -0x78(%ebp),%xmm2,%xmm6\n+\tvcvtdq2ps %xmm3,%xmm2\n+\tvcmpltps %xmm2,%xmm1,%xmm2\n+\tvpblendvb %xmm2,%xmm3,%xmm0,%xmm0\n+\tvpextrd $0x2,%xmm0,%edi\n+\tvpextrd $0x3,%xmm0,-0xf4(%ebp)\n+\tvmovd %xmm0,%ecx\n+\tvmovss (%eax,%edi,4),%xmm2\n+\tmov -0xf4(%ebp),%edi\n+\tvpextrd $0x1,%xmm0,-0x108(%ebp)\n+\tvmovss (%eax,%ecx,4),%xmm0\n+\tvinsertps $0x10,(%eax,%edi,4),%xmm2,%xmm2\n+\tmov -0x108(%ebp),%edi\n+\tvinsertps $0x10,(%eax,%edi,4),%xmm0,%xmm0\n+\tvmovlhps %xmm2,%xmm0,%xmm0\n+\tvmulps -0x58(%ebp),%xmm0,%xmm0\n+\tvaddps %xmm6,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x40(%edx)\n+\tvpaddd -0xe8(%ebp),%xmm5,%xmm0\n+\tvpmulld -0x88(%ebp),%xmm0,%xmm0\n+\tvpsubd %xmm0,%xmm7,%xmm3\n+\tvpsubd %xmm7,%xmm0,%xmm2\n+\tvcvtdq2ps %xmm3,%xmm6\n+\tvcmpltps %xmm6,%xmm1,%xmm6\n+\tvpblendvb %xmm6,%xmm3,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x3,%xmm2,-0xf4(%ebp)\n+\tvmovd %xmm2,%ecx\n+\tvmovss (%eax,%edi,4),%xmm6\n+\tmov -0xf4(%ebp),%edi\n+\tvpextrd $0x1,%xmm2,-0x108(%ebp)\n+\tvmovss (%eax,%ecx,4),%xmm2\n+\tvinsertps $0x10,(%eax,%edi,4),%xmm6,%xmm6\n+\tmov -0x108(%ebp),%edi\n+\tvinsertps $0x10,(%eax,%edi,4),%xmm2,%xmm2\n+\tvpaddd -0x98(%ebp),%xmm3,%xmm3\n+\tvpaddd -0x68(%ebp),%xmm0,%xmm0\n+\tvmovlhps %xmm6,%xmm2,%xmm2\n+\tvmulps -0x78(%ebp),%xmm2,%xmm6\n+\tvcvtdq2ps %xmm3,%xmm2\n+\tvcmpltps %xmm2,%xmm1,%xmm2\n+\tvpblendvb %xmm2,%xmm3,%xmm0,%xmm0\n+\tvpextrd $0x2,%xmm0,%edi\n+\tvpextrd $0x3,%xmm0,-0xf4(%ebp)\n+\tvmovd %xmm0,%ecx\n+\tvmovss (%eax,%edi,4),%xmm2\n+\tmov -0xf4(%ebp),%edi\n+\tvpextrd $0x1,%xmm0,-0x108(%ebp)\n+\tvmovss (%eax,%ecx,4),%xmm0\n+\tvinsertps $0x10,(%eax,%edi,4),%xmm2,%xmm2\n+\tmov -0x108(%ebp),%edi\n+\tvinsertps $0x10,(%eax,%edi,4),%xmm0,%xmm0\n+\tvmovlhps %xmm2,%xmm0,%xmm0\n+\tvmulps -0x58(%ebp),%xmm0,%xmm0\n+\tvaddps %xmm6,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x30(%edx)\n+\tvpaddd -0x178(%ebp),%xmm5,%xmm0\n+\tvmovdqa %xmm0,-0x108(%ebp)\n+\tvpaddd -0x188(%ebp),%xmm5,%xmm0\n+\tvpmulld -0x88(%ebp),%xmm0,%xmm0\n+\tvpsubd %xmm0,%xmm7,%xmm3\n+\tvpsubd %xmm7,%xmm0,%xmm2\n+\tvcvtdq2ps %xmm3,%xmm6\n+\tvcmpltps %xmm6,%xmm1,%xmm6\n+\tvpaddd -0x68(%ebp),%xmm0,%xmm0\n+\tvpblendvb %xmm6,%xmm3,%xmm2,%xmm2\n+\tvpaddd -0x98(%ebp),%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x3,%xmm2,-0x148(%ebp)\n+\tvmovd %xmm2,%ecx\n+\tvmovss (%eax,%edi,4),%xmm6\n+\tmov -0x148(%ebp),%edi\n+\tvpextrd $0x1,%xmm2,-0xf4(%ebp)\n+\tvmovss (%eax,%ecx,4),%xmm2\n+\tvinsertps $0x10,(%eax,%edi,4),%xmm6,%xmm6\n+\tmov -0xf4(%ebp),%edi\n+\tvinsertps $0x10,(%eax,%edi,4),%xmm2,%xmm2\n+\tvmovlhps %xmm6,%xmm2,%xmm2\n+\tvmulps -0x78(%ebp),%xmm2,%xmm6\n+\tvcvtdq2ps %xmm3,%xmm2\n+\tvcmpltps %xmm2,%xmm1,%xmm2\n+\tvpblendvb %xmm2,%xmm3,%xmm0,%xmm0\n+\tvpextrd $0x2,%xmm0,%edi\n+\tvpextrd $0x1,%xmm0,-0xf4(%ebp)\n+\tvpextrd $0x3,%xmm0,-0x148(%ebp)\n+\tvmovss (%eax,%edi,4),%xmm2\n+\tmov -0x148(%ebp),%edi\n+\tvmovd %xmm0,%ecx\n+\tvmovss (%eax,%ecx,4),%xmm0\n+\tvpaddd -0x198(%ebp),%xmm5,%xmm5\n+\tvinsertps $0x10,(%eax,%edi,4),%xmm2,%xmm2\n+\tmov -0xf4(%ebp),%edi\n+\tvinsertps $0x10,(%eax,%edi,4),%xmm0,%xmm0\n+\tvmovlhps %xmm2,%xmm0,%xmm0\n+\tvmulps -0x58(%ebp),%xmm0,%xmm0\n+\tvaddps %xmm6,%xmm0,%xmm0\n+\tvmovdqa -0x88(%ebp),%xmm6\n+\tvmovups %xmm0,-0x20(%edx)\n+\tvpmulld -0x108(%ebp),%xmm6,%xmm0\n+\tvpsubd %xmm0,%xmm7,%xmm3\n+\tvcvtdq2ps %xmm3,%xmm6\n+\tvcmpltps %xmm6,%xmm1,%xmm6\n+\tvpsubd %xmm7,%xmm0,%xmm2\n+\tvpaddd -0x68(%ebp),%xmm0,%xmm0\n+\tvpblendvb %xmm6,%xmm3,%xmm2,%xmm2\n+\tvpaddd -0x98(%ebp),%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x3,%xmm2,-0xf4(%ebp)\n+\tvmovd %xmm2,%ecx\n+\tvmovss (%eax,%edi,4),%xmm6\n+\tmov -0xf4(%ebp),%edi\n+\tvpextrd $0x1,%xmm2,-0x108(%ebp)\n+\tvmovss (%eax,%ecx,4),%xmm2\n+\tvinsertps $0x10,(%eax,%edi,4),%xmm6,%xmm6\n+\tmov -0x108(%ebp),%edi\n+\tvinsertps $0x10,(%eax,%edi,4),%xmm2,%xmm2\n+\tvmovlhps %xmm6,%xmm2,%xmm2\n+\tvmulps -0x78(%ebp),%xmm2,%xmm6\n+\tvcvtdq2ps %xmm3,%xmm2\n+\tvcmpltps %xmm2,%xmm1,%xmm2\n+\tvpblendvb %xmm2,%xmm3,%xmm0,%xmm0\n+\tvpextrd $0x2,%xmm0,%edi\n+\tvpextrd $0x3,%xmm0,-0xf4(%ebp)\n+\tvmovd %xmm0,%ecx\n+\tvmovss (%eax,%edi,4),%xmm2\n+\tmov -0xf4(%ebp),%edi\n+\tvpextrd $0x1,%xmm0,-0x108(%ebp)\n+\tvmovss (%eax,%ecx,4),%xmm0\n+\tvinsertps $0x10,(%eax,%edi,4),%xmm2,%xmm2\n+\tmov -0x108(%ebp),%edi\n+\tvinsertps $0x10,(%eax,%edi,4),%xmm0,%xmm0\n+\tmov -0x20(%ebp),%edi\n+\tvmovlhps %xmm2,%xmm0,%xmm0\n+\tmov %edi,%ecx\n+\tadd $0x4,%edi\n+\tvmulps -0x58(%ebp),%xmm0,%xmm0\n+\tvaddps %xmm6,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x10(%edx)\n+\tmov %edi,-0x20(%ebp)\n+\tmov -0x150(%ebp),%edi\n+\tcmp %edi,%ecx\n+\tjne 38167 \n+\tmov -0x168(%ebp),%edi\n+\tvmovss -0x1d0(%ebp),%xmm2\n+\tmov %edx,-0x108(%ebp)\n+\tvmovss -0x1d4(%ebp),%xmm1\n+\tmov -0x108(%ebp),%ecx\n+\tmov %ebx,-0x148(%ebp)\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tmov %edi,-0x108(%ebp)\n+\tmov %esi,0x8(%ebp)\n+\tvmovss %xmm2,-0xf4(%ebp)\n+\tvmovss %xmm1,-0x168(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovdqa %xmm5,%xmm0\n+\tincl -0x20(%ebp)\n+\tadd $0x10,%ecx\n+\tvpmulld -0x88(%ebp),%xmm0,%xmm0\n+\tvpsubd %xmm0,%xmm7,%xmm2\n+\tvpsubd %xmm7,%xmm0,%xmm1\n+\tvcvtdq2ps %xmm2,%xmm3\n+\tvcmpltps %xmm3,%xmm6,%xmm3\n+\tvpaddd -0x68(%ebp),%xmm0,%xmm0\n+\tvpaddd -0x38(%ebp),%xmm5,%xmm5\n+\tvpblendvb %xmm3,%xmm2,%xmm1,%xmm1\n+\tvpaddd %xmm4,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvmovd %xmm1,%esi\n+\tvpextrd $0x1,%xmm1,%ebx\n+\tvmovss (%eax,%edi,4),%xmm3\n+\tvpextrd $0x3,%xmm1,%edx\n+\tvmovss (%eax,%esi,4),%xmm1\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm3,%xmm3\n+\tvinsertps $0x10,(%eax,%ebx,4),%xmm1,%xmm1\n+\tvmovlhps %xmm3,%xmm1,%xmm1\n+\tvcvtdq2ps %xmm2,%xmm3\n+\tvcmpltps %xmm3,%xmm6,%xmm3\n+\tvmulps -0x78(%ebp),%xmm1,%xmm1\n+\tvpblendvb %xmm3,%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+\tvmovss (%eax,%esi,4),%xmm0\n+\tmov -0x20(%ebp),%edi\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+\tvaddps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x10(%ecx)\n+\tcmp %esi,%edi\n+\tjb 38570 \n+\tmov -0x108(%ebp),%edi\n+\tvmovss -0xf4(%ebp),%xmm2\n+\tmov -0x148(%ebp),%ebx\n+\tvmovss -0x168(%ebp),%xmm1\n+\ttest $0x2,%edi\n+\tmov 0x8(%ebp),%esi\n+\tje 387f2 \n+\tmov -0x14c(%ebp),%eax\n+\tmov %eax,-0x38(%ebp)\n \tmov %eax,%ecx\n-\tmov -0x98(%ebp),%edi\n-\tvpmulld -0x178(%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-\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 2d960 \n-\tmov %ebx,-0x140(%ebp)\n-\tvmovss -0x1c8(%ebp),%xmm1\n-\tmov -0x1b8(%ebp),%edi\n-\tvmovss -0x204(%ebp),%xmm0\n-\ttest $0x6,%esi\n-\tje 2dc83 \n-\tmov -0x208(%ebp),%ecx\n-\tmov %ecx,-0xf8(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\timul %ecx,%eax\n+\tmov -0x44(%ebp),%ecx\n+\tsub %eax,%ecx\n+\tmov %eax,-0x20(%ebp)\n+\tmov %eax,%edx\n+\tvcvtsi2ss %ecx,%xmm3,%xmm3\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 2db0b \n-\tvmovd -0xf8(%ebp),%xmm2\n-\tvmovd -0x68(%ebp),%xmm3\n-\tmov -0x1e8(%ebp),%ecx\n-\tvpshufd $0x0,%xmm2,%xmm2\n-\tvpaddd -0x158(%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+\tvcomiss %xmm0,%xmm3\n+\tja 38699 \n+\tmov %edx,%eax\n+\tmov -0x44(%ebp),%edx\n+\tsub %edx,%eax\n+\tmov -0xb8(%ebp),%edx\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 -0x144(%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 2dc83 \n-\tmov -0xf8(%ebp),%ebx\n-\tmov -0x68(%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 -0x144(%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 %edx,%eax\n+\tvmulss (%ebx,%eax,4),%xmm1,%xmm0\n+\tlea 0x1(%ecx),%eax\n+\tvcvtsi2ss %eax,%xmm4,%xmm4\n+\tvcomiss %xmm3,%xmm4\n+\tja 386c2 \n+\tmov -0xb4(%ebp),%eax\n+\tmov -0x20(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tmov -0x38(%ebp),%edx\n+\tmov -0x144(%ebp),%ecx\n+\tadd %edx,%ecx\n+\tmov %ecx,-0x58(%ebp)\n+\tmov -0xb8(%ebp),%ecx\n \tadd %ecx,%eax\n-\tvmulss (%edi,%eax,4),%xmm0,%xmm3\n+\tmov -0x58(%ebp),%ecx\n+\tvmulss (%ebx,%eax,4),%xmm2,%xmm3\n+\tmov -0x28(%ebp),%eax\n+\tvaddss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm0,(%eax,%ecx,4)\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+\tcmp %edi,%eax\n+\tmov %eax,-0x58(%ebp)\n+\tjge 387f2 \n+\tmov -0x20(%ebp),%eax\n+\tmov -0x40(%ebp),%ecx\n+\tvxorps %xmm0,%xmm0,%xmm0\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 2dc83 \n-\tmov -0x118(%ebp),%edx\n-\tmov -0x68(%ebp),%eax\n-\tmov -0xd8(%ebp),%ebx\n-\tadd %eax,%edx\n+\tmov -0x44(%ebp),%ecx\n+\tmov %eax,-0x20(%ebp)\n+\tmov %eax,%edx\n+\tsub %eax,%ecx\n+\tvcvtsi2ss %ecx,%xmm3,%xmm3\n+\tmov %ecx,%eax\n+\tvcomiss %xmm0,%xmm3\n+\tja 38723 \n \tmov %edx,%eax\n-\tmov %ebx,%edx\n-\tsub %eax,%edx\n-\tmov %eax,-0x118(%ebp)\n-\tsub %ebx,%eax\n-\tmov -0x144(%ebp),%ebx\n-\tvcvtsi2ss %edx,%xmm7,%xmm3\n-\tvcomiss %xmm2,%xmm3\n-\tcmova %edx,%eax\n+\tmov -0x44(%ebp),%edx\n+\tsub %edx,%eax\n+\tmov -0xb8(%ebp),%edx\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tadd %edx,%eax\n+\tvmulss (%ebx,%eax,4),%xmm1,%xmm0\n+\tlea 0x1(%ecx),%eax\n+\tvcvtsi2ss %eax,%xmm4,%xmm4\n+\tvcomiss %xmm3,%xmm4\n+\tja 3874c \n+\tmov -0x20(%ebp),%eax\n+\tmov -0xb4(%ebp),%ecx\n \tadd %ecx,%eax\n-\tvmulss (%edi,%eax,4),%xmm0,%xmm3\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+\tmov -0x58(%ebp),%ecx\n+\tmov -0x144(%ebp),%edx\n+\tadd %edx,%ecx\n+\tmov -0xb8(%ebp),%edx\n+\tadd %edx,%eax\n+\tvmulss (%ebx,%eax,4),%xmm2,%xmm3\n+\tmov -0x28(%ebp),%eax\n+\tvaddss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm0,(%eax,%ecx,4)\n+\tmov -0x38(%ebp),%eax\n+\tadd $0x2,%eax\n+\tcmp %edi,%eax\n+\tmov %eax,-0x58(%ebp)\n+\tjge 387f2 \n+\tmov -0x40(%ebp),%ecx\n+\tmov -0x20(%ebp),%eax\n+\tvxorps %xmm0,%xmm0,%xmm0\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 2dc83 \n-\tmov -0x68(%ebp),%eax\n-\tmov -0x118(%ebp),%edx\n-\tmov -0xd8(%ebp),%ebx\n-\tadd %eax,%edx\n-\tmov %edx,%eax\n-\tmov %ebx,%edx\n-\tsub %eax,%edx\n-\tmov %eax,-0xd8(%ebp)\n-\tsub %ebx,%eax\n-\tmov -0x144(%ebp),%ebx\n-\tvcvtsi2ss %edx,%xmm7,%xmm3\n-\tvcomiss %xmm2,%xmm3\n-\tcmova %edx,%eax\n-\tinc %edx\n+\tmov -0x44(%ebp),%ecx\n+\tmov %eax,-0x38(%ebp)\n+\tsub %eax,%ecx\n+\tvcvtsi2ss %ecx,%xmm3,%xmm3\n+\tmov %ecx,%eax\n+\tvcomiss %xmm0,%xmm3\n+\tja 387a5 \n+\tmov -0x38(%ebp),%eax\n+\tmov -0x44(%ebp),%edx\n+\tsub %edx,%eax\n+\tmov -0xb8(%ebp),%edx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tadd %edx,%eax\n+\tvmulss (%ebx,%eax,4),%xmm1,%xmm1\n+\tlea 0x1(%ecx),%eax\n+\tvcvtsi2ss %eax,%xmm3,%xmm3\n+\tvcomiss %xmm0,%xmm3\n+\tja 387ce \n+\tmov -0xb4(%ebp),%eax\n+\tmov -0x38(%ebp),%ecx\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 -0x60(%ebp),%edx\n-\tpush -0x70(%ebp)\n-\tpush -0x13c(%ebp)\n-\tpush -0x78(%ebp)\n-\tlea (%eax,%edi,8),%eax\n-\tpush -0x74(%ebp)\n-\tpush -0x1b0(%ebp)\n-\tpush -0x200(%ebp)\n-\tpush -0x98(%ebp)\n-\tpush -0xb8(%ebp)\n-\tcall 17100 \n-\tincl -0x148(%ebp)\n-\tmov -0x1f8(%ebp),%esp\n-\tmov -0x148(%ebp),%eax\n-\tcmp %eax,-0x64(%ebp)\n-\tjne 2cf76 \n-\tvzeroupper\n-\tjmp 2b874 \n-\tmov -0x1f0(%ebp),%eax\n-\tmov -0x5c(%ebp),%edi\n-\tadd %edi,%eax\n-\tmov %eax,-0x98(%ebp)\n-\tjmp 2dc83 \n-\tmov -0x1f4(%ebp),%eax\n-\tmov -0x5c(%ebp),%edi\n-\tadd %edi,%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tjmp 2d816 \n-\txor %edi,%edi\n-\tmov -0x1b4(%ebp),%eax\n-\tmov -0x68(%ebp),%edx\n-\tmov 0x7c(%eax),%eax\n-\tmov 0x4(%eax,%edi,8),%ebx\n-\tinc %edi\n-\tlea (%ebx,%ebx,2),%ecx\n-\tlea 0x0(,%ecx,4),%esi\n-\tvmovss (%edx,%ecx,4),%xmm0\n-\tlea 0x2(%ecx),%eax\n-\tmov -0x38(%ebp),%edx\n-\tmov %esi,-0x5c(%ebp)\n-\tmov -0x58(%ebp),%esi\n-\tmov %esi,%ecx\n-\timul %esi,%eax\n-\tmov -0x98(%ebp),%esi\n-\tpush -0x70(%ebp)\n-\timul %ebx,%ecx\n-\tpush -0x13c(%ebp)\n-\tlea (%esi,%ebx,8),%ebx\n-\tmov -0x5c(%ebp),%esi\n-\tpush -0x78(%ebp)\n-\tpush -0x74(%ebp)\n-\tlea (%ecx,%ecx,2),%ecx\n-\tlea (%edx,%ecx,8),%ecx\n-\tmov -0x68(%ebp),%edx\n-\tlea 0x8(%edx,%esi,1),%esi\n-\tpush %esi\n-\tmov -0x5c(%ebp),%esi\n-\tlea 0x4(%edx,%esi,1),%edx\n-\tmov -0x58(%ebp),%esi\n-\tpush %edx\n-\tmov -0x38(%ebp),%edx\n-\tlea (%edx,%eax,8),%edx\n-\tsub %esi,%eax\n-\tpush %edx\n-\tmov -0x38(%ebp),%edx\n-\tlea (%edx,%eax,8),%eax\n-\tmov -0x60(%ebp),%edx\n-\tpush %eax\n-\tmov %ebx,%eax\n-\tcall 17100 \n-\tadd $0x20,%esp\n-\tcmp %edi,-0x64(%ebp)\n-\tjne 2dd20 \n-\tjmp 2b874 \n-\tmov -0x1b4(%ebp),%eax\n-\tmov %esp,-0x118(%ebp)\n-\tmov 0x7c(%eax),%ecx\n-\tmov 0x40(%eax),%edi\n+\tmov -0x144(%ebp),%edx\n+\tmov -0x58(%ebp),%ecx\n+\tadd %edx,%ecx\n+\tmov -0xb8(%ebp),%edx\n+\tadd %edx,%eax\n+\tvmulss (%ebx,%eax,4),%xmm2,%xmm0\n+\tmov -0x28(%ebp),%eax\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,(%eax,%ecx,4)\n+\tmov -0xb0(%ebp),%ecx\n+\tmov 0xc(%esi),%eax\n+\tpush -0x48(%ebp)\n+\tvmovss -0x13c(%ebp),%xmm0\n+\tpush -0xa8(%ebp)\n+\tlea (%eax,%ecx,8),%eax\n+\tmov -0xac(%ebp),%edx\n+\tpush -0xa4(%ebp)\n+\tmov -0x28(%ebp),%ecx\n+\tpush -0xa0(%ebp)\n+\tpush -0xf0(%ebp)\n+\tpush -0x140(%ebp)\n+\tpush -0xec(%ebp)\n+\tpush -0x118(%ebp)\n+\tcall 1b7a0 \n+\tincl -0x9c(%ebp)\n+\tmov -0xf8(%ebp),%esp\n+\tmov -0x9c(%ebp),%eax\n+\tcmp %eax,-0x24(%ebp)\n+\tjne 370c1 \n+\tjmp 35601 \n+\tmov -0x128(%ebp),%eax\n+\tmov -0x28(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tmov %eax,-0xec(%ebp)\n+\tjmp 387f2 \n+\tmov -0x138(%ebp),%eax\n+\tmov -0x28(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tmov %eax,-0x118(%ebp)\n+\tjmp 38029 \n+\tmov -0x3c(%ebp),%ecx\n+\tvmovdqa -0x5d1c(%ecx),%xmm6\n+\tvmovdqa -0x5d2c(%ecx),%xmm5\n+\tvmovdqa -0x5d3c(%ecx),%xmm4\n+\tvmovdqa %xmm6,-0x38(%ebp)\n+\tjmp 38543 \n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x128(%ebp),%eax\n+\tmovl $0x0,-0x38(%ebp)\n+\tadd %ecx,%eax\n+\tmov -0x38(%ebp),%ecx\n+\tmov %eax,-0xec(%ebp)\n+\tjmp 38672 \n+\tmov -0x3c(%ebp),%ecx\n+\tvmovdqa -0x5d1c(%ecx),%xmm6\n+\tvmovdqa -0x5d2c(%ecx),%xmm5\n+\tvmovdqa -0x5d3c(%ecx),%xmm4\n+\tvmovdqa %xmm6,-0x38(%ebp)\n+\tjmp 37d89 \n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x138(%ebp),%eax\n+\tmovl $0x0,-0x38(%ebp)\n+\tadd %ecx,%eax\n+\tmov -0x38(%ebp),%ecx\n+\tmov %eax,-0x118(%ebp)\n+\tjmp 37eba \n+\tmov -0x3c(%ebp),%ecx\n+\tmov -0x28(%ebp),%ebx\n+\tvmovdqa -0x5d1c(%ecx),%xmm7\n+\tvmovdqa -0x5d2c(%ecx),%xmm3\n+\tvmovdqa -0x5d3c(%ecx),%xmm4\n+\tvmovdqa %xmm7,-0x38(%ebp)\n+\tjmp 37626 \n+\tmovl $0x0,-0x38(%ebp)\n+\tmov -0x38(%ebp),%ebx\n+\tjmp 3775a \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x24(%ebp),%ebx\n+\tmov %esp,-0x40(%ebp)\n+\tmov 0x7c(%eax),%edi\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tmov %edi,-0xf8(%ebp)\n-\tmov -0x58(%ebp),%edi\n-\tmov %eax,-0x68(%ebp)\n-\tshl $0x2,%eax\n-\tlea 0xf(%eax),%edx\n-\tadd %edi,%eax\n-\tmov -0x64(%ebp),%edi\n-\tmov %ecx,-0xd8(%ebp)\n-\tand $0xfffffff0,%edx\n-\tmov %eax,-0x5c(%ebp)\n+\tlea 0x0(,%eax,4),%edx\n+\tmov %eax,-0x58(%ebp)\n+\tlea 0xf(%edx),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\ttest %ebx,%ebx\n+\tmov %esp,-0x98(%ebp)\n+\tjle 38a45 \n+\tmov -0x20(%ebp),%eax\n+\tvcvtsi2ss -0x48(%ebp),%xmm1,%xmm1\n+\tmov %edi,-0x38(%ebp)\n+\tmov %esi,-0x44(%ebp)\n+\txor %ecx,%ecx\n+\tmov %edi,-0x9c(%ebp)\n+\tadd %edx,%eax\n+\tmov %ecx,%ebx\n+\tmov %eax,-0x28(%ebp)\n \txor %eax,%eax\n-\tsub %edx,%esp\n-\tmov %ecx,-0x38(%ebp)\n-\tmov %esp,-0x138(%ebp)\n-\ttest %edi,%edi\n-\tjle 2dea5 \n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tmov %eax,%ebx\n-\tmov %esi,%eax\n-\tvcvtsi2ss -0x70(%ebp),%xmm2,%xmm1\n+\tmov -0x58(%ebp),%edx\n \tmov -0x38(%ebp),%edi\n-\tmov -0x68(%ebp),%ecx\n+\ttest %edx,%edx\n \tmovl $0x0,(%edi)\n \tmov %ebx,0x4(%edi)\n-\ttest %ecx,%ecx\n-\tjle 2de92 \n-\tmov -0xf8(%ebp),%edi\n-\tmov -0x138(%ebp),%edx\n-\tmov %ebx,-0x98(%ebp)\n+\tjle 38a29 \n+\tmov -0x98(%ebp),%esi\n+\tmov -0x88(%ebp),%edi\n+\tmov %ebx,-0x68(%ebp)\n+\tmov %eax,-0x78(%ebp)\n \txor %ecx,%ecx\n-\tmov %eax,-0xb8(%ebp)\n-\tmov -0x58(%ebp),%esi\n+\tmov %esi,-0x1c(%ebp)\n \tlea (%edi,%eax,4),%edi\n-\tmov %edx,%ebx\n-\tjmp 2de4b \n-\timul (%esi),%eax\n-\tmov %eax,(%edx)\n-\tmov %eax,%ecx\n-\tvxorps %xmm2,%xmm2,%xmm2\n+\tmov -0x20(%ebp),%esi\n+\tjmp 389e1 \n+\tmov (%esi),%ecx\n+\timul %edx,%ecx\n+\tmov %ecx,(%ebx)\n+\tmov (%esi),%ebx\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,%xmm0,%xmm0\n+\tvmulss -0x4(%edi),%xmm0,%xmm0\n+\tvsubss %xmm1,%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 2de44 \n-\tmov -0x98(%ebp),%ebx\n-\tmov -0xb8(%ebp),%eax\n-\tmov -0x68(%ebp),%edi\n+\tidiv %ebx\n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x38(%ebp),%ebx\n+\tadd $0x4,%eax\n+\tmov %edx,-0x4(%eax)\n+\tadd %ecx,%edx\n+\tmov %eax,-0x1c(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tmov %edx,(%ebx)\n+\tcmp %eax,%esi\n+\tjne 389da \n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x78(%ebp),%eax\n+\tmov -0x58(%ebp),%edi\n \taddl $0x8,-0x38(%ebp)\n \tinc %ebx\n \tadd %edi,%eax\n-\tcmp %ebx,-0x64(%ebp)\n-\tjne 2de0d \n-\tmov -0x68(%ebp),%ebx\n-\tmov $0x1,%eax\n-\ttest %ebx,%ebx\n-\tjle 2df9e \n-\tmov -0x68(%ebp),%edi\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 2ef97 \n-\tmov %edi,%eax\n-\tmov -0x58(%ebp),%esi\n-\tmov -0x6c(%ebp),%edi\n-\tshr $0x3,%eax\n-\tshl $0x5,%eax\n+\tcmp %ebx,-0x24(%ebp)\n+\tjne 389a8 \n+\tmov -0x44(%ebp),%esi\n+\tmov -0x9c(%ebp),%edi\n+\tmov -0x58(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 3a249 \n+\tmov -0x58(%ebp),%ecx\n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x3,%eax\n+\tjbe 3a23d \n+\tmov %ecx,%eax\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%eax\n+\tjbe 3a22a \n+\tmov -0x3c(%ebp),%edx\n+\tlea -0x5(%ecx),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebx\n+\tvmovdqa -0x5d3c(%edx),%xmm0\n+\tmov -0x20(%ebp),%eax\n \tmov %esi,%edx\n-\tvmovdqa -0x5d78(%edi),%ymm1\n-\tadd %esi,%eax\n-\tmov -0xd8(%ebp),%esi\n-\tvpmulld (%edx),%ymm1,%ymm1\n-\tadd $0x20,%edx\n-\tcmp %edx,%eax\n-\tjne 2dee4 \n-\tvextracti128 $0x1,%ymm1,%xmm0\n-\tmov -0x68(%ebp),%edi\n-\tmov %esi,-0xd8(%ebp)\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tmov %edi,%ecx\n-\tand $0xfffffff8,%ecx\n-\tand $0x7,%edi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x4,%esi\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ebx,%edx\n+\tjne 38a83 \n+\tlea 0x4(%ebx),%esi\n+\tinc %esi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%esi\n+\tjb 38ab0 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x58(%ebp),%esi\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%esi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%eax\n-\tje 2efa3 \n-\tvzeroupper\n-\tmov -0x58(%ebp),%edi\n-\tmov -0x68(%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 2df9e \n-\timul 0x4(%edi,%ebx,1),%eax\n-\tlea 0x2(%ecx),%edx\n-\tcmp %esi,%edx\n-\tjge 2df9e \n-\timul 0x8(%edi,%ebx,1),%eax\n-\tlea 0x3(%ecx),%edx\n-\tcmp %esi,%edx\n-\tjge 2df9e \n-\timul 0xc(%edi,%ebx,1),%eax\n-\tlea 0x4(%ecx),%edx\n-\tcmp %esi,%edx\n-\tjge 2df9e \n-\timul 0x10(%edi,%ebx,1),%eax\n-\tlea 0x5(%ecx),%edx\n-\tcmp %esi,%edx\n-\tjge 2df9e \n-\timul 0x14(%edi,%ebx,1),%eax\n-\tlea 0x6(%ecx),%edx\n-\tcmp %esi,%edx\n-\tjge 2df9e \n-\timul 0x18(%edi,%ebx,1),%eax\n-\tlea 0x7(%ecx),%edx\n-\tcmp %esi,%edx\n-\tjge 2df9e \n-\timul 0x1c(%edi,%ebx,1),%eax\n-\tlea 0x8(%ecx),%edx\n-\tcmp %esi,%edx\n-\tjge 2df9e \n-\timul 0x20(%edi,%ebx,1),%eax\n-\tvxorps %xmm2,%xmm2,%xmm2\n+\tvmovd %xmm0,%ecx\n+\tje 38b20 \n+\tlea 0x0(,%eax,4),%edx\n+\tmov -0x20(%ebp),%esi\n+\tmov -0x58(%ebp),%ebx\n+\tmov %edx,-0x1c(%ebp)\n+\tlea 0x1(%eax),%edx\n+\timul (%esi,%eax,4),%ecx\n+\tcmp %ebx,%edx\n+\tjge 38b20 \n+\tmov -0x1c(%ebp),%edx\n+\timul 0x4(%esi,%edx,1),%ecx\n+\tlea 0x2(%eax),%edx\n+\tcmp %ebx,%edx\n+\tjge 38b20 \n+\tmov -0x1c(%ebp),%edx\n+\tadd $0x3,%eax\n+\timul 0x8(%esi,%edx,1),%ecx\n+\tcmp %eax,%ebx\n+\tjle 38b20 \n+\timul 0xc(%esi,%edx,1),%ecx\n+\tvcvtsi2ss %ecx,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x6c(%ebp),%ebx\n-\tvcvtsi2ss %eax,%xmm2,%xmm0\n+\tmov -0x3c(%ebp),%ebx\n \tvmovss %xmm0,(%esp)\n \tcall 3310 \n-\tmov -0x64(%ebp),%esi\n-\tfstps -0x38(%ebp)\n-\tvroundss $0xa,-0x38(%ebp),%xmm0,%xmm0\n-\tlea 0x0(,%esi,8),%eax\n-\tvmovss %xmm0,-0x38(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tfstps -0x1c(%ebp)\n+\tshl $0x3,%eax\n+\tvroundss $0xa,-0x1c(%ebp),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x1c(%ebp)\n \tmov %eax,(%esp)\n \tcall 3160 \n-\tvmovss -0x38(%ebp),%xmm0\n-\tmov %eax,%edi\n+\tvmovss -0x1c(%ebp),%xmm0\n+\tmov %eax,%esi\n \tvcvttss2si %xmm0,%eax\n \tdec %eax\n \tpush %eax\n-\tpush %edi\n-\tpush -0xd8(%ebp)\n \tpush %esi\n-\tcall 3560 \n-\tadd $0x14,%esp\n \tpush %edi\n+\tpush -0x24(%ebp)\n+\tcall 3550 \n+\tadd $0x14,%esp\n+\tpush %esi\n \tcall 3290 \n-\tmov -0x118(%ebp),%esp\n-\tjmp 2c135 \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 2da21 \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 2d5b9 \n-\tmovl $0x0,-0x98(%ebp)\n-\txor %eax,%eax\n-\tjmp 2d1a4 \n-\tmov -0x70(%ebp),%eax\n-\tmov -0x6c(%ebp),%ebx\n-\tmov %esp,-0x198(%ebp)\n+\tmov -0x40(%ebp),%esp\n+\tjmp 35e79 \n+\tmov -0x48(%ebp),%eax\n+\tmov 0x8(%ebp),%ebx\n+\tmov %esp,-0xe8(%ebp)\n \tlea 0x1(%eax),%esi\n-\tvmovss -0x59f8(%ebx),%xmm0\n-\tlea (%esi,%esi,1),%edi\n-\tlea (%edi,%esi,1),%eax\n-\tmov %edi,-0x208(%ebp)\n-\tlea 0x0(,%eax,8),%edi\n-\tvmovss %xmm0,-0x98(%ebp)\n-\tmov %edi,-0x188(%ebp)\n-\tlea 0xf(%edi),%eax\n-\tmov -0x1b4(%ebp),%edi\n-\tmov %eax,-0x1a8(%ebp)\n+\tmov 0x30(%ebx),%ebx\n+\timul $0x18,%esi,%eax\n+\tmov %esi,-0x40(%ebp)\n+\tshl $0x3,%esi\n+\tmov %ebx,-0x68(%ebp)\n+\tadd $0xf,%eax\n+\tmov %eax,-0xc0(%ebp)\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov 0x30(%edi),%edi\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n-\tmov %esp,-0xb8(%ebp)\n+\tlea 0x3(%esp),%edx\n \tsub $0x10,%esp\n-\tmov %eax,-0x68(%ebp)\n-\tvdivss (%edi),%xmm0,%xmm1\n-\tvmovss %xmm1,(%esp)\n+\tmov %edx,%eax\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%eax\n+\tmov %edx,-0x58(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tvmovss -0x5a68(%eax),%xmm2\n+\tvdivss (%ebx),%xmm2,%xmm0\n+\tvmovss %xmm2,-0x78(%ebp)\n+\tmov %eax,%ebx\n+\tvmovss %xmm0,(%esp)\n \tcall 32e0 \n-\tmov -0x70(%ebp),%ecx\n-\tmov -0x68(%ebp),%eax\n+\tmov -0x48(%ebp),%ecx\n+\tvmovss -0x5c14(%ebx),%xmm6\n+\tfstps -0x1c(%ebp)\n+\tmov -0x38(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovss -0x5a70(%ebx),%xmm3\n-\tfstps -0x38(%ebp)\n-\tvmovss -0x38(%ebp),%xmm1\n-\tlea 0x1(%ecx,%ecx,1),%edx\n-\tlea 0x0(,%esi,8),%ecx\n-\tvmulss %xmm1,%xmm1,%xmm4\n-\tmov %edx,-0x138(%ebp)\n-\tvmovaps %xmm3,%xmm2\n-\tmov %ecx,-0xf8(%ebp)\n-\tvmovss %xmm3,-0x38(%ebp)\n-\tvmovss %xmm3,0x0(,%eax,4)\n-\ttest %edx,%edx\n-\tjle 2ef3e \n-\tmov -0xb8(%ebp),%ebx\n-\tlea -0x8(%ecx),%edx\n-\tvmovss -0x98(%ebp),%xmm0\n-\tmov %edx,-0x68(%ebp)\n-\tlea 0x4(%ebx),%eax\n-\tlea (%ebx,%ecx,1),%edx\n-\tvmulss %xmm2,%xmm1,%xmm5\n-\tadd $0x4,%eax\n-\tvmulss %xmm4,%xmm2,%xmm2\n-\tvmulss %xmm5,%xmm3,%xmm3\n-\tvmovss %xmm3,-0x4(%eax)\n-\tcmp %edx,%eax\n-\tjne 2e135 \n+\tadd %ecx,%ecx\n+\tvmovss -0x1c(%ebp),%xmm0\n+\tmov %esi,-0x88(%ebp)\n+\tlea 0x1(%ecx),%ebx\n+\tmov %ecx,-0x38(%ebp)\n+\tvmovss %xmm6,%xmm6,%xmm3\n+\tvmulss %xmm0,%xmm0,%xmm4\n+\ttest %ebx,%ebx\n+\tmov %ebx,-0x98(%ebp)\n+\tvmovss %xmm6,-0x1c(%ebp)\n+\tvmovss %xmm6,0x0(,%eax,4)\n+\tjle 3a275 \n+\tsub $0xe,%ecx\n+\tvmovss -0x78(%ebp),%xmm2\n+\tcmp $0x1,%ecx\n+\tjle 3a262 \n+\tmov -0x58(%ebp),%edx\n+\tvmovss %xmm6,%xmm6,%xmm1\n+\tlea 0x60(%edx),%eax\n+\tmov $0x1,%edx\n+\tvmulss %xmm3,%xmm4,%xmm5\n+\tadd $0x10,%edx\n+\tprefetchw (%eax)\n+\tvmulss %xmm3,%xmm0,%xmm3\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 %xmm3,%xmm0,%xmm3\n+\tvmovss %xmm5,-0x80(%eax)\n+\tvmulss %xmm5,%xmm3,%xmm5\n+\tvmulss %xmm1,%xmm4,%xmm3\n+\tvmulss %xmm1,%xmm0,%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 %xmm1,%xmm4,%xmm3\n+\tvmulss %xmm1,%xmm0,%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 %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+\tvmovss %xmm1,-0x60(%eax)\n+\tcmp %edx,%ecx\n+\tjg 38c45 \n+\tvmulss %xmm3,%xmm0,%xmm5\n+\tmov -0x58(%ebp),%eax\n+\tvmulss %xmm4,%xmm3,%xmm3\n+\tvmulss %xmm5,%xmm1,%xmm1\n+\tvmovss %xmm1,(%eax,%edx,4)\n+\tmov %edx,%eax\n+\tinc %edx\n+\tcmp %eax,-0x38(%ebp)\n+\tjge 38d7b \n+\tmov -0x58(%ebp),%esi\n+\tmov -0x68(%ebp),%ebx\n \tsub $0x10,%esp\n-\tmov -0x6c(%ebp),%ebx\n-\tvdivss 0x4(%edi),%xmm0,%xmm1\n-\tmov %eax,-0x118(%ebp)\n-\tvmovss %xmm0,-0xd8(%ebp)\n-\tvmovss %xmm1,(%esp)\n+\tmov -0x88(%ebp),%eax\n+\tmov %ecx,-0xb8(%ebp)\n+\tvdivss 0x4(%ebx),%xmm2,%xmm0\n+\tmov -0x3c(%ebp),%ebx\n+\tvmovss %xmm2,-0xb4(%ebp)\n+\tadd %esi,%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov %eax,%esi\n+\tvmovss %xmm0,(%esp)\n \tcall 32e0 \n-\tmov -0x68(%ebp),%ebx\n-\tvmovss -0x38(%ebp),%xmm2\n+\tvmovss -0x1c(%ebp),%xmm4\n+\tmov -0x88(%ebp),%ecx\n+\tmov %esi,%eax\n+\tfstps -0x44(%ebp)\n \tadd $0x10,%esp\n-\tfstps -0x98(%ebp)\n-\tvmovss -0x98(%ebp),%xmm1\n+\tvmovss %xmm4,(%esi)\n+\tmov -0x58(%ebp),%esi\n+\tsub $0x8,%ecx\n+\tvmovss -0x44(%ebp),%xmm0\n+\tvmovss -0xb4(%ebp),%xmm2\n+\tmov %ecx,-0xb0(%ebp)\n+\tadd %ecx,%esi\n \tmov -0xb8(%ebp),%ecx\n-\tmov -0x118(%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-\tvmovss 0x8(%ecx),%xmm3\n-\tlea 0x4(%eax),%edx\n-\tadd %ebx,%eax\n-\tvmulss %xmm2,%xmm1,%xmm5\n-\tadd $0x4,%edx\n-\tvmulss %xmm4,%xmm2,%xmm2\n+\tvmulss %xmm0,%xmm0,%xmm1\n+\tmov %esi,-0x9c(%ebp)\n+\tvmovss 0x8(%esi),%xmm3\n+\tcmp $0x1,%ecx\n+\tjle 3a253 \n+\tadd $0x60,%eax\n+\tmov $0x1,%edx\n+\tvmulss %xmm4,%xmm1,%xmm5\n+\tadd $0x10,%edx\n+\tprefetchw (%eax)\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tadd $0x40,%eax\n+\tvmulss %xmm3,%xmm4,%xmm3\n+\tvmulss %xmm5,%xmm1,%xmm4\n+\tvmulss %xmm5,%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,%xmm5\n+\tvmulss %xmm3,%xmm1,%xmm4\n+\tvmulss %xmm3,%xmm0,%xmm3\n+\tvmovss %xmm5,-0x64(%eax)\n \tvmulss %xmm5,%xmm3,%xmm3\n-\tvmovss %xmm3,-0x4(%edx)\n-\tcmp %edx,%eax\n-\tjne 2e1b7 \n-\tmov %ecx,-0x118(%ebp)\n-\tmov %esi,%eax\n+\tvmovss %xmm3,-0x60(%eax)\n+\tcmp %ecx,%edx\n+\tjl 38e25 \n+\tvmulss %xmm4,%xmm0,%xmm5\n+\tmov -0x78(%ebp),%eax\n+\tvmulss %xmm1,%xmm4,%xmm4\n+\tvmulss %xmm5,%xmm3,%xmm3\n+\tvmovss %xmm3,(%eax,%edx,4)\n+\tmov %edx,%eax\n+\tinc %edx\n+\tcmp %eax,-0x38(%ebp)\n+\tjge 38f5b \n+\tmov -0x40(%ebp),%eax\n+\tmov -0x58(%ebp),%esi\n \tsub $0x10,%esp\n-\tmov -0x6c(%ebp),%ebx\n-\tmov -0xb8(%ebp),%ecx\n+\tmov -0x3c(%ebp),%ebx\n+\tmov %ecx,-0xb4(%ebp)\n \tshl $0x4,%eax\n-\tvdivss 0x8(%edi),%xmm0,%xmm0\n-\tmov %eax,-0x178(%ebp)\n-\tadd %ecx,%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tvmovss %xmm0,(%esp)\n+\tadd %eax,%esi\n+\tmov %eax,-0x44(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tmov %esi,-0x78(%ebp)\n+\tvdivss 0x8(%eax),%xmm2,%xmm2\n+\tvmovss %xmm2,(%esp)\n \tcall 32e0 \n-\tmov -0x68(%ebp),%edi\n-\tvmovss -0x38(%ebp),%xmm1\n+\tvmovss -0x1c(%ebp),%xmm3\n+\tmov -0xb0(%ebp),%ecx\n+\tmov -0x9c(%ebp),%eax\n+\tfstps -0x68(%ebp)\n \tadd $0x10,%esp\n-\tfstps -0x98(%ebp)\n-\tvmovss -0x98(%ebp),%xmm0\n-\tmov -0xd8(%ebp),%eax\n-\tmov -0x118(%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 %xmm1,%xmm0,%xmm4\n-\tadd $0x4,%edx\n-\tvmulss %xmm3,%xmm1,%xmm1\n+\tvmovss %xmm3,(%esi)\n+\tvmovss -0x68(%ebp),%xmm0\n+\tvmovss 0x10(%eax,%ecx,1),%xmm2\n+\tmov -0xb4(%ebp),%ecx\n+\tvmulss %xmm0,%xmm0,%xmm1\n+\tcmp $0x1,%ecx\n+\tjle 3a295 \n+\tlea 0x60(%esi),%eax\n+\tmov $0x1,%edx\n+\tvmulss %xmm3,%xmm1,%xmm4\n+\tadd $0x10,%edx\n+\tprefetchw (%eax)\n+\tvmulss %xmm3,%xmm0,%xmm3\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 %eax,%edx\n-\tjne 2e241 \n-\tmov -0x5c(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjne 2ea17 \n-\tmov -0x64(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjle 2e8fd \n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tvmovss -0x38(%ebp),%xmm3\n-\tlea 0x0(,%esi,4),%eax\n-\tmov -0xb8(%ebp),%edi\n-\tvcvtsi2ss -0x74(%ebp),%xmm2,%xmm0\n-\tmov %eax,-0x1ec(%ebp)\n-\tmov -0xf8(%ebp),%eax\n-\tmovl $0x0,-0x5c(%ebp)\n-\tlea 0x4(%eax),%ecx\n-\tlea (%edi,%eax,1),%esi\n-\tlea (%edi,%ecx,1),%eax\n-\tmov %ecx,-0x240(%ebp)\n-\tvdivss %xmm0,%xmm3,%xmm7\n-\tvmovss %xmm0,-0x1b0(%ebp)\n-\tvcvtsi2ss -0x78(%ebp),%xmm2,%xmm0\n-\tmov %eax,-0x1fc(%ebp)\n-\tmov -0x70(%ebp),%eax\n+\tvmovss %xmm2,-0x60(%eax)\n+\tcmp %ecx,%edx\n+\tjl 38fe7 \n+\tvmulss %xmm3,%xmm0,%xmm4\n+\tmov -0x78(%ebp),%eax\n+\tvmulss %xmm1,%xmm3,%xmm3\n+\tvmulss %xmm4,%xmm2,%xmm2\n+\tvmovss %xmm2,(%eax,%edx,4)\n+\tmov %edx,%eax\n+\tinc %edx\n+\tcmp %eax,-0x38(%ebp)\n+\tjge 3911d \n+\tmov -0x28(%ebp),%eax\n+\ttest %eax,%eax\n+\tjne 39d71 \n+\tmov -0x24(%ebp),%esi\n+\ttest %esi,%esi\n+\tjle 39c33 \n+\tvcvtsi2ss -0xa0(%ebp),%xmm5,%xmm5\n+\tvmovss -0x1c(%ebp),%xmm4\n+\tmovl $0x0,-0x20(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x38(%ebp),%esi\n+\tmov -0x88(%ebp),%ecx\n+\tlea (%eax,%eax,1),%edi\n+\tshl $0x2,%eax\n+\tvdivss %xmm5,%xmm4,%xmm6\n+\tmov %eax,-0x13c(%ebp)\n+\tcmp $0x8000000e,%esi\n+\tlea -0xe(%ebx,%ebx,1),%eax\n+\tsetge %dl\n+\tmov %edi,-0x138(%ebp)\n+\tmov %eax,-0x78(%ebp)\n+\tdec %eax\n+\tmov -0x58(%ebp),%edi\n+\tsetg %al\n+\tvmovss %xmm5,-0x108(%ebp)\n+\tand %eax,%edx\n+\tlea 0x60(%ecx),%eax\n+\tsub $0x8,%ecx\n+\tmov %eax,-0x168(%ebp)\n+\tadd %edi,%eax\n+\tmov %eax,-0x14c(%ebp)\n+\tlea 0x7(%ebx),%eax\n \tshl $0x4,%eax\n-\tvmovss %xmm0,-0x1e8(%ebp)\n-\tlea 0x10(%edi,%eax,1),%ebx\n-\tmov %ebx,-0x200(%ebp)\n-\tlea (%edi,%eax,1),%ebx\n-\tadd $0x14,%eax\n-\tmov %eax,-0x1f0(%ebp)\n-\tmov -0x188(%ebp),%eax\n-\tmov %ebx,-0x1f8(%ebp)\n-\tmov -0x6c(%ebp),%ebx\n-\tlea -0x14(%edi,%eax,1),%edi\n-\tmov -0x1a8(%ebp),%eax\n+\tmov %dl,-0x40(%ebp)\n+\tlea (%edi,%ecx,1),%edx\n+\tmov %eax,-0x150(%ebp)\n+\tadd %eax,%edi\n+\tsub $0x70,%eax\n+\tmov %eax,-0x178(%ebp)\n+\tlea (%edx,%ecx,1),%eax\n+\tmov %edi,-0x198(%ebp)\n+\tmov -0x3c(%ebp),%edi\n+\tmov %eax,-0x188(%ebp)\n+\tmov -0xc0(%ebp),%eax\n+\tmov %ecx,-0x144(%ebp)\n \tshr $0x4,%eax\n+\tmov %edx,-0x148(%ebp)\n \tshl $0x4,%eax\n-\tmov %eax,-0x204(%ebp)\n-\tvmovss %xmm7,-0x18c(%ebp)\n-\tvdivss %xmm0,%xmm3,%xmm7\n-\tvcvtsi2ss -0x13c(%ebp),%xmm2,%xmm0\n-\tvmovss %xmm0,-0x1b8(%ebp)\n-\tvdivss %xmm0,%xmm3,%xmm2\n-\tvmovss %xmm7,-0x190(%ebp)\n-\tvmovss %xmm2,-0x194(%ebp)\n-\tvmovss -0x58b8(%ebx),%xmm2\n-\tvmovss %xmm2,-0x58(%ebp)\n-\tvmovss -0x5db8(%ebx),%xmm2\n-\tvmovaps %xmm2,-0x218(%ebp)\n-\tvmovaps %xmm2,-0x228(%ebp)\n-\tvmovaps %xmm2,-0x238(%ebp)\n-\tmov -0x5c(%ebp),%ecx\n-\tmov -0x1b4(%ebp),%eax\n-\tmov %esp,-0x1a8(%ebp)\n-\tmov %ecx,-0x68(%ebp)\n+\tvmovss %xmm6,-0xc4(%ebp)\n+\tvcvtsi2ss -0xa4(%ebp),%xmm6,%xmm6\n+\tvdivss %xmm6,%xmm4,%xmm7\n+\tvmovss %xmm6,-0x128(%ebp)\n+\tvmovss %xmm7,-0xd8(%ebp)\n+\tvcvtsi2ss -0xa8(%ebp),%xmm7,%xmm7\n+\tvdivss %xmm7,%xmm4,%xmm4\n+\tvmovss %xmm7,-0xf8(%ebp)\n+\tvmovss %xmm4,-0xc8(%ebp)\n+\tvmovss -0x5a64(%edi),%xmm4\n+\tvmovss %xmm4,-0x38(%ebp)\n+\tmov %eax,-0x154(%ebp)\n+\tvmovss -0x5dbc(%edi),%xmm4\n+\tvmovaps %xmm4,-0x1a8(%ebp)\n+\tvmovaps %xmm4,-0x1b8(%ebp)\n+\tvmovaps %xmm4,-0x1c8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x20(%ebp),%edi\n+\tmov %esp,-0xec(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tje 2e38b \n+\tmov %edi,-0x28(%ebp)\n+\tje 39296 \n \tmov 0x7c(%eax),%eax\n-\tmov 0x4(%eax,%ecx,8),%eax\n-\tmov %eax,-0x68(%ebp)\n-\tmov -0x204(%ebp),%eax\n-\tmov -0x1b4(%ebp),%ecx\n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tmov -0x68(%ebp),%ebx\n+\tmov 0x4(%eax,%edi,8),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x154(%ebp),%eax\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,-0x1d8(%ebp)\n-\tmov 0x24(%ecx),%eax\n-\tmov %edx,-0x118(%ebp)\n-\tvcvtsi2ss (%eax),%xmm3,%xmm1\n-\tmov %eax,-0x158(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tmov %ebx,-0x1c8(%ebp)\n-\tlea (%eax,%eax,2),%eax\n-\tmov %esp,-0x98(%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,-0x148(%ebp)\n-\tmov -0x118(%ebp),%edx\n-\tvcvtsi2ss %ebx,%xmm3,%xmm2\n-\tmov %ebx,-0x188(%ebp)\n-\tvmovss (%edx,%eax,4),%xmm7\n-\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n-\tvcvttss2si %xmm1,%eax\n-\tvmovss %xmm7,-0x144(%ebp)\n-\tvmulss %xmm2,%xmm2,%xmm4\n-\tvmovss -0x18c(%ebp),%xmm2\n-\tsub %ebx,%eax\n-\tmov -0x6c(%ebp),%ebx\n-\tvcvtsi2ss %eax,%xmm3,%xmm1\n-\tvmovss %xmm4,-0x140(%ebp)\n-\tvmovaps %xmm1,%xmm3\n-\tvmovss %xmm1,-0x1ac(%ebp)\n-\tvmovaps %xmm2,%xmm1\n-\tvfnmadd132ss %xmm3,%xmm7,%xmm1\n-\tvfmsub132ss %xmm3,%xmm7,%xmm2\n-\tvmulss %xmm2,%xmm1,%xmm1\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tvfmadd132ss %xmm1,%xmm4,%xmm0\n-\tvcomiss %xmm2,%xmm0\n-\tjbe 2e936 \n-\tmov 0x30(%ecx),%eax\n+\tlea 0x3(%esp),%ecx\n+\tmov %ecx,%eax\n+\tmov %ecx,%edi\n+\tshr $0x2,%eax\n+\tand $0xfffffffc,%edi\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,-0xb8(%ebp)\n+\tvcvtsi2ss (%edx),%xmm1,%xmm1\n+\tmov %edx,-0xbc(%ebp)\n+\timul %eax,%ecx\n+\timul $0xc,%eax,%eax\n+\tvmulss (%ebx,%ecx,4),%xmm1,%xmm0\n+\tmov %ecx,-0xf4(%ebp)\n+\tvmovss (%ebx,%eax,1),%xmm4\n+\tmov %eax,-0xb0(%ebp)\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tmov 0x8(%ebp),%ecx\n+\tmov -0x3c(%ebp),%ebx\n+\tvmovss %xmm4,-0xb4(%ebp)\n+\tmov 0x2c(%ecx),%ecx\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%eax\n+\tvcvtsi2ss %ecx,%xmm2,%xmm2\n+\tmov %ecx,-0xc0(%ebp)\n+\tsub %ecx,%eax\n+\tvcvtsi2ss %eax,%xmm6,%xmm6\n+\tvmulss %xmm2,%xmm2,%xmm5\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x30(%eax),%eax\n+\tvmulss -0xc4(%ebp),%xmm6,%xmm2\n+\tmov %eax,-0x68(%ebp)\n+\tvmovss %xmm5,-0x9c(%ebp)\n+\tvmovss %xmm6,-0xf0(%ebp)\n+\tvsubss %xmm2,%xmm4,%xmm0\n+\tvsubss %xmm4,%xmm2,%xmm2\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss (%eax),%xmm2\n+\tvaddss %xmm5,%xmm0,%xmm0\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvcomiss %xmm5,%xmm0\n+\tjbe 39c70 \n \tvsqrtss %xmm0,%xmm0,%xmm0\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,-0x23c(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3380 \n-\tvmovss -0x244(%ebp),%xmm0\n-\tvmovss -0x23c(%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 -0x1ac(%ebp),%xmm0\n-\tvmovss %xmm2,-0x1f4(%ebp)\n+\tvmovss %xmm2,-0x158(%ebp)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmovss %xmm0,-0x1cc(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3370 \n+\tvmovss -0x1cc(%ebp),%xmm0\n+\tvmovss -0x158(%ebp),%xmm2\n+\tfstps -0x140(%ebp)\n+\tadd $0x10,%esp\n+\tvmovss -0x140(%ebp),%xmm6\n+\tvmulss -0x38(%ebp),%xmm6,%xmm1\n+\tvdivss %xmm0,%xmm1,%xmm1\n+\tvmovss -0xb4(%ebp),%xmm6\n \tsub $0x10,%esp\n-\tvmovss -0x144(%ebp),%xmm2\n-\tvfmsub231ss -0x1b0(%ebp),%xmm2,%xmm0\n+\tvmovss %xmm1,-0x140(%ebp)\n+\tvmulss -0x108(%ebp),%xmm6,%xmm0\n+\tvsubss -0xf0(%ebp),%xmm0,%xmm0\n \tvaddss %xmm0,%xmm0,%xmm0\n-\tvdivss %xmm1,%xmm0,%xmm0\n+\tvdivss %xmm2,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 32e0 \n-\tmov -0x1d8(%ebp),%eax\n-\tmov -0x98(%ebp),%ecx\n+\tmov -0x98(%ebp),%ebx\n+\tmov -0x118(%ebp),%eax\n+\tvmovss -0x140(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tvmovss -0x1f4(%ebp),%xmm2\n-\tfstps -0x1ac(%ebp)\n-\tvmovss -0x38(%ebp),%xmm1\n-\tlea 0x4(%ecx),%edx\n-\tmov -0x138(%ebp),%ecx\n-\tvmovss -0x1ac(%ebp),%xmm3\n-\tvmovss %xmm2,0x0(,%eax,4)\n-\tmov -0xb8(%ebp),%eax\n-\tadd $0x4,%eax\n-\ttest %ecx,%ecx\n-\tjle 2e563 \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 2e548 \n-\tmov -0x1c8(%ebp),%eax\n-\tvxorps %xmm2,%xmm2,%xmm2\n+\tfstps -0xf0(%ebp)\n+\ttest %ebx,%ebx\n+\tvmovss -0xf0(%ebp),%xmm2\n+\tvmovss %xmm1,0x0(,%eax,4)\n+\tjle 395d1 \n+\tcmpb $0x0,-0x40(%ebp)\n+\tje 39d44 \n+\tmov -0x58(%ebp),%eax\n+\tvmovss -0x1c(%ebp),%xmm0\n+\tlea 0x68(%edi),%edx\n+\tlea 0x68(%eax),%ebx\n+\tmov $0x1,%eax\n+\tvmulss %xmm2,%xmm0,%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,-0x78(%ebp)\n+\tjg 39440 \n+\tmov -0x58(%ebp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulss (%ecx,%eax,4),%xmm1,%xmm3\n+\tmov %eax,%edx\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,(%edi,%eax,4)\n+\tinc %eax\n+\tcmp %edx,%esi\n+\tjge 395b8 \n+\tmov -0xf4(%ebp),%eax\n+\tvxorps %xmm7,%xmm7,%xmm7\n \tinc %eax\n \tlea 0x0(,%eax,4),%ecx\n-\tmov %ecx,-0x1f4(%ebp)\n-\tmov -0x158(%ebp),%ecx\n-\tvcvtsi2ss 0x4(%ecx),%xmm2,%xmm1\n-\tmov -0x118(%ebp),%ecx\n-\tvmulss %xmm1,%xmm1,%xmm0\n-\tvmulss (%ecx,%eax,4),%xmm1,%xmm1\n-\tmov -0x148(%ebp),%eax\n+\tmov %ecx,-0x140(%ebp)\n+\tmov -0xbc(%ebp),%ecx\n+\tvcvtsi2ss 0x4(%ecx),%xmm1,%xmm1\n+\tmov -0xb8(%ebp),%ecx\n+\tvmulss (%ecx,%eax,4),%xmm1,%xmm0\n+\tmov -0xb0(%ebp),%eax\n+\tvmulss %xmm1,%xmm1,%xmm1\n \tlea 0x4(%ecx,%eax,1),%eax\n-\tmov -0x188(%ebp),%ecx\n-\tvmovss (%eax),%xmm3\n-\tmov %eax,-0x1ac(%ebp)\n-\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n-\tvcvttss2si %xmm1,%eax\n-\tvmovss %xmm3,-0x1c8(%ebp)\n+\tmov -0xc0(%ebp),%ecx\n+\tvmovss (%eax),%xmm5\n+\tmov %eax,-0xf0(%ebp)\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%eax\n+\tvmovss %xmm5,-0xf4(%ebp)\n \tsub %ecx,%eax\n-\tvcvtsi2ss %eax,%xmm2,%xmm1\n-\tvmovss -0x190(%ebp),%xmm2\n-\tmov -0xd8(%ebp),%eax\n-\tvmovaps %xmm1,%xmm7\n-\tvmovss %xmm1,-0x1d8(%ebp)\n-\tvmovaps %xmm2,%xmm1\n-\tvfnmadd132ss %xmm7,%xmm3,%xmm1\n-\tvfmsub132ss %xmm7,%xmm3,%xmm2\n-\tvmulss %xmm2,%xmm1,%xmm1\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tvfmadd213ss -0x140(%ebp),%xmm1,%xmm0\n-\tvmovss 0x4(%eax),%xmm1\n-\tvcomiss %xmm2,%xmm0\n-\tjbe 2e91f \n+\tvcvtsi2ss %eax,%xmm4,%xmm4\n+\tmov -0x68(%ebp),%eax\n+\tvmulss -0xd8(%ebp),%xmm4,%xmm2\n+\tvmovss %xmm4,-0x118(%ebp)\n+\tvsubss %xmm5,%xmm2,%xmm0\n+\tvsubss %xmm2,%xmm5,%xmm2\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss 0x4(%eax),%xmm2\n+\tvaddss -0x9c(%ebp),%xmm0,%xmm0\n+\tvcomiss %xmm7,%xmm0\n+\tjbe 39c59 \n \tvsqrtss %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x6c(%ebp),%ebx\n-\tvmovss %xmm1,-0x248(%ebp)\n-\tvmulss %xmm1,%xmm0,%xmm2\n-\tvmovss %xmm0,-0x244(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3380 \n-\tfstps -0x23c(%ebp)\n-\tvmovss -0x23c(%ebp),%xmm2\n-\tvmulss -0x58(%ebp),%xmm2,%xmm2\n+\tmov -0x3c(%ebp),%ebx\n+\tvmovss %xmm2,-0x1d0(%ebp)\n+\tvmulss %xmm2,%xmm0,%xmm1\n+\tvmovss %xmm0,-0x1cc(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3370 \n+\tfstps -0x158(%ebp)\n+\tvmovss -0x1cc(%ebp),%xmm0\n+\tvmovss -0x1d0(%ebp),%xmm2\n+\tvmovss -0x158(%ebp),%xmm4\n \tadd $0x10,%esp\n-\tvmovss -0x244(%ebp),%xmm0\n-\tvmovss -0x248(%ebp),%xmm1\n-\tvdivss %xmm0,%xmm2,%xmm2\n-\tvmovss -0x1d8(%ebp),%xmm3\n-\tvmovss -0x1c8(%ebp),%xmm0\n+\tvmulss -0x38(%ebp),%xmm4,%xmm1\n+\tvdivss %xmm0,%xmm1,%xmm1\n+\tvmovss -0xf4(%ebp),%xmm7\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0x23c(%ebp)\n-\tvfmsub132ss -0x1e8(%ebp),%xmm3,%xmm0\n+\tvmovss %xmm1,-0x158(%ebp)\n+\tvmulss -0x128(%ebp),%xmm7,%xmm0\n+\tvsubss -0x118(%ebp),%xmm0,%xmm0\n \tvaddss %xmm0,%xmm0,%xmm0\n-\tvdivss %xmm1,%xmm0,%xmm0\n+\tvdivss %xmm2,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 32e0 \n-\tmov -0x98(%ebp),%eax\n-\tvmovss -0x38(%ebp),%xmm1\n+\tmov -0x98(%ebp),%ecx\n+\tmov -0x138(%ebp),%eax\n+\tvmovss -0x158(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tmov -0x208(%ebp),%ecx\n-\tvmovss -0x23c(%ebp),%xmm2\n-\tfstps -0x1c8(%ebp)\n-\tmov -0x138(%ebp),%ebx\n-\tvmovss -0x1c8(%ebp),%xmm3\n-\tvmovss %xmm2,(%eax,%ecx,4)\n-\tmov -0x240(%ebp),%ecx\n-\tlea (%eax,%ecx,1),%edx\n-\tmov -0x1fc(%ebp),%eax\n-\tmov -0x200(%ebp),%ecx\n-\ttest %ebx,%ebx\n-\tjle 2e703 \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+\tfstps -0xf4(%ebp)\n+\ttest %ecx,%ecx\n+\tvmovss -0xf4(%ebp),%xmm2\n+\tvmovss %xmm1,(%edi,%eax,4)\n+\tjle 398db \n+\tcmpb $0x0,-0x40(%ebp)\n+\tje 39d62 \n+\tmov -0x168(%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 %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+\tmov -0x78(%ebp),%ecx\n+\tvmovss %xmm3,-0x60(%ebx)\n \tcmp %ecx,%eax\n-\tjne 2e6e8 \n-\tmov -0x158(%ebp),%eax\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tmov -0x1f4(%ebp),%ecx\n-\tvcvtsi2ss 0x8(%eax),%xmm2,%xmm1\n-\tmov -0x118(%ebp),%eax\n-\tvmulss %xmm1,%xmm1,%xmm0\n-\tvmulss 0x4(%eax,%ecx,1),%xmm1,%xmm1\n+\tjl 3974b \n+\tmov -0x144(%ebp),%ecx\n+\tlea (%edi,%ecx,1),%ebx\n \tmov -0x148(%ebp),%ecx\n+\txchg %ax,%ax\n+\tvmulss 0x8(%ecx,%eax,4),%xmm1,%xmm3\n+\tmov %eax,%edx\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,0x8(%ebx,%eax,4)\n+\tinc %eax\n+\tcmp %edx,%esi\n+\tjge 398c0 \n+\tmov -0xbc(%ebp),%eax\n+\tmov -0x140(%ebp),%ecx\n+\tvcvtsi2ss 0x8(%eax),%xmm1,%xmm1\n+\tmov -0xb8(%ebp),%eax\n+\tvmulss 0x4(%eax,%ecx,1),%xmm1,%xmm0\n+\tmov -0xb0(%ebp),%ecx\n+\tvmulss %xmm1,%xmm1,%xmm1\n \tlea 0x8(%eax,%ecx,1),%eax\n-\tmov -0x188(%ebp),%ecx\n-\tvmovss (%eax),%xmm3\n-\tmov %eax,-0x118(%ebp)\n-\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n-\tvcvttss2si %xmm1,%eax\n-\tvmovss %xmm3,-0x158(%ebp)\n+\tmov -0xc0(%ebp),%ecx\n+\tvmovss (%eax),%xmm4\n+\tmov %eax,-0xb0(%ebp)\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%eax\n+\tvmovss %xmm4,-0xb8(%ebp)\n \tsub %ecx,%eax\n-\tvcvtsi2ss %eax,%xmm2,%xmm1\n-\tvmovss -0x194(%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-\tvmulss %xmm2,%xmm1,%xmm1\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tvfmadd213ss -0x140(%ebp),%xmm1,%xmm0\n-\tvmovss 0x8(%eax),%xmm1\n-\tvcomiss %xmm2,%xmm0\n-\tjbe 2e908 \n+\tvcvtsi2ss %eax,%xmm7,%xmm7\n+\tmov -0x68(%ebp),%eax\n+\tvmulss -0xc8(%ebp),%xmm7,%xmm2\n+\tvmovss %xmm7,-0xbc(%ebp)\n+\tvsubss %xmm4,%xmm2,%xmm0\n+\tvsubss %xmm2,%xmm4,%xmm2\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss 0x8(%eax),%xmm2\n+\tvaddss -0x9c(%ebp),%xmm0,%xmm0\n+\tvcomiss %xmm4,%xmm0\n+\tjbe 39c3e \n \tvsqrtss %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x6c(%ebp),%ebx\n-\tvmovss %xmm1,-0x148(%ebp)\n-\tvmulss %xmm1,%xmm0,%xmm2\n-\tvmovss %xmm0,-0x140(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3380 \n-\tfstps -0xd8(%ebp)\n-\tvmovss -0xd8(%ebp),%xmm2\n-\tvmulss -0x58(%ebp),%xmm2,%xmm2\n+\tmov -0x3c(%ebp),%ebx\n+\tvmovss %xmm2,-0xc0(%ebp)\n+\tvmulss %xmm2,%xmm0,%xmm1\n+\tvmovss %xmm0,-0x9c(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3370 \n+\tfstps -0x68(%ebp)\n+\tvmovss -0x9c(%ebp),%xmm0\n+\tvmovss -0xc0(%ebp),%xmm2\n+\tvmovss -0x68(%ebp),%xmm5\n \tadd $0x10,%esp\n-\tvmovss -0x140(%ebp),%xmm0\n-\tvmovss -0x148(%ebp),%xmm1\n-\tvdivss %xmm0,%xmm2,%xmm2\n-\tvmovss -0x188(%ebp),%xmm3\n-\tvmovss -0x158(%ebp),%xmm0\n+\tvmulss -0x38(%ebp),%xmm5,%xmm1\n+\tvdivss %xmm0,%xmm1,%xmm1\n+\tvmovss -0xb8(%ebp),%xmm4\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0x140(%ebp)\n-\tvfmsub132ss -0x1b8(%ebp),%xmm3,%xmm0\n+\tvmovss %xmm1,-0x9c(%ebp)\n+\tvmulss -0xf8(%ebp),%xmm4,%xmm0\n+\tvsubss -0xbc(%ebp),%xmm0,%xmm0\n \tvaddss %xmm0,%xmm0,%xmm0\n-\tvdivss %xmm1,%xmm0,%xmm0\n+\tvdivss %xmm2,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 32e0 \n-\tmov -0x98(%ebp),%eax\n-\tmov -0x1ec(%ebp),%ecx\n+\tmov -0x98(%ebp),%edx\n+\tmov -0x13c(%ebp),%eax\n+\tvmovss -0x9c(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tvmovss -0x140(%ebp),%xmm2\n-\tfstps -0xd8(%ebp)\n-\tvmovss -0x38(%ebp),%xmm1\n-\tvmovss -0xd8(%ebp),%xmm3\n-\tvmovss %xmm2,(%eax,%ecx,4)\n-\tmov -0x1f0(%ebp),%ecx\n-\tlea (%eax,%ecx,1),%edx\n-\tmov -0x138(%ebp),%ecx\n-\tmov -0x1f8(%ebp),%eax\n-\ttest %ecx,%ecx\n-\tjle 2e894 \n-\tlea 0x0(%esi),%esi\n-\tvmulss 0x14(%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 2e878 \n-\tmov -0x1b4(%ebp),%eax\n-\tmov -0x68(%ebp),%ecx\n-\tmov -0x178(%ebp),%ebx\n-\tvmovss -0x144(%ebp),%xmm0\n+\tfstps -0x68(%ebp)\n+\ttest %edx,%edx\n+\tvmovss -0x68(%ebp),%xmm2\n+\tvmovss %xmm1,(%edi,%eax,4)\n+\tjle 39bcb \n+\tcmpb $0x0,-0x40(%ebp)\n+\tje 39d53 \n+\tmov -0x150(%ebp),%eax\n+\tmov -0x198(%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 %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+\tmov -0x78(%ebp),%ecx\n+\tvmovss %xmm3,-0x60(%ebx)\n+\tcmp %ecx,%eax\n+\tjl 39a3c \n+\tmov -0x178(%ebp),%ecx\n+\tlea (%edi,%ecx,1),%ebx\n+\tmov -0x188(%ebp),%ecx\n+\tnop\n+\tvmulss 0x10(%ecx,%eax,4),%xmm1,%xmm3\n+\tmov %eax,%edx\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,0x10(%ebx,%eax,4)\n+\tinc %eax\n+\tcmp %edx,%esi\n+\tjge 39bb0 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x28(%ebp),%ecx\n+\tvmovss -0xb4(%ebp),%xmm0\n \tmov 0xc(%eax),%eax\n-\tpush -0x70(%ebp)\n-\tpush -0x13c(%ebp)\n+\tpush -0x48(%ebp)\n+\tpush -0xa8(%ebp)\n \tlea (%eax,%ecx,8),%eax\n-\tmov -0x98(%ebp),%ecx\n-\tpush -0x78(%ebp)\n-\tpush -0x74(%ebp)\n-\tlea (%ecx,%ebx,1),%edx\n-\tmov -0xf8(%ebp),%ebx\n-\tpush -0x118(%ebp)\n-\tpush -0x1ac(%ebp)\n+\tmov -0x44(%ebp),%ecx\n+\tpush -0xa4(%ebp)\n+\tpush -0xa0(%ebp)\n+\tlea (%edi,%ecx,1),%edx\n+\tmov -0x88(%ebp),%ecx\n+\tpush -0xb0(%ebp)\n+\tpush -0xf0(%ebp)\n \tpush %edx\n-\tlea (%ecx,%ebx,1),%edx\n+\tlea (%edi,%ecx,1),%edx\n+\tmov %edi,%ecx\n \tpush %edx\n-\tmov -0x60(%ebp),%edx\n-\tcall 17100 \n-\tincl -0x5c(%ebp)\n-\tmov -0x1a8(%ebp),%esp\n-\tmov -0x5c(%ebp),%eax\n-\tcmp %eax,-0x64(%ebp)\n-\tjne 2e369 \n-\tmov -0x198(%ebp),%esp\n-\tjmp 2b874 \n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tmov -0x6c(%ebp),%ebx\n-\tvcomiss %xmm0,%xmm2\n-\tja 2e957 \n-\tvmulss -0x58(%ebp),%xmm1,%xmm2\n-\tjmp 2e7f4 \n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tmov -0x6c(%ebp),%ebx\n-\tvcomiss %xmm0,%xmm2\n-\tja 2e989 \n-\tvmulss -0x58(%ebp),%xmm1,%xmm2\n-\tjmp 2e661 \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 2e9bb \n-\tvmulss -0x58(%ebp),%xmm1,%xmm2\n-\tjmp 2e4c6 \n-\tvxorps -0x238(%ebp),%xmm0,%xmm0\n+\tmov -0xac(%ebp),%edx\n+\tcall 1b7a0 \n+\tincl -0x20(%ebp)\n+\tmov -0xec(%ebp),%esp\n+\tmov -0x20(%ebp),%eax\n+\tcmp %eax,-0x24(%ebp)\n+\tjne 39277 \n+\tmov -0xe8(%ebp),%esp\n+\tjmp 35601 \n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tmov -0x3c(%ebp),%ebx\n+\tvcomiss %xmm0,%xmm7\n+\tja 39d12 \n+\tvmulss -0x38(%ebp),%xmm2,%xmm1\n+\tjmp 399b8 \n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tmov -0x3c(%ebp),%ebx\n+\tvcomiss %xmm0,%xmm6\n+\tja 39c84 \n+\tvmulss -0x38(%ebp),%xmm2,%xmm1\n+\tjmp 396c1 \n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvcomiss %xmm0,%xmm5\n+\tja 39cb6 \n+\tvmulss -0x38(%ebp),%xmm2,%xmm1\n+\tjmp 393b8 \n+\tvxorps -0x1b8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm1,-0x148(%ebp)\n+\tvmovss %xmm2,-0x1d0(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmulss %xmm1,%xmm0,%xmm2\n-\tvmovss %xmm0,-0x140(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3520 \n-\tjmp 2e7ca \n-\tvxorps -0x228(%ebp),%xmm0,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm1\n+\tvmovss %xmm0,-0x1cc(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3510 \n+\tjmp 39697 \n+\tvxorps -0x1a8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm1,-0x248(%ebp)\n+\tvmovss %xmm2,-0x1cc(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmulss %xmm1,%xmm0,%xmm2\n-\tvmovss %xmm0,-0x244(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3520 \n-\tjmp 2e637 \n-\tvxorps -0x218(%ebp),%xmm0,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm1\n+\tvmovss %xmm0,-0x158(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3510 \n+\tvmovss -0x158(%ebp),%xmm0\n+\tvmovss -0x1cc(%ebp),%xmm2\n+\tfstps -0x140(%ebp)\n+\tadd $0x10,%esp\n+\tvmovss -0x140(%ebp),%xmm7\n+\tvmulss -0x38(%ebp),%xmm7,%xmm1\n+\tvdivss %xmm0,%xmm1,%xmm1\n+\tjmp 393b8 \n+\tvxorps -0x1c8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm1,-0x244(%ebp)\n+\tvmovss %xmm2,-0xc0(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmulss %xmm1,%xmm0,%xmm2\n-\tvmovss %xmm0,-0x23c(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3520 \n-\tvmovss -0x23c(%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 2e4c6 \n-\tmov -0x1b4(%ebp),%eax\n-\tmov %esp,-0x158(%ebp)\n-\tmov 0x7c(%eax),%ecx\n-\tmov 0x40(%eax),%edi\n-\tmov 0x18(%eax),%eax\n-\tmov %ecx,-0x118(%ebp)\n-\tlea 0x0(,%eax,4),%edx\n-\tmov %eax,-0x98(%ebp)\n+\tvmulss %xmm2,%xmm0,%xmm1\n+\tvmovss %xmm0,-0x9c(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3510 \n+\tjmp 39994 \n+\tvmovss -0x1c(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 395ae \n+\tvmovss -0x1c(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 39ba0 \n+\tvmovss -0x1c(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 398af \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xb8(%ebp)\n+\tmov 0x7c(%eax),%eax\n+\tmov %eax,-0xb0(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0xb4(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%ecx\n+\tlea 0x0(,%ecx,4),%edx\n \tlea 0xf(%edx),%eax\n-\tmov %edi,-0x144(%ebp)\n \tand $0xfffffff0,%eax\n-\tmov %ecx,-0x68(%ebp)\n \tsub %eax,%esp\n-\tmov -0x58(%ebp),%eax\n-\tmov %esp,-0x148(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tmov %esp,-0xbc(%ebp)\n+\ttest %eax,%eax\n+\tjle 39e8b \n+\tmov -0xb0(%ebp),%eax\n+\tvcvtsi2ss -0x48(%ebp),%xmm1,%xmm1\n+\tmovl $0x0,-0x9c(%ebp)\n+\tmov %edi,-0xc4(%ebp)\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x20(%ebp),%eax\n \tadd %edx,%eax\n-\tmov -0x64(%ebp),%edx\n-\tmov %eax,-0xd8(%ebp)\n+\tmov %eax,-0x78(%ebp)\n \txor %eax,%eax\n-\ttest %edx,%edx\n-\tjle 2eb2b \n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tmov %esi,-0x18c(%ebp)\n-\tmov %eax,%ecx\n-\tvcvtsi2ss -0x70(%ebp),%xmm2,%xmm1\n-\tmov -0x68(%ebp),%eax\n-\tmov -0x98(%ebp),%esi\n-\tmovl $0x0,(%eax)\n-\tmov %ecx,0x4(%eax)\n-\ttest %esi,%esi\n-\tjle 2eb0b \n-\tmov -0x144(%ebp),%eax\n-\tmov -0x140(%ebp),%edi\n-\tmovl $0x0,-0x5c(%ebp)\n-\tmov -0x148(%ebp),%esi\n-\tmov -0x58(%ebp),%ebx\n-\tmov %ecx,-0x190(%ebp)\n-\tlea (%eax,%edi,4),%edi\n-\tjmp 2eac4 \n-\timul (%ebx),%eax\n-\tmov %eax,-0x5c(%ebp)\n-\tmov %eax,(%ecx)\n-\tmov (%ebx),%ecx\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tadd $0x4,%ebx\n+\tmov %eax,%ebx\n+\tmov %ecx,%eax\n+\tmov -0x68(%ebp),%edi\n+\ttest %eax,%eax\n+\tmovl $0x0,(%edi)\n+\tmov %ebx,0x4(%edi)\n+\tjle 39e6f \n+\tmov -0x9c(%ebp),%esi\n+\tmov -0xb4(%ebp),%edi\n+\tmov %eax,-0xd8(%ebp)\n+\tmov %ebx,-0xc8(%ebp)\n+\txor %ecx,%ecx\n+\tlea (%edi,%esi,4),%edi\n+\tmov -0xbc(%ebp),%esi\n+\tmov %esi,-0x28(%ebp)\n+\tmov -0x20(%ebp),%esi\n+\tjmp 39e23 \n+\tmov (%esi),%ecx\n+\timul %edx,%ecx\n+\tmov %ecx,(%ebx)\n+\tmov (%esi),%ebx\n \tadd $0x4,%edi\n \tadd $0x4,%esi\n-\tvcvtsi2ss %ecx,%xmm2,%xmm0\n-\tvfmsub132ss -0x4(%edi),%xmm1,%xmm0\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tvmulss -0x4(%edi),%xmm0,%xmm0\n+\tvsubss %xmm1,%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 -0x5c(%ebp),%eax\n-\tmov -0x68(%ebp),%ecx\n-\tadd %edx,%eax\n-\tmov %edx,-0x4(%esi)\n-\tmov %eax,(%ecx)\n-\tcmp %ebx,-0xd8(%ebp)\n-\tjne 2eabc \n-\tmov -0x190(%ebp),%ecx\n-\tmov -0x98(%ebp),%edi\n+\tidiv %ebx\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x68(%ebp),%ebx\n+\tadd $0x4,%eax\n+\tmov %edx,-0x4(%eax)\n+\tadd %ecx,%edx\n+\tcmp %esi,-0x78(%ebp)\n+\tmov %edx,(%ebx)\n+\tmov %eax,-0x28(%ebp)\n+\tjne 39e1c \n+\tmov -0xd8(%ebp),%eax\n+\tmov -0xc8(%ebp),%ebx\n \taddl $0x8,-0x68(%ebp)\n-\tinc %ecx\n-\tadd %edi,-0x140(%ebp)\n-\tcmp %ecx,-0x64(%ebp)\n-\tjne 2ea7f \n-\tmov -0x18c(%ebp),%esi\n-\tmov -0x98(%ebp),%edi\n-\tmov $0x1,%eax\n-\ttest %edi,%edi\n-\tjle 2ec48 \n-\tmov -0x98(%ebp),%edi\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 2ef6b \n-\tmov %edi,%eax\n-\tmov -0x6c(%ebp),%edi\n-\tmov -0x58(%ebp),%ecx\n-\tshr $0x3,%eax\n-\tvmovdqa -0x5d78(%edi),%ymm1\n-\tshl $0x5,%eax\n-\tmov -0x118(%ebp),%edi\n-\tmov %ecx,%edx\n-\tadd %ecx,%eax\n-\tvpmulld (%edx),%ymm1,%ymm1\n-\tadd $0x20,%edx\n-\tcmp %eax,%edx\n-\tjne 2eb70 \n-\tvextracti128 $0x1,%ymm1,%xmm0\n-\tmov %edi,-0x118(%ebp)\n-\tmov -0x98(%ebp),%edi\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tmov %edi,%ecx\n-\tand $0xfffffff8,%ecx\n-\tand $0x7,%edi\n+\tinc %ebx\n+\tadd %eax,-0x9c(%ebp)\n+\tcmp %ebx,-0x24(%ebp)\n+\tjne 39de1 \n+\tmov -0xc4(%ebp),%edi\n+\tmov %eax,%ecx\n+\ttest %ecx,%ecx\n+\tmov $0x1,%ebx\n+\tjle 39f56 \n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x3,%eax\n+\tjbe 3a1bc \n+\tmov %ecx,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%ecx\n+\tjbe 3a1a9 \n+\tmov -0x3c(%ebp),%esi\n+\tlea -0x5(%ebx),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%edx\n+\tvmovdqa -0x5d3c(%esi),%xmm0\n+\tmov -0x20(%ebp),%eax\n+\tmov %edi,%esi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x4,%edi\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %esi,%edx\n+\tjne 39ec8 \n+\tlea 0x4(%edx),%edi\n+\tinc %edi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ebx,%edi\n+\tjb 39ef5 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov %ecx,%eax\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tand $0xfffffffc,%eax\n+\ttest $0x3,%cl\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%eax\n-\tje 2ef63 \n-\tvzeroupper\n-\tmov -0x58(%ebp),%edx\n-\tmov -0x98(%ebp),%edi\n-\tlea 0x0(,%ecx,4),%ebx\n-\timul (%edx,%ecx,4),%eax\n-\tlea 0x1(%ecx),%edx\n-\tcmp %edx,%edi\n-\tjle 2ec48 \n-\tmov -0x58(%ebp),%edx\n-\timul 0x4(%edx,%ebx,1),%eax\n-\tlea 0x2(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 2ec48 \n-\tmov -0x58(%ebp),%edx\n-\timul 0x8(%edx,%ebx,1),%eax\n-\tlea 0x3(%ecx),%edx\n-\tcmp %edx,%edi\n-\tjle 2ec48 \n-\tmov -0x58(%ebp),%edx\n-\timul 0xc(%edx,%ebx,1),%eax\n-\tlea 0x4(%ecx),%edx\n-\tcmp %edx,%edi\n-\tjle 2ec48 \n-\tmov -0x58(%ebp),%edx\n-\timul 0x10(%edx,%ebx,1),%eax\n-\tlea 0x5(%ecx),%edx\n-\tcmp %edx,%edi\n-\tjle 2ec48 \n-\tmov -0x58(%ebp),%edx\n-\timul 0x14(%edx,%ebx,1),%eax\n-\tlea 0x6(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 2ec48 \n-\tmov -0x58(%ebp),%edx\n-\timul 0x18(%edx,%ebx,1),%eax\n-\tlea 0x7(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 2ec48 \n-\tmov -0x58(%ebp),%edx\n-\timul 0x1c(%edx,%ebx,1),%eax\n-\tlea 0x8(%ecx),%edx\n-\tcmp %edx,%edi\n-\tjle 2ec48 \n-\tmov -0x58(%ebp),%edx\n-\timul 0x20(%edx,%ebx,1),%eax\n-\tvxorps %xmm2,%xmm2,%xmm2\n+\tvmovd %xmm0,%ebx\n+\tje 39f56 \n+\tmov -0x20(%ebp),%edi\n+\tlea 0x1(%eax),%esi\n+\tlea 0x0(,%eax,4),%edx\n+\timul (%edi,%eax,4),%ebx\n+\tcmp %esi,%ecx\n+\tjle 39f56 \n+\timul 0x4(%edi,%edx,1),%ebx\n+\tlea 0x2(%eax),%esi\n+\tcmp %ecx,%esi\n+\tjge 39f56 \n+\tadd $0x3,%eax\n+\timul 0x8(%edi,%edx,1),%ebx\n+\tcmp %ecx,%eax\n+\tjge 39f56 \n+\timul 0xc(%edi,%edx,1),%ebx\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x6c(%ebp),%ebx\n-\tvcvtsi2ss %eax,%xmm2,%xmm0\n+\tmov -0x3c(%ebp),%ebx\n \tvmovss %xmm0,(%esp)\n \tcall 3310 \n-\tmov -0x64(%ebp),%edi\n-\tfstps -0x58(%ebp)\n-\tvroundss $0xa,-0x58(%ebp),%xmm0,%xmm0\n+\tmov -0x24(%ebp),%edi\n+\tfstps -0x20(%ebp)\n \tlea 0x0(,%edi,8),%eax\n-\tvmovss %xmm0,-0x58(%ebp)\n+\tvroundss $0xa,-0x20(%ebp),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x20(%ebp)\n \tmov %eax,(%esp)\n \tcall 3160 \n-\tvmovss -0x58(%ebp),%xmm0\n-\tvcvttss2si %xmm0,%edx\n-\tdec %edx\n-\tpush %edx\n+\tvmovss -0x20(%ebp),%xmm0\n+\tmov %eax,%esi\n+\tvcvttss2si %xmm0,%eax\n+\tdec %eax\n \tpush %eax\n-\tmov %eax,-0x58(%ebp)\n-\tpush -0x118(%ebp)\n+\tpush %esi\n+\tpush -0xb0(%ebp)\n \tpush %edi\n-\tcall 3560 \n-\tmov -0x58(%ebp),%eax\n+\tcall 3550 \n \tadd $0x14,%esp\n-\tpush %eax\n+\tpush %esi\n \tcall 3290 \n-\tmov -0x158(%ebp),%esp\n-\tjmp 2e264 \n-\tmov -0x1b4(%ebp),%eax\n-\tmov %esp,-0x138(%ebp)\n-\tmov 0x40(%eax),%esi\n-\tmov 0x7c(%eax),%edi\n+\tmov -0xb8(%ebp),%esp\n+\tjmp 39144 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x44(%ebp)\n+\tmov 0x7c(%eax),%esi\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tmov %esi,-0x118(%ebp)\n \tlea 0x0(,%eax,4),%edx\n-\tmov %eax,-0x5c(%ebp)\n+\tmov %eax,-0x38(%ebp)\n \tlea 0xf(%edx),%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov -0x64(%ebp),%eax\n-\tmov %esp,-0x178(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tmov %esp,-0x9c(%ebp)\n \ttest %eax,%eax\n-\tjle 2edb4 \n-\tmov -0x58(%ebp),%eax\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tmov %edi,-0x38(%ebp)\n-\tvcvtsi2ss -0x70(%ebp),%xmm2,%xmm1\n-\tmov %edi,-0x140(%ebp)\n+\tjle 3a0aa \n+\tmov -0x20(%ebp),%eax\n+\tvcvtsi2ss -0x48(%ebp),%xmm1,%xmm1\n+\tmov %esi,-0x28(%ebp)\n+\tmov %esi,-0xb0(%ebp)\n \tadd %edx,%eax\n \txor %edx,%edx\n-\tmov %eax,-0x98(%ebp)\n+\tmov %eax,-0x58(%ebp)\n \txor %eax,%eax\n \tmov %eax,%ebx\n-\tmov -0x38(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n \tmovl $0x0,(%eax)\n \tmov %ebx,0x4(%eax)\n-\tmov -0x5c(%ebp),%eax\n+\tmov -0x38(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 2ed9b \n-\tmov -0x118(%ebp),%eax\n-\tmov -0x58(%ebp),%esi\n-\tmov %ebx,-0xd8(%ebp)\n+\tjle 3a091 \n+\tmov -0x98(%ebp),%eax\n+\tmov %ebx,-0x68(%ebp)\n \txor %ecx,%ecx\n-\tmov %edx,-0xf8(%ebp)\n+\tmov %edx,-0x78(%ebp)\n+\tmov -0x20(%ebp),%esi\n \tlea (%eax,%edx,4),%edi\n-\tmov -0x178(%ebp),%eax\n-\tmov %eax,%ebx\n-\tjmp 2ed52 \n+\tmov -0x9c(%ebp),%eax\n+\tmov %eax,-0x1c(%ebp)\n+\tjmp 3a049 \n \tmov (%esi),%ecx\n \timul %edx,%ecx\n-\tmov %ecx,(%eax)\n-\tvxorps %xmm2,%xmm2,%xmm2\n+\tmov %ecx,(%ebx)\n+\tmov (%esi),%ebx\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,%xmm0,%xmm0\n+\tvmulss -0x4(%edi),%xmm0,%xmm0\n+\tvsubss %xmm1,%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-\tmov -0x38(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidiv %ebx\n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x28(%ebp),%ebx\n+\tadd $0x4,%eax\n+\tmov %edx,-0x4(%eax)\n \tadd %ecx,%edx\n-\tmov %edx,(%eax)\n-\tcmp %esi,-0x98(%ebp)\n-\tjne 2ed4b \n-\tmov -0xd8(%ebp),%ebx\n-\tmov -0xf8(%ebp),%edx\n-\tmov -0x5c(%ebp),%eax\n-\taddl $0x8,-0x38(%ebp)\n+\tmov %eax,-0x1c(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tmov %edx,(%ebx)\n+\tcmp %eax,%esi\n+\tjne 3a042 \n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x78(%ebp),%edx\n+\tmov -0x38(%ebp),%eax\n+\taddl $0x8,-0x28(%ebp)\n \tinc %ebx\n \tadd %eax,%edx\n-\tcmp %ebx,-0x64(%ebp)\n-\tjne 2ed14 \n-\tmov -0x140(%ebp),%edi\n-\tmov -0x5c(%ebp),%eax\n+\tcmp %ebx,-0x24(%ebp)\n+\tjne 3a010 \n+\tmov -0xb0(%ebp),%esi\n+\tmov -0x38(%ebp),%eax\n+\tmov $0x1,%ecx\n \ttest %eax,%eax\n-\tjle 2ef37 \n-\tmov -0x5c(%ebp),%esi\n-\tlea -0x1(%esi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 2ef2b \n-\tmov %esi,%eax\n-\tmov -0x6c(%ebp),%esi\n-\tmov -0x58(%ebp),%ecx\n-\tshr $0x3,%eax\n-\tvmovdqa -0x5d78(%esi),%ymm1\n-\tshl $0x5,%eax\n-\tmov -0xb8(%ebp),%esi\n-\tmov %ecx,%edx\n-\tadd %ecx,%eax\n-\tvpmulld (%edx),%ymm1,%ymm1\n-\tadd $0x20,%edx\n-\tcmp %eax,%edx\n-\tjne 2edee \n-\tvextracti128 $0x1,%ymm1,%xmm0\n-\tmov %esi,-0xb8(%ebp)\n-\tmov -0x5c(%ebp),%esi\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tmov %esi,%ecx\n-\tand $0xfffffff8,%ecx\n-\tand $0x7,%esi\n+\tjle 3a150 \n+\tmov -0x38(%ebp),%edi\n+\tlea -0x1(%edi),%eax\n+\tcmp $0x3,%eax\n+\tjbe 3a1c8 \n+\tmov %edi,%eax\n+\tshr $0x2,%edi\n+\tcmp $0x13,%eax\n+\tmov %edi,%ebx\n+\tjbe 3a215 \n+\tlea -0x5(%edi),%eax\n+\tmov -0x3c(%ebp),%edi\n+\txor %ecx,%ecx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%edx\n+\tvmovdqa -0x5d3c(%edi),%xmm0\n+\tmov -0x20(%ebp),%eax\n+\tmov %ecx,%edi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x4,%ecx\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edx,%edi\n+\tjne 3a0f1 \n+\tadd $0x4,%edx\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ebx,%edx\n+\tjb 3a11e \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x38(%ebp),%edi\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%eax\n-\tje 2ef26 \n-\tvzeroupper\n-\tmov -0x58(%ebp),%edx\n-\tmov -0x5c(%ebp),%esi\n-\tlea 0x0(,%ecx,4),%ebx\n-\timul (%edx,%ecx,4),%eax\n-\tlea 0x1(%ecx),%edx\n-\tcmp %edx,%esi\n-\tjle 2eec0 \n-\tmov -0x58(%ebp),%edx\n-\timul 0x4(%edx,%ebx,1),%eax\n-\tlea 0x2(%ecx),%edx\n-\tcmp %edx,%esi\n-\tjle 2eec0 \n-\tmov -0x58(%ebp),%edx\n-\timul 0x8(%edx,%ebx,1),%eax\n-\tlea 0x3(%ecx),%edx\n-\tcmp %edx,%esi\n-\tjle 2eec0 \n-\tmov -0x58(%ebp),%edx\n-\timul 0xc(%edx,%ebx,1),%eax\n-\tlea 0x4(%ecx),%edx\n-\tcmp %edx,%esi\n-\tjle 2eec0 \n-\tmov -0x58(%ebp),%edx\n-\timul 0x10(%edx,%ebx,1),%eax\n-\tlea 0x5(%ecx),%edx\n-\tcmp %edx,%esi\n-\tjle 2eec0 \n-\tmov -0x58(%ebp),%edx\n-\timul 0x14(%edx,%ebx,1),%eax\n-\tlea 0x6(%ecx),%edx\n-\tcmp %esi,%edx\n-\tjge 2eec0 \n-\tmov -0x58(%ebp),%edx\n-\timul 0x18(%edx,%ebx,1),%eax\n-\tlea 0x7(%ecx),%edx\n-\tcmp %esi,%edx\n-\tjge 2eec0 \n-\tmov -0x58(%ebp),%edx\n-\timul 0x1c(%edx,%ebx,1),%eax\n-\tlea 0x8(%ecx),%edx\n-\tcmp %edx,%esi\n-\tjle 2eec0 \n-\tmov -0x58(%ebp),%edx\n-\timul 0x20(%edx,%ebx,1),%eax\n-\tvxorps %xmm2,%xmm2,%xmm2\n+\tvmovd %xmm0,%ecx\n+\tjne 3a1cf \n+\tvcvtsi2ss %ecx,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x6c(%ebp),%ebx\n-\tvcvtsi2ss %eax,%xmm2,%xmm0\n+\tmov -0x3c(%ebp),%ebx\n \tvmovss %xmm0,(%esp)\n \tcall 3310 \n-\tmov -0x64(%ebp),%esi\n-\tfstps -0x38(%ebp)\n-\tvroundss $0xa,-0x38(%ebp),%xmm0,%xmm0\n-\tlea 0x0(,%esi,8),%eax\n-\tvmovss %xmm0,-0x38(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tfstps -0x1c(%ebp)\n+\tshl $0x3,%eax\n+\tvroundss $0xa,-0x1c(%ebp),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x1c(%ebp)\n \tmov %eax,(%esp)\n \tcall 3160 \n-\tvmovss -0x38(%ebp),%xmm0\n-\tvcvttss2si %xmm0,%edx\n-\tdec %edx\n-\tpush %edx\n+\tvmovss -0x1c(%ebp),%xmm0\n+\tmov %eax,%edi\n+\tvcvttss2si %xmm0,%eax\n+\tdec %eax\n \tpush %eax\n-\tmov %eax,-0x38(%ebp)\n \tpush %edi\n \tpush %esi\n-\tcall 3560 \n-\tmov -0x38(%ebp),%eax\n+\tpush -0x24(%ebp)\n+\tcall 3550 \n \tadd $0x14,%esp\n-\tpush %eax\n+\tpush %edi\n \tcall 3290 \n-\tmov -0x138(%ebp),%esp\n-\tjmp 2ce3a \n-\tvzeroupper\n-\tjmp 2eec0 \n+\tmov -0x44(%ebp),%esp\n+\tjmp 36f5c \n+\tmov -0x3c(%ebp),%esi\n+\tmov -0x20(%ebp),%eax\n+\tvmovdqa -0x5d3c(%esi),%xmm0\n+\tjmp 39ef5 \n+\tmov $0x1,%ebx\n+\txor %eax,%eax\n+\tjmp 39f24 \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tmov -0x20(%ebp),%edi\n+\tlea 0x1(%eax),%edx\n+\tlea 0x0(,%eax,4),%ebx\n+\timul (%edi,%eax,4),%ecx\n+\tcmp %edx,-0x38(%ebp)\n+\tjle 3a150 \n+\timul 0x4(%edi,%ebx,1),%ecx\n+\tlea 0x2(%eax),%edx\n+\tcmp %edx,-0x38(%ebp)\n+\tjle 3a150 \n+\timul 0x8(%edi,%ebx,1),%ecx\n+\tadd $0x3,%eax\n+\tcmp %eax,-0x38(%ebp)\n+\tjle 3a150 \n+\timul 0xc(%edi,%ebx,1),%ecx\n+\tjmp 3a150 \n+\tmov -0x3c(%ebp),%edi\n+\tmov -0x20(%ebp),%eax\n+\txor %edx,%edx\n+\tvmovdqa -0x5d3c(%edi),%xmm0\n+\tjmp 3a11e \n+\tmov -0x3c(%ebp),%ebx\n+\tmov -0x20(%ebp),%eax\n+\tvmovdqa -0x5d3c(%ebx),%xmm0\n+\tjmp 38ab0 \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 38ae2 \n+\tmov $0x1,%ecx\n+\tjmp 38b20 \n+\tvmovss -0x1c(%ebp),%xmm4\n+\tmov $0x1,%edx\n+\tjmp 38f5b \n+\tvmovss -0x1c(%ebp),%xmm3\n+\tmov $0x1,%edx\n+\tvmovss %xmm3,%xmm3,%xmm1\n+\tjmp 38d7b \n+\tmov -0x40(%ebp),%esi\n+\tvmovss -0x1c(%ebp),%xmm5\n+\tmov -0x58(%ebp),%ecx\n+\tvmovss %xmm5,(%ecx,%esi,8)\n+\tshl $0x4,%esi\n+\tmov %esi,-0x44(%ebp)\n+\tvmovss %xmm5,(%esi,%eax,4)\n+\tjmp 39139 \n+\tvmovss -0x1c(%ebp),%xmm3\n+\tmov $0x1,%edx\n+\tjmp 3911d \n+\tmov -0x38(%ebp),%eax\n+\txor %edi,%edi\n+\tlea 0x0(,%eax,8),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tjmp 36853 \n+\tvmovss -0x1c(%ebp),%xmm3\n+\tmov $0x1,%edx\n+\tvmovss %xmm3,%xmm3,%xmm1\n+\tjmp 36b85 \n+\tmov -0x20(%ebp),%eax\n+\tvmovss -0x1c(%ebp),%xmm4\n+\tvmovss %xmm4,(%eax,%edi,8)\n+\tmov %edi,%eax\n+\tshl $0x4,%eax\n+\tmov %eax,-0x78(%ebp)\n+\tvmovss %xmm4,(%eax,%esi,4)\n+\tmov -0x24(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 3a9e2 \n+\tmov -0x48(%ebp),%ebx\n+\tlea (%edi,%edi,1),%eax\n+\tcmpl $0x8000000e,-0x38(%ebp)\n+\tmov %eax,-0x98(%ebp)\n+\tlea 0x0(,%edi,4),%eax\n+\tmov -0x58(%ebp),%esi\n+\tmov %eax,-0x40(%ebp)\n+\tlea -0xe(%ebx,%ebx,1),%eax\n+\tsetge %dl\n+\tmov -0x20(%ebp),%edi\n+\tvmovss -0x1c(%ebp),%xmm4\n+\tmov %eax,-0x44(%ebp)\n+\tdec %eax\n+\tmovl $0x0,-0x28(%ebp)\n+\tsetg %al\n+\tand %eax,%edx\n+\tlea 0x60(%esi),%eax\n+\tsub $0x8,%esi\n+\tmov %eax,-0xd8(%ebp)\n+\tadd %edi,%eax\n+\tmov %eax,-0xc8(%ebp)\n+\tmov %ebx,%eax\n+\tmov -0x38(%ebp),%ebx\n+\tadd $0x7,%eax\n+\tmov %dl,-0x3c(%ebp)\n+\tlea (%edi,%esi,1),%edx\n+\tshl $0x4,%eax\n+\tmov %esi,-0xb0(%ebp)\n+\tmov %eax,-0xbc(%ebp)\n+\tadd %edi,%eax\n+\tmov %eax,-0xc0(%ebp)\n+\tlea (%edx,%esi,1),%eax\n+\tmov %eax,-0xc4(%ebp)\n+\tmov -0xb4(%ebp),%eax\n+\tmov %edx,-0xe8(%ebp)\n+\tshr $0x4,%eax\n+\tshl $0x4,%eax\n+\tmov %eax,-0xb4(%ebp)\n+\tmov -0x28(%ebp),%edi\n+\tand $0x8,%ch\n+\tmov %esp,-0x88(%ebp)\n+\tmov %edi,-0x1c(%ebp)\n+\tje 3a3a7 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x7c(%eax),%eax\n+\tmov 0x4(%eax,%edi,8),%eax\n+\tmov %eax,-0x1c(%ebp)\n+\tmov -0xb4(%ebp),%eax\n+\tmov -0x1c(%ebp),%edi\n+\tsub %eax,%esp\n+\tmov 0x8(%ebp),%eax\n+\tlea 0x3(%esp),%ecx\n+\tmov 0x5c(%eax),%esi\n+\timul $0x18,%edi,%eax\n+\tmov %ecx,%edx\n+\tshr $0x2,%edx\n+\tand $0xfffffffc,%ecx\n+\tvmovss (%esi,%eax,1),%xmm1\n+\tvmovss 0x4(%esi,%eax,1),%xmm2\n+\tlea 0x1(%edi,%edi,2),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tshl $0x3,%eax\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x9c(%ebp),%eax\n+\tvmovss %xmm1,0x0(,%edx,4)\n+\ttest %eax,%eax\n+\tjle 3a9b9 \n+\tcmpb $0x0,-0x3c(%ebp)\n+\tje 3aa09 \n+\tmov -0x20(%ebp),%eax\n+\tmov %ecx,-0xec(%ebp)\n+\tlea 0x68(%ecx),%edx\n+\tvmovss %xmm4,%xmm4,%xmm0\n+\tlea 0x68(%eax),%edi\n \tmov $0x1,%eax\n-\txor %ecx,%ecx\n-\tjmp 2ee37 \n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tprefetcht0 (%edi)\n+\tprefetchw (%edx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%edi\n+\tadd $0x40,%edx\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0xa4(%edi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0xa4(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0xa0(%edi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0xa0(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x9c(%edi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x9c(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x98(%edi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x98(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x94(%edi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x94(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x90(%edi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x90(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x8c(%edi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x8c(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x88(%edi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x88(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x84(%edi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x84(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x80(%edi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x80(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x7c(%edi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x7c(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x78(%edi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x78(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x74(%edi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x74(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x70(%edi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x70(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x6c(%edi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x6c(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss -0x68(%edi),%xmm3,%xmm3\n+\tmov -0x44(%ebp),%ecx\n+\tvmovss %xmm3,-0x68(%edx)\n+\tcmp %ecx,%eax\n+\tjl 3a418 \n+\tmov -0xec(%ebp),%ecx\n+\tmov -0x20(%ebp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulss (%edi,%eax,4),%xmm1,%xmm3\n+\tmov %eax,%edx\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,(%ecx,%eax,4)\n+\tinc %eax\n+\tcmp %edx,%ebx\n+\tjge 3a598 \n+\tmov -0x68(%ebp),%eax\n+\tcmpb $0x0,-0x3c(%ebp)\n+\tvmovss (%esi,%eax,8),%xmm1\n+\tmov -0x38(%ebp),%eax\n+\tvmovss 0x4(%esi,%eax,1),%xmm2\n+\tmov -0x98(%ebp),%eax\n+\tvmovss %xmm1,(%ecx,%eax,4)\n+\tje 3a9fb \n+\tmov -0xd8(%ebp),%eax\n+\tmov -0xc8(%ebp),%edx\n+\tvmovss %xmm4,%xmm4,%xmm0\n+\tlea (%ecx,%eax,1),%edi\n \tmov $0x1,%eax\n-\tjmp 2eec0 \n-\tmov -0xb8(%ebp),%edi\n-\tvmovss -0x38(%ebp),%xmm2\n-\tvmovss %xmm2,(%edi,%esi,8)\n-\tmov %esi,%edi\n-\tshl $0x4,%edi\n-\tmov %edi,-0x178(%ebp)\n-\tvmovss %xmm2,(%edi,%eax,4)\n-\tjmp 2e259 \n-\tvzeroupper\n-\tjmp 2ec48 \n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tprefetcht0 (%edx)\n+\tprefetchw (%edi)\n+\tadd $0x10,%eax\n+\tadd $0x40,%edx\n+\tadd $0x40,%edi\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x9c(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x9c(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x98(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x98(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x94(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x94(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x90(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x90(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x8c(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x8c(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x88(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x88(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x84(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x84(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x80(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x80(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x7c(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x7c(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x78(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x78(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x74(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x74(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x70(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x70(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x6c(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x6c(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x68(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x68(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x64(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x64(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss -0x60(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x60(%edi)\n+\tcmp %eax,-0x44(%ebp)\n+\tjg 3a5ef \n+\tmov -0xb0(%ebp),%edi\n+\tmov %esi,-0x68(%ebp)\n+\tlea (%ecx,%edi,1),%edx\n+\tmov -0xe8(%ebp),%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmulss 0x8(%edi,%eax,4),%xmm1,%xmm3\n+\tmov %eax,%esi\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,0x8(%edx,%eax,4)\n+\tinc %eax\n+\tcmp %esi,%ebx\n+\tjge 3a768 \n+\tmov -0x38(%ebp),%eax\n+\tmov -0x68(%ebp),%esi\n+\tcmpb $0x0,-0x3c(%ebp)\n+\tvmovss 0x8(%esi,%eax,1),%xmm1\n+\tvmovss 0xc(%esi,%eax,1),%xmm2\n+\tmov -0x40(%ebp),%eax\n+\tvmovss %xmm1,(%ecx,%eax,4)\n+\tje 3a9ed \n+\tmov -0xbc(%ebp),%eax\n+\tmov -0xc0(%ebp),%esi\n+\tvmovss %xmm4,%xmm4,%xmm0\n+\tlea (%ecx,%eax,1),%edi\n \tmov $0x1,%eax\n-\txor %ecx,%ecx\n-\tjmp 2ebbc \n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tprefetcht0 (%esi)\n+\tprefetchw (%edi)\n+\tadd $0x10,%eax\n+\tadd $0x40,%esi\n+\tadd $0x40,%edi\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x9c(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x9c(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x98(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x98(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x94(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x94(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x90(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x90(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x8c(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x8c(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x88(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x88(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x84(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x84(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x80(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x80(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x7c(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x7c(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x78(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x78(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x74(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x74(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x70(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x70(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x6c(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x6c(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x68(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x68(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x64(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x64(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss -0x60(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x60(%edi)\n+\tcmp %eax,-0x44(%ebp)\n+\tjg 3a7bf \n+\tmov -0xb0(%ebp),%edi\n+\tadd %edi,%edx\n+\tmov -0xc4(%ebp),%edi\n+\tnop\n+\tvmulss 0x10(%edi,%eax,4),%xmm1,%xmm3\n+\tmov %eax,%esi\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,0x10(%edx,%eax,4)\n+\tinc %eax\n+\tcmp %esi,%ebx\n+\tjge 3a930 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x1c(%ebp),%edi\n+\tmov 0x8(%ebp),%esi\n+\tmov 0x40(%eax),%edx\n+\timul $0xc,%edi,%eax\n+\tmov 0xc(%esi),%esi\n+\tvmovss (%edx,%eax,1),%xmm0\n+\tlea (%esi,%edi,8),%edi\n+\tlea 0x8(%edx,%eax,1),%esi\n+\tlea 0x4(%edx,%eax,1),%eax\n+\tpush -0x48(%ebp)\n+\tmov -0xac(%ebp),%edx\n+\tpush -0xa8(%ebp)\n+\tpush -0xa4(%ebp)\n+\tpush -0xa0(%ebp)\n+\tpush %esi\n+\tpush %eax\n+\tmov -0x78(%ebp),%eax\n+\tadd %ecx,%eax\n+\tpush %eax\n \tmov -0x58(%ebp),%eax\n-\tvmovss -0x38(%ebp),%xmm2\n-\tvmovss %xmm2,(%ecx,%eax,8)\n-\tshl $0x4,%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tvmovss %xmm2,(%eax,%esi,4)\n-\tjmp 2cb88 \n+\tadd %ecx,%eax\n+\tpush %eax\n+\tmov %edi,%eax\n+\tcall 1b7a0 \n+\tincl -0x28(%ebp)\n+\tmov -0x88(%ebp),%esp\n+\tmov -0x28(%ebp),%eax\n+\tcmp %eax,-0x24(%ebp)\n+\tje 3a9e2 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x38(%eax),%ecx\n+\tjmp 3a389 \n+\tmov -0x68(%ebp),%eax\n+\tvmovss (%esi,%eax,8),%xmm0\n+\tmov -0x98(%ebp),%eax\n+\tvmovss %xmm0,(%ecx,%eax,4)\n+\tmov -0x38(%ebp),%eax\n+\tvmovss 0x8(%esi,%eax,1),%xmm0\n+\tmov -0x40(%ebp),%eax\n+\tvmovss %xmm0,(%ecx,%eax,4)\n+\tjmp 3a94b \n+\tmov -0xb8(%ebp),%esp\n+\tjmp 35601 \n \tmov $0x1,%eax\n-\txor %ecx,%ecx\n-\tjmp 2df2d \n-\tvzeroupper\n-\tjmp 2df9e \n+\tvmovss %xmm4,%xmm4,%xmm0\n+\tjmp 3a921 \n+\tmov $0x1,%eax\n+\tvmovss %xmm4,%xmm4,%xmm0\n+\tjmp 3a751 \n+\tmov -0x20(%ebp),%edi\n+\tmov $0x1,%eax\n+\tvmovss %xmm4,%xmm4,%xmm0\n+\tjmp 3a598 \n+\tvmovss -0x1c(%ebp),%xmm3\n+\tmov $0x1,%edx\n+\tjmp 36d57 \n+\tvmovss -0x1c(%ebp),%xmm2\n+\tmov $0x1,%edx\n+\tjmp 36f18 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0002efb0 :\n-\tcall b68f \n-\tadd $0x22e83,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0003aa40 :\n+\tcall b8e7 \n+\tadd $0x273f7,%eax\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x2a8,%esp\n-\tmov (%ecx),%edx\n-\tmov %eax,-0x2c(%ebp)\n-\tmov 0x18(%edx),%ebx\n-\tmov %edx,-0x34(%ebp)\n+\tsub $0x1dc,%esp\n+\tmov %eax,-0x3c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%ebx\n \ttest %ebx,%ebx\n-\tjle 2f078 \n-\tmov 0x2c(%edx),%ecx\n-\tmov 0x1c(%edx),%esi\n+\tjle 3aaf6 \n+\tmov 0x2c(%eax),%ecx\n+\tmov 0x1c(%eax),%esi\n+\tmov %eax,%edx\n \tmov %ebx,-0x1c(%ebp)\n \txor %eax,%eax\n \tlea 0x2(%ecx,%ecx,1),%edi\n-\tjmp 2f008 \n+\tjmp 3aa90 \n \tlea 0x0(%esi),%esi\n \tmov 0x24(%edx),%ebx\n \tcmp %edi,(%ebx,%eax,4)\n-\tjle 2f00d \n+\tjle 3aa95 \n \tmov -0x1c(%ebp),%ebx\n \tinc %eax\n \tcmp %ebx,%eax\n-\tje 2f030 \n+\tje 3aab0 \n \tcmp %ecx,(%esi,%eax,4)\n-\tjg 2eff8 \n+\tjg 3aa80 \n \tsub $0xc,%esp\n-\tpush -0x34(%ebp)\n-\tmov -0x2c(%ebp),%ebx\n-\tcall 3510 \n+\tpush 0x8(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n+\tcall 3500 \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+\txchg %ax,%ax\n \tcmp $0x2,%eax\n-\tje 2f065 \n+\tje 3aae3 \n \tcmp $0x3,%eax\n-\tje 2f052 \n-\tcmp $0x1,%eax\n-\tjne 2f078 \n+\tje 3aad0 \n+\tdec %eax\n+\tjne 3aaf6 \n \tsub $0xc,%esp\n-\tpush -0x34(%ebp)\n-\tmov -0x2c(%ebp),%ebx\n-\tcall 3420 \n+\tpush 0x8(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n+\tcall 3410 \n \tadd $0x10,%esp\n-\tjmp 2f01e \n+\tjmp 3aaa6 \n \tsub $0xc,%esp\n-\tpush -0x34(%ebp)\n-\tmov -0x2c(%ebp),%ebx\n-\tcall 3610 \n+\tpush 0x8(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n+\tcall 3600 \n \tadd $0x10,%esp\n-\tjmp 2f01e \n+\tjmp 3aaa6 \n \tsub $0xc,%esp\n-\tpush -0x34(%ebp)\n-\tmov -0x2c(%ebp),%ebx\n-\tcall 3530 \n+\tpush 0x8(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n+\tcall 3520 \n \tadd $0x10,%esp\n-\tjmp 2f01e \n-\tmov -0x34(%ebp),%eax\n+\tjmp 3aaa6 \n+\tmov 0x8(%ebp),%esi\n+\tmov 0x8(%ebp),%eax\n \tlea 0x4(,%ebx,4),%edx\n-\tmov %esp,-0x158(%ebp)\n-\tmov $0x2,%ebx\n-\tmov 0x70(%eax),%esi\n-\tvmovd 0x74(%eax),%xmm6\n-\tvpinsrd $0x1,%esi,%xmm6,%xmm0\n-\tmov %esi,-0x138(%ebp)\n-\tvmovq %xmm0,0x68(%eax)\n+\tmov %esp,-0xb0(%ebp)\n+\tmov 0x70(%eax),%eax\n+\tvmovd 0x74(%esi),%xmm6\n+\tmov %eax,-0xa8(%ebp)\n+\tvpinsrd $0x1,%eax,%xmm6,%xmm0\n \tlea 0xf(%edx),%eax\n-\tadd $0xb,%edx\n \tshr $0x4,%eax\n-\tshr $0x4,%edx\n+\tadd $0xb,%edx\n+\tvmovq %xmm0,0x68(%esi)\n \tshl $0x4,%eax\n+\tshr $0x4,%edx\n \tshl $0x4,%edx\n \tsub %eax,%esp\n-\tmov %esp,-0x24(%ebp)\n-\tshrx %ebx,%esp,%edi\n+\tlea 0x3(%esp),%ecx\n \tsub %edx,%esp\n-\tmov %esp,-0xd8(%ebp)\n+\tmov %esp,-0x88(%ebp)\n \tsub %edx,%esp\n+\tmov %ecx,%ebx\n \tmov %esp,-0x20(%ebp)\n \tsub %edx,%esp\n+\tshr $0x2,%ebx\n \tmov %esp,-0x1c(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x28(%ebp)\n-\tshrx %ebx,%esp,%edx\n+\tand $0xfffffffc,%ecx\n+\tlea 0x3(%esp),%edx\n \tsub %eax,%esp\n-\tmov -0x34(%ebp),%eax\n-\tshrx %ebx,%esp,%esi\n-\tmov %esp,-0x58(%ebp)\n+\tmov %ebx,-0x58(%ebp)\n+\tlea 0x3(%esp),%eax\n+\tmov %edx,%esi\n+\tand $0xfffffffc,%edx\n+\tmov %edx,-0x28(%ebp)\n+\tmov %eax,%edx\n \tsub $0x4,%esp\n-\tmov 0x8(%eax),%ebx\n-\tmov %edx,-0x78(%ebp)\n-\tmov %ebx,-0xa0(%ebp)\n-\tmov 0x28(%eax),%ebx\n-\tlea 0x0(,%ebx,8),%eax\n-\tmov %ebx,-0x30(%ebp)\n-\tmov -0x2c(%ebp),%ebx\n+\tand $0xfffffffc,%edx\n+\tmov %eax,%edi\n+\tmov %ecx,-0x24(%ebp)\n+\tmov %edx,-0x38(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tshr $0x2,%esi\n+\tmov -0x3c(%ebp),%ebx\n+\tshr $0x2,%edi\n+\tmov 0x8(%edx),%edx\n+\tmov %edx,-0xac(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x28(%edx),%edx\n+\tlea 0x0(,%edx,8),%eax\n+\tmov %edx,-0x40(%ebp)\n \tpush %eax\n \tpush $0x0\n-\tpush -0x138(%ebp)\n+\tpush -0xa8(%ebp)\n \tcall 3220 \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x78(%ebp),%edx\n-\tadd $0x10,%esp\n \tmovl $0x0,0x0(,%esi,4)\n-\tvmovss -0x5a70(%ebx),%xmm7\n-\tmovl $0x0,0x0(,%edx,4)\n-\tmov 0x18(%eax),%esi\n-\tvmovss %xmm7,-0x1f8(%ebp)\n-\tvmovss %xmm7,0x0(,%edi,4)\n-\tmov %esi,%ecx\n-\tdec %ecx\n-\tmov %ecx,-0x118(%ebp)\n-\tjs 30cad \n+\tmov 0x8(%ebp),%esi\n+\tvmovss -0x5c14(%ebx),%xmm6\n+\tmov %ebx,%eax\n+\tmov -0x58(%ebp),%ebx\n+\tmov 0x18(%esi),%esi\n+\tadd $0x10,%esp\n+\tmovl $0x0,0x0(,%edi,4)\n+\tvmovss %xmm6,0x0(,%ebx,4)\n+\tmov %esi,%ebx\n+\tvmovss %xmm6,-0x100(%ebp)\n+\tdec %ebx\n+\tmov %ebx,-0x48(%ebp)\n+\tjs 3c96c \n+\tmov 0x8(%ebp),%edi\n \tsub $0x4,%esp\n-\tmov 0x1c(%eax),%edi\n-\tlea 0x0(,%esi,4),%eax\n-\tmov %eax,-0x78(%ebp)\n-\tpush %eax\n+\tlea 0x0(,%esi,4),%ebx\n+\tmov %ebx,-0x58(%ebp)\n+\tmov 0x1c(%edi),%edi\n+\tpush %ebx\n+\tmov %eax,%ebx\n \tpush $0x0\n \tpush -0x20(%ebp)\n \tcall 3220 \n \tadd $0xc,%esp\n-\tpush -0x78(%ebp)\n+\tpush -0x58(%ebp)\n \tpush $0x0\n-\tpush -0xd8(%ebp)\n-\tmov %ebx,-0x2c(%ebp)\n+\tpush -0x88(%ebp)\n \tcall 3220 \n \tadd $0x10,%esp\n-\tcmpl $0x6,-0x118(%ebp)\n-\tjbe 31555 \n-\tmov -0x78(%ebp),%edx\n+\tcmpl $0x2,-0x48(%ebp)\n+\tjbe 3c997 \n+\tmov -0x58(%ebp),%eax\n \tmov -0x1c(%ebp),%ecx\n-\tvpxor %xmm3,%xmm3,%xmm3\n-\tsub $0x20,%edx\n-\tlea (%edi,%edx,1),%eax\n-\tadd %ecx,%edx\n-\tmov %esi,%ecx\n-\tshr $0x3,%ecx\n-\tmov %eax,%ebx\n-\tshl $0x5,%ecx\n-\tsub %ecx,%ebx\n-\tmov -0x2c(%ebp),%ecx\n-\tvmovdqa -0x5d18(%ecx),%ymm1\n-\tlea 0x0(%esi,%eiz,1),%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 2f1d0 \n-\tmov -0x118(%ebp),%ebx\n-\tmov %esi,%edx\n-\tand $0xfffffff8,%edx\n-\tsub %edx,%ebx\n-\tcmp %edx,%esi\n-\tje 30cc0 \n-\tvzeroupper\n-\tmov %esi,%ecx\n-\tsub %edx,%ecx\n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x2,%eax\n-\tjbe 2f253 \n-\tneg %edx\n+\tmov %esi,%ebx\n+\tshr $0x2,%ebx\n+\tsub $0x10,%eax\n+\tlea (%edi,%eax,1),%edx\n+\tadd %ecx,%eax\n+\tcmp $0x13,%esi\n+\tjbe 3c9c7 \n+\tlea -0x5(%ebx),%ecx\n+\tmov %edi,-0x40(%ebp)\n \tvpxor %xmm1,%xmm1,%xmm1\n-\tlea 0x3ffffffc(%esi,%edx,1),%eax\n-\tmov -0x1c(%ebp),%edx\n-\tvpshufd $0x1b,(%edi,%eax,4),%xmm0\n-\tvpcmpgtd %xmm0,%xmm1,%xmm1\n+\tmov %ebx,-0x44(%ebp)\n+\tand $0xfffffffc,%ecx\n+\tmov %ecx,-0x58(%ebp)\n+\txor %ecx,%ecx\n+\tvpshufd $0x1b,(%edx),%xmm0\n+\tvpcmpgtd %xmm0,%xmm1,%xmm2\n+\tprefetcht0 -0x100(%edx)\n+\tmov -0x58(%ebp),%ebx\n+\tmov %ecx,%edi\n+\tprefetchw -0x100(%eax)\n+\tsub $0x40,%edx\n+\tsub $0x40,%eax\n+\tadd $0x4,%ecx\n+\tvpsubd %xmm2,%xmm0,%xmm0\n+\tvpsrad $0x1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x40(%eax)\n+\tvpshufd $0x1b,0x30(%edx),%xmm0\n+\tvpcmpgtd %xmm0,%xmm1,%xmm2\n+\tvpsubd %xmm2,%xmm0,%xmm0\n+\tvpsrad $0x1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x30(%eax)\n+\tvpshufd $0x1b,0x20(%edx),%xmm0\n+\tvpcmpgtd %xmm0,%xmm1,%xmm2\n+\tvpsubd %xmm2,%xmm0,%xmm0\n+\tvpsrad $0x1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x20(%eax)\n+\tvpshufd $0x1b,0x10(%edx),%xmm0\n+\tvpcmpgtd %xmm0,%xmm1,%xmm2\n+\tvpsubd %xmm2,%xmm0,%xmm0\n+\tvpsrad $0x1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x10(%eax)\n+\tcmp %ebx,%edi\n+\tjne 3ac68 \n+\tmov %ebx,%ecx\n+\tmov -0x40(%ebp),%edi\n+\tmov -0x44(%ebp),%ebx\n+\tadd $0x4,%ecx\n+\tvpxor %xmm2,%xmm2,%xmm2\n+\txchg %ax,%ax\n+\tvpshufd $0x1b,(%edx),%xmm0\n+\tvpcmpgtd %xmm0,%xmm2,%xmm1\n+\tinc %ecx\n+\tsub $0x10,%edx\n+\tsub $0x10,%eax\n \tvpsubd %xmm1,%xmm0,%xmm0\n \tvpsrad $0x1,%xmm0,%xmm0\n \tvpshufd $0x1b,%xmm0,%xmm0\n-\tvmovdqu %xmm0,(%edx,%eax,4)\n-\tmov %ecx,%eax\n+\tvmovdqu %xmm0,0x10(%eax)\n+\tcmp %ebx,%ecx\n+\tjb 3ad10 \n+\tmov -0x48(%ebp),%ecx\n+\tmov %esi,%eax\n \tand $0xfffffffc,%eax\n-\tsub %eax,%ebx\n-\tand $0x3,%ecx\n-\tje 2f2a0 \n+\tsub %eax,%ecx\n+\ttest $0x3,%esi\n+\tje 3ad8a \n \tmov -0x1c(%ebp),%eax\n-\tlea 0x0(,%ebx,4),%ecx\n-\tlea (%eax,%ecx,1),%edx\n-\tmov $0x1f,%eax\n-\tshrx %eax,(%edi,%ebx,4),%eax\n-\tadd (%edi,%ebx,4),%eax\n+\tlea 0x0(,%ecx,4),%ebx\n+\tlea (%eax,%ebx,1),%edx\n+\tmov (%edi,%ecx,4),%eax\n+\tshr $0x1f,%eax\n+\tadd (%edi,%ecx,4),%eax\n \tsar %eax\n+\ttest %ecx,%ecx\n \tmov %eax,(%edx)\n-\ttest %ebx,%ebx\n-\tje 2f2a0 \n-\tmov $0x1f,%eax\n-\tshrx %eax,-0x4(%edi,%ecx,1),%eax\n-\tadd -0x4(%edi,%ecx,1),%eax\n+\tje 3ad8a \n+\tmov -0x4(%edi,%ebx,1),%eax\n+\tshr $0x1f,%eax\n+\tadd -0x4(%edi,%ebx,1),%eax\n \tsar %eax\n+\tdec %ecx\n \tmov %eax,-0x4(%edx)\n-\tcmp $0x1,%ebx\n-\tje 2f2a0 \n-\tmov -0x8(%edi,%ecx,1),%ecx\n+\tje 3ad8a \n+\tmov -0x8(%edi,%ebx,1),%ecx\n \tmov %ecx,%eax\n \tshr $0x1f,%eax\n \tadd %ecx,%eax\n \tsar %eax\n \tmov %eax,-0x8(%edx)\n \txor %edi,%edi\n-\tmov -0x34(%ebp),%eax\n-\tmov (%eax),%ebx\n-\tmov %ebx,-0xf8(%ebp)\n-\ttestb $0x1,0x38(%eax)\n-\tje 2fc7e \n-\tmov -0xf8(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 2f460 \n-\tmov 0x1c(%eax),%eax\n-\tmov -0xd8(%ebp),%ecx\n-\tmov %esi,-0x30(%ebp)\n-\tmovl $0x0,-0x9c(%ebp)\n-\tmov %eax,-0x78(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%ebx\n+\tmov (%eax),%eax\n+\ttestb $0x1,0x38(%ebx)\n+\tmov %eax,-0x98(%ebp)\n+\tjne 3afe0 \n+\ttest %eax,%eax\n+\tjle 3b16b \n+\tmov -0x3c(%ebp),%eax\n+\tmov 0x1c(%ebx),%ebx\n+\tmovl $0x0,-0x48(%ebp)\n+\tvmovss -0x5a6c(%eax),%xmm7\n+\tvmovss %xmm7,-0x78(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tcmp %edi,-0x30(%ebp)\n-\tjle 2f367 \n-\tmov -0x34(%ebp),%eax\n+\tcmp %esi,%edi\n+\tjge 3aec6 \n+\tmov 0x8(%ebp),%eax\n+\tmov %ebx,-0x58(%ebp)\n+\tmov 0x24(%eax),%ecx\n+\tmov %eax,%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x24(%ebp),%eax\n+\tlea 0x0(,%edi,4),%edx\n+\tsub $0x10,%esp\n+\tmov %edx,-0x44(%ebp)\n+\tmov -0x1c(%ebp),%edx\n+\tvmovss (%eax,%edi,4),%xmm2\n+\tmov 0x30(%esi),%eax\n+\tmov (%edx,%edi,4),%edx\n+\tvcvtsi2ss (%ecx,%edi,4),%xmm3,%xmm3\n+\tvmovss (%eax,%edi,4),%xmm0\n+\tmov -0x58(%ebp),%eax\n+\tvmovss %xmm2,-0x68(%ebp)\n+\tmov %edx,-0x40(%ebp)\n+\tmov (%eax,%edi,4),%ebx\n+\tvmulss %xmm0,%xmm0,%xmm0\n+\tinc %edi\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,%xmm1,%xmm1\n+\tmov -0x3c(%ebp),%ebx\n+\tvmulss -0x78(%ebp),%xmm1,%xmm1\n+\tvdivss %xmm3,%xmm1,%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss 0x2c(%esi),%xmm1,%xmm1\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvmovss %xmm0,(%esp)\n+\tcall 3040 \n+\tmov -0x24(%ebp),%eax\n+\tvmovss -0x68(%ebp),%xmm2\n+\tfstps -0x58(%ebp)\n+\tmov -0x44(%ebp),%edx\n+\tmov -0x38(%ebp),%ebx\n+\tvdivss -0x58(%ebp),%xmm2,%xmm2\n+\tvmovss %xmm2,(%eax,%edi,4)\n+\tmov 0x1c(%esi),%eax\n+\tmov -0x40(%ebp),%ecx\n+\tadd $0x10,%esp\n+\tmov %eax,-0x58(%ebp)\n+\tmov (%eax,%edx,1),%eax\n+\timul -0x4(%ebx,%edi,4),%eax\n+\tadd %ecx,%eax\n+\tmov 0x24(%esi),%ecx\n+\tmov %eax,(%ebx,%edi,4)\n+\tmov -0x20(%ebp),%ebx\n+\tmov (%ecx,%edx,1),%eax\n+\tmov -0x28(%ebp),%edx\n+\timul -0x4(%edx,%edi,4),%eax\n+\tadd -0x4(%ebx,%edi,4),%eax\n+\tmov %eax,(%edx,%edi,4)\n+\tmov 0x18(%esi),%eax\n+\tcmp %eax,%edi\n+\tjl 3ade8 \n+\tmov %eax,%esi\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x58(%ebp),%ebx\n+\tmov (%eax),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tmov -0xac(%ebp),%ecx\n+\tlea -0x1(%esi),%edi\n+\ttest %edi,%edi\n+\tmov (%eax,%esi,4),%eax\n+\tlea (%ecx,%eax,8),%edx\n+\tmov -0x24(%ebp),%eax\n+\tmov -0xa8(%ebp),%ecx\n+\tvmovss (%eax,%esi,4),%xmm0\n+\tmov -0x28(%ebp),%eax\n+\tvmulss 0x4(%edx),%xmm0,%xmm1\n+\tmov (%eax,%esi,4),%eax\n+\tvmulss (%edx),%xmm0,%xmm0\n+\tlea (%ecx,%eax,8),%eax\n+\tvmovss %xmm1,0x4(%eax)\n+\tvmovss %xmm0,(%eax)\n+\tmov -0x88(%ebp),%eax\n+\tmov (%eax,%edi,4),%ecx\n+\tjle 3c1ed \n+\tmov %ebx,-0x58(%ebp)\n+\tmov %eax,%esi\n+\tjmp 3af3e \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x20(%ebp),%ecx\n+\tmovl $0x0,(%esi,%edi,4)\n+\tmovl $0x0,(%ecx,%edi,4)\n+\tmov -0x1c(%ebp),%ecx\n+\tmov %eax,(%ecx,%edi,4)\n+\tdec %edi\n+\tje 3afc8 \n+\tmov -0x58(%ebp),%eax\n+\tmov (%esi,%edi,4),%ecx\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,%ecx\n+\tje 3af20 \n+\tlea 0x0(,%edi,4),%eax\n+\tmov -0x58(%ebp),%ebx\n+\tmov %eax,-0x40(%ebp)\n+\tlea 0x1(%ecx),%esi\n+\tmov -0x88(%ebp),%ecx\n+\tmov %esi,-0x58(%ebp)\n+\tmov %esi,(%ecx,%edi,4)\n+\tmov -0x20(%ebp),%ecx\n+\tlea (%ecx,%eax,1),%esi\n+\tmov -0x1c(%ebp),%ecx\n+\tincl (%esi)\n+\tadd %ecx,%eax\n+\tmov %edx,%ecx\n+\tshr $0x1f,%ecx\n+\tincl (%eax)\n+\tadd %edx,%ecx\n+\tsar %ecx\n+\tcmp %ecx,-0x58(%ebp)\n+\tjne 3afa9 \n+\tmov 0x8(%ebp),%edx\n+\tmov -0x40(%ebp),%ecx\n+\tmovl $0x0,(%eax)\n+\tmov 0x24(%edx),%edx\n+\tmov (%edx,%ecx,1),%edx\n+\tmov -0x58(%ebp),%ecx\n+\tsub %ecx,%edx\n+\tmov %edx,(%esi)\n+\tincl -0x48(%ebp)\n+\tmov -0x98(%ebp),%esi\n+\tmov -0x48(%ebp),%eax\n+\tcmp %esi,%eax\n+\tjge 3b16b \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%esi\n+\tjmp 3add0 \n+\tmov -0x88(%ebp),%eax\n+\tmov -0x58(%ebp),%ebx\n+\tmovl $0x0,-0x40(%ebp)\n+\tmov (%eax),%ecx\n+\tmov (%ebx),%edx\n+\txor %eax,%eax\n+\tjmp 3af64 \n+\tmov -0x98(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 3b16b \n+\tmov 0x1c(%ebx),%eax\n+\tmov -0x88(%ebp),%ecx\n+\tmovl $0x0,-0x78(%ebp)\n+\tmov %esi,-0x40(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp %edi,-0x40(%ebp)\n+\tjle 3b08c \n+\tmov 0x8(%ebp),%eax\n \tmov -0x24(%ebp),%ebx\n-\tmov %ecx,-0xd8(%ebp)\n-\tmov 0x58(%eax),%esi\n+\tmov %ecx,-0x88(%ebp)\n+\tmov 0x58(%eax),%eax\n \tvmovss (%ebx,%edi,4),%xmm0\n-\tmov %esi,-0x38(%ebp)\n+\tmov %eax,-0x44(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x24(%eax),%esi\n \tmov -0x28(%ebp),%eax\n-\tmov %esi,-0x98(%ebp)\n \tmov (%eax,%edi,4),%edx\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x38(%ebp),%eax\n+\tmov %esi,-0x68(%ebp)\n \tmov (%eax,%edi,4),%eax\n-\tlea 0x0(%esi),%esi\n-\tmov -0x38(%ebp),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x44(%ebp),%esi\n \tmov -0x1c(%ebp),%ecx\n \tmov %edi,%ebx\n \tmov (%ecx,%edi,4),%ecx\n \tmov (%esi,%ebx,4),%ebx\n \tinc %edi\n \tmov -0x24(%ebp),%esi\n \tvmulss (%ebx,%ecx,4),%xmm0,%xmm0\n \tvmovss %xmm0,(%esi,%edi,4)\n-\tmov -0x78(%ebp),%esi\n-\timul -0x4(%esi,%edi,4),%eax\n \tmov -0x58(%ebp),%esi\n+\timul -0x4(%esi,%edi,4),%eax\n+\tmov -0x38(%ebp),%esi\n \tadd %ecx,%eax\n \tmov %eax,(%esi,%edi,4)\n-\tmov -0x98(%ebp),%esi\n+\tmov -0x68(%ebp),%esi\n \timul -0x4(%esi,%edi,4),%edx\n \tmov -0x20(%ebp),%esi\n \tadd -0x4(%esi,%edi,4),%edx\n \tmov -0x28(%ebp),%esi\n+\tcmp %edi,-0x40(%ebp)\n \tmov %edx,(%esi,%edi,4)\n-\tcmp %edi,-0x30(%ebp)\n-\tjne 2f318 \n-\tmov -0xd8(%ebp),%ecx\n-\tmov -0x30(%ebp),%esi\n-\tmov -0x58(%ebp),%eax\n-\tmov -0xa0(%ebp),%ebx\n+\tjne 3b040 \n+\tmov -0x88(%ebp),%ecx\n+\tmov -0x40(%ebp),%esi\n+\tmov -0x38(%ebp),%eax\n+\tmov -0xac(%ebp),%ebx\n \tmov (%eax,%esi,4),%eax\n \tlea (%ebx,%eax,8),%edx\n \tmov -0x24(%ebp),%eax\n \tvmovss (%eax,%esi,4),%xmm0\n \tmov -0x28(%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+\tvmulss (%edx),%xmm0,%xmm0\n+\tmov -0xa8(%ebp),%esi\n \tlea (%esi,%eax,8),%eax\n \tvmovss %xmm1,0x4(%eax)\n \tvmovss %xmm0,(%eax)\n-\tmov -0x118(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n+\ttest %eax,%eax\n \tmov (%ecx,%eax,4),%ebx\n \tmov %eax,%edi\n-\ttest %eax,%eax\n-\tjg 2f3de \n-\tjmp 300d8 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x20(%ebp),%eax\n+\tjg 3b0f6 \n+\tjmp 3c1d8 \n+\tmov -0x20(%ebp),%esi\n \tmovl $0x0,(%ecx,%edi,4)\n-\tmovl $0x0,(%eax,%edi,4)\n-\tmov -0x1c(%ebp),%eax\n-\tmov %edx,(%eax,%edi,4)\n+\tmovl $0x0,(%esi,%edi,4)\n+\tmov -0x1c(%ebp),%esi\n+\tmov %eax,(%esi,%edi,4)\n \tdec %edi\n-\tje 30008 \n-\tmov -0x78(%ebp),%eax\n+\tje 3bb20 \n+\tmov -0x58(%ebp),%eax\n \tmov (%ecx,%edi,4),%ebx\n-\tmov (%eax,%edi,4),%eax\n-\tmov %eax,%edx\n-\tlea -0x1(%eax),%esi\n-\tshr $0x1f,%edx\n-\tadd %eax,%edx\n-\tsar %edx\n+\tmov (%eax,%edi,4),%edx\n+\tmov %edx,%eax\n+\tlea -0x1(%edx),%esi\n+\tshr $0x1f,%eax\n+\tadd %edx,%eax\n+\tsar %eax\n \tcmp %esi,%ebx\n-\tje 2f3c0 \n-\tlea 0x0(,%edi,4),%edx\n-\tmov %edx,-0x98(%ebp)\n+\tje 3b0d8 \n+\tlea 0x0(,%edi,4),%eax\n+\tmov %eax,-0x68(%ebp)\n \tlea 0x1(%ebx),%esi\n \tmov -0x20(%ebp),%ebx\n-\tmov %esi,-0x38(%ebp)\n+\tmov %esi,-0x44(%ebp)\n \tmov %esi,(%ecx,%edi,4)\n-\tlea (%ebx,%edx,1),%esi\n-\tmov -0x1c(%ebp),%ebx\n-\tincl (%esi)\n-\tadd %ebx,%edx\n-\tmov %eax,%ebx\n-\tshr $0x1f,%ebx\n-\tincl (%edx)\n+\tmov -0x1c(%ebp),%esi\n \tadd %eax,%ebx\n-\tsar %ebx\n-\tcmp %ebx,-0x38(%ebp)\n-\tjne 2f446 \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x98(%ebp),%ebx\n-\tmovl $0x0,(%edx)\n-\tmov 0x24(%eax),%eax\n-\tmov (%eax,%ebx,1),%eax\n-\tmov -0x38(%ebp),%ebx\n-\tsub %ebx,%eax\n-\tmov %eax,(%esi)\n-\tincl -0x9c(%ebp)\n-\tmov -0xf8(%ebp),%esi\n-\tmov -0x9c(%ebp),%eax\n+\tincl (%ebx)\n+\tadd %esi,%eax\n+\tmov %edx,%esi\n+\tshr $0x1f,%esi\n+\tincl (%eax)\n+\tadd %edx,%esi\n+\tsar %esi\n+\tcmp %esi,-0x44(%ebp)\n+\tjne 3b157 \n+\tmov 0x8(%ebp),%esi\n+\tmovl $0x0,(%eax)\n+\tmov 0x24(%esi),%edx\n+\tmov -0x68(%ebp),%esi\n+\tmov (%edx,%esi,1),%edx\n+\tmov -0x44(%ebp),%esi\n+\tsub %esi,%edx\n+\tmov %edx,(%ebx)\n+\tincl -0x78(%ebp)\n+\tmov -0x98(%ebp),%esi\n+\tmov -0x78(%ebp),%eax\n \tcmp %esi,%eax\n-\tjne 2f2e0 \n-\tmov -0x34(%ebp),%esi\n-\tmov -0x158(%ebp),%esp\n-\tmov -0x2c(%ebp),%ebx\n+\tjne 3b008 \n+\tmov -0xb0(%ebp),%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x3c(%ebp),%edi\n \tsub $0xc,%esp\n-\tpush 0x50(%esi)\n+\tpush 0x50(%eax)\n+\tmov %edi,%ebx\n \tcall 3230 \n-\tmov 0x18(%esi),%eax\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov $0x2,%ecx\n-\tmov %esp,-0x268(%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,-0xa0(%ebp)\n+\tmov %esp,-0xac(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x1a4(%ebp)\n+\tmov %esp,-0xe4(%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+\tmov %ecx,%esi\n \tsub %eax,%esp\n-\tmov 0x2c(%esi),%eax\n-\tmov %edi,-0x78(%ebp)\n-\tmov %esi,%edi\n+\tmov 0x8(%ebp),%eax\n+\tshr $0x2,%esi\n+\tmov %esp,-0x138(%ebp)\n+\tmov %esi,-0x58(%ebp)\n+\tmov %edx,%esi\n+\tand $0xfffffffc,%edx\n+\tmov 0x2c(%eax),%eax\n+\tshr $0x2,%esi\n+\tmov %edx,-0x24(%ebp)\n+\tmov %esi,-0x68(%ebp)\n+\tand $0xfffffffc,%ecx\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,-0x24c(%ebp)\n+\tmov %ecx,-0x20(%ebp)\n \timul %eax,%ebx\n-\tmov %ecx,-0x98(%ebp)\n-\tmov %edx,-0xa8(%ebp)\n \tlea 0xf(%ebx),%eax\n-\tmov -0x2c(%ebp),%ebx\n+\tmov %edi,%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,-0xa4(%ebp)\n-\tmov 0x4(%edi),%eax\n+\tmov 0x34(%eax),%eax\n+\tmov %eax,-0x88(%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),%ebx\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n+\tmov 0x38(%eax),%ebx\n \ttest $0x20,%bl\n-\tjne 3003b \n+\tjne 3bb35 \n \tlea 0x0(,%esi,8),%eax\n-\tvmovss -0x1f8(%ebp),%xmm5\n-\tmov -0x34(%ebp),%esi\n-\tmov %ebx,%ecx\n-\tmov %eax,-0x9c(%ebp)\n-\tmov -0x98(%ebp),%eax\n-\tand $0x10,%ecx\n-\tvmovss %xmm5,0x0(,%eax,4)\n-\tmov -0x78(%ebp),%eax\n+\tvmovss -0x100(%ebp),%xmm7\n+\tmov %ebx,%esi\n+\tmov %eax,-0xb0(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tand $0x10,%esi\n+\tvmovss %xmm7,0x0(,%eax,4)\n+\tmov -0x58(%ebp),%eax\n \tmovl $0x0,0x0(,%eax,4)\n-\tmov 0x18(%esi),%eax\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%eax\n+\ttest %eax,%eax\n \tmov %eax,-0x1c(%ebp)\n+\tjle 3e1e8 \n+\tmov 0x8(%ebp),%edx\n+\tmov 0x2c(%edx),%edx\n+\tmov %edx,-0x58(%ebp)\n+\tlea 0x1(%edx),%ecx\n \tmov %eax,%edx\n-\ttest %eax,%eax\n-\tjle 31fd5 \n-\tmov 0x2c(%esi),%esi\n \tlea -0x1(%eax),%eax\n-\tmov %esi,-0x78(%ebp)\n-\tinc %esi\n-\tcmp $0x7,%eax\n-\tjbe 31ffa \n+\tcmp $0x2,%eax\n+\tjbe 3e20d \n+\tmov %ecx,-0x68(%ebp)\n \tmov $0x2,%eax\n-\tvmovd %esi,%xmm5\n-\tmov -0x2c(%ebp),%edi\n-\tshr $0x2,%edx\n-\tvpinsrd $0x1,%eax,%xmm5,%xmm1\n+\tmov -0x3c(%ebp),%edi\n+\tshr %edx\n+\tvmovdqa -0x5d3c(%edi),%xmm0\n+\tvmovd -0x68(%ebp),%xmm7\n+\tvpinsrd $0x1,%eax,%xmm7,%xmm1\n \txor %eax,%eax\n+\ttestb $0x2,-0x1c(%ebp)\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x5d78(%edi),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\ttestb $0x4,-0x1c(%ebp)\n-\tje 2f5e2 \n+\tje 3b301 \n+\tcmp $0x1,%edx\n+\tvmovdqa %xmm1,%xmm0\n \tmov $0x1,%eax\n-\tvmovdqa %ymm1,%ymm0\n-\tcmp %edx,%eax\n-\tje 2f5f9 \n-\tmov -0x30(%ebp),%edi\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tje 3b318 \n+\tmov -0x40(%ebp),%edi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tadd $0x2,%eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %edx,%eax\n-\tjne 2f5e5 \n-\tmov %edi,-0x30(%ebp)\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+\tcmp %eax,%edx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 3b304 \n+\tmov %edi,-0x40(%ebp)\n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x1c(%ebp),%eax\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\ttest $0x1,%al\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0xac(%ebp)\n-\ttest $0x3,%al\n-\tje 2f6f8 \n-\tmov -0xac(%ebp),%eax\n+\tvmovd %xmm0,-0xbc(%ebp)\n+\tje 3b382 \n+\tand $0xfffffffe,%eax\n+\tmov -0xbc(%ebp),%edx\n \tmov -0x1c(%ebp),%edi\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xac(%ebp)\n-\tlea 0x1(%edx),%eax\n-\tcmp %edi,%eax\n-\tjge 2f6f8 \n-\tmov -0xac(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xac(%ebp)\n-\tlea 0x2(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 2f6f8 \n-\tmov -0xac(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xac(%ebp)\n-\tlea 0x3(%edx),%eax\n-\tcmp %edi,%eax\n-\tjge 2f6f8 \n-\tmov -0xac(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xac(%ebp)\n-\tlea 0x4(%edx),%eax\n-\tcmp %edi,%eax\n-\tjge 2f6f8 \n-\tmov -0xac(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xac(%ebp)\n-\tlea 0x5(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 2f6f8 \n-\tmov -0xac(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xac(%ebp)\n-\tlea 0x6(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 2f6f8 \n-\tmov -0xac(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xac(%ebp)\n-\tlea 0x7(%edx),%eax\n+\timul %ecx,%edx\n+\tadd %edx,%edx\n+\tmov %edx,-0xbc(%ebp)\n+\tlea 0x1(%eax),%edx\n+\tcmp %edx,%edi\n+\tjle 3b382 \n+\tmov -0xbc(%ebp),%edx\n+\tadd $0x2,%eax\n+\timul %ecx,%edx\n+\tadd %edx,%edx\n \tcmp %eax,%edi\n-\tjle 2f6f8 \n-\tmov -0xac(%ebp),%eax\n-\timul %esi,%eax\n+\tmov %edx,-0xbc(%ebp)\n+\tjle 3b382 \n+\tmov -0xbc(%ebp),%eax\n+\timul %ecx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xac(%ebp)\n-\ttest %ecx,%ecx\n-\tjne 300fa \n+\tmov %eax,-0xbc(%ebp)\n+\ttest %esi,%esi\n+\tjne 3bbd0 \n \ttest $0x8,%bl\n-\tjne 30614 \n+\tjne 3c21e \n \ttest $0x2,%bl\n-\tjne 30cc8 \n-\tmov -0x34(%ebp),%eax\n+\tjne 3c9ce \n+\tmov 0x8(%ebp),%eax\n \tand $0x4,%ebx\n-\tmov %ebx,%edx\n+\tmov %ebx,-0x58(%ebp)\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x26c(%ebp)\n-\tjne 3157e \n+\tmov %eax,-0x1a4(%ebp)\n+\tjne 3d341 \n \ttest %eax,%eax\n-\tjle 2fff2 \n-\tmovl $0x0,-0x1a0(%ebp)\n-\tmov -0x1c(%ebp),%eax\n-\tmovl $0x0,-0x218(%ebp)\n-\tlea 0x0(,%eax,4),%esi\n-\tlea -0x1(%eax),%ecx\n-\tmovl $0x0,-0x1a8(%ebp)\n-\tlea -0x20(%esi),%ebx\n-\tmov %esi,-0x228(%ebp)\n-\tmov -0x38(%ebp),%esi\n-\tmov %ebx,-0x258(%ebp)\n-\tlea (%esi,%ebx,1),%edi\n-\tmov %ecx,-0x19c(%ebp)\n-\tmov %edi,-0x260(%ebp)\n-\tmov -0xa0(%ebp),%edi\n-\tadd %ebx,%edi\n-\tmov %edi,-0x25c(%ebp)\n-\tmov -0x1a4(%ebp),%edi\n-\tadd %edi,%ebx\n-\tmov %ecx,%edi\n-\tmov %ebx,-0x24c(%ebp)\n-\tmov %eax,%ebx\n-\tshr $0x3,%eax\n-\tneg %eax\n-\tshl $0x5,%eax\n-\tmov %eax,-0x1b8(%ebp)\n-\tmov %ebx,%eax\n-\tand $0xfffffff8,%eax\n-\tsub %eax,%edi\n-\tmov %eax,-0x250(%ebp)\n-\tmov -0x2c(%ebp),%eax\n-\ttest %ecx,%ecx\n-\tcmovs %ebx,%edx\n-\tmov %edi,-0x254(%ebp)\n-\tvmovdqa -0x5d78(%eax),%xmm7\n-\tvmovdqa -0x5d18(%eax),%ymm5\n-\tvmovdqa -0x5d78(%eax),%ymm6\n-\tmov %edx,-0x248(%ebp)\n-\tvmovdqa %xmm7,-0x238(%ebp)\n-\tvmovss -0x58b8(%eax),%xmm7\n-\tvmovdqa %ymm5,-0x1d8(%ebp)\n-\tvmovss -0x5db8(%eax),%xmm5\n-\tvmovdqa %ymm6,-0x1f8(%ebp)\n-\tvmovss %xmm7,-0x158(%ebp)\n-\tvmovaps %xmm5,-0x198(%ebp)\n-\tmov -0x19c(%ebp),%esi\n-\ttest %esi,%esi\n-\tjs 2fabe \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,-0x98(%ebp)\n-\tcmp $0x6,%esi\n-\tjbe 30cb4 \n-\tmov -0x258(%ebp),%esi\n-\tmov -0x1a0(%ebp),%eax\n-\tvpbroadcastd -0x98(%ebp),%ymm1\n-\tmov -0x24c(%ebp),%edx\n-\tadd %esi,%eax\n-\tlea (%ecx,%esi,1),%edi\n-\tmov -0x25c(%ebp),%ecx\n-\tmov -0x260(%ebp),%esi\n-\tadd %eax,%ebx\n-\txor %eax,%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovdqa -0x1d8(%ebp),%ymm5\n-\tvpermd (%ebx,%eax,1),%ymm5,%ymm2\n-\tvpermd (%edi,%eax,1),%ymm5,%ymm0\n-\tvcvtdq2ps %ymm0,%ymm0\n-\tvmulps %ymm2,%ymm0,%ymm0\n-\tvroundps $0x9,%ymm0,%ymm0\n-\tvcvttps2dq %ymm0,%ymm0\n-\tvpsubd %ymm1,%ymm0,%ymm2\n-\tvpaddd -0x1f8(%ebp),%ymm0,%ymm0\n-\tvpermd %ymm2,%ymm5,%ymm2\n-\tvpaddd %ymm1,%ymm0,%ymm0\n-\tvmovdqu %ymm2,(%esi,%eax,1)\n-\tvpermd %ymm0,%ymm5,%ymm0\n-\tvmovdqu %ymm2,(%edx,%eax,1)\n-\tvmovdqu %ymm0,(%ecx,%eax,1)\n-\tsub $0x20,%eax\n-\tcmp %eax,-0x1b8(%ebp)\n-\tjne 2f880 \n-\tmov -0x250(%ebp),%eax\n-\tmov -0x1c(%ebp),%esi\n-\tcmp %esi,%eax\n-\tje 2faa2 \n-\tmov %eax,%esi\n-\tmov -0x254(%ebp),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x1c(%ebp),%ebx\n-\tmov %esi,%edi\n-\tmov %ebx,%ecx\n-\tsub %esi,%ecx\n-\tlea -0x1(%ecx),%eax\n+\tjle 3bb0a \n+\tmov -0x1c(%ebp),%edx\n+\tmov -0x44(%ebp),%esi\n+\tmovl $0x0,-0xe8(%ebp)\n+\tmovl $0x0,-0x118(%ebp)\n+\tlea 0x0(,%edx,4),%eax\n+\tmov %edx,%ebx\n+\tlea -0x1(%edx),%edi\n+\tmov %eax,-0x104(%ebp)\n+\tsub $0x10,%eax\n+\tshr $0x2,%ebx\n+\tlea (%esi,%eax,1),%ecx\n+\tmov %eax,-0x14c(%ebp)\n+\tmov %ecx,-0x13c(%ebp)\n+\tmov -0xac(%ebp),%ecx\n+\tmov %ebx,-0xfc(%ebp)\n+\tadd %eax,%ecx\n+\tmov %edi,-0xe0(%ebp)\n+\tmov %ecx,-0x108(%ebp)\n+\tmov -0xe4(%ebp),%ecx\n+\tmovl $0x0,-0x100(%ebp)\n+\tadd %ecx,%eax\n+\tmov -0x58(%ebp),%ecx\n+\tmov %esi,-0x40(%ebp)\n+\tmov %eax,-0x138(%ebp)\n+\tlea -0x5(%ebx),%eax\n+\tmov %edx,%ebx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x154(%ebp)\n+\tadd $0x4,%eax\n+\tmov %eax,-0x198(%ebp)\n+\tmov %edx,%eax\n+\tmov %edi,%edx\n+\tand $0xfffffffc,%eax\n+\tsub %eax,%edx\n+\tcmp $0x2,%edi\n+\tmov %edx,%eax\n+\tcmovbe %edi,%eax\n+\tlea 0x0(,%eax,4),%edx\n+\tmov %eax,-0x150(%ebp)\n+\tmov %edx,-0x148(%ebp)\n+\tlea -0x1(%eax),%edx\n+\tsub $0x2,%eax\n+\tmov %eax,-0x178(%ebp)\n+\tshl $0x2,%eax\n+\tmov %edx,-0x144(%ebp)\n+\tshl $0x2,%edx\n+\ttest %edi,%edi\n+\tmov %eax,-0x188(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tcmovs %ebx,%ecx\n+\tmov %edx,-0x168(%ebp)\n+\tvmovdqa -0x5d3c(%eax),%xmm7\n+\tvmovss -0x5a64(%eax),%xmm6\n+\tmov %ecx,-0x140(%ebp)\n+\tvmovdqa %xmm7,-0x128(%ebp)\n+\tvmovss -0x5dbc(%eax),%xmm7\n+\tvmovss %xmm6,-0xb0(%ebp)\n+\tvmovaps %xmm7,-0xf8(%ebp)\n+\tmov -0xe0(%ebp),%eax\n+\ttest %eax,%eax\n+\tjs 3b844 \n+\tmov 0x8(%ebp),%esi\n+\tmov 0x8(%ebp),%ebx\n \tcmp $0x2,%eax\n-\tjbe 2f9a1 \n-\tlea 0x3ffffffc(%ebx),%eax\n-\tvmovd -0x98(%ebp),%xmm5\n-\tmov %eax,%edx\n-\tsub %esi,%edx\n-\tmov -0x218(%ebp),%esi\n-\tvpshufd $0x0,%xmm5,%xmm2\n-\tlea 0x0(,%edx,4),%ebx\n-\tadd %esi,%eax\n-\tmov -0x30(%ebp),%esi\n-\tsub %edi,%eax\n-\tvpshufd $0x1b,(%esi,%edx,4),%xmm0\n-\tmov -0x78(%ebp),%esi\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x40(%esi),%esi\n+\tmov 0x24(%ebx),%ebx\n+\tmov 0x2c(%edx),%edx\n+\tmov %esi,-0x44(%ebp)\n+\tmov %ebx,-0x68(%ebp)\n+\tmov %edx,-0x78(%ebp)\n+\tjbe 3b732 \n+\tmov -0x14c(%ebp),%edx\n+\tmov -0xe8(%ebp),%eax\n+\tvbroadcastss -0x78(%ebp),%xmm1\n+\tadd %edx,%eax\n+\tadd %ebx,%edx\n+\txor %ebx,%ebx\n+\tlea (%esi,%eax,1),%ecx\n+\tcmpl $0x4,-0xfc(%ebp)\n+\tmov %edx,%esi\n+\tmov %ecx,-0x88(%ebp)\n+\tjbe 3c99f \n+\tmov -0x138(%ebp),%esi\n+\tmov -0x108(%ebp),%edi\n+\tmov %ebx,-0x38(%ebp)\n+\tmov -0x13c(%ebp),%eax\n+\tvmovdqa -0x128(%ebp),%xmm2\n+\tvpermilps $0x1b,(%ecx),%xmm3\n+\tvpshufd $0x1b,(%edx),%xmm0\n \tvcvtdq2ps %xmm0,%xmm0\n-\tvpermilps $0x1b,(%esi,%eax,4),%xmm1\n-\tmov -0x38(%ebp),%eax\n-\tvmulps %xmm1,%xmm0,%xmm0\n+\tvmovdqa -0x128(%ebp),%xmm7\n+\tprefetcht0 -0x90(%ecx)\n+\tprefetcht0 -0x90(%edx)\n+\tvmulps %xmm3,%xmm0,%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+\tsub $0x40,%edx\n+\tsub $0x40,%eax\n+\tmov %ebx,-0x58(%ebp)\n+\tsub $0x40,%edi\n+\tmov -0x154(%ebp),%ebx\n+\tsub $0x40,%esi\n \tvroundps $0x9,%xmm0,%xmm0\n \tvcvttps2dq %xmm0,%xmm0\n-\tvpsubd %xmm2,%xmm0,%xmm1\n-\tvpaddd -0x238(%ebp),%xmm0,%xmm0\n-\tvpshufd $0x1b,%xmm1,%xmm1\n-\tvmovdqu %xmm1,(%eax,%ebx,1)\n-\tvpaddd %xmm2,%xmm0,%xmm0\n-\tmov -0xa0(%ebp),%eax\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x40(%eax)\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x40(%esi)\n+\tvpermilps $0x1b,0x30(%ecx),%xmm3\n \tvpshufd $0x1b,%xmm0,%xmm0\n-\tvmovdqu %xmm0,(%eax,%ebx,1)\n-\tmov -0x1a4(%ebp),%eax\n-\tvmovdqu %xmm1,(%eax,%ebx,1)\n-\tmov %ecx,%eax\n-\tand $0xfffffffc,%eax\n-\tsub %eax,-0x58(%ebp)\n-\tand $0x3,%ecx\n-\tje 2faa2 \n-\tmov -0x58(%ebp),%esi\n-\tmov -0x218(%ebp),%edx\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tmov -0x30(%ebp),%ecx\n-\tmov -0xa0(%ebp),%edi\n-\tlea 0x0(,%esi,4),%ebx\n-\tlea (%esi,%edx,1),%eax\n+\tvmovdqu %xmm0,0x40(%edi)\n+\tvpshufd $0x1b,0x30(%edx),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x30(%eax)\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x30(%esi)\n+\tvpermilps $0x1b,0x20(%ecx),%xmm3\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x30(%edi)\n+\tvpshufd $0x1b,0x20(%edx),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x20(%eax)\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x20(%esi)\n+\tvpermilps $0x1b,0x10(%ecx),%xmm3\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x20(%edi)\n+\tvpshufd $0x1b,0x10(%edx),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x10(%eax)\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x10(%esi)\n+\tvmovdqu %xmm0,0x10(%edi)\n+\tcmp %ebx,-0x58(%ebp)\n+\tjne 3b551 \n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x198(%ebp),%ebx\n+\tmov %ecx,-0x88(%ebp)\n+\tmov %esi,-0x38(%ebp)\n+\tmov %edx,%esi\n+\tmov %esi,%ecx\n+\tmov -0x88(%ebp),%esi\n+\txor %eax,%eax\n+\tvpermilps $0x1b,(%esi,%eax,1),%xmm3\n+\tvpshufd $0x1b,(%ecx,%eax,1),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tmov -0x58(%ebp),%edx\n+\tinc %ebx\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpaddd %xmm2,%xmm0,%xmm0\n+\tvmovdqu %xmm3,(%edx,%eax,1)\n \tmov -0x38(%ebp),%edx\n-\tvcvtsi2ss (%ecx,%esi,4),%xmm7,%xmm0\n-\tmov -0x78(%ebp),%esi\n-\tadd %ebx,%edi\n-\tadd %ebx,%edx\n-\tmov %edi,-0xd8(%ebp)\n-\tvmulss (%esi,%eax,4),%xmm0,%xmm0\n-\tmov -0x98(%ebp),%esi\n-\tmov %edx,-0x9c(%ebp)\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm3,(%edx,%eax,1)\n+\tmov -0xfc(%ebp),%edx\n+\tvmovdqu %xmm0,(%edi,%eax,1)\n+\tsub $0x10,%eax\n+\tcmp %edx,%ebx\n+\tjb 3b6d0 \n+\ttestb $0x3,-0x1c(%ebp)\n+\tje 3b82b \n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x148(%ebp),%esi\n+\tmov -0x150(%ebp),%ecx\n+\tmov -0x118(%ebp),%edi\n+\tvcvtsi2ss (%ebx,%esi,1),%xmm0,%xmm0\n+\tmov -0x44(%ebp),%edx\n+\tlea (%edi,%ecx,1),%eax\n+\tvmulss (%edx,%eax,4),%xmm0,%xmm0\n+\tmov -0x78(%ebp),%edx\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%eax\n-\tmov %eax,%ecx\n-\tlea 0x1(%esi,%eax,1),%eax\n-\tmov %eax,(%edi)\n-\tmov -0x1a4(%ebp),%eax\n-\tsub %esi,%ecx\n-\tmov %ecx,(%edx)\n-\tadd %ebx,%eax\n-\tmov %ecx,(%eax)\n-\tmov -0x58(%ebp),%ecx\n-\tmov %eax,-0x98(%ebp)\n-\tlea -0x1(%ecx),%eax\n+\tvcvttss2si %xmm0,%ebx\n+\tmov %ebx,%eax\n+\tlea 0x1(%edx,%ebx,1),%ebx\n+\tsub %edx,%eax\n+\tmov %eax,%esi\n+\tmov -0x40(%ebp),%eax\n+\tmov %esi,-0x38(%ebp)\n+\tmov %esi,(%eax,%ecx,4)\n+\tmov -0xac(%ebp),%eax\n+\tmov -0xe4(%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-\tje 2faa2 \n-\tmov -0x30(%ebp),%ecx\n-\tmov %edx,%edi\n-\tmov -0x218(%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+\tjs 3b82b \n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x168(%ebp),%esi\n+\tlea (%edi,%ecx,1),%eax\n+\tvcvtsi2ss (%ebx,%esi,1),%xmm0,%xmm0\n+\tmov -0x44(%ebp),%ebx\n+\tmov -0x40(%ebp),%esi\n+\tvmulss (%ebx,%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 %eax,-0x4(%edi)\n-\tmov -0xd8(%ebp),%edi\n-\tmov %ecx,-0x4(%edi)\n-\tmov -0x98(%ebp),%ecx\n-\tmov %eax,-0x4(%ecx)\n-\tmov -0x58(%ebp),%ecx\n-\tlea -0x2(%ecx),%eax\n-\tcmp $0x1,%ecx\n-\tje 2faa2 \n-\tmov -0x30(%ebp),%ecx\n-\tadd %edx,%eax\n-\tmov -0x9c(%ebp),%edx\n-\tvcvtsi2ss -0x8(%ecx,%ebx,1),%xmm7,%xmm0\n-\tmov -0x78(%ebp),%ecx\n-\tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n-\tmov -0x98(%ebp),%ecx\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 -0xe4(%ebp),%esi\n+\tmov %eax,(%esi,%ecx,4)\n+\tmov -0x178(%ebp),%ecx\n+\tcmp $0xffffffff,%ecx\n+\tje 3b82b \n+\tlea (%edi,%ecx,1),%eax\n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x188(%ebp),%edi\n+\tmov -0x40(%ebp),%esi\n+\tvcvtsi2ss (%ebx,%edi,1),%xmm0,%xmm0\n+\tmov -0x44(%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(%esi,%ebx,1),%ebx\n-\tsub %esi,%eax\n-\tmov %ebx,-0x8(%edi)\n-\tmov %eax,-0x8(%edx)\n-\tmov %eax,-0x8(%ecx)\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 -0xe4(%ebp),%esi\n+\tmov %eax,(%esi,%ecx,4)\n \tsub $0x4,%esp\n-\tpush -0x228(%ebp)\n-\tmov -0x2c(%ebp),%ebx\n+\tpush -0x104(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n \tpush $0x0\n \tpush -0x28(%ebp)\n-\tvzeroupper\n \tcall 3220 \n \tadd $0x10,%esp\n-\tmov -0xac(%ebp),%eax\n+\tmov -0xbc(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 2ffbc \n-\tmov -0xa8(%ebp),%eax\n-\tmov -0x248(%ebp),%edi\n-\tmovl $0x0,-0x178(%ebp)\n-\tmov -0x1a4(%ebp),%ebx\n+\tjle 3bad4 \n+\tmov -0xb8(%ebp),%eax\n+\tmov -0x140(%ebp),%edi\n+\tmovl $0x0,-0xc0(%ebp)\n+\tmov -0xe4(%ebp),%ebx\n \tmov -0x28(%ebp),%edx\n \tvmovss 0x4(%eax),%xmm3\n \tvmovss (%eax),%xmm2\n-\tmov -0x38(%ebp),%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tcmp %edi,-0x1c(%ebp)\n-\tjle 2ff2f \n-\tmov -0x34(%ebp),%esi\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov %eax,-0xb4(%ebp)\n-\tmov %edx,-0xb8(%ebp)\n-\tmov 0x24(%esi),%ecx\n-\tvcvtsi2ss 0x2c(%esi),%xmm6,%xmm0\n-\tvmovss %xmm2,-0xb0(%ebp)\n-\tvmovss %xmm3,-0x188(%ebp)\n-\tmov %ecx,-0xf8(%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,-0xd8(%ebp)\n-\tvmovss (%ecx,%edi,4),%xmm1\n-\tmov -0x1a0(%ebp),%ecx\n-\tadd 0x40(%esi),%ecx\n-\tmov %ecx,-0x138(%ebp)\n-\tmov -0x58(%ebp),%ecx\n-\tmov %ebx,-0x58(%ebp)\n-\tjmp 2fc04 \n+\tmov -0x40(%ebp),%eax\n \tlea 0x0(%esi),%esi\n+\tcmp %edi,-0x1c(%ebp)\n+\tjle 3ba47 \n+\tmov 0x8(%ebp),%esi\n+\tmov 0x8(%ebp),%ecx\n+\tmov %eax,-0xd8(%ebp)\n+\tmov %edx,-0xdc(%ebp)\n+\tvcvtsi2ss 0x2c(%esi),%xmm0,%xmm0\n+\tmov 0x24(%esi),%esi\n+\tvmovss %xmm2,-0xc4(%ebp)\n+\tvmovss %xmm3,-0xc8(%ebp)\n+\tmov %esi,-0x98(%ebp)\n+\tmov 0x8(%ebp),%esi\n+\tmov 0x30(%esi),%esi\n+\tvmulss %xmm0,%xmm0,%xmm6\n+\tmov %esi,-0x48(%ebp)\n+\tmov -0x20(%ebp),%esi\n+\tmov (%esi,%edi,4),%esi\n+\tvmovss %xmm6,-0x88(%ebp)\n+\tmov %esi,-0x38(%ebp)\n+\tmov -0x24(%ebp),%esi\n+\tvmovss (%esi,%edi,4),%xmm1\n+\tmov -0xe8(%ebp),%esi\n+\tadd 0x40(%ecx),%esi\n+\tmov -0x38(%ebp),%ecx\n+\tmov %ebx,-0x38(%ebp)\n+\tmov %esi,-0xa8(%ebp)\n+\tjmp 3b96d \n+\txchg %ax,%ax\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+\tmov %ecx,-0x68(%ebp)\n+\tmov %eax,-0x44(%ebp)\n+\tvmovss %xmm1,-0x78(%ebp)\n \tvmulss %xmm0,%xmm2,%xmm2\n-\tvmovss %xmm0,-0x30(%ebp)\n+\tvmovss %xmm0,-0x40(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tvzeroupper\n-\tcall 3380 \n+\tcall 3370 \n \tadd $0x10,%esp\n-\tfstps -0x78(%ebp)\n-\tvmovss -0x78(%ebp),%xmm5\n-\tvmulss -0x158(%ebp),%xmm5,%xmm2\n-\tvmovss -0x30(%ebp),%xmm0\n-\tmov -0x38(%ebp),%eax\n-\tvmovss -0x98(%ebp),%xmm1\n-\tmov -0x9c(%ebp),%ecx\n+\tfstps -0x58(%ebp)\n+\tvmovss -0x58(%ebp),%xmm7\n+\tvmulss -0xb0(%ebp),%xmm7,%xmm2\n+\tvmovss -0x40(%ebp),%xmm0\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x68(%ebp),%ecx\n+\tvmovss -0x78(%ebp),%xmm1\n \tvdivss %xmm0,%xmm2,%xmm0\n \tvmulss %xmm0,%xmm1,%xmm1\n \tmov -0x24(%ebp),%edx\n \tadd %esi,%eax\n \tinc %edi\n \tvmovss %xmm1,(%edx,%edi,4)\n \tcltd\n \tidiv %esi\n \tmov -0x20(%ebp),%eax\n \timul %ecx,%esi\n \tlea (%edx,%esi,1),%ecx\n \tmov %ecx,(%eax,%edi,4)\n \tmov -0x1c(%ebp),%eax\n \tcmp %eax,%edi\n-\tje 2ff10 \n-\tmov -0x138(%ebp),%eax\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tmov -0x2c(%ebp),%ebx\n-\tmov -0xf8(%ebp),%esi\n-\tmov -0x118(%ebp),%edx\n+\tje 3ba28 \n+\tmov -0xa8(%ebp),%eax\n+\tmov -0x98(%ebp),%esi\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tmov -0x48(%ebp),%edx\n+\tmov -0x3c(%ebp),%ebx\n \tvmovss (%eax,%edi,4),%xmm3\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x38(%ebp),%eax\n \tmov (%esi,%edi,4),%esi\n \tmov (%eax,%edi,4),%eax\n-\tvcvtsi2ss %esi,%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+\tvcvtsi2ss %esi,%xmm2,%xmm2\n+\tvcvtsi2ss %eax,%xmm4,%xmm4\n+\tvdivss %xmm2,%xmm4,%xmm4\n+\tvmulss %xmm2,%xmm2,%xmm2\n+\tvsubss %xmm3,%xmm4,%xmm0\n+\tvsubss %xmm4,%xmm3,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n \tvmovss (%edx,%edi,4),%xmm2\n-\tvcomiss %xmm5,%xmm0\n-\tja 2fb80 \n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvcomiss %xmm0,%xmm5\n-\tja 2fec0 \n-\tvmulss -0x158(%ebp),%xmm2,%xmm0\n-\tjmp 2fbdb \n-\ttest %ebx,%ebx\n-\tjle 2f460 \n-\tmovl $0x0,-0x118(%ebp)\n-\tmov 0x1c(%eax),%ebx\n-\tmov -0x2c(%ebp),%eax\n-\tvmovss -0x58bc(%eax),%xmm5\n-\tvmovss %xmm5,-0x9c(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tcmp %esi,%edi\n-\tjge 2fdb0 \n-\tmov -0x34(%ebp),%esi\n-\tmov %ebx,-0x78(%ebp)\n-\tmov 0x24(%esi),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x24(%ebp),%eax\n-\tlea 0x0(,%edi,4),%edx\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvaddss -0x88(%ebp),%xmm0,%xmm0\n+\tvcomiss %xmm6,%xmm0\n+\tja 3b8f8 \n \tvxorps %xmm6,%xmm6,%xmm6\n-\tsub $0x10,%esp\n-\tmov %edx,-0x38(%ebp)\n-\tmov -0x1c(%ebp),%edx\n-\tvcvtsi2ss (%ecx,%edi,4),%xmm6,%xmm3\n-\tvmovss (%eax,%edi,4),%xmm2\n-\tmov 0x30(%esi),%eax\n-\tmov (%edx,%edi,4),%edx\n-\tvmovss (%eax,%edi,4),%xmm1\n-\tmov -0x78(%ebp),%eax\n-\tvmovss %xmm2,-0x98(%ebp)\n-\tmov %edx,-0x30(%ebp)\n-\tmov (%eax,%edi,4),%ebx\n-\tinc %edi\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 -0x9c(%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(%esi),%xmm6,%xmm0\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,(%esp)\n-\tcall 3040 \n-\tmov -0x24(%ebp),%eax\n-\tmov -0x38(%ebp),%edx\n-\tadd $0x10,%esp\n-\tmov -0x58(%ebp),%ebx\n-\tfstps -0x78(%ebp)\n-\tvmovss -0x98(%ebp),%xmm2\n-\tvdivss -0x78(%ebp),%xmm2,%xmm2\n-\tvmovss %xmm2,(%eax,%edi,4)\n-\tmov 0x1c(%esi),%eax\n-\tmov -0x30(%ebp),%ecx\n-\tmov %eax,-0x78(%ebp)\n-\tmov (%eax,%edx,1),%eax\n-\timul -0x4(%ebx,%edi,4),%eax\n-\tadd %ecx,%eax\n-\tmov 0x24(%esi),%ecx\n-\tmov %eax,(%ebx,%edi,4)\n-\tmov -0x20(%ebp),%ebx\n-\tmov (%ecx,%edx,1),%eax\n-\tmov -0x28(%ebp),%edx\n-\timul -0x4(%edx,%edi,4),%eax\n-\tadd -0x4(%ebx,%edi,4),%eax\n-\tmov %eax,(%edx,%edi,4)\n-\tmov 0x18(%esi),%eax\n-\tcmp %eax,%edi\n-\tjl 2fcc8 \n-\tmov %eax,%esi\n-\tmov -0x34(%ebp),%eax\n-\tmov -0x78(%ebp),%ebx\n-\tmov (%eax),%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tmov -0xa0(%ebp),%ecx\n-\tlea -0x1(%esi),%edi\n-\tmov (%eax,%esi,4),%eax\n-\tlea (%ecx,%eax,8),%edx\n-\tmov -0x24(%ebp),%eax\n-\tmov -0x138(%ebp),%ecx\n-\tvmovss (%eax,%esi,4),%xmm0\n-\tmov -0x28(%ebp),%eax\n-\tvmulss 0x4(%edx),%xmm0,%xmm1\n-\tvmulss (%edx),%xmm0,%xmm0\n-\tmov (%eax,%esi,4),%eax\n-\tlea (%ecx,%eax,8),%eax\n-\tvmovss %xmm1,0x4(%eax)\n-\tvmovss %xmm0,(%eax)\n-\tmov -0xd8(%ebp),%eax\n-\tmov (%eax,%edi,4),%ecx\n-\ttest %edi,%edi\n-\tjle 300c6 \n-\tmov %ebx,-0x78(%ebp)\n-\tmov -0xd8(%ebp),%ebx\n-\tjmp 2fe2e \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvcomiss %xmm0,%xmm6\n+\tja 3b9e0 \n+\tvmulss -0xb0(%ebp),%xmm2,%xmm0\n+\tjmp 3b944 \n \tnop\n-\tmov -0x20(%ebp),%esi\n-\tmovl $0x0,(%ebx,%edi,4)\n-\tmovl $0x0,(%esi,%edi,4)\n-\tmov -0x1c(%ebp),%esi\n-\tmov %eax,(%esi,%edi,4)\n-\tdec %edi\n-\tje 30020 \n-\tmov -0x78(%ebp),%eax\n-\tmov (%ebx,%edi,4),%ecx\n-\tmov (%eax,%edi,4),%edx\n-\tmov %edx,%eax\n-\tlea -0x1(%edx),%esi\n-\tshr $0x1f,%eax\n-\tadd %edx,%eax\n-\tsar %eax\n-\tcmp %esi,%ecx\n-\tje 2fe10 \n-\tlea 0x0(,%edi,4),%eax\n-\tmov -0x78(%ebp),%ebx\n-\tmov %eax,-0x30(%ebp)\n-\tlea 0x1(%ecx),%esi\n-\tmov -0xd8(%ebp),%ecx\n-\tmov %esi,-0x78(%ebp)\n-\tmov %esi,(%ecx,%edi,4)\n-\tmov -0x20(%ebp),%ecx\n-\tmov -0x1c(%ebp),%esi\n-\tadd %eax,%ecx\n-\tadd %eax,%esi\n-\tmov %edx,%eax\n-\tincl (%ecx)\n-\tshr $0x1f,%eax\n-\tincl (%esi)\n-\tadd %edx,%eax\n-\tsar %eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjne 2fe98 \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x30(%ebp),%edx\n-\tmovl $0x0,(%esi)\n-\tmov 0x24(%eax),%eax\n-\tmov (%eax,%edx,1),%eax\n-\tmov -0x78(%ebp),%edx\n-\tsub %edx,%eax\n-\tmov %eax,(%ecx)\n-\tincl -0x118(%ebp)\n-\tmov -0xf8(%ebp),%esi\n-\tmov -0x118(%ebp),%eax\n-\tcmp %esi,%eax\n-\tjge 2f460 \n-\tmov -0x34(%ebp),%eax\n-\tmov 0x18(%eax),%esi\n-\tjmp 2fcb0 \n-\tlea 0x0(%esi),%esi\n-\tvxorps -0x198(%ebp),%xmm0,%xmm0\n-\tmov %ecx,-0x9c(%ebp)\n+\tvxorps -0xf8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov %eax,-0x38(%ebp)\n+\tmov %ecx,-0x68(%ebp)\n+\tmov %eax,-0x44(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmovss %xmm1,-0x98(%ebp)\n+\tvmovss %xmm1,-0x78(%ebp)\n \tvmulss %xmm0,%xmm2,%xmm2\n-\tvmovss %xmm0,-0x30(%ebp)\n+\tvmovss %xmm0,-0x40(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tvzeroupper\n-\tcall 3520 \n+\tcall 3510 \n \tadd $0x10,%esp\n-\tfstps -0x78(%ebp)\n-\tvmovss -0x78(%ebp),%xmm7\n-\tvmulss -0x158(%ebp),%xmm7,%xmm2\n-\tjmp 2fbc1 \n-\txchg %ax,%ax\n-\tvmovss -0xb0(%ebp),%xmm2\n-\tvmovss -0x188(%ebp),%xmm3\n-\tmov -0xb4(%ebp),%eax\n-\tmov -0x58(%ebp),%ebx\n-\tmov -0xb8(%ebp),%edx\n+\tfstps -0x58(%ebp)\n+\tvmovss -0x58(%ebp),%xmm6\n+\tvmulss -0xb0(%ebp),%xmm6,%xmm2\n+\tjmp 3b930 \n+\tlea 0x0(%esi),%esi\n+\tvmovss -0xc4(%ebp),%xmm2\n+\tvmovss -0xc8(%ebp),%xmm3\n+\tmov -0xd8(%ebp),%eax\n+\tmov -0x38(%ebp),%ebx\n+\tmov -0xdc(%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 -0xa4(%ebp),%esi\n+\tmov -0xb4(%ebp),%esi\n \tlea (%esi,%ecx,8),%ecx\n-\tmov -0xa8(%ebp),%esi\n-\tvfmadd231ss (%ecx),%xmm0,%xmm2\n-\tvfmadd231ss 0x4(%ecx),%xmm0,%xmm3\n+\tmov -0xb8(%ebp),%esi\n+\tvmulss (%ecx),%xmm0,%xmm1\n+\tvmulss 0x4(%ecx),%xmm0,%xmm0\n+\tvaddss %xmm1,%xmm2,%xmm2\n+\tvaddss %xmm0,%xmm3,%xmm3\n \tvmovss %xmm2,(%esi)\n \tvmovss %xmm3,0x4(%esi)\n-\tmov -0x19c(%ebp),%esi\n+\tmov -0xe0(%ebp),%esi\n+\ttest %esi,%esi\n \tmov (%ebx,%esi,4),%ecx\n \tmov %esi,%edi\n-\ttest %esi,%esi\n-\tjle 2ff98 \n-\tmov -0xa0(%ebp),%esi\n-\tjmp 2ff90 \n-\tlea 0x0(%esi),%esi\n+\tjle 3bab0 \n+\tmov -0xac(%ebp),%esi\n+\tjmp 3baa8 \n \tmov (%eax,%edi,4),%ecx\n \tmovl $0x0,(%edx,%edi,4)\n \tmov %ecx,(%ebx,%edi,4)\n \tdec %edi\n-\tje 30000 \n+\tje 3bb18 \n \tmov (%ebx,%edi,4),%ecx\n \tcmp (%esi,%edi,4),%ecx\n-\tje 2ff80 \n+\tje 3ba98 \n \tinc %ecx\n-\tincl -0x178(%ebp)\n-\tmov -0x178(%ebp),%esi\n+\tincl -0xc0(%ebp)\n \tmov %ecx,(%ebx,%edi,4)\n-\tmov -0xac(%ebp),%ecx\n+\tmov -0xc0(%ebp),%esi\n+\tmov -0xbc(%ebp),%ecx\n \tincl (%edx,%edi,4)\n \tcmp %ecx,%esi\n-\tjne 2fb00 \n-\tmov %eax,-0x38(%ebp)\n-\tincl -0x1a8(%ebp)\n-\tmov -0x26c(%ebp),%esi\n-\tmov -0x1a8(%ebp),%eax\n-\tmov -0x1c(%ebp),%ebx\n-\taddl $0x8,-0xa8(%ebp)\n-\tadd %ebx,-0x218(%ebp)\n-\tmov -0x228(%ebp),%ebx\n-\tadd %ebx,-0x1a0(%ebp)\n+\tjne 3b880 \n+\tmov %eax,-0x40(%ebp)\n+\tincl -0x100(%ebp)\n+\tmov -0x1c(%ebp),%esi\n+\tmov -0x100(%ebp),%eax\n+\tadd %esi,-0x118(%ebp)\n+\tmov -0x104(%ebp),%esi\n+\tadd %esi,-0xe8(%ebp)\n+\tmov -0x1a4(%ebp),%esi\n+\taddl $0x8,-0xb8(%ebp)\n \tcmp %esi,%eax\n-\tjne 2f81c \n-\tmov -0x268(%ebp),%esp\n-\tvzeroupper\n-\tjmp 2f01e \n+\tjne 3b4d2 \n+\tmov -0x19c(%ebp),%esp\n+\tjmp 3aaa6 \n+\tlea 0x0(%esi),%esi\n \tmov (%ebx),%ecx\n-\tjmp 2ff98 \n+\tjmp 3bab0 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n \tmov (%ecx),%ebx\n-\txor %edx,%edx\n-\tmovl $0x0,-0x98(%ebp)\n-\tmov (%eax),%eax\n-\tjmp 2f404 \n-\tmov -0xd8(%ebp),%eax\n-\tmov -0x78(%ebp),%ebx\n-\tmovl $0x0,-0x30(%ebp)\n-\tmov (%eax),%ecx\n-\tmov (%ebx),%edx\n+\tmovl $0x0,-0x68(%ebp)\n+\tmov (%eax),%edx\n \txor %eax,%eax\n-\tjmp 2fe54 \n-\tmov -0x34(%ebp),%esi\n-\tmov 0x4(%esi),%eax\n+\tjmp 3b119 \n+\tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 300bb \n+\tjle 3bb0a \n+\tmov 0x8(%ebp),%esi\n+\tmov -0xb8(%ebp),%ecx\n \tmov 0x64(%esi),%edi\n-\tmov -0xa8(%ebp),%ecx\n \tlea (%edi,%eax,4),%eax\n \tmov %edi,%edx\n \tmov %eax,-0x24(%ebp)\n \txor %eax,%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tmov (%edx),%ebx\n \ttest %ebx,%ebx\n-\tjle 300b0 \n-\tmov -0x34(%ebp),%esi\n+\tjle 3bbb6 \n+\tmov 0x8(%ebp),%esi\n \tadd %eax,%ebx\n-\tvmovss 0x4(%ecx),%xmm1\n \tmov %edx,-0x20(%ebp)\n+\tvmovss 0x4(%ecx),%xmm2\n+\tvmovss (%ecx),%xmm1\n \tmov %ebx,-0x1c(%ebp)\n-\tvmovss (%ecx),%xmm0\n \tmov 0x5c(%esi),%edi\n \tmov 0x60(%esi),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov (%esi,%eax,4),%edx\n-\tmov -0xa4(%ebp),%ebx\n-\tvmovss (%edi,%eax,4),%xmm2\n+\tmov -0xb4(%ebp),%ebx\n+\tvmovss (%edi,%eax,4),%xmm0\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-\tvmovss %xmm0,(%ecx)\n-\tvmovss %xmm1,0x4(%ecx)\n-\tcmp %ebx,%eax\n-\tjne 30080 \n+\tvmulss (%edx),%xmm0,%xmm3\n+\tvmulss 0x4(%edx),%xmm0,%xmm0\n+\tmov -0x1c(%ebp),%edx\n+\tcmp %edx,%eax\n+\tvaddss %xmm3,%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm2,%xmm2\n+\tvmovss %xmm1,(%ecx)\n+\tvmovss %xmm2,0x4(%ecx)\n+\tjne 3bb80 \n \tmov -0x20(%ebp),%edx\n \tadd $0x8,%ecx\n \tadd $0x4,%edx\n \tcmp %edx,-0x24(%ebp)\n-\tjne 30060 \n-\tmov -0x268(%ebp),%esp\n-\tjmp 2f01e \n-\tlea 0x0(,%edi,4),%eax\n-\tmov (%ebx,%edi,4),%edx\n-\tmov %eax,-0x30(%ebp)\n-\tjmp 2fe54 \n-\tmov -0x78(%ebp),%esi\n-\tlea 0x0(,%eax,4),%edx\n-\tmov %edx,-0x98(%ebp)\n-\tmov (%esi,%eax,4),%eax\n-\tjmp 2f404 \n-\tmovl $0x1,-0xac(%ebp)\n-\tmov -0x34(%ebp),%eax\n+\tjne 3bb58 \n+\tjmp 3bb0a \n+\tmovl $0x1,-0xbc(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0xb0(%ebp)\n \ttest %eax,%eax\n-\tjle 305f1 \n-\tmov -0x1c(%ebp),%eax\n-\tmov -0x38(%ebp),%ecx\n-\tmovl $0x0,-0x9c(%ebp)\n-\tmovl $0x0,-0x118(%ebp)\n-\tmov -0x1a4(%ebp),%edi\n-\tlea 0x0(,%eax,4),%esi\n-\tlea -0x1(%eax),%ebx\n-\tmov %esi,-0xb4(%ebp)\n-\tsub $0x20,%esi\n-\tadd %esi,%ecx\n-\tmov %esi,-0x1a0(%ebp)\n-\tmov %ecx,-0x19c(%ebp)\n-\tmov -0xa0(%ebp),%ecx\n-\tmov %ebx,-0xd8(%ebp)\n-\tadd %esi,%ecx\n+\tmov %eax,-0xb0(%ebp)\n+\tjle 3bb0a \n+\tmov -0x1c(%ebp),%esi\n+\tmov -0x44(%ebp),%edx\n+\tmovl $0x0,-0x88(%ebp)\n+\tmovl $0x0,-0xa8(%ebp)\n+\tmov %esi,%ebx\n+\tlea -0x1(%esi),%ecx\n+\tshr $0x2,%ebx\n+\tmov %ecx,-0x98(%ebp)\n+\tmov %ebx,%eax\n+\tmov %ebx,-0x48(%ebp)\n+\tmov %esi,%ebx\n+\tshl $0x2,%esi\n+\tlea -0x5(%eax),%eax\n+\tmov %esi,-0xc0(%ebp)\n+\tsub $0x10,%esi\n+\tand $0xfffffffc,%eax\n+\tlea (%edx,%esi,1),%edi\n+\tmov %esi,-0xe0(%ebp)\n+\tmov %edi,-0xf8(%ebp)\n+\tmov -0xac(%ebp),%edi\n+\tmov %eax,-0xe8(%ebp)\n+\tadd $0x4,%eax\n+\tadd %esi,%edi\n+\tmov %eax,-0x108(%ebp)\n+\tmov %ecx,%eax\n+\tmov %edi,-0xdc(%ebp)\n+\tmov -0xe4(%ebp),%edi\n \tadd %edi,%esi\n-\tmov %edi,-0x30(%ebp)\n-\tmov %esi,-0xb8(%ebp)\n-\tmov %eax,%esi\n-\tshr $0x3,%eax\n-\tneg %eax\n-\tmov %ecx,-0x198(%ebp)\n-\tmov %ebx,%ecx\n-\tshl $0x5,%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tmov %esi,%eax\n-\tand $0xfffffff8,%eax\n-\tsub %eax,%ecx\n-\tmov %eax,-0x1b8(%ebp)\n+\tmov %edi,-0x40(%ebp)\n+\tmov %esi,-0xd8(%ebp)\n+\tmov %ebx,%esi\n+\tand $0xfffffffc,%ebx\n+\tsub %ebx,%eax\n+\tcmp $0x2,%ecx\n+\tmov %ebx,-0xe4(%ebp)\n+\tcmovbe %ecx,%eax\n+\tlea 0x0(,%eax,4),%ebx\n+\tmov %eax,-0x104(%ebp)\n+\tmov %ebx,-0x100(%ebp)\n+\tlea -0x1(%eax),%ebx\n+\tsub $0x2,%eax\n+\tmov %eax,-0x128(%ebp)\n+\tshl $0x2,%eax\n+\tmov %ebx,-0xfc(%ebp)\n+\tshl $0x2,%ebx\n+\tmov %eax,-0x138(%ebp)\n \txor %eax,%eax\n-\ttest %ebx,%ebx\n+\ttest %ecx,%ecx\n \tcmovs %esi,%eax\n-\tmov %ecx,-0x1d8(%ebp)\n-\tmov %eax,-0x188(%ebp)\n-\tmov -0x2c(%ebp),%eax\n-\tvmovdqa -0x5d78(%eax),%xmm6\n-\tvmovdqa -0x5d18(%eax),%ymm2\n-\tvmovdqa -0x5d78(%eax),%ymm3\n-\tvmovdqa %xmm6,-0x178(%ebp)\n+\tmov %ebx,-0x118(%ebp)\n+\tmov %eax,-0xc4(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tvmovdqa -0x5d3c(%eax),%xmm2\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0xd8(%ebp),%esi\n-\ttest %esi,%esi\n-\tjs 3047d \n-\tmov -0x34(%ebp),%eax\n-\tmov 0x40(%eax),%ebx\n-\tmov 0x24(%eax),%ecx\n-\tmov 0x2c(%eax),%eax\n-\tmov %ebx,-0x58(%ebp)\n+\txchg %ax,%ax\n+\tmov -0x98(%ebp),%eax\n+\ttest %eax,%eax\n+\tjs 3c03d \n+\tmov 0x8(%ebp),%esi\n+\tmov 0x8(%ebp),%ebx\n+\tcmp $0x2,%eax\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x40(%esi),%esi\n+\tmov 0x24(%ebx),%ebx\n+\tmov 0x2c(%ecx),%ecx\n+\tmov %esi,-0x44(%ebp)\n+\tmov %ebx,-0x68(%ebp)\n \tmov %ecx,-0x78(%ebp)\n-\tmov %eax,-0x98(%ebp)\n-\tcmp $0x6,%esi\n-\tjbe 30604 \n-\tmov -0x1a0(%ebp),%edx\n-\tmov -0x9c(%ebp),%eax\n-\tvpbroadcastd -0x98(%ebp),%ymm1\n-\tmov -0x19c(%ebp),%edi\n-\tlea (%edx,%eax,4),%eax\n-\tlea (%ebx,%eax,1),%esi\n-\tlea (%ecx,%edx,1),%ebx\n-\tmov -0xb8(%ebp),%edx\n+\tjbe 3bf2a \n+\tmov -0xe0(%ebp),%ecx\n+\tmov -0x88(%ebp),%eax\n+\tvbroadcastss -0x78(%ebp),%xmm1\n+\tlea (%ecx,%eax,4),%eax\n+\tlea (%esi,%eax,1),%edi\n+\tmov -0xd8(%ebp),%eax\n+\tlea (%ebx,%ecx,1),%esi\n+\txor %ebx,%ebx\n+\tcmpl $0x4,-0x48(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tjbe 3c1ff \n+\tmov %ebx,-0x58(%ebp)\n+\tmov -0xdc(%ebp),%eax\n+\tvmovdqa %xmm2,%xmm3\n+\tmov %edx,-0xc8(%ebp)\n+\tmov -0xf8(%ebp),%ecx\n+\tmov %edi,%edx\n+\tmov -0x38(%ebp),%edi\n+\tvpermilps $0x1b,(%edx),%xmm4\n+\tvpshufd $0x1b,(%esi),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tprefetcht0 -0x90(%edx)\n+\tprefetcht0 -0x90(%esi)\n+\tprefetchw -0x90(%ecx)\n+\tvmulps %xmm4,%xmm0,%xmm0\n+\tprefetchw -0x90(%eax)\n+\tprefetchw -0x90(%edi)\n+\tmov -0x58(%ebp),%ebx\n+\tsub $0x40,%edx\n+\taddl $0x4,-0x58(%ebp)\n+\tsub $0x40,%esi\n+\tsub $0x40,%ecx\n+\tsub $0x40,%eax\n+\tsub $0x40,%edi\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm4\n+\tvpshufd $0x1b,%xmm4,%xmm4\n+\tvpaddd %xmm2,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x40(%ecx)\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x40(%edi)\n+\tvpermilps $0x1b,0x30(%edx),%xmm4\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x40(%eax)\n+\tvpshufd $0x1b,0x30(%esi),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm4,%xmm0,%xmm0\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm4\n+\tvpshufd $0x1b,%xmm4,%xmm4\n+\tvpaddd %xmm2,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x30(%ecx)\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x30(%edi)\n+\tvpermilps $0x1b,0x20(%edx),%xmm4\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x30(%eax)\n+\tvpshufd $0x1b,0x20(%esi),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm4,%xmm0,%xmm0\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm4\n+\tvpshufd $0x1b,%xmm4,%xmm4\n+\tvpaddd %xmm2,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x20(%ecx)\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x20(%edi)\n+\tvpermilps $0x1b,0x10(%edx),%xmm4\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x20(%eax)\n+\tvpshufd $0x1b,0x10(%esi),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm4,%xmm0,%xmm0\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm4\n+\tvpaddd %xmm2,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm4,%xmm4\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x10(%ecx)\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x10(%edi)\n+\tvmovdqu %xmm0,0x10(%eax)\n+\tcmp %ebx,-0xe8(%ebp)\n+\tjne 3bd50 \n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x108(%ebp),%ebx\n+\tmov %edi,-0x38(%ebp)\n+\tmov %edx,%edi\n+\tmov -0xc8(%ebp),%edx\n+\tmov %edx,-0xc8(%ebp)\n \txor %eax,%eax\n-\tmov -0x198(%ebp),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\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 $0x9,%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 30230 \n-\tmov -0x1b8(%ebp),%eax\n-\tmov -0x1c(%ebp),%esi\n-\tcmp %esi,%eax\n-\tje 3044d \n-\tmov %eax,%ecx\n-\tmov -0x1d8(%ebp),%eax\n-\tmov %eax,-0x138(%ebp)\n-\tmov %esi,%edx\n-\tsub %ecx,%edx\n-\tlea -0x1(%edx),%eax\n-\tcmp $0x2,%eax\n-\tjbe 30343 \n-\tlea 0x3ffffffc(%esi),%eax\n-\tmov -0x9c(%ebp),%edi\n-\tvmovd -0x98(%ebp),%xmm5\n-\tmov %eax,%esi\n-\tsub %ecx,%esi\n-\tsub %ecx,%edi\n-\tmov -0x78(%ebp),%ecx\n-\tvpshufd $0x0,%xmm5,%xmm4\n-\tlea 0x0(,%esi,4),%ebx\n-\tadd %edi,%eax\n-\tvpshufd $0x1b,(%ecx,%esi,4),%xmm0\n-\tmov -0x58(%ebp),%esi\n+\tnop\n+\tvpermilps $0x1b,(%edi,%eax,1),%xmm4\n+\tvpshufd $0x1b,(%esi,%eax,1),%xmm0\n \tvcvtdq2ps %xmm0,%xmm0\n-\tvpermilps $0x1b,(%esi,%eax,4),%xmm1\n-\tmov -0x38(%ebp),%eax\n-\tvmulps %xmm1,%xmm0,%xmm0\n+\tmov -0x58(%ebp),%edx\n+\tinc %ebx\n+\tvmulps %xmm4,%xmm0,%xmm0\n \tvroundps $0x9,%xmm0,%xmm0\n \tvcvttps2dq %xmm0,%xmm0\n-\tvpsubd %xmm4,%xmm0,%xmm1\n-\tvpaddd -0x178(%ebp),%xmm0,%xmm0\n-\tvpshufd $0x1b,%xmm1,%xmm1\n-\tvmovdqu %xmm1,(%eax,%ebx,1)\n-\tvpaddd %xmm4,%xmm0,%xmm0\n-\tmov -0xa0(%ebp),%eax\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 \tvpshufd $0x1b,%xmm0,%xmm0\n-\tvmovdqu %xmm0,(%eax,%ebx,1)\n-\tmov -0x30(%ebp),%eax\n-\tvmovdqu %xmm1,(%eax,%ebx,1)\n-\tmov %edx,%eax\n-\tand $0xfffffffc,%eax\n-\tsub %eax,-0x138(%ebp)\n-\tand $0x3,%edx\n-\tje 3044d \n-\tmov -0x138(%ebp),%edx\n-\tmov -0x9c(%ebp),%eax\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tmov -0x78(%ebp),%ecx\n-\tmov -0x58(%ebp),%edi\n-\tadd %edx,%eax\n-\tlea 0x0(,%edx,4),%esi\n-\tvcvtsi2ss (%ecx,%edx,4),%xmm5,%xmm0\n-\tvmulss (%edi,%eax,4),%xmm0,%xmm0\n-\tmov -0x38(%ebp),%ecx\n-\tmov -0x98(%ebp),%edi\n-\tadd %esi,%ecx\n-\tmov %ecx,-0x98(%ebp)\n+\tvmovdqu %xmm0,(%edx,%eax,1)\n+\tmov -0x38(%ebp),%edx\n+\tvmovdqu %xmm4,(%edx,%eax,1)\n+\tmov -0x48(%ebp),%edx\n+\tsub $0x10,%eax\n+\tcmp %edx,%ebx\n+\tjb 3bec0 \n+\tmov -0xe4(%ebp),%esi\n+\tcmp %esi,-0x1c(%ebp)\n+\tmov -0xc8(%ebp),%edx\n+\tje 3c014 \n+\tmov -0x68(%ebp),%esi\n+\tmov -0x100(%ebp),%edi\n+\tmov -0x104(%ebp),%ecx\n+\tmov -0x88(%ebp),%eax\n+\tvcvtsi2ss (%esi,%edi,1),%xmm0,%xmm0\n+\tmov -0x44(%ebp),%ebx\n+\tadd %ecx,%eax\n+\tmov -0x78(%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(%edi,%ebx,1),%ebx\n-\tsub %edi,%eax\n-\tmov %eax,(%ecx)\n-\tmov -0xa0(%ebp),%ecx\n-\tadd %esi,%ecx\n-\tmov %ebx,(%ecx)\n-\tmov %ecx,-0x138(%ebp)\n-\tmov -0x30(%ebp),%ecx\n-\tadd %esi,%ecx\n-\tmov %eax,(%ecx)\n-\tlea -0x1(%edx),%eax\n-\tmov %ecx,-0x158(%ebp)\n-\ttest %edx,%edx\n-\tje 3044d \n-\tmov -0x9c(%ebp),%ebx\n-\tmov -0x98(%ebp),%ecx\n-\tadd %ebx,%eax\n-\tmov -0x78(%ebp),%ebx\n-\tvcvtsi2ss -0x4(%ebx,%esi,1),%xmm5,%xmm0\n-\tmov -0x58(%ebp),%ebx\n+\tmov %ebx,%edi\n+\tlea 0x1(%ebx,%esi,1),%ebx\n+\tsub %esi,%edi\n+\tmov %edi,(%edx,%ecx,4)\n+\tmov %edi,%eax\n+\tmov -0xac(%ebp),%edi\n+\tmov %ebx,(%edi,%ecx,4)\n+\tmov -0x40(%ebp),%ebx\n+\tmov %eax,(%ebx,%ecx,4)\n+\tmov -0xfc(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjs 3c014 \n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x118(%ebp),%edi\n+\tmov -0x88(%ebp),%eax\n+\tvcvtsi2ss (%ebx,%edi,1),%xmm0,%xmm0\n+\tmov -0x44(%ebp),%ebx\n+\tadd %ecx,%eax\n+\tmov -0xac(%ebp),%edi\n \tvmulss (%ebx,%eax,4),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%ebx\n \tmov %ebx,%eax\n-\tlea 0x1(%edi,%ebx,1),%ebx\n-\tsub %edi,%eax\n-\tmov %eax,-0x4(%ecx)\n-\tmov -0x138(%ebp),%ecx\n-\tmov %ebx,-0x4(%ecx)\n-\tmov -0x158(%ebp),%ecx\n-\tmov %eax,-0x4(%ecx)\n-\tlea -0x2(%edx),%eax\n-\tcmp $0x1,%edx\n-\tje 3044d \n-\tmov -0x9c(%ebp),%ebx\n-\tmov -0x78(%ebp),%edx\n-\tmov -0x98(%ebp),%ecx\n-\tadd %ebx,%eax\n-\tmov -0x58(%ebp),%ebx\n-\tvcvtsi2ss -0x8(%edx,%esi,1),%xmm5,%xmm0\n-\tmov -0x158(%ebp),%esi\n+\tlea 0x1(%esi,%ebx,1),%ebx\n+\tmov %ebx,(%edi,%ecx,4)\n+\tmov -0x40(%ebp),%ebx\n+\tsub %esi,%eax\n+\tmov %eax,(%edx,%ecx,4)\n+\tmov %eax,(%ebx,%ecx,4)\n+\tmov -0x128(%ebp),%ecx\n+\tcmp $0xffffffff,%ecx\n+\tje 3c014 \n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x138(%ebp),%edi\n+\tmov -0x88(%ebp),%eax\n+\tvcvtsi2ss (%ebx,%edi,1),%xmm0,%xmm0\n+\tmov -0x44(%ebp),%ebx\n+\tadd %ecx,%eax\n+\tmov -0xac(%ebp),%edi\n \tvmulss (%ebx,%eax,4),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%ebx\n \tmov %ebx,%eax\n-\tlea 0x1(%edi,%ebx,1),%ebx\n-\tsub %edi,%eax\n-\tmov %eax,-0x8(%ecx)\n-\tmov -0x138(%ebp),%ecx\n-\tmov %eax,-0x8(%esi)\n-\tmov %ebx,-0x8(%ecx)\n+\tlea 0x1(%esi,%ebx,1),%ebx\n+\tsub %esi,%eax\n+\tmov -0x40(%ebp),%esi\n+\tmov %ebx,(%edi,%ecx,4)\n+\tmov %eax,(%edx,%ecx,4)\n+\tmov %eax,(%esi,%ecx,4)\n \tsub $0x4,%esp\n-\tvmovdqa %ymm3,-0x78(%ebp)\n-\tmov -0x2c(%ebp),%ebx\n-\tvmovdqa %ymm2,-0x58(%ebp)\n-\tpush -0xb4(%ebp)\n+\tmov %edx,-0x58(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n+\tvmovdqa %xmm2,-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),%edx\n+\tvmovdqa -0x38(%ebp),%xmm2\n \tadd $0x10,%esp\n-\tmov -0xac(%ebp),%eax\n+\tmov -0xbc(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 305c7 \n-\tmov -0xa8(%ebp),%eax\n-\tmov -0x188(%ebp),%ebx\n-\tmovl $0x0,-0x98(%ebp)\n-\tmov -0x30(%ebp),%esi\n-\tvmovss 0x4(%eax),%xmm4\n+\tjle 3c199 \n+\tmov -0xb8(%ebp),%eax\n+\tmov -0xc4(%ebp),%ebx\n+\tmovl $0x0,-0x68(%ebp)\n+\tmov -0x40(%ebp),%esi\n+\tvmovss 0x4(%eax),%xmm3\n \tvmovss (%eax),%xmm1\n \tlea 0x0(%esi),%esi\n-\tmov -0x1c(%ebp),%eax\n \tcmp %ebx,-0x1c(%ebp)\n-\tjle 30535 \n-\tmov -0x34(%ebp),%ecx\n+\tjle 3c1d0 \n+\tmov 0x8(%ebp),%eax\n \tmov -0x24(%ebp),%edi\n-\tmov %esi,-0x58(%ebp)\n-\tmov 0x5c(%ecx),%eax\n+\tmov %edx,-0x78(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov %esi,-0x38(%ebp)\n+\tmov 0x5c(%eax),%eax\n \tvmovss (%edi,%ebx,4),%xmm0\n-\tmov 0x24(%ecx),%edx\n-\tmov %eax,-0x78(%ebp)\n-\tmov 0x2c(%ecx),%eax\n+\tmov 0x24(%ecx),%ecx\n+\tmov %eax,-0x58(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %ecx,-0x40(%ebp)\n \tmov -0x20(%ebp),%ecx\n-\tmov %edx,%esi\n+\tmov 0x2c(%eax),%eax\n+\tmov (%ecx,%ebx,4),%ecx\n \tinc %eax\n \tlea (%eax,%eax,1),%edi\n-\tmov (%ecx,%ebx,4),%ecx\n-\tmov %edi,-0x30(%ebp)\n-\tmov -0x9c(%ebp),%edi\n+\tmov %edi,-0x44(%ebp)\n+\tmov -0x88(%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+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x28(%ebp),%esi\n+\tmov -0x58(%ebp),%edx\n+\tmov (%esi,%ebx,4),%eax\n \tinc %ebx\n-\timul -0x4(%esi,%ebx,4),%ecx\n \tadd %edi,%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,%ebx,4)\n-\tmov -0x4(%esi,%ebx,4),%eax\n-\tadd -0x4(%edx,%ebx,4),%eax\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x4(%eax,%ebx,4),%esi\n+\tmov -0x4(%edx,%ebx,4),%eax\n+\tadd %esi,%eax\n \tcltd\n-\tidivl -0x4(%esi,%ebx,4)\n+\tidiv %esi\n \tmov -0x20(%ebp),%eax\n-\tadd %edx,%ecx\n+\timul %ecx,%esi\n+\tlea (%edx,%esi,1),%ecx\n \tmov %ecx,(%eax,%ebx,4)\n-\tmov -0x30(%ebp),%eax\n+\tmov -0x44(%ebp),%eax\n \tadd %eax,%edi\n \tmov -0x1c(%ebp),%eax\n \tcmp %eax,%ebx\n-\tjne 304f0 \n-\tmov -0x58(%ebp),%esi\n-\tmov -0x24(%ebp),%ecx\n-\tvmovss (%ecx,%eax,4),%xmm0\n+\tjne 3c0c0 \n+\tmov -0x78(%ebp),%edx\n+\tmov -0x38(%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 -0xa4(%ebp),%ecx\n-\tlea (%ecx,%eax,8),%eax\n-\tmov -0xd8(%ebp),%ecx\n-\tvfmadd231ss (%eax),%xmm0,%xmm1\n-\tvfmadd231ss 0x4(%eax),%xmm0,%xmm4\n-\tmov -0xa8(%ebp),%eax\n+\tmov -0xb4(%ebp),%ebx\n+\tmov -0x98(%ebp),%ecx\n+\tlea (%ebx,%eax,8),%eax\n+\ttest %ecx,%ecx\n \tmov %ecx,%ebx\n+\tvmulss (%eax),%xmm0,%xmm4\n+\tvmulss 0x4(%eax),%xmm0,%xmm0\n+\tmov -0xb8(%ebp),%eax\n+\tvaddss %xmm4,%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm3,%xmm3\n \tvmovss %xmm1,(%eax)\n-\tvmovss %xmm4,0x4(%eax)\n+\tvmovss %xmm3,0x4(%eax)\n \tmov (%esi,%ecx,4),%eax\n-\ttest %ecx,%ecx\n-\tjle 305a0 \n-\tmov -0x38(%ebp),%edx\n-\tmov -0xa0(%ebp),%ecx\n+\tjle 3c178 \n+\tmov -0xac(%ebp),%ecx\n \tmov -0x28(%ebp),%edi\n-\tjmp 30598 \n+\tjmp 3c170 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov (%edx,%ebx,4),%eax\n \tmovl $0x0,(%edi,%ebx,4)\n \tmov %eax,(%esi,%ebx,4)\n \tdec %ebx\n-\tje 30600 \n+\tje 3c1c8 \n \tmov (%esi,%ebx,4),%eax\n \tcmp (%ecx,%ebx,4),%eax\n-\tje 30588 \n+\tje 3c160 \n \tinc %eax\n-\tincl -0x98(%ebp)\n-\tmov -0xac(%ebp),%ecx\n+\tincl -0x68(%ebp)\n+\tmov -0xbc(%ebp),%ecx\n \tmov %eax,(%esi,%ebx,4)\n \tmov -0x28(%ebp),%eax\n \tincl (%eax,%ebx,4)\n-\tmov -0x98(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n \tcmp %ecx,%eax\n-\tjne 304b0 \n-\tmov %esi,-0x30(%ebp)\n-\tincl -0x118(%ebp)\n+\tjne 3c070 \n+\tmov %esi,-0x40(%ebp)\n+\tincl -0xa8(%ebp)\n \tmov -0xb0(%ebp),%esi\n-\tmov -0x118(%ebp),%eax\n+\tmov -0xa8(%ebp),%eax\n+\taddl $0x8,-0xb8(%ebp)\n \tmov -0x1c(%ebp),%ebx\n-\taddl $0x8,-0xa8(%ebp)\n-\tadd %ebx,-0x9c(%ebp)\n+\tadd %ebx,-0x88(%ebp)\n \tcmp %esi,%eax\n-\tjne 301c8 \n-\tvzeroupper\n-\tjmp 300bb \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjne 3bcd0 \n+\tjmp 3bb0a \n \tmov (%esi),%eax\n-\tjmp 305a0 \n-\tmov %esi,-0x138(%ebp)\n-\txor %ecx,%ecx\n-\tmov -0x1c(%ebp),%esi\n-\tjmp 3029d \n-\tmov -0x34(%ebp),%eax\n+\tjmp 3c178 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x1c(%ebp),%eax\n+\tjmp 3c10a \n+\tmov -0x58(%ebp),%edx\n+\tlea 0x0(,%eax,4),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov (%edx,%edi,4),%edx\n+\tjmp 3b119 \n+\tlea 0x0(,%edi,4),%eax\n+\tmov (%ebx,%edi,4),%edx\n+\tmov %eax,-0x40(%ebp)\n+\tjmp 3af64 \n+\tmov -0xdc(%ebp),%eax\n+\tmov -0xf8(%ebp),%ecx\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tvmovdqa -0x5d3c(%eax),%xmm3\n+\tjmp 3beb7 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x78(%ebp),%esi\n \txor %edx,%edx\n-\tmov -0xd8(%ebp),%esi\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tmov -0x9c(%ebp),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov -0xb0(%ebp),%eax\n \tshr $0x2,%eax\n-\tmov %eax,-0x118(%ebp)\n-\tmov -0x78(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x58(%ebp),%eax\n \tlea 0x3(%eax,%eax,1),%edi\n-\tmov -0x2c(%ebp),%eax\n-\tmov %edi,-0x138(%ebp)\n-\tmov %edx,%edi\n-\tvmovss -0x59f8(%eax),%xmm7\n-\tvmovss %xmm7,-0x98(%ebp)\n-\tvzeroupper\n-\tmov -0xf8(%ebp),%eax\n+\tmov -0x3c(%ebp),%eax\n+\tvmovss -0x5a68(%eax),%xmm6\n+\tmov %esi,%eax\n+\tmov %edx,%esi\n+\tvmovss %xmm6,-0x88(%ebp)\n+\tmov %eax,-0x68(%ebp)\n+\tvmovss -0x88(%ebp),%xmm6\n \tsub $0x10,%esp\n-\tmov -0x2c(%ebp),%ebx\n-\tvmovss -0x98(%ebp),%xmm6\n-\tvdivss (%eax,%edi,4),%xmm6,%xmm0\n+\tmov -0x98(%ebp),%eax\n+\tmov -0x3c(%ebp),%ebx\n+\tvdivss (%eax,%esi,4),%xmm6,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 32e0 \n-\tmov -0x118(%ebp),%ebx\n-\tmov -0xd8(%ebp),%eax\n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x78(%ebp),%eax\n+\tvmovss -0x100(%ebp),%xmm0\n+\tfstps -0x40(%ebp)\n \tadd $0x10,%esp\n-\tvmovss -0x1f8(%ebp),%xmm0\n-\tfstps -0x30(%ebp)\n-\tvmovss -0x30(%ebp),%xmm3\n-\timul %edi,%ebx\n+\timul %esi,%ebx\n+\tvmovss -0x40(%ebp),%xmm3\n \tvmulss %xmm3,%xmm3,%xmm4\n \tvmovss %xmm0,(%eax,%ebx,4)\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n \ttest %eax,%eax\n-\tjs 306d6 \n-\tvmovss (%esi),%xmm1\n-\tmov -0x138(%ebp),%ecx\n+\tmov -0x68(%ebp),%eax\n+\tjs 3c2d6 \n+\tvmovss (%eax),%xmm1\n \tmov $0x1,%ebx\n+\tlea %cs: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,(%esi,%ebx,4)\n+\tvmovss %xmm1,(%eax,%ebx,4)\n \tinc %ebx\n-\tcmp %ecx,%ebx\n-\tjne 306c0 \n-\tmov -0x9c(%ebp),%eax\n-\tinc %edi\n-\tadd %eax,%esi\n-\tmov -0x1c(%ebp),%eax\n-\tcmp %eax,%edi\n-\tjne 3065c \n-\tmov -0x34(%ebp),%eax\n+\tcmp %edi,%ebx\n+\tjne 3c2c0 \n+\tmov -0xb0(%ebp),%ebx\n+\tinc %esi\n+\tadd %ebx,%eax\n+\tmov -0x1c(%ebp),%ebx\n+\tcmp %ebx,%esi\n+\tjne 3c259 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0xb8(%ebp)\n \ttest %eax,%eax\n-\tjle 300bb \n-\tmov -0x9c(%ebp),%esi\n-\tmov -0x1c(%ebp),%eax\n-\tmovl $0x0,-0x118(%ebp)\n-\tmovl $0x0,-0x178(%ebp)\n-\tmov -0x38(%ebp),%ecx\n-\tshr $0x2,%esi\n-\tlea -0x1(%eax),%ebx\n-\tmov %esi,-0x30(%ebp)\n-\tlea 0x0(,%eax,4),%esi\n-\tmov %esi,-0x19c(%ebp)\n-\tsub $0x20,%esi\n+\tmov %eax,-0xd8(%ebp)\n+\tjle 3bb0a \n+\tmov -0x1c(%ebp),%esi\n+\tmov -0xb0(%ebp),%eax\n+\tmovl $0x0,-0x48(%ebp)\n+\tmov -0x44(%ebp),%ecx\n+\tmovl $0x0,-0xa8(%ebp)\n+\tmov %esi,%ebx\n+\tshr $0x2,%eax\n+\tlea -0x1(%esi),%edx\n+\tshr $0x2,%ebx\n+\tmov %eax,-0x40(%ebp)\n+\tmov %ebx,-0x98(%ebp)\n+\tmov %ebx,%eax\n+\tmov %esi,%ebx\n+\tshl $0x2,%esi\n+\tlea -0x5(%eax),%eax\n+\tmov %edx,-0x88(%ebp)\n+\tmov %esi,-0x100(%ebp)\n+\tsub $0x10,%esi\n+\tand $0xfffffffc,%eax\n \tadd %esi,%ecx\n-\tmov %esi,-0x1f8(%ebp)\n-\tmov %ecx,-0x1d8(%ebp)\n-\tmov -0xa0(%ebp),%ecx\n-\tmov %ebx,-0xf8(%ebp)\n+\tadd $0x8,%eax\n+\tmov %esi,-0xfc(%ebp)\n+\tmov %ecx,-0xe8(%ebp)\n+\tmov -0xac(%ebp),%ecx\n+\tmov %eax,-0x108(%ebp)\n+\tmov %ebx,%eax\n \tadd %esi,%ecx\n-\tmov %ecx,-0x1b8(%ebp)\n-\tmov -0x1a4(%ebp),%ecx\n+\tand $0xfffffffc,%eax\n+\tmov %ecx,-0xe0(%ebp)\n+\tmov -0xe4(%ebp),%ecx\n \tadd %ecx,%esi\n-\tmov %ebx,%ecx\n-\tmov %esi,-0x1a0(%ebp)\n-\tmov %eax,%esi\n-\tshr $0x3,%eax\n-\tneg %eax\n-\tshl $0x5,%eax\n-\tmov %eax,-0x138(%ebp)\n-\tmov %esi,%eax\n-\tand $0xfffffff8,%eax\n-\tsub %eax,%ecx\n-\tmov %eax,-0x218(%ebp)\n-\txor %eax,%eax\n-\ttest %ebx,%ebx\n+\tmov %esi,-0xf8(%ebp)\n+\tmov %ebx,%esi\n+\tmov %edx,%ebx\n+\tsub %eax,%edx\n+\tcmp $0x2,%ebx\n+\tmov %ebx,%eax\n+\tmov %edx,%ebx\n+\tcmovbe %eax,%ebx\n+\tlea 0x0(,%ebx,4),%edx\n+\tmov %ebx,-0x128(%ebp)\n+\tmov %edx,-0x138(%ebp)\n+\tlea -0x1(%ebx),%edx\n+\tsub $0x2,%ebx\n+\tmov %edx,-0x118(%ebp)\n+\tshl $0x2,%edx\n+\tmov %ebx,-0x13c(%ebp)\n+\tshl $0x2,%ebx\n+\ttest %eax,%eax\n+\tmov $0x0,%eax\n+\tmov %edx,-0x140(%ebp)\n \tcmovs %esi,%eax\n-\tmov %ecx,-0x1a8(%ebp)\n-\tmov %eax,-0x198(%ebp)\n-\tmov -0x2c(%ebp),%eax\n-\tvmovdqa -0x5d78(%eax),%xmm6\n-\tvmovdqa -0x5d18(%eax),%ymm2\n-\tvmovdqa -0x5d78(%eax),%ymm3\n-\tvmovdqa %xmm6,-0x188(%ebp)\n-\tmov -0xf8(%ebp),%esi\n-\ttest %esi,%esi\n-\tjs 30b3d \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,-0x158(%ebp)\n-\tmov %eax,-0x78(%ebp)\n-\tcmp $0x6,%esi\n-\tjbe 30ca4 \n-\tmov -0x1f8(%ebp),%esi\n-\tmov -0x118(%ebp),%eax\n-\tvpbroadcastd -0x78(%ebp),%ymm1\n-\tmov -0x1d8(%ebp),%edi\n-\tlea (%esi,%eax,4),%eax\n-\tadd %esi,%edx\n-\tmov -0x1b8(%ebp),%esi\n-\tlea (%ebx,%eax,1),%ecx\n-\tmov -0x1a0(%ebp),%ebx\n-\txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvpermd (%ecx,%eax,1),%ymm2,%ymm4\n-\tvpermd (%edx,%eax,1),%ymm2,%ymm0\n-\tvcvtdq2ps %ymm0,%ymm0\n-\tvmulps %ymm4,%ymm0,%ymm0\n-\tvroundps $0x9,%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,(%esi,%eax,1)\n-\tvmovdqu %ymm4,(%ebx,%eax,1)\n-\tsub $0x20,%eax\n-\tcmp %eax,-0x138(%ebp)\n-\tjne 30820 \n-\tmov -0x218(%ebp),%eax\n-\tcmp %eax,-0x1c(%ebp)\n-\tje 30a47 \n-\tmov -0x1a8(%ebp),%edi\n-\tmov %eax,%esi\n-\tmov -0x1c(%ebp),%ecx\n-\tmov %ecx,%eax\n-\tsub %esi,%eax\n-\tmov %eax,-0xb0(%ebp)\n-\tdec %eax\n+\tand $0x3,%esi\n+\tmov %ebx,-0x144(%ebp)\n+\tmov %esi,-0x104(%ebp)\n+\tmov %eax,-0xdc(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tvmovdqa -0x5d3c(%eax),%xmm2\n+\tmov -0x88(%ebp),%eax\n+\ttest %eax,%eax\n+\tjs 3c805 \n+\tmov 0x8(%ebp),%esi\n+\tmov 0x8(%ebp),%ebx\n \tcmp $0x2,%eax\n-\tjbe 3093a \n-\tlea 0x3ffffffc(%ecx),%eax\n-\tmov -0x118(%ebp),%ecx\n-\tvmovd -0x78(%ebp),%xmm6\n-\tmov %eax,%edx\n-\tsub %esi,%ecx\n-\tsub %esi,%edx\n-\tvpshufd $0x0,%xmm6,%xmm4\n-\tmov -0xb0(%ebp),%esi\n-\tadd %ecx,%eax\n-\tmov -0x158(%ebp),%ecx\n-\tlea 0x0(,%edx,4),%ebx\n-\tvpshufd $0x1b,(%ecx,%edx,4),%xmm0\n-\tmov -0x98(%ebp),%ecx\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x40(%esi),%esi\n+\tmov 0x24(%ebx),%ebx\n+\tmov 0x2c(%edx),%edx\n+\tmov %esi,-0xc0(%ebp)\n+\tmov %ebx,-0xc4(%ebp)\n+\tmov %edx,-0xc8(%ebp)\n+\tjbe 3c636 \n+\tmov -0xfc(%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 3c973 \n+\tmov -0xf8(%ebp),%edi\n+\tmov -0xe0(%ebp),%esi\n+\tmov $0x4,%eax\n+\tmov -0xe8(%ebp),%ebx\n+\tvmovdqa %xmm2,%xmm3\n+\tmov -0x58(%ebp),%edx\n+\tvpshufd $0x1b,(%ecx),%xmm0\n \tvcvtdq2ps %xmm0,%xmm0\n-\tvpermilps $0x1b,(%ecx,%eax,4),%xmm1\n-\tmov -0x38(%ebp),%ecx\n-\tmov %esi,%eax\n-\tand $0xfffffffc,%eax\n-\tvmulps %xmm1,%xmm0,%xmm0\n-\tsub %eax,%edi\n-\tand $0x3,%esi\n+\tprefetcht0 -0x90(%ecx)\n+\tprefetchw -0x90(%ebx)\n+\tprefetchw -0x90(%esi)\n+\tvpermilps $0x1b,(%edx),%xmm4\n+\tprefetcht0 -0x90(%edx)\n+\tprefetchw -0x90(%edi)\n+\tsub $0x40,%edx\n+\tmov %eax,-0x68(%ebp)\n+\tadd $0x4,%eax\n+\tvmulps %xmm4,%xmm0,%xmm0\n+\tsub $0x40,%ecx\n+\tsub $0x40,%ebx\n+\tsub $0x40,%esi\n+\tsub $0x40,%edi\n \tvroundps $0x9,%xmm0,%xmm0\n \tvcvttps2dq %xmm0,%xmm0\n-\tvpsubd %xmm4,%xmm0,%xmm1\n-\tvpaddd -0x188(%ebp),%xmm0,%xmm0\n-\tvpshufd $0x1b,%xmm1,%xmm1\n-\tvmovdqu %xmm1,(%ecx,%ebx,1)\n-\tvpaddd %xmm4,%xmm0,%xmm0\n-\tmov -0xa0(%ebp),%ecx\n+\tvpsubd %xmm1,%xmm0,%xmm4\n+\tvpshufd $0x1b,%xmm4,%xmm4\n+\tvpaddd %xmm2,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x40(%ebx)\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x40(%edi)\n+\tvpermilps $0x1b,0x30(%edx),%xmm4\n \tvpshufd $0x1b,%xmm0,%xmm0\n-\tvmovdqu %xmm0,(%ecx,%ebx,1)\n-\tmov -0x1a4(%ebp),%ecx\n-\tvmovdqu %xmm1,(%ecx,%ebx,1)\n-\tje 30a47 \n-\tmov -0x118(%ebp),%eax\n-\tmov -0x158(%ebp),%esi\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tlea 0x0(,%edi,4),%ebx\n+\tvmovdqu %xmm0,0x40(%esi)\n+\tvpshufd $0x1b,0x30(%ecx),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm4,%xmm0,%xmm0\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm4\n+\tvpshufd $0x1b,%xmm4,%xmm4\n+\tvpaddd %xmm2,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x30(%ebx)\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x30(%edi)\n+\tvpermilps $0x1b,0x20(%edx),%xmm4\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x30(%esi)\n+\tvpshufd $0x1b,0x20(%ecx),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm4,%xmm0,%xmm0\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm4\n+\tvpshufd $0x1b,%xmm4,%xmm4\n+\tvpaddd %xmm2,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x20(%ebx)\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x20(%edi)\n+\tvpermilps $0x1b,0x10(%edx),%xmm4\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x20(%esi)\n+\tvpshufd $0x1b,0x10(%ecx),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm4,%xmm0,%xmm0\n+\tmov %edx,-0x58(%ebp)\n+\tmov -0x108(%ebp),%edx\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm4\n+\tvpaddd %xmm2,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm4,%xmm4\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x10(%ebx)\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x10(%edi)\n+\tvmovdqu %xmm0,0x10(%esi)\n+\tcmp %edx,%eax\n+\tjne 3c46e \n+\tmov -0x68(%ebp),%edx\n+\tmov %ecx,-0x68(%ebp)\n+\txor %eax,%eax\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-\tadd %edi,%eax\n-\tvcvtsi2ss (%esi,%edi,4),%xmm5,%xmm0\n-\tmov -0x78(%ebp),%esi\n-\tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n-\tmov -0x38(%ebp),%ecx\n-\tadd %ebx,%ecx\n+\tvmulps %xmm4,%xmm0,%xmm0\n+\tvroundps $0x9,%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,(%ebx,%eax,1)\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm4,(%edi,%eax,1)\n+\tvmovdqu %xmm0,(%esi,%eax,1)\n+\tsub $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 3c5d0 \n+\tmov -0x104(%ebp),%eax\n+\ttest %eax,%eax\n+\tje 3c736 \n+\tmov -0x138(%ebp),%esi\n+\tmov -0xc4(%ebp),%edi\n+\tmov -0x128(%ebp),%ebx\n+\tmov -0x48(%ebp),%ecx\n+\tvcvtsi2ss (%edi,%esi,1),%xmm0,%xmm0\n+\tmov -0xc0(%ebp),%esi\n+\tlea (%ecx,%ebx,1),%eax\n+\tmov -0x44(%ebp),%ecx\n+\tvmulss (%esi,%eax,4),%xmm0,%xmm0\n+\tmov -0xc8(%ebp),%esi\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%edx\n \tmov %edx,%eax\n-\tsub %esi,%eax\n-\tmov -0xa0(%ebp),%esi\n-\tmov %eax,(%ecx)\n-\tadd %ebx,%esi\n-\tmov %esi,-0xb0(%ebp)\n-\tmov -0x78(%ebp),%esi\n \tlea 0x1(%esi,%edx,1),%edx\n-\tmov -0xb0(%ebp),%esi\n-\tmov %edx,(%esi)\n-\tmov -0x1a4(%ebp),%edx\n-\tadd %ebx,%edx\n-\tmov %eax,(%edx)\n-\tlea -0x1(%edi),%eax\n-\tmov %edx,-0xb4(%ebp)\n-\ttest %edi,%edi\n-\tje 30a47 \n-\tmov -0x118(%ebp),%edx\n-\tmov -0x98(%ebp),%esi\n-\tadd %edx,%eax\n-\tmov -0x158(%ebp),%edx\n-\tvcvtsi2ss -0x4(%edx,%ebx,1),%xmm5,%xmm0\n-\tvmulss (%esi,%eax,4),%xmm0,%xmm0\n-\tmov -0x78(%ebp),%esi\n+\tsub %esi,%eax\n+\tmov %eax,(%ecx,%ebx,4)\n+\tmov -0xac(%ebp),%ecx\n+\tmov %edx,(%ecx,%ebx,4)\n+\tmov -0xe4(%ebp),%edx\n+\tmov %eax,(%edx,%ebx,4)\n+\tmov -0x118(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjs 3c736 \n+\tmov -0x140(%ebp),%edx\n+\tmov -0x48(%ebp),%ecx\n+\tvcvtsi2ss (%edi,%edx,1),%xmm0,%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(%edx,%esi,1),%edx\n+\tlea 0x1(%esi,%edx,1),%edx\n \tsub %esi,%eax\n-\tmov -0xb0(%ebp),%esi\n-\tmov %eax,-0x4(%ecx)\n-\tmov %edx,-0x4(%esi)\n-\tmov -0xb4(%ebp),%esi\n-\tmov %eax,-0x4(%esi)\n-\tlea -0x2(%edi),%eax\n-\tcmp $0x1,%edi\n-\tje 30a47 \n-\tmov -0x118(%ebp),%edx\n-\tmov -0x158(%ebp),%edi\n-\tadd %edx,%eax\n-\tmov -0x98(%ebp),%edx\n-\tvcvtsi2ss -0x8(%edi,%ebx,1),%xmm5,%xmm0\n-\tmov -0x78(%ebp),%ebx\n+\tmov %eax,(%edi,%ebx,4)\n+\tmov -0xac(%ebp),%edi\n+\tmov %edx,(%edi,%ebx,4)\n+\tmov -0xe4(%ebp),%edx\n+\tmov %eax,(%edx,%ebx,4)\n+\tmov -0x13c(%ebp),%ebx\n+\tcmp $0xffffffff,%ebx\n+\tje 3c736 \n+\tlea (%ecx,%ebx,1),%eax\n+\tmov -0xc4(%ebp),%edi\n+\tmov -0x144(%ebp),%ecx\n+\tmov -0xc0(%ebp),%edx\n+\tvcvtsi2ss (%edi,%ecx,1),%xmm0,%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,%eax\n-\tlea 0x1(%ebx,%edx,1),%edx\n-\tsub %ebx,%eax\n-\tmov %eax,-0x8(%ecx)\n-\tmov -0xb0(%ebp),%ecx\n-\tmov %eax,-0x8(%esi)\n-\tmov %edx,-0x8(%ecx)\n+\tlea 0x1(%esi,%edx,1),%edx\n+\tsub %esi,%eax\n+\tmov %eax,(%edi,%ebx,4)\n+\tmov -0xac(%ebp),%edi\n+\tmov %edx,(%edi,%ebx,4)\n+\tmov -0xe4(%ebp),%edx\n+\tmov %eax,(%edx,%ebx,4)\n \tsub $0x4,%esp\n-\tvmovdqa %ymm3,-0x158(%ebp)\n-\tmov -0x2c(%ebp),%ebx\n-\tvmovdqa %ymm2,-0x78(%ebp)\n-\tpush -0x19c(%ebp)\n+\tvmovdqa %xmm2,-0x58(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n+\tpush -0x100(%ebp)\n \tpush $0x0\n \tpush -0x28(%ebp)\n-\tvzeroupper\n \tcall 3220 \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x58(%ebp),%edx\n-\tmov -0x118(%ebp),%esi\n-\tvmovdqa -0x78(%ebp),%ymm2\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x48(%ebp),%esi\n+\tmov -0x78(%ebp),%edi\n+\tmov -0x38(%ebp),%edx\n \tadd $0x10,%esp\n-\txor %ebx,%ebx\n \tmov 0x5c(%eax),%eax\n-\tmov -0xd8(%ebp),%edi\n-\tvmovdqa -0x158(%ebp),%ymm3\n+\tvmovdqa -0x58(%ebp),%xmm2\n+\txor %ebx,%ebx\n \tlea (%eax,%esi,8),%eax\n-\tmov %eax,-0x98(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x30(%ebp),%ecx\n-\tmov -0x98(%ebp),%eax\n-\tmov -0x58(%ebp),%esi\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x40(%ebp),%ecx\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x38(%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 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 -0xac(%ebp),%eax\n \tmov (%eax,%ebx,4),%eax\n-\tmov %esi,-0x78(%ebp)\n+\tmov %esi,-0x58(%ebp)\n \tcmp %esi,%eax\n-\tjle 30b27 \n-\tmov -0xd8(%ebp),%esi\n-\tvmulss %xmm4,%xmm0,%xmm0\n+\tjle 3c7ef \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 %ecx,%eax\n-\tjl 30b27 \n+\tjl 3c7ef \n \tinc %eax\n-\tvmovss (%edx),%xmm5\n-\tvmovaps %xmm4,%xmm1\n-\tmov $0x2,%ecx\n+\tvmovss (%edx),%xmm4\n+\tvmovss %xmm3,%xmm3,%xmm1\n \tsub %esi,%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmulss (%edi,%ecx,4),%xmm5,%xmm0\n-\tvmulss %xmm4,%xmm1,%xmm1\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 30b10 \n-\tmov -0x9c(%ebp),%eax\n+\tjne 3c7d8 \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 30aa0 \n-\tmov -0xac(%ebp),%eax\n+\tjne 3c770 \n+\tmov -0xbc(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 30c6c \n-\tmov -0xa8(%ebp),%eax\n+\tjle 3c92e \n+\tmov -0xb8(%ebp),%eax\n \txor %edx,%edx\n-\tmov -0x198(%ebp),%edi\n-\tmov %edx,-0x98(%ebp)\n-\tmov -0x1a4(%ebp),%esi\n-\tvmovss 0x4(%eax),%xmm4\n+\tmov -0xdc(%ebp),%edi\n+\tmov %edx,-0x68(%ebp)\n+\tmov -0xe4(%ebp),%esi\n+\tvmovss 0x4(%eax),%xmm3\n \tvmovss (%eax),%xmm1\n-\txchg %ax,%ax\n-\tmov -0x1c(%ebp),%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tcmp %edi,-0x1c(%ebp)\n-\tjle 30bda \n-\tmov -0x20(%ebp),%ecx\n-\tmov -0x34(%ebp),%eax\n-\tmov %esi,-0x78(%ebp)\n-\tmov (%ecx,%edi,4),%ebx\n+\tjle 3c964 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x20(%ebp),%ebx\n+\tmov %esi,-0x58(%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-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tmov -0x28(%ebp),%ecx\n-\tmov -0x30(%ebp),%eax\n-\tmov -0x78(%ebp),%edx\n+\tmov -0x40(%ebp),%eax\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 \tmov -0x20(%ebp),%eax\n-\tadd %edx,%ebx\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 30b98 \n-\tmov -0x78(%ebp),%esi\n-\tmov -0x24(%ebp),%ecx\n-\tvmovss (%ecx,%eax,4),%xmm0\n-\tmov -0x20(%ebp),%ecx\n-\tmov (%ecx,%eax,4),%edx\n-\tmov -0xa4(%ebp),%eax\n+\tjne 3c860 \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 -0xb4(%ebp),%eax\n \tlea (%eax,%edx,8),%edx\n-\tmov -0xa8(%ebp),%eax\n-\tvfmadd231ss (%edx),%xmm0,%xmm1\n-\tvfmadd231ss 0x4(%edx),%xmm0,%xmm4\n+\tmov -0xb8(%ebp),%eax\n+\tvmulss (%edx),%xmm0,%xmm4\n+\tvmulss 0x4(%edx),%xmm0,%xmm0\n+\tvaddss %xmm4,%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm3,%xmm3\n \tvmovss %xmm1,(%eax)\n-\tvmovss %xmm4,0x4(%eax)\n-\tmov -0xf8(%ebp),%eax\n+\tvmovss %xmm3,0x4(%eax)\n+\tmov -0x88(%ebp),%eax\n+\ttest %eax,%eax\n \tmov (%esi,%eax,4),%edx\n \tmov %eax,%edi\n-\ttest %eax,%eax\n-\tjle 30c48 \n-\tmov -0x38(%ebp),%eax\n-\tmov -0xa0(%ebp),%ecx\n+\tjle 3c910 \n+\tmov -0x44(%ebp),%eax\n+\tmov -0xac(%ebp),%ecx\n \tmov -0x28(%ebp),%ebx\n-\tjmp 30c40 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 3c908 \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 30ca0 \n+\tje 3c960 \n \tmov (%esi,%edi,4),%edx\n \tcmp (%ecx,%edi,4),%edx\n-\tje 30c30 \n+\tje 3c8f8 \n \tmov -0x28(%ebp),%eax\n-\tincl -0x98(%ebp)\n+\tincl -0x68(%ebp)\n \tinc %edx\n-\tmov -0xac(%ebp),%ecx\n+\tmov -0xbc(%ebp),%ebx\n \tmov %edx,(%esi,%edi,4)\n \tincl (%eax,%edi,4)\n-\tmov -0x98(%ebp),%eax\n-\tcmp %ecx,%eax\n-\tjne 30b70 \n-\tincl -0x178(%ebp)\n-\tmov -0xb8(%ebp),%esi\n-\tmov -0x178(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n+\tcmp %ebx,%eax\n+\tjne 3c838 \n+\tincl -0xa8(%ebp)\n+\tmov -0xd8(%ebp),%esi\n+\tmov -0xa8(%ebp),%eax\n+\taddl $0x8,-0xb8(%ebp)\n \tmov -0x1c(%ebp),%ebx\n-\taddl $0x8,-0xa8(%ebp)\n-\tadd %ebx,-0x118(%ebp)\n+\tadd %ebx,-0x48(%ebp)\n \tcmp %esi,%eax\n-\tjne 307bc \n-\tjmp 305f1 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjne 3c3ee \n+\tjmp 3bb0a \n+\tlea 0x0(%esi),%esi\n \tmov (%esi),%edx\n-\tjmp 30c48 \n-\tmov %esi,%edi\n-\txor %esi,%esi\n-\tjmp 30885 \n+\tjmp 3c910 \n+\tmov -0x1c(%ebp),%eax\n+\tjmp 3c8a3 \n \tmov %esi,%edi\n-\tjmp 2f2a2 \n-\tmov %esi,%eax\n-\txor %esi,%esi\n+\tjmp 3ad8c \n+\tmov -0x3c(%ebp),%eax\n+\tmov -0xf8(%ebp),%edi\n+\txor %edx,%edx\n+\tmov -0xe0(%ebp),%esi\n+\tmov -0xe8(%ebp),%ebx\n+\tvmovdqa -0x5d3c(%eax),%xmm3\n+\tjmp 3c5cb \n+\tmov -0x48(%ebp),%ecx\n+\tjmp 3ad49 \n+\tmov -0x138(%ebp),%eax\n+\tmov -0x108(%ebp),%edi\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x13c(%ebp),%eax\n \tmov %eax,-0x58(%ebp)\n-\tjmp 2f8f6 \n-\tvzeroupper\n-\tjmp 2f2a0 \n-\tmov -0x34(%ebp),%eax\n+\tmov -0x3c(%ebp),%eax\n+\tvmovdqa -0x5d3c(%eax),%xmm2\n+\tjmp 3b6c6 \n+\txor %ecx,%ecx\n+\tjmp 3ad0a \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x78(%ebp),%esi\n \txor %edx,%edx\n-\tmov -0xd8(%ebp),%esi\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0x118(%ebp)\n-\tmov -0x9c(%ebp),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov -0xb0(%ebp),%eax\n \tshr $0x2,%eax\n-\tmov %eax,-0x138(%ebp)\n-\tmov -0x78(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x58(%ebp),%eax\n \tlea 0x3(%eax,%eax,1),%edi\n-\tmov -0x2c(%ebp),%eax\n-\tvmovss -0x59f8(%eax),%xmm7\n-\tvmovss %xmm7,-0x98(%ebp)\n-\tvzeroupper\n-\tmov -0x118(%ebp),%eax\n+\tmov -0x3c(%ebp),%eax\n+\tvmovss -0x5a68(%eax),%xmm6\n+\tmov %esi,%eax\n+\tmov %edx,%esi\n+\tvmovss %xmm6,-0x88(%ebp)\n+\tmov %eax,-0x68(%ebp)\n+\tvmovss -0x88(%ebp),%xmm6\n \tsub $0x10,%esp\n-\tmov -0x2c(%ebp),%ebx\n-\tmov %edx,-0xf8(%ebp)\n-\tvmovss -0x98(%ebp),%xmm7\n-\tvdivss (%eax,%edx,4),%xmm7,%xmm0\n+\tmov -0x98(%ebp),%eax\n+\tmov -0x3c(%ebp),%ebx\n+\tvdivss (%eax,%esi,4),%xmm6,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 32e0 \n-\tmov -0x138(%ebp),%ebx\n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x78(%ebp),%eax\n+\tvmovss -0x100(%ebp),%xmm0\n+\tfstps -0x40(%ebp)\n \tadd $0x10,%esp\n-\tmov -0xf8(%ebp),%edx\n-\tmov -0xd8(%ebp),%eax\n-\tvmovss -0x1f8(%ebp),%xmm0\n-\tfstps -0x30(%ebp)\n-\timul %edx,%ebx\n-\tvmovss -0x30(%ebp),%xmm3\n+\timul %esi,%ebx\n+\tvmovss -0x40(%ebp),%xmm3\n \tvmulss %xmm3,%xmm3,%xmm4\n \tvmovss %xmm0,(%eax,%ebx,4)\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n \ttest %eax,%eax\n-\tjs 30d8e \n-\tvmovss (%esi),%xmm1\n+\tmov -0x68(%ebp),%eax\n+\tjs 3ca86 \n+\tvmovss (%eax),%xmm1\n \tmov $0x1,%ebx\n-\tlea 0x0(%esi),%esi\n+\tlea %cs: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,(%esi,%ebx,4)\n+\tvmovss %xmm1,(%eax,%ebx,4)\n \tinc %ebx\n-\tcmp %ebx,%edi\n-\tjne 30d78 \n-\tmov -0x9c(%ebp),%eax\n-\tinc %edx\n-\tadd %eax,%esi\n-\tmov -0x1c(%ebp),%eax\n-\tcmp %eax,%edx\n-\tjne 30d08 \n-\tmov -0x34(%ebp),%eax\n+\tcmp %edi,%ebx\n+\tjne 3ca70 \n+\tmov -0xb0(%ebp),%ebx\n+\tinc %esi\n+\tadd %ebx,%eax\n+\tmov -0x1c(%ebp),%ebx\n+\tcmp %ebx,%esi\n+\tjne 3ca09 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x250(%ebp)\n \ttest %eax,%eax\n-\tjle 300bb \n-\tmov -0x9c(%ebp),%esi\n-\tmov -0x1c(%ebp),%eax\n-\tmovl $0x0,-0x1a8(%ebp)\n-\tmovl $0x0,-0x228(%ebp)\n-\tmov -0x38(%ebp),%ecx\n-\tshr $0x2,%esi\n-\tlea -0x1(%eax),%ebx\n-\tmov %esi,-0x30(%ebp)\n-\tlea 0x0(,%eax,4),%esi\n-\tmov %esi,-0x254(%ebp)\n-\tsub $0x20,%esi\n+\tmov %eax,-0x13c(%ebp)\n+\tjle 3bb0a \n+\tmov -0x1c(%ebp),%esi\n+\tmov -0xb0(%ebp),%eax\n+\tmovl $0x0,-0x104(%ebp)\n+\tmov -0x44(%ebp),%ecx\n+\tmovl $0x0,-0x118(%ebp)\n+\tmov %esi,%ebx\n+\tshr $0x2,%eax\n+\tlea -0x1(%esi),%edx\n+\tshr $0x2,%ebx\n+\tmov %eax,-0x40(%ebp)\n+\tmov %ebx,-0x100(%ebp)\n+\tmov %ebx,%eax\n+\tmov %esi,%ebx\n+\tshl $0x2,%esi\n+\tlea -0x5(%eax),%eax\n+\tmov %edx,-0xdc(%ebp)\n+\tmov %esi,-0x14c(%ebp)\n+\tsub $0x10,%esi\n+\tand $0xfffffffc,%eax\n \tadd %esi,%ecx\n-\tmov %esi,-0x298(%ebp)\n-\tmov %ecx,-0x260(%ebp)\n-\tmov -0xa0(%ebp),%ecx\n-\tmov %ebx,-0xb8(%ebp)\n+\tadd $0x8,%eax\n+\tmov %esi,-0x154(%ebp)\n+\tmov %ecx,-0x148(%ebp)\n+\tmov -0xac(%ebp),%ecx\n+\tmov %eax,-0x188(%ebp)\n+\tmov %ebx,%eax\n \tadd %esi,%ecx\n-\tmov %ecx,-0x25c(%ebp)\n-\tmov -0x1a4(%ebp),%ecx\n+\tand $0xfffffffc,%eax\n+\tmov %ecx,-0x144(%ebp)\n+\tmov -0xe4(%ebp),%ecx\n \tadd %ecx,%esi\n-\tmov %ebx,%ecx\n-\tmov %esi,-0x258(%ebp)\n-\tmov %eax,%esi\n-\tshr $0x3,%eax\n-\tneg %eax\n-\tshl $0x5,%eax\n-\tmov %eax,-0x1d8(%ebp)\n-\tmov %esi,%eax\n-\tand $0xfffffff8,%eax\n-\tsub %eax,%ecx\n-\tmov %eax,-0x26c(%ebp)\n-\txor %eax,%eax\n-\ttest %ebx,%ebx\n-\tcmovs %esi,%eax\n-\tmov %ecx,-0x264(%ebp)\n-\tmov %eax,-0x24c(%ebp)\n-\tmov -0x2c(%ebp),%eax\n-\tvmovss -0x58b8(%eax),%xmm6\n-\tvmovss -0x5db8(%eax),%xmm7\n-\tvmovdqa -0x5d78(%eax),%xmm5\n-\tvmovaps %xmm7,-0x248(%ebp)\n-\tvmovdqa -0x5d78(%eax),%ymm7\n-\tvmovss %xmm6,-0x1b8(%ebp)\n-\tvmovdqa -0x5d18(%eax),%ymm6\n-\tvmovdqa %xmm5,-0x238(%ebp)\n-\tvmovdqa %ymm6,-0x1f8(%ebp)\n-\tvmovdqa %ymm7,-0x218(%ebp)\n-\tmov -0xb8(%ebp),%esi\n-\ttest %esi,%esi\n-\tjs 31381 \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 %esi,-0x140(%ebp)\n+\tmov %ebx,%esi\n+\tmov %edx,%ebx\n+\tsub %eax,%edx\n+\tcmp $0x2,%ebx\n+\tmov %ebx,%eax\n+\tmov %edx,%ebx\n+\tcmovbe %eax,%ebx\n+\tlea 0x0(,%ebx,4),%edx\n+\tmov %ebx,-0x168(%ebp)\n+\tmov %edx,-0x150(%ebp)\n+\tlea -0x1(%ebx),%edx\n+\tsub $0x2,%ebx\n \tmov %edx,-0x178(%ebp)\n-\tmov %eax,-0x78(%ebp)\n-\tcmp $0x6,%esi\n-\tjbe 31562 \n-\tmov -0x1a8(%ebp),%eax\n-\tmov -0x298(%ebp),%esi\n-\tvpbroadcastd -0x78(%ebp),%ymm1\n-\tmov -0x260(%ebp),%edi\n+\tshl $0x2,%edx\n+\tmov %ebx,-0x1a0(%ebp)\n+\tshl $0x2,%ebx\n+\ttest %eax,%eax\n+\tmov $0x0,%eax\n+\tmov %edx,-0x198(%ebp)\n+\tcmovs %esi,%eax\n+\tmov %ebx,-0x158(%ebp)\n+\tmov %eax,-0x108(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tvmovss -0x5a64(%eax),%xmm7\n+\tvmovss -0x5dbc(%eax),%xmm6\n+\tvmovaps %xmm6,-0x138(%ebp)\n+\tvmovss %xmm7,-0xfc(%ebp)\n+\tvmovdqa -0x5d3c(%eax),%xmm7\n+\tvmovdqa %xmm7,-0x128(%ebp)\n+\tmov -0xdc(%ebp),%eax\n+\ttest %eax,%eax\n+\tjs 3d149 \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 3e1d9 \n+\tmov -0x154(%ebp),%esi\n \tshl $0x2,%eax\n-\tadd %esi,%edx\n-\tmov %eax,-0x118(%ebp)\n+\tmov -0x88(%ebp),%ebx\n+\tmov %eax,-0x48(%ebp)\n+\tvbroadcastss -0x98(%ebp),%xmm1\n \tadd %esi,%eax\n-\tmov -0x25c(%ebp),%esi\n+\tcmpl $0x4,-0x100(%ebp)\n \tlea (%ebx,%eax,1),%ecx\n-\tmov -0x258(%ebp),%ebx\n+\tmov -0xc0(%ebp),%eax\n+\tlea (%eax,%esi,1),%edx\n+\tmov %edx,-0x58(%ebp)\n+\tjbe 3e1b5 \n+\tmov -0x140(%ebp),%edi\n+\tmov -0x144(%ebp),%esi\n+\tmov $0x4,%eax\n+\tmov -0x148(%ebp),%ebx\n+\tvmovdqa -0x128(%ebp),%xmm2\n+\tmov -0x58(%ebp),%edx\n+\tvpermilps $0x1b,(%ecx),%xmm3\n+\tprefetcht0 -0x90(%ecx)\n+\tvmovdqa -0x128(%ebp),%xmm7\n+\tprefetchw -0x90(%ebx)\n+\tprefetchw -0x90(%esi)\n+\tvpshufd $0x1b,(%edx),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tprefetcht0 -0x90(%edx)\n+\tprefetchw -0x90(%edi)\n+\tsub $0x40,%edx\n+\tmov %eax,-0x68(%ebp)\n+\tadd $0x4,%eax\n+\tsub $0x40,%ecx\n+\tsub $0x40,%ebx\n+\tsub $0x40,%esi\n+\tsub $0x40,%edi\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x40(%ebx)\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x40(%edi)\n+\tvpermilps $0x1b,0x30(%ecx),%xmm3\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x40(%esi)\n+\tvpshufd $0x1b,0x30(%edx),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x30(%ebx)\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x30(%edi)\n+\tvpermilps $0x1b,0x20(%ecx),%xmm3\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x30(%esi)\n+\tvpshufd $0x1b,0x20(%edx),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x20(%ebx)\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x20(%edi)\n+\tvpermilps $0x1b,0x10(%ecx),%xmm3\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x20(%esi)\n+\tvpshufd $0x1b,0x10(%edx),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tmov %edx,-0x58(%ebp)\n+\tmov -0x188(%ebp),%edx\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x10(%ebx)\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x10(%edi)\n+\tvmovdqu %xmm0,0x10(%esi)\n+\tcmp %edx,%eax\n+\tjne 3cc59 \n+\tmov -0x68(%ebp),%edx\n+\tmov %ecx,-0x68(%ebp)\n \txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovdqa -0x1f8(%ebp),%ymm6\n-\tvpermd (%ecx,%eax,1),%ymm6,%ymm2\n-\tvpermd (%edx,%eax,1),%ymm6,%ymm0\n-\tvcvtdq2ps %ymm0,%ymm0\n-\tvmulps %ymm2,%ymm0,%ymm0\n-\tvroundps $0x9,%ymm0,%ymm0\n-\tvcvttps2dq %ymm0,%ymm0\n-\tvpsubd %ymm1,%ymm0,%ymm2\n-\tvpaddd -0x218(%ebp),%ymm0,%ymm0\n-\tvpermd %ymm2,%ymm6,%ymm2\n-\tvpaddd %ymm1,%ymm0,%ymm0\n-\tvmovdqu %ymm2,(%edi,%eax,1)\n-\tvpermd %ymm0,%ymm6,%ymm0\n-\tvmovdqu %ymm2,(%ebx,%eax,1)\n-\tvmovdqu %ymm0,(%esi,%eax,1)\n-\tsub $0x20,%eax\n-\tcmp %eax,-0x1d8(%ebp)\n-\tjne 30f10 \n-\tmov -0x26c(%ebp),%eax\n-\tmov -0x1c(%ebp),%esi\n-\tcmp %esi,%eax\n-\tje 31145 \n-\tmov -0x264(%ebp),%edi\n-\tmov %eax,%esi\n-\tmov -0x1c(%ebp),%ebx\n-\tmov %ebx,%eax\n-\tsub %esi,%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tdec %eax\n-\tcmp $0x2,%eax\n-\tjbe 31038 \n-\tmov -0x1a8(%ebp),%ecx\n-\tlea 0x3ffffffc(%ebx),%eax\n-\tvmovd -0x78(%ebp),%xmm7\n-\tmov %eax,%edx\n-\tsub %esi,%ecx\n-\tsub %esi,%edx\n-\tvpshufd $0x0,%xmm7,%xmm2\n-\tmov -0xf8(%ebp),%esi\n-\tadd %ecx,%eax\n-\tmov -0x178(%ebp),%ecx\n-\tlea 0x0(,%edx,4),%ebx\n-\tvpshufd $0x1b,(%ecx,%edx,4),%xmm0\n-\tmov -0x98(%ebp),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\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-\tvpermilps $0x1b,(%ecx,%eax,4),%xmm1\n-\tmov -0x38(%ebp),%ecx\n-\tmov %esi,%eax\n-\tand $0xfffffffc,%eax\n-\tvmulps %xmm1,%xmm0,%xmm0\n-\tsub %eax,%edi\n-\tand $0x3,%esi\n+\tvpermilps $0x1b,(%ecx,%eax,1),%xmm3\n+\tmov -0x100(%ebp),%ecx\n+\tvmulps %xmm3,%xmm0,%xmm0\n \tvroundps $0x9,%xmm0,%xmm0\n \tvcvttps2dq %xmm0,%xmm0\n-\tvpsubd %xmm2,%xmm0,%xmm1\n-\tvpaddd -0x238(%ebp),%xmm0,%xmm0\n-\tvpshufd $0x1b,%xmm1,%xmm1\n-\tvmovdqu %xmm1,(%ecx,%ebx,1)\n+\tvpsubd %xmm1,%xmm0,%xmm3\n \tvpaddd %xmm2,%xmm0,%xmm0\n-\tmov -0xa0(%ebp),%ecx\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm3,(%ebx,%eax,1)\n \tvpshufd $0x1b,%xmm0,%xmm0\n-\tvmovdqu %xmm0,(%ecx,%ebx,1)\n-\tmov -0x1a4(%ebp),%ecx\n-\tvmovdqu %xmm1,(%ecx,%ebx,1)\n-\tje 31145 \n-\tmov -0x1a8(%ebp),%eax\n-\tmov -0x178(%ebp),%esi\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tlea 0x0(,%edi,4),%ebx\n-\tmov -0x98(%ebp),%ecx\n-\tadd %edi,%eax\n-\tvcvtsi2ss (%esi,%edi,4),%xmm5,%xmm0\n-\tmov -0x78(%ebp),%esi\n-\tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n-\tmov -0x38(%ebp),%ecx\n-\tadd %ebx,%ecx\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%eax\n-\tmov %eax,%edx\n-\tsub %esi,%edx\n-\tmov -0xa0(%ebp),%esi\n-\tmov %edx,(%ecx)\n-\tadd %ebx,%esi\n-\tmov %esi,-0xf8(%ebp)\n-\tmov -0x78(%ebp),%esi\n-\tlea 0x1(%esi,%eax,1),%eax\n-\tmov -0xf8(%ebp),%esi\n-\tmov %eax,(%esi)\n-\tmov -0x1a4(%ebp),%eax\n-\tadd %ebx,%eax\n-\tmov %eax,-0x138(%ebp)\n-\tmov %edx,(%eax)\n-\tlea -0x1(%edi),%eax\n-\ttest %edi,%edi\n-\tje 31145 \n-\tmov -0x178(%ebp),%edx\n-\tmov -0x98(%ebp),%esi\n-\tvcvtsi2ss -0x4(%edx,%ebx,1),%xmm5,%xmm0\n-\tmov -0x1a8(%ebp),%edx\n-\tadd %edx,%eax\n+\tvmovdqu %xmm3,(%edi,%eax,1)\n+\tvmovdqu %xmm0,(%esi,%eax,1)\n+\tsub $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 3cdc8 \n+\ttestb $0x3,-0x1c(%ebp)\n+\tje 3cf30 \n+\tmov -0x150(%ebp),%esi\n+\tmov -0xc0(%ebp),%edi\n+\tmov -0x168(%ebp),%ebx\n+\tmov -0x104(%ebp),%ecx\n+\tvcvtsi2ss (%edi,%esi,1),%xmm0,%xmm0\n+\tmov -0x88(%ebp),%esi\n+\tlea (%ecx,%ebx,1),%eax\n+\tmov -0x44(%ebp),%ecx\n \tvmulss (%esi,%eax,4),%xmm0,%xmm0\n-\tmov -0x78(%ebp),%esi\n+\tmov -0x98(%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 -0xf8(%ebp),%esi\n-\tmov %eax,-0x4(%ecx)\n-\tmov %edx,-0x4(%esi)\n-\tmov -0x138(%ebp),%esi\n-\tmov %eax,-0x4(%esi)\n-\tlea -0x2(%edi),%eax\n-\tcmp $0x1,%edi\n-\tje 31145 \n-\tmov -0x1a8(%ebp),%edx\n-\tmov -0x178(%ebp),%edi\n-\tadd %edx,%eax\n-\tmov -0x98(%ebp),%edx\n-\tvcvtsi2ss -0x8(%edi,%ebx,1),%xmm5,%xmm0\n-\tmov -0x78(%ebp),%ebx\n+\tmov %eax,(%ecx,%ebx,4)\n+\tmov -0xac(%ebp),%ecx\n+\tmov %edx,(%ecx,%ebx,4)\n+\tmov -0xe4(%ebp),%edx\n+\tmov %eax,(%edx,%ebx,4)\n+\tmov -0x178(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjs 3cf30 \n+\tmov -0x198(%ebp),%edx\n+\tmov -0x104(%ebp),%ecx\n+\tvcvtsi2ss (%edi,%edx,1),%xmm0,%xmm0\n+\tmov -0x88(%ebp),%edx\n+\tlea (%ecx,%ebx,1),%eax\n+\tmov -0x44(%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(%ebx,%edx,1),%edx\n-\tsub %ebx,%eax\n-\tmov %eax,-0x8(%ecx)\n-\tmov -0xf8(%ebp),%ecx\n-\tmov %eax,-0x8(%esi)\n-\tmov %edx,-0x8(%ecx)\n+\tlea 0x1(%esi,%edx,1),%edx\n+\tsub %esi,%eax\n+\tmov %eax,(%ecx,%ebx,4)\n+\tmov -0xac(%ebp),%ecx\n+\tmov %edx,(%ecx,%ebx,4)\n+\tmov -0xe4(%ebp),%edx\n+\tmov %eax,(%edx,%ebx,4)\n+\tmov -0x1a0(%ebp),%ebx\n+\tcmp $0xffffffff,%ebx\n+\tje 3cf30 \n+\tmov -0x158(%ebp),%edx\n+\tmov -0x104(%ebp),%ecx\n+\tvcvtsi2ss (%edi,%edx,1),%xmm0,%xmm0\n+\tmov -0x88(%ebp),%edx\n+\tlea (%ecx,%ebx,1),%eax\n+\tmov -0x44(%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(%esi,%edx,1),%edx\n+\tsub %esi,%eax\n+\tmov %eax,(%ecx,%ebx,4)\n+\tmov -0xac(%ebp),%ecx\n+\tmov %edx,(%ecx,%ebx,4)\n+\tmov -0xe4(%ebp),%edx\n+\tmov %eax,(%edx,%ebx,4)\n \tsub $0x4,%esp\n-\tpush -0x254(%ebp)\n-\tmov -0x2c(%ebp),%ebx\n+\tpush -0x14c(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n \tpush $0x0\n \tpush -0x28(%ebp)\n-\tvzeroupper\n \tcall 3220 \n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov -0x34(%ebp),%eax\n-\tvcvtsi2ss -0x78(%ebp),%xmm6,%xmm0\n-\tmov -0xd8(%ebp),%edi\n-\tmov -0x58(%ebp),%esi\n+\tvcvtsi2ss -0x98(%ebp),%xmm0,%xmm0\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x78(%ebp),%edi\n \tadd $0x10,%esp\n \tmov 0x30(%eax),%eax\n-\tmov -0x118(%ebp),%ebx\n-\tmov %edi,-0x78(%ebp)\n-\tmov %eax,-0x198(%ebp)\n-\tmov -0x98(%ebp),%eax\n+\tmov -0x38(%ebp),%esi\n+\txor %edx,%edx\n+\tmov %edi,-0x58(%ebp)\n \tvmulss %xmm0,%xmm0,%xmm7\n+\tmov %eax,-0xf8(%ebp)\n+\tmov -0x88(%ebp),%eax\n \tadd %ebx,%eax\n-\tmov %eax,-0x1a0(%ebp)\n-\txor %eax,%eax\n-\tvmovss %xmm7,-0x19c(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x1a0(%ebp),%ecx\n-\tvxorps %xmm7,%xmm7,%xmm7\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,%xmm7,%xmm5\n-\tvcvtsi2ss (%ecx,%eax,4),%xmm7,%xmm3\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tmov -0x198(%ebp),%ecx\n-\tvdivss %xmm3,%xmm5,%xmm2\n-\tvmulss %xmm3,%xmm3,%xmm1\n-\tvsubss %xmm2,%xmm0,%xmm4\n-\tvsubss %xmm0,%xmm2,%xmm2\n-\tvmulss %xmm2,%xmm4,%xmm2\n-\tvmovss (%ecx,%eax,4),%xmm4\n-\tvfmadd213ss -0x19c(%ebp),%xmm2,%xmm1\n-\tvcomiss %xmm7,%xmm1\n-\tjbe 314e8 \n-\tvsqrtss %xmm1,%xmm1,%xmm2\n+\tmov %eax,-0xe8(%ebp)\n+\tvmovss %xmm7,-0xe0(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0xe8(%ebp),%eax\n+\tmov -0xc0(%ebp),%ebx\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tvmovss (%eax,%edx,4),%xmm0\n+\tmov -0x44(%ebp),%eax\n+\tvcvtsi2ss (%ebx,%edx,4),%xmm4,%xmm4\n+\tmov -0xf8(%ebp),%ebx\n+\tmov (%eax,%edx,4),%eax\n+\tvcvtsi2ss %eax,%xmm2,%xmm2\n+\tvmulss %xmm4,%xmm4,%xmm5\n+\tvdivss %xmm4,%xmm2,%xmm3\n+\tvsubss %xmm0,%xmm3,%xmm1\n+\tvsubss %xmm3,%xmm0,%xmm3\n+\tvmulss %xmm5,%xmm1,%xmm1\n+\tvmulss %xmm3,%xmm1,%xmm1\n+\tvmovss (%ebx,%edx,4),%xmm3\n+\tmov -0x3c(%ebp),%ebx\n+\tvaddss -0xe0(%ebp),%xmm1,%xmm1\n+\tvcomiss %xmm6,%xmm1\n+\tjbe 3d2b0 \n+\tvsqrtss %xmm1,%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov %eax,-0xb4(%ebp)\n-\tmov %edx,-0x158(%ebp)\n-\tvmovss %xmm3,-0x188(%ebp)\n-\tvmulss %xmm4,%xmm2,%xmm1\n-\tvmovss %xmm5,-0xb0(%ebp)\n-\tvmovss %xmm0,-0x138(%ebp)\n-\tvmovss %xmm4,-0x118(%ebp)\n-\tvmovss %xmm2,-0xf8(%ebp)\n-\tvmovss %xmm1,(%esp)\n-\tcall 3380 \n-\tfstps -0x98(%ebp)\n-\tvmovss -0x98(%ebp),%xmm5\n-\tvmulss -0x1b8(%ebp),%xmm5,%xmm1\n+\tmov %edx,-0xd8(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n+\tvmovss %xmm4,-0xc8(%ebp)\n+\tvmulss %xmm3,%xmm1,%xmm5\n+\tvmovss %xmm1,-0x88(%ebp)\n+\tvmovss %xmm2,-0xc4(%ebp)\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tvmovss %xmm3,-0x98(%ebp)\n+\tvmovss %xmm5,(%esp)\n+\tcall 3370 \n+\tvmovss -0x88(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tvmovss -0xf8(%ebp),%xmm2\n-\tvmovss -0x118(%ebp),%xmm4\n-\tvmovss -0x138(%ebp),%xmm0\n-\tmov -0x158(%ebp),%edx\n-\tvmovss -0xb0(%ebp),%xmm5\n-\tvmovss -0x188(%ebp),%xmm3\n-\tmov -0xb4(%ebp),%eax\n-\tvdivss %xmm2,%xmm1,%xmm1\n-\tvfmsub132ss %xmm3,%xmm5,%xmm0\n-\tmov -0x30(%ebp),%ecx\n-\tmov %eax,-0xf8(%ebp)\n+\tfstps -0x68(%ebp)\n+\tvmovss -0x68(%ebp),%xmm6\n+\tvmulss -0xfc(%ebp),%xmm6,%xmm5\n+\tvdivss %xmm1,%xmm5,%xmm1\n+\tvmovss -0x98(%ebp),%xmm3\n+\tvmovss -0x48(%ebp),%xmm0\n+\tmov -0xa8(%ebp),%eax\n+\tvmovss -0xc4(%ebp),%xmm2\n+\tvmovss -0xc8(%ebp),%xmm4\n+\tmov -0xd8(%ebp),%edx\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tmov -0x40(%ebp),%ecx\n+\tmov %eax,-0x98(%ebp)\n+\tmov -0x38(%ebp),%eax\n \tsub $0x10,%esp\n-\tmov %edx,-0x118(%ebp)\n-\timul %eax,%ecx\n-\tmov -0x58(%ebp),%eax\n-\tvmovss %xmm1,-0x158(%ebp)\n-\tvaddss %xmm0,%xmm0,%xmm0\n+\tmov %edx,-0x88(%ebp)\n+\timul %edx,%ecx\n+\tvmovss %xmm1,-0xa8(%ebp)\n+\tvsubss %xmm2,%xmm0,%xmm0\n \tvmovss %xmm1,(%eax,%ecx,4)\n-\tmov %ecx,-0x138(%ebp)\n-\tvdivss %xmm4,%xmm0,%xmm0\n+\tmov %ecx,-0x48(%ebp)\n+\tvaddss %xmm0,%xmm0,%xmm0\n+\tvdivss %xmm3,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 32e0 \n-\tmov -0xa0(%ebp),%ecx\n-\tmov -0xf8(%ebp),%eax\n+\tmov -0xac(%ebp),%ebx\n+\tmov -0x88(%ebp),%edx\n+\tmov -0x98(%ebp),%eax\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-\tcmp %ebx,%edx\n-\tjge 3136a \n-\tvmovss -0x158(%ebp),%xmm1\n-\tmov -0x138(%ebp),%ecx\n-\tmov -0xd8(%ebp),%edi\n+\tfstps -0x68(%ebp)\n+\tmov (%ebx,%edx,4),%ebx\n+\tvmovss -0x68(%ebp),%xmm2\n+\tcmp %ebx,%eax\n+\tjge 3d132 \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 -0x58(%ebp),%edi\n+\tmov -0x38(%ebp),%edi\n \tvmovss %xmm1,0x4(%edi,%ecx,4)\n-\tlea 0x2(%edx),%ecx\n+\tlea 0x2(%eax),%ecx\n \tcmp %ebx,%ecx\n-\tjg 3136a \n+\tjg 3d132 \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-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulss (%edi,%edx,4),%xmm3,%xmm0\n+\tmov -0x58(%ebp),%edi\n+\tsub %eax,%ebx\n+\tvmovss %xmm2,%xmm2,%xmm1\n+\tmov $0x2,%eax\n+\tlea %cs: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 31350 \n-\tmov %edi,-0x78(%ebp)\n-\tmov -0x9c(%ebp),%ecx\n-\tadd %ecx,-0x78(%ebp)\n+\tvmovss %xmm0,(%esi,%eax,4)\n \tinc %eax\n-\tadd %ecx,%esi\n-\tmov -0x1c(%ebp),%ecx\n-\tcmp %ecx,%eax\n-\tjne 311a8 \n-\tmov -0xac(%ebp),%ebx\n+\tcmp %ebx,%eax\n+\tjne 3d118 \n+\tmov %edi,-0x58(%ebp)\n+\tmov -0xb0(%ebp),%eax\n+\tadd %eax,-0x58(%ebp)\n+\tinc %edx\n+\tadd %eax,%esi\n+\tmov -0x1c(%ebp),%eax\n+\tcmp %eax,%edx\n+\tjne 3cf88 \n+\tmov -0xbc(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjle 314ac \n-\tmov -0xa8(%ebp),%eax\n-\tmov -0x24c(%ebp),%edi\n-\tmov -0x1a4(%ebp),%esi\n+\tjle 3d276 \n+\tmov -0xb8(%ebp),%eax\n+\tmov -0x108(%ebp),%edi\n+\tmov -0xe4(%ebp),%esi\n \tvmovss 0x4(%eax),%xmm2\n \tvmovss (%eax),%xmm1\n \txor %eax,%eax\n-\tmov %eax,-0x98(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x1c(%ebp),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \tcmp %edi,-0x1c(%ebp)\n-\tjle 31422 \n-\tmov -0x20(%ebp),%ecx\n-\tmov -0x34(%ebp),%eax\n-\tmov %esi,-0x78(%ebp)\n-\tmov (%ecx,%edi,4),%ebx\n+\tjle 3d339 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x20(%ebp),%ebx\n+\tmov %esi,-0x58(%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-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tmov -0x28(%ebp),%ecx\n-\tmov -0x30(%ebp),%eax\n-\tmov -0x78(%ebp),%edx\n+\tmov -0x40(%ebp),%eax\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 \tmov -0x20(%ebp),%eax\n-\tadd %edx,%ebx\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 313e0 \n-\tmov -0x78(%ebp),%esi\n-\tmov -0x24(%ebp),%ecx\n-\tvmovss (%ecx,%eax,4),%xmm0\n-\tmov -0x20(%ebp),%ecx\n-\tmov (%ecx,%eax,4),%edx\n-\tmov -0xa4(%ebp),%eax\n+\tjne 3d1a8 \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 -0xb4(%ebp),%eax\n \tlea (%eax,%edx,8),%edx\n-\tmov -0xa8(%ebp),%eax\n-\tvfmadd231ss (%edx),%xmm0,%xmm1\n-\tvfmadd231ss 0x4(%edx),%xmm0,%xmm2\n+\tmov -0xb8(%ebp),%eax\n+\tvmulss (%edx),%xmm0,%xmm3\n+\tvmulss 0x4(%edx),%xmm0,%xmm0\n+\tvaddss %xmm3,%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm2,%xmm2\n \tvmovss %xmm1,(%eax)\n \tvmovss %xmm2,0x4(%eax)\n-\tmov -0xb8(%ebp),%eax\n+\tmov -0xdc(%ebp),%eax\n+\ttest %eax,%eax\n \tmov (%esi,%eax,4),%edx\n \tmov %eax,%edi\n-\ttest %eax,%eax\n-\tjle 31488 \n-\tmov -0x38(%ebp),%eax\n-\tmov -0xa0(%ebp),%ecx\n+\tjle 3d258 \n+\tmov -0x44(%ebp),%eax\n+\tmov -0xac(%ebp),%ecx\n \tmov -0x28(%ebp),%ebx\n-\tjmp 31480 \n+\tjmp 3d250 \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 314e0 \n+\tje 3d2a8 \n \tmov (%esi,%edi,4),%edx\n \tcmp (%ecx,%edi,4),%edx\n-\tje 31470 \n+\tje 3d240 \n \tmov -0x28(%ebp),%eax\n-\tincl -0x98(%ebp)\n+\tincl -0x68(%ebp)\n \tinc %edx\n-\tmov -0xac(%ebp),%ecx\n+\tmov -0xbc(%ebp),%ebx\n \tmov %edx,(%esi,%edi,4)\n \tincl (%eax,%edi,4)\n-\tmov -0x98(%ebp),%eax\n-\tcmp %ecx,%eax\n-\tjne 313b8 \n-\tincl -0x228(%ebp)\n-\tmov -0x250(%ebp),%esi\n-\tmov -0x228(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n+\tcmp %ebx,%eax\n+\tjne 3d180 \n+\tincl -0x118(%ebp)\n+\tmov -0x13c(%ebp),%esi\n+\tmov -0x118(%ebp),%eax\n+\taddl $0x8,-0xb8(%ebp)\n \tmov -0x1c(%ebp),%ebx\n-\taddl $0x8,-0xa8(%ebp)\n-\tadd %ebx,-0x1a8(%ebp)\n+\tadd %ebx,-0x104(%ebp)\n \tcmp %esi,%eax\n-\tjne 30ea4 \n-\tjmp 305f1 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjne 3cbc0 \n+\tjmp 3bb0a \n+\tlea 0x0(%esi),%esi\n \tmov (%esi),%edx\n-\tjmp 31488 \n+\tjmp 3d258 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tvcomiss %xmm1,%xmm7\n-\tja 314ff \n-\tvmulss -0x1b8(%ebp),%xmm4,%xmm1\n-\tjmp 3129f \n-\tvxorps -0x248(%ebp),%xmm1,%xmm1\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tvcomiss %xmm1,%xmm6\n+\tja 3d2c7 \n+\tvmulss -0xfc(%ebp),%xmm3,%xmm1\n+\tjmp 3d072 \n+\tvxorps -0x138(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov %eax,-0xb4(%ebp)\n-\tmov %edx,-0x158(%ebp)\n-\tvsqrtss %xmm1,%xmm1,%xmm2\n-\tvmovss %xmm3,-0x188(%ebp)\n-\tvmovss %xmm5,-0xb0(%ebp)\n-\tvmovss %xmm0,-0x138(%ebp)\n-\tvmulss %xmm4,%xmm2,%xmm1\n-\tvmovss %xmm4,-0x118(%ebp)\n-\tvmovss %xmm2,-0xf8(%ebp)\n+\tmov %edx,-0xd8(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n+\tvsqrtss %xmm1,%xmm1,%xmm5\n+\tvmovss %xmm4,-0xc8(%ebp)\n+\tvmovss %xmm2,-0xc4(%ebp)\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tvmulss %xmm3,%xmm5,%xmm1\n+\tvmovss %xmm5,-0x88(%ebp)\n+\tvmovss %xmm3,-0x98(%ebp)\n \tvmovss %xmm1,(%esp)\n-\tcall 3520 \n-\tjmp 3124e \n-\tmov -0x118(%ebp),%ebx\n-\txor %edx,%edx\n-\tjmp 2f20e \n-\tmov -0x1a8(%ebp),%eax\n-\tmov %esi,%edi\n-\txor %esi,%esi\n-\tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x118(%ebp)\n-\tjmp 30f83 \n-\tmov -0x26c(%ebp),%ecx\n+\tcall 3510 \n+\tvmovss -0x88(%ebp),%xmm5\n+\tadd $0x10,%esp\n+\tfstps -0x68(%ebp)\n+\tvmovss -0x68(%ebp),%xmm6\n+\tvmulss -0xfc(%ebp),%xmm6,%xmm1\n+\tvdivss %xmm5,%xmm1,%xmm1\n+\tjmp 3d049 \n+\tmov -0x1c(%ebp),%eax\n+\tjmp 3d1eb \n+\tmov -0x1a4(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 305f1 \n-\tmov -0x30(%ebp),%ecx\n-\tmov -0xf8(%ebp),%eax\n-\tmovl $0x0,-0x264(%ebp)\n-\tmovl $0x0,-0x270(%ebp)\n-\tmov -0x9c(%ebp),%esi\n+\tjle 3bb0a \n+\tmov -0x40(%ebp),%ecx\n+\tmov -0x88(%ebp),%eax\n+\tmovl $0x0,-0x1a0(%ebp)\n+\tmov -0x1c(%ebp),%esi\n+\tmovl $0x0,-0x1a8(%ebp)\n \tadd $0x2,%ecx\n \tcltd\n \tidiv %ecx\n-\tmov -0x38(%ebp),%ecx\n-\tshr $0x2,%esi\n-\tmov %esi,-0x30(%ebp)\n-\tmov %eax,-0xb8(%ebp)\n-\tmov -0x1c(%ebp),%eax\n-\tlea 0x0(,%eax,4),%esi\n-\tlea -0x1(%eax),%ebx\n-\tmov %esi,-0x2a8(%ebp)\n-\tsub $0x20,%esi\n-\tadd %esi,%ecx\n-\tmov %esi,-0x2a0(%ebp)\n-\tmov %ecx,-0x29c(%ebp)\n-\tmov -0xa0(%ebp),%ecx\n-\tmov %ebx,-0x250(%ebp)\n-\tadd %esi,%ecx\n-\tmov %ecx,-0x278(%ebp)\n-\tmov -0x1a4(%ebp),%ecx\n-\tadd %ecx,%esi\n+\tmov -0x44(%ebp),%edx\n+\tmov %esi,%ebx\n+\tlea -0x1(%esi),%ecx\n+\tshr $0x2,%ebx\n+\tmov %ecx,-0x108(%ebp)\n+\tmov %ebx,-0x158(%ebp)\n+\tmov %eax,-0xe0(%ebp)\n+\tmov -0xb0(%ebp),%eax\n+\tshr $0x2,%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov %ebx,%eax\n+\tmov %esi,%ebx\n+\tshl $0x2,%esi\n+\tlea -0x5(%eax),%eax\n+\tmov %esi,-0x1c0(%ebp)\n+\tsub $0x10,%esi\n+\tand $0xfffffffc,%eax\n+\tadd %esi,%edx\n+\tmov %esi,-0x1bc(%ebp)\n+\tmov %edx,-0x1b8(%ebp)\n+\tmov -0xac(%ebp),%edx\n+\tmov %eax,-0x1dc(%ebp)\n+\tadd $0x4,%eax\n+\tadd %esi,%edx\n+\tmov %eax,-0x1e0(%ebp)\n+\tmov %edx,-0x1b4(%ebp)\n+\tmov -0xe4(%ebp),%edx\n+\tadd %edx,%esi\n+\tmov %ebx,%edx\n+\tand $0xfffffffc,%edx\n+\tmov %esi,-0x1b0(%ebp)\n+\tmov %ebx,%esi\n+\tmov %ecx,%ebx\n+\tsub %edx,%ecx\n+\tmov %ecx,%eax\n+\tcmp $0x2,%ebx\n \tmov %ebx,%ecx\n-\tmov %esi,-0x260(%ebp)\n-\tmov %eax,%esi\n-\tshr $0x3,%eax\n-\tneg %eax\n-\tshl $0x5,%eax\n-\tmov %eax,-0x2ac(%ebp)\n-\tmov %esi,%eax\n-\tand $0xfffffff8,%eax\n-\tsub %eax,%ecx\n-\tmov %eax,-0x2a4(%ebp)\n+\tcmovbe %ebx,%eax\n+\tlea 0x0(,%eax,4),%ebx\n+\tmov %eax,-0x1c4(%ebp)\n+\tmov %ebx,-0x1cc(%ebp)\n+\tlea -0x1(%eax),%ebx\n+\tsub $0x2,%eax\n+\tmov %eax,-0x1d4(%ebp)\n+\tshl $0x2,%eax\n+\tmov %ebx,-0x1d0(%ebp)\n+\tshl $0x2,%ebx\n+\tmov %eax,-0x1c8(%ebp)\n \txor %eax,%eax\n-\ttest %ebx,%ebx\n+\ttest %ecx,%ecx\n \tcmovs %esi,%eax\n-\tmov %ecx,-0x2b0(%ebp)\n-\tmov %eax,-0x274(%ebp)\n-\tmov -0x2c(%ebp),%eax\n-\tvmovdqa -0x5b98(%eax),%xmm5\n-\tvmovdqa -0x5d78(%eax),%xmm6\n-\tvmovdqa -0x5d78(%eax),%ymm7\n-\tvmovdqa %xmm5,-0x238(%ebp)\n-\tvmovdqa -0x5b78(%eax),%ymm5\n-\tvmovdqa %xmm6,-0x228(%ebp)\n-\tvmovdqa -0x5d18(%eax),%ymm6\n-\tvmovdqa %ymm7,-0x158(%ebp)\n-\tvmovdqa %ymm5,-0x178(%ebp)\n-\tvmovdqa %ymm6,-0x298(%ebp)\n-\tmov -0x250(%ebp),%esi\n-\ttest %esi,%esi\n-\tjs 31e5b \n-\tmov -0x34(%ebp),%eax\n-\tmov 0x40(%eax),%ebx\n-\tmov 0x24(%eax),%edx\n-\tmov 0x2c(%eax),%eax\n-\tmov %ebx,-0x9c(%ebp)\n-\tmov %edx,-0x248(%ebp)\n-\tmov %eax,-0x78(%ebp)\n-\tcmp $0x6,%esi\n-\tjbe 3200b \n-\tmov -0x2a0(%ebp),%esi\n-\tmov -0x264(%ebp),%eax\n-\tvpbroadcastd -0x78(%ebp),%ymm1\n-\tmov -0x2ac(%ebp),%edi\n+\tmov %ebx,-0x1d8(%ebp)\n+\tmov %eax,-0x1ac(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tvmovdqa -0x5d1c(%eax),%xmm7\n+\tvmovdqa -0x5d3c(%eax),%xmm6\n+\tvmovdqa %xmm7,-0x118(%ebp)\n+\tvmovdqa %xmm6,-0xd8(%ebp)\n+\tvmovdqa -0x5d0c(%eax),%xmm6\n+\tvmovdqa -0x5cfc(%eax),%xmm7\n+\tvmovdqa %xmm6,-0x178(%ebp)\n+\tvmovdqa -0x5cec(%eax),%xmm6\n+\tvmovdqa %xmm7,-0x188(%ebp)\n+\tvmovdqa %xmm6,-0x198(%ebp)\n+\tmov -0x108(%ebp),%eax\n+\ttest %eax,%eax\n+\tjs 3e01d \n+\tmov 0x8(%ebp),%esi\n+\tcmp $0x2,%eax\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 3e243 \n+\tmov -0x1bc(%ebp),%esi\n \tshl $0x2,%eax\n-\tadd %esi,%edx\n-\tmov %eax,-0xd8(%ebp)\n+\tmov -0x78(%ebp),%ebx\n+\tmov %eax,-0x98(%ebp)\n+\tvbroadcastss -0x88(%ebp),%xmm1\n \tadd %esi,%eax\n-\tmov -0x29c(%ebp),%esi\n-\tmov %edx,-0x98(%ebp)\n \tlea (%ebx,%eax,1),%ecx\n-\tmov -0x278(%ebp),%ebx\n-\txor %eax,%eax\n-\tlea 0x0(%esi),%esi\n-\tmov -0x98(%ebp),%edx\n-\tvmovdqa -0x298(%ebp),%ymm6\n-\tvpermd (%ecx,%eax,1),%ymm6,%ymm2\n-\tvpermd (%edx,%eax,1),%ymm6,%ymm0\n-\tmov -0x260(%ebp),%edx\n-\tvcvtdq2ps %ymm0,%ymm0\n-\tvmulps %ymm2,%ymm0,%ymm0\n-\tvroundps $0x9,%ymm0,%ymm0\n-\tvcvttps2dq %ymm0,%ymm0\n-\tvpsubd %ymm1,%ymm0,%ymm2\n-\tvpaddd -0x158(%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 31700 \n-\tmov -0x2a4(%ebp),%eax\n-\tcmp %eax,-0x1c(%ebp)\n-\tje 3193b \n-\tmov -0x2b0(%ebp),%edi\n+\tmov -0x128(%ebp),%eax\n+\txor %ebx,%ebx\n+\tcmpl $0x4,-0x158(%ebp)\n+\tmov %ecx,-0x48(%ebp)\n+\tlea (%eax,%esi,1),%edx\n+\tjbe 3e21e \n+\tmov -0x1b0(%ebp),%esi\n+\tmov -0x1b4(%ebp),%eax\n+\tmov %ebx,-0x58(%ebp)\n+\tmov -0x1b8(%ebp),%edi\n+\tvmovdqa -0xd8(%ebp),%xmm2\n+\tvpermilps $0x1b,(%ecx),%xmm3\n+\tvpshufd $0x1b,(%edx),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmovdqa -0xd8(%ebp),%xmm6\n+\tprefetcht0 -0x90(%ecx)\n+\tprefetcht0 -0x90(%edx)\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tprefetchw -0x90(%edi)\n+\tprefetchw -0x90(%eax)\n+\tprefetchw -0x90(%esi)\n+\tmov -0x58(%ebp),%ebx\n+\tsub $0x40,%ecx\n+\taddl $0x4,-0x58(%ebp)\n+\tsub $0x40,%edx\n+\tsub $0x40,%edi\n+\tmov %ebx,-0x68(%ebp)\n+\tsub $0x40,%eax\n+\tmov -0x1dc(%ebp),%ebx\n+\tsub $0x40,%esi\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpaddd %xmm6,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x40(%edi)\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x40(%esi)\n+\tvpermilps $0x1b,0x30(%ecx),%xmm3\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x40(%eax)\n+\tvpshufd $0x1b,0x30(%edx),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpaddd %xmm6,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x30(%edi)\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x30(%esi)\n+\tvpermilps $0x1b,0x20(%ecx),%xmm3\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x30(%eax)\n+\tvpshufd $0x1b,0x20(%edx),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpaddd %xmm6,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x20(%edi)\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x20(%esi)\n+\tvpermilps $0x1b,0x10(%ecx),%xmm3\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x20(%eax)\n+\tvpshufd $0x1b,0x10(%edx),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpaddd %xmm6,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x10(%edi)\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x10(%esi)\n+\tvmovdqu %xmm0,0x10(%eax)\n+\tcmp %ebx,-0x68(%ebp)\n+\tjne 3d52f \n+\tmov %ecx,-0x48(%ebp)\n+\tmov -0x1e0(%ebp),%ebx\n+\tmov %esi,-0x58(%ebp)\n \tmov %eax,%esi\n-\tmov -0x1c(%ebp),%ebx\n-\tmov %ebx,%eax\n-\tsub %esi,%eax\n-\tmov %eax,-0x98(%ebp)\n-\tdec %eax\n-\tcmp $0x2,%eax\n-\tjbe 3182e \n-\tmov -0x264(%ebp),%ecx\n-\tlea 0x3ffffffc(%ebx),%eax\n-\tvmovd -0x78(%ebp),%xmm6\n-\tmov %eax,%edx\n-\tsub %esi,%ecx\n-\tsub %esi,%edx\n-\tvpshufd $0x0,%xmm6,%xmm2\n-\tmov -0x98(%ebp),%esi\n-\tadd %ecx,%eax\n-\tmov -0x248(%ebp),%ecx\n-\tlea 0x0(,%edx,4),%ebx\n-\tvpshufd $0x1b,(%ecx,%edx,4),%xmm0\n-\tmov -0x9c(%ebp),%ecx\n+\tmov %edx,-0x68(%ebp)\n+\tmov %esi,%ecx\n+\tmov -0x48(%ebp),%esi\n+\txor %eax,%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvpermilps $0x1b,(%esi,%eax,1),%xmm3\n+\tmov -0x68(%ebp),%edx\n+\tinc %ebx\n+\tvpshufd $0x1b,(%edx,%eax,1),%xmm0\n \tvcvtdq2ps %xmm0,%xmm0\n-\tvpermilps $0x1b,(%ecx,%eax,4),%xmm1\n-\tmov -0x38(%ebp),%ecx\n-\tmov %esi,%eax\n-\tand $0xfffffffc,%eax\n-\tvmulps %xmm1,%xmm0,%xmm0\n-\tsub %eax,%edi\n-\tand $0x3,%esi\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tmov -0x58(%ebp),%edx\n \tvroundps $0x9,%xmm0,%xmm0\n \tvcvttps2dq %xmm0,%xmm0\n-\tvpsubd %xmm2,%xmm0,%xmm1\n-\tvpaddd -0x228(%ebp),%xmm0,%xmm0\n-\tvpshufd $0x1b,%xmm1,%xmm1\n-\tvmovdqu %xmm1,(%ecx,%ebx,1)\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpshufd $0x1b,%xmm3,%xmm3\n \tvpaddd %xmm2,%xmm0,%xmm0\n-\tmov -0xa0(%ebp),%ecx\n+\tvmovdqu %xmm3,(%edx,%eax,1)\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tmov -0x158(%ebp),%edx\n \tvpshufd $0x1b,%xmm0,%xmm0\n-\tvmovdqu %xmm0,(%ecx,%ebx,1)\n-\tmov -0x1a4(%ebp),%ecx\n-\tvmovdqu %xmm1,(%ecx,%ebx,1)\n-\tje 3193b \n-\tmov -0x264(%ebp),%eax\n-\tmov -0x248(%ebp),%esi\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tlea 0x0(,%edi,4),%ebx\n-\tmov -0x9c(%ebp),%ecx\n-\tadd %edi,%eax\n-\tvcvtsi2ss (%esi,%edi,4),%xmm7,%xmm0\n-\tmov -0x78(%ebp),%esi\n-\tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n-\tmov -0x38(%ebp),%ecx\n-\tadd %ebx,%ecx\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%eax\n-\tmov %eax,%edx\n-\tsub %esi,%edx\n-\tmov -0xa0(%ebp),%esi\n-\tmov %edx,(%ecx)\n-\tadd %ebx,%esi\n-\tmov %esi,-0x98(%ebp)\n+\tvmovdqu %xmm3,(%edi,%eax,1)\n+\tvmovdqu %xmm0,(%ecx,%eax,1)\n+\tsub $0x10,%eax\n+\tcmp %edx,%ebx\n+\tjb 3d6b0 \n+\ttestb $0x3,-0x1c(%ebp)\n+\tje 3d80f \n+\tmov -0x1cc(%ebp),%esi\n+\tmov -0x128(%ebp),%edi\n+\tmov -0x1c4(%ebp),%edx\n+\tmov -0x1a0(%ebp),%ecx\n+\tvcvtsi2ss (%edi,%esi,1),%xmm0,%xmm0\n \tmov -0x78(%ebp),%esi\n-\tlea 0x1(%eax,%esi,1),%eax\n-\tmov -0x98(%ebp),%esi\n-\tmov %eax,(%esi)\n-\tmov -0x1a4(%ebp),%eax\n-\tadd %ebx,%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tmov %edx,(%eax)\n-\tlea -0x1(%edi),%eax\n-\ttest %edi,%edi\n-\tje 3193b \n-\tmov -0x248(%ebp),%edx\n-\tmov -0x9c(%ebp),%esi\n-\tvcvtsi2ss -0x4(%edx,%ebx,1),%xmm7,%xmm0\n-\tmov -0x264(%ebp),%edx\n-\tadd %edx,%eax\n+\tlea (%ecx,%edx,1),%eax\n+\tmov -0x44(%ebp),%ecx\n \tvmulss (%esi,%eax,4),%xmm0,%xmm0\n-\tmov -0x78(%ebp),%esi\n+\tmov -0x88(%ebp),%esi\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%edx\n-\tmov %edx,%eax\n-\tlea 0x1(%edx,%esi,1),%edx\n+\tvcvttss2si %xmm0,%ebx\n+\tmov %ebx,%eax\n+\tlea 0x1(%esi,%ebx,1),%ebx\n \tsub %esi,%eax\n-\tmov -0x98(%ebp),%esi\n-\tmov %eax,-0x4(%ecx)\n-\tmov %edx,-0x4(%esi)\n-\tmov -0xf8(%ebp),%esi\n-\tmov %eax,-0x4(%esi)\n-\tlea -0x2(%edi),%eax\n-\tcmp $0x1,%edi\n-\tje 3193b \n-\tmov -0x264(%ebp),%edx\n-\tmov -0x248(%ebp),%edi\n-\tadd %edx,%eax\n-\tmov -0x9c(%ebp),%edx\n-\tvcvtsi2ss -0x8(%edi,%ebx,1),%xmm7,%xmm0\n+\tmov %eax,(%ecx,%edx,4)\n+\tmov -0xac(%ebp),%ecx\n+\tmov %ebx,(%ecx,%edx,4)\n+\tmov -0xe4(%ebp),%ebx\n+\tmov %eax,(%ebx,%edx,4)\n+\tmov -0x1d0(%ebp),%edx\n+\ttest %edx,%edx\n+\tjs 3d80f \n+\tmov -0x1d8(%ebp),%ebx\n+\tmov -0x1a0(%ebp),%ecx\n+\tvcvtsi2ss (%edi,%ebx,1),%xmm0,%xmm0\n \tmov -0x78(%ebp),%ebx\n-\tvmulss (%edx,%eax,4),%xmm0,%xmm0\n+\tlea (%ecx,%edx,1),%eax\n+\tmov -0x44(%ebp),%ecx\n+\tvmulss (%ebx,%eax,4),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%eax\n-\tmov %eax,%edx\n-\tlea 0x1(%eax,%ebx,1),%eax\n-\tsub %ebx,%edx\n-\tmov %edx,-0x8(%ecx)\n-\tmov -0x98(%ebp),%ecx\n-\tmov %edx,-0x8(%esi)\n-\tmov %eax,-0x8(%ecx)\n+\tvcvttss2si %xmm0,%ebx\n+\tmov %ebx,%eax\n+\tlea 0x1(%esi,%ebx,1),%ebx\n+\tsub %esi,%eax\n+\tmov %eax,(%ecx,%edx,4)\n+\tmov -0xac(%ebp),%ecx\n+\tmov %ebx,(%ecx,%edx,4)\n+\tmov -0xe4(%ebp),%ebx\n+\tmov %eax,(%ebx,%edx,4)\n+\tmov -0x1d4(%ebp),%edx\n+\tcmp $0xffffffff,%edx\n+\tje 3d80f \n+\tmov -0x1c8(%ebp),%ebx\n+\tmov -0x1a0(%ebp),%ecx\n+\tvcvtsi2ss (%edi,%ebx,1),%xmm0,%xmm0\n+\tmov -0x78(%ebp),%ebx\n+\tlea (%ecx,%edx,1),%eax\n+\tmov -0x44(%ebp),%ecx\n+\tvmulss (%ebx,%eax,4),%xmm0,%xmm0\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 %eax,(%ecx,%edx,4)\n+\tmov -0xac(%ebp),%ecx\n+\tmov %ebx,(%ecx,%edx,4)\n+\tmov -0xe4(%ebp),%ebx\n+\tmov %eax,(%ebx,%edx,4)\n \tsub $0x4,%esp\n-\tpush -0x2a8(%ebp)\n-\tmov -0x2c(%ebp),%ebx\n+\tpush -0x1c0(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n \tpush $0x0\n \tpush -0x28(%ebp)\n-\tvzeroupper\n \tcall 3220 \n-\tmov -0x34(%ebp),%eax\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvmovss -0x1f8(%ebp),%xmm5\n-\tmov -0xd8(%ebp),%esi\n+\tmov 0x8(%ebp),%eax\n+\tvmovss -0x100(%ebp),%xmm7\n+\tmov -0x98(%ebp),%esi\n+\tmovl $0x0,-0xc0(%ebp)\n \tadd $0x10,%esp\n-\tmovl $0x0,-0x19c(%ebp)\n-\tmov 0x34(%eax),%edx\n-\tmov -0x78(%ebp),%eax\n+\tmov 0x34(%eax),%ebx\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,-0x258(%ebp)\n-\tmov -0x9c(%ebp),%eax\n-\tmovl $0x0,-0x9c(%ebp)\n-\tadd %esi,%eax\n-\txor %esi,%esi\n-\tvdivss %xmm0,%xmm5,%xmm0\n-\tmov %eax,-0x254(%ebp)\n-\tvpcmpeqd %xmm5,%xmm5,%xmm5\n-\tmov %esi,-0x188(%ebp)\n-\tvmovaps %xmm5,-0x1b8(%ebp)\n-\tvmulss %xmm1,%xmm0,%xmm6\n-\tvmovss %xmm6,-0x25c(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x188(%ebp),%esi\n+\tvcvtsi2ss %ebx,%xmm1,%xmm1\n+\tvcvtsi2ss %eax,%xmm0,%xmm0\n+\tlea 0x1(%ebx),%eax\n+\tmov %eax,-0x13c(%ebp)\n \tmov -0x38(%ebp),%eax\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tmov (%eax,%esi,4),%ecx\n-\tmov -0x248(%ebp),%eax\n-\tvcvtsi2ss (%eax,%esi,4),%xmm7,%xmm0\n-\tmov -0x254(%ebp),%eax\n-\tvcvtsi2ss %ecx,%xmm7,%xmm1\n-\tvfmsub132ss (%eax,%esi,4),%xmm1,%xmm0\n-\tmov -0x24c(%ebp),%eax\n-\tvmulss -0x25c(%ebp),%xmm0,%xmm0\n-\tvmovss %xmm0,(%eax,%esi,4)\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttss2si %xmm1,%eax\n-\tvsubss %xmm1,%xmm0,%xmm5\n-\tvmovss %xmm5,-0x198(%ebp)\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0xa0(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n-\tmov %eax,-0x1a0(%ebp)\n-\tcmp %eax,%ecx\n-\tjg 31e2f \n-\tmov -0x34(%ebp),%eax\n-\tvaddss -0x1f8(%ebp),%xmm1,%xmm1\n-\tmov 0x5c(%eax),%ebx\n+\tmov %eax,-0xfc(%ebp)\n \tmov -0x78(%ebp),%eax\n-\tvsubss %xmm0,%xmm1,%xmm5\n-\tnot %eax\n-\tmov %ebx,-0xb4(%ebp)\n-\tmov %eax,-0xb0(%ebp)\n-\tmov -0x1a0(%ebp),%eax\n-\tvmovss %xmm5,-0x1d8(%ebp)\n-\tsub %ecx,%eax\n-\tlea 0x1(%eax),%esi\n-\tmov %eax,-0x218(%ebp)\n-\tmov %esi,-0x1a8(%ebp)\n-\tcmp $0x6,%eax\n-\tjbe 31fc4 \n-\tvbroadcastss %xmm5,%ymm5\n-\tmov -0x2c(%ebp),%edi\n-\tshr $0x3,%esi\n-\tmov -0x9c(%ebp),%eax\n-\tvmovaps %ymm5,-0xf8(%ebp)\n-\tvpbroadcastd -0x78(%ebp),%ymm6\n-\tvpbroadcastd -0xb0(%ebp),%ymm5\n-\tvpbroadcastd -0xb8(%ebp),%ymm7\n-\tlea (%ebx,%eax,4),%edx\n-\tvmovdqa -0x5b98(%edi),%ymm4\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x19c(%ebp),%ebx\n-\tvmovdqa %ymm5,-0xd8(%ebp)\n-\tvbroadcastss -0x198(%ebp),%ymm5\n-\tvmovdqa %ymm7,-0x118(%ebp)\n-\tvpcmpeqd %ymm7,%ymm7,%ymm7\n-\tlea (%eax,%ebx,4),%ebx\n-\tvmovdqa %ymm6,-0x138(%ebp)\n+\tvdivss %xmm0,%xmm7,%xmm0\n+\tadd %esi,%eax\n+\tmov %eax,-0x140(%ebp)\n \txor %eax,%eax\n-\tvmovdqa %ymm4,%ymm6\n-\tvmovaps %ymm5,-0x98(%ebp)\n-\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmulss %xmm1,%xmm0,%xmm7\n+\tvmovss %xmm7,-0x144(%ebp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\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+\txchg %ax,%ax\n+\tmov -0x128(%ebp),%ebx\n+\tmov -0x44(%ebp),%esi\n+\tvcvtsi2ss (%ebx,%eax,4),%xmm0,%xmm0\n+\tmov -0x140(%ebp),%ebx\n+\tmov (%esi,%eax,4),%esi\n+\tvcvtsi2ss %esi,%xmm1,%xmm1\n+\tmov %esi,-0xdc(%ebp)\n+\tvmulss (%ebx,%eax,4),%xmm0,%xmm0\n+\tmov -0x138(%ebp),%ebx\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvmulss -0x144(%ebp),%xmm0,%xmm0\n+\tvmovss %xmm0,(%ebx,%eax,4)\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm1\n+\tvcvttss2si %xmm1,%ebx\n+\tvsubss %xmm1,%xmm0,%xmm3\n+\tmov %ebx,-0xc4(%ebp)\n+\tmov -0xac(%ebp),%ebx\n+\tmov (%ebx,%eax,4),%ebx\n+\tcmp %ebx,%esi\n+\tmov %ebx,-0xf8(%ebp)\n+\tjg 3dff9 \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+\tvsubss %xmm0,%xmm1,%xmm5\n+\tnot %esi\n+\tmov %ecx,-0xc8(%ebp)\n+\tmov %esi,-0xe8(%ebp)\n+\tmov -0xdc(%ebp),%esi\n+\tsub %esi,%edx\n+\tcmp $0x2,%edx\n+\tlea 0x1(%edx),%esi\n+\tjbe 3e184 \n+\tvbroadcastss -0xe0(%ebp),%xmm7\n+\tmov -0xc0(%ebp),%edx\n+\tmov %esi,%ebx\n+\tvbroadcastss -0xe8(%ebp),%xmm6\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%esi\n+\tvmovdqa %xmm7,-0x98(%ebp)\n+\tlea (%ecx,%edx,4),%edx\n+\tvshufps $0x0,%xmm5,%xmm5,%xmm7\n+\tvbroadcastss -0xc4(%ebp),%xmm1\n+\tvmovaps %xmm7,-0x88(%ebp)\n+\tmov -0xfc(%ebp),%ecx\n+\tvshufps $0x0,%xmm3,%xmm3,%xmm7\n+\tmov %ebx,-0x48(%ebp)\n+\tvmovdqa %xmm6,-0x78(%ebp)\n+\tvmovaps %xmm7,-0x68(%ebp)\n+\tjbe 3e18b \n+\tsub $0x5,%ebx\n+\txor %edi,%edi\n+\tvmovdqa -0xd8(%ebp),%xmm6\n+\tand $0xfffffffc,%ebx\n+\tvmovdqa -0x118(%ebp),%xmm7\n+\tmov %eax,-0x14c(%ebp)\n+\tmov %ebx,-0x104(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tmov %edi,-0x58(%ebp)\n+\tmov %esi,-0x150(%ebp)\n+\tvmovdqa -0x5d2c(%ebx),%xmm0\n+\tvmovdqa %xmm6,-0xa8(%ebp)\n+\tvmovss %xmm3,-0x148(%ebp)\n+\tvmovss %xmm5,-0x154(%ebp)\n+\tvmovdqa %xmm7,-0x168(%ebp)\n+\tvmovdqa -0x98(%ebp),%xmm7\n+\tprefetchw 0x50(%ecx)\n+\tadd $0x40,%ecx\n+\tvpmulld %xmm7,%xmm0,%xmm2\n+\tvpsubd %xmm2,%xmm1,%xmm5\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvpaddd -0x78(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm6,%xmm5,%xmm3,%xmm3\n+\tvpaddd -0xd8(%ebp),%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\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 %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmulps -0x88(%ebp),%xmm3,%xmm3\n+\tvpblendvb %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+\tvmulps -0x68(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvmovups %xmm2,-0x40(%ecx)\n+\tvpaddd -0x118(%ebp),%xmm0,%xmm2\n+\tvpmulld %xmm7,%xmm2,%xmm2\n+\tvpsubd %xmm2,%xmm1,%xmm5\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvpaddd -0x78(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm6,%xmm5,%xmm3,%xmm3\n+\tvpaddd -0xd8(%ebp),%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\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 %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmulps -0x88(%ebp),%xmm3,%xmm3\n+\tvpblendvb %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+\tvmulps -0x68(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvpaddd -0x188(%ebp),%xmm0,%xmm3\n+\tvpmulld %xmm7,%xmm3,%xmm3\n+\tvmovups %xmm2,-0x30(%ecx)\n+\tvpaddd -0x178(%ebp),%xmm0,%xmm2\n+\tvpsubd %xmm3,%xmm1,%xmm6\n+\tvpsubd %xmm1,%xmm3,%xmm5\n+\tvcvtdq2ps %xmm6,%xmm7\n+\tvcmpltps %xmm7,%xmm4,%xmm7\n+\tvpblendvb %xmm7,%xmm6,%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm5,%edi\n+\tvpextrd $0x3,%xmm5,%eax\n+\tvmovd %xmm5,%esi\n+\tvmovss (%edx,%edi,4),%xmm7\n+\tvpextrd $0x1,%xmm5,%ebx\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm7,%xmm7\n+\tvmovss (%edx,%esi,4),%xmm5\n+\tvpmulld -0x98(%ebp),%xmm2,%xmm2\n+\tvpaddd -0xd8(%ebp),%xmm6,%xmm6\n+\tvpaddd -0x78(%ebp),%xmm3,%xmm3\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm5,%xmm5\n+\tvpaddd -0x198(%ebp),%xmm0,%xmm0\n+\tvmovlhps %xmm7,%xmm5,%xmm5\n+\tvcvtdq2ps %xmm6,%xmm7\n+\tvcmpltps %xmm7,%xmm4,%xmm7\n+\tvmulps -0x88(%ebp),%xmm5,%xmm5\n+\tvpblendvb %xmm7,%xmm6,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\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+\tvmulps -0x68(%ebp),%xmm3,%xmm3\n+\tvaddps %xmm5,%xmm3,%xmm3\n+\tvpsubd %xmm2,%xmm1,%xmm5\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmovups %xmm3,-0x20(%ecx)\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvpaddd -0x78(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm6,%xmm5,%xmm3,%xmm3\n+\tvpaddd -0xd8(%ebp),%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\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 %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmulps -0x88(%ebp),%xmm3,%xmm3\n+\tvpblendvb %xmm6,%xmm5,%xmm2,%xmm2\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%edi,4),%xmm5\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%edx,%esi,4),%xmm2\n+\tmov -0x58(%ebp),%esi\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tmov %esi,%eax\n+\tadd $0x4,%esi\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tmov %esi,-0x58(%ebp)\n+\tmov -0x104(%ebp),%esi\n+\tvmulps -0x68(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvmovups %xmm2,-0x10(%ecx)\n \tcmp %esi,%eax\n-\tjne 31b10 \n-\tmov -0x1a8(%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 31e2f \n-\tmov -0x218(%ebp),%ebx\n-\tsub %edx,%ebx\n-\tlea 0x1(%ebx),%esi\n-\tcmp $0x2,%ebx\n-\tjbe 31caa \n-\tvmovd -0x98(%ebp),%xmm7\n-\tvmovd -0x78(%ebp),%xmm6\n-\tmov -0xb4(%ebp),%eax\n-\tmov -0x9c(%ebp),%ebx\n-\tvpshufd $0x0,%xmm7,%xmm0\n-\tvpshufd $0x0,%xmm6,%xmm3\n-\tvmovd -0xb8(%ebp),%xmm7\n-\tvpaddd -0x238(%ebp),%xmm0,%xmm0\n-\tvbroadcastss -0x198(%ebp),%xmm5\n-\tlea (%eax,%ebx,4),%ebx\n-\tvbroadcastss -0x1d8(%ebp),%xmm4\n-\tvpshufd $0x0,%xmm7,%xmm1\n-\tvmovaps -0x1b8(%ebp),%xmm7\n-\tmov -0x19c(%ebp),%eax\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tadd %eax,%edx\n+\tjne 3d9ef \n+\tmov %esi,%edi\n+\tvmovss -0x148(%ebp),%xmm3\n+\tmov -0x14c(%ebp),%eax\n+\tmov -0x150(%ebp),%esi\n+\tvmovss -0x154(%ebp),%xmm5\n+\tadd $0x4,%edi\n+\tvmovdqa -0x168(%ebp),%xmm7\n+\tmov %eax,-0x148(%ebp)\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tmov %esi,-0x14c(%ebp)\n+\tmov %edi,-0x58(%ebp)\n+\tvmovss %xmm3,-0x104(%ebp)\n+\tvmovss %xmm5,-0x150(%ebp)\n+\tnop\n+\tvmovdqa %xmm0,%xmm2\n+\tincl -0x58(%ebp)\n+\tadd $0x10,%ecx\n+\tvpmulld -0x98(%ebp),%xmm2,%xmm2\n+\tvpsubd %xmm2,%xmm1,%xmm4\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm4,%xmm5\n+\tvcmpltps %xmm5,%xmm6,%xmm5\n+\tvpaddd -0x78(%ebp),%xmm2,%xmm2\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvpblendvb %xmm5,%xmm4,%xmm3,%xmm3\n+\tvpaddd -0xa8(%ebp),%xmm4,%xmm4\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\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 %xmm4,%xmm5\n+\tvcmpltps %xmm5,%xmm6,%xmm5\n+\tvmulps -0x88(%ebp),%xmm3,%xmm3\n+\tvpblendvb %xmm5,%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+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\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 -0x228(%ebp),%xmm2,%xmm2\n-\tvgatherdps %xmm7,(%ebx,%xmm3,4),%xmm6\n-\tvmovd -0xb0(%ebp),%xmm3\n-\tvcvtdq2ps %xmm2,%xmm7\n-\tvcmpltps %xmm7,%xmm1,%xmm1\n-\tvmovaps -0x1b8(%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-\tand $0x3,%esi\n-\tje 31e2f \n-\tmov -0x98(%ebp),%eax\n-\tmov -0x78(%ebp),%esi\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tmov -0xb8(%ebp),%edx\n-\tmov -0xb4(%ebp),%edi\n+\tvmovlhps %xmm4,%xmm2,%xmm2\n+\tvmulps -0x68(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvmovups %xmm2,-0x10(%ecx)\n+\tcmp %esi,%eax\n+\tjb 3dd50 \n+\tmov -0x14c(%ebp),%esi\n+\tvmovss -0x104(%ebp),%xmm3\n+\tmov -0x148(%ebp),%eax\n+\tvmovss -0x150(%ebp),%xmm5\n+\ttest $0x3,%esi\n+\tje 3dff9 \n+\tand $0xfffffffc,%esi\n+\tadd %esi,-0xdc(%ebp)\n \tmov %esi,%ebx\n-\tvmovss -0x1d8(%ebp),%xmm6\n-\tvmovss -0x198(%ebp),%xmm7\n-\timul %eax,%edx\n-\tsub %edx,%ebx\n-\tmov %edx,%eax\n-\tvcvtsi2ss %ebx,%xmm5,%xmm0\n-\tsub %esi,%eax\n-\tmov %eax,%esi\n-\tmov -0x9c(%ebp),%eax\n-\tvcomiss %xmm1,%xmm0\n-\tcmova %ebx,%esi\n-\tinc %ebx\n-\tvcvtsi2ss %ebx,%xmm5,%xmm2\n-\tadd %eax,%esi\n-\tvmulss (%edi,%esi,4),%xmm6,%xmm0\n-\tmov -0xb0(%ebp),%esi\n-\tadd %edx,%esi\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %esi,%ebx\n-\tmov -0x188(%ebp),%esi\n-\tadd %eax,%ebx\n-\tmov -0x98(%ebp),%eax\n-\tvfmadd231ss (%edi,%ebx,4),%xmm7,%xmm0\n-\tmov -0x30(%ebp),%ebx\n-\tmov -0x1a0(%ebp),%edi\n-\timul %esi,%ebx\n-\tmov -0x58(%ebp),%esi\n-\tmov %ebx,-0xd8(%ebp)\n-\tadd %eax,%ebx\n-\tvmovss %xmm0,(%esi,%ebx,4)\n-\tlea 0x1(%ecx),%ebx\n-\tlea 0x1(%eax),%esi\n-\tcmp %edi,%ebx\n-\tjg 31e2f \n-\tmov -0xb8(%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-\tvcvtsi2ss %ebx,%xmm5,%xmm0\n-\tvcomiss %xmm1,%xmm0\n-\tcmova %ebx,%edi\n-\tinc %ebx\n-\tvcvtsi2ss %ebx,%xmm5,%xmm2\n-\tlea (%eax,%edi,1),%edx\n-\tmov -0xb4(%ebp),%edi\n-\tvmulss (%edi,%edx,4),%xmm6,%xmm0\n-\tmov -0xb0(%ebp),%edi\n-\tmov -0xf8(%ebp),%edx\n-\tadd %edi,%edx\n-\tvcomiss %xmm1,%xmm2\n-\tmov -0xb4(%ebp),%edi\n-\tcmovbe %edx,%ebx\n-\tadd $0x2,%ecx\n-\tadd %eax,%ebx\n-\tvfmadd231ss (%edi,%ebx,4),%xmm7,%xmm0\n-\tmov -0xd8(%ebp),%ebx\n+\tmov -0xe0(%ebp),%edx\n+\tmov -0xc4(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\timul %ebx,%edx\n+\tmov %edi,%ecx\n+\tsub %edx,%ecx\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n+\tmov %ecx,%esi\n+\tvcomiss %xmm0,%xmm1\n+\tja 3de7c \n+\tmov %edx,%esi\n+\tsub %edi,%esi\n+\tinc %ecx\n+\tmov -0xc0(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %ecx,%xmm2,%xmm2\n+\tadd %edi,%esi\n+\tmov -0xc8(%ebp),%edi\n+\tvmulss (%edi,%esi,4),%xmm5,%xmm1\n+\tvcomiss %xmm0,%xmm2\n+\tja 3dea7 \n+\tmov -0xe8(%ebp),%esi\n+\tlea (%esi,%edx,1),%ecx\n+\tmov -0xc0(%ebp),%edi\n+\tmov -0x40(%ebp),%esi\n+\tadd %edi,%ecx\n+\tmov -0xc8(%ebp),%edi\n+\timul %eax,%esi\n+\tvmulss (%edi,%ecx,4),%xmm3,%xmm0\n+\tmov -0x38(%ebp),%ecx\n \tadd %ebx,%esi\n-\tmov -0x58(%ebp),%ebx\n-\tvmovss %xmm0,(%ebx,%esi,4)\n-\tmov -0x98(%ebp),%ebx\n-\tmov -0x1a0(%ebp),%esi\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,(%ecx,%esi,4)\n+\tlea 0x1(%ebx),%esi\n+\tmov %esi,-0x58(%ebp)\n+\tmov -0xdc(%ebp),%esi\n+\tlea 0x1(%esi),%ecx\n+\tcmp %ecx,-0xf8(%ebp)\n+\tjl 3dff9 \n+\tmov -0xe0(%ebp),%esi\n+\tmov -0xc4(%ebp),%ecx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tadd %esi,%edx\n+\tsub %edx,%ecx\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n+\tmov %ecx,%esi\n+\tvcomiss %xmm0,%xmm1\n+\tja 3df15 \n+\tmov -0xc4(%ebp),%esi\n+\tmov %edx,%edi\n+\tsub %esi,%edi\n+\tmov %edi,%esi\n+\tinc %ecx\n+\tmov -0xc0(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %ecx,%xmm2,%xmm2\n+\tadd %edi,%esi\n+\tmov -0xc8(%ebp),%edi\n+\tvmulss (%edi,%esi,4),%xmm5,%xmm1\n+\tvcomiss %xmm0,%xmm2\n+\tja 3df40 \n+\tmov -0xe8(%ebp),%esi\n+\tlea (%esi,%edx,1),%ecx\n+\tmov -0x40(%ebp),%esi\n+\tmov -0x58(%ebp),%edi\n \tadd $0x2,%ebx\n-\tcmp %esi,%ecx\n-\tjg 31e2f \n-\tmov -0x78(%ebp),%esi\n-\tmov -0xb8(%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,%xmm5,%xmm0\n-\tsub %esi,%ecx\n-\tmov -0x9c(%ebp),%esi\n-\tvcomiss %xmm1,%xmm0\n-\tcmova %eax,%ecx\n-\tinc %eax\n-\tvcvtsi2ss %eax,%xmm5,%xmm2\n-\tadd %esi,%ecx\n-\tvmulss (%edi,%ecx,4),%xmm6,%xmm0\n-\tmov -0xb0(%ebp),%ecx\n+\timul %eax,%esi\n+\tadd %edi,%esi\n+\tmov -0xc0(%ebp),%edi\n+\tadd %edi,%ecx\n+\tmov -0xc8(%ebp),%edi\n+\tvmulss (%edi,%ecx,4),%xmm3,%xmm0\n+\tmov -0x38(%ebp),%ecx\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,(%ecx,%esi,4)\n+\tmov -0xdc(%ebp),%ecx\n+\tadd $0x2,%ecx\n+\tcmp %ecx,-0xf8(%ebp)\n+\tjl 3dff9 \n+\tmov -0xe0(%ebp),%esi\n+\tmov -0xc4(%ebp),%ecx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tadd %esi,%edx\n+\tsub %edx,%ecx\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n+\tmov %ecx,%esi\n+\tvcomiss %xmm0,%xmm1\n+\tja 3dfa8 \n+\tmov -0xc4(%ebp),%edi\n+\tmov %edx,%esi\n+\tsub %edi,%esi\n+\tinc %ecx\n+\tmov -0xc0(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %ecx,%xmm2,%xmm2\n+\tadd %edi,%esi\n+\tmov -0xc8(%ebp),%edi\n+\tvmulss (%edi,%esi,4),%xmm5,%xmm1\n+\tvcomiss %xmm0,%xmm2\n+\tja 3dfd2 \n+\tmov -0xe8(%ebp),%ecx\n \tadd %edx,%ecx\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %ecx,%eax\n-\tadd %esi,%eax\n-\tvfmadd132ss (%edi,%eax,4),%xmm0,%xmm7\n-\tmov -0xd8(%ebp),%eax\n-\tadd %ebx,%eax\n-\tmov -0x58(%ebp),%ebx\n-\tvmovss %xmm7,(%ebx,%eax,4)\n-\tincl -0x188(%ebp)\n-\tmov -0x1c(%ebp),%eax\n-\tmov -0x188(%ebp),%ecx\n-\tmov -0x258(%ebp),%esi\n-\tadd %esi,-0x9c(%ebp)\n-\tmov -0x30(%ebp),%esi\n-\tadd %esi,-0x19c(%ebp)\n-\tcmp %eax,%ecx\n-\tjne 319d0 \n-\tmov -0xac(%ebp),%edx\n+\tmov -0xc0(%ebp),%esi\n+\tmov -0x40(%ebp),%edx\n+\tadd %esi,%ecx\n+\tmov -0xc8(%ebp),%esi\n+\timul %eax,%edx\n+\tvmulss (%esi,%ecx,4),%xmm3,%xmm0\n+\tmov -0x38(%ebp),%esi\n+\tadd %ebx,%edx\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,(%esi,%edx,4)\n+\tmov -0x1c(%ebp),%esi\n+\tinc %eax\n+\tmov -0x13c(%ebp),%ebx\n+\tadd %ebx,-0xc0(%ebp)\n+\tmov -0xb0(%ebp),%ebx\n+\tadd %ebx,-0xfc(%ebp)\n+\tcmp %esi,%eax\n+\tjne 3d890 \n+\tmov -0xbc(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 31f8c \n-\tmov -0xa8(%ebp),%eax\n-\tmov -0x274(%ebp),%edi\n-\tmov -0x1a4(%ebp),%esi\n+\tjle 3e146 \n+\tmov -0xb8(%ebp),%eax\n+\tmov -0x1ac(%ebp),%edi\n+\tmovl $0x0,-0x68(%ebp)\n+\tmov -0xe4(%ebp),%esi\n \tvmovss 0x4(%eax),%xmm2\n \tvmovss (%eax),%xmm1\n-\txor %eax,%eax\n-\tmov %eax,-0x98(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x1c(%ebp),%eax\n+\tlea 0x0(%esi),%esi\n \tcmp %edi,-0x1c(%ebp)\n-\tjle 31efa \n-\tmov -0x34(%ebp),%eax\n+\tjle 3e17c \n+\tmov 0x8(%ebp),%eax\n \tmov -0x20(%ebp),%ebx\n-\tmov %esi,-0x78(%ebp)\n+\tmov %esi,-0x58(%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-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tmov -0x28(%ebp),%ecx\n-\tmov -0x30(%ebp),%eax\n-\tmov -0x78(%ebp),%edx\n+\tmov -0x40(%ebp),%eax\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 \tmov -0x20(%ebp),%eax\n-\tadd %edx,%ebx\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 31eb8 \n-\tmov -0x78(%ebp),%esi\n+\tjne 3e078 \n+\tmov -0x58(%ebp),%esi\n \tmov -0x24(%ebp),%ecx\n+\tmov -0x20(%ebp),%ebx\n \tvmovss (%ecx,%eax,4),%xmm0\n-\tmov -0x20(%ebp),%ecx\n-\tmov (%ecx,%eax,4),%edx\n-\tmov -0xa4(%ebp),%eax\n+\tmov (%ebx,%eax,4),%edx\n+\tmov -0xb4(%ebp),%eax\n \tlea (%eax,%edx,8),%edx\n-\tmov -0xa8(%ebp),%eax\n-\tvfmadd231ss (%edx),%xmm0,%xmm1\n-\tvfmadd231ss 0x4(%edx),%xmm0,%xmm2\n+\tmov -0xb8(%ebp),%eax\n+\tvmulss (%edx),%xmm0,%xmm3\n+\tvmulss 0x4(%edx),%xmm0,%xmm0\n+\tvaddss %xmm3,%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm2,%xmm2\n \tvmovss %xmm1,(%eax)\n \tvmovss %xmm2,0x4(%eax)\n-\tmov -0x250(%ebp),%eax\n+\tmov -0x108(%ebp),%eax\n+\ttest %eax,%eax\n \tmov (%esi,%eax,4),%edx\n \tmov %eax,%edi\n-\ttest %eax,%eax\n-\tjle 31f68 \n-\tmov -0x38(%ebp),%eax\n-\tmov -0xa0(%ebp),%ecx\n+\tjle 3e128 \n+\tmov -0x44(%ebp),%eax\n+\tmov -0xac(%ebp),%ecx\n \tmov -0x28(%ebp),%ebx\n-\tjmp 31f60 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 3e120 \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 31fc0 \n+\tje 3e178 \n \tmov (%esi,%edi,4),%edx\n \tcmp (%ecx,%edi,4),%edx\n-\tje 31f50 \n+\tje 3e110 \n \tmov -0x28(%ebp),%eax\n-\tincl -0x98(%ebp)\n+\tincl -0x68(%ebp)\n \tinc %edx\n-\tmov -0xac(%ebp),%ecx\n+\tmov -0xbc(%ebp),%ecx\n \tmov %edx,(%esi,%edi,4)\n \tincl (%eax,%edi,4)\n-\tmov -0x98(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n \tcmp %ecx,%eax\n-\tjne 31e90 \n-\tincl -0x270(%ebp)\n-\tmov -0x26c(%ebp),%esi\n-\tmov -0x270(%ebp),%eax\n+\tjne 3e050 \n+\tincl -0x1a8(%ebp)\n+\tmov -0x1a4(%ebp),%esi\n+\tmov -0x1a8(%ebp),%eax\n+\taddl $0x8,-0xb8(%ebp)\n \tmov -0x1c(%ebp),%ebx\n-\taddl $0x8,-0xa8(%ebp)\n-\tadd %ebx,-0x264(%ebp)\n+\tadd %ebx,-0x1a0(%ebp)\n \tcmp %esi,%eax\n-\tjne 3168f \n-\tjmp 305f1 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjne 3d499 \n+\tjmp 3bb0a \n+\tlea 0x0(%esi),%esi\n \tmov (%esi),%edx\n-\tjmp 31f68 \n-\tmovl $0x0,-0x98(%ebp)\n+\tjmp 3e128 \n+\tmov -0x1c(%ebp),%eax\n+\tjmp 3e0bb \n+\txor %ebx,%ebx\n+\tjmp 3de55 \n+\tvmovdqa -0xd8(%ebp),%xmm7\n+\tmov -0x3c(%ebp),%ebx\n+\txor %edi,%edi\n+\tvmovdqa %xmm7,-0xa8(%ebp)\n+\tvmovdqa -0x5d2c(%ebx),%xmm0\n+\tvmovdqa -0x118(%ebp),%xmm7\n+\tjmp 3dd2c \n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x140(%ebp),%edi\n \txor %edx,%edx\n-\tjmp 31bb6 \n-\ttest %ecx,%ecx\n-\tjne 300f0 \n+\tmov -0x144(%ebp),%esi\n+\tmov -0x148(%ebp),%ebx\n+\tvmovdqa -0x5d3c(%eax),%xmm2\n+\tjmp 3cdbe \n+\tlea 0x0(,%eax,4),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tjmp 3ce2a \n+\ttest %esi,%esi\n+\tjne 3bbc6 \n \ttest $0x8,%bl\n-\tjne 32027 \n-\tmovl $0x1,-0xac(%ebp)\n+\tjne 3e255 \n \ttest $0x2,%bl\n-\tje 2f712 \n-\tjmp 30da2 \n-\tmovl $0x1,-0xac(%ebp)\n-\txor %edx,%edx\n-\tjmp 2f634 \n-\tmov -0x264(%ebp),%eax\n-\tmov %esi,%edi\n-\txor %esi,%esi\n+\tmovl $0x1,-0xbc(%ebp)\n+\tje 3b39c \n+\tjmp 3ca9a \n+\tmovl $0x1,-0xbc(%ebp)\n+\txor %eax,%eax\n+\tjmp 3b33e \n+\tmov -0x1b0(%ebp),%eax\n+\tmov -0x1b4(%ebp),%esi\n+\tmov -0x1b8(%ebp),%edi\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tvmovdqa -0x5d3c(%eax),%xmm2\n+\tjmp 3d69e \n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tjmp 31779 \n-\tmovl $0x1,-0xac(%ebp)\n-\tjmp 306ea \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tmov %eax,-0x98(%ebp)\n+\tjmp 3d712 \n+\tmovl $0x1,-0xbc(%ebp)\n+\tjmp 3c2ea \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-00032040 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0003e268 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0x1fde3,%ebx\n-\tpush %ecx\n-\tsub $0x2c8,%esp\n-\tmov (%ecx),%edi\n-\tmov 0x1c(%edi),%eax\n-\tmov 0x2c(%edi),%ecx\n-\tmov %edi,-0x4c(%ebp)\n+\tcall 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0x23bc9,%ebx\n+\tsub $0x22c,%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x1c(%eax),%eax\n+\tmov 0x2c(%edi),%edi\n \tmov (%eax),%esi\n-\tmov %ecx,-0x88(%ebp)\n-\tmov %esi,-0xac(%ebp)\n-\tcmp %ecx,%esi\n-\tjle 32440 \n+\tmov %edi,-0x28(%ebp)\n+\tcmp %edi,%esi\n+\tmov %esi,-0x44(%ebp)\n+\tjle 3e610 \n \tmov 0x4(%eax),%esi\n-\tmov %esi,-0x218(%ebp)\n-\tcmp %esi,%ecx\n-\tjge 32440 \n+\tcmp %esi,%edi\n+\tmov %esi,-0x124(%ebp)\n+\tjge 3e610 \n \tmov 0x8(%eax),%eax\n-\tmov %eax,-0x210(%ebp)\n-\tcmp %eax,%ecx\n-\tjge 32440 \n-\tmov 0x24(%edi),%eax\n-\tinc %ecx\n-\tmov %ecx,-0x78(%ebp)\n-\tadd %ecx,%ecx\n-\tmov (%eax),%edi\n-\tmov %ecx,-0x48(%ebp)\n-\tmov %edi,-0xb4(%ebp)\n-\tcmp %ecx,%edi\n-\tjle 32440 \n-\tmov 0x4(%eax),%edi\n-\tmov %edi,-0x54(%ebp)\n-\tcmp %edi,%ecx\n-\tjge 32440 \n+\tcmp %eax,%edi\n+\tmov %eax,-0x104(%ebp)\n+\tjge 3e610 \n+\tmov 0x8(%ebp),%eax\n+\tinc %edi\n+\tlea (%edi,%edi,1),%esi\n+\tmov 0x24(%eax),%eax\n+\tmov %esi,-0x1c(%ebp)\n+\tmov (%eax),%ecx\n+\tcmp %esi,%ecx\n+\tmov %ecx,-0x9c(%ebp)\n+\tjle 3e610 \n+\tmov 0x4(%eax),%ecx\n+\tcmp %ecx,%esi\n+\tmov %ecx,-0xa0(%ebp)\n+\tjge 3e610 \n \tmov 0x8(%eax),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tcmp %eax,%ecx\n-\tjge 32440 \n-\tmov -0x4c(%ebp),%eax\n+\tcmp %eax,%esi\n+\tmov %eax,-0xa8(%ebp)\n+\tjge 3e610 \n+\tmov 0x8(%ebp),%esi\n+\tmov 0x8(%ebp),%eax\n \tsub $0x4,%esp\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvmovaps %xmm5,-0x98(%ebp)\n-\tmov 0x74(%eax),%esi\n-\tmov 0x70(%eax),%ecx\n-\tmov %eax,%edi\n-\tvmovd %esi,%xmm2\n-\tmov %ecx,-0x220(%ebp)\n-\tvpinsrd $0x1,%ecx,%xmm2,%xmm0\n-\tmov %esi,-0x50(%ebp)\n+\tmov 0x74(%esi),%esi\n+\tmov 0x70(%eax),%eax\n+\tmov %esi,-0x24(%ebp)\n+\tmov %eax,-0x13c(%ebp)\n+\tvmovd -0x24(%ebp),%xmm3\n+\tvpinsrd $0x1,%eax,%xmm3,%xmm0\n+\tmov 0x8(%ebp),%eax\n \tvmovq %xmm0,0x68(%eax)\n \tmov 0x8(%eax),%eax\n-\tmov %eax,-0x224(%ebp)\n-\tmov 0x4(%edi),%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tmov 0x28(%edi),%eax\n+\tmov %eax,-0x128(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0xac(%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 %esi\n+\tpush -0x24(%ebp)\n \tcall 3220 \n-\tmov 0x38(%edi),%edx\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovaps -0x98(%ebp),%xmm5\n-\ttest $0x20,%dl\n-\tjne 33787 \n-\ttest $0x10,%dl\n-\tjne 3245a \n-\tmov %edx,%eax\n+\tmov 0x38(%eax),%eax\n+\ttest $0x20,%al\n+\tmov %eax,-0x20(%ebp)\n+\tjne 3fab3 \n+\ttestb $0x10,-0x20(%ebp)\n+\tjne 3e626 \n \tand $0x8,%eax\n-\tmov %eax,-0x1a8(%ebp)\n-\tjne 33999 \n-\tmov %edx,%eax\n-\tand $0x800,%eax\n \tmov %eax,-0x98(%ebp)\n-\ttest $0x2,%dl\n-\tjne 34e2f \n-\tand $0x4,%edx\n-\tmov %edx,-0x38(%ebp)\n-\tjne 33e79 \n-\tmov -0x98(%ebp),%edi\n-\ttest %edi,%edi\n-\tjne 358dc \n-\tmov -0xb8(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 32527 \n-\tvcvtsi2ss -0xb4(%ebp),%xmm5,%xmm0\n-\tvmovss -0x5a70(%ebx),%xmm2\n-\tmov -0x88(%ebp),%edi\n-\tmovl $0x0,-0x1b8(%ebp)\n-\tmov -0x78(%ebp),%ecx\n-\tmov -0x48(%ebp),%eax\n-\tadd %edi,%edi\n-\tmov %edi,-0x48(%ebp)\n-\tinc %edi\n-\tadd %ecx,%eax\n+\tjne 3fbd7 \n+\tmov -0x20(%ebp),%eax\n+\tmov %eax,%esi\n+\tand $0x800,%esi\n+\ttest $0x2,%al\n+\tmov %esi,-0x38(%ebp)\n+\tjne 4220a \n+\tand $0x4,%eax\n+\tmov %eax,-0x98(%ebp)\n+\tjne 4088e \n+\tmov -0x38(%ebp),%eax\n+\ttest %eax,%eax\n+\tjne 43332 \n+\tmov -0xac(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 3e97f \n+\tvcvtsi2ss -0x9c(%ebp),%xmm0,%xmm0\n+\tvmovss -0x5c14(%ebx),%xmm2\n+\tmovl $0x0,-0xc8(%ebp)\n+\tmov -0x28(%ebp),%esi\n+\timul $0x18,%edi,%eax\n+\tvmovss -0x5a64(%ebx),%xmm4\n+\tadd %esi,%esi\n+\tvmovss %xmm4,-0x20(%ebp)\n \tvdivss %xmm0,%xmm2,%xmm3\n-\tvcvtsi2ss -0x54(%ebp),%xmm5,%xmm0\n-\tmov %edi,-0x260(%ebp)\n-\tmov %ecx,%edi\n-\tshl $0x3,%ecx\n-\tshl $0x4,%edi\n-\tlea 0xf(,%eax,8),%eax\n-\tmov %ecx,-0x25c(%ebp)\n-\tsub $0x8,%ecx\n+\tvcvtsi2ss -0xa0(%ebp),%xmm0,%xmm0\n+\tmov %esi,-0x38(%ebp)\n+\tinc %esi\n+\tadd $0xf,%eax\n+\tmov %esi,-0x178(%ebp)\n+\tmov %edi,%esi\n+\tshl $0x3,%edi\n+\tshl $0x4,%esi\n+\tmov %edi,-0x144(%ebp)\n \tshr $0x4,%eax\n-\tmov %ecx,-0x26c(%ebp)\n-\tmov %edi,%ecx\n+\tsub $0x8,%edi\n \tshl $0x4,%eax\n-\tsub $0x10,%ecx\n-\tmov %edi,-0x228(%ebp)\n-\tmov %ecx,-0x268(%ebp)\n-\tmov %eax,-0x264(%ebp)\n-\tvmovss %xmm3,-0x158(%ebp)\n+\tmov %esi,-0x140(%ebp)\n+\tmov %edi,-0x148(%ebp)\n+\tlea -0x10(%esi),%edi\n+\tmov %edi,-0x198(%ebp)\n+\tmov %eax,-0x188(%ebp)\n+\tvdivss %xmm0,%xmm2,%xmm6\n+\tvcvtsi2ss -0xa8(%ebp),%xmm0,%xmm0\n+\tvmovss %xmm3,-0x88(%ebp)\n \tvdivss %xmm0,%xmm2,%xmm3\n-\tvcvtsi2ss -0x58(%ebp),%xmm5,%xmm0\n-\tvdivss %xmm0,%xmm2,%xmm2\n-\tvmovss %xmm3,-0x178(%ebp)\n-\tvmovss %xmm2,-0x198(%ebp)\n-\tvmovss -0x58b8(%ebx),%xmm2\n-\tvmovss %xmm2,-0x78(%ebp)\n-\tvmovss -0x5db8(%ebx),%xmm2\n-\tvmovaps %xmm2,-0x238(%ebp)\n-\tvmovaps %xmm2,-0x248(%ebp)\n-\tvmovaps %xmm2,-0x258(%ebp)\n-\tmov -0x264(%ebp),%eax\n-\tmov %esp,-0x208(%ebp)\n-\tmov -0x1b8(%ebp),%ecx\n+\tvmovss %xmm6,-0x48(%ebp)\n+\tvmovss %xmm3,-0x98(%ebp)\n+\tvmovss -0x5dbc(%ebx),%xmm3\n+\tvmovaps %xmm3,-0x138(%ebp)\n+\tvmovaps %xmm3,-0x158(%ebp)\n+\tvmovaps %xmm3,-0x168(%ebp)\n+\tmov -0x188(%ebp),%eax\n+\tmov -0xc8(%ebp),%edi\n+\tmov %esp,-0x100(%ebp)\n \tsub %eax,%esp\n-\tmov -0x4c(%ebp),%eax\n-\tmov %esp,-0x1a8(%ebp)\n-\tmov %ecx,-0x1c8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %edi,-0xb4(%ebp)\n+\tmov %esp,-0xb0(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tje 322a2 \n+\tje 3e4b3 \n \tmov 0x7c(%eax),%eax\n-\tmov 0x4(%eax,%ecx,8),%eax\n-\tmov %eax,-0x1c8(%ebp)\n-\tmov -0x4c(%ebp),%edi\n-\tmov -0x1c8(%ebp),%eax\n-\tmov 0x18(%edi),%ecx\n-\tmov 0x40(%edi),%esi\n-\tmov 0x24(%edi),%edx\n-\timul %eax,%ecx\n-\tlea (%eax,%eax,2),%eax\n-\tmov %esi,-0x1e8(%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,-0x20c(%ebp)\n-\tmov %edx,-0x1cc(%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 -0x260(%ebp),%eax\n-\tmov %edx,-0x1d0(%ebp)\n-\ttest %eax,%eax\n-\tjs 338c1 \n-\tvcvtsi2ss -0x1cc(%ebp),%xmm5,%xmm2\n-\tmov 0x30(%edi),%eax\n+\tmov 0x4(%eax,%edi,8),%eax\n+\tmov %eax,-0xb4(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,%esi\n+\tmov 0x40(%eax),%edx\n+\tmov -0xb4(%ebp),%eax\n+\tmov 0x18(%esi),%edi\n+\tmov 0x24(%esi),%esi\n+\tvcvtsi2ss (%esi),%xmm2,%xmm2\n+\tmov %esi,-0xe8(%ebp)\n+\timul %eax,%edi\n+\tmov -0x178(%ebp),%esi\n+\timul $0xc,%eax,%eax\n+\tvmulss (%edx,%edi,4),%xmm2,%xmm0\n+\tmov %edi,-0x108(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tvmovss (%edx,%eax,1),%xmm1\n+\tmov %eax,-0xb8(%ebp)\n+\tmov 0x2c(%edi),%edi\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%ecx\n+\tmov %edi,-0xd8(%ebp)\n+\tsub %edi,%ecx\n+\ttest %esi,%esi\n+\tjs 3fbbe \n+\tvcvtsi2ss %edi,%xmm0,%xmm0\n+\tmov 0x8(%ebp),%eax\n+\tvmulss %xmm2,%xmm2,%xmm6\n+\tmov -0xb0(%ebp),%edi\n+\tmov %edx,-0x118(%ebp)\n \tmov %ecx,%esi\n-\tmov -0x1a8(%ebp),%edi\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+\tmov 0x30(%eax),%eax\n+\tvmulss %xmm0,%xmm0,%xmm3\n \tvmovss (%eax),%xmm2\n-\tvmulss -0x78(%ebp),%xmm2,%xmm3\n+\tmov %eax,-0xfc(%ebp)\n \tlea 0x0(,%ecx,4),%eax\n+\tvmovss %xmm6,-0x68(%ebp)\n \tsub %eax,%edi\n-\tmov %edi,-0x138(%ebp)\n+\tvmovss %xmm2,-0xa4(%ebp)\n+\tmov %edi,-0x78(%ebp)\n \tmov %ecx,%edi\n-\tvmovss %xmm2,-0xb0(%ebp)\n-\tvmovss %xmm3,-0x1f8(%ebp)\n-\tjmp 323ed \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tvmovss %xmm3,-0x1c(%ebp)\n+\tvmulss -0x20(%ebp),%xmm2,%xmm3\n+\tvmovss %xmm3,-0xf8(%ebp)\n+\tjmp 3e5c8 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvsqrtss %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm1,-0xf8(%ebp)\n-\tvmulss -0xb0(%ebp),%xmm0,%xmm2\n-\tvmovaps %xmm5,-0xd8(%ebp)\n-\tvmovss %xmm0,-0xa8(%ebp)\n+\tvmovss %xmm1,-0x40(%ebp)\n+\tvmulss -0xa4(%ebp),%xmm0,%xmm2\n+\tvmovss %xmm0,-0x58(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 3380 \n-\tfstps -0x98(%ebp)\n-\tvmovss -0x98(%ebp),%xmm2\n-\tvmulss -0x78(%ebp),%xmm2,%xmm2\n+\tcall 3370 \n+\tvmovss -0x58(%ebp),%xmm0\n+\tvmovss -0x40(%ebp),%xmm1\n+\tfstps -0x3c(%ebp)\n \tadd $0x10,%esp\n-\tvmovss -0xa8(%ebp),%xmm0\n-\tvmovaps -0xd8(%ebp),%xmm5\n-\tvmovss -0xf8(%ebp),%xmm1\n+\tvmovss -0x3c(%ebp),%xmm5\n+\tvmulss -0x20(%ebp),%xmm5,%xmm2\n \tvdivss %xmm0,%xmm2,%xmm0\n-\tmov -0x138(%ebp),%eax\n+\tmov -0x78(%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 32e3a \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-\tvcomiss %xmm2,%xmm0\n-\tja 32370 \n-\tvcomiss %xmm0,%xmm2\n-\tja 32dfc \n-\tvmovss -0x1f8(%ebp),%xmm0\n-\tjmp 323d3 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tcmp %edx,-0x38(%ebp)\n+\tjl 3f1fc \n+\tvcvtsi2ss %esi,%xmm2,%xmm2\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tvmulss -0x88(%ebp),%xmm2,%xmm2\n+\tvsubss %xmm1,%xmm2,%xmm0\n+\tvsubss %xmm2,%xmm1,%xmm2\n+\tvmulss -0x68(%ebp),%xmm0,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvaddss -0x1c(%ebp),%xmm0,%xmm0\n+\tvcomiss %xmm6,%xmm0\n+\tja 3e570 \n+\tvcomiss %xmm0,%xmm6\n+\tja 3f1ae \n+\tvmovss -0xf8(%ebp),%xmm0\n+\tjmp 3e5b1 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0xc,%esp\n-\tpush -0x4c(%ebp)\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-\tmov -0xb8(%ebp),%eax\n+\tmov -0xac(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 32527 \n-\tmov -0x4c(%ebp),%eax\n-\tmov 0x5c(%eax),%ecx\n-\tmov 0xc(%eax),%esi\n-\tmov 0x40(%eax),%edi\n-\tmov %ecx,-0x98(%ebp)\n-\tmov %esi,-0xf8(%ebp)\n-\tmov %edi,-0x118(%ebp)\n-\tand $0x8,%dh\n-\tjne 338da \n-\tmov -0x78(%ebp),%edx\n-\tmov -0x48(%ebp),%eax\n-\tmovl $0x0,-0x38(%ebp)\n-\tadd $0x4,%edi\n-\tadd %edx,%eax\n-\tshl $0x3,%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tmov %edx,%eax\n-\tshl $0x4,%edx\n-\tshl $0x3,%eax\n-\tmov %edx,-0xa8(%ebp)\n+\tjle 3e97f \n+\tmov 0x8(%ebp),%esi\n+\tmov 0x5c(%esi),%ecx\n+\tmov 0xc(%esi),%edx\n+\tmov 0x40(%esi),%esi\n+\tmov %ecx,-0x3c(%ebp)\n+\tmov %esi,-0x58(%ebp)\n+\tmov -0x20(%ebp),%esi\n+\tmov %edx,-0x40(%ebp)\n+\tand $0x800,%esi\n+\tmov %esi,-0x88(%ebp)\n+\tjne 420d7 \n+\tlea -0x4(%eax),%esi\n+\tcmp $0x5,%eax\n+\tmov %esi,-0x78(%ebp)\n+\tjle 438f3 \n+\tmov -0x58(%ebp),%eax\n+\tmov -0x88(%ebp),%esi\n+\tmov %edx,-0x38(%ebp)\n+\tmovl $0x0,-0x1c(%ebp)\n+\tmov %eax,-0x68(%ebp)\n+\timul $0x78,%edi,%eax\n+\tmov %edi,-0x88(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tmov %edi,%eax\n+\tshl $0x4,%eax\n+\tadd %ecx,%eax\n+\tmov %eax,-0xa4(%ebp)\n+\tlea 0x0(,%edi,8),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tadd %ecx,%eax\n \tmov %eax,-0x98(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tlea 0x4(%edi),%edx\n-\tvmovss -0x4(%edi),%xmm0\n-\tvmovaps %xmm5,-0x78(%ebp)\n-\tpush -0x88(%ebp)\n-\tpush -0x58(%ebp)\n-\tpush -0x54(%ebp)\n-\tpush -0xb4(%ebp)\n+\timul $0x28,%edi,%eax\n+\tadd %ecx,%eax\n+\tmov %eax,-0xb4(%ebp)\n+\tmov %edi,%eax\n+\tshl $0x5,%eax\n+\tadd %ecx,%eax\n+\tmov %eax,-0xc8(%ebp)\n+\timul $0x18,%edi,%eax\n+\tadd %ecx,%eax\n+\tmov %eax,-0xb0(%ebp)\n+\tmov %edi,%eax\n+\tshl $0x6,%eax\n+\tadd %ecx,%eax\n+\tmov %eax,-0xe8(%ebp)\n+\timul $0x38,%edi,%eax\n+\tadd %ecx,%eax\n+\tmov %eax,-0xb8(%ebp)\n+\timul $0x30,%edi,%eax\n+\tadd %ecx,%eax\n+\tmov %eax,-0xd8(%ebp)\n+\timul $0x58,%edi,%eax\n+\tadd %ecx,%eax\n+\tmov %eax,-0x100(%ebp)\n+\timul $0x50,%edi,%eax\n+\tadd %ecx,%eax\n+\tmov %eax,-0xfc(%ebp)\n+\timul $0x48,%edi,%eax\n+\tadd %ecx,%eax\n+\tmov %eax,-0xf8(%ebp)\n+\timul $0x70,%edi,%eax\n+\tadd %ecx,%eax\n+\tmov %eax,-0x11c(%ebp)\n+\timul $0x68,%edi,%eax\n+\tadd %ecx,%eax\n+\tmov %eax,-0x118(%ebp)\n+\timul $0x60,%edi,%eax\n+\tadd %ecx,%eax\n+\tmov %eax,-0x108(%ebp)\n+\tmov -0x68(%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,-0x68(%ebp)\n+\tprefetcht0 (%ecx)\n+\tmov -0x3c(%ebp),%ecx\n+\tpush -0x28(%ebp)\n+\tpush -0xa8(%ebp)\n+\tadd %esi,%ecx\n+\tpush -0xa0(%ebp)\n+\tpush -0x9c(%ebp)\n \tpush %edx\n-\tlea (%ecx,%eax,1),%edx\n+\tpush %eax\n+\tmov -0xa4(%ebp),%eax\n+\tmov -0x24(%ebp),%edx\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 1cf00 \n+\tadd $0x20,%esp\n+\tlea 0x14(%edi),%edx\n+\tvmovss 0xc(%edi),%xmm0\n+\tmov -0xb0(%ebp),%ecx\n+\tmov -0x38(%ebp),%eax\n+\tpush -0x28(%ebp)\n+\tpush -0xa8(%ebp)\n+\tadd %esi,%ecx\n+\tpush -0xa0(%ebp)\n+\tadd $0x8,%eax\n+\tpush -0x9c(%ebp)\n+\tpush %edx\n+\tlea 0x10(%edi),%edx\n+\tpush %edx\n+\tmov -0xb4(%ebp),%edx\n+\tadd %esi,%edx\n+\tpush %edx\n+\tmov -0xc8(%ebp),%edx\n+\tadd %esi,%edx\n+\tpush %edx\n+\tmov -0x24(%ebp),%edx\n+\tcall 1cf00 \n+\tadd $0x20,%esp\n+\tlea 0x20(%edi),%edx\n+\tvmovss 0x18(%edi),%xmm0\n+\tmov -0xd8(%ebp),%ecx\n+\tmov -0x38(%ebp),%eax\n+\tpush -0x28(%ebp)\n+\tpush -0xa8(%ebp)\n+\tadd %esi,%ecx\n+\tpush -0xa0(%ebp)\n+\tadd $0x10,%eax\n+\tpush -0x9c(%ebp)\n+\tpush %edx\n+\tlea 0x1c(%edi),%edx\n+\tpush %edx\n+\tmov -0xe8(%ebp),%edx\n+\tadd %esi,%edx\n+\tpush %edx\n+\tmov -0xb8(%ebp),%edx\n+\tadd %esi,%edx\n+\tpush %edx\n+\tmov -0x24(%ebp),%edx\n+\tcall 1cf00 \n+\tadd $0x20,%esp\n+\tlea 0x2c(%edi),%edx\n+\tvmovss 0x24(%edi),%xmm0\n+\tmov -0xf8(%ebp),%ecx\n+\tmov -0x38(%ebp),%eax\n+\tpush -0x28(%ebp)\n+\tpush -0xa8(%ebp)\n+\tadd %esi,%ecx\n+\tpush -0xa0(%ebp)\n+\tadd $0x18,%eax\n+\tpush -0x9c(%ebp)\n+\tpush %edx\n+\tlea 0x28(%edi),%edx\n+\tpush %edx\n+\tmov -0x100(%ebp),%edx\n+\tadd %esi,%edx\n+\tpush %edx\n+\tmov -0xfc(%ebp),%edx\n+\tadd %esi,%edx\n+\tpush %edx\n+\tmov -0x24(%ebp),%edx\n+\tcall 1cf00 \n+\tvmovss 0x30(%edi),%xmm0\n+\tadd $0x20,%esp\n+\tlea 0x38(%edi),%edx\n+\tadd $0x34,%edi\n+\tmov -0x108(%ebp),%ecx\n+\tmov -0x38(%ebp),%eax\n+\tpush -0x28(%ebp)\n+\tpush -0xa8(%ebp)\n+\tadd %esi,%ecx\n+\tpush -0xa0(%ebp)\n+\tadd $0x20,%eax\n+\tpush -0x9c(%ebp)\n+\tpush %edx\n \tpush %edi\n-\tadd $0xc,%edi\n+\tmov -0x11c(%ebp),%edi\n+\tlea (%esi,%edi,1),%edx\n+\tmov -0x118(%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 -0x50(%ebp),%edx\n-\tmov %ecx,-0x48(%ebp)\n-\tcall 18790 \n-\tmov -0x48(%ebp),%ecx\n-\tincl -0x38(%ebp)\n+\tmov -0x24(%ebp),%edx\n+\tcall 1cf00 \n+\tmov -0x1c(%ebp),%ecx\n+\tmov -0x48(%ebp),%edi\n+\taddl $0x28,-0x38(%ebp)\n+\tmov %ecx,%eax\n+\tadd %edi,%esi\n+\tadd $0x5,%ecx\n+\tadd $0x6,%eax\n \tadd $0x20,%esp\n-\tmov -0xd8(%ebp),%edx\n+\tcmp %eax,-0x78(%ebp)\n+\tmov %ecx,-0x1c(%ebp)\n+\tjg 3e736 \n+\tmov -0x88(%ebp),%edi\n+\tmov -0x1c(%ebp),%esi\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x3c(%ebp),%ecx\n+\timul $0xc,%esi,%edx\n+\tlea (%eax,%esi,8),%eax\n+\tmov %eax,-0x38(%ebp)\n+\timul $0x18,%edi,%eax\n+\tmov %eax,-0x40(%ebp)\n+\tlea 0x1(%esi,%esi,2),%eax\n+\timul %edi,%eax\n+\tlea (%ecx,%eax,8),%ecx\n+\tmov %ecx,-0x68(%ebp)\n+\tmov %esi,%ecx\n+\tmov -0x58(%ebp),%esi\n+\tlea 0x4(%esi,%edx,1),%esi\n+\tmov %ecx,%edx\n+\timul %edi,%edx\n+\tlea (%edx,%edx,2),%edx\n+\tsub %eax,%edx\n+\tlea 0x0(,%edx,8),%edi\n+\tmov %edi,-0x3c(%ebp)\n+\tmov -0x68(%ebp),%edi\n+\tmov -0x3c(%ebp),%eax\n+\tvmovss -0x4(%esi),%xmm0\n+\tpush -0x28(%ebp)\n+\tmov -0x24(%ebp),%edx\n+\tpush -0xa8(%ebp)\n+\tlea (%edi,%eax,1),%ecx\n+\tlea 0x4(%esi),%eax\n+\tpush -0xa0(%ebp)\n+\tpush -0x9c(%ebp)\n+\tpush %eax\n+\tmov -0x20(%ebp),%eax\n+\tpush %esi\n+\tadd $0xc,%esi\n+\tadd %edi,%eax\n+\tpush %eax\n \tmov -0x38(%ebp),%eax\n-\tvmovaps -0x78(%ebp),%xmm5\n-\tadd %edx,%ecx\n-\tcmp %eax,-0xb8(%ebp)\n-\tjne 324be \n-\tmov -0x4c(%ebp),%edi\n+\tpush %edi\n+\tcall 1cf00 \n+\tmov -0x40(%ebp),%eax\n+\tincl -0x1c(%ebp)\n+\taddl $0x8,-0x38(%ebp)\n+\tmov -0x1c(%ebp),%ecx\n+\tadd $0x20,%esp\n+\tadd %eax,%edi\n+\tcmp %ecx,-0xac(%ebp)\n+\tjg 3e92b \n+\tmov 0x8(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovaps %xmm5,-0x48(%ebp)\n-\tpush 0x54(%edi)\n+\tpush 0x54(%eax)\n \tcall 3230 \n-\tmov 0x38(%edi),%eax\n-\tmov -0xac(%ebp),%ecx\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x44(%ebp),%edi\n \tadd $0x10,%esp\n-\tmov %eax,-0x38(%ebp)\n-\tmov %ecx,%eax\n+\tmov 0x38(%eax),%eax\n+\tmov %eax,-0x1c(%ebp)\n+\tmov %edi,%eax\n \tshr $0x1f,%eax\n-\tadd %ecx,%eax\n+\tadd %edi,%eax\n \tsar %eax\n-\tmov %eax,-0x21c(%ebp)\n-\tmov -0x38(%ebp),%eax\n+\tmov %eax,-0x138(%ebp)\n+\tmov -0x1c(%ebp),%eax\n \tand $0x1,%eax\n-\tmov %eax,-0x88(%ebp)\n-\tjne 3321a \n-\tcmp $0x1,%ecx\n-\tvmovaps -0x48(%ebp),%xmm5\n-\tjle 3244e \n-\tmov -0x218(%ebp),%ecx\n-\tmov -0x210(%ebp),%edx\n-\tmov -0x21c(%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,-0x38(%ebp)\n+\tjne 3f590 \n+\tdec %edi\n+\tjle 3e61e \n+\tmov -0x124(%ebp),%ecx\n+\tmov %ecx,%eax\n \tshr $0x1f,%eax\n-\tadd %edx,%eax\n+\tadd %ecx,%eax\n \tsar %eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0xb4(%ebp),%eax\n-\tinc %eax\n-\tsub %edi,%eax\n-\tmov -0x54(%ebp),%edi\n+\tmov %eax,%esi\n+\tmov -0x104(%ebp),%eax\n+\tmov %eax,%edx\n+\tshr $0x1f,%edx\n+\tadd %eax,%edx\n+\tmov %edx,%edi\n+\tmov -0x9c(%ebp),%edx\n+\tsar %edi\n+\tlea 0x1(%edx),%eax\n+\tmov -0x138(%ebp),%edx\n+\tmov %edi,-0x20(%ebp)\n+\tmov -0xa0(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov -0x104(%ebp),%edx\n \timul %edi,%eax\n-\tmov -0x21c(%ebp),%edi\n-\tmov %eax,-0xa8(%ebp)\n-\tmov %esi,%eax\n-\timul %edx,%esi\n-\tmov -0xb4(%ebp),%edx\n+\tmov -0x138(%ebp),%edi\n+\tmov %eax,-0x24(%ebp)\n+\tmov %ecx,%eax\n+\timul %edx,%ecx\n \timul %edi,%eax\n+\tmov -0x9c(%ebp),%edx\n \tsub %edi,%edx\n-\tmov -0x54(%ebp),%edi\n-\tmov %edx,-0x48(%ebp)\n-\tmov %ecx,%edx\n-\tadd %eax,%ecx\n-\tmov -0x58(%ebp),%eax\n-\tmov %esi,-0x98(%ebp)\n-\tlea 0x0(,%esi,8),%esi\n-\tmov %ecx,-0x38(%ebp)\n-\timul %edi,%eax\n-\tmov %esi,-0x25c(%ebp)\n-\tmov %edx,-0x1d8(%ebp)\n-\tlea 0x0(,%eax,8),%ecx\n-\tmov -0x78(%ebp),%eax\n-\tmov %ecx,-0x228(%ebp)\n-\tmov -0x58(%ebp),%ecx\n-\tlea 0x0(,%eax,8),%esi\n+\tmov -0xa0(%ebp),%edi\n+\tmov %ecx,-0x40(%ebp)\n+\tmov %edx,-0x28(%ebp)\n+\tmov %esi,%edx\n+\tadd %eax,%esi\n+\tmov %esi,-0x3c(%ebp)\n+\tmov -0xa8(%ebp),%esi\n \tshl $0x3,%ecx\n-\tmov %ecx,-0x258(%ebp)\n+\tmov %ecx,-0x178(%ebp)\n+\tmov %esi,%eax\n \tmov %esi,%ecx\n-\tmov -0x220(%ebp),%esi\n-\tmov %ecx,-0x50(%ebp)\n-\tsub %ecx,%esi\n-\tmov -0xa8(%ebp),%ecx\n-\tmov %ecx,%eax\n-\tsub %edx,%eax\n-\tmov -0x258(%ebp),%edx\n+\tmov %edx,-0xfc(%ebp)\n+\timul %edi,%eax\n+\tshl $0x3,%ecx\n+\tshl $0x3,%eax\n+\tmov %eax,-0x144(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tlea 0x0(,%eax,8),%esi\n+\tmov -0x13c(%ebp),%eax\n+\tmov %esi,-0x58(%ebp)\n+\tsub %esi,%eax\n+\tmov -0x24(%ebp),%esi\n+\tmov %eax,-0x1c(%ebp)\n+\tsub %edx,%esi\n+\tmov -0x1c(%ebp),%edx\n+\tmov %esi,%eax\n \tinc %eax\n-\timul %edx,%eax\n-\tlea (%eax,%esi,1),%edx\n+\timul %ecx,%eax\n+\tlea (%eax,%edx,1),%esi\n+\tmov -0x104(%ebp),%eax\n+\tmov -0xfc(%ebp),%edx\n+\tmov %esi,-0x188(%ebp)\n+\tlea 0x0(,%eax,8),%esi\n \tlea 0x1(%edi),%eax\n-\tmov %edx,-0x264(%ebp)\n-\tmov -0x210(%ebp),%edx\n-\tshl $0x3,%edx\n-\tmov %edx,-0x260(%ebp)\n-\tmov -0x1d8(%ebp),%edx\n \tsub %edx,%eax\n-\tmov -0x258(%ebp),%edx\n-\timul %edx,%eax\n-\tlea (%eax,%esi,1),%edx\n-\tmov -0x21c(%ebp),%eax\n-\tmov %edx,-0x268(%ebp)\n-\tmov -0x25c(%ebp),%edx\n-\timul %edx,%eax\n-\tmov -0x224(%ebp),%edx\n+\tmov -0x1c(%ebp),%edx\n+\tmov %esi,-0x140(%ebp)\n+\timul %ecx,%eax\n+\tmov -0x138(%ebp),%esi\n \tadd %edx,%eax\n-\tmov %eax,-0x26c(%ebp)\n-\tmov -0x48(%ebp),%eax\n-\timul %edi,%eax\n-\tmov -0x258(%ebp),%edi\n+\tmov %eax,-0x198(%ebp)\n+\tmov -0x178(%ebp),%eax\n+\timul %eax,%esi\n+\tmov %esi,%eax\n+\tmov -0x128(%ebp),%esi\n+\tadd %esi,%eax\n+\tmov -0x28(%ebp),%esi\n+\tmov %eax,-0x148(%ebp)\n+\timul %edi,%esi\n+\tmov %esi,%eax\n+\tmov -0x140(%ebp),%esi\n \tinc %eax\n-\timul %edi,%eax\n-\tlea (%eax,%esi,1),%edi\n-\tmov -0x1d8(%ebp),%esi\n-\tmov %edi,-0x270(%ebp)\n-\tmov -0x260(%ebp),%edi\n+\timul %ecx,%eax\n+\tadd %edx,%eax\n+\tmov -0x128(%ebp),%edx\n+\tmov %eax,-0x19c(%ebp)\n+\tmov -0xfc(%ebp),%eax\n+\timul %esi,%eax\n+\tmov -0x58(%ebp),%esi\n+\tadd %edx,%eax\n+\tmov %eax,-0x1a0(%ebp)\n+\tmov -0x13c(%ebp),%eax\n+\tadd %ecx,%eax\n+\tsub %esi,%eax\n+\tmov -0x3c(%ebp),%esi\n+\tmov %eax,-0x1a4(%ebp)\n+\tmov -0x140(%ebp),%eax\n+\timul %esi,%eax\n+\tmov -0x24(%ebp),%esi\n+\tadd %edx,%eax\n+\tmov -0xfc(%ebp),%edx\n+\tmov %eax,-0x1a8(%ebp)\n+\tsub %edx,%esi\n+\tmov -0x13c(%ebp),%edx\n \tmov %esi,%eax\n-\tsub %esi,%ecx\n-\timul %edi,%eax\n-\tlea (%edx,%eax,1),%edi\n-\tmov -0x220(%ebp),%eax\n-\tmov %edi,-0x274(%ebp)\n-\tmov -0x258(%ebp),%edi\n-\tadd %edi,%eax\n-\tmov %eax,%edi\n-\tmov -0x50(%ebp),%eax\n-\tsub %eax,%edi\n-\tmov -0x38(%ebp),%eax\n-\tmov %edi,-0x288(%ebp)\n-\tmov -0x260(%ebp),%edi\n-\timul %edi,%eax\n-\tlea (%edx,%eax,1),%edi\n-\tmov %ecx,%eax\n-\tmov -0x258(%ebp),%ecx\n-\tmov %edi,-0x298(%ebp)\n \timul %ecx,%eax\n-\tmov -0x220(%ebp),%ecx\n-\tlea (%ecx,%eax,1),%edi\n-\tmov -0x50(%ebp),%ecx\n-\tmov %edi,-0x2a8(%ebp)\n-\tmov -0x54(%ebp),%edi\n-\tadd %edx,%ecx\n-\tsub %esi,%edi\n-\tmov %ecx,-0x278(%ebp)\n-\tmov -0x258(%ebp),%ecx\n+\tlea (%edx,%eax,1),%esi\n+\tmov -0xfc(%ebp),%edx\n+\tmov -0x128(%ebp),%eax\n+\tmov %esi,-0x1ac(%ebp)\n+\tmov -0x58(%ebp),%esi\n+\tsub %edx,%edi\n+\tmov -0x13c(%ebp),%edx\n+\tadd %eax,%esi\n \tmov %edi,%eax\n-\tmov -0x21c(%ebp),%edi\n \timul %ecx,%eax\n-\tmov -0x220(%ebp),%ecx\n-\tadd %eax,%ecx\n-\tmov -0x98(%ebp),%eax\n-\tmov %ecx,-0x2b8(%ebp)\n-\tmov -0x78(%ebp),%ecx\n+\tmov %esi,-0x1c8(%ebp)\n+\tmov -0x128(%ebp),%esi\n+\tlea (%edx,%eax,1),%edi\n+\tmov -0x40(%ebp),%eax\n+\tmov %edi,-0x1d8(%ebp)\n+\tmov -0x138(%ebp),%edi\n \timul %edi,%eax\n-\tadd %ecx,%eax\n-\tmov -0x228(%ebp),%ecx\n+\tmov -0x20(%ebp),%edi\n+\tadd %edi,%eax\n+\tlea (%esi,%eax,8),%edi\n+\tmov -0x28(%ebp),%esi\n+\tmov %edi,-0x1e8(%ebp)\n+\tmov -0x144(%ebp),%edi\n+\timul %edi,%esi\n+\tlea (%edx,%esi,1),%edi\n+\tmov %edi,-0x1f8(%ebp)\n+\tmov -0x104(%ebp),%esi\n+\tmov -0xfc(%ebp),%edx\n+\tmov -0x20(%ebp),%edi\n+\tmovl $0x0,-0x120(%ebp)\n+\tmov %esi,%eax\n+\tvmovss -0x5c14(%ebx),%xmm2\n+\tvmovss -0x5a6c(%ebx),%xmm6\n+\timul %edx,%eax\n+\tmov -0x128(%ebp),%edx\n+\tmov %ecx,-0x108(%ebp)\n+\tvmovss %xmm6,-0x1c(%ebp)\n+\tadd %edi,%eax\n \tlea (%edx,%eax,8),%edi\n-\tmov -0x48(%ebp),%eax\n-\tmov %edi,-0x2c8(%ebp)\n-\timul %ecx,%eax\n-\tmov -0x220(%ebp),%ecx\n-\tlea (%ecx,%eax,1),%edi\n-\tmov %edi,-0x2cc(%ebp)\n-\tmov -0x210(%ebp),%edx\n-\tmov -0x78(%ebp),%ecx\n-\tvmovss -0x5a70(%ebx),%xmm2\n-\tmovl $0x0,-0x214(%ebp)\n-\tmov %edx,%eax\n+\tmov %esi,%eax\n+\tmov -0x3c(%ebp),%esi\n+\tmov %edi,-0x1b0(%ebp)\n+\tmov -0x20(%ebp),%edi\n \timul %esi,%eax\n-\tmov -0x224(%ebp),%esi\n-\tadd %ecx,%eax\n-\tlea (%esi,%eax,8),%edi\n-\tmov -0x38(%ebp),%eax\n+\tmov 0x8(%ebp),%esi\n+\tadd %edi,%eax\n+\tmov -0x38(%ebp),%edi\n \tvmovss %xmm2,-0x38(%ebp)\n-\tvmovss -0x58bc(%ebx),%xmm2\n-\tmov %edi,-0x2d0(%ebp)\n-\tmov -0x4c(%ebp),%edi\n-\timul %edx,%eax\n-\tmov -0x88(%ebp),%edx\n-\tvmovss %xmm2,-0x48(%ebp)\n-\tadd %ecx,%eax\n-\tlea (%esi,%eax,8),%eax\n-\tmov %eax,-0x2d4(%ebp)\n+\tlea (%edx,%eax,8),%eax\n+\tmov %eax,-0x1b4(%ebp)\n \txor %eax,%eax\n-\tmov %eax,%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x30(%edi),%eax\n-\tmov -0x21c(%ebp),%ecx\n+\tlea 0x0(%esi),%esi\n+\tmov 0x30(%esi),%edx\n+\tmov %eax,-0x28(%ebp)\n \tsub $0x10,%esp\n-\tmov %edx,-0x50(%ebp)\n-\tvmovaps %xmm5,-0x88(%ebp)\n-\tvmovss (%eax),%xmm1\n-\tmov -0x214(%ebp),%eax\n-\tsub %ecx,%eax\n-\tvcvtsi2ss %eax,%xmm5,%xmm0\n-\tmov 0x24(%edi),%eax\n-\tvmulss -0x48(%ebp),%xmm0,%xmm0\n-\tvcvtsi2ss (%eax),%xmm5,%xmm2\n-\tvdivss %xmm2,%xmm0,%xmm0\n+\tmov -0x138(%ebp),%eax\n+\tvmovss (%edx),%xmm0\n+\tmov -0x120(%ebp),%edx\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n-\tvsqrtss %xmm1,%xmm1,%xmm0\n-\tvcvtsi2ss 0x2c(%edi),%xmm5,%xmm1\n-\tvmulss %xmm0,%xmm1,%xmm1\n-\tvmovss %xmm1,(%esp)\n+\tsub %eax,%edx\n+\tvcvtsi2ss %edx,%xmm1,%xmm1\n+\tmov 0x24(%esi),%edx\n+\tvcvtsi2ss (%edx),%xmm2,%xmm2\n+\tvmulss -0x1c(%ebp),%xmm1,%xmm1\n+\tvdivss %xmm2,%xmm1,%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss 0x2c(%esi),%xmm1,%xmm1\n+\tvsqrtss %xmm0,%xmm0,%xmm0\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 -0x4c(%ebp)\n-\tvdivss -0x4c(%ebp),%xmm3,%xmm4\n-\tvmovss (%eax),%xmm1\n-\tmov 0x24(%edi),%eax\n-\tvmovss %xmm4,-0x1d4(%ebp)\n-\tvcvtsi2ss -0x214(%ebp),%xmm5,%xmm0\n-\tvmulss -0x48(%ebp),%xmm0,%xmm0\n-\tvcvtsi2ss (%eax),%xmm5,%xmm2\n-\tvdivss %xmm2,%xmm0,%xmm0\n+\tvcvtsi2ss -0x120(%ebp),%xmm1,%xmm1\n+\tmov 0x30(%esi),%edx\n+\tvmovss -0x38(%ebp),%xmm5\n+\tfstps -0x24(%ebp)\n+\tvmovss (%edx),%xmm0\n+\tmov 0x24(%esi),%edx\n+\tvdivss -0x24(%ebp),%xmm5,%xmm6\n+\tvmovss %xmm6,-0x118(%ebp)\n+\tvmulss -0x1c(%ebp),%xmm1,%xmm1\n+\tvcvtsi2ss (%edx),%xmm2,%xmm2\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n-\tvsqrtss %xmm1,%xmm1,%xmm0\n-\tvcvtsi2ss 0x2c(%edi),%xmm5,%xmm1\n-\tvmulss %xmm0,%xmm1,%xmm1\n-\tvmovss %xmm1,(%esp)\n+\tvdivss %xmm2,%xmm1,%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss 0x2c(%esi),%xmm1,%xmm1\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvmovss %xmm0,(%esp)\n \tcall 3040 \n+\tvmovss -0x38(%ebp),%xmm5\n \tadd $0x10,%esp\n-\tvmovss -0x38(%ebp),%xmm3\n-\tmov -0x50(%ebp),%edx\n-\tcmpl $0x1,-0x218(%ebp)\n-\tfstps -0x4c(%ebp)\n-\tvmovaps -0x88(%ebp),%xmm5\n-\tvdivss -0x4c(%ebp),%xmm3,%xmm6\n-\tjle 32dcd \n-\tmov -0x264(%ebp),%eax\n-\tadd %edx,%eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x224(%ebp),%eax\n-\tadd %esi,%eax\n-\tmov %eax,-0x54(%ebp)\n-\tmov -0x268(%ebp),%eax\n-\tadd %edx,%eax\n-\tmov %eax,-0x1a8(%ebp)\n-\tmov -0x26c(%ebp),%eax\n-\tadd %esi,%eax\n-\tmov %eax,-0xb4(%ebp)\n-\tmov -0x270(%ebp),%eax\n-\tadd %edx,%eax\n-\tmov %eax,-0x198(%ebp)\n-\tmov -0x274(%ebp),%eax\n-\tadd %esi,%eax\n-\tmov %eax,-0x178(%ebp)\n-\tmov -0x288(%ebp),%eax\n-\tadd %edx,%eax\n-\tmov %eax,-0x158(%ebp)\n-\tmov -0x298(%ebp),%eax\n-\tadd %esi,%eax\n-\tmov %eax,-0xac(%ebp)\n-\tmov -0x2a8(%ebp),%eax\n-\tadd %edx,%eax\n-\tmov %eax,-0x138(%ebp)\n-\tmov -0x278(%ebp),%eax\n-\tadd %esi,%eax\n-\tmov %eax,-0x118(%ebp)\n-\tmov -0x2b8(%ebp),%eax\n-\tadd %edx,%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tmov -0x2c8(%ebp),%eax\n-\tadd %esi,%eax\n-\tmov %eax,-0x1cc(%ebp)\n-\tmov -0x2cc(%ebp),%eax\n-\tadd %edx,%eax\n-\tmov %eax,-0x1c8(%ebp)\n-\tmov -0x2d0(%ebp),%eax\n-\tadd %esi,%eax\n-\tmov %eax,-0x1b8(%ebp)\n-\tmov -0x220(%ebp),%eax\n-\tadd %edx,%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tmov -0x2d4(%ebp),%eax\n-\tadd %esi,%eax\n-\tmov %eax,-0xb0(%ebp)\n-\tmovl $0x0,-0x1d0(%ebp)\n-\tmov -0x260(%ebp),%ecx\n-\tmov %esi,-0x248(%ebp)\n-\tmov %edx,-0x238(%ebp)\n-\tmov -0x258(%ebp),%edx\n-\tvmovss %xmm6,-0x1f8(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x1d0(%ebp),%esi\n-\tmov 0x30(%edi),%eax\n+\tfstps -0x24(%ebp)\n+\tcmpl $0x1,-0x124(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tvdivss -0x24(%ebp),%xmm5,%xmm1\n+\tjle 3f17f \n+\tmov -0x188(%ebp),%ecx\n+\tadd %edi,%ecx\n+\tmov %ecx,-0x3c(%ebp)\n+\tmov -0x128(%ebp),%ecx\n+\tadd %eax,%ecx\n+\tmov %ecx,-0x58(%ebp)\n+\tmov -0x198(%ebp),%ecx\n+\tadd %edi,%ecx\n+\tmov %ecx,-0x40(%ebp)\n+\tmov -0x148(%ebp),%ecx\n+\tadd %eax,%ecx\n+\tmov %ecx,-0x68(%ebp)\n+\tmov -0x19c(%ebp),%ecx\n+\tadd %edi,%ecx\n+\tmov %ecx,-0x78(%ebp)\n+\tmov -0x1a0(%ebp),%ecx\n+\tadd %eax,%ecx\n+\tmov %ecx,-0x44(%ebp)\n+\tmov -0x1a4(%ebp),%ecx\n+\tadd %edi,%ecx\n+\tmov %ecx,-0x88(%ebp)\n+\tmov -0x1a8(%ebp),%ecx\n+\tadd %eax,%ecx\n+\tmov %ecx,-0x48(%ebp)\n+\tmov -0x1ac(%ebp),%ecx\n+\tadd %edi,%ecx\n \tmov %ecx,-0x98(%ebp)\n-\tsub $0x10,%esp\n+\tmov -0x1c8(%ebp),%ecx\n+\tadd %eax,%ecx\n+\tmov %ecx,-0x9c(%ebp)\n \tmov -0x1d8(%ebp),%ecx\n-\tmov %edx,-0xa8(%ebp)\n-\tvmovss 0x4(%eax),%xmm1\n-\tmov %esi,%eax\n-\tvmovaps %xmm5,-0x88(%ebp)\n-\tsub %ecx,%eax\n-\tvcvtsi2ss %eax,%xmm5,%xmm0\n-\tmov 0x24(%edi),%eax\n-\tvmulss -0x48(%ebp),%xmm0,%xmm0\n-\tvcvtsi2ss 0x4(%eax),%xmm5,%xmm2\n-\tvdivss %xmm2,%xmm0,%xmm0\n+\tadd %edi,%ecx\n+\tmov %ecx,-0xa0(%ebp)\n+\tmov -0x1e8(%ebp),%ecx\n+\tadd %eax,%ecx\n+\tmov %ecx,-0xa4(%ebp)\n+\tmov -0x1f8(%ebp),%ecx\n+\tadd %edi,%ecx\n+\tmov %ecx,-0xa8(%ebp)\n+\tmov -0x1b0(%ebp),%ecx\n+\tadd %eax,%ecx\n+\tmov %ecx,-0xac(%ebp)\n+\tmov -0x13c(%ebp),%ecx\n+\tadd %edi,%ecx\n+\tmov %ecx,-0xb0(%ebp)\n+\tmov -0x1b4(%ebp),%ecx\n+\tadd %eax,%ecx\n+\tmov %ecx,-0xc8(%ebp)\n+\tmovl $0x0,-0xf8(%ebp)\n+\tmov -0x140(%ebp),%ecx\n+\tmov %edi,-0x158(%ebp)\n+\tmov %eax,-0x168(%ebp)\n+\tvmovss %xmm1,-0x11c(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x30(%esi),%eax\n+\tmov -0xfc(%ebp),%edi\n+\tsub $0x10,%esp\n+\tmov %ecx,-0xb4(%ebp)\n+\tvmovss 0x4(%eax),%xmm0\n+\tmov -0xf8(%ebp),%eax\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n-\tvcvtsi2ss 0x2c(%edi),%xmm5,%xmm0\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n+\tsub %edi,%eax\n+\tvcvtsi2ss %eax,%xmm1,%xmm1\n+\tmov 0x24(%esi),%eax\n+\tvcvtsi2ss 0x4(%eax),%xmm2,%xmm2\n+\tvmulss -0x1c(%ebp),%xmm1,%xmm1\n+\tvdivss %xmm2,%xmm1,%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss 0x2c(%esi),%xmm1,%xmm1\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm1,%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 -0x4c(%ebp)\n-\tvdivss -0x4c(%ebp),%xmm2,%xmm3\n-\tvmulss -0x1d4(%ebp),%xmm3,%xmm6\n+\tvcvtsi2ss -0xf8(%ebp),%xmm2,%xmm2\n+\tmov 0x30(%esi),%eax\n+\tvmovss -0x38(%ebp),%xmm7\n+\tfstps -0x24(%ebp)\n \tvmovss 0x4(%eax),%xmm1\n-\tmov 0x24(%edi),%eax\n-\tvcvtsi2ss %esi,%xmm5,%xmm0\n-\tvmulss -0x48(%ebp),%xmm0,%xmm0\n-\txor %esi,%esi\n-\tvcvtsi2ss 0x4(%eax),%xmm5,%xmm2\n-\tvmulss -0x1f8(%ebp),%xmm3,%xmm3\n-\tvmovss %xmm6,-0x1e8(%ebp)\n-\tvdivss %xmm2,%xmm0,%xmm0\n-\tvmovss %xmm3,-0x50(%ebp)\n-\tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n-\tvcvtsi2ss 0x2c(%edi),%xmm5,%xmm0\n+\tmov 0x24(%esi),%eax\n+\tvdivss -0x24(%ebp),%xmm7,%xmm0\n+\tvmovss %xmm0,-0x28(%ebp)\n+\tvmulss -0x1c(%ebp),%xmm2,%xmm2\n+\tvcvtsi2ss 0x4(%eax),%xmm3,%xmm3\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvdivss %xmm3,%xmm2,%xmm2\n+\tvmulss %xmm2,%xmm2,%xmm2\n+\tvsubss %xmm2,%xmm1,%xmm1\n+\tvcvtsi2ss 0x2c(%esi),%xmm2,%xmm2\n \tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,(%esp)\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm1,(%esp)\n \tcall 3040 \n+\tvmovss -0x38(%ebp),%xmm7\n \tadd $0x10,%esp\n-\tvmovss -0x38(%ebp),%xmm2\n-\tcmpl $0x1,-0x210(%ebp)\n-\tfstps -0x4c(%ebp)\n-\tvmovss -0x50(%ebp),%xmm3\n-\tvdivss -0x4c(%ebp),%xmm2,%xmm2\n-\tvmovaps -0x88(%ebp),%xmm5\n-\tvmulss -0x1d4(%ebp),%xmm2,%xmm4\n-\tmov -0x98(%ebp),%ecx\n-\tvmulss -0x1f8(%ebp),%xmm2,%xmm2\n-\tmov -0xa8(%ebp),%edx\n-\tjle 32d4d \n-\tmov %ecx,-0x208(%ebp)\n-\tmov %edx,-0x20c(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x30(%edi),%eax\n-\tmov -0x78(%ebp),%ecx\n-\tsub $0x10,%esp\n-\tvmovss %xmm4,-0xa8(%ebp)\n-\tvmovss %xmm2,-0x98(%ebp)\n-\tvmovss 0x8(%eax),%xmm0\n-\tmov %esi,%eax\n+\tfstps -0x24(%ebp)\n+\tcmpl $0x1,-0x104(%ebp)\n+\tvmovss -0x28(%ebp),%xmm0\n+\tmov -0xb4(%ebp),%ecx\n+\tvdivss -0x24(%ebp),%xmm7,%xmm1\n+\tjle 3f108 \n+\tvmovss -0x118(%ebp),%xmm4\n+\tvmovss -0x11c(%ebp),%xmm6\n+\txor %edi,%edi\n+\tmov %ecx,-0x100(%ebp)\n+\tvmulss %xmm4,%xmm0,%xmm3\n+\tmov %esi,0x8(%ebp)\n+\tmov %edi,%esi\n+\tvmulss %xmm4,%xmm1,%xmm4\n+\tmov 0x8(%ebp),%edi\n+\tvmovss %xmm3,-0xb4(%ebp)\n+\tvmulss %xmm6,%xmm0,%xmm3\n+\tvmovss %xmm4,-0xb8(%ebp)\n+\tvmulss %xmm6,%xmm1,%xmm4\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 -0x48(%ebp),%xmm1,%xmm1\n-\tvcvtsi2ss 0x8(%eax),%xmm5,%xmm7\n-\tvdivss %xmm7,%xmm1,%xmm1\n+\tvmovss %xmm4,-0xe8(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x30(%edi),%ecx\n+\tmov -0x20(%ebp),%eax\n+\tsub $0x10,%esp\n+\tvmovss 0x8(%ecx),%xmm0\n+\tmov %esi,%ecx\n+\tsub %eax,%ecx\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n+\tmov 0x24(%edi),%ecx\n+\tvmulss %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss 0x8(%ecx),%xmm2,%xmm2\n+\tvmulss -0x1c(%ebp),%xmm1,%xmm1\n+\tvdivss %xmm2,%xmm1,%xmm1\n \tvmulss %xmm1,%xmm1,%xmm1\n-\tvfmsub132ss %xmm0,%xmm1,%xmm0\n-\tvcvtsi2ss 0x2c(%edi),%xmm5,%xmm1\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss 0x2c(%edi),%xmm1,%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 -0x88(%ebp),%xmm5\n-\tmov 0x24(%edi),%edx\n-\tmov 0x30(%edi),%eax\n-\tvmovss -0x38(%ebp),%xmm3\n-\tfstps -0x4c(%ebp)\n-\tvdivss -0x4c(%ebp),%xmm3,%xmm0\n-\tvcvtsi2ss %esi,%xmm5,%xmm7\n-\tvmulss -0x48(%ebp),%xmm7,%xmm6\n-\tvmovss %xmm0,-0x50(%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-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm7,%xmm7\n-\tvmovss %xmm7,(%esp)\n+\tvcvtsi2ss %esi,%xmm2,%xmm2\n+\tmov 0x30(%edi),%ecx\n+\tvmovss -0x38(%ebp),%xmm5\n+\tfstps -0x24(%ebp)\n+\tvmovss 0x8(%ecx),%xmm0\n+\tmov 0x24(%edi),%ecx\n+\tvdivss -0x24(%ebp),%xmm5,%xmm1\n+\tvmovss %xmm1,-0x28(%ebp)\n+\tvmulss -0x1c(%ebp),%xmm2,%xmm2\n+\tvcvtsi2ss 0x8(%ecx),%xmm3,%xmm3\n+\tvmulss %xmm0,%xmm0,%xmm0\n+\tvdivss %xmm3,%xmm2,%xmm2\n+\tvmulss %xmm2,%xmm2,%xmm2\n+\tvsubss %xmm2,%xmm0,%xmm0\n+\tvcvtsi2ss 0x2c(%edi),%xmm2,%xmm2\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm0,(%esp)\n \tcall 3040 \n-\tmov -0x58(%ebp),%eax\n-\tvmovss -0x50(%ebp),%xmm0\n+\tvmovss -0x28(%ebp),%xmm1\n+\tvmovss -0xb4(%ebp),%xmm4\n+\tmov -0x3c(%ebp),%ecx\n+\tvmovss -0xd8(%ebp),%xmm7\n+\tfstps -0x24(%ebp)\n+\tvmulss %xmm4,%xmm1,%xmm2\n+\tvmovss -0xb8(%ebp),%xmm6\n+\tvmovss -0x38(%ebp),%xmm5\n \tadd $0x10,%esp\n-\tvmovss -0x1e8(%ebp),%xmm5\n-\tvmovss -0x38(%ebp),%xmm3\n-\tfstps -0x4c(%ebp)\n-\tvdivss -0x4c(%ebp),%xmm3,%xmm1\n-\tvmulss 0x4(%eax,%esi,8),%xmm0,%xmm7\n-\tvmovss -0xd8(%ebp),%xmm3\n-\tvmovss -0xa8(%ebp),%xmm4\n-\tvmovss -0x98(%ebp),%xmm2\n-\tvmulss %xmm5,%xmm7,%xmm6\n-\tvmulss (%eax,%esi,8),%xmm0,%xmm7\n-\tmov -0x54(%ebp),%eax\n-\tvmovss %xmm6,0x4(%eax,%esi,8)\n-\tvmulss %xmm5,%xmm7,%xmm7\n-\tvmovss %xmm7,(%eax,%esi,8)\n-\tmov -0x1a8(%ebp),%eax\n-\tvmulss 0x4(%eax,%esi,8),%xmm0,%xmm7\n-\tvmulss %xmm3,%xmm7,%xmm6\n-\tvmulss (%eax,%esi,8),%xmm0,%xmm7\n-\tmov -0xb4(%ebp),%eax\n-\tvmovss %xmm6,0x4(%eax,%esi,8)\n-\tvmulss %xmm3,%xmm7,%xmm7\n-\tvmovss %xmm7,(%eax,%esi,8)\n-\tmov -0x198(%ebp),%eax\n-\tvmulss 0x4(%eax,%esi,8),%xmm0,%xmm7\n-\tvmulss %xmm4,%xmm7,%xmm6\n-\tvmulss (%eax,%esi,8),%xmm0,%xmm7\n-\tmov -0x178(%ebp),%eax\n-\tvmovss %xmm6,0x4(%eax,%esi,8)\n-\tvmulss %xmm4,%xmm7,%xmm7\n-\tvmovss %xmm7,(%eax,%esi,8)\n-\tmov -0x158(%ebp),%eax\n-\tvmulss 0x4(%eax,%esi,8),%xmm0,%xmm7\n-\tvmulss (%eax,%esi,8),%xmm0,%xmm0\n-\tmov -0xac(%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 -0x138(%ebp),%eax\n+\tvdivss -0x24(%ebp),%xmm5,%xmm0\n+\tvmovss -0xe8(%ebp),%xmm5\n+\tvmulss 0x4(%ecx,%esi,8),%xmm2,%xmm3\n+\tvmulss (%ecx,%esi,8),%xmm2,%xmm2\n+\tmov -0x58(%ebp),%ecx\n+\tvmovss %xmm3,0x4(%ecx,%esi,8)\n+\tvmovss %xmm2,(%ecx,%esi,8)\n+\tvmulss %xmm7,%xmm1,%xmm2\n+\tmov -0x40(%ebp),%ecx\n+\tvmulss 0x4(%ecx,%esi,8),%xmm2,%xmm3\n+\tvmulss (%ecx,%esi,8),%xmm2,%xmm2\n+\tmov -0x68(%ebp),%ecx\n+\tvmovss %xmm3,0x4(%ecx,%esi,8)\n+\tvmovss %xmm2,(%ecx,%esi,8)\n+\tvmulss %xmm6,%xmm1,%xmm2\n \tmov -0x78(%ebp),%ecx\n-\tvmulss 0x4(%eax,%esi,8),%xmm1,%xmm0\n-\tvmulss (%eax,%esi,8),%xmm1,%xmm7\n-\tmov -0x118(%ebp),%eax\n+\tvmulss %xmm5,%xmm1,%xmm1\n+\tvmulss 0x4(%ecx,%esi,8),%xmm2,%xmm3\n+\tvmulss (%ecx,%esi,8),%xmm2,%xmm2\n+\tmov -0x44(%ebp),%ecx\n+\tvmovss %xmm3,0x4(%ecx,%esi,8)\n+\tvmovss %xmm2,(%ecx,%esi,8)\n+\tmov -0x88(%ebp),%ecx\n+\tvmulss 0x4(%ecx,%esi,8),%xmm1,%xmm2\n+\tvmulss (%ecx,%esi,8),%xmm1,%xmm1\n+\tmov -0x48(%ebp),%ecx\n+\tvmovss %xmm2,0x4(%ecx,%esi,8)\n+\tvmovss %xmm1,(%ecx,%esi,8)\n+\tvmulss %xmm4,%xmm0,%xmm1\n+\tmov -0x98(%ebp),%ecx\n+\tmov -0x9c(%ebp),%edx\n+\tmov -0x20(%ebp),%eax\n+\tvmulss 0x4(%ecx,%esi,8),%xmm1,%xmm2\n+\tvmulss (%ecx,%esi,8),%xmm1,%xmm1\n+\tmov -0xa0(%ebp),%ecx\n+\tvmovss %xmm2,0x4(%edx,%esi,8)\n+\tvmovss %xmm1,(%edx,%esi,8)\n+\tvmulss %xmm7,%xmm0,%xmm1\n+\tmov -0xa4(%ebp),%edx\n+\tvmulss 0x4(%ecx,%esi,8),%xmm1,%xmm2\n+\tvmulss (%ecx,%esi,8),%xmm1,%xmm1\n+\tmov -0xa8(%ebp),%ecx\n+\tvmovss %xmm2,0x4(%edx,%esi,8)\n+\tvmovss %xmm1,(%edx,%esi,8)\n+\tvmulss %xmm6,%xmm0,%xmm1\n+\tmov -0xac(%ebp),%edx\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 -0xf8(%ebp),%eax\n-\tvmulss 0x4(%eax,%esi,8),%xmm1,%xmm0\n-\tvmulss (%eax,%esi,8),%xmm1,%xmm7\n-\tmov -0x1cc(%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 -0x1c8(%ebp),%eax\n-\tvmulss 0x4(%eax,%esi,8),%xmm1,%xmm0\n-\tvmulss (%eax,%esi,8),%xmm1,%xmm7\n-\tmov -0x1b8(%ebp),%eax\n-\tvmulss %xmm4,%xmm0,%xmm0\n-\tvmulss %xmm4,%xmm7,%xmm7\n-\tvmovss %xmm0,0x4(%eax,%esi,8)\n-\tvmovss %xmm7,(%eax,%esi,8)\n-\tmov -0xb8(%ebp),%eax\n-\tvmulss 0x4(%eax,%esi,8),%xmm1,%xmm0\n-\tvmulss (%eax,%esi,8),%xmm1,%xmm1\n-\tmov -0xb0(%ebp),%eax\n-\tvmulss %xmm2,%xmm0,%xmm0\n-\tvmulss %xmm2,%xmm1,%xmm1\n-\tvmovss %xmm0,0x4(%eax,%esi,8)\n-\tvmovss %xmm1,(%eax,%esi,8)\n+\tvmulss 0x4(%ecx,%esi,8),%xmm1,%xmm2\n+\tvmulss (%ecx,%esi,8),%xmm1,%xmm1\n+\tmov -0xb0(%ebp),%ecx\n+\tvmovss %xmm2,0x4(%edx,%esi,8)\n+\tvmovss %xmm1,(%edx,%esi,8)\n+\tmov -0xc8(%ebp),%edx\n+\tvmulss 0x4(%ecx,%esi,8),%xmm0,%xmm1\n+\tvmulss (%ecx,%esi,8),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%edx,%esi,8)\n+\tvmovss %xmm0,(%edx,%esi,8)\n \tinc %esi\n-\tcmp %ecx,%esi\n-\tjl 32af0 \n-\tmov -0x208(%ebp),%ecx\n-\tmov -0x20c(%ebp),%edx\n-\tincl -0x1d0(%ebp)\n-\tmov -0x1d0(%ebp),%eax\n-\tadd %edx,-0x58(%ebp)\n-\tadd %ecx,-0x54(%ebp)\n-\tadd %edx,-0x1a8(%ebp)\n-\tadd %ecx,-0xb4(%ebp)\n-\tadd %edx,-0x198(%ebp)\n-\tadd %ecx,-0x178(%ebp)\n-\tadd %edx,-0x158(%ebp)\n+\tcmp %eax,%esi\n+\tjl 3ef08 \n+\tmov -0x100(%ebp),%ecx\n+\tmov %edi,%esi\n+\tincl -0xf8(%ebp)\n+\tmov -0x108(%ebp),%eax\n+\tadd %ecx,-0x58(%ebp)\n+\tmov -0xf8(%ebp),%edi\n+\tadd %eax,-0x3c(%ebp)\n+\tadd %eax,-0x40(%ebp)\n+\tadd %eax,-0x78(%ebp)\n+\tadd %eax,-0x88(%ebp)\n+\tadd %eax,-0x98(%ebp)\n+\tadd %eax,-0xa0(%ebp)\n+\tadd %eax,-0xa8(%ebp)\n+\tadd %ecx,-0x68(%ebp)\n+\tadd %ecx,-0x44(%ebp)\n+\tadd %ecx,-0x48(%ebp)\n+\tadd %ecx,-0x9c(%ebp)\n+\tadd %ecx,-0xa4(%ebp)\n \tadd %ecx,-0xac(%ebp)\n-\tadd %edx,-0x138(%ebp)\n-\tadd %ecx,-0x118(%ebp)\n-\tadd %edx,-0xf8(%ebp)\n-\tadd %ecx,-0x1cc(%ebp)\n-\tadd %edx,-0x1c8(%ebp)\n-\tadd %ecx,-0x1b8(%ebp)\n-\tadd %edx,-0xb8(%ebp)\n-\tmov -0x1d8(%ebp),%esi\n-\tadd %ecx,-0xb0(%ebp)\n-\tcmp %esi,%eax\n-\tjl 329c0 \n-\tmov -0x238(%ebp),%edx\n-\tmov -0x248(%ebp),%esi\n-\tmov -0x228(%ebp),%ecx\n-\tincl -0x214(%ebp)\n-\tmov -0x214(%ebp),%eax\n-\tadd %ecx,%edx\n-\tmov -0x25c(%ebp),%ecx\n-\tadd %ecx,%esi\n-\tmov -0x21c(%ebp),%ecx\n-\tcmp %ecx,%eax\n-\tjl 327d8 \n-\tjmp 3244e \n-\tvxorps -0x238(%ebp),%xmm0,%xmm0\n+\tadd %eax,-0xb0(%ebp)\n+\tmov -0xfc(%ebp),%eax\n+\tadd %ecx,-0xc8(%ebp)\n+\tcmp %eax,%edi\n+\tjl 3ede0 \n+\tmov -0x158(%ebp),%edi\n+\tmov -0x168(%ebp),%eax\n+\tmov -0x144(%ebp),%edx\n+\tincl -0x120(%ebp)\n+\tmov -0x120(%ebp),%ecx\n+\tadd %edx,%edi\n+\tmov -0x178(%ebp),%edx\n+\tadd %edx,%eax\n+\tmov -0x138(%ebp),%edx\n+\tcmp %edx,%ecx\n+\tjl 3ec20 \n+\tjmp 3e61e \n+\tvxorps -0x138(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm1,-0xf8(%ebp)\n-\tvmovaps %xmm5,-0xd8(%ebp)\n+\tvmovss %xmm1,-0x40(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmulss -0xb0(%ebp),%xmm0,%xmm2\n-\tvmovss %xmm0,-0xa8(%ebp)\n+\tvmulss -0xa4(%ebp),%xmm0,%xmm2\n+\tvmovss %xmm0,-0x58(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 3520 \n-\tjmp 323a1 \n-\tmov -0x20c(%ebp),%eax\n-\tmov -0x26c(%ebp),%edi\n-\tvmovss %xmm1,-0x21c(%ebp)\n+\tcall 3510 \n+\tvmovss -0x58(%ebp),%xmm0\n+\tvmovss -0x40(%ebp),%xmm1\n+\tfstps -0x3c(%ebp)\n+\tadd $0x10,%esp\n+\tvmovss -0x3c(%ebp),%xmm6\n+\tvmulss -0x20(%ebp),%xmm6,%xmm2\n+\tvdivss %xmm0,%xmm2,%xmm0\n+\tjmp 3e5b1 \n+\tmov -0x108(%ebp),%eax\n+\tmov -0x118(%ebp),%edx\n+\tvmovss %xmm1,-0x120(%ebp)\n \tinc %eax\n-\tlea 0x0(,%eax,4),%ecx\n-\tmov %ecx,-0x214(%ebp)\n-\tmov -0x1d4(%ebp),%ecx\n-\tvcvtsi2ss 0x4(%ecx),%xmm5,%xmm0\n-\tmov -0x1e8(%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,-0x20c(%ebp)\n+\tmov %edx,-0x11c(%ebp)\n+\tlea 0x0(,%eax,4),%edi\n+\tmov %edi,-0x118(%ebp)\n+\tmov -0xe8(%ebp),%edi\n+\tvcvtsi2ss 0x4(%edi),%xmm3,%xmm3\n+\tmov -0x148(%ebp),%edi\n+\tvmulss (%edx,%eax,4),%xmm3,%xmm0\n+\tmov -0xb8(%ebp),%eax\n+\tvmulss %xmm3,%xmm3,%xmm3\n+\tlea 0x4(%edx,%eax,1),%eax\n+\tmov %eax,-0x108(%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+\tmov -0xfc(%ebp),%eax\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%ecx\n+\tvmovss %xmm3,-0x68(%ebp)\n \tvmovss 0x4(%eax),%xmm3\n-\tmov -0x1cc(%ebp),%eax\n-\tvmulss -0x78(%ebp),%xmm3,%xmm4\n+\tmov -0xd8(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm3,%xmm6\n+\tvmovss %xmm3,-0xa4(%ebp)\n \tsub %eax,%ecx\n-\tvmovss %xmm3,-0xb0(%ebp)\n \tlea 0x0(,%ecx,4),%eax\n \tmov %ecx,%esi\n \tsub %eax,%edi\n-\tmov -0x1a8(%ebp),%eax\n+\tmov -0xb0(%ebp),%eax\n \tadd %edi,%eax\n-\tvmovss %xmm4,-0x1f8(%ebp)\n+\tvmovss %xmm6,-0xf8(%ebp)\n \tmov %ecx,%edi\n-\tmov %eax,-0x138(%ebp)\n-\tjmp 32f66 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,-0x78(%ebp)\n+\tjmp 3f301 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tvsqrtss %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0xf8(%ebp)\n-\tvmulss -0xb0(%ebp),%xmm0,%xmm1\n-\tvmovaps %xmm5,-0xd8(%ebp)\n-\tvmovss %xmm0,-0xa8(%ebp)\n+\tvmovss %xmm2,-0x40(%ebp)\n+\tvmulss -0xa4(%ebp),%xmm0,%xmm1\n+\tvmovss %xmm0,-0x58(%ebp)\n \tvmovss %xmm1,(%esp)\n-\tcall 3380 \n-\tfstps -0x98(%ebp)\n-\tvmovss -0x98(%ebp),%xmm2\n-\tvmulss -0x78(%ebp),%xmm2,%xmm1\n+\tcall 3370 \n+\tvmovss -0x58(%ebp),%xmm0\n+\tvmovss -0x40(%ebp),%xmm2\n+\tfstps -0x3c(%ebp)\n \tadd $0x10,%esp\n-\tvmovss -0xa8(%ebp),%xmm0\n-\tvmovaps -0xd8(%ebp),%xmm5\n-\tvmovss -0xf8(%ebp),%xmm2\n+\tvmovss -0x3c(%ebp),%xmm3\n+\tvmulss -0x20(%ebp),%xmm3,%xmm1\n \tvdivss %xmm0,%xmm1,%xmm0\n-\tmov -0x138(%ebp),%eax\n+\tmov -0x78(%ebp),%eax\n \tvmovss %xmm0,0x8(%eax,%esi,4)\n \tinc %esi\n \tmov %esi,%edx\n \tsub %edi,%edx\n \tdec %edx\n-\tcmp %edx,-0x48(%ebp)\n-\tjl 32fea \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+\tcmp %edx,-0x38(%ebp)\n+\tjl 3f38c \n+\tvcvtsi2ss %esi,%xmm1,%xmm1\n \tvxorps %xmm3,%xmm3,%xmm3\n-\tvmulss -0x118(%ebp),%xmm0,%xmm0\n-\tvfmadd213ss -0x38(%ebp),%xmm1,%xmm0\n+\tvmulss -0x48(%ebp),%xmm1,%xmm1\n+\tvsubss %xmm2,%xmm1,%xmm0\n+\tvsubss %xmm1,%xmm2,%xmm1\n+\tvmulss -0x68(%ebp),%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvaddss -0x1c(%ebp),%xmm0,%xmm0\n \tvcomiss %xmm3,%xmm0\n-\tja 32ee8 \n+\tja 3f2a8 \n \tvcomiss %xmm0,%xmm3\n-\tja 32fac \n-\tvmovss -0x1f8(%ebp),%xmm0\n-\tjmp 32f4b \n-\tvxorps -0x248(%ebp),%xmm0,%xmm0\n+\tja 3f33e \n+\tvmovss -0xf8(%ebp),%xmm0\n+\tjmp 3f2e9 \n+\tvxorps -0x158(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0xf8(%ebp)\n-\tvmovaps %xmm5,-0xd8(%ebp)\n+\tvmovss %xmm2,-0x40(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmulss -0xb0(%ebp),%xmm0,%xmm1\n-\tvmovss %xmm0,-0xa8(%ebp)\n+\tvmulss -0xa4(%ebp),%xmm0,%xmm1\n+\tvmovss %xmm0,-0x58(%ebp)\n \tvmovss %xmm1,(%esp)\n-\tcall 3520 \n-\tjmp 32f19 \n-\tmov -0x1d4(%ebp),%eax\n-\tmov -0x214(%ebp),%ecx\n-\tmov -0x268(%ebp),%edi\n-\tvmovss -0x21c(%ebp),%xmm1\n-\tvcvtsi2ss 0x8(%eax),%xmm5,%xmm0\n-\tmov -0x1e8(%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,-0x1e8(%ebp)\n+\tcall 3510 \n+\tvmovss -0x58(%ebp),%xmm0\n+\tvmovss -0x40(%ebp),%xmm2\n+\tfstps -0x3c(%ebp)\n+\tadd $0x10,%esp\n+\tvmovss -0x3c(%ebp),%xmm6\n+\tvmulss -0x20(%ebp),%xmm6,%xmm1\n+\tvdivss %xmm0,%xmm1,%xmm0\n+\tjmp 3f2e9 \n+\tmov -0xe8(%ebp),%eax\n+\tmov -0x11c(%ebp),%edx\n+\tmov -0x198(%ebp),%edi\n+\tvmovss -0x120(%ebp),%xmm1\n+\tvcvtsi2ss 0x8(%eax),%xmm3,%xmm3\n+\tmov -0x118(%ebp),%eax\n+\tvmovss %xmm1,-0xe8(%ebp)\n+\tvmulss 0x4(%edx,%eax,1),%xmm3,%xmm0\n+\tmov -0xb8(%ebp),%eax\n+\tvmulss %xmm3,%xmm3,%xmm3\n+\tlea 0x8(%edx,%eax,1),%eax\n+\tmov %eax,-0xb8(%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+\tmov -0xfc(%ebp),%eax\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%ecx\n+\tvmovss %xmm3,-0x68(%ebp)\n \tvmovss 0x8(%eax),%xmm3\n-\tmov -0x1cc(%ebp),%eax\n-\tvmulss -0x78(%ebp),%xmm3,%xmm4\n+\tmov -0xd8(%ebp),%eax\n+\tvmulss -0x20(%ebp),%xmm3,%xmm4\n+\tvmovss %xmm3,-0xa4(%ebp)\n \tsub %eax,%ecx\n-\tvmovss %xmm3,-0xb0(%ebp)\n \tlea 0x0(,%ecx,4),%eax\n \tmov %ecx,%esi\n \tsub %eax,%edi\n-\tmov -0x1a8(%ebp),%eax\n+\tmov -0xb0(%ebp),%eax\n \tadd %edi,%eax\n-\tvmovss %xmm4,-0x1cc(%ebp)\n+\tvmovss %xmm4,-0xd8(%ebp)\n \tmov %ecx,%edi\n-\tmov %eax,-0x138(%ebp)\n-\tjmp 3310e \n-\tnop\n+\tmov %eax,-0x78(%ebp)\n+\tjmp 3f481 \n \tvsqrtss %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0xf8(%ebp)\n-\tvmulss -0xb0(%ebp),%xmm0,%xmm1\n-\tvmovaps %xmm5,-0xd8(%ebp)\n-\tvmovss %xmm0,-0xa8(%ebp)\n+\tvmovss %xmm2,-0x40(%ebp)\n+\tvmulss -0xa4(%ebp),%xmm0,%xmm1\n+\tvmovss %xmm0,-0x58(%ebp)\n \tvmovss %xmm1,(%esp)\n-\tcall 3380 \n-\tfstps -0x98(%ebp)\n-\tvmovss -0x98(%ebp),%xmm2\n-\tvmulss -0x78(%ebp),%xmm2,%xmm1\n+\tcall 3370 \n+\tvmovss -0x58(%ebp),%xmm0\n+\tvmovss -0x40(%ebp),%xmm2\n+\tfstps -0x3c(%ebp)\n \tadd $0x10,%esp\n-\tvmovss -0xa8(%ebp),%xmm0\n-\tvmovaps -0xd8(%ebp),%xmm5\n-\tvmovss -0xf8(%ebp),%xmm2\n+\tvmovss -0x3c(%ebp),%xmm7\n+\tvmulss -0x20(%ebp),%xmm7,%xmm1\n \tvdivss %xmm0,%xmm1,%xmm0\n-\tmov -0x138(%ebp),%eax\n+\tmov -0x78(%ebp),%eax\n \tvmovss %xmm0,0x10(%eax,%esi,4)\n \tinc %esi\n \tmov %esi,%edx\n \tsub %edi,%edx\n \tdec %edx\n-\tcmp %edx,-0x48(%ebp)\n-\tjl 33192 \n-\tvcvtsi2ss %esi,%xmm5,%xmm0\n-\tvmovss -0x198(%ebp),%xmm3\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 33090 \n-\tvcomiss %xmm0,%xmm4\n-\tja 33154 \n-\tvmovss -0x1cc(%ebp),%xmm0\n-\tjmp 330f3 \n-\tvxorps -0x258(%ebp),%xmm0,%xmm0\n+\tcmp %edx,-0x38(%ebp)\n+\tjl 3f50f \n+\tvcvtsi2ss %esi,%xmm1,%xmm1\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tvmulss -0x98(%ebp),%xmm1,%xmm1\n+\tvsubss %xmm2,%xmm1,%xmm0\n+\tvsubss %xmm1,%xmm2,%xmm1\n+\tvmulss -0x68(%ebp),%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvaddss -0x1c(%ebp),%xmm0,%xmm0\n+\tvcomiss %xmm6,%xmm0\n+\tja 3f428 \n+\tvcomiss %xmm0,%xmm6\n+\tja 3f4c1 \n+\tvmovss -0xd8(%ebp),%xmm0\n+\tjmp 3f469 \n+\tvxorps -0x168(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0xf8(%ebp)\n-\tvmovaps %xmm5,-0xd8(%ebp)\n+\tvmovss %xmm2,-0x40(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmulss -0xb0(%ebp),%xmm0,%xmm1\n-\tvmovss %xmm0,-0xa8(%ebp)\n+\tvmulss -0xa4(%ebp),%xmm0,%xmm1\n+\tvmovss %xmm0,-0x58(%ebp)\n \tvmovss %xmm1,(%esp)\n-\tcall 3520 \n-\tjmp 330c1 \n-\tvmovss -0x1d0(%ebp),%xmm1\n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x1c8(%ebp),%ecx\n-\tvmovaps %xmm5,-0x38(%ebp)\n-\tvmovaps %xmm1,%xmm0\n-\tmov -0x228(%ebp),%edi\n+\tcall 3510 \n+\tvmovss -0x58(%ebp),%xmm0\n+\tvmovss -0x40(%ebp),%xmm2\n+\tfstps -0x3c(%ebp)\n+\tadd $0x10,%esp\n+\tvmovss -0x3c(%ebp),%xmm6\n+\tvmulss -0x20(%ebp),%xmm6,%xmm1\n+\tvdivss %xmm0,%xmm1,%xmm0\n+\tjmp 3f469 \n+\tvmovss -0xe8(%ebp),%xmm1\n+\tmov 0x8(%ebp),%eax\n+\tmov -0xb4(%ebp),%edi\n+\tvmovss %xmm1,%xmm1,%xmm0\n+\tmov -0xb0(%ebp),%ecx\n \tmov 0xc(%eax),%eax\n-\tpush -0x88(%ebp)\n-\tpush -0x58(%ebp)\n-\tlea (%eax,%ecx,8),%eax\n-\tmov -0x1a8(%ebp),%ecx\n-\tpush -0x54(%ebp)\n-\tpush -0xb4(%ebp)\n+\tpush -0x28(%ebp)\n+\tpush -0xa8(%ebp)\n+\tlea (%eax,%edi,8),%eax\n+\tmov -0x140(%ebp),%edi\n+\tpush -0xa0(%ebp)\n+\tpush -0x9c(%ebp)\n \tlea (%ecx,%edi,1),%edx\n-\tmov -0x25c(%ebp),%edi\n-\tpush -0x1e8(%ebp)\n-\tpush -0x20c(%ebp)\n+\tmov -0x144(%ebp),%edi\n+\tpush -0xb8(%ebp)\n+\tpush -0x108(%ebp)\n \tpush %edx\n \tlea (%ecx,%edi,1),%edx\n \tpush %edx\n-\tmov -0x50(%ebp),%edx\n-\tcall 18790 \n-\tincl -0x1b8(%ebp)\n-\tmov -0x1b8(%ebp),%eax\n-\tcmp %eax,-0xb8(%ebp)\n-\tmov -0x208(%ebp),%esp\n-\tvmovaps -0x38(%ebp),%xmm5\n-\tjne 3226c \n-\tjmp 32527 \n-\tcmpl $0x1,-0xac(%ebp)\n-\tjle 3244e \n-\tmov -0x218(%ebp),%esi\n-\tmov -0x210(%ebp),%ecx\n-\tmov -0x58(%ebp),%edi\n+\tmov -0x24(%ebp),%edx\n+\tcall 1cf00 \n+\tincl -0xc8(%ebp)\n+\tmov -0x100(%ebp),%esp\n+\tmov -0xc8(%ebp),%eax\n+\tcmp %eax,-0xac(%ebp)\n+\tjne 3e47d \n+\tjmp 3e97f \n+\tcmpl $0x1,-0x44(%ebp)\n+\tjle 3e61e \n+\tmov -0x124(%ebp),%esi\n+\tmov -0x104(%ebp),%ecx\n+\tmov -0xa8(%ebp),%edi\n \tmov %esi,%eax\n \tshr $0x1f,%eax\n \tadd %esi,%eax\n \tmov %eax,%edx\n \tmov %ecx,%eax\n \tshr $0x1f,%eax\n \tsar %edx\n \tadd %ecx,%eax\n-\tmov %edx,-0xb8(%ebp)\n+\tmov %edx,-0xb0(%ebp)\n \tmov %edi,%edx\n \tsar %eax\n \tsub %eax,%edx\n-\tmov %eax,-0x158(%ebp)\n-\tmov %edx,-0x88(%ebp)\n-\tcmp $0x1,%esi\n-\tjle 3244e \n-\tcmp $0x1,%ecx\n-\tjle 3244e \n-\tmov -0x4c(%ebp),%eax\n-\tmov -0xb4(%ebp),%ebx\n+\tmov %eax,-0x98(%ebp)\n+\tmov %esi,%eax\n+\tdec %eax\n+\tmov %edx,-0x28(%ebp)\n+\tjle 3e61e \n+\tdec %ecx\n+\tjle 3e61e \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x9c(%ebp),%ebx\n \tmov %edi,%esi\n-\tmov -0x54(%ebp),%edx\n+\tmov -0xa0(%ebp),%edx\n \tmov 0x58(%eax),%ecx\n \tmov (%ecx),%eax\n-\tmov %eax,-0x1d0(%ebp)\n+\tmov %eax,-0xfc(%ebp)\n \tmov 0x4(%ecx),%eax\n-\tmov %eax,-0x1a8(%ebp)\n-\tmov -0x21c(%ebp),%eax\n+\tmov %eax,-0xc8(%ebp)\n+\tmov -0x138(%ebp),%eax\n \tsub %eax,%ebx\n \tmov %ebx,%eax\n \tmov %edx,%ebx\n \timul %eax,%ebx\n \tmov %edx,%eax\n-\tmov -0xb8(%ebp),%edx\n+\tmov -0xb0(%ebp),%edx\n \tadd %ebx,%eax\n \tsub %edx,%eax\n \timul %eax,%esi\n-\tmov -0x54(%ebp),%eax\n+\tmov -0xa0(%ebp),%eax\n \tsub %edx,%eax\n \timul %eax,%edi\n-\tmov %esi,-0x4c(%ebp)\n-\tmov -0x218(%ebp),%eax\n-\tmov -0x21c(%ebp),%esi\n+\tmov %esi,-0x24(%ebp)\n+\tmov -0x124(%ebp),%eax\n+\tmov -0x138(%ebp),%esi\n \timul %esi,%eax\n-\tmov -0x210(%ebp),%esi\n+\tmov -0x104(%ebp),%esi\n \timul %eax,%esi\n \tadd %edx,%eax\n-\tmov %esi,-0x78(%ebp)\n-\tmov -0x58(%ebp),%esi\n+\tmov %esi,-0x20(%ebp)\n+\tmov -0xa8(%ebp),%esi\n \timul %esi,%ebx\n-\tmov %ebx,-0x48(%ebp)\n-\tmov -0x210(%ebp),%ebx\n+\tmov %ebx,-0x38(%ebp)\n+\tmov -0x104(%ebp),%ebx\n \tmov %ebx,%esi\n \timul %edx,%esi\n \tmov %eax,%edx\n \timul %ebx,%edx\n-\tmov %esi,-0x50(%ebp)\n-\tmov -0x58(%ebp),%esi\n-\tmov %edx,-0x38(%ebp)\n-\tmov -0x54(%ebp),%edx\n+\tmov %esi,-0x3c(%ebp)\n+\tmov -0xa8(%ebp),%esi\n+\tmov %edx,-0x1c(%ebp)\n+\tmov -0xa0(%ebp),%edx\n \timul %esi,%edx\n \tlea 0x0(,%edx,8),%edx\n-\tmov %edx,-0x26c(%ebp)\n-\tmov -0x218(%ebp),%edx\n+\tmov %edx,-0x198(%ebp)\n+\tmov -0x124(%ebp),%edx\n \timul %ebx,%edx\n \tmov %edx,%eax\n-\tmov -0x1d0(%ebp),%edx\n+\tmov -0xfc(%ebp),%edx\n \tshl $0x3,%eax\n-\tmov %eax,-0x268(%ebp)\n-\tmov -0x21c(%ebp),%eax\n+\tmov %eax,-0x148(%ebp)\n+\tmov -0x138(%ebp),%eax\n \tlea (%edx,%eax,4),%eax\n-\tmov %eax,-0x264(%ebp)\n+\tmov %eax,-0x19c(%ebp)\n \tmov 0x8(%ecx),%eax\n-\tmov %eax,-0xac(%ebp)\n+\tmov %eax,-0x48(%ebp)\n \tmov %esi,%eax\n \tshl $0x3,%eax\n-\tmov %eax,-0x54(%ebp)\n-\tmov -0x88(%ebp),%ecx\n-\tmov -0x4c(%ebp),%ebx\n-\tmov -0x220(%ebp),%edx\n-\tmov -0x78(%ebp),%esi\n-\tlea (%ecx,%ebx,1),%eax\n-\tmov %ecx,%ebx\n+\tmov %eax,-0xb4(%ebp)\n+\tmov -0x28(%ebp),%esi\n+\tmov -0x24(%ebp),%ebx\n+\tmov -0x13c(%ebp),%edx\n+\tmov -0x128(%ebp),%ecx\n+\tlea (%esi,%ebx,1),%eax\n+\tmov %esi,%ebx\n \tlea (%edx,%eax,8),%eax\n-\tmov %eax,-0x260(%ebp)\n-\tmov -0x210(%ebp),%eax\n+\tmov %eax,-0x1a0(%ebp)\n+\tmov -0x104(%ebp),%eax\n \tshl $0x3,%eax\n-\tmov %eax,-0x1b8(%ebp)\n-\tlea (%ecx,%edi,1),%eax\n-\tmov -0x224(%ebp),%ecx\n+\tmov %eax,-0xa4(%ebp)\n+\tlea (%esi,%edi,1),%eax\n+\tmov -0x20(%ebp),%esi\n \tlea (%edx,%eax,8),%eax\n-\tmov %eax,-0x25c(%ebp)\n+\tmov %eax,-0x104(%ebp)\n \tlea (%ecx,%esi,8),%eax\n-\tmov -0x48(%ebp),%esi\n-\tmov %eax,-0x228(%ebp)\n-\tmov %ebx,%eax\n-\tadd %esi,%eax\n \tmov %ecx,%esi\n-\tmov -0x50(%ebp),%ecx\n+\tmov %eax,-0x158(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tmov -0x3c(%ebp),%ecx\n+\tadd %ebx,%eax\n \tlea (%edx,%eax,8),%eax\n-\tmov %eax,-0x258(%ebp)\n+\tmov %eax,-0x168(%ebp)\n \tlea (%esi,%ecx,8),%eax\n-\tmov %eax,-0x248(%ebp)\n+\tmov %eax,-0x140(%ebp)\n \tmov %edx,%eax\n \tlea (%edx,%ebx,8),%edx\n-\tmov -0x4c(%ebp),%ebx\n-\tmov %edx,-0x238(%ebp)\n-\tmov -0x38(%ebp),%edx\n+\tmov %edx,-0x144(%ebp)\n+\tmov -0x1c(%ebp),%edx\n+\tmov -0x24(%ebp),%ebx\n \tlea (%esi,%edx,8),%edx\n-\tmov %edx,-0x218(%ebp)\n+\tmov %edx,-0x178(%ebp)\n \tmov %eax,%edx\n \tlea (%eax,%ebx,8),%eax\n+\tmov %eax,-0x188(%ebp)\n+\tmov -0x98(%ebp),%eax\n \tmov %esi,%ebx\n-\tmov %eax,-0x214(%ebp)\n-\tmov -0x158(%ebp),%eax\n \tlea (%edx,%edi,8),%edi\n-\tmov %edi,-0x20c(%ebp)\n \tlea (%esi,%eax,8),%esi\n+\tmov %edi,-0x118(%ebp)\n \tmov %eax,%edi\n-\tmov %esi,-0x210(%ebp)\n-\tmov -0x78(%ebp),%esi\n+\tmov %esi,-0x108(%ebp)\n+\tmov -0x20(%ebp),%esi\n \tlea (%eax,%esi,1),%eax\n \tmov %ebx,%esi\n \tlea (%ebx,%eax,8),%eax\n-\tmov -0x48(%ebp),%ebx\n-\tmov %eax,-0x208(%ebp)\n+\tmov -0x38(%ebp),%ebx\n+\tmov %eax,-0x11c(%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 -0xb8(%ebp),%edx\n-\tmov %ecx,-0x1f8(%ebp)\n-\tadd %edi,%eax\n-\tmov %ebx,-0x1d8(%ebp)\n-\tlea (%esi,%eax,8),%ecx\n-\tmov -0x1a8(%ebp),%eax\n-\tmov %ecx,-0x1d4(%ebp)\n-\tlea (%eax,%edx,4),%ecx\n-\tmov %ecx,-0x58(%ebp)\n-\tmov -0xac(%ebp),%eax\n-\tmovl $0x0,-0x1cc(%ebp)\n-\tmovl $0x0,-0x1c8(%ebp)\n-\tlea (%eax,%edi,4),%eax\n-\tmov %eax,-0x178(%ebp)\n+\tmov -0xb0(%ebp),%edx\n+\tmov %ebx,-0x120(%ebp)\n+\tmov %edi,%ebx\n+\tlea (%esi,%eax,8),%edi\n+\tmov -0x1c(%ebp),%eax\n+\tmov %edi,-0x124(%ebp)\n+\tadd %ebx,%eax\n+\tlea (%esi,%eax,8),%edi\n+\tmov -0xc8(%ebp),%eax\n+\tmov %edi,-0x100(%ebp)\n+\tlea (%eax,%edx,4),%edi\n+\tmov %edi,-0xd8(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmovl $0x0,-0xe8(%ebp)\n+\tmovl $0x0,-0xb8(%ebp)\n+\tlea (%eax,%ebx,4),%eax\n+\tmov %eax,-0x9c(%ebp)\n \txor %eax,%eax\n-\tmov -0x1c8(%ebp),%ebx\n-\tmov -0x1d0(%ebp),%ecx\n-\tmov -0x1d8(%ebp),%esi\n-\tmov -0x220(%ebp),%edx\n-\tvmovss (%ecx,%ebx,4),%xmm7\n-\tmov -0x264(%ebp),%ecx\n-\tvmovss (%ecx,%ebx,4),%xmm6\n-\tmov -0x1cc(%ebp),%ebx\n-\tmov -0x260(%ebp),%ecx\n-\tadd %ebx,%esi\n-\tadd %ebx,%ecx\n-\tmov %ecx,-0x4c(%ebp)\n-\tmov -0x224(%ebp),%ecx\n-\tadd %eax,%ecx\n-\tmov %ecx,-0x38(%ebp)\n-\tmov -0x25c(%ebp),%ecx\n-\tadd %ebx,%ecx\n-\tmov %ecx,-0x78(%ebp)\n-\tmov -0x228(%ebp),%ecx\n-\tadd %eax,%ecx\n-\tmov %ecx,-0x98(%ebp)\n-\tmov -0x258(%ebp),%ecx\n-\tadd %ebx,%ecx\n-\tmov %ecx,-0x88(%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,-0x48(%ebp)\n-\tmov -0x218(%ebp),%ecx\n-\tadd %eax,%ecx\n-\tmov %ecx,-0x118(%ebp)\n-\tmov -0x214(%ebp),%ecx\n-\tadd %ebx,%ecx\n-\tmov %ecx,-0xf8(%ebp)\n-\tmov -0x210(%ebp),%ecx\n-\tadd %eax,%ecx\n-\tmov %ecx,-0x50(%ebp)\n-\tmov -0x20c(%ebp),%ecx\n-\tadd %ebx,%ecx\n-\tmov %ecx,-0xa8(%ebp)\n-\tmov -0x208(%ebp),%ecx\n-\tlea (%ecx,%eax,1),%edi\n-\tmov %ebx,%ecx\n-\tmov -0x1f8(%ebp),%ebx\n-\tadd %edx,%ecx\n-\tmov -0x1d4(%ebp),%edx\n-\tmov %eax,-0x1e8(%ebp)\n-\tmovl $0x0,-0x198(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0xe8(%ebp),%ecx\n+\tmov -0x144(%ebp),%edx\n+\tmov -0xb8(%ebp),%ebx\n+\tmov -0xfc(%ebp),%edi\n+\tadd %ecx,%edx\n+\tmov %edx,-0x3c(%ebp)\n+\tmov -0x178(%ebp),%edx\n+\tvmovss (%edi,%ebx,4),%xmm2\n+\tmov -0x19c(%ebp),%edi\n+\tadd %eax,%edx\n+\tmov %edx,-0x28(%ebp)\n+\tmov -0x188(%ebp),%edx\n+\tvmovss (%edi,%ebx,4),%xmm7\n+\tmov -0x1a0(%ebp),%ebx\n+\tadd %ecx,%edx\n+\tmov %edx,-0x24(%ebp)\n+\tmov -0x108(%ebp),%edx\n+\tadd %ecx,%ebx\n+\tmov %ebx,-0x20(%ebp)\n+\tmov -0x128(%ebp),%ebx\n+\tadd %eax,%edx\n+\tmov %edx,-0x58(%ebp)\n+\tmov -0x118(%ebp),%edx\n \tadd %eax,%ebx\n+\tmov %ebx,-0x38(%ebp)\n+\tmov -0x104(%ebp),%ebx\n+\tadd %ecx,%edx\n+\tmov %edx,-0x44(%ebp)\n+\tmov -0x11c(%ebp),%edx\n+\tadd %ecx,%ebx\n+\tmov %ebx,-0x1c(%ebp)\n+\tmov -0x158(%ebp),%ebx\n \tadd %eax,%edx\n-\tvmovss %xmm7,-0xb0(%ebp)\n-\tmov %edx,-0x138(%ebp)\n-\tvmovss %xmm6,-0xb4(%ebp)\n+\tmov %edx,-0x78(%ebp)\n+\tmov -0x120(%ebp),%edx\n+\tlea (%ebx,%eax,1),%edi\n+\tmov -0x168(%ebp),%ebx\n+\tadd %ecx,%edx\n+\tmov %edx,-0x68(%ebp)\n+\tmov -0x124(%ebp),%edx\n+\tlea (%ebx,%ecx,1),%esi\n+\tmov -0x140(%ebp),%ebx\n+\tadd %eax,%edx\n+\tmov %edx,-0x40(%ebp)\n+\tmov -0x13c(%ebp),%edx\n+\tadd %eax,%ebx\n+\tadd %edx,%ecx\n+\tmov -0x100(%ebp),%edx\n+\tmovl $0x0,-0xa0(%ebp)\n+\tmov %eax,-0xf8(%ebp)\n+\tadd %eax,%edx\n+\tvmovss %xmm2,-0xa8(%ebp)\n+\tmov %edx,-0x88(%ebp)\n+\tvmovss %xmm7,-0xac(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0xa0(%ebp),%eax\n+\tmov -0xc8(%ebp),%edx\n+\tvmovss -0xa8(%ebp),%xmm7\n+\tvmovss -0xac(%ebp),%xmm0\n+\tvmovss (%edx,%eax,4),%xmm4\n+\tmov -0xd8(%ebp),%edx\n+\tvmovss (%edx,%eax,4),%xmm3\n+\tvmulss %xmm7,%xmm4,%xmm6\n+\txor %eax,%eax\n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tvmulss %xmm7,%xmm3,%xmm5\n+\tvmulss %xmm0,%xmm3,%xmm3\n \txchg %ax,%ax\n-\tmov -0x198(%ebp),%eax\n-\tmov -0x1a8(%ebp),%edx\n-\tvmovss -0xb0(%ebp),%xmm3\n-\tvmovss -0xb4(%ebp),%xmm6\n-\tvmovss (%edx,%eax,4),%xmm2\n-\tmov -0x58(%ebp),%edx\n+\tmov -0x48(%ebp),%edx\n \tvmovss (%edx,%eax,4),%xmm1\n-\tvmulss %xmm3,%xmm2,%xmm4\n-\txor %eax,%eax\n-\tvmulss %xmm6,%xmm2,%xmm2\n-\tvmulss %xmm3,%xmm1,%xmm3\n-\tvmulss %xmm6,%xmm1,%xmm1\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0xac(%ebp),%edx\n-\tvmovss (%edx,%eax,4),%xmm7\n-\tmov -0x178(%ebp),%edx\n+\tmov -0x9c(%ebp),%edx\n+\tvmulss %xmm1,%xmm6,%xmm2\n \tvmovss (%edx,%eax,4),%xmm0\n-\tmov -0x4c(%ebp),%edx\n-\tvmulss 0x4(%edx,%eax,8),%xmm7,%xmm5\n-\tvmulss (%edx,%eax,8),%xmm7,%xmm6\n+\tmov -0x20(%ebp),%edx\n+\tvmulss 0x4(%edx,%eax,8),%xmm2,%xmm7\n+\tvmulss (%edx,%eax,8),%xmm2,%xmm2\n \tmov -0x38(%ebp),%edx\n-\tvmulss %xmm4,%xmm5,%xmm5\n-\tvmulss %xmm4,%xmm6,%xmm6\n-\tvmovss %xmm5,0x4(%edx,%eax,8)\n-\tvmovss %xmm6,(%edx,%eax,8)\n+\tvmovss %xmm7,0x4(%edx,%eax,8)\n+\tvmovss %xmm2,(%edx,%eax,8)\n+\tvmulss %xmm1,%xmm4,%xmm2\n+\tmov -0x1c(%ebp),%edx\n+\tvmulss 0x4(%edx,%eax,8),%xmm2,%xmm7\n+\tvmulss (%edx,%eax,8),%xmm2,%xmm2\n+\tmov -0x3c(%ebp),%edx\n+\tvmovss %xmm7,0x4(%edi,%eax,8)\n+\tvmovss %xmm2,(%edi,%eax,8)\n+\tvmulss %xmm5,%xmm1,%xmm2\n+\tvmulss %xmm3,%xmm1,%xmm1\n+\tvmulss 0x4(%esi,%eax,8),%xmm2,%xmm7\n+\tvmulss (%esi,%eax,8),%xmm2,%xmm2\n+\tvmovss %xmm7,0x4(%ebx,%eax,8)\n+\tvmovss %xmm2,(%ebx,%eax,8)\n+\tvmulss 0x4(%edx,%eax,8),%xmm1,%xmm2\n+\tvmulss (%edx,%eax,8),%xmm1,%xmm1\n+\tmov -0x28(%ebp),%edx\n+\tvmovss %xmm2,0x4(%edx,%eax,8)\n+\tvmovss %xmm1,(%edx,%eax,8)\n+\tvmulss %xmm0,%xmm6,%xmm1\n+\tmov -0x24(%ebp),%edx\n+\tvmulss 0x4(%edx,%eax,8),%xmm1,%xmm2\n+\tvmulss (%edx,%eax,8),%xmm1,%xmm1\n+\tmov -0x58(%ebp),%edx\n+\tvmovss %xmm2,0x4(%edx,%eax,8)\n+\tvmovss %xmm1,(%edx,%eax,8)\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tmov -0x44(%ebp),%edx\n+\tvmulss 0x4(%edx,%eax,8),%xmm1,%xmm2\n+\tvmulss (%edx,%eax,8),%xmm1,%xmm1\n \tmov -0x78(%ebp),%edx\n-\tvmulss 0x4(%edx,%eax,8),%xmm7,%xmm5\n-\tvmulss (%edx,%eax,8),%xmm7,%xmm6\n-\tmov -0x98(%ebp),%edx\n-\tvmulss %xmm2,%xmm5,%xmm5\n-\tvmulss %xmm2,%xmm6,%xmm6\n-\tvmovss %xmm5,0x4(%edx,%eax,8)\n-\tvmovss %xmm6,(%edx,%eax,8)\n+\tvmovss %xmm2,0x4(%edx,%eax,8)\n+\tvmovss %xmm1,(%edx,%eax,8)\n+\tvmulss %xmm5,%xmm0,%xmm1\n+\tmov -0x68(%ebp),%edx\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmulss 0x4(%edx,%eax,8),%xmm1,%xmm2\n+\tvmulss (%edx,%eax,8),%xmm1,%xmm1\n+\tmov -0x40(%ebp),%edx\n+\tvmovss %xmm2,0x4(%edx,%eax,8)\n+\tvmovss %xmm1,(%edx,%eax,8)\n \tmov -0x88(%ebp),%edx\n-\tvmulss 0x4(%edx,%eax,8),%xmm7,%xmm5\n-\tvmulss (%edx,%eax,8),%xmm7,%xmm6\n-\tmov -0xd8(%ebp),%edx\n-\tvmulss %xmm3,%xmm5,%xmm5\n-\tvmulss %xmm3,%xmm6,%xmm6\n-\tvmovss %xmm5,0x4(%edx,%eax,8)\n-\tvmovss %xmm6,(%edx,%eax,8)\n-\tmov -0x48(%ebp),%edx\n-\tvmulss 0x4(%edx,%eax,8),%xmm7,%xmm5\n-\tvmulss (%edx,%eax,8),%xmm7,%xmm7\n-\tmov -0x118(%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 -0x50(%ebp),%edx\n-\tvmulss %xmm4,%xmm5,%xmm5\n-\tvmovss %xmm5,(%edx,%eax,8)\n-\tvmovss %xmm6,0x4(%edx,%eax,8)\n-\tmov -0xa8(%ebp),%edx\n-\tvmulss 0x4(%edx,%eax,8),%xmm0,%xmm5\n-\tvmulss %xmm2,%xmm5,%xmm6\n-\tvmulss (%edx,%eax,8),%xmm0,%xmm5\n-\tmov -0x138(%ebp),%edx\n-\tvmovss %xmm6,0x4(%edi,%eax,8)\n-\tvmulss %xmm2,%xmm5,%xmm5\n-\tvmovss %xmm5,(%edi,%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(%ebx,%eax,8)\n-\tvmulss %xmm3,%xmm5,%xmm5\n-\tvmovss %xmm5,(%ebx,%eax,8)\n-\tvmulss 0x4(%ecx,%eax,8),%xmm0,%xmm5\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+\tvmovss %xmm1,0x4(%edx,%eax,8)\n \tvmovss %xmm0,(%edx,%eax,8)\n \tinc %eax\n-\tcmp %eax,-0x158(%ebp)\n-\tjg 335a0 \n-\tmov -0x54(%ebp),%eax\n-\tmov -0x1b8(%ebp),%edx\n-\tincl -0x198(%ebp)\n-\tadd %eax,-0x4c(%ebp)\n+\tcmp %eax,-0x98(%ebp)\n+\tjg 3f910 \n+\tmov -0xb4(%ebp),%eax\n+\tmov -0xa4(%ebp),%edx\n+\tincl -0xa0(%ebp)\n+\tadd %eax,-0x20(%ebp)\n \tadd %eax,%esi\n \tadd %eax,%ecx\n+\tadd %eax,-0x1c(%ebp)\n \tadd %edx,%edi\n-\tadd %eax,-0x78(%ebp)\n \tadd %edx,%ebx\n-\tadd %eax,-0x88(%ebp)\n-\tadd %eax,-0x48(%ebp)\n-\tadd %eax,-0xf8(%ebp)\n-\tadd %eax,-0xa8(%ebp)\n-\tmov -0x198(%ebp),%eax\n+\tadd %eax,-0x3c(%ebp)\n+\tadd %eax,-0x24(%ebp)\n+\tadd %eax,-0x44(%ebp)\n+\tadd %eax,-0x68(%ebp)\n+\tmov -0xa0(%ebp),%eax\n \tadd %edx,-0x38(%ebp)\n-\tadd %edx,-0x98(%ebp)\n-\tadd %edx,-0xd8(%ebp)\n-\tadd %edx,-0x118(%ebp)\n-\tadd %edx,-0x50(%ebp)\n-\tadd %edx,-0x138(%ebp)\n-\tcmp %eax,-0xb8(%ebp)\n-\tjg 33560 \n-\tmov -0x268(%ebp),%ecx\n-\tmov -0x1e8(%ebp),%eax\n-\tincl -0x1c8(%ebp)\n-\tmov -0x1c8(%ebp),%ebx\n-\tadd %ecx,%eax\n-\tmov -0x21c(%ebp),%ecx\n-\tmov -0x26c(%ebp),%edi\n-\tadd %edi,-0x1cc(%ebp)\n-\tcmp %ecx,%ebx\n-\tjl 33460 \n-\tjmp 3244e \n-\tmov -0x4c(%ebp),%eax\n-\tmov 0xc(%eax),%ecx\n-\tmov 0x7c(%eax),%esi\n-\tmov 0x5c(%eax),%edi\n+\tadd %edx,-0x28(%ebp)\n+\tadd %edx,-0x58(%ebp)\n+\tadd %edx,-0x78(%ebp)\n+\tadd %edx,-0x40(%ebp)\n+\tadd %edx,-0x88(%ebp)\n+\tcmp %eax,-0xb0(%ebp)\n+\tjg 3f8d0 \n+\tmov -0x148(%ebp),%edi\n+\tmov -0xf8(%ebp),%eax\n+\tincl -0xb8(%ebp)\n+\tmov -0x198(%ebp),%esi\n+\tadd %edi,%eax\n+\tmov -0xb8(%ebp),%ebx\n+\tmov -0x138(%ebp),%edi\n+\tadd %esi,-0xe8(%ebp)\n+\tcmp %edi,%ebx\n+\tjl 3f7e0 \n+\tjmp 3e61e \n+\tmov 0x8(%ebp),%eax\n+\tmovl $0x0,-0x38(%ebp)\n+\tmov 0x7c(%eax),%edx\n+\tmov 0xc(%eax),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x5c(%eax),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x60(%eax),%eax\n-\tmov %ecx,-0xd8(%ebp)\n-\tmov -0x78(%ebp),%ecx\n-\tmov %eax,-0x38(%ebp)\n-\tmov %ecx,%eax\n-\tmovl $0x0,-0x78(%ebp)\n-\timul %ecx,%eax\n-\timul %ecx,%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov %edi,%eax\n+\timul %edi,%eax\n+\timul %edi,%eax\n+\tmov -0xac(%ebp),%edi\n \tshl $0x3,%eax\n-\tmov %eax,-0x88(%ebp)\n-\tmov %edx,%eax\n-\tmov -0xb8(%ebp),%edx\n+\tmov %eax,-0x3c(%ebp)\n+\tmov -0x20(%ebp),%eax\n \tand $0x800,%eax\n-\tmov %eax,-0xf8(%ebp)\n-\ttest %edx,%edx\n-\tjle 32527 \n-\tmov -0x38(%ebp),%ecx\n+\ttest %edi,%edi\n+\tmov %eax,-0x20(%ebp)\n+\tjle 3e97f \n \ttest %eax,%eax\n-\tjne 338a1 \n+\tjne 3fba4 \n \txor %eax,%eax\n-\tmov -0x88(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 358b3 \n-\tmov %eax,-0x78(%ebp)\n-\tmov %eax,%edx\n-\tmov %esi,-0x118(%ebp)\n-\tmov -0xd8(%ebp),%eax\n-\tmov %ecx,-0x38(%ebp)\n-\tlea (%eax,%edx,8),%eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x88(%ebp),%eax\n-\timul %eax,%edx\n-\tlea 0x0(,%edx,4),%esi\n-\tadd %eax,%edx\n-\tlea 0x0(,%edx,4),%eax\n-\tmov %esi,-0xa8(%ebp)\n-\tmov -0x98(%ebp),%esi\n-\tmov %eax,-0x48(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x38(%ebp),%ecx\n-\tvmovss (%edi,%eax,1),%xmm0\n-\tvmovss (%esi),%xmm1\n-\tmov (%ecx,%eax,1),%edx\n-\tmov -0x50(%ebp),%ecx\n-\tadd $0x4,%eax\n-\tlea (%ecx,%edx,8),%edx\n-\tmov -0x48(%ebp),%ecx\n-\tvfmadd213ss (%edx),%xmm0,%xmm1\n-\tvmovss 0x4(%edx),%xmm2\n-\tvfmadd132ss 0x4(%esi),%xmm2,%xmm0\n-\tvmovss %xmm1,(%edx)\n-\tvmovss %xmm0,0x4(%edx)\n-\tcmp %ecx,%eax\n-\tjne 33840 \n-\tincl -0x78(%ebp)\n-\tmov -0x38(%ebp),%ecx\n-\tmov -0x78(%ebp),%edx\n-\tcmp %edx,-0xb8(%ebp)\n-\tje 32527 \n-\tmov -0xf8(%ebp),%esi\n-\ttest %esi,%esi\n-\tje 337fb \n-\tmov -0x118(%ebp),%esi\n-\tmov -0x88(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 358c5 \n-\tmov -0x78(%ebp),%eax\n-\tmov %esi,-0x118(%ebp)\n-\tmov 0x4(%esi,%eax,8),%edx\n-\tjmp 337fb \n-\tlea 0x4(%esi,%edx,1),%edi\n-\tlea 0x8(%esi,%edx,1),%eax\n-\tmov %edi,-0x20c(%ebp)\n-\tmov %eax,-0x1e8(%ebp)\n-\tjmp 3319a \n-\txor %edi,%edi\n-\tmov %edi,-0x38(%ebp)\n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x38(%ebp),%edi\n-\tvmovaps %xmm5,-0xd8(%ebp)\n-\tmov 0x7c(%eax),%eax\n-\tmov 0x4(%eax,%edi,8),%esi\n-\tmov -0x78(%ebp),%edi\n-\tlea (%esi,%esi,2),%ecx\n-\tlea 0x0(,%ecx,4),%edx\n-\tlea 0x2(%ecx),%eax\n-\tmov %edx,-0x48(%ebp)\n-\tmov -0x118(%ebp),%edx\n+\tmov -0x3c(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 421a2 \n+\tmov %eax,-0x38(%ebp)\n+\tmov %edx,-0x68(%ebp)\n+\tmov -0x58(%ebp),%edi\n+\tmov -0x40(%ebp),%esi\n+\tmov -0x28(%ebp),%edx\n+\tlea (%edi,%eax,8),%edi\n+\tmov %edi,-0x1c(%ebp)\n+\tmov -0x3c(%ebp),%edi\n \timul %edi,%eax\n-\tvmovss (%edx,%ecx,4),%xmm0\n-\tmov %edi,%ecx\n-\tmov -0x98(%ebp),%edi\n-\timul %esi,%ecx\n-\tlea (%ecx,%ecx,2),%ecx\n-\tlea (%edi,%ecx,8),%ecx\n-\tmov -0xf8(%ebp),%edi\n-\tmov %ecx,-0xa8(%ebp)\n-\tmov -0x48(%ebp),%ecx\n-\tlea (%edi,%esi,8),%edi\n-\tpush -0x88(%ebp)\n-\tlea 0x8(%edx,%ecx,1),%esi\n-\tpush -0x58(%ebp)\n-\tlea 0x4(%edx,%ecx,1),%edx\n-\tmov -0xa8(%ebp),%ecx\n-\tpush -0x54(%ebp)\n-\tpush -0xb4(%ebp)\n-\tpush %esi\n-\tmov -0x98(%ebp),%esi\n-\tpush %edx\n-\tlea (%esi,%eax,8),%edx\n-\tpush %edx\n-\tmov -0x78(%ebp),%edx\n-\tsub %edx,%eax\n-\tmov -0x50(%ebp),%edx\n-\tlea (%esi,%eax,8),%eax\n-\tpush %eax\n-\tmov %edi,%eax\n-\tcall 18790 \n+\tlea 0x0(,%eax,4),%ecx\n+\tadd %edi,%eax\n+\tmov -0x28(%ebp),%edi\n+\tadd %ecx,%edx\n+\tadd %esi,%ecx\n+\tmov -0x1c(%ebp),%esi\n+\tlea (%edi,%eax,4),%edi\n+\tmov %edi,-0x1c(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovss (%ecx),%xmm0\n+\tmov (%edx),%eax\n+\tadd $0x4,%edx\n+\tmov -0x24(%ebp),%edi\n+\tadd $0x4,%ecx\n+\tvmulss 0x4(%esi),%xmm0,%xmm1\n+\tvmulss (%esi),%xmm0,%xmm0\n+\tlea (%edi,%eax,8),%eax\n+\tvaddss 0x4(%eax),%xmm1,%xmm1\n+\tvaddss (%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%eax)\n+\tvmovss %xmm0,(%eax)\n+\tmov -0x1c(%ebp),%eax\n+\tcmp %eax,%edx\n+\tjne 3fb50 \n \tincl -0x38(%ebp)\n-\tadd $0x20,%esp\n \tmov -0x38(%ebp),%eax\n-\tcmp %eax,-0xb8(%ebp)\n-\tvmovaps -0xd8(%ebp),%xmm5\n-\tjne 338df \n-\tjmp 32527 \n-\tmov -0x48(%ebp),%ecx\n-\tmov -0x78(%ebp),%eax\n-\tmov %esp,-0x1f8(%ebp)\n-\tvmovss -0x59f8(%ebx),%xmm0\n-\tmov %edx,-0x118(%ebp)\n-\tadd %ecx,%eax\n-\tmov -0x4c(%ebp),%ecx\n-\tvmovaps %xmm5,-0x138(%ebp)\n-\tlea 0x0(,%eax,8),%edi\n-\tvmovss %xmm0,-0xf8(%ebp)\n-\tlea 0xf(%edi),%eax\n+\tcmp %eax,-0xac(%ebp)\n+\tje 3e97f \n+\tmov -0x20(%ebp),%edx\n+\ttest %edx,%edx\n+\tje 3fb1a \n+\tmov -0x68(%ebp),%edx\n+\tmov -0x3c(%ebp),%esi\n+\ttest %esi,%esi\n+\tjle 4216e \n+\tmov -0x38(%ebp),%eax\n+\tmov %edx,-0x68(%ebp)\n+\tmov 0x4(%edx,%eax,8),%eax\n+\tjmp 3fb1a \n+\tlea 0x4(%edx,%eax,1),%edi\n+\tlea 0x8(%edx,%eax,1),%eax\n+\tmov %edi,-0x108(%ebp)\n+\tmov %eax,-0xb8(%ebp)\n+\tjmp 3f517 \n+\timul $0x18,%edi,%eax\n+\tmov 0x8(%ebp),%ecx\n+\tmov %esp,-0x108(%ebp)\n+\tvmovss -0x5a68(%ebx),%xmm3\n \tmov 0x30(%ecx),%ecx\n-\tmov %edi,-0x158(%ebp)\n-\tmov %eax,-0x178(%ebp)\n+\tadd $0xf,%eax\n+\tvmovss %xmm3,-0x40(%ebp)\n+\tmov %eax,-0xfc(%ebp)\n \tand $0xfffffff0,%eax\n+\tvdivss (%ecx),%xmm3,%xmm0\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tvdivss (%ecx),%xmm0,%xmm1\n-\tmov %ecx,-0x98(%ebp)\n-\tshrx %eax,%esp,%esi\n-\tmov %esp,%edi\n+\tmov %ecx,-0x58(%ebp)\n+\tlea 0x3(%esp),%eax\n \tsub $0x10,%esp\n-\tmov %edi,-0xa8(%ebp)\n-\tvmovss %xmm1,(%esp)\n+\tmov %eax,%esi\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x38(%ebp)\n+\tshr $0x2,%esi\n+\tvmovss %xmm0,(%esp)\n \tcall 32e0 \n-\tmov -0x88(%ebp),%ecx\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x28(%ebp),%ecx\n+\tvmovss -0x5c14(%ebx),%xmm2\n+\tfstps -0x3c(%ebp)\n \tadd $0x10,%esp\n-\tvmovss -0x5a70(%ebx),%xmm2\n-\tfstps -0x38(%ebp)\n-\tvmovss -0x38(%ebp),%xmm3\n-\tlea 0x1(%ecx,%ecx,1),%ecx\n-\tshl $0x3,%eax\n-\tmov -0x118(%ebp),%edx\n-\tvmovaps -0x138(%ebp),%xmm5\n-\tvmulss %xmm3,%xmm3,%xmm6\n-\ttest %ecx,%ecx\n-\tmov %ecx,-0xb0(%ebp)\n-\tvmovaps %xmm2,%xmm1\n-\tmov %eax,-0xd8(%ebp)\n-\tvmovss %xmm2,-0x38(%ebp)\n+\tlea 0x0(,%edi,8),%eax\n+\tadd %ecx,%ecx\n+\tvmovss -0x3c(%ebp),%xmm0\n+\tmov %eax,-0x78(%ebp)\n+\tlea 0x1(%ecx),%edx\n+\tmov %ecx,-0x3c(%ebp)\n+\tvmulss %xmm0,%xmm0,%xmm4\n+\ttest %edx,%edx\n+\tmov %edx,-0xb0(%ebp)\n \tvmovss %xmm2,0x0(,%esi,4)\n-\tjle 361cf \n-\tlea -0x8(%eax),%esi\n-\tmov %edi,%ecx\n-\tvmovss -0xf8(%ebp),%xmm0\n-\tlea 0x4(%edi),%edi\n-\tmov %esi,-0x118(%ebp)\n-\tadd %ecx,%eax\n-\tvmulss %xmm3,%xmm1,%xmm4\n-\tadd $0x4,%edi\n-\tvmulss %xmm6,%xmm1,%xmm1\n-\tvmulss %xmm4,%xmm2,%xmm2\n-\tvmovss %xmm2,-0x4(%edi)\n-\tcmp %eax,%edi\n-\tjne 33a82 \n-\tmov -0x98(%ebp),%eax\n+\tjle 438d6 \n+\tlea -0xe(%ecx),%esi\n+\tvmovss -0x40(%ebp),%xmm3\n+\tcmp $0x1,%esi\n+\tjle 438c4 \n+\tmov -0x38(%ebp),%eax\n+\tvmovss %xmm2,%xmm2,%xmm1\n+\tmov $0x1,%edx\n+\tvmovss %xmm2,%xmm2,%xmm6\n+\tadd $0x60,%eax\n+\tvmulss %xmm6,%xmm4,%xmm7\n+\tadd $0x10,%edx\n+\tprefetchw (%eax)\n+\tvmulss %xmm0,%xmm6,%xmm6\n+\tadd $0x40,%eax\n+\tvmulss %xmm7,%xmm4,%xmm5\n+\tvmulss %xmm1,%xmm6,%xmm1\n+\tvmulss %xmm7,%xmm0,%xmm6\n+\tvmovss %xmm1,-0x9c(%eax)\n+\tvmulss %xmm1,%xmm6,%xmm6\n+\tvmulss %xmm5,%xmm4,%xmm1\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmovss %xmm6,-0x98(%eax)\n+\tvmulss %xmm6,%xmm5,%xmm6\n+\tvmulss %xmm4,%xmm1,%xmm5\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm6,-0x94(%eax)\n+\tvmulss %xmm6,%xmm1,%xmm6\n+\tvmulss %xmm5,%xmm4,%xmm1\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmovss %xmm6,-0x90(%eax)\n+\tvmulss %xmm6,%xmm5,%xmm6\n+\tvmulss %xmm1,%xmm4,%xmm5\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm6,-0x8c(%eax)\n+\tvmulss %xmm6,%xmm1,%xmm6\n+\tvmulss %xmm4,%xmm5,%xmm1\n+\tvmulss %xmm0,%xmm5,%xmm5\n+\tvmovss %xmm6,-0x88(%eax)\n+\tvmulss %xmm6,%xmm5,%xmm6\n+\tvmulss %xmm1,%xmm4,%xmm5\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm6,-0x84(%eax)\n+\tvmulss %xmm6,%xmm1,%xmm6\n+\tvmulss %xmm5,%xmm4,%xmm1\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmovss %xmm6,-0x80(%eax)\n+\tvmulss %xmm6,%xmm5,%xmm6\n+\tvmulss %xmm1,%xmm4,%xmm5\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm6,-0x7c(%eax)\n+\tvmulss %xmm6,%xmm1,%xmm6\n+\tvmulss %xmm5,%xmm4,%xmm1\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmovss %xmm6,-0x78(%eax)\n+\tvmulss %xmm6,%xmm5,%xmm6\n+\tvmulss %xmm1,%xmm4,%xmm5\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm6,-0x74(%eax)\n+\tvmulss %xmm6,%xmm1,%xmm6\n+\tvmulss %xmm5,%xmm4,%xmm1\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmovss %xmm6,-0x70(%eax)\n+\tvmulss %xmm6,%xmm5,%xmm6\n+\tvmulss %xmm1,%xmm4,%xmm5\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm6,-0x6c(%eax)\n+\tvmulss %xmm6,%xmm1,%xmm6\n+\tvmulss %xmm5,%xmm4,%xmm1\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmovss %xmm6,-0x68(%eax)\n+\tvmulss %xmm6,%xmm5,%xmm5\n+\tvmulss %xmm1,%xmm4,%xmm6\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm5,-0x64(%eax)\n+\tvmulss %xmm5,%xmm1,%xmm1\n+\tvmovss %xmm1,-0x60(%eax)\n+\tcmp %edx,%esi\n+\tjg 3fc8b \n+\tmov -0x3c(%ebp),%ecx\n+\tvmulss %xmm0,%xmm6,%xmm5\n+\tmov -0x38(%ebp),%eax\n+\tvmulss %xmm4,%xmm6,%xmm6\n+\tvmulss %xmm5,%xmm1,%xmm1\n+\tvmovss %xmm1,(%eax,%edx,4)\n+\tmov %edx,%eax\n+\tinc %edx\n+\tcmp %ecx,%eax\n+\tjle 3fdc4 \n+\tmov -0x38(%ebp),%eax\n+\tmov -0x78(%ebp),%ecx\n \tsub $0x10,%esp\n-\tmov %edx,-0x198(%ebp)\n-\tvmovaps %xmm5,-0x1a8(%ebp)\n-\tvdivss 0x4(%eax),%xmm0,%xmm1\n-\tvmovss %xmm0,-0x138(%ebp)\n-\tvmovss %xmm1,(%esp)\n+\tvmovss %xmm2,-0x48(%ebp)\n+\tadd %eax,%ecx\n+\tvmovss %xmm3,-0x88(%ebp)\n+\tmov %ecx,-0x68(%ebp)\n+\tmov -0x58(%ebp),%ecx\n+\tvdivss 0x4(%ecx),%xmm3,%xmm0\n+\tvmovss %xmm0,(%esp)\n \tcall 32e0 \n-\tmov -0xa8(%ebp),%eax\n-\tvmovss -0x38(%ebp),%xmm1\n+\tmov -0x78(%ebp),%edx\n+\tmov -0x68(%ebp),%ecx\n+\tvmovss -0x48(%ebp),%xmm2\n+\tmov -0x38(%ebp),%eax\n+\tfstps -0x40(%ebp)\n+\tsub $0x8,%edx\n+\tvmovss -0x40(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tfstps -0xf8(%ebp)\n-\tvmovss -0xf8(%ebp),%xmm3\n-\tmov -0x118(%ebp),%ecx\n-\tvmovss %xmm1,(%edi)\n-\tmov -0x198(%ebp),%edx\n-\tvmovss -0x138(%ebp),%xmm0\n-\tvmulss %xmm3,%xmm3,%xmm6\n-\tlea (%eax,%ecx,1),%esi\n-\tmov -0xd8(%ebp),%ecx\n-\tlea 0x4(%edi),%eax\n-\tvmovss 0x8(%esi),%xmm2\n-\tvmovaps -0x1a8(%ebp),%xmm5\n-\tadd %edi,%ecx\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 %ecx,%eax\n-\tjne 33b1b \n-\tmov -0x78(%ebp),%eax\n-\tmov -0xa8(%ebp),%ecx\n+\tadd %edx,%eax\n+\tvmovss %xmm2,(%ecx)\n+\tcmp $0x1,%esi\n+\tvmulss %xmm0,%xmm0,%xmm4\n+\tmov %edx,-0x68(%ebp)\n+\tvmovss 0x8(%eax),%xmm1\n+\tmov %eax,-0x48(%ebp)\n+\tvmovss -0x88(%ebp),%xmm3\n+\tjle 43897 \n+\tlea 0x60(%ecx),%eax\n+\tmov $0x1,%edx\n+\tvmovss %xmm2,%xmm2,%xmm6\n+\tvmulss %xmm4,%xmm6,%xmm7\n+\tadd $0x10,%edx\n+\tprefetchw (%eax)\n+\tvmulss %xmm0,%xmm6,%xmm6\n+\tadd $0x40,%eax\n+\tvmulss %xmm7,%xmm4,%xmm5\n+\tvmulss %xmm1,%xmm6,%xmm1\n+\tvmulss %xmm7,%xmm0,%xmm6\n+\tvmovss %xmm1,-0x9c(%eax)\n+\tvmulss %xmm1,%xmm6,%xmm6\n+\tvmulss %xmm4,%xmm5,%xmm1\n+\tvmulss %xmm0,%xmm5,%xmm5\n+\tvmovss %xmm6,-0x98(%eax)\n+\tvmulss %xmm6,%xmm5,%xmm6\n+\tvmulss %xmm4,%xmm1,%xmm5\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm6,-0x94(%eax)\n+\tvmulss %xmm6,%xmm1,%xmm6\n+\tvmulss %xmm4,%xmm5,%xmm1\n+\tvmulss %xmm0,%xmm5,%xmm5\n+\tvmovss %xmm6,-0x90(%eax)\n+\tvmulss %xmm6,%xmm5,%xmm6\n+\tvmulss %xmm1,%xmm4,%xmm5\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm6,-0x8c(%eax)\n+\tvmulss %xmm6,%xmm1,%xmm6\n+\tvmulss %xmm5,%xmm4,%xmm1\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmovss %xmm6,-0x88(%eax)\n+\tvmulss %xmm6,%xmm5,%xmm6\n+\tvmulss %xmm1,%xmm4,%xmm5\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm6,-0x84(%eax)\n+\tvmulss %xmm6,%xmm1,%xmm6\n+\tvmulss %xmm5,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm5,%xmm5\n+\tvmovss %xmm6,-0x80(%eax)\n+\tvmulss %xmm6,%xmm5,%xmm6\n+\tvmulss %xmm1,%xmm4,%xmm5\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm6,-0x7c(%eax)\n+\tvmulss %xmm6,%xmm1,%xmm6\n+\tvmulss %xmm5,%xmm4,%xmm1\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmovss %xmm6,-0x78(%eax)\n+\tvmulss %xmm6,%xmm5,%xmm6\n+\tvmulss %xmm1,%xmm4,%xmm5\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm6,-0x74(%eax)\n+\tvmulss %xmm6,%xmm1,%xmm6\n+\tvmulss %xmm5,%xmm4,%xmm1\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmovss %xmm6,-0x70(%eax)\n+\tvmulss %xmm6,%xmm5,%xmm6\n+\tvmulss %xmm1,%xmm4,%xmm5\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm6,-0x6c(%eax)\n+\tvmulss %xmm6,%xmm1,%xmm6\n+\tvmulss %xmm5,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm5,%xmm5\n+\tvmovss %xmm6,-0x68(%eax)\n+\tvmulss %xmm6,%xmm5,%xmm5\n+\tvmulss %xmm4,%xmm1,%xmm6\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm5,-0x64(%eax)\n+\tvmulss %xmm5,%xmm1,%xmm1\n+\tvmovss %xmm1,-0x60(%eax)\n+\tcmp %esi,%edx\n+\tjl 3fe5a \n+\tmov %esi,-0x40(%ebp)\n+\tvmulss %xmm0,%xmm6,%xmm5\n+\tmov -0x3c(%ebp),%esi\n+\tmov %edx,%eax\n+\tvmulss %xmm4,%xmm6,%xmm6\n+\tvmulss %xmm5,%xmm1,%xmm1\n+\tvmovss %xmm1,(%ecx,%edx,4)\n+\tinc %edx\n+\tcmp %esi,%eax\n+\tjle 3ff93 \n+\tmov -0x38(%ebp),%ecx\n+\tmov %edi,%eax\n \tsub $0x10,%esp\n-\tmov %edx,-0x138(%ebp)\n-\tvmovaps %xmm5,-0x198(%ebp)\n \tshl $0x4,%eax\n-\tlea (%ecx,%eax,1),%edi\n-\tmov %eax,-0xf8(%ebp)\n-\tmov -0x98(%ebp),%eax\n-\tvdivss 0x8(%eax),%xmm0,%xmm0\n-\tvmovss %xmm0,(%esp)\n+\tmov -0x40(%ebp),%esi\n+\tvmovss %xmm2,-0x98(%ebp)\n+\tadd %eax,%ecx\n+\tmov %eax,-0x88(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tmov %ecx,-0x40(%ebp)\n+\tvdivss 0x8(%eax),%xmm3,%xmm3\n+\tvmovss %xmm3,(%esp)\n \tcall 32e0 \n-\tmov -0x118(%ebp),%eax\n-\tvmovss -0x38(%ebp),%xmm0\n-\tadd $0x10,%esp\n-\tfstps -0x98(%ebp)\n+\tmov -0x40(%ebp),%ecx\n \tvmovss -0x98(%ebp),%xmm2\n-\tmov -0xd8(%ebp),%ecx\n-\tmov -0x138(%ebp),%edx\n-\tvmovaps -0x198(%ebp),%xmm5\n-\tvmovss %xmm0,(%edi)\n-\tvmulss %xmm2,%xmm2,%xmm4\n-\tvmovss 0x10(%esi,%eax,1),%xmm1\n-\tadd %edi,%ecx\n-\tlea 0x4(%edi),%eax\n-\tvmulss %xmm2,%xmm0,%xmm3\n-\tadd $0x4,%eax\n-\tvmulss %xmm4,%xmm0,%xmm0\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvmovss %xmm1,-0x4(%eax)\n-\tcmp %ecx,%eax\n-\tjne 33bb1 \n-\tmov -0xb8(%ebp),%eax\n+\tfstps -0x58(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x68(%ebp),%edx\n+\tvmovss -0x58(%ebp),%xmm0\n+\tadd $0x10,%esp\n+\tvmovss %xmm2,(%ecx)\n+\tcmp $0x1,%esi\n+\tvmovss 0x10(%eax,%edx,1),%xmm1\n+\tvmulss %xmm0,%xmm0,%xmm4\n+\tjle 43889 \n+\tlea 0x60(%ecx),%eax\n+\tmov $0x1,%edx\n+\tvmovss %xmm2,%xmm2,%xmm3\n+\tvmulss %xmm3,%xmm4,%xmm5\n+\tadd $0x10,%edx\n+\tprefetchw (%eax)\n+\tvmulss %xmm0,%xmm3,%xmm3\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 %xmm3,%xmm0,%xmm3\n+\tvmovss %xmm5,-0x80(%eax)\n+\tvmulss %xmm5,%xmm3,%xmm5\n+\tvmulss %xmm1,%xmm4,%xmm3\n+\tvmulss %xmm1,%xmm0,%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 %xmm1,%xmm4,%xmm3\n+\tvmulss %xmm1,%xmm0,%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 %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+\tvmovss %xmm1,-0x60(%eax)\n+\tcmp %esi,%edx\n+\tjl 40020 \n+\tvmulss %xmm3,%xmm0,%xmm5\n+\tmov %edx,%eax\n+\tvmulss %xmm4,%xmm3,%xmm3\n+\tvmulss %xmm5,%xmm1,%xmm1\n+\tvmovss %xmm1,(%ecx,%edx,4)\n+\tinc %edx\n+\tcmp %eax,-0x3c(%ebp)\n+\tjge 40156 \n+\tmov -0xac(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 33e6e \n-\tmov -0xa8(%ebp),%ecx\n-\tmov -0x78(%ebp),%eax\n-\tmovl $0x0,-0x78(%ebp)\n-\tmov -0xd8(%ebp),%edi\n-\tvmovss -0x38(%ebp),%xmm1\n-\tshl $0x2,%eax\n-\tlea (%ecx,%edi,1),%esi\n-\tadd $0x4,%edi\n-\tmov %eax,-0x138(%ebp)\n-\tlea (%ecx,%edi,1),%eax\n-\tmov %edi,-0x1e8(%ebp)\n-\tmov %eax,-0x1cc(%ebp)\n-\tmov -0x88(%ebp),%eax\n+\tjle 43830 \n+\tlea 0x0(,%edi,4),%eax\n+\tmov -0x3c(%ebp),%esi\n+\tmov -0x28(%ebp),%edi\n+\tmov %eax,-0xa4(%ebp)\n+\tmov -0x38(%ebp),%ecx\n+\tlea -0xe(%edi,%edi,1),%eax\n+\tcmp $0x8000000e,%esi\n+\tmovl $0x0,-0x3c(%ebp)\n+\tmov %eax,-0x98(%ebp)\n+\tsetge %dl\n+\tdec %eax\n+\tsetg %al\n+\tand %eax,%edx\n+\tmov -0x1c(%ebp),%eax\n+\tmov %dl,-0x40(%ebp)\n+\tlea 0x0(,%edi,8),%edx\n+\tlea 0x60(,%eax,4),%eax\n+\tmov %edx,-0xd8(%ebp)\n+\tmov %eax,-0xf8(%ebp)\n+\tadd %ecx,%eax\n+\tmov %eax,-0xe8(%ebp)\n+\tlea (%ecx,%edx,1),%eax\n+\tmov %eax,-0xb8(%ebp)\n+\tlea 0x7(%edi),%eax\n \tshl $0x4,%eax\n-\tlea 0x10(%ecx,%eax,1),%edi\n-\tmov %edi,-0x1d0(%ebp)\n \tlea (%ecx,%eax,1),%edi\n-\tadd $0x14,%eax\n-\tmov %eax,-0x1b8(%ebp)\n-\tmov %ecx,%eax\n-\tmov -0x158(%ebp),%ecx\n-\tmov %edi,-0x1a8(%ebp)\n-\tlea -0x14(%eax,%ecx,1),%eax\n-\tmov %eax,-0x1c8(%ebp)\n-\tmov -0x178(%ebp),%eax\n+\tmov %eax,-0xb4(%ebp)\n+\tmov -0xb8(%ebp),%eax\n+\tmov %edi,-0xc8(%ebp)\n+\tadd %edx,%eax\n+\tmov %eax,-0x118(%ebp)\n+\tmov -0xfc(%ebp),%eax\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n-\tmov %eax,-0x1d4(%ebp)\n-\tmov -0x1d4(%ebp),%eax\n-\tmov -0x78(%ebp),%edi\n-\tmov %esp,-0x118(%ebp)\n-\tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tmov %edi,-0x38(%ebp)\n-\tshrx %eax,%esp,%eax\n-\tmov %esp,%ecx\n-\tmov %eax,-0x98(%ebp)\n-\tand $0x8,%dh\n-\tje 33c91 \n-\tmov -0x4c(%ebp),%eax\n+\tmov %eax,-0xfc(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tmov -0xfc(%ebp),%edi\n+\tmov %esp,-0x48(%ebp)\n+\tsub %edi,%esp\n+\tmov -0x3c(%ebp),%edi\n+\tlea 0x3(%esp),%ecx\n+\tmov %ecx,%edx\n+\tand $0xfffffffc,%ecx\n+\tmov %edi,-0x20(%ebp)\n+\tshr $0x2,%edx\n+\ttest $0x8,%ah\n+\tje 4024b \n+\tmov 0x8(%ebp),%eax\n \tmov 0x7c(%eax),%eax\n \tmov 0x4(%eax,%edi,8),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tmov -0x38(%ebp),%edx\n-\tmov -0x4c(%ebp),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x5c(%eax),%edi\n-\tlea (%edx,%edx,1),%eax\n-\tmov %eax,-0x158(%ebp)\n-\tadd %edx,%eax\n-\tmov -0x98(%ebp),%edx\n-\tvmovss (%edi,%eax,8),%xmm4\n-\tvmovss 0x4(%edi,%eax,8),%xmm6\n-\tinc %eax\n-\tvmovss (%edi,%eax,8),%xmm3\n+\timul $0x18,-0x20(%ebp),%eax\n+\tmov %edi,-0x58(%ebp)\n+\tvmovss (%edi,%eax,1),%xmm4\n+\tvmovss 0x4(%edi,%eax,1),%xmm5\n+\tmov -0x20(%ebp),%eax\n \tvmovss %xmm4,0x0(,%edx,4)\n+\tlea 0x1(%eax,%eax,2),%eax\n \tlea 0x0(,%eax,8),%edx\n+\tvmovss (%edi,%eax,8),%xmm1\n \tmov -0xb0(%ebp),%eax\n-\tmov %edx,-0x98(%ebp)\n+\tmov %edx,-0x68(%ebp)\n \ttest %eax,%eax\n-\tjle 3588f \n-\tmov -0xa8(%ebp),%eax\n-\tlea 0x4(%ecx),%edx\n-\tvmovaps %xmm1,%xmm2\n-\tadd $0x4,%eax\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 33cf0 \n-\tmov -0x98(%ebp),%eax\n-\tmov %edi,-0x178(%ebp)\n-\tvmovaps %xmm1,%xmm2\n-\tvmovss 0x4(%edi,%eax,1),%xmm4\n-\tmov -0x48(%ebp),%eax\n-\tmov -0x1d0(%ebp),%edi\n-\tvmovss %xmm3,(%ecx,%eax,4)\n-\tmov -0x1e8(%ebp),%eax\n-\tlea (%ecx,%eax,1),%edx\n-\tmov -0x1cc(%ebp),%eax\n+\tjle 43868 \n+\tcmpb $0x0,-0x40(%ebp)\n+\tje 43857 \n+\tmov -0x38(%ebp),%eax\n+\tmov %ecx,-0x100(%ebp)\n+\tlea 0x68(%ecx),%edx\n+\tvmovss %xmm2,%xmm2,%xmm0\n+\tlea 0x68(%eax),%edi\n+\tmov $0x1,%eax\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tprefetcht0 (%edi)\n+\tprefetchw (%edx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%edi\n+\tadd $0x40,%edx\n+\tvmulss %xmm0,%xmm4,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0xa4(%edi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0xa4(%edx)\n+\tvmulss %xmm0,%xmm4,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0xa0(%edi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0xa0(%edx)\n+\tvmulss %xmm0,%xmm4,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x9c(%edi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x9c(%edx)\n+\tvmulss %xmm0,%xmm4,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x98(%edi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x98(%edx)\n+\tvmulss %xmm0,%xmm4,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x94(%edi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x94(%edx)\n+\tvmulss %xmm0,%xmm4,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x90(%edi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x90(%edx)\n+\tvmulss %xmm0,%xmm4,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x8c(%edi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x8c(%edx)\n+\tvmulss %xmm0,%xmm4,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x88(%edi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x88(%edx)\n+\tvmulss %xmm0,%xmm4,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x84(%edi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x84(%edx)\n+\tvmulss %xmm0,%xmm4,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x80(%edi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x80(%edx)\n+\tvmulss %xmm0,%xmm4,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x7c(%edi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x7c(%edx)\n+\tvmulss %xmm0,%xmm4,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x78(%edi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x78(%edx)\n+\tvmulss %xmm0,%xmm4,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x74(%edi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x74(%edx)\n+\tvmulss %xmm0,%xmm4,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x70(%edi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x70(%edx)\n+\tvmulss %xmm0,%xmm4,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x6c(%edi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x6c(%edx)\n+\tvmulss %xmm0,%xmm4,%xmm3\n+\tvmulss -0x68(%edi),%xmm3,%xmm3\n+\tmov -0x98(%ebp),%ecx\n+\tvmovss %xmm3,-0x68(%edx)\n+\tcmp %ecx,%eax\n+\tjl 402b2 \n+\tmov -0x100(%ebp),%ecx\n+\tmov -0x38(%ebp),%edi\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 33d40 \n-\tmov -0x178(%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 -0x138(%ebp),%eax\n-\tmov -0x1c8(%ebp),%edi\n+\tvmulss (%edi,%eax,4),%xmm4,%xmm3\n+\tmov %eax,%edx\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm3,%xmm3\n \tvmovss %xmm3,(%ecx,%eax,4)\n-\tmov -0x1b8(%ebp),%eax\n-\tlea (%ecx,%eax,1),%edx\n-\tmov -0x1a8(%ebp),%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmulss 0x14(%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 33da0 \n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x38(%ebp),%edx\n-\tvmovaps %xmm5,-0x178(%ebp)\n-\tmov -0x158(%ebp),%edi\n-\tvmovss %xmm1,-0x198(%ebp)\n-\tmov 0x40(%eax),%eax\n-\tadd %edx,%edi\n-\tvmovss (%eax,%edi,4),%xmm0\n-\tlea 0x0(,%edi,4),%edx\n-\tmov -0x4c(%ebp),%edi\n-\tmov %edx,-0x98(%ebp)\n-\tmov -0x38(%ebp),%edx\n+\tinc %eax\n+\tcmp %edx,%esi\n+\tjge 40430 \n+\tmov -0x58(%ebp),%eax\n+\tmov -0x68(%ebp),%edi\n+\tcmpb $0x0,-0x40(%ebp)\n+\tvmovss 0x4(%eax,%edi,1),%xmm3\n+\tmov -0x1c(%ebp),%eax\n+\tvmovss %xmm1,(%ecx,%eax,4)\n+\tje 43849 \n+\tmov -0xf8(%ebp),%eax\n+\tmov -0xe8(%ebp),%edx\n+\tvmovss %xmm2,%xmm2,%xmm0\n+\tlea (%ecx,%eax,1),%edi\n+\tmov $0x1,%eax\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tprefetcht0 (%edx)\n+\tprefetchw (%edi)\n+\tadd $0x10,%eax\n+\tadd $0x40,%edx\n+\tadd $0x40,%edi\n+\tvmulss %xmm1,%xmm0,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x9c(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x9c(%edi)\n+\tvmulss %xmm1,%xmm0,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x98(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x98(%edi)\n+\tvmulss %xmm1,%xmm0,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x94(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x94(%edi)\n+\tvmulss %xmm1,%xmm0,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x90(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x90(%edi)\n+\tvmulss %xmm1,%xmm0,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x8c(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x8c(%edi)\n+\tvmulss %xmm1,%xmm0,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x88(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x88(%edi)\n+\tvmulss %xmm1,%xmm0,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x84(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x84(%edi)\n+\tvmulss %xmm1,%xmm0,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x80(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x80(%edi)\n+\tvmulss %xmm1,%xmm0,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x7c(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x7c(%edi)\n+\tvmulss %xmm1,%xmm0,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x78(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x78(%edi)\n+\tvmulss %xmm1,%xmm0,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x74(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x74(%edi)\n+\tvmulss %xmm1,%xmm0,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x70(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x70(%edi)\n+\tvmulss %xmm1,%xmm0,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x6c(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x6c(%edi)\n+\tvmulss %xmm1,%xmm0,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x68(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x68(%edi)\n+\tvmulss %xmm1,%xmm0,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x64(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x64(%edi)\n+\tvmulss %xmm1,%xmm0,%xmm4\n+\tvmulss -0x60(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x60(%edi)\n+\tcmp %eax,-0x98(%ebp)\n+\tjg 4047f \n+\tmov -0xd8(%ebp),%edi\n+\tmov %ecx,-0x100(%ebp)\n+\tlea (%ecx,%edi,1),%edx\n+\tmov -0xb8(%ebp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulss 0x8(%edi,%eax,4),%xmm1,%xmm4\n+\tmov %eax,%ecx\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tvmovss %xmm4,0x8(%edx,%eax,4)\n+\tinc %eax\n+\tcmp %ecx,%esi\n+\tjge 40600 \n+\tmov -0x58(%ebp),%eax\n+\tmov -0x68(%ebp),%edi\n+\tmov -0x100(%ebp),%ecx\n+\tcmpb $0x0,-0x40(%ebp)\n+\tvmovss 0x8(%eax,%edi,1),%xmm1\n+\tvmovss 0xc(%eax,%edi,1),%xmm3\n+\tmov -0xa4(%ebp),%eax\n+\tvmovss %xmm1,(%ecx,%eax,4)\n+\tje 4383b \n+\tmov -0xb4(%ebp),%eax\n+\tmov %edx,-0x68(%ebp)\n+\tvmovss %xmm2,%xmm2,%xmm0\n+\tlea (%ecx,%eax,1),%edi\n+\tmov -0xc8(%ebp),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x58(%ebp),%edx\n+\tmov $0x1,%eax\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tprefetcht0 (%edx)\n+\tprefetchw (%edi)\n+\tadd $0x10,%eax\n+\tadd $0x40,%edx\n+\tadd $0x40,%edi\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x9c(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x9c(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x98(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x98(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x94(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x94(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x90(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x90(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x8c(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x8c(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x88(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x88(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x84(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x84(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x80(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x80(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x7c(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x7c(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x78(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x78(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x74(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x74(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x70(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x70(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x6c(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x6c(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x68(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x68(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x64(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x64(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss -0x60(%edx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x60(%edi)\n+\tcmp %eax,-0x98(%ebp)\n+\tjg 40669 \n+\tmov -0x68(%ebp),%edx\n+\tmov -0xd8(%ebp),%edi\n+\tmov %ecx,-0x58(%ebp)\n+\tadd %edi,%edx\n+\tmov -0x118(%ebp),%edi\n+\tlea 0x0(%esi),%esi\n+\tvmulss 0x10(%edi,%eax,4),%xmm1,%xmm4\n+\tmov %eax,%ecx\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tvmovss %xmm4,0x10(%edx,%eax,4)\n+\tinc %eax\n+\tcmp %ecx,%esi\n+\tjge 407e8 \n+\tmov -0x58(%ebp),%ecx\n+\tmov 0x8(%ebp),%eax\n+\tvmovss %xmm2,-0x68(%ebp)\n+\tmov 0x40(%eax),%edx\n+\tmov -0x20(%ebp),%eax\n+\timul $0xc,%eax,%edi\n+\tmov %edi,-0x20(%ebp)\n+\tvmovss (%edx,%edi,1),%xmm0\n+\tmov 0x8(%ebp),%edi\n \tmov 0xc(%edi),%edi\n-\tlea (%edi,%edx,8),%edx\n-\tmov %edx,-0x38(%ebp)\n-\tmov -0x98(%ebp),%edx\n-\tpush -0x88(%ebp)\n-\tlea 0x8(%eax,%edx,1),%edi\n-\tpush -0x58(%ebp)\n-\tlea 0x4(%eax,%edx,1),%eax\n-\tmov -0x50(%ebp),%edx\n-\tpush -0x54(%ebp)\n-\tpush -0xb4(%ebp)\n+\tlea (%edi,%eax,8),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tpush -0x28(%ebp)\n+\tlea 0x8(%edx,%eax,1),%edi\n+\tpush -0xa8(%ebp)\n+\tlea 0x4(%edx,%eax,1),%eax\n+\tmov -0x24(%ebp),%edx\n+\tpush -0xa0(%ebp)\n+\tpush -0x9c(%ebp)\n \tpush %edi\n-\tmov -0xf8(%ebp),%edi\n+\tmov -0x88(%ebp),%edi\n \tpush %eax\n \tlea (%ecx,%edi,1),%eax\n-\tmov -0xd8(%ebp),%edi\n+\tmov -0x78(%ebp),%edi\n \tpush %eax\n \tlea (%ecx,%edi,1),%eax\n \tpush %eax\n-\tmov -0x38(%ebp),%eax\n-\tcall 18790 \n-\tincl -0x78(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tcmp %eax,-0xb8(%ebp)\n-\tmov -0x118(%ebp),%esp\n-\tvmovaps -0x178(%ebp),%xmm5\n-\tje 33e6e \n-\tmov -0x4c(%ebp),%eax\n-\tvmovss -0x198(%ebp),%xmm1\n-\tmov 0x38(%eax),%edx\n-\tjmp 33c59 \n-\tmov -0x1f8(%ebp),%esp\n-\tjmp 32527 \n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x88(%ebp),%edi\n-\tmov -0x98(%ebp),%esi\n+\tmov -0x58(%ebp),%eax\n+\tcall 1cf00 \n+\tincl -0x3c(%ebp)\n+\tmov -0x48(%ebp),%esp\n+\tmov -0x3c(%ebp),%eax\n+\tcmp %eax,-0xac(%ebp)\n+\tje 43830 \n+\tmov 0x8(%ebp),%eax\n+\tvmovss -0x68(%ebp),%xmm2\n+\tmov 0x38(%eax),%eax\n+\tjmp 4021c \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x28(%ebp),%esi\n \tmov 0x34(%eax),%eax\n-\tlea 0x2(%edi),%ecx\n+\tlea 0x2(%esi),%ecx\n+\tmov -0x38(%ebp),%esi\n \tcltd\n \tmov %eax,-0xb0(%ebp)\n \tidiv %ecx\n-\tmov %eax,-0xa8(%ebp)\n \ttest %esi,%esi\n-\tjne 35e91 \n-\tmov -0xb8(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 32527 \n-\tvcvtsi2ss -0xa8(%ebp),%xmm5,%xmm0\n-\tmov -0xb0(%ebp),%edx\n-\tvmovss -0x5d98(%ebx),%xmm2\n-\tmov -0x78(%ebp),%edi\n-\tvmovaps %xmm2,-0x208(%ebp)\n-\tmov -0x48(%ebp),%ecx\n-\tvmovss -0x5a70(%ebx),%xmm2\n-\tmovl $0x0,-0x1a8(%ebp)\n-\tinc %edx\n-\tlea (%edx,%edx,1),%esi\n-\tlea (%ecx,%edi,1),%eax\n-\tvmovss %xmm2,-0x264(%ebp)\n-\tvmovdqa -0x5b98(%ebx),%xmm2\n-\tvmovss %xmm0,-0x1d8(%ebp)\n-\tvcvtsi2ss -0xb4(%ebp),%xmm5,%xmm0\n-\tlea 0xf(,%eax,8),%eax\n-\tmov %esi,-0x274(%ebp)\n-\tlea 0x0(,%edi,4),%esi\n+\tmov %eax,-0x48(%ebp)\n+\tjne 435b9 \n+\tmov -0xac(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 3e97f \n+\tmov -0xb0(%ebp),%esi\n+\timul $0x18,%edi,%edx\n+\tmovl $0x0,-0xb0(%ebp)\n+\tvcvtsi2ss -0x9c(%ebp),%xmm4,%xmm4\n+\tinc %esi\n+\tvcvtsi2ss -0xa0(%ebp),%xmm6,%xmm6\n+\tvcvtsi2ss -0xa8(%ebp),%xmm7,%xmm7\n+\tlea (%esi,%esi,1),%eax\n+\tmov %esi,-0x11c(%ebp)\n+\tmov %eax,-0x100(%ebp)\n+\tvcvtsi2ss -0x48(%ebp),%xmm3,%xmm3\n+\tlea 0x0(,%edi,4),%eax\n+\tmov %eax,-0x1a4(%ebp)\n+\tmov %edi,%eax\n+\tshl $0x4,%eax\n+\tvmovss %xmm4,-0x1c8(%ebp)\n+\tvmovss -0x5c14(%ebx),%xmm4\n+\tmov %eax,-0x1a8(%ebp)\n+\tlea 0x0(,%edi,8),%eax\n+\tmov -0x1c(%ebp),%edi\n+\tmov %eax,-0x1ac(%ebp)\n+\tlea -0x1(%edi),%eax\n+\tvmovss %xmm6,-0x1d8(%ebp)\n+\tvmovdqa -0x5d3c(%ebx),%xmm6\n+\tmov %eax,-0x138(%ebp)\n+\tmov %edi,%eax\n+\tand $0xfffffffc,%edi\n+\tshr $0x2,%eax\n+\tvmovss %xmm7,-0x1e8(%ebp)\n+\tvmovdqa -0x5d1c(%ebx),%xmm7\n+\tmov %eax,-0x20(%ebp)\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n+\tvmovss %xmm3,-0xb8(%ebp)\n+\tvmovss -0x5d4c(%ebx),%xmm3\n+\tmov %eax,-0x168(%ebp)\n+\tadd $0x4,%eax\n+\tmov %eax,-0x218(%ebp)\n+\tlea 0x0(,%esi,4),%eax\n+\tmov %eax,-0x1b4(%ebp)\n+\tlea 0x0(,%esi,8),%eax\n+\tmov %eax,-0x1b8(%ebp)\n+\tlea 0xf(%edx),%eax\n \tshr $0x4,%eax\n-\tmov %esi,-0x238(%ebp)\n-\tmov %edi,%esi\n-\tshl $0x3,%edi\n-\tshl $0x4,%esi\n-\tvmovdqa %xmm2,-0x1b8(%ebp)\n+\tvmovss %xmm4,-0x144(%ebp)\n \tshl $0x4,%eax\n-\tvmovdqa -0x5d78(%ebx),%xmm2\n-\tvmovss %xmm0,-0x278(%ebp)\n-\tvcvtsi2ss -0x54(%ebp),%xmm5,%xmm0\n-\tmov %esi,-0x298(%ebp)\n-\tmov %ecx,%esi\n-\tmov %edi,-0x2a8(%ebp)\n-\tlea -0x1(%ecx),%edi\n-\tand $0xfffffff8,%ecx\n-\tshr $0x3,%esi\n-\tmov %ecx,-0x248(%ebp)\n-\tlea 0x0(,%edx,4),%ecx\n-\tvmovss %xmm0,-0x2b8(%ebp)\n-\tvcvtsi2ss -0x58(%ebp),%xmm5,%xmm0\n-\tvmovdqa %xmm2,-0x1c8(%ebp)\n-\tvmovdqa -0x5d78(%ebx),%ymm2\n-\tmov %ecx,-0x228(%ebp)\n-\tlea 0x0(,%edx,8),%ecx\n-\tmov %edx,-0x2d0(%ebp)\n-\tmov %edi,-0x258(%ebp)\n-\tmov %ecx,-0x260(%ebp)\n-\tmov %eax,-0x2cc(%ebp)\n-\tvmovss %xmm0,-0x2c8(%ebp)\n-\tvmovdqa %ymm2,-0x38(%ebp)\n-\tvmovdqa -0x5b78(%ebx),%ymm2\n-\tmov %esi,-0x1cc(%ebp)\n-\tvmovdqa %ymm2,-0x78(%ebp)\n-\tmov -0x1a8(%ebp),%ecx\n-\tmov -0x4c(%ebp),%eax\n-\tmov %esp,-0x268(%ebp)\n-\tmov %ecx,-0x1d4(%ebp)\n+\tvmovdqa %xmm6,-0x58(%ebp)\n+\tmov %edi,-0x158(%ebp)\n+\tmov %eax,-0x1b0(%ebp)\n+\tvmovaps %xmm3,-0xe8(%ebp)\n+\tvmovdqa %xmm7,-0xc8(%ebp)\n+\tvmovdqa -0x5d0c(%ebx),%xmm3\n+\tvmovdqa -0x5cfc(%ebx),%xmm4\n+\tvmovdqa -0x5cec(%ebx),%xmm6\n+\tvmovdqa %xmm3,-0x178(%ebp)\n+\tvmovdqa %xmm4,-0x188(%ebp)\n+\tvmovdqa %xmm6,-0x198(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0xb0(%ebp),%edi\n+\tmov %esp,-0x148(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tje 34003 \n+\tmov %edi,-0xb4(%ebp)\n+\tje 40a34 \n \tmov 0x7c(%eax),%eax\n-\tmov 0x4(%eax,%ecx,8),%eax\n-\tmov %eax,-0x1d4(%ebp)\n-\tmov -0x2cc(%ebp),%eax\n-\tmov -0x1d4(%ebp),%edi\n+\tmov 0x4(%eax,%edi,8),%eax\n+\tmov %eax,-0xb4(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tmov -0x1b0(%ebp),%eax\n+\tmov %edi,%edx\n+\tmov 0x40(%edi),%esi\n+\tmov -0xb4(%ebp),%edi\n+\tmov 0x18(%edx),%ecx\n+\tmov 0x24(%edx),%edx\n \tsub %eax,%esp\n-\tmov -0x4c(%ebp),%eax\n-\tmov %esp,-0x98(%ebp)\n-\tmov 0x18(%eax),%esi\n-\tmov 0x40(%eax),%edx\n-\tmov 0x24(%eax),%ecx\n-\timul %edi,%esi\n-\tmov %edx,-0x1f8(%ebp)\n-\tvcvtsi2ss (%ecx),%xmm5,%xmm0\n-\tmov %ecx,-0x20c(%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,-0xb0(%ebp)\n-\tvmovss %xmm2,-0x26c(%ebp)\n-\tmov -0x48(%ebp),%esi\n-\tmov %ecx,-0x214(%ebp)\n-\tmov %edi,-0x21c(%ebp)\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%eax\n-\tsub %ecx,%eax\n-\tvcvtsi2ss %eax,%xmm5,%xmm0\n-\tvfmsub132ss -0x278(%ebp),%xmm0,%xmm2\n-\tvmovaps %xmm2,%xmm1\n-\tvandps -0x208(%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 3441d \n-\tvaddss -0x264(%ebp),%xmm2,%xmm2\n-\tmov -0x4c(%ebp),%eax\n-\tcmpl $0x6,-0x258(%ebp)\n-\tmov 0x5c(%eax),%edx\n-\tvsubss %xmm1,%xmm2,%xmm2\n-\tvmovss %xmm2,-0x198(%ebp)\n-\tjbe 34e1e \n-\tvbroadcastss %xmm2,%ymm2\n-\tmov -0x1cc(%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+\tvcvtsi2ss (%edx),%xmm1,%xmm1\n+\tmov %edx,-0x108(%ebp)\n+\timul %edi,%ecx\n+\timul $0xc,%edi,%edi\n+\tvmulss (%esi,%ecx,4),%xmm1,%xmm1\n+\tmov %ecx,-0xd8(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tvmovss (%esi,%edi,1),%xmm2\n+\tmov %edi,-0xfc(%ebp)\n+\tmov 0x2c(%ecx),%ecx\n+\tvmulss -0x1c8(%ebp),%xmm2,%xmm0\n+\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvttss2si %xmm1,%edx\n+\tmov %ecx,-0x118(%ebp)\n+\tsub %ecx,%edx\n+\tvcvtsi2ss %edx,%xmm1,%xmm1\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvandps -0xe8(%ebp),%xmm0,%xmm0\n+\tvmulss -0xb8(%ebp),%xmm0,%xmm0\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm3\n+\tvcvttss2si %xmm3,%edi\n+\tvsubss %xmm3,%xmm0,%xmm1\n+\tmov %edi,-0xa4(%ebp)\n+\tmov -0x1c(%ebp),%edi\n+\ttest %edi,%edi\n+\tjle 41165 \n+\tvaddss -0x144(%ebp),%xmm3,%xmm3\n+\tmov 0x8(%ebp),%edi\n+\tcmpl $0x2,-0x138(%ebp)\n+\tmov 0x5c(%edi),%edi\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tjbe 421fb \n+\tvbroadcastss -0x48(%ebp),%xmm3\n+\tvbroadcastss -0xa4(%ebp),%xmm5\n+\tmovl $0x0,-0x3c(%ebp)\n+\tcmpl $0x4,-0x20(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tvmovdqa %xmm3,-0x88(%ebp)\n+\tvshufps $0x0,%xmm0,%xmm0,%xmm3\n+\tvmovdqa %xmm5,-0x98(%ebp)\n+\tvmovaps %xmm3,-0x78(%ebp)\n+\tvshufps $0x0,%xmm1,%xmm1,%xmm3\n+\tvmovaps %xmm3,-0x68(%ebp)\n+\tvmovdqa -0x5d2c(%ebx),%xmm3\n+\tjbe 43318 \n+\tvmovdqa -0x58(%ebp),%xmm4\n+\tmov %esi,-0x19c(%ebp)\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tmov %eax,-0x1f8(%ebp)\n+\tvpxor %xmm6,%xmm6,%xmm6\n+\tvmovdqa %xmm4,-0x38(%ebp)\n+\tvmovdqa -0xc8(%ebp),%xmm4\n+\tvmovss %xmm2,-0x120(%ebp)\n+\tvmovdqa %xmm4,-0x208(%ebp)\n+\tvmovdqa %xmm5,%xmm4\n+\tvmovss %xmm1,-0x140(%ebp)\n+\tvmovss %xmm0,-0x1a0(%ebp)\n+\tvpmulld -0x88(%ebp),%xmm3,%xmm0\n+\tvpsubd %xmm0,%xmm4,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm2\n+\tvcmpltps %xmm2,%xmm7,%xmm2\n+\tvpslld $0x2,%xmm0,%xmm5\n+\tvpsubd %xmm5,%xmm6,%xmm1\n+\tvpaddd -0x58(%ebp),%xmm0,%xmm0\n+\tvpblendvb %xmm2,%xmm5,%xmm1,%xmm1\n+\tvpslld $0x2,%xmm0,%xmm5\n+\tvcvtdq2ps %xmm0,%xmm0\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+\tvcmpltps %xmm0,%xmm7,%xmm0\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%edi,%edx,1),%xmm1,%xmm1\n+\tmov -0x40(%ebp),%eax\n+\tvmovlhps %xmm2,%xmm1,%xmm1\n+\tvmulps -0x78(%ebp),%xmm1,%xmm2\n+\tvpsubd %xmm5,%xmm6,%xmm1\n+\tprefetchw 0x60(%eax)\n+\tvpblendvb %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 -0x40(%ebp),%eax\n+\tvmovlhps %xmm1,%xmm0,%xmm0\n+\tvmulps -0x68(%ebp),%xmm0,%xmm0\n+\tvaddps %xmm2,%xmm0,%xmm0\n+\tvmovups %xmm0,(%eax)\n+\tvpaddd -0xc8(%ebp),%xmm3,%xmm0\n+\tvpmulld -0x88(%ebp),%xmm0,%xmm0\n+\tvpsubd %xmm0,%xmm4,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm2\n+\tvcmpltps %xmm2,%xmm7,%xmm2\n+\tvpslld $0x2,%xmm0,%xmm5\n+\tvpsubd %xmm5,%xmm6,%xmm1\n+\tvpaddd -0x58(%ebp),%xmm0,%xmm0\n+\tvpblendvb %xmm2,%xmm5,%xmm1,%xmm1\n+\tvpslld $0x2,%xmm0,%xmm5\n+\tvcvtdq2ps %xmm0,%xmm0\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+\tvcmpltps %xmm0,%xmm7,%xmm0\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%edi,%edx,1),%xmm1,%xmm1\n+\tvmovlhps %xmm2,%xmm1,%xmm1\n+\tvmulps -0x78(%ebp),%xmm1,%xmm2\n+\tvpsubd %xmm5,%xmm6,%xmm1\n+\tvpblendvb %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 -0x40(%ebp),%eax\n+\tvmovlhps %xmm1,%xmm0,%xmm0\n+\tvmulps -0x68(%ebp),%xmm0,%xmm0\n+\tvaddps %xmm2,%xmm0,%xmm0\n+\tvmovups %xmm0,0x10(%eax)\n+\tvpaddd -0x178(%ebp),%xmm3,%xmm0\n+\tvmovdqa %xmm0,-0xf8(%ebp)\n+\tvpaddd -0x188(%ebp),%xmm3,%xmm0\n+\tvpaddd -0x198(%ebp),%xmm3,%xmm3\n+\tvpmulld -0x88(%ebp),%xmm0,%xmm0\n+\tvpsubd %xmm0,%xmm4,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm2\n+\tvcmpltps %xmm2,%xmm7,%xmm2\n+\tvpslld $0x2,%xmm0,%xmm5\n+\tvpsubd %xmm5,%xmm6,%xmm1\n+\tvpaddd -0x58(%ebp),%xmm0,%xmm0\n+\tvpblendvb %xmm2,%xmm5,%xmm1,%xmm1\n+\tvpslld $0x2,%xmm0,%xmm5\n+\tvcvtdq2ps %xmm0,%xmm0\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+\tvcmpltps %xmm0,%xmm7,%xmm0\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%edi,%edx,1),%xmm1,%xmm1\n+\tvmovlhps %xmm2,%xmm1,%xmm1\n+\tvmulps -0x78(%ebp),%xmm1,%xmm2\n+\tvpsubd %xmm5,%xmm6,%xmm1\n+\tvpblendvb %xmm0,%xmm5,%xmm1,%xmm1\n+\tvmovdqa -0x88(%ebp),%xmm5\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 -0x40(%ebp),%eax\n+\tvmovlhps %xmm1,%xmm0,%xmm0\n+\tvmulps -0x68(%ebp),%xmm0,%xmm0\n+\tvaddps %xmm2,%xmm0,%xmm0\n+\tvmovups %xmm0,0x20(%eax)\n+\tvpmulld -0xf8(%ebp),%xmm5,%xmm0\n+\tvpsubd %xmm0,%xmm4,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm2\n+\tvcmpltps %xmm2,%xmm7,%xmm2\n+\tvpslld $0x2,%xmm0,%xmm5\n+\tvpsubd %xmm5,%xmm6,%xmm1\n+\tvpaddd -0x58(%ebp),%xmm0,%xmm0\n+\tvpblendvb %xmm2,%xmm5,%xmm1,%xmm1\n+\tvpslld $0x2,%xmm0,%xmm5\n+\tvcvtdq2ps %xmm0,%xmm0\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+\tvcmpltps %xmm0,%xmm7,%xmm0\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%edi,%edx,1),%xmm1,%xmm1\n+\tvmovlhps %xmm2,%xmm1,%xmm1\n+\tvmulps -0x78(%ebp),%xmm1,%xmm2\n+\tvpsubd %xmm5,%xmm6,%xmm1\n+\tvpblendvb %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 -0x40(%ebp),%eax\n+\tvmovlhps %xmm1,%xmm0,%xmm0\n+\tvmulps -0x68(%ebp),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvaddps %xmm2,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x10(%eax)\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x3c(%ebp),%esi\n+\tmov %esi,%eax\n+\tadd $0x4,%esi\n+\tmov %esi,-0x3c(%ebp)\n+\tmov -0x168(%ebp),%esi\n+\tcmp %esi,%eax\n+\tjne 40b87 \n+\tmov -0x218(%ebp),%ecx\n+\tvmovss -0x120(%ebp),%xmm2\n+\tvmovss -0x140(%ebp),%xmm1\n+\tmov -0x19c(%ebp),%esi\n+\tvmovss -0x1a0(%ebp),%xmm0\n+\tmov -0x1f8(%ebp),%eax\n+\tmov %ecx,-0x3c(%ebp)\n+\tvmovdqa -0x208(%ebp),%xmm4\n+\tmov %esi,-0x140(%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 -0x5b98(%ebx),%ymm3\n-\tvmovss %xmm0,-0x1e8(%ebp)\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 -0x78(%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+\tvpxor %xmm5,%xmm5,%xmm5\n+\tmov %eax,-0x1a0(%ebp)\n+\tvmovss %xmm2,-0xf8(%ebp)\n+\tvmovss %xmm1,-0x120(%ebp)\n+\tvmovss %xmm0,-0x19c(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tvmovdqa -0x98(%ebp),%xmm7\n+\tvmovdqa %xmm3,%xmm0\n+\tincl -0x3c(%ebp)\n+\tvpmulld -0x88(%ebp),%xmm0,%xmm0\n+\tvpaddd %xmm4,%xmm3,%xmm3\n+\tvpsubd %xmm0,%xmm7,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm2\n+\tvcmpltps %xmm2,%xmm6,%xmm2\n+\tvpslld $0x2,%xmm0,%xmm7\n+\tvpsubd %xmm7,%xmm5,%xmm1\n+\tvpaddd -0x38(%ebp),%xmm0,%xmm0\n+\tvpblendvb %xmm2,%xmm7,%xmm1,%xmm1\n+\tvpslld $0x2,%xmm0,%xmm7\n+\tvcvtdq2ps %xmm0,%xmm0\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+\tvcmpltps %xmm0,%xmm6,%xmm0\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%edi,%edx,1),%xmm1,%xmm1\n+\tvmovlhps %xmm2,%xmm1,%xmm1\n+\tvpsubd %xmm7,%xmm5,%xmm2\n+\tvmulps -0x78(%ebp),%xmm1,%xmm1\n+\tvpblendvb %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 -0x20(%ebp),%esi\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%edi,%edx,1),%xmm0,%xmm0\n+\tmov -0x40(%ebp),%eax\n+\tvmovlhps %xmm2,%xmm0,%xmm0\n+\tvmulps -0x68(%ebp),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tvaddps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x10(%eax)\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x3c(%ebp),%eax\n \tcmp %esi,%eax\n-\tjne 34140 \n-\tmov -0x248(%ebp),%eax\n-\tmov -0x48(%ebp),%edi\n-\tmov %esi,-0x1cc(%ebp)\n-\tmov %ecx,-0x98(%ebp)\n-\tvmovss -0x1e8(%ebp),%xmm0\n-\tcmp %edi,%eax\n-\tje 3441d \n-\tmov %eax,-0xd8(%ebp)\n-\tmov -0x48(%ebp),%esi\n-\tsub %eax,%esi\n-\tlea -0x1(%esi),%edi\n-\tcmp $0x2,%edi\n-\tjbe 342d9 \n-\tvmovd -0xd8(%ebp),%xmm2\n-\tvpxor %xmm4,%xmm4,%xmm4\n-\tvmovd -0x178(%ebp),%xmm3\n-\tmov -0x98(%ebp),%edi\n-\tvpshufd $0x0,%xmm2,%xmm1\n-\tvmovd -0xa8(%ebp),%xmm2\n-\tvpaddd -0x1b8(%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 -0x1c8(%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,(%edi,%eax,4)\n-\tmov %esi,%eax\n-\tand $0xfffffffc,%eax\n-\tadd %eax,-0xd8(%ebp)\n-\tand $0x2,%esi\n-\tje 3441d \n-\tmov -0xa8(%ebp),%ecx\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,-0xf8(%ebp)\n-\tshl $0x2,%eax\n-\tmov %eax,%edi\n-\tneg %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-\tshl $0x2,%eax\n-\tmov %eax,%edi\n-\tneg %edi\n-\tvcomiss %xmm2,%xmm3\n-\tcmovbe %edi,%eax\n-\tmov -0x98(%ebp),%edi\n-\tvfmadd231ss (%edx,%eax,1),%xmm0,%xmm1\n-\tmov -0xd8(%ebp),%eax\n-\tlea (%edi,%eax,4),%edi\n-\tinc %eax\n-\tmov %edi,-0xf8(%ebp)\n-\tvmovss %xmm1,(%edi)\n-\tcmp %eax,-0x48(%ebp)\n-\tjle 3441d \n-\tmov -0x118(%ebp),%eax\n-\tadd %ecx,%eax\n-\tmov %eax,%edi\n-\tmov %esi,%eax\n-\tsub %edi,%eax\n-\tmov %edi,-0x138(%ebp)\n-\tvcvtsi2ss %eax,%xmm5,%xmm1\n-\tmov %eax,-0x118(%ebp)\n-\tshl $0x2,%eax\n-\tmov %eax,%edi\n-\tneg %edi\n-\tvcomiss %xmm2,%xmm1\n-\tcmovbe %edi,%eax\n-\tvmulss (%edx,%eax,1),%xmm4,%xmm1\n-\tmov -0x118(%ebp),%eax\n-\tinc %eax\n-\tvcvtsi2ss %eax,%xmm5,%xmm3\n-\tshl $0x2,%eax\n-\tmov %eax,%edi\n-\tneg %edi\n-\tvcomiss %xmm2,%xmm3\n-\tcmovbe %edi,%eax\n-\tmov -0xf8(%ebp),%edi\n-\tvfmadd231ss (%edx,%eax,1),%xmm0,%xmm1\n-\tmov -0xd8(%ebp),%eax\n-\tadd $0x2,%eax\n-\tvmovss %xmm1,0x4(%edi)\n-\tcmp %eax,-0x48(%ebp)\n-\tjle 3441d \n-\tmov -0x138(%ebp),%eax\n-\tmov %esi,%edi\n-\tadd %ecx,%eax\n-\tsub %eax,%edi\n-\tvcvtsi2ss %edi,%xmm5,%xmm1\n-\tlea 0x0(,%edi,4),%eax\n-\tmov %eax,%ecx\n+\tjb 40f30 \n+\tmov -0x158(%ebp),%ecx\n+\tmov -0x1c(%ebp),%edx\n+\tvmovss -0xf8(%ebp),%xmm2\n+\tvmovss -0x120(%ebp),%xmm1\n+\tcmp %edx,%ecx\n+\tmov -0x140(%ebp),%esi\n+\tvmovss -0x19c(%ebp),%xmm0\n+\tmov -0x1a0(%ebp),%eax\n+\tje 41165 \n+\tmov %ecx,-0x38(%ebp)\n+\tmov -0x48(%ebp),%edx\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\timul %ecx,%edx\n+\tmov -0xa4(%ebp),%ecx\n+\tsub %edx,%ecx\n+\tmov %edx,-0x40(%ebp)\n+\tvcvtsi2ss %ecx,%xmm4,%xmm4\n+\tmov %ecx,%edx\n+\tlea 0x0(,%ecx,4),%ecx\n+\tvcomiss %xmm3,%xmm4\n+\tja 41075 \n \tneg %ecx\n-\tvcomiss %xmm2,%xmm1\n-\tcmovbe %ecx,%eax\n-\tvmulss (%edx,%eax,1),%xmm4,%xmm1\n-\tlea 0x1(%edi),%eax\n-\tmov -0xf8(%ebp),%edi\n-\tvcvtsi2ss %eax,%xmm5,%xmm3\n-\tshl $0x2,%eax\n-\tmov %eax,%ecx\n+\tvmulss (%edi,%ecx,1),%xmm0,%xmm4\n+\tinc %edx\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvcvtsi2ss %edx,%xmm5,%xmm5\n+\tshl $0x2,%edx\n+\tvcomiss %xmm3,%xmm5\n+\tja 4108e \n+\tneg %edx\n+\tvmulss (%edi,%edx,1),%xmm1,%xmm3\n+\tmov -0x38(%ebp),%ecx\n+\tlea (%eax,%ecx,4),%ecx\n+\tmov %ecx,-0x3c(%ebp)\n+\tvaddss %xmm4,%xmm3,%xmm3\n+\tvmovss %xmm3,(%ecx)\n+\tmov -0x38(%ebp),%ecx\n+\tlea 0x1(%ecx),%edx\n+\tcmp %edx,-0x1c(%ebp)\n+\tjle 41165 \n+\tmov -0x40(%ebp),%ecx\n+\tmov -0x48(%ebp),%edx\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tadd %edx,%ecx\n+\tmov -0xa4(%ebp),%edx\n+\tmov %ecx,-0x40(%ebp)\n+\tsub %ecx,%edx\n+\tvcvtsi2ss %edx,%xmm4,%xmm4\n+\tlea 0x0(,%edx,4),%ecx\n+\tvcomiss %xmm3,%xmm4\n+\tja 410dd \n \tneg %ecx\n-\tvcomiss %xmm2,%xmm3\n-\tcmovbe %ecx,%eax\n-\tvfmadd132ss (%edx,%eax,1),%xmm1,%xmm0\n-\tvmovss %xmm0,0x8(%edi)\n-\tmov -0xb0(%ebp),%eax\n-\tmov -0x214(%ebp),%edi\n-\tvmovss -0x2b8(%ebp),%xmm1\n-\tinc %eax\n-\tlea 0x0(,%eax,4),%ecx\n-\tmov %ecx,-0x288(%ebp)\n-\tmov -0x20c(%ebp),%ecx\n-\tvcvtsi2ss 0x4(%ecx),%xmm5,%xmm0\n-\tmov -0x1f8(%ebp),%ecx\n-\tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n-\tmov -0x21c(%ebp),%eax\n-\tlea 0x4(%ecx,%eax,1),%ecx\n-\tmov %ecx,-0x270(%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+\tvmulss (%edi,%ecx,1),%xmm0,%xmm4\n+\tinc %edx\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvcvtsi2ss %edx,%xmm5,%xmm5\n+\tshl $0x2,%edx\n+\tvcomiss %xmm3,%xmm5\n+\tja 410f6 \n+\tneg %edx\n+\tvmulss (%edi,%edx,1),%xmm1,%xmm3\n+\tmov -0x38(%ebp),%edx\n+\tmov -0x3c(%ebp),%ecx\n+\tadd $0x2,%edx\n+\tcmp %edx,-0x1c(%ebp)\n+\tvaddss %xmm4,%xmm3,%xmm3\n+\tvmovss %xmm3,0x4(%ecx)\n+\tjle 41165 \n \tmov -0x48(%ebp),%ecx\n-\tvandps -0x208(%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+\tmov -0x40(%ebp),%edx\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tadd %ecx,%edx\n+\tmov -0xa4(%ebp),%ecx\n+\tsub %edx,%ecx\n+\tvcvtsi2ss %ecx,%xmm4,%xmm4\n+\tlea 0x0(,%ecx,4),%edx\n+\tvcomiss %xmm3,%xmm4\n+\tja 41139 \n+\tneg %edx\n+\tvmulss (%edi,%edx,1),%xmm0,%xmm3\n+\tlea 0x1(%ecx),%edx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %edx,%xmm4,%xmm4\n+\tshl $0x2,%edx\n+\tvcomiss %xmm0,%xmm4\n+\tja 41154 \n+\tneg %edx\n+\tvmulss (%edi,%edx,1),%xmm1,%xmm0\n+\tmov -0x3c(%ebp),%edi\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,0x8(%edi)\n+\tmov -0xd8(%ebp),%edx\n+\tvmovss -0x1d8(%ebp),%xmm3\n+\tmov -0x1c(%ebp),%ecx\n+\tinc %edx\n+\tlea 0x0(,%edx,4),%edi\n+\tmov %edi,-0x1a0(%ebp)\n+\tmov -0x108(%ebp),%edi\n+\tvcvtsi2ss 0x4(%edi),%xmm1,%xmm1\n+\tmov -0xfc(%ebp),%edi\n+\tlea 0x4(%esi,%edi,1),%edi\n+\tvmulss (%edi),%xmm3,%xmm0\n+\tmov %edi,-0x19c(%ebp)\n+\tvmulss (%esi,%edx,4),%xmm1,%xmm1\n+\tmov -0x118(%ebp),%edi\n+\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvttss2si %xmm1,%edx\n+\tsub %edi,%edx\n \ttest %ecx,%ecx\n-\tjle 34e05 \n-\tvaddss -0x264(%ebp),%xmm2,%xmm2\n-\tmov %eax,%ecx\n-\tmov -0x4c(%ebp),%eax\n+\tvcvtsi2ss %edx,%xmm1,%xmm1\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvandps -0xe8(%ebp),%xmm0,%xmm0\n+\tvmulss -0xb8(%ebp),%xmm0,%xmm0\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm3\n+\tvcvttss2si %xmm3,%edi\n+\tvsubss %xmm3,%xmm0,%xmm1\n+\tmov %edi,-0xa4(%ebp)\n+\tjle 421e8 \n+\tmov %edi,%ecx\n+\tmov 0x8(%ebp),%edi\n+\tvaddss -0x144(%ebp),%xmm3,%xmm3\n \tnot %ecx\n-\tcmpl $0x6,-0x258(%ebp)\n-\tmov 0x5c(%eax),%eax\n-\tmov %ecx,-0x1e8(%ebp)\n-\tvsubss %xmm1,%xmm2,%xmm2\n-\tmov %eax,-0xb0(%ebp)\n-\tvmovss %xmm2,-0x25c(%ebp)\n-\tjbe 34ddd \n-\tvbroadcastss %xmm2,%ymm2\n-\tmov -0x228(%ebp),%ecx\n-\tvpcmpeqd %ymm7,%ymm7,%ymm7\n-\tvpbroadcastd -0xa8(%ebp),%ymm3\n-\tvmovaps %ymm2,-0x158(%ebp)\n-\tmov -0x98(%ebp),%edi\n-\tvpbroadcastd -0x1e8(%ebp),%ymm2\n-\tlea (%eax,%ecx,1),%edx\n-\tmov -0x2a8(%ebp),%eax\n-\tvmovdqa -0x5b98(%ebx),%ymm4\n-\tvmovdqa %ymm3,-0x198(%ebp)\n-\tvmovdqa %ymm2,-0x138(%ebp)\n-\tmov -0x1cc(%ebp),%esi\n-\tvpbroadcastd -0xd8(%ebp),%ymm3\n-\tvbroadcastss -0x1d0(%ebp),%ymm2\n-\tadd %edi,%eax\n-\tvmovdqa %ymm4,%ymm0\n-\tmov %eax,-0xf8(%ebp)\n-\txor %eax,%eax\n-\tvmovdqa %ymm3,-0x178(%ebp)\n-\tvmovaps %ymm2,-0x118(%ebp)\n-\txchg %ax,%ax\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 -0x78(%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 34570 \n-\tmov -0x248(%ebp),%edi\n-\tmov -0x48(%ebp),%ecx\n-\tmov %esi,-0x1cc(%ebp)\n+\tcmpl $0x2,-0x138(%ebp)\n+\tmov 0x5c(%edi),%edi\n+\tmov %ecx,-0x120(%ebp)\n+\tvsubss %xmm0,%xmm3,%xmm5\n+\tmov %edi,-0xd8(%ebp)\n+\tjbe 421cb \n+\tmov -0x1b4(%ebp),%ecx\n+\tvbroadcastss -0x48(%ebp),%xmm3\n+\tvshufps $0x0,%xmm1,%xmm1,%xmm0\n+\tvbroadcastss -0x120(%ebp),%xmm7\n+\tvbroadcastss -0xa4(%ebp),%xmm6\n+\tmovl $0x0,-0x3c(%ebp)\n+\tlea (%edi,%ecx,1),%edx\n+\tmov -0x1ac(%ebp),%edi\n+\tvmovdqa %xmm3,-0x78(%ebp)\n+\tvmovdqa %xmm7,-0x98(%ebp)\n+\tvshufps $0x0,%xmm5,%xmm5,%xmm3\n+\tadd %eax,%edi\n+\tcmpl $0x4,-0x20(%ebp)\n+\tvmovaps %xmm3,-0x68(%ebp)\n+\tmov %edi,-0x140(%ebp)\n+\tvmovdqa -0x5d2c(%ebx),%xmm3\n+\tmov %edi,-0x40(%ebp)\n+\tvmovaps %xmm0,-0x88(%ebp)\n+\tjbe 432fe \n+\tvmovdqa -0x58(%ebp),%xmm4\n+\tmov %esi,-0x228(%ebp)\n+\tmov %eax,-0x214(%ebp)\n+\tvmovdqa %xmm4,-0x38(%ebp)\n+\tvmovdqa -0xc8(%ebp),%xmm4\n+\tvmovss %xmm5,-0x210(%ebp)\n+\tvmovaps %xmm0,%xmm5\n+\tvmovss %xmm2,-0x208(%ebp)\n+\tvmovss %xmm1,-0x20c(%ebp)\n+\tvmovdqa %xmm4,-0x238(%ebp)\n+\tvmovdqa %xmm7,-0xf8(%ebp)\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvpmulld -0x78(%ebp),%xmm3,%xmm0\n+\tvpsubd %xmm0,%xmm6,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm7\n+\tvcmpltps %xmm7,%xmm4,%xmm7\n+\tvpsubd %xmm6,%xmm0,%xmm1\n+\tvpaddd -0xf8(%ebp),%xmm0,%xmm0\n+\tvpblendvb %xmm7,%xmm2,%xmm1,%xmm1\n+\tvpaddd -0x58(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvmovd %xmm1,%esi\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+\tmov -0x40(%ebp),%eax\n+\tvmovlhps %xmm7,%xmm1,%xmm1\n+\tvcvtdq2ps %xmm2,%xmm7\n+\tvcmpltps %xmm7,%xmm4,%xmm7\n+\tvmulps -0x68(%ebp),%xmm1,%xmm1\n+\tprefetchw 0x50(%eax)\n+\tvpblendvb %xmm7,%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+\tvinsertps $0x10,(%edx,%ecx,4),%xmm0,%xmm0\n+\tmov -0x40(%ebp),%eax\n+\tvmovlhps %xmm2,%xmm0,%xmm0\n+\tvmulps %xmm5,%xmm0,%xmm0\n+\tvaddps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm0,(%eax)\n+\tvpaddd -0xc8(%ebp),%xmm3,%xmm0\n+\tvpmulld -0x78(%ebp),%xmm0,%xmm0\n+\tvpsubd %xmm0,%xmm6,%xmm2\n+\tvpsubd %xmm6,%xmm0,%xmm1\n+\tvcvtdq2ps %xmm2,%xmm7\n+\tvcmpltps %xmm7,%xmm4,%xmm7\n+\tvpaddd -0xf8(%ebp),%xmm0,%xmm0\n+\tvpblendvb %xmm7,%xmm2,%xmm1,%xmm1\n+\tvpaddd -0x58(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvmovd %xmm1,%esi\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 %xmm2,%xmm7\n+\tvcmpltps %xmm7,%xmm4,%xmm7\n+\tvmulps -0x68(%ebp),%xmm1,%xmm1\n+\tvpblendvb %xmm7,%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+\tvinsertps $0x10,(%edx,%ecx,4),%xmm0,%xmm0\n+\tmov -0x40(%ebp),%eax\n+\tvmovlhps %xmm2,%xmm0,%xmm0\n+\tvmulps %xmm5,%xmm0,%xmm0\n+\tvaddps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm0,0x10(%eax)\n+\tvpaddd -0x178(%ebp),%xmm3,%xmm0\n+\tvmovdqa %xmm0,-0x1f8(%ebp)\n+\tvpaddd -0x188(%ebp),%xmm3,%xmm0\n+\tvpaddd -0x198(%ebp),%xmm3,%xmm3\n+\tvpmulld -0x78(%ebp),%xmm0,%xmm0\n+\tvpsubd %xmm0,%xmm6,%xmm2\n+\tvpsubd %xmm6,%xmm0,%xmm1\n+\tvcvtdq2ps %xmm2,%xmm7\n+\tvcmpltps %xmm7,%xmm4,%xmm7\n+\tvpaddd -0xf8(%ebp),%xmm0,%xmm0\n+\tvpblendvb %xmm7,%xmm2,%xmm1,%xmm1\n+\tvpaddd -0x58(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvmovd %xmm1,%esi\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 %xmm2,%xmm7\n+\tvcmpltps %xmm7,%xmm4,%xmm7\n+\tvmulps -0x68(%ebp),%xmm1,%xmm1\n+\tvpblendvb %xmm7,%xmm2,%xmm0,%xmm0\n+\tvmovdqa -0x78(%ebp),%xmm7\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+\tvinsertps $0x10,(%edx,%ecx,4),%xmm0,%xmm0\n+\tmov -0x40(%ebp),%eax\n+\tvmovlhps %xmm2,%xmm0,%xmm0\n+\tvmulps %xmm5,%xmm0,%xmm0\n+\tvaddps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm0,0x20(%eax)\n+\tvpmulld -0x1f8(%ebp),%xmm7,%xmm0\n+\tvpsubd %xmm0,%xmm6,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm7\n+\tvcmpltps %xmm7,%xmm4,%xmm7\n+\tvpsubd %xmm6,%xmm0,%xmm1\n+\tvpaddd -0xf8(%ebp),%xmm0,%xmm0\n+\tvpblendvb %xmm7,%xmm2,%xmm1,%xmm1\n+\tvpaddd -0x58(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvmovd %xmm1,%esi\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 %xmm2,%xmm7\n+\tvcmpltps %xmm7,%xmm4,%xmm7\n+\tvmulps -0x68(%ebp),%xmm1,%xmm1\n+\tvpblendvb %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+\tvmovss (%edx,%esi,4),%xmm0\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm2,%xmm2\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm0,%xmm0\n+\tmov -0x40(%ebp),%eax\n+\tvmovlhps %xmm2,%xmm0,%xmm0\n+\tvmulps %xmm5,%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvaddps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x10(%eax)\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x3c(%ebp),%edi\n \tmov %edi,%eax\n-\tcmp %ecx,%edi\n-\tje 348a6 \n-\tmov %edi,-0x118(%ebp)\n-\tmov %ecx,%edx\n-\tsub %eax,%edx\n-\tmov %edx,%edi\n-\tdec %edx\n-\tcmp $0x2,%edx\n-\tjbe 34711 \n-\tvmovd -0x118(%ebp),%xmm2\n-\tmov -0xb0(%ebp),%ecx\n+\tadd $0x4,%edi\n+\tmov %edi,-0x3c(%ebp)\n+\tmov -0x168(%ebp),%edi\n+\tcmp %edi,%eax\n+\tjne 412d6 \n+\tvmovss -0x208(%ebp),%xmm2\n+\tvmovss -0x20c(%ebp),%xmm1\n \tmov -0x228(%ebp),%esi\n-\tvpshufd $0x0,%xmm2,%xmm1\n-\tvmovd -0xa8(%ebp),%xmm2\n-\tvpaddd -0x1b8(%ebp),%xmm1,%xmm1\n-\tlea (%ecx,%esi,1),%edx\n-\tmov -0x48(%ebp),%esi\n-\tmov -0x98(%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 -0x1c8(%ebp),%xmm3,%xmm3\n-\tvmovaps %xmm6,%xmm0\n-\tvgatherdps %xmm0,(%edx,%xmm4,4),%xmm7\n-\tvmovd -0x1e8(%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 -0x25c(%ebp),%xmm1\n-\tvfmadd132ps %xmm0,%xmm2,%xmm1\n-\tvmovups %xmm1,(%ecx,%eax,4)\n-\tmov %edi,%eax\n-\tand $0xfffffffc,%eax\n-\tadd %eax,-0x118(%ebp)\n-\tand $0x2,%edx\n-\tje 348a6 \n-\tmov -0xa8(%ebp),%esi\n-\tmov -0x118(%ebp),%edx\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tmov -0xd8(%ebp),%ecx\n-\tmov -0xb0(%ebp),%edi\n-\tmov %esi,%eax\n-\tvmovss -0x25c(%ebp),%xmm4\n-\tvmovss -0x1d0(%ebp),%xmm6\n-\timul %edx,%eax\n-\tmov %ecx,%edx\n-\tsub %eax,%edx\n-\tmov %eax,-0x138(%ebp)\n-\tsub %ecx,%eax\n-\tmov -0x2d0(%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 -0x1e8(%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 -0x48(%ebp),%edx\n-\tadd %edi,%edx\n-\tmov -0xb0(%ebp),%edi\n-\tadd %ecx,%eax\n-\tmov -0x98(%ebp),%ecx\n-\tvfmadd231ss (%edi,%eax,4),%xmm6,%xmm1\n-\tvmovss %xmm1,(%ecx,%edx,4)\n-\tmov -0x118(%ebp),%edx\n-\tlea 0x1(%edx),%ecx\n-\tmov %ecx,-0x158(%ebp)\n-\tcmp %ecx,-0x48(%ebp)\n-\tjle 348a6 \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 -0x2d0(%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 -0x1e8(%ebp),%edi\n-\tvcvtsi2ss %eax,%xmm5,%xmm3\n-\tmov -0x138(%ebp),%edx\n-\tadd %edi,%edx\n+\tvmovss -0x210(%ebp),%xmm5\n+\tmov -0x214(%ebp),%eax\n+\tvmovdqa -0x238(%ebp),%xmm4\n+\tmov %esi,-0x208(%ebp)\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tmov %eax,-0x228(%ebp)\n+\tvmovss %xmm2,-0xf8(%ebp)\n+\tvmovss %xmm1,-0x1f8(%ebp)\n+\tvmovss %xmm5,-0x20c(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovdqa %xmm3,%xmm0\n+\tincl -0x3c(%ebp)\n+\tvpaddd %xmm4,%xmm3,%xmm3\n+\tvpmulld -0x78(%ebp),%xmm0,%xmm0\n+\tvpsubd %xmm0,%xmm6,%xmm2\n+\tvpsubd %xmm6,%xmm0,%xmm1\n+\tvcvtdq2ps %xmm2,%xmm5\n+\tvcmpltps %xmm5,%xmm7,%xmm5\n+\tvpaddd -0x98(%ebp),%xmm0,%xmm0\n+\tvpblendvb %xmm5,%xmm2,%xmm1,%xmm1\n+\tvpaddd -0x38(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvmovd %xmm1,%esi\n+\tvpextrd $0x1,%xmm1,%ecx\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,%ecx,4),%xmm1,%xmm1\n+\tvmovlhps %xmm5,%xmm1,%xmm1\n+\tvcvtdq2ps %xmm2,%xmm5\n+\tvcmpltps %xmm5,%xmm7,%xmm5\n+\tvmulps -0x68(%ebp),%xmm1,%xmm1\n+\tvpblendvb %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,%ecx\n+\tvmovss (%edx,%esi,4),%xmm0\n+\tmov -0x20(%ebp),%edi\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm2,%xmm2\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm0,%xmm0\n+\tmov -0x40(%ebp),%eax\n+\tvmovlhps %xmm2,%xmm0,%xmm0\n+\tvmulps -0x88(%ebp),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tvaddps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x10(%eax)\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tcmp %edi,%eax\n+\tjb 41650 \n \tmov -0x158(%ebp),%edi\n-\tvcomiss %xmm2,%xmm3\n-\tcmovbe %edx,%eax\n+\tmov -0x1c(%ebp),%ecx\n+\tvmovss -0xf8(%ebp),%xmm2\n+\tvmovss -0x1f8(%ebp),%xmm1\n+\tcmp %ecx,%edi\n+\tmov -0x208(%ebp),%esi\n+\tvmovss -0x20c(%ebp),%xmm5\n+\tmov -0x228(%ebp),%eax\n+\tje 418fa \n+\tmov %edi,-0x38(%ebp)\n+\tmov %edi,%ecx\n+\tmov -0x48(%ebp),%edi\n+\tmov -0xa4(%ebp),%edx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\timul %ecx,%edi\n+\tsub %edi,%edx\n+\tmov %edi,-0x3c(%ebp)\n+\tvcvtsi2ss %edx,%xmm3,%xmm3\n+\tmov %edx,%ecx\n+\tvcomiss %xmm0,%xmm3\n+\tja 4178a \n+\tmov %edi,%ecx\n+\tmov -0xa4(%ebp),%edi\n+\tsub %edi,%ecx\n+\tinc %edx\n+\tmov -0x11c(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %edx,%xmm4,%xmm4\n+\tadd %edi,%ecx\n+\tmov -0xd8(%ebp),%edi\n+\tvmulss (%edi,%ecx,4),%xmm5,%xmm3\n+\tvcomiss %xmm0,%xmm4\n+\tja 417b8 \n+\tmov -0x120(%ebp),%edi\n+\tmov -0x3c(%ebp),%ecx\n+\tlea (%edi,%ecx,1),%edx\n+\tmov -0x1c(%ebp),%edi\n+\tmov -0x38(%ebp),%ecx\n+\tadd %edi,%ecx\n+\tmov -0x11c(%ebp),%edi\n+\tadd %edi,%edx\n+\tmov -0xd8(%ebp),%edi\n+\tvmulss (%edi,%edx,4),%xmm1,%xmm0\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,(%eax,%ecx,4)\n+\tmov -0x38(%ebp),%ecx\n+\tinc %ecx\n+\tcmp %ecx,-0x1c(%ebp)\n+\tjle 418fa \n+\tmov -0x3c(%ebp),%edi\n \tmov -0x48(%ebp),%edx\n+\tvxorps %xmm0,%xmm0,%xmm0\n \tadd %edx,%edi\n-\tadd %ecx,%eax\n+\tmov -0xa4(%ebp),%edx\n+\tmov %edi,-0x3c(%ebp)\n+\tsub %edi,%edx\n+\tvcvtsi2ss %edx,%xmm3,%xmm3\n+\tmov %edx,-0x40(%ebp)\n+\tvcomiss %xmm0,%xmm3\n+\tja 41817 \n+\tmov -0xa4(%ebp),%edx\n+\tsub %edx,%edi\n \tmov %edi,%edx\n-\tmov -0xb0(%ebp),%edi\n-\tvfmadd231ss (%edi,%eax,4),%xmm6,%xmm1\n-\tmov -0x98(%ebp),%eax\n-\tvmovss %xmm1,(%eax,%edx,4)\n-\tmov -0x118(%ebp),%edx\n-\tadd $0x2,%edx\n-\tmov %edx,-0x118(%ebp)\n-\tcmp %edx,-0x48(%ebp)\n-\tjle 348a6 \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 -0xb0(%ebp),%esi\n-\tvcvtsi2ss %edx,%xmm5,%xmm1\n-\tvcomiss %xmm2,%xmm1\n-\tcmova %edx,%eax\n+\tmov -0x11c(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tadd %edi,%edx\n+\tmov -0xd8(%ebp),%edi\n+\tvmulss (%edi,%edx,4),%xmm5,%xmm3\n+\tmov -0x40(%ebp),%edx\n \tinc %edx\n-\tvcvtsi2ss %edx,%xmm5,%xmm3\n-\tadd %ecx,%eax\n-\tvmulss (%esi,%eax,4),%xmm4,%xmm1\n-\tmov -0x1e8(%ebp),%eax\n-\tadd %edi,%eax\n-\tvcomiss %xmm2,%xmm3\n-\tmov -0x48(%ebp),%edi\n-\tcmovbe %eax,%edx\n-\tmov -0x118(%ebp),%eax\n-\tadd %ecx,%edx\n-\tmov -0x98(%ebp),%ecx\n-\tadd %edi,%eax\n-\tvfmadd132ss (%esi,%edx,4),%xmm1,%xmm6\n-\tvmovss %xmm6,(%ecx,%eax,4)\n+\tvcvtsi2ss %edx,%xmm4,%xmm4\n+\tvcomiss %xmm0,%xmm4\n+\tja 41847 \n+\tmov -0x120(%ebp),%edi\n+\tmov -0x3c(%ebp),%edx\n+\tadd %edi,%edx\n+\tmov -0x1c(%ebp),%edi\n+\tadd %edi,%ecx\n+\tmov -0x11c(%ebp),%edi\n+\tadd %edi,%edx\n+\tmov -0xd8(%ebp),%edi\n+\tvmulss (%edi,%edx,4),%xmm1,%xmm0\n+\tmov -0x38(%ebp),%edi\n+\tadd $0x2,%edi\n+\tcmp %edi,-0x1c(%ebp)\n+\tmov %edi,-0x40(%ebp)\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,(%eax,%ecx,4)\n+\tjle 418fa \n+\tmov -0x48(%ebp),%ecx\n+\tmov -0x3c(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tadd %ecx,%edi\n+\tmov -0xa4(%ebp),%ecx\n+\tmov %edi,-0x38(%ebp)\n+\tsub %edi,%ecx\n+\tvcvtsi2ss %ecx,%xmm3,%xmm3\n+\tmov %ecx,%edx\n+\tvcomiss %xmm0,%xmm3\n+\tja 418a7 \n+\tmov %edi,%edx\n+\tmov -0xa4(%ebp),%edi\n+\tsub %edi,%edx\n+\tmov -0x11c(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tadd %edi,%edx\n+\tmov -0xd8(%ebp),%edi\n+\tvmulss (%edi,%edx,4),%xmm5,%xmm3\n+\tlea 0x1(%ecx),%edx\n+\tvcvtsi2ss %edx,%xmm4,%xmm4\n+\tvcomiss %xmm0,%xmm4\n+\tja 418d6 \n+\tmov -0x120(%ebp),%edx\n+\tmov -0x38(%ebp),%edi\n+\tadd %edi,%edx\n+\tmov -0x1c(%ebp),%edi\n+\tmov -0x40(%ebp),%ecx\n+\tadd %edi,%ecx\n+\tmov -0x11c(%ebp),%edi\n+\tadd %edi,%edx\n+\tmov -0xd8(%ebp),%edi\n+\tvmulss (%edi,%edx,4),%xmm1,%xmm0\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,(%eax,%ecx,4)\n+\tmov -0x108(%ebp),%edi\n+\tvmovss -0x1e8(%ebp),%xmm4\n+\tvcvtsi2ss 0x8(%edi),%xmm1,%xmm1\n+\tmov -0x1a0(%ebp),%edi\n+\tvmulss 0x4(%esi,%edi,1),%xmm1,%xmm1\n+\tmov -0xfc(%ebp),%edi\n+\tlea 0x8(%esi,%edi,1),%edi\n+\tvmulss (%edi),%xmm4,%xmm0\n+\tmov %edi,-0x108(%ebp)\n+\tmov -0x118(%ebp),%edi\n+\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvttss2si %xmm1,%edx\n+\tsub %edi,%edx\n+\tvcvtsi2ss %edx,%xmm1,%xmm1\n+\tmov -0x1c(%ebp),%edx\n+\ttest %edx,%edx\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvandps -0xe8(%ebp),%xmm0,%xmm0\n+\tvmulss -0xb8(%ebp),%xmm0,%xmm0\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm3\n+\tvcvttss2si %xmm3,%edi\n+\tvsubss %xmm3,%xmm0,%xmm1\n+\tmov %edi,-0xa4(%ebp)\n+\tjle 421b8 \n+\tmov 0x8(%ebp),%edi\n+\tvaddss -0x144(%ebp),%xmm3,%xmm3\n+\tcmpl $0x2,-0x138(%ebp)\n+\tmov 0x5c(%edi),%esi\n+\tmov -0xa4(%ebp),%edi\n+\tvsubss %xmm0,%xmm3,%xmm5\n+\tnot %edi\n+\tmov %edi,-0xf8(%ebp)\n+\tjbe 42185 \n+\tmov -0x1b8(%ebp),%edi\n+\tvbroadcastss -0x48(%ebp),%xmm3\n+\tvshufps $0x0,%xmm1,%xmm1,%xmm0\n+\tvbroadcastss -0xf8(%ebp),%xmm7\n+\tvbroadcastss -0xa4(%ebp),%xmm6\n+\tmovl $0x0,-0x3c(%ebp)\n+\tlea (%esi,%edi,1),%edx\n+\tmov -0x1a8(%ebp),%edi\n+\tvmovdqa %xmm3,-0x78(%ebp)\n+\tvmovdqa %xmm7,-0x98(%ebp)\n+\tvshufps $0x0,%xmm5,%xmm5,%xmm3\n+\tadd %eax,%edi\n+\tcmpl $0x4,-0x20(%ebp)\n+\tvmovaps %xmm3,-0x68(%ebp)\n+\tmov %edi,-0xfc(%ebp)\n+\tvmovdqa -0x5d2c(%ebx),%xmm3\n+\tmov %edi,-0x40(%ebp)\n+\tvmovaps %xmm0,-0x88(%ebp)\n+\tjbe 432e4 \n+\tvmovdqa -0x58(%ebp),%xmm4\n+\tmov %esi,-0x1f8(%ebp)\n+\tmov %eax,-0x20c(%ebp)\n+\tvmovdqa %xmm4,-0x38(%ebp)\n+\tvmovdqa -0xc8(%ebp),%xmm4\n+\tvmovss %xmm5,-0x208(%ebp)\n+\tvmovaps %xmm0,%xmm5\n+\tvmovss %xmm2,-0x120(%ebp)\n+\tvmovss %xmm1,-0x1a0(%ebp)\n+\tvmovdqa %xmm4,-0x228(%ebp)\n+\tvmovdqa %xmm7,-0xd8(%ebp)\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvpmulld -0x78(%ebp),%xmm3,%xmm0\n+\tvpsubd %xmm0,%xmm6,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm7\n+\tvcmpltps %xmm7,%xmm4,%xmm7\n+\tvpsubd %xmm6,%xmm0,%xmm1\n+\tvpaddd -0xd8(%ebp),%xmm0,%xmm0\n+\tvpblendvb %xmm7,%xmm2,%xmm1,%xmm1\n+\tvpaddd -0x58(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvmovd %xmm1,%esi\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+\tmov -0x40(%ebp),%eax\n+\tvmovlhps %xmm7,%xmm1,%xmm1\n+\tvcvtdq2ps %xmm2,%xmm7\n+\tvcmpltps %xmm7,%xmm4,%xmm7\n+\tvmulps -0x68(%ebp),%xmm1,%xmm1\n+\tprefetchw 0x50(%eax)\n+\tvpblendvb %xmm7,%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+\tvinsertps $0x10,(%edx,%ecx,4),%xmm0,%xmm0\n+\tmov -0x40(%ebp),%eax\n+\tvmovlhps %xmm2,%xmm0,%xmm0\n+\tvmulps %xmm5,%xmm0,%xmm0\n+\tvaddps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm0,(%eax)\n+\tvpaddd -0xc8(%ebp),%xmm3,%xmm0\n+\tvpmulld -0x78(%ebp),%xmm0,%xmm0\n+\tvpsubd %xmm0,%xmm6,%xmm2\n+\tvpsubd %xmm6,%xmm0,%xmm1\n+\tvcvtdq2ps %xmm2,%xmm7\n+\tvcmpltps %xmm7,%xmm4,%xmm7\n+\tvpaddd -0xd8(%ebp),%xmm0,%xmm0\n+\tvpblendvb %xmm7,%xmm2,%xmm1,%xmm1\n+\tvpaddd -0x58(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvmovd %xmm1,%esi\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 %xmm2,%xmm7\n+\tvcmpltps %xmm7,%xmm4,%xmm7\n+\tvmulps -0x68(%ebp),%xmm1,%xmm1\n+\tvpblendvb %xmm7,%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+\tvinsertps $0x10,(%edx,%ecx,4),%xmm0,%xmm0\n+\tmov -0x40(%ebp),%eax\n+\tvmovlhps %xmm2,%xmm0,%xmm0\n+\tvmulps %xmm5,%xmm0,%xmm0\n+\tvaddps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm0,0x10(%eax)\n+\tvpaddd -0x178(%ebp),%xmm3,%xmm0\n+\tvmovdqa %xmm0,-0x118(%ebp)\n+\tvpaddd -0x188(%ebp),%xmm3,%xmm0\n+\tvpaddd -0x198(%ebp),%xmm3,%xmm3\n+\tvpmulld -0x78(%ebp),%xmm0,%xmm0\n+\tvpsubd %xmm0,%xmm6,%xmm2\n+\tvpsubd %xmm6,%xmm0,%xmm1\n+\tvcvtdq2ps %xmm2,%xmm7\n+\tvcmpltps %xmm7,%xmm4,%xmm7\n+\tvpaddd -0xd8(%ebp),%xmm0,%xmm0\n+\tvpblendvb %xmm7,%xmm2,%xmm1,%xmm1\n+\tvpaddd -0x58(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvmovd %xmm1,%esi\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 %xmm2,%xmm7\n+\tvcmpltps %xmm7,%xmm4,%xmm7\n+\tvmulps -0x68(%ebp),%xmm1,%xmm1\n+\tvpblendvb %xmm7,%xmm2,%xmm0,%xmm0\n+\tvmovdqa -0x78(%ebp),%xmm7\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+\tvinsertps $0x10,(%edx,%ecx,4),%xmm0,%xmm0\n+\tmov -0x40(%ebp),%eax\n+\tvmovlhps %xmm2,%xmm0,%xmm0\n+\tvmulps %xmm5,%xmm0,%xmm0\n+\tvaddps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm0,0x20(%eax)\n+\tvpmulld -0x118(%ebp),%xmm7,%xmm0\n+\tvpsubd %xmm0,%xmm6,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm7\n+\tvcmpltps %xmm7,%xmm4,%xmm7\n+\tvpsubd %xmm6,%xmm0,%xmm1\n+\tvpaddd -0xd8(%ebp),%xmm0,%xmm0\n+\tvpblendvb %xmm7,%xmm2,%xmm1,%xmm1\n+\tvpaddd -0x58(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvmovd %xmm1,%esi\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 %xmm2,%xmm7\n+\tvcmpltps %xmm7,%xmm4,%xmm7\n+\tvmulps -0x68(%ebp),%xmm1,%xmm1\n+\tvpblendvb %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+\tvmovss (%edx,%esi,4),%xmm0\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm2,%xmm2\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm0,%xmm0\n+\tmov -0x40(%ebp),%eax\n+\tvmovlhps %xmm2,%xmm0,%xmm0\n+\tvmulps %xmm5,%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvaddps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x10(%eax)\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x3c(%ebp),%edi\n+\tmov %edi,%eax\n+\tadd $0x4,%edi\n+\tmov %edi,-0x3c(%ebp)\n+\tmov -0x168(%ebp),%edi\n+\tcmp %edi,%eax\n+\tjne 41a5c \n+\tvmovss -0x120(%ebp),%xmm2\n+\tvmovss -0x1a0(%ebp),%xmm1\n+\tmov -0x1f8(%ebp),%esi\n+\tvmovss -0x208(%ebp),%xmm5\n \tmov -0x20c(%ebp),%eax\n-\tmov -0x288(%ebp),%ecx\n-\tmov -0x214(%ebp),%edi\n-\tvmovss -0x2c8(%ebp),%xmm1\n-\tvcvtsi2ss 0x8(%eax),%xmm5,%xmm0\n+\tvmovdqa -0x228(%ebp),%xmm4\n+\tmov %esi,-0x120(%ebp)\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tmov %eax,-0x1f8(%ebp)\n+\tvmovss %xmm2,-0xd8(%ebp)\n+\tvmovss %xmm1,-0x118(%ebp)\n+\tvmovss %xmm5,-0x1a0(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovdqa %xmm3,%xmm0\n+\tincl -0x3c(%ebp)\n+\tvpaddd %xmm4,%xmm3,%xmm3\n+\tvpmulld -0x78(%ebp),%xmm0,%xmm0\n+\tvpsubd %xmm0,%xmm6,%xmm2\n+\tvpsubd %xmm6,%xmm0,%xmm1\n+\tvcvtdq2ps %xmm2,%xmm5\n+\tvcmpltps %xmm5,%xmm7,%xmm5\n+\tvpaddd -0x98(%ebp),%xmm0,%xmm0\n+\tvpblendvb %xmm5,%xmm2,%xmm1,%xmm1\n+\tvpaddd -0x38(%ebp),%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm1,%edi\n+\tvmovd %xmm1,%esi\n+\tvpextrd $0x1,%xmm1,%ecx\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,%ecx,4),%xmm1,%xmm1\n+\tvmovlhps %xmm5,%xmm1,%xmm1\n+\tvcvtdq2ps %xmm2,%xmm5\n+\tvcmpltps %xmm5,%xmm7,%xmm5\n+\tvmulps -0x68(%ebp),%xmm1,%xmm1\n+\tvpblendvb %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,%ecx\n+\tvmovss (%edx,%esi,4),%xmm0\n+\tmov -0x20(%ebp),%edi\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm2,%xmm2\n+\tvinsertps $0x10,(%edx,%ecx,4),%xmm0,%xmm0\n+\tmov -0x40(%ebp),%eax\n+\tvmovlhps %xmm2,%xmm0,%xmm0\n+\tvmulps -0x88(%ebp),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tvaddps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm0,-0x10(%eax)\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tcmp %edi,%eax\n+\tjb 41dd8 \n+\tmov -0x158(%ebp),%edi\n+\tmov -0x1c(%ebp),%ecx\n+\tvmovss -0xd8(%ebp),%xmm2\n+\tvmovss -0x118(%ebp),%xmm1\n+\tcmp %ecx,%edi\n+\tmov -0x120(%ebp),%esi\n+\tvmovss -0x1a0(%ebp),%xmm5\n \tmov -0x1f8(%ebp),%eax\n-\tmov -0x48(%ebp),%edx\n-\tvmulss 0x4(%eax,%ecx,1),%xmm0,%xmm0\n-\tmov -0x21c(%ebp),%ecx\n-\tlea 0x8(%eax,%ecx,1),%ecx\n-\tmov %ecx,-0x21c(%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 -0x208(%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,-0x1f8(%ebp)\n-\tmov %eax,-0xb0(%ebp)\n-\ttest %edx,%edx\n-\tjle 34dc4 \n-\tvaddss -0x264(%ebp),%xmm2,%xmm2\n-\tmov %eax,%ecx\n-\tmov -0x4c(%ebp),%eax\n-\tnot %ecx\n-\tcmpl $0x6,-0x258(%ebp)\n-\tmov 0x5c(%eax),%eax\n-\tmov %ecx,-0x1d0(%ebp)\n-\tvsubss %xmm1,%xmm2,%xmm2\n-\tmov %eax,-0x1e8(%ebp)\n-\tvmovss %xmm2,-0x20c(%ebp)\n-\tjbe 34da7 \n-\tvbroadcastss %xmm2,%ymm2\n-\tmov -0x260(%ebp),%ecx\n-\tvpcmpeqd %ymm7,%ymm7,%ymm7\n-\tvpbroadcastd -0xa8(%ebp),%ymm3\n-\tvmovaps %ymm2,-0x158(%ebp)\n-\tmov -0x98(%ebp),%edi\n-\tvpbroadcastd -0x1d0(%ebp),%ymm2\n-\tlea (%eax,%ecx,1),%edx\n-\tmov -0x298(%ebp),%eax\n-\tvmovdqa -0x5b98(%ebx),%ymm4\n-\tvmovdqa %ymm3,-0x198(%ebp)\n-\tvmovdqa %ymm2,-0x138(%ebp)\n-\tmov -0x1cc(%ebp),%esi\n-\tvpbroadcastd -0xb0(%ebp),%ymm3\n-\tvbroadcastss -0x1f8(%ebp),%ymm2\n-\tadd %edi,%eax\n-\tvmovdqa %ymm4,%ymm0\n-\tmov %eax,-0xd8(%ebp)\n-\txor %eax,%eax\n-\tvmovdqa %ymm3,-0x178(%ebp)\n-\tvmovaps %ymm2,-0x118(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tvmovdqa %ymm0,%ymm1\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov %eax,%ecx\n-\tmov -0xd8(%ebp),%edi\n-\tvmovdqa -0x178(%ebp),%ymm4\n-\tshl $0x5,%ecx\n-\tinc %eax\n-\tvpaddd -0x78(%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 349f0 \n-\tmov -0x248(%ebp),%eax\n+\tje 42068 \n+\tmov %edi,-0x38(%ebp)\n+\tmov %edi,%ecx\n \tmov -0x48(%ebp),%edi\n-\tmov %esi,-0x1cc(%ebp)\n-\tcmp %edi,%eax\n-\tje 34d22 \n-\tmov %eax,%edi\n-\tmov -0x48(%ebp),%esi\n-\tsub %eax,%esi\n-\tlea -0x1(%esi),%edx\n-\tcmp $0x2,%edx\n-\tjbe 34b84 \n-\tvmovd %edi,%xmm2\n-\tmov -0x1e8(%ebp),%ecx\n-\tmov -0x260(%ebp),%edx\n-\tvpshufd $0x0,%xmm2,%xmm1\n-\tvmovd -0xa8(%ebp),%xmm2\n-\tvpaddd -0x1b8(%ebp),%xmm1,%xmm1\n-\tadd %ecx,%edx\n-\tmov -0x238(%ebp),%ecx\n-\tvpshufd $0x0,%xmm2,%xmm2\n-\tvpmulld %xmm2,%xmm1,%xmm1\n-\tvmovd -0xb0(%ebp),%xmm2\n-\tadd %ecx,%eax\n-\tmov -0x98(%ebp),%ecx\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 -0x1c8(%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 -0x1f8(%ebp),%xmm2\n-\tvmulps %xmm1,%xmm2,%xmm2\n-\tvbroadcastss -0x20c(%ebp),%xmm1\n-\tvfmadd132ps %xmm0,%xmm2,%xmm1\n-\tvmovups %xmm1,(%ecx,%eax,4)\n-\tmov %esi,%eax\n-\tand $0xfffffffc,%eax\n-\tadd %eax,%edi\n-\tand $0x2,%esi\n-\tje 34d22 \n-\tmov -0xa8(%ebp),%esi\n-\tmov -0xb0(%ebp),%ecx\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tvmovss -0x20c(%ebp),%xmm4\n-\tvmovss -0x1f8(%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+\tmov -0xa4(%ebp),%edx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\timul %ecx,%edi\n+\tsub %edi,%edx\n+\tmov %edi,-0x3c(%ebp)\n+\tvcvtsi2ss %edx,%xmm3,%xmm3\n \tmov %edx,%ecx\n-\tvcomiss %xmm2,%xmm1\n-\tcmova %edx,%eax\n-\tmov -0x274(%ebp),%edx\n-\tadd %edx,%eax\n-\tmov -0x1e8(%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+\tvcomiss %xmm0,%xmm3\n+\tja 41f12 \n+\tmov %edi,%ecx\n+\tmov -0xa4(%ebp),%edi\n+\tsub %edi,%ecx\n+\tinc %edx\n+\tmov -0x100(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %edx,%xmm4,%xmm4\n+\tadd %edi,%ecx\n+\tvmulss (%esi,%ecx,4),%xmm5,%xmm3\n+\tvcomiss %xmm0,%xmm4\n+\tja 41f3a \n+\tmov -0xf8(%ebp),%edi\n+\tmov -0x3c(%ebp),%ecx\n+\tlea (%edi,%ecx,1),%edx\n+\tmov -0x38(%ebp),%edi\n+\tmov -0x1a4(%ebp),%ecx\n+\tadd %edi,%ecx\n+\tmov %ecx,-0x40(%ebp)\n+\tmov -0x100(%ebp),%ecx\n \tadd %ecx,%edx\n-\tmov -0x238(%ebp),%ecx\n-\tvcomiss %xmm2,%xmm3\n-\tcmovbe %edx,%eax\n-\tmov -0x274(%ebp),%edx\n+\tmov -0x40(%ebp),%ecx\n+\tvmulss (%esi,%edx,4),%xmm1,%xmm0\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,(%eax,%ecx,4)\n+\tlea 0x1(%edi),%ecx\n+\tcmp %ecx,-0x1c(%ebp)\n+\tjle 42068 \n+\tmov -0x3c(%ebp),%edi\n+\tmov -0x48(%ebp),%edx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tadd %edx,%edi\n+\tmov -0xa4(%ebp),%edx\n+\tmov %edi,-0x3c(%ebp)\n+\tsub %edi,%edx\n+\tvcvtsi2ss %edx,%xmm3,%xmm3\n+\tmov %edx,-0x40(%ebp)\n+\tvcomiss %xmm0,%xmm3\n+\tja 41f9b \n+\tmov -0xa4(%ebp),%edx\n+\tsub %edx,%edi\n+\tmov %edi,%edx\n+\tmov -0x100(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tadd %edi,%edx\n+\tvmulss (%esi,%edx,4),%xmm5,%xmm3\n+\tmov -0x40(%ebp),%edx\n+\tinc %edx\n+\tvcvtsi2ss %edx,%xmm4,%xmm4\n+\tvcomiss %xmm0,%xmm4\n+\tja 41fc5 \n+\tmov -0x3c(%ebp),%edi\n+\tmov -0xf8(%ebp),%edx\n+\tadd %edi,%edx\n+\tmov -0x1a4(%ebp),%edi\n \tadd %edi,%ecx\n-\tadd %edx,%eax\n-\tmov -0x1e8(%ebp),%edx\n-\tvfmadd231ss (%edx,%eax,4),%xmm6,%xmm1\n-\tmov -0x98(%ebp),%eax\n-\tlea 0x1(%edi),%edx\n-\tmov %edx,-0x138(%ebp)\n-\tvmovss %xmm1,(%eax,%ecx,4)\n-\tcmp %edx,-0x48(%ebp)\n-\tjle 34d22 \n-\tmov -0x118(%ebp),%eax\n-\tmov -0xb0(%ebp),%ecx\n-\tadd %esi,%eax\n-\tmov %ecx,%edx\n-\tmov -0x274(%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 -0x1e8(%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 -0x238(%ebp),%esi\n-\tvcomiss %xmm2,%xmm3\n-\tcmovbe %edx,%eax\n-\tmov -0x138(%ebp),%edx\n+\tmov -0x100(%ebp),%edi\n+\tadd %edi,%edx\n+\tmov -0x38(%ebp),%edi\n+\tvmulss (%esi,%edx,4),%xmm1,%xmm0\n \tadd $0x2,%edi\n-\tmov %edi,-0x138(%ebp)\n-\tadd %esi,%edx\n-\tmov -0x274(%ebp),%esi\n-\tadd %esi,%eax\n-\tmov -0x1e8(%ebp),%esi\n-\tvfmadd231ss (%esi,%eax,4),%xmm6,%xmm1\n-\tmov -0x98(%ebp),%eax\n-\tvmovss %xmm1,(%eax,%edx,4)\n-\tcmp %edi,-0x48(%ebp)\n-\tjle 34d22 \n-\tmov -0xa8(%ebp),%esi\n-\tmov -0x118(%ebp),%eax\n+\tcmp %edi,-0x1c(%ebp)\n+\tmov %edi,-0x40(%ebp)\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,(%eax,%ecx,4)\n+\tjle 42068 \n+\tmov -0x48(%ebp),%ecx\n+\tmov -0x3c(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tadd %ecx,%edi\n+\tmov -0xa4(%ebp),%ecx\n+\tmov %edi,-0x38(%ebp)\n+\tsub %edi,%ecx\n+\tvcvtsi2ss %ecx,%xmm3,%xmm3\n \tmov %ecx,%edx\n-\tadd %esi,%eax\n-\tmov -0x1e8(%ebp),%esi\n-\tsub %eax,%edx\n-\tmov %eax,%edi\n-\tsub %ecx,%eax\n-\tmov -0x274(%ebp),%ecx\n-\tvcvtsi2ss %edx,%xmm5,%xmm1\n-\tvcomiss %xmm2,%xmm1\n-\tcmova %edx,%eax\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 -0x238(%ebp),%edi\n-\tcmovbe %eax,%edx\n-\tmov -0x138(%ebp),%eax\n-\tadd %ecx,%edx\n-\tadd %edi,%eax\n-\tmov -0x98(%ebp),%edi\n-\tvfmadd132ss (%esi,%edx,4),%xmm1,%xmm6\n-\tvmovss %xmm6,(%edi,%eax,4)\n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x1d4(%ebp),%ecx\n-\tvmovaps %xmm5,-0x118(%ebp)\n-\tvmovss -0x26c(%ebp),%xmm0\n-\tmov -0x50(%ebp),%edx\n-\tmov 0xc(%eax),%eax\n-\tpush -0x88(%ebp)\n-\tpush -0x58(%ebp)\n-\tpush -0x54(%ebp)\n-\tlea (%eax,%ecx,8),%eax\n-\tmov -0x98(%ebp),%ecx\n-\tpush -0xb4(%ebp)\n-\tpush -0x21c(%ebp)\n-\tpush -0x270(%ebp)\n-\tpush -0xd8(%ebp)\n-\tpush -0xf8(%ebp)\n-\tvzeroupper\n-\tcall 18790 \n-\tincl -0x1a8(%ebp)\n-\tmov -0x1a8(%ebp),%eax\n-\tcmp %eax,-0xb8(%ebp)\n-\tmov -0x268(%ebp),%esp\n-\tvmovaps -0x118(%ebp),%xmm5\n-\tjne 33fdb \n-\tjmp 32527 \n-\tmov -0x298(%ebp),%ecx\n-\tmov -0x98(%ebp),%esi\n-\txor %eax,%eax\n-\txor %edi,%edi\n-\tadd %esi,%ecx\n-\tmov %ecx,-0xd8(%ebp)\n-\tjmp 34a9c \n-\tmov -0x298(%ebp),%eax\n-\tmov -0x98(%ebp),%ecx\n-\tadd %ecx,%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tjmp 34d22 \n-\tmov -0x2a8(%ebp),%ecx\n-\tmov -0x98(%ebp),%edi\n-\txor %eax,%eax\n-\tmovl $0x0,-0x118(%ebp)\n-\tmov -0x48(%ebp),%edx\n+\tvcomiss %xmm0,%xmm3\n+\tja 4201e \n+\tmov %edi,%edx\n+\tmov -0xa4(%ebp),%edi\n+\tsub %edi,%edx\n+\tmov -0x100(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tadd %edi,%edx\n+\tvmulss (%esi,%edx,4),%xmm5,%xmm3\n+\tlea 0x1(%ecx),%edx\n+\tvcvtsi2ss %edx,%xmm4,%xmm4\n+\tvcomiss %xmm0,%xmm4\n+\tja 42047 \n+\tmov -0xf8(%ebp),%edx\n+\tmov -0x38(%ebp),%edi\n+\tadd %edi,%edx\n+\tmov -0x1a4(%ebp),%edi\n+\tmov -0x40(%ebp),%ecx\n \tadd %edi,%ecx\n-\tmov %ecx,-0xf8(%ebp)\n-\tjmp 34624 \n-\tmov -0x2a8(%ebp),%eax\n-\tmov -0x98(%ebp),%ecx\n-\tadd %ecx,%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tjmp 348a6 \n-\tmovl $0x0,-0xd8(%ebp)\n-\txor %eax,%eax\n-\tjmp 34202 \n-\tmov -0x78(%ebp),%edi\n-\tmov -0x48(%ebp),%eax\n-\tmov %esp,-0x274(%ebp)\n-\tmov -0x4c(%ebp),%edx\n-\tvmovss -0x59f8(%ebx),%xmm0\n-\tvmovaps %xmm5,-0xf8(%ebp)\n-\tadd %edi,%eax\n-\tlea 0x0(,%eax,8),%esi\n-\tmov 0x30(%edx),%edi\n-\tvmovss %xmm0,-0xd8(%ebp)\n-\tlea 0xf(%esi),%eax\n-\tmov %esi,-0x1d0(%ebp)\n-\tmov %eax,-0x1f8(%ebp)\n+\tmov -0x100(%ebp),%edi\n+\tadd %edi,%edx\n+\tvmulss (%esi,%edx,4),%xmm1,%xmm0\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,(%eax,%ecx,4)\n+\tmov 0x8(%ebp),%edi\n+\tmov %eax,%ecx\n+\tvmovss %xmm2,%xmm2,%xmm0\n+\tmov 0xc(%edi),%edx\n+\tmov -0xb4(%ebp),%edi\n+\tpush -0x28(%ebp)\n+\tpush -0xa8(%ebp)\n+\tpush -0xa0(%ebp)\n+\tlea (%edx,%edi,8),%esi\n+\tmov -0x24(%ebp),%edx\n+\tpush -0x9c(%ebp)\n+\tmov %esi,%eax\n+\tpush -0x108(%ebp)\n+\tpush -0x19c(%ebp)\n+\tpush -0xfc(%ebp)\n+\tpush -0x140(%ebp)\n+\tcall 1cf00 \n+\tincl -0xb0(%ebp)\n+\tmov -0x148(%ebp),%esp\n+\tmov -0xb0(%ebp),%eax\n+\tcmp %eax,-0xac(%ebp)\n+\tjne 40a0c \n+\tjmp 3e97f \n+\tmovl $0x0,-0x1c(%ebp)\n+\tmov %edi,-0x38(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x1c(%ebp),%esi\n+\tmov -0x38(%ebp),%edi\n+\tmov -0x58(%ebp),%ecx\n+\tmov 0x7c(%eax),%eax\n+\tmov 0x4(%eax,%esi,8),%esi\n+\timul $0xc,%esi,%edx\n+\tlea 0x2(%esi,%esi,2),%eax\n+\timul %edi,%eax\n+\timul %esi,%edi\n+\tvmovss (%ecx,%edx,1),%xmm0\n+\timul $0x18,%edi,%ecx\n+\tmov -0x3c(%ebp),%edi\n+\tadd %edi,%ecx\n+\tmov -0x40(%ebp),%edi\n+\tlea (%edi,%esi,8),%edi\n+\tmov %edi,-0x20(%ebp)\n+\tmov -0x58(%ebp),%edi\n+\tpush -0x28(%ebp)\n+\tlea 0x8(%edi,%edx,1),%esi\n+\tpush -0xa8(%ebp)\n+\tlea 0x4(%edi,%edx,1),%edx\n+\tmov -0x38(%ebp),%edi\n+\tpush -0xa0(%ebp)\n+\tpush -0x9c(%ebp)\n+\tpush %esi\n+\tmov -0x3c(%ebp),%esi\n+\tpush %edx\n+\tlea (%esi,%eax,8),%edx\n+\tsub %edi,%eax\n+\tlea (%esi,%eax,8),%eax\n+\tpush %edx\n+\tmov -0x24(%ebp),%edx\n+\tpush %eax\n+\tmov -0x20(%ebp),%eax\n+\tcall 1cf00 \n+\tincl -0x1c(%ebp)\n+\tadd $0x20,%esp\n+\tmov -0x1c(%ebp),%esi\n+\tcmp %esi,-0xac(%ebp)\n+\tjne 420e1 \n+\tjmp 3e97f \n+\tincl -0x38(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tcmp %eax,-0xac(%ebp)\n+\tjne 3fba4 \n+\tjmp 3e97f \n+\tmov -0x1a8(%ebp),%edi\n+\tmovl $0x0,-0x38(%ebp)\n+\tmov -0x38(%ebp),%ecx\n+\tadd %eax,%edi\n+\tmov %edi,-0xfc(%ebp)\n+\tjmp 41ee7 \n+\tinc %eax\n+\tcmp %eax,-0xac(%ebp)\n+\tjne 3fb09 \n+\tjmp 3e97f \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x1a8(%ebp),%edi\n+\tadd %eax,%edi\n+\tmov %edi,-0xfc(%ebp)\n+\tjmp 42068 \n+\tmov -0x1ac(%ebp),%edi\n+\tmovl $0x0,-0x38(%ebp)\n+\tmov -0x38(%ebp),%ecx\n+\tadd %eax,%edi\n+\tmov %edi,-0x140(%ebp)\n+\tjmp 4175f \n+\tmov -0x1ac(%ebp),%edi\n+\tadd %eax,%edi\n+\tmov %edi,-0x140(%ebp)\n+\tjmp 418fa \n+\tmovl $0x0,-0x38(%ebp)\n+\tmov -0x38(%ebp),%ecx\n+\tjmp 4104b \n+\timul $0x18,%edi,%eax\n+\tmov %esp,-0x188(%ebp)\n+\tvmovss -0x5a68(%ebx),%xmm3\n+\tvmovss %xmm3,-0x40(%ebp)\n+\tadd $0xf,%eax\n+\tmov %eax,-0x108(%ebp)\n \tand $0xfffffff0,%eax\n-\tvdivss (%edi),%xmm0,%xmm1\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n-\tmov %esp,%esi\n+\tlea 0x3(%esp),%edx\n \tsub $0x10,%esp\n-\tmov %eax,-0xa8(%ebp)\n-\tmov %esi,-0x158(%ebp)\n-\tvmovss %xmm1,(%esp)\n+\tmov %edx,%eax\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%eax\n+\tmov %edx,-0x58(%ebp)\n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x30(%eax),%eax\n+\tvdivss (%eax),%xmm3,%xmm0\n+\tmov %eax,-0x20(%ebp)\n+\tvmovss %xmm0,(%esp)\n \tcall 32e0 \n-\tmov -0x48(%ebp),%ecx\n-\tvmovss -0x5a70(%ebx),%xmm2\n+\tmov -0x1c(%ebp),%esi\n+\tmov -0x68(%ebp),%eax\n+\tfstps -0x3c(%ebp)\n+\tvmovss -0x5c14(%ebx),%xmm2\n \tadd $0x10,%esp\n-\tfstps -0x38(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tvmovss -0x38(%ebp),%xmm3\n-\tlea -0x1(%ecx),%edx\n-\tmov -0x78(%ebp),%ecx\n-\tvmovaps %xmm2,%xmm1\n-\tvmovaps -0xf8(%ebp),%xmm5\n-\tvmulss %xmm3,%xmm3,%xmm6\n-\tmov %edx,-0x118(%ebp)\n-\tshl $0x3,%ecx\n-\ttest %edx,%edx\n-\tvmovss %xmm2,-0x38(%ebp)\n-\tmov %ecx,-0xb0(%ebp)\n+\tlea -0x2(%esi),%ecx\n+\tvmovss -0x3c(%ebp),%xmm0\n+\tlea 0x0(,%edi,8),%edx\n+\tmov %ecx,-0x68(%ebp)\n+\tlea -0x1(%esi),%ecx\n+\tvmulss %xmm0,%xmm0,%xmm4\n+\ttest %ecx,%ecx\n+\tmov %ecx,-0x78(%ebp)\n+\tmov %edx,-0xd8(%ebp)\n \tvmovss %xmm2,0x0(,%eax,4)\n-\tjle 36195 \n-\tlea -0x8(%ecx),%edx\n-\tvmovss -0xd8(%ebp),%xmm0\n-\tlea 0x4(%esi),%eax\n-\tmov %edx,-0xa8(%ebp)\n-\tlea (%esi,%ecx,1),%edx\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 34f0d \n+\tjle 43d9a \n+\tsub $0x10,%esi\n+\tvmovss -0x40(%ebp),%xmm3\n+\tcmp $0x1,%esi\n+\tjle 43d88 \n+\tmov -0x58(%ebp),%edx\n+\tvmovss %xmm2,%xmm2,%xmm1\n+\tvmovss %xmm2,%xmm2,%xmm6\n+\tlea 0x60(%edx),%eax\n+\tmov $0x1,%edx\n+\tvmulss %xmm4,%xmm6,%xmm7\n+\tadd $0x10,%edx\n+\tprefetchw (%eax)\n+\tvmulss %xmm0,%xmm6,%xmm6\n+\tadd $0x40,%eax\n+\tvmulss %xmm7,%xmm4,%xmm5\n+\tvmulss %xmm1,%xmm6,%xmm1\n+\tvmulss %xmm7,%xmm0,%xmm6\n+\tvmovss %xmm1,-0x9c(%eax)\n+\tvmulss %xmm1,%xmm6,%xmm6\n+\tvmulss %xmm5,%xmm4,%xmm1\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmovss %xmm6,-0x98(%eax)\n+\tvmulss %xmm6,%xmm5,%xmm6\n+\tvmulss %xmm1,%xmm4,%xmm5\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm6,-0x94(%eax)\n+\tvmulss %xmm6,%xmm1,%xmm6\n+\tvmulss %xmm5,%xmm4,%xmm1\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmovss %xmm6,-0x90(%eax)\n+\tvmulss %xmm6,%xmm5,%xmm6\n+\tvmulss %xmm1,%xmm4,%xmm5\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm6,-0x8c(%eax)\n+\tvmulss %xmm6,%xmm1,%xmm6\n+\tvmulss %xmm5,%xmm4,%xmm1\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmovss %xmm6,-0x88(%eax)\n+\tvmulss %xmm6,%xmm5,%xmm6\n+\tvmulss %xmm1,%xmm4,%xmm5\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm6,-0x84(%eax)\n+\tvmulss %xmm6,%xmm1,%xmm6\n+\tvmulss %xmm5,%xmm4,%xmm1\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmovss %xmm6,-0x80(%eax)\n+\tvmulss %xmm6,%xmm5,%xmm6\n+\tvmulss %xmm1,%xmm4,%xmm5\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm6,-0x7c(%eax)\n+\tvmulss %xmm6,%xmm1,%xmm6\n+\tvmulss %xmm5,%xmm4,%xmm1\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmovss %xmm6,-0x78(%eax)\n+\tvmulss %xmm6,%xmm5,%xmm6\n+\tvmulss %xmm1,%xmm4,%xmm5\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm6,-0x74(%eax)\n+\tvmulss %xmm6,%xmm1,%xmm6\n+\tvmulss %xmm5,%xmm4,%xmm1\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmovss %xmm6,-0x70(%eax)\n+\tvmulss %xmm6,%xmm5,%xmm6\n+\tvmulss %xmm1,%xmm4,%xmm5\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm6,-0x6c(%eax)\n+\tvmulss %xmm6,%xmm1,%xmm6\n+\tvmulss %xmm5,%xmm4,%xmm1\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmovss %xmm6,-0x68(%eax)\n+\tvmulss %xmm6,%xmm5,%xmm5\n+\tvmulss %xmm1,%xmm4,%xmm6\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm5,-0x64(%eax)\n+\tvmulss %xmm5,%xmm1,%xmm1\n+\tvmovss %xmm1,-0x60(%eax)\n+\tcmp %edx,%esi\n+\tjg 422c5 \n+\tmov -0x58(%ebp),%ecx\n+\tvmulss %xmm6,%xmm0,%xmm5\n+\tmov %edx,%eax\n+\tvmulss %xmm4,%xmm6,%xmm6\n+\tvmulss %xmm5,%xmm1,%xmm1\n+\tvmovss %xmm1,(%ecx,%edx,4)\n+\tinc %edx\n+\tcmp %eax,-0x68(%ebp)\n+\tjge 423fe \n+\tmov -0x58(%ebp),%eax\n+\tmov -0xd8(%ebp),%ecx\n \tsub $0x10,%esp\n-\tvdivss 0x4(%edi),%xmm0,%xmm1\n-\tmov %eax,-0x138(%ebp)\n-\tvmovaps %xmm5,-0x178(%ebp)\n-\tvmovss %xmm0,-0xf8(%ebp)\n-\tvmovss %xmm1,(%esp)\n+\tvmovss %xmm2,-0x48(%ebp)\n+\tadd %eax,%ecx\n+\tvmovss %xmm3,-0x88(%ebp)\n+\tmov %ecx,-0x40(%ebp)\n+\tmov -0x20(%ebp),%ecx\n+\tvdivss 0x4(%ecx),%xmm3,%xmm0\n+\tvmovss %xmm0,(%esp)\n \tcall 32e0 \n-\tmov -0x158(%ebp),%ecx\n-\tmov -0xa8(%ebp),%esi\n+\tmov -0xd8(%ebp),%edx\n+\tmov -0x40(%ebp),%ecx\n+\tfstps -0x3c(%ebp)\n+\tvmovss -0x48(%ebp),%xmm2\n+\tmov -0x58(%ebp),%eax\n+\tsub $0x8,%edx\n+\tvmovss -0x3c(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tfstps -0xd8(%ebp)\n-\tvmovss -0xd8(%ebp),%xmm3\n-\tmov -0x138(%ebp),%eax\n-\tvmovss -0x38(%ebp),%xmm1\n-\tadd %ecx,%esi\n-\tmov -0xb0(%ebp),%ecx\n-\tvmulss %xmm3,%xmm3,%xmm6\n-\tvmovss -0xf8(%ebp),%xmm0\n-\tvmovaps -0x178(%ebp),%xmm5\n-\tlea 0x4(%eax),%edx\n-\tvmovss %xmm1,(%eax)\n-\tvmovss 0x8(%esi),%xmm2\n-\tadd %ecx,%eax\n-\tvmulss %xmm1,%xmm3,%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 34f9f \n-\tmov -0x78(%ebp),%eax\n+\tadd %edx,%eax\n+\tvmovss %xmm2,(%ecx)\n+\tcmp $0x1,%esi\n+\tvmulss %xmm0,%xmm0,%xmm4\n+\tmov %edx,-0x3c(%ebp)\n+\tvmovss 0x8(%eax),%xmm1\n+\tmov %eax,-0x40(%ebp)\n+\tvmovss -0x88(%ebp),%xmm3\n+\tjle 43d7a \n+\tlea 0x60(%ecx),%eax\n+\tmov $0x1,%edx\n+\tvmovss %xmm2,%xmm2,%xmm6\n+\tvmulss %xmm6,%xmm4,%xmm7\n+\tadd $0x10,%edx\n+\tprefetchw (%eax)\n+\tvmulss %xmm6,%xmm0,%xmm6\n+\tadd $0x40,%eax\n+\tvmulss %xmm7,%xmm4,%xmm5\n+\tvmulss %xmm1,%xmm6,%xmm1\n+\tvmulss %xmm7,%xmm0,%xmm6\n+\tvmovss %xmm1,-0x9c(%eax)\n+\tvmulss %xmm1,%xmm6,%xmm6\n+\tvmulss %xmm5,%xmm4,%xmm1\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmovss %xmm6,-0x98(%eax)\n+\tvmulss %xmm6,%xmm5,%xmm6\n+\tvmulss %xmm1,%xmm4,%xmm5\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm6,-0x94(%eax)\n+\tvmulss %xmm6,%xmm1,%xmm6\n+\tvmulss %xmm5,%xmm4,%xmm1\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmovss %xmm6,-0x90(%eax)\n+\tvmulss %xmm6,%xmm5,%xmm6\n+\tvmulss %xmm1,%xmm4,%xmm5\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm6,-0x8c(%eax)\n+\tvmulss %xmm6,%xmm1,%xmm6\n+\tvmulss %xmm5,%xmm4,%xmm1\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmovss %xmm6,-0x88(%eax)\n+\tvmulss %xmm6,%xmm5,%xmm6\n+\tvmulss %xmm1,%xmm4,%xmm5\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm6,-0x84(%eax)\n+\tvmulss %xmm6,%xmm1,%xmm6\n+\tvmulss %xmm5,%xmm4,%xmm1\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmovss %xmm6,-0x80(%eax)\n+\tvmulss %xmm6,%xmm5,%xmm6\n+\tvmulss %xmm1,%xmm4,%xmm5\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm6,-0x7c(%eax)\n+\tvmulss %xmm6,%xmm1,%xmm6\n+\tvmulss %xmm5,%xmm4,%xmm1\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmovss %xmm6,-0x78(%eax)\n+\tvmulss %xmm6,%xmm5,%xmm6\n+\tvmulss %xmm1,%xmm4,%xmm5\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm6,-0x74(%eax)\n+\tvmulss %xmm6,%xmm1,%xmm6\n+\tvmulss %xmm5,%xmm4,%xmm1\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmovss %xmm6,-0x70(%eax)\n+\tvmulss %xmm6,%xmm5,%xmm6\n+\tvmulss %xmm1,%xmm4,%xmm5\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm6,-0x6c(%eax)\n+\tvmulss %xmm6,%xmm1,%xmm6\n+\tvmulss %xmm5,%xmm4,%xmm1\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmovss %xmm6,-0x68(%eax)\n+\tvmulss %xmm6,%xmm5,%xmm5\n+\tvmulss %xmm1,%xmm4,%xmm6\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm5,-0x64(%eax)\n+\tvmulss %xmm5,%xmm1,%xmm1\n+\tvmovss %xmm1,-0x60(%eax)\n+\tcmp %esi,%edx\n+\tjl 42498 \n+\tvmulss %xmm6,%xmm0,%xmm5\n+\tmov %edx,%eax\n+\tvmulss %xmm4,%xmm6,%xmm6\n+\tvmulss %xmm5,%xmm1,%xmm1\n+\tvmovss %xmm1,(%ecx,%edx,4)\n+\tinc %edx\n+\tcmp %eax,-0x68(%ebp)\n+\tjge 425ce \n+\tmov -0x58(%ebp),%ecx\n+\tmov %edi,%eax\n \tsub $0x10,%esp\n-\tmov -0x158(%ebp),%ecx\n-\tvmovaps %xmm5,-0x138(%ebp)\n-\tvdivss 0x8(%edi),%xmm0,%xmm0\n \tshl $0x4,%eax\n-\tmov %eax,-0x1b8(%ebp)\n-\tadd %ecx,%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tvmovss %xmm0,(%esp)\n+\tvmovss %xmm2,-0x48(%ebp)\n+\tadd %eax,%ecx\n+\tmov %eax,-0xb8(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tmov %ecx,-0x88(%ebp)\n+\tvdivss 0x8(%eax),%xmm3,%xmm3\n+\tvmovss %xmm3,(%esp)\n \tcall 32e0 \n-\tmov -0xf8(%ebp),%eax\n+\tmov -0x88(%ebp),%ecx\n+\tvmovss -0x48(%ebp),%xmm2\n+\tfstps -0x20(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x3c(%ebp),%edx\n+\tvmovss -0x20(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tmov -0xa8(%ebp),%ecx\n-\tfstps -0xd8(%ebp)\n-\tvmovss -0xd8(%ebp),%xmm2\n-\tvmovss -0x38(%ebp),%xmm0\n-\tvmovaps -0x138(%ebp),%xmm5\n-\tlea 0x4(%eax),%edx\n-\tvmulss %xmm2,%xmm2,%xmm4\n-\tvmovss %xmm0,(%eax)\n-\tvmovss 0x10(%esi,%ecx,1),%xmm1\n-\tmov -0xb0(%ebp),%ecx\n-\tadd %ecx,%eax\n-\tvmulss %xmm0,%xmm2,%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 3502e \n-\tmov -0x98(%ebp),%eax\n+\tvmovss %xmm2,(%ecx)\n+\tcmp $0x1,%esi\n+\tvmovss 0x10(%eax,%edx,1),%xmm1\n+\tvmulss %xmm0,%xmm0,%xmm4\n+\tjle 43d6c \n+\tlea 0x60(%ecx),%eax\n+\tmov $0x1,%edx\n+\tvmovss %xmm2,%xmm2,%xmm3\n+\tvmulss %xmm3,%xmm4,%xmm5\n+\tadd $0x10,%edx\n+\tprefetchw (%eax)\n+\tvmulss %xmm3,%xmm0,%xmm3\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 %xmm3,%xmm0,%xmm3\n+\tvmovss %xmm5,-0x80(%eax)\n+\tvmulss %xmm5,%xmm3,%xmm5\n+\tvmulss %xmm1,%xmm4,%xmm3\n+\tvmulss %xmm1,%xmm0,%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 %xmm1,%xmm4,%xmm3\n+\tvmulss %xmm1,%xmm0,%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 %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+\tvmovss %xmm1,-0x60(%eax)\n+\tcmp %esi,%edx\n+\tjl 42656 \n+\tvmulss %xmm3,%xmm0,%xmm5\n+\tmov %edx,%eax\n+\tvmulss %xmm4,%xmm3,%xmm3\n+\tvmulss %xmm5,%xmm1,%xmm1\n+\tvmovss %xmm1,(%ecx,%edx,4)\n+\tinc %edx\n+\tcmp %eax,-0x68(%ebp)\n+\tjge 4278c \n+\tmov -0x38(%ebp),%eax\n \ttest %eax,%eax\n-\tjne 35baf \n-\tmov -0xb8(%ebp),%esi\n-\ttest %esi,%esi\n-\tjle 35730 \n-\tvcvtsi2ss -0xb4(%ebp),%xmm5,%xmm0\n-\tvmovss -0x38(%ebp),%xmm2\n-\tmov -0x78(%ebp),%eax\n-\tmovl $0x0,-0xa8(%ebp)\n-\tmov -0x158(%ebp),%edi\n-\tshl $0x2,%eax\n-\tmov %eax,-0x214(%ebp)\n-\tmov -0xb0(%ebp),%eax\n-\tvdivss %xmm0,%xmm2,%xmm3\n-\tvmovss %xmm0,-0x1d8(%ebp)\n-\tvcvtsi2ss -0x54(%ebp),%xmm5,%xmm0\n-\tlea (%edi,%eax,1),%ecx\n-\tmov %ecx,-0x268(%ebp)\n-\tlea 0x4(%eax),%ecx\n-\tlea (%edi,%ecx,1),%eax\n-\tmov %ecx,-0x270(%ebp)\n-\tvmovss %xmm0,-0x208(%ebp)\n-\tmov %eax,-0x260(%ebp)\n-\tmov -0x88(%ebp),%eax\n+\tjne 43a95 \n+\tmov -0xac(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 432d9 \n+\tvcvtsi2ss -0x9c(%ebp),%xmm6,%xmm6\n+\tlea 0x0(,%edi,4),%eax\n+\tmov -0x28(%ebp),%edi\n+\tvcvtsi2ss -0xa0(%ebp),%xmm4,%xmm4\n+\tmov %eax,-0x158(%ebp)\n+\tlea (%edi,%edi,1),%eax\n+\tlea -0xe(%edi,%edi,1),%esi\n+\tmovl $0x0,-0x3c(%ebp)\n+\tcmp $0x8000000e,%eax\n+\tmov %esi,-0x100(%ebp)\n+\tlea 0x0(,%edi,8),%ecx\n+\tvdivss %xmm6,%xmm2,%xmm3\n+\tvmovss %xmm6,-0x11c(%ebp)\n+\tvcvtsi2ss -0xa8(%ebp),%xmm6,%xmm6\n+\tsetge %dl\n+\tdec %esi\n+\tmov -0x58(%ebp),%esi\n+\tsetg %al\n+\tvmovss %xmm4,-0x120(%ebp)\n+\tand %eax,%edx\n+\tmov -0x1c(%ebp),%eax\n+\tmov %ecx,-0x1a4(%ebp)\n+\tmov %dl,-0x40(%ebp)\n+\tlea 0x60(,%eax,4),%eax\n+\tvmovss %xmm6,-0x138(%ebp)\n+\tmov %eax,-0x1ac(%ebp)\n+\tadd %esi,%eax\n+\tmov %eax,-0x1a8(%ebp)\n+\tmov %edi,%eax\n+\tlea (%esi,%ecx,1),%edi\n+\tadd $0x7,%eax\n \tshl $0x4,%eax\n-\tlea 0x10(%edi,%eax,1),%esi\n-\tmov %esi,-0x264(%ebp)\n-\tlea (%edi,%eax,1),%esi\n-\tadd $0x14,%eax\n-\tmov %eax,-0x228(%ebp)\n-\tmov -0x1d0(%ebp),%eax\n-\tmov %esi,-0x258(%ebp)\n-\tlea -0x14(%edi,%eax,1),%eax\n-\tmov %eax,-0x25c(%ebp)\n-\tmov -0x1f8(%ebp),%eax\n+\tadd %eax,%esi\n+\tmov %eax,-0x1a0(%ebp)\n+\tsub $0x70,%eax\n+\tmov %eax,-0x198(%ebp)\n+\tlea (%edi,%ecx,1),%eax\n+\tmov %eax,-0x148(%ebp)\n+\tmov -0x108(%ebp),%eax\n+\tmov %esi,-0x19c(%ebp)\n+\tmov -0x68(%ebp),%esi\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n-\tmov %eax,-0x26c(%ebp)\n-\tvmovss %xmm3,-0x238(%ebp)\n-\tvdivss %xmm0,%xmm2,%xmm3\n-\tvcvtsi2ss -0x58(%ebp),%xmm5,%xmm0\n-\tvmovss %xmm0,-0x20c(%ebp)\n-\tvdivss %xmm0,%xmm2,%xmm2\n-\tvmovss %xmm3,-0x248(%ebp)\n-\tvmovss %xmm2,-0x21c(%ebp)\n-\tvmovss -0x58b8(%ebx),%xmm2\n-\tvmovss %xmm2,-0x78(%ebp)\n-\tvmovss -0x5db8(%ebx),%xmm2\n-\tvmovaps %xmm2,-0x288(%ebp)\n-\tvmovaps %xmm2,-0x298(%ebp)\n-\tvmovaps %xmm2,-0x2a8(%ebp)\n-\tmov -0xa8(%ebp),%ecx\n-\tmov -0x4c(%ebp),%eax\n-\tmov %esp,-0x1c8(%ebp)\n-\tmov %ecx,-0x98(%ebp)\n+\tmov %eax,-0x178(%ebp)\n+\tvmovss %xmm3,-0x140(%ebp)\n+\tvdivss %xmm4,%xmm2,%xmm3\n+\tvmovss -0x5a64(%ebx),%xmm4\n+\tvmovss %xmm4,-0x38(%ebp)\n+\tvmovss -0x5dbc(%ebx),%xmm4\n+\tvmovaps %xmm4,-0x1c8(%ebp)\n+\tvmovaps %xmm4,-0x1d8(%ebp)\n+\tvmovaps %xmm4,-0x1e8(%ebp)\n+\tvmovss %xmm3,-0x144(%ebp)\n+\tvdivss %xmm6,%xmm2,%xmm3\n+\tvmovss %xmm3,-0x168(%ebp)\n+\tmov %edi,-0x1f8(%ebp)\n+\tvmovss %xmm2,-0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x3c(%ebp),%edi\n+\tmov %esp,-0xe8(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tje 3518e \n+\tmov %edi,-0x20(%ebp)\n+\tje 42906 \n \tmov 0x7c(%eax),%eax\n-\tmov 0x4(%eax,%ecx,8),%eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x26c(%ebp),%eax\n-\tmov -0x4c(%ebp),%ecx\n-\tmov -0x98(%ebp),%edx\n-\tvmovss -0x238(%ebp),%xmm3\n+\tmov 0x4(%eax,%edi,8),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tmov -0x178(%ebp),%eax\n+\tmov -0x20(%ebp),%ecx\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,-0x1e8(%ebp)\n-\tmov 0x24(%ecx),%eax\n-\tmov %esp,%esi\n-\tvcvtsi2ss (%eax),%xmm5,%xmm0\n-\tmov %eax,-0x178(%ebp)\n-\tmov -0x98(%ebp),%eax\n-\tmov %edx,-0x1cc(%ebp)\n-\tlea (%eax,%eax,2),%eax\n-\tvmovss (%edi,%eax,4),%xmm4\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,-0xf8(%ebp)\n-\tmov %ecx,-0x1a8(%ebp)\n-\tvcvtsi2ss %edx,%xmm5,%xmm2\n-\tmov %edx,-0x198(%ebp)\n+\tlea 0x3(%esp),%edi\n+\tmov %edi,%eax\n+\tand $0xfffffffc,%edi\n+\tshr $0x2,%eax\n+\tmov %eax,-0xfc(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\timul 0x18(%eax),%ecx\n+\tmov 0x40(%eax),%edx\n+\tmov 0x24(%eax),%eax\n+\tmov %edx,-0xb0(%ebp)\n+\tvcvtsi2ss (%eax),%xmm1,%xmm1\n+\tmov %eax,-0xc8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %ecx,-0xf8(%ebp)\n+\tvmulss (%edx,%ecx,4),%xmm1,%xmm0\n+\tmov 0x2c(%eax),%ecx\n+\timul $0xc,-0x20(%ebp),%eax\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvcvtsi2ss %ecx,%xmm2,%xmm2\n+\tmov %ecx,-0xb4(%ebp)\n+\tvmovss (%edx,%eax,1),%xmm4\n+\tmov %eax,-0x48(%ebp)\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\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,-0xd8(%ebp)\n-\tvfnmadd132ss %xmm0,%xmm4,%xmm2\n-\tvfmsub132ss %xmm0,%xmm4,%xmm3\n-\tvmulss %xmm3,%xmm2,%xmm2\n-\tvfmadd132ss %xmm2,%xmm6,%xmm1\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tvcomiss %xmm2,%xmm1\n-\tjbe 3574b \n-\tmov -0x4c(%ebp),%ecx\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n+\tvmovss %xmm4,-0x98(%ebp)\n+\tsub %ecx,%eax\n+\tvcvtsi2ss %eax,%xmm2,%xmm2\n+\tvmovss %xmm6,-0x88(%ebp)\n+\tvmulss -0x140(%ebp),%xmm2,%xmm3\n+\tvsubss %xmm3,%xmm4,%xmm0\n+\tvsubss %xmm4,%xmm3,%xmm3\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvaddss %xmm6,%xmm0,%xmm0\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tvcomiss %xmm6,%xmm0\n+\tjbe 43918 \n+\tmov 0x8(%ebp),%eax\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovaps %xmm5,-0x2b8(%ebp)\n-\tvmovss %xmm0,-0x278(%ebp)\n-\tmov 0x30(%ecx),%eax\n-\tvmovss %xmm1,-0x1f8(%ebp)\n+\tvmovss %xmm2,-0x1b4(%ebp)\n+\tmov 0x30(%eax),%eax\n+\tvmovss %xmm0,-0x1b0(%ebp)\n \tvmovss (%eax),%xmm3\n-\tmov %eax,-0x138(%ebp)\n-\tvmulss %xmm1,%xmm3,%xmm2\n-\tvmovss %xmm3,-0x1d4(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3380 \n-\tvmovss -0x1f8(%ebp),%xmm1\n+\tmov %eax,-0xa4(%ebp)\n+\tvmulss %xmm0,%xmm3,%xmm1\n+\tvmovss %xmm3,-0x118(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3370 \n+\tvmovss -0x1b0(%ebp),%xmm0\n+\tvmovss -0x118(%ebp),%xmm3\n+\tfstps -0x108(%ebp)\n+\tvmovss -0x1b4(%ebp),%xmm2\n \tadd $0x10,%esp\n-\tvmovss -0x1d4(%ebp),%xmm3\n-\tfstps -0x1d0(%ebp)\n-\tvmovss -0x1d0(%ebp),%xmm2\n-\tvmulss -0x78(%ebp),%xmm2,%xmm2\n-\tvmovss -0x278(%ebp),%xmm0\n-\tvmovaps -0x2b8(%ebp),%xmm5\n-\tvdivss %xmm1,%xmm2,%xmm2\n-\tvmovss %xmm2,-0x1d4(%ebp)\n-\tvmovss -0xf8(%ebp),%xmm2\n+\tvmovss -0x108(%ebp),%xmm6\n+\tvmulss -0x38(%ebp),%xmm6,%xmm1\n+\tvdivss %xmm0,%xmm1,%xmm1\n+\tvmovss -0x98(%ebp),%xmm6\n \tsub $0x10,%esp\n-\tvfmsub231ss -0x1d8(%ebp),%xmm2,%xmm0\n-\tvmovaps %xmm5,-0x1f8(%ebp)\n+\tvmovss %xmm1,-0x118(%ebp)\n+\tvmulss -0x11c(%ebp),%xmm6,%xmm0\n+\tvsubss %xmm2,%xmm0,%xmm0\n \tvaddss %xmm0,%xmm0,%xmm0\n \tvdivss %xmm3,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 32e0 \n+\tmov -0xfc(%ebp),%eax\n+\tvmovss -0x118(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tvmovss -0x38(%ebp),%xmm1\n-\tlea 0x4(%esi),%edx\n-\tmov -0x1e8(%ebp),%eax\n-\tvmovss -0x1d4(%ebp),%xmm2\n-\tfstps -0x1d0(%ebp)\n-\tmov -0x118(%ebp),%ecx\n-\tvmovss -0x1d0(%ebp),%xmm3\n-\tvmovss %xmm2,0x0(,%eax,4)\n-\tmov -0x158(%ebp),%eax\n-\tvmovaps -0x1f8(%ebp),%xmm5\n-\tadd $0x4,%eax\n-\ttest %ecx,%ecx\n-\tjle 35373 \n-\tmov -0x268(%ebp),%ecx\n-\tlea %cs: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 %ecx,%eax\n-\tjne 35358 \n-\tmov -0x1cc(%ebp),%eax\n-\tvmovss -0x248(%ebp),%xmm3\n+\tfstps -0x108(%ebp)\n+\tvmovss %xmm1,0x0(,%eax,4)\n+\tmov -0x78(%ebp),%eax\n+\tvmovss -0x108(%ebp),%xmm2\n+\ttest %eax,%eax\n+\tjle 42c39 \n+\tcmpb $0x0,-0x40(%ebp)\n+\tje 43a77 \n+\tmov -0x58(%ebp),%eax\n+\tvmovss -0x68(%ebp),%xmm0\n+\tlea 0x68(%edi),%ecx\n+\tlea 0x68(%eax),%edx\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 -0xa4(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0xa4(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0xa0(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0xa0(%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 -0x68(%edx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x68(%ecx)\n+\tcmp %eax,-0x100(%ebp)\n+\tjg 42aa9 \n+\tmov -0x58(%ebp),%ecx\n+\tlea 0x0(%esi),%esi\n+\tvmulss (%ecx,%eax,4),%xmm1,%xmm3\n+\tmov %eax,%edx\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,(%edi,%eax,4)\n+\tinc %eax\n+\tcmp %edx,%esi\n+\tjge 42c20 \n+\tmov -0xf8(%ebp),%eax\n+\tvxorps %xmm6,%xmm6,%xmm6\n \tinc %eax\n \tlea 0x0(,%eax,4),%ecx\n-\tmov %ecx,-0x1e8(%ebp)\n-\tmov -0x178(%ebp),%ecx\n-\tvcvtsi2ss 0x4(%ecx),%xmm5,%xmm0\n-\tmov -0x198(%ebp),%ecx\n-\tvmulss %xmm0,%xmm0,%xmm2\n-\tvmulss (%edi,%eax,4),%xmm0,%xmm0\n-\tmov -0x1a8(%ebp),%eax\n-\tlea 0x4(%edi,%eax,1),%eax\n-\tmov %eax,-0x1cc(%ebp)\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm1\n-\tvmovss (%eax),%xmm0\n-\tvcvttss2si %xmm1,%eax\n-\tvmovaps %xmm3,%xmm1\n+\tmov %ecx,-0xfc(%ebp)\n+\tmov -0xc8(%ebp),%ecx\n+\tvcvtsi2ss 0x4(%ecx),%xmm1,%xmm1\n+\tmov -0xb0(%ebp),%ecx\n+\tvmulss (%ecx,%eax,4),%xmm1,%xmm0\n+\tmov -0x48(%ebp),%eax\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tlea 0x4(%ecx,%eax,1),%eax\n+\tmov -0xb4(%ebp),%ecx\n+\tvmovss (%eax),%xmm2\n+\tmov %eax,-0xf8(%ebp)\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%eax\n \tsub %ecx,%eax\n-\tvcvtsi2ss %eax,%xmm5,%xmm4\n-\tmov -0x138(%ebp),%eax\n-\tvfmsub132ss %xmm4,%xmm0,%xmm3\n-\tvfnmadd132ss %xmm4,%xmm0,%xmm1\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvmovss 0x4(%eax),%xmm3\n-\tvfmadd213ss -0xd8(%ebp),%xmm2,%xmm1\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tvcomiss %xmm2,%xmm1\n-\tjbe 3576b \n-\tvsqrtss %xmm1,%xmm1,%xmm1\n+\tvcvtsi2ss %eax,%xmm3,%xmm3\n+\tmov -0xa4(%ebp),%eax\n+\tvmulss -0x144(%ebp),%xmm3,%xmm4\n+\tvsubss %xmm2,%xmm4,%xmm0\n+\tvsubss %xmm4,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmovss 0x4(%eax),%xmm4\n+\tvaddss -0x88(%ebp),%xmm0,%xmm0\n+\tvcomiss %xmm6,%xmm0\n+\tjbe 43938 \n+\tvsqrtss %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovaps %xmm5,-0x2c8(%ebp)\n-\tvmovss %xmm4,-0x2b8(%ebp)\n-\tvmovss %xmm0,-0x278(%ebp)\n-\tvmulss %xmm3,%xmm1,%xmm2\n-\tvmovss %xmm3,-0x1f8(%ebp)\n-\tvmovss %xmm1,-0x1d4(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3380 \n-\tfstps -0x1d0(%ebp)\n-\tvmovss -0x1d0(%ebp),%xmm2\n-\tvmulss -0x78(%ebp),%xmm2,%xmm2\n+\tvmovss %xmm3,-0x1b8(%ebp)\n+\tvmovss %xmm2,-0x1b4(%ebp)\n+\tvmovss %xmm4,-0x1b0(%ebp)\n+\tvmulss %xmm4,%xmm0,%xmm1\n+\tvmovss %xmm0,-0x118(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3370 \n \tadd $0x10,%esp\n-\tvmovss -0x1d4(%ebp),%xmm1\n-\tvmovss -0x1f8(%ebp),%xmm3\n-\tvmovss -0x278(%ebp),%xmm0\n-\tvmovss -0x2b8(%ebp),%xmm4\n-\tvmovaps -0x2c8(%ebp),%xmm5\n-\tvdivss %xmm1,%xmm2,%xmm2\n-\tvfmsub132ss -0x208(%ebp),%xmm4,%xmm0\n+\tfstps -0x108(%ebp)\n+\tvmovss -0x108(%ebp),%xmm6\n+\tvmulss -0x38(%ebp),%xmm6,%xmm1\n+\tvmovss -0x118(%ebp),%xmm0\n+\tvmovss -0x1b0(%ebp),%xmm4\n+\tvmovss -0x1b4(%ebp),%xmm2\n+\tvmovss -0x1b8(%ebp),%xmm3\n+\tvdivss %xmm0,%xmm1,%xmm1\n+\tvmulss -0x120(%ebp),%xmm2,%xmm0\n \tsub $0x10,%esp\n-\tvmovaps %xmm5,-0x1f8(%ebp)\n-\tvmovss %xmm2,-0x1d4(%ebp)\n+\tvmovss %xmm1,-0x118(%ebp)\n+\tvsubss %xmm3,%xmm0,%xmm0\n \tvaddss %xmm0,%xmm0,%xmm0\n-\tvdivss %xmm3,%xmm0,%xmm0\n+\tvdivss %xmm4,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 32e0 \n-\tmov -0x48(%ebp),%eax\n+\tmov -0x1c(%ebp),%eax\n+\tvmovss -0x118(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tvmovss -0x38(%ebp),%xmm1\n-\tvmovss -0x1d4(%ebp),%xmm2\n-\tmov -0x118(%ebp),%ecx\n-\tfstps -0x1d0(%ebp)\n-\tvmovaps -0x1f8(%ebp),%xmm5\n-\tvmovss -0x1d0(%ebp),%xmm3\n-\tvmovss %xmm2,(%esi,%eax,4)\n-\tmov -0x270(%ebp),%eax\n-\ttest %ecx,%ecx\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0x260(%ebp),%eax\n-\tjle 3551b \n-\tmov -0x264(%ebp),%ecx\n-\tlea %cs: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 %ecx,%eax\n-\tjne 35500 \n-\tmov -0x178(%ebp),%eax\n-\tmov -0x198(%ebp),%ecx\n-\tvmovss -0x21c(%ebp),%xmm3\n-\tvcvtsi2ss 0x8(%eax),%xmm5,%xmm0\n-\tmov -0x1e8(%ebp),%eax\n-\tvmulss %xmm0,%xmm0,%xmm2\n-\tvmulss 0x4(%edi,%eax,1),%xmm0,%xmm0\n-\tmov -0x1a8(%ebp),%eax\n-\tlea 0x8(%edi,%eax,1),%edi\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttss2si %xmm1,%eax\n-\tvmovss (%edi),%xmm0\n-\tvmovaps %xmm3,%xmm1\n+\tfstps -0x108(%ebp)\n+\tvmovss %xmm1,(%edi,%eax,4)\n+\tmov -0x78(%ebp),%eax\n+\tvmovss -0x108(%ebp),%xmm2\n+\ttest %eax,%eax\n+\tjle 42f59 \n+\tcmpb $0x0,-0x40(%ebp)\n+\tje 43a68 \n+\tmov -0x1ac(%ebp),%eax\n+\tmov -0x1a8(%ebp),%ecx\n+\tmov %esi,-0x108(%ebp)\n+\tvmovss -0x68(%ebp),%xmm0\n+\tlea (%edi,%eax,1),%edx\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 -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 %xmm0,%xmm2,%xmm0\n+\tvmulss -0x68(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x68(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x64(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x64(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss -0x60(%ecx),%xmm3,%xmm3\n+\tmov -0x100(%ebp),%esi\n+\tvmovss %xmm3,-0x60(%edx)\n+\tcmp %esi,%eax\n+\tjl 42db4 \n+\tmov -0x108(%ebp),%esi\n+\tmov -0x1a4(%ebp),%ecx\n+\tmov %edi,-0x108(%ebp)\n+\tadd %edi,%ecx\n+\tmov -0x1f8(%ebp),%edi\n+\tlea 0x0(%esi),%esi\n+\tvmulss 0x8(%edi,%eax,4),%xmm1,%xmm3\n+\tmov %eax,%edx\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,0x8(%ecx,%eax,4)\n+\tinc %eax\n+\tcmp %edx,%esi\n+\tjge 42f38 \n+\tmov -0x108(%ebp),%edi\n+\tmov -0xc8(%ebp),%eax\n+\tmov -0xfc(%ebp),%ecx\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tvcvtsi2ss 0x8(%eax),%xmm1,%xmm1\n+\tmov -0xb0(%ebp),%eax\n+\tvmulss 0x4(%eax,%ecx,1),%xmm1,%xmm0\n+\tmov -0x48(%ebp),%ecx\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tlea 0x8(%eax,%ecx,1),%eax\n+\tmov -0xb4(%ebp),%ecx\n+\tvmovss (%eax),%xmm2\n+\tmov %eax,-0x48(%ebp)\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%eax\n \tsub %ecx,%eax\n-\tvcvtsi2ss %eax,%xmm5,%xmm4\n-\tmov -0x138(%ebp),%eax\n-\tvfmsub132ss %xmm4,%xmm0,%xmm3\n-\tvfnmadd132ss %xmm4,%xmm0,%xmm1\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvmovss 0x8(%eax),%xmm3\n-\tvfmadd213ss -0xd8(%ebp),%xmm2,%xmm1\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tvcomiss %xmm2,%xmm1\n-\tjbe 3573b \n-\tvsqrtss %xmm1,%xmm1,%xmm1\n+\tvcvtsi2ss %eax,%xmm3,%xmm3\n+\tmov -0xa4(%ebp),%eax\n+\tvmulss -0x168(%ebp),%xmm3,%xmm4\n+\tvsubss %xmm2,%xmm4,%xmm0\n+\tvsubss %xmm4,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmovss 0x8(%eax),%xmm4\n+\tvaddss -0x88(%ebp),%xmm0,%xmm0\n+\tvcomiss %xmm6,%xmm0\n+\tjbe 43908 \n+\tvsqrtss %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovaps %xmm5,-0x1e8(%ebp)\n-\tvmovss %xmm4,-0x1a8(%ebp)\n-\tvmovss %xmm0,-0x198(%ebp)\n-\tvmulss %xmm3,%xmm1,%xmm2\n-\tvmovss %xmm3,-0x178(%ebp)\n-\tvmovss %xmm1,-0x138(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3380 \n-\tfstps -0xd8(%ebp)\n-\tvmovss -0xd8(%ebp),%xmm2\n-\tvmulss -0x78(%ebp),%xmm2,%xmm2\n+\tvmovss %xmm3,-0xb4(%ebp)\n+\tvmovss %xmm2,-0xc8(%ebp)\n+\tvmovss %xmm4,-0xb0(%ebp)\n+\tvmulss %xmm4,%xmm0,%xmm1\n+\tvmovss %xmm0,-0xa4(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3370 \n \tadd $0x10,%esp\n-\tvmovss -0x138(%ebp),%xmm1\n-\tvmovss -0x178(%ebp),%xmm3\n-\tvmovss -0x198(%ebp),%xmm0\n-\tvmovss -0x1a8(%ebp),%xmm4\n-\tvmovaps -0x1e8(%ebp),%xmm5\n-\tvdivss %xmm1,%xmm2,%xmm2\n-\tvfmsub132ss -0x20c(%ebp),%xmm4,%xmm0\n+\tfstps -0x88(%ebp)\n+\tvmovss -0x88(%ebp),%xmm3\n+\tvmulss -0x38(%ebp),%xmm3,%xmm1\n+\tvmovss -0xa4(%ebp),%xmm0\n+\tvmovss -0xb0(%ebp),%xmm4\n+\tvmovss -0xc8(%ebp),%xmm2\n+\tvmovss -0xb4(%ebp),%xmm3\n+\tvdivss %xmm0,%xmm1,%xmm1\n+\tvmulss -0x138(%ebp),%xmm2,%xmm0\n \tsub $0x10,%esp\n-\tvmovaps %xmm5,-0x178(%ebp)\n-\tvmovss %xmm2,-0x138(%ebp)\n+\tvmovss %xmm1,-0xa4(%ebp)\n+\tvsubss %xmm3,%xmm0,%xmm0\n \tvaddss %xmm0,%xmm0,%xmm0\n-\tvdivss %xmm3,%xmm0,%xmm0\n+\tvdivss %xmm4,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 32e0 \n-\tmov -0x214(%ebp),%eax\n+\tmov -0x158(%ebp),%eax\n+\tvmovss -0xa4(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tvmovss -0x38(%ebp),%xmm1\n-\tvmovss -0x138(%ebp),%xmm2\n-\tmov -0x118(%ebp),%ecx\n-\tfstps -0xd8(%ebp)\n-\tvmovaps -0x178(%ebp),%xmm5\n-\tvmovss -0xd8(%ebp),%xmm3\n-\tvmovss %xmm2,(%esi,%eax,4)\n-\tmov -0x228(%ebp),%eax\n-\ttest %ecx,%ecx\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0x258(%ebp),%eax\n-\tjle 356b4 \n-\tmov -0x25c(%ebp),%ecx\n+\tfstps -0x88(%ebp)\n+\tvmovss %xmm1,(%edi,%eax,4)\n+\tmov -0x78(%ebp),%eax\n+\tvmovss -0x88(%ebp),%xmm2\n+\ttest %eax,%eax\n+\tjle 43271 \n+\tcmpb $0x0,-0x40(%ebp)\n+\tje 43a86 \n+\tmov -0x1a0(%ebp),%eax\n+\tmov -0x19c(%ebp),%ecx\n+\tmov %esi,-0x88(%ebp)\n+\tvmovss -0x68(%ebp),%xmm0\n+\tlea (%edi,%eax,1),%edx\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 -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 %xmm0,%xmm2,%xmm0\n+\tvmulss -0x68(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x68(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x64(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x64(%edx)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss -0x60(%ecx),%xmm3,%xmm3\n+\tmov -0x100(%ebp),%esi\n+\tvmovss %xmm3,-0x60(%edx)\n+\tcmp %esi,%eax\n+\tjl 430c7 \n+\tmov -0x88(%ebp),%esi\n+\tmov -0x198(%ebp),%ecx\n+\tmov %edi,-0x88(%ebp)\n+\tadd %edi,%ecx\n+\tmov -0x148(%ebp),%edi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmulss 0x14(%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 35698 \n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x98(%ebp),%ecx\n-\tvmovaps %xmm5,-0xd8(%ebp)\n-\tvmovss -0xf8(%ebp),%xmm0\n+\tvmulss 0x10(%edi,%eax,4),%xmm1,%xmm3\n+\tmov %eax,%edx\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,0x10(%ecx,%eax,4)\n+\tinc %eax\n+\tcmp %edx,%esi\n+\tjge 43250 \n+\tmov -0x88(%ebp),%edi\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x20(%ebp),%ecx\n+\tvmovss -0x98(%ebp),%xmm0\n \tmov 0xc(%eax),%eax\n-\tpush -0x88(%ebp)\n-\tpush -0x58(%ebp)\n+\tpush -0x28(%ebp)\n+\tpush -0xa8(%ebp)\n \tlea (%eax,%ecx,8),%eax\n-\tmov -0x1b8(%ebp),%ecx\n-\tpush -0x54(%ebp)\n-\tpush -0xb4(%ebp)\n-\tlea (%esi,%ecx,1),%edx\n-\tmov -0xb0(%ebp),%ecx\n-\tpush %edi\n-\tpush -0x1cc(%ebp)\n+\tmov -0xb8(%ebp),%ecx\n+\tpush -0xa0(%ebp)\n+\tpush -0x9c(%ebp)\n+\tlea (%edi,%ecx,1),%edx\n+\tmov -0xd8(%ebp),%ecx\n+\tpush -0x48(%ebp)\n+\tpush -0xf8(%ebp)\n \tpush %edx\n-\tlea (%esi,%ecx,1),%edx\n-\tmov %esi,%ecx\n+\tlea (%edi,%ecx,1),%edx\n+\tmov %edi,%ecx\n \tpush %edx\n-\tmov -0x50(%ebp),%edx\n-\tcall 18790 \n-\tincl -0xa8(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tcmp %eax,-0xb8(%ebp)\n-\tmov -0x1c8(%ebp),%esp\n-\tvmovaps -0xd8(%ebp),%xmm5\n-\tjne 35166 \n-\tmov -0x274(%ebp),%esp\n-\tjmp 32527 \n-\tvcomiss %xmm1,%xmm2\n-\tja 3577f \n-\tvmulss -0x78(%ebp),%xmm3,%xmm2\n-\tjmp 35615 \n-\tmov -0x4c(%ebp),%eax\n-\tvcomiss %xmm1,%xmm2\n-\tmov 0x30(%eax),%eax\n-\tmov %eax,-0x138(%ebp)\n-\tvmovss (%eax),%xmm3\n-\tja 357c9 \n-\tvmulss -0x78(%ebp),%xmm3,%xmm2\n-\tjmp 352cc \n-\tvcomiss %xmm1,%xmm2\n-\tja 35845 \n-\tvmulss -0x78(%ebp),%xmm3,%xmm2\n-\tjmp 35480 \n-\tvxorps -0x2a8(%ebp),%xmm1,%xmm1\n-\tsub $0x10,%esp\n-\tvmovaps %xmm5,-0x1e8(%ebp)\n-\tvmovss %xmm4,-0x1a8(%ebp)\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmovss %xmm0,-0x198(%ebp)\n-\tvmovss %xmm3,-0x178(%ebp)\n-\tvmulss %xmm3,%xmm1,%xmm2\n-\tvmovss %xmm1,-0x138(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3520 \n-\tjmp 355d3 \n-\tvxorps -0x288(%ebp),%xmm1,%xmm1\n-\tsub $0x10,%esp\n-\tvmovaps %xmm5,-0x2b8(%ebp)\n-\tvmovss %xmm0,-0x278(%ebp)\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmovss %xmm3,-0x1f8(%ebp)\n-\tvmulss %xmm3,%xmm1,%xmm2\n-\tvmovss %xmm1,-0x1d4(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3520 \n-\tvmovss -0x1d4(%ebp),%xmm1\n-\tadd $0x10,%esp\n-\tvmovss -0x1f8(%ebp),%xmm3\n-\tfstps -0x1d0(%ebp)\n-\tvmovss -0x1d0(%ebp),%xmm2\n-\tvmulss -0x78(%ebp),%xmm2,%xmm2\n-\tvmovss -0x278(%ebp),%xmm0\n-\tvmovaps -0x2b8(%ebp),%xmm5\n-\tvdivss %xmm1,%xmm2,%xmm2\n-\tjmp 352cc \n-\tvxorps -0x298(%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,-0x278(%ebp)\n-\tvmovss %xmm3,-0x1f8(%ebp)\n-\tvmulss %xmm3,%xmm1,%xmm2\n-\tvmovss %xmm1,-0x1d4(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3520 \n-\tjmp 3543e \n-\tmov -0x48(%ebp),%eax\n-\tvmovss %xmm3,(%ecx,%eax,4)\n-\tmov -0x98(%ebp),%eax\n-\tvmovss 0x8(%edi,%eax,1),%xmm0\n-\tmov -0x138(%ebp),%eax\n-\tvmovss %xmm0,(%ecx,%eax,4)\n-\tjmp 33dbc \n-\tinc %eax\n-\tcmp %eax,-0xb8(%ebp)\n-\tjne 337e2 \n-\tjmp 32527 \n-\tincl -0x78(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tcmp %eax,-0xb8(%ebp)\n-\tjne 338a1 \n-\tjmp 32527 \n-\tmov -0x4c(%ebp),%eax\n-\tmov %esp,-0xb0(%ebp)\n-\tmov 0x40(%eax),%ecx\n-\tmov 0x7c(%eax),%edx\n-\tmov 0x24(%eax),%esi\n-\tmov 0x4(%eax),%edi\n-\tmov %ecx,-0x198(%ebp)\n-\tmov 0x2c(%eax),%ecx\n+\tmov -0x24(%ebp),%edx\n+\tcall 1cf00 \n+\tincl -0x3c(%ebp)\n+\tmov -0xe8(%ebp),%esp\n+\tmov -0x3c(%ebp),%eax\n+\tcmp %eax,-0xac(%ebp)\n+\tjne 428e7 \n+\tmov -0x188(%ebp),%esp\n+\tjmp 3e97f \n+\tvmovdqa -0x5d3c(%ebx),%xmm7\n+\tvmovdqa -0x5d1c(%ebx),%xmm4\n+\tvmovdqa %xmm7,-0x38(%ebp)\n+\tjmp 41da9 \n+\tvmovdqa -0x5d3c(%ebx),%xmm4\n+\tvmovdqa %xmm4,-0x38(%ebp)\n+\tvmovdqa -0x5d1c(%ebx),%xmm4\n+\tjmp 41623 \n+\tvmovdqa -0x5d3c(%ebx),%xmm7\n+\tvmovdqa -0x5d1c(%ebx),%xmm4\n+\tvmovdqa %xmm7,-0x38(%ebp)\n+\tjmp 40f01 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xc8(%ebp)\n+\tmov 0x7c(%eax),%eax\n+\tmov %eax,-0xa4(%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),%ecx\n+\tmov 0x2c(%eax),%esi\n+\tmov 0x24(%eax),%eax\n+\tmov %ecx,-0x58(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tmov %edx,-0x178(%ebp)\n-\tmov %edi,-0x118(%ebp)\n-\tmov %eax,-0xd8(%ebp)\n-\tshl $0x2,%eax\n-\tlea 0xf(%eax),%edx\n-\tadd %esi,%eax\n-\tmov %esi,-0xf8(%ebp)\n-\tand $0xfffffff0,%edx\n-\tmov %eax,-0xa8(%ebp)\n-\txor %eax,%eax\n-\tsub %edx,%esp\n-\tmov -0x178(%ebp),%edx\n-\tmov %esp,-0x1a8(%ebp)\n-\tmov %edx,-0x98(%ebp)\n-\ttest %edi,%edi\n-\tjle 35a00 \n-\tvcvtsi2ss %ecx,%xmm5,%xmm1\n-\tmov %eax,%esi\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x98(%ebp),%ecx\n-\tmovl $0x0,(%ecx)\n-\tmov %esi,0x4(%ecx)\n-\tmov -0xd8(%ebp),%ecx\n+\tlea 0x0(,%eax,4),%edx\n+\tmov %eax,-0x68(%ebp)\n+\tlea 0xf(%edx),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n \ttest %ecx,%ecx\n-\tjle 359e4 \n-\tmov -0x198(%ebp),%edi\n-\tmov -0x1a8(%ebp),%ecx\n-\tmov %esi,-0x138(%ebp)\n-\tmov %eax,-0x158(%ebp)\n-\tlea (%edi,%eax,4),%edx\n-\tmov %ecx,-0x38(%ebp)\n-\tmov -0xf8(%ebp),%edi\n+\tmov %esp,-0xb4(%ebp)\n+\tjle 43458 \n+\tmov -0xa4(%ebp),%eax\n+\tmov %edi,-0xd8(%ebp)\n \txor %ecx,%ecx\n-\tmov %edx,%esi\n-\tjmp 35997 \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-\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%eax\n-\tcltd\n-\tidivl (%edi)\n-\tmov (%edi),%eax\n+\tvcvtsi2ss %esi,%xmm1,%xmm1\n+\tmov %ecx,%esi\n+\tmov %eax,-0x1c(%ebp)\n+\tmov -0x40(%ebp),%eax\n \tadd %edx,%eax\n-\tcltd\n-\tidivl (%edi)\n+\tmov -0x68(%ebp),%edx\n+\tmov %eax,-0x3c(%ebp)\n+\txor %eax,%eax\n+\tmov -0x1c(%ebp),%edi\n+\ttest %edx,%edx\n+\tmovl $0x0,(%edi)\n+\tmov %esi,0x4(%edi)\n+\tjle 43442 \n+\tmov -0xb0(%ebp),%edi\n+\tmov %esi,-0x78(%ebp)\n+\txor %ecx,%ecx\n+\tmov %edx,-0x88(%ebp)\n+\tlea (%edi,%eax,4),%edi\n+\tmov %eax,-0x48(%ebp)\n+\tmov %edi,-0x38(%ebp)\n+\tmov -0xb4(%ebp),%edi\n+\tmov %edi,-0x20(%ebp)\n+\tmov -0x40(%ebp),%edi\n+\tjmp 433f1 \n+\timul (%edi),%edx\n+\tmov %ecx,%eax\n+\tmov %edx,(%eax)\n+\tmov %edx,%ecx\n+\tmov (%edi),%esi\n \tmov -0x38(%ebp),%eax\n \tadd $0x4,%edi\n \taddl $0x4,-0x38(%ebp)\n-\tmov %edx,(%eax)\n-\tlea (%edx,%ecx,1),%eax\n-\tmov -0x98(%ebp),%edx\n-\tmov -0xa8(%ebp),%ecx\n-\tmov %eax,(%edx)\n-\tcmp %ecx,%edi\n-\tjne 35990 \n-\tmov -0x138(%ebp),%esi\n-\tmov -0x158(%ebp),%eax\n-\tmov -0xd8(%ebp),%ecx\n-\taddl $0x8,-0x98(%ebp)\n+\tvcvtsi2ss %esi,%xmm0,%xmm0\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%eax\n+\tcltd\n+\tidiv %esi\n+\tlea (%edx,%esi,1),%eax\n+\tcltd\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 -0x3c(%ebp),%esi\n+\tmov %edx,(%ecx)\n+\tcmp %esi,%edi\n+\tjne 433e8 \n+\tmov -0x78(%ebp),%esi\n+\tmov -0x88(%ebp),%edx\n+\tmov -0x48(%ebp),%eax\n+\taddl $0x8,-0x1c(%ebp)\n \tinc %esi\n-\tadd %ecx,%eax\n-\tcmp %esi,-0x118(%ebp)\n-\tjne 3594d \n-\tmov -0xd8(%ebp),%esi\n-\tmov $0x1,%eax\n-\ttest %esi,%esi\n-\tjle 35b3c \n-\tmov -0xd8(%ebp),%ecx\n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 361bb \n-\tmov %ecx,%eax\n-\tmov -0xf8(%ebp),%edi\n-\tvmovdqa -0x5d78(%ebx),%ymm1\n-\tshr $0x3,%eax\n-\tmov -0x178(%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 35a45 \n-\tvextracti128 $0x1,%ymm1,%xmm0\n-\tmov -0xd8(%ebp),%ecx\n-\tmov %esi,-0x178(%ebp)\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tmov %ecx,%edi\n-\tand $0xfffffff8,%edi\n-\tand $0x7,%ecx\n+\tadd %edx,%eax\n+\tcmp %esi,-0x58(%ebp)\n+\tjne 433ac \n+\tmov -0xd8(%ebp),%edi\n+\tmov -0x68(%ebp),%eax\n+\tmov $0x1,%ecx\n+\ttest %eax,%eax\n+\tjle 4355b \n+\tmov -0x68(%ebp),%esi\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x3,%eax\n+\tjbe 438b5 \n+\tmov %esi,%eax\n+\tshr $0x2,%esi\n+\tcmp $0x13,%eax\n+\tmov %esi,%ecx\n+\tjbe 438a5 \n+\tlea -0x5(%esi),%eax\n+\tvmovdqa -0x5d3c(%ebx),%xmm0\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%edx\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x98(%ebp),%esi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\taddl $0x4,-0x98(%ebp)\n+\tvpmulld 0x20(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edx,%esi\n+\tjne 4349a \n+\tlea 0x4(%edx),%esi\n+\tmov %esi,-0x98(%ebp)\n+\tmov -0x98(%ebp),%edx\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 434db \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x68(%ebp),%esi\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%esi\n+\tmov %eax,-0x1c(%ebp)\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%eax\n-\tje 361c7 \n-\tvzeroupper\n-\tmov -0xf8(%ebp),%edx\n-\tmov -0xd8(%ebp),%esi\n-\tlea 0x0(,%edi,4),%ecx\n-\timul (%edx,%edi,4),%eax\n-\tlea 0x1(%edi),%edx\n-\tcmp %esi,%edx\n-\tjge 35b3c \n-\tmov -0xf8(%ebp),%edx\n-\timul 0x4(%edx,%ecx,1),%eax\n-\tlea 0x2(%edi),%edx\n-\tcmp %esi,%edx\n-\tjge 35b3c \n-\tmov -0xf8(%ebp),%edx\n-\timul 0x8(%edx,%ecx,1),%eax\n-\tlea 0x3(%edi),%edx\n-\tcmp %esi,%edx\n-\tjge 35b3c \n-\tmov -0xf8(%ebp),%edx\n-\timul 0xc(%edx,%ecx,1),%eax\n-\tlea 0x4(%edi),%edx\n-\tcmp %esi,%edx\n-\tjge 35b3c \n-\tmov -0xf8(%ebp),%edx\n-\timul 0x10(%edx,%ecx,1),%eax\n-\tlea 0x5(%edi),%edx\n+\tvmovd %xmm0,%ecx\n+\tje 4355b \n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x1c(%ebp),%edx\n+\tshl $0x2,%eax\n+\tmov %edx,%esi\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tinc %esi\n+\timul (%eax,%edx,4),%ecx\n+\tmov -0x68(%ebp),%edx\n \tcmp %edx,%esi\n-\tjle 35b3c \n-\tmov -0xf8(%ebp),%edx\n-\timul 0x14(%edx,%ecx,1),%eax\n-\tlea 0x6(%edi),%edx\n-\tcmp %esi,%edx\n-\tjge 35b3c \n-\tmov -0xf8(%ebp),%edx\n-\timul 0x18(%edx,%ecx,1),%eax\n-\tlea 0x7(%edi),%edx\n-\tcmp %esi,%edx\n-\tjge 35b3c \n-\tmov -0xf8(%ebp),%edx\n-\timul 0x1c(%edx,%ecx,1),%eax\n-\tlea 0x8(%edi),%edx\n+\tjge 4355b \n+\tmov %eax,%esi\n+\tmov -0x38(%ebp),%eax\n+\timul 0x4(%esi,%eax,1),%ecx\n+\tmov -0x1c(%ebp),%esi\n+\tadd $0x2,%esi\n \tcmp %edx,%esi\n-\tjle 35b3c \n-\tmov -0xf8(%ebp),%edx\n-\timul 0x20(%edx,%ecx,1),%eax\n-\tvcvtsi2ss %eax,%xmm5,%xmm0\n+\tjge 4355b \n+\tmov -0x40(%ebp),%esi\n+\timul 0x8(%esi,%eax,1),%ecx\n+\tmov -0x1c(%ebp),%eax\n+\tadd $0x3,%eax\n+\tcmp %edx,%eax\n+\tjge 4355b \n+\tmov -0x38(%ebp),%eax\n+\timul 0xc(%esi,%eax,1),%ecx\n+\tvcvtsi2ss %ecx,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovaps %xmm5,-0x98(%ebp)\n \tvmovss %xmm0,(%esp)\n \tcall 3310 \n-\tmov -0x118(%ebp),%esi\n-\tfstps -0x38(%ebp)\n-\tvroundss $0xa,-0x38(%ebp),%xmm0,%xmm0\n-\tlea 0x0(,%esi,8),%eax\n-\tvmovss %xmm0,-0x38(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tfstps -0x1c(%ebp)\n+\tshl $0x3,%eax\n+\tvroundss $0xa,-0x1c(%ebp),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x1c(%ebp)\n \tmov %eax,(%esp)\n \tcall 3160 \n-\tvmovss -0x38(%ebp),%xmm0\n-\tmov %eax,%edi\n+\tvmovss -0x1c(%ebp),%xmm0\n+\tmov %eax,%esi\n \tvcvttss2si %xmm0,%eax\n \tdec %eax\n \tpush %eax\n-\tpush %edi\n-\tpush -0x178(%ebp)\n \tpush %esi\n-\tcall 3560 \n+\tpush -0xa4(%ebp)\n+\tpush -0x58(%ebp)\n+\tcall 3550 \n \tadd $0x14,%esp\n-\tpush %edi\n+\tpush %esi\n \tcall 3290 \n-\tmov -0xb0(%ebp),%esp\n-\tvmovaps -0x98(%ebp),%xmm5\n-\tjmp 32194 \n-\tmov -0x4c(%ebp),%eax\n-\tmov %esp,-0x1e8(%ebp)\n-\tmov 0x40(%eax),%ecx\n-\tmov 0x7c(%eax),%edx\n-\tmov 0x24(%eax),%esi\n-\tmov 0x4(%eax),%edi\n-\tmov %ecx,-0x1cc(%ebp)\n+\tmov -0xc8(%ebp),%esp\n+\tjmp 3e3b0 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xb4(%ebp)\n+\tmov 0x7c(%eax),%eax\n+\tmov %eax,-0xa4(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0xc8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%esi\n \tmov 0x2c(%eax),%ecx\n+\tmov 0x24(%eax),%eax\n+\tmov %esi,-0x78(%ebp)\n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tmov %edx,-0x178(%ebp)\n-\tmov %edi,-0x198(%ebp)\n-\tmov %eax,-0xf8(%ebp)\n-\tshl $0x2,%eax\n-\tlea 0xf(%eax),%edx\n-\tadd %esi,%eax\n-\tmov %esi,-0xa8(%ebp)\n-\tand $0xfffffff0,%edx\n-\tmov %eax,-0x138(%ebp)\n+\tlea 0x0(,%eax,4),%edx\n+\tmov %eax,-0x58(%ebp)\n+\tlea 0xf(%edx),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\ttest %esi,%esi\n+\tmov %esp,-0xd8(%ebp)\n+\tjle 436e0 \n+\tmov -0xa4(%ebp),%eax\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n+\tmov %edi,-0xb8(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,-0x40(%ebp)\n \txor %eax,%eax\n-\tsub %edx,%esp\n-\tmov -0x178(%ebp),%edx\n-\tmov %esp,-0x1d4(%ebp)\n-\tmov %edx,-0xd8(%ebp)\n-\ttest %edi,%edi\n-\tjle 35cdb \n-\tvcvtsi2ss %ecx,%xmm5,%xmm1\n \tmov %eax,%esi\n-\tmov -0xd8(%ebp),%eax\n-\tmov -0xf8(%ebp),%edi\n-\tmovl $0x0,(%eax)\n-\tmov %esi,0x4(%eax)\n-\ttest %edi,%edi\n-\tjle 35cbb \n-\tmov -0x1a8(%ebp),%ecx\n-\tmov -0x1cc(%ebp),%eax\n-\tmov %esi,-0x1c8(%ebp)\n-\tmov -0x1d4(%ebp),%edi\n-\tlea (%eax,%ecx,4),%eax\n+\tmov -0x58(%ebp),%edx\n+\tmov -0x38(%ebp),%edi\n+\ttest %edx,%edx\n+\tmovl $0x0,(%edi)\n+\tmov %esi,0x4(%edi)\n+\tjle 436c7 \n+\tmov -0xc8(%ebp),%edi\n+\tmov %esi,-0x88(%ebp)\n \txor %ecx,%ecx\n-\tmov %edi,-0x98(%ebp)\n-\tmov %eax,%esi\n-\tmov -0xa8(%ebp),%edi\n-\tjmp 35c6e \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 %eax,-0x98(%ebp)\n+\tlea (%edi,%eax,4),%edi\n+\tmov %edi,-0x20(%ebp)\n+\tmov -0xd8(%ebp),%edi\n+\tmov %edi,-0x3c(%ebp)\n+\tmov -0x68(%ebp),%edi\n+\tjmp 43676 \n+\timul (%edi),%edx\n+\tmov %ecx,%eax\n+\tmov %edx,(%eax)\n+\tmov %edx,%ecx\n+\tmov (%edi),%esi\n+\tmov -0x20(%ebp),%eax\n+\tadd $0x4,%edi\n+\taddl $0x4,-0x20(%ebp)\n+\tvcvtsi2ss %esi,%xmm0,%xmm0\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tvsubss %xmm1,%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+\tidiv %esi\n+\tlea (%edx,%esi,1),%eax\n \tcltd\n-\tidivl (%edi)\n+\tidiv %esi\n+\tmov -0x3c(%ebp),%esi\n+\tadd $0x4,%esi\n+\tmov %edx,-0x4(%esi)\n+\tadd %ecx,%edx\n+\tmov -0x38(%ebp),%ecx\n+\tmov %esi,-0x3c(%ebp)\n+\tmov -0x40(%ebp),%esi\n+\tmov %edx,(%ecx)\n+\tcmp %esi,%edi\n+\tjne 4366d \n+\tmov -0x88(%ebp),%esi\n \tmov -0x98(%ebp),%eax\n-\tadd $0x4,%edi\n-\taddl $0x4,-0x98(%ebp)\n-\tmov %edx,(%eax)\n-\tlea (%edx,%ecx,1),%eax\n-\tmov -0xd8(%ebp),%edx\n-\tmov -0x138(%ebp),%ecx\n-\tmov %eax,(%edx)\n-\tcmp %ecx,%edi\n-\tjne 35c67 \n-\tmov -0x1c8(%ebp),%esi\n-\tmov -0xf8(%ebp),%ecx\n-\taddl $0x8,-0xd8(%ebp)\n+\tmov -0x58(%ebp),%edi\n+\taddl $0x8,-0x38(%ebp)\n \tinc %esi\n-\tadd %ecx,-0x1a8(%ebp)\n-\tcmp %esi,-0x198(%ebp)\n-\tjne 35c1d \n-\tmov -0xf8(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 3618b \n-\tmov -0xf8(%ebp),%ecx\n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 3617f \n-\tmov %ecx,%eax\n-\tmov -0xa8(%ebp),%edi\n-\tvmovdqa -0x5d78(%ebx),%ymm1\n-\tshr $0x3,%eax\n-\tmov -0x178(%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 35d1b \n-\tvextracti128 $0x1,%ymm1,%xmm0\n-\tmov -0xf8(%ebp),%ecx\n-\tmov %esi,-0x178(%ebp)\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tmov %ecx,%edi\n-\tand $0xfffffff8,%edi\n-\tand $0x7,%ecx\n+\tcmp %esi,-0x78(%ebp)\n+\tjne 4362e \n+\tmov -0xb8(%ebp),%edi\n+\tmov -0x58(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 43dd8 \n+\tmov -0x58(%ebp),%esi\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x3,%eax\n+\tjbe 43dc9 \n+\tmov %esi,%eax\n+\tshr $0x2,%esi\n+\tcmp $0x13,%eax\n+\tjbe 43db7 \n+\tlea -0x5(%esi),%eax\n+\tvmovdqa -0x5d3c(%ebx),%xmm0\n+\txor %ecx,%ecx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%edx\n+\tmov -0x68(%ebp),%eax\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tmov %ecx,-0x38(%ebp)\n+\tvpmulld 0x20(%eax),%xmm0,%xmm0\n+\tadd $0x4,%ecx\n+\tvpmulld 0x30(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tcmp %edx,-0x38(%ebp)\n+\tjne 4371d \n+\tadd $0x4,%edx\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %esi,%edx\n+\tjb 4374c \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x58(%ebp),%esi\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%esi\n+\tmov %eax,-0x38(%ebp)\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%eax\n-\tje 36177 \n-\tvzeroupper\n-\tmov -0xa8(%ebp),%edx\n-\tmov -0xf8(%ebp),%esi\n-\tlea 0x0(,%edi,4),%ecx\n-\timul (%edx,%edi,4),%eax\n-\tlea 0x1(%edi),%edx\n-\tcmp %edx,%esi\n-\tjle 35e12 \n-\tmov -0xa8(%ebp),%edx\n-\timul 0x4(%edx,%ecx,1),%eax\n-\tlea 0x2(%edi),%edx\n-\tcmp %edx,%esi\n-\tjle 35e12 \n-\tmov -0xa8(%ebp),%edx\n-\timul 0x8(%edx,%ecx,1),%eax\n-\tlea 0x3(%edi),%edx\n-\tcmp %esi,%edx\n-\tjge 35e12 \n-\tmov -0xa8(%ebp),%edx\n-\timul 0xc(%edx,%ecx,1),%eax\n-\tlea 0x4(%edi),%edx\n-\tcmp %edx,%esi\n-\tjle 35e12 \n-\tmov -0xa8(%ebp),%edx\n-\timul 0x10(%edx,%ecx,1),%eax\n-\tlea 0x5(%edi),%edx\n+\tvmovd %xmm0,%ecx\n+\tje 437cc \n+\tmov -0x38(%ebp),%eax\n+\tmov -0x38(%ebp),%edx\n+\tshl $0x2,%eax\n+\tmov %edx,%esi\n+\tmov %eax,-0x20(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tinc %esi\n+\timul (%eax,%edx,4),%ecx\n+\tmov -0x58(%ebp),%edx\n \tcmp %edx,%esi\n-\tjle 35e12 \n-\tmov -0xa8(%ebp),%edx\n-\timul 0x14(%edx,%ecx,1),%eax\n-\tlea 0x6(%edi),%edx\n+\tjge 437cc \n+\tmov %eax,%esi\n+\tmov -0x20(%ebp),%eax\n+\timul 0x4(%esi,%eax,1),%ecx\n+\tmov -0x38(%ebp),%esi\n+\tadd $0x2,%esi\n \tcmp %edx,%esi\n-\tjle 35e12 \n-\tmov -0xa8(%ebp),%edx\n-\timul 0x18(%edx,%ecx,1),%eax\n-\tlea 0x7(%edi),%edx\n-\tcmp %esi,%edx\n-\tjge 35e12 \n-\tmov -0xa8(%ebp),%edx\n-\timul 0x1c(%edx,%ecx,1),%eax\n-\tlea 0x8(%edi),%edx\n-\tcmp %esi,%edx\n-\tjge 35e12 \n-\tmov -0xa8(%ebp),%edx\n-\timul 0x20(%edx,%ecx,1),%eax\n-\tvcvtsi2ss %eax,%xmm5,%xmm0\n+\tjge 437cc \n+\tmov -0x68(%ebp),%esi\n+\timul 0x8(%esi,%eax,1),%ecx\n+\tmov -0x38(%ebp),%eax\n+\tadd $0x3,%eax\n+\tcmp %eax,%edx\n+\tjle 437cc \n+\tmov -0x20(%ebp),%eax\n+\timul 0xc(%esi,%eax,1),%ecx\n+\tvcvtsi2ss %ecx,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovaps %xmm5,-0xa8(%ebp)\n \tvmovss %xmm0,(%esp)\n \tcall 3310 \n-\tmov -0x198(%ebp),%esi\n-\tfstps -0x98(%ebp)\n-\tvroundss $0xa,-0x98(%ebp),%xmm0,%xmm0\n+\tmov -0x78(%ebp),%esi\n+\tfstps -0x38(%ebp)\n \tlea 0x0(,%esi,8),%eax\n-\tvmovss %xmm0,-0x98(%ebp)\n+\tvroundss $0xa,-0x38(%ebp),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x38(%ebp)\n \tmov %eax,(%esp)\n \tcall 3160 \n-\tvmovss -0x98(%ebp),%xmm0\n-\tmov %eax,%edi\n-\tvcvttss2si %xmm0,%eax\n-\tdec %eax\n+\tvmovss -0x38(%ebp),%xmm0\n+\tvcvttss2si %xmm0,%edx\n+\tdec %edx\n+\tpush %edx\n \tpush %eax\n-\tpush %edi\n-\tpush -0x178(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tpush -0xa4(%ebp)\n \tpush %esi\n-\tcall 3560 \n+\tcall 3550 \n+\tmov -0x38(%ebp),%eax\n \tadd $0x14,%esp\n-\tpush %edi\n+\tpush %eax\n \tcall 3290 \n-\tmov -0x1e8(%ebp),%esp\n-\tvmovaps -0xa8(%ebp),%xmm5\n-\tjmp 35054 \n-\tmov -0x4c(%ebp),%eax\n-\tmov %esp,-0x1b8(%ebp)\n-\tmov 0x7c(%eax),%ecx\n-\tmov 0x4(%eax),%edi\n-\tmov 0x24(%eax),%esi\n-\tmov %ecx,-0x138(%ebp)\n-\tmov 0x40(%eax),%ecx\n-\tmov %edi,-0x158(%ebp)\n-\tmov %ecx,-0x1a8(%ebp)\n-\tmov 0x2c(%eax),%ecx\n-\tmov 0x18(%eax),%eax\n-\tmov %esi,-0x98(%ebp)\n-\tlea 0x0(,%eax,4),%edx\n-\tmov %eax,-0xf8(%ebp)\n+\tmov -0xb4(%ebp),%esp\n+\tjmp 408b1 \n+\tmov -0x108(%ebp),%esp\n+\tjmp 3e97f \n+\tmov $0x1,%eax\n+\tvmovss %xmm2,%xmm2,%xmm0\n+\tjmp 407d1 \n+\tmov $0x1,%eax\n+\tvmovss %xmm2,%xmm2,%xmm0\n+\tjmp 405e4 \n+\tmov -0x38(%ebp),%edi\n+\tmov $0x1,%eax\n+\tvmovss %xmm2,%xmm2,%xmm0\n+\tjmp 40430 \n+\tmov -0x1c(%ebp),%eax\n+\tvmovss %xmm1,(%ecx,%eax,4)\n+\tmov -0x58(%ebp),%eax\n+\tvmovss 0x8(%eax,%edx,1),%xmm0\n+\tmov -0xa4(%ebp),%eax\n+\tvmovss %xmm0,(%ecx,%eax,4)\n+\tjmp 40806 \n+\tmov $0x1,%edx\n+\tvmovss %xmm2,%xmm2,%xmm3\n+\tjmp 40156 \n+\tmov $0x1,%edx\n+\tvmovss %xmm2,%xmm2,%xmm6\n+\tjmp 3ff90 \n+\tmov -0x40(%ebp),%eax\n+\tvmovdqa -0x5d3c(%ebx),%xmm0\n+\tjmp 434d5 \n+\txor %eax,%eax\n+\tmov $0x1,%ecx\n+\tmov %eax,-0x1c(%ebp)\n+\tjmp 43510 \n+\tvmovss %xmm2,%xmm2,%xmm1\n+\tmov $0x1,%edx\n+\tvmovss %xmm2,%xmm2,%xmm6\n+\tjmp 3fdc1 \n+\tmov -0x38(%ebp),%eax\n+\tvmovss %xmm2,(%eax,%edi,8)\n+\tmov %edi,%eax\n+\tshl $0x4,%eax\n+\tmov %eax,-0x88(%ebp)\n+\tvmovss %xmm2,(%eax,%esi,4)\n+\tjmp 4016f \n+\txor %eax,%eax\n+\tmov %eax,-0x1c(%ebp)\n+\tlea 0x0(,%edi,8),%eax\n+\tmov %eax,-0x20(%ebp)\n+\tjmp 3e8e6 \n+\tnop\n+\tvcomiss %xmm0,%xmm6\n+\tja 4394c \n+\tvmulss -0x38(%ebp),%xmm4,%xmm1\n+\tjmp 43046 \n+\tmov 0x8(%ebp),%eax\n+\tvcomiss %xmm0,%xmm6\n+\tmov 0x30(%eax),%eax\n+\tmov %eax,-0xa4(%ebp)\n+\tvmovss (%eax),%xmm3\n+\tja 439a4 \n+\tvmulss -0x38(%ebp),%xmm3,%xmm1\n+\tjmp 42a28 \n+\tvcomiss %xmm0,%xmm6\n+\tja 43a10 \n+\tvmulss -0x38(%ebp),%xmm4,%xmm1\n+\tjmp 42d36 \n+\tvxorps -0x1e8(%ebp),%xmm0,%xmm0\n+\tsub $0x10,%esp\n+\tvmovss %xmm4,-0xb0(%ebp)\n+\tvmovss %xmm3,-0xb4(%ebp)\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmovss %xmm2,-0xc8(%ebp)\n+\tvmulss %xmm4,%xmm0,%xmm1\n+\tvmovss %xmm0,-0xa4(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3510 \n+\tadd $0x10,%esp\n+\tfstps -0x88(%ebp)\n+\tvmovss -0x88(%ebp),%xmm4\n+\tvmulss -0x38(%ebp),%xmm4,%xmm1\n+\tjmp 43022 \n+\tvxorps -0x1c8(%ebp),%xmm0,%xmm0\n+\tsub $0x10,%esp\n+\tvmovss %xmm2,-0x1b4(%ebp)\n+\tvmovss %xmm3,-0x1b0(%ebp)\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm1\n+\tvmovss %xmm0,-0x118(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3510 \n+\tvmovss -0x118(%ebp),%xmm0\n+\tvmovss -0x1b0(%ebp),%xmm3\n+\tfstps -0x108(%ebp)\n+\tvmovss -0x1b4(%ebp),%xmm2\n+\tadd $0x10,%esp\n+\tvmovss -0x108(%ebp),%xmm7\n+\tvmulss -0x38(%ebp),%xmm7,%xmm1\n+\tvdivss %xmm0,%xmm1,%xmm1\n+\tjmp 42a28 \n+\tvxorps -0x1d8(%ebp),%xmm0,%xmm0\n+\tsub $0x10,%esp\n+\tvmovss %xmm4,-0x1b0(%ebp)\n+\tvmovss %xmm3,-0x1b8(%ebp)\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmovss %xmm2,-0x1b4(%ebp)\n+\tvmulss %xmm4,%xmm0,%xmm1\n+\tvmovss %xmm0,-0x118(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3510 \n+\tadd $0x10,%esp\n+\tfstps -0x108(%ebp)\n+\tvmovss -0x108(%ebp),%xmm4\n+\tvmulss -0x38(%ebp),%xmm4,%xmm1\n+\tjmp 42d12 \n+\tvmovss -0x68(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 42f21 \n+\tvmovss -0x68(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 42c1a \n+\tvmovss -0x68(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 43234 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%ecx\n+\tmov %esp,-0xf8(%ebp)\n+\tmov 0x8(%ebp),%esi\n+\tmov 0x7c(%eax),%eax\n+\tmov 0x24(%ecx),%ecx\n+\tmov 0x2c(%esi),%esi\n+\tmov %eax,-0xb0(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %ecx,-0x40(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x40(%eax),%eax\n+\tmov 0x18(%ecx),%ecx\n+\tmov %eax,-0xe8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tlea 0x0(,%ecx,4),%edx\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x48(%ebp)\n \tlea 0xf(%edx),%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x1c8(%ebp)\n-\ttest %edi,%edi\n-\tjle 35fbc \n-\tmov -0x138(%ebp),%eax\n-\tvcvtsi2ss %ecx,%xmm5,%xmm1\n-\tmov %eax,-0xd8(%ebp)\n-\tmov -0x98(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n+\tmov %esp,-0xfc(%ebp)\n+\ttest %eax,%eax\n+\tjle 43bda \n+\tmov -0xb0(%ebp),%eax\n+\tmovl $0x0,-0xa4(%ebp)\n+\tvcvtsi2ss %esi,%xmm1,%xmm1\n+\tmov %edi,-0x100(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x40(%ebp),%eax\n \tadd %edx,%eax\n-\tmov %eax,-0x118(%ebp)\n+\tmov %eax,-0x88(%ebp)\n \txor %eax,%eax\n \tmov %eax,%esi\n-\tmov -0xd8(%ebp),%ecx\n-\tmov -0xf8(%ebp),%edx\n-\tmovl $0x0,(%ecx)\n-\tmov %esi,0x4(%ecx)\n-\ttest %edx,%edx\n-\tjle 35fa0 \n-\tmov -0x1a8(%ebp),%ecx\n-\tmov -0x1c8(%ebp),%edi\n-\tmov %esi,-0x178(%ebp)\n-\tmov %eax,-0x198(%ebp)\n-\tlea (%ecx,%eax,4),%edx\n-\tmov %edi,-0x38(%ebp)\n+\tmov %ecx,%eax\n+\tmov -0x38(%ebp),%edi\n+\ttest %eax,%eax\n+\tmovl $0x0,(%edi)\n+\tmov %esi,0x4(%edi)\n+\tjle 43bbe \n+\tmov -0xa4(%ebp),%ecx\n+\tmov -0xe8(%ebp),%edi\n+\tmov %eax,-0xc8(%ebp)\n+\tmov %esi,-0xb4(%ebp)\n+\tlea (%edi,%ecx,4),%edi\n \txor %ecx,%ecx\n-\tmov -0x98(%ebp),%edi\n-\tmov %edx,%esi\n-\tjmp 35f53 \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 %edi,-0x20(%ebp)\n+\tmov -0xfc(%ebp),%edi\n+\tmov %edi,-0x3c(%ebp)\n+\tmov -0x40(%ebp),%edi\n+\tjmp 43b6a \n+\timul (%edi),%edx\n+\tmov %ecx,%eax\n+\tmov %edx,(%eax)\n+\tmov %edx,%ecx\n+\tmov (%edi),%esi\n+\tmov -0x20(%ebp),%eax\n+\tadd $0x4,%edi\n+\taddl $0x4,-0x20(%ebp)\n+\tvcvtsi2ss %esi,%xmm0,%xmm0\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tvsubss %xmm1,%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+\tidiv %esi\n+\tlea (%edx,%esi,1),%eax\n \tcltd\n-\tidivl (%edi)\n-\tmov -0x38(%ebp),%eax\n-\tadd $0x4,%edi\n-\taddl $0x4,-0x38(%ebp)\n-\tmov %edx,(%eax)\n-\tlea (%edx,%ecx,1),%eax\n-\tmov -0xd8(%ebp),%edx\n-\tmov -0x118(%ebp),%ecx\n-\tmov %eax,(%edx)\n-\tcmp %ecx,%edi\n-\tjne 35f4c \n-\tmov -0x178(%ebp),%esi\n-\tmov -0x198(%ebp),%eax\n-\tmov -0xf8(%ebp),%ecx\n-\taddl $0x8,-0xd8(%ebp)\n+\tidiv %esi\n+\tmov -0x3c(%ebp),%esi\n+\tadd $0x4,%esi\n+\tmov %edx,-0x4(%esi)\n+\tadd %ecx,%edx\n+\tmov -0x38(%ebp),%ecx\n+\tmov %esi,-0x3c(%ebp)\n+\tmov -0x88(%ebp),%esi\n+\tmov %edx,(%ecx)\n+\tcmp %esi,%edi\n+\tjne 43b61 \n+\tmov -0xc8(%ebp),%eax\n+\tmov -0xb4(%ebp),%esi\n+\taddl $0x8,-0x38(%ebp)\n \tinc %esi\n-\tadd %ecx,%eax\n-\tcmp %esi,-0x158(%ebp)\n-\tjne 35f09 \n-\tmov -0xf8(%ebp),%ecx\n-\tmov $0x1,%eax\n+\tadd %eax,-0xa4(%ebp)\n+\tcmp %esi,-0x48(%ebp)\n+\tjne 43b1f \n+\tmov -0x100(%ebp),%edi\n+\tmov %eax,%ecx\n \ttest %ecx,%ecx\n-\tjle 360f8 \n-\tmov -0xf8(%ebp),%ecx\n+\tmov $0x1,%edx\n+\tjle 43ce5 \n \tlea -0x1(%ecx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 3616b \n-\tmov %ecx,%eax\n-\tmov -0x98(%ebp),%edi\n-\tvmovdqa -0x5d78(%ebx),%ymm1\n-\tshr $0x3,%eax\n-\tmov -0x138(%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 36001 \n-\tvextracti128 $0x1,%ymm1,%xmm0\n-\tmov -0xf8(%ebp),%ecx\n-\tmov %esi,-0x138(%ebp)\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tmov %ecx,%edi\n-\tand $0xfffffff8,%edi\n-\tand $0x7,%ecx\n+\tcmp $0x3,%eax\n+\tjbe 43d5d \n+\tmov %ecx,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%ecx\n+\tjbe 43d4d \n+\tlea -0x5(%edx),%eax\n+\tmov %edx,-0x20(%ebp)\n+\tvmovdqa -0x5d3c(%ebx),%xmm0\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x98(%ebp),%edx\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x30(%eax),%xmm0,%xmm0\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tmov %edx,%esi\n+\tadd $0x4,%edx\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tmov %edx,-0x98(%ebp)\n+\tmov -0x38(%ebp),%edx\n+\tcmp %edx,%esi\n+\tjne 43c18 \n+\tmov -0x38(%ebp),%esi\n+\tmov -0x20(%ebp),%edx\n+\tadd $0x4,%esi\n+\tmov %esi,-0x98(%ebp)\n+\tmov -0x98(%ebp),%esi\n+\tinc %esi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%esi\n+\tjb 43c66 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov %ecx,%eax\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tand $0xfffffffc,%eax\n+\ttest $0x3,%cl\n+\tmov %eax,-0x38(%ebp)\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%eax\n-\tje 361f5 \n-\tvzeroupper\n-\tmov -0x98(%ebp),%edx\n-\tmov -0xf8(%ebp),%esi\n-\tlea 0x0(,%edi,4),%ecx\n-\timul (%edx,%edi,4),%eax\n-\tlea 0x1(%edi),%edx\n-\tcmp %edx,%esi\n-\tjle 360f8 \n-\tmov -0x98(%ebp),%edx\n-\timul 0x4(%edx,%ecx,1),%eax\n-\tlea 0x2(%edi),%edx\n-\tcmp %edx,%esi\n-\tjle 360f8 \n-\tmov -0x98(%ebp),%edx\n-\timul 0x8(%edx,%ecx,1),%eax\n-\tlea 0x3(%edi),%edx\n-\tcmp %edx,%esi\n-\tjle 360f8 \n-\tmov -0x98(%ebp),%edx\n-\timul 0xc(%edx,%ecx,1),%eax\n-\tlea 0x4(%edi),%edx\n-\tcmp %edx,%esi\n-\tjle 360f8 \n-\tmov -0x98(%ebp),%edx\n-\timul 0x10(%edx,%ecx,1),%eax\n-\tlea 0x5(%edi),%edx\n-\tcmp %edx,%esi\n-\tjle 360f8 \n-\tmov -0x98(%ebp),%edx\n-\timul 0x14(%edx,%ecx,1),%eax\n-\tlea 0x6(%edi),%edx\n-\tcmp %esi,%edx\n-\tjge 360f8 \n-\tmov -0x98(%ebp),%edx\n-\timul 0x18(%edx,%ecx,1),%eax\n-\tlea 0x7(%edi),%edx\n-\tcmp %esi,%edx\n-\tjge 360f8 \n-\tmov -0x98(%ebp),%edx\n-\timul 0x1c(%edx,%ecx,1),%eax\n-\tlea 0x8(%edi),%edx\n-\tcmp %esi,%edx\n-\tjge 360f8 \n-\tmov -0x98(%ebp),%edx\n-\timul 0x20(%edx,%ecx,1),%eax\n-\tvcvtsi2ss %eax,%xmm5,%xmm0\n+\tvmovd %xmm0,%edx\n+\tje 43ce5 \n+\tmov -0x38(%ebp),%eax\n+\tlea 0x0(,%eax,4),%esi\n+\tmov %esi,-0x20(%ebp)\n+\tmov -0x40(%ebp),%esi\n+\timul (%esi,%eax,4),%edx\n+\tmov %esi,-0x3c(%ebp)\n+\tmov %eax,%esi\n+\tinc %esi\n+\tcmp %esi,%ecx\n+\tjle 43ce5 \n+\tmov -0x3c(%ebp),%esi\n+\tmov -0x20(%ebp),%eax\n+\timul 0x4(%esi,%eax,1),%edx\n+\tmov -0x38(%ebp),%esi\n+\tadd $0x2,%esi\n+\tcmp %esi,%ecx\n+\tjle 43ce5 \n+\tmov -0x40(%ebp),%esi\n+\timul 0x8(%esi,%eax,1),%edx\n+\tmov -0x38(%ebp),%eax\n+\tadd $0x3,%eax\n+\tcmp %ecx,%eax\n+\tjge 43ce5 \n+\tmov -0x20(%ebp),%eax\n+\timul 0xc(%esi,%eax,1),%edx\n+\tvcvtsi2ss %edx,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovaps %xmm5,-0x98(%ebp)\n+\tvmovss %xmm2,-0x20(%ebp)\n \tvmovss %xmm0,(%esp)\n \tcall 3310 \n-\tmov -0x158(%ebp),%esi\n+\tmov -0x48(%ebp),%eax\n \tfstps -0x38(%ebp)\n+\tshl $0x3,%eax\n \tvroundss $0xa,-0x38(%ebp),%xmm0,%xmm0\n-\tlea 0x0(,%esi,8),%eax\n \tvmovss %xmm0,-0x38(%ebp)\n \tmov %eax,(%esp)\n \tcall 3160 \n \tvmovss -0x38(%ebp),%xmm0\n-\tmov %eax,%edi\n+\tmov %eax,%esi\n \tvcvttss2si %xmm0,%eax\n \tdec %eax\n \tpush %eax\n-\tpush %edi\n-\tpush -0x138(%ebp)\n \tpush %esi\n-\tcall 3560 \n+\tpush -0xb0(%ebp)\n+\tpush -0x48(%ebp)\n+\tcall 3550 \n \tadd $0x14,%esp\n-\tpush %edi\n+\tpush %esi\n \tcall 3290 \n-\tmov -0x1b8(%ebp),%esp\n-\tvmovaps -0x98(%ebp),%xmm5\n-\tjmp 33ea5 \n-\tmov $0x1,%eax\n-\txor %edi,%edi\n-\tjmp 3604d \n-\tvzeroupper\n-\tjmp 35e12 \n-\tmov $0x1,%eax\n-\txor %edi,%edi\n-\tjmp 35d67 \n-\tmov $0x1,%eax\n-\tjmp 35e12 \n-\tmov -0x78(%ebp),%ecx\n-\tvmovss -0x38(%ebp),%xmm2\n-\tmov -0x158(%ebp),%edi\n-\tvmovss %xmm2,(%edi,%ecx,8)\n-\tshl $0x4,%ecx\n-\tmov %ecx,-0x1b8(%ebp)\n-\tvmovss %xmm2,(%ecx,%eax,4)\n-\tjmp 35046 \n-\tmov $0x1,%eax\n-\txor %edi,%edi\n-\tjmp 35a91 \n-\tvzeroupper\n-\tjmp 35b3c \n-\tmov -0x78(%ebp),%eax\n-\tvmovss -0x38(%ebp),%xmm2\n-\tmov -0xa8(%ebp),%ecx\n-\tvmovss %xmm2,(%ecx,%eax,8)\n-\tshl $0x4,%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tvmovss %xmm2,(%eax,%esi,4)\n-\tjmp 33bc9 \n-\tvzeroupper\n-\tjmp 360f8 \n+\tmov -0xf8(%ebp),%esp\n+\tvmovss -0x20(%ebp),%xmm2\n+\tjmp 427b0 \n+\tmov -0x40(%ebp),%eax\n+\tvmovdqa -0x5d3c(%ebx),%xmm0\n+\tjmp 43c60 \n+\txor %eax,%eax\n+\tmov $0x1,%edx\n+\tmov %eax,-0x38(%ebp)\n+\tjmp 43c98 \n+\tmov $0x1,%edx\n+\tvmovss %xmm2,%xmm2,%xmm3\n+\tjmp 4278c \n+\tmov $0x1,%edx\n+\tvmovss %xmm2,%xmm2,%xmm6\n+\tjmp 425ce \n+\tvmovss %xmm2,%xmm2,%xmm1\n+\tmov $0x1,%edx\n+\tvmovss %xmm2,%xmm2,%xmm6\n+\tjmp 423fb \n+\tmov -0x58(%ebp),%esi\n+\tvmovss %xmm2,(%esi,%edi,8)\n+\tmov %edi,%esi\n+\tshl $0x4,%esi\n+\tmov %esi,-0xb8(%ebp)\n+\tvmovss %xmm2,(%esi,%eax,4)\n+\tjmp 427a5 \n+\tmov -0x68(%ebp),%eax\n+\tvmovdqa -0x5d3c(%ebx),%xmm0\n+\txor %edx,%edx\n+\tjmp 4374c \n+\txor %eax,%eax\n+\tmov $0x1,%ecx\n+\tmov %eax,-0x38(%ebp)\n+\tjmp 43781 \n+\tmov $0x1,%ecx\n+\tjmp 437cc \n \tlea 0x0(%esi),%esi\n \n-00036200 :\n-\tcall b68f \n-\tadd $0x1bc33,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00043de8 :\n+\tcall b8e7 \n+\tadd $0x1e04f,%eax\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x2e8,%esp\n-\tmov %eax,-0x2c(%ebp)\n-\tmov (%ecx),%eax\n+\tsub $0x1dc,%esp\n+\tmov %eax,-0x3c(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%ecx\n-\tmov %eax,-0x34(%ebp)\n \ttest %ecx,%ecx\n-\tjle 362d0 \n+\tjle 43e9e \n \tmov 0x2c(%eax),%esi\n \tmov 0x1c(%eax),%ebx\n \tmov %eax,%edx\n \tmov %ecx,-0x1c(%ebp)\n \txor %eax,%eax\n \tlea 0x2(%esi,%esi,1),%edi\n-\tjmp 36260 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 43e38 \n+\tlea 0x0(%esi),%esi\n \tmov 0x24(%edx),%ecx\n \tcmp %edi,(%ecx,%eax,4)\n-\tjle 36265 \n+\tjle 43e3d \n \tmov -0x1c(%ebp),%ecx\n \tinc %eax\n \tcmp %ecx,%eax\n-\tje 36288 \n+\tje 43e58 \n \tcmp %esi,(%ebx,%eax,4)\n-\tjg 36250 \n+\tjg 43e28 \n \tsub $0xc,%esp\n-\tpush -0x34(%ebp)\n-\tmov -0x2c(%ebp),%ebx\n+\tpush 0x8(%ebp)\n+\tmov -0x3c(%ebp),%ebx\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+\txchg %ax,%ax\n \tcmp $0x2,%eax\n-\tje 362bd \n+\tje 43e8b \n \tcmp $0x3,%eax\n-\tje 362aa \n-\tcmp $0x1,%eax\n-\tjne 362d3 \n+\tje 43e78 \n+\tdec %eax\n+\tjne 43ea1 \n \tsub $0xc,%esp\n-\tpush -0x34(%ebp)\n-\tmov -0x2c(%ebp),%ebx\n+\tpush 0x8(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n \tcall 3110 \n \tadd $0x10,%esp\n-\tjmp 36276 \n+\tjmp 43e4e \n \tsub $0xc,%esp\n-\tpush -0x34(%ebp)\n-\tmov -0x2c(%ebp),%ebx\n-\tcall 34b0 \n+\tpush 0x8(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n+\tcall 34a0 \n \tadd $0x10,%esp\n-\tjmp 36276 \n+\tjmp 43e4e \n \tsub $0xc,%esp\n-\tpush -0x34(%ebp)\n-\tmov -0x2c(%ebp),%ebx\n+\tpush 0x8(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n \tcall 3060 \n \tadd $0x10,%esp\n-\tjmp 36276 \n+\tjmp 43e4e \n \tmov 0x2c(%eax),%esi\n-\tmov -0x34(%ebp),%eax\n-\tmov %esp,-0x298(%ebp)\n-\tmov $0x2,%edx\n-\tmov 0x74(%eax),%ebx\n-\tvmovd %ebx,%xmm4\n-\tvpinsrd $0x1,0x70(%eax),%xmm4,%xmm0\n-\tmov %ebx,-0xa4(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tlea 0x0(,%ecx,4),%ebx\n+\tmov %esp,-0x1a0(%ebp)\n+\tlea 0x13(%ebx),%edx\n+\tmov 0x74(%eax),%eax\n+\tshr $0x4,%edx\n+\tshl $0x4,%edx\n+\tmov %eax,-0xb0(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tvmovd -0xb0(%ebp),%xmm7\n+\tvpinsrd $0x1,0x70(%eax),%xmm7,%xmm0\n \tvmovq %xmm0,0x68(%eax)\n \tlea 0xf(%ebx),%eax\n \tshr $0x4,%eax\n-\tmov %eax,%ecx\n-\tlea 0x13(%ebx),%eax\n-\tshl $0x4,%ecx\n-\tshr $0x4,%eax\n-\tsub %ecx,%esp\n \tshl $0x4,%eax\n-\tmov %esp,-0x38(%ebp)\n-\tsub %ecx,%esp\n-\tmov %esp,-0xa0(%ebp)\n-\tsub %ecx,%esp\n-\tmov %esp,-0x1c0(%ebp)\n-\tsub %ecx,%esp\n-\tmov %esp,-0x28(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x20(%ebp)\n-\tshrx %edx,%esp,%edi\n+\tmov %esp,-0x44(%ebp)\n \tsub %eax,%esp\n-\tmov %edi,-0x78(%ebp)\n-\tshrx %edx,%esp,%edi\n-\tmov %edi,-0x30(%ebp)\n+\tmov %esp,-0xac(%ebp)\n+\tsub %eax,%esp\n+\tmov %esp,-0xdc(%ebp)\n+\tsub %eax,%esp\n+\tmov %esp,-0x28(%ebp)\n+\tsub %edx,%esp\n+\tlea 0x3(%esp),%ecx\n+\tsub %edx,%esp\n+\tmov %ecx,%edi\n+\tlea 0x3(%esp),%edx\n+\tsub %eax,%esp\n+\tshr $0x2,%edi\n+\tmov %esp,-0x138(%ebp)\n+\tand $0xfffffffc,%ecx\n+\tmov %edi,-0x58(%ebp)\n \tlea 0x1(%esi),%edi\n \tlea (%edi,%edi,1),%eax\n-\tmov %esp,-0x24(%ebp)\n-\tsub %ecx,%esp\n+\tmov %ecx,-0x20(%ebp)\n+\tmov %edx,%ecx\n \timul %eax,%ebx\n-\tmov %esp,-0x27c(%ebp)\n+\tshr $0x2,%ecx\n+\tand $0xfffffffc,%edx\n+\tmov %ecx,-0x40(%ebp)\n+\tmov %edx,-0x24(%ebp)\n \tlea 0xf(%ebx),%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(%ebp),%eax\n-\tmov %esp,-0xd8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x78(%ebp)\n \tsub $0x4,%esp\n-\tmov 0x34(%eax),%ebx\n-\tmov %ebx,-0x98(%ebp)\n-\tmov 0xc(%eax),%ebx\n-\tmov %ebx,-0xac(%ebp)\n-\tmov 0x28(%eax),%ebx\n-\tlea 0x0(,%ebx,8),%eax\n-\tmov %ebx,-0x1c(%ebp)\n-\tmov -0x2c(%ebp),%ebx\n+\tmov 0x34(%eax),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0xc(%eax),%eax\n+\tmov %eax,-0xbc(%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+\tpush -0xb0(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n \tcall 3220 \n-\tmov -0x34(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n \tmov 0x38(%eax),%ebx\n \ttest $0x20,%bl\n-\tjne 37265 \n+\tjne 44ed2 \n+\tmov -0x3c(%ebp),%ecx\n+\tmov -0x40(%ebp),%edx\n \tlea 0x0(,%edi,8),%eax\n-\tmov -0x30(%ebp),%edi\n-\tmov %ebx,%ecx\n-\tmov %eax,-0x9c(%ebp)\n-\tmov -0x2c(%ebp),%eax\n-\tand $0x10,%ecx\n-\tmov %ecx,-0x30(%ebp)\n-\tvmovss -0x5a70(%eax),%xmm4\n-\tvmovss %xmm4,0x0(,%edi,4)\n-\tmov -0x78(%ebp),%edi\n-\tvmovss %xmm4,-0x1c4(%ebp)\n-\tmovl $0x0,0x0(,%edi,4)\n-\tmov -0x34(%ebp),%edi\n-\tmov 0x18(%edi),%eax\n+\tmov %eax,-0xb4(%ebp)\n+\tmov %ebx,%edi\n+\tvmovss -0x5c14(%ecx),%xmm7\n+\tand $0x10,%edi\n+\tmov %edi,-0x40(%ebp)\n+\tvmovss %xmm7,0x0(,%edx,4)\n+\tmov -0x58(%ebp),%edx\n+\tvmovss %xmm7,-0x100(%ebp)\n+\tmovl $0x0,0x0(,%edx,4)\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x18(%edx),%eax\n+\ttest %eax,%eax\n \tmov %eax,-0x1c(%ebp)\n+\tjle 47548 \n+\tmov 0x2c(%edx),%edx\n+\tlea 0x1(%edx),%edi\n+\tmov %edx,-0x58(%ebp)\n \tmov %eax,%edx\n-\ttest %eax,%eax\n-\tjle 39239 \n-\tmov 0x2c(%edi),%edi\n \tlea -0x1(%eax),%eax\n-\tmov %edi,-0x78(%ebp)\n-\tinc %edi\n-\tcmp $0x7,%eax\n-\tjbe 36ac2 \n+\tmov %edi,-0x68(%ebp)\n+\tcmp $0x2,%eax\n+\tjbe 446ff \n+\tmov %edi,-0x98(%ebp)\n \tmov $0x2,%eax\n-\tvmovd %edi,%xmm6\n-\tmov -0x2c(%ebp),%ecx\n-\tshr $0x2,%edx\n+\tshr %edx\n+\tvmovdqa -0x5d3c(%ecx),%xmm0\n+\tvmovd -0x98(%ebp),%xmm6\n \tvpinsrd $0x1,%eax,%xmm6,%xmm1\n \txor %eax,%eax\n+\ttestb $0x2,-0x1c(%ebp)\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x5d78(%ecx),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\ttestb $0x4,-0x1c(%ebp)\n-\tje 3645c \n+\tje 4403d \n+\tcmp $0x1,%edx\n+\tvmovdqa %xmm1,%xmm0\n \tmov $0x1,%eax\n-\tvmovdqa %ymm1,%ymm0\n-\tcmp %edx,%eax\n-\tje 36473 \n-\tmov -0x30(%ebp),%ecx\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tje 44059 \n+\tmov %edi,%ecx\n+\tmov -0x40(%ebp),%edi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tadd $0x2,%eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %edx,%eax\n-\tjne 3645f \n-\tmov %ecx,-0x30(%ebp)\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+\tcmp %eax,%edx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 44042 \n+\tmov %ecx,-0x68(%ebp)\n+\tmov %edi,-0x40(%ebp)\n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x1c(%ebp),%eax\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\ttest $0x1,%al\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0xa8(%ebp)\n-\ttest $0x3,%al\n-\tje 3655e \n-\tmov -0xa8(%ebp),%eax\n+\tvmovd %xmm0,-0xb8(%ebp)\n+\tje 440c2 \n+\tmov %eax,%edx\n+\tand $0xfffffffe,%edx\n+\tmov -0xb8(%ebp),%eax\n+\tmov -0x68(%ebp),%edi\n \timul %edi,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xa8(%ebp)\n+\tmov %eax,-0xb8(%ebp)\n \tmov %eax,%ecx\n \tlea 0x1(%edx),%eax\n \tcmp %eax,-0x1c(%ebp)\n-\tjle 3655e \n-\tmov %ecx,%eax\n-\timul %edi,%eax\n-\tlea (%eax,%eax,1),%ecx\n-\tlea 0x2(%edx),%eax\n-\tmov %ecx,-0xa8(%ebp)\n-\tcmp %eax,-0x1c(%ebp)\n-\tjle 3655e \n-\tmov %ecx,%eax\n-\timul %edi,%eax\n-\tlea (%eax,%eax,1),%ecx\n-\tlea 0x3(%edx),%eax\n-\tmov %ecx,-0xa8(%ebp)\n-\tcmp %eax,-0x1c(%ebp)\n-\tjle 3655e \n-\tmov %ecx,%eax\n-\timul %edi,%eax\n-\tlea (%eax,%eax,1),%ecx\n-\tlea 0x4(%edx),%eax\n-\tmov %ecx,-0xa8(%ebp)\n-\tcmp %eax,-0x1c(%ebp)\n-\tjle 3655e \n-\tmov %ecx,%eax\n-\timul %edi,%eax\n-\tlea (%eax,%eax,1),%ecx\n-\tlea 0x5(%edx),%eax\n-\tmov %ecx,-0xa8(%ebp)\n-\tcmp %eax,-0x1c(%ebp)\n-\tjle 3655e \n-\tmov %ecx,%eax\n-\timul %edi,%eax\n-\tlea (%eax,%eax,1),%ecx\n-\tlea 0x6(%edx),%eax\n-\tmov %ecx,-0xa8(%ebp)\n-\tcmp %eax,-0x1c(%ebp)\n-\tjle 3655e \n+\tjle 440c2 \n \tmov %ecx,%eax\n+\tadd $0x2,%edx\n \timul %edi,%eax\n+\tcmp %edx,-0x1c(%ebp)\n \tlea (%eax,%eax,1),%ecx\n-\tlea 0x7(%edx),%eax\n-\tmov %ecx,-0xa8(%ebp)\n-\tcmp %eax,-0x1c(%ebp)\n-\tjle 3655e \n+\tmov %ecx,-0xb8(%ebp)\n+\tjle 440c2 \n \tmov %ecx,%eax\n \timul %edi,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\ttest %eax,%eax\n-\tjne 37345 \n+\tmov %eax,-0xb8(%ebp)\n+\tmov -0x40(%ebp),%edi\n+\ttest %edi,%edi\n+\tjne 44f9d \n \ttest $0x8,%bl\n-\tjne 37864 \n+\tjne 455c9 \n \ttest $0x2,%bl\n-\tjne 37f30 \n-\tmov -0x34(%ebp),%eax\n+\tjne 45d6e \n+\tmov 0x8(%ebp),%eax\n \tand $0x4,%ebx\n-\tmov %ebx,%edx\n+\tmov %ebx,-0x58(%ebp)\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x2bc(%ebp)\n-\tjne 387d6 \n+\tmov %eax,-0x1a8(%ebp)\n+\tjne 466c1 \n \ttest %eax,%eax\n-\tjle 36bf7 \n-\tmovl $0x0,-0xb8(%ebp)\n-\tmov -0x1c(%ebp),%eax\n-\tmovl $0x0,-0x1c8(%ebp)\n-\tlea 0x0(,%eax,4),%esi\n-\tlea -0x1(%eax),%edi\n-\tmovl $0x0,-0x1b8(%ebp)\n-\tlea -0x20(%esi),%ebx\n-\tmov %esi,-0x238(%ebp)\n-\tmov -0x38(%ebp),%esi\n-\tmov %ebx,-0x27c(%ebp)\n-\tlea (%esi,%ebx,1),%ecx\n-\tmov %edi,-0xb4(%ebp)\n-\tmov %ecx,-0x280(%ebp)\n-\tmov -0xa0(%ebp),%ecx\n-\tadd %ebx,%ecx\n-\tmov %ecx,-0x284(%ebp)\n-\tmov -0x1c0(%ebp),%ecx\n-\tadd %ecx,%ebx\n-\tmov %edi,%ecx\n-\tmov %ebx,-0x288(%ebp)\n-\tmov %eax,%ebx\n-\tshr $0x3,%eax\n-\tneg %eax\n-\tshl $0x5,%eax\n-\tmov %eax,-0x1bc(%ebp)\n-\tmov %ebx,%eax\n-\tand $0xfffffff8,%eax\n-\tsub %eax,%ecx\n-\tmov %eax,-0x268(%ebp)\n+\tjle 44837 \n+\tmov -0x1c(%ebp),%edx\n+\tmov -0x44(%ebp),%esi\n+\tmovl $0x0,-0xe4(%ebp)\n+\tmovl $0x0,-0x104(%ebp)\n+\tlea 0x0(,%edx,4),%eax\n+\tmov %edx,%ebx\n+\tlea -0x1(%edx),%edi\n+\tmov %eax,-0xfc(%ebp)\n+\tsub $0x10,%eax\n+\tshr $0x2,%ebx\n+\tlea (%esi,%eax,1),%ecx\n+\tmov %eax,-0x148(%ebp)\n+\tmov %ecx,-0x13c(%ebp)\n+\tmov -0xac(%ebp),%ecx\n+\tmov %ebx,-0xe8(%ebp)\n+\tadd %eax,%ecx\n+\tmov %edi,-0xe0(%ebp)\n+\tmov %ecx,-0x138(%ebp)\n+\tmov -0xdc(%ebp),%ecx\n+\tmovl $0x0,-0xf8(%ebp)\n+\tadd %ecx,%eax\n+\tmov -0x58(%ebp),%ecx\n+\tmov %esi,-0x40(%ebp)\n+\tmov %eax,-0x128(%ebp)\n+\tlea -0x5(%ebx),%eax\n+\tmov %edx,%ebx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x150(%ebp)\n+\tadd $0x4,%eax\n+\tmov %eax,-0x178(%ebp)\n+\tmov %edx,%eax\n+\tmov %edi,%edx\n+\tand $0xfffffffc,%eax\n+\tsub %eax,%edx\n+\tcmp $0x2,%edi\n+\tmov %edx,%eax\n+\tcmovbe %edi,%eax\n+\tlea 0x0(,%eax,4),%edx\n+\tmov %eax,-0x14c(%ebp)\n+\tmov %edx,-0x144(%ebp)\n+\tlea -0x1(%eax),%edx\n+\tsub $0x2,%eax\n+\tmov %eax,-0x168(%ebp)\n+\tshl $0x2,%eax\n+\tmov %edx,-0x140(%ebp)\n+\tshl $0x2,%edx\n \ttest %edi,%edi\n-\tmov -0x2c(%ebp),%eax\n-\tcmovs %ebx,%edx\n-\tmov %ecx,-0x278(%ebp)\n-\tvmovdqa -0x5d78(%eax),%xmm6\n-\tvmovdqa -0x5d78(%eax),%ymm7\n-\tvmovdqa -0x5d18(%eax),%ymm4\n-\tvmovss -0x58b8(%eax),%xmm5\n-\tmov %edx,-0x1d8(%ebp)\n-\tvmovdqa %xmm6,-0x258(%ebp)\n-\tvmovss -0x5db8(%eax),%xmm6\n-\tvmovdqa %ymm7,-0x1f8(%ebp)\n-\tvmovdqa %ymm4,-0x218(%ebp)\n-\tvmovss %xmm5,-0x158(%ebp)\n-\tvmovaps %xmm6,-0x1a8(%ebp)\n-\tmov -0xb4(%ebp),%esi\n-\ttest %esi,%esi\n-\tjs 36927 \n-\tmov -0x34(%ebp),%eax\n-\tmov 0x40(%eax),%ebx\n-\tmov 0x24(%eax),%ecx\n-\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x158(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tcmovs %ebx,%ecx\n+\tmov %edx,-0x154(%ebp)\n+\tvmovdqa -0x5d3c(%eax),%xmm7\n+\tvmovss -0x5a64(%eax),%xmm6\n+\tmov %ecx,-0x108(%ebp)\n+\tvmovdqa %xmm7,-0x118(%ebp)\n+\tvmovss -0x5dbc(%eax),%xmm7\n+\tvmovss %xmm6,-0xb4(%ebp)\n+\tvmovaps %xmm7,-0xd8(%ebp)\n+\tmov -0xe0(%ebp),%eax\n+\ttest %eax,%eax\n+\tjs 44584 \n+\tmov 0x8(%ebp),%esi\n+\tmov 0x8(%ebp),%ebx\n+\tcmp $0x2,%eax\n+\tmov 0x40(%esi),%edx\n+\tmov 0x2c(%ebx),%ebx\n+\tmov 0x24(%esi),%esi\n+\tmov %edx,-0x44(%ebp)\n+\tmov %esi,-0x68(%ebp)\n \tmov %ebx,-0x78(%ebp)\n-\tmov %ecx,-0x30(%ebp)\n-\tmov %eax,-0x98(%ebp)\n-\tcmp $0x6,%esi\n-\tjbe 37f17 \n-\tmov -0x27c(%ebp),%esi\n-\tmov -0xb8(%ebp),%eax\n-\tvpbroadcastd -0x98(%ebp),%ymm1\n-\tmov -0x280(%ebp),%edx\n-\tadd %esi,%eax\n-\tlea (%ecx,%esi,1),%edi\n-\tmov -0x284(%ebp),%ecx\n-\tmov -0x288(%ebp),%esi\n-\tadd %eax,%ebx\n-\txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovdqa -0x218(%ebp),%ymm7\n-\tvpermd (%ebx,%eax,1),%ymm7,%ymm2\n-\tvpermd (%edi,%eax,1),%ymm7,%ymm0\n-\tvcvtdq2ps %ymm0,%ymm0\n-\tvmulps %ymm2,%ymm0,%ymm0\n-\tvroundps $0x9,%ymm0,%ymm0\n-\tvcvttps2dq %ymm0,%ymm0\n-\tvpsubd %ymm1,%ymm0,%ymm2\n-\tvpaddd -0x1f8(%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 %eax,-0x1bc(%ebp)\n-\tjne 366e8 \n-\tmov -0x268(%ebp),%eax\n-\tcmp %eax,-0x1c(%ebp)\n-\tje 3690b \n+\tjbe 44472 \n+\tmov -0x148(%ebp),%ebx\n+\tmov -0xe4(%ebp),%eax\n+\tvbroadcastss -0x78(%ebp),%xmm1\n+\tadd %ebx,%eax\n+\tlea (%edx,%eax,1),%ecx\n+\tlea (%esi,%ebx,1),%edx\n+\txor %ebx,%ebx\n+\tcmpl $0x4,-0xe8(%ebp)\n+\tmov %ecx,-0x88(%ebp)\n+\tjbe 45d37 \n+\tmov -0x128(%ebp),%esi\n+\tmov -0x138(%ebp),%edi\n+\tmov %ebx,-0x38(%ebp)\n+\tmov -0x13c(%ebp),%eax\n+\tvmovdqa -0x118(%ebp),%xmm2\n+\tvpermilps $0x1b,(%ecx),%xmm3\n+\tvpshufd $0x1b,(%edx),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmovdqa -0x118(%ebp),%xmm7\n+\tprefetcht0 -0x90(%ecx)\n+\tprefetcht0 -0x90(%edx)\n+\tvmulps %xmm3,%xmm0,%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+\tsub $0x40,%edx\n+\tsub $0x40,%eax\n+\tmov %ebx,-0x58(%ebp)\n+\tsub $0x40,%edi\n+\tmov -0x150(%ebp),%ebx\n+\tsub $0x40,%esi\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x40(%eax)\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x40(%esi)\n+\tvpermilps $0x1b,0x30(%ecx),%xmm3\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x40(%edi)\n+\tvpshufd $0x1b,0x30(%edx),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x30(%eax)\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x30(%esi)\n+\tvpermilps $0x1b,0x20(%ecx),%xmm3\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x30(%edi)\n+\tvpshufd $0x1b,0x20(%edx),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x20(%eax)\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x20(%esi)\n+\tvpermilps $0x1b,0x10(%ecx),%xmm3\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x20(%edi)\n+\tvpshufd $0x1b,0x10(%edx),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x10(%eax)\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x10(%esi)\n+\tvmovdqu %xmm0,0x10(%edi)\n+\tcmp %ebx,-0x58(%ebp)\n+\tjne 44290 \n+\tmov %ecx,-0x88(%ebp)\n+\tmov -0x178(%ebp),%ebx\n+\tmov %esi,-0x38(%ebp)\n \tmov %eax,%esi\n-\tmov -0x278(%ebp),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x1c(%ebp),%ebx\n-\tmov %esi,%edi\n-\tmov %ebx,%ecx\n-\tsub %esi,%ecx\n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x2,%eax\n-\tjbe 36807 \n-\tlea 0x3ffffffc(%ebx),%eax\n-\tvmovd -0x98(%ebp),%xmm4\n-\tmov %eax,%edx\n-\tsub %esi,%edx\n-\tmov -0x1c8(%ebp),%esi\n-\tvpshufd $0x0,%xmm4,%xmm2\n-\tlea 0x0(,%edx,4),%ebx\n-\tadd %esi,%eax\n-\tmov -0x30(%ebp),%esi\n-\tsub %edi,%eax\n-\tvpshufd $0x1b,(%esi,%edx,4),%xmm0\n-\tmov -0x78(%ebp),%esi\n+\tmov %esi,-0x58(%ebp)\n+\tmov -0x88(%ebp),%esi\n+\txor %eax,%eax\n+\tmov %edx,%ecx\n+\tnop\n+\tvpermilps $0x1b,(%esi,%eax,1),%xmm3\n+\tvpshufd $0x1b,(%ecx,%eax,1),%xmm0\n \tvcvtdq2ps %xmm0,%xmm0\n-\tvpermilps $0x1b,(%esi,%eax,4),%xmm1\n-\tmov -0x38(%ebp),%eax\n-\tvmulps %xmm1,%xmm0,%xmm0\n+\tmov -0x58(%ebp),%edx\n+\tinc %ebx\n+\tvmulps %xmm3,%xmm0,%xmm0\n \tvroundps $0x9,%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,1)\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpshufd $0x1b,%xmm3,%xmm3\n \tvpaddd %xmm2,%xmm0,%xmm0\n-\tmov -0xa0(%ebp),%eax\n+\tvmovdqu %xmm3,(%edx,%eax,1)\n+\tmov -0x38(%ebp),%edx\n+\tvpaddd %xmm1,%xmm0,%xmm0\n \tvpshufd $0x1b,%xmm0,%xmm0\n-\tvmovdqu %xmm0,(%eax,%ebx,1)\n-\tmov -0x1c0(%ebp),%eax\n-\tvmovdqu %xmm1,(%eax,%ebx,1)\n-\tmov %ecx,%eax\n-\tand $0xfffffffc,%eax\n-\tsub %eax,-0x58(%ebp)\n-\tand $0x3,%ecx\n-\tje 3690b \n-\tmov -0x58(%ebp),%esi\n-\tmov -0x1c8(%ebp),%edx\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tmov -0x30(%ebp),%ecx\n-\tmov -0x38(%ebp),%edi\n-\tlea 0x0(,%esi,4),%ebx\n-\tlea (%edx,%esi,1),%eax\n-\tvcvtsi2ss (%ecx,%esi,4),%xmm5,%xmm0\n-\tmov -0x78(%ebp),%esi\n-\tlea (%edi,%ebx,1),%edx\n-\tmov -0xa0(%ebp),%edi\n-\tmov %edx,-0x9c(%ebp)\n-\tvmulss (%esi,%eax,4),%xmm0,%xmm0\n-\tmov -0x98(%ebp),%esi\n-\tadd %ebx,%edi\n-\tmov %edi,-0xd8(%ebp)\n+\tvmovdqu %xmm3,(%edx,%eax,1)\n+\tmov -0xe8(%ebp),%edx\n+\tvmovdqu %xmm0,(%edi,%eax,1)\n+\tsub $0x10,%eax\n+\tcmp %edx,%ebx\n+\tjb 44410 \n+\ttestb $0x3,-0x1c(%ebp)\n+\tje 4456b \n+\tmov -0x68(%ebp),%edx\n+\tmov -0x144(%ebp),%esi\n+\tmov -0x14c(%ebp),%ecx\n+\tmov -0x104(%ebp),%edi\n+\tvcvtsi2ss (%edx,%esi,1),%xmm0,%xmm0\n+\tmov -0x44(%ebp),%ebx\n+\tlea (%edi,%ecx,1),%eax\n+\tmov -0x78(%ebp),%edx\n+\tvmulss (%ebx,%eax,4),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%eax\n-\tmov %eax,%ecx\n-\tlea 0x1(%esi,%eax,1),%eax\n-\tmov %eax,(%edi)\n-\tmov -0x1c0(%ebp),%eax\n-\tsub %esi,%ecx\n-\tmov %ecx,(%edx)\n-\tadd %ebx,%eax\n-\tmov %ecx,(%eax)\n-\tmov -0x58(%ebp),%ecx\n-\tmov %eax,-0x98(%ebp)\n-\tlea -0x1(%ecx),%eax\n+\tvcvttss2si %xmm0,%ebx\n+\tmov %ebx,%eax\n+\tlea 0x1(%edx,%ebx,1),%ebx\n+\tsub %edx,%eax\n+\tmov %eax,%esi\n+\tmov -0x40(%ebp),%eax\n+\tmov %esi,-0x38(%ebp)\n+\tmov %esi,(%eax,%ecx,4)\n+\tmov -0xac(%ebp),%eax\n+\tmov -0xdc(%ebp),%esi\n+\tmov %ebx,(%eax,%ecx,4)\n+\tmov -0x38(%ebp),%ebx\n+\tmov %ebx,(%esi,%ecx,4)\n+\tmov -0x140(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tje 3690b \n-\tmov -0x30(%ebp),%ecx\n-\tmov %edx,%edi\n-\tmov -0x1c8(%ebp),%edx\n-\tvcvtsi2ss -0x4(%ecx,%ebx,1),%xmm5,%xmm0\n-\tmov -0x78(%ebp),%ecx\n-\tadd %edx,%eax\n-\tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n+\tjs 4456b \n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x154(%ebp),%esi\n+\tlea (%edi,%ecx,1),%eax\n+\tvcvtsi2ss (%ebx,%esi,1),%xmm0,%xmm0\n+\tmov -0x44(%ebp),%ebx\n+\tmov -0x40(%ebp),%esi\n+\tvmulss (%ebx,%eax,4),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%ecx\n-\tmov %ecx,%eax\n-\tsub %esi,%eax\n-\tmov %eax,-0x4(%edi)\n-\tlea 0x1(%esi,%ecx,1),%edi\n-\tmov %edi,%ecx\n-\tmov -0xd8(%ebp),%edi\n-\tmov %ecx,-0x4(%edi)\n-\tmov -0x98(%ebp),%ecx\n-\tmov %eax,-0x4(%ecx)\n-\tmov -0x58(%ebp),%ecx\n-\tlea -0x2(%ecx),%eax\n-\tcmp $0x1,%ecx\n-\tje 3690b \n-\tmov -0x30(%ebp),%ecx\n-\tadd %edx,%eax\n-\tmov -0x9c(%ebp),%edx\n-\tvcvtsi2ss -0x8(%ecx,%ebx,1),%xmm5,%xmm0\n-\tmov -0x78(%ebp),%ecx\n-\tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n-\tmov -0x98(%ebp),%ecx\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 -0xdc(%ebp),%esi\n+\tmov %eax,(%esi,%ecx,4)\n+\tmov -0x168(%ebp),%ecx\n+\tcmp $0xffffffff,%ecx\n+\tje 4456b \n+\tlea (%edi,%ecx,1),%eax\n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x158(%ebp),%edi\n+\tmov -0x40(%ebp),%esi\n+\tvcvtsi2ss (%ebx,%edi,1),%xmm0,%xmm0\n+\tmov -0x44(%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(%esi,%ebx,1),%ebx\n-\tsub %esi,%eax\n-\tmov %ebx,-0x8(%edi)\n-\tmov %eax,-0x8(%edx)\n-\tmov %eax,-0x8(%ecx)\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 -0xdc(%ebp),%esi\n+\tmov %eax,(%esi,%ecx,4)\n \tsub $0x4,%esp\n-\tpush -0x238(%ebp)\n-\tmov -0x2c(%ebp),%ebx\n+\tpush -0xfc(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n \tpush $0x0\n \tpush -0x28(%ebp)\n-\tvzeroupper\n \tcall 3220 \n \tadd $0x10,%esp\n-\tmov -0xa8(%ebp),%ecx\n-\tmov -0x1d8(%ebp),%edi\n-\tmovl $0x0,-0x178(%ebp)\n-\ttest %ecx,%ecx\n-\tjle 36bc8 \n-\tmov -0x38(%ebp),%esi\n-\tmov -0x1c0(%ebp),%ebx\n-\tmov %edi,%ecx\n+\tmov -0xb8(%ebp),%edx\n+\tmov -0x108(%ebp),%edi\n+\tmovl $0x0,-0xc0(%ebp)\n+\ttest %edx,%edx\n+\tjle 44808 \n+\tmov -0x40(%ebp),%eax\n+\tmov -0xdc(%ebp),%ebx\n \tmov -0x28(%ebp),%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcmp %ecx,-0x1c(%ebp)\n-\tjle 37245 \n-\tmov -0x34(%ebp),%eax\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tmov %esi,-0x198(%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 36a4c \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tcmp %edi,-0x1c(%ebp)\n+\tjle 44767 \n+\tmov 0x8(%ebp),%esi\n+\tmov 0x8(%ebp),%ecx\n+\tmov %eax,-0xc4(%ebp)\n+\tmov %edx,-0xc8(%ebp)\n+\tvcvtsi2ss 0x2c(%esi),%xmm0,%xmm0\n+\tmov 0x24(%esi),%esi\n+\tmov %esi,-0x98(%ebp)\n+\tmov 0x8(%ebp),%esi\n+\tmov 0x30(%esi),%esi\n+\tvmulss %xmm0,%xmm0,%xmm6\n+\tmov %esi,-0x48(%ebp)\n+\tmov -0x20(%ebp),%esi\n+\tmov (%esi,%edi,4),%esi\n+\tvmovss %xmm6,-0x88(%ebp)\n+\tmov %esi,-0x38(%ebp)\n+\tmov -0x24(%ebp),%esi\n+\tvmovss (%esi,%edi,4),%xmm1\n+\tmov -0xe4(%ebp),%esi\n+\tadd 0x40(%ecx),%esi\n+\tmov -0x38(%ebp),%ecx\n+\tmov %ebx,-0x38(%ebp)\n+\tmov %esi,-0xa8(%ebp)\n+\tjmp 4468d \n+\txchg %ax,%ax\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+\tmov %ecx,-0x68(%ebp)\n+\tmov %eax,-0x44(%ebp)\n+\tvmovss %xmm1,-0x78(%ebp)\n \tvmulss %xmm0,%xmm2,%xmm2\n-\tvmovss %xmm0,-0x30(%ebp)\n+\tvmovss %xmm0,-0x40(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tvzeroupper\n-\tcall 3380 \n-\tfstps -0x78(%ebp)\n-\tvmovss -0x78(%ebp),%xmm5\n-\tvmovss -0x30(%ebp),%xmm0\n+\tcall 3370 \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),%xmm7\n+\tvmulss -0xb4(%ebp),%xmm7,%xmm2\n+\tvmovss -0x40(%ebp),%xmm0\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x68(%ebp),%ecx\n+\tvmovss -0x78(%ebp),%xmm1\n \tvdivss %xmm0,%xmm2,%xmm0\n \tvmulss %xmm0,%xmm1,%xmm1\n \tmov -0x24(%ebp),%edx\n-\tadd %edi,%eax\n-\tinc %esi\n-\tvmovss %xmm1,(%edx,%esi,4)\n+\tadd %esi,%eax\n+\tinc %edi\n+\tvmovss %xmm1,(%edx,%edi,4)\n \tcltd\n-\tidiv %edi\n+\tidiv %esi\n \tmov -0x20(%ebp),%eax\n-\timul %ecx,%edi\n-\tlea (%edx,%edi,1),%ecx\n-\tmov %ecx,(%eax,%esi,4)\n+\timul %ecx,%esi\n+\tlea (%edx,%esi,1),%ecx\n+\tmov %ecx,(%eax,%edi,4)\n \tmov -0x1c(%ebp),%eax\n-\tcmp %eax,%esi\n-\tje 36b18 \n-\tmov -0x138(%ebp),%eax\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 369c8 \n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvcomiss %xmm0,%xmm5\n-\tja 36ad8 \n-\tvmulss -0x158(%ebp),%xmm2,%xmm0\n-\tjmp 36a23 \n-\tmovl $0x1,-0xa8(%ebp)\n+\tcmp %eax,%edi\n+\tje 44758 \n+\tmov -0xa8(%ebp),%eax\n+\tmov -0x98(%ebp),%esi\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tmov -0x48(%ebp),%edx\n+\tmov -0x3c(%ebp),%ebx\n+\tvmovss (%eax,%edi,4),%xmm3\n+\tmov -0x38(%ebp),%eax\n+\tmov (%esi,%edi,4),%esi\n+\tmov (%eax,%edi,4),%eax\n+\tvcvtsi2ss %esi,%xmm2,%xmm2\n+\tvcvtsi2ss %eax,%xmm4,%xmm4\n+\tvdivss %xmm2,%xmm4,%xmm4\n+\tvmulss %xmm2,%xmm2,%xmm2\n+\tvsubss %xmm3,%xmm4,%xmm0\n+\tvsubss %xmm4,%xmm3,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss (%edx,%edi,4),%xmm2\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvaddss -0x88(%ebp),%xmm0,%xmm0\n+\tvcomiss %xmm6,%xmm0\n+\tja 44618 \n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tvcomiss %xmm0,%xmm6\n+\tja 44710 \n+\tvmulss -0xb4(%ebp),%xmm2,%xmm0\n+\tjmp 44664 \n+\tmovl $0x1,-0xb8(%ebp)\n \txor %edx,%edx\n-\tjmp 364ae \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvxorps -0x1a8(%ebp),%xmm0,%xmm0\n-\tmov %ecx,-0x9c(%ebp)\n+\tjmp 44081 \n+\tvxorps -0xd8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov %eax,-0x38(%ebp)\n+\tmov %ecx,-0x68(%ebp)\n+\tmov %eax,-0x44(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmovss %xmm1,-0x98(%ebp)\n+\tvmovss %xmm1,-0x78(%ebp)\n \tvmulss %xmm0,%xmm2,%xmm2\n-\tvmovss %xmm0,-0x30(%ebp)\n+\tvmovss %xmm0,-0x40(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tvzeroupper\n-\tcall 3520 \n-\tjmp 369f6 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x198(%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-\tmov -0x24(%ebp),%edi\n-\tvmovss 0x4(%eax),%xmm6\n-\tvmovss (%edi,%ecx,4),%xmm0\n-\tmov -0xac(%ebp),%ecx\n-\tmov -0x1b8(%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 36ba4 \n-\tmov -0xa0(%ebp),%edi\n-\tjmp 36b9c \n+\tcall 3510 \n+\tadd $0x10,%esp\n+\tfstps -0x58(%ebp)\n+\tvmovss -0x58(%ebp),%xmm6\n+\tvmulss -0xb4(%ebp),%xmm6,%xmm2\n+\tjmp 44650 \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 37070 \n-\tmov (%ebx,%ecx,4),%eax\n-\tcmp (%edi,%ecx,4),%eax\n-\tje 36b88 \n-\tinc %eax\n-\tincl -0x178(%ebp)\n-\tmov -0xa8(%ebp),%edi\n-\tmov %eax,(%ebx,%ecx,4)\n-\tmov -0x178(%ebp),%eax\n-\tincl (%edx,%ecx,4)\n-\tcmp %edi,%eax\n-\tjne 36958 \n-\tmov %esi,-0x38(%ebp)\n-\tincl -0x1b8(%ebp)\n-\tmov -0x2bc(%ebp),%esi\n-\tmov -0x1b8(%ebp),%eax\n-\tmov -0x1c(%ebp),%ebx\n-\tadd %ebx,-0x1c8(%ebp)\n-\tmov -0x238(%ebp),%ebx\n-\tadd %ebx,-0xb8(%ebp)\n-\tcmp %esi,%eax\n-\tjne 36685 \n-\tmov -0x298(%ebp),%esp\n-\tvzeroupper\n-\tmov -0x34(%ebp),%esi\n+\tmov -0xc4(%ebp),%eax\n+\tmov -0x38(%ebp),%ebx\n+\tmov -0xc8(%ebp),%edx\n+\tmov -0x1c(%ebp),%esi\n+\tmov -0x20(%ebp),%ecx\n+\tmov -0xb0(%ebp),%edi\n+\tmov (%ecx,%esi,4),%ecx\n+\tlea (%edi,%ecx,8),%ecx\n+\tmov -0x24(%ebp),%edi\n+\tvmovss (%edi,%esi,4),%xmm0\n+\tmov -0xbc(%ebp),%esi\n+\tmov -0xf8(%ebp),%edi\n+\tvmulss 0x4(%esi,%edi,8),%xmm0,%xmm1\n+\tvmulss (%esi,%edi,8),%xmm0,%xmm0\n+\tmov -0xe0(%ebp),%esi\n+\ttest %esi,%esi\n+\tmov %esi,%edi\n+\tvaddss 0x4(%ecx),%xmm1,%xmm1\n+\tvaddss (%ecx),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%ecx)\n+\tvmovss %xmm0,(%ecx)\n+\tmov (%ebx,%esi,4),%ecx\n+\tjle 447e4 \n+\tmov -0xac(%ebp),%esi\n+\tjmp 447dc \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov (%eax,%edi,4),%ecx\n+\tmovl $0x0,(%edx,%edi,4)\n+\tmov %ecx,(%ebx,%edi,4)\n+\tdec %edi\n+\tje 44d00 \n+\tmov (%ebx,%edi,4),%ecx\n+\tcmp (%esi,%edi,4),%ecx\n+\tje 447c8 \n+\tinc %ecx\n+\tincl -0xc0(%ebp)\n+\tmov %ecx,(%ebx,%edi,4)\n+\tmov -0xc0(%ebp),%esi\n+\tmov -0xb8(%ebp),%ecx\n+\tincl (%edx,%edi,4)\n+\tcmp %ecx,%esi\n+\tjne 445b0 \n+\tmov %eax,-0x40(%ebp)\n+\tincl -0xf8(%ebp)\n+\tmov -0x1a8(%ebp),%edx\n+\tmov -0xf8(%ebp),%eax\n+\tmov -0x1c(%ebp),%esi\n+\tadd %esi,-0x104(%ebp)\n+\tmov -0xfc(%ebp),%esi\n+\tadd %esi,-0xe4(%ebp)\n+\tcmp %edx,%eax\n+\tjne 44215 \n+\tmov -0x1a0(%ebp),%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x3c(%ebp),%ebx\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,-0xac(%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,-0x24(%ebp)\n-\tshrx %ecx,%esp,%edi\n+\tlea 0x3(%esp),%ecx\n \tsub %edx,%esp\n-\tmov %esp,-0xd8(%ebp)\n+\tmov %ecx,%esi\n+\tand $0xfffffffc,%ecx\n+\tmov %esp,-0x88(%ebp)\n+\tmov %ecx,-0x24(%ebp)\n \tsub %edx,%esp\n+\tmov 0x8(%ebp),%ecx\n \tmov %esp,-0x20(%ebp)\n \tsub %edx,%esp\n-\tmov %ecx,%edx\n+\tshr $0x2,%esi\n+\tmov 0x6c(%ecx),%ecx\n \tmov %esp,-0x1c(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x28(%ebp)\n-\tshrx %edx,%esp,%ecx\n+\tlea 0x3(%esp),%edx\n+\tmov %esi,-0x58(%ebp)\n \tsub %eax,%esp\n-\tmov -0x34(%ebp),%eax\n-\tshrx %edx,%esp,%esi\n-\tmov %ecx,-0x78(%ebp)\n-\tmov 0x6c(%eax),%edx\n-\tmov 0x8(%eax),%ecx\n-\tmov %esp,-0x58(%ebp)\n+\tmov %ecx,-0xa8(%ebp)\n+\tmov %edx,%esi\n+\tmov 0x8(%ebp),%ecx\n+\tand $0xfffffffc,%edx\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,-0x30(%ebp)\n+\tmov %edx,-0x28(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tmov %eax,%edi\n+\tmov (%ecx),%ecx\n+\tand $0xfffffffc,%eax\n+\tshr $0x2,%esi\n+\tmov 0x8(%edx),%edx\n+\tmov %eax,-0x38(%ebp)\n+\tshr $0x2,%edi\n+\tlea 0x0(,%ecx,8),%eax\n+\tmov %ecx,-0x40(%ebp)\n+\tmov %edx,-0x48(%ebp)\n \tpush %eax\n \tpush $0x0\n-\tpush %ecx\n+\tpush %edx\n \tcall 3220 \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x78(%ebp),%ecx\n-\tadd $0x10,%esp\n+\tmov -0x58(%ebp),%eax\n+\tvmovss -0x100(%ebp),%xmm6\n \tmovl $0x0,0x0(,%esi,4)\n-\tvmovss -0x1c4(%ebp),%xmm4\n-\tmovl $0x0,0x0(,%ecx,4)\n+\tadd $0x10,%esp\n+\tvmovss %xmm6,0x0(,%eax,4)\n+\tmov 0x8(%ebp),%eax\n+\tmovl $0x0,0x0(,%edi,4)\n \tmov 0x18(%eax),%esi\n-\tvmovss %xmm4,0x0(,%edi,4)\n-\tmov %esi,%ecx\n-\tdec %ecx\n-\tmov %ecx,-0xf8(%ebp)\n-\tjs 37f08 \n+\tmov %esi,%eax\n+\tdec %eax\n+\tmov %eax,-0x98(%ebp)\n+\tjs 45d0c \n+\tmov 0x8(%ebp),%edx\n \tsub $0x4,%esp\n-\tmov 0x1c(%eax),%edi\n-\tlea 0x0(,%esi,4),%eax\n-\tmov %eax,-0x78(%ebp)\n-\tpush %eax\n+\tlea 0x0(,%esi,4),%edi\n+\tmov 0x1c(%edx),%edx\n+\tmov %edx,-0x58(%ebp)\n+\tpush %edi\n \tpush $0x0\n \tpush -0x20(%ebp)\n \tcall 3220 \n \tadd $0xc,%esp\n-\tpush -0x78(%ebp)\n+\tpush %edi\n \tpush $0x0\n-\tpush -0xd8(%ebp)\n-\tmov %ebx,-0x2c(%ebp)\n+\tpush -0x88(%ebp)\n \tcall 3220 \n \tadd $0x10,%esp\n-\tcmpl $0x6,-0xf8(%ebp)\n-\tjbe 37f23 \n-\tmov -0x78(%ebp),%edx\n-\tmov -0x1c(%ebp),%eax\n-\tmov %esi,%ecx\n-\tvpxor %xmm3,%xmm3,%xmm3\n-\tshr $0x3,%ecx\n-\tsub $0x20,%edx\n-\tshl $0x5,%ecx\n-\tadd %edx,%eax\n-\tadd %edi,%edx\n-\tmov %eax,%ebx\n-\tsub %ecx,%ebx\n-\tmov -0x2c(%ebp),%ecx\n-\tvmovdqa -0x5d18(%ecx),%ymm1\n-\txchg %ax,%ax\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 36d50 \n-\tmov -0xf8(%ebp),%ebx\n-\tmov %esi,%edx\n-\tand $0xfffffff8,%edx\n-\tsub %edx,%ebx\n-\tcmp %esi,%edx\n-\tje 37f0f \n-\tvzeroupper\n-\tmov %esi,%ecx\n-\tsub %edx,%ecx\n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x2,%eax\n-\tjbe 36dd3 \n-\tneg %edx\n+\tcmpl $0x2,-0x98(%ebp)\n+\tjbe 45d63 \n+\tmov -0x58(%ebp),%edx\n+\tlea -0x10(%edi),%eax\n+\tmov -0x1c(%ebp),%ecx\n+\tmov %esi,%ebx\n+\tshr $0x2,%ebx\n+\tadd %eax,%edx\n+\tcmp $0x13,%esi\n+\tlea (%ecx,%eax,1),%edi\n+\tjbe 45d5c \n+\tlea -0x5(%ebx),%eax\n \tvpxor %xmm1,%xmm1,%xmm1\n-\tlea 0x3ffffffc(%esi,%edx,1),%eax\n-\tmov -0x1c(%ebp),%edx\n-\tvpshufd $0x1b,(%edi,%eax,4),%xmm0\n-\tvpcmpgtd %xmm0,%xmm1,%xmm1\n+\tand $0xfffffffc,%eax\n+\tadd $0x8,%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov $0x4,%eax\n+\tvpshufd $0x1b,(%edx),%xmm0\n+\tvpcmpgtd %xmm0,%xmm1,%xmm2\n+\tprefetcht0 -0x100(%edx)\n+\tprefetchw -0x100(%edi)\n+\tsub $0x40,%edx\n+\tsub $0x40,%edi\n+\tmov %eax,%ecx\n+\tadd $0x4,%eax\n+\tvpsubd %xmm2,%xmm0,%xmm0\n+\tvpsrad $0x1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x40(%edi)\n+\tvpshufd $0x1b,0x30(%edx),%xmm0\n+\tvpcmpgtd %xmm0,%xmm1,%xmm2\n+\tvpsubd %xmm2,%xmm0,%xmm0\n+\tvpsrad $0x1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x30(%edi)\n+\tvpshufd $0x1b,0x20(%edx),%xmm0\n+\tvpcmpgtd %xmm0,%xmm1,%xmm2\n+\tvpsubd %xmm2,%xmm0,%xmm0\n+\tvpsrad $0x1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x20(%edi)\n+\tvpshufd $0x1b,0x10(%edx),%xmm0\n+\tvpcmpgtd %xmm0,%xmm1,%xmm2\n+\tvpsubd %xmm2,%xmm0,%xmm0\n+\tvpsrad $0x1,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x10(%edi)\n+\tcmp %eax,-0x40(%ebp)\n+\tjne 449a0 \n+\tmov %edi,%eax\n+\tvpxor %xmm2,%xmm2,%xmm2\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvpshufd $0x1b,(%edx),%xmm0\n+\tvpcmpgtd %xmm0,%xmm2,%xmm1\n+\tinc %ecx\n+\tsub $0x10,%edx\n+\tsub $0x10,%eax\n \tvpsubd %xmm1,%xmm0,%xmm0\n \tvpsrad $0x1,%xmm0,%xmm0\n \tvpshufd $0x1b,%xmm0,%xmm0\n-\tvmovdqu %xmm0,(%edx,%eax,4)\n-\tmov %ecx,%eax\n+\tvmovdqu %xmm0,0x10(%eax)\n+\tcmp %ebx,%ecx\n+\tjb 44a40 \n+\tmov -0x98(%ebp),%ecx\n+\tmov %esi,%eax\n \tand $0xfffffffc,%eax\n-\tsub %eax,%ebx\n-\tand $0x3,%ecx\n-\tje 36e20 \n+\tsub %eax,%ecx\n+\ttest $0x3,%esi\n+\tje 44ac7 \n \tmov -0x1c(%ebp),%eax\n-\tlea 0x0(,%ebx,4),%ecx\n-\tlea (%eax,%ecx,1),%edx\n-\tmov $0x1f,%eax\n-\tshrx %eax,(%edi,%ebx,4),%eax\n-\tadd (%edi,%ebx,4),%eax\n+\tlea 0x0(,%ecx,4),%ebx\n+\tlea (%eax,%ebx,1),%edx\n+\tmov -0x58(%ebp),%eax\n+\tmov (%eax,%ecx,4),%edi\n+\tmov %edi,%eax\n+\tshr $0x1f,%eax\n+\tadd %edi,%eax\n \tsar %eax\n+\ttest %ecx,%ecx\n \tmov %eax,(%edx)\n-\ttest %ebx,%ebx\n-\tje 36e20 \n-\tmov $0x1f,%eax\n-\tshrx %eax,-0x4(%edi,%ecx,1),%eax\n-\tadd -0x4(%edi,%ecx,1),%eax\n+\tje 44ac7 \n+\tmov -0x58(%ebp),%eax\n+\tmov -0x4(%eax,%ebx,1),%edi\n+\tmov %edi,%eax\n+\tshr $0x1f,%eax\n+\tadd %edi,%eax\n \tsar %eax\n+\tdec %ecx\n \tmov %eax,-0x4(%edx)\n-\tcmp $0x1,%ebx\n-\tje 36e20 \n-\tmov -0x8(%edi,%ecx,1),%ecx\n+\tje 44ac7 \n+\tmov -0x58(%ebp),%eax\n+\tmov -0x8(%eax,%ebx,1),%ecx\n \tmov %ecx,%eax\n \tshr $0x1f,%eax\n \tadd %ecx,%eax\n \tsar %eax\n \tmov %eax,-0x8(%edx)\n \txor %edi,%edi\n-\tmov -0x34(%ebp),%eax\n-\tmov (%eax),%ebx\n-\tmov %ebx,-0x98(%ebp)\n-\ttestb $0x1,0x38(%eax)\n-\tjne 3709b \n-\ttest %ebx,%ebx\n-\tjle 3723a \n-\tmovl $0x0,-0xf8(%ebp)\n-\tmov 0x1c(%eax),%ebx\n-\tmov -0x2c(%ebp),%eax\n-\tvmovss -0x58bc(%eax),%xmm6\n-\tvmovss %xmm6,-0x9c(%ebp)\n-\tnop\n-\tmov -0x28(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%edx\n+\tmov (%eax),%eax\n+\ttestb $0x1,0x38(%edx)\n+\tmov %eax,-0x68(%ebp)\n+\tjne 44d23 \n+\ttest %eax,%eax\n+\tjle 44ea4 \n+\tmov -0x3c(%ebp),%eax\n+\tmov 0x1c(%edx),%ebx\n+\tmovl $0x0,-0x98(%ebp)\n+\tvmovss -0x5a6c(%eax),%xmm6\n+\tvmovss %xmm6,-0x78(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tcmp %esi,%edi\n-\tjge 36f62 \n-\tmov -0x34(%ebp),%esi\n-\tmov %ebx,-0x78(%ebp)\n-\tmov 0x24(%esi),%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjge 44eca \n+\tmov 0x8(%ebp),%eax\n+\tmov %ebx,-0x58(%ebp)\n+\tmov 0x24(%eax),%ecx\n+\tmov %eax,%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov -0x24(%ebp),%eax\n \tlea 0x0(,%edi,4),%edx\n-\tvxorps %xmm6,%xmm6,%xmm6\n \tsub $0x10,%esp\n-\tmov %edx,-0x38(%ebp)\n+\tmov %edx,-0x44(%ebp)\n \tmov -0x1c(%ebp),%edx\n-\tvcvtsi2ss (%ecx,%edi,4),%xmm6,%xmm3\n \tvmovss (%eax,%edi,4),%xmm2\n \tmov 0x30(%esi),%eax\n \tmov (%edx,%edi,4),%edx\n-\tvmovss (%eax,%edi,4),%xmm1\n-\tmov -0x78(%ebp),%eax\n-\tvmovss %xmm2,-0x98(%ebp)\n-\tmov %edx,-0x30(%ebp)\n+\tvcvtsi2ss (%ecx,%edi,4),%xmm3,%xmm3\n+\tvmovss (%eax,%edi,4),%xmm0\n+\tmov -0x58(%ebp),%eax\n+\tvmovss %xmm2,-0x68(%ebp)\n+\tmov %edx,-0x40(%ebp)\n \tmov (%eax,%edi,4),%ebx\n+\tvmulss %xmm0,%xmm0,%xmm0\n \tinc %edi\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 -0x9c(%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(%esi),%xmm6,%xmm0\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss %ebx,%xmm1,%xmm1\n+\tmov -0x3c(%ebp),%ebx\n+\tvmulss -0x78(%ebp),%xmm1,%xmm1\n+\tvdivss %xmm3,%xmm1,%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss 0x2c(%esi),%xmm1,%xmm1\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm1,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n \tmov -0x24(%ebp),%eax\n-\tmov -0x38(%ebp),%edx\n-\tadd $0x10,%esp\n-\tmov -0x58(%ebp),%ebx\n-\tfstps -0x78(%ebp)\n-\tvmovss -0x98(%ebp),%xmm2\n-\tvdivss -0x78(%ebp),%xmm2,%xmm2\n+\tvmovss -0x68(%ebp),%xmm2\n+\tfstps -0x58(%ebp)\n+\tmov -0x44(%ebp),%edx\n+\tmov -0x38(%ebp),%ebx\n+\tvdivss -0x58(%ebp),%xmm2,%xmm2\n \tvmovss %xmm2,(%eax,%edi,4)\n \tmov 0x1c(%esi),%eax\n-\tmov -0x30(%ebp),%ecx\n-\tmov %eax,-0x78(%ebp)\n+\tmov -0x40(%ebp),%ecx\n+\tadd $0x10,%esp\n+\tmov %eax,-0x58(%ebp)\n \tmov (%eax,%edx,1),%eax\n \timul -0x4(%ebx,%edi,4),%eax\n \tadd %ecx,%eax\n \tmov 0x24(%esi),%ecx\n \tmov %eax,(%ebx,%edi,4)\n \tmov -0x20(%ebp),%ebx\n \tmov (%ecx,%edx,1),%eax\n \tmov -0x28(%ebp),%edx\n \timul -0x4(%edx,%edi,4),%eax\n \tadd -0x4(%ebx,%edi,4),%eax\n \tmov %eax,(%edx,%edi,4)\n \tmov 0x18(%esi),%eax\n \tcmp %eax,%edi\n-\tjl 36e78 \n+\tjl 44b20 \n \tmov %eax,%esi\n-\tmov -0x34(%ebp),%eax\n-\tmov -0x78(%ebp),%ebx\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x58(%ebp),%ebx\n \tmov (%eax),%eax\n-\tmov %eax,-0x98(%ebp)\n+\tmov %eax,-0x68(%ebp)\n \tmov %edx,%eax\n \tmov (%eax,%esi,4),%eax\n-\tmov -0x138(%ebp),%ecx\n+\tmov -0xa8(%ebp),%edx\n \tlea -0x1(%esi),%edi\n-\tlea (%ecx,%eax,8),%edx\n+\tmov -0x48(%ebp),%ecx\n+\ttest %edi,%edi\n+\tlea (%edx,%eax,8),%edx\n \tmov -0x24(%ebp),%eax\n-\tmov -0x118(%ebp),%ecx\n \tvmovss (%eax,%esi,4),%xmm0\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x38(%ebp),%eax\n \tvmulss 0x4(%edx),%xmm0,%xmm1\n-\tvmulss (%edx),%xmm0,%xmm0\n \tmov (%eax,%esi,4),%eax\n+\tvmulss (%edx),%xmm0,%xmm0\n \tlea (%ecx,%eax,8),%eax\n \tvmovss %xmm1,0x4(%eax)\n \tvmovss %xmm0,(%eax)\n-\tmov -0xd8(%ebp),%eax\n+\tmov -0x88(%ebp),%eax\n \tmov (%eax,%edi,4),%ecx\n-\ttest %edi,%edi\n-\tjle 37329 \n-\tmov %ebx,-0x78(%ebp)\n-\tmov -0xd8(%ebp),%ebx\n-\tjmp 36fde \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x20(%ebp),%esi\n-\tmovl $0x0,(%ebx,%edi,4)\n+\tjle 44f81 \n+\tmov %ebx,-0x58(%ebp)\n+\tmov %eax,%esi\n+\tjmp 44c6e \n+\tlea 0x0(%esi),%esi\n+\tmov -0x20(%ebp),%ecx\n \tmovl $0x0,(%esi,%edi,4)\n-\tmov -0x1c(%ebp),%esi\n-\tmov %eax,(%esi,%edi,4)\n+\tmovl $0x0,(%ecx,%edi,4)\n+\tmov -0x1c(%ebp),%ecx\n+\tmov %eax,(%ecx,%edi,4)\n \tdec %edi\n-\tje 37080 \n-\tmov -0x78(%ebp),%eax\n-\tmov (%ebx,%edi,4),%ecx\n+\tje 44d08 \n+\tmov -0x58(%ebp),%eax\n+\tmov (%esi,%edi,4),%ecx\n \tmov (%eax,%edi,4),%edx\n \tmov %edx,%eax\n-\tlea -0x1(%edx),%esi\n+\tlea -0x1(%edx),%ebx\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tsar %eax\n-\tcmp %esi,%ecx\n-\tje 36fc0 \n+\tcmp %ebx,%ecx\n+\tje 44c50 \n \tlea 0x0(,%edi,4),%eax\n-\tmov -0x78(%ebp),%ebx\n-\tmov %eax,-0x30(%ebp)\n+\tmov -0x58(%ebp),%ebx\n+\tmov %eax,-0x40(%ebp)\n \tlea 0x1(%ecx),%esi\n-\tmov -0xd8(%ebp),%ecx\n-\tmov %esi,-0x78(%ebp)\n+\tmov -0x88(%ebp),%ecx\n+\tmov %esi,-0x58(%ebp)\n \tmov %esi,(%ecx,%edi,4)\n \tmov -0x20(%ebp),%ecx\n-\tmov -0x1c(%ebp),%esi\n-\tadd %eax,%ecx\n-\tadd %eax,%esi\n-\tmov %edx,%eax\n-\tincl (%ecx)\n-\tshr $0x1f,%eax\n+\tlea (%ecx,%eax,1),%esi\n+\tmov -0x1c(%ebp),%ecx\n \tincl (%esi)\n-\tadd %edx,%eax\n-\tsar %eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjne 37048 \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x30(%ebp),%edx\n-\tmovl $0x0,(%esi)\n-\tmov 0x24(%eax),%eax\n-\tmov (%eax,%edx,1),%eax\n-\tmov -0x78(%ebp),%edx\n-\tsub %edx,%eax\n-\tmov %eax,(%ecx)\n-\tincl -0xf8(%ebp)\n-\tmov -0x98(%ebp),%esi\n-\tmov -0xf8(%ebp),%eax\n+\tadd %ecx,%eax\n+\tmov %edx,%ecx\n+\tshr $0x1f,%ecx\n+\tincl (%eax)\n+\tadd %edx,%ecx\n+\tsar %ecx\n+\tcmp %ecx,-0x58(%ebp)\n+\tjne 44cd9 \n+\tmov 0x8(%ebp),%edx\n+\tmov -0x40(%ebp),%ecx\n+\tmovl $0x0,(%eax)\n+\tmov 0x24(%edx),%edx\n+\tmov (%edx,%ecx,1),%edx\n+\tmov -0x58(%ebp),%ecx\n+\tsub %ecx,%edx\n+\tmov %edx,(%esi)\n+\tincl -0x98(%ebp)\n+\tmov -0x68(%ebp),%esi\n+\tmov -0x98(%ebp),%eax\n \tcmp %esi,%eax\n-\tjge 3723a \n-\tmov -0x34(%ebp),%eax\n+\tjge 44ea4 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%esi\n-\tjmp 36e60 \n-\tlea 0x0(%esi),%esi\n-\tmov (%ebx),%eax\n-\tjmp 36ba4 \n+\tjmp 44b08 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov (%ebx),%ecx\n+\tjmp 447e4 \n \tnop\n-\tmov -0xd8(%ebp),%eax\n-\tmov -0x78(%ebp),%ebx\n-\tmovl $0x0,-0x30(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x58(%ebp),%ebx\n+\tmovl $0x0,-0x40(%ebp)\n \tmov (%eax),%ecx\n \tmov (%ebx),%edx\n \txor %eax,%eax\n-\tjmp 37004 \n-\tmov -0x98(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 3723a \n-\tmov 0x1c(%eax),%eax\n-\tmov -0xd8(%ebp),%ecx\n-\tmov %esi,-0x78(%ebp)\n-\tmovl $0x0,-0x9c(%ebp)\n-\tmov %eax,-0x2c(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x28(%ebp),%eax\n-\tcmp %edi,-0x78(%ebp)\n-\tjle 3714e \n-\tmov -0x34(%ebp),%eax\n+\tjmp 44c94 \n+\tmov -0x68(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 44ea4 \n+\tmov 0x1c(%edx),%eax\n+\tmov -0x88(%ebp),%ecx\n+\tmovl $0x0,-0x78(%ebp)\n+\tmov %esi,-0x58(%ebp)\n+\tmov %eax,-0x3c(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp %edi,-0x58(%ebp)\n+\tjle 44ec2 \n+\tmov 0x8(%ebp),%eax\n \tmov -0x24(%ebp),%ebx\n-\tmov %ecx,-0xd8(%ebp)\n-\tmov 0x58(%eax),%esi\n+\tmov %ecx,-0x88(%ebp)\n+\tmov 0x58(%eax),%eax\n \tvmovss (%ebx,%edi,4),%xmm0\n-\tmov %esi,-0x30(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x24(%eax),%esi\n \tmov -0x28(%ebp),%eax\n-\tmov %esi,-0x38(%ebp)\n \tmov (%eax,%edi,4),%edx\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x38(%ebp),%eax\n+\tmov %esi,-0x44(%ebp)\n \tmov (%eax,%edi,4),%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x30(%ebp),%esi\n+\tlea 0x0(%esi),%esi\n+\tmov -0x40(%ebp),%esi\n \tmov -0x1c(%ebp),%ecx\n \tmov %edi,%ebx\n \tmov (%ecx,%edi,4),%ecx\n \tmov (%esi,%ebx,4),%ebx\n \tinc %edi\n \tmov -0x24(%ebp),%esi\n \tvmulss (%ebx,%ecx,4),%xmm0,%xmm0\n \tvmovss %xmm0,(%esi,%edi,4)\n-\tmov -0x2c(%ebp),%esi\n+\tmov -0x3c(%ebp),%esi\n \timul -0x4(%esi,%edi,4),%eax\n-\tmov -0x58(%ebp),%esi\n+\tmov -0x38(%ebp),%esi\n \tadd %ecx,%eax\n \tmov %eax,(%esi,%edi,4)\n-\tmov -0x38(%ebp),%esi\n+\tmov -0x44(%ebp),%esi\n \timul -0x4(%esi,%edi,4),%edx\n \tmov -0x20(%ebp),%esi\n \tadd -0x4(%esi,%edi,4),%edx\n \tmov -0x28(%ebp),%esi\n+\tcmp %edi,-0x58(%ebp)\n \tmov %edx,(%esi,%edi,4)\n-\tcmp %edi,-0x78(%ebp)\n-\tjne 37100 \n-\tmov -0xd8(%ebp),%ecx\n+\tjne 44d80 \n+\tmov -0x88(%ebp),%ecx\n \tmov %esi,%eax\n-\tmov -0x78(%ebp),%esi\n-\tmov -0x138(%ebp),%ebx\n+\tmov -0x58(%ebp),%esi\n+\tmov -0xa8(%ebp),%ebx\n \tmov (%eax,%esi,4),%eax\n \tlea (%ebx,%eax,8),%edx\n \tmov -0x24(%ebp),%eax\n \tvmovss (%eax,%esi,4),%xmm0\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x38(%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+\tvmulss (%edx),%xmm0,%xmm0\n+\tmov -0x48(%ebp),%esi\n \tlea (%esi,%eax,8),%eax\n \tvmovss %xmm1,0x4(%eax)\n \tvmovss %xmm0,(%eax)\n-\tmov -0xf8(%ebp),%eax\n+\tmov -0x98(%ebp),%eax\n+\ttest %eax,%eax\n \tmov (%ecx,%eax,4),%ebx\n \tmov %eax,%edi\n-\ttest %eax,%eax\n-\tjg 371be \n-\tjmp 37314 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x20(%ebp),%eax\n+\tjg 44e32 \n+\tjmp 44f6c \n+\tnop\n+\tmov -0x20(%ebp),%esi\n \tmovl $0x0,(%ecx,%edi,4)\n-\tmovl $0x0,(%eax,%edi,4)\n-\tmov -0x1c(%ebp),%eax\n-\tmov %edx,(%eax,%edi,4)\n+\tmovl $0x0,(%esi,%edi,4)\n+\tmov -0x1c(%ebp),%esi\n+\tmov %eax,(%esi,%edi,4)\n \tdec %edi\n-\tje 37250 \n-\tmov -0x2c(%ebp),%eax\n+\tje 44eb0 \n+\tmov -0x3c(%ebp),%eax\n \tmov (%ecx,%edi,4),%ebx\n-\tmov (%eax,%edi,4),%eax\n-\tmov %eax,%edx\n-\tlea -0x1(%eax),%esi\n-\tshr $0x1f,%edx\n-\tadd %eax,%edx\n-\tsar %edx\n+\tmov (%eax,%edi,4),%edx\n+\tmov %edx,%eax\n+\tlea -0x1(%edx),%esi\n+\tshr $0x1f,%eax\n+\tadd %edx,%eax\n+\tsar %eax\n \tcmp %esi,%ebx\n-\tje 371a0 \n-\tlea 0x0(,%edi,4),%edx\n-\tmov %edx,-0x38(%ebp)\n+\tje 44e18 \n+\tlea 0x0(,%edi,4),%eax\n+\tmov %eax,-0x44(%ebp)\n \tlea 0x1(%ebx),%esi\n \tmov -0x20(%ebp),%ebx\n-\tmov %esi,-0x30(%ebp)\n+\tmov %esi,-0x40(%ebp)\n \tmov %esi,(%ecx,%edi,4)\n-\tlea (%ebx,%edx,1),%esi\n-\tmov -0x1c(%ebp),%ebx\n-\tincl (%esi)\n-\tadd %ebx,%edx\n-\tmov %eax,%ebx\n-\tshr $0x1f,%ebx\n-\tincl (%edx)\n+\tmov -0x1c(%ebp),%esi\n \tadd %eax,%ebx\n-\tsar %ebx\n-\tcmp %ebx,-0x30(%ebp)\n-\tjne 37220 \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x38(%ebp),%ebx\n-\tmovl $0x0,(%edx)\n-\tmov 0x24(%eax),%eax\n-\tmov (%eax,%ebx,1),%eax\n-\tmov -0x30(%ebp),%ebx\n-\tsub %ebx,%eax\n-\tmov %eax,(%esi)\n-\tincl -0x9c(%ebp)\n-\tmov -0x98(%ebp),%esi\n-\tmov -0x9c(%ebp),%eax\n+\tincl (%ebx)\n+\tadd %esi,%eax\n+\tmov %edx,%esi\n+\tshr $0x1f,%esi\n+\tincl (%eax)\n+\tadd %edx,%esi\n+\tsar %esi\n+\tcmp %esi,-0x40(%ebp)\n+\tjne 44e93 \n+\tmov 0x8(%ebp),%esi\n+\tmovl $0x0,(%eax)\n+\tmov 0x24(%esi),%edx\n+\tmov -0x44(%ebp),%esi\n+\tmov (%edx,%esi,1),%edx\n+\tmov -0x40(%ebp),%esi\n+\tsub %esi,%edx\n+\tmov %edx,(%ebx)\n+\tincl -0x78(%ebp)\n+\tmov -0x68(%ebp),%esi\n+\tmov -0x78(%ebp),%eax\n \tcmp %esi,%eax\n-\tjne 370c8 \n-\tmov -0xa0(%ebp),%esp\n-\tjmp 36276 \n-\tmov -0x1c(%ebp),%ecx\n-\tjmp 36b29 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x2c(%ebp),%eax\n+\tjne 44d48 \n+\tmov -0xac(%ebp),%esp\n+\tjmp 43e4e \n+\tnop\n+\tmov -0x3c(%ebp),%eax\n \tmov (%ecx),%ebx\n-\tmovl $0x0,-0x38(%ebp)\n-\txor %edx,%edx\n-\tmov (%eax),%eax\n-\tjmp 371e1 \n+\tmovl $0x0,-0x44(%ebp)\n+\tmov (%eax),%edx\n+\txor %eax,%eax\n+\tjmp 44e55 \n+\tmov -0x28(%ebp),%eax\n+\tjmp 44dce \n+\tmov -0x28(%ebp),%eax\n+\tjmp 44bfd \n \tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 3927d \n-\tmov -0x34(%ebp),%esi\n-\tmov -0xac(%ebp),%ecx\n-\tmov 0x64(%esi),%edi\n+\tjle 47570 \n+\tmov 0x8(%ebp),%edx\n+\tmov -0xbc(%ebp),%ecx\n+\tmov 0x64(%edx),%edi\n \tlea (%edi,%eax,4),%eax\n \tmov %edi,%edx\n \tmov %eax,-0x24(%ebp)\n \txor %eax,%eax\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n \tmov (%edx),%ebx\n \ttest %ebx,%ebx\n-\tjle 372e9 \n-\tmov -0x34(%ebp),%esi\n+\tjle 44f47 \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 %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov (%edi,%eax,4),%edx\n-\tmov -0xa4(%ebp),%ebx\n \tvmovss (%esi,%eax,4),%xmm0\n-\tvmovss (%ecx),%xmm1\n+\tmov (%edi,%eax,4),%edx\n \tinc %eax\n+\tmov -0xb0(%ebp),%ebx\n+\tvmulss 0x4(%ecx),%xmm0,%xmm1\n+\tvmulss (%ecx),%xmm0,%xmm0\n \tlea (%ebx,%edx,8),%edx\n-\tmov -0x1c(%ebp),%ebx\n-\tvfmadd213ss (%edx),%xmm0,%xmm1\n-\tvmovss 0x4(%edx),%xmm7\n-\tvfmadd132ss 0x4(%ecx),%xmm7,%xmm0\n-\tvmovss %xmm1,(%edx)\n-\tvmovss %xmm0,0x4(%edx)\n-\tcmp %ebx,%eax\n-\tjne 372b0 \n+\tvaddss 0x4(%edx),%xmm1,%xmm1\n+\tvaddss (%edx),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%edx)\n+\tvmovss %xmm0,(%edx)\n+\tmov -0x1c(%ebp),%edx\n+\tcmp %edx,%eax\n+\tjne 44f10 \n \tmov -0x20(%ebp),%edx\n \tmov -0x24(%ebp),%esi\n \tadd $0x4,%edx\n \tadd $0x8,%ecx\n \tcmp %esi,%edx\n-\tjne 37290 \n-\tmov -0x2c(%ebp),%eax\n-\tvmovss -0x5a70(%eax),%xmm4\n-\tvmovss %xmm4,-0x1c4(%ebp)\n-\tmov -0x298(%ebp),%esp\n-\tjmp 36c00 \n-\tmov -0x2c(%ebp),%esi\n-\tlea 0x0(,%eax,4),%edx\n-\tmov %edx,-0x38(%ebp)\n-\tmov (%esi,%eax,4),%eax\n-\tjmp 371e1 \n+\tjne 44ef8 \n+\tmov -0x3c(%ebp),%eax\n+\tvmovss -0x5c14(%eax),%xmm6\n+\tvmovss %xmm6,-0x100(%ebp)\n+\tjmp 44837 \n+\tmov -0x3c(%ebp),%esi\n+\tlea 0x0(,%eax,4),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tmov (%esi,%edi,4),%edx\n+\tjmp 44e55 \n \tlea 0x0(,%edi,4),%eax\n \tmov (%ebx,%edi,4),%edx\n-\tmov %eax,-0x30(%ebp)\n-\tjmp 37004 \n-\tmovl $0x1,-0xa8(%ebp)\n-\tmov -0x34(%ebp),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tjmp 44c94 \n+\tmovl $0x1,-0xb8(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x198(%ebp)\n \ttest %eax,%eax\n-\tjle 37842 \n-\tmov -0x1c(%ebp),%eax\n-\tmov -0x38(%ebp),%edi\n-\tmovl $0x0,-0x9c(%ebp)\n-\tmovl $0x0,-0xd8(%ebp)\n-\tlea 0x0(,%eax,4),%esi\n-\tlea -0x1(%eax),%ebx\n-\tmov %esi,-0x1a8(%ebp)\n-\tsub $0x20,%esi\n-\tmov %ebx,%ecx\n-\tadd %esi,%edi\n-\tmov %esi,-0x1bc(%ebp)\n-\tmov %edi,-0xb8(%ebp)\n-\tmov -0xa0(%ebp),%edi\n-\tmov %ebx,-0xf8(%ebp)\n-\tadd %esi,%edi\n-\tmov %edi,-0xb4(%ebp)\n-\tmov -0x1c0(%ebp),%edi\n-\tadd %edi,%esi\n-\tmov %edi,-0x30(%ebp)\n-\tmov %esi,-0x1b8(%ebp)\n-\tmov %eax,%esi\n-\tshr $0x3,%eax\n-\tneg %eax\n-\tshl $0x5,%eax\n+\tmov %eax,-0xb4(%ebp)\n+\tjle 44837 \n+\tmov -0x1c(%ebp),%esi\n+\tmov -0x44(%ebp),%edi\n+\tmovl $0x0,-0x98(%ebp)\n+\tmovl $0x0,-0x88(%ebp)\n+\tmov %esi,%ebx\n+\tlea 0x0(,%esi,4),%edx\n+\tlea -0x1(%esi),%ecx\n+\tshr $0x2,%ebx\n+\tmov %edx,-0xc4(%ebp)\n+\tmov %ebx,%eax\n+\tmov %ebx,-0xa8(%ebp)\n+\tmov %esi,%ebx\n+\tlea -0x10(%edx),%esi\n+\tlea -0x5(%eax),%eax\n+\tmov %ecx,-0x48(%ebp)\n+\tlea (%edi,%esi,1),%edx\n+\tand $0xfffffffc,%eax\n+\tmov %esi,-0xe0(%ebp)\n+\tmov %edx,-0xf8(%ebp)\n+\tmov -0xac(%ebp),%edx\n \tmov %eax,-0x118(%ebp)\n-\tmov %esi,%eax\n-\tand $0xfffffff8,%eax\n+\tadd $0x4,%eax\n+\tadd %esi,%edx\n+\tmov %eax,-0x13c(%ebp)\n+\tmov %ebx,%eax\n+\tmov %edx,-0xd8(%ebp)\n+\tmov -0xdc(%ebp),%edx\n+\tand $0xfffffffc,%eax\n+\tadd %edx,%esi\n+\tmov %esi,-0xc8(%ebp)\n+\tmov %ebx,%esi\n+\tmov %ecx,%ebx\n \tsub %eax,%ecx\n-\tmov %eax,-0x1f8(%ebp)\n+\tcmp $0x2,%ebx\n+\tmov %ecx,%edx\n+\tmov %ebx,%ecx\n+\tmov %edx,%eax\n+\tmov %edi,%edx\n+\tcmovbe %ebx,%eax\n+\tlea 0x0(,%eax,4),%ebx\n+\tmov %eax,-0xfc(%ebp)\n+\tmov %ebx,-0x104(%ebp)\n+\tlea -0x1(%eax),%ebx\n+\tsub $0x2,%eax\n+\tmov %eax,-0x128(%ebp)\n+\tshl $0x2,%eax\n+\tmov %ebx,-0xe8(%ebp)\n+\tshl $0x2,%ebx\n+\tmov %eax,-0x138(%ebp)\n \txor %eax,%eax\n-\ttest %ebx,%ebx\n+\ttest %ecx,%ecx\n \tcmovs %esi,%eax\n-\tmov %ecx,-0x218(%ebp)\n-\tmov %eax,-0xb0(%ebp)\n-\tmov -0x2c(%ebp),%eax\n-\tvmovdqa -0x5d78(%eax),%xmm4\n-\tvmovdqa -0x5d78(%eax),%ymm3\n-\tvmovdqa -0x5d18(%eax),%ymm2\n-\tvmovdqa %xmm4,-0x178(%ebp)\n-\txchg %ax,%ax\n-\tmov -0xf8(%ebp),%esi\n-\ttest %esi,%esi\n-\tjs 376c5 \n-\tmov -0x34(%ebp),%eax\n-\tmov 0x40(%eax),%ebx\n-\tmov 0x24(%eax),%ecx\n-\tmov 0x2c(%eax),%eax\n+\tand $0x3,%esi\n+\tmov %ebx,-0x108(%ebp)\n+\tmov %esi,-0xe4(%ebp)\n+\tmov %eax,-0xc0(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tvmovdqa -0x5d3c(%eax),%xmm3\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x48(%ebp),%eax\n+\ttest %eax,%eax\n+\tjs 4541d \n+\tmov 0x8(%ebp),%esi\n+\tmov 0x8(%ebp),%ebx\n+\tcmp $0x2,%eax\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x40(%esi),%esi\n+\tmov 0x24(%ebx),%ebx\n+\tmov 0x2c(%ecx),%ecx\n+\tmov %esi,-0x40(%ebp)\n+\tmov %ebx,-0x44(%ebp)\n+\tmov %ecx,-0x68(%ebp)\n+\tjbe 45301 \n+\tmov -0xe0(%ebp),%ecx\n+\tmov -0x98(%ebp),%eax\n+\tvbroadcastss -0x68(%ebp),%xmm1\n+\tlea (%ecx,%eax,4),%eax\n+\tlea (%esi,%eax,1),%edi\n+\tmov -0xc8(%ebp),%eax\n+\tlea (%ebx,%ecx,1),%esi\n+\txor %ebx,%ebx\n+\tcmpl $0x4,-0xa8(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0xd8(%ebp),%eax\n+\tjbe 455b0 \n \tmov %ebx,-0x58(%ebp)\n-\tmov %ecx,-0x78(%ebp)\n-\tmov %eax,-0x98(%ebp)\n-\tcmp $0x6,%esi\n-\tjbe 37854 \n-\tmov -0x1bc(%ebp),%edi\n-\tmov -0x9c(%ebp),%eax\n-\tvpbroadcastd -0x98(%ebp),%ymm1\n-\tmov -0x1b8(%ebp),%edx\n-\tlea (%edi,%eax,4),%eax\n-\tlea (%ebx,%eax,1),%esi\n-\tlea (%ecx,%edi,1),%ebx\n-\tmov -0xb4(%ebp),%ecx\n+\tmov -0xf8(%ebp),%ecx\n+\tvmovdqa %xmm3,%xmm2\n+\tmov %edx,-0x78(%ebp)\n+\tmov %edi,%edx\n+\tmov -0x38(%ebp),%edi\n+\tvpermilps $0x1b,(%edx),%xmm4\n+\tvpshufd $0x1b,(%esi),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tprefetcht0 -0x90(%edx)\n+\tprefetcht0 -0x90(%esi)\n+\tprefetchw -0x90(%ecx)\n+\tvmulps %xmm4,%xmm0,%xmm0\n+\tprefetchw -0x90(%eax)\n+\tprefetchw -0x90(%edi)\n+\tmov -0x58(%ebp),%ebx\n+\tsub $0x40,%edx\n+\taddl $0x4,-0x58(%ebp)\n+\tsub $0x40,%esi\n+\tsub $0x40,%ecx\n+\tsub $0x40,%eax\n+\tmov %ebx,-0x38(%ebp)\n+\tsub $0x40,%edi\n+\tmov -0x118(%ebp),%ebx\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm4\n+\tvpshufd $0x1b,%xmm4,%xmm4\n+\tvpaddd %xmm3,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x40(%ecx)\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x40(%edi)\n+\tvpermilps $0x1b,0x30(%edx),%xmm4\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x40(%eax)\n+\tvpshufd $0x1b,0x30(%esi),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm4,%xmm0,%xmm0\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm4\n+\tvpshufd $0x1b,%xmm4,%xmm4\n+\tvpaddd %xmm3,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x30(%ecx)\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x30(%edi)\n+\tvpermilps $0x1b,0x20(%edx),%xmm4\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x30(%eax)\n+\tvpshufd $0x1b,0x20(%esi),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm4,%xmm0,%xmm0\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm4\n+\tvpshufd $0x1b,%xmm4,%xmm4\n+\tvpaddd %xmm3,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x20(%ecx)\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x20(%edi)\n+\tvpermilps $0x1b,0x10(%edx),%xmm4\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x20(%eax)\n+\tvpshufd $0x1b,0x10(%esi),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm4,%xmm0,%xmm0\n+\tvroundps $0x9,%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,0x10(%ecx)\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x10(%edi)\n+\tvmovdqu %xmm0,0x10(%eax)\n+\tcmp %ebx,-0x38(%ebp)\n+\tjne 45125 \n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x13c(%ebp),%ebx\n+\tmov %edi,-0x38(%ebp)\n+\tmov %edx,%edi\n+\tmov -0x78(%ebp),%edx\n+\tmov %edx,-0x78(%ebp)\n \txor %eax,%eax\n-\tmov -0xb8(%ebp),%edi\n \tlea 0x0(%esi,%eiz,1),%esi\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 $0x9,%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 37478 \n-\tmov -0x1f8(%ebp),%eax\n-\tmov -0x1c(%ebp),%esi\n-\tcmp %esi,%eax\n-\tje 37695 \n-\tmov %eax,%ecx\n-\tmov -0x218(%ebp),%eax\n-\tmov %eax,-0x138(%ebp)\n-\tmov %esi,%edx\n-\tsub %ecx,%edx\n-\tlea -0x1(%edx),%eax\n-\tcmp $0x2,%eax\n-\tjbe 3758b \n-\tlea 0x3ffffffc(%esi),%eax\n-\tmov -0x9c(%ebp),%edi\n-\tvmovd -0x98(%ebp),%xmm6\n-\tmov %eax,%esi\n-\tsub %ecx,%esi\n-\tsub %ecx,%edi\n-\tmov -0x78(%ebp),%ecx\n-\tvpshufd $0x0,%xmm6,%xmm4\n-\tlea 0x0(,%esi,4),%ebx\n-\tadd %edi,%eax\n-\tvpshufd $0x1b,(%ecx,%esi,4),%xmm0\n-\tmov -0x58(%ebp),%esi\n+\tvpermilps $0x1b,(%edi,%eax,1),%xmm4\n+\tvpshufd $0x1b,(%esi,%eax,1),%xmm0\n \tvcvtdq2ps %xmm0,%xmm0\n-\tvpermilps $0x1b,(%esi,%eax,4),%xmm1\n-\tmov -0x38(%ebp),%eax\n-\tvmulps %xmm1,%xmm0,%xmm0\n+\tmov -0x58(%ebp),%edx\n+\tinc %ebx\n+\tvmulps %xmm4,%xmm0,%xmm0\n \tvroundps $0x9,%xmm0,%xmm0\n \tvcvttps2dq %xmm0,%xmm0\n-\tvpsubd %xmm4,%xmm0,%xmm1\n-\tvpaddd -0x178(%ebp),%xmm0,%xmm0\n-\tvpshufd $0x1b,%xmm1,%xmm1\n-\tvmovdqu %xmm1,(%eax,%ebx,1)\n-\tvpaddd %xmm4,%xmm0,%xmm0\n-\tmov -0xa0(%ebp),%eax\n+\tvpsubd %xmm1,%xmm0,%xmm4\n+\tvpaddd %xmm2,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm4,%xmm4\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm4,(%ecx,%eax,1)\n \tvpshufd $0x1b,%xmm0,%xmm0\n-\tvmovdqu %xmm0,(%eax,%ebx,1)\n-\tmov -0x30(%ebp),%eax\n-\tvmovdqu %xmm1,(%eax,%ebx,1)\n-\tmov %edx,%eax\n-\tand $0xfffffffc,%eax\n-\tsub %eax,-0x138(%ebp)\n-\tand $0x3,%edx\n-\tje 37695 \n-\tmov -0x138(%ebp),%edx\n-\tmov -0x9c(%ebp),%eax\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tmov -0x78(%ebp),%ecx\n-\tmov -0x58(%ebp),%edi\n-\tadd %edx,%eax\n-\tlea 0x0(,%edx,4),%esi\n-\tvcvtsi2ss (%ecx,%edx,4),%xmm7,%xmm0\n-\tvmulss (%edi,%eax,4),%xmm0,%xmm0\n-\tmov -0x38(%ebp),%ecx\n-\tmov -0x98(%ebp),%edi\n-\tadd %esi,%ecx\n-\tmov %ecx,-0x158(%ebp)\n+\tvmovdqu %xmm0,(%edx,%eax,1)\n+\tmov -0x38(%ebp),%edx\n+\tvmovdqu %xmm4,(%edx,%eax,1)\n+\tmov -0xa8(%ebp),%edx\n+\tsub $0x10,%eax\n+\tcmp %edx,%ebx\n+\tjb 45298 \n+\tmov -0xe4(%ebp),%ecx\n+\tmov -0x78(%ebp),%edx\n+\ttest %ecx,%ecx\n+\tje 453f4 \n+\tmov -0x44(%ebp),%esi\n+\tmov -0x104(%ebp),%edi\n+\tmov -0xfc(%ebp),%ecx\n+\tmov -0x98(%ebp),%eax\n+\tvcvtsi2ss (%esi,%edi,1),%xmm0,%xmm0\n+\tmov -0x40(%ebp),%ebx\n+\tadd %ecx,%eax\n+\tmov -0x68(%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(%edi,%ebx,1),%ebx\n-\tsub %edi,%eax\n-\tmov %eax,(%ecx)\n-\tmov -0xa0(%ebp),%ecx\n-\tadd %esi,%ecx\n-\tmov %ebx,(%ecx)\n-\tmov -0x30(%ebp),%ebx\n-\tmov %ecx,-0x98(%ebp)\n-\tadd %esi,%ebx\n-\tmov %eax,(%ebx)\n-\tlea -0x1(%edx),%eax\n-\tmov %ebx,-0x138(%ebp)\n-\ttest %edx,%edx\n-\tje 37695 \n-\tmov -0x78(%ebp),%ebx\n-\tmov -0x158(%ebp),%ecx\n-\tvcvtsi2ss -0x4(%ebx,%esi,1),%xmm7,%xmm0\n-\tmov -0x9c(%ebp),%ebx\n-\tadd %ebx,%eax\n-\tmov -0x58(%ebp),%ebx\n+\tmov %ebx,%edi\n+\tlea 0x1(%esi,%ebx,1),%ebx\n+\tsub %esi,%edi\n+\tmov %edi,(%edx,%ecx,4)\n+\tmov %edi,%eax\n+\tmov -0xac(%ebp),%edi\n+\tmov %ebx,(%edi,%ecx,4)\n+\tmov -0xdc(%ebp),%ebx\n+\tmov %eax,(%ebx,%ecx,4)\n+\tmov -0xe8(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjs 453f4 \n+\tmov -0x44(%ebp),%ebx\n+\tmov -0x108(%ebp),%edi\n+\tmov -0x98(%ebp),%eax\n+\tvcvtsi2ss (%ebx,%edi,1),%xmm0,%xmm0\n+\tmov -0x40(%ebp),%ebx\n+\tadd %ecx,%eax\n+\tmov -0xac(%ebp),%edi\n \tvmulss (%ebx,%eax,4),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%ebx\n \tmov %ebx,%eax\n-\tlea 0x1(%edi,%ebx,1),%ebx\n-\tsub %edi,%eax\n-\tmov %eax,-0x4(%ecx)\n-\tmov -0x98(%ebp),%ecx\n-\tmov %ebx,-0x4(%ecx)\n-\tmov -0x138(%ebp),%ebx\n-\tmov %eax,-0x4(%ebx)\n-\tlea -0x2(%edx),%eax\n-\tcmp $0x1,%edx\n-\tje 37695 \n-\tmov -0x9c(%ebp),%ebx\n-\tmov -0x78(%ebp),%edx\n-\tmov -0x158(%ebp),%ecx\n-\tadd %ebx,%eax\n-\tmov -0x58(%ebp),%ebx\n-\tvcvtsi2ss -0x8(%edx,%esi,1),%xmm7,%xmm0\n-\tmov -0x138(%ebp),%esi\n+\tlea 0x1(%esi,%ebx,1),%ebx\n+\tmov %ebx,(%edi,%ecx,4)\n+\tmov -0xdc(%ebp),%ebx\n+\tsub %esi,%eax\n+\tmov %eax,(%edx,%ecx,4)\n+\tmov %eax,(%ebx,%ecx,4)\n+\tmov -0x128(%ebp),%ecx\n+\tcmp $0xffffffff,%ecx\n+\tje 453f4 \n+\tmov -0x44(%ebp),%ebx\n+\tmov -0x138(%ebp),%edi\n+\tmov -0x98(%ebp),%eax\n+\tvcvtsi2ss (%ebx,%edi,1),%xmm0,%xmm0\n+\tmov -0x40(%ebp),%ebx\n+\tadd %ecx,%eax\n+\tmov -0xac(%ebp),%edi\n \tvmulss (%ebx,%eax,4),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%ebx\n \tmov %ebx,%eax\n-\tlea 0x1(%edi,%ebx,1),%ebx\n-\tsub %edi,%eax\n-\tmov %eax,-0x8(%ecx)\n-\tmov -0x98(%ebp),%ecx\n-\tmov %eax,-0x8(%esi)\n-\tmov %ebx,-0x8(%ecx)\n+\tlea 0x1(%esi,%ebx,1),%ebx\n+\tmov %ebx,(%edi,%ecx,4)\n+\tmov -0xdc(%ebp),%ebx\n+\tsub %esi,%eax\n+\tmov %eax,(%edx,%ecx,4)\n+\tmov %eax,(%ebx,%ecx,4)\n \tsub $0x4,%esp\n-\tvmovdqa %ymm2,-0x78(%ebp)\n-\tmov -0x2c(%ebp),%ebx\n-\tvmovdqa %ymm3,-0x58(%ebp)\n-\tpush -0x1a8(%ebp)\n+\tmov %edx,-0x58(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n+\tvmovdqa %xmm3,-0x38(%ebp)\n+\tpush -0xc4(%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 -0x58(%ebp),%edx\n+\tvmovdqa -0x38(%ebp),%xmm3\n \tadd $0x10,%esp\n-\tmov -0xa8(%ebp),%eax\n+\tmov -0xb8(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 3781f \n-\tmovl $0x0,-0x98(%ebp)\n-\tmov -0xb0(%ebp),%ebx\n-\tmov -0x30(%ebp),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjle 45574 \n+\tmov -0xc0(%ebp),%ebx\n+\tmov -0xdc(%ebp),%esi\n+\tmovl $0x0,-0x68(%ebp)\n \txchg %ax,%ax\n-\tmov -0x1c(%ebp),%ecx\n \tcmp %ebx,-0x1c(%ebp)\n-\tjle 37777 \n-\tmov -0x34(%ebp),%ecx\n+\tjle 455a8 \n+\tmov 0x8(%ebp),%eax\n \tmov -0x24(%ebp),%edi\n-\tmov %esi,-0x58(%ebp)\n-\tmov 0x5c(%ecx),%eax\n+\tmov %edx,-0x78(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov %esi,-0x38(%ebp)\n+\tmov 0x5c(%eax),%eax\n \tvmovss (%edi,%ebx,4),%xmm0\n-\tmov 0x24(%ecx),%edx\n-\tmov %eax,-0x78(%ebp)\n-\tmov 0x2c(%ecx),%eax\n+\tmov 0x24(%ecx),%ecx\n+\tmov %eax,-0x58(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %ecx,-0x40(%ebp)\n \tmov -0x20(%ebp),%ecx\n-\tmov %edx,%esi\n+\tmov 0x2c(%eax),%eax\n+\tmov (%ecx,%ebx,4),%ecx\n \tinc %eax\n \tlea (%eax,%eax,1),%edi\n-\tmov (%ecx,%ebx,4),%ecx\n-\tmov %edi,-0x30(%ebp)\n-\tmov -0x9c(%ebp),%edi\n+\tmov %edi,-0x44(%ebp)\n+\tmov -0x98(%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+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x28(%ebp),%esi\n+\tmov -0x38(%ebp),%edx\n+\tmov (%esi,%ebx,4),%eax\n+\tmov -0x58(%ebp),%esi\n \tinc %ebx\n-\timul -0x4(%esi,%ebx,4),%ecx\n \tadd %edi,%eax\n-\tvmulss (%edx,%eax,4),%xmm0,%xmm0\n+\tvmulss (%esi,%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+\tmov -0x40(%ebp),%eax\n+\tmov -0x4(%eax,%ebx,4),%esi\n+\tmov -0x4(%edx,%ebx,4),%eax\n+\tadd %esi,%eax\n \tcltd\n-\tidivl -0x4(%esi,%ebx,4)\n+\tidiv %esi\n \tmov -0x20(%ebp),%eax\n-\tadd %edx,%ecx\n+\timul %ecx,%esi\n+\tlea (%edx,%esi,1),%ecx\n \tmov %ecx,(%eax,%ebx,4)\n-\tmov -0x30(%ebp),%eax\n+\tmov -0x44(%ebp),%eax\n \tadd %eax,%edi\n \tmov -0x1c(%ebp),%eax\n \tcmp %eax,%ebx\n-\tjne 37730 \n-\tmov -0x58(%ebp),%esi\n-\tmov %eax,%ecx\n+\tjne 45490 \n+\tmov -0x78(%ebp),%edx\n+\tmov -0x38(%ebp),%esi\n+\tmov %eax,%ebx\n \tmov -0x20(%ebp),%eax\n-\tmov -0xa4(%ebp),%ebx\n-\tmov (%eax,%ecx,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),%ecx\n-\tmov -0xd8(%ebp),%ebx\n-\tvmovss (%ecx,%ebx,8),%xmm1\n-\tvfmadd213ss (%eax),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%ecx,%ebx,8),%xmm5,%xmm0\n-\tmov -0xf8(%ebp),%ecx\n+\tmov -0xb0(%ebp),%ecx\n+\tmov (%eax,%ebx,4),%eax\n+\tlea (%ecx,%eax,8),%eax\n+\tmov -0x24(%ebp),%ecx\n+\tvmovss (%ecx,%ebx,4),%xmm0\n+\tmov -0xbc(%ebp),%ebx\n+\tmov -0x88(%ebp),%ecx\n+\tvmulss 0x4(%ebx,%ecx,8),%xmm0,%xmm1\n+\tvmulss (%ebx,%ecx,8),%xmm0,%xmm0\n+\tmov -0x48(%ebp),%ecx\n+\ttest %ecx,%ecx\n \tmov %ecx,%ebx\n-\tvmovss %xmm1,(%eax)\n-\tvmovss %xmm0,0x4(%eax)\n+\tvaddss 0x4(%eax),%xmm1,%xmm1\n+\tvaddss (%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%eax)\n+\tvmovss %xmm0,(%eax)\n \tmov (%esi,%ecx,4),%eax\n-\ttest %ecx,%ecx\n-\tjle 377f8 \n-\tmov -0x38(%ebp),%edx\n-\tmov -0xa0(%ebp),%ecx\n+\tjle 45550 \n+\tmov -0xac(%ebp),%ecx\n \tmov -0x28(%ebp),%edi\n-\tjmp 377f0 \n+\tjmp 45548 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\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 37850 \n+\tje 455a0 \n \tmov (%esi,%ebx,4),%eax\n \tcmp (%ecx,%ebx,4),%eax\n-\tje 377e0 \n+\tje 45538 \n \tinc %eax\n-\tincl -0x98(%ebp)\n-\tmov -0xa8(%ebp),%ecx\n+\tincl -0x68(%ebp)\n+\tmov -0xb8(%ebp),%ecx\n \tmov %eax,(%esi,%ebx,4)\n \tmov -0x28(%ebp),%eax\n \tincl (%eax,%ebx,4)\n-\tmov -0x98(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n \tcmp %ecx,%eax\n-\tjne 376f0 \n-\tmov %esi,-0x30(%ebp)\n-\tincl -0xd8(%ebp)\n-\tmov -0x198(%ebp),%esi\n-\tmov -0xd8(%ebp),%eax\n+\tjne 45440 \n+\tmov %esi,-0xdc(%ebp)\n+\tincl -0x88(%ebp)\n+\tmov -0xb4(%ebp),%esi\n+\tmov -0x88(%ebp),%eax\n \tmov -0x1c(%ebp),%ebx\n-\tadd %ebx,-0x9c(%ebp)\n+\tadd %ebx,-0x98(%ebp)\n \tcmp %esi,%eax\n-\tjne 37410 \n-\tvzeroupper\n-\tjmp 37309 \n-\tlea 0x0(%esi),%esi\n+\tjne 450a8 \n+\tjmp 44837 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov (%esi),%eax\n-\tjmp 377f8 \n-\tmov %esi,-0x138(%ebp)\n-\txor %ecx,%ecx\n-\tmov -0x1c(%ebp),%esi\n-\tjmp 374e5 \n-\tmov -0x34(%ebp),%eax\n-\tmov -0xd8(%ebp),%esi\n+\tjmp 45550 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x1c(%ebp),%ebx\n+\tjmp 454dc \n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tmov -0xf8(%ebp),%ecx\n+\tvmovdqa -0x5d3c(%eax),%xmm2\n+\tjmp 4528f \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x78(%ebp),%esi\n \txor %edx,%edx\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tmov -0x9c(%ebp),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov -0xb4(%ebp),%eax\n \tshr $0x2,%eax\n-\tmov %eax,-0x118(%ebp)\n-\tmov -0x78(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x58(%ebp),%eax\n \tlea 0x3(%eax,%eax,1),%edi\n-\tmov -0x2c(%ebp),%eax\n-\tmov %edi,-0x138(%ebp)\n-\tmov %esi,%edi\n+\tmov -0x3c(%ebp),%eax\n+\tvmovss -0x5a68(%eax),%xmm7\n+\tmov %esi,%eax\n \tmov %edx,%esi\n-\tvmovss -0x59f8(%eax),%xmm5\n-\tvmovss %xmm5,-0x98(%ebp)\n-\tvzeroupper\n-\tmov -0xf8(%ebp),%eax\n+\tvmovss %xmm7,-0x88(%ebp)\n+\tmov %eax,-0x68(%ebp)\n+\tvmovss -0x88(%ebp),%xmm7\n \tsub $0x10,%esp\n-\tmov -0x2c(%ebp),%ebx\n-\tvmovss -0x98(%ebp),%xmm4\n-\tvdivss (%eax,%esi,4),%xmm4,%xmm0\n+\tmov -0x98(%ebp),%eax\n+\tmov -0x3c(%ebp),%ebx\n+\tvdivss (%eax,%esi,4),%xmm7,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 32e0 \n-\tmov -0x118(%ebp),%ebx\n-\tmov -0xd8(%ebp),%eax\n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x78(%ebp),%eax\n+\tvmovss -0x100(%ebp),%xmm0\n+\tfstps -0x40(%ebp)\n \tadd $0x10,%esp\n-\tvmovss -0x1c4(%ebp),%xmm0\n-\tfstps -0x30(%ebp)\n-\tvmovss -0x30(%ebp),%xmm3\n \timul %esi,%ebx\n+\tvmovss -0x40(%ebp),%xmm3\n \tvmulss %xmm3,%xmm3,%xmm4\n \tvmovss %xmm0,(%eax,%ebx,4)\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n \ttest %eax,%eax\n-\tjs 3792e \n-\tvmovss (%edi),%xmm1\n-\tmov -0x138(%ebp),%ecx\n+\tmov -0x68(%ebp),%eax\n+\tjs 4567e \n+\tvmovss (%eax),%xmm1\n \tmov $0x1,%ebx\n \tlea 0x0(%esi),%esi\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-\tjne 37918 \n-\tmov -0x9c(%ebp),%eax\n+\tcmp %edi,%ebx\n+\tjne 45668 \n+\tmov -0xb4(%ebp),%edx\n \tinc %esi\n-\tadd %eax,%edi\n-\tmov -0x1c(%ebp),%eax\n-\tcmp %eax,%esi\n-\tjne 378ae \n-\tmov -0x34(%ebp),%eax\n+\tadd %edx,%eax\n+\tmov -0x1c(%ebp),%edx\n+\tcmp %edx,%esi\n+\tjne 45604 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0xb8(%ebp)\n \ttest %eax,%eax\n-\tjle 37309 \n-\tmov -0x9c(%ebp),%esi\n-\tmov -0x1c(%ebp),%eax\n-\tmovl $0x0,-0x138(%ebp)\n-\tmovl $0x0,-0xf8(%ebp)\n-\tmov -0x38(%ebp),%edi\n-\tshr $0x2,%esi\n-\tlea -0x1(%eax),%ebx\n-\tmov %esi,-0x30(%ebp)\n-\tlea 0x0(,%eax,4),%esi\n-\tmov %esi,-0x1c8(%ebp)\n-\tsub $0x20,%esi\n-\tadd %esi,%edi\n-\tmov %esi,-0x1f8(%ebp)\n-\tmov %edi,-0x1bc(%ebp)\n-\tmov -0xa0(%ebp),%edi\n-\tmov %ebx,-0x118(%ebp)\n-\tadd %esi,%edi\n-\tmov %edi,-0x178(%ebp)\n-\tmov -0x1c0(%ebp),%edi\n-\tadd %edi,%esi\n-\tmov %ebx,%edi\n-\tmov %esi,-0x158(%ebp)\n-\tmov %eax,%esi\n-\tshr $0x3,%eax\n-\tneg %eax\n-\tshl $0x5,%eax\n-\tmov %eax,-0x238(%ebp)\n-\tmov %esi,%eax\n-\tand $0xfffffff8,%eax\n-\tsub %eax,%edi\n-\tmov %eax,-0x218(%ebp)\n+\tmov %eax,-0xf8(%ebp)\n+\tjle 44837 \n+\tmov -0x1c(%ebp),%esi\n+\tmov -0xb4(%ebp),%eax\n+\tmovl $0x0,-0xa8(%ebp)\n+\tmov -0x44(%ebp),%ecx\n+\tmovl $0x0,-0x88(%ebp)\n+\tmov %esi,%edx\n+\tshr $0x2,%eax\n+\tlea -0x1(%esi),%ebx\n+\tshr $0x2,%edx\n+\tmov %eax,-0x40(%ebp)\n+\tmov %edx,-0x48(%ebp)\n+\tmov %edx,%eax\n+\tmov %esi,%edx\n+\tshl $0x2,%esi\n+\tlea -0x5(%eax),%eax\n+\tmov %ebx,-0x98(%ebp)\n+\tmov %esi,-0x104(%ebp)\n+\tsub $0x10,%esi\n+\tand $0xfffffffc,%eax\n+\tadd %esi,%ecx\n+\tadd $0x8,%eax\n+\tmov %esi,-0xfc(%ebp)\n+\tmov %ecx,-0xe8(%ebp)\n+\tmov -0xac(%ebp),%ecx\n+\tmov %eax,-0x13c(%ebp)\n+\tmov %edx,%eax\n+\tadd %esi,%ecx\n+\tand $0xfffffffc,%eax\n+\tmov %ecx,-0xe4(%ebp)\n+\tmov -0xdc(%ebp),%ecx\n+\tadd %ecx,%esi\n+\tmov %esi,-0xe0(%ebp)\n+\tmov %edx,%esi\n+\tmov %ebx,%edx\n+\tsub %eax,%edx\n+\tcmp $0x2,%ebx\n+\tmov %edx,%eax\n+\tcmovbe %ebx,%eax\n+\tlea 0x0(,%eax,4),%edx\n+\tmov %eax,-0x138(%ebp)\n+\tmov %edx,-0x128(%ebp)\n+\tlea -0x1(%eax),%edx\n+\tsub $0x2,%eax\n+\tmov %eax,-0x144(%ebp)\n+\tshl $0x2,%eax\n+\tmov %edx,-0x108(%ebp)\n+\tshl $0x2,%edx\n+\tmov %eax,-0x148(%ebp)\n \txor %eax,%eax\n \ttest %ebx,%ebx\n \tcmovs %esi,%eax\n-\tmov %edi,-0x258(%ebp)\n-\tmov %eax,-0xb4(%ebp)\n-\tmov -0x2c(%ebp),%eax\n-\tvmovdqa -0x5d78(%eax),%xmm6\n-\tvmovdqa -0x5d78(%eax),%ymm5\n-\tvmovdqa -0x5d18(%eax),%ymm4\n-\tvmovdqa %xmm6,-0x1b8(%ebp)\n-\tmov -0x118(%ebp),%esi\n-\ttest %esi,%esi\n-\tjs 37d9d \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 37efc \n-\tmov -0x1f8(%ebp),%esi\n-\tmov -0x138(%ebp),%eax\n-\tvmovd %edi,%xmm1\n-\tmov %edi,-0x198(%ebp)\n-\tmov -0x238(%ebp),%edi\n-\tvpbroadcastd %xmm1,%ymm1\n-\tlea (%esi,%eax,4),%eax\n-\tadd %esi,%edx\n-\tmov -0x1bc(%ebp),%esi\n-\tlea (%ebx,%eax,1),%ecx\n-\txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\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 $0x9,%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 37a78 \n-\tmov -0x218(%ebp),%eax\n-\tmov -0x1c(%ebp),%esi\n-\tmov -0x198(%ebp),%edi\n-\tcmp %esi,%eax\n-\tje 37ca5 \n-\tmov -0x258(%ebp),%ebx\n-\tmov %eax,%edx\n-\tmov %esi,%ecx\n-\tmov %ecx,%esi\n-\tsub %edx,%esi\n-\tlea -0x1(%esi),%eax\n+\tand $0x3,%esi\n+\tmov %edx,-0x140(%ebp)\n+\tmov %esi,-0x118(%ebp)\n+\tmov %eax,-0xd8(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tvmovdqa -0x5d3c(%eax),%xmm2\n+\tmov -0x98(%ebp),%eax\n+\ttest %eax,%eax\n+\tjs 45bb5 \n+\tmov 0x8(%ebp),%esi\n+\tmov 0x8(%ebp),%ebx\n \tcmp $0x2,%eax\n-\tjbe 37b9b \n-\tlea 0x3ffffffc(%ecx),%eax\n-\tmov -0x138(%ebp),%ecx\n-\tvmovd %edi,%xmm6\n-\tsub %edx,%eax\n-\tvpshufd $0x0,%xmm6,%xmm2\n-\tadd %eax,%ecx\n-\tlea 0x0(,%eax,4),%edx\n-\tmov %ecx,-0x198(%ebp)\n-\tmov -0x98(%ebp),%ecx\n-\tvpshufd $0x1b,(%ecx,%eax,4),%xmm0\n-\tmov -0x78(%ebp),%eax\n-\tmov -0x198(%ebp),%ecx\n+\tmov 0x40(%esi),%edx\n+\tmov 0x2c(%ebx),%ebx\n+\tmov 0x24(%esi),%esi\n+\tmov %edx,-0xc0(%ebp)\n+\tmov %esi,-0xc4(%ebp)\n+\tmov %ebx,-0xc8(%ebp)\n+\tjbe 459d3 \n+\tmov -0xfc(%ebp),%ebx\n+\tmov -0xa8(%ebp),%eax\n+\tvbroadcastss -0xc8(%ebp),%xmm1\n+\tlea (%ebx,%eax,4),%eax\n+\tlea (%esi,%ebx,1),%ecx\n+\tadd %eax,%edx\n+\tcmpl $0x4,-0x48(%ebp)\n+\tmov %edx,-0x58(%ebp)\n+\tjbe 45d13 \n+\tmov -0xe0(%ebp),%edi\n+\tmov -0xe4(%ebp),%esi\n+\tmov $0x4,%eax\n+\tmov -0xe8(%ebp),%ebx\n+\tvmovdqa %xmm2,%xmm3\n+\tmov -0x58(%ebp),%edx\n+\tvpshufd $0x1b,(%ecx),%xmm0\n \tvcvtdq2ps %xmm0,%xmm0\n-\tvpermilps $0x1b,(%eax,%ecx,4),%xmm1\n-\tmov -0x38(%ebp),%eax\n-\tvmulps %xmm1,%xmm0,%xmm0\n+\tprefetcht0 -0x90(%ecx)\n+\tprefetchw -0x90(%ebx)\n+\tprefetchw -0x90(%esi)\n+\tvpermilps $0x1b,(%edx),%xmm4\n+\tprefetcht0 -0x90(%edx)\n+\tprefetchw -0x90(%edi)\n+\tsub $0x40,%edx\n+\tmov %eax,-0x68(%ebp)\n+\tadd $0x4,%eax\n+\tvmulps %xmm4,%xmm0,%xmm0\n+\tsub $0x40,%ecx\n+\tsub $0x40,%ebx\n+\tsub $0x40,%esi\n+\tsub $0x40,%edi\n \tvroundps $0x9,%xmm0,%xmm0\n \tvcvttps2dq %xmm0,%xmm0\n-\tvpsubd %xmm2,%xmm0,%xmm1\n-\tvpaddd -0x1b8(%ebp),%xmm0,%xmm0\n-\tvpshufd $0x1b,%xmm1,%xmm1\n-\tvmovdqu %xmm1,(%eax,%edx,1)\n+\tvpsubd %xmm1,%xmm0,%xmm4\n+\tvpshufd $0x1b,%xmm4,%xmm4\n \tvpaddd %xmm2,%xmm0,%xmm0\n-\tmov -0xa0(%ebp),%eax\n+\tvmovdqu %xmm4,0x40(%ebx)\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x40(%edi)\n+\tvpermilps $0x1b,0x30(%edx),%xmm4\n \tvpshufd $0x1b,%xmm0,%xmm0\n-\tvmovdqu %xmm0,(%eax,%edx,1)\n-\tmov -0x1c0(%ebp),%eax\n-\tvmovdqu %xmm1,(%eax,%edx,1)\n-\tmov %esi,%eax\n-\tand $0xfffffffc,%eax\n-\tsub %eax,%ebx\n-\tand $0x3,%esi\n-\tje 37ca5 \n-\tmov -0x98(%ebp),%ecx\n-\tmov -0x138(%ebp),%eax\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tlea 0x0(,%ebx,4),%esi\n-\tvcvtsi2ss (%ecx,%ebx,4),%xmm6,%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,-0x198(%ebp)\n+\tvmovdqu %xmm0,0x40(%esi)\n+\tvpshufd $0x1b,0x30(%ecx),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm4,%xmm0,%xmm0\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm4\n+\tvpshufd $0x1b,%xmm4,%xmm4\n+\tvpaddd %xmm2,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x30(%ebx)\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x30(%edi)\n+\tvpermilps $0x1b,0x20(%edx),%xmm4\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x30(%esi)\n+\tvpshufd $0x1b,0x20(%ecx),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm4,%xmm0,%xmm0\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm4\n+\tvpshufd $0x1b,%xmm4,%xmm4\n+\tvpaddd %xmm2,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x20(%ebx)\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x20(%edi)\n+\tvpermilps $0x1b,0x10(%edx),%xmm4\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x20(%esi)\n+\tvpshufd $0x1b,0x10(%ecx),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm4,%xmm0,%xmm0\n+\tmov %edx,-0x58(%ebp)\n+\tmov -0x13c(%ebp),%edx\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm4\n+\tvpaddd %xmm2,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm4,%xmm4\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x10(%ebx)\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x10(%edi)\n+\tvmovdqu %xmm0,0x10(%esi)\n+\tcmp %edx,%eax\n+\tjne 4580e \n+\tmov -0x68(%ebp),%edx\n+\tmov %ecx,-0x68(%ebp)\n+\txor %eax,%eax\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 -0x48(%ebp),%ecx\n+\tvmulps %xmm4,%xmm0,%xmm0\n+\tvroundps $0x9,%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,(%ebx,%eax,1)\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm4,(%edi,%eax,1)\n+\tvmovdqu %xmm0,(%esi,%eax,1)\n+\tsub $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 45970 \n+\tmov -0x118(%ebp),%eax\n+\ttest %eax,%eax\n+\tje 45ad9 \n+\tmov -0x128(%ebp),%edx\n+\tmov -0xc4(%ebp),%edi\n+\tmov -0x138(%ebp),%ebx\n+\tmov -0xa8(%ebp),%ecx\n+\tvcvtsi2ss (%edi,%edx,1),%xmm0,%xmm0\n+\tmov -0xc0(%ebp),%edx\n+\tlea (%ecx,%ebx,1),%eax\n+\tmov -0xc8(%ebp),%esi\n+\tmov -0x44(%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(%edx,%edi,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 -0x1c0(%ebp),%edx\n-\tmov %ecx,-0xb0(%ebp)\n-\tadd %esi,%edx\n-\tmov %eax,(%edx)\n-\tlea -0x1(%ebx),%eax\n-\tmov %edx,-0x1a8(%ebp)\n+\tlea 0x1(%edx,%esi,1),%edx\n+\tsub %esi,%eax\n+\tmov %eax,(%ecx,%ebx,4)\n+\tmov -0xac(%ebp),%ecx\n+\tmov %edx,(%ecx,%ebx,4)\n+\tmov -0xdc(%ebp),%edx\n+\tmov %eax,(%edx,%ebx,4)\n+\tmov -0x108(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tje 37ca5 \n-\tmov -0x98(%ebp),%edx\n-\tmov -0x198(%ebp),%ecx\n-\tvcvtsi2ss -0x4(%edx,%esi,1),%xmm6,%xmm0\n-\tmov -0x138(%ebp),%edx\n-\tadd %edx,%eax\n-\tmov -0x78(%ebp),%edx\n+\tjs 45ad9 \n+\tmov -0x140(%ebp),%edx\n+\tmov -0xa8(%ebp),%ecx\n+\tvcvtsi2ss (%edi,%edx,1),%xmm0,%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(%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 -0x1a8(%ebp),%ecx\n-\tmov %eax,-0x4(%ecx)\n-\tlea -0x2(%ebx),%eax\n-\tcmp $0x1,%ebx\n-\tje 37ca5 \n-\tmov -0x138(%ebp),%edx\n-\tmov -0x98(%ebp),%ebx\n-\tmov -0x198(%ebp),%ecx\n-\tadd %edx,%eax\n-\tmov -0x78(%ebp),%edx\n-\tvcvtsi2ss -0x8(%ebx,%esi,1),%xmm6,%xmm0\n+\tlea 0x1(%edx,%esi,1),%edx\n+\tsub %esi,%eax\n+\tmov %eax,(%edi,%ebx,4)\n+\tmov -0xac(%ebp),%edi\n+\tmov %edx,(%edi,%ebx,4)\n+\tmov -0xdc(%ebp),%edx\n+\tmov %eax,(%edx,%ebx,4)\n+\tmov -0x144(%ebp),%ebx\n+\tcmp $0xffffffff,%ebx\n+\tje 45ad9 \n+\tlea (%ebx,%ecx,1),%eax\n+\tmov -0xc4(%ebp),%edi\n+\tmov -0x148(%ebp),%ecx\n+\tmov -0xc0(%ebp),%edx\n+\tvcvtsi2ss (%edi,%ecx,1),%xmm0,%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,%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 -0x1a8(%ebp),%ecx\n-\tmov %eax,-0x8(%ecx)\n+\tlea 0x1(%esi,%edx,1),%edx\n+\tsub %esi,%eax\n+\tmov %eax,(%edi,%ebx,4)\n+\tmov -0xac(%ebp),%edi\n+\tmov %edx,(%edi,%ebx,4)\n+\tmov -0xdc(%ebp),%edx\n+\tmov %eax,(%edx,%ebx,4)\n \tsub $0x4,%esp\n-\tvmovdqa %ymm4,-0x198(%ebp)\n-\tmov -0x2c(%ebp),%ebx\n-\tvmovdqa %ymm5,-0x78(%ebp)\n-\tpush -0x1c8(%ebp)\n+\tvmovdqa %xmm2,-0x58(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n+\tpush -0x104(%ebp)\n \tpush $0x0\n \tpush -0x28(%ebp)\n-\tvzeroupper\n \tcall 3220 \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x58(%ebp),%edx\n-\tmov -0x138(%ebp),%esi\n-\tvmovdqa -0x78(%ebp),%ymm5\n+\tmov 0x8(%ebp),%eax\n+\tmov -0xa8(%ebp),%esi\n+\tmov -0x78(%ebp),%edi\n+\tmov -0x38(%ebp),%edx\n \tadd $0x10,%esp\n-\txor %ebx,%ebx\n \tmov 0x5c(%eax),%eax\n-\tmov -0xd8(%ebp),%edi\n-\tvmovdqa -0x198(%ebp),%ymm4\n+\tvmovdqa -0x58(%ebp),%xmm2\n+\txor %ebx,%ebx\n \tlea (%eax,%esi,8),%eax\n-\tmov %eax,-0x98(%ebp)\n+\tmov %eax,-0x68(%ebp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x30(%ebp),%ecx\n-\tmov -0x98(%ebp),%eax\n-\tmov -0x58(%ebp),%esi\n+\txchg %ax,%ax\n+\tmov -0x40(%ebp),%ecx\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x38(%ebp),%esi\n \timul %ebx,%ecx\n \tvmovss (%eax,%ebx,8),%xmm0\n-\tvmovss 0x4(%eax,%ebx,8),%xmm2\n-\tmov -0x38(%ebp),%eax\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 -0xac(%ebp),%eax\n \tmov (%eax,%ebx,4),%eax\n-\tmov %esi,-0x78(%ebp)\n+\tmov %esi,-0x58(%ebp)\n \tcmp %eax,%esi\n-\tjge 37d87 \n-\tmov -0xd8(%ebp),%esi\n-\tvmulss %xmm2,%xmm0,%xmm0\n+\tjge 45b9f \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 37d87 \n+\tjg 45b9f \n \tinc %eax\n-\tvmovss (%edx),%xmm3\n-\tvmovaps %xmm2,%xmm1\n-\tmov $0x2,%ecx\n+\tvmovss (%edx),%xmm4\n+\tvmovss %xmm3,%xmm3,%xmm1\n \tsub %esi,%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmulss (%edi,%ecx,4),%xmm3,%xmm0\n-\tvmulss %xmm2,%xmm1,%xmm1\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 %ecx,%eax\n-\tjne 37d70 \n-\tmov -0x9c(%ebp),%eax\n+\tcmp %eax,%ecx\n+\tjne 45b88 \n+\tmov -0xb4(%ebp),%eax\n \tinc %ebx\n \tadd %eax,%edi\n \tadd %eax,%edx\n \tmov -0x1c(%ebp),%eax\n \tcmp %eax,%ebx\n-\tjne 37d00 \n-\tmov -0xa8(%ebp),%ebx\n-\tmov -0xb4(%ebp),%edi\n+\tjne 45b20 \n+\tmov -0xb8(%ebp),%eax\n \txor %edx,%edx\n-\ttest %ebx,%ebx\n-\tjle 37ecc \n-\tmov %edx,-0x98(%ebp)\n-\tmov -0x1c0(%ebp),%esi\n-\tnop\n-\tmov -0x1c(%ebp),%eax\n+\tmov -0xd8(%ebp),%edi\n+\ttest %eax,%eax\n+\tjle 45cd6 \n+\tmov %edx,-0x68(%ebp)\n+\tmov -0xdc(%ebp),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tcmp %edi,-0x1c(%ebp)\n-\tjle 37e2a \n-\tmov -0x34(%ebp),%eax\n+\tjle 45d04 \n+\tmov 0x8(%ebp),%eax\n \tmov -0x20(%ebp),%ebx\n-\tmov %esi,-0x78(%ebp)\n+\tmov %esi,-0x58(%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-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tmov -0x28(%ebp),%ecx\n-\tmov -0x30(%ebp),%eax\n-\tmov -0x78(%ebp),%edx\n+\tmov -0x40(%ebp),%eax\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+\tvmulss (%edx,%eax,4),%xmm0,%xmm0\n \tmov -0x24(%ebp),%eax\n+\tmov -0x58(%ebp),%edx\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 \tmov -0x20(%ebp),%eax\n-\tadd %edx,%ebx\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 37de8 \n-\tmov -0x78(%ebp),%esi\n+\tjne 45c00 \n+\tmov -0x58(%ebp),%esi\n \tmov -0x20(%ebp),%ebx\n-\tmov -0xf8(%ebp),%ecx\n \tmov (%ebx,%eax,4),%edx\n-\tmov -0xa4(%ebp),%ebx\n+\tmov -0xb0(%ebp),%ebx\n \tlea (%ebx,%edx,8),%edx\n \tmov -0x24(%ebp),%ebx\n-\tvmovss 0x4(%edx),%xmm6\n \tvmovss (%ebx,%eax,4),%xmm0\n-\tmov -0xac(%ebp),%eax\n-\tvmovss (%eax,%ecx,8),%xmm1\n-\tvfmadd213ss (%edx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%eax,%ecx,8),%xmm6,%xmm0\n-\tmov -0x118(%ebp),%eax\n+\tmov -0xbc(%ebp),%eax\n+\tmov -0x88(%ebp),%ebx\n+\tvmulss 0x4(%eax,%ebx,8),%xmm0,%xmm1\n+\tvmulss (%eax,%ebx,8),%xmm0,%xmm0\n+\tmov -0x98(%ebp),%eax\n+\ttest %eax,%eax\n \tmov %eax,%edi\n-\tvmovss %xmm1,(%edx)\n-\tvmovss %xmm0,0x4(%edx)\n+\tvaddss 0x4(%edx),%xmm1,%xmm1\n+\tvaddss (%edx),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%edx)\n+\tvmovss %xmm0,(%edx)\n \tmov (%esi,%eax,4),%edx\n-\ttest %eax,%eax\n-\tjle 37ea8 \n-\tmov -0x38(%ebp),%eax\n-\tmov -0xa0(%ebp),%ecx\n+\tjle 45cb8 \n+\tmov -0x44(%ebp),%eax\n+\tmov -0xac(%ebp),%ecx\n \tmov -0x28(%ebp),%ebx\n-\tjmp 37ea0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 45cb0 \n \tmov (%eax,%edi,4),%edx\n \tmovl $0x0,(%ebx,%edi,4)\n \tmov %edx,(%esi,%edi,4)\n \tdec %edi\n-\tje 37ef8 \n+\tje 45d00 \n \tmov (%esi,%edi,4),%edx\n \tcmp (%ecx,%edi,4),%edx\n-\tje 37e90 \n+\tje 45ca0 \n \tmov -0x28(%ebp),%eax\n-\tincl -0x98(%ebp)\n+\tincl -0x68(%ebp)\n \tinc %edx\n-\tmov -0xa8(%ebp),%ebx\n+\tmov -0xb8(%ebp),%ebx\n \tmov %edx,(%esi,%edi,4)\n \tincl (%eax,%edi,4)\n-\tmov -0x98(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n \tcmp %ebx,%eax\n-\tjne 37dc0 \n-\tincl -0xf8(%ebp)\n-\tmov -0xb8(%ebp),%esi\n-\tmov -0xf8(%ebp),%eax\n-\tmov -0x1c(%ebp),%ebx\n-\tadd %ebx,-0x138(%ebp)\n-\tcmp %esi,%eax\n-\tjne 37a14 \n-\tjmp 37842 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjne 45bd8 \n+\tincl -0x88(%ebp)\n+\tmov -0xf8(%ebp),%edx\n+\tmov -0x88(%ebp),%eax\n+\tmov -0x1c(%ebp),%esi\n+\tadd %esi,-0xa8(%ebp)\n+\tcmp %edx,%eax\n+\tjne 45791 \n+\tjmp 44837 \n+\txchg %ax,%ax\n \tmov (%esi),%edx\n-\tjmp 37ea8 \n-\tmov -0x1c(%ebp),%ecx\n-\tmov %esi,%ebx\n-\txor %edx,%edx\n-\tjmp 37aef \n+\tjmp 45cb8 \n+\tmov -0x1c(%ebp),%eax\n+\tjmp 45c43 \n \tmov %esi,%edi\n-\tjmp 36e22 \n-\tvzeroupper\n-\tjmp 36e20 \n-\tmov %esi,%eax\n-\txor %esi,%esi\n-\tmov %eax,-0x58(%ebp)\n-\tjmp 3675c \n-\tmov -0xf8(%ebp),%ebx\n+\tjmp 44ac9 \n+\tmov -0x3c(%ebp),%eax\n+\tmov -0xe0(%ebp),%edi\n \txor %edx,%edx\n-\tjmp 36d8e \n-\tmov -0x34(%ebp),%eax\n-\tmov -0xd8(%ebp),%esi\n+\tmov -0xe4(%ebp),%esi\n+\tmov -0xe8(%ebp),%ebx\n+\tvmovdqa -0x5d3c(%eax),%xmm3\n+\tjmp 4596b \n+\tmov -0x128(%ebp),%eax\n+\tmov -0x138(%ebp),%edi\n+\tmov -0x13c(%ebp),%esi\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tvmovdqa -0x5d3c(%eax),%xmm2\n+\tjmp 44402 \n+\txor %ecx,%ecx\n+\tjmp 44a35 \n+\tmov -0x98(%ebp),%ecx\n+\tjmp 44a7c \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x78(%ebp),%esi\n \txor %edx,%edx\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0x118(%ebp)\n-\tmov -0x9c(%ebp),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov -0xb4(%ebp),%eax\n \tshr $0x2,%eax\n-\tmov %eax,-0x138(%ebp)\n-\tmov -0x78(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x58(%ebp),%eax\n \tlea 0x3(%eax,%eax,1),%edi\n-\tmov -0x2c(%ebp),%eax\n-\tmov %edi,%ecx\n-\tmov %esi,%edi\n+\tmov -0x3c(%ebp),%eax\n+\tvmovss -0x5a68(%eax),%xmm6\n+\tmov %esi,%eax\n \tmov %edx,%esi\n-\tvmovss -0x59f8(%eax),%xmm7\n-\tvmovss %xmm7,-0x98(%ebp)\n-\tvzeroupper\n-\tmov -0x118(%ebp),%eax\n+\tvmovss %xmm6,-0x88(%ebp)\n+\tmov %eax,-0x68(%ebp)\n+\tvmovss -0x88(%ebp),%xmm6\n \tsub $0x10,%esp\n-\tmov -0x2c(%ebp),%ebx\n-\tmov %ecx,-0xf8(%ebp)\n-\tvmovss -0x98(%ebp),%xmm7\n-\tvdivss (%eax,%esi,4),%xmm7,%xmm0\n+\tmov -0x98(%ebp),%eax\n+\tmov -0x3c(%ebp),%ebx\n+\tvdivss (%eax,%esi,4),%xmm6,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 32e0 \n-\tmov -0x138(%ebp),%ebx\n-\tmov -0x78(%ebp),%ecx\n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x78(%ebp),%eax\n+\tvmovss -0x100(%ebp),%xmm0\n+\tfstps -0x40(%ebp)\n \tadd $0x10,%esp\n-\tmov -0xd8(%ebp),%eax\n-\tvmovss -0x1c4(%ebp),%xmm0\n-\tfstps -0x30(%ebp)\n \timul %esi,%ebx\n-\tvmovss -0x30(%ebp),%xmm3\n-\ttest %ecx,%ecx\n-\tmov -0xf8(%ebp),%ecx\n+\tvmovss -0x40(%ebp),%xmm3\n \tvmulss %xmm3,%xmm3,%xmm4\n \tvmovss %xmm0,(%eax,%ebx,4)\n-\tjs 37ff6 \n-\tvmovss (%edi),%xmm1\n+\tmov -0x58(%ebp),%eax\n+\ttest %eax,%eax\n+\tmov -0x68(%ebp),%eax\n+\tjs 45e26 \n+\tvmovss (%eax),%xmm1\n \tmov $0x1,%ebx\n+\tlea %cs: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-\tjne 37fe0 \n-\tmov -0x9c(%ebp),%eax\n+\tcmp %edi,%ebx\n+\tjne 45e10 \n+\tmov -0xb4(%ebp),%edx\n \tinc %esi\n-\tadd %eax,%edi\n-\tmov -0x1c(%ebp),%eax\n-\tcmp %eax,%esi\n-\tjne 37f76 \n-\tmov -0x34(%ebp),%eax\n+\tadd %edx,%eax\n+\tmov -0x1c(%ebp),%edx\n+\tcmp %edx,%esi\n+\tjne 45da9 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x284(%ebp)\n \ttest %eax,%eax\n-\tjle 37309 \n-\tmov -0x9c(%ebp),%esi\n-\tmov -0x1c(%ebp),%eax\n-\tmovl $0x0,-0x1d8(%ebp)\n-\tmovl $0x0,-0x198(%ebp)\n-\tmov -0x38(%ebp),%edi\n-\tshr $0x2,%esi\n-\tlea -0x1(%eax),%ebx\n-\tmov %esi,-0x30(%ebp)\n-\tlea 0x0(,%eax,4),%esi\n-\tmov %esi,-0x27c(%ebp)\n-\tsub $0x20,%esi\n-\tadd %esi,%edi\n-\tmov %esi,-0x2b8(%ebp)\n-\tmov %edi,-0x290(%ebp)\n-\tmov -0xa0(%ebp),%edi\n-\tmov %ebx,-0xb4(%ebp)\n-\tadd %esi,%edi\n-\tmov %edi,-0x28c(%ebp)\n-\tmov -0x1c0(%ebp),%edi\n-\tadd %edi,%esi\n-\tmov %ebx,%edi\n-\tmov %esi,-0x288(%ebp)\n-\tmov %eax,%esi\n-\tshr $0x3,%eax\n-\tneg %eax\n-\tshl $0x5,%eax\n-\tmov %eax,-0x1c8(%ebp)\n-\tmov %esi,%eax\n-\tand $0xfffffff8,%eax\n-\tsub %eax,%edi\n-\tmov %eax,-0x2bc(%ebp)\n+\tmov %eax,-0x140(%ebp)\n+\tjle 44837 \n+\tmov -0x1c(%ebp),%esi\n+\tmov -0xb4(%ebp),%eax\n+\tmovl $0x0,-0x108(%ebp)\n+\tmov -0x44(%ebp),%ecx\n+\tmovl $0x0,-0xc0(%ebp)\n+\tmov %esi,%edx\n+\tshr $0x2,%eax\n+\tlea -0x1(%esi),%ebx\n+\tshr $0x2,%edx\n+\tmov %eax,-0x40(%ebp)\n+\tmov %edx,-0x118(%ebp)\n+\tmov %edx,%eax\n+\tmov %esi,%edx\n+\tshl $0x2,%esi\n+\tlea -0x5(%eax),%eax\n+\tmov %ebx,-0xe0(%ebp)\n+\tmov %esi,-0x150(%ebp)\n+\tsub $0x10,%esi\n+\tand $0xfffffffc,%eax\n+\tadd %esi,%ecx\n+\tadd $0x8,%eax\n+\tmov %esi,-0x158(%ebp)\n+\tmov %ecx,-0x14c(%ebp)\n+\tmov -0xac(%ebp),%ecx\n+\tmov %eax,-0x188(%ebp)\n+\tmov %edx,%eax\n+\tadd %esi,%ecx\n+\tand $0xfffffffc,%eax\n+\tmov %ecx,-0x148(%ebp)\n+\tmov -0xdc(%ebp),%ecx\n+\tadd %ecx,%esi\n+\tmov %esi,-0x144(%ebp)\n+\tmov %edx,%esi\n+\tmov %ebx,%edx\n+\tsub %eax,%edx\n+\tcmp $0x2,%ebx\n+\tmov %edx,%eax\n+\tcmovbe %ebx,%eax\n+\tlea 0x0(,%eax,4),%edx\n+\tmov %eax,-0x168(%ebp)\n+\tmov %edx,-0x154(%ebp)\n+\tlea -0x1(%eax),%edx\n+\tsub $0x2,%eax\n+\tmov %eax,-0x198(%ebp)\n+\tshl $0x2,%eax\n+\tmov %edx,-0x178(%ebp)\n+\tshl $0x2,%edx\n+\tmov %eax,-0x1a4(%ebp)\n \txor %eax,%eax\n \ttest %ebx,%ebx\n \tcmovs %esi,%eax\n-\tmov %edi,-0x294(%ebp)\n-\tmov %eax,-0x280(%ebp)\n-\tmov -0x2c(%ebp),%eax\n-\tvmovss -0x58b8(%eax),%xmm4\n-\tvmovdqa -0x5d78(%eax),%xmm6\n-\tvmovss -0x5db8(%eax),%xmm5\n-\tvmovdqa -0x5d78(%eax),%ymm7\n-\tvmovaps %xmm5,-0x278(%ebp)\n-\tvmovss %xmm4,-0x218(%ebp)\n-\tvmovdqa -0x5d18(%eax),%ymm4\n-\tvmovdqa %xmm6,-0x268(%ebp)\n-\tvmovdqa %ymm7,-0x238(%ebp)\n-\tvmovdqa %ymm4,-0x258(%ebp)\n-\tmov -0xb4(%ebp),%esi\n-\ttest %esi,%esi\n-\tjs 385e9 \n-\tmov -0x34(%ebp),%eax\n-\tmov 0x40(%eax),%ebx\n-\tmov 0x24(%eax),%edi\n-\tmov 0x2c(%eax),%eax\n-\tmov %ebx,-0x98(%ebp)\n-\tmov %edi,-0x178(%ebp)\n-\tmov %eax,-0x78(%ebp)\n-\tcmp $0x6,%esi\n-\tjbe 3921d \n-\tmov -0x1d8(%ebp),%eax\n-\tmov -0x2b8(%ebp),%esi\n-\tvpbroadcastd -0x78(%ebp),%ymm1\n+\tmov %edx,-0x19c(%ebp)\n+\tmov %eax,-0x13c(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tvmovss -0x5a64(%eax),%xmm7\n+\tvmovss -0x5dbc(%eax),%xmm6\n+\tvmovaps %xmm6,-0x138(%ebp)\n+\tvmovss %xmm7,-0x104(%ebp)\n+\tvmovdqa -0x5d3c(%eax),%xmm7\n+\tvmovdqa %xmm7,-0x128(%ebp)\n+\tmov -0xe0(%ebp),%eax\n+\ttest %eax,%eax\n+\tjs 464e1 \n+\tmov 0x8(%ebp),%esi\n+\tcmp $0x2,%eax\n+\tmov -0x108(%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,-0xc4(%ebp)\n+\tmov 0x8(%ebp),%esi\n+\tmov 0x2c(%esi),%esi\n+\tmov %esi,-0x98(%ebp)\n+\tjbe 47539 \n+\tmov -0x158(%ebp),%edx\n \tshl $0x2,%eax\n-\tlea (%edi,%esi,1),%edx\n-\tmov -0x290(%ebp),%edi\n-\tmov %eax,-0x118(%ebp)\n-\tadd %esi,%eax\n-\tmov -0x28c(%ebp),%esi\n-\tlea (%ebx,%eax,1),%ecx\n-\tmov -0x288(%ebp),%ebx\n+\tmov -0x88(%ebp),%esi\n+\tmov %eax,-0x48(%ebp)\n+\tvbroadcastss -0x98(%ebp),%xmm1\n+\tadd %edx,%eax\n+\tlea (%esi,%eax,1),%ecx\n+\tmov -0xc4(%ebp),%eax\n+\tadd %eax,%edx\n+\tcmpl $0x4,-0x118(%ebp)\n+\tmov %edx,-0x58(%ebp)\n+\tjbe 47515 \n+\tmov -0x144(%ebp),%edi\n+\tmov -0x148(%ebp),%esi\n+\tmov $0x4,%eax\n+\tmov -0x14c(%ebp),%ebx\n+\tvmovdqa -0x128(%ebp),%xmm2\n+\tmov -0x58(%ebp),%edx\n+\tvpermilps $0x1b,(%ecx),%xmm3\n+\tprefetcht0 -0x90(%ecx)\n+\tvmovdqa -0x128(%ebp),%xmm6\n+\tprefetchw -0x90(%ebx)\n+\tprefetchw -0x90(%esi)\n+\tvpshufd $0x1b,(%edx),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tprefetcht0 -0x90(%edx)\n+\tprefetchw -0x90(%edi)\n+\tsub $0x40,%edx\n+\tmov %eax,-0x68(%ebp)\n+\tadd $0x4,%eax\n+\tsub $0x40,%ecx\n+\tsub $0x40,%ebx\n+\tsub $0x40,%esi\n+\tsub $0x40,%edi\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpaddd %xmm6,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x40(%ebx)\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x40(%edi)\n+\tvpermilps $0x1b,0x30(%ecx),%xmm3\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x40(%esi)\n+\tvpshufd $0x1b,0x30(%edx),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpaddd %xmm6,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x30(%ebx)\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x30(%edi)\n+\tvpermilps $0x1b,0x20(%ecx),%xmm3\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x30(%esi)\n+\tvpshufd $0x1b,0x20(%edx),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpaddd %xmm6,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x20(%ebx)\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x20(%edi)\n+\tvpermilps $0x1b,0x10(%ecx),%xmm3\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x20(%esi)\n+\tvpshufd $0x1b,0x10(%edx),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tmov %edx,-0x58(%ebp)\n+\tmov -0x188(%ebp),%edx\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpaddd %xmm6,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x10(%ebx)\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x10(%edi)\n+\tvmovdqu %xmm0,0x10(%esi)\n+\tcmp %edx,%eax\n+\tjne 45ff3 \n+\tmov -0x68(%ebp),%edx\n+\tmov %ecx,-0x68(%ebp)\n \txor %eax,%eax\n \tlea 0x0(%esi),%esi\n-\tvmovdqa -0x258(%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 $0x9,%ymm0,%ymm0\n-\tvcvttps2dq %ymm0,%ymm0\n-\tvpsubd %ymm1,%ymm0,%ymm2\n-\tvpaddd -0x238(%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,-0x1c8(%ebp)\n-\tjne 38178 \n-\tmov -0x2bc(%ebp),%eax\n-\tcmp %eax,-0x1c(%ebp)\n-\tje 383ab \n-\tmov -0x294(%ebp),%edi\n-\tmov %eax,%ebx\n-\tmov -0x1c(%ebp),%esi\n-\tmov %esi,%eax\n-\tsub %ebx,%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tdec %eax\n-\tcmp $0x2,%eax\n-\tjbe 3829e \n-\tlea 0x3ffffffc(%esi),%eax\n-\tmov -0x1d8(%ebp),%ecx\n-\tvmovd -0x78(%ebp),%xmm5\n-\tmov %eax,%edx\n-\tsub %ebx,%edx\n-\tsub %ebx,%ecx\n-\tmov -0x178(%ebp),%ebx\n-\tvpshufd $0x0,%xmm5,%xmm2\n-\tadd %ecx,%eax\n-\tlea 0x0(,%edx,4),%esi\n-\tvpshufd $0x1b,(%ebx,%edx,4),%xmm0\n-\tmov -0x98(%ebp),%ebx\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-\tvpermilps $0x1b,(%ebx,%eax,4),%xmm1\n-\tmov -0x38(%ebp),%ebx\n-\tvmulps %xmm1,%xmm0,%xmm0\n+\tvpermilps $0x1b,(%ecx,%eax,1),%xmm3\n+\tmov -0x118(%ebp),%ecx\n+\tvmulps %xmm3,%xmm0,%xmm0\n \tvroundps $0x9,%xmm0,%xmm0\n \tvcvttps2dq %xmm0,%xmm0\n-\tvpsubd %xmm2,%xmm0,%xmm1\n-\tvpaddd -0x268(%ebp),%xmm0,%xmm0\n-\tvpshufd $0x1b,%xmm1,%xmm1\n-\tvmovdqu %xmm1,(%ebx,%esi,1)\n+\tvpsubd %xmm1,%xmm0,%xmm3\n \tvpaddd %xmm2,%xmm0,%xmm0\n-\tmov -0xa0(%ebp),%ebx\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm3,(%ebx,%eax,1)\n \tvpshufd $0x1b,%xmm0,%xmm0\n-\tvmovdqu %xmm0,(%ebx,%esi,1)\n-\tmov -0x1c0(%ebp),%ebx\n-\tvmovdqu %xmm1,(%ebx,%esi,1)\n-\tmov -0xf8(%ebp),%esi\n-\tmov %esi,%eax\n-\tand $0xfffffffc,%eax\n-\tsub %eax,%edi\n-\tand $0x3,%esi\n-\tje 383ab \n-\tmov -0x1d8(%ebp),%eax\n-\tmov -0x178(%ebp),%esi\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tlea 0x0(,%edi,4),%ebx\n-\tmov -0x98(%ebp),%ecx\n-\tadd %edi,%eax\n-\tvcvtsi2ss (%esi,%edi,4),%xmm5,%xmm0\n-\tmov -0x78(%ebp),%esi\n-\tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n-\tmov -0x38(%ebp),%ecx\n-\tadd %ebx,%ecx\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%eax\n-\tmov %eax,%edx\n-\tsub %esi,%edx\n-\tmov -0xa0(%ebp),%esi\n-\tmov %edx,(%ecx)\n-\tadd %ebx,%esi\n-\tmov %esi,-0xf8(%ebp)\n-\tmov -0x78(%ebp),%esi\n-\tlea 0x1(%esi,%eax,1),%eax\n-\tmov -0xf8(%ebp),%esi\n-\tmov %eax,(%esi)\n-\tmov -0x1c0(%ebp),%eax\n-\tadd %ebx,%eax\n-\tmov %eax,-0x138(%ebp)\n-\tmov %edx,(%eax)\n-\tlea -0x1(%edi),%eax\n-\ttest %edi,%edi\n-\tje 383ab \n-\tmov -0x178(%ebp),%edx\n+\tvmovdqu %xmm3,(%edi,%eax,1)\n+\tvmovdqu %xmm0,(%esi,%eax,1)\n+\tsub $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 46160 \n+\ttestb $0x3,-0x1c(%ebp)\n+\tje 462c8 \n+\tmov -0x154(%ebp),%esi\n+\tmov -0xc4(%ebp),%edi\n+\tmov -0x168(%ebp),%ebx\n+\tmov -0x108(%ebp),%ecx\n+\tvcvtsi2ss (%edi,%esi,1),%xmm0,%xmm0\n+\tmov -0x88(%ebp),%edx\n+\tlea (%ecx,%ebx,1),%eax\n \tmov -0x98(%ebp),%esi\n-\tvcvtsi2ss -0x4(%edx,%ebx,1),%xmm5,%xmm0\n-\tmov -0x1d8(%ebp),%edx\n-\tadd %edx,%eax\n-\tvmulss (%esi,%eax,4),%xmm0,%xmm0\n-\tmov -0x78(%ebp),%esi\n+\tmov -0x44(%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(%esi,%edx,1),%edx\n \tsub %esi,%eax\n-\tmov -0xf8(%ebp),%esi\n-\tmov %eax,-0x4(%ecx)\n-\tmov %edx,-0x4(%esi)\n-\tmov -0x138(%ebp),%esi\n-\tmov %eax,-0x4(%esi)\n-\tlea -0x2(%edi),%eax\n-\tcmp $0x1,%edi\n-\tje 383ab \n-\tmov -0x178(%ebp),%edi\n-\tmov -0x1d8(%ebp),%edx\n-\tvcvtsi2ss -0x8(%edi,%ebx,1),%xmm5,%xmm0\n-\tmov -0x98(%ebp),%edi\n-\tadd %edx,%eax\n-\tmov -0x78(%ebp),%ebx\n-\tvmulss (%edi,%eax,4),%xmm0,%xmm0\n+\tmov %eax,(%ecx,%ebx,4)\n+\tmov -0xac(%ebp),%ecx\n+\tmov %edx,(%ecx,%ebx,4)\n+\tmov -0xdc(%ebp),%edx\n+\tmov %eax,(%edx,%ebx,4)\n+\tmov -0x178(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjs 462c8 \n+\tmov -0x19c(%ebp),%edx\n+\tmov -0x108(%ebp),%ecx\n+\tvcvtsi2ss (%edi,%edx,1),%xmm0,%xmm0\n+\tmov -0x88(%ebp),%edx\n+\tlea (%ecx,%ebx,1),%eax\n+\tmov -0x44(%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(%ebx,%edx,1),%edx\n-\tsub %ebx,%eax\n-\tmov -0xf8(%ebp),%ebx\n-\tmov %eax,-0x8(%ecx)\n-\tmov %edx,-0x8(%ebx)\n-\tmov %eax,-0x8(%esi)\n+\tlea 0x1(%esi,%edx,1),%edx\n+\tsub %esi,%eax\n+\tmov %eax,(%ecx,%ebx,4)\n+\tmov -0xac(%ebp),%ecx\n+\tmov %edx,(%ecx,%ebx,4)\n+\tmov -0xdc(%ebp),%edx\n+\tmov %eax,(%edx,%ebx,4)\n+\tmov -0x198(%ebp),%ebx\n+\tcmp $0xffffffff,%ebx\n+\tje 462c8 \n+\tmov -0x1a4(%ebp),%edx\n+\tmov -0x108(%ebp),%ecx\n+\tvcvtsi2ss (%edi,%edx,1),%xmm0,%xmm0\n+\tmov -0x88(%ebp),%edx\n+\tlea (%ecx,%ebx,1),%eax\n+\tmov -0x44(%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(%esi,%edx,1),%edx\n+\tsub %esi,%eax\n+\tmov %eax,(%ecx,%ebx,4)\n+\tmov -0xac(%ebp),%ecx\n+\tmov %edx,(%ecx,%ebx,4)\n+\tmov -0xdc(%ebp),%edx\n+\tmov %eax,(%edx,%ebx,4)\n \tsub $0x4,%esp\n-\tpush -0x27c(%ebp)\n-\tmov -0x2c(%ebp),%ebx\n+\tpush -0x150(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n \tpush $0x0\n \tpush -0x28(%ebp)\n-\tvzeroupper\n \tcall 3220 \n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tmov -0x34(%ebp),%eax\n-\tvcvtsi2ss -0x78(%ebp),%xmm7,%xmm0\n-\tmov -0xd8(%ebp),%edi\n-\tmov -0x58(%ebp),%esi\n+\tvcvtsi2ss -0x98(%ebp),%xmm0,%xmm0\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x48(%ebp),%edx\n+\tmov -0x78(%ebp),%edi\n \tadd $0x10,%esp\n \tmov 0x30(%eax),%eax\n-\tmov -0x118(%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,-0x1f8(%ebp)\n-\txor %eax,%eax\n-\tvmovss %xmm7,-0x1bc(%ebp)\n+\tmov -0x38(%ebp),%esi\n+\tmov %edi,-0x58(%ebp)\n+\tvmulss %xmm0,%xmm0,%xmm6\n+\tmov %eax,-0xe4(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tadd %edx,%eax\n+\txor %edx,%edx\n+\tmov %eax,-0xfc(%ebp)\n+\tvmovss %xmm6,-0xe8(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov -0x1f8(%ebp),%ecx\n-\tvxorps %xmm7,%xmm7,%xmm7\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,%xmm7,%xmm5\n-\tvcvtsi2ss (%ecx,%eax,4),%xmm7,%xmm3\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tmov -0xb8(%ebp),%ecx\n-\tvdivss %xmm3,%xmm5,%xmm2\n-\tvmulss %xmm3,%xmm3,%xmm1\n-\tvsubss %xmm2,%xmm0,%xmm4\n-\tvsubss %xmm0,%xmm2,%xmm2\n-\tvmulss %xmm2,%xmm4,%xmm2\n-\tvmovss (%ecx,%eax,4),%xmm4\n-\tvfmadd213ss -0x1bc(%ebp),%xmm2,%xmm1\n-\tvcomiss %xmm7,%xmm1\n-\tjbe 38750 \n-\tvsqrtss %xmm1,%xmm1,%xmm2\n+\tmov -0xfc(%ebp),%eax\n+\tmov -0xc4(%ebp),%ebx\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tvmovss (%eax,%edx,4),%xmm0\n+\tmov -0x44(%ebp),%eax\n+\tvcvtsi2ss (%ebx,%edx,4),%xmm4,%xmm4\n+\tmov -0xe4(%ebp),%ebx\n+\tmov (%eax,%edx,4),%eax\n+\tvcvtsi2ss %eax,%xmm2,%xmm2\n+\tvmulss %xmm4,%xmm4,%xmm1\n+\tvdivss %xmm4,%xmm2,%xmm3\n+\tvsubss %xmm0,%xmm3,%xmm5\n+\tvsubss %xmm3,%xmm0,%xmm3\n+\tvmulss %xmm5,%xmm1,%xmm1\n+\tvmulss %xmm3,%xmm1,%xmm1\n+\tvmovss (%ebx,%edx,4),%xmm3\n+\tmov -0x3c(%ebp),%ebx\n+\tvaddss -0xe8(%ebp),%xmm1,%xmm1\n+\tvcomiss %xmm6,%xmm1\n+\tjbe 46630 \n+\tvsqrtss %xmm1,%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tvmovss %xmm5,-0xb0(%ebp)\n-\tmov %eax,-0x1b8(%ebp)\n-\tmov %edx,-0x158(%ebp)\n-\tvmulss %xmm4,%xmm2,%xmm1\n-\tvmovss %xmm3,-0x1a8(%ebp)\n-\tvmovss %xmm0,-0x138(%ebp)\n-\tvmovss %xmm4,-0x118(%ebp)\n-\tvmovss %xmm2,-0xf8(%ebp)\n-\tvmovss %xmm1,(%esp)\n-\tcall 3380 \n+\tmov %edx,-0xf8(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n+\tvmovss %xmm4,-0xd8(%ebp)\n+\tvmulss %xmm3,%xmm1,%xmm5\n+\tvmovss %xmm1,-0x88(%ebp)\n+\tvmovss %xmm2,-0xc8(%ebp)\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tvmovss %xmm3,-0x98(%ebp)\n+\tvmovss %xmm5,(%esp)\n+\tcall 3370 \n+\tvmovss -0x88(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tfstps -0x98(%ebp)\n-\tvmovss -0x98(%ebp),%xmm5\n-\tvmulss -0x218(%ebp),%xmm5,%xmm1\n-\tvmovss -0xf8(%ebp),%xmm2\n-\tvmovss -0x118(%ebp),%xmm4\n-\tvmovss -0x138(%ebp),%xmm0\n-\tmov -0x158(%ebp),%edx\n-\tvdivss %xmm2,%xmm1,%xmm1\n-\tvmovss -0xb0(%ebp),%xmm5\n-\tvmovss -0x1a8(%ebp),%xmm3\n-\tmov -0x1b8(%ebp),%eax\n-\tvfmsub132ss %xmm3,%xmm5,%xmm0\n-\tmov -0x30(%ebp),%ecx\n-\tmov %eax,-0xf8(%ebp)\n+\tfstps -0x68(%ebp)\n+\tvmovss -0x68(%ebp),%xmm6\n+\tvmulss -0x104(%ebp),%xmm6,%xmm5\n+\tvdivss %xmm1,%xmm5,%xmm1\n+\tvmovss -0x98(%ebp),%xmm3\n+\tvmovss -0x48(%ebp),%xmm0\n+\tmov -0xa8(%ebp),%eax\n+\tvmovss -0xc8(%ebp),%xmm2\n+\tvmovss -0xd8(%ebp),%xmm4\n+\tmov -0xf8(%ebp),%edx\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tmov -0x40(%ebp),%ecx\n+\tmov %eax,-0x98(%ebp)\n+\tmov -0x38(%ebp),%eax\n \tsub $0x10,%esp\n-\tmov %edx,-0x118(%ebp)\n-\timul %eax,%ecx\n-\tmov -0x58(%ebp),%eax\n-\tvmovss %xmm1,-0x158(%ebp)\n-\tvaddss %xmm0,%xmm0,%xmm0\n+\tmov %edx,-0x88(%ebp)\n+\timul %edx,%ecx\n+\tvmovss %xmm1,-0xa8(%ebp)\n+\tvsubss %xmm2,%xmm0,%xmm0\n \tvmovss %xmm1,(%eax,%ecx,4)\n-\tmov %ecx,-0x138(%ebp)\n-\tvdivss %xmm4,%xmm0,%xmm0\n+\tmov %ecx,-0x48(%ebp)\n+\tvaddss %xmm0,%xmm0,%xmm0\n+\tvdivss %xmm3,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 32e0 \n-\tmov -0xa0(%ebp),%ebx\n-\tmov -0xf8(%ebp),%eax\n+\tmov -0xac(%ebp),%ebx\n+\tmov -0x88(%ebp),%edx\n+\tmov -0x98(%ebp),%eax\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 385d2 \n-\tvmovss -0x158(%ebp),%xmm1\n-\tmov -0x138(%ebp),%ecx\n-\tmov -0xd8(%ebp),%edi\n+\tfstps -0x68(%ebp)\n+\tmov (%ebx,%edx,4),%ebx\n+\tvmovss -0x68(%ebp),%xmm2\n+\tcmp %ebx,%eax\n+\tjge 464ca \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 -0x58(%ebp),%edi\n+\tmov -0x38(%ebp),%edi\n \tvmovss %xmm1,0x4(%edi,%ecx,4)\n-\tlea 0x2(%edx),%ecx\n+\tlea 0x2(%eax),%ecx\n \tcmp %ebx,%ecx\n-\tjg 385d2 \n+\tjg 464ca \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-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulss (%edi,%edx,4),%xmm3,%xmm0\n+\tmov -0x58(%ebp),%edi\n+\tsub %eax,%ebx\n+\tvmovss %xmm2,%xmm2,%xmm1\n+\tmov $0x2,%eax\n+\tlea %cs: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 385b8 \n-\tmov %edi,-0x78(%ebp)\n-\tmov -0x9c(%ebp),%ebx\n-\tadd %ebx,-0x78(%ebp)\n+\tvmovss %xmm0,(%esi,%eax,4)\n \tinc %eax\n-\tadd %ebx,%esi\n-\tmov -0x1c(%ebp),%ebx\n \tcmp %ebx,%eax\n-\tjne 38410 \n-\tmov -0xa8(%ebp),%edx\n-\tmov -0x280(%ebp),%edi\n-\txor %eax,%eax\n-\ttest %edx,%edx\n-\tjle 3871a \n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x1c0(%ebp),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjne 464b0 \n+\tmov %edi,-0x58(%ebp)\n+\tmov -0xb4(%ebp),%eax\n+\tadd %eax,-0x58(%ebp)\n+\tinc %edx\n+\tadd %eax,%esi\n \tmov -0x1c(%ebp),%eax\n+\tcmp %eax,%edx\n+\tjne 46320 \n+\tmov -0xb8(%ebp),%esi\n+\txor %eax,%eax\n+\tmov -0x13c(%ebp),%edi\n+\ttest %esi,%esi\n+\tjle 465fc \n+\tmov %eax,-0x68(%ebp)\n+\tmov -0xdc(%ebp),%esi\n \tcmp %edi,-0x1c(%ebp)\n-\tjle 3867a \n-\tmov -0x20(%ebp),%ecx\n-\tmov -0x34(%ebp),%eax\n-\tmov %esi,-0x78(%ebp)\n-\tmov (%ecx,%edi,4),%ebx\n+\tjle 466b9 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x20(%ebp),%ebx\n+\tmov %esi,-0x58(%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-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tmov -0x28(%ebp),%ecx\n-\tmov -0x30(%ebp),%eax\n-\tmov -0x78(%ebp),%edx\n+\tmov -0x40(%ebp),%eax\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 \tmov -0x20(%ebp),%eax\n-\tadd %edx,%ebx\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 38638 \n-\tmov -0x78(%ebp),%esi\n+\tjne 46528 \n+\tmov -0x58(%ebp),%esi\n \tmov -0x20(%ebp),%ecx\n-\tmov -0xa4(%ebp),%ebx\n+\tmov -0xb0(%ebp),%ebx\n \tmov (%ecx,%eax,4),%edx\n \tmov -0x24(%ebp),%ecx\n \tlea (%ebx,%edx,8),%edx\n \tvmovss (%ecx,%eax,4),%xmm0\n-\tmov -0x198(%ebp),%ebx\n-\tmov -0xac(%ebp),%eax\n-\tvmovss 0x4(%edx),%xmm5\n-\tvmovss (%eax,%ebx,8),%xmm1\n-\tvfmadd213ss (%edx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%eax,%ebx,8),%xmm5,%xmm0\n-\tmov -0xb4(%ebp),%eax\n+\tmov -0xc0(%ebp),%ebx\n+\tmov -0xbc(%ebp),%eax\n+\tvmulss 0x4(%eax,%ebx,8),%xmm0,%xmm1\n+\tvmulss (%eax,%ebx,8),%xmm0,%xmm0\n+\tmov -0xe0(%ebp),%eax\n+\ttest %eax,%eax\n \tmov %eax,%edi\n-\tvmovss %xmm1,(%edx)\n-\tvmovss %xmm0,0x4(%edx)\n+\tvaddss 0x4(%edx),%xmm1,%xmm1\n+\tvaddss (%edx),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%edx)\n+\tvmovss %xmm0,(%edx)\n \tmov (%esi,%eax,4),%edx\n-\ttest %eax,%eax\n-\tjle 386f8 \n-\tmov -0x38(%ebp),%eax\n-\tmov -0xa0(%ebp),%ecx\n+\tjle 465e0 \n+\tmov -0x44(%ebp),%eax\n+\tmov -0xac(%ebp),%ecx\n \tmov -0x28(%ebp),%ebx\n-\tjmp 386f0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 465d8 \n \tmov (%eax,%edi,4),%edx\n \tmovl $0x0,(%ebx,%edi,4)\n \tmov %edx,(%esi,%edi,4)\n \tdec %edi\n-\tje 38748 \n+\tje 46628 \n \tmov (%esi,%edi,4),%edx\n \tcmp (%ecx,%edi,4),%edx\n-\tje 386e0 \n+\tje 465c8 \n \tmov -0x28(%ebp),%eax\n+\tincl -0x68(%ebp)\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 38610 \n-\tincl -0x198(%ebp)\n-\tmov -0x284(%ebp),%esi\n-\tmov -0x198(%ebp),%eax\n-\tmov -0x1c(%ebp),%ebx\n-\tadd %ebx,-0x1d8(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tcmp %eax,-0xb8(%ebp)\n+\tjne 46500 \n+\tincl -0xc0(%ebp)\n+\tmov -0x1c(%ebp),%esi\n+\tmov -0xc0(%ebp),%eax\n+\tadd %esi,-0x108(%ebp)\n+\tmov -0x140(%ebp),%esi\n \tcmp %esi,%eax\n-\tjne 3810c \n-\tjmp 37842 \n-\tlea 0x0(%esi),%esi\n+\tjne 45f5b \n+\tjmp 44837 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov (%esi),%edx\n-\tjmp 386f8 \n+\tjmp 465e0 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tvxorps %xmm6,%xmm6,%xmm6\n \tvcomiss %xmm1,%xmm6\n-\tja 38767 \n-\tvmulss -0x218(%ebp),%xmm4,%xmm1\n-\tjmp 38507 \n-\tvxorps -0x278(%ebp),%xmm1,%xmm1\n+\tja 46647 \n+\tvmulss -0x104(%ebp),%xmm3,%xmm1\n+\tjmp 4640a \n+\tvxorps -0x138(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tvmovss %xmm4,-0x118(%ebp)\n-\tmov %eax,-0x1b8(%ebp)\n-\tvsqrtss %xmm1,%xmm1,%xmm2\n-\tmov %edx,-0x158(%ebp)\n-\tvmovss %xmm3,-0x1a8(%ebp)\n-\tvmovss %xmm5,-0xb0(%ebp)\n-\tvmulss %xmm4,%xmm2,%xmm1\n-\tvmovss %xmm0,-0x138(%ebp)\n-\tvmovss %xmm2,-0xf8(%ebp)\n+\tmov %edx,-0xf8(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n+\tvsqrtss %xmm1,%xmm1,%xmm5\n+\tvmovss %xmm4,-0xd8(%ebp)\n+\tvmovss %xmm2,-0xc8(%ebp)\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tvmulss %xmm3,%xmm5,%xmm1\n+\tvmovss %xmm5,-0x88(%ebp)\n+\tvmovss %xmm3,-0x98(%ebp)\n \tvmovss %xmm1,(%esp)\n-\tcall 3520 \n+\tcall 3510 \n+\tvmovss -0x88(%ebp),%xmm5\n \tadd $0x10,%esp\n-\tfstps -0x98(%ebp)\n-\tvmovss -0x98(%ebp),%xmm4\n-\tvmulss -0x218(%ebp),%xmm4,%xmm1\n-\tjmp 384cf \n-\tmov -0x2bc(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 37842 \n-\tmov -0x98(%ebp),%eax\n+\tfstps -0x68(%ebp)\n+\tvmovss -0x68(%ebp),%xmm6\n+\tvmulss -0x104(%ebp),%xmm6,%xmm1\n+\tvdivss %xmm5,%xmm1,%xmm1\n+\tjmp 463e1 \n+\tmov -0x1c(%ebp),%eax\n+\tjmp 4656b \n+\tmov -0x1a8(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 44837 \n+\tmov -0x88(%ebp),%eax\n \tlea 0x2(%esi),%ecx\n-\tmov -0x38(%ebp),%edi\n-\tmovl $0x0,-0x294(%ebp)\n-\tmovl $0x0,-0x278(%ebp)\n-\tmov -0x9c(%ebp),%esi\n+\tmov -0x1c(%ebp),%esi\n+\tmovl $0x0,-0x1a4(%ebp)\n \tcltd\n+\tlea -0x1(%esi),%ebx\n+\tmovl $0x0,-0x108(%ebp)\n \tidiv %ecx\n-\tshr $0x2,%esi\n-\tmov %esi,-0x30(%ebp)\n-\tmov %eax,-0x1b8(%ebp)\n-\tmov -0x1c(%ebp),%eax\n-\tlea 0x0(,%eax,4),%esi\n-\tlea -0x1(%eax),%ebx\n-\tmov %esi,-0x2d4(%ebp)\n-\tsub $0x20,%esi\n-\tadd %esi,%edi\n-\tmov %esi,-0x2c0(%ebp)\n-\tmov %edi,-0x2d8(%ebp)\n-\tmov -0xa0(%ebp),%edi\n-\tmov %ebx,-0x280(%ebp)\n-\tadd %esi,%edi\n-\tmov %edi,-0x2d0(%ebp)\n-\tmov -0x1c0(%ebp),%edi\n-\tadd %edi,%esi\n-\tmov %ebx,%edi\n-\tmov %esi,-0x2cc(%ebp)\n-\tmov %eax,%esi\n-\tshr $0x3,%eax\n-\tneg %eax\n-\tshl $0x5,%eax\n-\tmov %eax,-0x290(%ebp)\n-\tmov %esi,%eax\n-\tand $0xfffffff8,%eax\n-\tsub %eax,%edi\n-\tmov %eax,-0x2c4(%ebp)\n+\tmov -0x44(%ebp),%ecx\n+\tmov %ebx,-0x13c(%ebp)\n+\tmov %esi,%edx\n+\tshr $0x2,%edx\n+\tmov %edx,-0x19c(%ebp)\n+\tmov %eax,-0xe4(%ebp)\n+\tmov -0xb4(%ebp),%eax\n+\tshr $0x2,%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov %edx,%eax\n+\tmov %esi,%edx\n+\tshl $0x2,%esi\n+\tlea -0x5(%eax),%eax\n+\tmov %esi,-0x1c0(%ebp)\n+\tsub $0x10,%esi\n+\tand $0xfffffffc,%eax\n+\tadd %esi,%ecx\n+\tmov %esi,-0x1bc(%ebp)\n+\tmov %ecx,-0x1b8(%ebp)\n+\tmov -0xac(%ebp),%ecx\n+\tmov %eax,-0x1dc(%ebp)\n+\tadd $0x4,%eax\n+\tadd %esi,%ecx\n+\tmov %eax,-0x1e0(%ebp)\n+\tmov %ebx,%eax\n+\tmov %ecx,-0x1b4(%ebp)\n+\tmov -0xdc(%ebp),%ecx\n+\tadd %ecx,%esi\n+\tmov %esi,-0x1b0(%ebp)\n+\tmov %edx,%esi\n+\tand $0xfffffffc,%edx\n+\tsub %edx,%eax\n+\tcmp $0x2,%ebx\n+\tcmovbe %ebx,%eax\n+\tlea 0x0(,%eax,4),%edx\n+\tmov %eax,-0x1c8(%ebp)\n+\tmov %edx,-0x1d8(%ebp)\n+\tlea -0x1(%eax),%edx\n+\tsub $0x2,%eax\n+\tmov %eax,-0x1d4(%ebp)\n+\tshl $0x2,%eax\n+\tmov %edx,-0x1d0(%ebp)\n+\tshl $0x2,%edx\n+\tmov %eax,-0x1cc(%ebp)\n \txor %eax,%eax\n \ttest %ebx,%ebx\n \tcmovs %esi,%eax\n-\tmov %edi,-0x2dc(%ebp)\n-\tmov %eax,-0x2c8(%ebp)\n-\tmov -0x2c(%ebp),%eax\n-\tvmovdqa -0x5b98(%eax),%xmm5\n-\tvmovdqa -0x5d78(%eax),%xmm6\n-\tvmovdqa -0x5d78(%eax),%ymm7\n-\tvmovdqa -0x5b78(%eax),%ymm4\n-\tvmovdqa %xmm5,-0x1d8(%ebp)\n-\tvmovdqa -0x5d18(%eax),%ymm5\n-\tvmovdqa %xmm6,-0x258(%ebp)\n-\tvmovdqa %ymm7,-0x158(%ebp)\n-\tvmovdqa %ymm4,-0x178(%ebp)\n-\tvmovdqa %ymm5,-0x2b8(%ebp)\n-\tmov -0x280(%ebp),%esi\n-\ttest %esi,%esi\n-\tjs 390a9 \n-\tmov -0x34(%ebp),%eax\n-\tmov 0x40(%eax),%ebx\n-\tmov 0x24(%eax),%edi\n-\tmov 0x2c(%eax),%eax\n-\tmov %ebx,-0x98(%ebp)\n-\tmov %edi,-0x268(%ebp)\n-\tmov %eax,-0x78(%ebp)\n-\tcmp $0x6,%esi\n-\tjbe 39261 \n-\tmov -0x294(%ebp),%eax\n-\tmov -0x2c0(%ebp),%esi\n-\tvpbroadcastd -0x78(%ebp),%ymm1\n+\tmov %edx,-0x1c4(%ebp)\n+\tmov %eax,-0x1ac(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tvmovdqa -0x5d3c(%eax),%xmm6\n+\tvmovdqa -0x5d1c(%eax),%xmm7\n+\tvmovdqa %xmm6,-0xf8(%ebp)\n+\tvmovdqa -0x5d0c(%eax),%xmm6\n+\tvmovdqa %xmm7,-0x118(%ebp)\n+\tvmovdqa %xmm6,-0x178(%ebp)\n+\tvmovdqa -0x5cfc(%eax),%xmm7\n+\tvmovdqa -0x5cec(%eax),%xmm6\n+\tvmovdqa %xmm7,-0x188(%ebp)\n+\tvmovdqa %xmm6,-0x198(%ebp)\n+\tmov -0x13c(%ebp),%eax\n+\ttest %eax,%eax\n+\tjs 4738a \n+\tmov 0x8(%ebp),%esi\n+\tmov 0x8(%ebp),%edx\n+\tcmp $0x2,%eax\n+\tmov -0x1a4(%ebp),%eax\n+\tmov 0x40(%esi),%esi\n+\tmov %esi,-0x78(%ebp)\n+\tmov 0x24(%edx),%esi\n+\tmov %esi,-0x128(%ebp)\n+\tmov 0x2c(%edx),%esi\n+\tmov %esi,-0x88(%ebp)\n+\tjbe 475ad \n+\tmov -0x1bc(%ebp),%esi\n \tshl $0x2,%eax\n-\tlea (%edi,%esi,1),%edx\n-\tmov -0x2d8(%ebp),%edi\n-\tmov %eax,-0xd8(%ebp)\n+\tmov -0x78(%ebp),%edx\n+\tmov %eax,-0x98(%ebp)\n+\txor %ecx,%ecx\n+\tvbroadcastss -0x88(%ebp),%xmm1\n \tadd %esi,%eax\n-\tmov -0x2d0(%ebp),%esi\n-\tlea (%ebx,%eax,1),%ecx\n-\tmov -0x2cc(%ebp),%ebx\n+\tadd %edx,%eax\n+\tmov -0x128(%ebp),%edx\n+\tcmpl $0x4,-0x19c(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tlea (%edx,%esi,1),%ebx\n+\tjbe 47588 \n+\tmov -0x1b0(%ebp),%esi\n+\tmov -0x1b4(%ebp),%edi\n+\tmov %ecx,-0x58(%ebp)\n+\tmov -0x1b8(%ebp),%edx\n+\tvmovdqa -0xf8(%ebp),%xmm2\n+\tvpermilps $0x1b,(%eax),%xmm3\n+\tvpshufd $0x1b,(%ebx),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmovdqa -0xf8(%ebp),%xmm7\n+\tprefetcht0 -0x90(%eax)\n+\tprefetcht0 -0x90(%ebx)\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tprefetchw -0x90(%edx)\n+\tprefetchw -0x90(%edi)\n+\tprefetchw -0x90(%esi)\n+\tmov -0x58(%ebp),%ecx\n+\tsub $0x40,%eax\n+\taddl $0x4,-0x58(%ebp)\n+\tsub $0x40,%ebx\n+\tsub $0x40,%edx\n+\tmov %ecx,-0x68(%ebp)\n+\tsub $0x40,%edi\n+\tmov -0x1dc(%ebp),%ecx\n+\tsub $0x40,%esi\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x40(%edx)\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x40(%esi)\n+\tvpermilps $0x1b,0x30(%eax),%xmm3\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x40(%edi)\n+\tvpshufd $0x1b,0x30(%ebx),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x30(%edx)\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x30(%esi)\n+\tvpermilps $0x1b,0x20(%eax),%xmm3\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x30(%edi)\n+\tvpshufd $0x1b,0x20(%ebx),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x20(%edx)\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x20(%esi)\n+\tvpermilps $0x1b,0x10(%eax),%xmm3\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x20(%edi)\n+\tvpshufd $0x1b,0x10(%ebx),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x10(%edx)\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x10(%esi)\n+\tvmovdqu %xmm0,0x10(%edi)\n+\tcmp %ecx,-0x68(%ebp)\n+\tjne 468a2 \n+\tmov %esi,-0x58(%ebp)\n+\tmov -0x1e0(%ebp),%ecx\n+\tmov %eax,-0x48(%ebp)\n+\tmov %edx,-0x68(%ebp)\n+\tmov -0x48(%ebp),%esi\n \txor %eax,%eax\n-\tlea 0x0(%esi),%esi\n-\tvmovdqa -0x2b8(%ebp),%ymm6\n-\tvpermd (%ecx,%eax,1),%ymm6,%ymm2\n-\tvpermd (%edx,%eax,1),%ymm6,%ymm0\n-\tvcvtdq2ps %ymm0,%ymm0\n-\tvmulps %ymm2,%ymm0,%ymm0\n-\tvroundps $0x9,%ymm0,%ymm0\n-\tvcvttps2dq %ymm0,%ymm0\n-\tvpsubd %ymm1,%ymm0,%ymm2\n-\tvpaddd -0x158(%ebp),%ymm0,%ymm0\n-\tvpermd %ymm2,%ymm6,%ymm2\n-\tvpaddd %ymm1,%ymm0,%ymm0\n-\tvmovdqu %ymm2,(%edi,%eax,1)\n-\tvpermd %ymm0,%ymm6,%ymm0\n-\tvmovdqu %ymm2,(%ebx,%eax,1)\n-\tvmovdqu %ymm0,(%esi,%eax,1)\n-\tsub $0x20,%eax\n-\tcmp %eax,-0x290(%ebp)\n-\tjne 38950 \n-\tmov -0x2c4(%ebp),%eax\n-\tmov -0x1c(%ebp),%esi\n-\tcmp %esi,%eax\n-\tje 38b85 \n-\tmov -0x2dc(%ebp),%edi\n-\tmov %eax,%esi\n-\tmov -0x1c(%ebp),%ebx\n-\tmov %ebx,%eax\n-\tsub %esi,%eax\n-\tmov %eax,-0x9c(%ebp)\n-\tdec %eax\n-\tcmp $0x2,%eax\n-\tjbe 38a78 \n-\tmov -0x294(%ebp),%ecx\n-\tlea 0x3ffffffc(%ebx),%eax\n-\tvmovd -0x78(%ebp),%xmm6\n-\tmov %eax,%edx\n-\tsub %esi,%ecx\n-\tsub %esi,%edx\n-\tvpshufd $0x0,%xmm6,%xmm2\n-\tmov -0x9c(%ebp),%esi\n-\tadd %ecx,%eax\n-\tmov -0x268(%ebp),%ecx\n-\tlea 0x0(,%edx,4),%ebx\n-\tvpshufd $0x1b,(%ecx,%edx,4),%xmm0\n-\tmov -0x98(%ebp),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvpermilps $0x1b,(%esi,%eax,1),%xmm3\n+\tvpshufd $0x1b,(%ebx,%eax,1),%xmm0\n \tvcvtdq2ps %xmm0,%xmm0\n-\tvpermilps $0x1b,(%ecx,%eax,4),%xmm1\n-\tmov -0x38(%ebp),%ecx\n-\tmov %esi,%eax\n-\tand $0xfffffffc,%eax\n-\tvmulps %xmm1,%xmm0,%xmm0\n-\tsub %eax,%edi\n-\tand $0x3,%esi\n+\tmov -0x68(%ebp),%edx\n+\tinc %ecx\n+\tvmulps %xmm3,%xmm0,%xmm0\n \tvroundps $0x9,%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,1)\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpshufd $0x1b,%xmm3,%xmm3\n \tvpaddd %xmm2,%xmm0,%xmm0\n-\tmov -0xa0(%ebp),%ecx\n+\tvmovdqu %xmm3,(%edx,%eax,1)\n+\tmov -0x58(%ebp),%edx\n+\tvpaddd %xmm1,%xmm0,%xmm0\n \tvpshufd $0x1b,%xmm0,%xmm0\n-\tvmovdqu %xmm0,(%ecx,%ebx,1)\n-\tmov -0x1c0(%ebp),%ecx\n-\tvmovdqu %xmm1,(%ecx,%ebx,1)\n-\tje 38b85 \n-\tmov -0x294(%ebp),%eax\n-\tmov -0x268(%ebp),%esi\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tlea 0x0(,%edi,4),%ebx\n-\tmov -0x98(%ebp),%ecx\n-\tadd %edi,%eax\n-\tvcvtsi2ss (%esi,%edi,4),%xmm5,%xmm0\n-\tmov -0x78(%ebp),%esi\n-\tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n-\tmov -0x38(%ebp),%ecx\n-\tadd %ebx,%ecx\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%eax\n-\tmov %eax,%edx\n-\tsub %esi,%edx\n-\tmov -0xa0(%ebp),%esi\n-\tmov %edx,(%ecx)\n-\tadd %ebx,%esi\n-\tmov %esi,-0x9c(%ebp)\n+\tvmovdqu %xmm3,(%edx,%eax,1)\n+\tmov -0x19c(%ebp),%edx\n+\tvmovdqu %xmm0,(%edi,%eax,1)\n+\tsub $0x10,%eax\n+\tcmp %edx,%ecx\n+\tjb 46a20 \n+\ttestb $0x3,-0x1c(%ebp)\n+\tje 46b7f \n+\tmov -0x1d8(%ebp),%esi\n+\tmov -0x128(%ebp),%edi\n+\tmov -0x1c8(%ebp),%edx\n+\tmov -0x1a4(%ebp),%ebx\n+\tvcvtsi2ss (%edi,%esi,1),%xmm0,%xmm0\n \tmov -0x78(%ebp),%esi\n-\tlea 0x1(%esi,%eax,1),%eax\n-\tmov -0x9c(%ebp),%esi\n-\tmov %eax,(%esi)\n-\tmov -0x1c0(%ebp),%eax\n-\tadd %ebx,%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tmov %edx,(%eax)\n-\tlea -0x1(%edi),%eax\n-\ttest %edi,%edi\n-\tje 38b85 \n-\tmov -0x294(%ebp),%edx\n-\tmov -0x98(%ebp),%esi\n-\tadd %edx,%eax\n-\tmov -0x268(%ebp),%edx\n-\tvcvtsi2ss -0x4(%edx,%ebx,1),%xmm5,%xmm0\n+\tlea (%ebx,%edx,1),%eax\n+\tmov -0x44(%ebp),%ebx\n \tvmulss (%esi,%eax,4),%xmm0,%xmm0\n-\tmov -0x78(%ebp),%esi\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+\tvcvttss2si %xmm0,%ecx\n+\tmov %ecx,%eax\n+\tlea 0x1(%esi,%ecx,1),%ecx\n \tsub %esi,%eax\n-\tmov -0x9c(%ebp),%esi\n-\tmov %eax,-0x4(%ecx)\n-\tmov %edx,-0x4(%esi)\n-\tmov -0xf8(%ebp),%esi\n-\tmov %eax,-0x4(%esi)\n-\tlea -0x2(%edi),%eax\n-\tcmp $0x1,%edi\n-\tje 38b85 \n-\tmov -0x268(%ebp),%edi\n-\tmov -0x294(%ebp),%edx\n-\tvcvtsi2ss -0x8(%edi,%ebx,1),%xmm5,%xmm0\n-\tmov -0x98(%ebp),%edi\n-\tadd %edx,%eax\n-\tmov -0x78(%ebp),%ebx\n-\tvmulss (%edi,%eax,4),%xmm0,%xmm0\n+\tmov %eax,(%ebx,%edx,4)\n+\tmov -0xac(%ebp),%ebx\n+\tmov %ecx,(%ebx,%edx,4)\n+\tmov -0xdc(%ebp),%ecx\n+\tmov %eax,(%ecx,%edx,4)\n+\tmov -0x1d0(%ebp),%edx\n+\ttest %edx,%edx\n+\tjs 46b7f \n+\tmov -0x1c4(%ebp),%ecx\n+\tmov -0x1a4(%ebp),%ebx\n+\tvcvtsi2ss (%edi,%ecx,1),%xmm0,%xmm0\n+\tmov -0x78(%ebp),%ecx\n+\tlea (%edx,%ebx,1),%eax\n+\tmov -0x44(%ebp),%ebx\n+\tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%eax\n-\tmov %eax,%edx\n-\tlea 0x1(%eax,%ebx,1),%eax\n-\tsub %ebx,%edx\n-\tmov -0x9c(%ebp),%ebx\n-\tmov %edx,-0x8(%ecx)\n-\tmov %eax,-0x8(%ebx)\n-\tmov %edx,-0x8(%esi)\n+\tvcvttss2si %xmm0,%ecx\n+\tmov %ecx,%eax\n+\tlea 0x1(%esi,%ecx,1),%ecx\n+\tsub %esi,%eax\n+\tmov %eax,(%ebx,%edx,4)\n+\tmov -0xac(%ebp),%ebx\n+\tmov %ecx,(%ebx,%edx,4)\n+\tmov -0xdc(%ebp),%ecx\n+\tmov %eax,(%ecx,%edx,4)\n+\tmov -0x1d4(%ebp),%edx\n+\tcmp $0xffffffff,%edx\n+\tje 46b7f \n+\tmov -0x1cc(%ebp),%ecx\n+\tmov -0x1a4(%ebp),%ebx\n+\tvcvtsi2ss (%edi,%ecx,1),%xmm0,%xmm0\n+\tmov -0x78(%ebp),%ecx\n+\tlea (%ebx,%edx,1),%eax\n+\tmov -0x44(%ebp),%ebx\n+\tvmulss (%ecx,%eax,4),%xmm0,%xmm0\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,(%ebx,%edx,4)\n+\tmov -0xac(%ebp),%ebx\n+\tmov %ecx,(%ebx,%edx,4)\n+\tmov -0xdc(%ebp),%ecx\n+\tmov %eax,(%ecx,%edx,4)\n \tsub $0x4,%esp\n-\tpush -0x2d4(%ebp)\n-\tmov -0x2c(%ebp),%ebx\n+\tpush -0x1c0(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n \tpush $0x0\n \tpush -0x28(%ebp)\n-\tvzeroupper\n \tcall 3220 \n-\tmov -0x34(%ebp),%eax\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tvmovss -0x1c4(%ebp),%xmm4\n-\tmov -0xd8(%ebp),%esi\n+\tmov 0x8(%ebp),%eax\n+\tvmovss -0x100(%ebp),%xmm6\n+\tmov -0x98(%ebp),%esi\n+\tmovl $0x0,-0xc0(%ebp)\n \tadd $0x10,%esp\n-\tmovl $0x0,-0xb8(%ebp)\n-\tmovl $0x0,-0x9c(%ebp)\n-\tmov 0x34(%eax),%edx\n-\tmov -0x78(%ebp),%eax\n-\tvcvtsi2ss %edx,%xmm7,%xmm1\n+\tmov 0x34(%eax),%ecx\n+\tmov -0x88(%ebp),%eax\n \tadd $0x2,%eax\n-\tvcvtsi2ss %eax,%xmm7,%xmm0\n-\tlea 0x1(%edx),%eax\n-\tmov %eax,-0x284(%ebp)\n-\tmov -0x98(%ebp),%eax\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n+\tvcvtsi2ss %eax,%xmm0,%xmm0\n+\tlea 0x1(%ecx),%eax\n+\tmov %eax,-0x140(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tmov %eax,-0xfc(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tvdivss %xmm0,%xmm6,%xmm0\n \tadd %esi,%eax\n-\txor %esi,%esi\n-\tvdivss %xmm0,%xmm4,%xmm0\n-\tmov %eax,-0x288(%ebp)\n-\tvpcmpeqd %xmm4,%xmm4,%xmm4\n-\tmov %esi,-0xb0(%ebp)\n-\tvmovaps %xmm4,-0x1f8(%ebp)\n+\tmov %eax,-0x144(%ebp)\n+\txor %eax,%eax\n \tvmulss %xmm0,%xmm1,%xmm6\n-\tvmovss %xmm6,-0x28c(%ebp)\n+\tvmovss %xmm6,-0x148(%ebp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tmov -0xb0(%ebp),%esi\n-\tmov -0x38(%ebp),%eax\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tmov (%eax,%esi,4),%ecx\n-\tmov -0x268(%ebp),%eax\n-\tvcvtsi2ss (%eax,%esi,4),%xmm5,%xmm0\n-\tmov -0x288(%ebp),%eax\n-\tvcvtsi2ss %ecx,%xmm5,%xmm1\n-\tvfmsub132ss (%eax,%esi,4),%xmm1,%xmm0\n-\tmov -0x27c(%ebp),%eax\n-\tvmulss -0x28c(%ebp),%xmm0,%xmm0\n-\tvmovss %xmm0,(%eax,%esi,4)\n+\tmov -0x128(%ebp),%ebx\n+\tmov -0x44(%ebp),%esi\n+\tmov -0x138(%ebp),%ecx\n+\tvcvtsi2ss (%ebx,%eax,4),%xmm0,%xmm0\n+\tmov -0x144(%ebp),%ebx\n+\tmov (%esi,%eax,4),%esi\n+\tvcvtsi2ss %esi,%xmm1,%xmm1\n+\tmov %esi,-0xd8(%ebp)\n+\tvmulss (%ebx,%eax,4),%xmm0,%xmm0\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvmulss -0x148(%ebp),%xmm0,%xmm0\n+\tvmovss %xmm0,(%ecx,%eax,4)\n+\tmov -0xac(%ebp),%ecx\n \tvroundss $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttss2si %xmm1,%eax\n-\tvsubss %xmm1,%xmm0,%xmm5\n-\tvmovss %xmm5,-0xb4(%ebp)\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0xa0(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n-\tmov %eax,-0x1bc(%ebp)\n-\tcmp %eax,%ecx\n-\tjg 3907d \n-\tmov -0x34(%ebp),%eax\n-\tvaddss -0x1c4(%ebp),%xmm1,%xmm1\n-\tmov 0x5c(%eax),%ebx\n-\tmov -0x78(%ebp),%eax\n-\tvsubss %xmm0,%xmm1,%xmm7\n-\tnot %eax\n-\tmov %ebx,-0x1a8(%ebp)\n-\tmov %eax,-0x198(%ebp)\n-\tmov -0x1bc(%ebp),%eax\n-\tvmovss %xmm7,-0x218(%ebp)\n-\tsub %ecx,%eax\n-\tlea 0x1(%eax),%esi\n-\tmov %eax,-0x1c8(%ebp)\n-\tmov %esi,-0x238(%ebp)\n-\tcmp $0x6,%eax\n-\tjbe 3920c \n-\tvpbroadcastd -0x1b8(%ebp),%ymm5\n-\tmov -0x2c(%ebp),%edi\n-\tvbroadcastss %xmm7,%ymm7\n-\tshr $0x3,%esi\n-\tmov -0x9c(%ebp),%eax\n-\tvpbroadcastd -0x78(%ebp),%ymm6\n-\tvmovaps %ymm7,-0xf8(%ebp)\n-\tvmovdqa -0x5b98(%edi),%ymm4\n-\tvbroadcastss -0xb4(%ebp),%ymm7\n-\tvmovdqa %ymm5,-0x118(%ebp)\n-\tlea (%ebx,%eax,4),%edx\n-\tmov -0x58(%ebp),%eax\n-\tvpbroadcastd -0x198(%ebp),%ymm5\n-\tvmovdqa %ymm6,-0x138(%ebp)\n-\tmov -0xb8(%ebp),%ebx\n-\tvmovaps %ymm7,-0x98(%ebp)\n-\tvmovdqa %ymm4,%ymm6\n-\tvpcmpeqd %ymm7,%ymm7,%ymm7\n-\tvmovdqa %ymm5,-0xd8(%ebp)\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tlea (%eax,%ebx,4),%ebx\n-\txor %eax,%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\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+\tvcvttss2si %xmm1,%ebx\n+\tvsubss %xmm1,%xmm0,%xmm3\n+\tmov (%ecx,%eax,4),%ecx\n+\tcmp %ecx,%esi\n+\tmov %ecx,-0xe0(%ebp)\n+\tmov %ebx,-0xc4(%ebp)\n+\tjg 47366 \n+\tmov 0x8(%ebp),%esi\n+\tmov %ecx,%edx\n+\tvaddss -0x100(%ebp),%xmm1,%xmm1\n+\tmov 0x5c(%esi),%ecx\n+\tmov -0xc4(%ebp),%esi\n+\tvsubss %xmm0,%xmm1,%xmm5\n+\tnot %esi\n+\tmov %ecx,-0xc8(%ebp)\n+\tmov %esi,-0xe8(%ebp)\n+\tmov -0xd8(%ebp),%esi\n+\tsub %esi,%edx\n+\tcmp $0x2,%edx\n+\tlea 0x1(%edx),%esi\n+\tjbe 474e4 \n+\tvbroadcastss -0xe4(%ebp),%xmm7\n+\tmov -0xc0(%ebp),%edx\n+\tmov %esi,%ebx\n+\tvbroadcastss -0xe8(%ebp),%xmm6\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%esi\n+\tvmovdqa %xmm7,-0x98(%ebp)\n+\tlea (%ecx,%edx,4),%edx\n+\tvshufps $0x0,%xmm5,%xmm5,%xmm7\n+\tvbroadcastss -0xc4(%ebp),%xmm1\n+\tvmovaps %xmm7,-0x88(%ebp)\n+\tmov -0xfc(%ebp),%ecx\n+\tvshufps $0x0,%xmm3,%xmm3,%xmm7\n+\tmov %ebx,-0x48(%ebp)\n+\tvmovdqa %xmm6,-0x78(%ebp)\n+\tvmovaps %xmm7,-0x68(%ebp)\n+\tjbe 474eb \n+\tsub $0x5,%ebx\n+\txor %edi,%edi\n+\tvmovdqa -0xf8(%ebp),%xmm6\n+\tand $0xfffffffc,%ebx\n+\tvmovdqa -0x118(%ebp),%xmm7\n+\tmov %eax,-0x150(%ebp)\n+\tmov %ebx,-0x104(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tmov %edi,-0x58(%ebp)\n+\tmov %esi,-0x154(%ebp)\n+\tvmovdqa -0x5d2c(%ebx),%xmm0\n+\tvmovdqa %xmm6,-0xa8(%ebp)\n+\tvmovss %xmm3,-0x14c(%ebp)\n+\tvmovss %xmm5,-0x158(%ebp)\n+\tvmovdqa %xmm7,-0x168(%ebp)\n+\tvmovdqa -0x98(%ebp),%xmm7\n+\tprefetchw 0x50(%ecx)\n+\tadd $0x40,%ecx\n+\tvpmulld %xmm7,%xmm0,%xmm2\n+\tvpsubd %xmm2,%xmm1,%xmm5\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvpaddd -0x78(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm6,%xmm5,%xmm3,%xmm3\n+\tvpaddd -0xf8(%ebp),%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\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 %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmulps -0x88(%ebp),%xmm3,%xmm3\n+\tvpblendvb %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+\tvmulps -0x68(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvmovups %xmm2,-0x40(%ecx)\n+\tvpaddd -0x118(%ebp),%xmm0,%xmm2\n+\tvpmulld %xmm7,%xmm2,%xmm2\n+\tvpsubd %xmm2,%xmm1,%xmm5\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvpaddd -0x78(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm6,%xmm5,%xmm3,%xmm3\n+\tvpaddd -0xf8(%ebp),%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\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 %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmulps -0x88(%ebp),%xmm3,%xmm3\n+\tvpblendvb %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+\tvmulps -0x68(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvpaddd -0x188(%ebp),%xmm0,%xmm3\n+\tvpmulld %xmm7,%xmm3,%xmm3\n+\tvmovups %xmm2,-0x30(%ecx)\n+\tvpaddd -0x178(%ebp),%xmm0,%xmm2\n+\tvpsubd %xmm3,%xmm1,%xmm6\n+\tvpsubd %xmm1,%xmm3,%xmm5\n+\tvcvtdq2ps %xmm6,%xmm7\n+\tvcmpltps %xmm7,%xmm4,%xmm7\n+\tvpblendvb %xmm7,%xmm6,%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm5,%edi\n+\tvpextrd $0x3,%xmm5,%eax\n+\tvmovd %xmm5,%esi\n+\tvmovss (%edx,%edi,4),%xmm7\n+\tvpextrd $0x1,%xmm5,%ebx\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm7,%xmm7\n+\tvmovss (%edx,%esi,4),%xmm5\n+\tvpmulld -0x98(%ebp),%xmm2,%xmm2\n+\tvpaddd -0xf8(%ebp),%xmm6,%xmm6\n+\tvpaddd -0x78(%ebp),%xmm3,%xmm3\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm5,%xmm5\n+\tvpaddd -0x198(%ebp),%xmm0,%xmm0\n+\tvmovlhps %xmm7,%xmm5,%xmm5\n+\tvcvtdq2ps %xmm6,%xmm7\n+\tvcmpltps %xmm7,%xmm4,%xmm7\n+\tvmulps -0x88(%ebp),%xmm5,%xmm5\n+\tvpblendvb %xmm7,%xmm6,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\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+\tvmulps -0x68(%ebp),%xmm3,%xmm3\n+\tvaddps %xmm5,%xmm3,%xmm3\n+\tvpsubd %xmm2,%xmm1,%xmm5\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmovups %xmm3,-0x20(%ecx)\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvpaddd -0x78(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm6,%xmm5,%xmm3,%xmm3\n+\tvpaddd -0xf8(%ebp),%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\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 %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmulps -0x88(%ebp),%xmm3,%xmm3\n+\tvpblendvb %xmm6,%xmm5,%xmm2,%xmm2\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%edi,4),%xmm5\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%edx,%esi,4),%xmm2\n+\tmov -0x58(%ebp),%esi\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tmov %esi,%eax\n+\tadd $0x4,%esi\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tmov %esi,-0x58(%ebp)\n+\tmov -0x104(%ebp),%esi\n+\tvmulps -0x68(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvmovups %xmm2,-0x10(%ecx)\n \tcmp %esi,%eax\n-\tjne 38d60 \n-\tmov -0x238(%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 3907d \n-\tmov -0x1c8(%ebp),%ebx\n-\tsub %edx,%ebx\n-\tlea 0x1(%ebx),%esi\n-\tcmp $0x2,%ebx\n-\tjbe 38efa \n-\tvmovd -0x98(%ebp),%xmm7\n-\tvmovd -0x78(%ebp),%xmm6\n-\tmov -0x1a8(%ebp),%eax\n-\tmov -0x9c(%ebp),%ebx\n-\tvpshufd $0x0,%xmm7,%xmm0\n-\tvpshufd $0x0,%xmm6,%xmm3\n-\tvmovd -0x1b8(%ebp),%xmm7\n-\tvpaddd -0x1d8(%ebp),%xmm0,%xmm0\n-\tvbroadcastss -0xb4(%ebp),%xmm5\n-\tlea (%eax,%ebx,4),%ebx\n-\tvbroadcastss -0x218(%ebp),%xmm4\n-\tvpshufd $0x0,%xmm7,%xmm1\n-\tvmovaps -0x1f8(%ebp),%xmm7\n-\tmov -0xb8(%ebp),%eax\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tadd %eax,%edx\n+\tjne 46d5f \n+\tmov %esi,%edi\n+\tvmovss -0x14c(%ebp),%xmm3\n+\tmov -0x150(%ebp),%eax\n+\tmov -0x154(%ebp),%esi\n+\tvmovss -0x158(%ebp),%xmm5\n+\tadd $0x4,%edi\n+\tvmovdqa -0x168(%ebp),%xmm7\n+\tmov %eax,-0x14c(%ebp)\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tmov %esi,-0x150(%ebp)\n+\tmov %edi,-0x58(%ebp)\n+\tvmovss %xmm3,-0x104(%ebp)\n+\tvmovss %xmm5,-0x154(%ebp)\n+\tnop\n+\tvmovdqa %xmm0,%xmm2\n+\tincl -0x58(%ebp)\n+\tadd $0x10,%ecx\n+\tvpmulld -0x98(%ebp),%xmm2,%xmm2\n+\tvpsubd %xmm2,%xmm1,%xmm4\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm4,%xmm5\n+\tvcmpltps %xmm5,%xmm6,%xmm5\n+\tvpaddd -0x78(%ebp),%xmm2,%xmm2\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvpblendvb %xmm5,%xmm4,%xmm3,%xmm3\n+\tvpaddd -0xa8(%ebp),%xmm4,%xmm4\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\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 %xmm4,%xmm5\n+\tvcmpltps %xmm5,%xmm6,%xmm5\n+\tvmulps -0x88(%ebp),%xmm3,%xmm3\n+\tvpblendvb %xmm5,%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+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\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 -0x258(%ebp),%xmm2,%xmm2\n-\tvgatherdps %xmm7,(%ebx,%xmm3,4),%xmm6\n-\tvmovd -0x198(%ebp),%xmm3\n-\tvcvtdq2ps %xmm2,%xmm7\n-\tvcmpltps %xmm7,%xmm1,%xmm1\n-\tvmovaps -0x1f8(%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+\tvmovlhps %xmm4,%xmm2,%xmm2\n+\tvmulps -0x68(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvmovups %xmm2,-0x10(%ecx)\n+\tcmp %esi,%eax\n+\tjb 470c0 \n+\tmov -0x150(%ebp),%esi\n+\tvmovss -0x104(%ebp),%xmm3\n+\tmov -0x14c(%ebp),%eax\n+\tvmovss -0x154(%ebp),%xmm5\n+\tmov %esi,%ecx\n+\tand $0xfffffffc,%ecx\n+\tadd %ecx,-0xd8(%ebp)\n \tand $0x3,%esi\n-\tje 3907d \n-\tmov -0x98(%ebp),%eax\n-\tmov -0x78(%ebp),%esi\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tmov -0x1b8(%ebp),%edx\n-\tmov -0x1a8(%ebp),%edi\n-\tmov %esi,%ebx\n-\tvmovss -0x218(%ebp),%xmm7\n-\tvmovss -0xb4(%ebp),%xmm5\n-\timul %eax,%edx\n+\tje 47366 \n+\tmov -0xe4(%ebp),%edx\n+\tmov -0xc4(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\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-\tvcomiss %xmm1,%xmm0\n-\tcmova %ebx,%esi\n+\tvcvtsi2ss %ebx,%xmm1,%xmm1\n+\tmov %ebx,%esi\n+\tvcomiss %xmm0,%xmm1\n+\tja 471e9 \n+\tmov %edx,%esi\n+\tsub %edi,%esi\n \tinc %ebx\n-\tvcvtsi2ss %ebx,%xmm6,%xmm2\n-\tadd %eax,%esi\n-\tvmulss (%edi,%esi,4),%xmm7,%xmm0\n-\tmov -0x198(%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-\tvmovss %xmm0,(%esi,%ebx,4)\n-\tlea 0x1(%eax),%esi\n+\tmov -0xc0(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %ebx,%xmm2,%xmm2\n+\tadd %edi,%esi\n+\tmov -0xc8(%ebp),%edi\n+\tvmulss (%edi,%esi,4),%xmm5,%xmm1\n+\tvcomiss %xmm0,%xmm2\n+\tja 47214 \n+\tmov -0xe8(%ebp),%esi\n+\tlea (%esi,%edx,1),%ebx\n+\tmov -0xc0(%ebp),%edi\n+\tmov -0x40(%ebp),%esi\n+\tadd %edi,%ebx\n+\tmov -0xc8(%ebp),%edi\n+\timul %eax,%esi\n+\tvmulss (%edi,%ebx,4),%xmm3,%xmm0\n+\tmov -0x38(%ebp),%ebx\n+\tadd %ecx,%esi\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,(%ebx,%esi,4)\n+\tmov -0xd8(%ebp),%esi\n \tlea 0x1(%ecx),%ebx\n-\tcmp %ebx,-0x1bc(%ebp)\n-\tjl 3907d \n-\tmov -0x1b8(%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-\tvcvtsi2ss %ebx,%xmm6,%xmm0\n-\tvcomiss %xmm1,%xmm0\n-\tcmova %ebx,%edi\n+\tmov %ebx,-0x58(%ebp)\n+\tlea 0x1(%esi),%ebx\n+\tcmp %ebx,-0xe0(%ebp)\n+\tjl 47366 \n+\tmov -0xe4(%ebp),%esi\n+\tmov -0xc4(%ebp),%ebx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tadd %esi,%edx\n+\tsub %edx,%ebx\n+\tvcvtsi2ss %ebx,%xmm1,%xmm1\n+\tmov %ebx,%esi\n+\tvcomiss %xmm0,%xmm1\n+\tja 47282 \n+\tmov -0xc4(%ebp),%esi\n+\tmov %edx,%edi\n+\tsub %esi,%edi\n+\tmov %edi,%esi\n \tinc %ebx\n-\tvcvtsi2ss %ebx,%xmm6,%xmm2\n-\tlea (%eax,%edi,1),%edx\n-\tmov -0x1a8(%ebp),%edi\n-\tvmulss (%edi,%edx,4),%xmm7,%xmm0\n-\tmov -0x198(%ebp),%edi\n-\tmov -0xf8(%ebp),%edx\n-\tadd %edi,%edx\n-\tvcomiss %xmm1,%xmm2\n-\tmov -0x1a8(%ebp),%edi\n-\tcmovbe %edx,%ebx\n+\tmov -0xc0(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %ebx,%xmm2,%xmm2\n+\tadd %edi,%esi\n+\tmov -0xc8(%ebp),%edi\n+\tvmulss (%edi,%esi,4),%xmm5,%xmm1\n+\tvcomiss %xmm0,%xmm2\n+\tja 472ad \n+\tmov -0xe8(%ebp),%esi\n+\tlea (%esi,%edx,1),%ebx\n+\tmov -0x40(%ebp),%esi\n+\tmov -0x58(%ebp),%edi\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+\timul %eax,%esi\n+\tadd %edi,%esi\n+\tmov -0xc0(%ebp),%edi\n+\tadd %edi,%ebx\n+\tmov -0xc8(%ebp),%edi\n+\tvmulss (%edi,%ebx,4),%xmm3,%xmm0\n+\tmov -0x38(%ebp),%ebx\n+\tvaddss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%ebx,%esi,4)\n-\tmov -0x98(%ebp),%ebx\n-\tmov -0x1bc(%ebp),%esi\n+\tmov -0xd8(%ebp),%ebx\n \tadd $0x2,%ebx\n-\tcmp %esi,%ecx\n-\tjg 3907d \n-\tmov -0x78(%ebp),%esi\n-\tmov -0x1b8(%ebp),%ecx\n-\tmov -0xf8(%ebp),%edx\n-\tmov %esi,%eax\n+\tcmp %ebx,-0xe0(%ebp)\n+\tjl 47366 \n+\tmov -0xe4(%ebp),%esi\n+\tmov -0xc4(%ebp),%ebx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tadd %esi,%edx\n+\tsub %edx,%ebx\n+\tvcvtsi2ss %ebx,%xmm1,%xmm1\n+\tmov %ebx,%esi\n+\tvcomiss %xmm0,%xmm1\n+\tja 47315 \n+\tmov -0xc4(%ebp),%edi\n+\tmov %edx,%esi\n+\tsub %edi,%esi\n+\tinc %ebx\n+\tmov -0xc0(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %ebx,%xmm2,%xmm2\n+\tadd %edi,%esi\n+\tmov -0xc8(%ebp),%edi\n+\tvmulss (%edi,%esi,4),%xmm5,%xmm1\n+\tvcomiss %xmm0,%xmm2\n+\tja 4733f \n+\tmov -0xe8(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tmov -0xc0(%ebp),%esi\n+\tmov -0x40(%ebp),%edx\n+\tadd %esi,%ebx\n+\tmov -0xc8(%ebp),%esi\n+\timul %eax,%edx\n+\tvmulss (%esi,%ebx,4),%xmm3,%xmm0\n+\tmov -0x38(%ebp),%esi\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-\tvcomiss %xmm1,%xmm0\n-\tcmova %eax,%ecx\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,(%esi,%edx,4)\n+\tmov -0x1c(%ebp),%esi\n \tinc %eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm2\n-\tadd %esi,%ecx\n-\tvmulss (%edi,%ecx,4),%xmm7,%xmm0\n-\tmov -0x198(%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 -0x284(%ebp),%esi\n-\tadd %esi,-0x9c(%ebp)\n-\tmov -0x30(%ebp),%esi\n-\tadd %esi,-0xb8(%ebp)\n-\tcmp %eax,%edi\n-\tjne 38c20 \n-\tmov -0xa8(%ebp),%ebx\n-\tmov -0x2c8(%ebp),%edi\n-\txor %eax,%eax\n-\ttest %ebx,%ebx\n-\tjle 391dc \n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x1c0(%ebp),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x1c(%ebp),%eax\n+\tmov -0x140(%ebp),%ebx\n+\tmov -0xb4(%ebp),%edx\n+\tadd %ebx,-0xc0(%ebp)\n+\tadd %edx,-0xfc(%ebp)\n+\tcmp %esi,%eax\n+\tjne 46c00 \n+\tmov -0xb8(%ebp),%ecx\n+\txor %esi,%esi\n+\tmov -0x1ac(%ebp),%edi\n+\ttest %ecx,%ecx\n+\tjle 474ae \n+\tmov %esi,-0x68(%ebp)\n+\tmov -0xdc(%ebp),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tcmp %edi,-0x1c(%ebp)\n-\tjle 3913a \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x20(%ebp),%ebx\n-\tmov %esi,-0x78(%ebp)\n-\tmov -0x24(%ebp),%ecx\n+\tjle 474dc \n+\tmov -0x20(%ebp),%edx\n+\tmov 0x8(%ebp),%eax\n+\tmov %esi,-0x58(%ebp)\n+\tmov (%edx,%edi,4),%ebx\n+\tmov -0x24(%ebp),%edx\n \tmov 0x24(%eax),%eax\n-\tmov (%ebx,%edi,4),%ebx\n-\tvmovss (%ecx,%edi,4),%xmm0\n+\tvmovss (%edx,%edi,4),%xmm0\n \tmov %eax,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tmov -0x28(%ebp),%ecx\n-\tmov -0x30(%ebp),%eax\n-\tmov -0x78(%ebp),%edx\n+\tmov -0x40(%ebp),%eax\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 \tmov -0x20(%ebp),%eax\n-\tadd %edx,%ebx\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 390f8 \n-\tmov -0x78(%ebp),%esi\n+\tjne 473d8 \n+\tmov -0x58(%ebp),%esi\n \tmov -0x20(%ebp),%ecx\n+\tmov -0xb0(%ebp),%ebx\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),%xmm6\n+\tlea (%ebx,%edx,8),%edx\n \tvmovss (%ecx,%eax,4),%xmm0\n-\tmov -0xac(%ebp),%eax\n-\tmov -0x278(%ebp),%ecx\n-\tvmovss (%eax,%ecx,8),%xmm1\n-\tvfmadd213ss (%edx),%xmm0,%xmm1\n-\tvfmadd132ss 0x4(%eax,%ecx,8),%xmm6,%xmm0\n-\tmov -0x280(%ebp),%eax\n+\tmov -0x108(%ebp),%ebx\n+\tmov -0xbc(%ebp),%eax\n+\tvmulss 0x4(%eax,%ebx,8),%xmm0,%xmm1\n+\tvmulss (%eax,%ebx,8),%xmm0,%xmm0\n+\tmov -0x13c(%ebp),%eax\n+\ttest %eax,%eax\n \tmov %eax,%edi\n-\tvmovss %xmm1,(%edx)\n-\tvmovss %xmm0,0x4(%edx)\n+\tvaddss 0x4(%edx),%xmm1,%xmm1\n+\tvaddss (%edx),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%edx)\n+\tvmovss %xmm0,(%edx)\n \tmov (%esi,%eax,4),%edx\n-\ttest %eax,%eax\n-\tjle 391b8 \n-\tmov -0x38(%ebp),%eax\n-\tmov -0xa0(%ebp),%ecx\n+\tjle 47490 \n+\tmov -0x44(%ebp),%eax\n+\tmov -0xac(%ebp),%ecx\n \tmov -0x28(%ebp),%ebx\n-\tjmp 391b0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 47488 \n \tmov (%eax,%edi,4),%edx\n \tmovl $0x0,(%ebx,%edi,4)\n \tmov %edx,(%esi,%edi,4)\n \tdec %edi\n-\tje 39208 \n+\tje 474d8 \n \tmov (%esi,%edi,4),%edx\n \tcmp (%ecx,%edi,4),%edx\n-\tje 391a0 \n+\tje 47478 \n \tmov -0x28(%ebp),%eax\n-\tincl -0x98(%ebp)\n \tinc %edx\n-\tmov -0xa8(%ebp),%ecx\n+\tincl -0x68(%ebp)\n \tmov %edx,(%esi,%edi,4)\n+\tmov -0xb8(%ebp),%edx\n \tincl (%eax,%edi,4)\n-\tmov -0x98(%ebp),%eax\n-\tcmp %ecx,%eax\n-\tjne 390d0 \n-\tincl -0x278(%ebp)\n-\tmov -0x2bc(%ebp),%esi\n-\tmov -0x278(%ebp),%eax\n-\tmov -0x1c(%ebp),%ebx\n-\tadd %ebx,-0x294(%ebp)\n-\tcmp %esi,%eax\n-\tjne 388e4 \n-\tjmp 37842 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x68(%ebp),%eax\n+\tcmp %edx,%eax\n+\tjne 473b0 \n+\tincl -0x108(%ebp)\n+\tmov -0x1a8(%ebp),%edx\n+\tmov -0x108(%ebp),%eax\n+\tmov -0x1c(%ebp),%esi\n+\tadd %esi,-0x1a4(%ebp)\n+\tcmp %edx,%eax\n+\tjne 46810 \n+\tjmp 44837 \n+\txchg %ax,%ax\n \tmov (%esi),%edx\n-\tjmp 391b8 \n-\tmovl $0x0,-0x98(%ebp)\n+\tjmp 47490 \n+\tmov -0x1c(%ebp),%eax\n+\tjmp 4741b \n+\txor %ecx,%ecx\n+\tjmp 471c2 \n+\tmov -0x3c(%ebp),%ebx\n+\tvmovdqa -0xf8(%ebp),%xmm6\n+\txor %edi,%edi\n+\tvmovdqa -0x118(%ebp),%xmm7\n+\tvmovdqa -0x5d2c(%ebx),%xmm0\n+\tvmovdqa %xmm6,-0xa8(%ebp)\n+\tjmp 4709c \n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x144(%ebp),%edi\n \txor %edx,%edx\n-\tjmp 38e06 \n-\tmov -0x1d8(%ebp),%eax\n-\tmov %esi,%edi\n-\txor %ebx,%ebx\n+\tmov -0x148(%ebp),%esi\n+\tmov -0x14c(%ebp),%ebx\n+\tvmovdqa -0x5d3c(%eax),%xmm2\n+\tjmp 46158 \n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x118(%ebp)\n-\tjmp 381e9 \n-\tmov -0x30(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tjmp 461c2 \n+\tmov -0x40(%ebp),%eax\n \ttest %eax,%eax\n-\tjne 3733b \n+\tjne 44f93 \n \ttest $0x8,%bl\n-\tjne 39295 \n-\tmovl $0x1,-0xa8(%ebp)\n+\tjne 475bf \n \ttest $0x2,%bl\n-\tje 3657b \n-\tjmp 3800a \n-\tmov -0x294(%ebp),%eax\n-\tmov %esi,%edi\n-\txor %esi,%esi\n+\tmovl $0x1,-0xb8(%ebp)\n+\tje 440df \n+\tjmp 45e3a \n+\tmov -0x3c(%ebp),%eax\n+\tvmovss -0x5c14(%eax),%xmm7\n+\tvmovss %xmm7,-0x100(%ebp)\n+\tjmp 44837 \n+\tmov -0x1b0(%ebp),%eax\n+\tmov -0x1b4(%ebp),%edi\n+\tmov -0x1b8(%ebp),%edx\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tvmovdqa -0x5d3c(%eax),%xmm2\n+\tjmp 46a0f \n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tjmp 389c3 \n-\tmov -0x2c(%ebp),%eax\n-\tvmovss -0x5a70(%eax),%xmm7\n-\tvmovss %xmm7,-0x1c4(%ebp)\n-\tjmp 37309 \n-\tmovl $0x1,-0xa8(%ebp)\n-\tjmp 37942 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,-0x98(%ebp)\n+\tjmp 46a82 \n+\tmovl $0x1,-0xb8(%ebp)\n+\tjmp 45692 \n+\txchg %ax,%ax\n \n-000392b0 :\n+000475d0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0x18b7f,%ebx\n+\tcall 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0x1a863,%ebx\n \tsub $0x4c,%esp\n \tmov 0x60(%esp),%eax\n \tmov 0x18(%eax),%ecx\n \ttest %ecx,%ecx\n-\tjle 39436 \n+\tjle 4774a \n \tmov 0x2c(%eax),%esi\n-\tvxorps %xmm5,%xmm5,%xmm5\n \tmov 0x34(%eax),%edi\n-\tvcvtsi2ss %esi,%xmm5,%xmm1\n+\tvcvtsi2ss %esi,%xmm1,%xmm1\n \tlea 0x2(%esi),%edx\n-\tmov %edi,0x14(%esp)\n-\tvcvtsi2ss %edx,%xmm5,%xmm0\n+\ttest %edi,%edi\n+\tvcvtsi2ss %edx,%xmm2,%xmm2\n \tmov 0x24(%eax),%edx\n+\tmov %edi,0x14(%esp)\n \tmov %edx,0x28(%esp)\n \tvmulss %xmm1,%xmm1,%xmm1\n-\ttest %edi,%edi\n-\tjs 39436 \n+\tjs 4774a \n \tshl $0x2,%ecx\n-\txor %edx,%edx\n \tlea 0x4(,%edi,4),%edi\n-\tvmovss -0x58b8(%ebx),%xmm7\n+\txor %edx,%edx\n \tmov %ecx,0x2c(%esp)\n \tmov 0x5c(%eax),%ecx\n \tmov 0x30(%eax),%eax\n+\tvmovss -0x5a64(%ebx),%xmm7\n \tmov %edi,0x30(%esp)\n \tmov %edx,0x20(%esp)\n \tmov %eax,0x34(%esp)\n \tmov %ecx,0x38(%esp)\n \txor %ecx,%ecx\n \tvmovss %xmm7,0x1c(%esp)\n-\tvmovss %xmm0,0x3c(%esp)\n+\tvmovss %xmm2,0x3c(%esp)\n \tvmovss %xmm1,0x10(%esp)\n-\tnop\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov 0x28(%esp),%eax\n \tmov 0x14(%esp),%edx\n-\tvxorps %xmm6,%xmm6,%xmm6\n \tmov %ecx,0x24(%esp)\n \tvmovss 0x3c(%esp),%xmm7\n \tmov 0x20(%esp),%edi\n \txor %esi,%esi\n \tmov (%eax,%ecx,1),%eax\n \timul %eax,%edx\n-\tvcvtsi2ss %eax,%xmm6,%xmm3\n+\tvcvtsi2ss %eax,%xmm3,%xmm3\n \tmov 0x34(%esp),%eax\n-\tvcvtsi2ss %edx,%xmm6,%xmm2\n+\tvcvtsi2ss %edx,%xmm0,%xmm0\n \tlea (%eax,%ecx,1),%ebp\n \tmov 0x38(%esp),%eax\n \tadd %eax,%edi\n-\tvdivss %xmm2,%xmm7,%xmm2\n-\tvmulss %xmm2,%xmm3,%xmm1\n-\tvmovss %xmm1,0x18(%esp)\n-\tjmp 393d8 \n+\tvdivss %xmm0,%xmm7,%xmm0\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmovss %xmm2,0x18(%esp)\n+\tjmp 476f0 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvsqrtss %xmm3,%xmm3,%xmm3\n+\tvsqrtss %xmm4,%xmm4,%xmm4\n \tsub $0x10,%esp\n-\tvmulss %xmm3,%xmm2,%xmm2\n-\tvmovss %xmm3,0x1c(%esp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3380 \n-\tvmovss 0x1c(%esp),%xmm3\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmovss %xmm4,0x1c(%esp)\n+\tvmovss %xmm0,(%esp)\n+\tcall 3370 \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-\tlea 0x1(%esi),%edx\n+\tvmovss 0xc(%esp),%xmm4\n+\tvmovss 0x8(%esp),%xmm2\n+\tvmulss 0x1c(%esp),%xmm2,%xmm0\n+\tvdivss %xmm4,%xmm0,%xmm0\n \tcmp %esi,0x14(%esp)\n-\tje 3941d \n+\tvmovss %xmm0,(%edi,%esi,4)\n+\tlea 0x1(%esi),%edx\n+\tje 47731 \n \tmov %edx,%esi\n-\tvxorps %xmm4,%xmm4,%xmm4\n+\tvcvtsi2ss %esi,%xmm0,%xmm0\n \tvmovss 0x10(%esp),%xmm6\n \tvxorps %xmm7,%xmm7,%xmm7\n-\tvmovss 0x0(%ebp),%xmm2\n-\tvcvtsi2ss %esi,%xmm4,%xmm0\n \tvmulss 0x18(%esp),%xmm0,%xmm0\n-\tvmulss %xmm0,%xmm0,%xmm0\n-\tvsubss %xmm0,%xmm6,%xmm3\n-\tvcomiss %xmm7,%xmm3\n-\tja 39390 \n-\tvcomiss %xmm3,%xmm7\n-\tja 39440 \n-\tvmulss 0x1c(%esp),%xmm2,%xmm3\n-\tlea 0x1(%esi),%edx\n-\tvmovss %xmm3,(%edi,%esi,4)\n+\tvmulss %xmm0,%xmm0,%xmm3\n+\tvmovss 0x0(%ebp),%xmm0\n+\tvsubss %xmm3,%xmm6,%xmm4\n+\tvcomiss %xmm7,%xmm4\n+\tja 476a8 \n+\tvcomiss %xmm4,%xmm7\n+\tja 47758 \n+\tvmulss 0x1c(%esp),%xmm0,%xmm0\n \tcmp %esi,0x14(%esp)\n-\tjne 393d6 \n+\tlea 0x1(%esi),%edx\n+\tvmovss %xmm0,(%edi,%esi,4)\n+\tjne 476ee \n \tmov 0x24(%esp),%ecx\n \tmov 0x30(%esp),%edi\n \tadd %edi,0x20(%esp)\n \tadd $0x4,%ecx\n \tcmp %ecx,0x2c(%esp)\n-\tjne 39340 \n+\tjne 47660 \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+\tlea 0x0(%esi),%esi\n+\tvsubss 0x10(%esp),%xmm3,%xmm3\n \tsub $0x10,%esp\n-\tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmulss %xmm0,%xmm2,%xmm2\n-\tvmovss %xmm0,0x1c(%esp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3520 \n-\tvmovss 0x1c(%esp),%xmm0\n+\tvsqrtss %xmm3,%xmm3,%xmm3\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm3,0x1c(%esp)\n+\tvmovss %xmm0,(%esp)\n+\tcall 3510 \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 393c8 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovss 0xc(%esp),%xmm3\n+\tvmovss 0x8(%esp),%xmm5\n+\tvmulss 0x1c(%esp),%xmm5,%xmm0\n+\tvdivss %xmm3,%xmm0,%xmm0\n+\tjmp 476e0 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00039490 :\n-\tcall b68f \n-\tadd $0x189a3,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+000477a0 :\n+\tcall b8e7 \n+\tadd $0x1a697,%eax\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 (%ecx),%esi\n+\tsub $0x8c,%esp\n+\tmov 0x8(%ebp),%esi\n \tmov %eax,-0x20(%ebp)\n \ttestb $0x8,0x39(%esi)\n-\tjne 39701 \n-\tmov 0x18(%esi),%ebx\n-\ttest %ebx,%ebx\n-\tjle 396f5 \n-\tmov 0x4(%esi),%ecx\n-\ttest %ecx,%ecx\n-\tjle 396f5 \n-\tmov 0x40(%esi),%eax\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tmov %ebx,-0x80(%ebp)\n-\txor %edx,%edx\n-\tmov %ecx,-0x50(%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-\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+\tjne 47a31 \n+\tmov 0x18(%esi),%edi\n+\ttest %edi,%edi\n+\tmov %edi,-0x68(%ebp)\n+\tjle 47a29 \n+\tmov 0x4(%esi),%eax\n+\ttest %eax,%eax\n+\tmov %eax,-0x50(%ebp)\n+\tjle 47a29 \n+\tmov 0x40(%esi),%ecx\n+\tmov %edi,%eax\n+\txor %ebx,%ebx\n+\tshl $0x4,%eax\n+\tmov %ecx,-0x88(%ebp)\n+\tmov 0x24(%esi),%ecx\n+\tmov %eax,-0x60(%ebp)\n+\tneg %eax\n+\tmov %ecx,-0x84(%ebp)\n+\tmov 0x2c(%esi),%ecx\n+\tmov %eax,-0x2c(%ebp)\n \tmov -0x20(%ebp),%eax\n-\tvmovss -0x5a70(%eax),%xmm4\n-\tvmovss -0x58b8(%eax),%xmm5\n-\tvmovss -0x5db8(%eax),%xmm7\n-\tvmovss %xmm6,-0x48(%ebp)\n-\tvmovss %xmm4,-0x7c(%ebp)\n-\tvmovss %xmm5,-0x54(%ebp)\n-\tvmovaps %xmm7,-0x68(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x74(%ebp),%edi\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tvmovss -0x7c(%ebp),%xmm4\n-\tmov %edx,-0x58(%ebp)\n-\tlea 0x0(,%edx,4),%eax\n+\tvcvtsi2ss %ecx,%xmm0,%xmm0\n+\tmov %ecx,-0x4c(%ebp)\n+\tmov 0x5c(%esi),%ecx\n+\tvmovss -0x5c14(%eax),%xmm5\n+\tmov %ecx,-0x80(%ebp)\n+\tmov 0x30(%esi),%ecx\n+\tvmovss %xmm5,-0x8c(%ebp)\n+\tvmovss -0x5dbc(%eax),%xmm5\n+\tvmulss %xmm0,%xmm0,%xmm4\n+\tmov %ecx,-0x7c(%ebp)\n+\tlea 0x0(,%edi,4),%ecx\n+\tshl $0x3,%edi\n+\tmov %ecx,-0x54(%ebp)\n+\tmov %edi,-0x30(%ebp)\n+\tvmovaps %xmm5,-0x78(%ebp)\n+\tvmovss %xmm4,-0x58(%ebp)\n+\tvmovss -0x5a64(%eax),%xmm4\n+\tvmovss %xmm4,-0x5c(%ebp)\n+\tnop\n+\tmov -0x84(%ebp),%eax\n+\tvmovss -0x8c(%ebp),%xmm7\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+\tvcvtsi2ss (%eax,%ebx,4),%xmm2,%xmm2\n+\tmov -0x7c(%ebp),%eax\n+\tmov %ebx,-0x64(%ebp)\n+\tadd %edx,%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tvdivss %xmm2,%xmm7,%xmm3\n \tvmovss %xmm2,-0x28(%ebp)\n-\tvmulss %xmm2,%xmm2,%xmm5\n+\tvmulss %xmm2,%xmm2,%xmm6\n+\tadd %eax,%edx\n+\tmov -0x80(%ebp),%eax\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 3962c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvsqrtss %xmm2,%xmm2,%xmm2\n+\tvmovss %xmm6,-0x44(%ebp)\n+\tvmovss %xmm3,-0x48(%ebp)\n+\tjmp 47956 \n+\tvsqrtss %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm0,-0x34(%ebp)\n+\tmov %edx,-0x40(%ebp)\n+\tvmovss %xmm1,-0x3c(%ebp)\n \tmov %eax,%ebx\n-\tvmulss %xmm1,%xmm2,%xmm1\n-\tvmovss %xmm2,-0x30(%ebp)\n-\tvmovss %xmm1,(%esp)\n-\tcall 3380 \n-\tvmovss -0x30(%ebp),%xmm2\n-\tvmovss -0x34(%ebp),%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm2\n+\tvmovss %xmm0,-0x38(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3370 \n+\tvmovss -0x38(%ebp),%xmm0\n+\tmov -0x40(%ebp),%edx\n+\tfstps -0x34(%ebp)\n+\tvmovss -0x3c(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tfstps -0x2c(%ebp)\n-\tvmovss -0x2c(%ebp),%xmm6\n-\tvmulss -0x54(%ebp),%xmm6,%xmm1\n-\tvdivss %xmm2,%xmm1,%xmm1\n-\tvmovss %xmm1,(%esi)\n+\tvmovss -0x34(%ebp),%xmm6\n+\tvmulss -0x5c(%ebp),%xmm6,%xmm2\n+\tvdivss %xmm0,%xmm2,%xmm0\n+\tmov -0x2c(%ebp),%eax\n \tvmovss -0x28(%ebp),%xmm5\n-\tmov -0x24(%ebp),%eax\n+\tprefetchw (%edi)\n+\tmov -0x24(%ebp),%ecx\n \tsub $0x10,%esp\n-\tvfmsub231ss (%edi),%xmm5,%xmm0\n+\tprefetchw 0x4(%edi)\n+\tvmovss %xmm0,(%edi,%eax,1)\n+\tvmulss (%edx),%xmm5,%xmm0\n+\tvsubss %xmm1,%xmm0,%xmm0\n \tvaddss %xmm0,%xmm0,%xmm0\n-\tvdivss (%eax),%xmm0,%xmm0\n+\tvdivss (%ecx),%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 32e0 \n-\tmov -0x40(%ebp),%ebx\n-\tmov -0x44(%ebp),%ecx\n-\tadd $0x10,%esp\n+\tmov -0x54(%ebp),%ecx\n+\tmov -0x2c(%ebp),%eax\n \tincl -0x1c(%ebp)\n+\tadd $0x10,%esp\n+\tsub %ecx,%esi\n+\tmov -0x30(%ebp),%ecx\n+\tfstps 0x4(%eax,%edi,1)\n \tmov -0x1c(%ebp),%eax\n-\tfstps 0x4(%esi)\n-\tadd %ebx,%edi\n-\tadd %ecx,%esi\n+\tmov %esi,%edx\n+\tadd %ecx,%edi\n \tcmp %eax,-0x50(%ebp)\n-\tje 396e8 \n-\tvmovss (%edi),%xmm1\n-\tmov -0x4c(%ebp),%eax\n-\tvxorps %xmm5,%xmm5,%xmm5\n+\tje 47a18 \n+\tvmovss (%edx),%xmm2\n+\tmov -0x30(%ebp),%eax\n \tvxorps %xmm4,%xmm4,%xmm4\n-\tvmulss -0x28(%ebp),%xmm1,%xmm0\n-\tvmovss -0x3c(%ebp),%xmm3\n-\tvmovaps %xmm3,%xmm2\n+\tvmulss -0x28(%ebp),%xmm2,%xmm0\n+\tlea (%edx,%eax,1),%esi\n+\tmov -0x4c(%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-\tvmovss (%eax),%xmm1\n+\tvcvtsi2ss %ebx,%xmm1,%xmm1\n+\tvmulss -0x48(%ebp),%xmm1,%xmm3\n+\tvsubss %xmm2,%xmm3,%xmm0\n+\tvsubss %xmm3,%xmm2,%xmm2\n+\tvmulss -0x44(%ebp),%xmm0,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss (%eax),%xmm2\n \tmov -0x20(%ebp),%eax\n-\tvcomiss %xmm4,%xmm2\n-\tja 395a8 \n-\tvcomiss %xmm2,%xmm4\n-\tja 39698 \n-\tvmulss -0x54(%ebp),%xmm1,%xmm1\n+\tvaddss -0x58(%ebp),%xmm0,%xmm0\n+\tvcomiss %xmm4,%xmm0\n+\tja 478b8 \n+\tvcomiss %xmm0,%xmm4\n+\tja 479c8 \n+\tvmulss -0x5c(%ebp),%xmm2,%xmm0\n \tmov -0x20(%ebp),%ebx\n-\tjmp 395e7 \n-\tlea 0x0(%esi),%esi\n-\tvxorps -0x68(%ebp),%xmm2,%xmm2\n+\tjmp 478fd \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvxorps -0x78(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\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 %xmm1,(%esp)\n-\tcall 3520 \n-\tvmovss -0x30(%ebp),%xmm2\n-\tvmovss -0x34(%ebp),%xmm0\n+\tmov %edx,-0x40(%ebp)\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmovss %xmm1,-0x3c(%ebp)\n+\tvmulss %xmm2,%xmm0,%xmm2\n+\tvmovss %xmm0,-0x38(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3510 \n+\tvmovss -0x38(%ebp),%xmm0\n+\tvmovss -0x3c(%ebp),%xmm1\n+\tfstps -0x34(%ebp)\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-\tvdivss %xmm2,%xmm1,%xmm1\n-\tjmp 395e7 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x58(%ebp),%edx\n-\tinc %edx\n-\tcmp %edx,-0x80(%ebp)\n-\tjne 39550 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tvmovss -0x34(%ebp),%xmm7\n+\tvmulss -0x5c(%ebp),%xmm7,%xmm2\n+\tvdivss %xmm0,%xmm2,%xmm0\n+\tjmp 478fd \n+\tmov -0x64(%ebp),%ebx\n+\taddl $0x8,-0x60(%ebp)\n+\tinc %ebx\n+\tcmp %ebx,-0x68(%ebp)\n+\tjne 47860 \n+\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 0x18(%esi),%eax\n \tmov %esp,-0x4c(%ebp)\n-\tmov 0x24(%esi),%ebx\n+\tmov 0x24(%esi),%edx\n \tmov 0x2c(%esi),%ecx\n-\tmov %eax,-0x28(%ebp)\n-\tshl $0x2,%eax\n \tmov %edi,-0x48(%ebp)\n \tmov 0x40(%esi),%edi\n+\tmov %eax,-0x2c(%ebp)\n+\tshl $0x2,%eax\n+\tmov %edi,-0x40(%ebp)\n+\tmov 0x4(%esi),%edi\n+\tmov %edx,-0x3c(%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+\tmov %edi,-0x38(%ebp)\n \tsub %edx,%esp\n-\tmov %esp,-0x40(%ebp)\n-\tmov %edi,-0x34(%ebp)\n \ttest %edi,%edi\n-\tjle 397ed \n+\tmov %esp,-0x44(%ebp)\n+\tjle 47b1a \n \tmov -0x48(%ebp),%edi\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov %esi,-0x44(%ebp)\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+\tmov -0x3c(%ebp),%edx\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n+\tmov %esi,0x8(%ebp)\n+\tadd %edx,%eax\n+\tmov %edi,-0x24(%ebp)\n+\tmov %eax,-0x28(%ebp)\n \txor %eax,%eax\n \tmov %eax,%ebx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x1c(%ebp),%edi\n-\tmov -0x28(%ebp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x2c(%ebp),%edx\n+\tmov -0x24(%ebp),%edi\n+\ttest %edx,%edx\n \tmovl $0x0,(%edi)\n \tmov %ebx,0x4(%edi)\n-\ttest %edx,%edx\n-\tjle 397d7 \n-\tmov -0x3c(%ebp),%esi\n-\tmov -0x40(%ebp),%edx\n-\tmov %ebx,-0x30(%ebp)\n+\tjle 47b04 \n+\tmov -0x40(%ebp),%edi\n+\tmov %eax,-0x30(%ebp)\n \txor %ecx,%ecx\n-\tmov %eax,-0x2c(%ebp)\n-\tlea (%esi,%eax,4),%edi\n-\tmov %edx,%ebx\n-\tmov -0x38(%ebp),%esi\n-\tjmp 39797 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov (%esi),%ecx\n-\timul %edx,%ecx\n-\tmov %ecx,(%eax)\n-\tvxorps %xmm7,%xmm7,%xmm7\n+\tmov %ebx,-0x34(%ebp)\n+\tmov -0x3c(%ebp),%esi\n+\tlea (%edi,%eax,4),%edi\n+\tmov %edi,-0x1c(%ebp)\n+\tmov -0x44(%ebp),%edi\n+\tjmp 47abf \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\timul (%esi),%edx\n+\tmov %edx,(%ebx)\n+\tmov %edx,%ecx\n+\tmov (%esi),%ebx\n+\tmov -0x1c(%ebp),%eax\n+\tadd $0x4,%esi\n+\taddl $0x4,-0x1c(%ebp)\n \tadd $0x4,%edi\n-\tadd $0x4,%ebx\n-\tvcvtsi2ss (%esi),%xmm7,%xmm0\n-\tvfmsub132ss -0x4(%edi),%xmm1,%xmm0\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tvsubss %xmm1,%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-\tmov -0x1c(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidiv %ebx\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x24(%ebp),%ebx\n+\tmov %edx,-0x4(%edi)\n \tadd %ecx,%edx\n-\tmov %edx,(%eax)\n-\tcmp %esi,-0x24(%ebp)\n-\tjne 39790 \n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x30(%ebp),%ebx\n-\tmov -0x28(%ebp),%edi\n-\taddl $0x8,-0x1c(%ebp)\n+\tcmp %eax,%esi\n+\tmov %edx,(%ebx)\n+\tjne 47ab8 \n+\tmov -0x30(%ebp),%eax\n+\tmov -0x34(%ebp),%ebx\n+\tmov -0x2c(%ebp),%edi\n+\taddl $0x8,-0x24(%ebp)\n \tinc %ebx\n \tadd %edi,%eax\n-\tcmp %ebx,-0x34(%ebp)\n-\tjne 39760 \n-\tmov -0x44(%ebp),%esi\n-\tmov -0x28(%ebp),%ecx\n+\tcmp %ebx,-0x38(%ebp)\n+\tjne 47a88 \n+\tmov 0x8(%ebp),%esi\n+\tmov -0x2c(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 39953 \n-\tmov -0x28(%ebp),%edi\n+\tjle 47c59 \n+\tmov -0x2c(%ebp),%edi\n \tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 3995d \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 -0x5d78(%edi),%ymm0\n-\tadd %ecx,%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 39828 \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 $0x3,%eax\n+\tjbe 47c63 \n+\tmov %edi,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%edi\n+\tjbe 47c6f \n+\tmov -0x20(%ebp),%edx\n+\tlea -0x5(%ecx),%eax\n+\txor %ebx,%ebx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%edi\n+\tvmovdqa -0x5d3c(%edx),%xmm0\n+\tmov -0x3c(%ebp),%eax\n+\tmov %ebx,%edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x4,%ebx\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edx,%edi\n+\tjne 47b5a \n+\tlea 0x4(%edi),%edx\n+\tlea %cs: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 47b90 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x2c(%ebp),%edi\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 39969 \n-\tvzeroupper\n-\tlea 0x0(,%ecx,4),%eax\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 398f6 \n-\tmov -0x1c(%ebp),%eax\n-\timul 0x4(%edi,%eax,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 398f6 \n-\tmov -0x1c(%ebp),%eax\n-\timul 0x8(%edi,%eax,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 398f6 \n-\tmov -0x1c(%ebp),%eax\n-\timul 0xc(%edi,%eax,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 398f6 \n-\tmov -0x1c(%ebp),%eax\n-\timul 0x10(%edi,%eax,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 398f6 \n-\tmov -0x1c(%ebp),%eax\n-\timul 0x14(%edi,%eax,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 398f6 \n-\tmov -0x1c(%ebp),%eax\n-\timul 0x18(%edi,%eax,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %ebx,%eax\n-\tjge 398f6 \n-\tmov -0x1c(%ebp),%eax\n-\timul 0x1c(%edi,%eax,1),%edx\n-\tlea 0x8(%ecx),%eax\n+\tvmovd %xmm0,%ecx\n+\tje 47c00 \n+\tlea 0x0(,%eax,4),%edx\n+\tmov -0x3c(%ebp),%edi\n+\tmov -0x2c(%ebp),%ebx\n+\tmov %edx,-0x1c(%ebp)\n+\tlea 0x1(%eax),%edx\n+\timul (%edi,%eax,4),%ecx\n+\tcmp %ebx,%edx\n+\tjge 47c00 \n+\tmov -0x1c(%ebp),%edx\n+\timul 0x4(%edi,%edx,1),%ecx\n+\tlea 0x2(%eax),%edx\n+\tcmp %ebx,%edx\n+\tjge 47c00 \n+\tmov -0x1c(%ebp),%edx\n+\tadd $0x3,%eax\n+\timul 0x8(%edi,%edx,1),%ecx\n \tcmp %ebx,%eax\n-\tjge 398f6 \n-\tmov -0x1c(%ebp),%eax\n-\timul 0x20(%edi,%eax,1),%edx\n-\tvxorps %xmm4,%xmm4,%xmm4\n+\tjge 47c00 \n+\timul 0xc(%edi,%edx,1),%ecx\n+\tvcvtsi2ss %ecx,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x20(%ebp),%ebx\n-\tvcvtsi2ss %edx,%xmm4,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3310 \n \tadd $0x10,%esp\n \tfstps -0x1c(%ebp)\n \tvroundss $0xa,-0x1c(%ebp),%xmm0,%xmm0\n \tvcvttss2si %xmm0,%edi\n \tdec %edi\n-\tmov -0x34(%ebp),%eax\n+\tmov -0x38(%ebp),%eax\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 -0x34(%ebp)\n-\tcall 3560 \n+\tpush -0x38(%ebp)\n+\tcall 3550 \n \tmov -0x1c(%ebp),%eax\n \tadd $0x14,%esp\n \tpush %eax\n \tcall 3290 \n \tmov -0x4c(%ebp),%esp\n-\tjmp 394c0 \n+\tjmp 477c6 \n \tmov -0x20(%ebp),%ebx\n \tmov $0xffffffff,%edi\n-\tjmp 39920 \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 3986a \n-\tvzeroupper\n-\tjmp 398f6 \n-\txchg %ax,%ax\n+\tjmp 47c26 \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 47bc2 \n+\tmov -0x20(%ebp),%edi\n+\tmov -0x3c(%ebp),%eax\n+\txor %edx,%edx\n+\tvmovdqa -0x5d3c(%edi),%xmm0\n+\tjmp 47b90 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-00039970 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00047c88 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0x184b3,%ebx\n-\tpush %ecx\n-\tsub $0x88,%esp\n-\tmov (%ecx),%eax\n-\tmov %eax,-0x70(%ebp)\n+\tcall 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0x1a1a9,%ebx\n+\tsub $0x7c,%esp\n+\tmov 0x8(%ebp),%eax\n \ttestb $0x8,0x39(%eax)\n-\tjne 39bf7 \n-\tmov -0x70(%ebp),%eax\n+\tjne 47ee5 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%edi\n \ttest %edi,%edi\n-\tjle 39b9c \n-\tmov 0x4(%eax),%ecx\n-\tmov %ecx,-0x5c(%ebp)\n-\ttest %ecx,%ecx\n-\tjle 39b9c \n-\tmov 0x40(%eax),%ecx\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\txor %esi,%esi\n-\tmov %edi,-0x84(%ebp)\n-\tmov %ecx,-0x78(%ebp)\n-\tmov 0x24(%eax),%ecx\n-\tmov 0x2c(%eax),%eax\n-\tmov %ecx,-0x7c(%ebp)\n+\tjle 47e99 \n+\tmov 0x4(%eax),%eax\n+\ttest %eax,%eax\n+\tmov %eax,-0x5c(%ebp)\n+\tjle 47e99 \n+\tmov 0x8(%ebp),%eax\n \tlea 0x0(,%edi,4),%ecx\n-\tvcvtsi2ss %eax,%xmm5,%xmm0\n+\txor %esi,%esi\n \tmov %ecx,-0x68(%ebp)\n-\tlea 0x1(%eax),%ecx\n+\tmov 0x40(%eax),%eax\n+\tmov %edi,-0x80(%ebp)\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+\tvcvtsi2ss %eax,%xmm0,%xmm0\n+\tlea 0x1(%eax),%edx\n \tmov %eax,-0x60(%ebp)\n-\tmov %ecx,%eax\n+\tmov %edx,%eax\n+\tmov %edx,-0x84(%ebp)\n \timul %edi,%eax\n-\tmov %ecx,-0x88(%ebp)\n \tmov %esi,%edi\n-\tvmulss %xmm0,%xmm0,%xmm5\n+\tvmulss %xmm0,%xmm0,%xmm6\n \tshl $0x3,%eax\n \tmov %eax,-0x64(%ebp)\n-\tvmovss %xmm5,-0x38(%ebp)\n-\tvmovss -0x5a70(%ebx),%xmm5\n-\tvmovss %xmm5,-0x80(%ebp)\n-\tvmovss -0x58b8(%ebx),%xmm5\n-\tvmovss %xmm5,-0x3c(%ebp)\n-\tvmovss -0x5db8(%ebx),%xmm5\n-\tvmovaps %xmm5,-0x58(%ebp)\n-\tnop\n-\tmov -0x7c(%ebp),%ecx\n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tvmovss -0x80(%ebp),%xmm5\n-\tmov %edi,-0x74(%ebp)\n-\tlea 0x0(,%edi,4),%eax\n-\tmovl $0x0,-0x40(%ebp)\n-\tvcvtsi2ss (%ecx,%edi,4),%xmm4,%xmm1\n+\tvmovss %xmm6,-0x38(%ebp)\n+\tvmovss -0x5c14(%ebx),%xmm6\n+\tvmovss %xmm6,-0x7c(%ebp)\n+\tvmovss -0x5a64(%ebx),%xmm6\n+\tvmovss %xmm6,-0x3c(%ebp)\n+\tvmovss -0x5dbc(%ebx),%xmm6\n+\tvmovaps %xmm6,-0x58(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x78(%ebp),%ecx\n+\tvmovss -0x7c(%ebp),%xmm6\n+\tlea 0x0(,%edi,4),%eax\n \tmov %eax,-0x6c(%ebp)\n+\tvcvtsi2ss (%ecx,%edi,4),%xmm1,%xmm1\n+\tmov -0x74(%ebp),%ecx\n+\tmovl $0x0,-0x40(%ebp)\n+\tmov %edi,-0x70(%ebp)\n \tadd %eax,%ecx\n-\tmov -0x88(%ebp),%eax\n-\tvdivss %xmm1,%xmm5,%xmm2\n+\tmov -0x84(%ebp),%eax\n+\tvdivss %xmm1,%xmm6,%xmm5\n \timul %edi,%eax\n \tvmovss %xmm1,-0x48(%ebp)\n-\tvmulss %xmm1,%xmm1,%xmm4\n \tshl $0x3,%eax\n \tmov %eax,-0x44(%ebp)\n-\tvmovss %xmm4,-0x34(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovss (%ecx),%xmm0\n-\tvmulss -0x48(%ebp),%xmm0,%xmm1\n+\tvmovss %xmm5,-0x34(%ebp)\n+\tvmulss %xmm1,%xmm1,%xmm5\n+\tvmovss %xmm5,-0x30(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovss (%ecx),%xmm1\n \tmov -0x60(%ebp),%eax\n-\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n-\tvcvttss2si %xmm1,%edx\n+\tvmulss -0x48(%ebp),%xmm1,%xmm0\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%edx\n \tmov %edx,%edi\n \tlea 0x1(%edx,%eax,1),%edx\n \tsub %eax,%edi\n \tcmp %edx,%edi\n-\tjg 39b72 \n-\tmov -0x70(%ebp),%eax\n-\tmov -0x6c(%ebp),%esi\n-\tinc %edx\n-\tmov %ecx,-0x30(%ebp)\n-\tmov %edx,-0x28(%ebp)\n-\tlea 0x0(,%edi,4),%edx\n-\tadd 0x30(%eax),%esi\n-\tmov %esi,-0x2c(%ebp)\n+\tjg 47e72 \n+\tmov 0x8(%ebp),%esi\n+\tmov -0x6c(%ebp),%eax\n+\tmov %ecx,-0x2c(%ebp)\n+\tadd 0x30(%esi),%eax\n \tmov -0x44(%ebp),%esi\n+\tmov %eax,-0x28(%ebp)\n+\tlea 0x1(%edx),%eax\n+\tlea 0x0(,%edi,4),%edx\n+\tmov %eax,-0x24(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tsub %edx,%esi\n \tadd 0x5c(%eax),%esi\n-\tjmp 39b21 \n-\tlea 0x0(%esi),%esi\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n+\tjmp 47e27 \n+\tnop\n+\tvsqrtss %xmm0,%xmm0,%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 3380 \n-\tvmovss -0x20(%ebp),%xmm1\n-\tvmovss -0x24(%ebp),%xmm2\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm0,-0x20(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3370 \n+\tvmovss -0x20(%ebp),%xmm0\n \tadd $0x10,%esp\n \tfstps -0x1c(%ebp)\n-\tvmovss -0x1c(%ebp),%xmm4\n-\tvmulss -0x3c(%ebp),%xmm4,%xmm0\n-\tvdivss %xmm1,%xmm0,%xmm0\n-\tmov -0x28(%ebp),%eax\n+\tvmovss -0x1c(%ebp),%xmm7\n+\tvmulss -0x3c(%ebp),%xmm7,%xmm1\n+\tvdivss %xmm0,%xmm1,%xmm0\n+\tmov -0x24(%ebp),%eax\n \tvmovss %xmm0,(%esi,%edi,4)\n \tinc %edi\n \tcmp %eax,%edi\n-\tje 39b6f \n-\tmov -0x30(%ebp),%eax\n-\tvmovss (%eax),%xmm0\n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tvmovaps %xmm2,%xmm3\n-\tvxorps %xmm7,%xmm7,%xmm7\n+\tje 47e6f \n \tmov -0x2c(%ebp),%eax\n-\tvcvtsi2ss %edi,%xmm4,%xmm1\n-\tvfnmadd132ss %xmm1,%xmm0,%xmm3\n-\tvfmsub132ss %xmm2,%xmm0,%xmm1\n-\tvmovss (%eax),%xmm0\n-\tvmulss -0x34(%ebp),%xmm1,%xmm1\n-\tvfmadd213ss -0x38(%ebp),%xmm3,%xmm1\n-\tvcomiss %xmm7,%xmm1\n-\tja 39ad0 \n-\tvcomiss %xmm1,%xmm7\n-\tja 39bb0 \n-\tvmulss -0x3c(%ebp),%xmm0,%xmm0\n+\tvmovss (%eax),%xmm1\n+\tvcvtsi2ss %edi,%xmm2,%xmm2\n+\tvxorps %xmm6,%xmm6,%xmm6\n \tmov -0x28(%ebp),%eax\n+\tvmulss -0x34(%ebp),%xmm2,%xmm2\n+\tvsubss %xmm1,%xmm2,%xmm0\n+\tvsubss %xmm2,%xmm1,%xmm1\n+\tvmulss -0x30(%ebp),%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvmovss (%eax),%xmm1\n+\tvaddss -0x38(%ebp),%xmm0,%xmm0\n+\tvcomiss %xmm6,%xmm0\n+\tja 47de0 \n+\tvcomiss %xmm0,%xmm6\n+\tja 47ea8 \n+\tvmulss -0x3c(%ebp),%xmm1,%xmm0\n+\tmov -0x24(%ebp),%eax\n \tvmovss %xmm0,(%esi,%edi,4)\n \tinc %edi\n \tcmp %eax,%edi\n-\tjne 39b1a \n-\tmov -0x30(%ebp),%ecx\n+\tjne 47e20 \n+\tmov -0x2c(%ebp),%ecx\n \tmov -0x68(%ebp),%edx\n \tincl -0x40(%ebp)\n-\tmov -0x64(%ebp),%esi\n \tmov -0x40(%ebp),%eax\n-\tadd %esi,-0x44(%ebp)\n+\tmov -0x64(%ebp),%esi\n \tadd %edx,%ecx\n+\tadd %esi,-0x44(%ebp)\n \tcmp %eax,-0x5c(%ebp)\n-\tjne 39a80 \n-\tmov -0x74(%ebp),%edi\n+\tjne 47d90 \n+\tmov -0x70(%ebp),%edi\n \tinc %edi\n-\tcmp %edi,-0x84(%ebp)\n-\tjne 39a30 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tcmp %edi,-0x80(%ebp)\n+\tjne 47d40 \n+\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 %cs:0x0(%esi,%eiz,1),%esi\n-\tvxorps -0x58(%ebp),%xmm1,%xmm1\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvxorps -0x58(%ebp),%xmm0,%xmm0\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 3520 \n-\tvmovss -0x20(%ebp),%xmm1\n-\tvmovss -0x24(%ebp),%xmm2\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm0,-0x20(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3510 \n+\tvmovss -0x20(%ebp),%xmm0\n \tadd $0x10,%esp\n \tfstps -0x1c(%ebp)\n-\tvmovss -0x1c(%ebp),%xmm6\n-\tvmulss -0x3c(%ebp),%xmm6,%xmm0\n-\tvdivss %xmm1,%xmm0,%xmm0\n-\tjmp 39b0d \n-\tmov 0x7c(%eax),%ecx\n-\tmov 0x18(%eax),%esi\n+\tvmovss -0x1c(%ebp),%xmm5\n+\tvmulss -0x3c(%ebp),%xmm5,%xmm1\n+\tvdivss %xmm0,%xmm1,%xmm0\n+\tjmp 47e13 \n+\tmov %eax,%ecx\n+\tmov %eax,%edx\n+\tmov 0x18(%eax),%eax\n+\tmov 0x7c(%ecx),%edi\n+\tmov 0x40(%ecx),%ecx\n \tmov %esp,-0x58(%ebp)\n-\tmov 0x4(%eax),%edi\n-\tmov %ecx,-0x3c(%ebp)\n-\tmov 0x40(%eax),%ecx\n-\tlea 0x0(,%esi,4),%edx\n-\tmov %esi,-0x28(%ebp)\n+\tmov 0x24(%edx),%edx\n+\tmov %eax,-0x2c(%ebp)\n \tmov %ecx,-0x40(%ebp)\n-\tmov 0x2c(%eax),%ecx\n-\tmov 0x24(%eax),%eax\n-\tmov %edi,-0x38(%ebp)\n-\tmov %eax,-0x34(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov %edx,-0x3c(%ebp)\n+\tlea 0x0(,%eax,4),%edx\n+\tmov 0x4(%ecx),%esi\n \tlea 0xf(%edx),%eax\n+\tmov 0x2c(%ecx),%ecx\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n+\ttest %esi,%esi\n+\tmov %esi,-0x38(%ebp)\n \tmov %esp,-0x44(%ebp)\n-\ttest %edi,%edi\n-\tjle 39cef \n+\tjle 47fd8 \n \tmov -0x3c(%ebp),%eax\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvcvtsi2ss %ecx,%xmm5,%xmm1\n-\tmov %eax,-0x1c(%ebp)\n-\tmov -0x34(%ebp),%eax\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n+\tmov %edi,-0x1c(%ebp)\n+\tmov %edi,-0x48(%ebp)\n \tadd %edx,%eax\n \txor %edx,%edx\n-\tmov %eax,-0x24(%ebp)\n+\tmov %eax,-0x28(%ebp)\n \txor %eax,%eax\n \tmov %eax,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov -0x1c(%ebp),%eax\n \tmovl $0x0,(%eax)\n \tmov %esi,0x4(%eax)\n-\tmov -0x28(%ebp),%eax\n+\tmov -0x2c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 39cdc \n+\tjle 47fc2 \n \tmov -0x40(%ebp),%eax\n-\tmov -0x34(%ebp),%edi\n-\tmov %esi,-0x2c(%ebp)\n+\tmov %esi,-0x30(%ebp)\n \txor %ecx,%ecx\n-\tmov %edx,-0x30(%ebp)\n+\tmov %edx,-0x34(%ebp)\n+\tmov -0x3c(%ebp),%edi\n \tlea (%eax,%edx,4),%eax\n-\tmov %eax,-0x20(%ebp)\n+\tmov %eax,-0x24(%ebp)\n \tmov -0x44(%ebp),%eax\n-\tmov %eax,%esi\n-\tjmp 39c99 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tmov %eax,-0x20(%ebp)\n+\tjmp 47f79 \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+\tmov -0x24(%ebp),%eax\n+\tadd $0x4,%edi\n+\taddl $0x4,-0x24(%ebp)\n+\tvcvtsi2ss %esi,%xmm0,%xmm0\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tvsubss %xmm1,%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+\tcmp %edi,-0x28(%ebp)\n+\tmov %esi,-0x20(%ebp)\n \tmov %edx,(%ecx)\n-\tcmp %edi,-0x24(%ebp)\n-\tjne 39c90 \n-\tmov -0x2c(%ebp),%esi\n-\tmov -0x30(%ebp),%edx\n-\tmov -0x28(%ebp),%eax\n+\tjne 47f70 \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 %eax,%edx\n \tcmp %esi,-0x38(%ebp)\n-\tjne 39c58 \n-\tmov -0x28(%ebp),%edx\n+\tjne 47f40 \n+\tmov -0x48(%ebp),%edi\n+\tmov -0x2c(%ebp),%edx\n \tmov $0xffffffff,%esi\n \ttest %edx,%edx\n-\tjle 39e1e \n-\tmov -0x28(%ebp),%ecx\n+\tjle 480f5 \n+\tmov -0x2c(%ebp),%ecx\n \tlea -0x1(%ecx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 39e58 \n-\tshr $0x3,%ecx\n-\tmov -0x34(%ebp),%esi\n-\tvmovdqa -0x5d78(%ebx),%ymm1\n+\tcmp $0x3,%eax\n+\tjbe 48138 \n+\tmov %ecx,%eax\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%eax\n+\tmov %ecx,%esi\n+\tjbe 48126 \n+\tlea -0x5(%ecx),%eax\n+\tvmovdqa -0x5d3c(%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-\tmov -0x3c(%ebp),%edi\n-\tshl $0x5,%edx\n-\tmov %esi,%eax\n-\tadd %esi,%edx\n-\tvpmulld (%eax),%ymm1,%ymm1\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 39d28 \n-\tvextracti128 $0x1,%ymm1,%xmm0\n-\tmov -0x28(%ebp),%esi\n-\tmov %edi,-0x3c(%ebp)\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tmov %esi,%ecx\n-\tand $0xfffffff8,%ecx\n-\tand $0x7,%esi\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tadd $0x4,%ecx\n+\tvpmulld 0x20(%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x30(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tcmp %ecx,-0x1c(%ebp)\n+\tjne 48023 \n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %esi,%edx\n+\tjb 4804e \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x2c(%ebp),%ecx\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %ecx,%edx\n+\tand $0xfffffffc,%edx\n+\tand $0x3,%ecx\n+\tmov %edx,-0x1c(%ebp)\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%eax\n-\tje 39e53 \n-\tvzeroupper\n-\tmov -0x34(%ebp),%edx\n-\tmov -0x28(%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 39df7 \n-\tmov -0x34(%ebp),%edx\n-\timul 0x4(%edx,%esi,1),%eax\n-\tlea 0x2(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 39df7 \n-\tmov -0x34(%ebp),%edx\n-\timul 0x8(%edx,%esi,1),%eax\n-\tlea 0x3(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 39df7 \n-\tmov -0x34(%ebp),%edx\n-\timul 0xc(%edx,%esi,1),%eax\n-\tlea 0x4(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 39df7 \n-\tmov -0x34(%ebp),%edx\n-\timul 0x10(%edx,%esi,1),%eax\n-\tlea 0x5(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 39df7 \n-\tmov -0x34(%ebp),%edx\n-\timul 0x14(%edx,%esi,1),%eax\n-\tlea 0x6(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 39df7 \n-\tmov -0x34(%ebp),%edx\n-\timul 0x18(%edx,%esi,1),%eax\n-\tlea 0x7(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 39df7 \n-\tmov -0x34(%ebp),%edx\n-\timul 0x1c(%edx,%esi,1),%eax\n-\tlea 0x8(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 39df7 \n-\tmov -0x34(%ebp),%edx\n-\timul 0x20(%edx,%esi,1),%eax\n-\tvxorps %xmm5,%xmm5,%xmm5\n+\tje 480d2 \n+\tmov -0x1c(%ebp),%ecx\n+\tmov -0x1c(%ebp),%esi\n+\tlea 0x0(,%ecx,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 480d2 \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 480d2 \n+\tmov -0x3c(%ebp),%ecx\n+\timul 0x8(%ecx,%edx,1),%eax\n+\tmov -0x1c(%ebp),%edx\n+\tadd $0x3,%edx\n+\tcmp %esi,%edx\n+\tjge 480d2 \n+\tmov -0x20(%ebp),%edx\n+\timul 0xc(%ecx,%edx,1),%eax\n+\tvcvtsi2ss %eax,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvcvtsi2ss %eax,%xmm5,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3310 \n \tadd $0x10,%esp\n \tfstps -0x1c(%ebp)\n \tvroundss $0xa,-0x1c(%ebp),%xmm0,%xmm0\n \tvcvttss2si %xmm0,%esi\n \tdec %esi\n-\tmov -0x38(%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 -0x3c(%ebp)\n \tpush %edi\n-\tcall 3560 \n+\tpush -0x38(%ebp)\n+\tcall 3550 \n \tmov -0x1c(%ebp),%eax\n \tadd $0x14,%esp\n \tpush %eax\n \tcall 3290 \n \tmov -0x58(%ebp),%esp\n-\tjmp 399a1 \n-\tvzeroupper\n-\tjmp 39df7 \n+\tjmp 47ca9 \n+\tmov -0x3c(%ebp),%eax\n+\tvmovdqa -0x5d3c(%ebx),%xmm0\n+\txor %edx,%edx\n+\tjmp 4804e \n+\tmovl $0x0,-0x1c(%ebp)\n \tmov $0x1,%eax\n-\txor %ecx,%ecx\n-\tjmp 39d6e \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 48083 \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-00039e70 :\n-\tcall b68f \n-\tadd $0x17fc3,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tmov $0x2,%edx\n-\tpush -0x4(%ecx)\n-\tvxorps %xmm2,%xmm2,%xmm2\n+00048150 :\n+\tcall b8e7 \n+\tadd $0x19ce7,%eax\n \tpush %ebp\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+\tsub $0x9c,%esp\n \tmov %eax,-0x20(%ebp)\n-\tmov 0x18(%esi),%eax\n-\tmov %esi,-0x78(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%eax\n \tlea 0x0(,%eax,4),%ebx\n \tmov %eax,-0x1c(%ebp)\n \tlea 0xf(%ebx),%eax\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n \tsub %eax,%esp\n \tmov %eax,%ecx\n-\tmov %esp,-0xa4(%ebp)\n+\tmov %esp,-0x88(%ebp)\n \tsub %eax,%esp\n \tlea 0x13(%ebx),%eax\n \tshr $0x4,%eax\n-\tmov %esp,-0xac(%ebp)\n+\tmov %esp,-0x8c(%ebp)\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tshrx %edx,%esp,%edi\n-\tmov %esp,-0x24(%ebp)\n+\tlea 0x3(%esp),%edx\n \tsub %ecx,%esp\n-\tmov %esp,-0x44(%ebp)\n+\tmov %esp,-0x3c(%ebp)\n \tsub %ecx,%esp\n-\tmov %esp,-0x88(%ebp)\n+\tmov %edx,%esi\n+\tmov %esp,-0x7c(%ebp)\n \tsub %eax,%esp\n-\tshrx %edx,%esp,%eax\n-\tmov %edi,-0x70(%ebp)\n-\tmov %eax,-0x74(%ebp)\n-\tmov %esp,-0x28(%ebp)\n-\ttestb $0x8,0x39(%esi)\n-\tjne 3a68d \n-\tmov -0x74(%ebp),%eax\n+\tshr $0x2,%esi\n+\tlea 0x3(%esp),%eax\n+\tmov %esi,-0x5c(%ebp)\n+\tand $0xfffffffc,%edx\n+\tmov %eax,%esi\n+\tand $0xfffffffc,%eax\n+\tmov %edx,-0x24(%ebp)\n+\tmov %eax,-0x28(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tshr $0x2,%esi\n+\tmov %esi,-0x60(%ebp)\n+\ttestb $0x8,0x39(%eax)\n+\tjne 48963 \n+\tmov -0x60(%ebp),%eax\n \tmov -0x1c(%ebp),%esi\n \tmovl $0x3f800000,0x0(,%eax,4)\n-\tmov -0x70(%ebp),%eax\n-\tmovl $0x0,0x0(,%eax,4)\n+\tmov -0x5c(%ebp),%eax\n \ttest %esi,%esi\n-\tjle 3a8c0 \n-\tmov -0x78(%ebp),%eax\n+\tmovl $0x0,0x0(,%eax,4)\n+\tjle 48b89 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x2c(%eax),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tlea 0x1(%eax),%ecx\n+\tmov %eax,-0x2c(%ebp)\n+\tlea 0x1(%eax),%edx\n \tlea -0x1(%esi),%eax\n-\tcmp $0x7,%eax\n-\tjbe 3a8cf \n+\tcmp $0x2,%eax\n+\tjbe 48b98 \n+\tmov %edx,-0x2c(%ebp)\n+\tmov %esi,%ecx\n \tmov $0x2,%eax\n-\tvmovd %ecx,%xmm7\n-\tmov %esi,%edx\n \tmov -0x20(%ebp),%ebx\n-\tvpinsrd $0x1,%eax,%xmm7,%xmm1\n-\tshr $0x2,%edx\n+\tshr %ecx\n+\tvmovd -0x2c(%ebp),%xmm6\n+\tvmovdqa -0x5d3c(%ebx),%xmm0\n+\tvpinsrd $0x1,%eax,%xmm6,%xmm1\n \txor %eax,%eax\n-\tand $0x4,%esi\n+\tand $0x2,%esi\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x5d78(%ebx),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\tje 39f80 \n+\tje 48256 \n+\tcmp $0x1,%ecx\n+\tvmovdqa %xmm1,%xmm0\n \tmov $0x1,%eax\n-\tvmovdqa %ymm1,%ymm0\n-\tcmp %edx,%eax\n-\tje 39f91 \n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tje 48267 \n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tadd $0x2,%eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %edx,%eax\n-\tjne 39f80 \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+\tcmp %eax,%ecx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 48256 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x1c(%ebp),%eax\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\ttest $0x1,%al\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0xa8(%ebp)\n-\ttest $0x3,%al\n-\tje 3a078 \n-\tmov -0xa8(%ebp),%eax\n-\tmov -0x1c(%ebp),%esi\n-\timul %ecx,%eax\n+\tvmovd %xmm0,-0x84(%ebp)\n+\tje 482ce \n+\tand $0xfffffffe,%eax\n+\tmov %eax,%ecx\n+\tmov -0x84(%ebp),%eax\n+\tmov -0x1c(%ebp),%ebx\n+\timul %edx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tmov %eax,%ebx\n-\tlea 0x1(%edx),%eax\n-\tcmp %esi,%eax\n-\tjge 3a078 \n-\tmov %ebx,%eax\n-\timul %ecx,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x2(%edx),%eax\n-\tmov %ebx,-0xa8(%ebp)\n-\tcmp %esi,%eax\n-\tjge 3a078 \n-\tmov %ebx,%eax\n-\timul %ecx,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x3(%edx),%eax\n-\tmov %ebx,-0xa8(%ebp)\n-\tcmp %esi,%eax\n-\tjge 3a078 \n-\tmov %ebx,%eax\n-\timul %ecx,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x4(%edx),%eax\n-\tmov %ebx,-0xa8(%ebp)\n-\tcmp %esi,%eax\n-\tjge 3a078 \n-\tmov %ebx,%eax\n-\timul %ecx,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x5(%edx),%eax\n-\tmov %ebx,-0xa8(%ebp)\n-\tcmp %esi,%eax\n-\tjge 3a078 \n-\tmov %ebx,%eax\n-\timul %ecx,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x6(%edx),%eax\n-\tmov %ebx,-0xa8(%ebp)\n-\tcmp %esi,%eax\n-\tjge 3a078 \n-\tmov %ebx,%eax\n-\timul %ecx,%eax\n-\tlea (%eax,%eax,1),%ebx\n-\tlea 0x7(%edx),%eax\n-\tmov %ebx,-0xa8(%ebp)\n-\tcmp %esi,%eax\n-\tjge 3a078 \n-\tmov %ebx,%eax\n-\timul %ecx,%eax\n+\tmov %eax,-0x84(%ebp)\n+\tmov %eax,%esi\n+\tlea 0x1(%ecx),%eax\n+\tcmp %ebx,%eax\n+\tjge 482ce \n+\tmov %esi,%eax\n+\timul %edx,%eax\n+\tlea (%eax,%eax,1),%esi\n+\tlea 0x2(%ecx),%eax\n+\tcmp %ebx,%eax\n+\tmov %esi,-0x84(%ebp)\n+\tjge 482ce \n+\tmov %esi,%eax\n+\timul %edx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tmov -0x78(%ebp),%eax\n+\tmov %eax,-0x84(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%edx\n \ttest %edx,%edx\n-\tjle 3a677 \n+\tjle 48949 \n \tmov 0x64(%eax),%eax\n-\tmov -0x1c(%ebp),%ecx\n-\tmovl $0x0,-0x64(%ebp)\n-\tmovl $0x0,-0x9c(%ebp)\n-\tmov %eax,-0xb4(%ebp)\n+\tmov -0x1c(%ebp),%ebx\n+\tmovl $0x0,-0x50(%ebp)\n+\tmovl $0x0,-0x68(%ebp)\n+\tmov %eax,-0x94(%ebp)\n \tmov -0x20(%ebp),%eax\n-\tvmovdqa -0x5d78(%eax),%xmm7\n-\tvmovdqa %xmm7,-0x108(%ebp)\n-\tvmovdqa -0x5d78(%eax),%ymm7\n-\tvmovdqa %ymm7,-0xd8(%ebp)\n-\tvmovdqa -0x5d18(%eax),%ymm7\n-\tvmovdqa %ymm7,-0xf8(%ebp)\n-\tvmovss -0x58b8(%eax),%xmm7\n-\tvmovss %xmm7,-0x70(%ebp)\n-\tvmovss -0x5db8(%eax),%xmm7\n-\tmov %ecx,%eax\n+\tvmovdqa -0x5d3c(%eax),%xmm6\n+\tvmovdqa %xmm6,-0xa8(%ebp)\n+\tvmovss -0x5a64(%eax),%xmm6\n+\tvmovss %xmm6,-0x54(%ebp)\n+\tvmovss -0x5dbc(%eax),%xmm6\n+\tmov %ebx,%eax\n \tdec %eax\n-\tvmovaps %xmm7,-0x98(%ebp)\n-\tmov %eax,-0x5c(%ebp)\n-\tjs 3a64e \n+\tvmovaps %xmm6,-0x78(%ebp)\n+\tmov %eax,-0x4c(%ebp)\n+\tjs 4892b \n \tnop\n-\tmov -0x9c(%ebp),%edx\n-\tmov -0x78(%ebp),%edi\n-\timul %ecx,%edx\n-\tmov 0x40(%edi),%ebx\n-\tmov 0x24(%edi),%esi\n-\tmov 0x2c(%edi),%edi\n-\tmov %ebx,-0x58(%ebp)\n-\tmov %edx,-0x60(%ebp)\n-\tmov %esi,-0x48(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov -0x68(%ebp),%edx\n+\tmov 0x40(%ecx),%edi\n+\tmov 0x24(%ecx),%esi\n+\timul %ebx,%edx\n+\tmov 0x8(%ebp),%ecx\n+\tcmp $0x2,%eax\n \tmov %edi,-0x40(%ebp)\n-\tcmp $0x6,%eax\n-\tjbe 3a686 \n-\tlea 0x3ffffff8(%ecx),%eax\n-\tvpbroadcastd -0x40(%ebp),%ymm1\n+\tmov 0x2c(%ecx),%ecx\n+\tmov %edx,-0x44(%ebp)\n+\tmov %esi,-0x48(%ebp)\n+\tmov %ecx,-0x38(%ebp)\n+\tjbe 485a9 \n+\tlea 0x3ffffffc(%ebx),%eax\n+\tmov %ebx,%ecx\n+\tvbroadcastss -0x38(%ebp),%xmm1\n \tadd %eax,%edx\n \tshl $0x2,%eax\n-\tlea (%ebx,%edx,4),%ebx\n-\tmov -0x88(%ebp),%edx\n-\tlea (%esi,%eax,1),%edi\n-\tmov -0x44(%ebp),%esi\n+\tlea (%edi,%edx,4),%edi\n+\tmov %esi,%edx\n+\tmov -0x7c(%ebp),%esi\n \tadd %eax,%edx\n-\tadd %eax,%esi\n-\tmov %edx,-0x3c(%ebp)\n-\tmov -0xa4(%ebp),%edx\n-\tadd %edx,%eax\n-\tmov %eax,-0x38(%ebp)\n+\tmov %edi,-0x58(%ebp)\n+\tshr $0x2,%ecx\n+\tmov %edx,-0x30(%ebp)\n+\tmov -0x3c(%ebp),%edx\n+\tmov %ecx,-0x60(%ebp)\n+\tlea (%edx,%eax,1),%edi\n+\tlea (%esi,%eax,1),%edx\n+\tmov -0x88(%ebp),%esi\n+\tadd %esi,%eax\n+\tcmp $0x13,%ebx\n+\tmov %eax,-0x2c(%ebp)\n+\tjbe 48951 \n+\tmov %eax,%ebx\n \tmov %ecx,%eax\n-\tshr $0x3,%eax\n-\tneg %eax\n-\tshl $0x5,%eax\n-\tmov %eax,%edx\n-\txor %eax,%eax\n-\tlea 0x0(%esi),%esi\n-\tvmovdqa -0xf8(%ebp),%ymm5\n-\tvpermd (%ebx,%eax,1),%ymm5,%ymm3\n-\tvpermd (%edi,%eax,1),%ymm5,%ymm0\n-\tmov -0x3c(%ebp),%ecx\n-\tvcvtdq2ps %ymm0,%ymm0\n-\tvmulps %ymm3,%ymm0,%ymm0\n-\tvroundps $0x9,%ymm0,%ymm0\n-\tvcvttps2dq %ymm0,%ymm0\n-\tvpsubd %ymm1,%ymm0,%ymm3\n-\tvpaddd -0xd8(%ebp),%ymm0,%ymm0\n-\tvpermd %ymm3,%ymm5,%ymm3\n-\tvpaddd %ymm1,%ymm0,%ymm0\n-\tvmovdqu %ymm3,(%esi,%eax,1)\n-\tvpermd %ymm0,%ymm5,%ymm0\n-\tvmovdqu %ymm0,(%ecx,%eax,1)\n-\tmov -0x38(%ebp),%ecx\n-\tvmovdqu %ymm3,(%ecx,%eax,1)\n-\tsub $0x20,%eax\n+\tmov %edx,-0x34(%ebp)\n+\tsub $0x5,%eax\n+\tvmovdqa -0xa8(%ebp),%xmm2\n+\tmov -0x30(%ebp),%ecx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%esi\n+\tmov $0x4,%eax\n+\tmov %esi,-0x5c(%ebp)\n+\tmov -0x58(%ebp),%esi\n+\tvpermilps $0x1b,(%esi),%xmm3\n+\tvpshufd $0x1b,(%ecx),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmovdqa -0xa8(%ebp),%xmm7\n+\tmov -0x34(%ebp),%edx\n+\tprefetcht0 -0x90(%esi)\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tprefetcht0 -0x90(%ecx)\n+\tprefetchw -0x90(%edi)\n+\tprefetchw -0x90(%edx)\n+\tprefetchw -0x90(%ebx)\n+\tsub $0x40,%edx\n+\tmov %eax,-0x58(%ebp)\n+\tadd $0x4,%eax\n+\tsub $0x40,%esi\n+\tsub $0x40,%ecx\n+\tsub $0x40,%edi\n+\tsub $0x40,%ebx\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x40(%edi)\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x40(%ebx)\n+\tvpermilps $0x1b,0x30(%esi),%xmm3\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x40(%edx)\n+\tvpshufd $0x1b,0x30(%ecx),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x30(%edi)\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x30(%ebx)\n+\tvpermilps $0x1b,0x20(%esi),%xmm3\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x30(%edx)\n+\tvpshufd $0x1b,0x20(%ecx),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x20(%edi)\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x20(%ebx)\n+\tvpermilps $0x1b,0x10(%esi),%xmm3\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x20(%edx)\n+\tvpshufd $0x1b,0x10(%ecx),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x10(%edi)\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x10(%ebx)\n+\tvmovdqu %xmm0,0x10(%edx)\n+\tmov %edx,-0x34(%ebp)\n+\tmov -0x5c(%ebp),%edx\n \tcmp %edx,%eax\n-\tjne 3a170 \n-\tmov -0x1c(%ebp),%eax\n-\tmov %eax,%ebx\n-\tand $0xfffffff8,%ebx\n-\tsub %ebx,-0x5c(%ebp)\n-\tcmp %ebx,%eax\n-\tje 3a36c \n-\tmov -0x1c(%ebp),%edi\n-\tmov %edi,%ecx\n-\tsub %ebx,%ecx\n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x2,%eax\n-\tjbe 3a280 \n-\tlea 0x3ffffffc(%edi),%eax\n-\tmov -0x60(%ebp),%edx\n-\tvmovd -0x40(%ebp),%xmm7\n-\tmov %eax,%edi\n-\tsub %ebx,%edi\n-\tsub %ebx,%edx\n+\tjne 483c6 \n+\tmov %ebx,-0x2c(%ebp)\n \tmov -0x58(%ebp),%ebx\n-\tvpshufd $0x0,%xmm7,%xmm3\n-\tadd %edx,%eax\n-\tmov -0x48(%ebp),%edx\n-\tmov %edi,%esi\n-\tshl $0x2,%edi\n-\tvpermilps $0x1b,(%ebx,%eax,4),%xmm1\n-\tmov -0x44(%ebp),%eax\n-\tvpshufd $0x1b,(%edx,%esi,4),%xmm0\n+\tmov %ecx,-0x30(%ebp)\n+\tmov -0x34(%ebp),%edx\n+\tmov %esi,-0x58(%ebp)\n+\tmov %edx,-0x34(%ebp)\n+\tmov -0x58(%ebp),%ecx\n+\txor %eax,%eax\n+\tmov -0x60(%ebp),%esi\n+\tnop\n+\tvpermilps $0x1b,(%ecx,%eax,1),%xmm3\n+\tmov -0x30(%ebp),%edx\n+\tinc %ebx\n+\tvpshufd $0x1b,(%edx,%eax,1),%xmm0\n \tvcvtdq2ps %xmm0,%xmm0\n-\tvmulps %xmm1,%xmm0,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tmov -0x34(%ebp),%edx\n \tvroundps $0x9,%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,%edi,1)\n-\tvpaddd %xmm3,%xmm0,%xmm0\n-\tmov -0x88(%ebp),%eax\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpaddd %xmm2,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm3,(%edi,%eax,1)\n \tvpshufd $0x1b,%xmm0,%xmm0\n-\tvmovdqu %xmm0,(%eax,%edi,1)\n-\tmov -0xa4(%ebp),%eax\n-\tvmovdqu %xmm1,(%eax,%edi,1)\n+\tvmovdqu %xmm0,(%edx,%eax,1)\n+\tmov -0x2c(%ebp),%edx\n+\tvmovdqu %xmm3,(%edx,%eax,1)\n+\tsub $0x10,%eax\n+\tcmp %esi,%ebx\n+\tjb 48540 \n+\tmov -0x1c(%ebp),%ecx\n \tmov %ecx,%eax\n \tand $0xfffffffc,%eax\n-\tsub %eax,-0x5c(%ebp)\n \tand $0x3,%ecx\n-\tje 3a36c \n-\tmov -0x5c(%ebp),%ecx\n-\tmov -0x60(%ebp),%esi\n-\tmov -0x48(%ebp),%edx\n-\tmov -0x58(%ebp),%edi\n+\tje 48691 \n+\tsub %eax,-0x4c(%ebp)\n+\tmov -0x4c(%ebp),%ecx\n+\tmov -0x48(%ebp),%edi\n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x3c(%ebp),%esi\n+\tvcvtsi2ss (%edi,%ecx,4),%xmm0,%xmm0\n \tlea 0x0(,%ecx,4),%eax\n-\tmov -0x44(%ebp),%ebx\n-\tmov %eax,-0x38(%ebp)\n-\tvcvtsi2ss (%edx,%ecx,4),%xmm2,%xmm0\n-\tlea (%esi,%ecx,1),%eax\n-\tvmulss (%edi,%eax,4),%xmm0,%xmm0\n-\tmov -0x40(%ebp),%edi\n+\tmov -0x38(%ebp),%edi\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tadd %ecx,%eax\n+\tvmulss (%ebx,%eax,4),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%edx\n \tmov %edx,%eax\n \tsub %edi,%eax\n+\tmov -0x2c(%ebp),%edi\n+\tadd %esi,%edi\n+\tmov -0x7c(%ebp),%esi\n+\tmov %eax,(%edi)\n+\tmov %edi,-0x34(%ebp)\n+\tmov -0x2c(%ebp),%edi\n+\tadd %edi,%esi\n \tmov -0x38(%ebp),%edi\n-\tadd %edi,%ebx\n-\tmov -0x88(%ebp),%edi\n-\tmov %eax,(%ebx)\n-\tmov %ebx,-0x3c(%ebp)\n-\tmov -0x38(%ebp),%ebx\n-\tadd %ebx,%edi\n-\tmov %edi,%ebx\n-\tmov -0x40(%ebp),%edi\n-\tmov %ebx,-0x60(%ebp)\n+\tmov %esi,-0x30(%ebp)\n \tlea 0x1(%edi,%edx,1),%edx\n-\tmov -0x38(%ebp),%edi\n-\tmov %edx,(%ebx)\n-\tmov -0xa4(%ebp),%edx\n-\tadd %edi,%edx\n+\tmov %edx,(%esi)\n+\tmov -0x88(%ebp),%esi\n+\tmov -0x2c(%ebp),%edx\n+\tadd %esi,%edx\n+\ttest %ecx,%ecx\n \tmov %eax,(%edx)\n+\tmov %edx,%esi\n \tlea -0x1(%ecx),%eax\n-\tmov %edx,-0x5c(%ebp)\n-\ttest %ecx,%ecx\n-\tje 3a36c \n+\tje 48691 \n+\tmov -0x44(%ebp),%edx\n+\tmov -0x2c(%ebp),%edi\n+\tadd %edx,%eax\n \tmov -0x48(%ebp),%edx\n-\tadd %esi,%eax\n-\tmov -0x3c(%ebp),%ebx\n-\tvcvtsi2ss -0x4(%edx,%edi,1),%xmm2,%xmm0\n-\tmov -0x58(%ebp),%edi\n-\tvmulss (%edi,%eax,4),%xmm0,%xmm0\n-\tmov -0x40(%ebp),%edi\n+\tvcvtsi2ss -0x4(%edx,%edi,1),%xmm0,%xmm0\n+\tmov -0x34(%ebp),%edi\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(%edi,%edx,1),%edx\n-\tsub %edi,%eax\n-\tmov %eax,-0x4(%ebx)\n-\tmov %edi,%ebx\n-\tmov -0x60(%ebp),%edi\n-\tmov %edx,-0x4(%edi)\n-\tmov -0x5c(%ebp),%edx\n-\tmov %eax,-0x4(%edx)\n+\tlea 0x1(%edx,%ebx,1),%edx\n+\tsub %ebx,%eax\n+\tmov %eax,-0x4(%edi)\n+\tmov %ebx,%edi\n+\tmov -0x30(%ebp),%ebx\n+\tmov %eax,-0x4(%esi)\n \tlea -0x2(%ecx),%eax\n-\tcmp $0x1,%ecx\n-\tje 3a36c \n-\tadd %esi,%eax\n-\tmov -0x48(%ebp),%edx\n-\tmov -0x58(%ebp),%esi\n-\tmov -0x38(%ebp),%ecx\n-\tvcvtsi2ss -0x8(%edx,%ecx,1),%xmm2,%xmm0\n-\tvmulss (%esi,%eax,4),%xmm0,%xmm0\n-\tmov -0x3c(%ebp),%esi\n+\tdec %ecx\n+\tmov %edx,-0x4(%ebx)\n+\tje 48691 \n+\tmov -0x48(%ebp),%ecx\n+\tmov -0x2c(%ebp),%ebx\n+\tmov -0x44(%ebp),%edx\n+\tvcvtsi2ss -0x8(%ecx,%ebx,1),%xmm0,%xmm0\n+\tmov -0x40(%ebp),%ebx\n+\tmov %edi,%ecx\n+\tadd %edx,%eax\n+\tvmulss (%ebx,%eax,4),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%edx\n \tmov %edx,%eax\n-\tlea 0x1(%ebx,%edx,1),%edx\n-\tmov %edx,-0x8(%edi)\n-\tmov -0x5c(%ebp),%edx\n-\tsub %ebx,%eax\n+\tlea 0x1(%ecx,%edx,1),%edx\n+\tmov -0x30(%ebp),%ecx\n+\tsub %edi,%eax\n+\tmov -0x34(%ebp),%edi\n+\tmov %edx,-0x8(%ecx)\n+\tmov %eax,-0x8(%edi)\n \tmov %eax,-0x8(%esi)\n-\tmov %eax,-0x8(%edx)\n \tmov -0x1c(%ebp),%eax\n \tsub $0x4,%esp\n-\tvmovaps %xmm2,-0x38(%ebp)\n \tmov -0x20(%ebp),%ebx\n+\txor %edi,%edi\n \tshl $0x2,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush -0xac(%ebp)\n-\tvzeroupper\n+\tpush -0x8c(%ebp)\n \tcall 3220 \n-\tmov -0xa8(%ebp),%ecx\n+\tmov -0x84(%ebp),%ecx\n \tadd $0x10,%esp\n-\tvmovaps -0x38(%ebp),%xmm2\n-\txor %edi,%edi\n \ttest %ecx,%ecx\n-\tjle 3a65e \n-\tmov -0x78(%ebp),%ebx\n-\tmov -0x64(%ebp),%eax\n-\tmov 0x60(%ebx),%edx\n-\tshl $0x2,%eax\n+\tjle 4893b \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x50(%ebp),%ebx\n+\tmov 0x60(%eax),%edx\n+\tlea 0x0(,%ebx,4),%eax\n \tlea (%edx,%eax,1),%esi\n-\tadd 0x5c(%ebx),%eax\n-\tmov -0xa4(%ebp),%ebx\n-\tmov %eax,-0x7c(%ebp)\n-\tmov -0x64(%ebp),%eax\n-\tmov %esi,-0x74(%ebp)\n-\tadd %ecx,%eax\n-\tmov %edi,%ecx\n+\tmov %esi,-0x58(%ebp)\n+\tmov 0x8(%ebp),%esi\n+\tadd 0x5c(%esi),%eax\n+\tmov %eax,-0x5c(%ebp)\n+\tlea (%ecx,%ebx,1),%eax\n+\tmov -0x8c(%ebp),%ebx\n \tlea (%edx,%eax,4),%esi\n-\tmov %eax,-0xb0(%ebp)\n-\tmov -0x44(%ebp),%eax\n-\tmov %esi,-0xa0(%ebp)\n-\tmov -0xac(%ebp),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x1c(%ebp),%edi\n-\tcmp %edi,%ecx\n-\tjge 3a594 \n-\tmov -0x78(%ebp),%edi\n+\tmov %eax,-0x90(%ebp)\n+\tmov -0x3c(%ebp),%eax\n \tmov %esi,-0x80(%ebp)\n-\tmov %ecx,%esi\n-\tmov %ebx,-0x38(%ebp)\n-\tmov 0x24(%edi),%edx\n-\tvcvtsi2ss 0x2c(%edi),%xmm2,%xmm0\n-\tmov %eax,-0x84(%ebp)\n-\tmov %edx,-0x64(%ebp)\n-\tmov 0x30(%edi),%edx\n-\tmov -0x1c(%ebp),%edi\n-\tmov %edx,-0x6c(%ebp)\n-\tmov -0x24(%ebp),%edx\n-\tvmulss %xmm0,%xmm0,%xmm7\n-\tmov (%edx,%ecx,4),%edx\n-\tmov %edx,-0x3c(%ebp)\n+\tmov -0x88(%ebp),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x1c(%ebp),%ecx\n+\tcmp %ecx,%edi\n+\tjge 48881 \n+\tmov 0x8(%ebp),%ecx\n \tmov -0x28(%ebp),%edx\n-\tvmovss %xmm7,-0x60(%ebp)\n-\tvmovss (%edx,%ecx,4),%xmm1\n-\tmov -0x9c(%ebp),%edx\n-\tmov -0x3c(%ebp),%ecx\n-\timul %edi,%edx\n-\tmov -0x78(%ebp),%edi\n-\tmov 0x40(%edi),%edi\n-\tlea (%edi,%edx,4),%edi\n-\tmov %edi,-0x68(%ebp)\n-\tjmp 3a4cf \n+\tmov %ebx,-0x60(%ebp)\n+\tmov %eax,-0x64(%ebp)\n+\tvcvtsi2ss 0x2c(%ecx),%xmm0,%xmm0\n+\tmov 0x24(%ecx),%ecx\n+\tvmovss (%edx,%edi,4),%xmm1\n+\tmov -0x68(%ebp),%edx\n+\tmov %ecx,-0x48(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x30(%ecx),%ecx\n+\tvmulss %xmm0,%xmm0,%xmm6\n+\tmov %ecx,-0x50(%ebp)\n+\tmov -0x24(%ebp),%ecx\n+\tmov (%ecx,%edi,4),%ecx\n+\tvmovss %xmm6,-0x44(%ebp)\n+\tmov %ecx,-0x2c(%ebp)\n+\tmov -0x1c(%ebp),%ecx\n+\timul %ecx,%edx\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x40(%ecx),%ecx\n+\tlea (%ecx,%edx,4),%edx\n+\tmov -0x2c(%ebp),%ecx\n+\tmov %esi,-0x2c(%ebp)\n+\tmov %edx,-0x4c(%ebp)\n+\tjmp 487d2 \n \tnop\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tmov %ecx,-0x48(%ebp)\n \tsub $0x10,%esp\n-\tmov %eax,-0x44(%ebp)\n-\tvmovss %xmm1,-0x5c(%ebp)\n-\tvmulss %xmm3,%xmm0,%xmm3\n-\tvmovaps %xmm2,-0x58(%ebp)\n-\tvmovss %xmm0,-0x40(%ebp)\n-\tvmovss %xmm3,(%esp)\n-\tvzeroupper\n-\tcall 3380 \n+\tmov %ecx,-0x3c(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tvmovss %xmm1,-0x40(%ebp)\n+\tvmulss %xmm2,%xmm0,%xmm2\n+\tvmovss %xmm0,-0x34(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3370 \n \tadd $0x10,%esp\n-\tfstps -0x3c(%ebp)\n-\tvmovss -0x3c(%ebp),%xmm5\n-\tvmulss -0x70(%ebp),%xmm5,%xmm3\n-\tvmovss -0x40(%ebp),%xmm0\n-\tmov -0x44(%ebp),%eax\n-\tvmovaps -0x58(%ebp),%xmm2\n-\tmov -0x48(%ebp),%ecx\n-\tvdivss %xmm0,%xmm3,%xmm0\n-\tvmovss -0x5c(%ebp),%xmm1\n-\tvmulss %xmm0,%xmm1,%xmm1\n-\tadd %edi,%eax\n-\tinc %esi\n+\tfstps -0x30(%ebp)\n+\tvmovss -0x30(%ebp),%xmm7\n+\tvmulss -0x54(%ebp),%xmm7,%xmm2\n+\tvmovss -0x34(%ebp),%xmm0\n+\tmov -0x38(%ebp),%eax\n+\tmov -0x3c(%ebp),%ecx\n+\tvmovss -0x40(%ebp),%xmm1\n+\tvdivss %xmm0,%xmm2,%xmm0\n+\tadd %esi,%eax\n+\tinc %edi\n \tmov -0x28(%ebp),%ebx\n+\tvmulss %xmm0,%xmm1,%xmm1\n \tcltd\n-\tidiv %edi\n+\tidiv %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+\tvmovss %xmm1,(%ebx,%edi,4)\n+\timul %ecx,%esi\n+\tlea (%edx,%esi,1),%ecx\n+\tmov %ecx,(%eax,%edi,4)\n \tmov -0x1c(%ebp),%eax\n-\tcmp %eax,%esi\n-\tje 3a588 \n-\tmov -0x68(%ebp),%eax\n-\tmov -0x64(%ebp),%edx\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tmov -0x6c(%ebp),%ebx\n-\tvmovss (%eax,%esi,4),%xmm4\n-\tmov -0x38(%ebp),%eax\n-\tmov (%edx,%esi,4),%edi\n-\tmov (%eax,%esi,4),%eax\n-\tvcvtsi2ss %edi,%xmm2,%xmm0\n-\tvcvtsi2ss %eax,%xmm2,%xmm3\n+\tcmp %eax,%edi\n+\tje 48878 \n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x48(%ebp),%ebx\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tmov -0x50(%ebp),%edx\n+\tvmovss (%eax,%edi,4),%xmm2\n+\tmov -0x2c(%ebp),%eax\n+\tmov (%ebx,%edi,4),%esi\n+\tmov -0x20(%ebp),%ebx\n+\tmov (%eax,%edi,4),%eax\n+\tvcvtsi2ss %esi,%xmm0,%xmm0\n+\tvcvtsi2ss %eax,%xmm3,%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-\tmov -0x20(%ebp),%ebx\n-\tvcomiss %xmm7,%xmm0\n-\tja 3a450 \n+\tvsubss %xmm2,%xmm3,%xmm4\n+\tvsubss %xmm3,%xmm2,%xmm2\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss (%edx,%edi,4),%xmm2\n+\tvaddss -0x44(%ebp),%xmm0,%xmm0\n+\tvcomiss %xmm6,%xmm0\n+\tja 48760 \n \tvxorps %xmm7,%xmm7,%xmm7\n \tvcomiss %xmm0,%xmm7\n-\tja 3a538 \n-\tvmulss -0x70(%ebp),%xmm3,%xmm0\n-\tjmp 3a4a6 \n-\tlea 0x0(%esi),%esi\n-\tvxorps -0x98(%ebp),%xmm0,%xmm0\n-\tmov %ecx,-0x48(%ebp)\n+\tja 48838 \n+\tvmulss -0x54(%ebp),%xmm2,%xmm0\n+\tjmp 487a9 \n+\tvxorps -0x78(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov %eax,-0x44(%ebp)\n+\tmov %ecx,-0x3c(%ebp)\n+\tmov %eax,-0x38(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmovss %xmm1,-0x5c(%ebp)\n-\tvmovaps %xmm2,-0x58(%ebp)\n-\tvmulss %xmm3,%xmm0,%xmm3\n-\tvmovss %xmm0,-0x40(%ebp)\n-\tvmovss %xmm3,(%esp)\n-\tvzeroupper\n-\tcall 3520 \n+\tvmovss %xmm1,-0x40(%ebp)\n+\tvmulss %xmm2,%xmm0,%xmm2\n+\tvmovss %xmm0,-0x34(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3510 \n \tadd $0x10,%esp\n-\tfstps -0x3c(%ebp)\n-\tvmovss -0x3c(%ebp),%xmm7\n-\tvmulss -0x70(%ebp),%xmm7,%xmm3\n-\tjmp 3a48d \n-\tlea 0x0(%esi),%esi\n-\tmov -0x38(%ebp),%ebx\n-\tmov -0x80(%ebp),%esi\n-\tmov -0x84(%ebp),%eax\n-\tmov -0x1c(%ebp),%ecx\n-\tmov -0x24(%ebp),%edi\n-\tmov (%edi,%ecx,4),%edx\n-\tmov -0x74(%ebp),%edi\n-\tmov -0x78(%ebp),%ecx\n-\tmov %edx,(%edi)\n-\tmov 0x18(%ecx),%edi\n-\tmov -0x28(%ebp),%ecx\n-\tvmovss (%ecx,%edi,4),%xmm0\n+\tfstps -0x30(%ebp)\n+\tvmovss -0x30(%ebp),%xmm6\n+\tvmulss -0x54(%ebp),%xmm6,%xmm2\n+\tjmp 48795 \n+\tnop\n+\tmov -0x2c(%ebp),%esi\n+\tmov -0x60(%ebp),%ebx\n+\tmov -0x64(%ebp),%eax\n+\tmov -0x24(%ebp),%ecx\n+\tmov -0x1c(%ebp),%edx\n+\tmov (%ecx,%edx,4),%edx\n+\tmov -0x58(%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+\tlea -0x1(%ecx),%edi\n+\tmov -0x5c(%ebp),%edx\n+\ttest %edi,%edi\n+\tmov %ecx,-0x1c(%ebp)\n+\tvmovss %xmm0,(%edx)\n+\tjle 48944 \n \tmov -0x7c(%ebp),%ecx\n-\tmov %edi,-0x1c(%ebp)\n-\tvmovss %xmm0,(%ecx)\n-\tlea -0x1(%edi),%ecx\n-\tmov -0x88(%ebp),%edi\n-\ttest %ecx,%ecx\n-\tjg 3a5e4 \n-\tjmp 3a66f \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 3a668 \n-\tmov (%ebx,%ecx,4),%edx\n-\tcmp (%edi,%ecx,4),%edx\n-\tje 3a5d0 \n+\tjmp 488c8 \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 48940 \n+\tmov (%esi,%edi,4),%edx\n+\tcmp (%ecx,%edi,4),%edx\n+\tje 488b8 \n \tinc %edx\n-\taddl $0x4,-0x74(%ebp)\n-\tmov -0x74(%ebp),%edi\n-\tincl (%esi,%ecx,4)\n-\taddl $0x4,-0x7c(%ebp)\n-\tmov %edx,(%ebx,%ecx,4)\n-\tcmp %edi,-0xa0(%ebp)\n-\tjne 3a3e8 \n-\tmov %eax,-0x44(%ebp)\n-\tmov -0xb0(%ebp),%eax\n-\tmov %eax,-0x64(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tmov -0x9c(%ebp),%ecx\n-\tmov -0xb4(%ebp),%esi\n-\tmov %eax,(%esi,%ecx,4)\n-\tmov -0x78(%ebp),%eax\n+\taddl $0x4,-0x58(%ebp)\n+\tmov %edx,(%esi,%edi,4)\n+\tmov -0x58(%ebp),%ecx\n+\tmov -0x80(%ebp),%edx\n+\tincl (%ebx,%edi,4)\n+\taddl $0x4,-0x5c(%ebp)\n+\tcmp %edx,%ecx\n+\tjne 48700 \n+\tmov %eax,-0x3c(%ebp)\n+\tmov -0x90(%ebp),%eax\n+\tmov %eax,-0x50(%ebp)\n+\tmov -0x84(%ebp),%eax\n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x94(%ebp),%ebx\n+\tmov %eax,(%ebx,%ecx,4)\n+\tmov 0x8(%ebp),%eax\n \tinc %ecx\n-\tmov %ecx,-0x9c(%ebp)\n+\tmov %ecx,-0x68(%ebp)\n \tcmp %ecx,0x4(%eax)\n-\tjle 3a677 \n+\tjle 48949 \n \tmov 0x18(%eax),%eax\n-\tmov %eax,%ecx\n+\tmov %eax,%ebx\n \tmov %eax,-0x1c(%ebp)\n-\tmov %ecx,%eax\n+\tmov %ebx,%eax\n \tdec %eax\n-\tmov %eax,-0x5c(%ebp)\n-\tjns 3a100 \n-\tmov %ecx,%edi\n-\tmov -0xa8(%ebp),%ecx\n+\tmov %eax,-0x4c(%ebp)\n+\tjns 48330 \n+\tmov -0x84(%ebp),%ecx\n+\tmov %ebx,%edi\n \ttest %ecx,%ecx\n-\tjg 3a3a6 \n+\tjg 486be \n \txor %eax,%eax\n-\tjmp 3a61c \n-\tlea 0x0(%esi),%esi\n-\tmov (%ebx),%edx\n-\tjmp 3a5ec \n-\tmov (%ebx,%ecx,4),%edx\n-\tjmp 3a5ec \n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tjmp 488ff \n+\tnop\n+\tmov (%esi),%edx\n+\tjmp 488d0 \n+\tmov (%esi,%edi,4),%edx\n+\tjmp 488d0 \n+\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 %ebx,%ebx\n-\tjmp 3a1df \n-\tmov %esi,%eax\n-\tmov 0x7c(%esi),%esi\n-\tmov %esp,-0x6c(%ebp)\n+\tvmovdqa -0x5d3c(%eax),%xmm2\n+\tjmp 48534 \n+\tmov %eax,%edx\n+\tmov %eax,%edi\n+\tmov 0x7c(%eax),%esi\n+\tmov 0x40(%eax),%eax\n+\tmov 0x24(%edi),%edi\n+\tmov %esp,-0x58(%ebp)\n \tsub %ecx,%esp\n-\tmov 0x2c(%eax),%edx\n-\tmov %esp,-0x68(%ebp)\n-\tmov %esi,-0x60(%ebp)\n-\tmov 0x40(%eax),%esi\n-\tmov %esi,-0x64(%ebp)\n-\tmov 0x4(%eax),%esi\n-\tmov 0x24(%eax),%eax\n-\tmov %esi,-0x40(%ebp)\n-\tmov %eax,-0x5c(%ebp)\n-\ttest %esi,%esi\n-\tjle 3a755 \n-\tmov -0x60(%ebp),%eax\n-\tvcvtsi2ss %edx,%xmm2,%xmm1\n+\tmov 0x2c(%edx),%edx\n+\tmov %eax,-0x50(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %edi,-0x4c(%ebp)\n+\tmov 0x4(%eax),%eax\n+\tmov %esp,-0x54(%ebp)\n+\ttest %eax,%eax\n \tmov %eax,-0x38(%ebp)\n-\tmov -0x5c(%ebp),%eax\n+\tjle 48a42 \n+\tmov %edi,%eax\n+\tmov %esi,-0x30(%ebp)\n+\tvcvtsi2ss %edx,%xmm1,%xmm1\n \tadd %ebx,%eax\n-\tmov %eax,-0x3c(%ebp)\n+\tmov %esi,-0x64(%ebp)\n+\tmov -0x1c(%ebp),%edx\n+\tmov %eax,-0x34(%ebp)\n \txor %eax,%eax\n \tmov %eax,%ebx\n-\tmov -0x38(%ebp),%esi\n-\tmov -0x1c(%ebp),%ecx\n+\tlea 0x0(%esi),%esi\n+\tmov -0x30(%ebp),%esi\n+\ttest %edx,%edx\n \tmovl $0x0,(%esi)\n \tmov %ebx,0x4(%esi)\n-\ttest %ecx,%ecx\n-\tjle 3a742 \n-\tmov -0x64(%ebp),%esi\n-\tmov -0x68(%ebp),%edx\n-\tmov %ebx,-0x58(%ebp)\n+\tjle 48a2f \n+\tmov -0x50(%ebp),%esi\n+\tmov %ebx,-0x40(%ebp)\n \txor %ecx,%ecx\n+\tmov %edx,-0x44(%ebp)\n+\tmov -0x54(%ebp),%edi\n+\tlea (%esi,%eax,4),%esi\n \tmov %eax,-0x48(%ebp)\n-\tlea (%esi,%eax,4),%edi\n-\tmov %edx,%ebx\n-\tmov -0x5c(%ebp),%esi\n-\tjmp 3a707 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %esi,-0x2c(%ebp)\n+\tmov -0x4c(%ebp),%esi\n+\tjmp 489e7 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov (%esi),%ecx\n \timul %edx,%ecx\n-\tmov %ecx,(%eax)\n-\tvcvtsi2ss (%esi),%xmm2,%xmm0\n-\tvfmsub132ss (%edi),%xmm1,%xmm0\n-\tadd $0x4,%ebx\n+\tmov %ecx,(%ebx)\n+\tmov (%esi),%ebx\n+\tmov -0x2c(%ebp),%eax\n+\tadd $0x4,%esi\n+\taddl $0x4,-0x2c(%ebp)\n \tadd $0x4,%edi\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tvsubss %xmm1,%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-\tmov -0x38(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n-\tadd %ecx,%edx\n-\tmov %edx,(%eax)\n-\tcmp %esi,-0x3c(%ebp)\n-\tjne 3a700 \n-\tmov -0x58(%ebp),%ebx\n-\tmov -0x48(%ebp),%eax\n-\tmov -0x1c(%ebp),%esi\n-\taddl $0x8,-0x38(%ebp)\n-\tinc %ebx\n-\tadd %esi,%eax\n-\tcmp %ebx,-0x40(%ebp)\n-\tjne 3a6d0 \n-\tmov -0x1c(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjle 3a8e8 \n-\tmov -0x1c(%ebp),%esi\n-\tlea -0x1(%esi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 3a8f2 \n-\tmov %esi,%eax\n-\tmov -0x20(%ebp),%esi\n-\tmov -0x5c(%ebp),%ecx\n-\tshr $0x3,%eax\n-\tvmovdqa -0x5d78(%esi),%ymm1\n-\tshl $0x5,%eax\n-\tmov -0x60(%ebp),%esi\n-\tmov %ecx,%edx\n-\tadd %ecx,%eax\n-\tvpmulld (%edx),%ymm1,%ymm1\n-\tadd $0x20,%edx\n+\tidiv %ebx\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x30(%ebp),%ebx\n+\tmov %edx,-0x4(%edi)\n+\tadd %ecx,%edx\n+\tcmp %eax,%esi\n+\tmov %edx,(%ebx)\n+\tjne 489e0 \n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x44(%ebp),%edx\n+\tmov -0x48(%ebp),%eax\n+\taddl $0x8,-0x30(%ebp)\n+\tinc %ebx\n+\tadd %edx,%eax\n+\tcmp %ebx,-0x38(%ebp)\n+\tjne 489b0 \n+\tmov -0x64(%ebp),%esi\n+\tmov -0x1c(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 48ba9 \n+\tmov -0x1c(%ebp),%ecx\n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x3,%eax\n+\tjbe 48bb3 \n+\tmov %ecx,%eax\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%eax\n+\tjbe 48bc4 \n+\tmov -0x20(%ebp),%edx\n+\tlea -0x5(%ecx),%eax\n+\tmov -0x4c(%ebp),%edi\n+\tand $0xfffffffc,%eax\n+\txor %ebx,%ebx\n+\tvmovdqa -0x5d3c(%edx),%xmm0\n+\tmov %ebx,%edx\n+\tvpmulld (%edi),%xmm0,%xmm0\n+\tadd $0x4,%ebx\n+\tvpmulld 0x10(%edi),%xmm0,%xmm0\n+\tprefetcht0 0x220(%edi)\n+\tvpmulld 0x20(%edi),%xmm0,%xmm0\n+\tadd $0x40,%edi\n+\tvpmulld -0x10(%edi),%xmm0,%xmm0\n \tcmp %eax,%edx\n-\tjne 3a78c \n-\tvmovdqa %xmm1,%xmm0\n-\tvextracti128 $0x1,%ymm1,%xmm1\n-\tmov -0x1c(%ebp),%eax\n-\tmov %esi,-0x60(%ebp)\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tjne 48a80 \n+\tadd $0x4,%eax\n+\tmov %edi,%edx\n+\tinc %eax\n+\tvpmulld (%edx),%xmm0,%xmm0\n+\tadd $0x10,%edx\n+\tcmp %ecx,%eax\n+\tjb 48aaf \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x1c(%ebp),%ebx\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %ebx,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%ebx\n+\tmov %eax,-0x2c(%ebp)\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%ebx\n-\ttest $0x7,%al\n-\tje 3a8e0 \n-\tvzeroupper\n-\tmov -0x5c(%ebp),%edi\n-\tmov -0x1c(%ebp),%esi\n-\tlea 0x1(%ecx),%eax\n-\tlea 0x0(,%ecx,4),%edx\n-\timul (%edi,%ecx,4),%ebx\n-\tcmp %esi,%eax\n-\tjge 3a846 \n-\timul 0x4(%edi,%edx,1),%ebx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 3a846 \n-\timul 0x8(%edi,%edx,1),%ebx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %esi,%eax\n-\tjge 3a846 \n-\timul 0xc(%edi,%edx,1),%ebx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 3a846 \n-\timul 0x10(%edi,%edx,1),%ebx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 3a846 \n-\timul 0x14(%edi,%edx,1),%ebx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 3a846 \n-\timul 0x18(%edi,%edx,1),%ebx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 3a846 \n-\timul 0x1c(%edi,%edx,1),%ebx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,%esi\n-\tjle 3a846 \n-\timul 0x20(%edi,%edx,1),%ebx\n-\tvcvtsi2ss %ebx,%xmm2,%xmm0\n+\tvmovd %xmm0,%ecx\n+\tje 48b27 \n+\tmov -0x2c(%ebp),%ebx\n+\tmov -0x4c(%ebp),%edi\n+\tmov -0x2c(%ebp),%eax\n+\timul (%edi,%ebx,4),%ecx\n+\tlea 0x1(%ebx),%edx\n+\tmov -0x1c(%ebp),%ebx\n+\tshl $0x2,%eax\n+\tcmp %edx,%ebx\n+\tjle 48b27 \n+\tmov -0x2c(%ebp),%edx\n+\timul 0x4(%edi,%eax,1),%ecx\n+\tadd $0x2,%edx\n+\tcmp %ebx,%edx\n+\tjge 48b27 \n+\timul 0x8(%edi,%eax,1),%ecx\n+\tmov %eax,-0x1c(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tadd $0x3,%eax\n+\tcmp %eax,%ebx\n+\tjle 48b27 \n+\tmov -0x1c(%ebp),%eax\n+\timul 0xc(%edi,%eax,1),%ecx\n+\tvcvtsi2ss %ecx,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x20(%ebp),%ebx\n-\tvmovaps %xmm2,-0x38(%ebp)\n \tvmovss %xmm0,(%esp)\n \tcall 3310 \n-\tvmovaps -0x38(%ebp),%xmm2\n \tadd $0x10,%esp\n \tfstps -0x1c(%ebp)\n \tvroundss $0xa,-0x1c(%ebp),%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n \tlea -0x1(%eax),%edi\n-\tmov -0x40(%ebp),%esi\n+\tmov -0x38(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovaps %xmm2,-0x38(%ebp)\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,-0x1c(%ebp)\n-\tpush -0x60(%ebp)\n \tpush %esi\n-\tcall 3560 \n+\tpush -0x38(%ebp)\n+\tcall 3550 \n \tmov -0x1c(%ebp),%eax\n \tadd $0x14,%esp\n \tpush %eax\n \tcall 3290 \n-\tmov -0x78(%ebp),%eax\n-\tmov -0x6c(%ebp),%esp\n-\tvmovaps -0x38(%ebp),%xmm2\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x58(%ebp),%esp\n \tmov 0x18(%eax),%eax\n \tmov %eax,-0x1c(%ebp)\n-\tjmp 39f04 \n-\tmovl $0x1,-0xa8(%ebp)\n-\tjmp 3a078 \n-\tmovl $0x1,-0xa8(%ebp)\n-\txor %edx,%edx\n-\tjmp 39fcc \n-\tvzeroupper\n-\tjmp 3a846 \n+\tjmp 481dc \n+\tmovl $0x1,-0x84(%ebp)\n+\tjmp 482ce \n+\tmovl $0x1,-0x84(%ebp)\n+\txor %ecx,%ecx\n+\tjmp 4828f \n \tmov -0x20(%ebp),%ebx\n \tmov $0xffffffff,%edi\n-\tjmp 3a878 \n-\tmov $0x1,%ebx\n-\txor %ecx,%ecx\n-\tjmp 3a7d5 \n-\txchg %ax,%ax\n+\tjmp 48b4f \n+\tmovl $0x0,-0x2c(%ebp)\n+\tmov $0x1,%ecx\n+\tjmp 48ae4 \n+\tmov -0x20(%ebp),%ebx\n+\tmov -0x4c(%ebp),%edi\n+\txor %eax,%eax\n+\tvmovdqa -0x5d3c(%ebx),%xmm0\n+\tjmp 48aad \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-0003a900 :\n+00048be0 :\n \tpush %esi\n \tpush %ebx\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0x17531,%ebx\n+\tcall 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0x19255,%ebx\n \tsub $0x4,%esp\n \tmov 0x10(%esp),%esi\n \tmov 0x38(%esi),%eax\n \ttest $0x4,%al\n-\tjne 3a930 \n+\tjne 48c10 \n \ttest $0x8,%al\n-\tjne 3a943 \n+\tjne 48c23 \n \ttest $0x10,%al\n-\tjne 3a956 \n+\tjne 48c36 \n \ttest $0x20,%al\n-\tjne 3a969 \n+\tjne 48c49 \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 3a91f \n+\tje 48bff \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 3a923 \n+\tje 48c03 \n \tsub $0xc,%esp\n \tpush %esi\n-\tcall 35c0 \n+\tcall 35b0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x20,%al\n-\tje 3a927 \n+\tje 48c07 \n \tsub $0xc,%esp\n \tpush %esi\n \tcall 3320 \n \tadd $0x10,%esp\n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0003a980 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+00048c60 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0x174a0,%ebx\n+\tcall 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0x191d3,%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 0x50(%esp),%edi\n+\tmov 0x58(%esp),%eax\n+\tmov 0x4c(%esp),%esi\n+\tmov 0x54(%esp),%ebp\n+\tmov %eax,0x14(%esp)\n+\tlea 0x0(,%edi,4),%eax\n+\tmov %eax,0x10(%esp)\n+\tmov %edi,0x18(%esi)\n \tpush %eax\n \tcall 3160 \n+\tmov %eax,0x1c(%esp)\n \tadd $0x10,%esp\n-\tmov %eax,-0x24(%ebp)\n-\tmov %eax,0x1c(%esi)\n \ttest %edi,%edi\n-\tjle 3ab68 \n+\tmov %eax,0x1c(%esi)\n+\tjle 48f20 \n+\tmov %eax,%ecx\n \tlea -0x1(%edi),%eax\n-\tmov %edi,-0x1c(%ebp)\n \tcmp $0x2,%eax\n-\tjbe 3a9fc \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 3aaa0 \n-\tmov -0x20(%ebp),%edx\n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x24(%ebp),%eax\n-\tadd %edx,%ecx\n+\tjbe 48cc6 \n+\tlea 0x4(%ebp),%edx\n+\tmov %ecx,%eax\n+\tsub %edx,%eax\n+\tcmp $0x8,%eax\n+\tja 48dc8 \n+\tcmp $0x10,%edi\n+\tjle 48f47 \n+\tmov 0xc(%esp),%eax\n+\tmovl $0x0,0x10(%esp)\n+\tlea 0x64(%ebp),%ecx\n+\tmov %esi,0x14(%esp)\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 48cee \n+\tmov 0x14(%esp),%esi\n+\tmov 0xc(%esp),%ecx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov (%edx),%edi\n-\tadd $0x4,%edx\n-\tadd $0x4,%eax\n-\tmov %edi,-0x4(%eax)\n-\tcmp %ecx,%edx\n-\tjne 3aa10 \n-\tmov -0x2c(%ebp),%eax\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 48db0 \n+\tjmp 48eb4 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %edi,%eax\n+\tshr $0x2,%eax\n+\tcmp $0x13,%edi\n+\tmov %eax,0x14(%esp)\n+\tjbe 48f52 \n+\tsub $0x5,%eax\n+\tmov %esi,0x18(%esp)\n+\tmov %ebp,%edx\n+\tmov %edi,0x1c(%esp)\n+\tand $0xfffffffc,%eax\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+\tvmovdqu %xmm1,(%eax)\n+\tadd $0x4,%ecx\n+\tadd $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 48df2 \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+\txchg %ax,%ax\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 48e50 \n+\tmov %edi,%eax\n+\tmov 0x10(%esp),%esi\n+\tand $0xfffffffc,%eax\n+\ttest $0x3,%edi\n+\tje 48eb4 \n+\tmov 0x0(%ebp,%eax,4),%edx\n+\tmov 0xc(%esp),%ecx\n+\tmov %eax,0xc(%esp)\n+\tmov %edx,(%ecx,%eax,4)\n+\tlea 0x1(%eax),%edx\n+\tcmp %edx,%edi\n+\tjle 48eb4 \n+\tlea 0x0(,%edx,4),%eax\n+\tmov %eax,0x10(%esp)\n+\tmov 0x0(%ebp,%edx,4),%eax\n+\tmov %eax,(%ecx,%edx,4)\n+\tmov 0xc(%esp),%eax\n+\tadd $0x2,%eax\n+\tcmp %eax,%edi\n+\tjle 48eb4 \n+\tmov 0x10(%esp),%edx\n+\tmov 0x4(%ebp,%edx,1),%eax\n+\tmov %eax,0x4(%ecx,%edx,1)\n+\tmov 0x8(%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,0x24(%esi)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov 0x1c(%esi),%eax\n \tsub $0xc,%esp\n-\tpush (%eax,%edi,4)\n-\tcall 33a0 \n-\tmov 0x24(%esi),%ecx\n+\tpush (%eax,%ebp,4)\n+\tcall 3390 \n+\tmov 0x24(%esi),%edx\n \tadd $0x10,%esp\n \tadd %eax,%eax\n-\tmov %eax,(%ecx,%edi,4)\n-\tinc %edi\n-\tcmp %edi,-0x1c(%ebp)\n-\tjne 3aa40 \n-\tcmpl $0x1,-0x1c(%ebp)\n+\tmov %eax,(%edx,%ebp,4)\n+\tinc %ebp\n+\tcmp %ebp,%edi\n+\tjne 48ed0 \n+\tdec %edi\n \tmovl $0x4,0x2c(%esi)\n \tmov $0xfd1,%eax\n-\tje 3ab86 \n+\tje 48f40 \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+\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 12c30 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcmp $0x6,%eax\n-\tjbe 3ab98 \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 %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovdqu (%eax),%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovdqu %ymm0,-0x20(%edx)\n-\tcmp %ecx,%eax\n-\tjne 3aac0 \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 3ab90 \n-\tsub %eax,%ecx\n-\tmov %ecx,-0x30(%ebp)\n-\tdec %ecx\n-\tcmp $0x2,%ecx\n-\tjbe 3aba1 \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 3aa1f \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 3aa1f \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 3aa1f \n-\tmov -0x20(%ebp),%eax\n-\tmov 0x8(%eax,%edx,1),%eax\n-\tmov %eax,0x8(%edi,%edx,1)\n-\tjmp 3aa1f \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x2c(%ebp),%eax\n+\tjmp 16350 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x8(%esp),%eax\n \tsub $0xc,%esp\n \tmov %eax,0x4(%esi)\n-\tpush -0x28(%ebp)\n+\tpush 0x10(%esp)\n \tcall 3160 \n \tmovl $0x4,0x2c(%esi)\n \tadd $0x10,%esp\n \tmov %eax,0x24(%esi)\n \tmov $0x7d1,%eax\n-\tjmp 3aa75 \n-\tvzeroupper\n-\tjmp 3aa1f \n-\txor %edx,%edx\n+\tjmp 48efd \n+\tmov 0xc(%esp),%ecx\n \txor %eax,%eax\n-\tjmp 3aafa \n-\tvzeroupper\n-\tjmp 3ab1d \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 48db0 \n+\tmov 0xc(%esp),%eax\n+\tmov %ebp,%edx\n+\txor %ecx,%ecx\n+\tjmp 48e46 \n+\tnop\n \n-0003abb0 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+00048f60 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0x17270,%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 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0x18ed3,%ebx\n+\tsub $0x48,%esp\n+\tmov 0x70(%esp),%ecx\n+\tmov 0x5c(%esp),%eax\n+\tmov 0x60(%esp),%esi\n+\tmov 0x64(%esp),%edi\n+\tmov %ecx,0x1c(%esp)\n+\tmov 0x74(%esp),%ecx\n+\tmov %esi,0x18(%eax)\n+\tmov 0x6c(%esp),%ebp\n+\tmov %ecx,0x20(%esp)\n+\tmov 0x78(%esp),%ecx\n+\tmov %ebx,0x28(%esp)\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 \ttest %esi,%esi\n-\tjle 3ae80 \n-\tmov %eax,%ebx\n+\tmov %ebx,0x1c(%eax)\n+\tjle 493f8 \n \tlea -0x1(%esi),%eax\n-\tmov %esi,%ecx\n-\tmov %eax,-0x4c(%ebp)\n-\tmov %eax,%esi\n \tcmp $0x2,%eax\n-\tjbe 3ac4f \n-\tmov -0x28(%ebp),%eax\n-\tlea 0x4(%eax),%edx\n-\tmov %ebx,%eax\n-\tsub %edx,%eax\n-\tcmp $0x18,%eax\n-\tja 3ace0 \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+\tmov %eax,0x24(%esp)\n+\tjbe 48fef \n+\tlea 0x4(%edi),%ecx\n+\tmov %ebx,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tja 49208 \n+\tcmp $0x10,%esi\n+\tjle 49422 \n+\tmov 0x20(%esp),%eax\n+\tlea -0x11(%esi),%edx\n+\tmov %esi,0x28(%esp)\n+\tand $0xfffffff0,%edx\n+\tlea 0x64(%edi),%ebx\n+\tlea 0x64(%eax),%ecx\n+\tadd $0x10,%edx\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 49011 \n+\tmov 0x28(%esp),%esi\n+\tmov 0x20(%esp),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov (%edi,%edx,4),%eax\n+\tmov %eax,(%ecx,%edx,4)\n+\tinc %edx\n \tcmp %edx,%esi\n-\tjne 3ac60 \n-\tmov 0x18(%edi),%eax\n+\tjg 490c8 \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 3ada1 \n-\tmov -0x2c(%ebp),%edx\n-\tmov -0x44(%ebp),%ebx\n-\tadd %edx,%ebx\n+\tjbe 4930f \n+\tlea 0x4(%ebp),%ecx\n+\tmov %eax,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tjbe 4930f \n+\tmov %esi,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%esi\n+\tjbe 4942d \n+\tlea -0x5(%ebx),%edx\n+\tmov %ebx,0x20(%esp)\n+\tmov %ebp,%ecx\n+\tmov %eax,0x24(%esp)\n+\tand $0xfffffffc,%edx\n+\txor %edi,%edi\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+\tvmovdqu %xmm6,(%edx)\n+\tadd $0x4,%edi\n+\tadd $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 49135 \n+\tmov %eax,%edi\n+\tmov 0x20(%esp),%ebx\n+\tmov 0x24(%esp),%eax\n+\tadd $0x4,%edi\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 3aca0 \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+\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 49190 \n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%esi\n+\tje 491dc \n+\tmov 0x0(%ebp,%edx,4),%ecx\n+\tmov %ecx,(%eax,%edx,4)\n+\tlea 0x1(%edx),%ecx\n+\tcmp %esi,%ecx\n+\tjge 491dc \n+\tmov 0x0(%ebp,%ecx,4),%edi\n+\tadd $0x2,%edx\n+\tlea 0x0(,%ecx,4),%ebx\n+\tcmp %edx,%esi\n+\tmov %edi,(%eax,%ecx,4)\n+\tjle 491dc \n+\tmov 0x4(%ebp,%ebx,1),%edx\n+\tmov %edx,0x4(%eax,%ebx,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 12c30 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcmp $0x6,%esi\n-\tjbe 3aead \n-\tmov -0x28(%ebp),%esi\n-\tshr $0x3,%ecx\n-\tmov %ebx,%edx\n-\tshl $0x5,%ecx\n+\tjmp 16350 \n \tmov %esi,%eax\n-\tadd %esi,%ecx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovdqu (%eax),%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovdqu %ymm0,-0x20(%edx)\n-\tcmp %eax,%ecx\n-\tjne 3ad00 \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 3aea5 \n-\tsub %eax,%edx\n-\tlea -0x1(%edx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 3aec2 \n-\tvzeroupper\n-\tmov -0x28(%ebp),%esi\n-\tvmovdqu (%esi,%ecx,4),%xmm5\n-\tvmovdqu %xmm5,(%ebx,%ecx,4)\n-\tmov %edx,%ecx\n-\tand $0xfffffffc,%ecx\n-\tadd %ecx,%eax\n-\tand $0x3,%edx\n-\tje 3ad89 \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+\tshr $0x2,%eax\n+\tcmp $0x13,%esi\n+\tjbe 49438 \n+\tlea -0x5(%eax),%edx\n+\tmov %eax,0x28(%esp)\n+\tmov %edi,%ecx\n+\tmov %esi,0x2c(%esp)\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+\tvmovdqu %xmm2,(%edx)\n+\tadd $0x4,%ebx\n+\tadd $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 4922e \n+\tmov %esi,%ebx\n+\tmov 0x28(%esp),%eax\n+\tmov 0x2c(%esp),%esi\n+\tadd $0x4,%ebx\n+\tlea 0x0(%esi),%esi\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 49288 \n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%esi\n+\tje 492de \n+\tmov (%edi,%edx,4),%ecx\n+\tmov 0x20(%esp),%ebx\n+\tmov %ecx,(%ebx,%edx,4)\n+\tlea 0x1(%edx),%ecx\n \tcmp %ecx,%esi\n-\tjle 3ad89 \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 3ad89 \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 492de \n+\tlea 0x0(,%ecx,4),%eax\n+\tadd $0x2,%edx\n+\tmov %eax,0x20(%esp)\n+\tmov (%edi,%ecx,4),%eax\n+\tcmp %edx,%esi\n+\tmov %eax,(%ebx,%ecx,4)\n+\tjle 492de \n+\tmov 0x20(%esp),%eax\n+\tmov 0x4(%edi,%eax,1),%edx\n+\tmov %edx,0x4(%ebx,%eax,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+\tlea 0x4(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov %eax,0x24(%edi)\n-\tmov -0x2c(%ebp),%esi\n \tmov %eax,%edx\n-\tlea 0x4(%esi),%ecx\n+\tmov %eax,0x24(%edi)\n \tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tjbe 3ac91 \n-\tcmpl $0x6,-0x4c(%ebp)\n-\tjbe 3aeb9 \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 3add0 \n-\tmov -0x30(%ebp),%ebx\n-\tmov %ebx,%edx\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%ecx\n-\tcmp %edx,%ebx\n-\tje 3ae9d \n-\tsub %edx,%ebx\n-\tmov %ebx,-0x48(%ebp)\n-\tdec %ebx\n-\tcmp $0x2,%ebx\n-\tjbe 3aeca \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 3acaf \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 3acaf \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 3acaf \n-\tmov -0x28(%ebp),%ebx\n-\tmov 0x8(%esi,%ebx,1),%edx\n-\tmov %edx,0x8(%eax,%ebx,1)\n-\tjmp 3acaf \n+\tcmp $0x8,%edx\n+\tja 4910f \n+\tcmp $0x10,%esi\n+\tjle 4941e \n+\tlea -0x11(%esi),%edx\n+\tmov %eax,0x1c(%esp)\n+\tlea 0x64(%ebp),%ebx\n+\tand $0xfffffff0,%edx\n+\tlea 0x64(%eax),%ecx\n+\txor %edi,%edi\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 4932d \n+\tmov 0x1c(%esp),%eax\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x18(%edi),%eax\n+\tmov 0x0(%ebp,%edx,4),%ecx\n+\tmov %ecx,(%eax,%edx,4)\n+\tinc %edx\n+\tcmp %edx,%esi\n+\tjg 493e0 \n+\tjmp 491dc \n+\tlea 0x0(%esi,%eiz,1),%esi\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 3acaf \n-\tvzeroupper\n-\tjmp 3acaf \n-\tvzeroupper\n-\tjmp 3ad89 \n-\tmov -0x30(%ebp),%edx\n-\txor %ecx,%ecx\n-\txor %eax,%eax\n-\tjmp 3ad39 \n-\txor %ecx,%ecx\n+\tjmp 491dc \n \txor %edx,%edx\n-\tjmp 3ae07 \n-\tvzeroupper\n-\tjmp 3ad52 \n-\tvzeroupper\n-\tjmp 3ae2c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 493e0 \n+\tmov 0x20(%esp),%ecx\n+\txor %edx,%edx\n+\tjmp 490c8 \n+\tmov %eax,%edx\n+\tmov %ebp,%ecx\n+\txor %edi,%edi\n+\tjmp 49190 \n+\tmov 0x20(%esp),%edx\n+\tmov %edi,%ecx\n+\txor %ebx,%ebx\n+\tjmp 49288 \n \tlea 0x0(%esi),%esi\n \n-0003aee0 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+00049448 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0x16f40,%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 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0x189eb,%ebx\n+\tsub $0x48,%esp\n+\tmov 0x70(%esp),%ecx\n+\tmov 0x5c(%esp),%eax\n+\tmov 0x60(%esp),%esi\n+\tmov 0x64(%esp),%edi\n+\tmov %ecx,0x18(%esp)\n+\tmov 0x74(%esp),%ecx\n+\tmov %esi,0x18(%eax)\n+\tmov 0x6c(%esp),%ebp\n+\tmov %ecx,0x1c(%esp)\n+\tmov 0x78(%esp),%ecx\n+\tmov %ebx,0x28(%esp)\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(,%esi,4),%eax\n \tpush %eax\n \tcall 3160 \n+\tmov %eax,0x30(%esp)\n+\tmov %eax,%ebx\n+\tmov 0x18(%esp),%eax\n \tadd $0x10,%esp\n-\tmov %eax,0x1c(%edi)\n \ttest %esi,%esi\n-\tjle 3b1b0 \n-\tlea -0x1(%esi),%edx\n-\tmov %esi,%ebx\n-\tmov %edx,-0x50(%ebp)\n-\tmov %edx,%esi\n-\tcmp $0x2,%edx\n-\tjbe 3af83 \n-\tmov -0x28(%ebp),%ecx\n-\tmov %eax,%edx\n-\tadd $0x4,%ecx\n+\tmov %ebx,0x1c(%eax)\n+\tjle 498e8 \n+\tlea -0x1(%esi),%eax\n+\tcmp $0x2,%eax\n+\tmov %eax,0x24(%esp)\n+\tjbe 494df \n+\tlea 0x4(%edi),%ecx\n+\tmov %ebx,%edx\n \tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tja 3b010 \n-\tmov -0x28(%ebp),%esi\n-\tmov -0x48(%ebp),%ebx\n-\tlea (%esi,%ebx,1),%edx\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 $0x8,%edx\n+\tja 496f8 \n+\tcmp $0x10,%esi\n+\tjle 49912 \n+\tmov 0x20(%esp),%eax\n+\tlea -0x11(%esi),%edx\n+\tmov %esi,0x28(%esp)\n+\tand $0xfffffff0,%edx\n+\tlea 0x64(%edi),%ebx\n+\tlea 0x64(%eax),%ecx\n+\tadd $0x10,%edx\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 49501 \n+\tmov 0x28(%esp),%esi\n+\tmov 0x20(%esp),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov (%edi,%edx,4),%eax\n+\tmov %eax,(%ecx,%edx,4)\n+\tinc %edx\n \tcmp %edx,%esi\n-\tjne 3af90 \n-\tmov 0x18(%edi),%eax\n+\tjg 495b8 \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-\tcmpl $0x2,-0x50(%ebp)\n+\tcmpl $0x2,0x24(%esp)\n \tmov %eax,0x24(%edi)\n-\tja 3b0d1 \n-\tmov -0x2c(%ebp),%edx\n-\tmov -0x48(%ebp),%ecx\n-\tadd %edx,%ecx\n+\tjbe 497ff \n+\tlea 0x4(%ebp),%ecx\n+\tmov %eax,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tjbe 497ff \n+\tmov %esi,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%esi\n+\tjbe 4991d \n+\tlea -0x5(%ebx),%edx\n+\tmov %ebx,0x20(%esp)\n+\tmov %ebp,%ecx\n+\tmov %eax,0x24(%esp)\n+\tand $0xfffffffc,%edx\n+\txor %edi,%edi\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+\tvmovdqu %xmm6,(%edx)\n+\tadd $0x4,%edi\n+\tadd $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 49625 \n+\tmov %eax,%edi\n+\tmov 0x20(%esp),%ebx\n+\tmov 0x24(%esp),%eax\n+\tadd $0x4,%edi\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 3afd0 \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+\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 49680 \n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%esi\n+\tje 496cc \n+\tmov 0x0(%ebp,%edx,4),%ecx\n+\tmov %ecx,(%eax,%edx,4)\n+\tlea 0x1(%edx),%ecx\n+\tcmp %esi,%ecx\n+\tjge 496cc \n+\tmov 0x0(%ebp,%ecx,4),%edi\n+\tadd $0x2,%edx\n+\tlea 0x0(,%ecx,4),%ebx\n+\tcmp %edx,%esi\n+\tmov %edi,(%eax,%ecx,4)\n+\tjle 496cc \n+\tmov 0x4(%ebp,%ebx,1),%edx\n+\tmov %edx,0x4(%eax,%ebx,1)\n+\tmov 0x8(%esp),%eax\n+\tmov 0xc(%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+\tmov 0x10(%esp),%edi\n+\tmov %edi,0x34(%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 12c30 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tcmp $0x6,%esi\n-\tjbe 3b1dd \n-\tmov -0x28(%ebp),%esi\n-\tshr $0x3,%ebx\n-\tmov %eax,%ecx\n-\tshl $0x5,%ebx\n+\tjmp 16350 \n+\tmov %esi,%eax\n+\tshr $0x2,%eax\n+\tcmp $0x13,%esi\n+\tjbe 49928 \n+\tlea -0x5(%eax),%edx\n+\tmov %eax,0x28(%esp)\n+\tmov %edi,%ecx\n+\tmov %esi,0x2c(%esp)\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+\tvmovdqu %xmm2,(%edx)\n+\tadd $0x4,%ebx\n+\tadd $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 4971e \n+\tmov %esi,%ebx\n+\tmov 0x28(%esp),%eax\n+\tmov 0x2c(%esp),%esi\n+\tadd $0x4,%ebx\n+\tlea 0x0(%esi),%esi\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 49778 \n \tmov %esi,%edx\n-\tadd %esi,%ebx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovdqu (%edx),%ymm0\n-\tadd $0x20,%edx\n-\tadd $0x20,%ecx\n-\tvmovdqu %ymm0,-0x20(%ecx)\n-\tcmp %edx,%ebx\n-\tjne 3b030 \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 3b1d5 \n-\tsub %edx,%ecx\n-\tlea -0x1(%ecx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 3b1f2 \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 3b0b9 \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 3b0b9 \n-\tmov -0x28(%ebp),%ebx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%esi\n+\tje 497ce \n+\tmov (%edi,%edx,4),%ecx\n+\tmov 0x20(%esp),%ebx\n+\tmov %ecx,(%ebx,%edx,4)\n+\tlea 0x1(%edx),%ecx\n+\tcmp %ecx,%esi\n+\tjle 497ce \n+\tlea 0x0(,%ecx,4),%eax\n \tadd $0x2,%edx\n-\tmov 0x4(%ebx,%ecx,1),%ebx\n-\tmov %ebx,0x4(%eax,%ecx,1)\n+\tmov %eax,0x20(%esp)\n+\tmov (%edi,%ecx,4),%eax\n \tcmp %edx,%esi\n-\tjle 3b0b9 \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+\tmov %eax,(%ebx,%ecx,4)\n+\tjle 497ce \n+\tmov 0x20(%esp),%eax\n+\tmov 0x4(%edi,%eax,1),%edx\n+\tmov %edx,0x4(%ebx,%eax,1)\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+\tlea 0x4(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov %eax,0x24(%edi)\n-\tmov -0x2c(%ebp),%esi\n \tmov %eax,%edx\n-\tlea 0x4(%esi),%ecx\n+\tmov %eax,0x24(%edi)\n \tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tjbe 3afc1 \n-\tcmpl $0x6,-0x50(%ebp)\n-\tjbe 3b1e9 \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 3b100 \n-\tmov -0x30(%ebp),%esi\n-\tmov %esi,%edx\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%ecx\n-\tcmp %edx,%esi\n-\tje 3b1cd \n-\tsub %edx,%esi\n-\tlea -0x1(%esi),%ebx\n-\tmov %esi,-0x4c(%ebp)\n-\tcmp $0x2,%ebx\n-\tjbe 3b1fa \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 3afdf \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 3afdf \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 3afdf \n-\tmov -0x28(%ebp),%ebx\n-\tmov 0x8(%esi,%ebx,1),%edx\n-\tmov %edx,0x8(%eax,%ebx,1)\n-\tjmp 3afdf \n+\tcmp $0x8,%edx\n+\tja 495ff \n+\tcmp $0x10,%esi\n+\tjle 4990e \n+\tlea -0x11(%esi),%edx\n+\tmov %eax,0x1c(%esp)\n+\tlea 0x64(%ebp),%ebx\n+\tand $0xfffffff0,%edx\n+\tlea 0x64(%eax),%ecx\n+\txor %edi,%edi\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 4981d \n+\tmov 0x1c(%esp),%eax\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x18(%edi),%eax\n+\tmov 0x0(%ebp,%edx,4),%ecx\n+\tmov %ecx,(%eax,%edx,4)\n+\tinc %edx\n+\tcmp %edx,%esi\n+\tjg 498d0 \n+\tjmp 496cc \n+\tlea 0x0(%esi,%eiz,1),%esi\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-\tjmp 3afdf \n-\tvzeroupper\n-\tjmp 3afdf \n-\tvzeroupper\n-\tjmp 3b0b9 \n-\tmov -0x30(%ebp),%ecx\n-\txor %ebx,%ebx\n+\tmov %eax,0x24(%esi)\n+\tjmp 496cc \n \txor %edx,%edx\n-\tjmp 3b069 \n-\txor %ecx,%ecx\n+\tjmp 498d0 \n+\tmov 0x20(%esp),%ecx\n \txor %edx,%edx\n-\tjmp 3b139 \n-\tvzeroupper\n-\tjmp 3b082 \n-\tvzeroupper\n-\tjmp 3b15e \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 495b8 \n+\tmov %eax,%edx\n+\tmov %ebp,%ecx\n+\txor %edi,%edi\n+\tjmp 49680 \n+\tmov 0x20(%esp),%edx\n+\tmov %edi,%ecx\n+\txor %ebx,%ebx\n+\tjmp 49778 \n \tlea 0x0(%esi),%esi\n \n-0003b210 :\n+00049938 :\n \tpush %ebx\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0x16c22,%ebx\n+\tcall 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0x184fe,%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 3410 \n+\tcall 3400 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0003b240 :\n+00049970 :\n \tpush %ebx\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0x16bf2,%ebx\n+\tcall 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0x184c6,%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 3410 \n+\tcall 3400 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0003b280 :\n+000499b0 :\n \tpush %ebx\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0x16bb2,%ebx\n+\tcall 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0x18486,%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 3410 \n+\tcall 3400 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0003b2d0 :\n-\tcall 3735 <__cxa_finalize@plt+0x105>\n-\tadd $0x16b63,%edx\n+000499f0 :\n+\tcall 3725 <__cxa_finalize@plt+0x105>\n+\tadd $0x18447,%edx\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x14(%esp),%ebx\n \tmov 0xc(%ebx),%ecx\n \ttest %ecx,%ecx\n-\tje 3b360 \n+\tje 49a78 \n \tmov 0x40(%ebx),%esi\n \ttest %esi,%esi\n-\tje 3b3b8 \n+\tje 49ad0 \n \tmov 0x8(%ebx),%eax\n \ttest %eax,%eax\n-\tje 3b3c8 \n-\tmov 0x4(%ebx),%ecx\n+\tje 49ae0 \n \ttestb $0x4,0x38(%ebx)\n-\tjne 3b350 \n+\tmov 0x4(%ebx),%ecx\n+\tjne 49a68 \n \tmov 0x18(%ebx),%edi\n \timul %edi,%ecx\n \ttest %ecx,%ecx\n-\tjle 3b370 \n+\tjle 49a88 \n \txor %eax,%eax\n-\tjmp 3b32f \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 49a47 \n \tnop\n-\tvcomiss -0x5a18(%edx),%xmm0\n-\tjb 3b33e \n+\tvcomiss -0x5bbc(%edx),%xmm0\n+\tjb 49a56 \n \tinc %eax\n \tcmp %ecx,%eax\n-\tje 3b370 \n+\tje 49a88 \n \tvmovss (%esi,%eax,4),%xmm0\n-\tvcomiss -0x59fc(%edx),%xmm0\n-\tjb 3b320 \n-\tlea -0x5ae4(%edx),%eax\n+\tvcomiss -0x5ba0(%edx),%xmm0\n+\tjb 49a38 \n+\tlea -0x5c88(%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 -0x5b14(%edx),%eax\n \tcmp %ecx,0x34(%ebx)\n-\tjge 3b309 \n-\tjmp 3b344 \n+\tjge 49a29 \n+\tlea -0x5cb8(%edx),%eax\n+\tjmp 49a5c \n \tlea 0x0(%esi),%esi\n \tpop %ebx\n-\tlea -0x5825(%edx),%eax\n+\tlea -0x58cd(%edx),%eax\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \ttest %edi,%edi\n-\tjle 3b3d8 \n+\tjle 49af0 \n \tmov 0x20(%ebx),%ebp\n-\tvmovss -0x5a70(%edx),%xmm0\n+\tvmovss -0x5c14(%edx),%xmm0\n \txor %ecx,%ecx\n-\tjmp 3b3a4 \n+\tjmp 49aba \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov 0x1c(%ebx),%eax\n \tmov (%eax,%ecx,4),%eax\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 3b3e0 \n+\tdec %eax\n+\tje 49af8 \n \tinc %ecx\n \tcmp %edi,%ecx\n-\tje 3b3d8 \n+\tje 49af0 \n \tvcomiss 0x0(%ebp,%ecx,4),%xmm0\n-\tjb 3b388 \n-\tlea -0x57d3(%edx),%eax\n-\tjmp 3b344 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjb 49aa0 \n+\tlea -0x587b(%edx),%eax\n+\tjmp 49a5c \n+\tlea 0x0(%esi),%esi\n \tpop %ebx\n-\tlea -0x580b(%edx),%eax\n+\tlea -0x58b3(%edx),%eax\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tpop %ebx\n-\tlea -0x57f1(%edx),%eax\n+\tlea -0x5899(%edx),%eax\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \txor %eax,%eax\n-\tjmp 3b344 \n+\tjmp 49a5c \n \tnop\n-\tlea -0x5ac4(%edx),%eax\n-\tjmp 3b344 \n+\tlea -0x5c68(%edx),%eax\n+\tjmp 49a5c \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0003b3f0 :\n+00049b08 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%esi\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0x16a3c,%ebx\n+\tcall 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0x18328,%ebx\n \tmov 0x38(%esi),%eax\n \ttest $0x8,%ah\n-\tjne 3b4c0 \n+\tjne 49bd0 \n \ttest $0x4,%ah\n-\tjne 3b4da \n+\tjne 49bea \n \ttest $0x20,%al\n-\tjne 3b514 \n+\tjne 49c24 \n \ttest $0x10,%al\n-\tjne 3b53f \n+\tjne 49c4f \n \ttest $0x8,%al\n-\tjne 3b558 \n+\tjne 49c68 \n \ttest $0x4,%al\n-\tjne 3b571 \n+\tjne 49c81 \n \ttest $0x1,%al\n-\tje 3b470 \n+\tje 49b88 \n \tmov 0x18(%esi),%eax\n \txor %edi,%edi\n \ttest %eax,%eax\n-\tjle 3b45f \n+\tjle 49b77 \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 3b448 \n+\tjg 49b60 \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 3b5c0 \n+\tjne 49cc8 \n \ttest $0x80,%al\n-\tjne 3b5a8 \n+\tjne 49cb0 \n \ttest $0x40,%al\n-\tjne 3b590 \n+\tjne 49c98 \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@@ -54593,8120 +68251,9190 @@\n \tpush 0x1c(%esi)\n \tcall 3290 \n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%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 3b417 \n+\tje 49b2f \n \tsub $0xc,%esp\n \tpush 0x54(%esi)\n-\tcall 35b0 \n+\tcall 35a0 \n \tpop %eax\n \tpush 0x50(%esi)\n-\tcall 35b0 \n+\tcall 35a0 \n \tadd $0x10,%esp\n \ttestb $0x2,0x39(%esi)\n-\tjne 3b5e0 \n+\tjne 49ce0 \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 3b41f \n+\tje 49b37 \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 3b427 \n+\tje 49b3f \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 3b42f \n+\tje 49b47 \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 3b437 \n+\tje 49b4f \n \tsub $0xc,%esp\n \tpush 0x5c(%esi)\n \tcall 3290 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 3b437 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 49b4f \n \tnop\n \tsub $0xc,%esp\n \tpush 0x40(%esi)\n \tcall 3290 \n \tadd $0x10,%esp\n-\tjmp 3b489 \n+\tjmp 49ba1 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tsub $0xc,%esp\n \tpush 0x8(%esi)\n \tcall 3290 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 3b481 \n+\tjmp 49b99 \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 3b479 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 49b91 \n \txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush 0x74(%esi)\n \tcall 3290 \n \tadd $0x10,%esp\n-\tjmp 3b4fb \n+\tjmp 49c0b \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 b693 \n-\tadd $0x16833,%ecx\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 \tpush %esi\n-\tmov %eax,%esi\n \tpush %ebx\n-\tsub $0x6c,%esp\n-\tvmovd 0x1b4(%ecx),%xmm0\n+\tcall 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0x18124,%ebx\n+\tsub $0x4c,%esp\n+\tmov %eax,-0x40(%ebp)\n \tmov 0x38(%eax),%eax\n-\tmov %ecx,-0x4c(%ebp)\n-\tvpinsrd $0x1,0x1a0(%ecx),%xmm0,%xmm4\n-\tvmovq %xmm4,-0x68(%ebp)\n \ttest $0x10,%ah\n-\tje 3b649 \n+\tvmovd 0x1b0(%ebx),%xmm0\n+\tvpinsrd $0x1,0x19c(%ebx),%xmm0,%xmm7\n+\tvmovq %xmm7,-0x48(%ebp)\n+\tje 49d49 \n \tor $0x8,%ah\n-\tmov %eax,0x38(%esi)\n-\tmov 0x18(%esi),%edx\n-\tmov 0x1c(%esi),%ecx\n-\ttest %edx,%edx\n-\tjle 3c109 \n-\tlea -0x1(%edx),%eax\n+\tmov %eax,0x38(%ecx)\n+\tmov -0x40(%ebp),%eax\n+\tmov 0x18(%eax),%edi\n+\tmov 0x1c(%eax),%ecx\n+\ttest %edi,%edi\n+\tmov %ecx,-0x1c(%ebp)\n+\tjle 4a9e0 \n+\tlea -0x1(%edi),%eax\n+\tcmp $0x3,%eax\n+\tmov %eax,-0x20(%ebp)\n+\tjbe 4a9f0 \n+\tmov %edi,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%edi\n+\tjbe 4aa0d \n+\tvmovdqa -0x5d3c(%ebx),%xmm0\n+\tlea -0x5(%edx),%eax\n+\tmov %edx,-0x24(%ebp)\n+\tand $0xfffffffc,%eax\n \tmov %eax,-0x38(%ebp)\n-\tcmp $0x8,%eax\n-\tjbe 3c12d \n-\tmov -0x4c(%ebp),%edi\n-\tmov %edx,%ebx\n+\tvmovdqa %xmm0,%xmm1\n \tmov %ecx,%eax\n-\tshr $0x3,%ebx\n-\tvmovdqa -0x5d78(%edi),%ymm0\n-\tshl $0x5,%ebx\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 3b688 \n-\tvmovdqa %xmm1,%xmm2\n-\tvextracti128 $0x1,%ymm1,%xmm1\n-\tmov %edx,%edi\n-\tvpmulld %xmm1,%xmm2,%xmm1\n-\tand $0xfffffff8,%edi\n+\txor %ecx,%ecx\n+\tmov -0x38(%ebp),%edx\n+\tmov %ecx,%esi\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tadd $0x4,%ecx\n+\tvpmulld 0x10(%eax),%xmm1,%xmm1\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm1,%xmm1\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm1,%xmm1\n+\tcmp %edx,%esi\n+\tjne 49d96 \n+\tmov %edx,%ecx\n+\tmov -0x24(%ebp),%edx\n+\tadd $0x4,%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tinc %ecx\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tadd $0x10,%eax\n+\tcmp %edx,%ecx\n+\tjb 49dd0 \n \tvpsrldq $0x8,%xmm1,%xmm2\n+\tmov %edi,%edx\n \tvpmulld %xmm2,%xmm1,%xmm1\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%edi\n \tvpsrldq $0x4,%xmm1,%xmm2\n \tvpmulld %xmm2,%xmm1,%xmm1\n \tvmovd %xmm1,%eax\n-\ttest $0x7,%dl\n-\tje 3c119 \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,%edx\n-\tjle 3c142 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x4(%ecx,%ebx,1),%eax\n-\tlea 0x2(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjle 3b753 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x8(%ecx,%ebx,1),%eax\n-\tlea 0x3(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjle 3b753 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0xc(%ecx,%ebx,1),%eax\n-\tlea 0x4(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjle 3b753 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x10(%ecx,%ebx,1),%eax\n-\tlea 0x5(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjle 3b753 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x14(%ecx,%ebx,1),%eax\n-\tlea 0x6(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjle 3b753 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x18(%ecx,%ebx,1),%eax\n-\tlea 0x7(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjle 3b753 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x1c(%ecx,%ebx,1),%eax\n-\tlea 0x8(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjle 3b753 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x20(%ecx,%ebx,1),%eax\n-\tcmpl $0x8,-0x38(%ebp)\n-\tmov 0x20(%esi),%edi\n-\tmov %eax,(%esi)\n-\tjbe 3c15d \n-\tmov -0x4c(%ebp),%eax\n-\tvmovdqa -0x5d78(%eax),%ymm0\n-\tmov %edx,%ecx\n-\tmov %edi,%eax\n-\tshr $0x3,%ecx\n-\tshl $0x5,%ecx\n-\tadd %edi,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %ecx,%eax\n-\tjne 3b780 \n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n+\tje 4a9b1 \n+\tmov -0x1c(%ebp),%esi\n+\tlea 0x0(,%edx,4),%ecx\n+\timul (%esi,%edx,4),%eax\n+\tlea 0x1(%edx),%esi\n+\tcmp %esi,%edi\n+\tjle 4aa3a \n+\tmov -0x1c(%ebp),%esi\n+\timul 0x4(%esi,%ecx,1),%eax\n+\tlea 0x2(%edx),%esi\n+\tcmp %esi,%edi\n+\tjle 49e42 \n+\tmov -0x1c(%ebp),%esi\n+\tadd $0x3,%edx\n+\timul 0x8(%esi,%ecx,1),%eax\n+\tcmp %edx,%edi\n+\tjle 49e42 \n+\timul 0xc(%esi,%ecx,1),%eax\n+\tmov -0x40(%ebp),%ecx\n+\tcmpl $0x3,-0x20(%ebp)\n+\tmov %eax,(%ecx)\n+\tmov 0x20(%ecx),%eax\n+\tmov %eax,-0x1c(%ebp)\n+\tjbe 4aa2f \n+\tvmovdqa -0x5d3c(%ebx),%xmm0\n+\tmov %edi,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%edi\n+\tjbe 4aa03 \n+\tlea -0x5(%edx),%eax\n+\tmov %edx,-0x38(%ebp)\n+\txor %ecx,%ecx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x20(%ebp)\n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x20(%ebp),%edx\n+\tmov %ecx,%esi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x4,%ecx\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edx,%esi\n+\tjne 49e7e \n \tmov %edx,%ecx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffff8,%ecx\n+\tmov -0x38(%ebp),%edx\n+\tadd $0x4,%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tinc %ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%ecx\n+\tjb 49eb8 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\ttest $0x3,%edi\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%eax\n-\ttest $0x7,%dl\n-\tje 3b850 \n-\timul (%edi,%ecx,4),%eax\n-\tlea 0x0(,%ecx,4),%ebx\n-\tmov %ebx,-0x28(%ebp)\n-\tlea 0x1(%ecx),%ebx\n-\tcmp %ebx,%edx\n-\tjle 3b850 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x4(%edi,%ebx,1),%eax\n-\tlea 0x2(%ecx),%ebx\n-\tcmp %ebx,%edx\n-\tjle 3b850 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x8(%edi,%ebx,1),%eax\n-\tlea 0x3(%ecx),%ebx\n-\tcmp %ebx,%edx\n-\tjle 3b850 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0xc(%edi,%ebx,1),%eax\n-\tlea 0x4(%ecx),%ebx\n-\tcmp %ebx,%edx\n-\tjle 3b850 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x10(%edi,%ebx,1),%eax\n-\tlea 0x5(%ecx),%ebx\n-\tcmp %ebx,%edx\n-\tjle 3b850 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x14(%edi,%ebx,1),%eax\n-\tlea 0x6(%ecx),%ebx\n-\tcmp %ebx,%edx\n-\tjle 3b850 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x18(%edi,%ebx,1),%eax\n-\tlea 0x7(%ecx),%ebx\n-\tcmp %ebx,%edx\n-\tjle 3b850 \n-\tmov -0x28(%ebp),%ebx\n-\tadd $0x8,%ecx\n-\timul 0x1c(%edi,%ebx,1),%eax\n-\tcmp %ecx,%edx\n-\tjle 3b850 \n-\timul 0x20(%edi,%ebx,1),%eax\n-\tvzeroupper\n-\tjmp 3b853 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvzeroupper\n+\tje 49f22 \n+\tmov %edi,%edx\n+\tand $0xfffffffc,%edx\n+\tmov -0x1c(%ebp),%ecx\n+\tlea 0x0(,%edx,4),%esi\n+\timul (%ecx,%edx,4),%eax\n+\tlea 0x1(%edx),%ecx\n+\tcmp %ecx,%edi\n+\tjle 49f22 \n+\tmov -0x1c(%ebp),%ecx\n+\timul 0x4(%ecx,%esi,1),%eax\n+\tlea 0x2(%edx),%ecx\n+\tcmp %ecx,%edi\n+\tjle 49f22 \n+\tmov -0x1c(%ebp),%ecx\n+\tadd $0x3,%edx\n+\timul 0x8(%ecx,%esi,1),%eax\n+\tcmp %edx,%edi\n+\tjle 49f22 \n+\timul 0xc(%ecx,%esi,1),%eax\n+\tmov -0x40(%ebp),%esi\n \tsub $0xc,%esp\n \tmov %eax,0x24(%esi)\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tmov -0x4c(%ebp),%ebx\n-\tlea 0x0(,%edx,4),%eax\n-\tvmovaps %xmm2,-0x38(%ebp)\n+\tlea 0x0(,%edi,4),%eax\n \tpush %eax\n \tcall 3160 \n \tadd $0x10,%esp\n-\tvmovaps -0x38(%ebp),%xmm2\n \tmov %eax,0x28(%esi)\n-\tmov %eax,%edi\n-\tmov 0x18(%esi),%eax\n-\ttest %eax,%eax\n-\tmov %eax,-0x28(%ebp)\n-\tjle 3b9c9 \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 3c139 \n-\tshr $0x3,%ebx\n+\tmov 0x18(%esi),%esi\n+\tmov %eax,-0x38(%ebp)\n+\ttest %esi,%esi\n+\tjle 4a149 \n+\tmov -0x40(%ebp),%eax\n+\tmov 0x20(%eax),%edx\n+\tmov 0x1c(%eax),%ecx\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x2,%eax\n+\tmov %edx,-0x28(%ebp)\n+\tmov %ecx,-0x24(%ebp)\n+\tjbe 4a9fc \n+\tmov %esi,%eax\n+\tshr $0x2,%eax\n+\tcmp $0x13,%esi\n+\tmov %eax,-0x3c(%ebp)\n+\tjbe 4aa22 \n+\tsub $0x5,%eax\n+\tmov %edx,-0x1c(%ebp)\n+\tmov -0x38(%ebp),%edi\n+\tand $0xfffffffc,%eax\n+\tmov %esi,-0x20(%ebp)\n+\txor %edx,%edx\n+\tmov %eax,%esi\n+\tmov -0x1c(%ebp),%eax\n+\tvpcmpeqd %xmm1,%xmm1,%xmm1\n+\tvpaddd (%eax),%xmm1,%xmm0\n+\tvcvtdq2ps (%ecx),%xmm2\n+\tprefetcht0 0xa0(%eax)\n+\tprefetcht0 0xa0(%ecx)\n+\tprefetchw 0xa0(%edi)\n+\tadd $0x40,%eax\n+\tvcvtdq2ps %xmm0,%xmm3\n+\tvrcpps %xmm2,%xmm0\n+\tmov %edx,-0x1c(%ebp)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edi\n+\tadd $0x4,%edx\n+\tvmulps %xmm2,%xmm0,%xmm2\n+\tvmulps %xmm2,%xmm0,%xmm2\n+\tvaddps %xmm0,%xmm0,%xmm0\n+\tvsubps %xmm2,%xmm0,%xmm0\n+\tvcvtdq2ps -0x30(%ecx),%xmm2\n+\tvmulps %xmm0,%xmm3,%xmm0\n+\tvmovups %xmm0,-0x40(%edi)\n+\tvpaddd -0x30(%eax),%xmm1,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm3\n+\tvrcpps %xmm2,%xmm0\n+\tvmulps %xmm2,%xmm0,%xmm2\n+\tvmulps %xmm2,%xmm0,%xmm2\n+\tvaddps %xmm0,%xmm0,%xmm0\n+\tvsubps %xmm2,%xmm0,%xmm0\n+\tvcvtdq2ps -0x20(%ecx),%xmm2\n+\tvmulps %xmm0,%xmm3,%xmm0\n+\tvmovups %xmm0,-0x30(%edi)\n+\tvpaddd -0x20(%eax),%xmm1,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm3\n+\tvrcpps %xmm2,%xmm0\n+\tvmulps %xmm2,%xmm0,%xmm2\n+\tvmulps %xmm2,%xmm0,%xmm2\n+\tvaddps %xmm0,%xmm0,%xmm0\n+\tvsubps %xmm2,%xmm0,%xmm0\n+\tvcvtdq2ps -0x10(%ecx),%xmm2\n+\tvmulps %xmm0,%xmm3,%xmm0\n+\tvmovups %xmm0,-0x20(%edi)\n+\tvpaddd -0x10(%eax),%xmm1,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm3\n+\tvrcpps %xmm2,%xmm0\n+\tvmulps %xmm2,%xmm0,%xmm2\n+\tvmulps %xmm2,%xmm0,%xmm2\n+\tvaddps %xmm0,%xmm0,%xmm0\n+\tvsubps %xmm2,%xmm0,%xmm0\n+\tvmulps %xmm0,%xmm3,%xmm0\n+\tvmovups %xmm0,-0x10(%edi)\n+\tcmp %esi,-0x1c(%ebp)\n+\tjne 49f92 \n+\tmov %eax,-0x1c(%ebp)\n+\tmov %esi,%eax\n+\tmov -0x20(%ebp),%esi\n+\tlea 0x4(%eax),%edx\n+\tmov %ecx,-0x20(%ebp)\n \txor %eax,%eax\n-\tvpcmpeqd %ymm3,%ymm3,%ymm3\n-\tshl $0x5,%ebx\n+\tvpcmpeqd %xmm3,%xmm3,%xmm3\n+\tmov %esi,-0x4c(%ebp)\n+\tmov -0x3c(%ebp),%esi\n \tlea %cs: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 %ebx,%eax\n-\tjne 3b8b8 \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 3c125 \n-\tvzeroupper\n-\tmov -0x28(%ebp),%edx\n-\tsub %ebx,%edx\n-\tmov %edx,%ecx\n-\tdec %edx\n-\tcmp $0x2,%edx\n-\tjbe 3b955 \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-\tvrcpps %xmm3,%xmm0\n-\tvmulps %xmm3,%xmm0,%xmm3\n-\tvmulps %xmm3,%xmm0,%xmm3\n+\tmov -0x1c(%ebp),%ecx\n+\tinc %edx\n+\tvpaddd (%ecx,%eax,1),%xmm3,%xmm0\n+\tmov -0x20(%ebp),%ecx\n+\tvcvtdq2ps %xmm0,%xmm2\n+\tvcvtdq2ps (%ecx,%eax,1),%xmm1\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 %ecx,%ebx\n-\tand $0xfffffffc,%ebx\n-\tadd %ebx,%eax\n-\tmov %ecx,%ebx\n-\tand $0x3,%ebx\n-\tje 3b9c9 \n+\tvsubps %xmm1,%xmm0,%xmm0\n+\tvmulps %xmm0,%xmm2,%xmm0\n+\tvmovups %xmm0,(%edi,%eax,1)\n+\tadd $0x10,%eax\n+\tcmp %esi,%edx\n+\tjb 4a088 \n+\tmov -0x4c(%ebp),%esi\n+\ttest $0x3,%esi\n+\tje 4a149 \n+\tmov %esi,%eax\n+\tand $0xfffffffc,%eax\n+\tmov -0x28(%ebp),%edi\n+\tlea 0x0(,%eax,4),%edx\n+\tmov (%edi,%eax,4),%ecx\n+\tmov %ecx,-0x1c(%ebp)\n+\tdec %ecx\n+\tvcvtsi2ss %ecx,%xmm0,%xmm0\n+\tmov -0x24(%ebp),%ecx\n+\tvcvtsi2ss (%ecx,%eax,4),%xmm1,%xmm1\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 \tvdivss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,(%edi,%eax,4)\n-\tcmp %edx,%ecx\n-\tjge 3b9c9 \n-\tmov -0x38(%ebp),%ecx\n+\tvmovss %xmm0,(%ecx,%eax,4)\n+\tlea 0x1(%eax),%ecx\n+\tcmp %ecx,%esi\n+\tjle 4a149 \n+\tmov 0x4(%edi,%edx,1),%ecx\n \tadd $0x2,%eax\n-\tmov 0x4(%ecx,%ebx,1),%ecx\n+\tmov %ecx,-0x1c(%ebp)\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 %edx,%eax\n-\tjge 3b9c9 \n+\tcmp %esi,%eax\n+\tvcvtsi2ss %ecx,%xmm0,%xmm0\n+\tmov -0x24(%ebp),%ecx\n+\tvcvtsi2ss 0x4(%ecx,%edx,1),%xmm1,%xmm1\n \tmov -0x38(%ebp),%ecx\n-\tmov 0x8(%ecx,%ebx,1),%eax\n+\tvdivss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,0x4(%ecx,%edx,1)\n+\tjge 4a149 \n+\tmov 0x8(%edi,%edx,1),%eax\n+\tmov -0x24(%ebp),%ecx\n \tdec %eax\n-\tvcvtsi2ss %eax,%xmm2,%xmm0\n-\tmov -0x48(%ebp),%eax\n-\tvcvtsi2ss 0x8(%eax,%ebx,1),%xmm2,%xmm1\n+\tvcvtsi2ss 0x8(%ecx,%edx,1),%xmm1,%xmm1\n+\tmov -0x38(%ebp),%ecx\n+\tvcvtsi2ss %eax,%xmm0,%xmm0\n \tvdivss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,0x8(%edi,%ebx,1)\n-\tmov -0x28(%ebp),%eax\n+\tvmovss %xmm0,0x8(%ecx,%edx,1)\n \tsub $0xc,%esp\n-\tvmovaps %xmm2,-0x38(%ebp)\n-\tmov -0x4c(%ebp),%ebx\n-\tshl $0x2,%eax\n+\tlea 0x0(,%esi,4),%eax\n \tpush %eax\n \tcall 3160 \n-\tmov 0x18(%esi),%ebx\n+\tmov -0x40(%ebp),%ecx\n \tadd $0x10,%esp\n-\txor %ecx,%ecx\n-\tmov %eax,0x64(%esi)\n-\tvmovaps -0x38(%ebp),%xmm2\n-\ttest %ebx,%ebx\n-\tjle 3ba07 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmovl $0x3,(%eax,%ecx,4)\n-\tmov 0x18(%esi),%ebx\n-\tinc %ecx\n-\tcmp %ecx,%ebx\n-\tjg 3b9f8 \n+\txor %edx,%edx\n+\tmov %eax,0x64(%ecx)\n+\tmov 0x18(%ecx),%ecx\n+\ttest %ecx,%ecx\n+\tjle 4a17f \n+\tmov -0x40(%ebp),%esi\n+\txchg %ax,%ax\n+\tmovl $0x3,(%eax,%edx,4)\n+\tmov 0x18(%esi),%ecx\n+\tinc %edx\n+\tcmp %edx,%ecx\n+\tjg 4a170 \n \tsub $0xc,%esp\n-\tshl $0x2,%ebx\n-\tvmovaps %xmm2,-0x28(%ebp)\n-\tpush %ebx\n-\tmov -0x4c(%ebp),%ebx\n+\tshl $0x2,%ecx\n+\tpush %ecx\n \tcall 3160 \n-\tmov 0x18(%esi),%edi\n+\tmov -0x40(%ebp),%ecx\n \tadd $0x10,%esp\n-\tvmovaps -0x28(%ebp),%xmm2\n-\tmov %eax,0x30(%esi)\n-\tmov %eax,%edx\n+\tmov %eax,-0x1c(%ebp)\n+\tmov 0x18(%ecx),%edi\n+\tmov %eax,0x30(%ecx)\n \ttest %edi,%edi\n-\tjle 3ba93 \n-\tmov 0x28(%esi),%ebx\n+\tjle 4a377 \n+\tmov 0x28(%ecx),%ecx\n \tlea -0x1(%edi),%eax\n-\tmov %edi,-0x38(%ebp)\n-\tmov %ebx,-0x28(%ebp)\n+\tmov %edi,%edx\n \tcmp $0x2,%eax\n-\tjbe 3ba50 \n-\tadd $0x4,%ebx\n-\tmov %edx,%ecx\n-\tsub %ebx,%ecx\n-\tcmp $0x18,%ecx\n-\tja 3bcd8 \n-\tmov %edx,%ecx\n-\tmov -0x4c(%ebp),%edx\n-\tmov -0x28(%ebp),%eax\n-\tvmovss -0x5a70(%edx),%xmm1\n-\tvmovss -0x5bd8(%edx),%xmm4\n-\tlea (%eax,%edi,4),%ebx\n-\tvmovss -0x5bb8(%edx),%xmm3\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvdivss (%eax),%xmm1,%xmm0\n-\tvsubss %xmm0,%xmm4,%xmm0\n-\tadd $0x4,%eax\n+\tmov %ecx,-0x20(%ebp)\n+\tjbe 4a340 \n+\tmov -0x1c(%ebp),%esi\n \tadd $0x4,%ecx\n-\tvmulss %xmm3,%xmm0,%xmm0\n-\tvmovss %xmm0,-0x4(%ecx)\n-\tcmp %ebx,%eax\n-\tjne 3ba78 \n-\tmov 0x38(%esi),%eax\n+\tsub %ecx,%esi\n+\tcmp $0x18,%esi\n+\tja 4a4e0 \n+\tcmp $0x10,%edi\n+\tjle 4aaa7 \n+\tmov -0x20(%ebp),%eax\n+\tvmovss -0x5c14(%ebx),%xmm1\n+\txor %esi,%esi\n+\tvmovss -0x59bc(%ebx),%xmm3\n+\tvmovss -0x599c(%ebx),%xmm2\n+\tlea 0x28(%eax),%edx\n+\tmov -0x1c(%ebp),%eax\n+\tlea 0x28(%eax),%ecx\n+\tlea -0x11(%edi),%eax\n+\tand $0xfffffff0,%eax\n+\tadd $0x10,%eax\n+\tvdivss -0x28(%edx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tprefetcht0 (%edx)\n+\tprefetchw (%ecx)\n+\tadd $0x10,%esi\n+\tadd $0x40,%edx\n+\tadd $0x40,%ecx\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x68(%ecx)\n+\tvdivss -0x64(%edx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x64(%ecx)\n+\tvdivss -0x60(%edx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x60(%ecx)\n+\tvdivss -0x5c(%edx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x5c(%ecx)\n+\tvdivss -0x58(%edx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x58(%ecx)\n+\tvdivss -0x54(%edx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x54(%ecx)\n+\tvdivss -0x50(%edx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x50(%ecx)\n+\tvdivss -0x4c(%edx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x4c(%ecx)\n+\tvdivss -0x48(%edx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x48(%ecx)\n+\tvdivss -0x44(%edx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x44(%ecx)\n+\tvdivss -0x40(%edx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x40(%ecx)\n+\tvdivss -0x3c(%edx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x3c(%ecx)\n+\tvdivss -0x38(%edx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x38(%ecx)\n+\tvdivss -0x34(%edx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x34(%ecx)\n+\tvdivss -0x30(%edx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x30(%ecx)\n+\tvdivss -0x2c(%edx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x2c(%ecx)\n+\tcmp %eax,%esi\n+\tjne 4a1ff \n+\tmov -0x1c(%ebp),%edx\n+\tmov -0x20(%ebp),%ecx\n+\tjmp 4a360 \n+\txchg %ax,%ax\n+\tvmovss -0x5c14(%ebx),%xmm1\n+\tvmovss -0x59bc(%ebx),%xmm3\n+\txor %eax,%eax\n+\tvmovss -0x599c(%ebx),%xmm2\n+\tmov -0x1c(%ebp),%edx\n+\tlea 0x0(%esi),%esi\n+\tvdivss (%ecx,%eax,4),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,(%edx,%eax,4)\n+\tinc %eax\n+\tcmp %eax,%edi\n+\tjg 4a360 \n+\tmov -0x40(%ebp),%eax\n+\tmov 0x38(%eax),%eax\n \ttest $0x40,%al\n-\tjne 3be2f \n+\tjne 4a6c7 \n \ttest $0x80,%al\n-\tjne 3be64 \n+\tjne 4a6ed \n \ttest $0x1,%ah\n-\tjne 3be94 \n+\tjne 4a713 \n \ttest $0x1,%al\n-\tjne 3bec4 \n+\tjne 4a739 \n \ttest $0x4,%al\n-\tjne 3c0a0 \n+\tjne 4a8d8 \n \ttest $0x8,%al\n-\tjne 3c070 \n+\tjne 4a8b0 \n \ttest $0x10,%al\n-\tjne 3c038 \n+\tjne 4a880 \n \ttest $0x20,%al\n-\tje 3bcb0 \n-\tmov 0x18(%esi),%eax\n+\tje 4a4b8 \n+\tmov -0x40(%ebp),%ecx\n+\tmov 0x18(%ecx),%eax\n \ttest %eax,%eax\n-\tjle 3c0e5 \n-\tmov 0x2c(%esi),%edi\n-\tlea -0x1(%eax),%ebx\n-\tlea 0x1(%edi),%ecx\n-\tcmp $0x7,%ebx\n-\tjbe 3c16d \n-\tmov $0x2,%ebx\n-\tvmovd %ecx,%xmm4\n-\tmov -0x4c(%ebp),%edi\n-\tmov %eax,%edx\n-\tvpinsrd $0x1,%ebx,%xmm4,%xmm1\n-\tshr $0x2,%edx\n-\txor %ebx,%ebx\n+\tjle 4aa5b \n+\tmov 0x2c(%ecx),%ecx\n+\tmov %ecx,-0x1c(%ebp)\n+\tlea 0x1(%ecx),%edx\n+\tlea -0x1(%eax),%ecx\n+\tcmp $0x2,%ecx\n+\tjbe 4aa6d \n+\tmov %edx,-0x1c(%ebp)\n+\tmov $0x2,%ecx\n+\tmov %eax,%esi\n+\tshr %esi\n+\tvmovdqa -0x5d3c(%ebx),%xmm0\n+\tvmovd -0x1c(%ebp),%xmm7\n+\tvpinsrd $0x1,%ecx,%xmm7,%xmm1\n+\txor %ecx,%ecx\n+\ttest $0x2,%al\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x5d78(%edi),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\ttest $0x4,%al\n-\tje 3bb30 \n-\tmov $0x1,%ebx\n-\tvmovdqa %ymm1,%ymm0\n-\tcmp %edx,%ebx\n-\tje 3bb41 \n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tadd $0x2,%ebx\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %edx,%ebx\n-\tjne 3bb30 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov %eax,%ebx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffffc,%ebx\n+\tje 4a420 \n+\tcmp $0x1,%esi\n+\tvmovdqa %xmm1,%xmm0\n+\tmov $0x1,%ecx\n+\tje 4a431 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tadd $0x2,%ecx\n+\tcmp %ecx,%esi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 4a420 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\ttest $0x1,%al\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 3bbc7 \n-\timul %ecx,%edx\n-\tlea 0x1(%ebx),%edi\n-\tadd %edx,%edx\n-\tcmp %edi,%eax\n-\tjle 3bbc7 \n-\timul %ecx,%edx\n-\tlea 0x2(%ebx),%edi\n-\tadd %edx,%edx\n-\tcmp %edi,%eax\n-\tjle 3bbc7 \n-\timul %ecx,%edx\n-\tlea 0x3(%ebx),%edi\n-\tadd %edx,%edx\n-\tcmp %edi,%eax\n-\tjle 3bbc7 \n-\timul %ecx,%edx\n-\tlea 0x4(%ebx),%edi\n-\tadd %edx,%edx\n-\tcmp %eax,%edi\n-\tjge 3bbc7 \n-\timul %ecx,%edx\n-\tlea 0x5(%ebx),%edi\n-\tadd %edx,%edx\n-\tcmp %eax,%edi\n-\tjge 3bbc7 \n-\timul %ecx,%edx\n-\tlea 0x6(%ebx),%edi\n-\tadd %edx,%edx\n-\tcmp %edi,%eax\n-\tjle 3bbc7 \n-\timul %ecx,%edx\n-\tadd $0x7,%ebx\n-\tadd %edx,%edx\n-\tcmp %ebx,%eax\n-\tjle 3bbc7 \n-\timul %edx,%ecx\n-\tlea (%ecx,%ecx,1),%edx\n-\tmov %edx,%eax\n-\timul 0x4(%esi),%eax\n+\tvmovd %xmm0,%edi\n+\tje 4a472 \n+\tmov %eax,%ecx\n+\tand $0xfffffffe,%ecx\n+\timul %edx,%edi\n+\tlea 0x1(%ecx),%esi\n+\tcmp %esi,%eax\n+\tlea (%edi,%edi,1),%edi\n+\tjle 4a472 \n+\timul %edx,%edi\n+\tadd $0x2,%ecx\n+\tcmp %ecx,%eax\n+\tlea (%edi,%edi,1),%edi\n+\tjle 4a472 \n+\timul %edi,%edx\n+\tlea (%edx,%edx,1),%edi\n+\tmov -0x40(%ebp),%esi\n \tsub $0xc,%esp\n-\tmov %edx,-0x28(%ebp)\n-\tmov -0x4c(%ebp),%ebx\n+\tmov 0x4(%esi),%eax\n+\timul %edi,%eax\n \tshl $0x2,%eax\n \tpush %eax\n-\tvzeroupper\n \tcall 3160 \n \tmov %eax,0x6c(%esi)\n \tmov 0x4(%esi),%eax\n+\tmov %eax,-0x1c(%ebp)\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 0x4(%esi),%eax\n+\timul %edi,%eax\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 3bcbc \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 3c0ef \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-\tcall 3160 \n-\tmov 0x18(%esi),%ecx\n-\tadd $0x10,%esp\n-\tmov %eax,%edi\n-\ttest %ecx,%ecx\n-\tjle 3bc7e \n-\tmov 0x20(%esi),%ebx\n-\txor %eax,%eax\n-\tlea %cs: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 3bc70 \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-\tadd $0x10,%esp\n-\tjmp 3bcbc \n-\txchg %ax,%ax\n-\tvzeroupper\n-\ttest $0x4,%ah\n-\tjne 3bc1a \n-\tvmovq -0x68(%ebp),%xmm4\n-\tvmovq %xmm4,0x10(%esi)\n+\tjne 4a920 \n+\tmov -0x40(%ebp),%eax\n+\tvmovq -0x48(%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 \tlea 0x0(%esi),%esi\n \tcmp $0x6,%eax\n-\tjbe 3c179 \n-\tmov %edi,%ebx\n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x28(%ebp),%ecx\n+\tjbe 4aa79 \n+\tshr $0x3,%edx\n+\tlea -0x1(%edx),%eax\n+\tmov %edx,%esi\n+\tcmp $0x1,%eax\n+\tjbe 4aa82 \n+\tlea -0x3(%edx),%eax\n+\tmov %edi,-0x24(%ebp)\n+\tvmovaps -0x59bc(%ebx),%ymm2\n+\tmov %eax,%edx\n+\tmov %esi,-0x28(%ebp)\n+\tmov -0x1c(%ebp),%eax\n+\tand $0xfffffffe,%edx\n+\tvmovaps -0x599c(%ebx),%ymm3\n+\txor %ecx,%ecx\n \tmov %edx,-0x38(%ebp)\n-\tshr $0x3,%ebx\n-\tshl $0x5,%ebx\n-\tvmovaps -0x5bd8(%eax),%ymm3\n-\tvmovaps -0x5bb8(%eax),%ymm1\n-\tmov %edx,%eax\n-\tadd %edx,%ebx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvrcpps (%ecx),%ymm0\n+\tmov -0x20(%ebp),%edx\n+\tvmovups (%edx),%ymm1\n+\tprefetcht0 0x160(%edx)\n+\tmov -0x38(%ebp),%esi\n+\tmov %ecx,%edi\n+\tprefetchw 0x160(%eax)\n+\tadd $0x40,%edx\n+\tvrcpps %ymm1,%ymm0\n+\tadd $0x40,%eax\n+\tadd $0x2,%ecx\n+\tvmulps %ymm1,%ymm0,%ymm1\n+\tvmulps %ymm1,%ymm0,%ymm1\n+\tvaddps %ymm0,%ymm0,%ymm0\n+\tvsubps %ymm1,%ymm0,%ymm0\n+\tvsubps %ymm0,%ymm2,%ymm0\n+\tvmulps %ymm3,%ymm0,%ymm0\n+\tvmovups %ymm0,-0x40(%eax)\n+\tvmovups -0x20(%edx),%ymm1\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+\tvsubps %ymm0,%ymm2,%ymm0\n+\tvmulps %ymm3,%ymm0,%ymm0\n+\tvmovups %ymm0,-0x20(%eax)\n+\tcmp %esi,%edi\n+\tjne 4a523 \n+\tmov %esi,%ecx\n+\tmov -0x24(%ebp),%edi\n+\tmov -0x28(%ebp),%esi\n+\tadd $0x2,%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovups (%edx),%ymm1\n+\tinc %ecx\n+\tadd $0x20,%edx\n \tadd $0x20,%eax\n-\tadd $0x20,%ecx\n-\tvmulps -0x20(%ecx),%ymm0,%ymm4\n-\tvmulps %ymm4,%ymm0,%ymm4\n+\tvrcpps %ymm1,%ymm0\n+\tvmulps %ymm1,%ymm0,%ymm1\n+\tvmulps %ymm1,%ymm0,%ymm1\n \tvaddps %ymm0,%ymm0,%ymm0\n-\tvsubps %ymm4,%ymm0,%ymm0\n-\tvsubps %ymm0,%ymm3,%ymm0\n-\tvmulps %ymm1,%ymm0,%ymm0\n+\tvsubps %ymm1,%ymm0,%ymm0\n+\tvsubps %ymm0,%ymm2,%ymm0\n+\tvmulps %ymm3,%ymm0,%ymm0\n \tvmovups %ymm0,-0x20(%eax)\n-\tcmp %eax,%ebx\n-\tjne 3bd10 \n+\tcmp %esi,%ecx\n+\tjb 4a5a0 \n \tmov %edi,%eax\n \tand $0xfffffff8,%eax\n-\tmov %eax,%ebx\n \tcmp %edi,%eax\n-\tje 3ba93 \n-\tmov %edi,%ecx\n-\tsub %eax,%ecx\n-\tmov %ecx,-0x38(%ebp)\n-\tdec %ecx\n-\tcmp $0x2,%ecx\n-\tjbe 3bda7 \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+\tmov %eax,%ecx\n+\tje 4aa65 \n+\tmov %edi,%edx\n+\tsub %eax,%edx\n+\tlea -0x1(%edx),%esi\n+\tcmp $0x2,%esi\n+\tjbe 4aa9f \n+\tvzeroupper\n+\tmov -0x20(%ebp),%esi\n+\tvmovups (%esi,%ecx,4),%xmm7\n+\tmov -0x1c(%ebp),%esi\n+\tvrcpps %xmm7,%xmm0\n+\tvmovaps %xmm7,-0x38(%ebp)\n+\tvmulps %xmm7,%xmm0,%xmm1\n \tvmulps %xmm1,%xmm0,%xmm1\n \tvaddps %xmm0,%xmm0,%xmm0\n \tvsubps %xmm1,%xmm0,%xmm0\n-\tvmovaps -0x5bd8(%ecx),%xmm1\n+\tvmovaps -0x59bc(%ebx),%xmm1\n \tvsubps %xmm0,%xmm1,%xmm0\n-\tvmulps -0x5bb8(%ecx),%xmm0,%xmm0\n-\tmov -0x38(%ebp),%ecx\n+\tvmulps -0x599c(%ebx),%xmm0,%xmm0\n+\tvmovups %xmm0,(%esi,%ecx,4)\n+\tmov %edx,%ecx\n \tand $0xfffffffc,%ecx\n \tadd %ecx,%eax\n-\tvmovups %xmm0,(%edx,%ebx,4)\n-\ttestb $0x3,-0x38(%ebp)\n-\tje 3ba93 \n-\tmov -0x4c(%ebp),%ecx\n-\tlea 0x0(,%eax,4),%ebx\n-\tmov %ebx,-0x38(%ebp)\n-\tmov -0x28(%ebp),%ebx\n-\tvmovss -0x5bd8(%ecx),%xmm0\n-\tvmovss -0x5a70(%ecx),%xmm1\n-\tvdivss (%ebx,%eax,4),%xmm1,%xmm3\n-\tvmovss -0x5bb8(%ecx),%xmm4\n+\tand $0x3,%edx\n+\tje 4a377 \n+\tvmovss -0x5c14(%ebx),%xmm1\n+\tmov -0x20(%ebp),%esi\n+\tlea 0x0(,%eax,4),%edx\n+\tvmovss -0x59bc(%ebx),%xmm0\n+\tvmovss -0x599c(%ebx),%xmm3\n+\tvdivss (%esi,%eax,4),%xmm1,%xmm2\n+\tmov -0x1c(%ebp),%ecx\n+\tvsubss %xmm2,%xmm0,%xmm2\n+\tvmulss %xmm3,%xmm2,%xmm2\n+\tvmovss %xmm2,(%ecx,%eax,4)\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 3ba93 \n-\tmov %ebx,%ecx\n-\tmov -0x38(%ebp),%ebx\n+\tjge 4a377 \n+\tvdivss 0x4(%esi,%edx,1),%xmm1,%xmm2\n+\tvsubss %xmm2,%xmm0,%xmm2\n+\tmov %esi,%ecx\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 3ba93 \n-\tvdivss 0x8(%ecx,%ebx,1),%xmm1,%xmm1\n+\tmov -0x1c(%ebp),%esi\n+\tcmp %edi,%eax\n+\tvmulss %xmm3,%xmm2,%xmm2\n+\tvmovss %xmm2,0x4(%esi,%edx,1)\n+\tjge 4a377 \n+\tvdivss 0x8(%ecx,%edx,1),%xmm1,%xmm1\n \tvsubss %xmm1,%xmm0,%xmm0\n-\tmov 0x38(%esi),%eax\n-\tvmulss %xmm4,%xmm0,%xmm0\n-\tvmovss %xmm0,0x8(%edx,%ebx,1)\n+\tmov -0x40(%ebp),%eax\n+\tmov 0x38(%eax),%eax\n+\tvmulss %xmm3,%xmm0,%xmm0\n \ttest $0x40,%al\n-\tje 3ba9e \n-\timul 0x4(%esi),%edi\n+\tvmovss %xmm0,0x8(%esi,%edx,1)\n+\tje 4a385 \n+\tmov -0x40(%ebp),%esi\n \tsub $0xc,%esp\n-\tvmovaps %xmm2,-0x28(%ebp)\n-\tmov -0x4c(%ebp),%ebx\n-\tlea 0x0(,%edi,4),%eax\n+\tmov 0x4(%esi),%eax\n+\timul %edi,%eax\n+\tshl $0x2,%eax\n \tpush %eax\n-\tvzeroupper\n \tcall 3160 \n-\tvmovaps -0x28(%ebp),%xmm2\n \tadd $0x10,%esp\n \tmov %eax,0x40(%esi)\n \tmov 0x38(%esi),%eax\n \ttest $0x80,%al\n-\tje 3baa6 \n-\tmov (%esi),%eax\n+\tje 4a38d \n+\tmov -0x40(%ebp),%edi\n \tsub $0xc,%esp\n-\tvmovaps %xmm2,-0x28(%ebp)\n-\tmov -0x4c(%ebp),%ebx\n+\tmov (%edi),%eax\n+\tmov %eax,-0x1c(%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-\tmov 0x38(%esi),%eax\n+\tmov %eax,0x8(%edi)\n+\tmov 0x38(%edi),%eax\n \ttest $0x1,%ah\n-\tje 3baaf \n-\tmov 0x4(%esi),%eax\n+\tje 4a396 \n+\tmov -0x40(%ebp),%esi\n \tsub $0xc,%esp\n-\tvmovaps %xmm2,-0x28(%ebp)\n-\tmov -0x4c(%ebp),%ebx\n+\tmov 0x4(%esi),%eax\n+\tmov %eax,-0x1c(%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 \tmov 0x38(%esi),%eax\n \ttest $0x1,%al\n-\tje 3bab7 \n-\tmov 0x18(%esi),%eax\n-\tmov -0x4c(%ebp),%ebx\n-\tmov %esp,-0x60(%ebp)\n-\tvmovaps %xmm2,-0x38(%ebp)\n+\tje 4a39e \n+\tmov -0x40(%ebp),%edx\n+\tmov %esp,-0x4c(%ebp)\n+\tmov 0x18(%edx),%eax\n+\tmov %eax,-0x1c(%ebp)\n \tshl $0x2,%eax\n-\tlea 0xf(%eax),%ecx\n-\tand $0xfffffff0,%ecx\n-\tsub %ecx,%esp\n-\tmov %esp,-0x28(%ebp)\n+\tlea 0xf(%eax),%edx\n+\tand $0xfffffff0,%edx\n+\tsub %edx,%esp\n+\tmov %esp,%esi\n \tsub $0xc,%esp\n \tpush %eax\n-\tvzeroupper\n \tcall 3160 \n-\tmov 0x18(%esi),%ecx\n+\tmov -0x40(%ebp),%edx\n \tadd $0x10,%esp\n-\tmov %eax,0x68(%esi)\n \tmov %eax,%edi\n+\tmov 0x18(%edx),%ecx\n+\tmov %eax,0x68(%edx)\n \ttest %ecx,%ecx\n-\tjle 3c0da \n-\tvmovss -0x5a70(%ebx),%xmm4\n-\tmov -0x28(%ebp),%ecx\n-\txor %edx,%edx\n-\tvmovaps -0x38(%ebp),%xmm2\n-\tmov 0x1c(%esi),%eax\n-\tmov %edx,-0x5c(%ebp)\n-\tvmovss %xmm4,-0x54(%ebp)\n-\tvmovss -0x5b58(%ebx),%xmm4\n-\tmov %edx,%ebx\n-\tmov %ecx,-0x50(%ebp)\n-\tmov %esi,%ecx\n-\tmov %edi,%esi\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+\tjle 4a910 \n+\tvmovss -0x5c14(%ebx),%xmm7\n+\txor %ecx,%ecx\n+\tmov %esi,-0x38(%ebp)\n+\tmov %ecx,-0x3c(%ebp)\n+\tmov 0x1c(%edx),%eax\n+\tmov %edx,%esi\n+\tvmovss %xmm7,-0x24(%ebp)\n+\tvmovss -0x597c(%ebx),%xmm7\n+\tmov %ecx,%edx\n+\tvmovss %xmm7,-0x28(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov (%eax,%edx,4),%eax\n+\tlea 0x0(,%edx,4),%ecx\n \tsub $0xc,%esp\n-\tmov -0x4c(%ebp),%ebx\n-\tvmovaps %xmm2,-0x28(%ebp)\n-\tadd %ecx,%esi\n+\tmov %ecx,-0x1c(%ebp)\n+\tadd %ecx,%edi\n \tshl $0x2,%eax\n-\tmov %ecx,-0x38(%ebp)\n \tpush %eax\n \tcall 3160 \n-\tmov -0x5c(%ebp),%ebx\n+\tmov -0x3c(%ebp),%edx\n \tadd $0x10,%esp\n-\tvmovaps -0x28(%ebp),%xmm2\n-\tmov %eax,(%esi)\n-\tmov -0x50(%ebp),%eax\n+\tmov %eax,(%edi)\n+\tmov -0x38(%ebp),%eax\n \tmovl $0x0,(%eax)\n-\tmov 0x1c(%edi),%eax\n-\tmov (%eax,%ebx,4),%edx\n+\tmov 0x1c(%esi),%eax\n+\tmov (%eax,%edx,4),%edx\n \ttest %edx,%edx\n-\tjle 3c018 \n-\tmov %edi,%edx\n-\tmov -0x38(%ebp),%edi\n-\txor %esi,%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjle 4a862 \n+\tmov %esi,%edx\n+\tmov -0x1c(%ebp),%esi\n+\txor %edi,%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x30(%edx),%eax\n-\tvcvtsi2ss %esi,%xmm2,%xmm0\n-\tvmulss -0x58(%ebp),%xmm0,%xmm0\n+\tvcvtsi2ss %edi,%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov -0x4c(%ebp),%ebx\n-\tmov %edx,-0x48(%ebp)\n-\tvmovss (%eax,%edi,1),%xmm1\n+\tmov %edx,-0x20(%ebp)\n+\tvmovss (%eax,%esi,1),%xmm0\n \tmov 0x20(%edx),%eax\n-\tvmovaps %xmm2,-0x38(%ebp)\n-\tmov (%eax,%edi,1),%eax\n-\tlea -0x2(%eax,%eax,1),%eax\n-\tvcvtsi2ss %eax,%xmm2,%xmm3\n-\tvdivss %xmm3,%xmm0,%xmm0\n+\tmov (%eax,%esi,1),%eax\n+\tvmulss -0x28(%ebp),%xmm1,%xmm1\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n-\tvcvtsi2ss 0x2c(%edx),%xmm2,%xmm0\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n+\tlea -0x2(%eax,%eax,1),%eax\n+\tvcvtsi2ss %eax,%xmm2,%xmm2\n+\tvdivss %xmm2,%xmm1,%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss 0x2c(%edx),%xmm1,%xmm1\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm1,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n-\tmov -0x48(%ebp),%edx\n-\tvmovss -0x54(%ebp),%xmm6\n+\tmov -0x20(%ebp),%edx\n+\tvmovss -0x24(%ebp),%xmm5\n+\tfstps -0x1c(%ebp)\n \tadd $0x10,%esp\n-\tfstps -0x28(%ebp)\n-\tvdivss -0x28(%ebp),%xmm6,%xmm0\n-\tvmovaps -0x38(%ebp),%xmm2\n \tmov 0x68(%edx),%eax\n-\tmov (%eax,%edi,1),%eax\n-\tvmovss %xmm0,(%eax,%esi,4)\n-\tmov -0x50(%ebp),%eax\n-\tinc %esi\n-\tmov %esi,(%eax)\n+\tvdivss -0x1c(%ebp),%xmm5,%xmm0\n+\tmov (%eax,%esi,1),%eax\n+\tvmovss %xmm0,(%eax,%edi,4)\n+\tmov -0x38(%ebp),%eax\n+\tinc %edi\n+\tmov %edi,(%eax)\n \tmov 0x1c(%edx),%eax\n-\tcmp (%eax,%edi,1),%esi\n-\tjl 3bf90 \n-\tmov %edx,%edi\n-\tincl -0x5c(%ebp)\n-\tmov -0x5c(%ebp),%ecx\n-\taddl $0x4,-0x50(%ebp)\n-\tcmp 0x18(%edi),%ecx\n-\tjge 3c0d8 \n-\tmov 0x68(%edi),%esi\n-\tmov %ecx,%ebx\n-\tjmp 3bf38 \n-\tlea 0x0(%esi),%esi\n-\tmov 0x4(%esi),%eax\n-\tmov 0x2c(%esi),%edi\n+\tcmp (%eax,%esi,1),%edi\n+\tjl 4a7e8 \n+\tmov %edx,%esi\n+\tincl -0x3c(%ebp)\n+\taddl $0x4,-0x38(%ebp)\n+\tmov -0x3c(%ebp),%ecx\n+\tcmp 0x18(%esi),%ecx\n+\tjge 4a910 \n+\tmov 0x68(%esi),%edi\n+\tmov %ecx,%edx\n+\tjmp 4a7a0 \n+\tnop\n+\tmov -0x40(%ebp),%esi\n \tsub $0xc,%esp\n+\tmov 0x2c(%esi),%ecx\n+\tmov 0x4(%esi),%eax\n \timul 0x18(%esi),%eax\n-\tmov -0x4c(%ebp),%ebx\n-\tlea 0x1(%edi),%ecx\n-\timul %ecx,%eax\n+\tlea 0x1(%ecx),%edx\n+\tmov %ecx,-0x1c(%ebp)\n+\timul %edx,%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 3bacf \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 4a3b6 \n+\tmov -0x40(%ebp),%esi\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 3bac7 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x2c(%esi),%eax\n+\tjmp 4a3ae \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x40(%ebp),%esi\n \tsub $0xc,%esp\n-\tmov -0x4c(%ebp),%ebx\n+\tmov 0x2c(%esi),%eax\n+\tmov %eax,-0x1c(%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 3babf \n+\tjmp 4a3a6 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %edi,%esi\n-\tmov -0x60(%ebp),%esp\n-\tmov 0x38(%esi),%eax\n-\tjmp 3bab7 \n-\tmov $0x1,%edx\n-\tjmp 3bbc7 \n-\tmov 0x24(%esi),%eax\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x4c(%ebp),%esp\n+\tmov 0x38(%eax),%eax\n+\tjmp 4a39e \n+\txchg %ax,%ax\n+\tmov -0x40(%ebp),%edi\n \tsub $0xc,%esp\n-\tmov -0x4c(%ebp),%ebx\n+\tmov 0x24(%edi),%eax\n+\tmov %eax,-0x1c(%ebp)\n+\tshl $0x2,%eax\n+\tpush %eax\n+\tcall 3160 \n+\tadd $0x10,%esp\n+\ttestb $0x2,0x39(%edi)\n+\tmov %eax,0x84(%edi)\n+\tjne 4a9c3 \n+\tmov -0x40(%ebp),%edi\n+\tsub $0xc,%esp\n+\tmov %eax,0x88(%edi)\n+\tmov 0x18(%edi),%eax\n+\tmov %eax,-0x1c(%ebp)\n+\tshl $0x2,%eax\n+\tpush %eax\n+\tcall 3160 \n+\tmov 0x18(%edi),%edx\n+\tadd $0x10,%esp\n+\tmov %eax,%esi\n+\ttest %edx,%edx\n+\tjle 4a97e \n+\tmov 0x20(%edi),%ecx\n+\txor %eax,%eax\n+\tmov (%ecx,%eax,4),%edx\n+\tmov %edx,(%esi,%eax,4)\n+\tmov 0x18(%edi),%edx\n+\tinc %eax\n+\tcmp %eax,%edx\n+\tjg 4a970 \n+\tmov -0x40(%ebp),%edi\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 %edx\n+\tcall 31c0 \n+\tadd $0x14,%esp\n+\tmov %eax,0x60(%edi)\n+\tpush %esi\n+\tcall 3290 \n+\tadd $0x10,%esp\n+\tjmp 4a4c1 \n+\tmov -0x40(%ebp),%ecx\n+\tmov 0x20(%ecx),%eax\n+\tvmovd %xmm1,(%ecx)\n+\tmov %eax,-0x1c(%ebp)\n+\tjmp 49e5f \n+\tmov -0x40(%ebp),%eax\n+\tsub $0xc,%esp\n+\tmov 0x24(%eax),%eax\n+\tmov %eax,-0x1c(%ebp)\n \tshl $0x2,%eax\n \tpush %eax\n \tcall 3160 \n \tadd $0x10,%esp\n-\tjmp 3bc3f \n-\tmovl $0x1,(%esi)\n+\tjmp 4a944 \n+\tmovl $0x1,(%eax)\n \tmov $0x1,%eax\n-\tjmp 3b853 \n-\tmov 0x20(%esi),%edi\n-\tvmovd %xmm1,(%esi)\n-\tjmp 3b76d \n-\tvzeroupper\n-\tjmp 3b9c9 \n+\tjmp 49f22 \n \tmov $0x1,%eax\n-\txor %edi,%edi\n-\tjmp 3b6c9 \n-\txor %ebx,%ebx\n+\txor %edx,%edx\n+\tjmp 49e06 \n \txor %eax,%eax\n-\tjmp 3b905 \n-\tcmpl $0x8,-0x38(%ebp)\n-\tmov 0x20(%esi),%edi\n-\tmov %eax,(%esi)\n-\tja 3b762 \n+\tjmp 4a0d1 \n+\tmov -0x1c(%ebp),%eax\n+\txor %ecx,%ecx\n+\tjmp 49eb8 \n+\tvmovdqa -0x5d3c(%ebx),%xmm0\n+\tmov %ecx,%eax\n+\txor %ecx,%ecx\n+\tvmovdqa %xmm0,%xmm1\n+\tjmp 49dd0 \n+\tmov %edx,-0x1c(%ebp)\n+\tmov -0x38(%ebp),%edi\n+\txor %edx,%edx\n+\tjmp 4a074 \n+\tmov (%eax),%eax\n+\txor %esi,%esi\n+\txor %edx,%edx\n+\tjmp 49eff \n+\tmov -0x40(%ebp),%ecx\n+\tcmpl $0x3,-0x20(%ebp)\n+\tmov %eax,(%ecx)\n+\tmov 0x20(%ecx),%eax\n+\tmov %eax,-0x1c(%ebp)\n+\tja 49e57 \n \tmov $0x1,%eax\n+\txor %edx,%edx\n+\tjmp 49eea \n+\tmov $0x1,%edi\n+\tjmp 4a472 \n+\tvzeroupper\n+\tjmp 4a377 \n+\tmov $0x1,%edi\n \txor %ecx,%ecx\n-\tjmp 3b7c1 \n-\tmovl $0x0,-0x28(%ebp)\n-\tmov (%edi),%eax\n+\tjmp 4a452 \n+\txor %eax,%eax\n \txor %ecx,%ecx\n-\tjmp 3b7d6 \n-\tmov $0x1,%edx\n-\txor %ebx,%ebx\n-\tjmp 3bb6d \n+\tjmp 4a5f2 \n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x20(%ebp),%edx\n+\txor %ecx,%ecx\n+\tvmovaps -0x59bc(%ebx),%ymm2\n+\tvmovaps -0x599c(%ebx),%ymm3\n+\tjmp 4a5a0 \n+\tvzeroupper\n+\tjmp 4a63f \n+\tvmovss -0x5c14(%ebx),%xmm1\n+\tvmovss -0x59bc(%ebx),%xmm3\n \txor %eax,%eax\n-\txor %ebx,%ebx\n-\tjmp 3bd58 \n+\tvmovss -0x599c(%ebx),%xmm2\n+\tjmp 4a336 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\txchg %ax,%ax\n \n-0003c190 :\n-\tcall b68f \n-\tadd $0x15ca3,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tpush -0x4(%ecx)\n+0004aad0 :\n+\tcall b8e7 \n+\tadd $0x17367,%eax\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),%esi\n-\tmov %eax,-0x70(%ebp)\n-\tmov $0x2,%ecx\n-\tmov %esp,-0x248(%ebp)\n-\tmov 0x84(%esi),%eax\n-\tmov 0x88(%esi),%edx\n-\tmov %esi,-0x34(%ebp)\n-\tvmovaps %xmm6,-0x98(%ebp)\n+\tsub $0x18c,%esp\n+\tmov 0x8(%ebp),%edi\n+\tmov %eax,-0x48(%ebp)\n+\tmov %esp,-0x18c(%ebp)\n+\tmov 0x84(%edi),%eax\n+\tmov 0x88(%edi),%edx\n \tmov %eax,-0x20(%ebp)\n \tmov %edx,-0x1c(%ebp)\n-\tmov 0x18(%esi),%edi\n-\tmov %eax,0x7c(%esi)\n+\tmov %eax,0x7c(%edi)\n+\tmov %edx,0x80(%edi)\n+\tmov 0x18(%edi),%edi\n+\tmov %eax,-0xbc(%ebp)\n \tlea 0x0(,%edi,4),%ebx\n-\tmov %eax,-0x174(%ebp)\n \tlea 0xf(%ebx),%eax\n-\tmov %edx,0x80(%esi)\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+\tmov %esp,-0x7c(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x178(%ebp)\n+\tmov %esp,-0xc0(%ebp)\n \tsub %eax,%esp\n \tmov %esp,-0x2c(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x1f4(%ebp)\n+\tmov %esp,-0xe4(%ebp)\n \tsub %edx,%esp\n-\tshrx %ecx,%esp,%edi\n-\tmov %esp,-0x48(%ebp)\n+\tlea 0x3(%esp),%ecx\n \tsub %edx,%esp\n-\tmov 0x2c(%esi),%edx\n-\tmov %edi,-0x74(%ebp)\n-\tshrx %ecx,%esp,%edi\n-\tmov %edi,-0xa8(%ebp)\n-\tmov %esi,%edi\n-\tlea 0x1(%edx),%esi\n-\tmov %edx,-0x6c(%ebp)\n+\tmov %ecx,%edi\n+\tlea 0x3(%esp),%edx\n+\tand $0xfffffffc,%ecx\n+\tshr $0x2,%edi\n+\tmov %ecx,-0x30(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov %edi,-0x44(%ebp)\n+\tmov %edx,%edi\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%edi\n+\tmov %edx,-0x34(%ebp)\n+\tsub %eax,%esp\n+\tmov %edi,-0x58(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tmov %esp,-0x108(%ebp)\n+\tmov 0x34(%ecx),%ecx\n+\tmov 0x2c(%edi),%edi\n+\tlea 0x1(%edi),%esi\n+\tmov %edi,-0x40(%ebp)\n \tlea (%esi,%esi,1),%edx\n \timul %edx,%ebx\n-\tmov %esp,-0x58(%ebp)\n-\tsub %eax,%esp\n-\tmov %esp,-0x218(%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+\tmov %esp,-0x3c(%ebp)\n \tsub %edx,%esp\n-\tmov %esp,-0x118(%ebp)\n+\tmov %esp,-0x98(%ebp)\n \tsub %eax,%esp\n-\tmov -0x70(%ebp),%ebx\n-\tmov %ecx,-0xd8(%ebp)\n-\tmov 0xc(%edi),%ecx\n-\tmov %esp,-0x30(%ebp)\n+\tmov %ecx,-0x78(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov %esp,-0x38(%ebp)\n \tsub %eax,%esp\n-\tmov %ecx,-0xb0(%ebp)\n-\tmov 0x24(%edi),%ecx\n+\tmov -0x48(%ebp),%ebx\n+\tmov 0xc(%ecx),%ecx\n \tmov %esp,-0x24(%ebp)\n \tsub $0x4,%esp\n+\tmov %ecx,-0x84(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x24(%ecx),%ecx\n \tlea 0x0(,%ecx,4),%eax\n \tmov %ecx,-0x28(%ebp)\n \tpush %eax\n \tpush $0x0\n-\tpush -0x174(%ebp)\n+\tpush -0xbc(%ebp)\n \tcall 3220 \n-\tmov 0x38(%edi),%ebx\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovaps -0x98(%ebp),%xmm6\n+\tmov 0x38(%eax),%ebx\n \tmov %ebx,%eax\n \tand $0x20,%eax\n-\tmov %eax,-0x16c(%ebp)\n-\tjne 3c5c9 \n-\tmov -0x70(%ebp),%edi\n+\tmov %eax,-0xac(%ebp)\n+\tjne 4ae7e \n+\tmov -0x48(%ebp),%ecx\n \tlea 0x0(,%esi,8),%eax\n-\tmov -0xa8(%ebp),%esi\n-\tmov %ebx,%ecx\n-\tmov %eax,-0xf8(%ebp)\n-\tand $0x10,%ecx\n-\tvmovss -0x5a70(%edi),%xmm7\n-\tvmovss %xmm7,0x0(,%esi,4)\n-\tmov -0x74(%ebp),%esi\n-\tvmovss %xmm7,-0xb8(%ebp)\n+\tmov -0x58(%ebp),%esi\n+\tmov %eax,-0x88(%ebp)\n+\tvmovss -0x5c14(%ecx),%xmm0\n+\tvmovss %xmm0,0x0(,%esi,4)\n+\tmov -0x44(%ebp),%esi\n \tmovl $0x0,0x0(,%esi,4)\n-\tmov -0x34(%ebp),%esi\n+\tmov 0x8(%ebp),%esi\n \tmov 0x18(%esi),%eax\n+\tmov %ebx,%esi\n+\tand $0x10,%esi\n+\ttest %eax,%eax\n \tmov %eax,-0x28(%ebp)\n+\tmov %esi,-0x68(%ebp)\n+\tjle 4b2ff \n+\tmov 0x8(%ebp),%esi\n+\tmov 0x2c(%esi),%edx\n+\tmov %eax,%esi\n+\tlea 0x1(%edx),%edi\n+\tmov %edx,-0x44(%ebp)\n \tmov %eax,%edx\n-\ttest %eax,%eax\n-\tjle 3df51 \n-\tmov 0x2c(%esi),%esi\n \tlea -0x1(%eax),%eax\n-\tmov %esi,-0x98(%ebp)\n-\tinc %esi\n-\tcmp $0x7,%eax\n-\tjbe 3df7a \n+\tmov %edi,-0x58(%ebp)\n+\tcmp $0x2,%eax\n+\tjbe 4c635 \n+\tmov %edi,-0x80(%ebp)\n \tmov $0x2,%eax\n-\tvmovd %esi,%xmm7\n-\tvmovdqa -0x5d78(%edi),%ymm0\n-\tshr $0x2,%edx\n-\tvpinsrd $0x1,%eax,%xmm7,%xmm1\n+\tshr %edx\n+\tvmovdqa -0x5d3c(%ecx),%xmm1\n+\tvmovd -0x80(%ebp),%xmm7\n+\tvpinsrd $0x1,%eax,%xmm7,%xmm2\n \txor %eax,%eax\n-\tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\ttestb $0x4,-0x28(%ebp)\n-\tjne 3c5b3 \n-\tmov -0x6c(%ebp),%edi\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tand $0x2,%esi\n+\tvpunpcklqdq %xmm2,%xmm2,%xmm2\n+\tjne 4ae68 \n+\tmov %edi,%ecx\n+\tmov -0x68(%ebp),%esi\n+\tmov -0x40(%ebp),%edi\n+\tvpmulld %xmm2,%xmm1,%xmm1\n \tadd $0x2,%eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n \tcmp %edx,%eax\n-\tjne 3c370 \n-\tmov %edi,-0x6c(%ebp)\n-\tvextracti128 $0x1,%ymm0,%xmm1\n+\tvpmulld %xmm2,%xmm1,%xmm1\n+\tjne 4ac9c \n+\tmov %edi,-0x40(%ebp)\n+\tmov %ecx,-0x58(%ebp)\n+\tmov %esi,-0x68(%ebp)\n+\tvpsrldq $0x8,%xmm1,%xmm2\n \tmov -0x28(%ebp),%eax\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,-0xb4(%ebp)\n-\ttest $0x3,%al\n-\tje 3c46b \n-\tmov -0xb4(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xb4(%ebp)\n-\tmov %eax,%edi\n-\tlea 0x1(%edx),%eax\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 3c46b \n-\tmov %edi,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x2(%edx),%eax\n-\tmov %edi,-0xb4(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 3c46b \n-\tmov %edi,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x3(%edx),%eax\n-\tmov %edi,-0xb4(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 3c46b \n-\tmov %edi,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x4(%edx),%eax\n-\tmov %edi,-0xb4(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 3c46b \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,-0x28(%ebp)\n-\tjle 3c46b \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,-0x28(%ebp)\n-\tjle 3c46b \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-\tcmp %eax,-0x28(%ebp)\n-\tjle 3c46b \n-\tmov %edi,%eax\n-\timul %esi,%eax\n+\tvpmulld %xmm2,%xmm1,%xmm1\n+\ttest $0x1,%al\n+\tvpsrldq $0x4,%xmm1,%xmm2\n+\tvpmulld %xmm2,%xmm1,%xmm1\n+\tvmovd %xmm1,-0xc4(%ebp)\n+\tje 4ad1b \n+\tand $0xfffffffe,%eax\n+\tmov -0xc4(%ebp),%edx\n+\tmov -0x58(%ebp),%edi\n+\tmov -0x28(%ebp),%esi\n+\timul %edi,%edx\n+\tlea (%edx,%edx,1),%ecx\n+\tlea 0x1(%eax),%edx\n+\tcmp %esi,%edx\n+\tmov %ecx,-0xc4(%ebp)\n+\tjge 4ad1b \n+\timul %edi,%ecx\n+\tadd $0x2,%eax\n+\tcmp %eax,%esi\n+\tlea (%ecx,%ecx,1),%ecx\n+\tmov %ecx,-0xc4(%ebp)\n+\tjle 4ad1b \n+\tmov %ecx,%eax\n+\timul %edi,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xb4(%ebp)\n-\ttest %ecx,%ecx\n-\tjne 3d5a7 \n+\tmov %eax,-0xc4(%ebp)\n+\tmov -0x68(%ebp),%esi\n+\ttest %esi,%esi\n+\tjne 4b314 \n \ttest $0x8,%bl\n-\tjne 3d98d \n+\tjne 4c14e \n \ttest $0x2,%bl\n-\tjne 3ca7a \n-\tmov -0x34(%ebp),%eax\n+\tjne 4b428 \n+\tmov 0x8(%ebp),%eax\n \tand $0x4,%ebx\n-\tmov %ebx,-0x1e8(%ebp)\n+\tmov %ebx,-0xe0(%ebp)\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x24c(%ebp)\n-\tjne 3df8b \n+\tmov %eax,-0x190(%ebp)\n+\tjne 4c646 \n \ttest %eax,%eax\n-\tjle 3df49 \n+\tjle 4af97 \n \tmov -0x28(%ebp),%eax\n-\txor %edi,%edi\n-\tmovl $0x0,-0x38(%ebp)\n-\tmov %edi,-0x1f8(%ebp)\n-\tlea -0x4(,%eax,4),%esi\n+\tmovl $0x0,-0xdc(%ebp)\n+\tvmovss %xmm0,-0x100(%ebp)\n+\tlea -0x4(,%eax,4),%edi\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x208(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tmov %esi,-0x1f0(%ebp)\n-\tvmovss -0x5db8(%eax),%xmm7\n-\tvmovaps %xmm7,-0x1d8(%ebp)\n-\tvzeroupper\n+\tmov %edi,-0xfc(%ebp)\n+\txor %edi,%edi\n+\tmov %eax,-0x118(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov %edi,-0x128(%ebp)\n+\tvmovss -0x5dbc(%eax),%xmm6\n+\tvmovaps %xmm6,-0xf8(%ebp)\n \tmov -0x28(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 3ccb9 \n-\tmov -0x34(%ebp),%eax\n-\txor %edi,%edi\n-\tmov 0x20(%eax),%esi\n-\tmov %esi,-0x6c(%ebp)\n-\tmov 0x2c(%eax),%esi\n+\tjle 4b8e5 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x128(%ebp),%edi\n+\txor %esi,%esi\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tmov %esi,-0x74(%ebp)\n-\tmov -0x1f8(%ebp),%esi\n-\tlea (%eax,%esi,4),%eax\n-\tmov %eax,-0x98(%ebp)\n-\tjmp 3c551 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x68(%ebp),%ebx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tcmp %ebx,%edx\n-\tcmovge %eax,%edx\n-\tmov -0x30(%ebp),%eax\n-\tmov %edx,(%eax,%edi,4)\n-\tmov $0x1,%eax\n+\tlea (%eax,%edi,4),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tjmp 4ae06 \n+\tmov -0x3c(%ebp),%eax\n+\tcmp %eax,%edx\n+\tjl 4ade1 \n+\tsub %ecx,%edx\n+\tmov -0x38(%ebp),%eax\n \ttest %edx,%edx\n-\tjle 3c5aa \n-\tmov -0x24(%ebp),%esi\n-\tmov %eax,(%esi,%edi,4)\n+\tmov %edx,(%eax,%esi,4)\n+\tjle 4ae5f \n+\tmov $0x1,%eax\n+\tmov -0x24(%ebp),%edi\n+\tmov %eax,(%edi,%esi,4)\n \tmov -0x2c(%ebp),%eax\n-\tmov %edx,(%eax,%edi,4)\n-\tinc %edi\n-\tcmp %edi,-0x28(%ebp)\n-\tje 3cc93 \n-\tmov -0x6c(%ebp),%eax\n-\tmov -0x74(%ebp),%edx\n-\tmov -0xac(%ebp),%esi\n-\tmov (%eax,%edi,4),%eax\n+\tmov %edx,(%eax,%esi,4)\n+\tinc %esi\n+\tcmp %esi,-0x28(%ebp)\n+\tje 4b8c9 \n+\tmov -0x40(%ebp),%eax\n+\tmov -0x44(%ebp),%edx\n+\tmov -0x7c(%ebp),%edi\n+\tmov (%eax,%esi,4),%eax\n \tlea -0x2(%eax,%eax,1),%ecx\n-\tmov %eax,-0x68(%ebp)\n-\tmov -0x98(%ebp),%eax\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n-\tvmulss (%eax,%edi,4),%xmm0,%xmm0\n+\tmov %eax,-0x3c(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tvcvtsi2ss %ecx,%xmm0,%xmm0\n+\tvmulss (%eax,%esi,4),%xmm0,%xmm0\n \tvcvtss2si %xmm0,%eax\n \tmov %eax,%ebx\n \tlea 0x1(%edx,%eax,1),%eax\n \tsub %edx,%ebx\n-\tmov %ebx,(%esi,%edi,4)\n-\tmov -0x178(%ebp),%esi\n-\tmov %eax,(%esi,%edi,4)\n+\tmov %ebx,(%edi,%esi,4)\n+\tmov -0xc0(%ebp),%edi\n+\tmov %eax,(%edi,%esi,4)\n \tmov %ebx,%eax\n \tcltd\n \tidiv %ecx\n \ttest %ebx,%ebx\n-\tjns 3c520 \n-\tmov -0x68(%ebp),%eax\n+\tjns 4add8 \n+\tmov -0x3c(%ebp),%eax\n \tadd %edx,%ecx\n \tcmp %eax,%ecx\n-\tjl 3cc85 \n-\tmov -0x30(%ebp),%eax\n-\tmov %edx,(%eax,%edi,4)\n+\tjge 4b8a5 \n+\tmov %ecx,%edx\n+\tmov -0x38(%ebp),%eax\n+\ttest %edx,%edx\n+\tmov %edx,(%eax,%esi,4)\n+\tjg 4adeb \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 3c53b \n+\tjmp 4adf0 \n \tmov $0x1,%eax\n-\tvmovdqa %ymm1,%ymm0\n+\tvmovdqa %xmm2,%xmm1\n \tcmp %edx,%eax\n-\tjne 3c36d \n-\tjmp 3c384 \n-\tmov -0x34(%ebp),%eax\n+\tjne 4ac94 \n+\tjmp 4acb6 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 3e845 \n-\tmov -0x34(%ebp),%esi\n-\txor %ecx,%ecx\n-\tmov 0x78(%esi),%ebx\n-\tmov -0xb0(%ebp),%esi\n-\tlea (%esi,%eax,4),%eax\n+\tjle 4d23b \n+\tmov 0x8(%ebp),%edi\n+\txor %edx,%edx\n+\tmov 0x78(%edi),%ebx\n+\tmov -0x84(%ebp),%edi\n+\tlea (%edi,%eax,4),%eax\n \tmov %ebx,%edi\n-\tmov %ecx,%ebx\n-\tmov %eax,-0x68(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tvmovss -0x5a70(%eax),%xmm3\n-\tvmovss -0x59fc(%eax),%xmm2\n-\tvmovss %xmm3,-0xb8(%ebp)\n-\tlea 0x0(%esi),%esi\n+\tmov %edx,%ebx\n+\tmov %eax,-0x3c(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tvmovss -0x5c14(%eax),%xmm0\n+\tvmovss -0x5ba0(%eax),%xmm3\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov (%edi),%eax\n \ttest %eax,%eax\n-\tjle 3c6c9 \n-\tmov -0x34(%ebp),%edx\n-\tmov %edi,-0x58(%ebp)\n-\tmov 0x18(%edx),%ecx\n-\tmov 0x74(%edx),%esi\n-\tmov %edx,-0x24(%ebp)\n+\tjle 4af7c \n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x8(%ebp),%esi\n+\tmov %edi,-0x34(%ebp)\n+\tmov 0x18(%ecx),%ecx\n+\tmov 0x74(%esi),%esi\n \tdec %ecx\n \tmov %ecx,-0x2c(%ebp)\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,-0x30(%ebp)\n-\tmov %edx,-0x28(%ebp)\n-\tmov -0x24(%ebp),%edx\n-\tmov %eax,-0x48(%ebp)\n+\tmov %ebx,-0x38(%ebp)\n+\tmov %edx,-0x24(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tmov %eax,-0x30(%ebp)\n \tadd 0x6c(%edx),%ecx\n-\tmov -0x28(%ebp),%edx\n+\tmov -0x24(%ebp),%edx\n \txchg %ax,%ax\n \tmov -0x2c(%ebp),%ebx\n \tmov (%edx),%edi\n \ttest %ebx,%ebx\n-\tjs 3c8f8 \n-\tmov -0x34(%ebp),%eax\n+\tjs 4b190 \n+\tmov 0x8(%ebp),%eax\n \tmov %ecx,-0x28(%ebp)\n-\tvmovaps %xmm3,%xmm0\n+\tvmovss %xmm0,%xmm0,%xmm2\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 \tcltd\n \tidiv %ecx\n \ttest %edx,%edx\n-\tje 3c68b \n+\tje 4af3b \n \tdec %ecx\n \tcmp %edx,%ecx\n-\tje 3c68b \n-\tvmulss %xmm2,%xmm0,%xmm0\n+\tje 4af3b \n+\tvmulss %xmm3,%xmm2,%xmm2\n \tsub $0x1,%ebx\n-\tjae 3c678 \n+\tjae 4af28 \n \tmov %edi,%edx\n \tmov -0x28(%ebp),%ecx\n \tmov -0x24(%ebp),%edi\n-\tmov -0x174(%ebp),%eax\n+\tmov -0xbc(%ebp),%eax\n \tvmovss (%ecx),%xmm1\n \tadd $0x4,%edx\n \tadd $0x4,%ecx\n+\tcmp %edx,-0x30(%ebp)\n \tlea (%eax,%edi,4),%eax\n-\tmov -0xb0(%ebp),%edi\n+\tmov -0x84(%ebp),%edi\n \tvmulss (%edi),%xmm1,%xmm1\n-\tvfmadd213ss (%eax),%xmm0,%xmm1\n+\tvmulss %xmm2,%xmm1,%xmm1\n+\tvaddss (%eax),%xmm1,%xmm1\n \tvmovss %xmm1,(%eax)\n-\tcmp %edx,-0x48(%ebp)\n-\tjne 3c650 \n-\tmov -0x58(%ebp),%edi\n-\tmov -0x30(%ebp),%ebx\n-\taddl $0x4,-0xb0(%ebp)\n-\tmov -0x68(%ebp),%esi\n+\tjne 4af00 \n+\tmov -0x34(%ebp),%edi\n+\tmov -0x38(%ebp),%ebx\n+\taddl $0x4,-0x84(%ebp)\n+\tmov -0x3c(%ebp),%esi\n \tadd $0x4,%edi\n-\tmov -0xb0(%ebp),%eax\n+\tmov -0x84(%ebp),%eax\n \tcmp %esi,%eax\n-\tjne 3c610 \n-\tmov -0x34(%ebp),%esi\n-\tmov -0x248(%ebp),%esp\n-\tvmovaps %xmm6,-0x58(%ebp)\n-\tmov -0x70(%ebp),%ebx\n+\tjne 4aec0 \n+\tmov -0x18c(%ebp),%esp\n+\tmov 0x8(%ebp),%eax\n+\tvmovss %xmm0,-0x34(%ebp)\n+\tmov -0x48(%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 %esi,-0x34(%ebp)\n-\tmov %ecx,%ebx\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 %ecx,%esi\n+\tand $0xfffffffc,%ecx\n+\tmov %ecx,-0x24(%ebp)\n \tmov %esp,%ecx\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,-0x30(%ebp)\n \tsub $0x4,%esp\n-\tmov 0x80(%eax),%ecx\n-\tmov 0x8(%eax),%edx\n-\tmov %ecx,-0x74(%ebp)\n-\tmov (%eax),%ecx\n-\tmov %edx,-0xa8(%ebp)\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %ecx,-0x2c(%ebp)\n+\tmov %eax,%edi\n+\tand $0xfffffffc,%eax\n+\tshr $0x2,%esi\n+\tmov %eax,-0x28(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tshr $0x2,%edi\n+\tmov 0x8(%eax),%ecx\n+\tmov 0x80(%eax),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %ecx,-0x78(%ebp)\n+\tmov (%eax),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tshl $0x2,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush %edx\n+\tpush %ecx\n \tcall 3220 \n-\tmov -0x34(%ebp),%eax\n-\tadd $0x10,%esp\n-\tmov -0x48(%ebp),%ecx\n+\tmov 0x8(%ebp),%eax\n \tmovl $0x0,0x0(,%edi,4)\n-\tvmovss -0xb8(%ebp),%xmm6\n+\tvmovss -0x34(%ebp),%xmm0\n+\tadd $0x10,%esp\n+\tmov -0x30(%ebp),%ecx\n \tmov 0x18(%eax),%edi\n-\tvmovss %xmm6,0x0(,%esi,4)\n-\tvmovaps -0x58(%ebp),%xmm6\n+\tvmovss %xmm0,0x0(,%esi,4)\n \ttest %edi,%edi\n-\tjle 3c7cd \n+\tjle 4b076 \n \tsub $0x4,%esp\n \tlea 0x0(,%edi,4),%eax\n-\tvmovaps %xmm6,-0x48(%ebp)\n-\tmov -0x70(%ebp),%ebx\n+\tvmovss %xmm0,-0x30(%ebp)\n \tpush %eax\n+\tmov -0x48(%ebp),%ebx\n \tpush $0x0\n \tpush %ecx\n \tmov %ecx,-0x2c(%ebp)\n \tcall 3220 \n \tmov -0x2c(%ebp),%ecx\n-\tvmovaps -0x48(%ebp),%xmm6\n+\tvmovss -0x30(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tmov -0x34(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov (%eax),%edx\n+\tmov 0x8(%ebp),%eax\n \ttestb $0x1,0x38(%eax)\n-\tje 3c901 \n+\tje 4b199 \n \ttest %edx,%edx\n-\tjle 3c8e8 \n-\tmov %eax,%esi\n-\tlea -0x1(%edi),%eax\n-\tmov 0x1c(%esi),%esi\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,-0x6c(%ebp)\n-\tmov -0xa8(%ebp),%ebx\n-\tlea (%ebx,%edx,4),%eax\n-\tmov %eax,-0x70(%ebp)\n+\tjle 4b186 \n+\tmov 0x1c(%eax),%esi\n+\tlea -0x1(%edi),%ebx\n+\ttest %ebx,%ebx\n+\tmov (%esi,%ebx,4),%eax\n+\tmov %esi,-0x3c(%ebp)\n+\tsetg -0x58(%ebp)\n+\tmov %eax,-0x44(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tlea (%eax,%edx,4),%eax\n+\tmov %eax,-0x48(%ebp)\n \txor %eax,%eax\n-\tlea 0x0(%esi),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tcmp %eax,%edi\n-\tjle 3c876 \n-\tmov -0x34(%ebp),%edx\n-\tmov %ebx,-0x68(%ebp)\n+\tjle 4b11e \n+\tmov 0x8(%ebp),%esi\n+\tmov %ebx,-0x40(%ebp)\n \tmov %ecx,-0x2c(%ebp)\n-\tmov 0x68(%edx),%esi\n-\tmov %esi,-0x48(%ebp)\n-\tmov 0x20(%edx),%esi\n-\tmov %esi,-0x58(%ebp)\n+\tmov 0x68(%esi),%esi\n+\tmov %esi,-0x30(%ebp)\n+\tmov 0x8(%ebp),%esi\n+\tmov 0x20(%esi),%esi\n+\tmov %esi,-0x34(%ebp)\n \tmov -0x28(%ebp),%esi\n \tmov (%esi,%eax,4),%edx\n \tmov -0x24(%ebp),%esi\n \tvmovss (%esi,%eax,4),%xmm0\n-\tnop\n+\tlea 0x0(%esi),%esi\n+\tmov -0x30(%ebp),%ecx\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 \tinc %eax\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 -0x34(%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 3c840 \n-\tmov -0x68(%ebp),%ebx\n+\tmov %edx,(%ebx,%eax,4)\n+\tjne 4b0e8 \n+\tmov -0x40(%ebp),%ebx\n \tmov -0x2c(%ebp),%ecx\n \tmov -0x28(%ebp),%eax\n-\tmov -0x74(%ebp),%edx\n-\tmov -0x98(%ebp),%esi\n+\tmov -0x68(%ebp),%edx\n \tmov (%eax,%edi,4),%eax\n \tvmovss (%edx,%eax,4),%xmm0\n \tmov -0x24(%ebp),%eax\n-\tmov -0x6c(%ebp),%edx\n+\tmov -0x44(%ebp),%edx\n \tvmulss (%eax,%edi,4),%xmm0,%xmm0\n-\tmov (%ecx,%esi,4),%eax\n-\tmov %eax,-0x2c(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tvmovss %xmm0,(%eax)\n+\tmov (%ecx,%ebx,4),%eax\n \tinc %eax\n-\tmov %eax,(%ecx,%esi,4)\n-\tvmovss %xmm0,(%ebx)\n \tcmp %edx,%eax\n-\tjne 3ca6f \n-\tcmpb $0x0,-0xd8(%ebp)\n-\tje 3ca6f \n-\tmov %esi,%eax\n-\tmov -0x30(%ebp),%esi\n-\tjmp 3c8c4 \n-\tnop\n+\tmov %eax,(%ecx,%ebx,4)\n+\tmov %ebx,%eax\n+\tjne 4b174 \n+\tcmpb $0x0,-0x58(%ebp)\n+\tje 4b174 \n+\tmov -0x3c(%ebp),%esi\n+\tjmp 4b15c \n+\txchg %ax,%ax\n \ttest %eax,%eax\n-\tjle 3c8d9 \n+\tjle 4b171 \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 3c8c0 \n-\tmov %esi,-0x30(%ebp)\n-\tadd $0x4,%ebx\n-\tcmp %ebx,-0x70(%ebp)\n-\tjne 3c818 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tmov %edx,(%ecx,%eax,4)\n+\tje 4b158 \n+\tmov %esi,-0x3c(%ebp)\n+\taddl $0x4,-0x38(%ebp)\n+\tmov -0x48(%ebp),%esi\n+\tmov -0x38(%ebp),%edx\n+\tcmp %esi,%edx\n+\tjne 4b0b8 \n+\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 3c698 \n-\tmov -0x70(%ebp),%eax\n+\txchg %ax,%ax\n+\tvmovss %xmm0,%xmm0,%xmm2\n+\tjmp 4af48 \n \txor %esi,%esi\n \txor %ebx,%ebx\n-\tvmovss -0x5b58(%eax),%xmm5\n-\tvmovss %xmm5,-0x98(%ebp)\n \ttest %edx,%edx\n-\tjle 3c8e8 \n-\tmov %edi,%eax\n-\tmov %ebx,-0x6c(%ebp)\n-\tmov -0x34(%ebp),%edi\n+\tjle 4b186 \n+\tmov -0x48(%ebp),%eax\n+\tmov %ebx,-0x58(%ebp)\n \tmov %edx,%ebx\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tvmovss -0x597c(%eax),%xmm4\n+\tmov %edi,%eax\n+\tmov 0x8(%ebp),%edi\n \tcmp %eax,%esi\n-\tjge 3ca6a \n-\txchg %ax,%ax\n-\tmov %ecx,-0x68(%ebp)\n+\tvmovss %xmm4,-0x40(%ebp)\n+\tjge 4b2fa \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %ecx,-0x3c(%ebp)\n \tmov 0x20(%edi),%ebx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \tmov -0x24(%ebp),%eax\n-\tmov -0x68(%ebp),%edx\n \tlea 0x0(,%esi,4),%ecx\n-\tsub $0x10,%esp\n \tmov (%ebx,%esi,4),%ebx\n-\tmov %ecx,-0x34(%ebp)\n-\tvmovss (%eax,%esi,4),%xmm7\n+\tmov %ecx,-0x38(%ebp)\n+\tmov -0x3c(%ebp),%ecx\n+\tsub $0x10,%esp\n+\tvmovss (%eax,%esi,4),%xmm6\n \tmov 0x30(%edi),%eax\n-\tvmovaps %xmm6,-0x58(%ebp)\n \tlea -0x2(%ebx,%ebx,1),%ebx\n-\tvmovss (%eax,%esi,4),%xmm1\n-\tmov (%edx,%esi,4),%eax\n-\tvcvtsi2ss %ebx,%xmm6,%xmm2\n+\tvcvtsi2ss %ebx,%xmm2,%xmm2\n+\tmov -0x48(%ebp),%ebx\n+\tvmovss (%eax,%esi,4),%xmm0\n+\tmov (%ecx,%esi,4),%eax\n+\tvmovss %xmm6,-0x2c(%ebp)\n \tinc %esi\n-\tmov -0x70(%ebp),%ebx\n-\tvmovss %xmm7,-0x2c(%ebp)\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tvmulss -0x98(%ebp),%xmm0,%xmm0\n-\tmov %eax,-0x30(%ebp)\n-\tvdivss %xmm2,%xmm0,%xmm0\n+\tvcvtsi2ss %eax,%xmm1,%xmm1\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+\tmov %eax,-0x34(%ebp)\n+\tvmulss -0x40(%ebp),%xmm1,%xmm1\n+\tvdivss %xmm2,%xmm1,%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss 0x2c(%edi),%xmm1,%xmm1\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm1,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n+\tvmovss -0x44(%ebp),%xmm7\n \tmov -0x28(%ebp),%edx\n+\tfstps -0x30(%ebp)\n \tmov 0x20(%edi),%ebx\n-\tadd $0x10,%esp\n-\tvmovss -0xb8(%ebp),%xmm5\n-\tfstps -0x48(%ebp)\n-\tvdivss -0x48(%ebp),%xmm5,%xmm0\n-\tmov -0x34(%ebp),%ecx\n+\tmov -0x38(%ebp),%ecx\n+\tvdivss -0x30(%ebp),%xmm7,%xmm0\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-\tvmovaps -0x58(%ebp),%xmm6\n+\tadd $0x10,%esp\n \tvmovss %xmm0,(%eax,%esi,4)\n-\tmov -0x30(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \tadd %eax,%ecx\n \tmov 0x18(%edi),%eax\n \tmov %ecx,(%edx,%esi,4)\n \tcmp %eax,%esi\n-\tjl 3c940 \n-\tmov -0x68(%ebp),%ecx\n+\tjl 4b1e0 \n+\tmov -0x3c(%ebp),%ecx\n \tmov (%edi),%ebx\n \tmov %edx,%esi\n \tmov (%esi,%eax,4),%edx\n-\tmov -0x74(%ebp),%esi\n+\tmov -0x68(%ebp),%esi\n \tvmovss (%esi,%edx,4),%xmm0\n \tmov -0x24(%ebp),%esi\n-\tmov -0x6c(%ebp),%edx\n+\tmov -0x58(%ebp),%edx\n \tvmulss (%esi,%eax,4),%xmm0,%xmm0\n-\tmov -0xa8(%ebp),%esi\n+\tmov -0x78(%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 3ca4d \n-\tjmp 3ca51 \n+\tje 4b2dd \n+\tjmp 4b2e1 \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 3ca51 \n+\tjne 4b2e1 \n \ttest %esi,%esi\n-\tjg 3ca38 \n-\tincl -0x6c(%ebp)\n-\tmov -0x6c(%ebp),%eax\n+\tjg 4b2c8 \n+\tincl -0x58(%ebp)\n+\tmov -0x58(%ebp),%eax\n \tcmp %ebx,%eax\n-\tjge 3c8e8 \n+\tjge 4b186 \n \tmov 0x18(%edi),%eax\n \tcmp %eax,%esi\n-\tjl 3c930 \n+\tjl 4b1d0 \n \tmov -0x28(%ebp),%esi\n-\tjmp 3c9ff \n-\tmov -0x98(%ebp),%eax\n-\tjmp 3c8dc \n-\tmov -0x34(%ebp),%eax\n+\tjmp 4b292 \n+\tmov -0x68(%ebp),%edi\n+\ttest %edi,%edi\n+\tje 4d21e \n+\tmovl $0x1,-0xc4(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%edx\n+\ttest %edx,%edx\n+\tjle 4af97 \n+\tmov -0x28(%ebp),%eax\n+\tmovl $0x0,-0xb8(%ebp)\n+\tmovl $0x0,-0xa8(%ebp)\n+\tlea -0x4(,%eax,4),%edi\n+\tlea 0x0(,%eax,4),%eax\n+\tmov %edx,-0xd8(%ebp)\n+\tmov %eax,-0xc8(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov %edi,-0xb4(%ebp)\n+\tvmovss -0x5ba0(%eax),%xmm3\n+\tmov -0x28(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 4b65a \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xb8(%ebp),%edi\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,-0x44(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tlea (%eax,%edi,4),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tjmp 4b3c6 \n+\tnop\n+\tmov -0x3c(%ebp),%eax\n+\tcmp %eax,%edx\n+\tjl 4b3a1 \n+\tsub %ecx,%edx\n+\tmov -0x38(%ebp),%eax\n+\ttest %edx,%edx\n+\tmov %edx,(%eax,%ebx,4)\n+\tjle 4b41f \n+\tmov $0x1,%eax\n+\tmov -0x24(%ebp),%edi\n+\tmov %eax,(%edi,%ebx,4)\n+\tmov -0x2c(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tinc %ebx\n+\tcmp %ebx,-0x28(%ebp)\n+\tje 4b62a \n+\tmov -0x40(%ebp),%eax\n+\tmov -0x44(%ebp),%edx\n+\tmov -0x7c(%ebp),%edi\n+\tmov (%eax,%ebx,4),%eax\n+\tlea -0x2(%eax,%eax,1),%ecx\n+\tmov %eax,-0x3c(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n+\tvmulss (%eax,%ebx,4),%xmm1,%xmm1\n+\tvcvtss2si %xmm1,%eax\n+\tmov %eax,%esi\n+\tlea 0x1(%edx,%eax,1),%eax\n+\tsub %edx,%esi\n+\tmov %esi,(%edi,%ebx,4)\n+\tmov -0xc0(%ebp),%edi\n+\tmov %eax,(%edi,%ebx,4)\n+\tmov %esi,%eax\n+\tcltd\n+\tidiv %ecx\n+\ttest %esi,%esi\n+\tjns 4b398 \n+\tmov -0x3c(%ebp),%eax\n+\tadd %edx,%ecx\n+\tcmp %eax,%ecx\n+\tjge 4b618 \n+\tmov %ecx,%edx\n+\tmov -0x38(%ebp),%eax\n+\ttest %edx,%edx\n+\tmov %edx,(%eax,%ebx,4)\n+\tjg 4b3ab \n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 4b3b0 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x98(%ebp),%esi\n \txor %edx,%edx\n-\tmov -0x118(%ebp),%esi\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0x138(%ebp)\n-\tmov -0xf8(%ebp),%eax\n+\tmov %eax,-0x80(%ebp)\n+\tmov -0x88(%ebp),%eax\n \tshr $0x2,%eax\n-\tmov %eax,-0x158(%ebp)\n-\tmov -0x98(%ebp),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tmov -0x44(%ebp),%eax\n \tlea 0x3(%eax,%eax,1),%edi\n-\tmov -0x70(%ebp),%eax\n-\tvmovss -0x59f8(%eax),%xmm7\n-\tvmovss %xmm7,-0x6c(%ebp)\n-\tvzeroupper\n-\tmov -0x138(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n+\tmov %edi,%ecx\n+\tmov %esi,%edi\n+\tmov %edx,%esi\n+\tvmovss -0x5a68(%eax),%xmm5\n+\tvmovss %xmm5,-0x40(%ebp)\n+\tmov -0x80(%ebp),%eax\n+\tvmovss -0x40(%ebp),%xmm7\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-\tvmovss %xmm0,(%esp)\n+\tmov -0x48(%ebp),%ebx\n+\tmov %ecx,-0x68(%ebp)\n+\tvmovss %xmm0,-0x78(%ebp)\n+\tvdivss (%eax,%esi,4),%xmm7,%xmm1\n+\tvmovss %xmm1,(%esp)\n \tcall 32e0 \n-\tmov -0x158(%ebp),%eax\n-\tadd $0x10,%esp\n-\tmov -0xa8(%ebp),%edx\n-\tmov -0x118(%ebp),%ebx\n-\tvmovss -0xb8(%ebp),%xmm0\n-\tfstps -0x74(%ebp)\n-\timul %edx,%eax\n-\tvmovss -0x74(%ebp),%xmm3\n-\tvmovaps -0xd8(%ebp),%xmm6\n-\tvmulss %xmm3,%xmm3,%xmm4\n-\tvmovss %xmm0,(%ebx,%eax,4)\n+\tmov -0xa8(%ebp),%ebx\n \tmov -0x98(%ebp),%eax\n+\tvmovss -0x78(%ebp),%xmm0\n+\tfstps -0x58(%ebp)\n+\tadd $0x10,%esp\n+\timul %esi,%ebx\n+\tvmovss -0x58(%ebp),%xmm4\n+\tmov -0x68(%ebp),%ecx\n+\tvmulss %xmm4,%xmm4,%xmm5\n+\tvmovss %xmm0,(%eax,%ebx,4)\n+\tmov -0x44(%ebp),%eax\n \ttest %eax,%eax\n-\tjs 3cb4e \n-\tvmovss (%esi),%xmm1\n-\tmov $0x1,%eax\n+\tjs 4b4e6 \n+\tvmovss (%edi),%xmm2\n+\tmov $0x1,%ebx\n+\tvmovss %xmm0,%xmm0,%xmm1\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,(%esi,%eax,4)\n-\tinc %eax\n-\tcmp %edi,%eax\n-\tjne 3cb38 \n-\tmov -0xf8(%ebp),%eax\n-\tinc %edx\n-\tadd %eax,%esi\n+\tvmulss %xmm1,%xmm4,%xmm3\n+\tvmulss %xmm5,%xmm1,%xmm1\n+\tvmulss %xmm3,%xmm2,%xmm2\n+\tvmovss %xmm2,(%edi,%ebx,4)\n+\tinc %ebx\n+\tcmp %ecx,%ebx\n+\tjne 4b4d0 \n+\tmov -0x88(%ebp),%eax\n+\tinc %esi\n+\tadd %eax,%edi\n \tmov -0x28(%ebp),%eax\n-\tcmp %eax,%edx\n-\tjne 3caba \n-\tmov -0x34(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjne 4b465 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x1f8(%ebp)\n \ttest %eax,%eax\n-\tjle 3c6e4 \n-\tmovl $0x0,-0x170(%ebp)\n-\tmov -0xf8(%ebp),%eax\n+\tmov %eax,-0x100(%ebp)\n+\tjle 4af97 \n+\tmov -0x88(%ebp),%eax\n+\tmovl $0x0,-0xb8(%ebp)\n \tshr $0x2,%eax\n-\tmov %eax,-0x74(%ebp)\n+\tmov %eax,-0x58(%ebp)\n \tmov -0x28(%ebp),%eax\n-\tlea -0x4(,%eax,4),%esi\n+\tlea -0x4(,%eax,4),%edi\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x20c(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tmov %esi,-0x1f0(%ebp)\n-\tvmovss -0x5db8(%eax),%xmm5\n-\tvmovaps %xmm5,-0x208(%ebp)\n+\tmov %eax,-0x104(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov %edi,-0xfc(%ebp)\n+\tvmovss -0x5dbc(%eax),%xmm4\n+\tvmovaps %xmm4,-0x118(%ebp)\n \tmov -0x28(%ebp),%edi\n \ttest %edi,%edi\n-\tjle 3d2df \n-\tmov -0x34(%ebp),%eax\n-\tmov 0x20(%eax),%esi\n-\tmov %esi,-0x6c(%ebp)\n-\tmov 0x2c(%eax),%esi\n+\tjle 4bea9 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xac(%ebp),%edi\n+\txor %ebx,%ebx\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x44(%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 %esi,-0xd8(%ebp)\n-\tmov -0x16c(%ebp),%esi\n-\tlea (%eax,%esi,4),%eax\n-\txor %esi,%esi\n-\tmov %eax,-0xa8(%ebp)\n-\tjmp 3cc1e \n+\tlea (%eax,%edi,4),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tjmp 4b5b3 \n \tnop\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n \tcmp %edi,%edx\n-\tcmovge %eax,%edx\n-\tmov -0x30(%ebp),%eax\n-\tmov %edx,(%eax,%esi,4)\n-\tmov $0x1,%eax\n+\tjl 4b58e \n+\tsub %ecx,%edx\n+\tmov -0x38(%ebp),%eax\n \ttest %edx,%edx\n-\tjle 3cc7c \n+\tmov %edx,(%eax,%ebx,4)\n+\tjle 4b60c \n+\tmov $0x1,%eax\n \tmov -0x24(%ebp),%edi\n-\tmov %eax,(%edi,%esi,4)\n+\tmov %eax,(%edi,%ebx,4)\n \tmov -0x2c(%ebp),%eax\n-\tmov %edx,(%eax,%esi,4)\n-\tinc %esi\n-\tcmp %esi,-0x28(%ebp)\n-\tje 3d075 \n-\tmov -0x6c(%ebp),%eax\n-\tmov -0xd8(%ebp),%edx\n-\tmov (%eax,%esi,4),%edi\n-\tmov -0xa8(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tinc %ebx\n+\tcmp %ebx,-0x28(%ebp)\n+\tje 4bc75 \n+\tmov -0x44(%ebp),%eax\n+\tmov -0x78(%ebp),%edx\n+\tmov (%eax,%ebx,4),%edi\n+\tmov -0x68(%ebp),%eax\n \tlea -0x2(%edi,%edi,1),%ecx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n-\tvmulss (%eax,%esi,4),%xmm0,%xmm0\n-\tvcvtss2si %xmm0,%eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov %eax,%ebx\n-\tmov -0xac(%ebp),%eax\n-\tsub %edx,%ebx\n-\tmov %ebx,(%eax,%esi,4)\n-\tmov -0x98(%ebp),%eax\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n+\tvmulss (%eax,%ebx,4),%xmm1,%xmm1\n+\tvcvtss2si %xmm1,%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov %eax,%esi\n+\tmov -0x7c(%ebp),%eax\n+\tsub %edx,%esi\n+\tmov %esi,(%eax,%ebx,4)\n+\tmov -0x40(%ebp),%eax\n \tlea 0x1(%edx,%eax,1),%eax\n-\tmov -0x178(%ebp),%edx\n-\tmov %eax,(%edx,%esi,4)\n-\tmov %ebx,%eax\n+\tmov -0xc0(%ebp),%edx\n+\tmov %eax,(%edx,%ebx,4)\n+\tmov %esi,%eax\n \tcltd\n \tidiv %ecx\n-\ttest %ebx,%ebx\n-\tjns 3cbf0 \n+\ttest %esi,%esi\n+\tjns 4b588 \n \tadd %edx,%ecx\n \tcmp %edi,%ecx\n-\tjl 3cc8c \n+\tjge 4b8b7 \n+\tmov %ecx,%edx\n+\tmov -0x38(%ebp),%eax\n+\ttest %edx,%edx\n+\tmov %edx,(%eax,%ebx,4)\n+\tjg 4b598 \n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 4b59d \n+\tlea 0x0(%esi),%esi\n+\tmov -0x38(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 4b3b0 \n+\tsub $0x4,%esp\n+\tvmovss %xmm0,-0x40(%ebp)\n+\tmov -0x48(%ebp),%ebx\n+\tvmovss %xmm3,-0x3c(%ebp)\n+\tpush -0xc8(%ebp)\n+\tpush $0x0\n+\tpush -0xe4(%ebp)\n+\tcall 3220 \n+\tvmovss -0x40(%ebp),%xmm0\n+\tvmovss -0x3c(%ebp),%xmm3\n+\tadd $0x10,%esp\n+\tmov -0xc4(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 4b865 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tinc %eax\n+\tmov %eax,-0xb0(%ebp)\n+\tadd %eax,%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tlea -0x1(%eax),%edi\n+\ttest %edi,%edi\n+\tmov %edi,%esi\n+\tmov -0xe4(%ebp),%edi\n+\tsetg -0x88(%ebp)\n+\txor %edx,%edx\n+\txor %ebx,%ebx\n+\tmov %edx,-0x98(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tcmp %ebx,-0x28(%ebp)\n+\tjle 4b74a \n+\tmov -0x34(%ebp),%edx\n+\tmov 0x8(%ebp),%eax\n+\tmov %esi,-0x80(%ebp)\n+\tmov -0xb0(%ebp),%ecx\n+\tmov %edi,-0x58(%ebp)\n+\tmov 0x6c(%eax),%eax\n+\tvmovss (%edx,%ebx,4),%xmm2\n+\tmov -0xac(%ebp),%edx\n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tadd %ebx,%edx\n+\timul %ecx,%edx\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tadd %edx,%edx\n+\tmov %edx,-0x40(%ebp)\n+\tmov (%eax,%ebx,4),%eax\n+\tlea 0x0(%esi),%esi\n+\tmov -0x2c(%ebp),%ecx\n+\tmov -0x78(%ebp),%edx\n+\tmov %ebx,%esi\n+\tvmovss %xmm0,%xmm0,%xmm1\n+\tmov (%ecx,%ebx,4),%ecx\n+\tmov (%edx,%ebx,4),%edi\n+\ttest %ecx,%ecx\n+\tmov %edi,-0x44(%ebp)\n+\tje 4b70a \n+\tdec %edi\n+\tcmp %edi,%ecx\n+\tje 4b70a \n+\tvmovss %xmm3,%xmm3,%xmm1\n+\tmov -0x58(%ebp),%edi\n+\tmov -0x40(%ebp),%edx\n+\tinc %ebx\n+\tadd (%edi,%esi,4),%edx\n+\tmov -0x68(%ebp),%edi\n+\tvmulss (%edi,%edx,4),%xmm1,%xmm1\n+\tmov -0x44(%ebp),%edx\n+\tmov -0x34(%ebp),%edi\n+\timul %eax,%edx\n+\tvmulss %xmm1,%xmm2,%xmm2\n+\tlea (%edx,%ecx,1),%eax\n+\tvmovss %xmm2,(%edi,%ebx,4)\n+\tmov -0x30(%ebp),%edi\n+\tmov %eax,(%edi,%ebx,4)\n+\tmov -0x3c(%ebp),%edi\n+\tadd %edi,-0x40(%ebp)\n+\tmov -0x28(%ebp),%edi\n+\tcmp %edi,%ebx\n+\tjne 4b6e8 \n+\tmov -0x80(%ebp),%esi\n+\tmov -0x58(%ebp),%edi\n+\tmov -0x28(%ebp),%ebx\n \tmov -0x30(%ebp),%eax\n+\tmov -0xbc(%ebp),%edx\n+\tmov (%eax,%ebx,4),%eax\n+\tlea (%edx,%eax,4),%eax\n+\tmov -0x34(%ebp),%edx\n+\tvmovss (%edx,%ebx,4),%xmm1\n+\tmov -0x84(%ebp),%ebx\n+\tmov -0xa8(%ebp),%edx\n+\tvmulss (%ebx,%edx,4),%xmm1,%xmm1\n+\tmov -0x24(%ebp),%ebx\n+\tmov (%ebx,%esi,4),%edx\n+\tvaddss (%eax),%xmm1,%xmm1\n+\tvmovss %xmm1,(%eax)\n+\tmov -0x2c(%ebp),%eax\n+\tmov (%eax,%esi,4),%eax\n+\ttest %eax,%eax\n+\tje 4b898 \n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x20(%ebx),%ecx\n+\tmov -0xb4(%ebp),%ebx\n+\tmov (%ecx,%ebx,1),%ecx\n+\tdec %ecx\n+\tcmp %ecx,%eax\n+\tje 4b898 \n+\tmov -0x2c(%ebp),%ecx\n+\tadd %edx,%eax\n+\tmov -0x3c(%ebp),%ebx\n+\tmov %eax,(%ecx,%esi,4)\n+\tmov (%edi,%esi,4),%eax\n+\tinc %eax\n+\tcmp %ebx,%eax\n+\tmov %eax,(%edi,%esi,4)\n+\tmov %esi,%ebx\n+\tjne 4b84b \n+\tcmpb $0x0,-0x88(%ebp)\n+\tje 4b84b \n+\tmov %esi,-0x44(%ebp)\n+\tmov %ecx,%esi\n+\tjmp 4b819 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x20(%edx),%edx\n+\tmov (%edx,%ebx,4),%edx\n+\tdec %edx\n+\tcmp %edx,%eax\n+\tje 4b839 \n+\tadd %ecx,%eax\n+\tmov $0x1,%ecx\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov -0x38(%ebp),%eax\n+\tmov 0x4(%eax,%ebx,4),%eax\n+\ttest %eax,%eax\n+\tjg 4b802 \n+\tneg %eax\n+\tmov $0xffffffff,%ecx\n+\tmov -0x24(%ebp),%edx\n+\ttest %ebx,%ebx\n+\tmov %eax,0x4(%esi,%ebx,4)\n+\tmov %ecx,0x4(%edx,%ebx,4)\n+\tjle 4b848 \n+\tmov -0x3c(%ebp),%eax\n+\tcmp %eax,-0x40(%ebp)\n+\tjne 4b848 \n+\tdec %ebx\n+\tmov -0x24(%ebp),%ecx\n+\tmov (%edi,%ebx,4),%eax\n+\tmovl $0x0,0x4(%edi,%ebx,4)\n+\tmov (%ecx,%ebx,4),%ecx\n+\tinc %eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov %eax,(%edi,%ebx,4)\n+\tmov (%esi,%ebx,4),%eax\n+\ttest %eax,%eax\n+\tjne 4b7d8 \n+\tmov -0x24(%ebp),%edx\n+\tneg %ecx\n+\tmov %ecx,(%edx,%ebx,4)\n+\tjmp 4b7e6 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x44(%ebp),%esi\n+\tincl -0x98(%ebp)\n+\tmov -0xc4(%ebp),%edx\n+\tmov -0x98(%ebp),%eax\n+\tcmp %edx,%eax\n+\tjne 4b6a0 \n+\tincl -0xa8(%ebp)\n+\tmov -0xd8(%ebp),%edi\n+\tmov -0xa8(%ebp),%eax\n+\tmov -0x28(%ebp),%esi\n+\tadd %esi,-0xac(%ebp)\n+\tadd %esi,-0xb8(%ebp)\n+\tcmp %edi,%eax\n+\tjne 4b364 \n+\tjmp 4af97 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x24(%ebp),%ebx\n+\tneg %edx\n+\tmov %edx,(%ebx,%esi,4)\n+\tjmp 4b7a9 \n+\tmov -0x38(%ebp),%eax\n \tmov %edx,(%eax,%esi,4)\n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 3cc08 \n-\tmov %ecx,%edx\n-\tjmp 3c52c \n-\tmov %ecx,%edx\n-\tjmp 3cbf9 \n+\tjmp 4adf0 \n+\tmov -0x38(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 4b59d \n \tsub $0x4,%esp\n-\tvmovaps %xmm6,-0x68(%ebp)\n-\tmov -0x70(%ebp),%ebx\n-\tpush -0x208(%ebp)\n+\tpush -0x118(%ebp)\n+\tmov -0x48(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x1f4(%ebp)\n+\tpush -0xe4(%ebp)\n \tcall 3220 \n-\tvmovaps -0x68(%ebp),%xmm6\n \tadd $0x10,%esp\n-\tmov -0xb4(%ebp),%edx\n+\tmov -0xc4(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 3d035 \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x1f4(%ebp),%edx\n+\tjle 4bc23 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xe4(%ebp),%ecx\n+\tmovl $0x0,-0xd8(%ebp)\n \tmov 0x2c(%eax),%eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tlea 0x2(%eax,%eax,1),%esi\n-\tmov -0x70(%ebp),%eax\n-\tmov %esi,-0x158(%ebp)\n-\tmov -0x28(%ebp),%esi\n-\tdec %esi\n-\tvmulss %xmm0,%xmm0,%xmm5\n-\ttest %esi,%esi\n-\tsetg -0x1ec(%ebp)\n-\txor %ebx,%ebx\n-\txor %edi,%edi\n-\tmov %ebx,-0x78(%ebp)\n-\tvmovss %xmm5,-0x16c(%ebp)\n-\tvmovss -0x59fc(%eax),%xmm5\n-\tvmovss %xmm5,-0x98(%ebp)\n-\tvmovss -0x58b8(%eax),%xmm5\n-\tvmovss %xmm5,-0x170(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvcvtsi2ss %eax,%xmm0,%xmm0\n+\tlea 0x2(%eax,%eax,1),%edi\n \tmov -0x48(%ebp),%eax\n-\tcmp %edi,-0x28(%ebp)\n-\tjle 3cf21 \n+\tmov %edi,-0xa8(%ebp)\n+\tmov -0x28(%ebp),%edi\n+\tvmovss -0x5ba0(%eax),%xmm5\n+\tvmovss -0x5a64(%eax),%xmm6\n+\tlea -0x1(%edi),%ebx\n+\tvmulss %xmm0,%xmm0,%xmm7\n+\ttest %ebx,%ebx\n+\tvmovss %xmm5,-0x40(%ebp)\n+\tsetg -0xe8(%ebp)\n+\tmov %ebx,%edi\n+\txor %esi,%esi\n+\tvmovss %xmm6,-0xb8(%ebp)\n+\tvmovss %xmm7,-0xb4(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tcmp %esi,-0x28(%ebp)\n+\tjle 4bc6d \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%edx\n+\tmov %ecx,-0x44(%ebp)\n+\tmov %edi,-0xc8(%ebp)\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x88(%ebp)\n \tmov -0x34(%ebp),%eax\n-\tmov %esi,-0x1c8(%ebp)\n-\tmov %edx,-0x6c(%ebp)\n-\tmov 0x20(%eax),%ebx\n-\tmov %ebx,-0x168(%ebp)\n-\tmov -0x58(%ebp),%ebx\n-\tvmovss (%ebx,%edi,4),%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,-0x1b8(%ebp)\n-\tjmp 3ce11 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovss (%eax,%esi,4),%xmm1\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x30(%eax),%eax\n+\tmov %eax,-0xac(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tmov (%eax,%esi,4),%ebx\n+\tmov -0xe0(%ebp),%eax\n+\tadd 0x40(%edx),%eax\n+\tmov %eax,-0xb0(%ebp)\n+\tmov %ebx,%ecx\n+\tjmp 4ba27 \n+\txchg %ax,%ax\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+\tmov %ecx,-0x98(%ebp)\n+\tmov %edx,-0x78(%ebp)\n+\tvmovss %xmm1,-0x80(%ebp)\n \tvmulss %xmm2,%xmm0,%xmm2\n-\tvmovaps %xmm6,-0xf8(%ebp)\n-\tvmovss %xmm0,-0xa8(%ebp)\n+\tvmovss %xmm0,-0x68(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 3380 \n+\tcall 3370 \n+\tfstps -0x58(%ebp)\n+\tvmovss -0x68(%ebp),%xmm0\n+\tmov -0x78(%ebp),%edx\n+\tvmovss -0x58(%ebp),%xmm6\n+\tmov -0x98(%ebp),%ecx\n \tadd $0x10,%esp\n-\tfstps -0x74(%ebp)\n-\tvmovss -0x74(%ebp),%xmm7\n-\tvmulss -0x170(%ebp),%xmm7,%xmm2\n-\tvmovss -0xa8(%ebp),%xmm0\n-\tmov -0xd8(%ebp),%edx\n-\tvmovaps -0xf8(%ebp),%xmm6\n-\tmov -0x118(%ebp),%ecx\n+\tvmovss -0x80(%ebp),%xmm1\n+\tvmulss -0xb8(%ebp),%xmm6,%xmm2\n \tvdivss %xmm0,%xmm2,%xmm0\n-\tvmovss -0x138(%ebp),%xmm1\n \tvmulss %xmm0,%xmm1,%xmm1\n-\tmov -0x68(%ebp),%esi\n-\tmov -0x58(%ebp),%eax\n-\tinc %edi\n-\timul %ecx,%esi\n-\tvmovss %xmm1,(%eax,%edi,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 3cf18 \n+\tmov -0x3c(%ebp),%edi\n+\tmov -0x34(%ebp),%eax\n+\tinc %esi\n+\timul %ecx,%edi\n+\tcmp %esi,-0x28(%ebp)\n+\tvmovss %xmm1,(%eax,%esi,4)\n+\tmov -0x30(%ebp),%eax\n+\tlea (%edi,%edx,1),%ecx\n+\tmov %ecx,(%eax,%esi,4)\n+\tje 4bb00 \n \tmov -0x2c(%ebp),%eax\n-\tmov (%eax,%edi,4),%edx\n-\tmov -0x168(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n-\tmov %eax,-0x68(%ebp)\n+\tmov (%eax,%esi,4),%edx\n+\tmov -0x88(%ebp),%eax\n+\tmov (%eax,%esi,4),%eax\n+\tmov %eax,-0x3c(%ebp)\n \tdec %eax\n \ttest %edx,%edx\n-\tje 3ce34 \n+\tje 4ba47 \n \tcmp %edx,%eax\n-\tje 3ce34 \n-\tvmulss -0x98(%ebp),%xmm1,%xmm1\n-\tmov -0x1b8(%ebp),%ebx\n-\tmov -0xac(%ebp),%esi\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n+\tje 4ba47 \n+\tvmulss -0x40(%ebp),%xmm1,%xmm1\n+\tmov -0xb0(%ebp),%ebx\n+\tmov -0x7c(%ebp),%edi\n+\tvcvtsi2ss %eax,%xmm0,%xmm0\n \tadd %eax,%eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm4\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tmov -0x198(%ebp),%eax\n-\tvmovss (%ebx,%edi,4),%xmm3\n-\tmov -0x6c(%ebp),%ebx\n-\tmov (%ebx,%edi,4),%ebx\n-\tadd (%esi,%edi,4),%ebx\n-\tvcvtsi2ss %ebx,%xmm6,%xmm2\n-\tvmulss -0x98(%ebp),%xmm2,%xmm2\n-\tmov -0x70(%ebp),%ebx\n-\tvmulss %xmm4,%xmm4,%xmm4\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tvmovss (%ebx,%esi,4),%xmm3\n+\tmov -0x44(%ebp),%ebx\n+\tmov (%ebx,%esi,4),%ebx\n+\tadd (%edi,%esi,4),%ebx\n+\tvcvtsi2ss %ebx,%xmm2,%xmm2\n+\tmov -0x48(%ebp),%ebx\n+\tvmulss -0x40(%ebp),%xmm2,%xmm2\n \tvdivss %xmm0,%xmm2,%xmm2\n-\tvsubss %xmm3,%xmm2,%xmm0\n+\tvcvtsi2ss %eax,%xmm0,%xmm0\n+\tmov -0xac(%ebp),%eax\n+\tvmulss %xmm0,%xmm0,%xmm0\n+\tvsubss %xmm3,%xmm2,%xmm4\n \tvsubss %xmm2,%xmm3,%xmm3\n-\tvmovss (%eax,%edi,4),%xmm2\n+\tvmovss (%eax,%esi,4),%xmm2\n+\tvmulss %xmm4,%xmm0,%xmm0\n \tvmulss %xmm3,%xmm0,%xmm0\n-\tvfmadd213ss -0x16c(%ebp),%xmm4,%xmm0\n-\tvcomiss %xmm5,%xmm0\n-\tja 3cd78 \n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tvcomiss %xmm0,%xmm7\n-\tja 3ceb8 \n-\tvmulss -0x170(%ebp),%xmm2,%xmm0\n-\tjmp 3cdec \n+\tvaddss -0xb4(%ebp),%xmm0,%xmm0\n+\tvcomiss %xmm7,%xmm0\n+\tja 4b9b0 \n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tvcomiss %xmm0,%xmm6\n+\tja 4bac8 \n+\tvmulss -0xb8(%ebp),%xmm2,%xmm0\n+\tjmp 4ba02 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorps -0x1d8(%ebp),%xmm0,%xmm0\n+\tvxorps -0xf8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov %ecx,-0x118(%ebp)\n-\tmov %edx,-0xd8(%ebp)\n+\tmov %ecx,-0x98(%ebp)\n+\tmov %edx,-0x78(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmovss %xmm1,-0x138(%ebp)\n-\tvmovaps %xmm6,-0xf8(%ebp)\n+\tvmovss %xmm1,-0x80(%ebp)\n \tvmulss %xmm2,%xmm0,%xmm2\n-\tvmovss %xmm0,-0xa8(%ebp)\n+\tvmovss %xmm0,-0x68(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 3520 \n-\tadd $0x10,%esp\n-\tfstps -0x74(%ebp)\n-\tvmovss -0x74(%ebp),%xmm5\n-\tvmulss -0x170(%ebp),%xmm5,%xmm2\n-\tjmp 3cdc4 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x1c8(%ebp),%esi\n-\tmov -0x6c(%ebp),%edx\n-\tmov -0x28(%ebp),%edi\n-\tmov -0x174(%ebp),%ebx\n-\tmov -0xb0(%ebp),%ecx\n-\tmov (%eax,%edi,4),%eax\n+\tcall 3510 \n+\tjmp 4b9d8 \n+\tlea 0x0(%esi),%esi\n+\tmov -0xc8(%ebp),%edi\n+\tmov -0x44(%ebp),%ecx\n+\tmov -0x28(%ebp),%esi\n+\tmov -0xbc(%ebp),%ebx\n+\tmov (%eax,%esi,4),%eax\n \tlea (%ebx,%eax,4),%eax\n-\tmov -0x58(%ebp),%ebx\n-\tmov %eax,-0x68(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\tvmovss (%ebx,%edi,4),%xmm0\n-\tmov -0x68(%ebp),%edi\n-\tvmovss (%edi),%xmm5\n-\tvfmadd132ss (%ecx,%eax,4),%xmm5,%xmm0\n+\tmov -0x34(%ebp),%ebx\n+\tvmovss (%ebx,%esi,4),%xmm0\n+\tmov -0x84(%ebp),%esi\n+\tmov -0xdc(%ebp),%ebx\n+\tvmulss (%esi,%ebx,4),%xmm0,%xmm0\n+\tmov -0x24(%ebp),%esi\n+\tmov (%esi,%edi,4),%edx\n+\tvaddss (%eax),%xmm0,%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),%ecx\n+\tmov (%eax,%edi,4),%eax\n \ttest %eax,%eax\n-\tje 3d068 \n-\tmov -0x34(%ebp),%ebx\n-\tmov -0x1f0(%ebp),%edi\n-\tmov 0x20(%ebx),%ebx\n-\tmov (%ebx,%edi,1),%ebx\n+\tje 4bc60 \n+\tmov 0x8(%ebp),%esi\n+\tmov 0x20(%esi),%ebx\n+\tmov -0xfc(%ebp),%esi\n+\tmov (%ebx,%esi,1),%ebx\n \tdec %ebx\n \tcmp %ebx,%eax\n-\tje 3d068 \n+\tje 4bc60 \n \tmov -0x2c(%ebp),%ebx\n-\tadd %ecx,%eax\n-\tmov -0x158(%ebp),%edi\n-\tmov %eax,(%ebx,%esi,4)\n-\tmov (%edx,%esi,4),%eax\n+\tadd %edx,%eax\n+\tmov -0xa8(%ebp),%esi\n+\tmov %eax,(%ebx,%edi,4)\n+\tmov (%ecx,%edi,4),%eax\n \tinc %eax\n-\tcmp %edi,%eax\n-\tmov %eax,(%edx,%esi,4)\n-\tmov %esi,%edi\n-\tjne 3d023 \n-\tcmpb $0x0,-0x1ec(%ebp)\n-\tje 3d023 \n-\tmov %esi,-0x6c(%ebp)\n-\tmov %ebx,%esi\n-\tjmp 3cff4 \n-\tmov -0x34(%ebp),%ecx\n-\tmov 0x20(%ecx),%ecx\n-\tmov (%ecx,%edi,4),%ecx\n-\tdec %ecx\n-\tcmp %ebx,%ecx\n-\tje 3d014 \n+\tcmp %esi,%eax\n+\tmov %eax,(%ecx,%edi,4)\n+\tmov %edi,%esi\n+\tjne 4bc0b \n+\tcmpb $0x0,-0xe8(%ebp)\n+\tje 4bc0b \n+\tmov %edi,-0x44(%ebp)\n+\tmov %ebx,%edi\n+\tjmp 4bbdc \n+\tlea 0x0(%esi,%eiz,1),%esi\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 4bbfc \n \tadd %ebx,%eax\n \tmov $0x1,%ebx\n-\tmov %eax,(%esi,%edi,4)\n-\tmov -0x30(%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 3cfda \n+\tjg 4bbc2 \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 3d020 \n-\ttest %edi,%edi\n-\tjle 3d020 \n-\tdec %edi\n-\tmov (%edx,%edi,4),%eax\n-\tmov (%esi,%edi,4),%ebx\n-\tmovl $0x0,0x4(%edx,%edi,4)\n+\tmov -0x24(%ebp),%edx\n+\ttest %esi,%esi\n+\tmov %eax,0x4(%edi,%esi,4)\n+\tmov %ebx,0x4(%edx,%esi,4)\n+\tjle 4bc08 \n+\tmov -0xa8(%ebp),%eax\n+\tcmp %eax,-0x3c(%ebp)\n+\tjne 4bc08 \n+\tdec %esi\n+\tmov -0x24(%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,-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 3cfb0 \n-\tmov -0x24(%ebp),%ecx\n-\tneg %eax\n-\tmov %eax,(%ecx,%edi,4)\n-\tjmp 3cfbe \n+\tmov %eax,-0x3c(%ebp)\n+\tmov %eax,(%ecx,%esi,4)\n+\tmov (%edi,%esi,4),%eax\n+\ttest %eax,%eax\n+\tjne 4bb98 \n+\tmov -0x24(%ebp),%edx\n+\tneg %ebx\n+\tmov %ebx,(%edx,%esi,4)\n+\tjmp 4bba6 \n \txchg %ax,%ax\n-\tmov -0x6c(%ebp),%esi\n-\tincl -0x78(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tcmp %eax,-0xb4(%ebp)\n-\tjne 3cd28 \n-\tincl -0x38(%ebp)\n-\tmov -0x24c(%ebp),%esi\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x208(%ebp),%ebx\n-\tadd %ebx,-0x1e8(%ebp)\n-\tmov -0x28(%ebp),%ebx\n-\tadd %ebx,-0x1f8(%ebp)\n-\tcmp %esi,%eax\n-\tjne 3c4ea \n-\tjmp 3c6e4 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x24(%ebp),%ebx\n-\tneg %ecx\n-\tmov %ecx,(%ebx,%esi,4)\n-\tjmp 3cf81 \n+\tmov -0x44(%ebp),%edi\n+\tincl -0xd8(%ebp)\n+\tmov -0xd8(%ebp),%eax\n+\tcmp %eax,-0xc4(%ebp)\n+\tjne 4b960 \n+\tincl -0xdc(%ebp)\n+\tmov -0x190(%ebp),%edi\n+\tmov -0xdc(%ebp),%eax\n+\tmov -0x118(%ebp),%esi\n+\tadd %esi,-0xe0(%ebp)\n+\tmov -0x28(%ebp),%esi\n+\tadd %esi,-0x128(%ebp)\n+\tcmp %edi,%eax\n+\tjne 4ada5 \n+\tvmovss -0x100(%ebp),%xmm0\n+\tjmp 4af97 \n+\tnop\n+\tmov -0x24(%ebp),%esi\n+\tneg %edx\n+\tmov %edx,(%esi,%edi,4)\n+\tjmp 4bb65 \n+\tmov -0x30(%ebp),%eax\n+\tjmp 4bb09 \n \tsub $0x4,%esp\n-\tvmovaps %xmm6,-0x98(%ebp)\n-\tmov -0x70(%ebp),%ebx\n-\tpush -0x20c(%ebp)\n+\tvmovss %xmm0,-0x80(%ebp)\n+\tmov -0x48(%ebp),%ebx\n+\tpush -0x104(%ebp)\n \tpush $0x0\n-\tpush -0x1f4(%ebp)\n+\tpush -0xe4(%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 -0x58b8(%ebx),%xmm5\n+\tvcvtsi2ss -0x78(%ebp),%xmm1,%xmm1\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x98(%ebp),%edi\n+\tvmovss -0x5a64(%ebx),%xmm6\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 %xmm5,-0x1ec(%ebp)\n-\tmov %eax,-0x1e8(%ebp)\n-\tvmulss %xmm0,%xmm0,%xmm7\n-\tvmovss %xmm7,-0x1d8(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0xa8(%ebp),%eax\n-\tmov -0x6c(%ebp),%edi\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tmov -0x70(%ebp),%ebx\n+\tvmovss -0x80(%ebp),%xmm0\n+\txor %ecx,%ecx\n+\tmov %edi,-0x40(%ebp)\n+\tmov -0x3c(%ebp),%esi\n+\tvmulss %xmm1,%xmm1,%xmm5\n+\tmov %eax,-0xe0(%ebp)\n+\tvmovss %xmm6,-0xe8(%ebp)\n+\tvmovss %xmm0,-0x128(%ebp)\n+\tvmovss %xmm5,-0xf8(%ebp)\n+\txchg %ax,%ax\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x44(%ebp),%edi\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tmov -0x48(%ebp),%ebx\n \tvmovss (%eax,%ecx,4),%xmm0\n-\tmov -0xac(%ebp),%eax\n+\tmov -0x7c(%ebp),%eax\n \tmov (%edi,%ecx,4),%edx\n-\tmov -0x1e8(%ebp),%edi\n+\tmov -0xe0(%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 -0x1d8(%ebp),%xmm3,%xmm1\n+\tvcvtsi2ss %edx,%xmm4,%xmm4\n+\tvcvtsi2ss %eax,%xmm2,%xmm2\n+\tvmulss %xmm4,%xmm4,%xmm1\n+\tvdivss %xmm4,%xmm2,%xmm3\n+\tvsubss %xmm0,%xmm3,%xmm5\n+\tvsubss %xmm3,%xmm0,%xmm3\n+\tvmulss %xmm5,%xmm1,%xmm1\n+\tvmulss %xmm3,%xmm1,%xmm1\n \tvmovss (%edi,%ecx,4),%xmm3\n-\tvcomiss %xmm7,%xmm1\n-\tjbe 3d538 \n-\tvsqrtss %xmm1,%xmm1,%xmm5\n+\tvaddss -0xf8(%ebp),%xmm1,%xmm1\n+\tvcomiss %xmm6,%xmm1\n+\tjbe 4c0c8 \n+\tvsqrtss %xmm1,%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov %ecx,-0x38(%ebp)\n-\tmov %eax,-0x198(%ebp)\n-\tvmovaps %xmm6,-0x1c8(%ebp)\n-\tvmulss %xmm3,%xmm5,%xmm1\n-\tvmovss %xmm2,-0x78(%ebp)\n-\tvmovss %xmm4,-0x1b8(%ebp)\n-\tvmovss %xmm0,-0x168(%ebp)\n-\tvmovss %xmm3,-0x158(%ebp)\n-\tvmovss %xmm5,-0x138(%ebp)\n-\tvmovss %xmm1,(%esp)\n-\tcall 3380 \n-\tfstps -0xd8(%ebp)\n-\tvmovss -0xd8(%ebp),%xmm6\n-\tvmulss -0x1ec(%ebp),%xmm6,%xmm1\n+\tmov %ecx,-0xdc(%ebp)\n+\tmov %eax,-0xb4(%ebp)\n+\tvmovss %xmm4,-0xc8(%ebp)\n+\tvmulss %xmm3,%xmm1,%xmm5\n+\tvmovss %xmm1,-0x80(%ebp)\n+\tvmovss %xmm2,-0xd8(%ebp)\n+\tvmovss %xmm0,-0xb0(%ebp)\n+\tvmovss %xmm3,-0xa8(%ebp)\n+\tvmovss %xmm5,(%esp)\n+\tcall 3370 \n+\tvmovss -0x80(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tvmovss -0x138(%ebp),%xmm5\n-\tvmovss -0x158(%ebp),%xmm3\n-\tvmovss -0x168(%ebp),%xmm0\n-\tmov -0x198(%ebp),%eax\n-\tvmovss -0x1b8(%ebp),%xmm4\n-\tvmovss -0x78(%ebp),%xmm2\n-\tvmovaps -0x1c8(%ebp),%xmm6\n-\tmov -0x38(%ebp),%ecx\n-\tvdivss %xmm5,%xmm1,%xmm1\n-\tvfmsub132ss %xmm2,%xmm4,%xmm0\n-\tmov -0x74(%ebp),%edx\n-\tmov %eax,-0x158(%ebp)\n+\tfstps -0x78(%ebp)\n+\tvmovss -0x78(%ebp),%xmm6\n+\tvmulss -0xe8(%ebp),%xmm6,%xmm5\n+\tvdivss %xmm1,%xmm5,%xmm1\n+\tvmovss -0xa8(%ebp),%xmm3\n+\tvmovss -0xb0(%ebp),%xmm0\n+\tmov -0xb4(%ebp),%eax\n+\tvmovss -0xd8(%ebp),%xmm2\n+\tvmovss -0xc8(%ebp),%xmm4\n+\tmov -0xdc(%ebp),%ecx\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tmov -0x58(%ebp),%edx\n+\tmov %eax,-0xa8(%ebp)\n+\tmov -0x3c(%ebp),%eax\n \tsub $0x10,%esp\n-\tmov -0x68(%ebp),%eax\n-\tmov %ecx,-0x138(%ebp)\n+\tmov %ecx,-0x80(%ebp)\n \timul %ecx,%edx\n-\tvmovaps %xmm6,-0x168(%ebp)\n-\tvmovss %xmm1,-0x1b8(%ebp)\n-\tvaddss %xmm0,%xmm0,%xmm0\n+\tvmovss %xmm1,-0xb4(%ebp)\n+\tvsubss %xmm2,%xmm0,%xmm0\n \tvmovss %xmm1,(%eax,%edx,4)\n-\tmov %edx,-0x198(%ebp)\n+\tmov %edx,-0xb0(%ebp)\n+\tvaddss %xmm0,%xmm0,%xmm0\n \tvdivss %xmm3,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 32e0 \n-\tmov -0x178(%ebp),%ebx\n-\tmov -0x138(%ebp),%ecx\n+\tmov -0xc0(%ebp),%ebx\n+\tmov -0x80(%ebp),%ecx\n+\tmov -0xa8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov -0x158(%ebp),%eax\n-\tfstps -0xd8(%ebp)\n-\tvmovaps -0x168(%ebp),%xmm6\n+\tfstps -0x78(%ebp)\n \tmov (%ebx,%ecx,4),%ebx\n-\tvmovss -0xd8(%ebp),%xmm2\n+\tvmovss -0x78(%ebp),%xmm2\n \tcmp %ebx,%eax\n-\tjge 3d2c5 \n-\tvmovss -0x1b8(%ebp),%xmm1\n-\tmov -0x198(%ebp),%edx\n-\tmov -0x118(%ebp),%edi\n+\tjge 4be8a \n+\tvmovss -0xb4(%ebp),%xmm1\n+\tmov -0xb0(%ebp),%edx\n+\tmov -0x98(%ebp),%edi\n \tvmulss %xmm2,%xmm1,%xmm1\n \tvmulss 0x4(%edi,%edx,4),%xmm1,%xmm1\n-\tmov -0x68(%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 3d2c5 \n+\tjg 4be8a \n \tinc %ebx\n \tvmovss (%esi),%xmm3\n-\tmov -0x98(%ebp),%edi\n-\tvmovaps %xmm2,%xmm1\n+\tmov -0x40(%ebp),%edi\n \tsub %eax,%ebx\n+\tvmovss %xmm2,%xmm2,%xmm1\n \tmov $0x2,%eax\n-\tlea 0x0(%esi),%esi\n+\txchg %ax,%ax\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 3d2a8 \n-\tmov %edi,-0x98(%ebp)\n-\tmov -0xf8(%ebp),%eax\n-\tadd %eax,-0x98(%ebp)\n+\tjne 4be70 \n+\tmov %edi,-0x40(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tadd %eax,-0x40(%ebp)\n \tinc %ecx\n \tadd %eax,%esi\n \tmov -0x28(%ebp),%eax\n \tcmp %eax,%ecx\n-\tjne 3d0e8 \n-\tmov -0xb4(%ebp),%eax\n+\tjne 4bce0 \n+\tvmovss -0x128(%ebp),%xmm0\n+\tmov -0xc4(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 3d4f6 \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x70(%ebp),%edi\n-\tvmovss -0xb8(%ebp),%xmm2\n+\tjle 4c085 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x48(%ebp),%esi\n \tmov 0x2c(%eax),%eax\n-\tvmovss -0x59fc(%edi),%xmm3\n+\tvmovss -0x5ba0(%esi),%xmm3\n \tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x6c(%ebp)\n+\tmov %eax,-0x44(%ebp)\n \tmov -0x28(%ebp),%eax\n \tlea -0x1(%eax),%ebx\n \ttest %ebx,%ebx\n-\tsetg -0x158(%ebp)\n-\txor %esi,%esi\n-\txor %eax,%eax\n-\tmov %esi,-0xd8(%ebp)\n \tmov %ebx,%esi\n-\tmov -0x1f4(%ebp),%ebx\n-\txchg %ax,%ax\n+\tmov -0xe4(%ebp),%ebx\n+\tsetg -0xa8(%ebp)\n+\txor %edi,%edi\n+\txor %eax,%eax\n+\tmov %edi,-0x78(%ebp)\n+\tlea 0x0(%esi),%esi\n \tcmp %eax,-0x28(%ebp)\n-\tjle 3d52d \n-\tmov -0x34(%ebp),%edi\n-\tmov %esi,-0x138(%ebp)\n-\tmov %ebx,-0x98(%ebp)\n+\tjle 4c0bd \n+\tmov 0x8(%ebp),%edi\n+\tmov %esi,-0x80(%ebp)\n+\tmov %ebx,-0x40(%ebp)\n \tmov 0x20(%edi),%edi\n-\tmov %edi,-0xa8(%ebp)\n-\tmov -0x48(%ebp),%edi\n+\tmov %edi,-0x68(%ebp)\n+\tmov -0x30(%ebp),%edi\n \tmov (%edi,%eax,4),%edx\n-\tmov -0x58(%ebp),%edi\n-\tvmovss (%edi,%eax,4),%xmm1\n-\tnop\n-\tmov -0x2c(%ebp),%ecx\n-\tvmovaps %xmm2,%xmm0\n-\tmov (%ecx,%eax,4),%edi\n-\tmov -0xa8(%ebp),%ecx\n+\tmov -0x34(%ebp),%edi\n+\tvmovss (%edi,%eax,4),%xmm2\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov -0x2c(%ebp),%edi\n+\tmov -0x68(%ebp),%ecx\n+\tvmovss %xmm0,%xmm0,%xmm1\n+\tmov (%edi,%eax,4),%edi\n \tmov (%ecx,%eax,4),%ecx\n \ttest %edi,%edi\n-\tje 3d382 \n+\tje 4bf3f \n \tlea -0x1(%ecx),%esi\n \tcmp %edi,%esi\n-\tje 3d382 \n-\tvmovaps %xmm3,%xmm0\n-\tmov -0x98(%ebp),%ebx\n-\tmov -0x74(%ebp),%esi\n+\tje 4bf3f \n+\tvmovss %xmm3,%xmm3,%xmm1\n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x58(%ebp),%esi\n \timul %edx,%ecx\n \timul %eax,%esi\n \tadd (%ebx,%eax,4),%esi\n-\tmov -0x68(%ebp),%ebx\n-\tinc %eax\n+\tmov -0x3c(%ebp),%ebx\n \tlea (%ecx,%edi,1),%edx\n-\tmov -0x48(%ebp),%ecx\n-\tvmulss (%ebx,%esi,4),%xmm0,%xmm0\n-\tmov -0x58(%ebp),%esi\n-\tmov %edx,(%ecx,%eax,4)\n-\tvmulss %xmm0,%xmm1,%xmm1\n-\tvmovss %xmm1,(%esi,%eax,4)\n-\tcmp %eax,-0x28(%ebp)\n-\tjne 3d360 \n-\tmov -0x138(%ebp),%esi\n-\tmov -0x98(%ebp),%ebx\n-\tmov %ecx,%eax\n+\tmov -0x30(%ebp),%edi\n+\tinc %eax\n+\tvmulss (%ebx,%esi,4),%xmm1,%xmm1\n+\tmov -0x34(%ebp),%ebx\n+\tmov %edx,(%edi,%eax,4)\n \tmov -0x28(%ebp),%edi\n-\tmov -0x174(%ebp),%edx\n-\tmov -0xb0(%ebp),%ecx\n+\tcmp %edi,%eax\n+\tvmulss %xmm1,%xmm2,%xmm2\n+\tvmovss %xmm2,(%ebx,%eax,4)\n+\tjne 4bf20 \n+\tmov -0x80(%ebp),%esi\n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x30(%ebp),%eax\n+\tmov -0xbc(%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 -0x170(%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+\tlea (%ecx,%eax,4),%eax\n+\tmov -0x34(%ebp),%ecx\n+\tvmovss (%ecx,%edi,4),%xmm1\n+\tmov -0x84(%ebp),%edi\n+\tmov -0xb8(%ebp),%ecx\n+\tvmulss (%edi,%ecx,4),%xmm1,%xmm1\n \tmov -0x24(%ebp),%edi\n \tmov (%edi,%esi,4),%edx\n+\tvaddss (%eax),%xmm1,%xmm1\n+\tvmovss %xmm1,(%eax)\n+\tmov -0x2c(%ebp),%eax\n+\tmov (%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tje 3d520 \n-\tmov -0x34(%ebp),%edi\n+\tje 4c0b0 \n+\tmov 0x8(%ebp),%edi\n \tmov 0x20(%edi),%ecx\n-\tmov -0x1f0(%ebp),%edi\n+\tmov -0xfc(%ebp),%edi\n \tmov (%ecx,%edi,1),%ecx\n \tdec %ecx\n \tcmp %ecx,%eax\n-\tje 3d520 \n+\tje 4c0b0 \n \tmov -0x2c(%ebp),%edi\n \tadd %edx,%eax\n-\tmov -0x6c(%ebp),%edx\n+\tmov -0x44(%ebp),%ecx\n \tmov %eax,(%edi,%esi,4)\n \tmov (%ebx,%esi,4),%eax\n \tinc %eax\n-\tcmp %edx,%eax\n+\tcmp %ecx,%eax\n \tmov %eax,(%ebx,%esi,4)\n \tmov %esi,%eax\n-\tjne 3d4de \n-\tcmpb $0x0,-0x158(%ebp)\n-\tje 3d4de \n-\tmov %esi,-0xa8(%ebp)\n-\tjmp 3d4a4 \n+\tjne 4c073 \n+\tcmpb $0x0,-0xa8(%ebp)\n+\tje 4c073 \n+\tmov %esi,-0x68(%ebp)\n+\tjmp 4c041 \n \tnop\n-\tmov -0x34(%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 3d4c9 \n+\tcmp %ecx,%edx\n+\tje 4c063 \n \tadd %esi,%edx\n-\tmov -0x30(%ebp),%esi\n+\tmov -0x38(%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 3d48a \n+\tjg 4c02a \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 3d4d8 \n+\tmov -0x44(%ebp),%ecx\n+\tcmp %ecx,-0x40(%ebp)\n+\tjne 4c070 \n \ttest %eax,%eax\n-\tjle 3d4d8 \n+\tjle 4c070 \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+\ttest %edx,%edx\n+\tmov %esi,-0x40(%ebp)\n \tmov %esi,(%ebx,%eax,4)\n-\tmov (%edi,%eax,4),%esi\n-\ttest %esi,%esi\n-\tjne 3d460 \n+\tmov -0x24(%ebp),%esi\n+\tmov (%esi,%eax,4),%esi\n+\tjne 4c000 \n \tmov -0x24(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 3d46e \n+\tneg %esi\n+\tmov %esi,(%ecx,%eax,4)\n+\tjmp 4c00e \n+\tlea 0x0(%esi),%esi\n+\tmov -0x68(%ebp),%esi\n+\tincl -0x78(%ebp)\n+\tmov -0x78(%ebp),%edi\n+\tcmp %edi,-0xc4(%ebp)\n+\tjne 4bef0 \n+\tincl -0xb8(%ebp)\n+\tmov -0x28(%ebp),%esi\n+\tmov -0xb8(%ebp),%eax\n+\tadd %esi,-0xac(%ebp)\n+\tcmp %eax,-0x100(%ebp)\n+\tjne 4b554 \n+\tjmp 4af97 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0xa8(%ebp),%esi\n-\tincl -0xd8(%ebp)\n-\tmov -0xd8(%ebp),%edi\n-\tcmp %edi,-0xb4(%ebp)\n-\tjne 3d330 \n-\tincl -0x170(%ebp)\n-\tmov -0x28(%ebp),%ebx\n-\tmov -0x170(%ebp),%eax\n-\tadd %ebx,-0x16c(%ebp)\n-\tcmp %eax,-0x1f8(%ebp)\n-\tjne 3cbbc \n-\tjmp 3c6e4 \n-\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x24(%ebp),%edi\n \tneg %edx\n \tmov %edx,(%edi,%esi,4)\n-\tjmp 3d42e \n-\tmov -0x48(%ebp),%eax\n-\tjmp 3d3c5 \n+\tjmp 4bfd5 \n+\tmov -0x28(%ebp),%edi\n+\tjmp 4bf79 \n \tlea 0x0(%esi),%esi\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tvcomiss %xmm1,%xmm7\n-\tja 3d54f \n-\tvmulss -0x1ec(%ebp),%xmm3,%xmm1\n-\tjmp 3d1e5 \n-\tvxorps -0x208(%ebp),%xmm1,%xmm1\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvcomiss %xmm1,%xmm5\n+\tja 4c0df \n+\tvmulss -0xe8(%ebp),%xmm3,%xmm1\n+\tjmp 4bdca \n+\tvxorps -0x118(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov %ecx,-0x38(%ebp)\n-\tmov %eax,-0x198(%ebp)\n+\tmov %ecx,-0xdc(%ebp)\n+\tmov %eax,-0xb4(%ebp)\n \tvsqrtss %xmm1,%xmm1,%xmm5\n-\tvmovaps %xmm6,-0x1c8(%ebp)\n-\tvmovss %xmm2,-0x78(%ebp)\n-\tvmovss %xmm4,-0x1b8(%ebp)\n+\tvmovss %xmm4,-0xc8(%ebp)\n+\tvmovss %xmm2,-0xd8(%ebp)\n+\tvmovss %xmm0,-0xb0(%ebp)\n \tvmulss %xmm3,%xmm5,%xmm1\n-\tvmovss %xmm0,-0x168(%ebp)\n-\tvmovss %xmm3,-0x158(%ebp)\n-\tvmovss %xmm5,-0x138(%ebp)\n+\tvmovss %xmm5,-0x80(%ebp)\n+\tvmovss %xmm3,-0xa8(%ebp)\n \tvmovss %xmm1,(%esp)\n-\tcall 3520 \n-\tjmp 3d192 \n-\tvzeroupper\n-\tmov -0x34(%ebp),%eax\n-\tmov 0x4(%eax),%edx\n-\ttest %edx,%edx\n-\tjle 3c6e4 \n-\tmov -0x28(%ebp),%eax\n-\tmov %edx,-0x170(%ebp)\n-\tmovl $0x0,-0x168(%ebp)\n-\tvmovss -0xb8(%ebp),%xmm3\n-\tlea -0x4(,%eax,4),%esi\n-\tlea 0x0(,%eax,4),%eax\n-\tmovl $0x0,-0x138(%ebp)\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tmov %esi,-0x1b8(%ebp)\n-\tvmovss -0x59fc(%eax),%xmm2\n-\tmov -0x28(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 3d704 \n-\tmov -0x34(%ebp),%eax\n-\txor %ebx,%ebx\n-\tmov 0x20(%eax),%esi\n-\tmov %esi,-0x6c(%ebp)\n-\tmov 0x2c(%eax),%esi\n-\tmov 0x40(%eax),%eax\n-\tmov %esi,-0x74(%ebp)\n-\tmov -0x16c(%ebp),%esi\n-\tlea (%eax,%esi,4),%eax\n-\tmov %eax,-0x98(%ebp)\n-\tjmp 3d65d \n-\tnop\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tcmp %edx,-0x68(%ebp)\n-\tcmovle %eax,%edx\n-\tmov -0x30(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n-\tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 3d6b0 \n-\tmov -0x24(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x2c(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n-\tmov -0x28(%ebp),%eax\n-\tinc %ebx\n-\tcmp %eax,%ebx\n-\tje 3d6c7 \n-\tmov -0x6c(%ebp),%eax\n-\tmov -0x74(%ebp),%edx\n-\tmov -0xac(%ebp),%edi\n-\tmov (%eax,%ebx,4),%eax\n-\tlea -0x2(%eax,%eax,1),%ecx\n-\tmov %eax,-0x68(%ebp)\n-\tmov -0x98(%ebp),%eax\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n-\tvmulss (%eax,%ebx,4),%xmm0,%xmm0\n-\tvcvtss2si %xmm0,%eax\n-\tmov %eax,%esi\n-\tlea 0x1(%edx,%eax,1),%eax\n-\tsub %edx,%esi\n-\tmov %esi,(%edi,%ebx,4)\n-\tmov -0x178(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov %esi,%eax\n-\tcltd\n-\tidiv %ecx\n-\ttest %esi,%esi\n-\tjns 3d630 \n-\tadd %edx,%ecx\n-\tcmp %ecx,-0x68(%ebp)\n-\tjg 3d6c0 \n-\tmov -0x30(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n-\tneg %edx\n-\tmov $0xffffffff,%eax\n-\tjmp 3d649 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ecx,%edx\n-\tjmp 3d63a \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 -0x78(%ebp)\n-\tpush $0x0\n-\tpush -0x1f4(%ebp)\n-\tcall 3220 \n-\tvmovss -0x6c(%ebp),%xmm3\n-\tvmovss -0x68(%ebp),%xmm2\n+\tcall 3510 \n \tadd $0x10,%esp\n-\tvmovaps -0x98(%ebp),%xmm6\n-\tmov -0xb4(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 3d945 \n-\tmov -0x34(%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-\tmov %edi,%esi\n-\tmov -0x1f4(%ebp),%edi\n-\tsetg -0x158(%ebp)\n-\txor %edx,%edx\n-\txor %ebx,%ebx\n-\tmov %edx,-0xf8(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tcmp %ebx,-0x28(%ebp)\n-\tjle 3d985 \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x198(%ebp),%ecx\n-\tmov %esi,-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,%ebx,4),%xmm1\n-\tmov -0x168(%ebp),%edx\n-\tmov (%eax,%ebx,4),%eax\n-\tadd %ebx,%edx\n-\timul %ecx,%edx\n-\tadd %edx,%edx\n-\tmov %edx,-0x98(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x2c(%ebp),%ecx\n-\tmov -0xd8(%ebp),%edx\n-\tmov %ebx,%esi\n-\tvmovaps %xmm3,%xmm0\n-\tmov (%edx,%ebx,4),%edi\n-\tmov (%ecx,%ebx,4),%ecx\n-\tmov %edi,-0x6c(%ebp)\n-\ttest %ecx,%ecx\n-\tje 3d7c5 \n-\tdec %edi\n-\tcmp %edi,%ecx\n-\tje 3d7c5 \n-\tvmovaps %xmm2,%xmm0\n-\tmov -0x74(%ebp),%edi\n-\tmov -0x98(%ebp),%edx\n-\tinc %ebx\n-\tadd (%edi,%esi,4),%edx\n-\tmov -0xa8(%ebp),%edi\n-\tvmulss (%edi,%edx,4),%xmm0,%xmm0\n-\tmov -0x6c(%ebp),%edx\n-\tmov -0x58(%ebp),%edi\n-\timul %eax,%edx\n-\tvmulss %xmm0,%xmm1,%xmm1\n-\tlea (%edx,%ecx,1),%eax\n-\tmov -0x28(%ebp),%ecx\n-\tvmovss %xmm1,(%edi,%ebx,4)\n-\tmov -0x48(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x68(%ebp),%edi\n-\tadd %edi,-0x98(%ebp)\n-\tcmp %ecx,%ebx\n-\tjne 3d7a0 \n-\tmov -0x118(%ebp),%esi\n-\tmov -0x74(%ebp),%edi\n-\tmov %ecx,%ebx\n-\tmov -0x48(%ebp),%eax\n-\tmov -0x174(%ebp),%edx\n-\tmov -0xb0(%ebp),%ecx\n-\tmov (%eax,%ebx,4),%eax\n-\tlea (%edx,%eax,4),%eax\n-\tmov -0x58(%ebp),%edx\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x138(%ebp),%eax\n-\tvmovss (%edx,%ebx,4),%xmm0\n-\tmov -0x98(%ebp),%ebx\n-\tvmovss (%ebx),%xmm5\n-\tvfmadd132ss (%ecx,%eax,4),%xmm5,%xmm0\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),%edx\n-\ttest %eax,%eax\n-\tje 3d978 \n-\tmov -0x34(%ebp),%ebx\n-\tmov 0x20(%ebx),%ecx\n-\tmov -0x1b8(%ebp),%ebx\n-\tmov (%ecx,%ebx,1),%ecx\n-\tdec %ecx\n-\tcmp %ecx,%eax\n-\tje 3d978 \n-\tadd %edx,%eax\n-\tmov -0x2c(%ebp),%edx\n-\tmov -0x68(%ebp),%ebx\n-\tmov %eax,(%edx,%esi,4)\n-\tmov (%edi,%esi,4),%eax\n-\tinc %eax\n-\tcmp %ebx,%eax\n-\tmov %eax,(%edi,%esi,4)\n-\tmov %esi,%ebx\n-\tjne 3d92b \n-\tcmpb $0x0,-0x158(%ebp)\n-\tje 3d92b \n-\tmov %esi,-0x6c(%ebp)\n-\tmov %edx,%esi\n-\tjmp 3d8f4 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x34(%ebp),%edx\n-\tmov 0x20(%edx),%edx\n-\tmov (%edx,%ebx,4),%edx\n-\tdec %edx\n-\tcmp %ecx,%edx\n-\tje 3d917 \n-\tadd %ecx,%eax\n-\tmov $0x1,%ecx\n-\tmov %eax,(%esi,%ebx,4)\n-\tmov -0x30(%ebp),%eax\n-\tmov 0x4(%eax,%ebx,4),%eax\n-\ttest %eax,%eax\n-\tjg 3d8da \n-\tneg %eax\n-\tmov $0xffffffff,%ecx\n-\tmov -0x24(%ebp),%edx\n-\tmov %eax,0x4(%esi,%ebx,4)\n-\tmov %ecx,0x4(%edx,%ebx,4)\n-\tmov -0x98(%ebp),%edx\n-\tcmp %edx,-0x68(%ebp)\n-\tjne 3d928 \n-\ttest %ebx,%ebx\n-\tjle 3d928 \n-\tdec %ebx\n-\tmov (%edi,%ebx,4),%eax\n-\tmov (%esi,%ebx,4),%ecx\n-\tmovl $0x0,0x4(%edi,%ebx,4)\n-\tinc %eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x24(%ebp),%eax\n-\tmov (%eax,%ebx,4),%eax\n-\ttest %ecx,%ecx\n-\tjne 3d8b0 \n-\tmov -0x24(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,(%edx,%ebx,4)\n-\tjmp 3d8be \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x6c(%ebp),%esi\n-\tincl -0xf8(%ebp)\n-\tmov -0xb4(%ebp),%edx\n-\tmov -0xf8(%ebp),%eax\n-\tcmp %edx,%eax\n-\tjne 3d748 \n-\tincl -0x138(%ebp)\n-\tmov -0x170(%ebp),%esi\n-\tmov -0x138(%ebp),%eax\n-\tmov -0x28(%ebp),%ebx\n-\tadd %ebx,-0x168(%ebp)\n-\tadd %ebx,-0x16c(%ebp)\n-\tcmp %esi,%eax\n-\tjne 3d5ff \n-\tjmp 3c6e4 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x24(%ebp),%ebx\n-\tneg %edx\n-\tmov %edx,(%ebx,%esi,4)\n-\tjmp 3d87c \n-\tmov -0x28(%ebp),%ebx\n-\tjmp 3d813 \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x118(%ebp),%esi\n+\tfstps -0x78(%ebp)\n+\tvmovss -0x78(%ebp),%xmm5\n+\tvmulss -0xe8(%ebp),%xmm5,%xmm1\n+\tvmovss -0x80(%ebp),%xmm5\n+\tvdivss %xmm5,%xmm1,%xmm1\n+\tjmp 4bd9e \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x98(%ebp),%esi\n \txor %edx,%edx\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0x138(%ebp)\n-\tmov -0xf8(%ebp),%eax\n+\tmov %eax,-0x80(%ebp)\n+\tmov -0x88(%ebp),%eax\n \tshr $0x2,%eax\n-\tmov %eax,-0x158(%ebp)\n-\tmov -0x98(%ebp),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tmov -0x44(%ebp),%eax\n \tlea 0x3(%eax,%eax,1),%edi\n-\tmov -0x70(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n \tmov %edi,%ecx\n \tmov %esi,%edi\n \tmov %edx,%esi\n-\tvmovss -0x59f8(%eax),%xmm5\n-\tvmovss %xmm5,-0x6c(%ebp)\n-\tvzeroupper\n-\tmov -0x138(%ebp),%eax\n+\tvmovss -0x5a68(%eax),%xmm7\n+\tvmovss %xmm7,-0x40(%ebp)\n+\tmov -0x80(%ebp),%eax\n+\tvmovss -0x40(%ebp),%xmm5\n \tsub $0x10,%esp\n-\tmov -0x70(%ebp),%ebx\n-\tmov %ecx,-0xd8(%ebp)\n-\tvmovaps %xmm6,-0xa8(%ebp)\n-\tvmovss -0x6c(%ebp),%xmm6\n-\tvdivss (%eax,%esi,4),%xmm6,%xmm0\n-\tvmovss %xmm0,(%esp)\n+\tmov -0x48(%ebp),%ebx\n+\tmov %ecx,-0x68(%ebp)\n+\tvdivss (%eax,%esi,4),%xmm5,%xmm1\n+\tvmovss %xmm0,-0x78(%ebp)\n+\tvmovss %xmm1,(%esp)\n \tcall 32e0 \n-\tmov -0x158(%ebp),%ebx\n-\tmov -0x118(%ebp),%eax\n+\tmov -0xa8(%ebp),%ebx\n+\tmov -0x98(%ebp),%eax\n+\tvmovss -0x78(%ebp),%xmm0\n+\tfstps -0x58(%ebp)\n \tadd $0x10,%esp\n-\tvmovss -0xb8(%ebp),%xmm0\n-\tfstps -0x74(%ebp)\n-\tvmovss -0x74(%ebp),%xmm3\n \timul %esi,%ebx\n-\tvmovaps -0xa8(%ebp),%xmm6\n-\tmov -0xd8(%ebp),%ecx\n-\tvmulss %xmm3,%xmm3,%xmm4\n+\tvmovss -0x58(%ebp),%xmm4\n+\tmov -0x68(%ebp),%ecx\n+\tvmulss %xmm4,%xmm4,%xmm5\n \tvmovss %xmm0,(%eax,%ebx,4)\n-\tmov -0x98(%ebp),%eax\n+\tmov -0x44(%ebp),%eax\n \ttest %eax,%eax\n-\tjs 3da66 \n-\tvmovss (%edi),%xmm1\n+\tjs 4c206 \n+\tvmovss (%edi),%xmm2\n \tmov $0x1,%ebx\n-\tlea 0x0(%esi),%esi\n-\tvmulss %xmm0,%xmm3,%xmm2\n-\tvmulss %xmm4,%xmm0,%xmm0\n-\tvmulss %xmm2,%xmm1,%xmm1\n-\tvmovss %xmm1,(%edi,%ebx,4)\n+\tvmovss %xmm0,%xmm0,%xmm1\n+\tnop\n+\tvmulss %xmm1,%xmm4,%xmm3\n+\tvmulss %xmm5,%xmm1,%xmm1\n+\tvmulss %xmm3,%xmm2,%xmm2\n+\tvmovss %xmm2,(%edi,%ebx,4)\n \tinc %ebx\n \tcmp %ecx,%ebx\n-\tjne 3da50 \n-\tmov -0xf8(%ebp),%eax\n+\tjne 4c1f0 \n+\tmov -0x88(%ebp),%eax\n \tinc %esi\n \tadd %eax,%edi\n \tmov -0x28(%ebp),%eax\n \tcmp %eax,%esi\n-\tjne 3d9d3 \n-\tmov -0x34(%ebp),%eax\n-\tmov 0x4(%eax),%eax\n-\tmov %eax,-0x1b8(%ebp)\n-\ttest %eax,%eax\n-\tjle 3c6e4 \n-\tmov -0xf8(%ebp),%eax\n-\tvmovss -0xb8(%ebp),%xmm3\n-\tmovl $0x0,-0x158(%ebp)\n+\tjne 4c18b \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%edi\n+\ttest %edi,%edi\n+\tjle 4af97 \n+\tmov -0x88(%ebp),%eax\n+\tmovl $0x0,-0xa8(%ebp)\n+\tmov %edi,-0xd8(%ebp)\n \tshr $0x2,%eax\n-\tmov %eax,-0x74(%ebp)\n+\tmov %eax,-0x44(%ebp)\n \tmov -0x28(%ebp),%eax\n \tlea -0x4(,%eax,4),%esi\n-\tlea 0x0(,%eax,4),%edi\n-\tmov -0x70(%ebp),%eax\n-\tmov %esi,-0x198(%ebp)\n-\tmov %edi,-0x170(%ebp)\n-\tvmovss -0x59fc(%eax),%xmm2\n+\tlea 0x0(,%eax,4),%eax\n+\tmov %eax,-0xb8(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov %esi,-0xb4(%ebp)\n+\tvmovss -0x5ba0(%eax),%xmm3\n \tmov -0x28(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 3dcbd \n-\tmov -0x34(%ebp),%eax\n-\txor %ecx,%ecx\n-\tmov 0x20(%eax),%esi\n-\tmov %esi,-0x6c(%ebp)\n-\tmov 0x2c(%eax),%esi\n+\tjle 4c41d \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xac(%ebp),%edi\n+\txor %ebx,%ebx\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 %esi,-0xa8(%ebp)\n-\tmov -0x16c(%ebp),%esi\n-\tlea (%eax,%esi,4),%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tjmp 3db3a \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea (%eax,%edi,4),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tjmp 4c2c7 \n \tnop\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n \tcmp %edi,%edx\n-\tcmovge %eax,%edx\n-\tmov -0x30(%ebp),%eax\n-\tmov %edx,(%eax,%ecx,4)\n-\tmov $0x1,%eax\n+\tjl 4c2a6 \n+\tsub %ecx,%edx\n+\tmov -0x38(%ebp),%eax\n \ttest %edx,%edx\n-\tjle 3db98 \n-\tmov -0x24(%ebp),%esi\n-\tmov %eax,(%esi,%ecx,4)\n+\tmov %edx,(%eax,%ebx,4)\n+\tjle 4c31c \n+\tmov $0x1,%eax\n+\tmov -0x24(%ebp),%edi\n+\tmov %eax,(%edi,%ebx,4)\n \tmov -0x2c(%ebp),%eax\n-\tmov %edx,(%eax,%ecx,4)\n-\tinc %ecx\n-\tcmp %ecx,-0x28(%ebp)\n-\tje 3dba8 \n-\tmov -0x6c(%ebp),%eax\n-\tmov -0xa8(%ebp),%edx\n-\tmov (%eax,%ecx,4),%edi\n-\tmov -0xd8(%ebp),%eax\n-\tlea -0x2(%edi,%edi,1),%ebx\n-\tvcvtsi2ss %ebx,%xmm6,%xmm0\n-\tvmulss (%eax,%ecx,4),%xmm0,%xmm0\n-\tvcvtss2si %xmm0,%eax\n-\tmov %eax,-0x98(%ebp)\n+\tmov %edx,(%eax,%ebx,4)\n+\tinc %ebx\n+\tcmp %ebx,-0x28(%ebp)\n+\tje 4c334 \n+\tmov -0x58(%ebp),%eax\n+\tmov -0x68(%ebp),%edx\n+\tmov (%eax,%ebx,4),%edi\n+\tmov -0x78(%ebp),%eax\n+\tlea -0x2(%edi,%edi,1),%ecx\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n+\tvmulss (%eax,%ebx,4),%xmm1,%xmm1\n+\tvcvtss2si %xmm1,%eax\n+\tmov %eax,-0x40(%ebp)\n \tmov %eax,%esi\n-\tmov -0xac(%ebp),%eax\n+\tmov -0x7c(%ebp),%eax\n \tsub %edx,%esi\n-\tmov %esi,(%eax,%ecx,4)\n-\tmov -0x98(%ebp),%eax\n+\tmov %esi,(%eax,%ebx,4)\n+\tmov -0x40(%ebp),%eax\n \tlea 0x1(%edx,%eax,1),%eax\n-\tmov -0x178(%ebp),%edx\n-\tmov %eax,(%edx,%ecx,4)\n+\tmov -0xc0(%ebp),%edx\n+\tmov %eax,(%edx,%ebx,4)\n \tmov %esi,%eax\n \tcltd\n-\tidiv %ebx\n+\tidiv %ecx\n \ttest %esi,%esi\n-\tjns 3db10 \n-\tadd %edx,%ebx\n-\tcmp %edi,%ebx\n-\tjl 3dba1 \n-\tmov -0x30(%ebp),%eax\n-\tmov %edx,(%eax,%ecx,4)\n+\tjns 4c2a0 \n+\tadd %edx,%ecx\n+\tcmp %edi,%ecx\n+\tjge 4c325 \n+\tmov %ecx,%edx\n+\tmov -0x38(%ebp),%eax\n+\ttest %edx,%edx\n+\tmov %edx,(%eax,%ebx,4)\n+\tjg 4c2b0 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 3db28 \n-\tmov %ebx,%edx\n-\tjmp 3db19 \n+\tjmp 4c2b5 \n+\tmov -0x38(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 4c2b5 \n \tsub $0x4,%esp\n-\tvmovss %xmm3,-0xd8(%ebp)\n-\tmov -0x70(%ebp),%ebx\n-\tvmovaps %xmm6,-0xa8(%ebp)\n-\tvmovss %xmm2,-0x98(%ebp)\n-\tpush -0x170(%ebp)\n+\tvmovss %xmm0,-0x68(%ebp)\n+\tmov -0x48(%ebp),%ebx\n+\tvmovss %xmm3,-0x40(%ebp)\n+\tpush -0xb8(%ebp)\n \tpush $0x0\n-\tpush -0x1f4(%ebp)\n+\tpush -0xe4(%ebp)\n \tcall 3220 \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x68(%ebp),%edx\n+\tmov 0x8(%ebp),%eax\n+\tmov -0xac(%ebp),%edi\n+\tmov -0x98(%ebp),%ecx\n+\tmov -0x3c(%ebp),%edx\n \tadd $0x10,%esp\n-\tmov -0x16c(%ebp),%esi\n-\tmov -0x118(%ebp),%ecx\n \tmov 0x6c(%eax),%eax\n-\tvmovss -0xd8(%ebp),%xmm3\n-\tvmovaps -0xa8(%ebp),%xmm6\n-\tvmovss -0x98(%ebp),%xmm2\n-\tlea (%eax,%esi,8),%eax\n-\txor %esi,%esi\n-\tmov %eax,-0x6c(%ebp)\n+\tvmovss -0x68(%ebp),%xmm0\n+\tvmovss -0x40(%ebp),%xmm3\n+\tlea (%eax,%edi,8),%eax\n+\txor %edi,%edi\n+\tmov %eax,-0x58(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x74(%ebp),%ebx\n-\tmov -0x6c(%ebp),%eax\n-\tmov -0x68(%ebp),%edi\n-\timul %esi,%ebx\n-\tvmovss (%eax,%esi,8),%xmm0\n-\tvmovss 0x4(%eax,%esi,8),%xmm4\n-\tmov -0xac(%ebp),%eax\n-\tvmovss %xmm0,(%edi,%ebx,4)\n-\tmov (%eax,%esi,4),%edi\n-\tmov -0x178(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n-\tmov %edi,-0x98(%ebp)\n-\tcmp %edi,%eax\n-\tjle 3dca7 \n-\tmov -0x118(%ebp),%edi\n-\tvmulss %xmm4,%xmm0,%xmm0\n-\tvmulss 0x4(%edi,%ebx,4),%xmm0,%xmm0\n-\tmov -0x68(%ebp),%edi\n-\tvmovss %xmm0,0x4(%edi,%ebx,4)\n-\tmov -0x98(%ebp),%edi\n-\tlea 0x2(%edi),%ebx\n+\tmov -0x44(%ebp),%ebx\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x3c(%ebp),%esi\n+\timul %edi,%ebx\n+\tvmovss (%eax,%edi,8),%xmm1\n+\tvmovss 0x4(%eax,%edi,8),%xmm4\n+\tmov -0x7c(%ebp),%eax\n+\tvmovss %xmm1,(%esi,%ebx,4)\n+\tmov (%eax,%edi,4),%esi\n+\tmov -0xc0(%ebp),%eax\n+\tmov (%eax,%edi,4),%eax\n+\tmov %esi,-0x40(%ebp)\n+\tcmp %esi,%eax\n+\tjle 4c407 \n+\tvmulss %xmm4,%xmm1,%xmm1\n+\tmov -0x98(%ebp),%esi\n+\tvmulss 0x4(%esi,%ebx,4),%xmm1,%xmm1\n+\tmov -0x3c(%ebp),%esi\n+\tvmovss %xmm1,0x4(%esi,%ebx,4)\n+\tmov -0x40(%ebp),%esi\n+\tlea 0x2(%esi),%ebx\n \tcmp %ebx,%eax\n-\tjl 3dca7 \n+\tjl 4c407 \n \tinc %eax\n \tvmovss (%edx),%xmm5\n-\tvmovaps %xmm4,%xmm1\n+\tvmovss %xmm4,%xmm4,%xmm2\n+\tsub %esi,%eax\n \tmov $0x2,%ebx\n-\tsub %edi,%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmulss (%ecx,%ebx,4),%xmm5,%xmm0\n-\tvmulss %xmm4,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,(%edx,%ebx,4)\n+\tlea 0x0(%esi),%esi\n+\tvmulss (%ecx,%ebx,4),%xmm5,%xmm1\n+\tvmulss %xmm4,%xmm2,%xmm2\n+\tvmulss %xmm2,%xmm1,%xmm1\n+\tvmovss %xmm1,(%edx,%ebx,4)\n \tinc %ebx\n \tcmp %eax,%ebx\n-\tjne 3dc90 \n-\tmov -0xf8(%ebp),%eax\n-\tinc %esi\n+\tjne 4c3f0 \n+\tmov -0x88(%ebp),%eax\n+\tinc %edi\n \tadd %eax,%ecx\n \tadd %eax,%edx\n \tmov -0x28(%ebp),%eax\n-\tcmp %eax,%esi\n-\tjne 3dc18 \n-\tmov -0xb4(%ebp),%eax\n+\tcmp %eax,%edi\n+\tjne 4c388 \n+\tmov -0xc4(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 3dec8 \n-\tmov -0x34(%ebp),%eax\n+\tjle 4c5f7 \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,-0x58(%ebp)\n \tmov -0x28(%ebp),%eax\n \tlea -0x1(%eax),%ebx\n \ttest %ebx,%ebx\n-\tsetg -0x168(%ebp)\n-\txor %esi,%esi\n-\txor %eax,%eax\n-\tmov %esi,-0xd8(%ebp)\n \tmov %ebx,%esi\n-\tmov -0x1f4(%ebp),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0xe4(%ebp),%ebx\n+\tsetg -0xb0(%ebp)\n+\txor %edi,%edi\n+\txor %eax,%eax\n+\tmov %edi,-0x78(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tcmp %eax,-0x28(%ebp)\n-\tjle 3defd \n-\tmov -0x34(%ebp),%edi\n-\tmov %esi,-0x138(%ebp)\n-\tmov %ebx,-0x98(%ebp)\n+\tjle 4c62d \n+\tmov 0x8(%ebp),%edi\n+\tmov %esi,-0x80(%ebp)\n+\tmov %ebx,-0x40(%ebp)\n \tmov 0x20(%edi),%edi\n-\tmov %edi,-0xa8(%ebp)\n-\tmov -0x48(%ebp),%edi\n+\tmov %edi,-0x68(%ebp)\n+\tmov -0x30(%ebp),%edi\n \tmov (%edi,%eax,4),%edx\n-\tmov -0x58(%ebp),%edi\n-\tvmovss (%edi,%eax,4),%xmm1\n-\tnop\n+\tmov -0x34(%ebp),%edi\n+\tvmovss (%edi,%eax,4),%xmm2\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tmov -0x2c(%ebp),%edi\n-\tmov -0xa8(%ebp),%esi\n-\tvmovaps %xmm3,%xmm0\n+\tmov -0x68(%ebp),%ecx\n+\tvmovss %xmm0,%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 3dd52 \n+\tje 4c4af \n \tlea -0x1(%ecx),%esi\n-\tcmp %edi,%esi\n-\tje 3dd52 \n-\tvmovaps %xmm2,%xmm0\n-\tmov -0x98(%ebp),%ebx\n-\tmov -0x74(%ebp),%esi\n+\tcmp %esi,%edi\n+\tje 4c4af \n+\tvmovss %xmm3,%xmm3,%xmm1\n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x44(%ebp),%esi\n \timul %edx,%ecx\n \timul %eax,%esi\n \tadd (%ebx,%eax,4),%esi\n-\tmov -0x68(%ebp),%ebx\n-\tinc %eax\n+\tmov -0x3c(%ebp),%ebx\n \tlea (%ecx,%edi,1),%edx\n-\tmov -0x48(%ebp),%edi\n-\tvmulss (%ebx,%esi,4),%xmm0,%xmm0\n-\tmov -0x58(%ebp),%esi\n-\tmov %edx,(%edi,%eax,4)\n-\tvmulss %xmm0,%xmm1,%xmm1\n-\tvmovss %xmm1,(%esi,%eax,4)\n+\tmov -0x30(%ebp),%edi\n+\tinc %eax\n+\tvmulss (%ebx,%esi,4),%xmm1,%xmm1\n+\tmov -0x34(%ebp),%ebx\n \tcmp %eax,-0x28(%ebp)\n-\tjne 3dd30 \n-\tmov -0x138(%ebp),%esi\n-\tmov -0x98(%ebp),%ebx\n+\tmov %edx,(%edi,%eax,4)\n+\tvmulss %xmm1,%xmm2,%xmm2\n+\tvmovss %xmm2,(%ebx,%eax,4)\n+\tjne 4c490 \n+\tmov -0x80(%ebp),%esi\n+\tmov -0x40(%ebp),%ebx\n \tmov %edi,%eax\n \tmov -0x28(%ebp),%edi\n-\tmov -0x174(%ebp),%edx\n-\tmov -0xb0(%ebp),%ecx\n+\tmov -0xbc(%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 -0x158(%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+\tlea (%ecx,%eax,4),%eax\n+\tmov -0x34(%ebp),%ecx\n+\tvmovss (%ecx,%edi,4),%xmm1\n+\tmov -0x84(%ebp),%edi\n+\tmov -0xa8(%ebp),%ecx\n+\tvmulss (%edi,%ecx,4),%xmm1,%xmm1\n \tmov -0x24(%ebp),%edi\n \tmov (%edi,%esi,4),%edx\n+\tvaddss (%eax),%xmm1,%xmm1\n+\tvmovss %xmm1,(%eax)\n+\tmov -0x2c(%ebp),%eax\n+\tmov (%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tje 3def0 \n-\tmov -0x34(%ebp),%edi\n+\tje 4c620 \n+\tmov 0x8(%ebp),%edi\n \tmov 0x20(%edi),%ecx\n-\tmov -0x198(%ebp),%edi\n+\tmov -0xb4(%ebp),%edi\n \tmov (%ecx,%edi,1),%ecx\n \tdec %ecx\n \tcmp %ecx,%eax\n-\tje 3def0 \n+\tje 4c620 \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,-0x58(%ebp)\n \tmov %eax,(%ebx,%esi,4)\n \tmov %esi,%eax\n-\tjne 3deae \n-\tcmpb $0x0,-0x168(%ebp)\n-\tje 3deae \n-\tmov %esi,-0xa8(%ebp)\n-\tjmp 3de74 \n+\tjne 4c5e3 \n+\tcmpb $0x0,-0xb0(%ebp)\n+\tje 4c5e3 \n+\tmov %esi,-0x68(%ebp)\n+\tjmp 4c5b1 \n \tlea 0x0(%esi),%esi\n-\tmov -0x34(%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 3de99 \n+\tcmp %ecx,%edx\n+\tje 4c5d3 \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 -0x38(%ebp),%edx\n+\tmov 0x4(%edx,%eax,4),%edx\n \ttest %edx,%edx\n-\tjg 3de5a \n+\tjg 4c59a \n \tneg %edx\n \tmov $0xffffffff,%esi\n \tmov -0x24(%ebp),%ecx\n+\ttest %eax,%eax\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 3dea8 \n-\ttest %eax,%eax\n-\tjle 3dea8 \n+\tjle 4c5e0 \n+\tmov -0x40(%ebp),%edx\n+\tcmp %edx,-0x58(%ebp)\n+\tjne 4c5e0 \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+\ttest %edx,%edx\n+\tmov %esi,-0x40(%ebp)\n \tmov %esi,(%ebx,%eax,4)\n-\tmov (%edi,%eax,4),%esi\n-\ttest %esi,%esi\n-\tjne 3de30 \n+\tmov -0x24(%ebp),%esi\n+\tmov (%esi,%eax,4),%esi\n+\tjne 4c570 \n \tmov -0x24(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 3de3e \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0xa8(%ebp),%esi\n-\tincl -0xd8(%ebp)\n-\tmov -0xb4(%ebp),%edx\n-\tmov -0xd8(%ebp),%edi\n-\tcmp %edx,%edi\n-\tjne 3dd00 \n-\tincl -0x158(%ebp)\n-\tmov -0x28(%ebp),%ebx\n-\tmov -0x158(%ebp),%eax\n-\tadd %ebx,-0x16c(%ebp)\n-\tcmp %eax,-0x1b8(%ebp)\n-\tjne 3dad4 \n-\tjmp 3c6e4 \n-\txchg %ax,%ax\n+\tneg %esi\n+\tmov %esi,(%ecx,%eax,4)\n+\tjmp 4c57e \n+\tlea 0x0(%esi),%esi\n+\tmov -0x68(%ebp),%esi\n+\tincl -0x78(%ebp)\n+\tmov -0xc4(%ebp),%ecx\n+\tmov -0x78(%ebp),%edi\n+\tcmp %ecx,%edi\n+\tjne 4c460 \n+\tincl -0xa8(%ebp)\n+\tmov -0x28(%ebp),%esi\n+\tmov -0xa8(%ebp),%eax\n+\tadd %esi,-0xac(%ebp)\n+\tcmp %eax,-0xd8(%ebp)\n+\tjne 4c26c \n+\tjmp 4af97 \n+\tlea 0x0(%esi),%esi\n \tmov -0x24(%ebp),%edi\n \tneg %edx\n \tmov %edx,(%edi,%esi,4)\n-\tjmp 3ddfe \n-\tmov -0x48(%ebp),%eax\n-\tjmp 3dd95 \n-\tlea 0x0(%esi),%esi\n-\tmov -0xa8(%ebp),%esi\n-\tincl -0xd8(%ebp)\n-\tmov -0xd8(%ebp),%edi\n-\tcmp %edi,-0xb4(%ebp)\n-\tjne 3e658 \n-\tincl -0x214(%ebp)\n-\tmov -0x24c(%ebp),%esi\n-\tmov -0x214(%ebp),%eax\n-\tmov -0x28(%ebp),%ebx\n-\tadd %ebx,-0x250(%ebp)\n-\tcmp %esi,%eax\n-\tjne 3e037 \n-\tvzeroupper\n-\tjmp 3c6e4 \n-\ttest %ecx,%ecx\n-\tjne 3e836 \n-\ttest $0x8,%bl\n-\tjne 3e85d \n-\tmovl $0x1,-0xb4(%ebp)\n-\ttest $0x2,%bl\n-\tje 3c485 \n-\tjmp 3cb62 \n-\tmovl $0x1,-0xb4(%ebp)\n-\txor %edx,%edx\n-\tjmp 3c3bb \n-\tmov -0x24c(%ebp),%esi\n+\tjmp 4c545 \n+\tmov -0x30(%ebp),%eax\n+\tjmp 4c4e9 \n+\tmovl $0x1,-0xc4(%ebp)\n+\txor %eax,%eax\n+\tjmp 4acdc \n+\tmov -0x190(%ebp),%esi\n \ttest %esi,%esi\n-\tjle 3df49 \n-\tmov -0x6c(%ebp),%ecx\n-\tmov -0xd8(%ebp),%eax\n-\tmovl $0x0,-0x250(%ebp)\n-\tmovl $0x0,-0x214(%ebp)\n+\tjle 4af97 \n+\tmov -0x78(%ebp),%eax\n+\tmov -0x40(%ebp),%ecx\n+\tmovl $0x0,-0x104(%ebp)\n \tadd $0x2,%ecx\n \tcltd\n \tidiv %ecx\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0xf8(%ebp),%eax\n+\tmov %eax,-0xf8(%ebp)\n+\tmov -0x88(%ebp),%eax\n \tshr $0x2,%eax\n-\tmov %eax,-0x6c(%ebp)\n+\tmov %eax,-0x44(%ebp)\n \tmov -0x28(%ebp),%eax\n-\tlea -0x4(,%eax,4),%esi\n+\tlea -0x4(,%eax,4),%edi\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x254(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tmov %esi,-0x244(%ebp)\n-\tvmovdqa -0x5b98(%eax),%xmm5\n-\tvmovdqa -0x5d78(%eax),%xmm7\n-\tvmovdqa %xmm5,-0x228(%ebp)\n-\tvmovdqa -0x5d78(%eax),%ymm5\n-\tvmovdqa %xmm7,-0x238(%ebp)\n-\tvmovdqa -0x5b78(%eax),%ymm7\n-\tvmovdqa %ymm5,-0x198(%ebp)\n-\tvmovss -0x59fc(%eax),%xmm5\n-\tvmovdqa %ymm7,-0x1b8(%ebp)\n-\tvmovss %xmm5,-0x1f0(%ebp)\n+\tmov %eax,-0x198(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov %edi,-0x148(%ebp)\n+\txor %edi,%edi\n+\tvmovdqa -0x5d3c(%eax),%xmm7\n+\tvmovdqa -0x5d1c(%eax),%xmm5\n+\tmov %edi,-0x194(%ebp)\n+\tvmovdqa -0x5d0c(%eax),%xmm4\n+\tvmovdqa -0x5cfc(%eax),%xmm6\n+\tvmovdqa %xmm7,-0xd8(%ebp)\n+\tvmovdqa -0x5cec(%eax),%xmm7\n+\tvmovdqa %xmm5,-0x128(%ebp)\n+\tvmovss -0x5ba0(%eax),%xmm5\n+\tvmovdqa %xmm4,-0x168(%ebp)\n+\tvmovdqa %xmm6,-0x178(%ebp)\n+\tvmovdqa %xmm7,-0x188(%ebp)\n+\tvmovss %xmm5,-0xdc(%ebp)\n \tmov -0x28(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 3e610 \n-\tmov -0x34(%ebp),%eax\n+\tjle 4cfde \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x194(%ebp),%edi\n \txor %ecx,%ecx\n-\tmov 0x20(%eax),%esi\n-\tmov %esi,-0x208(%ebp)\n-\tmov 0x2c(%eax),%esi\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0xe8(%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 %esi,-0x74(%ebp)\n-\tmov -0x250(%ebp),%esi\n-\tlea (%eax,%esi,4),%eax\n-\tmov %eax,-0x1f8(%ebp)\n-\tjmp 3e09a \n+\tlea (%eax,%edi,4),%eax\n+\tmov %eax,-0xfc(%ebp)\n+\tjmp 4c767 \n \tlea 0x0(%esi),%esi\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n \tcmp %edi,%edx\n-\tcmovge %eax,%edx\n-\tmov -0x30(%ebp),%eax\n+\tjl 4c746 \n+\tsub %ebx,%edx\n+\tmov -0x38(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjle 4c7c2 \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 3e0f8 \n-\tmov -0x24(%ebp),%esi\n-\tmov %eax,(%esi,%ecx,4)\n+\tmov -0x24(%ebp),%edi\n+\tmov %eax,(%edi,%ecx,4)\n \tmov -0x2c(%ebp),%eax\n \tmov %edx,(%eax,%ecx,4)\n \tinc %ecx\n \tcmp %ecx,-0x28(%ebp)\n-\tje 3e108 \n-\tmov -0x208(%ebp),%eax\n-\tmov -0x74(%ebp),%edx\n+\tje 4c7dd \n+\tmov -0xe8(%ebp),%eax\n+\tmov -0x58(%ebp),%edx\n \tmov (%eax,%ecx,4),%edi\n-\tmov -0x1f8(%ebp),%eax\n+\tmov -0xfc(%ebp),%eax\n \tlea -0x2(%edi,%edi,1),%ebx\n-\tvcvtsi2ss %ebx,%xmm6,%xmm0\n-\tvmulss (%eax,%ecx,4),%xmm0,%xmm0\n-\tvcvtss2si %xmm0,%eax\n-\tmov %eax,-0x98(%ebp)\n+\tvcvtsi2ss %ebx,%xmm1,%xmm1\n+\tvmulss (%eax,%ecx,4),%xmm1,%xmm1\n+\tvcvtss2si %xmm1,%eax\n+\tmov %eax,-0x40(%ebp)\n \tmov %eax,%esi\n-\tmov -0xac(%ebp),%eax\n+\tmov -0x7c(%ebp),%eax\n \tsub %edx,%esi\n \tmov %esi,(%eax,%ecx,4)\n-\tmov -0x98(%ebp),%eax\n+\tmov -0x40(%ebp),%eax\n \tlea 0x1(%edx,%eax,1),%eax\n-\tmov -0x178(%ebp),%edx\n+\tmov -0xc0(%ebp),%edx\n \tmov %eax,(%edx,%ecx,4)\n \tmov %esi,%eax\n \tcltd\n \tidiv %ebx\n \ttest %esi,%esi\n-\tjns 3e070 \n+\tjns 4c740 \n \tadd %edx,%ebx\n \tcmp %edi,%ebx\n-\tjl 3e101 \n-\tmov -0x30(%ebp),%eax\n+\tjge 4c7cb \n+\tmov %ebx,%edx\n+\tmov -0x38(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjg 4c750 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 3e088 \n-\tmov %ebx,%edx\n-\tjmp 3e079 \n+\tjmp 4c755 \n+\tmov -0x38(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 4c755 \n \tsub $0x4,%esp\n-\tvmovaps %xmm6,-0x98(%ebp)\n-\tmov -0x70(%ebp),%ebx\n-\tpush -0x254(%ebp)\n+\tvmovss %xmm0,-0x40(%ebp)\n+\tmov -0x48(%ebp),%ebx\n+\tpush -0x198(%ebp)\n \tpush $0x0\n-\tpush -0x1f4(%ebp)\n-\tvzeroupper\n+\tpush -0xe4(%ebp)\n \tcall 3220 \n-\tmov -0x34(%ebp),%eax\n-\txor %esi,%esi\n-\tvmovaps -0x98(%ebp),%xmm6\n-\tmov %esi,-0x170(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tvmovss -0x40(%ebp),%xmm0\n+\tmovl $0x0,-0xac(%ebp)\n \tadd $0x10,%esp\n \tmov 0x34(%eax),%edx\n-\tmov -0x74(%ebp),%eax\n-\tmovl $0x0,-0x38(%ebp)\n-\tvmovss -0xb8(%ebp),%xmm7\n-\tmovl $0x0,-0xa8(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tvmovss %xmm0,-0x134(%ebp)\n \tadd $0x2,%eax\n-\tvcvtsi2ss %edx,%xmm6,%xmm1\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n+\tvcvtsi2ss %edx,%xmm2,%xmm2\n+\tvcvtsi2ss %eax,%xmm1,%xmm1\n \tlea 0x1(%edx),%eax\n-\tmov %eax,-0x23c(%ebp)\n-\tvdivss %xmm0,%xmm7,%xmm0\n-\tvpcmpeqd %xmm7,%xmm7,%xmm7\n-\tvmovaps %xmm7,-0x1e8(%ebp)\n-\tvmulss %xmm0,%xmm1,%xmm5\n-\tvmovss %xmm5,-0x240(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x170(%ebp),%edi\n-\tmov -0xac(%ebp),%eax\n-\tmov (%eax,%edi,4),%ecx\n-\tmov -0x208(%ebp),%eax\n-\tmov (%eax,%edi,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,%edi,4),%xmm1,%xmm0\n-\tmov -0x218(%ebp),%eax\n-\tvmulss -0x240(%ebp),%xmm0,%xmm0\n-\tvmovss %xmm0,(%eax,%edi,4)\n+\tmov %eax,-0x12c(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tmov %eax,-0x118(%ebp)\n+\txor %eax,%eax\n+\tvdivss %xmm1,%xmm0,%xmm1\n+\tvmulss %xmm1,%xmm2,%xmm5\n+\tvmovss %xmm5,-0x130(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0xe8(%ebp),%esi\n+\tmov -0x7c(%ebp),%edi\n+\tmov (%esi,%eax,4),%edx\n+\tmov -0xfc(%ebp),%esi\n+\tmov (%edi,%eax,4),%edi\n+\tlea -0x2(%edx,%edx,1),%edx\n+\tvcvtsi2ss %edx,%xmm0,%xmm0\n+\tmov %edi,-0xb8(%ebp)\n+\tvcvtsi2ss %edi,%xmm1,%xmm1\n+\tvmulss (%esi,%eax,4),%xmm0,%xmm0\n+\tmov -0x108(%ebp),%esi\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvmulss -0x130(%ebp),%xmm0,%xmm0\n+\tvmovss %xmm0,(%esi,%eax,4)\n \tvroundss $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttss2si %xmm1,%eax\n-\tvsubss %xmm1,%xmm0,%xmm7\n-\tvmovss %xmm7,-0x1c8(%ebp)\n-\tmov %eax,-0x74(%ebp)\n-\tmov -0x178(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n-\tmov %eax,-0x1d8(%ebp)\n-\tcmp %eax,%ecx\n-\tjg 3e5e7 \n-\tmov %eax,%ebx\n-\tvaddss -0xb8(%ebp),%xmm1,%xmm1\n-\tmov -0x34(%ebp),%eax\n-\tsub %ecx,%ebx\n-\tmov 0x6c(%eax),%esi\n-\tmov -0x74(%ebp),%eax\n+\tvcvttss2si %xmm1,%esi\n+\tvsubss %xmm1,%xmm0,%xmm3\n+\tmov %esi,-0xb0(%ebp)\n+\tmov -0xc0(%ebp),%esi\n+\tmov (%esi,%eax,4),%esi\n+\tcmp %esi,%edi\n+\tmov %esi,-0xc8(%ebp)\n+\tjg 4cfb2 \n+\tmov 0x8(%ebp),%edi\n+\tmov %esi,%edx\n+\tvaddss -0x134(%ebp),%xmm1,%xmm1\n+\tmov 0x6c(%edi),%ebx\n+\tmov -0xb0(%ebp),%edi\n \tvsubss %xmm0,%xmm1,%xmm5\n-\tnot %eax\n-\tmov %esi,-0x168(%ebp)\n-\tmov %eax,-0x16c(%ebp)\n-\tlea 0x1(%ebx),%eax\n-\tmov %eax,-0x20c(%ebp)\n-\tvmovss %xmm5,-0x1ec(%ebp)\n-\tcmp $0x6,%ebx\n-\tjbe 3e82d \n+\tnot %edi\n+\tmov %ebx,-0xb4(%ebp)\n+\tmov %edi,-0xe0(%ebp)\n+\tmov -0xb8(%ebp),%edi\n+\tsub %edi,%edx\n+\tcmp $0x2,%edx\n+\tlea 0x1(%edx),%esi\n+\tjbe 4d1ed \n+\tvbroadcastss -0xf8(%ebp),%xmm6\n+\tmov -0xac(%ebp),%ecx\n+\tmov %esi,%edi\n+\tshr $0x2,%edi\n+\tcmp $0x13,%esi\n+\tvshufps $0x0,%xmm5,%xmm5,%xmm4\n+\tvmovdqa %xmm6,-0x98(%ebp)\n+\tvbroadcastss -0xe0(%ebp),%xmm6\n+\tlea (%ebx,%ecx,4),%edx\n+\tvshufps $0x0,%xmm3,%xmm3,%xmm7\n+\tvbroadcastss -0xb0(%ebp),%xmm1\n+\tmov -0x118(%ebp),%ecx\n+\tmov %edi,-0x80(%ebp)\n+\tvmovaps %xmm4,-0x78(%ebp)\n+\tvmovdqa %xmm6,-0x68(%ebp)\n+\tvmovaps %xmm7,-0x58(%ebp)\n+\tjbe 4d1f4 \n+\tlea -0x5(%edi),%ebx\n+\tvmovdqa -0x128(%ebp),%xmm4\n+\tvmovdqa -0xd8(%ebp),%xmm7\n+\tand $0xfffffffc,%ebx\n+\tmovl $0x4,-0x40(%ebp)\n+\tlea 0x8(%ebx),%edi\n+\tmov %eax,-0x13c(%ebp)\n+\tmov %edi,-0x100(%ebp)\n+\tmov -0x48(%ebp),%edi\n+\tmov %esi,-0x144(%ebp)\n+\tvmovdqa -0x5d2c(%edi),%xmm0\n+\tvmovdqa %xmm4,-0xa8(%ebp)\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmovss %xmm3,-0x138(%ebp)\n+\tvmovss %xmm5,-0x140(%ebp)\n+\tvmovdqa %xmm7,-0x158(%ebp)\n+\tvmovdqa -0x98(%ebp),%xmm7\n+\tprefetchw 0x50(%ecx)\n+\tadd $0x40,%ecx\n+\tvpmulld %xmm7,%xmm0,%xmm2\n+\tvpsubd %xmm2,%xmm1,%xmm5\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvpaddd -0x68(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm6,%xmm5,%xmm3,%xmm3\n+\tvpaddd -0xd8(%ebp),%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\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 %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmulps -0x78(%ebp),%xmm3,%xmm3\n+\tvpblendvb %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+\tvmulps -0x58(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvmovups %xmm2,-0x40(%ecx)\n+\tvpaddd -0x128(%ebp),%xmm0,%xmm2\n+\tvpmulld %xmm7,%xmm2,%xmm2\n+\tvpsubd %xmm2,%xmm1,%xmm5\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvpaddd -0x68(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm6,%xmm5,%xmm3,%xmm3\n+\tvpaddd -0xd8(%ebp),%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\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 %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmulps -0x78(%ebp),%xmm3,%xmm3\n+\tvpblendvb %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+\tvmulps -0x58(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvpaddd -0x178(%ebp),%xmm0,%xmm3\n+\tvpmulld %xmm7,%xmm3,%xmm3\n+\tvmovups %xmm2,-0x30(%ecx)\n+\tvpaddd -0x168(%ebp),%xmm0,%xmm2\n+\tvpsubd %xmm3,%xmm1,%xmm6\n+\tvpsubd %xmm1,%xmm3,%xmm5\n+\tvcvtdq2ps %xmm6,%xmm7\n+\tvcmpltps %xmm7,%xmm4,%xmm7\n+\tvpblendvb %xmm7,%xmm6,%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm5,%edi\n+\tvpextrd $0x3,%xmm5,%eax\n+\tvmovd %xmm5,%esi\n+\tvmovss (%edx,%edi,4),%xmm7\n+\tvpextrd $0x1,%xmm5,%ebx\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm7,%xmm7\n+\tvmovss (%edx,%esi,4),%xmm5\n+\tvpmulld -0x98(%ebp),%xmm2,%xmm2\n+\tvpaddd -0xd8(%ebp),%xmm6,%xmm6\n+\tvpaddd -0x68(%ebp),%xmm3,%xmm3\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm5,%xmm5\n+\tvpaddd -0x188(%ebp),%xmm0,%xmm0\n+\tvmovlhps %xmm7,%xmm5,%xmm5\n+\tvcvtdq2ps %xmm6,%xmm7\n+\tvcmpltps %xmm7,%xmm4,%xmm7\n+\tvmulps -0x78(%ebp),%xmm5,%xmm5\n+\tvpblendvb %xmm7,%xmm6,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\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+\tvmulps -0x58(%ebp),%xmm3,%xmm3\n+\tvaddps %xmm5,%xmm3,%xmm3\n+\tvpsubd %xmm2,%xmm1,%xmm5\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmovups %xmm3,-0x20(%ecx)\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvpaddd -0x68(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm6,%xmm5,%xmm3,%xmm3\n+\tvpaddd -0xd8(%ebp),%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\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 %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmulps -0x78(%ebp),%xmm3,%xmm3\n+\tvpblendvb %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%edi,4),%xmm5\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%edx,%esi,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tmov -0x40(%ebp),%eax\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvmulps -0x58(%ebp),%xmm2,%xmm2\n \tmov %eax,%edi\n-\tmov -0xa8(%ebp),%eax\n-\tvbroadcastss %xmm5,%ymm5\n-\tvpbroadcastd -0x78(%ebp),%ymm7\n-\tvmovaps %ymm5,-0x158(%ebp)\n-\tshr $0x3,%edi\n-\tvpbroadcastd -0x16c(%ebp),%ymm5\n-\tlea (%esi,%eax,4),%edx\n-\tmov -0x68(%ebp),%eax\n-\tmov -0x38(%ebp),%esi\n-\tvmovdqa %ymm7,-0xd8(%ebp)\n-\tvmovdqa %ymm5,-0x138(%ebp)\n-\tvpbroadcastd -0x74(%ebp),%ymm7\n-\tvbroadcastss -0x1c8(%ebp),%ymm5\n-\tlea (%eax,%esi,4),%esi\n-\tmov -0x70(%ebp),%eax\n-\tmov %ecx,-0x210(%ebp)\n-\tvmovdqa %ymm7,-0xf8(%ebp)\n-\tvpcmpeqd %ymm7,%ymm7,%ymm7\n-\tvmovdqa -0x5b98(%eax),%ymm4\n-\tvmovaps %ymm5,-0x118(%ebp)\n-\txor %eax,%eax\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvmovdqa %ymm4,-0x98(%ebp)\n+\tadd $0x4,%eax\n+\tmov %eax,-0x40(%ebp)\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvmovups %xmm2,-0x10(%ecx)\n+\tcmp %eax,-0x100(%ebp)\n+\tjne 4c9b7 \n+\tvmovss -0x138(%ebp),%xmm3\n+\tmov -0x13c(%ebp),%eax\n+\tvmovss -0x140(%ebp),%xmm5\n+\tmov -0x144(%ebp),%esi\n+\tvmovdqa -0x158(%ebp),%xmm7\n+\tmov %eax,-0x138(%ebp)\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tmov %edi,-0x40(%ebp)\n+\tmov %esi,-0x140(%ebp)\n+\tvmovss %xmm3,-0x100(%ebp)\n+\tvmovss %xmm5,-0x13c(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovdqa -0x98(%ebp),%ymm4\n-\tmov %eax,%ecx\n-\tinc %eax\n-\tshl $0x5,%ecx\n-\tvmovdqa %ymm4,%ymm0\n-\tvpaddd -0x1b8(%ebp),%ymm4,%ymm4\n-\tvpmulld -0xd8(%ebp),%ymm0,%ymm0\n-\tvmovdqa %ymm4,-0x98(%ebp)\n-\tvmovdqa -0xf8(%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 -0x198(%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,(%esi,%ecx,1)\n+\tvmovdqa %xmm0,%xmm2\n+\tincl -0x40(%ebp)\n+\tadd $0x10,%ecx\n+\tvpmulld -0x98(%ebp),%xmm2,%xmm2\n+\tvpsubd %xmm2,%xmm1,%xmm4\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm4,%xmm5\n+\tvcmpltps %xmm5,%xmm6,%xmm5\n+\tvpaddd -0x68(%ebp),%xmm2,%xmm2\n+\tvpaddd -0xa8(%ebp),%xmm0,%xmm0\n+\tvpblendvb %xmm5,%xmm4,%xmm3,%xmm3\n+\tvpaddd %xmm7,%xmm4,%xmm4\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\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 %xmm4,%xmm5\n+\tvcmpltps %xmm5,%xmm6,%xmm5\n+\tvmulps -0x78(%ebp),%xmm3,%xmm3\n+\tvpblendvb %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+\tmov -0x80(%ebp),%edi\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm4,%xmm4\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tmov -0x40(%ebp),%eax\n+\tvmovlhps %xmm4,%xmm2,%xmm2\n+\tvmulps -0x58(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvmovups %xmm2,-0x10(%ecx)\n \tcmp %edi,%eax\n-\tjne 3e2d8 \n-\tmov -0x20c(%ebp),%esi\n-\tmov -0x210(%ebp),%ecx\n-\tmov %esi,%eax\n-\tand $0xfffffff8,%eax\n-\tadd %eax,%ecx\n-\tand $0x7,%esi\n-\tmov %eax,%edx\n-\tje 3e5e7 \n-\tsub %eax,%ebx\n-\tlea 0x1(%ebx),%esi\n-\tcmp $0x2,%ebx\n-\tjbe 3e471 \n-\tvmovd %edx,%xmm7\n-\tvmovd -0x74(%ebp),%xmm5\n-\tmov -0x168(%ebp),%edi\n-\tvpshufd $0x0,%xmm7,%xmm0\n-\tvmovd -0x78(%ebp),%xmm7\n-\tvpaddd -0x228(%ebp),%xmm0,%xmm0\n-\tvpshufd $0x0,%xmm5,%xmm3\n-\tmov -0xa8(%ebp),%ebx\n-\tvbroadcastss -0x1c8(%ebp),%xmm4\n-\tvpshufd $0x0,%xmm7,%xmm1\n-\tvmovaps -0x1e8(%ebp),%xmm7\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tlea (%edi,%ebx,4),%ebx\n-\tmov -0x38(%ebp),%edi\n-\tadd %edi,%eax\n-\tmov -0x68(%ebp),%edi\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 -0x238(%ebp),%xmm2,%xmm2\n-\tvgatherdps %xmm7,(%ebx,%xmm3,4),%xmm5\n-\tvmovd -0x16c(%ebp),%xmm3\n-\tvcvtdq2ps %xmm2,%xmm7\n-\tvcmpltps %xmm7,%xmm1,%xmm1\n-\tvmovaps -0x1e8(%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,%xmm4,%xmm4\n-\tvbroadcastss -0x1ec(%ebp),%xmm0\n-\tvfmadd132ps %xmm5,%xmm4,%xmm0\n-\tvmovups %xmm0,(%edi,%eax,4)\n-\tmov %esi,%eax\n-\tand $0xfffffffc,%eax\n-\tadd %eax,%edx\n-\tadd %eax,%ecx\n-\tand $0x3,%esi\n-\tje 3e5e7 \n-\tmov -0x78(%ebp),%eax\n-\tmov -0x74(%ebp),%edi\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvmovss -0x1ec(%ebp),%xmm5\n-\tvmovss -0x1c8(%ebp),%xmm7\n-\timul %edx,%eax\n-\tmov %edi,%ebx\n-\tsub %eax,%ebx\n-\tmov %eax,%esi\n-\tvcvtsi2ss %ebx,%xmm6,%xmm0\n+\tjb 4cd08 \n+\tmov -0x140(%ebp),%esi\n+\tvmovss -0x100(%ebp),%xmm3\n+\tmov -0x138(%ebp),%eax\n+\tvmovss -0x13c(%ebp),%xmm5\n+\ttest $0x3,%esi\n+\tje 4cfb2 \n+\tand $0xfffffffc,%esi\n+\tadd %esi,-0xb8(%ebp)\n+\tmov %esi,%ebx\n+\tmov -0xf8(%ebp),%edx\n+\tmov -0xb0(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\timul %ebx,%edx\n+\tmov %edi,%ecx\n+\tsub %edx,%ecx\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n+\tmov %ecx,%esi\n+\tvcomiss %xmm0,%xmm1\n+\tja 4ce31 \n+\tmov %edx,%esi\n \tsub %edi,%esi\n-\tmov -0xa8(%ebp),%edi\n-\tvcomiss %xmm1,%xmm0\n-\tcmova %ebx,%esi\n-\tinc %ebx\n-\tvcvtsi2ss %ebx,%xmm6,%xmm2\n+\tinc %ecx\n+\tmov -0xac(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %ecx,%xmm2,%xmm2\n \tadd %edi,%esi\n-\tmov -0x168(%ebp),%edi\n-\tvmulss (%edi,%esi,4),%xmm5,%xmm0\n-\tmov -0x16c(%ebp),%esi\n-\tmov -0xa8(%ebp),%edi\n-\tadd %eax,%esi\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %esi,%ebx\n-\tmov -0x168(%ebp),%esi\n-\tadd %edi,%ebx\n-\tmov -0x170(%ebp),%edi\n-\tvfmadd231ss (%esi,%ebx,4),%xmm7,%xmm0\n-\tmov -0x6c(%ebp),%ebx\n-\tlea 0x1(%edx),%esi\n-\tmov %esi,-0xd8(%ebp)\n-\timul %edi,%ebx\n-\tmov -0x68(%ebp),%edi\n-\tmov %ebx,-0x98(%ebp)\n-\tadd %edx,%ebx\n-\tvmovss %xmm0,(%edi,%ebx,4)\n-\tlea 0x1(%ecx),%ebx\n-\tcmp %ebx,-0x1d8(%ebp)\n-\tjl 3e5e7 \n-\tmov -0x78(%ebp),%edi\n-\tadd %edi,%eax\n-\tmov -0x74(%ebp),%edi\n-\tmov %eax,%esi\n-\tmov %edi,%ebx\n-\tsub %edi,%esi\n-\tsub %eax,%ebx\n-\tmov %esi,%edi\n-\tmov -0xa8(%ebp),%esi\n-\tvcvtsi2ss %ebx,%xmm6,%xmm0\n-\tvcomiss %xmm1,%xmm0\n-\tcmova %ebx,%edi\n-\tinc %ebx\n-\tvcvtsi2ss %ebx,%xmm6,%xmm2\n-\tadd %esi,%edi\n-\tmov -0x168(%ebp),%esi\n-\tvmulss (%esi,%edi,4),%xmm5,%xmm0\n-\tmov -0x16c(%ebp),%esi\n-\tvcomiss %xmm1,%xmm2\n-\tlea (%esi,%eax,1),%edi\n-\tmov -0xa8(%ebp),%esi\n-\tcmovbe %edi,%ebx\n-\tadd $0x2,%ecx\n-\tadd %esi,%ebx\n-\tmov -0x168(%ebp),%esi\n-\tvfmadd231ss (%esi,%ebx,4),%xmm7,%xmm0\n-\tmov -0x98(%ebp),%ebx\n-\tmov -0xd8(%ebp),%esi\n+\tmov -0xb4(%ebp),%edi\n+\tvmulss (%edi,%esi,4),%xmm5,%xmm1\n+\tvcomiss %xmm0,%xmm2\n+\tja 4ce5c \n+\tmov -0xe0(%ebp),%edi\n+\tlea (%edi,%edx,1),%ecx\n+\tmov -0xac(%ebp),%edi\n+\tmov -0x44(%ebp),%esi\n+\tadd %edi,%ecx\n+\tmov -0xb4(%ebp),%edi\n+\timul %eax,%esi\n+\tvmulss (%edi,%ecx,4),%xmm3,%xmm0\n+\tmov -0x3c(%ebp),%edi\n \tadd %ebx,%esi\n-\tmov -0x68(%ebp),%ebx\n-\tvmovss %xmm0,(%ebx,%esi,4)\n-\tlea 0x2(%edx),%ebx\n-\tcmp %ecx,-0x1d8(%ebp)\n-\tjl 3e5e7 \n-\tmov -0x74(%ebp),%edi\n-\tmov -0x78(%ebp),%edx\n-\tmov -0xa8(%ebp),%esi\n-\tadd %edx,%eax\n-\tmov %edi,%edx\n-\tsub %eax,%edx\n-\tmov %eax,%ecx\n-\tvcvtsi2ss %edx,%xmm6,%xmm0\n-\tsub %edi,%ecx\n-\tmov -0x168(%ebp),%edi\n-\tvcomiss %xmm1,%xmm0\n-\tcmova %edx,%ecx\n-\tinc %edx\n-\tvcvtsi2ss %edx,%xmm6,%xmm2\n-\tadd %esi,%ecx\n-\tvmulss (%edi,%ecx,4),%xmm5,%xmm0\n-\tmov -0x16c(%ebp),%ecx\n-\tadd %eax,%ecx\n-\tvcomiss %xmm1,%xmm2\n-\tmov -0x98(%ebp),%eax\n-\tcmovbe %ecx,%edx\n-\tadd %ebx,%eax\n-\tmov -0x68(%ebp),%ebx\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,(%edi,%esi,4)\n+\tmov -0xb8(%ebp),%esi\n+\tlea 0x1(%ebx),%edi\n+\tmov %edi,-0x40(%ebp)\n+\tlea 0x1(%esi),%ecx\n+\tmov -0xc8(%ebp),%esi\n+\tcmp %esi,%ecx\n+\tjg 4cfb2 \n+\tmov -0xf8(%ebp),%esi\n+\tmov -0xb0(%ebp),%ecx\n+\tvxorps %xmm0,%xmm0,%xmm0\n \tadd %esi,%edx\n-\tvfmadd132ss (%edi,%edx,4),%xmm0,%xmm7\n-\tvmovss %xmm7,(%ebx,%eax,4)\n-\tincl -0x170(%ebp)\n-\tmov -0x28(%ebp),%esi\n-\tmov -0x170(%ebp),%eax\n-\tmov -0x23c(%ebp),%ebx\n-\tadd %ebx,-0xa8(%ebp)\n-\tmov -0x6c(%ebp),%ebx\n-\tadd %ebx,-0x38(%ebp)\n-\tcmp %esi,%eax\n-\tjne 3e198 \n-\tmov -0xb4(%ebp),%ebx\n+\tsub %edx,%ecx\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n+\tmov %ecx,%esi\n+\tvcomiss %xmm0,%xmm1\n+\tja 4cecc \n+\tmov -0xb0(%ebp),%esi\n+\tmov %edx,%edi\n+\tsub %esi,%edi\n+\tmov %edi,%esi\n+\tinc %ecx\n+\tmov -0xac(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %ecx,%xmm2,%xmm2\n+\tadd %edi,%esi\n+\tmov -0xb4(%ebp),%edi\n+\tvmulss (%edi,%esi,4),%xmm5,%xmm1\n+\tvcomiss %xmm0,%xmm2\n+\tja 4cef7 \n+\tmov -0xe0(%ebp),%edi\n+\tlea (%edi,%edx,1),%ecx\n+\tmov -0x44(%ebp),%esi\n+\tmov -0x40(%ebp),%edi\n+\tadd $0x2,%ebx\n+\timul %eax,%esi\n+\tadd %edi,%esi\n+\tmov -0xac(%ebp),%edi\n+\tadd %edi,%ecx\n+\tmov -0xb4(%ebp),%edi\n+\tvmulss (%edi,%ecx,4),%xmm3,%xmm0\n+\tmov -0x3c(%ebp),%edi\n+\tmov -0xb8(%ebp),%ecx\n+\tadd $0x2,%ecx\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,(%edi,%esi,4)\n+\tmov -0xc8(%ebp),%edi\n+\tcmp %edi,%ecx\n+\tjg 4cfb2 \n+\tmov -0xf8(%ebp),%edi\n+\tmov -0xb0(%ebp),%ecx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tadd %edi,%edx\n+\tsub %edx,%ecx\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n+\tmov %ecx,%esi\n+\tvcomiss %xmm0,%xmm1\n+\tja 4cf61 \n+\tmov -0xb0(%ebp),%edi\n+\tmov %edx,%esi\n+\tsub %edi,%esi\n+\tinc %ecx\n+\tmov -0xac(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %ecx,%xmm2,%xmm2\n+\tadd %edi,%esi\n+\tmov -0xb4(%ebp),%edi\n+\tvmulss (%edi,%esi,4),%xmm5,%xmm1\n+\tvcomiss %xmm0,%xmm2\n+\tja 4cf8b \n+\tmov -0xe0(%ebp),%ecx\n+\tadd %edx,%ecx\n+\tmov -0xac(%ebp),%edi\n+\tmov -0x44(%ebp),%edx\n+\tadd %edi,%ecx\n+\tmov -0xb4(%ebp),%edi\n+\timul %eax,%edx\n+\tvmulss (%edi,%ecx,4),%xmm3,%xmm0\n+\tmov -0x3c(%ebp),%edi\n+\tadd %ebx,%edx\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,(%edi,%edx,4)\n+\tmov -0x28(%ebp),%edi\n+\tinc %eax\n+\tmov -0x12c(%ebp),%esi\n+\tadd %esi,-0xac(%ebp)\n+\tmov -0x88(%ebp),%esi\n+\tadd %esi,-0x118(%ebp)\n+\tcmp %edi,%eax\n+\tjne 4c850 \n+\tvmovss -0x134(%ebp),%xmm0\n+\tmov -0xc4(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjle 3df26 \n-\tmov -0x34(%ebp),%eax\n-\tvmovss -0xb8(%ebp),%xmm2\n+\tjle 4d1ad \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,-0x68(%ebp)\n \tmov -0x28(%ebp),%eax\n \tlea -0x1(%eax),%ebx\n \ttest %ebx,%ebx\n-\tsetg -0x118(%ebp)\n-\txor %esi,%esi\n-\txor %eax,%eax\n-\tmov %esi,-0xd8(%ebp)\n \tmov %ebx,%esi\n-\tmov -0x1f4(%ebp),%ebx\n+\tmov -0xe4(%ebp),%ebx\n+\tsetg -0x80(%ebp)\n+\txor %edi,%edi\n+\txor %eax,%eax\n+\tmov %edi,-0x78(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tcmp %eax,-0x28(%ebp)\n-\tjle 3e825 \n-\tmov -0x34(%ebp),%edi\n-\tmov %esi,-0xf8(%ebp)\n-\tmov %ebx,-0x98(%ebp)\n-\tmov 0x20(%edi),%edi\n-\tmov %edi,-0xa8(%ebp)\n-\tmov -0x48(%ebp),%edi\n+\tjle 4d1e5 \n+\tmov 0x8(%ebp),%edi\n+\tmov %esi,-0x98(%ebp)\n+\tmov %ebx,-0x40(%ebp)\n+\tmov 0x20(%edi),%edi\n+\tmov %edi,-0x58(%ebp)\n+\tmov -0x30(%ebp),%edi\n \tmov (%edi,%eax,4),%edx\n-\tmov -0x58(%ebp),%edi\n-\tvmovss (%edi,%eax,4),%xmm1\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmov -0x34(%ebp),%edi\n+\tvmovss (%edi,%eax,4),%xmm2\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x2c(%ebp),%edi\n-\tmov -0xa8(%ebp),%esi\n-\tvmovaps %xmm2,%xmm0\n+\tmov -0x58(%ebp),%ecx\n+\tvmovss %xmm0,%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 3e6b6 \n+\tje 4d06b \n \tlea -0x1(%ecx),%esi\n \tcmp %edi,%esi\n-\tje 3e6b6 \n-\tvmovss -0x1f0(%ebp),%xmm0\n-\tmov -0x98(%ebp),%ebx\n-\tmov -0x6c(%ebp),%esi\n+\tje 4d06b \n+\tvmovss -0xdc(%ebp),%xmm1\n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x44(%ebp),%esi\n \timul %edx,%ecx\n \timul %eax,%esi\n \tadd (%ebx,%eax,4),%esi\n-\tmov -0x68(%ebp),%ebx\n-\tinc %eax\n+\tmov -0x3c(%ebp),%ebx\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+\tmov -0x30(%ebp),%edi\n+\tinc %eax\n+\tvmulss (%ebx,%esi,4),%xmm1,%xmm1\n+\tmov -0x34(%ebp),%ebx\n \tcmp %eax,-0x28(%ebp)\n-\tjne 3e690 \n-\tmov -0xf8(%ebp),%esi\n-\tmov -0x98(%ebp),%ebx\n+\tmov %edx,(%edi,%eax,4)\n+\tvmulss %xmm1,%xmm2,%xmm2\n+\tvmovss %xmm2,(%ebx,%eax,4)\n+\tjne 4d048 \n+\tmov -0x98(%ebp),%esi\n+\tmov -0x40(%ebp),%ebx\n \tmov %edi,%eax\n \tmov -0x28(%ebp),%edi\n-\tmov -0x174(%ebp),%edx\n-\tmov -0xb0(%ebp),%ecx\n+\tmov -0xbc(%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 -0x214(%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+\tlea (%ecx,%eax,4),%eax\n+\tmov -0x34(%ebp),%ecx\n+\tvmovss (%ecx,%edi,4),%xmm1\n+\tmov -0x84(%ebp),%edi\n+\tmov -0x104(%ebp),%ecx\n+\tvmulss (%edi,%ecx,4),%xmm1,%xmm1\n \tmov -0x24(%ebp),%edi\n \tmov (%edi,%esi,4),%edx\n+\tvaddss (%eax),%xmm1,%xmm1\n+\tvmovss %xmm1,(%eax)\n+\tmov -0x2c(%ebp),%eax\n+\tmov (%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tje 3e818 \n-\tmov -0x34(%ebp),%edi\n+\tje 4d1d8 \n+\tmov 0x8(%ebp),%edi\n \tmov 0x20(%edi),%ecx\n-\tmov -0x244(%ebp),%edi\n+\tmov -0x148(%ebp),%edi\n \tmov (%ecx,%edi,1),%ecx\n \tdec %ecx\n \tcmp %ecx,%eax\n-\tje 3e818 \n+\tje 4d1d8 \n \tmov -0x2c(%ebp),%edi\n \tadd %edx,%eax\n-\tmov -0x74(%ebp),%edx\n+\tmov -0x68(%ebp),%ecx\n \tmov %eax,(%edi,%esi,4)\n \tmov (%ebx,%esi,4),%eax\n \tinc %eax\n-\tcmp %edx,%eax\n+\tcmp %ecx,%eax\n \tmov %eax,(%ebx,%esi,4)\n \tmov %esi,%eax\n-\tjne 3df0e \n-\tcmpb $0x0,-0x118(%ebp)\n-\tje 3df0e \n-\tmov %esi,-0xa8(%ebp)\n-\tjmp 3e7e4 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x34(%ebp),%ecx\n+\tjne 4d19b \n+\tcmpb $0x0,-0x80(%ebp)\n+\tje 4d19b \n+\tmov %esi,-0x58(%ebp)\n+\tjmp 4d169 \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 3e807 \n+\tcmp %ecx,%edx\n+\tje 4d18b \n \tadd %esi,%edx\n-\tmov -0x30(%ebp),%esi\n+\tmov -0x38(%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 3e7c2 \n+\tjg 4d152 \n \tneg %edx\n \tmov $0xffffffff,%esi\n \tmov -0x24(%ebp),%ecx\n+\ttest %eax,%eax\n \tmov %edx,0x4(%edi,%eax,4)\n \tmov %esi,0x4(%ecx,%eax,4)\n-\tmov -0x98(%ebp),%ecx\n-\tcmp %ecx,-0x74(%ebp)\n-\tjne 3df08 \n-\ttest %eax,%eax\n-\tjle 3df08 \n+\tjle 4d198 \n+\tmov -0x68(%ebp),%ecx\n+\tcmp %ecx,-0x40(%ebp)\n+\tjne 4d198 \n \tdec %eax\n-\tmov -0x24(%ebp),%edx\n \tmov (%ebx,%eax,4),%esi\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 3e798 \n+\tlea 0x1(%esi),%ecx\n+\tmov -0x24(%ebp),%esi\n+\ttest %edx,%edx\n+\tmov %ecx,-0x40(%ebp)\n+\tmov %ecx,(%ebx,%eax,4)\n+\tmov (%esi,%eax,4),%esi\n+\tjne 4d128 \n \tmov -0x24(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 3e7a6 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tneg %esi\n+\tmov %esi,(%ecx,%eax,4)\n+\tjmp 4d136 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x58(%ebp),%esi\n+\tincl -0x78(%ebp)\n+\tmov -0x78(%ebp),%edi\n+\tcmp %edi,-0xc4(%ebp)\n+\tjne 4d018 \n+\tincl -0x104(%ebp)\n+\tmov -0x190(%ebp),%edi\n+\tmov -0x104(%ebp),%eax\n+\tmov -0x28(%ebp),%esi\n+\tadd %esi,-0x194(%ebp)\n+\tcmp %edi,%eax\n+\tjne 4c704 \n+\tjmp 4af97 \n+\tlea 0x0(%esi),%esi\n \tmov -0x24(%ebp),%edi\n \tneg %edx\n \tmov %edx,(%edi,%esi,4)\n-\tjmp 3e762 \n+\tjmp 4d104 \n+\tmov -0x30(%ebp),%eax\n+\tjmp 4d0a8 \n+\txor %ebx,%ebx\n+\tjmp 4ce0a \n+\tmov -0x48(%ebp),%ebx\n+\tvmovdqa -0x128(%ebp),%xmm4\n+\txor %edi,%edi\n+\tvmovdqa -0xd8(%ebp),%xmm7\n+\tvmovdqa -0x5d2c(%ebx),%xmm0\n+\tvmovdqa %xmm4,-0xa8(%ebp)\n+\tjmp 4cce1 \n+\ttest $0x8,%bl\n+\tjne 4d24b \n+\ttest $0x2,%bl\n+\tmovl $0x1,-0xc4(%ebp)\n+\tje 4ad38 \n+\tjmp 4b4fa \n \tmov -0x48(%ebp),%eax\n-\tjmp 3e6f9 \n-\txor %eax,%eax\n-\txor %edx,%edx\n-\tjmp 3e391 \n-\tmovl $0x1,-0xb4(%ebp)\n-\tjmp 3d5aa \n-\tmov -0x70(%ebp),%eax\n-\tvmovss -0x5a70(%eax),%xmm7\n-\tvmovss %xmm7,-0xb8(%ebp)\n-\tjmp 3c6e4 \n-\tmovl $0x1,-0xb4(%ebp)\n-\tjmp 3da7a \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovss -0x5c14(%eax),%xmm0\n+\tjmp 4af97 \n+\tmovl $0x1,-0xc4(%ebp)\n+\tjmp 4c21a \n+\tlea 0x0(%esi),%esi\n \n-0003e870 :\n-\tcall b68f \n-\tadd $0x135c3,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0004d260 :\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 $0x228,%esp\n-\tmov %eax,-0x40(%ebp)\n-\tmov (%ecx),%eax\n-\tmov %esp,-0xf8(%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,-0x80(%ebp)\n-\tvmovq %xmm0,0x7c(%eax)\n-\tmov 0x18(%eax),%eax\n+\tcall 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0x14bd1,%ebx\n+\tsub $0x18c,%esp\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x48(%ebp)\n+\tmov 0x84(%eax),%eax\n+\tvmovd 0x88(%edx),%xmm7\n+\tmov %eax,-0x58(%ebp)\n+\tvpinsrd $0x1,%eax,%xmm7,%xmm0\n+\tmov 0x18(%edx),%eax\n+\tvmovq %xmm0,0x7c(%edx)\n \tlea 0x4(,%eax,4),%edx\n+\tmov %ebx,-0x38(%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,-0x1c(%ebp)\n-\tshrx %ebx,%esp,%edi\n+\tlea 0x3(%esp),%ecx\n \tsub %edx,%esp\n+\tmov %ecx,%esi\n+\tand $0xfffffffc,%ecx\n+\tmov %ecx,-0x1c(%ebp)\n \tmov %esp,%ecx\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,-0x48(%ebp)\n+\tlea 0x3(%esp),%eax\n+\tmov %ecx,-0x28(%ebp)\n \tsub $0x4,%esp\n-\tmov %ecx,-0xd8(%ebp)\n-\tmov 0x24(%eax),%ecx\n-\tlea 0x0(,%ecx,4),%eax\n+\tmov %eax,%ecx\n+\tmov %eax,%edi\n+\tshr $0x2,%esi\n+\tand $0xfffffffc,%ecx\n+\tshr $0x2,%edi\n \tmov %ecx,-0x20(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x8(%ecx),%edx\n+\tmov %edx,-0x78(%ebp)\n+\tmov 0x24(%ecx),%edx\n+\tlea 0x0(,%edx,4),%eax\n+\tmov %edx,-0x24(%ebp)\n \tpush %eax\n \tpush $0x0\n-\tpush -0x80(%ebp)\n+\tpush -0x58(%ebp)\n \tcall 3220 \n-\tmov -0x3c(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n+\tmovl $0x0,0x0(,%edi,4)\n+\tvmovss -0x5c14(%ebx),%xmm4\n \tadd $0x10,%esp\n-\tmov -0x38(%ebp),%ecx\n-\tvmovss -0x5a70(%ebx),%xmm6\n-\tmovl $0x0,0x0(,%esi,4)\n-\tvmovss %xmm6,0x0(,%edi,4)\n+\tmov -0x28(%ebp),%ecx\n \tmov 0x18(%eax),%edi\n-\tvmovss %xmm6,-0x44(%ebp)\n+\tvmovss %xmm4,-0x3c(%ebp)\n \ttest %edi,%edi\n-\tjle 3e96e \n+\tvmovss %xmm4,0x0(,%esi,4)\n+\tjle 4d357 \n \tsub $0x4,%esp\n \tlea 0x0(,%edi,4),%eax\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x38(%ebp),%ebx\n \tpush %eax\n \tpush $0x0\n \tpush %ecx\n-\tmov %ecx,-0x20(%ebp)\n+\tmov %ecx,-0x24(%ebp)\n \tcall 3220 \n-\tmov -0x20(%ebp),%ecx\n+\tmov -0x24(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov -0x3c(%ebp),%eax\n-\tvxorps %xmm6,%xmm6,%xmm6\n+\tmov 0x8(%ebp),%eax\n \tmov (%eax),%edx\n+\tmov 0x8(%ebp),%eax\n \ttestb $0x1,0x38(%eax)\n-\tje 3ee95 \n+\tje 4d7f0 \n \ttest %edx,%edx\n-\tjle 3eaba \n-\tmov %eax,%ebx\n+\tjle 4d498 \n+\tmov %eax,%esi\n \tlea -0x1(%edi),%eax\n-\tmov %edi,-0x20(%ebp)\n-\tmov -0x48(%ebp),%edi\n-\tmov 0x1c(%ebx),%ebx\n+\tmov 0x1c(%esi),%ebx\n \ttest %eax,%eax\n-\tmov %eax,-0x58(%ebp)\n-\tsetg -0xb8(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tsetg -0x88(%ebp)\n \tmov (%ebx,%eax,4),%esi\n-\tmov %esi,-0x98(%ebp)\n-\tmov -0xd8(%ebp),%esi\n+\tmov %ebx,-0x30(%ebp)\n+\tmov %esi,-0x44(%ebp)\n+\tmov -0x78(%ebp),%esi\n \tlea (%esi,%edx,4),%eax\n-\tmov -0x40(%ebp),%edx\n-\tmov %eax,-0x7c(%ebp)\n-\txor %eax,%eax\n-\tvmovss -0x59fc(%edx),%xmm2\n-\tmov %ebx,%edx\n+\tmov -0x38(%ebp),%edx\n \tmov %esi,%ebx\n-\tmov %edx,-0x78(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp %eax,-0x20(%ebp)\n-\tjle 3ea3d \n-\tmov -0x3c(%ebp),%edx\n-\tmov %ebx,-0x48(%ebp)\n-\tmov %ecx,-0x38(%ebp)\n-\tmov 0x68(%edx),%esi\n-\tmov %esi,-0x24(%ebp)\n-\tmov 0x20(%edx),%esi\n-\tmov (%edi,%eax,4),%edx\n-\tmov %esi,-0x28(%ebp)\n+\tmov %eax,-0x68(%ebp)\n+\txor %eax,%eax\n+\tvmovss -0x5ba0(%edx),%xmm2\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tcmp %eax,%edi\n+\tjle 4d427 \n+\tmov 0x8(%ebp),%edx\n \tmov -0x1c(%ebp),%esi\n+\tmov %ebx,-0x34(%ebp)\n+\tmov %ecx,-0x24(%ebp)\n+\tmov 0x68(%edx),%edx\n \tvmovss (%esi,%eax,4),%xmm1\n+\tmov %edx,-0x28(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x20(%edx),%edx\n+\tmov %edx,-0x2c(%ebp)\n+\tmov -0x20(%ebp),%edx\n+\tmov (%edx,%eax,4),%edx\n \tlea 0x0(%esi),%esi\n-\tmov -0x38(%ebp),%ebx\n+\tmov -0x24(%ebp),%ecx\n \tmov %eax,%esi\n-\tvmovaps %xmm2,%xmm0\n-\tmov (%ebx,%eax,4),%ebx\n+\tvmovss %xmm2,%xmm2,%xmm0\n+\tmov (%ecx,%eax,4),%ebx\n \ttest %ebx,%ebx\n-\tjne 3ea0d \n-\tvmovss -0x44(%ebp),%xmm0\n-\tmov -0x24(%ebp),%ecx\n+\tjne 4d3f5 \n+\tvmovss -0x3c(%ebp),%xmm0\n+\tmov -0x28(%ebp),%ecx\n \tinc %eax\n \tmov (%ecx,%esi,4),%esi\n+\tmov -0x1c(%ebp),%ecx\n \tvmulss (%esi,%ebx,4),%xmm0,%xmm0\n-\tmov -0x1c(%ebp),%esi\n \tvmulss %xmm0,%xmm1,%xmm1\n-\tvmovss %xmm1,(%esi,%eax,4)\n-\tmov -0x28(%ebp),%esi\n-\timul -0x4(%esi,%eax,4),%edx\n+\tvmovss %xmm1,(%ecx,%eax,4)\n+\tmov -0x2c(%ebp),%ecx\n+\timul -0x4(%ecx,%eax,4),%edx\n+\tmov -0x20(%ebp),%ecx\n \tadd %ebx,%edx\n-\tmov %edx,(%edi,%eax,4)\n-\tcmp %eax,-0x20(%ebp)\n-\tjne 3e9f8 \n-\tmov -0x48(%ebp),%ebx\n-\tmov -0x38(%ebp),%ecx\n-\tmov -0x20(%ebp),%edx\n-\tmov -0x1c(%ebp),%esi\n+\tcmp %edi,%eax\n+\tmov %edx,(%ecx,%eax,4)\n+\tjne 4d3e0 \n+\tmov -0x34(%ebp),%ebx\n+\tmov -0x24(%ebp),%ecx\n \tvmovss (%ebx),%xmm0\n-\tvmulss (%esi,%edx,4),%xmm0,%xmm0\n-\tmov (%edi,%edx,4),%eax\n-\tmov -0x80(%ebp),%esi\n+\tmov -0x1c(%ebp),%edx\n+\tmov -0x20(%ebp),%eax\n+\tmov -0x40(%ebp),%esi\n+\tvmulss (%edx,%edi,4),%xmm0,%xmm0\n \tmov -0x58(%ebp),%edx\n-\tvmovss %xmm0,(%esi,%eax,4)\n-\tmov (%ecx,%edx,4),%eax\n-\tmov -0x98(%ebp),%esi\n-\tmov %eax,-0x38(%ebp)\n+\tmov (%eax,%edi,4),%eax\n+\tvmovss %xmm0,(%edx,%eax,4)\n+\tmov (%ecx,%esi,4),%eax\n+\tmov -0x44(%ebp),%edx\n+\tmov %eax,-0x24(%ebp)\n \tinc %eax\n-\tmov %eax,(%ecx,%edx,4)\n-\tcmp %esi,%eax\n-\tjne 3f043 \n-\tcmpb $0x0,-0xb8(%ebp)\n-\tje 3f043 \n-\tmov -0x78(%ebp),%esi\n-\tmov %edx,%eax\n-\tjmp 3ea94 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tcmp %edx,%eax\n+\tmov %eax,(%ecx,%esi,4)\n+\tjne 4d983 \n+\tcmpb $0x0,-0x88(%ebp)\n+\tje 4d983 \n+\tmov %esi,%eax\n+\tmov -0x30(%ebp),%esi\n+\tjmp 4d474 \n+\tlea 0x0(%esi),%esi\n \ttest %eax,%eax\n-\tjle 3eaa9 \n+\tjle 4d489 \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 3ea90 \n-\tmov %esi,-0x78(%ebp)\n-\tmov -0x7c(%ebp),%esi\n+\tmov %edx,(%ecx,%eax,4)\n+\tje 4d470 \n+\tmov %esi,-0x30(%ebp)\n \tadd $0x4,%ebx\n-\tcmp %esi,%ebx\n-\tjne 3e9d0 \n-\tvmovaps %xmm6,-0x78(%ebp)\n-\tmov -0x3c(%ebp),%edi\n-\tmov -0xf8(%ebp),%esp\n-\tmov -0x40(%ebp),%ebx\n+\tcmp %ebx,-0x68(%ebp)\n+\tjne 4d3b0 \n+\tmov -0x48(%ebp),%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x38(%ebp),%edi\n \tsub $0xc,%esp\n-\tpush 0x60(%edi)\n+\tpush 0x60(%eax)\n+\tmov %edi,%ebx\n \tcall 3230 \n-\tmov 0x18(%edi),%eax\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov $0x2,%ecx\n-\tmov %esp,-0x224(%ebp)\n+\tmov %esp,-0x180(%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,-0x7c(%ebp)\n+\tmov %esp,-0x44(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x88(%ebp)\n+\tmov %esp,-0xa8(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x184(%ebp)\n+\tmov %esp,-0xb4(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x1c0(%ebp)\n+\tmov %esp,-0xec(%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,-0x98(%ebp)\n-\tshrx %ecx,%esp,%esi\n-\tmov %esi,-0x80(%ebp)\n-\tmov 0x2c(%edi),%esi\n-\tmov %esp,-0x24(%ebp)\n+\tmov %ecx,%esi\n+\tlea 0x3(%esp),%edx\n+\tand $0xfffffffc,%ecx\n+\tshr $0x2,%esi\n+\tmov %ecx,-0x24(%ebp)\n+\tmov %edx,%ecx\n+\tmov %esi,-0x34(%ebp)\n+\tmov 0x8(%ebp),%esi\n+\tand $0xfffffffc,%edx\n+\tmov %edx,-0x28(%ebp)\n \tsub %eax,%esp\n-\tmov %esi,-0x48(%ebp)\n+\tshr $0x2,%ecx\n+\tmov 0x2c(%esi),%esi\n+\tmov %esp,-0x120(%ebp)\n+\tmov %ecx,-0x58(%ebp)\n+\tmov %esi,-0x40(%ebp)\n \tinc %esi\n \tlea (%esi,%esi,1),%edx\n-\tmov %esp,-0x1f4(%ebp)\n \timul %edx,%ebx\n \tlea 0xf(%ebx),%edx\n-\tmov -0x40(%ebp),%ebx\n+\tmov %edi,%ebx\n \tshr $0x4,%edx\n \tshl $0x4,%edx\n \tsub %edx,%esp\n-\tmov %esp,-0x58(%ebp)\n+\tmov %esp,-0x30(%ebp)\n \tsub %edx,%esp\n-\tmov 0x34(%edi),%edx\n-\tmov %esp,-0xf8(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tmov %esp,-0x78(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x28(%ebp)\n+\tmov %esp,-0x2c(%ebp)\n \tsub %eax,%esp\n-\tmov 0x7c(%edi),%eax\n-\tmov %edx,-0x118(%ebp)\n-\tmov 0xc(%edi),%edx\n-\tmov %eax,-0x188(%ebp)\n-\tmov 0x4(%edi),%eax\n+\tmov 0x7c(%edx),%eax\n+\tmov 0x34(%edx),%ecx\n \tmov %esp,-0x1c(%ebp)\n \tsub $0x4,%esp\n+\tmov %eax,-0xb8(%ebp)\n+\tmov 0x4(%edx),%eax\n+\tmov %ecx,-0x68(%ebp)\n+\tmov 0xc(%edx),%ecx\n \tmov %eax,-0x20(%ebp)\n \tshl $0x2,%eax\n-\tmov %edx,-0x180(%ebp)\n+\tmov %ecx,-0xb0(%ebp)\n \tpush %eax\n \tpush $0x0\n-\tpush %edx\n+\tpush %ecx\n \tcall 3220 \n-\tmov 0x38(%edi),%ebx\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovaps -0x78(%ebp),%xmm6\n+\tmov 0x38(%eax),%ebx\n \tmov %ebx,%eax\n \tand $0x20,%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tjne 3f04b \n+\tmov %eax,-0x88(%ebp)\n+\tjne 4d98b \n \tlea 0x0(,%esi,8),%eax\n-\tvmovss -0x44(%ebp),%xmm5\n-\tmov -0x3c(%ebp),%esi\n-\tmov %ebx,%ecx\n-\tmov %eax,-0xb8(%ebp)\n-\tmov -0x80(%ebp),%eax\n-\tand $0x10,%ecx\n-\tvmovss %xmm5,0x0(,%eax,4)\n-\tmov -0x98(%ebp),%eax\n+\tvmovss -0x3c(%ebp),%xmm6\n+\tmov %ebx,%esi\n+\tmov %eax,-0x9c(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tand $0x10,%esi\n+\tvmovss %xmm6,0x0(,%eax,4)\n+\tmov -0x34(%ebp),%eax\n \tmovl $0x0,0x0(,%eax,4)\n-\tmov 0x18(%esi),%eax\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%eax\n+\ttest %eax,%eax\n \tmov %eax,-0x20(%ebp)\n \tmov %eax,%edx\n-\ttest %eax,%eax\n-\tjle 40c67 \n-\tmov 0x2c(%esi),%esi\n+\tjle 4da11 \n+\tmov 0x8(%ebp),%ecx\n \tlea -0x1(%eax),%eax\n-\tmov %esi,-0x78(%ebp)\n-\tinc %esi\n-\tcmp $0x7,%eax\n-\tjbe 40c88 \n+\tmov 0x2c(%ecx),%ecx\n+\tmov %ecx,-0x34(%ebp)\n+\tinc %ecx\n+\tcmp $0x2,%eax\n+\tjbe 4f806 \n+\tmov %ecx,-0x58(%ebp)\n \tmov $0x2,%eax\n-\tvmovd %esi,%xmm5\n-\tmov -0x40(%ebp),%edi\n-\tshr $0x2,%edx\n-\tvpinsrd $0x1,%eax,%xmm5,%xmm1\n+\tmov -0x38(%ebp),%edi\n+\tshr %edx\n+\tvmovdqa -0x5d3c(%edi),%xmm0\n+\tvmovd -0x58(%ebp),%xmm4\n+\tvpinsrd $0x1,%eax,%xmm4,%xmm1\n \txor %eax,%eax\n+\ttestb $0x2,-0x20(%ebp)\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x5d78(%edi),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\ttestb $0x4,-0x20(%ebp)\n-\tjne 3f02d \n-\tmov -0x48(%ebp),%edi\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tjne 4d96d \n+\tmov -0x40(%ebp),%edi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tadd $0x2,%eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n \tcmp %edx,%eax\n-\tjne 3ec4e \n-\tmov %edi,-0x48(%ebp)\n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x20(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 4d629 \n+\tmov %edi,-0x40(%ebp)\n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x20(%ebp),%eax\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\ttest $0x1,%al\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0x17c(%ebp)\n-\ttest $0x3,%al\n-\tje 3ed56 \n-\tmov -0x17c(%ebp),%eax\n+\tvmovd %xmm0,-0xac(%ebp)\n+\tje 4d6a7 \n+\tand $0xfffffffe,%eax\n+\tmov -0xac(%ebp),%edx\n \tmov -0x20(%ebp),%edi\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x17c(%ebp)\n-\tlea 0x1(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 3ed56 \n-\tmov -0x17c(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x17c(%ebp)\n-\tlea 0x2(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 3ed56 \n-\tmov -0x17c(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x17c(%ebp)\n-\tlea 0x3(%edx),%eax\n+\timul %ecx,%edx\n+\tadd %edx,%edx\n+\tmov %edx,-0xac(%ebp)\n+\tlea 0x1(%eax),%edx\n+\tcmp %edx,%edi\n+\tjle 4d6a7 \n+\tmov -0xac(%ebp),%edx\n+\tadd $0x2,%eax\n+\timul %ecx,%edx\n+\tadd %edx,%edx\n \tcmp %eax,%edi\n-\tjle 3ed56 \n-\tmov -0x17c(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x17c(%ebp)\n-\tmov %eax,%edi\n-\tlea 0x4(%edx),%eax\n-\tcmp %eax,-0x20(%ebp)\n-\tjle 3ed56 \n-\tmov %edi,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x5(%edx),%eax\n-\tmov %edi,-0x17c(%ebp)\n-\tcmp %eax,-0x20(%ebp)\n-\tjle 3ed56 \n-\tmov %edi,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x6(%edx),%eax\n-\tmov %edi,-0x17c(%ebp)\n-\tcmp %eax,-0x20(%ebp)\n-\tjle 3ed56 \n-\tmov %edi,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x7(%edx),%eax\n-\tmov %edi,-0x17c(%ebp)\n-\tcmp %eax,-0x20(%ebp)\n-\tjle 3ed56 \n-\tmov %edi,%eax\n-\timul %esi,%eax\n+\tmov %edx,-0xac(%ebp)\n+\tjle 4d6a7 \n+\tmov -0xac(%ebp),%eax\n+\timul %ecx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x17c(%ebp)\n-\ttest %ecx,%ecx\n-\tjne 3fb8d \n+\tmov %eax,-0xac(%ebp)\n+\ttest %esi,%esi\n+\tjne 4da23 \n \ttest $0x8,%bl\n-\tjne 3fefd \n+\tjne 4e7ce \n \ttest $0x2,%bl\n-\tjne 3f0ca \n-\tmov -0x3c(%ebp),%eax\n+\tjne 4db2b \n+\tmov 0x8(%ebp),%eax\n \tand $0x4,%ebx\n-\tmov %ebx,-0x1bc(%ebp)\n+\tmov %ebx,-0xf0(%ebp)\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x228(%ebp)\n-\tjne 4041f \n+\tmov %eax,-0x184(%ebp)\n+\tjne 4ec60 \n \ttest %eax,%eax\n-\tjle 40417 \n-\tmovl $0x0,-0x194(%ebp)\n+\tjle 4da03 \n \tmov -0x20(%ebp),%eax\n-\tlea -0x4(,%eax,4),%edi\n-\tlea 0x0(,%eax,4),%eax\n-\tmov %edi,-0x1d8(%ebp)\n \txor %edi,%edi\n-\tmov %eax,-0x1e8(%ebp)\n-\tmov -0x40(%ebp),%eax\n-\tmov %edi,-0x1c4(%ebp)\n-\tvmovss -0x5db8(%eax),%xmm7\n-\tvmovaps %xmm7,-0x1b8(%ebp)\n-\tvzeroupper\n+\tmovl $0x0,-0xc4(%ebp)\n+\tmov %edi,-0x118(%ebp)\n+\tlea -0x4(,%eax,4),%ecx\n+\tlea 0x0(,%eax,4),%eax\n+\tmov %eax,-0x108(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tmov %ecx,-0xf4(%ebp)\n+\tvmovss -0x5dbc(%eax),%xmm5\n+\tvmovaps %xmm5,-0xe8(%ebp)\n \tmov -0x20(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 3f2fc \n-\tmov -0x3c(%ebp),%eax\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x44(%ebp)\n-\tmov 0x2c(%eax),%edi\n-\tmov 0x40(%eax),%eax\n-\tmov %edi,-0x48(%ebp)\n-\tmov -0x1c4(%ebp),%edi\n-\tlea (%eax,%edi,4),%eax\n+\tjle 4dfb0 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x118(%ebp),%edx\n \txor %edi,%edi\n-\tmov %eax,-0x78(%ebp)\n-\tjmp 3ee39 \n-\tlea 0x0(%esi),%esi\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tlea (%eax,%edx,4),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tjmp 4d78e \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tcmp %esi,%edx\n-\tcmovge %eax,%edx\n-\tmov -0x28(%ebp),%eax\n+\tjl 4d766 \n+\tsub %ecx,%edx\n+\tmov -0x2c(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%edi,4)\n+\tjle 4d7e7 \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 3ee8c \n \tmov -0x1c(%ebp),%ebx\n \tmov %eax,(%ebx,%edi,4)\n-\tmov -0x184(%ebp),%eax\n+\tmov -0xb4(%ebp),%eax\n \tmov %edx,(%eax,%edi,4)\n \tinc %edi\n \tcmp %edi,-0x20(%ebp)\n-\tje 3f2d6 \n-\tmov -0x44(%ebp),%eax\n-\tmov -0x48(%ebp),%edx\n+\tje 4df94 \n+\tmov -0x34(%ebp),%eax\n+\tmov -0x3c(%ebp),%edx\n \tmov (%eax,%edi,4),%esi\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x40(%ebp),%eax\n \tlea -0x2(%esi,%esi,1),%ecx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n+\tvcvtsi2ss %ecx,%xmm0,%xmm0\n \tvmulss (%eax,%edi,4),%xmm0,%xmm0\n \tvcvtss2si %xmm0,%eax\n-\tmov %eax,-0x58(%ebp)\n+\tmov %eax,-0x30(%ebp)\n \tmov %eax,%ebx\n-\tmov -0x7c(%ebp),%eax\n+\tmov -0x44(%ebp),%eax\n \tsub %edx,%ebx\n \tmov %ebx,(%eax,%edi,4)\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x30(%ebp),%eax\n \tlea 0x1(%edx,%eax,1),%eax\n-\tmov -0x88(%ebp),%edx\n+\tmov -0xa8(%ebp),%edx\n \tmov %eax,(%edx,%edi,4)\n \tmov %ebx,%eax\n \tcltd\n \tidiv %ecx\n \ttest %ebx,%ebx\n-\tjns 3ee08 \n+\tjns 4d760 \n \tadd %edx,%ecx\n \tcmp %esi,%ecx\n-\tjl 3f2c8 \n-\tmov -0x28(%ebp),%eax\n+\tjge 4df70 \n+\tmov %ecx,%edx\n+\tmov -0x2c(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%edi,4)\n+\tjg 4d770 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 3ee20 \n-\tmov -0x40(%ebp),%eax\n+\tjmp 4d775 \n \txor %esi,%esi\n \txor %ebx,%ebx\n-\tvmovss -0x59fc(%eax),%xmm7\n-\tvmovss %xmm7,-0x98(%ebp)\n \ttest %edx,%edx\n-\tjle 3eaba \n+\tjle 4d498 \n+\tmov -0x38(%ebp),%eax\n+\tvmovss -0x5ba0(%eax),%xmm5\n \tmov %edi,%eax\n \tmov %ecx,%edi\n \tmov %edx,%ecx\n+\tvmovss %xmm5,-0x44(%ebp)\n \tlea 0x0(%esi),%esi\n \tcmp %eax,%esi\n-\tjge 3efc0 \n+\tjge 4d90b \n \tmov -0x1c(%ebp),%eax\n-\tmov -0x40(%ebp),%ecx\n-\tmov %ebx,-0xb8(%ebp)\n-\tmov %edi,-0x78(%ebp)\n+\tmov %ebx,-0x68(%ebp)\n+\tmov %edi,-0x34(%ebp)\n+\tmov 0x8(%ebp),%edi\n \tvmovss (%eax,%esi,4),%xmm2\n-\tmov -0x3c(%ebp),%eax\n-\tvmovss -0x5b58(%ecx),%xmm7\n+\tmov 0x8(%ebp),%eax\n \tmov 0x20(%eax),%edx\n-\tmov %eax,%edi\n-\tvmovss %xmm7,-0x7c(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x38(%ebp),%eax\n+\tvmovss -0x597c(%eax),%xmm6\n+\tvmovss %xmm6,-0x40(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x34(%ebp),%eax\n \tmov (%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tje 3ef0a \n-\tvmulss -0x98(%ebp),%xmm2,%xmm2\n+\tje 4d85f \n+\tvmulss -0x44(%ebp),%xmm2,%xmm2\n+\tvcvtsi2ss %eax,%xmm1,%xmm1\n \tmov (%edx,%esi,4),%edx\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tvmulss -0x7c(%ebp),%xmm0,%xmm0\n-\tsub $0x10,%esp\n \tmov 0x30(%edi),%ebx\n \tlea 0x0(,%esi,4),%ecx\n-\tmov %eax,-0x24(%ebp)\n+\tsub $0x10,%esp\n+\tmov %eax,-0x28(%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+\tvmovss (%ebx,%esi,4),%xmm0\n+\tmov -0x38(%ebp),%ebx\n+\tvcvtsi2ss %edx,%xmm3,%xmm3\n+\tmov %ecx,-0x2c(%ebp)\n \tinc %esi\n-\tvmovss %xmm2,-0x58(%ebp)\n-\tvmovaps %xmm6,-0x38(%ebp)\n-\tvdivss %xmm3,%xmm0,%xmm0\n+\tvmulss -0x40(%ebp),%xmm1,%xmm1\n+\tvmovss %xmm2,-0x30(%ebp)\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+\tvdivss %xmm3,%xmm1,%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss 0x2c(%edi),%xmm1,%xmm1\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm1,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n-\tvmovss -0x58(%ebp),%xmm2\n-\tmov -0x48(%ebp),%ebx\n-\tadd $0x10,%esp\n-\tvmovss -0x44(%ebp),%xmm7\n-\tfstps -0x20(%ebp)\n-\tvdivss -0x20(%ebp),%xmm7,%xmm0\n+\tvmovss -0x3c(%ebp),%xmm7\n+\tvmovss -0x30(%ebp),%xmm2\n+\tfstps -0x24(%ebp)\n+\tmov -0x20(%ebp),%ebx\n \tmov 0x20(%edi),%edx\n+\tvdivss -0x24(%ebp),%xmm7,%xmm0\n \tvmulss %xmm0,%xmm2,%xmm2\n-\tmov -0x28(%ebp),%ecx\n+\tmov -0x2c(%ebp),%ecx\n \tmov -0x1c(%ebp),%eax\n-\tvmovaps -0x38(%ebp),%xmm6\n+\tadd $0x10,%esp\n \tmov (%edx,%ecx,1),%ecx\n \timul -0x4(%ebx,%esi,4),%ecx\n \tvmovss %xmm2,(%eax,%esi,4)\n-\tmov -0x24(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n \tadd %eax,%ecx\n \tmov 0x18(%edi),%eax\n \tmov %ecx,(%ebx,%esi,4)\n \tcmp %eax,%esi\n-\tjl 3eef8 \n-\tmov -0x3c(%ebp),%esi\n-\tmov -0xb8(%ebp),%ebx\n-\tmov -0x78(%ebp),%edi\n-\tmov (%esi),%ecx\n-\tmov -0x48(%ebp),%esi\n+\tjl 4d850 \n+\tmov 0x8(%ebp),%ecx\n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x34(%ebp),%edi\n+\tmov (%ecx),%ecx\n+\tmov -0x20(%ebp),%esi\n \tmov (%esi,%eax,4),%edx\n-\tmov -0xd8(%ebp),%esi\n+\tmov -0x78(%ebp),%esi\n \tvmovss (%esi,%ebx,4),%xmm0\n \tmov -0x1c(%ebp),%esi\n \tvmulss (%esi,%eax,4),%xmm0,%xmm0\n-\tmov -0x80(%ebp),%esi\n+\tmov -0x58(%ebp),%esi\n \tvmovss %xmm0,(%esi,%edx,4)\n \tlea -0x1(%eax),%esi\n-\tmov -0x3c(%ebp),%edx\n+\tmov 0x8(%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 3f015 \n-\tjmp 3f019 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tje 4d955 \n+\tjmp 4d959 \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 \tcmp %eax,(%edx,%esi,4)\n-\tjne 3f019 \n+\tjne 4d959 \n \ttest %esi,%esi\n-\tjg 3f000 \n+\tjg 4d940 \n \tinc %ebx\n \tcmp %ecx,%ebx\n-\tjge 3eaba \n-\tmov -0x3c(%ebp),%eax\n+\tjge 4d498 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tjmp 3eec0 \n+\tjmp 4d818 \n \tmov $0x1,%eax\n-\tvmovdqa %ymm1,%ymm0\n+\tvmovdqa %xmm1,%xmm0\n \tcmp %edx,%eax\n-\tjne 3ec4b \n-\tjmp 3ec62 \n-\tmov -0x58(%ebp),%eax\n-\tjmp 3eaac \n-\tmov -0x3c(%ebp),%edi\n-\tmov 0x4(%edi),%eax\n+\tjne 4d626 \n+\tjmp 4d63d \n+\tmov -0x40(%ebp),%eax\n+\tjmp 4d48c \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 3f0b8 \n-\tmov 0x78(%edi),%edi\n-\tmov -0x180(%ebp),%ecx\n-\tmov -0x188(%ebp),%edx\n-\tmov %edi,-0x20(%ebp)\n+\tjle 4da03 \n+\tmov 0x8(%ebp),%ebx\n+\tmov -0xb0(%ebp),%ecx\n+\tmov -0xb8(%ebp),%edx\n+\tmov 0x78(%ebx),%edi\n \tlea (%ecx,%eax,4),%eax\n-\tmov %eax,-0x38(%ebp)\n+\tmov %eax,-0x24(%ebp)\n \txor %eax,%eax\n-\tnop\n-\tmov -0x20(%ebp),%edi\n-\tmov (%edi),%ebx\n+\tmov %edi,-0x20(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x20(%ebp),%ebx\n+\tmov (%ebx),%ebx\n \ttest %ebx,%ebx\n-\tjle 3f0aa \n-\tmov -0x3c(%ebp),%esi\n+\tjle 4d9f5 \n+\tmov 0x8(%ebp),%esi\n \tadd %eax,%ebx\n-\tvmovss (%ecx),%xmm0\n+\tvmovss (%ecx),%xmm1\n \tmov %ebx,-0x1c(%ebp)\n \tmov 0x6c(%esi),%edi\n \tmov 0x74(%esi),%esi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov (%esi,%eax,4),%ebx\n-\tvmovss (%edi,%eax,4),%xmm7\n-\tinc %eax\n-\tvfmadd231ss (%edx,%ebx,4),%xmm7,%xmm0\n+\tvmovss (%edx,%ebx,4),%xmm0\n \tmov -0x1c(%ebp),%ebx\n-\tvmovss %xmm0,(%ecx)\n+\tvmulss (%edi,%eax,4),%xmm0,%xmm0\n+\tinc %eax\n \tcmp %ebx,%eax\n-\tjne 3f090 \n-\tmov -0x38(%ebp),%edi\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm1,(%ecx)\n+\tjne 4d9d8 \n+\tmov -0x24(%ebp),%ebx\n \tadd $0x4,%ecx\n \taddl $0x4,-0x20(%ebp)\n-\tcmp %edi,%ecx\n-\tjne 3f070 \n-\tmov -0x224(%ebp),%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tcmp %ebx,%ecx\n+\tjne 4d9b8 \n+\tmov -0x180(%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 -0x3c(%ebp),%eax\n-\tmov -0xf8(%ebp),%esi\n+\ttest %esi,%esi\n+\tje 4f817 \n+\tmovl $0x1,-0xac(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%edx\n+\ttest %edx,%edx\n+\tjle 4da03 \n+\tmov -0x20(%ebp),%eax\n+\tmovl $0x0,-0x78(%ebp)\n+\tmov %edx,-0xa4(%ebp)\n+\tlea -0x4(,%eax,4),%edi\n+\tlea 0x0(,%eax,4),%eax\n+\tmov %edi,-0x9c(%ebp)\n+\txor %edi,%edi\n+\tmov %eax,-0xbc(%ebp)\n+\tmov %edi,-0xa0(%ebp)\n+\tnop\n+\tmov -0x20(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 4dd3c \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xa0(%ebp),%ecx\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,-0x3c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tlea (%eax,%ecx,4),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tjmp 4dac9 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x30(%ebp),%eax\n+\tcmp %eax,%edx\n+\tjl 4daa1 \n+\tsub %ecx,%edx\n+\tmov -0x2c(%ebp),%eax\n+\ttest %edx,%edx\n+\tmov %edx,(%eax,%ebx,4)\n+\tjle 4db22 \n+\tmov $0x1,%eax\n+\tmov -0x1c(%ebp),%esi\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov -0xb4(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tinc %ebx\n+\tcmp %ebx,-0x20(%ebp)\n+\tje 4dd20 \n+\tmov -0x34(%ebp),%eax\n+\tmov -0x3c(%ebp),%edx\n+\tmov -0x44(%ebp),%edi\n+\tmov (%eax,%ebx,4),%eax\n+\tlea -0x2(%eax,%eax,1),%ecx\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tvcvtsi2ss %ecx,%xmm0,%xmm0\n+\tvmulss (%eax,%ebx,4),%xmm0,%xmm0\n+\tvcvtss2si %xmm0,%eax\n+\tmov %eax,%esi\n+\tlea 0x1(%edx,%eax,1),%eax\n+\tsub %edx,%esi\n+\tmov %esi,(%edi,%ebx,4)\n+\tmov -0xa8(%ebp),%edi\n+\tmov %eax,(%edi,%ebx,4)\n+\tmov %esi,%eax\n+\tcltd\n+\tidiv %ecx\n+\ttest %esi,%esi\n+\tjns 4da98 \n+\tmov -0x30(%ebp),%eax\n+\tadd %edx,%ecx\n+\tcmp %eax,%ecx\n+\tjge 4dd08 \n+\tmov %ecx,%edx\n+\tmov -0x2c(%ebp),%eax\n+\ttest %edx,%edx\n+\tmov %edx,(%eax,%ebx,4)\n+\tjg 4daab \n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 4dab0 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x78(%ebp),%esi\n \txor %edx,%edx\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0x138(%ebp)\n-\tmov -0xb8(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x9c(%ebp),%eax\n \tshr $0x2,%eax\n-\tmov %eax,-0x158(%ebp)\n-\tmov -0x78(%ebp),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov -0x34(%ebp),%eax\n \tlea 0x3(%eax,%eax,1),%edi\n-\tmov -0x40(%ebp),%eax\n-\tvmovss -0x59f8(%eax),%xmm7\n-\tmov %esi,%eax\n+\tmov -0x38(%ebp),%eax\n+\tmov %edi,%ecx\n+\tmov %esi,%edi\n \tmov %edx,%esi\n-\tvmovss %xmm7,-0x80(%ebp)\n-\tvzeroupper\n-\tmov %eax,-0x118(%ebp)\n+\tvmovss -0x5a68(%eax),%xmm7\n+\tvmovss %xmm7,-0x58(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tvmovss -0x58(%ebp),%xmm5\n \tsub $0x10,%esp\n-\tmov -0x40(%ebp),%ebx\n-\tmov -0x138(%ebp),%eax\n-\tvmovaps %xmm6,-0x98(%ebp)\n-\tvmovss -0x80(%ebp),%xmm6\n-\tvdivss (%eax,%esi,4),%xmm6,%xmm0\n+\tmov -0x38(%ebp),%ebx\n+\tmov %ecx,-0x68(%ebp)\n+\tvdivss (%eax,%esi,4),%xmm5,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 32e0 \n-\tmov -0x158(%ebp),%ebx\n-\tvmovss -0x44(%ebp),%xmm0\n+\tmov -0x98(%ebp),%ebx\n+\tmov -0x78(%ebp),%eax\n+\tvmovss -0x3c(%ebp),%xmm0\n+\tfstps -0x40(%ebp)\n \tadd $0x10,%esp\n-\tmov -0xf8(%ebp),%eax\n-\tfstps -0x48(%ebp)\n-\tvmovss -0x48(%ebp),%xmm3\n \timul %esi,%ebx\n-\tvmovaps -0x98(%ebp),%xmm6\n+\tvmovss -0x40(%ebp),%xmm3\n+\tmov -0x68(%ebp),%ecx\n \tvmulss %xmm3,%xmm3,%xmm4\n \tvmovss %xmm0,(%eax,%ebx,4)\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \ttest %eax,%eax\n-\tmov -0x118(%ebp),%eax\n-\tjs 3f196 \n-\tvmovss (%eax),%xmm1\n+\tjs 4dbd6 \n+\tvmovss (%edi),%xmm1\n \tmov $0x1,%ebx\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+\tvmovss %xmm1,(%edi,%ebx,4)\n \tinc %ebx\n-\tcmp %edi,%ebx\n-\tjne 3f180 \n-\tmov -0xb8(%ebp),%ebx\n+\tcmp %ecx,%ebx\n+\tjne 4dbc0 \n+\tmov -0x9c(%ebp),%eax\n \tinc %esi\n-\tadd %ebx,%eax\n-\tmov -0x20(%ebp),%ebx\n-\tcmp %ebx,%esi\n-\tjne 3f10b \n-\tmov -0x3c(%ebp),%eax\n+\tadd %eax,%edi\n+\tmov -0x20(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjne 4db65 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%ebx\n \ttest %ebx,%ebx\n-\tjle 3f0b8 \n-\tmov -0xb8(%ebp),%eax\n-\tmov %ebx,-0x1c8(%ebp)\n-\tmovl $0x0,-0x18c(%ebp)\n+\tjle 4da03 \n+\tmov -0x9c(%ebp),%eax\n+\tmovl $0x0,-0xbc(%ebp)\n+\tmov %ebx,-0xf8(%ebp)\n \tshr $0x2,%eax\n-\tmov %eax,-0x48(%ebp)\n+\tmov %eax,-0x40(%ebp)\n \tmov -0x20(%ebp),%eax\n \tlea -0x4(,%eax,4),%edi\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x1c4(%ebp)\n-\tmov -0x40(%ebp),%eax\n-\tmov %edi,-0x1d8(%ebp)\n-\tvmovss -0x5db8(%eax),%xmm5\n-\tvmovaps %xmm5,-0x1e8(%ebp)\n+\tmov %eax,-0x118(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tmov %edi,-0xf4(%ebp)\n+\tvmovss -0x5dbc(%eax),%xmm7\n+\tvmovaps %xmm7,-0x108(%ebp)\n \tmov -0x20(%ebp),%edi\n \ttest %edi,%edi\n-\tjle 3f911 \n-\tmov -0x3c(%ebp),%eax\n+\tjle 4e551 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x88(%ebp),%ecx\n \txor %ebx,%ebx\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x44(%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,-0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tmov %edi,-0x80(%ebp)\n-\tmov -0xd8(%ebp),%edi\n-\tlea (%eax,%edi,4),%eax\n-\tmov %eax,-0x98(%ebp)\n-\tjmp 3f269 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n+\tlea (%eax,%ecx,4),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tjmp 4dca6 \n+\tnop\n \tcmp %edi,%edx\n-\tcmovge %eax,%edx\n-\tmov -0x28(%ebp),%eax\n+\tjl 4dc7e \n+\tsub %ecx,%edx\n+\tmov -0x2c(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ebx,4)\n+\tjle 4dcff \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 3f2bb \n-\tmov -0x1c(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x184(%ebp),%eax\n+\tmov -0x1c(%ebp),%ecx\n+\tmov %eax,(%ecx,%ebx,4)\n+\tmov -0xb4(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tinc %ebx\n \tcmp %ebx,-0x20(%ebp)\n-\tje 3f6bb \n-\tmov -0x44(%ebp),%eax\n-\tmov -0x80(%ebp),%edx\n+\tje 4e33b \n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x68(%ebp),%edx\n \tmov (%eax,%ebx,4),%edi\n-\tmov -0x98(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n \tlea -0x2(%edi,%edi,1),%ecx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n+\tvcvtsi2ss %ecx,%xmm0,%xmm0\n \tvmulss (%eax,%ebx,4),%xmm0,%xmm0\n \tvcvtss2si %xmm0,%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,-0x34(%ebp)\n \tmov %eax,%esi\n-\tmov -0x7c(%ebp),%eax\n+\tmov -0x44(%ebp),%eax\n \tsub %edx,%esi\n \tmov %esi,(%eax,%ebx,4)\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \tlea 0x1(%edx,%eax,1),%eax\n-\tmov -0x88(%ebp),%edx\n+\tmov -0xa8(%ebp),%edx\n \tmov %eax,(%edx,%ebx,4)\n \tmov %esi,%eax\n \tcltd\n \tidiv %ecx\n \ttest %esi,%esi\n-\tjns 3f238 \n+\tjns 4dc78 \n \tadd %edx,%ecx\n \tcmp %edi,%ecx\n-\tjl 3f2cf \n-\tmov -0x28(%ebp),%eax\n+\tjge 4df82 \n+\tmov %ecx,%edx\n+\tmov -0x2c(%ebp),%eax\n+\ttest %edx,%edx\n+\tmov %edx,(%eax,%ebx,4)\n+\tjg 4dc88 \n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 4dc8d \n+\tmov -0x2c(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 3f250 \n+\tjmp 4dab0 \n+\tlea 0x0(%esi),%esi\n+\tsub $0x4,%esp\n+\tpush -0xbc(%ebp)\n+\tmov -0x38(%ebp),%ebx\n+\tpush $0x0\n+\tpush -0xec(%ebp)\n+\tcall 3220 \n+\tadd $0x10,%esp\n+\tmov -0xac(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 4df27 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x78(%ebp),%ecx\n+\tmovl $0x0,-0x58(%ebp)\n+\tmov -0xb4(%ebp),%esi\n+\tmov -0xec(%ebp),%edi\n+\tmov 0x2c(%eax),%eax\n+\tinc %eax\n+\tmov %eax,-0x98(%ebp)\n+\tadd %eax,%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0xb0(%ebp),%eax\n+\tvmovss (%eax,%ecx,4),%xmm1\n+\tmov -0x20(%ebp),%eax\n+\tlea -0x1(%eax),%ebx\n+\ttest %ebx,%ebx\n+\tsetg -0x48(%ebp)\n+\txor %eax,%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tcmp %eax,-0x20(%ebp)\n+\tjle 4de1d \n+\tmov 0x8(%ebp),%ecx\n+\tmov %ebx,-0x68(%ebp)\n+\tmov 0x6c(%ecx),%ecx\n+\tmov %ecx,-0x3c(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x20(%ecx),%edx\n+\tmov -0x24(%ebp),%ecx\n+\tmov %edx,-0x40(%ebp)\n+\tmov (%ecx,%eax,4),%edx\n+\tmov -0x28(%ebp),%ecx\n+\tmov %edx,-0x34(%ebp)\n+\tmov -0x98(%ebp),%edx\n+\tvmovss (%ecx,%eax,4),%xmm0\n+\tmov -0x88(%ebp),%ecx\n+\tadd %eax,%ecx\n+\timul %edx,%ecx\n+\tmov -0x34(%ebp),%edx\n+\tmov %esi,-0x34(%ebp)\n+\tadd %ecx,%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov (%edi,%eax,4),%ebx\n+\tmov -0x3c(%ebp),%esi\n+\tinc %eax\n+\tadd %ecx,%ebx\n+\tvmulss (%esi,%ebx,4),%xmm0,%xmm0\n+\tmov -0x28(%ebp),%esi\n+\tmov -0x34(%ebp),%ebx\n+\tvmovss %xmm0,(%esi,%eax,4)\n+\tmov -0x40(%ebp),%esi\n+\timul -0x4(%esi,%eax,4),%edx\n+\tmov -0x24(%ebp),%esi\n+\tadd -0x4(%ebx,%eax,4),%edx\n+\tmov -0x20(%ebp),%ebx\n+\tmov %edx,(%esi,%eax,4)\n+\tmov -0x30(%ebp),%esi\n+\tadd %esi,%ecx\n+\tcmp %ebx,%eax\n+\tjne 4dde0 \n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x34(%ebp),%esi\n+\tmov -0x20(%ebp),%ecx\n+\tmov -0x24(%ebp),%eax\n+\tmov -0xb8(%ebp),%edx\n+\tmov (%eax,%ecx,4),%eax\n+\tvmovss (%edx,%eax,4),%xmm0\n+\tmov -0x28(%ebp),%eax\n+\tvmulss (%eax,%ecx,4),%xmm0,%xmm0\n+\tmov -0xb0(%ebp),%eax\n+\tmov -0x78(%ebp),%ecx\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm1,(%eax,%ecx,4)\n+\tmov -0x1c(%ebp),%ecx\n+\tmov (%esi,%ebx,4),%eax\n+\tmov (%ecx,%ebx,4),%ecx\n+\ttest %eax,%eax\n+\tmov %ecx,-0x34(%ebp)\n+\tje 4df58 \n+\tmov 0x8(%ebp),%ecx\n+\tmov -0x9c(%ebp),%edx\n+\tmov 0x20(%ecx),%ecx\n+\tmov (%ecx,%edx,1),%ecx\n+\tdec %ecx\n+\tcmp %ecx,%eax\n+\tje 4df58 \n+\tmov -0x34(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tmov -0x30(%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,%eax\n+\tjne 4df13 \n+\tcmpb $0x0,-0x48(%ebp)\n+\tje 4df13 \n+\tmov %ebx,-0x3c(%ebp)\n+\tjmp 4dee1 \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 4df01 \n+\tadd %ebx,%edx\n+\tmov -0x2c(%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 4deca \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 -0x30(%ebp),%ecx\n+\tcmp %ecx,-0x34(%ebp)\n+\tjne 4df10 \n+\ttest %eax,%eax\n+\tjle 4df10 \n+\tdec %eax\n+\tmov -0x1c(%ebp),%ebx\n+\tmov (%edi,%eax,4),%ecx\n+\tmov (%esi,%eax,4),%edx\n+\tmovl $0x0,0x4(%edi,%eax,4)\n+\tmov (%ebx,%eax,4),%ebx\n+\tinc %ecx\n+\ttest %edx,%edx\n+\tmov %ecx,-0x34(%ebp)\n+\tmov %ecx,(%edi,%eax,4)\n+\tjne 4dea0 \n+\tmov -0x1c(%ebp),%ecx\n+\tneg %ebx\n+\tmov %ebx,(%ecx,%eax,4)\n+\tjmp 4deae \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x3c(%ebp),%ebx\n+\tincl -0x58(%ebp)\n+\tmov -0xac(%ebp),%edx\n+\tmov -0x58(%ebp),%ecx\n+\tcmp %edx,%ecx\n+\tjne 4dd90 \n+\tincl -0x78(%ebp)\n+\tmov -0xa4(%ebp),%ecx\n+\tmov -0x78(%ebp),%eax\n+\tmov -0x20(%ebp),%esi\n+\tadd %esi,-0x88(%ebp)\n+\tadd %esi,-0xa0(%ebp)\n+\tcmp %ecx,%eax\n+\tjne 4da60 \n+\tmov -0x180(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tnegl -0x34(%ebp)\n+\tmov -0x1c(%ebp),%ecx\n+\tmov -0x34(%ebp),%edx\n+\tmov %edx,(%ecx,%ebx,4)\n+\tjmp 4de77 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ecx,%edx\n-\tjmp 3ee11 \n-\tmov %ecx,%edx\n-\tjmp 3f241 \n+\tmov -0x2c(%ebp),%eax\n+\tmov %edx,(%eax,%edi,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 4d775 \n+\tmov -0x2c(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 4dc8d \n \tsub $0x4,%esp\n-\tvmovaps %xmm6,-0x58(%ebp)\n-\tmov -0x40(%ebp),%ebx\n-\tpush -0x1e8(%ebp)\n+\tpush -0x108(%ebp)\n+\tmov -0x38(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x1c0(%ebp)\n+\tpush -0xec(%ebp)\n \tcall 3220 \n-\tvmovaps -0x58(%ebp),%xmm6\n \tadd $0x10,%esp\n-\tmov -0x17c(%ebp),%edx\n+\tmov -0xac(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 3f66a \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x194(%ebp),%ebx\n-\tmovl $0x0,-0x18c(%ebp)\n-\tmov -0x184(%ebp),%edx\n-\tmov -0x1c0(%ebp),%ecx\n+\tjle 4e2e0 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xb0(%ebp),%esi\n+\tmovl $0x0,-0xbc(%ebp)\n+\tmov -0xc4(%ebp),%edx\n+\tmov -0xec(%ebp),%ecx\n \tmov 0x2c(%eax),%eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tlea 0x2(%eax,%eax,1),%edi\n-\tmov -0x40(%ebp),%eax\n-\tmov %edi,-0xd8(%ebp)\n-\tmov -0x180(%ebp),%edi\n-\tvmovss -0x59fc(%eax),%xmm5\n-\tvmovss (%edi,%ebx,4),%xmm2\n-\tmov -0x20(%ebp),%edi\n-\tvmulss %xmm0,%xmm0,%xmm7\n-\tvmovss %xmm5,-0x178(%ebp)\n-\tlea -0x1(%edi),%ebx\n-\tmov %ebx,-0x190(%ebp)\n+\tvmovss (%esi,%edx,4),%xmm2\n+\tvcvtsi2ss %eax,%xmm0,%xmm0\n+\tlea 0x2(%eax,%eax,1),%ebx\n+\tmov -0x38(%ebp),%eax\n+\tmov %ebx,-0x88(%ebp)\n+\tmov -0x20(%ebp),%ebx\n+\tvmovss -0x5ba0(%eax),%xmm7\n+\tvmovss -0x5a64(%eax),%xmm6\n+\tdec %ebx\n+\tvmulss %xmm0,%xmm0,%xmm5\n \ttest %ebx,%ebx\n-\tsetg -0x198(%ebp)\n+\tmov %ebx,-0xc0(%ebp)\n+\tmov -0xb4(%ebp),%ebx\n+\tsetg -0xc8(%ebp)\n \txor %edi,%edi\n-\tvmovss %xmm7,-0x158(%ebp)\n-\tvmovss -0x58b8(%eax),%xmm7\n-\tvmovss %xmm7,-0x84(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x38(%ebp),%eax\n+\tvmovss %xmm7,-0xa0(%ebp)\n+\tvmovss %xmm6,-0xa4(%ebp)\n+\tvmovss %xmm5,-0x9c(%ebp)\n+\tlea 0x0(%esi),%esi\n \tcmp %edi,-0x20(%ebp)\n-\tjle 3f546 \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x38(%ebp),%esi\n-\tmov %edx,-0x58(%ebp)\n-\tmov %ecx,-0x78(%ebp)\n-\tmov 0x20(%eax),%ebx\n-\tmov (%esi,%edi,4),%esi\n-\tvmovss %xmm2,-0x1a8(%ebp)\n-\tmov %ebx,-0xf8(%ebp)\n-\tmov 0x30(%eax),%ebx\n+\tjle 4e333 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%edx\n+\tmov %ebx,-0x30(%ebp)\n+\tmov %ecx,-0x34(%ebp)\n+\tmov 0x20(%eax),%eax\n+\tvmovss %xmm2,-0xd8(%ebp)\n+\tmov %eax,-0x78(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x30(%eax),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tmov (%eax,%edi,4),%esi\n+\tmov -0x28(%ebp),%eax\n+\tvmovss (%eax,%edi,4),%xmm1\n+\tmov -0xf0(%ebp),%eax\n+\tadd 0x40(%edx),%eax\n \tmov %esi,%edx\n-\tmov %ebx,-0x118(%ebp)\n-\tmov -0x24(%ebp),%ebx\n-\tvmovss (%ebx,%edi,4),%xmm1\n-\tmov -0x1bc(%ebp),%ebx\n-\tadd 0x40(%eax),%ebx\n-\tmov %ebx,-0x138(%ebp)\n-\tjmp 3f46c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %eax,-0x98(%ebp)\n+\tjmp 4e100 \n+\tlea 0x0(%esi),%esi\n \tvsqrtss %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov %edx,-0x80(%ebp)\n-\tvmovss %xmm1,-0xb8(%ebp)\n-\tvmovaps %xmm6,-0x98(%ebp)\n-\tvmulss %xmm2,%xmm0,%xmm2\n-\tvmovss %xmm0,-0x48(%ebp)\n+\tmov %edx,-0x58(%ebp)\n+\tvmovss %xmm1,-0x68(%ebp)\n+\tvmulss %xmm0,%xmm2,%xmm2\n+\tvmovss %xmm0,-0x40(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 3380 \n-\tfstps -0x44(%ebp)\n-\tvmovss -0x44(%ebp),%xmm5\n-\tvmovss -0x48(%ebp),%xmm0\n+\tcall 3370 \n+\tfstps -0x3c(%ebp)\n+\tvmovss -0x40(%ebp),%xmm0\n+\tmov -0x58(%ebp),%edx\n+\tvmovss -0x3c(%ebp),%xmm6\n+\tvmovss -0x68(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tvmulss -0x84(%ebp),%xmm5,%xmm2\n-\tvmovaps -0x98(%ebp),%xmm6\n-\tmov -0x80(%ebp),%edx\n-\tvmovss -0xb8(%ebp),%xmm1\n+\tvmulss -0xa4(%ebp),%xmm6,%xmm2\n \tvdivss %xmm0,%xmm2,%xmm0\n \tvmulss %xmm0,%xmm1,%xmm1\n-\tmov -0x24(%ebp),%eax\n-\timul %edx,%esi\n+\tmov -0x28(%ebp),%eax\n \tinc %edi\n+\timul %edx,%esi\n \tvmovss %xmm1,(%eax,%edi,4)\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x30(%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 3f538 \n-\tmov -0x138(%ebp),%eax\n-\tmov -0x78(%ebp),%ecx\n+\tmov -0x20(%ebp),%eax\n+\tcmp %eax,%edi\n+\tje 4e1b8 \n+\tmov -0x44(%ebp),%ebx\n+\tmov -0x34(%ebp),%ecx\n \tvxorps %xmm7,%xmm7,%xmm7\n+\tmov -0x98(%ebp),%eax\n+\tmov (%ebx,%edi,4),%ebx\n+\tadd (%ecx,%edi,4),%ebx\n \tvmovss (%eax,%edi,4),%xmm3\n-\tmov -0xf8(%ebp),%eax\n-\tmov (%ecx,%edi,4),%ebx\n-\tmov -0x7c(%ebp),%ecx\n+\tvcvtsi2ss %ebx,%xmm2,%xmm2\n+\tmov -0x78(%ebp),%eax\n+\tmov -0x38(%ebp),%ebx\n \tmov (%eax,%edi,4),%esi\n-\tadd (%ecx,%edi,4),%ebx\n-\tvcvtsi2ss %ebx,%xmm6,%xmm2\n+\tvmulss -0xa0(%ebp),%xmm2,%xmm2\n \tlea -0x1(%esi),%eax\n-\tvmulss -0x178(%ebp),%xmm2,%xmm2\n-\tmov -0x40(%ebp),%ebx\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n+\tvcvtsi2ss %eax,%xmm0,%xmm0\n \tadd %eax,%eax\n+\tvcvtsi2ss %eax,%xmm4,%xmm4\n+\tmov -0x48(%ebp),%eax\n \tvdivss %xmm0,%xmm2,%xmm2\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tmov -0x118(%ebp),%eax\n-\tvmulss %xmm0,%xmm0,%xmm0\n-\tvsubss %xmm3,%xmm2,%xmm4\n+\tvmulss %xmm4,%xmm4,%xmm4\n+\tvsubss %xmm3,%xmm2,%xmm0\n \tvsubss %xmm2,%xmm3,%xmm3\n-\tvmulss %xmm3,%xmm4,%xmm2\n-\tvfmadd213ss -0x158(%ebp),%xmm2,%xmm0\n \tvmovss (%eax,%edi,4),%xmm2\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvaddss -0x9c(%ebp),%xmm0,%xmm0\n \tvcomiss %xmm7,%xmm0\n-\tja 3f3e8 \n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvcomiss %xmm0,%xmm5\n-\tja 3f4f8 \n-\tvmulss -0x84(%ebp),%xmm2,%xmm0\n-\tjmp 3f444 \n-\tlea 0x0(%esi),%esi\n-\tvxorps -0x1b8(%ebp),%xmm0,%xmm0\n+\tja 4e090 \n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tvcomiss %xmm0,%xmm6\n+\tja 4e188 \n+\tvmulss -0xa4(%ebp),%xmm2,%xmm0\n+\tjmp 4e0d6 \n+\txchg %ax,%ax\n+\tvxorps -0xe8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov %edx,-0x80(%ebp)\n-\tvmovss %xmm1,-0xb8(%ebp)\n+\tmov %edx,-0x58(%ebp)\n+\tvmovss %xmm1,-0x68(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmovaps %xmm6,-0x98(%ebp)\n \tvmulss %xmm2,%xmm0,%xmm2\n-\tvmovss %xmm0,-0x48(%ebp)\n+\tvmovss %xmm0,-0x40(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 3520 \n-\tjmp 3f415 \n-\tlea 0x0(%esi),%esi\n-\tvmovss -0x1a8(%ebp),%xmm2\n-\tmov -0x58(%ebp),%edx\n-\tmov -0x78(%ebp),%ecx\n-\tmov -0x20(%ebp),%edi\n-\tmov -0x24(%ebp),%ebx\n-\tmov -0x188(%ebp),%esi\n-\tmov (%eax,%edi,4),%eax\n-\tvmovss (%ebx,%edi,4),%xmm5\n-\tmov -0x194(%ebp),%edi\n-\tmov -0x1c(%ebp),%ebx\n-\tvfmadd231ss (%esi,%eax,4),%xmm5,%xmm2\n-\tmov -0x180(%ebp),%eax\n-\tvmovss %xmm2,(%eax,%edi,4)\n-\tmov -0x190(%ebp),%edi\n-\tmov (%edx,%edi,4),%eax\n-\tmov (%ebx,%edi,4),%esi\n+\tcall 3510 \n+\tjmp 4e0b2 \n+\tnop\n+\tvmovss -0xd8(%ebp),%xmm2\n+\tmov -0x30(%ebp),%ebx\n+\tmov %eax,%esi\n+\tmov -0x34(%ebp),%ecx\n+\tmov -0x24(%ebp),%eax\n+\tmov -0xb8(%ebp),%edi\n+\tmov (%eax,%esi,4),%eax\n+\tvmovss (%edi,%eax,4),%xmm0\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x1c(%ebp),%edi\n+\tvmulss (%eax,%esi,4),%xmm0,%xmm0\n+\tmov -0xb0(%ebp),%eax\n+\tmov -0xc4(%ebp),%esi\n+\tvaddss %xmm0,%xmm2,%xmm2\n+\tvmovss %xmm2,(%eax,%esi,4)\n+\tmov -0xc0(%ebp),%esi\n+\tmov (%ebx,%esi,4),%eax\n+\tmov (%edi,%esi,4),%edx\n \ttest %eax,%eax\n-\tje 3f6a0 \n-\tmov -0x3c(%ebp),%edi\n-\tmov 0x20(%edi),%ebx\n-\tmov -0x1d8(%ebp),%edi\n-\tmov (%ebx,%edi,1),%ebx\n-\tdec %ebx\n-\tcmp %ebx,%eax\n-\tje 3f6a0 \n-\tmov -0x190(%ebp),%edi\n-\tadd %esi,%eax\n-\tmov -0xd8(%ebp),%ebx\n-\tmov %eax,(%edx,%edi,4)\n+\tje 4e320 \n+\tmov 0x8(%ebp),%esi\n+\tmov -0xf4(%ebp),%edi\n+\tmov 0x20(%esi),%esi\n+\tmov (%esi,%edi,1),%esi\n+\tdec %esi\n+\tcmp %esi,%eax\n+\tje 4e320 \n+\tmov -0xc0(%ebp),%edi\n+\tadd %edx,%eax\n+\tmov -0x88(%ebp),%esi\n+\tmov %eax,(%ebx,%edi,4)\n \tmov (%ecx,%edi,4),%eax\n-\tmov %eax,-0x58(%ebp)\n+\tmov %eax,-0x30(%ebp)\n \tinc %eax\n+\tcmp %esi,%eax\n \tmov %eax,(%ecx,%edi,4)\n-\tcmp %ebx,%eax\n-\tjne 3f6b3 \n-\tcmpb $0x0,-0x198(%ebp)\n-\tje 3f6b3 \n-\tmov %edx,%esi\n-\tjmp 3f61c \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 3f63c \n-\tadd %ebx,%eax\n-\tmov $0x1,%ebx\n-\tmov %eax,(%esi,%edi,4)\n-\tmov -0x28(%ebp),%eax\n+\tjne 4e2be \n+\tcmpb $0x0,-0xc8(%ebp)\n+\tjne 4e294 \n+\tjmp 4e2be \n+\tnop\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 4e2b4 \n+\tadd %edx,%eax\n+\tmov $0x1,%edx\n+\tmov %eax,(%ebx,%edi,4)\n+\tmov -0x2c(%ebp),%eax\n \tmov 0x4(%eax,%edi,4),%eax\n \ttest %eax,%eax\n-\tjg 3f602 \n+\tjg 4e27a \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,-0xd8(%ebp)\n-\tjne 3f650 \n+\tmov $0xffffffff,%edx\n+\tmov -0x1c(%ebp),%esi\n \ttest %edi,%edi\n-\tjle 3f650 \n+\tmov %eax,0x4(%ebx,%edi,4)\n+\tmov %edx,0x4(%esi,%edi,4)\n+\tjle 4e2c8 \n+\tmov -0x88(%ebp),%eax\n+\tcmp %eax,-0x30(%ebp)\n+\tjne 4e2c8 \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,-0x30(%ebp)\n \tmov %eax,(%ecx,%edi,4)\n-\tmov -0x1c(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n-\ttest %ebx,%ebx\n-\tjne 3f5d8 \n-\tmov -0x1c(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,(%edx,%edi,4)\n-\tjmp 3f5e6 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %esi,%edx\n-\tincl -0x18c(%ebp)\n-\tmov -0x18c(%ebp),%eax\n-\tcmp %eax,-0x17c(%ebp)\n-\tjne 3f390 \n-\tincl -0x194(%ebp)\n-\tmov -0x228(%ebp),%edi\n-\tmov -0x194(%ebp),%eax\n-\tmov -0x1e8(%ebp),%ebx\n-\tadd %ebx,-0x1bc(%ebp)\n+\tmov (%ebx,%edi,4),%eax\n+\ttest %eax,%eax\n+\tjne 4e250 \n+\tmov -0x1c(%ebp),%esi\n+\tneg %edx\n+\tmov %edx,(%esi,%edi,4)\n+\tjmp 4e25e \n+\tmov -0xc0(%ebp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tincl -0xbc(%ebp)\n+\tmov -0xbc(%ebp),%eax\n+\tcmp %eax,-0xac(%ebp)\n+\tjne 4e040 \n+\tincl -0xc4(%ebp)\n+\tmov -0x184(%ebp),%edx\n+\tmov -0xc4(%ebp),%eax\n+\tmov -0x108(%ebp),%esi\n \tmov -0x20(%ebp),%ebx\n-\tadd %ebx,-0x1c4(%ebp)\n-\tcmp %edi,%eax\n-\tjne 3edd8 \n-\tjmp 3f0b8 \n-\txchg %ax,%ax\n-\tmov -0x1c(%ebp),%edi\n-\tmov -0x190(%ebp),%ebx\n-\tneg %esi\n-\tmov %esi,(%edi,%ebx,4)\n-\tjmp 3f5a0 \n-\tmov -0x190(%ebp),%edi\n-\tjmp 3f652 \n+\tadd %esi,-0xf0(%ebp)\n+\tadd %ebx,-0x118(%ebp)\n+\tcmp %edx,%eax\n+\tjne 4d726 \n+\tmov -0x180(%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 -0x1c(%ebp),%esi\n+\tmov -0xc0(%ebp),%edi\n+\tneg %edx\n+\tmov %edx,(%esi,%edi,4)\n+\tjmp 4e225 \n+\tmov -0x20(%ebp),%esi\n+\tjmp 4e1c8 \n \tsub $0x4,%esp\n-\tvmovaps %xmm6,-0x78(%ebp)\n-\tmov -0x40(%ebp),%ebx\n-\tpush -0x1c4(%ebp)\n+\tpush -0x118(%ebp)\n+\tmov -0x38(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x1c0(%ebp)\n+\tpush -0xec(%ebp)\n \tcall 3220 \n-\tvmovaps -0x78(%ebp),%xmm6\n-\tmov -0x3c(%ebp),%eax\n+\tvcvtsi2ss -0x68(%ebp),%xmm0,%xmm0\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x78(%ebp),%edi\n+\tvmovss -0x5a64(%ebx),%xmm7\n \tadd $0x10,%esp\n-\tmov -0xf8(%ebp),%edi\n-\tvmovss -0x58b8(%ebx),%xmm7\n-\txor %ecx,%ecx\n-\tvcvtsi2ss -0x80(%ebp),%xmm6,%xmm0\n \tmov 0x30(%eax),%eax\n-\tmov -0x58(%ebp),%esi\n-\tmov %edi,-0x78(%ebp)\n-\tmov %eax,-0x198(%ebp)\n-\tvmovss %xmm7,-0x1bc(%ebp)\n-\tvmulss %xmm0,%xmm0,%xmm5\n-\tvmovss %xmm5,-0x1b8(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x98(%ebp),%eax\n-\tmov -0x44(%ebp),%edi\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x30(%ebp),%esi\n+\txor %ecx,%ecx\n+\tmov %edi,-0x34(%ebp)\n+\tvmulss %xmm0,%xmm0,%xmm4\n+\tmov %eax,-0xc8(%ebp)\n+\tvmovss %xmm7,-0xf0(%ebp)\n+\tvmovss %xmm4,-0xe8(%ebp)\n+\tnop\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x3c(%ebp),%ebx\n+\tvxorps %xmm6,%xmm6,%xmm6\n \tvmovss (%eax,%ecx,4),%xmm0\n-\tmov -0x7c(%ebp),%eax\n-\tmov (%edi,%ecx,4),%edx\n-\tmov -0x198(%ebp),%edi\n+\tmov -0x44(%ebp),%eax\n+\tmov (%ebx,%ecx,4),%edx\n+\tmov -0xc8(%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-\tvdivss %xmm2,%xmm4,%xmm3\n-\tvsubss %xmm3,%xmm0,%xmm1\n-\tvsubss %xmm0,%xmm3,%xmm3\n+\tvcvtsi2ss %edx,%xmm4,%xmm4\n+\tvcvtsi2ss %eax,%xmm2,%xmm2\n+\tvmulss %xmm4,%xmm4,%xmm5\n+\tvdivss %xmm4,%xmm2,%xmm3\n+\tvsubss %xmm0,%xmm3,%xmm1\n+\tvsubss %xmm3,%xmm0,%xmm3\n+\tvmulss %xmm5,%xmm1,%xmm1\n \tvmulss %xmm3,%xmm1,%xmm1\n-\tvmulss %xmm2,%xmm2,%xmm3\n-\tvfmadd213ss -0x1b8(%ebp),%xmm3,%xmm1\n-\tvmovss (%edi,%ecx,4),%xmm3\n-\tvcomiss %xmm5,%xmm1\n-\tjbe 3fb10 \n-\tvsqrtss %xmm1,%xmm1,%xmm5\n+\tvmovss (%ebx,%ecx,4),%xmm3\n+\tmov -0x38(%ebp),%ebx\n+\tvaddss -0xe8(%ebp),%xmm1,%xmm1\n+\tvcomiss %xmm6,%xmm1\n+\tjbe 4e740 \n+\tvsqrtss %xmm1,%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov %ecx,-0x194(%ebp)\n-\tmov %eax,-0x178(%ebp)\n-\tvmovaps %xmm6,-0x1a8(%ebp)\n-\tvmulss %xmm3,%xmm5,%xmm1\n-\tvmovss %xmm2,-0x190(%ebp)\n-\tvmovss %xmm4,-0x84(%ebp)\n-\tvmovss %xmm0,-0x158(%ebp)\n-\tvmovss %xmm3,-0x138(%ebp)\n-\tvmovss %xmm5,-0x118(%ebp)\n-\tvmovss %xmm1,(%esp)\n-\tcall 3380 \n-\tfstps -0x80(%ebp)\n-\tvmovss -0x80(%ebp),%xmm6\n-\tvmulss -0x1bc(%ebp),%xmm6,%xmm1\n+\tvmovss %xmm4,-0xd8(%ebp)\n+\tmov %ecx,-0xc4(%ebp)\n+\tmov %eax,-0xa4(%ebp)\n+\tvmulss %xmm3,%xmm1,%xmm5\n+\tvmovss %xmm1,-0x48(%ebp)\n+\tvmovss %xmm2,-0xc0(%ebp)\n+\tvmovss %xmm0,-0xa0(%ebp)\n+\tvmovss %xmm3,-0x98(%ebp)\n+\tvmovss %xmm5,(%esp)\n+\tcall 3370 \n+\tvmovss -0x48(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tvmovss -0x118(%ebp),%xmm5\n-\tvmovss -0x138(%ebp),%xmm3\n-\tvmovss -0x158(%ebp),%xmm0\n-\tmov -0x178(%ebp),%eax\n-\tvmovss -0x84(%ebp),%xmm4\n-\tvmovss -0x190(%ebp),%xmm2\n-\tvmovaps -0x1a8(%ebp),%xmm6\n-\tmov -0x194(%ebp),%ecx\n-\tvdivss %xmm5,%xmm1,%xmm1\n-\tvfmsub132ss %xmm2,%xmm4,%xmm0\n-\tmov -0x48(%ebp),%edx\n-\tmov %eax,-0x138(%ebp)\n+\tfstps -0x68(%ebp)\n+\tvmovss -0x68(%ebp),%xmm4\n+\tvmulss -0xf0(%ebp),%xmm4,%xmm5\n+\tvdivss %xmm1,%xmm5,%xmm1\n+\tvmovss -0x98(%ebp),%xmm3\n+\tvmovss -0xa0(%ebp),%xmm0\n+\tmov -0xa4(%ebp),%eax\n+\tvmovss -0xc0(%ebp),%xmm2\n+\tvmovss -0xd8(%ebp),%xmm4\n+\tmov -0xc4(%ebp),%ecx\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tmov -0x40(%ebp),%edx\n+\tmov %eax,-0x98(%ebp)\n+\tmov -0x30(%ebp),%eax\n \tsub $0x10,%esp\n-\tmov -0x58(%ebp),%eax\n-\tmov %ecx,-0x118(%ebp)\n+\tmov %ecx,-0x48(%ebp)\n \timul %ecx,%edx\n-\tvmovaps %xmm6,-0x158(%ebp)\n-\tvmovss %xmm1,-0x84(%ebp)\n-\tvaddss %xmm0,%xmm0,%xmm0\n+\tvmovss %xmm1,-0xa4(%ebp)\n+\tvsubss %xmm2,%xmm0,%xmm0\n \tvmovss %xmm1,(%eax,%edx,4)\n-\tmov %edx,-0x178(%ebp)\n+\tmov %edx,-0xa0(%ebp)\n+\tvaddss %xmm0,%xmm0,%xmm0\n \tvdivss %xmm3,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 32e0 \n-\tmov -0x88(%ebp),%ebx\n-\tmov -0x118(%ebp),%ecx\n+\tmov -0xa8(%ebp),%ebx\n+\tmov -0x48(%ebp),%ecx\n+\tmov -0x98(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov -0x138(%ebp),%eax\n-\tfstps -0x80(%ebp)\n-\tvmovaps -0x158(%ebp),%xmm6\n+\tfstps -0x68(%ebp)\n \tmov (%ebx,%ecx,4),%ebx\n-\tvmovss -0x80(%ebp),%xmm2\n+\tvmovss -0x68(%ebp),%xmm2\n \tcmp %eax,%ebx\n-\tjle 3f8fa \n-\tvmovss -0x84(%ebp),%xmm1\n-\tmov -0x178(%ebp),%edx\n-\tmov -0xf8(%ebp),%edi\n+\tjle 4e53a \n+\tvmovss -0xa4(%ebp),%xmm1\n+\tmov -0xa0(%ebp),%edx\n+\tmov -0x78(%ebp),%edi\n \tvmulss %xmm2,%xmm1,%xmm1\n \tvmulss 0x4(%edi,%edx,4),%xmm1,%xmm1\n-\tmov -0x58(%ebp),%edi\n+\tmov -0x30(%ebp),%edi\n \tvmovss %xmm1,0x4(%edi,%edx,4)\n \tlea 0x2(%eax),%edx\n \tcmp %edx,%ebx\n-\tjl 3f8fa \n+\tjl 4e53a \n \tinc %ebx\n \tvmovss (%esi),%xmm3\n-\tmov -0x78(%ebp),%edi\n-\tvmovaps %xmm2,%xmm1\n+\tmov -0x34(%ebp),%edi\n \tsub %eax,%ebx\n+\tvmovss %xmm2,%xmm2,%xmm1\n \tmov $0x2,%eax\n \tlea %cs: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 3f8e0 \n-\tmov %edi,-0x78(%ebp)\n-\tmov -0xb8(%ebp),%eax\n-\tadd %eax,-0x78(%ebp)\n+\tjne 4e520 \n+\tmov %edi,-0x34(%ebp)\n+\tmov -0x9c(%ebp),%eax\n+\tadd %eax,-0x34(%ebp)\n \tinc %ecx\n \tadd %eax,%esi\n \tmov -0x20(%ebp),%eax\n \tcmp %eax,%ecx\n-\tjne 3f720 \n-\tmov -0x17c(%ebp),%eax\n+\tjne 4e390 \n+\tmov -0xac(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 3fad2 \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x18c(%ebp),%edi\n-\tmov -0x184(%ebp),%ecx\n-\tmov -0x1c0(%ebp),%esi\n+\tjle 4e704 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xbc(%ebp),%ebx\n+\tmov -0xec(%ebp),%esi\n \tmov 0x2c(%eax),%eax\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x44(%ebp)\n+\tlea 0x2(%eax,%eax,1),%ecx\n \tmov -0x20(%ebp),%eax\n+\tmov %ecx,-0x3c(%ebp)\n+\tmov -0xb4(%ebp),%ecx\n \tdec %eax\n \ttest %eax,%eax\n-\tmov %eax,-0x80(%ebp)\n-\tmov -0x180(%ebp),%eax\n-\tsetg -0x118(%ebp)\n-\tvmovss (%eax,%edi,4),%xmm1\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0xb0(%ebp),%eax\n+\tsetg -0x48(%ebp)\n \txor %edi,%edi\n+\tmov %edi,-0x58(%ebp)\n+\tvmovss (%eax,%ebx,4),%xmm1\n \txor %eax,%eax\n-\tmov %edi,-0x98(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tcmp %eax,-0x20(%ebp)\n-\tjle 3f9bb \n-\tmov -0x3c(%ebp),%edi\n-\tmov 0x20(%edi),%ebx\n-\tmov -0x38(%ebp),%edi\n-\tmov (%edi,%eax,4),%edx\n+\tjle 4e5f3 \n+\tmov 0x8(%ebp),%ebx\n \tmov -0x24(%ebp),%edi\n-\tmov %ebx,-0x78(%ebp)\n+\tmov 0x20(%ebx),%ebx\n+\tmov (%edi,%eax,4),%edx\n+\tmov -0x28(%ebp),%edi\n+\tmov %ebx,-0x34(%ebp)\n \tvmovss (%edi,%eax,4),%xmm0\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x48(%ebp),%edi\n-\tmov -0x58(%ebp),%ebx\n+\tmov -0x40(%ebp),%edi\n+\tmov -0x30(%ebp),%ebx\n \timul %eax,%edi\n \tadd (%esi,%eax,4),%edi\n \tinc %eax\n \tvmulss (%ebx,%edi,4),%xmm0,%xmm0\n-\tmov -0x24(%ebp),%edi\n+\tmov -0x28(%ebp),%edi\n \tvmovss %xmm0,(%edi,%eax,4)\n-\tmov -0x78(%ebp),%edi\n+\tmov -0x34(%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 3f988 \n-\tmov -0x20(%ebp),%edi\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x24(%ebp),%ebx\n-\tmov -0x188(%ebp),%edx\n-\tmov (%eax,%edi,4),%eax\n-\tvmovss (%ebx,%edi,4),%xmm7\n-\tmov -0x18c(%ebp),%edi\n-\tvfmadd231ss (%edx,%eax,4),%xmm7,%xmm1\n-\tmov -0x180(%ebp),%eax\n-\tmov -0x1c(%ebp),%ebx\n-\tvmovss %xmm1,(%eax,%edi,4)\n-\tmov -0x80(%ebp),%edi\n-\tmov (%ecx,%edi,4),%eax\n-\tmov (%ebx,%edi,4),%edx\n+\tjne 4e5c0 \n+\tmov -0x20(%ebp),%ebx\n+\tmov -0x24(%ebp),%eax\n+\tmov -0xb8(%ebp),%edi\n+\tmov -0x1c(%ebp),%edx\n+\tmov (%eax,%ebx,4),%eax\n+\tvmovss (%edi,%eax,4),%xmm0\n+\tmov -0x28(%ebp),%eax\n+\tvmulss (%eax,%ebx,4),%xmm0,%xmm0\n+\tmov -0xb0(%ebp),%eax\n+\tmov -0xbc(%ebp),%ebx\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm1,(%eax,%ebx,4)\n+\tmov -0x68(%ebp),%ebx\n+\tmov (%ecx,%ebx,4),%eax\n+\tmov (%edx,%ebx,4),%edx\n \ttest %eax,%eax\n-\tje 3fb00 \n-\tmov -0x3c(%ebp),%edi\n-\tmov 0x20(%edi),%ebx\n-\tmov -0x1d8(%ebp),%edi\n+\tje 4e730 \n+\tmov 0x8(%ebp),%ebx\n+\tmov -0xf4(%ebp),%edi\n+\tmov 0x20(%ebx),%ebx\n \tmov (%ebx,%edi,1),%ebx\n \tdec %ebx\n \tcmp %ebx,%eax\n-\tje 3fb00 \n-\tmov -0x80(%ebp),%edi\n+\tje 4e730 \n+\tmov -0x68(%ebp),%edi\n \tadd %edx,%eax\n \tmov %eax,(%ecx,%edi,4)\n \tmov (%esi,%edi,4),%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,-0x34(%ebp)\n \tinc %eax\n+\tcmp %eax,-0x3c(%ebp)\n \tmov %eax,(%esi,%edi,4)\n-\tcmp %eax,-0x44(%ebp)\n-\tjne 3fb85 \n-\tcmpb $0x0,-0x118(%ebp)\n-\tje 3fb85 \n+\tjne 4e7c6 \n+\tcmpb $0x0,-0x48(%ebp)\n+\tje 4e7c6 \n \tmov %edi,%eax\n \tmov %ecx,%edi\n-\tjmp 3fa89 \n+\tjmp 4e6c1 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x3c(%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 3faab \n+\tcmp %ecx,%edx\n+\tje 4e6e3 \n \tadd %ebx,%edx\n-\tmov -0x28(%ebp),%ebx\n+\tmov -0x2c(%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 3fa72 \n+\tjg 4e6aa \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 -0x78(%ebp),%ebx\n-\tcmp %ebx,-0x44(%ebp)\n-\tjne 3fab8 \n+\tmov -0x34(%ebp),%ecx\n+\tcmp %ecx,-0x3c(%ebp)\n+\tjne 4e6f0 \n \ttest %eax,%eax\n-\tjle 3fab8 \n+\tjle 4e6f0 \n \tdec %eax\n+\tmov -0x1c(%ebp),%ebx\n \tmov (%esi,%eax,4),%ecx\n-\tmov (%edi,%eax,4),%ebx\n \tmovl $0x0,0x4(%esi,%eax,4)\n+\tmov (%ebx,%eax,4),%ebx\n \tlea 0x1(%ecx),%edx\n-\tmov %edx,-0x78(%ebp)\n+\tmov %edx,-0x34(%ebp)\n \tmov %edx,(%esi,%eax,4)\n-\tmov -0x1c(%ebp),%edx\n-\tmov (%edx,%eax,4),%edx\n-\ttest %ebx,%ebx\n-\tjne 3fa48 \n+\tmov (%edi,%eax,4),%edx\n+\ttest %edx,%edx\n+\tjne 4e680 \n \tmov -0x1c(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 3fa56 \n+\tneg %ebx\n+\tmov %ebx,(%ecx,%eax,4)\n+\tjmp 4e68e \n \tlea 0x0(%esi),%esi\n \tmov %edi,%ecx\n-\tincl -0x98(%ebp)\n-\tmov -0x98(%ebp),%edi\n-\tcmp %edi,-0x17c(%ebp)\n-\tjne 3f968 \n-\tincl -0x18c(%ebp)\n-\tmov -0x20(%ebp),%ebx\n-\tmov -0x18c(%ebp),%eax\n-\tadd %ebx,-0xd8(%ebp)\n-\tcmp %eax,-0x1c8(%ebp)\n-\tjne 3f204 \n-\tjmp 3f0b8 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x1c(%ebp),%edi\n-\tmov -0x80(%ebp),%ebx\n+\tincl -0x58(%ebp)\n+\tmov -0x58(%ebp),%ebx\n+\tcmp %ebx,-0xac(%ebp)\n+\tjne 4e5a0 \n+\tincl -0xbc(%ebp)\n+\tmov -0x20(%ebp),%ecx\n+\tmov -0xbc(%ebp),%eax\n+\tadd %ecx,-0x88(%ebp)\n+\tcmp %eax,-0xf8(%ebp)\n+\tjne 4dc44 \n+\tjmp 4da03 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x1c(%ebp),%ebx\n+\tmov -0x68(%ebp),%edi\n \tneg %edx\n-\tmov %edx,(%edi,%ebx,4)\n-\tjmp 3fa15 \n+\tmov %edx,(%ebx,%edi,4)\n+\tjmp 4e650 \n \tvxorps %xmm7,%xmm7,%xmm7\n \tvcomiss %xmm1,%xmm7\n-\tja 3fb27 \n-\tvmulss -0x1bc(%ebp),%xmm3,%xmm1\n-\tjmp 3f820 \n-\tvxorps -0x1e8(%ebp),%xmm1,%xmm1\n+\tja 4e757 \n+\tvmulss -0xf0(%ebp),%xmm3,%xmm1\n+\tjmp 4e47a \n+\tvxorps -0x108(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov %ecx,-0x194(%ebp)\n-\tmov %eax,-0x178(%ebp)\n+\tmov %ecx,-0xc4(%ebp)\n+\tmov %eax,-0xa4(%ebp)\n \tvsqrtss %xmm1,%xmm1,%xmm5\n-\tvmovaps %xmm6,-0x1a8(%ebp)\n-\tvmovss %xmm2,-0x190(%ebp)\n-\tvmovss %xmm4,-0x84(%ebp)\n+\tvmovss %xmm4,-0xd8(%ebp)\n+\tvmovss %xmm2,-0xc0(%ebp)\n+\tvmovss %xmm0,-0xa0(%ebp)\n \tvmulss %xmm3,%xmm5,%xmm1\n-\tvmovss %xmm0,-0x158(%ebp)\n-\tvmovss %xmm3,-0x138(%ebp)\n-\tvmovss %xmm5,-0x118(%ebp)\n+\tvmovss %xmm5,-0x48(%ebp)\n+\tvmovss %xmm3,-0x98(%ebp)\n \tvmovss %xmm1,(%esp)\n-\tcall 3520 \n-\tjmp 3f7cd \n-\tmov -0x80(%ebp),%eax\n-\tjmp 3faba \n-\tvzeroupper\n-\tmov -0x3c(%ebp),%eax\n-\tmov 0x4(%eax),%edx\n-\ttest %edx,%edx\n-\tjle 3f0b8 \n-\tmov -0x20(%ebp),%eax\n-\tmov %edx,-0x178(%ebp)\n-\tmovl $0x0,-0xb8(%ebp)\n-\tlea -0x4(,%eax,4),%edi\n-\tlea 0x0(,%eax,4),%eax\n-\tmov %edi,-0x138(%ebp)\n-\txor %edi,%edi\n-\tmov %eax,-0x84(%ebp)\n-\tmov %edi,-0x158(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x20(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 3fcc6 \n-\tmov -0x3c(%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,-0x44(%ebp)\n-\tmov -0x158(%ebp),%edi\n-\tlea (%eax,%edi,4),%eax\n-\tmov %eax,-0x48(%ebp)\n-\tjmp 3fc3a \n-\tlea 0x0(%esi),%esi\n-\tmov -0x58(%ebp),%edi\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tcmp %edi,%edx\n-\tcmovge %eax,%edx\n-\tmov -0x28(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n-\tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 3fc89 \n-\tmov -0x1c(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x184(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n-\tmov -0x20(%ebp),%eax\n-\tinc %ebx\n-\tcmp %eax,%ebx\n-\tje 3fca0 \n-\tmov -0x78(%ebp),%eax\n-\tmov -0x44(%ebp),%edx\n-\tmov -0x7c(%ebp),%edi\n-\tmov (%eax,%ebx,4),%eax\n-\tlea -0x2(%eax,%eax,1),%ecx\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x48(%ebp),%eax\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n-\tvmulss (%eax,%ebx,4),%xmm0,%xmm0\n-\tvcvtss2si %xmm0,%eax\n-\tmov %eax,%esi\n-\tlea 0x1(%edx,%eax,1),%eax\n-\tsub %edx,%esi\n-\tmov %esi,(%edi,%ebx,4)\n-\tmov -0x88(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov %esi,%eax\n-\tcltd\n-\tidiv %ecx\n-\ttest %esi,%esi\n-\tjns 3fc08 \n-\tmov -0x58(%ebp),%eax\n-\tadd %edx,%ecx\n-\tcmp %eax,%ecx\n-\tjl 3fc98 \n-\tmov -0x28(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n-\tneg %edx\n-\tmov $0xffffffff,%eax\n-\tjmp 3fc23 \n-\tlea 0x0(%esi),%esi\n-\tmov %ecx,%edx\n-\tjmp 3fc14 \n-\tnop\n-\tsub $0x4,%esp\n-\tvmovaps %xmm6,-0x58(%ebp)\n-\tmov -0x40(%ebp),%ebx\n-\tpush -0x84(%ebp)\n-\tpush $0x0\n-\tpush -0x1c0(%ebp)\n-\tcall 3220 \n-\tvmovaps -0x58(%ebp),%xmm6\n+\tcall 3510 \n+\tvmovss -0x48(%ebp),%xmm5\n \tadd $0x10,%esp\n-\tmov -0x17c(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 3fec0 \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0xb8(%ebp),%edi\n-\tmovl $0x0,-0x98(%ebp)\n-\tmov 0x2c(%eax),%eax\n-\tinc %eax\n-\tmov %eax,-0x118(%ebp)\n-\tadd %eax,%eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x180(%ebp),%eax\n-\tvmovss (%eax,%edi,4),%xmm1\n-\tmov -0x20(%ebp),%eax\n-\tmov -0x184(%ebp),%edi\n-\tlea -0x1(%eax),%ebx\n-\ttest %ebx,%ebx\n-\tmov %edi,-0x78(%ebp)\n-\tmov -0x1c0(%ebp),%edi\n-\tsetg -0xf8(%ebp)\n-\txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp %eax,-0x20(%ebp)\n-\tjle 3fda2 \n-\tmov -0x3c(%ebp),%ecx\n-\tmov %ebx,-0x80(%ebp)\n-\tmov 0x6c(%ecx),%esi\n-\tmov %esi,-0x44(%ebp)\n-\tmov 0x20(%ecx),%esi\n-\tmov %esi,-0x48(%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 -0xd8(%ebp),%esi\n-\tlea (%esi,%eax,1),%ecx\n-\tmov -0x118(%ebp),%esi\n-\timul %esi,%ecx\n-\tadd %ecx,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%edi,%eax,4),%ebx\n-\tmov -0x44(%ebp),%esi\n-\tinc %eax\n-\tadd %ecx,%ebx\n-\tvmulss (%esi,%ebx,4),%xmm0,%xmm0\n-\tmov -0x24(%ebp),%esi\n-\tmov -0x20(%ebp),%ebx\n-\tvmovss %xmm0,(%esi,%eax,4)\n-\tmov -0x48(%ebp),%esi\n-\timul -0x4(%esi,%eax,4),%edx\n+\tfstps -0x68(%ebp)\n+\tvmovss -0x68(%ebp),%xmm7\n+\tvmulss -0xf0(%ebp),%xmm7,%xmm1\n+\tvdivss %xmm5,%xmm1,%xmm1\n+\tjmp 4e44e \n+\tmov -0x68(%ebp),%eax\n+\tjmp 4e6f2 \n+\tmov 0x8(%ebp),%eax\n \tmov -0x78(%ebp),%esi\n-\tadd -0x4(%esi,%eax,4),%edx\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 3fd68 \n-\tmov -0x80(%ebp),%ebx\n-\tmov -0x20(%ebp),%ecx\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x24(%ebp),%edx\n-\tmov -0x188(%ebp),%esi\n-\tmov (%eax,%ecx,4),%eax\n-\tvmovss (%edx,%ecx,4),%xmm7\n-\tvfmadd231ss (%esi,%eax,4),%xmm7,%xmm1\n-\tmov -0x180(%ebp),%eax\n-\tmov -0xb8(%ebp),%esi\n-\tvmovss %xmm1,(%eax,%esi,4)\n-\tmov -0x78(%ebp),%eax\n-\tmov -0x1c(%ebp),%esi\n-\tmov (%eax,%ebx,4),%eax\n-\tmov (%esi,%ebx,4),%edx\n-\ttest %eax,%eax\n-\tje 3fef0 \n-\tmov -0x3c(%ebp),%esi\n-\tmov 0x20(%esi),%ecx\n-\tmov -0x138(%ebp),%esi\n-\tmov (%ecx,%esi,1),%ecx\n-\tdec %ecx\n-\tcmp %ecx,%eax\n-\tje 3fef0 \n-\tadd %edx,%eax\n-\tmov -0x78(%ebp),%edx\n-\tmov -0x58(%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,%eax\n-\tjne 3fea6 \n-\tcmpb $0x0,-0xf8(%ebp)\n-\tje 3fea6 \n-\tmov %ebx,-0x44(%ebp)\n-\tmov %edx,%esi\n-\tjmp 3fe71 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x3c(%ebp),%ecx\n-\tmov 0x20(%ecx),%ecx\n-\tmov (%ecx,%eax,4),%ecx\n-\tdec %ecx\n-\tcmp %ebx,%ecx\n-\tje 3fe93 \n-\tadd %ebx,%edx\n-\tmov -0x28(%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 3fe5a \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-\ttest %eax,%eax\n-\tjle 3fea0 \n-\tmov -0x58(%ebp),%ecx\n-\tcmp %ecx,-0x78(%ebp)\n-\tjne 3fea0 \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,-0x78(%ebp)\n-\tmov %ebx,(%edi,%eax,4)\n-\tmov (%esi,%eax,4),%ebx\n-\ttest %ebx,%ebx\n-\tjne 3fe30 \n-\tmov -0x1c(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 3fe3e \n-\tlea 0x0(%esi),%esi\n-\tmov %esi,-0x78(%ebp)\n-\tmov -0x44(%ebp),%ebx\n-\tincl -0x98(%ebp)\n-\tmov -0x17c(%ebp),%esi\n-\tmov -0x98(%ebp),%ecx\n-\tcmp %esi,%ecx\n-\tjne 3fd28 \n-\tincl -0xb8(%ebp)\n-\tmov -0x178(%ebp),%edi\n-\tmov -0xb8(%ebp),%eax\n-\tmov -0x20(%ebp),%ebx\n-\tadd %ebx,-0xd8(%ebp)\n-\tadd %ebx,-0x158(%ebp)\n-\tcmp %edi,%eax\n-\tjne 3fbd8 \n-\tjmp 3f0b8 \n-\txchg %ax,%ax\n-\tmov -0x1c(%ebp),%esi\n-\tneg %edx\n-\tmov %edx,(%esi,%ebx,4)\n-\tjmp 3fdfc \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0xf8(%ebp),%esi\n \txor %edx,%edx\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0x118(%ebp)\n-\tmov -0xb8(%ebp),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x9c(%ebp),%eax\n \tshr $0x2,%eax\n-\tmov %eax,-0x138(%ebp)\n-\tmov -0x78(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x34(%ebp),%eax\n \tlea 0x3(%eax,%eax,1),%edi\n-\tmov -0x40(%ebp),%eax\n-\tmov %edi,-0x158(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tmov %edi,-0x98(%ebp)\n \tmov %esi,%edi\n \tmov %edx,%esi\n-\tvmovss -0x59f8(%eax),%xmm5\n-\tvmovss %xmm5,-0x80(%ebp)\n-\tvzeroupper\n-\tmov -0x118(%ebp),%eax\n+\tvmovss -0x5a68(%eax),%xmm7\n+\tvmovss %xmm7,-0x58(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tvmovss -0x58(%ebp),%xmm5\n \tsub $0x10,%esp\n-\tmov -0x40(%ebp),%ebx\n-\tvmovaps %xmm6,-0x98(%ebp)\n-\tvmovss -0x80(%ebp),%xmm6\n-\tvdivss (%eax,%esi,4),%xmm6,%xmm0\n+\tmov -0x38(%ebp),%ebx\n+\tvdivss (%eax,%esi,4),%xmm5,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 32e0 \n-\tmov -0x138(%ebp),%ebx\n-\tvmovss -0x44(%ebp),%xmm0\n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x78(%ebp),%eax\n+\tvmovss -0x3c(%ebp),%xmm0\n+\tfstps -0x40(%ebp)\n \tadd $0x10,%esp\n-\tmov -0xf8(%ebp),%eax\n-\tfstps -0x48(%ebp)\n-\tvmovss -0x48(%ebp),%xmm3\n \timul %esi,%ebx\n-\tvmovaps -0x98(%ebp),%xmm6\n+\tvmovss -0x40(%ebp),%xmm3\n \tvmulss %xmm3,%xmm3,%xmm4\n \tvmovss %xmm0,(%eax,%ebx,4)\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \ttest %eax,%eax\n-\tjs 3ffce \n+\tjs 4e876 \n \tvmovss (%edi),%xmm1\n-\tmov -0x158(%ebp),%ecx\n+\tmov -0x98(%ebp),%ecx\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 %xmm2,%xmm1,%xmm1\n \tvmovss %xmm1,(%edi,%ebx,4)\n \tinc %ebx\n \tcmp %ecx,%ebx\n-\tjne 3ffb8 \n-\tmov -0xb8(%ebp),%eax\n+\tjne 4e860 \n+\tmov -0x9c(%ebp),%eax\n \tinc %esi\n \tadd %eax,%edi\n \tmov -0x20(%ebp),%eax\n \tcmp %eax,%esi\n-\tjne 3ff44 \n-\tmov -0x3c(%ebp),%eax\n+\tjne 4e809 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x178(%ebp)\n \ttest %eax,%eax\n-\tjle 3f0b8 \n-\tmovl $0x0,-0x118(%ebp)\n-\tmov -0xb8(%ebp),%eax\n+\tmov %eax,-0xa4(%ebp)\n+\tjle 4da03 \n+\tmov -0x9c(%ebp),%eax\n+\tmovl $0x0,-0x48(%ebp)\n \tshr $0x2,%eax\n-\tmov %eax,-0x48(%ebp)\n+\tmov %eax,-0x3c(%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 %edi,-0x158(%ebp)\n-\tmov %eax,-0x84(%ebp)\n+\tmov %ecx,-0xa0(%ebp)\n+\tmov %eax,-0xbc(%ebp)\n \tmov -0x20(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 401d5 \n-\tmov -0x3c(%ebp),%eax\n-\txor %ecx,%ecx\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x44(%ebp)\n-\tmov 0x2c(%eax),%edi\n+\tjle 4ea75 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x88(%ebp),%ebx\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x40(%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,-0x98(%ebp)\n-\tmov -0xd8(%ebp),%edi\n-\tlea (%eax,%edi,4),%eax\n-\tmov %eax,-0x80(%ebp)\n-\tjmp 4008e \n+\tlea (%eax,%ebx,4),%eax\n+\txor %ebx,%ebx\n+\tmov %eax,-0x68(%ebp)\n+\tjmp 4e935 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n-\tcmp %edx,-0x78(%ebp)\n-\tcmovle %eax,%edx\n-\tmov -0x28(%ebp),%eax\n-\tmov %edx,(%eax,%ecx,4)\n-\tmov $0x1,%eax\n+\tmov -0x34(%ebp),%eax\n+\tcmp %eax,%edx\n+\tjl 4e911 \n+\tsub %ecx,%edx\n+\tmov -0x2c(%ebp),%eax\n \ttest %edx,%edx\n-\tjle 400de \n+\tmov %edx,(%eax,%ebx,4)\n+\tjle 4e98a \n+\tmov $0x1,%eax\n \tmov -0x1c(%ebp),%edi\n-\tmov %eax,(%edi,%ecx,4)\n-\tmov -0x184(%ebp),%eax\n-\tmov %edx,(%eax,%ecx,4)\n-\tinc %ecx\n-\tcmp %ecx,-0x20(%ebp)\n-\tje 400f7 \n-\tmov -0x44(%ebp),%eax\n-\tmov -0x98(%ebp),%edx\n-\tmov -0x7c(%ebp),%edi\n-\tmov (%eax,%ecx,4),%eax\n-\tlea -0x2(%eax,%eax,1),%ebx\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x80(%ebp),%eax\n-\tvcvtsi2ss %ebx,%xmm6,%xmm0\n-\tvmulss (%eax,%ecx,4),%xmm0,%xmm0\n+\tmov %eax,(%edi,%ebx,4)\n+\tmov -0xb4(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tinc %ebx\n+\tcmp %ebx,-0x20(%ebp)\n+\tje 4e9aa \n+\tmov -0x40(%ebp),%eax\n+\tmov -0x58(%ebp),%edx\n+\tmov -0x44(%ebp),%edi\n+\tmov (%eax,%ebx,4),%eax\n+\tlea -0x2(%eax,%eax,1),%ecx\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tvcvtsi2ss %ecx,%xmm0,%xmm0\n+\tvmulss (%eax,%ebx,4),%xmm0,%xmm0\n \tvcvtss2si %xmm0,%eax\n \tmov %eax,%esi\n-\tlea 0x1(%eax,%edx,1),%eax\n+\tlea 0x1(%edx,%eax,1),%eax\n \tsub %edx,%esi\n-\tmov %esi,(%edi,%ecx,4)\n-\tmov -0x88(%ebp),%edi\n-\tmov %eax,(%edi,%ecx,4)\n+\tmov %esi,(%edi,%ebx,4)\n+\tmov -0xa8(%ebp),%edi\n+\tmov %eax,(%edi,%ebx,4)\n \tmov %esi,%eax\n \tcltd\n-\tidiv %ebx\n+\tidiv %ecx\n \ttest %esi,%esi\n-\tjns 40060 \n-\tadd %edx,%ebx\n-\tcmp %ebx,-0x78(%ebp)\n-\tjg 400f0 \n-\tmov -0x28(%ebp),%eax\n-\tmov %edx,(%eax,%ecx,4)\n+\tjns 4e908 \n+\tmov -0x34(%ebp),%eax\n+\tadd %edx,%ecx\n+\tcmp %eax,%ecx\n+\tjge 4e998 \n+\tmov %ecx,%edx\n+\tmov -0x2c(%ebp),%eax\n+\ttest %edx,%edx\n+\tmov %edx,(%eax,%ebx,4)\n+\tjg 4e91b \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 40079 \n+\tjmp 4e920 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %ebx,%edx\n-\tjmp 4006a \n+\tmov -0x2c(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 4e920 \n \tsub $0x4,%esp\n-\tvmovaps %xmm6,-0x78(%ebp)\n-\tmov -0x40(%ebp),%ebx\n-\tpush -0x84(%ebp)\n+\tpush -0xbc(%ebp)\n+\tmov -0x38(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x1c0(%ebp)\n+\tpush -0xec(%ebp)\n \tcall 3220 \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0xd8(%ebp),%edi\n-\txor %ebx,%ebx\n-\tmov -0xf8(%ebp),%ecx\n-\tmov -0x58(%ebp),%edx\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x88(%ebp),%ebx\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x30(%ebp),%edx\n \tadd $0x10,%esp\n \tmov 0x6c(%eax),%eax\n-\tvmovaps -0x78(%ebp),%xmm6\n-\tlea (%eax,%edi,8),%eax\n-\tmov %eax,-0x44(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x48(%ebp),%esi\n-\tmov -0x44(%ebp),%eax\n-\tmov -0x58(%ebp),%edi\n+\tlea (%eax,%ebx,8),%eax\n+\txor %ebx,%ebx\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x3c(%ebp),%esi\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x30(%ebp),%edi\n \timul %ebx,%esi\n \tvmovss (%eax,%ebx,8),%xmm0\n \tvmovss 0x4(%eax,%ebx,8),%xmm2\n-\tmov -0x7c(%ebp),%eax\n+\tmov -0x44(%ebp),%eax\n \tvmovss %xmm0,(%edi,%esi,4)\n \tmov (%eax,%ebx,4),%edi\n-\tmov -0x88(%ebp),%eax\n+\tmov -0xa8(%ebp),%eax\n \tmov (%eax,%ebx,4),%eax\n-\tmov %edi,-0x78(%ebp)\n+\tmov %edi,-0x34(%ebp)\n \tcmp %edi,%eax\n-\tjle 401bf \n-\tmov -0xf8(%ebp),%edi\n+\tjle 4ea5f \n \tvmulss %xmm2,%xmm0,%xmm0\n+\tmov -0x78(%ebp),%edi\n \tvmulss 0x4(%edi,%esi,4),%xmm0,%xmm0\n-\tmov -0x58(%ebp),%edi\n+\tmov -0x30(%ebp),%edi\n \tvmovss %xmm0,0x4(%edi,%esi,4)\n-\tmov -0x78(%ebp),%edi\n+\tmov -0x34(%ebp),%edi\n \tlea 0x2(%edi),%esi\n \tcmp %esi,%eax\n-\tjl 401bf \n+\tjl 4ea5f \n \tinc %eax\n \tvmovss (%edx),%xmm3\n-\tvmovaps %xmm2,%xmm1\n-\tmov $0x2,%esi\n+\tvmovss %xmm2,%xmm2,%xmm1\n \tsub %edi,%eax\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 401a8 \n-\tmov -0xb8(%ebp),%eax\n+\tjne 4ea48 \n+\tmov -0x9c(%ebp),%eax\n \tinc %ebx\n \tadd %eax,%ecx\n \tadd %eax,%edx\n \tmov -0x20(%ebp),%eax\n \tcmp %eax,%ebx\n-\tjne 40140 \n-\tmov -0x17c(%ebp),%eax\n+\tjne 4e9e0 \n+\tmov -0xac(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 4039c \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x118(%ebp),%edi\n+\tjle 4ec24 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x48(%ebp),%ebx\n \tmov 0x2c(%eax),%eax\n \tlea 0x2(%eax,%eax,1),%ecx\n-\tmov -0x180(%ebp),%eax\n-\tmov %ecx,-0x44(%ebp)\n-\tmov -0x184(%ebp),%ecx\n-\tvmovss (%eax,%edi,4),%xmm1\n+\tmov -0xb0(%ebp),%eax\n+\tmov %ecx,-0x40(%ebp)\n+\tmov -0xb4(%ebp),%ecx\n+\tvmovss (%eax,%ebx,4),%xmm1\n \tmov -0x20(%ebp),%eax\n-\tmov -0x1c0(%ebp),%edi\n+\tmov -0xec(%ebp),%ebx\n \tdec %eax\n \ttest %eax,%eax\n-\tmov %eax,-0x80(%ebp)\n-\tsetg -0x138(%ebp)\n+\tmov %eax,-0x68(%ebp)\n+\tsetg -0x98(%ebp)\n \txor %esi,%esi\n \txor %eax,%eax\n-\tmov %esi,-0x98(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmov %esi,-0x58(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tcmp %eax,-0x20(%ebp)\n-\tjle 40283 \n-\tmov -0x3c(%ebp),%ebx\n-\tmov -0x38(%ebp),%esi\n-\tmov 0x20(%ebx),%ebx\n-\tmov (%esi,%eax,4),%edx\n-\tmov -0x24(%ebp),%esi\n-\tmov %ebx,-0x78(%ebp)\n-\tvmovss (%esi,%eax,4),%xmm0\n+\tjle 4eb1b \n+\tmov 0x8(%ebp),%edi\n+\tmov 0x20(%edi),%esi\n+\tmov -0x24(%ebp),%edi\n+\tmov (%edi,%eax,4),%edx\n+\tmov -0x28(%ebp),%edi\n+\tmov %esi,-0x34(%ebp)\n+\tvmovss (%edi,%eax,4),%xmm0\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x48(%ebp),%esi\n-\tmov -0x58(%ebp),%ebx\n-\timul %eax,%esi\n-\tadd (%edi,%eax,4),%esi\n+\tmov -0x3c(%ebp),%edi\n+\tmov -0x30(%ebp),%esi\n+\timul %eax,%edi\n+\tadd (%ebx,%eax,4),%edi\n \tinc %eax\n-\tvmulss (%ebx,%esi,4),%xmm0,%xmm0\n-\tmov -0x24(%ebp),%esi\n-\tvmovss %xmm0,(%esi,%eax,4)\n-\tmov -0x78(%ebp),%esi\n-\timul -0x4(%esi,%eax,4),%edx\n-\tmov -0x38(%ebp),%esi\n+\tvmulss (%esi,%edi,4),%xmm0,%xmm0\n+\tmov -0x28(%ebp),%edi\n+\tvmovss %xmm0,(%edi,%eax,4)\n+\tmov -0x34(%ebp),%edi\n+\timul -0x4(%edi,%eax,4),%edx\n+\tmov -0x24(%ebp),%edi\n \tadd -0x4(%ecx,%eax,4),%edx\n-\tmov %edx,(%esi,%eax,4)\n-\tmov -0x20(%ebp),%esi\n-\tcmp %esi,%eax\n-\tjne 40250 \n-\tmov -0x20(%ebp),%ebx\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x24(%ebp),%esi\n-\tmov -0x188(%ebp),%edx\n-\tmov (%eax,%ebx,4),%eax\n-\tvmovss (%esi,%ebx,4),%xmm5\n-\tmov -0x118(%ebp),%ebx\n-\tvfmadd231ss (%edx,%eax,4),%xmm5,%xmm1\n-\tmov -0x180(%ebp),%eax\n+\tmov %edx,(%edi,%eax,4)\n+\tmov -0x20(%ebp),%edi\n+\tcmp %edi,%eax\n+\tjne 4eae8 \n+\tmov -0x20(%ebp),%edi\n+\tmov -0x24(%ebp),%eax\n+\tmov -0xb8(%ebp),%esi\n+\tmov (%eax,%edi,4),%eax\n+\tvmovss (%esi,%eax,4),%xmm0\n+\tmov -0x28(%ebp),%eax\n \tmov -0x1c(%ebp),%esi\n-\tvmovss %xmm1,(%eax,%ebx,4)\n-\tmov -0x80(%ebp),%ebx\n-\tmov (%ecx,%ebx,4),%eax\n-\tmov (%esi,%ebx,4),%edx\n+\tvmulss (%eax,%edi,4),%xmm0,%xmm0\n+\tmov -0xb0(%ebp),%eax\n+\tmov -0x48(%ebp),%edi\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm1,(%eax,%edi,4)\n+\tmov -0x68(%ebp),%edi\n+\tmov (%ecx,%edi,4),%eax\n+\tmov (%esi,%edi,4),%edx\n \ttest %eax,%eax\n-\tje 403c8 \n-\tmov -0x3c(%ebp),%ebx\n-\tmov -0x158(%ebp),%esi\n-\tmov 0x20(%ebx),%ebx\n-\tmov (%ebx,%esi,1),%ebx\n-\tdec %ebx\n-\tcmp %ebx,%eax\n-\tje 403c8 \n-\tmov -0x80(%ebp),%esi\n+\tje 4ec50 \n+\tmov 0x8(%ebp),%esi\n+\tmov -0xa0(%ebp),%edi\n+\tmov 0x20(%esi),%esi\n+\tmov (%esi,%edi,1),%esi\n+\tdec %esi\n+\tcmp %esi,%eax\n+\tje 4ec50 \n+\tmov -0x68(%ebp),%esi\n \tadd %edx,%eax\n-\tmov -0x44(%ebp),%ebx\n+\tmov -0x40(%ebp),%edi\n \tmov %eax,(%ecx,%esi,4)\n-\tmov (%edi,%esi,4),%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov (%ebx,%esi,4),%eax\n+\tmov %eax,-0x34(%ebp)\n \tinc %eax\n-\tmov %eax,(%edi,%esi,4)\n-\tcmp %ebx,%eax\n-\tjne 403d8 \n-\tcmpb $0x0,-0x138(%ebp)\n-\tje 403d8 \n+\tcmp %edi,%eax\n+\tmov %eax,(%ebx,%esi,4)\n+\tjne 4ec0d \n+\tcmpb $0x0,-0x98(%ebp)\n+\tje 4ec0d \n \tmov %esi,%eax\n-\tmov %ecx,%esi\n-\tjmp 40351 \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 %edx,%ecx\n-\tje 40371 \n-\tadd %ebx,%edx\n-\tmov -0x28(%ebp),%ebx\n-\tmov %edx,(%esi,%eax,4)\n-\tmov 0x4(%ebx,%eax,4),%edx\n-\tmov $0x1,%ebx\n+\tjmp 4ebe1 \n+\tlea %cs: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 4ec03 \n+\tadd %esi,%edx\n+\tmov -0x2c(%ebp),%esi\n+\tmov %edx,(%ecx,%eax,4)\n+\tmov 0x4(%esi,%eax,4),%edx\n+\tmov $0x1,%esi\n \ttest %edx,%edx\n-\tjg 4033a \n+\tjg 4ebca \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 -0x44(%ebp),%ecx\n-\tcmp %ecx,-0x78(%ebp)\n-\tjne 40380 \n+\tmov $0xffffffff,%esi\n+\tmov -0x1c(%ebp),%edi\n \ttest %eax,%eax\n-\tjle 40380 \n+\tmov %edx,0x4(%ecx,%eax,4)\n+\tmov %esi,0x4(%edi,%eax,4)\n+\tjle 4ec10 \n+\tmov -0x40(%ebp),%edi\n+\tcmp %edi,-0x34(%ebp)\n+\tjne 4ec10 \n \tdec %eax\n-\tmov -0x1c(%ebp),%ebx\n-\tmov (%edi,%eax,4),%ecx\n-\tmov (%esi,%eax,4),%edx\n-\tmovl $0x0,0x4(%edi,%eax,4)\n-\tmov (%ebx,%eax,4),%ebx\n-\tinc %ecx\n-\tmov %ecx,-0x78(%ebp)\n-\tmov %ecx,(%edi,%eax,4)\n+\tmov (%ebx,%eax,4),%edi\n+\tmov (%ecx,%eax,4),%edx\n+\tmovl $0x0,0x4(%ebx,%eax,4)\n+\tlea 0x1(%edi),%esi\n \ttest %edx,%edx\n-\tjne 40310 \n-\tmov -0x1c(%ebp),%ecx\n-\tneg %ebx\n-\tmov %ebx,(%ecx,%eax,4)\n-\tjmp 4031e \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %esi,%ecx\n-\tincl -0x98(%ebp)\n-\tmov -0x17c(%ebp),%ebx\n-\tmov -0x98(%ebp),%esi\n-\tcmp %ebx,%esi\n-\tjne 40230 \n-\tincl -0x118(%ebp)\n-\tmov -0x178(%ebp),%edi\n-\tmov -0x118(%ebp),%eax\n+\tmov %esi,-0x34(%ebp)\n+\tmov %esi,(%ebx,%eax,4)\n+\tmov -0x1c(%ebp),%esi\n+\tmov (%esi,%eax,4),%esi\n+\tjne 4eba0 \n+\tmov -0x1c(%ebp),%edi\n+\tneg %esi\n+\tmov %esi,(%edi,%eax,4)\n+\tjmp 4ebae \n+\tmov -0x68(%ebp),%eax\n+\tincl -0x58(%ebp)\n+\tmov -0xac(%ebp),%edi\n+\tmov -0x58(%ebp),%esi\n+\tcmp %edi,%esi\n+\tjne 4eac8 \n+\tincl -0x48(%ebp)\n+\tmov -0xa4(%ebp),%edx\n+\tmov -0x48(%ebp),%eax\n \tmov -0x20(%ebp),%ebx\n-\tadd %ebx,-0xd8(%ebp)\n-\tcmp %edi,%eax\n-\tjne 40029 \n-\tjmp 3f0b8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tadd %ebx,-0x88(%ebp)\n+\tcmp %edx,%eax\n+\tjne 4e8ce \n+\tmov -0x180(%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 -0x1c(%ebp),%esi\n-\tmov -0x80(%ebp),%ebx\n+\tmov -0x68(%ebp),%edi\n \tneg %edx\n-\tmov %edx,(%esi,%ebx,4)\n-\tjmp 402dd \n-\tmov -0x80(%ebp),%eax\n-\tjmp 40382 \n-\tlea 0x0(%esi),%esi\n-\tmov %esi,%ecx\n-\tincl -0x80(%ebp)\n-\tmov -0x80(%ebp),%ebx\n-\tcmp %ebx,-0x17c(%ebp)\n-\tjne 40ad8 \n-\tincl -0x1f0(%ebp)\n-\tmov -0x228(%ebp),%edi\n-\tmov -0x1f0(%ebp),%eax\n-\tmov -0x20(%ebp),%ebx\n-\tadd %ebx,-0x22c(%ebp)\n-\tcmp %edi,%eax\n-\tjne 404be \n-\tvzeroupper\n-\tjmp 3f0b8 \n-\tmov -0x228(%ebp),%esi\n+\tmov %edx,(%esi,%edi,4)\n+\tjmp 4eb75 \n+\tmov -0x184(%ebp),%esi\n \ttest %esi,%esi\n-\tjle 40417 \n-\tmov -0x48(%ebp),%ecx\n-\tmov -0x118(%ebp),%eax\n-\tmovl $0x0,-0x22c(%ebp)\n-\tmovl $0x0,-0x1f0(%ebp)\n+\tjle 4da03 \n+\tmov -0x40(%ebp),%ecx\n+\tmov -0x68(%ebp),%eax\n+\tmovl $0x0,-0x188(%ebp)\n+\tmovl $0x0,-0x11c(%ebp)\n \tadd $0x2,%ecx\n \tcltd\n \tidiv %ecx\n-\tmov %eax,-0x194(%ebp)\n-\tmov -0xb8(%ebp),%eax\n+\tmov %eax,-0xe8(%ebp)\n+\tmov -0x9c(%ebp),%eax\n \tshr $0x2,%eax\n-\tmov %eax,-0x48(%ebp)\n+\tmov %eax,-0x40(%ebp)\n \tmov -0x20(%ebp),%eax\n \tlea -0x4(,%eax,4),%edi\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x230(%ebp)\n-\tmov -0x40(%ebp),%eax\n-\tmov %edi,-0x220(%ebp)\n-\tvmovdqa -0x5b98(%eax),%xmm5\n-\tvmovdqa -0x5d78(%eax),%xmm7\n-\tvmovdqa %xmm5,-0x208(%ebp)\n-\tvmovdqa -0x5d78(%eax),%ymm5\n-\tvmovdqa %xmm7,-0x218(%ebp)\n-\tvmovdqa -0x5b78(%eax),%ymm7\n-\tvmovdqa %ymm5,-0x158(%ebp)\n-\tvmovdqa %ymm7,-0x178(%ebp)\n+\tmov %eax,-0x18c(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tmov %edi,-0x17c(%ebp)\n+\tvmovdqa -0x5d3c(%eax),%xmm6\n+\tvmovdqa -0x5d1c(%eax),%xmm7\n+\tvmovdqa -0x5d0c(%eax),%xmm5\n+\tvmovdqa %xmm6,-0xd8(%ebp)\n+\tvmovdqa -0x5cfc(%eax),%xmm6\n+\tvmovdqa %xmm7,-0x118(%ebp)\n+\tvmovdqa -0x5cec(%eax),%xmm7\n+\tvmovdqa %xmm5,-0x158(%ebp)\n+\tvmovdqa %xmm6,-0x168(%ebp)\n+\tvmovdqa %xmm7,-0x178(%ebp)\n \tmov -0x20(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 40a79 \n-\tmov -0x3c(%ebp),%eax\n+\tjle 4f5d7 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x188(%ebp),%edi\n \txor %ecx,%ecx\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x1c8(%ebp)\n-\tmov 0x2c(%eax),%edi\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0xf0(%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,-0x98(%ebp)\n-\tmov -0x22c(%ebp),%edi\n \tlea (%eax,%edi,4),%eax\n-\tmov %eax,-0x1c4(%ebp)\n-\tjmp 40525 \n+\tmov %eax,-0xf4(%ebp)\n+\tjmp 4ed7a \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n \tcmp %edi,%edx\n-\tcmovge %eax,%edx\n-\tmov -0x28(%ebp),%eax\n+\tjl 4ed56 \n+\tsub %ebx,%edx\n+\tmov -0x2c(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjle 4edd5 \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 4057d \n-\tmov -0x1c(%ebp),%edi\n-\tmov %eax,(%edi,%ecx,4)\n-\tmov -0x184(%ebp),%eax\n+\tmov -0x1c(%ebp),%ebx\n+\tmov %eax,(%ebx,%ecx,4)\n+\tmov -0xb4(%ebp),%eax\n \tmov %edx,(%eax,%ecx,4)\n \tinc %ecx\n \tcmp %ecx,-0x20(%ebp)\n-\tje 4058d \n-\tmov -0x1c8(%ebp),%eax\n-\tmov -0x98(%ebp),%edx\n+\tje 4edf0 \n+\tmov -0xf0(%ebp),%eax\n+\tmov -0x58(%ebp),%edx\n \tmov (%eax,%ecx,4),%edi\n-\tmov -0x1c4(%ebp),%eax\n+\tmov -0xf4(%ebp),%eax\n \tlea -0x2(%edi,%edi,1),%ebx\n-\tvcvtsi2ss %ebx,%xmm6,%xmm0\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n \tvmulss (%eax,%ecx,4),%xmm0,%xmm0\n \tvcvtss2si %xmm0,%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,-0x34(%ebp)\n \tmov %eax,%esi\n-\tmov -0x7c(%ebp),%eax\n+\tmov -0x44(%ebp),%eax\n \tsub %edx,%esi\n \tmov %esi,(%eax,%ecx,4)\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \tlea 0x1(%edx,%eax,1),%eax\n-\tmov -0x88(%ebp),%edx\n+\tmov -0xa8(%ebp),%edx\n \tmov %eax,(%edx,%ecx,4)\n \tmov %esi,%eax\n \tcltd\n \tidiv %ebx\n \ttest %esi,%esi\n-\tjns 404f8 \n+\tjns 4ed50 \n \tadd %edx,%ebx\n \tcmp %edi,%ebx\n-\tjl 40586 \n-\tmov -0x28(%ebp),%eax\n+\tjge 4edde \n+\tmov %ebx,%edx\n+\tmov -0x2c(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjg 4ed60 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 40510 \n-\tmov %ebx,%edx\n-\tjmp 40501 \n+\tjmp 4ed65 \n+\tmov -0x2c(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 4ed65 \n \tsub $0x4,%esp\n-\tvmovaps %xmm6,-0x78(%ebp)\n-\tmov -0x40(%ebp),%ebx\n-\tpush -0x230(%ebp)\n+\tpush -0x18c(%ebp)\n+\tmov -0x38(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x1c0(%ebp)\n-\tvzeroupper\n+\tpush -0xec(%ebp)\n \tcall 3220 \n-\tmov -0x3c(%ebp),%eax\n-\txor %ebx,%ebx\n-\tvmovaps -0x78(%ebp),%xmm6\n-\tvmovss -0x44(%ebp),%xmm7\n-\tmov %ebx,-0x190(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tvmovss -0x3c(%ebp),%xmm5\n+\tmovl $0x0,-0xa0(%ebp)\n \tadd $0x10,%esp\n \tmov 0x34(%eax),%edx\n-\tmov -0x98(%ebp),%eax\n-\tmovl $0x0,-0x198(%ebp)\n-\tmovl $0x0,-0x80(%ebp)\n+\tmov -0x58(%ebp),%eax\n \tadd $0x2,%eax\n-\tvcvtsi2ss %edx,%xmm6,%xmm1\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n+\tvcvtsi2ss %edx,%xmm1,%xmm1\n+\tvcvtsi2ss %eax,%xmm0,%xmm0\n \tlea 0x1(%edx),%eax\n-\tmov %eax,-0x1f8(%ebp)\n-\tvdivss %xmm0,%xmm7,%xmm0\n-\tvpcmpeqd %xmm7,%xmm7,%xmm7\n-\tvmovaps %xmm7,-0x1d8(%ebp)\n-\tvmulss %xmm0,%xmm1,%xmm5\n-\tvmovss %xmm5,-0x21c(%ebp)\n-\tmov -0x190(%ebp),%edi\n-\tmov -0x7c(%ebp),%eax\n-\tmov (%eax,%edi,4),%ebx\n-\tmov -0x1c8(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n-\tvcvtsi2ss %ebx,%xmm6,%xmm1\n-\tmov %ebx,-0x84(%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,-0x1b8(%ebp)\n-\tmov %ebx,-0x98(%ebp)\n-\tmov -0x88(%ebp),%ebx\n-\tmov (%ebx,%edi,4),%edi\n-\tmov %edi,-0x1bc(%ebp)\n-\tcmp %eax,%edi\n-\tjl 40a50 \n-\tmov -0x3c(%ebp),%eax\n-\tvaddss -0x44(%ebp),%xmm1,%xmm1\n-\tmov %edi,%ebx\n-\tmov 0x6c(%eax),%esi\n-\tmov -0x98(%ebp),%eax\n-\tvsubss %xmm0,%xmm1,%xmm7\n-\tnot %eax\n-\tmov %esi,-0x1a8(%ebp)\n-\tmov %eax,-0x18c(%ebp)\n-\tmov -0x84(%ebp),%eax\n-\tvmovss %xmm7,-0x1e8(%ebp)\n-\tsub %eax,%ebx\n-\tlea 0x1(%ebx),%ecx\n-\tcmp $0x6,%ebx\n-\tjbe 40c5e \n-\tmov -0x80(%ebp),%eax\n-\tvbroadcastss %xmm7,%ymm7\n-\tmov %ecx,-0x1ec(%ebp)\n-\tmov %ecx,%edi\n-\tvpbroadcastd -0x194(%ebp),%ymm5\n-\tvmovaps %ymm7,-0xf8(%ebp)\n-\tshr $0x3,%edi\n-\tvpbroadcastd -0x18c(%ebp),%ymm7\n-\tlea (%esi,%eax,4),%edx\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x198(%ebp),%esi\n-\tvmovdqa %ymm5,-0x138(%ebp)\n-\tvpbroadcastd -0x98(%ebp),%ymm5\n-\tlea (%eax,%esi,4),%esi\n-\tmov -0x40(%ebp),%eax\n-\tvmovdqa %ymm7,-0xd8(%ebp)\n-\tvpcmpeqd %ymm7,%ymm7,%ymm7\n-\tvmovdqa %ymm5,-0x118(%ebp)\n-\tvbroadcastss -0x1b8(%ebp),%ymm5\n-\tvmovdqa -0x5b98(%eax),%ymm4\n+\tmov %eax,-0x124(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tmov %eax,-0x108(%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-\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-\tvpblendvb %ymm0,%ymm1,%ymm4,%ymm0\n-\tvmovaps %ymm7,%ymm4\n-\tvgatherdps %ymm4,(%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 40758 \n-\tmov -0x1ec(%ebp),%ecx\n-\tmov %ecx,%eax\n-\tand $0xfffffff8,%eax\n-\tadd %eax,-0x84(%ebp)\n-\tand $0x7,%ecx\n+\tvdivss %xmm0,%xmm5,%xmm0\n+\tvmulss %xmm0,%xmm1,%xmm6\n+\tvmovss %xmm6,-0x128(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x44(%ebp),%ecx\n+\tmov -0xf4(%ebp),%esi\n+\tmov (%ecx,%eax,4),%ebx\n+\tmov -0xf0(%ebp),%ecx\n+\tmov (%ecx,%eax,4),%edx\n+\tvcvtsi2ss %ebx,%xmm1,%xmm1\n+\tmov -0x120(%ebp),%ecx\n+\tmov %ebx,-0xc0(%ebp)\n+\tlea -0x2(%edx,%edx,1),%edx\n+\tvcvtsi2ss %edx,%xmm0,%xmm0\n+\tvmulss (%esi,%eax,4),%xmm0,%xmm0\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvmulss -0x128(%ebp),%xmm0,%xmm0\n+\tvmovss %xmm0,(%ecx,%eax,4)\n+\tmov -0xa8(%ebp),%ecx\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm1\n+\tvcvttss2si %xmm1,%esi\n+\tvsubss %xmm1,%xmm0,%xmm3\n+\tmov (%ecx,%eax,4),%ecx\n+\tcmp %ebx,%ecx\n+\tmov %ecx,-0xc4(%ebp)\n+\tmov %esi,-0xa4(%ebp)\n+\tjl 4f5b3 \n+\tmov %ecx,%edx\n+\tmov 0x8(%ebp),%ecx\n+\tvaddss -0x3c(%ebp),%xmm1,%xmm1\n+\tmov 0x6c(%ecx),%edi\n+\tmov -0xa4(%ebp),%ecx\n+\tvsubss %xmm0,%xmm1,%xmm5\n+\tnot %ecx\n+\tmov %edi,-0xbc(%ebp)\n+\tmov %ecx,-0xc8(%ebp)\n+\tmov -0xc0(%ebp),%ecx\n+\tsub %ecx,%edx\n+\tcmp $0x2,%edx\n+\tlea 0x1(%edx),%esi\n+\tjbe 4f7d5 \n+\tvbroadcastss -0xe8(%ebp),%xmm4\n+\tmov -0xa0(%ebp),%ecx\n+\tmov %esi,%ebx\n+\tvbroadcastss -0xc8(%ebp),%xmm6\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%esi\n+\tvmovdqa %xmm4,-0x88(%ebp)\n+\tlea (%edi,%ecx,4),%edx\n+\tvshufps $0x0,%xmm5,%xmm5,%xmm7\n+\tvshufps $0x0,%xmm3,%xmm3,%xmm4\n+\tvbroadcastss -0xa4(%ebp),%xmm1\n+\tmov -0x108(%ebp),%ecx\n+\tmov %ebx,-0x48(%ebp)\n+\tvmovaps %xmm7,-0x78(%ebp)\n+\tvmovdqa %xmm6,-0x68(%ebp)\n+\tvmovaps %xmm4,-0x58(%ebp)\n+\tjbe 4f7dc \n+\tsub $0x5,%ebx\n+\tvmovdqa -0xd8(%ebp),%xmm7\n+\tvmovdqa -0x118(%ebp),%xmm6\n+\tand $0xfffffffc,%ebx\n+\tmovl $0x4,-0x34(%ebp)\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tadd $0x8,%ebx\n+\tmov %eax,-0x130(%ebp)\n+\tmov %ebx,-0xf8(%ebp)\n+\tmov -0x38(%ebp),%ebx\n+\tmov %esi,-0x134(%ebp)\n+\tvmovdqa -0x5d2c(%ebx),%xmm0\n+\tvmovdqa %xmm6,-0x98(%ebp)\n+\tvmovss %xmm3,-0x12c(%ebp)\n+\tvmovss %xmm5,-0x138(%ebp)\n+\tvmovdqa %xmm7,-0x148(%ebp)\n+\tvmovdqa -0x88(%ebp),%xmm7\n+\tprefetchw 0x50(%ecx)\n+\tadd $0x40,%ecx\n+\tvpmulld %xmm7,%xmm0,%xmm2\n+\tvpsubd %xmm2,%xmm1,%xmm5\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvpaddd -0x68(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm6,%xmm5,%xmm3,%xmm3\n+\tvpaddd -0xd8(%ebp),%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\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 %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmulps -0x78(%ebp),%xmm3,%xmm3\n+\tvpblendvb %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+\tvmulps -0x58(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvmovups %xmm2,-0x40(%ecx)\n+\tvpaddd -0x118(%ebp),%xmm0,%xmm2\n+\tvpmulld %xmm7,%xmm2,%xmm2\n+\tvpsubd %xmm2,%xmm1,%xmm5\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvpaddd -0x68(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm6,%xmm5,%xmm3,%xmm3\n+\tvpaddd -0xd8(%ebp),%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\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 %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmulps -0x78(%ebp),%xmm3,%xmm3\n+\tvpblendvb %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+\tvmulps -0x58(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvpaddd -0x168(%ebp),%xmm0,%xmm3\n+\tvpmulld %xmm7,%xmm3,%xmm3\n+\tvmovups %xmm2,-0x30(%ecx)\n+\tvpaddd -0x158(%ebp),%xmm0,%xmm2\n+\tvpsubd %xmm3,%xmm1,%xmm6\n+\tvpsubd %xmm1,%xmm3,%xmm5\n+\tvcvtdq2ps %xmm6,%xmm7\n+\tvcmpltps %xmm7,%xmm4,%xmm7\n+\tvpblendvb %xmm7,%xmm6,%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm5,%edi\n+\tvpextrd $0x3,%xmm5,%eax\n+\tvmovd %xmm5,%esi\n+\tvmovss (%edx,%edi,4),%xmm7\n+\tvpextrd $0x1,%xmm5,%ebx\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm7,%xmm7\n+\tvmovss (%edx,%esi,4),%xmm5\n+\tvpmulld -0x88(%ebp),%xmm2,%xmm2\n+\tvpaddd -0xd8(%ebp),%xmm6,%xmm6\n+\tvpaddd -0x68(%ebp),%xmm3,%xmm3\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm5,%xmm5\n+\tvpaddd -0x178(%ebp),%xmm0,%xmm0\n+\tvmovlhps %xmm7,%xmm5,%xmm5\n+\tvcvtdq2ps %xmm6,%xmm7\n+\tvcmpltps %xmm7,%xmm4,%xmm7\n+\tvmulps -0x78(%ebp),%xmm5,%xmm5\n+\tvpblendvb %xmm7,%xmm6,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\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+\tvmulps -0x58(%ebp),%xmm3,%xmm3\n+\tvaddps %xmm5,%xmm3,%xmm3\n+\tvpsubd %xmm2,%xmm1,%xmm5\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmovups %xmm3,-0x20(%ecx)\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvpaddd -0x68(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm6,%xmm5,%xmm3,%xmm3\n+\tvpaddd -0xd8(%ebp),%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\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 %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmulps -0x78(%ebp),%xmm3,%xmm3\n+\tvpblendvb %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%edi,4),%xmm5\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%edx,%esi,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tmov -0x34(%ebp),%eax\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvmulps -0x58(%ebp),%xmm2,%xmm2\n \tmov %eax,%edi\n-\tje 40a50 \n-\tsub %eax,%ebx\n-\tlea 0x1(%ebx),%edx\n-\tcmp $0x2,%ebx\n-\tjbe 408f1 \n-\tvmovd %edi,%xmm5\n-\tvmovd -0x98(%ebp),%xmm7\n-\tmov -0x1a8(%ebp),%ebx\n-\tvpshufd $0x0,%xmm5,%xmm0\n-\tmov -0x80(%ebp),%esi\n-\tvmovd -0x194(%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-\tmov -0x58(%ebp),%esi\n-\tvbroadcastss -0x1b8(%ebp),%xmm4\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tmov -0x198(%ebp),%ebx\n-\tadd %ebx,%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,(%ecx,%xmm3,4),%xmm5\n-\tvmovd -0x18c(%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,(%ecx,%xmm1,4),%xmm0\n-\tvmulps %xmm0,%xmm4,%xmm4\n-\tvbroadcastss -0x1e8(%ebp),%xmm0\n-\tvfmadd132ps %xmm5,%xmm4,%xmm0\n-\tvmovups %xmm0,(%esi,%eax,4)\n-\ttest $0x3,%dl\n-\tje 40a50 \n-\tand $0xfffffffc,%edx\n-\tadd %edx,-0x84(%ebp)\n-\tadd %edx,%edi\n-\tmov -0x194(%ebp),%esi\n-\tmov -0x98(%ebp),%ebx\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tmov -0x80(%ebp),%ecx\n-\tvmovss -0x1e8(%ebp),%xmm7\n-\timul %edi,%esi\n-\tmov %ebx,%eax\n-\tvmovss -0x1b8(%ebp),%xmm5\n-\tsub %esi,%eax\n-\tmov %esi,%edx\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tsub %ebx,%edx\n-\tmov -0x1a8(%ebp),%ebx\n-\tvcomiss %xmm1,%xmm0\n-\tcmova %eax,%edx\n-\tinc %eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm2\n+\tadd $0x4,%eax\n+\tmov %eax,-0x34(%ebp)\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvmovups %xmm2,-0x10(%ecx)\n+\tcmp %eax,-0xf8(%ebp)\n+\tjne 4efbc \n+\tvmovss -0x12c(%ebp),%xmm3\n+\tmov -0x130(%ebp),%eax\n+\tmov -0x134(%ebp),%esi\n+\tvmovss -0x138(%ebp),%xmm5\n+\tvmovdqa -0x148(%ebp),%xmm7\n+\tmov %eax,-0x12c(%ebp)\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tmov %edi,-0x34(%ebp)\n+\tmov %esi,-0x130(%ebp)\n+\tvmovss %xmm3,-0xf8(%ebp)\n+\tvmovss %xmm5,-0x134(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovdqa %xmm0,%xmm2\n+\tincl -0x34(%ebp)\n+\tadd $0x10,%ecx\n+\tvpmulld -0x88(%ebp),%xmm2,%xmm2\n+\tvpsubd %xmm2,%xmm1,%xmm4\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm4,%xmm5\n+\tvcmpltps %xmm5,%xmm6,%xmm5\n+\tvpaddd -0x68(%ebp),%xmm2,%xmm2\n+\tvpaddd -0x98(%ebp),%xmm0,%xmm0\n+\tvpblendvb %xmm5,%xmm4,%xmm3,%xmm3\n+\tvpaddd %xmm7,%xmm4,%xmm4\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\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 %xmm4,%xmm5\n+\tvcmpltps %xmm5,%xmm6,%xmm5\n+\tvmulps -0x78(%ebp),%xmm3,%xmm3\n+\tvpblendvb %xmm5,%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+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x48(%ebp),%ebx\n+\tvmovlhps %xmm4,%xmm2,%xmm2\n+\tvmulps -0x58(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvmovups %xmm2,-0x10(%ecx)\n+\tcmp %ebx,%eax\n+\tjb 4f310 \n+\tmov -0x130(%ebp),%esi\n+\tvmovss -0xf8(%ebp),%xmm3\n+\tmov -0x12c(%ebp),%eax\n+\tvmovss -0x134(%ebp),%xmm5\n+\ttest $0x3,%esi\n+\tje 4f5b3 \n+\tmov %esi,%ebx\n+\tand $0xfffffffc,%ebx\n+\tadd %ebx,-0xc0(%ebp)\n+\tmov -0xe8(%ebp),%edx\n+\tmov -0xa4(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\timul %ebx,%edx\n+\tmov %edi,%ecx\n+\tsub %edx,%ecx\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n+\tmov %ecx,%esi\n+\tvcomiss %xmm0,%xmm1\n+\tja 4f439 \n+\tmov %edx,%esi\n+\tsub %edi,%esi\n+\tinc %ecx\n+\tmov -0xa0(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %ecx,%xmm2,%xmm2\n+\tadd %edi,%esi\n+\tmov -0xbc(%ebp),%edi\n+\tvmulss (%edi,%esi,4),%xmm5,%xmm1\n+\tvcomiss %xmm0,%xmm2\n+\tja 4f463 \n+\tmov -0xc8(%ebp),%ecx\n+\tadd %edx,%ecx\n+\tmov -0xa0(%ebp),%edi\n+\tmov -0x40(%ebp),%esi\n+\tadd %edi,%ecx\n+\tmov -0xbc(%ebp),%edi\n+\timul %eax,%esi\n+\tvmulss (%edi,%ecx,4),%xmm3,%xmm0\n+\tmov -0x30(%ebp),%ecx\n+\tlea 0x1(%ebx),%edi\n+\tadd %ebx,%esi\n+\tmov %edi,-0x34(%ebp)\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,(%ecx,%esi,4)\n+\tmov -0xc0(%ebp),%ecx\n+\tinc %ecx\n+\tcmp %ecx,-0xc4(%ebp)\n+\tjl 4f5b3 \n+\tmov -0xe8(%ebp),%ecx\n+\tvxorps %xmm0,%xmm0,%xmm0\n \tadd %ecx,%edx\n-\tvmulss (%ebx,%edx,4),%xmm7,%xmm0\n-\tmov -0x18c(%ebp),%edx\n-\tadd %esi,%edx\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %edx,%eax\n-\tmov -0x190(%ebp),%edx\n-\tadd %ecx,%eax\n-\tvfmadd231ss (%ebx,%eax,4),%xmm5,%xmm0\n-\tmov -0x48(%ebp),%eax\n-\tlea 0x1(%edi),%ebx\n-\timul %edx,%eax\n-\tmov -0x58(%ebp),%edx\n-\tmov %eax,-0x78(%ebp)\n-\tadd %edi,%eax\n-\tvmovss %xmm0,(%edx,%eax,4)\n-\tmov -0x84(%ebp),%eax\n-\tinc %eax\n-\tcmp %eax,-0x1bc(%ebp)\n-\tjl 40a50 \n-\tmov -0x194(%ebp),%eax\n-\tlea (%eax,%esi,1),%edx\n-\tmov -0x98(%ebp),%esi\n-\tmov %edx,%ecx\n-\tmov %esi,%eax\n-\tsub %esi,%ecx\n-\tsub %edx,%eax\n+\tmov -0xa4(%ebp),%ecx\n+\tsub %edx,%ecx\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n \tmov %ecx,%esi\n-\tmov -0x80(%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 -0x1a8(%ebp),%ecx\n-\tvmulss (%ecx,%esi,4),%xmm7,%xmm0\n-\tmov -0x18c(%ebp),%esi\n-\tmov -0x80(%ebp),%ecx\n-\tadd %edx,%esi\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %esi,%eax\n-\tadd %ecx,%eax\n-\tmov -0x1a8(%ebp),%ecx\n-\tvfmadd231ss (%ecx,%eax,4),%xmm5,%xmm0\n-\tmov -0x78(%ebp),%eax\n-\tadd %eax,%ebx\n-\tmov -0x58(%ebp),%eax\n-\tvmovss %xmm0,(%eax,%ebx,4)\n-\tmov -0x84(%ebp),%eax\n-\tlea 0x2(%edi),%ebx\n-\tadd $0x2,%eax\n-\tcmp %eax,-0x1bc(%ebp)\n-\tjl 40a50 \n-\tmov -0x98(%ebp),%edi\n-\tmov -0x194(%ebp),%eax\n-\tadd %eax,%edx\n-\tmov %edi,%eax\n-\tsub %edx,%eax\n+\tvcomiss %xmm0,%xmm1\n+\tja 4f4cf \n+\tmov -0xa4(%ebp),%esi\n+\tmov %edx,%edi\n+\tsub %esi,%edi\n+\tmov %edi,%esi\n+\tinc %ecx\n+\tmov -0xa0(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %ecx,%xmm2,%xmm2\n+\tadd %edi,%esi\n+\tmov -0xbc(%ebp),%edi\n+\tvmulss (%edi,%esi,4),%xmm5,%xmm1\n+\tvcomiss %xmm0,%xmm2\n+\tja 4f4fa \n+\tmov -0xc8(%ebp),%esi\n+\tlea (%esi,%edx,1),%ecx\n+\tmov -0x40(%ebp),%esi\n+\tmov -0x34(%ebp),%edi\n+\tadd $0x2,%ebx\n+\timul %eax,%esi\n+\tadd %edi,%esi\n+\tmov -0xa0(%ebp),%edi\n+\tadd %edi,%ecx\n+\tmov -0xbc(%ebp),%edi\n+\tvmulss (%edi,%ecx,4),%xmm3,%xmm0\n+\tmov -0x30(%ebp),%ecx\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,(%ecx,%esi,4)\n+\tmov -0xc0(%ebp),%ecx\n+\tadd $0x2,%ecx\n+\tcmp %ecx,-0xc4(%ebp)\n+\tjl 4f5b3 \n+\tmov -0xe8(%ebp),%ecx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tadd %ecx,%edx\n+\tmov -0xa4(%ebp),%ecx\n+\tsub %edx,%ecx\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n+\tmov %ecx,%esi\n+\tvcomiss %xmm0,%xmm1\n+\tja 4f562 \n+\tmov -0xa4(%ebp),%edi\n \tmov %edx,%esi\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n \tsub %edi,%esi\n-\tmov -0x80(%ebp),%edi\n-\tvcomiss %xmm1,%xmm0\n-\tcmova %eax,%esi\n-\tinc %eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm2\n+\tinc %ecx\n+\tmov -0xa0(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %ecx,%xmm2,%xmm2\n \tadd %edi,%esi\n-\tvmulss (%ecx,%esi,4),%xmm7,%xmm0\n-\tmov -0x18c(%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 -0x58(%ebp),%eax\n+\tmov -0xbc(%ebp),%edi\n+\tvmulss (%edi,%esi,4),%xmm5,%xmm1\n+\tvcomiss %xmm0,%xmm2\n+\tja 4f58c \n+\tmov -0xc8(%ebp),%ecx\n+\tadd %edx,%ecx\n+\tmov -0x40(%ebp),%edx\n+\timul %eax,%edx\n+\tadd %ebx,%edx\n+\tmov -0xa0(%ebp),%ebx\n \tadd %ebx,%ecx\n-\tvmovss %xmm5,(%eax,%ecx,4)\n-\tincl -0x190(%ebp)\n-\tmov -0x20(%ebp),%edi\n-\tmov -0x190(%ebp),%eax\n-\tmov -0x1f8(%ebp),%esi\n-\tmov -0x48(%ebp),%ebx\n-\tadd %esi,-0x80(%ebp)\n-\tadd %ebx,-0x198(%ebp)\n-\tcmp %edi,%eax\n-\tjne 40610 \n-\tmov -0x17c(%ebp),%ebx\n+\tmov -0xbc(%ebp),%ebx\n+\tvmulss (%ebx,%ecx,4),%xmm3,%xmm0\n+\tmov -0x30(%ebp),%ecx\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,(%ecx,%edx,4)\n+\tmov -0x20(%ebp),%ebx\n+\tinc %eax\n+\tmov -0x124(%ebp),%esi\n+\tmov -0x9c(%ebp),%ecx\n+\tadd %esi,-0xa0(%ebp)\n+\tadd %ecx,-0x108(%ebp)\n+\tcmp %ebx,%eax\n+\tjne 4ee58 \n+\tmov -0xac(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjle 403f4 \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x1f0(%ebp),%edi\n-\tmovl $0x0,-0x80(%ebp)\n-\tmov -0x184(%ebp),%ecx\n+\tjle 4f794 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x11c(%ebp),%edi\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-\tlea -0x1(%eax),%esi\n-\tmov -0x180(%ebp),%eax\n-\tmov %esi,-0xb8(%ebp)\n-\ttest %esi,%esi\n+\tmov %ecx,-0x58(%ebp)\n+\tmov -0xb4(%ebp),%ecx\n+\tdec %eax\n+\ttest %eax,%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov -0xb0(%ebp),%eax\n+\tsetg -0x88(%ebp)\n+\txor %esi,%esi\n+\tmov %esi,-0x68(%ebp)\n \tvmovss (%eax,%edi,4),%xmm1\n-\tmov -0x1c0(%ebp),%edi\n-\tsetg -0xd8(%ebp)\n \txor %eax,%eax\n-\tlea 0x0(%esi),%esi\n+\tmov -0xec(%ebp),%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tcmp %eax,-0x20(%ebp)\n-\tjle 40b2b \n-\tmov -0x3c(%ebp),%ebx\n-\tmov -0x38(%ebp),%esi\n+\tjle 4f683 \n+\tmov 0x8(%ebp),%ebx\n+\tmov -0x24(%ebp),%edx\n+\tmov -0x28(%ebp),%esi\n \tmov 0x20(%ebx),%ebx\n-\tmov (%esi,%eax,4),%edx\n-\tmov -0x24(%ebp),%esi\n-\tmov %ebx,-0x78(%ebp)\n+\tmov (%edx,%eax,4),%edx\n \tvmovss (%esi,%eax,4),%xmm0\n+\tmov %ebx,-0x34(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x48(%ebp),%esi\n-\tmov -0x58(%ebp),%ebx\n+\tmov -0x40(%ebp),%esi\n+\tmov -0x30(%ebp),%ebx\n \timul %eax,%esi\n \tadd (%edi,%eax,4),%esi\n \tinc %eax\n \tvmulss (%ebx,%esi,4),%xmm0,%xmm0\n-\tmov -0x24(%ebp),%esi\n-\tvmovss %xmm0,(%esi,%eax,4)\n-\tmov -0x78(%ebp),%esi\n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x34(%ebp),%esi\n \timul -0x4(%esi,%eax,4),%edx\n-\tmov -0x38(%ebp),%esi\n \tadd -0x4(%ecx,%eax,4),%edx\n-\tmov %edx,(%esi,%eax,4)\n-\tmov -0x20(%ebp),%esi\n-\tcmp %esi,%eax\n-\tjne 40af8 \n-\tmov -0x20(%ebp),%esi\n-\tmov -0x38(%ebp),%eax\n+\tvmovss %xmm0,(%ebx,%eax,4)\n \tmov -0x24(%ebp),%ebx\n-\tmov -0x188(%ebp),%edx\n-\tmov (%eax,%esi,4),%eax\n-\tvmovss (%ebx,%esi,4),%xmm5\n-\tmov -0x1f0(%ebp),%esi\n-\tvfmadd231ss (%edx,%eax,4),%xmm5,%xmm1\n-\tmov -0x180(%ebp),%eax\n-\tmov -0x1c(%ebp),%ebx\n-\tvmovss %xmm1,(%eax,%esi,4)\n+\tmov %edx,(%ebx,%eax,4)\n+\tmov -0x20(%ebp),%ebx\n+\tcmp %ebx,%eax\n+\tjne 4f650 \n+\tmov -0x20(%ebp),%ebx\n+\tmov -0x24(%ebp),%eax\n \tmov -0xb8(%ebp),%esi\n+\tmov (%eax,%ebx,4),%eax\n+\tvmovss (%esi,%eax,4),%xmm0\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x78(%ebp),%esi\n+\tvmulss (%eax,%ebx,4),%xmm0,%xmm0\n+\tmov -0xb0(%ebp),%eax\n+\tmov -0x11c(%ebp),%ebx\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm1,(%eax,%ebx,4)\n \tmov (%ecx,%esi,4),%eax\n-\tmov (%ebx,%esi,4),%edx\n+\tmov -0x1c(%ebp),%ebx\n \ttest %eax,%eax\n-\tje 40c40 \n-\tmov -0x3c(%ebp),%ebx\n-\tmov -0x220(%ebp),%esi\n+\tmov (%ebx,%esi,4),%edx\n+\tje 4f7c0 \n+\tmov 0x8(%ebp),%ebx\n+\tmov -0x17c(%ebp),%esi\n \tmov 0x20(%ebx),%ebx\n \tmov (%ebx,%esi,1),%ebx\n \tdec %ebx\n \tcmp %ebx,%eax\n-\tje 40c40 \n-\tmov -0xb8(%ebp),%esi\n+\tje 4f7c0 \n+\tmov -0x78(%ebp),%esi\n \tadd %edx,%eax\n \tmov %eax,(%ecx,%esi,4)\n \tmov (%edi,%esi,4),%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,-0x34(%ebp)\n \tinc %eax\n+\tcmp %eax,-0x58(%ebp)\n \tmov %eax,(%edi,%esi,4)\n-\tcmp %eax,-0x98(%ebp)\n-\tjne 40c53 \n-\tcmpb $0x0,-0xd8(%ebp)\n-\tje 40c53 \n+\tjne 4f7d0 \n+\tcmpb $0x0,-0x88(%ebp)\n+\tje 4f7d0 \n \tmov %esi,%eax\n \tmov %ecx,%esi\n-\tjmp 40c0c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x3c(%ebp),%ecx\n+\tjmp 4f751 \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 40c2e \n+\tcmp %ecx,%edx\n+\tje 4f773 \n \tadd %ebx,%edx\n-\tmov -0x28(%ebp),%ebx\n+\tmov -0x2c(%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 40bea \n+\tjg 4f73a \n \tneg %edx\n \tmov $0xffffffff,%ebx\n \tmov -0x1c(%ebp),%ecx\n \tmov %edx,0x4(%esi,%eax,4)\n-\tmov -0x78(%ebp),%edx\n \tmov %ebx,0x4(%ecx,%eax,4)\n-\tcmp %edx,-0x98(%ebp)\n-\tjne 403e0 \n+\tmov -0x34(%ebp),%ebx\n+\tcmp %ebx,-0x58(%ebp)\n+\tjne 4f780 \n \ttest %eax,%eax\n-\tjle 403e0 \n+\tjle 4f780 \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-\tlea 0x1(%ebx),%ecx\n-\tmov (%esi,%eax,4),%ebx\n-\tmov %ecx,-0x78(%ebp)\n-\tmov %ecx,(%edi,%eax,4)\n-\ttest %ebx,%ebx\n-\tjne 40bc0 \n-\tmov -0x1c(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 40bce \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea 0x1(%ecx),%ebx\n+\ttest %edx,%edx\n+\tmov %ebx,-0x34(%ebp)\n+\tmov %ebx,(%edi,%eax,4)\n \tmov -0x1c(%ebp),%ebx\n-\tmov -0xb8(%ebp),%esi\n+\tmov (%ebx,%eax,4),%ebx\n+\tjne 4f710 \n+\tmov -0x1c(%ebp),%ecx\n+\tneg %ebx\n+\tmov %ebx,(%ecx,%eax,4)\n+\tjmp 4f71e \n+\tlea 0x0(%esi),%esi\n+\tmov %esi,%ecx\n+\tincl -0x68(%ebp)\n+\tmov -0x68(%ebp),%ebx\n+\tcmp %ebx,-0xac(%ebp)\n+\tjne 4f630 \n+\tincl -0x11c(%ebp)\n+\tmov -0x184(%ebp),%ebx\n+\tmov -0x11c(%ebp),%eax\n+\tmov -0x20(%ebp),%edi\n+\tadd %edi,-0x188(%ebp)\n+\tcmp %ebx,%eax\n+\tjne 4ed10 \n+\tjmp 4da03 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x1c(%ebp),%esi\n+\tmov -0x78(%ebp),%ebx\n \tneg %edx\n-\tmov %edx,(%ebx,%esi,4)\n-\tjmp 40b88 \n-\tmov -0xb8(%ebp),%eax\n-\tjmp 403e2 \n-\txor %eax,%eax\n+\tmov %edx,(%esi,%ebx,4)\n+\tjmp 4f6e0 \n+\tmov -0x78(%ebp),%eax\n+\tjmp 4f782 \n+\txor %ebx,%ebx\n+\tjmp 4f412 \n+\tmov -0x38(%ebp),%ebx\n+\tvmovdqa -0x118(%ebp),%xmm4\n \txor %edi,%edi\n-\tjmp 40809 \n-\ttest %ecx,%ecx\n-\tjne 40c99 \n+\tvmovdqa -0xd8(%ebp),%xmm7\n+\tvmovdqa -0x5d2c(%ebx),%xmm0\n+\tvmovdqa %xmm4,-0x98(%ebp)\n+\tjmp 4f2e6 \n+\tmovl $0x1,-0xac(%ebp)\n+\txor %eax,%eax\n+\tjmp 4d663 \n \ttest $0x8,%bl\n-\tjne 40ca8 \n-\tmovl $0x1,-0x17c(%ebp)\n+\tjne 4f834 \n \ttest $0x2,%bl\n-\tje 3ed70 \n-\tjmp 3f1aa \n-\tmovl $0x1,-0x17c(%ebp)\n-\txor %edx,%edx\n-\tjmp 3ec99 \n-\tmovl $0x1,-0x17c(%ebp)\n-\tjmp 3fb90 \n-\tmovl $0x1,-0x17c(%ebp)\n-\tjmp 3ffe2 \n+\tmovl $0x1,-0xac(%ebp)\n+\tje 4d6c1 \n+\tjmp 4dbea \n+\tmovl $0x1,-0xac(%ebp)\n+\tjmp 4e88a \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n \n-00040cc0 :\n+0004f848 :\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 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0x11163,%ebx\n+\tcall 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0x125df,%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,-0x2c(%ebp)\n-\tmov %eax,-0x50(%ebp)\n+\tmov %edi,-0x3c(%ebp)\n+\tmov %ebx,-0x30(%ebp)\n+\tmov %eax,-0x38(%ebp)\n \tmov 0x4(%edi),%eax\n \tmov %edx,-0x48(%ebp)\n \tmov %eax,-0x1c(%ebp)\n \tshl $0x2,%eax\n \tpush %eax\n \tpush $0x0\n \tpush %edx\n \tcall 3220 \n \tadd $0x10,%esp\n \tcmpl $0x1,0x18(%edi)\n-\tje 41028 \n+\tje 50017 \n \tmov 0x4(%edi),%eax\n \ttest %eax,%eax\n-\tjle 40ffe \n-\tmov -0x2c(%ebp),%eax\n-\tmovl $0x0,-0x3c(%ebp)\n-\tvmovss -0x5a70(%eax),%xmm5\n-\tvmovss %xmm5,-0x54(%ebp)\n-\tvmovaps -0x5b58(%eax),%xmm5\n-\tvmovaps %xmm5,-0x88(%ebp)\n-\tvmovaps -0x5b58(%eax),%ymm5\n-\tvmovaps %ymm5,-0x78(%ebp)\n+\tjle 4ffcf \n+\tmov -0x30(%ebp),%eax\n+\tmovl $0x0,-0x34(%ebp)\n+\tvmovss -0x5c14(%eax),%xmm6\n+\tvmovaps -0x597c(%eax),%xmm4\n+\tvmovss %xmm6,-0x64(%ebp)\n+\tvmovaps -0x597c(%eax),%ymm6\n+\tvmovaps %xmm4,-0x78(%ebp)\n+\tvmovaps %ymm6,-0x98(%ebp)\n \tvzeroupper\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x40(%ebp),%eax\n-\tvmovss -0x54(%ebp),%xmm7\n-\tmov %esp,-0x58(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tvmovss -0x64(%ebp),%xmm4\n+\tmov %esp,-0x68(%ebp)\n \tmov 0x18(%eax),%esi\n-\tlea 0x0(,%esi,4),%edx\n \tlea -0x1(%esi),%eax\n-\tmov %esi,-0x28(%ebp)\n+\tmov %esi,-0x24(%ebp)\n \tmov %eax,-0x44(%ebp)\n-\tlea 0xf(%edx),%eax\n-\tlea 0x13(%edx),%ecx\n-\tshr $0x4,%eax\n-\tlea 0x4(%edx),%ebx\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,%eax\n-\tmov %ebx,-0x34(%ebp)\n-\tmov $0x2,%ebx\n-\tsub %eax,%esp\n-\tmov %esp,-0x30(%ebp)\n+\tshl $0x4,%edx\n+\tsub %edx,%esp\n+\tmov %esp,-0x2c(%ebp)\n \tsub %ecx,%esp\n-\tshrx %ebx,%esp,%ebx\n-\tmov %esp,-0x24(%ebp)\n-\tsub %eax,%esp\n-\tmov %ebx,-0x38(%ebp)\n-\tmov %esp,%edi\n-\tvmovss %xmm7,0x0(,%ebx,4)\n+\tlea 0x3(%esp),%ecx\n+\tsub %edx,%esp\n+\tmov %ecx,%ebx\n+\tand $0xfffffffc,%ecx\n+\tmov %esp,%edx\n+\tshr $0x2,%ebx\n \ttest %esi,%esi\n-\tjle 40f06 \n-\tmov -0x40(%ebp),%eax\n-\tmov -0x3c(%ebp),%ebx\n+\tmov %ecx,-0x28(%ebp)\n+\tvmovss %xmm4,0x0(,%ebx,4)\n+\tjle 4fb47 \n+\tmov -0x3c(%ebp),%ecx\n+\tmov %esi,%edi\n \tsub $0x4,%esp\n-\tmov 0x40(%eax),%esi\n-\tmov -0x28(%ebp),%eax\n-\timul %ebx,%eax\n-\tmov -0x2c(%ebp),%ebx\n-\tmov %eax,-0x1c(%ebp)\n-\tpush %edx\n+\tmov -0x30(%ebp),%ebx\n+\tmov 0x40(%ecx),%ecx\n+\tmov %ecx,-0x40(%ebp)\n+\tmov -0x34(%ebp),%ecx\n+\timul %ecx,%esi\n+\tmov %esi,-0x1c(%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,-0x44(%ebp)\n-\tjbe 4101f \n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x30(%ebp),%ebx\n-\tmov -0x1c(%ebp),%edx\n-\tshr $0x3,%ecx\n-\tmov %ebx,%eax\n-\tshl $0x5,%ecx\n-\tlea (%esi,%edx,4),%edx\n-\tadd %ebx,%ecx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovaps -0x78(%ebp),%ymm7\n-\tvmulps (%edx),%ymm7,%ymm0\n+\tmov -0x20(%ebp),%edx\n+\tmov -0x40(%ebp),%ecx\n+\tjbe 5000e \n+\tshr $0x3,%edi\n+\tmov -0x2c(%ebp),%eax\n+\tlea (%ecx,%esi,4),%ebx\n+\tmov %edi,%esi\n+\tshl $0x5,%esi\n+\tadd %eax,%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovaps -0x98(%ebp),%ymm4\n \tadd $0x20,%eax\n-\tadd $0x20,%edx\n+\tadd $0x20,%ebx\n+\tvmulps -0x20(%ebx),%ymm4,%ymm0\n \tvmovups %ymm0,-0x20(%eax)\n-\tcmp %ecx,%eax\n-\tjne 40e08 \n-\tmov -0x28(%ebp),%edx\n-\tmov %edx,%ebx\n-\tand $0xfffffff8,%ebx\n-\tmov %ebx,%eax\n-\tcmp %ebx,%edx\n-\tje 41017 \n+\tcmp %esi,%eax\n+\tjne 4f988 \n+\tmov -0x24(%ebp),%esi\n+\tmov %esi,%edi\n+\tand $0xfffffff8,%edi\n+\tcmp %edi,%esi\n+\tmov %edi,%eax\n+\tje 4fff8 \n \tvzeroupper\n-\tmov -0x28(%ebp),%ecx\n-\tsub %eax,%ecx\n-\tlea -0x1(%ecx),%edx\n-\tcmp $0x2,%edx\n-\tjbe 40e68 \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+\tmov -0x24(%ebp),%ebx\n+\tsub %eax,%ebx\n+\tlea -0x1(%ebx),%esi\n+\tcmp $0x2,%esi\n+\tjbe 4f9e9 \n+\tmov -0x1c(%ebp),%esi\n+\tvmovaps -0x78(%ebp),%xmm4\n+\tadd %eax,%esi\n+\tvmulps (%ecx,%esi,4),%xmm4,%xmm0\n+\tmov -0x2c(%ebp),%esi\n+\tvmovups %xmm0,(%esi,%eax,4)\n+\tmov %ebx,%eax\n \tand $0xfffffffc,%eax\n-\tadd %eax,%ebx\n-\tand $0x3,%ecx\n-\tje 40ebf \n-\tmov -0x30(%ebp),%eax\n-\tmov -0x1c(%ebp),%ecx\n-\tmov -0x2c(%ebp),%edx\n-\tlea (%eax,%ebx,4),%eax\n+\tadd %eax,%edi\n+\tand $0x3,%ebx\n+\tje 4fa40 \n+\tmov -0x30(%ebp),%ebx\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x1c(%ebp),%esi\n+\tvmovss -0x597c(%ebx),%xmm0\n+\tlea (%eax,%edi,4),%eax\n+\tmov -0x24(%ebp),%ebx\n \tmov %eax,-0x20(%ebp)\n-\tlea (%ecx,%ebx,1),%eax\n-\tvmovss -0x5b58(%edx),%xmm0\n-\tvmulss (%esi,%eax,4),%xmm0,%xmm1\n+\tlea (%esi,%edi,1),%eax\n+\tvmulss (%ecx,%eax,4),%xmm0,%xmm1\n \tmov -0x20(%ebp),%eax\n-\tmov -0x28(%ebp),%edx\n \tvmovss %xmm1,(%eax)\n-\tlea 0x1(%ebx),%eax\n-\tcmp %eax,%edx\n-\tjle 40ebf \n-\tadd %ecx,%eax\n-\tadd $0x2,%ebx\n-\tvmulss (%esi,%eax,4),%xmm0,%xmm1\n+\tlea 0x1(%edi),%eax\n+\tcmp %eax,%ebx\n+\tjle 4fa40 \n+\tadd %esi,%eax\n+\tadd $0x2,%edi\n+\tvmulss (%ecx,%eax,4),%xmm0,%xmm1\n \tmov -0x20(%ebp),%eax\n+\tcmp %edi,%ebx\n \tvmovss %xmm1,0x4(%eax)\n-\tcmp %ebx,%edx\n-\tjle 40ebf \n-\tmov %ecx,%eax\n-\tadd %ebx,%eax\n-\tvmulss (%esi,%eax,4),%xmm0,%xmm0\n+\tjle 4fa40 \n+\tmov %esi,%eax\n+\tadd %edi,%eax\n+\tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n \tmov -0x20(%ebp),%eax\n \tvmovss %xmm0,0x8(%eax)\n-\tmov -0x24(%ebp),%ebx\n-\tmov -0x34(%ebp),%edx\n-\tadd %ebx,%edx\n-\tlea 0x4(%ebx),%eax\n-\tmov %edx,%ecx\n-\tsub %eax,%ecx\n-\tand $0x4,%ecx\n-\tje 40ef0 \n-\tmov -0x38(%ebp),%eax\n-\tvmovss -0x54(%ebp),%xmm5\n-\tvmovss %xmm5,0x4(,%eax,4)\n-\tmov -0x24(%ebp),%eax\n-\tadd $0x8,%eax\n-\tcmp %edx,%eax\n-\tje 40f06 \n-\txchg %ax,%ax\n-\tvmovss -0x54(%ebp),%xmm6\n-\tadd $0x8,%eax\n-\tvmovss %xmm6,-0x8(%eax)\n-\tvmovss %xmm6,-0x4(%eax)\n-\tcmp %edx,%eax\n-\tjne 40ef0 \n \tmov -0x24(%ebp),%eax\n-\tmov -0x28(%ebp),%edx\n-\tvmovss (%eax,%edx,4),%xmm1\n-\tmov -0x40(%ebp),%eax\n+\tcmp $0x10,%eax\n+\tjle 50007 \n+\tmov -0x28(%ebp),%ecx\n+\tsub $0x11,%eax\n+\txor %esi,%esi\n+\tand $0xfffffff0,%eax\n+\tlea 0xcc(%ecx),%ebx\n+\tadd $0x10,%eax\n+\tvmovss -0x64(%ebp),%xmm6\n+\tadd $0x10,%esi\n+\tprefetchw (%ebx)\n+\tadd $0x40,%ebx\n+\tvmovss %xmm6,-0x108(%ebx)\n+\tvmovss %xmm6,-0x104(%ebx)\n+\tvmovss %xmm6,-0x100(%ebx)\n+\tvmovss %xmm6,-0xfc(%ebx)\n+\tvmovss %xmm6,-0xf8(%ebx)\n+\tvmovss %xmm6,-0xf4(%ebx)\n+\tvmovss %xmm6,-0xf0(%ebx)\n+\tvmovss %xmm6,-0xec(%ebx)\n+\tvmovss %xmm6,-0xe8(%ebx)\n+\tvmovss %xmm6,-0xe4(%ebx)\n+\tvmovss %xmm6,-0xe0(%ebx)\n+\tvmovss %xmm6,-0xdc(%ebx)\n+\tvmovss %xmm6,-0xd8(%ebx)\n+\tvmovss %xmm6,-0xd4(%ebx)\n+\tvmovss %xmm6,-0xd0(%ebx)\n+\tvmovss %xmm6,-0xcc(%ebx)\n+\tcmp %eax,%esi\n+\tjne 4fa60 \n+\tmov -0x24(%ebp),%ecx\n+\tmov %eax,%ebx\n+\tmov -0x28(%ebp),%edi\n+\tnot %ebx\n+\tinc %eax\n+\tvmovss -0x64(%ebp),%xmm4\n+\tadd %ecx,%ebx\n+\tand $0x1,%ebx\n+\tcmp %eax,%ecx\n+\tvmovss %xmm4,(%edi,%eax,4)\n+\tjle 4fb47 \n+\ttest %ebx,%ebx\n+\tje 4fb2a \n+\tinc %eax\n+\tcmp %eax,-0x24(%ebp)\n+\tmov %edi,%ecx\n+\tvmovss %xmm4,(%edi,%eax,4)\n+\tjle 4fb47 \n+\tmov -0x24(%ebp),%ebx\n+\tjmp 4fb30 \n+\tmov %ecx,%ebx\n+\tmov -0x28(%ebp),%ecx\n+\tnop\n+\tvmovss -0x64(%ebp),%xmm5\n+\tvmovss %xmm5,0x4(%ecx,%eax,4)\n+\tadd $0x2,%eax\n+\tcmp %eax,%ebx\n+\tvmovss %xmm5,(%ecx,%eax,4)\n+\tjg 4fb30 \n+\tmov -0x28(%ebp),%eax\n+\tmov -0x24(%ebp),%ecx\n+\tvmovss (%eax,%ecx,4),%xmm0\n+\tmov -0x3c(%ebp),%eax\n \tmov (%eax),%eax\n \ttest %eax,%eax\n-\tjle 40fe9 \n-\tmov -0x48(%ebp),%edx\n-\tmov -0x3c(%ebp),%ebx\n-\tvmovss (%edx,%ebx,4),%xmm2\n-\tmov -0x50(%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+\tjle 4ffba \n \tmov -0x48(%ebp),%eax\n-\tmov (%edi,%esi,4),%ecx\n-\tvmovss %xmm2,(%eax,%edx,4)\n-\ttest %esi,%esi\n-\tjle 40f79 \n-\tmov -0x40(%ebp),%eax\n-\tmov 0x1c(%eax),%ebx\n-\tjmp 40f6e \n+\tmov -0x34(%ebp),%ecx\n+\tvmovss (%eax,%ecx,4),%xmm1\n+\tmov -0x24(%ebp),%eax\n+\txor %ecx,%ecx\n+\tmov %ecx,%ebx\n+\tsub $0xf,%eax\n+\tmov %eax,-0x40(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmovl $0x0,(%edi,%esi,4)\n-\tdec %esi\n-\tje 41010 \n-\tmov (%ebx,%esi,4),%eax\n-\tmov (%edi,%esi,4),%ecx\n+\tmov -0x38(%ebp),%eax\n+\tmov -0x34(%ebp),%esi\n+\tvmulss (%eax,%ebx,4),%xmm0,%xmm2\n+\tmov -0x48(%ebp),%eax\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvmovss %xmm1,(%eax,%esi,4)\n+\tmov -0x44(%ebp),%eax\n+\ttest %eax,%eax\n+\tmov (%edx,%eax,4),%esi\n+\tjle 4fbc9 \n+\tmov -0x3c(%ebp),%esi\n+\tmov 0x1c(%esi),%edi\n+\tjmp 4fbbe \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmovl $0x0,(%edx,%eax,4)\n \tdec %eax\n-\tcmp %eax,%ecx\n-\tje 40f60 \n-\tinc %ecx\n-\tmov %ecx,(%edi,%esi,4)\n-\tcmp %esi,-0x28(%ebp)\n-\tjle 40fd9 \n-\tmov -0x24(%ebp),%eax\n-\tvmovss %xmm2,-0x38(%ebp)\n-\tvmovss (%eax,%esi,4),%xmm1\n-\tnop\n-\tmov -0x30(%ebp),%eax\n-\tvxorps %xmm3,%xmm3,%xmm3\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+\tje 4ffe0 \n+\tmov (%edi,%eax,4),%ecx\n+\tmov (%edx,%eax,4),%esi\n+\tdec %ecx\n+\tcmp %ecx,%esi\n+\tje 4fbb0 \n \tinc %esi\n-\tvmovss %xmm0,(%esp)\n-\tcall 3350 \n-\tvmovss -0x20(%ebp),%xmm1\n-\tmov -0x24(%ebp),%eax\n+\tcmp %eax,-0x24(%ebp)\n+\tmov %esi,(%edx,%eax,4)\n+\tjle 4ffae \n+\tmov -0x28(%ebp),%esi\n+\tmov -0x40(%ebp),%edi\n+\tlea 0x0(,%eax,4),%ecx\n+\tvmovss (%esi,%eax,4),%xmm0\n+\tlea 0x1(%eax),%esi\n+\tcmp %edi,%esi\n+\tjge 4ffe7 \n+\tcmpl $0x8000000f,-0x24(%ebp)\n+\tjl 4ffe7 \n+\tlea 0x28(%ecx),%esi\n+\tmov %ebx,-0x5c(%ebp)\n+\tlea (%edx,%esi,1),%edi\n+\tmov %edx,-0x60(%ebp)\n+\tmov %eax,%edx\n+\tmov %edi,-0x20(%ebp)\n+\tmov -0x2c(%ebp),%edi\n+\tvmovss %xmm1,-0x58(%ebp)\n+\tadd %edi,%esi\n+\tmov -0x20(%ebp),%edi\n+\tmov %esi,-0x1c(%ebp)\n+\tmov -0x28(%ebp),%esi\n+\tlea 0x2c(%esi,%ecx,1),%esi\n+\tvcvtsi2ss -0x28(%edi),%xmm2,%xmm2\n+\tmov -0x1c(%ebp),%eax\n+\tsub $0x10,%esp\n+\tmov -0x30(%ebp),%ebx\n+\tmov %edx,-0x54(%ebp)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%eax)\n+\tvmovss %xmm0,-0x50(%ebp)\n+\tprefetchw (%esi)\n+\tadd $0x40,%edi\n+\tadd $0x40,%esi\n+\tvmulss -0x28(%eax),%xmm2,%xmm2\n+\tvmovss %xmm2,(%esp)\n+\tcall 3340 \n+\tvcvtsi2ss -0x64(%edi),%xmm2,%xmm2\n+\tvmovss -0x50(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x24(%eax),%xmm2,%xmm2\n+\tvmovss %xmm0,-0x68(%esi)\n+\tvmovss %xmm0,-0x50(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3340 \n+\tvcvtsi2ss -0x60(%edi),%xmm2,%xmm2\n+\tvmovss -0x50(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x20(%eax),%xmm2,%xmm2\n+\tvmovss %xmm0,-0x64(%esi)\n+\tvmovss %xmm0,-0x50(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3340 \n+\tvcvtsi2ss -0x5c(%edi),%xmm2,%xmm2\n+\tvmovss -0x50(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x1c(%eax),%xmm2,%xmm2\n+\tvmovss %xmm0,-0x60(%esi)\n+\tvmovss %xmm0,-0x50(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3340 \n+\tvmovss -0x50(%ebp),%xmm0\n+\tvcvtsi2ss -0x58(%edi),%xmm2,%xmm2\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x5c(%esi)\n+\tvmovss %xmm0,-0x50(%ebp)\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x18(%eax),%xmm2,%xmm2\n+\tvmovss %xmm2,(%esp)\n+\tcall 3340 \n+\tvcvtsi2ss -0x54(%edi),%xmm2,%xmm2\n+\tvmovss -0x50(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x14(%eax),%xmm2,%xmm2\n+\tvmovss %xmm0,-0x58(%esi)\n+\tvmovss %xmm0,-0x50(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3340 \n+\tvcvtsi2ss -0x50(%edi),%xmm2,%xmm2\n+\tvmovss -0x50(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x10(%eax),%xmm2,%xmm2\n+\tvmovss %xmm0,-0x54(%esi)\n+\tvmovss %xmm0,-0x50(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3340 \n+\tvcvtsi2ss -0x4c(%edi),%xmm2,%xmm2\n+\tvmovss -0x50(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0xc(%eax),%xmm2,%xmm2\n+\tvmovss %xmm0,-0x50(%esi)\n+\tvmovss %xmm0,-0x50(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3340 \n+\tvcvtsi2ss -0x48(%edi),%xmm2,%xmm2\n+\tvmovss -0x50(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x8(%eax),%xmm2,%xmm2\n+\tvmovss %xmm0,-0x4c(%esi)\n+\tvmovss %xmm0,-0x50(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3340 \n+\tvmovss -0x50(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x48(%esi)\n+\tvmovss %xmm0,-0x50(%ebp)\n+\tvcvtsi2ss -0x44(%edi),%xmm2,%xmm2\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x4(%eax),%xmm2,%xmm2\n+\tvmovss %xmm2,(%esp)\n+\tcall 3340 \n+\tvcvtsi2ss -0x40(%edi),%xmm2,%xmm2\n+\tvmovss -0x50(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss (%eax),%xmm2,%xmm2\n+\tvmovss %xmm0,-0x44(%esi)\n+\tvmovss %xmm0,-0x50(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3340 \n+\tvcvtsi2ss -0x3c(%edi),%xmm2,%xmm2\n+\tvmovss -0x50(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss 0x4(%eax),%xmm2,%xmm2\n+\tvmovss %xmm0,-0x40(%esi)\n+\tvmovss %xmm0,-0x50(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3340 \n+\tvcvtsi2ss -0x38(%edi),%xmm2,%xmm2\n+\tvmovss -0x50(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss 0x8(%eax),%xmm2,%xmm2\n+\tvmovss %xmm0,-0x3c(%esi)\n+\tvmovss %xmm0,-0x50(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3340 \n+\tvcvtsi2ss -0x34(%edi),%xmm2,%xmm2\n+\tmov -0x1c(%ebp),%eax\n+\tvmovss -0x50(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss 0xc(%eax),%xmm2,%xmm2\n+\tvmovss %xmm0,-0x38(%esi)\n+\tvmovss %xmm0,-0x50(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3340 \n+\tvmovss -0x50(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x34(%esi)\n+\tvmovss %xmm0,-0x50(%ebp)\n+\tvcvtsi2ss -0x30(%edi),%xmm2,%xmm2\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss 0x10(%eax),%xmm2,%xmm2\n+\tvmovss %xmm2,(%esp)\n+\tcall 3340 \n+\tvcvtsi2ss -0x2c(%edi),%xmm2,%xmm2\n+\tmov -0x1c(%ebp),%eax\n+\tvmovss -0x50(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss 0x14(%eax),%xmm2,%xmm2\n+\tvmovss %xmm0,-0x30(%esi)\n+\tvmovss %xmm0,-0x50(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3340 \n+\tvmovss -0x50(%ebp),%xmm0\n+\tmov -0x54(%ebp),%edx\n+\tfstps -0x20(%ebp)\n \tadd $0x10,%esp\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tmov %edx,%ecx\n+\taddl $0x40,-0x1c(%ebp)\n+\tadd $0x10,%edx\n+\tadd $0x11,%ecx\n+\tvmovss %xmm0,-0x2c(%esi)\n+\tcmp %ecx,-0x40(%ebp)\n+\tjg 4fc28 \n+\tmov %edx,%eax\n+\tvmovss -0x58(%ebp),%xmm1\n+\tmov -0x5c(%ebp),%ebx\n+\tmov -0x60(%ebp),%edx\n+\tlea 0x1(%eax),%esi\n+\tmov %esi,%edi\n+\tmov %ebx,-0x54(%ebp)\n+\tvmovss %xmm1,-0x50(%ebp)\n+\tmov %edx,%esi\n+\tjmp 4ff59 \n+\tinc %edi\n+\tvcvtsi2ss (%esi,%eax,4),%xmm2,%xmm2\n+\tmov -0x2c(%ebp),%ebx\n+\tsub $0x10,%esp\n+\tvmovss %xmm0,-0x20(%ebp)\n+\tvmulss (%ebx,%eax,4),%xmm2,%xmm2\n+\tmov -0x30(%ebp),%ebx\n+\tvmovss %xmm2,(%esp)\n+\tcall 3340 \n+\tvmovss -0x20(%ebp),%xmm0\n+\tmov -0x28(%ebp),%edx\n \tfstps -0x1c(%ebp)\n-\tvmulss -0x1c(%ebp),%xmm1,%xmm1\n-\tvmovss %xmm1,(%eax,%esi,4)\n-\tcmp %esi,-0x28(%ebp)\n-\tjne 40f90 \n-\tvmovss -0x38(%ebp),%xmm2\n-\taddl $0x4,-0x34(%ebp)\n+\tadd $0x10,%esp\n+\tcmp %edi,-0x24(%ebp)\n+\tvmulss -0x1c(%ebp),%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tvmovss %xmm0,(%edx,%edi,4)\n+\tjg 4ff58 \n+\tmov %edx,%eax\n+\tmov %esi,%edx\n+\tmov -0x24(%ebp),%esi\n+\tvmovss -0x50(%ebp),%xmm1\n+\tmov -0x54(%ebp),%ebx\n+\tvmovss (%eax,%esi,4),%xmm0\n+\tmov -0x4c(%ebp),%eax\n+\tinc %ebx\n+\tcmp %eax,%ebx\n+\tjne 4fb80 \n+\tmov -0x3c(%ebp),%edx\n+\tincl -0x34(%ebp)\n \tmov -0x34(%ebp),%eax\n-\tcmp %eax,-0x4c(%ebp)\n-\tjne 40f38 \n-\tmov -0x40(%ebp),%edx\n-\tincl -0x3c(%ebp)\n-\tmov -0x58(%ebp),%esp\n-\tmov -0x3c(%ebp),%eax\n+\tmov -0x68(%ebp),%esp\n \tcmp %eax,0x4(%edx)\n-\tjg 40d60 \n+\tjg 4f8e0 \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-\tincl (%edi)\n-\tjmp 40f82 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tincl (%edx)\n+\tjmp 4fbd6 \n+\tmov %esi,%edi\n+\tmov %ebx,-0x54(%ebp)\n+\tmov %edx,%esi\n+\tvmovss %xmm1,-0x50(%ebp)\n+\tjmp 4ff59 \n \tvzeroupper\n-\tjmp 40ebf \n+\tmov -0x24(%ebp),%eax\n+\tcmp $0x10,%eax\n+\tjg 4fa4c \n \txor %eax,%eax\n-\txor %ebx,%ebx\n-\tjmp 40e35 \n-\tmov -0x40(%ebp),%edx\n-\tmov 0x4(%edx),%ecx\n+\tjmp 4faf6 \n+\txor %eax,%eax\n+\txor %edi,%edi\n+\tjmp 4f9b9 \n+\tmov -0x3c(%ebp),%eax\n+\tmov 0x4(%eax),%ecx\n \ttest %ecx,%ecx\n-\tjle 40ffe \n-\tmov (%edx),%eax\n-\ttest %eax,%eax\n-\tjle 40ffe \n-\tmov 0x40(%edx),%edx\n+\tjle 4ffcf \n+\tmov (%eax),%edx\n+\ttest %edx,%edx\n+\tjle 4ffcf \n+\tmov 0x40(%eax),%eax\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),%ebx\n+\tmov %edx,-0x2c(%ebp)\n+\tmov %eax,-0x3c(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tlea (%esi,%ecx,4),%ecx\n+\tmov %ecx,-0x40(%ebp)\n \txor %ecx,%ecx\n-\tmov %ebx,-0x3c(%ebp)\n-\tvmovss -0x5b58(%edx),%xmm5\n-\tvmovss %xmm5,-0x28(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\tvmovss (%esi),%xmm0\n+\tvmovss -0x597c(%eax),%xmm6\n+\tvmovss %xmm6,-0x28(%ebp)\n+\tmov -0x3c(%ebp),%eax\n \tmov %ecx,-0x34(%ebp)\n \txor %edi,%edi\n+\tvmovss (%esi),%xmm1\n \tadd %ecx,%eax\n \tmov %eax,-0x24(%ebp)\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x24(%ebp),%eax\n-\tvmovss -0x28(%ebp),%xmm7\n-\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovss -0x28(%ebp),%xmm6\n+\tvcvtsi2ss %edi,%xmm2,%xmm2\n \tsub $0x10,%esp\n-\tvcvtsi2ss %edi,%xmm5,%xmm2\n-\tmov -0x2c(%ebp),%ebx\n-\tvmovss %xmm0,-0x20(%ebp)\n-\tvmulss (%eax),%xmm7,%xmm1\n-\tvmulss %xmm2,%xmm1,%xmm1\n-\tvmovss %xmm1,(%esp)\n-\tcall 3350 \n-\tmov -0x50(%ebp),%eax\n-\tvmovss -0x20(%ebp),%xmm0\n-\tadd $0x10,%esp\n+\tmov -0x30(%ebp),%ebx\n+\tvmovss %xmm1,-0x20(%ebp)\n+\tvmulss (%eax),%xmm6,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,(%esp)\n+\tcall 3340 \n+\tmov -0x38(%ebp),%eax\n+\tvmovss -0x20(%ebp),%xmm1\n \tfstps -0x1c(%ebp)\n-\tvmovss -0x1c(%ebp),%xmm5\n-\tvfmadd132ss (%eax,%edi,4),%xmm0,%xmm5\n-\tmov -0x30(%ebp),%eax\n+\tadd $0x10,%esp\n+\tvmovss -0x1c(%ebp),%xmm7\n+\tvmulss (%eax,%edi,4),%xmm7,%xmm0\n+\tmov -0x2c(%ebp),%eax\n \tinc %edi\n-\tvmovaps %xmm5,%xmm0\n-\tvmovss %xmm5,(%esi)\n \tcmp %eax,%edi\n-\tjne 41070 \n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm1,(%esi)\n+\tjne 50060 \n \tmov -0x34(%ebp),%ecx\n-\tmov -0x3c(%ebp),%eax\n \tadd $0x4,%esi\n \tadd $0x4,%ecx\n-\tcmp %eax,%esi\n-\tjne 4105c \n+\tcmp %esi,-0x40(%ebp)\n+\tjne 5004b \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 %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \n-000410f0 :\n+000500d0 :\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 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0x10d33,%ebx\n+\tcall 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0x11d57,%ebx\n \tpush %ecx\n \tsub $0x8c,%esp\n \tmov (%ecx),%edi\n \tmov 0xc(%edi),%eax\n-\tmov 0x8(%edi),%ecx\n+\tmov 0x8(%edi),%edx\n \tmov %edi,-0x3c(%ebp)\n-\tmov %ebx,-0x2c(%ebp)\n-\tmov %eax,-0x48(%ebp)\n+\tmov %ebx,-0x30(%ebp)\n+\tmov %eax,-0x50(%ebp)\n \tmov (%edi),%eax\n-\tmov %ecx,-0x54(%ebp)\n+\tmov %edx,-0x4c(%ebp)\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 \tadd $0x10,%esp\n \tcmpl $0x1,0x18(%edi)\n-\tje 41458 \n+\tje 50882 \n \tmov 0x4(%edi),%eax\n \ttest %eax,%eax\n-\tjle 4142a \n-\tmov -0x2c(%ebp),%eax\n-\tmovl $0x0,-0x38(%ebp)\n-\tvmovss -0x5a70(%eax),%xmm5\n-\tvmovaps -0x5b58(%eax),%ymm7\n-\tvmovss %xmm5,-0x4c(%ebp)\n-\tvmovaps -0x5b58(%eax),%xmm5\n-\tvmovaps %ymm7,-0x78(%ebp)\n-\tvmovaps %xmm5,-0x88(%ebp)\n+\tjle 50842 \n+\tmov -0x30(%ebp),%eax\n+\tmovl $0x0,-0x34(%ebp)\n+\tvmovss -0x5c14(%eax),%xmm3\n+\tvmovss %xmm3,-0x60(%ebp)\n+\tvmovaps -0x597c(%eax),%xmm3\n+\tvmovaps %xmm3,-0x78(%ebp)\n+\tvmovaps -0x597c(%eax),%ymm3\n+\tvmovaps %ymm3,-0x98(%ebp)\n \tvzeroupper\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \tmov -0x3c(%ebp),%eax\n-\tvmovss -0x4c(%ebp),%xmm5\n-\tmov %esp,-0x50(%ebp)\n+\tvmovss -0x60(%ebp),%xmm6\n+\tmov %esp,-0x64(%ebp)\n \tmov 0x18(%eax),%esi\n-\tlea 0x0(,%esi,4),%edx\n \tlea -0x1(%esi),%eax\n-\tmov %esi,-0x28(%ebp)\n+\tmov %esi,-0x24(%ebp)\n \tmov %eax,-0x40(%ebp)\n-\tlea 0xf(%edx),%eax\n-\tlea 0x13(%edx),%ecx\n-\tshr $0x4,%eax\n-\tlea 0x4(%edx),%ebx\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,%eax\n-\tmov %ebx,-0x34(%ebp)\n-\tmov $0x2,%ebx\n-\tsub %eax,%esp\n-\tmov %esp,-0x30(%ebp)\n+\tshl $0x4,%edx\n+\tsub %edx,%esp\n+\tmov %esp,-0x2c(%ebp)\n \tsub %ecx,%esp\n-\tshrx %ebx,%esp,%ecx\n-\tmov %esp,-0x24(%ebp)\n-\tsub %eax,%esp\n-\tmov %ecx,-0x44(%ebp)\n-\tmov %esp,%edi\n-\tvmovss %xmm5,0x0(,%ecx,4)\n+\tlea 0x3(%esp),%ecx\n+\tsub %edx,%esp\n+\tmov %ecx,%ebx\n+\tand $0xfffffffc,%ecx\n+\tmov %esp,%edx\n+\tshr $0x2,%ebx\n \ttest %esi,%esi\n-\tjle 41336 \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x38(%ebp),%ebx\n+\tmov %ecx,-0x28(%ebp)\n+\tvmovss %xmm6,0x0(,%ebx,4)\n+\tjle 503d7 \n+\tmov -0x3c(%ebp),%edi\n+\tmov -0x34(%ebp),%ebx\n \tsub $0x4,%esp\n-\tmov 0x40(%eax),%esi\n-\tmov -0x28(%ebp),%eax\n-\timul %ebx,%eax\n-\tmov -0x2c(%ebp),%ebx\n-\tmov %eax,-0x1c(%ebp)\n-\tpush %edx\n+\tmov 0x40(%edi),%ecx\n+\tmov -0x24(%ebp),%edi\n+\tmov %edi,%esi\n+\tmov %ecx,-0x1c(%ebp)\n+\timul %ebx,%esi\n+\tmov -0x30(%ebp),%ebx\n+\tmov %esi,-0x20(%ebp)\n+\tpush %eax\n \tpush $0x0\n-\tpush %edi\n+\tpush %edx\n+\tmov %edx,-0x38(%ebp)\n \tcall 3220 \n \tadd $0x10,%esp\n \tcmpl $0x6,-0x40(%ebp)\n-\tjbe 4144f \n+\tmov -0x38(%ebp),%edx\n+\tjbe 50879 \n \tmov -0x1c(%ebp),%ecx\n-\tmov -0x30(%ebp),%ebx\n-\tlea (%esi,%ecx,4),%edx\n-\tmov -0x28(%ebp),%ecx\n-\tmov %ebx,%eax\n-\tshr $0x3,%ecx\n-\tshl $0x5,%ecx\n-\tadd %ebx,%ecx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovaps -0x78(%ebp),%ymm5\n-\tvmulps (%edx),%ymm5,%ymm0\n+\tshr $0x3,%edi\n+\tmov -0x2c(%ebp),%eax\n+\tlea (%ecx,%esi,4),%ebx\n+\tmov %edi,%esi\n+\tshl $0x5,%esi\n+\tadd %eax,%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovaps -0x98(%ebp),%ymm3\n \tadd $0x20,%eax\n-\tadd $0x20,%edx\n+\tadd $0x20,%ebx\n+\tvmulps -0x20(%ebx),%ymm3,%ymm0\n \tvmovups %ymm0,-0x20(%eax)\n-\tcmp %ecx,%eax\n-\tjne 41238 \n-\tmov -0x28(%ebp),%ecx\n-\tmov %ecx,%ebx\n-\tand $0xfffffff8,%ebx\n-\tmov %ebx,%eax\n-\tcmp %ebx,%ecx\n-\tje 41447 \n+\tcmp %esi,%eax\n+\tjne 50218 \n+\tmov -0x24(%ebp),%ecx\n+\tmov %ecx,%edi\n+\tand $0xfffffff8,%edi\n+\tcmp %edi,%ecx\n+\tmov %edi,%eax\n+\tje 50863 \n \tvzeroupper\n-\tmov -0x28(%ebp),%ecx\n-\tsub %eax,%ecx\n-\tlea -0x1(%ecx),%edx\n-\tcmp $0x2,%edx\n-\tjbe 41298 \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 412ef \n-\tmov -0x30(%ebp),%eax\n+\tmov -0x24(%ebp),%ebx\n+\tsub %eax,%ebx\n+\tlea -0x1(%ebx),%esi\n+\tcmp $0x2,%esi\n+\tjbe 5027d \n+\tmov -0x20(%ebp),%ecx\n+\tvmovaps -0x78(%ebp),%xmm5\n+\tlea (%ecx,%eax,1),%esi\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 -0x5b58(%edx),%xmm0\n+\tvmulps (%ecx,%esi,4),%xmm5,%xmm0\n+\tmov -0x2c(%ebp),%ecx\n+\tvmovups %xmm0,(%ecx,%eax,4)\n+\tmov %ebx,%eax\n+\tand $0xfffffffc,%eax\n+\tadd %eax,%edi\n+\tand $0x3,%ebx\n+\tje 502ca \n+\tmov -0x30(%ebp),%esi\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x20(%ebp),%ecx\n+\tvmovss -0x597c(%esi),%xmm0\n+\tmov -0x1c(%ebp),%esi\n+\tlea (%eax,%edi,4),%ebx\n+\tlea (%ecx,%edi,1),%eax\n \tvmulss (%esi,%eax,4),%xmm0,%xmm1\n-\tmov -0x20(%ebp),%eax\n-\tmov -0x28(%ebp),%edx\n-\tvmovss %xmm1,(%eax)\n-\tlea 0x1(%ebx),%eax\n-\tcmp %eax,%edx\n-\tjle 412ef \n+\tlea 0x1(%edi),%eax\n+\tcmp %eax,-0x24(%ebp)\n+\tvmovss %xmm1,(%ebx)\n+\tjle 502ca \n \tadd %ecx,%eax\n-\tadd $0x2,%ebx\n+\tadd $0x2,%edi\n+\tcmp %edi,-0x24(%ebp)\n \tvmulss (%esi,%eax,4),%xmm0,%xmm1\n-\tmov -0x20(%ebp),%eax\n-\tvmovss %xmm1,0x4(%eax)\n-\tcmp %ebx,%edx\n-\tjle 412ef \n+\tvmovss %xmm1,0x4(%ebx)\n+\tjle 502ca \n \tmov %ecx,%eax\n-\tadd %ebx,%eax\n+\tadd %edi,%eax\n \tvmulss (%esi,%eax,4),%xmm0,%xmm0\n-\tmov -0x20(%ebp),%eax\n-\tvmovss %xmm0,0x8(%eax)\n-\tmov -0x24(%ebp),%ebx\n-\tmov -0x34(%ebp),%edx\n-\tadd %ebx,%edx\n-\tlea 0x4(%ebx),%eax\n-\tmov %edx,%ecx\n-\tsub %eax,%ecx\n-\tand $0x4,%ecx\n-\tje 41320 \n-\tmov -0x44(%ebp),%eax\n-\tvmovss -0x4c(%ebp),%xmm7\n-\tvmovss %xmm7,0x4(,%eax,4)\n+\tvmovss %xmm0,0x8(%ebx)\n \tmov -0x24(%ebp),%eax\n-\tadd $0x8,%eax\n-\tcmp %edx,%eax\n-\tje 41336 \n-\txchg %ax,%ax\n-\tvmovss -0x4c(%ebp),%xmm4\n-\tadd $0x8,%eax\n-\tvmovss %xmm4,-0x8(%eax)\n-\tvmovss %xmm4,-0x4(%eax)\n-\tcmp %edx,%eax\n-\tjne 41320 \n+\tcmp $0x10,%eax\n+\tjle 50872 \n+\tmov -0x28(%ebp),%ecx\n+\tsub $0x11,%eax\n+\txor %esi,%esi\n+\tand $0xfffffff0,%eax\n+\tlea 0xcc(%ecx),%ebx\n+\tadd $0x10,%eax\n+\tvmovss -0x60(%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 502ea \n+\tmov -0x24(%ebp),%ecx\n+\tmov %eax,%ebx\n+\tmov -0x28(%ebp),%esi\n+\tnot %ebx\n+\tinc %eax\n+\tvmovss -0x60(%ebp),%xmm3\n+\tadd %ecx,%ebx\n+\tand $0x1,%ebx\n+\tcmp %eax,%ecx\n+\tvmovss %xmm3,(%esi,%eax,4)\n+\tjle 503d7 \n+\ttest %ebx,%ebx\n+\tje 503b4 \n+\tinc %eax\n+\tcmp %eax,-0x24(%ebp)\n+\tmov %esi,%ecx\n+\tvmovss %xmm3,(%esi,%eax,4)\n+\tjle 503d7 \n+\tmov -0x24(%ebp),%ebx\n+\tjmp 503c0 \n+\tmov %ecx,%ebx\n+\tmov -0x28(%ebp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovss -0x60(%ebp),%xmm4\n+\tvmovss %xmm4,0x4(%ecx,%eax,4)\n+\tadd $0x2,%eax\n+\tcmp %eax,%ebx\n+\tvmovss %xmm4,(%ecx,%eax,4)\n+\tjg 503c0 \n+\tmov -0x28(%ebp),%ecx\n \tmov -0x24(%ebp),%eax\n-\tmov -0x28(%ebp),%ebx\n-\tmov -0x54(%ebp),%ecx\n-\tvmovss (%eax,%ebx,4),%xmm1\n-\tmov -0x3c(%ebp),%eax\n+\tvmovss (%ecx,%eax,4),%xmm1\n+\tmov -0x3c(%ebp),%ecx\n+\tsub $0xf,%eax\n+\tmov %eax,-0x38(%ebp)\n+\tmov (%ecx),%edi\n+\txor %ecx,%ecx\n \tmov %ecx,%ebx\n-\tmov (%eax),%eax\n-\tlea (%ecx,%eax,4),%ecx\n-\tmov %ecx,-0x44(%ebp)\n+\ttest %edi,%edi\n+\tmov %edi,-0x44(%ebp)\n+\tjle 5082d \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x50(%ebp),%eax\n+\tmov -0x34(%ebp),%esi\n+\tvmulss (%eax,%esi,4),%xmm1,%xmm0\n+\tmov -0x4c(%ebp),%eax\n+\tvaddss (%eax,%ebx,4),%xmm0,%xmm0\n+\tvmovss %xmm0,(%eax,%ebx,4)\n+\tmov -0x40(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 41415 \n-\tmov %ebx,%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\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 413a9 \n-\tmov -0x3c(%ebp),%ebx\n-\tmov 0x1c(%ebx),%ebx\n-\tjmp 4139e \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmovl $0x0,(%edi,%esi,4)\n-\tdec %esi\n-\tje 41440 \n-\tmov (%ebx,%esi,4),%edx\n-\tmov (%edi,%esi,4),%ecx\n-\tdec %edx\n-\tcmp %edx,%ecx\n-\tje 41390 \n-\tinc %ecx\n-\tmov %ecx,(%edi,%esi,4)\n-\tcmp %esi,-0x28(%ebp)\n-\tjle 41407 \n-\tmov -0x24(%ebp),%ecx\n-\tmov %eax,-0x34(%ebp)\n-\tvmovss (%ecx,%esi,4),%xmm1\n+\tmov (%edx,%eax,4),%esi\n+\tjle 50449 \n+\tmov -0x3c(%ebp),%esi\n+\tmov 0x1c(%esi),%edi\n+\tjmp 5043e \n \tlea 0x0(%esi),%esi\n-\tmov -0x30(%ebp),%eax\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tsub $0x10,%esp\n-\tmov -0x2c(%ebp),%ebx\n-\tvcvtsi2ss (%edi,%esi,4),%xmm2,%xmm0\n-\tvmovss %xmm1,-0x20(%ebp)\n-\tvmulss (%eax,%esi,4),%xmm0,%xmm0\n+\tmovl $0x0,(%edx,%eax,4)\n+\tdec %eax\n+\tje 50850 \n+\tmov (%edi,%eax,4),%ecx\n+\tmov (%edx,%eax,4),%esi\n+\tdec %ecx\n+\tcmp %ecx,%esi\n+\tje 50430 \n \tinc %esi\n-\tvmovss %xmm0,(%esp)\n-\tcall 3350 \n-\tvmovss -0x20(%ebp),%xmm1\n-\tmov -0x24(%ebp),%eax\n+\tcmp %eax,-0x24(%ebp)\n+\tmov %esi,(%edx,%eax,4)\n+\tjle 50821 \n+\tmov -0x28(%ebp),%esi\n+\tmov -0x38(%ebp),%edi\n+\tlea 0x0(,%eax,4),%ecx\n+\tvmovss (%esi,%eax,4),%xmm0\n+\tlea 0x1(%eax),%esi\n+\tcmp %edi,%esi\n+\tjge 50857 \n+\tcmpl $0x8000000f,-0x24(%ebp)\n+\tjl 50857 \n+\tlea 0x28(%ecx),%esi\n+\tmov %ebx,-0x58(%ebp)\n+\tlea (%edx,%esi,1),%edi\n+\tmov %edx,-0x5c(%ebp)\n+\tmov %eax,%edx\n+\tmov %edi,-0x20(%ebp)\n+\tmov -0x2c(%ebp),%edi\n+\tadd %edi,%esi\n+\tmov -0x20(%ebp),%edi\n+\tmov %esi,-0x1c(%ebp)\n+\tmov -0x28(%ebp),%esi\n+\tlea 0x2c(%esi,%ecx,1),%esi\n+\tvcvtsi2ss -0x28(%edi),%xmm1,%xmm1\n+\tmov -0x1c(%ebp),%eax\n+\tsub $0x10,%esp\n+\tmov -0x30(%ebp),%ebx\n+\tmov %edx,-0x54(%ebp)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%eax)\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tprefetchw (%esi)\n+\tadd $0x40,%edi\n+\tadd $0x40,%esi\n+\tvmulss -0x28(%eax),%xmm1,%xmm1\n+\tvmovss %xmm1,(%esp)\n+\tcall 3340 \n+\tvcvtsi2ss -0x64(%edi),%xmm1,%xmm1\n+\tvmovss -0x48(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x24(%eax),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x68(%esi)\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3340 \n+\tvcvtsi2ss -0x60(%edi),%xmm1,%xmm1\n+\tvmovss -0x48(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x20(%eax),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x64(%esi)\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3340 \n+\tvcvtsi2ss -0x5c(%edi),%xmm1,%xmm1\n+\tvmovss -0x48(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x1c(%eax),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x60(%esi)\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3340 \n+\tvmovss -0x48(%ebp),%xmm0\n+\tvcvtsi2ss -0x58(%edi),%xmm1,%xmm1\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x5c(%esi)\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x18(%eax),%xmm1,%xmm1\n+\tvmovss %xmm1,(%esp)\n+\tcall 3340 \n+\tvcvtsi2ss -0x54(%edi),%xmm1,%xmm1\n+\tvmovss -0x48(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x14(%eax),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x58(%esi)\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3340 \n+\tvcvtsi2ss -0x50(%edi),%xmm1,%xmm1\n+\tvmovss -0x48(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x10(%eax),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x54(%esi)\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3340 \n+\tvcvtsi2ss -0x4c(%edi),%xmm1,%xmm1\n+\tvmovss -0x48(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0xc(%eax),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x50(%esi)\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3340 \n+\tvcvtsi2ss -0x48(%edi),%xmm1,%xmm1\n+\tvmovss -0x48(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x8(%eax),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x4c(%esi)\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3340 \n+\tvmovss -0x48(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x48(%esi)\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tvcvtsi2ss -0x44(%edi),%xmm1,%xmm1\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x4(%eax),%xmm1,%xmm1\n+\tvmovss %xmm1,(%esp)\n+\tcall 3340 \n+\tvcvtsi2ss -0x40(%edi),%xmm1,%xmm1\n+\tvmovss -0x48(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss (%eax),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x44(%esi)\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3340 \n+\tvcvtsi2ss -0x3c(%edi),%xmm1,%xmm1\n+\tvmovss -0x48(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss 0x4(%eax),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x40(%esi)\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3340 \n+\tvcvtsi2ss -0x38(%edi),%xmm1,%xmm1\n+\tvmovss -0x48(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss 0x8(%eax),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x3c(%esi)\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3340 \n+\tvcvtsi2ss -0x34(%edi),%xmm1,%xmm1\n+\tmov -0x1c(%ebp),%eax\n+\tvmovss -0x48(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss 0xc(%eax),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x38(%esi)\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3340 \n+\tvmovss -0x48(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x34(%esi)\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tvcvtsi2ss -0x30(%edi),%xmm1,%xmm1\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss 0x10(%eax),%xmm1,%xmm1\n+\tvmovss %xmm1,(%esp)\n+\tcall 3340 \n+\tvcvtsi2ss -0x2c(%edi),%xmm1,%xmm1\n+\tmov -0x1c(%ebp),%eax\n+\tvmovss -0x48(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss 0x14(%eax),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x30(%esi)\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3340 \n+\tvmovss -0x48(%ebp),%xmm0\n+\tmov -0x54(%ebp),%edx\n+\tfstps -0x20(%ebp)\n \tadd $0x10,%esp\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tmov %edx,%ecx\n+\taddl $0x40,-0x1c(%ebp)\n+\tadd $0x10,%edx\n+\tadd $0x11,%ecx\n+\tvmovss %xmm0,-0x2c(%esi)\n+\tcmp %ecx,-0x38(%ebp)\n+\tjg 504a3 \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 507d1 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %edi\n+\tvcvtsi2ss (%esi,%eax,4),%xmm1,%xmm1\n+\tmov -0x2c(%ebp),%ebx\n+\tsub $0x10,%esp\n+\tvmovss %xmm0,-0x20(%ebp)\n+\tvmulss (%ebx,%eax,4),%xmm1,%xmm1\n+\tmov -0x30(%ebp),%ebx\n+\tvmovss %xmm1,(%esp)\n+\tcall 3340 \n+\tvmovss -0x20(%ebp),%xmm0\n+\tmov -0x28(%ebp),%edx\n \tfstps -0x1c(%ebp)\n-\tvmulss -0x1c(%ebp),%xmm1,%xmm1\n-\tvmovss %xmm1,(%eax,%esi,4)\n-\tcmp %esi,-0x28(%ebp)\n-\tjne 413c0 \n+\tadd $0x10,%esp\n+\tcmp %edi,-0x24(%ebp)\n+\tvmulss -0x1c(%ebp),%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tvmovss %xmm0,(%edx,%edi,4)\n+\tjg 507d0 \n+\tmov %edx,%eax\n+\tmov %esi,%edx\n+\tmov -0x24(%ebp),%esi\n+\tmov -0x48(%ebp),%ebx\n+\tvmovss (%eax,%esi,4),%xmm1\n+\tmov -0x44(%ebp),%eax\n+\tinc %ebx\n+\tcmp %eax,%ebx\n+\tjne 50400 \n+\tmov -0x3c(%ebp),%edx\n+\tincl -0x34(%ebp)\n \tmov -0x34(%ebp),%eax\n-\tmov -0x44(%ebp),%ebx\n-\tadd $0x4,%eax\n-\tcmp %ebx,%eax\n-\tjne 41360 \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 41190 \n+\tmov -0x64(%ebp),%esp\n+\tcmp %eax,0x4(%edx)\n+\tjg 50170 \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 %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tincl (%edi)\n-\tjmp 413b2 \n+\tincl (%edx)\n+\tjmp 50456 \n+\tmov %esi,%edi\n+\tmov %ebx,-0x48(%ebp)\n+\tmov %edx,%esi\n+\tjmp 507d1 \n \tvzeroupper\n-\tjmp 412ef \n+\tmov -0x24(%ebp),%eax\n+\tcmp $0x10,%eax\n+\tjg 502d6 \n \txor %eax,%eax\n-\txor %ebx,%ebx\n-\tjmp 41265 \n+\tjmp 50380 \n+\txor %eax,%eax\n+\txor %edi,%edi\n+\tjmp 50249 \n \tmov -0x3c(%ebp),%eax\n \tmov 0x4(%eax),%ecx\n \ttest %ecx,%ecx\n-\tjle 4142a \n+\tjle 50842 \n \tmov (%eax),%edx\n \ttest %edx,%edx\n-\tjle 4142a \n+\tjle 50842 \n \tmov 0x40(%eax),%eax\n-\tmov -0x48(%ebp),%esi\n-\tmov %edx,-0x30(%ebp)\n-\tmov -0x54(%ebp),%edi\n+\tmov -0x50(%ebp),%esi\n+\tmov %edx,-0x2c(%ebp)\n+\tmov -0x4c(%ebp),%edi\n \tmov %eax,-0x38(%ebp)\n-\tmov -0x2c(%ebp),%eax\n-\tlea (%esi,%ecx,4),%ebx\n+\tmov -0x30(%ebp),%eax\n+\tlea (%esi,%ecx,4),%ecx\n+\tmov %ecx,-0x3c(%ebp)\n \txor %ecx,%ecx\n-\tmov %ebx,-0x3c(%ebp)\n-\tvmovss -0x5b58(%eax),%xmm5\n+\tvmovss -0x597c(%eax),%xmm3\n \tmov %esi,%eax\n-\tvmovss %xmm5,-0x28(%ebp)\n-\tmov -0x38(%ebp),%ebx\n+\tvmovss %xmm3,-0x28(%ebp)\n+\tmov -0x38(%ebp),%edx\n \tmov %eax,-0x20(%ebp)\n-\txor %esi,%esi\n+\tmov %edi,%esi\n \tmov %ecx,-0x34(%ebp)\n-\tadd %ecx,%ebx\n-\tmov %ebx,-0x24(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tadd %ecx,%edx\n+\tmov %edx,-0x24(%ebp)\n+\txor %edx,%edx\n+\tmov %edx,%edi\n+\tnop\n \tmov -0x24(%ebp),%eax\n-\tvmovss -0x28(%ebp),%xmm6\n-\tvxorps %xmm7,%xmm7,%xmm7\n+\tvmovss -0x28(%ebp),%xmm5\n+\tvcvtsi2ss %edi,%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tvcvtsi2ss %esi,%xmm7,%xmm1\n-\tmov -0x2c(%ebp),%ebx\n-\tvmulss (%eax),%xmm6,%xmm0\n+\tmov -0x30(%ebp),%ebx\n+\tvmulss (%eax),%xmm5,%xmm0\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n-\tcall 3350 \n+\tcall 3340 \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-\tmov -0x30(%ebp),%eax\n-\tvmovss %xmm0,(%edi,%esi,4)\n-\tinc %esi\n-\tcmp %eax,%esi\n-\tjne 414a8 \n+\tvmovss -0x1c(%ebp),%xmm6\n+\tvmulss (%eax),%xmm6,%xmm0\n+\tmov -0x2c(%ebp),%eax\n+\tvaddss (%esi,%edi,4),%xmm0,%xmm0\n+\tvmovss %xmm0,(%esi,%edi,4)\n+\tinc %edi\n+\tcmp %eax,%edi\n+\tjne 508d0 \n \tmov -0x20(%ebp),%eax\n \tmov -0x34(%ebp),%ecx\n-\tadd $0x4,%eax\n+\tmov %esi,%edi\n \tadd $0x4,%ecx\n+\tadd $0x4,%eax\n \tcmp %eax,-0x3c(%ebp)\n-\tjne 41491 \n+\tjne 508bb \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 %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \n-00041520 :\n+00050940 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0x1090f,%ebx\n+\tcall 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0x114f3,%ebx\n \tsub $0x4c,%esp\n \tmov 0x60(%esp),%eax\n \tmov 0x18(%eax),%ecx\n \ttest %ecx,%ecx\n-\tjle 416b5 \n+\tjle 50acb \n \tmov 0x2c(%eax),%esi\n-\tvxorps %xmm6,%xmm6,%xmm6\n \tmov 0x34(%eax),%edi\n-\tvcvtsi2ss %esi,%xmm6,%xmm1\n+\tvcvtsi2ss %esi,%xmm1,%xmm1\n \tlea 0x2(%esi),%edx\n-\tmov %edi,0x14(%esp)\n-\tvcvtsi2ss %edx,%xmm6,%xmm2\n+\ttest %edi,%edi\n+\tvcvtsi2ss %edx,%xmm2,%xmm2\n \tmov 0x20(%eax),%edx\n-\tvcvtsi2ss %edi,%xmm6,%xmm3\n+\tmov %edi,0x14(%esp)\n+\tvcvtsi2ss %edi,%xmm3,%xmm3\n \tmov %edx,0x24(%esp)\n \tvmulss %xmm1,%xmm1,%xmm1\n-\ttest %edi,%edi\n-\tjs 416b5 \n+\tjs 50acb \n \tshl $0x2,%ecx\n+\tlea 0x4(,%edi,4),%edi\n \txor %edx,%edx\n-\tlea 0x4(,%edi,4),%esi\n-\tvmovss -0x58b8(%ebx),%xmm7\n \tmov %ecx,0x28(%esp)\n \tmov 0x6c(%eax),%ecx\n \tmov 0x30(%eax),%eax\n-\tmov %esi,0x2c(%esp)\n+\tvmovss -0x5a64(%ebx),%xmm5\n+\tmov %edi,0x2c(%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 %xmm5,0x18(%esp)\n \tvmovss %xmm2,0x38(%esp)\n \tvmovss %xmm3,0x3c(%esp)\n \tvmovss %xmm1,0xc(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tmov 0x24(%esp),%eax\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvmovss 0x38(%esp),%xmm3\n+\tvmovss 0x38(%esp),%xmm6\n \txor %ebp,%ebp\n-\tmov 0x1c(%esp),%esi\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+\tvcvtsi2ss %eax,%xmm1,%xmm1\n \tmov 0x30(%esp),%eax\n \tlea (%eax,%ecx,1),%edi\n \tmov 0x34(%esp),%eax\n-\tadd %eax,%esi\n-\tvdivss %xmm1,%xmm3,%xmm1\n-\tvmulss %xmm0,%xmm1,%xmm5\n-\tvmovss %xmm5,0x10(%esp)\n-\tjmp 41658 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tvmulss 0x3c(%esp),%xmm1,%xmm0\n+\tlea (%eax,%edx,1),%esi\n+\tmov %esi,%eax\n+\tmov %ebp,%esi\n+\tmov %eax,%ebp\n+\tvdivss %xmm0,%xmm6,%xmm0\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmovss %xmm3,0x10(%esp)\n+\tjmp 50a71 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvsqrtss %xmm2,%xmm2,%xmm2\n \tsub $0x10,%esp\n-\tvmulss %xmm2,%xmm1,%xmm1\n+\tvmulss %xmm2,%xmm0,%xmm0\n \tvmovss %xmm2,0x18(%esp)\n-\tvmovss %xmm1,(%esp)\n-\tcall 3380 \n-\tvmovss 0x18(%esp),%xmm2\n+\tvmovss %xmm0,(%esp)\n+\tcall 3370 \n \tadd $0x10,%esp\n \tfstps 0x4(%esp)\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 4169c \n-\tmov %edx,%ebp\n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tvmovss 0xc(%esp),%xmm6\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tvmovss (%edi),%xmm1\n-\tvcvtsi2ss %ebp,%xmm4,%xmm0\n+\tvmovss 0x8(%esp),%xmm2\n+\tvmovss 0x4(%esp),%xmm7\n+\tvmulss 0x18(%esp),%xmm7,%xmm0\n+\tvdivss %xmm2,%xmm0,%xmm0\n+\tcmp %esi,0x14(%esp)\n+\tvmovss %xmm0,0x0(%ebp,%esi,4)\n+\tlea 0x1(%esi),%edx\n+\tje 50ab2 \n+\tmov %edx,%esi\n+\tvcvtsi2ss %esi,%xmm0,%xmm0\n+\tvmovss 0xc(%esp),%xmm5\n+\tvxorps %xmm6,%xmm6,%xmm6\n \tvmulss 0x10(%esp),%xmm0,%xmm0\n-\tvmulss %xmm0,%xmm0,%xmm0\n-\tvsubss %xmm0,%xmm6,%xmm2\n-\tvcomiss %xmm7,%xmm2\n-\tja 41610 \n-\tvcomiss %xmm2,%xmm7\n-\tja 416c0 \n-\tvmulss 0x18(%esp),%xmm1,%xmm1\n-\tlea 0x1(%ebp),%edx\n-\tvmovss %xmm1,(%esi,%ebp,4)\n-\tcmp %ebp,0x14(%esp)\n-\tjne 41656 \n+\tvmulss %xmm0,%xmm0,%xmm1\n+\tvmovss (%edi),%xmm0\n+\tvsubss %xmm1,%xmm5,%xmm2\n+\tvcomiss %xmm6,%xmm2\n+\tja 50a28 \n+\tvcomiss %xmm2,%xmm6\n+\tja 50ad8 \n+\tvmulss 0x18(%esp),%xmm0,%xmm0\n+\tcmp %esi,0x14(%esp)\n+\tlea 0x1(%esi),%edx\n+\tvmovss %xmm0,0x0(%ebp,%esi,4)\n+\tjne 50a6f \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 415c0 \n+\tjne 509d8 \n \tadd $0x4c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tvsubss 0xc(%esp),%xmm0,%xmm0\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvsubss 0xc(%esp),%xmm1,%xmm1\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 3520 \n-\tvmovss 0x18(%esp),%xmm0\n+\tvsqrtss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm1,0x18(%esp)\n+\tvmovss %xmm0,(%esp)\n+\tcall 3510 \n \tadd $0x10,%esp\n \tfstps 0x4(%esp)\n+\tvmovss 0x8(%esp),%xmm1\n \tvmovss 0x4(%esp),%xmm7\n-\tvmulss 0x18(%esp),%xmm7,%xmm1\n-\tvdivss %xmm0,%xmm1,%xmm1\n-\tjmp 41648 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmulss 0x18(%esp),%xmm7,%xmm0\n+\tvdivss %xmm1,%xmm0,%xmm0\n+\tjmp 50a60 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00041710 :\n+00050b20 :\n \tpush %ebp\n \tpush %edi\n+\tcall b8f3 \n+\tadd $0x11315,%edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0x1071f,%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 \ttest %ecx,%ecx\n-\tjle 41951 \n-\tmov 0x4(%eax),%edi\n-\tmov %edi,0x1c(%esp)\n-\ttest %edi,%edi\n-\tjle 41951 \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 -0x5a70(%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 -0x5db8(%ebx),%xmm6\n-\tvmulss %xmm0,%xmm0,%xmm7\n+\tmov %ecx,0x58(%esp)\n+\tjle 50dce \n+\tmov 0x4(%eax),%esi\n+\ttest %esi,%esi\n+\tmov %esi,0x30(%esp)\n+\tjle 50dce \n+\tmov 0x40(%eax),%ebx\n+\tmov %ecx,%esi\n+\tvmovss -0x5c14(%edi),%xmm5\n+\tshl $0x4,%esi\n+\tmov %ebx,0x68(%esp)\n+\tmov 0x20(%eax),%ebx\n \tmov %esi,0x50(%esp)\n-\tmov %eax,0x4c(%esp)\n+\tneg %esi\n+\tmov %ebx,0x64(%esp)\n+\tmov 0x2c(%eax),%ebx\n+\tmov %esi,0x10(%esp)\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tmov %ebx,0x2c(%esp)\n+\tmov 0x6c(%eax),%ebx\n+\tmov 0x30(%eax),%eax\n+\tvmovss %xmm5,0x6c(%esp)\n+\tvmovss -0x5dbc(%edi),%xmm5\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+\tvmulss %xmm0,%xmm0,%xmm4\n+\tmov %eax,0x34(%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 -0x58b8(%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 418aa \n+\tmov %eax,0xc(%esp)\n+\tvmovaps %xmm5,0x40(%esp)\n+\tvmovss %xmm4,0x38(%esp)\n+\tvmovss -0x5a64(%edi),%xmm4\n+\tvmovss %xmm4,0x3c(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x64(%esp),%eax\n+\tvmovss 0x6c(%esp),%xmm7\n+\tlea 0x0(,%ebx,4),%edx\n+\tmov 0x50(%esp),%esi\n+\tmov %ebx,0x54(%esp)\n+\tmov (%eax,%ebx,4),%eax\n+\tlea -0x2(%eax,%eax,1),%eax\n+\tvcvtsi2ss %eax,%xmm2,%xmm2\n+\tmov 0x5c(%esp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,0x4(%esp)\n+\tmov 0x68(%esp),%eax\n+\tvdivss %xmm2,%xmm7,%xmm3\n+\tvmovss %xmm2,0x8(%esp)\n+\tvmulss %xmm2,%xmm2,%xmm6\n+\tadd %eax,%edx\n+\tmov 0x60(%esp),%eax\n+\tlea (%eax,%esi,1),%ebp\n+\txor %esi,%esi\n+\tmov %ebp,%edi\n+\tvmovss %xmm6,0x24(%esp)\n+\tvmovss %xmm3,0x28(%esp)\n+\tjmp 50cef \n+\txchg %ax,%ax\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmovss %xmm1,0x10(%esp)\n+\tmov %edx,0x20(%esp)\n \tsub $0x10,%esp\n+\tvmovss %xmm1,0x2c(%esp)\n+\tmov 0x10(%esp),%ebx\n \tvmulss %xmm0,%xmm2,%xmm2\n-\tvmovss %xmm0,0x1c(%esp)\n+\tvmovss %xmm0,0x28(%esp)\n \tvmovss %xmm2,(%esp)\n-\tcall 3380 \n-\tfstps 0x18(%esp)\n-\tvmovss 0x18(%esp),%xmm6\n-\tvmulss 0x50(%esp),%xmm6,%xmm2\n+\tcall 3370 \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-\tvaddss %xmm1,%xmm1,%xmm1\n-\tvdivss (%eax),%xmm1,%xmm1\n-\tvmovss %xmm1,(%esp)\n+\tsub $0x10,%esp\n+\tprefetchw (%edi)\n+\tvmovss 0x18(%esp),%xmm5\n+\tmov 0x14(%esp),%ecx\n+\tprefetchw 0x4(%edi)\n+\tvmovss %xmm0,(%edi,%eax,1)\n+\tmov 0x10(%esp),%ebx\n+\tinc %esi\n+\tvmulss (%edx),%xmm5,%xmm0\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvaddss %xmm0,%xmm0,%xmm0\n+\tvdivss (%ecx),%xmm0,%xmm0\n+\tvmovss %xmm0,(%esp)\n \tcall 32e0 \n-\tmov 0x34(%esp),%eax\n-\tadd $0x10,%esp\n-\tfstps 0x4(%esi)\n-\tadd %eax,%ebp\n \tmov 0x20(%esp),%eax\n-\tadd %eax,%esi\n-\tcmp %edi,0x1c(%esp)\n-\tje 41940 \n-\tvmovss 0x0(%ebp),%xmm0\n-\tvmulss 0x4(%esp),%xmm0,%xmm1\n-\tvxorps %xmm5,%xmm5,%xmm5\n+\tmov %ebp,%edx\n+\tadd $0x10,%esp\n+\tfstps 0x4(%edi,%eax,1)\n+\tmov 0x34(%esp),%eax\n+\tsub %eax,%edx\n+\tmov 0xc(%esp),%eax\n+\tadd %eax,%edi\n+\tcmp %esi,0x30(%esp)\n+\tje 50db8 \n+\tvmovss (%edx),%xmm2\n+\tmov 0xc(%esp),%eax\n \tvxorps %xmm4,%xmm4,%xmm4\n+\tvmulss 0x8(%esp),%xmm2,%xmm0\n+\tlea (%eax,%edx,1),%ebp\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+\tprefetcht0 0x0(%ebp)\n+\tvcvtss2si %xmm0,%ebx\n+\tsub %eax,%ebx\n+\tmov 0x4(%esp),%eax\n+\tvcvtsi2ss %ebx,%xmm1,%xmm1\n+\tvmulss 0x28(%esp),%xmm1,%xmm3\n+\tvsubss %xmm2,%xmm3,%xmm0\n+\tvsubss %xmm3,%xmm2,%xmm2\n+\tvmulss 0x24(%esp),%xmm0,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n \tvmovss (%eax),%xmm2\n+\tvaddss 0x38(%esp),%xmm0,%xmm0\n \tvcomiss %xmm4,%xmm0\n-\tja 41820 \n+\tja 50c40 \n \tvcomiss %xmm0,%xmm4\n-\tja 41910 \n-\tvmulss 0x40(%esp),%xmm2,%xmm2\n-\tjmp 41864 \n-\txchg %ax,%ax\n-\tvxorps 0x30(%esp),%xmm0,%xmm0\n-\tvmovss %xmm1,0x10(%esp)\n+\tja 50d58 \n+\tvmulss 0x3c(%esp),%xmm2,%xmm0\n+\tjmp 50c90 \n+\tnop\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 3520 \n-\tjmp 41841 \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 417c0 \n-\tadd $0x6c,%esp\n+\tcall 3510 \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 50c90 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x54(%esp),%ebx\n+\tmov 0x58(%esp),%eax\n+\taddl $0x8,0x50(%esp)\n+\tinc %ebx\n+\tcmp %eax,%ebx\n+\tjne 50be0 \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+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \n-00041960 :\n+00050de0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0x104cf,%ebx\n+\tcall 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0x11053,%ebx\n \tsub $0x7c,%esp\n \tmov 0x90(%esp),%eax\n \tmov 0x18(%eax),%eax\n-\tmov %eax,0x60(%esp)\n \ttest %eax,%eax\n-\tjle 41bd9 \n+\tmov %eax,0x64(%esp)\n+\tjle 51043 \n \tmov 0x90(%esp),%ecx\n \tmov 0x4(%ecx),%ecx\n-\tmov %ecx,0x48(%esp)\n \ttest %ecx,%ecx\n-\tjle 41bd9 \n+\tmov %ecx,0x48(%esp)\n+\tjle 51043 \n+\tmov 0x90(%esp),%edx\n \tmov 0x90(%esp),%ecx\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tvmovss -0x59fc(%ebx),%xmm6\n+\tmovl $0x0,0x58(%esp)\n+\tvmovss -0x5ba0(%ebx),%xmm5\n+\tmov 0x2c(%edx),%edx\n \tmov 0x40(%ecx),%ecx\n-\tvmovss %xmm6,0x6c(%esp)\n+\tvmovss %xmm5,0x6c(%esp)\n+\tvmovss -0x5dbc(%ebx),%xmm5\n+\tvcvtsi2ss %edx,%xmm0,%xmm0\n+\tlea 0x1(%edx),%esi\n+\tmov %edx,0x44(%esp)\n+\tlea 0x0(,%eax,4),%edx\n \tmov %ecx,0x68(%esp)\n \tmov 0x90(%esp),%ecx\n-\tmov 0x20(%ecx),%ecx\n-\tmov %ecx,0x64(%esp)\n-\tmov 0x90(%esp),%ecx\n-\tmov 0x2c(%ecx),%ecx\n-\tvcvtsi2ss %ecx,%xmm7,%xmm0\n-\tlea 0x1(%ecx),%esi\n-\tmov %ecx,0x44(%esp)\n-\tvmovss -0x58b8(%ebx),%xmm7\n-\tlea 0x0(,%eax,4),%ecx\n-\tmov %esi,0x58(%esp)\n \timul %esi,%eax\n-\tmov %ecx,0x50(%esp)\n-\txor %ecx,%ecx\n-\tvmovss %xmm7,0x30(%esp)\n-\tvmulss %xmm0,%xmm0,%xmm5\n+\tmov %edx,0x50(%esp)\n+\tmov 0x20(%ecx),%ecx\n+\tvmovaps %xmm5,0x20(%esp)\n+\tvmulss %xmm0,%xmm0,%xmm4\n \tshl $0x3,%eax\n \tmov %eax,0x4c(%esp)\n \tlea (%esi,%esi,1),%eax\n \tmov %eax,0x54(%esp)\n-\tvmovss %xmm5,0x1c(%esp)\n-\tvmovss -0x5db8(%ebx),%xmm5\n-\tvmovaps %xmm5,0x20(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x64(%esp),%eax\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tlea 0x0(,%ecx,4),%ebp\n-\tmov (%eax,%ecx,4),%eax\n+\tvmovss %xmm4,0x1c(%esp)\n+\tvmovss -0x5a64(%ebx),%xmm4\n+\tvmovss %xmm4,0x30(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x58(%esp),%eax\n+\tlea 0x0(,%eax,4),%ebp\n+\tmov (%ecx,%eax,4),%eax\n \tmov %eax,0x4(%esp)\n \tdec %eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm2\n+\ttest %esi,%esi\n+\tvcvtsi2ss %eax,%xmm0,%xmm0\n \tlea (%eax,%eax,1),%edx\n-\tmov 0x58(%esp),%eax\n-\tvcvtsi2ss %edx,%xmm6,%xmm1\n-\tvmulss %xmm1,%xmm1,%xmm3\n-\ttest %eax,%eax\n-\tjle 41bcc \n-\tvmovss 0x6c(%esp),%xmm6\n+\tvcvtsi2ss %edx,%xmm2,%xmm2\n+\tvmulss %xmm2,%xmm2,%xmm1\n+\tjle 5102f \n+\tvmovss 0x6c(%esp),%xmm3\n \tmov 0x68(%esp),%eax\n-\tmov %ecx,0x5c(%esp)\n \tmovl $0x0,0x34(%esp)\n-\tvdivss %xmm2,%xmm6,%xmm2\n+\tmov %ecx,0x5c(%esp)\n+\tvdivss %xmm0,%xmm3,%xmm6\n \tlea (%eax,%ebp,1),%edi\n \tmov 0x58(%esp),%eax\n-\tvmovss %xmm3,0x18(%esp)\n-\tvmovss %xmm1,0x40(%esp)\n-\timul %ecx,%eax\n+\tmov %esi,0x60(%esp)\n+\timul %esi,%eax\n+\tvmovss %xmm1,0x18(%esp)\n+\tvmovss %xmm2,0x40(%esp)\n \tshl $0x3,%eax\n \tmov %eax,0x38(%esp)\n \tmov 0x90(%esp),%eax\n \tmov 0x6c(%eax),%eax\n \tmov %eax,0x3c(%esp)\n \tmov 0x90(%esp),%eax\n \tadd 0x30(%eax),%ebp\n-\tmov %ebp,0x14(%esp)\n+\tmov %ebp,0x10(%esp)\n \tmov %edi,%ebp\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovss 0x0(%ebp),%xmm0\n-\tvmulss 0x40(%esp),%xmm0,%xmm1\n+\tvmovss %xmm6,0x14(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovss 0x0(%ebp),%xmm1\n \tmov 0x44(%esp),%ecx\n \tmov 0x38(%esp),%esi\n-\tvcvtss2si %xmm1,%eax\n+\tvmulss 0x40(%esp),%xmm1,%xmm0\n+\tvcvtss2si %xmm0,%eax\n \tsub %ecx,%eax\n \tmov %eax,%edi\n \tmov 0x54(%esp),%eax\n \tlea 0x0(,%edi,4),%ecx\n \tadd %edi,%eax\n \tsub %ecx,%esi\n-\tmov %eax,0x10(%esp)\n+\tmov %eax,0xc(%esp)\n \tmov 0x3c(%esp),%eax\n \tadd %eax,%esi\n-\tjmp 41b55 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 50fb9 \n \txchg %ax,%ax\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmovss %xmm2,0xc(%esp)\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmulss %xmm0,%xmm1,%xmm0\n-\tvmovss %xmm1,0x18(%esp)\n-\tvmovss %xmm0,(%esp)\n-\tcall 3380 \n-\tfstps 0x14(%esp)\n-\tvmovss 0x14(%esp),%xmm7\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm0,0x18(%esp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3370 \n \tadd $0x10,%esp\n-\tvmovss 0x8(%esp),%xmm1\n-\tvmulss 0x30(%esp),%xmm7,%xmm0\n-\tvmovss 0xc(%esp),%xmm2\n-\tvdivss %xmm1,%xmm0,%xmm0\n+\tfstps 0x4(%esp)\n+\tvmovss 0x8(%esp),%xmm0\n+\tvmovss 0x4(%esp),%xmm6\n+\tvmulss 0x30(%esp),%xmm6,%xmm1\n+\tvdivss %xmm0,%xmm1,%xmm0\n \tvmovss %xmm0,(%esi,%edi,4)\n \tinc %edi\n-\tcmp %edi,0x10(%esp)\n-\tje 41ba6 \n-\tvmovss 0x0(%ebp),%xmm0\n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tmov 0x14(%esp),%eax\n-\tvcvtsi2ss %edi,%xmm4,%xmm1\n-\tvmovaps %xmm1,%xmm3\n-\tvfmsub132ss %xmm2,%xmm0,%xmm1\n-\tvmulss 0x18(%esp),%xmm1,%xmm1\n-\tvfnmadd132ss %xmm2,%xmm0,%xmm3\n-\tvmovss (%eax),%xmm0\n-\tvfmadd213ss 0x1c(%esp),%xmm3,%xmm1\n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tvcomiss %xmm3,%xmm1\n-\tja 41b00 \n-\tvcomiss %xmm1,%xmm3\n-\tja 41be8 \n-\tvmulss 0x30(%esp),%xmm0,%xmm0\n+\tcmp %edi,0xc(%esp)\n+\tje 51005 \n+\tvmovss 0x0(%ebp),%xmm1\n+\tvcvtsi2ss %edi,%xmm2,%xmm2\n+\tmov 0x10(%esp),%eax\n+\tvmulss 0x14(%esp),%xmm2,%xmm2\n+\tvsubss %xmm1,%xmm2,%xmm0\n+\tvsubss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvmulss 0x18(%esp),%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvmovss (%eax),%xmm1\n+\tvaddss 0x1c(%esp),%xmm0,%xmm0\n+\tvcomiss %xmm2,%xmm0\n+\tja 50f70 \n+\tvcomiss %xmm0,%xmm2\n+\tja 51050 \n+\tvmulss 0x30(%esp),%xmm1,%xmm0\n \tvmovss %xmm0,(%esi,%edi,4)\n \tinc %edi\n-\tcmp %edi,0x10(%esp)\n-\tjne 41b50 \n+\tcmp %edi,0xc(%esp)\n+\tjne 50fb4 \n \tmov 0x50(%esp),%edx\n \tincl 0x34(%esp)\n \tmov 0x34(%esp),%eax\n \tmov 0x4c(%esp),%ecx\n \tadd %edx,%ebp\n \tmov 0x48(%esp),%edx\n \tadd %ecx,0x38(%esp)\n \tcmp %edx,%eax\n-\tjne 41ac0 \n+\tjne 50f38 \n \tmov 0x5c(%esp),%ecx\n-\tmov 0x60(%esp),%eax\n-\tinc %ecx\n-\tcmp %eax,%ecx\n-\tjne 41a30 \n+\tmov 0x60(%esp),%esi\n+\tincl 0x58(%esp)\n+\tmov 0x64(%esp),%edx\n+\tmov 0x58(%esp),%eax\n+\tcmp %edx,%eax\n+\tjne 50ea8 \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-\tvxorps 0x20(%esp),%xmm1,%xmm1\n-\tvmovss %xmm2,0xc(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvxorps 0x20(%esp),%xmm0,%xmm0\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 3520 \n-\tjmp 41b21 \n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm0,0x18(%esp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3510 \n+\tadd $0x10,%esp\n+\tfstps 0x4(%esp)\n+\tvmovss 0x8(%esp),%xmm0\n+\tvmovss 0x4(%esp),%xmm7\n+\tvmulss 0x30(%esp),%xmm7,%xmm1\n+\tvdivss %xmm0,%xmm1,%xmm0\n+\tjmp 50fa8 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n \n-00041c20 :\n-\tcall b68f \n-\tadd $0x10213,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00051098 :\n+\tcall b8e7 \n+\tadd $0x10d9f,%eax\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 (%ecx),%ebx\n-\tmov %eax,-0x24(%ebp)\n-\tmov 0x18(%ebx),%ecx\n-\tmov %ebx,-0x84(%ebp)\n-\tlea 0x0(,%ecx,4),%edx\n-\tmov %ecx,-0x20(%ebp)\n+\tsub $0x8c,%esp\n+\tmov 0x8(%ebp),%ebx\n+\tmov %eax,-0x2c(%ebp)\n+\tmov 0x18(%ebx),%ebx\n+\tlea 0x0(,%ebx,4),%edx\n+\tmov %ebx,%esi\n+\tmov %ebx,-0x24(%ebp)\n \tlea 0xf(%edx),%eax\n \tadd $0x13,%edx\n \tshr $0x4,%eax\n \tshr $0x4,%edx\n \tshl $0x4,%eax\n \tshl $0x4,%edx\n \tsub %eax,%esp\n-\tmov %eax,%ecx\n-\tmov %esp,-0x38(%ebp)\n+\tmov %esp,-0x20(%ebp)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n \tmov %esp,-0x28(%ebp)\n \tsub %edx,%esp\n-\tshrx %eax,%esp,%eax\n-\tmov %esp,-0x40(%ebp)\n-\tsub %ecx,%esp\n-\tmov %esp,-0x44(%ebp)\n-\tsub %ecx,%esp\n-\tmov %esp,-0x48(%ebp)\n-\tsub %ecx,%esp\n-\tmovl $0x0,0x0(,%eax,4)\n+\tlea 0x3(%esp),%ecx\n+\tsub %eax,%esp\n+\tmov %ecx,%edi\n+\tmov %esp,-0x38(%ebp)\n+\tsub %eax,%esp\n+\tshr $0x2,%edi\n+\tmov %esp,-0x3c(%ebp)\n+\tsub %eax,%esp\n+\tmov %edi,%ebx\n \tmov %esp,%edi\n-\tsub %ecx,%esp\n-\tmov -0x20(%ebp),%ecx\n-\tmov %esp,%esi\n+\tsub %eax,%esp\n+\tmov %esp,-0x48(%ebp)\n \tsub %edx,%esp\n-\tmov %esp,-0x3c(%ebp)\n-\tmovl $0x3f800000,(%esp)\n-\ttest %ecx,%ecx\n-\tjle 4230d \n-\tmov 0x2c(%ebx),%edx\n-\tmov %edx,-0x1c(%ebp)\n-\tlea 0x1(%edx),%eax\n-\tlea -0x1(%ecx),%edx\n-\tcmp $0x7,%edx\n-\tjbe 4231c \n-\tmov $0x2,%edx\n-\tvmovd %eax,%xmm5\n-\tmov -0x24(%ebp),%ebx\n-\tshr $0x2,%ecx\n-\tvpinsrd $0x1,%edx,%xmm5,%xmm1\n-\txor %edx,%edx\n-\tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x5d78(%ebx),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\ttestb $0x4,-0x20(%ebp)\n-\tjne 41f3b \n-\tmov %esp,%ebx\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tadd $0x2,%edx\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %edx,%ecx\n-\tjne 41d04 \n-\tmov %ebx,-0x3c(%ebp)\n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x20(%ebp),%ebx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %ebx,%ecx\n \tand $0xfffffffc,%ecx\n-\tand $0x3,%ebx\n+\tlea 0x3(%esp),%edx\n+\tmov %ecx,-0x30(%ebp)\n+\tmov %edx,%eax\n+\tand $0xfffffffc,%edx\n+\tmovl $0x0,0x0(,%ebx,4)\n+\tshr $0x2,%eax\n+\ttest %esi,%esi\n+\tmov %edx,-0x34(%ebp)\n+\tmovl $0x3f800000,0x0(,%eax,4)\n+\tjle 516b7 \n+\tmov 0x8(%ebp),%ecx\n+\tlea -0x1(%esi),%eax\n+\tmov %esi,%ebx\n+\tmov 0x2c(%ecx),%ecx\n+\tmov %ecx,-0x1c(%ebp)\n+\tinc %ecx\n+\tcmp $0x2,%eax\n+\tjbe 516c6 \n+\tmov %ecx,-0x1c(%ebp)\n+\tmov %esi,%edx\n+\tmov $0x2,%eax\n+\tmov -0x2c(%ebp),%esi\n+\tshr %edx\n+\tvmovd -0x1c(%ebp),%xmm6\n+\tvmovdqa -0x5d3c(%esi),%xmm0\n+\tvpinsrd $0x1,%eax,%xmm6,%xmm1\n+\txor %eax,%eax\n+\tand $0x2,%ebx\n+\tvpunpcklqdq %xmm1,%xmm1,%xmm1\n+\tjne 51319 \n+\tmov -0x48(%ebp),%esi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tadd $0x2,%eax\n+\tcmp %edx,%eax\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 51180 \n+\tmov %esi,-0x48(%ebp)\n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x24(%ebp),%eax\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tand $0xfffffffe,%edx\n+\ttest $0x1,%al\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0xac(%ebp)\n-\tje 42305 \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 41e07 \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 41e07 \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 41e07 \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 41e07 \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 41e07 \n-\tmov %ebx,%edx\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 41e07 \n-\tmov -0xac(%ebp),%edx\n-\tadd $0x7,%ecx\n-\timul %eax,%edx\n-\tadd %edx,%edx\n-\tmov %edx,-0xac(%ebp)\n-\tcmp %ecx,%ebx\n-\tjle 41e07 \n-\timul %edx,%eax\n+\tvmovd %xmm0,-0x8c(%ebp)\n+\tje 511fb \n+\tmov -0x8c(%ebp),%eax\n+\tmov -0x24(%ebp),%esi\n+\timul %ecx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xac(%ebp)\n-\tmov -0x84(%ebp),%eax\n+\tmov %eax,-0x8c(%ebp)\n+\tmov %eax,%ebx\n+\tlea 0x1(%edx),%eax\n+\tcmp %esi,%eax\n+\tjge 511fb \n+\tmov %ebx,%eax\n+\timul %ecx,%eax\n+\tlea (%eax,%eax,1),%ebx\n+\tlea 0x2(%edx),%eax\n+\tcmp %esi,%eax\n+\tmov %ebx,-0x8c(%ebp)\n+\tjge 511fb \n+\tmov %ebx,%eax\n+\timul %ecx,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0x8c(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%edx\n \ttest %edx,%edx\n-\tjle 422f5 \n-\tmov %esi,-0x64(%ebp)\n-\tmov -0x48(%ebp),%esi\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tmov 0x78(%eax),%eax\n+\tjle 516ab \n+\tmov -0x3c(%ebp),%eax\n \tmov %edi,-0x1c(%ebp)\n-\tmov %esi,-0x98(%ebp)\n-\tmov -0x44(%ebp),%esi\n-\tmov %eax,-0xb8(%ebp)\n-\tmov -0x24(%ebp),%eax\n-\tmov %esi,-0x68(%ebp)\n-\tmov -0x28(%ebp),%esi\n-\tmovl $0x0,-0x90(%ebp)\n-\tvmovss -0x5db8(%eax),%xmm5\n-\tmov %esi,-0xb0(%ebp)\n-\tmov -0x38(%ebp),%esi\n-\tvmovaps %xmm5,-0xa8(%ebp)\n-\tmov %esi,-0x28(%ebp)\n \txor %esi,%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmovl $0x0,-0x70(%ebp)\n+\tmov %eax,-0x78(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tmov %eax,-0x90(%ebp)\n \tmov -0x20(%ebp),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x78(%eax),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tvmovss -0x5dbc(%eax),%xmm6\n+\tvmovaps %xmm6,-0x88(%ebp)\n+\tnop\n+\tmov -0x24(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 41f87 \n-\tmov -0x84(%ebp),%eax\n-\tmov -0x90(%ebp),%edx\n-\tmov %esi,-0x5c(%ebp)\n+\tjle 51368 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x70(%ebp),%edx\n+\tmov %esi,-0x44(%ebp)\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,-0x38(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x24(%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-\tjmp 41ee3 \n+\tmov %eax,-0x3c(%ebp)\n+\tjmp 512be \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x38(%ebp),%esi\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tcmp %esi,%edx\n-\tcmovge %eax,%edx\n-\tmov -0x64(%ebp),%eax\n+\tmov -0x20(%ebp),%eax\n+\tcmp %eax,%edx\n+\tjl 51299 \n+\tsub %ecx,%edx\n+\tmov -0x48(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%edi,4)\n+\tjle 51310 \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 41f32 \n-\tmov -0x1c(%ebp),%ecx\n-\tmov %eax,(%ecx,%edi,4)\n+\tmov -0x1c(%ebp),%esi\n+\tmov %eax,(%esi,%edi,4)\n \tmov -0x28(%ebp),%eax\n \tmov %edx,(%eax,%edi,4)\n-\tmov -0x20(%ebp),%eax\n \tinc %edi\n-\tcmp %eax,%edi\n-\tje 41f60 \n-\tmov -0x44(%ebp),%eax\n-\tmov -0x48(%ebp),%edx\n-\tmov -0x68(%ebp),%esi\n+\tcmp %edi,-0x24(%ebp)\n+\tje 51348 \n+\tmov -0x38(%ebp),%eax\n+\tmov -0x40(%ebp),%edx\n+\tmov -0x4c(%ebp),%esi\n \tmov (%eax,%edi,4),%eax\n \tlea -0x2(%eax,%eax,1),%ecx\n-\tmov %eax,-0x38(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tvcvtsi2ss %ecx,%xmm1,%xmm0\n+\tmov %eax,-0x20(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tvcvtsi2ss %ecx,%xmm0,%xmm0\n \tvmulss (%eax,%edi,4),%xmm0,%xmm0\n \tvcvtss2si %xmm0,%eax\n \tmov %eax,%ebx\n-\tlea 0x1(%eax,%edx,1),%eax\n+\tlea 0x1(%edx,%eax,1),%eax\n \tsub %edx,%ebx\n \tmov %ebx,(%esi,%edi,4)\n-\tmov -0x98(%ebp),%esi\n+\tmov -0x78(%ebp),%esi\n \tmov %eax,(%esi,%edi,4)\n \tmov %ebx,%eax\n \tcltd\n \tidiv %ecx\n \ttest %ebx,%ebx\n-\tjns 41eb0 \n-\tmov -0x38(%ebp),%eax\n+\tjns 51290 \n+\tmov -0x20(%ebp),%eax\n \tadd %edx,%ecx\n \tcmp %eax,%ecx\n-\tjl 41f58 \n-\tmov -0x64(%ebp),%eax\n+\tjge 51330 \n+\tmov %ecx,%edx\n+\tmov -0x48(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%edi,4)\n+\tjg 512a3 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 41ecb \n-\tvmovdqa %ymm1,%ymm0\n-\tmov $0x1,%edx\n-\tcmp $0x1,%ecx\n-\tjne 41d02 \n-\tjmp 41d18 \n-\tlea 0x0(%esi),%esi\n-\tmov %ecx,%edx\n-\tjmp 41ebc \n+\tjmp 512a8 \n+\tmov $0x1,%eax\n+\tvmovdqa %xmm1,%xmm0\n+\tcmp %edx,%eax\n+\tjne 5117d \n+\tjmp 51194 \n \tnop\n+\tmov -0x48(%ebp),%eax\n+\tmov %edx,(%eax,%edi,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 512a8 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x24(%ebp),%eax\n \tsub $0x4,%esp\n+\tmov -0x44(%ebp),%esi\n+\tmov -0x2c(%ebp),%ebx\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 -0x90(%ebp)\n \tcall 3220 \n-\tvmovaps -0x38(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tmov -0xac(%ebp),%ecx\n+\tmov -0x8c(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 42301 \n-\tmov -0x84(%ebp),%edi\n-\tlea 0x0(,%esi,4),%edx\n+\tjle 516b3 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x74(%eax),%edx\n+\tlea 0x0(,%esi,4),%eax\n \tadd %ecx,%esi\n-\tmov %esi,-0xb4(%ebp)\n-\tmov 0x74(%edi),%eax\n-\tlea (%eax,%edx,1),%ebx\n-\tlea (%eax,%esi,4),%eax\n-\tadd 0x6c(%edi),%edx\n+\tmov %esi,-0x94(%ebp)\n+\tlea (%edx,%eax,1),%ebx\n+\tadd 0x6c(%edi),%eax\n \txor %edi,%edi\n-\tmov %eax,-0x94(%ebp)\n-\tmov -0x24(%ebp),%eax\n-\tmov %edx,-0x8c(%ebp)\n-\tvmovss -0x59fc(%eax),%xmm5\n-\tmov %ebx,-0x88(%ebp)\n-\tmov -0xb0(%ebp),%ebx\n-\tvmovss %xmm5,-0x7c(%ebp)\n-\tvmovss -0x58b8(%eax),%xmm5\n-\tvmovss %xmm5,-0x80(%ebp)\n+\tmov %eax,-0x68(%ebp)\n+\tlea (%edx,%esi,4),%eax\n+\tmov -0x90(%ebp),%esi\n+\tmov %eax,-0x74(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tvmovss -0x5ba0(%eax),%xmm6\n+\tvmovss %xmm6,-0x60(%ebp)\n+\tvmovss -0x5a64(%eax),%xmm6\n+\tvmovss %xmm6,-0x64(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov -0x20(%ebp),%eax\n+\tmov -0x24(%ebp),%eax\n \tcmp %eax,%edi\n-\tjge 4218b \n-\tmov -0x84(%ebp),%eax\n-\tmov -0x40(%ebp),%ecx\n-\tmov %ebx,-0x38(%ebp)\n-\tmov -0x90(%ebp),%edx\n-\tmov 0x20(%eax),%esi\n-\tvcvtsi2ss 0x2c(%eax),%xmm1,%xmm0\n-\tmov %esi,-0x70(%ebp)\n-\tmov 0x30(%eax),%esi\n-\tmov 0x40(%eax),%eax\n-\tmov %esi,-0x78(%ebp)\n-\tmov (%ecx,%edi,4),%esi\n-\tvmulss %xmm0,%xmm0,%xmm7\n-\tmov -0x3c(%ebp),%ecx\n-\tvmovss (%ecx,%edi,4),%xmm2\n-\tmov -0x20(%ebp),%ecx\n-\timul %ecx,%edx\n-\tvmovss %xmm7,-0x6c(%ebp)\n-\tlea (%eax,%edx,4),%eax\n-\tmov %esi,%edx\n-\tmov %eax,-0x74(%ebp)\n-\tjmp 420bf \n+\tjge 5155e \n+\tmov %eax,%edx\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x34(%ebp),%ecx\n+\tmov %ebx,-0x6c(%ebp)\n+\tvcvtsi2ss 0x2c(%eax),%xmm0,%xmm0\n+\tmov 0x20(%eax),%eax\n+\tmov %esi,-0x20(%ebp)\n+\tvmovss (%ecx,%edi,4),%xmm1\n+\tmov -0x70(%ebp),%ecx\n+\tmov %eax,-0x54(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\timul %edx,%ecx\n+\tmov 0x8(%ebp),%edx\n+\tvmulss %xmm0,%xmm0,%xmm5\n+\tmov 0x30(%eax),%eax\n+\tmov 0x40(%edx),%edx\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tlea (%edx,%ecx,4),%ecx\n+\tmov %ecx,-0x5c(%ebp)\n+\tmov (%eax,%edi,4),%eax\n+\tvmovss %xmm5,-0x50(%ebp)\n+\tjmp 5148d \n \tlea 0x0(%esi),%esi\n \tvsqrtss %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov %edx,-0x5c(%ebp)\n-\tvmovss %xmm2,-0x60(%ebp)\n-\tvmovaps %xmm1,-0x58(%ebp)\n-\tvmulss %xmm3,%xmm0,%xmm3\n-\tvmovss %xmm0,-0x48(%ebp)\n-\tvmovss %xmm3,(%esp)\n-\tcall 3380 \n+\tmov %eax,-0x44(%ebp)\n+\tvmovss %xmm1,-0x40(%ebp)\n+\tvmulss %xmm2,%xmm0,%xmm2\n+\tvmovss %xmm0,-0x3c(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3370 \n+\tvmovss -0x3c(%ebp),%xmm0\n+\tvmovss -0x40(%ebp),%xmm1\n+\tfstps -0x38(%ebp)\n+\tmov -0x44(%ebp),%eax\n \tadd $0x10,%esp\n-\tfstps -0x44(%ebp)\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+\tvmovss -0x38(%ebp),%xmm5\n+\tvmulss -0x64(%ebp),%xmm5,%xmm2\n+\tvdivss %xmm0,%xmm2,%xmm0\n+\tmov -0x28(%ebp),%edx\n+\timul %eax,%esi\n \tinc %edi\n-\tvmovss %xmm2,(%eax,%edi,4)\n-\tmov -0x28(%ebp),%eax\n-\tadd -0x4(%eax,%edi,4),%esi\n-\tmov -0x40(%ebp),%eax\n-\tmov %esi,%edx\n-\tmov %esi,(%eax,%edi,4)\n-\tmov -0x20(%ebp),%eax\n-\tcmp %eax,%edi\n-\tje 42188 \n-\tmov -0x74(%ebp),%eax\n-\tmov -0x38(%ebp),%ebx\n-\tmov -0x68(%ebp),%ecx\n-\tvmovss (%eax,%edi,4),%xmm4\n-\tmov -0x70(%ebp),%eax\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tmov -0x34(%ebp),%ecx\n+\tmov -0x4(%edx,%edi,4),%eax\n+\tadd %esi,%eax\n+\tmov -0x30(%ebp),%esi\n+\tmov %eax,(%esi,%edi,4)\n+\tmov -0x24(%ebp),%esi\n+\tvmovss %xmm1,(%ecx,%edi,4)\n+\tcmp %esi,%edi\n+\tje 51558 \n+\tmov -0x20(%ebp),%ecx\n+\tmov -0x4c(%ebp),%ebx\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tmov -0x5c(%ebp),%esi\n+\tmov -0x54(%ebp),%edx\n \tmov (%ebx,%edi,4),%ebx\n \tadd (%ecx,%edi,4),%ebx\n-\tmov (%eax,%edi,4),%esi\n-\tvcvtsi2ss %ebx,%xmm1,%xmm3\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-\tvdivss %xmm0,%xmm3,%xmm3\n-\tvcvtsi2ss %eax,%xmm1,%xmm0\n-\tmov -0x78(%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-\tvfmadd213ss -0x6c(%ebp),%xmm3,%xmm0\n-\tvmovss (%eax,%edi,4),%xmm3\n-\tvcomiss %xmm5,%xmm0\n-\tja 42048 \n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvcomiss %xmm0,%xmm6\n-\tja 42140 \n-\tvmulss -0x80(%ebp),%xmm3,%xmm0\n-\tjmp 42095 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvxorps -0xa8(%ebp),%xmm0,%xmm0\n+\tvcvtsi2ss %ebx,%xmm2,%xmm2\n+\tvmovss (%esi,%edi,4),%xmm3\n+\tmov (%edx,%edi,4),%esi\n+\tmov -0x58(%ebp),%ecx\n+\tmov -0x2c(%ebp),%ebx\n+\tlea -0x1(%esi),%edx\n+\tvcvtsi2ss %edx,%xmm0,%xmm0\n+\tadd %edx,%edx\n+\tvmulss -0x60(%ebp),%xmm2,%xmm2\n+\tvcvtsi2ss %edx,%xmm4,%xmm4\n+\tvmulss %xmm4,%xmm4,%xmm4\n+\tvdivss %xmm0,%xmm2,%xmm2\n+\tvsubss %xmm3,%xmm2,%xmm0\n+\tvsubss %xmm2,%xmm3,%xmm3\n+\tvmovss (%ecx,%edi,4),%xmm2\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvaddss -0x50(%ebp),%xmm0,%xmm0\n+\tvcomiss %xmm7,%xmm0\n+\tja 51420 \n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tvcomiss %xmm0,%xmm7\n+\tja 51508 \n+\tvmulss -0x64(%ebp),%xmm2,%xmm0\n+\tjmp 51463 \n+\tnop\n+\tvxorps -0x88(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0x60(%ebp)\n-\tmov %edx,-0x5c(%ebp)\n+\tmov %eax,-0x44(%ebp)\n+\tvmovss %xmm1,-0x40(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmovaps %xmm1,-0x58(%ebp)\n-\tvmulss %xmm3,%xmm0,%xmm3\n-\tvmovss %xmm0,-0x48(%ebp)\n-\tvmovss %xmm3,(%esp)\n-\tcall 3520 \n+\tvmulss %xmm2,%xmm0,%xmm2\n+\tvmovss %xmm0,-0x3c(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3510 \n+\tvmovss -0x3c(%ebp),%xmm0\n+\tvmovss -0x40(%ebp),%xmm1\n+\tfstps -0x38(%ebp)\n+\tmov -0x44(%ebp),%eax\n \tadd $0x10,%esp\n-\tfstps -0x44(%ebp)\n-\tvmovss -0x44(%ebp),%xmm2\n-\tvmulss -0x80(%ebp),%xmm2,%xmm3\n-\tjmp 4207f \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+\tvmovss -0x38(%ebp),%xmm6\n+\tvmulss -0x64(%ebp),%xmm6,%xmm2\n+\tvdivss %xmm0,%xmm2,%xmm0\n+\tjmp 51463 \n+\tmov -0x6c(%ebp),%ebx\n+\tmov -0x20(%ebp),%esi\n+\tmov -0x24(%ebp),%ecx\n+\tmov -0x30(%ebp),%eax\n \tmov (%eax,%ecx,4),%eax\n-\tmov -0x88(%ebp),%ecx\n-\tmov %eax,(%ecx)\n-\tmov -0x3c(%ebp),%eax\n-\tmov 0x18(%esi),%ecx\n+\tmov %eax,(%ebx)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%ecx\n+\tmov -0x34(%ebp),%eax\n \tvmovss (%eax,%ecx,4),%xmm0\n-\tmov -0x8c(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n \tlea -0x1(%ecx),%edi\n-\tmov %ecx,-0x20(%ebp)\n+\tmov %ecx,-0x24(%ebp)\n \tvmovss %xmm0,(%eax)\n \tmov -0x28(%ebp),%eax\n \tmov (%eax,%edi,4),%eax\n \ttest %eax,%eax\n-\tje 422e0 \n-\tmov 0x20(%esi),%edx\n+\tje 51698 \n+\tmov 0x8(%ebp),%edx\n+\tmov 0x20(%edx),%edx\n \tmov -0x4(%edx,%ecx,4),%edx\n \tdec %edx\n \tcmp %edx,%eax\n-\tje 422e0 \n-\tmov -0x1c(%ebp),%esi\n-\tmov (%esi,%edi,4),%edx\n-\tmov -0x84(%ebp),%ecx\n-\tmov -0x28(%ebp),%esi\n+\tje 51698 \n+\tmov -0x1c(%ebp),%ecx\n+\tmov (%ecx,%edi,4),%edx\n \tadd %edx,%eax\n-\tmov %eax,(%esi,%edi,4)\n-\tmov 0x2c(%ecx),%edx\n-\tmov (%ebx,%edi,4),%eax\n+\tmov -0x28(%ebp),%ecx\n+\tmov 0x8(%ebp),%edx\n+\tmov %eax,(%ecx,%edi,4)\n+\tmov 0x2c(%edx),%edx\n+\tmov (%esi,%edi,4),%eax\n \tlea 0x2(%edx,%edx,1),%ecx\n \tinc %eax\n-\tmov %ecx,-0x44(%ebp)\n-\tmov %eax,(%ebx,%edi,4)\n \ttest %edi,%edi\n-\tjle 42280 \n+\tmov %ecx,-0x38(%ebp)\n+\tmov %eax,(%esi,%edi,4)\n+\tjle 51653 \n \tcmp %eax,%ecx\n-\tje 42254 \n-\tjmp 42280 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x84(%ebp),%edx\n+\tjne 51653 \n+\tmov %ebx,-0x3c(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tjmp 51621 \n+\tnop\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 42274 \n+\tcmp %edx,%eax\n+\tje 51641 \n \tadd %ecx,%eax\n \tmov $0x1,%ecx\n-\tmov %eax,(%esi,%edi,4)\n-\tmov -0x64(%ebp),%eax\n+\tmov %eax,(%ebx,%edi,4)\n+\tmov -0x48(%ebp),%eax\n \tmov 0x4(%eax,%edi,4),%eax\n \ttest %eax,%eax\n-\tjg 4223d \n+\tjg 5160a \n \tneg %eax\n \tmov $0xffffffff,%ecx\n \tmov -0x1c(%ebp),%edx\n-\tmov %eax,0x4(%esi,%edi,4)\n+\tmov %eax,0x4(%ebx,%edi,4)\n \tmov %ecx,0x4(%edx,%edi,4)\n-\tmov -0x38(%ebp),%ecx\n-\tcmp %ecx,-0x44(%ebp)\n-\tjne 42280 \n+\tmov -0x20(%ebp),%ecx\n+\tcmp %ecx,-0x38(%ebp)\n+\tjne 51650 \n \ttest %edi,%edi\n-\tjle 42280 \n+\tjle 51650 \n \tdec %edi\n-\tmov (%ebx,%edi,4),%eax\n-\tmov (%esi,%edi,4),%ecx\n-\tmovl $0x0,0x4(%ebx,%edi,4)\n+\tmov -0x1c(%ebp),%ecx\n+\tmov (%esi,%edi,4),%eax\n+\tmovl $0x0,0x4(%esi,%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 42210 \n-\tmov -0x1c(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,(%edx,%edi,4)\n-\tjmp 42221 \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 41ff0 \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-\tinc %ecx\n-\tmov %ecx,-0x90(%ebp)\n-\tcmp %ecx,0x4(%eax)\n-\tjle 422f5 \n-\tmov 0x18(%eax),%eax\n \tmov %eax,-0x20(%ebp)\n-\tjmp 41e70 \n+\tmov %eax,(%esi,%edi,4)\n+\tmov (%ebx,%edi,4),%eax\n+\ttest %eax,%eax\n+\tjne 515e0 \n+\tmov -0x1c(%ebp),%edx\n+\tneg %ecx\n+\tmov %ecx,(%edx,%edi,4)\n+\tjmp 515ee \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x3c(%ebp),%ebx\n+\tmov -0x74(%ebp),%eax\n+\tadd $0x4,%ebx\n+\taddl $0x4,-0x68(%ebp)\n+\tcmp %eax,%ebx\n+\tjne 513c8 \n+\tmov -0x94(%ebp),%esi\n+\tmov -0x8c(%ebp),%eax\n+\tmov -0x70(%ebp),%ebx\n+\tmov -0x98(%ebp),%ecx\n+\tmov %eax,(%ecx,%ebx,4)\n+\tmov 0x8(%ebp),%eax\n+\tinc %ebx\n+\tmov %ebx,-0x70(%ebp)\n+\tcmp %ebx,0x4(%eax)\n+\tjle 516ab \n+\tmov 0x18(%eax),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tjmp 51250 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x1c(%ebp),%ecx\n-\tmov (%ecx,%edi,4),%esi\n-\tmov %esi,%edx\n-\tmov %esi,-0x38(%ebp)\n+\tmov (%ecx,%edi,4),%edx\n+\tmov %edx,-0x20(%ebp)\n \tneg %edx\n \tmov %edx,(%ecx,%edi,4)\n-\tjmp 421e0 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tjmp 515ab \n+\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 422ac \n-\tvzeroupper\n-\tjmp 41e07 \n-\tmovl $0x1,-0xac(%ebp)\n-\tjmp 41e07 \n-\tmovl $0x1,-0xac(%ebp)\n-\txor %ecx,%ecx\n-\tjmp 41d53 \n-\tlea 0x0(%esi),%esi\n+\tjmp 51671 \n+\tmovl $0x1,-0x8c(%ebp)\n+\tjmp 511fb \n+\tmovl $0x1,-0x8c(%ebp)\n+\txor %edx,%edx\n+\tjmp 511bc \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-00042330 :\n+000516e0 :\n \tpush %esi\n \tpush %ebx\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0xfb01,%ebx\n+\tcall 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0x10755,%ebx\n \tsub $0x4,%esp\n \tmov 0x10(%esp),%esi\n \tmov 0x38(%esi),%eax\n \ttest $0x10,%al\n-\tjne 42360 \n+\tjne 51710 \n \ttest $0x20,%al\n-\tjne 42373 \n+\tjne 51723 \n \ttest $0x8,%al\n-\tjne 42386 \n+\tjne 51736 \n \ttest $0x4,%al\n-\tjne 42399 \n+\tjne 51749 \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 4234f \n+\tje 516ff \n \tsub $0xc,%esp\n \tpush %esi\n-\tcall 33e0 \n+\tcall 33d0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x8,%al\n-\tje 42353 \n+\tje 51703 \n \tsub $0xc,%esp\n \tpush %esi\n-\tcall 3450 \n+\tcall 3440 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x4,%al\n-\tje 42357 \n+\tje 51707 \n \tsub $0xc,%esp\n \tpush %esi\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-000423b0 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+00051760 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0xfa70,%ebx\n+\tcall 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0x106d3,%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+\tmov 0x50(%esp),%edi\n+\tmov 0x58(%esp),%eax\n+\tmov 0x4c(%esp),%esi\n+\tmov 0x54(%esp),%ebp\n+\tmov %eax,0x14(%esp)\n+\tlea 0x0(,%edi,4),%eax\n+\tmov %eax,0x10(%esp)\n+\tmov %edi,0x18(%esi)\n \tpush %eax\n \tcall 3160 \n+\tmov %eax,0x1c(%esp)\n \tadd $0x10,%esp\n-\tmov %eax,-0x24(%ebp)\n-\tmov %eax,0x1c(%esi)\n \ttest %edi,%edi\n-\tjle 42590 \n-\tmov %eax,%edx\n+\tmov %eax,0x1c(%esi)\n+\tjle 51a18 \n+\tmov %eax,%ecx\n \tlea -0x1(%edi),%eax\n-\tmov %edi,-0x1c(%ebp)\n \tcmp $0x2,%eax\n-\tjbe 4242b \n-\tmov -0x20(%ebp),%edi\n-\tlea 0x4(%edi),%ecx\n-\tmov %edx,%edi\n-\tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tja 424c8 \n-\tmov -0x20(%ebp),%edx\n-\tmov -0x28(%ebp),%edi\n-\tmov -0x24(%ebp),%eax\n-\tlea (%edx,%edi,1),%ecx\n+\tjbe 517c6 \n+\tlea 0x4(%ebp),%edx\n+\tmov %ecx,%eax\n+\tsub %edx,%eax\n+\tcmp $0x8,%eax\n+\tja 518c8 \n+\tcmp $0x10,%edi\n+\tjle 51a3f \n+\tmov 0xc(%esp),%eax\n+\tmovl $0x0,0x10(%esp)\n+\tlea 0x64(%ebp),%ecx\n+\tmov %esi,0x14(%esp)\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 517ee \n+\tmov 0x14(%esp),%esi\n+\tmov 0xc(%esp),%ecx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov (%edx),%edi\n-\tadd $0x4,%edx\n-\tadd $0x4,%eax\n-\tmov %edi,-0x4(%eax)\n-\tcmp %ecx,%edx\n-\tjne 42440 \n-\tmov -0x2c(%ebp),%eax\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 518b0 \n+\tjmp 519b4 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %edi,%eax\n+\tshr $0x2,%eax\n+\tcmp $0x13,%edi\n+\tmov %eax,0x14(%esp)\n+\tjbe 51a4a \n+\tsub $0x5,%eax\n+\tmov %esi,0x18(%esp)\n+\tmov %ebp,%edx\n+\tmov %edi,0x1c(%esp)\n+\tand $0xfffffffc,%eax\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+\tvmovdqu %xmm1,(%eax)\n+\tadd $0x4,%ecx\n+\tadd $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 518f2 \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+\txchg %ax,%ax\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 51950 \n+\tmov %edi,%eax\n+\tmov 0x10(%esp),%esi\n+\tand $0xfffffffc,%eax\n+\ttest $0x3,%edi\n+\tje 519b4 \n+\tmov 0x0(%ebp,%eax,4),%edx\n+\tmov 0xc(%esp),%ecx\n+\tmov %eax,0xc(%esp)\n+\tmov %edx,(%ecx,%eax,4)\n+\tlea 0x1(%eax),%edx\n+\tcmp %edx,%edi\n+\tjle 519b4 \n+\tlea 0x0(,%edx,4),%eax\n+\tmov %eax,0x10(%esp)\n+\tmov 0x0(%ebp,%edx,4),%eax\n+\tmov %eax,(%ecx,%edx,4)\n+\tmov 0xc(%esp),%eax\n+\tadd $0x2,%eax\n+\tcmp %eax,%edi\n+\tjle 519b4 \n+\tmov 0x10(%esp),%edx\n+\tmov 0x4(%ebp,%edx,1),%eax\n+\tmov %eax,0x4(%ecx,%edx,1)\n+\tmov 0x8(%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-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov 0x1c(%esi),%eax\n \tsub $0xc,%esp\n-\tpush (%eax,%edi,4)\n-\tcall 33a0 \n-\tmov 0x20(%esi),%edx\n+\tpush (%eax,%ebp,4)\n+\tcall 3390 \n+\tmov 0x20(%esi),%ecx\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 42470 \n-\tcmpl $0x1,-0x1c(%ebp)\n+\tlea -0x2(%eax,%eax,1),%edx\n+\tmov %edx,(%ecx,%ebp,4)\n+\tinc %ebp\n+\tcmp %ebp,%edi\n+\tjne 519d0 \n+\tdec %edi\n \tmovl $0x4,0x2c(%esi)\n \tmov $0xfd1,%eax\n-\tje 425ae \n+\tje 51a38 \n \tmov %eax,0x38(%esi)\n \tmov %esi,%eax\n \tmovl $0x41,0x3c(%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 3b600 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcmp $0x6,%eax\n-\tjbe 425c0 \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 %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovdqu (%eax),%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovdqu %ymm0,-0x20(%edx)\n-\tcmp %ecx,%eax\n-\tjne 424e8 \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 425b8 \n-\tsub %eax,%ecx\n-\tmov %ecx,-0x30(%ebp)\n-\tdec %ecx\n-\tcmp $0x2,%ecx\n-\tjbe 425c9 \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 4244f \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 4244f \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 4244f \n-\tmov -0x20(%ebp),%eax\n-\tmov 0x8(%eax,%edx,1),%eax\n-\tmov %eax,0x8(%edi,%edx,1)\n-\tjmp 4244f \n-\txchg %ax,%ax\n-\tmov -0x2c(%ebp),%eax\n+\tjmp 49d00 \n+\tnop\n+\tmov 0x8(%esp),%eax\n \tsub $0xc,%esp\n \tmov %eax,0x4(%esi)\n-\tpush -0x28(%ebp)\n+\tpush 0x10(%esp)\n \tcall 3160 \n \tmovl $0x4,0x2c(%esi)\n \tadd $0x10,%esp\n \tmov %eax,0x20(%esi)\n \tmov $0x7d1,%eax\n-\tjmp 424a7 \n-\tvzeroupper\n-\tjmp 4244f \n-\txor %edx,%edx\n+\tjmp 519ff \n+\tmov 0xc(%esp),%ecx\n \txor %eax,%eax\n-\tjmp 42522 \n-\tvzeroupper\n-\tjmp 42545 \n+\tjmp 518b0 \n+\tmov 0xc(%esp),%eax\n+\tmov %ebp,%edx\n+\txor %ecx,%ecx\n+\tjmp 51946 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-000425e0 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+00051a60 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0xf840,%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 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0x103d3,%ebx\n+\tsub $0x48,%esp\n+\tmov 0x70(%esp),%ecx\n+\tmov 0x5c(%esp),%eax\n+\tmov 0x60(%esp),%esi\n+\tmov 0x64(%esp),%edi\n+\tmov %ecx,0x1c(%esp)\n+\tmov 0x74(%esp),%ecx\n+\tmov %esi,0x18(%eax)\n+\tmov 0x6c(%esp),%ebp\n+\tmov %ecx,0x20(%esp)\n+\tmov 0x78(%esp),%ecx\n+\tmov %ebx,0x28(%esp)\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 \ttest %esi,%esi\n-\tjle 428a0 \n-\tmov %eax,%ebx\n+\tmov %ebx,0x1c(%eax)\n+\tjle 51ef8 \n \tlea -0x1(%esi),%eax\n-\tmov %esi,%ecx\n-\tmov %eax,-0x4c(%ebp)\n-\tmov %eax,%esi\n \tcmp $0x2,%eax\n-\tjbe 4267f \n-\tmov -0x28(%ebp),%eax\n-\tlea 0x4(%eax),%edx\n-\tmov %ebx,%eax\n-\tsub %edx,%eax\n-\tcmp $0x18,%eax\n-\tja 42708 \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+\tmov %eax,0x24(%esp)\n+\tjbe 51aef \n+\tlea 0x4(%edi),%ecx\n+\tmov %ebx,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tja 51d08 \n+\tcmp $0x10,%esi\n+\tjle 51f22 \n+\tmov 0x20(%esp),%eax\n+\tlea -0x11(%esi),%edx\n+\tmov %esi,0x28(%esp)\n+\tand $0xfffffff0,%edx\n+\tlea 0x64(%edi),%ebx\n+\tlea 0x64(%eax),%ecx\n+\tadd $0x10,%edx\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 51b11 \n+\tmov 0x28(%esp),%esi\n+\tmov 0x20(%esp),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov (%edi,%edx,4),%eax\n+\tmov %eax,(%ecx,%edx,4)\n+\tinc %edx\n \tcmp %edx,%esi\n-\tjne 42690 \n-\tmov 0x18(%edi),%eax\n+\tjg 51bc8 \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 427c1 \n-\tmov -0x2c(%ebp),%edx\n-\tmov -0x44(%ebp),%ebx\n-\tadd %edx,%ebx\n+\tjbe 51e0f \n+\tlea 0x4(%ebp),%ecx\n+\tmov %eax,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tjbe 51e0f \n+\tmov %esi,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%esi\n+\tjbe 51f2d \n+\tlea -0x5(%ebx),%edx\n+\tmov %ebx,0x20(%esp)\n+\tmov %ebp,%ecx\n+\tmov %eax,0x24(%esp)\n+\tand $0xfffffffc,%edx\n+\txor %edi,%edi\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+\tvmovdqu %xmm6,(%edx)\n+\tadd $0x4,%edi\n+\tadd $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 51c35 \n+\tmov %eax,%edi\n+\tmov 0x20(%esp),%ebx\n+\tmov 0x24(%esp),%eax\n+\tadd $0x4,%edi\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 426d0 \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+\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 51c90 \n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%esi\n+\tje 51cdc \n+\tmov 0x0(%ebp,%edx,4),%ecx\n+\tmov %ecx,(%eax,%edx,4)\n+\tlea 0x1(%edx),%ecx\n+\tcmp %esi,%ecx\n+\tjge 51cdc \n+\tmov 0x0(%ebp,%ecx,4),%edi\n+\tadd $0x2,%edx\n+\tlea 0x0(,%ecx,4),%ebx\n+\tcmp %edx,%esi\n+\tmov %edi,(%eax,%ecx,4)\n+\tjle 51cdc \n+\tmov 0x4(%ebp,%ebx,1),%edx\n+\tmov %edx,0x4(%eax,%ebx,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 3b600 \n+\tjmp 49d00 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp $0x6,%esi\n-\tjbe 428cd \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 %eax,%ecx\n-\tjne 42720 \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 428c5 \n-\tsub %eax,%edx\n-\tlea -0x1(%edx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 428e2 \n-\tvzeroupper\n-\tmov -0x28(%ebp),%esi\n-\tvmovdqu (%esi,%ecx,4),%xmm5\n-\tvmovdqu %xmm5,(%ebx,%ecx,4)\n-\tmov %edx,%ecx\n-\tand $0xfffffffc,%ecx\n-\tadd %ecx,%eax\n-\tand $0x3,%edx\n-\tje 427a9 \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+\tshr $0x2,%eax\n+\tcmp $0x13,%esi\n+\tjbe 51f38 \n+\tlea -0x5(%eax),%edx\n+\tmov %eax,0x28(%esp)\n+\tmov %edi,%ecx\n+\tmov %esi,0x2c(%esp)\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+\tvmovdqu %xmm2,(%edx)\n+\tadd $0x4,%ebx\n+\tadd $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 51d2e \n+\tmov %esi,%ebx\n+\tmov 0x28(%esp),%eax\n+\tmov 0x2c(%esp),%esi\n+\tadd $0x4,%ebx\n+\tlea 0x0(%esi),%esi\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 51d88 \n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%esi\n+\tje 51dde \n+\tmov (%edi,%edx,4),%ecx\n+\tmov 0x20(%esp),%ebx\n+\tmov %ecx,(%ebx,%edx,4)\n+\tlea 0x1(%edx),%ecx\n \tcmp %ecx,%esi\n-\tjle 427a9 \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 427a9 \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 51dde \n+\tlea 0x0(,%ecx,4),%eax\n+\tadd $0x2,%edx\n+\tmov %eax,0x20(%esp)\n+\tmov (%edi,%ecx,4),%eax\n+\tcmp %edx,%esi\n+\tmov %eax,(%ebx,%ecx,4)\n+\tjle 51dde \n+\tmov 0x20(%esp),%eax\n+\tmov 0x4(%edi,%eax,1),%edx\n+\tmov %edx,0x4(%ebx,%eax,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+\tlea 0x4(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov %eax,0x20(%edi)\n-\tmov -0x2c(%ebp),%esi\n \tmov %eax,%edx\n-\tlea 0x4(%esi),%ecx\n+\tmov %eax,0x20(%edi)\n \tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tjbe 426c1 \n-\tcmpl $0x6,-0x4c(%ebp)\n-\tjbe 428d9 \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 427f0 \n-\tmov -0x30(%ebp),%ebx\n-\tmov %ebx,%edx\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%ecx\n-\tcmp %edx,%ebx\n-\tje 428bd \n-\tsub %edx,%ebx\n-\tmov %ebx,-0x48(%ebp)\n-\tdec %ebx\n-\tcmp $0x2,%ebx\n-\tjbe 428ea \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 426df \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 426df \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 426df \n-\tmov -0x28(%ebp),%ebx\n-\tmov 0x8(%esi,%ebx,1),%edx\n-\tmov %edx,0x8(%eax,%ebx,1)\n-\tjmp 426df \n+\tcmp $0x8,%edx\n+\tja 51c0f \n+\tcmp $0x10,%esi\n+\tjle 51f1e \n+\tlea -0x11(%esi),%edx\n+\tmov %eax,0x1c(%esp)\n+\tlea 0x64(%ebp),%ebx\n+\tand $0xfffffff0,%edx\n+\tlea 0x64(%eax),%ecx\n+\txor %edi,%edi\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 51e2d \n+\tmov 0x1c(%esp),%eax\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x18(%edi),%eax\n+\tmov 0x0(%ebp,%edx,4),%ecx\n+\tmov %ecx,(%eax,%edx,4)\n+\tinc %edx\n+\tcmp %edx,%esi\n+\tjg 51ee0 \n+\tjmp 51cdc \n+\tlea 0x0(%esi,%eiz,1),%esi\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 426df \n-\tvzeroupper\n-\tjmp 426df \n-\tvzeroupper\n-\tjmp 427a9 \n-\tmov -0x30(%ebp),%edx\n-\txor %ecx,%ecx\n-\txor %eax,%eax\n-\tjmp 42759 \n-\txor %ecx,%ecx\n+\tjmp 51cdc \n \txor %edx,%edx\n-\tjmp 42827 \n-\tvzeroupper\n-\tjmp 42772 \n-\tvzeroupper\n-\tjmp 4284c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 51ee0 \n+\tmov 0x20(%esp),%ecx\n+\txor %edx,%edx\n+\tjmp 51bc8 \n+\tmov %eax,%edx\n+\tmov %ebp,%ecx\n+\txor %edi,%edi\n+\tjmp 51c90 \n+\tmov 0x20(%esp),%edx\n+\tmov %edi,%ecx\n+\txor %ebx,%ebx\n+\tjmp 51d88 \n \tlea 0x0(%esi),%esi\n \n-00042900 :\n+00051f48 :\n \tpush %ebx\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0xf532,%ebx\n+\tcall 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0xfeee,%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 33f0 \n+\tcall 33e0 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00042930 :\n+00051f80 :\n \tpush %ebx\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0xf502,%ebx\n+\tcall 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0xfeb6,%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 33f0 \n+\tcall 33e0 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00042970 :\n+00051fc0 :\n \tpush %ebx\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0xf4c2,%ebx\n+\tcall 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0xfe76,%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 33f0 \n+\tcall 33e0 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-000429c0 :\n+00052000 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x14(%esp),%ecx\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0xf46b,%ebx\n+\tcall 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0xfe2f,%ebx\n \tmov 0xc(%ecx),%edx\n \ttest %edx,%edx\n-\tje 42a88 \n+\tje 520c8 \n \tmov 0x40(%ecx),%edx\n \ttest %edx,%edx\n-\tje 42a98 \n+\tje 520d8 \n \tmov 0x8(%ecx),%eax\n \ttest %eax,%eax\n-\tje 42aa8 \n+\tje 520e8 \n \tmov 0x18(%ecx),%edi\n \tmov 0x4(%ecx),%esi\n \timul %edi,%esi\n \ttest %esi,%esi\n-\tjle 42a38 \n+\tjle 52078 \n \txor %eax,%eax\n \tvxorps %xmm1,%xmm1,%xmm1\n-\tjmp 42a1b \n+\tjmp 5205b \n \tlea 0x0(%esi,%eiz,1),%esi\n \tvcomiss %xmm0,%xmm1\n-\tja 42a2a \n+\tja 5206a \n \tinc %eax\n \tcmp %esi,%eax\n-\tje 42a38 \n+\tje 52078 \n \tvmovss (%edx,%eax,4),%xmm0\n-\tvcomiss -0x59fc(%ebx),%xmm0\n-\tjb 42a10 \n-\tlea -0x57b5(%ebx),%eax\n+\tvcomiss -0x5ba0(%ebx),%xmm0\n+\tjb 52050 \n+\tlea -0x585d(%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 42ab3 \n+\tjle 520f3 \n \tmov 0x28(%ecx),%ebp\n-\tvmovss -0x5a70(%ebx),%xmm0\n+\tvmovss -0x5c14(%ebx),%xmm0\n \txor %edx,%edx\n-\tjmp 42a74 \n+\tjmp 520b2 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov 0x1c(%ecx),%eax\n \tmov (%eax,%edx,4),%eax\n \tlea -0x1(%eax),%esi\n \tcmp 0x2c(%ecx),%esi\n-\tjle 42aba \n+\tjle 520fa \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 42ac5 \n+\tdec %eax\n+\tje 52105 \n \tinc %edx\n \tcmp %edi,%edx\n-\tje 42ab3 \n+\tje 520f3 \n \tvcomiss 0x0(%ebp,%edx,4),%xmm0\n-\tjb 42a50 \n-\tlea -0x57d3(%ebx),%eax\n-\tjmp 42a30 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea -0x5825(%ebx),%eax\n+\tjb 52090 \n+\tlea -0x587b(%ebx),%eax\n+\tjmp 52070 \n+\tlea 0x0(%esi),%esi\n+\tlea -0x58cd(%ebx),%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea -0x580b(%ebx),%eax\n+\tlea -0x58b3(%ebx),%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea -0x57f1(%ebx),%eax\n+\tlea -0x5899(%ebx),%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \txor %eax,%eax\n-\tjmp 42a30 \n-\tlea -0x5aa0(%ebx),%eax\n-\tjmp 42a30 \n-\tlea -0x5ac4(%ebx),%eax\n-\tjmp 42a30 \n+\tjmp 52070 \n+\tlea -0x5c44(%ebx),%eax\n+\tjmp 52070 \n+\tlea -0x5c68(%ebx),%eax\n+\tjmp 52070 \n \n-00042ad0 :\n+00052110 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%esi\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0xf35c,%ebx\n+\tcall 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0xfd20,%ebx\n \tmov 0x38(%esi),%eax\n \ttest $0x4,%ah\n-\tjne 42ba0 \n+\tjne 521d8 \n \ttest $0x20,%al\n-\tjne 42bd4 \n+\tjne 5220c \n \ttest $0x10,%al\n-\tjne 42bff \n+\tjne 52237 \n \ttest $0x8,%al\n-\tjne 42c18 \n+\tjne 52250 \n \ttest $0x4,%al\n-\tjne 42c31 \n+\tjne 52269 \n \ttest $0x1,%al\n-\tje 42b48 \n+\tje 52188 \n \tmov 0x18(%esi),%eax\n \txor %edi,%edi\n \ttest %eax,%eax\n-\tjle 42b37 \n+\tjle 52177 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\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 42b20 \n+\tjg 52160 \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 42c80 \n+\tjne 522b0 \n \ttest $0x80,%al\n-\tjne 42c68 \n+\tjne 52298 \n \ttest $0x40,%al\n-\tjne 42c50 \n+\tjne 52280 \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@@ -62719,8155 +77447,9064 @@\n \tpush 0x64(%esi)\n \tcall 3290 \n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0xc,%esp\n \tpush 0x60(%esi)\n-\tcall 35b0 \n+\tcall 35a0 \n \tadd $0x10,%esp\n \ttestb $0x2,0x39(%esi)\n-\tjne 42ca0 \n+\tjne 522c8 \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 42af6 \n+\tje 52136 \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 42afe \n+\tje 5213e \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 42b06 \n+\tje 52146 \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 42b0e \n+\tje 5214e \n \tsub $0xc,%esp\n \tpush 0x6c(%esi)\n \tcall 3290 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 42b0e \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 5214e \n \tnop\n \tsub $0xc,%esp\n \tpush 0x40(%esi)\n \tcall 3290 \n \tadd $0x10,%esp\n-\tjmp 42b61 \n+\tjmp 521a1 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tsub $0xc,%esp\n \tpush 0x8(%esi)\n \tcall 3290 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 42b59 \n+\tjmp 52199 \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 42b51 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 52191 \n \txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush 0x88(%esi)\n \tcall 3290 \n \tadd $0x10,%esp\n-\tjmp 42bb8 \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+\tjmp 521f0 \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 b69b \n-\tadd $0xf164,%edi\n+\tcall b8f3 \n+\tadd $0xfb46,%edi\n \tpush %esi\n-\tmov %eax,%esi\n \tpush %ebx\n-\tsub $0x6c,%esp\n+\tsub $0x4c,%esp\n+\tmov %eax,-0x44(%ebp)\n \tmov 0x38(%eax),%eax\n-\tvmovd 0x1b8(%edi),%xmm0\n-\tmov %edi,-0x40(%ebp)\n-\tvpinsrd $0x1,0x19c(%edi),%xmm0,%xmm4\n-\tvmovq %xmm4,-0x58(%ebp)\n+\tvmovd 0x1b4(%edi),%xmm0\n \ttest $0x10,%ah\n-\tje 42d09 \n+\tmov %edi,-0x20(%ebp)\n+\tvpinsrd $0x1,0x198(%edi),%xmm0,%xmm7\n+\tvmovq %xmm7,-0x50(%ebp)\n+\tje 5232c \n \tor $0x8,%ah\n-\tmov %eax,0x38(%esi)\n-\tmov 0x18(%esi),%edx\n-\tmov 0x1c(%esi),%ebx\n-\ttest %edx,%edx\n-\tjle 437e9 \n-\tlea -0x1(%edx),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tcmp $0x7,%eax\n-\tjbe 43801 \n-\tmov -0x40(%ebp),%edi\n-\tmov %edx,%ecx\n-\tmov %ebx,%eax\n-\tvpcmpeqd %ymm2,%ymm2,%ymm2\n-\tshr $0x3,%ecx\n-\tshl $0x5,%ecx\n-\tvmovdqa -0x5d78(%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 42d48 \n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tmov %edx,%edi\n+\tmov %eax,0x38(%ecx)\n+\tmov -0x44(%ebp),%eax\n+\tmov 0x18(%eax),%edi\n+\tmov 0x1c(%eax),%edx\n+\ttest %edi,%edi\n+\tjle 52fd6 \n+\tlea -0x1(%edi),%eax\n+\tcmp $0x2,%eax\n+\tmov %eax,-0x1c(%ebp)\n+\tjbe 52fe6 \n+\tmov %edi,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%edi\n+\tjbe 53018 \n+\tmov -0x20(%ebp),%esi\n+\tlea -0x5(%ecx),%eax\n+\tmov %edi,-0x38(%ebp)\n+\tand $0xfffffffc,%eax\n+\tvpcmpeqd %xmm2,%xmm2,%xmm2\n+\tvmovdqa -0x5d3c(%esi),%xmm0\n+\tmov %eax,%ebx\n+\txor %esi,%esi\n+\tmov %edx,%eax\n+\tvpaddd (%eax),%xmm2,%xmm1\n+\tmov %esi,%edi\n+\tprefetcht0 0x1d0(%eax)\n+\tadd $0x4,%esi\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+\tcmp %ebx,%edi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 52378 \n+\tmov -0x38(%ebp),%edi\n+\tadd $0x4,%ebx\n+\tvpcmpeqd %xmm2,%xmm2,%xmm2\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvpaddd (%eax),%xmm2,%xmm1\n+\tinc %ebx\n+\tadd $0x10,%eax\n+\tcmp %ecx,%ebx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjb 523c0 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov %edi,%ecx\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tand $0xfffffffc,%ecx\n+\ttest $0x3,%edi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%eax\n-\ttest $0x7,%dl\n-\tje 42e24 \n-\tmov -0x28(%ebp),%ecx\n-\tlea 0x0(,%ecx,4),%edi\n-\tmov (%ebx,%ecx,4),%ecx\n-\tmov %ecx,-0x3c(%ebp)\n-\tdec %ecx\n-\timul %eax,%ecx\n-\tmov -0x28(%ebp),%eax\n-\tinc %eax\n-\tcmp %eax,%edx\n-\tjle 4381b \n-\tmov 0x4(%ebx,%edi,1),%eax\n-\tdec %eax\n-\timul %ecx,%eax\n-\tmov -0x28(%ebp),%ecx\n+\tje 52426 \n+\tmov (%edx,%ecx,4),%esi\n+\tlea 0x0(,%ecx,4),%ebx\n+\tdec %esi\n+\timul %eax,%esi\n+\tlea 0x1(%ecx),%eax\n+\tcmp %eax,%edi\n+\tjle 53041 \n+\tmov 0x4(%edx,%ebx,1),%eax\n \tadd $0x2,%ecx\n-\tcmp %ecx,%edx\n-\tjle 42e24 \n-\tmov 0x8(%ebx,%edi,1),%ecx\n-\tdec %ecx\n-\timul %ecx,%eax\n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x3,%ecx\n-\tcmp %ecx,%edx\n-\tjle 42e24 \n-\tmov 0xc(%ebx,%edi,1),%ecx\n-\tdec %ecx\n-\timul %ecx,%eax\n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x4,%ecx\n-\tcmp %ecx,%edx\n-\tjle 42e24 \n-\tmov 0x10(%ebx,%edi,1),%ecx\n-\tdec %ecx\n-\timul %ecx,%eax\n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x5,%ecx\n-\tcmp %ecx,%edx\n-\tjle 42e24 \n-\tmov 0x14(%ebx,%edi,1),%ecx\n-\tdec %ecx\n-\timul %ecx,%eax\n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x6,%ecx\n-\tcmp %ecx,%edx\n-\tjle 42e24 \n-\tmov 0x18(%ebx,%edi,1),%ecx\n-\tdec %ecx\n-\timul %ecx,%eax\n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x7,%ecx\n-\tcmp %ecx,%edx\n-\tjle 42e24 \n-\tmov 0x1c(%ebx,%edi,1),%ecx\n+\tdec %eax\n+\timul %esi,%eax\n+\tcmp %ecx,%edi\n+\tjle 52426 \n+\tmov 0x8(%edx,%ebx,1),%ecx\n \tdec %ecx\n \timul %ecx,%eax\n-\tcmpl $0x8,-0x38(%ebp)\n-\tmov 0x20(%esi),%ebx\n-\tmov %eax,(%esi)\n-\tjbe 43836 \n-\tmov -0x40(%ebp),%edi\n-\tmov %edx,%ecx\n+\tmov -0x44(%ebp),%ebx\n+\tcmpl $0x3,-0x1c(%ebp)\n+\tmov %eax,(%ebx)\n+\tmov 0x20(%ebx),%ebx\n+\tjbe 52ff9 \n+\tmov %edi,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%edi\n+\tjbe 53004 \n+\tmov -0x20(%ebp),%edx\n+\tlea -0x5(%ecx),%eax\n+\tmov %ecx,-0x38(%ebp)\n+\tand $0xfffffffc,%eax\n+\txor %esi,%esi\n+\tvmovdqa -0x5d3c(%edx),%xmm0\n+\tmov %eax,-0x1c(%ebp)\n \tmov %ebx,%eax\n-\tshr $0x3,%ecx\n-\tshl $0x5,%ecx\n-\tvmovdqa -0x5d78(%edi),%ymm0\n-\tadd %ebx,%ecx\n-\tlea 0x0(%esi),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%ecx\n-\tjne 42e50 \n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tmov %edx,%ecx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffff8,%ecx\n+\tmov -0x1c(%ebp),%ecx\n+\tmov %esi,%edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x4,%esi\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ecx,%edx\n+\tjne 52461 \n+\tmov %ecx,%esi\n+\tmov -0x38(%ebp),%ecx\n+\tadd $0x4,%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tinc %esi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%esi\n+\tjb 524a0 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov %edi,%ecx\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tand $0xfffffffc,%ecx\n+\ttest $0x3,%edi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%eax\n-\ttest $0x7,%dl\n-\tje 42f20 \n+\tje 52501 \n+\tlea 0x1(%ecx),%edx\n+\tlea 0x0(,%ecx,4),%esi\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,%edx\n-\tjle 42f20 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x4(%ebx,%edi,1),%eax\n-\tlea 0x2(%ecx),%edi\n-\tcmp %edi,%edx\n-\tjle 42f20 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x8(%ebx,%edi,1),%eax\n-\tlea 0x3(%ecx),%edi\n-\tcmp %edi,%edx\n-\tjle 42f20 \n-\tmov -0x28(%ebp),%edi\n-\timul 0xc(%ebx,%edi,1),%eax\n-\tlea 0x4(%ecx),%edi\n-\tcmp %edi,%edx\n-\tjle 42f20 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x10(%ebx,%edi,1),%eax\n-\tlea 0x5(%ecx),%edi\n-\tcmp %edi,%edx\n-\tjle 42f20 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x14(%ebx,%edi,1),%eax\n-\tlea 0x6(%ecx),%edi\n-\tcmp %edi,%edx\n-\tjle 42f20 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x18(%ebx,%edi,1),%eax\n-\tlea 0x7(%ecx),%edi\n-\tcmp %edi,%edx\n-\tjle 42f20 \n-\tmov -0x28(%ebp),%edi\n-\tadd $0x8,%ecx\n-\timul 0x1c(%ebx,%edi,1),%eax\n-\tcmp %ecx,%edx\n-\tjle 42f20 \n-\timul 0x20(%ebx,%edi,1),%eax\n-\tvzeroupper\n-\tjmp 42f23 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvzeroupper\n+\tcmp %edx,%edi\n+\tjle 52501 \n+\timul 0x4(%ebx,%esi,1),%eax\n+\tlea 0x2(%ecx),%edx\n+\tcmp %edx,%edi\n+\tjle 52501 \n+\tadd $0x3,%ecx\n+\timul 0x8(%ebx,%esi,1),%eax\n+\tcmp %ecx,%edi\n+\tjle 52501 \n+\timul 0xc(%ebx,%esi,1),%eax\n+\tmov -0x44(%ebp),%esi\n \tsub $0xc,%esp\n+\tmov -0x20(%ebp),%ebx\n \tmov %eax,0x24(%esi)\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tmov -0x40(%ebp),%ebx\n-\tlea 0x0(,%edx,4),%eax\n-\tvmovaps %xmm2,-0x28(%ebp)\n+\tlea 0x0(,%edi,4),%eax\n \tpush %eax\n \tcall 3160 \n \tadd $0x10,%esp\n-\tvmovaps -0x28(%ebp),%xmm2\n+\tmov %eax,-0x38(%ebp)\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 430a8 \n-\tmov %eax,%ebx\n-\tmov 0x1c(%esi),%eax\n-\tmov 0x20(%esi),%ecx\n-\tmov %eax,-0x28(%ebp)\n-\tlea -0x1(%ebx),%eax\n-\tmov %ecx,-0x3c(%ebp)\n-\tcmp $0x6,%eax\n-\tjbe 43812 \n-\tmov -0x40(%ebp),%edx\n-\tshr $0x3,%ebx\n+\tmov %eax,-0x1c(%ebp)\n+\tjle 52703 \n+\tmov %eax,%edi\n+\tmov -0x44(%ebp),%eax\n+\tmov 0x20(%eax),%esi\n+\tmov 0x1c(%eax),%ebx\n+\tlea -0x1(%edi),%eax\n+\tcmp $0x2,%eax\n+\tmov %esi,-0x24(%ebp)\n+\tmov %ebx,-0x28(%ebp)\n+\tjbe 52ff2 \n+\tmov %edi,%eax\n+\tshr $0x2,%eax\n+\tcmp $0x13,%edi\n+\tmov %eax,-0x3c(%ebp)\n+\tjbe 5302c \n+\tmov -0x20(%ebp),%edx\n+\tsub $0x5,%eax\n+\tmov -0x38(%ebp),%edi\n+\tand $0xfffffffc,%eax\n+\txor %ecx,%ecx\n+\tvmovdqa -0x5d3c(%edx),%xmm3\n+\tvpaddd (%esi),%xmm3,%xmm0\n+\tvcvtdq2ps (%ebx),%xmm1\n+\tprefetcht0 0xa0(%esi)\n+\tprefetcht0 0xa0(%ebx)\n+\tmov %ecx,%edx\n+\tprefetchw 0xa0(%edi)\n+\tvcvtdq2ps %xmm0,%xmm2\n+\tvrcpps %xmm1,%xmm0\n+\tadd $0x40,%esi\n+\tadd $0x40,%ebx\n+\tadd $0x40,%edi\n+\tadd $0x4,%ecx\n+\tvmulps %xmm1,%xmm0,%xmm1\n+\tvmulps %xmm1,%xmm0,%xmm1\n+\tvaddps %xmm0,%xmm0,%xmm0\n+\tvsubps %xmm1,%xmm0,%xmm0\n+\tvcvtdq2ps -0x30(%ebx),%xmm1\n+\tvmulps %xmm0,%xmm2,%xmm0\n+\tvmovups %xmm0,-0x40(%edi)\n+\tvpaddd -0x30(%esi),%xmm3,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm2\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(%ebx),%xmm1\n+\tvmulps %xmm0,%xmm2,%xmm0\n+\tvmovups %xmm0,-0x30(%edi)\n+\tvpaddd -0x20(%esi),%xmm3,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm2\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(%ebx),%xmm1\n+\tvmulps %xmm0,%xmm2,%xmm0\n+\tvmovups %xmm0,-0x20(%edi)\n+\tvpaddd -0x10(%esi),%xmm3,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm2\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,%xmm2,%xmm0\n+\tvmovups %xmm0,-0x10(%edi)\n+\tcmp %eax,%edx\n+\tjne 52575 \n+\tlea 0x4(%eax),%ecx\n+\tmov -0x3c(%ebp),%edx\n \txor %eax,%eax\n-\tshl $0x5,%ebx\n-\tvmovdqa -0x5d78(%edx),%ymm3\n-\tmov -0x28(%ebp),%edx\n \tlea 0x0(%esi),%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 %ebx,%eax\n-\tjne 42f90 \n-\tmov %edx,-0x28(%ebp)\n-\tmov -0x38(%ebp),%edx\n-\tmov %ecx,-0x3c(%ebp)\n-\tmov %edx,%eax\n-\tand $0xfffffff8,%eax\n-\tmov %eax,%ebx\n-\tcmp %edx,%eax\n-\tje 437f9 \n-\tvzeroupper\n-\tmov -0x38(%ebp),%edx\n-\tsub %ebx,%edx\n-\tmov %edx,%ecx\n-\tdec %edx\n-\tcmp $0x2,%edx\n-\tjbe 43034 \n-\tmov -0x40(%ebp),%edx\n-\tvmovdqa -0x5d78(%edx),%xmm0\n-\tmov -0x3c(%ebp),%edx\n-\tvpaddd (%edx,%ebx,4),%xmm0,%xmm0\n-\tmov -0x28(%ebp),%edx\n-\tvcvtdq2ps %xmm0,%xmm1\n-\tvcvtdq2ps (%edx,%ebx,4),%xmm3\n-\tvrcpps %xmm3,%xmm0\n-\tvmulps %xmm3,%xmm0,%xmm3\n-\tvmulps %xmm3,%xmm0,%xmm3\n+\tvpaddd (%esi,%eax,1),%xmm3,%xmm0\n+\tvcvtdq2ps (%ebx,%eax,1),%xmm1\n+\tinc %ecx\n+\tvcvtdq2ps %xmm0,%xmm2\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 %ecx,%ebx\n-\tand $0xfffffffc,%ebx\n-\tadd %ebx,%eax\n-\tmov %ecx,%ebx\n-\tand $0x3,%ebx\n-\tje 430a8 \n-\tmov -0x3c(%ebp),%ecx\n-\tlea 0x0(,%eax,4),%ebx\n-\tmov (%ecx,%eax,4),%edx\n-\tinc %edx\n-\tvcvtsi2ss %edx,%xmm2,%xmm0\n+\tvsubps %xmm1,%xmm0,%xmm0\n+\tvmulps %xmm0,%xmm2,%xmm0\n+\tvmovups %xmm0,(%edi,%eax,1)\n+\tadd $0x10,%eax\n+\tcmp %edx,%ecx\n+\tjb 52658 \n+\tmov -0x1c(%ebp),%eax\n+\ttest $0x3,%al\n+\tje 52703 \n+\tand $0xfffffffc,%eax\n+\tmov -0x24(%ebp),%edi\n \tmov -0x28(%ebp),%edx\n-\tvcvtsi2ss (%edx,%eax,4),%xmm2,%xmm1\n-\tlea 0x1(%eax),%edx\n-\tmov %edx,%ecx\n-\tmov -0x38(%ebp),%edx\n+\tlea 0x0(,%eax,4),%ecx\n+\tmov -0x38(%ebp),%esi\n+\tmov (%edi,%eax,4),%ebx\n+\tvcvtsi2ss (%edx,%eax,4),%xmm1,%xmm1\n+\tmov %ebx,-0x24(%ebp)\n+\tinc %ebx\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tlea 0x1(%eax),%ebx\n+\tcmp %ebx,-0x1c(%ebp)\n \tvdivss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,(%edi,%eax,4)\n-\tcmp %ecx,%edx\n-\tjle 430a8 \n-\tmov -0x3c(%ebp),%ecx\n+\tvmovss %xmm0,(%esi,%eax,4)\n+\tjle 52703 \n+\tmov 0x4(%edi,%ecx,1),%ebx\n+\tvcvtsi2ss 0x4(%edx,%ecx,1),%xmm1,%xmm1\n \tadd $0x2,%eax\n-\tmov 0x4(%ecx,%ebx,1),%ecx\n-\tinc %ecx\n-\tvcvtsi2ss %ecx,%xmm2,%xmm0\n-\tmov -0x28(%ebp),%ecx\n-\tvcvtsi2ss 0x4(%ecx,%ebx,1),%xmm2,%xmm1\n+\tmov %ebx,-0x38(%ebp)\n+\tinc %ebx\n+\tcmp %eax,-0x1c(%ebp)\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n \tvdivss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,0x4(%edi,%ebx,1)\n-\tcmp %eax,%edx\n-\tjle 430a8 \n-\tmov -0x3c(%ebp),%ecx\n-\tmov 0x8(%ecx,%ebx,1),%eax\n+\tvmovss %xmm0,0x4(%esi,%ecx,1)\n+\tjle 52703 \n+\tmov 0x8(%edi,%ecx,1),%eax\n+\tvcvtsi2ss 0x8(%edx,%ecx,1),%xmm1,%xmm1\n \tinc %eax\n-\tvcvtsi2ss %eax,%xmm2,%xmm0\n-\tmov -0x28(%ebp),%eax\n-\tvcvtsi2ss 0x8(%eax,%ebx,1),%xmm2,%xmm1\n+\tvcvtsi2ss %eax,%xmm0,%xmm0\n \tvdivss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,0x8(%edi,%ebx,1)\n-\tmov -0x38(%ebp),%eax\n+\tvmovss %xmm0,0x8(%esi,%ecx,1)\n+\tmov -0x1c(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovaps %xmm2,-0x28(%ebp)\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x20(%ebp),%ebx\n \tshl $0x2,%eax\n \tpush %eax\n \tcall 3160 \n-\tmov 0x18(%esi),%ebx\n+\tmov -0x44(%ebp),%ecx\n \tadd $0x10,%esp\n+\tmov 0x18(%ecx),%ebx\n+\tmov %eax,0x64(%ecx)\n \txor %ecx,%ecx\n-\tmov %eax,0x64(%esi)\n-\tvmovaps -0x28(%ebp),%xmm2\n \ttest %ebx,%ebx\n-\tjle 430e7 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjle 5273f \n+\tmov -0x44(%ebp),%edx\n+\tlea 0x0(%esi),%esi\n \tmovl $0x7,(%eax,%ecx,4)\n-\tmov 0x18(%esi),%ebx\n+\tmov 0x18(%edx),%ebx\n \tinc %ecx\n \tcmp %ecx,%ebx\n-\tjg 430d8 \n+\tjg 52730 \n \tsub $0xc,%esp\n \tshl $0x2,%ebx\n-\tvmovaps %xmm2,-0x28(%ebp)\n \tpush %ebx\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x20(%ebp),%ebx\n \tcall 3160 \n-\tmov 0x18(%esi),%edi\n \tadd $0x10,%esp\n-\tvmovaps -0x28(%ebp),%xmm2\n-\tmov %eax,0x30(%esi)\n-\tmov %eax,%edx\n+\tmov %eax,%esi\n+\tmov -0x44(%ebp),%eax\n+\tmov 0x18(%eax),%edi\n+\tmov %esi,0x30(%eax)\n \ttest %edi,%edi\n-\tjle 43173 \n-\tmov 0x28(%esi),%ebx\n+\tjle 52937 \n+\tmov 0x28(%eax),%ebx\n \tlea -0x1(%edi),%eax\n-\tmov %edi,-0x3c(%ebp)\n-\tmov %ebx,-0x28(%ebp)\n+\tmov %edi,%ecx\n \tcmp $0x2,%eax\n-\tjbe 43130 \n+\tmov %ebx,-0x1c(%ebp)\n+\tjbe 52900 \n \tadd $0x4,%ebx\n-\tmov %edx,%ecx\n-\tsub %ebx,%ecx\n-\tcmp $0x18,%ecx\n-\tja 433b8 \n-\tmov %edx,%ecx\n-\tmov -0x40(%ebp),%edx\n-\tmov -0x28(%ebp),%eax\n-\tvmovss -0x5a70(%edx),%xmm1\n-\tvmovss -0x5bd8(%edx),%xmm4\n-\tlea (%eax,%edi,4),%ebx\n-\tvmovss -0x5bb8(%edx),%xmm3\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvdivss (%eax),%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 %ebx,%eax\n-\tjne 43158 \n-\tmov 0x38(%esi),%eax\n+\tmov %esi,%edx\n+\tsub %ebx,%edx\n+\tcmp $0x18,%edx\n+\tja 52aa0 \n+\tcmp $0x10,%edi\n+\tjle 530b0 \n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x20(%ebp),%edx\n+\tlea 0x28(%esi),%ebx\n+\tlea 0x28(%eax),%ecx\n+\tlea -0x11(%edi),%eax\n+\tvmovss -0x5c14(%edx),%xmm1\n+\tand $0xfffffff0,%eax\n+\tvmovss -0x59bc(%edx),%xmm3\n+\tvmovss -0x599c(%edx),%xmm2\n+\tadd $0x10,%eax\n+\txor %edx,%edx\n+\tvdivss -0x28(%ecx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%ebx)\n+\tadd $0x10,%edx\n+\tadd $0x40,%ecx\n+\tadd $0x40,%ebx\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x68(%ebx)\n+\tvdivss -0x64(%ecx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x64(%ebx)\n+\tvdivss -0x60(%ecx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x60(%ebx)\n+\tvdivss -0x5c(%ecx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x5c(%ebx)\n+\tvdivss -0x58(%ecx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x58(%ebx)\n+\tvdivss -0x54(%ecx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x54(%ebx)\n+\tvdivss -0x50(%ecx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x50(%ebx)\n+\tvdivss -0x4c(%ecx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x4c(%ebx)\n+\tvdivss -0x48(%ecx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x48(%ebx)\n+\tvdivss -0x44(%ecx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x44(%ebx)\n+\tvdivss -0x40(%ecx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x40(%ebx)\n+\tvdivss -0x3c(%ecx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x3c(%ebx)\n+\tvdivss -0x38(%ecx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x38(%ebx)\n+\tvdivss -0x34(%ecx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x34(%ebx)\n+\tvdivss -0x30(%ecx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x30(%ebx)\n+\tvdivss -0x2c(%ecx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x2c(%ebx)\n+\tcmp %eax,%edx\n+\tjne 527c0 \n+\tmov -0x1c(%ebp),%edx\n+\tjmp 52920 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x20(%ebp),%ecx\n+\tmov %ebx,%edx\n+\txor %eax,%eax\n+\tvmovss -0x5c14(%ecx),%xmm1\n+\tvmovss -0x59bc(%ecx),%xmm3\n+\tvmovss -0x599c(%ecx),%xmm2\n+\tnop\n+\tvdivss (%edx,%eax,4),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,(%esi,%eax,4)\n+\tinc %eax\n+\tcmp %eax,%edi\n+\tjg 52920 \n+\tmov -0x44(%ebp),%eax\n+\tmov 0x38(%eax),%eax\n \ttest $0x40,%al\n-\tjne 43510 \n+\tjne 52c8a \n \ttest $0x80,%al\n-\tjne 43545 \n+\tjne 52cb5 \n \ttest $0x1,%ah\n-\tjne 43575 \n+\tjne 52cde \n \ttest $0x1,%al\n-\tjne 435a5 \n+\tjne 52d07 \n \ttest $0x4,%al\n-\tjne 43780 \n+\tjne 52f70 \n \ttest $0x8,%al\n-\tjne 43750 \n+\tjne 52f48 \n \ttest $0x10,%al\n-\tjne 43720 \n+\tjne 52f10 \n \ttest $0x20,%al\n-\tje 43390 \n-\tmov 0x18(%esi),%eax\n+\tje 52a77 \n+\tmov -0x44(%ebp),%ecx\n+\tmov 0x18(%ecx),%eax\n \ttest %eax,%eax\n-\tjle 437c5 \n-\tmov 0x2c(%esi),%edi\n+\tjle 5305f \n+\tmov 0x2c(%ecx),%ecx\n \tlea -0x1(%eax),%ebx\n-\tlea 0x1(%edi),%ecx\n-\tcmp $0x7,%ebx\n-\tjbe 43846 \n+\tmov %ecx,-0x1c(%ebp)\n+\tinc %ecx\n+\tcmp $0x2,%ebx\n+\tjbe 53071 \n+\tmov %ecx,-0x1c(%ebp)\n \tmov $0x2,%ebx\n-\tvmovd %ecx,%xmm4\n-\tmov -0x40(%ebp),%edi\n-\tmov %eax,%edx\n-\tvpinsrd $0x1,%ebx,%xmm4,%xmm1\n-\tshr $0x2,%edx\n+\tmov -0x20(%ebp),%edx\n+\tmov %eax,%esi\n+\tshr %esi\n+\tvmovdqa -0x5d3c(%edx),%xmm0\n+\tvmovd -0x1c(%ebp),%xmm7\n+\tvpinsrd $0x1,%ebx,%xmm7,%xmm1\n \txor %ebx,%ebx\n+\ttest $0x2,%al\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x5d78(%edi),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\ttest $0x4,%al\n-\tje 43210 \n+\tje 529e0 \n+\tcmp $0x1,%esi\n+\tvmovdqa %xmm1,%xmm0\n \tmov $0x1,%ebx\n-\tvmovdqa %ymm1,%ymm0\n-\tcmp %edx,%ebx\n-\tje 43221 \n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tje 529f1 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tadd $0x2,%ebx\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %edx,%ebx\n-\tjne 43210 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov %eax,%ebx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffffc,%ebx\n+\tcmp %ebx,%esi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 529e0 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\ttest $0x1,%al\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 432a7 \n-\timul %ecx,%edx\n+\tvmovd %xmm0,%esi\n+\tje 52a30 \n+\tmov %eax,%ebx\n+\tand $0xfffffffe,%ebx\n+\timul %ecx,%esi\n \tlea 0x1(%ebx),%edi\n-\tadd %edx,%edx\n-\tcmp %edi,%eax\n-\tjle 432a7 \n-\timul %ecx,%edx\n-\tlea 0x2(%ebx),%edi\n-\tadd %edx,%edx\n-\tcmp %edi,%eax\n-\tjle 432a7 \n-\timul %ecx,%edx\n-\tlea 0x3(%ebx),%edi\n-\tadd %edx,%edx\n+\tadd %esi,%esi\n \tcmp %edi,%eax\n-\tjle 432a7 \n-\timul %ecx,%edx\n-\tlea 0x4(%ebx),%edi\n-\tadd %edx,%edx\n-\tcmp %eax,%edi\n-\tjge 432a7 \n-\timul %ecx,%edx\n-\tlea 0x5(%ebx),%edi\n-\tadd %edx,%edx\n-\tcmp %eax,%edi\n-\tjge 432a7 \n-\timul %ecx,%edx\n-\tlea 0x6(%ebx),%edi\n-\tadd %edx,%edx\n-\tcmp %eax,%edi\n-\tjge 432a7 \n-\timul %ecx,%edx\n-\tadd $0x7,%ebx\n-\tadd %edx,%edx\n+\tjle 52a30 \n+\timul %ecx,%esi\n+\tadd $0x2,%ebx\n+\tadd %esi,%esi\n \tcmp %ebx,%eax\n-\tjle 432a7 \n-\timul %edx,%ecx\n-\tlea (%ecx,%ecx,1),%edx\n-\tmov %edx,%eax\n-\timul 0x4(%esi),%eax\n+\tjle 52a30 \n+\timul %esi,%ecx\n+\tlea (%ecx,%ecx,1),%esi\n+\tmov -0x44(%ebp),%edi\n \tsub $0xc,%esp\n-\tmov %edx,-0x28(%ebp)\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x20(%ebp),%ebx\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,-0x1c(%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 4339c \n-\tmov 0x24(%esi),%eax\n-\tsub $0xc,%esp\n-\tmov -0x40(%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 437cf \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+\timul 0x4(%edi),%esi\n+\tmov %eax,0x78(%edi)\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 4335e \n-\tmov 0x20(%esi),%ebx\n-\txor %eax,%eax\n-\tlea %cs: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 43350 \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 %ecx\n-\tcall 31c0 \n-\tadd $0x14,%esp\n-\tmov %eax,0x60(%esi)\n-\tpush %edi\n-\tcall 3290 \n \tadd $0x10,%esp\n-\tjmp 4339c \n-\txchg %ax,%ax\n-\tvzeroupper\n+\tmov %eax,0x74(%edi)\n+\tmov 0x38(%edi),%eax\n \ttest $0x4,%ah\n-\tjne 432fa \n-\tvmovq -0x58(%ebp),%xmm4\n-\tvmovq %xmm4,0x10(%esi)\n+\tjne 52e68 \n+\tmov -0x44(%ebp),%eax\n+\tvmovq -0x50(%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-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tcmp $0x6,%eax\n-\tjbe 43852 \n-\tmov %edi,%ebx\n-\tmov -0x40(%ebp),%eax\n-\tmov -0x28(%ebp),%ecx\n-\tmov %edx,-0x38(%ebp)\n-\tshr $0x3,%ebx\n-\tshl $0x5,%ebx\n-\tvmovaps -0x5bd8(%eax),%ymm3\n-\tvmovaps -0x5bb8(%eax),%ymm1\n-\tmov %edx,%eax\n-\tadd %edx,%ebx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvrcpps (%ecx),%ymm0\n-\tadd $0x20,%eax\n+\tjbe 5307d \n+\tmov %edi,%edx\n+\tshr $0x3,%edx\n+\tlea -0x1(%edx),%eax\n+\tcmp $0x1,%eax\n+\tjbe 53086 \n+\tlea -0x3(%edx),%eax\n+\tmov %esi,-0x38(%ebp)\n+\txor %ebx,%ebx\n+\tmov %eax,%ecx\n+\tmov %esi,-0x28(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tand $0xfffffffe,%ecx\n+\tmov %edx,-0x3c(%ebp)\n+\tvmovaps -0x59bc(%eax),%ymm2\n+\tvmovaps -0x599c(%eax),%ymm3\n+\tmov %ecx,-0x24(%ebp)\n+\tmov -0x1c(%ebp),%ecx\n+\tmov %esi,%eax\n+\tvmovups (%ecx),%ymm1\n+\tprefetcht0 0x160(%ecx)\n+\tmov -0x24(%ebp),%edx\n+\tmov %ebx,%esi\n+\tprefetchw 0x160(%eax)\n+\tadd $0x40,%ecx\n+\tvrcpps %ymm1,%ymm0\n+\tadd $0x40,%eax\n+\tadd $0x2,%ebx\n+\tvmulps %ymm1,%ymm0,%ymm1\n+\tvmulps %ymm1,%ymm0,%ymm1\n+\tvaddps %ymm0,%ymm0,%ymm0\n+\tvsubps %ymm1,%ymm0,%ymm0\n+\tvsubps %ymm0,%ymm2,%ymm0\n+\tvmulps %ymm3,%ymm0,%ymm0\n+\tvmovups %ymm0,-0x40(%eax)\n+\tvmovups -0x20(%ecx),%ymm1\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+\tvsubps %ymm0,%ymm2,%ymm0\n+\tvmulps %ymm3,%ymm0,%ymm0\n+\tvmovups %ymm0,-0x20(%eax)\n+\tcmp %edx,%esi\n+\tjne 52ae8 \n+\tmov %eax,-0x38(%ebp)\n+\tmov %edx,%ebx\n+\tmov -0x28(%ebp),%esi\n+\tmov -0x3c(%ebp),%edx\n+\tadd $0x2,%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovups (%ecx),%ymm1\n+\tinc %ebx\n \tadd $0x20,%ecx\n-\tvmulps -0x20(%ecx),%ymm0,%ymm4\n-\tvmulps %ymm4,%ymm0,%ymm4\n+\tadd $0x20,%eax\n+\tvrcpps %ymm1,%ymm0\n+\tvmulps %ymm1,%ymm0,%ymm1\n+\tvmulps %ymm1,%ymm0,%ymm1\n \tvaddps %ymm0,%ymm0,%ymm0\n-\tvsubps %ymm4,%ymm0,%ymm0\n-\tvsubps %ymm0,%ymm3,%ymm0\n-\tvmulps %ymm1,%ymm0,%ymm0\n+\tvsubps %ymm1,%ymm0,%ymm0\n+\tvsubps %ymm0,%ymm2,%ymm0\n+\tvmulps %ymm3,%ymm0,%ymm0\n \tvmovups %ymm0,-0x20(%eax)\n-\tcmp %eax,%ebx\n-\tjne 433f0 \n+\tcmp %edx,%ebx\n+\tjb 52b68 \n \tmov %edi,%eax\n \tand $0xfffffff8,%eax\n-\tmov %eax,%ebx\n \tcmp %edi,%eax\n-\tje 43173 \n+\tmov %eax,%ebx\n+\tje 53069 \n \tmov %edi,%ecx\n \tsub %eax,%ecx\n-\tmov %ecx,-0x3c(%ebp)\n-\tdec %ecx\n-\tcmp $0x2,%ecx\n-\tjbe 43488 \n-\tmov -0x28(%ebp),%ecx\n-\tvmovups (%ecx,%ebx,4),%xmm4\n-\tmov -0x40(%ebp),%ecx\n-\tvrcpps %xmm4,%xmm0\n-\tvmovaps %xmm4,-0x38(%ebp)\n-\tvmulps %xmm4,%xmm0,%xmm1\n+\tlea -0x1(%ecx),%edx\n+\tcmp $0x2,%edx\n+\tjbe 530a8 \n+\tvzeroupper\n+\tmov -0x1c(%ebp),%edx\n+\tvmovups (%edx,%ebx,4),%xmm7\n+\tmov -0x20(%ebp),%edx\n+\tvrcpps %xmm7,%xmm0\n+\tvmovaps %xmm7,-0x38(%ebp)\n+\tvmulps %xmm7,%xmm0,%xmm1\n \tvmulps %xmm1,%xmm0,%xmm1\n \tvaddps %xmm0,%xmm0,%xmm0\n \tvsubps %xmm1,%xmm0,%xmm0\n-\tvmovaps -0x5bd8(%ecx),%xmm1\n+\tvmovaps -0x59bc(%edx),%xmm1\n \tvsubps %xmm0,%xmm1,%xmm0\n-\tvmulps -0x5bb8(%ecx),%xmm0,%xmm0\n-\tmov -0x3c(%ebp),%ecx\n-\tvmovups %xmm0,(%edx,%ebx,4)\n+\tvmulps -0x599c(%edx),%xmm0,%xmm0\n+\tvmovups %xmm0,(%esi,%ebx,4)\n \tmov %ecx,%ebx\n \tand $0xfffffffc,%ebx\n \tadd %ebx,%eax\n \tand $0x3,%ecx\n-\tje 43173 \n-\tmov -0x40(%ebp),%ecx\n-\tlea 0x0(,%eax,4),%ebx\n-\tmov %ebx,-0x38(%ebp)\n-\tmov -0x28(%ebp),%ebx\n-\tvmovss -0x5bd8(%ecx),%xmm0\n-\tvmovss -0x5a70(%ecx),%xmm1\n-\tvdivss (%ebx,%eax,4),%xmm1,%xmm3\n-\tvmovss -0x5bb8(%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 43173 \n-\tmov %ebx,%ecx\n-\tmov -0x38(%ebp),%ebx\n+\tje 52937 \n+\tmov -0x20(%ebp),%ebx\n+\tmov -0x1c(%ebp),%edx\n+\tlea 0x0(,%eax,4),%ecx\n+\tvmovss -0x5c14(%ebx),%xmm1\n+\tvmovss -0x59bc(%ebx),%xmm0\n+\tvmovss -0x599c(%ebx),%xmm3\n+\tlea 0x1(%eax),%ebx\n+\tvdivss (%edx,%eax,4),%xmm1,%xmm2\n+\tvsubss %xmm2,%xmm0,%xmm2\n+\tcmp %edi,%ebx\n+\tvmulss %xmm3,%xmm2,%xmm2\n+\tvmovss %xmm2,(%esi,%eax,4)\n+\tjge 52937 \n+\tvdivss 0x4(%edx,%ecx,1),%xmm1,%xmm2\n+\tvsubss %xmm2,%xmm0,%xmm2\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 43173 \n-\tvdivss 0x8(%ecx,%ebx,1),%xmm1,%xmm1\n+\tcmp %edi,%eax\n+\tvmulss %xmm3,%xmm2,%xmm2\n+\tvmovss %xmm2,0x4(%esi,%ecx,1)\n+\tjge 52937 \n+\tvdivss 0x8(%edx,%ecx,1),%xmm1,%xmm1\n \tvsubss %xmm1,%xmm0,%xmm0\n-\tmov 0x38(%esi),%eax\n-\tvmulss %xmm4,%xmm0,%xmm0\n-\tvmovss %xmm0,0x8(%edx,%ebx,1)\n+\tmov -0x44(%ebp),%eax\n+\tmov 0x38(%eax),%eax\n+\tvmulss %xmm3,%xmm0,%xmm0\n \ttest $0x40,%al\n-\tje 4317e \n-\timul 0x4(%esi),%edi\n+\tvmovss %xmm0,0x8(%esi,%ecx,1)\n+\tje 52945 \n+\tmov -0x44(%ebp),%esi\n \tsub $0xc,%esp\n-\tvmovaps %xmm2,-0x28(%ebp)\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x20(%ebp),%ebx\n+\timul 0x4(%esi),%edi\n \tlea 0x0(,%edi,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 \tmov 0x38(%esi),%eax\n \ttest $0x80,%al\n-\tje 43186 \n-\tmov (%esi),%eax\n+\tje 5294d \n+\tmov -0x44(%ebp),%edi\n \tsub $0xc,%esp\n-\tvmovaps %xmm2,-0x28(%ebp)\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x20(%ebp),%ebx\n+\tmov (%edi),%eax\n+\tmov %eax,-0x1c(%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-\tmov 0x38(%esi),%eax\n+\tmov %eax,0x8(%edi)\n+\tmov 0x38(%edi),%eax\n \ttest $0x1,%ah\n-\tje 4318f \n-\tmov 0x4(%esi),%eax\n+\tje 52956 \n+\tmov -0x44(%ebp),%esi\n \tsub $0xc,%esp\n-\tvmovaps %xmm2,-0x28(%ebp)\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x20(%ebp),%ebx\n+\tmov 0x4(%esi),%eax\n+\tmov %eax,-0x1c(%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 \tmov 0x38(%esi),%eax\n \ttest $0x1,%al\n-\tje 43197 \n-\tmov 0x18(%esi),%eax\n-\tmov -0x40(%ebp),%ebx\n-\tmov %esp,-0x5c(%ebp)\n-\tvmovaps %xmm2,-0x38(%ebp)\n+\tje 5295e \n+\tmov -0x44(%ebp),%ecx\n+\tmov -0x20(%ebp),%ebx\n+\tmov %esp,-0x48(%ebp)\n+\tmov 0x18(%ecx),%eax\n+\tmov %eax,-0x1c(%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 -0x44(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov %eax,0x68(%esi)\n \tmov %eax,%edi\n-\tmov 0x18(%esi),%eax\n+\tmov %eax,0x68(%ecx)\n+\tmov 0x18(%ecx),%eax\n \ttest %eax,%eax\n-\tjle 437ba \n-\tvmovss -0x5a70(%ebx),%xmm4\n-\tmov -0x28(%ebp),%ecx\n-\txor %edx,%edx\n-\tvmovaps -0x38(%ebp),%xmm2\n-\tmov 0x1c(%esi),%eax\n-\tmov %edx,-0x50(%ebp)\n-\tvmovss %xmm4,-0x48(%ebp)\n-\tvmovss -0x58bc(%ebx),%xmm4\n-\tmov %esi,%ebx\n+\tjle 52fa8 \n+\tvmovss -0x5c14(%ebx),%xmm7\n+\tmov 0x1c(%ecx),%eax\n+\tmovl $0x0,-0x40(%ebp)\n+\tmov %esi,-0x24(%ebp)\n \tmov %edi,%esi\n-\tmov %ecx,-0x44(%ebp)\n-\tmov %ebx,%edi\n-\tmov %edx,%ebx\n-\tvmovss %xmm4,-0x4c(%ebp)\n-\tlea 0x0(%esi),%esi\n+\tmov %ecx,%edi\n+\tvmovss %xmm7,-0x28(%ebp)\n+\tvmovss -0x5a6c(%ebx),%xmm7\n+\tmov -0x40(%ebp),%ebx\n+\tvmovss %xmm7,-0x3c(%ebp)\n \tmov (%eax,%ebx,4),%eax\n \tlea 0x0(,%ebx,4),%ecx\n \tsub $0xc,%esp\n-\tmov -0x40(%ebp),%ebx\n-\tvmovaps %xmm2,-0x28(%ebp)\n+\tmov %ecx,-0x1c(%ebp)\n+\tmov -0x20(%ebp),%ebx\n \tadd %ecx,%esi\n \tlea -0x4(,%eax,4),%eax\n-\tmov %ecx,-0x38(%ebp)\n \tpush %eax\n \tcall 3160 \n-\tmov -0x50(%ebp),%ebx\n+\tmov -0x40(%ebp),%ebx\n \tadd $0x10,%esp\n-\tvmovaps -0x28(%ebp),%xmm2\n \tmov %eax,(%esi)\n-\tmov -0x44(%ebp),%eax\n+\tmov -0x24(%ebp),%eax\n \tmovl $0x0,(%eax)\n \tmov 0x1c(%edi),%eax\n \tcmpl $0x1,(%eax,%ebx,4)\n-\tjle 436fe \n+\tjle 52e47 \n \tmov %edi,%edx\n-\tmov -0x38(%ebp),%edi\n+\tmov -0x1c(%ebp),%edi\n \txor %esi,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov 0x30(%edx),%eax\n \tinc %esi\n \tsub $0x10,%esp\n-\tmov -0x40(%ebp),%ebx\n-\tvcvtsi2ss %esi,%xmm2,%xmm0\n-\tvmulss -0x4c(%ebp),%xmm0,%xmm0\n-\tmov %edx,-0x3c(%ebp)\n-\tvmovss (%eax,%edi,1),%xmm1\n+\tvcvtsi2ss %esi,%xmm1,%xmm1\n+\tmov -0x20(%ebp),%ebx\n+\tmov %edx,-0x38(%ebp)\n+\tvmovss (%eax,%edi,1),%xmm0\n \tmov 0x20(%edx),%eax\n-\tvmovaps %xmm2,-0x38(%ebp)\n \tmov (%eax,%edi,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-\tvcvtsi2ss 0x2c(%edx),%xmm2,%xmm0\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n+\tvmulss -0x3c(%ebp),%xmm1,%xmm1\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tvcvtsi2ss %eax,%xmm2,%xmm2\n+\tvdivss %xmm2,%xmm1,%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss 0x2c(%edx),%xmm1,%xmm1\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm1,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n-\tmov -0x3c(%ebp),%edx\n-\tvmovss -0x48(%ebp),%xmm6\n+\tmov -0x38(%ebp),%edx\n+\tvmovss -0x28(%ebp),%xmm5\n+\tfstps -0x1c(%ebp)\n \tadd $0x10,%esp\n-\tfstps -0x28(%ebp)\n-\tvdivss -0x28(%ebp),%xmm6,%xmm0\n-\tvmovaps -0x38(%ebp),%xmm2\n \tmov 0x68(%edx),%eax\n+\tvdivss -0x1c(%ebp),%xmm5,%xmm0\n \tmov (%eax,%edi,1),%eax\n \tvmovss %xmm0,-0x4(%eax,%esi,4)\n-\tmov -0x44(%ebp),%eax\n+\tmov -0x24(%ebp),%eax\n \tmov %esi,(%eax)\n \tmov 0x1c(%edx),%eax\n \tmov (%eax,%edi,1),%ecx\n \tlea -0x1(%ecx),%ebx\n \tcmp %ebx,%esi\n-\tjl 43670 \n+\tjl 52dc0 \n \tmov %edx,%edi\n-\tincl -0x50(%ebp)\n-\tmov -0x50(%ebp),%ecx\n-\taddl $0x4,-0x44(%ebp)\n+\tincl -0x40(%ebp)\n+\taddl $0x4,-0x24(%ebp)\n+\tmov -0x40(%ebp),%ecx\n \tcmp 0x18(%edi),%ecx\n-\tjge 437b8 \n+\tjge 52fa8 \n \tmov 0x68(%edi),%esi\n \tmov %ecx,%ebx\n-\tjmp 43618 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x4(%esi),%eax\n-\tmov 0x2c(%esi),%edi\n+\tjmp 52d70 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x44(%ebp),%edi\n \tsub $0xc,%esp\n-\timul 0x18(%esi),%eax\n-\tmov -0x40(%ebp),%ebx\n-\tlea 0x1(%edi),%ecx\n+\tmov -0x20(%ebp),%ebx\n+\tmov 0x24(%edi),%eax\n+\tmov %eax,-0x1c(%ebp)\n+\tshl $0x2,%eax\n+\tpush %eax\n+\tcall 3160 \n+\tadd $0x10,%esp\n+\ttestb $0x2,0x39(%edi)\n+\tmov %eax,0x84(%edi)\n+\tjne 52fb6 \n+\tmov -0x44(%ebp),%edi\n+\tsub $0xc,%esp\n+\tmov -0x20(%ebp),%ebx\n+\tmov %eax,0x88(%edi)\n+\tmov 0x18(%edi),%eax\n+\tmov %eax,-0x1c(%ebp)\n+\tshl $0x2,%eax\n+\tpush %eax\n+\tcall 3160 \n+\tmov 0x18(%edi),%ecx\n+\tadd $0x10,%esp\n+\tmov %eax,%esi\n+\ttest %ecx,%ecx\n+\tjle 52ed6 \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+\tmov 0x18(%edi),%ecx\n+\tinc %eax\n+\tcmp %eax,%ecx\n+\tjg 52ec8 \n+\tmov -0x44(%ebp),%edi\n+\tsub $0x8,%esp\n+\tmov -0x20(%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 31c0 \n+\tadd $0x14,%esp\n+\tmov %eax,0x60(%edi)\n+\tpush %esi\n+\tcall 3290 \n+\tadd $0x10,%esp\n+\tjmp 52a80 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x44(%ebp),%edi\n+\tsub $0xc,%esp\n+\tmov -0x20(%ebp),%ebx\n+\tmov 0x2c(%edi),%ecx\n+\tmov 0x4(%edi),%eax\n+\timul 0x18(%edi),%eax\n+\tmov %ecx,-0x1c(%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 431af \n+\tmov %eax,0x6c(%edi)\n+\tmov 0x38(%edi),%eax\n+\tjmp 52976 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x44(%ebp),%esi\n+\tsub $0xc,%esp\n+\tmov -0x20(%ebp),%ebx\n \tmov 0x4(%esi),%eax\n \timul 0x18(%esi),%eax\n-\tsub $0xc,%esp\n-\tmov -0x40(%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 431a7 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 5296e \n \tnop\n-\tmov 0x2c(%esi),%eax\n+\tmov -0x44(%ebp),%edi\n \tsub $0xc,%esp\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x20(%ebp),%ebx\n+\tmov 0x2c(%edi),%eax\n+\tmov %eax,-0x1c(%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 $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 4319f \n+\tmov %eax,0x6c(%edi)\n+\tmov 0x38(%edi),%eax\n+\tjmp 52966 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %edi,%esi\n-\tmov -0x5c(%ebp),%esp\n-\tmov 0x38(%esi),%eax\n-\tjmp 43197 \n-\tmov $0x1,%edx\n-\tjmp 432a7 \n-\tmov 0x24(%esi),%eax\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x48(%ebp),%esp\n+\tmov 0x38(%eax),%eax\n+\tjmp 5295e \n+\tmov -0x44(%ebp),%eax\n \tsub $0xc,%esp\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x20(%ebp),%ebx\n+\tmov 0x24(%eax),%eax\n+\tmov %eax,-0x1c(%ebp)\n \tshl $0x2,%eax\n \tpush %eax\n \tcall 3160 \n \tadd $0x10,%esp\n-\tjmp 4331f \n-\tmovl $0x1,(%esi)\n-\tmov $0x1,%eax\n-\tjmp 42f23 \n-\tvzeroupper\n-\tjmp 430a8 \n-\tmovl $0x0,-0x28(%ebp)\n+\tjmp 52e93 \n+\tmovl $0x1,(%eax)\n \tmov $0x1,%eax\n-\tjmp 42d90 \n-\txor %ebx,%ebx\n-\txor %eax,%eax\n-\tjmp 42fdd \n-\tcmpl $0x8,-0x38(%ebp)\n-\tmov 0x20(%esi),%ebx\n-\tmov %ecx,(%esi)\n-\tja 42e33 \n+\tjmp 52501 \n \tmov $0x1,%eax\n \txor %ecx,%ecx\n-\tjmp 42e91 \n-\tmovl $0x0,-0x28(%ebp)\n+\tjmp 523f6 \n+\txor %eax,%eax\n+\tjmp 52695 \n \tmov (%ebx),%eax\n+\txor %esi,%esi\n \txor %ecx,%ecx\n-\tjmp 42ea6 \n-\tmov $0x1,%edx\n+\tjmp 524e4 \n+\tmov -0x20(%ebp),%edx\n+\tmov %ebx,%eax\n+\txor %esi,%esi\n+\tvmovdqa -0x5d3c(%edx),%xmm0\n+\tjmp 524a0 \n+\tmov -0x20(%ebp),%esi\n+\tmov %edx,%eax\n+\txor %ebx,%ebx\n+\tvmovdqa -0x5d3c(%esi),%xmm0\n+\tjmp 523b8 \n+\tmov -0x20(%ebp),%eax\n+\tmov -0x38(%ebp),%edi\n+\txor %ecx,%ecx\n+\tvmovdqa -0x5d3c(%eax),%xmm3\n+\tjmp 5264d \n+\tmov -0x44(%ebp),%eax\n+\tcmpl $0x3,-0x1c(%ebp)\n+\tmov %esi,(%eax)\n+\tmov 0x20(%eax),%ebx\n+\tja 52438 \n+\tmov $0x1,%eax\n+\txor %ecx,%ecx\n+\tjmp 524d2 \n+\tmov $0x1,%esi\n+\tjmp 52a30 \n+\tvzeroupper\n+\tjmp 52937 \n+\tmov $0x1,%esi\n \txor %ebx,%ebx\n-\tjmp 4324d \n+\tjmp 52a12 \n \txor %eax,%eax\n \txor %ebx,%ebx\n-\tjmp 43438 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 52bba \n+\tmov -0x20(%ebp),%eax\n+\tmov %esi,-0x38(%ebp)\n+\txor %ebx,%ebx\n+\tmov -0x1c(%ebp),%ecx\n+\tvmovaps -0x59bc(%eax),%ymm2\n+\tvmovaps -0x599c(%eax),%ymm3\n+\tmov %esi,%eax\n+\tjmp 52b68 \n+\tvzeroupper\n+\tjmp 52c07 \n+\tmov -0x20(%ebp),%ecx\n+\txor %eax,%eax\n+\tvmovss -0x5c14(%ecx),%xmm1\n+\tvmovss -0x59bc(%ecx),%xmm3\n+\tvmovss -0x599c(%ecx),%xmm2\n+\tjmp 528f7 \n+\tlea 0x0(%esi),%esi\n \n-00043860 :\n-\tcall b68f \n-\tadd $0xe5d3,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+000530d8 :\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,-0x58(%ebp)\n-\tmov $0x2,%ecx\n-\tmov %esp,-0x90(%ebp)\n-\tmov 0x18(%ebx),%eax\n-\tmov 0x84(%ebx),%edi\n-\tmov %ebx,-0x2c(%ebp)\n-\tvmovd 0x88(%ebx),%xmm6\n+\tcall 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0xed59,%ebx\n+\tsub $0x18c,%esp\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x58(%ebp)\n+\tmov 0x84(%eax),%eax\n+\tvmovd 0x88(%edi),%xmm6\n+\tmov %eax,-0x4c(%ebp)\n+\tvpinsrd $0x1,%eax,%xmm6,%xmm0\n+\tmov 0x18(%edi),%eax\n+\tvmovq %xmm0,0x7c(%edi)\n \tlea 0x4(,%eax,4),%edx\n-\tmov %edi,-0x30(%ebp)\n+\tmov %ebx,-0x50(%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+\tmov %ecx,%esi\n+\tlea 0x3(%esp),%eax\n+\tand $0xfffffffc,%ecx\n \tsub $0x4,%esp\n-\tmov %ecx,-0x8c(%ebp)\n-\tmov 0x24(%ebx),%ecx\n-\tmov -0x58(%ebp),%ebx\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %ecx,-0x28(%ebp)\n+\tmov %eax,%edx\n+\tmov %ecx,-0x1c(%ebp)\n+\tmov %eax,%ecx\n+\tshr $0x2,%ecx\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%esi\n+\tmov %edx,-0x20(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tmov %ecx,-0x24(%ebp)\n+\tmov 0x8(%edx),%edx\n+\tmov %edx,-0x78(%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 -0x30(%ebp)\n+\tpush -0x4c(%ebp)\n \tcall 3220 \n-\tvmovss -0x5a70(%ebx),%xmm6\n-\tmov -0x24(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n+\tvmovss -0x5c14(%ebx),%xmm7\n+\tmov -0x24(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmovl $0x0,0x0(,%esi,4)\n-\tmov -0x2c(%ebp),%ebx\n-\tvmovss %xmm6,0x0(,%eax,4)\n-\tmov 0x18(%ebx),%eax\n-\tvmovss %xmm6,-0x1dc(%ebp)\n-\tmov %eax,-0x28(%ebp)\n+\tmov 0x18(%eax),%eax\n+\tvmovss %xmm7,-0x108(%ebp)\n+\tmovl $0x0,0x0(,%ecx,4)\n \ttest %eax,%eax\n-\tjle 43957 \n+\tmov %eax,-0x28(%ebp)\n+\tvmovss %xmm7,0x0(,%esi,4)\n+\tjle 531ce \n \tsub $0x4,%esp\n \tshl $0x2,%eax\n-\tmov -0x58(%ebp),%ebx\n+\tmov -0x50(%ebp),%ebx\n \tpush %eax\n \tpush $0x0\n \tpush %edi\n \tcall 3220 \n \tadd $0x10,%esp\n-\tmov -0x2c(%ebp),%eax\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov (%eax),%ecx\n-\tmov %ecx,-0x24(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov (%eax),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov 0x8(%ebp),%eax\n \ttestb $0x1,0x38(%eax)\n-\tje 43e97 \n-\tmov %ecx,%edx\n-\ttest %ecx,%ecx\n-\tjle 43aa8 \n+\tje 5364c \n+\tmov -0x24(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 53308 \n \tmov %eax,%ecx\n \tmov -0x28(%ebp),%esi\n \tmov 0x1c(%ecx),%ecx\n \tlea -0x1(%esi),%eax\n \tmov (%ecx,%eax,4),%ebx\n-\tmov %eax,-0x50(%ebp)\n-\tmov %ecx,-0x78(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tmov %ecx,-0x30(%ebp)\n \tmov %ebx,-0x24(%ebp)\n \tdec %ebx\n \ttest %eax,%eax\n-\tmov %ebx,-0x88(%ebp)\n-\tmov -0x8c(%ebp),%ebx\n-\tsetg -0xb8(%ebp)\n+\tmov %ebx,-0x48(%ebp)\n+\tmov -0x78(%ebp),%ebx\n+\tsetg -0x54(%ebp)\n \tlea (%ebx,%edx,4),%eax\n-\tmov -0x58(%ebp),%edx\n-\tmov %eax,-0x54(%ebp)\n+\tmov -0x50(%ebp),%edx\n+\tmov %eax,-0x68(%ebp)\n \txor %eax,%eax\n-\tvmovss -0x59fc(%edx),%xmm2\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tvmovss -0x5ba0(%edx),%xmm2\n+\tlea 0x0(%esi),%esi\n \tcmp %eax,%esi\n-\tjle 43a29 \n-\tmov -0x2c(%ebp),%edx\n-\tmov %ebx,-0x4c(%ebp)\n-\tmov %esi,-0x24(%ebp)\n-\tmov 0x68(%edx),%ecx\n-\tmov %ecx,-0x28(%ebp)\n-\tmov 0x20(%edx),%ecx\n-\tmov %ecx,-0x48(%ebp)\n-\tmov -0x20(%ebp),%ecx\n-\tmov (%ecx,%eax,4),%edx\n+\tjle 53291 \n+\tmov 0x8(%ebp),%edx\n \tmov -0x1c(%ebp),%ecx\n+\tmov %esi,-0x24(%ebp)\n+\tmov %ebx,-0x34(%ebp)\n+\tmov 0x68(%edx),%edx\n \tvmovss (%ecx,%eax,4),%xmm0\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmov %edx,-0x28(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x20(%edx),%edx\n+\tmov %edx,-0x2c(%ebp)\n+\tmov -0x20(%ebp),%edx\n+\tmov (%edx,%eax,4),%edx\n+\tlea 0x0(%esi),%esi\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 \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%esi,%eax,4)\n-\tmov -0x48(%ebp),%esi\n+\tmov -0x2c(%ebp),%esi\n \timul -0x4(%esi,%eax,4),%edx\n+\tmov -0x20(%ebp),%esi\n \tadd %ecx,%edx\n-\tmov -0x20(%ebp),%ecx\n-\tmov %edx,(%ecx,%eax,4)\n \tmov -0x24(%ebp),%ecx\n+\tmov %edx,(%esi,%eax,4)\n \tcmp %ecx,%eax\n-\tjne 439f0 \n-\tmov -0x4c(%ebp),%ebx\n+\tjne 53258 \n+\tmov -0x34(%ebp),%ebx\n \tmov %ecx,%esi\n-\tmov -0x1c(%ebp),%edx\n \tvmovss (%ebx),%xmm0\n+\tmov -0x1c(%ebp),%edx\n \tmov -0x20(%ebp),%eax\n-\tmov -0x50(%ebp),%ecx\n+\tmov -0x38(%ebp),%ecx\n \tvmulss (%edx,%esi,4),%xmm0,%xmm0\n-\tmov -0x30(%ebp),%edx\n+\tmov -0x4c(%ebp),%edx\n \tmov (%eax,%esi,4),%eax\n \tvmovss %xmm0,(%edx,%eax,4)\n \tmov (%edi,%ecx,4),%eax\n-\tmov -0x88(%ebp),%edx\n+\tmov -0x48(%ebp),%edx\n \tmov %eax,-0x24(%ebp)\n \tinc %eax\n-\tmov %eax,(%edi,%ecx,4)\n \tcmp %edx,%eax\n-\tjne 44042 \n-\tcmpb $0x0,-0xb8(%ebp)\n-\tje 44042 \n+\tmov %eax,(%edi,%ecx,4)\n+\tjne 537e1 \n+\tcmpb $0x0,-0x54(%ebp)\n+\tje 537e1 \n \tmov %ecx,%eax\n-\tmov %ebx,-0x24(%ebp)\n-\tmov -0x78(%ebp),%ecx\n-\tjmp 43a7c \n-\tlea 0x0(%esi),%esi\n+\tmov %esi,-0x24(%ebp)\n+\tmov -0x30(%ebp),%ecx\n+\tjmp 532dc \n+\tnop\n \ttest %eax,%eax\n-\tjle 43a94 \n+\tjle 532f6 \n \tdec %eax\n-\tmov (%edi,%eax,4),%edx\n-\tmov (%ecx,%eax,4),%ebx\n+\tmov (%edi,%eax,4),%esi\n \tmovl $0x0,0x4(%edi,%eax,4)\n-\tinc %edx\n-\tdec %ebx\n+\tlea 0x1(%esi),%edx\n+\tmov (%ecx,%eax,4),%esi\n \tmov %edx,(%edi,%eax,4)\n-\tcmp %edx,%ebx\n-\tje 43a78 \n-\tmov %ecx,-0x78(%ebp)\n-\tmov -0x24(%ebp),%ebx\n-\tmov -0x54(%ebp),%edx\n+\tdec %esi\n+\tcmp %edx,%esi\n+\tje 532d8 \n+\tmov %ecx,-0x30(%ebp)\n+\tmov -0x24(%ebp),%esi\n \tadd $0x4,%ebx\n-\tcmp %edx,%ebx\n-\tjne 439c0 \n-\tvmovaps %xmm6,-0x78(%ebp)\n-\tmov -0x2c(%ebp),%esi\n-\tmov -0x90(%ebp),%esp\n-\tmov -0x58(%ebp),%ebx\n+\tcmp %ebx,-0x68(%ebp)\n+\tjne 53228 \n+\tmov -0x58(%ebp),%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x50(%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,-0x218(%ebp)\n+\tmov %esp,-0x180(%ebp)\n+\tmov 0x18(%eax),%eax\n \tlea 0x0(,%eax,4),%ebx\n-\tmov %esi,-0x2c(%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,-0x54(%ebp)\n+\tmov %esp,-0x4c(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x8c(%ebp)\n+\tmov %esp,-0x54(%ebp)\n \tsub %eax,%esp\n \tmov %esp,-0x24(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x34(%ebp)\n+\tmov %esp,-0x84(%ebp)\n \tsub %edx,%esp\n-\tmov %esp,-0x48(%ebp)\n-\tshrx %ecx,%esp,%edi\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-\tmov -0x2c(%ebp),%ecx\n-\tlea 0x1(%edx),%esi\n-\tmov %edx,-0x30(%ebp)\n-\tlea (%esi,%esi,1),%edx\n-\tmov %esp,-0x50(%ebp)\n+\tmov %ecx,%edi\n+\tlea 0x3(%esp),%edx\n \tsub %eax,%esp\n+\tshr $0x2,%edi\n+\tmov %esp,-0x120(%ebp)\n+\tand $0xfffffffc,%ecx\n+\tmov %edi,-0x30(%ebp)\n+\tmov %edx,%edi\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%edi\n+\tmov %edx,-0x38(%ebp)\n+\tmov %edi,-0x48(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tmov %ecx,-0x2c(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x2c(%edi),%edi\n+\tmov 0x34(%ecx),%ecx\n+\tlea 0x1(%edi),%esi\n+\tlea (%esi,%esi,1),%edx\n+\tmov %ecx,-0x68(%ebp)\n \timul %edx,%ebx\n-\tmov %esp,-0x1e8(%ebp)\n \tlea 0xf(%ebx),%edx\n-\tmov -0x58(%ebp),%ebx\n \tshr $0x4,%edx\n \tshl $0x4,%edx\n \tsub %edx,%esp\n-\tmov %esp,-0x4c(%ebp)\n+\tmov %esp,-0x34(%ebp)\n \tsub %edx,%esp\n-\tmov 0x34(%ecx),%edx\n-\tmov %esp,-0x118(%ebp)\n+\tmov %esp,-0x88(%ebp)\n \tsub %eax,%esp\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,-0x98(%ebp)\n-\tmov 0x4(%ecx),%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,-0x80(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %ecx,-0x7c(%ebp)\n+\tmov 0x4(%eax),%eax\n \tmov %eax,-0x20(%ebp)\n \tshl $0x2,%eax\n-\tmov %edx,-0x94(%ebp)\n \tpush %eax\n \tpush $0x0\n-\tpush %edx\n+\tpush %ecx\n+\tmov -0x50(%ebp),%ebx\n \tcall 3220 \n-\tmov -0x2c(%ebp),%ecx\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovaps -0x78(%ebp),%xmm6\n-\tmov 0x38(%ecx),%ebx\n+\tmov 0x38(%eax),%ebx\n \tmov %ebx,%eax\n \tand $0x20,%eax\n-\tmov %eax,-0x184(%ebp)\n-\tjne 4404a \n-\tvmovss -0x1dc(%ebp),%xmm5\n+\tmov %eax,-0xb0(%ebp)\n+\tjne 537e9 \n \tlea 0x0(,%esi,8),%eax\n-\tmov %ebx,%ecx\n-\tmov %eax,-0xf8(%ebp)\n-\tmov -0x88(%ebp),%eax\n-\tand $0x10,%ecx\n-\tvmovss %xmm5,0x0(,%edi,4)\n-\tmov -0x2c(%ebp),%edi\n+\tvmovss -0x108(%ebp),%xmm7\n+\tmov %ebx,%esi\n+\tmov %eax,-0xac(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tand $0x10,%esi\n+\tmov %esi,-0x48(%ebp)\n+\tvmovss %xmm7,0x0(,%eax,4)\n+\tmov -0x30(%ebp),%eax\n \tmovl $0x0,0x0(,%eax,4)\n-\tmov 0x18(%edi),%eax\n-\tmov %ecx,-0x78(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%eax\n+\ttest %eax,%eax\n \tmov %eax,-0x20(%ebp)\n \tmov %eax,%edx\n-\ttest %eax,%eax\n-\tjle 45d86 \n-\tmov 0x2c(%edi),%edi\n+\tjle 53869 \n+\tmov 0x8(%ebp),%ecx\n \tlea -0x1(%eax),%eax\n-\tlea 0x1(%edi),%esi\n-\tcmp $0x7,%eax\n-\tjbe 45daa \n+\tmov 0x2c(%ecx),%ecx\n+\tmov %ecx,-0x30(%ebp)\n+\tinc %ecx\n+\tcmp $0x2,%eax\n+\tjbe 55796 \n+\tmov %ecx,-0x78(%ebp)\n \tmov $0x2,%eax\n-\tvmovd %esi,%xmm5\n-\tmov -0x58(%ebp),%ecx\n-\tshr $0x2,%edx\n-\tvpinsrd $0x1,%eax,%xmm5,%xmm1\n+\tmov -0x50(%ebp),%esi\n+\tshr %edx\n+\tvmovdqa -0x5d3c(%esi),%xmm0\n+\tvmovd -0x78(%ebp),%xmm7\n+\tvpinsrd $0x1,%eax,%xmm7,%xmm1\n \txor %eax,%eax\n+\ttestb $0x2,-0x20(%ebp)\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x5d78(%ecx),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\ttestb $0x4,-0x20(%ebp)\n-\tjne 4402b \n-\tmov -0x78(%ebp),%ecx\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tjne 537cb \n+\tmov -0x48(%ebp),%esi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tadd $0x2,%eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %eax,%edx\n-\tjne 43c40 \n-\tmov %ecx,-0x78(%ebp)\n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x20(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n+\tcmp %edx,%eax\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 5349a \n+\tmov %esi,-0x48(%ebp)\n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x20(%ebp),%eax\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\ttest $0x1,%al\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0x90(%ebp)\n-\ttest $0x3,%al\n-\tje 43d48 \n-\tmov -0x90(%ebp),%eax\n-\tmov -0x20(%ebp),%ecx\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x90(%ebp)\n-\tlea 0x1(%edx),%eax\n-\tcmp %eax,%ecx\n-\tjle 43d48 \n-\tmov -0x90(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x90(%ebp)\n-\tlea 0x2(%edx),%eax\n-\tcmp %eax,%ecx\n-\tjle 43d48 \n-\tmov -0x90(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x90(%ebp)\n-\tlea 0x3(%edx),%eax\n-\tcmp %eax,%ecx\n-\tjle 43d48 \n-\tmov -0x90(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x90(%ebp)\n-\tmov %eax,%ecx\n-\tlea 0x4(%edx),%eax\n-\tcmp %eax,-0x20(%ebp)\n-\tjle 43d48 \n-\tmov %ecx,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%ecx\n-\tlea 0x5(%edx),%eax\n-\tmov %ecx,-0x90(%ebp)\n-\tcmp %eax,-0x20(%ebp)\n-\tjle 43d48 \n-\tmov %ecx,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%ecx\n-\tlea 0x6(%edx),%eax\n-\tmov %ecx,-0x90(%ebp)\n-\tcmp %eax,-0x20(%ebp)\n-\tjle 43d48 \n-\tmov %ecx,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%ecx\n-\tlea 0x7(%edx),%eax\n-\tmov %ecx,-0x90(%ebp)\n-\tcmp %eax,-0x20(%ebp)\n-\tjle 43d48 \n-\tmov %ecx,%eax\n-\timul %esi,%eax\n+\tvmovd %xmm0,-0x58(%ebp)\n+\tje 53503 \n+\tand $0xfffffffe,%eax\n+\tmov -0x58(%ebp),%edx\n+\tmov -0x20(%ebp),%esi\n+\timul %ecx,%edx\n+\tadd %edx,%edx\n+\tmov %edx,-0x58(%ebp)\n+\tlea 0x1(%eax),%edx\n+\tcmp %edx,%esi\n+\tjle 53503 \n+\tmov -0x58(%ebp),%edx\n+\tadd $0x2,%eax\n+\timul %ecx,%edx\n+\tadd %edx,%edx\n+\tcmp %eax,%esi\n+\tmov %edx,-0x58(%ebp)\n+\tjle 53503 \n+\tmov -0x58(%ebp),%eax\n+\timul %ecx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x90(%ebp)\n-\tmov -0x78(%ebp),%esi\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x48(%ebp),%esi\n \ttest %esi,%esi\n-\tjne 44c2a \n+\tjne 5387b \n \ttest $0x8,%bl\n-\tjne 44fd5 \n+\tjne 546ea \n \ttest $0x2,%bl\n-\tjne 440ca \n-\tmov -0x2c(%ebp),%eax\n-\tmov %ebx,%edi\n+\tjne 53985 \n+\tmov 0x8(%ebp),%eax\n+\tmov %ebx,%esi\n+\tand $0x4,%esi\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x21c(%ebp)\n-\tand $0x4,%edi\n-\tjne 4552e \n+\tmov %eax,-0x184(%ebp)\n+\tjne 54bc5 \n \ttest %eax,%eax\n-\tjle 45526 \n+\tjle 5385b \n \tmov -0x20(%ebp),%eax\n-\tmov %edi,-0x1c8(%ebp)\n-\tmovl $0x0,-0x188(%ebp)\n-\tlea -0x4(,%eax,4),%ecx\n+\tmovl $0x0,-0xd8(%ebp)\n+\tmov %esi,-0xf0(%ebp)\n+\tlea -0x4(,%eax,4),%edi\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x1a0(%ebp)\n-\tmov -0x48(%ebp),%eax\n-\tmov %ecx,-0x19c(%ebp)\n+\tmov %eax,-0xec(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tmov %edi,-0xc8(%ebp)\n \tneg %eax\n-\tmov %eax,-0x158(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tvmovss -0x5db8(%eax),%xmm7\n-\tvmovaps %xmm7,-0x1b8(%ebp)\n-\tvzeroupper\n+\tmov %eax,-0xac(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tvmovss -0x5dbc(%eax),%xmm7\n+\tvmovaps %xmm7,-0xe8(%ebp)\n \tmov -0x20(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 44311 \n-\tmov -0x2c(%ebp),%eax\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x88(%ebp)\n-\tmov 0x2c(%eax),%edi\n+\tjle 53e4e \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xf0(%ebp),%edi\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tmov %edi,-0x30(%ebp)\n-\tmov -0x1c8(%ebp),%edi\n \tlea (%eax,%edi,4),%eax\n \txor %edi,%edi\n-\tmov %eax,-0x4c(%ebp)\n-\tjmp 43e36 \n+\tmov %eax,-0x68(%ebp)\n+\tjmp 535eb \n \tlea 0x0(%esi),%esi\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n \tcmp %ebx,%edx\n-\tcmovg %eax,%edx\n+\tjle 535c6 \n+\tsub %ecx,%edx\n \tmov -0x28(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%edi,4)\n+\tjle 53643 \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 43e8e \n \tmov -0x1c(%ebp),%ecx\n \tmov %eax,(%ecx,%edi,4)\n \tmov -0x24(%ebp),%eax\n \tmov %edx,(%eax,%edi,4)\n \tinc %edi\n \tcmp %edi,-0x20(%ebp)\n-\tje 442ee \n-\tmov -0x88(%ebp),%eax\n-\tmov -0x30(%ebp),%edx\n+\tje 53e32 \n+\tmov -0x34(%ebp),%eax\n+\tmov -0x48(%ebp),%edx\n \tmov (%eax,%edi,4),%eax\n \tlea 0x1(%eax),%ebx\n-\tmov -0x4c(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n \tlea (%ebx,%ebx,1),%ecx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n+\tvcvtsi2ss %ecx,%xmm0,%xmm0\n \tvmulss (%eax,%edi,4),%xmm0,%xmm0\n \tvcvtss2si %xmm0,%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,-0x30(%ebp)\n \tmov %eax,%esi\n-\tmov -0x54(%ebp),%eax\n+\tmov -0x4c(%ebp),%eax\n \tsub %edx,%esi\n \tmov %esi,(%eax,%edi,4)\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x30(%ebp),%eax\n \tlea 0x1(%edx,%eax,1),%eax\n-\tmov -0x8c(%ebp),%edx\n+\tmov -0x54(%ebp),%edx\n \tmov %eax,(%edx,%edi,4)\n \tmov %esi,%eax\n \tcltd\n \tidiv %ecx\n \ttest %esi,%esi\n-\tjns 43e08 \n+\tjns 535c0 \n \tadd %edx,%ecx\n \tcmp %ebx,%ecx\n-\tjle 442e0 \n+\tjg 53e00 \n+\tmov %ecx,%edx\n \tmov -0x28(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%edi,4)\n+\tjg 535d0 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 43e20 \n+\tjmp 535d5 \n \tmov -0x24(%ebp),%eax\n \txor %esi,%esi\n \txor %ebx,%ebx\n \ttest %eax,%eax\n-\tjle 43aa8 \n-\tmov -0x58(%ebp),%eax\n+\tjle 53308 \n+\tmov -0x50(%ebp),%eax\n \tmov -0x28(%ebp),%edx\n-\tvmovss -0x59fc(%eax),%xmm7\n-\tvmovss %xmm7,-0x88(%ebp)\n-\tvmovss -0x58bc(%eax),%xmm7\n-\tvmovss %xmm7,-0x54(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovss -0x5ba0(%eax),%xmm7\n+\tvmovss -0x5a6c(%eax),%xmm6\n+\tvmovss %xmm7,-0x38(%ebp)\n+\tvmovss %xmm6,-0x48(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tcmp %edx,%esi\n-\tjge 43fb9 \n-\tmov -0x2c(%ebp),%ecx\n-\tmov %ebx,-0xb8(%ebp)\n-\tmov %edi,-0x50(%ebp)\n-\tmov 0x20(%ecx),%eax\n-\tmov %ecx,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjge 5375c \n+\tmov 0x8(%ebp),%eax\n+\tmov %ebx,-0x68(%ebp)\n+\tmov %edi,-0x34(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x20(%eax),%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov 0x30(%edi),%edx\n \tmov (%eax,%esi,4),%eax\n \tsub $0x10,%esp\n-\tvmovaps %xmm6,-0x48(%ebp)\n \tmov -0x1c(%ebp),%ecx\n-\tvmovss (%edx,%esi,4),%xmm1\n-\tmov -0x50(%ebp),%edx\n+\tvmovss (%edx,%esi,4),%xmm0\n+\tmov -0x34(%ebp),%edx\n \tlea 0x2(%eax,%eax,1),%eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm2\n+\tvcvtsi2ss %eax,%xmm2,%xmm2\n \tvmovss (%ecx,%esi,4),%xmm7\n \tlea 0x0(,%esi,4),%ecx\n \tmov (%edx,%esi,4),%edx\n-\tmov %ecx,-0x4c(%ebp)\n-\tinc %esi\n+\tvmulss %xmm0,%xmm0,%xmm0\n+\tmov %ecx,-0x30(%ebp)\n \tvmovss %xmm7,-0x24(%ebp)\n+\tinc %esi\n \tlea 0x1(%edx),%ebx\n-\tmov %edx,-0x78(%ebp)\n-\tvcvtsi2ss %ebx,%xmm6,%xmm0\n-\tvmulss -0x54(%ebp),%xmm0,%xmm0\n-\tmov -0x58(%ebp),%ebx\n-\tvdivss %xmm2,%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+\tmov %edx,-0x2c(%ebp)\n+\tvcvtsi2ss %ebx,%xmm1,%xmm1\n+\tmov -0x50(%ebp),%ebx\n+\tvmulss -0x48(%ebp),%xmm1,%xmm1\n+\tvdivss %xmm2,%xmm1,%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss 0x2c(%edi),%xmm1,%xmm1\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm1,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n+\tvmovss -0x38(%ebp),%xmm6\n \tmov -0x1c(%ebp),%ecx\n-\tmov -0x20(%ebp),%ebx\n-\tadd $0x10,%esp\n-\tvmovss -0x88(%ebp),%xmm5\n \tfstps -0x28(%ebp)\n-\tvdivss -0x28(%ebp),%xmm5,%xmm0\n+\tmov -0x20(%ebp),%ebx\n \tmov 0x20(%edi),%eax\n+\tvdivss -0x28(%ebp),%xmm6,%xmm0\n \tvmulss -0x24(%ebp),%xmm0,%xmm0\n-\tmov -0x78(%ebp),%edx\n-\tvmovaps -0x48(%ebp),%xmm6\n+\tmov -0x2c(%ebp),%edx\n+\tadd $0x10,%esp\n \tvmovss %xmm0,(%ecx,%esi,4)\n-\tmov -0x4c(%ebp),%ecx\n+\tmov -0x30(%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 43ef0 \n-\tmov -0x2c(%ebp),%eax\n-\tmov -0xb8(%ebp),%ebx\n-\tmov -0x50(%ebp),%edi\n+\tjl 536a0 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x34(%ebp),%edi\n \tmov (%eax),%eax\n \tmov %eax,-0x24(%ebp)\n-\tmov -0x8c(%ebp),%ecx\n+\tmov -0x78(%ebp),%ecx\n \tmov -0x20(%ebp),%eax\n \tlea -0x1(%edx),%esi\n \tvmovss (%ecx,%ebx,4),%xmm0\n \tmov -0x1c(%ebp),%ecx\n \tmov (%eax,%edx,4),%eax\n \tvmulss (%ecx,%edx,4),%xmm0,%xmm0\n-\tmov -0x30(%ebp),%ecx\n+\tmov -0x4c(%ebp),%ecx\n \tvmovss %xmm0,(%ecx,%eax,4)\n-\tmov -0x2c(%ebp),%ecx\n+\tmov 0x8(%ebp),%ecx\n \tmov (%edi,%esi,4),%eax\n \tmov 0x1c(%ecx),%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 44010 \n-\tjmp 44014 \n+\tje 537b0 \n+\tjmp 537b4 \n \tlea 0x0(%esi,%eiz,1),%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 44014 \n+\tjne 537b4 \n \ttest %esi,%esi\n-\tjg 43ff8 \n+\tjg 53798 \n \tmov -0x24(%ebp),%eax\n \tinc %ebx\n \tcmp %eax,%ebx\n-\tjge 43aa8 \n-\tmov -0x2c(%ebp),%eax\n+\tjge 53308 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%edx\n-\tjmp 43ed0 \n-\tvmovdqa %ymm1,%ymm0\n+\tjmp 53680 \n \tmov $0x1,%eax\n-\tcmp $0x1,%edx\n-\tjne 43c3d \n-\tjmp 43c54 \n-\tmov -0x50(%ebp),%eax\n-\tjmp 43a9a \n-\tmov 0x4(%ecx),%eax\n+\tvmovdqa %xmm1,%xmm0\n+\tcmp %edx,%eax\n+\tjne 53497 \n+\tjmp 534ae \n+\tmov -0x38(%ebp),%eax\n+\tjmp 532fc \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 440b8 \n-\tmov 0x78(%ecx),%edi\n-\tmov -0x94(%ebp),%ecx\n-\tmov -0x98(%ebp),%edx\n-\tmov %edi,-0x20(%ebp)\n+\tjle 5385b \n+\tmov 0x8(%ebp),%edi\n+\tmov -0x7c(%ebp),%ecx\n+\tmov -0x80(%ebp),%edx\n+\tmov 0x78(%edi),%edi\n \tlea (%ecx,%eax,4),%eax\n \tmov %eax,-0x24(%ebp)\n \txor %eax,%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %edi,-0x20(%ebp)\n+\tlea 0x0(%esi),%esi\n \tmov -0x20(%ebp),%edi\n \tmov (%edi),%ebx\n \ttest %ebx,%ebx\n-\tjle 440aa \n-\tmov -0x2c(%ebp),%esi\n+\tjle 5384d \n+\tmov 0x8(%ebp),%edi\n+\tmov 0x8(%ebp),%esi\n \tadd %eax,%ebx\n-\tvmovss (%ecx),%xmm0\n \tmov %ebx,-0x1c(%ebp)\n-\tmov 0x6c(%esi),%edi\n+\tvmovss (%ecx),%xmm1\n+\tmov 0x6c(%edi),%edi\n \tmov 0x74(%esi),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tmov (%esi,%eax,4),%ebx\n-\tvmovss (%edi,%eax,4),%xmm7\n-\tinc %eax\n-\tvfmadd231ss (%edx,%ebx,4),%xmm7,%xmm0\n+\tvmovss (%edx,%ebx,4),%xmm0\n \tmov -0x1c(%ebp),%ebx\n-\tvmovss %xmm0,(%ecx)\n+\tvmulss (%edi,%eax,4),%xmm0,%xmm0\n+\tinc %eax\n \tcmp %ebx,%eax\n-\tjne 44090 \n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm1,(%ecx)\n+\tjne 53830 \n \tmov -0x24(%ebp),%edi\n \tadd $0x4,%ecx\n \taddl $0x4,-0x20(%ebp)\n \tcmp %edi,%ecx\n-\tjne 44070 \n-\tmov -0x218(%ebp),%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tjne 53810 \n+\tmov -0x180(%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 -0x2c(%ebp),%eax\n-\tmov %edi,-0x158(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\ttest %eax,%eax\n+\tje 557a4 \n+\tmovl $0x1,-0x58(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%edx\n+\ttest %edx,%edx\n+\tjle 5385b \n+\tmov -0x20(%ebp),%eax\n+\txor %esi,%esi\n+\tmovl $0x0,-0xa8(%ebp)\n+\tmov %edx,-0xbc(%ebp)\n+\tlea -0x4(,%eax,4),%edi\n+\tlea 0x0(,%eax,4),%eax\n+\tmov %esi,-0xb8(%ebp)\n+\tmov %edi,-0xb4(%ebp)\n+\tmov %eax,-0xc0(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x20(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 53bb4 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xb8(%ebp),%edi\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,-0x48(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tlea (%eax,%edi,4),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tjmp 53926 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x30(%ebp),%eax\n+\tcmp %eax,%edx\n+\tjle 53901 \n+\tsub %ebx,%edx\n+\tmov -0x28(%ebp),%eax\n+\ttest %edx,%edx\n+\tmov %edx,(%eax,%ecx,4)\n+\tjle 5397c \n+\tmov $0x1,%eax\n+\tmov -0x1c(%ebp),%edi\n+\tmov %eax,(%edi,%ecx,4)\n+\tmov -0x24(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tinc %ecx\n+\tcmp %ecx,-0x20(%ebp)\n+\tje 53b98 \n+\tmov -0x34(%ebp),%eax\n+\tmov -0x48(%ebp),%edx\n+\tmov -0x4c(%ebp),%edi\n+\tmov (%eax,%ecx,4),%eax\n+\tinc %eax\n+\tlea (%eax,%eax,1),%ebx\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tvmulss (%eax,%ecx,4),%xmm0,%xmm0\n+\tvcvtss2si %xmm0,%eax\n+\tmov %eax,%esi\n+\tlea 0x1(%edx,%eax,1),%eax\n+\tsub %edx,%esi\n+\tmov %esi,(%edi,%ecx,4)\n+\tmov -0x54(%ebp),%edi\n+\tmov %eax,(%edi,%ecx,4)\n+\tmov %esi,%eax\n+\tcltd\n+\tidiv %ebx\n+\ttest %esi,%esi\n+\tjns 538f8 \n+\tmov -0x30(%ebp),%eax\n+\tadd %edx,%ebx\n+\tcmp %eax,%ebx\n+\tjg 53b80 \n+\tmov %ebx,%edx\n+\tmov -0x28(%ebp),%eax\n+\ttest %edx,%edx\n+\tmov %edx,(%eax,%ecx,4)\n+\tjg 5390b \n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 53910 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x88(%ebp),%esi\n \txor %edx,%edx\n-\tlea 0x3(%edi,%edi,1),%ecx\n-\tmov -0x118(%ebp),%esi\n \tmov 0x30(%eax),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov -0xac(%ebp),%eax\n+\tshr $0x2,%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tlea 0x3(%eax,%eax,1),%edi\n+\tmov -0x50(%ebp),%eax\n+\tmov %edi,%ecx\n \tmov %esi,%edi\n \tmov %edx,%esi\n-\tmov %eax,-0xd8(%ebp)\n-\tmov -0xf8(%ebp),%eax\n-\tshr $0x2,%eax\n-\tmov %eax,-0x138(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tvmovss -0x59f8(%eax),%xmm5\n-\tvmovss %xmm5,-0xb8(%ebp)\n-\tvzeroupper\n-\tmov -0xd8(%ebp),%eax\n+\tvmovss -0x5a68(%eax),%xmm7\n+\tvmovss %xmm7,-0x68(%ebp)\n+\tmov -0x98(%ebp),%eax\n+\tvmovss -0x68(%ebp),%xmm6\n \tsub $0x10,%esp\n-\tmov -0x58(%ebp),%ebx\n-\tmov %ecx,-0x30(%ebp)\n-\tvmovaps %xmm6,-0x88(%ebp)\n-\tvmovss -0xb8(%ebp),%xmm6\n+\tmov -0x50(%ebp),%ebx\n+\tmov %ecx,-0x78(%ebp)\n \tvdivss (%eax,%esi,4),%xmm6,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 32e0 \n-\tmov -0x138(%ebp),%ebx\n+\tmov -0xa8(%ebp),%ebx\n+\tmov -0x88(%ebp),%eax\n+\tvmovss -0x108(%ebp),%xmm0\n+\tfstps -0x48(%ebp)\n \tadd $0x10,%esp\n-\tmov -0x30(%ebp),%ecx\n-\tmov -0x118(%ebp),%eax\n-\tvmovss -0x1dc(%ebp),%xmm0\n-\tfstps -0x78(%ebp)\n \timul %esi,%ebx\n-\tvmovss -0x78(%ebp),%xmm3\n-\tvmovaps -0x88(%ebp),%xmm6\n+\tvmovss -0x48(%ebp),%xmm3\n+\tmov -0x78(%ebp),%ecx\n \tvmulss %xmm3,%xmm3,%xmm4\n \tvmovss %xmm0,(%eax,%ebx,4)\n-\tmov -0x158(%ebp),%eax\n+\tmov -0x30(%ebp),%eax\n \ttest %eax,%eax\n-\tjs 441a6 \n+\tjs 53a46 \n \tvmovss (%edi),%xmm1\n \tmov $0x1,%ebx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tvmulss %xmm0,%xmm3,%xmm2\n \tvmulss %xmm4,%xmm0,%xmm0\n \tvmulss %xmm2,%xmm1,%xmm1\n \tvmovss %xmm1,(%edi,%ebx,4)\n \tinc %ebx\n \tcmp %ecx,%ebx\n-\tjne 44190 \n-\tmov -0xf8(%ebp),%eax\n+\tjne 53a30 \n+\tmov -0xac(%ebp),%eax\n \tinc %esi\n \tadd %eax,%edi\n \tmov -0x20(%ebp),%eax\n \tcmp %eax,%esi\n-\tjne 44111 \n-\tmov -0x2c(%ebp),%eax\n+\tjne 539c5 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x1a8(%ebp)\n \ttest %eax,%eax\n-\tjle 440b8 \n-\tmovl $0x0,-0x180(%ebp)\n-\tmov -0xf8(%ebp),%eax\n+\tmov %eax,-0x118(%ebp)\n+\tjle 5385b \n+\tmov -0xac(%ebp),%eax\n+\tmovl $0x0,-0xc0(%ebp)\n \tshr $0x2,%eax\n-\tmov %eax,-0xb8(%ebp)\n+\tmov %eax,-0x78(%ebp)\n \tmov -0x20(%ebp),%eax\n \tlea -0x4(,%eax,4),%edi\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x1dc(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tmov %edi,-0x1a4(%ebp)\n-\tvmovss -0x5db8(%eax),%xmm5\n-\tvmovaps %xmm5,-0x1d8(%ebp)\n+\tmov %eax,-0xf8(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tmov %edi,-0xf4(%ebp)\n+\tvmovss -0x5dbc(%eax),%xmm6\n+\tvmovaps %xmm6,-0x108(%ebp)\n \tmov -0x20(%ebp),%edi\n \ttest %edi,%edi\n-\tjle 44989 \n-\tmov -0x2c(%ebp),%eax\n+\tjle 54449 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xb0(%ebp),%edi\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,-0x48(%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 -0x184(%ebp),%edi\n \tlea (%eax,%edi,4),%eax\n-\tmov %eax,-0x30(%ebp)\n-\tjmp 4427e \n+\tmov %eax,-0x68(%ebp)\n+\tjmp 53b1b \n \tlea 0x0(%esi),%esi\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n \tcmp %esi,%edx\n-\tcmovg %eax,%edx\n+\tjle 53af6 \n+\tsub %ecx,%edx\n \tmov -0x28(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ebx,4)\n+\tjle 53b76 \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 442d5 \n \tmov -0x1c(%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,-0x20(%ebp)\n-\tje 44734 \n-\tmov -0x88(%ebp),%eax\n-\tmov -0xd8(%ebp),%edx\n+\tje 54216 \n+\tmov -0x48(%ebp),%eax\n+\tmov -0x98(%ebp),%edx\n \tmov (%eax,%ebx,4),%eax\n \tlea 0x1(%eax),%esi\n-\tmov -0x30(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n \tlea (%esi,%esi,1),%ecx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n+\tvcvtsi2ss %ecx,%xmm0,%xmm0\n \tvmulss (%eax,%ebx,4),%xmm0,%xmm0\n \tvcvtss2si %xmm0,%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,-0x30(%ebp)\n \tmov %eax,%edi\n-\tmov -0x54(%ebp),%eax\n+\tmov -0x4c(%ebp),%eax\n \tsub %edx,%edi\n \tmov %edi,(%eax,%ebx,4)\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x30(%ebp),%eax\n \tlea 0x1(%edx,%eax,1),%eax\n-\tmov -0x8c(%ebp),%edx\n+\tmov -0x54(%ebp),%edx\n \tmov %eax,(%edx,%ebx,4)\n \tmov %edi,%eax\n \tcltd\n \tidiv %ecx\n \ttest %edi,%edi\n-\tjns 44250 \n+\tjns 53af0 \n \tadd %edx,%ecx\n \tcmp %esi,%ecx\n-\tjle 442e7 \n+\tjg 53e20 \n+\tmov %ecx,%edx\n \tmov -0x28(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ebx,4)\n+\tjg 53b00 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 44268 \n-\txchg %ax,%ax\n-\tmov %ecx,%edx\n-\tjmp 43e11 \n-\tmov %ecx,%edx\n-\tjmp 44259 \n+\tjmp 53b05 \n+\tnop\n+\tmov -0x28(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 53910 \n+\tlea 0x0(%esi),%esi\n \tsub $0x4,%esp\n-\tvmovaps %xmm6,-0x78(%ebp)\n-\tmov -0x58(%ebp),%ebx\n-\tpush -0x1a0(%ebp)\n+\tpush -0xc0(%ebp)\n+\tmov -0x50(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x34(%ebp)\n+\tpush -0x84(%ebp)\n \tcall 3220 \n-\tvmovaps -0x78(%ebp),%xmm6\n \tadd $0x10,%esp\n-\tmov -0x90(%ebp),%edx\n+\tmov -0x58(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 53db2 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xa8(%ebp),%edi\n+\tmov 0x2c(%eax),%eax\n+\tlea 0x2(%eax,%eax,1),%edx\n+\tmov -0x7c(%ebp),%eax\n+\tmov %edx,-0x30(%ebp)\n+\tvmovss (%eax,%edi,4),%xmm1\n+\tmov -0x20(%ebp),%eax\n+\tlea -0x1(%eax),%edi\n+\ttest %edi,%edi\n+\tsetg -0xac(%ebp)\n+\txor %esi,%esi\n+\txor %ebx,%ebx\n+\tmov %esi,-0x98(%ebp)\n+\tmov %edi,%esi\n+\tmov -0x84(%ebp),%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tcmp %ebx,-0x20(%ebp)\n+\tjle 53e18 \n+\tmov -0xb0(%ebp),%ecx\n+\tmov 0x8(%ebp),%eax\n+\tmov %esi,-0x88(%ebp)\n+\tmov -0x30(%ebp),%edx\n+\tmov %edi,-0x78(%ebp)\n+\tadd %ebx,%ecx\n+\tmov 0x20(%eax),%eax\n+\tmov -0x38(%ebp),%edi\n+\timul %edx,%ecx\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tmov %ecx,-0x34(%ebp)\n+\tmov (%eax,%ebx,4),%eax\n+\tlea 0x0(%esi),%esi\n+\tmov -0x24(%ebp),%esi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tmov (%esi,%ebx,4),%edx\n+\tmov -0x48(%ebp),%esi\n+\tmov (%esi,%ebx,4),%esi\n+\tinc %ebx\n+\timul %esi,%eax\n \ttest %edx,%edx\n-\tjle 44666 \n+\tje 53c83 \n+\tinc %esi\n+\tcmp %esi,%edx\n+\tje 53c83 \n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x34(%ebp),%esi\n+\tlea -0x1(%edx,%eax,1),%eax\n+\tadd -0x4(%ecx,%ebx,4),%esi\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x6c(%ecx),%ecx\n+\tmov %ecx,-0x68(%ebp)\n+\tmov -0x1c(%ebp),%ecx\n+\tvcvtsi2ss -0x4(%ecx,%ebx,4),%xmm0,%xmm0\n+\tmov -0x68(%ebp),%ecx\n+\tvmulss -0x4(%edi,%ebx,4),%xmm0,%xmm0\n+\tvmulss (%ecx,%esi,4),%xmm0,%xmm0\n+\tmov -0x2c(%ebp),%edx\n+\tmov -0x30(%ebp),%esi\n+\tvmovss %xmm0,(%edi,%ebx,4)\n+\tadd %esi,-0x34(%ebp)\n+\tcmp %ebx,-0x20(%ebp)\n+\tmov %eax,(%edx,%ebx,4)\n+\tjne 53c38 \n+\tmov -0x88(%ebp),%esi\n+\tmov -0x78(%ebp),%edi\n+\tmov %edx,%eax\n+\tmov -0x20(%ebp),%ecx\n+\tmov -0x80(%ebp),%edx\n+\tmov (%eax,%ecx,4),%eax\n+\tvmovss (%edx,%eax,4),%xmm0\n+\tmov -0x38(%ebp),%eax\n+\tmov -0xa8(%ebp),%edx\n+\tvmulss (%eax,%ecx,4),%xmm0,%xmm0\n+\tmov -0x7c(%ebp),%eax\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm1,(%eax,%edx,4)\n+\tmov -0x24(%ebp),%eax\n+\tmov -0x1c(%ebp),%edx\n+\tmov (%eax,%esi,4),%eax\n+\tmov (%edx,%esi,4),%edx\n+\ttest %eax,%eax\n+\tje 53df0 \n+\tmov 0x8(%ebp),%ecx\n+\tmov -0xb4(%ebp),%ebx\n+\tmov 0x20(%ecx),%ecx\n+\tmov (%ecx,%ebx,1),%ecx\n+\tinc %ecx\n+\tcmp %ecx,%eax\n+\tje 53df0 \n+\tadd %edx,%eax\n+\tmov -0x24(%ebp),%edx\n+\tmov -0x30(%ebp),%ecx\n+\tmov %esi,%ebx\n+\tmov %eax,(%edx,%esi,4)\n+\tmov (%edi,%esi,4),%eax\n+\tinc %eax\n+\tcmp %ecx,%eax\n+\tmov %eax,(%edi,%esi,4)\n+\tjne 53d9b \n+\tcmpb $0x0,-0xac(%ebp)\n+\tje 53d9b \n+\tmov %esi,-0x48(%ebp)\n+\tmov %edx,%esi\n+\tjmp 53d69 \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 53d89 \n+\tadd %ecx,%eax\n+\tmov $0x1,%ecx\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov -0x28(%ebp),%eax\n+\tmov 0x4(%eax,%ebx,4),%eax\n+\ttest %eax,%eax\n+\tjg 53d52 \n+\tneg %eax\n+\tmov $0xffffffff,%ecx\n+\tmov -0x1c(%ebp),%edx\n+\tmov %eax,0x4(%esi,%ebx,4)\n+\tmov -0x30(%ebp),%eax\n+\tcmp %eax,-0x34(%ebp)\n+\tmov %ecx,0x4(%edx,%ebx,4)\n+\tjne 53d98 \n+\ttest %ebx,%ebx\n+\tjle 53d98 \n+\tdec %ebx\n+\tmov -0x1c(%ebp),%ecx\n+\tmov (%edi,%ebx,4),%eax\n+\tmovl $0x0,0x4(%edi,%ebx,4)\n+\tmov (%ecx,%ebx,4),%ecx\n+\tinc %eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov %eax,(%edi,%ebx,4)\n+\tmov (%esi,%ebx,4),%eax\n+\ttest %eax,%eax\n+\tjne 53d28 \n+\tmov -0x1c(%ebp),%edx\n+\tneg %ecx\n+\tmov %ecx,(%edx,%ebx,4)\n+\tjmp 53d36 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x48(%ebp),%esi\n+\tincl -0x98(%ebp)\n+\tmov -0x58(%ebp),%edx\n+\tmov -0x98(%ebp),%eax\n+\tcmp %edx,%eax\n+\tjne 53c00 \n+\tincl -0xa8(%ebp)\n+\tmov -0xbc(%ebp),%edi\n+\tmov -0xa8(%ebp),%eax\n+\tmov -0x20(%ebp),%ecx\n+\tadd %ecx,-0xb0(%ebp)\n+\tadd %ecx,-0xb8(%ebp)\n+\tcmp %edi,%eax\n+\tjne 538c0 \n+\tmov -0x180(%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+\tmov -0x1c(%ebp),%ecx\n+\tneg %edx\n+\tmov %edx,(%ecx,%esi,4)\n+\tjmp 53cf8 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x28(%ebp),%eax\n+\tmov %edx,(%eax,%edi,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 535d5 \n+\tlea 0x0(%esi),%esi\n \tmov -0x2c(%ebp),%eax\n-\tmov -0x188(%ebp),%ecx\n-\tmovl $0x0,-0x138(%ebp)\n+\tjmp 53ca4 \n+\tmov -0x28(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 53b05 \n+\tsub $0x4,%esp\n+\tpush -0xec(%ebp)\n+\tmov -0x50(%ebp),%ebx\n+\tpush $0x0\n+\tpush -0x84(%ebp)\n+\tcall 3220 \n+\tadd $0x10,%esp\n+\tmov -0x58(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 54178 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x7c(%ebp),%ecx\n+\tmovl $0x0,-0xa8(%ebp)\n+\tmov -0xd8(%ebp),%esi\n \tmov 0x2c(%eax),%eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n+\tvmovss (%ecx,%esi,4),%xmm2\n+\tmov -0x20(%ebp),%ecx\n+\tvcvtsi2ss %eax,%xmm0,%xmm0\n \tlea 0x2(%eax,%eax,1),%edi\n-\tmov %edi,-0x4c(%ebp)\n-\tmov -0x94(%ebp),%edi\n-\tvmovss (%edi,%ecx,4),%xmm2\n-\tmov -0x58(%ebp),%ecx\n-\tvmulss %xmm0,%xmm0,%xmm5\n-\tmov -0x20(%ebp),%edi\n-\tvmovss -0x58b8(%ecx),%xmm7\n-\tdec %edi\n-\ttest %edi,%edi\n-\tvmovss %xmm7,-0x17c(%ebp)\n-\tmov %edi,%ebx\n-\tsetg -0x198(%ebp)\n+\tlea -0x1(%ecx),%ebx\n+\tmov -0x50(%ebp),%ecx\n+\tmov %edi,-0x34(%ebp)\n+\ttest %ebx,%ebx\n+\tvmovss -0x5ba0(%ecx),%xmm6\n+\tsetg -0xc4(%ebp)\n \txor %eax,%eax\n-\tvmovss %xmm5,-0x178(%ebp)\n-\tvmovss -0x59fc(%ecx),%xmm5\n-\tvmovss %xmm5,-0x38(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmulss %xmm0,%xmm0,%xmm7\n+\tvmovss %xmm6,-0xb4(%ebp)\n+\tvmovss %xmm7,-0xb0(%ebp)\n+\tvmovss -0x5a64(%ecx),%xmm7\n+\tvmovss %xmm7,-0xb8(%ebp)\n+\tlea 0x0(%esi),%esi\n \tcmp %eax,-0x20(%ebp)\n-\tjle 44527 \n-\tmov -0x2c(%ebp),%edi\n+\tjle 54046 \n+\tmov 0x8(%ebp),%edi\n \tlea 0x1(%eax),%esi\n-\tmov %ebx,-0x184(%ebp)\n-\tvmovss %xmm2,-0x180(%ebp)\n+\tmov %ebx,-0xc0(%ebp)\n+\tvmovss %xmm2,-0xbc(%ebp)\n \tmov 0x20(%edi),%edi\n-\tmov %edi,-0x78(%ebp)\n-\tmov -0x48(%ebp),%edi\n+\tmov %edi,-0x30(%ebp)\n+\tmov -0x2c(%ebp),%edi\n \tlea (%edi,%eax,4),%eax\n-\tjmp 444e9 \n+\tjmp 54008 \n \txchg %ax,%ax\n-\tlea 0x1(%edi),%ecx\n-\tmov %ecx,-0x88(%ebp)\n-\tcmp %edx,%ecx\n-\tje 444ff \n-\tmov -0x1c(%ebp),%ecx\n-\tmov -0x2c(%ebp),%ebx\n-\tvcvtsi2ss -0x4(%ecx,%esi,4),%xmm6,%xmm1\n-\tmov -0x50(%ebp),%ecx\n-\tvmulss -0x4(%ecx,%esi,4),%xmm1,%xmm1\n-\tmov -0x158(%ebp),%ecx\n-\tadd 0x40(%ebx),%ecx\n-\tvmovss (%ecx,%eax,1),%xmm4\n-\tmov -0x34(%ebp),%ecx\n+\tlea 0x1(%edi),%ebx\n+\tcmp %ebx,%edx\n+\tmov %ebx,-0x48(%ebp)\n+\tje 5401e \n+\tmov -0x1c(%ebp),%ebx\n+\tmov 0x8(%ebp),%ecx\n+\tvcvtsi2ss -0x4(%ebx,%esi,4),%xmm1,%xmm1\n+\tmov -0x38(%ebp),%ebx\n+\tvmulss -0x4(%ebx,%esi,4),%xmm1,%xmm1\n+\tmov -0xac(%ebp),%ebx\n+\tadd 0x40(%ecx),%ebx\n+\tmov -0x4c(%ebp),%ecx\n+\tvmovss (%ebx,%eax,1),%xmm3\n \tmov -0x4(%ecx,%esi,4),%ebx\n-\tmov -0x54(%ebp),%ecx\n+\tmov -0x84(%ebp),%ecx\n \tadd -0x4(%ecx,%esi,4),%ebx\n-\tmov -0x88(%ebp),%ecx\n-\tvcvtsi2ss %ebx,%xmm6,%xmm3\n-\tvmulss -0x38(%ebp),%xmm3,%xmm3\n-\tmov -0x2c(%ebp),%ebx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n-\tadd %ecx,%ecx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm5\n-\tmov 0x30(%ebx),%ecx\n-\tvdivss %xmm0,%xmm3,%xmm3\n-\tvmulss %xmm5,%xmm5,%xmm5\n-\tvsubss %xmm4,%xmm3,%xmm0\n-\tvsubss %xmm3,%xmm4,%xmm4\n-\tvmovss -0x4(%ecx,%esi,4),%xmm3\n+\tmov 0x8(%ebp),%ecx\n+\tvcvtsi2ss %ebx,%xmm2,%xmm2\n+\tmov -0x48(%ebp),%ebx\n+\tmov 0x30(%ecx),%ecx\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tadd %ebx,%ebx\n+\tvcvtsi2ss %ebx,%xmm4,%xmm4\n+\tvmulss -0xb4(%ebp),%xmm2,%xmm2\n+\tvmulss %xmm4,%xmm4,%xmm4\n+\tvdivss %xmm0,%xmm2,%xmm2\n+\tvsubss %xmm3,%xmm2,%xmm0\n+\tvsubss %xmm2,%xmm3,%xmm3\n+\tvmovss -0x4(%ecx,%esi,4),%xmm2\n \tvmulss %xmm4,%xmm0,%xmm0\n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tvfmadd213ss -0x178(%ebp),%xmm5,%xmm0\n-\tvcomiss %xmm4,%xmm0\n-\tjbe 44630 \n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvaddss -0xb0(%ebp),%xmm0,%xmm0\n+\tvcomiss %xmm3,%xmm0\n+\tjbe 54148 \n \tvsqrtss %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x58(%ebp),%ebx\n-\tmov %eax,-0x118(%ebp)\n-\tmov %edx,-0xd8(%ebp)\n-\tvmovaps %xmm6,-0xf8(%ebp)\n-\tvmulss %xmm3,%xmm0,%xmm3\n-\tvmovss %xmm1,-0xb8(%ebp)\n-\tvmovss %xmm0,-0x30(%ebp)\n-\tvmovss %xmm3,(%esp)\n-\tcall 3380 \n-\tvmovss -0x30(%ebp),%xmm0\n+\tmov -0x50(%ebp),%ebx\n+\tmov %eax,-0x88(%ebp)\n+\tmov %edx,-0x78(%ebp)\n+\tvmulss %xmm2,%xmm0,%xmm2\n+\tvmovss %xmm1,-0x98(%ebp)\n+\tvmovss %xmm0,-0x68(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3370 \n \tadd $0x10,%esp\n-\tvmovss -0xb8(%ebp),%xmm1\n-\tfstps -0x88(%ebp)\n-\tvmovss -0x88(%ebp),%xmm7\n-\tvmulss -0x17c(%ebp),%xmm7,%xmm3\n-\tmov -0xd8(%ebp),%edx\n-\tvmovaps -0xf8(%ebp),%xmm6\n-\tmov -0x118(%ebp),%eax\n-\tvdivss %xmm0,%xmm3,%xmm0\n-\tvmulss %xmm1,%xmm0,%xmm0\n+\tfstps -0x48(%ebp)\n+\tvmovss -0x48(%ebp),%xmm7\n+\tvmulss -0xb8(%ebp),%xmm7,%xmm2\n+\tvmovss -0x68(%ebp),%xmm0\n+\tmov -0x78(%ebp),%edx\n+\tvmovss -0x98(%ebp),%xmm1\n+\tmov -0x88(%ebp),%eax\n+\tvdivss %xmm0,%xmm2,%xmm0\n+\tvmulss %xmm0,%xmm1,%xmm1\n \timul (%eax),%edi\n-\tmov -0x50(%ebp),%ebx\n+\tmov -0x38(%ebp),%ebx\n \tmov %esi,%ecx\n \tadd $0x4,%eax\n \tlea -0x1(%edx,%edi,1),%edx\n \tmov %edx,(%eax)\n-\tvmovss %xmm0,(%ebx,%esi,4)\n+\tvmovss %xmm1,(%ebx,%esi,4)\n \tinc %esi\n \tcmp %ecx,-0x20(%ebp)\n-\tjle 44519 \n+\tjle 54038 \n \tmov -0x24(%ebp),%edi\n \tmov -0x4(%edi,%esi,4),%edx\n-\tmov -0x78(%ebp),%edi\n-\tmov -0x4(%edi,%esi,4),%edi\n+\tmov -0x30(%ebp),%edi\n \ttest %edx,%edx\n-\tjne 443c0 \n+\tmov -0x4(%edi,%esi,4),%edi\n+\tjne 53ef8 \n \timul (%eax),%edi\n-\tmov -0x50(%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,-0x20(%ebp)\n-\tjg 444e9 \n-\tvmovss -0x180(%ebp),%xmm2\n-\tmov -0x184(%ebp),%ebx\n+\tjg 54008 \n+\tvmovss -0xbc(%ebp),%xmm2\n+\tmov -0xc0(%ebp),%ebx\n \tmov -0x20(%ebp),%edi\n-\tmov -0x48(%ebp),%eax\n-\tmov -0x50(%ebp),%ecx\n-\tmov -0x98(%ebp),%esi\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x80(%ebp),%esi\n \tmov (%eax,%edi,4),%eax\n-\tvmovss (%ecx,%edi,4),%xmm5\n-\tmov -0x188(%ebp),%edi\n-\tvfmadd231ss (%esi,%eax,4),%xmm5,%xmm2\n-\tmov -0x94(%ebp),%eax\n+\tvmovss (%esi,%eax,4),%xmm0\n+\tmov -0x38(%ebp),%eax\n+\tvmulss (%eax,%edi,4),%xmm0,%xmm0\n+\tmov -0x7c(%ebp),%eax\n+\tmov -0xd8(%ebp),%edi\n+\tvaddss %xmm0,%xmm2,%xmm2\n \tvmovss %xmm2,(%eax,%edi,4)\n \tmov -0x24(%ebp),%eax\n \tmov -0x1c(%ebp),%edi\n \tmov (%eax,%ebx,4),%eax\n \tmov (%edi,%ebx,4),%edx\n \ttest %eax,%eax\n-\tje 446a0 \n-\tmov -0x2c(%ebp),%edi\n+\tje 541b8 \n+\tmov 0x8(%ebp),%edi\n \tmov 0x20(%edi),%ecx\n-\tmov -0x19c(%ebp),%edi\n+\tmov -0xc8(%ebp),%edi\n \tmov (%ecx,%edi,1),%ecx\n \tinc %ecx\n \tcmp %ecx,%eax\n-\tje 446a0 \n-\tmov -0x34(%ebp),%esi\n+\tje 541b8 \n+\tmov -0x84(%ebp),%esi\n \tmov -0x24(%ebp),%edi\n \tadd %edx,%eax\n-\tmov -0x4c(%ebp),%ecx\n+\tmov -0x34(%ebp),%ecx\n \tmov %eax,(%edi,%ebx,4)\n \tmov (%esi,%ebx,4),%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,-0x30(%ebp)\n \tinc %eax\n \tcmp %ecx,%eax\n \tmov %eax,(%esi,%ebx,4)\n \tmov %ebx,%eax\n-\tjne 4464e \n-\tcmpb $0x0,-0x198(%ebp)\n-\tje 4464e \n-\tmov %ebx,-0x88(%ebp)\n-\tjmp 44601 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x2c(%ebp),%ecx\n+\tjne 54163 \n+\tcmpb $0x0,-0xc4(%ebp)\n+\tje 54163 \n+\tmov %ebx,-0x48(%ebp)\n+\tjmp 54119 \n+\tlea 0x0(%esi,%eiz,1),%esi\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 44621 \n+\tcmp %ecx,%edx\n+\tje 5413b \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 445ea \n+\tjg 54102 \n \tneg %edx\n \tmov $0xffffffff,%ebx\n \tmov -0x1c(%ebp),%ecx\n+\ttest %eax,%eax\n \tmov %edx,0x4(%edi,%eax,4)\n-\tmov -0x78(%ebp),%edx\n \tmov %ebx,0x4(%ecx,%eax,4)\n-\tcmp %edx,-0x4c(%ebp)\n-\tjne 44648 \n-\ttest %eax,%eax\n-\tjle 44648 \n+\tjle 54160 \n+\tmov -0x34(%ebp),%ecx\n+\tcmp %ecx,-0x30(%ebp)\n+\tjne 54160 \n \tdec %eax\n-\tmov -0x1c(%ebp),%edx\n+\tmov -0x1c(%ebp),%ebx\n \tmov (%esi,%eax,4),%ecx\n-\tmov (%edi,%eax,4),%ebx\n \tmovl $0x0,0x4(%esi,%eax,4)\n-\tmov (%edx,%eax,4),%edx\n-\tinc %ecx\n-\tmov %ecx,-0x78(%ebp)\n-\tmov %ecx,(%esi,%eax,4)\n-\ttest %ebx,%ebx\n-\tjne 445c0 \n+\tmov (%ebx,%eax,4),%ebx\n+\tlea 0x1(%ecx),%edx\n+\tmov %edx,-0x30(%ebp)\n+\tmov %edx,(%esi,%eax,4)\n+\tmov (%edi,%eax,4),%edx\n+\ttest %edx,%edx\n+\tjne 540d8 \n \tmov -0x1c(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 445ce \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvcomiss %xmm0,%xmm4\n-\tja 446b0 \n-\tvmulss -0x17c(%ebp),%xmm3,%xmm0\n-\tjmp 444c9 \n+\tneg %ebx\n+\tmov %ebx,(%ecx,%eax,4)\n+\tjmp 540e6 \n+\tlea 0x0(%esi),%esi\n+\tvcomiss %xmm0,%xmm3\n+\tja 541c8 \n+\tvmulss -0xb8(%ebp),%xmm2,%xmm0\n+\tjmp 53fe8 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x88(%ebp),%ebx\n-\tincl -0x138(%ebp)\n-\tmov -0x138(%ebp),%edi\n-\tcmp %edi,-0x90(%ebp)\n-\tjne 44390 \n-\tincl -0x188(%ebp)\n-\tmov -0x21c(%ebp),%edi\n-\tmov -0x188(%ebp),%eax\n-\tmov -0x1a0(%ebp),%ecx\n-\tadd %ecx,-0x158(%ebp)\n+\tmov -0x48(%ebp),%ebx\n+\tincl -0xa8(%ebp)\n+\tmov -0xa8(%ebp),%edi\n+\tcmp %edi,-0x58(%ebp)\n+\tjne 53ec8 \n+\tincl -0xd8(%ebp)\n+\tmov -0x184(%ebp),%edi\n+\tmov -0xd8(%ebp),%eax\n+\tmov -0xec(%ebp),%ecx\n+\tadd %ecx,-0xac(%ebp)\n \tmov -0x20(%ebp),%ecx\n-\tadd %ecx,-0x1c8(%ebp)\n+\tadd %ecx,-0xf0(%ebp)\n \tcmp %edi,%eax\n-\tjne 43dd2 \n-\tjmp 440b8 \n+\tjne 5358a \n+\tmov -0x180(%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 -0x1c(%ebp),%edi\n \tneg %edx\n \tmov %edx,(%edi,%ebx,4)\n-\tjmp 44581 \n+\tjmp 5409d \n \tlea 0x0(%esi),%esi\n-\tvxorps -0x1b8(%ebp),%xmm0,%xmm0\n+\tvxorps -0xe8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x58(%ebp),%ebx\n-\tmov %eax,-0x118(%ebp)\n-\tmov %edx,-0xd8(%ebp)\n+\tmov -0x50(%ebp),%ebx\n+\tmov %eax,-0x88(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmovaps %xmm6,-0xf8(%ebp)\n-\tvmovss %xmm1,-0xb8(%ebp)\n-\tvmulss %xmm3,%xmm0,%xmm3\n-\tvmovss %xmm0,-0x30(%ebp)\n-\tvmovss %xmm3,(%esp)\n-\tcall 3520 \n-\tvmovss -0x30(%ebp),%xmm0\n+\tmov %edx,-0x78(%ebp)\n+\tvmovss %xmm1,-0x98(%ebp)\n+\tvmulss %xmm2,%xmm0,%xmm2\n+\tvmovss %xmm0,-0x68(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3510 \n \tadd $0x10,%esp\n-\tvmovss -0xb8(%ebp),%xmm1\n-\tfstps -0x88(%ebp)\n-\tvmovss -0x88(%ebp),%xmm6\n-\tvmulss -0x58b8(%ebx),%xmm6,%xmm2\n-\tmov -0xd8(%ebp),%edx\n-\tvmovaps -0xf8(%ebp),%xmm6\n-\tmov -0x118(%ebp),%eax\n-\tvdivss %xmm0,%xmm2,%xmm0\n-\tjmp 444c9 \n+\tfstps -0x48(%ebp)\n+\tvmovss -0x48(%ebp),%xmm6\n+\tvmulss -0x5a64(%ebx),%xmm6,%xmm2\n+\tjmp 53fce \n \tsub $0x4,%esp\n-\tvmovaps %xmm6,-0x78(%ebp)\n-\tmov -0x58(%ebp),%ebx\n-\tpush -0x1dc(%ebp)\n+\tpush -0xf8(%ebp)\n+\tmov -0x50(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x34(%ebp)\n+\tpush -0x84(%ebp)\n \tcall 3220 \n-\tvmovaps -0x78(%ebp),%xmm6\n-\tmov -0x2c(%ebp),%eax\n+\tvcvtsi2ss -0x98(%ebp),%xmm0,%xmm0\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x88(%ebp),%edi\n+\tvmovss -0x5a64(%ebx),%xmm6\n \tadd $0x10,%esp\n-\tmov -0x118(%ebp),%edi\n-\tvmovss -0x58b8(%ebx),%xmm7\n-\txor %ecx,%ecx\n-\tvcvtsi2ss -0xd8(%ebp),%xmm6,%xmm0\n \tmov 0x30(%eax),%eax\n-\tmov -0x4c(%ebp),%esi\n-\tmov %edi,-0x78(%ebp)\n-\tmov %eax,-0x1a0(%ebp)\n-\tvmovss %xmm7,-0x1c8(%ebp)\n-\tvmulss %xmm0,%xmm0,%xmm5\n-\tvmovss %xmm5,-0x1b8(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x30(%ebp),%eax\n-\tmov -0x88(%ebp),%edi\n+\tmov -0x34(%ebp),%esi\n+\txor %ecx,%ecx\n+\tmov %edi,-0x30(%ebp)\n+\tvmulss %xmm0,%xmm0,%xmm7\n+\tmov %eax,-0xec(%ebp)\n+\tvmovss %xmm6,-0xf0(%ebp)\n+\tvmovss %xmm7,-0xe8(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x48(%ebp),%edi\n \tvxorps %xmm7,%xmm7,%xmm7\n-\tmov -0x58(%ebp),%ebx\n+\tmov -0x50(%ebp),%ebx\n \tvmovss (%eax,%ecx,4),%xmm0\n-\tmov -0x54(%ebp),%eax\n+\tmov -0x4c(%ebp),%eax\n \tmov (%edi,%ecx,4),%edx\n-\tmov -0x1a0(%ebp),%edi\n+\tmov -0xec(%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-\tvdivss %xmm2,%xmm4,%xmm3\n-\tvsubss %xmm3,%xmm0,%xmm1\n-\tvsubss %xmm0,%xmm3,%xmm3\n+\tvcvtsi2ss %edx,%xmm4,%xmm4\n+\tvcvtsi2ss %eax,%xmm2,%xmm2\n+\tvmulss %xmm4,%xmm4,%xmm1\n+\tvdivss %xmm4,%xmm2,%xmm3\n+\tvsubss %xmm0,%xmm3,%xmm5\n+\tvsubss %xmm3,%xmm0,%xmm3\n+\tvmulss %xmm5,%xmm1,%xmm1\n \tvmulss %xmm3,%xmm1,%xmm1\n-\tvmulss %xmm2,%xmm2,%xmm3\n-\tvfmadd213ss -0x1b8(%ebp),%xmm3,%xmm1\n \tvmovss (%edi,%ecx,4),%xmm3\n+\tvaddss -0xe8(%ebp),%xmm1,%xmm1\n \tvcomiss %xmm7,%xmm1\n-\tjbe 44bb8 \n-\tvsqrtss %xmm1,%xmm1,%xmm5\n+\tjbe 54658 \n+\tvsqrtss %xmm1,%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov %eax,-0x38(%ebp)\n-\tmov %ecx,-0x19c(%ebp)\n-\tvmovaps %xmm6,-0x198(%ebp)\n-\tvmulss %xmm3,%xmm5,%xmm1\n-\tvmovss %xmm2,-0x188(%ebp)\n-\tvmovss %xmm4,-0x17c(%ebp)\n-\tvmovss %xmm0,-0x178(%ebp)\n-\tvmovss %xmm3,-0x158(%ebp)\n-\tvmovss %xmm5,-0x138(%ebp)\n-\tvmovss %xmm1,(%esp)\n-\tcall 3380 \n-\tfstps -0xd8(%ebp)\n-\tvmovss -0xd8(%ebp),%xmm6\n-\tvmulss -0x1c8(%ebp),%xmm6,%xmm1\n+\tmov %ecx,-0xc8(%ebp)\n+\tmov %eax,-0xbc(%ebp)\n+\tvmovss %xmm4,-0xc4(%ebp)\n+\tvmulss %xmm3,%xmm1,%xmm5\n+\tvmovss %xmm1,-0xa8(%ebp)\n+\tvmovss %xmm2,-0xd8(%ebp)\n+\tvmovss %xmm0,-0xb8(%ebp)\n+\tvmovss %xmm3,-0xb4(%ebp)\n+\tvmovss %xmm5,(%esp)\n+\tcall 3370 \n+\tvmovss -0xa8(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tvmovss -0x138(%ebp),%xmm5\n-\tvmovss -0x158(%ebp),%xmm3\n-\tvmovss -0x178(%ebp),%xmm0\n-\tmov -0x38(%ebp),%eax\n-\tvmovss -0x17c(%ebp),%xmm4\n-\tvmovss -0x188(%ebp),%xmm2\n-\tvmovaps -0x198(%ebp),%xmm6\n-\tmov -0x19c(%ebp),%ecx\n-\tvdivss %xmm5,%xmm1,%xmm1\n-\tvfmsub132ss %xmm2,%xmm4,%xmm0\n-\tmov -0xb8(%ebp),%edx\n-\tmov %eax,-0x158(%ebp)\n+\tfstps -0x98(%ebp)\n+\tvmovss -0x98(%ebp),%xmm6\n+\tvmulss -0xf0(%ebp),%xmm6,%xmm5\n+\tvdivss %xmm1,%xmm5,%xmm1\n+\tvmovss -0xb4(%ebp),%xmm3\n+\tvmovss -0xb8(%ebp),%xmm0\n+\tmov -0xbc(%ebp),%eax\n+\tvmovss -0xd8(%ebp),%xmm2\n+\tvmovss -0xc4(%ebp),%xmm4\n+\tmov -0xc8(%ebp),%ecx\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tmov -0x78(%ebp),%edx\n+\tmov %eax,-0xb4(%ebp)\n+\tmov -0x34(%ebp),%eax\n \tsub $0x10,%esp\n-\tmov -0x4c(%ebp),%eax\n-\tmov %ecx,-0x138(%ebp)\n+\tmov %ecx,-0xa8(%ebp)\n \timul %ecx,%edx\n-\tvmovaps %xmm6,-0x178(%ebp)\n-\tvmovss %xmm1,-0x17c(%ebp)\n-\tvaddss %xmm0,%xmm0,%xmm0\n+\tvmovss %xmm1,-0xbc(%ebp)\n+\tvsubss %xmm2,%xmm0,%xmm0\n \tvmovss %xmm1,(%eax,%edx,4)\n-\tmov %edx,-0x38(%ebp)\n+\tmov %edx,-0xb8(%ebp)\n+\tvaddss %xmm0,%xmm0,%xmm0\n \tvdivss %xmm3,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 32e0 \n-\tmov -0x8c(%ebp),%edx\n-\tmov -0x138(%ebp),%ecx\n+\tmov -0x54(%ebp),%edx\n+\tmov -0xa8(%ebp),%ecx\n+\tmov -0xb4(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov -0x158(%ebp),%eax\n-\tfstps -0xd8(%ebp)\n-\tvmovaps -0x178(%ebp),%xmm6\n+\tfstps -0x98(%ebp)\n \tmov (%edx,%ecx,4),%ebx\n-\tvmovss -0xd8(%ebp),%xmm2\n+\tvmovss -0x98(%ebp),%xmm2\n \tcmp %eax,%ebx\n-\tjle 44972 \n-\tvmovss -0x17c(%ebp),%xmm1\n-\tmov -0x38(%ebp),%edx\n-\tmov -0x118(%ebp),%edi\n+\tjle 54432 \n+\tvmovss -0xbc(%ebp),%xmm1\n+\tmov -0xb8(%ebp),%edx\n+\tmov -0x88(%ebp),%edi\n \tvmulss %xmm2,%xmm1,%xmm1\n \tvmulss 0x4(%edi,%edx,4),%xmm1,%xmm1\n-\tmov -0x4c(%ebp),%edi\n+\tmov -0x34(%ebp),%edi\n \tvmovss %xmm1,0x4(%edi,%edx,4)\n \tlea 0x2(%eax),%edx\n \tcmp %edx,%ebx\n-\tjl 44972 \n+\tjl 54432 \n \tinc %ebx\n \tvmovss (%esi),%xmm3\n-\tmov -0x78(%ebp),%edi\n-\tvmovaps %xmm2,%xmm1\n+\tmov -0x30(%ebp),%edi\n \tsub %eax,%ebx\n+\tvmovss %xmm2,%xmm2,%xmm1\n \tmov $0x2,%eax\n-\tlea 0x0(%esi),%esi\n+\tlea %cs: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,%eax,4)\n \tinc %eax\n \tcmp %ebx,%eax\n-\tjne 44958 \n-\tmov %edi,-0x78(%ebp)\n-\tmov -0xf8(%ebp),%eax\n-\tadd %eax,-0x78(%ebp)\n+\tjne 54418 \n+\tmov %edi,-0x30(%ebp)\n+\tmov -0xac(%ebp),%eax\n+\tadd %eax,-0x30(%ebp)\n \tinc %ecx\n \tadd %eax,%esi\n \tmov -0x20(%ebp),%eax\n \tcmp %eax,%ecx\n-\tjne 44798 \n-\tmov -0x90(%ebp),%eax\n+\tjne 54270 \n+\tmov -0x58(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 44b7b \n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x180(%ebp),%edi\n-\tmov -0x34(%ebp),%ecx\n+\tjle 54620 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xc0(%ebp),%edi\n+\tmov -0x84(%ebp),%ecx\n \tmov 0x2c(%eax),%eax\n \tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x88(%ebp)\n+\tmov %eax,-0x48(%ebp)\n \tmov -0x20(%ebp),%eax\n \tlea -0x1(%eax),%esi\n-\tmov -0x94(%ebp),%eax\n+\tmov -0x7c(%ebp),%eax\n \ttest %esi,%esi\n-\tsetg -0x158(%ebp)\n+\tsetg -0xb4(%ebp)\n \txor %ebx,%ebx\n-\tvmovss (%eax,%edi,4),%xmm0\n+\tvmovss (%eax,%edi,4),%xmm1\n+\tmov %ebx,-0x98(%ebp)\n \txor %eax,%eax\n-\tmov %ebx,-0xd8(%ebp)\n \tmov %esi,%edi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n \tcmp %eax,-0x20(%ebp)\n-\tjle 44a63 \n-\tmov -0x2c(%ebp),%esi\n-\tmov %edi,-0x138(%ebp)\n-\tmov %ecx,-0x30(%ebp)\n-\tmov -0x50(%ebp),%ecx\n+\tjle 54510 \n+\tmov 0x8(%ebp),%esi\n+\tmov %ecx,-0x68(%ebp)\n+\tmov %edi,-0xa8(%ebp)\n+\tmov -0x38(%ebp),%edi\n \tmov 0x20(%esi),%esi\n-\tmov %esi,-0x78(%ebp)\n-\tmov -0x48(%ebp),%esi\n+\tmov %esi,-0x30(%ebp)\n+\tmov -0x2c(%ebp),%esi\n \tmov (%esi,%eax,4),%edx\n-\tmov -0x24(%ebp),%ebx\n-\tmov %eax,%edi\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tmov (%ebx,%eax,4),%esi\n-\tmov -0x78(%ebp),%ebx\n-\tmov (%ebx,%eax,4),%ebx\n+\tmov -0x24(%ebp),%ecx\n+\tmov %eax,%esi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tmov (%ecx,%eax,4),%ebx\n+\tmov -0x30(%ebp),%ecx\n+\tmov (%ecx,%eax,4),%ecx\n \tinc %eax\n-\timul %ebx,%edx\n-\ttest %esi,%esi\n-\tje 44a4a \n-\tinc %ebx\n-\tcmp %esi,%ebx\n-\tje 44a4a \n-\tmov -0xb8(%ebp),%ebx\n-\tlea -0x1(%edx,%esi,1),%edx\n-\timul %ebx,%edi\n-\tmov -0x30(%ebp),%ebx\n-\tadd -0x4(%ebx,%eax,4),%edi\n-\tmov -0x1c(%ebp),%ebx\n-\tvcvtsi2ss -0x4(%ebx,%eax,4),%xmm6,%xmm1\n-\tmov -0x4c(%ebp),%ebx\n-\tvmulss (%ebx,%edi,4),%xmm1,%xmm1\n-\tvmulss -0x4(%ecx,%eax,4),%xmm1,%xmm1\n-\tmov -0x48(%ebp),%edi\n-\tvmovss %xmm1,(%ecx,%eax,4)\n-\tmov %edx,(%edi,%eax,4)\n+\timul %ecx,%edx\n+\ttest %ebx,%ebx\n+\tje 544f7 \n+\tinc %ecx\n+\tcmp %ecx,%ebx\n+\tje 544f7 \n+\tmov -0x1c(%ebp),%ecx\n+\tlea -0x1(%ebx,%edx,1),%edx\n+\tvcvtsi2ss -0x4(%ecx,%eax,4),%xmm0,%xmm0\n+\tmov -0x78(%ebp),%ecx\n+\timul %ecx,%esi\n+\tmov -0x68(%ebp),%ecx\n+\tadd -0x4(%ecx,%eax,4),%esi\n+\tmov -0x34(%ebp),%ecx\n+\tvmulss (%ecx,%esi,4),%xmm0,%xmm0\n+\tvmulss -0x4(%edi,%eax,4),%xmm0,%xmm0\n+\tmov -0x2c(%ebp),%ecx\n \tcmp %eax,-0x20(%ebp)\n-\tjne 44a00 \n-\tmov -0x138(%ebp),%edi\n-\tmov -0x30(%ebp),%ecx\n+\tvmovss %xmm0,(%edi,%eax,4)\n+\tmov %edx,(%ecx,%eax,4)\n+\tjne 544b0 \n+\tmov -0xa8(%ebp),%edi\n+\tmov -0x68(%ebp),%ecx\n \tmov -0x20(%ebp),%esi\n-\tmov -0x48(%ebp),%eax\n-\tmov -0x50(%ebp),%edx\n-\tmov -0x98(%ebp),%ebx\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x80(%ebp),%edx\n \tmov (%eax,%esi,4),%eax\n-\tvmovss (%edx,%esi,4),%xmm5\n-\tmov -0x180(%ebp),%esi\n-\tvfmadd231ss (%ebx,%eax,4),%xmm5,%xmm0\n-\tmov -0x94(%ebp),%eax\n-\tvmovss %xmm0,(%eax,%esi,4)\n+\tvmovss (%edx,%eax,4),%xmm0\n+\tmov -0x38(%ebp),%eax\n+\tvmulss (%eax,%esi,4),%xmm0,%xmm0\n+\tmov -0x7c(%ebp),%eax\n+\tmov -0xc0(%ebp),%esi\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm1,(%eax,%esi,4)\n \tmov -0x24(%ebp),%eax\n \tmov -0x1c(%ebp),%esi\n \tmov (%eax,%edi,4),%eax\n \tmov (%esi,%edi,4),%edx\n \ttest %eax,%eax\n-\tje 44ba8 \n-\tmov -0x2c(%ebp),%esi\n+\tje 54648 \n+\tmov 0x8(%ebp),%esi\n \tmov 0x20(%esi),%ebx\n-\tmov -0x1a4(%ebp),%esi\n+\tmov -0xf4(%ebp),%esi\n \tmov (%ebx,%esi,1),%ebx\n \tinc %ebx\n \tcmp %ebx,%eax\n-\tje 44ba8 \n+\tje 54648 \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,-0x88(%ebp)\n+\tcmp %eax,-0x48(%ebp)\n \tmov %eax,(%ecx,%edi,4)\n \tmov %edi,%eax\n-\tjne 44b63 \n-\tcmpb $0x0,-0x158(%ebp)\n-\tje 44b63 \n-\tmov %edi,-0x30(%ebp)\n+\tjne 5460b \n+\tcmpb $0x0,-0xb4(%ebp)\n+\tje 5460b \n+\tmov %edi,-0x68(%ebp)\n \tmov %esi,%edi\n-\tjmp 44b34 \n-\txchg %ax,%ax\n-\tmov -0x2c(%ebp),%ebx\n+\tjmp 545d9 \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 %esi,%ebx\n-\tje 44b54 \n+\tcmp %ebx,%edx\n+\tje 545fb \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 \ttest %edx,%edx\n-\tjg 44b1a \n+\tjg 545c2 \n \tneg %edx\n \tmov $0xffffffff,%esi\n \tmov -0x1c(%ebp),%ebx\n \tmov %edx,0x4(%edi,%eax,4)\n-\tmov -0x78(%ebp),%edx\n \tmov %esi,0x4(%ebx,%eax,4)\n-\tcmp %edx,-0x88(%ebp)\n-\tjne 44b60 \n+\tmov -0x30(%ebp),%ebx\n+\tcmp %ebx,-0x48(%ebp)\n+\tjne 54608 \n \ttest %eax,%eax\n-\tjle 44b60 \n+\tjle 54608 \n \tdec %eax\n-\tmov -0x1c(%ebp),%edx\n-\tmov (%ecx,%eax,4),%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-\tinc %esi\n-\tmov %esi,-0x78(%ebp)\n+\tlea 0x1(%ebx),%esi\n+\ttest %edx,%edx\n+\tmov %esi,-0x30(%ebp)\n \tmov %esi,(%ecx,%eax,4)\n-\tmov (%edi,%eax,4),%esi\n-\ttest %esi,%esi\n-\tjne 44af0 \n+\tmov -0x1c(%ebp),%esi\n+\tmov (%esi,%eax,4),%esi\n+\tjne 54598 \n \tmov -0x1c(%ebp),%ebx\n-\tneg %edx\n-\tmov %edx,(%ebx,%eax,4)\n-\tjmp 44afe \n-\txchg %ax,%ax\n-\tmov -0x30(%ebp),%edi\n-\tincl -0xd8(%ebp)\n-\tmov -0xd8(%ebp),%esi\n-\tcmp %esi,-0x90(%ebp)\n-\tjne 449e0 \n-\tincl -0x180(%ebp)\n+\tneg %esi\n+\tmov %esi,(%ebx,%eax,4)\n+\tjmp 545a6 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x68(%ebp),%edi\n+\tincl -0x98(%ebp)\n+\tmov -0x98(%ebp),%esi\n+\tcmp %esi,-0x58(%ebp)\n+\tjne 54490 \n+\tincl -0xc0(%ebp)\n \tmov -0x20(%ebp),%ecx\n-\tmov -0x180(%ebp),%eax\n-\tadd %ecx,-0x184(%ebp)\n-\tcmp %eax,-0x1a8(%ebp)\n-\tjne 44217 \n-\tjmp 440b8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0xc0(%ebp),%eax\n+\tadd %ecx,-0xb0(%ebp)\n+\tcmp %eax,-0x118(%ebp)\n+\tjne 53ab4 \n+\tjmp 5385b \n+\txchg %ax,%ax\n \tmov -0x1c(%ebp),%esi\n \tneg %edx\n \tmov %edx,(%esi,%edi,4)\n-\tjmp 44abd \n+\tjmp 54567 \n \tlea 0x0(%esi),%esi\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvcomiss %xmm1,%xmm5\n-\tja 44bcf \n-\tvmulss -0x1c8(%ebp),%xmm3,%xmm1\n-\tjmp 44898 \n-\tvxorps -0x1d8(%ebp),%xmm1,%xmm1\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tvcomiss %xmm1,%xmm7\n+\tja 5466f \n+\tvmulss -0xf0(%ebp),%xmm3,%xmm1\n+\tjmp 54366 \n+\tvxorps -0x108(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov %eax,-0x38(%ebp)\n-\tmov %ecx,-0x19c(%ebp)\n+\tmov %ecx,-0xc8(%ebp)\n+\tmov %eax,-0xbc(%ebp)\n \tvsqrtss %xmm1,%xmm1,%xmm5\n-\tvmovaps %xmm6,-0x198(%ebp)\n-\tvmovss %xmm2,-0x188(%ebp)\n-\tvmovss %xmm4,-0x17c(%ebp)\n+\tvmovss %xmm4,-0xc4(%ebp)\n+\tvmovss %xmm2,-0xd8(%ebp)\n+\tvmovss %xmm0,-0xb8(%ebp)\n \tvmulss %xmm3,%xmm5,%xmm1\n-\tvmovss %xmm0,-0x178(%ebp)\n-\tvmovss %xmm3,-0x158(%ebp)\n-\tvmovss %xmm5,-0x138(%ebp)\n+\tvmovss %xmm5,-0xa8(%ebp)\n+\tvmovss %xmm3,-0xb4(%ebp)\n \tvmovss %xmm1,(%esp)\n-\tcall 3520 \n-\tjmp 44842 \n-\tvzeroupper\n-\tmov -0x2c(%ebp),%eax\n-\tmov 0x4(%eax),%edx\n-\ttest %edx,%edx\n-\tjle 440b8 \n-\tmov -0x20(%ebp),%eax\n-\tmov %edx,-0x38(%ebp)\n-\tmovl $0x0,-0x158(%ebp)\n-\tlea -0x4(,%eax,4),%edi\n-\tlea 0x0(,%eax,4),%eax\n-\tmovl $0x0,-0x118(%ebp)\n-\tmov %edi,-0x178(%ebp)\n-\tmov %eax,-0x17c(%ebp)\n-\tnop\n-\tmov -0x20(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 44d63 \n-\tmov -0x2c(%ebp),%eax\n-\txor %ecx,%ecx\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x4c(%ebp)\n-\tmov 0x2c(%eax),%edi\n-\tmov 0x40(%eax),%eax\n-\tmov %edi,-0x88(%ebp)\n-\tmov -0x184(%ebp),%edi\n-\tlea (%eax,%edi,4),%eax\n-\tmov %eax,-0x30(%ebp)\n-\tjmp 44ccf \n-\tmov -0x78(%ebp),%edi\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n-\tcmp %edi,%edx\n-\tcmovg %eax,%edx\n-\tmov -0x28(%ebp),%eax\n-\tmov %edx,(%eax,%ecx,4)\n-\tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 44d21 \n-\tmov -0x1c(%ebp),%edi\n-\tmov %eax,(%edi,%ecx,4)\n-\tmov -0x24(%ebp),%eax\n-\tmov %edx,(%eax,%ecx,4)\n-\tmov -0x20(%ebp),%eax\n-\tinc %ecx\n-\tcmp %eax,%ecx\n-\tje 44d40 \n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x88(%ebp),%edx\n-\tmov -0x54(%ebp),%edi\n-\tmov (%eax,%ecx,4),%eax\n-\tinc %eax\n-\tlea (%eax,%eax,1),%ebx\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tvcvtsi2ss %ebx,%xmm6,%xmm0\n-\tvmulss (%eax,%ecx,4),%xmm0,%xmm0\n-\tvcvtss2si %xmm0,%eax\n-\tmov %eax,%esi\n-\tlea 0x1(%eax,%edx,1),%eax\n-\tsub %edx,%esi\n-\tmov %esi,(%edi,%ecx,4)\n-\tmov -0x8c(%ebp),%edi\n-\tmov %eax,(%edi,%ecx,4)\n-\tmov %esi,%eax\n-\tcltd\n-\tidiv %ebx\n-\ttest %esi,%esi\n-\tjns 44ca0 \n-\tmov -0x78(%ebp),%eax\n-\tadd %edx,%ebx\n-\tcmp %eax,%ebx\n-\tjle 44d30 \n-\tmov -0x28(%ebp),%eax\n-\tmov %edx,(%eax,%ecx,4)\n-\tneg %edx\n-\tmov $0xffffffff,%eax\n-\tjmp 44cbb \n-\tlea 0x0(%esi),%esi\n-\tmov %ebx,%edx\n-\tjmp 44cac \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tsub $0x4,%esp\n-\tvmovaps %xmm6,-0x78(%ebp)\n-\tmov -0x58(%ebp),%ebx\n-\tpush -0x17c(%ebp)\n-\tpush $0x0\n-\tpush -0x34(%ebp)\n-\tcall 3220 \n-\tvmovaps -0x78(%ebp),%xmm6\n+\tcall 3510 \n+\tvmovss -0xa8(%ebp),%xmm5\n \tadd $0x10,%esp\n-\tmov -0x90(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 44f98 \n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x118(%ebp),%edi\n-\tmov 0x2c(%eax),%eax\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x94(%ebp),%eax\n-\tvmovss (%eax,%edi,4),%xmm0\n-\tmov -0x20(%ebp),%eax\n-\tlea -0x1(%eax),%edi\n-\tvmovaps %xmm0,%xmm1\n-\ttest %edi,%edi\n-\tsetg -0x138(%ebp)\n-\txor %esi,%esi\n-\txor %ebx,%ebx\n-\tmov %esi,-0xd8(%ebp)\n-\tmov %edi,%esi\n-\tmov -0x34(%ebp),%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x20(%ebp),%ecx\n-\tcmp %ebx,-0x20(%ebp)\n-\tjle 44e77 \n-\tmov -0x158(%ebp),%ecx\n-\tmov -0x2c(%ebp),%eax\n-\tmov %esi,-0xf8(%ebp)\n-\tmov -0x78(%ebp),%edx\n-\tmov %edi,-0xb8(%ebp)\n-\tadd %ebx,%ecx\n-\tmov 0x20(%eax),%eax\n-\tmov -0x50(%ebp),%edi\n-\timul %edx,%ecx\n-\tmov %eax,-0x88(%ebp)\n-\tmov -0x48(%ebp),%eax\n-\tmov %ecx,-0x4c(%ebp)\n-\tmov (%eax,%ebx,4),%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x24(%ebp),%esi\n-\tvxorps %xmm0,%xmm0,%xmm0\n-\tmov (%esi,%ebx,4),%edx\n-\tmov -0x88(%ebp),%esi\n-\tmov (%esi,%ebx,4),%esi\n-\tinc %ebx\n-\timul %esi,%eax\n-\ttest %edx,%edx\n-\tje 44e51 \n-\tinc %esi\n-\tcmp %esi,%edx\n-\tje 44e51 \n-\tmov -0xb8(%ebp),%ecx\n-\tmov -0x4c(%ebp),%esi\n-\tlea -0x1(%edx,%eax,1),%eax\n-\tadd -0x4(%ecx,%ebx,4),%esi\n-\tmov -0x2c(%ebp),%ecx\n-\tmov 0x6c(%ecx),%ecx\n-\tmov %ecx,-0x30(%ebp)\n-\tmov -0x1c(%ebp),%ecx\n-\tvcvtsi2ss -0x4(%ecx,%ebx,4),%xmm6,%xmm0\n-\tmov -0x30(%ebp),%ecx\n-\tvmulss -0x4(%edi,%ebx,4),%xmm0,%xmm0\n-\tvmulss (%ecx,%esi,4),%xmm0,%xmm0\n-\tmov -0x48(%ebp),%edx\n-\tmov -0x78(%ebp),%esi\n-\tvmovss %xmm0,(%edi,%ebx,4)\n-\tadd %esi,-0x4c(%ebp)\n-\tmov %eax,(%edx,%ebx,4)\n-\tmov -0x20(%ebp),%edx\n-\tcmp %edx,%ebx\n-\tjne 44e00 \n-\tmov -0xf8(%ebp),%esi\n-\tmov -0xb8(%ebp),%edi\n-\tmov %edx,%ecx\n-\tmov -0x48(%ebp),%eax\n-\tmov -0x50(%ebp),%edx\n-\tmov -0x98(%ebp),%ebx\n-\tmov (%eax,%ecx,4),%eax\n-\tvmovss (%edx,%ecx,4),%xmm7\n-\tmov -0x118(%ebp),%ecx\n-\tvfmadd231ss (%ebx,%eax,4),%xmm7,%xmm1\n-\tmov -0x94(%ebp),%eax\n-\tvmovss %xmm1,(%eax,%ecx,4)\n-\tmov -0x24(%ebp),%eax\n-\tmov -0x1c(%ebp),%ecx\n-\tmov (%eax,%esi,4),%eax\n-\tmov (%ecx,%esi,4),%edx\n-\ttest %eax,%eax\n-\tje 44fc8 \n-\tmov -0x2c(%ebp),%ecx\n-\tmov -0x178(%ebp),%ebx\n-\tmov 0x20(%ecx),%ecx\n-\tmov (%ecx,%ebx,1),%ecx\n-\tinc %ecx\n-\tcmp %ecx,%eax\n-\tje 44fc8 \n-\tmov -0x24(%ebp),%ecx\n-\tadd %edx,%eax\n-\tmov -0x78(%ebp),%edx\n-\tmov %esi,%ebx\n-\tmov %eax,(%ecx,%esi,4)\n-\tmov (%edi,%esi,4),%eax\n-\tinc %eax\n-\tmov %eax,(%edi,%esi,4)\n-\tcmp %edx,%eax\n-\tjne 44f7e \n-\tcmpb $0x0,-0x138(%ebp)\n-\tje 44f7e \n-\tmov %esi,-0x88(%ebp)\n-\tmov %ecx,%esi\n-\tjmp 44f49 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x2c(%ebp),%edx\n-\tmov 0x20(%edx),%edx\n-\tmov (%edx,%ebx,4),%edx\n-\tinc %edx\n-\tcmp %ecx,%edx\n-\tje 44f69 \n-\tadd %ecx,%eax\n-\tmov $0x1,%ecx\n-\tmov %eax,(%esi,%ebx,4)\n-\tmov -0x28(%ebp),%eax\n-\tmov 0x4(%eax,%ebx,4),%eax\n-\ttest %eax,%eax\n-\tjg 44f32 \n-\tneg %eax\n-\tmov $0xffffffff,%ecx\n-\tmov -0x1c(%ebp),%edx\n-\tmov %eax,0x4(%esi,%ebx,4)\n-\tmov %ecx,0x4(%edx,%ebx,4)\n-\ttest %ebx,%ebx\n-\tjle 44f78 \n-\tmov -0x78(%ebp),%eax\n-\tcmp %eax,-0x4c(%ebp)\n-\tjne 44f78 \n-\tdec %ebx\n-\tmov (%edi,%ebx,4),%eax\n-\tmov (%esi,%ebx,4),%ecx\n-\tmovl $0x0,0x4(%edi,%ebx,4)\n-\tinc %eax\n-\tmov %eax,-0x4c(%ebp)\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x1c(%ebp),%eax\n-\tmov (%eax,%ebx,4),%eax\n-\ttest %ecx,%ecx\n-\tjne 44f08 \n-\tmov -0x1c(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,(%edx,%ebx,4)\n-\tjmp 44f16 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tfstps -0x98(%ebp)\n+\tvmovss -0x98(%ebp),%xmm7\n+\tvmulss -0xf0(%ebp),%xmm7,%xmm1\n+\tvdivss %xmm5,%xmm1,%xmm1\n+\tjmp 5433a \n+\tmov 0x8(%ebp),%eax\n \tmov -0x88(%ebp),%esi\n-\tincl -0xd8(%ebp)\n-\tmov -0x90(%ebp),%ecx\n-\tmov -0xd8(%ebp),%eax\n-\tcmp %ecx,%eax\n-\tjne 44db8 \n-\tincl -0x118(%ebp)\n-\tmov -0x38(%ebp),%edi\n-\tmov -0x118(%ebp),%eax\n-\tmov -0x20(%ebp),%ecx\n-\tadd %ecx,-0x158(%ebp)\n-\tadd %ecx,-0x184(%ebp)\n-\tcmp %edi,%eax\n-\tjne 44c70 \n-\tjmp 440b8 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x1c(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%esi,4)\n-\tjmp 44ece \n-\tmov -0x2c(%ebp),%eax\n-\tmov %edi,-0x158(%ebp)\n \txor %edx,%edx\n-\tlea 0x3(%edi,%edi,1),%ecx\n-\tmov -0x118(%ebp),%esi\n \tmov 0x30(%eax),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov -0xac(%ebp),%eax\n+\tshr $0x2,%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tlea 0x3(%eax,%eax,1),%edi\n+\tmov -0x50(%ebp),%eax\n+\tmov %edi,-0xa8(%ebp)\n \tmov %esi,%edi\n \tmov %edx,%esi\n-\tmov %eax,-0xd8(%ebp)\n-\tmov -0xf8(%ebp),%eax\n-\tshr $0x2,%eax\n-\tmov %eax,-0x138(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tvmovss -0x59f8(%eax),%xmm5\n-\tvmovss %xmm5,-0xb8(%ebp)\n-\tvzeroupper\n-\tmov -0xd8(%ebp),%eax\n+\tvmovss -0x5a68(%eax),%xmm6\n+\tvmovss %xmm6,-0x68(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tvmovss -0x68(%ebp),%xmm6\n \tsub $0x10,%esp\n-\tmov -0x58(%ebp),%ebx\n-\tmov %ecx,-0x30(%ebp)\n-\tvmovaps %xmm6,-0x88(%ebp)\n-\tvmovss -0xb8(%ebp),%xmm6\n+\tmov -0x50(%ebp),%ebx\n \tvdivss (%eax,%esi,4),%xmm6,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 32e0 \n-\tmov -0x138(%ebp),%ebx\n+\tmov -0x98(%ebp),%ebx\n+\tmov -0x88(%ebp),%eax\n+\tvmovss -0x108(%ebp),%xmm0\n+\tfstps -0x48(%ebp)\n \tadd $0x10,%esp\n-\tmov -0x30(%ebp),%ecx\n-\tmov -0x118(%ebp),%eax\n-\tvmovss -0x1dc(%ebp),%xmm0\n-\tfstps -0x78(%ebp)\n \timul %esi,%ebx\n-\tvmovss -0x78(%ebp),%xmm3\n-\tvmovaps -0x88(%ebp),%xmm6\n+\tvmovss -0x48(%ebp),%xmm3\n \tvmulss %xmm3,%xmm3,%xmm4\n \tvmovss %xmm0,(%eax,%ebx,4)\n-\tmov -0x158(%ebp),%eax\n+\tmov -0x30(%ebp),%eax\n \ttest %eax,%eax\n-\tjs 450ae \n+\tjs 547a6 \n \tvmovss (%edi),%xmm1\n+\tmov -0xa8(%ebp),%ecx\n \tmov $0x1,%ebx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\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,(%edi,%ebx,4)\n \tinc %ebx\n \tcmp %ecx,%ebx\n-\tjne 45098 \n-\tmov -0xf8(%ebp),%eax\n+\tjne 54790 \n+\tmov -0xac(%ebp),%eax\n \tinc %esi\n \tadd %eax,%edi\n \tmov -0x20(%ebp),%eax\n \tcmp %eax,%esi\n-\tjne 4501c \n-\tmov -0x2c(%ebp),%eax\n+\tjne 5472b \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%edi\n \ttest %edi,%edi\n-\tjle 440b8 \n-\tmov -0xf8(%ebp),%eax\n-\tmov %edi,-0x17c(%ebp)\n-\tmovl $0x0,-0x158(%ebp)\n+\tjle 5385b \n+\tmov -0xac(%ebp),%eax\n+\tmovl $0x0,-0xb4(%ebp)\n+\tmov %edi,-0xc0(%ebp)\n \tshr $0x2,%eax\n-\tmov %eax,-0xb8(%ebp)\n+\tmov %eax,-0x78(%ebp)\n \tmov -0x20(%ebp),%eax\n \tlea -0x4(,%eax,4),%ecx\n \tlea 0x0(,%eax,4),%eax\n-\tmov %ecx,-0x38(%ebp)\n-\tmov %eax,-0x180(%ebp)\n+\tmov %ecx,-0xbc(%ebp)\n+\tmov %eax,-0xd8(%ebp)\n \tmov -0x20(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 452bd \n-\tmov -0x2c(%ebp),%eax\n+\tjle 549a5 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xb0(%ebp),%edi\n \txor %ecx,%ecx\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x88(%ebp)\n-\tmov 0x2c(%eax),%edi\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 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tmov %edi,-0x30(%ebp)\n-\tmov -0x184(%ebp),%edi\n \tlea (%eax,%edi,4),%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tjmp 4516d \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x78(%ebp),%edi\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n-\tcmp %edi,%edx\n-\tcmovg %eax,%edx\n+\tmov %eax,-0x98(%ebp)\n+\tjmp 54862 \n+\tnop\n+\tmov -0x30(%ebp),%eax\n+\tcmp %eax,%edx\n+\tjle 54841 \n+\tsub %ebx,%edx\n \tmov -0x28(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjle 548b7 \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 451c2 \n \tmov -0x1c(%ebp),%edi\n \tmov %eax,(%edi,%ecx,4)\n \tmov -0x24(%ebp),%eax\n \tmov %edx,(%eax,%ecx,4)\n \tinc %ecx\n \tcmp %ecx,-0x20(%ebp)\n-\tje 451d7 \n-\tmov -0x88(%ebp),%eax\n-\tmov -0x30(%ebp),%edx\n-\tmov -0x54(%ebp),%edi\n+\tje 548cf \n+\tmov -0x48(%ebp),%eax\n+\tmov -0x68(%ebp),%edx\n+\tmov -0x4c(%ebp),%edi\n \tmov (%eax,%ecx,4),%eax\n \tinc %eax\n \tlea (%eax,%eax,1),%ebx\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0xd8(%ebp),%eax\n-\tvcvtsi2ss %ebx,%xmm6,%xmm0\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x98(%ebp),%eax\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n \tvmulss (%eax,%ecx,4),%xmm0,%xmm0\n \tvcvtss2si %xmm0,%eax\n \tmov %eax,%esi\n \tlea 0x1(%edx,%eax,1),%eax\n \tsub %edx,%esi\n \tmov %esi,(%edi,%ecx,4)\n-\tmov -0x8c(%ebp),%edi\n+\tmov -0x54(%ebp),%edi\n \tmov %eax,(%edi,%ecx,4)\n \tmov %esi,%eax\n \tcltd\n \tidiv %ebx\n \ttest %esi,%esi\n-\tjns 45140 \n-\tmov -0x78(%ebp),%eax\n+\tjns 54838 \n+\tmov -0x30(%ebp),%eax\n \tadd %edx,%ebx\n \tcmp %eax,%ebx\n-\tjle 451d0 \n+\tjg 548c0 \n+\tmov %ebx,%edx\n \tmov -0x28(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjg 5484b \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 4515b \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %ebx,%edx\n-\tjmp 4514c \n+\tjmp 54850 \n+\tmov -0x28(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 54850 \n \tsub $0x4,%esp\n-\tvmovaps %xmm6,-0x78(%ebp)\n-\tmov -0x58(%ebp),%ebx\n-\tpush -0x180(%ebp)\n+\tpush -0xd8(%ebp)\n+\tmov -0x50(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x34(%ebp)\n+\tpush -0x84(%ebp)\n \tcall 3220 \n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x184(%ebp),%edi\n-\txor %ebx,%ebx\n-\tmov -0x118(%ebp),%ecx\n-\tmov -0x4c(%ebp),%edx\n+\tmov 0x8(%ebp),%eax\n+\tmov -0xb0(%ebp),%edi\n+\tmov -0x88(%ebp),%ecx\n+\tmov -0x34(%ebp),%edx\n \tadd $0x10,%esp\n \tmov 0x6c(%eax),%eax\n-\tvmovaps -0x78(%ebp),%xmm6\n+\txor %ebx,%ebx\n \tlea (%eax,%edi,8),%eax\n-\tmov %eax,-0x88(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0xb8(%ebp),%esi\n-\tmov -0x88(%ebp),%eax\n-\tmov -0x4c(%ebp),%edi\n+\tmov %eax,-0x48(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x78(%ebp),%esi\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x34(%ebp),%edi\n \timul %ebx,%esi\n \tvmovss (%eax,%ebx,8),%xmm0\n \tvmovss 0x4(%eax,%ebx,8),%xmm2\n-\tmov -0x54(%ebp),%eax\n+\tmov -0x4c(%ebp),%eax\n \tvmovss %xmm0,(%edi,%esi,4)\n \tmov (%eax,%ebx,4),%edi\n-\tmov -0x8c(%ebp),%eax\n+\tmov -0x54(%ebp),%eax\n \tmov (%eax,%ebx,4),%eax\n-\tmov %edi,-0x78(%ebp)\n+\tmov %edi,-0x30(%ebp)\n \tcmp %edi,%eax\n-\tjle 452a7 \n-\tmov -0x118(%ebp),%edi\n+\tjle 5498f \n \tvmulss %xmm2,%xmm0,%xmm0\n+\tmov -0x88(%ebp),%edi\n \tvmulss 0x4(%edi,%esi,4),%xmm0,%xmm0\n-\tmov -0x4c(%ebp),%edi\n+\tmov -0x34(%ebp),%edi\n \tvmovss %xmm0,0x4(%edi,%esi,4)\n-\tmov -0x78(%ebp),%edi\n+\tmov -0x30(%ebp),%edi\n \tlea 0x2(%edi),%esi\n \tcmp %esi,%eax\n-\tjl 452a7 \n+\tjl 5498f \n \tinc %eax\n \tvmovss (%edx),%xmm3\n-\tvmovaps %xmm2,%xmm1\n-\tmov $0x2,%esi\n+\tvmovss %xmm2,%xmm2,%xmm1\n \tsub %edi,%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\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 45290 \n-\tmov -0xf8(%ebp),%eax\n+\tjne 54978 \n+\tmov -0xac(%ebp),%eax\n \tinc %ebx\n \tadd %eax,%ecx\n \tadd %eax,%edx\n \tmov -0x20(%ebp),%eax\n \tcmp %eax,%ebx\n-\tjne 45220 \n-\tmov -0x90(%ebp),%eax\n+\tjne 54910 \n+\tmov -0x58(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 454ad \n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x158(%ebp),%edi\n-\tmov -0x34(%ebp),%ecx\n+\tjle 54b82 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xb4(%ebp),%edi\n+\tmov -0x84(%ebp),%ecx\n \tmov 0x2c(%eax),%eax\n \tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x88(%ebp)\n-\tmov -0x94(%ebp),%eax\n-\tvmovss (%eax,%edi,4),%xmm0\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x7c(%ebp),%eax\n+\tvmovss (%eax,%edi,4),%xmm1\n \tmov -0x20(%ebp),%eax\n \tlea -0x1(%eax),%esi\n-\tvmovaps %xmm0,%xmm1\n \ttest %esi,%esi\n \tmov %esi,%edi\n-\tsetg -0x178(%ebp)\n+\tsetg -0xb8(%ebp)\n \txor %ebx,%ebx\n \txor %eax,%eax\n-\tmov %ebx,-0xd8(%ebp)\n-\txchg %ax,%ax\n+\tmov %ebx,-0x98(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tcmp %eax,-0x20(%ebp)\n-\tjle 45393 \n-\tmov -0x2c(%ebp),%esi\n-\tmov %edi,-0x138(%ebp)\n-\tmov %ecx,-0x30(%ebp)\n-\tmov -0x50(%ebp),%ecx\n+\tjle 54a70 \n+\tmov 0x8(%ebp),%esi\n+\tmov %ecx,-0x68(%ebp)\n+\tmov %edi,-0xa8(%ebp)\n+\tmov -0x38(%ebp),%edi\n \tmov 0x20(%esi),%esi\n-\tmov %esi,-0x78(%ebp)\n-\tmov -0x48(%ebp),%esi\n+\tmov %esi,-0x30(%ebp)\n+\tmov -0x2c(%ebp),%esi\n \tmov (%esi,%eax,4),%edx\n-\tmov -0x24(%ebp),%esi\n-\tmov -0x78(%ebp),%ebx\n-\tmov %eax,%edi\n+\tmov -0x24(%ebp),%ecx\n+\tmov %eax,%esi\n \tvxorps %xmm0,%xmm0,%xmm0\n-\tmov (%ebx,%eax,4),%ebx\n-\tmov (%esi,%eax,4),%esi\n+\tmov (%ecx,%eax,4),%ebx\n+\tmov -0x30(%ebp),%ecx\n+\tmov (%ecx,%eax,4),%ecx\n \tinc %eax\n-\timul %ebx,%edx\n-\ttest %esi,%esi\n-\tje 4537a \n-\tinc %ebx\n-\tcmp %esi,%ebx\n-\tje 4537a \n-\tmov -0xb8(%ebp),%ebx\n-\tlea -0x1(%edx,%esi,1),%edx\n-\timul %ebx,%edi\n-\tmov -0x30(%ebp),%ebx\n-\tadd -0x4(%ebx,%eax,4),%edi\n-\tmov -0x1c(%ebp),%ebx\n-\tvcvtsi2ss -0x4(%ebx,%eax,4),%xmm6,%xmm0\n-\tmov -0x4c(%ebp),%ebx\n-\tvmulss (%ebx,%edi,4),%xmm0,%xmm0\n-\tvmulss -0x4(%ecx,%eax,4),%xmm0,%xmm0\n-\tmov -0x48(%ebp),%edi\n-\tvmovss %xmm0,(%ecx,%eax,4)\n-\tmov %edx,(%edi,%eax,4)\n+\timul %ecx,%edx\n+\ttest %ebx,%ebx\n+\tje 54a57 \n+\tinc %ecx\n+\tcmp %ecx,%ebx\n+\tje 54a57 \n+\tmov -0x1c(%ebp),%ecx\n+\tlea -0x1(%ebx,%edx,1),%edx\n+\tvcvtsi2ss -0x4(%ecx,%eax,4),%xmm0,%xmm0\n+\tmov -0x78(%ebp),%ecx\n+\timul %ecx,%esi\n+\tmov -0x68(%ebp),%ecx\n+\tadd -0x4(%ecx,%eax,4),%esi\n+\tmov -0x34(%ebp),%ecx\n+\tvmulss (%ecx,%esi,4),%xmm0,%xmm0\n+\tvmulss -0x4(%edi,%eax,4),%xmm0,%xmm0\n+\tmov -0x2c(%ebp),%ecx\n \tcmp %eax,-0x20(%ebp)\n-\tjne 45330 \n-\tmov -0x138(%ebp),%edi\n-\tmov -0x30(%ebp),%ecx\n+\tvmovss %xmm0,(%edi,%eax,4)\n+\tmov %edx,(%ecx,%eax,4)\n+\tjne 54a10 \n+\tmov -0xa8(%ebp),%edi\n+\tmov -0x68(%ebp),%ecx\n \tmov -0x20(%ebp),%esi\n-\tmov -0x48(%ebp),%eax\n-\tmov -0x50(%ebp),%edx\n-\tmov -0x98(%ebp),%ebx\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x80(%ebp),%edx\n \tmov (%eax,%esi,4),%eax\n-\tvmovss (%edx,%esi,4),%xmm7\n-\tmov -0x158(%ebp),%esi\n-\tvfmadd231ss (%ebx,%eax,4),%xmm7,%xmm1\n-\tmov -0x94(%ebp),%eax\n+\tvmovss (%edx,%eax,4),%xmm0\n+\tmov -0x38(%ebp),%eax\n+\tvmulss (%eax,%esi,4),%xmm0,%xmm0\n+\tmov -0x7c(%ebp),%eax\n+\tmov -0xb4(%ebp),%esi\n+\tvaddss %xmm0,%xmm1,%xmm1\n \tvmovss %xmm1,(%eax,%esi,4)\n \tmov -0x24(%ebp),%eax\n \tmov -0x1c(%ebp),%esi\n \tmov (%eax,%edi,4),%eax\n \tmov (%esi,%edi,4),%edx\n \ttest %eax,%eax\n-\tje 454d8 \n-\tmov -0x2c(%ebp),%esi\n+\tje 54bb8 \n+\tmov 0x8(%ebp),%esi\n \tmov 0x20(%esi),%ebx\n-\tmov -0x38(%ebp),%esi\n+\tmov -0xbc(%ebp),%esi\n \tmov (%ebx,%esi,1),%ebx\n \tinc %ebx\n \tcmp %ebx,%eax\n-\tje 454d8 \n+\tje 54bb8 \n \tmov -0x24(%ebp),%esi\n \tadd %edx,%eax\n-\tmov -0x88(%ebp),%edx\n+\tmov -0x48(%ebp),%edx\n \tmov %eax,(%esi,%edi,4)\n \tmov (%ecx,%edi,4),%eax\n \tinc %eax\n \tcmp %edx,%eax\n \tmov %eax,(%ecx,%edi,4)\n \tmov %edi,%eax\n-\tjne 45493 \n-\tcmpb $0x0,-0x178(%ebp)\n-\tje 45493 \n-\tmov %edi,-0x30(%ebp)\n+\tjne 54b6b \n+\tcmpb $0x0,-0xb8(%ebp)\n+\tje 54b6b \n+\tmov %edi,-0x68(%ebp)\n \tmov %esi,%edi\n-\tjmp 45464 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x2c(%ebp),%ebx\n+\tjmp 54b39 \n+\tlea %cs: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 %esi,%ebx\n-\tje 45486 \n+\tcmp %ebx,%edx\n+\tje 54b5b \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 \ttest %edx,%edx\n-\tjg 4544a \n+\tjg 54b22 \n \tneg %edx\n \tmov $0xffffffff,%esi\n \tmov -0x1c(%ebp),%ebx\n+\ttest %eax,%eax\n \tmov %edx,0x4(%edi,%eax,4)\n-\tmov -0x78(%ebp),%edx\n \tmov %esi,0x4(%ebx,%eax,4)\n-\tcmp %edx,-0x88(%ebp)\n-\tjne 45490 \n-\ttest %eax,%eax\n-\tjle 45490 \n+\tjle 54b68 \n+\tmov -0x48(%ebp),%ebx\n+\tcmp %ebx,-0x30(%ebp)\n+\tjne 54b68 \n \tdec %eax\n-\tmov -0x1c(%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,-0x78(%ebp)\n+\ttest %edx,%edx\n+\tmov %esi,-0x30(%ebp)\n \tmov %esi,(%ecx,%eax,4)\n-\tmov (%edi,%eax,4),%esi\n-\ttest %esi,%esi\n-\tjne 45420 \n+\tmov -0x1c(%ebp),%esi\n+\tmov (%esi,%eax,4),%esi\n+\tjne 54af8 \n \tmov -0x1c(%ebp),%ebx\n-\tneg %edx\n-\tmov %edx,(%ebx,%eax,4)\n-\tjmp 4542e \n-\tmov -0x30(%ebp),%edi\n-\tincl -0xd8(%ebp)\n-\tmov -0x90(%ebp),%edx\n-\tmov -0xd8(%ebp),%esi\n+\tneg %esi\n+\tmov %esi,(%ebx,%eax,4)\n+\tjmp 54b06 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x68(%ebp),%edi\n+\tincl -0x98(%ebp)\n+\tmov -0x58(%ebp),%edx\n+\tmov -0x98(%ebp),%esi\n \tcmp %edx,%esi\n-\tjne 45310 \n-\tincl -0x158(%ebp)\n-\tmov -0x17c(%ebp),%edi\n-\tmov -0x158(%ebp),%eax\n+\tjne 549f0 \n+\tincl -0xb4(%ebp)\n+\tmov -0xc0(%ebp),%edi\n+\tmov -0xb4(%ebp),%eax\n \tmov -0x20(%ebp),%ecx\n-\tadd %ecx,-0x184(%ebp)\n+\tadd %ecx,-0xb0(%ebp)\n \tcmp %edi,%eax\n-\tjne 45109 \n-\tjmp 440b8 \n-\tlea 0x0(%esi),%esi\n+\tjne 54801 \n+\tmov -0x180(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov -0x1c(%ebp),%esi\n \tneg %edx\n \tmov %edx,(%esi,%edi,4)\n-\tjmp 453ea \n-\tlea 0x0(%esi),%esi\n-\tmov -0x30(%ebp),%edi\n-\tincl -0xb8(%ebp)\n-\tmov -0xb8(%ebp),%esi\n-\tcmp %esi,-0x90(%ebp)\n-\tjne 45be0 \n-\tincl -0x1e4(%ebp)\n-\tmov -0x21c(%ebp),%edi\n-\tmov -0x1e4(%ebp),%eax\n-\tmov -0x20(%ebp),%ecx\n-\tadd %ecx,-0x220(%ebp)\n-\tcmp %edi,%eax\n-\tjne 455d0 \n-\tvzeroupper\n-\tjmp 440b8 \n-\tmov -0x21c(%ebp),%esi\n+\tjmp 54ac7 \n+\tmov -0x184(%ebp),%esi\n \ttest %esi,%esi\n-\tjle 45526 \n-\tmov -0xb8(%ebp),%eax\n-\tmov -0x30(%ebp),%ecx\n-\tmovl $0x0,-0x220(%ebp)\n-\tmovl $0x0,-0x1e4(%ebp)\n-\tadd $0x2,%ecx\n+\tjle 5385b \n+\tmov -0x68(%ebp),%eax\n+\tlea 0x2(%edi),%ecx\n+\tmovl $0x0,-0x11c(%ebp)\n \tcltd\n \tidiv %ecx\n-\tmov %eax,-0x198(%ebp)\n-\tmov -0xf8(%ebp),%eax\n+\tmov %eax,-0xc8(%ebp)\n+\tmov -0xac(%ebp),%eax\n \tshr $0x2,%eax\n-\tmov %eax,-0x188(%ebp)\n+\tmov %eax,-0xb8(%ebp)\n \tmov -0x20(%ebp),%eax\n \tlea -0x4(,%eax,4),%edi\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x224(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tmov %edi,-0x214(%ebp)\n-\tvmovdqa -0x5b98(%eax),%xmm5\n-\tvmovdqa -0x5d78(%eax),%xmm7\n-\tvmovdqa %xmm5,-0x1f8(%ebp)\n-\tvmovdqa -0x5d78(%eax),%ymm5\n-\tvmovdqa %xmm7,-0x208(%ebp)\n-\tvmovdqa -0x5b78(%eax),%ymm7\n-\tvmovdqa %ymm5,-0x158(%ebp)\n-\tvmovdqa %ymm7,-0x178(%ebp)\n+\tmov %eax,-0x18c(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tmov %edi,-0x17c(%ebp)\n+\txor %edi,%edi\n+\tvmovdqa -0x5d3c(%eax),%xmm6\n+\tvmovdqa -0x5d1c(%eax),%xmm7\n+\tmov %edi,-0x188(%ebp)\n+\tvmovdqa %xmm6,-0xd8(%ebp)\n+\tvmovdqa -0x5d0c(%eax),%xmm6\n+\tvmovdqa %xmm7,-0x118(%ebp)\n+\tvmovdqa -0x5cfc(%eax),%xmm7\n+\tvmovdqa %xmm6,-0x158(%ebp)\n+\tvmovdqa -0x5cec(%eax),%xmm6\n+\tvmovdqa %xmm7,-0x168(%ebp)\n+\tvmovdqa %xmm6,-0x178(%ebp)\n \tmov -0x20(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 45b93 \n-\tmov -0x2c(%ebp),%eax\n+\tjle 55544 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x188(%ebp),%edi\n \txor %ecx,%ecx\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x1d8(%ebp)\n-\tmov 0x2c(%eax),%edi\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0xec(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tmov %edi,-0x88(%ebp)\n-\tmov -0x220(%ebp),%edi\n \tlea (%eax,%edi,4),%eax\n-\tmov %eax,-0x1a8(%ebp)\n-\tjmp 4563a \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n+\tmov %eax,-0xf0(%ebp)\n+\tjmp 54cd7 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tcmp %esi,%edx\n-\tcmovg %eax,%edx\n+\tjle 54cb6 \n+\tsub %ebx,%edx\n \tmov -0x28(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjle 54d31 \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 45694 \n \tmov -0x1c(%ebp),%edi\n \tmov %eax,(%edi,%ecx,4)\n \tmov -0x24(%ebp),%eax\n \tmov %edx,(%eax,%ecx,4)\n \tinc %ecx\n \tcmp %ecx,-0x20(%ebp)\n-\tje 456a4 \n-\tmov -0x1d8(%ebp),%eax\n-\tmov -0x88(%ebp),%edx\n+\tje 54d4c \n+\tmov -0xec(%ebp),%eax\n+\tmov -0x48(%ebp),%edx\n \tmov (%eax,%ecx,4),%eax\n \tlea 0x1(%eax),%esi\n-\tmov -0x1a8(%ebp),%eax\n+\tmov -0xf0(%ebp),%eax\n \tlea (%esi,%esi,1),%ebx\n-\tvcvtsi2ss %ebx,%xmm6,%xmm0\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n \tvmulss (%eax,%ecx,4),%xmm0,%xmm0\n \tvcvtss2si %xmm0,%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,-0x30(%ebp)\n \tmov %eax,%edi\n-\tmov -0x54(%ebp),%eax\n+\tmov -0x4c(%ebp),%eax\n \tsub %edx,%edi\n \tmov %edi,(%eax,%ecx,4)\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x30(%ebp),%eax\n \tlea 0x1(%edx,%eax,1),%eax\n-\tmov -0x8c(%ebp),%edx\n+\tmov -0x54(%ebp),%edx\n \tmov %eax,(%edx,%ecx,4)\n \tmov %edi,%eax\n \tcltd\n \tidiv %ebx\n \ttest %edi,%edi\n-\tjns 45610 \n+\tjns 54cb0 \n \tadd %edx,%ebx\n \tcmp %esi,%ebx\n-\tjle 4569d \n+\tjg 54d3a \n+\tmov %ebx,%edx\n \tmov -0x28(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjg 54cc0 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 45628 \n-\tmov %ebx,%edx\n-\tjmp 45619 \n+\tjmp 54cc5 \n+\tmov -0x28(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 54cc5 \n \tsub $0x4,%esp\n-\tvmovaps %xmm6,-0x78(%ebp)\n-\tmov -0x58(%ebp),%ebx\n-\tpush -0x224(%ebp)\n+\tpush -0x18c(%ebp)\n+\tmov -0x50(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x34(%ebp)\n-\tvzeroupper\n+\tpush -0x84(%ebp)\n \tcall 3220 \n-\tmov -0x2c(%ebp),%eax\n-\txor %esi,%esi\n-\tvmovaps -0x78(%ebp),%xmm6\n-\tmov %esi,-0x180(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tvmovss -0x108(%ebp),%xmm6\n+\tmovl $0x0,-0xb0(%ebp)\n \tadd $0x10,%esp\n \tmov 0x34(%eax),%edx\n-\tmov -0x88(%ebp),%eax\n-\tmovl $0x0,-0x1b8(%ebp)\n-\tvmovss -0x1dc(%ebp),%xmm7\n-\tmovl $0x0,-0x30(%ebp)\n+\tmov -0x48(%ebp),%eax\n \tadd $0x2,%eax\n-\tvcvtsi2ss %edx,%xmm6,%xmm1\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n+\tvcvtsi2ss %edx,%xmm1,%xmm1\n+\tvcvtsi2ss %eax,%xmm0,%xmm0\n \tlea 0x1(%edx),%eax\n-\tmov %eax,-0x20c(%ebp)\n-\tvdivss %xmm0,%xmm7,%xmm0\n-\tvpcmpeqd %xmm7,%xmm7,%xmm7\n-\tvmovaps %xmm7,-0x1c8(%ebp)\n-\tvmulss %xmm0,%xmm1,%xmm5\n-\tvmovss %xmm5,-0x210(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x180(%ebp),%edi\n-\tmov -0x54(%ebp),%eax\n-\tmov (%eax,%edi,4),%ecx\n-\tmov -0x1d8(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n-\tvcvtsi2ss %ecx,%xmm6,%xmm1\n-\tmov %ecx,-0x38(%ebp)\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tmov %ecx,%eax\n-\tmov -0x1a8(%ebp),%ecx\n-\tvfmsub132ss (%ecx,%edi,4),%xmm1,%xmm0\n-\tmov -0x1e8(%ebp),%ecx\n-\tvmulss -0x210(%ebp),%xmm0,%xmm0\n-\tvmovss %xmm0,(%ecx,%edi,4)\n+\tmov %eax,-0x124(%ebp)\n+\tmov -0x34(%ebp),%eax\n+\tmov %eax,-0xf4(%ebp)\n+\txor %eax,%eax\n+\tvdivss %xmm0,%xmm6,%xmm0\n+\tvmulss %xmm0,%xmm1,%xmm7\n+\tvmovss %xmm7,-0x128(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0xec(%ebp),%ecx\n+\tmov -0x4c(%ebp),%edi\n+\tmov (%ecx,%eax,4),%edx\n+\tmov -0xf0(%ebp),%ecx\n+\tmov (%edi,%eax,4),%edi\n+\tlea 0x2(%edx,%edx,1),%edx\n+\tvcvtsi2ss %edx,%xmm0,%xmm0\n+\tmov %edi,-0xc0(%ebp)\n+\tvcvtsi2ss %edi,%xmm1,%xmm1\n+\tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n+\tmov -0x120(%ebp),%ecx\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvmulss -0x128(%ebp),%xmm0,%xmm0\n+\tvmovss %xmm0,(%ecx,%eax,4)\n \tvroundss $0x9,%xmm0,%xmm0,%xmm1\n \tvcvttss2si %xmm1,%ecx\n-\tvsubss %xmm1,%xmm0,%xmm7\n-\tvmovss %xmm7,-0x19c(%ebp)\n-\tmov %ecx,-0x88(%ebp)\n-\tmov -0x8c(%ebp),%ecx\n-\tmov (%ecx,%edi,4),%edi\n-\tmov %edi,-0x1a0(%ebp)\n-\tcmp %eax,%edi\n-\tjl 45b67 \n-\tmov -0x2c(%ebp),%eax\n-\tvaddss -0x1dc(%ebp),%xmm1,%xmm1\n-\tmov %edi,%ebx\n-\tmov 0x6c(%eax),%esi\n-\tmov -0x88(%ebp),%eax\n+\tvsubss %xmm1,%xmm0,%xmm3\n+\tmov %ecx,-0xb4(%ebp)\n+\tmov -0x54(%ebp),%ecx\n+\tmov (%ecx,%eax,4),%ecx\n+\tcmp %edi,%ecx\n+\tmov %ecx,-0xc4(%ebp)\n+\tjl 55520 \n+\tmov 0x8(%ebp),%edi\n+\tmov %ecx,%edx\n+\tvaddss -0x108(%ebp),%xmm1,%xmm1\n+\tmov 0x6c(%edi),%ecx\n+\tmov -0xb4(%ebp),%edi\n \tvsubss %xmm0,%xmm1,%xmm5\n-\tnot %eax\n-\tmov %esi,-0x184(%ebp)\n-\tmov %eax,-0x17c(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\tvmovss %xmm5,-0x1a4(%ebp)\n-\tsub %eax,%ebx\n-\tlea 0x1(%ebx),%ecx\n-\tcmp $0x6,%ebx\n-\tjbe 45d7d \n+\tnot %edi\n+\tmov %ecx,-0xbc(%ebp)\n+\tmov %edi,-0xe8(%ebp)\n+\tmov -0xc0(%ebp),%edi\n+\tsub %edi,%edx\n+\tcmp $0x2,%edx\n+\tlea 0x1(%edx),%esi\n+\tjbe 55765 \n+\tvbroadcastss -0xc8(%ebp),%xmm7\n+\tmov -0xb0(%ebp),%edx\n+\tmov %esi,%edi\n+\tshr $0x2,%edi\n+\tcmp $0x13,%esi\n+\tvshufps $0x0,%xmm5,%xmm5,%xmm6\n+\tvmovdqa %xmm7,-0x98(%ebp)\n+\tvbroadcastss -0xe8(%ebp),%xmm7\n+\tlea (%ecx,%edx,4),%edx\n+\tvmovaps %xmm6,-0x68(%ebp)\n+\tvbroadcastss -0xb4(%ebp),%xmm1\n+\tvshufps $0x0,%xmm3,%xmm3,%xmm6\n+\tmov %edi,-0x88(%ebp)\n+\tmov -0xf4(%ebp),%ecx\n+\tvmovdqa %xmm7,-0x78(%ebp)\n+\tvmovaps %xmm6,-0x48(%ebp)\n+\tjbe 5576c \n+\tlea -0x5(%edi),%ebx\n+\tvmovdqa -0xd8(%ebp),%xmm7\n+\tvmovdqa -0x118(%ebp),%xmm6\n+\tand $0xfffffffc,%ebx\n+\tmovl $0x4,-0x30(%ebp)\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tlea 0x8(%ebx),%edi\n+\tmov %esi,-0x12c(%ebp)\n+\tmov %edi,-0xf8(%ebp)\n+\tmov -0x50(%ebp),%edi\n+\tmov %eax,-0x134(%ebp)\n+\tvmovdqa -0x5d2c(%edi),%xmm0\n+\tvmovdqa %xmm6,-0xa8(%ebp)\n+\tvmovss %xmm3,-0x130(%ebp)\n+\tvmovss %xmm5,-0x138(%ebp)\n+\tvmovdqa %xmm7,-0x148(%ebp)\n+\tvmovdqa -0x98(%ebp),%xmm7\n+\tprefetchw 0x50(%ecx)\n+\tadd $0x40,%ecx\n+\tvpmulld %xmm7,%xmm0,%xmm2\n+\tvpsubd %xmm2,%xmm1,%xmm5\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvpaddd -0x78(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm6,%xmm5,%xmm3,%xmm3\n+\tvpaddd -0xd8(%ebp),%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\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 %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmulps -0x68(%ebp),%xmm3,%xmm3\n+\tvpblendvb %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+\tvmulps -0x48(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvmovups %xmm2,-0x40(%ecx)\n+\tvpaddd -0x118(%ebp),%xmm0,%xmm2\n+\tvpmulld %xmm7,%xmm2,%xmm2\n+\tvpsubd %xmm2,%xmm1,%xmm5\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvpaddd -0x78(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm6,%xmm5,%xmm3,%xmm3\n+\tvpaddd -0xd8(%ebp),%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\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 %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmulps -0x68(%ebp),%xmm3,%xmm3\n+\tvpblendvb %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+\tvmulps -0x48(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvpaddd -0x168(%ebp),%xmm0,%xmm3\n+\tvpmulld %xmm7,%xmm3,%xmm3\n+\tvmovups %xmm2,-0x30(%ecx)\n+\tvpaddd -0x158(%ebp),%xmm0,%xmm2\n+\tvpsubd %xmm3,%xmm1,%xmm6\n+\tvpsubd %xmm1,%xmm3,%xmm5\n+\tvcvtdq2ps %xmm6,%xmm7\n+\tvcmpltps %xmm7,%xmm4,%xmm7\n+\tvpblendvb %xmm7,%xmm6,%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm5,%edi\n+\tvpextrd $0x3,%xmm5,%eax\n+\tvmovd %xmm5,%esi\n+\tvmovss (%edx,%edi,4),%xmm7\n+\tvpextrd $0x1,%xmm5,%ebx\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm7,%xmm7\n+\tvmovss (%edx,%esi,4),%xmm5\n+\tvpmulld -0x98(%ebp),%xmm2,%xmm2\n+\tvpaddd -0xd8(%ebp),%xmm6,%xmm6\n+\tvpaddd -0x78(%ebp),%xmm3,%xmm3\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm5,%xmm5\n+\tvpaddd -0x178(%ebp),%xmm0,%xmm0\n+\tvmovlhps %xmm7,%xmm5,%xmm5\n+\tvcvtdq2ps %xmm6,%xmm7\n+\tvcmpltps %xmm7,%xmm4,%xmm7\n+\tvmulps -0x68(%ebp),%xmm5,%xmm5\n+\tvpblendvb %xmm7,%xmm6,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\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+\tvmulps -0x48(%ebp),%xmm3,%xmm3\n+\tvaddps %xmm5,%xmm3,%xmm3\n+\tvpsubd %xmm2,%xmm1,%xmm5\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmovups %xmm3,-0x20(%ecx)\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvpaddd -0x78(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm6,%xmm5,%xmm3,%xmm3\n+\tvpaddd -0xd8(%ebp),%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\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 %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmulps -0x68(%ebp),%xmm3,%xmm3\n+\tvpblendvb %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%edi,4),%xmm5\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%edx,%esi,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n \tmov -0x30(%ebp),%eax\n-\tvbroadcastss %xmm5,%ymm5\n-\tmov %ecx,-0x1e0(%ebp)\n-\tmov %ecx,%edi\n-\tvpbroadcastd -0x198(%ebp),%ymm7\n-\tvmovaps %ymm5,-0xf8(%ebp)\n-\tshr $0x3,%edi\n-\tvpbroadcastd -0x17c(%ebp),%ymm5\n-\tlea (%esi,%eax,4),%edx\n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x1b8(%ebp),%esi\n-\tvmovdqa %ymm7,-0x118(%ebp)\n-\tvpbroadcastd -0x88(%ebp),%ymm7\n-\tlea (%eax,%esi,4),%esi\n-\tmov -0x58(%ebp),%eax\n-\tvmovdqa %ymm5,-0xb8(%ebp)\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvmovdqa %ymm7,-0x138(%ebp)\n-\tvbroadcastss -0x19c(%ebp),%ymm7\n-\tvmovdqa -0x5b98(%eax),%ymm4\n-\txor %eax,%eax\n-\tvmovaps %ymm7,-0xd8(%ebp)\n-\tvpcmpeqd %ymm7,%ymm7,%ymm7\n-\tvmovdqa %ymm4,-0x78(%ebp)\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvmulps -0x48(%ebp),%xmm2,%xmm2\n+\tmov %eax,%edi\n+\tadd $0x4,%eax\n+\tmov %eax,-0x30(%ebp)\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvmovups %xmm2,-0x10(%ecx)\n+\tcmp %eax,-0xf8(%ebp)\n+\tjne 54f1f \n+\tmov -0x12c(%ebp),%esi\n+\tvmovss -0x130(%ebp),%xmm3\n+\tmov -0x134(%ebp),%eax\n+\tvmovss -0x138(%ebp),%xmm5\n+\tvmovdqa -0x148(%ebp),%xmm7\n+\tmov %esi,-0xf8(%ebp)\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tmov %eax,-0x130(%ebp)\n+\tmov %edi,-0x30(%ebp)\n+\tvmovss %xmm3,-0x12c(%ebp)\n+\tvmovss %xmm5,-0x134(%ebp)\n \tlea 0x0(%esi,%eiz,1),%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 -0x118(%ebp),%ymm0,%ymm0\n-\tvmovdqa %ymm4,-0x78(%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 -0x158(%ebp),%ymm1,%ymm1\n-\tvgatherdps %ymm4,(%edx,%ymm3,4),%ymm2\n-\tvpaddd -0xb8(%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 -0xf8(%ebp),%ymm1,%ymm2\n-\tvmovups %ymm2,(%esi,%ecx,1)\n+\tvmovdqa %xmm0,%xmm2\n+\tincl -0x30(%ebp)\n+\tadd $0x10,%ecx\n+\tvpmulld -0x98(%ebp),%xmm2,%xmm2\n+\tvpsubd %xmm2,%xmm1,%xmm4\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm4,%xmm5\n+\tvcmpltps %xmm5,%xmm6,%xmm5\n+\tvpaddd -0x78(%ebp),%xmm2,%xmm2\n+\tvpaddd -0xa8(%ebp),%xmm0,%xmm0\n+\tvpblendvb %xmm5,%xmm4,%xmm3,%xmm3\n+\tvpaddd %xmm7,%xmm4,%xmm4\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\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 %xmm4,%xmm5\n+\tvcmpltps %xmm5,%xmm6,%xmm5\n+\tvmulps -0x68(%ebp),%xmm3,%xmm3\n+\tvpblendvb %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+\tmov -0x88(%ebp),%edi\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm4,%xmm4\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tmov -0x30(%ebp),%eax\n+\tvmovlhps %xmm4,%xmm2,%xmm2\n+\tvmulps -0x48(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvmovups %xmm2,-0x10(%ecx)\n \tcmp %edi,%eax\n-\tjne 45878 \n-\tmov -0x1e0(%ebp),%ecx\n-\tmov %ecx,%eax\n-\tand $0xfffffff8,%eax\n-\tadd %eax,-0x38(%ebp)\n-\tand $0x7,%ecx\n-\tmov %eax,%edi\n-\tje 45b67 \n-\tsub %eax,%ebx\n-\tlea 0x1(%ebx),%edx\n-\tcmp $0x2,%ebx\n-\tjbe 45a0b \n-\tvmovd %edi,%xmm7\n-\tmov -0x30(%ebp),%esi\n-\tvmovd -0x88(%ebp),%xmm5\n-\tvpshufd $0x0,%xmm7,%xmm0\n-\tmov -0x184(%ebp),%ecx\n-\tvmovd -0x198(%ebp),%xmm7\n-\tvpaddd -0x1f8(%ebp),%xmm0,%xmm0\n-\tvpshufd $0x0,%xmm5,%xmm3\n-\tvbroadcastss -0x19c(%ebp),%xmm4\n-\tvpshufd $0x0,%xmm7,%xmm1\n-\tvmovaps -0x1c8(%ebp),%xmm7\n-\tlea (%ecx,%esi,4),%ecx\n-\tmov -0x1b8(%ebp),%esi\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tadd %esi,%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 -0x208(%ebp),%xmm2,%xmm2\n-\tvgatherdps %xmm7,(%ecx,%xmm3,4),%xmm5\n-\tvmovd -0x17c(%ebp),%xmm3\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-\tmov -0x4c(%ebp),%ecx\n-\tvmulps %xmm0,%xmm4,%xmm4\n-\tvbroadcastss -0x1a4(%ebp),%xmm0\n-\tvfmadd132ps %xmm5,%xmm4,%xmm0\n-\tvmovups %xmm0,(%ecx,%eax,4)\n-\ttest $0x3,%dl\n-\tje 45b67 \n-\tand $0xfffffffc,%edx\n-\tadd %edx,-0x38(%ebp)\n-\tadd %edx,%edi\n-\tmov -0x198(%ebp),%esi\n-\tmov -0x88(%ebp),%ecx\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tmov -0x30(%ebp),%ebx\n-\tvmovss -0x1a4(%ebp),%xmm5\n-\timul %edi,%esi\n-\tmov %ecx,%eax\n-\tvmovss -0x19c(%ebp),%xmm7\n-\tsub %esi,%eax\n-\tmov %esi,%edx\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tsub %ecx,%edx\n-\tmov -0x184(%ebp),%ecx\n-\tvcomiss %xmm1,%xmm0\n-\tcmova %eax,%edx\n-\tinc %eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm2\n-\tadd %ebx,%edx\n-\tvmulss (%ecx,%edx,4),%xmm5,%xmm0\n-\tmov -0x17c(%ebp),%edx\n-\tadd %esi,%edx\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %edx,%eax\n-\tmov -0x180(%ebp),%edx\n-\tadd %ebx,%eax\n-\tlea 0x1(%edi),%ebx\n-\tvfmadd231ss (%ecx,%eax,4),%xmm7,%xmm0\n-\tmov -0x188(%ebp),%eax\n-\timul %edx,%eax\n-\tmov -0x4c(%ebp),%edx\n-\tmov %eax,-0x78(%ebp)\n-\tadd %edi,%eax\n-\tvmovss %xmm0,(%edx,%eax,4)\n-\tmov -0x38(%ebp),%eax\n-\tinc %eax\n-\tcmp %eax,-0x1a0(%ebp)\n-\tjl 45b67 \n-\tmov -0x198(%ebp),%eax\n-\tlea (%eax,%esi,1),%edx\n-\tmov -0x88(%ebp),%esi\n-\tmov %edx,%ecx\n-\tmov %esi,%eax\n-\tsub %esi,%ecx\n-\tsub %edx,%eax\n+\tjb 55270 \n+\tmov -0xf8(%ebp),%esi\n+\tvmovss -0x12c(%ebp),%xmm3\n+\tmov -0x130(%ebp),%eax\n+\tvmovss -0x134(%ebp),%xmm5\n+\ttest $0x3,%esi\n+\tje 55520 \n+\tand $0xfffffffc,%esi\n+\tadd %esi,-0xc0(%ebp)\n+\tmov %esi,%ebx\n+\tmov -0xc8(%ebp),%edx\n+\tmov -0xb4(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\timul %ebx,%edx\n+\tmov %edi,%ecx\n+\tsub %edx,%ecx\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n \tmov %ecx,%esi\n-\tmov -0x30(%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 -0x184(%ebp),%ecx\n-\tvmulss (%ecx,%esi,4),%xmm5,%xmm0\n-\tmov -0x17c(%ebp),%esi\n-\tmov -0x30(%ebp),%ecx\n-\tadd %edx,%esi\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %esi,%eax\n-\tadd %ecx,%eax\n-\tmov -0x184(%ebp),%ecx\n-\tvfmadd231ss (%ecx,%eax,4),%xmm7,%xmm0\n-\tmov -0x78(%ebp),%eax\n-\tadd %eax,%ebx\n-\tmov -0x4c(%ebp),%eax\n-\tvmovss %xmm0,(%eax,%ebx,4)\n-\tmov -0x38(%ebp),%eax\n-\tlea 0x2(%edi),%ebx\n-\tadd $0x2,%eax\n-\tcmp %eax,-0x1a0(%ebp)\n-\tjl 45b67 \n-\tmov -0x88(%ebp),%edi\n-\tmov -0x198(%ebp),%eax\n-\tadd %eax,%edx\n-\tmov %edi,%eax\n-\tsub %edx,%eax\n+\tvcomiss %xmm0,%xmm1\n+\tja 5539c \n \tmov %edx,%esi\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n \tsub %edi,%esi\n+\tinc %ecx\n+\tmov -0xb0(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %ecx,%xmm2,%xmm2\n+\tadd %edi,%esi\n+\tmov -0xbc(%ebp),%edi\n+\tvmulss (%edi,%esi,4),%xmm5,%xmm1\n+\tvcomiss %xmm0,%xmm2\n+\tja 553c7 \n+\tmov -0xe8(%ebp),%edi\n+\tlea (%edi,%edx,1),%ecx\n+\tmov -0xb0(%ebp),%edi\n+\tmov -0xb8(%ebp),%esi\n+\tadd %edi,%ecx\n+\tmov -0xbc(%ebp),%edi\n+\timul %eax,%esi\n+\tvmulss (%edi,%ecx,4),%xmm3,%xmm0\n+\tmov -0x34(%ebp),%edi\n+\tmov -0xc0(%ebp),%ecx\n+\tadd %ebx,%esi\n+\tinc %ecx\n+\tcmp %ecx,-0xc4(%ebp)\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,(%edi,%esi,4)\n+\tlea 0x1(%ebx),%edi\n+\tmov %edi,-0x30(%ebp)\n+\tjl 55520 \n+\tmov -0xc8(%ebp),%ecx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tadd %ecx,%edx\n+\tmov -0xb4(%ebp),%ecx\n+\tsub %edx,%ecx\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n+\tmov %ecx,%esi\n+\tvcomiss %xmm0,%xmm1\n+\tja 55436 \n+\tmov -0xb4(%ebp),%esi\n+\tmov %edx,%edi\n+\tsub %esi,%edi\n+\tmov %edi,%esi\n+\tinc %ecx\n+\tmov -0xb0(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %ecx,%xmm2,%xmm2\n+\tadd %edi,%esi\n+\tmov -0xbc(%ebp),%edi\n+\tvmulss (%edi,%esi,4),%xmm5,%xmm1\n+\tvcomiss %xmm0,%xmm2\n+\tja 55461 \n+\tmov -0xe8(%ebp),%edi\n+\tlea (%edi,%edx,1),%ecx\n+\tmov -0xb8(%ebp),%esi\n \tmov -0x30(%ebp),%edi\n-\tvcomiss %xmm1,%xmm0\n-\tcmova %eax,%esi\n-\tinc %eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm2\n+\tadd $0x2,%ebx\n+\timul %eax,%esi\n \tadd %edi,%esi\n-\tvmulss (%ecx,%esi,4),%xmm5,%xmm0\n-\tmov -0x17c(%ebp),%esi\n-\tadd %edx,%esi\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %esi,%eax\n-\tadd %edi,%eax\n-\tvfmadd132ss (%ecx,%eax,4),%xmm0,%xmm7\n-\tmov -0x78(%ebp),%ecx\n-\tmov -0x4c(%ebp),%eax\n-\tadd %ebx,%ecx\n-\tvmovss %xmm7,(%eax,%ecx,4)\n-\tincl -0x180(%ebp)\n+\tmov -0xb0(%ebp),%edi\n+\tadd %edi,%ecx\n+\tmov -0xbc(%ebp),%edi\n+\tvmulss (%edi,%ecx,4),%xmm3,%xmm0\n+\tmov -0xc0(%ebp),%ecx\n+\tmov -0x34(%ebp),%edi\n+\tadd $0x2,%ecx\n+\tcmp %ecx,-0xc4(%ebp)\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,(%edi,%esi,4)\n+\tjl 55520 \n+\tmov -0xc8(%ebp),%edi\n+\tmov -0xb4(%ebp),%ecx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tadd %edi,%edx\n+\tsub %edx,%ecx\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n+\tmov %ecx,%esi\n+\tvcomiss %xmm0,%xmm1\n+\tja 554cc \n+\tmov -0xb4(%ebp),%edi\n+\tmov %edx,%esi\n+\tsub %edi,%esi\n+\tinc %ecx\n+\tmov -0xb0(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %ecx,%xmm2,%xmm2\n+\tadd %edi,%esi\n+\tmov -0xbc(%ebp),%edi\n+\tvmulss (%edi,%esi,4),%xmm5,%xmm1\n+\tvcomiss %xmm0,%xmm2\n+\tja 554f6 \n+\tmov -0xe8(%ebp),%ecx\n+\tadd %edx,%ecx\n+\tmov -0xb0(%ebp),%edi\n+\tmov -0xb8(%ebp),%edx\n+\tadd %edi,%ecx\n+\tmov -0xbc(%ebp),%edi\n+\timul %eax,%edx\n+\tvmulss (%edi,%ecx,4),%xmm3,%xmm0\n+\tmov -0x34(%ebp),%edi\n+\tadd %ebx,%edx\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,(%edi,%edx,4)\n \tmov -0x20(%ebp),%edi\n-\tmov -0x180(%ebp),%eax\n-\tmov -0x20c(%ebp),%ecx\n-\tadd %ecx,-0x30(%ebp)\n-\tmov -0x188(%ebp),%ecx\n-\tadd %ecx,-0x1b8(%ebp)\n+\tinc %eax\n+\tmov -0x124(%ebp),%ecx\n+\tadd %ecx,-0xb0(%ebp)\n+\tmov -0xac(%ebp),%ecx\n+\tadd %ecx,-0xf4(%ebp)\n \tcmp %edi,%eax\n-\tjne 45730 \n-\tmov -0x90(%ebp),%ebx\n+\tjne 54db8 \n+\tmov -0x58(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjle 45503 \n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x1e4(%ebp),%edi\n-\tmov -0x34(%ebp),%ecx\n+\tjle 55722 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x11c(%ebp),%edi\n+\tmov -0x84(%ebp),%ecx\n \tmov 0x2c(%eax),%eax\n \tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x88(%ebp)\n+\tmov %eax,-0x48(%ebp)\n \tmov -0x20(%ebp),%eax\n \tlea -0x1(%eax),%esi\n-\tmov -0x94(%ebp),%eax\n+\tmov -0x7c(%ebp),%eax\n \ttest %esi,%esi\n-\tsetg -0xf8(%ebp)\n+\tsetg -0x88(%ebp)\n \txor %ebx,%ebx\n-\tvmovss (%eax,%edi,4),%xmm0\n+\tvmovss (%eax,%edi,4),%xmm1\n+\tmov %ebx,-0x78(%ebp)\n \txor %eax,%eax\n-\tmov %ebx,-0xb8(%ebp)\n \tmov %esi,%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tcmp %eax,-0x20(%ebp)\n-\tjle 45c63 \n-\tmov -0x2c(%ebp),%esi\n-\tmov %edi,-0xd8(%ebp)\n-\tmov %ecx,-0x30(%ebp)\n-\tmov -0x50(%ebp),%ecx\n+\tjle 5575d \n+\tmov 0x8(%ebp),%esi\n+\tmov %ecx,-0x68(%ebp)\n+\tmov %edi,-0x98(%ebp)\n+\tmov -0x38(%ebp),%edi\n \tmov 0x20(%esi),%esi\n-\tmov %esi,-0x78(%ebp)\n-\tmov -0x48(%ebp),%esi\n+\tmov %esi,-0x30(%ebp)\n+\tmov -0x2c(%ebp),%esi\n \tmov (%esi,%eax,4),%edx\n-\tmov -0x24(%ebp),%esi\n-\tmov -0x78(%ebp),%ebx\n-\tmov %eax,%edi\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tmov (%ebx,%eax,4),%ebx\n-\tmov (%esi,%eax,4),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x24(%ebp),%ecx\n+\tmov %eax,%esi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tmov (%ecx,%eax,4),%ebx\n+\tmov -0x30(%ebp),%ecx\n+\tmov (%ecx,%eax,4),%ecx\n \tinc %eax\n-\timul %ebx,%edx\n-\ttest %esi,%esi\n-\tje 45c4a \n-\tinc %ebx\n-\tcmp %esi,%ebx\n-\tje 45c4a \n-\tmov -0x188(%ebp),%ebx\n-\tlea -0x1(%edx,%esi,1),%edx\n-\timul %ebx,%edi\n-\tmov -0x30(%ebp),%ebx\n-\tadd -0x4(%ebx,%eax,4),%edi\n-\tmov -0x1c(%ebp),%ebx\n-\tvcvtsi2ss -0x4(%ebx,%eax,4),%xmm6,%xmm1\n-\tmov -0x4c(%ebp),%ebx\n-\tvmulss (%ebx,%edi,4),%xmm1,%xmm1\n-\tvmulss -0x4(%ecx,%eax,4),%xmm1,%xmm1\n-\tmov -0x48(%ebp),%edi\n-\tvmovss %xmm1,(%ecx,%eax,4)\n-\tmov %edx,(%edi,%eax,4)\n+\timul %ecx,%edx\n+\ttest %ebx,%ebx\n+\tje 55602 \n+\tinc %ecx\n+\tcmp %ecx,%ebx\n+\tje 55602 \n+\tmov -0x1c(%ebp),%ecx\n+\tlea -0x1(%ebx,%edx,1),%edx\n+\tvcvtsi2ss -0x4(%ecx,%eax,4),%xmm0,%xmm0\n+\tmov -0xb8(%ebp),%ecx\n+\timul %ecx,%esi\n+\tmov -0x68(%ebp),%ecx\n+\tadd -0x4(%ecx,%eax,4),%esi\n+\tmov -0x34(%ebp),%ecx\n+\tvmulss (%ecx,%esi,4),%xmm0,%xmm0\n+\tvmulss -0x4(%edi,%eax,4),%xmm0,%xmm0\n+\tmov -0x2c(%ebp),%esi\n \tcmp %eax,-0x20(%ebp)\n-\tjne 45c00 \n-\tmov -0xd8(%ebp),%edi\n-\tmov -0x30(%ebp),%ecx\n+\tvmovss %xmm0,(%edi,%eax,4)\n+\tmov %edx,(%esi,%eax,4)\n+\tjne 555b8 \n+\tmov -0x98(%ebp),%edi\n+\tmov -0x68(%ebp),%ecx\n+\tmov %esi,%eax\n \tmov -0x20(%ebp),%esi\n-\tmov -0x48(%ebp),%eax\n-\tmov -0x50(%ebp),%edx\n-\tmov -0x98(%ebp),%ebx\n+\tmov -0x80(%ebp),%edx\n \tmov (%eax,%esi,4),%eax\n-\tvmovss (%edx,%esi,4),%xmm7\n-\tmov -0x1e4(%ebp),%esi\n-\tvfmadd231ss (%ebx,%eax,4),%xmm7,%xmm0\n-\tmov -0x94(%ebp),%eax\n-\tvmovss %xmm0,(%eax,%esi,4)\n+\tvmovss (%edx,%eax,4),%xmm0\n+\tmov -0x38(%ebp),%eax\n+\tvmulss (%eax,%esi,4),%xmm0,%xmm0\n+\tmov -0x7c(%ebp),%eax\n+\tmov -0x11c(%ebp),%esi\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm1,(%eax,%esi,4)\n \tmov -0x24(%ebp),%eax\n \tmov -0x1c(%ebp),%esi\n \tmov (%eax,%edi,4),%eax\n \tmov (%esi,%edi,4),%edx\n \ttest %eax,%eax\n-\tje 45d70 \n-\tmov -0x2c(%ebp),%esi\n+\tje 55750 \n+\tmov 0x8(%ebp),%esi\n \tmov 0x20(%esi),%ebx\n-\tmov -0x214(%ebp),%esi\n+\tmov -0x17c(%ebp),%esi\n \tmov (%ebx,%esi,1),%ebx\n \tinc %ebx\n \tcmp %ebx,%eax\n-\tje 45d70 \n+\tje 55750 \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,-0x88(%ebp)\n+\tcmp %eax,-0x48(%ebp)\n \tmov %eax,(%ecx,%edi,4)\n \tmov %edi,%eax\n-\tjne 454eb \n-\tcmpb $0x0,-0xf8(%ebp)\n-\tje 454eb \n-\tmov %edi,-0x30(%ebp)\n+\tjne 55713 \n+\tcmpb $0x0,-0x88(%ebp)\n+\tje 55713 \n+\tmov %edi,-0x68(%ebp)\n \tmov %esi,%edi\n-\tjmp 45d3c \n-\txchg %ax,%ax\n-\tmov -0x2c(%ebp),%ebx\n+\tjmp 556e1 \n+\tlea %cs: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 %esi,%ebx\n-\tje 45d5c \n+\tcmp %ebx,%edx\n+\tje 55701 \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 \ttest %edx,%edx\n-\tjg 45d1a \n+\tjg 556ca \n \tneg %edx\n \tmov $0xffffffff,%esi\n \tmov -0x1c(%ebp),%ebx\n \tmov %edx,0x4(%edi,%eax,4)\n+\tmov -0x30(%ebp),%edx\n+\tcmp %edx,-0x48(%ebp)\n \tmov %esi,0x4(%ebx,%eax,4)\n-\tmov -0x78(%ebp),%esi\n-\tcmp %esi,-0x88(%ebp)\n-\tjne 454e8 \n+\tjne 55710 \n \ttest %eax,%eax\n-\tjle 454e8 \n+\tjle 55710 \n \tdec %eax\n-\tmov -0x1c(%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 \tinc %esi\n-\tmov %esi,-0x78(%ebp)\n+\ttest %edx,%edx\n+\tmov %esi,-0x30(%ebp)\n \tmov %esi,(%ecx,%eax,4)\n-\tmov (%edi,%eax,4),%esi\n-\ttest %esi,%esi\n-\tjne 45cf0 \n+\tmov -0x1c(%ebp),%esi\n+\tmov (%esi,%eax,4),%esi\n+\tjne 556a0 \n \tmov -0x1c(%ebp),%ebx\n-\tneg %edx\n-\tmov %edx,(%ebx,%eax,4)\n-\tjmp 45cfe \n+\tneg %esi\n+\tmov %esi,(%ebx,%eax,4)\n+\tjmp 556ae \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tmov -0x68(%ebp),%edi\n+\tincl -0x78(%ebp)\n+\tmov -0x78(%ebp),%esi\n+\tcmp %esi,-0x58(%ebp)\n+\tjne 55590 \n+\tincl -0x11c(%ebp)\n+\tmov -0x184(%ebp),%edi\n+\tmov -0x11c(%ebp),%eax\n+\tmov -0x20(%ebp),%ecx\n+\tadd %ecx,-0x188(%ebp)\n+\tcmp %edi,%eax\n+\tjne 54c73 \n+\tjmp 5385b \n+\tlea 0x0(%esi),%esi\n \tmov -0x1c(%ebp),%esi\n \tneg %edx\n \tmov %edx,(%esi,%edi,4)\n-\tjmp 45cbd \n-\txor %eax,%eax\n+\tjmp 55671 \n+\tmov -0x2c(%ebp),%eax\n+\tjmp 5561d \n+\txor %ebx,%ebx\n+\tjmp 55375 \n+\tmov -0x50(%ebp),%ebx\n+\tvmovdqa -0x118(%ebp),%xmm6\n \txor %edi,%edi\n-\tjmp 45926 \n-\tmov -0x78(%ebp),%edi\n-\ttest %edi,%edi\n-\tjne 45dbb \n+\tvmovdqa -0xd8(%ebp),%xmm7\n+\tvmovdqa -0x5d2c(%ebx),%xmm0\n+\tvmovdqa %xmm6,-0xa8(%ebp)\n+\tjmp 55249 \n+\tmovl $0x1,-0x58(%ebp)\n+\txor %eax,%eax\n+\tjmp 534d1 \n \ttest $0x8,%bl\n-\tjne 45dca \n-\tmovl $0x1,-0x90(%ebp)\n+\tjne 557be \n \ttest $0x2,%bl\n-\tje 43d65 \n-\tjmp 441ba \n-\tmovl $0x1,-0x90(%ebp)\n-\txor %edx,%edx\n-\tjmp 43c8b \n-\tmovl $0x1,-0x90(%ebp)\n-\tjmp 44c2d \n-\tmovl $0x1,-0x90(%ebp)\n-\tjmp 450c2 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmovl $0x1,-0x58(%ebp)\n+\tje 53520 \n+\tjmp 53a5a \n+\tmovl $0x1,-0x58(%ebp)\n+\tjmp 547ba \n+\tlea 0x0(%esi),%esi\n \n-00045de0 :\n-\tcall b68f \n-\tadd $0xc053,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tpush -0x4(%ecx)\n+000557d0 :\n+\tcall b8e7 \n+\tadd $0xc667,%eax\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),%esi\n-\tmov $0x2,%ecx\n-\tmov %eax,-0x90(%ebp)\n-\tmov %esp,-0x22c(%ebp)\n-\tmov 0x84(%esi),%eax\n-\tmov 0x88(%esi),%edx\n-\tmov %esi,-0x30(%ebp)\n-\tvmovaps %xmm6,-0x78(%ebp)\n+\tsub $0x17c,%esp\n+\tmov 0x8(%ebp),%edi\n+\tmov %eax,-0x48(%ebp)\n+\tmov %esp,-0x17c(%ebp)\n+\tmov 0x84(%edi),%eax\n+\tmov 0x88(%edi),%edx\n \tmov %eax,-0x20(%ebp)\n \tmov %edx,-0x1c(%ebp)\n-\tmov 0x18(%esi),%edi\n-\tmov %eax,0x7c(%esi)\n+\tmov %eax,0x7c(%edi)\n+\tmov %edx,0x80(%edi)\n+\tmov 0x18(%edi),%edi\n+\tmov %eax,-0x6c(%ebp)\n \tlea 0x0(,%edi,4),%ebx\n-\tmov %eax,-0x98(%ebp)\n \tlea 0xf(%ebx),%eax\n-\tmov %edx,0x80(%esi)\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,-0x8c(%ebp)\n+\tmov %esp,-0x44(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0xbc(%ebp)\n+\tmov %esp,-0x70(%ebp)\n \tsub %eax,%esp\n \tmov %esp,-0x2c(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0xc8(%ebp)\n+\tmov %esp,-0x9c(%ebp)\n \tsub %edx,%esp\n-\tshrx %ecx,%esp,%edi\n-\tmov %esp,-0x58(%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,-0x94(%ebp)\n-\tlea (%esi,%esi,1),%edx\n-\tmov %esp,-0x38(%ebp)\n+\tmov %ecx,%edi\n+\tlea 0x3(%esp),%edx\n+\tand $0xfffffffc,%ecx\n+\tshr $0x2,%edi\n+\tmov %ecx,-0x34(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov %edi,-0x38(%ebp)\n+\tmov %edx,%edi\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%edi\n+\tmov %edx,-0x40(%ebp)\n \tsub %eax,%esp\n+\tmov %edi,-0x68(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tmov %esp,-0x11c(%ebp)\n+\tmov 0x34(%ecx),%ecx\n+\tmov 0x2c(%edi),%edi\n+\tlea 0x1(%edi),%esi\n+\tmov %edi,-0x58(%ebp)\n+\tlea (%esi,%esi,1),%edx\n \timul %edx,%ebx\n-\tmov %esp,-0x21c(%ebp)\n \tlea 0xf(%ebx),%edx\n \tshr $0x4,%edx\n \tshl $0x4,%edx\n \tsub %edx,%esp\n-\tmov %esp,-0x34(%ebp)\n+\tmov %esp,-0x3c(%ebp)\n \tsub %edx,%esp\n-\tmov %esp,-0x138(%ebp)\n-\tmov -0x30(%ebp),%ecx\n+\tmov %esp,-0xa0(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x48(%ebp)\n+\tmov %ecx,-0x88(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov %esp,-0x30(%ebp)\n \tsub %eax,%esp\n-\tmov -0x90(%ebp),%ebx\n-\tmov 0x34(%ecx),%edx\n+\tmov -0x48(%ebp),%ebx\n+\tmov 0xc(%ecx),%ecx\n \tmov %esp,-0x24(%ebp)\n \tsub $0x4,%esp\n-\tmov %edx,-0xb8(%ebp)\n-\tmov 0xc(%ecx),%edx\n-\tmov %edx,-0xc4(%ebp)\n-\tmov 0x24(%ecx),%edx\n-\tlea 0x0(,%edx,4),%eax\n-\tmov %edx,-0x28(%ebp)\n+\tmov %ecx,-0x78(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x24(%ecx),%ecx\n+\tlea 0x0(,%ecx,4),%eax\n+\tmov %ecx,-0x28(%ebp)\n \tpush %eax\n \tpush $0x0\n-\tpush -0x98(%ebp)\n+\tpush -0x6c(%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),%ebx\n+\tmov 0x38(%eax),%ebx\n \tmov %ebx,%eax\n \tand $0x20,%eax\n-\tmov %eax,-0x158(%ebp)\n-\tjne 46233 \n+\tmov %eax,-0xa8(%ebp)\n+\tjne 55b4a \n+\tmov -0x48(%ebp),%edi\n+\tmov -0x68(%ebp),%ecx\n \tlea 0x0(,%esi,8),%eax\n-\tmov %ebx,%ecx\n-\tmov %eax,-0x118(%ebp)\n-\tmov -0x90(%ebp),%eax\n-\tand $0x10,%ecx\n-\tmov %ecx,-0x78(%ebp)\n-\tvmovss -0x5a70(%eax),%xmm7\n-\tvmovss %xmm7,0x0(,%edi,4)\n-\tmov -0x88(%ebp),%edi\n-\tvmovss %xmm7,-0x1ec(%ebp)\n-\tmovl $0x0,0x0(,%edi,4)\n-\tmov -0x30(%ebp),%edi\n-\tmov 0x18(%edi),%eax\n+\tmov %eax,-0xa4(%ebp)\n+\tmov %ebx,%esi\n+\tvmovss -0x5c14(%edi),%xmm6\n+\tand $0x10,%esi\n+\tvmovss %xmm6,0x0(,%ecx,4)\n+\tmov -0x38(%ebp),%ecx\n+\tvmovss %xmm6,-0x100(%ebp)\n+\tmovl $0x0,0x0(,%ecx,4)\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x18(%ecx),%eax\n+\ttest %eax,%eax\n \tmov %eax,-0x28(%ebp)\n \tmov %eax,%edx\n-\ttest %eax,%eax\n-\tjle 4845b \n-\tmov 0x2c(%edi),%edi\n+\tjle 55f5b \n+\tmov 0x2c(%ecx),%ecx\n \tlea -0x1(%eax),%eax\n-\tlea 0x1(%edi),%esi\n-\tcmp $0x7,%eax\n-\tjbe 4847f \n+\tmov %ecx,-0x38(%ebp)\n+\tinc %ecx\n+\tcmp $0x2,%eax\n+\tjbe 57e46 \n+\tmov %ecx,-0x68(%ebp)\n \tmov $0x2,%eax\n-\tvmovd %esi,%xmm5\n-\tmov -0x90(%ebp),%ecx\n-\tshr $0x2,%edx\n-\tvpinsrd $0x1,%eax,%xmm5,%xmm1\n+\tshr %edx\n+\tvmovdqa -0x5d3c(%edi),%xmm0\n+\tvmovd -0x68(%ebp),%xmm6\n+\tvpinsrd $0x1,%eax,%xmm6,%xmm1\n \txor %eax,%eax\n+\ttestb $0x2,-0x28(%ebp)\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x5d78(%ecx),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\ttestb $0x4,-0x28(%ebp)\n-\tjne 4621d \n-\tmov -0x78(%ebp),%ecx\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tjne 55b34 \n+\tmov -0x58(%ebp),%edi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tadd $0x2,%eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n \tcmp %edx,%eax\n-\tjne 45fc9 \n-\tmov %ecx,-0x78(%ebp)\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+\tjne 5598a \n+\tmov %edi,-0x58(%ebp)\n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x28(%ebp),%eax\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\ttest $0x1,%al\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0xc0(%ebp)\n-\ttest $0x3,%al\n-\tje 460c4 \n-\tmov -0xc0(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xc0(%ebp)\n-\tmov %eax,%ecx\n-\tlea 0x1(%edx),%eax\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 460c4 \n-\tmov %ecx,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%ecx\n-\tlea 0x2(%edx),%eax\n-\tmov %ecx,-0xc0(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 460c4 \n-\tmov %ecx,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%ecx\n-\tlea 0x3(%edx),%eax\n-\tmov %ecx,-0xc0(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 460c4 \n-\tmov %ecx,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%ecx\n-\tlea 0x4(%edx),%eax\n-\tmov %ecx,-0xc0(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 460c4 \n-\tmov %ecx,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%ecx\n-\tlea 0x5(%edx),%eax\n-\tmov %ecx,-0xc0(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 460c4 \n-\tmov %ecx,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%ecx\n-\tlea 0x6(%edx),%eax\n-\tmov %ecx,-0xc0(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 460c4 \n-\tmov %ecx,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%ecx\n-\tlea 0x7(%edx),%eax\n-\tmov %ecx,-0xc0(%ebp)\n+\tvmovd %xmm0,-0x74(%ebp)\n+\tje 559f1 \n+\tand $0xfffffffe,%eax\n+\tmov -0x74(%ebp),%edx\n+\timul %ecx,%edx\n+\tlea (%edx,%edx,1),%edi\n+\tlea 0x1(%eax),%edx\n+\tcmp %edx,-0x28(%ebp)\n+\tmov %edi,-0x74(%ebp)\n+\tjle 559f1 \n+\tmov %edi,%edx\n+\tadd $0x2,%eax\n+\timul %ecx,%edx\n+\tadd %edx,%edx\n \tcmp %eax,-0x28(%ebp)\n-\tjle 460c4 \n-\tmov %ecx,%eax\n-\timul %esi,%eax\n+\tmov %edx,-0x74(%ebp)\n+\tjle 559f1 \n+\tmov %edx,%eax\n+\timul %ecx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xc0(%ebp)\n-\tmov -0x78(%ebp),%esi\n+\tmov %eax,-0x74(%ebp)\n \ttest %esi,%esi\n-\tjne 47235 \n+\tjne 55f6a \n \ttest $0x8,%bl\n-\tjne 475ed \n+\tjne 56daa \n \ttest $0x2,%bl\n-\tjne 466a3 \n-\tmov -0x30(%ebp),%eax\n-\tmov %ebx,%edi\n+\tjne 56075 \n+\tmov 0x8(%ebp),%eax\n+\tmov %ebx,%esi\n+\tand $0x4,%esi\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x230(%ebp)\n-\tand $0x4,%edi\n-\tjne 47b99 \n+\tmov %eax,-0x180(%ebp)\n+\tjne 57265 \n \ttest %eax,%eax\n-\tjle 47b91 \n+\tjle 55bd5 \n \tmov -0x28(%ebp),%eax\n-\tmov %edi,-0x1d8(%ebp)\n-\tmovl $0x0,-0xd8(%ebp)\n-\tlea -0x4(,%eax,4),%ecx\n+\tmovl $0x0,-0xc8(%ebp)\n+\tmov %esi,-0xe4(%ebp)\n+\tlea -0x4(,%eax,4),%edi\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x1a0(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tmov %ecx,-0x1b8(%ebp)\n+\tmov %eax,-0xe0(%ebp)\n+\tmov -0x34(%ebp),%eax\n+\tmov %edi,-0xdc(%ebp)\n \tneg %eax\n-\tmov %eax,-0xcc(%ebp)\n-\tmov -0x90(%ebp),%eax\n-\tvmovss -0x5db8(%eax),%xmm5\n-\tvmovaps %xmm5,-0x1c8(%ebp)\n-\tvzeroupper\n-\tmov -0x28(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 468ff \n-\tmov -0x30(%ebp),%eax\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x34(%ebp)\n-\tmov 0x2c(%eax),%edi\n+\tmov %eax,-0xa4(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tvmovss -0x5dbc(%eax),%xmm6\n+\tvmovaps %xmm6,-0xf8(%ebp)\n+\tmov -0x28(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 56520 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xe4(%ebp),%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,-0x88(%ebp)\n-\tmov -0x1d8(%ebp),%edi\n \tlea (%eax,%edi,4),%eax\n \txor %edi,%edi\n-\tmov %eax,-0x94(%ebp)\n-\tjmp 461b6 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n+\tmov %eax,-0x68(%ebp)\n+\tjmp 55ad3 \n \tcmp %ebx,%edx\n-\tcmovg %eax,%edx\n-\tmov -0x48(%ebp),%eax\n+\tjle 55aae \n+\tsub %ecx,%edx\n+\tmov -0x30(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%edi,4)\n+\tjle 55b2b \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 46214 \n-\tmov -0x24(%ebp),%ecx\n-\tmov %eax,(%ecx,%edi,4)\n+\tmov -0x24(%ebp),%esi\n+\tmov %eax,(%esi,%edi,4)\n \tmov -0x2c(%ebp),%eax\n \tmov %edx,(%eax,%edi,4)\n \tinc %edi\n \tcmp %edi,-0x28(%ebp)\n-\tje 468d6 \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x88(%ebp),%edx\n+\tje 56504 \n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x58(%ebp),%edx\n \tmov (%eax,%edi,4),%eax\n \tlea 0x1(%eax),%ebx\n-\tmov -0x94(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n \tlea (%ebx,%ebx,1),%ecx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n+\tvcvtsi2ss %ecx,%xmm0,%xmm0\n \tvmulss (%eax,%edi,4),%xmm0,%xmm0\n \tvcvtss2si %xmm0,%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,-0x38(%ebp)\n \tmov %eax,%esi\n-\tmov -0x8c(%ebp),%eax\n+\tmov -0x44(%ebp),%eax\n \tsub %edx,%esi\n \tmov %esi,(%eax,%edi,4)\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x38(%ebp),%eax\n \tlea 0x1(%edx,%eax,1),%eax\n-\tmov -0xbc(%ebp),%edx\n+\tmov -0x70(%ebp),%edx\n \tmov %eax,(%edx,%edi,4)\n \tmov %esi,%eax\n \tcltd\n \tidiv %ecx\n \ttest %esi,%esi\n-\tjns 46188 \n+\tjns 55aa8 \n \tadd %edx,%ecx\n \tcmp %ebx,%ecx\n-\tjle 468c8 \n-\tmov -0x48(%ebp),%eax\n+\tjg 564e0 \n+\tmov %ecx,%edx\n+\tmov -0x30(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%edi,4)\n+\tjg 55ab8 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 461a0 \n+\tjmp 55abd \n \tmov $0x1,%eax\n-\tvmovdqa %ymm1,%ymm0\n+\tvmovdqa %xmm1,%xmm0\n \tcmp %edx,%eax\n-\tjne 45fc6 \n-\tjmp 45fdd \n-\tmov 0x4(%ecx),%eax\n+\tjne 55987 \n+\tjmp 5599e \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 4849f \n-\tmov -0xc4(%ebp),%ebx\n-\tmov 0x78(%ecx),%edi\n+\tjle 55bc2 \n+\tmov 0x8(%ebp),%edi\n+\tmov -0x78(%ebp),%ebx\n+\tmov 0x78(%edi),%edi\n \tlea (%ebx,%eax,4),%eax\n-\tmov %edi,%edx\n \tmov %eax,-0x2c(%ebp)\n \txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %edi,%edx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov (%edx),%ecx\n \ttest %ecx,%ecx\n-\tjle 46299 \n-\tmov -0x30(%ebp),%esi\n+\tjle 55bb5 \n+\tmov 0x8(%ebp),%edi\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 0x74(%edi),%edi\n \tmov 0x6c(%esi),%esi\n-\tnop\n-\tmov (%edi,%eax,4),%edx\n-\tmov -0x98(%ebp),%ecx\n+\tmov %ecx,-0x24(%ebp)\n+\tlea 0x0(%esi),%esi\n \tvmovss (%esi,%eax,4),%xmm0\n+\tmov (%edi,%eax,4),%edx\n \tinc %eax\n+\tmov -0x6c(%ebp),%ecx\n+\tvmulss (%ebx),%xmm0,%xmm0\n \tlea (%ecx,%edx,4),%edx\n-\tmov -0x24(%ebp),%ecx\n-\tvmovss (%edx),%xmm7\n-\tvfmadd132ss (%ebx),%xmm7,%xmm0\n+\tvaddss (%edx),%xmm0,%xmm0\n \tvmovss %xmm0,(%edx)\n-\tcmp %ecx,%eax\n-\tjne 46270 \n+\tmov -0x24(%ebp),%edx\n+\tcmp %edx,%eax\n+\tjne 55b90 \n \tmov -0x28(%ebp),%edx\n \tmov -0x2c(%ebp),%edi\n \tadd $0x4,%ebx\n \tadd $0x4,%edx\n \tcmp %edi,%ebx\n-\tjne 46258 \n-\tmov -0x90(%ebp),%eax\n-\tvmovss -0x5a70(%eax),%xmm5\n-\tvmovss %xmm5,-0x1ec(%ebp)\n-\tmov -0x30(%ebp),%edi\n-\tmov -0x22c(%ebp),%esp\n-\tvmovaps %xmm6,-0x58(%ebp)\n-\tmov -0x90(%ebp),%ebx\n+\tjne 55b70 \n+\tmov -0x48(%ebp),%eax\n+\tvmovss -0x5c14(%eax),%xmm6\n+\tvmovss %xmm6,-0x100(%ebp)\n+\tmov -0x17c(%ebp),%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x48(%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 %edi,%ebx\n-\tmov $0x2,%ecx\n-\tmov %ebx,-0x30(%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 0x80(%ebx),%edx\n \tmov %esp,%edi\n \tsub %eax,%esp\n-\tmov %edx,-0x98(%ebp)\n-\tmov (%ebx),%edx\n-\tshrx %ecx,%esp,%eax\n-\tmov 0x8(%ebx),%ecx\n-\tmov -0x90(%ebp),%ebx\n-\tmov %eax,-0x2c(%ebp)\n-\tmov %esp,-0x28(%ebp)\n-\tlea 0x0(,%edx,4),%eax\n+\tmov %ecx,%esi\n+\tlea 0x3(%esp),%eax\n+\tand $0xfffffffc,%ecx\n \tsub $0x4,%esp\n-\tmov %ecx,-0xb8(%ebp)\n-\tmov %edx,-0x48(%ebp)\n+\tmov %ecx,-0x24(%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,-0x2c(%ebp)\n+\tshr $0x2,%esi\n+\tmov 0x8(%eax),%edx\n+\tmov 0x80(%eax),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %edx,-0x6c(%ebp)\n+\tmov (%eax),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tshl $0x2,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush %ecx\n+\tpush %edx\n \tcall 3220 \n-\tmov -0x30(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n+\tvmovss -0x100(%ebp),%xmm7\n \tmov -0x2c(%ebp),%ecx\n \tadd $0x10,%esp\n-\tvmovss -0x1ec(%ebp),%xmm5\n-\tvmovaps -0x58(%ebp),%xmm6\n-\tmovl $0x0,0x0(,%ecx,4)\n \tmov 0x18(%eax),%eax\n-\tvmovss %xmm5,0x0(,%esi,4)\n+\tvmovss %xmm7,0x0(,%esi,4)\n+\tmovl $0x0,0x0(,%ecx,4)\n \ttest %eax,%eax\n-\tmov %eax,-0x2c(%ebp)\n-\tjle 463a5 \n+\tmov %eax,-0x30(%ebp)\n+\tjle 55ca1 \n \tsub $0x4,%esp\n \tshl $0x2,%eax\n-\tvmovaps %xmm6,-0x48(%ebp)\n-\tmov -0x90(%ebp),%ebx\n+\tmov -0x48(%ebp),%ebx\n \tpush %eax\n \tpush $0x0\n \tpush %edi\n \tcall 3220 \n-\tvmovaps -0x48(%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,-0x2c(%ebp)\n+\tmov 0x8(%ebp),%eax\n \ttestb $0x1,0x38(%eax)\n-\tje 464f7 \n-\tmov %ecx,%edx\n-\ttest %ecx,%ecx\n-\tjle 464eb \n-\tmov -0x2c(%ebp),%esi\n+\tje 55de2 \n+\tmov -0x2c(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 55dda \n+\tmov -0x30(%ebp),%esi\n \tmov 0x1c(%eax),%ecx\n \tlea -0x1(%esi),%ebx\n+\tmov %ecx,-0x3c(%ebp)\n \tmov (%ecx,%ebx,4),%eax\n-\tmov %ebx,-0x38(%ebp)\n \tdec %eax\n \ttest %ebx,%ebx\n-\tmov %eax,-0x88(%ebp)\n-\tmov -0xb8(%ebp),%eax\n-\tsetg -0x94(%ebp)\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x6c(%ebp),%eax\n+\tsetg -0x88(%ebp)\n+\tmov %eax,-0x38(%ebp)\n \tlea (%eax,%edx,4),%eax\n-\tmov -0x90(%ebp),%edx\n-\tmov %eax,-0x8c(%ebp)\n+\tmov -0x48(%ebp),%edx\n+\tmov %eax,-0x68(%ebp)\n \txor %eax,%eax\n-\tvmovss -0x59fc(%edx),%xmm2\n-\tnop\n+\tvmovss -0x5ba0(%edx),%xmm2\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tcmp %eax,%esi\n-\tjle 46469 \n-\tmov -0x30(%ebp),%edx\n+\tjle 55d69 \n+\tmov 0x8(%ebp),%edx\n+\tmov -0x24(%ebp),%ecx\n+\tmov %ebx,-0x40(%ebp)\n \tmov %esi,-0x2c(%ebp)\n-\tmov %ecx,-0x34(%ebp)\n-\tmov 0x68(%edx),%ebx\n+\tmov 0x68(%edx),%edx\n+\tvmovss (%ecx,%eax,4),%xmm0\n+\tmov %edx,-0x30(%ebp)\n+\tmov 0x8(%ebp),%edx\n \tmov 0x20(%edx),%edx\n-\tmov %ebx,-0x48(%ebp)\n-\tmov -0x24(%ebp),%ebx\n-\tmov %edx,-0x58(%ebp)\n+\tmov %edx,-0x34(%ebp)\n \tmov -0x28(%ebp),%edx\n-\tvmovss (%ebx,%eax,4),%xmm0\n \tmov (%edx,%eax,4),%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x48(%ebp),%esi\n+\tlea 0x0(%esi),%esi\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 \tmov -0x24(%ebp),%esi\n \tvmulss (%ebx,%ecx,4),%xmm2,%xmm1\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%esi,%eax,4)\n-\tmov -0x58(%ebp),%esi\n+\tmov -0x34(%ebp),%esi\n \timul -0x4(%esi,%eax,4),%edx\n+\tmov -0x28(%ebp),%esi\n \tadd %ecx,%edx\n-\tmov -0x28(%ebp),%ecx\n-\tmov %edx,(%ecx,%eax,4)\n \tmov -0x2c(%ebp),%ecx\n+\tmov %edx,(%esi,%eax,4)\n \tcmp %ecx,%eax\n-\tjne 46430 \n+\tjne 55d30 \n+\tmov -0x40(%ebp),%ebx\n \tmov %ecx,%esi\n-\tmov -0x34(%ebp),%ecx\n \tmov -0x28(%ebp),%eax\n-\tmov -0x98(%ebp),%edx\n-\tmov -0x38(%ebp),%ebx\n+\tmov -0x44(%ebp),%edx\n \tmov (%eax,%esi,4),%eax\n \tvmovss (%edx,%eax,4),%xmm0\n \tmov -0x24(%ebp),%eax\n-\tmov -0x88(%ebp),%edx\n+\tmov -0x58(%ebp),%edx\n \tvmulss (%eax,%esi,4),%xmm0,%xmm0\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x38(%ebp),%eax\n \tvmovss %xmm0,(%eax)\n \tmov (%edi,%ebx,4),%eax\n-\tmov %eax,-0x2c(%ebp)\n \tinc %eax\n-\tmov %eax,(%edi,%ebx,4)\n \tcmp %edx,%eax\n-\tjne 4669b \n-\tcmpb $0x0,-0x94(%ebp)\n-\tje 4669b \n+\tmov %eax,(%edi,%ebx,4)\n \tmov %ebx,%eax\n-\tjmp 464bc \n-\tlea 0x0(%esi),%esi\n+\tjne 55dca \n+\tcmpb $0x0,-0x88(%ebp)\n+\tje 55dca \n+\tmov %ebx,-0x2c(%ebp)\n+\tmov -0x3c(%ebp),%ecx\n+\tjmp 55dac \n+\tnop\n \ttest %eax,%eax\n-\tjle 464d6 \n+\tjle 55dc4 \n \tdec %eax\n-\tmov (%edi,%eax,4),%ebx\n-\tmovl $0x0,0x4(%edi,%eax,4)\n-\tlea 0x1(%ebx),%edx\n+\tmov (%edi,%eax,4),%edx\n \tmov (%ecx,%eax,4),%ebx\n-\tmov %edx,(%edi,%eax,4)\n+\tmovl $0x0,0x4(%edi,%eax,4)\n+\tinc %edx\n \tdec %ebx\n \tcmp %edx,%ebx\n-\tje 464b8 \n-\taddl $0x4,-0x78(%ebp)\n-\tmov -0x8c(%ebp),%ebx\n-\tmov -0x78(%ebp),%edx\n-\tcmp %ebx,%edx\n-\tjne 46400 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tmov %edx,(%edi,%eax,4)\n+\tje 55da8 \n+\tmov %ecx,-0x3c(%ebp)\n+\tmov -0x2c(%ebp),%ebx\n+\taddl $0x4,-0x38(%ebp)\n+\tmov -0x38(%ebp),%edx\n+\tcmp %edx,-0x68(%ebp)\n+\tjne 55d00 \n+\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 -0x2c(%ebp),%eax\n \txor %esi,%esi\n \txor %ebx,%ebx\n-\tmov %ecx,%eax\n-\ttest %ecx,%ecx\n-\tjle 464eb \n-\tmov -0x90(%ebp),%ecx\n-\tmov -0x2c(%ebp),%edx\n-\tmov %ebx,-0x94(%ebp)\n-\tmov %eax,%ebx\n-\tvmovss -0x59fc(%ecx),%xmm5\n-\tvmovss -0x58bc(%ecx),%xmm7\n-\tvmovss %xmm5,-0x88(%ebp)\n-\tvmovss %xmm7,-0x8c(%ebp)\n+\ttest %eax,%eax\n+\tjle 55dda \n+\tmov -0x48(%ebp),%eax\n+\tmov -0x30(%ebp),%edx\n+\tvmovss -0x5ba0(%eax),%xmm6\n+\tvmovss -0x5a6c(%eax),%xmm7\n+\tvmovss %xmm6,-0x40(%ebp)\n+\tvmovss %xmm7,-0x58(%ebp)\n \tlea 0x0(%esi),%esi\n \tcmp %edx,%esi\n-\tjge 46616 \n-\tmov -0x30(%ebp),%ecx\n-\tmov %edi,-0x38(%ebp)\n-\tmov 0x20(%ecx),%eax\n-\tmov %ecx,%edi\n+\tjge 55eec \n+\tmov 0x8(%ebp),%eax\n+\tmov %ebx,-0x68(%ebp)\n+\tmov %edi,-0x3c(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x20(%eax),%eax\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov 0x30(%edi),%edx\n \tmov (%eax,%esi,4),%eax\n \tsub $0x10,%esp\n-\tvmovaps %xmm6,-0x58(%ebp)\n \tmov -0x24(%ebp),%ecx\n-\tvmovss (%edx,%esi,4),%xmm1\n-\tmov -0x38(%ebp),%edx\n+\tvmovss (%edx,%esi,4),%xmm0\n+\tmov -0x3c(%ebp),%edx\n \tlea 0x2(%eax,%eax,1),%eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm2\n+\tvcvtsi2ss %eax,%xmm2,%xmm2\n \tvmovss (%ecx,%esi,4),%xmm7\n \tlea 0x0(,%esi,4),%ecx\n \tmov (%edx,%esi,4),%edx\n-\tmov %ecx,-0x34(%ebp)\n-\tinc %esi\n+\tvmulss %xmm0,%xmm0,%xmm0\n+\tmov %ecx,-0x38(%ebp)\n \tvmovss %xmm7,-0x2c(%ebp)\n+\tinc %esi\n \tlea 0x1(%edx),%ebx\n-\tmov %edx,-0x78(%ebp)\n-\tvcvtsi2ss %ebx,%xmm6,%xmm0\n-\tvmulss -0x8c(%ebp),%xmm0,%xmm0\n-\tmov -0x90(%ebp),%ebx\n-\tvdivss %xmm2,%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+\tmov %edx,-0x34(%ebp)\n+\tvcvtsi2ss %ebx,%xmm1,%xmm1\n+\tmov -0x48(%ebp),%ebx\n+\tvmulss -0x58(%ebp),%xmm1,%xmm1\n+\tvdivss %xmm2,%xmm1,%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss 0x2c(%edi),%xmm1,%xmm1\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm1,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n+\tvmovss -0x40(%ebp),%xmm6\n \tmov -0x24(%ebp),%ecx\n+\tfstps -0x30(%ebp)\n \tmov -0x28(%ebp),%ebx\n-\tadd $0x10,%esp\n-\tvmovss -0x88(%ebp),%xmm5\n-\tfstps -0x48(%ebp)\n-\tvdivss -0x48(%ebp),%xmm5,%xmm0\n \tmov 0x20(%edi),%eax\n+\tvdivss -0x30(%ebp),%xmm6,%xmm0\n \tvmulss -0x2c(%ebp),%xmm0,%xmm0\n-\tmov -0x78(%ebp),%edx\n-\tvmovaps -0x58(%ebp),%xmm6\n+\tmov -0x34(%ebp),%edx\n+\tadd $0x10,%esp\n \tvmovss %xmm0,(%ecx,%esi,4)\n-\tmov -0x34(%ebp),%ecx\n+\tmov -0x38(%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 46550 \n-\tmov -0x30(%ebp),%eax\n-\tmov -0x38(%ebp),%edi\n-\tmov (%eax),%ebx\n+\tjl 55e30 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x3c(%ebp),%edi\n+\tmov (%eax),%eax\n+\tmov %eax,-0x2c(%ebp)\n \tmov -0x28(%ebp),%eax\n-\tmov -0x98(%ebp),%ecx\n+\tmov -0x44(%ebp),%ecx\n \tlea -0x1(%edx),%esi\n \tmov (%eax,%edx,4),%eax\n \tvmovss (%ecx,%eax,4),%xmm0\n \tmov -0x24(%ebp),%eax\n-\tmov -0x94(%ebp),%ecx\n+\tmov 0x8(%ebp),%ecx\n \tvmulss (%eax,%edx,4),%xmm0,%xmm0\n-\tmov -0xb8(%ebp),%eax\n-\tvmovss %xmm0,(%eax,%ecx,4)\n-\tmov -0x30(%ebp),%ecx\n-\tmov (%edi,%esi,4),%eax\n+\tmov -0x6c(%ebp),%eax\n \tmov 0x1c(%ecx),%ecx\n+\tvmovss %xmm0,(%eax,%ebx,4)\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 46678 \n-\tjmp 4667c \n-\tlea 0x0(%esi),%esi\n+\tje 55f40 \n+\tjmp 55f44 \n+\tlea 0x0(%esi,%eiz,1),%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 4667c \n+\tjne 55f44 \n \ttest %esi,%esi\n-\tjg 46660 \n-\tincl -0x94(%ebp)\n-\tmov -0x94(%ebp),%eax\n-\tcmp %ebx,%eax\n-\tjge 464eb \n-\tmov -0x30(%ebp),%eax\n+\tjg 55f28 \n+\tmov -0x2c(%ebp),%eax\n+\tinc %ebx\n+\tcmp %eax,%ebx\n+\tjge 55dda \n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%edx\n-\tjmp 46538 \n+\tjmp 55e10 \n+\ttest %esi,%esi\n+\tje 57e54 \n+\tmovl $0x1,-0x74(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%edx\n+\ttest %edx,%edx\n+\tjle 55bd5 \n+\tmov -0x28(%ebp),%eax\n+\txor %esi,%esi\n+\tmovl $0x0,-0xb8(%ebp)\n+\tmov %edx,-0xc4(%ebp)\n+\tlea -0x4(,%eax,4),%edi\n+\tlea 0x0(,%eax,4),%eax\n+\tmov %esi,-0xc0(%ebp)\n+\tmov %edi,-0xbc(%ebp)\n+\tmov %eax,-0xc8(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x28(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 562a4 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xc0(%ebp),%edi\n+\txor %ecx,%ecx\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,%edi,4),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tjmp 56016 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x38(%ebp),%eax\n+\tcmp %eax,%edx\n+\tjle 55ff1 \n+\tsub %ebx,%edx\n+\tmov -0x30(%ebp),%eax\n+\ttest %edx,%edx\n+\tmov %edx,(%eax,%ecx,4)\n+\tjle 5606c \n+\tmov $0x1,%eax\n+\tmov -0x24(%ebp),%edi\n+\tmov %eax,(%edi,%ecx,4)\n+\tmov -0x2c(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tinc %ecx\n+\tcmp %ecx,-0x28(%ebp)\n+\tje 56288 \n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x58(%ebp),%edx\n+\tmov -0x44(%ebp),%edi\n+\tmov (%eax,%ecx,4),%eax\n+\tinc %eax\n+\tlea (%eax,%eax,1),%ebx\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tvmulss (%eax,%ecx,4),%xmm0,%xmm0\n+\tvcvtss2si %xmm0,%eax\n+\tmov %eax,%esi\n+\tlea 0x1(%edx,%eax,1),%eax\n+\tsub %edx,%esi\n+\tmov %esi,(%edi,%ecx,4)\n+\tmov -0x70(%ebp),%edi\n+\tmov %eax,(%edi,%ecx,4)\n+\tmov %esi,%eax\n+\tcltd\n+\tidiv %ebx\n+\ttest %esi,%esi\n+\tjns 55fe8 \n \tmov -0x38(%ebp),%eax\n-\tjmp 464d6 \n+\tadd %edx,%ebx\n+\tcmp %eax,%ebx\n+\tjg 56270 \n+\tmov %ebx,%edx\n \tmov -0x30(%ebp),%eax\n-\tmov %edi,-0x178(%ebp)\n+\ttest %edx,%edx\n+\tmov %edx,(%eax,%ecx,4)\n+\tjg 55ffb \n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 56000 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xa0(%ebp),%esi\n \txor %edx,%edx\n-\tlea 0x3(%edi,%edi,1),%ecx\n-\tmov -0x138(%ebp),%esi\n \tmov 0x30(%eax),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov -0xa4(%ebp),%eax\n+\tshr $0x2,%eax\n+\tmov %eax,-0xb8(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tlea 0x3(%eax,%eax,1),%edi\n+\tmov -0x48(%ebp),%eax\n+\tmov %edi,%ecx\n \tmov %esi,%edi\n \tmov %edx,%esi\n-\tmov %eax,-0xf8(%ebp)\n-\tmov -0x118(%ebp),%eax\n-\tshr $0x2,%eax\n-\tmov %eax,-0xcc(%ebp)\n-\tmov -0x90(%ebp),%eax\n-\tvmovss -0x59f8(%eax),%xmm5\n-\tvmovss %xmm5,-0xb8(%ebp)\n-\tvzeroupper\n-\tmov -0xf8(%ebp),%eax\n+\tvmovss -0x5a68(%eax),%xmm6\n+\tvmovss %xmm6,-0x68(%ebp)\n+\tmov -0x98(%ebp),%eax\n+\tvmovss -0x68(%ebp),%xmm7\n \tsub $0x10,%esp\n-\tmov -0x90(%ebp),%ebx\n-\tmov %ecx,-0x94(%ebp)\n-\tvmovss -0xb8(%ebp),%xmm5\n-\tvmovaps %xmm6,-0x88(%ebp)\n-\tvdivss (%eax,%esi,4),%xmm5,%xmm0\n+\tmov -0x48(%ebp),%ebx\n+\tmov %ecx,-0x88(%ebp)\n+\tvdivss (%eax,%esi,4),%xmm7,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 32e0 \n-\tmov -0xcc(%ebp),%ebx\n-\tmov -0x138(%ebp),%eax\n+\tmov -0xb8(%ebp),%ebx\n+\tmov -0xa0(%ebp),%eax\n+\tvmovss -0x100(%ebp),%xmm0\n+\tfstps -0x58(%ebp)\n \tadd $0x10,%esp\n-\tvmovss -0x1ec(%ebp),%xmm0\n-\tfstps -0x78(%ebp)\n-\tvmovss -0x78(%ebp),%xmm3\n \timul %esi,%ebx\n-\tvmovaps -0x88(%ebp),%xmm6\n-\tmov -0x94(%ebp),%ecx\n+\tvmovss -0x58(%ebp),%xmm3\n+\tmov -0x88(%ebp),%ecx\n \tvmulss %xmm3,%xmm3,%xmm4\n \tvmovss %xmm0,(%eax,%ebx,4)\n-\tmov -0x178(%ebp),%eax\n+\tmov -0x38(%ebp),%eax\n \ttest %eax,%eax\n-\tjs 46786 \n+\tjs 56136 \n \tvmovss (%edi),%xmm1\n \tmov $0x1,%ebx\n-\tlea 0x0(%esi),%esi\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,(%edi,%ebx,4)\n \tinc %ebx\n \tcmp %ecx,%ebx\n-\tjne 46770 \n-\tmov -0x118(%ebp),%eax\n+\tjne 56120 \n+\tmov -0xa4(%ebp),%eax\n \tinc %esi\n \tadd %eax,%edi\n \tmov -0x28(%ebp),%eax\n \tcmp %eax,%esi\n-\tjne 466ed \n-\tmov -0x30(%ebp),%eax\n+\tjne 560b5 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x1f0(%ebp)\n \ttest %eax,%eax\n-\tjle 462bc \n-\tmovl $0x0,-0xd8(%ebp)\n-\tmov -0x118(%ebp),%eax\n+\tmov %eax,-0x104(%ebp)\n+\tjle 55bd5 \n+\tmov -0xa4(%ebp),%eax\n+\tmovl $0x0,-0xc8(%ebp)\n \tshr $0x2,%eax\n-\tmov %eax,-0xb8(%ebp)\n+\tmov %eax,-0x88(%ebp)\n \tmov -0x28(%ebp),%eax\n \tlea -0x4(,%eax,4),%edi\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x1f4(%ebp)\n-\tmov -0x90(%ebp),%eax\n-\tmov %edi,-0x1a8(%ebp)\n-\tvmovss -0x5db8(%eax),%xmm7\n-\tvmovaps %xmm7,-0x1e8(%ebp)\n-\tmov -0x28(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 46f71 \n-\tmov -0x30(%ebp),%eax\n+\tmov %eax,-0x108(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov %edi,-0xfc(%ebp)\n+\tvmovss -0x5dbc(%eax),%xmm7\n+\tvmovaps %xmm7,-0x118(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 56b11 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xa8(%ebp),%edi\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,-0x98(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tmov %edi,-0xf8(%ebp)\n-\tmov -0x158(%ebp),%edi\n \tlea (%eax,%edi,4),%eax\n-\tmov %eax,-0x94(%ebp)\n-\tjmp 4685e \n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n+\tmov %eax,-0x68(%ebp)\n+\tjmp 5620b \n+\tlea 0x0(%esi),%esi\n \tcmp %esi,%edx\n-\tcmovg %eax,%edx\n-\tmov -0x48(%ebp),%eax\n+\tjle 561e6 \n+\tsub %ecx,%edx\n+\tmov -0x30(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ebx,4)\n+\tjle 56266 \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 468bb \n \tmov -0x24(%ebp),%edi\n \tmov %eax,(%edi,%ebx,4)\n \tmov -0x2c(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tinc %ebx\n \tcmp %ebx,-0x28(%ebp)\n-\tje 46d05 \n-\tmov -0x88(%ebp),%eax\n-\tmov -0xf8(%ebp),%edx\n+\tje 568d1 \n+\tmov -0x58(%ebp),%eax\n+\tmov -0x98(%ebp),%edx\n \tmov (%eax,%ebx,4),%eax\n \tlea 0x1(%eax),%esi\n-\tmov -0x94(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n \tlea (%esi,%esi,1),%ecx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n+\tvcvtsi2ss %ecx,%xmm0,%xmm0\n \tvmulss (%eax,%ebx,4),%xmm0,%xmm0\n \tvcvtss2si %xmm0,%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,-0x38(%ebp)\n \tmov %eax,%edi\n-\tmov -0x8c(%ebp),%eax\n+\tmov -0x44(%ebp),%eax\n \tsub %edx,%edi\n \tmov %edi,(%eax,%ebx,4)\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x38(%ebp),%eax\n \tlea 0x1(%edx,%eax,1),%eax\n-\tmov -0xbc(%ebp),%edx\n+\tmov -0x70(%ebp),%edx\n \tmov %eax,(%edx,%ebx,4)\n \tmov %edi,%eax\n \tcltd\n \tidiv %ecx\n \ttest %edi,%edi\n-\tjns 46830 \n+\tjns 561e0 \n \tadd %edx,%ecx\n \tcmp %esi,%ecx\n-\tjle 468cf \n-\tmov -0x48(%ebp),%eax\n+\tjg 564f2 \n+\tmov %ecx,%edx\n+\tmov -0x30(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ebx,4)\n+\tjg 561f0 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 46848 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ecx,%edx\n-\tjmp 46191 \n-\tmov %ecx,%edx\n-\tjmp 46839 \n+\tjmp 561f5 \n+\tnop\n+\tmov -0x30(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 56000 \n+\tlea 0x0(%esi),%esi\n \tsub $0x4,%esp\n-\tvmovaps %xmm6,-0x78(%ebp)\n-\tmov -0x90(%ebp),%ebx\n-\tpush -0x1a0(%ebp)\n-\tpush $0x0\n \tpush -0xc8(%ebp)\n+\tmov -0x48(%ebp),%ebx\n+\tpush $0x0\n+\tpush -0x9c(%ebp)\n \tcall 3220 \n-\tvmovaps -0x78(%ebp),%xmm6\n \tadd $0x10,%esp\n-\tmov -0xc0(%ebp),%edx\n+\tmov -0x74(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 564a2 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tlea 0x2(%eax,%eax,1),%edx\n+\tmov -0x28(%ebp),%eax\n+\tmov %edx,-0x38(%ebp)\n+\tlea -0x1(%eax),%edi\n+\ttest %edi,%edi\n+\tsetg -0xa4(%ebp)\n+\txor %esi,%esi\n+\txor %ebx,%ebx\n+\tmov %esi,-0x98(%ebp)\n+\tmov %edi,%esi\n+\tmov -0x9c(%ebp),%edi\n+\tlea 0x0(%esi),%esi\n+\tcmp %ebx,-0x28(%ebp)\n+\tjle 56390 \n+\tmov -0xa8(%ebp),%ecx\n+\tmov 0x8(%ebp),%eax\n+\tmov %esi,-0xa0(%ebp)\n+\tmov -0x38(%ebp),%edx\n+\tmov %edi,-0x88(%ebp)\n+\tadd %ebx,%ecx\n+\tmov 0x20(%eax),%eax\n+\tmov -0x40(%ebp),%edi\n+\timul %edx,%ecx\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x34(%ebp),%eax\n+\tmov %ecx,-0x3c(%ebp)\n+\tmov (%eax,%ebx,4),%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x2c(%ebp),%esi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tmov (%esi,%ebx,4),%edx\n+\tmov -0x58(%ebp),%esi\n+\tmov (%esi,%ebx,4),%esi\n+\tinc %ebx\n+\timul %esi,%eax\n \ttest %edx,%edx\n-\tjle 46c56 \n+\tje 5636e \n+\tinc %esi\n+\tcmp %esi,%edx\n+\tje 5636e \n+\tmov -0x88(%ebp),%ecx\n+\tmov -0x3c(%ebp),%esi\n+\tlea -0x1(%edx,%eax,1),%eax\n+\tadd -0x4(%ecx,%ebx,4),%esi\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x6c(%ecx),%ecx\n+\tmov %ecx,-0x68(%ebp)\n+\tmov -0x24(%ebp),%ecx\n+\tvcvtsi2ss -0x4(%ecx,%ebx,4),%xmm0,%xmm0\n+\tmov -0x68(%ebp),%ecx\n+\tvmulss -0x4(%edi,%ebx,4),%xmm0,%xmm0\n+\tvmulss (%ecx,%esi,4),%xmm0,%xmm0\n+\tmov -0x34(%ebp),%esi\n+\tmov -0x38(%ebp),%edx\n+\tvmovss %xmm0,(%edi,%ebx,4)\n+\tadd %edx,-0x3c(%ebp)\n+\tcmp %ebx,-0x28(%ebp)\n+\tmov %eax,(%esi,%ebx,4)\n+\tjne 56320 \n+\tmov -0xa0(%ebp),%esi\n+\tmov -0x88(%ebp),%edi\n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x6c(%ebp),%edx\n+\tmov (%eax,%ecx,4),%eax\n+\tlea (%edx,%eax,4),%eax\n+\tmov -0x40(%ebp),%edx\n+\tvmovss (%edx,%ecx,4),%xmm0\n+\tmov -0x78(%ebp),%edx\n+\tmov -0xb8(%ebp),%ecx\n+\tvmulss (%edx,%ecx,4),%xmm0,%xmm0\n+\tmov -0x24(%ebp),%edx\n+\tmov (%edx,%esi,4),%edx\n+\tvaddss (%eax),%xmm0,%xmm0\n+\tvmovss %xmm0,(%eax)\n+\tmov -0x2c(%ebp),%eax\n+\tmov (%eax,%esi,4),%eax\n+\ttest %eax,%eax\n+\tje 564d0 \n+\tmov 0x8(%ebp),%ecx\n+\tmov -0xbc(%ebp),%ebx\n+\tmov 0x20(%ecx),%ecx\n+\tmov (%ecx,%ebx,1),%ecx\n+\tinc %ecx\n+\tcmp %ecx,%eax\n+\tje 564d0 \n+\tmov -0x2c(%ebp),%ecx\n+\tadd %edx,%eax\n+\tmov -0x38(%ebp),%edx\n+\tmov %esi,%ebx\n+\tmov %eax,(%ecx,%esi,4)\n+\tmov (%edi,%esi,4),%eax\n+\tinc %eax\n+\tcmp %edx,%eax\n+\tmov %eax,(%edi,%esi,4)\n+\tjne 5648b \n+\tcmpb $0x0,-0xa4(%ebp)\n+\tje 5648b \n+\tmov %esi,-0x58(%ebp)\n+\tmov %ecx,%esi\n+\tjmp 56459 \n+\tlea 0x0(%esi),%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 56479 \n+\tadd %ecx,%eax\n+\tmov $0x1,%ecx\n+\tmov %eax,(%esi,%ebx,4)\n \tmov -0x30(%ebp),%eax\n-\tmov -0x90(%ebp),%ecx\n-\tmovl $0x0,-0x158(%ebp)\n+\tmov 0x4(%eax,%ebx,4),%eax\n+\ttest %eax,%eax\n+\tjg 56442 \n+\tneg %eax\n+\tmov $0xffffffff,%ecx\n+\tmov -0x24(%ebp),%edx\n+\ttest %ebx,%ebx\n+\tmov %eax,0x4(%esi,%ebx,4)\n+\tmov %ecx,0x4(%edx,%ebx,4)\n+\tjle 56488 \n+\tmov -0x38(%ebp),%eax\n+\tcmp %eax,-0x3c(%ebp)\n+\tjne 56488 \n+\tdec %ebx\n+\tmov -0x24(%ebp),%ecx\n+\tmov (%edi,%ebx,4),%eax\n+\tmovl $0x0,0x4(%edi,%ebx,4)\n+\tmov (%ecx,%ebx,4),%ecx\n+\tinc %eax\n+\tmov %eax,-0x3c(%ebp)\n+\tmov %eax,(%edi,%ebx,4)\n+\tmov (%esi,%ebx,4),%eax\n+\ttest %eax,%eax\n+\tjne 56418 \n+\tmov -0x24(%ebp),%edx\n+\tneg %ecx\n+\tmov %ecx,(%edx,%ebx,4)\n+\tjmp 56426 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x58(%ebp),%esi\n+\tincl -0x98(%ebp)\n+\tmov -0x74(%ebp),%edx\n+\tmov -0x98(%ebp),%eax\n+\tcmp %edx,%eax\n+\tjne 562e0 \n+\tincl -0xb8(%ebp)\n+\tmov -0xc4(%ebp),%edi\n+\tmov -0xb8(%ebp),%eax\n+\tmov -0x28(%ebp),%ecx\n+\tadd %ecx,-0xa8(%ebp)\n+\tadd %ecx,-0xc0(%ebp)\n+\tcmp %edi,%eax\n+\tjne 55fb0 \n+\tjmp 55bd5 \n+\tmov -0x24(%ebp),%ecx\n+\tneg %edx\n+\tmov %edx,(%ecx,%esi,4)\n+\tjmp 563e9 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x30(%ebp),%eax\n+\tmov %edx,(%eax,%edi,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 55abd \n+\tmov -0x30(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 561f5 \n+\tsub $0x4,%esp\n+\tpush -0xe0(%ebp)\n+\tmov -0x48(%ebp),%ebx\n+\tpush $0x0\n+\tpush -0x9c(%ebp)\n+\tcall 3220 \n+\tadd $0x10,%esp\n+\tmov -0x74(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 56838 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x28(%ebp),%ecx\n+\tmovl $0x0,-0xb8(%ebp)\n \tmov 0x2c(%eax),%eax\n-\tvmovss -0x58b8(%ecx),%xmm7\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n+\tlea -0x1(%ecx),%ebx\n+\tmov -0x48(%ebp),%ecx\n+\ttest %ebx,%ebx\n+\tvcvtsi2ss %eax,%xmm0,%xmm0\n \tlea 0x2(%eax,%eax,1),%edi\n-\tvmovss %xmm7,-0xd0(%ebp)\n-\tmov %edi,-0x34(%ebp)\n-\tmov -0x28(%ebp),%edi\n-\tdec %edi\n-\tvmulss %xmm0,%xmm0,%xmm5\n-\ttest %edi,%edi\n-\tmov %edi,%ebx\n-\tsetg -0x19c(%ebp)\n+\tvmovss -0x5a64(%ecx),%xmm6\n+\tmov %edi,-0x3c(%ebp)\n+\tsetg -0xd8(%ebp)\n \txor %eax,%eax\n-\tvmovss %xmm5,-0x178(%ebp)\n-\tvmovss -0x59fc(%ecx),%xmm5\n-\tvmovss %xmm5,-0x198(%ebp)\n+\tvmovss %xmm6,-0xc0(%ebp)\n+\tvmulss %xmm0,%xmm0,%xmm7\n+\tvmovss %xmm7,-0xa8(%ebp)\n+\tvmovss -0x5ba0(%ecx),%xmm7\n+\tvmovss %xmm7,-0xbc(%ebp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tcmp %eax,-0x28(%ebp)\n-\tjle 46b11 \n-\tmov -0x30(%ebp),%edi\n+\tjle 56704 \n+\tmov 0x8(%ebp),%edi\n \tlea 0x1(%eax),%esi\n-\tmov %ebx,-0xd4(%ebp)\n+\tmov %ebx,-0xc4(%ebp)\n \tmov 0x20(%edi),%edi\n-\tmov %edi,-0x78(%ebp)\n-\tmov -0x58(%ebp),%edi\n+\tmov %edi,-0x38(%ebp)\n+\tmov -0x34(%ebp),%edi\n \tlea (%edi,%eax,4),%eax\n-\tjmp 46adb \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 566ce \n \txchg %ax,%ax\n \tlea 0x1(%edi),%ecx\n-\tmov %ecx,-0x88(%ebp)\n-\tcmp %edx,%ecx\n-\tje 46af1 \n-\tmov -0x24(%ebp),%ecx\n-\tmov -0x30(%ebp),%ebx\n-\tvcvtsi2ss -0x4(%ecx,%esi,4),%xmm6,%xmm1\n-\tmov -0x38(%ebp),%ecx\n-\tvmulss -0x4(%ecx,%esi,4),%xmm1,%xmm1\n-\tmov -0xcc(%ebp),%ecx\n-\tadd 0x40(%ebx),%ecx\n-\tvmovss (%ecx,%eax,1),%xmm3\n-\tmov -0xc8(%ebp),%ecx\n+\tcmp %ecx,%edx\n+\tmov %ecx,-0x58(%ebp)\n+\tje 566e4 \n+\tmov -0x24(%ebp),%ebx\n+\tmov 0x8(%ebp),%ecx\n+\tvcvtsi2ss -0x4(%ebx,%esi,4),%xmm1,%xmm1\n+\tmov -0x40(%ebp),%ebx\n+\tvmulss -0x4(%ebx,%esi,4),%xmm1,%xmm1\n+\tmov -0xa4(%ebp),%ebx\n+\tadd 0x40(%ecx),%ebx\n+\tmov -0x44(%ebp),%ecx\n+\tvmovss (%ebx,%eax,1),%xmm3\n \tmov -0x4(%ecx,%esi,4),%ebx\n-\tmov -0x8c(%ebp),%ecx\n+\tmov -0x9c(%ebp),%ecx\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-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n+\tmov -0x58(%ebp),%ecx\n+\tvcvtsi2ss %ebx,%xmm2,%xmm2\n+\tvcvtsi2ss %ecx,%xmm0,%xmm0\n \tadd %ecx,%ecx\n+\tvmulss -0xbc(%ebp),%xmm2,%xmm2\n \tvdivss %xmm0,%xmm2,%xmm2\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n-\tmov 0x30(%ebx),%ecx\n+\tvcvtsi2ss %ecx,%xmm0,%xmm0\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x30(%ecx),%ecx\n \tvmulss %xmm0,%xmm0,%xmm0\n \tvsubss %xmm3,%xmm2,%xmm4\n \tvsubss %xmm2,%xmm3,%xmm3\n-\tvmulss %xmm3,%xmm4,%xmm2\n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tvfmadd213ss -0x178(%ebp),%xmm2,%xmm0\n \tvmovss -0x4(%ecx,%esi,4),%xmm2\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvaddss -0xa8(%ebp),%xmm0,%xmm0\n \tvcomiss %xmm3,%xmm0\n-\tjbe 46c20 \n+\tjbe 56808 \n \tvsqrtss %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x90(%ebp),%ebx\n-\tmov %eax,-0x138(%ebp)\n-\tmov %edx,-0xf8(%ebp)\n-\tvmovaps %xmm6,-0x118(%ebp)\n+\tmov -0x48(%ebp),%ebx\n+\tmov %eax,-0xa0(%ebp)\n+\tmov %edx,-0x88(%ebp)\n \tvmulss %xmm2,%xmm0,%xmm2\n-\tvmovss %xmm1,-0xb8(%ebp)\n-\tvmovss %xmm0,-0x94(%ebp)\n+\tvmovss %xmm1,-0x98(%ebp)\n+\tvmovss %xmm0,-0x68(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 3380 \n+\tcall 3370 \n \tadd $0x10,%esp\n-\tfstps -0x88(%ebp)\n-\tvmovss -0x88(%ebp),%xmm5\n-\tvmulss -0xd0(%ebp),%xmm5,%xmm2\n-\tvmovss -0x94(%ebp),%xmm0\n-\tvmovss -0xb8(%ebp),%xmm1\n-\tmov -0xf8(%ebp),%edx\n-\tvmovaps -0x118(%ebp),%xmm6\n+\tfstps -0x58(%ebp)\n+\tvmovss -0x58(%ebp),%xmm7\n+\tvmulss -0xc0(%ebp),%xmm7,%xmm2\n+\tvmovss -0x68(%ebp),%xmm0\n+\tmov -0x88(%ebp),%edx\n+\tvmovss -0x98(%ebp),%xmm1\n+\tmov -0xa0(%ebp),%eax\n \tvdivss %xmm0,%xmm2,%xmm0\n-\tmov -0x138(%ebp),%eax\n-\tvmulss %xmm1,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm1,%xmm1\n \timul (%eax),%edi\n-\tmov -0x38(%ebp),%ebx\n+\tmov -0x40(%ebp),%ebx\n \tmov %esi,%ecx\n \tadd $0x4,%eax\n \tlea -0x1(%edx,%edi,1),%edx\n \tmov %edx,(%eax)\n-\tvmovss %xmm0,(%ebx,%esi,4)\n+\tvmovss %xmm1,(%ebx,%esi,4)\n \tinc %esi\n \tcmp %ecx,-0x28(%ebp)\n-\tjle 46b0b \n+\tjle 566fe \n \tmov -0x2c(%ebp),%edi\n \tmov -0x4(%edi,%esi,4),%edx\n-\tmov -0x78(%ebp),%edi\n-\tmov -0x4(%edi,%esi,4),%edi\n+\tmov -0x38(%ebp),%edi\n \ttest %edx,%edx\n-\tjne 469a0 \n+\tmov -0x4(%edi,%esi,4),%edi\n+\tjne 565b8 \n \timul (%eax),%edi\n-\tmov -0x38(%ebp),%ebx\n+\tmov -0x40(%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 46adb \n-\tmov -0xd4(%ebp),%ebx\n+\tjg 566ce \n+\tmov -0xc4(%ebp),%ebx\n \tmov -0x28(%ebp),%edi\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x98(%ebp),%ecx\n-\tmov -0xd8(%ebp),%edx\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x6c(%ebp),%esi\n \tmov (%eax,%edi,4),%eax\n-\tmov -0xc4(%ebp),%esi\n-\tlea (%ecx,%eax,4),%eax\n-\tmov -0x38(%ebp),%ecx\n-\tvmovss (%eax),%xmm5\n-\tvmovss (%ecx,%edi,4),%xmm0\n-\tvfmadd132ss (%esi,%edx,4),%xmm5,%xmm0\n+\tlea (%esi,%eax,4),%eax\n+\tmov -0x40(%ebp),%esi\n+\tvmovss (%esi,%edi,4),%xmm0\n+\tmov -0x78(%ebp),%edi\n+\tmov -0xc8(%ebp),%esi\n+\tvmulss (%edi,%esi,4),%xmm0,%xmm0\n \tmov -0x24(%ebp),%edi\n \tmov (%edi,%ebx,4),%edx\n+\tvaddss (%eax),%xmm0,%xmm0\n \tvmovss %xmm0,(%eax)\n \tmov -0x2c(%ebp),%eax\n \tmov (%eax,%ebx,4),%eax\n \ttest %eax,%eax\n-\tje 46c90 \n-\tmov -0x30(%ebp),%edi\n+\tje 56870 \n+\tmov 0x8(%ebp),%edi\n \tmov 0x20(%edi),%ecx\n-\tmov -0x1b8(%ebp),%edi\n+\tmov -0xdc(%ebp),%edi\n \tmov (%ecx,%edi,1),%ecx\n \tinc %ecx\n \tcmp %ecx,%eax\n-\tje 46c90 \n-\tmov -0xc8(%ebp),%esi\n+\tje 56870 \n+\tmov -0x9c(%ebp),%esi\n \tmov -0x2c(%ebp),%edi\n \tadd %edx,%eax\n-\tmov -0x34(%ebp),%ecx\n+\tmov -0x3c(%ebp),%ecx\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 %ecx,%eax\n \tmov %eax,(%esi,%ebx,4)\n \tmov %ebx,%eax\n-\tjne 46c3e \n-\tcmpb $0x0,-0x19c(%ebp)\n-\tje 46c3e \n-\tmov %ebx,-0x88(%ebp)\n-\tjmp 46bf1 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x30(%ebp),%ecx\n+\tjne 56823 \n+\tcmpb $0x0,-0xd8(%ebp)\n+\tje 56823 \n+\tmov %ebx,-0x58(%ebp)\n+\tjmp 567d9 \n+\tlea 0x0(%esi,%eiz,1),%esi\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 46c11 \n+\tcmp %ecx,%edx\n+\tje 567f9 \n \tadd %ebx,%edx\n-\tmov -0x48(%ebp),%ebx\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 46bda \n+\tjg 567c2 \n \tneg %edx\n \tmov $0xffffffff,%ebx\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,-0x34(%ebp)\n-\tjne 46c38 \n+\tmov -0x3c(%ebp),%ecx\n+\tcmp %ecx,-0x38(%ebp)\n+\tjne 56820 \n \ttest %eax,%eax\n-\tjle 46c38 \n+\tjle 56820 \n \tdec %eax\n-\tmov -0x24(%ebp),%edx\n+\tmov -0x24(%ebp),%ebx\n \tmov (%esi,%eax,4),%ecx\n-\tmov (%edi,%eax,4),%ebx\n+\tmov (%edi,%eax,4),%edx\n \tmovl $0x0,0x4(%esi,%eax,4)\n-\tmov (%edx,%eax,4),%edx\n+\tmov (%ebx,%eax,4),%ebx\n \tinc %ecx\n-\tmov %ecx,-0x78(%ebp)\n+\ttest %edx,%edx\n+\tmov %ecx,-0x38(%ebp)\n \tmov %ecx,(%esi,%eax,4)\n-\ttest %ebx,%ebx\n-\tjne 46bb0 \n+\tjne 56798 \n \tmov -0x24(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 46bbe \n+\tneg %ebx\n+\tmov %ebx,(%ecx,%eax,4)\n+\tjmp 567a6 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tvcomiss %xmm0,%xmm3\n-\tja 46ca0 \n-\tvmulss -0xd0(%ebp),%xmm2,%xmm0\n-\tjmp 46abb \n+\tja 56880 \n+\tvmulss -0xc0(%ebp),%xmm2,%xmm0\n+\tjmp 566ae \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x88(%ebp),%ebx\n-\tincl -0x158(%ebp)\n-\tmov -0x158(%ebp),%edi\n-\tcmp %edi,-0xc0(%ebp)\n-\tjne 46970 \n-\tincl -0xd8(%ebp)\n-\tmov -0x230(%ebp),%edi\n-\tmov -0xd8(%ebp),%eax\n-\tmov -0x1a0(%ebp),%ecx\n-\tadd %ecx,-0xcc(%ebp)\n+\tmov -0x58(%ebp),%ebx\n+\tincl -0xb8(%ebp)\n+\tmov -0xb8(%ebp),%edi\n+\tcmp %edi,-0x74(%ebp)\n+\tjne 56590 \n+\tincl -0xc8(%ebp)\n+\tmov -0x180(%ebp),%edi\n+\tmov -0xc8(%ebp),%eax\n+\tmov -0xe0(%ebp),%ecx\n+\tadd %ecx,-0xa4(%ebp)\n \tmov -0x28(%ebp),%ecx\n-\tadd %ecx,-0x1d8(%ebp)\n+\tadd %ecx,-0xe4(%ebp)\n \tcmp %edi,%eax\n-\tjne 46151 \n-\tjmp 462bc \n-\tlea 0x0(%esi),%esi\n+\tjne 55a75 \n+\tjmp 55bd5 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x24(%ebp),%edi\n \tneg %edx\n \tmov %edx,(%edi,%ebx,4)\n-\tjmp 46b71 \n+\tjmp 5675d \n \tlea 0x0(%esi),%esi\n+\tvxorps -0xf8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvxorps -0x1c8(%ebp),%xmm0,%xmm0\n-\tmov -0x90(%ebp),%ebx\n-\tmov %eax,-0x138(%ebp)\n-\tmov %edx,-0xf8(%ebp)\n+\tmov -0x48(%ebp),%ebx\n+\tmov %eax,-0xa0(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmovaps %xmm6,-0x118(%ebp)\n-\tvmovss %xmm1,-0xb8(%ebp)\n+\tmov %edx,-0x88(%ebp)\n+\tvmovss %xmm1,-0x98(%ebp)\n \tvmulss %xmm2,%xmm0,%xmm2\n-\tvmovss %xmm0,-0x94(%ebp)\n+\tvmovss %xmm0,-0x68(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 3520 \n+\tcall 3510 \n \tadd $0x10,%esp\n-\tfstps -0x88(%ebp)\n-\tvmovss -0x88(%ebp),%xmm5\n-\tvmulss -0x58b8(%ebx),%xmm5,%xmm2\n-\tjmp 46a93 \n+\tfstps -0x58(%ebp)\n+\tvmovss -0x58(%ebp),%xmm6\n+\tvmulss -0x5a64(%ebx),%xmm6,%xmm2\n+\tjmp 56691 \n \tsub $0x4,%esp\n-\tvmovaps %xmm6,-0x78(%ebp)\n-\tmov -0x90(%ebp),%ebx\n-\tpush -0x1f4(%ebp)\n+\tpush -0x108(%ebp)\n+\tmov -0x48(%ebp),%ebx\n \tpush $0x0\n-\tpush -0xc8(%ebp)\n+\tpush -0x9c(%ebp)\n \tcall 3220 \n-\tvmovaps -0x78(%ebp),%xmm6\n-\tmov -0x30(%ebp),%eax\n+\tvcvtsi2ss -0x98(%ebp),%xmm0,%xmm0\n+\tmov 0x8(%ebp),%eax\n+\tmov -0xa0(%ebp),%edi\n+\tvmovss -0x5a64(%ebx),%xmm7\n \tadd $0x10,%esp\n-\tmov -0x138(%ebp),%edi\n-\tvmovss -0x58b8(%ebx),%xmm7\n-\txor %ecx,%ecx\n-\tvcvtsi2ss -0xf8(%ebp),%xmm6,%xmm0\n \tmov 0x30(%eax),%eax\n-\tmov -0x34(%ebp),%esi\n-\tmov %edi,-0x78(%ebp)\n-\tmov %eax,-0x1d8(%ebp)\n-\tvmovss %xmm7,-0x1a4(%ebp)\n-\tvmulss %xmm0,%xmm0,%xmm5\n-\tvmovss %xmm5,-0x1a0(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x94(%ebp),%eax\n-\tmov -0x88(%ebp),%edi\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tmov -0x90(%ebp),%ebx\n+\tmov -0x3c(%ebp),%esi\n+\txor %ecx,%ecx\n+\tmov %edi,-0x38(%ebp)\n+\tvmulss %xmm0,%xmm0,%xmm6\n+\tmov %eax,-0xe4(%ebp)\n+\tvmovss %xmm7,-0xe8(%ebp)\n+\tvmovss %xmm6,-0xe0(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x58(%ebp),%edi\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tmov -0x48(%ebp),%ebx\n \tvmovss (%eax,%ecx,4),%xmm0\n-\tmov -0x8c(%ebp),%eax\n+\tmov -0x44(%ebp),%eax\n \tmov (%edi,%ecx,4),%edx\n-\tmov -0x1d8(%ebp),%edi\n+\tmov -0xe4(%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-\tvdivss %xmm2,%xmm4,%xmm3\n-\tvsubss %xmm3,%xmm0,%xmm1\n-\tvsubss %xmm0,%xmm3,%xmm3\n+\tvcvtsi2ss %edx,%xmm4,%xmm4\n+\tvcvtsi2ss %eax,%xmm2,%xmm2\n+\tvmulss %xmm4,%xmm4,%xmm1\n+\tvdivss %xmm4,%xmm2,%xmm3\n+\tvsubss %xmm0,%xmm3,%xmm5\n+\tvsubss %xmm3,%xmm0,%xmm3\n+\tvmulss %xmm5,%xmm1,%xmm1\n \tvmulss %xmm3,%xmm1,%xmm1\n-\tvmulss %xmm2,%xmm2,%xmm3\n-\tvfmadd213ss -0x1a0(%ebp),%xmm3,%xmm1\n \tvmovss (%edi,%ecx,4),%xmm3\n-\tvcomiss %xmm5,%xmm1\n-\tjbe 471c0 \n-\tvsqrtss %xmm1,%xmm1,%xmm5\n+\tvaddss -0xe0(%ebp),%xmm1,%xmm1\n+\tvcomiss %xmm7,%xmm1\n+\tjbe 56d18 \n+\tvsqrtss %xmm1,%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov %ecx,-0x1c8(%ebp)\n-\tmov %eax,-0xd0(%ebp)\n-\tvmovaps %xmm6,-0x1b8(%ebp)\n-\tvmulss %xmm3,%xmm5,%xmm1\n-\tvmovss %xmm2,-0x19c(%ebp)\n-\tvmovss %xmm4,-0xd4(%ebp)\n-\tvmovss %xmm0,-0x198(%ebp)\n-\tvmovss %xmm3,-0x178(%ebp)\n-\tvmovss %xmm5,-0xcc(%ebp)\n-\tvmovss %xmm1,(%esp)\n-\tcall 3380 \n-\tfstps -0xf8(%ebp)\n-\tmov -0xd0(%ebp),%eax\n+\tmov %ecx,-0xf8(%ebp)\n+\tmov %eax,-0xc4(%ebp)\n+\tvmovss %xmm4,-0xdc(%ebp)\n+\tvmulss %xmm3,%xmm1,%xmm5\n+\tvmovss %xmm1,-0xb8(%ebp)\n+\tvmovss %xmm2,-0xd8(%ebp)\n+\tvmovss %xmm0,-0xc0(%ebp)\n+\tvmovss %xmm3,-0xbc(%ebp)\n+\tvmovss %xmm5,(%esp)\n+\tcall 3370 \n+\tvmovss -0xb8(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tvmovss -0xf8(%ebp),%xmm5\n-\tvmulss -0x1a4(%ebp),%xmm5,%xmm1\n-\tvmovss -0xcc(%ebp),%xmm5\n-\tvmovss -0x178(%ebp),%xmm3\n-\tvmovss -0x198(%ebp),%xmm0\n-\tvmovss -0xd4(%ebp),%xmm4\n-\tvmovss -0x19c(%ebp),%xmm2\n-\tvmovaps -0x1b8(%ebp),%xmm6\n-\tmov -0x1c8(%ebp),%ecx\n-\tvdivss %xmm5,%xmm1,%xmm1\n-\tvfmsub132ss %xmm2,%xmm4,%xmm0\n-\tmov -0xb8(%ebp),%edx\n-\tmov %eax,-0x178(%ebp)\n+\tfstps -0x98(%ebp)\n+\tvmovss -0x98(%ebp),%xmm6\n+\tvmulss -0xe8(%ebp),%xmm6,%xmm5\n+\tvdivss %xmm1,%xmm5,%xmm1\n+\tvmovss -0xbc(%ebp),%xmm3\n+\tvmovss -0xc0(%ebp),%xmm0\n+\tmov -0xc4(%ebp),%eax\n+\tvmovss -0xd8(%ebp),%xmm2\n+\tvmovss -0xdc(%ebp),%xmm4\n+\tmov -0xf8(%ebp),%ecx\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tmov -0x88(%ebp),%edx\n+\tmov %eax,-0xbc(%ebp)\n+\tmov -0x3c(%ebp),%eax\n \tsub $0x10,%esp\n-\tmov -0x34(%ebp),%eax\n-\tmov %ecx,-0xcc(%ebp)\n+\tmov %ecx,-0xb8(%ebp)\n \timul %ecx,%edx\n-\tvmovaps %xmm6,-0x198(%ebp)\n-\tvmovss %xmm1,-0xd4(%ebp)\n-\tvaddss %xmm0,%xmm0,%xmm0\n+\tvmovss %xmm1,-0xc4(%ebp)\n+\tvsubss %xmm2,%xmm0,%xmm0\n \tvmovss %xmm1,(%eax,%edx,4)\n-\tmov %edx,-0xd0(%ebp)\n+\tmov %edx,-0xc0(%ebp)\n+\tvaddss %xmm0,%xmm0,%xmm0\n \tvdivss %xmm3,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 32e0 \n-\tmov -0xbc(%ebp),%edx\n-\tmov -0xcc(%ebp),%ecx\n+\tmov -0x70(%ebp),%edx\n+\tmov -0xb8(%ebp),%ecx\n+\tmov -0xbc(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov -0x178(%ebp),%eax\n-\tfstps -0xf8(%ebp)\n-\tvmovaps -0x198(%ebp),%xmm6\n+\tfstps -0x98(%ebp)\n \tmov (%edx,%ecx,4),%ebx\n-\tvmovss -0xf8(%ebp),%xmm2\n+\tvmovss -0x98(%ebp),%xmm2\n \tcmp %ebx,%eax\n-\tjge 46f5a \n-\tvmovss -0xd4(%ebp),%xmm1\n-\tmov -0xd0(%ebp),%edx\n-\tmov -0x138(%ebp),%edi\n+\tjge 56afa \n+\tvmovss -0xc4(%ebp),%xmm1\n+\tmov -0xc0(%ebp),%edx\n+\tmov -0xa0(%ebp),%edi\n \tvmulss %xmm2,%xmm1,%xmm1\n \tvmulss 0x4(%edi,%edx,4),%xmm1,%xmm1\n-\tmov -0x34(%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 46f5a \n+\tjg 56afa \n \tinc %ebx\n \tvmovss (%esi),%xmm3\n-\tmov -0x78(%ebp),%edi\n-\tvmovaps %xmm2,%xmm1\n+\tmov -0x38(%ebp),%edi\n \tsub %eax,%ebx\n+\tvmovss %xmm2,%xmm2,%xmm1\n \tmov $0x2,%eax\n-\tnop\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\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 46f40 \n-\tmov %edi,-0x78(%ebp)\n-\tmov -0x118(%ebp),%eax\n-\tadd %eax,-0x78(%ebp)\n+\tjne 56ae0 \n+\tmov %edi,-0x38(%ebp)\n+\tmov -0xa4(%ebp),%eax\n+\tadd %eax,-0x38(%ebp)\n \tinc %ecx\n \tadd %eax,%esi\n \tmov -0x28(%ebp),%eax\n \tcmp %eax,%ecx\n-\tjne 46d70 \n-\tmov -0xc0(%ebp),%eax\n+\tjne 56930 \n+\tmov -0x74(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 4717e \n-\tmov -0x30(%ebp),%eax\n-\tmov -0xc8(%ebp),%ecx\n+\tjle 56ce0 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x9c(%ebp),%ecx\n \tmov 0x2c(%eax),%eax\n \tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x88(%ebp)\n+\tmov %eax,-0x58(%ebp)\n \tmov -0x28(%ebp),%eax\n \tlea -0x1(%eax),%esi\n \ttest %esi,%esi\n \tmov %esi,%edi\n-\tsetg -0x178(%ebp)\n+\tsetg -0xbc(%ebp)\n \txor %ebx,%ebx\n \txor %eax,%eax\n-\tmov %ebx,-0xf8(%ebp)\n+\tmov %ebx,-0x98(%ebp)\n+\tlea 0x0(%esi),%esi\n \tcmp %eax,-0x28(%ebp)\n-\tjle 47049 \n-\tmov -0x30(%ebp),%esi\n-\tmov %edi,-0xcc(%ebp)\n-\tmov %ecx,-0x94(%ebp)\n-\tmov -0x38(%ebp),%ecx\n+\tjle 56bd3 \n+\tmov 0x8(%ebp),%esi\n+\tmov %ecx,-0x68(%ebp)\n+\tmov %edi,-0xb8(%ebp)\n+\tmov -0x40(%ebp),%edi\n \tmov 0x20(%esi),%esi\n-\tmov %esi,-0x78(%ebp)\n-\tmov -0x58(%ebp),%esi\n+\tmov %esi,-0x38(%ebp)\n+\tmov -0x34(%ebp),%esi\n \tmov (%esi,%eax,4),%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x2c(%ebp),%esi\n-\tmov -0x78(%ebp),%ebx\n-\tmov %eax,%edi\n+\tmov -0x2c(%ebp),%ecx\n+\tmov %eax,%esi\n \tvxorps %xmm0,%xmm0,%xmm0\n-\tmov (%ebx,%eax,4),%ebx\n-\tmov (%esi,%eax,4),%esi\n+\tmov (%ecx,%eax,4),%ebx\n+\tmov -0x38(%ebp),%ecx\n+\tmov (%ecx,%eax,4),%ecx\n \tinc %eax\n-\timul %ebx,%edx\n-\ttest %esi,%esi\n-\tje 4702d \n-\tinc %ebx\n-\tcmp %esi,%ebx\n-\tje 4702d \n-\tmov -0xb8(%ebp),%ebx\n-\tlea -0x1(%edx,%esi,1),%edx\n-\timul %ebx,%edi\n-\tmov -0x94(%ebp),%ebx\n-\tadd -0x4(%ebx,%eax,4),%edi\n-\tmov -0x24(%ebp),%ebx\n-\tvcvtsi2ss -0x4(%ebx,%eax,4),%xmm6,%xmm0\n-\tmov -0x34(%ebp),%ebx\n-\tvmulss (%ebx,%edi,4),%xmm0,%xmm0\n-\tvmulss -0x4(%ecx,%eax,4),%xmm0,%xmm0\n-\tmov -0x58(%ebp),%edi\n-\tvmovss %xmm0,(%ecx,%eax,4)\n-\tmov %edx,(%edi,%eax,4)\n+\timul %ecx,%edx\n+\ttest %ebx,%ebx\n+\tje 56bba \n+\tinc %ecx\n+\tcmp %ecx,%ebx\n+\tje 56bba \n+\tmov -0x24(%ebp),%ecx\n+\tlea -0x1(%ebx,%edx,1),%edx\n+\tvcvtsi2ss -0x4(%ecx,%eax,4),%xmm0,%xmm0\n+\tmov -0x88(%ebp),%ecx\n+\timul %ecx,%esi\n+\tmov -0x68(%ebp),%ecx\n+\tadd -0x4(%ecx,%eax,4),%esi\n+\tmov -0x3c(%ebp),%ecx\n+\tvmulss (%ecx,%esi,4),%xmm0,%xmm0\n+\tvmulss -0x4(%edi,%eax,4),%xmm0,%xmm0\n+\tmov -0x34(%ebp),%ecx\n \tcmp %eax,-0x28(%ebp)\n-\tjne 46fe0 \n-\tmov -0xcc(%ebp),%edi\n-\tmov -0x94(%ebp),%ecx\n+\tvmovss %xmm0,(%edi,%eax,4)\n+\tmov %edx,(%ecx,%eax,4)\n+\tjne 56b70 \n+\tmov -0xb8(%ebp),%edi\n+\tmov -0x68(%ebp),%ecx\n \tmov -0x28(%ebp),%esi\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x98(%ebp),%edx\n-\tmov -0xc4(%ebp),%ebx\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x6c(%ebp),%edx\n \tmov (%eax,%esi,4),%eax\n-\tlea (%edx,%eax,4),%edx\n-\tmov -0xd8(%ebp),%eax\n-\tmov %edx,-0x78(%ebp)\n-\tmov -0x38(%ebp),%edx\n+\tlea (%edx,%eax,4),%eax\n+\tmov -0x40(%ebp),%edx\n \tvmovss (%edx,%esi,4),%xmm0\n-\tmov -0x78(%ebp),%edx\n+\tmov -0x78(%ebp),%esi\n+\tmov -0xc8(%ebp),%edx\n+\tvmulss (%esi,%edx,4),%xmm0,%xmm0\n \tmov -0x24(%ebp),%esi\n-\tvmovss (%edx),%xmm7\n-\tvfmadd132ss (%ebx,%eax,4),%xmm7,%xmm0\n+\tmov (%esi,%edi,4),%edx\n+\tvaddss (%eax),%xmm0,%xmm0\n+\tvmovss %xmm0,(%eax)\n \tmov -0x2c(%ebp),%eax\n \tmov (%eax,%edi,4),%eax\n-\tvmovss %xmm0,(%edx)\n-\tmov (%esi,%edi,4),%edx\n \ttest %eax,%eax\n-\tje 471b0 \n-\tmov -0x30(%ebp),%esi\n+\tje 56d08 \n+\tmov 0x8(%ebp),%esi\n \tmov 0x20(%esi),%ebx\n-\tmov -0x1a8(%ebp),%esi\n+\tmov -0xfc(%ebp),%esi\n \tmov (%ebx,%esi,1),%ebx\n \tinc %ebx\n \tcmp %ebx,%eax\n-\tje 471b0 \n+\tje 56d08 \n \tmov -0x2c(%ebp),%esi\n \tadd %edx,%eax\n-\tmov -0x88(%ebp),%edx\n+\tmov -0x58(%ebp),%edx\n \tmov %eax,(%esi,%edi,4)\n \tmov (%ecx,%edi,4),%eax\n \tinc %eax\n \tcmp %edx,%eax\n \tmov %eax,(%ecx,%edi,4)\n \tmov %edi,%eax\n-\tjne 47166 \n-\tcmpb $0x0,-0x178(%ebp)\n-\tje 47166 \n-\tmov %edi,-0x94(%ebp)\n+\tjne 56ccb \n+\tcmpb $0x0,-0xbc(%ebp)\n+\tje 56ccb \n+\tmov %edi,-0x68(%ebp)\n \tmov %esi,%edi\n-\tjmp 4712c \n-\tlea 0x0(%esi),%esi\n-\tmov -0x30(%ebp),%ebx\n+\tjmp 56c99 \n+\tmov 0x8(%ebp),%ebx\n \tmov 0x20(%ebx),%ebx\n \tmov (%ebx,%eax,4),%ebx\n \tinc %ebx\n-\tcmp %esi,%ebx\n-\tje 4714c \n+\tcmp %ebx,%edx\n+\tje 56cbb \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 47112 \n+\tjg 56c82 \n \tneg %edx\n \tmov $0xffffffff,%esi\n \tmov -0x24(%ebp),%ebx\n \tmov %edx,0x4(%edi,%eax,4)\n-\tmov -0x78(%ebp),%edx\n \tmov %esi,0x4(%ebx,%eax,4)\n-\tcmp %edx,-0x88(%ebp)\n-\tjne 47160 \n+\tmov -0x58(%ebp),%ebx\n+\tcmp %ebx,-0x38(%ebp)\n+\tjne 56cc8 \n \ttest %eax,%eax\n-\tjle 47160 \n+\tjle 56cc8 \n \tdec %eax\n-\tmov -0x24(%ebp),%edx\n \tmov (%ecx,%eax,4),%esi\n \tmovl $0x0,0x4(%ecx,%eax,4)\n-\tmov (%edx,%eax,4),%edx\n-\tinc %esi\n-\tmov %esi,-0x78(%ebp)\n-\tmov %esi,(%ecx,%eax,4)\n-\tmov (%edi,%eax,4),%esi\n-\ttest %esi,%esi\n-\tjne 470e8 \n+\tlea 0x1(%esi),%edx\n+\tmov -0x24(%ebp),%esi\n+\tmov %edx,-0x38(%ebp)\n+\tmov %edx,(%ecx,%eax,4)\n+\tmov (%edi,%eax,4),%edx\n+\tmov (%esi,%eax,4),%esi\n+\ttest %edx,%edx\n+\tjne 56c58 \n \tmov -0x24(%ebp),%ebx\n-\tneg %edx\n-\tmov %edx,(%ebx,%eax,4)\n-\tjmp 470f6 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x94(%ebp),%edi\n-\tincl -0xf8(%ebp)\n-\tmov -0xf8(%ebp),%esi\n-\tcmp %esi,-0xc0(%ebp)\n-\tjne 46fb0 \n-\tincl -0xd8(%ebp)\n-\tmov -0x1f0(%ebp),%edi\n-\tmov -0xd8(%ebp),%eax\n+\tneg %esi\n+\tmov %esi,(%ebx,%eax,4)\n+\tjmp 56c66 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x68(%ebp),%edi\n+\tincl -0x98(%ebp)\n+\tmov -0x98(%ebp),%esi\n+\tcmp %esi,-0x74(%ebp)\n+\tjne 56b50 \n+\tincl -0xc8(%ebp)\n+\tmov -0x104(%ebp),%edi\n+\tmov -0xc8(%ebp),%eax\n \tmov -0x28(%ebp),%ecx\n-\tadd %ecx,-0x158(%ebp)\n+\tadd %ecx,-0xa8(%ebp)\n \tcmp %edi,%eax\n-\tjne 467fa \n-\tjmp 462bc \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjne 561a7 \n+\tjmp 55bd5 \n \tmov -0x24(%ebp),%esi\n \tneg %edx\n \tmov %edx,(%esi,%edi,4)\n-\tjmp 470af \n+\tjmp 56c2c \n \tlea 0x0(%esi),%esi\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvcomiss %xmm1,%xmm5\n-\tja 471d7 \n-\tvmulss -0x1a4(%ebp),%xmm3,%xmm1\n-\tjmp 46e7f \n-\tvxorps -0x1e8(%ebp),%xmm1,%xmm1\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tvcomiss %xmm1,%xmm6\n+\tja 56d2f \n+\tvmulss -0xe8(%ebp),%xmm3,%xmm1\n+\tjmp 56a26 \n+\tvxorps -0x118(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov %ecx,-0x1c8(%ebp)\n-\tmov %eax,-0xd0(%ebp)\n+\tmov %ecx,-0xf8(%ebp)\n+\tmov %eax,-0xc4(%ebp)\n \tvsqrtss %xmm1,%xmm1,%xmm5\n-\tvmovaps %xmm6,-0x1b8(%ebp)\n-\tvmovss %xmm2,-0x19c(%ebp)\n-\tvmovss %xmm4,-0xd4(%ebp)\n+\tvmovss %xmm4,-0xdc(%ebp)\n+\tvmovss %xmm2,-0xd8(%ebp)\n+\tvmovss %xmm0,-0xc0(%ebp)\n \tvmulss %xmm3,%xmm5,%xmm1\n-\tvmovss %xmm0,-0x198(%ebp)\n-\tvmovss %xmm3,-0x178(%ebp)\n-\tvmovss %xmm5,-0xcc(%ebp)\n+\tvmovss %xmm5,-0xb8(%ebp)\n+\tvmovss %xmm3,-0xbc(%ebp)\n \tvmovss %xmm1,(%esp)\n-\tcall 3520 \n-\tjmp 46e26 \n-\tvzeroupper\n-\tmov -0x30(%ebp),%eax\n-\tmov 0x4(%eax),%edx\n-\ttest %edx,%edx\n-\tjle 462bc \n-\tmov -0x28(%ebp),%eax\n-\tmov %edx,-0xd0(%ebp)\n-\tmovl $0x0,-0x198(%ebp)\n-\tlea -0x4(,%eax,4),%edi\n-\tlea 0x0(,%eax,4),%eax\n-\tmovl $0x0,-0x138(%ebp)\n-\tmov %edi,-0x178(%ebp)\n-\tmov %eax,-0xd4(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x28(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 47379 \n-\tmov -0x30(%ebp),%eax\n-\txor %ecx,%ecx\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x34(%ebp)\n-\tmov 0x2c(%eax),%edi\n-\tmov 0x40(%eax),%eax\n-\tmov %edi,-0x88(%ebp)\n-\tmov -0x198(%ebp),%edi\n-\tlea (%eax,%edi,4),%eax\n-\tmov %eax,-0x94(%ebp)\n-\tjmp 472e5 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n-\tcmp %edx,-0x78(%ebp)\n-\tcmovl %eax,%edx\n-\tmov -0x48(%ebp),%eax\n-\tmov %edx,(%eax,%ecx,4)\n-\tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 4733b \n-\tmov -0x24(%ebp),%edi\n-\tmov %eax,(%edi,%ecx,4)\n-\tmov -0x2c(%ebp),%eax\n-\tmov %edx,(%eax,%ecx,4)\n-\tmov -0x28(%ebp),%eax\n-\tinc %ecx\n-\tcmp %eax,%ecx\n-\tje 47350 \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x88(%ebp),%edx\n-\tmov -0x8c(%ebp),%edi\n-\tmov (%eax,%ecx,4),%eax\n-\tinc %eax\n-\tlea (%eax,%eax,1),%ebx\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x94(%ebp),%eax\n-\tvcvtsi2ss %ebx,%xmm6,%xmm0\n-\tvmulss (%eax,%ecx,4),%xmm0,%xmm0\n-\tvcvtss2si %xmm0,%eax\n-\tmov %eax,%esi\n-\tlea 0x1(%edx,%eax,1),%eax\n-\tsub %edx,%esi\n-\tmov %esi,(%edi,%ecx,4)\n-\tmov -0xbc(%ebp),%edi\n-\tmov %eax,(%edi,%ecx,4)\n-\tmov %esi,%eax\n-\tcltd\n-\tidiv %ebx\n-\ttest %esi,%esi\n-\tjns 472b8 \n-\tadd %edx,%ebx\n-\tcmp %ebx,-0x78(%ebp)\n-\tjge 47348 \n-\tmov -0x48(%ebp),%eax\n-\tmov %edx,(%eax,%ecx,4)\n-\tneg %edx\n-\tmov $0xffffffff,%eax\n-\tjmp 472d1 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ebx,%edx\n-\tjmp 472c2 \n-\tnop\n-\tsub $0x4,%esp\n-\tvmovaps %xmm6,-0x78(%ebp)\n-\tmov -0x90(%ebp),%ebx\n-\tpush -0xd4(%ebp)\n-\tpush $0x0\n-\tpush -0xc8(%ebp)\n-\tcall 3220 \n-\tvmovaps -0x78(%ebp),%xmm6\n+\tcall 3510 \n+\tvmovss -0xb8(%ebp),%xmm5\n \tadd $0x10,%esp\n-\tmov -0xc0(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 475a8 \n-\tmov -0x30(%ebp),%eax\n-\tmov 0x2c(%eax),%eax\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tlea -0x1(%eax),%edi\n-\ttest %edi,%edi\n-\tsetg -0xcc(%ebp)\n-\txor %esi,%esi\n-\txor %ebx,%ebx\n-\tmov %esi,-0xf8(%ebp)\n-\tmov %edi,%esi\n-\tmov -0xc8(%ebp),%edi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x28(%ebp),%ecx\n-\tcmp %ebx,-0x28(%ebp)\n-\tjle 4747d \n-\tmov -0x158(%ebp),%ecx\n-\tmov -0x30(%ebp),%eax\n-\tmov %esi,-0x118(%ebp)\n-\tmov -0x78(%ebp),%edx\n-\tmov %edi,-0xb8(%ebp)\n-\tadd %ebx,%ecx\n-\tmov 0x20(%eax),%eax\n-\tmov -0x38(%ebp),%edi\n-\timul %edx,%ecx\n-\tmov %eax,-0x88(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tmov %ecx,-0x34(%ebp)\n-\tmov (%eax,%ebx,4),%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x2c(%ebp),%esi\n-\tvxorps %xmm0,%xmm0,%xmm0\n-\tmov (%esi,%ebx,4),%edx\n-\tmov -0x88(%ebp),%esi\n-\tmov (%esi,%ebx,4),%esi\n-\tinc %ebx\n-\timul %esi,%eax\n-\ttest %edx,%edx\n-\tje 47457 \n-\tinc %esi\n-\tcmp %edx,%esi\n-\tje 47457 \n-\tmov -0xb8(%ebp),%ecx\n-\tmov -0x34(%ebp),%esi\n-\tlea -0x1(%eax,%edx,1),%eax\n-\tadd -0x4(%ecx,%ebx,4),%esi\n-\tmov -0x30(%ebp),%ecx\n-\tmov 0x6c(%ecx),%ecx\n-\tmov %ecx,-0x94(%ebp)\n-\tmov -0x24(%ebp),%ecx\n-\tvcvtsi2ss -0x4(%ecx,%ebx,4),%xmm6,%xmm0\n-\tmov -0x94(%ebp),%ecx\n-\tvmulss -0x4(%edi,%ebx,4),%xmm0,%xmm0\n-\tvmulss (%ecx,%esi,4),%xmm0,%xmm0\n-\tmov -0x58(%ebp),%edx\n-\tmov -0x78(%ebp),%esi\n-\tvmovss %xmm0,(%edi,%ebx,4)\n-\tadd %esi,-0x34(%ebp)\n-\tmov %eax,(%edx,%ebx,4)\n-\tmov -0x28(%ebp),%edx\n-\tcmp %edx,%ebx\n-\tjne 47400 \n-\tmov -0x118(%ebp),%esi\n-\tmov -0xb8(%ebp),%edi\n-\tmov %edx,%ecx\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x98(%ebp),%edx\n-\tmov -0xc4(%ebp),%ebx\n-\tmov (%eax,%ecx,4),%eax\n-\tlea (%edx,%eax,4),%eax\n-\tmov -0x38(%ebp),%edx\n-\tmov %eax,-0x34(%ebp)\n-\tmov -0x138(%ebp),%eax\n-\tvmovss (%edx,%ecx,4),%xmm0\n-\tmov -0x34(%ebp),%ecx\n-\tvmovss (%ecx),%xmm7\n-\tvfmadd132ss (%ebx,%eax,4),%xmm7,%xmm0\n-\tmov -0x2c(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n-\tvmovss %xmm0,(%ecx)\n-\tmov -0x24(%ebp),%ecx\n-\tmov (%ecx,%esi,4),%edx\n-\ttest %eax,%eax\n-\tje 475e0 \n-\tmov -0x30(%ebp),%ecx\n-\tmov -0x178(%ebp),%ebx\n-\tmov 0x20(%ecx),%ecx\n-\tmov (%ecx,%ebx,1),%ecx\n-\tinc %ecx\n-\tcmp %ecx,%eax\n-\tje 475e0 \n-\tmov -0x2c(%ebp),%ecx\n-\tadd %edx,%eax\n-\tmov -0x78(%ebp),%edx\n-\tmov %esi,%ebx\n-\tmov %eax,(%ecx,%esi,4)\n-\tmov (%edi,%esi,4),%eax\n-\tinc %eax\n-\tmov %eax,(%edi,%esi,4)\n-\tcmp %edx,%eax\n-\tjne 4758e \n-\tcmpb $0x0,-0xcc(%ebp)\n-\tje 4758e \n-\tmov %esi,-0x88(%ebp)\n-\tmov %ecx,%esi\n-\tjmp 47559 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x30(%ebp),%edx\n-\tmov 0x20(%edx),%edx\n-\tmov (%edx,%ebx,4),%edx\n-\tinc %edx\n-\tcmp %ecx,%edx\n-\tje 47579 \n-\tadd %ecx,%eax\n-\tmov $0x1,%ecx\n-\tmov %eax,(%esi,%ebx,4)\n-\tmov -0x48(%ebp),%eax\n-\tmov 0x4(%eax,%ebx,4),%eax\n-\ttest %eax,%eax\n-\tjg 47542 \n-\tneg %eax\n-\tmov $0xffffffff,%ecx\n-\tmov -0x24(%ebp),%edx\n-\tmov %eax,0x4(%esi,%ebx,4)\n-\tmov %ecx,0x4(%edx,%ebx,4)\n-\ttest %ebx,%ebx\n-\tjle 47588 \n-\tmov -0x34(%ebp),%ecx\n-\tcmp %ecx,-0x78(%ebp)\n-\tjne 47588 \n-\tdec %ebx\n-\tmov (%edi,%ebx,4),%eax\n-\tmov (%esi,%ebx,4),%ecx\n-\tmovl $0x0,0x4(%edi,%ebx,4)\n-\tinc %eax\n-\tmov %eax,-0x34(%ebp)\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x24(%ebp),%eax\n-\tmov (%eax,%ebx,4),%eax\n-\ttest %ecx,%ecx\n-\tjne 47518 \n-\tmov -0x24(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,(%edx,%ebx,4)\n-\tjmp 47526 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x88(%ebp),%esi\n-\tincl -0xf8(%ebp)\n-\tmov -0xc0(%ebp),%ecx\n-\tmov -0xf8(%ebp),%eax\n-\tcmp %ecx,%eax\n-\tjne 473b8 \n-\tincl -0x138(%ebp)\n-\tmov -0xd0(%ebp),%edi\n-\tmov -0x138(%ebp),%eax\n-\tmov -0x28(%ebp),%ecx\n-\tadd %ecx,-0x158(%ebp)\n-\tadd %ecx,-0x198(%ebp)\n-\tcmp %edi,%eax\n-\tjne 47280 \n-\tjmp 462bc \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x24(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%esi,4)\n-\tjmp 474e0 \n-\tmov -0x30(%ebp),%eax\n-\tmov %edi,-0x178(%ebp)\n-\tlea 0x3(%edi,%edi,1),%ecx\n+\tfstps -0x98(%ebp)\n+\tvmovss -0x98(%ebp),%xmm7\n+\tvmulss -0xe8(%ebp),%xmm7,%xmm1\n+\tvdivss %xmm5,%xmm1,%xmm1\n+\tjmp 569fa \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xa0(%ebp),%esi\n \txor %edx,%edx\n-\tmov -0x138(%ebp),%esi\n-\tmov %ecx,%edi\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tmov -0x118(%ebp),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov -0xa4(%ebp),%eax\n \tshr $0x2,%eax\n-\tmov %eax,-0xcc(%ebp)\n-\tmov -0x90(%ebp),%eax\n-\tvmovss -0x59f8(%eax),%xmm7\n-\tmov %esi,%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tlea 0x3(%eax,%eax,1),%edi\n+\tmov -0x48(%ebp),%eax\n+\tmov %edi,-0xb8(%ebp)\n+\tmov %esi,%edi\n \tmov %edx,%esi\n-\tvmovss %xmm7,-0xb8(%ebp)\n-\tvzeroupper\n-\tmov %eax,-0x94(%ebp)\n-\tmov -0xf8(%ebp),%eax\n+\tvmovss -0x5a68(%eax),%xmm7\n+\tvmovss %xmm7,-0x68(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tvmovss -0x68(%ebp),%xmm7\n \tsub $0x10,%esp\n-\tmov -0x90(%ebp),%ebx\n-\tvmovss -0xb8(%ebp),%xmm5\n-\tvmovaps %xmm6,-0x88(%ebp)\n-\tvdivss (%eax,%esi,4),%xmm5,%xmm0\n+\tmov -0x48(%ebp),%ebx\n+\tvdivss (%eax,%esi,4),%xmm7,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 32e0 \n-\tmov -0xcc(%ebp),%ebx\n-\tmov -0x138(%ebp),%eax\n-\tadd $0x10,%esp\n-\tvmovss -0x1ec(%ebp),%xmm0\n-\tfstps -0x78(%ebp)\n-\tvmovss -0x78(%ebp),%xmm3\n+\tmov -0x98(%ebp),%ebx\n+\tmov -0x38(%ebp),%edx\n+\tfstps -0x58(%ebp)\n+\tmov -0xa0(%ebp),%eax\n+\tvmovss -0x100(%ebp),%xmm0\n \timul %esi,%ebx\n-\tvmovaps -0x88(%ebp),%xmm6\n+\tvmovss -0x58(%ebp),%xmm3\n+\tadd $0x10,%esp\n+\ttest %edx,%edx\n \tvmulss %xmm3,%xmm3,%xmm4\n \tvmovss %xmm0,(%eax,%ebx,4)\n-\tmov -0x178(%ebp),%eax\n-\ttest %eax,%eax\n-\tmov -0x94(%ebp),%eax\n-\tjs 476d6 \n-\tvmovss (%eax),%xmm1\n+\tjs 56e66 \n+\tvmovss (%edi),%xmm1\n+\tmov -0xb8(%ebp),%ecx\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+\tvmovss %xmm1,(%edi,%ebx,4)\n \tinc %ebx\n-\tcmp %edi,%ebx\n-\tjne 476c0 \n-\tmov -0x118(%ebp),%ecx\n+\tcmp %ecx,%ebx\n+\tjne 56e50 \n+\tmov -0xa4(%ebp),%eax\n \tinc %esi\n-\tadd %ecx,%eax\n-\tmov -0x28(%ebp),%ecx\n-\tcmp %ecx,%esi\n-\tjne 47639 \n-\tmov -0x30(%ebp),%eax\n+\tadd %eax,%edi\n+\tmov -0x28(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjne 56dee \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%edi\n \ttest %edi,%edi\n-\tjle 462bc \n-\tmov -0x118(%ebp),%eax\n-\tmov %edi,-0xd4(%ebp)\n-\tmovl $0x0,-0x178(%ebp)\n+\tjle 55bd5 \n+\tmov -0xa4(%ebp),%eax\n+\tmovl $0x0,-0xbc(%ebp)\n+\tmov %edi,-0xc8(%ebp)\n \tshr $0x2,%eax\n-\tmov %eax,-0xb8(%ebp)\n+\tmov %eax,-0x88(%ebp)\n \tmov -0x28(%ebp),%eax\n \tlea -0x4(,%eax,4),%ecx\n \tlea 0x0(,%eax,4),%eax\n-\tmov %ecx,-0xd0(%ebp)\n+\tmov %ecx,-0xc4(%ebp)\n \tmov %eax,-0xd8(%ebp)\n \tmov -0x28(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 478fd \n-\tmov -0x30(%ebp),%eax\n+\tjle 57065 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xa8(%ebp),%edi\n \txor %ecx,%ecx\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,-0x94(%ebp)\n-\tmov -0x158(%ebp),%edi\n \tlea (%eax,%edi,4),%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tjmp 4779d \n+\tmov %eax,-0x98(%ebp)\n+\tjmp 56f2a \n \tlea 0x0(%esi),%esi\n-\tmov -0x78(%ebp),%edi\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n-\tcmp %edi,%edx\n-\tcmovg %eax,%edx\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x38(%ebp),%eax\n+\tcmp %eax,%edx\n+\tjle 56f09 \n+\tsub %ebx,%edx\n+\tmov -0x30(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjle 56f7f \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 477f8 \n \tmov -0x24(%ebp),%edi\n \tmov %eax,(%edi,%ecx,4)\n \tmov -0x2c(%ebp),%eax\n \tmov %edx,(%eax,%ecx,4)\n \tinc %ecx\n \tcmp %ecx,-0x28(%ebp)\n-\tje 4780f \n-\tmov -0x88(%ebp),%eax\n-\tmov -0x94(%ebp),%edx\n-\tmov -0x8c(%ebp),%edi\n+\tje 56f97 \n+\tmov -0x58(%ebp),%eax\n+\tmov -0x68(%ebp),%edx\n+\tmov -0x44(%ebp),%edi\n \tmov (%eax,%ecx,4),%eax\n \tinc %eax\n \tlea (%eax,%eax,1),%ebx\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0xf8(%ebp),%eax\n-\tvcvtsi2ss %ebx,%xmm6,%xmm0\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x98(%ebp),%eax\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n \tvmulss (%eax,%ecx,4),%xmm0,%xmm0\n \tvcvtss2si %xmm0,%eax\n \tmov %eax,%esi\n \tlea 0x1(%edx,%eax,1),%eax\n \tsub %edx,%esi\n \tmov %esi,(%edi,%ecx,4)\n-\tmov -0xbc(%ebp),%edi\n+\tmov -0x70(%ebp),%edi\n \tmov %eax,(%edi,%ecx,4)\n \tmov %esi,%eax\n \tcltd\n \tidiv %ebx\n \ttest %esi,%esi\n-\tjns 47770 \n-\tmov -0x78(%ebp),%eax\n+\tjns 56f00 \n+\tmov -0x38(%ebp),%eax\n \tadd %edx,%ebx\n \tcmp %eax,%ebx\n-\tjle 47808 \n-\tmov -0x48(%ebp),%eax\n+\tjg 56f88 \n+\tmov %ebx,%edx\n+\tmov -0x30(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjg 56f13 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 4778b \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ebx,%edx\n-\tjmp 4777c \n+\tjmp 56f18 \n+\tmov -0x30(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 56f18 \n \tsub $0x4,%esp\n-\tvmovaps %xmm6,-0x78(%ebp)\n-\tmov -0x90(%ebp),%ebx\n \tpush -0xd8(%ebp)\n+\tmov -0x48(%ebp),%ebx\n \tpush $0x0\n-\tpush -0xc8(%ebp)\n+\tpush -0x9c(%ebp)\n \tcall 3220 \n-\tmov -0x30(%ebp),%eax\n-\tmov -0x158(%ebp),%edi\n-\txor %ebx,%ebx\n-\tmov -0x138(%ebp),%ecx\n-\tmov -0x34(%ebp),%edx\n+\tmov 0x8(%ebp),%eax\n+\tmov -0xa8(%ebp),%edi\n+\tmov -0xa0(%ebp),%ecx\n+\tmov -0x3c(%ebp),%edx\n \tadd $0x10,%esp\n \tmov 0x6c(%eax),%eax\n-\tvmovaps -0x78(%ebp),%xmm6\n+\txor %ebx,%ebx\n \tlea (%eax,%edi,8),%eax\n-\tmov %eax,-0x88(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0xb8(%ebp),%esi\n-\tmov -0x88(%ebp),%eax\n-\tmov -0x34(%ebp),%edi\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x88(%ebp),%esi\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x3c(%ebp),%edi\n \timul %ebx,%esi\n \tvmovss (%eax,%ebx,8),%xmm0\n \tvmovss 0x4(%eax,%ebx,8),%xmm2\n-\tmov -0x8c(%ebp),%eax\n+\tmov -0x44(%ebp),%eax\n \tvmovss %xmm0,(%edi,%esi,4)\n \tmov (%eax,%ebx,4),%edi\n-\tmov -0xbc(%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 478e7 \n-\tmov -0x138(%ebp),%edi\n+\tjle 5704f \n \tvmulss %xmm2,%xmm0,%xmm0\n+\tmov -0xa0(%ebp),%edi\n \tvmulss 0x4(%edi,%esi,4),%xmm0,%xmm0\n-\tmov -0x34(%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 478e7 \n+\tjl 5704f \n \tinc %eax\n \tvmovss (%edx),%xmm3\n-\tvmovaps %xmm2,%xmm1\n-\tmov $0x2,%esi\n+\tvmovss %xmm2,%xmm2,%xmm1\n \tsub %edi,%eax\n-\txchg %ax,%ax\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 478d0 \n-\tmov -0x118(%ebp),%eax\n+\tjne 57038 \n+\tmov -0xa4(%ebp),%eax\n \tinc %ebx\n \tadd %eax,%ecx\n \tadd %eax,%edx\n \tmov -0x28(%ebp),%eax\n \tcmp %eax,%ebx\n-\tjne 47860 \n-\tmov -0xc0(%ebp),%eax\n+\tjne 56fd0 \n+\tmov -0x74(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 47b10 \n-\tmov -0x30(%ebp),%eax\n-\tmov -0xc8(%ebp),%ecx\n+\tjle 57232 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x9c(%ebp),%ecx\n \tmov 0x2c(%eax),%eax\n \tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x88(%ebp)\n+\tmov %eax,-0x58(%ebp)\n \tmov -0x28(%ebp),%eax\n \tlea -0x1(%eax),%esi\n \ttest %esi,%esi\n \tmov %esi,%edi\n-\tsetg -0x198(%ebp)\n+\tsetg -0xc0(%ebp)\n \txor %ebx,%ebx\n \txor %eax,%eax\n-\tmov %ebx,-0xf8(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %ebx,-0x98(%ebp)\n+\txchg %ax,%ax\n \tcmp %eax,-0x28(%ebp)\n-\tjle 479d9 \n-\tmov -0x30(%ebp),%esi\n-\tmov %edi,-0xcc(%ebp)\n-\tmov %ecx,-0x94(%ebp)\n-\tmov -0x38(%ebp),%ecx\n+\tjle 57123 \n+\tmov 0x8(%ebp),%esi\n+\tmov %ecx,-0x68(%ebp)\n+\tmov %edi,-0xb8(%ebp)\n+\tmov -0x40(%ebp),%edi\n \tmov 0x20(%esi),%esi\n-\tmov %esi,-0x78(%ebp)\n-\tmov -0x58(%ebp),%esi\n+\tmov %esi,-0x38(%ebp)\n+\tmov -0x34(%ebp),%esi\n \tmov (%esi,%eax,4),%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x2c(%ebp),%ebx\n-\tmov %eax,%edi\n+\tmov -0x2c(%ebp),%ecx\n+\tmov %eax,%esi\n \tvxorps %xmm0,%xmm0,%xmm0\n-\tmov (%ebx,%eax,4),%esi\n-\tmov -0x78(%ebp),%ebx\n-\tmov (%ebx,%eax,4),%ebx\n+\tmov (%ecx,%eax,4),%ebx\n+\tmov -0x38(%ebp),%ecx\n+\tmov (%ecx,%eax,4),%ecx\n \tinc %eax\n-\timul %ebx,%edx\n-\ttest %esi,%esi\n-\tje 479bd \n-\tinc %ebx\n-\tcmp %esi,%ebx\n-\tje 479bd \n-\tmov -0xb8(%ebp),%ebx\n-\tlea -0x1(%edx,%esi,1),%edx\n-\timul %ebx,%edi\n-\tmov -0x94(%ebp),%ebx\n-\tadd -0x4(%ebx,%eax,4),%edi\n-\tmov -0x24(%ebp),%ebx\n-\tvcvtsi2ss -0x4(%ebx,%eax,4),%xmm6,%xmm0\n-\tmov -0x34(%ebp),%ebx\n-\tvmulss (%ebx,%edi,4),%xmm0,%xmm0\n-\tvmulss -0x4(%ecx,%eax,4),%xmm0,%xmm0\n-\tmov -0x58(%ebp),%edi\n-\tvmovss %xmm0,(%ecx,%eax,4)\n-\tmov %edx,(%edi,%eax,4)\n+\timul %ecx,%edx\n+\ttest %ebx,%ebx\n+\tje 5710a \n+\tinc %ecx\n+\tcmp %ecx,%ebx\n+\tje 5710a \n+\tmov -0x24(%ebp),%ecx\n+\tlea -0x1(%ebx,%edx,1),%edx\n+\tvcvtsi2ss -0x4(%ecx,%eax,4),%xmm0,%xmm0\n+\tmov -0x88(%ebp),%ecx\n+\timul %ecx,%esi\n+\tmov -0x68(%ebp),%ecx\n+\tadd -0x4(%ecx,%eax,4),%esi\n+\tmov -0x3c(%ebp),%ecx\n+\tvmulss (%ecx,%esi,4),%xmm0,%xmm0\n+\tvmulss -0x4(%edi,%eax,4),%xmm0,%xmm0\n+\tmov -0x34(%ebp),%ecx\n \tcmp %eax,-0x28(%ebp)\n-\tjne 47970 \n-\tmov -0xcc(%ebp),%edi\n-\tmov -0x94(%ebp),%ecx\n+\tvmovss %xmm0,(%edi,%eax,4)\n+\tmov %edx,(%ecx,%eax,4)\n+\tjne 570c0 \n+\tmov -0xb8(%ebp),%edi\n+\tmov -0x68(%ebp),%ecx\n \tmov -0x28(%ebp),%esi\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x98(%ebp),%edx\n-\tmov -0xc4(%ebp),%ebx\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x6c(%ebp),%edx\n \tmov (%eax,%esi,4),%eax\n \tlea (%edx,%eax,4),%eax\n-\tmov -0x38(%ebp),%edx\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x178(%ebp),%eax\n+\tmov -0x40(%ebp),%edx\n \tvmovss (%edx,%esi,4),%xmm0\n \tmov -0x78(%ebp),%esi\n-\tvmovss (%esi),%xmm5\n-\tvfmadd132ss (%ebx,%eax,4),%xmm5,%xmm0\n-\tmov -0x2c(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n-\tvmovss %xmm0,(%esi)\n+\tmov -0xbc(%ebp),%edx\n+\tvmulss (%esi,%edx,4),%xmm0,%xmm0\n \tmov -0x24(%ebp),%esi\n \tmov (%esi,%edi,4),%edx\n+\tvaddss (%eax),%xmm0,%xmm0\n+\tvmovss %xmm0,(%eax)\n+\tmov -0x2c(%ebp),%eax\n+\tmov (%eax,%edi,4),%eax\n \ttest %eax,%eax\n-\tje 47b40 \n-\tmov -0x30(%ebp),%esi\n+\tje 57258 \n+\tmov 0x8(%ebp),%esi\n \tmov 0x20(%esi),%ebx\n-\tmov -0xd0(%ebp),%esi\n+\tmov -0xc4(%ebp),%esi\n \tmov (%ebx,%esi,1),%ebx\n \tinc %ebx\n \tcmp %ebx,%eax\n-\tje 47b40 \n+\tje 57258 \n \tmov -0x2c(%ebp),%esi\n \tadd %edx,%eax\n \tmov %eax,(%esi,%edi,4)\n \tmov (%ecx,%edi,4),%eax\n \tinc %eax\n-\tcmp %eax,-0x88(%ebp)\n+\tcmp %eax,-0x58(%ebp)\n \tmov %eax,(%ecx,%edi,4)\n \tmov %edi,%eax\n-\tjne 47af6 \n-\tcmpb $0x0,-0x198(%ebp)\n-\tje 47af6 \n-\tmov %edi,-0x94(%ebp)\n+\tjne 5721b \n+\tcmpb $0x0,-0xc0(%ebp)\n+\tje 5721b \n+\tmov %edi,-0x68(%ebp)\n \tmov %esi,%edi\n-\tjmp 47abc \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x30(%ebp),%ebx\n+\tjmp 571e9 \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 %esi,%ebx\n-\tje 47ade \n+\tcmp %ebx,%edx\n+\tje 5720b \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+\tmov %edx,(%edi,%eax,4)\n+\tmov -0x30(%ebp),%edx\n+\tmov 0x4(%edx,%eax,4),%edx\n \ttest %edx,%edx\n-\tjg 47aa2 \n+\tjg 571d2 \n \tneg %edx\n \tmov $0xffffffff,%esi\n \tmov -0x24(%ebp),%ebx\n+\ttest %eax,%eax\n \tmov %edx,0x4(%edi,%eax,4)\n-\tmov -0x78(%ebp),%edx\n \tmov %esi,0x4(%ebx,%eax,4)\n-\tcmp %edx,-0x88(%ebp)\n-\tjne 47af0 \n-\ttest %eax,%eax\n-\tjle 47af0 \n+\tjle 57218 \n+\tmov -0x38(%ebp),%edx\n+\tcmp %edx,-0x58(%ebp)\n+\tjne 57218 \n \tdec %eax\n-\tmov -0x24(%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,-0x78(%ebp)\n+\ttest %edx,%edx\n+\tmov %esi,-0x38(%ebp)\n \tmov %esi,(%ecx,%eax,4)\n-\tmov (%edi,%eax,4),%esi\n-\ttest %esi,%esi\n-\tjne 47a78 \n+\tmov -0x24(%ebp),%esi\n+\tmov (%esi,%eax,4),%esi\n+\tjne 571a8 \n \tmov -0x24(%ebp),%ebx\n-\tneg %edx\n-\tmov %edx,(%ebx,%eax,4)\n-\tjmp 47a86 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x94(%ebp),%edi\n-\tincl -0xf8(%ebp)\n-\tmov -0xc0(%ebp),%edx\n-\tmov -0xf8(%ebp),%esi\n+\tneg %esi\n+\tmov %esi,(%ebx,%eax,4)\n+\tjmp 571b6 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x68(%ebp),%edi\n+\tincl -0x98(%ebp)\n+\tmov -0x74(%ebp),%edx\n+\tmov -0x98(%ebp),%esi\n \tcmp %edx,%esi\n-\tjne 47940 \n-\tincl -0x178(%ebp)\n+\tjne 570a0 \n+\tincl -0xbc(%ebp)\n \tmov -0x28(%ebp),%ecx\n-\tmov -0x178(%ebp),%eax\n-\tadd %ecx,-0x158(%ebp)\n-\tcmp %eax,-0xd4(%ebp)\n-\tjne 47734 \n-\tjmp 462bc \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tmov -0xbc(%ebp),%eax\n+\tadd %ecx,-0xa8(%ebp)\n+\tcmp %eax,-0xc8(%ebp)\n+\tjne 56ec4 \n+\tjmp 55bd5 \n \tmov -0x24(%ebp),%esi\n \tneg %edx\n \tmov %edx,(%esi,%edi,4)\n-\tjmp 47a3f \n-\tlea 0x0(%esi),%esi\n-\tmov -0x94(%ebp),%edi\n-\tincl -0xb8(%ebp)\n-\tmov -0xb8(%ebp),%esi\n-\tcmp %esi,-0xc0(%ebp)\n-\tjne 48290 \n-\tincl -0x1f8(%ebp)\n-\tmov -0x230(%ebp),%edi\n-\tmov -0x1f8(%ebp),%eax\n-\tmov -0x28(%ebp),%ecx\n-\tadd %ecx,-0x234(%ebp)\n-\tcmp %edi,%eax\n-\tjne 47c41 \n-\tvzeroupper\n-\tjmp 462bc \n-\tmov -0x230(%ebp),%esi\n-\ttest %esi,%esi\n-\tjle 47b91 \n-\tmov -0xb8(%ebp),%eax\n-\tmov -0x94(%ebp),%ecx\n-\tmovl $0x0,-0x234(%ebp)\n-\tmovl $0x0,-0x1f8(%ebp)\n+\tjmp 5717c \n+\tmov -0x180(%ebp),%edi\n+\ttest %edi,%edi\n+\tjle 55bd5 \n+\tmov -0x88(%ebp),%eax\n+\tmov -0x58(%ebp),%ecx\n+\tmovl $0x0,-0x184(%ebp)\n+\tmovl $0x0,-0x108(%ebp)\n \tadd $0x2,%ecx\n \tcltd\n \tidiv %ecx\n-\tmov %eax,-0x19c(%ebp)\n-\tmov -0x118(%ebp),%eax\n+\tmov %eax,-0xf8(%ebp)\n+\tmov -0xa4(%ebp),%eax\n \tshr $0x2,%eax\n-\tmov %eax,-0xd8(%ebp)\n+\tmov %eax,-0xc0(%ebp)\n \tmov -0x28(%ebp),%eax\n \tlea -0x4(,%eax,4),%edi\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x238(%ebp)\n-\tmov -0x90(%ebp),%eax\n-\tmov %edi,-0x228(%ebp)\n-\tvmovdqa -0x5b98(%eax),%xmm7\n-\tvmovdqa -0x5d78(%eax),%xmm5\n-\tvmovdqa %xmm7,-0x208(%ebp)\n-\tvmovdqa -0x5d78(%eax),%ymm7\n-\tvmovdqa %xmm5,-0x218(%ebp)\n-\tvmovdqa -0x5b78(%eax),%ymm5\n-\tvmovdqa %ymm7,-0x178(%ebp)\n-\tvmovdqa %ymm5,-0x198(%ebp)\n-\tmov -0x28(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 48248 \n-\tmov -0x30(%ebp),%eax\n+\tmov %eax,-0x188(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov %edi,-0x138(%ebp)\n+\tvmovdqa -0x5d3c(%eax),%xmm7\n+\tvmovdqa -0x5d1c(%eax),%xmm6\n+\tvmovdqa %xmm7,-0xd8(%ebp)\n+\tvmovdqa -0x5d0c(%eax),%xmm7\n+\tvmovdqa %xmm6,-0x118(%ebp)\n+\tvmovdqa -0x5cfc(%eax),%xmm6\n+\tvmovdqa %xmm7,-0x158(%ebp)\n+\tvmovdqa -0x5cec(%eax),%xmm7\n+\tvmovdqa %xmm6,-0x168(%ebp)\n+\tvmovdqa %xmm7,-0x178(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 57c00 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x184(%ebp),%edi\n \txor %ecx,%ecx\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x1a8(%ebp)\n-\tmov 0x2c(%eax),%edi\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0xe4(%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 -0x234(%ebp),%edi\n \tlea (%eax,%edi,4),%eax\n-\tmov %eax,-0x1e8(%ebp)\n-\tjmp 47caa \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n+\tmov %eax,-0xe8(%ebp)\n+\tjmp 5737f \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tcmp %esi,%edx\n-\tcmovg %eax,%edx\n-\tmov -0x48(%ebp),%eax\n+\tjle 5735e \n+\tsub %ebx,%edx\n+\tmov -0x30(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjle 573d9 \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 47d07 \n \tmov -0x24(%ebp),%edi\n \tmov %eax,(%edi,%ecx,4)\n \tmov -0x2c(%ebp),%eax\n \tmov %edx,(%eax,%ecx,4)\n \tinc %ecx\n \tcmp %ecx,-0x28(%ebp)\n-\tje 47d17 \n-\tmov -0x1a8(%ebp),%eax\n-\tmov -0x88(%ebp),%edx\n+\tje 573f4 \n+\tmov -0xe4(%ebp),%eax\n+\tmov -0x58(%ebp),%edx\n \tmov (%eax,%ecx,4),%eax\n \tlea 0x1(%eax),%esi\n-\tmov -0x1e8(%ebp),%eax\n+\tmov -0xe8(%ebp),%eax\n \tlea (%esi,%esi,1),%ebx\n-\tvcvtsi2ss %ebx,%xmm6,%xmm0\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n \tvmulss (%eax,%ecx,4),%xmm0,%xmm0\n \tvcvtss2si %xmm0,%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,-0x38(%ebp)\n \tmov %eax,%edi\n-\tmov -0x8c(%ebp),%eax\n+\tmov -0x44(%ebp),%eax\n \tsub %edx,%edi\n \tmov %edi,(%eax,%ecx,4)\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x38(%ebp),%eax\n \tlea 0x1(%edx,%eax,1),%eax\n-\tmov -0xbc(%ebp),%edx\n+\tmov -0x70(%ebp),%edx\n \tmov %eax,(%edx,%ecx,4)\n \tmov %edi,%eax\n \tcltd\n \tidiv %ebx\n \ttest %edi,%edi\n-\tjns 47c80 \n+\tjns 57358 \n \tadd %edx,%ebx\n \tcmp %esi,%ebx\n-\tjle 47d10 \n-\tmov -0x48(%ebp),%eax\n+\tjg 573e2 \n+\tmov %ebx,%edx\n+\tmov -0x30(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjg 57368 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 47c98 \n-\tmov %ebx,%edx\n-\tjmp 47c89 \n+\tjmp 5736d \n+\tmov -0x30(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 5736d \n \tsub $0x4,%esp\n-\tvmovaps %xmm6,-0x78(%ebp)\n-\tmov -0x90(%ebp),%ebx\n-\tpush -0x238(%ebp)\n+\tpush -0x188(%ebp)\n+\tmov -0x48(%ebp),%ebx\n \tpush $0x0\n-\tpush -0xc8(%ebp)\n-\tvzeroupper\n+\tpush -0x9c(%ebp)\n \tcall 3220 \n-\tmov -0x30(%ebp),%eax\n-\txor %esi,%esi\n-\tvmovaps -0x78(%ebp),%xmm6\n-\tmov %esi,-0xd4(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tvmovss -0x100(%ebp),%xmm6\n+\tmovl $0x0,-0xa8(%ebp)\n \tadd $0x10,%esp\n \tmov 0x34(%eax),%edx\n-\tmov -0x88(%ebp),%eax\n-\tmovl $0x0,-0x1c8(%ebp)\n-\tvmovss -0x1ec(%ebp),%xmm7\n-\tmovl $0x0,-0x94(%ebp)\n+\tmov -0x58(%ebp),%eax\n \tadd $0x2,%eax\n-\tvcvtsi2ss %edx,%xmm6,%xmm1\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n+\tvcvtsi2ss %edx,%xmm1,%xmm1\n+\tvcvtsi2ss %eax,%xmm0,%xmm0\n \tlea 0x1(%edx),%eax\n-\tmov %eax,-0x220(%ebp)\n-\tvdivss %xmm0,%xmm7,%xmm0\n-\tvpcmpeqd %xmm7,%xmm7,%xmm7\n-\tvmovaps %xmm7,-0x1d8(%ebp)\n-\tvmulss %xmm0,%xmm1,%xmm5\n-\tvmovss %xmm5,-0x224(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0xd4(%ebp),%edi\n-\tmov -0x8c(%ebp),%eax\n-\tmov (%eax,%edi,4),%ebx\n-\tmov -0x1a8(%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 -0x1e8(%ebp),%eax\n-\tvfmsub132ss (%eax,%edi,4),%xmm1,%xmm0\n-\tmov -0x21c(%ebp),%eax\n-\tvmulss -0x224(%ebp),%xmm0,%xmm0\n-\tvmovss %xmm0,(%eax,%edi,4)\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttss2si %xmm1,%eax\n-\tvsubss %xmm1,%xmm0,%xmm5\n-\tvmovss %xmm5,-0x1b8(%ebp)\n-\tmov %eax,-0x88(%ebp)\n-\tmov -0xbc(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n-\tmov %eax,-0x1a0(%ebp)\n-\tcmp %eax,%ebx\n-\tjg 48219 \n-\tmov -0x30(%ebp),%eax\n-\tvaddss -0x1ec(%ebp),%xmm1,%xmm1\n-\tmov 0x6c(%eax),%esi\n-\tmov -0x88(%ebp),%eax\n-\tvsubss %xmm0,%xmm1,%xmm7\n-\tnot %eax\n-\tmov %esi,-0xcc(%ebp)\n-\tmov %eax,-0xd0(%ebp)\n-\tmov -0x1a0(%ebp),%eax\n-\tvmovss %xmm7,-0x1a4(%ebp)\n-\tsub %ebx,%eax\n-\tmov %eax,-0x1f0(%ebp)\n-\tlea 0x1(%eax),%ecx\n-\tcmp $0x6,%eax\n-\tjbe 4844d \n-\tmov -0x94(%ebp),%eax\n-\tvbroadcastss %xmm7,%ymm7\n-\tmov %ecx,-0x1f4(%ebp)\n-\tmov %ecx,%edi\n-\tvpbroadcastd -0x19c(%ebp),%ymm5\n-\tvmovaps %ymm7,-0xf8(%ebp)\n-\tshr $0x3,%edi\n-\tvpbroadcastd -0xd0(%ebp),%ymm7\n-\tlea (%esi,%eax,4),%edx\n-\tmov -0x34(%ebp),%eax\n-\tmov -0x1c8(%ebp),%esi\n-\tvmovdqa %ymm5,-0x118(%ebp)\n-\tvpbroadcastd -0x88(%ebp),%ymm5\n-\tlea (%eax,%esi,4),%esi\n-\tmov -0x90(%ebp),%eax\n-\tvmovdqa %ymm7,-0xb8(%ebp)\n-\tvbroadcastss -0x1b8(%ebp),%ymm7\n-\tvmovdqa %ymm5,-0x158(%ebp)\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvmovdqa -0x5b98(%eax),%ymm4\n-\tvmovaps %ymm7,-0x138(%ebp)\n+\tmov %eax,-0x120(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tmov %eax,-0xfc(%ebp)\n \txor %eax,%eax\n-\tvpcmpeqd %ymm7,%ymm7,%ymm7\n-\tvmovdqa %ymm4,-0x78(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%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 -0x118(%ebp),%ymm0,%ymm0\n-\tvmovdqa %ymm4,-0x78(%ebp)\n-\tvmovdqa -0x158(%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 -0xb8(%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,(%esi,%ecx,1)\n-\tcmp %edi,%eax\n-\tjne 47ef8 \n-\tmov -0x1f4(%ebp),%ecx\n+\tvdivss %xmm0,%xmm6,%xmm0\n+\tvmulss %xmm0,%xmm1,%xmm7\n+\tvmovss %xmm7,-0x124(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0xe4(%ebp),%ecx\n+\tmov -0x44(%ebp),%edi\n+\tmov (%ecx,%eax,4),%edx\n+\tmov -0xe8(%ebp),%ecx\n+\tmov (%edi,%eax,4),%edi\n+\tlea 0x2(%edx,%edx,1),%edx\n+\tvcvtsi2ss %edx,%xmm0,%xmm0\n+\tmov %edi,-0xc8(%ebp)\n+\tvcvtsi2ss %edi,%xmm1,%xmm1\n+\tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n+\tmov -0x11c(%ebp),%ecx\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvmulss -0x124(%ebp),%xmm0,%xmm0\n+\tvmovss %xmm0,(%ecx,%eax,4)\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm1\n+\tvcvttss2si %xmm1,%ecx\n+\tvsubss %xmm1,%xmm0,%xmm3\n+\tmov %ecx,-0xbc(%ebp)\n+\tmov -0x70(%ebp),%ecx\n+\tmov (%ecx,%eax,4),%ecx\n+\tcmp %ecx,%edi\n+\tmov %ecx,-0xdc(%ebp)\n+\tjg 57bdc \n+\tmov 0x8(%ebp),%edi\n \tmov %ecx,%edx\n-\tand $0xfffffff8,%edx\n-\tadd %edx,%ebx\n-\tand $0x7,%ecx\n-\tmov %edx,-0x78(%ebp)\n-\tje 48219 \n-\tmov -0x1f0(%ebp),%ecx\n-\tsub %edx,%ecx\n-\tlea 0x1(%ecx),%esi\n-\tcmp $0x2,%ecx\n-\tjbe 48097 \n-\tvmovd -0x78(%ebp),%xmm5\n-\tvmovd -0x88(%ebp),%xmm7\n-\tmov -0xcc(%ebp),%eax\n-\tmov -0x94(%ebp),%edi\n-\tvpshufd $0x0,%xmm5,%xmm0\n-\tvpshufd $0x0,%xmm7,%xmm3\n-\tvmovd -0x19c(%ebp),%xmm5\n-\tvpaddd -0x208(%ebp),%xmm0,%xmm0\n-\tvmovaps -0x1d8(%ebp),%xmm7\n-\tlea (%eax,%edi,4),%ecx\n-\tvbroadcastss -0x1b8(%ebp),%xmm4\n-\tvpshufd $0x0,%xmm5,%xmm1\n-\tmov -0x1c8(%ebp),%eax\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tadd %eax,%edx\n-\tmov -0x34(%ebp),%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,(%ecx,%xmm3,4),%xmm5\n-\tvmovd -0xd0(%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,(%ecx,%xmm1,4),%xmm0\n-\tvmulps %xmm0,%xmm4,%xmm4\n-\tvbroadcastss -0x1a4(%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-\tand $0x3,%esi\n-\tje 48219 \n-\tmov -0x78(%ebp),%eax\n-\tmov -0x19c(%ebp),%edi\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tmov -0x88(%ebp),%esi\n-\tvmovss -0x1a4(%ebp),%xmm7\n-\timul %eax,%edi\n-\tmov -0xcc(%ebp),%eax\n-\tvmovss -0x1b8(%ebp),%xmm5\n-\tmov %esi,%edx\n+\tvaddss -0x100(%ebp),%xmm1,%xmm1\n+\tmov 0x6c(%edi),%ecx\n+\tmov -0xbc(%ebp),%edi\n+\tvsubss %xmm0,%xmm1,%xmm5\n+\tnot %edi\n+\tmov %ecx,-0xc4(%ebp)\n+\tmov %edi,-0xe0(%ebp)\n+\tmov -0xc8(%ebp),%edi\n \tsub %edi,%edx\n-\tmov %edi,%ecx\n-\tvcvtsi2ss %edx,%xmm6,%xmm0\n-\tsub %esi,%ecx\n-\tmov -0x94(%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),%xmm7,%xmm0\n-\tmov -0xd0(%ebp),%ecx\n-\tadd %edi,%ecx\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %ecx,%edx\n-\tmov -0xd4(%ebp),%ecx\n-\tadd %esi,%edx\n-\tvfmadd231ss (%eax,%edx,4),%xmm5,%xmm0\n-\tmov -0xd8(%ebp),%edx\n-\tmov -0x78(%ebp),%eax\n-\timul %ecx,%edx\n-\tmov -0x34(%ebp),%ecx\n-\tlea 0x1(%eax),%esi\n-\tmov %esi,-0xf8(%ebp)\n-\tmov %edx,-0xb8(%ebp)\n-\tadd %eax,%edx\n-\tvmovss %xmm0,(%ecx,%edx,4)\n-\tlea 0x1(%ebx),%edx\n-\tcmp %edx,-0x1a0(%ebp)\n-\tjl 48219 \n-\tmov -0x19c(%ebp),%ecx\n-\tmov -0xcc(%ebp),%eax\n-\tadd %edi,%ecx\n-\tmov -0x88(%ebp),%edi\n-\tmov %ecx,%esi\n-\tmov %edi,%edx\n-\tsub %edi,%esi\n-\tsub %ecx,%edx\n+\tcmp $0x2,%edx\n+\tlea 0x1(%edx),%esi\n+\tjbe 57e15 \n+\tvbroadcastss -0xf8(%ebp),%xmm7\n+\tmov -0xa8(%ebp),%edx\n \tmov %esi,%edi\n-\tmov -0x94(%ebp),%esi\n-\tvcvtsi2ss %edx,%xmm6,%xmm0\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),%xmm7,%xmm0\n-\tmov -0xd0(%ebp),%eax\n-\tvcomiss %xmm1,%xmm2\n-\tlea (%eax,%ecx,1),%edi\n-\tmov -0xcc(%ebp),%eax\n-\tcmovbe %edi,%edx\n-\tadd %esi,%edx\n-\tmov -0xf8(%ebp),%esi\n-\tvfmadd231ss (%eax,%edx,4),%xmm5,%xmm0\n-\tmov -0xb8(%ebp),%edx\n-\tmov -0x78(%ebp),%eax\n-\tadd %edx,%esi\n-\tmov -0x34(%ebp),%edx\n-\tadd $0x2,%eax\n-\tvmovss %xmm0,(%edx,%esi,4)\n-\tlea 0x2(%ebx),%edx\n-\tcmp %edx,-0x1a0(%ebp)\n-\tjl 48219 \n-\tmov -0x88(%ebp),%edi\n-\tmov -0x19c(%ebp),%esi\n-\tmov -0xcc(%ebp),%ebx\n-\tadd %esi,%ecx\n-\tmov %edi,%edx\n-\tsub %ecx,%edx\n-\tmov %ecx,%esi\n-\tvcvtsi2ss %edx,%xmm6,%xmm0\n+\tshr $0x2,%edi\n+\tcmp $0x13,%esi\n+\tvshufps $0x0,%xmm5,%xmm5,%xmm6\n+\tvmovdqa %xmm7,-0x98(%ebp)\n+\tvbroadcastss -0xe0(%ebp),%xmm7\n+\tlea (%ecx,%edx,4),%edx\n+\tvmovaps %xmm6,-0x68(%ebp)\n+\tvbroadcastss -0xbc(%ebp),%xmm1\n+\tvshufps $0x0,%xmm3,%xmm3,%xmm6\n+\tmov %edi,-0xa0(%ebp)\n+\tmov -0xfc(%ebp),%ecx\n+\tvmovdqa %xmm7,-0x88(%ebp)\n+\tvmovaps %xmm6,-0x58(%ebp)\n+\tjbe 57e1c \n+\tlea -0x5(%edi),%ebx\n+\tvmovdqa -0xd8(%ebp),%xmm7\n+\tmovl $0x4,-0x38(%ebp)\n+\tand $0xfffffffc,%ebx\n+\tmov %eax,-0x12c(%ebp)\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tlea 0x8(%ebx),%edi\n+\tvmovdqa %xmm7,-0xb8(%ebp)\n+\tvmovdqa -0x118(%ebp),%xmm7\n+\tmov %edi,-0x104(%ebp)\n+\tmov -0x48(%ebp),%edi\n+\tmov %esi,-0x130(%ebp)\n+\tvmovdqa -0x5d2c(%edi),%xmm0\n+\tvmovss %xmm3,-0x128(%ebp)\n+\tvmovss %xmm5,-0x134(%ebp)\n+\tvmovdqa %xmm7,-0x148(%ebp)\n+\tvmovdqa -0x98(%ebp),%xmm7\n+\tprefetchw 0x50(%ecx)\n+\tadd $0x40,%ecx\n+\tvpmulld %xmm7,%xmm0,%xmm2\n+\tvpsubd %xmm2,%xmm1,%xmm5\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvpaddd -0x88(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm6,%xmm5,%xmm3,%xmm3\n+\tvpaddd -0xd8(%ebp),%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\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 %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmulps -0x68(%ebp),%xmm3,%xmm3\n+\tvpblendvb %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+\tvmulps -0x58(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvmovups %xmm2,-0x40(%ecx)\n+\tvpaddd -0x118(%ebp),%xmm0,%xmm2\n+\tvpmulld %xmm7,%xmm2,%xmm2\n+\tvpsubd %xmm2,%xmm1,%xmm5\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvpaddd -0x88(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm6,%xmm5,%xmm3,%xmm3\n+\tvpaddd -0xd8(%ebp),%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\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 %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmulps -0x68(%ebp),%xmm3,%xmm3\n+\tvpblendvb %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+\tvmulps -0x58(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvpaddd -0x168(%ebp),%xmm0,%xmm3\n+\tvpmulld %xmm7,%xmm3,%xmm3\n+\tvmovups %xmm2,-0x30(%ecx)\n+\tvpaddd -0x158(%ebp),%xmm0,%xmm2\n+\tvpsubd %xmm3,%xmm1,%xmm6\n+\tvpsubd %xmm1,%xmm3,%xmm5\n+\tvcvtdq2ps %xmm6,%xmm7\n+\tvcmpltps %xmm7,%xmm4,%xmm7\n+\tvpblendvb %xmm7,%xmm6,%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm5,%edi\n+\tvpextrd $0x3,%xmm5,%eax\n+\tvmovd %xmm5,%esi\n+\tvmovss (%edx,%edi,4),%xmm7\n+\tvpextrd $0x1,%xmm5,%ebx\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm7,%xmm7\n+\tvmovss (%edx,%esi,4),%xmm5\n+\tvpmulld -0x98(%ebp),%xmm2,%xmm2\n+\tvpaddd -0xd8(%ebp),%xmm6,%xmm6\n+\tvpaddd -0x88(%ebp),%xmm3,%xmm3\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm5,%xmm5\n+\tvpaddd -0x178(%ebp),%xmm0,%xmm0\n+\tvmovlhps %xmm7,%xmm5,%xmm5\n+\tvcvtdq2ps %xmm6,%xmm7\n+\tvcmpltps %xmm7,%xmm4,%xmm7\n+\tvmulps -0x68(%ebp),%xmm5,%xmm5\n+\tvpblendvb %xmm7,%xmm6,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\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+\tvmulps -0x58(%ebp),%xmm3,%xmm3\n+\tvaddps %xmm5,%xmm3,%xmm3\n+\tvpsubd %xmm2,%xmm1,%xmm5\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmovups %xmm3,-0x20(%ecx)\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvpaddd -0x88(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm6,%xmm5,%xmm3,%xmm3\n+\tvpaddd -0xd8(%ebp),%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\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 %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmulps -0x68(%ebp),%xmm3,%xmm3\n+\tvpblendvb %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%edi,4),%xmm5\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%edx,%esi,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tmov -0x38(%ebp),%eax\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvmulps -0x58(%ebp),%xmm2,%xmm2\n+\tmov %eax,%edi\n+\tadd $0x4,%eax\n+\tmov %eax,-0x38(%ebp)\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvmovups %xmm2,-0x10(%ecx)\n+\tcmp %eax,-0x104(%ebp)\n+\tjne 575ca \n+\tvmovss -0x128(%ebp),%xmm3\n+\tmov -0x12c(%ebp),%eax\n+\tmov -0x130(%ebp),%esi\n+\tvmovss -0x134(%ebp),%xmm5\n+\tvmovdqa -0x148(%ebp),%xmm7\n+\tmov %eax,-0x128(%ebp)\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tmov %esi,-0x12c(%ebp)\n+\tmov %edi,-0x38(%ebp)\n+\tvmovss %xmm3,-0x104(%ebp)\n+\tvmovss %xmm5,-0x130(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovdqa %xmm0,%xmm2\n+\tincl -0x38(%ebp)\n+\tadd $0x10,%ecx\n+\tvpmulld -0x98(%ebp),%xmm2,%xmm2\n+\tvpsubd %xmm2,%xmm1,%xmm4\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm4,%xmm5\n+\tvcmpltps %xmm5,%xmm6,%xmm5\n+\tvpaddd -0x88(%ebp),%xmm2,%xmm2\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvpblendvb %xmm5,%xmm4,%xmm3,%xmm3\n+\tvpaddd -0xb8(%ebp),%xmm4,%xmm4\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\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 %xmm4,%xmm5\n+\tvcmpltps %xmm5,%xmm6,%xmm5\n+\tvmulps -0x68(%ebp),%xmm3,%xmm3\n+\tvpblendvb %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+\tmov -0xa0(%ebp),%edi\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm4,%xmm4\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tmov -0x38(%ebp),%eax\n+\tvmovlhps %xmm4,%xmm2,%xmm2\n+\tvmulps -0x58(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvmovups %xmm2,-0x10(%ecx)\n+\tcmp %edi,%eax\n+\tjb 57928 \n+\tmov -0x12c(%ebp),%esi\n+\tvmovss -0x104(%ebp),%xmm3\n+\tmov -0x128(%ebp),%eax\n+\tvmovss -0x130(%ebp),%xmm5\n+\tmov %esi,%ecx\n+\tand $0xfffffffc,%ecx\n+\tadd %ecx,-0xc8(%ebp)\n+\tand $0x3,%esi\n+\tje 57bdc \n+\tmov -0xf8(%ebp),%edx\n+\tmov -0xbc(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\timul %ecx,%edx\n+\tmov %edi,%ebx\n+\tsub %edx,%ebx\n+\tvcvtsi2ss %ebx,%xmm1,%xmm1\n+\tmov %ebx,%esi\n+\tvcomiss %xmm0,%xmm1\n+\tja 57a54 \n+\tmov %edx,%esi\n \tsub %edi,%esi\n-\tmov -0x94(%ebp),%edi\n-\tvcomiss %xmm1,%xmm0\n-\tcmova %edx,%esi\n-\tinc %edx\n-\tvcvtsi2ss %edx,%xmm6,%xmm2\n+\tinc %ebx\n+\tmov -0xa8(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %ebx,%xmm2,%xmm2\n \tadd %edi,%esi\n-\tvmulss (%ebx,%esi,4),%xmm7,%xmm0\n-\tmov -0xd0(%ebp),%esi\n+\tmov -0xc4(%ebp),%edi\n+\tvmulss (%edi,%esi,4),%xmm5,%xmm1\n+\tvcomiss %xmm0,%xmm2\n+\tja 57a7f \n+\tmov -0xe0(%ebp),%edi\n+\tlea (%edx,%edi,1),%ebx\n+\tmov -0xa8(%ebp),%edi\n+\tmov -0xc0(%ebp),%esi\n+\tadd %edi,%ebx\n+\tmov -0xc4(%ebp),%edi\n+\timul %eax,%esi\n+\tvmulss (%edi,%ebx,4),%xmm3,%xmm0\n+\tmov -0x3c(%ebp),%edi\n \tadd %ecx,%esi\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %esi,%edx\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,(%edi,%esi,4)\n+\tmov -0xc8(%ebp),%esi\n+\tlea 0x1(%ecx),%edi\n+\tmov %edi,-0x38(%ebp)\n+\tlea 0x1(%esi),%ebx\n+\tmov -0xdc(%ebp),%esi\n+\tcmp %esi,%ebx\n+\tjg 57bdc \n+\tmov -0xf8(%ebp),%esi\n+\tmov -0xbc(%ebp),%ebx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tadd %esi,%edx\n+\tsub %edx,%ebx\n+\tvcvtsi2ss %ebx,%xmm1,%xmm1\n+\tmov %ebx,%esi\n+\tvcomiss %xmm0,%xmm1\n+\tja 57af2 \n+\tmov -0xbc(%ebp),%esi\n+\tmov %edx,%edi\n+\tsub %esi,%edi\n+\tmov %edi,%esi\n+\tinc %ebx\n+\tmov -0xa8(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %ebx,%xmm2,%xmm2\n+\tadd %edi,%esi\n+\tmov -0xc4(%ebp),%edi\n+\tvmulss (%edi,%esi,4),%xmm5,%xmm1\n+\tvcomiss %xmm0,%xmm2\n+\tja 57b1d \n+\tmov -0xe0(%ebp),%edi\n+\tlea (%edi,%edx,1),%ebx\n+\tmov -0xc0(%ebp),%esi\n+\tmov -0x38(%ebp),%edi\n+\tadd $0x2,%ecx\n+\timul %eax,%esi\n+\tadd %edi,%esi\n+\tmov -0xa8(%ebp),%edi\n+\tadd %edi,%ebx\n+\tmov -0xc4(%ebp),%edi\n+\tvmulss (%edi,%ebx,4),%xmm3,%xmm0\n+\tmov -0xc8(%ebp),%ebx\n+\tmov -0x3c(%ebp),%edi\n+\tadd $0x2,%ebx\n+\tcmp %ebx,-0xdc(%ebp)\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,(%edi,%esi,4)\n+\tjl 57bdc \n+\tmov -0xf8(%ebp),%edi\n+\tmov -0xbc(%ebp),%ebx\n+\tvxorps %xmm0,%xmm0,%xmm0\n \tadd %edi,%edx\n-\tvfmadd132ss (%ebx,%edx,4),%xmm0,%xmm5\n-\tmov -0xb8(%ebp),%ebx\n-\tmov -0x34(%ebp),%edx\n-\tadd %eax,%ebx\n-\tvmovss %xmm5,(%edx,%ebx,4)\n-\tincl -0xd4(%ebp)\n+\tsub %edx,%ebx\n+\tvcvtsi2ss %ebx,%xmm1,%xmm1\n+\tmov %ebx,%esi\n+\tvcomiss %xmm0,%xmm1\n+\tja 57b88 \n+\tmov -0xbc(%ebp),%edi\n+\tmov %edx,%esi\n+\tsub %edi,%esi\n+\tinc %ebx\n+\tmov -0xa8(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %ebx,%xmm2,%xmm2\n+\tadd %edi,%esi\n+\tmov -0xc4(%ebp),%edi\n+\tvmulss (%edi,%esi,4),%xmm5,%xmm1\n+\tvcomiss %xmm0,%xmm2\n+\tja 57bb2 \n+\tmov -0xe0(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tmov -0xa8(%ebp),%edi\n+\tmov -0xc0(%ebp),%edx\n+\tadd %edi,%ebx\n+\tmov -0xc4(%ebp),%edi\n+\timul %eax,%edx\n+\tvmulss (%edi,%ebx,4),%xmm3,%xmm0\n+\tmov -0x3c(%ebp),%edi\n+\tadd %ecx,%edx\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,(%edi,%edx,4)\n \tmov -0x28(%ebp),%edi\n-\tmov -0xd4(%ebp),%eax\n-\tmov -0x220(%ebp),%ecx\n-\tadd %ecx,-0x94(%ebp)\n-\tmov -0xd8(%ebp),%ecx\n-\tadd %ecx,-0x1c8(%ebp)\n+\tinc %eax\n+\tmov -0x120(%ebp),%ecx\n+\tadd %ecx,-0xa8(%ebp)\n+\tmov -0xa4(%ebp),%ecx\n+\tadd %ecx,-0xfc(%ebp)\n \tcmp %edi,%eax\n-\tjne 47da8 \n-\tmov -0xc0(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjle 47b6e \n-\tmov -0x30(%ebp),%eax\n-\tmov -0xc8(%ebp),%ecx\n+\tjne 57460 \n+\tmov -0x74(%ebp),%esi\n+\ttest %esi,%esi\n+\tjle 57dd8 \n+\tmov 0x8(%ebp),%eax\n+\tmovl $0x0,-0x88(%ebp)\n \tmov 0x2c(%eax),%eax\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x88(%ebp)\n+\tlea 0x2(%eax,%eax,1),%ebx\n \tmov -0x28(%ebp),%eax\n-\tlea -0x1(%eax),%esi\n-\ttest %esi,%esi\n-\tmov %esi,%edi\n-\tsetg -0x118(%ebp)\n-\txor %ebx,%ebx\n+\tmov %ebx,-0x58(%ebp)\n+\tlea -0x1(%eax),%ecx\n+\ttest %ecx,%ecx\n+\tmov %ecx,%edi\n+\tmov -0x9c(%ebp),%ecx\n+\tsetg -0xa0(%ebp)\n \txor %eax,%eax\n-\tmov %ebx,-0xb8(%ebp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n \tcmp %eax,-0x28(%ebp)\n-\tjle 48329 \n-\tmov -0x30(%ebp),%esi\n-\tmov %edi,-0xf8(%ebp)\n-\tmov %ecx,-0x94(%ebp)\n-\tmov -0x38(%ebp),%ecx\n+\tjle 57e0d \n+\tmov 0x8(%ebp),%esi\n+\tmov %ecx,-0x68(%ebp)\n+\tmov %edi,-0x98(%ebp)\n+\tmov -0x40(%ebp),%edi\n \tmov 0x20(%esi),%esi\n-\tmov %esi,-0x78(%ebp)\n-\tmov -0x58(%ebp),%esi\n+\tmov %esi,-0x38(%ebp)\n+\tmov -0x34(%ebp),%esi\n \tmov (%esi,%eax,4),%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x2c(%ebp),%esi\n-\tmov -0x78(%ebp),%ebx\n-\tmov %eax,%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x2c(%ebp),%ecx\n+\tmov %eax,%esi\n \tvxorps %xmm0,%xmm0,%xmm0\n-\tmov (%ebx,%eax,4),%ebx\n-\tmov (%esi,%eax,4),%esi\n+\tmov (%ecx,%eax,4),%ebx\n+\tmov -0x38(%ebp),%ecx\n+\tmov (%ecx,%eax,4),%ecx\n \tinc %eax\n-\timul %ebx,%edx\n-\ttest %esi,%esi\n-\tje 4830d \n-\tinc %ebx\n-\tcmp %esi,%ebx\n-\tje 4830d \n-\tmov -0xd8(%ebp),%ebx\n-\tlea -0x1(%edx,%esi,1),%edx\n-\timul %ebx,%edi\n-\tmov -0x94(%ebp),%ebx\n-\tadd -0x4(%ebx,%eax,4),%edi\n-\tmov -0x24(%ebp),%ebx\n-\tvcvtsi2ss -0x4(%ebx,%eax,4),%xmm6,%xmm0\n-\tmov -0x34(%ebp),%ebx\n-\tvmulss (%ebx,%edi,4),%xmm0,%xmm0\n-\tvmulss -0x4(%ecx,%eax,4),%xmm0,%xmm0\n-\tmov -0x58(%ebp),%edi\n-\tvmovss %xmm0,(%ecx,%eax,4)\n-\tmov %edx,(%edi,%eax,4)\n+\timul %ecx,%edx\n+\ttest %ebx,%ebx\n+\tje 57cb2 \n+\tinc %ecx\n+\tcmp %ecx,%ebx\n+\tje 57cb2 \n+\tmov -0x24(%ebp),%ecx\n+\tlea -0x1(%ebx,%edx,1),%edx\n+\tvcvtsi2ss -0x4(%ecx,%eax,4),%xmm0,%xmm0\n+\tmov -0xc0(%ebp),%ecx\n+\timul %ecx,%esi\n+\tmov -0x68(%ebp),%ecx\n+\tadd -0x4(%ecx,%eax,4),%esi\n+\tmov -0x3c(%ebp),%ecx\n+\tvmulss (%ecx,%esi,4),%xmm0,%xmm0\n+\tvmulss -0x4(%edi,%eax,4),%xmm0,%xmm0\n+\tmov -0x34(%ebp),%esi\n \tcmp %eax,-0x28(%ebp)\n-\tjne 482c0 \n-\tmov -0xf8(%ebp),%edi\n-\tmov -0x94(%ebp),%ecx\n+\tvmovss %xmm0,(%edi,%eax,4)\n+\tmov %edx,(%esi,%eax,4)\n+\tjne 57c68 \n+\tmov -0x98(%ebp),%edi\n+\tmov -0x68(%ebp),%ecx\n+\tmov %esi,%eax\n \tmov -0x28(%ebp),%esi\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x98(%ebp),%edx\n-\tmov -0xc4(%ebp),%ebx\n+\tmov -0x6c(%ebp),%edx\n \tmov (%eax,%esi,4),%eax\n \tlea (%edx,%eax,4),%eax\n-\tmov -0x38(%ebp),%edx\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x1f8(%ebp),%eax\n+\tmov -0x40(%ebp),%edx\n \tvmovss (%edx,%esi,4),%xmm0\n \tmov -0x78(%ebp),%esi\n-\tvmovss (%esi),%xmm5\n-\tvfmadd132ss (%ebx,%eax,4),%xmm5,%xmm0\n-\tmov -0x2c(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n-\tvmovss %xmm0,(%esi)\n+\tmov -0x108(%ebp),%edx\n+\tvmulss (%esi,%edx,4),%xmm0,%xmm0\n \tmov -0x24(%ebp),%esi\n \tmov (%esi,%edi,4),%edx\n+\tvaddss (%eax),%xmm0,%xmm0\n+\tvmovss %xmm0,(%eax)\n+\tmov -0x2c(%ebp),%eax\n+\tmov (%eax,%edi,4),%eax\n \ttest %eax,%eax\n-\tje 48440 \n-\tmov -0x30(%ebp),%esi\n+\tje 57e00 \n+\tmov 0x8(%ebp),%esi\n \tmov 0x20(%esi),%ebx\n-\tmov -0x228(%ebp),%esi\n+\tmov -0x138(%ebp),%esi\n \tmov (%ebx,%esi,1),%ebx\n \tinc %ebx\n \tcmp %ebx,%eax\n-\tje 48440 \n+\tje 57e00 \n \tmov -0x2c(%ebp),%esi\n \tadd %edx,%eax\n-\tmov -0x88(%ebp),%edx\n+\tmov -0x58(%ebp),%edx\n \tmov %eax,(%esi,%edi,4)\n \tmov (%ecx,%edi,4),%eax\n \tinc %eax\n \tcmp %edx,%eax\n \tmov %eax,(%ecx,%edi,4)\n \tmov %edi,%eax\n-\tjne 47b56 \n-\tcmpb $0x0,-0x118(%ebp)\n-\tje 47b56 \n-\tmov %edi,-0x94(%ebp)\n+\tjne 57dc3 \n+\tcmpb $0x0,-0xa0(%ebp)\n+\tje 57dc3 \n+\tmov %edi,-0x68(%ebp)\n \tmov %esi,%edi\n-\tjmp 48414 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x30(%ebp),%ebx\n+\tjmp 57d91 \n+\tnop\n+\tmov 0x8(%ebp),%ebx\n \tmov 0x20(%ebx),%ebx\n \tmov (%ebx,%eax,4),%ebx\n \tinc %ebx\n-\tcmp %esi,%ebx\n-\tje 48434 \n+\tcmp %ebx,%edx\n+\tje 57db3 \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 483f2 \n+\tjg 57d7a \n \tneg %edx\n \tmov $0xffffffff,%esi\n \tmov -0x24(%ebp),%ebx\n+\ttest %eax,%eax\n \tmov %edx,0x4(%edi,%eax,4)\n-\tmov -0x78(%ebp),%edx\n \tmov %esi,0x4(%ebx,%eax,4)\n-\tcmp %edx,-0x88(%ebp)\n-\tjne 47b50 \n-\ttest %eax,%eax\n-\tjle 47b50 \n+\tjle 57dc0 \n+\tmov -0x58(%ebp),%esi\n+\tcmp %esi,-0x38(%ebp)\n+\tjne 57dc0 \n \tdec %eax\n-\tmov -0x24(%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-\tinc %esi\n-\tmov %esi,-0x78(%ebp)\n-\tmov %esi,(%ecx,%eax,4)\n-\tmov (%edi,%eax,4),%esi\n-\ttest %esi,%esi\n-\tjne 483c8 \n+\tlea 0x1(%esi),%ebx\n+\tmov -0x24(%ebp),%esi\n+\ttest %edx,%edx\n+\tmov %ebx,-0x38(%ebp)\n+\tmov %ebx,(%ecx,%eax,4)\n+\tmov (%esi,%eax,4),%esi\n+\tjne 57d50 \n \tmov -0x24(%ebp),%ebx\n-\tneg %edx\n-\tmov %edx,(%ebx,%eax,4)\n-\tjmp 483d6 \n-\txchg %ax,%ax\n+\tneg %esi\n+\tmov %esi,(%ebx,%eax,4)\n+\tjmp 57d5e \n+\tlea 0x0(%esi),%esi\n+\tmov -0x68(%ebp),%edi\n+\tincl -0x88(%ebp)\n+\tmov -0x88(%ebp),%esi\n+\tcmp %esi,-0x74(%ebp)\n+\tjne 57c40 \n+\tincl -0x108(%ebp)\n+\tmov -0x180(%ebp),%edi\n+\tmov -0x108(%ebp),%eax\n+\tmov -0x28(%ebp),%ecx\n+\tadd %ecx,-0x184(%ebp)\n+\tcmp %edi,%eax\n+\tjne 5731b \n+\tjmp 55bd5 \n \tmov -0x24(%ebp),%esi\n \tneg %edx\n \tmov %edx,(%esi,%edi,4)\n-\tjmp 4838f \n-\tmovl $0x0,-0x78(%ebp)\n-\txor %edx,%edx\n-\tjmp 47fa6 \n-\tmov -0x78(%ebp),%edi\n-\ttest %edi,%edi\n-\tjne 48490 \n+\tjmp 57d23 \n+\tmov -0x34(%ebp),%eax\n+\tjmp 57ccd \n+\txor %ecx,%ecx\n+\tjmp 57a2d \n+\tvmovdqa -0xd8(%ebp),%xmm7\n+\tmov -0x48(%ebp),%ebx\n+\txor %edi,%edi\n+\tvmovdqa %xmm7,-0xb8(%ebp)\n+\tvmovdqa -0x5d2c(%ebx),%xmm0\n+\tvmovdqa -0x118(%ebp),%xmm7\n+\tjmp 57900 \n+\tmovl $0x1,-0x74(%ebp)\n+\txor %eax,%eax\n+\tjmp 559c1 \n \ttest $0x8,%bl\n-\tjne 484ba \n-\tmovl $0x1,-0xc0(%ebp)\n+\tjne 57e6e \n \ttest $0x2,%bl\n-\tje 460e1 \n-\tjmp 4679a \n-\tmovl $0x1,-0xc0(%ebp)\n-\txor %edx,%edx\n-\tjmp 46014 \n-\tmovl $0x1,-0xc0(%ebp)\n-\tjmp 47238 \n-\tmov -0x90(%ebp),%eax\n-\tvmovss -0x5a70(%eax),%xmm7\n-\tvmovss %xmm7,-0x1ec(%ebp)\n-\tjmp 462bc \n-\tmovl $0x1,-0xc0(%ebp)\n-\tjmp 476ea \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmovl $0x1,-0x74(%ebp)\n+\tje 55a0b \n+\tjmp 5614a \n+\tmovl $0x1,-0x74(%ebp)\n+\tjmp 56e7a \n+\tlea 0x0(%esi),%esi\n \n-000484d0 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00057e80 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0x9953,%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 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0x9fb1,%ebx\n+\tsub $0x70,%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%eax),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %ebx,-0x2c(%ebp)\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 48830 \n-\tmov 0x4(%edi),%eax\n+\tcmpl $0x1,0x18(%eax)\n+\tje 5855a \n+\tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 48811 \n-\tmov -0x24(%ebp),%eax\n-\tmovl $0x0,-0x3c(%ebp)\n-\tvmovss -0x5a70(%eax),%xmm5\n-\tvmovss -0x58bc(%eax),%xmm7\n-\tvmovss %xmm5,-0x7c(%ebp)\n-\tvmovdqa -0x5d78(%eax),%xmm5\n-\tvmovss %xmm7,-0x50(%ebp)\n-\tvmovdqa -0x5d78(%eax),%ymm7\n-\tvmovdqa %xmm5,-0x98(%ebp)\n-\tvmovdqa %ymm7,-0x78(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x40(%ebp),%eax\n-\tmov $0x2,%ebx\n-\tvmovss -0x7c(%ebp),%xmm7\n-\tmov %esp,-0x58(%ebp)\n+\tjle 5852c \n+\tmov -0x2c(%ebp),%eax\n+\tmovl $0x0,-0x38(%ebp)\n+\tvmovss -0x5c14(%eax),%xmm5\n+\tvmovss %xmm5,-0x68(%ebp)\n+\tvmovss -0x5a6c(%eax),%xmm5\n+\tvmovss %xmm5,-0x54(%ebp)\n+\tvmovdqa -0x5d3c(%eax),%xmm5\n+\tvmovdqa %xmm5,-0x78(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0x8(%ebp),%eax\n+\tvmovss -0x68(%ebp),%xmm5\n+\tmov %esp,-0x64(%ebp)\n \tmov 0x18(%eax),%esi\n \tlea -0x1(%esi),%eax\n+\tlea 0x0(,%esi,4),%ebx\n \tmov %esi,-0x28(%ebp)\n-\tmov %eax,-0x44(%ebp)\n-\tlea 0x0(,%esi,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+\tmov %eax,-0x40(%ebp)\n+\tlea 0xf(%ebx),%eax\n+\tlea 0x13(%ebx),%edx\n+\tshr $0x4,%eax\n+\tand $0xfffffff0,%edx\n+\tshl $0x4,%eax\n \tsub %eax,%esp\n-\tshrx %ebx,%esp,%eax\n-\tmov %esp,-0x2c(%ebp)\n+\tmov %esp,-0x30(%ebp)\n \tsub %edx,%esp\n-\tvmovss %xmm7,0x0(,%eax,4)\n-\tmov %esp,%edi\n-\tshrx %ebx,%esp,%ebx\n+\tlea 0x3(%esp),%ecx\n+\tsub %eax,%esp\n+\tmov %ecx,%edx\n+\tand $0xfffffffc,%ecx\n+\tmov %esp,%eax\n+\tshr $0x2,%edx\n \ttest %esi,%esi\n-\tjle 4870f \n-\tmov -0x40(%ebp),%eax\n-\tmov %esi,%edx\n-\tmov -0x3c(%ebp),%ecx\n-\tmov 0x40(%eax),%esi\n-\tmov %edx,%eax\n-\timul %ecx,%eax\n-\tcmpl $0x6,-0x44(%ebp)\n-\tmov %eax,-0x1c(%ebp)\n-\tjbe 48827 \n-\tshr $0x3,%edx\n-\tmov %edi,%eax\n-\tshl $0x5,%edx\n-\tlea (%edi,%edx,1),%ecx\n-\tand $0x20,%edx\n-\tje 48618 \n-\tvmovdqa -0x78(%ebp),%ymm5\n-\tlea 0x20(%edi),%eax\n-\tvmovdqu %ymm5,0x0(,%ebx,4)\n-\tcmp %ecx,%eax\n-\tje 4862e \n-\tlea 0x0(%esi),%esi\n-\tvmovdqa -0x78(%ebp),%ymm6\n-\tadd $0x40,%eax\n-\tvmovdqu %ymm6,-0x40(%eax)\n-\tvmovdqu %ymm6,-0x20(%eax)\n-\tcmp %ecx,%eax\n-\tjne 48618 \n-\tmov -0x28(%ebp),%eax\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tmov %ecx,-0x24(%ebp)\n+\tvmovss %xmm5,0x0(,%edx,4)\n+\tjle 580a2 \n+\tmov 0x8(%ebp),%ecx\n+\tmov -0x38(%ebp),%edi\n+\tmov 0x40(%ecx),%ecx\n+\tmov %ecx,-0x1c(%ebp)\n+\tmov -0x28(%ebp),%ecx\n+\tmov %ecx,%esi\n+\timul %edi,%esi\n+\tcmpl $0x2,-0x40(%ebp)\n+\tmov %esi,-0x20(%ebp)\n+\tjbe 5853f \n+\tmov %ecx,%edi\n+\tshr $0x2,%edi\n+\tcmp $0x13,%ecx\n+\tjbe 58546 \n+\tmov %ebx,-0x34(%ebp)\n+\tlea -0x5(%edi),%edx\n+\tvmovdqa -0x78(%ebp),%xmm0\n+\tand $0xfffffffc,%edx\n+\tmov %eax,%esi\n+\txor %ecx,%ecx\n+\tvmovdqa -0x78(%ebp),%xmm4\n \tmov %ecx,%ebx\n-\tcmp %ecx,%eax\n-\tje 48689 \n-\tmov -0x28(%ebp),%eax\n-\tsub %ebx,%eax\n-\tlea -0x1(%eax),%edx\n-\tcmp $0x2,%edx\n-\tjbe 48661 \n-\tvmovdqa -0x98(%ebp),%xmm7\n-\tmov %eax,%edx\n+\tprefetchw 0x280(%esi)\n+\tadd $0x4,%ecx\n+\tadd $0x40,%esi\n+\tvmovdqu %xmm4,-0x40(%esi)\n+\tvmovdqu %xmm4,-0x30(%esi)\n+\tvmovdqu %xmm4,-0x20(%esi)\n+\tvmovdqu %xmm4,-0x10(%esi)\n+\tcmp %edx,%ebx\n+\tjne 57fa9 \n+\tmov -0x34(%ebp),%ebx\n+\tadd $0x4,%edx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tinc %edx\n+\tvmovdqu %xmm0,(%esi)\n+\tadd $0x10,%esi\n+\tcmp %edi,%edx\n+\tjb 57fe0 \n+\tmov -0x28(%ebp),%ecx\n+\tmov %ecx,%edx\n \tand $0xfffffffc,%edx\n-\tvmovdqu %xmm7,(%edi,%ebx,4)\n-\tadd %edx,%ecx\n-\ttest $0x3,%al\n-\tje 48689 \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 48689 \n-\tadd $0x2,%ecx\n-\tmovl $0x1,0x4(%edx)\n-\tcmp %ecx,%ebx\n-\tjle 48689 \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+\tand $0x3,%ecx\n+\tje 58021 \n+\tmov -0x28(%ebp),%edi\n+\tlea 0x1(%edx),%esi\n+\tlea (%eax,%edx,4),%ecx\n+\tmovl $0x1,(%ecx)\n+\tcmp %esi,%edi\n+\tjle 58021 \n+\tadd $0x2,%edx\n+\tmovl $0x1,0x4(%ecx)\n+\tcmp %edx,%edi\n+\tjle 58021 \n+\tmovl $0x1,0x8(%ecx)\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+\tmov -0x20(%ebp),%esi\n+\tmov %eax,-0x4c(%ebp)\n+\tmov -0x1c(%ebp),%ecx\n+\tvmovss -0x68(%ebp),%xmm0\n+\tadd %edx,%ebx\n+\tmov %edx,%edi\n+\tlea (%ecx,%esi,4),%ecx\n+\tmov -0x24(%ebp),%esi\n+\tmov %ebx,-0x48(%ebp)\n+\tadd $0x4,%esi\n+\tmov %esi,%edx\n+\tmov %edi,%esi\n+\tmov %ecx,%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovss -0x54(%ebp),%xmm4\n \tsub $0x10,%esp\n-\tmov %ecx,-0x20(%ebp)\n-\tmov -0x24(%ebp),%ebx\n-\tvmovss %xmm0,-0x34(%ebp)\n+\tmov -0x2c(%ebp),%ebx\n+\tmov %edx,-0x34(%ebp)\n \tadd $0x4,%esi\n \tadd $0x4,%edi\n+\tvmulss -0x4(%edi),%xmm4,%xmm1\n+\tvmovss %xmm0,-0x20(%ebp)\n \tvmovss %xmm1,-0x4(%esi)\n \tvmovss %xmm1,(%esp)\n-\tcall 3520 \n-\tvmovss -0x34(%ebp),%xmm0\n-\tmov -0x20(%ebp),%ecx\n-\tadd $0x10,%esp\n+\tcall 3510 \n+\tvmovss -0x20(%ebp),%xmm0\n+\tmov -0x34(%ebp),%edx\n \tfstps -0x1c(%ebp)\n-\tvmulss -0x1c(%ebp),%xmm0,%xmm0\n-\tadd $0x4,%ecx\n-\tvmovss %xmm0,-0x4(%edi)\n-\tcmp %ecx,-0x38(%ebp)\n-\tjne 486c0 \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-\tmov (%eax),%eax\n-\ttest %eax,%eax\n-\tjle 487f9 \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-\txchg %ax,%ax\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 48781 \n-\tmov -0x40(%ebp),%eax\n-\tmov 0x1c(%eax),%ebx\n-\tjmp 48776 \n-\tlea 0x0(%esi),%esi\n-\tmovl $0x1,(%edi,%esi,4)\n-\tdec %esi\n-\tje 48820 \n-\tmov (%ebx,%esi,4),%eax\n-\tmov (%edi,%esi,4),%ecx\n-\tdec %eax\n-\tcmp %eax,%ecx\n-\tje 48768 \n-\tinc %ecx\n-\tmov %ecx,(%edi,%esi,4)\n-\tcmp %esi,-0x28(%ebp)\n-\tjle 487e9 \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-\tsub $0x10,%esp\n+\tadd $0x10,%esp\n+\tvmulss -0x1c(%ebp),%xmm0,%xmm0\n+\tadd $0x4,%edx\n+\tvmovss %xmm0,-0x4(%edx)\n+\tcmp %eax,%esi\n+\tjne 58050 \n+\tmov -0x4c(%ebp),%eax\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+\tmov -0x28(%ebp),%ecx\n+\tvmovss (%ebx,%ecx,4),%xmm0\n+\tmov 0x8(%ebp),%ebx\n+\tmov (%ebx),%ebx\n+\ttest %ebx,%ebx\n+\tmov %ebx,-0x48(%ebp)\n+\tjle 58517 \n+\tmov -0x44(%ebp),%ebx\n+\tmov -0x38(%ebp),%ecx\n+\tvmovss (%ebx,%ecx,4),%xmm1\n+\tmov -0x28(%ebp),%ecx\n+\txor %ebx,%ebx\n+\tsub $0xf,%ecx\n+\tmov %ecx,-0x34(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x3c(%ebp),%ecx\n+\tmov -0x40(%ebp),%edx\n+\tmov -0x38(%ebp),%esi\n+\tvmulss (%ecx,%ebx,4),%xmm0,%xmm2\n+\tmov -0x44(%ebp),%ecx\n+\ttest %edx,%edx\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvmovss %xmm1,(%ecx,%esi,4)\n+\tmov (%eax,%edx,4),%esi\n+\tjle 58121 \n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x1c(%ecx),%edi\n+\tjmp 58116 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmovl $0x1,(%eax,%edx,4)\n+\tdec %edx\n+\tje 58538 \n+\tmov (%edi,%edx,4),%ecx\n+\tmov (%eax,%edx,4),%esi\n+\tdec %ecx\n+\tcmp %ecx,%esi\n+\tje 58108 \n \tinc %esi\n-\tvmovss %xmm0,(%esp)\n-\tcall 3520 \n-\tvmovss -0x20(%ebp),%xmm1\n-\tmov -0x2c(%ebp),%eax\n+\tcmp %edx,-0x28(%ebp)\n+\tmov %esi,(%eax,%edx,4)\n+\tjle 5850b \n+\tmov -0x24(%ebp),%esi\n+\tlea 0x0(,%edx,4),%ecx\n+\tvmovss (%esi,%edx,4),%xmm0\n+\tlea 0x1(%edx),%esi\n+\tcmp %esi,-0x34(%ebp)\n+\tjle 584a0 \n+\tcmpl $0x8000000f,-0x28(%ebp)\n+\tjl 584a0 \n+\tlea 0x28(%ecx),%esi\n+\tmov %ebx,-0x5c(%ebp)\n+\tlea (%eax,%esi,1),%edi\n+\tmov %eax,-0x60(%ebp)\n+\tmov %edx,%eax\n+\tmov %edi,-0x20(%ebp)\n+\tmov -0x30(%ebp),%edi\n+\tvmovss %xmm1,-0x58(%ebp)\n+\tadd %edi,%esi\n+\tmov -0x20(%ebp),%edi\n+\tmov %esi,-0x1c(%ebp)\n+\tmov -0x24(%ebp),%esi\n+\tlea 0x2c(%esi,%ecx,1),%esi\n+\tvcvtsi2ss -0x28(%edi),%xmm2,%xmm2\n+\tmov %eax,-0x50(%ebp)\n+\tsub $0x10,%esp\n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x2c(%ebp),%ebx\n+\tprefetcht0 (%edi)\n+\tvmovss %xmm0,-0x4c(%ebp)\n+\tprefetchw (%esi)\n+\tadd $0x40,%edi\n+\tprefetcht0 (%eax)\n+\tadd $0x40,%esi\n+\tvmulss -0x28(%eax),%xmm2,%xmm2\n+\tvmovss %xmm2,(%esp)\n+\tcall 3510 \n+\tvcvtsi2ss -0x64(%edi),%xmm2,%xmm2\n+\tvmovss -0x4c(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x24(%eax),%xmm2,%xmm2\n+\tvmovss %xmm0,-0x68(%esi)\n+\tvmovss %xmm0,-0x4c(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3510 \n+\tvcvtsi2ss -0x60(%edi),%xmm2,%xmm2\n+\tvmovss -0x4c(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x20(%eax),%xmm2,%xmm2\n+\tvmovss %xmm0,-0x64(%esi)\n+\tvmovss %xmm0,-0x4c(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3510 \n+\tvcvtsi2ss -0x5c(%edi),%xmm2,%xmm2\n+\tvmovss -0x4c(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x1c(%eax),%xmm2,%xmm2\n+\tvmovss %xmm0,-0x60(%esi)\n+\tvmovss %xmm0,-0x4c(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3510 \n+\tvmovss -0x4c(%ebp),%xmm0\n+\tvcvtsi2ss -0x58(%edi),%xmm2,%xmm2\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x5c(%esi)\n+\tvmovss %xmm0,-0x4c(%ebp)\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x18(%eax),%xmm2,%xmm2\n+\tvmovss %xmm2,(%esp)\n+\tcall 3510 \n+\tvcvtsi2ss -0x54(%edi),%xmm2,%xmm2\n+\tvmovss -0x4c(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x14(%eax),%xmm2,%xmm2\n+\tvmovss %xmm0,-0x58(%esi)\n+\tvmovss %xmm0,-0x4c(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3510 \n+\tvcvtsi2ss -0x50(%edi),%xmm2,%xmm2\n+\tvmovss -0x4c(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x10(%eax),%xmm2,%xmm2\n+\tvmovss %xmm0,-0x54(%esi)\n+\tvmovss %xmm0,-0x4c(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3510 \n+\tvcvtsi2ss -0x4c(%edi),%xmm2,%xmm2\n+\tvmovss -0x4c(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0xc(%eax),%xmm2,%xmm2\n+\tvmovss %xmm0,-0x50(%esi)\n+\tvmovss %xmm0,-0x4c(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3510 \n+\tvcvtsi2ss -0x48(%edi),%xmm2,%xmm2\n+\tvmovss -0x4c(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x8(%eax),%xmm2,%xmm2\n+\tvmovss %xmm0,-0x4c(%esi)\n+\tvmovss %xmm0,-0x4c(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3510 \n+\tvmovss -0x4c(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x48(%esi)\n+\tvmovss %xmm0,-0x4c(%ebp)\n+\tvcvtsi2ss -0x44(%edi),%xmm2,%xmm2\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x4(%eax),%xmm2,%xmm2\n+\tvmovss %xmm2,(%esp)\n+\tcall 3510 \n+\tvcvtsi2ss -0x40(%edi),%xmm2,%xmm2\n+\tvmovss -0x4c(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss (%eax),%xmm2,%xmm2\n+\tvmovss %xmm0,-0x44(%esi)\n+\tvmovss %xmm0,-0x4c(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3510 \n+\tvcvtsi2ss -0x3c(%edi),%xmm2,%xmm2\n+\tvmovss -0x4c(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss 0x4(%eax),%xmm2,%xmm2\n+\tvmovss %xmm0,-0x40(%esi)\n+\tvmovss %xmm0,-0x4c(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3510 \n+\tvcvtsi2ss -0x38(%edi),%xmm2,%xmm2\n+\tvmovss -0x4c(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss 0x8(%eax),%xmm2,%xmm2\n+\tvmovss %xmm0,-0x3c(%esi)\n+\tvmovss %xmm0,-0x4c(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3510 \n+\tvcvtsi2ss -0x34(%edi),%xmm2,%xmm2\n+\tmov -0x1c(%ebp),%eax\n+\tvmovss -0x4c(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss 0xc(%eax),%xmm2,%xmm2\n+\tvmovss %xmm0,-0x38(%esi)\n+\tvmovss %xmm0,-0x4c(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3510 \n+\tvmovss -0x4c(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x34(%esi)\n+\tvmovss %xmm0,-0x4c(%ebp)\n+\tvcvtsi2ss -0x30(%edi),%xmm2,%xmm2\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss 0x10(%eax),%xmm2,%xmm2\n+\tvmovss %xmm2,(%esp)\n+\tcall 3510 \n+\tvcvtsi2ss -0x2c(%edi),%xmm2,%xmm2\n+\tmov -0x1c(%ebp),%eax\n+\tvmovss -0x4c(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss 0x14(%eax),%xmm2,%xmm2\n+\tvmovss %xmm0,-0x30(%esi)\n+\tvmovss %xmm0,-0x4c(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3510 \n+\tvmovss -0x4c(%ebp),%xmm0\n+\tmov -0x50(%ebp),%eax\n+\tfstps -0x20(%ebp)\n \tadd $0x10,%esp\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tmov %eax,%ecx\n+\taddl $0x40,-0x1c(%ebp)\n+\tadd $0x10,%eax\n+\tadd $0x11,%ecx\n+\tvmovss %xmm0,-0x2c(%esi)\n+\tcmp %ecx,-0x34(%ebp)\n+\tjg 5817e \n+\tmov %eax,%edx\n+\tvmovss -0x58(%ebp),%xmm1\n+\tmov -0x5c(%ebp),%ebx\n+\tmov -0x60(%ebp),%eax\n+\tlea 0x1(%edx),%esi\n+\tmov %ebx,-0x50(%ebp)\n+\tmov %esi,%edi\n+\tmov -0x2c(%ebp),%ebx\n+\tvmovss %xmm1,-0x4c(%ebp)\n+\tmov %eax,%esi\n+\tjmp 584b9 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %edi\n+\tvcvtsi2ss (%esi,%edx,4),%xmm2,%xmm2\n+\tmov -0x30(%ebp),%eax\n+\tsub $0x10,%esp\n+\tvmovss %xmm0,-0x20(%ebp)\n+\tvmulss (%eax,%edx,4),%xmm2,%xmm2\n+\tvmovss %xmm2,(%esp)\n+\tcall 3510 \n+\tvmovss -0x20(%ebp),%xmm0\n+\tmov -0x24(%ebp),%eax\n \tfstps -0x1c(%ebp)\n-\tvmulss -0x1c(%ebp),%xmm1,%xmm1\n-\tvmovss %xmm1,(%eax,%esi,4)\n-\tcmp %esi,-0x28(%ebp)\n-\tjne 487a0 \n-\tvmovss -0x38(%ebp),%xmm2\n-\taddl $0x4,-0x34(%ebp)\n-\tmov -0x34(%ebp),%eax\n-\tcmp %eax,-0x4c(%ebp)\n-\tjne 48740 \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 48578 \n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tadd $0x10,%esp\n+\tcmp %edi,-0x28(%ebp)\n+\tvmulss -0x1c(%ebp),%xmm0,%xmm0\n+\tmov %edi,%edx\n+\tvmovss %xmm0,(%eax,%edi,4)\n+\tjg 584b8 \n+\tmov %eax,%ecx\n+\tmov %esi,%eax\n+\tmov -0x28(%ebp),%esi\n+\tvmovss -0x4c(%ebp),%xmm1\n+\tmov -0x50(%ebp),%ebx\n+\tvmovss (%ecx,%esi,4),%xmm0\n+\tmov -0x48(%ebp),%ecx\n+\tinc %ebx\n+\tcmp %ecx,%ebx\n+\tjne 580d8 \n+\tmov 0x8(%ebp),%ebx\n+\tincl -0x38(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tmov -0x64(%ebp),%esp\n+\tcmp %eax,0x4(%ebx)\n+\tjg 57f10 \n+\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-\tjmp 4878a \n-\txor %ebx,%ebx\n-\txor %ecx,%ecx\n-\tjmp 4863c \n-\tmov -0x40(%ebp),%edx\n-\tmov 0x4(%edx),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tincl (%eax)\n+\tjmp 5812e \n+\txor %edx,%edx\n+\tjmp 57ff9 \n+\tmov -0x2c(%ebp),%ecx\n+\tmov %eax,%esi\n+\txor %edx,%edx\n+\tvmovdqa -0x5d3c(%ecx),%xmm0\n+\tjmp 57fe0 \n+\tmov 0x4(%eax),%ecx\n \ttest %ecx,%ecx\n-\tjle 48811 \n-\tmov (%edx),%eax\n-\ttest %eax,%eax\n-\tjle 48811 \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 5852c \n+\tmov (%eax),%edx\n+\ttest %edx,%edx\n+\tjle 5852c \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 -0x58bc(%edx),%xmm5\n-\tvmovss %xmm5,-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 -0x5a6c(%eax),%xmm5\n+\tvmovss %xmm5,-0x28(%ebp)\n \tmov -0x38(%ebp),%eax\n-\tvmovss (%esi),%xmm1\n \tmov %ecx,-0x34(%ebp)\n \txor %edi,%edi\n+\tvmovss (%esi),%xmm1\n \tadd %ecx,%eax\n-\tmov %eax,-0x28(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x28(%ebp),%eax\n-\tvxorps %xmm7,%xmm7,%xmm7\n+\tmov %eax,-0x24(%ebp)\n+\tnop\n \tinc %edi\n+\tmov -0x24(%ebp),%eax\n \tsub $0x10,%esp\n-\tvcvtsi2ss %edi,%xmm7,%xmm0\n-\tvmulss -0x2c(%ebp),%xmm0,%xmm0\n-\tmov -0x24(%ebp),%ebx\n+\tvcvtsi2ss %edi,%xmm0,%xmm0\n+\tmov -0x2c(%ebp),%ebx\n \tvmovss %xmm1,-0x20(%ebp)\n+\tvmulss -0x28(%ebp),%xmm0,%xmm0\n \tvmulss (%eax),%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n-\tcall 3520 \n-\tmov -0x54(%ebp),%eax\n+\tcall 3510 \n+\tmov -0x3c(%ebp),%eax\n \tvmovss -0x20(%ebp),%xmm1\n-\tadd $0x10,%esp\n \tfstps -0x1c(%ebp)\n+\tadd $0x10,%esp\n \tvmovss -0x1c(%ebp),%xmm7\n-\tvfmadd132ss -0x4(%eax,%edi,4),%xmm1,%xmm7\n+\tvmulss -0x4(%eax,%edi,4),%xmm7,%xmm0\n \tmov -0x30(%ebp),%eax\n-\tvmovaps %xmm7,%xmm1\n-\tvmovss %xmm7,(%esi)\n \tcmp %eax,%edi\n-\tjne 48878 \n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm1,(%esi)\n+\tjne 585a0 \n \tmov -0x34(%ebp),%ecx\n \tadd $0x4,%esi\n \tadd $0x4,%ecx\n-\tcmp %esi,-0x3c(%ebp)\n-\tjne 48864 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tcmp %esi,-0x40(%ebp)\n+\tjne 5858e \n+\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 %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-000488f0 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00058608 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0x9533,%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 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0x9829,%ebx\n+\tsub $0x70,%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%eax),%ecx\n+\tmov 0xc(%eax),%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %ebx,-0x2c(%ebp)\n+\tmov (%eax),%eax\n+\tmov %ecx,-0x48(%ebp)\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 48c50 \n-\tmov 0x4(%edi),%eax\n+\tcmpl $0x1,0x18(%eax)\n+\tje 58cc1 \n+\tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 48c2b \n-\tmov -0x24(%ebp),%eax\n+\tjle 58c87 \n+\tmov -0x2c(%ebp),%eax\n \tmovl $0x0,-0x38(%ebp)\n-\tvmovss -0x5a70(%eax),%xmm6\n-\tvmovss %xmm6,-0x54(%ebp)\n-\tvmovss -0x58bc(%eax),%xmm6\n-\tvmovss %xmm6,-0x4c(%ebp)\n-\tvmovdqa -0x5d78(%eax),%xmm6\n-\tvmovdqa %xmm6,-0x88(%ebp)\n-\tvmovdqa -0x5d78(%eax),%ymm6\n-\tvmovdqa %ymm6,-0x78(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x3c(%ebp),%eax\n-\tmov $0x2,%ebx\n-\tvmovss -0x54(%ebp),%xmm5\n-\tmov %esp,-0x50(%ebp)\n-\tmov 0x18(%eax),%esi\n-\tlea -0x1(%esi),%eax\n-\tmov %esi,-0x28(%ebp)\n-\tmov %eax,-0x40(%ebp)\n-\tlea 0x0(,%esi,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+\tvmovss -0x5c14(%eax),%xmm4\n+\tvmovss %xmm4,-0x64(%ebp)\n+\tvmovss -0x5a6c(%eax),%xmm4\n+\tvmovss %xmm4,-0x50(%ebp)\n+\tvmovdqa -0x5d3c(%eax),%xmm4\n+\tvmovdqa %xmm4,-0x78(%ebp)\n+\txchg %ax,%ax\n+\tmov 0x8(%ebp),%eax\n+\tvmovss -0x64(%ebp),%xmm3\n+\tmov %esp,-0x60(%ebp)\n+\tmov 0x18(%eax),%ebx\n+\tlea 0x0(,%ebx,4),%ecx\n+\tlea -0x1(%ebx),%eax\n+\tmov %ebx,-0x28(%ebp)\n+\tmov %eax,-0x3c(%ebp)\n+\tlea 0xf(%ecx),%eax\n+\tlea 0x13(%ecx),%edx\n+\tshr $0x4,%eax\n+\tand $0xfffffff0,%edx\n+\tmov %ecx,-0x1c(%ebp)\n+\tshl $0x4,%eax\n \tsub %eax,%esp\n-\tshrx %ebx,%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-\tshrx %ebx,%esp,%ebx\n-\ttest %esi,%esi\n-\tjle 48b37 \n-\tmov -0x3c(%ebp),%eax\n-\tmov %esi,%ecx\n-\tmov -0x38(%ebp),%edx\n-\tmov 0x40(%eax),%esi\n-\tmov %ecx,%eax\n-\timul %edx,%eax\n-\tcmpl $0x6,-0x40(%ebp)\n-\tmov %eax,-0x1c(%ebp)\n-\tjbe 48c47 \n-\tshr $0x3,%ecx\n-\tmov %edi,%eax\n+\tlea 0x3(%esp),%ecx\n+\tsub %eax,%esp\n \tmov %ecx,%edx\n-\tshl $0x5,%edx\n-\tlea (%edi,%edx,1),%ecx\n-\tand $0x20,%edx\n-\tje 48a40 \n-\tvmovdqa -0x78(%ebp),%ymm6\n-\tlea 0x20(%edi),%eax\n-\tvmovdqu %ymm6,0x0(,%ebx,4)\n-\tcmp %eax,%ecx\n-\tje 48a56 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovdqa -0x78(%ebp),%ymm7\n-\tadd $0x40,%eax\n-\tvmovdqu %ymm7,-0x40(%eax)\n-\tvmovdqu %ymm7,-0x20(%eax)\n-\tcmp %eax,%ecx\n-\tjne 48a40 \n-\tmov -0x28(%ebp),%eax\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tand $0xfffffffc,%ecx\n+\tmov %esp,%eax\n+\tshr $0x2,%edx\n+\ttest %ebx,%ebx\n+\tmov %ecx,-0x24(%ebp)\n+\tvmovss %xmm3,0x0(,%edx,4)\n+\tjle 58822 \n+\tmov 0x8(%ebp),%ebx\n+\tmov -0x38(%ebp),%esi\n+\tmov 0x40(%ebx),%ebx\n+\tmov %ebx,-0x20(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tmov %ebx,%ecx\n+\timul %esi,%ecx\n+\tcmpl $0x2,-0x3c(%ebp)\n+\tmov %ecx,-0x34(%ebp)\n+\tjbe 58ca6 \n+\tmov %ebx,%edi\n+\tshr $0x2,%edi\n+\tcmp $0x13,%ebx\n+\tjbe 58cad \n+\tlea -0x5(%edi),%edx\n+\tvmovdqa -0x78(%ebp),%xmm0\n+\tmov %eax,%esi\n+\tand $0xfffffffc,%edx\n+\txor %ecx,%ecx\n+\tvmovdqa -0x78(%ebp),%xmm6\n \tmov %ecx,%ebx\n-\tcmp %ecx,%eax\n-\tje 48ab1 \n-\tmov -0x28(%ebp),%eax\n-\tsub %ebx,%eax\n-\tlea -0x1(%eax),%edx\n-\tcmp $0x2,%edx\n-\tjbe 48a89 \n-\tvmovdqa -0x88(%ebp),%xmm4\n-\tmov %eax,%edx\n+\tprefetchw 0x280(%esi)\n+\tadd $0x4,%ecx\n+\tadd $0x40,%esi\n+\tvmovdqu %xmm6,-0x40(%esi)\n+\tvmovdqu %xmm6,-0x30(%esi)\n+\tvmovdqu %xmm6,-0x20(%esi)\n+\tvmovdqu %xmm6,-0x10(%esi)\n+\tcmp %edx,%ebx\n+\tjne 58729 \n+\tadd $0x4,%edx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tinc %edx\n+\tvmovdqu %xmm0,(%esi)\n+\tadd $0x10,%esi\n+\tcmp %edi,%edx\n+\tjb 58760 \n+\tmov -0x28(%ebp),%ebx\n+\tmov %ebx,%edx\n \tand $0xfffffffc,%edx\n-\tvmovdqu %xmm4,(%edi,%ebx,4)\n-\tadd %edx,%ecx\n-\ttest $0x3,%al\n-\tje 48ab1 \n+\tand $0x3,%ebx\n+\tje 587a1 \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 48ab1 \n-\tadd $0x2,%ecx\n-\tmovl $0x1,0x4(%edx)\n-\tcmp %ecx,%ebx\n-\tjle 48ab1 \n-\tmovl $0x1,0x8(%edx)\n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x1c(%ebp),%ecx\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+\tlea 0x1(%edx),%esi\n+\tlea (%eax,%edx,4),%ecx\n+\tmovl $0x1,(%ecx)\n+\tcmp %esi,%ebx\n+\tjle 587a1 \n+\tadd $0x2,%edx\n+\tmovl $0x1,0x4(%ecx)\n+\tcmp %edx,%ebx\n+\tjle 587a1 \n+\tmovl $0x1,0x8(%ecx)\n+\tmov -0x20(%ebp),%ebx\n+\tmov -0x34(%ebp),%ecx\n \tmov %eax,-0x44(%ebp)\n-\tvzeroupper\n-\tlea 0x0(%esi),%esi\n-\tvmovss -0x4c(%ebp),%xmm4\n-\tvmulss (%ecx),%xmm4,%xmm1\n-\tsub $0x10,%esp\n-\tmov %ecx,-0x20(%ebp)\n+\tmov -0x30(%ebp),%edx\n+\tvmovss -0x64(%ebp),%xmm0\n+\tlea (%ebx,%ecx,4),%ecx\n \tmov -0x24(%ebp),%ebx\n-\tvmovss %xmm0,-0x34(%ebp)\n+\tmov %edx,%edi\n+\tlea 0x4(%ebx),%esi\n+\tmov -0x1c(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tmov %esi,%edx\n+\tmov %edi,%esi\n+\tmov %ebx,-0x40(%ebp)\n+\tmov %ecx,%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovss -0x50(%ebp),%xmm3\n+\tsub $0x10,%esp\n+\tmov -0x2c(%ebp),%ebx\n+\tmov %edx,-0x34(%ebp)\n \tadd $0x4,%esi\n \tadd $0x4,%edi\n+\tvmulss -0x4(%edi),%xmm3,%xmm1\n+\tvmovss %xmm0,-0x20(%ebp)\n \tvmovss %xmm1,-0x4(%esi)\n \tvmovss %xmm1,(%esp)\n-\tcall 3520 \n-\tvmovss -0x34(%ebp),%xmm0\n-\tmov -0x20(%ebp),%ecx\n-\tadd $0x10,%esp\n+\tcall 3510 \n+\tvmovss -0x20(%ebp),%xmm0\n+\tmov -0x34(%ebp),%edx\n \tfstps -0x1c(%ebp)\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 48ae8 \n-\tmov -0x58(%ebp),%edi\n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x28(%ebp),%ebx\n-\tmov -0x8c(%ebp),%ecx\n-\tvmovss (%eax,%ebx,4),%xmm1\n-\tmov -0x3c(%ebp),%eax\n-\tmov %ecx,%ebx\n-\tmov (%eax),%eax\n-\tlea (%ecx,%eax,4),%ecx\n-\tmov %ecx,-0x44(%ebp)\n-\ttest %eax,%eax\n-\tjle 48c13 \n-\tmov %ebx,%eax\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 48ba9 \n-\tmov -0x3c(%ebp),%ebx\n-\tmov 0x1c(%ebx),%ebx\n-\tjmp 48b9e \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmovl $0x1,(%edi,%esi,4)\n-\tdec %esi\n-\tje 48c40 \n-\tmov (%ebx,%esi,4),%edx\n-\tmov (%edi,%esi,4),%ecx\n+\tadd $0x4,%edx\n+\tvmovss %xmm0,-0x4(%edx)\n+\tcmp %eax,%esi\n+\tjne 587d0 \n+\tmov -0x44(%ebp),%eax\n+\tmov -0x24(%ebp),%ebx\n+\tmov -0x28(%ebp),%ecx\n+\tvmovss (%ebx,%ecx,4),%xmm1\n+\tmov 0x8(%ebp),%ebx\n+\tsub $0xf,%ecx\n+\tmov %ecx,-0x34(%ebp)\n+\tmov (%ebx),%edi\n+\txor %ebx,%ebx\n+\ttest %edi,%edi\n+\tmov %edi,-0x40(%ebp)\n+\tjle 58c72 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x4c(%ebp),%ecx\n+\tmov -0x38(%ebp),%esi\n+\tmov -0x3c(%ebp),%edx\n+\tvmulss (%ecx,%esi,4),%xmm1,%xmm0\n+\tmov -0x48(%ebp),%ecx\n+\ttest %edx,%edx\n+\tmov (%eax,%edx,4),%esi\n+\tvaddss (%ecx,%ebx,4),%xmm0,%xmm0\n+\tvmovss %xmm0,(%ecx,%ebx,4)\n+\tjle 58891 \n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x1c(%ecx),%edi\n+\tjmp 58886 \n+\tlea 0x0(%esi),%esi\n+\tmovl $0x1,(%eax,%edx,4)\n \tdec %edx\n-\tcmp %edx,%ecx\n-\tje 48b90 \n-\tinc %ecx\n-\tmov %ecx,(%edi,%esi,4)\n-\tcmp %esi,-0x28(%ebp)\n-\tjle 48c07 \n-\tmov %eax,-0x34(%ebp)\n+\tje 58c90 \n+\tmov (%edi,%edx,4),%ecx\n+\tmov (%eax,%edx,4),%esi\n+\tdec %ecx\n+\tcmp %ecx,%esi\n+\tje 58878 \n+\tinc %esi\n+\tcmp %edx,-0x28(%ebp)\n+\tmov %esi,(%eax,%edx,4)\n+\tjle 58c66 \n+\tmov -0x24(%ebp),%esi\n+\tlea 0x0(,%edx,4),%ecx\n+\tvmovss (%esi,%edx,4),%xmm0\n+\tlea 0x1(%edx),%esi\n+\tcmp %esi,-0x34(%ebp)\n+\tjle 58c97 \n+\tcmpl $0x8000000f,-0x28(%ebp)\n+\tjl 58c97 \n+\tlea 0x28(%ecx),%esi\n+\tmov %ebx,-0x58(%ebp)\n+\tlea (%eax,%esi,1),%edi\n+\tmov %eax,-0x5c(%ebp)\n+\tmov %edx,%eax\n+\tmov %edi,-0x20(%ebp)\n+\tmov -0x30(%ebp),%edi\n+\tadd %edi,%esi\n+\tmov -0x20(%ebp),%edi\n+\tmov %esi,-0x1c(%ebp)\n+\tmov -0x24(%ebp),%esi\n+\tlea 0x2c(%esi,%ecx,1),%esi\n+\tvcvtsi2ss -0x28(%edi),%xmm1,%xmm1\n+\tmov %eax,-0x54(%ebp)\n+\tsub $0x10,%esp\n+\tmov -0x1c(%ebp),%eax\n \tmov -0x2c(%ebp),%ebx\n-\tvmovss (%ebx,%esi,4),%xmm1\n-\tvzeroupper\n+\tprefetcht0 (%edi)\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tprefetchw (%esi)\n+\tadd $0x40,%edi\n+\tprefetcht0 (%eax)\n+\tadd $0x40,%esi\n+\tvmulss -0x28(%eax),%xmm1,%xmm1\n+\tvmovss %xmm1,(%esp)\n+\tcall 3510 \n+\tvcvtsi2ss -0x64(%edi),%xmm1,%xmm1\n+\tvmovss -0x44(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x24(%eax),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x68(%esi)\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3510 \n+\tvcvtsi2ss -0x60(%edi),%xmm1,%xmm1\n+\tvmovss -0x44(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x20(%eax),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x64(%esi)\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3510 \n+\tvcvtsi2ss -0x5c(%edi),%xmm1,%xmm1\n+\tvmovss -0x44(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x1c(%eax),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x60(%esi)\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3510 \n+\tvmovss -0x44(%ebp),%xmm0\n+\tvcvtsi2ss -0x58(%edi),%xmm1,%xmm1\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x5c(%esi)\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x18(%eax),%xmm1,%xmm1\n+\tvmovss %xmm1,(%esp)\n+\tcall 3510 \n+\tvcvtsi2ss -0x54(%edi),%xmm1,%xmm1\n+\tvmovss -0x44(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x14(%eax),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x58(%esi)\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3510 \n+\tvcvtsi2ss -0x50(%edi),%xmm1,%xmm1\n+\tvmovss -0x44(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x10(%eax),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x54(%esi)\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3510 \n+\tvcvtsi2ss -0x4c(%edi),%xmm1,%xmm1\n+\tvmovss -0x44(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0xc(%eax),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x50(%esi)\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3510 \n+\tvcvtsi2ss -0x48(%edi),%xmm1,%xmm1\n+\tvmovss -0x44(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x8(%eax),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x4c(%esi)\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3510 \n+\tvmovss -0x44(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x48(%esi)\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tvcvtsi2ss -0x44(%edi),%xmm1,%xmm1\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x4(%eax),%xmm1,%xmm1\n+\tvmovss %xmm1,(%esp)\n+\tcall 3510 \n+\tvcvtsi2ss -0x40(%edi),%xmm1,%xmm1\n+\tvmovss -0x44(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss (%eax),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x44(%esi)\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3510 \n+\tvcvtsi2ss -0x3c(%edi),%xmm1,%xmm1\n+\tvmovss -0x44(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss 0x4(%eax),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x40(%esi)\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3510 \n+\tvcvtsi2ss -0x38(%edi),%xmm1,%xmm1\n+\tvmovss -0x44(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss 0x8(%eax),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x3c(%esi)\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3510 \n+\tvcvtsi2ss -0x34(%edi),%xmm1,%xmm1\n+\tmov -0x1c(%ebp),%eax\n+\tvmovss -0x44(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss 0xc(%eax),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x38(%esi)\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3510 \n+\tvmovss -0x44(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x34(%esi)\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tvcvtsi2ss -0x30(%edi),%xmm1,%xmm1\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss 0x10(%eax),%xmm1,%xmm1\n+\tvmovss %xmm1,(%esp)\n+\tcall 3510 \n+\tvcvtsi2ss -0x2c(%edi),%xmm1,%xmm1\n+\tmov -0x1c(%ebp),%eax\n+\tvmovss -0x44(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss 0x14(%eax),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x30(%esi)\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3510 \n+\tvmovss -0x44(%ebp),%xmm0\n+\tmov -0x54(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tadd $0x10,%esp\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tmov %eax,%ecx\n+\taddl $0x40,-0x1c(%ebp)\n+\tadd $0x10,%eax\n+\tadd $0x11,%ecx\n+\tvmovss %xmm0,-0x2c(%esi)\n+\tcmp %ecx,-0x34(%ebp)\n+\tjg 588e9 \n+\tmov -0x58(%ebp),%ebx\n+\tmov %eax,%edx\n+\tmov -0x5c(%ebp),%eax\n+\tlea 0x1(%edx),%esi\n+\tmov %ebx,-0x44(%ebp)\n+\tmov %esi,%edi\n+\tmov -0x2c(%ebp),%ebx\n+\tmov %eax,%esi\n+\tjmp 58c19 \n+\tlea 0x0(%esi),%esi\n+\tinc %edi\n+\tvcvtsi2ss (%esi,%edx,4),%xmm1,%xmm1\n \tmov -0x30(%ebp),%eax\n-\tvxorps %xmm2,%xmm2,%xmm2\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-\tvmovss %xmm0,(%esp)\n-\tcall 3520 \n-\tvmovss -0x20(%ebp),%xmm1\n-\tmov -0x2c(%ebp),%eax\n-\tadd $0x10,%esp\n+\tvmovss %xmm0,-0x20(%ebp)\n+\tvmulss (%eax,%edx,4),%xmm1,%xmm1\n+\tvmovss %xmm1,(%esp)\n+\tcall 3510 \n+\tvmovss -0x20(%ebp),%xmm0\n+\tmov -0x24(%ebp),%eax\n \tfstps -0x1c(%ebp)\n-\tvmulss -0x1c(%ebp),%xmm1,%xmm1\n-\tvmovss %xmm1,(%eax,%esi,4)\n-\tcmp %esi,-0x28(%ebp)\n-\tjne 48bc0 \n-\tmov -0x34(%ebp),%eax\n-\tadd $0x4,%eax\n-\tcmp %eax,-0x44(%ebp)\n-\tjne 48b60 \n-\tmov -0x3c(%ebp),%ebx\n+\tadd $0x10,%esp\n+\tcmp %edi,-0x28(%ebp)\n+\tvmulss -0x1c(%ebp),%xmm0,%xmm0\n+\tmov %edi,%edx\n+\tvmovss %xmm0,(%eax,%edi,4)\n+\tjg 58c18 \n+\tmov %eax,%ecx\n+\tmov %esi,%eax\n+\tmov -0x28(%ebp),%esi\n+\tmov -0x44(%ebp),%ebx\n+\tvmovss (%ecx,%esi,4),%xmm1\n+\tmov -0x40(%ebp),%ecx\n+\tinc %ebx\n+\tcmp %ecx,%ebx\n+\tjne 58848 \n+\tmov 0x8(%ebp),%ebx\n \tincl -0x38(%ebp)\n-\tmov -0x50(%ebp),%esp\n \tmov -0x38(%ebp),%eax\n+\tmov -0x60(%ebp),%esp\n \tcmp %eax,0x4(%ebx)\n-\tjg 48998 \n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tjg 58690 \n+\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 %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n-\tincl (%edi)\n-\tjmp 48bb2 \n-\txor %ebx,%ebx\n-\txor %ecx,%ecx\n-\tjmp 48a64 \n-\tmov -0x3c(%ebp),%eax\n+\tincl (%eax)\n+\tjmp 5889e \n+\tmov %ebx,-0x44(%ebp)\n+\tmov %esi,%edi\n+\tmov -0x2c(%ebp),%ebx\n+\tmov %eax,%esi\n+\tjmp 58c19 \n+\txor %edx,%edx\n+\tjmp 58779 \n+\tmov -0x2c(%ebp),%ebx\n+\tmov %eax,%esi\n+\txor %edx,%edx\n+\tvmovdqa -0x5d3c(%ebx),%xmm0\n+\tjmp 58760 \n \tmov 0x4(%eax),%ecx\n \ttest %ecx,%ecx\n-\tjle 48c2b \n+\tjle 58c87 \n \tmov (%eax),%edx\n \ttest %edx,%edx\n-\tjle 48c2b \n-\tmov 0x40(%eax),%eax\n-\tmov -0x48(%ebp),%esi\n+\tjle 58c87 \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),%ebx\n+\tlea (%esi,%ecx,4),%eax\n \txor %ecx,%ecx\n-\tmov %ebx,-0x3c(%ebp)\n-\tvmovss -0x58bc(%eax),%xmm6\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 -0x5a6c(%eax),%xmm4\n \tmov %esi,%eax\n-\tvmovss %xmm6,-0x2c(%ebp)\n+\tvmovss %xmm4,-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+\tlea 0x0(%esi),%esi\n \tinc %esi\n-\tvxorps %xmm6,%xmm6,%xmm6\n+\tmov -0x24(%ebp),%eax\n \tsub $0x10,%esp\n-\tvcvtsi2ss %esi,%xmm6,%xmm0\n-\tvmulss -0x2c(%ebp),%xmm0,%xmm0\n-\tmov -0x24(%ebp),%ebx\n+\tvcvtsi2ss %esi,%xmm0,%xmm0\n+\tmov -0x2c(%ebp),%ebx\n+\tvmulss -0x28(%ebp),%xmm0,%xmm0\n \tvmulss (%eax),%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n-\tcall 3520 \n+\tcall 3510 \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+\tvmovss -0x1c(%ebp),%xmm6\n+\tvmulss (%eax),%xmm6,%xmm0\n \tmov -0x30(%ebp),%eax\n-\tvmovss %xmm0,-0x4(%edi,%esi,4)\n \tcmp %eax,%esi\n-\tjne 48ca0 \n-\tmov -0x34(%ebp),%ecx\n+\tvaddss -0x4(%edi,%esi,4),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x4(%edi,%esi,4)\n+\tjne 58d10 \n \tmov -0x20(%ebp),%eax\n-\tadd $0x4,%ecx\n+\tmov -0x34(%ebp),%ecx\n \tadd $0x4,%eax\n+\tadd $0x4,%ecx\n \tcmp %eax,-0x3c(%ebp)\n-\tjne 48c8c \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tjne 58cfa \n+\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 %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-00048d10 :\n+00058d70 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0x911f,%ebx\n+\tcall 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0x90c3,%ebx\n \tsub $0x4c,%esp\n \tmov 0x60(%esp),%eax\n \tmov 0x18(%eax),%ecx\n \ttest %ecx,%ecx\n-\tjle 48ea5 \n+\tjle 58efb \n \tmov 0x2c(%eax),%esi\n-\tvxorps %xmm6,%xmm6,%xmm6\n \tmov 0x34(%eax),%edi\n-\tvcvtsi2ss %esi,%xmm6,%xmm1\n+\tvcvtsi2ss %esi,%xmm1,%xmm1\n \tlea 0x2(%esi),%edx\n-\tmov %edi,0x14(%esp)\n-\tvcvtsi2ss %edx,%xmm6,%xmm2\n+\ttest %edi,%edi\n+\tvcvtsi2ss %edx,%xmm2,%xmm2\n \tmov 0x20(%eax),%edx\n-\tvcvtsi2ss %edi,%xmm6,%xmm3\n+\tmov %edi,0x14(%esp)\n+\tvcvtsi2ss %edi,%xmm3,%xmm3\n \tmov %edx,0x24(%esp)\n \tvmulss %xmm1,%xmm1,%xmm1\n-\ttest %edi,%edi\n-\tjs 48ea5 \n+\tjs 58efb \n \tshl $0x2,%ecx\n+\tlea 0x4(,%edi,4),%edi\n \txor %edx,%edx\n-\tlea 0x4(,%edi,4),%esi\n-\tvmovss -0x58b8(%ebx),%xmm7\n \tmov %ecx,0x28(%esp)\n \tmov 0x6c(%eax),%ecx\n \tmov 0x30(%eax),%eax\n-\tmov %esi,0x2c(%esp)\n+\tvmovss -0x5a64(%ebx),%xmm5\n+\tmov %edi,0x2c(%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 %xmm5,0x18(%esp)\n \tvmovss %xmm2,0x38(%esp)\n \tvmovss %xmm3,0x3c(%esp)\n \tvmovss %xmm1,0xc(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tmov 0x24(%esp),%eax\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvmovss 0x38(%esp),%xmm3\n+\tvmovss 0x38(%esp),%xmm6\n \txor %ebp,%ebp\n-\tmov 0x1c(%esp),%esi\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+\tvcvtsi2ss %eax,%xmm1,%xmm1\n \tmov 0x30(%esp),%eax\n \tlea (%eax,%ecx,1),%edi\n \tmov 0x34(%esp),%eax\n-\tadd %eax,%esi\n-\tvdivss %xmm1,%xmm3,%xmm1\n-\tvmulss %xmm0,%xmm1,%xmm5\n-\tvmovss %xmm5,0x10(%esp)\n-\tjmp 48e48 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tvmulss 0x3c(%esp),%xmm1,%xmm0\n+\tlea (%eax,%edx,1),%esi\n+\tmov %esi,%eax\n+\tmov %ebp,%esi\n+\tmov %eax,%ebp\n+\tvdivss %xmm0,%xmm6,%xmm0\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmovss %xmm3,0x10(%esp)\n+\tjmp 58ea1 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvsqrtss %xmm2,%xmm2,%xmm2\n \tsub $0x10,%esp\n-\tvmulss %xmm2,%xmm1,%xmm1\n+\tvmulss %xmm2,%xmm0,%xmm0\n \tvmovss %xmm2,0x18(%esp)\n-\tvmovss %xmm1,(%esp)\n-\tcall 3380 \n-\tvmovss 0x18(%esp),%xmm2\n+\tvmovss %xmm0,(%esp)\n+\tcall 3370 \n \tadd $0x10,%esp\n \tfstps 0x4(%esp)\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 48e8c \n-\tmov %edx,%ebp\n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tvmovss 0xc(%esp),%xmm6\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tvmovss (%edi),%xmm1\n-\tvcvtsi2ss %ebp,%xmm4,%xmm0\n+\tvmovss 0x8(%esp),%xmm2\n+\tvmovss 0x4(%esp),%xmm7\n+\tvmulss 0x18(%esp),%xmm7,%xmm0\n+\tvdivss %xmm2,%xmm0,%xmm0\n+\tcmp %esi,0x14(%esp)\n+\tvmovss %xmm0,0x0(%ebp,%esi,4)\n+\tlea 0x1(%esi),%edx\n+\tje 58ee2 \n+\tmov %edx,%esi\n+\tvcvtsi2ss %esi,%xmm0,%xmm0\n+\tvmovss 0xc(%esp),%xmm5\n+\tvxorps %xmm6,%xmm6,%xmm6\n \tvmulss 0x10(%esp),%xmm0,%xmm0\n-\tvmulss %xmm0,%xmm0,%xmm0\n-\tvsubss %xmm0,%xmm6,%xmm2\n-\tvcomiss %xmm7,%xmm2\n-\tja 48e00 \n-\tvcomiss %xmm2,%xmm7\n-\tja 48eb0 \n-\tvmulss 0x18(%esp),%xmm1,%xmm1\n-\tlea 0x1(%ebp),%edx\n-\tvmovss %xmm1,(%esi,%ebp,4)\n-\tcmp %ebp,0x14(%esp)\n-\tjne 48e46 \n+\tvmulss %xmm0,%xmm0,%xmm1\n+\tvmovss (%edi),%xmm0\n+\tvsubss %xmm1,%xmm5,%xmm2\n+\tvcomiss %xmm6,%xmm2\n+\tja 58e58 \n+\tvcomiss %xmm2,%xmm6\n+\tja 58f08 \n+\tvmulss 0x18(%esp),%xmm0,%xmm0\n+\tcmp %esi,0x14(%esp)\n+\tlea 0x1(%esi),%edx\n+\tvmovss %xmm0,0x0(%ebp,%esi,4)\n+\tjne 58e9f \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 48db0 \n+\tjne 58e08 \n \tadd $0x4c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tvsubss 0xc(%esp),%xmm0,%xmm0\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvsubss 0xc(%esp),%xmm1,%xmm1\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 3520 \n-\tvmovss 0x18(%esp),%xmm0\n+\tvsqrtss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm1,0x18(%esp)\n+\tvmovss %xmm0,(%esp)\n+\tcall 3510 \n \tadd $0x10,%esp\n \tfstps 0x4(%esp)\n+\tvmovss 0x8(%esp),%xmm1\n \tvmovss 0x4(%esp),%xmm7\n-\tvmulss 0x18(%esp),%xmm7,%xmm1\n-\tvdivss %xmm0,%xmm1,%xmm1\n-\tjmp 48e38 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmulss 0x18(%esp),%xmm7,%xmm0\n+\tvdivss %xmm1,%xmm0,%xmm0\n+\tjmp 58e90 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00048f00 :\n+00058f50 :\n \tpush %ebp\n \tpush %edi\n+\tcall b8f3 \n+\tadd $0x8ee5,%edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0x8f2f,%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 \ttest %ecx,%ecx\n-\tjle 49141 \n-\tmov 0x4(%eax),%edi\n-\tmov %edi,0x1c(%esp)\n-\ttest %edi,%edi\n-\tjle 49141 \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 -0x5a70(%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 -0x5db8(%ebx),%xmm6\n-\tvmulss %xmm0,%xmm0,%xmm7\n+\tmov %ecx,0x58(%esp)\n+\tjle 591fe \n+\tmov 0x4(%eax),%esi\n+\ttest %esi,%esi\n+\tmov %esi,0x30(%esp)\n+\tjle 591fe \n+\tmov 0x40(%eax),%ebx\n+\tmov %ecx,%esi\n+\tvmovss -0x5c14(%edi),%xmm5\n+\tshl $0x4,%esi\n+\tmov %ebx,0x68(%esp)\n+\tmov 0x20(%eax),%ebx\n \tmov %esi,0x50(%esp)\n-\tmov %eax,0x4c(%esp)\n+\tneg %esi\n+\tmov %ebx,0x64(%esp)\n+\tmov 0x2c(%eax),%ebx\n+\tmov %esi,0x10(%esp)\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tmov %ebx,0x2c(%esp)\n+\tmov 0x6c(%eax),%ebx\n+\tmov 0x30(%eax),%eax\n+\tvmovss %xmm5,0x6c(%esp)\n+\tvmovss -0x5dbc(%edi),%xmm5\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+\tvmulss %xmm0,%xmm0,%xmm4\n+\tmov %eax,0x34(%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 -0x58b8(%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 4909a \n+\tmov %eax,0xc(%esp)\n+\tvmovaps %xmm5,0x40(%esp)\n+\tvmovss %xmm4,0x38(%esp)\n+\tvmovss -0x5a64(%edi),%xmm4\n+\tvmovss %xmm4,0x3c(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x64(%esp),%eax\n+\tvmovss 0x6c(%esp),%xmm7\n+\tlea 0x0(,%ebx,4),%edx\n+\tmov 0x50(%esp),%esi\n+\tmov %ebx,0x54(%esp)\n+\tmov (%eax,%ebx,4),%eax\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tvcvtsi2ss %eax,%xmm2,%xmm2\n+\tmov 0x5c(%esp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,0x4(%esp)\n+\tmov 0x68(%esp),%eax\n+\tvdivss %xmm2,%xmm7,%xmm3\n+\tvmovss %xmm2,0x8(%esp)\n+\tvmulss %xmm2,%xmm2,%xmm6\n+\tadd %eax,%edx\n+\tmov 0x60(%esp),%eax\n+\tlea (%eax,%esi,1),%ebp\n+\txor %esi,%esi\n+\tmov %ebp,%edi\n+\tvmovss %xmm6,0x24(%esp)\n+\tvmovss %xmm3,0x28(%esp)\n+\tjmp 5911f \n+\txchg %ax,%ax\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmovss %xmm1,0x10(%esp)\n+\tmov %edx,0x20(%esp)\n \tsub $0x10,%esp\n+\tvmovss %xmm1,0x2c(%esp)\n+\tmov 0x10(%esp),%ebx\n \tvmulss %xmm0,%xmm2,%xmm2\n-\tvmovss %xmm0,0x1c(%esp)\n+\tvmovss %xmm0,0x28(%esp)\n \tvmovss %xmm2,(%esp)\n-\tcall 3380 \n-\tfstps 0x18(%esp)\n-\tvmovss 0x18(%esp),%xmm6\n-\tvmulss 0x50(%esp),%xmm6,%xmm2\n+\tcall 3370 \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-\tvaddss %xmm1,%xmm1,%xmm1\n-\tvdivss (%eax),%xmm1,%xmm1\n-\tvmovss %xmm1,(%esp)\n+\tsub $0x10,%esp\n+\tprefetchw (%edi)\n+\tvmovss 0x18(%esp),%xmm5\n+\tmov 0x14(%esp),%ecx\n+\tprefetchw 0x4(%edi)\n+\tvmovss %xmm0,(%edi,%eax,1)\n+\tmov 0x10(%esp),%ebx\n+\tinc %esi\n+\tvmulss (%edx),%xmm5,%xmm0\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvaddss %xmm0,%xmm0,%xmm0\n+\tvdivss (%ecx),%xmm0,%xmm0\n+\tvmovss %xmm0,(%esp)\n \tcall 32e0 \n-\tmov 0x34(%esp),%eax\n-\tadd $0x10,%esp\n-\tfstps 0x4(%esi)\n-\tadd %eax,%ebp\n \tmov 0x20(%esp),%eax\n-\tadd %eax,%esi\n-\tcmp %edi,0x1c(%esp)\n-\tje 49130 \n-\tvmovss 0x0(%ebp),%xmm0\n-\tvmulss 0x4(%esp),%xmm0,%xmm1\n-\tvxorps %xmm5,%xmm5,%xmm5\n+\tmov %ebp,%edx\n+\tadd $0x10,%esp\n+\tfstps 0x4(%edi,%eax,1)\n+\tmov 0x34(%esp),%eax\n+\tsub %eax,%edx\n+\tmov 0xc(%esp),%eax\n+\tadd %eax,%edi\n+\tcmp %esi,0x30(%esp)\n+\tje 591e8 \n+\tvmovss (%edx),%xmm2\n+\tmov 0xc(%esp),%eax\n \tvxorps %xmm4,%xmm4,%xmm4\n+\tvmulss 0x8(%esp),%xmm2,%xmm0\n+\tlea (%eax,%edx,1),%ebp\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+\tprefetcht0 0x0(%ebp)\n+\tvcvtss2si %xmm0,%ebx\n+\tsub %eax,%ebx\n+\tmov 0x4(%esp),%eax\n+\tvcvtsi2ss %ebx,%xmm1,%xmm1\n+\tvmulss 0x28(%esp),%xmm1,%xmm3\n+\tvsubss %xmm2,%xmm3,%xmm0\n+\tvsubss %xmm3,%xmm2,%xmm2\n+\tvmulss 0x24(%esp),%xmm0,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n \tvmovss (%eax),%xmm2\n+\tvaddss 0x38(%esp),%xmm0,%xmm0\n \tvcomiss %xmm4,%xmm0\n-\tja 49010 \n+\tja 59070 \n \tvcomiss %xmm0,%xmm4\n-\tja 49100 \n-\tvmulss 0x40(%esp),%xmm2,%xmm2\n-\tjmp 49054 \n-\txchg %ax,%ax\n-\tvxorps 0x30(%esp),%xmm0,%xmm0\n-\tvmovss %xmm1,0x10(%esp)\n+\tja 59188 \n+\tvmulss 0x3c(%esp),%xmm2,%xmm0\n+\tjmp 590c0 \n+\tnop\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 3520 \n-\tjmp 49031 \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 48fb0 \n-\tadd $0x6c,%esp\n+\tcall 3510 \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 590c0 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x54(%esp),%ebx\n+\tmov 0x58(%esp),%eax\n+\taddl $0x8,0x50(%esp)\n+\tinc %ebx\n+\tcmp %eax,%ebx\n+\tjne 59010 \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+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \n-00049150 :\n+00059210 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0x8cdf,%ebx\n+\tcall 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0x8c23,%ebx\n \tsub $0x7c,%esp\n \tmov 0x90(%esp),%eax\n \tmov 0x18(%eax),%eax\n-\tmov %eax,0x60(%esp)\n \ttest %eax,%eax\n-\tjle 493c9 \n+\tmov %eax,0x64(%esp)\n+\tjle 59473 \n \tmov 0x90(%esp),%ecx\n \tmov 0x4(%ecx),%ecx\n-\tmov %ecx,0x48(%esp)\n \ttest %ecx,%ecx\n-\tjle 493c9 \n+\tmov %ecx,0x48(%esp)\n+\tjle 59473 \n+\tmov 0x90(%esp),%edx\n \tmov 0x90(%esp),%ecx\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tvmovss -0x59fc(%ebx),%xmm6\n+\tmovl $0x0,0x58(%esp)\n+\tvmovss -0x5ba0(%ebx),%xmm5\n+\tmov 0x2c(%edx),%edx\n \tmov 0x40(%ecx),%ecx\n-\tvmovss %xmm6,0x6c(%esp)\n+\tvmovss %xmm5,0x6c(%esp)\n+\tvmovss -0x5dbc(%ebx),%xmm5\n+\tvcvtsi2ss %edx,%xmm0,%xmm0\n+\tlea 0x1(%edx),%esi\n+\tmov %edx,0x44(%esp)\n+\tlea 0x0(,%eax,4),%edx\n \tmov %ecx,0x68(%esp)\n \tmov 0x90(%esp),%ecx\n-\tmov 0x20(%ecx),%ecx\n-\tmov %ecx,0x64(%esp)\n-\tmov 0x90(%esp),%ecx\n-\tmov 0x2c(%ecx),%ecx\n-\tvcvtsi2ss %ecx,%xmm7,%xmm0\n-\tlea 0x1(%ecx),%esi\n-\tmov %ecx,0x44(%esp)\n-\tvmovss -0x58b8(%ebx),%xmm7\n-\tlea 0x0(,%eax,4),%ecx\n-\tmov %esi,0x58(%esp)\n \timul %esi,%eax\n-\tmov %ecx,0x50(%esp)\n-\txor %ecx,%ecx\n-\tvmovss %xmm7,0x30(%esp)\n-\tvmulss %xmm0,%xmm0,%xmm5\n+\tmov %edx,0x50(%esp)\n+\tmov 0x20(%ecx),%ecx\n+\tvmovaps %xmm5,0x20(%esp)\n+\tvmulss %xmm0,%xmm0,%xmm4\n \tshl $0x3,%eax\n \tmov %eax,0x4c(%esp)\n \tlea (%esi,%esi,1),%eax\n \tmov %eax,0x54(%esp)\n-\tvmovss %xmm5,0x1c(%esp)\n-\tvmovss -0x5db8(%ebx),%xmm5\n-\tvmovaps %xmm5,0x20(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x64(%esp),%eax\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tlea 0x0(,%ecx,4),%ebp\n-\tmov (%eax,%ecx,4),%eax\n+\tvmovss %xmm4,0x1c(%esp)\n+\tvmovss -0x5a64(%ebx),%xmm4\n+\tvmovss %xmm4,0x30(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x58(%esp),%eax\n+\tlea 0x0(,%eax,4),%ebp\n+\tmov (%ecx,%eax,4),%eax\n \tmov %eax,0x4(%esp)\n \tinc %eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm2\n+\ttest %esi,%esi\n+\tvcvtsi2ss %eax,%xmm0,%xmm0\n \tlea (%eax,%eax,1),%edx\n-\tmov 0x58(%esp),%eax\n-\tvcvtsi2ss %edx,%xmm6,%xmm1\n-\tvmulss %xmm1,%xmm1,%xmm3\n-\ttest %eax,%eax\n-\tjle 493bc \n-\tvmovss 0x6c(%esp),%xmm6\n+\tvcvtsi2ss %edx,%xmm2,%xmm2\n+\tvmulss %xmm2,%xmm2,%xmm1\n+\tjle 5945f \n+\tvmovss 0x6c(%esp),%xmm3\n \tmov 0x68(%esp),%eax\n-\tmov %ecx,0x5c(%esp)\n \tmovl $0x0,0x34(%esp)\n-\tvdivss %xmm2,%xmm6,%xmm2\n+\tmov %ecx,0x5c(%esp)\n+\tvdivss %xmm0,%xmm3,%xmm6\n \tlea (%eax,%ebp,1),%edi\n \tmov 0x58(%esp),%eax\n-\tvmovss %xmm3,0x18(%esp)\n-\tvmovss %xmm1,0x40(%esp)\n-\timul %ecx,%eax\n+\tmov %esi,0x60(%esp)\n+\timul %esi,%eax\n+\tvmovss %xmm1,0x18(%esp)\n+\tvmovss %xmm2,0x40(%esp)\n \tshl $0x3,%eax\n \tmov %eax,0x38(%esp)\n \tmov 0x90(%esp),%eax\n \tmov 0x6c(%eax),%eax\n \tmov %eax,0x3c(%esp)\n \tmov 0x90(%esp),%eax\n \tadd 0x30(%eax),%ebp\n-\tmov %ebp,0x14(%esp)\n+\tmov %ebp,0x10(%esp)\n \tmov %edi,%ebp\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovss 0x0(%ebp),%xmm0\n-\tvmulss 0x40(%esp),%xmm0,%xmm1\n+\tvmovss %xmm6,0x14(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovss 0x0(%ebp),%xmm1\n \tmov 0x44(%esp),%ecx\n \tmov 0x38(%esp),%esi\n-\tvcvtss2si %xmm1,%eax\n+\tvmulss 0x40(%esp),%xmm1,%xmm0\n+\tvcvtss2si %xmm0,%eax\n \tsub %ecx,%eax\n \tmov %eax,%edi\n \tmov 0x54(%esp),%eax\n \tlea 0x0(,%edi,4),%ecx\n \tadd %edi,%eax\n \tsub %ecx,%esi\n-\tmov %eax,0x10(%esp)\n+\tmov %eax,0xc(%esp)\n \tmov 0x3c(%esp),%eax\n \tadd %eax,%esi\n-\tjmp 49345 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 593e9 \n \txchg %ax,%ax\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmovss %xmm2,0xc(%esp)\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmulss %xmm0,%xmm1,%xmm0\n-\tvmovss %xmm1,0x18(%esp)\n-\tvmovss %xmm0,(%esp)\n-\tcall 3380 \n-\tfstps 0x14(%esp)\n-\tvmovss 0x14(%esp),%xmm7\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm0,0x18(%esp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3370 \n \tadd $0x10,%esp\n-\tvmovss 0x8(%esp),%xmm1\n-\tvmulss 0x30(%esp),%xmm7,%xmm0\n-\tvmovss 0xc(%esp),%xmm2\n-\tvdivss %xmm1,%xmm0,%xmm0\n+\tfstps 0x4(%esp)\n+\tvmovss 0x8(%esp),%xmm0\n+\tvmovss 0x4(%esp),%xmm6\n+\tvmulss 0x30(%esp),%xmm6,%xmm1\n+\tvdivss %xmm0,%xmm1,%xmm0\n \tvmovss %xmm0,(%esi,%edi,4)\n \tinc %edi\n-\tcmp %edi,0x10(%esp)\n-\tje 49396 \n-\tvmovss 0x0(%ebp),%xmm0\n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tmov 0x14(%esp),%eax\n-\tvcvtsi2ss %edi,%xmm4,%xmm1\n-\tvmovaps %xmm1,%xmm3\n-\tvfmsub132ss %xmm2,%xmm0,%xmm1\n-\tvmulss 0x18(%esp),%xmm1,%xmm1\n-\tvfnmadd132ss %xmm2,%xmm0,%xmm3\n-\tvmovss (%eax),%xmm0\n-\tvfmadd213ss 0x1c(%esp),%xmm3,%xmm1\n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tvcomiss %xmm3,%xmm1\n-\tja 492f0 \n-\tvcomiss %xmm1,%xmm3\n-\tja 493d8 \n-\tvmulss 0x30(%esp),%xmm0,%xmm0\n+\tcmp %edi,0xc(%esp)\n+\tje 59435 \n+\tvmovss 0x0(%ebp),%xmm1\n+\tvcvtsi2ss %edi,%xmm2,%xmm2\n+\tmov 0x10(%esp),%eax\n+\tvmulss 0x14(%esp),%xmm2,%xmm2\n+\tvsubss %xmm1,%xmm2,%xmm0\n+\tvsubss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvmulss 0x18(%esp),%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvmovss (%eax),%xmm1\n+\tvaddss 0x1c(%esp),%xmm0,%xmm0\n+\tvcomiss %xmm2,%xmm0\n+\tja 593a0 \n+\tvcomiss %xmm0,%xmm2\n+\tja 59480 \n+\tvmulss 0x30(%esp),%xmm1,%xmm0\n \tvmovss %xmm0,(%esi,%edi,4)\n \tinc %edi\n-\tcmp %edi,0x10(%esp)\n-\tjne 49340 \n+\tcmp %edi,0xc(%esp)\n+\tjne 593e4 \n \tmov 0x50(%esp),%edx\n \tincl 0x34(%esp)\n \tmov 0x34(%esp),%eax\n \tmov 0x4c(%esp),%ecx\n \tadd %edx,%ebp\n \tmov 0x48(%esp),%edx\n \tadd %ecx,0x38(%esp)\n \tcmp %edx,%eax\n-\tjne 492b0 \n+\tjne 59368 \n \tmov 0x5c(%esp),%ecx\n-\tmov 0x60(%esp),%eax\n-\tinc %ecx\n-\tcmp %eax,%ecx\n-\tjne 49220 \n+\tmov 0x60(%esp),%esi\n+\tincl 0x58(%esp)\n+\tmov 0x64(%esp),%edx\n+\tmov 0x58(%esp),%eax\n+\tcmp %edx,%eax\n+\tjne 592d8 \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-\tvxorps 0x20(%esp),%xmm1,%xmm1\n-\tvmovss %xmm2,0xc(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvxorps 0x20(%esp),%xmm0,%xmm0\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 3520 \n-\tjmp 49311 \n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm0,0x18(%esp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3510 \n+\tadd $0x10,%esp\n+\tfstps 0x4(%esp)\n+\tvmovss 0x8(%esp),%xmm0\n+\tvmovss 0x4(%esp),%xmm7\n+\tvmulss 0x30(%esp),%xmm7,%xmm1\n+\tvdivss %xmm0,%xmm1,%xmm0\n+\tjmp 593d8 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n \n-00049410 :\n-\tcall b68f \n-\tadd $0x8a23,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+000594c8 :\n+\tcall b8e7 \n+\tadd $0x896f,%eax\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,-0x80(%ebp)\n-\tmov (%ecx),%eax\n-\tmov 0x18(%eax),%edi\n-\tmov %eax,-0x20(%ebp)\n-\tmov %eax,%ebx\n+\tsub $0x8c,%esp\n+\tmov 0x8(%ebp),%esi\n+\tmov %eax,-0x5c(%ebp)\n+\tmov 0x18(%esi),%edi\n \tlea 0x0(,%edi,4),%edx\n \tmov %edi,-0x24(%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-\tmov %esp,-0x38(%ebp)\n-\tsub %ecx,%esp\n-\tmov %esp,-0x3c(%ebp)\n+\tsub %eax,%esp\n+\tmov %esp,-0x20(%ebp)\n+\tsub %eax,%esp\n+\tmov %esp,-0x28(%ebp)\n \tsub %edx,%esp\n-\tshrx %eax,%esp,%eax\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+\tlea 0x3(%esp),%ecx\n+\tsub %eax,%esp\n+\tmov %esp,-0x34(%ebp)\n+\tsub %eax,%esp\n+\tmov %ecx,%esi\n+\tmov %esp,-0x38(%ebp)\n+\tsub %eax,%esp\n+\tshr $0x2,%esi\n \tmov %esp,-0x1c(%ebp)\n-\tsub %ecx,%esp\n-\tmovl $0x0,0x0(,%eax,4)\n+\tsub %eax,%esp\n+\tmov %esi,%ebx\n \tmov %esp,%esi\n \tsub %edx,%esp\n-\tmov %esp,-0x28(%ebp)\n-\tmovl $0x3f800000,(%esp)\n+\tand $0xfffffffc,%ecx\n+\tlea 0x3(%esp),%edx\n+\tmov %ecx,-0x64(%ebp)\n+\tmov %edx,%eax\n+\tand $0xfffffffc,%edx\n+\tmovl $0x0,0x0(,%ebx,4)\n+\tshr $0x2,%eax\n \ttest %edi,%edi\n-\tjle 49ae0 \n-\tmov 0x2c(%ebx),%edx\n-\tmov %edx,-0x40(%ebp)\n-\tlea 0x1(%edx),%eax\n-\tlea -0x1(%edi),%edx\n-\tcmp $0x7,%edx\n-\tjbe 49aea \n-\tmov $0x2,%edx\n-\tvmovd %eax,%xmm6\n-\tmov %edi,%ecx\n-\tmov -0x80(%ebp),%ebx\n-\tvpinsrd $0x1,%edx,%xmm6,%xmm1\n-\tshr $0x2,%ecx\n-\txor %edx,%edx\n-\tand $0x4,%edi\n+\tmov %edx,-0x2c(%ebp)\n+\tmovl $0x3f800000,0x0(,%eax,4)\n+\tjle 59ae7 \n+\tmov 0x8(%ebp),%edx\n+\tlea -0x1(%edi),%eax\n+\tcmp $0x2,%eax\n+\tmov 0x2c(%edx),%edx\n+\tmov %edx,-0x30(%ebp)\n+\tlea 0x1(%edx),%ecx\n+\tjbe 59af1 \n+\tmov %ecx,-0x30(%ebp)\n+\tmov %edi,%edx\n+\tmov $0x2,%eax\n+\tmov -0x5c(%ebp),%ebx\n+\tshr %edx\n+\tvmovd -0x30(%ebp),%xmm7\n+\tvmovdqa -0x5d3c(%ebx),%xmm0\n+\tvpinsrd $0x1,%eax,%xmm7,%xmm1\n+\txor %eax,%eax\n+\tand $0x2,%edi\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x5d78(%ebx),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\tjne 496d5 \n-\tmov %esp,%ebx\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tadd $0x2,%edx\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %edx,%ecx\n-\tjne 494f2 \n-\tmov %ebx,-0x28(%ebp)\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+\tje 595b5 \n+\tcmp $0x1,%edx\n+\tvmovdqa %xmm1,%xmm0\n+\tmov $0x1,%eax\n+\tje 595c6 \n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tadd $0x2,%eax\n+\tcmp %eax,%edx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 595b5 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x24(%ebp),%eax\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tand $0xfffffffe,%edx\n+\ttest $0x1,%al\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%edi\n-\tje 49ad8 \n-\tvzeroupper\n-\timul %eax,%edi\n+\tje 59613 \n+\tmov %edi,%eax\n \tmov -0x24(%ebp),%ebx\n-\tlea 0x1(%ecx),%edx\n-\tlea (%edi,%edi,1),%edi\n-\tcmp %edx,%ebx\n-\tjle 495a5 \n-\timul %eax,%edi\n-\tlea 0x2(%ecx),%edx\n-\tlea (%edi,%edi,1),%edi\n-\tcmp %edx,%ebx\n-\tjle 495a5 \n-\timul %eax,%edi\n-\tlea 0x3(%ecx),%edx\n-\tlea (%edi,%edi,1),%edi\n-\tcmp %edx,%ebx\n-\tjle 495a5 \n-\timul %eax,%edi\n-\tlea 0x4(%ecx),%edx\n-\tlea (%edi,%edi,1),%edi\n-\tcmp %edx,%ebx\n-\tjle 495a5 \n-\timul %eax,%edi\n-\tlea 0x5(%ecx),%edx\n-\tlea (%edi,%edi,1),%edi\n-\tcmp %edx,%ebx\n-\tjle 495a5 \n-\timul %eax,%edi\n-\tlea 0x6(%ecx),%edx\n-\tlea (%edi,%edi,1),%edi\n-\tcmp %edx,%ebx\n-\tjle 495a5 \n-\timul %eax,%edi\n-\tadd $0x7,%ecx\n-\tlea (%edi,%edi,1),%edi\n-\tcmp %ecx,%ebx\n-\tjle 495a5 \n+\timul %ecx,%eax\n+\tlea (%eax,%eax,1),%edi\n+\tlea 0x1(%edx),%eax\n+\tcmp %eax,%ebx\n+\tjle 59613 \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 59613 \n+\tmov %ecx,%eax\n \timul %edi,%eax\n \tlea (%eax,%eax,1),%edi\n-\tmov -0x20(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%edx\n \ttest %edx,%edx\n-\tjle 49ac5 \n-\tmov %esi,-0x40(%ebp)\n-\tmov -0x4c(%ebp),%esi\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tmov 0x78(%eax),%eax\n-\tmov %edi,-0x98(%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-\tmovl $0x0,-0x8c(%ebp)\n-\tvmovss -0x5db8(%eax),%xmm6\n-\tmov %esi,-0x88(%ebp)\n-\tmov -0x3c(%ebp),%esi\n-\tvmovaps %xmm6,-0xa8(%ebp)\n-\tmov %esi,-0x4c(%ebp)\n-\tmov -0x38(%ebp),%esi\n-\tmov %esi,-0x3c(%ebp)\n+\tjle 59ad8 \n+\tmov -0x38(%ebp),%eax\n+\tmovl $0x0,-0x6c(%ebp)\n+\tmov %edi,-0x78(%ebp)\n+\tmov %eax,-0x74(%ebp)\n+\tmov -0x34(%ebp),%eax\n+\tmov %esi,-0x30(%ebp)\n \txor %esi,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,-0x3c(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x78(%eax),%eax\n+\tmov %eax,-0x90(%ebp)\n+\tmov -0x5c(%ebp),%eax\n+\tvmovss -0x5dbc(%eax),%xmm7\n+\tvmovaps %xmm7,-0x88(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov -0x24(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 49727 \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-\tmov 0x40(%eax),%eax\n-\tmov %edi,-0x48(%ebp)\n-\tmov -0x24(%ebp),%edi\n-\timul %edi,%edx\n+\tjle 59765 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x6c(%ebp),%edx\n+\tmov %esi,-0x48(%ebp)\n \txor %edi,%edi\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x24(%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,-0x54(%ebp)\n-\tjmp 4967f \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tcmp %edx,-0x38(%ebp)\n-\tcmovl %eax,%edx\n-\tmov -0x40(%ebp),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tjmp 596da \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x20(%ebp),%eax\n+\tcmp %eax,%edx\n+\tjle 596b9 \n+\tsub %ecx,%edx\n+\tmov -0x30(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%edi,4)\n+\tjle 5972c \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 496cc \n \tmov -0x1c(%ebp),%esi\n \tmov %eax,(%esi,%edi,4)\n-\tmov -0x3c(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n \tmov %edx,(%eax,%edi,4)\n \tinc %edi\n \tcmp %edi,-0x24(%ebp)\n-\tje 49700 \n-\tmov -0x44(%ebp),%eax\n-\tmov -0x48(%ebp),%edx\n-\tmov -0x50(%ebp),%esi\n+\tje 59748 \n+\tmov -0x34(%ebp),%eax\n+\tmov -0x40(%ebp),%edx\n+\tmov -0x3c(%ebp),%esi\n \tmov (%eax,%edi,4),%eax\n \tinc %eax\n \tlea (%eax,%eax,1),%ecx\n-\tmov %eax,-0x38(%ebp)\n-\tmov -0x54(%ebp),%eax\n-\tvcvtsi2ss %ecx,%xmm1,%xmm0\n+\tmov %eax,-0x20(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tvcvtsi2ss %ecx,%xmm0,%xmm0\n \tvmulss (%eax,%edi,4),%xmm0,%xmm0\n \tvcvtss2si %xmm0,%eax\n \tmov %eax,%ebx\n \tlea 0x1(%edx,%eax,1),%eax\n \tsub %edx,%ebx\n \tmov %ebx,(%esi,%edi,4)\n-\tmov -0x94(%ebp),%esi\n+\tmov -0x74(%ebp),%esi\n \tmov %eax,(%esi,%edi,4)\n \tmov %ebx,%eax\n \tcltd\n \tidiv %ecx\n \ttest %ebx,%ebx\n-\tjns 49650 \n+\tjns 596b0 \n+\tmov -0x20(%ebp),%eax\n \tadd %edx,%ecx\n-\tcmp %ecx,-0x38(%ebp)\n-\tjge 496f0 \n-\tmov -0x40(%ebp),%eax\n+\tcmp %eax,%ecx\n+\tjg 59738 \n+\tmov %ecx,%edx\n+\tmov -0x30(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%edi,4)\n+\tjg 596c3 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 49669 \n-\tvmovdqa %ymm1,%ymm0\n-\tmov $0x1,%edx\n-\tcmp $0x1,%ecx\n-\tjne 494f0 \n-\tjmp 49506 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ecx,%edx\n-\tjmp 4965a \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 596c8 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x30(%ebp),%eax\n+\tmov %edx,(%eax,%edi,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 596c8 \n \tnop\n \tmov -0x24(%ebp),%eax\n \tsub $0x4,%esp\n-\tvmovaps %xmm1,-0x38(%ebp)\n-\tmov -0x58(%ebp),%esi\n-\tmov -0x80(%ebp),%ebx\n+\tmov -0x48(%ebp),%esi\n+\tmov -0x5c(%ebp),%ebx\n \tshl $0x2,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush -0x4c(%ebp)\n+\tpush -0x38(%ebp)\n \tcall 3220 \n-\tvmovaps -0x38(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tmov -0x98(%ebp),%edi\n+\tmov -0x78(%ebp),%edi\n \ttest %edi,%edi\n-\tjle 49ad1 \n-\tmov -0x20(%ebp),%ebx\n+\tjle 59ae0 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x74(%eax),%edx\n \tlea 0x0(,%esi,4),%eax\n \tadd %edi,%esi\n-\tmov -0x80(%ebp),%edi\n-\tmov %esi,-0xac(%ebp)\n-\tmov 0x74(%ebx),%edx\n-\tvmovss -0x59fc(%edi),%xmm6\n-\tlea (%edx,%eax,1),%ecx\n-\tvmovss %xmm6,-0x68(%ebp)\n-\tadd 0x6c(%ebx),%eax\n-\tvmovss -0x58b8(%edi),%xmm6\n-\tmov %ecx,-0x48(%ebp)\n-\tmov %eax,-0x84(%ebp)\n+\tmov -0x5c(%ebp),%edi\n+\tmov %esi,-0x8c(%ebp)\n+\tlea (%edx,%eax,1),%ebx\n+\tadd 0x6c(%ecx),%eax\n+\tvmovss -0x5ba0(%edi),%xmm7\n+\tmov %eax,-0x60(%ebp)\n \tlea (%edx,%esi,4),%eax\n-\tmov %eax,-0x90(%ebp)\n+\tmov %eax,-0x70(%ebp)\n \txor %eax,%eax\n-\tvmovss %xmm6,-0x7c(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovss %xmm7,-0x54(%ebp)\n+\tvmovss -0x5a64(%edi),%xmm7\n+\tvmovss %xmm7,-0x58(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tmov -0x24(%ebp),%esi\n \tcmp %esi,%eax\n-\tjge 498fc \n+\tjge 5992a \n+\tmov -0x6c(%ebp),%ecx\n \tmov %esi,%edx\n-\tmov -0x8c(%ebp),%ebx\n-\tmov -0x20(%ebp),%esi\n-\timul %ebx,%edx\n-\tmov 0x20(%esi),%edi\n+\tmov 0x8(%ebp),%esi\n+\tmov -0x64(%ebp),%edi\n+\tmov %ebx,-0x68(%ebp)\n+\timul %ecx,%edx\n+\tmov 0x20(%esi),%esi\n+\tmov %esi,-0x20(%ebp)\n \tlea 0x1(%eax),%esi\n-\tmov %edi,-0x38(%ebp)\n-\tmov -0x88(%ebp),%edi\n+\tlea (%edi,%eax,4),%eax\n \tshl $0x2,%edx\n \tsub %edi,%edx\n-\tlea (%edi,%eax,4),%eax\n-\tmov %edx,-0x54(%ebp)\n-\tjmp 498ca \n+\tmov %edx,-0x40(%ebp)\n+\tjmp 598f7 \n+\tlea 0x0(%esi),%esi\n \tlea 0x1(%edi),%ebx\n-\tmov %ebx,-0x44(%ebp)\n-\tcmp %edx,%ebx\n-\tje 498e0 \n+\tcmp %ebx,%edx\n+\tmov %ebx,-0x34(%ebp)\n+\tje 5990d \n \tmov -0x1c(%ebp),%ebx\n-\tvcvtsi2ss -0x4(%ebx,%esi,4),%xmm1,%xmm2\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-\tvmovss (%ebx,%ecx,1),%xmm4\n-\tmov -0x4c(%ebp),%ecx\n-\tmov -0x4(%ecx,%esi,4),%ebx\n-\tmov -0x50(%ebp),%ecx\n+\tmov -0x40(%ebp),%ecx\n+\tvcvtsi2ss -0x4(%ebx,%esi,4),%xmm1,%xmm1\n+\tmov -0x2c(%ebp),%ebx\n+\tvmulss -0x4(%ebx,%esi,4),%xmm1,%xmm1\n+\tmov 0x8(%ebp),%ebx\n+\tvcvtsi2ss 0x2c(%ebx),%xmm3,%xmm3\n+\tmov 0x40(%ebx),%ebx\n+\tadd %eax,%ebx\n+\tvmovss (%ebx,%ecx,1),%xmm5\n+\tmov -0x38(%ebp),%ecx\n+\tmov -0x3c(%ebp),%ebx\n+\tvmulss %xmm3,%xmm3,%xmm3\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,%xmm2\n+\tmov -0x34(%ebp),%ebx\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n \tadd %ebx,%ebx\n-\tvdivss %xmm5,%xmm0,%xmm0\n-\tvcvtsi2ss %ebx,%xmm1,%xmm5\n-\tmov -0x20(%ebp),%ebx\n+\tvcvtsi2ss %ebx,%xmm4,%xmm4\n+\tmov 0x8(%ebp),%ebx\n+\tvmulss -0x54(%ebp),%xmm2,%xmm2\n \tmov 0x30(%ebx),%ecx\n-\tvsubss %xmm4,%xmm0,%xmm6\n-\tvsubss %xmm0,%xmm4,%xmm4\n-\tvmulss %xmm4,%xmm6,%xmm0\n-\tvxorps %xmm4,%xmm4,%xmm4\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 49a00 \n-\tvsqrtss %xmm3,%xmm3,%xmm3\n+\tvdivss %xmm0,%xmm2,%xmm2\n+\tvsubss %xmm2,%xmm5,%xmm0\n+\tvsubss %xmm5,%xmm2,%xmm2\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss -0x4(%ecx,%esi,4),%xmm2\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvcomiss %xmm3,%xmm0\n+\tjbe 59a28 \n+\tvsqrtss %xmm0,%xmm0,%xmm0\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 %xmm3,%xmm0,%xmm0\n-\tvmovss %xmm2,-0x5c(%ebp)\n-\tvmovss %xmm3,-0x58(%ebp)\n-\tvmovss %xmm0,(%esp)\n-\tcall 3380 \n+\tmov -0x5c(%ebp),%ebx\n+\tmov %eax,-0x50(%ebp)\n+\tmov %edx,-0x48(%ebp)\n+\tvmulss %xmm2,%xmm0,%xmm2\n+\tvmovss %xmm1,-0x4c(%ebp)\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3370 \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 -0x34(%ebp)\n+\tvmovss -0x34(%ebp),%xmm7\n+\tvmulss -0x58(%ebp),%xmm7,%xmm2\n+\tvmovss -0x44(%ebp),%xmm0\n+\tmov -0x48(%ebp),%edx\n+\tvmovss -0x4c(%ebp),%xmm1\n+\tmov -0x50(%ebp),%eax\n+\tvdivss %xmm0,%xmm2,%xmm0\n+\tvmulss %xmm0,%xmm1,%xmm1\n \timul (%eax),%edi\n-\tvmulss %xmm2,%xmm0,%xmm0\n-\tmov -0x28(%ebp),%ebx\n+\tmov -0x2c(%ebp),%ebx\n \tmov %esi,%ecx\n \tadd $0x4,%eax\n \tlea -0x1(%edx,%edi,1),%edx\n-\tmov -0x24(%ebp),%edi\n \tmov %edx,(%eax)\n-\tvmovss %xmm0,(%ebx,%esi,4)\n+\tvmovss %xmm1,(%ebx,%esi,4)\n \tinc %esi\n-\tcmp %edi,%ecx\n-\tjge 498fc \n-\tmov -0x3c(%ebp),%edi\n-\tmov -0x38(%ebp),%ecx\n+\tcmp %ecx,-0x24(%ebp)\n+\tjle 59927 \n+\tmov -0x28(%ebp),%edi\n+\tmov -0x20(%ebp),%ecx\n \tmov -0x4(%edi,%esi,4),%edx\n \tmov -0x4(%ecx,%esi,4),%edi\n \ttest %edx,%edx\n-\tjne 497c0 \n+\tjne 597f8 \n \timul (%eax),%edi\n-\tmov -0x28(%ebp),%ebx\n+\tmov -0x2c(%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-\tmov -0x24(%ebp),%edi\n-\tcmp %edi,%ecx\n-\tjl 498ca \n-\tmov -0x24(%ebp),%edi\n-\tmov -0x88(%ebp),%eax\n-\tmov -0x48(%ebp),%esi\n-\tmov -0x3c(%ebp),%edx\n-\tmov (%eax,%edi,4),%eax\n-\tmov -0x20(%ebp),%edi\n-\tmov %eax,(%esi)\n-\tmov -0x28(%ebp),%eax\n-\tmov 0x18(%edi),%esi\n+\tcmp %ecx,-0x24(%ebp)\n+\tjg 598f7 \n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x24(%ebp),%esi\n+\tmov -0x64(%ebp),%eax\n+\tmov -0x28(%ebp),%edi\n+\tmov (%eax,%esi,4),%eax\n+\tmov %eax,(%ebx)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%esi\n+\tmov -0x2c(%ebp),%eax\n \tvmovss (%eax,%esi,4),%xmm0\n-\tmov -0x84(%ebp),%eax\n+\tmov -0x60(%ebp),%eax\n \tmov %esi,-0x24(%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 49a60 \n+\tje 59a78 \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 49a60 \n-\tmov -0x1c(%ebp),%esi\n-\tmov (%esi,%eax,4),%ecx\n-\tmov -0x4c(%ebp),%esi\n-\tmov -0x3c(%ebp),%ebx\n+\tje 59a78 \n+\tmov -0x1c(%ebp),%edi\n+\tmov (%edi,%eax,4),%ecx\n+\tmov -0x28(%ebp),%edi\n+\tmov -0x38(%ebp),%esi\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 0x8(%ebp),%ecx\n+\tmov %edx,(%edi,%eax,4)\n+\tmov (%esi,%eax,4),%edx\n+\tmov 0x2c(%ecx),%ecx\n+\tmov %edx,-0x20(%ebp)\n+\tinc %edx\n+\ttest %eax,%eax\n \tmov %edx,(%esi,%eax,4)\n-\tmov 0x2c(%edi),%ecx\n \tlea 0x2(%ecx,%ecx,1),%edi\n-\ttest %eax,%eax\n-\tjle 49a10 \n+\tjle 59a3b \n \tcmp %edx,%edi\n-\tjne 49a10 \n-\tmov %edi,-0x44(%ebp)\n-\tmov %ebx,%edi\n-\tjmp 499d1 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x20(%ebp),%ecx\n+\tjne 59a3b \n+\tmov %edi,-0x34(%ebp)\n+\tmov -0x28(%ebp),%edi\n+\tmov %ebx,-0x40(%ebp)\n+\tjmp 599f9 \n+\tlea 0x0(%esi,%eiz,1),%esi\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 499f3 \n+\tcmp %ecx,%edx\n+\tje 59a1b \n \tadd %ebx,%edx\n-\tmov -0x40(%ebp),%ebx\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 499ba \n+\tjg 599e2 \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 -0x38(%ebp),%ecx\n-\tcmp %ecx,-0x44(%ebp)\n-\tjne 49a10 \n+\tmov -0x20(%ebp),%ecx\n+\tcmp %ecx,-0x34(%ebp)\n+\tjne 59a38 \n \ttest %eax,%eax\n-\tjle 49a10 \n+\tjle 59a38 \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 %edx,-0x38(%ebp)\n+\tmov -0x1c(%ebp),%ebx\n+\tmov %edx,-0x20(%ebp)\n \tmov %edx,(%esi,%eax,4)\n-\tmov -0x1c(%ebp),%edx\n-\tmov (%edx,%eax,4),%edx\n-\ttest %ebx,%ebx\n-\tjne 49990 \n+\tmov (%edi,%eax,4),%edx\n+\tmov (%ebx,%eax,4),%ebx\n+\ttest %edx,%edx\n+\tjne 599b8 \n \tmov -0x1c(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 4999e \n+\tneg %ebx\n+\tmov %ebx,(%ecx,%eax,4)\n+\tjmp 599c6 \n \tlea 0x0(%esi),%esi\n-\tvcomiss %xmm3,%xmm4\n-\tja 49a78 \n-\tvmulss -0x7c(%ebp),%xmm0,%xmm0\n-\tjmp 498a8 \n-\taddl $0x4,-0x48(%ebp)\n-\tmov -0x48(%ebp),%esi\n-\taddl $0x4,-0x84(%ebp)\n-\tcmp %esi,-0x90(%ebp)\n-\tjne 49788 \n-\tmov -0xac(%ebp),%esi\n-\tmov -0x98(%ebp),%eax\n-\tmov -0x8c(%ebp),%edi\n-\tmov -0xb0(%ebp),%edx\n+\tvcomiss %xmm0,%xmm3\n+\tja 59a90 \n+\tvmulss -0x58(%ebp),%xmm2,%xmm0\n+\tjmp 598d7 \n+\tmov -0x40(%ebp),%ebx\n+\taddl $0x4,-0x60(%ebp)\n+\tadd $0x4,%ebx\n+\tcmp %ebx,-0x70(%ebp)\n+\tjne 597c0 \n+\tmov -0x8c(%ebp),%esi\n+\tmov -0x78(%ebp),%eax\n+\tmov -0x6c(%ebp),%edi\n+\tmov -0x90(%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,-0x6c(%ebp)\n \tcmp %edi,0x4(%eax)\n-\tjle 49ac5 \n+\tjle 59ad8 \n \tmov 0x18(%eax),%eax\n \tmov %eax,-0x24(%ebp)\n-\tjmp 49610 \n+\tjmp 59670 \n \tnop\n-\tmov -0x1c(%ebp),%esi\n-\tmov (%esi,%eax,4),%edi\n-\tmov %edi,%ecx\n-\tmov %edi,-0x38(%ebp)\n+\tmov -0x1c(%ebp),%edi\n+\tmov (%edi,%eax,4),%esi\n+\tmov %esi,%ecx\n+\tmov %esi,-0x20(%ebp)\n \tneg %ecx\n-\tmov %ecx,(%esi,%eax,4)\n-\tjmp 4994f \n+\tmov %ecx,(%edi,%eax,4)\n+\tjmp 59977 \n \tlea 0x0(%esi),%esi\n-\tvxorps -0xa8(%ebp),%xmm3,%xmm3\n+\tvxorps -0x88(%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 3520 \n+\tmov -0x5c(%ebp),%ebx\n+\tmov %eax,-0x50(%ebp)\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tmov %edx,-0x48(%ebp)\n+\tvmovss %xmm1,-0x4c(%ebp)\n+\tvmulss %xmm2,%xmm0,%xmm2\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3510 \n \tadd $0x10,%esp\n-\tfstps -0x44(%ebp)\n-\tvmovss -0x44(%ebp),%xmm7\n-\tvmulss -0x58b8(%ebx),%xmm7,%xmm0\n-\tjmp 4988f \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tfstps -0x34(%ebp)\n+\tvmovss -0x34(%ebp),%xmm7\n+\tvmulss -0x5a64(%ebx),%xmm7,%xmm2\n+\tjmp 598c3 \n+\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 49a36 \n-\tvzeroupper\n-\tjmp 495a5 \n+\tjmp 59a54 \n \tmov $0x1,%edi\n-\tjmp 495a5 \n+\tjmp 59613 \n \tmov $0x1,%edi\n-\txor %ecx,%ecx\n-\tjmp 49541 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\txor %edx,%edx\n+\tjmp 595ea \n+\tlea 0x0(%esi),%esi\n \n-00049b00 :\n+00059b00 :\n \tpush %esi\n \tpush %ebx\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0x8331,%ebx\n+\tcall 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0x8335,%ebx\n \tsub $0x4,%esp\n \tmov 0x10(%esp),%esi\n \tmov 0x38(%esi),%eax\n \ttest $0x10,%al\n-\tjne 49b30 \n+\tjne 59b30 \n \ttest $0x20,%al\n-\tjne 49b43 \n+\tjne 59b43 \n \ttest $0x8,%al\n-\tjne 49b56 \n+\tjne 59b56 \n \ttest $0x4,%al\n-\tjne 49b69 \n+\tjne 59b69 \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 3500 \n+\tcall 34f0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x20,%al\n-\tje 49b1f \n+\tje 59b1f \n \tsub $0xc,%esp\n \tpush %esi\n-\tcall 3600 \n+\tcall 35f0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x8,%al\n-\tje 49b23 \n+\tje 59b23 \n \tsub $0xc,%esp\n \tpush %esi\n-\tcall 34e0 \n+\tcall 34d0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x4,%al\n-\tje 49b27 \n+\tje 59b27 \n \tsub $0xc,%esp\n \tpush %esi\n-\tcall 3550 \n+\tcall 3540 \n \tadd $0x10,%esp\n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00049b80 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+00059b80 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0x82a0,%ebx\n+\tcall 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0x82b3,%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+\tmov 0x50(%esp),%edi\n+\tmov 0x58(%esp),%eax\n+\tmov 0x4c(%esp),%esi\n+\tmov 0x54(%esp),%ebp\n+\tmov %eax,0x14(%esp)\n+\tlea 0x0(,%edi,4),%eax\n+\tmov %eax,0x10(%esp)\n+\tmov %edi,0x18(%esi)\n \tpush %eax\n \tcall 3160 \n+\tmov %eax,0x1c(%esp)\n \tadd $0x10,%esp\n-\tmov %eax,-0x24(%ebp)\n-\tmov %eax,0x1c(%esi)\n \ttest %edi,%edi\n-\tjle 49d60 \n-\tmov %eax,%edx\n+\tmov %eax,0x1c(%esi)\n+\tjle 59e38 \n+\tmov %eax,%ecx\n \tlea -0x1(%edi),%eax\n-\tmov %edi,-0x1c(%ebp)\n \tcmp $0x2,%eax\n-\tjbe 49bfb \n-\tmov -0x20(%ebp),%edi\n-\tlea 0x4(%edi),%ecx\n-\tmov %edx,%edi\n-\tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tja 49c98 \n-\tmov -0x20(%ebp),%edx\n-\tmov -0x28(%ebp),%edi\n-\tmov -0x24(%ebp),%eax\n-\tlea (%edx,%edi,1),%ecx\n+\tjbe 59be6 \n+\tlea 0x4(%ebp),%edx\n+\tmov %ecx,%eax\n+\tsub %edx,%eax\n+\tcmp $0x8,%eax\n+\tja 59ce8 \n+\tcmp $0x10,%edi\n+\tjle 59e5f \n+\tmov 0xc(%esp),%eax\n+\tmovl $0x0,0x10(%esp)\n+\tlea 0x64(%ebp),%ecx\n+\tmov %esi,0x14(%esp)\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 59c0e \n+\tmov 0x14(%esp),%esi\n+\tmov 0xc(%esp),%ecx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov (%edx),%edi\n-\tadd $0x4,%edx\n-\tadd $0x4,%eax\n-\tmov %edi,-0x4(%eax)\n-\tcmp %ecx,%edx\n-\tjne 49c10 \n-\tmov -0x2c(%ebp),%eax\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 59cd0 \n+\tjmp 59dd4 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %edi,%eax\n+\tshr $0x2,%eax\n+\tcmp $0x13,%edi\n+\tmov %eax,0x14(%esp)\n+\tjbe 59e6a \n+\tsub $0x5,%eax\n+\tmov %esi,0x18(%esp)\n+\tmov %ebp,%edx\n+\tmov %edi,0x1c(%esp)\n+\tand $0xfffffffc,%eax\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+\tvmovdqu %xmm1,(%eax)\n+\tadd $0x4,%ecx\n+\tadd $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 59d12 \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+\txchg %ax,%ax\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 59d70 \n+\tmov %edi,%eax\n+\tmov 0x10(%esp),%esi\n+\tand $0xfffffffc,%eax\n+\ttest $0x3,%edi\n+\tje 59dd4 \n+\tmov 0x0(%ebp,%eax,4),%edx\n+\tmov 0xc(%esp),%ecx\n+\tmov %eax,0xc(%esp)\n+\tmov %edx,(%ecx,%eax,4)\n+\tlea 0x1(%eax),%edx\n+\tcmp %edx,%edi\n+\tjle 59dd4 \n+\tlea 0x0(,%edx,4),%eax\n+\tmov %eax,0x10(%esp)\n+\tmov 0x0(%ebp,%edx,4),%eax\n+\tmov %eax,(%ecx,%edx,4)\n+\tmov 0xc(%esp),%eax\n+\tadd $0x2,%eax\n+\tcmp %eax,%edi\n+\tjle 59dd4 \n+\tmov 0x10(%esp),%edx\n+\tmov 0x4(%ebp,%edx,1),%eax\n+\tmov %eax,0x4(%ecx,%edx,1)\n+\tmov 0x8(%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-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov 0x1c(%esi),%eax\n \tsub $0xc,%esp\n-\tpush (%eax,%edi,4)\n-\tcall 33a0 \n-\tmov 0x20(%esi),%edx\n+\tpush (%eax,%ebp,4)\n+\tcall 3390 \n+\tmov 0x20(%esi),%ecx\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 49c40 \n-\tcmpl $0x1,-0x1c(%ebp)\n+\tlea -0x1(%eax,%eax,1),%edx\n+\tmov %edx,(%ecx,%ebp,4)\n+\tinc %ebp\n+\tcmp %ebp,%edi\n+\tjne 59df0 \n+\tdec %edi\n \tmovl $0x4,0x2c(%esi)\n \tmov $0xfd1,%eax\n-\tje 49d7e \n+\tje 59e58 \n \tmov %eax,0x38(%esi)\n \tmov %esi,%eax\n \tmovl $0x41,0x3c(%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 42cc0 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcmp $0x6,%eax\n-\tjbe 49d90 \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 %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovdqu (%eax),%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovdqu %ymm0,-0x20(%edx)\n-\tcmp %ecx,%eax\n-\tjne 49cb8 \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 49d88 \n-\tsub %eax,%ecx\n-\tmov %ecx,-0x30(%ebp)\n-\tdec %ecx\n-\tcmp $0x2,%ecx\n-\tjbe 49d99 \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 49c1f \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 49c1f \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 49c1f \n-\tmov -0x20(%ebp),%eax\n-\tmov 0x8(%eax,%edx,1),%eax\n-\tmov %eax,0x8(%edi,%edx,1)\n-\tjmp 49c1f \n-\txchg %ax,%ax\n-\tmov -0x2c(%ebp),%eax\n+\tjmp 522e0 \n+\tnop\n+\tmov 0x8(%esp),%eax\n \tsub $0xc,%esp\n \tmov %eax,0x4(%esi)\n-\tpush -0x28(%ebp)\n+\tpush 0x10(%esp)\n \tcall 3160 \n \tmovl $0x4,0x2c(%esi)\n \tadd $0x10,%esp\n \tmov %eax,0x20(%esi)\n \tmov $0x7d1,%eax\n-\tjmp 49c77 \n-\tvzeroupper\n-\tjmp 49c1f \n-\txor %edx,%edx\n+\tjmp 59e1f \n+\tmov 0xc(%esp),%ecx\n \txor %eax,%eax\n-\tjmp 49cf2 \n-\tvzeroupper\n-\tjmp 49d15 \n+\tjmp 59cd0 \n+\tmov 0xc(%esp),%eax\n+\tmov %ebp,%edx\n+\txor %ecx,%ecx\n+\tjmp 59d66 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-00049db0 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+00059e80 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0x8070,%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 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0x7fb3,%ebx\n+\tsub $0x48,%esp\n+\tmov 0x70(%esp),%ecx\n+\tmov 0x5c(%esp),%eax\n+\tmov 0x60(%esp),%esi\n+\tmov 0x64(%esp),%edi\n+\tmov %ecx,0x1c(%esp)\n+\tmov 0x74(%esp),%ecx\n+\tmov %esi,0x18(%eax)\n+\tmov 0x6c(%esp),%ebp\n+\tmov %ecx,0x20(%esp)\n+\tmov 0x78(%esp),%ecx\n+\tmov %ebx,0x28(%esp)\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 \ttest %esi,%esi\n-\tjle 4a070 \n-\tmov %eax,%ebx\n+\tmov %ebx,0x1c(%eax)\n+\tjle 5a318 \n \tlea -0x1(%esi),%eax\n-\tmov %esi,%ecx\n-\tmov %eax,-0x4c(%ebp)\n-\tmov %eax,%esi\n \tcmp $0x2,%eax\n-\tjbe 49e4f \n-\tmov -0x28(%ebp),%eax\n-\tlea 0x4(%eax),%edx\n-\tmov %ebx,%eax\n-\tsub %edx,%eax\n-\tcmp $0x18,%eax\n-\tja 49ed8 \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+\tmov %eax,0x24(%esp)\n+\tjbe 59f0f \n+\tlea 0x4(%edi),%ecx\n+\tmov %ebx,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tja 5a128 \n+\tcmp $0x10,%esi\n+\tjle 5a342 \n+\tmov 0x20(%esp),%eax\n+\tlea -0x11(%esi),%edx\n+\tmov %esi,0x28(%esp)\n+\tand $0xfffffff0,%edx\n+\tlea 0x64(%edi),%ebx\n+\tlea 0x64(%eax),%ecx\n+\tadd $0x10,%edx\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 59f31 \n+\tmov 0x28(%esp),%esi\n+\tmov 0x20(%esp),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov (%edi,%edx,4),%eax\n+\tmov %eax,(%ecx,%edx,4)\n+\tinc %edx\n \tcmp %edx,%esi\n-\tjne 49e60 \n-\tmov 0x18(%edi),%eax\n+\tjg 59fe8 \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 49f91 \n-\tmov -0x2c(%ebp),%edx\n-\tmov -0x44(%ebp),%ebx\n-\tadd %edx,%ebx\n+\tjbe 5a22f \n+\tlea 0x4(%ebp),%ecx\n+\tmov %eax,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tjbe 5a22f \n+\tmov %esi,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%esi\n+\tjbe 5a34d \n+\tlea -0x5(%ebx),%edx\n+\tmov %ebx,0x20(%esp)\n+\tmov %ebp,%ecx\n+\tmov %eax,0x24(%esp)\n+\tand $0xfffffffc,%edx\n+\txor %edi,%edi\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+\tvmovdqu %xmm6,(%edx)\n+\tadd $0x4,%edi\n+\tadd $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 5a055 \n+\tmov %eax,%edi\n+\tmov 0x20(%esp),%ebx\n+\tmov 0x24(%esp),%eax\n+\tadd $0x4,%edi\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 49ea0 \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+\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 5a0b0 \n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%esi\n+\tje 5a0fc \n+\tmov 0x0(%ebp,%edx,4),%ecx\n+\tmov %ecx,(%eax,%edx,4)\n+\tlea 0x1(%edx),%ecx\n+\tcmp %esi,%ecx\n+\tjge 5a0fc \n+\tmov 0x0(%ebp,%ecx,4),%edi\n+\tadd $0x2,%edx\n+\tlea 0x0(,%ecx,4),%ebx\n+\tcmp %edx,%esi\n+\tmov %edi,(%eax,%ecx,4)\n+\tjle 5a0fc \n+\tmov 0x4(%ebp,%ebx,1),%edx\n+\tmov %edx,0x4(%eax,%ebx,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 42cc0 \n+\tjmp 522e0 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp $0x6,%esi\n-\tjbe 4a09d \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 %eax,%ecx\n-\tjne 49ef0 \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 4a095 \n-\tsub %eax,%edx\n-\tlea -0x1(%edx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 4a0b2 \n-\tvzeroupper\n-\tmov -0x28(%ebp),%esi\n-\tvmovdqu (%esi,%ecx,4),%xmm5\n-\tvmovdqu %xmm5,(%ebx,%ecx,4)\n-\tmov %edx,%ecx\n-\tand $0xfffffffc,%ecx\n-\tadd %ecx,%eax\n-\tand $0x3,%edx\n-\tje 49f79 \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+\tshr $0x2,%eax\n+\tcmp $0x13,%esi\n+\tjbe 5a358 \n+\tlea -0x5(%eax),%edx\n+\tmov %eax,0x28(%esp)\n+\tmov %edi,%ecx\n+\tmov %esi,0x2c(%esp)\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+\tvmovdqu %xmm2,(%edx)\n+\tadd $0x4,%ebx\n+\tadd $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 5a14e \n+\tmov %esi,%ebx\n+\tmov 0x28(%esp),%eax\n+\tmov 0x2c(%esp),%esi\n+\tadd $0x4,%ebx\n+\tlea 0x0(%esi),%esi\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 5a1a8 \n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%esi\n+\tje 5a1fe \n+\tmov (%edi,%edx,4),%ecx\n+\tmov 0x20(%esp),%ebx\n+\tmov %ecx,(%ebx,%edx,4)\n+\tlea 0x1(%edx),%ecx\n \tcmp %ecx,%esi\n-\tjle 49f79 \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 49f79 \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 5a1fe \n+\tlea 0x0(,%ecx,4),%eax\n+\tadd $0x2,%edx\n+\tmov %eax,0x20(%esp)\n+\tmov (%edi,%ecx,4),%eax\n+\tcmp %edx,%esi\n+\tmov %eax,(%ebx,%ecx,4)\n+\tjle 5a1fe \n+\tmov 0x20(%esp),%eax\n+\tmov 0x4(%edi,%eax,1),%edx\n+\tmov %edx,0x4(%ebx,%eax,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+\tlea 0x4(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov %eax,0x20(%edi)\n-\tmov -0x2c(%ebp),%esi\n \tmov %eax,%edx\n-\tlea 0x4(%esi),%ecx\n+\tmov %eax,0x20(%edi)\n \tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tjbe 49e91 \n-\tcmpl $0x6,-0x4c(%ebp)\n-\tjbe 4a0a9 \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 49fc0 \n-\tmov -0x30(%ebp),%ebx\n-\tmov %ebx,%edx\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%ecx\n-\tcmp %edx,%ebx\n-\tje 4a08d \n-\tsub %edx,%ebx\n-\tmov %ebx,-0x48(%ebp)\n-\tdec %ebx\n-\tcmp $0x2,%ebx\n-\tjbe 4a0ba \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 49eaf \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 49eaf \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 49eaf \n-\tmov -0x28(%ebp),%ebx\n-\tmov 0x8(%esi,%ebx,1),%edx\n-\tmov %edx,0x8(%eax,%ebx,1)\n-\tjmp 49eaf \n+\tcmp $0x8,%edx\n+\tja 5a02f \n+\tcmp $0x10,%esi\n+\tjle 5a33e \n+\tlea -0x11(%esi),%edx\n+\tmov %eax,0x1c(%esp)\n+\tlea 0x64(%ebp),%ebx\n+\tand $0xfffffff0,%edx\n+\tlea 0x64(%eax),%ecx\n+\txor %edi,%edi\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 5a24d \n+\tmov 0x1c(%esp),%eax\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x18(%edi),%eax\n+\tmov 0x0(%ebp,%edx,4),%ecx\n+\tmov %ecx,(%eax,%edx,4)\n+\tinc %edx\n+\tcmp %edx,%esi\n+\tjg 5a300 \n+\tjmp 5a0fc \n+\tlea 0x0(%esi,%eiz,1),%esi\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 49eaf \n-\tvzeroupper\n-\tjmp 49eaf \n-\tvzeroupper\n-\tjmp 49f79 \n-\tmov -0x30(%ebp),%edx\n-\txor %ecx,%ecx\n-\txor %eax,%eax\n-\tjmp 49f29 \n-\txor %ecx,%ecx\n+\tjmp 5a0fc \n \txor %edx,%edx\n-\tjmp 49ff7 \n-\tvzeroupper\n-\tjmp 49f42 \n-\tvzeroupper\n-\tjmp 4a01c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 5a300 \n+\tmov 0x20(%esp),%ecx\n+\txor %edx,%edx\n+\tjmp 59fe8 \n+\tmov %eax,%edx\n+\tmov %ebp,%ecx\n+\txor %edi,%edi\n+\tjmp 5a0b0 \n+\tmov 0x20(%esp),%edx\n+\tmov %edi,%ecx\n+\txor %ebx,%ebx\n+\tjmp 5a1a8 \n \tlea 0x0(%esi),%esi\n \n-0004a0d0 :\n+0005a368 :\n \tpush %ebx\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0x7d62,%ebx\n+\tcall 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0x7ace,%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 34c0 \n+\tcall 34b0 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0004a100 :\n+0005a3a0 :\n \tpush %ebx\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0x7d32,%ebx\n+\tcall 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0x7a96,%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 34c0 \n+\tcall 34b0 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0004a140 :\n+0005a3e0 :\n \tpush %ebx\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0x7cf2,%ebx\n+\tcall 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0x7a56,%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 34c0 \n+\tcall 34b0 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0004a190 :\n+0005a420 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x14(%esp),%ecx\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0x7c9b,%ebx\n+\tcall 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0x7a0f,%ebx\n \tmov 0xc(%ecx),%edx\n \ttest %edx,%edx\n-\tje 4a258 \n+\tje 5a4e8 \n \tmov 0x40(%ecx),%edx\n \ttest %edx,%edx\n-\tje 4a268 \n+\tje 5a4f8 \n \tmov 0x8(%ecx),%eax\n \ttest %eax,%eax\n-\tje 4a278 \n+\tje 5a508 \n \tmov 0x18(%ecx),%edi\n \tmov 0x4(%ecx),%esi\n \timul %edi,%esi\n \ttest %esi,%esi\n-\tjle 4a208 \n+\tjle 5a498 \n \txor %eax,%eax\n \tvxorps %xmm1,%xmm1,%xmm1\n-\tjmp 4a1eb \n+\tjmp 5a47b \n \tlea 0x0(%esi,%eiz,1),%esi\n \tvcomiss %xmm0,%xmm1\n-\tja 4a1fa \n+\tja 5a48a \n \tinc %eax\n \tcmp %esi,%eax\n-\tje 4a208 \n+\tje 5a498 \n \tvmovss (%edx,%eax,4),%xmm0\n-\tvcomiss -0x59fc(%ebx),%xmm0\n-\tjb 4a1e0 \n-\tlea -0x57b5(%ebx),%eax\n+\tvcomiss -0x5ba0(%ebx),%xmm0\n+\tjb 5a470 \n+\tlea -0x585d(%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 4a283 \n+\tjle 5a513 \n \tmov 0x28(%ecx),%ebp\n-\tvmovss -0x5a70(%ebx),%xmm0\n+\tvmovss -0x5c14(%ebx),%xmm0\n \txor %edx,%edx\n-\tjmp 4a244 \n+\tjmp 5a4d2 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov 0x1c(%ecx),%eax\n \tmov (%eax,%edx,4),%eax\n \tlea -0x1(%eax),%esi\n \tcmp 0x2c(%ecx),%esi\n-\tjle 4a28a \n+\tjle 5a51a \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 4a295 \n+\tdec %eax\n+\tje 5a525 \n \tinc %edx\n \tcmp %edi,%edx\n-\tje 4a283 \n+\tje 5a513 \n \tvcomiss 0x0(%ebp,%edx,4),%xmm0\n-\tjb 4a220 \n-\tlea -0x57d3(%ebx),%eax\n-\tjmp 4a200 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea -0x5825(%ebx),%eax\n+\tjb 5a4b0 \n+\tlea -0x587b(%ebx),%eax\n+\tjmp 5a490 \n+\tlea 0x0(%esi),%esi\n+\tlea -0x58cd(%ebx),%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea -0x580b(%ebx),%eax\n+\tlea -0x58b3(%ebx),%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea -0x57f1(%ebx),%eax\n+\tlea -0x5899(%ebx),%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \txor %eax,%eax\n-\tjmp 4a200 \n-\tlea -0x5aa0(%ebx),%eax\n-\tjmp 4a200 \n-\tlea -0x5ac4(%ebx),%eax\n-\tjmp 4a200 \n+\tjmp 5a490 \n+\tlea -0x5c44(%ebx),%eax\n+\tjmp 5a490 \n+\tlea -0x5c68(%ebx),%eax\n+\tjmp 5a490 \n \n-0004a2a0 :\n+0005a530 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%esi\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0x7b8c,%ebx\n+\tcall 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0x7900,%ebx\n \tmov 0x38(%esi),%eax\n \ttest $0x4,%ah\n-\tjne 4a370 \n+\tjne 5a5f8 \n \ttest $0x20,%al\n-\tjne 4a3a4 \n+\tjne 5a62c \n \ttest $0x10,%al\n-\tjne 4a3cf \n+\tjne 5a657 \n \ttest $0x8,%al\n-\tjne 4a3e8 \n+\tjne 5a670 \n \ttest $0x4,%al\n-\tjne 4a401 \n+\tjne 5a689 \n \ttest $0x1,%al\n-\tje 4a318 \n+\tje 5a5a8 \n \tmov 0x18(%esi),%eax\n \txor %edi,%edi\n \ttest %eax,%eax\n-\tjle 4a307 \n+\tjle 5a597 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\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 4a2f0 \n+\tjg 5a580 \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 4a450 \n+\tjne 5a6d0 \n \ttest $0x80,%al\n-\tjne 4a438 \n+\tjne 5a6b8 \n \ttest $0x40,%al\n-\tjne 4a420 \n+\tjne 5a6a0 \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@@ -70880,101 +86517,94 @@\n \tpush 0x64(%esi)\n \tcall 3290 \n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0xc,%esp\n \tpush 0x60(%esi)\n-\tcall 35b0 \n+\tcall 35a0 \n \tadd $0x10,%esp\n \ttestb $0x2,0x39(%esi)\n-\tjne 4a470 \n+\tjne 5a6e8 \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 4a2c6 \n+\tje 5a556 \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 4a2ce \n+\tje 5a55e \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 4a2d6 \n+\tje 5a566 \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 4a2de \n+\tje 5a56e \n \tsub $0xc,%esp\n \tpush 0x6c(%esi)\n \tcall 3290 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 4a2de \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 5a56e \n \tnop\n \tsub $0xc,%esp\n \tpush 0x40(%esi)\n \tcall 3290 \n \tadd $0x10,%esp\n-\tjmp 4a331 \n+\tjmp 5a5c1 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tsub $0xc,%esp\n \tpush 0x8(%esi)\n \tcall 3290 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 4a329 \n+\tjmp 5a5b9 \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 4a321 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 5a5b1 \n \txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush 0x88(%esi)\n \tcall 3290 \n \tadd $0x10,%esp\n-\tjmp 4a388 \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+\tjmp 5a610 \n \txchg %ax,%ax\n \n-0004a490 :\n+0005a700 :\n \tpush %esi\n \tpush %ebx\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0x79a1,%ebx\n+\tcall 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0x7735,%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@@ -70999,28 +86629,28 @@\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 \ttest $0x1,%dl\n-\tje 4a505 \n+\tje 5a775 \n \tmov %eax,0x1c(%esi)\n \ttest $0x2,%dl\n-\tjne 4a530 \n+\tjne 5a7a0 \n \ttest $0x4,%dl\n-\tjne 4a552 \n+\tjne 5a7c2 \n \ttest $0x8,%dl\n-\tje 4a51a \n+\tje 5a78a \n \tmov 0x20(%esi),%eax\n \tmov %eax,0x1c(%esi)\n \ttest $0x20,%dl\n-\tjne 4a5a0 \n+\tjne 5a810 \n \tand $0x40,%edx\n-\tjne 4a580 \n+\tjne 5a7f0 \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@@ -71029,15 +86659,15 @@\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 4a50f \n+\tje 5a77f \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@@ -71045,15 +86675,15 @@\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 4a50f \n+\tjmp 5a77f \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@@ -71068,39 +86698,38 @@\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 4a523 \n+\tjmp 5a793 \n \tnop\n \n-0004a5c0 :\n+0005a830 :\n \tpush %ebx\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0x7872,%ebx\n+\tcall 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0x7606,%ebx\n \tsub $0xc,%esp\n \tpush $0x4\n \tpush 0x1c(%esp)\n \tpush 0x1c(%esp)\n-\tcall 3400 \n+\tcall 33f0 \n \tadd $0x18,%esp\n \tpop %ebx\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0004a5f0 :\n+0005a858 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%esi\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0x783c,%ebx\n+\tcall 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0x75d8,%ebx\n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush (%eax)\n \tpush 0x14(%esi)\n \tpush 0x8(%eax)\n \tcall 30c0 \n \tmov (%esi),%eax\n@@ -71115,40 +86744,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 33b0 \n+\tcall 33a0 \n \tmov 0x4(%esi),%eax\n \tadd $0x20,%esp\n \tmov %eax,%edx\n \tand $0x11,%edx\n-\tcmp $0x1,%edx\n-\tje 4a67d \n+\tdec %edx\n+\tje 5a8e3 \n \tmov (%esi),%edx\n+\ttest $0x20,%al\n \tmov 0x4(%edx),%ecx\n \tmov 0x18(%esi),%edx\n-\ttest $0x20,%al\n-\tje 4a728 \n+\tje 5a990 \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+\ttest $0x20,%al\n \tmov 0x18(%esi),%ecx\n \tmov 0x4(%edx),%edi\n \tmov 0xc(%edx),%edx\n-\ttest $0x20,%al\n-\tje 4a700 \n+\tje 5a968 \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@@ -71164,111 +86793,111 @@\n \tmov 0x8(%edx),%ecx\n \tadd $0x10,%esp\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 4a6e9 \n-\tmov (%edx),%edx\n+\tdec %edi\n+\tje 5a94d \n \ttest $0x40,%al\n-\tje 4a710 \n+\tmov (%edx),%edx\n+\tje 5a978 \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 4a6f7 \n+\tje 5a95b \n \tvmovss 0x38(%esi),%xmm0\n \tvmovss %xmm0,0x40(%esi)\n \ttest $0x4,%al\n-\tjne 4a740 \n+\tjne 5a9a8 \n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n-\tnop\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tsub $0x4,%esp\n \tpush %edi\n \tpush %ecx\n \tpush %edx\n \tcall 30c0 \n \tadd $0x10,%esp\n-\tjmp 4a69a \n+\tjmp 5a900 \n \tsub $0x8,%esp\n \tpush %edx\n \tpush %ecx\n-\tcall 3430 \n+\tcall 3420 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstps 0x38(%esi)\n-\tjmp 4a6e9 \n+\tjmp 5a94d \n \tlea 0x0(%esi),%esi\n \tsub $0x8,%esp\n \tpush %ecx\n \tpush %edx\n-\tcall 3430 \n+\tcall 3420 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstps 0x30(%esi)\n-\tjmp 4a67d \n+\tjmp 5a8e3 \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-0004a760 :\n+0005a9c8 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0x76d0,%ebx\n+\tcall 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0x746c,%ebx\n \tsub $0x10,%esp\n \tmov 0x20(%esp),%esi\n \tmov 0x4(%esi),%eax\n \ttest $0x1,%al\n-\tjne 4a7a0 \n+\tjne 5aa08 \n \ttest $0x2,%al\n-\tjne 4aba8 \n+\tjne 5ae08 \n \ttest $0x4,%al\n-\tjne 4a9f8 \n+\tjne 5ac58 \n \ttest $0x8,%al\n-\tjne 4a8c0 \n+\tjne 5ab20 \n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov (%esi),%edx\n+\ttest $0x40,%al\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 4ad90 \n+\tjne 5aff0 \n \tpush %edi\n \tpush %ecx\n \tsub $0x4,%esp\n \tvmovss %xmm0,(%esp)\n \tpush %edx\n-\tcall 35e0 \n+\tcall 35d0 \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@@ -71284,38 +86913,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 33b0 \n+\tcall 33a0 \n \tmov 0x4(%esi),%eax\n \tadd $0x20,%esp\n \ttest $0x10,%al\n-\tje 4a83f \n+\tje 5aaa7 \n \tmov (%esi),%edx\n+\ttest $0x20,%al\n \tmov 0x4(%edx),%ecx\n \tmov 0x18(%esi),%edx\n-\ttest $0x20,%al\n-\tje 4af68 \n+\tje 5b1b8 \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+\ttest $0x20,%al\n \tmov 0x18(%esi),%ecx\n \tmov 0x4(%edx),%edi\n \tmov 0xc(%edx),%edx\n-\ttest $0x20,%al\n-\tje 4af50 \n+\tje 5b1a0 \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@@ -71330,93 +86959,92 @@\n \tmov 0x1c(%esi),%eax\n \tmov 0x8(%edx),%ecx\n \tadd $0x10,%esp\n \tmov %ecx,0x1c(%esi)\n \tmov %eax,0x8(%edx)\n \tmov 0x4(%esi),%eax\n \ttest $0x10,%al\n-\tje 4a77c \n-\tmov (%edx),%edx\n+\tje 5a9e4 \n \ttest $0x40,%al\n-\tje 4af80 \n+\tmov (%edx),%edx\n+\tje 5b1d0 \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 4a77c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 5a9e4 \n \txchg %ax,%ax\n \tmov (%esi),%edx\n \tvmovss 0x30(%esi),%xmm0\n-\tvdivss 0x40(%esi),%xmm0,%xmm0\n-\tvmovss %xmm0,0x28(%esi)\n+\ttest $0x40,%al\n \tmov 0x20(%esi),%ecx\n \tmov (%edx),%edi\n+\tvdivss 0x40(%esi),%xmm0,%xmm0\n \tmov 0x14(%esi),%edx\n-\ttest $0x40,%al\n-\tjne 4ad50 \n+\tvmovss %xmm0,0x28(%esi)\n+\tjne 5afb0 \n \tpush %edi\n \tpush %ecx\n \tsub $0x4,%esp\n \tvmovss %xmm0,(%esp)\n \tpush %edx\n-\tcall 35e0 \n+\tcall 35d0 \n \tmov (%esi),%eax\n-\tmov 0x20(%esi),%edx\n \tadd $0x10,%esp\n+\ttestb $0x40,0x4(%esi)\n+\tmov 0x20(%esi),%edx\n \tmov (%eax),%ecx\n \tmov 0x8(%eax),%eax\n-\ttestb $0x40,0x4(%esi)\n-\tje 4ad7d \n+\tje 5afdd \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 -0x5db8(%ebx),%xmm0,%xmm0\n \tpush 0x4(%eax)\n+\tvxorps -0x5dbc(%ebx),%xmm0,%xmm0\n \tpush 0xc(%eax)\n \tsub $0x4,%esp\n \tvmovss %xmm0,(%esp)\n \tpush 0x18(%esi)\n-\tcall 35e0 \n+\tcall 35d0 \n \tvmovss 0x30(%esi),%xmm0\n \tadd $0x20,%esp\n-\tvmovss %xmm0,0x34(%esi)\n \ttestb $0x20,0x4(%esi)\n-\tje 4aee8 \n+\tvmovss %xmm0,0x34(%esi)\n+\tje 5b138 \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+\ttestb $0x20,0x4(%esi)\n \tvmovss %xmm0,0x30(%esi)\n \tmov 0x18(%esi),%edx\n \tvdivss 0x34(%esi),%xmm0,%xmm0\n \tvmovss %xmm0,0x2c(%esi)\n \tmov 0x4(%eax),%ecx\n \tmov 0xc(%eax),%eax\n-\ttestb $0x20,0x4(%esi)\n-\tje 4aed0 \n+\tje 5b120 \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@@ -71424,18 +87052,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 33b0 \n+\tcall 33a0 \n \tadd $0x20,%esp\n \ttestb $0x40,0x4(%esi)\n-\tje 4aeb0 \n+\tje 5b100 \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@@ -71443,19 +87071,19 @@\n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov (%esi),%edx\n+\ttest $0x40,%al\n \tmov 0x20(%esi),%ecx\n \tmov (%edx),%edi\n \tmov 0x8(%edx),%edx\n-\ttest $0x40,%al\n-\tjne 4ad38 \n+\tjne 5af98 \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@@ -71466,73 +87094,73 @@\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+\ttestb $0x20,0x4(%esi)\n \tmov %edx,0x24(%esi)\n \tmov %ecx,0xc(%eax)\n-\ttestb $0x20,0x4(%esi)\n-\tje 4ae90 \n+\tje 5b0e0 \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 \tadd $0x10,%esp\n \tvmovss 0x38(%esi),%xmm0\n \tmov (%esi),%eax\n \tvmovss %xmm1,0x44(%esi)\n+\ttestb $0x40,0x4(%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 4ae70 \n+\tje 5b0c8 \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 -0x5db8(%ebx),%xmm0,%xmm0\n \tpush 0x4(%eax)\n+\tvxorps -0x5dbc(%ebx),%xmm0,%xmm0\n \tpush 0x24(%esi)\n \tsub $0x4,%esp\n \tvmovss %xmm0,(%esp)\n \tpush 0x18(%esi)\n-\tcall 35e0 \n+\tcall 35d0 \n \tadd $0x10,%esp\n \ttestb $0x20,0x4(%esi)\n-\tje 4ae48 \n+\tje 5b0a0 \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+\ttestb $0x20,0x4(%esi)\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 4ae30 \n+\tje 5b088 \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@@ -71544,19 +87172,19 @@\n \tpush %eax\n \tcall *0x14(%eax)\n \tmov (%esi),%eax\n \tmov 0x1c(%esi),%ecx\n \tvmovss 0x38(%esi),%xmm0\n \tmov 0x8(%eax),%edx\n \tadd $0x10,%esp\n+\ttestb $0x40,0x4(%esi)\n \tmov %edx,0x1c(%esi)\n \tmov %ecx,0x8(%eax)\n \tvmovss %xmm0,0x3c(%esi)\n-\ttestb $0x40,0x4(%esi)\n-\tje 4ae10 \n+\tje 5b068 \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@@ -71566,25 +87194,25 @@\n \tvdivss 0x3c(%esi),%xmm0,%xmm0\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 33b0 \n+\tcall 33a0 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 4a78c \n+\tjmp 5a9f4 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov (%esi),%edx\n+\ttest $0x40,%al\n \tmov 0x1c(%esi),%ecx\n \tmov (%edx),%edi\n \tmov 0x8(%edx),%edx\n-\ttest $0x40,%al\n-\tjne 4ad20 \n+\tjne 5af80 \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@@ -71595,73 +87223,73 @@\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+\ttestb $0x20,0x4(%esi)\n \tmov %edx,0x24(%esi)\n \tmov %ecx,0xc(%eax)\n-\ttestb $0x20,0x4(%esi)\n-\tje 4add0 \n+\tje 5b028 \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 \tadd $0x10,%esp\n \tvmovss 0x38(%esi),%xmm0\n \tmov (%esi),%eax\n \tvmovss %xmm1,0x44(%esi)\n+\ttestb $0x40,0x4(%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 4adb0 \n+\tje 5b010 \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 -0x5db8(%ebx),%xmm0,%xmm0\n \tpush 0x4(%eax)\n+\tvxorps -0x5dbc(%ebx),%xmm0,%xmm0\n \tpush 0x24(%esi)\n \tsub $0x4,%esp\n \tvmovss %xmm0,(%esp)\n \tpush 0x18(%esi)\n-\tcall 35e0 \n+\tcall 35d0 \n \tadd $0x10,%esp\n \ttestb $0x20,0x4(%esi)\n-\tje 4af28 \n+\tje 5b178 \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+\ttestb $0x20,0x4(%esi)\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 4af10 \n+\tje 5b160 \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@@ -71672,240 +87300,238 @@\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+\ttestb $0x40,0x4(%esi)\n \tmov %edx,0x1c(%esi)\n \tmov %ecx,0x8(%eax)\n-\ttestb $0x40,0x4(%esi)\n-\tje 4adf0 \n+\tje 5b048 \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 4a784 \n+\tjmp 5a9ec \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 4abc8 \n+\tjmp 5ae28 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tpush %edi\n \tpush %ecx\n \tpush 0xc(%esi)\n \tpush %edx\n \tcall 31e0 \n \tadd $0x10,%esp\n-\tjmp 4aa18 \n+\tjmp 5ac78 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\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+\ttestb $0x40,0x4(%esi)\n+\tmov 0x20(%esi),%edx\n \tmov (%eax),%ecx\n \tmov 0x8(%eax),%eax\n-\ttestb $0x40,0x4(%esi)\n-\tjne 4a908 \n+\tjne 5ab68 \n \tsub $0x4,%esp\n \tpush %ecx\n \tpush %edx\n \tpush %eax\n \tcall 30c0 \n \tadd $0x10,%esp\n-\tjmp 4a916 \n+\tjmp 5ab76 \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 4a7ca \n+\tjmp 5aa32 \n \txchg %ax,%ax\n \tpush %ecx\n \tpush %edx\n \tsub $0x4,%esp\n \tvmovss %xmm0,(%esp)\n \tpush %eax\n-\tcall 35e0 \n+\tcall 35d0 \n \tadd $0x10,%esp\n-\tjmp 4ac54 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 5aeb4 \n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush %edx\n-\tcall 3430 \n+\tcall 3420 \n \tfstps 0x1c(%esp)\n \tvmovss 0x1c(%esp),%xmm1\n \tadd $0x10,%esp\n-\tjmp 4ac14 \n+\tjmp 5ae74 \n \txchg %ax,%ax\n \tsub $0x8,%esp\n \tpush (%eax)\n \tpush %edx\n-\tcall 3430 \n+\tcall 3420 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstps 0x38(%esi)\n-\tjmp 4a784 \n+\tjmp 5a9ec \n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0x8,%esp\n \tpush (%eax)\n \tpush %edx\n-\tcall 3430 \n+\tcall 3420 \n \tfstps 0x1c(%esp)\n \tvmovss 0x1c(%esp),%xmm0\n \tadd $0x10,%esp\n-\tjmp 4ab73 \n+\tjmp 5add3 \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 4ab1e \n+\tjmp 5ad7e \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov (%esi),%eax\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush 0x18(%esi)\n-\tcall 3430 \n+\tcall 3420 \n \tfstps 0x1c(%esp)\n \tvmovss 0x1c(%esp),%xmm0\n \tadd $0x10,%esp\n-\tjmp 4aaf6 \n+\tjmp 5ad56 \n \tlea 0x0(%esi),%esi\n \tpush %ecx\n \tpush %edx\n \tsub $0x4,%esp\n \tvmovss %xmm0,(%esp)\n \tpush %eax\n-\tcall 35e0 \n+\tcall 35d0 \n \tadd $0x10,%esp\n-\tjmp 4aaa4 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 5ad04 \n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush %edx\n-\tcall 3430 \n+\tcall 3420 \n \tfstps 0x1c(%esp)\n \tvmovss 0x1c(%esp),%xmm1\n \tadd $0x10,%esp\n-\tjmp 4aa64 \n+\tjmp 5acc4 \n \txchg %ax,%ax\n \tmov (%esi),%eax\n \tsub $0x8,%esp\n \tpush (%eax)\n \tpush 0x20(%esi)\n-\tcall 3430 \n+\tcall 3420 \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 4a9ad \n+\tjmp 5ac0d \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov (%esi),%eax\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush 0x18(%esi)\n-\tcall 3430 \n+\tcall 3420 \n \tfstps 0x1c(%esp)\n \tvmovss 0x1c(%esp),%xmm0\n \tadd $0x10,%esp\n-\tjmp 4a97b \n+\tjmp 5abdb \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 4acce \n+\tjmp 5af2e \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov (%esi),%eax\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush 0x18(%esi)\n-\tcall 3430 \n+\tcall 3420 \n \tfstps 0x1c(%esp)\n \tvmovss 0x1c(%esp),%xmm0\n \tadd $0x10,%esp\n-\tjmp 4aca6 \n+\tjmp 5af06 \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 4a860 \n+\tjmp 5aac8 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tsub $0x8,%esp\n \tpush %ecx\n \tpush %edx\n-\tcall 3430 \n+\tcall 3420 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstps 0x30(%esi)\n-\tjmp 4a83f \n+\tjmp 5aaa7 \n \tsub $0x8,%esp\n \tpush %edx\n \tpush %ecx\n-\tcall 3430 \n+\tcall 3420 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstps 0x38(%esi)\n-\tjmp 4a77c \n+\tjmp 5a9e4 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0004afa0 :\n+0005b1f0 :\n \tpush %esi\n \tpush %ebx\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0x6e91,%ebx\n+\tcall 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0x6c45,%ebx\n \tsub $0x4,%esp\n \tmov 0x10(%esp),%esi\n \tmov 0x4(%esi),%eax\n \ttest $0x20,%al\n-\tjne 4aff8 \n+\tjne 5b248 \n \ttest $0x40,%al\n-\tjne 4b00d \n+\tjne 5b25d \n \ttest $0x4,%al\n-\tjne 4b022 \n+\tjne 5b272 \n \ttest $0x2,%al\n-\tjne 4b040 \n+\tjne 5b290 \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@@ -71921,45 +87547,44 @@\n \tlea %cs:0x0(%esi,%eiz,1),%esi\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 4afbf \n+\tje 5b20f \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 4afc3 \n+\tje 5b213 \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 4afc7 \n+\tje 5b217 \n \tsub $0xc,%esp\n \tpush 0x24(%esi)\n \tcall 3290 \n \tadd $0x10,%esp\n-\tjmp 4afc7 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 5b217 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0004b060 :\n+0005b2a8 :\n \tpush %esi\n \tpush %ebx\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0x6dd1,%ebx\n+\tcall 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0x6b8d,%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@@ -71984,28 +87609,28 @@\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 \ttest $0x1,%dl\n-\tje 4b0d5 \n+\tje 5b31d \n \tmov %eax,0x1c(%esi)\n \ttest $0x2,%dl\n-\tjne 4b100 \n+\tjne 5b348 \n \ttest $0x4,%dl\n-\tjne 4b122 \n+\tjne 5b36a \n \ttest $0x8,%dl\n-\tje 4b0ea \n+\tje 5b332 \n \tmov 0x20(%esi),%eax\n \tmov %eax,0x1c(%esi)\n \ttest $0x20,%dl\n-\tjne 4b170 \n+\tjne 5b3b8 \n \tand $0x40,%edx\n-\tjne 4b150 \n+\tjne 5b398 \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@@ -72014,15 +87639,15 @@\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 4b0df \n+\tje 5b327 \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@@ -72030,15 +87655,15 @@\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 4b0df \n+\tjmp 5b327 \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@@ -72053,39 +87678,39 @@\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 4b0f3 \n+\tjmp 5b33b \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n \n-0004b190 :\n+0005b3e0 :\n \tpush %ebx\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0x6ca2,%ebx\n+\tcall 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0x6a56,%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 %cs:0x0(%esi,%eiz,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0004b1c0 :\n+0005b408 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%esi\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0x6c6c,%ebx\n+\tcall 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0x6a28,%ebx\n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush (%eax)\n \tpush 0x14(%esi)\n \tpush 0x8(%eax)\n \tcall 3210 \n \tmov (%esi),%eax\n@@ -72105,40 +87730,40 @@\n \tpush $0xbf800000\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 4b24d \n+\tdec %edx\n+\tje 5b493 \n \tmov (%esi),%edx\n+\ttest $0x20,%al\n \tmov 0x4(%edx),%ecx\n \tmov 0x18(%esi),%edx\n-\ttest $0x20,%al\n-\tje 4b2f8 \n+\tje 5b540 \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+\ttest $0x20,%al\n \tmov 0x18(%esi),%ecx\n \tmov 0x4(%edx),%edi\n \tmov 0xc(%edx),%edx\n-\ttest $0x20,%al\n-\tje 4b2d0 \n+\tje 5b518 \n \tpush %edi\n \tpush %ecx\n \tpush 0x8(%esi)\n \tpush %edx\n-\tcall 3440 \n+\tcall 3430 \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@@ -72149,111 +87774,111 @@\n \tmov 0x8(%edx),%ecx\n \tadd $0x10,%esp\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 4b2b9 \n-\tmov (%edx),%edx\n+\tdec %edi\n+\tje 5b4fd \n \ttest $0x40,%al\n-\tje 4b2e0 \n+\tmov (%edx),%edx\n+\tje 5b528 \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 4b2c7 \n+\tje 5b50b \n \tvmovss 0x38(%esi),%xmm0\n \tvmovss %xmm0,0x40(%esi)\n \ttest $0x4,%al\n-\tjne 4b310 \n+\tjne 5b558 \n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n-\tnop\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tsub $0x4,%esp\n \tpush %edi\n \tpush %ecx\n \tpush %edx\n \tcall 3210 \n \tadd $0x10,%esp\n-\tjmp 4b26a \n+\tjmp 5b4b0 \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 4b2b9 \n+\tjmp 5b4fd \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 4b24d \n+\tjmp 5b493 \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-0004b330 :\n+0005b578 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0x6b00,%ebx\n+\tcall 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0x68bc,%ebx\n \tsub $0x10,%esp\n \tmov 0x20(%esp),%esi\n \tmov 0x4(%esi),%eax\n \ttest $0x1,%al\n-\tjne 4b370 \n+\tjne 5b5b8 \n \ttest $0x2,%al\n-\tjne 4b778 \n+\tjne 5b9b8 \n \ttest $0x4,%al\n-\tjne 4b5c8 \n+\tjne 5b808 \n \ttest $0x8,%al\n-\tjne 4b490 \n+\tjne 5b6d0 \n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov (%esi),%edx\n+\ttest $0x40,%al\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 4b960 \n+\tjne 5bba0 \n \tpush %edi\n \tpush %ecx\n \tsub $0x4,%esp\n \tvmovss %xmm0,(%esp)\n \tpush %edx\n-\tcall 35a0 \n+\tcall 3590 \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@@ -72273,39 +87898,39 @@\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 4b40f \n+\tje 5b657 \n \tmov (%esi),%edx\n+\ttest $0x20,%al\n \tmov 0x4(%edx),%ecx\n \tmov 0x18(%esi),%edx\n-\ttest $0x20,%al\n-\tje 4bb38 \n+\tje 5bd68 \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+\ttest $0x20,%al\n \tmov 0x18(%esi),%ecx\n \tmov 0x4(%edx),%edi\n \tmov 0xc(%edx),%edx\n-\ttest $0x20,%al\n-\tje 4bb20 \n+\tje 5bd50 \n \tpush %edi\n \tpush %ecx\n \tpush 0x8(%esi)\n \tpush %edx\n-\tcall 3440 \n+\tcall 3430 \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@@ -72315,112 +87940,111 @@\n \tmov 0x1c(%esi),%eax\n \tmov 0x8(%edx),%ecx\n \tadd $0x10,%esp\n \tmov %ecx,0x1c(%esi)\n \tmov %eax,0x8(%edx)\n \tmov 0x4(%esi),%eax\n \ttest $0x10,%al\n-\tje 4b34c \n-\tmov (%edx),%edx\n+\tje 5b594 \n \ttest $0x40,%al\n-\tje 4bb50 \n+\tmov (%edx),%edx\n+\tje 5bd80 \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 4b34c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 5b594 \n \txchg %ax,%ax\n \tmov (%esi),%edx\n \tvmovss 0x30(%esi),%xmm0\n-\tvdivss 0x40(%esi),%xmm0,%xmm0\n-\tvmovss %xmm0,0x28(%esi)\n+\ttest $0x40,%al\n \tmov 0x20(%esi),%ecx\n \tmov (%edx),%edi\n+\tvdivss 0x40(%esi),%xmm0,%xmm0\n \tmov 0x14(%esi),%edx\n-\ttest $0x40,%al\n-\tjne 4b920 \n+\tvmovss %xmm0,0x28(%esi)\n+\tjne 5bb60 \n \tpush %edi\n \tpush %ecx\n \tsub $0x4,%esp\n \tvmovss %xmm0,(%esp)\n \tpush %edx\n-\tcall 35a0 \n+\tcall 3590 \n \tmov (%esi),%eax\n-\tmov 0x20(%esi),%edx\n \tadd $0x10,%esp\n+\ttestb $0x40,0x4(%esi)\n+\tmov 0x20(%esi),%edx\n \tmov (%eax),%ecx\n \tmov 0x8(%eax),%eax\n-\ttestb $0x40,0x4(%esi)\n-\tje 4b94d \n+\tje 5bb8d \n \tpush %ecx\n \tpush %edx\n \tpush 0xc(%esi)\n \tpush %eax\n-\tcall 3440 \n+\tcall 3430 \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 -0x5db8(%ebx),%xmm0,%xmm0\n \tpush 0x4(%eax)\n+\tvxorps -0x5dbc(%ebx),%xmm0,%xmm0\n \tpush 0xc(%eax)\n \tsub $0x4,%esp\n \tvmovss %xmm0,(%esp)\n \tpush 0x18(%esi)\n-\tcall 35a0 \n+\tcall 3590 \n \tvmovss 0x30(%esi),%xmm0\n \tadd $0x20,%esp\n-\tvmovss %xmm0,0x34(%esi)\n \ttestb $0x20,0x4(%esi)\n-\tje 4bab8 \n+\tvmovss %xmm0,0x34(%esi)\n+\tje 5bce8 \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+\ttestb $0x20,0x4(%esi)\n \tvmovss %xmm0,0x30(%esi)\n \tmov 0x18(%esi),%edx\n \tvdivss 0x34(%esi),%xmm0,%xmm0\n \tvmovss %xmm0,0x2c(%esi)\n \tmov 0x4(%eax),%ecx\n \tmov 0xc(%eax),%eax\n-\ttestb $0x20,0x4(%esi)\n-\tje 4baa0 \n+\tje 5bcd0 \n \tpush %ecx\n \tpush %edx\n \tpush 0x8(%esi)\n \tpush %eax\n-\tcall 3440 \n+\tcall 3430 \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 4ba80 \n+\tje 5bcb0 \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@@ -72428,19 +88052,19 @@\n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov (%esi),%edx\n+\ttest $0x40,%al\n \tmov 0x20(%esi),%ecx\n \tmov (%edx),%edi\n \tmov 0x8(%edx),%edx\n-\ttest $0x40,%al\n-\tjne 4b908 \n+\tjne 5bb48 \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@@ -72451,97 +88075,97 @@\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+\ttestb $0x20,0x4(%esi)\n \tmov %edx,0x24(%esi)\n \tmov %ecx,0xc(%eax)\n-\ttestb $0x20,0x4(%esi)\n-\tje 4ba60 \n+\tje 5bc90 \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 \tadd $0x10,%esp\n \tvmovss 0x38(%esi),%xmm0\n \tmov (%esi),%eax\n \tvmovss %xmm1,0x44(%esi)\n+\ttestb $0x40,0x4(%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 4ba40 \n+\tje 5bc78 \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 -0x5db8(%ebx),%xmm0,%xmm0\n \tpush 0x4(%eax)\n+\tvxorps -0x5dbc(%ebx),%xmm0,%xmm0\n \tpush 0x24(%esi)\n \tsub $0x4,%esp\n \tvmovss %xmm0,(%esp)\n \tpush 0x18(%esi)\n-\tcall 35a0 \n+\tcall 3590 \n \tadd $0x10,%esp\n \ttestb $0x20,0x4(%esi)\n-\tje 4ba18 \n+\tje 5bc50 \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+\ttestb $0x20,0x4(%esi)\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 4ba00 \n+\tje 5bc38 \n \tpush %ecx\n \tpush %edx\n \tpush 0x8(%esi)\n \tpush %eax\n-\tcall 3440 \n+\tcall 3430 \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 \tvmovss 0x38(%esi),%xmm0\n \tmov 0x8(%eax),%edx\n \tadd $0x10,%esp\n+\ttestb $0x40,0x4(%esi)\n \tmov %edx,0x1c(%esi)\n \tmov %ecx,0x8(%eax)\n \tvmovss %xmm0,0x3c(%esi)\n-\ttestb $0x40,0x4(%esi)\n-\tje 4b9e0 \n+\tje 5bc18 \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@@ -72554,22 +88178,22 @@\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 4b35c \n+\tjmp 5b5a4 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov (%esi),%edx\n+\ttest $0x40,%al\n \tmov 0x1c(%esi),%ecx\n \tmov (%edx),%edi\n \tmov 0x8(%edx),%edx\n-\ttest $0x40,%al\n-\tjne 4b8f0 \n+\tjne 5bb30 \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@@ -72580,225 +88204,223 @@\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+\ttestb $0x20,0x4(%esi)\n \tmov %edx,0x24(%esi)\n \tmov %ecx,0xc(%eax)\n-\ttestb $0x20,0x4(%esi)\n-\tje 4b9a0 \n+\tje 5bbd8 \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 \tadd $0x10,%esp\n \tvmovss 0x38(%esi),%xmm0\n \tmov (%esi),%eax\n \tvmovss %xmm1,0x44(%esi)\n+\ttestb $0x40,0x4(%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 4b980 \n+\tje 5bbc0 \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 -0x5db8(%ebx),%xmm0,%xmm0\n \tpush 0x4(%eax)\n+\tvxorps -0x5dbc(%ebx),%xmm0,%xmm0\n \tpush 0x24(%esi)\n \tsub $0x4,%esp\n \tvmovss %xmm0,(%esp)\n \tpush 0x18(%esi)\n-\tcall 35a0 \n+\tcall 3590 \n \tadd $0x10,%esp\n \ttestb $0x20,0x4(%esi)\n-\tje 4baf8 \n+\tje 5bd28 \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+\ttestb $0x20,0x4(%esi)\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 4bae0 \n+\tje 5bd10 \n \tpush %ecx\n \tpush %edx\n \tpush 0x8(%esi)\n \tpush %eax\n-\tcall 3440 \n+\tcall 3430 \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+\ttestb $0x40,0x4(%esi)\n \tmov %edx,0x1c(%esi)\n \tmov %ecx,0x8(%eax)\n-\ttestb $0x40,0x4(%esi)\n-\tje 4b9c0 \n+\tje 5bbf8 \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 4b354 \n+\tjmp 5b59c \n \tlea 0x0(%esi),%esi\n \tpush %edi\n \tpush %ecx\n \tpush 0xc(%esi)\n \tpush %edx\n-\tcall 3440 \n+\tcall 3430 \n \tadd $0x10,%esp\n-\tjmp 4b798 \n+\tjmp 5b9d8 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tpush %edi\n \tpush %ecx\n \tpush 0xc(%esi)\n \tpush %edx\n-\tcall 3440 \n+\tcall 3430 \n \tadd $0x10,%esp\n-\tjmp 4b5e8 \n+\tjmp 5b828 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\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+\ttestb $0x40,0x4(%esi)\n+\tmov 0x20(%esi),%edx\n \tmov (%eax),%ecx\n \tmov 0x8(%eax),%eax\n-\ttestb $0x40,0x4(%esi)\n-\tjne 4b4d8 \n+\tjne 5b718 \n \tsub $0x4,%esp\n \tpush %ecx\n \tpush %edx\n \tpush %eax\n \tcall 3210 \n \tadd $0x10,%esp\n-\tjmp 4b4e6 \n+\tjmp 5b726 \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 4b39a \n+\tjmp 5b5e2 \n \txchg %ax,%ax\n \tpush %ecx\n \tpush %edx\n \tsub $0x4,%esp\n \tvmovss %xmm0,(%esp)\n \tpush %eax\n-\tcall 35a0 \n+\tcall 3590 \n \tadd $0x10,%esp\n-\tjmp 4b824 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 5ba64 \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 4b7e4 \n+\tjmp 5ba24 \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 4b354 \n+\tjmp 5b59c \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 4b743 \n+\tjmp 5b983 \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 4b6ee \n+\tjmp 5b92e \n \tlea %cs:0x0(%esi,%eiz,1),%esi\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 4b6c6 \n+\tjmp 5b906 \n \tlea 0x0(%esi),%esi\n \tpush %ecx\n \tpush %edx\n \tsub $0x4,%esp\n \tvmovss %xmm0,(%esp)\n \tpush %eax\n-\tcall 35a0 \n+\tcall 3590 \n \tadd $0x10,%esp\n-\tjmp 4b674 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 5b8b4 \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 4b634 \n+\tjmp 5b874 \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@@ -72811,86 +88433,86 @@\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 4b57d \n+\tjmp 5b7bd \n \tlea %cs:0x0(%esi,%eiz,1),%esi\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 4b54b \n+\tjmp 5b78b \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 4b89e \n+\tjmp 5bade \n \tlea %cs:0x0(%esi,%eiz,1),%esi\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 4b876 \n+\tjmp 5bab6 \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 4b430 \n+\tjmp 5b678 \n \tlea %cs:0x0(%esi,%eiz,1),%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 4b40f \n+\tjmp 5b657 \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 4b34c \n+\tjmp 5b594 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0004bb70 :\n+0005bda0 :\n \tpush %esi\n \tpush %ebx\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0x62c1,%ebx\n+\tcall 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0x6095,%ebx\n \tsub $0x4,%esp\n \tmov 0x10(%esp),%esi\n \tmov 0x4(%esi),%eax\n \ttest $0x20,%al\n-\tjne 4bbc8 \n+\tjne 5bdf8 \n \ttest $0x40,%al\n-\tjne 4bbdd \n+\tjne 5be0d \n \ttest $0x4,%al\n-\tjne 4bbf2 \n+\tjne 5be22 \n \ttest $0x2,%al\n-\tjne 4bc10 \n+\tjne 5be40 \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@@ -72906,30 +88528,30 @@\n \tlea %cs:0x0(%esi,%eiz,1),%esi\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 4bb8f \n+\tje 5bdbf \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 4bb93 \n+\tje 5bdc3 \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 4bb97 \n+\tje 5bdc7 \n \tsub $0xc,%esp\n \tpush 0x24(%esi)\n \tcall 3290 \n \tadd $0x10,%esp\n-\tjmp 4bb97 \n+\tjmp 5bdc7 \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-0004bc24 <.fini>:\n+0005be54 <.fini>:\n \tpush %ebx\n \tsub $0x8,%esp\n-\tcall 3640 <__cxa_finalize@plt+0x10>\n-\tadd $0x620b,%ebx\n+\tcall 3630 <__cxa_finalize@plt+0x10>\n+\tadd $0x5fdf,%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,124 +1,114 @@\n \n Hex dump of section '.rodata':\n- 0x0004c000 182d4454 fb210940 00000000 0000f03f .-DT.!.@.......?\n- 0x0004c010 00000000 0000f0bf 00000000 00000040 ...............@\n- 0x0004c020 fca9f1d2 4d62503f 00000000 000000c0 ....MbP?........\n- 0x0004c030 5cf812a3 444a013f bbff9f22 2a52013f \\...DJ.?...\"*R.?\n- 0x0004c040 3a1334d9 9a4c013f 00000000 0000e03f :.4..L.?.......?\n- 0x0004c050 00000000 00005940 00000000 00001040 ......Y@.......@\n- 0x0004c060 00000000 00000080 00000000 00000000 ................\n- 0x0004c070 ffffffff ffffff7f 00000000 00000000 ................\n- 0x0004c080 00000080 00000000 00000000 00000000 ................\n- 0x0004c090 00000000 ffffffff feffffff fdffffff ................\n- 0x0004c0a0 ffffff7f 00000000 00000000 00000000 ................\n- 0x0004c0b0 01000000 00000000 00000000 00000000 ................\n- 0x0004c0c0 01000000 01000000 01000000 01000000 ................\n- 0x0004c0d0 01000000 01000000 01000000 01000000 ................\n- 0x0004c0e0 f8ffffff f8ffffff f8ffffff f8ffffff ................\n- 0x0004c0f0 f8ffffff f8ffffff f8ffffff f8ffffff ................\n- 0x0004c100 0000803f 0000803f 0000803f 0000803f ...?...?...?...?\n- 0x0004c110 0000803f 0000803f 0000803f 0000803f ...?...?...?...?\n- 0x0004c120 07000000 06000000 05000000 04000000 ................\n- 0x0004c130 03000000 02000000 01000000 00000000 ................\n- 0x0004c140 01000000 00000000 ffffffff feffffff ................\n- 0x0004c150 fdffffff fcffffff fbffffff faffffff ................\n- 0x0004c160 00000000 02000000 04000000 06000000 ................\n- 0x0004c170 04000000 06000000 00000000 02000000 ................\n- 0x0004c180 04000000 06000000 00000000 02000000 ................\n- 0x0004c190 00000000 02000000 04000000 06000000 ................\n- 0x0004c1a0 01000000 03000000 05000000 07000000 ................\n- 0x0004c1b0 05000000 07000000 01000000 03000000 ................\n- 0x0004c1c0 05000000 07000000 01000000 03000000 ................\n- 0x0004c1d0 01000000 03000000 05000000 07000000 ................\n- 0x0004c1e0 000040c0 000040c0 000040c0 000040c0 ..@...@...@...@.\n- 0x0004c1f0 000040c0 000040c0 000040c0 000040c0 ..@...@...@...@.\n- 0x0004c200 000000bf 000000bf 000000bf 000000bf ................\n- 0x0004c210 000000bf 000000bf 000000bf 000000bf ................\n- 0x0004c220 ffffff7f ffffff7f ffffff7f ffffff7f ................\n- 0x0004c230 ffffff7f ffffff7f ffffff7f ffffff7f ................\n- 0x0004c240 0000003f 0000003f 0000003f 0000003f ...?...?...?...?\n- 0x0004c250 0000003f 0000003f 0000003f 0000003f ...?...?...?...?\n- 0x0004c260 00000040 00000040 00000040 00000040 ...@...@...@...@\n- 0x0004c270 00000040 00000040 00000040 00000040 ...@...@...@...@\n- 0x0004c280 db0f4940 db0f4940 db0f4940 db0f4940 ..I@..I@..I@..I@\n- 0x0004c290 db0f4940 db0f4940 db0f4940 db0f4940 ..I@..I@..I@..I@\n- 0x0004c2a0 00000000 01000000 02000000 03000000 ................\n- 0x0004c2b0 04000000 05000000 06000000 07000000 ................\n- 0x0004c2c0 08000000 08000000 08000000 08000000 ................\n- 0x0004c2d0 08000000 08000000 08000000 08000000 ................\n- 0x0004c2e0 db0fc940 db0fc940 db0fc940 db0fc940 ...@...@...@...@\n- 0x0004c2f0 db0fc940 db0fc940 db0fc940 db0fc940 ...@...@...@...@\n- 0x0004c300 6e666674 3a202573 3a25643a 20617373 nfft: %s:%d: ass\n- 0x0004c310 65727469 6f6e2066 61696c65 643a2025 ertion failed: %\n- 0x0004c320 730a0000 4e756d62 6572206f 66206e6f s...Number of no\n- 0x0004c330 64657320 746f6f20 736d616c 6c20746f des too small to\n- 0x0004c340 20757365 20505245 5f4c494e 5f505349 use PRE_LIN_PSI\n- 0x0004c350 2e000000 7468732d 3e78206f 7574206f ....ths->x out o\n- 0x0004c360 66207261 6e676520 5b2d302e 352c302e f range [-0.5,0.\n- 0x0004c370 35290000 706f6c79 6e6f6d69 616c2064 5)..polynomial d\n- 0x0004c380 65677265 65204e20 68617320 746f2062 egree N has to b\n- 0x0004c390 65206576 656e0000 506f6c79 6e6f6d69 e even..Polynomi\n- 0x0004c3a0 616c2064 65677265 65204e20 69732073 al degree N is s\n- 0x0004c3b0 6d616c6c 65722074 68616e20 6375742d maller than cut-\n- 0x0004c3c0 6f666620 6d000000 0000803f 00007041 off m......?..pA\n- 0x0004c3d0 ecb48721 c74f1a27 8c76ad30 821d1c2c ...!.O.'.v.0...,\n- 0x0004c3e0 713fdc34 07aa9a38 c169d93b 8c61763e q?.4...8.i.;.av>\n- 0x0004c3f0 66d9803f ebc66d17 de46b49d 2e8bf4a8 f..?..m..F......\n- 0x0004c400 4fd58323 4d191e2e ee5f12b3 6ecabd37 O..#M...._..n..7\n- 0x0004c410 a2871dbc be00803f 0000f041 000040c0 .......?...A..@.\n- 0x0004c420 000000bf 11e67e39 79c4ffbc 4620cd3e ......~9y...F .>\n- 0x0004c430 344a653a 2d6fa8bd 00000040 0000003f 4Je:-o.....@...?\n- 0x0004c440 000080bf 0000c040 00004040 0000803e .......@..@@...>\n- 0x0004c450 00000c43 00008c44 00001745 00003444 ...C...D...E..4D\n- 0x0004c460 00004444 00008040 0000af44 00000c44 ..DD...@...D...D\n- 0x0004c470 00000c42 0060d644 00c03745 00000c45 ...B.`.D..7E...E\n- 0x0004c480 0000d244 00809d44 0000f543 0000a843 ...D...D...C...C\n- 0x0004c490 00801a45 0000c443 00003d44 00a00046 ...E...C..=D...F\n- 0x0004c4a0 00007545 00801d46 0060a545 0000fc43 ..uE...F.`.E...C\n- 0x0004c4b0 0000f545 00a080c4 0000f544 0000a244 ...E.......D...D\n- 0x0004c4c0 00805c45 00009344 00009343 00007c43 ..\\E...D...C..|C\n- 0x0004c4d0 00801d45 0000a841 00007cc3 0060d646 ...E...A..|..`.F\n- 0x0004c4e0 00e03d46 0040a646 00f09646 00605646 ..=F.@.F...F.`VF\n- 0x0004c4f0 0040a645 00008b44 0000c4c2 0080ab43 .@.E...D.......C\n- 0x0004c500 00c0e845 00404946 0000e040 000080c0 ...E.@IF...@....\n- 0x0004c510 000010c1 000000c0 0000c07f 00008034 ...............4\n- 0x0004c520 0000c041 0000fac2 00000043 00008000 ...A.......C....\n- 0x0004c530 00000034 0100803f a7d7b63f a7d7f63f ...4...?...?...?\n- 0x0004c540 54f82d40 12cd193f 8310d340 8e3cd741 T.-@...?...@.<.A\n- 0x0004c550 c4614a42 43fd2e42 156b6041 0000a040 .aJBC..B.k`A...@\n- 0x0004c560 f037983c abaa2a3e f304b539 8988083c .7.<..*>...9...<\n- 0x0004c570 0000805f 4993e52f 5f708930 db0fc940 ..._I../_p.0...@\n- 0x0004c580 83f9a23e 2e2e2f2e 2e2f2e2e 2f6b6572 ...>../../../ker\n- 0x0004c590 6e656c2f 7574696c 2f666c6f 61742e63 nel/util/float.c\n- 0x0004c5a0 0030006e 66667466 5f6d616c 6c6f633a .0.nfftf_malloc:\n- 0x0004c5b0 206f7574 206f6620 6d656d6f 72790a00 out of memory..\n- 0x0004c5c0 6e756c6c 20706f69 6e746572 000a2025 null pointer.. %\n- 0x0004c5d0 732c2061 64723d25 700a0025 3674642e s, adr=%p..%6td.\n- 0x0004c5e0 0900252b 2e31452c 00252b45 2c0a0025 ..%+.1E,.%+E,..%\n- 0x0004c5f0 2b2e3145 252b2e31 45692c00 252b4525 +.1E%+.1Ei,.%+E%\n- 0x0004c600 2b45692c 0a006b61 69736572 62657373 +Ei,..kaiserbess\n- 0x0004c610 656c004d 656d6265 72206620 6e6f7420 el.Member f not \n- 0x0004c620 696e6974 69616c69 7a65642e 004d656d initialized..Mem\n- 0x0004c630 62657220 78206e6f 7420696e 69746961 ber x not initia\n- 0x0004c640 6c697a65 642e004d 656d6265 7220665f lized..Member f_\n- 0x0004c650 68617420 6e6f7420 696e6974 69616c69 hat not initiali\n- 0x0004c660 7a65642e 004f7665 7273616d 706c696e zed..Oversamplin\n- 0x0004c670 67206661 63746f72 20746f6f 20736d61 g factor too sma\n- 0x0004c680 6c6c0074 68732d3e 78206f75 74206f66 ll.ths->x out of\n- 0x0004c690 2072616e 6765205b 302e302c 302e3529 range [0.0,0.5)\n- 0x0004c6a0 00000000 c7cafbff 89cafbff 73cafbff ............s...\n- 0x0004c6b0 68cafbff 9fcafbff aacafbff b1cafbff h...............\n- 0x0004c6c0 bccafbff 94cafbff 7ecafbff 00000000 ........~.......\n- 0x0004c6d0 00000000 00000000 00000000 00000000 ................\n- 0x0004c6e0 00000000 09000000 01000000 0a000000 ................\n- 0x0004c6f0 0d000000 15000000 02000000 1d000000 ................\n- 0x0004c700 0b000000 0e000000 10000000 12000000 ................\n- 0x0004c710 16000000 19000000 03000000 1e000000 ................\n- 0x0004c720 08000000 0c000000 14000000 1c000000 ................\n- 0x0004c730 0f000000 11000000 18000000 07000000 ................\n- 0x0004c740 13000000 1b000000 17000000 06000000 ................\n- 0x0004c750 1a000000 05000000 04000000 1f000000 ................\n- 0x0004c760 01000000 03000000 07000000 09000000 ................\n- 0x0004c770 0e000000 11000000 14000000 17000000 ................\n- 0x0004c780 18000000 ....\n+ 0x0005c000 182d4454 fb210940 00000000 0000f03f .-DT.!.@.......?\n+ 0x0005c010 00000000 0000f0bf 00000000 00000040 ...............@\n+ 0x0005c020 fca9f1d2 4d62503f 00000000 000000c0 ....MbP?........\n+ 0x0005c030 bbff9f22 2a52013f 5cf812a3 444a013f ...\"*R.?\\...DJ.?\n+ 0x0005c040 3a1334d9 9a4c013f 00000000 0000e03f :.4..L.?.......?\n+ 0x0005c050 00000000 00005940 00000000 00001040 ......Y@.......@\n+ 0x0005c060 00000000 00000080 00000000 00000000 ................\n+ 0x0005c070 ffffffff ffffff7f 00000000 00000000 ................\n+ 0x0005c080 00000080 00000000 00000000 00000000 ................\n+ 0x0005c090 0000803f 0000803f 0000803f 0000803f ...?...?...?...?\n+ 0x0005c0a0 fcffffff fcffffff fcffffff fcffffff ................\n+ 0x0005c0b0 f4ffffff f4ffffff f4ffffff f4ffffff ................\n+ 0x0005c0c0 f8ffffff f8ffffff f8ffffff f8ffffff ................\n+ 0x0005c0d0 f0ffffff f0ffffff f0ffffff f0ffffff ................\n+ 0x0005c0e0 01000000 00000000 ffffffff feffffff ................\n+ 0x0005c0f0 ffffff7f 00000000 00000000 00000000 ................\n+ 0x0005c100 01000000 01000000 01000000 01000000 ................\n+ 0x0005c110 00000000 01000000 02000000 03000000 ................\n+ 0x0005c120 04000000 04000000 04000000 04000000 ................\n+ 0x0005c130 0c000000 0c000000 0c000000 0c000000 ................\n+ 0x0005c140 08000000 08000000 08000000 08000000 ................\n+ 0x0005c150 10000000 10000000 10000000 10000000 ................\n+ 0x0005c160 6e666674 3a202573 3a25643a 20617373 nfft: %s:%d: ass\n+ 0x0005c170 65727469 6f6e2066 61696c65 643a2025 ertion failed: %\n+ 0x0005c180 730a0000 4e756d62 6572206f 66206e6f s...Number of no\n+ 0x0005c190 64657320 746f6f20 736d616c 6c20746f des too small to\n+ 0x0005c1a0 20757365 20505245 5f4c494e 5f505349 use PRE_LIN_PSI\n+ 0x0005c1b0 2e000000 7468732d 3e78206f 7574206f ....ths->x out o\n+ 0x0005c1c0 66207261 6e676520 5b2d302e 352c302e f range [-0.5,0.\n+ 0x0005c1d0 35290000 706f6c79 6e6f6d69 616c2064 5)..polynomial d\n+ 0x0005c1e0 65677265 65204e20 68617320 746f2062 egree N has to b\n+ 0x0005c1f0 65206576 656e0000 506f6c79 6e6f6d69 e even..Polynomi\n+ 0x0005c200 616c2064 65677265 65204e20 69732073 al degree N is s\n+ 0x0005c210 6d616c6c 65722074 68616e20 6375742d maller than cut-\n+ 0x0005c220 6f666620 6d000000 0000803f 00007041 off m......?..pA\n+ 0x0005c230 ecb48721 c74f1a27 8c76ad30 821d1c2c ...!.O.'.v.0...,\n+ 0x0005c240 713fdc34 07aa9a38 c169d93b 8c61763e q?.4...8.i.;.av>\n+ 0x0005c250 ebc66d17 de46b41d 4fd58323 4d191e2e ..m..F..O..#M...\n+ 0x0005c260 2e8bf4a8 ee5f12b3 6ecabd37 a2871dbc ....._..n..7....\n+ 0x0005c270 66d9803f be00803f 0000f041 000040c0 f..?...?...A..@.\n+ 0x0005c280 000000bf 11e67e39 79c4ff3c 4620cd3e ......~9y..\n+ 0x0005c290 344a653a 2d6fa83d 00000040 0000003f 4Je:-o.=...@...?\n+ 0x0005c2a0 00004040 0000c040 0000803e 00003444 ..@@...@...>..4D\n+ 0x0005c2b0 00004444 00001745 00008c44 00008040 ..DD...E...D...@\n+ 0x0005c2c0 00000c44 0000af44 00000c42 0060d644 ...D...D...B.`.D\n+ 0x0005c2d0 00000c45 00c03745 0000d244 00809d44 ...E..7E...D...D\n+ 0x0005c2e0 0000f543 00000c43 00007545 00a00046 ...C...C..uE...F\n+ 0x0005c2f0 00003d44 0000c443 0060a545 00801d46 ..=D...C.`.E...F\n+ 0x0005c300 0000fc43 0000f545 00a08044 0000f544 ...C...E...D...D\n+ 0x0005c310 00009344 00009343 00007c43 00801d45 ...D...C..|C...E\n+ 0x0005c320 00805c45 0000a244 00801a45 0000a843 ..\\E...D...E...C\n+ 0x0005c330 0000a841 00e03d46 0060d646 0040a646 ...A..=F.`.F.@.F\n+ 0x0005c340 00f09646 0040a645 00605646 0080ab43 ...F.@.E.`VF...C\n+ 0x0005c350 0000c442 0000e040 00404946 00c0e845 ...B...@.@IF...E\n+ 0x0005c360 00008b44 00001041 000000c0 0000c07f ...D...A........\n+ 0x0005c370 00008034 0000c041 0000fac2 00000043 ...4...A.......C\n+ 0x0005c380 00008000 00000034 0100803f a7d7b63f .......4...?...?\n+ 0x0005c390 a7d7f63f 54f82d40 12cd193f 8310d340 ...?T.-@...?...@\n+ 0x0005c3a0 8e3cd741 c4614a42 43fd2e42 156b6041 .<.A.aJBC..B.k`A\n+ 0x0005c3b0 0000a040 f037983c abaa2a3e f304b539 ...@.7.<..*>...9\n+ 0x0005c3c0 8988083c 0000805f 4350c42f 5f708930 ...<..._CP./_p.0\n+ 0x0005c3d0 db0fc940 000080bf 83f9a23e 00000000 ...@.......>....\n+ 0x0005c3e0 000040c0 000040c0 000040c0 000040c0 ..@...@...@...@.\n+ 0x0005c3f0 000040c0 000040c0 000040c0 000040c0 ..@...@...@...@.\n+ 0x0005c400 000000bf 000000bf 000000bf 000000bf ................\n+ 0x0005c410 000000bf 000000bf 000000bf 000000bf ................\n+ 0x0005c420 ffffff7f ffffff7f ffffff7f ffffff7f ................\n+ 0x0005c430 ffffff7f ffffff7f ffffff7f ffffff7f ................\n+ 0x0005c440 0000803f 0000803f 0000803f 0000803f ...?...?...?...?\n+ 0x0005c450 0000803f 0000803f 0000803f 0000803f ...?...?...?...?\n+ 0x0005c460 0000003f 0000003f 0000003f 0000003f ...?...?...?...?\n+ 0x0005c470 0000003f 0000003f 0000003f 0000003f ...?...?...?...?\n+ 0x0005c480 00000040 00000040 00000040 00000040 ...@...@...@...@\n+ 0x0005c490 00000040 00000040 00000040 00000040 ...@...@...@...@\n+ 0x0005c4a0 db0f4940 db0f4940 db0f4940 db0f4940 ..I@..I@..I@..I@\n+ 0x0005c4b0 db0f4940 db0f4940 db0f4940 db0f4940 ..I@..I@..I@..I@\n+ 0x0005c4c0 db0fc940 db0fc940 db0fc940 db0fc940 ...@...@...@...@\n+ 0x0005c4d0 db0fc940 db0fc940 db0fc940 db0fc940 ...@...@...@...@\n+ 0x0005c4e0 2e2e2f2e 2e2f2e2e 2f6b6572 6e656c2f ../../../kernel/\n+ 0x0005c4f0 7574696c 2f666c6f 61742e63 0030006e util/float.c.0.n\n+ 0x0005c500 66667466 5f6d616c 6c6f633a 206f7574 fftf_malloc: out\n+ 0x0005c510 206f6620 6d656d6f 72790a00 6e756c6c of memory..null\n+ 0x0005c520 20706f69 6e746572 000a2025 732c2061 pointer.. %s, a\n+ 0x0005c530 64723d25 700a0025 3674642e 0900252b dr=%p..%6td...%+\n+ 0x0005c540 2e31452c 00252b45 2c0a0025 2b2e3145 .1E,.%+E,..%+.1E\n+ 0x0005c550 252b2e31 45692c00 252b4525 2b45692c %+.1Ei,.%+E%+Ei,\n+ 0x0005c560 0a006b61 69736572 62657373 656c004d ..kaiserbessel.M\n+ 0x0005c570 656d6265 72206620 6e6f7420 696e6974 ember f not init\n+ 0x0005c580 69616c69 7a65642e 004d656d 62657220 ialized..Member \n+ 0x0005c590 78206e6f 7420696e 69746961 6c697a65 x not initialize\n+ 0x0005c5a0 642e004d 656d6265 7220665f 68617420 d..Member f_hat \n+ 0x0005c5b0 6e6f7420 696e6974 69616c69 7a65642e not initialized.\n+ 0x0005c5c0 004f7665 7273616d 706c696e 67206661 .Oversampling fa\n+ 0x0005c5d0 63746f72 20746f6f 20736d61 6c6c0074 ctor too small.t\n+ 0x0005c5e0 68732d3e 78206f75 74206f66 2072616e hs->x out of ran\n+ 0x0005c5f0 6765205b 302e302c 302e3529 00000000 ge [0.0,0.5)....\n+ 0x0005c600 03dafaff c5d9faff afd9faff a4d9faff ................\n+ 0x0005c610 dbd9faff e6d9faff edd9faff f8d9faff ................\n+ 0x0005c620 d0d9faff bad9faff 00000000 00000000 ................\n+ 0x0005c630 00000000 00000000 00000000 00000000 ................\n+ 0x0005c640 00000000 09000000 01000000 0a000000 ................\n+ 0x0005c650 0d000000 15000000 02000000 1d000000 ................\n+ 0x0005c660 0b000000 0e000000 10000000 12000000 ................\n+ 0x0005c670 16000000 19000000 03000000 1e000000 ................\n+ 0x0005c680 08000000 0c000000 14000000 1c000000 ................\n+ 0x0005c690 0f000000 11000000 18000000 07000000 ................\n+ 0x0005c6a0 13000000 1b000000 17000000 06000000 ................\n+ 0x0005c6b0 1a000000 05000000 04000000 1f000000 ................\n+ 0x0005c6c0 01000000 03000000 07000000 09000000 ................\n+ 0x0005c6d0 0e000000 11000000 14000000 17000000 ................\n+ 0x0005c6e0 18000000 ....\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- 0x0004c784 011b033b 98050000 b2000000 9c68fbff ...;.........h..\n- 0x0004c794 b4050000 ac6efbff d8050000 bc6ffbff .....n.......o..\n- 0x0004c7a4 ec050000 bc74fbff 3c060000 fc75fbff .....t..<....u..\n- 0x0004c7b4 90060000 3c77fbff cc060000 0c7bfbff ......\n- 0x0004ca14 1c1c0000 9c40fcff 6c1c0000 dc42fcff .....@..l....B..\n- 0x0004ca24 bc1c0000 cc43fcff fc1c0000 dc44fcff .....C.......D..\n- 0x0004ca34 3c1d0000 dc45fcff 7c1d0000 fc46fcff <....E..|....F..\n- 0x0004ca44 bc1d0000 8c49fcff fc1d0000 fc4afcff .....I.......J..\n- 0x0004ca54 3c1e0000 2c4cfcff 7c1e0000 9c4dfcff <...,L..|....M..\n- 0x0004ca64 bc1e0000 cc4efcff fc1e0000 3c50fcff .....N.........\n- 0x0004cdd0 004c0e08 8502410e 0c870341 0e108604 .L....A....A....\n- 0x0004cde0 410e1483 05430e18 02f10a0e 1443c30e A....C.......C..\n- 0x0004cdf0 1041c60e 0c41c70e 0841c50e 04470b67 .A...A...A...G.g\n- 0x0004ce00 0e1443c3 0e1041c6 0e0c41c7 0e0841c5 ..C...A...A...A.\n- 0x0004ce10 0e040000 38000000 f8000000 646ffbff ....8.......do..\n- 0x0004ce20 33010000 004b0e08 8602410e 0c830343 3....K....A....C\n- 0x0004ce30 0e200307 010a0e0c 43c30e08 41c60e04 . ......C...A...\n- 0x0004ce40 460b4e0e 0c43c30e 0841c60e 04000000 F.N..C...A......\n- 0x0004ce50 3c000000 34010000 6870fbff c8030000 <...4...hp......\n- 0x0004ce60 004b0e08 8502420d 05498703 86048305 .K....B..I......\n- 0x0004ce70 03e2010a c341c641 c741c50c 0404450b .....A.A.A....E.\n- 0x0004ce80 02ac0ac3 41c641c7 41c50c04 04410b00 ....A.A.A....A..\n- 0x0004ce90 50000000 74010000 f873fbff d8010000 P...t....s......\n- 0x0004cea0 004b0e08 8502410e 0c870341 0e108604 .K....A....A....\n- 0x0004ceb0 410e1483 05430e48 0398010a 0e1443c3 A....C.H......C.\n- 0x0004cec0 0e1041c6 0e0c41c7 0e0841c5 0e04410b ..A...A...A...A.\n- 0x0004ced0 610e1443 c30e1041 c60e0c41 c70e0841 a..C...A...A...A\n- 0x0004cee0 c50e0400 28000000 c8010000 8475fbff ....(........u..\n- 0x0004cef0 38000000 00410e08 8702410e 0c860341 8....A....A....A\n- 0x0004cf00 0e108304 72c30e0c 41c60e08 41c70e04 ....r...A...A...\n- 0x0004cf10 50000000 f4010000 9875fbff ed010000 P........u......\n- 0x0004cf20 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n- 0x0004cf30 410e1483 054e0e30 02d20e3c 440e4044 A....N.0.......L..\n+ 0x0005cd40 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x0005cd50 05430e18 02f10a0e 1443c30e 1041c60e .C.......C...A..\n+ 0x0005cd60 0c41c70e 0841c50e 04470b67 0e1443c3 .A...A...G.g..C.\n+ 0x0005cd70 0e1041c6 0e0c41c7 0e0841c5 0e040000 ..A...A...A.....\n+ 0x0005cd80 38000000 04010000 4870faff 33010000 8.......Hp..3...\n+ 0x0005cd90 004b0e08 8602410e 0c830343 0e20030b .K....A....C. ..\n+ 0x0005cda0 010a0e0c 43c30e08 41c60e04 420b4e0e ....C...A...B.N.\n+ 0x0005cdb0 0c43c30e 0841c60e 04000000 3c000000 .C...A......<...\n+ 0x0005cdc0 40010000 4471faff b7020000 004b0e08 @...Dq.......K..\n+ 0x0005cdd0 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x0005cde0 05430e3c 03ca010a 0e1443c3 0e1041c6 .C.<......C...A.\n+ 0x0005cdf0 0e0c41c7 0e0841c5 0e04470b 54000000 ..A...A...G.T...\n+ 0x0005ce00 80010000 bc73faff 23030000 004b0e08 .....s..#....K..\n+ 0x0005ce10 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x0005ce20 05430e48 03cc020a 0e1443c3 0e1041c6 .C.H......C...A.\n+ 0x0005ce30 0e0c41c7 0e0841c5 0e04410b 4d0a0e14 ..A...A...A.M...\n+ 0x0005ce40 43c30e10 41c60e0c 41c70e08 41c50e04 C...A...A...A...\n+ 0x0005ce50 410b0000 28000000 d8010000 8c76faff A...(........v..\n+ 0x0005ce60 38000000 00410e08 8702410e 0c860341 8....A....A....A\n+ 0x0005ce70 0e108304 72c30e0c 41c60e08 41c70e04 ....r...A...A...\n+ 0x0005ce80 50000000 04020000 9876faff e5010000 P........v......\n+ 0x0005ce90 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x0005cea0 410e1483 054e0e30 02d20e3c 440e4044 A....N.0.......S...\n+ 0x0005d3f0 5d0ec001 5a0eb001 74000000 7c070000 ]...Z...t...|...\n+ 0x0005d400 6896faff f4020000 00410e08 85024c0e h........A....L.\n+ 0x0005d410 0c870341 0e108604 410e1483 05430e40 ...A....A....C.@\n+ 0x0005d420 0348010e 445e0e48 460e4c49 0e50440e .H..D^.HF.LI.PD.\n+ 0x0005d430 54410e58 530e5c41 0e60480e 4002970e TA.XS.\\A.`H.@...\n+ 0x0005d440 44440e48 440e4c44 0e50440e 54410e58 DD.HD.LD.PD.TA.X\n+ 0x0005d450 410e5c41 0e604e0e 40024a0a 0e1443c3 A.\\A.`N.@.J...C.\n+ 0x0005d460 0e1041c6 0e0c41c7 0e0841c5 0e04410b ..A...A...A...A.\n+ 0x0005d470 ac010000 f4070000 e898faff 860d0000 ................\n+ 0x0005d480 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x0005d490 410e1483 054e0e80 01024b0a 0e1443c3 A....N....K...C.\n+ 0x0005d4a0 0e1041c6 0e0c41c7 0e0841c5 0e04450b ..A...A...A...E.\n+ 0x0005d4b0 5e0e8801 6b0e8c01 510e9001 610e8001 ^...k...Q...a...\n+ 0x0005d4c0 03c3010e 8c01470e 9001470e 9401470e ......G...G...G.\n+ 0x0005d4d0 9801470e 9c01470e a001470e a401470e ..G...G...G...G.\n+ 0x0005d4e0 a801470e ac01470e b001480e 80014c0e ..G...G...H...L.\n+ 0x0005d4f0 8401530e 8801470e 8c01470e 9001490e ..S...G...G...I.\n+ 0x0005d500 9401470e 9801450e 9c01410e a0014e0e ..G...E...A...N.\n+ 0x0005d510 80010291 0e840147 0e880141 0e8c0144 .......G...A...D\n+ 0x0005d520 0e90015a 0e800103 1c010e84 01440e88 ...Z.........D..\n+ 0x0005d530 014c0e8c 01470e90 01470e94 01470e98 .L...G...G...G..\n+ 0x0005d540 01410e9c 01440ea0 015c0e80 0103d202 .A...D...\\......\n+ 0x0005d550 0e840154 0e880150 0e8c0144 0e90014c ...T...P...D...L\n+ 0x0005d560 0e840141 0e88014b 0e8c0144 0e90014c ...A...K...D...L\n+ 0x0005d570 0e840141 0e880147 0e8c0144 0e900150 ...A...G...D...P\n+ 0x0005d580 0e840147 0e88014a 0e8c0147 0e900148 ...G...J...G...H\n+ 0x0005d590 0e800103 76010e8c 01470e90 01470e94 ....v....G...G..\n+ 0x0005d5a0 01470e98 01470e9c 01470ea0 01470ea4 .G...G...G...G..\n+ 0x0005d5b0 01470ea8 01470eac 01470eb0 01480e80 .G...G...G...H..\n+ 0x0005d5c0 0102940e 8801520e 8c014d0e 9001410e ......R...M...A.\n+ 0x0005d5d0 94014d0e 9801470e 9c01470e a001410e ..M...G...G...A.\n+ 0x0005d5e0 a401470e a801470e ac01470e b001480e ..G...G...G...H.\n+ 0x0005d5f0 800102d8 0e8c0102 450e9001 470e9401 ........E...G...\n+ 0x0005d600 470e9801 440e9c01 480ea001 4a0ea401 G...D...H...J...\n+ 0x0005d610 410ea801 440eac01 470eb001 480e8001 A...D...G...H...\n+ 0x0005d620 78030000 a4090000 c8a4faff 58130000 x...........X...\n+ 0x0005d630 00410e08 8502410e 0c87034c 0e108604 .A....A....L....\n+ 0x0005d640 410e1483 05460eb0 01025a0a 0e1443c3 A....F....Z...C.\n+ 0x0005d650 0e1041c6 0e0c41c7 0e0841c5 0e04430b ..A...A...A...C.\n+ 0x0005d660 02920a0e 1443c30e 1041c60e 0c41c70e .....C...A...A..\n+ 0x0005d670 0841c50e 04480b03 3f010ebc 014d0ec0 .A...H..?....M..\n+ 0x0005d680 01460ec4 01410ec8 01440ecc 01440ed0 .F...A...D...D..\n+ 0x0005d690 01440ed4 01440ed8 01440edc 01440ee0 .D...D...D...D..\n+ 0x0005d6a0 01480eb0 01025a0e bc01410e c001410e .H....Z...A...A.\n+ 0x0005d6b0 c401460e c801440e cc01440e d001440e ..F...D...D...D.\n+ 0x0005d6c0 d401440e d801440e dc01440e e001480e ..D...D...D...H.\n+ 0x0005d6d0 b001024b 0ebc0153 0ec00146 0ec40141 ...K...S...F...A\n+ 0x0005d6e0 0ec80144 0ecc0144 0ed00144 0ed40144 ...D...D...D...D\n+ 0x0005d6f0 0ed80144 0edc0144 0ee00148 0eb00103 ...D...D...H....\n+ 0x0005d700 2e020ebc 014d0ec0 01480ec4 01470ec8 .....M...H...G..\n+ 0x0005d710 01440ecc 01440ed0 01440ed4 01440ed8 .D...D...D...D..\n+ 0x0005d720 01440edc 01440ee0 01480eb0 0103aa01 .D...D...H......\n+ 0x0005d730 0ebc014b 0ec00144 0ec4014c 0ec80144 ...K...D...L...D\n+ 0x0005d740 0ecc0144 0ed00144 0ed40141 0ed80144 ...D...D...A...D\n+ 0x0005d750 0edc0147 0ee00148 0eb00155 0ebc015a ...G...H...U...Z\n+ 0x0005d760 0ec00144 0ec40147 0ec80146 0ecc0146 ...D...G...F...F\n+ 0x0005d770 0ed00141 0ed40144 0ed80144 0edc0144 ...A...D...D...D\n+ 0x0005d780 0ee00148 0eb00102 9f0ebc01 5e0ec001 ...H........^...\n+ 0x0005d790 440ec401 470ec801 460ecc01 460ed001 D...G...F...F...\n+ 0x0005d7a0 410ed401 440ed801 440edc01 440ee001 A...D...D...D...\n+ 0x0005d7b0 480eb001 550ebc01 5a0ec001 440ec401 H...U...Z...D...\n+ 0x0005d7c0 470ec801 490ecc01 440ed001 440ed401 G...I...D...D...\n+ 0x0005d7d0 410ed801 460edc01 410ee001 480eb001 A...F...A...H...\n+ 0x0005d7e0 029d0ebc 014c0ec0 01440ec4 01470ec8 .....L...D...G..\n+ 0x0005d7f0 01480ecc 01440ed0 01470ed4 01440ed8 .H...D...G...D..\n+ 0x0005d800 01440edc 01440ee0 01480eb0 01610eb4 .D...D...H...a..\n+ 0x0005d810 01470eb8 01470ebc 01470ec0 01440ec4 .G...G...G...D..\n+ 0x0005d820 01440ec8 01440ecc 01440ed0 015f0eb0 .D...D...D..._..\n+ 0x0005d830 01035a01 0eb40147 0eb80147 0ebc0147 ..Z....G...G...G\n+ 0x0005d840 0ec00144 0ec40144 0ec80144 0ecc0141 ...D...D...D...A\n+ 0x0005d850 0ed00154 0eb0016a 0eb40147 0eb80147 ...T...j...G...G\n+ 0x0005d860 0ebc0147 0ec00144 0ec40144 0ec80144 ...G...D...D...D\n+ 0x0005d870 0ecc0141 0ed00154 0eb0016a 0eb40147 ...A...T...j...G\n+ 0x0005d880 0eb80147 0ebc0147 0ec00144 0ec40144 ...G...G...D...D\n+ 0x0005d890 0ec80144 0ecc0141 0ed00162 0eb00103 ...D...A...b....\n+ 0x0005d8a0 ae010ebc 014a0ec0 01440ec4 01470ec8 .....J...D...G..\n+ 0x0005d8b0 01440ecc 01440ed0 01440ed4 014a0ed8 .D...D...D...J..\n+ 0x0005d8c0 01440edc 01470ee0 01480eb0 01610eb4 .D...G...H...a..\n+ 0x0005d8d0 01470eb8 01470ebc 01470ec0 01440ec4 .G...G...G...D..\n+ 0x0005d8e0 01440ec8 01440ecc 01470ed0 016a0eb0 .D...D...G...j..\n+ 0x0005d8f0 015f0eb4 01490eb8 01470ebc 01470ec0 ._...I...G...G..\n+ 0x0005d900 01440ec4 01440ec8 01410ecc 01470ed0 .D...D...A...G..\n+ 0x0005d910 01700eb0 01780eb8 01550ebc 014d0ec0 .p...x...U...M..\n+ 0x0005d920 01410ec4 01470ec8 01470ecc 01470ed0 .A...G...G...G..\n+ 0x0005d930 014e0ed4 01470ed8 01470edc 01470ee0 .N...G...G...G..\n+ 0x0005d940 01480eb0 01780eb4 01470eb8 01470ebc .H...x...G...G..\n+ 0x0005d950 01470ec0 01440ec4 01440ec8 01410ecc .G...D...D...A..\n+ 0x0005d960 01470ed0 015e0eb0 0103ac01 0eb80157 .G...^.........W\n+ 0x0005d970 0ebc014f 0ec00147 0ec40147 0ec80147 ...O...G...G...G\n+ 0x0005d980 0ecc0147 0ed00148 0ed40147 0ed80147 ...G...H...G...G\n+ 0x0005d990 0edc0147 0ee00148 0eb00100 54000000 ...G...H....T...\n+ 0x0005d9a0 200d0000 acb4faff e2000000 00410e08 ............A..\n+ 0x0005d9b0 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x0005d9c0 054e0e50 770e5441 0e58480e 5c430e60 .N.Pw.TA.XH.\\C.`\n+ 0x0005d9d0 5e0e6441 0e68480e 6c430e70 7c0e5060 ^.dA.hH.lC.p|.P`\n+ 0x0005d9e0 0e1443c3 0e1041c6 0e0c41c7 0e0841c5 ..C...A...A...A.\n+ 0x0005d9f0 0e040000 cc000000 780d0000 3cb5faff ........x...<...\n+ 0x0005da00 89110000 00410e08 85024c0e 0c870341 .....A....L....A\n+ 0x0005da10 0e108604 410e1483 05460ec0 0102e40e ....A....F......\n+ 0x0005da20 cc015a0e d001480e c001034a 030ec401 ..Z...H....J....\n+ 0x0005da30 470ec801 440ecc01 4a0ed001 4c0ec001 G...D...J...L...\n+ 0x0005da40 031b010e c401470e c801470e cc01470e ......G...G...G.\n+ 0x0005da50 d001480e c00103b3 010ec401 470ec801 ..H.........G...\n+ 0x0005da60 470ecc01 470ed001 02550ec0 0102c30e G...G....U......\n+ 0x0005da70 cc01760e d001630e c001030c 030a0e14 ..v...c.........\n+ 0x0005da80 43c30e10 41c60e0c 41c70e08 41c50e04 C...A...A...A...\n+ 0x0005da90 470b03fe 020a0e14 43c30e10 41c60e0c G.......C...A...\n+ 0x0005daa0 41c70e08 41c50e04 410b0244 0a0e1443 A...A...A..D...C\n+ 0x0005dab0 c30e1041 c60e0c41 c70e0841 c50e0441 ...A...A...A...A\n+ 0x0005dac0 0b000000 30010000 480e0000 fcc5faff ....0...H.......\n+ 0x0005dad0 1f040000 00410e08 8502410e 0c870341 .....A....A....A\n+ 0x0005dae0 0e108604 410e1483 054e0e30 02450e34 ....A....N.0.E.4\n+ 0x0005daf0 740e3847 0e3c510e 40470e44 470e4847 t.8G.....A....B.\n+ 0x0005e8c0 05498703 86048305 03fb020a c341c641 .I...........A.A\n+ 0x0005e8d0 c741c50c 0404460b 3c000000 5c1c0000 .A....F.<...\\...\n+ 0x0005e8e0 b042fbff e2000000 00410e08 8502420d .B.......A....B.\n+ 0x0005e8f0 05498703 86048305 02420ac3 41c641c7 .I.......B..A.A.\n+ 0x0005e900 41c50c04 04470b02 730ac341 c641c741 A....G..s..A.A.A\n+ 0x0005e910 c50c0404 410b0000 3c000000 9c1c0000 ....A...<.......\n+ 0x0005e920 5843fbff 2b020000 00410e08 8502420d XC..+....A....B.\n+ 0x0005e930 05498703 86048305 035f010a c341c641 .I......._...A.A\n+ 0x0005e940 c741c50c 0404420b 02a40ac3 41c641c7 .A....B.....A.A.\n+ 0x0005e950 41c50c04 04410b00 3c000000 dc1c0000 A....A..<.......\n+ 0x0005e960 4845fbff 71020000 00410e08 8502420d HE..q....A....B.\n+ 0x0005e970 05498703 86048305 0393010a c341c641 .I...........A.A\n+ 0x0005e980 c741c50c 0404460b 02930ac3 41c641c7 .A....F.....A.A.\n+ 0x0005e990 41c50c04 04420b00 3c000000 1c1d0000 A....B..<.......\n+ 0x0005e9a0 8047fbff 38020000 00410e08 8502420d .G..8....A....B.\n+ 0x0005e9b0 05498703 86048305 0357010a c341c641 .I.......W...A.A\n+ 0x0005e9c0 c741c50c 0404420b 02b90ac3 41c641c7 .A....B.....A.A.\n+ 0x0005e9d0 41c50c04 04410b00 3c000000 5c1d0000 A....A..<...\\...\n+ 0x0005e9e0 8049fbff cd030000 00410e08 8502420d .I.......A....B.\n+ 0x0005e9f0 05498703 86048305 03ee010a c341c641 .I...........A.A\n+ 0x0005ea00 c741c50c 0404430b 6c0ac341 c641c741 .A....C.l..A.A.A\n+ 0x0005ea10 c50c0404 410b0000 3c000000 9c1d0000 ....A...<.......\n+ 0x0005ea20 104dfbff bb020000 00410e08 8502420d .M.......A....B.\n+ 0x0005ea30 05498703 86048305 0306010a c341c641 .I...........A.A\n+ 0x0005ea40 c741c50c 0404430b 600ac341 c641c741 .A....C.`..A.A.A\n+ 0x0005ea50 c50c0404 450b0000 3c000000 dc1d0000 ....E...<.......\n+ 0x0005ea60 904ffbff 9d010000 00410e08 8502420d .O.......A....B.\n+ 0x0005ea70 05498703 86048305 02600ac3 41c641c7 .I.......`..A.A.\n+ 0x0005ea80 41c50c04 04410b03 09010ac3 41c641c7 A....A......A.A.\n+ 0x0005ea90 41c50c04 04410b00 3c000000 1c1e0000 A....A..<.......\n+ 0x0005eaa0 f050fbff 1a030000 00410e08 8502420d .P.......A....B.\n+ 0x0005eab0 05498703 86048305 0394010a c341c641 .I...........A.A\n+ 0x0005eac0 c741c50c 0404450b 034c010a c341c641 .A....E..L...A.A\n+ 0x0005ead0 c741c50c 0404410b 3c000000 5c1e0000 .A....A.<...\\...\n+ 0x0005eae0 d053fbff 9d010000 00410e08 8502420d .S.......A....B.\n+ 0x0005eaf0 05498703 86048305 025f0ac3 41c641c7 .I......._..A.A.\n+ 0x0005eb00 41c50c04 04420b03 09010ac3 41c641c7 A....B......A.A.\n+ 0x0005eb10 41c50c04 04410b00 3c000000 9c1e0000 A....A..<.......\n+ 0x0005eb20 3055fbff 1a030000 00410e08 8502420d 0U.......A....B.\n+ 0x0005eb30 05498703 86048305 0394010a c341c641 .I...........A.A\n+ 0x0005eb40 c741c50c 0404450b 034c010a c341c641 .A....E..L...A.A\n+ 0x0005eb50 c741c50c 0404410b 3c000000 dc1e0000 .A....A.<.......\n+ 0x0005eb60 1058fbff ce030000 00410e08 8502420d .X.......A....B.\n+ 0x0005eb70 05498703 86048305 0316020a c341c641 .I...........A.A\n+ 0x0005eb80 c741c50c 0404430b 0345010a c341c641 .A....C..E...A.A\n+ 0x0005eb90 c741c50c 0404480b 3c000000 1c1f0000 .A....H.<.......\n+ 0x0005eba0 a05bfbff 76030000 00410e08 8502420d .[..v....A....B.\n+ 0x0005ebb0 05498703 86048305 03c8010a c341c641 .I...........A.A\n+ 0x0005ebc0 c741c50c 0404410b 0375010a c341c641 .A....A..u...A.A\n+ 0x0005ebd0 c741c50c 0404410b 3c000000 5c1f0000 .A....A.<...\\...\n+ 0x0005ebe0 e05efbff ed040000 00410e08 8502420d .^.......A....B.\n+ 0x0005ebf0 05498703 86048305 035f040a c341c641 .I......._...A.A\n+ 0x0005ec00 c741c50c 0404420b 7f0ac341 c641c741 .A....B....A.A.A\n+ 0x0005ec10 c50c0404 460b0000 3c000000 9c1f0000 ....F...<.......\n+ 0x0005ec20 9063fbff 57020000 00410e08 8502420d .c..W....A....B.\n+ 0x0005ec30 05498703 86048305 03e8010a c341c641 .I...........A.A\n+ 0x0005ec40 c741c50c 0404410b 690ac341 c641c741 .A....A.i..A.A.A\n+ 0x0005ec50 c50c0404 440b0000 3c000000 dc1f0000 ....D...<.......\n+ 0x0005ec60 b065fbff d1060000 00410e08 8502420d .e.......A....B.\n+ 0x0005ec70 05498703 86048305 037b040a c341c641 .I.......{...A.A\n+ 0x0005ec80 c741c50c 0404460b 02470ac3 41c641c7 .A....F..G..A.A.\n+ 0x0005ec90 41c50c04 04460b00 3c000000 1c200000 A....F..<.... ..\n+ 0x0005eca0 486cfbff 5f020000 00410e08 8502420d Hl.._....A....B.\n+ 0x0005ecb0 05498703 86048305 03e8010a c341c641 .I...........A.A\n+ 0x0005ecc0 c741c50c 0404410b 710ac341 c641c741 .A....A.q..A.A.A\n+ 0x0005ecd0 c50c0404 440b0000 2c000000 5c200000 ....D...,...\\ ..\n+ 0x0005ece0 706efbff a3050000 004b0e08 8502420d pn.......K....B.\n+ 0x0005ecf0 05498703 86048305 03da040a c341c641 .I...........A.A\n+ 0x0005ed00 c741c50c 0404410b 10000000 8c200000 .A....A...... ..\n+ 0x0005ed10 e873fbff 05000000 00000000 10000000 .s..............\n+ 0x0005ed20 a0200000 dc73fbff 1f000000 00000000 . ...s..........\n+ 0x0005ed30 2c000000 b4200000 e873fbff da010000 ,.... ...s......\n+ 0x0005ed40 00410e08 8502420d 05438703 86048305 .A....B..C......\n+ 0x0005ed50 02970ac3 41c641c7 41c50c04 04480b00 ....A.A.A....H..\n+ 0x0005ed60 18000000 e4200000 9875fbff 28000000 ..... ...u..(...\n+ 0x0005ed70 00410e08 830264c3 0e040000 10000000 .A....d.........\n+ 0x0005ed80 00210000 ac75fbff 11000000 00000000 .!...u..........\n+ 0x0005ed90 48000000 14210000 b875fbff 270d0000 H....!...u..'...\n+ 0x0005eda0 004c0e08 8702440c 07004910 05027500 .L....D...I...u.\n+ 0x0005edb0 410f0375 7c064510 06027578 10030275 A..u|.E...ux...u\n+ 0x0005edc0 7403c006 0ac341c6 41c70c07 0041c543 t.....A.A....A.C\n+ 0x0005edd0 0c040841 c70e0442 0b000000 5c000000 ...A...B....\\...\n+ 0x0005ede0 60210000 9c82fbff cd0c0000 00410e08 `!...........A..\n+ 0x0005edf0 8502460d 05418703 43860449 830503db ..F..A..C..I....\n+ 0x0005ee00 030ac341 c641c741 c50c0404 460b0341 ...A.A.A....F..A\n+ 0x0005ee10 070ac341 c641c741 c50c0404 440b7d0a ...A.A.A....D.}.\n+ 0x0005ee20 c341c641 c741c50c 0404480b 02400ac3 .A.A.A....H..@..\n+ 0x0005ee30 41c641c7 41c50c04 04450b00 50000000 A.A.A....E..P...\n+ 0x0005ee40 c0210000 0c8ffbff 3e010000 00410e08 .!......>....A..\n+ 0x0005ee50 8502470e 0c870343 0e108604 410e1483 ..G....C....A...\n+ 0x0005ee60 05450e1c 02990a0e 1441c30e 1041c60e .E.......A...A..\n+ 0x0005ee70 0c41c70e 0841c50e 04420b02 890e1441 .A...A...B.....A\n+ 0x0005ee80 c30e1041 c60e0c41 c70e0841 c50e0400 ...A...A...A....\n+ 0x0005ee90 2c000000 14220000 f88ffbff 0a330000 ,....\".......3..\n+ 0x0005eea0 00410e08 8502460d 054c8703 86048305 .A....F..L......\n+ 0x0005eeb0 038c100a c341c641 c741c50c 0404460b .....A.A.A....F.\n+ 0x0005eec0 80000000 44220000 d8c2fbff f8050000 ....D\"..........\n+ 0x0005eed0 00410e08 8502450e 0c870341 0e108604 .A....E....A....\n+ 0x0005eee0 410e1483 05450e48 03d1010a 0e1441c3 A....E.H......A.\n+ 0x0005eef0 0e1041c6 0e0c41c7 0e0841c5 0e04460b ..A...A...A...F.\n+ 0x0005ef00 0347010a 0e1441c3 0e1041c6 0e0c41c7 .G....A...A...A.\n+ 0x0005ef10 0e0841c5 0e04450b 0326020a 0e1441c3 ..A...E..&....A.\n+ 0x0005ef20 0e1041c6 0e0c41c7 0e0841c5 0e04460b ..A...A...A...F.\n+ 0x0005ef30 028b0e14 41c30e10 41c60e0c 41c70e08 ....A...A...A...\n+ 0x0005ef40 41c50e04 b4000000 c8220000 54c8fbff A........\"..T...\n+ 0x0005ef50 5e170000 00410e08 8502450e 0c870343 ^....A....E....C\n+ 0x0005ef60 0e108604 430e1483 05430e6c 03b1020a ....C....C.l....\n+ 0x0005ef70 0e1441c3 0e1041c6 0e0c41c7 0e0841c5 ..A...A...A...A.\n+ 0x0005ef80 0e04410b 034b070a 0e1441c3 0e1041c6 ..A..K....A...A.\n+ 0x0005ef90 0e0c41c7 0e0841c5 0e04410b 03c4020a ..A...A...A.....\n+ 0x0005efa0 0e1441c3 0e1041c6 0e0c41c7 0e0841c5 ..A...A...A...A.\n+ 0x0005efb0 0e04410b 030c010a 0e1441c3 0e1041c6 ..A.......A...A.\n+ 0x0005efc0 0e0c41c7 0e0841c5 0e04410b 03dd010a ..A...A...A.....\n+ 0x0005efd0 0e1441c3 0e1041c6 0e0c41c7 0e0841c5 ..A...A...A...A.\n+ 0x0005efe0 0e04410b 0388070e 1441c30e 1041c60e ..A......A...A..\n+ 0x0005eff0 0c41c70e 0841c50e 04000000 30000000 .A...A......0...\n+ 0x0005f000 80230000 fcdefbff 4fb00000 00410e08 .#......O....A..\n+ 0x0005f010 8502460d 05418703 4d860483 0503b256 ..F..A..M......V\n+ 0x0005f020 0ac341c6 41c741c5 0c040441 0b000000 ..A.A.A....A....\n+ 0x0005f030 3c000000 b4230000 188ffcff 02060000 <....#..........\n+ 0x0005f040 00410e08 8502420d 05418703 50860483 .A....B..A..P...\n+ 0x0005f050 05037f04 0ac341c6 41c741c5 0c040442 ......A.A.A....B\n+ 0x0005f060 0b036601 c341c641 c741c50c 04040000 ..f..A.A.A......\n+ 0x0005f070 3c000000 f4230000 e094fcff 5a050000 <....#......Z...\n+ 0x0005f080 00410e08 8502420d 05418703 50860483 .A....B..A..P...\n+ 0x0005f090 05032b04 0ac341c6 41c741c5 0c040446 ..+...A.A.A....F\n+ 0x0005f0a0 0b030e01 c341c641 c741c50c 04040000 .....A.A.A......\n+ 0x0005f0b0 58000000 34240000 009afcff a5260000 X...4$.......&..\n+ 0x0005f0c0 004e0c01 00491005 02750044 0f037570 .N...I...u.D..up\n+ 0x0005f0d0 06100702 757c1006 02757810 03027574 ....u|...ux...ut\n+ 0x0005f0e0 7c0ac10c 010041c3 41c641c7 41c5430c |.....A.A.A.A.C.\n+ 0x0005f0f0 0404420b 03b1090a c10c0100 41c341c6 ..B.........A.A.\n+ 0x0005f100 41c741c5 430c0404 410b0000 58000000 A.A.C...A...X...\n+ 0x0005f110 90240000 4cc0fcff 6a270000 004e0c01 .$..L...j'...N..\n+ 0x0005f120 00491005 02750044 0f037570 06100702 .I...u.D..up....\n+ 0x0005f130 757c1006 02757810 03027574 02550ac1 u|...ux...ut.U..\n+ 0x0005f140 0c010041 c341c641 c741c543 0c040441 ...A.A.A.A.C...A\n+ 0x0005f150 0b036e04 0ac10c01 0041c341 c641c741 ..n......A.A.A.A\n+ 0x0005f160 c5430c04 04430b00 2c000000 ec240000 .C...C..,....$..\n+ 0x0005f170 60e7fcff 443b0000 004b0e08 8502420d `...D;...K....B.\n+ 0x0005f180 05498703 86048305 024b0ac3 41c641c7 .I.......K..A.A.\n+ 0x0005f190 41c50c04 04440b00 2c000000 1c250000 A....D..,....%..\n+ 0x0005f1a0 7822fdff c63b0000 004b0e08 8502420d x\"...;...K....B.\n+ 0x0005f1b0 05498703 86048305 026b0ac3 41c641c7 .I.......k..A.A.\n+ 0x0005f1c0 41c50c04 04440b00 2c000000 4c250000 A....D..,...L%..\n+ 0x0005f1d0 105efdff 585a0000 004b0e08 8502420d .^..XZ...K....B.\n+ 0x0005f1e0 05498703 86048305 030f060a c341c641 .I...........A.A\n+ 0x0005f1f0 c741c50c 0404410b 2c000000 7c250000 .A....A.,...|%..\n+ 0x0005f200 40b8fdff 24380000 004b0e08 8502420d @...$8...K....B.\n+ 0x0005f210 05498703 86048305 02540ac3 41c641c7 .I.......T..A.A.\n+ 0x0005f220 41c50c04 04430b00 2c000000 ac250000 A....C..,....%..\n+ 0x0005f230 38f0fdff 7a5b0000 00410e08 8502420d 8...z[...A....B.\n+ 0x0005f240 05438703 86048305 03b4030a c341c641 .C...........A.A\n+ 0x0005f250 c741c50c 0404410b 2c000000 dc250000 .A....A.,....%..\n+ 0x0005f260 884bfeff e6370000 004b0e08 8502420d .K...7...K....B.\n+ 0x0005f270 05498703 86048305 02540ac3 41c641c7 .I.......T..A.A.\n+ 0x0005f280 41c50c04 04430b00 48000000 0c260000 A....C..H....&..\n+ 0x0005f290 4083feff cb010000 00410e08 8502410e @........A....A.\n+ 0x0005f2a0 0c870341 0e108604 410e1483 054e0e60 ...A....A....N.`\n+ 0x0005f2b0 02cd0e70 570e6002 870a0e14 41c30e10 ...pW.`.....A...\n+ 0x0005f2c0 41c60e0c 41c70e08 41c50e04 470b490e A...A...A...G.I.\n+ 0x0005f2d0 705b0e60 2c000000 58260000 c484feff p[.`,...X&......\n+ 0x0005f2e0 e4040000 004b0e08 8502420d 05498703 .....K....B..I..\n+ 0x0005f2f0 86048305 0377020a c341c641 c741c50c .....w...A.A.A..\n+ 0x0005f300 0404410b 2c000000 88260000 7c89feff ..A.,....&..|...\n+ 0x0005f310 c1040000 00410e08 8502420d 05438703 .....A....B..C..\n+ 0x0005f320 86048305 030f020a c341c641 c741c50c .........A.A.A..\n+ 0x0005f330 0404480b 2c000000 b8260000 148efeff ..H.,....&......\n+ 0x0005f340 890a0000 004b0e08 8502420d 05498703 .....K....B..I..\n+ 0x0005f350 86048305 03e7070a c341c641 c741c50c .........A.A.A..\n+ 0x0005f360 0404410b 58000000 e8260000 7498feff ..A.X....&..t...\n+ 0x0005f370 7b000000 00410e08 8602410e 0c83034e {....A....A....N\n+ 0x0005f380 0e105a0a 0e0c41c3 0e0841c6 0e04440b ..Z...A...A...D.\n+ 0x0005f390 430e1c41 0e204b0e 10470e1c 410e204b C..A. K..G..A. K\n+ 0x0005f3a0 0e10470e 1c410e20 4b0e1047 0e1c410e ..G..A. K..G..A.\n+ 0x0005f3b0 20480e10 430e0c41 c30e0841 c60e0400 H..C..A...A....\n+ 0x0005f3c0 60000000 44270000 9898feff ff020000 `...D'..........\n+ 0x0005f3d0 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x0005f3e0 410e1483 054e0e4c 630e504c 0e40031a A....N.Lc.PL.@..\n+ 0x0005f3f0 020e4c49 0e50480e 404a0e4c 430e504b ..LI.PH.@J.LC.PK\n+ 0x0005f400 0e406f0a 0e1441c3 0e1041c6 0e0c41c7 .@o...A...A...A.\n+ 0x0005f410 0e0841c5 0e04490b 470e4c47 0e504f0e ..A...I.G.LG.PO.\n+ 0x0005f420 40000000 64000000 a8270000 349bfeff @...d....'..4...\n+ 0x0005f430 e5040000 00410e08 8502410e 0c870341 .....A....A....A\n+ 0x0005f440 0e108604 410e1483 054e0e5c 02440e60 ....A....N.\\.D.`\n+ 0x0005f450 520e5003 0e010e5c 4f0e604c 0e50030e R.P....\\O.`L.P..\n+ 0x0005f460 010a0e14 41c30e10 41c60e0c 41c70e08 ....A...A...A...\n+ 0x0005f470 41c50e04 450b02d9 0e5c4f0e 604f0e50 A...E....\\O.`O.P\n+ 0x0005f480 02fc0e5c 4f0e604c 0e500000 64000000 ...\\O.`L.P..d...\n+ 0x0005f490 10280000 b49ffeff ed040000 00410e08 .(...........A..\n+ 0x0005f4a0 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x0005f4b0 054e0e5c 024c0e60 520e5003 0e010e5c .N.\\.L.`R.P....\\\n+ 0x0005f4c0 4f0e604c 0e50030e 010a0e14 41c30e10 O.`L.P......A...\n+ 0x0005f4d0 41c60e0c 41c70e08 41c50e04 450b02d9 A...A...A...E...\n+ 0x0005f4e0 0e5c4f0e 604f0e50 02fc0e5c 4f0e604c .\\O.`O.P...\\O.`L\n+ 0x0005f4f0 0e500000 28000000 78280000 3ca4feff .P..(...x(..<...\n+ 0x0005f500 30000000 00410e08 83024e0e 204c0e24 0....A....N. L.$\n+ 0x0005f510 450e2842 0e2c440e 30480e08 41c30e04 E.(B.,D.0H..A...\n+ 0x0005f520 28000000 a4280000 48a4feff 38000000 (....(..H...8...\n+ 0x0005f530 00410e08 83024e0e 20540e24 450e2842 .A....N. T.$E.(B\n+ 0x0005f540 0e2c440e 30480e08 41c30e04 28000000 .,D.0H..A...(...\n+ 0x0005f550 d0280000 5ca4feff 40000000 00410e08 .(..\\...@....A..\n+ 0x0005f560 83024e0e 205c0e24 450e2842 0e2c440e ..N. \\.$E.(B.,D.\n+ 0x0005f570 30480e08 41c30e04 70000000 fc280000 0H..A...p....(..\n+ 0x0005f580 70a4feff 13010000 004c0e08 8502410e p........L....A.\n+ 0x0005f590 0c870341 0e108604 410e1483 05025e0a ...A....A.....^.\n+ 0x0005f5a0 c30e1041 c60e0c41 c70e0841 c50e0448 ...A...A...A...H\n+ 0x0005f5b0 0b510ac3 0e1047c6 0e0c41c7 0e0841c5 .Q....G...A...A.\n+ 0x0005f5c0 0e04460b 02490ac3 0e1047c6 0e0c41c7 ..F..I....G...A.\n+ 0x0005f5d0 0e0841c5 0e04460b 410ac30e 1047c60e ..A...F.A....G..\n+ 0x0005f5e0 0c41c70e 0841c50e 04460b00 d0000000 .A...A...F......\n+ 0x0005f5f0 70290000 14a5feff eb010000 00410e08 p)...........A..\n+ 0x0005f600 8702410e 0c860341 0e108304 025b0e1c ..A....A.....[..\n+ 0x0005f610 430e2049 0e10480e 1c430e20 4b0e105c C. I..H..C. K..\\\n+ 0x0005f620 0e1c430e 20460e1c 430e2046 0e1c430e ..C. F..C. F..C.\n+ 0x0005f630 20460e1c 430e2048 0e10410a c30e0c41 F..C. H..A....A\n+ 0x0005f640 c60e0841 c70e0443 0b430e1c 430e204b ...A...C.C..C. K\n+ 0x0005f650 0e104c0e 1c430e20 460e1c43 0e20480e ..L..C. F..C. H.\n+ 0x0005f660 104d0e1c 430e204b 0e104b0e 1c430e20 .M..C. K..K..C. \n+ 0x0005f670 460e1c43 0e20460e 1c430e20 4b0e104b F..C. F..C. K..K\n+ 0x0005f680 0e1c430e 204b0e10 4b0e1c43 0e204b0e ..C. K..K..C. K.\n+ 0x0005f690 104b0e1c 430e204b 0e10490e 1c430e20 .K..C. K..I..C. \n+ 0x0005f6a0 480e104d 0e1c430e 204b0e10 4a0e1c43 H..M..C. K..J..C\n+ 0x0005f6b0 0e204b0e 104a0e1c 430e2048 0e100000 . K..J..C. H....\n+ 0x0005f6c0 48000000 442a0000 38a6feff c60d0000 H...D*..8.......\n+ 0x0005f6d0 00410e08 8702460c 07004910 05027500 .A....F...I...u.\n+ 0x0005f6e0 410f0375 7c064210 06027578 10030275 A..u|.B...ux...u\n+ 0x0005f6f0 7403bf07 0ac341c6 41c70c07 0041c543 t.....A.A....A.C\n+ 0x0005f700 0c040841 c70e0447 0b000000 2c000000 ...A...G....,...\n+ 0x0005f710 902a0000 bcb3feff 8a270000 004b0e08 .*.......'...K..\n+ 0x0005f720 8502420d 05498703 86048305 03a4060a ..B..I..........\n+ 0x0005f730 c341c641 c741c50c 0404430b 5c000000 .A.A.A....C.\\...\n+ 0x0005f740 c02a0000 1cdbfeff e3250000 00410e08 .*.......%...A..\n+ 0x0005f750 8502420d 05438703 86048305 03a7070a ..B..C..........\n+ 0x0005f760 c341c641 c741c50c 0404410b 0343050a .A.A.A....A..C..\n+ 0x0005f770 c341c641 c741c50c 0404410b 03c1030a .A.A.A....A.....\n+ 0x0005f780 c341c641 c741c50c 0404440b 032b090a .A.A.A....D..+..\n+ 0x0005f790 c341c641 c741c50c 0404420b 58000000 .A.A.A....B.X...\n+ 0x0005f7a0 202b0000 a400ffff 83080000 00440c01 +...........D..\n+ 0x0005f7b0 00491005 02750043 10070275 7c100602 .I...u.C...u|...\n+ 0x0005f7c0 75781003 0275744c 0f037570 06036f07 ux...utL..up..o.\n+ 0x0005f7d0 0ac10c01 0041c341 c641c741 c5430c04 .....A.A.A.A.C..\n+ 0x0005f7e0 04460b02 e3c10c01 0041c341 c641c741 .F.......A.A.A.A\n+ 0x0005f7f0 c5430c04 04000000 58000000 7c2b0000 .C......X...|+..\n+ 0x0005f800 d008ffff 67080000 00440c01 00491005 ....g....D...I..\n+ 0x0005f810 02750043 10070275 7c100602 75781003 .u.C...u|...ux..\n+ 0x0005f820 0275744c 0f037570 06035a07 0ac10c01 .utL..up..Z.....\n+ 0x0005f830 0041c341 c641c741 c5430c04 04430b02 .A.A.A.A.C...C..\n+ 0x0005f840 dfc10c01 0041c341 c641c741 c5430c04 .....A.A.A.A.C..\n+ 0x0005f850 04000000 48000000 d82b0000 e410ffff ....H....+......\n+ 0x0005f860 db010000 00410e08 8502410e 0c870341 .....A....A....A\n+ 0x0005f870 0e108604 410e1483 054e0e60 02dd0e70 ....A....N.`...p\n+ 0x0005f880 570e6002 880a0e14 41c30e10 41c60e0c W.`.....A...A...\n+ 0x0005f890 41c70e08 41c50e04 460b490e 705b0e60 A...A...F.I.p[.`\n+ 0x0005f8a0 54000000 242c0000 7812ffff b6020000 T...$,..x.......\n+ 0x0005f8b0 00410e08 8502410e 0c87034c 0e108604 .A....A....L....\n+ 0x0005f8c0 410e1483 05430e90 01031901 0ea00165 A....C.........e\n+ 0x0005f8d0 0e900167 0ea0017e 0e900102 900ea001 ...g...~........\n+ 0x0005f8e0 650e9001 02470e14 41c30e10 41c60e0c e....G..A...A...\n+ 0x0005f8f0 41c70e08 41c50e04 50000000 7c2c0000 A...A...P...|,..\n+ 0x0005f900 e014ffff b3020000 00410e08 8502410e .........A....A.\n+ 0x0005f910 0c870341 0e108604 410e1483 054e0e90 ...A....A....N..\n+ 0x0005f920 01038501 0ea00157 0e900102 b80a0e14 .......W........\n+ 0x0005f930 41c30e10 41c60e0c 41c70e08 41c50e04 A...A...A...A...\n+ 0x0005f940 460b490e a0015b0e 90010000 2c000000 F.I...[.....,...\n+ 0x0005f950 d02c0000 4417ffff 3f060000 004b0e08 .,..D...?....K..\n+ 0x0005f960 8502420d 05498703 86048305 0301060a ..B..I..........\n+ 0x0005f970 c341c641 c741c50c 0404410b 58000000 .A.A.A....A.X...\n+ 0x0005f980 002d0000 5c1dffff 7b000000 00410e08 .-..\\...{....A..\n+ 0x0005f990 8602410e 0c83034e 0e105a0a 0e0c41c3 ..A....N..Z...A.\n+ 0x0005f9a0 0e0841c6 0e04440b 430e1c41 0e204b0e ..A...D.C..A. K.\n+ 0x0005f9b0 10470e1c 410e204b 0e10470e 1c410e20 .G..A. K..G..A. \n+ 0x0005f9c0 4b0e1047 0e1c410e 20480e10 430e0c41 K..G..A. H..C..A\n+ 0x0005f9d0 c30e0841 c60e0400 60000000 5c2d0000 ...A....`...\\-..\n+ 0x0005f9e0 801dffff f7020000 00410e08 8502410e .........A....A.\n+ 0x0005f9f0 0c870341 0e108604 410e1483 054e0e4c ...A....A....N.L\n+ 0x0005fa00 630e504c 0e40031a 020e4c49 0e50480e c.PL.@....LI.PH.\n+ 0x0005fa10 404a0e4c 430e504b 0e406a0a 0e1441c3 @J.LC.PK.@j...A.\n+ 0x0005fa20 0e1041c6 0e0c41c7 0e0841c5 0e04460b ..A...A...A...F.\n+ 0x0005fa30 470e4c47 0e504f0e 40000000 64000000 G.LG.PO.@...d...\n+ 0x0005fa40 c02d0000 1c20ffff e5040000 00410e08 .-... .......A..\n+ 0x0005fa50 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x0005fa60 054e0e5c 02440e60 520e5003 0e010e5c .N.\\.D.`R.P....\\\n+ 0x0005fa70 4f0e604c 0e500307 010a0e14 41c30e10 O.`L.P......A...\n+ 0x0005fa80 41c60e0c 41c70e08 41c50e04 4c0b02d9 A...A...A...L...\n+ 0x0005fa90 0e5c4f0e 604f0e50 02fc0e5c 4f0e604c .\\O.`O.P...\\O.`L\n+ 0x0005faa0 0e500000 28000000 282e0000 9c24ffff .P..(...(....$..\n+ 0x0005fab0 30000000 00410e08 83024e0e 204c0e24 0....A....N. L.$\n+ 0x0005fac0 450e2842 0e2c440e 30480e08 41c30e04 E.(B.,D.0H..A...\n+ 0x0005fad0 28000000 542e0000 a824ffff 38000000 (...T....$..8...\n+ 0x0005fae0 00410e08 83024e0e 20540e24 450e2842 .A....N. T.$E.(B\n+ 0x0005faf0 0e2c440e 30480e08 41c30e04 28000000 .,D.0H..A...(...\n+ 0x0005fb00 802e0000 bc24ffff 40000000 00410e08 .....$..@....A..\n+ 0x0005fb10 83024e0e 205c0e24 450e2842 0e2c440e ..N. \\.$E.(B.,D.\n+ 0x0005fb20 30480e08 41c30e04 70000000 ac2e0000 0H..A...p.......\n+ 0x0005fb30 d024ffff 10010000 00410e08 8502410e .$.......A....A.\n+ 0x0005fb40 0c870341 0e108604 410e1483 05026d0a ...A....A.....m.\n+ 0x0005fb50 c30e1041 c60e0c41 c70e0841 c50e0444 ...A...A...A...D\n+ 0x0005fb60 0b02570a c30e1041 c60e0c41 c70e0841 ..W....A...A...A\n+ 0x0005fb70 c50e0446 0b470ac3 0e1041c6 0e0c41c7 ...F.G....A...A.\n+ 0x0005fb80 0e0841c5 0e04460b 470ac30e 1041c60e ..A...F.G....A..\n+ 0x0005fb90 0c41c70e 0841c50e 04410b00 c8000000 .A...A...A......\n+ 0x0005fba0 202f0000 6c25ffff ce010000 00410e08 /..l%.......A..\n+ 0x0005fbb0 8702410e 0c860341 0e108304 02530e1c ..A....A.....S..\n+ 0x0005fbc0 430e2049 0e10480e 1c430e20 4b0e105c C. I..H..C. K..\\\n+ 0x0005fbd0 0e1c430e 20460e1c 430e2046 0e1c430e ..C. F..C. F..C.\n+ 0x0005fbe0 20460e1c 430e2046 0e1c430e 20480e10 F..C. F..C. H..\n+ 0x0005fbf0 410ac30e 0c41c60e 0841c70e 04420b43 A....A...A...B.C\n+ 0x0005fc00 0e1c430e 20480e10 4d0e1c46 0e204b0e ..C. H..M..F. K.\n+ 0x0005fc10 104b0e1c 430e2046 0e1c430e 20460e1c .K..C. F..C. F..\n+ 0x0005fc20 430e204b 0e104b0e 1c430e20 4b0e104b C. K..K..C. K..K\n+ 0x0005fc30 0e1c430e 204b0e10 4b0e1c43 0e204b0e ..C. K..K..C. K.\n+ 0x0005fc40 10490e1c 430e2048 0e104d0e 1c430e20 .I..C. H..M..C. \n+ 0x0005fc50 4b0e104a 0e1c430e 204b0e10 4a0e1c46 K..J..C. K..J..F\n+ 0x0005fc60 0e20480e 10000000 48000000 ec2f0000 . H.....H..../..\n+ 0x0005fc70 7026ffff f20d0000 00410e08 8702460c p&.......A....F.\n+ 0x0005fc80 07004910 05027500 410f0375 7c065010 ..I...u.A..u|.P.\n+ 0x0005fc90 06027578 10030275 74039007 0ac341c6 ..ux...ut.....A.\n+ 0x0005fca0 41c70c07 0041c543 0c040841 c70e0448 A....A.C...A...H\n+ 0x0005fcb0 0b000000 5c000000 38300000 1c34ffff ....\\...80...4..\n+ 0x0005fcc0 f2260000 00410e08 8502420d 05438703 .&...A....B..C..\n+ 0x0005fcd0 86048305 0387070a c341c641 c741c50c .........A.A.A..\n+ 0x0005fce0 0404410b 037c050a c341c641 c741c50c ..A..|...A.A.A..\n+ 0x0005fcf0 0404480b 03c1030a c341c641 c741c50c ..H......A.A.A..\n+ 0x0005fd00 0404440b 03f7090a c341c641 c741c50c ..D......A.A.A..\n+ 0x0005fd10 0404460b 2c000000 98300000 b45affff ..F.,....0...Z..\n+ 0x0005fd20 aa260000 004b0e08 8502420d 05498703 .&...K....B..I..\n+ 0x0005fd30 86048305 03f8050a c341c641 c741c50c .........A.A.A..\n+ 0x0005fd40 0404410b 38000000 c8300000 3481ffff ..A.8....0..4...\n+ 0x0005fd50 84070000 00410e08 8502420d 05438703 .....A....B..C..\n+ 0x0005fd60 86048305 03aa060a c341c641 c741c50c .........A.A.A..\n+ 0x0005fd70 0404450b 02c8c341 c641c741 c50c0404 ..E....A.A.A....\n+ 0x0005fd80 38000000 04310000 8088ffff 67070000 8....1......g...\n+ 0x0005fd90 00410e08 8502420d 05438703 86048305 .A....B..C......\n+ 0x0005fda0 037d060a c341c641 c741c50c 0404420b .}...A.A.A....B.\n+ 0x0005fdb0 02dbc341 c641c741 c50c0404 48000000 ...A.A.A....H...\n+ 0x0005fdc0 40310000 ac8fffff db010000 00410e08 @1...........A..\n+ 0x0005fdd0 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x0005fde0 054e0e60 02dd0e70 570e6002 880a0e14 .N.`...pW.`.....\n+ 0x0005fdf0 41c30e10 41c60e0c 41c70e08 41c50e04 A...A...A...A...\n+ 0x0005fe00 460b490e 705b0e60 54000000 8c310000 F.I.p[.`T....1..\n+ 0x0005fe10 4091ffff b6020000 00410e08 8502410e @........A....A.\n+ 0x0005fe20 0c87034c 0e108604 410e1483 05430e90 ...L....A....C..\n+ 0x0005fe30 01031901 0ea00165 0e900167 0ea0017e .......e...g...~\n+ 0x0005fe40 0e900102 900ea001 650e9001 02470e14 ........e....G..\n+ 0x0005fe50 41c30e10 41c60e0c 41c70e08 41c50e04 A...A...A...A...\n+ 0x0005fe60 50000000 e4310000 a893ffff b3020000 P....1..........\n+ 0x0005fe70 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x0005fe80 410e1483 054e0e90 01038501 0ea00157 A....N.........W\n+ 0x0005fe90 0e900102 b80a0e14 41c30e10 41c60e0c ........A...A...\n+ 0x0005fea0 41c70e08 41c50e04 460b490e a0015b0e A...A...F.I...[.\n+ 0x0005feb0 90010000 2c000000 38320000 0c96ffff ....,...82......\n+ 0x0005fec0 35060000 004b0e08 8502420d 05498703 5....K....B..I..\n+ 0x0005fed0 86048305 03fe050a c341c641 c741c50c .........A.A.A..\n+ 0x0005fee0 0404410b 58000000 68320000 149cffff ..A.X...h2......\n+ 0x0005fef0 7b000000 00410e08 8602410e 0c83034e {....A....A....N\n+ 0x0005ff00 0e105a0a 0e0c41c3 0e0841c6 0e04440b ..Z...A...A...D.\n+ 0x0005ff10 430e1c41 0e204b0e 10470e1c 410e204b C..A. K..G..A. K\n+ 0x0005ff20 0e10470e 1c410e20 4b0e1047 0e1c410e ..G..A. K..G..A.\n+ 0x0005ff30 20480e10 430e0c41 c30e0841 c60e0400 H..C..A...A....\n+ 0x0005ff40 60000000 c4320000 389cffff f7020000 `....2..8.......\n+ 0x0005ff50 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x0005ff60 410e1483 054e0e4c 630e504c 0e40031a A....N.Lc.PL.@..\n+ 0x0005ff70 020e4c49 0e50480e 404a0e4c 430e504b ..LI.PH.@J.LC.PK\n+ 0x0005ff80 0e406a0a 0e1441c3 0e1041c6 0e0c41c7 .@j...A...A...A.\n+ 0x0005ff90 0e0841c5 0e04460b 470e4c47 0e504f0e ..A...F.G.LG.PO.\n+ 0x0005ffa0 40000000 64000000 28330000 d49effff @...d...(3......\n+ 0x0005ffb0 e5040000 00410e08 8502410e 0c870341 .....A....A....A\n+ 0x0005ffc0 0e108604 410e1483 054e0e5c 02440e60 ....A....N.\\.D.`\n+ 0x0005ffd0 520e5003 0e010e5c 4f0e604c 0e500307 R.P....\\O.`L.P..\n+ 0x0005ffe0 010a0e14 41c30e10 41c60e0c 41c70e08 ....A...A...A...\n+ 0x0005fff0 41c50e04 4c0b02d9 0e5c4f0e 604f0e50 A...L....\\O.`O.P\n+ 0x00060000 02fc0e5c 4f0e604c 0e500000 28000000 ...\\O.`L.P..(...\n+ 0x00060010 90330000 54a3ffff 30000000 00410e08 .3..T...0....A..\n+ 0x00060020 83024e0e 204c0e24 450e2842 0e2c440e ..N. L.$E.(B.,D.\n+ 0x00060030 30480e08 41c30e04 28000000 bc330000 0H..A...(....3..\n+ 0x00060040 60a3ffff 38000000 00410e08 83024e0e `...8....A....N.\n+ 0x00060050 20540e24 450e2842 0e2c440e 30480e08 T.$E.(B.,D.0H..\n+ 0x00060060 41c30e04 28000000 e8330000 74a3ffff A...(....3..t...\n+ 0x00060070 40000000 00410e08 83024e0e 205c0e24 @....A....N. \\.$\n+ 0x00060080 450e2842 0e2c440e 30480e08 41c30e04 E.(B.,D.0H..A...\n+ 0x00060090 70000000 14340000 88a3ffff 10010000 p....4..........\n+ 0x000600a0 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x000600b0 410e1483 05026d0a c30e1041 c60e0c41 A.....m....A...A\n+ 0x000600c0 c70e0841 c50e0444 0b02570a c30e1041 ...A...D..W....A\n+ 0x000600d0 c60e0c41 c70e0841 c50e0446 0b470ac3 ...A...A...F.G..\n+ 0x000600e0 0e1041c6 0e0c41c7 0e0841c5 0e04460b ..A...A...A...F.\n+ 0x000600f0 470ac30e 1041c60e 0c41c70e 0841c50e G....A...A...A..\n+ 0x00060100 04410b00 c8000000 88340000 24a4ffff .A.......4..$...\n+ 0x00060110 ce010000 00410e08 8702410e 0c860341 .....A....A....A\n+ 0x00060120 0e108304 02530e1c 430e2049 0e10480e .....S..C. I..H.\n+ 0x00060130 1c430e20 4b0e105c 0e1c430e 20460e1c .C. K..\\..C. F..\n+ 0x00060140 430e2046 0e1c430e 20460e1c 430e2046 C. F..C. F..C. F\n+ 0x00060150 0e1c430e 20480e10 410ac30e 0c41c60e ..C. H..A....A..\n+ 0x00060160 0841c70e 04420b43 0e1c430e 20480e10 .A...B.C..C. H..\n+ 0x00060170 4d0e1c46 0e204b0e 104b0e1c 430e2046 M..F. K..K..C. F\n+ 0x00060180 0e1c430e 20460e1c 430e204b 0e104b0e ..C. F..C. K..K.\n+ 0x00060190 1c430e20 4b0e104b 0e1c430e 204b0e10 .C. K..K..C. K..\n+ 0x000601a0 4b0e1c43 0e204b0e 10490e1c 430e2048 K..C. K..I..C. H\n+ 0x000601b0 0e104d0e 1c430e20 4b0e104a 0e1c430e ..M..C. K..J..C.\n+ 0x000601c0 204b0e10 4a0e1c46 0e20480e 10000000 K..J..F. H.....\n+ 0x000601d0 64000000 54350000 28a5ffff 2f010000 d...T5..(.../...\n+ 0x000601e0 00410e08 8602410e 0c83034e 0e1c580e .A....A....N..X.\n+ 0x000601f0 2002420e 10710a0e 0c41c30e 0841c60e .B..q...A...A..\n+ 0x00060200 04430b48 0e1c470e 204b0e10 4d0e1c46 .C.H..G. K..M..F\n+ 0x00060210 0e205e0e 104a0e1c 460e2048 0e10460a . ^..J..F. H..F.\n+ 0x00060220 0e0c41c3 0e0841c6 0e04450b 450e1c47 ..A...A...E.E..G\n+ 0x00060230 0e204b0e 10000000 28000000 bc350000 . K.....(....5..\n+ 0x00060240 f0a5ffff 23000000 00410e08 83024e0e ....#....A....N.\n+ 0x00060250 14420e18 440e1c44 0e20480e 0841c30e .B..D..D. H..A..\n+ 0x00060260 04000000 c0000000 e8350000 eca5ffff .........5......\n+ 0x00060270 69010000 00410e08 8702410e 0c860341 i....A....A....A\n+ 0x00060280 0e108304 540e1442 0e18430e 1c430e20 ....T..B..C..C. \n+ 0x00060290 6a0e2443 0e28450e 2c410e30 4b0e105b j.$C.(E.,A.0K..[\n+ 0x000602a0 0e14410e 18430e1c 410e204b 0e10530e ..A..C..A. K..S.\n+ 0x000602b0 14410e18 430e1c41 0e20480e 10480e1c .A..C..A. H..H..\n+ 0x000602c0 4a0e204e 0e105a0e 14410e18 430e1c41 J. N..Z..A..C..A\n+ 0x000602d0 0e204b0e 10560ac3 0e0c41c6 0e0841c7 . K..V....A...A.\n+ 0x000602e0 0e04460b 430e1441 0e18410e 1c410e20 ..F.C..A..A..A. \n+ 0x000602f0 480e1045 0e18410e 1c410e20 4b0e104b H..E..A..A. K..K\n+ 0x00060300 0e18410e 1c410e20 4b0e104d 0e14420e ..A..A. K..M..B.\n+ 0x00060310 18430e1c 430e2048 0e1041c3 0e0c41c6 .C..C. H..A...A.\n+ 0x00060320 0e0841c7 0e040000 64030000 ac360000 ..A.....d....6..\n+ 0x00060330 98a6ffff 20080000 00410e08 8702410e .... ....A....A.\n+ 0x00060340 0c860341 0e108304 4e0e2066 0a0e1041 ...A....N. f...A\n+ 0x00060350 c30e0c41 c60e0841 c70e0446 0b580e24 ...A...A...F.X.$\n+ 0x00060360 410e2843 0e2c460e 30480e20 450e2442 A.(C.,F.0H. E.$B\n+ 0x00060370 0e28430e 2c430e30 6a0e3443 0e38450e .(C.,C.0j.4C.8E.\n+ 0x00060380 3c410e40 4b0e2057 0e24410e 28430e2c x out of range [-0.5,0.5)\n polynomial degree N has to be even\n Polynomial degree N is smaller than cut-off m\n @../../../kernel/util/float.c\n nfftf_malloc: out of memory\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 2d000000 20000000 0a000000 ....-... .......\n+ 0x00000178 83000000 2c000000 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 12510f00 .p ........X.Q..\n 0x000001e8 82158c8d 8e480021 c1041022 4418ba08 .....H.!...\"D...\n 0x000001f8 51c30195 40d00014 20940402 10686304 Q...@... ....hc.\n- 0x00000208 00000000 2d000000 00000000 00000000 ....-...........\n- 0x00000218 00000000 2e000000 00000000 31000000 ............1...\n- 0x00000228 32000000 00000000 33000000 34000000 2.......3...4...\n- 0x00000238 38000000 00000000 00000000 39000000 8...........9...\n- 0x00000248 3b000000 3f000000 00000000 40000000 ;...?.......@...\n- 0x00000258 42000000 43000000 00000000 44000000 B...C.......D...\n- 0x00000268 46000000 47000000 00000000 4a000000 F...G.......J...\n- 0x00000278 4b000000 4e000000 4f000000 51000000 K...N...O...Q...\n- 0x00000288 54000000 00000000 56000000 57000000 T.......V...W...\n- 0x00000298 59000000 5d000000 00000000 5e000000 Y...].......^...\n- 0x000002a8 60000000 64000000 67000000 00000000 `...d...g.......\n- 0x000002b8 00000000 68000000 00000000 6b000000 ....h.......k...\n- 0x000002c8 00000000 6e000000 70000000 71000000 ....n...p...q...\n- 0x000002d8 72000000 00000000 73000000 75000000 r.......s...u...\n- 0x000002e8 77000000 00000000 79000000 00000000 w.......y.......\n- 0x000002f8 00000000 7b000000 7c000000 7d000000 ....{...|...}...\n- 0x00000308 7e000000 81000000 82000000 84000000 ~...............\n- 0x00000318 85000000 00000000 00000000 89000000 ................\n- 0x00000328 8c000000 8d000000 90000000 93000000 ................\n- 0x00000338 95000000 96000000 00000000 99000000 ................\n- 0x00000348 9b000000 9c000000 9d000000 00000000 ................\n- 0x00000358 9f000000 a0000000 a2000000 a3000000 ................\n- 0x00000368 00000000 00000000 a5000000 a6000000 ................\n- 0x00000378 a7000000 00000000 a9000000 ab000000 ................\n- 0x00000388 00000000 ad000000 00000000 af000000 ................\n- 0x00000398 b0000000 b3000000 b4000000 00000000 ................\n- 0x000003a8 00000000 00000000 b6000000 b9000000 ................\n- 0x000003b8 bb000000 00000000 00000000 c0000000 ................\n- 0x000003c8 00000000 c1000000 00000000 c3000000 ................\n- 0x000003d8 00000000 00000000 c4000000 c8000000 ................\n- 0x000003e8 00000000 c9000000 cc000000 00000000 ................\n- 0x000003f8 cd000000 00000000 ce000000 00000000 ................\n- 0x00000408 00000000 cf000000 d1000000 d9f9f5f9 ................\n+ 0x00000208 00000000 2c000000 00000000 00000000 ....,...........\n+ 0x00000218 00000000 2d000000 00000000 30000000 ....-.......0...\n+ 0x00000228 31000000 00000000 32000000 33000000 1.......2...3...\n+ 0x00000238 37000000 00000000 00000000 38000000 7...........8...\n+ 0x00000248 3a000000 3e000000 00000000 3f000000 :...>.......?...\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 7a000000 7b000000 7c000000 ....z...{...|...\n+ 0x00000308 7d000000 80000000 81000000 83000000 }...............\n+ 0x00000318 84000000 00000000 00000000 88000000 ................\n+ 0x00000328 8b000000 8c000000 8f000000 92000000 ................\n+ 0x00000338 94000000 95000000 00000000 98000000 ................\n+ 0x00000348 9a000000 9b000000 9c000000 00000000 ................\n+ 0x00000358 9e000000 9f000000 a1000000 a2000000 ................\n+ 0x00000368 00000000 00000000 a4000000 a5000000 ................\n+ 0x00000378 a6000000 00000000 a8000000 aa000000 ................\n+ 0x00000388 00000000 ac000000 00000000 ae000000 ................\n+ 0x00000398 af000000 b2000000 b3000000 00000000 ................\n+ 0x000003a8 00000000 00000000 b5000000 b8000000 ................\n+ 0x000003b8 ba000000 00000000 00000000 bf000000 ................\n+ 0x000003c8 00000000 c0000000 00000000 c2000000 ................\n+ 0x000003d8 00000000 00000000 c3000000 c7000000 ................\n+ 0x000003e8 00000000 c8000000 cb000000 00000000 ................\n+ 0x000003f8 cc000000 00000000 cd000000 00000000 ................\n+ 0x00000408 00000000 ce000000 d0000000 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,230 +1,229 @@\n \n Hex dump of section '.dynstr':\n- 0x000013dc 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__.\n- 0x000013ec 5f49544d 5f646572 65676973 74657254 _ITM_deregisterT\n- 0x000013fc 4d436c6f 6e655461 626c6500 5f49544d MCloneTable._ITM\n- 0x0000140c 5f726567 69737465 72544d43 6c6f6e65 _registerTMClone\n- 0x0000141c 5461626c 65005f5f 6378615f 66696e61 Table.__cxa_fina\n- 0x0000142c 6c697a65 00617265 61735f00 61636f73 lize.areas_.acos\n- 0x0000143c 00626e6f 6465735f 00636972 63756d5f .bnodes_.circum_\n- 0x0000144c 0064656c 6e625f00 6765746e 705f0069 .delnb_.getnp_.i\n- 0x0000145c 6e736572 745f0062 64796164 645f0063 nsert_.bdyadd_.c\n- 0x0000146c 6f767370 685f0069 6e747273 635f0069 ovsph_.intrsc_.i\n- 0x0000147c 6e736964 655f006a 72616e64 5f006c65 nside_.jrand_.le\n- 0x0000148c 66745f00 6c737470 74725f00 64656c61 ft_.lstptr_.dela\n- 0x0000149c 72635f00 696e7461 64645f00 6e62636e rc_.intadd_.nbcn\n- 0x000014ac 745f0073 636f6f72 645f0061 73696e00 t_.scoord_.asin.\n- 0x000014bc 6174616e 32007374 6f72655f 00737761 atan2.store_.swa\n- 0x000014cc 705f0073 77707473 745f0063 726c6973 p_.swptst_.crlis\n- 0x000014dc 745f006f 7074696d 5f006465 6c6e6f64 t_.optim_.delnod\n- 0x000014ec 5f006d65 6d6d6f76 65006564 67655f00 _.memmove.edge_.\n- 0x000014fc 7472616e 735f0073 696e636f 73007472 trans_.sincos.tr\n- 0x0000150c 66696e64 5f006164 646e6f64 5f006e65 find_.addnod_.ne\n- 0x0000151c 61726e64 5f007472 6c697374 5f007472 arnd_.trlist_.tr\n- 0x0000152c 6d657368 5f006e66 6674665f 61737365 mesh_.nfftf_asse\n- 0x0000153c 7274696f 6e5f6661 696c6564 00737464 rtion_failed.std\n- 0x0000154c 6f757400 66666c75 73680073 74646572 out.fflush.stder\n- 0x0000155c 72005f5f 66707269 6e74665f 63686b00 r.__fprintf_chk.\n- 0x0000156c 61626f72 74006e66 6674665f 62657373 abort.nfftf_bess\n- 0x0000157c 656c5f69 30006578 7066006e 66667466 el_i0.expf.nfftf\n- 0x0000158c 5f627370 6c696e65 73006d65 6d736574 _bsplines.memset\n- 0x0000159c 006e6666 74665f6d 6f646966 6965645f .nfftf_modified_\n- 0x000015ac 66656a65 72006e66 6674665f 6d6f6469 fejer.nfftf_modi\n- 0x000015bc 66696564 5f6a6163 6b736f6e 32006e66 fied_jackson2.nf\n- 0x000015cc 6674665f 6d6f6469 66696564 5f6a6163 ftf_modified_jac\n- 0x000015dc 6b736f6e 34006e66 6674665f 6d6f6469 kson4.nfftf_modi\n- 0x000015ec 66696564 5f736f62 6f6c6576 00706f77 fied_sobolev.pow\n- 0x000015fc 66006e66 6674665f 6d6f6469 66696564 f.nfftf_modified\n- 0x0000160c 5f6d756c 74697175 61647269 63006e66 _multiquadric.nf\n- 0x0000161c 6674665f 6572726f 725f6c5f 696e6674 ftf_error_l_inft\n- 0x0000162c 795f636f 6d706c65 78006e66 6674665f y_complex.nfftf_\n- 0x0000163c 6572726f 725f6c5f 696e6674 795f646f error_l_infty_do\n- 0x0000164c 75626c65 006e6666 74665f65 72726f72 uble.nfftf_error\n- 0x0000165c 5f6c5f69 6e667479 5f315f63 6f6d706c _l_infty_1_compl\n- 0x0000166c 6578006e 66667466 5f657272 6f725f6c ex.nfftf_error_l\n- 0x0000167c 5f696e66 74795f31 5f646f75 626c6500 _infty_1_double.\n- 0x0000168c 6e666674 665f6572 726f725f 6c5f325f nfftf_error_l_2_\n- 0x0000169c 636f6d70 6c657800 6e666674 665f6572 complex.nfftf_er\n- 0x000016ac 726f725f 6c5f325f 646f7562 6c65006e ror_l_2_double.n\n- 0x000016bc 66667466 5f666c6f 61745f70 726f7065 fftf_float_prope\n- 0x000016cc 72747900 6e666674 665f7072 6f645f72 rty.nfftf_prod_r\n- 0x000016dc 65616c00 6e666674 665f6578 70326900 eal.nfftf_exp2i.\n- 0x000016ec 6e666674 665f6c6f 67326900 6e666674 nfftf_log2i.nfft\n- 0x000016fc 665f6e65 78745f70 6f776572 5f6f665f f_next_power_of_\n- 0x0000170c 32006e66 6674665f 6e657874 5f706f77 2.nfftf_next_pow\n- 0x0000171c 65725f6f 665f325f 65787000 6e666674 er_of_2_exp.nfft\n- 0x0000172c 665f6e65 78745f70 6f776572 5f6f665f f_next_power_of_\n- 0x0000173c 325f6578 705f696e 74006e66 6674665f 2_exp_int.nfftf_\n- 0x0000174c 6c616d62 6461006c 6f673170 66006e66 lambda.log1pf.nf\n- 0x0000175c 6674665f 6c616d62 64613200 6e666674 ftf_lambda2.nfft\n- 0x0000176c 665f6672 6565006e 66667466 5f667265 f_free.nfftf_fre\n- 0x0000177c 655f686f 6f6b0066 66747766 5f667265 e_hook.fftwf_fre\n- 0x0000178c 65006e66 6674665f 64696500 6e666674 e.nfftf_die.nfft\n- 0x0000179c 665f6469 655f686f 6f6b0065 78697400 f_die_hook.exit.\n- 0x000017ac 6e666674 665f6d61 6c6c6f63 006e6666 nfftf_malloc.nff\n- 0x000017bc 74665f6d 616c6c6f 635f686f 6f6b0066 tf_malloc_hook.f\n- 0x000017cc 66747766 5f6d616c 6c6f6300 6e666674 ftwf_malloc.nfft\n- 0x000017dc 665f7670 725f646f 75626c65 005f5f70 f_vpr_double.__p\n- 0x000017ec 72696e74 665f6368 6b007075 74636861 rintf_chk.putcha\n- 0x000017fc 72007075 7473006e 66667466 5f767072 r.puts.nfftf_vpr\n- 0x0000180c 5f636f6d 706c6578 006e6666 74665f64 _complex.nfftf_d\n- 0x0000181c 72616e64 3438006e 66667466 5f737261 rand48.nfftf_sra\n- 0x0000182c 6e643438 006e6666 74665f76 72616e64 nd48.nfftf_vrand\n- 0x0000183c 5f756e69 745f636f 6d706c65 78006e66 _unit_complex.nf\n- 0x0000184c 6674665f 7672616e 645f7368 69667465 ftf_vrand_shifte\n- 0x0000185c 645f756e 69745f64 6f75626c 65006e66 d_unit_double.nf\n- 0x0000186c 6674665f 7672616e 645f7265 616c006e ftf_vrand_real.n\n- 0x0000187c 66667466 5f73696e 63007369 6e66006f fftf_sinc.sinf.o\n- 0x0000188c 6d705f67 65745f74 68726561 645f6e75 mp_get_thread_nu\n- 0x0000189c 6d006f6d 705f6765 745f6e75 6d5f7468 m.omp_get_num_th\n- 0x000018ac 72656164 73006e66 6674665f 736f7274 reads.nfftf_sort\n- 0x000018bc 5f6e6f64 655f696e 64696365 735f7261 _node_indices_ra\n- 0x000018cc 6469785f 6c736466 006f6d70 5f676574 dix_lsdf.omp_get\n- 0x000018dc 5f6d6178 5f746872 65616473 00474f4d _max_threads.GOM\n- 0x000018ec 505f7061 72616c6c 656c006d 656d6370 P_parallel.memcp\n- 0x000018fc 79006e66 6674665f 736f7274 5f6e6f64 y.nfftf_sort_nod\n- 0x0000190c 655f696e 64696365 735f7261 6469785f e_indices_radix_\n- 0x0000191c 6d736466 006e6666 74665f67 65745f6e msdf.nfftf_get_n\n- 0x0000192c 756d5f74 68726561 6473006e 66667466 um_threads.nfftf\n- 0x0000193c 5f656c61 70736564 5f736563 6f6e6473 _elapsed_seconds\n- 0x0000194c 006e6666 74665f63 6c6f636b 5f676574 .nfftf_clock_get\n- 0x0000195c 74696d65 5f736563 6f6e6473 00636c6f time_seconds.clo\n- 0x0000196c 636b5f67 65747469 6d65006e 66667466 ck_gettime.nfftf\n- 0x0000197c 5f646f74 5f636f6d 706c6578 006e6666 _dot_complex.nff\n- 0x0000198c 74665f64 6f745f64 6f75626c 65006e66 tf_dot_double.nf\n- 0x0000199c 6674665f 646f745f 775f636f 6d706c65 ftf_dot_w_comple\n- 0x000019ac 78006e66 6674665f 646f745f 775f646f x.nfftf_dot_w_do\n- 0x000019bc 75626c65 006e6666 74665f64 6f745f77 uble.nfftf_dot_w\n- 0x000019cc 5f77325f 636f6d70 6c657800 6e666674 _w2_complex.nfft\n- 0x000019dc 665f646f 745f7732 5f636f6d 706c6578 f_dot_w2_complex\n- 0x000019ec 006e6666 74665f63 705f636f 6d706c65 .nfftf_cp_comple\n- 0x000019fc 78006e66 6674665f 63705f64 6f75626c x.nfftf_cp_doubl\n- 0x00001a0c 65006e66 6674665f 63705f61 5f636f6d e.nfftf_cp_a_com\n- 0x00001a1c 706c6578 006e6666 74665f63 705f615f plex.nfftf_cp_a_\n- 0x00001a2c 646f7562 6c65006e 66667466 5f63705f double.nfftf_cp_\n- 0x00001a3c 775f636f 6d706c65 78006e66 6674665f w_complex.nfftf_\n- 0x00001a4c 63705f77 5f646f75 626c6500 6e666674 cp_w_double.nfft\n- 0x00001a5c 665f7570 645f6178 70795f63 6f6d706c f_upd_axpy_compl\n- 0x00001a6c 6578006e 66667466 5f757064 5f617870 ex.nfftf_upd_axp\n- 0x00001a7c 795f646f 75626c65 006e6666 74665f75 y_double.nfftf_u\n- 0x00001a8c 70645f78 7061795f 636f6d70 6c657800 pd_xpay_complex.\n- 0x00001a9c 6e666674 665f7570 645f7870 61795f64 nfftf_upd_xpay_d\n- 0x00001aac 6f75626c 65006e66 6674665f 7570645f ouble.nfftf_upd_\n- 0x00001abc 61787062 795f636f 6d706c65 78006e66 axpby_complex.nf\n- 0x00001acc 6674665f 7570645f 61787062 795f646f ftf_upd_axpby_do\n- 0x00001adc 75626c65 006e6666 74665f75 70645f78 uble.nfftf_upd_x\n- 0x00001aec 70617779 5f636f6d 706c6578 006e6666 pawy_complex.nff\n- 0x00001afc 74665f75 70645f78 70617779 5f646f75 tf_upd_xpawy_dou\n- 0x00001b0c 626c6500 6e666674 665f7570 645f6178 ble.nfftf_upd_ax\n- 0x00001b1c 7077795f 636f6d70 6c657800 6e666674 pwy_complex.nfft\n- 0x00001b2c 665f7570 645f6178 7077795f 646f7562 f_upd_axpwy_doub\n- 0x00001b3c 6c65006e 66667466 5f666674 73686966 le.nfftf_fftshif\n- 0x00001b4c 745f636f 6d706c65 78006e66 6674665f t_complex.nfftf_\n- 0x00001b5c 66667473 68696674 5f636f6d 706c6578 fftshift_complex\n- 0x00001b6c 5f696e74 006e6666 74665f67 65745f76 _int.nfftf_get_v\n- 0x00001b7c 65727369 6f6e006e 66667466 5f766f72 ersion.nfftf_vor\n- 0x00001b8c 6f6e6f69 5f776569 67687473 5f316400 onoi_weights_1d.\n- 0x00001b9c 6e666674 665f6d32 4b006e66 6674665f nfftf_m2K.nfftf_\n- 0x00001bac 6765745f 77696e64 6f775f6e 616d6500 get_window_name.\n- 0x00001bbc 6e666674 665f7472 61666f00 6e666674 nfftf_trafo.nfft\n- 0x00001bcc 665f6164 6a6f696e 74002e67 6f6d705f f_adjoint..gomp_\n- 0x00001bdc 63726974 6963616c 5f757365 725f6e66 critical_user_nf\n- 0x00001bec 66745f6f 6d705f63 72697469 63616c5f ft_omp_critical_\n- 0x00001bfc 66667477 5f706c61 6e00474f 4d505f63 fftw_plan.GOMP_c\n- 0x00001c0c 72697469 63616c5f 6e616d65 5f737461 ritical_name_sta\n- 0x00001c1c 72740066 66747766 5f706c61 6e5f7769 rt.fftwf_plan_wi\n- 0x00001c2c 74685f6e 74687265 61647300 66667477 th_nthreads.fftw\n- 0x00001c3c 665f706c 616e5f64 66740047 4f4d505f f_plan_dft.GOMP_\n- 0x00001c4c 63726974 6963616c 5f6e616d 655f656e critical_name_en\n- 0x00001c5c 64007369 6e636f73 66007369 6e686600 d.sincosf.sinhf.\n- 0x00001c6c 6e666674 665f7472 61666f5f 64697265 nfftf_trafo_dire\n- 0x00001c7c 6374006e 66667466 5f61646a 6f696e74 ct.nfftf_adjoint\n- 0x00001c8c 5f646972 65637400 6e666674 665f7472 _direct.nfftf_tr\n- 0x00001c9c 61666f5f 31640066 66747766 5f657865 afo_1d.fftwf_exe\n- 0x00001cac 63757465 006c6f67 3266006e 66667466 cute.log2f.nfftf\n- 0x00001cbc 5f61646a 6f696e74 5f316400 6e666674 _adjoint_1d.nfft\n- 0x00001ccc 665f7472 61666f5f 3264006e 66667466 f_trafo_2d.nfftf\n- 0x00001cdc 5f61646a 6f696e74 5f326400 6e666674 _adjoint_2d.nfft\n- 0x00001cec 665f7472 61666f5f 3364006e 66667466 f_trafo_3d.nfftf\n- 0x00001cfc 5f61646a 6f696e74 5f336400 6e666674 _adjoint_3d.nfft\n- 0x00001d0c 665f7072 65636f6d 70757465 5f6c696e f_precompute_lin\n- 0x00001d1c 5f707369 006e6666 74665f70 7265636f _psi.nfftf_preco\n- 0x00001d2c 6d707574 655f6667 5f707369 006e6666 mpute_fg_psi.nff\n- 0x00001d3c 74665f70 7265636f 6d707574 655f7073 tf_precompute_ps\n- 0x00001d4c 69006e66 6674665f 70726563 6f6d7075 i.nfftf_precompu\n- 0x00001d5c 74655f66 756c6c5f 70736900 6e666674 te_full_psi.nfft\n- 0x00001d6c 665f7072 65636f6d 70757465 5f6f6e65 f_precompute_one\n- 0x00001d7c 5f707369 006e6666 74665f69 6e697400 _psi.nfftf_init.\n- 0x00001d8c 6e666674 665f696e 69745f67 75727500 nfftf_init_guru.\n- 0x00001d9c 6e666674 665f696e 69745f6c 696e006e nfftf_init_lin.n\n- 0x00001dac 66667466 5f696e69 745f3164 006e6666 fftf_init_1d.nff\n- 0x00001dbc 74665f69 6e69745f 3264006e 66667466 tf_init_2d.nfftf\n- 0x00001dcc 5f696e69 745f3364 006e6666 74665f63 _init_3d.nfftf_c\n- 0x00001ddc 6865636b 006e6666 74665f66 696e616c heck.nfftf_final\n- 0x00001dec 697a6500 66667477 665f6465 7374726f ize.fftwf_destro\n- 0x00001dfc 795f706c 616e006e 66637466 5f747261 y_plan.nfctf_tra\n- 0x00001e0c 666f006e 66637466 5f61646a 6f696e74 fo.nfctf_adjoint\n- 0x00001e1c 00666674 77665f70 6c616e5f 72327200 .fftwf_plan_r2r.\n- 0x00001e2c 6e666374 665f7472 61666f5f 64697265 nfctf_trafo_dire\n- 0x00001e3c 6374006e 66637466 5f61646a 6f696e74 ct.nfctf_adjoint\n- 0x00001e4c 5f646972 65637400 6e666374 665f7072 _direct.nfctf_pr\n- 0x00001e5c 65636f6d 70757465 5f6c696e 5f707369 ecompute_lin_psi\n- 0x00001e6c 006e6663 74665f70 7265636f 6d707574 .nfctf_precomput\n- 0x00001e7c 655f6667 5f707369 006e6663 74665f70 e_fg_psi.nfctf_p\n- 0x00001e8c 7265636f 6d707574 655f7073 69006e66 recompute_psi.nf\n- 0x00001e9c 6374665f 70726563 6f6d7075 74655f66 ctf_precompute_f\n- 0x00001eac 756c6c5f 70736900 6e666374 665f7072 ull_psi.nfctf_pr\n- 0x00001ebc 65636f6d 70757465 5f6f6e65 5f707369 ecompute_one_psi\n- 0x00001ecc 006e6663 74665f69 6e697400 6e666374 .nfctf_init.nfct\n- 0x00001edc 665f696e 69745f67 75727500 6e666374 f_init_guru.nfct\n- 0x00001eec 665f696e 69745f31 64006e66 6374665f f_init_1d.nfctf_\n- 0x00001efc 696e6974 5f326400 6e666374 665f696e init_2d.nfctf_in\n- 0x00001f0c 69745f33 64006e66 6374665f 63686563 it_3d.nfctf_chec\n- 0x00001f1c 6b006e66 6374665f 66696e61 6c697a65 k.nfctf_finalize\n- 0x00001f2c 006e6673 74665f74 7261666f 006e6673 .nfstf_trafo.nfs\n- 0x00001f3c 74665f61 646a6f69 6e74006e 66737466 tf_adjoint.nfstf\n- 0x00001f4c 5f747261 666f5f64 69726563 74006e66 _trafo_direct.nf\n- 0x00001f5c 7374665f 61646a6f 696e745f 64697265 stf_adjoint_dire\n- 0x00001f6c 6374006e 66737466 5f707265 636f6d70 ct.nfstf_precomp\n- 0x00001f7c 7574655f 6c696e5f 70736900 6e667374 ute_lin_psi.nfst\n- 0x00001f8c 665f7072 65636f6d 70757465 5f66675f f_precompute_fg_\n- 0x00001f9c 70736900 6e667374 665f7072 65636f6d psi.nfstf_precom\n- 0x00001fac 70757465 5f707369 006e6673 74665f70 pute_psi.nfstf_p\n- 0x00001fbc 7265636f 6d707574 655f6675 6c6c5f70 recompute_full_p\n- 0x00001fcc 7369006e 66737466 5f707265 636f6d70 si.nfstf_precomp\n- 0x00001fdc 7574655f 6f6e655f 70736900 6e667374 ute_one_psi.nfst\n- 0x00001fec 665f696e 6974006e 66737466 5f696e69 f_init.nfstf_ini\n- 0x00001ffc 745f6775 7275006e 66737466 5f696e69 t_guru.nfstf_ini\n- 0x0000200c 745f3164 006e6673 74665f69 6e69745f t_1d.nfstf_init_\n- 0x0000201c 3264006e 66737466 5f696e69 745f3364 2d.nfstf_init_3d\n- 0x0000202c 006e6673 74665f63 6865636b 006e6673 .nfstf_check.nfs\n- 0x0000203c 74665f66 696e616c 697a6500 736f6c76 tf_finalize.solv\n- 0x0000204c 6572665f 696e6974 5f616476 616e6365 erf_init_advance\n- 0x0000205c 645f636f 6d706c65 7800736f 6c766572 d_complex.solver\n- 0x0000206c 665f696e 69745f63 6f6d706c 65780073 f_init_complex.s\n- 0x0000207c 6f6c7665 72665f62 65666f72 655f6c6f olverf_before_lo\n- 0x0000208c 6f705f63 6f6d706c 65780073 6f6c7665 op_complex.solve\n- 0x0000209c 72665f6c 6f6f705f 6f6e655f 73746570 rf_loop_one_step\n- 0x000020ac 5f636f6d 706c6578 00736f6c 76657266 _complex.solverf\n- 0x000020bc 5f66696e 616c697a 655f636f 6d706c65 _finalize_comple\n- 0x000020cc 7800736f 6c766572 665f696e 69745f61 x.solverf_init_a\n- 0x000020dc 6476616e 6365645f 646f7562 6c650073 dvanced_double.s\n- 0x000020ec 6f6c7665 72665f69 6e69745f 646f7562 olverf_init_doub\n- 0x000020fc 6c650073 6f6c7665 72665f62 65666f72 le.solverf_befor\n- 0x0000210c 655f6c6f 6f705f64 6f75626c 6500736f e_loop_double.so\n- 0x0000211c 6c766572 665f6c6f 6f705f6f 6e655f73 lverf_loop_one_s\n- 0x0000212c 7465705f 646f7562 6c650073 6f6c7665 tep_double.solve\n- 0x0000213c 72665f66 696e616c 697a655f 646f7562 rf_finalize_doub\n- 0x0000214c 6c65006c 69626666 74773366 5f746872 le.libfftw3f_thr\n- 0x0000215c 65616473 2e736f2e 33006c69 62666674 eads.so.3.libfft\n- 0x0000216c 7733662e 736f2e33 006c6962 6d2e736f w3f.so.3.libm.so\n- 0x0000217c 2e36006c 6962676f 6d702e73 6f2e3100 .6.libgomp.so.1.\n- 0x0000218c 6c696263 2e736f2e 36006c69 626e6666 libc.so.6.libnff\n- 0x0000219c 7433665f 74687265 6164732e 736f2e32 t3f_threads.so.2\n- 0x000021ac 00474f4d 505f342e 3000474f 4d505f31 .GOMP_4.0.GOMP_1\n- 0x000021bc 2e300047 4c494243 5f322e31 00474c49 .0.GLIBC_2.1.GLI\n- 0x000021cc 42435f32 2e300047 4c494243 5f322e32 BC_2.0.GLIBC_2.2\n- 0x000021dc 3700474c 4942435f 322e312e 3300474c 7.GLIBC_2.1.3.GL\n- 0x000021ec 4942435f 322e332e 3400474c 4942435f IBC_2.3.4.GLIBC_\n- 0x000021fc 322e3137 00 2.17.\n+ 0x000013cc 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__.\n+ 0x000013dc 5f49544d 5f646572 65676973 74657254 _ITM_deregisterT\n+ 0x000013ec 4d436c6f 6e655461 626c6500 5f49544d MCloneTable._ITM\n+ 0x000013fc 5f726567 69737465 72544d43 6c6f6e65 _registerTMClone\n+ 0x0000140c 5461626c 65005f5f 6378615f 66696e61 Table.__cxa_fina\n+ 0x0000141c 6c697a65 00617265 61735f00 61636f73 lize.areas_.acos\n+ 0x0000142c 00626e6f 6465735f 00636972 63756d5f .bnodes_.circum_\n+ 0x0000143c 0064656c 6e625f00 6765746e 705f0069 .delnb_.getnp_.i\n+ 0x0000144c 6e736572 745f0062 64796164 645f0063 nsert_.bdyadd_.c\n+ 0x0000145c 6f767370 685f0069 6e747273 635f0069 ovsph_.intrsc_.i\n+ 0x0000146c 6e736964 655f006a 72616e64 5f006c65 nside_.jrand_.le\n+ 0x0000147c 66745f00 6c737470 74725f00 64656c61 ft_.lstptr_.dela\n+ 0x0000148c 72635f00 696e7461 64645f00 6e62636e rc_.intadd_.nbcn\n+ 0x0000149c 745f0073 636f6f72 645f0061 73696e00 t_.scoord_.asin.\n+ 0x000014ac 6174616e 32007374 6f72655f 00737761 atan2.store_.swa\n+ 0x000014bc 705f0073 77707473 745f0063 726c6973 p_.swptst_.crlis\n+ 0x000014cc 745f006f 7074696d 5f006465 6c6e6f64 t_.optim_.delnod\n+ 0x000014dc 5f006d65 6d6d6f76 65006564 67655f00 _.memmove.edge_.\n+ 0x000014ec 7472616e 735f0073 696e636f 73007472 trans_.sincos.tr\n+ 0x000014fc 66696e64 5f006164 646e6f64 5f006e65 find_.addnod_.ne\n+ 0x0000150c 61726e64 5f007472 6c697374 5f007472 arnd_.trlist_.tr\n+ 0x0000151c 6d657368 5f006e66 6674665f 61737365 mesh_.nfftf_asse\n+ 0x0000152c 7274696f 6e5f6661 696c6564 00737464 rtion_failed.std\n+ 0x0000153c 6f757400 66666c75 73680073 74646572 out.fflush.stder\n+ 0x0000154c 72005f5f 66707269 6e74665f 63686b00 r.__fprintf_chk.\n+ 0x0000155c 61626f72 74006e66 6674665f 62657373 abort.nfftf_bess\n+ 0x0000156c 656c5f69 30006578 7066006e 66667466 el_i0.expf.nfftf\n+ 0x0000157c 5f627370 6c696e65 73006d65 6d736574 _bsplines.memset\n+ 0x0000158c 006e6666 74665f6d 6f646966 6965645f .nfftf_modified_\n+ 0x0000159c 66656a65 72006e66 6674665f 6d6f6469 fejer.nfftf_modi\n+ 0x000015ac 66696564 5f6a6163 6b736f6e 32006e66 fied_jackson2.nf\n+ 0x000015bc 6674665f 6d6f6469 66696564 5f6a6163 ftf_modified_jac\n+ 0x000015cc 6b736f6e 34006e66 6674665f 6d6f6469 kson4.nfftf_modi\n+ 0x000015dc 66696564 5f736f62 6f6c6576 00706f77 fied_sobolev.pow\n+ 0x000015ec 66006e66 6674665f 6d6f6469 66696564 f.nfftf_modified\n+ 0x000015fc 5f6d756c 74697175 61647269 63006e66 _multiquadric.nf\n+ 0x0000160c 6674665f 6572726f 725f6c5f 696e6674 ftf_error_l_inft\n+ 0x0000161c 795f636f 6d706c65 78006e66 6674665f y_complex.nfftf_\n+ 0x0000162c 6572726f 725f6c5f 696e6674 795f646f error_l_infty_do\n+ 0x0000163c 75626c65 006e6666 74665f65 72726f72 uble.nfftf_error\n+ 0x0000164c 5f6c5f69 6e667479 5f315f63 6f6d706c _l_infty_1_compl\n+ 0x0000165c 6578006e 66667466 5f657272 6f725f6c ex.nfftf_error_l\n+ 0x0000166c 5f696e66 74795f31 5f646f75 626c6500 _infty_1_double.\n+ 0x0000167c 6e666674 665f6572 726f725f 6c5f325f nfftf_error_l_2_\n+ 0x0000168c 636f6d70 6c657800 6e666674 665f6572 complex.nfftf_er\n+ 0x0000169c 726f725f 6c5f325f 646f7562 6c65006e ror_l_2_double.n\n+ 0x000016ac 66667466 5f666c6f 61745f70 726f7065 fftf_float_prope\n+ 0x000016bc 72747900 6e666674 665f7072 6f645f72 rty.nfftf_prod_r\n+ 0x000016cc 65616c00 6e666674 665f6578 70326900 eal.nfftf_exp2i.\n+ 0x000016dc 6e666674 665f6c6f 67326900 6e666674 nfftf_log2i.nfft\n+ 0x000016ec 665f6e65 78745f70 6f776572 5f6f665f f_next_power_of_\n+ 0x000016fc 32006e66 6674665f 6e657874 5f706f77 2.nfftf_next_pow\n+ 0x0000170c 65725f6f 665f325f 65787000 6e666674 er_of_2_exp.nfft\n+ 0x0000171c 665f6e65 78745f70 6f776572 5f6f665f f_next_power_of_\n+ 0x0000172c 325f6578 705f696e 74006e66 6674665f 2_exp_int.nfftf_\n+ 0x0000173c 6c616d62 6461006c 6f673170 66006e66 lambda.log1pf.nf\n+ 0x0000174c 6674665f 6c616d62 64613200 6e666674 ftf_lambda2.nfft\n+ 0x0000175c 665f6672 6565006e 66667466 5f667265 f_free.nfftf_fre\n+ 0x0000176c 655f686f 6f6b0066 66747766 5f667265 e_hook.fftwf_fre\n+ 0x0000177c 65006e66 6674665f 64696500 6e666674 e.nfftf_die.nfft\n+ 0x0000178c 665f6469 655f686f 6f6b0065 78697400 f_die_hook.exit.\n+ 0x0000179c 6e666674 665f6d61 6c6c6f63 006e6666 nfftf_malloc.nff\n+ 0x000017ac 74665f6d 616c6c6f 635f686f 6f6b0066 tf_malloc_hook.f\n+ 0x000017bc 66747766 5f6d616c 6c6f6300 6e666674 ftwf_malloc.nfft\n+ 0x000017cc 665f7670 725f646f 75626c65 005f5f70 f_vpr_double.__p\n+ 0x000017dc 72696e74 665f6368 6b007075 74636861 rintf_chk.putcha\n+ 0x000017ec 72007075 7473006e 66667466 5f767072 r.puts.nfftf_vpr\n+ 0x000017fc 5f636f6d 706c6578 006e6666 74665f64 _complex.nfftf_d\n+ 0x0000180c 72616e64 3438006e 66667466 5f737261 rand48.nfftf_sra\n+ 0x0000181c 6e643438 006e6666 74665f76 72616e64 nd48.nfftf_vrand\n+ 0x0000182c 5f756e69 745f636f 6d706c65 78006e66 _unit_complex.nf\n+ 0x0000183c 6674665f 7672616e 645f7368 69667465 ftf_vrand_shifte\n+ 0x0000184c 645f756e 69745f64 6f75626c 65006e66 d_unit_double.nf\n+ 0x0000185c 6674665f 7672616e 645f7265 616c006e ftf_vrand_real.n\n+ 0x0000186c 66667466 5f73696e 63007369 6e66006f fftf_sinc.sinf.o\n+ 0x0000187c 6d705f67 65745f74 68726561 645f6e75 mp_get_thread_nu\n+ 0x0000188c 6d006f6d 705f6765 745f6e75 6d5f7468 m.omp_get_num_th\n+ 0x0000189c 72656164 73006e66 6674665f 736f7274 reads.nfftf_sort\n+ 0x000018ac 5f6e6f64 655f696e 64696365 735f7261 _node_indices_ra\n+ 0x000018bc 6469785f 6c736466 006f6d70 5f676574 dix_lsdf.omp_get\n+ 0x000018cc 5f6d6178 5f746872 65616473 00474f4d _max_threads.GOM\n+ 0x000018dc 505f7061 72616c6c 656c006e 66667466 P_parallel.nfftf\n+ 0x000018ec 5f736f72 745f6e6f 64655f69 6e646963 _sort_node_indic\n+ 0x000018fc 65735f72 61646978 5f6d7364 66006e66 es_radix_msdf.nf\n+ 0x0000190c 6674665f 6765745f 6e756d5f 74687265 ftf_get_num_thre\n+ 0x0000191c 61647300 6e666674 665f656c 61707365 ads.nfftf_elapse\n+ 0x0000192c 645f7365 636f6e64 73006e66 6674665f d_seconds.nfftf_\n+ 0x0000193c 636c6f63 6b5f6765 7474696d 655f7365 clock_gettime_se\n+ 0x0000194c 636f6e64 7300636c 6f636b5f 67657474 conds.clock_gett\n+ 0x0000195c 696d6500 6e666674 665f646f 745f636f ime.nfftf_dot_co\n+ 0x0000196c 6d706c65 78006e66 6674665f 646f745f mplex.nfftf_dot_\n+ 0x0000197c 646f7562 6c65006e 66667466 5f646f74 double.nfftf_dot\n+ 0x0000198c 5f775f63 6f6d706c 6578006e 66667466 _w_complex.nfftf\n+ 0x0000199c 5f646f74 5f775f64 6f75626c 65006e66 _dot_w_double.nf\n+ 0x000019ac 6674665f 646f745f 775f7732 5f636f6d ftf_dot_w_w2_com\n+ 0x000019bc 706c6578 006e6666 74665f64 6f745f77 plex.nfftf_dot_w\n+ 0x000019cc 325f636f 6d706c65 78006e66 6674665f 2_complex.nfftf_\n+ 0x000019dc 63705f63 6f6d706c 6578006e 66667466 cp_complex.nfftf\n+ 0x000019ec 5f63705f 646f7562 6c65006e 66667466 _cp_double.nfftf\n+ 0x000019fc 5f63705f 615f636f 6d706c65 78006e66 _cp_a_complex.nf\n+ 0x00001a0c 6674665f 63705f61 5f646f75 626c6500 ftf_cp_a_double.\n+ 0x00001a1c 6e666674 665f6370 5f775f63 6f6d706c nfftf_cp_w_compl\n+ 0x00001a2c 6578006e 66667466 5f63705f 775f646f ex.nfftf_cp_w_do\n+ 0x00001a3c 75626c65 006e6666 74665f75 70645f61 uble.nfftf_upd_a\n+ 0x00001a4c 7870795f 636f6d70 6c657800 6e666674 xpy_complex.nfft\n+ 0x00001a5c 665f7570 645f6178 70795f64 6f75626c f_upd_axpy_doubl\n+ 0x00001a6c 65006e66 6674665f 7570645f 78706179 e.nfftf_upd_xpay\n+ 0x00001a7c 5f636f6d 706c6578 006e6666 74665f75 _complex.nfftf_u\n+ 0x00001a8c 70645f78 7061795f 646f7562 6c65006e pd_xpay_double.n\n+ 0x00001a9c 66667466 5f757064 5f617870 62795f63 fftf_upd_axpby_c\n+ 0x00001aac 6f6d706c 6578006e 66667466 5f757064 omplex.nfftf_upd\n+ 0x00001abc 5f617870 62795f64 6f75626c 65006e66 _axpby_double.nf\n+ 0x00001acc 6674665f 7570645f 78706177 795f636f ftf_upd_xpawy_co\n+ 0x00001adc 6d706c65 78006e66 6674665f 7570645f mplex.nfftf_upd_\n+ 0x00001aec 78706177 795f646f 75626c65 006e6666 xpawy_double.nff\n+ 0x00001afc 74665f75 70645f61 78707779 5f636f6d tf_upd_axpwy_com\n+ 0x00001b0c 706c6578 006e6666 74665f75 70645f61 plex.nfftf_upd_a\n+ 0x00001b1c 78707779 5f646f75 626c6500 6e666674 xpwy_double.nfft\n+ 0x00001b2c 665f6666 74736869 66745f63 6f6d706c f_fftshift_compl\n+ 0x00001b3c 6578006e 66667466 5f666674 73686966 ex.nfftf_fftshif\n+ 0x00001b4c 745f636f 6d706c65 785f696e 74006e66 t_complex_int.nf\n+ 0x00001b5c 6674665f 6765745f 76657273 696f6e00 ftf_get_version.\n+ 0x00001b6c 6e666674 665f766f 726f6e6f 695f7765 nfftf_voronoi_we\n+ 0x00001b7c 69676874 735f3164 006e6666 74665f6d ights_1d.nfftf_m\n+ 0x00001b8c 324b006e 66667466 5f676574 5f77696e 2K.nfftf_get_win\n+ 0x00001b9c 646f775f 6e616d65 006e6666 74665f74 dow_name.nfftf_t\n+ 0x00001bac 7261666f 006e6666 74665f61 646a6f69 rafo.nfftf_adjoi\n+ 0x00001bbc 6e74002e 676f6d70 5f637269 74696361 nt..gomp_critica\n+ 0x00001bcc 6c5f7573 65725f6e 6666745f 6f6d705f l_user_nfft_omp_\n+ 0x00001bdc 63726974 6963616c 5f666674 775f706c critical_fftw_pl\n+ 0x00001bec 616e0047 4f4d505f 63726974 6963616c an.GOMP_critical\n+ 0x00001bfc 5f6e616d 655f7374 61727400 66667477 _name_start.fftw\n+ 0x00001c0c 665f706c 616e5f77 6974685f 6e746872 f_plan_with_nthr\n+ 0x00001c1c 65616473 00666674 77665f70 6c616e5f eads.fftwf_plan_\n+ 0x00001c2c 64667400 474f4d50 5f637269 74696361 dft.GOMP_critica\n+ 0x00001c3c 6c5f6e61 6d655f65 6e640073 696e636f l_name_end.sinco\n+ 0x00001c4c 73660073 696e6866 006e6666 74665f74 sf.sinhf.nfftf_t\n+ 0x00001c5c 7261666f 5f646972 65637400 6e666674 rafo_direct.nfft\n+ 0x00001c6c 665f6164 6a6f696e 745f6469 72656374 f_adjoint_direct\n+ 0x00001c7c 006e6666 74665f74 7261666f 5f316400 .nfftf_trafo_1d.\n+ 0x00001c8c 66667477 665f6578 65637574 65006c6f fftwf_execute.lo\n+ 0x00001c9c 67326600 6e666674 665f6164 6a6f696e g2f.nfftf_adjoin\n+ 0x00001cac 745f3164 006e6666 74665f74 7261666f t_1d.nfftf_trafo\n+ 0x00001cbc 5f326400 6e666674 665f6164 6a6f696e _2d.nfftf_adjoin\n+ 0x00001ccc 745f3264 006e6666 74665f74 7261666f t_2d.nfftf_trafo\n+ 0x00001cdc 5f336400 6e666674 665f6164 6a6f696e _3d.nfftf_adjoin\n+ 0x00001cec 745f3364 006e6666 74665f70 7265636f t_3d.nfftf_preco\n+ 0x00001cfc 6d707574 655f6c69 6e5f7073 69006e66 mpute_lin_psi.nf\n+ 0x00001d0c 6674665f 70726563 6f6d7075 74655f66 ftf_precompute_f\n+ 0x00001d1c 675f7073 69006e66 6674665f 70726563 g_psi.nfftf_prec\n+ 0x00001d2c 6f6d7075 74655f70 7369006e 66667466 ompute_psi.nfftf\n+ 0x00001d3c 5f707265 636f6d70 7574655f 66756c6c _precompute_full\n+ 0x00001d4c 5f707369 006e6666 74665f70 7265636f _psi.nfftf_preco\n+ 0x00001d5c 6d707574 655f6f6e 655f7073 69006e66 mpute_one_psi.nf\n+ 0x00001d6c 6674665f 696e6974 006e6666 74665f69 ftf_init.nfftf_i\n+ 0x00001d7c 6e69745f 67757275 006e6666 74665f69 nit_guru.nfftf_i\n+ 0x00001d8c 6e69745f 6c696e00 6e666674 665f696e nit_lin.nfftf_in\n+ 0x00001d9c 69745f31 64006e66 6674665f 696e6974 it_1d.nfftf_init\n+ 0x00001dac 5f326400 6e666674 665f696e 69745f33 _2d.nfftf_init_3\n+ 0x00001dbc 64006e66 6674665f 63686563 6b006e66 d.nfftf_check.nf\n+ 0x00001dcc 6674665f 66696e61 6c697a65 00666674 ftf_finalize.fft\n+ 0x00001ddc 77665f64 65737472 6f795f70 6c616e00 wf_destroy_plan.\n+ 0x00001dec 6e666374 665f7472 61666f00 6e666374 nfctf_trafo.nfct\n+ 0x00001dfc 665f6164 6a6f696e 74006666 7477665f f_adjoint.fftwf_\n+ 0x00001e0c 706c616e 5f723272 006e6663 74665f74 plan_r2r.nfctf_t\n+ 0x00001e1c 7261666f 5f646972 65637400 6e666374 rafo_direct.nfct\n+ 0x00001e2c 665f6164 6a6f696e 745f6469 72656374 f_adjoint_direct\n+ 0x00001e3c 006e6663 74665f70 7265636f 6d707574 .nfctf_precomput\n+ 0x00001e4c 655f6c69 6e5f7073 69006e66 6374665f e_lin_psi.nfctf_\n+ 0x00001e5c 70726563 6f6d7075 74655f66 675f7073 precompute_fg_ps\n+ 0x00001e6c 69006e66 6374665f 70726563 6f6d7075 i.nfctf_precompu\n+ 0x00001e7c 74655f70 7369006e 66637466 5f707265 te_psi.nfctf_pre\n+ 0x00001e8c 636f6d70 7574655f 66756c6c 5f707369 compute_full_psi\n+ 0x00001e9c 006e6663 74665f70 7265636f 6d707574 .nfctf_precomput\n+ 0x00001eac 655f6f6e 655f7073 69006e66 6374665f e_one_psi.nfctf_\n+ 0x00001ebc 696e6974 006e6663 74665f69 6e69745f init.nfctf_init_\n+ 0x00001ecc 67757275 006e6663 74665f69 6e69745f guru.nfctf_init_\n+ 0x00001edc 3164006e 66637466 5f696e69 745f3264 1d.nfctf_init_2d\n+ 0x00001eec 006e6663 74665f69 6e69745f 3364006e .nfctf_init_3d.n\n+ 0x00001efc 66637466 5f636865 636b006e 66637466 fctf_check.nfctf\n+ 0x00001f0c 5f66696e 616c697a 65006e66 7374665f _finalize.nfstf_\n+ 0x00001f1c 74726166 6f006e66 7374665f 61646a6f trafo.nfstf_adjo\n+ 0x00001f2c 696e7400 6e667374 665f7472 61666f5f int.nfstf_trafo_\n+ 0x00001f3c 64697265 6374006e 66737466 5f61646a direct.nfstf_adj\n+ 0x00001f4c 6f696e74 5f646972 65637400 6e667374 oint_direct.nfst\n+ 0x00001f5c 665f7072 65636f6d 70757465 5f6c696e f_precompute_lin\n+ 0x00001f6c 5f707369 006e6673 74665f70 7265636f _psi.nfstf_preco\n+ 0x00001f7c 6d707574 655f6667 5f707369 006e6673 mpute_fg_psi.nfs\n+ 0x00001f8c 74665f70 7265636f 6d707574 655f7073 tf_precompute_ps\n+ 0x00001f9c 69006e66 7374665f 70726563 6f6d7075 i.nfstf_precompu\n+ 0x00001fac 74655f66 756c6c5f 70736900 6e667374 te_full_psi.nfst\n+ 0x00001fbc 665f7072 65636f6d 70757465 5f6f6e65 f_precompute_one\n+ 0x00001fcc 5f707369 006e6673 74665f69 6e697400 _psi.nfstf_init.\n+ 0x00001fdc 6e667374 665f696e 69745f67 75727500 nfstf_init_guru.\n+ 0x00001fec 6e667374 665f696e 69745f31 64006e66 nfstf_init_1d.nf\n+ 0x00001ffc 7374665f 696e6974 5f326400 6e667374 stf_init_2d.nfst\n+ 0x0000200c 665f696e 69745f33 64006e66 7374665f f_init_3d.nfstf_\n+ 0x0000201c 63686563 6b006e66 7374665f 66696e61 check.nfstf_fina\n+ 0x0000202c 6c697a65 00736f6c 76657266 5f696e69 lize.solverf_ini\n+ 0x0000203c 745f6164 76616e63 65645f63 6f6d706c t_advanced_compl\n+ 0x0000204c 65780073 6f6c7665 72665f69 6e69745f ex.solverf_init_\n+ 0x0000205c 636f6d70 6c657800 736f6c76 6572665f complex.solverf_\n+ 0x0000206c 6265666f 72655f6c 6f6f705f 636f6d70 before_loop_comp\n+ 0x0000207c 6c657800 736f6c76 6572665f 6c6f6f70 lex.solverf_loop\n+ 0x0000208c 5f6f6e65 5f737465 705f636f 6d706c65 _one_step_comple\n+ 0x0000209c 7800736f 6c766572 665f6669 6e616c69 x.solverf_finali\n+ 0x000020ac 7a655f63 6f6d706c 65780073 6f6c7665 ze_complex.solve\n+ 0x000020bc 72665f69 6e69745f 61647661 6e636564 rf_init_advanced\n+ 0x000020cc 5f646f75 626c6500 736f6c76 6572665f _double.solverf_\n+ 0x000020dc 696e6974 5f646f75 626c6500 736f6c76 init_double.solv\n+ 0x000020ec 6572665f 6265666f 72655f6c 6f6f705f erf_before_loop_\n+ 0x000020fc 646f7562 6c650073 6f6c7665 72665f6c double.solverf_l\n+ 0x0000210c 6f6f705f 6f6e655f 73746570 5f646f75 oop_one_step_dou\n+ 0x0000211c 626c6500 736f6c76 6572665f 66696e61 ble.solverf_fina\n+ 0x0000212c 6c697a65 5f646f75 626c6500 6c696266 lize_double.libf\n+ 0x0000213c 66747733 665f7468 72656164 732e736f ftw3f_threads.so\n+ 0x0000214c 2e33006c 69626666 74773366 2e736f2e .3.libfftw3f.so.\n+ 0x0000215c 33006c69 626d2e73 6f2e3600 6c696267 3.libm.so.6.libg\n+ 0x0000216c 6f6d702e 736f2e31 006c6962 632e736f omp.so.1.libc.so\n+ 0x0000217c 2e36006c 69626e66 66743366 5f746872 .6.libnfft3f_thr\n+ 0x0000218c 65616473 2e736f2e 3200474f 4d505f34 eads.so.2.GOMP_4\n+ 0x0000219c 2e300047 4f4d505f 312e3000 474c4942 .0.GOMP_1.0.GLIB\n+ 0x000021ac 435f322e 3100474c 4942435f 322e3000 C_2.1.GLIBC_2.0.\n+ 0x000021bc 474c4942 435f322e 32370047 4c494243 GLIBC_2.27.GLIBC\n+ 0x000021cc 5f322e31 2e330047 4c494243 5f322e33 _2.1.3.GLIBC_2.3\n+ 0x000021dc 2e340047 4c494243 5f322e31 3700 .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 00003000 <.init>:\n \tpush %ebx\n \tsub $0x8,%esp\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x54e0b,%ebx\n-\tmov 0x1b0(%ebx),%eax\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x66e0f,%ebx\n+\tmov 0x1ac(%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,261 +270,256 @@\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+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+00003680 :\n \tjmp *0x1a0(%ebx)\n \tpush $0x328\n \tjmp 3020 \n \n-00003690 :\n+00003690 :\n \tjmp *0x1a4(%ebx)\n \tpush $0x330\n \tjmp 3020 \n-\n-000036a0 :\n-\tjmp *0x1a8(%ebx)\n-\tpush $0x338\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-000036b0 <__cxa_finalize@plt>:\n-\tjmp *0x1e0(%ebx)\n+000036a0 <__cxa_finalize@plt>:\n+\tjmp *0x1dc(%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,401 +1,438 @@\n \n \n \n Disassembly of section .text:\n \n-000036c0 :\n+000036b0 :\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 37b5 <__cxa_finalize@plt+0x105>\n-\tadd $0x5473f,%edx\n-\tlea 0x20c(%edx),%ecx\n-\tlea 0x20c(%edx),%eax\n+\tcall 37a5 <__cxa_finalize@plt+0x105>\n+\tadd $0x66753,%edx\n+\tlea 0x208(%edx),%ecx\n+\tlea 0x208(%edx),%eax\n \tcmp %ecx,%eax\n-\tje 3708 <__cxa_finalize@plt+0x58>\n-\tmov 0x1b4(%edx),%eax\n+\tje 36f8 <__cxa_finalize@plt+0x58>\n+\tmov 0x1b0(%edx),%eax\n \ttest %eax,%eax\n-\tje 3708 <__cxa_finalize@plt+0x58>\n+\tje 36f8 <__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 %cs:0x0(%esi,%eiz,1),%esi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcall 37b5 <__cxa_finalize@plt+0x105>\n-\tadd $0x546ff,%edx\n+\tcall 37a5 <__cxa_finalize@plt+0x105>\n+\tadd $0x66713,%edx\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %ebx\n-\tlea 0x20c(%edx),%ecx\n-\tlea 0x20c(%edx),%eax\n+\tlea 0x208(%edx),%ecx\n+\tlea 0x208(%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 3752 <__cxa_finalize@plt+0xa2>\n-\tmov 0x1bc(%edx),%edx\n+\tje 3742 <__cxa_finalize@plt+0xa2>\n+\tmov 0x1b8(%edx),%edx\n \ttest %edx,%edx\n-\tje 3752 <__cxa_finalize@plt+0xa2>\n+\tje 3742 <__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 %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x546ab,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x666bf,%ebx\n \tsub $0x4,%esp\n-\tcmpb $0x0,0x20c(%ebx)\n-\tjne 37a2 <__cxa_finalize@plt+0xf2>\n-\tmov 0x1e0(%ebx),%eax\n+\tcmpb $0x0,0x208(%ebx)\n+\tjne 3792 <__cxa_finalize@plt+0xf2>\n+\tmov 0x1dc(%ebx),%eax\n \ttest %eax,%eax\n-\tje 3796 <__cxa_finalize@plt+0xe6>\n+\tje 3786 <__cxa_finalize@plt+0xe6>\n \tsub $0xc,%esp\n-\tpush 0x1ec(%ebx)\n-\tcall 36b0 <__cxa_finalize@plt>\n+\tpush 0x1e8(%ebx)\n+\tcall 36a0 <__cxa_finalize@plt>\n \tadd $0x10,%esp\n-\tcall 36d0 <__cxa_finalize@plt+0x20>\n-\tmovb $0x1,0x20c(%ebx)\n+\tcall 36c0 <__cxa_finalize@plt+0x20>\n+\tmovb $0x1,0x208(%ebx)\n \tmov -0x4(%ebp),%ebx\n \tleave\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n-\tjmp 3710 <__cxa_finalize@plt+0x60>\n+\tjmp 3700 <__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-000037c0 :\n+000037b0 :\n+\tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x5464e,%ebx\n-\tsub $0x68,%esp\n-\tmov 0x70(%esp),%ecx\n-\tmov 0x74(%esp),%edx\n-\tmov 0x78(%esp),%eax\n-\tvmovdqu (%ecx),%xmm5\n-\tvmovdqa %xmm5,0x90c(%ebx)\n-\tvmovq 0x10(%ecx),%xmm0\n-\tvmovsd 0x90c(%ebx),%xmm6\n-\tvmovq %xmm0,0x91c(%ebx)\n-\tvmovdqu (%edx),%xmm5\n-\tvmovupd 0x914(%ebx),%xmm1\n-\tvmovdqa %xmm5,0x8ec(%ebx)\n-\tvmovq 0x10(%edx),%xmm0\n-\tvmovsd 0x8ec(%ebx),%xmm3\n-\tvmovlpd %xmm1,0x20(%esp)\n-\tvmovq %xmm0,0x8fc(%ebx)\n-\tvmovdqu (%eax),%xmm5\n-\tvmovupd 0x8f4(%ebx),%xmm2\n-\tvmovdqa %xmm5,0x8cc(%ebx)\n-\tvmovsd 0x8fc(%ebx),%xmm5\n-\tvmovq 0x10(%eax),%xmm0\n-\tvmovapd %xmm2,0x30(%esp)\n-\tvunpcklpd %xmm3,%xmm5,%xmm4\n-\tvmovsd 0x91c(%ebx),%xmm5\n-\tvmovq %xmm0,0x8dc(%ebx)\n-\tvmovsd %xmm2,%xmm2,%xmm0\n-\tvmovapd %xmm4,0x40(%esp)\n-\tvunpcklpd %xmm6,%xmm5,%xmm7\n-\tvmovsd %xmm0,0x10(%esp)\n-\tvmulpd %xmm2,%xmm7,%xmm2\n-\tvmovapd %xmm2,%xmm5\n-\tvmulsd 0x20(%esp),%xmm3,%xmm2\n-\tvfmsub231pd %xmm4,%xmm1,%xmm5\n-\tvmovupd 0x8d4(%ebx),%xmm4\n-\tvfmsub231sd %xmm0,%xmm6,%xmm2\n-\tvmovapd %xmm5,0x8ac(%ebx)\n-\tvmovsd %xmm2,0x8(%esp)\n-\tvmovsd %xmm2,0x8bc(%ebx)\n-\tvmovlpd %xmm4,0x28(%esp)\n-\tvmovsd 0x8cc(%ebx),%xmm2\n-\tvmovsd 0x8dc(%ebx),%xmm0\n-\tmovl $0x4,0x924(%ebx)\n-\tvunpcklpd %xmm2,%xmm0,%xmm0\n-\tvmulpd %xmm0,%xmm1,%xmm1\n-\tvmulpd 0x30(%esp),%xmm0,%xmm0\n-\tvfmsub132pd %xmm4,%xmm1,%xmm7\n-\tvfnmadd132pd 0x40(%esp),%xmm0,%xmm4\n-\tvmovsd 0x28(%esp),%xmm1\n-\tvmulsd 0x10(%esp),%xmm2,%xmm0\n-\tvmovapd %xmm4,0x88c(%ebx)\n-\tvfmsub132sd %xmm1,%xmm0,%xmm3\n-\tvmovapd %xmm7,0x86c(%ebx)\n-\tvmulsd %xmm1,%xmm6,%xmm0\n-\tvmovsd %xmm2,%xmm2,%xmm1\n-\tvmulpd %xmm5,%xmm5,%xmm2\n-\tvfmsub132sd 0x20(%esp),%xmm0,%xmm1\n-\tvmulpd %xmm4,%xmm4,%xmm0\n-\tvmovsd %xmm3,0x10(%esp)\n-\tvmovsd %xmm3,0x89c(%ebx)\n-\tvmulpd %xmm7,%xmm7,%xmm3\n-\tvmovsd %xmm1,0x28(%esp)\n-\tvunpckhpd %xmm0,%xmm0,%xmm6\n-\tvmovsd %xmm1,0x87c(%ebx)\n-\tvaddpd %xmm0,%xmm6,%xmm6\n-\tvunpckhpd %xmm2,%xmm2,%xmm0\n-\tvaddpd %xmm2,%xmm0,%xmm0\n-\tvmovsd 0x8(%esp),%xmm2\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x66661,%ebx\n+\tsub $0x54,%esp\n+\tmov 0x60(%esp),%ecx\n+\tmov 0x64(%esp),%edx\n+\tmov 0x68(%esp),%eax\n+\tmov (%ecx),%esi\n+\tmov %esi,0x908(%ebx)\n+\tmov 0x4(%ecx),%esi\n+\tmov %esi,0x90c(%ebx)\n+\tmov 0x8(%ecx),%esi\n+\tmov %esi,0x910(%ebx)\n+\tmov 0xc(%ecx),%esi\n+\tmov %esi,0x914(%ebx)\n+\tmov 0x10(%ecx),%esi\n+\tmov %esi,0x918(%ebx)\n+\tmov 0x14(%ecx),%ecx\n+\tmov %ecx,0x91c(%ebx)\n+\tmov (%edx),%ecx\n+\tmov %ecx,0x8e8(%ebx)\n+\tmov 0x4(%edx),%ecx\n+\tmov %ecx,0x8ec(%ebx)\n+\tmov 0x8(%edx),%ecx\n+\tmov %ecx,0x8f0(%ebx)\n+\tmov 0xc(%edx),%ecx\n+\tmov %ecx,0x8f4(%ebx)\n+\tmov 0x10(%edx),%ecx\n+\tmov %ecx,0x8f8(%ebx)\n+\tmov 0x14(%edx),%edx\n+\tmov %edx,0x8fc(%ebx)\n+\tmov (%eax),%edx\n+\tmov %edx,0x8c8(%ebx)\n+\tmov 0x4(%eax),%edx\n+\tvmovsd 0x8e8(%ebx),%xmm2\n+\tvmovsd 0x8f8(%ebx),%xmm7\n+\tvmovsd 0x918(%ebx),%xmm6\n+\tvmovupd 0x910(%ebx),%xmm3\n+\tmov %edx,0x8cc(%ebx)\n+\tvunpcklpd %xmm2,%xmm7,%xmm4\n+\tvmovsd 0x908(%ebx),%xmm7\n+\tvmovupd 0x8f0(%ebx),%xmm0\n+\tmov 0x8(%eax),%edx\n+\tvmovlpd %xmm3,0x8(%esp)\n+\tvunpcklpd %xmm7,%xmm6,%xmm5\n+\tvmovlpd %xmm0,0x30(%esp)\n+\tvmulpd %xmm5,%xmm0,%xmm1\n+\tmov %edx,0x8d0(%ebx)\n+\tmov 0xc(%eax),%edx\n+\tvmulpd %xmm3,%xmm4,%xmm6\n+\tvmovsd %xmm7,0x38(%esp)\n+\tmov %edx,0x8d4(%ebx)\n+\tmov 0x10(%eax),%edx\n+\tmov %edx,0x8d8(%ebx)\n+\tmov 0x14(%eax),%eax\n+\tvsubpd %xmm1,%xmm6,%xmm6\n+\tvmulsd 0x8(%esp),%xmm2,%xmm1\n+\tmov %eax,0x8dc(%ebx)\n+\tvmovapd %xmm6,0x10(%esp)\n+\tvmovapd %xmm6,0x8a8(%ebx)\n+\tvmulsd 0x30(%esp),%xmm7,%xmm6\n+\tvmovsd 0x8d8(%ebx),%xmm7\n+\tvsubsd %xmm1,%xmm6,%xmm1\n+\tvmovupd 0x8d0(%ebx),%xmm6\n+\tvmulpd %xmm6,%xmm5,%xmm5\n+\tvmovlpd %xmm6,0x40(%esp)\n+\tvmovsd %xmm1,(%esp)\n+\tvmulpd %xmm6,%xmm4,%xmm4\n+\tvmovsd 0x40(%esp),%xmm6\n+\tvmovsd %xmm1,0x8b8(%ebx)\n+\tvmovsd 0x8c8(%ebx),%xmm1\n+\tvmulsd %xmm6,%xmm2,%xmm2\n+\tvunpcklpd %xmm1,%xmm7,%xmm7\n+\tvmulpd %xmm3,%xmm7,%xmm3\n+\tvmulpd %xmm7,%xmm0,%xmm0\n+\tvsubpd %xmm3,%xmm5,%xmm5\n+\tvsubpd %xmm4,%xmm0,%xmm4\n+\tvmovapd %xmm5,0x20(%esp)\n+\tvmovapd %xmm4,0x888(%ebx)\n+\tvmulsd 0x30(%esp),%xmm1,%xmm0\n+\tvmulsd 0x8(%esp),%xmm1,%xmm1\n+\tvmovapd %xmm5,0x868(%ebx)\n+\tvmulpd %xmm4,%xmm4,%xmm3\n+\tmovl $0x4,0x920(%ebx)\n+\tvsubsd %xmm0,%xmm2,%xmm7\n+\tvmulsd 0x38(%esp),%xmm6,%xmm0\n+\tvmovapd 0x10(%esp),%xmm2\n+\tvmovsd %xmm7,0x898(%ebx)\n+\tvsubsd %xmm0,%xmm1,%xmm6\n+\tvmulpd %xmm5,%xmm5,%xmm1\n+\tvmulpd %xmm2,%xmm2,%xmm0\n+\tvmulsd %xmm7,%xmm7,%xmm5\n+\tvmovsd %xmm6,0x878(%ebx)\n+\tvunpckhpd %xmm1,%xmm1,%xmm2\n+\tvaddpd %xmm1,%xmm2,%xmm2\n \tvunpckhpd %xmm3,%xmm3,%xmm1\n \tvaddpd %xmm3,%xmm1,%xmm1\n-\tvfmadd231sd %xmm2,%xmm2,%xmm0\n-\tvmovsd 0x10(%esp),%xmm2\n-\tvfmadd231sd %xmm2,%xmm2,%xmm6\n-\tvmovsd 0x28(%esp),%xmm2\n-\tvfmadd231sd %xmm2,%xmm2,%xmm1\n+\tvunpckhpd %xmm0,%xmm0,%xmm3\n+\tvaddpd %xmm0,%xmm3,%xmm3\n+\tvmovsd (%esp),%xmm0\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm5,%xmm5\n+\tvmulsd %xmm6,%xmm6,%xmm1\n+\tvmovsd %xmm5,0x858(%ebx)\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvaddsd %xmm2,%xmm1,%xmm1\n \tvxorpd %xmm2,%xmm2,%xmm2\n \tvcomisd %xmm2,%xmm0\n-\tvmovsd %xmm0,0x864(%ebx)\n-\tvmovsd %xmm6,0x85c(%ebx)\n-\tvmovsd %xmm1,0x854(%ebx)\n-\tje 3b55 \n-\tvcomisd %xmm2,%xmm6\n-\tje 3b55 \n+\tvmovsd %xmm0,0x860(%ebx)\n+\tvmovsd %xmm1,0x850(%ebx)\n+\tje 3ba7 \n+\tvcomisd %xmm2,%xmm5\n+\tje 3ba7 \n \tvcomisd %xmm2,%xmm1\n-\tje 3b55 \n+\tje 3ba7 \n+\tvsqrtsd %xmm5,%xmm5,%xmm5\n+\tvmovsd -0x7e10(%ebx),%xmm3\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovsd -0x7e0c(%ebx),%xmm3\n \tvsqrtsd %xmm1,%xmm1,%xmm1\n-\tvsqrtsd %xmm6,%xmm6,%xmm6\n-\tvmovsd %xmm3,0x20(%esp)\n-\tvmovsd %xmm0,0x864(%ebx)\n+\tvmovsd %xmm3,0x8(%esp)\n+\tvmovsd %xmm5,0x858(%ebx)\n+\tvdivsd %xmm5,%xmm3,%xmm5\n+\tvmovsd %xmm0,0x860(%ebx)\n+\tvmovsd %xmm1,0x850(%ebx)\n \tvdivsd %xmm0,%xmm3,%xmm0\n-\tvmovsd %xmm1,0x854(%ebx)\n-\tvmovsd %xmm6,0x85c(%ebx)\n+\tvmulsd %xmm7,%xmm5,%xmm7\n+\tvmovddup %xmm5,%xmm2\n+\tvmulpd %xmm4,%xmm2,%xmm2\n+\tvmovsd %xmm7,0x898(%ebx)\n+\tvmovapd %xmm2,0x888(%ebx)\n \tvdivsd %xmm1,%xmm3,%xmm1\n-\tvmovddup %xmm0,%xmm2\n-\tvmulpd %xmm5,%xmm2,%xmm2\n-\tvmulsd 0x8(%esp),%xmm0,%xmm0\n-\tvmovapd %xmm2,0x8ac(%ebx)\n-\tvmovsd %xmm0,0x8bc(%ebx)\n-\tvdivsd %xmm6,%xmm3,%xmm6\n-\tvmovddup %xmm1,%xmm5\n-\tvmulpd %xmm7,%xmm5,%xmm5\n-\tvmulsd 0x28(%esp),%xmm1,%xmm1\n-\tvunpckhpd %xmm5,%xmm5,%xmm7\n-\tvmovlpd %xmm5,0x8(%esp)\n-\tvmovapd %xmm5,0x86c(%ebx)\n-\tvmovsd %xmm7,0x28(%esp)\n-\tvmovsd %xmm1,0x87c(%ebx)\n-\tvmovddup %xmm6,%xmm3\n-\tvmulpd %xmm4,%xmm3,%xmm3\n-\tvmovsd %xmm2,%xmm2,%xmm4\n-\tvunpckhpd %xmm2,%xmm2,%xmm2\n-\tvmulsd %xmm7,%xmm2,%xmm5\n-\tvmovq -0x7db4(%ebx),%xmm7\n-\tvmulsd 0x10(%esp),%xmm6,%xmm6\n-\tvfmadd231sd 0x8(%esp),%xmm4,%xmm5\n-\tvmovapd %xmm7,0x10(%esp)\n-\tvmovapd %xmm3,0x88c(%ebx)\n-\tvfmadd231sd %xmm0,%xmm1,%xmm5\n-\tvmovsd %xmm6,0x89c(%ebx)\n-\tvcomisd 0x20(%esp),%xmm5\n-\tvxorpd %xmm7,%xmm5,%xmm7\n-\tvmovsd %xmm7,0x30(%esp)\n-\tvmovsd %xmm7,0x84c(%ebx)\n-\tvmovsd %xmm3,%xmm3,%xmm7\n+\tvmovddup %xmm0,%xmm3\n+\tvmulpd 0x10(%esp),%xmm3,%xmm3\n+\tvmulsd (%esp),%xmm0,%xmm0\n+\tvmovapd %xmm3,0x8a8(%ebx)\n+\tvmovsd %xmm0,0x8b8(%ebx)\n+\tvmulsd %xmm1,%xmm6,%xmm5\n+\tvmovddup %xmm1,%xmm4\n+\tvmulpd 0x20(%esp),%xmm4,%xmm4\n+\tvmovsd %xmm5,(%esp)\n+\tvunpckhpd %xmm4,%xmm4,%xmm6\n+\tvmovsd %xmm5,0x878(%ebx)\n+\tvmovsd %xmm3,%xmm3,%xmm5\n \tvunpckhpd %xmm3,%xmm3,%xmm3\n-\tvmulsd %xmm3,%xmm2,%xmm2\n-\tvfmadd132sd %xmm7,%xmm2,%xmm4\n-\tvmulsd 0x28(%esp),%xmm3,%xmm2\n-\tvfmadd231sd 0x8(%esp),%xmm7,%xmm2\n-\tvfmadd231sd %xmm0,%xmm6,%xmm4\n-\tvxorpd 0x10(%esp),%xmm4,%xmm0\n-\tvfmadd231sd %xmm6,%xmm1,%xmm2\n-\tvmovsd -0x7e04(%ebx),%xmm1\n-\tvxorpd 0x10(%esp),%xmm2,%xmm6\n-\tvmovsd %xmm0,0x844(%ebx)\n-\tvmovsd %xmm6,0x83c(%ebx)\n-\tja 3bb0 \n-\tvcomisd %xmm5,%xmm1\n-\tjbe 3c24 \n-\tvmovsd 0x20(%esp),%xmm5\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvmovsd %xmm5,0x84c(%ebx)\n-\tvmovsd -0x7e14(%ebx),%xmm5\n-\tvmovsd 0x20(%esp),%xmm7\n-\tvcomisd %xmm7,%xmm4\n-\tja 3b80 \n-\tvcomisd %xmm4,%xmm1\n-\tjbe 3bc9 \n-\tvmovsd %xmm7,0x844(%ebx)\n-\tvcomisd 0x20(%esp),%xmm2\n-\tja 3b60 \n-\tvcomisd %xmm2,%xmm1\n-\tjbe 3c89 \n-\tvmovsd 0x20(%esp),%xmm6\n-\tvmovsd %xmm6,0x83c(%ebx)\n-\tvcomisd %xmm3,%xmm5\n-\tjbe 3b6c \n-\tadd $0x68,%esp\n+\tvmovsd %xmm6,0x20(%esp)\n+\tvmovsd %xmm4,0x10(%esp)\n+\tvmulsd %xmm6,%xmm3,%xmm6\n+\tvmovapd %xmm4,0x868(%ebx)\n+\tvmulsd %xmm4,%xmm5,%xmm4\n+\tvaddsd %xmm4,%xmm6,%xmm4\n+\tvmulsd (%esp),%xmm0,%xmm6\n+\tvmulsd %xmm0,%xmm7,%xmm0\n+\tvaddsd %xmm6,%xmm4,%xmm4\n+\tvmovq -0x7db8(%ebx),%xmm6\n+\tvxorpd %xmm6,%xmm4,%xmm1\n+\tvcomisd 0x8(%esp),%xmm4\n+\tvmovsd %xmm1,0x30(%esp)\n+\tvmovsd %xmm1,0x848(%ebx)\n+\tvmovsd %xmm2,%xmm2,%xmm1\n+\tvunpckhpd %xmm2,%xmm2,%xmm2\n+\tvmulsd %xmm2,%xmm3,%xmm3\n+\tvmulsd %xmm1,%xmm5,%xmm5\n+\tvmulsd 0x20(%esp),%xmm2,%xmm2\n+\tvaddsd %xmm5,%xmm3,%xmm5\n+\tvaddsd %xmm0,%xmm5,%xmm0\n+\tvmulsd 0x10(%esp),%xmm1,%xmm5\n+\tvmulsd (%esp),%xmm7,%xmm1\n+\tvxorpd %xmm6,%xmm0,%xmm3\n+\tvmovsd %xmm3,0x840(%ebx)\n+\tvaddsd %xmm5,%xmm2,%xmm2\n+\tvaddsd %xmm1,%xmm2,%xmm1\n+\tvmovsd -0x7e08(%ebx),%xmm2\n+\tvxorpd %xmm6,%xmm1,%xmm6\n+\tvmovsd %xmm6,0x838(%ebx)\n+\tja 3bf8 \n+\tvcomisd %xmm4,%xmm2\n+\tjbe 3c6a \n+\tvmovsd 0x8(%esp),%xmm7\n+\tvmovsd -0x7e18(%ebx),%xmm5\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvmovsd %xmm7,0x848(%ebx)\n+\tvmovsd 0x8(%esp),%xmm7\n+\tvcomisd %xmm7,%xmm0\n+\tja 3bd0 \n+\tvcomisd %xmm0,%xmm2\n+\tjbe 3c11 \n+\tvmovsd %xmm7,0x840(%ebx)\n+\tvcomisd 0x8(%esp),%xmm1\n+\tja 3bb0 \n+\tvcomisd %xmm1,%xmm2\n+\tjbe 3ccd \n+\tvmovsd 0x8(%esp),%xmm7\n+\tvmovsd %xmm7,0x838(%ebx)\n+\tvcomisd %xmm4,%xmm5\n+\tjbe 3bbc \n+\tadd $0x54,%esp\n \tfldz\n \tpop %ebx\n+\tpop %esi\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvaddsd %xmm5,%xmm3,%xmm3\n-\tvmovsd %xmm1,0x83c(%ebx)\n-\tvsubsd %xmm5,%xmm3,%xmm6\n-\tvmovsd %xmm6,0x8(%esp)\n-\tfldl 0x8(%esp)\n-\tadd $0x68,%esp\n+\tnop\n+\tvaddsd %xmm5,%xmm4,%xmm4\n+\tvmovsd %xmm2,0x838(%ebx)\n+\tvsubsd %xmm5,%xmm4,%xmm7\n+\tvmovsd %xmm7,(%esp)\n+\tfldl (%esp)\n+\tadd $0x54,%esp\n \tpop %ebx\n+\tpop %esi\n \tret\n-\tnop\n-\tvcomisd %xmm7,%xmm2\n-\tvaddsd %xmm5,%xmm3,%xmm3\n-\tvmovsd %xmm1,0x844(%ebx)\n-\tja 3b60 \n-\tvcomisd %xmm2,%xmm1\n-\tjbe 3c89 \n-\tvmovsd %xmm7,0x83c(%ebx)\n-\tjmp 3b6c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tvmovsd -0x7e14(%ebx),%xmm5\n-\tvmovsd %xmm1,0x84c(%ebx)\n-\tvmovsd %xmm5,%xmm5,%xmm3\n-\tjmp 3b11 \n-\tvmovsd %xmm1,0x50(%esp)\n+\tvcomisd %xmm7,%xmm1\n+\tvaddsd %xmm5,%xmm4,%xmm4\n+\tvmovsd %xmm2,0x840(%ebx)\n+\tja 3bb0 \n+\tvcomisd %xmm1,%xmm2\n+\tjbe 3ccd \n+\tvmovsd %xmm7,0x838(%ebx)\n+\tjmp 3bbc \n+\txchg %ax,%ax\n+\tvmovsd -0x7e18(%ebx),%xmm5\n+\tvmovsd %xmm2,0x848(%ebx)\n+\tvmovsd %xmm5,%xmm5,%xmm4\n+\tjmp 3b63 \n+\tvmovsd %xmm2,0x40(%esp)\n \tsub $0x10,%esp\n-\tvmovsd %xmm5,0x50(%esp)\n-\tvmovsd %xmm3,0x40(%esp)\n-\tvmovsd %xmm2,0x38(%esp)\n+\tvmovsd %xmm5,0x48(%esp)\n+\tvmovsd %xmm4,0x40(%esp)\n+\tvmovsd %xmm1,0x30(%esp)\n \tvmovsd %xmm6,0x20(%esp)\n-\tvmovsd %xmm0,(%esp)\n+\tvmovsd %xmm3,(%esp)\n \tcall 3370 \n \tadd $0x10,%esp\n-\tvmovsd 0x30(%esp),%xmm3\n+\tvmovsd 0x30(%esp),%xmm4\n+\tfstpl (%esp)\n \tvmovsd 0x10(%esp),%xmm6\n-\tfstpl 0x8(%esp)\n-\tvmovsd 0x28(%esp),%xmm2\n-\tvaddsd 0x8(%esp),%xmm3,%xmm3\n-\tvmovsd 0x40(%esp),%xmm5\n-\tvmovsd 0x50(%esp),%xmm1\n-\tjmp 3b2f \n-\tvmovsd %xmm1,0x58(%esp)\n-\tvmovsd %xmm2,0x50(%esp)\n-\tvmovsd %xmm4,0x40(%esp)\n-\tvmovsd %xmm6,0x28(%esp)\n-\tvmovsd %xmm0,0x10(%esp)\n+\tvmovsd 0x20(%esp),%xmm1\n+\tvmovsd 0x38(%esp),%xmm5\n+\tvaddsd (%esp),%xmm4,%xmm4\n+\tvmovsd 0x40(%esp),%xmm2\n+\tjmp 3b81 \n+\tvmovsd %xmm2,0x48(%esp)\n+\tvmovsd %xmm1,0x40(%esp)\n+\tvmovsd %xmm0,0x38(%esp)\n+\tvmovsd %xmm6,0x20(%esp)\n+\tvmovsd %xmm3,0x10(%esp)\n \tpush %eax\n \tpush %eax\n \tpush 0x3c(%esp)\n \tpush 0x3c(%esp)\n \tcall 3370 \n \tadd $0x10,%esp\n-\tvmovsd -0x7e14(%ebx),%xmm5\n-\tvmovsd 0x10(%esp),%xmm0\n-\tfstpl 0x8(%esp)\n-\tvmovsd 0x28(%esp),%xmm6\n-\tvmovsd 0x8(%esp),%xmm3\n-\tvmovsd 0x40(%esp),%xmm4\n-\tvmovsd 0x50(%esp),%xmm2\n-\tvmovsd 0x58(%esp),%xmm1\n-\tjmp 3b11 \n-\tvmovsd %xmm5,0x20(%esp)\n+\tvmovsd -0x7e18(%ebx),%xmm5\n+\tfstpl (%esp)\n+\tvmovsd 0x10(%esp),%xmm3\n+\tvmovsd 0x20(%esp),%xmm6\n+\tvmovsd (%esp),%xmm4\n+\tvmovsd 0x38(%esp),%xmm0\n+\tvmovsd 0x40(%esp),%xmm1\n+\tvmovsd 0x48(%esp),%xmm2\n+\tjmp 3b63 \n+\tvmovsd %xmm5,0x10(%esp)\n \tsub $0x10,%esp\n-\tvmovsd %xmm3,0x20(%esp)\n+\tvmovsd %xmm4,0x18(%esp)\n \tvmovsd %xmm6,(%esp)\n \tcall 3370 \n \tadd $0x10,%esp\n-\tvmovsd 0x10(%esp),%xmm3\n-\tvmovsd 0x20(%esp),%xmm5\n-\tfstpl 0x8(%esp)\n-\tvaddsd 0x8(%esp),%xmm3,%xmm3\n-\tjmp 3b4f \n+\tvmovsd 0x8(%esp),%xmm4\n+\tfstpl (%esp)\n+\tvmovsd 0x10(%esp),%xmm5\n+\tvaddsd (%esp),%xmm4,%xmm4\n+\tjmp 3ba1 \n+\tlea 0x0(%esi),%esi\n \n-00003cc0 :\n-\tcall b713 \n-\tadd $0x5414f,%ecx\n+00003d08 :\n+\tcall b96b \n+\tadd $0x6610b,%ecx\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tsub $0x4,%esp\n-\tmovl $0x1,0x820(%ecx)\n+\tmovl $0x1,0x81c(%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 3dd6 \n+\tjle 3e1e \n \tmov %ebp,(%esp)\n \tmov 0x24(%esp),%edx\n \txor %edi,%edi\n \tmov $0x1,%eax\n-\tjmp 3d1c \n+\tjmp 3d64 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tinc %eax\n \tadd $0x4,%edx\n \tmov $0x1,%edi\n \tcmp %eax,%esi\n-\tjl 3dd0 \n+\tjl 3e18 \n \tmov %eax,(%esp)\n \tmov (%edx),%ebp\n \tmov (%ebx,%ebp,4),%ebp\n \ttest %ebp,%ebp\n-\tjns 3d08 \n+\tjns 3d50 \n \tmov %edx,%esi\n \tmov %edi,%edx\n \tmov (%esp),%ebp\n \ttest %dl,%dl\n-\tje 3d36 \n-\tmov %ebp,0x820(%ecx)\n-\tmovl $0x1,0x81c(%ecx)\n+\tje 3d7e \n+\tmov %ebp,0x81c(%ecx)\n \tmov 0x28(%esp),%edi\n+\tmovl $0x1,0x818(%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,0x818(%ecx)\n \tcmp %eax,%edx\n-\tje 3d97 \n+\tmov %edx,0x814(%ecx)\n+\tje 3ddf \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 3d70 \n-\tmov %esi,0x81c(%ecx)\n-\tmov %edx,0x818(%ecx)\n+\tjne 3db8 \n+\tmov %esi,0x818(%ecx)\n+\tmov %edx,0x814(%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@@ -411,15 +448,15 @@\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,0x820(%ecx)\n+\tmov %eax,0x81c(%ecx)\n \tmov 0x2c(%esp),%eax\n \tsub $0x2,%esi\n \tmov 0x30(%esp),%ecx\n \tmovl $0x0,(%eax)\n \tlea (%esi,%esi,1),%eax\n \tadd %eax,%esi\n \tmov %esi,(%ecx)\n@@ -428,523 +465,536 @@\n \tadd $0x4,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \n-00003e00 :\n-\tcall b70f \n-\tadd $0x5400f,%eax\n+00003e50 :\n+\tcall b967 \n+\tadd $0x65fc3,%eax\n \tpush %esi\n \tpush %ebx\n \tsub $0x14,%esp\n \tmov 0x20(%esp),%ebx\n \tmov 0x24(%esp),%esi\n \tmov 0x28(%esp),%ecx\n \tmov 0x2c(%esp),%edx\n-\tmovl $0x4,0x814(%eax)\n+\tmovl $0x4,0x810(%eax)\n \tvmovupd (%ebx),%xmm0\n-\tvmovupd (%esi),%xmm3\n+\tvmovupd (%esi),%xmm5\n \tvmovsd 0x10(%ebx),%xmm2\n-\tvsubpd %xmm0,%xmm3,%xmm6\n-\tvmovddup %xmm2,%xmm4\n-\tvmovapd %xmm6,0x7fc(%eax)\n-\tvmovupd (%ecx),%xmm3\n-\tvsubpd %xmm0,%xmm3,%xmm1\n+\tvsubpd %xmm0,%xmm5,%xmm3\n+\tvmovddup %xmm2,%xmm5\n+\tvmovapd %xmm3,0x7f8(%eax)\n+\tvmovupd (%ecx),%xmm7\n+\tvsubpd %xmm0,%xmm7,%xmm1\n \tvmovsd 0x10(%esi),%xmm0\n \tvsubsd %xmm2,%xmm0,%xmm2\n-\tvshufpd $0x1,%xmm1,%xmm6,%xmm3\n-\tvmovapd %xmm1,0x7dc(%eax)\n-\tvmovsd %xmm2,0x80c(%eax)\n-\tvmovsd 0x10(%ecx),%xmm5\n-\tvunpcklpd %xmm0,%xmm5,%xmm2\n-\tvunpcklpd %xmm5,%xmm0,%xmm0\n-\tvmovsd %xmm6,%xmm6,%xmm5\n-\tvsubpd %xmm4,%xmm0,%xmm0\n-\tvsubpd %xmm4,%xmm2,%xmm2\n-\tvshufpd $0x1,%xmm6,%xmm1,%xmm4\n-\tvunpckhpd %xmm6,%xmm6,%xmm6\n+\tvmovapd %xmm1,0x7d8(%eax)\n+\tvmovsd %xmm2,0x808(%eax)\n+\tvshufpd $0x1,%xmm1,%xmm3,%xmm2\n+\tvmovsd 0x10(%ecx),%xmm6\n+\tvunpcklpd %xmm0,%xmm6,%xmm4\n+\tvunpcklpd %xmm6,%xmm0,%xmm0\n+\tvsubpd %xmm5,%xmm4,%xmm4\n+\tvsubpd %xmm5,%xmm0,%xmm0\n+\tvunpckhpd %xmm1,%xmm1,%xmm5\n+\tvmulsd %xmm3,%xmm5,%xmm5\n+\tvmulpd %xmm4,%xmm2,%xmm2\n+\tvmovlpd %xmm4,0x7e8(%eax)\n+\tvshufpd $0x1,%xmm3,%xmm1,%xmm4\n \tvmulpd %xmm4,%xmm0,%xmm0\n-\tvmovlpd %xmm2,0x7ec(%eax)\n-\tvfmsub132pd %xmm3,%xmm0,%xmm2\n-\tvunpckhpd %xmm1,%xmm1,%xmm0\n-\tvmulsd %xmm6,%xmm1,%xmm1\n+\tvunpckhpd %xmm3,%xmm3,%xmm3\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvsubpd %xmm0,%xmm2,%xmm2\n+\tvsubsd %xmm1,%xmm5,%xmm1\n+\tvmulsd %xmm2,%xmm2,%xmm0\n \tvunpckhpd %xmm2,%xmm2,%xmm4\n-\tvmovsd %xmm2,%xmm2,%xmm3\n-\tvmovapd %xmm2,0x7bc(%eax)\n+\tvmovapd %xmm2,0x7b8(%eax)\n \tvmulsd %xmm4,%xmm4,%xmm4\n-\tvfmsub132sd %xmm5,%xmm1,%xmm0\n+\tvmovsd %xmm1,0x7c8(%eax)\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvaddsd %xmm4,%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tvfmadd132sd %xmm2,%xmm4,%xmm3\n-\tvmovsd %xmm0,0x7cc(%eax)\n-\tvfmadd132sd %xmm0,%xmm3,%xmm0\n \tvcomisd %xmm1,%xmm0\n-\tje 3f20 \n+\tje 3f70 \n \tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovsd -0x7e0c(%eax),%xmm7\n+\tvmovsd -0x7e10(%eax),%xmm7\n \tvmovsd %xmm7,0x8(%esp)\n \tvdivsd %xmm0,%xmm7,%xmm0\n \tvmovddup %xmm0,%xmm1\n \tvmulpd %xmm2,%xmm1,%xmm1\n \tvmovupd %xmm1,(%edx)\n-\tvmulsd 0x7cc(%eax),%xmm0,%xmm0\n+\tvmulsd 0x7c8(%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 %cs: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 %cs:0x0(%esi,%eiz,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00003f40 :\n-\tcall b70f \n-\tadd $0x53ecf,%eax\n+00003f88 :\n+\tcall b967 \n+\tadd $0x65e8b,%eax\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 %eax,0x2c(%esp)\n-\tmov 0x10(%ebp),%eax\n-\tmov (%eax),%edx\n-\tmov 0x8(%ebp),%eax\n+\tsub $0x28,%esp\n+\tmov %eax,0xc(%esp)\n+\tmov 0x44(%esp),%eax\n+\tmov (%eax),%ecx\n+\tmov 0x3c(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %edx,0x28(%esp)\n \ttest %eax,%eax\n-\tjle 4128 \n-\tcmp %eax,%edx\n-\tjl 4128 \n-\tmov 0xc(%ebp),%edi\n-\tcmp $0x2,%edx\n+\tjle 4150 \n+\tcmp %eax,%ecx\n+\tjl 4150 \n+\tmov 0x40(%esp),%edi\n+\tcmp $0x2,%ecx\n+\tmovl $0xffffffff,(%esp)\n \tsetle %bl\n-\tmov (%edi),%esi\n-\tmov %ebx,%edi\n-\tcmp %esi,%edx\n-\tmov %esi,0x3c(%esp)\n+\tmov (%edi),%edi\n+\tcmp %edi,%ecx\n \tsetl %dl\n-\tor %edx,%edi\n-\ttest %esi,%esi\n-\tmov $0xffffffff,%edx\n-\tmov %edi,%ebx\n-\tsetle %cl\n-\tor %cl,%bl\n-\tmov %ebx,%edi\n-\tjne 412d \n-\tmov 0x1c(%ebp),%edx\n-\tmov 0x14(%ebp),%esi\n-\tsub $0x4,%edx\n-\tsub $0x4,%esi\n+\tor %edx,%ebx\n+\ttest %edi,%edi\n+\tsetle %dl\n+\tor %dl,%bl\n+\tjne 4157 \n+\tmov 0x50(%esp),%esi\n+\tmov 0x4c(%esp),%ebp\n+\tmov %ecx,(%esp)\n+\tlea -0x4(%esi),%edx\n+\tsub $0x4,%ebp\n+\tmov 0x48(%esp),%esi\n \tlea (%edx,%eax,4),%eax\n-\tmov %esi,0x38(%esp)\n-\tmov 0x18(%ebp),%esi\n-\tmov %edx,0x20(%esp)\n-\tmov 0x2c(%esp),%edx\n+\tmov %edx,0x18(%esp)\n+\tmov 0xc(%esp),%edx\n \tmov %eax,0x1c(%esp)\n \tmov (%eax),%eax\n-\tlea -0x4(%esi),%ebx\n-\tmov %ebx,0x34(%esp)\n-\tmov %eax,0x6d8(%edx)\n-\tlea 0x0(,%eax,4),%esi\n-\tmov %eax,0x30(%esp)\n-\tmov (%ebx,%eax,4),%eax\n-\tmov %esi,0x18(%esp)\n-\tmov 0x24(%esp),%ebx\n+\tsub $0x4,%esi\n+\tmov %esi,0x14(%esp)\n+\tmov %esi,%ecx\n \tmov %eax,0x6d4(%edx)\n+\tmov %eax,0x4(%esp)\n+\tshl $0x2,%eax\n+\tmov %eax,0x20(%esp)\n+\tmov 0x4(%esp),%eax\n+\tmov %ebp,0x8(%esp)\n+\tmov 0x0(%ebp,%eax,4),%eax\n+\tmov %eax,0x6d0(%edx)\n \tmov %eax,%edx\n-\tmov %eax,0x14(%esp)\n-\tjmp 401b \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x34(%esp),%edi\n-\tmov %edx,%ebx\n-\tadd %edi,%eax\n-\tmov $0x1,%edi\n-\tmov (%eax),%ecx\n-\tcmp %ecx,0x30(%esp)\n-\tje 41f0 \n-\tmov %ecx,%edx\n-\tmov 0x38(%esp),%esi\n+\tmov %eax,0x24(%esp)\n+\tjmp 405d \n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%esp),%esi\n+\tmov %edx,0x10(%esp)\n+\tmov $0x1,%ebx\n+\tadd %esi,%eax\n+\tmov (%eax),%esi\n+\tcmp %esi,0x4(%esp)\n+\tje 4170 \n+\tmov %esi,%edx\n \tlea 0x0(,%edx,4),%eax\n-\tmov 0x3c(%esp),%ecx\n-\tadd %eax,%esi\n-\tcmp (%esi),%ecx\n-\tjne 4000 \n-\tmov %edi,%ecx\n-\tmov %ebx,0x24(%esp)\n-\ttest %cl,%cl\n-\tje 42d8 \n-\tmov 0x2c(%esp),%edi\n-\tlea 0x0(,%ebx,4),%esi\n-\tmov %ebx,0x6d8(%edi)\n-\tmov %edx,0x6d4(%edi)\n-\tmov 0x20(%esp),%edi\n-\tmov 0x3c(%esp),%ecx\n-\tmov (%edi,%ecx,4),%ecx\n-\tmov 0x38(%esp),%edi\n-\tmov (%edi,%ecx,4),%ecx\n-\ttest %ecx,%ecx\n-\tjs 4230 \n-\tmov %eax,%ecx\n-\tmov %eax,0x30(%esp)\n-\tmov 0x34(%esp),%eax\n-\tadd %ecx,%edi\n+\tlea (%ecx,%eax,1),%ebp\n+\tcmp 0x0(%ebp),%edi\n+\tjne 4040 \n+\ttest %bl,%bl\n+\tmov (%esp),%ecx\n+\tmov %edx,(%esp)\n+\tje 4220 \n+\tmov 0xc(%esp),%ebx\n+\tmov 0x10(%esp),%esi\n+\tmov %edx,0x6d0(%ebx)\n+\tmov %esi,0x6d4(%ebx)\n+\tshl $0x2,%esi\n+\tmov 0x18(%esp),%ebx\n+\tmov (%ebx,%edi,4),%ebx\n+\tmov 0x14(%esp),%edi\n+\tmov (%edi,%ebx,4),%ebp\n+\ttest %ebp,%ebp\n+\tjs 41b8 \n+\tmov %eax,%ebx\n+\tmov 0x8(%esp),%eax\n+\tadd %ebx,%edi\n+\tmov %edi,0x4(%esp)\n \tadd %esi,%eax\n-\tmov 0x34(%esp),%ebx\n-\tadd %ebx,%ecx\n-\tmov (%ecx),%esi\n+\tmov %edi,%ebp\n+\tmov 0x8(%esp),%edx\n+\tmov 0x14(%esp),%edi\n+\tadd %edx,%ebx\n+\tmov (%ebx),%esi\n \tmov %esi,(%eax)\n-\tmov 0x20(%ebp),%eax\n-\tmov 0x38(%esp),%esi\n+\tmov 0x54(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,0x3c(%esp)\n+\tmov %eax,0x8(%esp)\n \tdec %eax\n-\tmov (%esi,%eax,4),%esi\n-\tmov %esi,(%edi)\n-\tmov 0x1c(%ebp),%edi\n-\tmov (%ebx,%eax,4),%esi\n-\tmov 0x28(%esp),%ebx\n-\tmov %esi,(%ecx)\n-\tlea -0x4(%edi,%ebx,4),%ecx\n-\tjmp 40b6 \n+\tmov (%edi,%eax,4),%edi\n+\tlea 0x0(,%eax,4),%esi\n+\tmov %edi,0x0(%ebp)\n+\tmov (%edx,%eax,4),%edi\n+\tmov (%esp),%edx\n+\tmov %edi,(%ebx)\n+\tmov 0x50(%esp),%edi\n+\tlea -0x4(%edi,%ecx,4),%ebx\n+\tjmp 40fa \n+\tnop\n+\tsub $0x4,%ebx\n+\tdec %ecx\n+\tje 4218 \n+\tcmp (%ebx),%eax\n+\tjne 40f0 \n+\tmov %edx,(%esp)\n+\tmov %edx,(%ebx)\n+\tmov 0xc(%esp),%edi\n+\tcmp $0x1,%eax\n+\tmovl $0x1,0x6cc(%edi)\n+\tjle 4142 \n+\tmov 0x4c(%esp),%ecx\n+\tmov (%esp),%edx\n+\tlea -0x4(%esi,%ecx,1),%ebx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tsub $0x4,%ecx\n-\tdec %ebx\n-\tje 40bc \n \tcmp (%ecx),%eax\n-\tjne 40b0 \n+\tjne 412e \n \tmov %edx,(%ecx)\n-\tmov 0x2c(%esp),%edi\n-\tmovl $0x1,0x6d0(%edi)\n-\tcmp $0x1,%eax\n-\tjle 41dc \n-\tmov 0x3c(%esp),%esi\n-\tlea -0x2(%esi),%edi\n-\tlea -0x3(%esi),%ecx\n-\tmov %edi,%ebx\n-\tcmp $0x6,%ecx\n-\tjbe 42fc \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 4110 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tinc %esi\n-\tadd $0x20,%ecx\n-\tcmp %edi,%esi\n-\tje 4140 \n-\tvpcmpeqd (%ecx),%ymm1,%ymm0\n-\tvptest %ymm0,%ymm0\n-\tje 4108 \n-\tvpmaskmovd %ymm2,%ymm0,(%ecx)\n-\tjmp 4108 \n+\tadd $0x4,%ecx\n+\tcmp %ecx,%ebx\n+\tjne 4128 \n+\tmov 0xc(%esp),%edi\n+\tmov %edx,(%esp)\n+\tmov %eax,0x6cc(%edi)\n+\tmov 0x54(%esp),%edi\n+\tmov %eax,(%edi)\n+\tjmp 4157 \n \tlea 0x0(%esi),%esi\n-\tmov $0xffffffff,%edx\n-\tmov 0x24(%ebp),%eax\n-\tmov %edx,(%eax)\n-\tlea -0xc(%ebp),%esp\n+\tmovl $0xffffffff,(%esp)\n+\tmov 0x58(%esp),%eax\n+\tmov (%esp),%edi\n+\tmov %edi,(%eax)\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),%esi\n+\tmov 0xc(%esp),%ebx\n+\tmov (%esp),%ecx\n+\tmov %edx,(%esp)\n+\tmov %ebp,0x10(%esp)\n+\tmov %edx,0x6d4(%ebx)\n+\tmov 0x14(%esp),%edx\n+\tmov %esi,0x6d0(%ebx)\n+\tlea 0x0(,%esi,4),%ebx\n+\tadd %ebx,%edx\n+\tmov %edx,0x4(%esp)\n+\tmov (%edx),%edx\n+\tmov %edx,%ebp\n+\tneg %ebp\n+\tcmovns %ebp,%edx\n+\tcmp %edx,%edi\n+\tje 41e0 \n+\tmovl $0xfffffffe,(%esp)\n+\tjmp 4157 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ebx,%edi\n-\tmov %ebx,%esi\n-\tand $0xfffffff8,%esi\n-\tand $0x7,%edi\n-\tlea 0x1(%esi),%ecx\n-\tje 42f4 \n-\tvzeroupper\n-\tmov 0x3c(%esp),%ebx\n-\tsub %esi,%ebx\n-\tlea -0x2(%ebx),%edi\n-\tsub $0x3,%ebx\n-\tcmp $0x2,%ebx\n-\tjbe 4191 \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 42c0 \n-\tmov %edi,%ebx\n-\tand $0xfffffffc,%ebx\n-\tadd %ebx,%ecx\n-\tand $0x3,%edi\n-\tje 41d2 \n-\tmov 0x34(%esp),%edi\n-\tlea 0x0(,%ecx,4),%esi\n-\tlea (%edi,%esi,1),%ebx\n-\tcmp (%ebx),%eax\n-\tje 4290 \n-\tlea 0x1(%ecx),%ebx\n-\tcmp %ebx,%eax\n-\tjle 41d2 \n-\tmov 0x18(%ebp),%ebx\n-\tadd %esi,%ebx\n-\tcmp (%ebx),%eax\n-\tje 42a0 \n-\tadd $0x2,%ecx\n-\tcmp %ecx,%eax\n-\tjle 41d2 \n-\tmov 0x34(%esp),%edi\n-\tlea 0x8(%edi,%esi,1),%ecx\n-\tcmp (%ecx),%eax\n-\tje 42b0 \n-\tmov 0x2c(%esp),%edi\n-\tmov %eax,0x6d0(%edi)\n-\tmov 0x20(%ebp),%edi\n-\tmov %eax,(%edi)\n-\tmov 0x24(%ebp),%eax\n-\tmov %edx,(%eax)\n-\tlea -0xc(%ebp),%esp\n-\txor %eax,%eax\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tmov 0x2c(%esp),%edi\n-\tmov %esi,0x24(%esp)\n-\tmov 0x38(%esp),%esi\n-\tmov %edx,0x6d8(%edi)\n-\tmov %ecx,0x6d4(%edi)\n-\tlea 0x0(,%ecx,4),%edi\n-\tmov %edi,0x30(%esp)\n-\tadd %esi,%edi\n-\tmov (%edi),%ebx\n-\tmov (%edi),%esi\n-\tsar $0x1f,%ebx\n-\txor %ebx,%esi\n-\tsub %ebx,%esi\n-\tcmp %esi,0x3c(%esp)\n-\tje 4258 \n-\tmov $0xfffffffe,%edx\n-\tjmp 412d \n-\tmov 0x30(%esp),%ecx\n-\tmov (%edi,%ecx,4),%ecx\n-\ttest %ecx,%ecx\n-\tjle 406f \n+\tmov 0x4(%esp),%ebx\n+\tmov (%edi,%ebx,4),%edx\n+\ttest %edx,%edx\n+\tjle 40a7 \n \tmov 0x1c(%esp),%edi\n-\tmov 0x24(%esp),%ecx\n-\tmov %ecx,(%edi)\n-\tmov 0x38(%esp),%edi\n+\tmov 0x10(%esp),%ebx\n+\tmov %ebx,(%edi)\n+\tmov 0x14(%esp),%edi\n \tnegl (%edi,%esi,1)\n-\tjmp 406f \n+\tjmp 40a7 \n \tlea 0x0(%esi),%esi\n-\tmov 0x1c(%esp),%esi\n-\tmov %edx,(%esi)\n-\tmov 0xc(%ebp),%edx\n-\tmov 0x20(%esp),%esi\n-\tmov (%edx),%edx\n-\tmov (%esi,%edx,4),%edx\n-\tmov 0x38(%esp),%esi\n-\tmov (%esi,%edx,4),%ebx\n-\ttest %ebx,%ebx\n-\tjns 427b \n-\tmov 0x24(%esp),%ebx\n-\tnegl (%ebx)\n-\tmov %ecx,%edx\n-\tmov 0x30(%esp),%ecx\n-\tjmp 407d \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %edx,(%ebx)\n-\tjmp 41a7 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %edx,(%ebx)\n-\tjmp 41bb \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %edx,(%ecx)\n-\tjmp 41d2 \n+\tmov 0x1c(%esp),%edi\n+\tmov (%esp),%edx\n+\tmov %edx,(%edi)\n+\tmov 0x40(%esp),%edi\n+\tmov (%edi),%edx\n+\tmov 0x18(%esp),%edi\n+\tmov (%edi,%edx,4),%edx\n+\tmov 0x14(%esp),%edi\n+\tmov (%edi,%edx,4),%edi\n+\ttest %edi,%edi\n+\tjns 4207 \n+\tmov 0x10(%esp),%edi\n+\tnegl (%edi)\n+\tmov %esi,(%esp)\n+\tmov 0x4(%esp),%ebp\n+\tjmp 40b7 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %edx,(%esp)\n+\tjmp 4103 \n+\tmov 0x24(%esp),%ebx\n+\tmov 0x4(%esp),%eax\n+\tmov 0x20(%esp),%esi\n+\tmov %eax,0x10(%esp)\n+\tlea 0x0(,%ebx,4),%eax\n+\tmov %ebx,(%esp)\n+\tjmp 4091 \n \tnop\n-\tvmovd %edx,%xmm4\n-\tvpshufd $0x0,%xmm4,%xmm1\n-\tvpmaskmovd %xmm1,%xmm0,(%ebx)\n-\tjmp 4185 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x30(%esp),%eax\n-\tmov 0x14(%esp),%edx\n-\tmov 0x18(%esp),%esi\n-\tmov %eax,0x24(%esp)\n-\tlea 0x0(,%edx,4),%eax\n-\tjmp 4055 \n-\tvzeroupper\n-\tjmp 41d2 \n-\txor %esi,%esi\n-\tmov $0x1,%ecx\n-\tjmp 4156 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00004310 :\n-\tcall b70f \n-\tadd $0x53aff,%eax\n+00004240 :\n+\tcall b967 \n+\tadd $0x65bd3,%eax\n \tpush %ebp\n \tpush %edi\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 44d4 \n+\tmov 0x64(%esp),%ecx\n+\tmov (%eax),%eax\n+\tmov %eax,0x28(%esp)\n+\tdec %eax\n+\ttest %eax,%eax\n+\tmov %eax,0x2c(%esp)\n+\tjle 4524 \n \tmov 0x48(%esp),%eax\n \tmov 0x5c(%esp),%ebx\n-\tmov %edx,0x10(%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+\tvmovsd (%esi,%eax,8),%xmm3\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-\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 43a0 \n+\tvmovsd (%edx,%eax,8),%xmm4\n+\tvmovsd (%esi,%eax,8),%xmm5\n+\tmov 0x28(%esp),%eax\n+\tcmp $0x11,%eax\n+\tjle 4556 \n+\tsub $0x12,%eax\n+\tlea 0x4c(%ecx),%edx\n+\tmov $0x1,%esi\n+\tand $0xfffffff0,%eax\n+\tadd $0x11,%eax\n+\tmov %eax,0x10(%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 0x10(%esp),%eax\n+\tcmp %eax,%esi\n+\tjne 42df \n+\tmov 0x10(%esp),%eax\n+\tmov 0x2c(%esp),%esi\n+\txchg %ax,%ax\n+\tmov -0x4(%ecx,%eax,4),%edx\n+\tinc %eax\n+\tnegl (%ebx,%edx,4)\n+\tcmp %eax,%esi\n+\tjge 4360 \n+\tmov 0x28(%esp),%esi\n \tmov 0x1c(%esp),%eax\n-\tmov 0x10(%esp),%edx\n \tmovb $0x0,0x10(%esp)\n-\tmov %ecx,0x2c(%esp)\n-\tvmovsd -0x7dfc(%eax),%xmm5\n-\tmov %edx,0x28(%esp)\n-\tvmovsd %xmm5,0x57c(%eax)\n-\tmov 0x64(%esp),%eax\n-\tvmovsd %xmm5,%xmm5,%xmm1\n-\tvmovsd %xmm5,0x20(%esp)\n-\tmov %eax,%ecx\n+\tmov %ecx,0x64(%esp)\n+\tmov %ecx,%edx\n+\tlea -0x4(%ecx,%esi,4),%esi\n+\tvmovsd -0x7e00(%eax),%xmm7\n+\tvmovq -0x7db8(%eax),%xmm2\n+\tmov %esi,0x18(%esp)\n+\tvmovsd %xmm7,0x20(%esp)\n+\tvmovsd %xmm7,%xmm7,%xmm1\n+\tvmovsd %xmm7,0x578(%eax)\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 443e \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 0x0(,%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 4412 \n+\tmov 0x8(%esp),%edx\n+\tvmulsd (%edx,%eax,8),%xmm4,%xmm0\n+\tmov 0x4(%esp),%edx\n+\tvmulsd (%edx,%eax,8),%xmm3,%xmm6\n+\tmov (%esp),%edx\n+\tvaddsd %xmm6,%xmm0,%xmm0\n+\tvmulsd (%edx,%eax,8),%xmm5,%xmm6\n+\tvaddsd %xmm6,%xmm0,%xmm0\n+\tvxorpd %xmm2,%xmm0,%xmm0\n \tvcomisd %xmm1,%xmm0\n-\tjae 443e \n+\tjae 4412 \n \tmov %eax,0xc(%esp)\n \tvmovsd %xmm0,%xmm0,%xmm1\n \tmovb $0x1,0x10(%esp)\n-\tmov -0x4(%ebp,%edx,1),%edx\n-\tcmp %esi,%edx\n-\tjne 43f8 \n-\tmov 0x14(%esp),%ecx\n-\tadd $0x4,%ecx\n-\tcmp %ecx,0x18(%esp)\n-\tjne 43e8 \n+\tmov -0x4(%ebp,%ecx,1),%eax\n+\tcmp %esi,%eax\n+\tjne 43c0 \n+\tmov 0x14(%esp),%edx\n+\tadd $0x4,%edx\n+\tcmp %edx,0x18(%esp)\n+\tjne 43b0 \n \tmov 0x1c(%esp),%eax\n \tcmpb $0x0,0x10(%esp)\n-\tmov 0x28(%esp),%edx\n-\tmov 0x2c(%esp),%ecx\n-\tmov %esi,0x578(%eax)\n-\tje 44c0 \n+\tmov 0x64(%esp),%ecx\n+\tmov %esi,0x574(%eax)\n+\tje 4538 \n \tmov 0xc(%esp),%edi\n-\tvmovsd %xmm1,0x57c(%eax)\n-\tmov %edi,0x574(%eax)\n-\tmov %edi,%esi\n+\tvmovsd %xmm1,0x578(%eax)\n+\tmov %edi,0x570(%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 0x28(%esp),%edi\n \tmov 0x68(%esp),%eax\n-\tmov 0x18(%esp),%esi\n+\tcmp $0x11,%edi\n \tvmovsd %xmm1,(%eax)\n-\tlea 0x0(%esi),%esi\n-\tmov (%ecx),%eax\n-\tadd $0x4,%ecx\n+\tjle 454f \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 4482 \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 %esi,%ecx\n-\tjne 44a0 \n+\tcmp %edi,%edx\n+\tjge 4500 \n \tmov 0x1c(%esp),%eax\n-\tmov %edx,0x584(%eax)\n+\tmov 0x28(%esp),%edi\n+\tmov %edi,0x580(%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,0xc(%esp)\n-\tmov %eax,%esi\n-\tjmp 4480 \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 0x570(%eax),%eax\n+\tvmovsd 0x20(%esp),%xmm1\n+\tmov %eax,0xc(%esp)\n+\tmov %eax,%edi\n+\tjmp 4452 \n+\tmov $0x1,%edi\n+\tjmp 44f5 \n+\tmovl $0x1,0x10(%esp)\n+\tjmp 4356 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-000044f0 :\n+00004568 :\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 (%ecx),%ecx\n@@ -961,942 +1011,999 @@\n \tmov %esi,(%edx,%ecx,4)\n \tincl (%eax)\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00004530 :\n+000045a0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x538db,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x6586f,%ebx\n \tsub $0x1c,%esp\n \tmov 0x44(%esp),%eax\n-\tmov 0x38(%esp),%ecx\n \tmov 0x48(%esp),%ebp\n \tlea -0x4(%eax),%edi\n \tmov 0x40(%esp),%eax\n-\tlea -0x4(%eax),%esi\n+\tlea -0x4(%eax),%ecx\n \tmov 0x3c(%esp),%eax\n-\tmov %esi,0x4(%esp)\n+\tmov %ecx,%esi\n+\tmov %ecx,0x4(%esp)\n+\tmov 0x38(%esp),%ecx\n \tlea -0x4(%eax),%edx\n \tmov 0x30(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,0x838(%ebx)\n+\tmov %eax,0x834(%ebx)\n \tmov 0x34(%esp),%eax\n \tmov (%ecx),%ecx\n \tmov (%eax),%eax\n-\tmov %ecx,0x830(%ebx)\n+\tmov %ecx,0x82c(%ebx)\n \tlea (%edi,%eax,4),%ecx\n-\tmov %eax,0x834(%ebx)\n+\tmov %eax,0x830(%ebx)\n \tmov (%ecx),%eax\n \tmov %ecx,(%esp)\n-\tmov %esi,%ecx\n-\tmov %eax,0x82c(%ebx)\n+\tmov %eax,0x828(%ebx)\n \tlea (%esi,%eax,4),%eax\n-\tmov (%eax),%esi\n-\tmov %esi,0x8(%esp)\n-\tmov 0x0(%ebp),%esi\n-\tmov %esi,(%eax)\n-\tmov 0x838(%ebx),%eax\n+\tmov (%eax),%ecx\n+\tmov %ecx,0x8(%esp)\n+\tmov 0x0(%ebp),%ecx\n+\tmov %ecx,(%eax)\n+\tmov 0x834(%ebx),%eax\n \tneg %eax\n-\tmov %eax,(%edx,%esi,4)\n-\tmov %ecx,%esi\n+\tmov %eax,(%edx,%ecx,4)\n+\tmov %esi,%ecx\n \tmov 0x0(%ebp),%eax\n-\tmov 0x8(%esp),%ecx\n-\tmov %ecx,(%esi,%eax,4)\n+\tmov 0x8(%esp),%esi\n+\tmov %esi,(%ecx,%eax,4)\n \tmov 0x0(%ebp),%eax\n-\tlea 0x838(%ebx),%esi\n+\tlea 0x828(%ebx),%esi\n \tmov (%esp),%ecx\n+\tmov %esi,(%esp)\n+\tlea 0x834(%ebx),%esi\n \tmov %edx,0x8(%esp)\n \tmov %eax,(%ecx)\n \tinc %eax\n \tmov %eax,0x0(%ebp)\n-\tmov 0x82c(%ebx),%eax\n+\tmov 0x828(%ebx),%eax\n \tlea (%edx,%eax,4),%ecx\n \tmov (%ecx),%eax\n \tneg %eax\n-\tmov %eax,(%ecx)\n-\tlea 0x82c(%ebx),%ecx\n-\tmov %eax,0x828(%ebx)\n \tmov %eax,0x824(%ebx)\n-\tmov %ecx,(%esp)\n-\tjmp 4611 \n+\tmov %eax,(%ecx)\n+\tmov %eax,0x820(%ebx)\n+\tjmp 4681 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x82c(%ebx),%eax\n+\tmov 0x828(%ebx),%eax\n \tmov 0x8(%esp),%ecx\n \tlea (%ecx,%eax,4),%edx\n \tmov (%edx),%eax\n \tneg %eax\n-\tmov %eax,0x828(%ebx)\n+\tmov %eax,0x824(%ebx)\n \tmov %eax,(%edx)\n \tsub $0xc,%esp\n \tmov (%edi,%eax,4),%eax\n \tpush %ebp\n \tpush 0x50(%esp)\n \tpush 0x50(%esp)\n \tpush 0x18(%esp)\n \tpush %esi\n-\tmov %eax,0x82c(%ebx)\n-\tcall 33a0 \n-\tmov 0x830(%ebx),%ecx\n+\tmov %eax,0x828(%ebx)\n+\tcall 3390 \n+\tmov 0x82c(%ebx),%ecx\n \tadd $0x20,%esp\n-\tcmp %ecx,0x828(%ebx)\n-\tjne 45f8 \n+\tcmp %ecx,0x824(%ebx)\n+\tjne 4668 \n \tmov 0x0(%ebp),%esi\n \tmov 0x8(%esp),%edx\n \tmov %ecx,(%esp)\n-\tmov 0x834(%ebx),%eax\n+\tmov 0x830(%ebx),%eax\n \tmov 0x4(%esp),%ecx\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 0x0(%ebp),%eax\n \tlea 0x1(%eax),%esi\n-\tmov 0x824(%ebx),%eax\n+\tmov 0x820(%ebx),%eax\n+\tcmp %eax,(%esp)\n \tmov %esi,0x0(%ebp)\n \tmov %eax,0x8(%esp)\n-\tmov %eax,0x828(%ebx)\n-\tcmp %eax,(%esp)\n-\tje 46ed \n+\tmov %eax,0x824(%ebx)\n+\tje 4755 \n \tmov %eax,(%edx,%esi,4)\n-\tmov 0x0(%ebp),%ecx\n+\tmov 0x0(%ebp),%esi\n \tmov 0x0(%ebp),%eax\n-\tlea 0x1(%ecx),%esi\n-\tmov 0x4(%esp),%ecx\n+\tinc %esi\n \tmov %esi,(%ecx,%eax,4)\n \tmov 0x8(%esp),%eax\n \tincl 0x0(%ebp)\n \tmov (%edi,%eax,4),%eax\n-\tmov %eax,0x82c(%ebx)\n+\tmov %eax,0x828(%ebx)\n \tmov (%edx,%eax,4),%eax\n \tcmp %eax,(%esp)\n-\tje 46e4 \n+\tje 474c \n \tmov %edi,0x8(%esp)\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\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 \tincl 0x0(%ebp)\n \tmov (%edi,%eax,4),%eax\n-\tmov %eax,0x82c(%ebx)\n+\tmov %eax,0x828(%ebx)\n \tmov (%edx,%eax,4),%eax\n \tcmp %eax,(%esp)\n-\tjne 46b8 \n-\tmov %eax,0x828(%ebx)\n+\tjne 4720 \n+\tmov %eax,0x824(%ebx)\n \tmov 0x0(%ebp),%esi\n \tmov (%esp),%ecx\n \tneg %ecx\n \tmov %ecx,(%edx,%esi,4)\n \tmov 0x4(%esp),%edx\n \tmov 0x0(%ebp),%eax\n \tmov 0xc(%esp),%ecx\n \tmov %ecx,(%edx,%eax,4)\n \tmov 0x0(%ebp),%eax\n-\tmov 0x838(%ebx),%edx\n+\tmov 0x834(%ebx),%edx\n \tmov %eax,(%edi,%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 \n-00004720 :\n+00004788 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x536eb,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x65687,%ebx\n \tsub $0x1c,%esp\n \tmov 0x40(%esp),%eax\n \tmov 0x44(%esp),%edi\n \tlea -0x4(%eax),%ecx\n \tmov 0x3c(%esp),%eax\n-\tlea 0x7a0(%ebx),%edx\n-\tlea 0x7ac(%ebx),%esi\n+\tlea 0x79c(%ebx),%edx\n+\tlea 0x7a8(%ebx),%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,0x7ac(%ebx)\n+\tmov %eax,0x7a8(%ebx)\n \tmov 0x34(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,0x7a8(%ebx)\n \tmov %eax,0x7a4(%ebx)\n+\tmov %eax,0x7a0(%ebx)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tsub $0xc,%esp\n \tmov (%esi,%eax,4),%eax\n \tpush %edi\n \tpush 0x4c(%esp)\n \tpush 0x4c(%esp)\n \tpush 0x20(%esp)\n \tpush 0x28(%esp)\n-\tmov %eax,0x7a0(%ebx)\n-\tcall 33a0 \n-\tmov 0x7a0(%ebx),%eax\n+\tmov %eax,0x79c(%ebx)\n+\tcall 3390 \n+\tmov 0x79c(%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 0x7a8(%ebx),%edx\n-\tmov %eax,0x7a4(%ebx)\n+\tmov 0x7a4(%ebx),%edx\n+\tmov %eax,0x7a0(%ebx)\n \tcmp %edx,%eax\n-\tjne 4788 \n+\tjne 47f0 \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,0x7a0(%ebx)\n+\tmov %esi,0x79c(%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 0x7a0(%ebx),%eax\n+\tmov 0x79c(%ebx),%eax\n \tmov 0x0(%ebp,%eax,4),%eax\n \tcmp %eax,0x8(%esp)\n-\tjne 47e0 \n+\tjne 4848 \n \tmov %edx,%eax\n \tmov 0x8(%esp),%edx\n-\tmov %edx,0x7a4(%ebx)\n+\tmov %edx,0x7a0(%ebx)\n \tmov 0xc(%esp),%edx\n \tmov %edx,(%eax,%esi,4)\n \tmov (%edi),%eax\n-\tmov 0x7ac(%ebx),%edx\n+\tmov 0x7a8(%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 %cs:0x0(%esi,%eiz,1),%esi\n \n-00004840 :\n-\tcall b70f \n-\tadd $0x535cf,%eax\n+000048a8 :\n+\tcall b967 \n+\tadd $0x6556b,%eax\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tsub $0x10,%esp\n-\tmov 0x28(%esp),%esi\n \tmov 0x20(%esp),%edx\n+\tmov 0x28(%esp),%esi\n \tmov 0x24(%esp),%ecx\n \tmov 0x2c(%esp),%ebx\n-\tvmovsd 0x8(%esi),%xmm2\n-\tvmovsd 0x8(%edx),%xmm5\n+\tvmovsd (%esi),%xmm5\n+\tvmovsd 0x8(%esi),%xmm1\n+\tvmovsd (%edx),%xmm7\n+\tvmovsd 0x8(%edx),%xmm6\n+\tvmovsd 0x10(%esi),%xmm4\n+\tvmovsd 0x10(%edx),%xmm2\n+\tvmulsd %xmm6,%xmm1,%xmm0\n+\tvmulsd %xmm7,%xmm5,%xmm3\n+\tvaddsd %xmm0,%xmm3,%xmm3\n+\tvmulsd %xmm2,%xmm4,%xmm0\n+\tvaddsd %xmm0,%xmm3,%xmm3\n \tvmovsd (%ecx),%xmm0\n-\tvmovsd (%esi),%xmm7\n-\tvmulsd %xmm5,%xmm2,%xmm4\n-\tvmovsd (%edx),%xmm6\n-\tvmovsd 0x10(%esi),%xmm1\n-\tmov $0x1,%esi\n \tvmovsd %xmm0,(%esp)\n \tvmovsd 0x8(%ecx),%xmm0\n-\tvmovsd 0x10(%edx),%xmm3\n-\tvmulsd %xmm0,%xmm2,%xmm2\n+\tvmulsd (%esp),%xmm5,%xmm5\n \tvmovsd %xmm0,0x8(%esp)\n-\tvfmadd231sd %xmm6,%xmm7,%xmm4\n-\tvfmadd132sd (%esp),%xmm2,%xmm7\n-\tvmovsd 0x10(%ecx),%xmm2\n-\tvfmadd231sd %xmm3,%xmm1,%xmm4\n-\tvfmadd132sd %xmm2,%xmm7,%xmm1\n-\tvcomisd %xmm1,%xmm4\n-\tje 4981 \n-\tvsubsd %xmm1,%xmm4,%xmm1\n+\tvmovsd 0x10(%ecx),%xmm0\n+\tvmulsd 0x8(%esp),%xmm1,%xmm1\n+\tvmulsd %xmm0,%xmm4,%xmm4\n+\tvaddsd %xmm1,%xmm5,%xmm1\n+\tvaddsd %xmm4,%xmm1,%xmm1\n+\tvcomisd %xmm1,%xmm3\n+\tje 4a20 \n+\tvsubsd %xmm1,%xmm3,%xmm1\n \tlea 0x8(%edx),%edi\n-\tlea 0x44c(%eax),%esi\n-\tvdivsd %xmm1,%xmm4,%xmm1\n+\tlea 0x448(%eax),%esi\n \tcmp %esi,%edi\n-\tje 4990 \n+\tvdivsd %xmm1,%xmm3,%xmm1\n+\tje 4a38 \n \tlea 0x8(%ecx),%edi\n \tcmp %esi,%edi\n-\tje 4990 \n+\tje 4a38 \n \tvmovupd (%edx),%xmm4\n-\tvmovupd (%ecx),%xmm0\n+\tvmovupd (%ecx),%xmm3\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,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,0x45c(%eax)\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tmov $0x2,%esi\n-\tvcomisd %xmm1,%xmm0\n-\tvmovsd %xmm0,0x46c(%eax)\n-\tmovl $0x4,0x464(%eax)\n-\tje 4981 \n-\tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovsd -0x7e0c(%eax),%xmm6\n-\txor %esi,%esi\n+\tvsubsd %xmm2,%xmm0,%xmm0\n+\tvsubpd %xmm4,%xmm3,%xmm3\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulpd %xmm5,%xmm3,%xmm3\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvaddpd %xmm4,%xmm3,%xmm3\n+\tvmulsd %xmm0,%xmm0,%xmm1\n+\tvmovapd %xmm3,0x448(%eax)\n+\tvmulpd %xmm3,%xmm3,%xmm3\n+\tvunpckhpd %xmm3,%xmm3,%xmm4\n+\tvaddpd %xmm3,%xmm4,%xmm3\n+\tvaddsd %xmm3,%xmm1,%xmm1\n+\tvmovsd %xmm0,0x458(%eax)\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tvcomisd %xmm0,%xmm1\n+\tmovl $0x4,0x460(%eax)\n+\tvmovsd %xmm1,0x468(%eax)\n+\tje 4a08 \n+\tvsqrtsd %xmm1,%xmm1,%xmm0\n+\tvmovsd -0x7e10(%eax),%xmm6\n+\tmov 0x30(%esp),%edx\n \tvmovsd %xmm6,(%esp)\n-\tvmovsd %xmm0,0x46c(%eax)\n+\tvmovsd %xmm0,0x468(%eax)\n \tvdivsd %xmm0,%xmm6,%xmm0\n \tvmovddup %xmm0,%xmm1\n-\tvmulpd 0x44c(%eax),%xmm1,%xmm1\n+\tvmulpd 0x448(%eax),%xmm1,%xmm1\n \tvmovupd %xmm1,(%ebx)\n-\tvmulsd 0x45c(%eax),%xmm0,%xmm0\n+\tvmulsd 0x458(%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-\tvmovsd (%esp),%xmm7\n-\tvsubsd %xmm3,%xmm2,%xmm2\n-\tvsubsd %xmm6,%xmm7,%xmm0\n-\tvfmadd132sd %xmm1,%xmm6,%xmm0\n-\tvmovsd 0x8(%esp),%xmm6\n-\tvsubsd %xmm5,%xmm6,%xmm4\n-\tvfmadd132sd %xmm1,%xmm5,%xmm4\n-\tvmovsd %xmm0,0x44c(%eax)\n-\tvfmadd132sd %xmm2,%xmm3,%xmm1\n-\tvmovsd %xmm4,0x454(%eax)\n-\tvmulsd %xmm4,%xmm4,%xmm4\n-\tvfmadd132sd %xmm0,%xmm4,%xmm0\n-\tvfmadd231sd %xmm1,%xmm1,%xmm0\n-\tjmp 491c \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),%xmm5\n+\tvsubsd %xmm2,%xmm0,%xmm0\n+\tvsubsd %xmm7,%xmm5,%xmm3\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm3,%xmm3\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvaddsd %xmm7,%xmm3,%xmm3\n+\tvmovsd 0x8(%esp),%xmm7\n+\tvmulsd %xmm0,%xmm0,%xmm2\n+\tvsubsd %xmm6,%xmm7,%xmm4\n+\tvmovsd %xmm3,0x448(%eax)\n+\tvmulsd %xmm1,%xmm4,%xmm4\n+\tvmulsd %xmm3,%xmm3,%xmm1\n+\tvaddsd %xmm6,%xmm4,%xmm4\n+\tvmovsd %xmm4,0x450(%eax)\n+\tvmulsd %xmm4,%xmm4,%xmm4\n+\tvaddsd %xmm4,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tjmp 4996 \n \n-000049e0 :\n+00004a90 :\n \tpush %ebp\n-\tcall b71f \n-\tadd $0x5342e,%ebp\n+\tcall b977 \n+\tadd $0x65382,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tsub $0x8c,%esp\n-\tmov 0xa4(%esp),%eax\n-\tmov (%eax),%ebx\n+\tsub $0x9c,%esp\n \tmov 0xb4(%esp),%eax\n+\tmov (%eax),%ebx\n+\tmov 0xc4(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %ebx,0x570(%ebp)\n-\tmov %eax,0x8(%esp)\n-\tmov %eax,0x56c(%ebp)\n+\tmov %ebx,0x56c(%ebp)\n \tcmp $0x2,%eax\n-\tjle 5040 \n+\tmov %eax,0x1c(%esp)\n+\tmov %eax,0x568(%ebp)\n+\tjle 5160 \n \tcmp %eax,%ebx\n-\tjl 5040 \n-\tmov 0xb8(%esp),%eax\n-\tmovl $0x0,0x568(%ebp)\n+\tjl 5160 \n+\tmov 0xc8(%esp),%eax\n+\tmovl $0x0,0x564(%ebp)\n \tmov (%eax),%eax\n \ttest %eax,%eax\n \tsetle %dl\n \tcmp %eax,%ebx\n \tsetl %al\n \tor %dl,%al\n-\tjne 5030 \n-\tmov 0xb0(%esp),%eax\n-\tvmovsd -0x7e0c(%ebp),%xmm6\n+\tjne 5150 \n+\tmov 0xc0(%esp),%eax\n+\tvmovsd -0x7e10(%ebp),%xmm4\n \tmov %ebx,0x10(%esp)\n+\tvmovsd -0x7df8(%ebp),%xmm6\n+\tmov %edi,0x70(%esp)\n \txor %esi,%esi\n-\tvmovsd -0x7dec(%ebp),%xmm7\n-\tsub $0x8,%eax\n-\tvmovsd %xmm6,0x48(%esp)\n-\tvmovsd -0x7df4(%ebp),%xmm6\n-\tmov %eax,0xc(%esp)\n-\tmov 0xac(%esp),%eax\n-\tvmovsd %xmm6,0x60(%esp)\n \tsub $0x8,%eax\n-\tvmovsd %xmm7,0x68(%esp)\n-\tmov %eax,(%esp)\n-\tmov 0xa8(%esp),%eax\n+\tvmovsd %xmm4,0x58(%esp)\n+\tvmovsd -0x7df0(%ebp),%xmm4\n+\tmov %eax,0x38(%esp)\n+\tmov 0xbc(%esp),%eax\n+\tvmovsd %xmm6,0x78(%esp)\n \tsub $0x8,%eax\n-\tmov %eax,0x4(%esp)\n+\tvmovsd %xmm4,0x80(%esp)\n+\tmov %eax,0x14(%esp)\n \tmov 0xb8(%esp),%eax\n+\tsub $0x8,%eax\n+\tmov %eax,0x18(%esp)\n+\tmov 0xc8(%esp),%eax\n \tsub $0x4,%eax\n-\tmov %eax,0x38(%esp)\n-\tmov 0xa0(%esp),%ebx\n+\tmov %eax,0x3c(%esp)\n+\tmov 0x70(%esp),%ecx\n+\tmov 0xb0(%esp),%ebx\n \txor %edx,%edx\n \tmov %dl,0x30(%esp)\n \tlea 0x1(%esi),%eax\n-\tmov %edx,%ecx\n-\tmov 0x8(%esp),%edx\n+\tmov %edx,%edi\n+\tvmovsd %xmm7,0x40(%esp)\n+\tmov 0x1c(%esp),%edx\n \tmov %eax,%esi\n \tcmp %edx,%eax\n-\tjg 50e0 \n-\tmov 0xb8(%esp),%edi\n-\tmov -0x4(%edi,%eax,4),%ecx\n-\tjge 5060 \n-\tmov (%edi,%eax,4),%edi\n-\ttest %edi,%edi\n-\tjle 512f \n+\tjg 5236 \n+\tmov 0xc8(%esp),%edi\n+\tmov 0xc8(%esp),%ecx\n+\tmov -0x4(%edi,%eax,4),%edi\n+\tjge 5180 \n+\tmov (%ecx,%eax,4),%ecx\n+\ttest %ecx,%ecx\n+\tjle 51f0 \n \tmov 0x10(%esp),%edx\n-\tcmp %edx,%edi\n-\tjg 5173 \n-\tmov (%esp),%edx\n+\tcmp %edx,%ecx\n+\tjg 51f0 \n+\tmov 0x14(%esp),%edx\n \tinc %eax\n+\tvmovsd (%edx,%edi,8),%xmm7\n+\tmov 0x38(%esp),%edx\n+\tvmovsd (%edx,%ecx,8),%xmm2\n+\tvmovsd (%edx,%edi,8),%xmm1\n+\tvmovsd %xmm7,0x8(%esp)\n+\tmov 0x14(%esp),%edx\n+\tvmulsd %xmm7,%xmm2,%xmm3\n+\tvmovsd %xmm1,0x28(%esp)\n \tvmovsd (%edx,%ecx,8),%xmm5\n-\tmov 0xc(%esp),%edx\n-\tvmovsd (%edx,%ecx,8),%xmm1\n-\tvmovsd (%edx,%edi,8),%xmm2\n-\tmov (%esp),%edx\n-\tvmovsd %xmm2,%xmm2,%xmm3\n-\tvmovsd %xmm2,0x18(%esp)\n+\tmov 0x18(%esp),%edx\n+\tvmovsd %xmm2,0x20(%esp)\n+\tvmulsd %xmm1,%xmm5,%xmm0\n \tvmovsd (%edx,%edi,8),%xmm6\n-\tmov 0x4(%esp),%edx\n-\tvmovsd %xmm1,0x20(%esp)\n-\tvmulsd %xmm1,%xmm6,%xmm4\n-\tvmovsd (%edx,%ecx,8),%xmm7\n-\tmov $0x1,%ecx\n-\tvmulsd %xmm2,%xmm7,%xmm2\n-\tvfmsub132sd %xmm5,%xmm4,%xmm3\n-\tvmovsd %xmm3,%xmm3,%xmm4\n-\tvmovsd (%edx,%edi,8),%xmm3\n-\tvmovsd %xmm4,0x28(%esp)\n-\tvfmsub231sd %xmm1,%xmm3,%xmm2\n-\tvmulsd %xmm3,%xmm5,%xmm1\n-\tvmulsd %xmm2,%xmm2,%xmm0\n-\tvfmsub231sd %xmm7,%xmm6,%xmm1\n-\tvfmadd231sd %xmm4,%xmm4,%xmm0\n-\tvxorpd %xmm4,%xmm4,%xmm4\n-\tvfmadd231sd %xmm1,%xmm1,%xmm0\n-\tvcomisd %xmm4,%xmm0\n-\tje 4ac6 \n-\tvsqrtsd %xmm0,%xmm0,%xmm0\n-\tvmovsd %xmm5,0x30(%esp)\n-\tvaddsd %xmm7,%xmm3,%xmm3\n-\tvmovsd 0x48(%esp),%xmm5\n-\tvmovsd 0x28(%esp),%xmm4\n-\tvmovsd 0x18(%esp),%xmm7\n-\tlea 0x534,%ecx\n-\tvdivsd %xmm0,%xmm5,%xmm0\n-\tvmovsd 0x60(%esp),%xmm5\n-\tvmulsd %xmm5,%xmm4,%xmm4\n-\tvmulsd %xmm5,%xmm2,%xmm2\n-\tvfmadd231sd %xmm0,%xmm4,%xmm3\n-\tvmovsd %xmm5,%xmm5,%xmm4\n-\tvaddsd 0x30(%esp),%xmm6,%xmm5\n-\tvmulsd %xmm4,%xmm1,%xmm1\n-\tvaddsd 0x20(%esp),%xmm7,%xmm4\n+\tvmovsd (%edx,%ecx,8),%xmm4\n+\tmov $0x1,%edi\n+\tvmulsd %xmm1,%xmm4,%xmm1\n+\tvsubsd %xmm0,%xmm3,%xmm3\n+\tvmulsd %xmm2,%xmm6,%xmm0\n+\tvmulsd %xmm7,%xmm4,%xmm2\n+\tvmulsd %xmm3,%xmm3,%xmm7\n+\tvsubsd %xmm0,%xmm1,%xmm1\n+\tvmulsd %xmm6,%xmm5,%xmm0\n+\tvsubsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm1,%xmm2\n+\tvaddsd %xmm2,%xmm7,%xmm2\n+\tvmulsd %xmm0,%xmm0,%xmm7\n+\tvaddsd %xmm7,%xmm2,%xmm2\n \tvxorpd %xmm7,%xmm7,%xmm7\n-\tvfmadd132sd %xmm0,%xmm5,%xmm2\n-\tvmovsd 0x48(%esp),%xmm5\n-\tvfmadd132sd %xmm0,%xmm4,%xmm1\n-\tvmulsd %xmm2,%xmm2,%xmm0\n-\tvfmadd231sd %xmm3,%xmm3,%xmm0\n-\tvfmadd231sd %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(%ebx),%xmm4,%xmm2\n-\tvmulsd %xmm0,%xmm3,%xmm6\n-\tvmovsd 0x10(%ebx),%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,0x534(%ebp)\n-\tvfmsub231sd (%ebx),%xmm4,%xmm0\n \tvcomisd %xmm7,%xmm2\n-\tsete %al\n-\tvmovsd %xmm0,0x53c(%ebp)\n-\tvmulsd (%ebx),%xmm5,%xmm1\n-\tvcomisd %xmm7,%xmm0\n-\tvfmsub231sd 0x8(%ebx),%xmm6,%xmm1\n+\tje 4b88 \n+\tvsqrtsd %xmm2,%xmm2,%xmm2\n+\tvmovsd 0x58(%esp),%xmm7\n+\tvaddsd %xmm6,%xmm4,%xmm4\n+\tlea 0x530,%edi\n+\tvdivsd %xmm2,%xmm7,%xmm2\n+\tvmovsd 0x78(%esp),%xmm7\n+\tvmulsd %xmm7,%xmm3,%xmm3\n+\tvmulsd %xmm7,%xmm1,%xmm1\n+\tvmulsd %xmm7,%xmm0,%xmm0\n+\tvmovsd 0x58(%esp),%xmm7\n+\tvmulsd %xmm2,%xmm3,%xmm3\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvmovsd 0x20(%esp),%xmm2\n+\tvaddsd 0x28(%esp),%xmm2,%xmm2\n+\tvaddsd %xmm4,%xmm3,%xmm4\n+\tvaddsd 0x8(%esp),%xmm5,%xmm3\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvaddsd %xmm3,%xmm1,%xmm1\n+\tvmulsd %xmm4,%xmm4,%xmm2\n+\tvmulsd %xmm1,%xmm1,%xmm3\n+\tvaddsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm0,%xmm0,%xmm3\n+\tvaddsd %xmm3,%xmm2,%xmm2\n+\tvsqrtsd %xmm2,%xmm2,%xmm2\n+\tvdivsd %xmm2,%xmm7,%xmm2\n+\tvmulsd %xmm2,%xmm1,%xmm5\n+\tvmovsd 0x10(%ebx),%xmm1\n+\tvmulsd %xmm2,%xmm0,%xmm7\n+\tvmulsd %xmm2,%xmm4,%xmm4\n+\tvmulsd %xmm5,%xmm1,%xmm0\n+\tvmovsd %xmm5,0x68(%esp)\n+\tvmulsd 0x8(%ebx),%xmm7,%xmm2\n+\tvmulsd %xmm4,%xmm1,%xmm1\n+\tvmovsd %xmm4,0x60(%esp)\n+\tvsubsd %xmm2,%xmm0,%xmm0\n+\tvmovsd %xmm0,0x530(%ebp)\n+\tvmulsd (%ebx),%xmm7,%xmm2\n+\tvsubsd %xmm1,%xmm2,%xmm2\n+\tvmovsd %xmm2,0x538(%ebp)\n+\tvmulsd (%ebx),%xmm5,%xmm3\n+\tvmulsd 0x8(%ebx),%xmm4,%xmm1\n+\tvsubsd %xmm3,%xmm1,%xmm1\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvcomisd %xmm3,%xmm0\n+\tvmovsd %xmm1,0x540(%ebp)\n \tsete %dl\n-\tand %eax,%edx\n-\tvcomisd %xmm7,%xmm1\n-\tvmovsd %xmm1,0x544(%ebp)\n+\tvcomisd %xmm3,%xmm2\n \tsete %al\n+\tand %edx,%eax\n+\tvcomisd %xmm3,%xmm1\n+\tsete %dl\n \tand %al,%dl\n-\tjne 4abd \n-\tmov %esi,0x568(%ebp)\n-\tlea 0x54c,%esi\n-\tvmovsd %xmm6,%xmm6,%xmm7\n-\tlea 0x51c,%ebx\n-\tmov %esi,0x78(%esp)\n-\tmov 0xa0(%esp),%esi\n-\tvmovsd %xmm5,0x554(%ebp)\n-\tvmovsd 0x10(%esi),%xmm5\n-\tvmovsd %xmm6,0x54c(%ebp)\n+\tjne 4b79 \n+\tmov %esi,0x564(%ebp)\n+\tlea 0x548,%esi\n+\tmov 0x1c(%esp),%ebx\n+\tmov %esi,0x74(%esp)\n+\tmov 0xb0(%esp),%esi\n+\tvmovsd %xmm4,0x548(%ebp)\n \tvmovsd 0x8(%esi),%xmm6\n-\tvmovsd %xmm4,0x55c(%ebp)\n-\tvmulsd %xmm5,%xmm0,%xmm3\n-\tmov %ebx,0x44(%esp)\n-\tlea 0x504,%ebx\n-\tmov %ebx,0x30(%esp)\n-\tmov 0x8(%esp),%ebx\n-\tmov %ecx,0x18(%esp)\n-\tmovl $0x0,0x500(%ebp)\n-\tmovl $0x1,0x4fc(%ebp)\n-\tmovl $0x1,0x4e4(%ebp)\n-\tvfmsub231sd %xmm6,%xmm1,%xmm3\n+\tvmovsd 0x10(%esi),%xmm4\n+\tvmovsd %xmm5,0x550(%ebp)\n+\tlea 0x518,%esi\n+\tmov %ecx,0x70(%esp)\n+\tvmulsd %xmm4,%xmm2,%xmm5\n+\tmov %esi,0x54(%esp)\n+\tmov 0xb0(%esp),%esi\n+\tvmulsd %xmm6,%xmm1,%xmm3\n+\tmovl $0x0,0x4fc(%ebp)\n+\tvmulsd %xmm6,%xmm0,%xmm6\n+\tmovl $0x1,0x4f8(%ebp)\n+\tvmulsd %xmm4,%xmm0,%xmm4\n \tmovl $0x1,0x4e0(%ebp)\n-\tvmovsd %xmm3,0x51c(%ebp)\n+\tmovl $0x1,0x4dc(%ebp)\n+\tvmovsd %xmm7,0x558(%ebp)\n+\tvsubsd %xmm5,%xmm3,%xmm3\n+\tvmovsd %xmm3,0x518(%ebp)\n \tvmovsd (%esi),%xmm3\n-\tmov 0x38(%esp),%esi\n-\tvmulsd %xmm3,%xmm1,%xmm4\n+\tlea 0x500,%esi\n+\tmov %esi,0x48(%esp)\n+\tmov 0x3c(%esp),%esi\n+\tvmulsd %xmm3,%xmm1,%xmm5\n+\tvmulsd %xmm3,%xmm2,%xmm3\n \tmov (%esi,%ebx,4),%esi\n-\tmov %esi,0x564(%ebp)\n-\tvfmsub231sd %xmm5,%xmm2,%xmm4\n-\tvmovsd 0x50(%esp),%xmm5\n-\tvmovsd %xmm4,0x524(%ebp)\n-\tvmulsd %xmm6,%xmm2,%xmm4\n-\tvfmsub132sd %xmm0,%xmm4,%xmm3\n-\tvmovsd 0x58(%esp),%xmm4\n-\tvmovsd %xmm3,0x52c(%ebp)\n-\tvmulsd %xmm5,%xmm1,%xmm3\n-\tvfmsub231sd %xmm4,%xmm0,%xmm3\n-\tvmovsd %xmm3,0x504(%ebp)\n-\tvmulsd %xmm4,%xmm2,%xmm3\n-\tvfmsub231sd %xmm7,%xmm1,%xmm3\n-\tvmovsd %xmm3,0x50c(%ebp)\n-\tvmulsd %xmm7,%xmm0,%xmm3\n-\tvfmsub231sd %xmm5,%xmm2,%xmm3\n-\tvmovsd %xmm3,0x514(%ebp)\n-\tvmovsd 0x68(%esp),%xmm3\n-\tvmovsd %xmm3,0x4f4(%ebp)\n-\tvmovsd %xmm3,0x4ec(%ebp)\n \ttest %esi,%esi\n-\tjle 5030 \n+\tmov %esi,0x560(%ebp)\n+\tvsubsd %xmm5,%xmm4,%xmm4\n+\tvmovsd 0x68(%esp),%xmm5\n+\tvsubsd %xmm6,%xmm3,%xmm3\n+\tvmovsd 0x60(%esp),%xmm6\n+\tvmovsd %xmm4,0x520(%ebp)\n+\tvmulsd %xmm5,%xmm1,%xmm4\n+\tvmovsd %xmm3,0x528(%ebp)\n+\tvmulsd %xmm2,%xmm7,%xmm3\n+\tvsubsd %xmm4,%xmm3,%xmm3\n+\tvmulsd %xmm0,%xmm7,%xmm4\n+\tvmovsd %xmm3,0x500(%ebp)\n+\tvmulsd %xmm6,%xmm1,%xmm3\n+\tvsubsd %xmm4,%xmm3,%xmm3\n+\tvmulsd %xmm6,%xmm2,%xmm4\n+\tvmovsd %xmm3,0x508(%ebp)\n+\tvmulsd %xmm5,%xmm0,%xmm3\n+\tvsubsd %xmm4,%xmm3,%xmm3\n+\tvmovsd 0x80(%esp),%xmm4\n+\tvmovsd %xmm4,0x4f0(%ebp)\n+\tvmovsd %xmm3,0x510(%ebp)\n+\tvmovsd %xmm4,0x4e8(%ebp)\n+\tjle 5150 \n \tmov 0x10(%esp),%ecx\n \tcmp %ecx,%esi\n-\tjg 5030 \n-\tmov (%esp),%edx\n-\tmov 0x4(%esp),%eax\n-\tvxorpd %xmm6,%xmm6,%xmm6\n+\tjg 5150 \n+\tmov 0x14(%esp),%edx\n+\tmov 0x18(%esp),%eax\n+\tvxorpd %xmm4,%xmm4,%xmm4\n \txor %ecx,%ecx\n-\tmovl $0x1,0x4d8(%ebp)\n-\tvmulsd (%edx,%esi,8),%xmm0,%xmm0\n-\tmov 0xc(%esp),%edx\n-\tvfmadd132sd (%eax,%esi,8),%xmm0,%xmm2\n-\tvfmadd132sd (%edx,%esi,8),%xmm2,%xmm1\n-\tvcomisd %xmm6,%xmm1\n+\tmovl $0x1,0x4d4(%ebp)\n+\tvmulsd (%edx,%esi,8),%xmm2,%xmm2\n+\tmov 0x38(%esp),%edx\n+\tvmulsd (%eax,%esi,8),%xmm0,%xmm0\n+\tvmulsd (%edx,%esi,8),%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvcomisd %xmm4,%xmm0\n \tseta %cl\n-\tmov %ecx,0x4dc(%ebp)\n \ttest %ebx,%ebx\n-\tjle 51ae \n-\tlea 0x488(%ebp),%eax\n-\tmov %edi,0x7c(%esp)\n-\tmov $0x1,%edx\n-\tmov 0x18(%esp),%edi\n-\tmov %eax,0x3c(%esp)\n-\tlea 0x48c(%ebp),%eax\n-\tmov %eax,0x40(%esp)\n+\tmov %ecx,0x4d8(%ebp)\n+\tjle 528b \n+\tlea 0x484(%ebp),%eax\n \tmov %esi,0x10(%esp)\n-\tjmp 5015 \n+\tmov $0x1,%edx\n+\tmov %eax,0x4c(%esp)\n+\tlea 0x488(%ebp),%eax\n+\tmov %eax,0x50(%esp)\n+\tmov %edi,0x40(%esp)\n+\tvmovsd %xmm7,0x88(%esp)\n+\tjmp 5135 \n \tlea 0x0(%esi),%esi\n-\tcmp 0x570(%ebp),%eax\n-\tjg 5030 \n-\tmov (%esp),%esi\n+\tcmp 0x56c(%ebp),%eax\n+\tjg 5150 \n+\tmov 0x18(%esp),%ebx\n \tshl $0x3,%eax\n-\tmov 0x4(%esp),%ebx\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvmovsd 0x8(%edi,%ebp,1),%xmm7\n-\tvmovsd (%edi,%ebp,1),%xmm6\n-\tvmovsd %xmm1,0x28(%esp)\n-\tadd %eax,%esi\n+\tmov 0x38(%esp),%edi\n+\tvxorpd %xmm2,%xmm2,%xmm2\n \tadd %eax,%ebx\n-\tvmovsd 0x10(%edi,%ebp,1),%xmm5\n-\tvmulsd (%esi),%xmm7,%xmm0\n+\tvmovsd %xmm2,0x28(%esp)\n+\tmov %ebx,%esi\n+\tmov 0x14(%esp),%ebx\n \tmov %esi,0x20(%esp)\n-\tmov 0xc(%esp),%esi\n-\tvfmadd231sd (%ebx),%xmm6,%xmm0\n-\tmov %ebx,0x18(%esp)\n-\tadd %esi,%eax\n-\tvfmadd231sd (%eax),%xmm5,%xmm0\n-\tvcomisd %xmm1,%xmm0\n-\tseta %bl\n-\tmovzbl %bl,%ebx\n-\tmov %ebx,0x4dc(%ebp)\n-\tcmp %ecx,%ebx\n-\tje 4ff6 \n-\tmov 0x10(%esp),%ebx\n-\tmov 0x4(%esp),%ecx\n+\tadd %eax,%ebx\n+\tadd %edi,%eax\n+\tmov %eax,0x8(%esp)\n+\tmov %esi,%eax\n+\tmov 0x40(%esp),%esi\n+\tvmovsd (%esi,%ebp,1),%xmm6\n+\tvmovsd 0x8(%esi,%ebp,1),%xmm7\n+\tvmulsd (%eax),%xmm6,%xmm0\n+\tmov 0x8(%esp),%eax\n+\tvmulsd (%ebx),%xmm7,%xmm1\n+\tvmovsd 0x10(%esi,%ebp,1),%xmm6\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmulsd (%eax),%xmm6,%xmm1\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvcomisd %xmm2,%xmm0\n+\tseta %al\n+\tmovzbl %al,%eax\n+\tcmp %ecx,%eax\n+\tmov %eax,0x4d8(%ebp)\n+\tje 5116 \n+\tmov 0x10(%esp),%eax\n+\tmov 0x18(%esp),%ecx\n \tsub $0xc,%esp\n-\tincl 0x500(%ebp)\n-\tvmovsd (%ecx,%ebx,8),%xmm7\n-\tmov 0xc(%esp),%ecx\n-\tvmovsd %xmm7,0x4bc(%ebp)\n-\tvmovsd (%ecx,%ebx,8),%xmm5\n-\tvmovsd %xmm5,0x4c4(%ebp)\n-\tvmovsd (%esi,%ebx,8),%xmm0\n-\tmov 0x24(%esp),%ebx\n-\tmov 0x2c(%esp),%esi\n-\tvmovsd %xmm5,0x1c(%esp)\n-\tvmovsd %xmm0,0x4cc(%ebp)\n+\tincl 0x4fc(%ebp)\n+\tvmovsd (%ecx,%eax,8),%xmm7\n+\tmov 0x20(%esp),%ecx\n+\tvmovsd %xmm7,0x4b8(%ebp)\n+\tvmovsd (%ecx,%eax,8),%xmm5\n+\tvmovsd %xmm5,0x4c0(%ebp)\n+\tvmovsd (%edi,%eax,8),%xmm0\n+\tmov 0x2c(%esp),%eax\n+\tvmovsd %xmm5,0x3c(%esp)\n+\tvmovsd %xmm0,0x4c8(%ebp)\n+\tvmovsd (%eax),%xmm0\n+\tmov 0x14(%esp),%eax\n+\tvmovsd %xmm0,0x4a0(%ebp)\n \tvmovsd (%ebx),%xmm0\n \tmov %ebp,%ebx\n-\tvmovsd %xmm0,0x4a4(%ebp)\n-\tvmovsd (%esi),%xmm0\n-\tvmovsd %xmm0,0x4ac(%ebp)\n+\tvmovsd %xmm0,0x4a8(%ebp)\n \tvmovsd (%eax),%xmm0\n-\tlea 0x534(%ebp),%eax\n-\tpush 0x48(%esp)\n-\tpush 0x50(%esp)\n+\tlea 0x530(%ebp),%eax\n+\tpush 0x58(%esp)\n+\tpush 0x60(%esp)\n \tpush %eax\n-\tlea 0x4a4(%ebp),%eax\n+\tlea 0x4a0(%ebp),%eax\n \tpush %eax\n-\tlea 0x4bc(%ebp),%eax\n+\tlea 0x4b8(%ebp),%eax\n \tpush %eax\n-\tvmovsd %xmm0,0x4b4(%ebp)\n-\tcall 33d0 \n-\tmov 0x50(%esp),%eax\n+\tvmovsd %xmm0,0x4b0(%ebp)\n+\tcall 33c0 \n+\tmov 0x68(%esp),%eax\n+\tvmovsd 0x488(%ebp),%xmm1\n+\tvmovsd 0x490(%ebp),%xmm4\n+\tvmovsd 0x498(%ebp),%xmm3\n \tadd $0x20,%esp\n-\tvmovsd 0x494(%ebp),%xmm4\n-\tvmovsd 0x48c(%ebp),%xmm3\n-\tvmovsd 0x49c(%ebp),%xmm2\n-\tvmulsd 0x8(%eax,%ebp,1),%xmm4,%xmm0\n-\tvmovsd 0x28(%esp),%xmm1\n-\tvfmadd231sd (%eax,%ebp,1),%xmm3,%xmm0\n-\tvfmadd231sd 0x10(%eax,%ebp,1),%xmm2,%xmm0\n-\tvcomisd %xmm1,%xmm0\n-\tjbe 4ff0 \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-\tvcomisd %xmm1,%xmm0\n-\tjbe 4ff0 \n-\tmov 0x4fc(%ebp),%edx\n+\tvmulsd (%eax,%ebp,1),%xmm1,%xmm0\n+\tvmovsd 0x28(%esp),%xmm2\n+\tvmulsd 0x8(%eax,%ebp,1),%xmm4,%xmm5\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvmulsd 0x10(%eax,%ebp,1),%xmm3,%xmm5\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvcomisd %xmm2,%xmm0\n+\tjbe 5110 \n+\tmov 0x54(%esp),%eax\n+\tvmulsd 0x8(%eax,%ebp,1),%xmm4,%xmm5\n+\tvmulsd (%eax,%ebp,1),%xmm1,%xmm0\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvmulsd 0x10(%eax,%ebp,1),%xmm3,%xmm5\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvcomisd %xmm2,%xmm0\n+\tjbe 5110 \n+\tmov 0x4f8(%ebp),%edx\n \txor %eax,%eax\n \ttest %edx,%edx\n \tsete %al\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 0x4ec(%ebp),%xmm0\n-\tjbe 4fb6 \n-\tmov 0x4dc(%ebp),%eax\n-\tvmovsd %xmm0,0x4ec(%ebp)\n-\tmov %eax,0x4e0(%ebp)\n-\tmov 0xa0(%esp),%eax\n+\tmov %eax,0x4f8(%ebp)\n+\tmov 0x74(%esp),%eax\n+\tvmulsd 0x8(%eax,%ebp,1),%xmm4,%xmm2\n+\tvmulsd (%eax,%ebp,1),%xmm1,%xmm0\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvmulsd 0x10(%eax,%ebp,1),%xmm3,%xmm2\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvcomisd 0x4e8(%ebp),%xmm0\n+\tjbe 50d3 \n+\tmov 0x4d8(%ebp),%eax\n+\tvmovsd %xmm0,0x4e8(%ebp)\n+\tmov %eax,0x4dc(%ebp)\n+\tmov 0xb0(%esp),%eax\n+\tvmulsd (%eax),%xmm1,%xmm1\n \tvmulsd 0x8(%eax),%xmm4,%xmm4\n-\tvfmadd132sd (%eax),%xmm4,%xmm3\n-\tvfmadd132sd 0x10(%eax),%xmm3,%xmm2\n-\tvcomisd 0x4f4(%ebp),%xmm2\n-\tjbe 4ff0 \n-\tmov 0x4d4(%ebp),%eax\n-\tvmovsd %xmm2,0x4f4(%ebp)\n-\tmov %eax,0x4e4(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x4d8(%ebp),%edx\n-\tmov 0x8(%esp),%eax\n+\tvmulsd 0x10(%eax),%xmm3,%xmm3\n+\tvaddsd %xmm4,%xmm1,%xmm1\n+\tvaddsd %xmm3,%xmm1,%xmm1\n+\tvcomisd 0x4f0(%ebp),%xmm1\n+\tjbe 5110 \n+\tmov 0x4d0(%ebp),%eax\n+\tvmovsd %xmm1,0x4f0(%ebp)\n+\tmov %eax,0x4e0(%ebp)\n+\txchg %ax,%ax\n+\tmov 0x4d4(%ebp),%edx\n+\tmov 0x1c(%esp),%eax\n \tinc %edx\n-\tmov %edx,0x4d8(%ebp)\n+\tmov %edx,0x4d4(%ebp)\n \tcmp %eax,%edx\n-\tjg 5070 \n-\tmov 0x564(%ebp),%eax\n-\tmov 0x4dc(%ebp),%ecx\n+\tjg 5188 \n+\tmov 0x560(%ebp),%eax\n+\tmov 0x4d8(%ebp),%ecx\n \tmov %eax,0x10(%esp)\n-\tmov 0x38(%esp),%eax\n-\tmov %ecx,0x4d4(%ebp)\n+\tmov 0x3c(%esp),%eax\n+\tmov %ecx,0x4d0(%ebp)\n \tmov (%eax,%edx,4),%eax\n-\tmov %eax,0x564(%ebp)\n \ttest %eax,%eax\n-\tjg 4e10 \n+\tmov %eax,0x560(%ebp)\n+\tjg 4f08 \n \tmov $0x2,%edx\n \txor %eax,%eax\n-\tjmp 5047 \n+\tjmp 5167 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov $0x1,%edx\n \txor %eax,%eax\n-\tmov 0xbc(%esp),%ecx\n+\tmov 0xcc(%esp),%ecx\n \tmov %edx,(%ecx)\n-\tadd $0x8c,%esp\n+\tadd $0x9c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov (%edi),%edi\n-\tjmp 4ae8 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov (%ecx),%ecx\n+\tjmp 4bb1 \n \tnop\n-\tmov 0x500(%ebp),%edx\n-\tmov 0x7c(%esp),%edi\n+\tmov 0x4fc(%ebp),%edx\n+\tvmovsd 0x88(%esp),%xmm7\n \tmov %edx,%eax\n \tshr $0x1f,%eax\n \tadd %edx,%eax\n \tand $0xfffffffe,%eax\n \tcmp %eax,%edx\n-\tje 50b0 \n+\tje 51c8 \n+\tmov 0x568(%ebp),%eax\n+\tmov 0x564(%ebp),%esi\n+\tmov %eax,0x1c(%esp)\n \tmov 0x56c(%ebp),%eax\n-\tmov 0x568(%ebp),%esi\n-\tmov %eax,0x8(%esp)\n-\tmov 0x570(%ebp),%eax\n \tmov %eax,0x10(%esp)\n-\tjmp 4ab4 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x4e0(%ebp),%eax\n+\tjmp 4b6c \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x4dc(%ebp),%eax\n \ttest %eax,%eax\n-\tje 5088 \n-\tmov 0x4fc(%ebp),%eax\n+\tje 51a5 \n+\tmov 0x4f8(%ebp),%eax\n \txor %edx,%edx\n-\tcmp %eax,0x4e4(%ebp)\n-\tje 5047 \n+\tcmp %eax,0x4e0(%ebp)\n+\tje 5167 \n \tmov $0x3,%edx\n \txor %eax,%eax\n-\tjmp 5047 \n-\tlea 0x0(%esi),%esi\n+\tjmp 5167 \n+\txchg %ax,%ax\n \tmovzbl 0x30(%esp),%edx\n-\tmov %eax,0x568(%ebp)\n+\tmov %eax,0x564(%ebp)\n+\tmov %ecx,%edi\n+\tvmovsd 0x40(%esp),%xmm7\n+\ttest %dl,%dl\n+\tje 522b \n+\tvmovsd 0x68(%esp),%xmm6\n+\tvmovsd 0x60(%esp),%xmm4\n+\tvmovsd %xmm7,0x558(%ebp)\n+\tvmovsd %xmm6,0x550(%ebp)\n+\tvmovsd %xmm4,0x548(%ebp)\n+\tmov %edi,0x560(%ebp)\n+\tjmp 5150 \n+\tmovzbl 0x30(%esp),%edx\n+\tmov %edi,%ebx\n+\tmov %eax,0x564(%ebp)\n+\tmov %ecx,%edi\n+\tvmovsd 0x40(%esp),%xmm7\n+\tmov %ebx,%ecx\n \ttest %dl,%dl\n-\tje 5119 \n-\tvmovsd 0x58(%esp),%xmm6\n-\tvmovsd 0x50(%esp),%xmm3\n-\tvmovsd %xmm6,0x55c(%ebp)\n-\tvmovsd 0x70(%esp),%xmm6\n-\tvmovsd %xmm3,0x554(%ebp)\n-\tvmovsd %xmm6,0x54c(%ebp)\n+\tje 5275 \n+\tvmovsd 0x68(%esp),%xmm6\n+\tvmovsd 0x60(%esp),%xmm4\n+\tvmovsd %xmm7,0x558(%ebp)\n+\tvmovsd %xmm6,0x550(%ebp)\n+\tvmovsd %xmm4,0x548(%ebp)\n \ttest %cl,%cl\n-\tje 5123 \n-\tmov %edi,0x564(%ebp)\n+\tje 527f \n+\tmov %edi,0x560(%ebp)\n \tmov $0x4,%edx\n \txor %eax,%eax\n-\tjmp 5047 \n-\tmovzbl 0x30(%esp),%edx\n-\tmov %eax,0x568(%ebp)\n-\ttest %dl,%dl\n-\tje 5168 \n-\tvmovsd 0x58(%esp),%xmm3\n-\tvmovsd 0x50(%esp),%xmm6\n-\tvmovsd %xmm3,0x55c(%ebp)\n-\tvmovsd 0x70(%esp),%xmm3\n-\tvmovsd %xmm6,0x554(%ebp)\n-\tvmovsd %xmm3,0x54c(%ebp)\n-\tmov %edi,0x564(%ebp)\n-\tjmp 5030 \n-\tmovzbl 0x30(%esp),%edx\n-\tmov %eax,0x568(%ebp)\n-\ttest %dl,%dl\n-\tje 5168 \n-\tvmovsd 0x58(%esp),%xmm6\n-\tvmovsd 0x50(%esp),%xmm3\n-\tvmovsd %xmm6,0x55c(%ebp)\n-\tvmovsd 0x70(%esp),%xmm6\n-\tvmovsd %xmm3,0x554(%ebp)\n-\tvmovsd %xmm6,0x54c(%ebp)\n-\tjmp 5168 \n+\tjmp 5167 \n \tmov $0x1,%eax\n \txor %edx,%edx\n-\tjmp 5047 \n-\tlea 0x0(%esi),%esi\n+\tjmp 5167 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-000051c0 :\n+000052a0 :\n+\tcall b96b \n+\tadd $0x64b73,%ecx\n \tpush %ebp\n \tmov $0x4548a88b,%eax\n-\tvxorps %xmm1,%xmm1,%xmm1\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x52c42,%ebx\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 -0x7de4(%ebx),%xmm3\n-\timul %ecx\n-\tmov %ecx,%eax\n-\tvmovsd %xmm3,(%esp)\n+\tvmovsd -0x7de8(%ecx),%xmm3\n+\timul $0xab,(%edi),%ebx\n+\tvmovsd -0x7de0(%ecx),%xmm5\n+\tvmovsd -0x7dd8(%ecx),%xmm7\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+\tmov %ebx,0x0(%ebp)\n+\tvcvtsi2sd %ebx,%xmm1,%xmm1\n+\tvcvtsi2sd (%edi),%xmm0,%xmm0\n+\tvmulsd %xmm5,%xmm1,%xmm1\n \tvmulsd %xmm3,%xmm0,%xmm0\n-\tvfmadd132sd -0x7ddc(%ebx),%xmm0,%xmm2\n-\tvcvtsi2sd (%esi),%xmm1,%xmm0\n-\tvfmadd132sd -0x7dd4(%ebx),%xmm2,%xmm0\n+\tvmovsd -0x7e10(%ecx),%xmm3\n+\tvmovsd %xmm3,(%esp)\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvcvtsi2sd (%esi),%xmm1,%xmm1\n+\tvmulsd %xmm7,%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm0,%xmm0\n \tvcvtsi2sd (%eax),%xmm1,%xmm1\n-\tvroundsd $0xb,%xmm0,%xmm0,%xmm2\n-\tvsubsd %xmm2,%xmm0,%xmm0\n-\tvfmadd213sd -0x7e0c(%ebx),%xmm1,%xmm0\n \tadd $0xc,%esp\n \tpop %ebx\n \tpop %esi\n+\tvroundsd $0xb,%xmm0,%xmm0,%xmm2\n+\tvsubsd %xmm2,%xmm0,%xmm0\n \tpop %edi\n \tpop %ebp\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvaddsd %xmm3,%xmm0,%xmm0\n \tvcvttsd2si %xmm0,%eax\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \n-000052b0 :\n+00005390 :\n \tmov 0x8(%esp),%eax\n-\tvmovsd (%eax),%xmm3\n+\tvmovsd (%eax),%xmm2\n \tmov 0x18(%esp),%eax\n \tvmovsd (%eax),%xmm6\n \tmov 0x14(%esp),%eax\n \tvmovsd (%eax),%xmm0\n \tmov 0xc(%esp),%eax\n+\tvmulsd %xmm6,%xmm2,%xmm5\n \tvmovsd (%eax),%xmm1\n \tmov 0x10(%esp),%eax\n-\tvmulsd %xmm1,%xmm0,%xmm2\n-\tvmovsd (%eax),%xmm5\n+\tvmovsd (%eax),%xmm3\n \tmov 0x4(%esp),%eax\n+\tvmulsd %xmm1,%xmm0,%xmm7\n \tvmovsd (%eax),%xmm4\n-\tmov 0x20(%esp),%eax\n-\tvfmsub231sd %xmm6,%xmm3,%xmm2\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tmov 0x1c(%esp),%eax\n+\tvmulsd %xmm3,%xmm2,%xmm2\n \tvmulsd %xmm4,%xmm6,%xmm6\n-\tvmulsd %xmm5,%xmm3,%xmm3\n-\tvfmsub132sd %xmm5,%xmm6,%xmm1\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvsubsd %xmm7,%xmm5,%xmm5\n+\tvmulsd (%eax),%xmm5,%xmm5\n+\tmov 0x20(%esp),%eax\n+\tvsubsd %xmm6,%xmm1,%xmm1\n+\tvsubsd %xmm2,%xmm0,%xmm0\n \tvmulsd (%eax),%xmm1,%xmm1\n-\tmov 0x1c(%esp),%eax\n-\tvfmsub132sd %xmm4,%xmm3,%xmm0\n-\tvfmadd132sd (%eax),%xmm1,%xmm2\n \tmov 0x24(%esp),%eax\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvfmadd132sd (%eax),%xmm2,%xmm0\n+\tvmulsd (%eax),%xmm0,%xmm0\n \txor %eax,%eax\n-\tvcomisd %xmm1,%xmm0\n+\tvaddsd %xmm1,%xmm5,%xmm1\n+\tvaddsd %xmm0,%xmm1,%xmm1\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tvcomisd %xmm0,%xmm1\n \tsetae %al\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \n-00005330 :\n+00005418 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n-\tcall b717 \n-\tadd $0x52adc,%esi\n+\tcall b96f \n+\tadd $0x649f8,%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 \tmov 0x1c(%esp),%eax\n \tmov (%edx,%ecx,4),%ebp\n-\tmov %ebp,0x440(%esi)\n+\tmov %ebp,0x43c(%esi)\n \tmov (%eax),%esi\n \tmov %ebp,%eax\n-\tjmp 537c \n+\tjmp 5464 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov (%edx,%eax,4),%eax\n \tmov $0x1,%ebx\n \tcmp %eax,%ecx\n-\tje 53a0 \n+\tje 5480 \n \tcmp %esi,-0x4(%edi,%eax,4)\n-\tjne 5370 \n+\tjne 5458 \n \ttest %bl,%bl\n-\tje 53b8 \n+\tje 5498 \n \tmov (%esp),%edx\n-\tmov %eax,0x440(%edx)\n+\tmov %eax,0x43c(%edx)\n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov (%esp),%edi\n-\tmov %eax,0x440(%edi)\n+\tmov %eax,0x43c(%edi)\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 \tadd $0x4,%esp\n \tmov %ebp,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \n-000053d0 :\n+000054a8 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x52a3b,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x64967,%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,0x6e8(%ebx)\n+\tmov %eax,0x6e4(%ebx)\n \tmov (%edx),%edx\n-\tmov %edx,0x6e4(%ebx)\n+\tmov %edx,0x6e0(%ebx)\n \tmov (%esi),%edi\n \ttest %edx,%edx\n \tsetle %cl\n \tmov %edx,(%esp)\n \tcmp %edi,%edx\n \tmov %ecx,%ebp\n \tsetg %cl\n@@ -1907,304 +2014,309 @@\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 5432 \n+\tjne 550a \n \tmov (%esp),%edi\n \tcmp %edi,%eax\n-\tjne 5450 \n+\tjne 5520 \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 %cs:0x0(%esi,%eiz,1),%esi\n \tnop\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 5590 \n+\tje 5668 \n \tmov (%esp),%eax\n \tmov 0x4(%esp),%ecx\n-\tmov %eax,0x6e8(%ebx)\n+\tmov %eax,0x6e4(%ebx)\n \tmov 0x34(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,0x6e4(%ebx)\n+\tmov %eax,0x6e0(%ebx)\n \tmov (%edx,%eax,4),%ebp\n \tmov $0x2,%eax\n \tmov (%esp),%edx\n \tadd (%ecx,%ebp,4),%edx\n-\tjne 5437 \n+\tjne 550f \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,0x6e0(%ebx)\n+\tmov %eax,0x6dc(%ebx)\n \tmov $0x3,%eax\n \tmov (%ecx,%edx,4),%ecx\n \ttest %ecx,%ecx\n-\tjle 5437 \n-\tlea 0x6dc(%ebx),%ecx\n-\tlea 0x6e4(%ebx),%edx\n+\tjle 550f \n+\tlea 0x6d8(%ebx),%ecx\n+\tlea 0x6e0(%ebx),%edx\n \tpush %ecx\n-\tlea 0x6e8(%ebx),%ebp\n+\tlea 0x6e4(%ebx),%ebp\n \tmov %ecx,0x8(%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 3330 \n-\tmov 0x6dc(%ebx),%edx\n+\tmov 0x6d8(%ebx),%edx\n \tadd $0x20,%esp\n \tmov $0x4,%eax\n \ttest %edx,%edx\n-\tjs 5437 \n+\tjs 550f \n \tmov 0x4(%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 3330 \n \tadd $0x20,%esp\n-\tmov 0x6e0(%ebx),%eax\n+\tmov 0x6dc(%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 \tpush %eax\n \tcall 3210 \n-\tmov 0x6e0(%ebx),%edx\n+\tmov 0x6dc(%ebx),%edx\n \tadd $0x10,%esp\n \tmov %eax,(%esi,%edx,4)\n-\tmov 0x6e8(%ebx),%edx\n+\tmov 0x6e4(%ebx),%edx\n \tneg %edx\n \tmov %edx,(%edi,%eax,4)\n \txor %eax,%eax\n-\tjmp 5437 \n+\tjmp 550f \n+\tlea 0x0(%esi),%esi\n \tlea (%edx,%eax,4),%eax\n \tmov %eax,0xc(%esp)\n-\tjmp 54ab \n+\tjmp 557b \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-000055a0 :\n+00005678 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x5286b,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x64797,%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+\tlea -0x4(%ebp),%ecx\n+\tmov %edx,0x14(%esp)\n+\tmov 0x48(%esp),%edx\n \tmov (%eax),%eax\n-\tmov %edx,0x1c(%esp)\n-\tmov %eax,0x484(%ebx)\n+\tmov %ecx,0x1c(%esp)\n+\tmov %eax,0x480(%ebx)\n \tmov 0x44(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,0x480(%ebx)\n-\tmov (%ecx),%ecx\n-\tmov %ecx,0x47c(%ebx)\n-\tmov 0x4c(%esp),%ecx\n-\tmov (%ecx),%ecx\n-\tpush %esi\n+\tmov %eax,0x47c(%ebx)\n+\tmov (%edx),%edx\n+\tmov %edx,0x478(%ebx)\n+\tmov 0x4c(%esp),%edx\n+\tmov (%edx),%edx\n \tpush %ebp\n-\tmov %ecx,0x478(%ebx)\n-\tlea 0x47c(%ebx),%ecx\n-\tpush %ecx\n-\tmov 0x18(%esp),%edx\n-\tlea (%edx,%eax,4),%eax\n+\tpush %edi\n+\tmov %edx,0x474(%ebx)\n+\tlea 0x478(%ebx),%edx\n+\tpush %edx\n+\tmov 0x18(%esp),%ecx\n+\tlea (%ecx,%eax,4),%eax\n \tpush %eax\n \tcall 3210 \n-\tmov %edi,(%esp)\n-\tlea 0x484(%ebx),%ecx\n-\tpush %esi\n+\tmov %esi,(%esp)\n+\tlea 0x480(%ebx),%edx\n \tpush %ebp\n-\tmov %eax,0x474(%ebx)\n-\tlea 0x474(%ebx),%eax\n+\tpush %edi\n+\tmov %eax,0x470(%ebx)\n+\tlea 0x470(%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 0x478(%ebx),%eax\n-\tpush %esi\n+\tlea 0x474(%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 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,0x474(%ebx)\n-\tcall 33a0 \n+\tmov 0x34(%esp),%edx\n+\tmov %eax,0x470(%ebx)\n+\tpush %edx\n+\tmov %edx,0x38(%esp)\n+\tcall 3390 \n \tadd $0x20,%esp\n-\tlea 0x480(%ebx),%eax\n-\tpush %esi\n+\tlea 0x47c(%ebx),%eax\n \tpush %ebp\n+\tpush %edi\n \tpush %eax\n-\tmov 0x478(%ebx),%eax\n-\tmov 0x18(%esp),%edx\n-\tlea (%edx,%eax,4),%eax\n+\tmov 0x474(%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,0x474(%ebx)\n-\tcall 33a0 \n-\tmov 0x480(%ebx),%ecx\n-\tmov (%edi),%eax\n-\tmov 0x38(%esp),%esi\n-\tmov 0x3c(%esp),%edx\n-\tmov %ecx,(%esi,%eax,4)\n-\tmov 0x47c(%ebx),%ecx\n-\tmov (%edi),%eax\n-\tmov %ecx,0x4(%esi,%eax,4)\n-\tmov 0x478(%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 0x484(%ebx),%ecx\n-\tmov %eax,(%edx,%ecx,4)\n+\tmov 0x34(%esp),%edx\n+\tmov %eax,0x470(%ebx)\n+\tpush %edx\n+\tcall 3390 \n+\tmov 0x47c(%ebx),%edx\n+\tmov (%esi),%eax\n+\tmov 0x34(%esp),%edi\n+\tmov 0x3c(%esp),%ecx\n+\tmov %edx,(%edi,%eax,4)\n+\tmov 0x478(%ebx),%edx\n+\tmov (%esi),%eax\n+\tmov %edx,0x4(%edi,%eax,4)\n+\tmov 0x474(%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 0x480(%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),%esi\n \n-00005710 :\n+000057f0 :\n \tpush %edi\n-\tcall b71b \n-\tadd $0x526fe,%edi\n+\tcall b973 \n+\tadd $0x64622,%edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%eax\n \tmov 0x14(%esp),%esi\n \tmov (%eax),%ebx\n \tmov $0x1,%eax\n \tmov -0x4(%esi,%ebx,4),%edx\n-\tmovl $0x1,0x438(%edi)\n-\tmov %edx,0x43c(%edi)\n+\tmovl $0x1,0x434(%edi)\n \tcmp %edx,%ebx\n-\tje 5767 \n+\tmov %edx,0x438(%edi)\n+\tje 5847 \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 5750 \n-\tmov %eax,0x438(%edi)\n-\tmov %ebx,0x43c(%edi)\n+\tjne 5830 \n+\tmov %eax,0x434(%edi)\n+\tmov %ebx,0x438(%edi)\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00005770 :\n+00005850 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x5269c,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x645c0,%ebx\n \tsub $0x10,%esp\n-\tmov 0x28(%esp),%edi\n \tmov 0x24(%esp),%eax\n+\tmov 0x28(%esp),%edi\n \tmov 0x20(%esp),%edx\n \tmov 0x34(%esp),%esi\n+\tvmovsd (%eax),%xmm0\n \tvmovsd (%edi),%xmm2\n-\tvmovsd (%eax),%xmm1\n-\tvmovsd (%edx),%xmm0\n+\tvmovsd (%edx),%xmm1\n \tvmulsd %xmm2,%xmm2,%xmm2\n-\tvfmadd132sd %xmm1,%xmm2,%xmm1\n+\tvmulsd %xmm0,%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n \tvxorpd %xmm2,%xmm2,%xmm2\n-\tvfmadd132sd %xmm0,%xmm1,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n \tvsqrtsd %xmm0,%xmm0,%xmm0\n \tvmovsd %xmm0,(%esi)\n \tvmovsd (%edx),%xmm1\n \tvmovsd (%eax),%xmm0\n \tvcomisd %xmm2,%xmm1\n-\tjne 5818 \n+\tjne 5900 \n \tvcomisd %xmm2,%xmm0\n-\tjne 5818 \n+\tjne 5900 \n \tmov 0x30(%esp),%eax\n \tvxorpd %xmm1,%xmm1,%xmm1\n \tvmovsd %xmm0,(%eax)\n \tvmovsd (%esi),%xmm0\n \tvcomisd %xmm1,%xmm0\n-\tje 5803 \n+\tje 58e9 \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@@ -2213,94 +2325,92 @@\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+\tlea 0x0(%esi),%esi\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 57cb \n+\tjmp 58b1 \n \tlea 0x0(%esi),%esi\n \n-00005840 :\n+00005928 :\n \tmov 0x4(%esp),%eax\n \tfldl (%eax)\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n \n-00005850 :\n+00005930 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x525bb,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x644df,%ebx\n \tsub $0x1c,%esp\n \tmov 0x48(%esp),%eax\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 0x3c(%esp)\n \tmov 0x3c(%esp),%eax\n \tmov (%eax),%eax\n \tlea (%esi,%eax,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 599f \n+\tje 5aa0 \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,0x2d0(%ebx)\n+\tmov %edx,0x2cc(%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 59b8 \n+\tje 5a98 \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 0x2d0(%ebx),%eax\n+\tmov 0x2cc(%ebx),%eax\n \tmov (%edx),%ecx\n \tmov %eax,(%edx)\n \tmov (%edi),%edx\n \tmov 0x1c(%esp),%edi\n \tmov %edx,(%edi,%eax,4)\n \tmov %ecx,0x0(%ebp,%eax,4)\n \tpush 0x54(%esp)\n@@ -2310,4429 +2420,4302 @@\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,0x2d0(%ebx)\n+\tmov %edx,0x2cc(%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 59b0 \n+\tje 5a90 \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 0x2d0(%ebx),%edx\n+\tmov 0x40(%esp),%esi\n+\tlea 0x0(%ebp,%eax,4),%edx\n+\tmov 0x2cc(%ebx),%eax\n+\tmov (%edx),%ecx\n+\tmov %eax,(%edx)\n+\tmov (%esi),%edx\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 %edx,(%esi,%eax,4)\n+\tmov 0x4c(%esp),%edx\n+\tmov %ecx,0x0(%ebp,%eax,4)\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 \tmov %eax,(%ecx)\n-\tjmp 5962 \n+\tjmp 5a42 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov %eax,(%ecx)\n-\tjmp 58eb \n+\tjmp 59cb \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-000059c0 :\n+00005ab8 :\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+\tsub $0x18,%esp\n+\tmov 0x34(%esp),%ebx\n+\tmov 0x3c(%esp),%esi\n+\tmov 0x38(%esp),%edi\n+\tmov 0x40(%esp),%eax\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-\tmov 0x20(%esp),%ebx\n+\tvmovsd (%edx,%ebx,8),%xmm5\n+\tvmovsd (%eax,%ebx,8),%xmm4\n+\tmov 0x28(%esp),%ebx\n \tmov (%ebx),%edi\n-\tmov 0x24(%esp),%ebx\n+\tmov 0x2c(%esp),%ebx\n \tmov (%ebx),%esi\n-\tmov 0x28(%esp),%ebx\n-\tvmovsd (%ecx,%edi,8),%xmm5\n-\tmov (%ebx),%ebx\n-\tvmovsd (%ecx,%esi,8),%xmm6\n-\tvsubsd %xmm3,%xmm5,%xmm1\n-\tvmovsd (%ecx,%ebx,8),%xmm4\n-\tvsubsd %xmm3,%xmm6,%xmm0\n-\tvmovsd (%edx,%edi,8),%xmm6\n-\tvsubsd %xmm3,%xmm4,%xmm5\n-\tvmovsd (%edx,%ebx,8),%xmm3\n-\tvsubsd %xmm2,%xmm3,%xmm4\n-\tvmovsd (%eax,%edi,8),%xmm3\n-\tvmovsd %xmm5,(%esp)\n-\tvsubsd %xmm2,%xmm6,%xmm5\n+\tvmovsd (%edx,%edi,8),%xmm2\n+\tvmovsd (%ecx,%edi,8),%xmm7\n+\tmov 0x30(%esp),%ebx\n+\tvmovsd (%ecx,%esi,8),%xmm0\n+\tvsubsd %xmm5,%xmm2,%xmm2\n \tvmovsd (%edx,%esi,8),%xmm6\n-\tvsubsd %xmm7,%xmm3,%xmm3\n-\tvsubsd %xmm2,%xmm6,%xmm6\n-\tvmovsd (%eax,%esi,8),%xmm2\n-\tvmovsd %xmm4,0x8(%esp)\n-\tvmovsd (%eax,%ebx,8),%xmm4\n+\tvsubsd %xmm3,%xmm7,%xmm7\n+\tvmovsd (%eax,%esi,8),%xmm1\n+\tmov (%ebx),%ebx\n+\tvsubsd %xmm3,%xmm0,%xmm0\n+\tvsubsd %xmm4,%xmm1,%xmm1\n+\tvmovsd %xmm7,(%esp)\n+\tvsubsd %xmm5,%xmm6,%xmm7\n+\tvmovsd (%ecx,%ebx,8),%xmm6\n+\tvmovsd %xmm0,0x8(%esp)\n+\tvmovsd %xmm2,%xmm2,%xmm0\n+\tvmovsd (%eax,%edi,8),%xmm2\n+\tvsubsd %xmm3,%xmm6,%xmm6\n+\tvmovsd %xmm0,0x10(%esp)\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvsubsd %xmm4,%xmm2,%xmm2\n+\tvmulsd %xmm2,%xmm7,%xmm3\n+\tvsubsd %xmm0,%xmm3,%xmm3\n+\tvmovsd 0x8(%esp),%xmm0\n+\tvmulsd %xmm0,%xmm2,%xmm2\n+\tvmulsd %xmm3,%xmm6,%xmm3\n+\tvmovsd (%edx,%ebx,8),%xmm6\n+\tvsubsd %xmm5,%xmm6,%xmm6\n+\tvmovsd (%esp),%xmm5\n+\tvmulsd %xmm5,%xmm1,%xmm1\n+\tvsubsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm5,%xmm7,%xmm2\n+\tvmulsd %xmm1,%xmm6,%xmm6\n+\tvmovsd (%eax,%ebx,8),%xmm1\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-\tvmulsd %xmm3,%xmm0,%xmm3\n-\tvfmsub132sd %xmm1,%xmm3,%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+\tvmulsd 0x10(%esp),%xmm0,%xmm0\n+\tvsubsd %xmm4,%xmm1,%xmm1\n+\tvaddsd %xmm6,%xmm3,%xmm6\n+\tvsubsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm1\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tvcomisd %xmm0,%xmm4\n+\tvaddsd %xmm1,%xmm6,%xmm6\n+\tvcomisd %xmm0,%xmm6\n \tseta %al\n-\tadd $0x10,%esp\n+\tadd $0x18,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n-\txchg %ax,%ax\n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-00005aa0 :\n+00005bc0 :\n \tpush %ebp\n-\tcall b71f \n-\tadd $0x5236e,%ebp\n \tpush %edi\n \tpush %esi\n+\tcall b96f \n+\tadd $0x64250,%esi\n \tpush %ebx\n \tsub $0x9c,%esp\n \tmov 0xb0(%esp),%eax\n-\tmovl $0x0,0x798(%ebp)\n-\tmov 0xc8(%esp),%esi\n+\tmov 0xc8(%esp),%edi\n \tmov (%eax),%ebx\n \tmov 0xdc(%esp),%eax\n-\tmov %ebx,0x79c(%ebp)\n-\tmovl $0x0,(%eax)\n-\tmov $0x1,%eax\n+\tmovl $0x0,0x794(%esi)\n \tcmp $0x2,%ebx\n-\tjle 5c99 \n-\tmovl $0x1,0x794(%ebp)\n-\tlea -0x4(%esi),%eax\n-\tmov %eax,0x44(%esp)\n+\tmov %ebx,0x798(%esi)\n+\tmovl $0x0,(%eax)\n+\tjle 5dce \n+\tlea -0x4(%edi),%eax\n+\tmovl $0x1,0x790(%esi)\n+\tmov %eax,0x38(%esp)\n \tmov 0xc0(%esp),%eax\n \tsub $0x8,%eax\n-\tmov %eax,0x48(%esp)\n+\tmov %eax,0x3c(%esp)\n \tmov 0xbc(%esp),%eax\n \tsub $0x8,%eax\n-\tmov %eax,0x5c(%esp)\n+\tmov %eax,0x50(%esp)\n \tmov 0xb8(%esp),%eax\n \tsub $0x8,%eax\n-\tmov %eax,0x60(%esp)\n+\tmov %eax,0x54(%esp)\n \tmov 0xd4(%esp),%eax\n \tsub $0x1c,%eax\n-\tmov %eax,0x64(%esp)\n+\tmov %eax,0x60(%esp)\n \tmov 0xc4(%esp),%eax\n-\tlea -0x4(%eax),%edi\n+\tlea -0x4(%eax),%ecx\n \tmov 0xcc(%esp),%eax\n-\tmov %edi,0x3c(%esp)\n+\tmov %ecx,0x2c(%esp)\n+\tmov %ecx,%ebp\n \tsub $0x4,%eax\n-\tmov %eax,0x38(%esp)\n+\tmov %eax,0x28(%esp)\n \tmov 0xe0(%esp),%eax\n \tsub $0x8,%eax\n-\tmov %eax,0x4c(%esp)\n+\tmov %eax,0x40(%esp)\n \tmov 0xe4(%esp),%eax\n \tsub $0x8,%eax\n-\tmov %eax,0x50(%esp)\n+\tmov %eax,0x44(%esp)\n \tmov 0xe8(%esp),%eax\n \tsub $0x8,%eax\n-\tmov %eax,0x54(%esp)\n+\tmov %eax,0x48(%esp)\n \tmov 0xec(%esp),%eax\n \tsub $0x8,%eax\n-\tmov %eax,0x58(%esp)\n+\tmov %eax,0x4c(%esp)\n \tmov $0x1,%eax\n-\tjmp 5ba7 \n+\tjmp 5cc7 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tinc %eax\n-\tmov %eax,0x794(%ebp)\n \tcmp %eax,%ebx\n-\tjl 602c \n-\tmov -0x4(%esi,%eax,4),%ecx\n-\tmov (%edi,%ecx,4),%edx\n+\tmov %eax,0x790(%esi)\n+\tjl 6120 \n+\tmov -0x4(%edi,%eax,4),%ecx\n+\tmov 0x0(%ebp,%ecx,4),%edx\n \ttest %edx,%edx\n-\tjns 5b98 \n-\tmov 0x38(%esp),%esi\n+\tjns 5cb8 \n+\tmov 0x28(%esp),%edi\n \tneg %edx\n-\tmov 0xd4(%esp),%ebx\n-\txor %edi,%edi\n-\tmov %edx,0x78c(%ebp)\n-\tmov (%esi,%ecx,4),%ecx\n-\tmov 0x3c(%esp),%esi\n+\tmov %edx,0x788(%esi)\n+\tmov (%edi,%ecx,4),%ecx\n+\tmov 0x2c(%esp),%edi\n \tmov %edx,(%esp)\n-\tmov (%esi,%ecx,4),%esi\n-\tmov %ecx,0x790(%ebp)\n-\tmov %esi,0x788(%ebp)\n-\tmov %esi,0x8(%esp)\n-\tjmp 5c51 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %eax,(%ebx)\n-\tmov 0x78c(%ebp),%eax\n+\tmov (%edi,%ecx,4),%edi\n+\tmov %ecx,0x78c(%esi)\n+\tmov %edi,0x8(%esp)\n+\tmov %edi,0x784(%esi)\n+\tmov 0xd4(%esp),%edi\n+\tlea 0x8c(%edi),%ebx\n+\txor %edi,%edi\n+\tjmp 5d87 \n+\tlea 0x0(%esi),%esi\n+\tmov %eax,-0x8c(%ebx)\n+\tmov 0x788(%esi),%eax\n+\tprefetchw (%ebx)\n+\tmov 0x38(%esp),%edx\n \tadd $0x18,%ebx\n-\tmov 0x44(%esp),%edx\n-\tmov %eax,-0x14(%ebx)\n-\tmov 0x788(%ebp),%eax\n-\tmov %edi,-0x8(%ebx)\n-\tmov %eax,-0x10(%ebx)\n+\tmov %eax,-0xa0(%ebx)\n+\tmov 0x784(%esi),%eax\n+\tmov %edi,-0x94(%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),%eax\n-\tmov 0x788(%ebp),%ecx\n-\tmov %eax,0x794(%ebp)\n+\tmov %eax,-0x98(%ebx)\n+\tmovl $0x0,-0x90(%ebx)\n+\tmov 0x788(%esi),%eax\n+\tmov 0x784(%esi),%ecx\n+\tmov %eax,0x790(%esi)\n \tmov (%edx,%eax,4),%edx\n \tmov %ecx,0x8(%esp)\n-\tmov 0x3c(%esp),%ecx\n+\tmov 0x2c(%esp),%ecx\n \tmov (%ecx,%edx,4),%ecx\n \tmov %ecx,(%esp)\n \tneg %ecx\n-\tmov %ecx,0x78c(%ebp)\n \tcmp %ecx,0x8(%esp)\n-\tje 5caf \n+\tmov %ecx,0x788(%esi)\n+\tje 5de9 \n \tmov %ecx,(%esp)\n-\tmov %esi,%edi\n+\tmov %ebp,%edi\n \tmov 0xb4(%esp),%ecx\n-\tlea 0x1(%edi),%esi\n-\tcmp %esi,(%ecx)\n-\tjge 5bf0 \n+\tlea 0x1(%edi),%ebp\n+\tcmp (%ecx),%ebp\n+\tjle 5d10 \n \tmov (%esp),%eax\n-\tmov 0x44(%esp),%ecx\n+\tmov 0x38(%esp),%ecx\n \tadd $0x18,%ebx\n-\tmov %eax,0x794(%ebp)\n+\tmov %eax,0x790(%esi)\n \tmov (%ecx,%eax,4),%edx\n-\tmov 0x3c(%esp),%eax\n+\tmov 0x2c(%esp),%eax\n \tmov (%eax,%edx,4),%eax\n \tmov %eax,%ecx\n \tmov %eax,0x10(%esp)\n \tmov 0x8(%esp),%eax\n \tneg %ecx\n-\tmov %ecx,0x78c(%ebp)\n \tcmp %eax,%ecx\n-\tje 5caf \n+\tmov %ecx,0x788(%esi)\n+\tje 5de9 \n \tmov (%esp),%eax\n-\tjmp 5c4c \n-\tmov $0x3,%eax\n+\tjmp 5d82 \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,0x798(%ebp)\n-\tmov 0xb4(%esp),%esi\n-\tmov %edi,(%eax)\n-\tmov $0x2,%eax\n-\tmov %edx,0x790(%ebp)\n-\tcmp %ecx,(%esi)\n-\tjl 5c99 \n-\tmov 0x64(%esp),%edi\n-\tlea (%ecx,%ecx,2),%eax\n-\tmovl $0x0,0x10(%edi,%eax,8)\n-\tcmp $0x1,%ecx\n-\tje 686b \n-\tlea 0x768(%ebp),%eax\n-\tmov %eax,0x30(%esp)\n-\tnop\n-\tmovl $0x0,0x784(%ebp)\n-\tmovl $0x1,0x780(%ebp)\n+\tmov %ebp,0x18(%esp)\n+\tlea 0x3(%edi),%eax\n+\tmov 0xb4(%esp),%ebp\n+\tmov 0xdc(%esp),%edi\n+\tmov 0x18(%esp),%ecx\n+\tmov %edx,0x78c(%esi)\n+\tmov %eax,(%edi)\n+\tcmp 0x0(%ebp),%ecx\n+\tmov %ecx,0x794(%esi)\n+\tjg 6978 \n+\timul $0x18,%ecx,%eax\n+\tmov 0x60(%esp),%edi\n \tcmp $0x1,%ecx\n-\tjle 6543 \n-\tmov %ecx,0x40(%esp)\n-\tmov $0x1,%edx\n-\tmov %edx,%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x788(%ebp),%ecx\n+\tmov %ecx,%ebp\n+\tmovl $0x0,0x10(%edi,%eax,1)\n+\tje 69f7 \n+\tlea 0x764(%esi),%eax\n+\tmov %eax,0x20(%esp)\n+\tlea 0x0(%esi),%esi\n+\tcmp $0x1,%ebp\n+\tmovl $0x0,0x780(%esi)\n+\tmovl $0x1,0x77c(%esi)\n+\tjle 6675 \n \tmov $0x1,%eax\n-\tmovl $0x1,0x77c(%ebp)\n-\tmov %ecx,0x28(%esp)\n-\tjmp 5ffb \n+\tmov %ebp,0x30(%esp)\n+\tmov %edi,%ebp\n+\tmov %eax,%edi\n+\tlea 0x0(%esi),%esi\n+\tlea 0x784(%esi),%edx\n+\tmovl $0x1,0x778(%esi)\n+\tmov $0x1,%eax\n+\tmov %edx,0x18(%esp)\n+\tjmp 60f1 \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,0x774(%ebp)\n-\tadd %edx,%eax\n-\tadd %ebx,%edx\n-\tmov (%edi,%eax,4),%eax\n-\tmov %ebx,0x770(%ebp)\n-\tmov %eax,0x794(%ebp)\n-\tmov (%edi,%edx,4),%eax\n-\tmov %eax,0x78c(%ebp)\n-\tmov (%esp),%eax\n-\tmov (%edi,%eax,4),%eax\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 5dbf \n-\tmov (%esp),%edx\n-\tcmp %esi,0x14(%edi,%edx,1)\n-\tsetne %dl\n-\tmovzbl %dl,%edx\n-\tadd $0x2,%edx\n+\tmov %eax,0x770(%esi)\n \tadd %ecx,%eax\n+\tadd %ebx,%ecx\n+\tmov 0x0(%ebp,%eax,4),%eax\n+\tmov %ebx,0x76c(%esi)\n+\tmov %eax,0x790(%esi)\n+\tmov 0x0(%ebp,%ecx,4),%eax\n+\tmov %eax,0x788(%esi)\n+\tmov (%esp),%eax\n+\tmov 0x0(%ebp,%eax,4),%eax\n+\tmov %eax,0x784(%esi)\n+\timul $0x18,%edx,%eax\n+\tcmp %edi,0x10(%ebp,%eax,1)\n+\tje 68c8 \n+\tcmp %edi,0x14(%ebp,%eax,1)\n+\tsetne %al\n+\tmovzbl %al,%eax\n+\tadd $0x2,%eax\n+\timul $0x6,%edx,%edx\n+\tmov %eax,0x768(%esi)\n \tsub $0x4,%esp\n-\tmov %ebp,%ebx\n-\tmov %edx,0x76c(%ebp)\n-\tlea (%edx,%eax,2),%eax\n-\tmov (%edi,%eax,4),%eax\n+\tmov %esi,%ebx\n+\tadd %eax,%edx\n+\tmov 0x0(%ebp,%edx,4),%eax\n \tpush 0xc4(%esp)\n \tpush 0xc4(%esp)\n-\tmov %eax,0x768(%ebp)\n-\tlea 0x78c(%ebp),%eax\n+\tmov %eax,0x764(%esi)\n+\tlea 0x788(%esi),%eax\n \tpush 0xc4(%esp)\n-\tpush 0x40(%esp)\n-\tpush 0x3c(%esp)\n+\tpush 0x30(%esp)\n+\tpush 0x2c(%esp)\n \tpush %eax\n-\tlea 0x794(%ebp),%eax\n+\tlea 0x790(%esi),%eax\n \tpush %eax\n \tcall 3280 \n \tadd $0x20,%esp\n \ttest %eax,%eax\n-\tje 6500 \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+\tje 6630 \n+\tmov 0x77c(%esi),%edi\n+\tmov 0x770(%esi),%edx\n+\tmovl $0x1,0x780(%esi)\n+\timul $0x6,%edi,%eax\n \tadd %eax,%edx\n-\tadd 0x770(%ebp),%eax\n-\tmov 0xc(%edi,%eax,4),%eax\n-\tmov 0xc(%edi,%edx,4),%ecx\n-\tmov %eax,0x18(%esp)\n-\tmov 0x76c(%ebp),%eax\n-\tvmovd %ecx,%xmm2\n-\tmov %ecx,0x10(%esp)\n-\tvpinsrd $0x1,%esi,%xmm2,%xmm0\n+\tadd 0x76c(%esi),%eax\n+\tmov 0xc(%ebp,%edx,4),%edx\n+\tmov 0xc(%ebp,%eax,4),%eax\n+\tmov %edx,0x8(%esp)\n+\tmov %eax,0x10(%esp)\n+\tmov 0x768(%esi),%eax\n+\tvmovd 0x8(%esp),%xmm3\n \tcmp $0x1,%eax\n-\tje 6798 \n+\tvpinsrd $0x1,%edi,%xmm3,%xmm0\n+\tje 68d8 \n \tcmp $0x2,%eax\n \tsete %bl\n-\tsete %dl\n-\tsetne %cl\n+\tsete %cl\n \tsetne %al\n+\tsetne %dl\n+\tmovzbl %cl,%ecx\n+\tmovzbl %bl,%ebx\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 0x1(%ecx,%ecx,1),%ecx\n+\tinc %edx\n \tlea 0x4(%ebx,%ebx,1),%ebx\n-\tadd $0x4,%ecx\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-\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 0x768(%ebp),%ebx\n-\tshl $0x3,%eax\n-\tvmovd (%esp),%xmm3\n-\tvpinsrd $0x1,0x8(%esp),%xmm3,%xmm1\n-\tmov %ebx,0x4(%edi,%eax,1)\n-\tmov 0x788(%ebp),%ebx\n-\tvmovq %xmm1,0x14(%edi,%eax,1)\n-\tmov %ebx,0x8(%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 0x788(%ebp),%eax\n-\tvmovq %xmm0,0x14(%edi,%edx,1)\n-\tmov %eax,0x4(%edi,%edx,1)\n-\tmov 0x768(%ebp),%eax\n-\tmov %eax,0x8(%edi,%edx,1)\n-\tmov 0x78c(%ebp),%eax\n-\tmov %ecx,0x10(%edi,%edx,1)\n-\tmov 0x10(%esp),%ecx\n-\tmov %eax,0xc(%edi,%edx,1)\n-\ttest %ecx,%ecx\n-\tje 5f7f \n-\tlea (%ecx,%ecx,1),%eax\n-\tmov $0x4,%edx\n-\tmovl $0x4,0x76c(%ebp)\n-\tadd %eax,%ecx\n-\tlea 0x0(,%ecx,8),%ebx\n-\tcmp 0x10(%edi,%ecx,8),%esi\n-\tje 5f6f \n-\tmovl $0x5,0x76c(%ebp)\n-\tmov $0x5,%edx\n-\tcmp 0x14(%edi,%ebx,1),%esi\n-\tje 5f6f \n-\tmovl $0x6,0x76c(%ebp)\n-\tmov $0x6,%edx\n-\tmov 0x10(%esp),%ecx\n+\tadd $0x4,%eax\n+\tmov %edx,0x770(%esi)\n+\tmov 0x774(%esi),%edx\n+\tmov %ecx,0x76c(%esi)\n+\timul $0x6,%edx,%ecx\n \tadd %ecx,%eax\n-\tmov 0x8(%esp),%ecx\n-\tlea (%edx,%eax,2),%eax\n-\tmov %ecx,(%edi,%eax,4)\n-\tmov (%esp),%eax\n+\tadd %ebx,%ecx\n+\tmov 0x764(%esi),%ebx\n+\tmov 0x0(%ebp,%ecx,4),%ecx\n+\tmov 0x0(%ebp,%eax,4),%eax\n+\tmov %ecx,(%esp)\n+\timul $0x18,%edi,%ecx\n+\tmov %ebx,0x4(%ebp,%ecx,1)\n+\tmov 0x784(%esi),%ebx\n+\tvmovd (%esp),%xmm4\n+\tmov %ebx,0x8(%ebp,%ecx,1)\n+\tmov 0x790(%esi),%ebx\n+\tvpinsrd $0x1,%edx,%xmm4,%xmm1\n+\tmov %ebx,0xc(%ebp,%ecx,1)\n+\tmov 0x10(%esp),%ebx\n+\tvmovq %xmm1,0x14(%ebp,%ecx,1)\n+\tmov %ebx,0x10(%ebp,%ecx,1)\n+\timul $0x18,%edx,%ecx\n+\tmov 0x784(%esi),%ebx\n+\tmov %ebx,0x4(%ebp,%ecx,1)\n+\tmov 0x764(%esi),%ebx\n+\tvmovq %xmm0,0x14(%ebp,%ecx,1)\n+\tmov %ebx,0x8(%ebp,%ecx,1)\n+\tmov 0x788(%esi),%ebx\n+\tmov %eax,0x10(%ebp,%ecx,1)\n+\tmov 0x8(%esp),%eax\n+\tmov %ebx,0xc(%ebp,%ecx,1)\n \ttest %eax,%eax\n-\tje 5fe5 \n-\tmov (%esp),%ecx\n-\tmov 0x8(%esp),%ebx\n-\tmovl $0x4,0x76c(%ebp)\n-\tlea (%ecx,%ecx,1),%eax\n+\tje 608f \n+\timul $0x18,%eax,%eax\n+\tmovl $0x4,0x768(%esi)\n+\tcmp 0x10(%ebp,%eax,1),%edi\n+\tje 6908 \n+\tcmp 0x14(%ebp,%eax,1),%edi\n+\tmovl $0x5,0x768(%esi)\n+\tje 6928 \n+\tmovl $0x6,0x768(%esi)\n+\tmov $0x6,%eax\n+\timul $0x6,0x8(%esp),%ecx\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 5fda \n-\tmov 0x10(%esp),%ecx\n-\tmov $0x5,%edx\n-\tmovl $0x5,0x76c(%ebp)\n-\tcmp 0x14(%edi,%ecx,1),%ebx\n-\tje 5fda \n-\tmovl $0x6,0x76c(%ebp)\n+\tmov %edx,0x0(%ebp,%ecx,4)\n+\tmov (%esp),%eax\n+\ttest %eax,%eax\n+\tje 60db \n+\timul $0x18,(%esp),%eax\n+\tmovl $0x4,0x768(%esi)\n+\tcmp 0x10(%ebp,%eax,1),%edx\n+\tje 68f8 \n+\tcmp 0x14(%ebp,%eax,1),%edx\n+\tmovl $0x5,0x768(%esi)\n+\tje 6918 \n+\tmovl $0x6,0x768(%esi)\n \tmov $0x6,%edx\n-\tmov (%esp),%ecx\n-\tadd %ecx,%eax\n-\tlea (%edx,%eax,2),%eax\n-\tmov %esi,(%edi,%eax,4)\n-\tmov 0x77c(%ebp),%eax\n+\timul $0x6,(%esp),%eax\n+\tadd %edx,%eax\n+\tmov %edi,0x0(%ebp,%eax,4)\n+\tmov 0x778(%esi),%eax\n \tinc %eax\n-\tmov %eax,0x77c(%ebp)\n \tcmp $0x3,%eax\n-\tjg 651c \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,0x778(%ebp)\n-\tcmp %esi,%ecx\n-\tjle 5feb \n+\tmov %eax,0x778(%esi)\n+\tjg 664c \n+\timul $0x6,%edi,%ecx\n+\tlea (%ecx,%eax,1),%edx\n+\tmov %edx,(%esp)\n+\tmov 0xc(%ebp,%edx,4),%edx\n+\tcmp %edi,%edx\n+\tmov %edx,0x774(%esi)\n+\tjle 60e1 \n \tcmp $0x1,%eax\n-\tjne 5d50 \n+\tjne 5e90 \n \tmov $0x3,%ebx\n \tmov $0x2,%eax\n-\tjmp 5d66 \n+\tjmp 5ea6 \n \tmov 0xd8(%esp),%eax\n-\tmovl $0x0,0x764(%ebp)\n-\tmovl $0x1,0x794(%ebp)\n+\tmovl $0x0,0x760(%esi)\n+\tmovl $0x1,0x790(%esi)\n \tsub $0x4,%eax\n \tmov %eax,0x8(%esp)\n \tlea -0x2(%ebx),%eax\n-\tmov %eax,0x28(%esp)\n-\tvmovsd -0x7e04(%ebp),%xmm4\n+\tmov %eax,0x30(%esp)\n+\tvmovsd -0x7e08(%esi),%xmm5\n+\tvmovsd -0x7e18(%esi),%xmm6\n \tmov $0x1,%edi\n-\tvmovsd %xmm4,0x10(%esp)\n-\tvmovsd -0x7e14(%ebp),%xmm4\n-\tvmovsd %xmm4,0x20(%esp)\n-\tvmovsd -0x7e0c(%ebp),%xmm4\n-\tvmovsd %xmm4,0x18(%esp)\n-\tmov 0x44(%esp),%eax\n+\tvmovsd %xmm5,0x10(%esp)\n+\tvmovsd -0x7e10(%esi),%xmm5\n+\tvmovsd %xmm6,0x20(%esp)\n+\tvmovsd %xmm5,0x18(%esp)\n+\tmov 0x38(%esp),%eax\n \tmov (%eax,%edi,4),%edx\n-\tmov 0x3c(%esp),%eax\n-\tmov %edx,0x6ec(%ebp)\n+\tmov 0x2c(%esp),%eax\n+\tmov %edx,0x6e8(%esi)\n \tmov (%eax,%edx,4),%ecx\n-\tmov %edx,%esi\n-\tmov %ecx,0x788(%ebp)\n-\tjmp 60b6 \n-\tlea 0x0(%esi),%esi\n-\tcmp %esi,%edx\n-\tje 62fd \n-\tmov 0x788(%ebp),%ecx\n-\tmov 0x38(%esp),%eax\n+\tmov %edx,%ebx\n+\tmov %ecx,0x784(%esi)\n+\tjmp 61a6 \n+\txchg %ax,%ax\n+\tcmp %ebx,%edx\n+\tje 63f6 \n+\tmov 0x784(%esi),%ecx\n+\tmov 0x28(%esp),%eax\n \tmov (%eax,%edx,4),%edx\n-\tmov 0x3c(%esp),%eax\n-\tmov %ecx,0x78c(%ebp)\n+\tmov 0x2c(%esp),%eax\n+\tmov %ecx,0x788(%esi)\n \tmov (%eax,%edx,4),%eax\n-\tmov %edx,0x790(%ebp)\n-\tmov %eax,%ebx\n-\tsar $0x1f,%ebx\n-\txor %ebx,%eax\n-\tsub %ebx,%eax\n-\tmov %ecx,%ebx\n+\tmov %edx,0x78c(%esi)\n+\tmov %eax,%ebp\n+\tneg %ebp\n+\tcmovns %ebp,%eax\n+\tmov %ecx,%ebp\n \tcmp %ecx,%eax\n-\tmov %eax,0x788(%ebp)\n-\tcmovle %eax,%ebx\n-\tcmp %edi,%ebx\n-\tjle 60a8 \n-\tmov 0x60(%esp),%esi\n-\tmov 0x5c(%esp),%ebx\n-\tsub $0xc,%esp\n+\tmov %eax,0x784(%esi)\n+\tcmovle %eax,%ebp\n+\tcmp %edi,%ebp\n+\tjle 6198 \n \tmov 0x54(%esp),%edx\n-\tincl 0x764(%ebp)\n-\tvmovsd (%esi,%edi,8),%xmm4\n-\tvmovsd %xmm4,0x74c(%ebp)\n-\tvmovsd (%ebx,%edi,8),%xmm6\n-\tvmovsd %xmm6,0x754(%ebp)\n-\tvmovsd (%edx,%edi,8),%xmm0\n-\tvmovsd %xmm0,0x75c(%ebp)\n-\tvmovsd (%esi,%ecx,8),%xmm4\n-\tvmovsd %xmm4,0x734(%ebp)\n-\tvmovsd (%ebx,%ecx,8),%xmm6\n-\tvmovsd %xmm6,0x73c(%ebp)\n-\tvmovsd (%edx,%ecx,8),%xmm0\n-\tvmovsd %xmm0,0x744(%ebp)\n-\tvmovsd (%esi,%eax,8),%xmm4\n-\tvmovsd %xmm4,0x71c(%ebp)\n-\tvmovsd (%ebx,%eax,8),%xmm6\n-\tmov %ebp,%ebx\n-\tvmovsd %xmm6,0x724(%ebp)\n-\tvmovsd (%edx,%eax,8),%xmm0\n-\tlea 0x6fc(%ebp),%eax\n-\tvmovsd %xmm6,0xc(%esp)\n+\tmov 0x50(%esp),%ebx\n+\tsub $0xc,%esp\n+\tmov 0x48(%esp),%ebp\n+\tincl 0x760(%esi)\n+\tvmovsd (%edx,%edi,8),%xmm5\n+\tvmovsd %xmm5,0x748(%esi)\n+\tvmovsd (%ebx,%edi,8),%xmm7\n+\tvmovsd %xmm7,0x750(%esi)\n+\tvmovsd 0x0(%ebp,%edi,8),%xmm0\n+\tvmovsd %xmm0,0x758(%esi)\n+\tvmovsd (%edx,%ecx,8),%xmm6\n+\tvmovsd %xmm6,0x730(%esi)\n+\tvmovsd (%ebx,%ecx,8),%xmm5\n+\tvmovsd %xmm5,0x738(%esi)\n+\tvmovsd 0x0(%ebp,%ecx,8),%xmm0\n+\tvmovsd %xmm0,0x740(%esi)\n+\tvmovsd (%edx,%eax,8),%xmm7\n+\tvmovsd %xmm7,0x718(%esi)\n+\tvmovsd (%ebx,%eax,8),%xmm5\n+\tmov %esi,%ebx\n+\tvmovsd %xmm5,0x720(%esi)\n+\tvmovsd 0x0(%ebp,%eax,8),%xmm0\n+\tlea 0x6f8(%esi),%eax\n+\tvmovsd %xmm5,0xc(%esp)\n \tpush %eax\n-\tlea 0x704(%ebp),%eax\n+\tlea 0x700(%esi),%eax\n \tpush %eax\n-\tlea 0x71c(%ebp),%eax\n+\tlea 0x718(%esi),%eax\n \tpush %eax\n-\tlea 0x734(%ebp),%eax\n+\tlea 0x730(%esi),%eax\n \tpush %eax\n-\tlea 0x74c(%ebp),%eax\n+\tlea 0x748(%esi),%eax\n \tpush %eax\n-\tvmovsd %xmm0,0x72c(%ebp)\n+\tvmovsd %xmm0,0x728(%esi)\n \tcall 3080 \n-\tmov 0x6fc(%ebp),%eax\n+\tmov 0x6f8(%esi),%ebp\n \tadd $0x20,%esp\n-\ttest %eax,%eax\n-\tjne 5c94 \n-\tvmovsd 0x704(%ebp),%xmm0\n-\tmov 0x764(%ebp),%esi\n-\tmov 0x4c(%esp),%eax\n-\tvmovsd 0x10(%esp),%xmm5\n-\tvmovsd %xmm0,(%eax,%esi,8)\n-\tmov 0x50(%esp),%eax\n-\tvmovsd 0x70c(%ebp),%xmm0\n-\tvmovsd %xmm0,(%eax,%esi,8)\n-\tmov 0x54(%esp),%eax\n-\tvmovsd 0x714(%ebp),%xmm0\n-\tvmovsd %xmm0,(%eax,%esi,8)\n-\tvmovsd 0x754(%ebp),%xmm1\n-\tvmulsd 0x70c(%ebp),%xmm1,%xmm1\n-\tvmovsd 0x74c(%ebp),%xmm4\n-\tvfmadd231sd 0x704(%ebp),%xmm4,%xmm1\n-\tvfmadd132sd 0x75c(%ebp),%xmm1,%xmm0\n-\tvcomisd %xmm0,%xmm5\n-\tja 64e8 \n+\ttest %ebp,%ebp\n+\tjne 661f \n+\tvmovsd 0x700(%esi),%xmm0\n+\tmov 0x760(%esi),%edi\n+\tmov 0x40(%esp),%eax\n+\tvmovsd 0x10(%esp),%xmm7\n+\tvmovsd %xmm0,(%eax,%edi,8)\n+\tmov 0x44(%esp),%eax\n+\tvmovsd 0x708(%esi),%xmm0\n+\tvmovsd %xmm0,(%eax,%edi,8)\n+\tmov 0x48(%esp),%eax\n+\tvmovsd 0x710(%esi),%xmm1\n+\tvmovsd %xmm1,(%eax,%edi,8)\n+\tvmovsd 0x748(%esi),%xmm0\n+\tvmovsd 0x750(%esi),%xmm2\n+\tvmulsd 0x758(%esi),%xmm1,%xmm1\n+\tvmulsd 0x700(%esi),%xmm0,%xmm0\n+\tvmulsd 0x708(%esi),%xmm2,%xmm2\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvcomisd %xmm0,%xmm7\n+\tja 6610 \n \tvcomisd 0x18(%esp),%xmm0\n-\tjbe 693f \n+\tjbe 6a72 \n \tvmovsd 0x18(%esp),%xmm0\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tmov 0x58(%esp),%eax\n-\tmov %ebp,%ebx\n-\tvmovsd %xmm0,0x6f4(%ebp)\n-\tvmovsd %xmm1,(%eax,%esi,8)\n-\tlea 0x78c(%ebp),%eax\n+\tmov 0x4c(%esp),%eax\n+\tmov %esi,%ebx\n+\tvmovsd %xmm0,0x6f0(%esi)\n+\tvmovsd %xmm1,(%eax,%edi,8)\n+\tlea 0x788(%esi),%eax\n \tpush 0xcc(%esp)\n \tpush 0xc8(%esp)\n \tpush %eax\n-\tlea 0x6ec(%ebp),%eax\n+\tlea 0x6e8(%esi),%eax\n \tpush %eax\n \tcall 3210 \n-\tmov 0x18(%esp),%esi\n-\tmov 0x764(%ebp),%edx\n-\tmov %edx,(%esi,%eax,4)\n-\tlea 0x788(%ebp),%eax\n+\tmov 0x18(%esp),%edi\n+\tmov 0x760(%esi),%edx\n+\tmov %edx,(%edi,%eax,4)\n+\tlea 0x784(%esi),%eax\n \tpush 0xdc(%esp)\n \tpush 0xd8(%esp)\n \tpush %eax\n-\tmov 0x78c(%ebp),%eax\n-\tmov 0x60(%esp),%edi\n-\tlea (%edi,%eax,4),%eax\n+\tmov 0x788(%esi),%eax\n+\tmov 0x54(%esp),%ebp\n+\tlea 0x0(%ebp,%eax,4),%eax\n \tpush %eax\n \tcall 3210 \n-\tmov 0x764(%ebp),%edx\n+\tmov 0x760(%esi),%edx\n \tadd $0x20,%esp\n-\tmov %edx,(%esi,%eax,4)\n-\tlea 0x794(%ebp),%eax\n+\tmov %edx,(%edi,%eax,4)\n+\tlea 0x790(%esi),%eax\n \tpush 0xcc(%esp)\n \tpush 0xc8(%esp)\n \tpush %eax\n-\tmov 0x788(%ebp),%eax\n-\tlea (%edi,%eax,4),%eax\n+\tmov 0x784(%esi),%eax\n+\tlea 0x0(%ebp,%eax,4),%eax\n \tpush %eax\n \tcall 3210 \n-\tmov 0x764(%ebp),%edx\n+\tmov 0x760(%esi),%edx\n \tadd $0x10,%esp\n-\tmov %edx,(%esi,%eax,4)\n-\tmov 0x790(%ebp),%edx\n-\tmov 0x6ec(%ebp),%esi\n-\tmov 0x794(%ebp),%edi\n-\tcmp %esi,%edx\n-\tjne 60b0 \n-\tmov 0x28(%esp),%eax\n+\tmov %edx,(%edi,%eax,4)\n+\tmov 0x78c(%esi),%edx\n+\tmov 0x6e8(%esi),%ebx\n+\tmov 0x790(%esi),%edi\n+\tcmp %ebx,%edx\n+\tjne 61a0 \n+\tmov 0x30(%esp),%eax\n \tinc %edi\n-\tmov %edi,0x794(%ebp)\n+\tmov %edi,0x790(%esi)\n \tcmp %eax,%edi\n-\tjle 6084 \n-\tmov 0x798(%ebp),%eax\n+\tjle 6178 \n+\tmov 0x794(%esi),%eax\n \tmov %eax,0x18(%esp)\n-\tmov 0xd4(%esp),%eax\n \tmov 0x18(%esp),%edi\n-\tmov $0x1,%esi\n-\tadd $0xc,%eax\n \ttest %edi,%edi\n-\tjne 635e \n-\tjmp 6864 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x4(%eax),%ecx\n+\tje 69f0 \n+\tmov 0xd4(%esp),%eax\n+\tmov $0x1,%edi\n+\tadd $0x134,%eax\n+\tjmp 6459 \n+\tmov -0x124(%eax),%ecx\n \ttest %ecx,%ecx\n-\tje 690d \n-\tmov 0x8(%edx),%edx\n-\tlea 0x1(%esi),%ecx\n+\tje 6a44 \n+\tmov -0x120(%edx),%edx\n+\tprefetcht0 (%eax)\n \tadd $0x18,%eax\n+\tlea 0x1(%edi),%ecx\n \ttest %edx,%edx\n-\tje 68f3 \n-\tmov %ecx,%esi\n-\tmov (%eax),%ebx\n+\tje 6a2a \n+\tmov %ecx,%edi\n+\tmov -0x128(%eax),%ebx\n \tmov %eax,%edx\n \ttest %ebx,%ebx\n-\tjne 6340 \n-\tmovl $0x3,0x28(%esp)\n+\tjne 6432 \n+\tmovl $0x3,0x20(%esp)\n \tmov $0x1,%ebx\n-\tmovl $0x2,0x20(%esp)\n-\tmov %esi,%edi\n-\tmov 0x28(%esp),%eax\n-\tmovb $0x0,0x30(%esp)\n-\tlea (%edi,%edi,1),%edx\n-\tmov %esi,0x780(%ebp)\n-\tmov 0x20(%esp),%esi\n-\tmov %eax,0x770(%ebp)\n-\tlea (%edx,%edi,1),%eax\n-\tlea (%esi,%eax,2),%eax\n-\tmov %esi,0x774(%ebp)\n-\tmov 0x64(%esp),%esi\n-\tmov %ebx,0x77c(%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,0x794(%ebp)\n-\tmov 0x44(%esp),%ecx\n+\tmovl $0x2,0x18(%esp)\n+\tmov 0x20(%esp),%eax\n+\tmov 0x18(%esp),%ecx\n+\tmov %edi,0x77c(%esi)\n+\tmov %ebx,0x778(%esi)\n+\tmov %eax,0x76c(%esi)\n+\timul $0x6,%edi,%eax\n+\tmov %ecx,0x770(%esi)\n+\tmovb $0x0,0x2c(%esp)\n+\tadd %ecx,%eax\n+\tmov 0x60(%esp),%ecx\n+\tmovb $0x0,0x3c(%esp)\n \tmov (%ecx,%eax,4),%eax\n-\tmov 0x38(%esp),%ecx\n-\tlea (%ecx,%eax,4),%ecx\n+\tmov %eax,0x40(%esp)\n+\tmov %eax,0x790(%esi)\n+\tmov 0x38(%esp),%edx\n+\timul $0x6,%edi,%ebp\n+\tmov (%edx,%eax,4),%eax\n+\tmov 0x28(%esp),%edx\n+\tlea (%edx,%eax,4),%edx\n \tmov %eax,(%esp)\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 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+\tmov %edx,0x10(%esp)\n+\tmov (%edx),%edx\n+\tmov %edx,0x30(%esp)\n+\tmov 0x8(%esp),%edx\n+\tmov %edi,(%edx,%eax,4)\n+\tmov 0x20(%esp),%eax\n+\tlea 0x3(%ebp,%eax,1),%eax\n+\tmov (%ecx,%eax,4),%edx\n \ttest %edx,%edx\n-\tje 68d2 \n+\tje 6a06 \n \tmov 0xd0(%esp),%eax\n \tmov %edx,%edi\n-\tmov %esi,%ebx\n \tmov (%eax),%eax\n-\tjmp 646d \n-\tlea 0x0(%esi),%esi\n+\tjmp 654c \n+\tnop\n \txor %edx,%edx\n-\tcmp %ecx,0x8(%ebx,%esi,1)\n+\tcmp 0x8(%ecx,%ebx,1),%ebp\n \tsete %dl\n \tlea 0x4(%edx,%edx,1),%edx\n-\tmov %edx,0x18(%esp)\n+\tmov %edx,0x10(%esp)\n \tsetne %dl\n \tmovzbl %dl,%edx\n \tinc %edx\n-\tmov %edx,0x20(%esp)\n+\tmov %edx,0x18(%esp)\n \txor %edx,%edx\n-\tcmp %ecx,0x8(%ebx,%esi,1)\n+\tcmp 0x8(%ecx,%ebx,1),%ebp\n \tsetne %dl\n \tadd $0x2,%edx\n-\tcmp %ecx,0x8(%ebx,%esi,1)\n-\tsete %cl\n-\tmov %edx,0x28(%esp)\n-\tmovzbl %cl,%ecx\n-\tlea 0x1(%ecx,%ecx,1),%esi\n-\tmov 0x10(%esp),%ecx\n-\tmov 0x18(%esp),%edx\n-\tadd %edi,%ecx\n-\tadd %ecx,%ecx\n-\tadd %ecx,%edx\n-\tmov (%ebx,%edx,4),%edx\n+\tcmp 0x8(%ecx,%ebx,1),%ebp\n+\tsete %bl\n+\timul $0x6,%edi,%ebp\n+\tmov %edx,0x20(%esp)\n+\tmov 0x10(%esp),%edx\n+\tmovzbl %bl,%ebx\n+\tlea 0x1(%ebx,%ebx,1),%ebx\n+\tadd %ebp,%edx\n+\tmov (%ecx,%edx,4),%edx\n \ttest %edx,%edx\n-\tje 6880 \n+\tje 65c2 \n \tmov %edx,%edi\n-\tmov (%esp),%ecx\n-\tmov 0x38(%esp),%esi\n+\tmov (%esp),%ebx\n+\tmov 0x28(%esp),%edx\n \tmov %eax,(%esp)\n-\tmov %eax,(%esi,%ecx,4)\n-\tlea 0x0(,%eax,4),%esi\n-\tmov %esi,0x30(%esp)\n-\tmov 0x8(%esp),%esi\n-\tmov %edi,(%esi,%eax,4)\n+\tmov %eax,(%edx,%ebx,4)\n+\timul $0x18,%edi,%ebx\n+\tlea 0x0(,%eax,4),%edx\n+\tmov %edx,0x2c(%esp)\n+\tmov 0x8(%esp),%edx\n+\tmov %edi,(%edx,%eax,4)\n \tmov 0xd0(%esp),%eax\n-\tmov 0xd0(%esp),%esi\n+\tmov 0xd0(%esp),%edx\n \tmov (%eax),%eax\n+\tmov %eax,0x10(%esp)\n \tinc %eax\n-\tmov %eax,(%esi)\n-\tlea (%edi,%edi,1),%esi\n-\tmov 0x794(%ebp),%ecx\n-\tlea (%esi,%edi,1),%edx\n-\tmov %esi,0x10(%esp)\n-\tlea 0x0(,%edx,8),%esi\n-\tcmp 0x4(%ebx,%edx,8),%ecx\n-\tjne 6418 \n-\tmovl $0x5,0x18(%esp)\n-\tmov $0x2,%esi\n-\tmovl $0x3,0x20(%esp)\n-\tmovl $0x1,0x28(%esp)\n-\tjmp 6452 \n-\tlea 0x0(%esi),%esi\n+\tmov %eax,(%edx)\n+\tmov 0x790(%esi),%ebp\n+\tcmp %ebp,0x4(%ecx,%ebx,1)\n+\tjne 6500 \n+\timul $0x6,%edi,%ebp\n+\tmovl $0x5,0x10(%esp)\n+\tmov 0x10(%esp),%edx\n+\tmovl $0x3,0x18(%esp)\n+\tmov $0x2,%ebx\n+\tmovl $0x1,0x20(%esp)\n+\tadd %ebp,%edx\n+\tmov (%ecx,%edx,4),%edx\n+\ttest %edx,%edx\n+\tjne 654a \n+\tmov 0x2c(%esp),%eax\n+\tmov 0x28(%esp),%edx\n+\tmovb $0x1,0x2c(%esp)\n+\tmovb $0x1,0x44(%esp)\n+\tadd %edx,%eax\n+\tmov %eax,0x10(%esp)\n+\tmov 0x30(%esp),%edx\n+\tmov %edx,(%eax)\n+\tmov 0x18(%esp),%eax\n+\tadd %eax,%ebp\n+\tmov (%ecx,%ebp,4),%eax\n+\tcmp %eax,0x40(%esp)\n+\tmov %eax,0x790(%esi)\n+\tje 6982 \n+\tmov 0x18(%esp),%edx\n+\tmovb $0x1,0x3c(%esp)\n+\tmov %edx,0x84(%esp)\n+\tjmp 64ba \n+\txchg %ax,%ax\n \tvmovsd 0x20(%esp),%xmm1\n-\tvmovsd %xmm5,%xmm5,%xmm0\n-\tjmp 623e \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x77c(%ebp),%eax\n-\tmov 0x780(%ebp),%esi\n+\tvmovsd %xmm7,%xmm7,%xmm0\n+\tjmp 6335 \n+\tmov $0x3,%eax\n+\tjmp 5dd3 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x778(%esi),%eax\n+\tmov 0x77c(%esi),%edi\n \tinc %eax\n-\tmov %eax,0x77c(%ebp)\n \tcmp $0x3,%eax\n-\tjle 5ffb \n-\tmov 0x40(%esp),%eax\n-\tinc %esi\n-\tmov %esi,0x780(%ebp)\n-\tcmp %eax,%esi\n-\tjl 5d30 \n-\tmov 0x784(%ebp),%eax\n-\tmov 0x798(%ebp),%ecx\n+\tmov %eax,0x778(%esi)\n+\tjle 60f1 \n+\tmov 0x30(%esp),%eax\n+\tinc %edi\n+\tmov %edi,0x77c(%esi)\n+\tcmp %eax,%edi\n+\tjl 5e70 \n+\tmov 0x780(%esi),%eax\n+\tmov %ebp,%edi\n+\tmov 0x794(%esi),%ebp\n \ttest %eax,%eax\n-\tjne 5d00 \n-\tmov %ecx,0x18(%esp)\n+\tjne 5e40 \n+\tmov %ebp,0x18(%esp)\n \tmov 0x18(%esp),%eax\n-\tmovl $0x1,0x764(%ebp)\n+\tmovl $0x1,0x760(%esi)\n \ttest %eax,%eax\n-\tjle 67bb \n-\tlea 0x71c,%eax\n-\tmov $0x1,%edi\n-\tvmovsd -0x7e04(%ebp),%xmm5\n-\tvmovsd -0x7e14(%ebp),%xmm6\n-\tmov %eax,0x74(%esp)\n-\tlea 0x6fc(%ebp),%eax\n-\tvmovsd -0x7e0c(%ebp),%xmm7\n-\tlea 0x734,%esi\n-\tmov %eax,0x68(%esp)\n-\tlea 0x704(%ebp),%eax\n-\tlea 0x74c,%ecx\n-\tmov 0x60(%esp),%edx\n-\tmov %eax,0x30(%esp)\n-\tlea 0x71c(%ebp),%eax\n-\tmov %eax,0x40(%esp)\n-\tlea 0x734(%ebp),%eax\n-\tmov %eax,0x70(%esp)\n-\tlea 0x74c(%ebp),%eax\n-\tmov %eax,0x6c(%esp)\n-\tmov %edi,%eax\n-\tmov 0x5c(%esp),%edi\n-\tmov %esi,0x80(%esp)\n-\tmov %ecx,%esi\n-\tmov %edi,(%esp)\n-\tvmovsd %xmm5,0x20(%esp)\n+\tjle 693c \n+\tlea 0x718,%ecx\n+\tvmovsd -0x7e08(%esi),%xmm6\n+\tlea 0x730,%ebp\n+\tmov %ecx,0x70(%esp)\n+\tlea 0x6f8(%esi),%ecx\n+\tmov 0x54(%esp),%edx\n+\tmov %ecx,0x64(%esp)\n+\tlea 0x700(%esi),%ecx\n+\tmov $0x1,%eax\n+\tmov %ecx,0x58(%esp)\n+\tlea 0x718(%esi),%ecx\n+\tlea 0x748,%edi\n+\tmov %ecx,0x6c(%esp)\n+\tlea 0x730(%esi),%ecx\n+\tvmovsd %xmm6,0x20(%esp)\n+\tvmovsd -0x7e18(%esi),%xmm6\n+\tmov %ecx,0x74(%esp)\n+\tlea 0x748(%esi),%ecx\n+\tmov %ecx,0x68(%esp)\n+\tmov 0x50(%esp),%ecx\n \tvmovsd %xmm6,0x78(%esp)\n-\tvmovsd %xmm7,0x28(%esp)\n-\tjmp 6626 \n-\tvcomisd 0x28(%esp),%xmm0\n-\tjbe 6968 \n-\tvmovsd 0x28(%esp),%xmm0\n+\tvmovsd -0x7e10(%esi),%xmm6\n+\tmov %ebp,0x80(%esp)\n+\tmov %ecx,(%esp)\n+\tvmovsd %xmm6,0x30(%esp)\n+\tjmp 6754 \n+\tvcomisd 0x30(%esp),%xmm0\n+\tjbe 6a9b \n+\tvmovsd 0x30(%esp),%xmm0\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tmov 0x58(%esp),%ecx\n-\tvmovsd %xmm0,0x6f4(%ebp)\n+\tmov 0x4c(%esp),%ecx\n+\tvmovsd %xmm0,0x6f0(%esi)\n \tvmovsd %xmm1,(%ecx,%eax,8)\n \tmov 0x18(%esp),%ecx\n \tinc %eax\n-\tmov %eax,0x764(%ebp)\n+\tmov %eax,0x760(%esi)\n \tcmp %ecx,%eax\n-\tjg 67b1 \n-\tmov 0x64(%esp),%ecx\n-\tlea (%eax,%eax,2),%eax\n+\tjg 6932 \n+\timul $0x18,%eax,%eax\n+\tmov 0x60(%esp),%ecx\n \tmov %edx,0x10(%esp)\n \tsub $0xc,%esp\n-\tshl $0x3,%eax\n \tmov 0x4(%ecx,%eax,1),%ebx\n-\tmov %ebx,0x794(%ebp)\n-\tmov 0x8(%ecx,%eax,1),%edi\n-\tvmovsd (%edx,%ebx,8),%xmm7\n-\tmov %edi,0x78c(%ebp)\n+\tmov %ebx,0x790(%esi)\n+\tmov 0x8(%ecx,%eax,1),%ebp\n+\tvmovsd (%edx,%ebx,8),%xmm2\n+\tmov %ebp,0x788(%esi)\n \tmov 0xc(%ecx,%eax,1),%eax\n \tmov 0xc(%esp),%ecx\n-\tvmovsd %xmm7,(%esi,%ebp,1)\n-\tmov %eax,0x788(%ebp)\n+\tvmovsd %xmm2,(%edi,%esi,1)\n+\tmov %eax,0x784(%esi)\n+\tvmovsd (%ecx,%ebx,8),%xmm2\n+\tmov 0x48(%esp),%ecx\n+\tvmovsd %xmm2,0x8(%edi,%esi,1)\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+\tvmovsd %xmm7,0x10(%edi,%esi,1)\n+\tvmovsd (%edx,%ebp,8),%xmm5\n+\tvmovsd %xmm5,(%ebx,%esi,1)\n+\tvmovsd (%ecx,%ebp,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 0x80(%esp),%ebx\n+\tvmovsd %xmm6,0x8(%ebx,%esi,1)\n+\tvmovsd (%ecx,%ebp,8),%xmm2\n+\tmov 0xc(%esp),%ebp\n+\tvmovsd %xmm2,0x10(%ebx,%esi,1)\n+\tmov 0x7c(%esp),%ebx\n \tvmovsd (%edx,%eax,8),%xmm5\n-\tvmovsd %xmm5,(%ebx,%ebp,1)\n-\tvmovsd (%edi,%eax,8),%xmm6\n-\tvmovsd %xmm6,0x8(%ebx,%ebp,1)\n-\tvmovsd (%ecx,%eax,8),%xmm7\n-\tvmovsd %xmm7,0x14(%esp)\n-\tvmovsd %xmm7,0x10(%ebx,%ebp,1)\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+\tvmovsd %xmm5,(%ebx,%esi,1)\n+\tvmovsd 0x0(%ebp,%eax,8),%xmm6\n+\tvmovsd %xmm6,0x8(%ebx,%esi,1)\n+\tvmovsd (%ecx,%eax,8),%xmm2\n+\tvmovsd %xmm2,0x14(%esp)\n+\tvmovsd %xmm2,0x10(%ebx,%esi,1)\n+\tmov %esi,%ebx\n+\tpush 0x70(%esp)\n+\tpush 0x68(%esp)\n+\tpush 0x80(%esp)\n+\tpush 0x8c(%esp)\n+\tpush 0x84(%esp)\n \tcall 3080 \n-\tmov 0x6fc(%ebp),%eax\n+\tmov 0x6f8(%esi),%eax\n \tadd $0x20,%esp\n \ttest %eax,%eax\n-\tjne 5c94 \n-\tvmovsd 0x704(%ebp),%xmm0\n-\tmov 0x764(%ebp),%eax\n-\tmov 0x4c(%esp),%ecx\n-\tvmovsd 0x20(%esp),%xmm7\n+\tjne 661f \n+\tvmovsd 0x700(%esi),%xmm0\n+\tmov 0x760(%esi),%eax\n+\tmov 0x40(%esp),%ecx\n \tmov 0x10(%esp),%edx\n \tvmovsd %xmm0,(%ecx,%eax,8)\n-\tmov 0x50(%esp),%ecx\n-\tvmovsd 0x70c(%ebp),%xmm0\n-\tvmovsd %xmm0,(%ecx,%eax,8)\n-\tmov 0x54(%esp),%ecx\n-\tvmovsd 0x714(%ebp),%xmm0\n+\tmov 0x44(%esp),%ecx\n+\tvmovsd 0x708(%esi),%xmm0\n \tvmovsd %xmm0,(%ecx,%eax,8)\n-\tvmovsd 0x8(%esi,%ebp,1),%xmm5\n-\tvmovsd (%esi,%ebp,1),%xmm6\n-\tvmulsd 0x70c(%ebp),%xmm5,%xmm1\n-\tvfmadd231sd 0x704(%ebp),%xmm6,%xmm1\n-\tvfmadd132sd 0x10(%esi,%ebp,1),%xmm1,%xmm0\n-\tvcomisd %xmm0,%xmm7\n-\tjbe 65ec \n+\tmov 0x48(%esp),%ecx\n+\tvmovsd 0x710(%esi),%xmm1\n+\tvmovsd %xmm1,(%ecx,%eax,8)\n+\tvmovsd (%edi,%esi,1),%xmm5\n+\tvmovsd 0x8(%edi,%esi,1),%xmm6\n+\tvmulsd 0x10(%edi,%esi,1),%xmm1,%xmm1\n+\tvmulsd 0x708(%esi),%xmm6,%xmm2\n+\tvmulsd 0x700(%esi),%xmm5,%xmm0\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvmovsd 0x20(%esp),%xmm2\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvcomisd %xmm0,%xmm2\n+\tjbe 671a \n \tvmovsd 0x78(%esp),%xmm1\n-\tvmovsd %xmm7,%xmm7,%xmm0\n-\tjmp 6602 \n+\tvmovsd %xmm2,%xmm2,%xmm0\n+\tjmp 6730 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov $0x1,%eax\n+\tjmp 5ef1 \n \tlea 0x0(%esi),%esi\n-\tmov $0x2,%edx\n-\tmov $0x3,%eax\n+\tmov $0x2,%ecx\n+\tmov $0x3,%edx\n \tmov $0x5,%ebx\n-\tmov $0x6,%ecx\n-\tjmp 5e8c \n-\tmov 0x798(%ebp),%eax\n+\tmov $0x6,%eax\n+\tjmp 5fb9 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov $0x4,%edx\n+\tjmp 60d1 \n+\tlea 0x0(%esi),%esi\n+\tmov $0x4,%eax\n+\tjmp 6084 \n+\tlea 0x0(%esi),%esi\n+\tmov $0x5,%edx\n+\tjmp 60d1 \n+\tlea 0x0(%esi),%esi\n+\tmov $0x5,%eax\n+\tjmp 6084 \n+\tmov 0x794(%esi),%eax\n \tmov %eax,0x18(%esp)\n-\tmov 0xd8(%esp),%esi\n-\tmov 0x79c(%ebp),%eax\n-\tmovl $0x1,0x794(%ebp)\n-\tsub $0x4,%esi\n+\tmov 0xd8(%esp),%edi\n+\tmov 0x798(%esi),%eax\n+\tmovl $0x1,0x790(%esi)\n+\tsub $0x4,%edi\n \tsub $0x2,%eax\n-\tmov %esi,0x8(%esp)\n-\tmov 0x18(%esp),%esi\n-\tmov %eax,0x28(%esp)\n-\tmov %esi,0x764(%ebp)\n+\tmov %edi,0x8(%esp)\n+\tmov 0x18(%esp),%edi\n \ttest %eax,%eax\n-\tjg 6055 \n-\tjmp 631a \n-\tmov 0x18(%esp),%esi\n+\tmov %eax,0x30(%esp)\n+\tmov %edi,0x760(%esi)\n+\tjg 6149 \n+\tjmp 6413 \n+\tmov $0x2,%eax\n+\tjmp 5dd3 \n+\tmov 0x10(%esp),%ebp\n \tmov %edx,%eax\n-\tcmpb $0x0,0x40(%esp)\n-\tmovl $0x0,0x778(%ebp)\n-\tmovzbl 0x4c(%esp),%edx\n-\tmov %eax,(%esi)\n-\tmov 0x48(%esp),%eax\n-\tmov %eax,0x794(%ebp)\n+\tcmpb $0x0,0x3c(%esp)\n+\tmovl $0x0,0x774(%esi)\n+\tmovzbl 0x44(%esp),%edx\n+\tmov %eax,0x0(%ebp)\n+\tmov 0x40(%esp),%eax\n+\tmov %eax,0x790(%esi)\n \tmov (%esp),%eax\n-\tmov %eax,0x790(%ebp)\n-\tje 6835 \n+\tmov %eax,0x78c(%esi)\n+\tje 69c1 \n \tmov 0x84(%esp),%eax\n-\tmov %eax,0x76c(%ebp)\n+\tmov %eax,0x768(%esi)\n \ttest %dl,%dl\n-\tje 6927 \n-\tmov 0x20(%esp),%eax\n-\tcmpb $0x0,0x30(%esp)\n-\tmov %eax,0x77c(%ebp)\n-\tmov 0x28(%esp),%eax\n-\tmov %eax,0x774(%ebp)\n-\tje 685e \n-\tmov %edi,0x780(%ebp)\n-\tmov %ebx,0x770(%ebp)\n-\txor %eax,%eax\n-\tjmp 5c99 \n-\tmovl $0x1,0x764(%ebp)\n-\tjmp 655d \n-\tlea 0x0(%esi),%esi\n-\tmov %esi,%eax\n-\tmov 0x38(%esp),%edx\n-\tmov %ebx,%esi\n-\tmovb $0x1,0x4c(%esp)\n-\tmov %eax,%ebx\n-\tmov 0x30(%esp),%eax\n-\tmovb $0x1,0x30(%esp)\n-\tadd %edx,%eax\n-\tmov %eax,0x18(%esp)\n-\tmov 0x3c(%esp),%edx\n-\tmov %edx,(%eax)\n+\tje 6a5e \n+\tmov 0x18(%esp),%eax\n+\tcmpb $0x0,0x2c(%esp)\n+\tmov %eax,0x778(%esi)\n \tmov 0x20(%esp),%eax\n-\tadd %eax,%ecx\n-\tmov (%esi,%ecx,4),%eax\n-\tmov %eax,0x794(%ebp)\n-\tcmp %eax,0x48(%esp)\n-\tje 67f7 \n-\tmov 0x20(%esp),%ecx\n-\tmovb $0x1,0x40(%esp)\n-\tmov %ecx,0x84(%esp)\n-\tjmp 63c5 \n-\tmovzbl 0x40(%esp),%eax\n-\tmov 0x20(%esp),%edx\n-\tmov %al,0x4c(%esp)\n+\tmov %eax,0x770(%esi)\n+\tje 69ea \n+\tmov %edi,0x77c(%esi)\n+\tmov %ebx,0x76c(%esi)\n+\txor %eax,%eax\n+\tjmp 5dd3 \n+\tmovl $0x1,0x760(%esi)\n+\tjmp 668f \n+\tmovzbl 0x3c(%esp),%eax\n+\tmov 0x18(%esp),%edx\n+\tmov %al,0x44(%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 689e \n-\tmovl $0x2,0x28(%esp)\n+\tmov 0x20(%esp),%ebx\n+\tmov %eax,0x18(%esp)\n+\tmov 0x10(%esp),%eax\n+\tmov %edx,0x20(%esp)\n+\tjmp 65da \n+\tmovl $0x2,0x20(%esp)\n \tmov $0x3,%ebx\n+\tmovl $0x1,0x18(%esp)\n+\tjmp 647a \n \tmovl $0x1,0x20(%esp)\n-\tjmp 637b \n-\tmovl $0x1,0x28(%esp)\n \tmov $0x2,%ebx\n-\tmovl $0x3,0x20(%esp)\n-\tjmp 637b \n-\tcmpb $0x0,0x30(%esp)\n-\tje 6864 \n-\tmov %edi,0x780(%ebp)\n+\tmovl $0x3,0x18(%esp)\n+\tjmp 647a \n+\tcmpb $0x0,0x2c(%esp)\n+\tje 69f0 \n+\tmov %edi,0x77c(%esi)\n \txor %eax,%eax\n-\tjmp 5c99 \n+\tjmp 5dd3 \n \tsub $0x10,%esp\n \tvmovsd %xmm0,(%esp)\n-\tvmovsd %xmm0,0x40(%esp)\n+\tvmovsd %xmm0,0x68(%esp)\n \tcall 3370 \n \tadd $0x10,%esp\n-\tvmovsd 0x30(%esp),%xmm0\n \tfstpl (%esp)\n+\tvmovsd 0x58(%esp),%xmm0\n \tvmovsd (%esp),%xmm1\n-\tjmp 623e \n+\tjmp 6335 \n \tmov %edx,0x8c(%esp)\n \tsub $0x10,%esp\n \tmov %eax,0x98(%esp)\n \tvmovsd %xmm0,(%esp)\n \tvmovsd %xmm0,0x20(%esp)\n \tcall 3370 \n \tadd $0x10,%esp\n-\tvmovsd 0x10(%esp),%xmm0\n \tmov 0x88(%esp),%eax\n \tfstpl 0x8(%esp)\n+\tvmovsd 0x10(%esp),%xmm0\n \tmov 0x8c(%esp),%edx\n \tvmovsd 0x8(%esp),%xmm1\n-\tjmp 6602 \n-\tnop\n+\tjmp 6730 \n+\tlea 0x0(%esi),%esi\n \n-000069b0 :\n+00006ae8 :\n \tpush %ebp\n-\tcall b71f \n-\tadd $0x5145e,%ebp\n+\tcall b977 \n+\tadd $0x6332a,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tsub $0x2c,%esp\n \tmov 0x4c(%esp),%eax\n-\tmov 0x5c(%esp),%edi\n+\tmov 0x5c(%esp),%esi\n \tmov (%eax),%eax\n-\tmov (%edi),%edx\n+\tmov (%esi),%edx\n \tmov %eax,%ecx\n-\tmov %edx,0x2fc(%ebp)\n+\tmov %edx,0x2f8(%ebp)\n \tshr $0x1f,%ecx\n \ttest %edx,%edx\n-\tmov %eax,0x300(%ebp)\n+\tmov %eax,0x2fc(%ebp)\n \tsetle %dl\n \tor %cl,%dl\n-\tjne 6c60 \n-\tmovl $0x0,0x2f8(%ebp)\n+\tjne 6d80 \n \ttest %eax,%eax\n-\tje 6c8e \n+\tmovl $0x0,0x2f4(%ebp)\n+\tje 6dae \n \tmov 0x60(%esp),%eax\n \txor %edx,%edx\n \tsub $0xc,%eax\n \tmov %eax,0x10(%esp)\n \tmov 0x50(%esp),%eax\n \tsub $0x4,%eax\n-\tmov %eax,0x4(%esp)\n+\tmov %eax,(%esp)\n \tmov 0x54(%esp),%eax\n \tsub $0x4,%eax\n-\tmov %eax,0x8(%esp)\n-\tlea 0x2e8(%ebp),%eax\n+\tmov %eax,0x4(%esp)\n+\tlea 0x2e4(%ebp),%eax\n \tmov %eax,0x1c(%esp)\n-\tmov 0x300(%ebp),%edi\n+\tmov 0x2fc(%ebp),%ebx\n \tlea 0x1(%edx),%eax\n-\tmovl $0x0,0x2f4(%ebp)\n-\tmov %eax,0x2f8(%ebp)\n-\tmov %edi,0x14(%esp)\n-\tmovl $0x1,0x2f0(%ebp)\n-\ttest %edi,%edi\n-\tjle 6c8a \n+\tmovl $0x0,0x2f0(%ebp)\n+\tmov %eax,0x2f4(%ebp)\n+\ttest %ebx,%ebx\n+\tmov %ebx,0x14(%esp)\n+\tmovl $0x1,0x2ec(%ebp)\n+\tjle 6daa \n \tmovl $0x1,0xc(%esp)\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0xc(%esp),%eax\n-\tmov 0x10(%esp),%edi\n-\tlea 0x0(,%eax,8),%edx\n-\tmov 0x4(%edi,%edx,1),%eax\n-\tmov %eax,0x2ec(%ebp)\n-\tmov 0x8(%edi,%edx,1),%ebx\n-\tmov 0x58(%esp),%edi\n-\tmov %ebx,0x2e8(%ebp)\n-\tmov %ebx,(%esp)\n-\tmov -0x4(%edi,%eax,4),%ebx\n+\tmov 0x10(%esp),%esi\n \txor %edi,%edi\n-\tmov 0x8(%esp),%eax\n-\tmov %ebx,0x2e4(%ebp)\n+\tmov 0x58(%esp),%ebx\n+\tlea 0x0(,%eax,8),%edx\n+\tmov 0x4(%esi,%edx,1),%eax\n+\tmov %eax,0x2e8(%ebp)\n+\tmov 0x8(%esi,%edx,1),%esi\n+\tmov %esi,0x2e4(%ebp)\n+\tmov -0x4(%ebx,%eax,4),%ebx\n+\tmov 0x4(%esp),%eax\n+\tmov %ebx,0x2e0(%ebp)\n \tmov (%eax,%ebx,4),%eax\n \tmov %eax,0x18(%esp)\n-\tmov %eax,0x2e0(%ebp)\n-\tjmp 6ad0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x8(%esp),%esi\n+\tmov %eax,0x2dc(%ebp)\n+\tjmp 6c02 \n+\txchg %ax,%ax\n+\tmov 0x4(%esp),%edi\n+\tmov %eax,0x8(%esp)\n+\tmov (%edi,%eax,4),%edx\n \tmov $0x1,%edi\n-\tmov (%esi,%eax,4),%edx\n-\tmov %eax,%esi\n \tcmp %edx,%ebx\n-\tje 6bc8 \n+\tje 6cf0 \n \tmov %edx,%eax\n-\tmov 0x4(%esp),%ecx\n+\tmov (%esp),%ecx\n \tmov (%ecx,%eax,4),%ecx\n-\tcmp %ecx,(%esp)\n-\tjne 6ab8 \n+\tcmp %ecx,%esi\n+\tjne 6be8 \n \tmov %edi,%ecx\n \ttest %cl,%cl\n-\tje 6cad \n-\tmov 0x4(%esp),%edi\n-\tmov %esi,0x2e4(%ebp)\n+\tje 6dcd \n+\tmov 0x8(%esp),%esi\n+\tmov (%esp),%ebx\n+\tmov %eax,0x2dc(%ebp)\n \tmov %eax,%edx\n-\tmov %eax,0x2e0(%ebp)\n-\tmov (%edi,%esi,4),%ecx\n-\tmov %ecx,0x2dc(%ebp)\n+\tmov %esi,0x2e0(%ebp)\n+\tmov (%ebx,%esi,4),%ecx\n \ttest %ecx,%ecx\n-\tjs 6b77 \n-\tmov 0x8(%esp),%eax\n-\tmov 0x4(%esp),%ebx\n+\tmov %ecx,0x2d8(%ebp)\n+\tjs 6ca6 \n+\tmov 0x4(%esp),%eax\n+\tmov (%esp),%ebx\n \tsub $0x4,%esp\n-\tlea 0x2d8(%ebp),%ecx\n-\tlea 0x2dc(%ebp),%edi\n+\tlea 0x2d8(%ebp),%edi\n+\tlea 0x2d4(%ebp),%esi\n \tmov (%eax,%edx,4),%eax\n-\tmov %eax,0x2e0(%ebp)\n-\tmov (%ebx,%eax,4),%eax\n-\tmov %ebp,%ebx\n+\tlea 0x2e8(%ebp),%edx\n+\tvmovd (%ebx,%eax,4),%xmm0\n \tpush 0x4c(%esp)\n-\tcltd\n+\tmov %ebp,%ebx\n \tpush 0x4c(%esp)\n-\txor %edx,%eax\n+\tvpabsd %xmm0,%xmm0\n \tpush 0x4c(%esp)\n-\tsub %edx,%eax\n-\tlea 0x2ec(%ebp),%edx\n \tpush 0x2c(%esp)\n \tpush %edx\n-\tmov %eax,0x2d8(%ebp)\n+\tmov %eax,0x2dc(%ebp)\n+\tvmovd %xmm0,0x2d4(%ebp)\n \tmov %edx,0x24(%esp)\n \tpush %edi\n-\tpush %ecx\n-\tmov %ecx,0x20(%esp)\n+\tpush %esi\n \tcall 3280 \n \tadd $0x20,%esp\n-\tmov (%esp),%ecx\n \tmov 0xc(%esp),%edx\n \ttest %eax,%eax\n-\tjne 6c00 \n-\tmov 0x2f0(%ebp),%eax\n+\tjne 6d20 \n+\tmov 0x2ec(%ebp),%eax\n \tmov %eax,0xc(%esp)\n \tincl 0xc(%esp)\n-\tmov 0x14(%esp),%edi\n+\tmov 0x14(%esp),%ebx\n \tmov 0xc(%esp),%eax\n-\tmov %eax,0x2f0(%ebp)\n-\tcmp %edi,%eax\n-\tjle 6a68 \n-\tmov 0x2f4(%ebp),%eax\n-\tmov 0x2f8(%ebp),%edx\n+\tcmp %ebx,%eax\n+\tmov %eax,0x2ec(%ebp)\n+\tjle 6ba0 \n+\tmov 0x2f0(%ebp),%eax\n+\tmov 0x2f4(%ebp),%edx\n \ttest %eax,%eax\n-\tje 6ca3 \n-\tmov 0x2fc(%ebp),%eax\n+\tje 6dc3 \n+\tmov 0x2f8(%ebp),%eax\n \tcmp %edx,%eax\n-\tjne 6a2b \n-\tmov 0x5c(%esp),%edi\n+\tjne 6b62 \n+\tmov 0x5c(%esp),%esi\n \tmov $0x1,%edx\n-\tjmp 6c67 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %eax,0x2e4(%ebp)\n-\tmov 0x4(%esp),%eax\n-\tmov %ebx,0x2e0(%ebp)\n-\tvmovd (%eax,%ebx,4),%xmm0\n-\tvmovd %xmm0,%ebx\n-\tvpabsd %xmm0,%xmm0\n-\tvmovd %xmm0,%eax\n-\tcmp %eax,(%esp)\n-\tjne 6c79 \n-\ttest %ebx,%ebx\n-\tjns 6afb \n-\tjmp 6b77 \n-\tlea 0x2d4(%ebp),%eax\n+\tjmp 6d87 \n+\tmov %eax,0x2e0(%ebp)\n+\tmov (%esp),%eax\n+\tmov %ebx,0x2dc(%ebp)\n+\tmov (%eax,%ebx,4),%eax\n+\tmov %eax,%ebx\n+\tneg %ebx\n+\tcmovs %eax,%ebx\n+\tcmp %ebx,%esi\n+\tjne 6d99 \n+\ttest %eax,%eax\n+\tjns 6c2e \n+\tjmp 6ca6 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea 0x2d0(%ebp),%eax\n \tpush %eax\n \tpush 0x5c(%esp)\n \tpush 0x5c(%esp)\n \tpush 0x5c(%esp)\n \tpush 0x2c(%esp)\n \tpush %edx\n \tpush %edi\n-\tpush %ecx\n-\tcall 33b0 \n-\tmov 0x2d4(%ebp),%edx\n+\tpush %esi\n+\tcall 33a0 \n+\tmov 0x2d0(%ebp),%edx\n \tadd $0x20,%esp\n \ttest %edx,%edx\n-\tje 6c92 \n-\tmov 0x2f0(%ebp),%eax\n-\tmov 0x2d8(%ebp),%edx\n-\tmovl $0x1,0x2f4(%ebp)\n-\tmov 0x10(%esp),%ebx\n+\tje 6db2 \n+\tmov 0x2ec(%ebp),%eax\n+\tmov 0x2d4(%ebp),%edx\n+\tmovl $0x1,0x2f0(%ebp)\n+\tmov 0x10(%esp),%esi\n \tmov %eax,0xc(%esp)\n \tshl $0x3,%eax\n-\tmov %edx,0x4(%ebx,%eax,1)\n-\tmov 0x2dc(%ebp),%edx\n-\tmov %edx,0x8(%ebx,%eax,1)\n-\tjmp 6b77 \n+\tmov %edx,0x4(%esi,%eax,1)\n+\tmov 0x2d8(%ebp),%edx\n+\tmov %edx,0x8(%esi,%eax,1)\n+\tjmp 6ca6 \n \txor %eax,%eax\n \tmov $0x2,%edx\n-\tmov %eax,(%edi)\n+\tmov %eax,(%esi)\n \tmov 0x64(%esp),%eax\n \tmov %edx,(%eax)\n \tadd $0x2c,%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 0x2f8(%ebp),%eax\n+\tmov 0x5c(%esp),%esi\n+\tmov 0x2f4(%ebp),%eax\n \tmov $0x3,%edx\n-\tjmp 6c67 \n-\tmov 0x5c(%esp),%edi\n+\tjmp 6d87 \n+\tmov 0x5c(%esp),%esi\n \txor %edx,%edx\n-\tjmp 6c67 \n-\tmov 0x5c(%esp),%edi\n-\tmov 0x2f8(%ebp),%eax\n+\tjmp 6d87 \n+\tmov 0x5c(%esp),%esi\n+\tmov 0x2f4(%ebp),%eax\n \tmov $0x4,%edx\n-\tjmp 6c67 \n+\tjmp 6d87 \n \tmov %edx,%eax\n-\tmov 0x5c(%esp),%edi\n+\tmov 0x5c(%esp),%esi\n \txor %edx,%edx\n-\tjmp 6c67 \n-\tmov 0x4(%esp),%eax\n+\tjmp 6d87 \n+\tmov (%esp),%eax\n \tmov 0x18(%esp),%edx\n \tmov (%eax,%ebx,4),%ecx\n-\tjmp 6afb \n-\tlea 0x0(%esi),%esi\n+\tjmp 6c2e \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-00006cc0 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n-\tmov %ecx,%eax\n+00006de0 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x5113d,%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,0x6cc(%ebx)\n-\tmov (%edi),%edx\n-\ttest %ecx,%ecx\n-\tsetle %al\n-\tmovl $0x1,-0x38(%ebp)\n-\tcmp %edx,%ecx\n-\tmov %eax,%edi\n-\tmov %edx,0x6c8(%ebx)\n-\tsetg %al\n-\tor %edi,%eax\n-\tcmp $0x3,%edx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x6302f,%ebx\n+\tsub $0x6c,%esp\n+\tmov 0x80(%esp),%eax\n+\tmov 0x84(%esp),%edi\n+\tmov (%eax),%eax\n+\tmov %eax,0x6c8(%ebx)\n+\tmov (%edi),%ecx\n+\ttest %eax,%eax\n \tsetle %dl\n-\tor %al,%dl\n-\tmov %dl,-0x6c(%ebp)\n-\tje 6d70 \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x38(%ebp),%edi\n-\tmov %edi,(%eax)\n-\tlea -0x10(%ebp),%esp\n+\tcmp %ecx,%eax\n+\tmov %edx,%esi\n+\tmov %ecx,0x6c4(%ebx)\n+\tsetg %dl\n+\tor %esi,%edx\n+\tcmp $0x3,%ecx\n+\tmov $0x1,%esi\n+\tsetle %cl\n+\tor %cl,%dl\n+\tmov %dl,0x2c(%esp)\n+\tje 6e48 \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 6d57 \n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x24(%ebp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0xa4(%esp),%edi\n+\tmov (%edi),%edx\n+\ttest %edx,%edx\n+\tjs 6e31 \n+\tmov 0x9c(%esp),%edi\n+\tmov 0x98(%esp),%edx\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 0x6c4(%ebx),%ecx\n-\tmov %eax,0x6c4(%ebx)\n+\tsub $0x4,%edi\n+\tlea -0x4(%edx),%esi\n+\tmov 0x9c(%esp),%edx\n \tmov (%edi,%eax,4),%eax\n+\tmov %edi,0x14(%esp)\n+\tmov %esi,0x10(%esp)\n+\tlea -0x4(%edx),%ebp\n \tmov %eax,0x6c0(%ebx)\n-\tpush %edx\n-\tmov %ecx,-0x78(%ebp)\n-\tpush %ecx\n-\tcall 34f0 \n-\tmov -0x1c(%ebp),%edi\n-\tadd $0x10,%esp\n+\tmov (%esi,%eax,4),%eax\n+\tpush 0xa0(%esp)\n \tmov %eax,0x6bc(%ebx)\n-\tmov %eax,%ecx\n-\tmov 0x6c4(%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 0x6c0(%ebx),%eax\n+\tmov %eax,0x44(%esp)\n+\tpush %eax\n+\tcall 34e0 \n+\tmov 0x6c0(%ebx),%edx\n \tmov %eax,0x6b8(%ebx)\n-\ttest %edi,%edi\n-\tjns 6dec \n-\tinc %ecx\n-\tmov %ecx,0x6bc(%ebx)\n-\tcmp $0x2,%ecx\n-\tjle 7718 \n-\tmov (%esi),%edx\n-\tlea -0x3(%ecx),%edi\n-\tmovl $0x2,-0x38(%ebp)\n-\tmov %edi,(%esi)\n-\tcmp %edi,%edx\n-\tjl 6d57 \n-\tmovl $0x0,0x6b4(%ebx)\n-\tmov -0x54(%ebp),%edi\n+\tmov 0x0(%ebp,%edx,4),%edx\n+\tmov %edx,%ecx\n+\tshr $0x1f,%ecx\n+\tmov %ecx,0x10(%esp)\n+\tadd $0x10,%esp\n+\ttest %edx,%edx\n+\tmov %ecx,0x6b4(%ebx)\n+\tjns 6ed4 \n+\tinc %eax\n+\tmov %eax,0x6b8(%ebx)\n+\tcmp $0x2,%eax\n+\tjle 7878 \n+\tmov 0xa4(%esp),%edi\n+\tlea -0x3(%eax),%esi\n+\tmov 0xa4(%esp),%ecx\n+\tmov (%edi),%edi\n+\tmov %esi,(%ecx)\n+\tcmp %esi,%edi\n+\tjl 7888 \n+\tmov 0x90(%esp),%edi\n+\tmov 0x88(%esp),%ecx\n+\tmovl $0x0,0x6b0(%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+\tmov 0x8c(%esp),%edi\n+\tsub $0x8,%ecx\n+\tmov %esi,0x10(%esp)\n \tsub $0x8,%edi\n-\tmov %edi,-0x4c(%ebp)\n-\tcmp $0x3,%ecx\n-\tje 7820 \n-\tmov 0x6cc(%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,0x6ac(%ebx)\n-\tvmovsd (%eax,%edx,8),%xmm4\n-\tvmovsd %xmm4,0x6a4(%ebx)\n-\tvmovsd (%esi,%edx,8),%xmm0\n-\tmov 0x6c0(%ebx),%edx\n-\tmov (%ecx,%edx,4),%ecx\n-\tvmovsd %xmm0,0x69c(%ebx)\n-\tvmovsd (%edi,%ecx,8),%xmm1\n-\tmov %ecx,0x694(%ebx)\n-\tmov %ecx,0x698(%ebx)\n-\tvmovsd %xmm1,0x68c(%ebx)\n-\tvmovsd (%eax,%ecx,8),%xmm2\n-\tmov -0x28(%ebp),%eax\n-\tvmovsd %xmm2,0x684(%ebx)\n-\tvmovsd (%esi,%ecx,8),%xmm4\n-\tmov (%eax,%edx,4),%esi\n-\tmov -0x1c(%ebp),%edx\n-\tvmovsd %xmm4,0x67c(%ebx)\n-\tmov (%edx,%esi,4),%edx\n-\tvmovsd (%edi,%edx,8),%xmm5\n-\tmov -0x40(%ebp),%edi\n-\tmov %edx,0x674(%ebx)\n-\tvmovsd %xmm5,0x66c(%ebx)\n+\tcmp $0x3,%eax\n+\tmov %ecx,0x20(%esp)\n+\tmov %edi,0x3c(%esp)\n+\tje 7a02 \n+\tmov 0xa8(%esp),%eax\n+\tsub $0xc,%eax\n+\tmov %eax,0x28(%esp)\n+\tmov 0x6c8(%ebx),%eax\n+\tvmovsd (%ecx,%eax,8),%xmm7\n+\tvmovsd %xmm7,0x6a8(%ebx)\n+\tvmovsd (%edi,%eax,8),%xmm7\n+\tvmovsd %xmm7,0x6a0(%ebx)\n+\tvmovsd (%esi,%eax,8),%xmm0\n+\tmov 0x6bc(%ebx),%eax\n+\tmov 0x0(%ebp,%eax,4),%edx\n+\tvmovsd %xmm0,0x698(%ebx)\n+\tvmovsd (%ecx,%edx,8),%xmm7\n+\tmov %edx,0x690(%ebx)\n+\tmov %edx,0x694(%ebx)\n+\tvmovsd %xmm7,0x688(%ebx)\n \tvmovsd (%edi,%edx,8),%xmm4\n-\tmov -0x44(%ebp),%edi\n-\tvmovsd %xmm5,-0x38(%ebp)\n-\tvmovsd %xmm4,0x664(%ebx)\n-\tvmovsd (%edi,%edx,8),%xmm0\n-\tmov (%eax,%esi,4),%edx\n-\tlea 0x634(%ebx),%edi\n-\tmov %edi,-0x70(%ebp)\n-\tlea 0x674(%ebx),%edi\n-\tmov -0x50(%ebp),%eax\n-\tmov %edx,0x678(%ebx)\n-\tmov %edi,-0x74(%ebp)\n-\tvmovsd %xmm0,0x65c(%ebx)\n-\tjmp 7156 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x4c(%ebp),%esi\n-\tmov -0x40(%ebp),%ecx\n+\tvmovsd %xmm4,0x680(%ebx)\n \tvmovsd (%esi,%edx,8),%xmm6\n-\tmov -0x44(%ebp),%esi\n-\tvmovsd %xmm6,0x64c(%ebx)\n-\tvmovsd (%ecx,%edx,8),%xmm3\n-\tvmovsd %xmm6,-0x38(%ebp)\n-\tvmovsd %xmm3,0x644(%ebx)\n-\tvmovsd (%esi,%edx,8),%xmm0\n-\tmov -0x30(%ebp),%esi\n-\tmov 0x674(%ebx),%edx\n-\tvmovsd %xmm0,0x63c(%ebx)\n-\tmov (%esi,%edx,4),%edx\n-\tmov %edx,0x638(%ebx)\n-\ttest %eax,%eax\n-\tje 76a8 \n-\tmov -0x1c(%ebp),%eax\n-\tmov (%eax,%edx,4),%eax\n+\tvmovsd %xmm4,0x10(%esp)\n+\tmov %esi,0x10(%esp)\n+\tmov 0x8(%esp),%esi\n+\tvmovsd %xmm6,0x678(%ebx)\n+\tmov (%esi,%eax,4),%esi\n+\tmov 0x0(%ebp,%esi,4),%eax\n+\tvmovsd (%ecx,%eax,8),%xmm4\n+\tmov 0x10(%esp),%ecx\n+\tmov %eax,0x670(%ebx)\n+\tvmovsd %xmm4,0x668(%ebx)\n+\tvmovsd (%edi,%eax,8),%xmm6\n+\tvmovsd %xmm6,0x660(%ebx)\n+\tvmovsd (%ecx,%eax,8),%xmm0\n+\tvmovsd %xmm6,0x18(%esp)\n+\tvmovsd %xmm0,0x658(%ebx)\n+\tmov 0x8(%esp),%eax\n+\tmov (%esp),%ecx\n+\tmov %edi,0x18(%esp)\n+\tmov (%eax,%esi,4),%eax\n+\tlea 0x630(%ebx),%esi\n+\tmov %esi,0x30(%esp)\n+\tlea 0x670(%ebx),%esi\n+\tmov %eax,0x674(%ebx)\n+\tmov %esi,0x34(%esp)\n+\tjmp 7280 \n+\tmov 0x20(%esp),%esi\n+\tmov 0x18(%esp),%edi\n+\ttest %ecx,%ecx\n+\tvmovsd (%esi,%eax,8),%xmm1\n+\tmov 0x10(%esp),%esi\n+\tvmovsd %xmm1,0x648(%ebx)\n+\tvmovsd (%edi,%eax,8),%xmm3\n+\tvmovsd %xmm1,(%esp)\n+\tvmovsd %xmm3,0x640(%ebx)\n+\tvmovsd (%esi,%eax,8),%xmm0\n+\tmov 0x670(%ebx),%eax\n+\tmov 0xc(%esp),%esi\n+\tvmovsd %xmm0,0x638(%ebx)\n+\tmov (%esi,%eax,4),%eax\n+\tmov %eax,0x634(%ebx)\n+\tje 7808 \n+\tmov 0x0(%ebp,%eax,4),%eax\n \ttest %eax,%eax\n-\tjs 6fc3 \n+\tjs 70d5 \n \tsub $0xc,%esp\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 0x66c(%ebx),%eax\n+\tlea 0x668(%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 0x68c(%ebx),%eax\n+\tlea 0x688(%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 0x64c(%ebx),%eax\n+\tlea 0x648(%ebx),%eax\n \tpush %eax\n-\tcall 34d0 \n+\tcall 34c0 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 7238 \n-\tmov -0x74(%ebp),%eax\n-\tpush -0x70(%ebp)\n-\tlea 0x6cc(%ebx),%edx\n-\tlea 0x654(%ebx),%esi\n-\tpush -0x2c(%ebp)\n-\tpush -0x24(%ebp)\n-\tpush -0x20(%ebp)\n-\tmov %eax,-0x50(%ebp)\n+\tje 7378 \n+\tpush 0x30(%esp)\n+\tlea 0x6c8(%ebx),%edx\n+\tlea 0x650(%ebx),%esi\n+\tpush 0xa0(%esp)\n+\tpush 0xa0(%esp)\n+\tpush 0xa0(%esp)\n+\tmov 0x44(%esp),%eax\n+\tmov %eax,0x34(%esp)\n \tpush %eax\n-\tlea 0x694(%ebx),%eax\n+\tlea 0x690(%ebx),%eax\n \tpush %edx\n-\tmov %edx,-0x38(%ebp)\n+\tmov %edx,0x18(%esp)\n \tpush %eax\n \tpush %esi\n-\tcall 33b0 \n-\tmov 0x634(%ebx),%eax\n+\tcall 33a0 \n+\tmov 0x630(%ebx),%eax\n \tadd $0x20,%esp\n-\tmov -0x38(%ebp),%edx\n+\tmov (%esp),%edx\n \ttest %eax,%eax\n-\tje 7238 \n-\tmov 0x6b4(%ebx),%eax\n-\tmov -0x58(%ebp),%edi\n-\tmov 0x654(%ebx),%ecx\n+\tje 7378 \n+\tmov 0x6b0(%ebx),%eax\n+\tmov 0x28(%esp),%edi\n+\tmov 0x650(%ebx),%ecx\n \tinc %eax\n-\tmov %eax,0x6b4(%ebx)\n+\tcmp 0x6c8(%ebx),%ecx\n+\tmov %eax,0x6b0(%ebx)\n \tlea 0x4(%edi,%eax,8),%eax\n-\tcmp 0x6cc(%ebx),%ecx\n-\tjle 702a \n+\tjle 714d \n \tdec %ecx\n \tmov %ecx,(%eax)\n-\tmov -0x58(%ebp),%edi\n-\tmov 0x6b4(%ebx),%ecx\n-\tmov 0x694(%ebx),%eax\n+\tmov 0x28(%esp),%edi\n+\tmov 0x6b0(%ebx),%ecx\n+\tmov 0x690(%ebx),%eax\n+\tcmp 0x6c8(%ebx),%eax\n \tlea 0x8(%edi,%ecx,8),%ecx\n-\tcmp 0x6cc(%ebx),%eax\n-\tjle 7048 \n+\tjle 716c \n \tdec %eax\n \tmov %eax,(%ecx)\n-\tmov -0x30(%ebp),%edi\n-\tmov 0x6cc(%ebx),%eax\n+\tmov 0xc(%esp),%edi\n+\tmov 0x6c8(%ebx),%eax\n \tmov (%edi,%eax,4),%ecx\n-\tmov 0x6bc(%ebx),%eax\n+\tmov 0x6b8(%ebx),%eax\n \tdec %eax\n-\tmov %ecx,0x6c4(%ebx)\n-\tmov %eax,0x6bc(%ebx)\n+\tmov %ecx,0x6c0(%ebx)\n \tcmp $0x3,%eax\n-\tje 78c8 \n-\tmov -0x28(%ebp),%eax\n-\tmov -0x1c(%ebp),%edi\n-\tmov (%eax,%ecx,4),%eax\n-\tmov %eax,0x6c0(%ebx)\n-\tmov (%edi,%eax,4),%eax\n-\tmov %eax,0x698(%ebx)\n-\tpush -0x24(%ebp)\n-\tpush -0x20(%ebp)\n+\tmov %eax,0x6b8(%ebx)\n+\tje 7ab0 \n+\tmov 0x8(%esp),%edi\n+\tmov (%edi,%ecx,4),%eax\n+\tmov %eax,0x6bc(%ebx)\n+\tmov 0x0(%ebp,%eax,4),%eax\n+\tpush 0x98(%esp)\n+\tpush 0x98(%esp)\n \tpush %esi\n-\tpush -0x78(%ebp)\n+\tpush 0x44(%esp)\n+\tmov %eax,0x694(%ebx)\n \tcall 3210 \n-\tmov 0x698(%ebx),%ecx\n+\tmov 0x690(%ebx),%ecx\n+\tmov 0x694(%ebx),%edx\n \tadd $0x10,%esp\n-\tmov %eax,0x678(%ebx)\n-\tmov %eax,%edx\n-\tmov 0x694(%ebx),%eax\n-\tcmp %ecx,%eax\n-\tje 7708 \n \tmov %eax,0x674(%ebx)\n-\tmov -0x28(%ebp),%esi\n-\tmov 0x634(%ebx),%eax\n-\tvmovsd 0x68c(%ebx),%xmm0\n-\tmov (%esi,%eax,4),%eax\n-\tvmovsd %xmm0,0x66c(%ebx)\n-\tvmovsd 0x684(%ebx),%xmm0\n-\tmov %eax,0x634(%ebx)\n-\tmov (%esi,%eax,4),%eax\n-\tvmovsd %xmm0,0x664(%ebx)\n-\tvmovsd 0x67c(%ebx),%xmm0\n-\tmov %eax,0x634(%ebx)\n-\tmov (%edi,%eax,4),%eax\n-\tmov -0x4c(%ebp),%edi\n-\tvmovsd %xmm0,0x65c(%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,0x694(%ebx)\n-\tvmovsd %xmm4,0x68c(%ebx)\n-\tvmovsd (%esi,%eax,8),%xmm2\n-\tvmovsd %xmm4,-0x38(%ebp)\n-\tvmovsd %xmm2,0x684(%ebx)\n-\tvmovsd (%edi,%eax,8),%xmm0\n-\tvmovsd %xmm0,0x67c(%ebx)\n-\tmov 0x6b8(%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,0x654(%ebx)\n-\tcmp %ecx,%edx\n-\tjne 6f18 \n-\ttest %eax,%eax\n-\tje 6f18 \n-\tlea 0x674(%ebx),%eax\n-\tmov %eax,-0x50(%ebp)\n-\tlea 0x6cc(%ebx),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x64(%ebp),%eax\n-\tmov 0x6c4(%ebx),%edx\n-\tmov -0x58(%ebp),%esi\n+\tcmp %edx,%ecx\n+\tje 7868 \n+\tmov %ecx,0x670(%ebx)\n+\tmov 0x630(%ebx),%ecx\n+\tvmovsd 0x688(%ebx),%xmm0\n+\tmov (%edi,%ecx,4),%ecx\n+\tvmovsd %xmm0,0x668(%ebx)\n+\tvmovsd 0x680(%ebx),%xmm0\n+\tmov %ecx,0x630(%ebx)\n+\tmov (%edi,%ecx,4),%ecx\n+\tvmovsd %xmm0,0x660(%ebx)\n+\tvmovsd 0x678(%ebx),%xmm0\n+\tmov 0x20(%esp),%edi\n+\tmov %ecx,0x630(%ebx)\n+\tmov 0x0(%ebp,%ecx,4),%esi\n+\tvmovsd %xmm0,0x658(%ebx)\n+\tmov %esi,%ecx\n+\tneg %ecx\n+\tcmovs %esi,%ecx\n+\tvmovsd (%edi,%ecx,8),%xmm4\n+\tmov 0x18(%esp),%edi\n+\tmov %ecx,0x690(%ebx)\n+\tvmovsd %xmm4,0x688(%ebx)\n+\tvmovsd (%edi,%ecx,8),%xmm6\n+\tmov 0x10(%esp),%edi\n+\tvmovsd %xmm4,(%esp)\n+\tvmovsd %xmm6,0x680(%ebx)\n+\tvmovsd (%edi,%ecx,8),%xmm0\n+\tvmovsd %xmm0,0x678(%ebx)\n+\tmov 0x6b4(%ebx),%ecx\n+\tmov 0x0(%ebp,%eax,4),%esi\n+\tmov %esi,%eax\n+\tneg %eax\n+\tcmovs %esi,%eax\n+\tcmp %edx,%eax\n+\tmov %eax,0x650(%ebx)\n+\tjne 7028 \n+\ttest %ecx,%ecx\n+\tje 7028 \n+\tlea 0x670(%ebx),%eax\n+\tlea 0x6c8(%ebx),%esi\n+\tmov %eax,0x24(%esp)\n+\tmov 0xa0(%esp),%eax\n+\tmov 0x6c0(%ebx),%edx\n \tmov (%eax),%eax\n-\tmov %eax,0x62c(%ebx)\n+\tmov %eax,0x628(%ebx)\n+\tlea 0x624(%ebx),%eax\n+\tmov %eax,0x18(%esp)\n \tlea 0x628(%ebx),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tlea 0x62c(%ebx),%eax\n-\tmov %eax,-0x40(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x28(%ebp),%eax\n-\tmov -0x1c(%ebp),%edi\n+\tmov %eax,(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x8(%esp),%eax\n \tmov (%eax,%edx,4),%eax\n-\tmov %eax,0x678(%ebx)\n-\tmov (%edi,%eax,4),%eax\n-\tcltd\n-\txor %edx,%eax\n-\tsub %edx,%eax\n-\tmov %eax,0x674(%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 0x0(%ebp,%eax,4),%xmm0\n+\tpush 0x18(%esp)\n+\tpush 0x4(%esp)\n+\tvpabsd %xmm0,%xmm0\n+\tpush 0xa4(%esp)\n+\tpush 0xa4(%esp)\n+\tpush 0xa4(%esp)\n+\tpush 0x98(%esp)\n \tpush %esi\n-\tpush -0x50(%ebp)\n+\tpush 0x40(%esp)\n+\tmov %eax,0x674(%ebx)\n+\tvmovd %xmm0,0x670(%ebx)\n \tcall 3330 \n-\tmov 0x628(%ebx),%ecx\n+\tmov 0x624(%ebx),%ecx\n \tadd $0x20,%esp\n \ttest %ecx,%ecx\n-\tjs 7718 \n-\tmov 0x6c4(%ebx),%eax\n-\tmov 0x62c(%ebx),%edi\n+\tjs 7878 \n+\tmov 0x6c0(%ebx),%eax\n+\tmov 0x628(%ebx),%edi\n \tcmp %edi,%eax\n-\tje 72d8 \n-\tmov 0x678(%ebx),%edx\n+\tje 7418 \n+\tmov 0x674(%ebx),%edx\n \tcmp %edx,%edi\n-\tjne 72ee \n-\tmov %ecx,0x678(%ebx)\n+\tjne 742e \n \tcmp %eax,%ecx\n-\tje 72f6 \n+\tmov %ecx,0x674(%ebx)\n+\tje 7436 \n \tmov %ecx,%edx\n-\tjmp 71b8 \n-\tlea 0x0(%esi),%esi\n-\tvmovsd 0x66c(%ebx),%xmm0\n+\tjmp 72e0 \n+\txchg %ax,%ax\n+\tvmovsd 0x668(%ebx),%xmm0\n+\tmov 0x670(%ebx),%eax\n+\tmov 0x694(%ebx),%edx\n+\tvmovsd %xmm0,0x688(%ebx)\n+\tvmovsd 0x660(%ebx),%xmm0\n+\tmov %eax,0x690(%ebx)\n+\tvmovsd %xmm0,0x680(%ebx)\n+\tvmovsd 0x658(%ebx),%xmm0\n+\tvmovsd %xmm0,0x678(%ebx)\n+\tcmp %edx,%eax\n+\tje 7958 \n+\tmov 0x650(%ebx),%eax\n+\tvmovsd 0x648(%ebx),%xmm0\n+\tmov 0x8(%esp),%esi\n+\tmov %eax,0x670(%ebx)\n \tmov 0x674(%ebx),%eax\n-\tmov 0x698(%ebx),%ecx\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 %ecx,%eax\n-\tje 7778 \n-\tmov 0x654(%ebx),%eax\n-\tvmovsd 0x64c(%ebx),%xmm0\n-\tmov -0x28(%ebp),%esi\n+\tvmovsd %xmm0,0x668(%ebx)\n+\tvmovsd 0x640(%ebx),%xmm0\n+\tmov (%esi,%eax,4),%eax\n+\tvmovsd %xmm0,0x660(%ebx)\n+\tvmovsd 0x638(%ebx),%xmm0\n \tmov %eax,0x674(%ebx)\n-\tmov 0x678(%ebx),%eax\n-\tvmovsd %xmm0,0x66c(%ebx)\n-\tvmovsd 0x644(%ebx),%xmm0\n-\tmov (%esi,%eax,4),%edx\n-\tvmovsd %xmm0,0x664(%ebx)\n-\tvmovsd 0x63c(%ebx),%xmm0\n-\tmov %edx,0x678(%ebx)\n-\tvmovsd %xmm0,0x65c(%ebx)\n-\tjmp 7150 \n-\tlea 0x0(%esi),%esi\n-\tmov 0x678(%ebx),%edx\n-\tmov %ecx,0x6c4(%ebx)\n+\tvmovsd %xmm0,0x658(%ebx)\n+\tjmp 727a \n+\txchg %ax,%ax\n+\tmov 0x674(%ebx),%edx\n+\tmov %ecx,0x6c0(%ebx)\n \tcmp %edx,%eax\n-\tje 7af1 \n+\tje 7ac5 \n \tmov %ecx,%eax\n \tcmp %edx,%eax\n-\tjne 71b8 \n-\tmov %esi,-0x58(%ebp)\n-\tmov 0x6c8(%ebx),%edi\n-\tmov 0x6cc(%ebx),%edx\n-\tlea -0x1(%edi),%ecx\n-\tmov %edi,-0x80(%ebp)\n-\tmov %ecx,-0x44(%ebp)\n-\tmov %ecx,0x6c8(%ebx)\n-\tcmp %edx,%ecx\n-\tjl 7599 \n-\tmov %edi,%eax\n-\tmov -0x54(%ebp),%ecx\n-\tsub %edx,%eax\n-\tmov %eax,-0x90(%ebp)\n+\tjne 72e0 \n+\tmov 0x6c4(%ebx),%edi\n+\tmov 0x6c8(%ebx),%ecx\n+\tlea -0x1(%edi),%edx\n+\tmov %edi,0x24(%esp)\n+\tcmp %ecx,%edx\n+\tmov %edx,0x18(%esp)\n+\tmov %edx,0x6c4(%ebx)\n+\tmov %ecx,0x30(%esp)\n+\tjl 76e9 \n+\tmov 0x90(%esp),%edx\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,-0xa4(%ebp)\n-\tmov %esi,-0x70(%ebp)\n-\tlea -0x4(,%edx,4),%esi\n-\tadd %ecx,%edi\n-\tmov %esi,-0x9c(%ebp)\n-\tadd %ecx,%esi\n-\tmov %edi,-0x94(%ebp)\n-\tlea -0x8(,%edx,8),%edi\n-\tmov -0x54(%ebp),%edx\n-\tmov %esi,-0x98(%ebp)\n-\tmov -0x60(%ebp),%esi\n-\tlea (%edx,%edi,1),%ecx\n-\tmov %edi,-0x7c(%ebp)\n-\tmov %ecx,-0x78(%ebp)\n-\tlea (%esi,%eax,1),%ecx\n-\tmov %ecx,-0x6c(%ebp)\n-\tlea (%esi,%edi,1),%ecx\n-\tmov -0x5c(%ebp),%edi\n-\tmov %ecx,-0x38(%ebp)\n-\tmov %edi,%ecx\n+\tmov 0x9c(%esp),%esi\n+\tadd %eax,%edx\n+\tlea -0x4(%esi,%ecx,4),%esi\n+\tmov %edx,0x48(%esp)\n+\tlea -0x4(,%edi,4),%edx\n+\tmov 0x8c(%esp),%edi\n+\tmov %edx,0x5c(%esp)\n+\tadd 0x9c(%esp),%edx\n+\tmov %edx,0x40(%esp)\n+\tlea -0x8(,%ecx,8),%edx\n+\tmov 0x90(%esp),%ecx\n+\tmov %esi,0x44(%esp)\n+\tmov 0x88(%esp),%esi\n+\tadd %edx,%edi\n+\tadd %edx,%ecx\n+\tmov %edi,(%esp)\n+\tmov 0x90(%esp),%edi\n+\tadd %eax,%esi\n+\tmov %ecx,0x2c(%esp)\n+\tmov 0x8c(%esp),%ecx\n+\tmov %esi,0x34(%esp)\n+\tmov 0x8c(%esp),%esi\n \tadd %eax,%ecx\n \tsub $0x8,%eax\n-\tmov %ecx,-0x50(%ebp)\n-\tmov %edi,%ecx\n-\tmov -0x7c(%ebp),%edi\n-\tadd %eax,%edx\n-\tmov %edx,-0x8c(%ebp)\n-\tlea (%esi,%eax,1),%edx\n-\tadd %edi,%ecx\n-\tmov %esi,%edi\n-\tmov -0x7c(%ebp),%esi\n-\tmov %edx,-0x88(%ebp)\n-\tmov %ecx,-0x40(%ebp)\n-\tlea 0x8(%esi),%edx\n-\tmov -0x54(%ebp),%esi\n-\tlea (%edi,%edx,1),%edi\n+\tmov %edx,0x58(%esp)\n+\tmov %ecx,0x38(%esp)\n+\tadd %eax,%esi\n+\tmov 0x88(%esp),%ecx\n+\tmov %esi,0x50(%esp)\n+\tmov 0x90(%esp),%esi\n+\tadd %eax,%edi\n+\tadd %edx,%ecx\n+\tadd $0x8,%edx\n+\tadd 0x88(%esp),%eax\n \tadd %edx,%esi\n-\tmov -0x6c(%ebp),%edx\n-\tmov %edi,-0xa0(%ebp)\n-\tmov %esi,-0x74(%ebp)\n-\tmov -0x5c(%ebp),%esi\n-\tadd %esi,%eax\n-\tcmp %edx,%ecx\n-\tmov -0x50(%ebp),%esi\n-\tmov %eax,-0x84(%ebp)\n-\tmov -0x84(%ebp),%edx\n+\tadd 0x8c(%esp),%edx\n+\tmov %eax,0x54(%esp)\n+\tcmp %eax,%edx\n+\tmov %ecx,%eax\n+\tmov 0x38(%esp),%ecx\n+\tsetae %dl\n+\tmov %esi,0x4c(%esp)\n+\tmov 0x50(%esp),%esi\n+\tcmp %ecx,%eax\n+\tmov %eax,0x28(%esp)\n+\tsetae %cl\n+\tor %edx,%ecx\n+\tcmp %esi,%eax\n+\tmov 0x34(%esp),%esi\n \tsetae %al\n-\tcmp %edx,%edi\n-\tmov -0x38(%ebp),%edi\n+\tcmp %esi,(%esp)\n+\tmov 0x38(%esp),%esi\n \tsetae %dl\n \tor %edx,%eax\n-\tmov -0x88(%ebp),%edx\n-\tcmp %edx,%ecx\n+\tand %eax,%ecx\n+\tcmp %edi,(%esp)\n+\tsetae %al\n+\tcmp %esi,0x2c(%esp)\n+\tmov 0x50(%esp),%esi\n \tsetae %dl\n-\tcmp %esi,%edi\n-\tmov -0x8c(%ebp),%esi\n-\tsetae %cl\n-\tor %ecx,%edx\n-\tand %eax,%edx\n-\tcmp %esi,%edi\n-\tmov -0x78(%ebp),%esi\n-\tmov -0x6c(%ebp),%ecx\n+\tor %edx,%eax\n+\tmov 0x48(%esp),%edx\n+\tand %eax,%ecx\n+\tcmp %edx,(%esp)\n \tsetae %al\n-\tcmp %ecx,%esi\n-\tsetae %cl\n-\tor %ecx,%eax\n-\tmov -0x70(%ebp),%ecx\n-\tand %edx,%eax\n-\tmov -0x88(%ebp),%edx\n-\tcmp %ecx,%edi\n-\tsetae %cl\n-\tcmp %edx,-0x74(%ebp)\n-\tmov %ecx,%edi\n-\tsetae %cl\n-\tmov %edi,%edx\n-\tmov -0x40(%ebp),%edi\n-\tor %ecx,%edx\n-\tmov -0x50(%ebp),%ecx\n-\tand %eax,%edx\n-\tmov -0x8c(%ebp),%eax\n+\tcmp %esi,0x4c(%esp)\n+\tmov 0x34(%esp),%esi\n+\tsetae %dl\n+\tor %edx,%eax\n+\tand %eax,%ecx\n+\tcmp %edi,0x28(%esp)\n+\tmov 0x28(%esp),%edi\n+\tsetae %al\n+\tcmp %esi,0x2c(%esp)\n+\tmov 0x44(%esp),%esi\n+\tsetae %dl\n+\tor %edx,%eax\n+\tmov 0x54(%esp),%edx\n+\tand %eax,%ecx\n+\tmov 0x48(%esp),%eax\n \tcmp %eax,%edi\n \tsetae %al\n-\tcmp %ecx,%esi\n-\tsetae %cl\n-\tor %ecx,%eax\n-\tand %edx,%eax\n-\tmov -0x70(%ebp),%edx\n-\tcmp %edx,%edi\n-\tmov -0x84(%ebp),%edi\n+\tcmp %edx,0x4c(%esp)\n \tsetae %dl\n-\tcmp %edi,-0x74(%ebp)\n-\tmov -0x94(%ebp),%edi\n-\tsetae %cl\n-\tor %ecx,%edx\n-\tmov -0x70(%ebp),%ecx\n-\tand %eax,%edx\n-\tcmp %edi,%esi\n-\tmov -0x98(%ebp),%esi\n+\tor %edx,%eax\n+\tmov 0x40(%esp),%edx\n+\tand %eax,%ecx\n+\tcmp %edx,0x2c(%esp)\n+\tmov 0x48(%esp),%edx\n \tsetae %al\n-\tcmp %ecx,%esi\n-\tsetae %cl\n-\tor %ecx,%eax\n-\tmov -0x6c(%ebp),%ecx\n-\tand %edx,%eax\n-\tcmp %edi,-0x38(%ebp)\n+\tcmp %edx,%esi\n \tsetae %dl\n-\tcmp %ecx,%esi\n-\tsetae %cl\n-\tor %ecx,%edx\n-\ttest %dl,%al\n-\tje 7b52 \n-\tmov -0x40(%ebp),%ecx\n-\tmov -0x50(%ebp),%eax\n-\tcmp %edi,%ecx\n+\tor %edx,%eax\n+\tmov 0x40(%esp),%edx\n+\tand %eax,%ecx\n+\tcmp %edx,(%esp)\n+\tmov %esi,%edx\n+\tmov 0x38(%esp),%esi\n+\tsetae %al\n+\tcmp %esi,%edx\n \tsetae %dl\n-\tcmp %eax,%esi\n+\tor %edx,%eax\n+\ttest %al,%cl\n+\tje 7b04 \n+\tmov 0x40(%esp),%ecx\n+\tmov 0x34(%esp),%esi\n+\tcmp %ecx,%edi\n+\tsetae %dl\n+\tcmp %esi,0x44(%esp)\n \tsetae %al\n \tor %dl,%al\n-\tje 7b52 \n-\tmov -0x90(%ebp),%eax\n+\tje 7b04 \n+\tmov 0x24(%esp),%ecx\n+\tmov 0x30(%esp),%eax\n \tsub $0x4,%esp\n-\tlea 0x0(,%eax,8),%edx\n-\tmov -0x7c(%ebp),%eax\n-\tpush %edx\n-\tmov %edx,%edi\n-\tmov -0x4c(%ebp),%edx\n-\tlea 0x10(%edx,%eax,1),%eax\n-\tpush %eax\n+\tsub %eax,%ecx\n+\tmov %ecx,%edx\n+\tlea 0x0(,%ecx,8),%ecx\n+\tmov %edx,0x3c(%esp)\n+\tmov 0x5c(%esp),%edx\n \tpush %ecx\n-\tcall 3520 \n+\tmov 0x28(%esp),%esi\n+\tadd $0x10,%edx\n+\tadd %edx,%esi\n+\tmov %edx,%edi\n+\tmov %ecx,0x3c(%esp)\n+\tpush %esi\n+\tpush 0x34(%esp)\n+\tcall 3510 \n+\tmov 0x44(%esp),%ecx\n \tadd $0xc,%esp\n-\tpush %edi\n-\tpush -0xa0(%ebp)\n-\tpush -0x38(%ebp)\n-\tcall 3520 \n+\tpush %ecx\n+\tmov 0x44(%esp),%esi\n+\tadd %edi,%esi\n+\tmov %ecx,0x28(%esp)\n+\tpush %esi\n+\tpush 0xc(%esp)\n+\tcall 3510 \n+\tmov 0x30(%esp),%ecx\n \tadd $0xc,%esp\n-\tpush %edi\n-\tpush -0x74(%ebp)\n-\tpush -0x78(%ebp)\n-\tcall 3520 \n-\tmov -0x90(%ebp),%eax\n+\tpush %ecx\n+\tmov 0x18(%esp),%esi\n+\tadd %edi,%esi\n+\tpush %esi\n+\tpush 0x38(%esp)\n+\tcall 3510 \n+\tmov 0x40(%esp),%eax\n+\tmov 0x48(%esp),%edx\n \tadd $0xc,%esp\n-\tmov -0x30(%ebp),%edi\n+\tshl $0x2,%edx\n \tshl $0x2,%eax\n-\tpush %eax\n-\tmov -0x9c(%ebp),%eax\n-\tlea 0x8(%edi,%eax,1),%eax\n-\tpush %eax\n-\tpush %esi\n-\tcall 3520 \n+\tpush %edx\n+\tmov 0xa4(%esp),%edx\n+\tadd %eax,%edx\n+\tpush %edx\n+\tmov 0x18(%esp),%edi\n+\tadd %eax,%edi\n+\tpush %edi\n+\tcall 3510 \n \tadd $0x10,%esp\n-\tmovl $0x1,0x630(%ebx)\n-\tmov 0x62c(%ebx),%edi\n-\tcmp $0x1,%edi\n-\tjle 7593 \n-\tlea -0x2(%edi),%edx\n-\tcmp $0x2,%edx\n-\tjbe 755a \n-\tmov -0x20(%ebp),%ecx\n-\tmov -0x58(%ebp),%esi\n-\tlea -0x4(%ecx,%edi,4),%eax\n-\tcmp %eax,%esi\n-\tjae 78de \n-\tmov %esi,%eax\n-\tadd $0x4,%eax\n-\tcmp %eax,%ecx\n-\tjae 78de \n-\tmov -0x20(%ebp),%eax\n-\tmov %eax,%ecx\n-\tlea -0x4(%eax,%edi,4),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov (%ecx),%eax\n-\tmov 0x6cc(%ebx),%edx\n-\tcmp %edx,%eax\n-\tjle 757d \n-\tdec %eax\n-\tmov %eax,(%ecx)\n-\tmov 0x6cc(%ebx),%edx\n-\tneg %edx\n-\tcmp %eax,%edx\n-\tjle 7586 \n-\tinc %eax\n-\tmov %eax,(%ecx)\n+\tmov 0x628(%ebx),%eax\n+\tmovl $0x1,0x62c(%ebx)\n+\tcmp $0x1,%eax\n+\tjle 76e3 \n+\tmov 0x94(%esp),%ecx\n+\tlea -0x4(%ecx,%eax,4),%esi\n+\tlea 0x0(%esi),%esi\n+\tmov (%ecx),%edx\n+\tmov 0x6c8(%ebx),%edi\n+\tcmp %edi,%edx\n+\tjle 76cd \n+\tdec %edx\n+\tmov %edx,(%ecx)\n+\tmov 0x6c8(%ebx),%edi\n+\tneg %edi\n+\tcmp %edx,%edi\n+\tjle 76d6 \n+\tinc %edx\n+\tmov %edx,(%ecx)\n \tadd $0x4,%ecx\n-\tcmp %ecx,%esi\n-\tjne 7568 \n-\tmov %edi,0x630(%ebx)\n-\tmov 0x6c4(%ebx),%eax\n-\tmov 0x6bc(%ebx),%edi\n-\tmov 0x6b8(%ebx),%ecx\n-\tmov %edi,-0x40(%ebp)\n+\tcmp %esi,%ecx\n+\tjne 76b8 \n+\tmov %eax,0x62c(%ebx)\n+\tmov 0x6c0(%ebx),%eax\n+\tmov 0x6b4(%ebx),%ecx\n+\tmov 0x6b8(%ebx),%edi\n \ttest %ecx,%ecx\n-\tje 75b6 \n+\tmov %edi,0x10(%esp)\n+\tje 7708 \n \tdec %edi\n-\tmov %edi,-0x40(%ebp)\n-\tmov %edi,0x6bc(%ebx)\n-\tmov -0x40(%ebp),%edx\n-\tmov %eax,0x624(%ebx)\n-\tmovl $0x1,0x620(%ebx)\n+\tmov %edi,0x10(%esp)\n+\tmov %edi,0x6b8(%ebx)\n+\tmov 0x10(%esp),%edx\n+\tmov %eax,0x620(%ebx)\n+\tmovl $0x1,0x61c(%ebx)\n \ttest %edx,%edx\n-\tjle 7748 \n-\tmov -0x2c(%ebp),%ecx\n-\tmov -0x80(%ebp),%edi\n-\tmovl $0x0,-0x30(%ebp)\n-\tmov -0x24(%ebp),%esi\n-\tlea -0x8(%ecx,%edi,4),%ecx\n-\tmov %ecx,-0x4c(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x62c(%ebx),%edx\n-\tmov -0x28(%ebp),%edi\n+\tjle 78b3 \n+\tmov 0x24(%esp),%edx\n+\tmov 0x9c(%esp),%edi\n+\tmovl $0x0,(%esp)\n+\tmov %ebp,0x20(%esp)\n+\tlea -0x8(%edi,%edx,4),%edi\n+\tmov %edi,0x24(%esp)\n+\tmov 0x98(%esp),%edi\n+\tadd $0x4,%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x628(%ebx),%edx\n+\tmov 0x8(%esp),%esi\n \tdec %edx\n-\tlea (%edi,%eax,4),%ecx\n-\tmov %edx,0x62c(%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 0x62c(%ebx),%edx\n-\tmov (%edi,%edx,4),%edx\n+\tlea (%esi,%eax,4),%ecx\n+\tmov %edx,0x628(%ebx)\n+\tmov (%ecx),%ebp\n+\tmov %ecx,0xc(%esp)\n+\tmov 0x20(%esp),%ecx\n+\tmov (%ecx,%edx,4),%edx\n+\tmov %edx,(%ecx,%eax,4)\n+\tmov 0x628(%ebx),%edx\n+\tmov 0xc(%esp),%ecx\n+\tmov (%esi,%edx,4),%edx\n \tmov %edx,(%ecx)\n-\tmov -0x38(%ebp),%ecx\n-\tlea (%edi,%ecx,4),%edx\n-\tmov 0x62c(%ebx),%ecx\n-\tcmp %ecx,(%edx)\n-\tjne 7637 \n-\tmov %eax,(%edx)\n-\tmov 0x62c(%ebx),%ecx\n-\tmov -0x38(%ebp),%edi\n+\tlea (%esi,%ebp,4),%ecx\n+\tmov 0x628(%ebx),%edx\n+\tcmp %edx,(%ecx)\n+\tjne 7798 \n+\tmov %eax,(%ecx)\n+\tmov 0x628(%ebx),%edx\n+\tmov 0x18(%esp),%esi\n+\tcmp %edx,%ebp\n+\tcmove %eax,%ebp\n+\ttest %esi,%esi\n+\tjle 77c2 \n+\tmov 0x24(%esp),%ecx\n+\tjmp 77b6 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tsub $0x4,%ecx\n+\tdec %esi\n+\tje 77c2 \n+\tcmp %edx,(%ecx)\n+\tjne 77b0 \n+\tmov %eax,(%ecx)\n+\tmov 0x628(%ebx),%edx\n+\tlea -0x1(%edx),%ecx\n+\ttest %ecx,%ecx\n+\tjle 77ef \n+\tmov 0x98(%esp),%esi\n+\tlea (%esi,%edx,4),%ecx\n+\tjmp 77de \n+\tlea 0x0(%esi),%esi\n+\tmov 0x628(%ebx),%edx\n+\tcmp %edx,-0x8(%ecx)\n+\tjne 77e6 \n+\tmov %eax,-0x8(%ecx)\n+\tsub $0x4,%ecx\n \tcmp %ecx,%edi\n-\tcmove %eax,%edi\n-\tmov %edi,-0x38(%ebp)\n-\tmov -0x44(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 7662 \n-\tmov -0x4c(%ebp),%edx\n-\tjmp 7656 \n-\txchg %ax,%ax\n-\tsub $0x4,%edx\n-\tdec %edi\n-\tje 7662 \n-\tcmp %ecx,(%edx)\n-\tjne 7650 \n-\tmov %eax,(%edx)\n-\tmov 0x62c(%ebx),%ecx\n-\tlea -0x1(%ecx),%edx\n-\ttest %edx,%edx\n-\tjle 7687 \n-\tlea -0x8(%esi,%ecx,4),%edx\n-\tjmp 7678 \n-\tnop\n-\tmov 0x62c(%ebx),%ecx\n-\tmov %edi,%edx\n-\tcmp %ecx,(%edx)\n-\tjne 767e \n-\tmov %eax,(%edx)\n-\tlea -0x4(%edx),%edi\n-\tcmp %esi,%edx\n-\tjne 7670 \n-\txor %edx,%edx\n-\tmov -0x30(%ebp),%edi\n-\tlea 0x1(%edi),%ecx\n-\tcmp %ecx,-0x40(%ebp)\n-\tje 7728 \n-\tmov %ecx,-0x30(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\tjmp 75f0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjne 77d8 \n+\txor %ecx,%ecx\n+\tincl (%esp)\n+\tmov 0x10(%esp),%edx\n+\tmov (%esp),%esi\n+\tcmp %edx,%esi\n+\tje 7898 \n+\tmov %ebp,%eax\n+\tjmp 7750 \n \tsub $0xc,%esp\n-\tlea 0x69c(%ebx),%eax\n+\tlea 0x698(%ebx),%eax\n \tpush %eax\n-\tlea 0x6a4(%ebx),%eax\n+\tlea 0x6a0(%ebx),%eax\n \tpush %eax\n-\tlea 0x6ac(%ebx),%eax\n+\tlea 0x6a8(%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 0x64c(%ebx),%eax\n+\tlea 0x648(%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 0x68c(%ebx),%eax\n+\tlea 0x688(%ebx),%eax\n \tpush %eax\n-\tcall 34d0 \n+\tcall 34c0 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 7238 \n-\tmov 0x638(%ebx),%edx\n-\tjmp 6f67 \n+\tje 7378 \n+\tmov 0x634(%ebx),%eax\n+\tjmp 707b \n \tlea 0x0(%esi),%esi\n-\tmov 0x674(%ebx),%eax\n-\tjmp 727a \n+\tmov 0x670(%ebx),%eax\n+\tjmp 73ba \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmovl $0x3,-0x38(%ebp)\n-\tjmp 6d57 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %edx,0x630(%ebx)\n-\tmov -0x38(%ebp),%esi\n-\tmov %edi,%edx\n-\tadd $0x2,%edx\n-\tmov %eax,0x678(%ebx)\n-\tmov %edx,0x620(%ebx)\n-\tmov %esi,0x624(%ebx)\n-\tmov -0x48(%ebp),%eax\n-\tmov -0x44(%ebp),%edi\n-\tmov -0x64(%ebp),%ecx\n+\tmov $0x3,%esi\n+\tjmp 6e31 \n+\tlea 0x0(%esi),%esi\n+\tmov $0x2,%esi\n+\tjmp 6e31 \n+\tlea 0x0(%esi),%esi\n+\tmov %esi,%edx\n+\tmov %ecx,0x62c(%ebx)\n+\tinc %edx\n+\tmov %eax,0x674(%ebx)\n+\tmov %edx,0x61c(%ebx)\n+\tmov %ebp,0x620(%ebx)\n+\tmov 0x84(%esp),%eax\n+\tmov 0x18(%esp),%edi\n \tmov %edi,(%eax)\n-\tmov 0x62c(%ebx),%eax\n-\tmov %eax,(%ecx)\n-\tmov 0x6b4(%ebx),%eax\n+\tmov 0xa0(%esp),%edi\n+\tmov 0x628(%ebx),%eax\n+\tmov %eax,(%edi)\n+\tmov 0x6b0(%ebx),%eax\n \ttest %eax,%eax\n-\tjg 7a8d \n-\tmovl $0x0,-0x38(%ebp)\n-\tjmp 6d57 \n-\tlea 0x0(%esi),%esi\n-\tmov 0x6b8(%ebx),%esi\n+\tjg 78e0 \n+\txor %esi,%esi\n+\tjmp 6e31 \n+\tshl $0x2,%eax\n+\tsub $0x8,%esp\n+\tmov $0x5,%esi\n+\tmov %eax,0x618(%ebx)\n+\tlea 0x614(%ebx),%eax\n+\tpush %eax\n+\tlea 0x618(%ebx),%eax\n+\tpush 0xb4(%esp)\n+\tpush %eax\n+\tlea 0x6b0(%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,0x614(%ebx)\n+\tja 6e31 \n+\tjne 78d9 \n+\tmov $0x6,%esi\n+\tjmp 6e31 \n+\tmov 0x6b4(%ebx),%esi\n \ttest %esi,%esi\n-\tjne 717b \n-\tmov 0x6bc(%ebx),%esi\n+\tjne 72a1 \n+\tmov 0x6b8(%ebx),%esi\n \tcmp $0x3,%esi\n-\tjle 782b \n-\tmovl $0x1,0x6b8(%ebx)\n-\tmovl $0x1,0x630(%ebx)\n-\tmov 0x6c8(%ebx),%ecx\n+\tjle 7a0a \n+\tmovl $0x1,0x6b4(%ebx)\n+\tmov 0x6c4(%ebx),%ecx\n+\tmovl $0x1,0x62c(%ebx)\n \ttest %ecx,%ecx\n-\tjle 7b0a \n-\tmov -0x2c(%ebp),%edi\n-\tmov -0x1c(%ebp),%edx\n-\tmov %esi,-0x40(%ebp)\n+\tjle 7adc \n+\tmov %esi,0x18(%esp)\n+\tmov 0x40(%esp),%edi\n \tmov $0x1,%eax\n-\tmov %ecx,-0x38(%ebp)\n-\tmovzbl -0x6c(%ebp),%esi\n-\tjmp 77e4 \n-\txchg %ax,%ax\n-\tmov -0x38(%ebp),%ecx\n+\tmovzbl 0x2c(%esp),%edx\n+\tmov 0x9c(%esp),%esi\n+\tmov %ecx,(%esp)\n+\tjmp 79cb \n+\tlea 0x0(%esi),%esi\n+\tmov (%esp),%edi\n \tinc %eax\n-\tmov $0x1,%esi\n-\tcmp %ecx,%eax\n-\tjg 7b01 \n-\tmov %eax,-0x7c(%ebp)\n-\tmov -0x4(%edi,%eax,4),%ecx\n-\tmov (%edx,%ecx,4),%ecx\n+\tmov $0x1,%edx\n+\tcmp %edi,%eax\n+\tjg 7ad2 \n+\tmov %eax,%edi\n+\tmov -0x4(%esi,%eax,4),%ecx\n+\tmov 0x0(%ebp,%ecx,4),%ecx\n \ttest %ecx,%ecx\n-\tjns 77d0 \n-\tmov %esi,%eax\n-\tmov -0x7c(%ebp),%edx\n-\tmov -0x40(%ebp),%esi\n-\ttest %al,%al\n-\tje 7801 \n-\tmov %edx,0x630(%ebx)\n-\tmovl $0x0,0x6b8(%ebx)\n-\tmovl $0x4,-0x38(%ebp)\n+\tjns 79b8 \n+\ttest %dl,%dl\n+\tmov 0x18(%esp),%esi\n+\tje 79e5 \n+\tmov %edi,0x62c(%ebx)\n+\tmovl $0x0,0x6b4(%ebx)\n \tcmp $0x3,%esi\n-\tjle 717b \n-\tjmp 6d57 \n-\tmov -0x58(%ebp),%eax\n-\ttest %eax,%eax\n-\tjs 717b \n-\tmov -0x28(%ebp),%ecx\n-\tmov 0x6c4(%ebx),%edx\n+\tjle 72a1 \n+\tmov $0x4,%esi\n+\tjmp 6e31 \n+\ttest %edx,%edx\n+\tjs 72a1 \n+\tmov 0x8(%esp),%edi\n+\tmov 0x6c0(%ebx),%edx\n \tsub $0xc,%esp\n-\tmov -0x1c(%ebp),%edi\n-\tmov (%ecx,%edx,4),%eax\n-\tmov (%edi,%eax,4),%esi\n-\tmov %eax,0x6c0(%ebx)\n-\tmov %esi,0x694(%ebx)\n-\tmov (%ecx,%eax,4),%eax\n-\tshl $0x3,%esi\n-\tmov %eax,0x678(%ebx)\n+\tmov (%edi,%edx,4),%eax\n+\tmov 0x0(%ebp,%eax,4),%esi\n+\tmov %eax,0x6bc(%ebx)\n+\tmov %esi,0x690(%ebx)\n \tmov (%edi,%eax,4),%eax\n+\tshl $0x3,%esi\n+\tmov 0x1c(%esp),%edi\n \tmov %eax,0x674(%ebx)\n-\tmov (%edi,%edx,4),%edx\n+\tmov 0x0(%ebp,%eax,4),%eax\n+\tmov %eax,0x670(%ebx)\n+\tmov 0x0(%ebp,%edx,4),%edx\n \tshl $0x3,%eax\n-\tmov -0x44(%ebp),%edi\n-\tmov %edx,0x654(%ebx)\n \tlea 0x0(,%edx,8),%ecx\n+\tmov %edx,0x650(%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 0x34(%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 0x40(%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 34d0 \n-\tmov 0x6bc(%ebx),%esi\n+\tmov 0x4c(%esp),%eax\n+\tadd %eax,%esi\n+\tpush %esi\n+\tcall 34c0 \n \tadd $0x30,%esp\n-\tmov %eax,0x6b8(%ebx)\n+\tmov 0x6b8(%ebx),%esi\n \ttest %eax,%eax\n-\tje 780b \n-\tjmp 779f \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x6b8(%ebx),%edi\n-\tmov %edx,-0x58(%ebp)\n+\tmov %eax,0x6b4(%ebx)\n+\tje 79ef \n+\tjmp 797f \n+\tlea 0x0(%esi),%esi\n+\tmov 0x6b4(%ebx),%edi\n+\tmov %edx,%esi\n \ttest %edi,%edi\n-\tjne 718d \n-\tjmp 782b \n-\tlea -0x1(%edi),%ecx\n-\tcmp $0x6,%edx\n-\tjbe 7bb7 \n-\tmov 0x6cc(%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 7a83 \n-\tvpblendvb %ymm1,%ymm5,%ymm0,%ymm0\n-\tvpcmpgtd %ymm0,%ymm2,%ymm1\n-\tvptest %ymm1,%ymm1\n-\tjne 7a71 \n-\tinc %edx\n-\tadd $0x20,%eax\n-\tcmp %edx,%esi\n-\tjne 791b \n-\tmov %ecx,%edx\n-\tand $0xfffffff8,%edx\n-\tand $0x7,%ecx\n-\tlea 0x1(%edx),%esi\n-\tje 7baf \n-\tmov %edi,%eax\n-\tsub %edx,%eax\n-\tlea -0x1(%eax),%ecx\n-\tsub $0x2,%eax\n-\tcmp $0x2,%eax\n-\tjbe 7bcc \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 7b48 \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 7b36 \n+\tjne 72b1 \n+\tjmp 7a0a \n+\tmov %ecx,0x674(%ebx)\n \tmov %ecx,%eax\n-\tand $0xfffffffc,%eax\n-\tadd %eax,%esi\n-\tand $0x3,%ecx\n-\tje 758d \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 79f5 \n-\tdec %edx\n-\tmov %edx,(%ecx)\n-\tmov 0x6cc(%ebx),%eax\n-\tneg %eax\n-\tcmp %edx,%eax\n-\tjle 7a00 \n-\tlea 0x1(%edx),%eax\n-\tmov %eax,(%ecx)\n+\tjmp 7436 \n+\tmov %eax,0x62c(%ebx)\n+\tmov 0x18(%esp),%esi\n+\tmov 0x6c0(%ebx),%eax\n+\tnegl 0x0(%ebp,%eax,4)\n \tlea 0x1(%esi),%eax\n-\tcmp %eax,%edi\n-\tjle 758d \n-\tmov -0x20(%ebp),%eax\n-\tmov -0x30(%ebp),%ecx\n-\tadd %eax,%ecx\n-\tmov 0x6cc(%ebx),%eax\n-\tmov (%ecx),%edx\n-\tcmp %edx,%eax\n-\tjge 7a28 \n-\tdec %edx\n-\tmov %edx,(%ecx)\n-\tmov 0x6cc(%ebx),%eax\n-\tneg %eax\n-\tcmp %edx,%eax\n-\tjle 7a33 \n-\tlea 0x1(%edx),%eax\n-\tmov %eax,(%ecx)\n-\tlea 0x2(%esi),%eax\n-\tcmp %eax,%edi\n-\tjle 758d \n-\tmov -0x1c(%ebp),%eax\n-\tmov -0x30(%ebp),%ecx\n-\tlea 0x8(%eax,%ecx,1),%ecx\n-\tmov 0x6cc(%ebx),%eax\n-\tmov (%ecx),%edx\n-\tcmp %edx,%eax\n-\tjge 7a5d \n-\tdec %edx\n-\tmov %edx,(%ecx)\n-\tmov 0x6cc(%ebx),%eax\n-\tneg %eax\n-\tcmp %eax,%edx\n-\tjge 758d \n-\tlea 0x1(%edx),%eax\n-\tmov %eax,(%ecx)\n-\tjmp 758d \n-\tvpaddd -0x7d54(%ebx),%ymm0,%ymm0\n-\tvpmaskmovd %ymm0,%ymm1,(%eax)\n-\tjmp 7947 \n-\tvpmaskmovd %ymm5,%ymm1,(%eax)\n-\tjmp 7932 \n+\tlea 0x6c8(%ebx),%esi\n+\tmov %eax,0x6b8(%ebx)\n+\tlea 0x670(%ebx),%eax\n+\tmov %eax,0x24(%esp)\n+\tjmp 72b1 \n+\tmov 0x30(%esp),%eax\n+\tmov 0x5c(%esp),%esi\n+\tmov 0x9c(%esp),%edx\n \tshl $0x2,%eax\n-\tsub $0x8,%esp\n-\tmov %eax,0x61c(%ebx)\n-\tlea 0x618(%ebx),%eax\n-\tpush %eax\n-\tlea 0x61c(%ebx),%eax\n-\tpush -0x68(%ebp)\n-\tpush %eax\n-\tlea 0x6b4(%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,0x618(%ebx)\n-\tmovl $0x5,-0x38(%ebp)\n-\tja 6d57 \n-\tmovl $0x6,-0x38(%ebp)\n-\tjne 7769 \n-\tjmp 6d57 \n-\tmov %esi,-0x58(%ebp)\n-\tmov %ecx,%eax\n-\tmov %ecx,0x678(%ebx)\n-\tjmp 72f9 \n-\tmov %eax,0x630(%ebx)\n-\tmov -0x40(%ebp),%esi\n-\tmov 0x6c4(%ebx),%eax\n-\tmov -0x1c(%ebp),%edi\n-\tnegl (%edi,%eax,4)\n-\tlea 0x1(%esi),%eax\n-\tmov %eax,0x6bc(%ebx)\n-\tlea 0x674(%ebx),%eax\n-\tmov %eax,-0x50(%ebp)\n-\tlea 0x6cc(%ebx),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tjmp 718d \n-\tvpaddd -0x7d54(%ebx),%xmm1,%xmm1\n-\tvpmaskmovd %xmm1,%xmm0,(%eax)\n-\tjmp 79c4 \n-\tvpmaskmovd %xmm2,%xmm0,(%eax)\n-\tjmp 79a1 \n-\tmov -0x60(%ebp),%esi\n-\tmov -0x9c(%ebp),%eax\n-\tmov -0x5c(%ebp),%edi\n-\tmov %esi,-0x38(%ebp)\n-\tmov -0x54(%ebp),%esi\n-\tadd $0x4,%eax\n-\tmov %esi,-0x30(%ebp)\n-\tmov -0x2c(%ebp),%esi\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 -0xa4(%ebp),%ecx\n-\tmov %edx,-0x4(%esi,%eax,1)\n-\tmov %eax,%edx\n+\tmov 0x88(%esp),%edi\n+\tmov (%edx,%eax,1),%ecx\n+\tvmovsd (%edi,%eax,2),%xmm4\n+\tvmovsd %xmm4,-0x8(%edi,%eax,2)\n+\tmov 0x8c(%esp),%edi\n+\tvmovsd (%edi,%eax,2),%xmm6\n+\tvmovsd %xmm6,-0x8(%edi,%eax,2)\n+\tmov 0x90(%esp),%edi\n+\tvmovsd (%edi,%eax,2),%xmm5\n+\tvmovsd %xmm5,-0x8(%edi,%eax,2)\n+\tmov %ecx,-0x4(%edx,%eax,1)\n+\tmov %eax,%ecx\n \tadd $0x4,%eax\n-\tcmp %ecx,%edx\n-\tjne 7b6d \n-\tjmp 751e \n-\tvzeroupper\n-\tjmp 758d \n-\tmov 0x6cc(%ebx),%eax\n-\tmov $0x1,%esi\n-\txor %edx,%edx\n-\tmov %eax,-0x38(%ebp)\n-\tjmp 7976 \n-\tvzeroupper\n-\tjmp 79d4 \n+\tcmp %esi,%ecx\n+\tvmovsd %xmm5,(%esp)\n+\tjne 7b16 \n+\tjmp 7695 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \n-00007be0 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n-\tmov %ecx,%edx\n+00007b70 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n-\tcall b71b \n-\tadd $0x5021f,%edi\n+\tcall b973 \n+\tadd $0x622a1,%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 0xc(%ecx),%ecx\n-\tmov %ebx,-0xac(%ebp)\n-\tmov 0x10(%edx),%ebx\n-\tmov %ecx,-0xb0(%ebp)\n-\tmov 0x14(%edx),%ecx\n-\tmov %ebx,-0xb4(%ebp)\n-\tmov 0x18(%edx),%ebx\n-\tmov %ecx,-0xa0(%ebp)\n-\tmov %ebx,-0x88(%ebp)\n-\tmov 0x1c(%edx),%ebx\n-\tmov %esi,-0xa8(%ebp)\n-\tmov %ebx,-0x8c(%ebp)\n-\tmov 0x20(%edx),%ebx\n-\tmov %ebx,-0x90(%ebp)\n-\tmov 0x24(%edx),%ebx\n-\tmov %ebx,-0x94(%ebp)\n-\tmov 0x28(%edx),%ebx\n-\tmov %ebx,-0x9c(%ebp)\n-\tmov (%esi),%ebx\n-\tmov %ebx,0x614(%edi)\n+\tsub $0x9c,%esp\n+\tmov 0xb0(%esp),%eax\n+\tmov (%eax),%ebx\n+\tmov 0xb4(%esp),%eax\n+\tmov %ebx,0x610(%edi)\n \tmov (%eax),%ecx\n-\tmov %ecx,0x610(%edi)\n-\tmov -0xa0(%ebp),%eax\n+\tmov 0xc4(%esp),%eax\n+\tmov %ecx,0x60c(%edi)\n \ttest %ecx,%ecx\n-\tsetle %dl\n \tmov (%eax),%eax\n-\tmov %eax,0x60c(%edi)\n+\tsetle %dl\n+\tmov %eax,0x608(%edi)\n \tshr $0x1f,%eax\n \tor %edx,%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 7cb8 \n-\tmov -0x9c(%ebp),%ebx\n-\tmovl $0x1,(%ebx)\n-\tlea -0x10(%ebp),%esp\n+\tje 7be8 \n+\tmov 0xd8(%esp),%eax\n+\tmovl $0x1,(%eax)\n+\tadd $0x9c,%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 -0x94(%ebp),%eax\n-\tmov %ebx,-0x3c(%ebp)\n-\tlea -0x4(%eax),%esi\n-\tmov -0x90(%ebp),%eax\n-\tmov %esi,-0x98(%ebp)\n-\tmov (%esi,%ebx,4),%esi\n-\tsub $0x4,%eax\n-\tmov %eax,-0x30(%ebp)\n-\tmov -0x8c(%ebp),%eax\n-\tmov %esi,-0x34(%ebp)\n+\txchg %ax,%ax\n+\tmov 0xd4(%esp),%eax\n+\tmov 0xd0(%esp),%esi\n+\tmov %ebx,0x14(%esp)\n+\tmov 0xcc(%esp),%edx\n+\tmovb $0x0,0xc(%esp)\n \tsub $0x4,%eax\n-\tmov %esi,0x604(%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,0x10(%esp)\n+\tmov (%eax,%ebx,4),%esi\n+\tlea -0x4(%edx),%ebp\n+\tmov %eax,0x60(%esp)\n+\tmov 0x10(%esp),%ebx\n+\tmov 0x0(%ebp,%esi,4),%eax\n+\tmov %esi,0x600(%edi)\n+\tmov %eax,%edx\n+\tmov %eax,0x8c(%esp)\n+\tneg %edx\n+\tcmovs %eax,%edx\n \tmov %esi,%eax\n-\txor %esi,%esi\n-\tmov %edx,0x608(%edi)\n-\tjmp 7d29 \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,0x608(%edi)\n-\tcmp %eax,-0x34(%ebp)\n-\tje 7d58 \n+\tmov %edx,0x604(%edi)\n+\tjmp 7c56 \n+\tmov (%ebx,%eax,4),%eax\n+\tmovb $0x1,0xc(%esp)\n+\tmov 0x0(%ebp,%eax,4),%edx\n+\tcmp %eax,%esi\n+\tmov %edx,0x604(%edi)\n+\tje 7c88 \n \tcmp %edx,%ecx\n-\tjne 7d10 \n-\tmov %esi,%ebx\n-\ttest %bl,%bl\n-\tje 7d39 \n-\tmov %eax,0x604(%edi)\n-\tmov -0x9c(%ebp),%eax\n+\tjne 7c40 \n+\tcmpb $0x0,0xc(%esp)\n+\tje 7c67 \n+\tmov %eax,0x600(%edi)\n+\tmov 0xd8(%esp),%eax\n \tmovl $0x0,(%eax)\n-\tlea -0x10(%ebp),%esp\n+\tadd $0x9c,%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 %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0xb4(%ebp),%eax\n-\tmov -0x3c(%ebp),%ebx\n-\tmovl $0x0,0x600(%edi)\n-\tmovl $0x0,0x5fc(%edi)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0xc0(%esp),%eax\n+\tlea 0x5e0(%edi),%edx\n+\tmov 0x14(%esp),%ebx\n+\tmov %edx,0x24(%esp)\n+\tlea 0x5e8(%edi),%edx\n \tsub $0x8,%eax\n-\tmov %eax,-0x34(%ebp)\n-\tmov -0xb0(%ebp),%eax\n+\tmov %edx,0x28(%esp)\n+\tlea 0x5f0(%edi),%edx\n+\tmov %eax,0xc(%esp)\n+\tmov 0xbc(%esp),%eax\n+\tmov %edx,0x20(%esp)\n+\tlea 0x5c8(%edi),%edx\n \tlea -0x8(%eax),%esi\n-\tmov -0xac(%ebp),%eax\n-\tmov %esi,-0xa4(%ebp)\n+\tmov 0xb8(%esp),%eax\n+\tmov %edx,0x1c(%esp)\n+\tlea 0x5d0(%edi),%edx\n+\tmovl $0x0,0x5fc(%edi)\n \tsub $0x8,%eax\n-\tmov %eax,-0x3c(%ebp)\n-\tlea 0x5e4(%edi),%eax\n-\tmov %eax,-0x68(%ebp)\n-\tlea 0x5ec(%edi),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tlea 0x5f4(%edi),%eax\n-\tmov %eax,-0x6c(%ebp)\n-\tlea 0x5cc(%edi),%eax\n-\tmov %eax,-0x48(%ebp)\n-\tlea 0x5d4(%edi),%eax\n-\tmov %eax,-0x44(%ebp)\n-\tlea 0x5dc(%edi),%eax\n-\tmov %eax,-0x40(%ebp)\n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x34(%ebp),%edx\n+\tmov %edx,0x18(%esp)\n+\tlea 0x5d8(%edi),%edx\n+\tmov %eax,0x30(%esp)\n+\tmovl $0x0,0x5f8(%edi)\n+\tmov %edx,0x14(%esp)\n+\tmov %ebp,0x34(%esp)\n+\tmov %eax,%ebp\n+\tvmovsd 0x0(%ebp,%ebx,8),%xmm3\n+\tmov 0xc(%esp),%eax\n+\tmov 0x10(%esp),%edx\n+\tvmovsd %xmm3,0x5f0(%edi)\n+\tvmovsd (%esi,%ebx,8),%xmm4\n+\tvmovsd %xmm4,0x5e8(%edi)\n \tvmovsd (%eax,%ebx,8),%xmm6\n-\tvmovsd %xmm6,0x5f4(%edi)\n-\tvmovsd (%esi,%ebx,8),%xmm5\n-\tvmovsd %xmm5,0x5ec(%edi)\n-\tvmovsd (%edx,%ebx,8),%xmm3\n-\tvmovsd %xmm3,0x5e4(%edi)\n-\tvmovsd (%eax,%ecx,8),%xmm7\n-\tmov -0x98(%ebp),%eax\n-\tvmovsd %xmm7,0x5dc(%edi)\n-\tvmovsd (%esi,%ecx,8),%xmm5\n+\tvmovsd %xmm6,0x5e0(%edi)\n+\tvmovsd 0x0(%ebp,%ecx,8),%xmm3\n+\tvmovsd %xmm6,0x38(%esp)\n+\tvmovsd %xmm3,0x5d8(%edi)\n+\tvmovsd (%esi,%ecx,8),%xmm4\n+\tvmovsd %xmm4,0x5d0(%edi)\n+\tvmovsd (%eax,%ecx,8),%xmm0\n+\tmov 0x60(%esp),%eax\n \tmov (%eax,%ebx,4),%eax\n-\tmov -0x38(%ebp),%ebx\n-\tvmovsd %xmm7,-0x50(%ebp)\n-\tvmovsd %xmm5,0x5d4(%edi)\n-\tvmovsd (%edx,%ecx,8),%xmm0\n-\tmov -0x30(%ebp),%edx\n-\tmov (%ebx,%eax,4),%ecx\n+\tmov 0x34(%esp),%ebx\n+\tvmovsd %xmm0,0x5c8(%edi)\n \tmov (%edx,%eax,4),%edx\n-\tvmovsd %xmm0,0x5cc(%edi)\n+\tmov (%ebx,%eax,4),%ecx\n \tmov (%ebx,%edx,4),%eax\n-\tmov %edx,0x604(%edi)\n-\tmov %eax,0x5c8(%edi)\n-\tmov %eax,0x5c4(%edi)\n \ttest %ecx,%ecx\n-\tjns 7e8a \n-\tjmp 7f57 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x604(%edi),%eax\n-\tmov -0x30(%ebp),%ebx\n-\tmov -0x38(%ebp),%ecx\n-\tmov (%ebx,%eax,4),%eax\n-\tmov %eax,0x604(%edi)\n-\tmov (%ecx,%eax,4),%eax\n+\tmov %edx,0x600(%edi)\n \tmov %eax,0x5c4(%edi)\n-\tcmp 0x5c8(%edi),%eax\n-\tje 80a8 \n-\tmov -0x34(%ebp),%ecx\n-\tmov -0x3c(%ebp),%ebx\n-\tshl $0x3,%eax\n+\tmov %eax,0x5c0(%edi)\n+\tjns 7dc4 \n+\tjmp 7e9d \n+\tlea 0x0(%esi),%esi\n+\tmov 0x600(%edi),%eax\n+\tmov 0x10(%esp),%ecx\n+\tmov 0x34(%esp),%ebx\n+\tmov (%ecx,%eax,4),%eax\n+\tmov %eax,0x600(%edi)\n+\tmov (%ebx,%eax,4),%eax\n+\tcmp 0x5c4(%edi),%eax\n+\tmov %eax,0x5c0(%edi)\n+\tje 8020 \n \tsub $0xc,%esp\n-\tlea (%ecx,%eax,1),%edx\n+\tshl $0x3,%eax\n+\tmov 0x18(%esp),%ebx\n+\tlea (%ebx,%eax,1),%edx\n+\tmov %edi,%ebx\n \tpush %edx\n \tlea (%esi,%eax,1),%edx\n-\tadd %ebx,%eax\n-\tmov %edi,%ebx\n+\tadd %ebp,%eax\n \tpush %edx\n \tpush %eax\n-\tpush -0x68(%ebp)\n-\tpush -0x58(%ebp)\n-\tpush -0x6c(%ebp)\n-\tpush -0x48(%ebp)\n-\tpush -0x44(%ebp)\n-\tpush -0x40(%ebp)\n-\tcall 34d0 \n+\tpush 0x3c(%esp)\n+\tpush 0x44(%esp)\n+\tpush 0x40(%esp)\n+\tpush 0x40(%esp)\n+\tpush 0x40(%esp)\n+\tpush 0x40(%esp)\n+\tcall 34c0 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 7e60 \n-\tmov 0x5c4(%edi),%eax\n-\tmov 0x604(%edi),%edx\n-\tjmp 7f57 \n-\tlea 0x0(%esi),%esi\n-\tvmovsd %xmm5,%xmm5,%xmm4\n-\tvfnmadd132sd %xmm3,%xmm1,%xmm4\n+\tje 7d98 \n+\tmov 0x5c0(%edi),%eax\n+\tmov 0x600(%edi),%edx\n+\tjmp 7e9d \n+\tvmulsd %xmm0,%xmm6,%xmm4\n+\tvsubsd %xmm4,%xmm3,%xmm4\n \tvcomisd %xmm7,%xmm4\n-\tjb 7f13 \n-\tvmovsd -0x80(%ebp),%xmm0\n-\tvfnmadd213sd -0x78(%ebp),%xmm5,%xmm0\n+\tjb 7e52 \n+\tvmulsd 0x50(%esp),%xmm6,%xmm1\n+\tvmovsd 0x48(%esp),%xmm7\n+\tvsubsd %xmm1,%xmm7,%xmm2\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvcomisd %xmm7,%xmm2\n+\tjae 8058 \n+\tvmulsd %xmm3,%xmm6,%xmm1\n \tvxorpd %xmm6,%xmm6,%xmm6\n+\tvsubsd %xmm1,%xmm0,%xmm0\n \tvcomisd %xmm6,%xmm0\n-\tjae 80df \n-\tvfnmadd132sd %xmm1,%xmm3,%xmm5\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvcomisd %xmm3,%xmm5\n-\tjae 80df \n+\tjae 8058 \n \tsub $0xc,%esp\n-\tmov %edi,%ebx\n \tpush %eax\n-\tpush -0x70(%ebp)\n-\tpush %ecx\n-\tpush -0x68(%ebp)\n-\tpush -0x58(%ebp)\n-\tpush -0x6c(%ebp)\n-\tpush -0x48(%ebp)\n-\tpush -0x44(%ebp)\n-\tpush -0x40(%ebp)\n-\tcall 34d0 \n+\tpush %ebx\n+\tmov %edi,%ebx\n+\tpush 0x6c(%esp)\n+\tpush 0x3c(%esp)\n+\tpush 0x44(%esp)\n+\tpush 0x40(%esp)\n+\tpush 0x40(%esp)\n+\tpush 0x40(%esp)\n+\tpush 0x40(%esp)\n+\tcall 34c0 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 80a8 \n-\tmov 0x5c4(%edi),%eax\n-\tcmp 0x5c8(%edi),%eax\n-\tje 80a8 \n-\tmov 0x604(%edi),%edx\n-\tmov %eax,0x5c0(%edi)\n-\tmov -0x30(%ebp),%eax\n-\tsub $0xc,%esp\n-\tmov -0x38(%ebp),%ebx\n+\tje 8020 \n+\tmov 0x5c0(%edi),%eax\n+\tcmp 0x5c4(%edi),%eax\n+\tje 8020 \n+\tmov 0x600(%edi),%edx\n+\tmov %eax,0x5bc(%edi)\n+\tmov 0x10(%esp),%eax\n+\tmov 0x34(%esp),%ebx\n \tmov (%eax,%edx,4),%eax\n-\tmov %eax,0x604(%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,0x5c4(%edi)\n+\tmov (%ebx,%eax,4),%edx\n+\tmov %eax,0x600(%edi)\n+\tmov %edx,%eax\n+\tmov %edx,0x8c(%esp)\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tsub $0xc,%esp\n+\tmov 0x18(%esp),%ebx\n+\tmov %eax,0x5c0(%edi)\n \tshl $0x3,%eax\n \tlea (%ebx,%eax,1),%edx\n-\tmov -0x3c(%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 -0x48(%ebp)\n-\tpush -0x44(%ebp)\n-\tpush -0x40(%ebp)\n-\tpush -0x68(%ebp)\n-\tpush -0x58(%ebp)\n-\tpush -0x6c(%ebp)\n-\tcall 34d0 \n+\tpush 0x34(%esp)\n+\tpush 0x34(%esp)\n+\tpush 0x34(%esp)\n+\tpush 0x48(%esp)\n+\tpush 0x50(%esp)\n+\tpush 0x4c(%esp)\n+\tcall 34c0 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 7f3f \n-\tvmovsd 0x5ec(%edi),%xmm1\n-\tvmovsd 0x5d4(%edi),%xmm4\n-\tvmovsd 0x5f4(%edi),%xmm7\n-\tvmovsd 0x5dc(%edi),%xmm6\n-\tvmulsd %xmm4,%xmm1,%xmm0\n-\tmov 0x5c4(%edi),%eax\n-\tmov -0x3c(%ebp),%ebx\n-\tvmovsd 0x5e4(%edi),%xmm3\n-\tvmovsd %xmm6,-0x50(%ebp)\n-\tmov %eax,-0x84(%ebp)\n+\tje 7e85 \n+\tvmovsd 0x5f0(%edi),%xmm4\n+\tvmovsd 0x5d8(%edi),%xmm6\n+\tvmovsd 0x5e8(%edi),%xmm0\n+\tvmovsd 0x5d0(%edi),%xmm5\n+\tvmulsd %xmm6,%xmm4,%xmm1\n+\tvmovsd 0x5c8(%edi),%xmm7\n+\tvmovsd 0x5e0(%edi),%xmm3\n+\tvmulsd %xmm5,%xmm0,%xmm2\n+\tmov 0x5c0(%edi),%eax\n+\tvmovsd %xmm5,0x40(%esp)\n+\tvmovsd %xmm6,0x38(%esp)\n+\tmov 0xc(%esp),%ecx\n+\tmov 0x5bc(%edi),%edx\n+\tmov %eax,0x5c(%esp)\n \tshl $0x3,%eax\n-\tlea (%esi,%eax,1),%edx\n-\tlea (%ebx,%eax,1),%ecx\n-\tmov %edx,-0x70(%ebp)\n-\tvfmadd231sd %xmm6,%xmm7,%xmm0\n-\tvmovsd 0x5cc(%edi),%xmm6\n-\tvmovsd %xmm0,%xmm0,%xmm5\n-\tvmovsd (%edx),%xmm0\n-\tmov -0x34(%ebp),%edx\n-\tvfmadd231sd %xmm6,%xmm3,%xmm5\n-\tvmulsd %xmm0,%xmm1,%xmm2\n-\tadd %edx,%eax\n-\tmov 0x5c0(%edi),%edx\n-\tvmulsd %xmm0,%xmm4,%xmm0\n-\tvfmadd231sd (%ecx),%xmm7,%xmm2\n-\tvfmadd231sd (%eax),%xmm3,%xmm2\n-\tvmovsd %xmm2,-0x78(%ebp)\n-\tvmovsd -0x50(%ebp),%xmm2\n-\tvfmadd231sd (%ecx),%xmm2,%xmm0\n-\tvfmadd231sd (%eax),%xmm6,%xmm0\n-\tvmovsd (%ebx,%edx,8),%xmm2\n-\tmov -0x34(%ebp),%ebx\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 (%ebx,%edx,8),%xmm7\n-\tvfmadd132sd %xmm7,%xmm1,%xmm3\n-\tvmovsd -0x50(%ebp),%xmm1\n-\tvfmadd132sd %xmm2,%xmm4,%xmm1\n-\tvmovsd -0x78(%ebp),%xmm4\n-\tvfnmadd213sd -0x80(%ebp),%xmm5,%xmm4\n-\tvfmadd231sd %xmm7,%xmm6,%xmm1\n+\tlea 0x0(%ebp,%eax,1),%ebx\n+\tvmovsd (%ebx),%xmm5\n+\tmov %ebx,0x58(%esp)\n+\tlea (%esi,%eax,1),%ebx\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvmulsd %xmm7,%xmm3,%xmm2\n+\tadd %ecx,%eax\n+\tvaddsd %xmm2,%xmm1,%xmm6\n+\tvmulsd %xmm5,%xmm4,%xmm1\n+\tvmulsd (%ebx),%xmm0,%xmm2\n+\tvmulsd 0x38(%esp),%xmm5,%xmm5\n+\tvaddsd %xmm2,%xmm1,%xmm2\n+\tvmulsd (%eax),%xmm3,%xmm1\n+\tvaddsd %xmm1,%xmm2,%xmm2\n+\tvmovsd 0x40(%esp),%xmm1\n+\tvmulsd (%ebx),%xmm1,%xmm1\n+\tvmovsd %xmm2,0x48(%esp)\n+\tvmovsd (%esi,%edx,8),%xmm2\n+\tvmulsd %xmm2,%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm5,%xmm1\n+\tvmulsd (%eax),%xmm7,%xmm5\n+\tvaddsd %xmm5,%xmm1,%xmm5\n+\tvmovsd 0x0(%ebp,%edx,8),%xmm1\n+\tvmulsd %xmm1,%xmm4,%xmm4\n+\tvmovsd %xmm5,0x50(%esp)\n+\tvmovsd (%ecx,%edx,8),%xmm5\n+\tvmulsd %xmm5,%xmm3,%xmm3\n+\tvaddsd %xmm0,%xmm4,%xmm0\n+\tvmulsd 0x40(%esp),%xmm2,%xmm4\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvmulsd 0x38(%esp),%xmm1,%xmm3\n+\tvaddsd %xmm4,%xmm3,%xmm3\n+\tvmulsd %xmm5,%xmm7,%xmm4\n+\tvmovsd 0x50(%esp),%xmm5\n \tvxorpd %xmm7,%xmm7,%xmm7\n+\tvaddsd %xmm4,%xmm3,%xmm3\n+\tvmulsd 0x48(%esp),%xmm6,%xmm4\n+\tvsubsd %xmm4,%xmm5,%xmm4\n \tvcomisd %xmm7,%xmm4\n-\tjae 7ee7 \n-\tjmp 7ed8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x5fc(%edi),%ebx\n+\tjae 7e1e \n+\tjmp 7e10 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x5f8(%edi),%ebx\n \ttest %ebx,%ebx\n-\tjg 8228 \n-\tmov 0x610(%edi),%ebx\n-\tmov -0xa8(%ebp),%eax\n-\tmovl $0x1,0x5fc(%edi)\n-\tmov %ebx,0x614(%edi)\n+\tjg 81bf \n+\tmov 0x60c(%edi),%ebx\n+\tmov 0xb0(%esp),%eax\n+\tmovl $0x1,0x5f8(%edi)\n+\tmov %ebx,0x610(%edi)\n \tmov (%eax),%ecx\n-\tmov %ecx,0x610(%edi)\n-\tjmp 7dcc \n-\tmov 0x600(%edi),%eax\n-\tmov -0x84(%ebp),%esi\n-\tlea 0x1(%eax),%ecx\n-\tmov %ecx,-0x80(%ebp)\n-\tmov %ecx,0x600(%edi)\n-\tcmp 0x60c(%edi),%ecx\n-\tjg 8260 \n-\tmov -0x88(%ebp),%ecx\n-\tsub $0xc,%ecx\n-\tmov %ecx,-0x78(%ebp)\n-\tnop\n-\tmov -0x78(%ebp),%ecx\n-\tmov -0x80(%ebp),%ebx\n-\tmov %esi,0x4(%ecx,%ebx,8)\n-\tmov 0x5c0(%edi),%ebx\n-\tmov -0x98(%ebp),%esi\n-\tmov %ebx,0x10(%ecx,%eax,8)\n-\tmov 0x5c4(%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,-0x70(%ebp)\n-\tjmp 8153 \n-\tmov -0x30(%ebp),%esi\n+\tmov %ecx,0x60c(%edi)\n+\tjmp 7d08 \n+\tmov 0x5fc(%edi),%eax\n+\tmov 0x34(%esp),%ebp\n+\tlea 0x1(%eax),%ebx\n+\tcmp 0x608(%edi),%ebx\n+\tmov %ebx,0x34(%esp)\n+\tmov %ebx,0x5fc(%edi)\n+\tjg 81f9 \n+\tmov 0xc8(%esp),%ebx\n+\tmov 0x5c(%esp),%edx\n+\tmov %esi,0x48(%esp)\n+\tmov 0x10(%esp),%esi\n+\tsub $0xc,%ebx\n+\tmov %ebx,0x40(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x40(%esp),%ebx\n+\tmov 0x34(%esp),%ecx\n+\tmovb $0x0,0x10(%esp)\n+\tmov %edx,0x4(%ebx,%ecx,8)\n+\tmov 0x5bc(%edi),%ecx\n+\tmov %ecx,0x10(%ebx,%eax,8)\n+\tmov 0x60(%esp),%ebx\n+\tmov 0x5c0(%edi),%eax\n+\tmov (%ebx,%eax,4),%edx\n+\tmov (%esi,%edx,4),%eax\n+\tmov %eax,0x38(%esp)\n+\tjmp 80e0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov (%esi,%eax,4),%eax\n-\tmov $0x1,%esi\n+\tmovb $0x1,0x10(%esp)\n \tcmp %eax,%edx\n-\tje 8210 \n-\tlea 0x0(,%eax,4),%ecx\n-\tmov %ecx,-0x50(%ebp)\n-\tmov -0x38(%ebp),%ecx\n-\tcmp (%ecx,%eax,4),%ebx\n-\tjne 8140 \n-\tmov -0x70(%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,0x604(%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,0x5bc(%edi)\n-\tcmp 0x610(%edi),%eax\n-\tje 8271 \n-\tmov -0x34(%ebp),%esi\n-\tshl $0x3,%eax\n+\tje 81a8 \n+\tcmp 0x0(%ebp,%eax,4),%ecx\n+\tlea 0x0(,%eax,4),%ebx\n+\tjne 80d0 \n+\tcmpb $0x0,0x10(%esp)\n+\tjne 8100 \n+\tmov 0x38(%esp),%ebx\n+\tshl $0x2,%ebx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov (%esi,%ebx,1),%eax\n+\tmov 0x0(%ebp,%eax,4),%edx\n+\tmov %eax,0x600(%edi)\n+\tmov %edx,%eax\n+\tmov %edx,0x8c(%esp)\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tcmp 0x60c(%edi),%eax\n+\tmov %eax,0x5b8(%edi)\n+\tje 820b \n \tsub $0xc,%esp\n+\tshl $0x3,%eax\n \tmov %edi,%ebx\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0xa4(%ebp),%esi\n+\tmov 0x18(%esp),%ecx\n+\tlea (%ecx,%eax,1),%edx\n \tpush %edx\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0x3c(%ebp),%esi\n+\tmov 0x58(%esp),%ecx\n+\tlea (%ecx,%eax,1),%edx\n \tpush %edx\n-\tadd %esi,%eax\n+\tmov 0x44(%esp),%ecx\n+\tadd %ecx,%eax\n \tpush %eax\n-\tpush -0x48(%ebp)\n-\tpush -0x44(%ebp)\n-\tpush -0x40(%ebp)\n-\tpush -0x68(%ebp)\n-\tpush -0x58(%ebp)\n-\tpush -0x6c(%ebp)\n-\tcall 34d0 \n+\tpush 0x34(%esp)\n+\tpush 0x34(%esp)\n+\tpush 0x34(%esp)\n+\tpush 0x48(%esp)\n+\tpush 0x50(%esp)\n+\tpush 0x4c(%esp)\n+\tcall 34c0 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tmov 0x5bc(%edi),%eax\n-\tje 8240 \n-\tmov %eax,0x5c4(%edi)\n-\tmov 0x600(%edi),%eax\n-\tlea 0x1(%eax),%esi\n-\tmov %esi,-0x80(%ebp)\n-\tmov %esi,0x600(%edi)\n-\tcmp %esi,0x60c(%edi)\n-\tjl 8260 \n-\tmov 0x5c4(%edi),%esi\n-\tjmp 8110 \n-\tnop\n-\tmov %ecx,%eax\n-\tmov %edx,0x604(%edi)\n-\tlea 0x0(,%edx,4),%ecx\n-\tcmp (%eax,%edx,4),%ebx\n-\tje 8175 \n-\tmov -0x9c(%ebp),%eax\n+\tmov 0x5b8(%edi),%eax\n+\tje 81d8 \n+\tmov %eax,0x5c0(%edi)\n+\tmov 0x5fc(%edi),%eax\n+\tlea 0x1(%eax),%ecx\n+\tcmp %ecx,0x608(%edi)\n+\tmov %ecx,0x34(%esp)\n+\tmov %ecx,0x5fc(%edi)\n+\tjl 81f9 \n+\tmov 0x5c0(%edi),%edx\n+\tjmp 8098 \n+\tlea 0x0(%esi),%esi\n+\tcmp 0x0(%ebp,%edx,4),%ecx\n+\tmov %edx,0x600(%edi)\n+\tlea 0x0(,%edx,4),%ebx\n+\tje 8100 \n+\tmov 0xd8(%esp),%eax\n \tmovl $0x3,(%eax)\n-\tjmp 7ca4 \n+\tjmp 7bd9 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %eax,0x5c0(%edi)\n-\tmov 0x600(%edi),%eax\n-\tlea 0x1(%eax),%esi\n-\tmov %esi,-0x80(%ebp)\n-\tmov %esi,0x600(%edi)\n-\tcmp 0x60c(%edi),%esi\n-\tjle 8204 \n-\tmov -0x9c(%ebp),%eax\n+\tmov %eax,0x5bc(%edi)\n+\tmov 0x5fc(%edi),%eax\n+\tlea 0x1(%eax),%ebx\n+\tcmp 0x608(%edi),%ebx\n+\tmov %ebx,0x34(%esp)\n+\tmov %ebx,0x5fc(%edi)\n+\tjle 8197 \n+\tmov 0xd8(%esp),%eax\n \tmovl $0x2,(%eax)\n-\tjmp 7ca4 \n-\tmov -0x80(%ebp),%eax\n-\tmov -0xa0(%ebp),%esi\n-\tmovl $0x1,0x5b8(%edi)\n-\tmov %eax,(%esi)\n-\tlea 0x590(%edi),%esi\n-\tmov %esi,-0x70(%ebp)\n-\tlea 0x5c0(%edi),%esi\n-\tmov %esi,-0x6c(%ebp)\n-\tlea 0x5c4(%edi),%esi\n-\tmov %esi,-0x84(%ebp)\n-\tlea 0x610(%edi),%esi\n-\tmov %esi,-0xbc(%ebp)\n-\tlea 0x608(%edi),%esi\n-\tmov %esi,-0x98(%ebp)\n-\tmov -0xa4(%ebp),%esi\n-\tmov %eax,0x60c(%edi)\n+\tjmp 7bd9 \n+\tmov 0x34(%esp),%eax\n+\tmov 0xc4(%esp),%ebx\n+\tlea 0x58c(%edi),%ecx\n+\tmov 0x48(%esp),%esi\n+\tmov 0x40(%esp),%ebp\n+\tmov %ecx,0x48(%esp)\n+\tmov %eax,(%ebx)\n+\tlea 0x5c0(%edi),%ecx\n+\tlea 0x5bc(%edi),%ebx\n+\tmov %ebx,0x38(%esp)\n+\tlea 0x60c(%edi),%ebx\n+\tmov %ecx,0x50(%esp)\n+\tlea 0x604(%edi),%ecx\n+\tmovl $0x1,0x5b4(%edi)\n+\tmov %ebx,0x74(%esp)\n+\tmov %ecx,0x58(%esp)\n+\tmov %eax,0x608(%edi)\n \tmov $0x1,%eax\n-\tlea 0x0(%esi),%esi\n-\tmov 0x614(%edi),%edx\n-\tmov -0x78(%ebp),%ebx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0x610(%edi),%edx\n+\tvmovsd 0x5f0(%edi),%xmm0\n \tlea 0x0(,%eax,8),%ecx\n-\tmovl $0x0,0x5b4(%edi)\n-\tvmovsd 0x5f4(%edi),%xmm0\n-\tmov %eax,0x598(%edi)\n-\tmov %edx,0x608(%edi)\n-\tmov 0x4(%ebx,%ecx,1),%edx\n-\tvmovsd %xmm0,0x5ac(%edi)\n-\tvmovsd 0x5ec(%edi),%xmm0\n-\tmov %edx,0x5c4(%edi)\n-\tmov 0x8(%ebx,%ecx,1),%ecx\n-\tvmovsd %xmm0,0x5a4(%edi)\n-\tvmovsd 0x5e4(%edi),%xmm0\n-\tmov %ecx,0x5c0(%edi)\n-\tmov -0x80(%ebp),%ecx\n-\tvmovsd %xmm0,0x59c(%edi)\n-\tcmp %ecx,%eax\n-\tje 8c2d \n-\tlea 0x59c(%edi),%ecx\n-\tmov %ecx,-0x38(%ebp)\n-\tlea 0x5a4(%edi),%ecx\n-\tmov %ecx,-0x30(%ebp)\n-\tlea 0x5ac(%edi),%ecx\n-\tmov %ecx,-0x50(%ebp)\n-\tlea 0x5bc(%edi),%ecx\n-\tmov %ecx,-0xa4(%ebp)\n-\tjmp 8486 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x34(%ebp),%ebx\n+\tmov 0x34(%esp),%ebx\n+\tmovl $0x0,0x5b0(%edi)\n+\tmov %edx,0x604(%edi)\n+\tmov 0x4(%ebp,%ecx,1),%edx\n+\tvmovsd %xmm0,0x5a8(%edi)\n+\tvmovsd 0x5e8(%edi),%xmm0\n+\tcmp %ebx,%eax\n+\tmov %edx,0x5c0(%edi)\n+\tmov 0x8(%ebp,%ecx,1),%ecx\n+\tvmovsd %xmm0,0x5a0(%edi)\n+\tvmovsd 0x5e0(%edi),%xmm0\n+\tmov %ecx,0x5bc(%edi)\n+\tmov %eax,0x594(%edi)\n+\tvmovsd %xmm0,0x598(%edi)\n+\tje 8b02 \n+\tlea 0x598(%edi),%ebx\n+\tlea 0x5a8(%edi),%ecx\n+\tmov %ebx,0x10(%esp)\n+\tlea 0x5a0(%edi),%ebx\n+\tmov %ebx,0x24(%esp)\n+\tlea 0x5b8(%edi),%ebx\n+\tmov %ecx,0x20(%esp)\n+\tmov %ebx,0x5c(%esp)\n+\tjmp 842c \n \tshl $0x3,%ecx\n \tsub $0xc,%esp\n \tshl $0x3,%edx\n+\tmov 0x18(%esp),%ebx\n \tlea (%ebx,%ecx,1),%eax\n \tpush %eax\n \tlea (%esi,%ecx,1),%eax\n \tpush %eax\n-\tmov -0x3c(%ebp),%eax\n+\tmov 0x44(%esp),%eax\n \tadd %eax,%ecx\n \tlea (%ebx,%edx,1),%eax\n \tmov %edi,%ebx\n \tpush %ecx\n-\tpush -0x38(%ebp)\n-\tpush -0x30(%ebp)\n-\tpush -0x50(%ebp)\n+\tpush 0x28(%esp)\n+\tpush 0x40(%esp)\n+\tpush 0x40(%esp)\n \tpush %eax\n \tlea (%esi,%edx,1),%eax\n \tpush %eax\n-\tmov -0x3c(%ebp),%eax\n+\tmov 0x5c(%esp),%eax\n \tadd %eax,%edx\n \tpush %edx\n-\tcall 34d0 \n+\tcall 34c0 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 8411 \n-\tmov 0x5b4(%edi),%edx\n+\tje 83b4 \n+\tmov 0x5b0(%edi),%edx\n \ttest %edx,%edx\n-\tjle 8860 \n-\tmov 0x5bc(%edi),%edx\n-\tmov -0x34(%ebp),%ebx\n+\tjle 8840 \n \tsub $0xc,%esp\n-\tmov 0x5c0(%edi),%eax\n+\tmov 0x5b8(%edi),%edx\n+\tmov 0x5bc(%edi),%eax\n+\tmov 0x18(%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 \tlea (%esi,%edx,1),%ecx\n \tpush %ecx\n-\tmov -0x3c(%ebp),%ecx\n+\tmov 0x44(%esp),%ecx\n \tadd %ecx,%edx\n \tpush %edx\n \tlea (%ebx,%eax,1),%edx\n \tmov %edi,%ebx\n \tpush %edx\n \tlea (%esi,%eax,1),%edx\n \tadd %ecx,%eax\n \tpush %edx\n \tpush %eax\n-\tpush -0x38(%ebp)\n-\tpush -0x30(%ebp)\n-\tpush -0x50(%ebp)\n-\tcall 34d0 \n+\tpush 0x34(%esp)\n+\tpush 0x4c(%esp)\n+\tpush 0x4c(%esp)\n+\tcall 34c0 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tjne 87a0 \n-\tmov 0x5c4(%edi),%eax\n-\tmov -0x3c(%ebp),%ecx\n-\tmovl $0xffffffff,0x5b4(%edi)\n-\tvmovsd (%ecx,%eax,8),%xmm3\n-\tmov -0x34(%ebp),%ecx\n-\tmov %eax,0x608(%edi)\n-\tvmovsd %xmm3,0x5ac(%edi)\n-\tvmovsd (%esi,%eax,8),%xmm5\n-\tvmovsd %xmm3,-0x68(%ebp)\n-\tvmovsd %xmm5,0x5a4(%edi)\n+\tjne 8780 \n+\tmov 0x5c0(%edi),%eax\n+\tmov 0x30(%esp),%ecx\n+\tmovl $0xffffffff,0x5b0(%edi)\n+\tvmovsd (%ecx,%eax,8),%xmm7\n+\tmov 0xc(%esp),%ecx\n+\tmov %eax,0x604(%edi)\n+\tvmovsd %xmm7,0x5a8(%edi)\n+\tvmovsd %xmm7,0x28(%esp)\n+\tvmovsd (%esi,%eax,8),%xmm7\n+\tvmovsd %xmm7,0x5a0(%edi)\n \tvmovsd (%ecx,%eax,8),%xmm0\n-\tmov 0x598(%edi),%eax\n-\tvmovsd %xmm0,0x59c(%edi)\n-\tmov 0x5bc(%edi),%edx\n+\tmov 0x594(%edi),%eax\n+\tvmovsd %xmm0,0x598(%edi)\n+\tmov 0x5b8(%edi),%edx\n \tinc %eax\n-\tmov %eax,0x598(%edi)\n-\tmov %edx,0x5c4(%edi)\n-\tmov 0x600(%edi),%edx\n+\tmov %eax,0x594(%edi)\n+\tmov %edx,0x5c0(%edi)\n+\tmov 0x5fc(%edi),%edx\n \tcmp %edx,%eax\n-\tje 85bd \n-\tmov 0x5c4(%edi),%edx\n+\tje 856a \n+\tmov 0x5c0(%edi),%edx\n \tinc %eax\n-\tmov -0x78(%ebp),%ecx\n-\tmov %eax,0x594(%edi)\n+\tmov %eax,0x590(%edi)\n \tshl $0x3,%eax\n-\tmov 0x4(%ecx,%eax,1),%ecx\n-\tmov %ecx,0x5bc(%edi)\n+\tmov 0x4(%ebp,%eax,1),%ecx\n \tcmp %edx,%ecx\n-\tjne 8378 \n-\tmov -0x78(%ebp),%ebx\n+\tmov %ecx,0x5b8(%edi)\n+\tjne 8310 \n \tsub $0xc,%esp\n-\tmov 0x8(%ebx,%eax,1),%edx\n-\tmov -0x34(%ebp),%ebx\n-\tmov 0x5c0(%edi),%eax\n-\tmov %edx,0x5bc(%edi)\n-\tshl $0x3,%edx\n-\tlea (%ebx,%edx,1),%ecx\n+\tmov 0x8(%ebp,%eax,1),%eax\n+\tmov 0x5bc(%edi),%edx\n+\tmov 0x18(%esp),%ebx\n+\tmov %eax,0x5b8(%edi)\n \tshl $0x3,%eax\n+\tshl $0x3,%edx\n+\tlea (%ebx,%eax,1),%ecx\n \tpush %ecx\n-\tlea (%esi,%edx,1),%ecx\n+\tlea (%esi,%eax,1),%ecx\n \tpush %ecx\n-\tmov -0x3c(%ebp),%ecx\n-\tadd %ecx,%edx\n-\tpush %edx\n-\tlea (%ebx,%eax,1),%edx\n-\tmov %edi,%ebx\n-\tpush %edx\n-\tlea (%esi,%eax,1),%edx\n+\tmov 0x44(%esp),%ecx\n \tadd %ecx,%eax\n-\tpush %edx\n \tpush %eax\n-\tpush -0x38(%ebp)\n-\tpush -0x30(%ebp)\n-\tpush -0x50(%ebp)\n-\tcall 34d0 \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 0x34(%esp)\n+\tpush 0x4c(%esp)\n+\tpush 0x4c(%esp)\n+\tcall 34c0 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 854e \n-\tmov 0x5b4(%edi),%ecx\n+\tje 84f8 \n+\tmov 0x5b0(%edi),%ecx\n \ttest %ecx,%ecx\n-\tjns 8638 \n-\tmov 0x5bc(%edi),%edx\n-\tmov -0x34(%ebp),%ebx\n+\tjns 85e8 \n \tsub $0xc,%esp\n-\tmov 0x5c4(%edi),%eax\n+\tmov 0x5b8(%edi),%edx\n+\tmov 0x5c0(%edi),%eax\n+\tmov 0x18(%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 \tlea (%esi,%edx,1),%ecx\n \tpush %ecx\n-\tmov -0x3c(%ebp),%ecx\n+\tmov 0x44(%esp),%ecx\n \tadd %ecx,%edx\n \tpush %edx\n \tlea (%ebx,%eax,1),%edx\n \tmov %edi,%ebx\n-\tpush -0x38(%ebp)\n-\tpush -0x30(%ebp)\n-\tpush -0x50(%ebp)\n+\tpush 0x28(%esp)\n+\tpush 0x40(%esp)\n+\tpush 0x40(%esp)\n \tpush %edx\n \tlea (%esi,%eax,1),%edx\n \tadd %ecx,%eax\n \tpush %edx\n \tpush %eax\n-\tcall 34d0 \n+\tcall 34c0 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tjne 8800 \n-\tmov 0x5c0(%edi),%eax\n-\tmov -0x3c(%ebp),%ecx\n-\tmovl $0x1,0x5b4(%edi)\n-\tvmovsd (%ecx,%eax,8),%xmm3\n-\tmov -0x34(%ebp),%ecx\n-\tmov %eax,0x608(%edi)\n-\tvmovsd %xmm3,0x5ac(%edi)\n-\tvmovsd (%esi,%eax,8),%xmm5\n-\tvmovsd %xmm3,-0x68(%ebp)\n-\tvmovsd %xmm5,0x5a4(%edi)\n+\tjne 87e0 \n+\tmov 0x5bc(%edi),%eax\n+\tmov 0x30(%esp),%ecx\n+\tmovl $0x1,0x5b0(%edi)\n+\tvmovsd (%ecx,%eax,8),%xmm6\n+\tmov 0xc(%esp),%ecx\n+\tmov %eax,0x604(%edi)\n+\tvmovsd %xmm6,0x5a8(%edi)\n+\tvmovsd %xmm6,0x28(%esp)\n+\tvmovsd (%esi,%eax,8),%xmm6\n+\tvmovsd %xmm6,0x5a0(%edi)\n \tvmovsd (%ecx,%eax,8),%xmm0\n-\tmov 0x598(%edi),%eax\n-\tvmovsd %xmm0,0x59c(%edi)\n-\tmov 0x5bc(%edi),%edx\n+\tmov 0x594(%edi),%eax\n+\tvmovsd %xmm0,0x598(%edi)\n+\tmov 0x5b8(%edi),%edx\n \tinc %eax\n-\tmov %eax,0x598(%edi)\n-\tmov %edx,0x5c0(%edi)\n-\tmov 0x600(%edi),%edx\n+\tmov %eax,0x594(%edi)\n+\tmov %edx,0x5bc(%edi)\n+\tmov 0x5fc(%edi),%edx\n \tcmp %edx,%eax\n-\tjne 8480 \n-\tmov 0x614(%edi),%eax\n-\tcmp %eax,0x608(%edi)\n-\tje 8c2d \n-\tmov 0x5b4(%edi),%eax\n+\tjne 8426 \n+\tmov 0x610(%edi),%eax\n+\tcmp %eax,0x604(%edi)\n+\tje 8b02 \n+\tmov 0x5b0(%edi),%eax\n \ttest %eax,%eax\n-\tjs 89fd \n-\tmov 0x5c0(%edi),%eax\n-\tmov -0x34(%ebp),%ecx\n+\tjs 8a39 \n \tsub $0xc,%esp\n-\tpush -0x48(%ebp)\n-\tpush -0x44(%ebp)\n+\tmov 0x5bc(%edi),%eax\n \tmov %edi,%ebx\n+\tpush 0x28(%esp)\n+\tpush 0x28(%esp)\n \tshl $0x3,%eax\n-\tpush -0x40(%ebp)\n+\tpush 0x28(%esp)\n+\tmov 0x24(%esp),%ecx\n \tlea (%ecx,%eax,1),%edx\n-\tmov -0x3c(%ebp),%ecx\n \tpush %edx\n \tlea (%esi,%eax,1),%edx\n-\tadd %ecx,%eax\n \tpush %edx\n+\tmov 0x50(%esp),%ecx\n+\tadd %ecx,%eax\n \tpush %eax\n-\tpush -0x38(%ebp)\n-\tpush -0x30(%ebp)\n-\tpush -0x50(%ebp)\n-\tcall 34d0 \n+\tpush 0x34(%esp)\n+\tpush 0x4c(%esp)\n+\tpush 0x4c(%esp)\n+\tcall 34c0 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tjne 8bba \n-\tmov 0x600(%edi),%ecx\n-\tmov 0x5b8(%edi),%eax\n-\tmov %ecx,-0x80(%ebp)\n-\tjmp 82d0 \n-\tlea 0x0(%esi),%esi\n-\tpush -0x70(%ebp)\n-\tpush -0x94(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x6c(%ebp)\n-\tpush -0x84(%ebp)\n-\tpush -0x98(%ebp)\n-\tpush -0xa4(%ebp)\n-\tcall 33b0 \n-\tmov 0x600(%edi),%ecx\n-\tmov 0x594(%edi),%eax\n+\tjne 8a97 \n+\tmov 0x5fc(%edi),%ecx\n+\tmov 0x5b4(%edi),%eax\n+\tmov %ecx,0x34(%esp)\n+\tjmp 8270 \n+\tpush 0x48(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0x48(%esp)\n+\tpush 0x64(%esp)\n+\tpush 0x70(%esp)\n+\tpush 0x78(%esp)\n+\tcall 33a0 \n+\tmov 0x5fc(%edi),%ebx\n+\tmov 0x590(%edi),%eax\n+\tmov %ebx,0x48(%esp)\n+\tmov %ebx,0xac(%esp)\n \tadd $0x20,%esp\n-\tmov %ecx,-0x58(%ebp)\n-\tmov %ecx,-0x1c(%ebp)\n-\tmov %eax,0x58c(%edi)\n-\tcmp %eax,%ecx\n-\tjl 875e \n-\tsub %eax,%ecx\n-\tmov %eax,-0xa0(%ebp)\n+\tcmp %eax,%ebx\n+\tmov %eax,0x588(%edi)\n+\tjl 8741 \n+\tmov 0x28(%esp),%ecx\n \tlea 0x1(%ecx),%ebx\n-\tmov %ecx,-0xb8(%ebp)\n-\tmov %ebx,-0x80(%ebp)\n-\tcmp $0x2,%ecx\n-\tjbe 8d2e \n-\tmov -0x88(%ebp),%edx\n+\tmov %ebx,0x64(%esp)\n+\tsub %eax,%ebx\n+\tcmp %eax,%ecx\n+\tje 8728 \n+\tmov %ebx,%ecx\n+\tmov 0xc8(%esp),%edx\n+\tmov %ebx,0x34(%esp)\n+\tshr %ecx\n+\tmov %ecx,0x6c(%esp)\n+\tmov %ecx,%ebx\n \tlea -0x8(,%eax,8),%ecx\n-\tshr $0x2,%ebx\n-\tshl $0x5,%ebx\n-\tmov %edx,-0x68(%ebp)\n-\tlea -0x8(%edx,%ecx,1),%edx\n-\tmov %edx,-0xa8(%ebp)\n-\tmov -0x68(%ebp),%edx\n-\tadd %edx,%ecx\n-\tmov -0xa8(%ebp),%edx\n-\tadd %edx,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovdqu (%ecx),%ymm3\n-\tadd $0x20,%edx\n-\tadd $0x20,%ecx\n-\tvmovdqu %ymm3,-0x20(%edx)\n-\tcmp %ebx,%edx\n-\tjne 86d8 \n-\tmov -0x80(%ebp),%ecx\n+\tadd %ecx,%edx\n+\tcmpl $0x9,0x34(%esp)\n+\tmov %edx,0x60(%esp)\n+\tmov 0xc8(%esp),%edx\n+\tlea -0x8(%edx,%ecx,1),%ecx\n+\tjbe 8c25 \n+\tsub $0x5,%ebx\n+\tmov %ebp,0x70(%esp)\n+\tmov 0x60(%esp),%edx\n+\tand $0xfffffffc,%ebx\n+\tmov %ebx,0x68(%esp)\n+\txor %ebx,%ebx\n+\tvmovdqu (%edx),%xmm6\n+\tprefetcht0 0x1d0(%edx)\n+\tmov %ebx,%ebp\n+\tprefetchw 0x1d0(%ecx)\n+\tadd $0x40,%edx\n+\tadd $0x40,%ecx\n+\tvmovdqu %xmm6,-0x40(%ecx)\n+\tadd $0x4,%ebx\n+\tvmovdqu -0x30(%edx),%xmm7\n+\tvmovdqu %xmm7,-0x30(%ecx)\n+\tvmovdqu -0x20(%edx),%xmm6\n+\tvmovdqu %xmm6,-0x20(%ecx)\n+\tvmovdqu -0x10(%edx),%xmm3\n+\tvmovdqu %xmm3,-0x10(%ecx)\n+\tcmp %ebp,0x68(%esp)\n+\tjne 869f \n+\tmov 0x68(%esp),%ebx\n+\tmov 0x70(%esp),%ebp\n+\tmov %edx,0x60(%esp)\n+\tadd $0x4,%ebx\n+\tmov 0x60(%esp),%edx\n+\tmov %ebp,0x60(%esp)\n+\tmov 0x6c(%esp),%ebp\n+\tvmovdqu (%edx),%xmm6\n+\tinc %ebx\n+\tadd $0x10,%ecx\n+\tadd $0x10,%edx\n+\tvmovdqu %xmm6,-0x10(%ecx)\n+\tcmp %ebp,%ebx\n+\tjb 8700 \n+\tmov 0x34(%esp),%ecx\n+\tmov 0x60(%esp),%ebp\n+\ttest $0x1,%cl\n+\tje 8737 \n \tmov %ecx,%edx\n-\tand $0xfffffffc,%edx\n+\tand $0xfffffffe,%edx\n \tadd %edx,%eax\n-\tand $0x3,%ecx\n-\tje 8c25 \n-\tvzeroupper\n-\tmov -0x80(%ebp),%ecx\n-\tmov -0xb8(%ebp),%ebx\n-\tsub %edx,%ecx\n-\tcmp %ebx,%edx\n-\tje 873d \n-\tmov -0xa0(%ebp),%ebx\n-\tlea 0x1fffffff(%edx,%ebx,1),%edx\n-\tmov -0x88(%ebp),%ebx\n-\tvmovdqu (%ebx,%edx,8),%xmm4\n-\tvmovdqa %xmm4,-0x68(%ebp)\n-\tvmovdqu %xmm4,-0x8(%ebx,%edx,8)\n-\ttest $0x1,%cl\n-\tje 8754 \n-\tand $0xfffffffe,%ecx\n-\tadd %ecx,%eax\n-\tmov -0x78(%ebp),%ecx\n \tshl $0x3,%eax\n-\tvmovq 0x4(%ecx,%eax,1),%xmm3\n-\tvmovq %xmm3,-0x68(%ebp)\n-\tvmovq %xmm3,-0x4(%ecx,%eax,1)\n-\tmov -0x58(%ebp),%eax\n-\tinc %eax\n-\tmov %eax,0x58c(%edi)\n-\tmov -0x58(%ebp),%ecx\n-\tmov 0x608(%edi),%eax\n-\tmov -0x78(%ebp),%ebx\n+\tvmovq 0x4(%ebp,%eax,1),%xmm7\n+\tvmovq %xmm7,-0x4(%ebp,%eax,1)\n+\tmov 0x64(%esp),%eax\n+\tmov %eax,0x588(%edi)\n+\tmov 0x28(%esp),%ecx\n+\tmov 0x604(%edi),%eax\n \tlea 0x0(,%ecx,8),%edx\n-\tmov %eax,0x4(%ebx,%edx,1)\n-\tmov 0x5bc(%edi),%eax\n-\tmov %eax,0x8(%ebx,%edx,1)\n+\tmov %eax,0x4(%ebp,%edx,1)\n+\tmov 0x5b8(%edi),%eax\n+\tmov %eax,0x8(%ebp,%edx,1)\n \tlea -0x1(%ecx),%edx\n-\tmov %eax,0x5c0(%edi)\n-\tmov 0x598(%edi),%eax\n-\tmov %edx,0x600(%edi)\n-\tjmp 8478 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x5bc(%edi),%eax\n-\tpush -0x70(%ebp)\n-\tpush -0x94(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x6c(%ebp)\n-\tpush -0x84(%ebp)\n-\tpush -0x98(%ebp)\n+\tmov %eax,0x5bc(%edi)\n+\tmov 0x594(%edi),%eax\n+\tmov %edx,0x5fc(%edi)\n+\tjmp 841e \n+\tlea 0x0(%esi),%esi\n+\tlea 0x5b8(%edi),%eax\n+\tpush 0x48(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0x48(%esp)\n+\tpush 0x64(%esp)\n+\tpush 0x70(%esp)\n \tpush %eax\n-\tcall 33b0 \n-\tmov 0x598(%edi),%eax\n-\tmov -0x78(%ebp),%ebx\n+\tcall 33a0 \n+\tmov 0x594(%edi),%eax\n+\tmov 0x5b8(%edi),%ecx\n \tadd $0x20,%esp\n-\tmov 0x5bc(%edi),%ecx\n \tlea 0x0(,%eax,8),%edx\n-\tmov %ecx,0x4(%ebx,%edx,1)\n-\tmov 0x608(%edi),%ecx\n-\tmov %ecx,0x8(%ebx,%edx,1)\n-\tjmp 845f \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x5bc(%edi),%eax\n-\tpush -0x70(%ebp)\n-\tpush -0x94(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x6c(%ebp)\n-\tpush -0x84(%ebp)\n-\tpush -0x98(%ebp)\n+\tmov %ecx,0x4(%ebp,%edx,1)\n+\tmov 0x604(%edi),%ecx\n+\tmov %ecx,0x8(%ebp,%edx,1)\n+\tjmp 8405 \n+\tlea 0x0(%esi),%esi\n+\tlea 0x5b8(%edi),%eax\n+\tpush 0x48(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0x48(%esp)\n+\tpush 0x64(%esp)\n+\tpush 0x70(%esp)\n \tpush %eax\n-\tcall 33b0 \n-\tmov 0x598(%edi),%eax\n-\tmov -0x78(%ebp),%ebx\n+\tcall 33a0 \n+\tmov 0x594(%edi),%eax\n+\tmov 0x604(%edi),%ecx\n \tadd $0x20,%esp\n-\tmov 0x608(%edi),%ecx\n \tlea 0x0(,%eax,8),%edx\n-\tmov %ecx,0x4(%ebx,%edx,1)\n-\tmov 0x5bc(%edi),%ecx\n-\tmov %ecx,0x8(%ebx,%edx,1)\n-\tjmp 859c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x5bc(%edi),%eax\n-\tpush -0x70(%ebp)\n-\tpush -0x94(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x6c(%ebp)\n-\tpush -0x84(%ebp)\n-\tpush -0x98(%ebp)\n-\tpush %eax\n-\tcall 33b0 \n-\tmov 0x598(%edi),%eax\n+\tmov %ecx,0x4(%ebp,%edx,1)\n \tmov 0x5b8(%edi),%ecx\n-\tadd $0x20,%esp\n+\tmov %ecx,0x8(%ebp,%edx,1)\n+\tjmp 8549 \n+\tlea 0x0(%esi),%esi\n+\tlea 0x5b8(%edi),%eax\n+\tpush 0x48(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0x48(%esp)\n+\tpush 0x64(%esp)\n+\tpush 0x70(%esp)\n+\tpush %eax\n+\tcall 33a0 \n+\tmov 0x594(%edi),%eax\n+\tmov 0x5b4(%edi),%ecx\n \tlea -0x1(%eax),%ebx\n-\tmov %ecx,-0x58(%ebp)\n+\tmov %ecx,0x48(%esp)\n+\tmov %ecx,0xac(%esp)\n+\tadd $0x20,%esp\n \tcmp %ebx,%ecx\n-\tmov %ebx,-0x68(%ebp)\n-\tmov %ebx,0x58c(%edi)\n-\tmov %ecx,%ebx\n-\tmov %ecx,-0x1c(%ebp)\n-\tjg 89ce \n+\tmov %ebx,0x588(%edi)\n+\tjg 8e05 \n+\tmov 0x28(%esp),%edx\n \tmov %eax,%ecx\n-\tsub %ebx,%ecx\n-\tlea -0x1(%ecx),%edx\n-\tmov %ecx,-0x80(%ebp)\n-\tcmp $0x2,%edx\n-\tjbe 8d4e \n-\tmov -0x88(%ebp),%ebx\n-\tlea -0x10(,%eax,8),%ecx\n-\tlea (%ebx,%ecx,1),%edx\n-\tlea -0x10(%ebx,%ecx,1),%ecx\n-\tmov %edx,-0xa0(%ebp)\n-\tmov -0x80(%ebp),%edx\n-\tmov -0xa0(%ebp),%ebx\n-\tshr $0x2,%edx\n-\tshl $0x5,%edx\n-\tsub %edx,%ebx\n-\tmov -0xa0(%ebp),%edx\n-\tmov %ebx,-0xa8(%ebp)\n-\tmov -0x68(%ebp),%ebx\n-\tmov %eax,-0x68(%ebp)\n-\tmov -0xa8(%ebp),%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovdqu -0x18(%edx),%ymm2\n-\tsub $0x20,%edx\n-\tsub $0x20,%ecx\n-\tvmovdqu %ymm2,0x20(%ecx)\n-\tcmp %edx,%eax\n-\tjne 8918 \n-\tmov %ebx,%edx\n-\tmov -0x80(%ebp),%ebx\n-\tmov -0x68(%ebp),%eax\n-\tmov %ebx,%ecx\n-\tand $0xfffffffc,%ecx\n-\tsub %ecx,%edx\n-\tand $0x3,%ebx\n-\tmov %edx,-0x68(%ebp)\n-\tje 8d35 \n-\tvzeroupper\n-\tmov -0x80(%ebp),%edx\n-\tsub %ecx,%edx\n-\tmov %edx,-0xa0(%ebp)\n-\tcmp $0x1,%edx\n-\tje 89a4 \n-\tmov %ecx,%ebx\n-\tshl $0x1d,%ebx\n-\tmov %ebx,%edx\n-\tmov -0x88(%ebp),%ebx\n-\tsub %ecx,%edx\n-\tlea 0x1ffffffe(%eax,%edx,1),%ecx\n-\tlea 0x1fffffff(%eax,%edx,1),%edx\n-\tvmovq (%ebx,%ecx,8),%xmm6\n-\tvmovhps -0x8(%ebx,%ecx,8),%xmm6,%xmm0\n-\tvmovq %xmm6,-0x80(%ebp)\n+\tsub %edx,%ecx\n+\tcmp $0x1,%ecx\n+\tje 89ef \n+\tmov %ecx,%edx\n+\tmov %ecx,0x34(%esp)\n+\tmov 0xc8(%esp),%ecx\n+\tshr %edx\n+\tmov %edx,0x68(%esp)\n+\tlea -0x10(,%eax,8),%edx\n+\tadd %edx,%ecx\n+\tcmpl $0x9,0x34(%esp)\n+\tmov %ecx,0x60(%esp)\n+\tmov 0xc8(%esp),%ecx\n+\tlea 0x8(%ecx,%edx,1),%edx\n+\tmov %edx,0x64(%esp)\n+\tjbe 8eab \n+\tsub $0x40,%edx\n+\tmov %eax,0x7c(%esp)\n+\tmov %edx,0x64(%esp)\n+\tmov 0x68(%esp),%edx\n+\tmov %ebp,0x78(%esp)\n+\tmov 0x64(%esp),%ebp\n+\tsub $0x5,%edx\n+\tand $0xfffffffc,%edx\n+\tlea 0x8(%edx),%ecx\n+\tmov $0x4,%edx\n+\tmov %ecx,0x6c(%esp)\n+\tmov 0x60(%esp),%ecx\n+\tvmovq (%ecx),%xmm7\n+\tprefetcht0 -0x138(%ecx)\n+\tmov 0x6c(%esp),%eax\n+\tprefetchw -0xf8(%ebp)\n+\tmov %edx,0x70(%esp)\n+\tadd $0x4,%edx\n+\tvmovhps -0x8(%ecx),%xmm7,%xmm0\n+\tmov %ebp,0x64(%esp)\n+\tsub $0x40,%ecx\n \tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n-\tvmovdqu %xmm0,-0x8(%ebx,%edx,8)\n-\tmov -0xa0(%ebp),%edx\n-\ttest $0x1,%dl\n-\tje 89c0 \n+\tsub $0x40,%ebp\n+\tvmovdqu %xmm0,0x78(%ebp)\n+\tvmovq 0x30(%ecx),%xmm6\n+\tvmovhps 0x28(%ecx),%xmm6,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x68(%ebp)\n+\tvmovq 0x20(%ecx),%xmm4\n+\tvmovhps 0x18(%ecx),%xmm4,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x58(%ebp)\n+\tvmovq 0x10(%ecx),%xmm7\n+\tvmovhps 0x8(%ecx),%xmm7,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x48(%ebp)\n+\tcmp %eax,%edx\n+\tjne 8914 \n+\tmov 0x78(%esp),%ebp\n+\tmov 0x7c(%esp),%eax\n+\tmov %ecx,0x60(%esp)\n+\tmov 0x64(%esp),%ecx\n+\tmov 0x60(%esp),%edx\n+\tmov %esi,0x64(%esp)\n+\tmov %ebp,0x60(%esp)\n+\tmov 0x70(%esp),%esi\n+\tmov 0x68(%esp),%ebp\n+\tsub $0x8,%ecx\n+\tlea 0x0(%esi),%esi\n+\tvmovq (%edx),%xmm7\n+\tinc %esi\n+\tsub $0x10,%edx\n+\tsub $0x10,%ecx\n+\tvmovhps 0x8(%edx),%xmm7,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x10(%ecx)\n+\tcmp %ebp,%esi\n+\tjb 89b8 \n+\tmov 0x34(%esp),%ecx\n+\tmov 0x60(%esp),%ebp\n+\tmov 0x64(%esp),%esi\n+\ttest $0x1,%cl\n+\tje 8a01 \n+\tmov %ecx,%edx\n \tand $0xfffffffe,%edx\n-\tsub %edx,-0x68(%ebp)\n-\tmov -0x68(%ebp),%ebx\n-\tmov -0x78(%ebp),%ecx\n-\tvmovq 0x4(%ecx,%ebx,8),%xmm3\n-\tmov -0x88(%ebp),%ecx\n-\tvmovq %xmm3,-0x68(%ebp)\n+\tsub %edx,%ebx\n+\tmov 0xc8(%esp),%ecx\n+\tvmovq 0x4(%ebp,%ebx,8),%xmm3\n \tvmovq %xmm3,(%ecx,%ebx,8)\n-\tmov -0x58(%ebp),%ecx\n+\tmov 0x28(%esp),%ecx\n \tlea -0x1(%ecx),%edx\n \tmov %ecx,%ebx\n-\tmov %edx,0x58c(%edi)\n+\tmov %edx,0x588(%edi)\n+\tmov 0x604(%edi),%ecx\n \tlea 0x0(,%ebx,8),%edx\n-\tmov 0x608(%edi),%ecx\n-\tmov -0x78(%ebp),%ebx\n-\tmov %ecx,0x4(%ebx,%edx,1)\n-\tmov 0x5bc(%edi),%ecx\n-\tmov %ecx,0x8(%ebx,%edx,1)\n-\tmov -0x58(%ebp),%ebx\n+\tmov %ecx,0x4(%ebp,%edx,1)\n+\tmov 0x5b8(%edi),%ecx\n+\tmov %ecx,0x8(%ebp,%edx,1)\n \tlea 0x1(%ebx),%edx\n-\tmov %edx,0x5b8(%edi)\n-\tjmp 845f \n-\tmov 0x5c4(%edi),%eax\n-\tmov -0x34(%ebp),%ecx\n+\tmov %edx,0x5b4(%edi)\n+\tjmp 8405 \n \tsub $0xc,%esp\n-\tpush -0x48(%ebp)\n-\tpush -0x44(%ebp)\n-\tmov %edi,%ebx\n+\tmov 0x5c0(%edi),%eax\n+\tpush 0x28(%esp)\n+\tpush 0x28(%esp)\n \tshl $0x3,%eax\n-\tpush -0x40(%ebp)\n-\tlea (%ecx,%eax,1),%edx\n-\tmov -0x3c(%ebp),%ecx\n-\tpush -0x38(%ebp)\n-\tpush -0x30(%ebp)\n-\tpush -0x50(%ebp)\n+\tpush 0x28(%esp)\n+\tpush 0x28(%esp)\n+\tpush 0x40(%esp)\n+\tpush 0x40(%esp)\n+\tmov 0x30(%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 \tpush %edx\n+\tmov 0x5c(%esp),%ecx\n+\tadd %ecx,%eax\n \tpush %eax\n-\tcall 34d0 \n+\tcall 34c0 \n \tadd $0x30,%esp\n \ttest %eax,%eax\n-\tje 861e \n-\tlea 0x608(%edi),%eax\n-\tpush -0x70(%ebp)\n-\tpush -0x94(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x6c(%ebp)\n-\tpush -0x84(%ebp)\n-\tpush %eax\n-\tpush -0xbc(%ebp)\n-\tcall 33b0 \n-\tmov 0x600(%edi),%ecx\n-\tmov 0x5b8(%edi),%ebx\n-\tadd $0x20,%esp\n-\tcmp %ebx,%ecx\n-\tmov %ecx,%edx\n-\tmov %ecx,-0x80(%ebp)\n-\tsetg -0x38(%ebp)\n-\tmovzbl -0x38(%ebp),%eax\n-\tsub %ebx,%edx\n-\tmov %ebx,-0x50(%ebp)\n-\ttest %al,%al\n-\tmov $0x1,%eax\n-\tcmovne %edx,%eax\n-\tdec %edx\n-\tmov %edx,-0x68(%ebp)\n-\tmov %eax,-0x30(%ebp)\n-\tcmp $0x2,%edx\n-\tjbe 8dd6 \n-\tcmp %ebx,%ecx\n-\tjle 8dd6 \n-\tlea -0x10(,%ecx,8),%edx\n-\tmov -0x88(%ebp),%ecx\n-\tmov %eax,%ebx\n-\tshr $0x2,%ebx\n-\tlea (%ecx,%edx,1),%eax\n-\tshl $0x5,%ebx\n-\tlea -0x10(%ecx,%edx,1),%edx\n-\tmov %eax,%ecx\n-\tsub %ebx,%ecx\n-\tvmovdqu -0x18(%eax),%ymm2\n-\tsub $0x20,%eax\n-\tsub $0x20,%edx\n-\tvmovdqu %ymm2,0x20(%edx)\n-\tcmp %ecx,%eax\n-\tjne 8ad3 \n-\tmov -0x30(%ebp),%eax\n-\ttest $0x3,%al\n-\tje 8dce \n-\tand $0xfffffffc,%eax\n-\tmov %eax,%edx\n-\tmov -0x80(%ebp),%eax\n-\tsub %edx,%eax\n-\tvzeroupper\n-\tmov -0x30(%ebp),%ebx\n-\tsub %edx,%ebx\n-\tmov %ebx,-0x30(%ebp)\n-\tcmp $0x1,%ebx\n-\tje 8b56 \n-\tmov %edx,%ecx\n-\tmov -0x80(%ebp),%ebx\n-\tshl $0x1d,%ecx\n-\tsub %edx,%ecx\n-\tlea 0x1ffffffe(%ebx,%ecx,1),%edx\n-\tmov -0x88(%ebp),%ebx\n-\tvmovq (%ebx,%edx,8),%xmm2\n-\tvmovhps -0x8(%ebx,%edx,8),%xmm2,%xmm0\n-\tmov -0x80(%ebp),%edx\n-\tvmovq %xmm2,-0x58(%ebp)\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 8b70 \n-\tand $0xfffffffe,%ebx\n-\tsub %ebx,%eax\n-\tmov -0x78(%ebp),%ecx\n-\tdec %eax\n-\tvmovq 0x4(%ecx,%eax,8),%xmm2\n-\tmov -0x88(%ebp),%ecx\n-\tvmovq %xmm2,-0x30(%ebp)\n-\tvmovq %xmm2,(%ecx,%eax,8)\n-\tmov -0x68(%ebp),%eax\n-\txor %edx,%edx\n-\tmov -0x80(%ebp),%ecx\n-\tmov -0x78(%ebp),%ebx\n-\tneg %eax\n-\tcmpb $0x0,-0x38(%ebp)\n-\tcmove %edx,%eax\n-\tmov 0x608(%edi),%edx\n-\tlea -0x1(%ecx,%eax,1),%eax\n-\tmov -0x50(%ebp),%ecx\n-\tmov %eax,0x58c(%edi)\n-\tlea 0x0(,%ecx,8),%eax\n-\tmov %edx,0x4(%ebx,%eax,1)\n-\tmov 0x610(%edi),%edx\n-\tmov %edx,0x8(%ebx,%eax,1)\n-\tlea 0x1(%ecx),%eax\n-\tmov %eax,0x5b8(%edi)\n-\tjmp 82d0 \n-\tpush -0x70(%ebp)\n-\tpush -0x94(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x6c(%ebp)\n-\tpush -0x84(%ebp)\n-\tpush -0x98(%ebp)\n-\tpush -0xbc(%ebp)\n-\tcall 33b0 \n-\tmov 0x600(%edi),%eax\n-\tmov -0x78(%ebp),%ebx\n-\tadd $0x20,%esp\n-\tmov 0x608(%edi),%ecx\n+\tjne 8c2c \n+\tmov 0x5fc(%edi),%ebx\n+\tmov 0x5b4(%edi),%eax\n+\tmov %ebx,0x34(%esp)\n+\tjmp 8270 \n+\tpush 0x48(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0x48(%esp)\n+\tpush 0x64(%esp)\n+\tpush 0x70(%esp)\n+\tpush 0x90(%esp)\n+\tcall 33a0 \n+\tmov 0x5fc(%edi),%eax\n+\tmov 0x604(%edi),%ecx\n \tlea 0x0(,%eax,8),%edx\n \tdec %eax\n-\tmov %ecx,0x4(%ebx,%edx,1)\n-\tmov 0x610(%edi),%ecx\n-\tmov %eax,-0x80(%ebp)\n-\tmov %eax,0x600(%edi)\n-\tmov 0x5b8(%edi),%eax\n-\tmov %ecx,0x8(%ebx,%edx,1)\n-\tjmp 82d0 \n-\tvzeroupper\n-\tjmp 8754 \n-\tlea 0x614(%edi),%eax\n-\tpush -0x70(%ebp)\n+\tmov %ecx,0x4(%ebp,%edx,1)\n+\tmov 0x60c(%edi),%ecx\n+\tmov %eax,0x54(%esp)\n+\tadd $0x20,%esp\n+\tmov %eax,0x5fc(%edi)\n+\tmov 0x5b4(%edi),%eax\n+\tmov %ecx,0x8(%ebp,%edx,1)\n+\tjmp 8270 \n+\tlea 0x610(%edi),%eax\n+\tpush 0x48(%esp)\n \tmov %edi,%ebx\n-\tpush -0x94(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n-\tpush -0x6c(%ebp)\n-\tpush -0x84(%ebp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0x48(%esp)\n+\tpush 0x64(%esp)\n \tpush %eax\n-\tpush -0xbc(%ebp)\n-\tcall 33b0 \n-\tmov -0x78(%ebp),%esi\n-\tmov 0x598(%edi),%eax\n+\tpush 0x90(%esp)\n+\tcall 33a0 \n+\tmov 0x594(%edi),%eax\n+\tmov 0x60(%esp),%esi\n+\tlea 0x0(,%eax,8),%edx\n+\tmovl $0x0,0x4(%esi,%edx,1)\n+\tmovl $0x0,0x8(%esi,%edx,1)\n+\tmov 0xf8(%esp),%esi\n \tadd $0x20,%esp\n-\tmovl $0x0,0x4(%esi,%eax,8)\n-\tmovl $0x0,0x8(%esi,%eax,8)\n-\tmov -0x9c(%ebp),%esi\n-\tmovl $0x0,(%esi)\n \tcmp $0x1,%eax\n-\tjg 8cb4 \n-\tmov 0x60c(%edi),%edx\n+\tmovl $0x0,(%esi)\n+\tjg 8b97 \n+\tmov 0x608(%edi),%edx\n \tcmp %eax,%edx\n-\tjg 8d55 \n-\tmov -0x9c(%ebp),%eax\n+\tjg 8e20 \n+\tmov 0xd8(%esp),%eax\n \tcmpl $0x5,(%eax)\n-\tjne 7ca4 \n+\tjne 7bd9 \n \tmovl $0x5,(%eax)\n-\tjmp 7ca4 \n+\tjmp 7bd9 \n \tdec %eax\n \tsub $0x8,%esp\n-\tmov %eax,-0x1c(%ebp)\n+\tmov %eax,0x94(%esp)\n \tlea 0x0(,%eax,4),%edx\n-\tlea 0x588(%edi),%eax\n-\tmov %edx,0x5fc(%edi)\n+\tlea 0x584(%edi),%eax\n \tpush %eax\n-\tlea 0x5fc(%edi),%eax\n-\tpush -0x88(%ebp)\n+\tlea 0x5f8(%edi),%eax\n+\tpush 0xd4(%esp)\n \tpush %eax\n-\tlea -0x1c(%ebp),%eax\n-\tpush -0x94(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n+\tpush 0xe8(%esp)\n+\tpush 0xe8(%esp)\n+\tpush 0xe8(%esp)\n+\tmov %edx,0x5f8(%edi)\n+\tlea 0xac(%esp),%eax\n \tpush %eax\n-\tpush -0xb4(%ebp)\n-\tpush -0xb0(%ebp)\n-\tpush -0xac(%ebp)\n+\tpush 0xe4(%esp)\n+\tpush 0xe4(%esp)\n+\tpush 0xe4(%esp)\n \tcall 31e0 \n \tadd $0x30,%esp\n-\tcmpl $0x1,0x588(%edi)\n-\tja 8d3d \n-\tjne 8d23 \n-\tmov -0x9c(%ebp),%eax\n+\tcmpl $0x1,0x584(%edi)\n+\tja 8e0e \n+\tjne 8c1a \n+\tmov 0xd8(%esp),%eax\n \tmovl $0x5,(%eax)\n-\tmov 0x598(%edi),%eax\n-\tjmp 8c8c \n+\tmov 0x594(%edi),%eax\n+\tjmp 8b6e \n+\txor %ebx,%ebx\n+\tjmp 86f4 \n+\tlea 0x604(%edi),%eax\n+\tpush 0x48(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0xd8(%esp)\n+\tpush 0x48(%esp)\n+\tpush 0x64(%esp)\n+\tpush %eax\n+\tpush 0x90(%esp)\n+\tcall 33a0 \n+\tmov 0x5fc(%edi),%ecx\n+\tmov 0x5b4(%edi),%edx\n+\tmov %ecx,0x54(%esp)\n+\tmov %ecx,%ebx\n+\tmov %edx,0x48(%esp)\n+\tadd $0x20,%esp\n+\tcmp %edx,%ecx\n+\tsetg 0x10(%esp)\n+\tmovzbl 0x10(%esp),%eax\n+\tsub %edx,%ebx\n+\tmov %ebx,0x60(%esp)\n+\ttest %al,%al\n+\tmov $0x1,%eax\n+\tcmovne %ebx,%eax\n+\tdec %ebx\n+\tmov %eax,0x64(%esp)\n+\tje 8ebf \n+\tcmp %edx,%ecx\n+\tjle 8ebf \n+\tmov %eax,%ebx\n+\tshr %eax\n+\tlea -0x10(,%ecx,8),%edx\n+\tmov %eax,0x24(%esp)\n+\tmov 0xc8(%esp),%ecx\n+\tmov 0xc8(%esp),%eax\n+\tadd %edx,%eax\n+\tlea 0x8(%ecx,%edx,1),%edx\n+\tcmp $0x9,%ebx\n+\tmov %edx,0x20(%esp)\n+\tjbe 8eb8 \n+\tmov 0x24(%esp),%ecx\n+\tsub $0x40,%edx\n+\tmov %edx,%ebx\n+\tlea -0x5(%ecx),%edx\n+\tand $0xfffffffc,%edx\n+\tlea 0x8(%edx),%ecx\n+\tmov $0x4,%edx\n+\tmov %ecx,0x5c(%esp)\n+\tvmovq (%eax),%xmm4\n+\tprefetcht0 -0x138(%eax)\n+\tprefetchw -0xf8(%ebx)\n+\tsub $0x40,%eax\n+\tmov %ebx,0x20(%esp)\n+\tmov %edx,%ecx\n+\tvmovhps 0x38(%eax),%xmm4,%xmm0\n+\tsub $0x40,%ebx\n+\tadd $0x4,%edx\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x78(%ebx)\n+\tvmovq 0x30(%eax),%xmm4\n+\tvmovhps 0x28(%eax),%xmm4,%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),%xmm3\n+\tvmovhps 0x8(%eax),%xmm3,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x48(%ebx)\n+\tcmp %edx,0x5c(%esp)\n+\tjne 8cf3 \n+\tmov 0x20(%esp),%edx\n+\tmov 0x24(%esp),%ebx\n+\tsub $0x8,%edx\n+\tvmovq (%eax),%xmm6\n+\tinc %ecx\n+\tsub $0x10,%eax\n+\tsub $0x10,%edx\n+\tvmovhps 0x8(%eax),%xmm6,%xmm0\n+\tvpalignr $0x8,%xmm0,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x10(%edx)\n+\tcmp %ebx,%ecx\n+\tjb 8d74 \n+\tmov 0x64(%esp),%eax\n+\ttest $0x1,%al\n+\tje 8db9 \n+\tand $0xfffffffe,%eax\n+\tmov %eax,%edx\n+\tmov 0x34(%esp),%eax\n+\tsub %edx,%eax\n+\tdec %eax\n+\tmov 0xc8(%esp),%ebx\n+\tvmovq 0x4(%ebp,%eax,8),%xmm4\n+\tvmovq %xmm4,(%ebx,%eax,8)\n+\tmov 0x60(%esp),%eax\n \txor %edx,%edx\n-\tjmp 8701 \n-\tvzeroupper\n-\tjmp 89c0 \n-\tmov -0x9c(%ebp),%eax\n+\tmov 0x34(%esp),%ebx\n+\tdec %eax\n+\tneg %eax\n+\tcmpb $0x0,0x10(%esp)\n+\tcmove %edx,%eax\n+\tmov 0x604(%edi),%edx\n+\tlea -0x1(%ebx,%eax,1),%eax\n+\tmov 0x28(%esp),%ebx\n+\tmov %eax,0x588(%edi)\n+\tlea 0x0(,%ebx,8),%eax\n+\tmov %edx,0x4(%ebp,%eax,1)\n+\tmov 0x60c(%edi),%edx\n+\tmov %edx,0x8(%ebp,%eax,1)\n+\tlea 0x1(%ebx),%eax\n+\tmov %eax,0x5b4(%edi)\n+\tjmp 8270 \n+\tmov 0x28(%esp),%ebx\n+\tjmp 8a10 \n+\tmov 0xd8(%esp),%eax\n \tmovl $0x4,(%eax)\n-\tjmp 7ca4 \n-\txor %ecx,%ecx\n-\tjmp 894a \n-\tmov %edx,%ecx\n-\tmov -0x78(%ebp),%esi\n+\tjmp 7bd9 \n+\tsub %eax,%edx\n \tsub $0x8,%esp\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,0x5fc(%edi)\n-\tlea 0x588(%edi),%edx\n+\tmov %edx,0x94(%esp)\n+\tlea 0x0(,%edx,4),%ecx\n+\tlea 0x584(%edi),%edx\n \tpush %edx\n+\tmov 0x4c(%esp),%esi\n+\tmov %ecx,0x5f8(%edi)\n+\tlea 0xc(%esi,%eax,8),%eax\n \tpush %eax\n-\tlea 0x5fc(%edi),%eax\n+\tlea 0x5f8(%edi),%eax\n \tpush %eax\n-\tlea -0x1c(%ebp),%eax\n-\tpush -0x94(%ebp)\n-\tpush -0x90(%ebp)\n-\tpush -0x8c(%ebp)\n+\tpush 0xe8(%esp)\n+\tpush 0xe8(%esp)\n+\tpush 0xe8(%esp)\n+\tlea 0xac(%esp),%eax\n \tpush %eax\n-\tpush -0xb4(%ebp)\n-\tpush -0xb0(%ebp)\n-\tpush -0xac(%ebp)\n+\tpush 0xe4(%esp)\n+\tpush 0xe4(%esp)\n+\tpush 0xe4(%esp)\n \tcall 31e0 \n \tadd $0x30,%esp\n-\tcmpl $0x1,0x588(%edi)\n-\tja 8d3d \n-\tmov -0x9c(%ebp),%eax\n-\tjne 8c9a \n-\tjmp 8ca9 \n-\tvzeroupper\n-\tjmp 8b70 \n-\tmov -0x80(%ebp),%eax\n-\txor %edx,%edx\n-\tjmp 8aff \n+\tcmpl $0x1,0x584(%edi)\n+\tja 8e0e \n+\tjne 8b7c \n+\tmov 0xd8(%esp),%eax\n+\tjmp 8b8c \n+\tmovl $0x0,0x70(%esp)\n+\tjmp 899a \n+\txor %ecx,%ecx\n+\tjmp 8d69 \n+\tmov 0x34(%esp),%eax\n+\tjmp 8da6 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00008de0 :\n+00008ed0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x4f02b,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x60f3f,%ebx\n \tsub $0x3c,%esp\n \tmov 0x50(%esp),%eax\n \tmov (%eax),%edx\n-\tmovl $0x1,0x2cc(%ebx)\n+\tmovl $0x1,0x2c8(%ebx)\n \ttest %edx,%edx\n-\tjle 8eb8 \n+\tjle 8fa8 \n+\tlea 0x0(,%edx,8),%eax\n \tmov %edx,0x1c(%esp)\n \txor %ebp,%ebp\n+\tmov %eax,0x18(%esp)\n \tlea 0x28(%esp),%edi\n \tlea 0x20(%esp),%esi\n-\tlea 0x0(,%edx,8),%eax\n-\tmov %eax,0x18(%esp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tpush %esi\n \tpush %edi\n \tmov 0x5c(%esp),%eax\n \tpush 0x4(%eax,%ebp,1)\n \tpush (%eax,%ebp,1)\n-\tcall 3660 \n+\tcall 3650 \n \tvmovsd 0x30(%esp),%xmm0\n \tvmovsd 0x38(%esp),%xmm1\n \tvmovsd %xmm0,0x20(%esp)\n \tvmovsd %xmm1,0x18(%esp)\n \tpush %esi\n \tpush %edi\n \tmov 0x70(%esp),%eax\n \tpush 0x4(%eax,%ebp,1)\n \tpush (%eax,%ebp,1)\n-\tcall 3660 \n+\tcall 3650 \n \tvmovsd 0x30(%esp),%xmm0\n \tmov 0x7c(%esp),%eax\n-\tvmulsd 0x40(%esp),%xmm0,%xmm2\n \tvmovsd 0x28(%esp),%xmm1\n+\tvmulsd 0x40(%esp),%xmm0,%xmm2\n \tvmovsd %xmm2,(%eax,%ebp,1)\n-\tvmulsd 0x48(%esp),%xmm0,%xmm0\n \tmov 0x80(%esp),%eax\n+\tvmulsd 0x48(%esp),%xmm0,%xmm0\n \tvmovsd %xmm0,(%eax,%ebp,1)\n \tmov 0x84(%esp),%eax\n \tadd $0x20,%esp\n \tvmovsd %xmm1,(%eax,%ebp,1)\n \tadd $0x8,%ebp\n \tcmp %ebp,0x18(%esp)\n-\tjne 8e28 \n+\tjne 8f18 \n \tmov 0x1c(%esp),%edx\n \tinc %edx\n-\tmov %edx,0x2cc(%ebx)\n+\tmov %edx,0x2c8(%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 %cs:0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n \n-00008ed0 :\n+00008fb8 :\n \tpush %ebp\n-\tcall b71f \n-\tadd $0x4ef3e,%ebp\n+\tcall b977 \n+\tadd $0x60e5a,%ebp\n \tpush %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),%edi\n-\tmov 0xe0(%esp),%esi\n+\tsub $0xac,%esp\n+\tmov 0xc4(%esp),%eax\n+\tmov 0xcc(%esp),%ebx\n+\tmov 0xe0(%esp),%edi\n+\tmov 0xd0(%esp),%esi\n+\tvmovsd (%eax),%xmm5\n \tsub $0x8,%ebx\n-\tvmovsd (%eax),%xmm7\n \tvmovsd 0x10(%eax),%xmm0\n \tmov %ebx,0x1c(%esp)\n-\tmov 0xe8(%esp),%ebx\n+\tmov 0xd8(%esp),%ebx\n \tsub $0x4,%edi\n-\tsub $0x8,%esi\n-\tvmovsd %xmm7,0x2c4(%ebp)\n-\tvmovsd 0x8(%eax),%xmm7\n-\tmov 0xd0(%esp),%eax\n+\tvmovsd %xmm5,0x2c0(%ebp)\n+\tvmovsd 0x8(%eax),%xmm5\n+\tmov 0xc0(%esp),%eax\n \tsub $0x4,%ebx\n-\tmov %edi,0x34(%esp)\n-\tmov 0xe4(%esp),%edi\n-\tmov %ebx,0x30(%esp)\n-\tmov 0xec(%esp),%ebx\n+\tmov %edi,0x40(%esp)\n+\tmov 0xd4(%esp),%edi\n \tmov (%eax),%eax\n+\tmov %ebx,0x2c(%esp)\n+\tsub $0x8,%esi\n+\tmov 0xdc(%esp),%ebx\n \tsub $0x8,%edi\n-\tvmovsd %xmm7,0x2bc(%ebp)\n+\tvmovsd %xmm5,0x2b8(%ebp)\n+\tmov %eax,0x2a8(%ebp)\n \tsub $0x4,%ebx\n-\tvmovsd %xmm0,0x2b4(%ebp)\n-\tmov %ebx,0x20(%esp)\n-\tmov %eax,0x2ac(%ebp)\n \ttest %eax,%eax\n-\tjle 9430 \n-\tmov 0xd8(%esp),%ebx\n+\tvmovsd %xmm0,0x2b0(%ebp)\n+\tmov %ebx,0x28(%esp)\n+\tjle 9550 \n+\tmov 0xc8(%esp),%ebx\n \tcmp (%ebx),%eax\n-\tjg 9430 \n-\tvmovsd -0x7e0c(%ebp),%xmm7\n-\tlea 0xa0(%esp),%eax\n-\tmov %edi,0x28(%esp)\n+\tjg 9550 \n+\tvmovsd -0x7e10(%ebp),%xmm5\n+\tlea 0x90(%esp),%eax\n+\tmov %edi,0x10(%esp)\n \tmov %eax,%edi\n-\tvmovsd %xmm7,0x40(%esp)\n-\tvmovsd %xmm7,%xmm7,%xmm0\n-\tvmovsd -0x7dcc(%ebp),%xmm7\n-\tvmovsd %xmm7,0x10(%esp)\n-\tjmp 8fc0 \n+\tvmovsd %xmm5,0x38(%esp)\n+\tvmovsd %xmm5,%xmm5,%xmm0\n+\tvmovsd -0x7dd0(%ebp),%xmm5\n+\tvmovsd %xmm5,0x8(%esp)\n+\tjmp 90a8 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovsd 0x2a4(%ebp),%xmm0\n-\tvmulsd 0x10(%esp),%xmm0,%xmm0\n+\tvmovsd 0x2a0(%ebp),%xmm0\n+\tvmulsd 0x8(%esp),%xmm0,%xmm0\n \tsub $0xc,%esp\n \tmov %ebp,%ebx\n-\tvmovsd %xmm0,0x2a4(%ebp)\n-\tvaddsd 0x4c(%esp),%xmm0,%xmm0\n-\tvmovsd %xmm0,0xac(%esp)\n+\tvmovsd %xmm0,0x2a0(%ebp)\n+\tvaddsd 0x44(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,0x9c(%esp)\n \tpush %edi\n-\tcall 35c0 \n+\tcall 35b0 \n \tadd $0x10,%esp\n-\tfstpl 0x8(%esp)\n-\tvmovsd 0x8(%esp),%xmm2\n-\tvcomisd 0x40(%esp),%xmm2\n-\tja 8fb8 \n-\tvmovsd 0x2a4(%ebp),%xmm0\n-\tmov 0x2ac(%ebp),%eax\n-\tvmovsd 0x2bc(%ebp),%xmm1\n-\tmov 0xe0(%esp),%ebx\n-\tvaddsd %xmm0,%xmm0,%xmm0\n-\tmov %eax,0x58(%esp)\n+\tfstpl (%esp)\n+\tvmovsd (%esp),%xmm3\n+\tvcomisd 0x38(%esp),%xmm3\n+\tja 90a0 \n+\tmov 0x2a8(%ebp),%eax\n+\tmov 0xd0(%esp),%ebx\n+\tvmovsd 0x2c0(%ebp),%xmm5\n+\tvmovsd 0x2a0(%ebp),%xmm0\n+\tmov %eax,0x44(%esp)\n \tshl $0x3,%eax\n-\tmov 0x28(%esp),%edi\n-\tvmovsd %xmm1,0x8(%esp)\n-\tvmovsd 0x2b4(%ebp),%xmm1\n-\tvmovsd -0x8(%ebx,%eax,1),%xmm6\n-\tmov 0xe4(%esp),%ebx\n-\tvmovsd %xmm0,0x2a4(%ebp)\n-\tvmulsd -0x7dc4(%ebp),%xmm0,%xmm0\n-\tvmovsd %xmm1,0x10(%esp)\n-\tvmovq -0x7da4(%ebp),%xmm1\n+\tmov 0x10(%esp),%edi\n+\tvmovsd -0x8(%ebx,%eax,1),%xmm3\n+\tmov 0xd4(%esp),%ebx\n+\tvmovsd %xmm5,0x8(%esp)\n+\tvaddsd %xmm0,%xmm0,%xmm0\n \tvmovsd -0x8(%ebx,%eax,1),%xmm7\n-\tmov 0xdc(%esp),%ebx\n-\tvmovapd %xmm1,0x80(%esp)\n-\tvmovsd -0x7dbc(%ebp),%xmm1\n-\tvmovsd %xmm7,0x48(%esp)\n-\tvmovsd -0x8(%ebx,%eax,1),%xmm2\n-\tvmovsd 0x2c4(%ebp),%xmm7\n-\tvmovsd %xmm0,0x29c(%ebp)\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 0xcc(%esp),%ebx\n+\tvmovsd -0x8(%ebx,%eax,1),%xmm5\n+\tvmovsd %xmm0,0x2a0(%ebp)\n+\tvmulsd -0x7dc8(%ebp),%xmm0,%xmm0\n+\tvmovsd %xmm5,0x20(%esp)\n+\tvmovsd 0x2b8(%ebp),%xmm5\n+\tvmovsd %xmm5,(%esp)\n+\tvmovsd 0x2b0(%ebp),%xmm5\n+\tvmovsd %xmm0,0x298(%ebp)\n+\tvmovsd %xmm5,0x10(%esp)\n+\tvmovq -0x7da8(%ebp),%xmm5\n+\tvmovapd %xmm5,0x70(%esp)\n+\tvmovsd -0x7dc0(%ebp),%xmm5\n+\tvmovsd %xmm5,0x80(%esp)\n+\tvmovsd %xmm3,%xmm3,%xmm5\n+\tmov 0x44(%esp),%ebx\n+\tmov 0x40(%esp),%eax\n+\tmov 0x28(%esp),%ecx\n \tmov (%eax,%ebx,4),%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,0x294(%ebp)\n-\tvmovsd (%edi,%ecx,8),%xmm5\n+\tmov 0x2c(%esp),%ebx\n+\tmov (%ebx,%eax,4),%edx\n+\tmov (%ecx,%eax,4),%eax\n+\tmov (%ebx,%eax,4),%ecx\n+\tmov 0x1c(%esp),%ebx\n+\ttest %edx,%edx\n+\tmov %edx,0x290(%ebp)\n+\tvmovsd (%edi,%ecx,8),%xmm3\n \tvmovsd (%esi,%ecx,8),%xmm4\n-\tmov %eax,0x298(%ebp)\n-\tvmulsd 0x48(%esp),%xmm4,%xmm1\n-\tvmovsd (%edx,%ecx,8),%xmm3\n-\tmov %ecx,0x74(%esp)\n-\tvmulsd %xmm5,%xmm2,%xmm0\n-\tvmovsd %xmm5,0x60(%esp)\n-\tvmovsd %xmm3,0x78(%esp)\n-\tmov %ecx,0x290(%ebp)\n+\tmov %eax,0x294(%ebp)\n+\tvmovsd (%ebx,%ecx,8),%xmm6\n+\tmov %ecx,0x6c(%esp)\n+\tvmulsd %xmm3,%xmm5,%xmm1\n+\tvmovsd %xmm3,0x50(%esp)\n+\tvmulsd %xmm4,%xmm7,%xmm0\n \tmov %ecx,0x28c(%ebp)\n-\tvfmsub231sd %xmm5,%xmm6,%xmm1\n-\tvmovsd %xmm3,%xmm3,%xmm5\n-\tvmovsd 0x48(%esp),%xmm3\n-\tvmovsd %xmm4,0x68(%esp)\n-\tvfmsub231sd %xmm3,%xmm5,%xmm0\n-\tvmulsd 0x8(%esp),%xmm0,%xmm0\n-\tvfmadd231sd %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 9660 \n-\tmov %eax,0x98(%esp)\n-\tmov %eax,%edx\n-\txor %ebx,%ebx\n+\tvmulsd 0x20(%esp),%xmm3,%xmm2\n+\tvmovsd 0x20(%esp),%xmm3\n+\tmov %ecx,0x288(%ebp)\n+\tvmovsd %xmm4,0x58(%esp)\n+\tvmovsd %xmm6,0x60(%esp)\n+\tvsubsd %xmm0,%xmm1,%xmm1\n+\tvmulsd %xmm6,%xmm7,%xmm0\n+\tvmulsd 0x8(%esp),%xmm1,%xmm1\n+\tvsubsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm6,%xmm5,%xmm2\n+\tvmulsd (%esp),%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm4,%xmm3,%xmm1\n+\tvsubsd %xmm2,%xmm1,%xmm1\n+\tvmulsd 0x10(%esp),%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm0,%xmm3\n+\tvmovsd %xmm3,0x48(%esp)\n+\tjle 9798 \n+\tmov %eax,0x88(%esp)\n+\tmov %eax,%ebx\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tmovb $0x0,0x30(%esp)\n \tmov 0x1c(%esp),%eax\n-\tvmovsd %xmm7,0x38(%esp)\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvmovsd %xmm3,%xmm3,%xmm7\n-\tjmp 9193 \n+\tjmp 9281 \n \tlea 0x0(%esi,%eiz,1),%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,0x28c(%ebp)\n-\tcmp %ecx,0x28(%esp)\n-\tje 97d0 \n+\tmov 0x28(%esp),%ecx\n+\tmovb $0x1,0x30(%esp)\n+\tmov (%ecx,%ebx,4),%ebx\n+\tmov 0x2c(%esp),%ecx\n+\tmov (%ecx,%ebx,4),%ecx\n+\tcmp %ecx,%edx\n+\tmov %ecx,0x288(%ebp)\n+\tje 9918 \n+\tvmovsd (%edi,%ecx,8),%xmm6\n \tvmovsd (%esi,%ecx,8),%xmm1\n-\tvmovsd (%edi,%ecx,8),%xmm0\n \tvmovsd (%eax,%ecx,8),%xmm3\n-\tvmulsd %xmm7,%xmm1,%xmm4\n-\tvfmsub231sd %xmm6,%xmm0,%xmm4\n-\tvmulsd %xmm2,%xmm0,%xmm0\n-\tvfmsub231sd %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-\tvcomisd %xmm1,%xmm5\n-\tja 9170 \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+\tvmulsd %xmm7,%xmm1,%xmm0\n+\tvmulsd %xmm5,%xmm6,%xmm2\n+\tvmulsd 0x20(%esp),%xmm6,%xmm6\n+\tvmulsd 0x20(%esp),%xmm1,%xmm1\n+\tvsubsd %xmm0,%xmm2,%xmm2\n+\tvmulsd %xmm7,%xmm3,%xmm0\n+\tvmulsd %xmm5,%xmm3,%xmm3\n+\tvmulsd 0x8(%esp),%xmm2,%xmm2\n+\tvsubsd %xmm6,%xmm0,%xmm0\n+\tvsubsd %xmm3,%xmm1,%xmm1\n+\tvmulsd (%esp),%xmm0,%xmm0\n+\tvmulsd 0x10(%esp),%xmm1,%xmm1\n+\tvaddsd %xmm0,%xmm2,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvcomisd %xmm0,%xmm4\n+\tja 9260 \n+\tmov 0x88(%esp),%eax\n+\tcmpb $0x0,0x30(%esp)\n+\tcmovne %ebx,%eax\n+\tmov %edx,0x30(%esp)\n+\tmov 0x2c(%esp),%ebx\n+\tjmp 9302 \n \tmov 0x30(%esp),%ecx\n-\tvmovsd %xmm7,0x28(%esp)\n-\tvmovsd 0x48(%esp),%xmm7\n-\tjmp 921a \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x38(%esp),%edx\n-\tmov %ebx,0x28c(%ebp)\n-\tcmp %edx,%ebx\n-\tje 96e0 \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 (%edi,%ebx,8),%xmm0\n-\tvmovsd (%esi,%ebx,8),%xmm1\n-\tvmovsd (%edx,%ebx,8),%xmm3\n-\tvmulsd %xmm2,%xmm0,%xmm4\n-\tvmulsd %xmm7,%xmm1,%xmm5\n-\tvfmsub231sd %xmm7,%xmm3,%xmm4\n+\tmov %edx,0x288(%ebp)\n+\tcmp %ecx,%edx\n+\tje 9830 \n+\tmov 0x28(%esp),%edx\n+\tmov 0x1c(%esp),%ecx\n+\tmov (%edx,%eax,4),%eax\n+\tmov (%ebx,%eax,4),%edx\n+\tneg %edx\n+\tcmovs (%ebx,%eax,4),%edx\n+\tvmovsd (%edi,%edx,8),%xmm0\n+\tvmovsd (%esi,%edx,8),%xmm2\n+\tvmovsd (%ecx,%edx,8),%xmm3\n+\tvmulsd %xmm7,%xmm2,%xmm1\n+\tvmulsd %xmm5,%xmm0,%xmm4\n+\tvmulsd 0x20(%esp),%xmm0,%xmm6\n+\tvsubsd %xmm1,%xmm4,%xmm4\n+\tvmulsd %xmm7,%xmm3,%xmm1\n \tvmulsd 0x8(%esp),%xmm4,%xmm4\n-\tvfmsub231sd %xmm6,%xmm0,%xmm5\n-\tvfmadd132sd 0x28(%esp),%xmm4,%xmm5\n-\tvmulsd %xmm6,%xmm3,%xmm4\n-\tvfmsub231sd %xmm2,%xmm1,%xmm4\n-\tvfmadd132sd 0x10(%esp),%xmm5,%xmm4\n-\tvxorpd %xmm5,%xmm5,%xmm5\n-\tvcomisd %xmm4,%xmm5\n-\tjbe 9208 \n-\tmov 0x28c(%ebp),%ecx\n-\tmov %eax,0x298(%ebp)\n+\tvsubsd %xmm6,%xmm1,%xmm1\n+\tvmulsd %xmm5,%xmm3,%xmm6\n+\tvmulsd (%esp),%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm4,%xmm1\n+\tvmulsd 0x20(%esp),%xmm2,%xmm4\n+\tvsubsd %xmm6,%xmm4,%xmm4\n+\tvmulsd 0x10(%esp),%xmm4,%xmm4\n+\tvaddsd %xmm4,%xmm1,%xmm1\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvcomisd %xmm1,%xmm4\n+\tjbe 92f0 \n+\tmov 0x288(%ebp),%ecx\n+\tmov %eax,0x294(%ebp)\n+\tmov %edx,%ebx\n \tmov 0x1c(%esp),%eax\n-\tvmovsd 0x28(%esp),%xmm7\n-\tmov %ebx,0x288(%ebp)\n-\tvmovsd (%esi,%ecx,8),%xmm2\n-\tvmovsd (%edi,%ecx,8),%xmm4\n-\tvmovsd (%eax,%ecx,8),%xmm5\n-\tmov 0x58(%esp),%eax\n-\tmov %ecx,0x280(%ebp)\n-\tmov %ebx,0x27c(%ebp)\n-\tmov %eax,0x284(%ebp)\n-\tlea 0x28c(%ebp),%eax\n-\tmov %eax,0x38(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulsd %xmm4,%xmm1,%xmm6\n-\tmov 0xfc(%esp),%eax\n-\tvfmsub231sd %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+\tmov %edx,0x284(%ebp)\n+\tvmovsd (%esi,%ecx,8),%xmm5\n+\tvmovsd (%edi,%ecx,8),%xmm1\n+\tvmovsd (%eax,%ecx,8),%xmm4\n+\tmov 0x44(%esp),%eax\n+\tmov %ecx,0x27c(%ebp)\n+\tmov %ebx,0x278(%ebp)\n+\tmov %eax,0x280(%ebp)\n+\tlea 0x288(%ebp),%eax\n+\tmov %eax,0x30(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmulsd %xmm0,%xmm5,%xmm6\n+\tmov 0xec(%esp),%eax\n+\tvmulsd %xmm1,%xmm2,%xmm7\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm3,%xmm1,%xmm1\n+\tvmulsd %xmm4,%xmm2,%xmm2\n+\tvmulsd %xmm3,%xmm5,%xmm3\n \tvxorpd %xmm5,%xmm5,%xmm5\n-\tvfmadd231sd %xmm7,%xmm6,%xmm0\n-\tvfmadd132sd 0x10(%esp),%xmm0,%xmm2\n-\tvcomisd %xmm2,%xmm5\n-\tvmovsd %xmm2,(%eax)\n-\tjbe 94c0 \n-\tpush 0xec(%esp)\n-\tpush 0xec(%esp)\n-\tpush 0x40(%esp)\n-\tmov 0x40(%esp),%eax\n+\tvsubsd %xmm7,%xmm6,%xmm6\n+\tvsubsd %xmm0,%xmm1,%xmm1\n+\tvmulsd 0x8(%esp),%xmm6,%xmm6\n+\tvsubsd %xmm3,%xmm2,%xmm2\n+\tvmulsd (%esp),%xmm1,%xmm1\n+\tvmulsd 0x10(%esp),%xmm2,%xmm2\n+\tvaddsd %xmm1,%xmm6,%xmm1\n+\tvaddsd %xmm2,%xmm1,%xmm1\n+\tvcomisd %xmm1,%xmm5\n+\tvmovsd %xmm1,(%eax)\n+\tjbe 95e0 \n+\tpush 0xdc(%esp)\n+\tpush 0xdc(%esp)\n+\tpush 0x38(%esp)\n+\tmov 0x4c(%esp),%eax\n \tlea (%eax,%ebx,4),%eax\n \tmov %ebp,%ebx\n \tpush %eax\n \tcall 3210 \n-\tmov 0x40(%esp),%edx\n+\tmov 0x3c(%esp),%ebx\n \tadd $0x10,%esp\n-\tmov (%edx,%eax,4),%ecx\n-\ttest %ecx,%ecx\n-\tjs 9810 \n-\tmov 0x20(%esp),%ebx\n-\tvmovsd 0x2c4(%ebp),%xmm7\n-\tmov (%ebx,%eax,4),%eax\n-\tmov 0x288(%ebp),%ebx\n-\tmov (%edx,%eax,4),%ecx\n+\tmov (%ebx,%eax,4),%edx\n+\ttest %edx,%edx\n+\tjs 9958 \n+\tmov 0x28(%esp),%ecx\n+\tvmovsd 0x2b8(%ebp),%xmm2\n+\tvmovsd 0x2c0(%ebp),%xmm7\n \tmov 0x1c(%esp),%edx\n-\tmov %eax,0x298(%ebp)\n-\tmov %ecx,%eax\n-\tsar $0x1f,%eax\n-\txor %eax,%ecx\n-\tsub %eax,%ecx\n-\tmov 0x2ac(%ebp),%eax\n-\tvmovsd (%edi,%ecx,8),%xmm4\n-\tvmovsd (%esi,%ecx,8),%xmm2\n-\tvmovsd (%edx,%eax,8),%xmm1\n-\tvmovsd (%edi,%eax,8),%xmm0\n+\tmov (%ecx,%eax,4),%eax\n+\tvmovsd %xmm2,(%esp)\n+\tvmovsd 0x2b0(%ebp),%xmm2\n+\tvmovsd %xmm7,0x8(%esp)\n+\tmov %eax,0x294(%ebp)\n+\tmov (%ebx,%eax,4),%eax\n+\tvmovsd %xmm2,0x10(%esp)\n+\tmov 0x284(%ebp),%ebx\n+\tmov %eax,%ecx\n+\tneg %ecx\n+\tcmovs %eax,%ecx\n+\tmov 0x2a8(%ebp),%eax\n+\tvmovsd (%edi,%ecx,8),%xmm1\n+\tvmovsd (%esi,%eax,8),%xmm6\n \tcmp %eax,%ecx\n-\tvmovsd (%edx,%ecx,8),%xmm5\n-\tsetne 0x28(%esp)\n-\tvmulsd %xmm1,%xmm4,%xmm6\n-\tvmulsd %xmm0,%xmm2,%xmm3\n-\tvfmsub231sd (%esi,%eax,8),%xmm4,%xmm3\n-\tvfmsub132sd %xmm5,%xmm6,%xmm0\n-\tvmovsd 0x2bc(%ebp),%xmm6\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 0x28c(%ebp),%eax\n-\tvfmsub132sd %xmm2,%xmm3,%xmm1\n-\tvmovsd 0x2b4(%ebp),%xmm3\n-\tvmovsd %xmm3,0x10(%esp)\n-\tvfmadd132sd %xmm3,%xmm0,%xmm1\n-\tvcomisd %xmm1,%xmm6\n-\tja 9468 \n-\tmov %eax,0x284(%ebp)\n-\tmov %ecx,0x28c(%ebp)\n-\tmov %ebx,0x27c(%ebp)\n-\tcmp %ecx,0x280(%ebp)\n-\tje 95e8 \n-\tcmpb $0x0,0x28(%esp)\n-\tje 95e8 \n+\tvmovsd (%edi,%eax,8),%xmm0\n+\tvmovsd (%esi,%ecx,8),%xmm5\n+\tsetne 0x20(%esp)\n+\tvmulsd %xmm1,%xmm6,%xmm2\n+\tvmovsd (%edx,%eax,8),%xmm3\n+\tvmovsd (%edx,%ecx,8),%xmm4\n+\tvmulsd %xmm0,%xmm5,%xmm7\n+\tmov 0x288(%ebp),%eax\n+\tvmulsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm4,%xmm6,%xmm6\n+\tvsubsd %xmm7,%xmm2,%xmm2\n+\tvmulsd %xmm3,%xmm1,%xmm7\n+\tvmulsd %xmm3,%xmm5,%xmm3\n+\tvmulsd 0x8(%esp),%xmm2,%xmm2\n+\tvsubsd %xmm7,%xmm0,%xmm0\n+\tvxorpd %xmm7,%xmm7,%xmm7\n+\tvsubsd %xmm6,%xmm3,%xmm3\n+\tvmulsd (%esp),%xmm0,%xmm0\n+\tvmulsd 0x10(%esp),%xmm3,%xmm3\n+\tvaddsd %xmm0,%xmm2,%xmm0\n+\tvaddsd %xmm3,%xmm0,%xmm0\n+\tvcomisd %xmm0,%xmm7\n+\tja 9588 \n+\tcmp %ecx,0x27c(%ebp)\n+\tmov %eax,0x280(%ebp)\n+\tmov %ecx,0x288(%ebp)\n+\tmov %ebx,0x278(%ebp)\n+\tje 9720 \n+\tcmpb $0x0,0x20(%esp)\n+\tje 9720 \n \tmov 0x1c(%esp),%eax\n \tvmovsd (%edi,%ebx,8),%xmm0\n-\tvmovsd (%esi,%ebx,8),%xmm1\n+\tvmovsd (%esi,%ebx,8),%xmm2\n \tvmovsd (%eax,%ebx,8),%xmm3\n-\tjmp 92c8 \n-\tlea 0x0(%esi),%esi\n-\tlea 0x1f0(%ebp),%eax\n+\tjmp 93c0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x1ec(%ebp),%eax\n \tmov %ebp,%ebx\n \tpush %eax\n-\tlea 0x1f4(%ebp),%eax\n+\tlea 0x1f0(%ebp),%eax\n \tpush %eax\n-\tlea 0x1f8(%ebp),%eax\n+\tlea 0x1f4(%ebp),%eax\n \tpush %eax\n-\tpush 0xe4(%esp)\n-\tcall 34e0 \n+\tpush 0xd4(%esp)\n+\tcall 34d0 \n \tadd $0x10,%esp\n-\tmov %eax,0x2ac(%ebp)\n-\tjmp 8f84 \n+\tmov %eax,0x2a8(%ebp)\n+\tjmp 906c \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ebx,0x284(%ebp)\n-\tmov %ecx,0x288(%ebp)\n-\tmov %eax,0x280(%ebp)\n-\tcmp %ecx,0x27c(%ebp)\n-\tje 95e8 \n-\tcmpb $0x0,0x28(%esp)\n-\tje 95e8 \n+\tcmp %ecx,0x278(%ebp)\n+\tmov %ebx,0x280(%ebp)\n+\tmov %ecx,0x284(%ebp)\n+\tmov %eax,0x27c(%ebp)\n+\tje 9720 \n+\tcmpb $0x0,0x20(%esp)\n+\tje 9720 \n \tmov 0x1c(%esp),%ebx\n-\tvmovsd %xmm5,%xmm5,%xmm3\n-\tvmovsd %xmm2,%xmm2,%xmm1\n-\tvmovsd %xmm4,%xmm4,%xmm0\n-\tvmovsd (%esi,%eax,8),%xmm2\n-\tvmovsd (%edi,%eax,8),%xmm4\n-\tvmovsd (%ebx,%eax,8),%xmm5\n+\tvmovsd %xmm4,%xmm4,%xmm3\n+\tvmovsd %xmm5,%xmm5,%xmm2\n+\tvmovsd %xmm1,%xmm1,%xmm0\n+\tvmovsd (%esi,%eax,8),%xmm5\n+\tvmovsd (%edi,%eax,8),%xmm1\n+\tvmovsd (%ebx,%eax,8),%xmm4\n \tmov %ecx,%ebx\n \tmov %eax,%ecx\n-\tjmp 92c8 \n+\tjmp 93c0 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x0(,%ecx,8),%eax\n \tlea 0x0(,%ebx,8),%edx\n-\tvmovsd 0x29c(%ebp),%xmm0\n-\tvxorpd -0x7db4(%ebp),%xmm0,%xmm6\n-\tmov %eax,0x28(%esp)\n+\tvmovsd 0x298(%ebp),%xmm0\n+\tmov %eax,0x20(%esp)\n \tadd %esi,%eax\n-\tmov %eax,0x38(%esp)\n+\tmov %eax,0x30(%esp)\n \tlea (%edi,%edx,1),%eax\n-\tmov %eax,0x48(%esp)\n+\tvxorpd -0x7db8(%ebp),%xmm0,%xmm5\n+\tmov %eax,0x44(%esp)\n \tlea (%esi,%edx,1),%eax\n-\tmov %eax,0x50(%esp)\n-\tmov 0x28(%esp),%eax\n-\tvmovsd %xmm6,0x68(%esp)\n+\tmov %eax,0x48(%esp)\n+\tmov 0x20(%esp),%eax\n+\tvmovsd %xmm5,0x60(%esp)\n \tadd %edi,%eax\n-\tmov %eax,0x58(%esp)\n+\tmov %eax,0x50(%esp)\n \tmov 0x1c(%esp),%eax\n \tadd %eax,%edx\n-\tmov %edx,0x60(%esp)\n-\tmov 0x28(%esp),%edx\n+\tmov %edx,0x58(%esp)\n+\tmov 0x20(%esp),%edx\n \tadd %eax,%edx\n-\tvcomisd 0x2a4(%ebp),%xmm2\n-\tmov %edx,0x28(%esp)\n-\tjae 9a30 \n-\tmov 0xfc(%esp),%eax\n+\tvcomisd 0x2a0(%ebp),%xmm1\n+\tmov %edx,0x20(%esp)\n+\tjae 9bc8 \n+\tmov 0xec(%esp),%eax\n \tmovl $0x0,(%eax)\n \tmovl $0x0,0x4(%eax)\n-\tmov 0x28(%esp),%eax\n+\tmov 0x20(%esp),%eax\n \tvmovsd (%eax),%xmm3\n-\tmov 0x60(%esp),%eax\n+\tmov 0x58(%esp),%eax\n \tvmovsd (%eax),%xmm6\n-\tmov 0x38(%esp),%eax\n-\tvmovsd (%eax),%xmm4\n+\tmov 0x30(%esp),%eax\n+\tvmovsd (%eax),%xmm0\n+\tmov 0x48(%esp),%eax\n+\tvmulsd %xmm6,%xmm3,%xmm1\n+\tvmovsd (%eax),%xmm7\n \tmov 0x50(%esp),%eax\n-\tvmovsd (%eax),%xmm5\n-\tmov 0x58(%esp),%eax\n-\tvmulsd %xmm5,%xmm4,%xmm0\n+\tvmulsd %xmm7,%xmm0,%xmm4\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+\tmov 0x44(%esp),%eax\n+\tvmulsd (%esp),%xmm0,%xmm0\n+\tvmovsd (%eax),%xmm5\n+\tvmulsd (%esp),%xmm7,%xmm7\n+\tmov 0xe4(%esp),%eax\n+\tvaddsd %xmm4,%xmm1,%xmm4\n+\tvmulsd %xmm5,%xmm2,%xmm1\n+\tvaddsd %xmm1,%xmm4,%xmm1\n+\tvmovsd 0x8(%esp),%xmm4\n+\tvmulsd %xmm4,%xmm3,%xmm3\n+\tvaddsd %xmm0,%xmm3,%xmm0\n+\tvmovsd 0x10(%esp),%xmm3\n+\tvmulsd %xmm3,%xmm2,%xmm2\n+\tvmulsd %xmm3,%xmm5,%xmm5\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm4,%xmm6,%xmm2\n+\tvaddsd %xmm7,%xmm2,%xmm2\n+\tvaddsd %xmm5,%xmm2,%xmm2\n+\tvmovsd 0x60(%esp),%xmm5\n+\tvmulsd %xmm2,%xmm1,%xmm3\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvsubsd %xmm3,%xmm0,%xmm3\n+\tvsubsd %xmm1,%xmm2,%xmm0\n \tvmovsd %xmm3,(%eax)\n-\tmov 0xf8(%esp),%eax\n-\tvcomisd %xmm0,%xmm7\n+\tmov 0xe8(%esp),%eax\n+\tvcomisd %xmm0,%xmm5\n \tvmovsd %xmm0,(%eax)\n-\tmov 0xf4(%esp),%eax\n+\tmov 0xe4(%esp),%eax\n \tvmovsd (%eax),%xmm2\n-\tja 95e8 \n-\tvcomisd %xmm2,%xmm7\n-\tjbe 9f14 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x1f0(%ebp),%eax\n+\tja 9720 \n+\tvcomisd %xmm2,%xmm5\n+\tjbe a0fd \n+\tlea 0x0(%esi),%esi\n+\tlea 0x1ec(%ebp),%eax\n \tmov %ebp,%ebx\n \tpush %eax\n-\tlea 0x1f4(%ebp),%eax\n+\tlea 0x1f0(%ebp),%eax\n \tpush %eax\n-\tlea 0x1f8(%ebp),%eax\n+\tlea 0x1f4(%ebp),%eax\n \tpush %eax\n-\tpush 0xe4(%esp)\n-\tcall 34e0 \n+\tpush 0xd4(%esp)\n+\tcall 34d0 \n+\tvmovsd 0x2c0(%ebp),%xmm3\n \tmov 0x2c(%esp),%ebx\n-\tvmovsd 0x2bc(%ebp),%xmm1\n+\tvmovsd (%esi,%eax,8),%xmm5\n \tvmovsd (%edi,%eax,8),%xmm7\n-\tvmovsd (%esi,%eax,8),%xmm6\n-\tmov %eax,0x68(%esp)\n-\tvmovsd (%ebx,%eax,8),%xmm2\n-\tvmovsd %xmm1,0x18(%esp)\n-\tvmovsd 0x2b4(%ebp),%xmm1\n-\tvmovsd %xmm7,0x58(%esp)\n-\tvmovsd 0x2c4(%ebp),%xmm7\n-\tvmovsd %xmm1,0x20(%esp)\n+\tmov %eax,0x54(%esp)\n+\tvmovsd %xmm3,0x18(%esp)\n+\tvmovsd (%ebx,%eax,8),%xmm3\n+\tmov %eax,0x2a8(%ebp)\n+\tvmovsd %xmm3,0x30(%esp)\n+\tvmovsd 0x2b8(%ebp),%xmm3\n+\tvmovsd %xmm3,0x10(%esp)\n+\tvmovsd 0x2b0(%ebp),%xmm3\n+\tvmovsd %xmm3,0x20(%esp)\n \tadd $0x10,%esp\n-\tmov %eax,0x2ac(%ebp)\n-\tjmp 90a5 \n-\tlea 0x0(%esi),%esi\n-\tmov %ebx,%ecx\n+\tjmp 9191 \n \tvxorpd %xmm3,%xmm3,%xmm3\n-\tneg %ecx\n-\tvcomisd 0x50(%esp),%xmm3\n-\tmov %ecx,0x294(%ebp)\n-\tja 9f2c \n-\tvmulsd (%edi,%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 (%edi,%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 91ed \n-\tmov 0x58(%esp),%eax\n-\tmov %ecx,0x50(%esp)\n-\tmov %ecx,0x28c(%ebp)\n-\tmov %eax,0x288(%ebp)\n-\tmov %eax,0x74(%esp)\n-\tjmp 9878 \n-\tvcomisd 0x50(%esp),%xmm5\n-\tmov %eax,0x298(%ebp)\n-\tmov %edx,%ecx\n+\tneg %edx\n+\tvcomisd 0x48(%esp),%xmm3\n+\tmov %edx,0x290(%ebp)\n+\tja a118 \n+\tvmovsd (%esi,%edx,8),%xmm4\n+\tvmulsd (%edi,%edx,8),%xmm5,%xmm1\n+\tvmovsd (%ebx,%edx,8),%xmm6\n+\tvmulsd %xmm7,%xmm4,%xmm0\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvmulsd %xmm7,%xmm6,%xmm1\n+\tvmulsd 0x8(%esp),%xmm0,%xmm2\n+\tvmovsd 0x20(%esp),%xmm0\n+\tvmulsd (%edi,%edx,8),%xmm0,%xmm0\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x20(%esp),%xmm4,%xmm1\n+\tvmulsd (%esp),%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm2,%xmm2\n+\tvmulsd %xmm5,%xmm6,%xmm0\n+\tvsubsd %xmm1,%xmm0,%xmm0\n+\tvmulsd 0x10(%esp),%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm2,%xmm2\n+\tvcomisd %xmm2,%xmm3\n+\tjbe 92e6 \n+\tmov 0x44(%esp),%eax\n+\tmov %edx,0x48(%esp)\n+\tvmovsd %xmm5,%xmm5,%xmm3\n \tmov %edx,0x288(%ebp)\n-\tvmovsd 0x28(%esp),%xmm7\n-\tja 9d0c \n-\tvmulsd 0x8(%esp),%xmm6,%xmm0\n-\tsub $0xc,%esp\n-\tmov %ebp,%ebx\n-\tvfmadd231sd %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-\tvandpd 0x8c(%esp),%xmm0,%xmm0\n-\tvmovsd %xmm0,0xb4(%esp)\n-\tlea 0xb4(%esp),%eax\n-\tpush %eax\n-\tcall 35c0 \n-\tvmovsd 0x50(%esp),%xmm7\n-\tvmovsd 0xa0(%esp),%xmm0\n-\tvfnmadd132sd 0x2a4(%ebp),%xmm7,%xmm0\n-\tfstpl 0x18(%esp)\n-\tadd $0x10,%esp\n-\tvcomisd 0x8(%esp),%xmm0\n-\tja 9ba0 \n-\tvmovsd 0x2bc(%ebp),%xmm2\n-\tmov 0x28c(%ebp),%eax\n+\tmov %eax,0x284(%ebp)\n+\tmov %eax,0x6c(%esp)\n+\tjmp 99c5 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvcomisd 0x48(%esp),%xmm4\n+\tmov %eax,0x294(%ebp)\n+\tmov %ecx,0x284(%ebp)\n+\tja 9ecd \n+\tvmovsd 0x8(%esp),%xmm3\n+\tvmulsd (%esp),%xmm5,%xmm1\n+\tsub $0xc,%esp\n+\tvmulsd 0x1c(%esp),%xmm7,%xmm7\n+\tmov %ebp,%ebx\n+\tvmulsd 0x2c(%esp),%xmm3,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvaddsd %xmm7,%xmm0,%xmm0\n+\tvmovsd %xmm0,0x9c(%esp)\n+\tvandpd 0x7c(%esp),%xmm0,%xmm0\n+\tvmovsd %xmm0,0xa4(%esp)\n+\tlea 0xa4(%esp),%eax\n+\tpush %eax\n+\tcall 35b0 \n+\tvmovsd 0x90(%esp),%xmm5\n+\tfstpl 0x10(%esp)\n+\tvmulsd 0x2a0(%ebp),%xmm5,%xmm0\n+\tvmovsd 0x48(%esp),%xmm5\n+\tadd $0x10,%esp\n+\tvsubsd %xmm0,%xmm5,%xmm0\n+\tvcomisd (%esp),%xmm0\n+\tja 9d58 \n+\tvmovsd 0x2c0(%ebp),%xmm5\n+\tmov 0x288(%ebp),%eax\n \tmov 0x1c(%esp),%ebx\n-\tvmovsd 0x2c4(%ebp),%xmm7\n-\tvmovsd %xmm2,0x8(%esp)\n-\tvmovsd 0x2b4(%ebp),%xmm2\n-\tvmovsd (%esi,%eax,8),%xmm6\n-\tmov %eax,0x58(%esp)\n-\tvmovsd %xmm2,0x10(%esp)\n-\tvmovsd (%edi,%eax,8),%xmm2\n-\tvmovsd %xmm2,0x48(%esp)\n-\tvmovsd (%ebx,%eax,8),%xmm2\n-\tmov %eax,0x2ac(%ebp)\n-\tjmp 90a5 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tvmovsd %xmm5,0x8(%esp)\n+\tvmovsd 0x2b8(%ebp),%xmm5\n+\tvmovsd (%edi,%eax,8),%xmm7\n+\tvmovsd (%ebx,%eax,8),%xmm3\n+\tmov %eax,0x44(%esp)\n+\tvmovsd %xmm5,(%esp)\n+\tvmovsd 0x2b0(%ebp),%xmm5\n+\tvmovsd %xmm3,0x20(%esp)\n+\tvmovsd %xmm5,0x10(%esp)\n+\tvmovsd (%esi,%eax,8),%xmm5\n+\tmov %eax,0x2a8(%ebp)\n+\tjmp 9191 \n+\tlea 0x0(%esi),%esi\n \tmov 0x1c(%esp),%eax\n-\tvmovsd (%esi,%ecx,8),%xmm2\n-\tmov %edx,0x298(%ebp)\n-\tvmovsd 0x38(%esp),%xmm7\n-\tvmovsd (%edi,%ecx,8),%xmm4\n-\tvmovsd (%eax,%ecx,8),%xmm5\n-\tmov 0x74(%esp),%ebx\n-\tvmovsd 0x78(%esp),%xmm3\n-\tvmovsd 0x68(%esp),%xmm1\n-\tvmovsd 0x60(%esp),%xmm0\n-\tmov %ebx,0x288(%ebp)\n-\tjmp 92a4 \n-\tmov 0x28c(%ebp),%eax\n-\tvmovsd 0x2bc(%ebp),%xmm2\n-\tmov 0xe0(%esp),%ebx\n-\tvmovsd 0x2c4(%ebp),%xmm7\n-\tmov %eax,0x50(%esp)\n+\tvmovsd (%esi,%ecx,8),%xmm5\n+\tmov %ebx,0x294(%ebp)\n+\tvmovsd (%edi,%ecx,8),%xmm1\n+\tvmovsd (%eax,%ecx,8),%xmm4\n+\tmov 0x6c(%esp),%ebx\n+\tvmovsd 0x60(%esp),%xmm3\n+\tvmovsd 0x58(%esp),%xmm2\n+\tvmovsd 0x50(%esp),%xmm0\n+\tmov %ebx,0x284(%ebp)\n+\tjmp 9397 \n+\tlea 0x0(%esi),%esi\n \tmov 0x288(%ebp),%eax\n-\tvmovsd %xmm2,0x8(%esp)\n-\tvmovsd 0x2b4(%ebp),%xmm2\n-\tmov %eax,0x74(%esp)\n+\tvmovsd 0x2c0(%ebp),%xmm5\n+\tmov 0xd0(%esp),%ebx\n+\tmov %eax,0x48(%esp)\n+\tmov 0x284(%ebp),%eax\n+\tvmovsd %xmm5,0x8(%esp)\n+\tvmovsd 0x2b8(%ebp),%xmm5\n+\tmov %eax,0x6c(%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 0x74(%esp),%edx\n+\tvmovsd -0x8(%ebx,%eax,1),%xmm3\n+\tmov 0xd4(%esp),%ebx\n+\tvmovsd %xmm5,(%esp)\n+\tvmovsd 0x2b0(%ebp),%xmm5\n+\tvmovsd -0x8(%ebx,%eax,1),%xmm7\n+\tmov 0xcc(%esp),%ebx\n+\tvmovsd %xmm5,0x10(%esp)\n+\tvmovsd -0x8(%ebx,%eax,1),%xmm5\n+\tvmovsd %xmm5,0x20(%esp)\n+\tmov 0x48(%esp),%ebx\n+\tmov 0x6c(%esp),%edx\n \txor %ecx,%ecx\n-\tvmovsd %xmm7,0x28(%esp)\n-\tmov 0x34(%esp),%eax\n-\tmovb $0x0,0x78(%esp)\n-\tmov %ebx,0x280(%ebp)\n-\tvmovsd 0x48(%esp),%xmm7\n-\tmov %edx,0x27c(%ebp)\n-\tmovl $0x0,0x294(%ebp)\n-\tmov %cl,0x60(%esp)\n-\tmov %eax,0x68(%esp)\n+\tmov 0x40(%esp),%eax\n+\tvmovsd %xmm7,%xmm7,%xmm6\n+\tmovl $0x0,0x290(%ebp)\n+\tmov %ebx,0x27c(%ebp)\n+\tvmovsd 0x20(%esp),%xmm7\n+\tmov %edx,0x278(%ebp)\n+\tmovb $0x0,0x88(%esp)\n+\tmov %cl,0x58(%esp)\n \tmov %edi,0x38(%esp)\n-\tmov %esi,0x40(%esp)\n-\tjmp 98c2 \n-\tnop\n+\tmov %esi,0x44(%esp)\n+\tmov %eax,0x60(%esp)\n+\tvmovsd %xmm3,0x30(%esp)\n+\tjmp 9a1a \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov %eax,%edx\n-\tmov 0x68(%esp),%eax\n-\tmov 0x20(%esp),%edi\n-\tvmovsd %xmm7,%xmm7,%xmm4\n-\tvmovsd %xmm6,%xmm6,%xmm3\n-\tmov 0x38(%esp),%ecx\n-\tmov 0x40(%esp),%esi\n-\tvmovsd %xmm2,%xmm2,%xmm1\n+\tmov 0x60(%esp),%eax\n+\tmov 0x28(%esp),%esi\n+\tvmovsd %xmm6,%xmm6,%xmm2\n+\tmov 0x38(%esp),%edi\n+\tvmovsd %xmm7,%xmm7,%xmm0\n+\tvmovsd 0x30(%esp),%xmm3\n \tmov (%eax,%edx,4),%eax\n-\tmov (%edi,%eax,4),%edi\n-\tmov 0x30(%esp),%eax\n-\tmov (%eax,%edi,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 99ca \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,0x58(%esp)\n-\tvmulsd %xmm0,%xmm3,%xmm0\n-\tvfmadd231sd %xmm5,%xmm1,%xmm0\n-\tvmovsd (%ecx,%ebx,8),%xmm5\n-\tvfmadd231sd %xmm4,%xmm5,%xmm0\n-\tvfnmadd213sd 0x58(%esp),%xmm0,%xmm3\n-\tvfnmadd213sd 0x48(%esp),%xmm0,%xmm1\n-\tvfnmadd132sd %xmm4,%xmm5,%xmm0\n+\tvmovsd %xmm3,0x20(%esp)\n+\tmov (%esi,%eax,4),%ecx\n+\tmov 0x2c(%esp),%eax\n+\tmov 0x44(%esp),%esi\n+\tmov (%eax,%ecx,4),%eax\n+\tvmovsd (%esi,%eax,8),%xmm5\n+\tmov 0x1c(%esp),%esi\n+\tvmovsd (%edi,%eax,8),%xmm6\n+\tvmovsd (%esi,%eax,8),%xmm7\n+\tvmovsd %xmm5,0x30(%esp)\n+\tvmulsd %xmm0,%xmm6,%xmm5\n+\tvmulsd %xmm2,%xmm7,%xmm4\n+\tvmulsd %xmm3,%xmm6,%xmm1\n+\tvsubsd %xmm5,%xmm4,%xmm4\n+\tvmulsd 0x30(%esp),%xmm2,%xmm5\n+\tvmulsd (%esp),%xmm4,%xmm4\n+\tvsubsd %xmm5,%xmm1,%xmm1\n+\tvmulsd %xmm3,%xmm7,%xmm5\n+\tvmulsd 0x8(%esp),%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm4,%xmm1\n+\tvmulsd 0x30(%esp),%xmm0,%xmm4\n+\tvsubsd %xmm5,%xmm4,%xmm4\n+\tvmulsd 0x10(%esp),%xmm4,%xmm4\n+\tvaddsd %xmm4,%xmm1,%xmm1\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvcomisd %xmm4,%xmm1\n+\tjb 9b59 \n+\tvmovsd (%esi,%ebx,8),%xmm1\n+\tmov 0x44(%esp),%esi\n+\tmov 0x38(%esp),%edi\n+\tvmovsd (%esi,%ebx,8),%xmm3\n+\tvmovsd %xmm1,0x50(%esp)\n+\tvmulsd %xmm1,%xmm0,%xmm1\n+\tvmovsd (%edi,%ebx,8),%xmm5\n+\tvmulsd 0x20(%esp),%xmm3,%xmm4\n+\tvaddsd %xmm4,%xmm1,%xmm4\n+\tvmulsd %xmm2,%xmm5,%xmm1\n+\tvaddsd %xmm1,%xmm4,%xmm1\n+\tvmovsd 0x50(%esp),%xmm4\n+\tvmulsd %xmm0,%xmm1,%xmm0\n+\tvsubsd %xmm0,%xmm4,%xmm0\n+\tvmulsd 0x20(%esp),%xmm1,%xmm4\n+\tvmulsd %xmm2,%xmm1,%xmm1\n+\tvsubsd %xmm4,%xmm3,%xmm4\n+\tvsubsd %xmm1,%xmm5,%xmm1\n+\tvmulsd 0x8(%esp),%xmm0,%xmm5\n+\tvmulsd (%esp),%xmm4,%xmm2\n+\tvaddsd %xmm2,%xmm5,%xmm2\n+\tvmulsd 0x10(%esp),%xmm1,%xmm5\n+\tvaddsd %xmm5,%xmm2,%xmm2\n \tvxorpd %xmm5,%xmm5,%xmm5\n-\tvmulsd 0x8(%esp),%xmm3,%xmm4\n-\tvfmadd231sd 0x28(%esp),%xmm1,%xmm4\n-\tvfmadd231sd 0x10(%esp),%xmm0,%xmm4\n+\tvcomisd %xmm5,%xmm2\n+\tjae 9e58 \n+\tvmulsd %xmm0,%xmm7,%xmm0\n+\tvmulsd 0x30(%esp),%xmm4,%xmm4\n+\tvmulsd %xmm1,%xmm6,%xmm1\n+\tvaddsd %xmm4,%xmm0,%xmm4\n+\tvaddsd %xmm1,%xmm4,%xmm4\n \tvcomisd %xmm5,%xmm4\n-\tjae 9c90 \n-\tvmulsd %xmm3,%xmm6,%xmm3\n-\tvfmadd132sd %xmm2,%xmm3,%xmm1\n-\tvfmadd132sd %xmm7,%xmm1,%xmm0\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvcomisd %xmm1,%xmm0\n-\tjae 9c90 \n-\tmov %edx,0x70(%esp)\n-\tmovb $0x1,0x78(%esp)\n-\tmov 0x50(%esp),%esi\n-\tmov %edx,0x28c(%ebp)\n+\tjae 9e58 \n+\tmov %edx,0x68(%esp)\n+\tmovb $0x1,0x88(%esp)\n+\tmov 0x48(%esp),%edi\n+\tmov %edx,0x288(%ebp)\n \tmov %edx,%ebx\n-\tmovb $0x1,0x60(%esp)\n-\tcmp %esi,%eax\n-\tjne 98c0 \n-\tcmpb $0x0,0x78(%esp)\n-\tmov %edi,0x298(%ebp)\n-\tje 99fa \n-\tmov 0x70(%esp),%eax\n-\tmov %eax,0x294(%ebp)\n-\tmov 0x50(%esp),%eax\n-\tmov 0x100(%esp),%edi\n-\tmov %eax,0x288(%ebp)\n+\tmovb $0x1,0x58(%esp)\n+\tcmp %edi,%eax\n+\tjne 9a18 \n+\tcmpb $0x0,0x88(%esp)\n+\tmov %ecx,0x294(%ebp)\n+\tje 9b8c \n+\tmov 0x68(%esp),%eax\n+\tmov %eax,0x290(%ebp)\n+\tmov 0x48(%esp),%eax\n+\tmov 0xf0(%esp),%edi\n+\tmov %eax,0x284(%ebp)\n \tmov %eax,(%edi)\n-\tmov 0x104(%esp),%edi\n+\tmov 0xf4(%esp),%edi\n \tmov %eax,(%edi)\n-\tmov 0x108(%esp),%eax\n+\tmov 0xf8(%esp),%eax\n \tmovl $0x0,(%eax)\n-\tadd $0xbc,%esp\n+\tadd $0xac,%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 0x284(%ebp),%edx\n-\tlea 0x0(,%edx,8),%eax\n-\tmov %edx,0x78(%esp)\n-\tlea (%edi,%eax,1),%edx\n+\tlea 0x0(%esi),%esi\n+\tmov 0x280(%ebp),%eax\n+\tmov 0x48(%esp),%edx\n+\tmov %eax,0x88(%esp)\n+\tshl $0x3,%eax\n \tvmovsd (%edx),%xmm3\n-\tmov %edx,0x50(%esp)\n+\tlea (%edi,%eax,1),%edx\n+\tvmovsd (%edx),%xmm5\n+\tmov %edx,0x48(%esp)\n \tlea (%esi,%eax,1),%edx\n \tvmovsd (%edx),%xmm6\n-\tmov %edx,0x74(%esp)\n-\tmov 0x48(%esp),%edx\n-\tvmovsd (%edx),%xmm0\n+\tmov %edx,0x6c(%esp)\n+\tmov 0x44(%esp),%edx\n+\tvmulsd %xmm5,%xmm3,%xmm0\n+\tvmovsd (%edx),%xmm2\n \tmov 0x1c(%esp),%edx\n-\tvmulsd %xmm0,%xmm6,%xmm1\n+\tvmulsd %xmm2,%xmm6,%xmm4\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+\tmov 0x58(%esp),%edx\n+\tvmovsd (%eax),%xmm7\n+\tvmovsd (%edx),%xmm1\n+\tmov 0xe4(%esp),%edx\n+\tvmulsd %xmm7,%xmm2,%xmm2\n+\tvmulsd %xmm7,%xmm3,%xmm3\n+\tvsubsd %xmm4,%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm5,%xmm4\n+\tvmulsd %xmm1,%xmm6,%xmm1\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+\tvsubsd %xmm4,%xmm2,%xmm2\n+\tvsubsd %xmm3,%xmm1,%xmm1\n+\tvmulsd (%esp),%xmm2,%xmm2\n+\tvmulsd 0x10(%esp),%xmm1,%xmm1\n+\tvaddsd %xmm2,%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm0,%xmm0\n \tvmovsd %xmm0,(%edx)\n-\tmov 0x74(%esp),%edx\n+\tmov 0x6c(%esp),%edx\n \tvmovsd (%eax),%xmm3\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+\tvmovsd (%edx),%xmm7\n \tmov 0x50(%esp),%edx\n+\tvmovsd (%edx),%xmm2\n+\tmov 0x30(%esp),%edx\n+\tvmovsd (%edx),%xmm6\n+\tmov 0x48(%esp),%edx\n+\tvmulsd %xmm2,%xmm7,%xmm1\n+\tvmulsd %xmm3,%xmm2,%xmm2\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+\tmov 0x20(%esp),%edx\n+\tvmovsd (%edx),%xmm5\n+\tvmulsd %xmm0,%xmm6,%xmm4\n+\tvmulsd %xmm5,%xmm0,%xmm0\n+\tvmulsd %xmm5,%xmm7,%xmm7\n+\tvsubsd %xmm4,%xmm1,%xmm1\n+\tvsubsd %xmm2,%xmm0,%xmm0\n+\tvmulsd 0x8(%esp),%xmm1,%xmm1\n+\tvmulsd (%esp),%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm3,%xmm6,%xmm1\n+\tvsubsd %xmm7,%xmm1,%xmm1\n+\tvmulsd 0x10(%esp),%xmm1,%xmm1\n+\tvmovsd 0x60(%esp),%xmm5\n+\tmov 0xe8(%esp),%eax\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvcomisd %xmm0,%xmm5\n \tvmovsd %xmm0,(%eax)\n-\tvmovsd 0x68(%esp),%xmm6\n-\tmov 0xf4(%esp),%eax\n-\tvcomisd %xmm0,%xmm6\n+\tmov 0xe4(%esp),%eax\n \tvmovsd (%eax),%xmm2\n-\tja 95e8 \n-\tvcomisd %xmm2,%xmm6\n-\tja 95e8 \n-\tmov 0x100(%esp),%eax\n+\tja 9720 \n+\tvcomisd %xmm2,%xmm5\n+\tja 9720 \n+\tmov 0xf0(%esp),%eax\n \tvxorpd %xmm1,%xmm1,%xmm1\n-\tmov 0x78(%esp),%edi\n+\tmov 0x88(%esp),%edi\n \tvcomisd %xmm2,%xmm1\n \tmov %ecx,(%eax)\n-\tmov 0x104(%esp),%eax\n+\tmov 0xf4(%esp),%eax\n \tmov %ebx,(%eax)\n-\tmov 0x108(%esp),%eax\n+\tmov 0xf8(%esp),%eax\n \tmov %edi,(%eax)\n-\tjbe 9b7d \n-\tmov 0xf4(%esp),%eax\n+\tjbe 9d33 \n+\tmov 0xe4(%esp),%eax\n \tvmovsd %xmm1,(%eax)\n-\tmov 0xf8(%esp),%eax\n+\tmov 0xe8(%esp),%eax\n \tvmovsd (%eax),%xmm0\n \tvxorpd %xmm1,%xmm1,%xmm1\n \tvcomisd %xmm0,%xmm1\n-\tjbe 9a23 \n-\tmov 0xf8(%esp),%eax\n+\tjbe 9bb5 \n+\tmov 0xe8(%esp),%eax\n \tvmovsd %xmm1,(%eax)\n-\tjmp 9a23 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x2ac(%ebp),%eax\n+\tjmp 9bb5 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovsd 0x2c0(%ebp),%xmm5\n+\tmov 0x2a8(%ebp),%eax\n \tmov 0x1c(%esp),%ebx\n-\tvmovsd 0x2bc(%ebp),%xmm2\n-\tvmovsd 0x2c4(%ebp),%xmm7\n-\tvmovsd (%ebx,%eax,8),%xmm5\n-\tmov 0x294(%ebp),%ebx\n-\tvmovsd %xmm2,0x8(%esp)\n+\tmov 0x294(%ebp),%edx\n+\tvmovsd %xmm5,0x8(%esp)\n+\tvmovsd 0x2b8(%ebp),%xmm5\n \tvmovsd (%edi,%eax,8),%xmm3\n-\tvmovsd 0x2b4(%ebp),%xmm2\n+\tvmovsd (%ebx,%eax,8),%xmm6\n+\tmov 0x290(%ebp),%ebx\n+\tvmovsd %xmm5,(%esp)\n+\tvmovsd 0x2b0(%ebp),%xmm5\n \tvmovsd (%esi,%eax,8),%xmm4\n-\tmov 0x28c(%ebp),%edx\n-\tmov %ebx,0x38(%esp)\n-\tmov 0x298(%ebp),%eax\n-\tmov 0x30(%esp),%ebx\n-\tvmovsd %xmm2,0x10(%esp)\n-\tvmovsd %xmm7,0x28(%esp)\n-\tjmp 9c25 \n-\tnop\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,0x28c(%ebp)\n-\tcmp %ecx,%edx\n-\tje 9d1d \n+\tmov %ebx,0x30(%esp)\n+\tmov 0x288(%ebp),%eax\n+\tmov 0x2c(%esp),%ebx\n+\tvmovsd %xmm5,0x10(%esp)\n+\tvmovsd %xmm3,0x20(%esp)\n+\tjmp 9de2 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x28(%esp),%eax\n+\tmov 0x30(%esp),%ecx\n+\tmov (%eax,%edx,4),%edx\n+\tmov (%ebx,%edx,4),%eax\n+\tneg %eax\n+\tcmovs (%ebx,%edx,4),%eax\n+\tcmp %ecx,%eax\n+\tmov %eax,0x288(%ebp)\n+\tje 9ede \n+\tvmovsd (%esi,%eax,8),%xmm5\n+\tvmovsd (%edi,%eax,8),%xmm7\n+\tvmovsd 0x20(%esp),%xmm3\n \tmov 0x1c(%esp),%ecx\n-\tvmovsd (%edi,%edx,8),%xmm7\n-\tvmovsd (%esi,%edx,8),%xmm6\n-\tvmovsd (%ecx,%edx,8),%xmm2\n-\tvmulsd %xmm7,%xmm4,%xmm1\n-\tvmulsd %xmm2,%xmm3,%xmm0\n-\tvfmsub231sd %xmm3,%xmm6,%xmm1\n-\tvfmsub231sd %xmm5,%xmm7,%xmm0\n-\tvmulsd 0x8(%esp),%xmm0,%xmm0\n-\tvfmadd132sd 0x28(%esp),%xmm0,%xmm1\n-\tvmulsd %xmm5,%xmm6,%xmm0\n-\tvfmsub231sd %xmm2,%xmm4,%xmm0\n-\tvfmadd132sd 0x10(%esp),%xmm1,%xmm0\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvcomisd %xmm1,%xmm0\n-\tjae 9c00 \n-\tvmovsd %xmm7,0x48(%esp)\n-\tmov %edx,%eax\n-\tvmovsd 0x28(%esp),%xmm7\n-\tmov %edx,0x58(%esp)\n-\tjmp 97bb \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %edi,%eax\n-\tcmpb $0x0,0x78(%esp)\n-\tmovzbl 0x60(%esp),%ecx\n-\tvmovsd 0x28(%esp),%xmm7\n-\tmov 0x38(%esp),%edi\n-\tmov %eax,0x298(%ebp)\n-\tmov 0x40(%esp),%esi\n-\tje 9d57 \n-\tmov 0x70(%esp),%eax\n+\tvmulsd %xmm7,%xmm4,%xmm0\n+\tvmulsd %xmm3,%xmm5,%xmm1\n+\tvmovsd (%ecx,%eax,8),%xmm2\n+\tvmulsd %xmm3,%xmm2,%xmm3\n+\tvsubsd %xmm0,%xmm1,%xmm1\n+\tvmulsd %xmm6,%xmm7,%xmm0\n+\tvmulsd 0x8(%esp),%xmm1,%xmm1\n+\tvsubsd %xmm3,%xmm0,%xmm0\n+\tvmulsd %xmm6,%xmm5,%xmm3\n+\tvmulsd (%esp),%xmm0,%xmm0\n+\tvaddsd %xmm0,%xmm1,%xmm0\n+\tvmulsd %xmm2,%xmm4,%xmm1\n+\tvsubsd %xmm3,%xmm1,%xmm1\n+\tvxorpd %xmm3,%xmm3,%xmm3\n+\tvmulsd 0x10(%esp),%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvcomisd %xmm3,%xmm0\n+\tjae 9dc0 \n+\tmov %eax,0x44(%esp)\n+\tvmovsd %xmm2,0x20(%esp)\n+\tjmp 990a \n+\tlea 0x0(%esi),%esi\n+\tmov %ecx,%eax\n+\tcmpb $0x0,0x88(%esp)\n+\tmovzbl 0x58(%esp),%ecx\n \tmov %eax,0x294(%ebp)\n+\tmov 0x38(%esp),%edi\n+\tje 9f18 \n+\tmov 0x68(%esp),%eax\n \ttest %cl,%cl\n-\tje 9cca \n-\tmov %edx,0x288(%ebp)\n-\tmov 0x70(%esp),%eax\n-\tmov %edx,0x290(%ebp)\n+\tmov %eax,0x290(%ebp)\n+\tje 9e8b \n+\tmov %edx,0x284(%ebp)\n+\tmov 0x68(%esp),%eax\n+\tmov %edx,0x28c(%ebp)\n \ttest %eax,%eax\n-\tje 9d5d \n-\tmov 0x100(%esp),%eax\n-\tmov 0x70(%esp),%edi\n+\tje 9f1e \n+\tmov 0xf0(%esp),%eax\n+\tmov 0x68(%esp),%edi\n \tmov %edx,(%eax)\n-\tmov 0x104(%esp),%eax\n+\tmov 0xf4(%esp),%eax\n \tmov %edi,(%eax)\n-\tmov 0x108(%esp),%eax\n+\tmov 0xf8(%esp),%eax\n \tmovl $0x0,(%eax)\n-\tadd $0xbc,%esp\n+\tadd $0xac,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tvmovsd %xmm3,%xmm3,%xmm5\n-\tvmovsd %xmm0,%xmm0,%xmm4\n-\tvmovsd %xmm1,%xmm1,%xmm2\n-\tjmp 97ef \n-\tmov %eax,0x298(%ebp)\n-\tmov 0x100(%esp),%eax\n+\tvmovsd %xmm3,%xmm3,%xmm4\n+\tvmovsd %xmm0,%xmm0,%xmm1\n+\tvmovsd %xmm2,%xmm2,%xmm5\n+\tjmp 9931 \n+\tmov 0xf0(%esp),%eax\n+\tmov %edx,0x294(%ebp)\n \tmovl $0x0,(%eax)\n-\tmov 0x104(%esp),%eax\n+\tmov 0xf4(%esp),%eax\n \tmovl $0x0,(%eax)\n-\tmov 0x108(%esp),%eax\n+\tmov 0xf8(%esp),%eax\n \tmovl $0x0,(%eax)\n-\tadd $0xbc,%esp\n+\tadd $0xac,%esp\n \txor %eax,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov %edx,0x290(%ebp)\n-\tmov 0x74(%esp),%ecx\n-\tmov 0x50(%esp),%eax\n-\tmovb $0x0,0x48(%esp)\n+\tmov %edx,0x28c(%ebp)\n+\tmov 0x6c(%esp),%ecx\n+\tmov 0x48(%esp),%eax\n \tmovb $0x0,0x38(%esp)\n-\tmov %ecx,0x288(%ebp)\n-\tmov %eax,0x28c(%ebp)\n-\tmov %edx,0x58(%esp)\n-\tvmovsd %xmm7,0x28(%esp)\n-\tlea 0x0(%esi),%esi\n+\tmovb $0x0,0x28(%esp)\n+\tmov %ecx,0x284(%ebp)\n+\tmov %eax,0x288(%ebp)\n+\tmov %edx,0x44(%esp)\n \tmov %eax,%edx\n-\tmov 0x34(%esp),%eax\n-\tvmovsd (%edi,%edx,8),%xmm7\n+\tmov 0x40(%esp),%eax\n+\tvmovsd (%edi,%edx,8),%xmm2\n \tvmovsd (%esi,%edx,8),%xmm3\n-\tmov %edx,0x70(%esp)\n+\tmov %edx,0x68(%esp)\n \tmov (%eax,%edx,4),%ebx\n-\tmov 0x30(%esp),%eax\n+\tmov 0x2c(%esp),%eax\n \tmov (%eax,%ebx,4),%eax\n-\tmov %ebx,0x40(%esp)\n+\tmov %ebx,0x30(%esp)\n \tmov 0x1c(%esp),%ebx\n-\tmov %eax,0x20(%esp)\n \tneg %eax\n-\tvmovsd (%ebx,%eax,8),%xmm5\n-\tvmovsd (%edi,%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-\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 9e74 \n-\tvmulsd (%esi,%ecx,8),%xmm3,%xmm0\n+\tvmovsd (%edi,%eax,8),%xmm7\n+\tvmovsd (%esi,%eax,8),%xmm5\n+\tvmovsd (%ebx,%edx,8),%xmm0\n+\tvmovsd (%ebx,%eax,8),%xmm6\n+\tvmulsd %xmm7,%xmm3,%xmm1\n+\tvmovsd %xmm7,0x20(%esp)\n+\tvmulsd %xmm2,%xmm5,%xmm4\n+\tvsubsd %xmm1,%xmm4,%xmm4\n+\tvmulsd %xmm7,%xmm0,%xmm1\n+\tvmulsd %xmm6,%xmm2,%xmm7\n+\tvmulsd 0x8(%esp),%xmm4,%xmm4\n+\tvsubsd %xmm7,%xmm1,%xmm1\n+\tvmulsd %xmm0,%xmm5,%xmm7\n+\tvmulsd (%esp),%xmm1,%xmm1\n+\tvaddsd %xmm1,%xmm4,%xmm1\n+\tvmulsd %xmm6,%xmm3,%xmm4\n+\tvsubsd %xmm7,%xmm4,%xmm4\n+\tvmulsd 0x10(%esp),%xmm4,%xmm4\n+\tvaddsd %xmm4,%xmm1,%xmm1\n+\tvxorpd %xmm4,%xmm4,%xmm4\n+\tvcomisd %xmm4,%xmm1\n+\tjb a05d \n \tmov 0x1c(%esp),%ebx\n-\tvmovsd (%ebx,%ecx,8),%xmm1\n-\tvmovsd %xmm1,0x20(%esp)\n-\tvfmadd231sd %xmm1,%xmm2,%xmm0\n-\tvmovsd (%edi,%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+\tvmulsd (%esi,%ecx,8),%xmm3,%xmm4\n+\tvmovsd (%ebx,%ecx,8),%xmm7\n+\tvmulsd %xmm7,%xmm0,%xmm1\n+\tvaddsd %xmm4,%xmm1,%xmm4\n+\tvmulsd (%edi,%ecx,8),%xmm2,%xmm1\n+\tvaddsd %xmm1,%xmm4,%xmm1\n+\tvmovsd (%esi,%ecx,8),%xmm4\n+\tvmulsd %xmm1,%xmm0,%xmm0\n+\tvmulsd %xmm1,%xmm3,%xmm3\n+\tvmulsd %xmm1,%xmm2,%xmm2\n+\tvsubsd %xmm0,%xmm7,%xmm0\n \tvxorpd %xmm7,%xmm7,%xmm7\n-\tvmulsd 0x8(%esp),%xmm3,%xmm1\n-\tvfmadd231sd 0x28(%esp),%xmm2,%xmm1\n-\tvfmadd231sd 0x10(%esp),%xmm0,%xmm1\n+\tvsubsd %xmm3,%xmm4,%xmm3\n+\tvmovsd (%edi,%ecx,8),%xmm4\n+\tvsubsd %xmm2,%xmm4,%xmm2\n+\tvmulsd 0x8(%esp),%xmm0,%xmm4\n+\tvmulsd (%esp),%xmm3,%xmm1\n+\tvaddsd %xmm1,%xmm4,%xmm1\n+\tvmulsd 0x10(%esp),%xmm2,%xmm4\n+\tvaddsd %xmm4,%xmm1,%xmm1\n \tvcomisd %xmm7,%xmm1\n-\tjae 9ec7 \n-\tvmulsd %xmm3,%xmm6,%xmm6\n-\tvfmadd132sd %xmm2,%xmm6,%xmm5\n-\tvfmadd132sd %xmm0,%xmm5,%xmm4\n-\tvcomisd %xmm7,%xmm4\n-\tjae 9ec7 \n-\tmov %edx,0x9c(%esp)\n-\tmovb $0x1,0x48(%esp)\n-\tmov 0x50(%esp),%ebx\n-\tmov 0x70(%esp),%ecx\n-\tmov %eax,0x28c(%ebp)\n+\tjae a0b0 \n+\tvmulsd %xmm3,%xmm5,%xmm5\n+\tvmulsd %xmm0,%xmm6,%xmm0\n+\tvmulsd 0x20(%esp),%xmm2,%xmm1\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvxorpd %xmm5,%xmm5,%xmm5\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvcomisd %xmm5,%xmm0\n+\tjae a0b0 \n+\tmov %edx,0x8c(%esp)\n \tmovb $0x1,0x38(%esp)\n-\tcmp %ebx,%eax\n-\tjne 9d88 \n-\tmov 0x40(%esp),%ebx\n-\tcmpb $0x0,0x48(%esp)\n-\tmov %ebx,0x298(%ebp)\n-\tje 9ead \n-\tmov 0x9c(%esp),%eax\n-\tmov %eax,0x290(%ebp)\n-\tmov 0x70(%esp),%eax\n-\tmov 0x100(%esp),%edi\n+\tmov 0x48(%esp),%ebx\n+\tmov 0x68(%esp),%ecx\n \tmov %eax,0x288(%ebp)\n-\tmov 0x50(%esp),%eax\n-\tjmp 9a0b \n-\tmov 0x40(%esp),%ebx\n-\tcmpb $0x0,0x48(%esp)\n-\tmov %ecx,0x74(%esp)\n-\tmov 0x58(%esp),%edx\n-\tmov %ebx,0x298(%ebp)\n-\tje 9f23 \n-\tmov 0x9c(%esp),%eax\n-\tmov %eax,0x290(%ebp)\n+\tmovb $0x1,0x28(%esp)\n+\tcmp %ebx,%eax\n+\tjne 9f40 \n+\tmov 0x30(%esp),%ebx\n \tcmpb $0x0,0x38(%esp)\n-\tje 9efe \n-\tmov 0x74(%esp),%eax\n-\tmov %eax,0x288(%ebp)\n-\tmov 0x70(%esp),%eax\n-\tmov 0x9c(%esp),%edx\n-\tmov %eax,0x294(%ebp)\n-\tjmp 9cdc \n-\tmov 0x284(%ebp),%eax\n-\tmov %eax,0x78(%esp)\n-\tjmp 9b3e \n-\tmov %edx,0x9c(%esp)\n-\tjmp 9eed \n-\tmov 0x58(%esp),%eax\n-\tvmovsd 0x60(%esp),%xmm6\n-\tmov 0x74(%esp),%ebx\n-\tvmovsd 0x78(%esp),%xmm2\n-\tvmovsd %xmm6,0x48(%esp)\n-\tvmovsd 0x68(%esp),%xmm6\n+\tmov %ebx,0x294(%ebp)\n+\tje a096 \n+\tmov 0x8c(%esp),%eax\n \tmov %eax,0x28c(%ebp)\n-\tmov %ebx,0x288(%ebp)\n-\tmov %eax,0x50(%esp)\n-\tjmp 9878 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x68(%esp),%eax\n+\tmov 0xf0(%esp),%edi\n+\tmov %eax,0x284(%ebp)\n+\tmov 0x48(%esp),%eax\n+\tjmp 9b9d \n+\tmov 0x30(%esp),%ebx\n+\tcmpb $0x0,0x38(%esp)\n+\tmov %ecx,0x6c(%esp)\n+\tmov 0x44(%esp),%edx\n+\tmov %ebx,0x294(%ebp)\n+\tje a10f \n+\tmov 0x8c(%esp),%eax\n+\tmov %eax,0x28c(%ebp)\n+\tcmpb $0x0,0x28(%esp)\n+\tje a0e7 \n+\tmov 0x6c(%esp),%eax\n+\tmov %eax,0x284(%ebp)\n+\tmov 0x68(%esp),%eax\n+\tmov 0x8c(%esp),%edx\n+\tmov %eax,0x290(%ebp)\n+\tjmp 9e9d \n+\tmov 0x280(%ebp),%eax\n+\tmov %eax,0x88(%esp)\n+\tjmp 9cf1 \n+\tmov %edx,0x8c(%esp)\n+\tjmp a0d6 \n+\tmov 0x44(%esp),%eax\n+\tmov %ecx,0x284(%ebp)\n+\tvmovsd %xmm4,%xmm4,%xmm3\n+\tvmovsd 0x50(%esp),%xmm7\n+\tvmovsd %xmm6,0x20(%esp)\n+\tmov %eax,0x288(%ebp)\n+\tmov %eax,0x48(%esp)\n+\tjmp 99c5 \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-00009f70 :\n+0000a148 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x4de9b,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x5fcc7,%ebx\n \tsub $0x1c,%esp\n \tmov 0x34(%esp),%eax\n \tmov (%eax),%eax\n-\tmov %eax,0x98c(%ebx)\n \tcmp $0x3,%eax\n-\tjle a158 \n+\tmov %eax,0x988(%ebx)\n+\tjle a330 \n \tmov 0x30(%esp),%ecx\n \tlea -0x1(%eax),%edx\n-\tmov 0x40(%esp),%edi\n-\tmov %edx,0x988(%ebx)\n \tmov 0x38(%esp),%esi\n+\tmov %edx,0x984(%ebx)\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+\tlea -0x8(%edi),%ecx\n \tvmovsd (%esi,%eax,8),%xmm2\n-\tsub $0x4,%esp\n+\tmov 0x3c(%esp),%edi\n \tmov %ecx,%ebp\n+\tsub $0x4,%esp\n+\tmov %edx,0x980(%ebx)\n+\tvmovsd %xmm2,0x968(%ebx)\n \tsub $0x8,%edi\n-\tmov %edx,0x984(%ebx)\n-\tlea 0x94c(%ebx),%edx\n-\tvmovsd %xmm2,0x96c(%ebx)\n \tvmovsd (%edi,%eax,8),%xmm3\n-\tvmovsd %xmm3,0x974(%ebx)\n+\tvmovsd %xmm3,0x970(%ebx)\n \tvmovsd (%ecx,%eax,8),%xmm0\n-\tlea 0x944(%ebx),%eax\n+\tlea 0x944(%ebx),%ecx\n+\tlea 0x940(%ebx),%eax\n \tmov %eax,0xc(%esp)\n \tpush %eax\n \tlea 0x948(%ebx),%eax\n-\tvmovsd %xmm0,0x97c(%ebx)\n-\tmov %eax,0xc(%esp)\n+\tpush %ecx\n+\tvmovsd %xmm0,0x978(%ebx)\n+\tmov %ecx,0xc(%esp)\n+\tmov %eax,0x10(%esp)\n \tpush %eax\n-\tlea 0x954(%ebx),%eax\n-\tpush %edx\n-\tmov %edx,0x10(%esp)\n+\tlea 0x950(%ebx),%eax\n \tpush %eax\n-\tlea 0x95c(%ebx),%eax\n+\tlea 0x958(%ebx),%eax\n \tpush %eax\n-\tlea 0x964(%ebx),%eax\n+\tlea 0x960(%ebx),%eax\n \tpush %eax\n-\tlea 0x988(%ebx),%eax\n+\tlea 0x984(%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 0x96c(%ebx),%eax\n+\tlea 0x968(%ebx),%eax\n \tpush %eax\n-\tlea 0x984(%ebx),%eax\n+\tlea 0x980(%ebx),%eax\n \tpush %eax\n-\tcall 3400 \n-\tmov 0x94c(%ebx),%eax\n+\tcall 33f0 \n+\tmov 0x948(%ebx),%eax\n \tadd $0x40,%esp\n-\tmov (%esp),%edx\n+\tmov (%esp),%ecx\n \ttest %eax,%eax\n-\tje a140 \n-\tmov 0x944(%ebx),%ecx\n-\ttest %ecx,%ecx\n-\tje a320 \n-\tvmovsd 0x96c(%ebx),%xmm0\n+\tje a318 \n+\tmov 0x940(%ebx),%edx\n+\ttest %edx,%edx\n+\tje a4f8 \n+\tvmovsd 0x968(%ebx),%xmm0\n+\tmov %eax,0x93c(%ebx)\n \tvcomisd (%esi,%eax,8),%xmm0\n-\tmov %eax,0x940(%ebx)\n-\tjne a0b8 \n-\tvmovsd 0x974(%ebx),%xmm1\n+\tjne a290 \n+\tvmovsd 0x970(%ebx),%xmm1\n \tvcomisd (%edi,%eax,8),%xmm1\n-\tjne a0b8 \n-\tvmovsd 0x97c(%ebx),%xmm1\n+\tjne a290 \n+\tvmovsd 0x978(%ebx),%xmm1\n \tvcomisd 0x0(%ebp,%eax,8),%xmm1\n-\tje a390 \n+\tje a560 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x948(%ebx),%eax\n+\tmov 0x944(%ebx),%eax\n \tvcomisd (%esi,%eax,8),%xmm0\n-\tmov %eax,0x940(%ebx)\n-\tjne a0f0 \n-\tvmovsd 0x974(%ebx),%xmm1\n+\tmov %eax,0x93c(%ebx)\n+\tjne a2d0 \n+\tvmovsd 0x970(%ebx),%xmm1\n \tvcomisd (%edi,%eax,8),%xmm1\n-\tjne a0f0 \n-\tvmovsd 0x97c(%ebx),%xmm1\n+\tjne a2d0 \n+\tvmovsd 0x978(%ebx),%xmm1\n \tvcomisd 0x0(%ebp,%eax,8),%xmm1\n-\tje a390 \n+\tje a560 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tvcomisd (%esi,%ecx,8),%xmm0\n-\tmov %ecx,0x940(%ebx)\n-\tlea 0x0(,%ecx,8),%eax\n-\tjne a170 \n-\tvmovsd 0x974(%ebx),%xmm0\n-\tvcomisd (%edi,%ecx,8),%xmm0\n-\tjne a170 \n+\tvcomisd (%esi,%edx,8),%xmm0\n+\tmov %edx,0x93c(%ebx)\n+\tlea 0x0(,%edx,8),%eax\n+\tjne a348 \n+\tvmovsd 0x970(%ebx),%xmm0\n+\tvcomisd (%edi,%edx,8),%xmm0\n+\tjne a348 \n+\tvmovsd 0x978(%ebx),%xmm0\n \tmov 0x40(%esp),%edi\n-\tvmovsd 0x97c(%ebx),%xmm0\n \tvcomisd -0x8(%edi,%eax,1),%xmm0\n-\tjne a170 \n+\tjne a348 \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 %cs:0x0(%esi,%eiz,1),%esi\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@@ -6747,4606 +6730,5474 @@\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 0x98c(%ebx),%eax\n+\tlea 0x988(%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 %ecx\n+\tpush 0x1c(%esp)\n \tmov %eax,0x20(%esp)\n \tpush %eax\n \tcall 32e0 \n \tadd $0x20,%esp\n \tmov 0x4c(%esp),%eax\n-\tlea 0x930(%ebx),%ecx\n-\tmov %ecx,0x8(%esp)\n \tlea 0x92c(%ebx),%ecx\n+\tmov %ecx,0x8(%esp)\n+\tlea 0x928(%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 0x98c(%ebx),%eax\n+\tmov 0x988(%ebx),%eax\n \tmov (%edi,%eax,4),%eax\n-\tlea 0x938(%ebx),%edi\n+\tlea 0x934(%ebx),%edi\n \tmov 0x0(%ebp,%eax,4),%eax\n \tmov (%esi,%eax,4),%edx\n-\tmov %eax,0x93c(%ebx)\n-\tmov %edx,0x938(%ebx)\n+\tmov %eax,0x938(%ebx)\n+\tmov %edx,0x934(%ebx)\n \tmov 0x0(%ebp,%eax,4),%eax\n-\tmov %eax,0x934(%ebx)\n-\tmov (%esi,%eax,4),%eax\n-\tcltd\n-\txor %edx,%eax\n-\tsub %edx,%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tmov %eax,0x930(%ebx)\n+\tmov (%esi,%eax,4),%edx\n+\tmov %edx,%eax\n+\tneg %eax\n+\tcmovs %edx,%eax\n \tpush 0x48(%esp)\n \tpush 0x48(%esp)\n \tpush %edi\n \tmov 0xc(%esp),%ecx\n-\tmov %eax,0x930(%ebx)\n+\tmov %eax,0x92c(%ebx)\n \tlea (%ecx,%eax,4),%eax\n \tpush %eax\n \tcall 3210 \n \tadd $0x10,%esp\n \tmov (%esi,%eax,4),%edx\n \ttest %edx,%edx\n-\tjs a308 \n+\tjs a4e0 \n \tmov 0x0(%ebp,%eax,4),%eax\n \tsub $0x4,%esp\n-\tmov (%esi,%eax,4),%eax\n+\tvmovd (%esi,%eax,4),%xmm0\n \tpush 0x44(%esp)\n+\tmov 0x930(%ebx),%eax\n \tpush 0x44(%esp)\n-\tcltd\n+\tvpabsd %xmm0,%xmm0\n \tpush 0x44(%esp)\n-\txor %edx,%eax\n \tpush %edi\n-\tsub %edx,%eax\n \tpush 0x1c(%esp)\n \tpush 0x1c(%esp)\n \tpush 0x28(%esp)\n-\tmov %eax,0x92c(%ebx)\n-\tmov 0x934(%ebx),%eax\n-\tmov %eax,0x928(%ebx)\n+\tmov %eax,0x924(%ebx)\n+\tvmovd %xmm0,0x928(%ebx)\n \tcall 3280 \n \tadd $0x20,%esp\n \ttest %eax,%eax\n-\tje a308 \n-\tlea 0x934(%ebx),%eax\n+\tje a4e0 \n+\tlea 0x930(%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 33b0 \n-\tmov 0x934(%ebx),%ecx\n+\tcall 33a0 \n+\tmov 0x930(%ebx),%ecx\n \tadd $0x20,%esp\n \ttest %ecx,%ecx\n-\tjne a310 \n-\tmov 0x928(%ebx),%eax\n-\tmov %eax,0x934(%ebx)\n-\tlea 0x0(%esi),%esi\n-\tcmp %eax,0x93c(%ebx)\n-\tje a14a \n+\tjne a4e8 \n+\tmov 0x924(%ebx),%eax\n+\tmov %eax,0x930(%ebx)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tcmp %eax,0x938(%ebx)\n+\tje a322 \n \tmov (%esi,%eax,4),%edx\n \ttest %edx,%edx\n-\tjs a14a \n-\tmov 0x930(%ebx),%edx\n-\tmov %edx,0x938(%ebx)\n+\tjs a322 \n+\tmov 0x92c(%ebx),%edx\n+\tmov %edx,0x934(%ebx)\n \tmov 0x0(%ebp,%eax,4),%eax\n-\tmov %eax,0x934(%ebx)\n-\tmov (%esi,%eax,4),%eax\n-\tcltd\n-\txor %edx,%eax\n-\tsub %edx,%eax\n-\tjmp a210 \n-\tlea 0x0(%esi),%esi\n-\tmov 0x934(%ebx),%eax\n-\tjmp a2c8 \n-\tmov 0x92c(%ebx),%eax\n-\tjmp a210 \n+\tmov %eax,0x930(%ebx)\n+\tmov (%esi,%eax,4),%edx\n+\tmov %edx,%eax\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tjmp a3e0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x930(%ebx),%eax\n+\tjmp a4a0 \n+\tmov 0x928(%ebx),%eax\n+\tjmp a3e0 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcmp 0x948(%ebx),%eax\n-\tje a360 \n+\tcmp 0x944(%ebx),%eax\n+\tje a530 \n \tsub $0x4,%esp\n-\tlea 0x98c(%ebx),%eax\n+\tlea 0x988(%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 %ecx\n+\tpush 0x1c(%esp)\n \tmov %eax,0x20(%esp)\n \tpush %eax\n \tcall 32d0 \n \tadd $0x20,%esp\n-\tjmp a19c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp a374 \n \tsub $0x8,%esp\n-\tlea 0x98c(%ebx),%eax\n+\tlea 0x988(%ebx),%eax\n \tpush 0x58(%esp)\n \tpush 0x58(%esp)\n \tpush 0x58(%esp)\n \tpush 0x58(%esp)\n-\tpush %edx\n+\tpush 0x1c(%esp)\n \tmov %eax,0x20(%esp)\n \tpush %eax\n \tcall 3190 \n \tadd $0x20,%esp\n-\tjmp a19c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %eax,%ecx\n-\tjmp a127 \n+\tjmp a374 \n+\tnop\n+\tmov %eax,%edx\n+\tjmp a307 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n \n-0000a3a0 :\n+0000a570 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x4da6b,%ebx\n-\tsub $0x5c,%esp\n-\tmov 0x78(%esp),%edx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x5f89f,%ebx\n+\tsub $0x4c,%esp\n+\tmov 0x68(%esp),%edx\n+\tmov 0x74(%esp),%ebp\n+\tmov 0x80(%esp),%esi\n \tmov (%edx),%ecx\n \tcmp $0x2,%ecx\n-\tjle a6a8 \n-\tmov 0x74(%esp),%eax\n+\tjle a868 \n+\tmov 0x64(%esp),%eax\n \tmov (%eax),%eax\n \ttest %eax,%eax\n-\tjle a3cf \n+\tjle a5aa \n \tcmp %eax,%ecx\n-\tjge a3d4 \n+\tjge a5af \n \tmov $0x1,%eax\n \tsub $0x4,%esp\n-\tmov %eax,0x434(%ebx)\n+\tmov %eax,0x430(%ebx)\n+\tlea 0x40c(%ebx),%eax\n+\tpush %eax\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+\tlea 0x420(%ebx),%eax\n \tpush %eax\n-\tlea 0x424(%ebx),%eax\n+\tlea 0x428(%ebx),%eax\n \tpush %eax\n-\tlea 0x42c(%ebx),%eax\n-\tpush %eax\n-\tlea 0x434(%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 0x430(%ebx),%eax\n+\tpush %esi\n+\tpush 0x9c(%esp)\n+\tpush 0x9c(%esp)\n+\tpush %ebp\n+\tpush 0x9c(%esp)\n+\tpush 0x9c(%esp)\n \tpush %edx\n-\tpush 0xa8(%esp)\n+\tpush 0x98(%esp)\n \tpush %eax\n-\tcall 3400 \n-\tmov 0x418(%ebx),%ebp\n+\tcall 33f0 \n+\tmov 0x414(%ebx),%eax\n+\tmov %eax,0x40(%esp)\n \tadd $0x40,%esp\n-\ttest %ebp,%ebp\n-\tje a6a8 \n-\tmov 0x90(%esp),%eax\n-\tmov 0x410(%ebx),%edx\n-\tsub $0x4,%eax\n-\tmov %eax,0x34(%esp)\n-\tmov 0x88(%esp),%eax\n+\ttest %eax,%eax\n+\tje a868 \n+\tlea -0x4(%esi),%eax\n+\tmov 0x40c(%ebx),%edx\n+\tmov %eax,0x24(%esp)\n+\tmov 0x78(%esp),%eax\n \tsub $0x4,%eax\n-\tmov %eax,0x10(%esp)\n-\tmov 0x414(%ebx),%eax\n \ttest %edx,%edx\n-\tje a850 \n-\tmov $0x2,%esi\n-\tmov $0x3,%edi\n-\tvmovd %ebp,%xmm2\n-\tmovl $0x1,0x334(%ebx)\n-\tmov %esi,0x32c(%ebx)\n-\tvpinsrd $0x1,%eax,%xmm2,%xmm0\n-\tmov %edi,0x330(%ebx)\n-\tmovl $0x3,0x324(%ebx)\n-\tmov %edx,0x3b4(%ebx)\n+\tmov %eax,0x10(%esp)\n+\tmov 0x410(%ebx),%eax\n+\tje aa20 \n+\tvmovd (%esp),%xmm6\n+\tmovl $0x2,0x328(%ebx)\n+\tmovl $0x3,0x32c(%ebx)\n+\tmovl $0x1,0x330(%ebx)\n+\tvpinsrd $0x1,%eax,%xmm6,%xmm0\n+\tmovl $0x3,0x320(%ebx)\n+\tmov %edx,0x3b0(%ebx)\n \tmov $0x2,%edx\n-\tvmovq %xmm0,0x3ac(%ebx)\n-\tmov 0x84(%esp),%edi\n-\tmov %edx,0x31c(%ebx)\n-\tlea 0x314(%ebx),%edx\n-\tmov %edx,0x38(%esp)\n-\tlea 0x32c(%ebx),%edx\n-\tsub $0x8,%edi\n-\tmov %ebp,0x314(%ebx)\n-\tmov %edi,0x40(%esp)\n-\tmov 0x80(%esp),%edi\n-\tmovl $0x1,0x318(%ebx)\n+\tvmovq %xmm0,0x3a8(%ebx)\n+\tmov 0x70(%esp),%edi\n+\tmov (%esp),%ecx\n+\tsub $0x8,%ebp\n+\tmovl $0x1,0x314(%ebx)\n \tlea -0x8(%edi),%esi\n-\tmov 0x7c(%esp),%edi\n-\tmov %eax,0x320(%ebx)\n-\tmov %edx,0x3c(%esp)\n+\tmov 0x6c(%esp),%edi\n+\tmov %ecx,0x310(%ebx)\n+\tlea 0x310(%ebx),%ecx\n+\tmov %edx,0x318(%ebx)\n+\tmov %ecx,0x28(%esp)\n \tsub $0x8,%edi\n-\tmov %esi,0x44(%esp)\n-\tmov %edi,0x48(%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+\tlea 0x328(%ebx),%ecx\n+\tmov %eax,0x31c(%ebx)\n+\tmov %ecx,0x2c(%esp)\n+\tmov %ebp,0x30(%esp)\n+\tmov %esi,0x34(%esp)\n+\tmov %edi,0x38(%esp)\n+\tlea 0x0(%esi),%esi\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 \tadd $0x10,%esp\n-\tmov %eax,0x310(%ebx)\n+\tmov %eax,0x30c(%ebx)\n \tlea 0x0(,%eax,4),%edx\n \tmov (%ecx,%eax,4),%eax\n \ttest %eax,%eax\n-\tjs a6c0 \n-\tmov 0x8c(%esp),%eax\n-\tmov 0x70(%esp),%ecx\n-\tmov 0x324(%ebx),%ebp\n+\tjs a880 \n+\tmov 0x7c(%esp),%eax\n+\tmov 0x60(%esp),%esi\n \tmov -0x4(%eax,%edx,1),%eax\n-\tmov 0x10(%esp),%edx\n-\tvmovsd (%ecx),%xmm7\n-\tvmovsd 0x8(%ecx),%xmm5\n-\tmov %eax,0x310(%ebx)\n-\tmov (%edx,%eax,4),%eax\n-\tvmovsd 0x10(%ecx),%xmm0\n-\tcltd\n-\txor %edx,%eax\n-\tsub %edx,%eax\n-\tcmp $0x19,%ebp\n-\tje a8f8 \n-\tmov 0x320(%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 0x314(%ebx),%edx\n-\tvsubsd %xmm7,%xmm2,%xmm2\n-\tvmovsd (%esi,%edx,8),%xmm6\n-\tvmovsd (%edi,%edx,8),%xmm3\n-\tvsubsd %xmm0,%xmm4,%xmm4\n-\tvmovsd %xmm1,0x8(%esp)\n-\tvmovsd (%esi,%eax,8),%xmm1\n-\tvsubsd %xmm7,%xmm6,%xmm6\n-\tvsubsd %xmm7,%xmm1,%xmm7\n-\tvmovsd (%edi,%eax,8),%xmm1\n-\tvmovsd %xmm6,0x18(%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+\tvmovsd (%esi),%xmm4\n+\tvmovsd 0x8(%esi),%xmm7\n+\tvmovsd 0x10(%esi),%xmm6\n+\tmov (%ecx,%eax,4),%edx\n+\tmov 0x320(%ebx),%ecx\n+\tmov %eax,0x30c(%ebx)\n+\tmov %edx,%eax\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tcmp $0x19,%ecx\n+\tje aac8 \n \tmov 0x31c(%ebx),%edx\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+\tmov 0x38(%esp),%esi\n+\tmov 0x34(%esp),%edi\n+\tmov 0x30(%esp),%ebp\n+\tvmovsd (%esi,%edx,8),%xmm5\n+\tvmovsd (%edi,%edx,8),%xmm2\n+\tvsubsd %xmm4,%xmm5,%xmm5\n+\tvmovsd %xmm5,0x18(%esp)\n+\tvsubsd %xmm7,%xmm2,%xmm5\n+\tvmovsd 0x0(%ebp,%edx,8),%xmm2\n+\tmov 0x310(%ebx),%edx\n+\tvsubsd %xmm6,%xmm2,%xmm2\n+\tvmovsd (%edi,%edx,8),%xmm1\n+\tvmovsd (%esi,%edx,8),%xmm3\n+\tvmovsd %xmm5,(%esp)\n+\tvsubsd %xmm4,%xmm3,%xmm3\n+\tvsubsd %xmm7,%xmm1,%xmm5\n+\tvmovsd 0x0(%ebp,%edx,8),%xmm1\n+\tvmovsd %xmm2,%xmm2,%xmm0\n+\tmov 0x318(%ebx),%edx\n+\tvsubsd %xmm6,%xmm1,%xmm1\n+\tvmovsd %xmm3,0x8(%esp)\n+\tvmovsd (%esi,%eax,8),%xmm3\n+\tvsubsd %xmm4,%xmm3,%xmm4\n+\tvmulsd %xmm2,%xmm5,%xmm3\n+\tvmulsd (%esp),%xmm1,%xmm2\n+\tvsubsd %xmm2,%xmm3,%xmm3\n+\tvmulsd 0x8(%esp),%xmm0,%xmm2\n+\tvmulsd %xmm3,%xmm4,%xmm3\n+\tvmovsd (%edi,%eax,8),%xmm4\n+\tvsubsd %xmm7,%xmm4,%xmm4\n+\tvmovsd 0x18(%esp),%xmm7\n+\tvmulsd %xmm7,%xmm1,%xmm1\n+\tvsubsd %xmm2,%xmm1,%xmm1\n+\tvmovsd 0x0(%ebp,%eax,8),%xmm2\n \tvmulsd %xmm1,%xmm4,%xmm4\n-\tvfmsub132sd %xmm2,%xmm4,%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-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvcomisd %xmm0,%xmm1\n-\tjae a6c6 \n-\tmov 0x3c(%esp),%esi\n-\tmov 0x318(%ebx),%edi\n-\tlea 0x1(%ebp),%ecx\n-\tmov %eax,0x3ac(%ebx,%ebp,4)\n-\tmov %ecx,0x324(%ebx)\n-\tmov %ecx,-0x4(%esi,%edi,4)\n-\tmov %ecx,0x31c(%ebx)\n-\tmov %edx,(%esi,%ebp,4)\n-\tmov %eax,0x320(%ebx)\n-\tjmp a528 \n+\tvsubsd %xmm6,%xmm2,%xmm1\n+\tvmovsd (%esp),%xmm6\n+\tvmulsd %xmm7,%xmm5,%xmm2\n+\tvmulsd 0x8(%esp),%xmm6,%xmm0\n+\tvaddsd %xmm4,%xmm3,%xmm4\n+\tvsubsd %xmm2,%xmm0,%xmm0\n+\tvmulsd %xmm0,%xmm1,%xmm1\n+\tvxorpd %xmm0,%xmm0,%xmm0\n+\tvaddsd %xmm1,%xmm4,%xmm4\n+\tvcomisd %xmm4,%xmm0\n+\tjae a886 \n+\tmov 0x2c(%esp),%edi\n+\tmov 0x314(%ebx),%ebp\n+\tlea 0x1(%ecx),%esi\n+\tmov %esi,0x320(%ebx)\n+\tmov %esi,-0x4(%edi,%ebp,4)\n+\tmov %eax,0x3a8(%ebx,%ecx,4)\n+\tmov %edx,(%edi,%ecx,4)\n+\tmov %esi,0x318(%ebx)\n+\tmov %eax,0x31c(%ebx)\n+\tjmp a6e8 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmovl $0x0,0x4c(%esp)\n-\tmov 0x4c(%esp),%eax\n-\tadd $0x5c,%esp\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 0x31c(%ebx),%edx\n+\tmov 0x318(%ebx),%edx\n \tcmp $0x1,%edx\n-\tje a700 \n-\tmov 0x320(%ebx),%eax\n-\tmov %edx,0x318(%ebx)\n-\tmov %eax,0x314(%ebx)\n-\tmov 0x3c(%esp),%eax\n+\tje a8c0 \n+\tmov 0x31c(%ebx),%eax\n+\tmov %edx,0x314(%ebx)\n+\tmov %eax,0x310(%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 %eax,0x318(%ebx)\n+\tmov 0x3a4(%ebx,%eax,4),%eax\n \ttest %eax,%eax\n-\tjne a528 \n-\tmov 0x70(%esp),%eax\n-\tmov 0x44(%esp),%esi\n-\tmov 0x48(%esp),%edi\n-\tmov 0x324(%ebx),%ebp\n-\tvmovsd (%eax),%xmm7\n-\tvmovsd 0x8(%eax),%xmm0\n+\tmov %eax,0x31c(%ebx)\n+\tjne a6e8 \n+\tmov 0x320(%ebx),%eax\n+\tmov 0x30(%esp),%ebp\n+\tmov 0x34(%esp),%esi\n+\tmov 0x38(%esp),%edi\n+\tmov %eax,0x8(%esp)\n+\tmov 0x60(%esp),%eax\n+\tvmovsd (%eax),%xmm4\n+\tvmovsd 0x8(%eax),%xmm7\n \tvmovsd 0x10(%eax),%xmm6\n-\tmov 0x418(%ebx),%eax\n-\tmov 0x40(%esp),%edx\n-\tmovl $0x2,0x310(%ebx)\n-\tvmovq -0x7db4(%ebx),%xmm5\n-\tvmulsd (%esi,%eax,8),%xmm0,%xmm3\n+\tmov 0x414(%ebx),%eax\n+\tvmovq -0x7db8(%ebx),%xmm3\n+\tmovl $0x2,0x30c(%ebx)\n+\tcmpl $0x1,0x8(%esp)\n+\tvmulsd (%esi,%eax,8),%xmm7,%xmm0\n \tmov %eax,0x18(%esp)\n-\tvfmadd231sd (%edi,%eax,8),%xmm7,%xmm3\n-\tmov %eax,0x30c(%ebx)\n-\tvfmadd231sd (%edx,%eax,8),%xmm6,%xmm3\n-\tvxorpd %xmm5,%xmm3,%xmm4\n-\tvmovsd %xmm4,0x304(%ebx)\n-\tcmp $0x1,%ebp\n-\tjle a910 \n-\tlea 0x3b0(%ebx),%edx\n-\tmovb $0x0,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-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tvmulsd (%edi,%eax,8),%xmm4,%xmm2\n+\tmov %eax,0x308(%ebx)\n+\tvaddsd %xmm0,%xmm2,%xmm2\n+\tvmulsd 0x0(%ebp,%eax,8),%xmm6,%xmm0\n+\tvaddsd %xmm0,%xmm2,%xmm2\n+\tvxorpd %xmm3,%xmm2,%xmm5\n+\tvmovsd %xmm5,0x300(%ebx)\n+\tjle aae0 \n+\tmov 0x8(%esp),%eax\n+\tmovb $0x0,(%esp)\n+\tlea 0x3ac(%ebx),%edx\n+\tvmovsd %xmm5,%xmm5,%xmm1\n+\tvmovsd %xmm5,0x10(%esp)\n+\tlea -0x4(%edx,%eax,4),%ecx\n+\tlea 0x0(%esi),%esi\n \tmov (%edx),%eax\n \ttest %eax,%eax\n-\tje a7bb \n-\tvmulsd (%esi,%eax,8),%xmm0,%xmm1\n-\tvfmadd231sd (%edi,%eax,8),%xmm7,%xmm1\n-\tvfnmsub231sd 0x0(%ebp,%eax,8),%xmm6,%xmm1\n-\tvcomisd %xmm1,%xmm2\n-\tjbe a7bb \n-\tmov %eax,0x4c(%esp)\n-\tvmovsd %xmm1,%xmm1,%xmm2\n-\tmovb $0x1,0x8(%esp)\n+\tje a98c \n+\tvmulsd (%esi,%eax,8),%xmm7,%xmm5\n+\tvmulsd (%edi,%eax,8),%xmm4,%xmm0\n+\tvaddsd %xmm0,%xmm5,%xmm0\n+\tvmulsd 0x0(%ebp,%eax,8),%xmm6,%xmm5\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvxorpd %xmm3,%xmm0,%xmm0\n+\tvcomisd %xmm0,%xmm1\n+\tjbe a98c \n+\tmov %eax,0x3c(%esp)\n+\tvmovsd %xmm0,%xmm0,%xmm1\n+\tmovb $0x1,(%esp)\n \tadd $0x4,%edx\n \tcmp %ecx,%edx\n-\tjne a790 \n-\tmov 0x10(%esp),%ebp\n-\tcmpb $0x0,0x8(%esp)\n-\tmov %eax,0x320(%ebx)\n-\tlea 0x1(%ebp),%edx\n-\tmov %edx,0x310(%ebx)\n-\tje a910 \n-\tmov 0x4c(%esp),%eax\n-\tvxorpd %xmm5,%xmm2,%xmm3\n-\tmov %eax,0x30c(%ebx)\n-\tvmovsd -0x7e04(%ebx),%xmm0\n-\tvcomisd %xmm2,%xmm0\n-\tvmovsd %xmm0,0x8(%esp)\n-\tja a8e0 \n+\tjne a958 \n+\tmov 0x8(%esp),%edx\n+\tvmovsd 0x10(%esp),%xmm5\n+\tmov %eax,0x31c(%ebx)\n+\tinc %edx\n+\tcmpb $0x0,(%esp)\n+\tmov %edx,0x30c(%ebx)\n+\tje aae0 \n+\tmov 0x3c(%esp),%eax\n+\tvxorpd %xmm3,%xmm1,%xmm2\n+\tmov %eax,0x308(%ebx)\n+\tvmovsd -0x7e08(%ebx),%xmm6\n+\tvcomisd %xmm1,%xmm6\n+\tvmovsd %xmm6,(%esp)\n+\tja aab0 \n \tsub $0x10,%esp\n-\tvmovsd %xmm3,(%esp)\n-\tvmovsd %xmm3,0x20(%esp)\n+\tvmovsd %xmm2,(%esp)\n+\tvmovsd %xmm2,0x18(%esp)\n \tcall 3370 \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,0x304(%ebx)\n+\tfstpl (%esp)\n+\tvmovsd 0x8(%esp),%xmm2\n+\tvmovsd (%esp),%xmm0\n+\tmov 0x84(%esp),%eax\n+\tvmovsd %xmm2,0x300(%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 %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %ebp,0x3ac(%ebx)\n-\tmov %ebp,%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov (%esp),%edi\n+\tmov %ebp,0x74(%esp)\n \tmov $0x2,%edx\n-\tmov %ebp,0x8(%esp)\n-\tmov 0x34(%esp),%ebp\n-\tmovl $0x2,0x32c(%ebx)\n-\tjmp a87d \n+\tmovl $0x2,0x328(%ebx)\n+\tmov 0x10(%esp),%ebp\n+\tmov %edi,0x3a8(%ebx)\n+\tmov %edi,%ecx\n+\tjmp aa4d \n \tlea 0x0(%esi,%eiz,1),%esi\n \tcmp $0x18,%edx\n-\tjg a8a6 \n-\tmov 0x0(%ebp,%ecx,4),%ecx\n-\tmov 0x10(%esp),%edi\n+\tjg aa76 \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 0x0(%ebp,%ecx,4),%ecx\n+\tmov %edx,0x320(%esi,%ebx,1)\n \tneg %ecx\n-\tmov %edx,0x324(%esi,%ebx,1)\n-\tmov %ecx,0x3a4(%esi,%ebx,1)\n \tcmp %eax,%ecx\n-\tjne a878 \n-\tmov %edx,0x324(%ebx)\n-\tlea 0x3ac(%ebx),%eax\n-\tmov 0x8(%esp),%ebp\n-\tmovl $0x1,0x32c(%ebx,%edi,4)\n-\tmov 0x32c(%ebx),%edx\n+\tmov %ecx,0x3a0(%esi,%ebx,1)\n+\tjne aa48 \n+\tmov %edx,0x320(%ebx)\n+\tlea 0x3a8(%ebx),%eax\n+\tmov 0x74(%esp),%ebp\n+\tmovl $0x1,0x328(%ebx,%edi,4)\n+\tmov 0x328(%ebx),%edx\n \tmovl $0x0,(%eax,%edi,4)\n-\tmov 0x3a8(%ebx,%edx,4),%eax\n-\tjmp a4cd \n+\tmov 0x3a4(%ebx,%edx,4),%eax\n+\tjmp a695 \n \tlea 0x0(%esi),%esi\n-\tvmovsd -0x7e0c(%ebx),%xmm3\n+\tvmovsd -0x7e10(%ebx),%xmm2\n \tvxorpd %xmm0,%xmm0,%xmm0\n-\tjmp a82c \n+\tjmp a9fd \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovsd %xmm0,%xmm0,%xmm6\n-\tmov 0x44(%esp),%esi\n-\tmov 0x48(%esp),%edi\n-\tvmovsd %xmm5,%xmm5,%xmm0\n-\tjmp a720 \n+\tmov 0x30(%esp),%ebp\n+\tmov 0x34(%esp),%esi\n+\tmov %ecx,0x8(%esp)\n+\tmov 0x38(%esp),%edi\n+\tjmp a8e8 \n \tlea 0x0(%esi),%esi\n \tmov 0x18(%esp),%eax\n-\tvmovsd %xmm4,%xmm4,%xmm2\n-\tmov %eax,0x4c(%esp)\n-\tjmp a7ee \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovsd %xmm5,%xmm5,%xmm1\n+\tmov %eax,0x3c(%esp)\n+\tjmp a9c2 \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-0000a930 :\n+0000aaf8 :\n \tpush %ebp\n \tpush %edi\n-\tcall b71b \n-\tadd $0x4d4dd,%edi\n \tpush %esi\n+\tcall b96f \n+\tadd $0x5f318,%esi\n \tpush %ebx\n-\tsub $0x7c,%esp\n-\tmov 0x90(%esp),%eax\n-\tmov %edi,0x48(%esp)\n+\tsub $0x70,%esp\n+\tmov 0x84(%esp),%eax\n \tmov (%eax),%eax\n+\tmov %esi,0x50(%esp)\n \tcmp $0x2,%eax\n-\tjle abf0 \n-\tmov 0xa0(%esp),%edx\n-\tmov (%edx),%esi\n-\tcmp $0x6,%esi\n+\tjle adad \n+\tmov 0x94(%esp),%edx\n+\tmov (%edx),%ebp\n+\tcmp $0x6,%ebp\n \tsetne %cl\n-\tcmp $0x9,%esi\n+\tcmp $0x9,%ebp\n \tsetne %dl\n \tand %dl,%cl\n-\tmov %cl,0xc(%esp)\n-\tjne abf0 \n-\tmov 0x9c(%esp),%ebx\n-\tmov 0x98(%esp),%ecx\n-\tmov %esi,0x38(%esp)\n-\tlea 0x4(,%esi,4),%edx\n-\tmov 0x250(%edi),%ebp\n-\tmovb $0x0,0x6b(%esp)\n-\tsub $0x4,%ebx\n-\tsub $0x4,%ecx\n-\tmovl $0x0,0x274(%edi)\n-\tmov %ebx,0x60(%esp)\n-\tmov 0x94(%esp),%ebx\n-\tmov %ecx,0x64(%esp)\n-\tmov 0xa8(%esp),%ecx\n+\tmov %cl,0x8(%esp)\n+\tjne adad \n+\tmov 0x90(%esp),%edi\n+\tmov 0x8c(%esp),%ebx\n+\tlea 0x4(,%ebp,4),%edx\n+\tmov 0x9c(%esp),%ecx\n+\tmov %ebp,0x38(%esp)\n+\tsub $0x4,%edi\n \tsub $0x4,%ebx\n-\tmovb $0x0,0x2c(%esp)\n+\tmovl $0x0,0x270(%esi)\n+\tmov %edi,0x64(%esp)\n+\tmov 0x88(%esp),%edi\n \tsub %edx,%ecx\n \txor %edx,%edx\n-\tcmp $0x9,%esi\n-\tmovl $0x0,0x270(%edi)\n+\tmov %ecx,0x60(%esp)\n+\tmov %esi,%ecx\n+\tsub $0x4,%edi\n+\tcmp $0x9,%ebp\n+\tmovl $0x0,0x26c(%esi)\n \tsete %dl\n-\tmov %ecx,0x5c(%esp)\n-\tmov %edi,%ecx\n-\tmov 0x24c(%edi),%esi\n-\tmov %edx,0x278(%edi)\n+\tmov 0x24c(%esi),%ebp\n+\tmovl $0x1,0x268(%esi)\n+\tmov %edx,0x274(%esi)\n \tmov 0x244(%ecx),%edx\n-\tmovl $0x1,0x26c(%edi)\n-\tmov 0x248(%edi),%edi\n-\tmov %edx,0x14(%esp)\n+\tmov 0x248(%esi),%esi\n+\tmovb $0x0,0x2c(%esp)\n+\tmov %edx,0x4(%esp)\n \tmov 0x240(%ecx),%edx\n-\tmov 0x254(%ecx),%ecx\n-\tmovb $0x0,0x18(%esp)\n-\tmov %edx,0x24(%esp)\n+\tmovb $0x0,0x1c(%esp)\n+\tmov %edx,0x14(%esp)\n+\tmov 0x23c(%ecx),%edx\n+\tmov 0x250(%ecx),%ecx\n+\tmovl $0x0,0x34(%esp)\n+\tmov %edx,0x28(%esp)\n+\txor %edx,%edx\n \tmov %ecx,(%esp)\n-\tmov 0x9c(%esp),%ecx\n-\tmovl $0x0,0x30(%esp)\n-\tmov %ecx,0x44(%esp)\n+\tmov 0x90(%esp),%ecx\n+\tmovl $0x1,0xc(%esp)\n+\tmov %ecx,0x4c(%esp)\n \tlea -0x1(%eax),%ecx\n \tmov 0x38(%esp),%eax\n-\tmov %ecx,0x6c(%esp)\n+\tmov %dl,0x6b(%esp)\n \tshl $0x2,%eax\n-\tmovl $0x1,0x10(%esp)\n+\tmov %esi,0x10(%esp)\n \tneg %eax\n-\tmov %esi,0x4(%esp)\n-\tmov %ebp,%esi\n+\tmov %ecx,0x6c(%esp)\n+\tmov %ebx,%ecx\n+\tmov %eax,0x54(%esp)\n+\tmov %ebp,%ebx\n \tmov %edi,%ebp\n-\tmov %eax,0x4c(%esp)\n-\tmov %ebx,%edi\n-\tmov 0x44(%esp),%eax\n-\tmov %edi,%ebx\n-\tmov 0x64(%esp),%edi\n-\tmov %ebp,0x8(%esp)\n+\tmov 0x4c(%esp),%eax\n+\tmov %ecx,%edi\n \tmov (%eax),%eax\n-\tmov %eax,0x50(%esp)\n-\tmov %eax,0x20(%esp)\n-\tjmp aa8e \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x20(%esp),%edx\n-\tcmp %edx,0x50(%esp)\n-\tje ad5b \n-\tmov 0x20(%esp),%eax\n+\tmov %eax,0x58(%esp)\n+\tmov %eax,0x24(%esp)\n+\tjmp ac46 \n+\tnop\n+\tmov 0x24(%esp),%edx\n+\tcmp %edx,0x58(%esp)\n+\tje af15 \n+\tmov 0x24(%esp),%eax\n \tmov (%edi,%eax,4),%eax\n-\tmov (%edi,%eax,4),%ecx\n-\tmov (%ebx,%eax,4),%ebp\n-\tmov %eax,0x20(%esp)\n-\tmov (%ebx,%ecx,4),%edx\n-\tmov %ebp,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,%ebp\n-\tmov %edx,0x28(%esp)\n-\tmov 0x10(%esp),%edx\n-\tcmovle %ebp,%eax\n+\tmov (%edi,%eax,4),%esi\n+\tmov 0x0(%ebp,%eax,4),%ecx\n+\tmov %eax,0x24(%esp)\n+\tmov 0x0(%ebp,%esi,4),%eax\n+\tmov %ecx,0x20(%esp)\n+\tmov %eax,%edx\n+\tneg %edx\n+\tcmovns %edx,%eax\n+\tmov 0xc(%esp),%edx\n+\tcmp %eax,%ecx\n+\tmov %eax,0x30(%esp)\n+\tcmovle %ecx,%eax\n \tcmp %edx,%eax\n-\tjl aa80 \n-\tmov 0x38(%esp),%ecx\n-\tmov 0x30(%esp),%eax\n-\tvmovd %edx,%xmm1\n+\tjl ac38 \n+\tmov 0x34(%esp),%eax\n+\tmov 0x60(%esp),%ecx\n+\tmov %edx,%esi\n \tmovl $0x1,(%esp)\n-\tmov 0x5c(%esp),%esi\n-\tvpinsrd $0x1,%ebp,%xmm1,%xmm0\n-\tmov 0x28(%esp),%ebp\n \tinc %eax\n+\tmov %eax,%ebx\n+\tmov %eax,0x5c(%esp)\n+\tmov 0x38(%esp),%eax\n+\timul %ebx,%eax\n+\tlea 0x1(%eax),%ebx\n+\tmov %esi,(%ecx,%ebx,4)\n+\tlea 0x0(,%ebx,4),%edx\n+\tmov 0x30(%esp),%esi\n+\tmov 0x20(%esp),%ebx\n+\tmov %esi,0x8(%ecx,%edx,1)\n+\tmov %ebx,0x4(%ecx,%edx,1)\n \tmov %ecx,%edx\n-\timul %eax,%edx\n-\tmov %eax,0x58(%esp)\n-\tlea 0x1(%edx),%eax\n-\tmov %ebp,0x8(%esi,%eax,4)\n-\tmov 0x60(%esp),%ebp\n-\tvmovq %xmm0,(%esi,%eax,4)\n-\tmov 0x1c(%esp),%eax\n-\tlea 0x0(%ebp,%eax,4),%eax\n-\tmov %eax,0x34(%esp)\n-\tmov %ebp,%eax\n-\tmov 0x28(%esp),%ebp\n-\tlea (%eax,%ebp,4),%eax\n-\tmov 0x30(%esp),%ebp\n-\timul %ebp,%ecx\n-\tmov 0x28(%esp),%ebp\n-\tmov %ebp,0xc(%esp)\n-\tmov %ecx,0x3c(%esp)\n-\tlea 0x4(%esi,%ecx,4),%ecx\n-\tmov %ecx,0x40(%esp)\n-\tlea (%esi,%edx,4),%ecx\n-\tmov 0x1c(%esp),%esi\n-\tmov %ecx,0x54(%esp)\n-\tmov %edi,%ecx\n-\tmov %ebx,%edi\n-\tmov %ecx,%ebx\n-\txchg %ax,%ax\n+\tlea (%ecx,%eax,4),%ecx\n+\tmov %ecx,0x18(%esp)\n+\tmov 0x64(%esp),%ecx\n+\tlea (%ecx,%ebx,4),%esi\n+\tmov %esi,0x3c(%esp)\n+\tmov %ecx,%esi\n+\tmov 0x30(%esp),%ecx\n+\tlea (%esi,%ecx,4),%eax\n+\tmov 0x38(%esp),%esi\n+\tmov %ecx,0x8(%esp)\n+\tmov %eax,0x10(%esp)\n+\tmov 0x34(%esp),%eax\n+\timul %eax,%esi\n+\tlea (%edx,%esi,4),%eax\n+\tmov %esi,0x44(%esp)\n+\tmov %eax,0x48(%esp)\n+\tmov 0x10(%esp),%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov (%eax),%edx\n-\tmov 0x8(%esp),%ebp\n-\tmov (%ebx,%edx,4),%ecx\n-\tjmp ab58 \n+\tmov 0x4(%esp),%ecx\n+\tmov (%edi,%edx,4),%esi\n+\tjmp ad10 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcmp %ecx,%edx\n-\tje ac20 \n-\tlea 0x0(,%ecx,4),%eax\n-\tmov (%ebx,%ecx,4),%ecx\n-\tcmp %esi,(%edi,%eax,1)\n-\tjne ab50 \n-\tmov %ebp,0x8(%esp)\n-\tmov (%ebx,%eax,1),%ecx\n-\tmov 0xc(%esp),%ebp\n-\tmov (%edi,%ecx,4),%edx\n-\tmov %edx,%eax\n-\tsar $0x1f,%eax\n-\txor %eax,%edx\n-\tsub %eax,%edx\n-\tcmp %esi,%edx\n-\tmov %edx,%eax\n-\tmov %edx,0x4(%esp)\n-\tcmovg %esi,%eax\n-\tcmp %ebp,%eax\n-\tjg ae80 \n \tcmp %esi,%edx\n-\tjg ae20 \n-\tmov %ebp,0x4(%esp)\n-\tmovl $0x4,0xc(%esp)\n-\tmovl $0x1,0x24(%esp)\n-\tmov %esi,0x14(%esp)\n-\tmov %edx,%esi\n-\tmovb $0x1,0x18(%esp)\n-\tcmp %esi,0x10(%esp)\n-\tjge ac68 \n+\tje ade0 \n+\tlea 0x0(,%esi,4),%eax\n+\tmov (%edi,%esi,4),%esi\n+\tcmp %ebx,0x0(%ebp,%eax,1)\n+\tjne ad08 \n+\tmov %ecx,0x4(%esp)\n+\tmov (%edi,%eax,1),%esi\n+\tmov 0x8(%esp),%ecx\n+\tmov 0x0(%ebp,%esi,4),%eax\n+\tmov %eax,%edx\n+\tneg %edx\n+\tcmovns %edx,%eax\n+\tcmp %ebx,%eax\n+\tmov %eax,0x10(%esp)\n+\tmov %eax,%edx\n+\tcmovg %ebx,%eax\n+\tcmp %ecx,%eax\n+\tjg b030 \n+\tcmp %ebx,%edx\n+\tjg afd8 \n+\tmov %ecx,0x10(%esp)\n+\tmovl $0x4,0x8(%esp)\n+\tmovl $0x1,0x28(%esp)\n+\tmov %ebx,0x14(%esp)\n+\tmov %edx,%ebx\n+\tcmp %ebx,0xc(%esp)\n+\tmovb $0x1,0x1c(%esp)\n+\tjge ae20 \n \tincl (%esp)\n \tmov (%esp),%eax\n+\taddl $0x4,0x18(%esp)\n \tcmp $0x4,%eax\n-\tje ad3a \n+\tje aefa \n \tcmpl $0x2,(%esp)\n-\tje ae40 \n-\tmov 0x1c(%esp),%esi\n-\tmov 0x34(%esp),%eax\n-\tmov %esi,0xc(%esp)\n-\tmov 0x10(%esp),%esi\n-\tjmp ab40 \n-\tmovl $0x0,0x30(%esp)\n+\tje aff8 \n+\tmov 0x20(%esp),%ecx\n+\tmov 0x3c(%esp),%eax\n+\tmov 0xc(%esp),%ebx\n+\tmov %ecx,0x8(%esp)\n+\tjmp acf8 \n+\tmovl $0x0,0x34(%esp)\n \tmov $0x1,%edx\n-\tmov 0xa4(%esp),%eax\n-\tmov 0x30(%esp),%edi\n+\tmov 0x98(%esp),%eax\n+\tmov 0x34(%esp),%edi\n \tmov %edi,(%eax)\n-\tmov 0xac(%esp),%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 (%edi,%edx,4),%xmm0\n-\tmov %ebp,0x8(%esp)\n+\tmov %ecx,0x4(%esp)\n+\tmov 0x0(%ebp,%edx,4),%ecx\n \tlea 0x0(,%edx,4),%eax\n-\tvmovd %xmm0,0x4(%esp)\n-\tvpabsd %xmm0,%xmm0\n-\tvmovd %xmm0,%ebp\n-\tcmp %esi,%ebp\n-\tjne aeee \n-\tmov 0x4(%esp),%edx\n+\tmov %ecx,0x10(%esp)\n+\tneg %ecx\n+\tcmovs 0x10(%esp),%ecx\n+\tcmp %ebx,%ecx\n+\tjne b097 \n+\tmov 0x10(%esp),%edx\n \ttest %edx,%edx\n-\tjs aea8 \n+\tjs b058 \n \tmovb $0x1,0x2c(%esp)\n-\tmovl $0x0,0x8(%esp)\n-\tjmp ab6b \n-\tlea 0x0(%esi),%esi\n-\tmov 0x30(%esp),%ebp\n-\ttest %ebp,%ebp\n-\tjle af80 \n-\tmov 0x3c(%esp),%edx\n-\tmov 0x40(%esp),%eax\n-\tmov %ecx,0x8(%esp)\n-\tmov %ebx,0x2c(%esp)\n-\tmov 0x38(%esp),%ecx\n-\tmov %edi,0x18(%esp)\n-\tmov 0x4c(%esp),%ebx\n-\tjmp aca3 \n+\tmovl $0x0,0x4(%esp)\n+\tjmp ad24 \n+\tmov 0x34(%esp),%ecx\n+\ttest %ecx,%ecx\n+\tjle b130 \n+\tmov %edi,0x40(%esp)\n+\tmov 0x10(%esp),%edi\n+\tmov 0x44(%esp),%edx\n+\tmov 0x48(%esp),%eax\n+\tmov %esi,0x1c(%esp)\n+\tmov %edi,0x4(%esp)\n+\tmov 0x38(%esp),%esi\n+\tmov %ebp,0x2c(%esp)\n+\tmov 0x54(%esp),%edi\n+\tjmp ae63 \n \tlea 0x0(%esi),%esi\n-\tadd %ebx,%eax\n-\tsub %ecx,%edx\n-\tdec %ebp\n-\tje ae58 \n-\tcmp %esi,(%eax)\n-\tjne ac98 \n-\tmov 0x4(%esp),%edi\n-\tcmp %edi,0x4(%eax)\n-\tjne ac98 \n-\tmov 0x14(%esp),%edi\n-\tcmp %edi,0x8(%eax)\n-\tjne ac98 \n-\tmov 0xc(%esp),%eax\n-\tmov 0x8(%esp),%ecx\n-\tmov %ebp,0x8(%esp)\n-\tmov 0x18(%esp),%edi\n-\tmov 0x58(%esp),%ebp\n-\tmov %edx,0x18(%esp)\n+\tadd %edi,%eax\n+\tsub %esi,%edx\n+\tdec %ecx\n+\tje b010 \n+\tcmp %ebx,0x4(%eax)\n+\tjne ae58 \n+\tmov 0x4(%esp),%ebp\n+\tcmp %ebp,0x8(%eax)\n+\tjne ae58 \n+\tmov 0x14(%esp),%ebp\n+\tcmp %ebp,0xc(%eax)\n+\tjne ae58 \n+\tmov 0x8(%esp),%eax\n+\tmov 0x1c(%esp),%esi\n+\tmov %ecx,0x4(%esp)\n+\tmov 0x60(%esp),%ecx\n+\tmov 0x2c(%esp),%ebp\n+\tmov %edx,0x1c(%esp)\n \tadd %edx,%eax\n \tmov 0x5c(%esp),%edx\n \tcmpl $0x9,0x38(%esp)\n-\tmov 0x2c(%esp),%ebx\n-\tmov %ebp,(%edx,%eax,4)\n-\tmov 0x54(%esp),%eax\n-\tmov (%esp),%edx\n-\tmov 0x8(%esp),%ebp\n-\tmov %ebp,0xc(%eax,%edx,4)\n-\tjne ad21 \n-\tmov 0x48(%esp),%ebp\n-\tmov 0x274(%ebp),%eax\n+\tmov 0x40(%esp),%edi\n+\tmov %edx,(%ecx,%eax,4)\n+\tmov 0x18(%esp),%eax\n+\tmov 0x4(%esp),%ecx\n+\tmov %ecx,0x10(%eax)\n+\tjne aedc \n+\tmov 0x50(%esp),%ecx\n+\tmov 0x1c(%esp),%edx\n+\tmov 0x270(%ecx),%eax\n \tinc %eax\n-\tmov %eax,0x274(%ebp)\n-\tmov 0x54(%esp),%ebp\n-\tmov %eax,0x18(%ebp,%edx,4)\n-\tmov 0x18(%esp),%ebp\n-\tmov 0x24(%esp),%edx\n-\tlea 0x6(%edx,%ebp,1),%edx\n-\tmov 0x5c(%esp),%ebp\n-\tmov %eax,0x0(%ebp,%edx,4)\n-\tmovb $0x1,0x18(%esp)\n+\tmov %eax,0x270(%ecx)\n+\tmov 0x18(%esp),%ecx\n+\tmov %eax,0x1c(%ecx)\n+\tmov 0x28(%esp),%ecx\n+\tlea 0x6(%ecx,%edx,1),%edx\n+\tmov 0x60(%esp),%ecx\n+\tmov %eax,(%ecx,%edx,4)\n+\tmovb $0x1,0x1c(%esp)\n \tincl (%esp)\n \tmov (%esp),%eax\n+\taddl $0x4,0x18(%esp)\n \tmovb $0x1,0x2c(%esp)\n \tcmp $0x4,%eax\n-\tjne abd1 \n-\tmov %ebx,%eax\n-\tmov %edi,%ebx\n-\tmovb $0x1,0xc(%esp)\n-\tmov 0x20(%esp),%edx\n-\tmov %eax,%edi\n-\tmov 0x58(%esp),%eax\n-\tmov %eax,0x30(%esp)\n-\tcmp %edx,0x50(%esp)\n-\tjne aa8e \n-\tincl 0x10(%esp)\n-\tmov %ebx,%edi\n-\tmov 0x10(%esp),%eax\n-\tmov 0x6c(%esp),%ebx\n-\tmov 0x8(%esp),%ebp\n+\tjne ad8e \n+\tmov 0x5c(%esp),%eax\n+\tmov 0x24(%esp),%edx\n+\tmovb $0x1,0x8(%esp)\n+\tcmp %edx,0x58(%esp)\n+\tmov %eax,0x34(%esp)\n+\tjne ac46 \n+\tincl 0xc(%esp)\n+\tmov %edi,%ecx\n+\tmov 0x6c(%esp),%edi\n+\tmov 0xc(%esp),%eax\n+\taddl $0x4,0x4c(%esp)\n \tmovb $0x1,0x6b(%esp)\n-\taddl $0x4,0x44(%esp)\n-\tcmp %ebx,%eax\n-\tjne aa5c \n-\tmov 0x48(%esp),%eax\n-\tmov 0x50(%esp),%ebx\n-\tmov %ebp,%edi\n-\tmov %esi,%ebp\n-\tcmpb $0x0,0xc(%esp)\n-\tmov 0x4(%esp),%esi\n-\tmov %ebx,0x268(%eax)\n-\tmov %ebx,0x264(%eax)\n-\tmov 0x1c(%esp),%ebx\n-\tmov %ecx,0x25c(%eax)\n-\tmov %ebx,0x260(%eax)\n-\tmov 0x28(%esp),%ebx\n-\tmov %ebx,0x258(%eax)\n-\tje afec \n-\tmov (%esp),%ebx\n-\tcmpb $0x0,0x18(%esp)\n-\tmov %ebx,0x254(%eax)\n-\tmov 0x30(%esp),%ebx\n-\tmov %ebx,0x270(%eax)\n-\tje b044 \n-\tmov 0x24(%esp),%ebx\n+\tcmp %edi,%eax\n+\tjne ac25 \n+\tmov 0x50(%esp),%eax\n+\tmov 0x58(%esp),%edi\n+\tmov %esi,%ecx\n+\tcmpb $0x0,0x8(%esp)\n+\tmov 0x10(%esp),%esi\n+\tmov %edi,0x264(%eax)\n+\tmov %edi,0x260(%eax)\n+\tmov 0x20(%esp),%edi\n+\tmov %ecx,0x258(%eax)\n+\tmov %edi,0x25c(%eax)\n+\tmov 0x30(%esp),%edi\n+\tmov %edi,0x254(%eax)\n+\tje b1ad \n+\tmov (%esp),%edi\n+\tcmpb $0x0,0x1c(%esp)\n+\tmov %edi,0x250(%eax)\n+\tmov 0x34(%esp),%edi\n+\tmov %edi,0x26c(%eax)\n+\tje b209 \n+\tmov 0x28(%esp),%edi\n \tcmpb $0x0,0x2c(%esp)\n-\tmov %ebp,0x250(%eax)\n-\tmov %ebx,0x240(%eax)\n-\tmov 0x10(%esp),%ebx\n-\tmov %ebx,0x26c(%eax)\n-\tje b031 \n-\tmov %edi,0x248(%eax)\n-\tmov 0x14(%esp),%edi\n+\tmov %ebx,0x24c(%eax)\n+\tmov %edi,0x23c(%eax)\n+\tmov 0xc(%esp),%edi\n+\tmov %edi,0x268(%eax)\n+\tje b1f6 \n+\tmov 0x4(%esp),%edi\n \tmov %edi,0x244(%eax)\n-\tmov %esi,0x24c(%eax)\n+\tmov 0x14(%esp),%edi\n+\tmov %edi,0x240(%eax)\n+\tmov %esi,0x248(%eax)\n \txor %edx,%edx\n-\tjmp abfd \n-\tmov %ebp,0x14(%esp)\n-\tmovl $0x5,0xc(%esp)\n-\tmovl $0x2,0x24(%esp)\n-\tjmp abb3 \n+\tjmp adba \n+\tmov %ecx,0x14(%esp)\n+\tmovl $0x5,0x8(%esp)\n+\tmovl $0x2,0x28(%esp)\n+\tjmp ad6b \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x10(%esp),%esi\n-\tmov 0x44(%esp),%eax\n-\tmov %esi,0xc(%esp)\n-\tmov 0x28(%esp),%esi\n-\tjmp ab40 \n+\tmov 0xc(%esp),%ebx\n+\tmov 0x4c(%esp),%eax\n+\tmov %ebx,0x8(%esp)\n+\tmov 0x30(%esp),%ebx\n+\tjmp acf8 \n \tlea 0x0(%esi),%esi\n-\tmov 0x8(%esp),%ecx\n-\tmov 0x18(%esp),%edi\n-\tmov %ebp,0x8(%esp)\n-\tmov 0x2c(%esp),%ebx\n-\tmovb $0x1,0x18(%esp)\n+\tmov 0x1c(%esp),%esi\n+\tmov 0x2c(%esp),%ebp\n+\tmov %ecx,0x4(%esp)\n \tmovb $0x1,0x2c(%esp)\n-\tjmp abc2 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x40(%esp),%edi\n+\tmovb $0x1,0x1c(%esp)\n+\tjmp ad7a \n \tnop\n-\tmov %esi,0x4(%esp)\n-\tmov 0xc(%esp),%esi\n+\tmov %ebx,0x10(%esp)\n+\tmov 0x8(%esp),%ebx\n \tmov %edx,0x14(%esp)\n-\tmovl $0x6,0xc(%esp)\n-\tmovl $0x3,0x24(%esp)\n-\tjmp abb3 \n+\tmovl $0x6,0x8(%esp)\n+\tmovl $0x3,0x28(%esp)\n+\tjmp ad6b \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x54(%esp),%eax\n-\tmov (%esp),%edx\n+\tmov 0x18(%esp),%eax\n \tcmpl $0x9,0x38(%esp)\n-\tmovl $0x0,0xc(%eax,%edx,4)\n-\tjne aed9 \n-\tmov %edx,%ebp\n-\tmov 0x48(%esp),%edx\n-\tmov 0x274(%edx),%eax\n+\tmovl $0x0,0x10(%eax)\n+\tjne b082 \n+\tmov 0x50(%esp),%ecx\n+\tmov 0x270(%ecx),%eax\n \tinc %eax\n-\tmov %eax,0x274(%edx)\n-\tmov 0x54(%esp),%edx\n-\tmov %eax,0x18(%edx,%ebp,4)\n-\tmov %esi,0x4(%esp)\n-\tmov 0xc(%esp),%esi\n-\tmovl $0x0,0x8(%esp)\n-\tjmp ad26 \n-\tmov 0x48(%esp),%eax\n-\tmov 0x50(%esp),%ebx\n-\tmov %esi,%ebp\n+\tmov %eax,0x270(%ecx)\n+\tmov 0x18(%esp),%ecx\n+\tmov %eax,0x1c(%ecx)\n+\tmov %ebx,0x10(%esp)\n+\tmov 0x8(%esp),%ebx\n+\tmovl $0x0,0x4(%esp)\n+\tjmp aee1 \n+\tmov 0x50(%esp),%eax\n+\tmov 0x58(%esp),%edi\n \tmov %edx,%esi\n-\tcmpb $0x0,0x18(%esp)\n-\tmov 0x8(%esp),%edi\n-\tmov %ebx,0x268(%eax)\n-\tmov 0x20(%esp),%ebx\n-\tmov %esi,0x25c(%eax)\n-\tmov 0xc(%esp),%edx\n-\tmov %ebx,0x264(%eax)\n-\tmov 0x1c(%esp),%ebx\n-\tmov %ebx,0x260(%eax)\n-\tmov 0x28(%esp),%ebx\n-\tmov %ebx,0x258(%eax)\n-\tmov (%esp),%ebx\n-\tmov %ebx,0x254(%eax)\n-\tmov 0x58(%esp),%ebx\n-\tmov %ebx,0x270(%eax)\n-\tmov %eax,%ebx\n-\tje af89 \n-\tmov 0x24(%esp),%eax\n-\tcmpb $0x0,0x6b(%esp)\n-\tmov %eax,0x240(%ebx)\n-\tje afc9 \n-\tmov 0x10(%esp),%eax\n+\tcmpb $0x0,0x1c(%esp)\n+\tmovzbl 0x6b(%esp),%edx\n+\tmov %ebx,%ebp\n+\tmov %edi,0x264(%eax)\n+\tmov 0x24(%esp),%edi\n+\tmov %esi,0x258(%eax)\n+\tmov %edi,0x260(%eax)\n+\tmov 0x20(%esp),%edi\n+\tmov %edi,0x25c(%eax)\n+\tmov 0x30(%esp),%edi\n+\tmov %edi,0x254(%eax)\n+\tmov (%esp),%edi\n+\tmov %edi,0x250(%eax)\n+\tmov 0x5c(%esp),%edi\n+\tmov %edi,0x26c(%eax)\n+\tje b139 \n+\tmov 0x28(%esp),%edi\n+\ttest %dl,%dl\n+\tmov %edi,0x23c(%eax)\n+\tje b180 \n+\tmov 0xc(%esp),%edi\n \tcmpb $0x0,0x2c(%esp)\n-\tmov %edx,0x250(%ebx)\n-\tmov %eax,0x26c(%ebx)\n-\tje afdc \n-\tmov 0x48(%esp),%eax\n-\tmov %edi,0x248(%eax)\n-\tjmp afdc \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ebp,0x8(%esp)\n-\tjmp ad26 \n-\tcmpb $0x0,0x6b(%esp)\n-\tje af9a \n-\tmov 0x10(%esp),%eax\n-\tmov %eax,0x26c(%ebx)\n+\tmov %edi,0x268(%eax)\n+\tmov 0x8(%esp),%edi\n+\tmov %edi,0x24c(%eax)\n+\tje b19d \n+\tmov 0x50(%esp),%eax\n+\tmov 0x4(%esp),%edi\n+\tmov %edi,0x244(%eax)\n+\tjmp b19d \n+\tlea 0x0(%esi),%esi\n+\tmov %ecx,0x4(%esp)\n+\tjmp aee1 \n+\ttest %dl,%dl\n+\tmov %eax,%edi\n+\tje b149 \n+\tmov 0xc(%esp),%eax\n+\tmov %eax,0x268(%edi)\n+\tmov 0x8(%esp),%eax\n \tcmpb $0x0,0x2c(%esp)\n-\tmov %edx,0x250(%ebx)\n-\tje afad \n-\tmov %edi,0x248(%ebx)\n-\tmov 0x48(%esp),%eax\n-\tmovl $0x0,0x30(%esp)\n+\tmov %eax,0x24c(%edi)\n+\tje b164 \n+\tmov 0x4(%esp),%eax\n+\tmov %eax,0x244(%edi)\n+\tmov 0x50(%esp),%eax\n+\tmovl $0x0,0x34(%esp)\n \tmov $0x2,%edx\n-\tmov %ebp,0x24c(%eax)\n-\tjmp abfd \n+\tmov %ebp,0x248(%eax)\n+\tjmp adba \n+\tmov %eax,%edi\n+\tmov 0x8(%esp),%eax\n \tcmpb $0x0,0x2c(%esp)\n-\tmov %edx,0x250(%ebx)\n-\tje afdc \n-\tmov %edi,0x248(%ebx)\n-\tmov 0x48(%esp),%eax\n+\tmov %eax,0x24c(%edi)\n+\tje b19d \n+\tmov 0x4(%esp),%eax\n+\tmov %eax,0x244(%edi)\n+\tmov 0x50(%esp),%eax\n \tmov 0x14(%esp),%edi\n-\tmov %edi,0x244(%eax)\n-\tjmp afad \n-\tcmpb $0x0,0x18(%esp)\n-\tje b07e \n-\tmov 0x24(%esp),%ebx\n+\tmov %edi,0x240(%eax)\n+\tjmp b164 \n+\tcmpb $0x0,0x1c(%esp)\n+\tje b247 \n+\tmov 0x28(%esp),%edi\n \tcmpb $0x0,0x2c(%esp)\n-\tmov %ebx,0x240(%eax)\n-\tmov 0x10(%esp),%ebx\n-\tmov %ebx,0x26c(%eax)\n-\tje b06e \n-\tmov %edi,0x248(%eax)\n-\tmov 0x14(%esp),%edi\n+\tmov %edi,0x23c(%eax)\n+\tmov 0xc(%esp),%edi\n+\tmov %edi,0x268(%eax)\n+\tje b237 \n+\tmov 0x4(%esp),%edi\n \tmov %edi,0x244(%eax)\n-\tmovl $0x0,0x30(%esp)\n+\tmov 0x14(%esp),%edi\n+\tmov %edi,0x240(%eax)\n+\tmovl $0x0,0x34(%esp)\n \txor %edx,%edx\n-\tjmp abfd \n-\tmov 0x48(%esp),%eax\n+\tjmp adba \n+\tmov 0x50(%esp),%eax\n \tmov 0x14(%esp),%edi\n-\tmov %edi,0x244(%eax)\n-\tjmp ae13 \n-\tmov 0x10(%esp),%ebx\n+\tmov %edi,0x240(%eax)\n+\tjmp afcb \n+\tmov 0xc(%esp),%edi\n \tcmpb $0x0,0x2c(%esp)\n-\tmov %ebp,0x250(%eax)\n-\tmov %ebx,0x26c(%eax)\n-\tje ae13 \n-\tmov 0x48(%esp),%eax\n-\tmov %edi,0x248(%eax)\n-\tjmp ae13 \n-\tmov 0x48(%esp),%eax\n-\tmov 0x14(%esp),%edi\n+\tmov %ebx,0x24c(%eax)\n+\tmov %edi,0x268(%eax)\n+\tje afcb \n+\tmov 0x50(%esp),%eax\n+\tmov 0x4(%esp),%edi\n \tmov %edi,0x244(%eax)\n-\tjmp b022 \n-\tmov 0x10(%esp),%ebx\n+\tjmp afcb \n+\tmov 0x50(%esp),%eax\n+\tmov 0x14(%esp),%edi\n+\tmov %edi,0x240(%eax)\n+\tjmp b1e7 \n+\tmov 0xc(%esp),%edi\n \tcmpb $0x0,0x2c(%esp)\n-\tmov %ebx,0x26c(%eax)\n-\tje b022 \n-\tmov 0x48(%esp),%eax\n-\tmov %edi,0x248(%eax)\n-\tjmp b022 \n+\tmov %edi,0x268(%eax)\n+\tje b1e7 \n+\tmov 0x50(%esp),%eax\n+\tmov 0x4(%esp),%edi\n+\tmov %edi,0x244(%eax)\n+\tjmp b1e7 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0000b0a0 :\n+0000b270 :\n \tpush %ebp\n \tpush %edi\n-\tcall b71b \n-\tadd $0x4cd6d,%edi\n+\tcall b973 \n+\tadd $0x5eba1,%edi\n \tpush %esi\n \tpush %ebx\n-\tsub $0x4c,%esp\n-\tmov 0x60(%esp),%eax\n-\tmov 0x80(%esp),%esi\n-\tmov %edi,0x28(%esp)\n+\tsub $0x5c,%esp\n+\tmov 0x70(%esp),%eax\n+\tmov 0x90(%esp),%edx\n+\tmov %edi,0x38(%esp)\n \tmov (%eax),%eax\n-\tmov %eax,0x23c(%edi)\n \tcmp $0x2,%eax\n-\tjg b0e5 \n-\tmov 0x8c(%esp),%eax\n+\tmov %eax,0x238(%edi)\n+\tjg b2b5 \n+\tmov 0x9c(%esp),%eax\n \tmovl $0xffffffff,(%eax)\n-\tadd $0x4c,%esp\n+\tadd $0x5c,%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 0x7c(%esp),%eax\n+\tmov %edx,0x90(%esp)\n \tsub $0xc,%esp\n-\tmov 0x74(%esp),%edi\n+\tmov 0x80(%esp),%edx\n+\tmov 0x80(%esp),%edi\n \tlea 0x10(%eax),%ecx\n-\tmov 0x74(%esp),%eax\n-\tadd $0x8,%ebx\n-\tmov %ebx,0x1c(%esp)\n+\tmov 0x84(%esp),%eax\n+\tmov 0x84(%esp),%esi\n+\tadd $0x8,%edx\n+\tlea 0x10(%edi),%ebp\n+\tmov 0x88(%esp),%edi\n+\tadd $0x10,%eax\n+\tmov %edx,0x28(%esp)\n+\tadd $0x8,%esi\n+\tmov %eax,0xc(%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-\tmov %ecx,0x18(%esp)\n-\tpush %edx\n-\tmov %edx,0x18(%esp)\n-\tpush %ebp\n+\tmov %ecx,0x28(%esp)\n \tpush %eax\n+\tpush %ebp\n \tpush %edi\n-\tpush %ebx\n-\tpush 0x90(%esp)\n-\tpush 0x90(%esp)\n-\tpush 0x90(%esp)\n-\tmov 0x58(%esp),%ebx\n-\tcall 34d0 \n+\tpush %esi\n+\tpush %edx\n+\tpush 0xa0(%esp)\n+\tpush 0xa0(%esp)\n+\tpush 0xa0(%esp)\n+\tmov 0x68(%esp),%ebx\n+\tcall 34c0 \n \tadd $0x30,%esp\n-\tmov 0x4(%esp),%edx\n-\tmov 0x8(%esp),%ecx\n+\tmov 0x18(%esp),%ecx\n \ttest %eax,%eax\n-\tjne b682 \n+\tmov 0x90(%esp),%edx\n+\tjne b8d3 \n+\tmovl $0x1,0x18(%esp)\n \tmov $0x3,%eax\n-\tmov $0x1,%ecx\n+\tmov $0xfffffffe,%ebp\n \tmov $0xfffffffd,%ebx\n-\tmovl $0xfffffffe,0x4(%esp)\n-\tmov $0x2,%ebp\n+\tmov $0x2,%esi\n \tmov $0xffffffff,%edi\n-\tmov 0x70(%esp),%edx\n-\tmov %eax,(%edx)\n-\tmov 0x74(%esp),%eax\n+\tmov 0x80(%esp),%ecx\n+\tmov %eax,(%ecx)\n+\tmov 0x84(%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+\tmov 0x84(%esp),%eax\n+\tmov %ebp,0x4(%ecx)\n \tmovl $0x1,0x4(%eax)\n-\tmov 0x78(%esp),%eax\n+\tmov 0x88(%esp),%eax\n \tmovl $0x2,(%eax)\n-\tmov 0x70(%esp),%eax\n+\tmov %ecx,%eax\n+\tmov 0x18(%esp),%ecx\n \tmov %ecx,0x8(%eax)\n-\tmov 0x74(%esp),%eax\n+\tmov 0x84(%esp),%eax\n \tmovl $0x4,0x8(%eax)\n-\tmov 0x70(%esp),%eax\n+\tmov 0x80(%esp),%eax\n \tmov %ebx,0xc(%eax)\n-\tmov 0x74(%esp),%eax\n+\tmov 0x84(%esp),%eax\n \tmovl $0x3,0xc(%eax)\n-\tmov 0x78(%esp),%eax\n+\tmov 0x88(%esp),%eax\n \tmovl $0x4,0x4(%eax)\n-\tmov 0x70(%esp),%eax\n-\tmov %ebp,0x10(%eax)\n-\tmov 0x74(%esp),%eax\n+\tmov 0x80(%esp),%eax\n+\tmov %esi,0x10(%eax)\n+\tmov 0x84(%esp),%eax\n \tmovl $0x6,0x10(%eax)\n-\tmov 0x70(%esp),%eax\n+\tmov 0x80(%esp),%eax\n \tmov %edi,0x14(%eax)\n-\tmov 0x74(%esp),%eax\n+\tmov 0x84(%esp),%eax\n \tmovl $0x5,0x14(%eax)\n-\tmov 0x78(%esp),%eax\n+\tmov 0x88(%esp),%eax\n \tmovl $0x6,0x8(%eax)\n-\tmov 0x7c(%esp),%eax\n+\tmov 0x8c(%esp),%eax\n \tmovl $0x7,(%eax)\n-\tmov 0x28(%esp),%eax\n-\tmov 0x23c(%eax),%edi\n-\tcmp $0x3,%edi\n-\tje b6dc \n-\tmovl $0x0,(%esi)\n-\tmov %eax,%edx\n-\tmovl $0x0,0x4(%esi)\n-\tmovl $0x0,0x8(%esi)\n-\tmov %edi,0x238(%eax)\n-\tjle b700 \n-\tmov 0x88(%esp),%eax\n-\tvmovq -0x7db4(%edx),%xmm4\n+\tmov 0x38(%esp),%eax\n+\tmov 0x238(%eax),%eax\n+\tcmp $0x3,%eax\n+\tmov %eax,0x48(%esp)\n+\tje b934 \n+\tmov 0x38(%esp),%ebx\n+\tmovl $0x0,(%edx)\n+\tmovl $0x0,0x4(%edx)\n+\tmovl $0x0,0x8(%edx)\n+\tmov %eax,0x234(%ebx)\n+\tjle b958 \n+\tmov 0x98(%esp),%edi\n+\tmov 0x94(%esp),%esi\n+\tvmovq -0x7db8(%ebx),%xmm2\n+\tmov 0x74(%esp),%ecx\n+\tsub $0x8,%edi\n+\tmov 0x78(%esp),%ebx\n+\tmov %edi,0x2c(%esp)\n+\tlea -0x4(%esi),%edi\n+\tmov 0x7c(%esp),%esi\n \tmov %edi,0x20(%esp)\n-\tmov 0x64(%esp),%edx\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-\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 b2f9 \n-\tvcomisd %xmm0,%xmm2\n-\tjb b5e8 \n-\tmov 0x28(%esp),%edi\n+\tlea -0x4(%edx),%edi\n+\tlea -0x8(%esi),%ebp\n+\tmov %edi,0x28(%esp)\n+\tmov 0x74(%esp),%esi\n+\tmov 0x78(%esp),%edi\n+\tmov %ebp,0x18(%esp)\n+\tsub $0x8,%esi\n+\tmov 0x7c(%esp),%ebp\n+\tsub $0x8,%edi\n+\tmov %esi,0x1c(%esp)\n+\tmov %edi,(%esp)\n+\tjmp b4fd \n+\tvcomisd %xmm0,%xmm3\n+\tjb b840 \n+\tmov 0x38(%esp),%esi\n \tmovl $0x2,(%eax)\n-\tvxorpd %xmm4,%xmm2,%xmm2\n-\tmov 0x18(%esp),%ebp\n-\tmov 0x238(%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 0x238(%edi),%eax\n-\tmov %eax,0x4(%esi)\n+\tvxorpd %xmm2,%xmm3,%xmm3\n+\tmov 0x2c(%esp),%edi\n+\tmov 0x234(%esi),%eax\n+\tmov 0x4(%edx),%esi\n+\tvmovsd %xmm3,(%edi,%eax,8)\n+\tmov 0x20(%esp),%edi\n+\tmov %esi,(%edi,%eax,4)\n+\tmov 0x38(%esp),%esi\n+\tmov 0x234(%esi),%eax\n+\tmov %eax,0x4(%edx)\n \tdec %eax\n-\tmov %eax,0x238(%edi)\n \tcmp $0x3,%eax\n-\tjle b3a3 \n-\tmov 0xc(%esp),%edi\n-\tvmovsd (%edi,%eax,8),%xmm3\n-\tmov 0x4(%esp),%edi\n+\tmov %eax,0x234(%esi)\n+\tjle b5b9 \n+\tmov 0x1c(%esp),%esi\n+\tmov (%esp),%edi\n+\tvmovsd (%esi,%eax,8),%xmm0\n \tvmovsd (%edi,%eax,8),%xmm5\n-\tmov 0x14(%esp),%edi\n-\tvmulsd (%ecx),%xmm5,%xmm1\n-\tvmulsd 0x8(%ecx),%xmm5,%xmm2\n-\tvfmadd231sd (%edx),%xmm3,%xmm1\n-\tvfmadd231sd 0x8(%edx),%xmm3,%xmm2\n-\tvmovsd (%edi,%eax,8),%xmm0\n-\tvfmadd231sd (%ebx),%xmm0,%xmm1\n-\tvfmadd231sd 0x8(%ebx),%xmm0,%xmm2\n-\tvmulsd 0x10(%ecx),%xmm5,%xmm5\n-\tmov 0x10(%esp),%edi\n-\tvfmadd132sd 0x10(%edx),%xmm5,%xmm3\n-\tvfmadd132sd 0x10(%ebx),%xmm3,%xmm0\n-\tlea (%edi,%eax,4),%eax\n-\tvcomisd %xmm2,%xmm1\n-\tjb b2a9 \n+\tmov 0x18(%esp),%esi\n+\tvmulsd (%ebx),%xmm5,%xmm3\n+\tvmulsd (%ecx),%xmm0,%xmm1\n+\tvmovsd (%esi,%eax,8),%xmm4\n+\tvmulsd 0x8(%ebx),%xmm5,%xmm6\n+\tmov 0x28(%esp),%esi\n+\tvmulsd 0x10(%ebx),%xmm5,%xmm5\n+\tlea (%esi,%eax,4),%eax\n+\tvaddsd %xmm3,%xmm1,%xmm1\n+\tvmulsd 0x0(%ebp),%xmm4,%xmm3\n+\tvaddsd %xmm3,%xmm1,%xmm1\n+\tvmulsd 0x8(%ecx),%xmm0,%xmm3\n+\tvmulsd 0x10(%ecx),%xmm0,%xmm0\n+\tvaddsd %xmm6,%xmm3,%xmm3\n+\tvmulsd 0x8(%ebp),%xmm4,%xmm6\n+\tvmulsd 0x10(%ebp),%xmm4,%xmm4\n+\tvaddsd %xmm5,%xmm0,%xmm0\n+\tvaddsd %xmm6,%xmm3,%xmm3\n+\tvaddsd %xmm4,%xmm0,%xmm0\n+\tvcomisd %xmm3,%xmm1\n+\tjb b4af \n \tvcomisd %xmm0,%xmm1\n-\tjb b5e8 \n-\tmov 0x28(%esp),%edi\n+\tjb b840 \n+\tmov 0x38(%esp),%edi\n \tmovl $0x1,(%eax)\n-\tvxorpd %xmm4,%xmm1,%xmm1\n-\tmov 0x18(%esp),%ebp\n-\tmov 0x238(%edi),%eax\n-\tmov (%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 0x238(%edi),%eax\n-\tmov %eax,(%esi)\n+\tvxorpd %xmm2,%xmm1,%xmm1\n+\tmov 0x2c(%esp),%esi\n+\tmov 0x234(%edi),%eax\n+\tmov (%edx),%edi\n+\tvmovsd %xmm1,(%esi,%eax,8)\n+\tmov 0x20(%esp),%esi\n+\tmov %edi,(%esi,%eax,4)\n+\tmov 0x38(%esp),%edi\n+\tmov 0x234(%edi),%eax\n+\tmov %edi,%esi\n+\tmov %eax,(%edx)\n \tdec %eax\n-\tmov %eax,0x238(%edi)\n \tcmp $0x3,%eax\n-\tjg b2f9 \n+\tmov %eax,0x234(%esi)\n+\tjg b4fd \n+\tmov %esi,%eax\n+\tmov (%esp),%edi\n+\tmov 0x18(%esp),%ebp\n+\tmovl $0x4,0x234(%eax)\n+\tlea 0x234(%eax),%eax\n+\tmov 0x1c(%esp),%esi\n+\tmov %eax,0x4c(%esp)\n \tmov %edi,%eax\n-\tmov 0x4(%esp),%ebp\n-\tmov 0x20(%esp),%edi\n \tmov $0x4,%edx\n-\tmovl $0x4,0x238(%eax)\n-\tlea 0x238(%eax),%eax\n-\tmov 0x70(%esp),%esi\n-\tmov %eax,0x38(%esp)\n-\tmov %edi,0x3c(%esp)\n+\tmov %eax,0x18(%esp)\n \tmov %ebp,%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovapd %xmm2,(%esp)\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+\tpush 0xa4(%esp)\n+\tpush 0x98(%esp)\n+\tpush 0x98(%esp)\n+\tpush 0x98(%esp)\n+\tpush 0x98(%esp)\n+\tpush 0x98(%esp)\n+\tpush 0x98(%esp)\n+\tpush 0x98(%esp)\n+\tpush 0x74(%esp)\n+\tmov 0x54(%esp),%ebp\n \tlea 0x0(%ebp,%edx,4),%eax\n \tpush %eax\n-\tmov 0x58(%esp),%ebx\n+\tmov 0x68(%esp),%ebx\n \tcall 30c0 \n-\tmov 0xbc(%esp),%eax\n+\tmov 0xcc(%esp),%ecx\n \tadd $0x30,%esp\n-\tmov (%eax),%eax\n+\tmov (%ecx),%eax\n \ttest %eax,%eax\n-\tjne b0db \n-\tmov 0x238(%ebx),%ecx\n-\tmov %ebx,0x28(%esp)\n+\tjne b2ab \n+\tmov 0x234(%ebx),%ecx\n+\tvmovapd (%esp),%xmm2\n+\tmov %ebx,0x38(%esp)\n+\tmov 0x20(%esp),%ebx\n \tmov 0x0(%ebp,%ecx,4),%eax\n+\tmov (%ebx,%ecx,4),%ebx\n \tlea 0x0(%ebp,%eax,4),%edx\n-\tmov 0x8(%esp),%ebp\n \tmov (%edx),%eax\n-\tmov 0x0(%ebp,%ecx,4),%ebx\n \tcmp %eax,%ecx\n-\tjne b62f \n-\tmov 0x28(%esp),%eax\n+\tjne b887 \n \tmov %ebx,(%edx)\n-\tmov 0x230(%eax),%eax\n-\tmov %eax,0x20(%esp)\n-\tmov 0x28(%esp),%edx\n-\tmov 0x10(%esp),%ecx\n-\tmovb $0x0,0x2f(%esp)\n-\tmov 0x238(%edx),%eax\n-\tmovl $0x0,(%ecx,%eax,4)\n+\tmov 0x38(%esp),%ebx\n+\tmov 0x22c(%ebx),%eax\n+\tmov %ebx,%edx\n+\tmov %eax,0x30(%esp)\n+\tmov 0x234(%edx),%eax\n+\tmov 0x28(%esp),%ebx\n+\tmovb $0x0,0x3f(%esp)\n+\tmov %edi,%ebp\n+\tmovl $0x0,(%ebx,%eax,4)\n \tmov %edx,%eax\n-\tmov 0x238(%edx),%ebp\n-\tmov 0x78(%esp),%edx\n-\tmov -0x4(%edx,%ebp,4),%ebx\n-\tmov %ebx,0x22c(%eax)\n-\tmov %ebx,%ecx\n-\tmov %ebx,0x34(%esp)\n+\tmov 0x234(%edx),%ebx\n+\tmov 0x88(%esp),%edx\n+\tmov -0x4(%edx,%ebx,4),%edx\n+\tmov %edx,0x228(%eax)\n+\tmov 0x18(%esp),%eax\n+\tmov %edx,%ecx\n+\tmov %edx,0x44(%esp)\n+\tmov %eax,%edi\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x74(%esp),%eax\n+\tmov 0x84(%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+\tmov 0x80(%esp),%eax\n+\tmov -0x4(%eax,%ecx,4),%edx\n+\tmov %edx,%eax\n+\tneg %eax\n+\tcmovs %edx,%eax\n+\tmov 0x28(%esp),%edx\n \tlea (%edx,%eax,4),%eax\n \tmov (%eax),%edx\n-\tmov %eax,0x24(%esp)\n+\tmov %eax,0x34(%esp)\n \ttest %edx,%edx\n-\tje b58f \n-\tmov %ecx,0x30(%esp)\n-\tmov %edi,0xc(%esp)\n-\tmov %esi,0x70(%esp)\n-\tjmp b524 \n+\tje b7dd \n+\tmov %ecx,0x40(%esp)\n+\tmov %ebp,0x24(%esp)\n+\tjmp b76c \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 b628 \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 0x238(%esi),%eax\n-\tmov (%ebx,%eax,4),%eax\n-\tmov %eax,(%ecx)\n-\tmov 0x238(%esi),%eax\n-\tmov %edi,(%ebx,%eax,4)\n-\tmov 0x238(%esi),%ebp\n+\tmov 0x28(%esp),%ecx\n+\tmov %ebx,(%ecx,%ebp,1)\n+\tmov 0x34(%esp),%ebx\n+\tmov (%esp),%ecx\n+\tcmp %eax,(%ebx)\n+\tvmovsd %xmm0,(%ecx)\n+\tje b880 \n+\tmov 0x20(%esp),%eax\n+\tmov 0x30(%esp),%ebx\n+\tmov %edx,(%eax,%ebx,4)\n+\tmov 0x38(%esp),%ebx\n+\tmov 0x28(%esp),%ecx\n \ttest %edx,%edx\n-\tje b583 \n-\tmov 0xc(%esp),%edi\n+\tmov 0x18(%esp),%ebp\n+\tmov 0x234(%ebx),%eax\n+\tmov (%ecx,%eax,4),%eax\n+\tmov %eax,0x0(%ebp)\n+\tmov 0x1c(%esp),%ebp\n+\tmov 0x234(%ebx),%eax\n+\tmov %ebp,(%ecx,%eax,4)\n+\tmov 0x234(%ebx),%ebx\n+\tje b7d5 \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 b4d8 \n-\tmov %eax,0x20(%esp)\n-\tmovb $0x1,0x2f(%esp)\n+\tmov 0x20(%esp),%ecx\n+\tlea 0x0(,%edx,4),%ebp\n+\tvmovsd (%esi,%eax,8),%xmm7\n+\tvmovsd (%edi,%eax,8),%xmm6\n+\tmov %eax,0x1c(%esp)\n+\tlea (%ecx,%ebp,1),%edx\n+\tmov 0x24(%esp),%ecx\n+\tvmulsd (%edi,%ebx,8),%xmm6,%xmm1\n+\tmov %edx,0x18(%esp)\n+\tvmulsd (%esi,%ebx,8),%xmm7,%xmm0\n+\tvmovsd (%ecx,%eax,8),%xmm4\n+\tmov (%edx),%edx\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvmulsd (%ecx,%ebx,8),%xmm4,%xmm1\n+\tmov 0x2c(%esp),%ecx\n+\tlea (%ecx,%eax,8),%ecx\n+\tmov %ecx,(%esp)\n+\tvaddsd %xmm1,%xmm0,%xmm0\n+\tvxorpd %xmm2,%xmm0,%xmm0\n+\tvcomisd (%ecx),%xmm0\n+\tjb b718 \n \ttest %edx,%edx\n-\tjne b524 \n-\tmov 0x30(%esp),%ecx\n-\tmov 0xc(%esp),%edi\n-\tmov 0x70(%esp),%esi\n-\tcmp %ecx,0x34(%esp)\n-\tjne b4a0 \n-\tmov 0x28(%esp),%edx\n-\tmov 0x34(%esp),%ebx\n-\tcmpb $0x0,0x2f(%esp)\n-\tmovl $0x0,0x234(%edx)\n+\tmov %eax,0x30(%esp)\n+\tmovb $0x1,0x3f(%esp)\n+\tjne b76c \n+\tmov 0x24(%esp),%ebp\n+\tmov 0x40(%esp),%ecx\n+\tcmp %ecx,0x44(%esp)\n+\tjne b6d8 \n+\tmov %edi,%eax\n+\tmov 0x38(%esp),%edx\n+\tcmpb $0x0,0x3f(%esp)\n+\tmov %eax,0x18(%esp)\n+\tmov 0x44(%esp),%eax\n+\tmov %ebp,%edi\n+\tmovl $0x0,0x230(%edx)\n+\tmov %eax,0x228(%edx)\n \tmov %edx,%eax\n-\tmov %ebx,0x22c(%edx)\n-\tje b66a \n-\tmov 0x20(%esp),%edx\n-\tmov %edx,0x230(%eax)\n-\tlea 0x1(%ebp),%edx\n-\tmov %edx,0x238(%eax)\n-\tcmp %edx,0x3c(%esp)\n-\tjge b3d0 \n-\tadd $0x4c,%esp\n+\tje b8bb \n+\tmov 0x30(%esp),%edx\n+\tmov %edx,0x22c(%eax)\n+\tlea 0x1(%ebx),%edx\n+\tcmp %edx,0x48(%esp)\n+\tmov %edx,0x234(%eax)\n+\tjge b5f0 \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),%esi\n-\tmov 0x28(%esp),%edi\n-\tmovl $0x3,(%eax)\n-\tvxorpd %xmm4,%xmm0,%xmm0\n-\tmov 0x18(%esp),%ebp\n-\tmov 0x238(%edi),%eax\n-\tmov 0x8(%esi),%edi\n-\tvmovsd %xmm0,0x0(%ebp,%eax,8)\n-\tmov 0x8(%esp),%ebp\n-\tmov %edi,0x0(%ebp,%eax,4)\n-\tmov 0x28(%esp),%edi\n-\tmov 0x238(%edi),%eax\n-\tmov %eax,0x8(%esi)\n-\tjmp b2e9 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %edx,(%edi)\n-\tjmp b4fa \n-\tmov %ebx,0x4(%esp)\n-\tmov 0x8(%esp),%ebx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tlea (%ebx,%eax,4),%edx\n+\tmov 0x38(%esp),%esi\n+\tmovl $0x3,(%eax)\n+\tvxorpd %xmm2,%xmm0,%xmm0\n+\tmov 0x2c(%esp),%edi\n+\tmov 0x234(%esi),%eax\n+\tmov 0x8(%edx),%esi\n+\tvmovsd %xmm0,(%edi,%eax,8)\n+\tmov 0x20(%esp),%edi\n+\tmov %esi,(%edi,%eax,4)\n+\tmov 0x38(%esp),%esi\n+\tmov 0x234(%esi),%eax\n+\tmov %eax,0x8(%edx)\n+\tjmp b4ed \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %edx,(%ebx)\n+\tjmp b73d \n+\tmov %edi,(%esp)\n+\tmov 0x20(%esp),%edi\n+\txchg %ax,%ax\n+\tlea (%edi,%eax,4),%edx\n \tmov %eax,%ebp\n \tmov (%edx),%eax\n \tcmp %eax,%ecx\n-\tjne b640 \n-\tmov 0x28(%esp),%eax\n-\tmov 0x4(%esp),%ebx\n-\tmov %ebp,0x20(%esp)\n-\tmov %ebp,0x230(%eax)\n-\tmov %ecx,0x234(%eax)\n+\tjne b890 \n+\tmov 0x38(%esp),%eax\n+\tmov (%esp),%edi\n \tmov %ebx,(%edx)\n-\tjmp b463 \n-\tlea 0x1(%ebp),%edx\n-\tmov %edx,0x238(%eax)\n-\tcmp %edx,0x3c(%esp)\n-\tjge b3d0 \n-\tjmp b0db \n+\tmov %ebp,0x30(%esp)\n+\tmov %ebp,0x22c(%eax)\n+\tmov %eax,%edx\n+\tmov %ecx,0x230(%eax)\n+\tjmp b694 \n+\tlea 0x1(%ebx),%edx\n+\tcmp %edx,0x48(%esp)\n+\tmov %edx,0x234(%eax)\n+\tjge b5f0 \n+\tjmp b2ab \n \tsub $0xc,%esp\n \tpush %ecx\n-\tpush %edx\n+\tpush 0x10(%esp)\n \tpush %ebp\n-\tpush 0x84(%esp)\n-\tpush 0x84(%esp)\n-\tpush 0x84(%esp)\n-\tpush 0x30(%esp)\n+\tpush 0x94(%esp)\n+\tpush 0x94(%esp)\n+\tpush 0x94(%esp)\n \tpush %edi\n-\tpush 0x3c(%esp)\n-\tmov 0x58(%esp),%ebx\n-\tcall 34d0 \n+\tpush %esi\n+\tpush 0x48(%esp)\n+\tmov 0x68(%esp),%ebx\n+\tcall 34c0 \n \tadd $0x30,%esp\n+\tmov 0x90(%esp),%edx\n \ttest %eax,%eax\n-\tjne b6ee \n+\tjne b946 \n+\tmovl $0x3,0x18(%esp)\n \tmov $0x2,%eax\n-\tmov $0x3,%ecx\n+\tmov $0xfffffffd,%ebp\n \tmov $0xffffffff,%ebx\n-\tmovl $0xfffffffd,0x4(%esp)\n-\tmov $0x1,%ebp\n+\tmov $0x1,%esi\n \tmov $0xfffffffe,%edi\n-\tjmp b17a \n-\tmov 0x8c(%esp),%eax\n+\tjmp b35f \n+\tmov 0x9c(%esp),%eax\n \tmovl $0x0,(%eax)\n-\tjmp b0db \n-\tmov 0x8c(%esp),%eax\n+\tjmp b2ab \n+\tmov 0x9c(%esp),%eax\n \tmovl $0xfffffffe,(%eax)\n-\tjmp b0db \n-\tmovl $0x4,0x238(%eax)\n-\tjmp b0db \n+\tjmp b2ab \n+\tmovl $0x4,0x234(%ebx)\n+\tjmp b2ab \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-0000b730 :\n+0000b980 :\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x4c6de,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x5e492,%ebx\n \tsub $0x14,%esp\n-\tmov 0x1d4(%ebx),%eax\n+\tmov 0x1d0(%ebx),%eax\n \tpush (%eax)\n \tcall 32f0 \n \tpop %eax\n-\tlea -0x7b14(%ebx),%eax\n+\tlea -0x7cb8(%ebx),%eax\n \tpop %edx\n \tpush 0x18(%esp)\n \tpush 0x20(%esp)\n \tpush 0x28(%esp)\n \tpush %eax\n-\tmov 0x1c8(%ebx),%eax\n+\tmov 0x1c4(%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-0000b780 :\n+0000b9d0 :\n \tpush %ebx\n \tvxorps %xmm1,%xmm1,%xmm1\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x4c68a,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x5e43e,%ebx\n \tsub $0x18,%esp\n \tvmovss 0x20(%esp),%xmm0\n \tvcomiss %xmm0,%xmm1\n-\tja b9a0 \n+\tja bc18 \n \tvcomiss %xmm1,%xmm0\n-\tje b990 \n-\tvmovss -0x7a48(%ebx),%xmm1\n+\tje bc10 \n+\tvmovss -0x7bec(%ebx),%xmm1\n \tvcomiss %xmm0,%xmm1\n-\tjae b870 \n-\tvmovss -0x79fc(%ebx),%xmm1\n+\tjae bac0 \n+\tvmovss -0x7ba0(%ebx),%xmm2\n \tsub $0x10,%esp\n-\tvsubss %xmm0,%xmm1,%xmm1\n-\tvdivss %xmm0,%xmm1,%xmm1\n-\tvmovss %xmm1,0x1c(%esp)\n+\tvsubss %xmm0,%xmm2,%xmm2\n+\tvdivss %xmm0,%xmm2,%xmm2\n+\tvmovss %xmm2,0x1c(%esp)\n \tvmovss %xmm0,(%esp)\n \tvmovss %xmm0,0x30(%esp)\n \tcall 3310 \n-\tvmovss 0x30(%esp),%xmm0\n-\tvmovss 0x1c(%esp),%xmm1\n \tadd $0x10,%esp\n+\tvmovss 0x20(%esp),%xmm0\n+\tvmovss 0xc(%esp),%xmm2\n \tfstps 0x8(%esp)\n-\tvmovss -0x79e4(%ebx),%xmm3\n-\tvfmadd213ss -0x79e0(%ebx),%xmm1,%xmm3\n-\tvrsqrtss %xmm0,%xmm0,%xmm2\n-\tvmulss %xmm0,%xmm2,%xmm0\n-\tvfmadd213ss -0x79f8(%ebx),%xmm2,%xmm0\n-\tvmulss -0x79f4(%ebx),%xmm2,%xmm2\n-\tvmulss %xmm2,%xmm0,%xmm0\n-\tvmulss 0x8(%esp),%xmm0,%xmm2\n-\tvmovss -0x79f0(%ebx),%xmm0\n-\tvfmadd213ss -0x79ec(%ebx),%xmm1,%xmm0\n-\tvfmadd213ss -0x79e8(%ebx),%xmm1,%xmm0\n-\tvfmadd213ss -0x7a4c(%ebx),%xmm3,%xmm1\n-\tvdivss %xmm1,%xmm0,%xmm0\n-\tvmulss %xmm2,%xmm0,%xmm6\n-\tvmovss %xmm6,0x8(%esp)\n+\tvmulss -0x7b88(%ebx),%xmm2,%xmm3\n+\tvrsqrtss %xmm0,%xmm0,%xmm1\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvsubss -0x7b84(%ebx),%xmm3,%xmm3\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvmulss -0x7b98(%ebx),%xmm1,%xmm1\n+\tvaddss -0x7b9c(%ebx),%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvmulss -0x7b94(%ebx),%xmm2,%xmm1\n+\tvmulss 0x8(%esp),%xmm0,%xmm0\n+\tvsubss -0x7b90(%ebx),%xmm1,%xmm1\n+\tvmulss %xmm2,%xmm1,%xmm1\n+\tvmulss %xmm2,%xmm3,%xmm2\n+\tvaddss -0x7b8c(%ebx),%xmm1,%xmm1\n+\tvaddss -0x7bf0(%ebx),%xmm2,%xmm2\n+\tvdivss %xmm2,%xmm1,%xmm1\n+\tvmulss %xmm0,%xmm1,%xmm7\n+\tvmovss %xmm7,0x8(%esp)\n \tflds 0x8(%esp)\n \tadd $0x18,%esp\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvmovss -0x7a44(%ebx),%xmm3\n-\tvmovss -0x7a3c(%ebx),%xmm1\n-\tvmovss -0x7a34(%ebx),%xmm4\n-\tvmovss -0x7a10(%ebx),%xmm5\n+\tvmovss -0x7be0(%ebx),%xmm4\n+\tvmovss -0x7bd8(%ebx),%xmm3\n+\tvmovss -0x7bd0(%ebx),%xmm5\n+\tvmovss -0x7bbc(%ebx),%xmm6\n \tvaddss %xmm0,%xmm0,%xmm2\n-\tvfmadd213ss -0x7a40(%ebx),%xmm2,%xmm3\n-\tvsubss %xmm3,%xmm1,%xmm1\n-\tvfmadd213ss -0x7a38(%ebx),%xmm2,%xmm3\n-\tvsubss %xmm3,%xmm4,%xmm4\n-\tvfmadd132ss %xmm2,%xmm1,%xmm3\n-\tvmovss -0x7a30(%ebx),%xmm1\n-\tvsubss %xmm3,%xmm1,%xmm1\n-\tvfmadd132ss %xmm2,%xmm4,%xmm3\n-\tvmovss -0x7a2c(%ebx),%xmm4\n-\tvsubss %xmm3,%xmm4,%xmm4\n-\tvfmadd132ss %xmm2,%xmm1,%xmm3\n-\tvmovss -0x7a28(%ebx),%xmm1\n-\tvsubss %xmm3,%xmm1,%xmm1\n-\tvfmadd132ss %xmm2,%xmm4,%xmm3\n-\tvmovss -0x7a24(%ebx),%xmm4\n-\tvfmadd231ss %xmm3,%xmm2,%xmm1\n-\tvsubss %xmm3,%xmm4,%xmm3\n-\tvmovss -0x7a20(%ebx),%xmm4\n-\tvfmadd132ss %xmm0,%xmm3,%xmm1\n-\tvmovaps %xmm2,%xmm3\n-\tvfmadd213ss -0x7a1c(%ebx),%xmm4,%xmm3\n-\tvfnmadd213ss -0x7a18(%ebx),%xmm2,%xmm4\n-\tvfmadd213ss -0x7a14(%ebx),%xmm2,%xmm3\n+\tvmulss -0x7be8(%ebx),%xmm2,%xmm1\n+\tvaddss -0x7be4(%ebx),%xmm1,%xmm1\n+\tvsubss %xmm1,%xmm4,%xmm4\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvaddss -0x7bdc(%ebx),%xmm1,%xmm1\n+\tvsubss %xmm1,%xmm3,%xmm3\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvaddss %xmm1,%xmm4,%xmm4\n+\tvmovss -0x7bd4(%ebx),%xmm1\n+\tvsubss %xmm4,%xmm1,%xmm1\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tvaddss %xmm4,%xmm3,%xmm3\n \tvsubss %xmm3,%xmm5,%xmm5\n-\tvfmadd132ss %xmm2,%xmm4,%xmm3\n-\tvmovss -0x7a0c(%ebx),%xmm4\n+\tvmulss %xmm3,%xmm2,%xmm3\n+\tvaddss %xmm3,%xmm1,%xmm1\n+\tvmovss -0x7bcc(%ebx),%xmm3\n+\tvsubss %xmm1,%xmm3,%xmm7\n+\tvmovss -0x7bb8(%ebx),%xmm3\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm7,0x8(%esp)\n+\tvmulss -0x7bc8(%ebx),%xmm2,%xmm7\n+\tvaddss %xmm1,%xmm5,%xmm5\n+\tvsubss -0x7bc4(%ebx),%xmm7,%xmm4\n+\tvsubss %xmm7,%xmm3,%xmm3\n+\tvmulss %xmm5,%xmm2,%xmm1\n+\tvmulss %xmm2,%xmm4,%xmm4\n+\tvaddss 0x8(%esp),%xmm1,%xmm1\n+\tvaddss -0x7bc0(%ebx),%xmm4,%xmm4\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvsubss %xmm4,%xmm6,%xmm6\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tvaddss %xmm4,%xmm3,%xmm3\n+\tvmovss -0x7bb4(%ebx),%xmm4\n \tvsubss %xmm3,%xmm4,%xmm4\n-\tvfmadd132ss %xmm2,%xmm5,%xmm3\n-\tvmovss -0x7a08(%ebx),%xmm5\n-\tvsubss %xmm3,%xmm5,%xmm5\n-\tvfmadd132ss %xmm2,%xmm4,%xmm3\n-\tvmovss -0x7a04(%ebx),%xmm4\n+\tvmulss %xmm3,%xmm2,%xmm3\n+\tvaddss %xmm6,%xmm3,%xmm3\n+\tvmovss -0x7bb0(%ebx),%xmm6\n+\tvsubss %xmm3,%xmm6,%xmm6\n+\tvmulss %xmm2,%xmm3,%xmm3\n+\tvaddss %xmm3,%xmm4,%xmm3\n+\tvmovss -0x7bac(%ebx),%xmm4\n \tvsubss %xmm3,%xmm4,%xmm4\n-\tvfmadd132ss %xmm2,%xmm5,%xmm3\n-\tvfmadd132ss %xmm3,%xmm4,%xmm2\n-\tvmovss -0x7a00(%ebx),%xmm4\n-\tvsubss %xmm3,%xmm4,%xmm3\n-\tvfmadd132ss %xmm2,%xmm3,%xmm0\n-\tvdivss %xmm0,%xmm1,%xmm6\n-\tvmovss %xmm6,0x8(%esp)\n+\tvmulss %xmm3,%xmm2,%xmm3\n+\tvaddss %xmm3,%xmm6,%xmm3\n+\tvmovss -0x7ba8(%ebx),%xmm6\n+\tvsubss %xmm5,%xmm6,%xmm5\n+\tvmulss %xmm3,%xmm2,%xmm2\n+\tvaddss %xmm5,%xmm1,%xmm1\n+\tvaddss %xmm4,%xmm2,%xmm2\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss -0x7ba4(%ebx),%xmm2\n+\tvsubss %xmm3,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm0,%xmm0\n+\tvdivss %xmm0,%xmm1,%xmm7\n+\tvmovss %xmm7,0x8(%esp)\n \tflds 0x8(%esp)\n \tadd $0x18,%esp\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tadd $0x18,%esp\n \tfld1\n \tpop %ebx\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvxorps -0x7d94(%ebx),%xmm0,%xmm0\n-\tvmovss -0x7a48(%ebx),%xmm1\n+\tvxorps -0x7d98(%ebx),%xmm0,%xmm0\n+\tvmovss -0x7bec(%ebx),%xmm1\n \tvcomiss %xmm0,%xmm1\n-\tjb b7bf \n-\tjmp b870 \n+\tjb ba0f \n+\tjmp bac0 \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+0000bc40 :\n \tpush %ebp\n+\tvxorps %xmm2,%xmm2,%xmm2\n \tmov %esp,%ebp\n \tpush %edi\n+\tcall b973 \n+\tadd $0x5e1cb,%edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x4c437,%ebx\n-\tpush %ecx\n-\tsub $0x128,%esp\n-\tmov (%ecx),%esi\n-\tvmovss 0x4(%ecx),%xmm1\n-\tvcvtsi2ss %esi,%xmm7,%xmm0\n-\tlea 0x0(,%esi,4),%eax\n-\tlea 0xf(%eax),%edx\n-\tmov %ebx,-0x10c(%ebp)\n-\tand $0xfffffff0,%edx\n-\tsub %edx,%esp\n-\tvcomiss %xmm2,%xmm1\n-\tjbe c520 \n-\tvcomiss %xmm1,%xmm0\n-\tjbe c520 \n-\tvsubss %xmm1,%xmm0,%xmm0\n-\tvmovss -0x7d14(%ebx),%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,-0x38(%ebp)\n-\ttest %esi,%esi\n-\tjle ba63 \n+\tsub $0x12c,%esp\n+\tmov 0x8(%ebp),%eax\n+\tvmovss 0xc(%ebp),%xmm0\n+\tvcvtsi2ss 0x8(%ebp),%xmm1,%xmm1\n+\tlea 0x0(,%eax,4),%edx\n+\tmov %edi,-0x88(%ebp)\n+\tlea 0xf(%edx),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\tvcomiss %xmm2,%xmm0\n+\tjbe c1a0 \n+\tvcomiss %xmm0,%xmm1\n+\tjbe c1a0 \n+\tvsubss %xmm0,%xmm1,%xmm1\n+\tvmovss -0x7d88(%edi),%xmm2\n+\tmov %esp,%eax\n+\tmov %eax,-0x1c(%ebp)\n+\tvmovss %xmm2,-0x20(%ebp)\n+\tvminss %xmm0,%xmm1,%xmm0\n+\tvroundss $0xa,%xmm0,%xmm0,%xmm1\n+\tvsubss %xmm2,%xmm1,%xmm1\n+\tvcvttss2si %xmm1,%eax\n+\tmov %eax,-0x44(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle bce0 \n \tsub $0x4,%esp\n-\tvmovss %xmm3,-0x1c(%ebp)\n-\tpush %eax\n+\tvmovss %xmm0,-0x24(%ebp)\n+\tmov %edi,%ebx\n+\tpush %edx\n \tpush $0x0\n-\tpush %edi\n+\tpush -0x1c(%ebp)\n \tcall 3240 \n-\tvmovss -0x1c(%ebp),%xmm3\n+\tvmovss -0x24(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tmov -0x38(%ebp),%ebx\n-\tlea -0x1(%esi),%ecx\n-\tvmovss -0x20(%ebp),%xmm7\n-\tmov %esi,%eax\n-\tmov %ecx,-0xcc(%ebp)\n-\tsub %ebx,%ecx\n-\tsub %ebx,%eax\n-\tmov %ecx,-0x28(%ebp)\n-\tinc %ecx\n-\tmov %ecx,-0x1c(%ebp)\n-\tmov %ecx,-0x110(%ebp)\n-\tvmovss %xmm7,-0x4(%edi,%eax,4)\n-\ttest %ebx,%ebx\n-\tjle c861 \n-\tmov -0x10c(%ebp),%edx\n-\tmov -0x28(%ebp),%ecx\n-\tmov %esi,-0xd4(%ebp)\n-\tvmovaps %xmm3,%xmm4\n-\tmovl $0xffffffff,-0x2c(%ebp)\n-\tvmovdqa -0x7d84(%edx),%xmm7\n-\tlea -0x20(%edi,%ecx,4),%ebx\n-\tmov %ecx,-0x24(%ebp)\n-\tlea -0x2(%eax),%ecx\n-\tmov %ecx,-0xd0(%ebp)\n-\tvmovdqa %xmm7,-0xc8(%ebp)\n-\tvmovaps -0x7d14(%edx),%xmm7\n-\tmov %ebx,-0x34(%ebp)\n-\txor %ebx,%ebx\n-\tvmovaps %xmm7,-0xf8(%ebp)\n-\tvmovdqa -0x7d34(%edx),%ymm7\n-\tvmovdqa %ymm7,-0x58(%ebp)\n-\tvmovaps -0x7d14(%edx),%ymm7\n-\tvmovaps %ymm7,-0x78(%ebp)\n-\tvmovdqa -0x7cf4(%edx),%ymm7\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x44(%ebp),%edi\n+\tmov 0x8(%ebp),%edx\n+\tmov -0x1c(%ebp),%ecx\n+\tdec %eax\n+\tvmovss -0x20(%ebp),%xmm2\n+\tmov %eax,-0x48(%ebp)\n+\tsub %edi,%eax\n+\tsub %edi,%edx\n+\tmov %eax,-0x38(%ebp)\n+\tinc %eax\n+\ttest %edi,%edi\n+\tvmovss %xmm2,-0x4(%ecx,%edx,4)\n+\tmov %eax,%ecx\n+\tmov %eax,-0x24(%ebp)\n+\tjle cdc5 \n+\tlea -0x2(%edx),%ebx\n+\tmov -0x38(%ebp),%edi\n+\tmov -0x1c(%ebp),%eax\n+\tmov %ebx,-0x7c(%ebp)\n+\tmov -0x88(%ebp),%ebx\n+\tvmovss %xmm0,%xmm0,%xmm5\n+\tmovl $0xffffffff,-0x3c(%ebp)\n+\tlea -0x10(%eax,%edi,4),%eax\n+\txor %edi,%edi\n+\tvmovaps -0x7d88(%ebx),%xmm2\n+\tmov %ecx,-0xe8(%ebp)\n+\tmov -0x38(%ebp),%ecx\n+\tvmovaps %xmm2,-0x58(%ebp)\n+\tvmovdqa -0x7d78(%ebx),%xmm2\n+\tvmovdqa %xmm2,-0x78(%ebp)\n+\tvmovdqa -0x7d68(%ebx),%xmm2\n+\tvmovdqa %xmm2,-0xb8(%ebp)\n+\tvmovdqa -0x7d58(%ebx),%xmm2\n+\tvmovdqa %xmm2,-0xc8(%ebp)\n+\tvmovdqa -0x7d48(%ebx),%xmm2\n+\tvmovdqa %xmm2,-0xd8(%ebp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tmov -0xcc(%ebp),%edx\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov -0x28(%ebp),%esi\n-\tmov -0x24(%ebp),%ecx\n-\tmov -0x1c(%ebp),%eax\n-\tsub %ebx,%edx\n-\tvcvtsi2ss %edx,%xmm6,%xmm0\n-\tmov -0xd0(%ebp),%edx\n-\tsub %esi,%edx\n-\tmov -0x34(%ebp),%esi\n-\tsub %ebx,%edx\n-\tvmovaps %xmm0,%xmm1\n-\tvcvtsi2ss %edx,%xmm6,%xmm0\n-\tvmovss -0x20(%ebp),%xmm6\n-\tvaddss %xmm4,%xmm0,%xmm0\n-\tvdivss %xmm1,%xmm0,%xmm0\n-\tvsubss %xmm0,%xmm6,%xmm0\n-\tvmulss 0x20(%esi),%xmm0,%xmm0\n-\tvmovss %xmm0,0x24(%esi)\n-\tmov -0x2c(%ebp),%esi\n+\tmov -0x48(%ebp),%edx\n+\tvmovss -0x20(%ebp),%xmm7\n+\tlea (%edi,%ecx,1),%ebx\n+\tmov -0x3c(%ebp),%esi\n+\tmov %ebx,-0x28(%ebp)\n+\tsub %edi,%edx\n+\tmov %eax,-0x68(%ebp)\n+\tvcvtsi2ss %edx,%xmm3,%xmm3\n+\tmov -0x7c(%ebp),%edx\n+\tsub %ecx,%edx\n+\tsub %edi,%edx\n+\tvcvtsi2ss %edx,%xmm0,%xmm0\n \tmov %esi,%edx\n \tinc %esi\n-\tmov %esi,-0x2c(%ebp)\n-\tcmp %eax,%ecx\n-\tjl c800 \n-\tmov -0x24(%ebp),%eax\n-\tvdivss %xmm1,%xmm6,%xmm3\n-\tinc %eax\n-\tmov %eax,-0x30(%ebp)\n-\tlea 0x1(%ebx),%eax\n-\tmov %eax,-0x88(%ebp)\n-\tlea -0x1(%ebx),%eax\n-\tcmp $0x6,%eax\n-\tjbe c82d \n+\tmov %esi,-0x3c(%ebp)\n+\tmov %esi,%ecx\n+\tmov %ebx,%esi\n+\tmov -0x24(%ebp),%ebx\n+\tvaddss %xmm5,%xmm0,%xmm0\n+\tcmp %ebx,%esi\n+\tvdivss %xmm3,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm7,%xmm0\n+\tvmulss 0x10(%eax),%xmm0,%xmm0\n+\tvmovss %xmm0,0x14(%eax)\n+\tjl cd10 \n+\tlea -0x1(%edi),%esi\n+\tvdivss %xmm3,%xmm7,%xmm4\n+\tcmp $0x2,%esi\n+\tjbe cd1b \n+\tmov %eax,%ebx\n \tlea -0x1(%edx),%eax\n-\tvmovd %esi,%xmm6\n-\tlea -0x4(%edx),%esi\n-\tvmovss %xmm4,-0x98(%ebp)\n-\tvmovd %eax,%xmm5\n-\tlea -0x3(%edx),%eax\n-\tlea -0x2(%edx),%ecx\n-\tvmovss %xmm1,-0xa8(%ebp)\n-\tvmovd %eax,%xmm0\n-\tlea -0x5(%edx),%eax\n-\tvpinsrd $0x1,%ecx,%xmm5,%xmm5\n-\tvmovss %xmm3,-0xb8(%ebp)\n-\tvmovd %eax,%xmm2\n-\tlea -0x6(%edx),%eax\n-\tvpinsrd $0x1,%esi,%xmm0,%xmm0\n-\tvpinsrd $0x1,%eax,%xmm2,%xmm2\n-\tmov -0x34(%ebp),%eax\n-\tvpunpcklqdq %xmm2,%xmm0,%xmm0\n-\tvpinsrd $0x1,%edx,%xmm6,%xmm2\n-\tvbroadcastss %xmm4,%ymm6\n-\tlea 0x4(%eax),%esi\n-\tvpunpcklqdq %xmm5,%xmm2,%xmm2\n-\tvbroadcastss %xmm3,%ymm5\n+\tmov %edi,%esi\n+\tmov %eax,-0x40(%ebp)\n+\tlea -0x2(%edx),%eax\n+\tshr $0x2,%esi\n+\tcmp $0x13,%edi\n+\tvshufps $0x0,%xmm4,%xmm4,%xmm2\n+\tvmovd -0x40(%ebp),%xmm7\n+\tvpinsrd $0x1,%eax,%xmm7,%xmm1\n+\tvmovd -0x3c(%ebp),%xmm7\n+\tlea 0x4(%ebx),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tvpinsrd $0x1,%edx,%xmm7,%xmm0\n+\tmov %eax,%edx\n+\tvpunpcklqdq %xmm1,%xmm0,%xmm0\n+\tvshufps $0x0,%xmm5,%xmm5,%xmm1\n+\tjbe cd3e \n+\tvmovaps -0x58(%ebp),%xmm6\n+\tlea -0x5(%esi),%eax\n+\tmov %esi,-0x84(%ebp)\n+\tand $0xfffffffc,%eax\n+\tvmovdqa -0x78(%ebp),%xmm7\n+\tvmovss %xmm5,-0x68(%ebp)\n \tmov %eax,%ecx\n-\tmov %esi,-0x34(%ebp)\n-\tmov %esi,%edx\n-\tmov %ebx,%esi\n-\tvinserti128 $0x1,%xmm0,%ymm2,%ymm2\n-\tshr $0x3,%esi\n-\tshl $0x5,%esi\n-\tsub %esi,%ecx\n-\tlea %cs: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 %eax,%ecx\n-\tjne bc10 \n-\tmov %ebx,%edx\n-\tmov -0x2c(%ebp),%esi\n-\tmov -0x24(%ebp),%ecx\n-\tand $0xfffffff8,%edx\n+\tvmovss %xmm3,-0x80(%ebp)\n+\txor %eax,%eax\n+\tvmovss %xmm4,-0x98(%ebp)\n+\tvmovaps %xmm6,-0xa8(%ebp)\n+\tvcvtdq2ps %xmm0,%xmm4\n+\tvsubps %xmm4,%xmm1,%xmm4\n+\tvmovaps -0x58(%ebp),%xmm6\n+\tvpermilps $0x1b,(%ebx),%xmm3\n+\tprefetcht0 -0xa0(%ebx)\n+\tmov %eax,%esi\n+\tsub $0x40,%ebx\n+\tadd $0x4,%eax\n+\tprefetcht0 -0xa0(%edx)\n+\tvmulps %xmm2,%xmm4,%xmm4\n+\tsub $0x40,%edx\n+\tvsubps %xmm4,%xmm6,%xmm5\n+\tvmulps %xmm3,%xmm5,%xmm3\n+\tvpermilps $0x1b,0x40(%edx),%xmm5\n+\tvmulps %xmm4,%xmm5,%xmm5\n+\tvaddps %xmm5,%xmm3,%xmm3\n+\tvpermilps $0x1b,%xmm3,%xmm3\n+\tvmovups %xmm3,0x40(%edx)\n+\tvpaddd -0x78(%ebp),%xmm0,%xmm3\n+\tvpermilps $0x1b,0x30(%ebx),%xmm4\n+\tvcvtdq2ps %xmm3,%xmm3\n+\tvsubps %xmm3,%xmm1,%xmm3\n+\tvmulps %xmm2,%xmm3,%xmm3\n+\tvsubps %xmm3,%xmm6,%xmm5\n+\tvmulps %xmm4,%xmm5,%xmm4\n+\tvpermilps $0x1b,0x30(%edx),%xmm5\n+\tvmulps %xmm3,%xmm5,%xmm5\n+\tvpaddd -0xb8(%ebp),%xmm0,%xmm3\n+\tvcvtdq2ps %xmm3,%xmm3\n+\tvsubps %xmm3,%xmm1,%xmm3\n+\tvaddps %xmm5,%xmm4,%xmm4\n+\tvmulps %xmm2,%xmm3,%xmm3\n+\tvpermilps $0x1b,%xmm4,%xmm4\n+\tvmovups %xmm4,0x30(%edx)\n+\tvpaddd -0xc8(%ebp),%xmm0,%xmm4\n+\tvpaddd -0xd8(%ebp),%xmm0,%xmm0\n+\tvpermilps $0x1b,0x20(%ebx),%xmm5\n+\tvcvtdq2ps %xmm4,%xmm4\n+\tvsubps %xmm4,%xmm1,%xmm4\n+\tvmulps %xmm2,%xmm4,%xmm4\n+\tvsubps %xmm4,%xmm6,%xmm6\n+\tvmulps %xmm5,%xmm6,%xmm5\n+\tvpermilps $0x1b,0x20(%edx),%xmm6\n+\tvmulps %xmm4,%xmm6,%xmm6\n+\tvaddps %xmm6,%xmm5,%xmm5\n+\tvmovaps -0x58(%ebp),%xmm6\n+\tvpermilps $0x1b,%xmm5,%xmm5\n+\tvmovups %xmm5,0x20(%edx)\n+\tvsubps %xmm3,%xmm6,%xmm5\n+\tvpermilps $0x1b,0x10(%ebx),%xmm4\n+\tvmulps %xmm4,%xmm5,%xmm4\n+\tvpermilps $0x1b,0x10(%edx),%xmm5\n+\tvmulps %xmm3,%xmm5,%xmm5\n+\tvaddps %xmm5,%xmm4,%xmm4\n+\tvpermilps $0x1b,%xmm4,%xmm4\n+\tvmovups %xmm4,0x10(%edx)\n+\tcmp %ecx,%esi\n+\tjne be69 \n+\tvmovss -0x68(%ebp),%xmm5\n+\tmov %ebx,-0x68(%ebp)\n+\tadd $0x4,%ecx\n+\tvmovss -0x80(%ebp),%xmm3\n \tvmovss -0x98(%ebp),%xmm4\n-\tvmovss -0xa8(%ebp),%xmm1\n-\tsub %edx,%esi\n-\tsub %edx,%ecx\n-\tand $0x7,%ebx\n-\tvmovss -0xb8(%ebp),%xmm3\n-\tje be18 \n-\tmov -0x88(%ebp),%ebx\n-\tsub %edx,%ebx\n-\tlea -0x1(%ebx),%eax\n-\tsub $0x2,%ebx\n-\tcmp $0x2,%ebx\n-\tjbe bd05 \n-\tvmovd %esi,%xmm6\n-\tvshufps $0x0,%xmm4,%xmm4,%xmm0\n-\tmov -0x30(%ebp),%ebx\n-\tvpshufd $0x0,%xmm6,%xmm2\n-\tvpaddd -0xc8(%ebp),%xmm2,%xmm2\n-\tvmovaps -0xf8(%ebp),%xmm6\n-\tsub %edx,%ebx\n-\tvcvtdq2ps %xmm2,%xmm2\n-\tvsubps %xmm2,%xmm0,%xmm0\n-\tvshufps $0x0,%xmm3,%xmm3,%xmm2\n-\tvpermilps $0x1b,-0x14(%edi,%ebx,4),%xmm5\n-\tvmulps %xmm2,%xmm0,%xmm0\n-\tvsubps %xmm0,%xmm6,%xmm2\n-\tvpermilps $0x1b,-0x10(%edi,%ebx,4),%xmm6\n-\tvmulps %xmm0,%xmm6,%xmm0\n-\tvfmadd231ps %xmm5,%xmm2,%xmm0\n-\tvpermilps $0x1b,%xmm0,%xmm0\n-\tvmovups %xmm0,-0x10(%edi,%ebx,4)\n-\ttest $0x3,%al\n-\tje be18 \n+\tmov -0x84(%ebp),%esi\n+\tvmovaps -0xa8(%ebp),%xmm6\n+\txor %eax,%eax\n+\tvmovss %xmm5,-0x80(%ebp)\n+\tvmovss %xmm3,-0x98(%ebp)\n+\tvmovss %xmm4,-0x84(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovdqa %xmm0,%xmm3\n+\tvpermilps $0x1b,(%ebx,%eax,1),%xmm4\n+\tinc %ecx\n+\tvcvtdq2ps %xmm3,%xmm3\n+\tvsubps %xmm3,%xmm1,%xmm3\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvmulps %xmm2,%xmm3,%xmm3\n+\tvsubps %xmm3,%xmm6,%xmm5\n+\tvmulps %xmm4,%xmm5,%xmm4\n+\tvpermilps $0x1b,(%edx,%eax,1),%xmm5\n+\tvmulps %xmm3,%xmm5,%xmm5\n+\tvaddps %xmm5,%xmm4,%xmm4\n+\tvpermilps $0x1b,%xmm4,%xmm4\n+\tvmovups %xmm4,(%edx,%eax,1)\n+\tsub $0x10,%eax\n+\tcmp %esi,%ecx\n+\tjb bfc8 \n+\tmov -0x3c(%ebp),%ecx\n+\tmov %edi,%eax\n+\tvmovss -0x80(%ebp),%xmm5\n \tand $0xfffffffc,%eax\n-\tsub %eax,%esi\n+\tsub %eax,-0x28(%ebp)\n+\tvmovss -0x98(%ebp),%xmm3\n \tsub %eax,%ecx\n-\tlea 0x0(,%ecx,4),%eax\n-\tlea -0x1(%ecx),%ebx\n-\tlea (%edi,%eax,1),%edx\n-\tcmp %ebx,-0x1c(%ebp)\n-\tjge c853 \n-\tcmp %ecx,-0x28(%ebp)\n-\tjge c853 \n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvmovss -0x20(%ebp),%xmm5\n-\tlea -0x4(%edi,%eax,1),%ebx\n-\tvcvtsi2ss %esi,%xmm6,%xmm0\n-\tvmovss (%ebx),%xmm2\n-\tvsubss %xmm0,%xmm4,%xmm0\n-\tvmulss %xmm3,%xmm0,%xmm0\n-\tvsubss %xmm0,%xmm5,%xmm5\n+\ttest $0x3,%edi\n+\tvmovss -0x84(%ebp),%xmm4\n+\tje c16d \n+\tmov -0x28(%ebp),%esi\n+\tmov -0x1c(%ebp),%ebx\n+\tlea 0x0(,%esi,4),%eax\n+\tlea (%ebx,%eax,1),%edx\n+\tlea -0x1(%esi),%ebx\n+\tcmp %ebx,-0x24(%ebp)\n+\tjge cda1 \n+\tcmp %esi,-0x38(%ebp)\n+\tjge cda1 \n+\tvcvtsi2ss %ecx,%xmm0,%xmm0\n+\tvmovss -0x20(%ebp),%xmm7\n+\tmov -0x1c(%ebp),%ebx\n+\tlea -0x4(%ebx,%eax,1),%ebx\n+\tvmovss (%ebx),%xmm1\n+\tvsubss %xmm0,%xmm5,%xmm0\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm7,%xmm2\n \tvmulss (%edx),%xmm0,%xmm0\n-\tvfmadd132ss %xmm2,%xmm0,%xmm5\n-\tvmovss %xmm5,(%edx)\n-\tlea -0x1(%esi),%edx\n-\tvmovss -0x20(%ebp),%xmm5\n-\tvcvtsi2ss %edx,%xmm6,%xmm0\n-\tvmovss -0x8(%edi,%eax,1),%xmm6\n-\tlea -0x2(%esi),%edx\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,(%ebx)\n+\tvmulss %xmm1,%xmm2,%xmm2\n+\tvaddss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm0,(%edx)\n+\tlea -0x1(%ecx),%edx\n+\tvcvtsi2ss %edx,%xmm0,%xmm0\n+\tmov -0x1c(%ebp),%edx\n+\tvmovss -0x8(%edx,%eax,1),%xmm6\n+\tlea -0x2(%ecx),%edx\n+\tvsubss %xmm0,%xmm5,%xmm0\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm7,%xmm2\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvmulss %xmm6,%xmm2,%xmm2\n+\tvaddss %xmm1,%xmm2,%xmm0\n+\tvmovss %xmm0,(%ebx)\n+\tlea -0x3(%esi),%ebx\n+\tcmp %ebx,-0x24(%ebp)\n+\tjl c1b0 \n+\tsub $0x2,%esi\n+\tmov %esi,-0x28(%ebp)\n+\tvcvtsi2ss %edx,%xmm0,%xmm0\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x1c(%ebp),%esi\n+\tcmp %eax,-0x24(%ebp)\n+\tlea -0x4(,%eax,4),%ebx\n+\tlea (%esi,%ebx,1),%ecx\n+\tmov %ebx,-0x28(%ebp)\n+\tlea 0x4(%esi,%ebx,1),%ebx\n+\tvsubss %xmm0,%xmm5,%xmm0\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm7,%xmm1\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tvmulss (%ecx),%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm1,%xmm0\n+\tvmovss %xmm0,(%ebx)\n+\tlea -0x1(%edx),%ebx\n+\tjge c16d \n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tmov %esi,%ebx\n+\tmov -0x28(%ebp),%esi\n+\tsub $0x2,%edx\n+\tvsubss %xmm0,%xmm5,%xmm0\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm7,%xmm1\n+\tvmulss (%ecx),%xmm0,%xmm0\n+\tvmulss -0x4(%ebx,%esi,1),%xmm1,%xmm1\n+\tmov %eax,%esi\n+\tsub $0x2,%esi\n+\tcmp %esi,-0x24(%ebp)\n+\tvaddss %xmm0,%xmm1,%xmm0\n+\tvmovss %xmm0,(%ecx)\n+\tjg c16d \n+\tvcvtsi2ss %edx,%xmm0,%xmm0\n+\tmov -0x28(%ebp),%eax\n+\tlea -0x4(%ebx,%eax,1),%edx\n+\tvsubss %xmm0,%xmm5,%xmm0\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm7,%xmm1\n+\tvmulss (%edx),%xmm0,%xmm0\n+\tvmulss -0x8(%ebx,%eax,1),%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm1,%xmm0\n+\tvmovss %xmm0,(%edx)\n+\tvdivss %xmm3,%xmm5,%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x38(%ebp),%ebx\n+\tlea 0x2(%edi),%ecx\n+\tcmp %ecx,-0x44(%ebp)\n+\tlea 0x1(%edi),%edx\n+\tvmulss (%eax,%ebx,4),%xmm0,%xmm0\n+\tvmovss %xmm0,(%eax,%ebx,4)\n+\tmov -0x40(%ebp),%eax\n+\tjl c280 \n+\tmov %edx,%edi\n+\tmov %ebx,%ecx\n+\tjmp bd90 \n+\tlea 0x0(%esi,%eiz,1),%esi\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+\tvcvtsi2ss %edx,%xmm0,%xmm0\n+\tmov -0x1c(%ebp),%esi\n \tlea -0x3(%ecx),%ebx\n-\tcmp %ebx,-0x1c(%ebp)\n-\tjl c628 \n-\tsub $0x2,%ecx\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tlea -0x4(,%ecx,4),%eax\n-\tvmovss -0x20(%ebp),%xmm6\n-\tvcvtsi2ss %edx,%xmm5,%xmm0\n-\tlea 0x4(%edi,%eax,1),%esi\n-\tlea (%edi,%eax,1),%ebx\n-\tvsubss %xmm0,%xmm4,%xmm0\n-\tvmulss %xmm3,%xmm0,%xmm0\n-\tvsubss %xmm0,%xmm6,%xmm2\n+\tlea -0xc(%esi,%eax,1),%edx\n+\tvmovss (%edx),%xmm1\n+\tvsubss %xmm0,%xmm5,%xmm0\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm7,%xmm2\n+\tvmulss %xmm0,%xmm6,%xmm6\n+\tvmulss %xmm1,%xmm2,%xmm2\n+\tvaddss %xmm6,%xmm2,%xmm0\n+\tvmovss -0x10(%esi,%eax,1),%xmm6\n+\tvmovss %xmm0,-0x8(%esi,%eax,1)\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tmov -0x28(%ebp),%esi\n+\tlea -0x5(%esi),%ebx\n+\tcmp %ebx,-0x24(%ebp)\n+\tvsubss %xmm0,%xmm5,%xmm0\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm7,%xmm2\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvmulss %xmm6,%xmm2,%xmm2\n+\tvaddss %xmm1,%xmm2,%xmm0\n+\tvmovss %xmm0,(%edx)\n+\tlea -0x4(%ecx),%edx\n+\tjl c220 \n+\tsub $0x4,%esi\n+\tmov %esi,-0x28(%ebp)\n+\tjmp c0d1 \n+\tnop\n+\tvcvtsi2ss %edx,%xmm0,%xmm0\n+\tmov -0x1c(%ebp),%esi\n+\tlea -0x5(%ecx),%ebx\n+\tsubl $0x6,-0x28(%ebp)\n+\tlea -0x14(%esi,%eax,1),%edx\n+\tvmovss (%edx),%xmm1\n+\tvsubss %xmm0,%xmm5,%xmm0\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm7,%xmm2\n+\tvmulss %xmm6,%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm2\n+\tvaddss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm0,-0x10(%esi,%eax,1)\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm5,%xmm0\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm7,%xmm2\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvmulss -0x18(%esi,%eax,1),%xmm2,%xmm2\n+\tvaddss %xmm1,%xmm2,%xmm0\n+\tvmovss %xmm0,(%edx)\n+\tlea -0x6(%ecx),%edx\n+\tjmp c0d1 \n+\txchg %ax,%ax\n+\tmov -0x44(%ebp),%eax\n+\tmov -0xe8(%ebp),%ecx\n+\tvmovss %xmm5,%xmm5,%xmm0\n+\tlea 0x1(%eax),%edi\n+\tmov %edi,-0x28(%ebp)\n+\tmov -0x24(%ebp),%edi\n+\tlea -0x1(%eax,%edi,1),%eax\n+\tmov %ebx,%edi\n+\tmov %eax,-0x3c(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tcmp %eax,%edi\n+\tjl cdd9 \n+\tmov -0x3c(%ebp),%ebx\n+\tmov -0x44(%ebp),%eax\n+\tmov %ecx,-0x130(%ebp)\n+\tvmovss %xmm0,%xmm0,%xmm5\n+\tmov %ebx,%esi\n+\tadd %ebx,%eax\n+\tsub 0x8(%ebp),%eax\n+\tsub %edi,%esi\n+\tlea 0x1(%eax),%edx\n+\tmov %eax,-0x78(%ebp)\n+\tmov %esi,%edi\n+\tlea -0x1(%esi),%eax\n+\tmov %esi,-0xa8(%ebp)\n+\tand $0xfffffffc,%esi\n+\tmov %eax,-0x84(%ebp)\n+\tlea -0x10(,%ebx,4),%eax\n+\tsub %esi,%ebx\n+\tmov %edx,-0xf8(%ebp)\n+\tmov -0x1c(%ebp),%edx\n+\tmov %ebx,-0xf0(%ebp)\n+\tmov -0x88(%ebp),%ebx\n+\tshr $0x2,%edi\n+\tadd %eax,%edx\n+\tmov %edi,-0x40(%ebp)\n+\tvmovdqa -0x7d38(%ebx),%xmm2\n+\tmov %edx,-0xd8(%ebp)\n+\tmov -0x1c(%ebp),%edx\n+\tvmovdqa %xmm2,-0xb8(%ebp)\n+\tvmovaps -0x7d88(%ebx),%xmm2\n+\tlea 0x4(%edx,%eax,1),%eax\n+\tmov -0xf8(%ebp),%edx\n+\tvmovaps %xmm2,-0x58(%ebp)\n+\tvmovdqa -0x7d78(%ebx),%xmm2\n+\tmov %eax,-0xc8(%ebp)\n+\tlea -0x5(%edi),%eax\n+\tsub %esi,%edx\n+\tvmovdqa %xmm2,-0x68(%ebp)\n+\tvmovdqa -0x7d68(%ebx),%xmm2\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0xec(%ebp)\n+\tadd $0x4,%eax\n+\tvmovdqa %xmm2,-0x108(%ebp)\n+\tvmovdqa -0x7d58(%ebx),%xmm2\n+\tmov %edx,-0xf4(%ebp)\n+\tvmovdqa %xmm2,-0x118(%ebp)\n+\tvmovdqa -0x7d48(%ebx),%xmm2\n+\tmov %eax,-0x12c(%ebp)\n+\tmov -0x1c(%ebp),%eax\n+\tvmovdqa %xmm2,-0x128(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov 0x8(%ebp),%edx\n+\tmov -0x28(%ebp),%edi\n+\tmov -0x3c(%ebp),%ecx\n+\tsub %edi,%edx\n+\tcmp %ecx,-0x24(%ebp)\n+\tvcvtsi2ss %edx,%xmm3,%xmm3\n+\tjg c700 \n+\tvmovss -0x20(%ebp),%xmm7\n+\tcmpl $0x2,-0x84(%ebp)\n+\tvdivss %xmm3,%xmm7,%xmm4\n+\tjbe cd26 \n+\tvbroadcastss -0x78(%ebp),%xmm0\n+\tcmpl $0x4,-0x40(%ebp)\n+\tvshufps $0x0,%xmm5,%xmm5,%xmm2\n+\tmov -0xc8(%ebp),%ecx\n+\tmov -0xd8(%ebp),%esi\n+\tvshufps $0x0,%xmm4,%xmm4,%xmm1\n+\tvpaddd -0xb8(%ebp),%xmm0,%xmm0\n+\tjbe cd5b \n+\tvmovaps -0x58(%ebp),%xmm6\n+\tvmovdqa -0x68(%ebp),%xmm7\n+\txor %edx,%edx\n+\tvmovss %xmm5,-0x7c(%ebp)\n+\tvmovss %xmm4,-0x80(%ebp)\n+\tvmovss %xmm3,-0x98(%ebp)\n+\tvmovaps %xmm6,-0xe8(%ebp)\n+\tvcvtdq2ps %xmm0,%xmm4\n+\tvsubps %xmm4,%xmm2,%xmm4\n+\tvmovaps -0x58(%ebp),%xmm6\n+\tvpermilps $0x1b,(%esi),%xmm5\n+\tprefetcht0 -0xa0(%esi)\n+\tmov -0xec(%ebp),%edi\n+\tmov %edx,%ebx\n+\tsub $0x40,%esi\n+\tadd $0x4,%edx\n+\tvmulps %xmm1,%xmm4,%xmm4\n+\tprefetcht0 -0xa0(%ecx)\n+\tsub $0x40,%ecx\n+\tvsubps %xmm4,%xmm6,%xmm3\n+\tvmulps %xmm3,%xmm5,%xmm3\n+\tvpermilps $0x1b,0x40(%ecx),%xmm5\n+\tvmulps %xmm4,%xmm5,%xmm5\n+\tvaddps %xmm5,%xmm3,%xmm3\n+\tvpermilps $0x1b,%xmm3,%xmm3\n+\tvmovups %xmm3,0x40(%ecx)\n+\tvpaddd -0x68(%ebp),%xmm0,%xmm3\n+\tvpermilps $0x1b,0x30(%esi),%xmm4\n+\tvcvtdq2ps %xmm3,%xmm3\n+\tvsubps %xmm3,%xmm2,%xmm3\n+\tvmulps %xmm1,%xmm3,%xmm3\n+\tvsubps %xmm3,%xmm6,%xmm5\n+\tvmulps %xmm4,%xmm5,%xmm4\n+\tvpermilps $0x1b,0x30(%ecx),%xmm5\n+\tvmulps %xmm3,%xmm5,%xmm5\n+\tvpaddd -0x108(%ebp),%xmm0,%xmm3\n+\tvcvtdq2ps %xmm3,%xmm3\n+\tvsubps %xmm3,%xmm2,%xmm3\n+\tvaddps %xmm5,%xmm4,%xmm4\n+\tvmulps %xmm1,%xmm3,%xmm3\n+\tvpermilps $0x1b,%xmm4,%xmm4\n+\tvmovups %xmm4,0x30(%ecx)\n+\tvpaddd -0x118(%ebp),%xmm0,%xmm4\n+\tvpaddd -0x128(%ebp),%xmm0,%xmm0\n+\tvpermilps $0x1b,0x20(%esi),%xmm5\n+\tvcvtdq2ps %xmm4,%xmm4\n+\tvsubps %xmm4,%xmm2,%xmm4\n+\tvmulps %xmm1,%xmm4,%xmm4\n+\tvsubps %xmm4,%xmm6,%xmm6\n+\tvmulps %xmm5,%xmm6,%xmm5\n+\tvpermilps $0x1b,0x20(%ecx),%xmm6\n+\tvmulps %xmm4,%xmm6,%xmm6\n+\tvaddps %xmm6,%xmm5,%xmm5\n+\tvmovaps -0x58(%ebp),%xmm6\n+\tvpermilps $0x1b,%xmm5,%xmm5\n+\tvmovups %xmm5,0x20(%ecx)\n+\tvsubps %xmm3,%xmm6,%xmm5\n+\tvpermilps $0x1b,0x10(%esi),%xmm4\n+\tvmulps %xmm4,%xmm5,%xmm4\n+\tvpermilps $0x1b,0x10(%ecx),%xmm5\n+\tvmulps %xmm3,%xmm5,%xmm5\n+\tvaddps %xmm5,%xmm4,%xmm4\n+\tvpermilps $0x1b,%xmm4,%xmm4\n+\tvmovups %xmm4,0x10(%ecx)\n+\tcmp %edi,%ebx\n+\tjne c422 \n+\tvmovss -0x7c(%ebp),%xmm5\n+\tvmovss -0x80(%ebp),%xmm4\n+\tvmovss -0x98(%ebp),%xmm3\n+\tvmovaps -0xe8(%ebp),%xmm6\n+\tmov -0x12c(%ebp),%ebx\n+\tmov -0x40(%ebp),%edi\n+\txor %edx,%edx\n+\tvmovss %xmm5,-0x7c(%ebp)\n+\tvmovss %xmm4,-0x80(%ebp)\n+\tvmovss %xmm3,-0x98(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tvmovdqa %xmm0,%xmm3\n+\tvpermilps $0x1b,(%esi,%edx,1),%xmm4\n+\tinc %ebx\n+\tvcvtdq2ps %xmm3,%xmm3\n+\tvsubps %xmm3,%xmm2,%xmm3\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvmulps %xmm1,%xmm3,%xmm3\n+\tvsubps %xmm3,%xmm6,%xmm5\n+\tvmulps %xmm4,%xmm5,%xmm4\n+\tvpermilps $0x1b,(%ecx,%edx,1),%xmm5\n+\tvmulps %xmm3,%xmm5,%xmm5\n+\tvaddps %xmm5,%xmm4,%xmm4\n+\tvpermilps $0x1b,%xmm4,%xmm4\n+\tvmovups %xmm4,(%ecx,%edx,1)\n+\tsub $0x10,%edx\n+\tcmp %edi,%ebx\n+\tjb c580 \n+\ttestb $0x3,-0xa8(%ebp)\n+\tvmovss -0x7c(%ebp),%xmm5\n+\tvmovss -0x80(%ebp),%xmm4\n+\tvmovss -0x98(%ebp),%xmm3\n+\tje c700 \n+\tmov -0xf0(%ebp),%edx\n+\tmov -0xf4(%ebp),%ebx\n+\tlea 0x0(,%edx,4),%ecx\n+\tlea -0x1(%edx),%edi\n+\tcmp %edi,-0x24(%ebp)\n+\tlea (%eax,%ecx,1),%esi\n+\tjge cdad \n+\tcmp %edx,-0x38(%ebp)\n+\tjge cdad \n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tvmovss -0x20(%ebp),%xmm7\n+\tlea -0x4(%eax,%ecx,1),%edi\n+\tvmovss (%edi),%xmm1\n+\tvsubss %xmm0,%xmm5,%xmm0\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm7,%xmm2\n \tvmulss (%esi),%xmm0,%xmm0\n-\tvfmadd231ss (%ebx),%xmm2,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm2\n+\tvaddss %xmm0,%xmm2,%xmm0\n \tvmovss %xmm0,(%esi)\n-\tlea -0x1(%edx),%esi\n-\tcmp %ecx,-0x1c(%ebp)\n-\tjge be18 \n-\tvcvtsi2ss %esi,%xmm5,%xmm0\n+\tlea -0x1(%ebx),%esi\n+\tvcvtsi2ss %esi,%xmm0,%xmm0\n+\tvmovss -0x8(%eax,%ecx,1),%xmm6\n+\tlea -0x2(%ebx),%esi\n+\tvsubss %xmm0,%xmm5,%xmm0\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm7,%xmm2\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvmulss %xmm6,%xmm2,%xmm2\n+\tvaddss %xmm1,%xmm2,%xmm0\n+\tvmovss %xmm0,(%edi)\n+\tlea -0x3(%edx),%edi\n+\tcmp %edi,-0x24(%ebp)\n+\tjl cbd0 \n \tsub $0x2,%edx\n-\tsub $0x2,%ecx\n-\tvsubss %xmm0,%xmm4,%xmm0\n-\tvmulss %xmm3,%xmm0,%xmm0\n-\tvsubss %xmm0,%xmm6,%xmm2\n+\tvcvtsi2ss %esi,%xmm0,%xmm0\n+\tlea -0x4(,%edx,4),%ecx\n+\tcmp %edx,-0x24(%ebp)\n+\tlea 0x4(%eax,%ecx,1),%edi\n+\tlea (%eax,%ecx,1),%ebx\n+\tvsubss %xmm0,%xmm5,%xmm0\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm7,%xmm1\n+\tvmulss (%edi),%xmm0,%xmm0\n+\tvmulss (%ebx),%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm1,%xmm0\n+\tvmovss %xmm0,(%edi)\n+\tlea -0x1(%esi),%edi\n+\tjge c700 \n+\tvcvtsi2ss %edi,%xmm0,%xmm0\n+\tsub $0x2,%esi\n+\tsub $0x2,%edx\n+\tcmp %edx,-0x24(%ebp)\n+\tvsubss %xmm0,%xmm5,%xmm0\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm7,%xmm1\n \tvmulss (%ebx),%xmm0,%xmm0\n-\tvfmadd231ss -0x4(%edi,%eax,1),%xmm2,%xmm0\n+\tvmulss -0x4(%eax,%ecx,1),%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm1,%xmm0\n \tvmovss %xmm0,(%ebx)\n-\tcmp %ecx,-0x1c(%ebp)\n-\tjg be18 \n-\tvcvtsi2ss %edx,%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+\tjg c700 \n+\tvcvtsi2ss %esi,%xmm0,%xmm0\n+\tlea -0x4(%eax,%ecx,1),%edx\n+\tvsubss %xmm0,%xmm5,%xmm0\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm7,%xmm1\n \tvmulss (%edx),%xmm0,%xmm0\n-\tvfmadd231ss -0x8(%edi,%eax,1),%xmm2,%xmm0\n+\tvmulss -0x8(%eax,%ecx,1),%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm1,%xmm0\n \tvmovss %xmm0,(%edx)\n-\tvdivss %xmm1,%xmm4,%xmm0\n-\tmov -0x28(%ebp),%eax\n-\tmov -0x88(%ebp),%ebx\n-\tvmulss (%edi,%eax,4),%xmm0,%xmm0\n-\tvmovss %xmm0,(%edi,%eax,4)\n-\tmov -0x30(%ebp),%eax\n-\tmov %eax,-0x24(%ebp)\n+\tvdivss %xmm3,%xmm5,%xmm0\n+\tmov -0x38(%ebp),%edi\n+\tincl -0x28(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tcmp %ebx,%edi\n+\tvmulss (%eax,%edi,4),%xmm0,%xmm0\n+\tvmovss %xmm0,(%eax,%edi,4)\n+\tjge c3a0 \n+\tmov -0x130(%ebp),%ecx\n+\tvmovss %xmm5,%xmm5,%xmm0\n+\tcmp %ecx,0x8(%ebp)\n+\tjle ccf8 \n+\tmov -0x3c(%ebp),%edi\n+\tmov -0x44(%ebp),%eax\n+\tvmovss %xmm0,%xmm0,%xmm4\n+\tadd %edi,%eax\n+\tsub 0x8(%ebp),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tinc %eax\n+\tmov %eax,-0x80(%ebp)\n \tmov -0x38(%ebp),%eax\n-\tcmp %eax,%ebx\n-\tjne bb10 \n-\tmov -0x1c(%ebp),%ebx\n-\tmov %eax,%ecx\n-\tmov -0xd4(%ebp),%esi\n-\tvmovaps %xmm4,%xmm3\n-\tlea 0x1(%eax),%eax\n-\tlea -0x1(%ecx,%ebx,1),%ecx\n-\tmov %ecx,-0x24(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjl c871 \n-\tmov -0x24(%ebp),%ebx\n-\tmov -0x38(%ebp),%ecx\n-\tmov %esi,-0x118(%ebp)\n-\tvmovaps %xmm3,%xmm4\n-\tlea (%ecx,%ebx,1),%edx\n-\tmov %esi,%ecx\n-\tsub %eax,%ecx\n-\tsub %esi,%edx\n-\tmov -0x28(%ebp),%eax\n-\tmov %edx,-0xd8(%ebp)\n-\tinc %edx\n-\tmov %ecx,-0x2c(%ebp)\n-\tmov -0xcc(%ebp),%ecx\n-\tmov %edx,-0x114(%ebp)\n-\tmov %ebx,%edx\n-\tsub %eax,%edx\n-\tsub %eax,%ecx\n-\tlea -0x20(,%ebx,4),%eax\n-\tmov %ecx,-0xc8(%ebp)\n-\tlea -0x1(%edx),%ecx\n-\tmov %ecx,-0xf8(%ebp)\n+\tmov %eax,-0x28(%ebp)\n+\tadd 0x8(%ebp),%eax\n+\tsub %ecx,%eax\n+\tmov %eax,-0x58(%ebp)\n+\tlea -0x10(,%edi,4),%eax\n+\tmov -0x1c(%ebp),%edi\n \tlea (%edi,%eax,1),%ecx\n \tlea 0x4(%edi,%eax,1),%eax\n-\tmov %eax,-0xd0(%ebp)\n-\tmov %edx,%eax\n-\tshr $0x3,%eax\n-\tmov %ecx,-0xfc(%ebp)\n-\tshl $0x5,%eax\n-\tmov %edx,-0x30(%ebp)\n-\tand $0xfffffff8,%edx\n-\tsub %eax,%ecx\n-\tmov -0x114(%ebp),%eax\n-\tsub %edx,%ebx\n-\tmov %edx,-0x100(%ebp)\n-\tmov %ecx,-0xd4(%ebp)\n-\tsub %edx,%eax\n-\tmov %ebx,-0x108(%ebp)\n-\tmov %eax,-0x104(%ebp)\n-\tmov -0x10c(%ebp),%eax\n-\tvmovdqa -0x7d84(%eax),%xmm7\n-\tvmovdqa %xmm7,-0xa8(%ebp)\n-\tvmovaps -0x7d14(%eax),%xmm7\n-\tvmovaps %xmm7,-0xb8(%ebp)\n-\tvmovdqa -0x7cd4(%eax),%ymm7\n-\tvmovdqa %ymm7,-0x138(%ebp)\n-\tvmovdqa -0x7d34(%eax),%ymm7\n-\tvmovdqa %ymm7,-0x58(%ebp)\n-\tvmovaps -0x7d14(%eax),%ymm7\n-\tvmovaps %ymm7,-0x78(%ebp)\n-\tvmovdqa -0x7cf4(%eax),%ymm7\n-\tlea 0x0(%esi),%esi\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tmov -0x24(%ebp),%ecx\n-\tvcvtsi2ss -0x2c(%ebp),%xmm5,%xmm0\n-\tvmovaps %xmm0,%xmm1\n-\tcmp %ecx,-0x1c(%ebp)\n-\tjg c1cc \n-\tvmovss -0x20(%ebp),%xmm5\n-\tcmpl $0x6,-0xf8(%ebp)\n-\tvdivss %xmm0,%xmm5,%xmm3\n-\tjbe c83d \n-\tmov -0xd0(%ebp),%edx\n-\tvbroadcastss %xmm4,%ymm6\n-\tvbroadcastss %xmm3,%ymm5\n-\tvpbroadcastd -0xd8(%ebp),%ymm2\n-\tmov -0xfc(%ebp),%eax\n-\tmov -0xd4(%ebp),%ecx\n-\tvmovss %xmm4,-0x34(%ebp)\n-\tvpaddd -0x138(%ebp),%ymm2,%ymm2\n-\tvmovss %xmm3,-0x88(%ebp)\n-\tvmovss %xmm0,-0x98(%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 %eax,%ecx\n-\tjne bfc8 \n-\tvmovss -0x34(%ebp),%xmm4\n-\tvmovss -0x88(%ebp),%xmm3\n-\tvmovss -0x98(%ebp),%xmm1\n-\ttestb $0x7,-0x30(%ebp)\n-\tje c1cc \n-\tmov -0x100(%ebp),%esi\n-\tmov -0x108(%ebp),%eax\n-\tmov -0x104(%ebp),%ecx\n-\tmov -0x30(%ebp),%edx\n-\tsub %esi,%edx\n-\tlea -0x1(%edx),%ebx\n-\tcmp $0x2,%ebx\n-\tjbe c0b9 \n-\tvmovd %ecx,%xmm6\n-\tvshufps $0x0,%xmm4,%xmm4,%xmm0\n-\tmov -0x24(%ebp),%ebx\n-\tvpshufd $0x0,%xmm6,%xmm2\n-\tvpaddd -0xa8(%ebp),%xmm2,%xmm2\n+\tmov -0x24(%ebp),%edi\n+\tmov %eax,-0x84(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tmov %ecx,-0xa8(%ebp)\n+\tvmovdqa -0x7d38(%eax),%xmm2\n+\tvmovdqa -0x7d48(%eax),%xmm1\n+\tvmovdqa %xmm2,-0x98(%ebp)\n+\tvmovaps -0x7d88(%eax),%xmm2\n+\tvmovdqa %xmm1,-0xe8(%ebp)\n+\tvmovaps %xmm2,-0x38(%ebp)\n+\tvmovdqa -0x7d78(%eax),%xmm2\n+\tvmovdqa %xmm2,-0x68(%ebp)\n+\tvmovdqa -0x7d68(%eax),%xmm2\n+\tvmovdqa %xmm2,-0xc8(%ebp)\n+\tvmovdqa -0x7d58(%eax),%xmm2\n+\tvmovdqa %xmm2,-0xd8(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov -0x3c(%ebp),%eax\n+\tcmp %eax,%edi\n+\tjg cb46 \n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x58(%ebp),%eax\n+\tvmovss -0x20(%ebp),%xmm7\n+\tsub %ecx,%eax\n+\tvcvtsi2ss %eax,%xmm0,%xmm0\n+\tmov -0x3c(%ebp),%eax\n+\tmov %eax,%esi\n+\tsub %edi,%eax\n+\tsub %ecx,%esi\n+\tcmp $0x2,%eax\n+\tvdivss %xmm0,%xmm7,%xmm5\n+\tjbe cd33 \n+\tvbroadcastss -0x40(%ebp),%xmm0\n+\tmov %esi,%eax\n+\tvshufps $0x0,%xmm4,%xmm4,%xmm2\n+\tshr $0x2,%eax\n+\tcmp $0x13,%esi\n+\tvshufps $0x0,%xmm5,%xmm5,%xmm1\n+\tmov %eax,-0x24(%ebp)\n+\tvpaddd -0x98(%ebp),%xmm0,%xmm0\n+\tjbe cd78 \n+\tvmovaps -0x38(%ebp),%xmm6\n+\tsub $0x5,%eax\n+\tmov %esi,-0x7c(%ebp)\n+\tand $0xfffffffc,%eax\n+\tmov -0x84(%ebp),%edx\n+\tmov -0xa8(%ebp),%ebx\n+\tvmovdqa -0x68(%ebp),%xmm7\n+\tmov %eax,%ecx\n+\tvmovss %xmm4,-0x44(%ebp)\n+\txor %eax,%eax\n+\tvmovss %xmm5,-0x78(%ebp)\n+\tvmovaps %xmm6,-0xb8(%ebp)\n+\tvcvtdq2ps %xmm0,%xmm4\n+\tvsubps %xmm4,%xmm2,%xmm4\n+\tvmovaps -0x38(%ebp),%xmm6\n+\tvpermilps $0x1b,(%ebx),%xmm5\n+\tprefetcht0 -0xa0(%ebx)\n+\tmov %eax,%esi\n+\tsub $0x40,%ebx\n+\tadd $0x4,%eax\n+\tprefetcht0 -0xa0(%edx)\n+\tvmulps %xmm1,%xmm4,%xmm4\n+\tsub $0x40,%edx\n+\tvsubps %xmm4,%xmm6,%xmm3\n+\tvmulps %xmm3,%xmm5,%xmm3\n+\tvpermilps $0x1b,0x40(%edx),%xmm5\n+\tvmulps %xmm4,%xmm5,%xmm5\n+\tvaddps %xmm5,%xmm3,%xmm3\n+\tvpermilps $0x1b,%xmm3,%xmm3\n+\tvmovups %xmm3,0x40(%edx)\n+\tvpaddd -0x68(%ebp),%xmm0,%xmm3\n+\tvpermilps $0x1b,0x30(%ebx),%xmm5\n+\tvcvtdq2ps %xmm3,%xmm3\n+\tvsubps %xmm3,%xmm2,%xmm3\n+\tvmulps %xmm1,%xmm3,%xmm3\n+\tvsubps %xmm3,%xmm6,%xmm4\n+\tvmulps %xmm4,%xmm5,%xmm4\n+\tvpermilps $0x1b,0x30(%edx),%xmm5\n+\tvmulps %xmm3,%xmm5,%xmm5\n+\tvpaddd -0xc8(%ebp),%xmm0,%xmm3\n+\tvcvtdq2ps %xmm3,%xmm3\n+\tvsubps %xmm3,%xmm2,%xmm3\n+\tvaddps %xmm5,%xmm4,%xmm4\n+\tvmovaps -0x38(%ebp),%xmm5\n+\tvmulps %xmm1,%xmm3,%xmm3\n+\tvpermilps $0x1b,%xmm4,%xmm4\n+\tvmovups %xmm4,0x30(%edx)\n+\tvpaddd -0xd8(%ebp),%xmm0,%xmm4\n+\tvpaddd -0xe8(%ebp),%xmm0,%xmm0\n+\tvpermilps $0x1b,0x20(%ebx),%xmm6\n+\tvcvtdq2ps %xmm4,%xmm4\n+\tvsubps %xmm4,%xmm2,%xmm4\n+\tvmulps %xmm1,%xmm4,%xmm4\n+\tvsubps %xmm4,%xmm5,%xmm5\n+\tvmulps %xmm5,%xmm6,%xmm5\n+\tvpermilps $0x1b,0x20(%edx),%xmm6\n+\tvmulps %xmm4,%xmm6,%xmm6\n+\tvaddps %xmm6,%xmm5,%xmm5\n+\tvmovaps -0x38(%ebp),%xmm6\n+\tvsubps %xmm3,%xmm6,%xmm4\n+\tvpermilps $0x1b,%xmm5,%xmm5\n+\tvmovups %xmm5,0x20(%edx)\n+\tvpermilps $0x1b,0x10(%ebx),%xmm5\n+\tvmulps %xmm4,%xmm5,%xmm4\n+\tvpermilps $0x1b,0x10(%edx),%xmm5\n+\tvmulps %xmm3,%xmm5,%xmm5\n+\tvaddps %xmm5,%xmm4,%xmm4\n+\tvpermilps $0x1b,%xmm4,%xmm4\n+\tvmovups %xmm4,0x10(%edx)\n+\tcmp %ecx,%esi\n+\tjne c870 \n+\tvmovss -0x44(%ebp),%xmm4\n+\tvmovss -0x78(%ebp),%xmm5\n+\tadd $0x4,%ecx\n+\tmov -0x7c(%ebp),%esi\n \tvmovaps -0xb8(%ebp),%xmm6\n-\tsub %esi,%ebx\n-\tvcvtdq2ps %xmm2,%xmm2\n-\tvsubps %xmm2,%xmm0,%xmm0\n-\tvshufps $0x0,%xmm3,%xmm3,%xmm2\n-\tvpermilps $0x1b,-0x10(%edi,%ebx,4),%xmm5\n-\tvmulps %xmm2,%xmm0,%xmm0\n-\tvsubps %xmm0,%xmm6,%xmm2\n-\tvpermilps $0x1b,-0xc(%edi,%ebx,4),%xmm6\n-\tvmulps %xmm0,%xmm6,%xmm0\n-\tvfmadd231ps %xmm5,%xmm2,%xmm0\n-\tvpermilps $0x1b,%xmm0,%xmm0\n-\tvmovups %xmm0,-0xc(%edi,%ebx,4)\n-\ttest $0x3,%dl\n-\tje c1cc \n+\tmov %esi,-0x7c(%ebp)\n+\tmov -0x24(%ebp),%esi\n+\txor %eax,%eax\n+\tvmovss %xmm4,-0x44(%ebp)\n+\tvmovss %xmm5,-0x78(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tvmovdqa %xmm0,%xmm3\n+\tvpermilps $0x1b,(%ebx,%eax,1),%xmm5\n+\tinc %ecx\n+\tvcvtdq2ps %xmm3,%xmm3\n+\tvsubps %xmm3,%xmm2,%xmm3\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvmulps %xmm1,%xmm3,%xmm3\n+\tvsubps %xmm3,%xmm6,%xmm4\n+\tvmulps %xmm4,%xmm5,%xmm4\n+\tvpermilps $0x1b,(%edx,%eax,1),%xmm5\n+\tvmulps %xmm3,%xmm5,%xmm5\n+\tvaddps %xmm5,%xmm4,%xmm4\n+\tvpermilps $0x1b,%xmm4,%xmm4\n+\tvmovups %xmm4,(%edx,%eax,1)\n+\tsub $0x10,%eax\n+\tcmp %esi,%ecx\n+\tjb c9c0 \n+\tmov -0x7c(%ebp),%esi\n+\tmov -0x80(%ebp),%ecx\n+\tmov -0x3c(%ebp),%eax\n+\tvmovss -0x44(%ebp),%xmm4\n+\tmov %esi,%edx\n+\tvmovss -0x78(%ebp),%xmm5\n \tand $0xfffffffc,%edx\n \tsub %edx,%ecx\n \tsub %edx,%eax\n+\tand $0x3,%esi\n+\tje cb46 \n+\tmov -0x1c(%ebp),%ebx\n \tlea 0x0(,%eax,4),%edx\n \tlea -0x1(%eax),%esi\n-\tlea (%edi,%edx,1),%ebx\n-\tcmp %esi,-0x1c(%ebp)\n-\tjge c84c \n-\tcmp %eax,-0x28(%ebp)\n-\tjge c84c \n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvmovss -0x20(%ebp),%xmm5\n-\tlea -0x4(%edi,%edx,1),%esi\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n-\tvmovss (%esi),%xmm2\n+\tadd %edx,%ebx\n+\tcmp %esi,%edi\n+\tjge cdb9 \n+\tmov -0x28(%ebp),%esi\n+\tcmp %esi,%eax\n+\tjle cdb9 \n+\tvcvtsi2ss %ecx,%xmm0,%xmm0\n+\tvmovss -0x20(%ebp),%xmm7\n+\tmov -0x1c(%ebp),%esi\n+\tlea -0x4(%esi,%edx,1),%esi\n+\tvmovss (%esi),%xmm1\n \tvsubss %xmm0,%xmm4,%xmm0\n-\tvmulss %xmm3,%xmm0,%xmm0\n-\tvsubss %xmm0,%xmm5,%xmm5\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm7,%xmm2\n \tvmulss (%ebx),%xmm0,%xmm0\n-\tvfmadd132ss %xmm2,%xmm0,%xmm5\n-\tvmovss %xmm5,(%ebx)\n+\tvmulss %xmm1,%xmm2,%xmm2\n+\tvaddss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm0,(%ebx)\n \tlea -0x1(%ecx),%ebx\n-\tvmovss -0x20(%ebp),%xmm5\n-\tvcvtsi2ss %ebx,%xmm6,%xmm0\n-\tvmovss -0x8(%edi,%edx,1),%xmm6\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tmov -0x1c(%ebp),%ebx\n+\tvmovss -0x8(%ebx,%edx,1),%xmm3\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+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm7,%xmm2\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvmulss %xmm3,%xmm2,%xmm2\n+\tvaddss %xmm1,%xmm2,%xmm0\n+\tvmovss %xmm0,(%esi)\n \tlea -0x3(%eax),%esi\n-\tcmp %esi,-0x1c(%ebp)\n-\tjl c530 \n+\tcmp %esi,%edi\n+\tjl cb60 \n \tsub $0x2,%eax\n-\tvxorps %xmm5,%xmm5,%xmm5\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tmov -0x1c(%ebp),%esi\n \tlea -0x4(,%eax,4),%edx\n-\tvmovss -0x20(%ebp),%xmm6\n-\tvcvtsi2ss %ebx,%xmm5,%xmm0\n-\tlea 0x4(%edi,%edx,1),%esi\n-\tlea (%edi,%edx,1),%ecx\n+\tcmp %eax,%edi\n+\tlea (%esi,%edx,1),%ecx\n+\tlea 0x4(%esi,%edx,1),%esi\n \tvsubss %xmm0,%xmm4,%xmm0\n-\tvmulss %xmm3,%xmm0,%xmm0\n-\tvsubss %xmm0,%xmm6,%xmm2\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm7,%xmm1\n \tvmulss (%esi),%xmm0,%xmm0\n-\tvfmadd231ss (%ecx),%xmm2,%xmm0\n+\tvmulss (%ecx),%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm1,%xmm0\n \tvmovss %xmm0,(%esi)\n \tlea -0x1(%ebx),%esi\n-\tcmp %eax,-0x1c(%ebp)\n-\tjge c1cc \n-\tvcvtsi2ss %esi,%xmm5,%xmm0\n-\tsub $0x2,%ebx\n+\tjge cb46 \n+\tvcvtsi2ss %esi,%xmm0,%xmm0\n+\tmov -0x1c(%ebp),%esi\n \tsub $0x2,%eax\n+\tsub $0x2,%ebx\n+\tcmp %eax,%edi\n \tvsubss %xmm0,%xmm4,%xmm0\n-\tvmulss %xmm3,%xmm0,%xmm0\n-\tvsubss %xmm0,%xmm6,%xmm2\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm7,%xmm1\n \tvmulss (%ecx),%xmm0,%xmm0\n-\tvfmadd231ss -0x4(%edi,%edx,1),%xmm2,%xmm0\n+\tvmulss -0x4(%esi,%edx,1),%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm1,%xmm0\n \tvmovss %xmm0,(%ecx)\n-\tcmp %eax,-0x1c(%ebp)\n-\tjg c1cc \n-\tvcvtsi2ss %ebx,%xmm5,%xmm0\n-\tlea -0x4(%edi,%edx,1),%eax\n+\tjg cb46 \n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tlea -0x4(%esi,%edx,1),%eax\n \tvsubss %xmm0,%xmm4,%xmm0\n-\tvmulss %xmm3,%xmm0,%xmm0\n-\tvsubss %xmm0,%xmm6,%xmm2\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm7,%xmm1\n \tvmulss (%eax),%xmm0,%xmm0\n-\tvfmadd231ss -0x8(%edi,%edx,1),%xmm2,%xmm0\n+\tvmulss -0x8(%esi,%edx,1),%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm1,%xmm0\n \tvmovss %xmm0,(%eax)\n-\tvdivss %xmm1,%xmm4,%xmm0\n-\tmov -0x28(%ebp),%eax\n-\tdecl -0x2c(%ebp)\n-\tvmulss (%edi,%eax,4),%xmm0,%xmm0\n-\tvmovss %xmm0,(%edi,%eax,4)\n-\tmov -0x2c(%ebp),%eax\n-\tcmp %eax,-0xc8(%ebp)\n-\tjne bf50 \n-\tmov -0x118(%ebp),%esi\n-\tvmovaps %xmm4,%xmm3\n-\tmov -0x110(%ebp),%eax\n-\tcmp %eax,%esi\n-\tjle c7e0 \n-\tmov -0x38(%ebp),%eax\n-\tmov -0x24(%ebp),%ecx\n-\tadd %ecx,%eax\n-\tsub %esi,%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tinc %eax\n-\tmov %eax,-0xa8(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tadd %eax,%esi\n-\tmov -0x110(%ebp),%eax\n-\tsub %eax,%esi\n-\tlea -0x20(,%ecx,4),%eax\n-\tmov %esi,-0x2c(%ebp)\n-\tlea 0x4(%edi,%eax,1),%esi\n-\tadd %edi,%eax\n-\tmov %eax,-0x38(%ebp)\n-\tmov -0x10c(%ebp),%eax\n-\tmov %esi,-0xc8(%ebp)\n-\tvmovdqa -0x7d84(%eax),%xmm7\n-\tvmovdqa %xmm7,-0x88(%ebp)\n-\tvmovaps -0x7d14(%eax),%xmm7\n-\tvmovaps %xmm7,-0x98(%ebp)\n-\tvmovdqa -0x7cd4(%eax),%ymm7\n-\tvmovdqa %ymm7,-0xf8(%ebp)\n-\tvmovdqa -0x7d34(%eax),%ymm7\n-\tvmovdqa %ymm7,-0x58(%ebp)\n-\tvmovaps -0x7d14(%eax),%ymm7\n-\tvmovaps %ymm7,-0x78(%ebp)\n-\tvmovdqa -0x7cf4(%eax),%ymm7\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x24(%ebp),%esi\n-\tcmp %esi,-0x1c(%ebp)\n-\tjg c506 \n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x2c(%ebp),%eax\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvmovss -0x20(%ebp),%xmm5\n-\tsub %ecx,%eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tmov %esi,%eax\n-\tsub %ecx,%eax\n-\tmov -0x1c(%ebp),%ecx\n-\tsub %ecx,%esi\n-\tvdivss %xmm0,%xmm5,%xmm4\n-\tcmp $0x6,%esi\n-\tjbe c81d \n-\tmov -0xc8(%ebp),%esi\n-\tmov %eax,%edx\n-\tmov -0x38(%ebp),%ecx\n-\tvbroadcastss %xmm3,%ymm6\n-\tshr $0x3,%edx\n-\tvbroadcastss %xmm4,%ymm5\n-\tvmovss %xmm3,-0x30(%ebp)\n-\tvpbroadcastd -0xb8(%ebp),%ymm2\n-\tshl $0x5,%edx\n-\tmov %esi,%ebx\n-\tvmovss %xmm4,-0x34(%ebp)\n-\tvpaddd -0xf8(%ebp),%ymm2,%ymm2\n-\tsub %edx,%ebx\n-\tmov %esi,%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%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 c318 \n-\tmov -0xa8(%ebp),%ecx\n-\tmov -0x24(%ebp),%edx\n-\tmov %eax,%esi\n-\tand $0xfffffff8,%esi\n-\tvmovss -0x30(%ebp),%xmm3\n-\tvmovss -0x34(%ebp),%xmm4\n-\tsub %esi,%ecx\n-\tsub %esi,%edx\n-\ttest $0x7,%al\n-\tje c506 \n-\tsub %esi,%eax\n-\tlea -0x1(%eax),%ebx\n-\tcmp $0x2,%ebx\n-\tjbe c3f8 \n-\tvmovd %ecx,%xmm5\n-\tvshufps $0x0,%xmm3,%xmm3,%xmm0\n-\tmov -0x24(%ebp),%ebx\n-\tvpshufd $0x0,%xmm5,%xmm1\n-\tvpaddd -0x88(%ebp),%xmm1,%xmm1\n-\tvmovaps -0x98(%ebp),%xmm5\n-\tsub %esi,%ebx\n-\tvcvtdq2ps %xmm1,%xmm1\n-\tvsubps %xmm1,%xmm0,%xmm0\n-\tvshufps $0x0,%xmm4,%xmm4,%xmm1\n-\tvpermilps $0x1b,-0xc(%edi,%ebx,4),%xmm2\n-\tvmulps %xmm1,%xmm0,%xmm0\n-\tvsubps %xmm0,%xmm5,%xmm1\n-\tvmulps %xmm0,%xmm2,%xmm0\n-\tvpermilps $0x1b,-0x10(%edi,%ebx,4),%xmm5\n-\tvfmadd231ps %xmm5,%xmm1,%xmm0\n-\tvpermilps $0x1b,%xmm0,%xmm0\n-\tvmovups %xmm0,-0xc(%edi,%ebx,4)\n-\ttest $0x3,%al\n-\tje c506 \n-\tand $0xfffffffc,%eax\n-\tsub %eax,%ecx\n-\tsub %eax,%edx\n-\tlea 0x0(,%edx,4),%eax\n-\tlea -0x1(%edx),%esi\n-\tlea (%edi,%eax,1),%ebx\n-\tcmp %esi,-0x1c(%ebp)\n-\tjge c85a \n-\tcmp %edx,-0x28(%ebp)\n-\tjge c85a \n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvmovss -0x20(%ebp),%xmm6\n-\tlea -0x4(%edi,%eax,1),%esi\n-\tvcvtsi2ss %ecx,%xmm5,%xmm0\n-\tvmovss (%esi),%xmm1\n-\tvsubss %xmm0,%xmm3,%xmm0\n-\tvmulss %xmm4,%xmm0,%xmm0\n-\tvsubss %xmm0,%xmm6,%xmm2\n-\tvmulss (%ebx),%xmm0,%xmm0\n-\tvfmadd132ss %xmm1,%xmm0,%xmm2\n-\tvmovss %xmm2,(%ebx)\n-\tlea -0x1(%ecx),%ebx\n-\tvmovss -0x8(%edi,%eax,1),%xmm2\n-\tvcvtsi2ss %ebx,%xmm5,%xmm0\n-\tlea -0x2(%ecx),%ebx\n-\tvsubss %xmm0,%xmm3,%xmm0\n-\tvmulss %xmm4,%xmm0,%xmm0\n-\tvmulss %xmm0,%xmm1,%xmm1\n-\tvsubss %xmm0,%xmm6,%xmm5\n-\tvfmadd132ss %xmm2,%xmm1,%xmm5\n-\tvmovss %xmm5,(%esi)\n-\tlea -0x3(%edx),%esi\n-\tcmp %esi,-0x1c(%ebp)\n-\tjl c5b0 \n-\tsub $0x2,%edx\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tlea -0x4(,%edx,4),%eax\n-\tvmovss -0x20(%ebp),%xmm6\n-\tvcvtsi2ss %ebx,%xmm5,%xmm0\n-\tlea 0x4(%edi,%eax,1),%esi\n-\tlea (%edi,%eax,1),%ecx\n-\tvsubss %xmm0,%xmm3,%xmm0\n-\tvmulss %xmm4,%xmm0,%xmm0\n-\tvsubss %xmm0,%xmm6,%xmm1\n-\tvmulss (%esi),%xmm0,%xmm0\n-\tvfmadd231ss (%ecx),%xmm1,%xmm0\n-\tvmovss %xmm0,(%esi)\n-\tlea -0x1(%ebx),%esi\n-\tcmp %edx,-0x1c(%ebp)\n-\tjge c506 \n-\tvcvtsi2ss %esi,%xmm5,%xmm0\n-\tsub $0x2,%ebx\n-\tsub $0x2,%edx\n-\tvsubss %xmm0,%xmm3,%xmm0\n-\tvmulss %xmm4,%xmm0,%xmm0\n-\tvsubss %xmm0,%xmm6,%xmm1\n-\tvmulss (%ecx),%xmm0,%xmm0\n-\tvfmadd231ss -0x4(%edi,%eax,1),%xmm1,%xmm0\n-\tvmovss %xmm0,(%ecx)\n-\tcmp %edx,-0x1c(%ebp)\n-\tjg c506 \n-\tvcvtsi2ss %ebx,%xmm5,%xmm0\n-\tlea -0x4(%edi,%eax,1),%edx\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 -0x2c(%ebp),%ecx\n+\tmov -0x58(%ebp),%eax\n \tincl -0x28(%ebp)\n-\tcmp %ecx,%eax\n-\tje c7e0 \n-\tinc %eax\n-\tmov %eax,-0x1c(%ebp)\n-\tjmp c2a0 \n-\tlea -0x10(%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-\tvcvtsi2ss %ebx,%xmm5,%xmm0\n-\tvmovss -0x20(%ebp),%xmm5\n-\tlea -0xc(%edi,%edx,1),%ebx\n-\tvmovss (%ebx),%xmm2\n+\tcmp %eax,%edi\n+\tje ccf8 \n+\tinc %edi\n+\tjmp c7e0 \n+\tlea 0x0(%esi),%esi\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tmov -0x1c(%ebp),%esi\n+\tlea -0xc(%esi,%edx,1),%ebx\n+\tvmovss (%ebx),%xmm1\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-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvcvtsi2ss %esi,%xmm5,%xmm0\n-\tvmovss -0x10(%edi,%edx,1),%xmm5\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm7,%xmm2\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmulss %xmm1,%xmm2,%xmm2\n+\tvaddss %xmm3,%xmm2,%xmm0\n+\tvmovss %xmm0,-0x8(%esi,%edx,1)\n+\tlea -0x3(%ecx),%esi\n+\tvcvtsi2ss %esi,%xmm0,%xmm0\n+\tmov -0x1c(%ebp),%esi\n+\tvmovss -0x10(%esi,%edx,1),%xmm3\n \tlea -0x5(%eax),%esi\n+\tcmp %esi,%edi\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,(%ebx)\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm7,%xmm2\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvmulss %xmm3,%xmm2,%xmm2\n+\tvaddss %xmm1,%xmm2,%xmm0\n+\tvmovss %xmm0,(%ebx)\n \tlea -0x4(%ecx),%ebx\n-\tcmp %esi,-0x1c(%ebp)\n-\tjl c6a0 \n+\tjl cc38 \n \tsub $0x4,%eax\n-\tjmp c143 \n+\tjmp cab9 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmovaps %xmm6,%xmm5\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tlea -0x3(%ecx),%esi\n-\tvcvtsi2ss %ebx,%xmm6,%xmm0\n-\tlea -0xc(%edi,%eax,1),%ebx\n-\tvmovss (%ebx),%xmm1\n-\tvsubss %xmm0,%xmm3,%xmm0\n+\tvcvtsi2ss %esi,%xmm0,%xmm0\n+\tlea -0xc(%eax,%ecx,1),%esi\n+\tvmovss (%esi),%xmm1\n+\tlea -0x3(%ebx),%edi\n+\tvsubss %xmm0,%xmm5,%xmm0\n \tvmulss %xmm4,%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,%xmm3,%xmm0\n-\tvfmadd132ss %xmm1,%xmm2,%xmm5\n-\tvmovss -0x10(%edi,%eax,1),%xmm2\n+\tvsubss %xmm0,%xmm7,%xmm2\n+\tvmulss %xmm0,%xmm6,%xmm6\n+\tvmulss %xmm1,%xmm2,%xmm2\n+\tvaddss %xmm6,%xmm2,%xmm0\n+\tvmovss -0x10(%eax,%ecx,1),%xmm6\n+\tvmovss %xmm0,-0x8(%eax,%ecx,1)\n+\tvcvtsi2ss %edi,%xmm0,%xmm0\n+\tlea -0x5(%edx),%edi\n+\tcmp %edi,-0x24(%ebp)\n+\tvsubss %xmm0,%xmm5,%xmm0\n \tvmulss %xmm4,%xmm0,%xmm0\n-\tvmovss %xmm5,-0x8(%edi,%eax,1)\n-\tvmovss -0x20(%ebp),%xmm5\n+\tvsubss %xmm0,%xmm7,%xmm2\n \tvmulss %xmm0,%xmm1,%xmm1\n-\tvsubss %xmm0,%xmm5,%xmm5\n-\tvfmadd132ss %xmm2,%xmm1,%xmm5\n-\tvmovss %xmm5,(%ebx)\n-\tlea -0x4(%ecx),%ebx\n-\tcmp %esi,-0x1c(%ebp)\n-\tjl c710 \n+\tvmulss %xmm6,%xmm2,%xmm2\n+\tvaddss %xmm1,%xmm2,%xmm0\n+\tvmovss %xmm0,(%esi)\n+\tlea -0x4(%ebx),%esi\n+\tjl cc98 \n \tsub $0x4,%edx\n-\tjmp c47d \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tlea -0x3(%esi),%ebx\n-\tvcvtsi2ss %edx,%xmm5,%xmm0\n-\tvmovss -0x20(%ebp),%xmm5\n-\tlea -0xc(%edi,%eax,1),%edx\n-\tvmovss (%edx),%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 %ebx,%xmm5,%xmm0\n-\tvmovss -0x10(%edi,%eax,1),%xmm5\n-\tlea -0x5(%ecx),%ebx\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,(%edx)\n-\tlea -0x4(%esi),%edx\n-\tcmp %ebx,-0x1c(%ebp)\n-\tjl c778 \n-\tsub $0x4,%ecx\n-\tjmp bd8f \n+\tjmp c677 \n \txchg %ax,%ax\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tlea -0x5(%ecx),%esi\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tmov -0x1c(%ebp),%esi\n \tsub $0x6,%eax\n-\tvcvtsi2ss %ebx,%xmm6,%xmm0\n-\tvmovss -0x20(%ebp),%xmm6\n-\tlea -0x14(%edi,%edx,1),%ebx\n-\tvmovss (%ebx),%xmm2\n+\tlea -0x14(%esi,%edx,1),%ebx\n+\tvmovss (%ebx),%xmm1\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+\tvsubss %xmm0,%xmm7,%xmm2\n \tvmulss %xmm3,%xmm0,%xmm0\n-\tvsubss %xmm0,%xmm6,%xmm5\n-\tvmulss %xmm2,%xmm0,%xmm0\n-\tvfmadd231ss -0x18(%edi,%edx,1),%xmm5,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm2\n+\tvaddss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm0,-0x10(%esi,%edx,1)\n+\tlea -0x5(%ecx),%esi\n+\tvcvtsi2ss %esi,%xmm0,%xmm0\n+\tmov -0x1c(%ebp),%esi\n+\tvsubss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm7,%xmm2\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvmulss -0x18(%esi,%edx,1),%xmm2,%xmm2\n+\tvaddss %xmm0,%xmm2,%xmm0\n \tvmovss %xmm0,(%ebx)\n \tlea -0x6(%ecx),%ebx\n-\tjmp c143 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvmovss -0x20(%ebp),%xmm5\n-\tlea -0x5(%ecx),%esi\n+\tjmp cab9 \n+\tvcvtsi2ss %esi,%xmm0,%xmm0\n+\tlea -0x14(%eax,%ecx,1),%esi\n \tsub $0x6,%edx\n-\tvcvtsi2ss %ebx,%xmm6,%xmm0\n-\tlea -0x14(%edi,%eax,1),%ebx\n-\tvmovss (%ebx),%xmm1\n-\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmovss (%esi),%xmm1\n+\tlea -0x5(%ebx),%edi\n+\tvsubss %xmm0,%xmm5,%xmm0\n \tvmulss %xmm4,%xmm0,%xmm0\n-\tvsubss %xmm0,%xmm5,%xmm5\n-\tvmulss %xmm2,%xmm0,%xmm0\n-\tvfmadd132ss %xmm1,%xmm0,%xmm5\n-\tvcvtsi2ss %esi,%xmm6,%xmm0\n-\tvsubss %xmm0,%xmm3,%xmm0\n-\tvmovss %xmm5,-0x10(%edi,%eax,1)\n-\tvmovss -0x20(%ebp),%xmm5\n+\tvsubss %xmm0,%xmm7,%xmm2\n+\tvmulss %xmm6,%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm2,%xmm2\n+\tvaddss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm0,-0x10(%eax,%ecx,1)\n+\tvcvtsi2ss %edi,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm5,%xmm0\n \tvmulss %xmm4,%xmm0,%xmm0\n-\tvsubss %xmm0,%xmm5,%xmm2\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvfmadd231ss -0x18(%edi,%eax,1),%xmm2,%xmm0\n-\tvmovss %xmm0,(%ebx)\n-\tlea -0x6(%ecx),%ebx\n-\tjmp c47d \n+\tvsubss %xmm0,%xmm7,%xmm2\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvmulss -0x18(%eax,%ecx,1),%xmm2,%xmm2\n+\tvaddss %xmm1,%xmm2,%xmm0\n+\tvmovss %xmm0,(%esi)\n+\tlea -0x6(%ebx),%esi\n+\tjmp c677 \n \tlea 0x0(%esi),%esi\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tlea -0x5(%esi),%ebx\n-\tsub $0x6,%ecx\n-\tvcvtsi2ss %edx,%xmm6,%xmm0\n-\tvmovss -0x20(%ebp),%xmm6\n-\tlea -0x14(%edi,%eax,1),%edx\n-\tvmovss (%edx),%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 %ebx,%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,%eax,1),%xmm5,%xmm0\n-\tvmovss %xmm0,(%edx)\n-\tlea -0x6(%esi),%edx\n-\tjmp bd8f \n-\txchg %ax,%ax\n-\tmov -0xcc(%ebp),%eax\n-\tflds (%edi,%eax,4)\n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tmov -0x48(%ebp),%edi\n+\tmov -0x1c(%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 %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x1(%ebx),%eax\n-\tmov %eax,-0x88(%ebp)\n-\tmov %ecx,%eax\n-\tinc %eax\n-\tmov %eax,-0x30(%ebp)\n-\tmov -0x34(%ebp),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tadd $0x4,%eax\n-\tmov %eax,-0x34(%ebp)\n-\tjmp be18 \n-\tmov -0x24(%ebp),%edx\n-\tmov -0xa8(%ebp),%ecx\n-\txor %esi,%esi\n-\tjmp c382 \n-\tmov -0x34(%ebp),%eax\n-\txor %edx,%edx\n+\tmov %eax,-0x40(%ebp)\n+\tjmp c16d \n \tadd $0x4,%eax\n-\tmov %eax,-0x34(%ebp)\n-\tjmp bc86 \n-\tmov %ecx,%eax\n-\txor %esi,%esi\n-\tmov -0x114(%ebp),%ecx\n-\tjmp c03f \n-\tmov %ecx,%ebx\n-\tjmp c143 \n-\tmov %esi,%edx\n-\tjmp bd8f \n+\tmov %eax,-0x40(%ebp)\n+\tjmp c03b \n+\tmov -0xf8(%ebp),%ebx\n+\tmov %ecx,%edx\n+\tjmp c5f0 \n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x80(%ebp),%ecx\n+\tjmp ca2a \n+\tmov -0x88(%ebp),%eax\n+\txor %ecx,%ecx\n+\tvmovaps -0x7d88(%eax),%xmm6\n+\tvmovdqa -0x7d78(%eax),%xmm7\n+\tjmp bfaa \n+\tmov -0x88(%ebp),%edi\n+\txor %ebx,%ebx\n+\tvmovaps -0x7d88(%edi),%xmm6\n+\tvmovdqa -0x7d78(%edi),%xmm7\n+\tjmp c563 \n+\tmov -0x88(%ebp),%eax\n+\tmov -0x84(%ebp),%edx\n+\txor %ecx,%ecx\n+\tmov -0xa8(%ebp),%ebx\n+\tvmovaps -0x7d88(%eax),%xmm6\n+\tvmovdqa -0x7d78(%eax),%xmm7\n+\tjmp c9a8 \n+\tvmovss -0x20(%ebp),%xmm7\n+\tmov %ecx,%edx\n+\tjmp c0d1 \n+\tvmovss -0x20(%ebp),%xmm7\n+\tmov %ebx,%esi\n+\tjmp c677 \n+\tvmovss -0x20(%ebp),%xmm7\n \tmov %ecx,%ebx\n-\tjmp c47d \n-\tmov -0x28(%ebp),%eax\n-\tmov %eax,-0x24(%ebp)\n-\tmov $0x1,%eax\n-\tjmp be59 \n-\tmov %eax,-0x110(%ebp)\n-\tjmp c1f9 \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+\tjmp cab9 \n+\tmov -0x38(%ebp),%eax\n+\tmovl $0x1,-0x28(%ebp)\n+\tmov %eax,-0x3c(%ebp)\n+\tmov %eax,%edi\n+\tjmp c29f \n+\tmov %eax,%ecx\n+\tjmp c729 \n \n-0000c880 :\n-\tcall 37b5 <__cxa_finalize@plt+0x105>\n-\tadd $0x4b58f,%edx\n+0000cde0 :\n+\tcall 37a5 <__cxa_finalize@plt+0x105>\n+\tadd $0x5d033,%edx\n \tsub $0x4,%esp\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvcvtsi2ss 0xc(%esp),%xmm1,%xmm0\n+\tvcvtsi2ss 0xc(%esp),%xmm0,%xmm0\n \tmov 0x8(%esp),%eax\n-\tvcvtsi2ss %eax,%xmm1,%xmm4\n+\tvcvtsi2ss %eax,%xmm2,%xmm2\n \timul %eax,%eax\n-\tvmovss -0x79dc(%edx),%xmm2\n-\tvmovss -0x7a4c(%edx),%xmm3\n+\tvaddss %xmm0,%xmm0,%xmm0\n+\tvmovss -0x7bf0(%edx),%xmm1\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvandps -0x7d28(%edx),%xmm0,%xmm0\n+\tvdivss %xmm2,%xmm0,%xmm0\n+\tvsubss %xmm0,%xmm1,%xmm0\n \tvcvtsi2ss %eax,%xmm1,%xmm1\n-\tvfmadd132ss %xmm2,%xmm3,%xmm0\n-\tvandps -0x7d74(%edx),%xmm0,%xmm0\n-\tvdivss %xmm4,%xmm0,%xmm0\n-\tvdivss %xmm1,%xmm2,%xmm2\n-\tvsubss %xmm0,%xmm3,%xmm3\n-\tvmulss %xmm2,%xmm3,%xmm5\n-\tvmovss %xmm5,(%esp)\n+\tvaddss %xmm0,%xmm0,%xmm0\n+\tvdivss %xmm1,%xmm0,%xmm3\n+\tvmovss %xmm3,(%esp)\n \tflds (%esp)\n \tadd $0x4,%esp\n \tret\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-0000c8e0 :\n-\tcall 37b5 <__cxa_finalize@plt+0x105>\n-\tadd $0x4b52f,%edx\n-\tpush %ebx\n-\tvxorps %xmm1,%xmm1,%xmm1\n+0000ce40 :\n+\tcall b967 \n+\tadd $0x5cfd3,%eax\n \tsub $0x8,%esp\n-\tvcvtsi2ss 0x10(%esp),%xmm1,%xmm0\n-\tmov 0x14(%esp),%eax\n-\tvmovss -0x79d8(%edx),%xmm6\n-\tvmovss -0x7a4c(%edx),%xmm4\n-\tmov %eax,%ebx\n-\tvmovss -0x79dc(%edx),%xmm2\n-\tneg %ebx\n-\tvfmadd132ss %xmm6,%xmm4,%xmm0\n-\tvmulss %xmm6,%xmm0,%xmm3\n-\tvdivss %xmm0,%xmm2,%xmm0\n-\tvaddss %xmm3,%xmm3,%xmm5\n-\tvmovd %xmm5,%ecx\n-\tvmulss %xmm3,%xmm3,%xmm5\n-\tvfmadd132ss %xmm2,%xmm4,%xmm5\n-\tvmulss %xmm3,%xmm5,%xmm2\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvdivss %xmm2,%xmm6,%xmm7\n-\tvmovss %xmm2,0x4(%esp)\n-\tvcvtsi2ss %eax,%xmm1,%xmm2\n-\tvcmpnltss %xmm2,%xmm5,%xmm5\n+\tvcvtsi2ss 0xc(%esp),%xmm0,%xmm0\n+\tmov 0x10(%esp),%edx\n+\tvmovss -0x7b7c(%eax),%xmm5\n+\tvmovss -0x7bf0(%eax),%xmm2\n+\tvmovss -0x7b80(%eax),%xmm4\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvaddss %xmm2,%xmm0,%xmm0\n+\tvmulss %xmm5,%xmm0,%xmm3\n+\tvdivss %xmm0,%xmm4,%xmm4\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm3,%xmm3,%xmm1\n+\tvaddss %xmm3,%xmm3,%xmm6\n+\tvmovss %xmm6,0x4(%esp)\n+\tvaddss %xmm1,%xmm1,%xmm1\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvmulss %xmm3,%xmm1,%xmm1\n+\tvdivss %xmm1,%xmm2,%xmm7\n \tvmovss %xmm7,(%esp)\n-\tvcvtsi2ss %ebx,%xmm1,%xmm7\n-\tvblendvps %xmm5,%xmm7,%xmm2,%xmm2\n-\tvmulss %xmm2,%xmm0,%xmm7\n-\tvcomiss %xmm7,%xmm4\n-\tja c9e8 \n-\tvmovd %ecx,%xmm5\n-\tvsubss %xmm2,%xmm5,%xmm7\n-\tvmovaps %xmm7,%xmm5\n-\tvfmadd213ss -0x79d4(%edx),%xmm7,%xmm5\n-\tvmulss %xmm7,%xmm5,%xmm7\n-\tvmulss (%esp),%xmm7,%xmm7\n-\tvmovaps %xmm7,%xmm5\n-\tlea 0x1(%eax),%ebx\n-\tnot %eax\n+\tvcvtsi2ss %edx,%xmm7,%xmm7\n+\tvcomiss %xmm0,%xmm7\n+\tja ceb8 \n+\tmov %edx,%ecx\n+\tneg %ecx\n+\tvcvtsi2ss %ecx,%xmm7,%xmm7\n+\tvmulss %xmm7,%xmm4,%xmm0\n+\tvcomiss %xmm0,%xmm2\n+\tja cf30 \n+\tvaddss %xmm3,%xmm3,%xmm6\n+\tvmulss (%esp),%xmm5,%xmm0\n+\tvsubss %xmm7,%xmm6,%xmm7\n+\tvmulss %xmm7,%xmm7,%xmm6\n+\tvmulss %xmm7,%xmm0,%xmm0\n+\tvsubss %xmm2,%xmm6,%xmm6\n+\tvmulss %xmm0,%xmm6,%xmm0\n+\tlea 0x1(%edx),%ecx\n \tvxorps %xmm7,%xmm7,%xmm7\n-\tvcvtsi2ss %ebx,%xmm1,%xmm2\n-\tvcvtsi2ss %eax,%xmm1,%xmm1\n-\tvcmpnltss %xmm2,%xmm7,%xmm7\n-\tvblendvps %xmm7,%xmm1,%xmm2,%xmm2\n-\tvmulss %xmm2,%xmm0,%xmm0\n-\tvcomiss %xmm0,%xmm4\n-\tja ca20 \n-\tvmovd %ecx,%xmm3\n-\tvmovss (%esp),%xmm6\n-\tvsubss %xmm2,%xmm3,%xmm1\n-\tvmovaps %xmm1,%xmm0\n-\tvfmadd213ss -0x79d4(%edx),%xmm1,%xmm0\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvfmadd132ss %xmm0,%xmm5,%xmm6\n-\tvmovss %xmm6,(%esp)\n+\tvcvtsi2ss %ecx,%xmm6,%xmm6\n+\tvcomiss %xmm7,%xmm6\n+\tja cef6 \n+\tnot %edx\n+\tvcvtsi2ss %edx,%xmm6,%xmm6\n+\tvmulss %xmm6,%xmm4,%xmm4\n+\tvcomiss %xmm4,%xmm2\n+\tja cf68 \n+\tvmovss 0x4(%esp),%xmm3\n+\tvsubss %xmm6,%xmm3,%xmm3\n+\tvmulss %xmm3,%xmm3,%xmm1\n+\tvsubss %xmm2,%xmm1,%xmm1\n+\tvmulss (%esp),%xmm5,%xmm2\n+\tvmulss %xmm3,%xmm2,%xmm2\n+\tvmulss %xmm2,%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm1,%xmm5\n+\tvmovss %xmm5,(%esp)\n \tflds (%esp)\n \tadd $0x8,%esp\n-\tpop %ebx\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmulss %xmm2,%xmm2,%xmm5\n-\tvsubss %xmm4,%xmm5,%xmm7\n-\tvmulss %xmm2,%xmm7,%xmm7\n-\tvmulss -0x79cc(%edx),%xmm7,%xmm7\n-\tvmulss -0x79d0(%edx),%xmm3,%xmm2\n-\tvfnmadd132ss %xmm5,%xmm7,%xmm2\n-\tvmulss %xmm6,%xmm2,%xmm7\n-\tvdivss 0x4(%esp),%xmm7,%xmm7\n-\tvaddss %xmm4,%xmm7,%xmm7\n-\tvmovaps %xmm7,%xmm5\n-\tjmp c98d \n-\tvmulss %xmm2,%xmm2,%xmm0\n-\tvmulss -0x79d0(%edx),%xmm3,%xmm3\n-\tvsubss %xmm4,%xmm0,%xmm1\n-\tvaddss %xmm5,%xmm4,%xmm4\n-\tvmulss %xmm2,%xmm1,%xmm1\n-\tvmulss -0x79cc(%edx),%xmm1,%xmm1\n-\tvfnmadd132ss %xmm3,%xmm1,%xmm0\n-\tvmulss %xmm6,%xmm0,%xmm0\n-\tvdivss 0x4(%esp),%xmm0,%xmm0\n-\tvaddss %xmm4,%xmm0,%xmm6\n-\tvmovss %xmm6,(%esp)\n+\tnop\n+\tvmulss %xmm7,%xmm7,%xmm6\n+\tvsubss %xmm2,%xmm6,%xmm0\n+\tvmulss %xmm7,%xmm0,%xmm0\n+\tvmulss -0x7b74(%eax),%xmm3,%xmm7\n+\tvmulss -0x7b78(%eax),%xmm0,%xmm0\n+\tvmulss %xmm6,%xmm7,%xmm7\n+\tvsubss %xmm7,%xmm0,%xmm0\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvdivss %xmm1,%xmm0,%xmm0\n+\tvaddss %xmm2,%xmm0,%xmm0\n+\tjmp cedf \n+\tlea 0x0(%esi),%esi\n+\tvmulss %xmm6,%xmm6,%xmm4\n+\tvaddss %xmm2,%xmm0,%xmm0\n+\tvmulss -0x7b74(%eax),%xmm3,%xmm3\n+\tvsubss %xmm2,%xmm4,%xmm2\n+\tvmulss %xmm4,%xmm3,%xmm3\n+\tvmulss %xmm6,%xmm2,%xmm2\n+\tvmulss -0x7b78(%eax),%xmm2,%xmm2\n+\tvsubss %xmm3,%xmm2,%xmm2\n+\tvmulss %xmm5,%xmm2,%xmm2\n+\tvdivss %xmm1,%xmm2,%xmm1\n+\tvaddss %xmm0,%xmm1,%xmm5\n+\tvmovss %xmm5,(%esp)\n \tflds (%esp)\n \tadd $0x8,%esp\n-\tpop %ebx\n \tret\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0000ca60 :\n-\tcall b70f \n-\tadd $0x4b3af,%eax\n-\tpush %ebp\n-\tvxorps %xmm0,%xmm0,%xmm0\n-\tpush %edi\n-\tpush %esi\n+0000cfb0 :\n+\tcall b967 \n+\tadd $0x5ce63,%eax\n \tpush %ebx\n-\tsub $0x38,%esp\n-\tvmovss -0x79cc(%eax),%xmm4\n-\tvcvtsi2ss 0x4c(%esp),%xmm0,%xmm0\n-\tmov 0x50(%esp),%edx\n-\tvfmadd132ss -0x79d8(%eax),%xmm4,%xmm0\n+\tsub $0x34,%esp\n+\tvcvtsi2ss 0x3c(%esp),%xmm0,%xmm0\n+\tmov 0x40(%esp),%edx\n \tmovl $0x0,(%esp)\n-\tvmulss -0x79c8(%eax),%xmm0,%xmm6\n-\tvmovss %xmm4,0x28(%esp)\n-\tvmulss -0x79c4(%eax),%xmm6,%xmm4\n-\tlea 0x2(%edx),%ebx\n-\tvmulss %xmm6,%xmm6,%xmm7\n-\tvmovss %xmm6,0x4(%esp)\n-\tvmovss %xmm4,0x1c(%esp)\n-\tvmulss %xmm7,%xmm6,%xmm4\n+\tvmovss -0x7b78(%eax),%xmm2\n+\tlea 0x2(%edx),%ecx\n+\tvmulss -0x7b7c(%eax),%xmm0,%xmm0\n+\tvmovss %xmm2,0x2c(%esp)\n+\tvaddss %xmm2,%xmm0,%xmm0\n+\tvmulss -0x7b70(%eax),%xmm0,%xmm2\n+\tvmulss %xmm2,%xmm2,%xmm7\n+\tvmulss %xmm7,%xmm2,%xmm5\n+\tvmovss %xmm7,0x10(%esp)\n+\tvmulss %xmm7,%xmm7,%xmm6\n+\tvmulss -0x7b68(%eax),%xmm5,%xmm3\n+\tvmovss %xmm5,0x8(%esp)\n+\tvmulss %xmm5,%xmm6,%xmm4\n+\tvmovss %xmm6,0x18(%esp)\n+\tvmulss -0x7b6c(%eax),%xmm2,%xmm6\n+\tvmulss %xmm7,%xmm5,%xmm7\n+\tvmulss -0x7b64(%eax),%xmm4,%xmm1\n+\tvmovss %xmm4,0x24(%esp)\n+\tvaddss %xmm6,%xmm3,%xmm3\n+\tvmovss %xmm6,0x30(%esp)\n \tvmovss %xmm7,0xc(%esp)\n-\tvmulss %xmm7,%xmm7,%xmm5\n-\tvmulss %xmm7,%xmm4,%xmm1\n-\tvmovss %xmm4,0x18(%esp)\n-\tvmulss %xmm4,%xmm5,%xmm3\n-\tvmovss %xmm5,0x24(%esp)\n-\tvmulss -0x79b8(%eax),%xmm6,%xmm7\n-\tvfmadd132ss -0x79b4(%eax),%xmm7,%xmm4\n-\tvmovd %xmm1,%ebp\n-\tvmulss -0x79c0(%eax),%xmm1,%xmm1\n-\tvmovd %xmm3,%esi\n-\tvfmadd231ss -0x79bc(%eax),%xmm3,%xmm1\n-\tvmovd %xmm7,%edi\n-\tvaddss %xmm1,%xmm4,%xmm4\n-\tvmovss -0x7a4c(%eax),%xmm1\n-\tvmovss %xmm1,0x8(%esp)\n-\tvmovss %xmm4,0x10(%esp)\n-\tvmovss -0x79b0(%eax),%xmm4\n-\tvdivss %xmm0,%xmm4,%xmm0\n-\tvmovss %xmm4,0x2c(%esp)\n-\tvmovss %xmm0,0x14(%esp)\n-\tvmovss -0x79dc(%eax),%xmm0\n-\tvmovss %xmm0,0x20(%esp)\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tmov %edx,%ecx\n-\tvmovss 0x8(%esp),%xmm7\n-\tvcvtsi2ss %edx,%xmm5,%xmm0\n-\tneg %ecx\n-\tvcvtsi2ss %ecx,%xmm5,%xmm1\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvcmpnltss %xmm0,%xmm5,%xmm2\n-\tvblendvps %xmm2,%xmm1,%xmm0,%xmm0\n-\tvmulss 0x14(%esp),%xmm0,%xmm2\n+\tvaddss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x7b60(%eax),%xmm7,%xmm3\n+\tvaddss %xmm3,%xmm1,%xmm5\n+\tvmovss %xmm5,0x14(%esp)\n+\tvmovss -0x7b5c(%eax),%xmm5\n+\tvdivss %xmm0,%xmm5,%xmm4\n+\tvmovss %xmm5,0x28(%esp)\n+\tvmovss -0x7bf0(%eax),%xmm5\n+\tvmovss %xmm5,0x4(%esp)\n+\tvmovss %xmm4,0x1c(%esp)\n+\tvmovss -0x7b80(%eax),%xmm4\n+\tvmovss %xmm4,0x20(%esp)\n+\tvcvtsi2ss %edx,%xmm0,%xmm0\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvcomiss %xmm4,%xmm0\n+\tja d0a8 \n+\tmov %edx,%ebx\n+\tneg %ebx\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tvmulss 0x1c(%esp),%xmm0,%xmm1\n+\tvmovss 0x4(%esp),%xmm4\n+\tvcomiss %xmm1,%xmm4\n+\tja d410 \n+\tvmovss 0x20(%esp),%xmm5\n+\tvcomiss %xmm1,%xmm5\n+\tjbe d240 \n+\tvmovss 0x18(%esp),%xmm6\n+\tvmovss 0x10(%esp),%xmm3\n \tvmulss %xmm0,%xmm0,%xmm1\n-\tvcomiss %xmm2,%xmm7\n-\tja cea0 \n-\tvmovss 0x20(%esp),%xmm6\n-\tvcomiss %xmm2,%xmm6\n-\tjbe cd00 \n-\tvmovd %ebp,%xmm6\n-\tvmovd %esi,%xmm3\n+\tvmovss 0x8(%esp),%xmm7\n+\tvmulss -0x7b2c(%eax),%xmm3,%xmm3\n+\tvmulss -0x7b30(%eax),%xmm6,%xmm6\n+\tvmulss %xmm1,%xmm1,%xmm4\n+\tvmulss %xmm1,%xmm0,%xmm5\n+\tvsubss %xmm3,%xmm6,%xmm6\n+\tvmulss %xmm7,%xmm7,%xmm3\n+\tvmulss -0x7b1c(%eax),%xmm7,%xmm7\n+\tvaddss -0x7b28(%eax),%xmm6,%xmm6\n+\tvmulss -0x7b24(%eax),%xmm3,%xmm3\n+\tvsubss %xmm3,%xmm6,%xmm6\n+\tvmulss -0x7b20(%eax),%xmm2,%xmm3\n+\tvsubss %xmm7,%xmm3,%xmm3\n+\tvmovss 0xc(%esp),%xmm7\n+\tvmulss -0x7b18(%eax),%xmm7,%xmm7\n+\tvsubss %xmm7,%xmm3,%xmm3\n \tvmovss 0x18(%esp),%xmm7\n-\tvmovss 0x24(%esp),%xmm4\n-\tvmulss -0x7988(%eax),%xmm6,%xmm5\n-\tvfmadd132ss -0x7984(%eax),%xmm5,%xmm3\n-\tvmovss 0xc(%esp),%xmm5\n-\tvmulss %xmm7,%xmm7,%xmm2\n-\tvmovss %xmm3,0x34(%esp)\n-\tvmovss -0x797c(%eax),%xmm3\n-\tvfnmadd132ss -0x7980(%eax),%xmm3,%xmm2\n-\tvmulss -0x7978(%eax),%xmm5,%xmm3\n-\tvfmsub231ss -0x7974(%eax),%xmm4,%xmm3\n-\tvmovss %xmm2,0x30(%esp)\n-\tvaddss 0x30(%esp),%xmm3,%xmm3\n-\tvmovss 0x4(%esp),%xmm2\n-\tvmovss %xmm3,0x30(%esp)\n-\tvmulss -0x7970(%eax),%xmm7,%xmm3\n-\tvfmsub231ss -0x796c(%eax),%xmm2,%xmm3\n-\tvfnmadd231ss -0x7968(%eax),%xmm6,%xmm3\n-\tvmovss -0x7964(%eax),%xmm6\n-\tvfmadd213ss -0x7960(%eax),%xmm5,%xmm6\n-\tvmovaps %xmm7,%xmm5\n-\tvsubss 0x4(%esp),%xmm7,%xmm7\n-\tvfnmadd231ss -0x795c(%eax),%xmm4,%xmm6\n+\tvmulss -0x7b0c(%eax),%xmm7,%xmm7\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvaddss %xmm3,%xmm6,%xmm3\n+\tvmovss 0x10(%esp),%xmm6\n+\tvmulss -0x7b14(%eax),%xmm6,%xmm6\n+\tvsubss -0x7b10(%eax),%xmm6,%xmm6\n+\tvsubss %xmm7,%xmm6,%xmm6\n \tvmulss %xmm1,%xmm6,%xmm6\n-\tvfmadd132ss %xmm0,%xmm6,%xmm3\n-\tvaddss 0x30(%esp),%xmm3,%xmm2\n-\tvmovss 0x4(%esp),%xmm3\n-\tvmulss %xmm1,%xmm0,%xmm6\n-\tvmulss -0x7958(%eax),%xmm3,%xmm3\n-\tvfmsub231ss -0x7954(%eax),%xmm5,%xmm3\n-\tvaddss 0x34(%esp),%xmm3,%xmm5\n-\tvmulss %xmm1,%xmm1,%xmm3\n-\tvmulss -0x7948(%eax),%xmm1,%xmm1\n-\tvmulss 0x4(%esp),%xmm1,%xmm1\n-\tvfmadd231ss -0x7944(%eax),%xmm7,%xmm1\n+\tvmulss -0x7b00(%eax),%xmm1,%xmm1\n+\tvaddss %xmm6,%xmm3,%xmm3\n+\tvmovss 0x10(%esp),%xmm6\n+\tvmulss %xmm2,%xmm1,%xmm1\n+\tvmulss -0x7b08(%eax),%xmm6,%xmm7\n+\tvmovss -0x7b04(%eax),%xmm6\n+\tvsubss %xmm7,%xmm6,%xmm6\n+\tvmovss 0x8(%esp),%xmm7\n+\tvmulss %xmm4,%xmm6,%xmm6\n+\tvmulss %xmm5,%xmm4,%xmm4\n+\tvaddss %xmm6,%xmm3,%xmm6\n+\tvsubss %xmm2,%xmm7,%xmm3\n+\tvmulss -0x7ae8(%eax),%xmm4,%xmm4\n+\tvmulss -0x7afc(%eax),%xmm3,%xmm3\n+\tvaddss %xmm3,%xmm1,%xmm1\n+\tvmulss %xmm5,%xmm1,%xmm1\n+\tvaddss %xmm1,%xmm6,%xmm6\n+\tvmulss -0x7af8(%eax),%xmm7,%xmm1\n \tvmovss 0xc(%esp),%xmm7\n-\tvmulss %xmm6,%xmm1,%xmm4\n-\tvmovss -0x7950(%eax),%xmm1\n-\tvfnmadd213ss -0x794c(%eax),%xmm7,%xmm1\n-\tvmovaps %xmm1,%xmm7\n-\tvfmadd132ss %xmm3,%xmm4,%xmm7\n-\tvmulss %xmm6,%xmm3,%xmm3\n-\tvmulss -0x7940(%eax),%xmm3,%xmm3\n-\tvaddss %xmm7,%xmm2,%xmm2\n-\tvfmsub132ss %xmm0,%xmm3,%xmm2\n-\tvmovss 0x8(%esp),%xmm0\n-\tvdivss 0x10(%esp),%xmm0,%xmm0\n-\tvaddss %xmm5,%xmm2,%xmm2\n-\tvfmadd213ss (%esp),%xmm0,%xmm2\n-\tvmovss %xmm2,(%esp)\n+\tvmulss %xmm0,%xmm6,%xmm6\n+\tvmulss -0x7af4(%eax),%xmm2,%xmm0\n+\tvsubss %xmm0,%xmm1,%xmm1\n+\tvmovss 0x24(%esp),%xmm0\n+\tvmulss -0x7af0(%eax),%xmm0,%xmm0\n+\tvaddss %xmm0,%xmm1,%xmm0\n+\tvmulss -0x7aec(%eax),%xmm7,%xmm1\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvsubss %xmm4,%xmm0,%xmm0\n+\tvmovss 0x4(%esp),%xmm4\n+\tvdivss 0x14(%esp),%xmm4,%xmm1\n+\tvaddss %xmm0,%xmm6,%xmm0\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvaddss (%esp),%xmm0,%xmm4\n+\tvmovss %xmm4,(%esp)\n \tinc %edx\n-\tcmp %ebx,%edx\n-\tjne cb4e \n+\tcmp %ecx,%edx\n+\tjne d092 \n \tflds (%esp)\n-\tadd $0x38,%esp\n+\tadd $0x34,%esp\n \tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovss 0x28(%esp),%xmm6\n-\tvcomiss %xmm2,%xmm6\n-\tjbe ce40 \n-\tvmovss 0x18(%esp),%xmm5\n-\tvmovss 0xc(%esp),%xmm4\n-\tvmovss 0x24(%esp),%xmm7\n-\tvmulss -0x7938(%eax),%xmm7,%xmm3\n-\tvmulss %xmm5,%xmm5,%xmm2\n-\tvmovss -0x793c(%eax),%xmm6\n-\tvfmsub132ss -0x7934(%eax),%xmm3,%xmm2\n-\tvmovaps %xmm4,%xmm3\n-\tvfmadd132ss -0x7978(%eax),%xmm6,%xmm3\n-\tvmovd %ebp,%xmm6\n-\tvaddss %xmm3,%xmm2,%xmm2\n-\tvmovss 0x4(%esp),%xmm3\n-\tvmulss -0x799c(%eax),%xmm3,%xmm3\n-\tvfmsub231ss -0x7930(%eax),%xmm5,%xmm3\n-\tvfnmadd231ss -0x792c(%eax),%xmm6,%xmm3\n-\tvmovss -0x7964(%eax),%xmm6\n-\tvmulss %xmm4,%xmm6,%xmm6\n-\tvmovss 0x4(%esp),%xmm4\n-\tvfmsub231ss -0x7928(%eax),%xmm7,%xmm6\n-\tvmulss -0x7924(%eax),%xmm5,%xmm7\n-\tvfmsub231ss -0x79ac(%eax),%xmm4,%xmm7\n-\tvmulss %xmm1,%xmm0,%xmm4\n-\tvmulss %xmm4,%xmm7,%xmm7\n-\tvfmadd132ss %xmm0,%xmm7,%xmm3\n+\tlea 0x0(%esi),%esi\n+\tvmovss 0x2c(%esp),%xmm6\n+\tvcomiss %xmm1,%xmm6\n+\tjbe d3b8 \n+\tvmovss 0x8(%esp),%xmm7\n+\tvmovss 0x10(%esp),%xmm3\n+\tvmulss %xmm0,%xmm0,%xmm4\n+\tvmulss %xmm7,%xmm7,%xmm1\n+\tvmulss -0x7b2c(%eax),%xmm3,%xmm3\n+\tvmulss %xmm4,%xmm0,%xmm5\n+\tvmulss -0x7ae4(%eax),%xmm1,%xmm1\n+\tvsubss -0x7b00(%eax),%xmm3,%xmm3\n+\tvmulss %xmm5,%xmm5,%xmm6\n+\tvaddss %xmm3,%xmm1,%xmm3\n+\tvmovss 0x18(%esp),%xmm1\n+\tvmulss -0x7ae0(%eax),%xmm1,%xmm1\n+\tvsubss %xmm1,%xmm3,%xmm3\n+\tvmulss -0x7adc(%eax),%xmm7,%xmm1\n+\tvmulss -0x7b44(%eax),%xmm2,%xmm7\n+\tvsubss %xmm7,%xmm1,%xmm1\n \tvmovss 0xc(%esp),%xmm7\n-\tvaddss %xmm2,%xmm3,%xmm3\n-\tvmovss -0x7950(%eax),%xmm2\n-\tvfmadd213ss -0x791c(%eax),%xmm7,%xmm2\n-\tvfmadd213ss -0x7918(%eax),%xmm1,%xmm2\n-\tvmulss -0x7914(%eax),%xmm5,%xmm7\n-\tvmovd %edi,%xmm5\n-\tvaddss %xmm6,%xmm2,%xmm2\n-\tvmovd %ebp,%xmm6\n-\tvfmsub231ss -0x7910(%eax),%xmm6,%xmm7\n-\tvmovd %esi,%xmm6\n-\tvfnmadd132ss -0x7920(%eax),%xmm5,%xmm6\n-\tvmulss %xmm4,%xmm4,%xmm5\n-\tvaddss %xmm7,%xmm6,%xmm6\n-\tvmulss -0x790c(%eax),%xmm5,%xmm7\n-\tvfmadd132ss %xmm1,%xmm7,%xmm2\n-\tvaddss %xmm3,%xmm2,%xmm2\n-\tvmulss %xmm0,%xmm2,%xmm2\n-\tvfnmadd231ss 0x1c(%esp),%xmm5,%xmm2\n-\tvmovss 0x8(%esp),%xmm5\n-\tvdivss 0x10(%esp),%xmm5,%xmm0\n-\tvaddss %xmm6,%xmm2,%xmm2\n-\tvfmadd213ss (%esp),%xmm2,%xmm0\n-\tvmovss %xmm0,(%esp)\n-\tjmp cce3 \n+\tvmulss -0x7ad8(%eax),%xmm7,%xmm7\n+\tvsubss %xmm7,%xmm1,%xmm1\n+\tvmovss 0x8(%esp),%xmm7\n+\tvmulss -0x7ad4(%eax),%xmm7,%xmm7\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvaddss %xmm1,%xmm3,%xmm3\n+\tvmulss -0x7b54(%eax),%xmm2,%xmm1\n+\tvsubss %xmm7,%xmm1,%xmm1\n+\tvmovss 0x10(%esp),%xmm7\n+\tvmulss %xmm5,%xmm1,%xmm1\n+\tvmovss 0x18(%esp),%xmm5\n+\tvaddss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x7ad0(%eax),%xmm5,%xmm3\n+\tvmovss -0x7b14(%eax),%xmm5\n+\tvmulss %xmm7,%xmm5,%xmm5\n+\tvsubss %xmm5,%xmm3,%xmm3\n+\tvmovss -0x7b08(%eax),%xmm5\n+\tvmulss %xmm7,%xmm5,%xmm5\n+\tvmovss 0x8(%esp),%xmm7\n+\tvaddss -0x7acc(%eax),%xmm3,%xmm3\n+\tvsubss -0x7ac8(%eax),%xmm5,%xmm5\n+\tvmulss %xmm4,%xmm5,%xmm5\n+\tvaddss %xmm5,%xmm3,%xmm3\n+\tvmovss 0xc(%esp),%xmm5\n+\tvmulss %xmm4,%xmm3,%xmm3\n+\tvaddss %xmm3,%xmm1,%xmm3\n+\tvmulss -0x7ac4(%eax),%xmm6,%xmm1\n+\tvaddss %xmm1,%xmm3,%xmm3\n+\tvmulss %xmm0,%xmm3,%xmm1\n+\tvmulss -0x7ac0(%eax),%xmm5,%xmm3\n+\tvmovss 0x24(%esp),%xmm5\n+\tvmulss -0x7abc(%eax),%xmm7,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm3\n+\tvmulss -0x7ab8(%eax),%xmm5,%xmm0\n+\tvaddss 0x30(%esp),%xmm3,%xmm3\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x7b34(%eax),%xmm2,%xmm3\n+\tvmulss %xmm6,%xmm3,%xmm3\n+\tvmovss 0x4(%esp),%xmm6\n+\tvsubss %xmm3,%xmm0,%xmm0\n+\tvaddss %xmm0,%xmm1,%xmm0\n+\tvdivss 0x14(%esp),%xmm6,%xmm1\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvaddss (%esp),%xmm0,%xmm5\n+\tvmovss %xmm5,(%esp)\n+\tjmp d22c \n+\tlea 0x0(%esi),%esi\n+\tvmovss 0x28(%esp),%xmm4\n+\tvcomiss %xmm1,%xmm4\n+\tjbe d22c \n+\tvmulss %xmm4,%xmm2,%xmm1\n+\tvmovss 0x4(%esp),%xmm6\n+\tvdivss 0x14(%esp),%xmm6,%xmm3\n+\tvsubss %xmm0,%xmm1,%xmm0\n+\tvmulss %xmm0,%xmm0,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvsubss %xmm6,%xmm1,%xmm3\n+\tvmulss %xmm3,%xmm0,%xmm3\n+\tvsubss %xmm4,%xmm1,%xmm0\n+\tvsubss -0x7ab4(%eax),%xmm1,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvaddss (%esp),%xmm0,%xmm4\n+\tvmovss %xmm4,(%esp)\n+\tjmp d22c \n \tnop\n-\tvmovss 0x2c(%esp),%xmm6\n-\tvcomiss %xmm2,%xmm6\n-\tjbe cce3 \n-\tvfmsub231ss 0x4(%esp),%xmm6,%xmm0\n-\tvmovaps %xmm0,%xmm2\n-\tvmovaps %xmm0,%xmm1\n-\tvmovaps %xmm0,%xmm3\n-\tvfmadd213ss -0x7908(%eax),%xmm0,%xmm1\n-\tvfmadd213ss -0x79d4(%eax),%xmm0,%xmm2\n-\tvfmadd213ss -0x7904(%eax),%xmm0,%xmm3\n-\tvmulss %xmm1,%xmm2,%xmm2\n-\tvdivss 0x10(%esp),%xmm7,%xmm1\n+\tvmulss %xmm0,%xmm0,%xmm1\n+\tvmovss (%esp),%xmm4\n+\tvmovss 0x8(%esp),%xmm7\n+\tvaddss 0x4(%esp),%xmm4,%xmm6\n+\tvmulss -0x7b58(%eax),%xmm7,%xmm3\n+\tvmulss -0x7b54(%eax),%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm0,%xmm5\n+\tvaddss %xmm4,%xmm3,%xmm3\n+\tvmulss -0x7b50(%eax),%xmm5,%xmm4\n+\tvaddss %xmm4,%xmm3,%xmm3\n+\tvmulss -0x7b48(%eax),%xmm7,%xmm4\n+\tvmulss -0x7b44(%eax),%xmm2,%xmm7\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmulss -0x7b3c(%eax),%xmm0,%xmm0\n+\tvaddss %xmm7,%xmm4,%xmm4\n+\tvmovss 0xc(%esp),%xmm7\n+\tvmulss -0x7b40(%eax),%xmm7,%xmm7\n+\tvaddss -0x7b4c(%eax),%xmm3,%xmm3\n+\tvmulss %xmm5,%xmm3,%xmm3\n+\tvaddss %xmm7,%xmm4,%xmm4\n+\tvmulss %xmm1,%xmm4,%xmm4\n+\tvmulss -0x7b38(%eax),%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm4,%xmm0\n+\tvmulss %xmm5,%xmm1,%xmm1\n+\tvaddss %xmm1,%xmm0,%xmm1\n+\tvmulss -0x7b34(%eax),%xmm2,%xmm0\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvmovss 0x4(%esp),%xmm5\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvdivss 0x14(%esp),%xmm5,%xmm0\n+\tvsubss %xmm1,%xmm3,%xmm1\n \tvmulss %xmm0,%xmm1,%xmm1\n-\tvmulss %xmm2,%xmm1,%xmm1\n-\tvfmadd213ss (%esp),%xmm3,%xmm1\n-\tvmovss %xmm1,(%esp)\n-\tjmp cce3 \n-\tvmovss 0x4(%esp),%xmm4\n-\tvmulss %xmm1,%xmm0,%xmm3\n-\tvmovss 0x18(%esp),%xmm7\n-\tvmulss -0x79ac(%eax),%xmm4,%xmm2\n-\tvmulss -0x799c(%eax),%xmm4,%xmm6\n-\tvfmadd231ss -0x79a8(%eax),%xmm7,%xmm2\n-\tvfmadd231ss -0x7998(%eax),%xmm7,%xmm6\n-\tvmovd %ebp,%xmm7\n-\tvfmadd231ss -0x79a4(%eax),%xmm3,%xmm2\n-\tvfmadd231ss -0x7994(%eax),%xmm7,%xmm6\n-\tvfmadd213ss -0x79a0(%eax),%xmm0,%xmm2\n-\tvmulss %xmm3,%xmm3,%xmm5\n-\tvmulss 0x1c(%esp),%xmm5,%xmm5\n-\tvmulss %xmm1,%xmm6,%xmm6\n-\tvmulss %xmm2,%xmm0,%xmm2\n-\tvfmadd132ss -0x7990(%eax),%xmm6,%xmm0\n-\tvmulss -0x798c(%eax),%xmm1,%xmm6\n-\tvfmadd132ss %xmm3,%xmm5,%xmm6\n-\tvmovss 0x8(%esp),%xmm3\n-\tvaddss %xmm0,%xmm6,%xmm6\n-\tvfmsub231ss %xmm1,%xmm2,%xmm6\n-\tvmovss (%esp),%xmm1\n-\tvaddss %xmm3,%xmm1,%xmm0\n-\tvdivss 0x10(%esp),%xmm3,%xmm1\n-\tvfmadd132ss %xmm6,%xmm0,%xmm1\n-\tvmovss %xmm1,(%esp)\n-\tjmp cce3 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tvaddss %xmm6,%xmm1,%xmm6\n+\tvmovss %xmm6,(%esp)\n+\tjmp d22c \n+\tlea 0x0(%esi),%esi\n \n-0000cf50 :\n+0000d4d8 :\n \tpush %esi\n-\tvxorps %xmm0,%xmm0,%xmm0\n \tvxorps %xmm2,%xmm2,%xmm2\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x4aeb5,%ebx\n-\tsub $0x24,%esp\n-\tmov 0x34(%esp),%esi\n-\tvcvtsi2ss %esi,%xmm0,%xmm1\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x5c935,%ebx\n+\tsub $0x14,%esp\n+\tmov 0x24(%esp),%esi\n \tmov %esi,%eax\n+\tvmovss -0x7ab0(%ebx),%xmm0\n \tneg %eax\n-\tvmovss -0x7900(%ebx),%xmm3\n-\tvmulss 0x30(%esp),%xmm3,%xmm3\n-\tvcomiss %xmm1,%xmm2\n+\tvmulss 0x20(%esp),%xmm0,%xmm1\n+\tvcvtsi2ss %esi,%xmm0,%xmm0\n+\tvcomiss %xmm0,%xmm2\n \tcmovb %esi,%eax\n \ttest %eax,%eax\n-\tje d000 \n-\tvcvtsi2ss %eax,%xmm0,%xmm1\n+\tje d578 \n+\tvcvtsi2ss %eax,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm3,0x4(%esp)\n-\tvmovss %xmm3,0x2c(%esp)\n-\tvmovaps %xmm0,0x10(%esp)\n-\tvmovss %xmm1,(%esp)\n+\tvmovss %xmm1,0x4(%esp)\n+\tvmovss %xmm1,0x1c(%esp)\n+\tvmovss %xmm0,(%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+\tfstps 0x8(%esp)\n+\tvmovss 0xc(%esp),%xmm1\n+\tvmovss 0x8(%esp),%xmm0\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+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvcvtsi2ss %eax,%xmm2,%xmm2\n+\tvcomiss %xmm2,%xmm3\n+\tjb d556 \n+\tmov %esi,%eax\n+\tnot %eax\n \ttest %eax,%eax\n-\tjne d010 \n-\tvaddss -0x7a4c(%ebx),%xmm1,%xmm5\n-\tvmovss %xmm5,0x18(%esp)\n-\tflds 0x18(%esp)\n-\tadd $0x24,%esp\n+\tjne d588 \n+\tvaddss -0x7bf0(%ebx),%xmm0,%xmm4\n+\tvmovss %xmm4,0x8(%esp)\n+\tflds 0x8(%esp)\n+\tadd $0x14,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovss -0x7a4c(%ebx),%xmm1\n-\tjmp cfc9 \n \tlea 0x0(%esi),%esi\n-\tvcvtsi2ss %eax,%xmm0,%xmm0\n-\tvmovss %xmm1,(%esp)\n+\tvmovss -0x7bf0(%ebx),%xmm0\n+\tjmp d541 \n+\tlea 0x0(%esi),%esi\n+\tvmovss %xmm0,0xc(%esp)\n \tsub $0x10,%esp\n-\tvmovss %xmm3,0x4(%esp)\n-\tvmovss %xmm0,(%esp)\n+\tvmovss %xmm1,0x4(%esp)\n+\tvcvtsi2ss %eax,%xmm1,%xmm1\n+\tvmovss %xmm1,(%esp)\n \tcall 3070 \n-\tvmovss 0x10(%esp),%xmm1\n \tadd $0x10,%esp\n-\tfstps 0x18(%esp)\n-\tvaddss 0x18(%esp),%xmm1,%xmm6\n-\tvmovss %xmm6,0x18(%esp)\n-\tflds 0x18(%esp)\n-\tadd $0x24,%esp\n+\tvmovss 0xc(%esp),%xmm0\n+\tfstps 0x8(%esp)\n+\tvaddss 0x8(%esp),%xmm0,%xmm5\n+\tvmovss %xmm5,0x8(%esp)\n+\tflds 0x8(%esp)\n+\tadd $0x14,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n-\tnop\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0000d050 :\n+0000d5d0 :\n \tpush %esi\n-\tvxorps %xmm1,%xmm1,%xmm1\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x4adb9,%ebx\n-\tsub $0x34,%esp\n-\tmov 0x48(%esp),%esi\n-\tvmovss 0x44(%esp),%xmm0\n-\tvmovaps %xmm1,0x20(%esp)\n-\tvmovss 0x40(%esp),%xmm3\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x5c841,%ebx\n+\tsub $0x24,%esp\n+\tmov 0x38(%esp),%esi\n+\tvmovss 0x34(%esp),%xmm0\n+\tvmovss 0x30(%esp),%xmm1\n+\tvmulss %xmm0,%xmm0,%xmm0\n \tmov %esi,%eax\n \timul %esi,%eax\n-\tvxorps -0x7d94(%ebx),%xmm3,%xmm3\n+\tvxorps -0x7d98(%ebx),%xmm1,%xmm1\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 %xmm1,0x4(%esp)\n+\tvcvtsi2ss %eax,%xmm2,%xmm2\n+\tvmovss %xmm1,0x1c(%esp)\n+\tvmovss %xmm0,0x18(%esp)\n+\tvaddss %xmm0,%xmm2,%xmm2\n \tvmovss %xmm2,(%esp)\n \tcall 3070 \n-\tvmovaps 0x20(%esp),%xmm1\n-\tvmovss 0x44(%esp),%xmm0\n-\tvmovss 0x1c(%esp),%xmm3\n-\tfstps 0x18(%esp)\n+\tvmovss 0x1c(%esp),%xmm1\n+\tvmovss 0x18(%esp),%xmm0\n+\tfstps 0x14(%esp)\n+\tvmovss %xmm1,0x4(%esp)\n \tvcvtsi2ss %esi,%xmm1,%xmm1\n-\tvmovss %xmm3,0x4(%esp)\n-\tvfmadd132ss %xmm0,%xmm1,%xmm0\n+\tvaddss %xmm0,%xmm1,%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-\tflds 0x18(%esp)\n-\tadd $0x34,%esp\n+\tfstps 0x18(%esp)\n+\tvmovss 0x18(%esp),%xmm4\n+\tvaddss 0x14(%esp),%xmm4,%xmm3\n+\tvmovss %xmm3,0x14(%esp)\n+\tflds 0x14(%esp)\n+\tadd $0x24,%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-0000d100 :\n+0000d680 :\n+\tcall b967 \n+\tadd $0x5c793,%eax\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tcall b717 \n-\tadd $0x4ad0a,%esi\n \tpush %ebx\n \tand $0xffffffe0,%esp\n \tsub $0x60,%esp\n-\tmov 0xc(%ebp),%edx\n+\tmov 0xc(%ebp),%ecx\n+\tmov 0x10(%ebp),%edx\n+\tmov %eax,0x1c(%esp)\n \tmov 0x8(%ebp),%eax\n-\tmov 0x10(%ebp),%ebx\n+\ttest %ecx,%ecx\n+\tje daf0 \n \ttest %edx,%edx\n-\tje d3e0 \n-\ttest %ebx,%ebx\n-\tjle d420 \n-\tlea -0x1(%ebx),%edx\n-\tcmp $0x6,%edx\n-\tjbe d42e \n-\tvmovaps -0x7c34(%esi),%ymm2\n-\tmov %ebx,%edi\n-\tmov 0xc(%ebp),%edx\n-\tmov %eax,%ecx\n+\tjle dc68 \n+\tlea -0x1(%edx),%ecx\n+\tcmp $0x6,%ecx\n+\tjbe dc85 \n+\tmov 0x1c(%esp),%ecx\n+\tmov 0xc(%ebp),%esi\n+\tmov %edx,%edi\n+\tvxorps %xmm6,%xmm6,%xmm6\n \tshr $0x3,%edi\n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tvmovdqa -0x7cb4(%esi),%ymm7\n-\tvmovdqa -0x7c94(%esi),%ymm6\n-\tvmovaps %ymm2,(%esp)\n-\tvmovaps -0x7c14(%esi),%ymm2\n-\tshl $0x6,%edi\n-\tvmovdqa -0x7c74(%esi),%ymm5\n-\tvmovdqa -0x7c54(%esi),%ymm3\n-\tadd %edx,%edi\n-\tvmovaps %ymm4,0x40(%esp)\n-\tvmovaps %ymm2,0x20(%esp)\n-\tvpermd 0x20(%ecx),%ymm6,%ymm1\n-\tvpermd (%ecx),%ymm7,%ymm0\n-\tadd $0x40,%edx\n-\tadd $0x40,%ecx\n-\tvpermd -0x20(%edx),%ymm6,%ymm2\n-\tvpermd -0x20(%edx),%ymm3,%ymm4\n-\tvblendps $0xf0,%ymm1,%ymm0,%ymm0\n-\tvpermd -0x40(%edx),%ymm7,%ymm1\n-\tvblendps $0xf0,%ymm2,%ymm1,%ymm1\n-\tvpermd -0x20(%ecx),%ymm3,%ymm2\n+\tlea 0x2a0(%eax),%ebx\n+\tvmovaps -0x7a38(%ecx),%ymm7\n+\tadd $0x2a0,%esi\n+\tmov %esi,0x18(%esp)\n+\txor %esi,%esi\n+\tvmovaps %ymm7,0x40(%esp)\n+\tvmovaps -0x7a18(%ecx),%ymm7\n+\tmov 0x18(%esp),%ecx\n+\tvmovaps %ymm7,0x20(%esp)\n+\tvmovaps %ymm6,%ymm7\n+\tlea 0x0(%esi),%esi\n+\tvmovups -0x2a0(%ebx),%ymm1\n+\tvmovups -0x2a0(%ecx),%ymm5\n+\tinc %esi\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tadd $0x40,%ebx\n+\tvshufps $0x88,-0x2c0(%ebx),%ymm1,%ymm2\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm0\n+\tvshufps $0x88,-0x280(%ecx),%ymm5,%ymm3\n+\tvshufps $0x44,%ymm0,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm0,%ymm2,%ymm0\n+\tvperm2f128 $0x3,%ymm3,%ymm3,%ymm2\n+\tvshufps $0xdd,-0x2c0(%ebx),%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm4,%ymm4\n+\tvshufps $0x44,%ymm2,%ymm3,%ymm0\n+\tvshufps $0xee,%ymm2,%ymm3,%ymm2\n+\tvperm2f128 $0x3,%ymm1,%ymm1,%ymm3\n+\tvinsertf128 $0x1,%xmm2,%ymm0,%ymm0\n+\tvsubps %ymm0,%ymm4,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm1,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm1,%ymm3\n+\tvshufps $0xdd,-0x280(%ecx),%ymm5,%ymm1\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm1,%ymm1,%ymm3\n+\tvshufps $0x44,%ymm3,%ymm1,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm1,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm1\n \tvsubps %ymm1,%ymm0,%ymm0\n-\tvpermd -0x40(%ecx),%ymm5,%ymm1\n-\tvblendps $0xf0,%ymm2,%ymm1,%ymm1\n-\tvpermd -0x40(%edx),%ymm5,%ymm2\n-\tvblendps $0xf0,%ymm4,%ymm2,%ymm2\n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tvsubps %ymm2,%ymm1,%ymm1\n-\tvmulps %ymm1,%ymm1,%ymm1\n-\tvfmadd132ps %ymm0,%ymm1,%ymm0\n+\tvmulps %ymm2,%ymm2,%ymm2\n+\tadd $0x40,%ecx\n+\tcmp %esi,%edi\n+\tvmulps %ymm0,%ymm0,%ymm0\n+\tvaddps %ymm2,%ymm0,%ymm0\n \tvrsqrtps %ymm0,%ymm1\n-\tvcmpneqps %ymm0,%ymm4,%ymm2\n+\tvcmpneqps %ymm0,%ymm7,%ymm2\n \tvandps %ymm2,%ymm1,%ymm1\n \tvmulps %ymm0,%ymm1,%ymm0\n-\tvfmadd213ps (%esp),%ymm0,%ymm1\n+\tvmulps %ymm1,%ymm0,%ymm1\n \tvmulps 0x20(%esp),%ymm0,%ymm0\n+\tvaddps 0x40(%esp),%ymm1,%ymm1\n \tvmulps %ymm0,%ymm1,%ymm1\n-\tvmaxps 0x40(%esp),%ymm1,%ymm4\n-\tvmovaps %ymm4,0x40(%esp)\n-\tcmp %edx,%edi\n-\tjne d190 \n-\tvextractf128 $0x1,%ymm4,%xmm2\n+\tvmaxps %ymm1,%ymm6,%ymm6\n+\tjne d708 \n+\tvextractf128 $0x1,%ymm6,%xmm2\n+\tmov %edx,%ebx\n+\tvmaxps %xmm6,%xmm2,%xmm1\n+\tand $0xfffffff8,%ebx\n+\tvmaxps %xmm6,%xmm2,%xmm2\n+\tcmp %ebx,%edx\n \tmov %ebx,%ecx\n-\tvmaxps %xmm4,%xmm2,%xmm1\n-\tand $0xfffffff8,%ecx\n-\tvmaxps %xmm4,%xmm2,%xmm2\n-\tmov %ecx,%edx\n \tvmovhlps %xmm1,%xmm1,%xmm0\n \tvmaxps %xmm1,%xmm0,%xmm0\n \tvshufps $0x55,%xmm0,%xmm0,%xmm1\n-\tvmaxps %xmm0,%xmm1,%xmm1\n-\tcmp %ecx,%ebx\n-\tje d413 \n+\tvmaxps %xmm0,%xmm1,%xmm0\n+\tvmovss %xmm0,0x40(%esp)\n+\tje dc5f \n \tvzeroupper\n-\tmov %ebx,%edi\n-\tsub %edx,%edi\n-\tmov %edi,0x40(%esp)\n-\tdec %edi\n+\tmov %edx,%esi\n+\tsub %ecx,%esi\n+\tlea -0x1(%esi),%edi\n \tcmp $0x2,%edi\n-\tjbe d300 \n-\tshl $0x3,%edx\n-\tlea (%eax,%edx,1),%edi\n-\tadd 0xc(%ebp),%edx\n+\tjbe d8cd \n+\tshl $0x3,%ecx\n+\tlea (%eax,%ecx,1),%edi\n+\tadd 0xc(%ebp),%ecx\n+\ttest $0x3,%esi\n \tvmovups (%edi),%xmm1\n \tvmovups 0x10(%edi),%xmm5\n-\tvmovups (%edx),%xmm3\n-\tvmovups 0x10(%edx),%xmm4\n+\tvmovups (%ecx),%xmm3\n+\tvmovups 0x10(%ecx),%xmm4\n \tvshufps $0x88,%xmm5,%xmm1,%xmm0\n \tvshufps $0xdd,%xmm5,%xmm1,%xmm1\n-\tmov 0x40(%esp),%edi\n+\tmov 0x1c(%esp),%edi\n \tvshufps $0x88,%xmm4,%xmm3,%xmm6\n \tvshufps $0xdd,%xmm4,%xmm3,%xmm3\n-\tvsubps %xmm3,%xmm1,%xmm1\n \tvsubps %xmm6,%xmm0,%xmm0\n+\tvsubps %xmm3,%xmm1,%xmm1\n \tvxorps %xmm3,%xmm3,%xmm3\n+\tvmulps %xmm0,%xmm0,%xmm0\n \tvmulps %xmm1,%xmm1,%xmm1\n-\tvfmadd132ps %xmm0,%xmm1,%xmm0\n+\tvaddps %xmm1,%xmm0,%xmm0\n \tvrsqrtps %xmm0,%xmm1\n \tvcmpneqps %xmm0,%xmm3,%xmm3\n \tvandps %xmm3,%xmm1,%xmm1\n \tvmulps %xmm0,%xmm1,%xmm0\n-\tvfmadd213ps -0x7c34(%esi),%xmm0,%xmm1\n-\tvmulps -0x7c14(%esi),%xmm0,%xmm0\n+\tvmulps %xmm1,%xmm0,%xmm1\n+\tvmulps -0x7a18(%edi),%xmm0,%xmm0\n+\tvaddps -0x7a38(%edi),%xmm1,%xmm1\n \tvmulps %xmm0,%xmm1,%xmm1\n \tvmaxps %xmm1,%xmm2,%xmm2\n \tvmovhlps %xmm2,%xmm2,%xmm0\n \tvmaxps %xmm2,%xmm0,%xmm0\n \tvshufps $0x55,%xmm0,%xmm0,%xmm1\n-\tvmaxps %xmm0,%xmm1,%xmm1\n-\ttest $0x3,%edi\n-\tje d398 \n-\tmov %edi,%edx\n-\tand $0xfffffffc,%edx\n-\tadd %edx,%ecx\n+\tvmaxps %xmm0,%xmm1,%xmm0\n+\tvmovss %xmm0,0x40(%esp)\n+\tje d982 \n+\tand $0xfffffffc,%esi\n+\tadd %esi,%ebx\n+\tlea 0x0(,%ebx,8),%ecx\n \tmov 0xc(%ebp),%esi\n-\tlea 0x0(,%ecx,8),%edx\n-\tlea (%eax,%edx,1),%edi\n-\tadd %edx,%esi\n-\tvmovss 0x4(%edi),%xmm2\n+\tlea (%eax,%ecx,1),%edi\n \tvmovss (%edi),%xmm0\n-\tvsubss 0x4(%esi),%xmm2,%xmm2\n+\tvmovss 0x4(%edi),%xmm1\n+\tadd %ecx,%esi\n \tvsubss (%esi),%xmm0,%xmm0\n-\tlea 0x1(%ecx),%esi\n-\tvmulss %xmm2,%xmm2,%xmm2\n-\tvfmadd132ss %xmm0,%xmm2,%xmm0\n+\tvsubss 0x4(%esi),%xmm1,%xmm1\n+\tlea 0x1(%ebx),%esi\n+\tcmp %esi,%edx\n+\tvmulss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvaddss %xmm1,%xmm0,%xmm0\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmaxss %xmm0,%xmm1,%xmm1\n-\tcmp %esi,%ebx\n-\tjle d398 \n-\tlea 0x8(%edx),%esi\n-\tadd $0x2,%ecx\n+\tvmaxss 0x40(%esp),%xmm0,%xmm7\n+\tvmovss %xmm7,0x40(%esp)\n+\tjle d982 \n+\tlea 0x8(%ecx),%esi\n+\tadd $0x2,%ebx\n \tlea (%eax,%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+\tcmp %ebx,%edx\n+\tvmovss (%edi),%xmm1\n+\tvmovss 0x4(%edi),%xmm0\n+\tvsubss (%esi),%xmm1,%xmm1\n+\tvsubss 0x4(%esi),%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm0,%xmm0,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmaxss %xmm0,%xmm1,%xmm1\n-\tcmp %ecx,%ebx\n-\tjle d398 \n-\tadd $0x10,%edx\n-\tlea (%eax,%edx,1),%ecx\n-\tadd 0xc(%ebp),%edx\n-\tvmovss 0x4(%ecx),%xmm2\n-\tvsubss 0x4(%edx),%xmm2,%xmm2\n-\tvmovss (%ecx),%xmm0\n-\tvsubss (%edx),%xmm0,%xmm0\n+\tvmaxss %xmm7,%xmm0,%xmm6\n+\tvmovss %xmm6,0x40(%esp)\n+\tjle d982 \n+\tadd $0x10,%ecx\n+\tlea (%eax,%ecx,1),%ebx\n+\tadd 0xc(%ebp),%ecx\n+\tvmovss (%ebx),%xmm1\n+\tvmovss 0x4(%ebx),%xmm0\n+\tvsubss (%ecx),%xmm1,%xmm1\n+\tvsubss 0x4(%ecx),%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm0,%xmm0,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmaxss %xmm6,%xmm0,%xmm6\n+\tvmovss %xmm6,0x40(%esp)\n+\tcmp $0x8,%edx\n+\tjle dc7a \n+\tlea -0x9(%edx),%ecx\n+\tlea 0x48(%eax),%ebx\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tand $0xfffffff8,%ecx\n+\txor %esi,%esi\n+\tadd $0x8,%ecx\n+\tvmovss -0x48(%ebx),%xmm0\n+\tvmovss -0x44(%ebx),%xmm1\n+\tprefetcht0 (%ebx)\n+\tvmovss -0x40(%ebx),%xmm5\n+\tvmovss -0x38(%ebx),%xmm4\n+\tadd $0x8,%esi\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvmovss -0x2c(%ebx),%xmm2\n+\tadd $0x40,%ebx\n+\tvmulss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm5,%xmm5,%xmm5\n+\tvmulss %xmm4,%xmm4,%xmm4\n \tvmulss %xmm2,%xmm2,%xmm2\n-\tvfmadd132ss %xmm0,%xmm2,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss -0x7c(%ebx),%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmaxss %xmm0,%xmm1,%xmm1\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\txor %edx,%edx\n-\txchg %ax,%ax\n-\tvmovss 0x4(%eax,%edx,8),%xmm3\n-\tvmovss (%eax,%edx,8),%xmm0\n-\tinc %edx\n+\tvaddss %xmm1,%xmm5,%xmm5\n+\tvmovss -0x74(%ebx),%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvsqrtss %xmm5,%xmm5,%xmm5\n+\tvmaxss %xmm5,%xmm0,%xmm0\n+\tvaddss %xmm1,%xmm4,%xmm4\n+\tvmovss -0x70(%ebx),%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvsqrtss %xmm4,%xmm4,%xmm4\n+\tvmaxss %xmm4,%xmm0,%xmm0\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvmovss -0x64(%ebx),%xmm2\n+\tvmulss %xmm2,%xmm2,%xmm2\n+\tvsqrtss %xmm1,%xmm1,%xmm6\n+\tvmovss -0x68(%ebx),%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvmovss %xmm6,0x20(%esp)\n+\tvmovss -0x4c(%ebx),%xmm6\n+\tvmaxss 0x20(%esp),%xmm0,%xmm0\n+\tvmulss %xmm6,%xmm6,%xmm6\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvmovss -0x58(%ebx),%xmm2\n+\tvmulss %xmm2,%xmm2,%xmm2\n+\tvsqrtss %xmm1,%xmm1,%xmm3\n+\tvmovss -0x5c(%ebx),%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvmovss %xmm3,0x1c(%esp)\n+\tvmovss -0x60(%ebx),%xmm3\n+\tvmaxss 0x1c(%esp),%xmm0,%xmm0\n \tvmulss %xmm3,%xmm3,%xmm3\n-\tvfmadd132ss %xmm0,%xmm3,%xmm0\n+\tvaddss %xmm1,%xmm3,%xmm3\n+\tvmovss -0x54(%ebx),%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvsqrtss %xmm3,%xmm3,%xmm3\n+\tvmaxss %xmm3,%xmm0,%xmm0\n+\tvaddss %xmm1,%xmm2,%xmm2\n+\tvmovss -0x50(%ebx),%xmm1\n+\tcmp %ecx,%esi\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvsqrtss %xmm2,%xmm2,%xmm2\n+\tvmaxss %xmm2,%xmm0,%xmm0\n+\tvaddss %xmm6,%xmm1,%xmm1\n+\tvsqrtss %xmm1,%xmm1,%xmm1\n+\tvmaxss %xmm1,%xmm0,%xmm0\n+\tvmaxss %xmm0,%xmm7,%xmm7\n+\tjne d99d \n+\txchg %ax,%ax\n+\tvmovss (%eax,%ecx,8),%xmm0\n+\tvmovss 0x4(%eax,%ecx,8),%xmm1\n+\tinc %ecx\n+\tcmp %ecx,%edx\n+\tvmulss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvaddss %xmm1,%xmm0,%xmm0\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmaxss %xmm0,%xmm2,%xmm2\n-\tcmp %edx,%ebx\n-\tjg d3a0 \n-\tvdivss %xmm2,%xmm1,%xmm7\n-\tvmovss %xmm7,0x40(%esp)\n+\tvmaxss %xmm0,%xmm7,%xmm7\n+\tjg dab0 \n+\tvmovss 0x40(%esp),%xmm6\n+\tvdivss %xmm7,%xmm6,%xmm6\n+\tvmovss %xmm6,0x40(%esp)\n \tflds 0x40(%esp)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\ttest %ebx,%ebx\n-\tjle d420 \n-\tmov %eax,%edx\n-\tlea (%eax,%ebx,8),%ecx\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tlea 0x0(%esi),%esi\n-\tvmovss 0x4(%edx),%xmm2\n-\tvmovss (%edx),%xmm0\n-\tadd $0x8,%edx\n+\ttest %edx,%edx\n+\tjle dc68 \n+\tcmp $0x8,%edx\n+\tjle dc9a \n+\tlea -0x9(%edx),%ecx\n+\tmovl $0x0,0x40(%esp)\n+\tlea 0x48(%eax),%ebx\n+\tand $0xfffffff8,%ecx\n+\txor %esi,%esi\n+\tadd $0x8,%ecx\n+\tvmovss -0x48(%ebx),%xmm0\n+\tvmovss -0x44(%ebx),%xmm1\n+\tprefetcht0 (%ebx)\n+\tvmovss -0x3c(%ebx),%xmm2\n+\tadd $0x8,%esi\n+\tadd $0x40,%ebx\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm0,%xmm0,%xmm0\n \tvmulss %xmm2,%xmm2,%xmm2\n-\tvfmadd132ss %xmm0,%xmm2,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss -0x80(%ebx),%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmaxss %xmm0,%xmm1,%xmm1\n-\tcmp %edx,%ecx\n-\tjne d3f0 \n-\tjmp d398 \n+\tvaddss %xmm2,%xmm1,%xmm6\n+\tvmovss -0x78(%ebx),%xmm1\n+\tvmovss -0x74(%ebx),%xmm2\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm2,%xmm2,%xmm2\n+\tvsqrtss %xmm6,%xmm6,%xmm6\n+\tvmaxss %xmm6,%xmm0,%xmm0\n+\tvaddss %xmm2,%xmm1,%xmm5\n+\tvmovss -0x70(%ebx),%xmm1\n+\tvmovss -0x6c(%ebx),%xmm2\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm2,%xmm2,%xmm2\n+\tvsqrtss %xmm5,%xmm5,%xmm5\n+\tvmaxss %xmm5,%xmm0,%xmm0\n+\tvaddss %xmm2,%xmm1,%xmm4\n+\tvmovss -0x68(%ebx),%xmm1\n+\tvmovss -0x64(%ebx),%xmm2\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm2,%xmm2,%xmm2\n+\tvsqrtss %xmm4,%xmm4,%xmm4\n+\tvmaxss %xmm4,%xmm0,%xmm0\n+\tvaddss %xmm2,%xmm1,%xmm3\n+\tvmovss -0x60(%ebx),%xmm1\n+\tvmovss -0x5c(%ebx),%xmm2\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm2,%xmm2,%xmm2\n+\tvsqrtss %xmm3,%xmm3,%xmm3\n+\tvmaxss %xmm3,%xmm0,%xmm0\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvmovss -0x58(%ebx),%xmm2\n+\tvmulss %xmm2,%xmm2,%xmm2\n+\tvsqrtss %xmm1,%xmm1,%xmm7\n+\tvmovss -0x54(%ebx),%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvmovss %xmm7,0x20(%esp)\n+\tvmovss -0x4c(%ebx),%xmm7\n+\tvmaxss 0x20(%esp),%xmm0,%xmm0\n+\tvmulss %xmm7,%xmm7,%xmm7\n+\tvaddss %xmm1,%xmm2,%xmm2\n+\tvmovss -0x50(%ebx),%xmm1\n+\tcmp %ecx,%esi\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvsqrtss %xmm2,%xmm2,%xmm2\n+\tvmaxss %xmm2,%xmm0,%xmm0\n+\tvaddss %xmm7,%xmm1,%xmm1\n+\tvsqrtss %xmm1,%xmm1,%xmm1\n+\tvmaxss %xmm1,%xmm0,%xmm0\n+\tvmaxss 0x40(%esp),%xmm0,%xmm6\n+\tvmovss %xmm6,0x40(%esp)\n+\tjne db17 \n+\tvmovss %xmm6,%xmm6,%xmm2\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovss (%eax,%ecx,8),%xmm0\n+\tvmovss 0x4(%eax,%ecx,8),%xmm1\n+\tinc %ecx\n+\tcmp %ecx,%edx\n+\tvmulss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmaxss %xmm0,%xmm2,%xmm2\n+\tjg dc30 \n+\tvmovss %xmm2,0x40(%esp)\n+\tjmp d982 \n \tvzeroupper\n-\tjmp d398 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tflds -0x78fc(%esi)\n+\tjmp d982 \n+\tnop\n+\tmov 0x1c(%esp),%eax\n+\tflds -0x7aac(%eax)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\txor %ecx,%ecx\n+\tjmp dab0 \n+\tmovl $0x0,0x40(%esp)\n \tvxorps %xmm2,%xmm2,%xmm2\n-\txor %edx,%edx\n-\tvxorps %xmm1,%xmm1,%xmm1\n \txor %ecx,%ecx\n-\tjmp d258 \n-\tnop\n+\txor %ebx,%ebx\n+\tjmp d81d \n+\tvxorps %xmm2,%xmm2,%xmm2\n+\txor %ecx,%ecx\n+\tjmp dc30 \n+\tlea 0x0(%esi),%esi\n \n-0000d440 :\n+0000dca8 :\n+\tcall b967 \n+\tadd $0x5c16b,%eax\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x4a9c9,%ebx\n \tand $0xffffffe0,%esp\n \tsub $0x20,%esp\n-\tmov 0xc(%ebp),%eax\n+\tmov 0xc(%ebp),%edx\n \tmov 0x8(%ebp),%ecx\n-\tmov 0x10(%ebp),%edx\n-\ttest %eax,%eax\n-\tje d6a0 \n+\tmov %eax,0x1c(%esp)\n+\tmov 0x10(%ebp),%edi\n \ttest %edx,%edx\n-\tjle d7c0 \n-\tlea -0x1(%edx),%eax\n+\tje dfd0 \n+\ttest %edi,%edi\n+\tjle e128 \n+\tlea -0x1(%edi),%eax\n \tcmp $0x6,%eax\n-\tjbe d7e5 \n-\tmov %edx,%edi\n-\tmov 0xc(%ebp),%esi\n-\tvmovaps -0x7bf4(%ebx),%ymm2\n+\tjbe e15d \n+\tmov %edi,%esi\n+\tshr $0x3,%esi\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x1,%eax\n+\tjbe e16e \n+\tmov 0x1c(%esp),%ebx\n+\tlea -0x3(%esi),%eax\n+\tmov %esi,0x14(%esp)\n+\tmov %ecx,0x8(%ebp)\n+\tand $0xfffffffe,%eax\n+\tmov 0xc(%ebp),%edx\n+\tmov %eax,0x18(%esp)\n+\tvmovaps -0x79f8(%ebx),%ymm2\n \tmov %ecx,%eax\n-\tshr $0x3,%edi\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tshl $0x5,%edi\n-\tadd %ecx,%edi\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\txor %ebx,%ebx\n+\tvmovups (%eax),%ymm0\n+\tvmovups 0x20(%eax),%ymm1\n+\tmov %ebx,%esi\n+\tmov 0x18(%esp),%ecx\n+\tadd $0x2,%ebx\n+\tprefetcht0 0x280(%eax)\n+\tvsubps (%edx),%ymm0,%ymm0\n+\tvsubps 0x20(%edx),%ymm1,%ymm1\n+\tadd $0x40,%eax\n+\tprefetcht0 0x280(%edx)\n+\tadd $0x40,%edx\n+\tcmp %ecx,%esi\n+\tvandps %ymm2,%ymm0,%ymm0\n+\tvandps %ymm2,%ymm1,%ymm1\n+\tvmaxps %ymm1,%ymm0,%ymm0\n+\tvmaxps %ymm0,%ymm3,%ymm3\n+\tjne dd20 \n+\tmov %ecx,%ebx\n+\tmov 0x14(%esp),%esi\n+\tmov 0x8(%ebp),%ecx\n+\tadd $0x2,%ebx\n+\tmov %ebx,0x18(%esp)\n+\tmov 0x18(%esp),%ebx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvmovups (%eax),%ymm5\n-\tvsubps (%esi),%ymm5,%ymm0\n+\tvmovups (%eax),%ymm0\n+\tinc %ebx\n+\tadd $0x20,%edx\n \tadd $0x20,%eax\n-\tadd $0x20,%esi\n+\tvsubps -0x20(%edx),%ymm0,%ymm0\n+\tcmp %esi,%ebx\n \tvandps %ymm2,%ymm0,%ymm0\n-\tvmaxps %ymm0,%ymm1,%ymm1\n-\tcmp %eax,%edi\n-\tjne d4a0 \n-\tvextractf128 $0x1,%ymm1,%xmm4\n-\tmov %edx,%eax\n-\tvmaxps %xmm1,%xmm4,%xmm0\n+\tvmaxps %ymm0,%ymm3,%ymm3\n+\tjb dd80 \n+\tvextractf128 $0x1,%ymm3,%xmm4\n+\tmov %edi,%eax\n+\tvmaxps %xmm3,%xmm4,%xmm1\n \tand $0xfffffff8,%eax\n-\tvmaxps %xmm4,%xmm1,%xmm1\n-\tmov %eax,%edi\n-\tvmovhlps %xmm0,%xmm0,%xmm3\n-\tvmaxps %xmm0,%xmm3,%xmm3\n-\tvshufps $0x55,%xmm3,%xmm3,%xmm0\n-\tvmaxps %xmm3,%xmm0,%xmm0\n-\tcmp %eax,%edx\n-\tje d7b0 \n-\tmov %edx,%esi\n-\tsub %edi,%esi\n-\tmov %esi,0x1c(%esp)\n-\tdec %esi\n+\tcmp %eax,%edi\n+\tmov %eax,%ebx\n+\tvmovhlps %xmm1,%xmm1,%xmm0\n+\tvmaxps %xmm1,%xmm0,%xmm0\n+\tvshufps $0x55,%xmm0,%xmm0,%xmm1\n+\tvmaxps %xmm0,%xmm1,%xmm1\n+\tvmaxps %xmm4,%xmm3,%xmm0\n+\tje e138 \n+\tmov %edi,%edx\n+\tsub %ebx,%edx\n+\tlea -0x1(%edx),%esi\n \tcmp $0x2,%esi\n-\tjbe d530 \n+\tjbe de0e \n \tmov 0xc(%ebp),%esi\n-\tvmovups (%ecx,%edi,4),%xmm7\n-\tvsubps (%esi,%edi,4),%xmm7,%xmm0\n-\tvandps -0x7bf4(%ebx),%xmm0,%xmm0\n+\tvmovups (%ecx,%ebx,4),%xmm6\n+\ttest $0x3,%dl\n+\tvsubps (%esi,%ebx,4),%xmm6,%xmm1\n \tmov 0x1c(%esp),%esi\n-\tvmaxps %xmm1,%xmm0,%xmm0\n-\tmov %esi,%edi\n-\tand $0x3,%edi\n+\tvandps -0x79f8(%esi),%xmm1,%xmm1\n+\tvmaxps %xmm0,%xmm1,%xmm0\n \tvmovhlps %xmm0,%xmm0,%xmm1\n+\tvmaxps %xmm0,%xmm1,%xmm0\n+\tvshufps $0x55,%xmm0,%xmm0,%xmm1\n \tvmaxps %xmm0,%xmm1,%xmm1\n-\tvshufps $0x55,%xmm1,%xmm1,%xmm0\n-\tvmaxps %xmm1,%xmm0,%xmm0\n-\tje d58d \n-\tand $0xfffffffc,%esi\n-\tadd %esi,%eax\n-\tmov 0xc(%ebp),%edi\n-\tvmovss (%ecx,%eax,4),%xmm1\n-\tvmovss -0x7d74(%ebx),%xmm2\n-\tlea 0x0(,%eax,4),%esi\n-\tvsubss (%edi,%eax,4),%xmm1,%xmm1\n-\tlea 0x1(%eax),%edi\n-\tvandps %xmm2,%xmm1,%xmm1\n-\tvmaxss %xmm1,%xmm0,%xmm0\n-\tcmp %edi,%edx\n-\tjle d58d \n-\tmov 0xc(%ebp),%edi\n-\tvmovss 0x4(%ecx,%esi,1),%xmm1\n+\tje de6f \n+\tand $0xfffffffc,%edx\n+\tadd %edx,%eax\n+\tmov 0xc(%ebp),%esi\n+\tvmovss (%ecx,%eax,4),%xmm0\n+\tlea 0x1(%eax),%ebx\n+\tcmp %ebx,%edi\n+\tlea 0x0(,%eax,4),%edx\n+\tvsubss (%esi,%eax,4),%xmm0,%xmm0\n+\tmov 0x1c(%esp),%esi\n+\tvmovss -0x7d28(%esi),%xmm2\n+\tvandps %xmm2,%xmm0,%xmm0\n+\tvmaxss %xmm0,%xmm1,%xmm1\n+\tjle de6f \n+\tvmovss 0x4(%ecx,%edx,1),%xmm0\n+\tmov 0xc(%ebp),%esi\n \tadd $0x2,%eax\n-\tvsubss 0x4(%edi,%esi,1),%xmm1,%xmm1\n-\tvandps %xmm2,%xmm1,%xmm1\n-\tvmaxss %xmm1,%xmm0,%xmm0\n-\tcmp %eax,%edx\n-\tjle d58d \n-\tvmovss 0x8(%ecx,%esi,1),%xmm1\n-\tvsubss 0x8(%edi,%esi,1),%xmm1,%xmm1\n-\tvandps %xmm2,%xmm1,%xmm1\n-\tvmaxss %xmm1,%xmm0,%xmm0\n-\ttest %edx,%edx\n-\tmov $0x1,%eax\n-\tcmovg %edx,%eax\n-\tcmp $0x7,%edx\n-\tjle d7ce \n-\tvmovaps -0x7bf4(%ebx),%ymm2\n-\tmov %eax,%edi\n-\tmov %ecx,%esi\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tshr $0x3,%edi\n-\tshl $0x5,%edi\n-\tadd %ecx,%edi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvandps (%esi),%ymm2,%ymm3\n-\tadd $0x20,%esi\n-\tvmaxps %ymm3,%ymm1,%ymm1\n-\tcmp %esi,%edi\n-\tjne d5c0 \n-\tvextractf128 $0x1,%ymm1,%xmm4\n-\tmov %eax,%edi\n-\tvmaxps %xmm1,%xmm4,%xmm2\n-\tand $0xfffffff8,%edi\n-\tvmaxps %xmm4,%xmm1,%xmm1\n-\tmov %edi,0x1c(%esp)\n-\tmov %edi,%esi\n+\tcmp %eax,%edi\n+\tvsubss 0x4(%esi,%edx,1),%xmm0,%xmm0\n+\tvandps %xmm2,%xmm0,%xmm0\n+\tvmaxss %xmm0,%xmm1,%xmm1\n+\tjle de6f \n+\tvmovss 0x8(%ecx,%edx,1),%xmm0\n+\tvsubss 0x8(%esi,%edx,1),%xmm0,%xmm0\n+\tvandps %xmm2,%xmm0,%xmm0\n+\tvmaxss %xmm0,%xmm1,%xmm1\n+\ttest %edi,%edi\n+\tmov $0x1,%edx\n+\tcmovg %edi,%edx\n+\tcmp $0x7,%edi\n+\tjle e13f \n+\tmov 0x1c(%esp),%eax\n+\tvmovaps -0x79f8(%eax),%ymm2\n+\tmov %edx,%ebx\n+\tshr $0x3,%ebx\n+\tlea -0x1(%ebx),%eax\n+\tcmp $0x1,%eax\n+\tjbe e150 \n+\tlea -0x3(%ebx),%eax\n+\tmov %ebx,0x14(%esp)\n+\txor %esi,%esi\n+\tmov %edx,0x10(%esp)\n+\tand $0xfffffffe,%eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tmov %eax,0x18(%esp)\n+\tmov %ecx,%eax\n+\tvandps (%eax),%ymm2,%ymm3\n+\tvandps 0x20(%eax),%ymm2,%ymm4\n+\tmov %esi,%ebx\n+\tmov 0x18(%esp),%edx\n+\tadd $0x2,%esi\n+\tprefetcht0 0x3a0(%eax)\n+\tvmaxps %ymm4,%ymm3,%ymm3\n+\tadd $0x40,%eax\n+\tcmp %edx,%ebx\n+\tvmaxps %ymm3,%ymm0,%ymm0\n+\tjne deb9 \n+\tmov %edx,%esi\n+\tmov 0x14(%esp),%ebx\n+\tmov 0x10(%esp),%edx\n+\tadd $0x2,%esi\n+\txchg %ax,%ax\n+\tvandps (%eax),%ymm2,%ymm3\n+\tinc %esi\n+\tadd $0x20,%eax\n+\tcmp %ebx,%esi\n+\tvmaxps %ymm3,%ymm0,%ymm0\n+\tjb def0 \n+\tvextractf128 $0x1,%ymm0,%xmm4\n+\tmov %edx,%ebx\n+\tvmaxps %xmm0,%xmm4,%xmm2\n+\tand $0xfffffff8,%ebx\n+\ttest $0x7,%dl\n+\tvmaxps %xmm4,%xmm0,%xmm0\n+\tmov %ebx,%eax\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 d684 \n-\tmov 0x1c(%esp),%edi\n-\tsub %edi,%eax\n-\tlea -0x1(%eax),%edi\n-\tcmp $0x2,%edi\n-\tjbe d63e \n-\tmov 0x1c(%esp),%edi\n-\tvmovups (%ecx,%edi,4),%xmm6\n-\tvandps -0x7bf4(%ebx),%xmm6,%xmm2\n-\tvmaxps %xmm1,%xmm2,%xmm2\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 d684 \n-\tand $0xfffffffc,%eax\n-\tadd %eax,%esi\n-\tvmovss (%ecx,%esi,4),%xmm1\n-\tvmovss -0x7d74(%ebx),%xmm3\n-\tlea 0x1(%esi),%ebx\n-\tlea 0x0(,%esi,4),%eax\n-\tvandps %xmm3,%xmm1,%xmm1\n-\tvmaxss %xmm1,%xmm2,%xmm2\n-\tcmp %ebx,%edx\n-\tjle d684 \n-\tvmovss 0x4(%ecx,%eax,1),%xmm1\n-\tadd $0x2,%esi\n-\tvandps %xmm3,%xmm1,%xmm1\n-\tvmaxss %xmm1,%xmm2,%xmm2\n-\tcmp %esi,%edx\n-\tjle d684 \n-\tvmovss 0x8(%ecx,%eax,1),%xmm1\n-\tvandps %xmm3,%xmm1,%xmm1\n-\tvmaxss %xmm1,%xmm2,%xmm2\n-\tvdivss %xmm2,%xmm0,%xmm7\n+\tje dfb3 \n+\tsub %ebx,%edx\n+\tlea -0x1(%edx),%esi\n+\tcmp $0x2,%esi\n+\tjbe df69 \n+\tmov 0x1c(%esp),%esi\n+\tvmovups (%ecx,%ebx,4),%xmm5\n+\ttest $0x3,%dl\n+\tvandps -0x79f8(%esi),%xmm5,%xmm2\n+\tvmaxps %xmm0,%xmm2,%xmm2\n+\tvmovhlps %xmm2,%xmm2,%xmm0\n+\tvmaxps %xmm2,%xmm0,%xmm0\n+\tvshufps $0x55,%xmm0,%xmm0,%xmm2\n+\tvmaxps %xmm0,%xmm2,%xmm2\n+\tje dfb3 \n+\tand $0xfffffffc,%edx\n+\tadd %edx,%eax\n+\tmov 0x1c(%esp),%esi\n+\tvmovss (%ecx,%eax,4),%xmm0\n+\tlea 0x1(%eax),%ebx\n+\tcmp %ebx,%edi\n+\tlea 0x0(,%eax,4),%edx\n+\tvmovss -0x7d28(%esi),%xmm3\n+\tvandps %xmm3,%xmm0,%xmm0\n+\tvmaxss %xmm0,%xmm2,%xmm2\n+\tjle dfb3 \n+\tvmovss 0x4(%ecx,%edx,1),%xmm0\n+\tadd $0x2,%eax\n+\tcmp %eax,%edi\n+\tvandps %xmm3,%xmm0,%xmm0\n+\tvmaxss %xmm0,%xmm2,%xmm2\n+\tjle dfb3 \n+\tvmovss 0x8(%ecx,%edx,1),%xmm0\n+\tvandps %xmm3,%xmm0,%xmm0\n+\tvmaxss %xmm0,%xmm2,%xmm2\n+\tvdivss %xmm2,%xmm1,%xmm7\n \tvmovss %xmm7,0x1c(%esp)\n \tflds 0x1c(%esp)\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-\ttest %edx,%edx\n-\tjle d7c0 \n-\tlea -0x1(%edx),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\ttest %edi,%edi\n+\tjle e128 \n+\tlea -0x1(%edi),%eax\n \tcmp $0x6,%eax\n-\tjbe d7f6 \n-\tmov %edx,%esi\n-\tvmovaps -0x7bf4(%ebx),%ymm2\n+\tjbe e190 \n+\tmov %edi,%ebx\n+\tshr $0x3,%ebx\n+\tlea -0x1(%ebx),%eax\n+\tcmp $0x1,%eax\n+\tjbe e1a1 \n+\tmov 0x1c(%esp),%edx\n+\tlea -0x3(%ebx),%eax\n+\tmov $0x2,%esi\n+\tand $0xfffffffe,%eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tadd $0x4,%eax\n+\tvmovaps -0x79f8(%edx),%ymm2\n+\tmov %eax,0x18(%esp)\n \tmov %ecx,%eax\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tshr $0x3,%esi\n-\tshl $0x5,%esi\n-\tadd %ecx,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvandps (%eax),%ymm2,%ymm0\n+\tvandps 0x20(%eax),%ymm2,%ymm1\n+\tvandps (%eax),%ymm2,%ymm3\n+\tprefetcht0 0x3a0(%eax)\n+\tmov 0x18(%esp),%edx\n+\tmov %esi,0x14(%esp)\n+\tadd $0x2,%esi\n+\tvmaxps %ymm3,%ymm1,%ymm1\n+\tadd $0x40,%eax\n+\tcmp %edx,%esi\n+\tvmaxps %ymm1,%ymm0,%ymm0\n+\tjne e019 \n+\tmov 0x14(%esp),%edx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvandps (%eax),%ymm2,%ymm1\n+\tinc %edx\n \tadd $0x20,%eax\n-\tvmaxps %ymm0,%ymm1,%ymm1\n-\tcmp %esi,%eax\n-\tjne d6d0 \n-\tvextractf128 $0x1,%ymm1,%xmm4\n-\tmov %edx,%eax\n-\tvmaxps %xmm1,%xmm4,%xmm0\n+\tcmp %ebx,%edx\n+\tvmaxps %ymm1,%ymm0,%ymm0\n+\tjb e050 \n+\tvextractf128 $0x1,%ymm0,%xmm4\n+\tmov %edi,%eax\n+\tvmaxps %xmm0,%xmm4,%xmm1\n \tand $0xfffffff8,%eax\n-\tvmaxps %xmm4,%xmm1,%xmm1\n-\tmov %eax,0x1c(%esp)\n-\tvmovhlps %xmm0,%xmm0,%xmm3\n-\tvmaxps %xmm0,%xmm3,%xmm3\n-\tvshufps $0x55,%xmm3,%xmm3,%xmm0\n-\tvmaxps %xmm3,%xmm0,%xmm0\n-\tcmp %eax,%edx\n-\tje d7b0 \n-\tmov 0x1c(%esp),%edi\n-\tmov %edx,%esi\n-\tsub %edi,%esi\n-\tlea -0x1(%esi),%edi\n-\tcmp $0x2,%edi\n-\tjbe d755 \n-\tmov 0x1c(%esp),%edi\n-\tvmovups (%ecx,%edi,4),%xmm6\n-\tvandps -0x7bf4(%ebx),%xmm6,%xmm0\n-\tmov %esi,%edi\n-\tand $0xfffffffc,%edi\n-\tvmaxps %xmm1,%xmm0,%xmm0\n-\tadd %edi,%eax\n-\tand $0x3,%esi\n-\tvmovhlps %xmm0,%xmm0,%xmm1\n+\tvmaxps %xmm4,%xmm0,%xmm0\n+\tcmp %eax,%edi\n+\tmov %eax,%ebx\n+\tvmovhlps %xmm1,%xmm1,%xmm3\n+\tvmaxps %xmm1,%xmm3,%xmm3\n+\tvshufps $0x55,%xmm3,%xmm3,%xmm1\n+\tvmaxps %xmm3,%xmm1,%xmm1\n+\tje e138 \n+\tmov %edi,%edx\n+\tsub %ebx,%edx\n+\tlea -0x1(%edx),%esi\n+\tcmp $0x2,%esi\n+\tjbe e0d0 \n+\tvmovups (%ecx,%ebx,4),%xmm7\n+\tmov 0x1c(%esp),%esi\n+\tmov %edx,%ebx\n+\tand $0xfffffffc,%ebx\n+\tvandps -0x79f8(%esi),%xmm7,%xmm1\n+\tadd %ebx,%eax\n+\tand $0x3,%edx\n \tvmaxps %xmm0,%xmm1,%xmm1\n-\tvshufps $0x55,%xmm1,%xmm1,%xmm0\n+\tvmovhlps %xmm1,%xmm1,%xmm0\n \tvmaxps %xmm1,%xmm0,%xmm0\n-\tje d58d \n-\tvmovss (%ecx,%eax,4),%xmm1\n-\tvmovss -0x7d74(%ebx),%xmm2\n-\tlea 0x1(%eax),%edi\n-\tlea 0x0(,%eax,4),%esi\n-\tvandps %xmm2,%xmm1,%xmm1\n-\tvmaxss %xmm1,%xmm0,%xmm0\n-\tcmp %edi,%edx\n-\tjle d58d \n-\tvmovss 0x4(%ecx,%esi,1),%xmm1\n+\tvshufps $0x55,%xmm0,%xmm0,%xmm1\n+\tvmaxps %xmm0,%xmm1,%xmm1\n+\tje de6f \n+\tmov 0x1c(%esp),%esi\n+\tvmovss (%ecx,%eax,4),%xmm0\n+\tlea 0x1(%eax),%ebx\n+\tcmp %ebx,%edi\n+\tlea 0x0(,%eax,4),%edx\n+\tvmovss -0x7d28(%esi),%xmm2\n+\tvandps %xmm2,%xmm0,%xmm0\n+\tvmaxss %xmm0,%xmm1,%xmm1\n+\tjle de6f \n+\tvmovss 0x4(%ecx,%edx,1),%xmm0\n \tadd $0x2,%eax\n-\tvandps %xmm2,%xmm1,%xmm1\n-\tvmaxss %xmm1,%xmm0,%xmm0\n-\tcmp %eax,%edx\n-\tjle d58d \n-\tvmovss 0x8(%ecx,%esi,1),%xmm1\n-\tvandps %xmm2,%xmm1,%xmm1\n-\tvmaxss %xmm1,%xmm0,%xmm0\n-\tjmp d58d \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %edx,%eax\n-\tjmp d5a8 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tcmp %eax,%edi\n+\tvandps %xmm2,%xmm0,%xmm0\n+\tvmaxss %xmm0,%xmm1,%xmm1\n+\tjle de6f \n+\tvmovss 0x8(%ecx,%edx,1),%xmm0\n+\tvandps %xmm2,%xmm0,%xmm0\n+\tvmaxss %xmm0,%xmm1,%xmm1\n+\tjmp de6f \n \tnop\n-\tflds -0x78fc(%ebx)\n+\tflds -0x7aac(%eax)\n \tlea -0xc(%ebp),%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+\txchg %ax,%ax\n+\tmov %edi,%edx\n+\tjmp de8e \n+\tvxorps %xmm0,%xmm0,%xmm0\n+\txor %ebx,%ebx\n \tvxorps %xmm2,%xmm2,%xmm2\n+\txor %eax,%eax\n+\tjmp df2f \n+\tmov %ecx,%eax\n \txor %esi,%esi\n-\tjmp d601 \n-\tvxorps %xmm1,%xmm1,%xmm1\n-\txor %edi,%edi\n \tvxorps %xmm0,%xmm0,%xmm0\n-\txor %eax,%eax\n-\tjmp d4e8 \n-\tmovl $0x0,0x1c(%esp)\n+\tjmp def0 \n+\tvxorps %xmm0,%xmm0,%xmm0\n+\txor %ebx,%ebx\n \tvxorps %xmm1,%xmm1,%xmm1\n+\txor %eax,%eax\n+\tjmp ddca \n+\tmov 0x1c(%esp),%ebx\n+\tmovl $0x0,0x18(%esp)\n+\tmov %ecx,%eax\n+\tmov 0xc(%ebp),%edx\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvmovaps -0x79f8(%ebx),%ymm2\n+\tjmp dd73 \n \tvxorps %xmm0,%xmm0,%xmm0\n+\txor %ebx,%ebx\n+\tvxorps %xmm1,%xmm1,%xmm1\n \txor %eax,%eax\n-\tjmp d70f \n+\tjmp e08e \n+\tmov 0x1c(%esp),%esi\n+\tmov %ecx,%eax\n+\txor %edx,%edx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvmovaps -0x79f8(%esi),%ymm2\n+\tjmp e050 \n \tlea 0x0(%esi),%esi\n \n-0000d810 :\n-\tcall 37b5 <__cxa_finalize@plt+0x105>\n-\tadd $0x4a5ff,%edx\n+0000e1c0 :\n+\tcall b967 \n+\tadd $0x5bc53,%eax\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),%ebx\n-\tmov 0x10(%ebp),%ecx\n+\tmov 0xc(%ebp),%esi\n+\tmov 0x8(%ebp),%edx\n+\tmov %eax,0x1c(%esp)\n+\tmov 0x14(%ebp),%eax\n+\ttest %esi,%esi\n+\tje e650 \n+\tmov 0x10(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tje db00 \n-\ttest %ecx,%ecx\n-\tjle db50 \n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x6,%eax\n-\tjbe db59 \n-\tmov %ecx,%esi\n-\tmov 0xc(%ebp),%eax\n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tmov 0x8(%ebp),%ebx\n-\tvmovaps -0x7c34(%edx),%ymm2\n-\tshr $0x3,%esi\n-\tvmovdqa -0x7cb4(%edx),%ymm7\n-\tvmovaps %ymm4,0x40(%esp)\n-\tshl $0x6,%esi\n-\tvmovdqa -0x7c94(%edx),%ymm6\n-\tvmovdqa -0x7c74(%edx),%ymm5\n-\tvmovaps %ymm2,0x20(%esp)\n-\tvmovaps -0x7c14(%edx),%ymm2\n-\tvmovdqa -0x7c54(%edx),%ymm3\n-\tadd %eax,%esi\n-\tvmovaps %ymm2,(%esp)\n-\txchg %ax,%ax\n-\tvpermd 0x20(%ebx),%ymm6,%ymm1\n-\tvpermd (%ebx),%ymm7,%ymm0\n-\tadd $0x40,%eax\n+\tjle e7e8 \n+\tmov 0x10(%ebp),%edi\n+\tlea -0x1(%edi),%ecx\n+\tcmp $0x6,%ecx\n+\tjbe e800 \n+\tmov 0x1c(%esp),%ecx\n+\tmov 0xc(%ebp),%esi\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tshr $0x3,%edi\n+\tlea 0x2a0(%edx),%ebx\n+\tvmovaps -0x7a38(%ecx),%ymm7\n+\tadd $0x2a0,%esi\n+\tmov %esi,0x18(%esp)\n+\txor %esi,%esi\n+\tvmovaps %ymm7,0x40(%esp)\n+\tvmovaps -0x7a18(%ecx),%ymm7\n+\tmov 0x18(%esp),%ecx\n+\tvmovaps %ymm7,0x20(%esp)\n+\tvmovaps %ymm6,%ymm7\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovups -0x2a0(%ebx),%ymm1\n+\tvmovups -0x2a0(%ecx),%ymm5\n+\tinc %esi\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n \tadd $0x40,%ebx\n-\tvpermd -0x20(%eax),%ymm6,%ymm2\n-\tvpermd -0x20(%eax),%ymm3,%ymm4\n-\tvblendps $0xf0,%ymm1,%ymm0,%ymm0\n-\tvpermd -0x40(%eax),%ymm7,%ymm1\n-\tvblendps $0xf0,%ymm2,%ymm1,%ymm1\n-\tvpermd -0x20(%ebx),%ymm3,%ymm2\n+\tvshufps $0x88,-0x2c0(%ebx),%ymm1,%ymm2\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm0\n+\tvshufps $0x88,-0x280(%ecx),%ymm5,%ymm3\n+\tvshufps $0x44,%ymm0,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm0,%ymm2,%ymm0\n+\tvperm2f128 $0x3,%ymm3,%ymm3,%ymm2\n+\tvshufps $0xdd,-0x2c0(%ebx),%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm0,%ymm4,%ymm4\n+\tvshufps $0x44,%ymm2,%ymm3,%ymm0\n+\tvshufps $0xee,%ymm2,%ymm3,%ymm2\n+\tvperm2f128 $0x3,%ymm1,%ymm1,%ymm3\n+\tvinsertf128 $0x1,%xmm2,%ymm0,%ymm0\n+\tvsubps %ymm0,%ymm4,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm1,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm1,%ymm3\n+\tvshufps $0xdd,-0x280(%ecx),%ymm5,%ymm1\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm1,%ymm1,%ymm3\n+\tvshufps $0x44,%ymm3,%ymm1,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm1,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm1\n \tvsubps %ymm1,%ymm0,%ymm0\n-\tvpermd -0x40(%ebx),%ymm5,%ymm1\n-\tvblendps $0xf0,%ymm2,%ymm1,%ymm1\n-\tvpermd -0x40(%eax),%ymm5,%ymm2\n-\tvblendps $0xf0,%ymm4,%ymm2,%ymm2\n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tvsubps %ymm2,%ymm1,%ymm1\n-\tvmulps %ymm1,%ymm1,%ymm1\n-\tvfmadd132ps %ymm0,%ymm1,%ymm0\n+\tvmulps %ymm2,%ymm2,%ymm2\n+\tadd $0x40,%ecx\n+\tcmp %esi,%edi\n+\tvmulps %ymm0,%ymm0,%ymm0\n+\tvaddps %ymm2,%ymm0,%ymm0\n \tvrsqrtps %ymm0,%ymm1\n-\tvcmpneqps %ymm0,%ymm4,%ymm2\n+\tvcmpneqps %ymm0,%ymm7,%ymm2\n \tvandps %ymm2,%ymm1,%ymm1\n \tvmulps %ymm0,%ymm1,%ymm0\n-\tvfmadd213ps 0x20(%esp),%ymm0,%ymm1\n-\tvmulps (%esp),%ymm0,%ymm0\n+\tvmulps %ymm1,%ymm0,%ymm1\n+\tvmulps 0x20(%esp),%ymm0,%ymm0\n+\tvaddps 0x40(%esp),%ymm1,%ymm1\n \tvmulps %ymm0,%ymm1,%ymm1\n-\tvmaxps 0x40(%esp),%ymm1,%ymm4\n-\tvmovaps %ymm4,0x40(%esp)\n-\tcmp %esi,%eax\n-\tjne d8a0 \n-\tvextractf128 $0x1,%ymm4,%xmm2\n-\tmov %ecx,%ebx\n-\tvmaxps %xmm4,%xmm2,%xmm1\n+\tvmaxps %ymm1,%ymm6,%ymm6\n+\tjne e250 \n+\tvextractf128 $0x1,%ymm6,%xmm2\n+\tmov 0x10(%ebp),%ebx\n+\tvmaxps %xmm6,%xmm2,%xmm1\n+\tvmaxps %xmm6,%xmm2,%xmm2\n \tand $0xfffffff8,%ebx\n-\tvmaxps %xmm4,%xmm2,%xmm2\n-\tmov %ebx,%eax\n+\tcmp %ebx,0x10(%ebp)\n+\tmov %ebx,%ecx\n \tvmovhlps %xmm1,%xmm1,%xmm0\n \tvmaxps %xmm1,%xmm0,%xmm0\n \tvshufps $0x55,%xmm0,%xmm0,%xmm1\n-\tvmaxps %xmm0,%xmm1,%xmm1\n-\tcmp %ebx,%ecx\n-\tje db42 \n+\tvmaxps %xmm0,%xmm1,%xmm0\n+\tvmovss %xmm0,0x40(%esp)\n+\tje e7de \n \tvzeroupper\n-\tmov %ecx,%esi\n-\tsub %eax,%esi\n+\tmov 0x10(%ebp),%esi\n+\tsub %ecx,%esi\n \tlea -0x1(%esi),%edi\n \tcmp $0x2,%edi\n-\tjbe da09 \n-\tmov 0x8(%ebp),%edi\n-\tshl $0x3,%eax\n-\tadd %eax,%edi\n-\tadd 0xc(%ebp),%eax\n-\tvmovups (%eax),%xmm3\n-\tvmovups 0x10(%eax),%xmm4\n-\tmov %esi,%eax\n+\tjbe e418 \n+\tshl $0x3,%ecx\n+\tlea (%edx,%ecx,1),%edi\n+\tadd 0xc(%ebp),%ecx\n+\ttest $0x3,%esi\n \tvmovups (%edi),%xmm1\n \tvmovups 0x10(%edi),%xmm5\n-\tand $0xfffffffc,%eax\n-\tvshufps $0x88,%xmm4,%xmm3,%xmm6\n-\tvshufps $0xdd,%xmm4,%xmm3,%xmm3\n-\tadd %eax,%ebx\n-\tand $0x3,%esi\n+\tvmovups (%ecx),%xmm3\n+\tvmovups 0x10(%ecx),%xmm4\n \tvshufps $0x88,%xmm5,%xmm1,%xmm0\n \tvshufps $0xdd,%xmm5,%xmm1,%xmm1\n-\tvsubps %xmm3,%xmm1,%xmm1\n+\tmov 0x1c(%esp),%edi\n+\tvshufps $0x88,%xmm4,%xmm3,%xmm6\n+\tvshufps $0xdd,%xmm4,%xmm3,%xmm3\n \tvsubps %xmm6,%xmm0,%xmm0\n+\tvsubps %xmm3,%xmm1,%xmm1\n \tvxorps %xmm3,%xmm3,%xmm3\n+\tvmulps %xmm0,%xmm0,%xmm0\n \tvmulps %xmm1,%xmm1,%xmm1\n-\tvfmadd132ps %xmm0,%xmm1,%xmm0\n+\tvaddps %xmm1,%xmm0,%xmm0\n \tvrsqrtps %xmm0,%xmm1\n \tvcmpneqps %xmm0,%xmm3,%xmm3\n \tvandps %xmm3,%xmm1,%xmm1\n \tvmulps %xmm0,%xmm1,%xmm0\n-\tvfmadd213ps -0x7c34(%edx),%xmm0,%xmm1\n-\tvmulps -0x7c14(%edx),%xmm0,%xmm0\n+\tvmulps %xmm1,%xmm0,%xmm1\n+\tvmulps -0x7a18(%edi),%xmm0,%xmm0\n+\tvaddps -0x7a38(%edi),%xmm1,%xmm1\n \tvmulps %xmm0,%xmm1,%xmm1\n \tvmaxps %xmm1,%xmm2,%xmm2\n \tvmovhlps %xmm2,%xmm2,%xmm0\n \tvmaxps %xmm2,%xmm0,%xmm0\n \tvshufps $0x55,%xmm0,%xmm0,%xmm1\n-\tvmaxps %xmm0,%xmm1,%xmm1\n-\tje daa7 \n-\tmov 0x8(%ebp),%esi\n-\tmov 0xc(%ebp),%edx\n-\tlea 0x0(,%ebx,8),%eax\n-\tadd %eax,%edx\n-\tadd %eax,%esi\n-\tvmovss 0x4(%esi),%xmm2\n-\tvsubss 0x4(%edx),%xmm2,%xmm2\n-\tvmovss (%esi),%xmm0\n-\tvsubss (%edx),%xmm0,%xmm0\n-\tlea 0x1(%ebx),%edx\n-\tvmulss %xmm2,%xmm2,%xmm2\n-\tvfmadd132ss %xmm0,%xmm2,%xmm0\n+\tvmaxps %xmm0,%xmm1,%xmm0\n+\tvmovss %xmm0,0x40(%esp)\n+\tje e4ce \n+\tand $0xfffffffc,%esi\n+\tadd %esi,%ebx\n+\tlea 0x0(,%ebx,8),%ecx\n+\tmov 0xc(%ebp),%esi\n+\tlea (%edx,%ecx,1),%edi\n+\tvmovss (%edi),%xmm0\n+\tvmovss 0x4(%edi),%xmm1\n+\tadd %ecx,%esi\n+\tvsubss (%esi),%xmm0,%xmm0\n+\tvsubss 0x4(%esi),%xmm1,%xmm1\n+\tlea 0x1(%ebx),%esi\n+\tcmp %esi,0x10(%ebp)\n+\tvmulss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvaddss %xmm1,%xmm0,%xmm0\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmaxss %xmm0,%xmm1,%xmm1\n-\tcmp %edx,%ecx\n-\tjle daa7 \n-\tmov 0x8(%ebp),%esi\n-\tlea 0x8(%eax),%edx\n+\tvmaxss 0x40(%esp),%xmm0,%xmm7\n+\tvmovss %xmm7,0x40(%esp)\n+\tjle e4ce \n+\tlea 0x8(%ecx),%esi\n \tadd $0x2,%ebx\n-\tadd %edx,%esi\n-\tadd 0xc(%ebp),%edx\n-\tvmovss 0x4(%esi),%xmm2\n-\tvsubss 0x4(%edx),%xmm2,%xmm2\n-\tvmovss (%esi),%xmm0\n-\tvsubss (%edx),%xmm0,%xmm0\n-\tvmulss %xmm2,%xmm2,%xmm2\n-\tvfmadd132ss %xmm0,%xmm2,%xmm0\n+\tlea (%edx,%esi,1),%edi\n+\tadd 0xc(%ebp),%esi\n+\tcmp %ebx,0x10(%ebp)\n+\tvmovss (%edi),%xmm1\n+\tvmovss 0x4(%edi),%xmm0\n+\tvsubss (%esi),%xmm1,%xmm1\n+\tvsubss 0x4(%esi),%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm0,%xmm0,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmaxss %xmm0,%xmm1,%xmm1\n-\tcmp %ebx,%ecx\n-\tjle daa7 \n-\tmov 0x8(%ebp),%edx\n-\tadd $0x10,%eax\n-\tadd %eax,%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+\tvmaxss %xmm7,%xmm0,%xmm6\n+\tvmovss %xmm6,0x40(%esp)\n+\tjle e4ce \n+\tadd $0x10,%ecx\n+\tadd %ecx,%edx\n+\tadd 0xc(%ebp),%ecx\n+\tvmovss (%edx),%xmm1\n+\tvmovss 0x4(%edx),%xmm0\n+\tvsubss (%ecx),%xmm1,%xmm1\n+\tvsubss 0x4(%ecx),%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm0,%xmm0,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmaxss %xmm6,%xmm0,%xmm6\n+\tvmovss %xmm6,0x40(%esp)\n+\tmov 0x18(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle e7d5 \n+\tcmpl $0x8,0x18(%ebp)\n+\tjle e7f5 \n+\tmov 0x18(%ebp),%esi\n+\tlea 0x48(%eax),%ecx\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\txor %ebx,%ebx\n+\tlea -0x9(%esi),%edx\n+\tand $0xfffffff8,%edx\n+\tadd $0x8,%edx\n+\tvmovss -0x48(%ecx),%xmm0\n+\tvmovss -0x44(%ecx),%xmm1\n+\tprefetcht0 (%ecx)\n+\tvmovss -0x40(%ecx),%xmm5\n+\tvmovss -0x38(%ecx),%xmm4\n+\tadd $0x8,%ebx\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvmovss -0x2c(%ecx),%xmm2\n+\tadd $0x40,%ecx\n+\tvmulss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm5,%xmm5,%xmm5\n+\tvmulss %xmm4,%xmm4,%xmm4\n \tvmulss %xmm2,%xmm2,%xmm2\n-\tvfmadd132ss %xmm0,%xmm2,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss -0x7c(%ecx),%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmaxss %xmm0,%xmm1,%xmm1\n-\tmov 0x18(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle db3c \n-\tmov 0x14(%ebp),%eax\n-\tmov 0x18(%ebp),%edi\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tlea (%eax,%edi,8),%edx\n-\tnop\n-\tvmovss 0x4(%eax),%xmm3\n-\tvmovss (%eax),%xmm0\n-\tadd $0x8,%eax\n+\tvaddss %xmm1,%xmm5,%xmm5\n+\tvmovss -0x74(%ecx),%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvsqrtss %xmm5,%xmm5,%xmm5\n+\tvaddss %xmm5,%xmm0,%xmm0\n+\tvaddss %xmm1,%xmm4,%xmm4\n+\tvmovss -0x70(%ecx),%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvsqrtss %xmm4,%xmm4,%xmm4\n+\tvaddss %xmm4,%xmm0,%xmm0\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvmovss -0x64(%ecx),%xmm2\n+\tvmulss %xmm2,%xmm2,%xmm2\n+\tvsqrtss %xmm1,%xmm1,%xmm6\n+\tvmovss -0x68(%ecx),%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvmovss %xmm6,0x20(%esp)\n+\tvmovss -0x4c(%ecx),%xmm6\n+\tvaddss 0x20(%esp),%xmm0,%xmm0\n+\tvmulss %xmm6,%xmm6,%xmm6\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvmovss -0x58(%ecx),%xmm2\n+\tvmulss %xmm2,%xmm2,%xmm2\n+\tvsqrtss %xmm1,%xmm1,%xmm3\n+\tvmovss -0x5c(%ecx),%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvmovss %xmm3,0x1c(%esp)\n+\tvmovss -0x60(%ecx),%xmm3\n+\tvaddss 0x1c(%esp),%xmm0,%xmm0\n \tvmulss %xmm3,%xmm3,%xmm3\n-\tvfmadd132ss %xmm0,%xmm3,%xmm0\n+\tvaddss %xmm1,%xmm3,%xmm3\n+\tvmovss -0x54(%ecx),%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvsqrtss %xmm3,%xmm3,%xmm3\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tvaddss %xmm1,%xmm2,%xmm2\n+\tvmovss -0x50(%ecx),%xmm1\n+\tcmp %edx,%ebx\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvsqrtss %xmm2,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm0,%xmm0\n+\tvaddss %xmm6,%xmm1,%xmm1\n+\tvsqrtss %xmm1,%xmm1,%xmm1\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvaddss %xmm0,%xmm7,%xmm7\n+\tjne e4f8 \n+\tmov 0x18(%ebp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovss (%eax,%edx,8),%xmm0\n+\tvmovss 0x4(%eax,%edx,8),%xmm1\n+\tinc %edx\n+\tcmp %edx,%ecx\n+\tvmulss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvaddss %xmm1,%xmm0,%xmm0\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvaddss %xmm0,%xmm2,%xmm2\n-\tcmp %eax,%edx\n-\tjne dac0 \n-\tvdivss %xmm2,%xmm1,%xmm7\n-\tvmovss %xmm7,0x40(%esp)\n+\tvaddss %xmm0,%xmm7,%xmm7\n+\tjg e610 \n+\tvmovss 0x40(%esp),%xmm6\n+\tvdivss %xmm7,%xmm6,%xmm6\n+\tvmovss %xmm6,0x40(%esp)\n \tflds 0x40(%esp)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmov 0x10(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle db50 \n-\tmov 0x8(%ebp),%eax\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tlea (%eax,%ecx,8),%edx\n-\txchg %ax,%ax\n-\tvmovss 0x4(%eax),%xmm2\n-\tvmovss (%eax),%xmm0\n-\tadd $0x8,%eax\n+\tjle e7e8 \n+\tcmpl $0x8,0x10(%ebp)\n+\tjle e815 \n+\tmov 0x10(%ebp),%edi\n+\tmovl $0x0,0x40(%esp)\n+\tlea 0x48(%edx),%ebx\n+\txor %esi,%esi\n+\tlea -0x9(%edi),%ecx\n+\tand $0xfffffff8,%ecx\n+\tadd $0x8,%ecx\n+\tvmovss -0x48(%ebx),%xmm0\n+\tvmovss -0x44(%ebx),%xmm1\n+\tprefetcht0 (%ebx)\n+\tvmovss -0x3c(%ebx),%xmm2\n+\tadd $0x8,%esi\n+\tadd $0x40,%ebx\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm0,%xmm0,%xmm0\n \tvmulss %xmm2,%xmm2,%xmm2\n-\tvfmadd132ss %xmm0,%xmm2,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss -0x80(%ebx),%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmaxss %xmm0,%xmm1,%xmm1\n-\tcmp %eax,%edx\n-\tjne db10 \n-\tmov 0x18(%ebp),%eax\n-\ttest %eax,%eax\n-\tjg dab2 \n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tjmp dae1 \n+\tvaddss %xmm2,%xmm1,%xmm6\n+\tvmovss -0x78(%ebx),%xmm1\n+\tvmovss -0x74(%ebx),%xmm2\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm2,%xmm2,%xmm2\n+\tvsqrtss %xmm6,%xmm6,%xmm6\n+\tvmaxss %xmm6,%xmm0,%xmm0\n+\tvaddss %xmm2,%xmm1,%xmm5\n+\tvmovss -0x70(%ebx),%xmm1\n+\tvmovss -0x6c(%ebx),%xmm2\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm2,%xmm2,%xmm2\n+\tvsqrtss %xmm5,%xmm5,%xmm5\n+\tvmaxss %xmm5,%xmm0,%xmm0\n+\tvaddss %xmm2,%xmm1,%xmm4\n+\tvmovss -0x68(%ebx),%xmm1\n+\tvmovss -0x64(%ebx),%xmm2\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm2,%xmm2,%xmm2\n+\tvsqrtss %xmm4,%xmm4,%xmm4\n+\tvmaxss %xmm4,%xmm0,%xmm0\n+\tvaddss %xmm2,%xmm1,%xmm3\n+\tvmovss -0x60(%ebx),%xmm1\n+\tvmovss -0x5c(%ebx),%xmm2\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm2,%xmm2,%xmm2\n+\tvsqrtss %xmm3,%xmm3,%xmm3\n+\tvmaxss %xmm3,%xmm0,%xmm0\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvmovss -0x58(%ebx),%xmm2\n+\tvmulss %xmm2,%xmm2,%xmm2\n+\tvsqrtss %xmm1,%xmm1,%xmm7\n+\tvmovss -0x54(%ebx),%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvmovss %xmm7,0x20(%esp)\n+\tvmovss -0x4c(%ebx),%xmm7\n+\tvmaxss 0x20(%esp),%xmm0,%xmm0\n+\tvmulss %xmm7,%xmm7,%xmm7\n+\tvaddss %xmm1,%xmm2,%xmm2\n+\tvmovss -0x50(%ebx),%xmm1\n+\tcmp %ecx,%esi\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvsqrtss %xmm2,%xmm2,%xmm2\n+\tvmaxss %xmm2,%xmm0,%xmm0\n+\tvaddss %xmm7,%xmm1,%xmm1\n+\tvsqrtss %xmm1,%xmm1,%xmm1\n+\tvmaxss %xmm1,%xmm0,%xmm0\n+\tvmaxss 0x40(%esp),%xmm0,%xmm6\n+\tvmovss %xmm6,0x40(%esp)\n+\tjne e67e \n+\tmov 0x10(%ebp),%ebx\n+\tvmovss %xmm6,%xmm6,%xmm2\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvmovss (%edx,%ecx,8),%xmm0\n+\tvmovss 0x4(%edx,%ecx,8),%xmm1\n+\tinc %ecx\n+\tcmp %ecx,%ebx\n+\tvmulss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmaxss %xmm0,%xmm2,%xmm2\n+\tjg e7a0 \n+\tmov 0x18(%ebp),%edx\n+\tvmovss %xmm2,0x40(%esp)\n+\ttest %edx,%edx\n+\tjg e4d9 \n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tjmp e634 \n \tvzeroupper\n-\tjmp daa7 \n-\tlea 0x0(%esi),%esi\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tjmp daa7 \n+\tjmp e4ce \n+\txchg %ax,%ax\n+\tmovl $0x0,0x40(%esp)\n+\tjmp e4ce \n+\tvxorps %xmm7,%xmm7,%xmm7\n+\txor %edx,%edx\n+\tjmp e609 \n+\tmovl $0x0,0x40(%esp)\n \tvxorps %xmm2,%xmm2,%xmm2\n-\txor %eax,%eax\n-\tvxorps %xmm1,%xmm1,%xmm1\n+\txor %ecx,%ecx\n \txor %ebx,%ebx\n-\tjmp d968 \n-\tlea 0x0(%esi),%esi\n+\tjmp e367 \n+\tmov 0x10(%ebp),%ebx\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\txor %ecx,%ecx\n+\tjmp e7a0 \n \n-0000db70 :\n-\tcall b70f \n-\tadd $0x4a29f,%eax\n+0000e820 :\n+\tcall b96b \n+\tadd $0x5b5f3,%ecx\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),%esi\n-\tmov 0x14(%ebp),%edi\n+\tmov 0x8(%ebp),%edi\n \ttest %esi,%esi\n-\tje ddf8 \n+\tje eb28 \n \tmov 0x10(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjle df30 \n-\tmov 0x10(%ebp),%esi\n-\tlea -0x1(%esi),%edx\n-\tcmp $0x6,%edx\n-\tjbe df4a \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 -0x7bf4(%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+\tjle ec90 \n+\tmov 0x10(%ebp),%eax\n+\tdec %eax\n+\tcmp $0x6,%eax\n+\tjbe ecc0 \n+\tmov 0x10(%ebp),%ebx\n+\tshr $0x3,%ebx\n+\tlea -0x1(%ebx),%eax\n+\tcmp $0x1,%eax\n+\tjbe ecd1 \n+\tlea -0x3(%ebx),%eax\n+\tmov %ebx,0x18(%esp)\n+\tvmovaps -0x79f8(%ecx),%ymm3\n+\tand $0xfffffffe,%eax\n+\tmov %edi,0x8(%ebp)\n+\tmov %edi,%edx\n+\tmov %eax,0x1c(%esp)\n+\tmov 0xc(%ebp),%eax\n+\txor %esi,%esi\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvmovups (%edx),%ymm0\n+\tvmovups 0x20(%edx),%ymm1\n+\tmov %esi,%ebx\n+\tmov 0x1c(%esp),%edi\n+\tadd $0x2,%esi\n+\tprefetcht0 0x280(%edx)\n+\tvsubps (%eax),%ymm0,%ymm0\n+\tvsubps 0x20(%eax),%ymm1,%ymm1\n+\tadd $0x40,%edx\n+\tprefetcht0 0x280(%eax)\n+\tadd $0x40,%eax\n+\tcmp %edi,%ebx\n+\tvandps %ymm3,%ymm0,%ymm0\n+\tvandps %ymm3,%ymm1,%ymm1\n+\tvmaxps %ymm1,%ymm0,%ymm0\n+\tvmaxps %ymm0,%ymm2,%ymm2\n+\tjne e893 \n+\tmov %edi,%esi\n+\tmov 0x18(%esp),%ebx\n+\tmov 0x8(%ebp),%edi\n+\tadd $0x2,%esi\n+\tlea 0x0(%esi),%esi\n+\tvmovups (%edx),%ymm0\n+\tinc %esi\n \tadd $0x20,%edx\n-\tadd $0x20,%ebx\n+\tadd $0x20,%eax\n+\tvsubps -0x20(%eax),%ymm0,%ymm0\n+\tcmp %ebx,%esi\n \tvandps %ymm3,%ymm0,%ymm0\n-\tvmaxps %ymm0,%ymm1,%ymm1\n-\tcmp %edx,%esi\n-\tjne dbd8 \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-\tvmaxps %xmm0,%xmm2,%xmm2\n-\tvshufps $0x55,%xmm2,%xmm2,%xmm0\n-\tvmaxps %xmm2,%xmm0,%xmm0\n-\tcmp %edx,0x10(%ebp)\n-\tje dcde \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 dc73 \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 -0x7bf4(%eax),%xmm0,%xmm0\n-\tmov 0x1c(%esp),%ebx\n+\tvmaxps %ymm0,%ymm2,%ymm2\n+\tjb e8e8 \n+\tvextractf128 $0x1,%ymm2,%xmm3\n+\tmov 0x10(%ebp),%eax\n+\tvmaxps %xmm2,%xmm3,%xmm1\n+\tand $0xfffffff8,%eax\n+\tcmp %eax,0x10(%ebp)\n+\tmov %eax,%edx\n+\tvmovhlps %xmm1,%xmm1,%xmm0\n \tvmaxps %xmm1,%xmm0,%xmm0\n-\tand $0xfffffffc,%ebx\n-\tadd %ebx,%edx\n+\tvshufps $0x55,%xmm0,%xmm0,%xmm1\n+\tvmaxps %xmm0,%xmm1,%xmm1\n+\tvmaxps %xmm3,%xmm2,%xmm0\n+\tje e9d3 \n+\tmov 0x10(%ebp),%ebx\n+\tsub %edx,%ebx\n+\tlea -0x1(%ebx),%esi\n+\tcmp $0x2,%esi\n+\tjbe e977 \n+\tvmovups (%edi,%edx,4),%xmm7\n+\tmov 0xc(%ebp),%esi\n+\tvsubps (%esi,%edx,4),%xmm7,%xmm1\n+\tmov %ebx,%edx\n+\tand $0xfffffffc,%edx\n+\tadd %edx,%eax\n+\tand $0x3,%ebx\n+\tvandps -0x79f8(%ecx),%xmm1,%xmm1\n+\tvmaxps %xmm0,%xmm1,%xmm0\n \tvmovhlps %xmm0,%xmm0,%xmm1\n+\tvmaxps %xmm0,%xmm1,%xmm0\n+\tvshufps $0x55,%xmm0,%xmm0,%xmm1\n \tvmaxps %xmm0,%xmm1,%xmm1\n-\tvshufps $0x55,%xmm1,%xmm1,%xmm0\n-\tvmaxps %xmm1,%xmm0,%xmm0\n-\ttestb $0x3,0x1c(%esp)\n-\tje dcde \n-\tmov 0x8(%ebp),%esi\n-\tvmovss -0x7d74(%eax),%xmm2\n-\tlea 0x0(,%edx,4),%ebx\n-\tvmovss (%esi,%edx,4),%xmm1\n+\tje e9d3 \n+\tvmovss (%edi,%eax,4),%xmm0\n \tmov 0xc(%ebp),%esi\n-\tvsubss (%esi,%edx,4),%xmm1,%xmm1\n-\tlea 0x1(%edx),%esi\n-\tvandps %xmm2,%xmm1,%xmm1\n-\tvmaxss %xmm1,%xmm0,%xmm0\n-\tcmp %esi,0x10(%ebp)\n-\tjle dcde \n-\tmov 0x8(%ebp),%esi\n+\tvmovss -0x7d28(%ecx),%xmm2\n+\tlea 0x1(%eax),%ebx\n+\tcmp %ebx,0x10(%ebp)\n+\tlea 0x0(,%eax,4),%edx\n+\tvsubss (%esi,%eax,4),%xmm0,%xmm0\n+\tvandps %xmm2,%xmm0,%xmm0\n+\tvmaxss %xmm0,%xmm1,%xmm1\n+\tjle e9d3 \n+\tvmovss 0x4(%edi,%edx,1),%xmm0\n+\tadd $0x2,%eax\n+\tcmp %eax,0x10(%ebp)\n+\tvsubss 0x4(%esi,%edx,1),%xmm0,%xmm0\n+\tvandps %xmm2,%xmm0,%xmm0\n+\tvmaxss %xmm0,%xmm1,%xmm1\n+\tjle e9d3 \n+\tvmovss 0x8(%edi,%edx,1),%xmm0\n+\tvsubss 0x8(%esi,%edx,1),%xmm0,%xmm0\n+\tvandps %xmm2,%xmm0,%xmm0\n+\tvmaxss %xmm0,%xmm1,%xmm1\n+\tmov 0x18(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle ec80 \n+\tmov 0x18(%ebp),%eax\n+\tdec %eax\n+\tcmp $0x6,%eax\n+\tjbe ec99 \n+\tmov 0x18(%ebp),%ebx\n+\tshr $0x3,%ebx\n+\tlea -0x1(%ebx),%eax\n+\tcmp $0x1,%eax\n+\tjbe ecaa \n+\tlea -0x3(%ebx),%edx\n+\tmov 0x14(%ebp),%eax\n+\tvmovaps -0x79f8(%ecx),%ymm3\n+\tand $0xfffffffe,%edx\n+\txor %esi,%esi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvandps (%eax),%ymm3,%ymm2\n+\tvandps 0x20(%eax),%ymm3,%ymm4\n+\tmov %esi,%edi\n+\tprefetcht0 0x3a0(%eax)\n+\tadd $0x2,%esi\n+\tadd $0x40,%eax\n+\tvaddps %ymm4,%ymm2,%ymm2\n+\tcmp %edx,%edi\n+\tvaddps %ymm2,%ymm0,%ymm0\n+\tjne ea14 \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-\tvandps %xmm2,%xmm1,%xmm1\n-\tvmaxss %xmm1,%xmm0,%xmm0\n-\tcmp %edx,0x10(%ebp)\n-\tjle dcde \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-\tvandps %xmm2,%xmm1,%xmm1\n-\tvmaxss %xmm1,%xmm0,%xmm0\n-\tmov 0x18(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle df20 \n-\tmov 0x18(%ebp),%esi\n-\tlea -0x1(%esi),%edx\n-\tcmp $0x6,%edx\n-\tjbe df39 \n-\tmov $0x3,%ecx\n-\tvmovaps -0x7bf4(%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 dd18 \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+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvandps (%eax),%ymm3,%ymm2\n+\tinc %edx\n+\tadd $0x20,%eax\n+\tcmp %ebx,%edx\n+\tvaddps %ymm2,%ymm0,%ymm0\n+\tjb ea40 \n+\tvextractf128 $0x1,%ymm0,%xmm4\n+\tmov 0x18(%ebp),%eax\n+\tvaddps %xmm0,%xmm4,%xmm2\n+\tvaddps %xmm4,%xmm0,%xmm0\n+\tand $0xfffffff8,%eax\n+\tcmp 0x18(%ebp),%eax\n+\tmov %eax,%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 ddda \n-\tmov 0x18(%ebp),%ecx\n-\tsub %ebx,%ecx\n-\tlea -0x1(%ecx),%esi\n+\tje eb09 \n+\tmov 0x18(%ebp),%edx\n+\tsub %ebx,%edx\n+\tlea -0x1(%edx),%esi\n \tcmp $0x2,%esi\n-\tjbe dd92 \n-\tvmovups (%edi,%ebx,4),%xmm6\n-\tvandps -0x7bf4(%eax),%xmm6,%xmm2\n-\tmov %ecx,%ebx\n+\tjbe eabe \n+\tmov 0x14(%ebp),%edi\n+\tvmovups (%edi,%ebx,4),%xmm5\n+\tmov %edx,%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 ddda \n-\tvmovss (%edi,%edx,4),%xmm1\n-\tvmovss -0x7d74(%eax),%xmm3\n-\tlea 0x0(,%edx,4),%ecx\n-\tlea 0x1(%edx),%eax\n-\tvandps %xmm3,%xmm1,%xmm1\n-\tvaddss %xmm1,%xmm2,%xmm2\n+\tvandps -0x79f8(%ecx),%xmm5,%xmm2\n+\tadd %ebx,%eax\n+\tand $0x3,%edx\n+\tvaddps %xmm0,%xmm2,%xmm2\n+\tvmovhlps %xmm2,%xmm2,%xmm0\n+\tvaddps %xmm2,%xmm0,%xmm0\n+\tvshufps $0x55,%xmm0,%xmm0,%xmm2\n+\tvaddps %xmm0,%xmm2,%xmm2\n+\tje eb09 \n+\tmov 0x14(%ebp),%edi\n+\tvmovss -0x7d28(%ecx),%xmm3\n+\tlea 0x1(%eax),%ecx\n+\tcmp %ecx,0x18(%ebp)\n+\tlea 0x0(,%eax,4),%edx\n+\tvmovss (%edi,%eax,4),%xmm0\n+\tvandps %xmm3,%xmm0,%xmm0\n+\tvaddss %xmm0,%xmm2,%xmm2\n+\tjle eb09 \n+\tvmovss 0x4(%edi,%edx,1),%xmm0\n+\tadd $0x2,%eax\n \tcmp %eax,0x18(%ebp)\n-\tjle ddda \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 ddda \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+\tvandps %xmm3,%xmm0,%xmm0\n+\tvaddss %xmm0,%xmm2,%xmm2\n+\tjle eb09 \n+\tvmovss 0x8(%edi,%edx,1),%xmm0\n+\tvandps %xmm3,%xmm0,%xmm0\n+\tvaddss %xmm0,%xmm2,%xmm2\n+\tvdivss %xmm2,%xmm1,%xmm6\n+\tvmovss %xmm6,0x1c(%esp)\n \tflds 0x1c(%esp)\n \tvzeroupper\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x10(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle df30 \n-\tmov 0x10(%ebp),%esi\n-\tlea -0x1(%esi),%edx\n-\tcmp $0x6,%edx\n-\tjbe df5b \n-\tmov 0x8(%ebp),%edx\n-\tmov $0x3,%ecx\n-\tvmovaps -0x7bf4(%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 \tlea 0x0(%esi),%esi\n-\tvandps (%edx),%ymm3,%ymm0\n-\tadd $0x20,%edx\n-\tvmaxps %ymm0,%ymm1,%ymm1\n-\tcmp %ebx,%edx\n-\tjne de38 \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-\tvmaxps %xmm2,%xmm0,%xmm0\n-\tcmp %edx,0x10(%ebp)\n-\tje dcde \n-\tmov 0x10(%ebp),%ebx\n-\tsub %esi,%ebx\n-\tlea -0x1(%ebx),%ecx\n-\tcmp $0x2,%ecx\n-\tjbe debc \n-\tmov 0x8(%ebp),%ecx\n-\tvmovups (%ecx,%esi,4),%xmm4\n-\tvandps -0x7bf4(%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-\tvmovhlps %xmm0,%xmm0,%xmm1\n+\ttest %edx,%edx\n+\tjle ec90 \n+\tmov 0x10(%ebp),%eax\n+\tdec %eax\n+\tcmp $0x6,%eax\n+\tjbe ece9 \n+\tmov 0x10(%ebp),%edx\n+\tshr $0x3,%edx\n+\tlea -0x1(%edx),%eax\n+\tcmp $0x1,%eax\n+\tjbe ecfa \n+\tlea -0x3(%edx),%eax\n+\tmov %edx,0x1c(%esp)\n+\tvmovaps -0x79f8(%ecx),%ymm3\n+\tand $0xfffffffe,%eax\n+\txor %ebx,%ebx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tmov %eax,%esi\n+\tmov %edi,%eax\n+\tvandps 0x20(%eax),%ymm3,%ymm1\n+\tvandps (%eax),%ymm3,%ymm2\n+\tmov %ebx,%edx\n+\tprefetcht0 0x3a0(%eax)\n+\tadd $0x2,%ebx\n+\tadd $0x40,%eax\n+\tvmaxps %ymm2,%ymm1,%ymm1\n+\tcmp %esi,%edx\n+\tvmaxps %ymm1,%ymm0,%ymm0\n+\tjne eb6e \n+\tmov 0x1c(%esp),%edx\n+\tlea 0x2(%esi),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvandps (%eax),%ymm3,%ymm1\n+\tinc %ebx\n+\tadd $0x20,%eax\n+\tcmp %edx,%ebx\n+\tvmaxps %ymm1,%ymm0,%ymm0\n+\tjb eba0 \n+\tvextractf128 $0x1,%ymm0,%xmm3\n+\tmov 0x10(%ebp),%eax\n+\tvmaxps %xmm0,%xmm3,%xmm1\n+\tvmaxps %xmm3,%xmm0,%xmm0\n+\tand $0xfffffff8,%eax\n+\tcmp %eax,0x10(%ebp)\n+\tmov %eax,%ebx\n+\tvmovhlps %xmm1,%xmm1,%xmm2\n+\tvmaxps %xmm1,%xmm2,%xmm2\n+\tvshufps $0x55,%xmm2,%xmm2,%xmm1\n+\tvmaxps %xmm2,%xmm1,%xmm1\n+\tje e9d3 \n+\tmov 0x10(%ebp),%edx\n+\tsub %ebx,%edx\n+\tlea -0x1(%edx),%esi\n+\tcmp $0x2,%esi\n+\tjbe ec1f \n+\tvmovups (%edi,%ebx,4),%xmm7\n+\tmov %edx,%ebx\n+\tand $0xfffffffc,%ebx\n+\tvandps -0x79f8(%ecx),%xmm7,%xmm1\n+\tadd %ebx,%eax\n+\tand $0x3,%edx\n \tvmaxps %xmm0,%xmm1,%xmm1\n-\tvshufps $0x55,%xmm1,%xmm1,%xmm0\n+\tvmovhlps %xmm1,%xmm1,%xmm0\n \tvmaxps %xmm1,%xmm0,%xmm0\n-\tje dcde \n-\tmov 0x8(%ebp),%esi\n-\tvmovss -0x7d74(%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 dcde \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 dcde \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 dce9 \n+\tvshufps $0x55,%xmm0,%xmm0,%xmm1\n+\tvmaxps %xmm0,%xmm1,%xmm1\n+\tje e9d3 \n+\tvmovss (%edi,%eax,4),%xmm0\n+\tvmovss -0x7d28(%ecx),%xmm2\n+\tlea 0x1(%eax),%ebx\n+\tcmp %ebx,0x10(%ebp)\n+\tlea 0x0(,%eax,4),%edx\n+\tvandps %xmm2,%xmm0,%xmm0\n+\tvmaxss %xmm0,%xmm1,%xmm1\n+\tjle e9d3 \n+\tvmovss 0x4(%edi,%edx,1),%xmm0\n+\tadd $0x2,%eax\n+\tcmp %eax,0x10(%ebp)\n+\tvandps %xmm2,%xmm0,%xmm0\n+\tvmaxss %xmm0,%xmm1,%xmm1\n+\tjle e9d3 \n+\tvmovss 0x8(%edi,%edx,1),%xmm0\n+\tmov 0x18(%ebp),%eax\n+\tvandps %xmm2,%xmm0,%xmm0\n+\ttest %eax,%eax\n+\tvmaxss %xmm0,%xmm1,%xmm1\n+\tjg e9de \n \tlea 0x0(%esi),%esi\n \tvxorps %xmm2,%xmm2,%xmm2\n-\tjmp ddda \n+\tjmp eb09 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorps %xmm0,%xmm0,%xmm0\n-\tjmp dcde \n \tvxorps %xmm1,%xmm1,%xmm1\n+\tjmp e9d3 \n+\tvxorps %xmm0,%xmm0,%xmm0\n \txor %ebx,%ebx\n \tvxorps %xmm2,%xmm2,%xmm2\n+\txor %eax,%eax\n+\tjmp ea80 \n+\tmov 0x14(%ebp),%eax\n+\tvmovaps -0x79f8(%ecx),%ymm3\n \txor %edx,%edx\n-\tjmp dd57 \n-\tvxorps %xmm1,%xmm1,%xmm1\n-\txor %ebx,%ebx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tjmp ea40 \n \tvxorps %xmm0,%xmm0,%xmm0\n \txor %edx,%edx\n-\tjmp dc25 \n \tvxorps %xmm1,%xmm1,%xmm1\n+\txor %eax,%eax\n+\tjmp e934 \n+\tmov 0xc(%ebp),%eax\n+\tvmovaps -0x79f8(%ecx),%ymm3\n+\tmov %edi,%edx\n \txor %esi,%esi\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tjmp e8e8 \n \tvxorps %xmm0,%xmm0,%xmm0\n-\txor %edx,%edx\n-\tjmp de7a \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\txor %ebx,%ebx\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\txor %eax,%eax\n+\tjmp ebe0 \n+\tvmovaps -0x79f8(%ecx),%ymm3\n+\tmov %edi,%eax\n+\txor %ebx,%ebx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tjmp eba0 \n+\tnop\n \n-0000df70 :\n-\tcall b713 \n-\tadd $0x49e9f,%ecx\n+0000ed10 :\n+\tcall b967 \n+\tadd $0x5b103,%eax\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),%edi\n-\tmov 0x8(%ebp),%edx\n-\ttest %edi,%edi\n-\tje e330 \n-\tmov 0x10(%ebp),%esi\n-\ttest %esi,%esi\n-\tjle e4c0 \n-\tmov 0x10(%ebp),%eax\n-\tdec %eax\n+\tmov 0xc(%ebp),%edx\n+\tmov 0x8(%ebp),%ebx\n+\tmov %eax,0x1c(%esp)\n+\tmov 0x10(%ebp),%ecx\n+\ttest %edx,%edx\n+\tje f118 \n+\ttest %ecx,%ecx\n+\tjle f2b0 \n+\tlea -0x1(%ecx),%eax\n \tcmp $0x6,%eax\n-\tjbe e4df \n-\tmov $0x3,%eax\n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tshrx %eax,0x10(%ebp),%esi\n-\tmov 0xc(%ebp),%ebx\n-\tshl $0x6,%esi\n-\tvmovdqa -0x7cb4(%ecx),%ymm4\n-\tvmovdqa -0x7c94(%ecx),%ymm5\n-\tvmovaps %ymm3,(%esp)\n-\tvmovdqa -0x7c74(%ecx),%ymm6\n-\tvmovdqa -0x7c54(%ecx),%ymm7\n-\tadd %edx,%esi\n-\tmov %edx,%eax\n+\tjbe f2cf \n+\tmov 0xc(%ebp),%eax\n+\tmov %ecx,%edi\n+\tlea 0x2a0(%ebx),%edx\n+\tshr $0x3,%edi\n+\txor %esi,%esi\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tadd $0x2a0,%eax\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvpermd 0x20(%eax),%ymm5,%ymm1\n-\tvpermd (%eax),%ymm4,%ymm0\n+\tvmovups -0x2a0(%edx),%ymm2\n+\tvmovups -0x280(%edx),%ymm7\n+\tinc %esi\n+\tvmovups -0x2a0(%eax),%ymm1\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%eax)\n+\tvshufps $0x88,%ymm7,%ymm2,%ymm3\n+\tvperm2f128 $0x3,%ymm3,%ymm3,%ymm0\n+\tvshufps $0xdd,%ymm7,%ymm2,%ymm2\n+\tvshufps $0x88,-0x280(%eax),%ymm1,%ymm4\n+\tvshufps $0x44,%ymm0,%ymm3,%ymm5\n+\tvshufps $0xee,%ymm0,%ymm3,%ymm0\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm0,%ymm5,%ymm5\n+\tvshufps $0xdd,-0x280(%eax),%ymm1,%ymm1\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm3\n+\tvsubps %ymm0,%ymm5,%ymm0\n+\tadd $0x40,%edx\n+\tvshufps $0x44,%ymm3,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm2,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm2\n+\tvperm2f128 $0x3,%ymm1,%ymm1,%ymm3\n \tadd $0x40,%eax\n-\tadd $0x40,%ebx\n-\tvpermd -0x20(%ebx),%ymm5,%ymm2\n-\tvpermd -0x20(%ebx),%ymm7,%ymm3\n-\tvblendps $0xf0,%ymm1,%ymm0,%ymm0\n-\tvpermd -0x40(%ebx),%ymm4,%ymm1\n-\tvblendps $0xf0,%ymm2,%ymm1,%ymm1\n-\tvpermd -0x20(%eax),%ymm7,%ymm2\n-\tvsubps %ymm1,%ymm0,%ymm0\n-\tvpermd -0x40(%eax),%ymm6,%ymm1\n-\tvblendps $0xf0,%ymm2,%ymm1,%ymm2\n-\tvpermd -0x40(%ebx),%ymm6,%ymm1\n-\tvblendps $0xf0,%ymm3,%ymm1,%ymm1\n+\tcmp %esi,%edi\n+\tvshufps $0x44,%ymm3,%ymm1,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm1,%ymm3\n+\tvmulps %ymm0,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm1\n \tvsubps %ymm1,%ymm2,%ymm1\n \tvmulps %ymm1,%ymm1,%ymm1\n-\tvfmadd132ps %ymm0,%ymm1,%ymm0\n-\tvaddps (%esp),%ymm0,%ymm3\n-\tvmovaps %ymm3,(%esp)\n-\tcmp %eax,%esi\n-\tjne dff0 \n-\tvextractf128 $0x1,%ymm3,%xmm2\n-\tmov 0x10(%ebp),%edi\n-\tvaddps %xmm3,%xmm2,%xmm1\n-\tand $0xfffffff8,%edi\n-\tmov %edi,%eax\n+\tvaddps %ymm1,%ymm0,%ymm0\n+\tvaddps %ymm0,%ymm6,%ymm6\n+\tjne ed70 \n+\tvextractf128 $0x1,%ymm6,%xmm3\n+\tmov %ecx,%edx\n+\tvaddps %xmm6,%xmm3,%xmm1\n+\tand $0xfffffff8,%edx\n+\tvaddps %xmm3,%xmm6,%xmm2\n+\tcmp %edx,%ecx\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 %edi,0x10(%ebp)\n-\tje e4b0 \n-\tmov 0x10(%ebp),%ebx\n-\tsub %eax,%ebx\n-\tlea -0x1(%ebx),%esi\n-\tcmp $0x2,%esi\n-\tjbe e0fc \n+\tje f299 \n+\tmov %ecx,%esi\n+\tsub %eax,%esi\n+\tlea -0x1(%esi),%edi\n+\tcmp $0x2,%edi\n+\tjbe eecc \n \tshl $0x3,%eax\n-\tlea (%edx,%eax,1),%esi\n+\tlea (%ebx,%eax,1),%edi\n \tadd 0xc(%ebp),%eax\n-\tvmovups (%esi),%xmm1\n-\tvmovups 0x10(%esi),%xmm5\n+\ttest $0x3,%esi\n+\tvmovups (%edi),%xmm1\n+\tvmovups 0x10(%edi),%xmm5\n \tvmovups (%eax),%xmm3\n \tvmovups 0x10(%eax),%xmm4\n-\tvshufps $0x88,%xmm5,%xmm1,%xmm2\n+\tvshufps $0x88,%xmm5,%xmm1,%xmm0\n \tvshufps $0xdd,%xmm5,%xmm1,%xmm1\n \tvshufps $0x88,%xmm4,%xmm3,%xmm6\n \tvshufps $0xdd,%xmm4,%xmm3,%xmm3\n+\tvsubps %xmm6,%xmm0,%xmm0\n \tvsubps %xmm3,%xmm1,%xmm1\n-\tvsubps %xmm6,%xmm2,%xmm2\n+\tvmulps %xmm0,%xmm0,%xmm0\n \tvmulps %xmm1,%xmm1,%xmm1\n-\tvfmadd132ps %xmm2,%xmm1,%xmm2\n-\tvaddps %xmm2,%xmm0,%xmm1\n-\tvmovhlps %xmm1,%xmm1,%xmm0\n \tvaddps %xmm1,%xmm0,%xmm0\n+\tvaddps %xmm2,%xmm0,%xmm0\n+\tvmovhlps %xmm0,%xmm0,%xmm1\n+\tvaddps %xmm0,%xmm1,%xmm0\n \tvshufps $0x55,%xmm0,%xmm0,%xmm1\n \tvaddps %xmm0,%xmm1,%xmm1\n-\ttest $0x3,%bl\n-\tje e18c \n-\tand $0xfffffffc,%ebx\n-\tadd %ebx,%edi\n-\tmov 0xc(%ebp),%eax\n-\tlea 0x0(,%edi,8),%esi\n-\tlea (%edx,%esi,1),%ebx\n-\tadd %esi,%eax\n-\tvmovss 0x4(%ebx),%xmm2\n-\tvmovss (%ebx),%xmm0\n-\tvsubss 0x4(%eax),%xmm2,%xmm2\n-\tvsubss (%eax),%xmm0,%xmm0\n-\tlea 0x1(%edi),%eax\n+\tje ef61 \n+\tand $0xfffffffc,%esi\n+\tadd %esi,%edx\n+\tlea 0x0(,%edx,8),%eax\n+\tmov 0xc(%ebp),%esi\n+\tlea (%ebx,%eax,1),%edi\n+\tvmovss (%edi),%xmm0\n+\tvmovss 0x4(%edi),%xmm2\n+\tadd %eax,%esi\n+\tvsubss (%esi),%xmm0,%xmm0\n+\tvsubss 0x4(%esi),%xmm2,%xmm2\n+\tlea 0x1(%edx),%esi\n+\tcmp %esi,%ecx\n+\tvmulss %xmm0,%xmm0,%xmm0\n \tvmulss %xmm2,%xmm2,%xmm2\n-\tvfmadd132ss %xmm0,%xmm2,%xmm0\n+\tvaddss %xmm2,%xmm0,%xmm0\n \tvaddss %xmm0,%xmm1,%xmm1\n-\tcmp %eax,0x10(%ebp)\n-\tjle e18c \n-\tlea 0x8(%esi),%eax\n-\tadd $0x2,%edi\n-\tlea (%edx,%eax,1),%ebx\n-\tadd 0xc(%ebp),%eax\n-\tvmovss 0x4(%ebx),%xmm2\n-\tvsubss 0x4(%eax),%xmm2,%xmm2\n-\tvmovss (%ebx),%xmm0\n-\tvsubss (%eax),%xmm0,%xmm0\n+\tjle ef61 \n+\tlea 0x8(%eax),%esi\n+\tadd $0x2,%edx\n+\tlea (%ebx,%esi,1),%edi\n+\tadd 0xc(%ebp),%esi\n+\tcmp %edx,%ecx\n+\tvmovss (%edi),%xmm0\n+\tvmovss 0x4(%edi),%xmm2\n+\tvsubss (%esi),%xmm0,%xmm0\n+\tvsubss 0x4(%esi),%xmm2,%xmm2\n+\tvmulss %xmm0,%xmm0,%xmm0\n \tvmulss %xmm2,%xmm2,%xmm2\n-\tvfmadd132ss %xmm0,%xmm2,%xmm0\n+\tvaddss %xmm2,%xmm0,%xmm0\n \tvaddss %xmm0,%xmm1,%xmm1\n-\tcmp %edi,0x10(%ebp)\n-\tjle e18c \n-\tmov 0xc(%ebp),%eax\n-\tadd $0x10,%esi\n-\tlea (%edx,%esi,1),%ebx\n-\tadd %esi,%eax\n-\tvmovss 0x4(%ebx),%xmm2\n-\tvmovss (%ebx),%xmm0\n-\tvsubss 0x4(%eax),%xmm2,%xmm2\n+\tjle ef61 \n+\tadd $0x10,%eax\n+\tlea (%ebx,%eax,1),%edx\n+\tadd 0xc(%ebp),%eax\n+\tvmovss (%edx),%xmm0\n+\tvmovss 0x4(%edx),%xmm2\n \tvsubss (%eax),%xmm0,%xmm0\n+\tvsubss 0x4(%eax),%xmm2,%xmm2\n+\tvmulss %xmm0,%xmm0,%xmm0\n \tvmulss %xmm2,%xmm2,%xmm2\n-\tvfmadd132ss %xmm0,%xmm2,%xmm0\n+\tvaddss %xmm2,%xmm0,%xmm0\n \tvaddss %xmm0,%xmm1,%xmm1\n-\tmov 0x10(%ebp),%eax\n-\tvsqrtss %xmm1,%xmm1,%xmm2\n-\ttest %eax,%eax\n-\tmov $0x1,%eax\n-\tcmovg 0x10(%ebp),%eax\n-\tcmpl $0x7,0x10(%ebp)\n-\tjle e4ce \n-\tvmovdqa -0x7cb4(%ecx),%ymm4\n-\tvmovdqa -0x7c94(%ecx),%ymm5\n-\tvmovdqa -0x7c74(%ecx),%ymm6\n-\tvmovdqa -0x7c54(%ecx),%ymm7\n-\tmov %eax,%esi\n-\tmov %edx,%ebx\n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tvmovss %xmm2,(%esp)\n+\ttest %ecx,%ecx\n+\tvsqrtss %xmm1,%xmm1,%xmm1\n+\tmov $0x1,%edx\n+\tcmovg %ecx,%edx\n+\tcmp $0x7,%ecx\n+\tjle f2be \n+\tlea 0x420(%ebx),%eax\n+\tmov %edx,%esi\n+\txor %edi,%edi\n+\tvxorps %xmm2,%xmm2,%xmm2\n \tshr $0x3,%esi\n-\tshl $0x6,%esi\n-\tadd %edx,%esi\n-\tlea 0x0(%esi),%esi\n-\tvpermd 0x20(%ebx),%ymm5,%ymm0\n-\tvpermd (%ebx),%ymm4,%ymm1\n-\tadd $0x40,%ebx\n-\tvpermd -0x20(%ebx),%ymm7,%ymm2\n-\tvblendps $0xf0,%ymm0,%ymm1,%ymm1\n-\tvpermd -0x40(%ebx),%ymm6,%ymm0\n-\tvblendps $0xf0,%ymm2,%ymm0,%ymm0\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovups -0x420(%eax),%ymm3\n+\tvmovups -0x400(%eax),%ymm6\n+\tinc %edi\n+\tprefetcht0 (%eax)\n+\tadd $0x40,%eax\n+\tcmp %esi,%edi\n+\tvshufps $0x88,%ymm6,%ymm3,%ymm5\n+\tvperm2f128 $0x3,%ymm5,%ymm5,%ymm0\n+\tvshufps $0xdd,%ymm6,%ymm3,%ymm3\n+\tvshufps $0x44,%ymm0,%ymm5,%ymm4\n+\tvshufps $0xee,%ymm0,%ymm5,%ymm0\n+\tvperm2f128 $0x3,%ymm3,%ymm3,%ymm5\n+\tvinsertf128 $0x1,%xmm0,%ymm4,%ymm4\n+\tvshufps $0x44,%ymm5,%ymm3,%ymm0\n+\tvshufps $0xee,%ymm5,%ymm3,%ymm5\n+\tvmulps %ymm4,%ymm4,%ymm4\n+\tvinsertf128 $0x1,%xmm5,%ymm0,%ymm0\n \tvmulps %ymm0,%ymm0,%ymm0\n-\tvfmadd132ps %ymm1,%ymm0,%ymm1\n-\tvaddps %ymm1,%ymm3,%ymm3\n-\tcmp %ebx,%esi\n-\tjne e1e0 \n-\tvextractf128 $0x1,%ymm3,%xmm4\n-\tmov %eax,%esi\n-\tvmovss (%esp),%xmm2\n-\tvaddps %xmm3,%xmm4,%xmm0\n+\tvaddps %ymm4,%ymm0,%ymm0\n+\tvaddps %ymm0,%ymm2,%ymm2\n+\tjne ef90 \n+\tvextractf128 $0x1,%ymm2,%xmm3\n+\tmov %edx,%esi\n+\tvaddps %xmm2,%xmm3,%xmm0\n \tand $0xfffffff8,%esi\n-\tvaddps %xmm3,%xmm4,%xmm3\n-\tmov %esi,%ebx\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 e2f9 \n-\tsub %esi,%eax\n-\tlea -0x1(%eax),%edi\n+\ttest $0x7,%dl\n+\tvaddps %xmm2,%xmm3,%xmm3\n+\tmov %esi,%eax\n+\tvmovhlps %xmm0,%xmm0,%xmm4\n+\tvaddps %xmm0,%xmm4,%xmm4\n+\tvshufps $0x55,%xmm4,%xmm4,%xmm0\n+\tvaddps %xmm4,%xmm0,%xmm0\n+\tje f0d6 \n+\tsub %esi,%edx\n+\tlea -0x1(%edx),%edi\n \tcmp $0x2,%edi\n-\tjbe e295 \n-\tlea (%edx,%esi,8),%esi\n-\tvmovups (%esi),%xmm0\n+\tjbe f06b \n+\tlea (%ebx,%esi,8),%esi\n+\ttest $0x3,%dl\n+\tvmovups (%esi),%xmm2\n \tvmovups 0x10(%esi),%xmm4\n-\tvshufps $0x88,%xmm4,%xmm0,%xmm1\n-\tvshufps $0xdd,%xmm4,%xmm0,%xmm0\n+\tvshufps $0x88,%xmm4,%xmm2,%xmm0\n+\tvshufps $0xdd,%xmm4,%xmm2,%xmm2\n \tvmulps %xmm0,%xmm0,%xmm0\n-\tvfmadd132ps %xmm1,%xmm0,%xmm1\n-\tvaddps %xmm1,%xmm3,%xmm0\n-\tvmovhlps %xmm0,%xmm0,%xmm1\n-\tvaddps %xmm0,%xmm1,%xmm1\n-\tvshufps $0x55,%xmm1,%xmm1,%xmm0\n-\tvaddps %xmm1,%xmm0,%xmm0\n-\ttest $0x3,%al\n-\tje e2f9 \n-\tand $0xfffffffc,%eax\n-\tadd %eax,%ebx\n-\tlea 0x0(,%ebx,8),%eax\n-\tlea (%edx,%eax,1),%esi\n+\tvmulps %xmm2,%xmm2,%xmm2\n+\tvaddps %xmm2,%xmm0,%xmm0\n+\tvaddps %xmm3,%xmm0,%xmm0\n+\tvmovhlps %xmm0,%xmm0,%xmm2\n+\tvaddps %xmm0,%xmm2,%xmm2\n+\tvshufps $0x55,%xmm2,%xmm2,%xmm0\n+\tvaddps %xmm2,%xmm0,%xmm0\n+\tje f0d6 \n+\tand $0xfffffffc,%edx\n+\tadd %edx,%eax\n+\tlea 0x0(,%eax,8),%edx\n+\tlea (%ebx,%edx,1),%esi\n+\tvmovss (%esi),%xmm2\n \tvmovss 0x4(%esi),%xmm3\n-\tvmovss (%esi),%xmm1\n-\tlea 0x1(%ebx),%esi\n+\tlea 0x1(%eax),%esi\n+\tcmp %esi,%ecx\n+\tvmulss %xmm2,%xmm2,%xmm2\n \tvmulss %xmm3,%xmm3,%xmm3\n-\tvfmadd132ss %xmm1,%xmm3,%xmm1\n-\tvaddss %xmm1,%xmm0,%xmm0\n-\tcmp %esi,0x10(%ebp)\n-\tjle e2f9 \n-\tlea 0x8(%edx,%eax,1),%esi\n-\tadd $0x2,%ebx\n-\tvmovss 0x4(%esi),%xmm3\n-\tvmovss (%esi),%xmm1\n+\tvaddss %xmm3,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm0,%xmm0\n+\tjle f0d6 \n+\tlea 0x8(%ebx,%edx,1),%esi\n+\tadd $0x2,%eax\n+\tvmovss (%esi),%xmm3\n+\tvmovss 0x4(%esi),%xmm2\n+\tcmp %eax,%ecx\n+\tvmulss %xmm2,%xmm2,%xmm2\n \tvmulss %xmm3,%xmm3,%xmm3\n-\tvfmadd132ss %xmm1,%xmm3,%xmm1\n-\tvaddss %xmm1,%xmm0,%xmm0\n-\tcmp %ebx,0x10(%ebp)\n-\tjle e2f9 \n-\tlea 0x10(%edx,%eax,1),%eax\n-\tvmovss 0x4(%eax),%xmm3\n-\tvmovss (%eax),%xmm1\n+\tvaddss %xmm3,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm0,%xmm0\n+\tjle f0d6 \n+\tlea 0x10(%ebx,%edx,1),%eax\n+\tvmovss (%eax),%xmm3\n+\tvmovss 0x4(%eax),%xmm2\n \tvmulss %xmm3,%xmm3,%xmm3\n-\tvfmadd132ss %xmm1,%xmm3,%xmm1\n-\tvaddss %xmm1,%xmm0,%xmm0\n-\tvrsqrtss %xmm0,%xmm0,%xmm1\n-\tvmulss %xmm0,%xmm1,%xmm0\n-\tvfmadd213ss -0x7c34(%ecx),%xmm1,%xmm0\n-\tvmulss -0x7c14(%ecx),%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmulss %xmm2,%xmm0,%xmm7\n-\tvmovss %xmm7,(%esp)\n-\tflds (%esp)\n+\tvmulss %xmm2,%xmm2,%xmm2\n+\tvaddss %xmm3,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm0,%xmm0\n+\tvrsqrtss %xmm0,%xmm0,%xmm2\n+\tmov 0x1c(%esp),%eax\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss -0x7a18(%eax),%xmm2,%xmm2\n+\tvaddss -0x7a38(%eax),%xmm0,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm0,%xmm7\n+\tvmovss %xmm7,0x1c(%esp)\n+\tflds 0x1c(%esp)\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-\tmov 0x10(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjle e4c0 \n-\tmov 0x10(%ebp),%eax\n-\tdec %eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\ttest %ecx,%ecx\n+\tjle f2b0 \n+\tlea -0x1(%ecx),%eax\n \tcmp $0x6,%eax\n-\tjbe e4f0 \n-\tmov $0x3,%ebx\n-\tvmovdqa -0x7cb4(%ecx),%ymm4\n-\tshrx %ebx,0x10(%ebp),%ebx\n-\tvmovdqa -0x7c94(%ecx),%ymm5\n-\tshl $0x6,%ebx\n-\tvmovdqa -0x7c74(%ecx),%ymm6\n-\tmov %edx,%eax\n+\tjbe f2eb \n+\tmov %ecx,%edi\n+\tlea 0x420(%ebx),%eax\n+\txor %esi,%esi\n+\tshr $0x3,%edi\n+\tmov %eax,%edx\n \tvxorps %xmm2,%xmm2,%xmm2\n-\tvmovdqa -0x7c54(%ecx),%ymm7\n-\tadd %edx,%ebx\n-\txchg %ax,%ax\n-\tvpermd 0x20(%eax),%ymm5,%ymm0\n-\tvpermd (%eax),%ymm4,%ymm1\n-\tadd $0x40,%eax\n-\tvpermd -0x20(%eax),%ymm7,%ymm3\n-\tvblendps $0xf0,%ymm0,%ymm1,%ymm1\n-\tvpermd -0x40(%eax),%ymm6,%ymm0\n-\tvblendps $0xf0,%ymm3,%ymm0,%ymm0\n+\tnop\n+\tvmovups -0x420(%edx),%ymm1\n+\tvmovups -0x400(%edx),%ymm5\n+\tinc %esi\n+\tprefetcht0 (%edx)\n+\tadd $0x40,%edx\n+\tcmp %esi,%edi\n+\tvshufps $0x88,%ymm5,%ymm1,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,%ymm5,%ymm1,%ymm1\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvperm2f128 $0x3,%ymm1,%ymm1,%ymm4\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvshufps $0x44,%ymm4,%ymm1,%ymm3\n+\tvshufps $0xee,%ymm4,%ymm1,%ymm4\n \tvmulps %ymm0,%ymm0,%ymm0\n-\tvfmadd132ps %ymm1,%ymm0,%ymm1\n-\tvaddps %ymm1,%ymm2,%ymm2\n-\tcmp %ebx,%eax\n-\tjne e380 \n-\tvextractf128 $0x1,%ymm2,%xmm0\n-\tmov 0x10(%ebp),%eax\n-\tvaddps %xmm2,%xmm0,%xmm1\n-\tvaddps %xmm0,%xmm2,%xmm2\n-\tand $0xfffffff8,%eax\n-\tmov %eax,%esi\n-\tvmovhlps %xmm1,%xmm1,%xmm3\n-\tvaddps %xmm1,%xmm3,%xmm3\n-\tvshufps $0x55,%xmm3,%xmm3,%xmm1\n-\tvaddps %xmm3,%xmm1,%xmm1\n-\tcmp %eax,0x10(%ebp)\n-\tje e4b0 \n-\tmov 0x10(%ebp),%ebx\n-\tsub %esi,%ebx\n-\tlea -0x1(%ebx),%edi\n+\tvinsertf128 $0x1,%xmm4,%ymm3,%ymm1\n+\tvmulps %ymm1,%ymm1,%ymm1\n+\tvaddps %ymm1,%ymm0,%ymm0\n+\tvaddps %ymm0,%ymm2,%ymm2\n+\tjne f140 \n+\tvextractf128 $0x1,%ymm2,%xmm3\n+\tmov %ecx,%edx\n+\tvaddps %xmm2,%xmm3,%xmm1\n+\tand $0xfffffff8,%edx\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tcmp %edx,%ecx\n+\tmov %edx,%esi\n+\tvmovhlps %xmm1,%xmm1,%xmm0\n+\tvaddps %xmm1,%xmm0,%xmm0\n+\tvshufps $0x55,%xmm0,%xmm0,%xmm1\n+\tvaddps %xmm0,%xmm1,%xmm1\n+\tje f2e0 \n+\tmov %ecx,%eax\n+\tsub %esi,%eax\n+\tlea -0x1(%eax),%edi\n \tcmp $0x2,%edi\n-\tjbe e438 \n-\tlea (%edx,%esi,8),%esi\n-\tvmovups (%esi),%xmm0\n+\tjbe f221 \n+\tlea (%ebx,%esi,8),%esi\n+\tvmovups (%esi),%xmm1\n \tvmovups 0x10(%esi),%xmm3\n-\tmov %ebx,%esi\n+\tmov %eax,%esi\n \tand $0xfffffffc,%esi\n-\tvshufps $0x88,%xmm3,%xmm0,%xmm1\n-\tvshufps $0xdd,%xmm3,%xmm0,%xmm0\n+\tvshufps $0x88,%xmm3,%xmm1,%xmm0\n+\tvshufps $0xdd,%xmm3,%xmm1,%xmm1\n \tvmulps %xmm0,%xmm0,%xmm0\n-\tadd %esi,%eax\n-\tand $0x3,%ebx\n-\tvfmadd132ps %xmm1,%xmm0,%xmm1\n-\tvaddps %xmm1,%xmm2,%xmm2\n-\tvmovhlps %xmm2,%xmm2,%xmm0\n+\tvmulps %xmm1,%xmm1,%xmm1\n+\tadd %esi,%edx\n+\ttest $0x3,%al\n+\tvaddps %xmm1,%xmm0,%xmm0\n \tvaddps %xmm2,%xmm0,%xmm0\n+\tvmovhlps %xmm0,%xmm0,%xmm1\n+\tvaddps %xmm0,%xmm1,%xmm0\n \tvshufps $0x55,%xmm0,%xmm0,%xmm1\n \tvaddps %xmm0,%xmm1,%xmm1\n-\tje e18c \n-\tlea 0x0(,%eax,8),%ebx\n-\tlea (%edx,%ebx,1),%esi\n-\tvmovss 0x4(%esi),%xmm2\n+\tje ef61 \n+\tlea 0x0(,%edx,8),%eax\n+\tlea (%ebx,%eax,1),%esi\n \tvmovss (%esi),%xmm0\n-\tlea 0x1(%eax),%esi\n+\tvmovss 0x4(%esi),%xmm2\n+\tlea 0x1(%edx),%esi\n+\tcmp %esi,%ecx\n+\tvmulss %xmm0,%xmm0,%xmm0\n \tvmulss %xmm2,%xmm2,%xmm2\n-\tvfmadd132ss %xmm0,%xmm2,%xmm0\n+\tvaddss %xmm2,%xmm0,%xmm0\n \tvaddss %xmm0,%xmm1,%xmm1\n-\tcmp %esi,0x10(%ebp)\n-\tjle e18c \n-\tlea 0x8(%edx,%ebx,1),%esi\n-\tadd $0x2,%eax\n-\tvmovss 0x4(%esi),%xmm2\n+\tjle ef61 \n+\tlea 0x8(%ebx,%eax,1),%esi\n+\tadd $0x2,%edx\n \tvmovss (%esi),%xmm0\n+\tvmovss 0x4(%esi),%xmm2\n+\tcmp %edx,%ecx\n+\tvmulss %xmm0,%xmm0,%xmm0\n \tvmulss %xmm2,%xmm2,%xmm2\n-\tvfmadd132ss %xmm0,%xmm2,%xmm0\n+\tvaddss %xmm2,%xmm0,%xmm0\n \tvaddss %xmm0,%xmm1,%xmm1\n-\tcmp %eax,0x10(%ebp)\n-\tjle e18c \n-\tlea 0x10(%edx,%ebx,1),%eax\n-\tvmovss 0x4(%eax),%xmm2\n+\tjle ef61 \n+\tlea 0x10(%ebx,%eax,1),%eax\n \tvmovss (%eax),%xmm0\n+\tvmovss 0x4(%eax),%xmm2\n+\tvmulss %xmm0,%xmm0,%xmm0\n \tvmulss %xmm2,%xmm2,%xmm2\n-\tvfmadd132ss %xmm0,%xmm2,%xmm0\n+\tvaddss %xmm2,%xmm0,%xmm0\n \tvaddss %xmm0,%xmm1,%xmm1\n-\tjmp e18c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvsqrtss %xmm1,%xmm1,%xmm2\n-\tmov 0x10(%ebp),%eax\n-\tjmp e1c8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tflds -0x78fc(%ecx)\n+\tjmp ef61 \n+\tvsqrtss %xmm1,%xmm1,%xmm1\n+\tmov %ecx,%edx\n+\tlea 0x420(%ebx),%eax\n+\tjmp ef7e \n+\tlea 0x0(%esi),%esi\n+\tflds -0x7aac(%eax)\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 %ebx,%ebx\n-\tjmp e24e \n-\tvxorps %xmm0,%xmm0,%xmm0\n+\txor %eax,%eax\n+\tjmp f020 \n+\tvxorps %xmm2,%xmm2,%xmm2\n \txor %eax,%eax\n \tvxorps %xmm1,%xmm1,%xmm1\n-\txor %edi,%edi\n-\tjmp e08c \n+\txor %edx,%edx\n+\tjmp ee57 \n+\tvsqrtss %xmm1,%xmm1,%xmm1\n+\tmov %ecx,%edx\n+\tjmp ef7e \n \tvxorps %xmm2,%xmm2,%xmm2\n \txor %esi,%esi\n \tvxorps %xmm1,%xmm1,%xmm1\n-\txor %eax,%eax\n-\tjmp e3e7 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txor %edx,%edx\n+\tjmp f1cf \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-0000e510 :\n-\tcall b70f \n-\tadd $0x498ff,%eax\n+0000f300 :\n+\tcall b967 \n+\tadd $0x5ab13,%eax\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),%edi\n-\tmov 0x8(%ebp),%edx\n-\tmov %eax,0x18(%esp)\n-\tmov 0x10(%ebp),%eax\n+\tmov 0xc(%ebp),%edx\n+\tmov 0x8(%ebp),%ecx\n+\tmov %eax,0x1c(%esp)\n+\tmov 0x10(%ebp),%edi\n+\ttest %edx,%edx\n+\tje f610 \n \ttest %edi,%edi\n-\tje e740 \n-\ttest %eax,%eax\n-\tjle e830 \n-\tlea -0x1(%eax),%ecx\n-\tcmp $0x6,%ecx\n-\tjbe e853 \n-\tmov %eax,%esi\n-\tmov %edx,%ecx\n-\tvxorps %xmm3,%xmm3,%xmm3\n+\tjle f748 \n+\tlea -0x1(%edi),%eax\n+\tcmp $0x6,%eax\n+\tjbe f781 \n \tmov %edi,%ebx\n-\tshr $0x3,%esi\n-\tshl $0x5,%esi\n-\tadd %edx,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovups (%ecx),%ymm6\n-\tvsubps (%ebx),%ymm6,%ymm0\n-\tadd $0x20,%ecx\n-\tadd $0x20,%ebx\n-\tvfmadd231ps %ymm0,%ymm0,%ymm3\n-\tcmp %ecx,%esi\n-\tjne e568 \n-\tvextractf128 $0x1,%ymm3,%xmm4\n-\tmov %eax,%ecx\n-\tvaddps %xmm3,%xmm4,%xmm0\n-\tand $0xfffffff8,%ecx\n-\tmov %ecx,0x1c(%esp)\n-\tvmovhlps %xmm0,%xmm0,%xmm1\n-\tvaddps %xmm0,%xmm1,%xmm1\n-\tvaddps %xmm4,%xmm3,%xmm0\n-\tvshufps $0x55,%xmm1,%xmm1,%xmm2\n-\tvaddps %xmm1,%xmm2,%xmm2\n-\tcmp %ecx,%eax\n-\tje e820 \n-\tmov 0x1c(%esp),%ebx\n-\tmov %eax,%esi\n-\tsub %ebx,%esi\n-\tlea -0x1(%esi),%ebx\n-\tcmp $0x2,%ebx\n-\tjbe e5ef \n-\tmov 0x1c(%esp),%ebx\n-\tvmovups (%edx,%ebx,4),%xmm7\n-\tvsubps (%edi,%ebx,4),%xmm7,%xmm1\n+\tshr $0x3,%ebx\n+\tlea -0x1(%ebx),%eax\n+\tcmp $0x1,%eax\n+\tjbe f792 \n+\tlea -0x3(%ebx),%eax\n+\tmov %ebx,0x14(%esp)\n+\tmov 0xc(%ebp),%edx\n+\tmov %ecx,0x8(%ebp)\n+\tand $0xfffffffe,%eax\n+\txor %esi,%esi\n+\tmov %eax,0x18(%esp)\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tmov %ecx,%eax\n+\tvmovups (%eax),%ymm0\n+\tvmovups 0x20(%eax),%ymm1\n \tmov %esi,%ebx\n-\tand $0xfffffffc,%ebx\n-\tadd %ebx,%ecx\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 e635 \n-\tvmovss (%edx,%ecx,4),%xmm0\n-\tvsubss (%edi,%ecx,4),%xmm0,%xmm0\n-\tlea 0x1(%ecx),%esi\n-\tlea 0x0(,%ecx,4),%ebx\n-\tvfmadd231ss %xmm0,%xmm0,%xmm2\n-\tcmp %esi,%eax\n-\tjle e635 \n-\tvmovss 0x4(%edx,%ebx,1),%xmm0\n-\tvsubss 0x4(%edi,%ebx,1),%xmm0,%xmm0\n-\tadd $0x2,%ecx\n-\tvfmadd231ss %xmm0,%xmm0,%xmm2\n-\tcmp %ecx,%eax\n-\tjle e635 \n-\tvmovss 0x8(%edx,%ebx,1),%xmm0\n-\tvsubss 0x8(%edi,%ebx,1),%xmm0,%xmm0\n-\tvfmadd231ss %xmm0,%xmm0,%xmm2\n-\ttest %eax,%eax\n-\tvsqrtss %xmm2,%xmm2,%xmm2\n-\tmov $0x1,%ecx\n-\tcmovg %eax,%ecx\n-\tcmp $0x7,%eax\n-\tjle e842 \n+\tmov 0x18(%esp),%ecx\n+\tadd $0x2,%esi\n+\tprefetcht0 0x280(%eax)\n+\tvsubps (%edx),%ymm0,%ymm0\n+\tvsubps 0x20(%edx),%ymm1,%ymm1\n+\tadd $0x40,%eax\n+\tprefetcht0 0x280(%edx)\n+\tadd $0x40,%edx\n+\tcmp %ecx,%ebx\n+\tvmulps %ymm0,%ymm0,%ymm0\n+\tvmulps %ymm1,%ymm1,%ymm1\n+\tvaddps %ymm1,%ymm0,%ymm0\n+\tvaddps %ymm0,%ymm2,%ymm2\n+\tjne f36c \n \tmov %ecx,%esi\n-\tvxorps %xmm0,%xmm0,%xmm0\n-\tmov %edx,%ebx\n-\tshr $0x3,%esi\n-\tshl $0x5,%esi\n-\tadd %edx,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovups (%ebx),%ymm5\n-\tadd $0x20,%ebx\n-\tvfmadd231ps %ymm5,%ymm5,%ymm0\n+\tmov 0x14(%esp),%ebx\n+\tmov 0x8(%ebp),%ecx\n+\tadd $0x2,%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovups (%eax),%ymm0\n+\tinc %esi\n+\tadd $0x20,%edx\n+\tadd $0x20,%eax\n+\tvsubps -0x20(%edx),%ymm0,%ymm0\n \tcmp %ebx,%esi\n-\tjne e660 \n-\tvextractf128 $0x1,%ymm0,%xmm4\n-\tmov %ecx,%esi\n-\tvaddps %xmm0,%xmm4,%xmm1\n-\tand $0xfffffff8,%esi\n-\tmov %esi,%ebx\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,%cl\n-\tje e701 \n-\tsub %esi,%ecx\n-\tlea -0x1(%ecx),%edi\n-\tcmp $0x2,%edi\n-\tjbe e6cc \n-\tvmovups (%edx,%esi,4),%xmm0\n-\tmov %ecx,%esi\n-\tand $0xfffffffc,%esi\n-\tvfmadd132ps %xmm0,%xmm3,%xmm0\n-\tadd %esi,%ebx\n-\tand $0x3,%ecx\n+\tvmulps %ymm0,%ymm0,%ymm0\n+\tvaddps %ymm0,%ymm2,%ymm2\n+\tjb f3c0 \n+\tvextractf128 $0x1,%ymm2,%xmm3\n+\tmov %edi,%eax\n+\tvaddps %xmm2,%xmm3,%xmm1\n+\tand $0xfffffff8,%eax\n+\tcmp %eax,%edi\n+\tmov %eax,%edx\n+\tvmovhlps %xmm1,%xmm1,%xmm0\n+\tvaddps %xmm1,%xmm0,%xmm0\n+\tvshufps $0x55,%xmm0,%xmm0,%xmm1\n+\tvaddps %xmm0,%xmm1,%xmm1\n+\tvaddps %xmm3,%xmm2,%xmm0\n+\tje f758 \n+\tmov %edi,%ebx\n+\tsub %edx,%ebx\n+\tlea -0x1(%ebx),%esi\n+\tcmp $0x2,%esi\n+\tjbe f448 \n+\tvmovups (%ecx,%edx,4),%xmm5\n+\tmov 0xc(%ebp),%esi\n+\tvsubps (%esi,%edx,4),%xmm5,%xmm1\n+\tmov %ebx,%edx\n+\tand $0xfffffffc,%edx\n+\tadd %edx,%eax\n+\tand $0x3,%ebx\n+\tvmulps %xmm1,%xmm1,%xmm1\n+\tvaddps %xmm0,%xmm1,%xmm0\n \tvmovhlps %xmm0,%xmm0,%xmm1\n \tvaddps %xmm0,%xmm1,%xmm0\n \tvshufps $0x55,%xmm0,%xmm0,%xmm1\n \tvaddps %xmm0,%xmm1,%xmm1\n-\tje e701 \n-\tvmovss (%edx,%ebx,4),%xmm0\n-\tlea 0x1(%ebx),%esi\n-\tlea 0x0(,%ebx,4),%ecx\n-\tvfmadd231ss %xmm0,%xmm0,%xmm1\n-\tcmp %esi,%eax\n-\tjle e701 \n-\tvmovss 0x4(%edx,%ecx,1),%xmm0\n-\tadd $0x2,%ebx\n-\tvfmadd231ss %xmm0,%xmm0,%xmm1\n-\tcmp %ebx,%eax\n-\tjle e701 \n-\tvmovss 0x8(%edx,%ecx,1),%xmm0\n-\tvfmadd231ss %xmm0,%xmm0,%xmm1\n-\tvrsqrtss %xmm1,%xmm1,%xmm0\n-\tmov 0x18(%esp),%eax\n-\tvmulss %xmm1,%xmm0,%xmm1\n-\tvfmadd213ss -0x7c34(%eax),%xmm0,%xmm1\n-\tvmulss -0x7c14(%eax),%xmm0,%xmm0\n-\tvmulss %xmm0,%xmm1,%xmm1\n-\tvmulss %xmm2,%xmm1,%xmm4\n-\tvmovss %xmm4,0x1c(%esp)\n+\tje f49a \n+\tvmovss (%ecx,%eax,4),%xmm0\n+\tmov 0xc(%ebp),%esi\n+\tlea 0x1(%eax),%ebx\n+\tcmp %ebx,%edi\n+\tlea 0x0(,%eax,4),%edx\n+\tvsubss (%esi,%eax,4),%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm0,%xmm0\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tjle f49a \n+\tvmovss 0x4(%ecx,%edx,1),%xmm0\n+\tadd $0x2,%eax\n+\tcmp %eax,%edi\n+\tvsubss 0x4(%esi,%edx,1),%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm0,%xmm0\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tjle f49a \n+\tvmovss 0x8(%ecx,%edx,1),%xmm0\n+\tvsubss 0x8(%esi,%edx,1),%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm0,%xmm0\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\ttest %edi,%edi\n+\tvsqrtss %xmm1,%xmm1,%xmm1\n+\tmov $0x1,%edx\n+\tcmovg %edi,%edx\n+\tcmp $0x7,%edi\n+\tjle f763 \n+\tmov %edx,%ebx\n+\tshr $0x3,%ebx\n+\tlea -0x1(%ebx),%eax\n+\tcmp $0x1,%eax\n+\tjbe f774 \n+\tlea -0x3(%ebx),%eax\n+\tmov %edx,0x14(%esp)\n+\txor %esi,%esi\n+\tmov %ecx,0x8(%ebp)\n+\tand $0xfffffffe,%eax\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tmov %eax,0x18(%esp)\n+\tmov %ecx,%eax\n+\tvmovups (%eax),%ymm0\n+\tvmovups 0x20(%eax),%ymm3\n+\tmov %esi,%edx\n+\tmov 0x18(%esp),%ecx\n+\tadd $0x2,%esi\n+\tprefetcht0 0x3a0(%eax)\n+\tvmulps %ymm0,%ymm0,%ymm0\n+\tadd $0x40,%eax\n+\tvmulps %ymm3,%ymm3,%ymm3\n+\tcmp %ecx,%edx\n+\tvaddps %ymm3,%ymm0,%ymm0\n+\tvaddps %ymm0,%ymm2,%ymm2\n+\tjne f4db \n+\tmov %ecx,%esi\n+\tmov 0x14(%esp),%edx\n+\tmov 0x8(%ebp),%ecx\n+\tadd $0x2,%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovups (%eax),%ymm0\n+\tinc %esi\n+\tadd $0x20,%eax\n+\tcmp %ebx,%esi\n+\tvmulps %ymm0,%ymm0,%ymm0\n+\tvaddps %ymm0,%ymm2,%ymm2\n+\tjb f520 \n+\tvextractf128 $0x1,%ymm2,%xmm4\n+\tmov %edx,%ebx\n+\tvaddps %xmm2,%xmm4,%xmm0\n+\tand $0xfffffff8,%ebx\n+\ttest $0x7,%dl\n+\tvaddps %xmm2,%xmm4,%xmm2\n+\tmov %ebx,%eax\n+\tvmovhlps %xmm0,%xmm0,%xmm3\n+\tvaddps %xmm0,%xmm3,%xmm3\n+\tvshufps $0x55,%xmm3,%xmm3,%xmm0\n+\tvaddps %xmm3,%xmm0,%xmm0\n+\tje f5d1 \n+\tsub %ebx,%edx\n+\tlea -0x1(%edx),%esi\n+\tcmp $0x2,%esi\n+\tjbe f593 \n+\tvmovups (%ecx,%ebx,4),%xmm0\n+\tmov %edx,%ebx\n+\tand $0xfffffffc,%ebx\n+\tvmulps %xmm0,%xmm0,%xmm0\n+\tadd %ebx,%eax\n+\tand $0x3,%edx\n+\tvaddps %xmm2,%xmm0,%xmm0\n+\tvmovhlps %xmm0,%xmm0,%xmm2\n+\tvaddps %xmm0,%xmm2,%xmm2\n+\tvshufps $0x55,%xmm2,%xmm2,%xmm0\n+\tvaddps %xmm2,%xmm0,%xmm0\n+\tje f5d1 \n+\tvmovss (%ecx,%eax,4),%xmm2\n+\tlea 0x1(%eax),%ebx\n+\tlea 0x0(,%eax,4),%edx\n+\tcmp %ebx,%edi\n+\tvmulss %xmm2,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm0,%xmm0\n+\tjle f5d1 \n+\tvmovss 0x4(%ecx,%edx,1),%xmm2\n+\tadd $0x2,%eax\n+\tcmp %eax,%edi\n+\tvmulss %xmm2,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm0,%xmm0\n+\tjle f5d1 \n+\tvmovss 0x8(%ecx,%edx,1),%xmm2\n+\tvmulss %xmm2,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm0,%xmm0\n+\tvrsqrtss %xmm0,%xmm0,%xmm2\n+\tmov 0x1c(%esp),%eax\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss -0x7a18(%eax),%xmm2,%xmm2\n+\tvaddss -0x7a38(%eax),%xmm0,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm0,%xmm6\n+\tvmovss %xmm6,0x1c(%esp)\n \tflds 0x1c(%esp)\n \tvzeroupper\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\ttest %eax,%eax\n-\tjle e830 \n-\tlea -0x1(%eax),%ecx\n-\tcmp $0x6,%ecx\n-\tjbe e86a \n-\tmov %eax,%ebx\n-\tmov %edx,%ecx\n-\tvxorps %xmm0,%xmm0,%xmm0\n+\txchg %ax,%ax\n+\ttest %edi,%edi\n+\tjle f748 \n+\tlea -0x1(%edi),%eax\n+\tcmp $0x6,%eax\n+\tjbe f7a2 \n+\tmov %edi,%ebx\n \tshr $0x3,%ebx\n-\tshl $0x5,%ebx\n-\tadd %edx,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovups (%ecx),%ymm7\n-\tadd $0x20,%ecx\n-\tvfmadd231ps %ymm7,%ymm7,%ymm0\n-\tcmp %ebx,%ecx\n-\tjne e768 \n-\tvextractf128 $0x1,%ymm0,%xmm3\n-\tmov %eax,%ecx\n-\tvaddps %xmm0,%xmm3,%xmm2\n-\tand $0xfffffff8,%ecx\n-\tvaddps %xmm3,%xmm0,%xmm0\n-\tmov %ecx,%esi\n-\tvmovhlps %xmm2,%xmm2,%xmm1\n-\tvaddps %xmm2,%xmm1,%xmm1\n-\tvshufps $0x55,%xmm1,%xmm1,%xmm2\n-\tvaddps %xmm1,%xmm2,%xmm2\n-\tcmp %ecx,%eax\n-\tje e820 \n+\tlea -0x1(%ebx),%eax\n+\tcmp $0x1,%eax\n+\tjbe f7b3 \n+\tlea -0x3(%ebx),%eax\n+\tmov $0x2,%esi\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tand $0xfffffffe,%eax\n+\tadd $0x4,%eax\n+\tmov %eax,%edx\n+\tmov %ecx,%eax\n+\tvmovups (%eax),%ymm1\n+\tvmovups 0x20(%eax),%ymm0\n+\tprefetcht0 0x3a0(%eax)\n+\tmov %esi,0x18(%esp)\n+\tadd $0x2,%esi\n+\tadd $0x40,%eax\n+\tvmulps %ymm0,%ymm0,%ymm0\n+\tcmp %edx,%esi\n+\tvmulps %ymm1,%ymm1,%ymm1\n+\tvaddps %ymm1,%ymm0,%ymm0\n+\tvaddps %ymm0,%ymm2,%ymm2\n+\tjne f64b \n+\tmov 0x18(%esp),%edx\n+\tlea 0x0(%esi),%esi\n+\tvmovups (%eax),%ymm0\n+\tinc %edx\n+\tadd $0x20,%eax\n+\tcmp %ebx,%edx\n+\tvmulps %ymm0,%ymm0,%ymm0\n+\tvaddps %ymm0,%ymm2,%ymm2\n+\tjb f680 \n+\tvextractf128 $0x1,%ymm2,%xmm3\n+\tmov %edi,%eax\n+\tvaddps %xmm2,%xmm3,%xmm1\n+\tand $0xfffffff8,%eax\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tcmp %eax,%edi\n \tmov %eax,%ebx\n-\tsub %esi,%ebx\n-\tlea -0x1(%ebx),%edi\n-\tcmp $0x2,%edi\n-\tjbe e7d9 \n-\tvmovups (%edx,%esi,4),%xmm1\n-\tmov %ebx,%esi\n-\tand $0xfffffffc,%esi\n-\tvfmadd231ps %xmm1,%xmm1,%xmm0\n-\tadd %esi,%ecx\n-\tand $0x3,%ebx\n+\tvmovhlps %xmm1,%xmm1,%xmm0\n+\tvaddps %xmm1,%xmm0,%xmm0\n+\tvshufps $0x55,%xmm0,%xmm0,%xmm1\n+\tvaddps %xmm0,%xmm1,%xmm1\n+\tje f758 \n+\tmov %edi,%edx\n+\tsub %ebx,%edx\n+\tlea -0x1(%edx),%esi\n+\tcmp $0x2,%esi\n+\tjbe f6fc \n+\tvmovups (%ecx,%ebx,4),%xmm0\n+\tmov %edx,%ebx\n+\tand $0xfffffffc,%ebx\n+\tvmulps %xmm0,%xmm0,%xmm0\n+\tadd %ebx,%eax\n+\tand $0x3,%edx\n+\tvaddps %xmm2,%xmm0,%xmm0\n \tvmovhlps %xmm0,%xmm0,%xmm1\n \tvaddps %xmm0,%xmm1,%xmm0\n-\tvshufps $0x55,%xmm0,%xmm0,%xmm2\n-\tvaddps %xmm0,%xmm2,%xmm2\n-\tje e635 \n-\tvmovss (%edx,%ecx,4),%xmm0\n-\tlea 0x1(%ecx),%esi\n-\tlea 0x0(,%ecx,4),%ebx\n-\tvfmadd231ss %xmm0,%xmm0,%xmm2\n-\tcmp %esi,%eax\n-\tjle e635 \n-\tvmovss 0x4(%edx,%ebx,1),%xmm0\n-\tadd $0x2,%ecx\n-\tvfmadd231ss %xmm0,%xmm0,%xmm2\n-\tcmp %ecx,%eax\n-\tjle e635 \n-\tvmovss 0x8(%edx,%ebx,1),%xmm0\n-\tvfmadd231ss %xmm0,%xmm0,%xmm2\n-\tjmp e635 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvsqrtss %xmm2,%xmm2,%xmm2\n-\tmov %eax,%ecx\n-\tjmp e64c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x18(%esp),%eax\n-\tflds -0x78fc(%eax)\n+\tvshufps $0x55,%xmm0,%xmm0,%xmm1\n+\tvaddps %xmm0,%xmm1,%xmm1\n+\tje f49a \n+\tvmovss (%ecx,%eax,4),%xmm0\n+\tlea 0x1(%eax),%ebx\n+\tlea 0x0(,%eax,4),%edx\n+\tcmp %ebx,%edi\n+\tvmulss %xmm0,%xmm0,%xmm0\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tjle f49a \n+\tvmovss 0x4(%ecx,%edx,1),%xmm0\n+\tadd $0x2,%eax\n+\tcmp %eax,%edi\n+\tvmulss %xmm0,%xmm0,%xmm0\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tjle f49a \n+\tvmovss 0x8(%ecx,%edx,1),%xmm0\n+\tvmulss %xmm0,%xmm0,%xmm0\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tjmp f49a \n+\tnop\n+\tflds -0x7aac(%eax)\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 %xmm1,%xmm1,%xmm1\n+\txchg %ax,%ax\n+\tvsqrtss %xmm1,%xmm1,%xmm1\n+\tmov %edi,%edx\n+\tjmp f4b1 \n+\tvxorps %xmm2,%xmm2,%xmm2\n \txor %ebx,%ebx\n-\tjmp e69b \n-\tmovl $0x0,0x1c(%esp)\n \tvxorps %xmm0,%xmm0,%xmm0\n+\txor %eax,%eax\n+\tjmp f55f \n+\tmov %ecx,%eax\n+\txor %esi,%esi\n \tvxorps %xmm2,%xmm2,%xmm2\n-\txor %ecx,%ecx\n-\tjmp e5af \n+\tjmp f520 \n \tvxorps %xmm0,%xmm0,%xmm0\n+\txor %edx,%edx\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\txor %eax,%eax\n+\tjmp f40a \n+\tmov 0xc(%ebp),%edx\n+\tmov %ecx,%eax\n \txor %esi,%esi\n \tvxorps %xmm2,%xmm2,%xmm2\n-\txor %ecx,%ecx\n-\tjmp e7a2 \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\tnop\n+\tjmp f3c0 \n+\tvxorps %xmm2,%xmm2,%xmm2\n+\txor %ebx,%ebx\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\txor %eax,%eax\n+\tjmp f6c2 \n+\tmov %ecx,%eax\n+\txor %edx,%edx\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tjmp f680 \n \n-0000e880 :\n+0000f7c0 :\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x4958e,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x5a652,%ebx\n \tsub $0x8,%esp\n \tmov 0x10(%esp),%edx\n-\tcmpw $0x0,0x208(%ebx)\n-\tje e906 \n-\tvmovss -0x78e8(%ebx),%xmm2\n-\tvmulss 0x204(%ebx),%xmm2,%xmm2\n+\tcmpw $0x0,0x204(%ebx)\n+\tje f846 \n+\tvmovss -0x7a98(%ebx),%xmm2\n+\tvmovss 0x1fc(%ebx),%xmm0\n \tmov $0x80,%eax\n-\tvmovss 0x200(%ebx),%xmm0\n-\tvsubss -0x78e4(%ebx),%xmm0,%xmm0\n-\tvmovss %xmm2,0x204(%ebx)\n+\tvmulss 0x200(%ebx),%xmm2,%xmm2\n+\tvsubss -0x7a94(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm2,0x200(%ebx)\n \tlea 0x0(%esi),%esi\n-\tvmovaps %xmm0,%xmm1\n-\tvaddss %xmm0,%xmm0,%xmm0\n \tdec %eax\n-\tjne e8d0 \n-\tvmovss -0x79d8(%ebx),%xmm3\n+\tvmovss %xmm0,%xmm0,%xmm1\n+\tvaddss %xmm0,%xmm0,%xmm0\n+\tjne f810 \n+\tvmovss -0x7b7c(%ebx),%xmm3\n \tvdivss %xmm1,%xmm3,%xmm1\n \tvcomiss %xmm2,%xmm1\n-\tjae e916 \n-\txor %eax,%eax\n-\tvmovss %xmm0,0x200(%ebx)\n-\tmov %ax,0x208(%ebx)\n-\tvmovss %xmm2,0x1fc(%ebx)\n+\tjae f856 \n+\tmovw $0x0,0x204(%ebx)\n+\tvmovss %xmm0,0x1fc(%ebx)\n+\tvmovss %xmm2,0x1f8(%ebx)\n \tcmp $0x9,%edx\n-\tja e97f \n-\tmov -0x7770(%ebx,%edx,4),%eax\n+\tja f8bf \n+\tmov -0x7818(%ebx,%edx,4),%eax\n \tadd %ebx,%eax\n \tjmp *%eax\n-\tvmulss -0x78e0(%ebx),%xmm1,%xmm2\n-\tjmp e8ed \n-\tflds -0x78f8(%ebx)\n+\tvmulss -0x7a90(%ebx),%xmm1,%xmm2\n+\tjmp f82d \n+\tflds -0x7aa8(%ebx)\n \tadd $0x8,%esp\n \tpop %ebx\n \tret\n-\tflds -0x79dc(%ebx)\n+\tflds -0x7b80(%ebx)\n \tadd $0x8,%esp\n \tpop %ebx\n \tret\n-\tflds 0x200(%ebx)\n+\tflds 0x1fc(%ebx)\n \tadd $0x8,%esp\n \tpop %ebx\n \tret\n-\tflds 0x1fc(%ebx)\n+\tflds 0x1f8(%ebx)\n \tadd $0x8,%esp\n \tpop %ebx\n \tret\n-\tflds -0x78ec(%ebx)\n+\tflds -0x7a9c(%ebx)\n \tadd $0x8,%esp\n \tpop %ebx\n \tret\n-\tflds -0x78f4(%ebx)\n+\tflds -0x7aa4(%ebx)\n \tadd $0x8,%esp\n \tpop %ebx\n \tret\n \tadd $0x8,%esp\n \tfldz\n \tpop %ebx\n \tret\n-\tflds -0x78f0(%ebx)\n+\tflds -0x7aa0(%ebx)\n \tadd $0x8,%esp\n \tpop %ebx\n \tret\n-\tflds 0x204(%ebx)\n+\tflds 0x200(%ebx)\n \tadd $0x8,%esp\n \tpop %ebx\n \tret\n \tsub $0x4,%esp\n-\tlea -0x7890(%ebx),%eax\n+\tlea -0x7938(%ebx),%eax\n \tpush %eax\n-\tlea -0x7873(%ebx),%eax\n+\tlea -0x791b(%ebx),%eax\n \tpush $0x53\n \tpush %eax\n-\tcall 3410 \n+\tcall 3400 \n \tadd $0x10,%esp\n \tfld1\n \tadd $0x8,%esp\n \tfchs\n \tpop %ebx\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0000e9b0 :\n+0000f8e8 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n+\tcall b973 \n+\tadd $0x5a527,%edi\n \tpush %esi\n-\tcall b717 \n-\tadd $0x4945a,%esi\n \tpush %ebx\n \tand $0xffffffe0,%esp\n \tsub $0x20,%esp\n-\tmov 0xc(%ebp),%ecx\n+\tmov 0xc(%ebp),%edx\n \tmov 0x8(%ebp),%ebx\n-\ttest %ecx,%ecx\n-\tjle eab0 \n-\tlea -0x1(%ecx),%eax\n+\ttest %edx,%edx\n+\tjle fa20 \n+\tlea -0x1(%edx),%eax\n \tcmp $0x6,%eax\n-\tjbe eac5 \n-\tmov %ecx,%edx\n-\tvmovaps -0x7d14(%esi),%ymm1\n+\tjbe fa35 \n+\tmov %edx,%ecx\n+\tshr $0x3,%ecx\n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x1,%eax\n+\tjbe fa4e \n+\tlea -0x3(%ecx),%eax\n+\tmovl $0x0,0x1c(%esp)\n+\tvmovaps -0x79d8(%edi),%ymm1\n+\tand $0xfffffffe,%eax\n+\tmov %eax,%esi\n \tmov %ebx,%eax\n-\tshr $0x3,%edx\n-\tshl $0x5,%edx\n-\tadd %ebx,%edx\n-\tlea 0x0(%esi),%esi\n+\tvmovups 0x20(%eax),%ymm0\n+\tmov 0x1c(%esp),%edi\n+\tprefetcht0 0x440(%eax)\n+\taddl $0x2,0x1c(%esp)\n+\tadd $0x40,%eax\n+\tvmulps -0x40(%eax),%ymm0,%ymm0\n+\tcmp %esi,%edi\n+\tvmulps %ymm0,%ymm1,%ymm1\n+\tjne f944 \n+\tadd $0x2,%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvmulps (%eax),%ymm1,%ymm1\n+\tinc %esi\n \tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne e9f8 \n+\tcmp %ecx,%esi\n+\tjb f970 \n \tvmovaps %xmm1,%xmm0\n \tvextractf128 $0x1,%ymm1,%xmm1\n-\tmov %ecx,%eax\n+\tmov %edx,%eax\n \tvmulps %xmm1,%xmm0,%xmm0\n \tand $0xfffffff8,%eax\n-\tmov %eax,%edi\n+\tcmp %eax,%edx\n+\tmov %eax,%esi\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 eac0 \n+\tje fa30 \n \tvzeroupper\n-\tmov %ecx,%edx\n-\tsub %edi,%edx\n-\tlea -0x1(%edx),%esi\n-\tcmp $0x3,%esi\n-\tjbe ea68 \n-\tvmulps (%ebx,%edi,4),%xmm0,%xmm0\n-\tmov %edx,%esi\n+\tmov %edx,%ecx\n+\tsub %esi,%ecx\n+\tlea -0x1(%ecx),%edi\n+\tcmp $0x2,%edi\n+\tjbe f9e1 \n+\tvmulps (%ebx,%esi,4),%xmm0,%xmm0\n+\tmov %ecx,%esi\n \tand $0xfffffffc,%esi\n \tadd %esi,%eax\n-\tand $0x3,%edx\n+\tand $0x3,%ecx\n \tvpsrldq $0x8,%xmm0,%xmm1\n \tvmulps %xmm1,%xmm0,%xmm0\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvmulps %xmm1,%xmm0,%xmm0\n-\tvmovaps %xmm0,%xmm1\n-\tje ea9b \n+\tvmovss %xmm0,%xmm0,%xmm1\n+\tje fa07 \n \tlea 0x1(%eax),%esi\n \tvmulss (%ebx,%eax,4),%xmm1,%xmm1\n-\tlea 0x0(,%eax,4),%edx\n-\tcmp %esi,%ecx\n-\tjle ea9b \n-\tlea 0x2(%eax),%esi\n-\tvmulss 0x4(%ebx,%edx,1),%xmm1,%xmm1\n-\tcmp %ecx,%esi\n-\tjge ea9b \n-\tvmulss 0x8(%ebx,%edx,1),%xmm1,%xmm1\n-\tadd $0x3,%eax\n-\tcmp %eax,%ecx\n-\tjle ea9b \n-\tvmulss 0xc(%ebx,%edx,1),%xmm1,%xmm1\n+\tlea 0x0(,%eax,4),%ecx\n+\tcmp %esi,%edx\n+\tjle fa07 \n+\tvmulss 0x4(%ebx,%ecx,1),%xmm1,%xmm1\n+\tadd $0x2,%eax\n+\tcmp %edx,%eax\n+\tjge fa07 \n+\tvmulss 0x8(%ebx,%ecx,1),%xmm1,%xmm1\n \tvmovss %xmm1,0x1c(%esp)\n \tflds 0x1c(%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-\tvmovss -0x7d14(%esi),%xmm1\n-\tjmp ea9b \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovss -0x79d8(%edi),%xmm1\n+\tjmp fa07 \n \tlea 0x0(%esi),%esi\n \tvzeroupper\n-\tjmp ea9b \n-\tvmovaps -0x7d14(%esi),%xmm0\n-\tvmovss -0x7d14(%esi),%xmm1\n-\txor %edi,%edi\n+\tjmp fa07 \n+\tvmovaps -0x79d8(%edi),%xmm0\n+\tvmovss -0x79d8(%edi),%xmm1\n+\txor %esi,%esi\n \txor %eax,%eax\n-\tjmp ea35 \n-\txchg %ax,%ax\n+\tjmp f9ae \n+\tvmovaps -0x79d8(%edi),%ymm1\n+\tmov %ebx,%eax\n+\txor %esi,%esi\n+\tjmp f970 \n+\tnop\n \n-0000eae0 :\n-\tmov 0x4(%esp),%edx\n+0000fa60 :\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-0000eaf0 :\n-\tcall b713 \n-\tadd $0x4931f,%ecx\n+0000fa70 :\n+\tcall b96b \n+\tadd $0x5a3a3,%ecx\n \tmov 0x4(%esp),%edx\n \ttest %edx,%edx\n-\tjle eb36 \n+\tjle fab6 \n \tmov %edx,%eax\n \tshr %eax\n \tor %edx,%eax\n \tmov %eax,%edx\n \tshr $0x2,%edx\n \tor %eax,%edx\n \tmov %edx,%eax\n@@ -11356,2588 +12207,3537 @@\n \tshr $0x8,%edx\n \tor %eax,%edx\n \tmov %edx,%eax\n \tshr $0x10,%eax\n \tor %edx,%eax\n \timul $0x7c4acdd,%eax,%eax\n \tshr $0x1b,%eax\n-\tmov -0x7734(%ecx,%eax,4),%eax\n+\tmov -0x77d8(%ecx,%eax,4),%eax\n \tret\n \tmov $0xffffffff,%eax\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \n-0000eb40 :\n-\tmov 0x4(%esp),%eax\n+0000fac0 :\n+\tsub $0x1c,%esp\n+\tmov 0x20(%esp),%eax\n \ttest %eax,%eax\n-\tjs eb93 \n+\tjs fb1d \n \tcmp $0x1,%eax\n-\tjle eb91 \n+\tjle fb18 \n \tcltd\n-\tvmovd %eax,%xmm0\n-\tvpcmpeqd %xmm1,%xmm1,%xmm1\n-\tvpinsrd $0x1,%edx,%xmm0,%xmm0\n-\tvpaddq %xmm1,%xmm0,%xmm0\n-\tvpsrlq $0x1,%xmm0,%xmm1\n-\tvpor %xmm0,%xmm1,%xmm0\n+\tmov %eax,0x8(%esp)\n+\tvpcmpeqd %xmm0,%xmm0,%xmm0\n+\tmov %edx,0xc(%esp)\n+\tvmovq 0x8(%esp),%xmm1\n+\tvpaddq %xmm0,%xmm1,%xmm1\n+\tvpsrlq $0x1,%xmm1,%xmm0\n+\tvpor %xmm1,%xmm0,%xmm0\n \tvpsrlq $0x2,%xmm0,%xmm1\n \tvpor %xmm0,%xmm1,%xmm1\n \tvpsrlq $0x4,%xmm1,%xmm0\n \tvpor %xmm1,%xmm0,%xmm0\n \tvpsrlq $0x8,%xmm0,%xmm1\n \tvpor %xmm0,%xmm1,%xmm1\n \tvpsrlq $0x10,%xmm1,%xmm0\n \tvpor %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%eax\n \tinc %eax\n+\tadd $0x1c,%esp\n \tret\n \tmov $0xffffffff,%eax\n-\tret\n+\tjmp fb19 \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-0000eba0 :\n+0000fb28 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%eax\n \tmov $0x1,%ebx\n \ttest %eax,%eax\n-\tje ec1c \n+\tje fb9c \n \tcmp $0x1,%eax\n-\tje ec30 \n+\tje fbb0 \n \txor %ebx,%ebx\n \txor %esi,%esi\n \tmov $0x1,%edi\n-\tjmp ebc2 \n+\tjmp fb4a \n \tmov %edx,%esi\n \tmov %eax,%ecx\n \tshr $0x1f,%ecx\n \tlea (%eax,%ecx,1),%edx\n \tand $0x1,%edx\n \tsub %ecx,%edx\n-\tcmp $0x1,%edx\n+\tdec %edx\n \tlea 0x1(%esi),%edx\n \tcmove %edi,%ebx\n \tadd %ecx,%eax\n \tmov %edx,%ecx\n \tsar %eax\n \tcmp $0x1,%eax\n-\tjne ebc0 \n+\tjne fb48 \n \ttest %ebx,%ebx\n-\tje ebec \n+\tje fb72 \n \tlea 0x2(%esi),%ecx\n \tmov %ecx,%edx\n-\tmov $0x1,%ebx\n \txor %eax,%eax\n \ttest $0x1,%dl\n-\tje ec10 \n+\tmov $0x1,%ebx\n+\tje fb90 \n \tmov $0x1,%eax\n \tmov $0x2,%ebx\n \tcmp %edx,%eax\n-\tje ec1a \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tje fb9a \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tadd $0x2,%eax\n \tshl $0x2,%ebx\n \tcmp %edx,%eax\n-\tjne ec10 \n+\tjne fb90 \n \tmov %ecx,%eax\n \tmov 0x14(%esp),%edx\n \tmov %ebx,(%edx)\n \tmov 0x18(%esp),%edx\n \tmov %eax,(%edx)\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \txor %ecx,%ecx\n \tmov %ecx,%eax\n-\tjmp ec1c \n+\tjmp fb9c \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \n-0000ec40 :\n+0000fbc0 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%eax\n \tmov $0x1,%ebx\n \ttest %eax,%eax\n-\tje ecbc \n+\tje fc34 \n \tcmp $0x1,%eax\n-\tje ecd0 \n+\tje fc48 \n \txor %ebx,%ebx\n \txor %esi,%esi\n \tmov $0x1,%edi\n-\tjmp ec62 \n+\tjmp fbe2 \n \tmov %edx,%esi\n \tmov %eax,%ecx\n \tshr $0x1f,%ecx\n \tlea (%eax,%ecx,1),%edx\n \tand $0x1,%edx\n \tsub %ecx,%edx\n-\tcmp $0x1,%edx\n+\tdec %edx\n \tlea 0x1(%esi),%edx\n \tcmove %edi,%ebx\n \tadd %ecx,%eax\n \tmov %edx,%ecx\n \tsar %eax\n \tcmp $0x1,%eax\n-\tjne ec60 \n+\tjne fbe0 \n \ttest %ebx,%ebx\n-\tje ec8c \n+\tje fc0a \n \tlea 0x2(%esi),%ecx\n \tmov %ecx,%edx\n-\tmov $0x1,%ebx\n \txor %eax,%eax\n \ttest $0x1,%dl\n-\tje ecb0 \n+\tmov $0x1,%ebx\n+\tje fc28 \n \tmov $0x1,%eax\n \tmov $0x2,%ebx\n \tcmp %edx,%eax\n-\tje ecba \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tje fc32 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tadd $0x2,%eax\n \tshl $0x2,%ebx\n \tcmp %edx,%eax\n-\tjne ecb0 \n+\tjne fc28 \n \tmov %ecx,%eax\n \tmov 0x14(%esp),%edx\n \tmov %ebx,(%edx)\n \tmov 0x18(%esp),%edx\n \tmov %eax,(%edx)\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \txor %ecx,%ecx\n \tmov %ecx,%eax\n-\tjmp ecbc \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+\tjmp fc34 \n \txchg %ax,%ax\n \n-0000ece0 :\n+0000fc50 :\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x4912e,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x5a1c2,%ebx\n \tsub $0x38,%esp\n-\tvmovss 0x44(%esp),%xmm0\n-\tvmovss 0x40(%esp),%xmm5\n-\tvsubss -0x79d8(%ebx),%xmm0,%xmm2\n-\tvaddss -0x78dc(%ebx),%xmm5,%xmm3\n-\tvmovss -0x7a4c(%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),%xmm1\n+\tvmovss 0x40(%esp),%xmm7\n+\tvsubss -0x7b7c(%ebx),%xmm1,%xmm0\n+\tvaddss -0x7a8c(%ebx),%xmm7,%xmm4\n+\tvmovss -0x7bf0(%ebx),%xmm2\n+\tvaddss %xmm0,%xmm4,%xmm4\n+\tvsubss %xmm1,%xmm2,%xmm3\n+\tvmovss %xmm2,0x24(%esp)\n+\tvmovss %xmm0,0x20(%esp)\n+\tvdivss %xmm4,%xmm3,%xmm4\n+\tvmovss %xmm3,0x1c(%esp)\n+\tvmovss %xmm4,(%esp)\n \tcall 3140 \n-\tvmovss 0x18(%esp),%xmm2\n-\tvaddss 0x40(%esp),%xmm2,%xmm2\n-\tfstps 0x10(%esp)\n-\tvmulss 0x10(%esp),%xmm2,%xmm2\n-\tvxorps -0x7d94(%ebx),%xmm2,%xmm2\n-\tvmovss %xmm2,(%esp)\n+\tvmovss 0x20(%esp),%xmm0\n+\tfstps 0x18(%esp)\n+\tvaddss 0x40(%esp),%xmm0,%xmm0\n+\tvmulss 0x18(%esp),%xmm0,%xmm0\n+\tvxorps -0x7d98(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm0,(%esp)\n \tcall 3310 \n-\tvmovss 0x14(%esp),%xmm4\n-\tvmovss -0x78d4(%ebx),%xmm2\n-\tfstps 0x10(%esp)\n-\tvmovss %xmm4,0x4(%esp)\n-\tvmovss 0x40(%esp),%xmm4\n-\tvaddss -0x78d8(%ebx),%xmm4,%xmm3\n-\tvdivss %xmm3,%xmm2,%xmm2\n-\tvmovss %xmm2,(%esp)\n+\tvmovss 0x1c(%esp),%xmm3\n+\tvmovss 0x40(%esp),%xmm7\n+\tvmovss -0x7a84(%ebx),%xmm0\n+\tfstps 0x18(%esp)\n+\tvmovss %xmm3,0x4(%esp)\n+\tvaddss -0x7a88(%ebx),%xmm7,%xmm3\n+\tvdivss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,(%esp)\n \tcall 3070 \n-\tvmovss 0x44(%esp),%xmm0\n-\tvaddss 0x40(%esp),%xmm0,%xmm0\n \tadd $0x10,%esp\n-\tvmovss (%esp),%xmm6\n-\tfstps 0x4(%esp)\n-\tvmovss 0xc(%esp),%xmm1\n-\tvmulss 0x4(%esp),%xmm6,%xmm5\n-\tvcomiss %xmm0,%xmm1\n-\tvmovss %xmm5,(%esp)\n-\tjae ef18 \n-\tvdivss %xmm0,%xmm1,%xmm0\n-\tvmovss -0x78bc(%ebx),%xmm2\n-\tvmovss -0x78c0(%ebx),%xmm4\n-\tvmovss -0x78c4(%ebx),%xmm7\n-\tvmovss -0x78c8(%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 -0x79dc(%ebx),%xmm7\n-\tvmovaps %xmm7,%xmm5\n-\tvmovss %xmm7,0x10(%esp)\n-\tvmovss -0x79cc(%ebx),%xmm7\n-\tvfmadd132ss %xmm0,%xmm1,%xmm5\n-\tvmovss %xmm7,0x1c(%esp)\n-\tvfmadd132ss %xmm0,%xmm6,%xmm3\n-\tvmovaps %xmm7,%xmm6\n-\tvmovss -0x78cc(%ebx),%xmm7\n-\tvfmadd132ss %xmm0,%xmm1,%xmm6\n+\tvmovss 0x34(%esp),%xmm1\n+\tvmovss 0x8(%esp),%xmm7\n+\tfstps 0xc(%esp)\n+\tvmovss 0x14(%esp),%xmm2\n+\tvaddss 0x30(%esp),%xmm1,%xmm1\n+\tvmulss 0xc(%esp),%xmm7,%xmm4\n+\tvcomiss %xmm1,%xmm2\n+\tvmovss %xmm4,0x8(%esp)\n+\tjae fe88 \n+\tvdivss %xmm1,%xmm2,%xmm1\n+\tvmovss -0x7a6c(%ebx),%xmm6\n+\tvmovss -0x7a70(%ebx),%xmm5\n+\tvmovss -0x7a74(%ebx),%xmm7\n+\tvmovss -0x7b78(%ebx),%xmm3\n+\tvmovss %xmm3,0x1c(%esp)\n \tvmovss %xmm7,0x14(%esp)\n-\tvfmadd132ss %xmm0,%xmm7,%xmm3\n-\tvmovss -0x79b0(%ebx),%xmm7\n-\tvmulss %xmm6,%xmm5,%xmm5\n-\tvaddss %xmm1,%xmm0,%xmm6\n-\tvmovss %xmm7,0x18(%esp)\n-\tvfmadd132ss %xmm0,%xmm1,%xmm7\n+\tvmulss %xmm6,%xmm1,%xmm0\n+\tvaddss %xmm1,%xmm1,%xmm4\n+\tvmulss %xmm3,%xmm1,%xmm3\n+\tvaddss %xmm2,%xmm4,%xmm4\n+\tvaddss %xmm5,%xmm0,%xmm0\n+\tvaddss %xmm2,%xmm3,%xmm3\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvmulss %xmm3,%xmm4,%xmm3\n+\tvaddss %xmm2,%xmm1,%xmm4\n+\tvaddss %xmm7,%xmm0,%xmm0\n+\tvmovss -0x7a78(%ebx),%xmm7\n+\tvmulss %xmm4,%xmm3,%xmm3\n+\tvmovss -0x7a7c(%ebx),%xmm4\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvmovss %xmm4,0x10(%esp)\n+\tvaddss %xmm7,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvaddss %xmm4,%xmm0,%xmm0\n+\tvmovss -0x7b5c(%ebx),%xmm4\n+\tvmovss %xmm4,0x18(%esp)\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvmulss %xmm4,%xmm1,%xmm1\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvmulss %xmm3,%xmm1,%xmm3\n+\tvmovss %xmm3,0xc(%esp)\n+\tvmovss -0x7a80(%ebx),%xmm3\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvaddss 0x30(%esp),%xmm2,%xmm1\n+\tvcomiss 0x30(%esp),%xmm4\n+\tjae ff38 \n+\tvdivss %xmm1,%xmm2,%xmm1\n+\tvmulss %xmm6,%xmm1,%xmm6\n+\tvaddss %xmm5,%xmm6,%xmm6\n+\tvmulss %xmm1,%xmm6,%xmm6\n+\tvaddss 0x14(%esp),%xmm6,%xmm6\n+\tvmulss %xmm6,%xmm1,%xmm6\n+\tvaddss %xmm7,%xmm6,%xmm6\n+\tvaddss %xmm1,%xmm1,%xmm7\n+\tvmulss %xmm6,%xmm1,%xmm5\n+\tvaddss %xmm2,%xmm7,%xmm7\n+\tvmulss 0x1c(%esp),%xmm1,%xmm6\n+\tvaddss 0x10(%esp),%xmm5,%xmm5\n+\tvaddss %xmm2,%xmm6,%xmm6\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm6,%xmm7,%xmm6\n+\tvaddss %xmm2,%xmm1,%xmm7\n+\tvmulss 0x18(%esp),%xmm1,%xmm1\n+\tvaddss %xmm3,%xmm5,%xmm5\n \tvmulss %xmm7,%xmm6,%xmm6\n-\tvmulss %xmm5,%xmm6,%xmm5\n-\tvmovss %xmm5,0x4(%esp)\n-\tvmovss -0x78d0(%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 efd0 \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 %xmm6,%xmm4,%xmm4\n-\tvmovss 0x18(%esp),%xmm6\n-\tvfmadd132ss %xmm3,%xmm1,%xmm6\n-\tvaddss %xmm1,%xmm3,%xmm1\n-\tvfmadd132ss %xmm2,%xmm5,%xmm3\n+\tvaddss %xmm2,%xmm1,%xmm1\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-\tflds (%esp)\n+\tvdivss %xmm1,%xmm5,%xmm5\n+\tvmulss 0xc(%esp),%xmm5,%xmm5\n+\tvdivss %xmm5,%xmm0,%xmm0\n+\tvmulss 0x8(%esp),%xmm0,%xmm3\n+\tvmovss %xmm3,0x8(%esp)\n+\tflds 0x8(%esp)\n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi),%esi\n-\tvmovss -0x78cc(%ebx),%xmm4\n-\tvmovss -0x78d0(%ebx),%xmm5\n-\tvmovss -0x79cc(%ebx),%xmm7\n-\tvmovss -0x78c8(%ebx),%xmm6\n-\tvmovaps %xmm4,%xmm3\n-\tvmovss %xmm4,0x14(%esp)\n-\tvmovss -0x79b0(%ebx),%xmm4\n-\tvfmadd231ss %xmm5,%xmm0,%xmm3\n-\tvaddss %xmm7,%xmm0,%xmm2\n-\tvmovss %xmm7,0x1c(%esp)\n-\tvmovss -0x79dc(%ebx),%xmm7\n-\tvmovss %xmm4,0x18(%esp)\n-\tvaddss %xmm4,%xmm0,%xmm4\n-\tvmovss %xmm6,0x8(%esp)\n-\tvmovss %xmm7,0x10(%esp)\n-\tvmulss %xmm2,%xmm4,%xmm4\n-\tvmovss -0x78c4(%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-\tvmulss %xmm6,%xmm2,%xmm2\n-\tvmulss %xmm4,%xmm2,%xmm2\n-\tvmovss -0x78c0(%ebx),%xmm4\n-\tvfmadd132ss %xmm0,%xmm4,%xmm3\n-\tvmulss %xmm2,%xmm0,%xmm6\n-\tvmovss -0x78bc(%ebx),%xmm2\n-\tvfmadd132ss %xmm3,%xmm2,%xmm0\n-\tvmovss %xmm6,0x4(%esp)\n-\tvmovaps %xmm0,%xmm7\n-\tjmp ee88 \n-\tvmovss 0x1c(%esp),%xmm0\n-\tvmovss 0x30(%esp),%xmm1\n-\tvaddss 0x30(%esp),%xmm0,%xmm6\n-\tvaddss -0x78b8(%ebx),%xmm1,%xmm1\n-\tvmovss 0x18(%esp),%xmm0\n-\tvaddss 0x30(%esp),%xmm0,%xmm0\n-\tvfmadd213ss 0x14(%esp),%xmm3,%xmm5\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvfmadd213ss 0x8(%esp),%xmm3,%xmm5\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 eef2 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tvmovss -0x7a80(%ebx),%xmm3\n+\tvmovss -0x7a7c(%ebx),%xmm6\n+\tvmovss -0x7a78(%ebx),%xmm7\n+\tvmovss -0x7a74(%ebx),%xmm5\n+\tvmulss %xmm3,%xmm1,%xmm0\n+\tvmovss %xmm6,0x10(%esp)\n+\tvmovss %xmm5,0x14(%esp)\n+\tvaddss %xmm6,%xmm0,%xmm0\n+\tvmovss -0x7b5c(%ebx),%xmm6\n+\tvmovss %xmm6,0x18(%esp)\n+\tvaddss %xmm6,%xmm1,%xmm6\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvaddss %xmm7,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvaddss %xmm5,%xmm0,%xmm0\n+\tvmovss -0x7b78(%ebx),%xmm5\n+\tvmovss %xmm5,0x1c(%esp)\n+\tvaddss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvmulss %xmm5,%xmm6,%xmm6\n+\tvaddss -0x7b80(%ebx),%xmm1,%xmm5\n+\tvmulss %xmm1,%xmm6,%xmm6\n+\tvmulss %xmm5,%xmm6,%xmm6\n+\tvmovss -0x7a70(%ebx),%xmm5\n+\tvaddss %xmm5,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvmulss %xmm6,%xmm1,%xmm4\n+\tvmovss -0x7a6c(%ebx),%xmm6\n+\tvaddss %xmm6,%xmm0,%xmm0\n+\tvmovss %xmm4,0xc(%esp)\n+\tjmp fdee \n+\tnop\n+\tvmulss %xmm3,%xmm1,%xmm2\n+\tvmovss 0x18(%esp),%xmm3\n+\tvmovss 0x30(%esp),%xmm4\n+\tvaddss 0x10(%esp),%xmm2,%xmm2\n+\tvmulss %xmm2,%xmm1,%xmm2\n+\tvaddss %xmm7,%xmm2,%xmm2\n+\tvmulss %xmm2,%xmm1,%xmm2\n+\tvaddss 0x14(%esp),%xmm2,%xmm2\n+\tvmulss %xmm2,%xmm1,%xmm2\n+\tvaddss %xmm5,%xmm2,%xmm5\n+\tvmovss 0x30(%esp),%xmm2\n+\tvaddss -0x7a68(%ebx),%xmm2,%xmm2\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm1,%xmm2,%xmm2\n+\tvaddss 0x30(%esp),%xmm3,%xmm1\n+\tvaddss %xmm6,%xmm5,%xmm5\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss 0x1c(%esp),%xmm2\n+\tvaddss 0x30(%esp),%xmm2,%xmm2\n+\tvmulss %xmm2,%xmm1,%xmm1\n+\tvaddss -0x7b80(%ebx),%xmm4,%xmm2\n+\tvmulss %xmm2,%xmm1,%xmm1\n+\tjmp fe60 \n+\tlea 0x0(%esi),%esi\n \n-0000f040 :\n+0000ffb0 :\n \tpush %ebx\n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x48dca,%ebx\n-\tsub $0x38,%esp\n-\tvmovss 0x40(%esp),%xmm2\n-\tvcomiss %xmm4,%xmm2\n-\tje f070 \n-\tvmovss 0x44(%esp),%xmm7\n-\tvmovss %xmm4,(%esp)\n-\tvcomiss %xmm4,%xmm7\n-\tjne f080 \n-\tadd $0x38,%esp\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x59e5e,%ebx\n+\tsub $0x28,%esp\n+\tvmovss 0x30(%esp),%xmm1\n+\tvcomiss %xmm3,%xmm1\n+\tje ffe0 \n+\tvmovss 0x34(%esp),%xmm7\n+\tvmovss %xmm3,(%esp)\n+\tvcomiss %xmm3,%xmm7\n+\tjne ffe8 \n+\tadd $0x28,%esp\n \tfld1\n \tpop %ebx\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n-\tvaddss %xmm7,%xmm2,%xmm3\n-\tvmovss -0x78d8(%ebx),%xmm7\n+\tvaddss %xmm7,%xmm1,%xmm5\n+\tvmovss -0x7a88(%ebx),%xmm4\n \tsub $0x10,%esp\n-\tvaddss %xmm7,%xmm2,%xmm5\n-\tvmovss %xmm7,0x18(%esp)\n-\tvaddss %xmm7,%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+\tvaddss %xmm4,%xmm1,%xmm2\n+\tvmovss %xmm4,0x1c(%esp)\n+\tvaddss %xmm4,%xmm5,%xmm0\n+\tvmovss %xmm5,0x28(%esp)\n+\tvmovss %xmm1,0x4(%esp)\n+\tvmovss %xmm1,0x40(%esp)\n+\tvdivss %xmm2,%xmm0,%xmm6\n+\tvmovss %xmm0,0x18(%esp)\n+\tvmovss %xmm2,0x24(%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),%xmm4\n \tfstps 0xc(%esp)\n-\tpush 0x4c(%esp)\n-\tvmovss 0x18(%esp),%xmm0\n-\tvdivss %xmm1,%xmm0,%xmm6\n-\tvmovss %xmm1,0x1c(%esp)\n+\tvaddss 0x3c(%esp),%xmm4,%xmm4\n+\tpush 0x3c(%esp)\n+\tvmovss 0x14(%esp),%xmm0\n+\tvmovss %xmm4,0x1c(%esp)\n \tsub $0x4,%esp\n+\tvdivss %xmm4,%xmm0,%xmm6\n+\tvmovss %xmm0,0x1c(%esp)\n \tvmovss %xmm6,(%esp)\n \tcall 3070 \n-\tvmovss 0x20(%esp),%xmm1\n \tadd $0x10,%esp\n-\tvmovss 0x14(%esp),%xmm5\n+\tvmovss 0x14(%esp),%xmm2\n \tvmovss 0xc(%esp),%xmm0\n \tfstps 0x8(%esp)\n-\tvmulss -0x78d4(%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 -0x7a4c(%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-\tvcomiss %xmm3,%xmm4\n-\tjae f340 \n-\tvdivss %xmm0,%xmm1,%xmm3\n-\tvmovss -0x78c0(%ebx),%xmm6\n-\tvmovss -0x78bc(%ebx),%xmm0\n-\tvmovss -0x78c4(%ebx),%xmm4\n-\tvmovss -0x78c8(%ebx),%xmm7\n-\tvmovss %xmm0,0x1c(%esp)\n-\tvmovss %xmm6,0x18(%esp)\n+\tvmovss 0x10(%esp),%xmm4\n+\tvmovss 0x4(%esp),%xmm7\n+\tvmulss -0x7a84(%ebx),%xmm0,%xmm0\n+\tvmovss 0x18(%esp),%xmm5\n+\tvmulss %xmm4,%xmm2,%xmm2\n+\tvmovss (%esp),%xmm3\n+\tvmovss 0x30(%esp),%xmm1\n+\tvcomiss %xmm5,%xmm3\n+\tvdivss %xmm2,%xmm0,%xmm0\n+\tvmulss 0x8(%esp),%xmm7,%xmm2\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm2,%xmm7\n+\tvmovss -0x7bf0(%ebx),%xmm2\n+\tvaddss %xmm2,%xmm5,%xmm0\n+\tvmovss %xmm7,0x14(%esp)\n+\tjae 102a8 \n+\tvdivss %xmm0,%xmm2,%xmm0\n+\tvmovss -0x7a6c(%ebx),%xmm5\n+\tvmovss -0x7a70(%ebx),%xmm4\n+\tvmovss -0x7a74(%ebx),%xmm3\n+\tvmovss -0x7a78(%ebx),%xmm7\n \tvmovss %xmm4,0x10(%esp)\n+\tvmovss %xmm3,0xc(%esp)\n \tvmovss %xmm7,0x8(%esp)\n-\tvfmadd132ss %xmm3,%xmm6,%xmm0\n-\tvmovss -0x79cc(%ebx),%xmm6\n-\tvmovaps %xmm3,%xmm5\n-\tvmovss %xmm6,0x14(%esp)\n-\tvfmadd132ss %xmm3,%xmm1,%xmm6\n-\tvfmadd132ss %xmm3,%xmm4,%xmm0\n-\tvmovss -0x79dc(%ebx),%xmm4\n-\tvfmadd132ss %xmm4,%xmm1,%xmm5\n-\tvfmadd132ss %xmm3,%xmm7,%xmm0\n-\tvmovss -0x79b0(%ebx),%xmm7\n-\tvmulss %xmm6,%xmm5,%xmm5\n-\tvmovss %xmm7,0xc(%esp)\n-\tvmovss -0x78cc(%ebx),%xmm6\n-\tvfmadd132ss %xmm3,%xmm1,%xmm7\n-\tvmovss %xmm6,0x4(%esp)\n-\tvfmadd132ss %xmm3,%xmm6,%xmm0\n-\tvaddss %xmm1,%xmm3,%xmm6\n-\tvmulss %xmm7,%xmm6,%xmm6\n-\tvmulss %xmm5,%xmm6,%xmm7\n-\tvmovss -0x78d0(%ebx),%xmm5\n-\tvfmadd132ss %xmm3,%xmm5,%xmm0\n-\tvmovss %xmm5,(%esp)\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvaddss %xmm1,%xmm2,%xmm3\n-\tvcomiss %xmm2,%xmm5\n-\tvmovss %xmm7,0x28(%esp)\n-\tjae f40c \n-\tvdivss %xmm3,%xmm1,%xmm3\n-\tvmovss 0x14(%esp),%xmm2\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-\tvmovaps %xmm3,%xmm6\n-\tvfmadd132ss %xmm3,%xmm1,%xmm2\n-\tvfmadd132ss %xmm4,%xmm1,%xmm6\n-\tvmulss %xmm2,%xmm6,%xmm6\n-\tvmovss 0xc(%esp),%xmm2\n-\tvfmadd132ss %xmm3,%xmm1,%xmm2\n-\tvmovaps %xmm2,%xmm7\n-\tvaddss %xmm1,%xmm3,%xmm2\n-\tvfmadd213ss (%esp),%xmm5,%xmm3\n-\tvmulss %xmm7,%xmm2,%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 f470 \n-\tvmovss 0x14(%esp),%xmm6\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,%xmm4\n-\tvfmadd132ss %xmm5,%xmm1,%xmm6\n-\tvfmadd213ss (%esp),%xmm5,%xmm2\n-\tvmulss %xmm4,%xmm6,%xmm6\n-\tvmovss 0xc(%esp),%xmm4\n-\tvfmadd132ss %xmm5,%xmm1,%xmm4\n-\tvaddss %xmm1,%xmm5,%xmm1\n+\tvmulss %xmm5,%xmm0,%xmm6\n+\tvaddss %xmm4,%xmm6,%xmm6\n+\tvaddss %xmm0,%xmm0,%xmm4\n+\tvmulss %xmm6,%xmm0,%xmm6\n+\tvaddss %xmm2,%xmm4,%xmm4\n+\tvaddss %xmm3,%xmm6,%xmm6\n+\tvmovss -0x7b78(%ebx),%xmm3\n+\tvmulss %xmm6,%xmm0,%xmm6\n+\tvaddss %xmm7,%xmm6,%xmm6\n+\tvmulss %xmm3,%xmm0,%xmm7\n+\tvmulss %xmm6,%xmm0,%xmm6\n+\tvaddss %xmm2,%xmm7,%xmm7\n+\tvmulss %xmm7,%xmm4,%xmm7\n+\tvaddss %xmm2,%xmm0,%xmm4\n+\tvmulss %xmm4,%xmm7,%xmm7\n+\tvmovss -0x7a7c(%ebx),%xmm4\n+\tvaddss %xmm4,%xmm6,%xmm6\n+\tvmovss %xmm4,0x4(%esp)\n+\tvmovss -0x7b5c(%ebx),%xmm4\n+\tvmulss %xmm6,%xmm0,%xmm6\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvaddss %xmm2,%xmm0,%xmm0\n+\tvmulss %xmm7,%xmm0,%xmm7\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcomiss %xmm1,%xmm0\n+\tvmovss %xmm7,0x18(%esp)\n+\tvmovss -0x7a80(%ebx),%xmm7\n+\tvmovss %xmm7,(%esp)\n+\tvaddss %xmm7,%xmm6,%xmm7\n+\tvaddss %xmm2,%xmm1,%xmm6\n+\tvmovss %xmm7,0x1c(%esp)\n+\tjae 10373 \n+\tvdivss %xmm6,%xmm2,%xmm1\n+\tvmulss %xmm5,%xmm1,%xmm0\n+\tvaddss %xmm1,%xmm1,%xmm7\n+\tvmulss %xmm3,%xmm1,%xmm6\n+\tvaddss %xmm2,%xmm7,%xmm7\n+\tvaddss 0x10(%esp),%xmm0,%xmm0\n+\tvaddss %xmm2,%xmm6,%xmm6\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvmulss %xmm6,%xmm7,%xmm6\n+\tvaddss %xmm2,%xmm1,%xmm7\n+\tvaddss 0xc(%esp),%xmm0,%xmm0\n+\tvmulss %xmm7,%xmm6,%xmm7\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvaddss 0x8(%esp),%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvaddss 0x4(%esp),%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm1,%xmm0\n \tvmulss %xmm4,%xmm1,%xmm1\n-\tvmulss %xmm6,%xmm1,%xmm6\n-\tvdivss %xmm6,%xmm2,%xmm2\n-\tvmulss 0x28(%esp),%xmm3,%xmm3\n-\tvmulss %xmm2,%xmm3,%xmm3\n-\tvdivss %xmm3,%xmm0,%xmm0\n-\tvmulss 0x20(%esp),%xmm0,%xmm0\n-\tvmulss 0x24(%esp),%xmm0,%xmm0\n+\tvaddss (%esp),%xmm0,%xmm0\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvmulss %xmm7,%xmm1,%xmm1\n+\tvdivss %xmm1,%xmm0,%xmm0\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tvaddss 0x34(%esp),%xmm2,%xmm1\n+\tvcomiss 0x34(%esp),%xmm6\n+\tjae 103d8 \n+\tvdivss %xmm1,%xmm2,%xmm1\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvaddss %xmm1,%xmm1,%xmm6\n+\tvmulss %xmm3,%xmm1,%xmm3\n+\tvaddss %xmm2,%xmm6,%xmm6\n+\tvaddss 0x10(%esp),%xmm5,%xmm5\n+\tvaddss %xmm2,%xmm3,%xmm3\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvmulss %xmm6,%xmm3,%xmm3\n+\tvaddss %xmm2,%xmm1,%xmm6\n+\tvaddss 0xc(%esp),%xmm5,%xmm5\n+\tvmulss %xmm6,%xmm3,%xmm3\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvaddss 0x8(%esp),%xmm5,%xmm5\n+\tvmulss %xmm5,%xmm1,%xmm5\n+\tvaddss 0x4(%esp),%xmm5,%xmm5\n+\tvmulss %xmm1,%xmm5,%xmm5\n+\tvmulss %xmm4,%xmm1,%xmm1\n+\tvaddss (%esp),%xmm5,%xmm5\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvmulss %xmm3,%xmm1,%xmm1\n+\tvdivss %xmm1,%xmm5,%xmm5\n+\tvmovss 0x1c(%esp),%xmm4\n+\tvmulss 0x18(%esp),%xmm0,%xmm0\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvdivss %xmm0,%xmm4,%xmm0\n+\tvmulss 0x14(%esp),%xmm0,%xmm0\n \tvsqrtss %xmm0,%xmm0,%xmm7\n \tvmovss %xmm7,(%esp)\n \tflds (%esp)\n-\tadd $0x38,%esp\n+\tadd $0x28,%esp\n \tpop %ebx\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tvmovss -0x78d0(%ebx),%xmm6\n-\tvmovss -0x78cc(%ebx),%xmm5\n-\tvmovss -0x79cc(%ebx),%xmm7\n-\tvaddss -0x78b8(%ebx),%xmm3,%xmm4\n-\tvmovss %xmm5,0x4(%esp)\n-\tvfmadd231ss %xmm6,%xmm0,%xmm5\n-\tvmovss %xmm6,(%esp)\n-\tvmovss -0x78c8(%ebx),%xmm6\n-\tvmovss %xmm7,0x14(%esp)\n-\tvaddss %xmm7,%xmm3,%xmm7\n-\tvmulss %xmm0,%xmm4,%xmm4\n-\tvmovss %xmm6,0x8(%esp)\n-\tvfmadd132ss %xmm0,%xmm6,%xmm5\n-\tvmovss -0x79b0(%ebx),%xmm6\n-\tvmovss %xmm6,0xc(%esp)\n-\tvaddss %xmm6,%xmm3,%xmm6\n-\tvmulss %xmm7,%xmm6,%xmm6\n-\tvmovss -0x78c4(%ebx),%xmm7\n-\tvfmadd132ss %xmm0,%xmm7,%xmm5\n-\tvmovss %xmm7,0x10(%esp)\n-\tvmulss %xmm4,%xmm6,%xmm6\n-\tvmovss -0x78c0(%ebx),%xmm4\n-\tvfmadd132ss %xmm0,%xmm4,%xmm5\n-\tvmovss %xmm4,0x18(%esp)\n-\tvmovss -0x79dc(%ebx),%xmm4\n-\tvaddss %xmm4,%xmm3,%xmm3\n-\tvmulss %xmm6,%xmm3,%xmm3\n-\tvmovss %xmm3,0x28(%esp)\n-\tvmovss -0x78bc(%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 f237 \n-\tvaddss -0x78b8(%ebx),%xmm2,%xmm6\n-\tvaddss 0xc(%esp),%xmm2,%xmm5\n-\tvmulss %xmm3,%xmm6,%xmm7\n-\tvmovss %xmm5,0x2c(%esp)\n-\tvaddss 0x14(%esp),%xmm2,%xmm5\n-\tvmovss 0x4(%esp),%xmm6\n-\tvmulss 0x2c(%esp),%xmm5,%xmm5\n-\tvfmadd231ss (%esp),%xmm3,%xmm6\n-\tvaddss %xmm4,%xmm2,%xmm2\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-\tvmulss %xmm7,%xmm5,%xmm5\n-\tvmulss %xmm5,%xmm2,%xmm2\n-\tjmp f296 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovss 0x44(%esp),%xmm1\n-\tvmovss 0x14(%esp),%xmm6\n-\tvaddss -0x78b8(%ebx),%xmm1,%xmm5\n-\tvaddss 0x44(%esp),%xmm6,%xmm6\n-\tvmovss 0xc(%esp),%xmm7\n-\tvaddss 0x44(%esp),%xmm7,%xmm7\n-\tvmovss 0x4(%esp),%xmm1\n-\tvfmadd231ss (%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 f307 \n+\tvmovss -0x7a80(%ebx),%xmm3\n+\tvmovss -0x7a78(%ebx),%xmm4\n+\tvmovss -0x7a74(%ebx),%xmm7\n+\tvmulss %xmm3,%xmm0,%xmm6\n+\tvmovss %xmm3,(%esp)\n+\tvmovss -0x7a7c(%ebx),%xmm3\n+\tvmovss %xmm4,0x8(%esp)\n+\tvmovss %xmm3,0x4(%esp)\n+\tvmovss %xmm7,0xc(%esp)\n+\tvaddss %xmm3,%xmm6,%xmm6\n+\tvmovss -0x7a70(%ebx),%xmm3\n+\tvmovss %xmm3,0x10(%esp)\n+\tvmulss %xmm6,%xmm0,%xmm6\n+\tvaddss %xmm4,%xmm6,%xmm6\n+\tvmovss -0x7b5c(%ebx),%xmm4\n+\tvmulss %xmm6,%xmm0,%xmm6\n+\tvaddss %xmm7,%xmm6,%xmm6\n+\tvmulss %xmm6,%xmm0,%xmm6\n+\tvaddss %xmm3,%xmm6,%xmm6\n+\tvaddss -0x7a68(%ebx),%xmm5,%xmm3\n+\tvmulss %xmm6,%xmm0,%xmm6\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvaddss %xmm4,%xmm5,%xmm3\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss -0x7b78(%ebx),%xmm3\n+\tvaddss %xmm3,%xmm5,%xmm7\n+\tvaddss -0x7b80(%ebx),%xmm5,%xmm5\n+\tvmulss %xmm7,%xmm0,%xmm7\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcomiss %xmm1,%xmm0\n+\tvmulss %xmm5,%xmm7,%xmm5\n+\tvmovss %xmm5,0x18(%esp)\n+\tvmovss -0x7a6c(%ebx),%xmm5\n+\tvaddss %xmm5,%xmm6,%xmm6\n+\tvmovss %xmm6,0x1c(%esp)\n+\tvaddss %xmm2,%xmm1,%xmm6\n+\tjb 101a3 \n+\tvmulss (%esp),%xmm6,%xmm0\n+\tvaddss -0x7a68(%ebx),%xmm1,%xmm7\n+\tvaddss 0x4(%esp),%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm6,%xmm0\n+\tvaddss 0x8(%esp),%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm6,%xmm0\n+\tvaddss 0xc(%esp),%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm6,%xmm0\n+\tvaddss 0x10(%esp),%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm6,%xmm0\n+\tvmulss %xmm6,%xmm7,%xmm6\n+\tvaddss %xmm4,%xmm1,%xmm7\n+\tvaddss %xmm5,%xmm0,%xmm0\n+\tvmulss %xmm7,%xmm6,%xmm7\n+\tvaddss %xmm3,%xmm1,%xmm6\n+\tvaddss -0x7b80(%ebx),%xmm1,%xmm1\n+\tvmulss %xmm6,%xmm7,%xmm6\n+\tvmulss %xmm1,%xmm6,%xmm1\n+\tjmp 10200 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulss (%esp),%xmm1,%xmm2\n+\tvmovss 0x34(%esp),%xmm6\n+\tvaddss 0x34(%esp),%xmm4,%xmm4\n+\tvaddss -0x7a68(%ebx),%xmm6,%xmm6\n+\tvaddss 0x4(%esp),%xmm2,%xmm2\n+\tvmulss %xmm1,%xmm6,%xmm6\n+\tvmulss %xmm2,%xmm1,%xmm2\n+\tvmulss %xmm4,%xmm6,%xmm4\n+\tvaddss 0x8(%esp),%xmm2,%xmm2\n+\tvmulss %xmm2,%xmm1,%xmm2\n+\tvaddss 0xc(%esp),%xmm2,%xmm2\n+\tvmulss %xmm2,%xmm1,%xmm2\n+\tvaddss 0x10(%esp),%xmm2,%xmm2\n+\tvmulss %xmm2,%xmm1,%xmm2\n+\tvaddss 0x34(%esp),%xmm3,%xmm1\n+\tvmulss %xmm1,%xmm4,%xmm1\n+\tvmovss 0x34(%esp),%xmm4\n+\tvaddss -0x7b80(%ebx),%xmm4,%xmm3\n+\tvaddss %xmm5,%xmm2,%xmm5\n+\tvmulss %xmm3,%xmm1,%xmm1\n+\tjmp 10277 \n+\txchg %ax,%ax\n+\txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n-\tnop\n \n-0000f4e0 :\n+00010450 :\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x4892e,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x599c2,%ebx\n \tsub $0x8,%esp\n \tmov 0x10(%esp),%eax\n \ttest %eax,%eax\n-\tje f51c \n-\tmov 0x1e4(%ebx),%edx\n+\tje 1048c \n+\tmov 0x1e0(%ebx),%edx\n \tmov (%edx),%edx\n \ttest %edx,%edx\n-\tje f510 \n+\tje 10480 \n \tmov %eax,0x10(%esp)\n \tadd $0x8,%esp\n \tpop %ebx\n \tjmp *%edx\n \tlea 0x0(%esi),%esi\n \tsub $0xc,%esp\n \tpush %eax\n-\tcall 35e0 \n+\tcall 35d0 \n \tadd $0x10,%esp\n \tadd $0x8,%esp\n \tpop %ebx\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n \n-0000f530 :\n+00010498 :\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x488de,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x5997a,%ebx\n \tsub $0x8,%esp\n-\tmov 0x1cc(%ebx),%eax\n+\tmov 0x1c8(%ebx),%eax\n \tmov (%eax),%eax\n \ttest %eax,%eax\n-\tje f557 \n+\tje 104bf \n \tsub $0xc,%esp\n \tpush 0x1c(%esp)\n \tcall *%eax\n \tadd $0x10,%esp\n \tsub $0xc,%esp\n \tpush $0x1\n-\tcall 3640 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tcall 3630 \n \tlea 0x0(%esi,%eiz,1),%esi\n \n-0000f570 :\n+000104d0 :\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x4889e,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x59942,%ebx\n \tsub $0x18,%esp\n-\tvmovd 0x20(%esp),%xmm0\n-\tmov 0x1e8(%ebx),%eax\n-\tmov (%eax),%eax\n-\ttest %eax,%eax\n-\tje f5a0 \n-\tvmovd %xmm0,0x20(%esp)\n+\tmov 0x20(%esp),%eax\n+\tmov 0x1e4(%ebx),%edx\n+\tmov (%edx),%edx\n+\ttest %edx,%edx\n+\tje 10500 \n+\tmov %eax,0x20(%esp)\n \tadd $0x18,%esp\n \tpop %ebx\n-\tjmp *%eax\n-\tlea 0x0(%esi),%esi\n-\tvmovdqa -0x7d64(%ebx),%xmm1\n+\tjmp *%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0xc,%esp\n-\tlea -0x4(%esp),%esp\n-\tvpmaxud %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,(%esp)\n-\tcall 36a0 \n+\tmov $0x1,%edx\n+\ttest %eax,%eax\n+\tcmove %edx,%eax\n+\tpush %eax\n+\tcall 3690 \n \tadd $0x10,%esp\n \ttest %eax,%eax\n-\tje f5d0 \n+\tje 10520 \n \tadd $0x18,%esp\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi),%esi\n+\tnop\n \tmov %eax,0xc(%esp)\n-\tlea -0x7871(%ebx),%edx\n+\tlea -0x7919(%ebx),%edx\n \tsub $0xc,%esp\n \tpush %edx\n-\tcall 3540 \n+\tcall 3530 \n \tadd $0x10,%esp\n \tmov 0xc(%esp),%eax\n-\tjmp f5c5 \n+\tjmp 1051a \n \txchg %ax,%ax\n \txchg %ax,%ax\n \n-0000f5f0 :\n+00010540 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x4881b,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x598cf,%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 f73f \n+\ttest %esi,%esi\n+\tje 1082a \n \ttest %eax,%eax\n-\tje f6f0 \n-\tpush %ebp\n-\txor %esi,%esi\n+\tje 10638 \n+\tpush %esi\n \tpush %eax\n-\tlea -0x7847(%ebx),%eax\n+\tlea -0x78ef(%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 -0x7832(%ebx),%eax\n-\tlea -0x7839(%ebx),%ecx\n-\ttest %edx,%edx\n-\tjle f6ce \n+\ttest %eax,%eax\n+\tjle 105ff \n+\tlea -0x78da(%ebx),%eax\n+\txor %ebp,%ebp\n \tmov %eax,0x8(%esp)\n-\tmov %ecx,0xc(%esp)\n-\tjmp f691 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea -0x78e1(%ebx),%eax\n+\tmov %ebp,%edi\n+\tmov %eax,0xc(%esp)\n+\tjmp 105c7 \n+\tnop\n \tsub $0x8,%esp\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tvcvtss2sd 0x0(%ebp,%esi,4),%xmm2,%xmm0\n+\tvcvtss2sd (%esi,%edi,4),%xmm0,%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 f68a \n-\tsub $0xc,%esp\n-\tpush $0xa\n-\tcall 3200 \n-\tadd $0x10,%esp\n-\tinc %esi\n-\tcmp %esi,0x34(%esp)\n-\tje f6ce \n-\tmov %esi,%edi\n-\tand $0x7,%edi\n-\tjne f658 \n+\tcmp $0x7,%ebp\n+\tje 10628 \n+\tinc %edi\n+\tcmp %edi,0x34(%esp)\n+\tje 105ff \n+\tmov %edi,%ebp\n+\tand $0x7,%ebp\n+\tjne 105a0 \n \tsub $0x4,%esp\n-\tpush %esi\n+\tpush %edi\n \tpush 0x14(%esp)\n \tpush $0x1\n \tcall 31b0 <__printf_chk@plt>\n \tsub $0x8,%esp\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvcvtss2sd 0x0(%ebp,%esi,4),%xmm3,%xmm0\n+\tvcvtss2sd (%esi,%edi,4),%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tinc %esi\n+\tinc %edi\n \tpush 0x20(%esp)\n \tpush $0x1\n \tcall 31b0 <__printf_chk@plt>\n \tadd $0x20,%esp\n-\tcmp %esi,0x34(%esp)\n-\tjne f691 \n+\tcmp %edi,0x34(%esp)\n+\tjne 105c7 \n \ttestb $0x7,0x34(%esp)\n-\tjne f730 \n-\tmov 0x1d4(%ebx),%eax\n+\tjne 10808 \n+\tmov 0x1d0(%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 -0x782b(%ebx),%eax\n-\tmov %esi,%edi\n+\tsub $0xc,%esp\n+\tpush $0xa\n+\tcall 3200 \n+\tadd $0x10,%esp\n+\tjmp 105c0 \n+\tnop\n+\tmov 0x34(%esp),%edx\n+\ttest %edx,%edx\n+\tjle 1060a \n+\tcmpl $0x10,0x34(%esp)\n+\tjle 1081a \n+\tmov 0x34(%esp),%edx\n+\tlea 0x28(%esi),%eax\n+\tmov %esi,0x30(%esp)\n+\txor %ecx,%ecx\n+\tlea -0x78d3(%ebx),%edi\n \tmov %eax,%esi\n-\ttest %ecx,%ecx\n-\tjle f6d5 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tsub $0x11,%edx\n+\tand $0xfffffff0,%edx\n+\tlea 0x10(%edx),%ebp\n+\tmov %ecx,0x8(%esp)\n \tsub $0x8,%esp\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvcvtss2sd 0x0(%ebp,%edi,4),%xmm1,%xmm0\n+\tvcvtss2sd -0x28(%esi),%xmm0,%xmm0\n+\tprefetcht0 (%esi)\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31b0 <__printf_chk@plt>\n+\tsub $0x8,%esp\n+\tvcvtss2sd -0x24(%esi),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31b0 <__printf_chk@plt>\n+\tadd $0x18,%esp\n+\tvcvtss2sd -0x20(%esi),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31b0 <__printf_chk@plt>\n+\tsub $0x8,%esp\n+\tvcvtss2sd -0x1c(%esi),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31b0 <__printf_chk@plt>\n+\tadd $0x18,%esp\n+\tvcvtss2sd -0x18(%esi),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31b0 <__printf_chk@plt>\n+\tsub $0x8,%esp\n+\tvcvtss2sd -0x14(%esi),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31b0 <__printf_chk@plt>\n+\tadd $0x18,%esp\n+\tvcvtss2sd -0x10(%esi),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31b0 <__printf_chk@plt>\n+\tsub $0x8,%esp\n+\tvcvtss2sd -0xc(%esi),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31b0 <__printf_chk@plt>\n+\tadd $0x18,%esp\n+\tvcvtss2sd -0x8(%esi),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31b0 <__printf_chk@plt>\n+\tsub $0x8,%esp\n+\tvcvtss2sd -0x4(%esi),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31b0 <__printf_chk@plt>\n+\tadd $0x18,%esp\n+\tvcvtss2sd (%esi),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31b0 <__printf_chk@plt>\n+\tsub $0x8,%esp\n+\tvcvtss2sd 0x4(%esi),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31b0 <__printf_chk@plt>\n+\tadd $0x18,%esp\n+\tvcvtss2sd 0x8(%esi),%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31b0 <__printf_chk@plt>\n+\tsub $0x8,%esp\n+\tvcvtss2sd 0xc(%esi),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31b0 <__printf_chk@plt>\n+\tadd $0x18,%esp\n+\tvcvtss2sd 0x10(%esi),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31b0 <__printf_chk@plt>\n+\tsub $0x8,%esp\n+\tvcvtss2sd 0x14(%esi),%xmm0,%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 10669 \n+\tmov %edi,%eax\n+\tmov 0x30(%esp),%esi\n+\tmov %ebp,%edi\n+\tmov %eax,%ebp\n+\txchg %ax,%ax\n+\tsub $0x8,%esp\n+\tvcvtss2sd (%esi,%edi,4),%xmm0,%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 f708 \n-\tjmp f6d5 \n-\txchg %ax,%ax\n+\tcmp 0x34(%esp),%edi\n+\tjl 107e0 \n+\tjmp 1060a \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0xc,%esp\n \tpush $0xa\n \tcall 3200 \n \tadd $0x10,%esp\n-\tjmp f6d5 \n+\tjmp 1060a \n+\tlea -0x78d3(%ebx),%edi\n+\txor %ebp,%ebp\n+\tmov %edi,%eax\n+\tmov %ebp,%edi\n+\tmov %eax,%ebp\n+\tjmp 107e0 \n \tsub $0xc,%esp\n-\tlea -0x7854(%ebx),%eax\n+\tlea -0x78fc(%ebx),%eax\n \tpush %eax\n-\tcall 3590 \n-\tmov 0x1d4(%ebx),%eax\n-\tpop %esi\n+\tcall 3580 \n+\tmov 0x1d0(%ebx),%eax\n+\tpop %ecx\n \tpush (%eax)\n \tcall 32f0 \n \tmovl $0xffffffff,(%esp)\n-\tcall 3640 \n+\tcall 3630 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0000f770 :\n+00010858 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x4869b,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x595b7,%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 f890 \n-\tpush %edi\n-\txor %esi,%esi\n+\tje 10970 \n+\tpush %esi\n \tpush %eax\n-\tlea -0x7847(%ebx),%eax\n+\tlea -0x78ef(%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 -0x7825(%ebx),%eax\n-\tlea -0x7839(%ebx),%ecx\n-\ttest %edx,%edx\n-\tjle f84f \n+\ttest %ecx,%ecx\n+\tjle 1092f \n+\tlea -0x78cd(%ebx),%eax\n+\txor %ebp,%ebp\n \tmov %eax,0x8(%esp)\n-\tmov %ecx,0xc(%esp)\n-\tjmp f807 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea -0x78e1(%ebx),%eax\n+\tmov %ebp,%edi\n+\tmov %eax,0xc(%esp)\n+\tjmp 108eb \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tsub $0x18,%esp\n-\tvxorpd %xmm2,%xmm2,%xmm2\n-\tvcvtss2sd 0x4(%edi,%esi,8),%xmm2,%xmm0\n+\tvcvtss2sd 0x4(%esi,%edi,8),%xmm0,%xmm0\n \tvmovsd %xmm0,0x8(%esp)\n-\tvcvtss2sd (%edi,%esi,8),%xmm2,%xmm0\n+\tvcvtss2sd (%esi,%edi,8),%xmm0,%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 f878 \n-\tinc %esi\n-\tcmp %esi,0x34(%esp)\n-\tje f84f \n-\tmov %esi,%ebp\n+\tje 10958 \n+\tinc %edi\n+\tcmp %edi,0x34(%esp)\n+\tje 1092f \n+\tmov %edi,%ebp\n \tand $0x3,%ebp\n-\tjne f7d0 \n+\tjne 108b8 \n \tsub $0x4,%esp\n-\tpush %esi\n+\tpush %edi\n \tpush 0x14(%esp)\n \tpush $0x1\n \tcall 31b0 <__printf_chk@plt>\n \tsub $0x8,%esp\n-\tvxorpd %xmm3,%xmm3,%xmm3\n-\tvcvtss2sd 0x4(%edi,%esi,8),%xmm3,%xmm0\n+\tvcvtss2sd 0x4(%esi,%edi,8),%xmm0,%xmm0\n \tvmovsd %xmm0,0x8(%esp)\n-\tvcvtss2sd (%edi,%esi,8),%xmm3,%xmm0\n+\tvcvtss2sd (%esi,%edi,8),%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n-\tinc %esi\n+\tinc %edi\n \tpush 0x20(%esp)\n \tpush $0x1\n \tcall 31b0 <__printf_chk@plt>\n \tadd $0x20,%esp\n-\tcmp %esi,0x34(%esp)\n-\tjne f807 \n+\tcmp %edi,0x34(%esp)\n+\tjne 108eb \n \ttestb $0x3,0x34(%esp)\n-\tjne f8e0 \n-\tmov 0x1d4(%ebx),%eax\n+\tjne 10af0 \n+\tmov 0x1d0(%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 f800 \n+\tjmp 108e4 \n \tlea 0x0(%esi),%esi\n-\tmov 0x34(%esp),%ecx\n-\txor %esi,%esi\n-\tlea -0x7818(%ebx),%eax\n-\tmov %esi,%ebp\n-\tmov %eax,%esi\n-\ttest %ecx,%ecx\n-\tjle f85a \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x34(%esp),%edi\n+\ttest %edi,%edi\n+\tjle 1093a \n+\tcmpl $0x8,0x34(%esp)\n+\tjle 10b02 \n+\tmov 0x34(%esp),%eax\n+\tlea 0x48(%esi),%edx\n+\tmov %esi,0x30(%esp)\n+\txor %ecx,%ecx\n+\tlea -0x78c0(%ebx),%edi\n+\tmov %edx,%esi\n+\tlea -0x9(%eax),%ebp\n+\tand $0xfffffff8,%ebp\n+\tadd $0x8,%ebp\n+\tmov %ecx,0x8(%esp)\n \tsub $0x18,%esp\n-\tvxorpd %xmm1,%xmm1,%xmm1\n-\tvcvtss2sd 0x4(%edi,%ebp,8),%xmm1,%xmm0\n+\tvcvtss2sd -0x44(%esi),%xmm0,%xmm0\n+\tprefetcht0 (%esi)\n+\tvmovsd %xmm0,0x8(%esp)\n+\tadd $0x40,%esi\n+\tvcvtss2sd -0x88(%esi),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31b0 <__printf_chk@plt>\n+\tpop %eax\n+\tpop %edx\n+\tvcvtss2sd -0x7c(%esi),%xmm0,%xmm0\n+\tvmovsd %xmm0,0x8(%esp)\n+\tvcvtss2sd -0x80(%esi),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31b0 <__printf_chk@plt>\n+\tpop %ecx\n+\tpop %eax\n+\tvcvtss2sd -0x74(%esi),%xmm0,%xmm0\n+\tvmovsd %xmm0,0x8(%esp)\n+\tvcvtss2sd -0x78(%esi),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31b0 <__printf_chk@plt>\n+\tpop %eax\n+\tpop %edx\n+\tvcvtss2sd -0x6c(%esi),%xmm0,%xmm0\n+\tvmovsd %xmm0,0x8(%esp)\n+\tvcvtss2sd -0x70(%esi),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31b0 <__printf_chk@plt>\n+\tpop %ecx\n+\tpop %eax\n+\tvcvtss2sd -0x64(%esi),%xmm0,%xmm0\n+\tvmovsd %xmm0,0x8(%esp)\n+\tvcvtss2sd -0x68(%esi),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31b0 <__printf_chk@plt>\n+\tpop %eax\n+\tpop %edx\n+\tvcvtss2sd -0x5c(%esi),%xmm0,%xmm0\n+\tvmovsd %xmm0,0x8(%esp)\n+\tvcvtss2sd -0x60(%esi),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31b0 <__printf_chk@plt>\n+\tpop %ecx\n+\tpop %eax\n+\tvcvtss2sd -0x54(%esi),%xmm0,%xmm0\n+\tvmovsd %xmm0,0x8(%esp)\n+\tvcvtss2sd -0x58(%esi),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31b0 <__printf_chk@plt>\n+\tpop %eax\n+\tpop %edx\n+\tvcvtss2sd -0x4c(%esi),%xmm0,%xmm0\n+\tvmovsd %xmm0,0x8(%esp)\n+\tvcvtss2sd -0x50(%esi),%xmm0,%xmm0\n+\tvmovsd %xmm0,(%esp)\n+\tpush %edi\n+\tpush $0x1\n+\tcall 31b0 <__printf_chk@plt>\n+\tmov 0x28(%esp),%ecx\n+\tadd $0x20,%esp\n+\tadd $0x8,%ecx\n+\tcmp %ebp,%ecx\n+\tjne 109a1 \n+\tmov 0x30(%esp),%esi\n+\tlea 0x0(%esi),%esi\n+\tsub $0x18,%esp\n+\tvcvtss2sd 0x4(%esi,%ebp,8),%xmm0,%xmm0\n \tvmovsd %xmm0,0x8(%esp)\n-\tvcvtss2sd (%edi,%ebp,8),%xmm1,%xmm0\n+\tvcvtss2sd (%esi,%ebp,8),%xmm0,%xmm0\n \tvmovsd %xmm0,(%esp)\n \tinc %ebp\n-\tpush %esi\n+\tpush %edi\n \tpush $0x1\n \tcall 31b0 <__printf_chk@plt>\n \tadd $0x20,%esp\n \tcmp %ebp,0x34(%esp)\n-\tjne f8a8 \n-\tjmp f85a \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjg 10ac0 \n+\tjmp 1093a \n \tsub $0xc,%esp\n \tpush $0xa\n \tcall 3200 \n \tadd $0x10,%esp\n-\tjmp f85a \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+\tjmp 1093a \n+\txor %ebp,%ebp\n+\tlea -0x78c0(%ebx),%edi\n+\tjmp 10ac0 \n \txchg %ax,%ax\n \txchg %ax,%ax\n \n-0000f900 :\n+00010b10 :\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x4850e,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x59302,%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-0000f930 :\n+00010b40 :\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x484de,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x592d2,%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-0000f950 :\n+00010b60 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x484bb,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x592af,%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 f999 \n-\txor %esi,%esi\n-\tcall 35d0 \n-\tfstps 0xc(%esp)\n-\tcall 35d0 \n-\tfstp %st(0)\n-\tcall 35d0 \n-\tvmovss 0xc(%esp),%xmm0\n+\ttest %eax,%eax\n+\tjle 10d03 \n+\tcmpl $0x8,0x34(%esp)\n+\tjle 10d0b \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+\tprefetchw 0x0(%ebp)\n+\tadd $0x40,%ebp\n+\tcall 35c0 \n+\tfstps 0x8(%esp)\n+\tcall 35c0 \n+\tffreep %st(0)\n+\tcall 35c0 \n+\tvmovss 0x8(%esp),%xmm0\n+\tfstps -0x6c(%ebp)\n+\tvmovss %xmm0,-0x70(%ebp)\n+\tcall 35c0 \n+\tfstps 0x8(%esp)\n+\tcall 35c0 \n+\tffreep %st(0)\n+\tcall 35c0 \n+\tvmovss 0x8(%esp),%xmm0\n+\tfstps -0x64(%ebp)\n+\tvmovss %xmm0,-0x68(%ebp)\n+\tcall 35c0 \n+\tfstps 0x8(%esp)\n+\tcall 35c0 \n+\tffreep %st(0)\n+\tcall 35c0 \n+\tvmovss 0x8(%esp),%xmm0\n+\tfstps -0x5c(%ebp)\n+\tvmovss %xmm0,-0x60(%ebp)\n+\tcall 35c0 \n+\tfstps 0x8(%esp)\n+\tcall 35c0 \n+\tffreep %st(0)\n+\tcall 35c0 \n+\tvmovss 0x8(%esp),%xmm0\n+\tfstps -0x54(%ebp)\n+\tvmovss %xmm0,-0x58(%ebp)\n+\tcall 35c0 \n+\tfstps 0x8(%esp)\n+\tcall 35c0 \n+\tffreep %st(0)\n+\tcall 35c0 \n+\tvmovss 0x8(%esp),%xmm0\n+\tfstps -0x4c(%ebp)\n+\tvmovss %xmm0,-0x50(%ebp)\n+\tcall 35c0 \n+\tfstps 0x8(%esp)\n+\tcall 35c0 \n+\tffreep %st(0)\n+\tcall 35c0 \n+\tvmovss 0x8(%esp),%xmm0\n+\tfstps -0x44(%ebp)\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tcall 35c0 \n+\tfstps 0x8(%esp)\n+\tcall 35c0 \n+\tffreep %st(0)\n+\tcall 35c0 \n+\tvmovss 0x8(%esp),%xmm0\n+\tfstps -0x3c(%ebp)\n+\tvmovss %xmm0,-0x40(%ebp)\n+\tcall 35c0 \n+\tfstps 0x8(%esp)\n+\tcall 35c0 \n+\tffreep %st(0)\n+\tcall 35c0 \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 10b9f \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcall 35c0 \n+\tfstps 0x8(%esp)\n+\tcall 35c0 \n+\tffreep %st(0)\n+\tcall 35c0 \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 f970 \n+\tcmp %esi,0x34(%esp)\n+\tjg 10cd8 \n \tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\txor %esi,%esi\n+\tjmp 10cd8 \n+\tnop\n \n-0000f9b0 :\n+00010d10 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x4845b,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x590ff,%ebx\n \tsub $0x1c,%esp\n-\tmov 0x34(%esp),%edi\n-\tmov 0x30(%esp),%ebp\n-\ttest %edi,%edi\n-\tjle fa00 \n-\tvmovss -0x79d8(%ebx),%xmm3\n-\txor %esi,%esi\n-\tvmovss %xmm3,0xc(%esp)\n-\txchg %ax,%ax\n-\tcall 35d0 \n+\tmov 0x34(%esp),%esi\n+\ttest %esi,%esi\n+\tjle 10f3b \n+\tcmp $0x10,%esi\n+\tjle 10f43 \n+\tmov 0x30(%esp),%eax\n+\tvmovss -0x7b7c(%ebx),%xmm4\n+\txor %edx,%edx\n+\tlea 0x30(%eax),%ebp\n+\tlea -0x11(%esi),%eax\n+\tvmovss %xmm4,0x4(%esp)\n+\tand $0xfffffff0,%eax\n+\tlea 0x10(%eax),%edi\n+\tmov %edx,0xc(%esp)\n+\tprefetchw 0x0(%ebp)\n+\tadd $0x40,%ebp\n+\tcall 35c0 \n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm5\n+\tvsubss 0x4(%esp),%xmm5,%xmm0\n+\tvmovss %xmm0,-0x70(%ebp)\n+\tcall 35c0 \n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm6\n+\tvsubss 0x4(%esp),%xmm6,%xmm0\n+\tvmovss %xmm0,-0x6c(%ebp)\n+\tcall 35c0 \n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm7\n+\tvsubss 0x4(%esp),%xmm7,%xmm0\n+\tvmovss %xmm0,-0x68(%ebp)\n+\tcall 35c0 \n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm5\n+\tvsubss 0x4(%esp),%xmm5,%xmm0\n+\tvmovss %xmm0,-0x64(%ebp)\n+\tcall 35c0 \n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm6\n+\tvsubss 0x4(%esp),%xmm6,%xmm0\n+\tvmovss %xmm0,-0x60(%ebp)\n+\tcall 35c0 \n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm7\n+\tvsubss 0x4(%esp),%xmm7,%xmm0\n+\tvmovss %xmm0,-0x5c(%ebp)\n+\tcall 35c0 \n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm4\n+\tvsubss 0x4(%esp),%xmm4,%xmm0\n+\tvmovss %xmm0,-0x58(%ebp)\n+\tcall 35c0 \n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm5\n+\tvsubss 0x4(%esp),%xmm5,%xmm0\n+\tvmovss %xmm0,-0x54(%ebp)\n+\tcall 35c0 \n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm6\n+\tvsubss 0x4(%esp),%xmm6,%xmm0\n+\tvmovss %xmm0,-0x50(%ebp)\n+\tcall 35c0 \n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm7\n+\tvsubss 0x4(%esp),%xmm7,%xmm0\n+\tvmovss %xmm0,-0x4c(%ebp)\n+\tcall 35c0 \n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm4\n+\tvsubss 0x4(%esp),%xmm4,%xmm0\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tcall 35c0 \n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm5\n+\tvsubss 0x4(%esp),%xmm5,%xmm0\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tcall 35c0 \n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm6\n+\tvsubss 0x4(%esp),%xmm6,%xmm0\n+\tvmovss %xmm0,-0x40(%ebp)\n+\tcall 35c0 \n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm7\n+\tvsubss 0x4(%esp),%xmm7,%xmm0\n+\tvmovss %xmm0,-0x3c(%ebp)\n+\tcall 35c0 \n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm4\n+\tvsubss 0x4(%esp),%xmm4,%xmm0\n+\tvmovss %xmm0,-0x38(%ebp)\n+\tcall 35c0 \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 10d57 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcall 35c0 \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 f9e0 \n+\tvsubss 0x4(%esp),%xmm1,%xmm0\n+\tvmovss %xmm0,(%eax,%edi,4)\n+\tinc %edi\n+\tcmp %edi,%esi\n+\tjg 10f18 \n \tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovss -0x7b7c(%ebx),%xmm6\n+\txor %edi,%edi\n+\tvmovss %xmm6,0x4(%esp)\n+\tjmp 10f18 \n+\tlea 0x0(%esi),%esi\n \n-0000fa10 :\n+00010f58 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x483fb,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x58eb7,%ebx\n \tsub $0x1c,%esp\n-\tmov 0x34(%esp),%edi\n-\tmov 0x30(%esp),%ebp\n-\ttest %edi,%edi\n-\tjle fa6f \n+\tmov 0x34(%esp),%esi\n+\ttest %esi,%esi\n+\tjle 111e9 \n \tvmovss 0x3c(%esp),%xmm0\n-\tvsubss 0x38(%esp),%xmm0,%xmm2\n-\txor %esi,%esi\n-\tvmovss %xmm2,0xc(%esp)\n+\tcmp $0x10,%esi\n+\tvsubss 0x38(%esp),%xmm0,%xmm4\n+\tvmovss %xmm4,0x4(%esp)\n+\tjle 111f1 \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+\tprefetchw 0x0(%ebp)\n+\tadd $0x40,%ebp\n+\tcall 35c0 \n+\tfstps 0x8(%esp)\n+\tvmovss 0x8(%esp),%xmm5\n+\tvmulss 0x4(%esp),%xmm5,%xmm0\n+\tvaddss 0x38(%esp),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x6c(%ebp)\n+\tcall 35c0 \n+\tvmovss 0x4(%esp),%xmm3\n+\tfstps 0x8(%esp)\n+\tvmulss 0x8(%esp),%xmm3,%xmm0\n+\tvaddss 0x38(%esp),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x68(%ebp)\n+\tcall 35c0 \n+\tvmovss 0x4(%esp),%xmm3\n+\tfstps 0x8(%esp)\n+\tvmulss 0x8(%esp),%xmm3,%xmm0\n+\tvaddss 0x38(%esp),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x64(%ebp)\n+\tcall 35c0 \n+\tvmovss 0x4(%esp),%xmm3\n+\tfstps 0x8(%esp)\n+\tvmulss 0x8(%esp),%xmm3,%xmm0\n+\tvaddss 0x38(%esp),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x60(%ebp)\n+\tcall 35c0 \n+\tvmovss 0x4(%esp),%xmm3\n+\tfstps 0x8(%esp)\n+\tvmulss 0x8(%esp),%xmm3,%xmm0\n+\tvaddss 0x38(%esp),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x5c(%ebp)\n+\tcall 35c0 \n+\tvmovss 0x4(%esp),%xmm3\n+\tfstps 0x8(%esp)\n+\tvmulss 0x8(%esp),%xmm3,%xmm0\n+\tvaddss 0x38(%esp),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x58(%ebp)\n+\tcall 35c0 \n+\tvmovss 0x4(%esp),%xmm3\n+\tfstps 0x8(%esp)\n+\tvmulss 0x8(%esp),%xmm3,%xmm0\n+\tvaddss 0x38(%esp),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x54(%ebp)\n+\tcall 35c0 \n+\tvmovss 0x4(%esp),%xmm3\n+\tfstps 0x8(%esp)\n+\tvmulss 0x8(%esp),%xmm3,%xmm0\n+\tvaddss 0x38(%esp),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x50(%ebp)\n+\tcall 35c0 \n+\tvmovss 0x4(%esp),%xmm3\n+\tfstps 0x8(%esp)\n+\tvmulss 0x8(%esp),%xmm3,%xmm0\n+\tvaddss 0x38(%esp),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x4c(%ebp)\n+\tcall 35c0 \n+\tvmovss 0x4(%esp),%xmm3\n+\tfstps 0x8(%esp)\n+\tvmulss 0x8(%esp),%xmm3,%xmm0\n+\tvaddss 0x38(%esp),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tcall 35c0 \n+\tvmovss 0x4(%esp),%xmm3\n+\tfstps 0x8(%esp)\n+\tvmulss 0x8(%esp),%xmm3,%xmm0\n+\tvaddss 0x38(%esp),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tcall 35c0 \n+\tvmovss 0x4(%esp),%xmm3\n+\tfstps 0x8(%esp)\n+\tvmulss 0x8(%esp),%xmm3,%xmm0\n+\tvaddss 0x38(%esp),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x40(%ebp)\n+\tcall 35c0 \n+\tvmovss 0x4(%esp),%xmm3\n+\tfstps 0x8(%esp)\n+\tvmulss 0x8(%esp),%xmm3,%xmm0\n+\tvaddss 0x38(%esp),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x3c(%ebp)\n+\tcall 35c0 \n+\tvmovss 0x4(%esp),%xmm3\n+\tfstps 0x8(%esp)\n+\tvmulss 0x8(%esp),%xmm3,%xmm0\n+\tvaddss 0x38(%esp),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x38(%ebp)\n+\tcall 35c0 \n+\tvmovss 0x4(%esp),%xmm3\n+\tfstps 0x8(%esp)\n+\tvmulss 0x8(%esp),%xmm3,%xmm0\n+\tvaddss 0x38(%esp),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x34(%ebp)\n+\tcall 35c0 \n+\tvmovss 0x4(%esp),%xmm3\n+\tmov 0xc(%esp),%edx\n+\tfstps 0x8(%esp)\n+\tvmulss 0x8(%esp),%xmm3,%xmm0\n+\tadd $0x10,%edx\n+\tvaddss 0x38(%esp),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x30(%ebp)\n+\tcmp %edx,%edi\n+\tjne 10fa3 \n \tlea 0x0(%esi),%esi\n-\tcall 35d0 \n-\tvmovss 0xc(%esp),%xmm1\n+\tcall 35c0 \n+\tmov 0x30(%esp),%eax\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 fa48 \n+\tvmovss 0x8(%esp),%xmm1\n+\tvmulss 0x4(%esp),%xmm1,%xmm0\n+\tvaddss 0x38(%esp),%xmm0,%xmm0\n+\tvmovss %xmm0,(%eax,%edi,4)\n+\tinc %edi\n+\tcmp %edi,%esi\n+\tjg 111c0 \n \tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\txor %edi,%edi\n+\tjmp 111c0 \n+\txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n \tnop\n \n-0000fa80 :\n+00011200 :\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x4838e,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x58c12,%ebx\n \tsub $0x18,%esp\n \tvmovss 0x20(%esp),%xmm0\n-\tvandps -0x7d74(%ebx),%xmm0,%xmm2\n-\tvcomiss -0x78b4(%ebx),%xmm2\n-\tjb fae0 \n+\tvandps -0x7d28(%ebx),%xmm0,%xmm2\n+\tvcomiss -0x7a64(%ebx),%xmm2\n+\tjb 11260 \n \tsub $0x10,%esp\n \tvmovss %xmm0,(%esp)\n \tvmovss %xmm0,0x30(%esp)\n-\tcall 3570 \n-\tvmovss 0x30(%esp),%xmm0\n+\tcall 3560 \n \tadd $0x10,%esp\n \tfstps 0xc(%esp)\n-\tvmovss 0xc(%esp),%xmm3\n-\tvdivss %xmm0,%xmm3,%xmm1\n+\tvmovss 0x20(%esp),%xmm0\n+\tvmovss 0xc(%esp),%xmm4\n+\tvdivss %xmm0,%xmm4,%xmm1\n \tvmovss %xmm1,0xc(%esp)\n \tflds 0xc(%esp)\n \tadd $0x18,%esp\n \tpop %ebx\n \tret\n-\tvcomiss -0x78e4(%ebx),%xmm2\n-\tjb fb28 \n-\tvcomiss -0x78ac(%ebx),%xmm2\n-\tvmovss -0x78b0(%ebx),%xmm1\n+\tvcomiss -0x7a94(%ebx),%xmm2\n+\tjb 112b0 \n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfnmadd213ss -0x7a4c(%ebx),%xmm0,%xmm1\n-\tjb fad1 \n+\tvcomiss -0x7a5c(%ebx),%xmm2\n+\tvmovss -0x7bf0(%ebx),%xmm1\n+\tvmulss -0x7a60(%ebx),%xmm0,%xmm3\n+\tvsubss %xmm3,%xmm1,%xmm1\n+\tjb 11251 \n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmadd231ss -0x78a8(%ebx),%xmm0,%xmm1\n+\tvmulss -0x7a58(%ebx),%xmm0,%xmm0\n+\tvaddss %xmm0,%xmm1,%xmm1\n \tvmovss %xmm1,0xc(%esp)\n \tflds 0xc(%esp)\n \tadd $0x18,%esp\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi),%esi\n-\tvmovss -0x7a4c(%ebx),%xmm1\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovss -0x7bf0(%ebx),%xmm1\n \tvmovss %xmm1,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 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x482cb,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x58b3f,%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 %edx,0x14(%esp)\n \tmov 0x10(%eax),%esi\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 fbe7 \n-\tmov 0x1c(%esp),%edi\n-\tlea (%edi,%ecx,8),%ecx\n-\tlea (%edi,%eax,8),%ebp\n-\tlea %cs: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 %ecx,%ebp\n-\tjne fbd0 \n+\tsub %edi,%eax\n+\ttest %eax,%eax\n+\tjle 11466 \n+\tcmp $0x8,%eax\n+\tjle 1146e \n+\tmov 0x14(%esp),%edx\n+\tmovl $0x0,0xc(%esp)\n+\tlea 0x70(%edx,%edi,8),%ebp\n+\tlea -0x9(%eax),%edx\n+\tand $0xfffffff8,%edx\n+\tadd $0x8,%edx\n+\tmov -0x70(%ebp),%edi\n+\tprefetcht0 0x0(%ebp)\n+\taddl $0x8,0xc(%esp)\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+\tmov 0xc(%esp),%edi\n+\tcmp %edx,%edi\n+\tjne 11396 \n+\tmov 0x14(%esp),%edi\n+\tmov 0x10(%esp),%ebp\n+\tlea (%edi,%ebp,8),%edi\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 11450 \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 11445 \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x4821b,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x58997,%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+\tmov 0x4(%esp),%edi\n \tcltd\n \tidivl (%esp)\n-\tmov 0x4(%esp),%edx\n-\tinc %edx\n-\tcmp %ecx,%eax\n-\tjle fc87 \n+\tsub %edi,%eax\n+\ttest %eax,%eax\n+\tjle 11606 \n+\tcmp $0x8,%eax\n+\tjle 1160e \n+\tmov 0xc(%esp),%edx\n+\tmovl $0x0,(%esp)\n+\tlea 0x70(%edx,%edi,8),%ebp\n+\tlea -0x9(%eax),%edx\n+\tand $0xfffffff8,%edx\n+\tadd $0x8,%edx\n+\tmov -0x70(%ebp),%edi\n+\tprefetcht0 0x0(%ebp)\n+\taddl $0x8,(%esp)\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+\tmov (%esp),%edi\n+\tcmp %edx,%edi\n+\tjne 1152e \n \tmov 0xc(%esp),%edi\n-\tlea (%edi,%ecx,8),%ecx\n-\tlea (%edi,%eax,8),%ebp\n+\tmov 0x4(%esp),%ebp\n+\tlea (%edi,%ebp,8),%edi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\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 %ecx,%ebp\n-\tjne fc70 \n+\txchg %ax,%ax\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 115f0 \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 115db \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x4817b,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x587f7,%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+\timul %ebp,%ecx\n+\tmov %ebx,0x4(%esp)\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 fd41 \n-\tmov %ebx,0x4(%esp)\n+\tjle 116c7 \n \tmov %edi,%edx\n+\tmov %ecx,(%esp)\n \tlea (%edi,%eax,8),%edi\n+\tmov %edi,0x4(%esp)\n+\tmov 0xc(%esp),%edi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov (%esp),%ecx\n-\tmovzbl 0x4(%esp),%eax\n-\tsarx %eax,(%edx),%eax\n+\tmov (%edx),%eax\n+\tmovzbl (%esp),%ecx\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 fd10 \n+\tcmp %edx,0x4(%esp)\n+\tjne 11698 \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 %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x480bb,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x5873f,%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+\timul %ebp,%ecx\n+\tmov %ebx,0x4(%esp)\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 fe01 \n-\tmov %ebx,0x4(%esp)\n+\tjle 1177f \n \tmov %edi,%edx\n+\tmov %ecx,(%esp)\n \tlea (%edi,%eax,8),%edi\n+\tmov %edi,0x4(%esp)\n+\tmov 0xc(%esp),%edi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov (%esp),%ecx\n-\tmovzbl 0x4(%esp),%eax\n-\tsarx %eax,(%edx),%eax\n+\tmov (%edx),%eax\n+\tmovzbl (%esp),%ecx\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 fdd0 \n+\tcmp %edx,0x4(%esp)\n+\tjne 11750 \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 %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-0000fe10 :\n+00011790 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x47ff9,%ebx\n-\tsub $0x5c,%esp\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x5867d,%ebx\n+\tsub $0x4c,%esp\n \tmov 0xc(%ebp),%edi\n-\tmov %ebx,-0x40(%ebp)\n-\tcall 3680 \n-\tmov %eax,-0x4c(%ebp)\n+\tmov %ebx,-0x48(%ebp)\n+\tcall 3670 \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 118d5 \n \tmov 0x14(%ebp),%edx\n-\tlea 0x1f(%esp),%esi\n-\tand $0xffffffe0,%esi\n-\ttest %edx,%edx\n-\tjs ff58 \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 -0x482d4(%ebx),%eax\n-\tmov %eax,-0x54(%ebp)\n-\tlea -0x48184(%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 -0x58b48(%ebx),%edx\n+\tmov %edx,-0x54(%ebp)\n+\tlea -0x58800(%ebx),%edx\n+\tmov %edx,-0x58(%ebp)\n+\tmov -0x4c(%ebp),%edi\n+\tmov -0x48(%ebp),%ebx\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 %edi,-0x20(%ebp)\n \tmov %eax,-0x28(%ebp)\n-\tvmovq %xmm0,-0x30(%ebp)\n-\tvmovq %xmm0,-0x60(%ebp)\n+\tmov -0x44(%ebp),%eax\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 3460 \n-\tmov -0x4c(%ebp),%eax\n+\tcall 3450 \n \tadd $0x10,%esp\n+\ttest %esi,%esi\n+\tjle 1186a \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 fefb \n-\txchg %ax,%ax\n-\tlea (%esi,%edi,4),%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %edx,%ecx\n+\tnop\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 fed8 \n+\tcmp %edx,%esi\n+\tjne 11840 \n+\tmov -0x3c(%ebp),%ebx\n \tinc %edi\n \tadd $0x4,%ebx\n \tcmp $0x200,%edi\n-\tjne fed0 \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 11838 \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 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tsubl $0x9,-0x44(%ebp)\n-\tjs ff45 \n-\tmov -0x3c(%ebp),%edi\n+\tsub $0x9,%edi\n+\tmov %edi,-0x44(%ebp)\n+\tjs 118bc \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 fe7f \n-\tmov -0x3c(%ebp),%ecx\n+\tmov %edx,0x10(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tjmp 117f4 \n+\tmov -0x40(%ebp),%eax\n \tmov 0xc(%ebp),%edi\n+\tmov 0x10(%ebp),%edx\n+\tmov %eax,0x10(%ebp)\n \tcmp 0x10(%ebp),%edi\n-\tje ff5f \n+\tje 118dc \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov %edi,%ecx\n \tcmp 0x10(%ebp),%edi\n-\tjne ff50 \n+\tmov %edi,%edx\n+\tjne 118cd \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-\txchg %ax,%ax\n+\tcmp $0x4,%eax\n+\tjae 118f2 \n+\ttest %eax,%eax\n+\tje 118cd \n+\tmovzbl (%edx),%eax\n+\tmov %al,(%edi)\n+\tjmp 118cd \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+\tmov %ebx,%edi\n+\tshr $0x2,%eax\n+\tmov %eax,%ecx\n+\trep movsl %ds:(%esi),%es:(%edi)\n+\tjmp 118cd \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-0000ff80 :\n+00011920 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x47e89,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x584ed,%ebx\n \tsub $0x104c,%esp\n-\tvmovd 0xc(%ebp),%xmm4\n-\tvpinsrd $0x1,0x10(%ebp),%xmm4,%xmm0\n-\tvmovq %xmm0,-0x1048(%ebp)\n-\tmov %ebx,-0x104c(%ebp)\n-\tcall 3680 \n-\tmov %eax,%edi\n-\tmov %eax,-0x103c(%ebp)\n-\tshl $0xb,%edi\n-\tlea 0x20(%edi),%eax\n+\tmov %ebx,-0x1048(%ebp)\n+\tcall 3670 \n+\tmov %eax,%esi\n+\tshl $0xb,%eax\n+\tadd $0x20,%eax\n \tsub %eax,%esp\n+\tlea 0x1f(%esp),%eax\n+\tmov %eax,%edi\n \tmov 0x14(%ebp),%eax\n-\tlea 0x1f(%esp),%esi\n+\tand $0xffffffe0,%edi\n \tsub $0x9,%eax\n-\tand $0xffffffe0,%esi\n-\tmov %eax,-0x1050(%ebp)\n+\tmov %edi,-0x1044(%ebp)\n+\tmov %eax,-0x104c(%ebp)\n \tmov %eax,-0x810(%ebp)\n \tmov 0xc(%ebp),%eax\n-\tmov %esi,-0x80c(%ebp)\n+\tmov %edi,-0x80c(%ebp)\n \tmov %eax,-0x814(%ebp)\n \tmov 0x8(%ebp),%eax\n \tmov %eax,-0x818(%ebp)\n \tlea -0x818(%ebp),%eax\n \tpush $0x0\n \tpush $0x0\n \tmov %eax,-0x1040(%ebp)\n \tpush %eax\n-\tlea -0x48224(%ebx),%eax\n+\tlea -0x589a0(%ebx),%eax\n \tpush %eax\n-\tcall 3460 \n-\tmov -0x103c(%ebp),%ecx\n+\tcall 3450 \n \tadd $0x10,%esp\n-\tlea (%esi,%edi,1),%ebx\n-\tvmovq -0x1048(%ebp),%xmm0\n-\ttest %ecx,%ecx\n-\tjle 100ba \n-\tmov %ecx,-0x1048(%ebp)\n-\txor %edx,%edx\n+\ttest %esi,%esi\n+\tlea 0xa000(%edi),%ebx\n+\tjle 11c10 \n+\txor %ecx,%ecx\n \txor %edi,%edi\n-\tlea 0x0(%esi),%esi\n-\tlea (%esi,%edi,4),%eax\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %edx,%ecx\n+\tnop\n+\tmov %ebx,-0x103c(%ebp)\n+\tmov %ebx,%eax\n+\txor %edx,%edx\n+\tlea 0x0(%esi),%esi\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 10048 \n-\tmov (%esi,%edi,4),%eax\n-\tmov -0x1040(%ebp),%ecx\n-\tmov %eax,(%ecx,%edi,4)\n+\tcmp %edx,%esi\n+\tjne 119d0 \n+\tmov -0x103c(%ebp),%ebx\n+\tmov -0x1040(%ebp),%edx\n \ttest %edi,%edi\n-\tje 100b0 \n-\tmov %edx,-0x103c(%ebp)\n-\tmov -0x1048(%ebp),%ecx\n+\tmov -0xa000(%ebx),%eax\n+\tmov %eax,(%edx,%edi,4)\n+\tje 11a38 \n \tsub -0x81c(%ebp,%edi,4),%eax\n \tadd $0x4,%ebx\n \tmov %eax,-0x101c(%ebp,%edi,4)\n \tinc %edi\n \tcmp $0x200,%edi\n-\tje 100e6 \n-\ttest %ecx,%ecx\n-\tjle 100d8 \n-\tmov %ecx,-0x1048(%ebp)\n-\tmov -0x103c(%ebp),%edx\n-\tjmp 10040 \n+\tje 11a45 \n+\ttest %esi,%esi\n+\tjg 119c0 \n+\tmov -0xa000(%ebx),%eax\n+\tmov -0x1040(%ebp),%edx\n+\tmov %eax,(%edx,%edi,4)\n+\tjmp 11a04 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n \tadd $0x4,%ebx\n \tmov $0x1,%edi\n-\tjmp 10040 \n-\tmov (%esi),%eax\n-\tadd $0x4,%ebx\n-\tmov $0x1,%edi\n-\tmovl $0x0,-0x103c(%ebp)\n-\tmov %eax,-0x818(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%esi,%edi,4),%eax\n-\tmov -0x1040(%ebp),%edx\n-\tmov %eax,(%edx,%edi,4)\n-\tjmp 1007b \n+\tjmp 119c0 \n \tmov 0x8(%ebp),%eax\n \tsub -0x1c(%ebp),%eax\n-\tmov %esi,-0x1020(%ebp)\n \tmov %eax,-0x81c(%ebp)\n+\tmov -0x1044(%ebp),%eax\n+\tmov -0x1048(%ebp),%ebx\n+\tmov %eax,-0x101c(%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 -0x1050(%ebp),%esi\n-\tmov -0x104c(%ebp),%ebx\n-\tvmovq %xmm0,-0x102c(%ebp)\n-\tmov %eax,-0x1030(%ebp)\n-\tlea -0x1030(%ebp),%eax\n-\tmov %esi,-0x1024(%ebp)\n+\tmov %eax,-0x102c(%ebp)\n+\tlea -0x102c(%ebp),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %eax\n-\tlea -0x480c4(%ebx),%eax\n+\tlea -0x58748(%ebx),%eax\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \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+\tjae 11bc2 \n+\ttest %eax,%eax\n+\tjne 11bfa \n+\tmov -0x104c(%ebp),%eax\n \tadd $0x10,%esp\n-\txor %eax,%eax\n-\tlea -0x1018(%ebp),%edx\n-\ttest %esi,%esi\n-\tjs 1023e \n-\tmov %eax,%edi\n-\tjmp 10195 \n-\txchg %ax,%ax\n-\tmov 0x10(%ebp),%ecx\n-\tmov %edx,-0x103c(%ebp)\n-\tpush -0x1050(%ebp)\n-\tadd %esi,%ecx\n-\tpush %ecx\n-\tadd 0xc(%ebp),%esi\n+\ttest %eax,%eax\n+\tjs 11bba \n+\tlea -0x1018(%ebp),%eax\n+\txor %edi,%edi\n+\tmov %eax,-0x1044(%ebp)\n+\tmov -0x1040(%ebp),%eax\n+\tjmp 11b15 \n+\tnop\n+\tmov 0x10(%ebp),%edx\n+\tmov %eax,-0x103c(%ebp)\n+\tpush -0x104c(%ebp)\n+\tadd %ebx,%edx\n+\tpush %edx\n+\tadd 0xc(%ebp),%ebx\n+\tpush %ebx\n \tpush %esi\n-\tpush %eax\n-\tcall ff80 \n-\tmov -0x103c(%ebp),%edx\n+\tcall 11920 \n+\tmov -0x103c(%ebp),%eax\n \tadd $0x10,%esp\n \tlea 0x0(%esi),%esi\n \tinc %edi\n \tcmp $0x200,%edi\n-\tje 1023e \n-\tmov (%edx,%edi,4),%eax\n-\tmov %eax,-0x1048(%ebp)\n-\tcmp $0x1,%eax\n-\tjle 10188 \n-\tmov -0x1040(%ebp),%esi\n+\tje 11bba \n+\tmov -0x1044(%ebp),%esi\n \tmov (%esi,%edi,4),%esi\n-\tmov %esi,-0x103c(%ebp)\n-\tshl $0x3,%esi\n-\tcmp $0x100,%eax\n-\tjg 10160 \n-\tadd 0xc(%ebp),%esi\n+\tcmp $0x1,%esi\n+\tjle 11b08 \n+\tmov (%eax,%edi,4),%ebx\n+\tshl $0x3,%ebx\n+\tcmp $0x100,%esi\n+\tjg 11ae0 \n \txor %ecx,%ecx\n-\tmov %edi,-0x104c(%ebp)\n-\tmov %edx,%ebx\n+\tadd 0xc(%ebp),%ebx\n+\tmov %edi,-0x1048(%ebp)\n \tinc %ecx\n-\tadd $0x8,%esi\n-\tcmp %ecx,-0x1048(%ebp)\n-\tje 10229 \n-\tlea 0x0(%esi),%esi\n+\tadd $0x8,%ebx\n+\tcmp %ecx,%esi\n+\tje 11ba7 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov %ecx,-0x103c(%ebp)\n-\tmov %esi,%eax\n+\tmov %ebx,%edx\n \tmov %ecx,%edi\n-\tjmp 1020d \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovd %ecx,%xmm2\n-\tvmovd %edx,%xmm3\n-\tvpinsrd $0x1,-0x4(%eax),%xmm2,%xmm1\n-\tsub $0x8,%eax\n-\tvpinsrd $0x1,0xc(%eax),%xmm3,%xmm0\n+\tmov %eax,-0x1040(%ebp)\n+\tjmp 11b7d \n+\tlea 0x0(%esi),%esi\n+\tvpinsrd $0x1,-0x4(%edx),%xmm1,%xmm1\n+\tvpinsrd $0x1,0x4(%edx),%xmm0,%xmm0\n+\tsub $0x8,%edx\n \tvpunpcklqdq %xmm1,%xmm0,%xmm0\n-\tvmovdqu %xmm0,(%eax)\n+\tvmovdqu %xmm0,(%edx)\n \ttest %edi,%edi\n-\tje 10217 \n-\tmov (%eax),%edx\n-\tmov -0x8(%eax),%ecx\n+\tje 11b93 \n+\tvmovd (%edx),%xmm0\n+\tvmovd -0x8(%edx),%xmm1\n \tdec %edi\n-\tcmp %edx,%ecx\n-\tjg 101e8 \n+\tvmovd %xmm1,%eax\n+\tvmovd %xmm0,%ecx\n+\tcmp %ecx,%eax\n+\tjg 11b60 \n \tmov -0x103c(%ebp),%ecx\n-\tadd $0x8,%esi\n+\tadd $0x8,%ebx\n+\tmov -0x1040(%ebp),%eax\n \tinc %ecx\n-\tcmp %ecx,-0x1048(%ebp)\n-\tjne 101d8 \n-\tmov -0x104c(%ebp),%edi\n-\tmov %ebx,%edx\n+\tcmp %ecx,%esi\n+\tjne 11b48 \n+\tmov -0x1048(%ebp),%edi\n \tinc %edi\n \tcmp $0x200,%edi\n-\tjne 10195 \n+\tjne 11b15 \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),%edx\n+\tmov 0xc(%ebp),%esi\n+\tmov %edx,(%esi)\n+\tmov 0x10(%ebp),%esi\n+\tmov -0x4(%esi,%eax,1),%edx\n+\tmov 0xc(%ebp),%esi\n+\tmov %edx,-0x4(%esi,%eax,1)\n+\tmov 0xc(%ebp),%esi\n+\tlea 0x4(%esi),%edi\n+\tmov %esi,%edx\n+\tmov 0x10(%ebp),%esi\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+\tjmp 11ab8 \n+\tmov 0x10(%ebp),%eax\n+\tmov 0xc(%ebp),%esi\n+\tmovzbl (%eax),%eax\n+\tmov %al,-0x103c(%ebp)\n+\tmov %al,(%esi)\n+\tjmp 11ab8 \n+\tmov -0xa000(%ebx),%eax\n+\tmov -0x1040(%ebp),%edx\n+\tmov $0x1,%edi\n+\txor %ecx,%ecx\n+\tmov %eax,-0x818(%ebp)\n+\tmov -0x1044(%ebp),%eax\n+\tlea 0xa004(%eax),%ebx\n+\tmov -0xa000(%ebx),%eax\n+\tmov %eax,(%edx,%edi,4)\n+\tjmp 11a04 \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 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x47bbe,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x581c2,%ebx\n \tsub $0x8,%esp\n \tcall 32c0 \n \ttest %eax,%eax\n-\tjne 10273 \n+\tjne 11c73 \n \tcall 30b0 \n \tmov 0x10(%esp),%edx\n \tmov %eax,(%edx)\n \tadd $0x8,%esp\n \tpop %ebx\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00010280 :\n+00011c80 :\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x47b8e,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x58192,%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 -0x47bc4(%ebx),%eax\n+\tlea -0x581c8(%ebx),%eax\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \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-000102c0 :\n-\tpush %esi\n-\tcall b717 \n-\tadd $0x47b4e,%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 102fe \n-\tfadds -0x78a4(%esi)\n-\tvmovd %eax,%xmm1\n+00011cc0 :\n+\tcall b96b \n+\tadd $0x58153,%ecx\n+\tsub $0xc,%esp\n+\tcmpl $0x0,0x14(%esp)\n+\tmov 0x18(%esp),%eax\n+\tfildll 0x10(%esp)\n+\tmov 0x1c(%esp),%edx\n+\tjns 11ce7 \n+\tfadds -0x7a54(%ecx)\n \tfstpl (%esp)\n-\tvmovsd (%esp),%xmm0\n-\tvpinsrd $0x1,%edx,%xmm1,%xmm1\n-\tvmovq %xmm1,0x8(%esp)\n-\tfildll 0x8(%esp)\n \ttest %edx,%edx\n-\tjns 10324 \n-\tfadds -0x78a4(%esi)\n+\tvmovsd (%esp),%xmm0\n+\tmov %eax,(%esp)\n+\tmov %edx,0x4(%esp)\n+\tfildll (%esp)\n+\tjns 11d03 \n+\tfadds -0x7a54(%ecx)\n \tfstpl (%esp)\n \tvmovsd (%esp),%xmm1\n \tvsubsd %xmm1,%xmm0,%xmm0\n \tvcvtsd2ss %xmm0,%xmm0,%xmm0\n-\tvmulss -0x78a0(%esi),%xmm0,%xmm2\n+\tvmulss -0x7a50(%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 %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-00010350 :\n+00011d30 :\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x47abe,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x580e2,%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 10399 \n-\tvxorps %xmm0,%xmm0,%xmm0\n-\tvcvtsi2ss 0x1c(%esp),%xmm0,%xmm1\n-\tvcvtsi2ss 0x18(%esp),%xmm0,%xmm0\n-\tvfmadd132ss -0x789c(%ebx),%xmm0,%xmm1\n-\tvmovss %xmm1,0xc(%esp)\n+\tmovl $0x0,0xc(%esp)\n+\tjne 11d78 \n+\tvcvtsi2ss 0x1c(%esp),%xmm0,%xmm0\n+\tvcvtsi2ss 0x18(%esp),%xmm1,%xmm1\n+\tvmulss -0x7a4c(%ebx),%xmm0,%xmm0\n+\tvaddss %xmm1,%xmm0,%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-000103b0 :\n+00011d90 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tcall b717 \n-\tadd $0x47a5a,%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 10540 \n+\tjle 11f30 \n \tlea -0x1(%ecx),%eax\n \tcmp $0x6,%eax\n-\tjbe 10555 \n-\tmov %ecx,%edx\n-\tvmovdqa -0x7cb4(%esi),%ymm6\n-\tmov %ebx,%eax\n+\tjbe 11f3d \n+\tmov %ecx,%esi\n+\tlea 0x420(%ebx),%eax\n+\txor %edx,%edx\n+\tshr $0x3,%esi\n \tvxorps %xmm2,%xmm2,%xmm2\n-\tshr $0x3,%edx\n-\tvmovdqa -0x7c94(%esi),%ymm5\n-\tvmovdqa -0x7c74(%esi),%ymm4\n-\tshl $0x6,%edx\n-\tvmovdqa -0x7c54(%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+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovups -0x420(%eax),%ymm1\n+\tvmovups -0x400(%eax),%ymm5\n+\tinc %edx\n+\tprefetcht0 (%eax)\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+\tcmp %edx,%esi\n+\tvshufps $0x88,%ymm5,%ymm1,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,%ymm5,%ymm1,%ymm1\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvperm2f128 $0x3,%ymm1,%ymm1,%ymm4\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvshufps $0x44,%ymm4,%ymm1,%ymm3\n+\tvshufps $0xee,%ymm4,%ymm1,%ymm4\n \tvmulps %ymm0,%ymm0,%ymm0\n-\tvfmadd132ps %ymm1,%ymm0,%ymm1\n-\tvaddps %ymm1,%ymm2,%ymm2\n-\tcmp %eax,%edx\n-\tjne 10418 \n+\tvinsertf128 $0x1,%xmm4,%ymm3,%ymm1\n+\tvmulps %ymm1,%ymm1,%ymm1\n+\tvaddps %ymm1,%ymm0,%ymm0\n+\tvaddps %ymm0,%ymm2,%ymm2\n+\tjne 11dd0 \n \tvextractf128 $0x1,%ymm2,%xmm3\n \tmov %ecx,%eax\n \tvaddps %xmm2,%xmm3,%xmm0\n \tand $0xfffffff8,%eax\n \tvaddps %xmm3,%xmm2,%xmm2\n+\tcmp %ecx,%eax\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 10550 \n+\tje 11f38 \n \tvzeroupper\n \tmov %ecx,%edx\n \tsub %esi,%edx\n \tlea -0x1(%edx),%edi\n \tcmp $0x2,%edi\n-\tjbe 104cc \n+\tjbe 11eb1 \n \tlea (%ebx,%esi,8),%esi\n-\tvmovups (%esi),%xmm0\n+\tvmovups (%esi),%xmm1\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 $0x88,%xmm3,%xmm1,%xmm0\n+\tvshufps $0xdd,%xmm3,%xmm1,%xmm1\n \tvmulps %xmm0,%xmm0,%xmm0\n+\tvmulps %xmm1,%xmm1,%xmm1\n \tadd %esi,%eax\n \tand $0x3,%edx\n-\tvfmadd132ps %xmm1,%xmm0,%xmm1\n-\tvaddps %xmm1,%xmm2,%xmm2\n-\tvmovhlps %xmm2,%xmm2,%xmm1\n-\tvaddps %xmm2,%xmm1,%xmm1\n+\tvaddps %xmm1,%xmm0,%xmm0\n+\tvaddps %xmm2,%xmm0,%xmm0\n+\tvmovhlps %xmm0,%xmm0,%xmm1\n+\tvaddps %xmm0,%xmm1,%xmm1\n \tvshufps $0x55,%xmm1,%xmm1,%xmm0\n \tvaddps %xmm1,%xmm0,%xmm0\n-\tje 1052e \n+\tje 11f1c \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+\tcmp %esi,%ecx\n+\tvmulss %xmm1,%xmm1,%xmm1\n \tvmulss %xmm2,%xmm2,%xmm2\n-\tvfmadd132ss %xmm1,%xmm2,%xmm1\n+\tvaddss %xmm2,%xmm1,%xmm1\n \tvaddss %xmm1,%xmm0,%xmm0\n-\tcmp %esi,%ecx\n-\tjle 1052e \n+\tjle 11f1c \n \tlea 0x8(%ebx,%edx,1),%esi\n \tadd $0x2,%eax\n-\tvmovss 0x4(%esi),%xmm2\n-\tvmovss (%esi),%xmm1\n+\tvmovss 0x4(%esi),%xmm1\n+\tvmovss (%esi),%xmm2\n+\tcmp %eax,%ecx\n+\tvmulss %xmm1,%xmm1,%xmm1\n \tvmulss %xmm2,%xmm2,%xmm2\n-\tvfmadd132ss %xmm1,%xmm2,%xmm1\n+\tvaddss %xmm2,%xmm1,%xmm1\n \tvaddss %xmm1,%xmm0,%xmm0\n-\tcmp %eax,%ecx\n-\tjle 1052e \n+\tjle 11f1c \n \tlea 0x10(%ebx,%edx,1),%eax\n \tvmovss 0x4(%eax),%xmm2\n \tvmovss (%eax),%xmm1\n \tvmulss %xmm2,%xmm2,%xmm2\n-\tvfmadd132ss %xmm1,%xmm2,%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvaddss %xmm2,%xmm1,%xmm1\n \tvaddss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,0x1c(%esp)\n \tflds 0x1c(%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 \tvxorps %xmm0,%xmm0,%xmm0\n-\tjmp 1052e \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 11f1c \n \txchg %ax,%ax\n \tvzeroupper\n-\tjmp 1052e \n+\tjmp 11f1c \n \tvxorps %xmm2,%xmm2,%xmm2\n \txor %esi,%esi\n \tvxorps %xmm0,%xmm0,%xmm0\n \txor %eax,%eax\n-\tjmp 10480 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 11e62 \n \txchg %ax,%ax\n \n-00010570 :\n+00011f50 :\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+\tmov 0x8(%ebp),%esi\n \ttest %ecx,%ecx\n-\tjle 10670 \n+\tjle 120a0 \n \tlea -0x1(%ecx),%eax\n \tcmp $0x6,%eax\n-\tjbe 10685 \n-\tmov %ecx,%edx\n-\tmov %ebx,%eax\n-\tvxorps %xmm0,%xmm0,%xmm0\n-\tshr $0x3,%edx\n-\tshl $0x5,%edx\n-\tadd %ebx,%edx\n+\tjbe 120ad \n+\tmov %ecx,%ebx\n+\tshr $0x3,%ebx\n+\tlea -0x1(%ebx),%eax\n+\tcmp $0x1,%eax\n+\tjbe 120be \n+\tlea -0x3(%ebx),%edx\n+\tmov %esi,%eax\n+\txor %edi,%edi\n+\tand $0xfffffffe,%edx\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvmovups (%eax),%ymm0\n+\tvmovups 0x20(%eax),%ymm2\n+\tprefetcht0 0x3a0(%eax)\n+\tmov %edi,0x1c(%esp)\n+\tadd $0x40,%eax\n+\tadd $0x2,%edi\n+\tvmulps %ymm0,%ymm0,%ymm0\n+\tcmp %edx,0x1c(%esp)\n+\tvmulps %ymm2,%ymm2,%ymm2\n+\tvaddps %ymm2,%ymm0,%ymm0\n+\tvaddps %ymm0,%ymm1,%ymm1\n+\tjne 11f95 \n+\tadd $0x2,%edx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmovups (%eax),%ymm4\n+\tvmovups (%eax),%ymm0\n+\tinc %edx\n \tadd $0x20,%eax\n-\tvfmadd231ps %ymm4,%ymm4,%ymm0\n-\tcmp %eax,%edx\n-\tjne 105b0 \n-\tvextractf128 $0x1,%ymm0,%xmm3\n+\tcmp %ebx,%edx\n+\tvmulps %ymm0,%ymm0,%ymm0\n+\tvaddps %ymm0,%ymm1,%ymm1\n+\tjb 11fd0 \n+\tvextractf128 $0x1,%ymm1,%xmm3\n \tmov %ecx,%eax\n-\tvaddps %xmm0,%xmm3,%xmm1\n+\tvaddps %xmm1,%xmm3,%xmm0\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+\tvaddps %xmm3,%xmm1,%xmm1\n \tcmp %eax,%ecx\n-\tje 10680 \n+\tmov %eax,%ebx\n+\tvmovhlps %xmm0,%xmm0,%xmm2\n+\tvaddps %xmm0,%xmm2,%xmm2\n+\tvshufps $0x55,%xmm2,%xmm2,%xmm0\n+\tvaddps %xmm2,%xmm0,%xmm0\n+\tje 120a8 \n \tvzeroupper\n \tmov %ecx,%edx\n-\tsub %esi,%edx\n+\tsub %ebx,%edx\n \tlea -0x1(%edx),%edi\n \tcmp $0x2,%edi\n-\tjbe 10624 \n-\tvmovups (%ebx,%esi,4),%xmm1\n-\tmov %edx,%esi\n-\tand $0xfffffffc,%esi\n-\tvfmadd231ps %xmm1,%xmm1,%xmm0\n-\tadd %esi,%eax\n+\tjbe 1204b \n+\tvmovups (%esi,%ebx,4),%xmm0\n+\tmov %edx,%ebx\n+\tand $0xfffffffc,%ebx\n+\tvmulps %xmm0,%xmm0,%xmm0\n+\tadd %ebx,%eax\n \tand $0x3,%edx\n+\tvaddps %xmm1,%xmm0,%xmm0\n \tvmovhlps %xmm0,%xmm0,%xmm1\n-\tvaddps %xmm0,%xmm1,%xmm0\n-\tvshufps $0x55,%xmm0,%xmm0,%xmm1\n \tvaddps %xmm0,%xmm1,%xmm1\n-\tje 10659 \n-\tvmovss (%ebx,%eax,4),%xmm0\n-\tlea 0x1(%eax),%esi\n+\tvshufps $0x55,%xmm1,%xmm1,%xmm0\n+\tvaddps %xmm1,%xmm0,%xmm0\n+\tje 12089 \n+\tvmovss (%esi,%eax,4),%xmm1\n+\tlea 0x1(%eax),%ebx\n \tlea 0x0(,%eax,4),%edx\n-\tvfmadd231ss %xmm0,%xmm0,%xmm1\n-\tcmp %esi,%ecx\n-\tjle 10659 \n-\tvmovss 0x4(%ebx,%edx,1),%xmm0\n+\tcmp %ebx,%ecx\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tjle 12089 \n+\tvmovss 0x4(%esi,%edx,1),%xmm1\n \tadd $0x2,%eax\n-\tvfmadd231ss %xmm0,%xmm0,%xmm1\n \tcmp %eax,%ecx\n-\tjle 10659 \n-\tvmovss 0x8(%ebx,%edx,1),%xmm0\n-\tvfmadd231ss %xmm0,%xmm0,%xmm1\n-\tvmovss %xmm1,0x1c(%esp)\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tjle 12089 \n+\tvmovss 0x8(%esi,%edx,1),%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,0x1c(%esp)\n \tflds 0x1c(%esp)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tjmp 10659 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tjmp 12089 \n \txchg %ax,%ax\n \tvzeroupper\n-\tjmp 10659 \n-\tvxorps %xmm0,%xmm0,%xmm0\n-\txor %esi,%esi\n+\tjmp 12089 \n \tvxorps %xmm1,%xmm1,%xmm1\n+\txor %ebx,%ebx\n+\tvxorps %xmm0,%xmm0,%xmm0\n \txor %eax,%eax\n-\tjmp 105f1 \n+\tjmp 12015 \n+\tmov %esi,%eax\n+\txor %edx,%edx\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tjmp 11fd0 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n \n-000106a0 :\n+000120d0 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n-\tcall b71b \n-\tadd $0x4776b,%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+\tmov 0xc(%ebp),%edi\n \ttest %ebx,%ebx\n-\tjle 10880 \n+\tjle 123b8 \n \tlea -0x1(%ebx),%eax\n \tcmp $0x6,%eax\n-\tjbe 10895 \n-\tmov %ebx,%ecx\n+\tjbe 123c5 \n+\tmov %ebx,%esi\n+\tshr $0x3,%esi\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x1,%eax\n+\tjbe 123d6 \n+\tlea -0x3(%esi),%eax\n+\tmov %esi,0x18(%esp)\n+\tmov %edi,%edx\n+\tand $0xfffffffe,%eax\n+\txor %ecx,%ecx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tmov %eax,0x1c(%esp)\n \tmov 0x8(%ebp),%eax\n-\tvmovdqa -0x7cb4(%edi),%ymm6\n-\tmov %esi,%edx\n-\tshr $0x3,%ecx\n-\tvmovdqa -0x7c94(%edi),%ymm5\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tvmovdqa -0x7c74(%edi),%ymm4\n-\tshl $0x6,%ecx\n-\tvmovdqa -0x7c54(%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+\tvmovups 0x20(%eax),%ymm5\n+\tvmovups (%eax),%ymm2\n+\tmov %ecx,%esi\n+\tvmovups 0x60(%eax),%ymm6\n+\tmov 0x1c(%esp),%ebx\n+\tadd $0x2,%ecx\n+\tvshufps $0x88,%ymm5,%ymm2,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,%ymm5,%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm1\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm4\n+\tvinsertf128 $0x1,%xmm3,%ymm1,%ymm1\n+\tvshufps $0x44,%ymm4,%ymm2,%ymm3\n+\tvshufps $0xee,%ymm4,%ymm2,%ymm4\n+\tvmulps %ymm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm4,%ymm3,%ymm3\n+\tvmovups 0x40(%eax),%ymm4\n+\tvmulps %ymm3,%ymm3,%ymm3\n+\tprefetcht0 0x180(%edx)\n+\tprefetcht0 0x320(%eax)\n+\tvshufps $0x88,%ymm6,%ymm4,%ymm5\n+\tvperm2f128 $0x3,%ymm5,%ymm5,%ymm2\n+\tvshufps $0xdd,%ymm6,%ymm4,%ymm4\n+\tvshufps $0x44,%ymm2,%ymm5,%ymm7\n+\tvshufps $0xee,%ymm2,%ymm5,%ymm2\n+\tvinsertf128 $0x1,%xmm2,%ymm7,%ymm2\n+\tvmulps %ymm2,%ymm2,%ymm2\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm5\n+\tadd $0x40,%edx\n+\tvmulps -0x40(%edx),%ymm1,%ymm1\n+\tvshufps $0x44,%ymm5,%ymm4,%ymm6\n+\tvshufps $0xee,%ymm5,%ymm4,%ymm5\n+\tvmulps -0x40(%edx),%ymm3,%ymm3\n+\tvinsertf128 $0x1,%xmm5,%ymm6,%ymm5\n+\tprefetcht0 0x360(%eax)\n+\tvmulps %ymm5,%ymm5,%ymm5\n+\tsub $0xffffff80,%eax\n+\tvmulps -0x20(%edx),%ymm2,%ymm2\n+\tvmulps -0x20(%edx),%ymm5,%ymm5\n+\tcmp %ebx,%esi\n+\tvaddps %ymm2,%ymm1,%ymm1\n+\tvaddps %ymm3,%ymm1,%ymm1\n+\tvaddps %ymm5,%ymm1,%ymm1\n+\tvaddps %ymm1,%ymm0,%ymm0\n+\tjne 12120 \n+\tmov %ebx,%ecx\n+\tmov 0x18(%esp),%esi\n+\tmov 0x10(%ebp),%ebx\n+\tadd $0x2,%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovups (%eax),%ymm2\n+\tvmovups 0x20(%eax),%ymm5\n+\tinc %ecx\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 %ecx,%eax\n-\tjne 10708 \n-\tvextractf128 $0x1,%ymm2,%xmm3\n+\tvshufps $0x88,%ymm5,%ymm2,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm1\n+\tvshufps $0xdd,%ymm5,%ymm2,%ymm2\n+\tvshufps $0x44,%ymm1,%ymm4,%ymm3\n+\tvshufps $0xee,%ymm1,%ymm4,%ymm1\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm4\n+\tvinsertf128 $0x1,%xmm1,%ymm3,%ymm3\n+\tvshufps $0x44,%ymm4,%ymm2,%ymm1\n+\tvshufps $0xee,%ymm4,%ymm2,%ymm4\n+\tvmulps %ymm3,%ymm3,%ymm3\n+\tvinsertf128 $0x1,%xmm4,%ymm1,%ymm1\n+\tvmulps %ymm1,%ymm1,%ymm1\n+\tvaddps %ymm3,%ymm1,%ymm1\n+\tvmulps -0x20(%edx),%ymm1,%ymm1\n+\tcmp %esi,%ecx\n+\tvaddps %ymm1,%ymm0,%ymm0\n+\tjb 12210 \n+\tvextractf128 $0x1,%ymm0,%xmm3\n \tmov %ebx,%eax\n-\tvaddps %xmm2,%xmm3,%xmm0\n+\tvaddps %xmm0,%xmm3,%xmm1\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 10890 \n+\tmov %eax,%edx\n+\tvmovhlps %xmm1,%xmm1,%xmm2\n+\tvaddps %xmm1,%xmm2,%xmm2\n+\tvshufps $0x55,%xmm2,%xmm2,%xmm1\n+\tvaddps %xmm2,%xmm1,%xmm1\n+\tvaddps %xmm3,%xmm0,%xmm2\n+\tje 123c0 \n \tvzeroupper\n \tmov %ebx,%ecx\n \tsub %edx,%ecx\n-\tlea -0x1(%ecx),%edi\n-\tcmp $0x2,%edi\n-\tjbe 107d2 \n-\tmov 0x8(%ebp),%edi\n-\tvmovups (%esi,%edx,4),%xmm3\n-\tlea (%edi,%edx,8),%edi\n+\tlea -0x1(%ecx),%esi\n+\tcmp $0x2,%esi\n+\tjbe 12303 \n+\tmov 0x8(%ebp),%esi\n+\tvmovups (%edi,%edx,4),%xmm4\n+\tlea (%esi,%edx,8),%esi\n \tmov %ecx,%edx\n-\tvmovups (%edi),%xmm0\n-\tvmovups 0x10(%edi),%xmm4\n+\tvmovups 0x10(%esi),%xmm0\n+\tvmovups (%esi),%xmm3\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 %xmm3,%xmm2,%xmm1\n-\tvfmadd132ps %xmm3,%xmm1,%xmm0\n+\tvshufps $0x88,%xmm0,%xmm3,%xmm1\n+\tvshufps $0xdd,%xmm0,%xmm3,%xmm3\n+\tvmulps %xmm1,%xmm1,%xmm0\n+\tvmulps %xmm3,%xmm3,%xmm3\n+\tvmulps %xmm4,%xmm0,%xmm0\n+\tvmulps %xmm4,%xmm3,%xmm3\n+\tvaddps %xmm2,%xmm0,%xmm0\n+\tvaddps %xmm3,%xmm0,%xmm0\n \tvmovhlps %xmm0,%xmm0,%xmm1\n+\tvaddps %xmm0,%xmm1,%xmm0\n+\tvshufps $0x55,%xmm0,%xmm0,%xmm1\n \tvaddps %xmm0,%xmm1,%xmm1\n-\tvshufps $0x55,%xmm1,%xmm1,%xmm0\n-\tvaddps %xmm1,%xmm0,%xmm0\n-\tje 1086d \n+\tje 123a6 \n \tmov 0x8(%ebp),%ecx\n \tlea 0x0(,%eax,8),%edx\n-\tvmovss (%esi,%eax,4),%xmm2\n-\tlea 0x0(,%eax,4),%edi\n+\tvmovss (%edi,%eax,4),%xmm0\n+\tlea 0x0(,%eax,4),%esi\n \tadd %edx,%ecx\n-\tvmovss (%ecx),%xmm1\n+\tvmovss (%ecx),%xmm4\n \tvmovss 0x4(%ecx),%xmm3\n \tlea 0x1(%eax),%ecx\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 1086d \n+\tvmulss %xmm4,%xmm0,%xmm2\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmulss %xmm4,%xmm2,%xmm2\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvaddss %xmm1,%xmm2,%xmm1\n+\tvaddss %xmm1,%xmm0,%xmm1\n+\tjle 123a6 \n \tmov 0x8(%ebp),%ecx\n-\tvmovss 0x4(%esi,%edi,1),%xmm1\n+\tvmovss 0x4(%edi,%esi,1),%xmm0\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 1086d \n+\tlea 0x8(%ecx,%edx,1),%ecx\n+\tvmovss (%ecx),%xmm4\n+\tvmovss 0x4(%ecx),%xmm3\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm4,%xmm2,%xmm2\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvaddss %xmm0,%xmm2,%xmm0\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tjle 123a6 \n \tmov 0x8(%ebp),%eax\n-\tvmovss 0x8(%esi,%edi,1),%xmm1\n+\tvmovss 0x8(%edi,%esi,1),%xmm0\n \tlea 0x10(%eax,%edx,1),%eax\n-\tvmovss (%eax),%xmm2\n+\tvmovss (%eax),%xmm4\n \tvmovss 0x4(%eax),%xmm3\n-\tvmulss %xmm2,%xmm1,%xmm4\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvfmadd132ss %xmm4,%xmm1,%xmm2\n-\tvaddss %xmm2,%xmm0,%xmm0\n-\tvmovss %xmm0,0x1c(%esp)\n+\tvmulss %xmm4,%xmm0,%xmm2\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmulss %xmm4,%xmm2,%xmm2\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvaddss %xmm0,%xmm2,%xmm0\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm1,0x1c(%esp)\n \tflds 0x1c(%esp)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tnop\n-\tvxorps %xmm0,%xmm0,%xmm0\n-\tjmp 1086d \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tjmp 123a6 \n \txchg %ax,%ax\n \tvzeroupper\n-\tjmp 1086d \n+\tjmp 123a6 \n \tvxorps %xmm2,%xmm2,%xmm2\n \txor %edx,%edx\n-\tvxorps %xmm0,%xmm0,%xmm0\n+\tvxorps %xmm1,%xmm1,%xmm1\n \txor %eax,%eax\n-\tjmp 10775 \n+\tjmp 122a0 \n+\tmov 0x8(%ebp),%eax\n+\tmov %edi,%edx\n+\txor %ecx,%ecx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tjmp 12210 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \n-000108b0 :\n+000123f0 :\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 109d0 \n-\tlea -0x1(%edx),%eax\n+\tmov 0x10(%ebp),%ebx\n+\tmov 0x8(%ebp),%edi\n+\ttest %ebx,%ebx\n+\tjle 12580 \n+\tlea -0x1(%ebx),%eax\n \tcmp $0x6,%eax\n-\tjbe 109e5 \n-\tmov %edx,%edi\n-\tmov 0x8(%ebp),%esi\n-\tmov %ecx,%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+\tjbe 1258d \n+\tmov %ebx,%esi\n+\tshr $0x3,%esi\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x1,%eax\n+\tjbe 1259e \n+\tlea -0x3(%esi),%eax\n+\tmov %esi,0x18(%esp)\n+\tmov %edi,%edx\n+\tand $0xfffffffe,%eax\n+\txor %ecx,%ecx\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tmov %eax,0x1c(%esp)\n+\tmov 0xc(%ebp),%eax\n+\tvmovups (%edx),%ymm2\n+\tvmovups 0x20(%edx),%ymm3\n+\tmov %ecx,%esi\n+\tmov 0x1c(%esp),%ebx\n+\tadd $0x2,%ecx\n+\tprefetcht0 0x280(%eax)\n+\tvmulps (%eax),%ymm2,%ymm0\n+\tprefetcht0 0x280(%edx)\n+\tadd $0x40,%eax\n+\tadd $0x40,%edx\n+\tvmulps %ymm2,%ymm0,%ymm0\n+\tvmulps -0x20(%eax),%ymm3,%ymm2\n+\tcmp %ebx,%esi\n+\tvmulps %ymm3,%ymm2,%ymm2\n+\tvaddps %ymm2,%ymm0,%ymm0\n+\tvaddps %ymm0,%ymm1,%ymm1\n+\tjne 12440 \n+\tmov %ebx,%ecx\n+\tmov 0x18(%esp),%esi\n+\tmov 0x10(%ebp),%ebx\n+\tadd $0x2,%ecx\n+\tnop\n+\tvmovups (%edx),%ymm2\n+\tinc %ecx\n+\tadd $0x20,%edx\n \tadd $0x20,%eax\n-\tadd $0x20,%esi\n-\tvfmadd231ps -0x20(%esi),%ymm1,%ymm0\n-\tcmp %edi,%eax\n-\tjne 108f0 \n-\tvextractf128 $0x1,%ymm0,%xmm3\n-\tmov %edx,%eax\n-\tvaddps %xmm0,%xmm3,%xmm1\n+\tvmulps -0x20(%eax),%ymm2,%ymm0\n+\tcmp %esi,%ecx\n+\tvmulps %ymm2,%ymm0,%ymm0\n+\tvaddps %ymm0,%ymm1,%ymm1\n+\tjb 12490 \n+\tvextractf128 $0x1,%ymm1,%xmm3\n+\tmov %ebx,%eax\n+\tvaddps %xmm1,%xmm3,%xmm0\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 109e0 \n+\tvaddps %xmm3,%xmm1,%xmm1\n+\tcmp %ebx,%eax\n+\tmov %eax,%edx\n+\tvmovhlps %xmm0,%xmm0,%xmm2\n+\tvaddps %xmm0,%xmm2,%xmm2\n+\tvshufps $0x55,%xmm2,%xmm2,%xmm0\n+\tvaddps %xmm2,%xmm0,%xmm0\n+\tje 12588 \n \tvzeroupper\n-\tmov %edx,%edi\n-\tsub %esi,%edi\n-\tlea -0x1(%edi),%ebx\n-\tcmp $0x2,%ebx\n-\tjbe 10974 \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+\tmov %ebx,%ecx\n+\tsub %edx,%ecx\n+\tlea -0x1(%ecx),%esi\n+\tcmp $0x2,%esi\n+\tjbe 1251b \n+\tvmovups (%edi,%edx,4),%xmm2\n+\tmov 0xc(%ebp),%esi\n+\tvmulps (%esi,%edx,4),%xmm2,%xmm0\n+\tmov %ecx,%edx\n+\tand $0xfffffffc,%edx\n+\tadd %edx,%eax\n+\tand $0x3,%ecx\n+\tvmulps %xmm2,%xmm0,%xmm0\n \tvaddps %xmm1,%xmm0,%xmm0\n-\tvshufps $0x55,%xmm0,%xmm0,%xmm1\n+\tvmovhlps %xmm0,%xmm0,%xmm1\n \tvaddps %xmm0,%xmm1,%xmm1\n-\tje 109bd \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 109bd \n-\tvmovss 0x4(%ebx,%esi,1),%xmm0\n-\tvmulss 0x4(%ecx,%esi,1),%xmm0,%xmm2\n+\tvshufps $0x55,%xmm1,%xmm1,%xmm0\n+\tvaddps %xmm1,%xmm0,%xmm0\n+\tje 1256d \n+\tvmovss (%edi,%eax,4),%xmm2\n+\tmov 0xc(%ebp),%esi\n+\tlea 0x1(%eax),%ecx\n+\tcmp %ecx,%ebx\n+\tlea 0x0(,%eax,4),%edx\n+\tvmulss (%esi,%eax,4),%xmm2,%xmm1\n+\tvmulss %xmm2,%xmm1,%xmm1\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tjle 1256d \n+\tvmovss 0x4(%edi,%edx,1),%xmm2\n \tadd $0x2,%eax\n-\tvfmadd231ss %xmm2,%xmm0,%xmm1\n-\tcmp %eax,%edx\n-\tjle 109bd \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+\tcmp %eax,%ebx\n+\tvmulss 0x4(%esi,%edx,1),%xmm2,%xmm1\n+\tvmulss %xmm2,%xmm1,%xmm1\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tjle 1256d \n+\tvmovss 0x8(%edi,%edx,1),%xmm2\n+\tvmulss 0x8(%esi,%edx,1),%xmm2,%xmm1\n+\tvmulss %xmm2,%xmm1,%xmm1\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,0x1c(%esp)\n \tflds 0x1c(%esp)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tnop\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tjmp 109bd \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tjmp 1256d \n \txchg %ax,%ax\n \tvzeroupper\n-\tjmp 109bd \n-\tvxorps %xmm0,%xmm0,%xmm0\n-\txor %esi,%esi\n+\tjmp 1256d \n \tvxorps %xmm1,%xmm1,%xmm1\n+\txor %edx,%edx\n+\tvxorps %xmm0,%xmm0,%xmm0\n \txor %eax,%eax\n-\tjmp 10939 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 124dd \n+\tmov 0xc(%ebp),%eax\n+\tmov %edi,%edx\n+\txor %ecx,%ecx\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tjmp 12490 \n \txchg %ax,%ax\n \n-00010a00 :\n+000125b0 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tcall b717 \n-\tadd $0x4740a,%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 10c30 \n+\tsub $0x40,%esp\n+\tmov 0x14(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 128f8 \n+\tmov 0x14(%ebp),%eax\n+\tdec %eax\n+\tcmp $0x6,%eax\n+\tjbe 12905 \n \tmov 0x14(%ebp),%edi\n-\tlea -0x1(%edi),%edx\n-\tcmp $0x6,%edx\n-\tjbe 10c5b \n-\tvmovdqa -0x7c54(%esi),%ymm2\n-\tmov $0x3,%ebx\n-\txor %edx,%edx\n-\tvmovdqa -0x7cb4(%esi),%ymm7\n-\tvmovdqa -0x7c94(%esi),%ymm6\n-\tvmovdqa -0x7c74(%esi),%ymm5\n-\tshrx %ebx,%edi,%ebx\n-\tvxorps %xmm4,%xmm4,%xmm4\n+\tshr $0x3,%edi\n+\tlea -0x1(%edi),%eax\n+\tcmp $0x1,%eax\n+\tjbe 12916 \n+\tmov %edi,0x1c(%esp)\n+\tlea -0x3(%edi),%eax\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x10(%ebp),%ebx\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+\tand $0xfffffffe,%eax\n+\txor %edx,%edx\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tvmovups (%ebx),%ymm0\n+\tvmovups 0x20(%ecx),%ymm4\n+\tprefetcht0 0x140(%esi)\n+\tvmovups (%ecx),%ymm1\n+\tprefetcht0 0x140(%ebx)\n+\tprefetcht0 0x2a0(%ecx)\n+\tvmulps (%esi),%ymm0,%ymm5\n+\tprefetcht0 0x2e0(%ecx)\n+\tmov %edx,%edi\n+\tvshufps $0x88,%ymm4,%ymm1,%ymm3\n+\tvperm2f128 $0x3,%ymm3,%ymm3,%ymm2\n+\tvshufps $0xdd,%ymm4,%ymm1,%ymm1\n+\tadd $0x40,%esi\n+\tadd $0x40,%ebx\n+\tsub $0xffffff80,%ecx\n+\tadd $0x2,%edx\n+\tvmulps %ymm0,%ymm5,%ymm5\n+\tvshufps $0x44,%ymm2,%ymm3,%ymm0\n+\tvshufps $0xee,%ymm2,%ymm3,%ymm2\n+\tvperm2f128 $0x3,%ymm1,%ymm1,%ymm3\n+\tvinsertf128 $0x1,%xmm2,%ymm0,%ymm0\n+\tvshufps $0x44,%ymm3,%ymm1,%ymm2\n+\tvshufps $0xee,%ymm3,%ymm1,%ymm3\n+\tvmovups -0x20(%ebx),%ymm1\n \tvmulps %ymm0,%ymm0,%ymm0\n-\tvfmadd132ps %ymm1,%ymm0,%ymm1\n-\tvfmadd231ps %ymm1,%ymm2,%ymm4\n-\tcmp %ebx,%edx\n-\tjne 10a78 \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+\tvinsertf128 $0x1,%xmm3,%ymm2,%ymm2\n+\tvmulps -0x20(%esi),%ymm1,%ymm3\n+\tvmulps %ymm2,%ymm2,%ymm2\n+\tvmulps %ymm5,%ymm0,%ymm0\n+\tvmulps %ymm1,%ymm3,%ymm6\n+\tvmulps %ymm5,%ymm2,%ymm2\n+\tvmovaps %ymm6,0x20(%esp)\n+\tvmovups -0x40(%ecx),%ymm6\n+\tvshufps $0x88,-0x20(%ecx),%ymm6,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm1\n+\tvshufps $0x44,%ymm1,%ymm4,%ymm3\n+\tvshufps $0xee,%ymm1,%ymm4,%ymm1\n+\tvinsertf128 $0x1,%xmm1,%ymm3,%ymm3\n+\tvmulps %ymm3,%ymm3,%ymm3\n+\tvshufps $0xdd,-0x20(%ecx),%ymm6,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm1\n+\tvshufps $0x44,%ymm1,%ymm4,%ymm6\n+\tvshufps $0xee,%ymm1,%ymm4,%ymm1\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm1\n+\tvmovaps 0x20(%esp),%ymm6\n+\tvmulps %ymm1,%ymm1,%ymm1\n+\tcmp %eax,%edi\n+\tvmulps %ymm6,%ymm3,%ymm3\n+\tvmulps %ymm6,%ymm1,%ymm1\n+\tvaddps %ymm3,%ymm0,%ymm0\n+\tvaddps %ymm2,%ymm0,%ymm0\n+\tvaddps %ymm1,%ymm0,%ymm0\n+\tvaddps %ymm0,%ymm7,%ymm7\n+\tjne 125ff \n+\tmov 0x1c(%esp),%edi\n+\tlea 0x2(%eax),%edx\n+\txor %eax,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovups (%ecx,%eax,2),%ymm1\n+\tvmovups 0x20(%ecx,%eax,2),%ymm5\n+\tinc %edx\n+\tvmovups (%ebx,%eax,1),%ymm3\n+\tvshufps $0x88,%ymm5,%ymm1,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm0\n+\tvshufps $0xdd,%ymm5,%ymm1,%ymm1\n+\tvshufps $0x44,%ymm0,%ymm4,%ymm2\n+\tvshufps $0xee,%ymm0,%ymm4,%ymm0\n+\tvperm2f128 $0x3,%ymm1,%ymm1,%ymm4\n+\tvinsertf128 $0x1,%xmm0,%ymm2,%ymm2\n+\tvshufps $0x44,%ymm4,%ymm1,%ymm0\n+\tvshufps $0xee,%ymm4,%ymm1,%ymm4\n+\tvmulps (%esi,%eax,1),%ymm3,%ymm1\n+\tvinsertf128 $0x1,%xmm4,%ymm0,%ymm0\n+\tadd $0x20,%eax\n+\tvmulps %ymm0,%ymm0,%ymm0\n+\tcmp %edi,%edx\n+\tvmulps %ymm2,%ymm2,%ymm2\n+\tvmulps %ymm3,%ymm1,%ymm1\n+\tvaddps %ymm2,%ymm0,%ymm0\n+\tvmulps %ymm0,%ymm1,%ymm0\n+\tvaddps %ymm0,%ymm7,%ymm7\n+\tjb 12710 \n+\tvextractf128 $0x1,%ymm7,%xmm2\n+\tmov 0x14(%ebp),%eax\n+\tvaddps %xmm7,%xmm2,%xmm1\n+\tand $0xfffffff8,%eax\n+\tcmp 0x14(%ebp),%eax\n+\tmov %eax,%edx\n+\tvmovhlps %xmm1,%xmm1,%xmm0\n \tvaddps %xmm1,%xmm0,%xmm0\n-\tcmp 0x14(%ebp),%edx\n-\tje 10c48 \n+\tvshufps $0x55,%xmm0,%xmm0,%xmm1\n+\tvaddps %xmm0,%xmm1,%xmm1\n+\tvaddps %xmm2,%xmm7,%xmm0\n+\tje 12900 \n \tvzeroupper\n-\tmov 0x14(%ebp),%esi\n-\tsub %ebx,%esi\n-\tlea -0x1(%esi),%edi\n-\tcmp $0x2,%edi\n-\tjbe 10b6b \n-\tlea (%eax,%ebx,8),%edi\n-\tvmovups (%ecx,%ebx,4),%xmm1\n-\tmov %edi,(%esp)\n+\tmov 0x14(%ebp),%ecx\n+\tsub %edx,%ecx\n+\tlea -0x1(%ecx),%ebx\n+\tcmp $0x2,%ebx\n+\tjbe 12821 \n+\tmov 0x8(%ebp),%edi\n+\tmov 0x10(%ebp),%esi\n+\tlea (%edi,%edx,8),%ebx\n+\tvmovups (%esi,%edx,4),%xmm2\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+\tvmulps (%edi,%edx,4),%xmm2,%xmm1\n+\tmov %ecx,%edx\n+\tand $0xfffffffc,%edx\n+\tadd %edx,%eax\n+\tand $0x3,%ecx\n+\tvmulps %xmm2,%xmm1,%xmm3\n+\tvmovups 0x10(%ebx),%xmm1\n+\tvmovups (%ebx),%xmm2\n+\tvshufps $0x88,%xmm1,%xmm2,%xmm4\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-\tvshufps $0x55,%xmm1,%xmm1,%xmm0\n+\tvmulps %xmm4,%xmm3,%xmm1\n+\tvmulps %xmm4,%xmm1,%xmm1\n+\tvaddps %xmm0,%xmm1,%xmm0\n+\tvmulps %xmm2,%xmm3,%xmm1\n+\tvmulps %xmm2,%xmm1,%xmm1\n \tvaddps %xmm1,%xmm0,%xmm0\n-\tje 10c18 \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-\tvmulss %xmm2,%xmm2,%xmm2\n-\tvmulss %xmm1,%xmm3,%xmm3\n-\tvmovss (%esi),%xmm1\n-\tlea 0x1(%edx),%esi\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 10c18 \n+\tvmovhlps %xmm0,%xmm0,%xmm1\n+\tvaddps %xmm0,%xmm1,%xmm0\n+\tvshufps $0x55,%xmm0,%xmm0,%xmm1\n+\tvaddps %xmm0,%xmm1,%xmm1\n+\tje 128e6 \n+\tmov 0x10(%ebp),%esi\n+\tmov 0x8(%ebp),%ebx\n+\tlea 0x0(,%eax,8),%ecx\n+\tlea 0x0(,%eax,4),%edx\n+\tvmovss (%esi,%eax,4),%xmm0\n \tmov 0xc(%ebp),%esi\n-\tvmovss 0x4(%ecx,%ebx,1),%xmm1\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-\tvmulss %xmm2,%xmm2,%xmm2\n-\tvmulss %xmm1,%xmm3,%xmm3\n-\tvmovss (%esi),%xmm1\n-\tvfmadd132ss %xmm1,%xmm2,%xmm1\n-\tvfmadd231ss %xmm3,%xmm1,%xmm0\n-\tcmp %edx,0x14(%ebp)\n-\tjle 10c18 \n-\tvmovss 0x8(%ecx,%ebx,1),%xmm1\n-\tmov 0xc(%ebp),%ecx\n-\tlea 0x10(%eax,%edi,1),%eax\n-\tvmovss 0x4(%eax),%xmm2\n-\tvmulss 0x8(%ecx,%ebx,1),%xmm1,%xmm3\n+\tadd %ecx,%ebx\n+\tvmovss 0x4(%ebx),%xmm2\n+\tvmulss (%esi,%eax,4),%xmm0,%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-\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 %cs:0x0(%esi,%eiz,1),%esi\n-\tvxorps %xmm0,%xmm0,%xmm0\n-\tvmovss %xmm0,(%esp)\n-\tflds (%esp)\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss (%ebx),%xmm0\n+\tlea 0x1(%eax),%ebx\n+\tcmp %ebx,0x14(%ebp)\n+\tvmulss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm3,%xmm2,%xmm2\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvaddss %xmm0,%xmm2,%xmm1\n+\tjle 128e6 \n+\tmov %esi,%edi\n+\tmov 0x10(%ebp),%esi\n+\tadd $0x2,%eax\n+\tcmp %eax,0x14(%ebp)\n+\tvmovss 0x4(%esi,%edx,1),%xmm4\n+\tmov 0x8(%ebp),%esi\n+\tlea 0x8(%esi,%ecx,1),%ebx\n+\tvmulss 0x4(%edi,%edx,1),%xmm4,%xmm2\n+\tvmovss (%ebx),%xmm3\n+\tvmovss 0x4(%ebx),%xmm0\n+\tvmulss %xmm3,%xmm3,%xmm3\n+\tvmulss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm4,%xmm2,%xmm2\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tjle 128e6 \n+\tmov 0x10(%ebp),%eax\n+\tvmovss 0x8(%eax,%edx,1),%xmm4\n+\tlea 0x10(%esi,%ecx,1),%eax\n+\tvmovss (%eax),%xmm3\n+\tvmovss 0x4(%eax),%xmm0\n+\tvmulss 0x8(%edi,%edx,1),%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm3,%xmm3,%xmm3\n+\tvmulss %xmm4,%xmm2,%xmm2\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm1,0x20(%esp)\n+\tflds 0x20(%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 %xmm1,%xmm1,%xmm1\n+\tjmp 128e6 \n+\txchg %ax,%ax\n \tvzeroupper\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-\tvxorps %xmm4,%xmm4,%xmm4\n-\txor %ebx,%ebx\n+\tjmp 128e6 \n \tvxorps %xmm0,%xmm0,%xmm0\n \txor %edx,%edx\n-\tjmp 10afa \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\txor %eax,%eax\n+\tjmp 127ae \n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x10(%ebp),%ebx\n+\txor %edx,%edx\n+\tmov 0xc(%ebp),%esi\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tjmp 1270a \n+\tlea 0x0(%esi),%esi\n \n-00010c70 :\n+00012930 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n-\tcall b71b \n-\tadd $0x4719b,%edi\n \tpush %esi\n \tpush %ebx\n \tand $0xffffffe0,%esp\n-\tsub $0x20,%esp\n+\tsub $0x40,%esp\n \tmov 0x10(%ebp),%ebx\n-\tmov 0xc(%ebp),%esi\n+\tmov 0xc(%ebp),%edi\n \ttest %ebx,%ebx\n-\tjle 10e70 \n+\tjle 12c40 \n \tlea -0x1(%ebx),%eax\n \tcmp $0x6,%eax\n-\tjbe 10e9b \n-\tmov %ebx,%ecx\n+\tjbe 12c4d \n+\tmov %ebx,%esi\n+\tshr $0x3,%esi\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x1,%eax\n+\tjbe 12c5e \n+\tlea -0x3(%esi),%eax\n+\tmov %esi,0x38(%esp)\n+\tmov %edi,%edx\n+\tand $0xfffffffe,%eax\n+\txor %ecx,%ecx\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tmov %eax,0x3c(%esp)\n \tmov 0x8(%ebp),%eax\n-\tvmovdqa -0x7c54(%edi),%ymm4\n-\tmov %esi,%edx\n-\tshr $0x3,%ecx\n-\tvmovdqa -0x7cb4(%edi),%ymm7\n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tvmovdqa -0x7c94(%edi),%ymm6\n-\tshl $0x6,%ecx\n-\tvmovdqa -0x7c74(%edi),%ymm5\n-\tvmovdqa %ymm4,(%esp)\n-\tadd %eax,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovups (%edx),%ymm4\n-\tvpermd 0x20(%eax),%ymm6,%ymm2\n-\tadd $0x40,%eax\n+\tvmovups 0x20(%eax),%ymm4\n+\tvmovups (%eax),%ymm1\n+\tprefetcht0 0x160(%edx)\n+\tvmovups (%edx),%ymm0\n+\tprefetcht0 0x2e0(%eax)\n+\tprefetcht0 0x320(%eax)\n+\tvshufps $0x88,%ymm4,%ymm1,%ymm3\n+\tvperm2f128 $0x3,%ymm3,%ymm3,%ymm2\n+\tvshufps $0xdd,%ymm4,%ymm1,%ymm1\n+\tvshufps $0x44,%ymm2,%ymm3,%ymm5\n+\tvshufps $0xee,%ymm2,%ymm3,%ymm2\n+\tvinsertf128 $0x1,%xmm2,%ymm5,%ymm5\n+\tvperm2f128 $0x3,%ymm1,%ymm1,%ymm2\n+\tmov 0x3c(%esp),%ebx\n+\tmov %ecx,%esi\n+\tvshufps $0x44,%ymm2,%ymm1,%ymm3\n+\tvshufps $0xee,%ymm2,%ymm1,%ymm2\n+\tvmovups 0x20(%edx),%ymm1\n+\tvmulps %ymm0,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm2,%ymm3,%ymm3\n+\tadd $0x40,%edx\n+\tvmulps %ymm1,%ymm1,%ymm6\n+\tsub $0xffffff80,%eax\n+\tadd $0x2,%ecx\n+\tvmovaps %ymm6,(%esp)\n+\tvmovups -0x40(%eax),%ymm6\n+\tvshufps $0x88,-0x20(%eax),%ymm6,%ymm2\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm1\n+\tvshufps $0x44,%ymm1,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm1,%ymm2,%ymm1\n+\tvshufps $0xdd,-0x20(%eax),%ymm6,%ymm2\n+\tvinsertf128 $0x1,%xmm1,%ymm4,%ymm4\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm1\n+\tcmp %ebx,%esi\n+\tvshufps $0x44,%ymm1,%ymm2,%ymm6\n+\tvshufps $0xee,%ymm1,%ymm2,%ymm1\n+\tvmulps %ymm0,%ymm5,%ymm2\n+\tvmulps %ymm3,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm1,%ymm6,%ymm1\n+\tvmovaps (%esp),%ymm6\n+\tvmulps %ymm5,%ymm2,%ymm2\n+\tvmulps %ymm6,%ymm4,%ymm5\n+\tvmulps %ymm3,%ymm0,%ymm0\n+\tvmulps %ymm4,%ymm5,%ymm4\n+\tvaddps %ymm4,%ymm2,%ymm2\n+\tvaddps %ymm0,%ymm2,%ymm0\n+\tvmulps %ymm6,%ymm1,%ymm2\n+\tvmulps %ymm1,%ymm2,%ymm1\n+\tvaddps %ymm1,%ymm0,%ymm0\n+\tvaddps %ymm0,%ymm7,%ymm7\n+\tjne 12980 \n+\tmov %ebx,%ecx\n+\tmov 0x38(%esp),%esi\n+\tmov 0x10(%ebp),%ebx\n+\tadd $0x2,%ecx\n+\tnop\n+\tvmovups (%edx),%ymm0\n+\tvmovups (%eax),%ymm1\n+\tinc %ecx\n+\tvmovups 0x20(%eax),%ymm5\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 %ecx,%eax\n-\tjne 10ce0 \n-\tvextractf128 $0x1,%ymm3,%xmm2\n+\tadd $0x40,%eax\n+\tvmulps %ymm0,%ymm0,%ymm0\n+\tcmp %esi,%ecx\n+\tvshufps $0x88,%ymm5,%ymm1,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,%ymm5,%ymm1,%ymm1\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm2\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvperm2f128 $0x3,%ymm1,%ymm1,%ymm4\n+\tvinsertf128 $0x1,%xmm3,%ymm2,%ymm2\n+\tvshufps $0x44,%ymm4,%ymm1,%ymm3\n+\tvshufps $0xee,%ymm4,%ymm1,%ymm4\n+\tvinsertf128 $0x1,%xmm4,%ymm3,%ymm3\n+\tvmulps %ymm0,%ymm3,%ymm1\n+\tvmulps %ymm0,%ymm2,%ymm0\n+\tvmulps %ymm3,%ymm1,%ymm1\n+\tvmulps %ymm2,%ymm0,%ymm0\n+\tvaddps %ymm0,%ymm1,%ymm0\n+\tvaddps %ymm0,%ymm7,%ymm7\n+\tjb 12a80 \n+\tvextractf128 $0x1,%ymm7,%xmm2\n \tmov %ebx,%eax\n-\tvaddps %xmm3,%xmm2,%xmm0\n+\tvaddps %xmm7,%xmm2,%xmm0\n \tand $0xfffffff8,%eax\n-\tvaddps %xmm2,%xmm3,%xmm3\n+\tcmp %ebx,%eax\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 10e88 \n+\tvaddps %xmm2,%xmm7,%xmm1\n+\tje 12c48 \n \tvzeroupper\n \tmov %ebx,%ecx\n \tsub %edx,%ecx\n-\tlea -0x1(%ecx),%edi\n-\tcmp $0x2,%edi\n-\tjbe 10dc2 \n-\tmov 0x8(%ebp),%edi\n-\tvmovups (%esi,%edx,4),%xmm0\n-\tlea (%edi,%edx,8),%edi\n-\tvmulps %xmm0,%xmm0,%xmm2\n+\tlea -0x1(%ecx),%esi\n+\tcmp $0x2,%esi\n+\tjbe 12b82 \n+\tmov 0x8(%ebp),%esi\n+\tvmovups (%edi,%edx,4),%xmm3\n+\tlea (%esi,%edx,8),%esi\n+\tvmulps %xmm3,%xmm3,%xmm3\n \tmov %ecx,%edx\n-\tvmovups (%edi),%xmm0\n-\tvmovups 0x10(%edi),%xmm4\n+\tvmovups (%esi),%xmm2\n+\tvmovups 0x10(%esi),%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+\tvshufps $0x88,%xmm4,%xmm2,%xmm0\n \tvmulps %xmm0,%xmm0,%xmm0\n-\tvfmadd132ps %xmm2,%xmm3,%xmm1\n-\tvfmadd132ps %xmm2,%xmm1,%xmm0\n+\tvshufps $0xdd,%xmm4,%xmm2,%xmm2\n+\tvmulps %xmm2,%xmm2,%xmm2\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvmulps %xmm3,%xmm2,%xmm2\n+\tvaddps %xmm1,%xmm0,%xmm0\n+\tvaddps %xmm2,%xmm0,%xmm0\n \tvmovhlps %xmm0,%xmm0,%xmm1\n \tvaddps %xmm0,%xmm1,%xmm1\n \tvshufps $0x55,%xmm1,%xmm1,%xmm0\n \tvaddps %xmm1,%xmm0,%xmm0\n-\tje 10e5b \n+\tje 12c29 \n \tmov 0x8(%ebp),%ecx\n \tlea 0x0(,%eax,8),%edx\n-\tvmovss (%esi,%eax,4),%xmm2\n-\tlea 0x0(,%eax,4),%edi\n-\tvmulss %xmm2,%xmm2,%xmm2\n+\tvmovss (%edi,%eax,4),%xmm3\n+\tlea 0x0(,%eax,4),%esi\n+\tvmulss %xmm3,%xmm3,%xmm3\n \tadd %edx,%ecx\n \tvmovss (%ecx),%xmm1\n-\tvmovss 0x4(%ecx),%xmm3\n+\tvmovss 0x4(%ecx),%xmm2\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 10e5b \n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm2,%xmm2,%xmm2\n+\tvmulss %xmm3,%xmm1,%xmm1\n+\tvmulss %xmm3,%xmm2,%xmm2\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvaddss %xmm1,%xmm2,%xmm0\n+\tjle 12c29 \n \tmov 0x8(%ebp),%ecx\n-\tvmovss 0x4(%esi,%edi,1),%xmm1\n+\tvmovss 0x4(%edi,%esi,1),%xmm2\n \tadd $0x2,%eax\n+\tcmp %eax,%ebx\n \tlea 0x8(%ecx,%edx,1),%ecx\n-\tvmulss %xmm1,%xmm1,%xmm2\n-\tvmovss 0x4(%ecx),%xmm3\n-\tvmovss (%ecx),%xmm1\n+\tvmulss %xmm2,%xmm2,%xmm2\n+\tvmovss (%ecx),%xmm3\n+\tvmovss 0x4(%ecx),%xmm1\n \tvmulss %xmm3,%xmm3,%xmm3\n-\tvfmadd132ss %xmm1,%xmm3,%xmm1\n-\tvfmadd231ss %xmm1,%xmm2,%xmm0\n-\tcmp %eax,%ebx\n-\tjle 10e5b \n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvaddss %xmm3,%xmm1,%xmm1\n+\tvmulss %xmm2,%xmm1,%xmm1\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tjle 12c29 \n \tmov 0x8(%ebp),%eax\n-\tvmovss 0x8(%esi,%edi,1),%xmm1\n+\tvmovss 0x8(%edi,%esi,1),%xmm2\n \tlea 0x10(%eax,%edx,1),%eax\n-\tvmulss %xmm1,%xmm1,%xmm2\n-\tvmovss 0x4(%eax),%xmm3\n-\tvmovss (%eax),%xmm1\n+\tvmulss %xmm2,%xmm2,%xmm2\n+\tvmovss (%eax),%xmm3\n+\tvmovss 0x4(%eax),%xmm1\n \tvmulss %xmm3,%xmm3,%xmm3\n-\tvfmadd132ss %xmm1,%xmm3,%xmm1\n-\tvfmadd231ss %xmm1,%xmm2,%xmm0\n-\tvmovss %xmm0,(%esp)\n-\tflds (%esp)\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvaddss %xmm3,%xmm1,%xmm1\n+\tvmulss %xmm2,%xmm1,%xmm1\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,0x3c(%esp)\n+\tflds 0x3c(%esp)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%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+\tjmp 12c29 \n+\txchg %ax,%ax\n \tvzeroupper\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-\tvxorps %xmm3,%xmm3,%xmm3\n+\tjmp 12c29 \n+\tvxorps %xmm1,%xmm1,%xmm1\n \txor %edx,%edx\n \tvxorps %xmm0,%xmm0,%xmm0\n \txor %eax,%eax\n-\tjmp 10d61 \n-\txchg %ax,%ax\n+\tjmp 12b1b \n+\tmov 0x8(%ebp),%eax\n+\tmov %edi,%edx\n+\txor %ecx,%ecx\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tjmp 12a80 \n \txchg %ax,%ax\n \n-00010eb0 :\n+00012c70 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tmov 0x8(%ebp),%edx\n \tmov 0xc(%ebp),%eax\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjle 10efd \n+\tjle 12cbd \n \tcmp $0x1,%ebx\n-\tje 10ed4 \n+\tje 12c94 \n \tmov %edx,%ecx\n \tsub %eax,%ecx\n \tsub $0x4,%ecx\n \tcmp $0x18,%ecx\n-\tja 10f08 \n-\tadd $0x4,%eax\n+\tja 12cc8 \n \tadd $0x4,%edx\n \tlea (%eax,%ebx,8),%ecx\n \tlea 0x0(%esi),%esi\n-\tvmovss -0x4(%eax),%xmm1\n-\tvmovss (%eax),%xmm0\n+\tvmovss (%eax),%xmm1\n+\tvmovss 0x4(%eax),%xmm0\n \tadd $0x8,%eax\n \tadd $0x8,%edx\n \tvmovss %xmm1,-0xc(%edx)\n \tvmovss %xmm0,-0x8(%edx)\n \tcmp %ecx,%eax\n-\tjne 10ee0 \n+\tjne 12ca0 \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 10f87 \n+\tjbe 12d47 \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-\tvmovups (%ecx),%ymm2\n+\tvmovups (%ecx),%ymm0\n \tadd $0x20,%ecx\n \tadd $0x20,%esi\n-\tvmovups %ymm2,-0x20(%esi)\n-\tcmp %edi,%ecx\n-\tjne 10f20 \n+\tvmovups %ymm0,-0x20(%esi)\n+\tcmp %ecx,%edi\n+\tjne 12ce0 \n \tmov %ebx,%ecx\n \tand $0xfffffffc,%ecx\n-\tmov %ecx,%edi\n \tcmp %ecx,%ebx\n-\tje 10f7f \n+\tmov %ecx,%edi\n+\tje 12d3f \n \tsub %ecx,%ebx\n-\tmov %ebx,%esi\n \tcmp $0x1,%ebx\n-\tje 10f8d \n+\tmov %ebx,%esi\n+\tje 12d4d \n \tvzeroupper\n-\tvmovups (%eax,%edi,8),%xmm3\n-\tvmovups %xmm3,(%edx,%edi,8)\n+\tvmovups (%eax,%edi,8),%xmm2\n \ttest $0x1,%esi\n-\tje 10efd \n+\tvmovups %xmm2,(%edx,%edi,8)\n+\tje 12cbd \n \tand $0xfffffffe,%esi\n \tadd %esi,%ecx\n \tshl $0x3,%ecx\n \tadd %ecx,%eax\n \tadd %ecx,%edx\n \tvmovss (%eax),%xmm1\n \tvmovss 0x4(%eax),%xmm0\n@@ -13945,3753 +15745,4989 @@\n \tvmovss %xmm0,0x4(%edx)\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tvzeroupper\n-\tjmp 10efd \n+\tjmp 12cbd \n \txor %edi,%edi\n \txor %ecx,%ecx\n-\tjmp 10f4a \n+\tjmp 12d0a \n \tvzeroupper\n-\tjmp 10f61 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 12d21 \n \tlea 0x0(%esi),%esi\n \n-00010fa0 :\n+00012d58 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n-\tmov 0x10(%ebp),%edx\n-\tmov 0xc(%ebp),%eax\n \tpush %esi\n \tpush %ebx\n-\ttest %edx,%edx\n-\tjle 10fe3 \n-\tlea -0x1(%edx),%ebx\n-\tmov %edx,%ecx\n-\tcmp $0x2,%ebx\n-\tjbe 10fc7 \n-\tmov 0x8(%ebp),%esi\n-\tlea 0x4(%eax),%edi\n-\tsub %edi,%esi\n-\tcmp $0x18,%esi\n-\tja 10ff0 \n+\tand $0xffffffe0,%esp\n+\tsub $0x20,%esp\n+\tmov 0x10(%ebp),%eax\n \tmov 0x8(%ebp),%ecx\n-\tlea (%eax,%edx,4),%edx\n+\tmov 0xc(%ebp),%edx\n+\ttest %eax,%eax\n+\tjle 12ebf \n+\tlea -0x1(%eax),%esi\n+\tmov %eax,0x1c(%esp)\n+\tcmp $0x2,%esi\n+\tjbe 12ea8 \n+\tlea 0x4(%edx),%edi\n+\tmov %ecx,%ebx\n+\tsub %edi,%ebx\n+\tcmp $0x18,%ebx\n+\tja 12ec8 \n+\tcmp $0x10,%eax\n+\tjle 12ea8 \n+\tlea -0x11(%eax),%ebx\n+\tmovl $0x0,0x1c(%esp)\n+\tlea 0x64(%edx),%edi\n+\tand $0xfffffff0,%ebx\n+\tlea 0x64(%ecx),%esi\n+\tadd $0x10,%ebx\n+\tvmovss -0x64(%edi),%xmm0\n+\tprefetcht0 (%edi)\n+\tprefetchw (%esi)\n+\tadd $0x40,%edi\n+\tadd $0x40,%esi\n+\tvmovss %xmm0,-0xa4(%esi)\n+\tvmovss -0xa0(%edi),%xmm0\n+\tvmovss %xmm0,-0xa0(%esi)\n+\tvmovss -0x9c(%edi),%xmm0\n+\tvmovss %xmm0,-0x9c(%esi)\n+\tvmovss -0x98(%edi),%xmm0\n+\tvmovss %xmm0,-0x98(%esi)\n+\tvmovss -0x94(%edi),%xmm0\n+\tvmovss %xmm0,-0x94(%esi)\n+\tvmovss -0x90(%edi),%xmm0\n+\tvmovss %xmm0,-0x90(%esi)\n+\tvmovss -0x8c(%edi),%xmm0\n+\tvmovss %xmm0,-0x8c(%esi)\n+\tvmovss -0x88(%edi),%xmm0\n+\tvmovss %xmm0,-0x88(%esi)\n+\tvmovss -0x84(%edi),%xmm0\n+\tvmovss %xmm0,-0x84(%esi)\n+\tvmovss -0x80(%edi),%xmm0\n+\tvmovss %xmm0,-0x80(%esi)\n+\tvmovss -0x7c(%edi),%xmm0\n+\tvmovss %xmm0,-0x7c(%esi)\n+\tvmovss -0x78(%edi),%xmm0\n+\tvmovss %xmm0,-0x78(%esi)\n+\tvmovss -0x74(%edi),%xmm0\n+\tvmovss %xmm0,-0x74(%esi)\n+\tvmovss -0x70(%edi),%xmm0\n+\tvmovss %xmm0,-0x70(%esi)\n+\tvmovss -0x6c(%edi),%xmm0\n+\tvmovss %xmm0,-0x6c(%esi)\n+\tvmovss -0x68(%edi),%xmm0\n+\taddl $0x10,0x1c(%esp)\n+\tvmovss %xmm0,-0x68(%esi)\n+\tcmp %ebx,0x1c(%esp)\n+\tjne 12db5 \n+\tjmp 12eb0 \n \tlea 0x0(%esi),%esi\n-\tvmovss (%eax),%xmm0\n-\tadd $0x4,%eax\n-\tadd $0x4,%ecx\n-\tvmovss %xmm0,-0x4(%ecx)\n-\tcmp %eax,%edx\n-\tjne 10fd0 \n+\txor %ebx,%ebx\n+\tlea 0x0(%esi),%esi\n+\tvmovss (%edx,%ebx,4),%xmm0\n+\tvmovss %xmm0,(%ecx,%ebx,4)\n+\tinc %ebx\n+\tcmp %ebx,%eax\n+\tjg 12eb0 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcmp $0x6,%ebx\n-\tjbe 110a5 \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 %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovups (%ecx),%ymm1\n-\tadd $0x20,%ecx\n-\tadd $0x20,%ebx\n-\tvmovups %ymm1,-0x20(%ebx)\n-\tcmp %ecx,%esi\n-\tjne 11010 \n+\tnop\n+\tcmp $0x6,%esi\n+\tjbe 12f78 \n+\tmov %eax,%edi\n \tmov %edx,%ebx\n-\tand $0xfffffff8,%ebx\n-\tmov %ebx,%esi\n-\tcmp %ebx,%edx\n-\tje 1109d \n-\tmov %edx,%ecx\n-\tsub %ebx,%ecx\n-\tlea -0x1(%ecx),%edi\n-\tcmp $0x2,%edi\n-\tjbe 110ab \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 10fe3 \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 10fe3 \n-\tvmovss 0x4(%eax,%ecx,1),%xmm0\n-\tadd $0x2,%ebx\n-\tvmovss %xmm0,0x4(%edi,%ecx,1)\n-\tcmp %ebx,%edx\n-\tjle 10fe3 \n-\tvmovss 0x8(%eax,%ecx,1),%xmm0\n-\tvmovss %xmm0,0x8(%edi,%ecx,1)\n+\tshr $0x3,%edi\n+\tshl $0x5,%edi\n+\tadd %edx,%edi\n+\tnop\n+\tvmovups (%ebx),%ymm0\n+\tadd $0x20,%ebx\n+\tadd $0x20,%esi\n+\tvmovups %ymm0,-0x20(%esi)\n+\tcmp %edi,%ebx\n+\tjne 12ee0 \n+\tmov %eax,%esi\n+\tand $0xfffffff8,%esi\n+\tcmp %esi,%eax\n+\tmov %esi,%edi\n+\tje 12f70 \n+\tmov %eax,%ebx\n+\tsub %esi,%ebx\n+\tmov %ebx,0x1c(%esp)\n+\tdec %ebx\n+\tcmp $0x2,%ebx\n+\tjbe 12f7e \n+\tvzeroupper\n+\tvmovups (%edx,%edi,4),%xmm1\n+\tmov 0x1c(%esp),%ebx\n+\tvmovups %xmm1,(%ecx,%edi,4)\n+\tmov %ebx,%edi\n+\tand $0xfffffffc,%edi\n+\tadd %edi,%esi\n+\tand $0x3,%ebx\n+\tje 12ebf \n+\tvmovss (%edx,%esi,4),%xmm0\n+\tlea 0x1(%esi),%edi\n+\tlea 0x0(,%esi,4),%ebx\n+\tcmp %edi,%eax\n+\tvmovss %xmm0,(%ecx,%esi,4)\n+\tjle 12ebf \n+\tvmovss 0x4(%edx,%ebx,1),%xmm0\n+\tadd $0x2,%esi\n+\tcmp %esi,%eax\n+\tvmovss %xmm0,0x4(%ecx,%ebx,1)\n+\tjle 12ebf \n+\tvmovss 0x8(%edx,%ebx,1),%xmm0\n+\tvmovss %xmm0,0x8(%ecx,%ebx,1)\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tvzeroupper\n-\tjmp 10fe3 \n+\tjmp 12ebf \n+\txor %edi,%edi\n \txor %esi,%esi\n-\txor %ebx,%ebx\n-\tjmp 1103d \n+\tjmp 12f0f \n \tvzeroupper\n-\tjmp 11056 \n+\tjmp 12f29 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-000110b0 :\n+00012f88 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n-\tmov 0x8(%ebp),%eax\n-\tvmovss 0xc(%ebp),%xmm0\n \tpush %esi\n \tpush %ebx\n+\tand $0xffffffe0,%esp\n+\tsub $0x20,%esp\n \tmov 0x14(%ebp),%ebx\n+\tmov 0x8(%ebp),%ecx\n+\tvmovss 0xc(%ebp),%xmm0\n \tmov 0x10(%ebp),%edx\n \ttest %ebx,%ebx\n-\tjle 11105 \n+\tjle 13123 \n \tcmp $0x1,%ebx\n-\tje 110d9 \n-\tmov %eax,%ecx\n-\tsub %edx,%ecx\n-\tsub $0x4,%ecx\n-\tcmp $0x18,%ecx\n-\tja 11110 \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+\tje 131c8 \n+\tmov %ecx,%eax\n+\tsub %edx,%eax\n+\tsub $0x4,%eax\n+\tcmp $0x18,%eax\n+\tja 13130 \n+\tcmp $0x8,%ebx\n+\tjle 131f2 \n+\tlea -0x9(%ebx),%eax\n+\tmovl $0x0,0x1c(%esp)\n+\tlea 0x88(%edx),%edi\n+\tand $0xfffffff8,%eax\n+\tlea 0x88(%ecx),%esi\n \tadd $0x8,%eax\n-\tvmulss -0xc(%edx),%xmm0,%xmm2\n-\tvmovss %xmm1,-0x8(%eax)\n-\tvmovss %xmm2,-0xc(%eax)\n-\tcmp %ecx,%edx\n-\tjne 110e8 \n+\tvmulss -0x84(%edi),%xmm0,%xmm1\n+\tprefetcht0 (%edi)\n+\tprefetchw (%esi)\n+\tvmulss -0x88(%edi),%xmm0,%xmm2\n+\tadd $0x40,%esi\n+\tadd $0x40,%edi\n+\tvmovss %xmm1,-0xc4(%esi)\n+\tvmovss %xmm2,-0xc8(%esi)\n+\tvmulss -0xbc(%edi),%xmm0,%xmm1\n+\tvmulss -0xc0(%edi),%xmm0,%xmm2\n+\tvmovss %xmm1,-0xbc(%esi)\n+\tvmovss %xmm2,-0xc0(%esi)\n+\tvmulss -0xb4(%edi),%xmm0,%xmm1\n+\tvmulss -0xb8(%edi),%xmm0,%xmm2\n+\tvmovss %xmm1,-0xb4(%esi)\n+\tvmovss %xmm2,-0xb8(%esi)\n+\tvmulss -0xac(%edi),%xmm0,%xmm1\n+\tvmulss -0xb0(%edi),%xmm0,%xmm2\n+\tvmovss %xmm1,-0xac(%esi)\n+\tvmovss %xmm2,-0xb0(%esi)\n+\tvmulss -0xa4(%edi),%xmm0,%xmm1\n+\tvmulss -0xa8(%edi),%xmm0,%xmm2\n+\tvmovss %xmm1,-0xa4(%esi)\n+\tvmovss %xmm2,-0xa8(%esi)\n+\tvmulss -0x9c(%edi),%xmm0,%xmm1\n+\tvmulss -0xa0(%edi),%xmm0,%xmm2\n+\tvmovss %xmm1,-0x9c(%esi)\n+\tvmovss %xmm2,-0xa0(%esi)\n+\tvmulss -0x94(%edi),%xmm0,%xmm1\n+\tvmulss -0x98(%edi),%xmm0,%xmm2\n+\tvmovss %xmm1,-0x94(%esi)\n+\tvmovss %xmm2,-0x98(%esi)\n+\tvmulss -0x90(%edi),%xmm0,%xmm2\n+\tvmulss -0x8c(%edi),%xmm0,%xmm1\n+\tvmovss %xmm2,-0x90(%esi)\n+\taddl $0x8,0x1c(%esp)\n+\tvmovss %xmm1,-0x8c(%esi)\n+\tcmp %eax,0x1c(%esp)\n+\tjne 12fe9 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulss 0x4(%edx,%eax,8),%xmm0,%xmm1\n+\tvmulss (%edx,%eax,8),%xmm0,%xmm2\n+\tvmovss %xmm1,0x4(%ecx,%eax,8)\n+\tvmovss %xmm2,(%ecx,%eax,8)\n+\tinc %eax\n+\tcmp %eax,%ebx\n+\tjg 13108 \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 -0x1(%ebx),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea -0x1(%ebx),%eax\n \tmov %ebx,%esi\n-\tcmp $0x2,%ecx\n-\tjbe 111a4 \n+\tcmp $0x2,%eax\n+\tjbe 131e7 \n \tmov %ebx,%edi\n-\tvbroadcastss %xmm0,%ymm2\n-\tmov %edx,%ecx\n-\tmov %eax,%esi\n+\tvshufps $0x0,%xmm0,%xmm0,%xmm2\n+\tmov %edx,%eax\n \tshr $0x2,%edi\n+\tvinsertf128 $0x1,%xmm2,%ymm2,%ymm2\n+\tmov %ecx,%esi\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+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmulps (%eax),%ymm2,%ymm1\n+\tadd $0x20,%eax\n \tadd $0x20,%esi\n \tvmovups %ymm1,-0x20(%esi)\n-\tcmp %ecx,%edi\n-\tjne 11138 \n-\tmov %ebx,%ecx\n-\tand $0xfffffffc,%ecx\n-\tmov %ecx,%edi\n-\tcmp %ecx,%ebx\n-\tje 1119c \n-\tsub %ecx,%ebx\n-\tmov %ebx,%esi\n+\tcmp %edi,%eax\n+\tjne 13160 \n+\tmov %ebx,%eax\n+\tand $0xfffffffc,%eax\n+\tcmp %eax,%ebx\n+\tmov %eax,%edi\n+\tje 131df \n+\tsub %eax,%ebx\n \tcmp $0x1,%ebx\n-\tje 111aa \n+\tmov %ebx,%esi\n+\tje 131ed \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 11105 \n+\tvmovups %xmm1,(%ecx,%edi,8)\n+\tje 13123 \n \tand $0xfffffffe,%esi\n-\tadd %esi,%ecx\n-\tshl $0x3,%ecx\n-\tadd %ecx,%edx\n+\tadd %esi,%eax\n+\tshl $0x3,%eax\n+\tadd %eax,%edx\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+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\tnop\n+\tvmulss 0x4(%edx),%xmm0,%xmm1\n+\tvmulss (%edx),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%ecx)\n+\tvmovss %xmm0,(%ecx)\n+\tjmp 13123 \n \tvzeroupper\n-\tjmp 11105 \n+\tjmp 13123 \n \txor %edi,%edi\n-\txor %ecx,%ecx\n-\tjmp 11162 \n+\txor %eax,%eax\n+\tjmp 1318a \n \tvzeroupper\n-\tjmp 1117e \n-\tnop\n+\tjmp 131a6 \n+\txor %eax,%eax\n+\tjmp 13108 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-000111b0 :\n+00013200 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n-\tmov 0x14(%ebp),%edx\n-\tvmovss 0xc(%ebp),%xmm1\n \tpush %esi\n-\tmov 0x10(%ebp),%eax\n \tpush %ebx\n-\ttest %edx,%edx\n-\tjle 111fb \n-\tlea -0x1(%edx),%ebx\n-\tmov %edx,%ecx\n-\tcmp $0x2,%ebx\n-\tjbe 111dc \n-\tmov 0x8(%ebp),%esi\n-\tlea 0x4(%eax),%edi\n-\tsub %edi,%esi\n-\tcmp $0x18,%esi\n-\tja 11200 \n+\tand $0xffffffe0,%esp\n+\tsub $0x20,%esp\n+\tmov 0x14(%ebp),%eax\n \tmov 0x8(%ebp),%ecx\n-\tlea (%eax,%edx,4),%edx\n+\tvmovss 0xc(%ebp),%xmm0\n+\tmov 0x10(%ebp),%edx\n+\ttest %eax,%eax\n+\tjle 1335f \n+\tlea -0x1(%eax),%esi\n+\tmov %eax,0x1c(%esp)\n+\tcmp $0x2,%esi\n+\tjbe 13348 \n+\tlea 0x4(%edx),%edi\n+\tmov %ecx,%ebx\n+\tsub %edi,%ebx\n+\tcmp $0x18,%ebx\n+\tja 13368 \n+\tcmp $0x10,%eax\n+\tjle 13348 \n+\tlea -0x11(%eax),%ebx\n+\tmovl $0x0,0x1c(%esp)\n+\tlea 0x5c(%edx),%edi\n+\tand $0xfffffff0,%ebx\n+\tlea 0x5c(%ecx),%esi\n+\tadd $0x10,%ebx\n+\tvmulss -0x5c(%edi),%xmm0,%xmm1\n+\tprefetcht0 (%edi)\n+\tprefetchw (%esi)\n+\tadd $0x40,%edi\n+\tadd $0x40,%esi\n+\tvmovss %xmm1,-0x9c(%esi)\n+\tvmulss -0x98(%edi),%xmm0,%xmm1\n+\tvmovss %xmm1,-0x98(%esi)\n+\tvmulss -0x94(%edi),%xmm0,%xmm1\n+\tvmovss %xmm1,-0x94(%esi)\n+\tvmulss -0x90(%edi),%xmm0,%xmm1\n+\tvmovss %xmm1,-0x90(%esi)\n+\tvmulss -0x8c(%edi),%xmm0,%xmm1\n+\tvmovss %xmm1,-0x8c(%esi)\n+\tvmulss -0x88(%edi),%xmm0,%xmm1\n+\tvmovss %xmm1,-0x88(%esi)\n+\tvmulss -0x84(%edi),%xmm0,%xmm1\n+\tvmovss %xmm1,-0x84(%esi)\n+\tvmulss -0x80(%edi),%xmm0,%xmm1\n+\tvmovss %xmm1,-0x80(%esi)\n+\tvmulss -0x7c(%edi),%xmm0,%xmm1\n+\tvmovss %xmm1,-0x7c(%esi)\n+\tvmulss -0x78(%edi),%xmm0,%xmm1\n+\tvmovss %xmm1,-0x78(%esi)\n+\tvmulss -0x74(%edi),%xmm0,%xmm1\n+\tvmovss %xmm1,-0x74(%esi)\n+\tvmulss -0x70(%edi),%xmm0,%xmm1\n+\tvmovss %xmm1,-0x70(%esi)\n+\tvmulss -0x6c(%edi),%xmm0,%xmm1\n+\tvmovss %xmm1,-0x6c(%esi)\n+\tvmulss -0x68(%edi),%xmm0,%xmm1\n+\tvmovss %xmm1,-0x68(%esi)\n+\tvmulss -0x64(%edi),%xmm0,%xmm1\n+\tvmovss %xmm1,-0x64(%esi)\n+\tvmulss -0x60(%edi),%xmm0,%xmm1\n+\taddl $0x10,0x1c(%esp)\n+\tvmovss %xmm1,-0x60(%esi)\n+\tcmp %ebx,0x1c(%esp)\n+\tjne 13262 \n+\tjmp 13350 \n+\txchg %ax,%ax\n+\txor %ebx,%ebx\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 %eax,%edx\n-\tjne 111e8 \n+\tvmulss (%edx,%ebx,4),%xmm0,%xmm1\n+\tvmovss %xmm1,(%ecx,%ebx,4)\n+\tinc %ebx\n+\tcmp %ebx,%eax\n+\tjg 13350 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tcmp $0x6,%ebx\n-\tjbe 112ba \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+\tnop\n+\tcmp $0x6,%esi\n+\tjbe 1342d \n+\tmov %eax,%edi\n+\tvshufps $0x0,%xmm0,%xmm0,%xmm2\n+\tmov %edx,%ebx\n+\tshr $0x3,%edi\n+\tvinsertf128 $0x1,%xmm2,%ymm2,%ymm2\n+\tmov %ecx,%esi\n+\tshl $0x5,%edi\n+\tadd %edx,%edi\n \tlea 0x0(%esi),%esi\n-\tvmulps (%ecx),%ymm2,%ymm0\n-\tadd $0x20,%ecx\n+\tvmulps (%ebx),%ymm2,%ymm1\n \tadd $0x20,%ebx\n-\tvmovups %ymm0,-0x20(%ebx)\n-\tcmp %ecx,%esi\n-\tjne 11220 \n-\tmov %edx,%ebx\n-\tand $0xfffffff8,%ebx\n-\tmov %ebx,%esi\n-\tcmp %ebx,%edx\n-\tje 112b2 \n-\tmov %edx,%ecx\n-\tsub %ebx,%ecx\n-\tlea -0x1(%ecx),%edi\n-\tcmp $0x2,%edi\n-\tjbe 112c0 \n+\tadd $0x20,%esi\n+\tvmovups %ymm1,-0x20(%esi)\n+\tcmp %edi,%ebx\n+\tjne 13390 \n+\tmov %eax,%esi\n+\tand $0xfffffff8,%esi\n+\tcmp %esi,%eax\n+\tmov %esi,%edi\n+\tje 13425 \n+\tmov %eax,%ebx\n+\tsub %esi,%ebx\n+\tmov %ebx,0x1c(%esp)\n+\tdec %ebx\n+\tcmp $0x2,%ebx\n+\tjbe 13433 \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 111fb \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 111fb \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 111fb \n-\tvmulss 0x8(%eax,%ecx,1),%xmm1,%xmm1\n-\tvmovss %xmm1,0x8(%edi,%ecx,1)\n+\tvshufps $0x0,%xmm0,%xmm0,%xmm1\n+\tvmulps (%edx,%edi,4),%xmm1,%xmm1\n+\tmov 0x1c(%esp),%ebx\n+\tvmovups %xmm1,(%ecx,%edi,4)\n+\tmov %ebx,%edi\n+\tand $0xfffffffc,%edi\n+\tadd %edi,%esi\n+\tand $0x3,%ebx\n+\tje 1335f \n+\tvmulss (%edx,%esi,4),%xmm0,%xmm1\n+\tlea 0x1(%esi),%edi\n+\tlea 0x0(,%esi,4),%ebx\n+\tcmp %edi,%eax\n+\tvmovss %xmm1,(%ecx,%esi,4)\n+\tjle 1335f \n+\tvmulss 0x4(%edx,%ebx,1),%xmm0,%xmm1\n+\tadd $0x2,%esi\n+\tcmp %esi,%eax\n+\tvmovss %xmm1,0x4(%ecx,%ebx,1)\n+\tjle 1335f \n+\tvmulss 0x8(%edx,%ebx,1),%xmm0,%xmm0\n+\tvmovss %xmm0,0x8(%ecx,%ebx,1)\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tvzeroupper\n-\tjmp 111fb \n+\tjmp 1335f \n+\txor %edi,%edi\n \txor %esi,%esi\n-\txor %ebx,%ebx\n-\tjmp 1124d \n+\tjmp 133bf \n \tvzeroupper\n-\tjmp 1126b \n+\tjmp 133de \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \n-000112d0 :\n-\tcall b70f \n-\tadd $0x46b3f,%eax\n+00013440 :\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 114f2 \n-\tlea -0x1(%edi),%esi\n-\tmov %edi,0x18(%esp)\n-\tcmp $0x2,%esi\n-\tjbe 11500 \n-\tlea (%eax,%edi,8),%edx\n-\tcmp %edx,0xc(%ebp)\n+\tmov 0x14(%ebp),%eax\n+\tmov 0x8(%ebp),%edi\n \tmov 0xc(%ebp),%edx\n+\ttest %eax,%eax\n+\tjle 13636 \n+\tmov 0x14(%ebp),%ebx\n+\tlea -0x1(%ebx),%esi\n+\tcmp $0x2,%esi\n+\tjbe 13640 \n+\tlea (%edi,%ebx,8),%ecx\n+\tcmp %ecx,%edx\n+\tlea (%edx,%ebx,4),%ecx\n \tsetae 0x1c(%esp)\n-\tlea (%edx,%edi,4),%edx\n-\tcmp %edx,%eax\n-\tsetae %dl\n-\tor 0x1c(%esp),%dl\n-\tje 11500 \n-\tmov %eax,%edx\n-\tsub %ecx,%edx\n-\tsub $0x4,%edx\n-\tcmp $0x38,%edx\n-\tjbe 11500 \n+\tcmp %ecx,%edi\n+\tsetae %cl\n+\tor 0x1c(%esp),%cl\n+\tje 13670 \n+\tmov %edi,%ecx\n+\tsub 0x10(%ebp),%ecx\n+\tsub $0x4,%ecx\n+\tcmp $0x38,%ecx\n+\tjbe 13670 \n \tcmp $0x6,%esi\n-\tjbe 11535 \n-\tmov %edi,%esi\n-\tvmovdqa -0x7cb4(%ebx),%ymm4\n-\tvmovdqa -0x7c94(%ebx),%ymm3\n-\txor %edx,%edx\n-\tvmovdqa -0x7c74(%ebx),%ymm2\n-\tvmovdqa -0x7c54(%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-\tcmp %edx,%esi\n-\tjne 11370 \n-\tmov %edi,%esi\n-\tmov %ebx,0xc(%ebp)\n+\tjbe 137e9 \n+\tshr $0x3,%ebx\n+\tmov 0x10(%ebp),%eax\n+\txor %ecx,%ecx\n+\tshl $0x5,%ebx\n+\tlea 0x0(%esi),%esi\n+\tvmovups (%eax,%ecx,2),%ymm0\n+\tvmovups 0x20(%eax,%ecx,2),%ymm5\n+\tvmovups (%edx,%ecx,1),%ymm4\n+\tvshufps $0x88,%ymm5,%ymm0,%ymm3\n+\tvperm2f128 $0x3,%ymm3,%ymm3,%ymm1\n+\tvshufps $0xdd,%ymm5,%ymm0,%ymm0\n+\tvshufps $0x44,%ymm1,%ymm3,%ymm2\n+\tvshufps $0xee,%ymm1,%ymm3,%ymm1\n+\tvperm2f128 $0x3,%ymm0,%ymm0,%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm0,%ymm1\n+\tvshufps $0xee,%ymm3,%ymm0,%ymm3\n+\tvmulps %ymm4,%ymm2,%ymm2\n+\tvinsertf128 $0x1,%xmm3,%ymm1,%ymm0\n+\tvmulps %ymm4,%ymm0,%ymm0\n+\tvunpcklps %ymm0,%ymm2,%ymm1\n+\tvunpckhps %ymm0,%ymm2,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm0,%ymm1,%ymm1\n+\tvmovups %ymm2,(%edi,%ecx,2)\n+\tvmovups %ymm1,0x20(%edi,%ecx,2)\n+\tadd $0x20,%ecx\n+\tcmp %ebx,%ecx\n+\tjne 134b0 \n+\tmov 0x14(%ebp),%esi\n+\tmov %eax,0x10(%ebp)\n \tand $0xfffffff8,%esi\n+\tcmp %esi,0x14(%ebp)\n \tmov %esi,0x1c(%esp)\n-\tmov %esi,0x14(%esp)\n-\tcmp %esi,%edi\n-\tje 11530 \n-\tmov %edi,%ebx\n+\tje 137e1 \n+\tmov 0x14(%ebp),%ebx\n \tsub %esi,%ebx\n-\tlea -0x1(%ebx),%edx\n-\tmov %ebx,0x18(%esp)\n-\tcmp $0x2,%edx\n-\tjbe 1154a \n+\tlea -0x1(%ebx),%ecx\n+\tcmp $0x2,%ecx\n+\tjbe 137f8 \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+\tmov 0x1c(%esp),%ecx\n+\tmov 0x10(%ebp),%eax\n+\tshl $0x3,%ecx\n+\tadd %ecx,%eax\n+\tadd %edi,%ecx\n+\tmov %eax,0x18(%esp)\n+\tmov 0x1c(%esp),%eax\n+\tvmovups (%edx,%eax,4),%xmm2\n+\tmov 0x18(%esp),%eax\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 \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+\tvmovups %xmm2,(%ecx)\n+\tvmovups %xmm1,0x10(%ecx)\n+\tmov %ebx,%ecx\n+\tand $0xfffffffc,%ecx\n+\tadd %ecx,%esi\n \tand $0x3,%ebx\n-\tje 114f2 \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-\tvmovss %xmm0,(%edx)\n-\tmov 0x1c(%esp),%edx\n-\tinc %edx\n-\tcmp %edx,%edi\n-\tjle 114f2 \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+\tje 13636 \n+\tlea 0x0(,%esi,4),%eax\n+\tmov 0x10(%ebp),%ebx\n+\tvmovss (%edx,%esi,4),%xmm0\n+\tmov %eax,0x1c(%esp)\n+\tlea 0x0(,%esi,8),%eax\n+\tadd %eax,%ebx\n+\tlea (%edi,%eax,1),%ecx\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 114f2 \n-\tmov 0xc(%ebp),%edi\n-\tvmovss 0x8(%edi,%esi,1),%xmm0\n-\tmov 0x18(%esp),%edi\n-\tadd $0x10,%edi\n+\tvmovss %xmm1,0x4(%ecx)\n+\tvmovss %xmm0,(%ecx)\n+\tlea 0x1(%esi),%ecx\n+\tcmp %ecx,0x14(%ebp)\n+\tjle 13636 \n+\tmov 0x1c(%esp),%ebx\n+\tlea 0x8(%eax),%ecx\n+\tvmovss 0x4(%edx,%ebx,1),%xmm0\n+\tmov 0x10(%ebp),%ebx\n+\tadd %ecx,%ebx\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+\tvmulss 0x4(%ebx),%xmm0,%xmm1\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%ecx)\n+\tvmovss %xmm0,(%ecx)\n+\tlea 0x2(%esi),%ecx\n+\tcmp %ecx,0x14(%ebp)\n+\tjle 13636 \n+\tmov 0x1c(%esp),%ebx\n+\tadd $0x10,%eax\n+\tmov %eax,%esi\n+\tadd 0x10(%ebp),%eax\n+\tvmovss 0x8(%edx,%ebx,1),%xmm0\n+\tadd %edi,%esi\n+\tvmulss 0x4(%eax),%xmm0,%xmm1\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%esi)\n+\tvmovss %xmm0,(%esi)\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 0x10(%ebp),%eax\n+\txor %ecx,%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 11508 \n+\tvmovss (%edx,%ecx,4),%xmm0\n+\tvmulss 0x4(%eax,%ecx,8),%xmm0,%xmm1\n+\tvmulss (%eax,%ecx,8),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%edi,%ecx,8)\n+\tvmovss %xmm0,(%edi,%ecx,8)\n+\tinc %ecx\n+\tcmp %ecx,%ebx\n+\tjg 13648 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\tcmpl $0x8,0x14(%ebp)\n+\tjle 13800 \n+\tmov 0x14(%ebp),%ecx\n+\tlea 0x38(%edx),%eax\n+\tmov 0x10(%ebp),%esi\n+\tmovl $0x0,0x1c(%esp)\n+\tlea 0x70(%edi),%ebx\n+\tsub $0x9,%ecx\n+\tmov %edx,0xc(%ebp)\n+\tmov %eax,%edx\n+\tand $0xfffffff8,%ecx\n+\tmov 0x10(%ebp),%eax\n+\tadd $0x70,%esi\n+\tadd $0x8,%ecx\n+\tvmovss -0x38(%edx),%xmm0\n+\tprefetcht0 (%edx)\n+\tprefetcht0 (%esi)\n+\tprefetchw (%ebx)\n+\tadd $0x20,%edx\n+\tadd $0x40,%esi\n+\tvmulss -0xac(%esi),%xmm0,%xmm1\n+\tadd $0x40,%ebx\n+\tvmulss -0xb0(%esi),%xmm0,%xmm0\n+\tvmovss %xmm1,-0xac(%ebx)\n+\tvmovss %xmm0,-0xb0(%ebx)\n+\tvmovss -0x54(%edx),%xmm0\n+\tvmulss -0xa4(%esi),%xmm0,%xmm1\n+\tvmulss -0xa8(%esi),%xmm0,%xmm0\n+\tvmovss %xmm1,-0xa4(%ebx)\n+\tvmovss %xmm0,-0xa8(%ebx)\n+\tvmovss -0x50(%edx),%xmm0\n+\tvmulss -0x9c(%esi),%xmm0,%xmm1\n+\tvmulss -0xa0(%esi),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x9c(%ebx)\n+\tvmovss %xmm0,-0xa0(%ebx)\n+\tvmovss -0x4c(%edx),%xmm0\n+\tvmulss -0x94(%esi),%xmm0,%xmm1\n+\tvmulss -0x98(%esi),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x94(%ebx)\n+\tvmovss %xmm0,-0x98(%ebx)\n+\tvmovss -0x48(%edx),%xmm0\n+\tvmulss -0x8c(%esi),%xmm0,%xmm1\n+\tvmulss -0x90(%esi),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x8c(%ebx)\n+\tvmovss %xmm0,-0x90(%ebx)\n+\tvmovss -0x44(%edx),%xmm0\n+\tvmulss -0x84(%esi),%xmm0,%xmm1\n+\tvmulss -0x88(%esi),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x88(%ebx)\n+\tvmovss %xmm1,-0x84(%ebx)\n+\tvmovss -0x40(%edx),%xmm0\n+\taddl $0x8,0x1c(%esp)\n+\tvmulss -0x7c(%esi),%xmm0,%xmm1\n+\tvmulss -0x80(%esi),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x7c(%ebx)\n+\tvmovss %xmm0,-0x80(%ebx)\n+\tvmovss -0x3c(%edx),%xmm0\n+\tvmulss -0x74(%esi),%xmm0,%xmm1\n+\tvmulss -0x78(%esi),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x74(%ebx)\n+\tvmovss %xmm0,-0x78(%ebx)\n+\tcmp %ecx,0x1c(%esp)\n+\tjne 136a2 \n+\tmov 0xc(%ebp),%edx\n+\tmov 0x14(%ebp),%ebx\n+\tmov %eax,0x10(%ebp)\n+\tjmp 13648 \n \tvzeroupper\n-\tjmp 114f2 \n-\tmovl $0x0,0x14(%esp)\n+\tjmp 13636 \n \tmovl $0x0,0x1c(%esp)\n-\tjmp 113f5 \n+\txor %esi,%esi\n+\tjmp 1354e \n \tvzeroupper\n-\tjmp 11459 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 135a9 \n+\tmov 0x10(%ebp),%eax\n+\tmov 0x14(%ebp),%ebx\n+\txor %ecx,%ecx\n+\tjmp 13648 \n \tlea 0x0(%esi),%esi\n \n-00011560 :\n+00013810 :\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-\ttest %edi,%edi\n-\tjle 1167f \n-\tlea -0x1(%edi),%esi\n-\tmov %edi,0x1c(%esp)\n-\tmov %esi,%ecx\n-\tcmp $0x2,%esi\n-\tjbe 11690 \n-\tlea 0x4(%edx),%esi\n-\tmov %eax,%ebx\n-\tsub %esi,%ebx\n-\tcmp $0x18,%ebx\n-\tjbe 11690 \n-\tmov 0x10(%ebp),%esi\n-\tlea 0x4(%esi),%ebx\n-\tmov %eax,%esi\n-\tsub %ebx,%esi\n+\tmov 0x14(%ebp),%ecx\n+\tmov 0xc(%ebp),%eax\n+\tmov 0x10(%ebp),%edx\n+\ttest %ecx,%ecx\n+\tjle 1391e \n+\tmov 0x14(%ebp),%ebx\n+\tlea -0x1(%ebx),%ecx\n+\tcmp $0x2,%ecx\n+\tjbe 13928 \n+\tmov 0x8(%ebp),%esi\n+\tlea 0x4(%eax),%edi\n+\tsub %edi,%esi\n+\tcmp $0x18,%esi\n+\tjbe 13950 \n+\tmov 0x8(%ebp),%esi\n+\tlea 0x4(%edx),%edi\n+\tsub %edi,%esi\n \tcmp $0x18,%esi\n-\tjbe 11690 \n+\tjbe 13950 \n \tcmp $0x6,%ecx\n-\tjbe 116b9 \n-\tmov %edi,%esi\n-\tmov 0x10(%ebp),%ecx\n-\txor %ebx,%ebx\n-\tshr $0x3,%esi\n-\tshl $0x5,%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\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 %ebx,%esi\n-\tjne 115d0 \n-\tmov %edi,%ebx\n-\tmov %ecx,0x10(%ebp)\n-\tand $0xfffffff8,%ebx\n-\tmov %ebx,%esi\n-\tcmp %ebx,%edi\n-\tje 116b4 \n-\tmov %edi,%ecx\n-\tsub %ebx,%ecx\n-\tmov %ecx,0x1c(%esp)\n-\tdec %ecx\n-\tcmp $0x2,%ecx\n-\tjbe 116c2 \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+\tjbe 13ab6 \n+\tshr $0x3,%ebx\n+\tmov 0x8(%ebp),%esi\n+\txor %ecx,%ecx\n+\tshl $0x5,%ebx\n+\tlea 0x0(%esi),%esi\n+\tvmovups (%edx,%ecx,1),%ymm0\n+\tvmulps (%eax,%ecx,1),%ymm0,%ymm0\n+\tvmovups %ymm0,(%esi,%ecx,1)\n+\tadd $0x20,%ecx\n+\tcmp %ebx,%ecx\n+\tjne 13878 \n+\tmov 0x14(%ebp),%ecx\n+\tand $0xfffffff8,%ecx\n+\tcmp %ecx,0x14(%ebp)\n \tmov %ecx,%esi\n+\tje 13aae \n+\tmov 0x14(%ebp),%ebx\n+\tsub %ecx,%ebx\n+\tlea -0x1(%ebx),%edi\n+\tcmp $0x2,%edi\n+\tjbe 13abf \n+\tvzeroupper\n+\tvmovups (%eax,%esi,4),%xmm1\n+\tmov 0x8(%ebp),%edi\n+\tvmulps (%edx,%esi,4),%xmm1,%xmm0\n+\tvmovups %xmm0,(%edi,%esi,4)\n+\tmov %ebx,%esi\n \tand $0xfffffffc,%esi\n-\tadd %esi,%ebx\n-\tmov %ecx,%esi\n-\tand $0x3,%esi\n-\tje 1167f \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-\tcmp %ecx,%edi\n-\tjle 1167f \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 1167f \n-\tvmovss 0x8(%edx,%esi,1),%xmm0\n-\tvmulss 0x8(%ecx,%esi,1),%xmm0,%xmm0\n-\tvmovss %xmm0,0x8(%eax,%esi,1)\n+\tadd %esi,%ecx\n+\tand $0x3,%ebx\n+\tje 1391e \n+\tvmovss (%eax,%ecx,4),%xmm0\n+\tmov 0x8(%ebp),%edi\n+\tlea 0x1(%ecx),%esi\n+\tcmp %esi,0x14(%ebp)\n+\tlea 0x0(,%ecx,4),%ebx\n+\tvmulss (%edx,%ecx,4),%xmm0,%xmm0\n+\tvmovss %xmm0,(%edi,%ecx,4)\n+\tjle 1391e \n+\tvmovss 0x4(%eax,%ebx,1),%xmm0\n+\tadd $0x2,%ecx\n+\tcmp %ecx,0x14(%ebp)\n+\tvmulss 0x4(%edx,%ebx,1),%xmm0,%xmm0\n+\tvmovss %xmm0,0x4(%edi,%ebx,1)\n+\tjle 1391e \n+\tvmovss 0x8(%eax,%ebx,1),%xmm0\n+\tvmulss 0x8(%edx,%ebx,1),%xmm0,%xmm0\n+\tvmovss %xmm0,0x8(%edi,%ebx,1)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov %ebx,%esi\n+\tmov 0x8(%ebp),%ebx\n+\txor %ecx,%ecx\n \tnop\n-\tmov 0x10(%ebp),%ecx\n-\txor %ebx,%ebx\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 11698 \n+\tvmovss (%eax,%ecx,4),%xmm0\n+\tvmulss (%edx,%ecx,4),%xmm0,%xmm0\n+\tvmovss %xmm0,(%ebx,%ecx,4)\n+\tinc %ecx\n+\tcmp %ecx,%esi\n+\tjg 13930 \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+\tcmpl $0x10,0x14(%ebp)\n+\tjle 13ac7 \n+\tmov 0x14(%ebp),%ecx\n+\tmov 0x8(%ebp),%edi\n+\tmovl $0x0,0x1c(%esp)\n+\tlea 0x4c(%eax),%ebx\n+\tlea 0x4c(%edx),%esi\n+\tsub $0x11,%ecx\n+\tadd $0x4c,%edi\n+\tand $0xfffffff0,%ecx\n+\tadd $0x10,%ecx\n+\tvmovss -0x4c(%ebx),%xmm0\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%esi)\n+\tprefetchw (%edi)\n+\tadd $0x40,%ebx\n+\tadd $0x40,%esi\n+\tvmulss -0x8c(%esi),%xmm0,%xmm0\n+\tadd $0x40,%edi\n+\tvmovss %xmm0,-0x8c(%edi)\n+\tvmovss -0x88(%esi),%xmm0\n+\tvmulss -0x88(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x88(%edi)\n+\tvmovss -0x84(%ebx),%xmm0\n+\tvmulss -0x84(%esi),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x84(%edi)\n+\tvmovss -0x80(%ebx),%xmm0\n+\tvmulss -0x80(%esi),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x80(%edi)\n+\tvmovss -0x7c(%ebx),%xmm0\n+\tvmulss -0x7c(%esi),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x7c(%edi)\n+\tvmovss -0x78(%ebx),%xmm0\n+\tvmulss -0x78(%esi),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x78(%edi)\n+\tvmovss -0x74(%ebx),%xmm0\n+\tvmulss -0x74(%esi),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x74(%edi)\n+\tvmovss -0x70(%ebx),%xmm0\n+\tvmulss -0x70(%esi),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x70(%edi)\n+\tvmovss -0x6c(%ebx),%xmm0\n+\tvmulss -0x6c(%esi),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x6c(%edi)\n+\tvmovss -0x68(%ebx),%xmm0\n+\tvmulss -0x68(%esi),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x68(%edi)\n+\tvmovss -0x64(%ebx),%xmm0\n+\taddl $0x10,0x1c(%esp)\n+\tvmulss -0x64(%esi),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x64(%edi)\n+\tvmovss -0x60(%ebx),%xmm0\n+\tvmulss -0x60(%esi),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x60(%edi)\n+\tvmovss -0x5c(%ebx),%xmm0\n+\tvmulss -0x5c(%esi),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x5c(%edi)\n+\tvmovss -0x58(%ebx),%xmm0\n+\tvmulss -0x58(%esi),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x58(%edi)\n+\tvmovss -0x54(%ebx),%xmm0\n+\tvmulss -0x54(%esi),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x54(%edi)\n+\tvmovss -0x50(%ebx),%xmm0\n+\tvmulss -0x50(%esi),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x50(%edi)\n+\tcmp %ecx,0x1c(%esp)\n+\tjne 1397a \n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x14(%ebp),%esi\n+\tjmp 13930 \n \tvzeroupper\n-\tjmp 1167f \n+\tjmp 1391e \n \txor %esi,%esi\n-\txor %ebx,%ebx\n-\tjmp 1160d \n+\txor %ecx,%ecx\n+\tjmp 138b3 \n \tvzeroupper\n-\tjmp 11631 \n-\txchg %ax,%ax\n+\tjmp 138d1 \n+\txor %ecx,%ecx\n+\tjmp 13aa3 \n \txchg %ax,%ax\n \txchg %ax,%ax\n+\tnop\n \n-000116d0 :\n+00013ad0 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n-\tmov 0x8(%ebp),%eax\n-\tvmovss 0xc(%ebp),%xmm0\n \tpush %esi\n-\tmov 0x14(%ebp),%esi\n \tpush %ebx\n-\tmov 0x10(%ebp),%ebx\n-\ttest %esi,%esi\n-\tjle 11731 \n-\tcmp $0x1,%esi\n-\tje 116f9 \n-\tmov %eax,%edx\n-\tsub %ebx,%edx\n-\tsub $0x4,%edx\n-\tcmp $0x18,%edx\n-\tja 11740 \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+\tand $0xffffffe0,%esp\n+\tsub $0x20,%esp\n+\tmov 0x14(%ebp),%ebx\n+\tvmovss 0xc(%ebp),%xmm0\n+\ttest %ebx,%ebx\n+\tjle 13b38 \n+\tcmp $0x1,%ebx\n+\tje 13afb \n+\tmov 0x8(%ebp),%eax\n+\tsub 0x10(%ebp),%eax\n+\tsub $0x4,%eax\n+\tcmp $0x18,%eax\n+\tja 13b40 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x10(%ebp),%esi\n+\tlea (%eax,%ebx,8),%ecx\n+\tlea 0x4(%esi),%edx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmulss 0x4(%eax),%xmm0,%xmm1\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+\tvmulss -0x8(%eax),%xmm0,%xmm2\n+\tvaddss -0x8(%edx),%xmm1,%xmm1\n+\tvaddss -0xc(%edx),%xmm2,%xmm2\n+\tvmovss %xmm1,-0x4(%eax)\n+\tvmovss %xmm2,-0x8(%eax)\n \tcmp %ecx,%eax\n-\tjne 11708 \n+\tjne 13b10 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tlea -0x1(%esi),%edx\n-\tmov %esi,%ecx\n-\tcmp $0x2,%edx\n-\tjbe 117ec \n-\tmov %esi,%edi\n-\tvbroadcastss %xmm0,%ymm2\n-\tmov %eax,%ecx\n+\tlea -0x1(%ebx),%eax\n \tmov %ebx,%edx\n+\tcmp $0x2,%eax\n+\tjbe 13c55 \n+\tmov %ebx,%edi\n+\tvshufps $0x0,%xmm0,%xmm0,%xmm2\n+\tvinsertf128 $0x1,%xmm2,%ymm2,%ymm2\n \tshr $0x2,%edi\n-\tshl $0x5,%edi\n-\tadd %eax,%edi\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+\tlea -0x1(%edi),%eax\n+\tcmp $0x1,%eax\n+\tjbe 13c5b \n+\tlea -0x3(%edi),%eax\n+\tmov 0x10(%ebp),%esi\n+\tmov 0x8(%ebp),%edx\n+\tand $0xfffffffe,%eax\n+\tadd $0x4,%eax\n+\tmov %eax,%ecx\n+\tmov $0x2,%eax\n+\tvmulps (%edx),%ymm2,%ymm1\n+\tprefetcht0 0x260(%esi)\n+\tprefetcht0 0x260(%edx)\n+\tmov %eax,0x1c(%esp)\n+\tadd $0x2,%eax\n+\tadd $0x40,%edx\n+\tadd $0x40,%esi\n+\tvaddps -0x40(%esi),%ymm1,%ymm1\n+\tvmovups %ymm1,-0x40(%edx)\n+\tvmulps -0x20(%edx),%ymm2,%ymm1\n+\tvaddps -0x20(%esi),%ymm1,%ymm1\n+\tvmovups %ymm1,-0x20(%edx)\n+\tcmp %ecx,%eax\n+\tjne 13b80 \n+\tmov 0x1c(%esp),%ecx\n+\txor %eax,%eax\n+\tlea 0x0(%esi),%esi\n+\tvmulps (%edx,%eax,1),%ymm2,%ymm1\n+\tinc %ecx\n+\tvaddps (%esi,%eax,1),%ymm1,%ymm1\n+\tvmovups %ymm1,(%edx,%eax,1)\n+\tadd $0x20,%eax\n \tcmp %edi,%ecx\n-\tjne 11768 \n-\tmov %esi,%edx\n-\tand $0xfffffffc,%edx\n-\tmov %edx,%edi\n-\tcmp %edx,%esi\n-\tje 117e4 \n-\tsub %edx,%esi\n-\tmov %esi,%ecx\n-\tcmp $0x1,%esi\n-\tje 117f2 \n+\tjb 13bc8 \n+\tmov %ebx,%eax\n+\tand $0xfffffffc,%eax\n+\tcmp %eax,%ebx\n+\tmov %eax,%ecx\n+\tje 13c4d \n+\tsub %eax,%ebx\n+\tcmp $0x1,%ebx\n+\tmov %ebx,%edx\n+\tje 13c68 \n \tvzeroupper\n-\tlea (%eax,%edi,8),%esi\n-\tvmovups (%ebx,%edi,8),%xmm4\n+\tmov 0x8(%ebp),%edi\n \tvshufps $0x0,%xmm0,%xmm0,%xmm1\n-\tvfmadd132ps (%esi),%xmm4,%xmm1\n-\tvmovups %xmm1,(%esi)\n-\ttest $0x1,%cl\n-\tje 11731 \n-\tand $0xfffffffe,%ecx\n-\tadd %ecx,%edx\n-\tshl $0x3,%edx\n+\tmov 0x10(%ebp),%esi\n+\ttest $0x1,%dl\n+\tlea (%edi,%ecx,8),%ebx\n+\tvmulps (%ebx),%xmm1,%xmm1\n+\tvaddps (%esi,%ecx,8),%xmm1,%xmm1\n+\tvmovups %xmm1,(%ebx)\n+\tje 13b38 \n+\tand $0xfffffffe,%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+\tmov 0x8(%ebp),%edx\n+\tshl $0x3,%eax\n+\tadd %eax,%edx\n+\tadd 0x10(%ebp),%eax\n+\tvmulss 0x4(%edx),%xmm0,%xmm1\n+\tvmulss (%edx),%xmm0,%xmm0\n+\tvaddss 0x4(%eax),%xmm1,%xmm1\n+\tvaddss (%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%edx)\n+\tvmovss %xmm0,(%edx)\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tvzeroupper\n-\tjmp 11731 \n-\txor %edi,%edi\n-\txor %edx,%edx\n-\tjmp 11797 \n+\tjmp 13b38 \n+\txor %ecx,%ecx\n+\txor %eax,%eax\n+\tjmp 13bf6 \n+\tmov 0x10(%ebp),%esi\n+\tmov 0x8(%ebp),%edx\n+\txor %ecx,%ecx\n+\tjmp 13bc0 \n \tvzeroupper\n-\tjmp 117bb \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 13c1f \n+\tlea 0x0(%esi),%esi\n \n-00011800 :\n+00013c70 :\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+\tmov 0x8(%ebp),%edx\n \tvmovss 0xc(%ebp),%xmm1\n-\tmov 0x10(%ebp),%edx\n \ttest %ecx,%ecx\n-\tjle 11858 \n-\tlea -0x1(%ecx),%esi\n-\tmov %ecx,0x1c(%esp)\n-\tcmp $0x2,%esi\n-\tjbe 11836 \n-\tlea 0x4(%edx),%edi\n-\tmov %eax,%ebx\n-\tsub %edi,%ebx\n-\tcmp $0x18,%ebx\n-\tja 11860 \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+\tjle 13e0c \n+\tlea -0x1(%ecx),%eax\n+\tmov %ecx,%ebx\n+\tcmp $0x2,%eax\n+\tjbe 13df0 \n+\tmov 0x10(%ebp),%edi\n+\tmov %edx,%esi\n+\tadd $0x4,%edi\n+\tsub %edi,%esi\n+\tcmp $0x18,%esi\n+\tja 13e18 \n+\tcmp $0x10,%ecx\n+\tjle 13df0 \n+\tmov 0x10(%ebp),%eax\n+\tlea 0x4c(%edx),%ebx\n+\txor %edi,%edi\n+\tlea 0x4c(%eax),%esi\n+\tlea -0x11(%ecx),%eax\n+\tand $0xfffffff0,%eax\n+\tadd $0x10,%eax\n+\tvmulss -0x4c(%ebx),%xmm1,%xmm0\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ebx)\n+\tadd $0x10,%edi\n+\tadd $0x40,%ebx\n+\tadd $0x40,%esi\n+\tvaddss -0x8c(%esi),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x8c(%ebx)\n+\tvmulss -0x88(%ebx),%xmm1,%xmm0\n+\tvaddss -0x88(%esi),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x88(%ebx)\n+\tvmulss -0x84(%ebx),%xmm1,%xmm0\n+\tvaddss -0x84(%esi),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x84(%ebx)\n+\tvmulss -0x80(%ebx),%xmm1,%xmm0\n+\tvaddss -0x80(%esi),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x80(%ebx)\n+\tvmulss -0x7c(%ebx),%xmm1,%xmm0\n+\tvaddss -0x7c(%esi),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x7c(%ebx)\n+\tvmulss -0x78(%ebx),%xmm1,%xmm0\n+\tvaddss -0x78(%esi),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x78(%ebx)\n+\tvmulss -0x74(%ebx),%xmm1,%xmm0\n+\tvaddss -0x74(%esi),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x74(%ebx)\n+\tvmulss -0x70(%ebx),%xmm1,%xmm0\n+\tvaddss -0x70(%esi),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x70(%ebx)\n+\tvmulss -0x6c(%ebx),%xmm1,%xmm0\n+\tvaddss -0x6c(%esi),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x6c(%ebx)\n+\tvmulss -0x68(%ebx),%xmm1,%xmm0\n+\tvaddss -0x68(%esi),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x68(%ebx)\n+\tvmulss -0x64(%ebx),%xmm1,%xmm0\n+\tvaddss -0x64(%esi),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x64(%ebx)\n+\tvmulss -0x60(%ebx),%xmm1,%xmm0\n+\tvaddss -0x60(%esi),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x60(%ebx)\n+\tvmulss -0x5c(%ebx),%xmm1,%xmm0\n+\tvaddss -0x5c(%esi),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x5c(%ebx)\n+\tvmulss -0x58(%ebx),%xmm1,%xmm0\n+\tvaddss -0x58(%esi),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x58(%ebx)\n+\tvmulss -0x54(%ebx),%xmm1,%xmm0\n+\tvaddss -0x54(%esi),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x54(%ebx)\n+\tvmulss -0x50(%ebx),%xmm1,%xmm0\n+\tvaddss -0x50(%esi),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x50(%ebx)\n+\tcmp %eax,%edi\n+\tjne 13ccd \n+\tjmp 13df2 \n+\txchg %ax,%ax\n+\txor %eax,%eax\n+\tmov 0x10(%ebp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tvmulss (%edx,%eax,4),%xmm1,%xmm0\n+\tvaddss (%ebx,%eax,4),%xmm0,%xmm0\n+\tvmovss %xmm0,(%edx,%eax,4)\n+\tinc %eax\n \tcmp %eax,%ecx\n-\tjne 11840 \n+\tjg 13df8 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tcmp $0x6,%esi\n-\tjbe 11952 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp $0x6,%eax\n+\tjbe 13f70 \n \tmov %ecx,%edi\n-\tvbroadcastss %xmm1,%ymm2\n-\tmov %eax,%ebx\n-\tmov %edx,%esi\n+\tvshufps $0x0,%xmm1,%xmm1,%xmm2\n+\tvinsertf128 $0x1,%xmm2,%ymm2,%ymm2\n \tshr $0x3,%edi\n-\tshl $0x5,%edi\n-\tadd %eax,%edi\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 11880 \n-\tmov %ecx,%esi\n-\tand $0xfffffff8,%esi\n-\tmov %esi,0x18(%esp)\n-\tcmp %esi,%ecx\n-\tje 1194a \n+\tlea -0x1(%edi),%eax\n+\tmov %edi,0x1c(%esp)\n+\tcmp $0x1,%eax\n+\tjbe 13f79 \n+\tlea -0x3(%edi),%eax\n+\tmov 0x10(%ebp),%edi\n+\tmov %edx,%esi\n+\tand $0xfffffffe,%eax\n+\txor %ebx,%ebx\n+\tvmulps (%esi),%ymm2,%ymm0\n+\tprefetcht0 0x260(%edi)\n+\tmov %ebx,%edx\n+\tadd $0x40,%edi\n+\tadd $0x2,%ebx\n+\tprefetcht0 0x260(%esi)\n+\tadd $0x40,%esi\n+\tvaddps -0x40(%edi),%ymm0,%ymm0\n+\tvmovups %ymm0,-0x40(%esi)\n+\tvmulps -0x20(%esi),%ymm2,%ymm0\n+\tvaddps -0x20(%edi),%ymm0,%ymm0\n+\tvmovups %ymm0,-0x20(%esi)\n+\tcmp %eax,%edx\n+\tjne 13e4e \n+\tmov 0x8(%ebp),%edx\n+\tlea 0x2(%eax),%ebx\n+\tmov %edx,0x8(%ebp)\n+\tmov 0x1c(%esp),%edx\n+\txor %eax,%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmulps (%esi,%eax,1),%ymm2,%ymm0\n+\tinc %ebx\n+\tvaddps (%edi,%eax,1),%ymm0,%ymm0\n+\tvmovups %ymm0,(%esi,%eax,1)\n+\tadd $0x20,%eax\n+\tcmp %edx,%ebx\n+\tjb 13ea0 \n+\tmov %ecx,%eax\n+\tmov 0x8(%ebp),%edx\n+\tand $0xfffffff8,%eax\n+\tcmp %eax,%ecx\n+\tmov %eax,%edi\n+\tje 13f68 \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 11961 \n+\tsub %eax,%ebx\n+\tlea -0x1(%ebx),%esi\n+\tcmp $0x2,%esi\n+\tjbe 13f85 \n \tvzeroupper\n-\tmov 0x18(%esp),%ebx\n+\tlea (%edx,%edi,4),%esi\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+\tvmulps (%esi),%xmm0,%xmm0\n+\tmov %esi,0x1c(%esp)\n+\tmov 0x10(%ebp),%esi\n+\tvaddps (%esi,%edi,4),%xmm0,%xmm0\n+\tmov %ebx,%esi\n+\tmov 0x1c(%esp),%edi\n+\tand $0xfffffffc,%esi\n+\tadd %esi,%eax\n \tand $0x3,%ebx\n-\tje 11858 \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 11858 \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+\tvmovups %xmm0,(%edi)\n+\tje 13e0c \n+\tlea 0x0(,%eax,4),%ebx\n+\tmov 0x10(%ebp),%edi\n+\tlea (%edx,%ebx,1),%esi\n+\tvmulss (%esi),%xmm1,%xmm0\n+\tvaddss (%edi,%eax,4),%xmm0,%xmm0\n+\tvmovss %xmm0,(%esi)\n+\tlea 0x1(%eax),%esi\n \tcmp %esi,%ecx\n-\tjle 11858 \n-\tlea 0x8(%eax,%ebx,1),%eax\n-\tvmovss 0x8(%edx,%ebx,1),%xmm4\n-\tvfmadd132ss (%eax),%xmm4,%xmm1\n+\tjle 13e0c \n+\tlea 0x4(%edx,%ebx,1),%esi\n+\tadd $0x2,%eax\n+\tvmulss (%esi),%xmm1,%xmm0\n+\tcmp %eax,%ecx\n+\tvaddss 0x4(%edi,%ebx,1),%xmm0,%xmm0\n+\tvmovss %xmm0,(%esi)\n+\tjle 13e0c \n+\tlea 0x8(%edx,%ebx,1),%eax\n+\tvmulss (%eax),%xmm1,%xmm1\n+\tvaddss 0x8(%edi,%ebx,1),%xmm1,%xmm1\n \tvmovss %xmm1,(%eax)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tvzeroupper\n-\tjmp 11858 \n-\tmovl $0x0,0x18(%esp)\n-\txor %esi,%esi\n-\tjmp 118c0 \n+\tjmp 13e0c \n+\txor %edi,%edi\n+\txor %eax,%eax\n+\tjmp 13edc \n+\tmov 0x10(%ebp),%edi\n+\tmov %edx,%esi\n+\txor %ebx,%ebx\n+\tjmp 13e8e \n \tvzeroupper\n-\tjmp 118ee \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjmp 13f0c \n+\tlea 0x0(%esi),%esi\n \n-00011970 :\n+00013f90 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n-\tmov 0x8(%ebp),%eax\n-\tvmovss 0xc(%ebp),%xmm0\n \tpush %esi\n-\tmov 0x14(%ebp),%esi\n \tpush %ebx\n-\tmov 0x10(%ebp),%ebx\n-\ttest %esi,%esi\n-\tjle 119d1 \n-\tcmp $0x1,%esi\n-\tje 11999 \n-\tmov %eax,%edx\n-\tsub %ebx,%edx\n-\tsub $0x4,%edx\n-\tcmp $0x18,%edx\n-\tja 119e0 \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+\tand $0xffffffe0,%esp\n+\tsub $0x20,%esp\n+\tmov 0x14(%ebp),%ebx\n+\tvmovss 0xc(%ebp),%xmm0\n+\ttest %ebx,%ebx\n+\tjle 13ff7 \n+\tcmp $0x1,%ebx\n+\tje 13fbb \n+\tmov 0x8(%ebp),%eax\n+\tsub 0x10(%ebp),%eax\n+\tsub $0x4,%eax\n+\tcmp $0x18,%eax\n+\tja 14000 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x10(%ebp),%esi\n+\tlea (%eax,%ebx,8),%ecx\n+\tlea 0x4(%esi),%edx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmulss (%edx),%xmm0,%xmm1\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+\tvmulss -0xc(%edx),%xmm0,%xmm2\n+\tvaddss -0x4(%eax),%xmm1,%xmm1\n+\tvaddss -0x8(%eax),%xmm2,%xmm2\n+\tvmovss %xmm1,-0x4(%eax)\n+\tvmovss %xmm2,-0x8(%eax)\n \tcmp %ecx,%eax\n-\tjne 119a8 \n+\tjne 13fd0 \n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tlea -0x1(%esi),%edx\n-\tmov %esi,%ecx\n-\tcmp $0x2,%edx\n-\tjbe 11a8c \n-\tmov %esi,%edi\n-\tvbroadcastss %xmm0,%ymm2\n-\tmov %eax,%ecx\n+\tnop\n+\tlea -0x1(%ebx),%eax\n \tmov %ebx,%edx\n+\tcmp $0x2,%eax\n+\tjbe 14115 \n+\tmov %ebx,%edi\n+\tvshufps $0x0,%xmm0,%xmm0,%xmm2\n+\tvinsertf128 $0x1,%xmm2,%ymm2,%ymm2\n \tshr $0x2,%edi\n-\tshl $0x5,%edi\n-\tadd %eax,%edi\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+\tlea -0x1(%edi),%eax\n+\tcmp $0x1,%eax\n+\tjbe 1411b \n+\tlea -0x3(%edi),%eax\n+\tmov 0x10(%ebp),%esi\n+\tmov 0x8(%ebp),%edx\n+\tand $0xfffffffe,%eax\n+\tadd $0x4,%eax\n+\tmov %eax,%ecx\n+\tmov $0x2,%eax\n+\tvmulps (%esi),%ymm2,%ymm1\n+\tprefetcht0 0x260(%esi)\n+\tprefetcht0 0x260(%edx)\n+\tmov %eax,0x1c(%esp)\n+\tadd $0x2,%eax\n+\tadd $0x40,%edx\n+\tadd $0x40,%esi\n+\tvaddps -0x40(%edx),%ymm1,%ymm1\n+\tvmovups %ymm1,-0x40(%edx)\n+\tvmulps -0x20(%esi),%ymm2,%ymm1\n+\tvaddps -0x20(%edx),%ymm1,%ymm1\n+\tvmovups %ymm1,-0x20(%edx)\n+\tcmp %ecx,%eax\n+\tjne 14040 \n+\tmov 0x1c(%esp),%ecx\n+\txor %eax,%eax\n+\tlea 0x0(%esi),%esi\n+\tvmulps (%esi,%eax,1),%ymm2,%ymm1\n+\tinc %ecx\n+\tvaddps (%edx,%eax,1),%ymm1,%ymm1\n+\tvmovups %ymm1,(%edx,%eax,1)\n+\tadd $0x20,%eax\n \tcmp %edi,%ecx\n-\tjne 11a08 \n-\tmov %esi,%edx\n-\tand $0xfffffffc,%edx\n-\tmov %edx,%edi\n-\tcmp %edx,%esi\n-\tje 11a84 \n-\tsub %edx,%esi\n-\tmov %esi,%ecx\n-\tcmp $0x1,%esi\n-\tje 11a92 \n+\tjb 14088 \n+\tmov %ebx,%eax\n+\tand $0xfffffffc,%eax\n+\tcmp %eax,%ebx\n+\tmov %eax,%ecx\n+\tje 1410d \n+\tsub %eax,%ebx\n+\tcmp $0x1,%ebx\n+\tmov %ebx,%edx\n+\tje 14128 \n \tvzeroupper\n-\tlea (%eax,%edi,8),%esi\n+\tmov 0x10(%ebp),%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 119d1 \n-\tand $0xfffffffe,%ecx\n-\tadd %ecx,%edx\n-\tshl $0x3,%edx\n+\tmov 0x8(%ebp),%edi\n+\ttest $0x1,%dl\n+\tvmulps (%esi,%ecx,8),%xmm1,%xmm1\n+\tlea (%edi,%ecx,8),%ebx\n+\tvaddps (%ebx),%xmm1,%xmm1\n+\tvmovups %xmm1,(%ebx)\n+\tje 13ff7 \n+\tand $0xfffffffe,%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+\tmov 0x8(%ebp),%edx\n+\tshl $0x3,%eax\n+\tadd %eax,%edx\n+\tadd 0x10(%ebp),%eax\n+\tvmulss 0x4(%eax),%xmm0,%xmm1\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tvaddss 0x4(%edx),%xmm1,%xmm1\n+\tvaddss (%edx),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%edx)\n+\tvmovss %xmm0,(%edx)\n+\tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tvzeroupper\n-\tjmp 119d1 \n-\txor %edi,%edi\n-\txor %edx,%edx\n-\tjmp 11a37 \n+\tjmp 13ff7 \n+\txor %ecx,%ecx\n+\txor %eax,%eax\n+\tjmp 140b6 \n+\tmov 0x10(%ebp),%esi\n+\tmov 0x8(%ebp),%edx\n+\txor %ecx,%ecx\n+\tjmp 14080 \n \tvzeroupper\n-\tjmp 11a5b \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 140df \n+\tlea 0x0(%esi),%esi\n \n-00011aa0 :\n+00014130 :\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+\tmov 0x8(%ebp),%edx\n \tvmovss 0xc(%ebp),%xmm1\n-\tmov 0x10(%ebp),%edx\n \ttest %ecx,%ecx\n-\tjle 11af8 \n-\tlea -0x1(%ecx),%esi\n-\tmov %ecx,0x1c(%esp)\n-\tcmp $0x2,%esi\n-\tjbe 11ad6 \n-\tlea 0x4(%edx),%edi\n-\tmov %eax,%ebx\n-\tsub %edi,%ebx\n-\tcmp $0x18,%ebx\n-\tja 11b00 \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+\tjle 142cc \n+\tlea -0x1(%ecx),%eax\n+\tmov %ecx,%ebx\n+\tcmp $0x2,%eax\n+\tjbe 142b0 \n+\tmov 0x10(%ebp),%edi\n+\tmov %edx,%esi\n+\tadd $0x4,%edi\n+\tsub %edi,%esi\n+\tcmp $0x18,%esi\n+\tja 142d8 \n+\tcmp $0x10,%ecx\n+\tjle 142b0 \n+\tmov 0x10(%ebp),%eax\n+\tlea 0x4c(%edx),%ebx\n+\txor %edi,%edi\n+\tlea 0x4c(%eax),%esi\n+\tlea -0x11(%ecx),%eax\n+\tand $0xfffffff0,%eax\n+\tadd $0x10,%eax\n+\tvmulss -0x4c(%esi),%xmm1,%xmm0\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ebx)\n+\tadd $0x10,%edi\n+\tadd $0x40,%ebx\n+\tadd $0x40,%esi\n+\tvaddss -0x8c(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x8c(%ebx)\n+\tvmulss -0x88(%esi),%xmm1,%xmm0\n+\tvaddss -0x88(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x88(%ebx)\n+\tvmulss -0x84(%esi),%xmm1,%xmm0\n+\tvaddss -0x84(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x84(%ebx)\n+\tvmulss -0x80(%esi),%xmm1,%xmm0\n+\tvaddss -0x80(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x80(%ebx)\n+\tvmulss -0x7c(%esi),%xmm1,%xmm0\n+\tvaddss -0x7c(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x7c(%ebx)\n+\tvmulss -0x78(%esi),%xmm1,%xmm0\n+\tvaddss -0x78(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x78(%ebx)\n+\tvmulss -0x74(%esi),%xmm1,%xmm0\n+\tvaddss -0x74(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x74(%ebx)\n+\tvmulss -0x70(%esi),%xmm1,%xmm0\n+\tvaddss -0x70(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x70(%ebx)\n+\tvmulss -0x6c(%esi),%xmm1,%xmm0\n+\tvaddss -0x6c(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x6c(%ebx)\n+\tvmulss -0x68(%esi),%xmm1,%xmm0\n+\tvaddss -0x68(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x68(%ebx)\n+\tvmulss -0x64(%esi),%xmm1,%xmm0\n+\tvaddss -0x64(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x64(%ebx)\n+\tvmulss -0x60(%esi),%xmm1,%xmm0\n+\tvaddss -0x60(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x60(%ebx)\n+\tvmulss -0x5c(%esi),%xmm1,%xmm0\n+\tvaddss -0x5c(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x5c(%ebx)\n+\tvmulss -0x58(%esi),%xmm1,%xmm0\n+\tvaddss -0x58(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x58(%ebx)\n+\tvmulss -0x54(%esi),%xmm1,%xmm0\n+\tvaddss -0x54(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x54(%ebx)\n+\tvmulss -0x50(%esi),%xmm1,%xmm0\n+\tvaddss -0x50(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x50(%ebx)\n+\tcmp %eax,%edi\n+\tjne 1418d \n+\tjmp 142b2 \n+\txchg %ax,%ax\n+\txor %eax,%eax\n+\tmov 0x10(%ebp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tvmulss (%ebx,%eax,4),%xmm1,%xmm0\n+\tvaddss (%edx,%eax,4),%xmm0,%xmm0\n+\tvmovss %xmm0,(%edx,%eax,4)\n+\tinc %eax\n \tcmp %eax,%ecx\n-\tjne 11ae0 \n+\tjg 142b8 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tcmp $0x6,%esi\n-\tjbe 11bf2 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp $0x6,%eax\n+\tjbe 14430 \n \tmov %ecx,%edi\n-\tvbroadcastss %xmm1,%ymm2\n-\tmov %eax,%ebx\n-\tmov %edx,%esi\n+\tvshufps $0x0,%xmm1,%xmm1,%xmm2\n+\tvinsertf128 $0x1,%xmm2,%ymm2,%ymm2\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 11b20 \n-\tmov %ecx,%esi\n-\tand $0xfffffff8,%esi\n-\tmov %esi,0x18(%esp)\n-\tcmp %esi,%ecx\n-\tje 11bea \n+\tlea -0x1(%edi),%eax\n+\tmov %edi,0x1c(%esp)\n+\tcmp $0x1,%eax\n+\tjbe 14439 \n+\tlea -0x3(%edi),%eax\n+\tmov 0x10(%ebp),%edi\n+\tmov %edx,%esi\n+\tand $0xfffffffe,%eax\n+\txor %ebx,%ebx\n+\tvmulps (%edi),%ymm2,%ymm0\n+\tprefetcht0 0x260(%edi)\n+\tmov %ebx,%edx\n+\tadd $0x40,%edi\n+\tadd $0x2,%ebx\n+\tprefetcht0 0x260(%esi)\n+\tadd $0x40,%esi\n+\tvaddps -0x40(%esi),%ymm0,%ymm0\n+\tvmovups %ymm0,-0x40(%esi)\n+\tvmulps -0x20(%edi),%ymm2,%ymm0\n+\tvaddps -0x20(%esi),%ymm0,%ymm0\n+\tvmovups %ymm0,-0x20(%esi)\n+\tcmp %eax,%edx\n+\tjne 1430e \n+\tmov 0x8(%ebp),%edx\n+\tlea 0x2(%eax),%ebx\n+\tmov %edx,0x8(%ebp)\n+\tmov 0x1c(%esp),%edx\n+\txor %eax,%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmulps (%edi,%eax,1),%ymm2,%ymm0\n+\tinc %ebx\n+\tvaddps (%esi,%eax,1),%ymm0,%ymm0\n+\tvmovups %ymm0,(%esi,%eax,1)\n+\tadd $0x20,%eax\n+\tcmp %edx,%ebx\n+\tjb 14360 \n+\tmov %ecx,%eax\n+\tmov 0x8(%ebp),%edx\n+\tand $0xfffffff8,%eax\n+\tcmp %eax,%ecx\n+\tmov %eax,%edi\n+\tje 14428 \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 11c01 \n+\tsub %eax,%ebx\n+\tlea -0x1(%ebx),%esi\n+\tcmp $0x2,%esi\n+\tjbe 14445 \n \tvzeroupper\n-\tmov 0x18(%esp),%ebx\n+\tlea (%edx,%edi,4),%esi\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+\tmov %esi,0x1c(%esp)\n+\tmov 0x10(%ebp),%esi\n+\tvmulps (%esi,%edi,4),%xmm0,%xmm0\n+\tmov 0x1c(%esp),%edi\n+\tmov %ebx,%esi\n+\tand $0xfffffffc,%esi\n+\tadd %esi,%eax\n \tand $0x3,%ebx\n-\tje 11af8 \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 11af8 \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+\tvaddps (%edi),%xmm0,%xmm0\n+\tvmovups %xmm0,(%edi)\n+\tje 142cc \n+\tmov 0x10(%ebp),%edi\n+\tlea 0x0(,%eax,4),%ebx\n+\tlea (%edx,%ebx,1),%esi\n+\tvmulss (%edi,%eax,4),%xmm1,%xmm0\n+\tvaddss (%esi),%xmm0,%xmm0\n+\tvmovss %xmm0,(%esi)\n+\tlea 0x1(%eax),%esi\n \tcmp %esi,%ecx\n-\tjle 11af8 \n-\tlea 0x8(%eax,%ebx,1),%eax\n-\tvmovss (%eax),%xmm4\n-\tvfmadd132ss 0x8(%edx,%ebx,1),%xmm4,%xmm1\n+\tjle 142cc \n+\tvmulss 0x4(%edi,%ebx,1),%xmm1,%xmm0\n+\tlea 0x4(%edx,%ebx,1),%esi\n+\tadd $0x2,%eax\n+\tcmp %eax,%ecx\n+\tvaddss (%esi),%xmm0,%xmm0\n+\tvmovss %xmm0,(%esi)\n+\tjle 142cc \n+\tvmulss 0x8(%edi,%ebx,1),%xmm1,%xmm1\n+\tlea 0x8(%edx,%ebx,1),%eax\n+\tvaddss (%eax),%xmm1,%xmm1\n \tvmovss %xmm1,(%eax)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tvzeroupper\n-\tjmp 11af8 \n-\tmovl $0x0,0x18(%esp)\n-\txor %esi,%esi\n-\tjmp 11b60 \n+\tjmp 142cc \n+\txor %edi,%edi\n+\txor %eax,%eax\n+\tjmp 1439c \n+\tmov 0x10(%ebp),%edi\n+\tmov %edx,%esi\n+\txor %ebx,%ebx\n+\tjmp 1434e \n \tvzeroupper\n-\tjmp 11b8e \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjmp 143cc \n+\tlea 0x0(%esi),%esi\n \n-00011c10 :\n+00014450 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n-\tmov 0x8(%ebp),%eax\n-\tvmovss 0xc(%ebp),%xmm3\n \tpush %esi\n-\tmov 0x18(%ebp),%esi\n-\tvmovss 0x14(%ebp),%xmm0\n \tpush %ebx\n+\tand $0xffffffe0,%esp\n+\tsub $0x20,%esp\n+\tmov 0x18(%ebp),%edi\n \tmov 0x10(%ebp),%ebx\n-\ttest %esi,%esi\n-\tjle 11c79 \n-\tcmp $0x1,%esi\n-\tje 11c3e \n-\tmov %eax,%edx\n-\tsub %ebx,%edx\n-\tsub $0x4,%edx\n-\tcmp $0x18,%edx\n-\tja 11c80 \n-\tadd $0x4,%eax\n-\tlea 0x4(%ebx),%edx\n-\tlea (%eax,%esi,8),%ecx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmulss (%edx),%xmm0,%xmm1\n+\tvmovss 0xc(%ebp),%xmm0\n+\tvmovss 0x14(%ebp),%xmm1\n+\ttest %edi,%edi\n+\tjle 1466e \n+\tcmp $0x1,%edi\n+\tmov 0x8(%ebp),%eax\n+\tje 147c8 \n+\tsub %ebx,%eax\n+\tsub $0x4,%eax\n+\tcmp $0x18,%eax\n+\tja 14678 \n+\tcmp $0x8,%edi\n+\tjle 14817 \n+\tmov 0x8(%ebp),%eax\n+\tlea 0x60(%ebx),%esi\n+\txor %edx,%edx\n+\tlea 0x60(%eax),%ecx\n+\tlea -0x9(%edi),%eax\n+\tand $0xfffffff8,%eax\n \tadd $0x8,%eax\n+\tvmulss -0x5c(%esi),%xmm1,%xmm2\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ecx)\n+\tvmulss -0x5c(%ecx),%xmm0,%xmm3\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 %ecx,%eax\n-\tjne 11c50 \n+\tadd $0x40,%ecx\n+\tvmulss -0xa0(%ecx),%xmm0,%xmm4\n+\tadd $0x40,%esi\n+\tvaddss %xmm3,%xmm2,%xmm2\n+\tvmulss -0xa0(%esi),%xmm1,%xmm3\n+\tvmovss %xmm2,-0x9c(%ecx)\n+\tvaddss %xmm4,%xmm3,%xmm3\n+\tvmovss %xmm3,-0xa0(%ecx)\n+\tvmulss -0x94(%ecx),%xmm0,%xmm3\n+\tvmulss -0x94(%esi),%xmm1,%xmm2\n+\tvmulss -0x98(%esi),%xmm1,%xmm4\n+\tvaddss %xmm3,%xmm2,%xmm2\n+\tvmulss -0x98(%ecx),%xmm0,%xmm3\n+\tvmovss %xmm2,-0x94(%ecx)\n+\tvmulss -0x8c(%ecx),%xmm0,%xmm2\n+\tvaddss %xmm4,%xmm3,%xmm3\n+\tvmulss -0x90(%ecx),%xmm0,%xmm4\n+\tvmovss %xmm3,-0x98(%ecx)\n+\tvmulss -0x8c(%esi),%xmm1,%xmm3\n+\tvaddss %xmm3,%xmm2,%xmm2\n+\tvmulss -0x90(%esi),%xmm1,%xmm3\n+\tvmovss %xmm2,-0x8c(%ecx)\n+\tvmulss -0x84(%ecx),%xmm0,%xmm2\n+\tvaddss %xmm4,%xmm3,%xmm3\n+\tvmovss %xmm3,-0x90(%ecx)\n+\tvmulss -0x84(%esi),%xmm1,%xmm3\n+\tvmulss -0x88(%esi),%xmm1,%xmm4\n+\tvaddss %xmm3,%xmm2,%xmm2\n+\tvmulss -0x88(%ecx),%xmm0,%xmm3\n+\tvmovss %xmm2,-0x84(%ecx)\n+\tvmulss -0x7c(%ecx),%xmm0,%xmm2\n+\tvaddss %xmm4,%xmm3,%xmm3\n+\tvmovss %xmm3,-0x88(%ecx)\n+\tvmulss -0x7c(%esi),%xmm1,%xmm3\n+\tvmulss -0x80(%esi),%xmm1,%xmm4\n+\tvaddss %xmm3,%xmm2,%xmm2\n+\tvmulss -0x80(%ecx),%xmm0,%xmm3\n+\tvmovss %xmm2,-0x7c(%ecx)\n+\tvaddss %xmm4,%xmm3,%xmm3\n+\tvmovss %xmm3,-0x80(%ecx)\n+\tvmulss -0x74(%ecx),%xmm0,%xmm2\n+\tvmulss -0x74(%esi),%xmm1,%xmm3\n+\tvmulss -0x78(%esi),%xmm1,%xmm4\n+\tvaddss %xmm3,%xmm2,%xmm2\n+\tvmulss -0x78(%ecx),%xmm0,%xmm3\n+\tvmovss %xmm2,-0x74(%ecx)\n+\tvmulss -0x6c(%ecx),%xmm0,%xmm2\n+\tvaddss %xmm4,%xmm3,%xmm3\n+\tvmovss %xmm3,-0x78(%ecx)\n+\tvmulss -0x6c(%esi),%xmm1,%xmm3\n+\tvmulss -0x70(%esi),%xmm1,%xmm4\n+\tvaddss %xmm3,%xmm2,%xmm2\n+\tvmulss -0x70(%ecx),%xmm0,%xmm3\n+\tvmovss %xmm2,-0x6c(%ecx)\n+\tvmulss -0x64(%ecx),%xmm0,%xmm2\n+\tvaddss %xmm4,%xmm3,%xmm3\n+\tvmovss %xmm3,-0x70(%ecx)\n+\tvmulss -0x64(%esi),%xmm1,%xmm3\n+\tvmulss -0x68(%esi),%xmm1,%xmm4\n+\tvaddss %xmm3,%xmm2,%xmm2\n+\tvmulss -0x68(%ecx),%xmm0,%xmm3\n+\tvmovss %xmm2,-0x64(%ecx)\n+\tvaddss %xmm4,%xmm3,%xmm3\n+\tvmovss %xmm3,-0x68(%ecx)\n+\tcmp %eax,%edx\n+\tjne 144ab \n+\tmov 0x8(%ebp),%edx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmulss 0x4(%ebx,%eax,8),%xmm1,%xmm3\n+\tvmulss 0x4(%edx,%eax,8),%xmm0,%xmm2\n+\tvmulss (%ebx,%eax,8),%xmm1,%xmm4\n+\tvaddss %xmm3,%xmm2,%xmm2\n+\tvmulss (%edx,%eax,8),%xmm0,%xmm3\n+\tvmovss %xmm2,0x4(%edx,%eax,8)\n+\tvaddss %xmm4,%xmm3,%xmm3\n+\tvmovss %xmm3,(%edx,%eax,8)\n+\tinc %eax\n+\tcmp %eax,%edi\n+\tjg 14640 \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 -0x1(%esi),%edx\n-\tmov %esi,%ecx\n-\tcmp $0x2,%edx\n-\tjbe 11d3a \n-\tmov %esi,%edi\n-\tvbroadcastss %xmm3,%ymm4\n-\tvbroadcastss %xmm0,%ymm2\n-\tmov %eax,%ecx\n-\tshr $0x2,%edi\n+\tlea -0x1(%edi),%eax\n+\tmov %edi,%ecx\n+\tcmp $0x2,%eax\n+\tjbe 147f8 \n+\tmov %edi,%esi\n+\tvshufps $0x0,%xmm0,%xmm0,%xmm4\n+\tvshufps $0x0,%xmm1,%xmm1,%xmm5\n+\tshr $0x2,%esi\n+\tvinsertf128 $0x1,%xmm4,%ymm4,%ymm4\n+\tvinsertf128 $0x1,%xmm5,%ymm5,%ymm5\n+\tlea -0x1(%esi),%eax\n+\tmov %esi,0x1c(%esp)\n+\tcmp $0x1,%eax\n+\tjbe 14801 \n+\tlea -0x3(%esi),%eax\n+\tmov 0x8(%ebp),%esi\n \tmov %ebx,%edx\n-\tshl $0x5,%edi\n-\tadd %eax,%edi\n+\tand $0xfffffffe,%eax\n+\txor %ecx,%ecx\n+\tvmulps (%edx),%ymm5,%ymm3\n+\tprefetcht0 0x220(%edx)\n+\tmov %ecx,%ebx\n+\tvmulps (%esi),%ymm4,%ymm2\n+\tadd $0x40,%edx\n+\tadd $0x2,%ecx\n+\tprefetcht0 0x220(%esi)\n+\tadd $0x40,%esi\n+\tvaddps %ymm3,%ymm2,%ymm2\n+\tvmovups %ymm2,-0x40(%esi)\n+\tvmulps -0x20(%esi),%ymm4,%ymm2\n+\tvmulps -0x20(%edx),%ymm5,%ymm3\n+\tvaddps %ymm3,%ymm2,%ymm2\n+\tvmovups %ymm2,-0x20(%esi)\n+\tcmp %eax,%ebx\n+\tjne 146be \n+\tmov %edx,0x18(%esp)\n+\tmov 0x10(%ebp),%ebx\n+\tlea 0x2(%eax),%ecx\n+\tmov %ebx,0x10(%ebp)\n+\tmov 0x1c(%esp),%edx\n+\txor %eax,%eax\n+\tmov 0x18(%esp),%ebx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\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 11cb0 \n-\tmov %esi,%edx\n-\tand $0xfffffffc,%edx\n-\tmov %edx,%edi\n-\tcmp %edx,%esi\n-\tje 11d32 \n-\tsub %edx,%esi\n-\tmov %esi,%ecx\n-\tcmp $0x1,%esi\n-\tje 11d40 \n+\tvmulps (%esi,%eax,1),%ymm4,%ymm2\n+\tinc %ecx\n+\tvmulps (%ebx,%eax,1),%ymm5,%ymm3\n+\tvaddps %ymm3,%ymm2,%ymm2\n+\tvmovups %ymm2,(%esi,%eax,1)\n+\tadd $0x20,%eax\n+\tcmp %edx,%ecx\n+\tjb 14720 \n+\tmov %edi,%eax\n+\tmov 0x10(%ebp),%ebx\n+\tand $0xfffffffc,%eax\n+\tcmp %eax,%edi\n+\tmov %eax,%esi\n+\tje 147f0 \n+\tsub %eax,%edi\n+\tcmp $0x1,%edi\n+\tmov %edi,%ecx\n+\tje 1480f \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+\tmov 0x8(%ebp),%edi\n+\tvshufps $0x0,%xmm1,%xmm1,%xmm2\n+\tvshufps $0x0,%xmm0,%xmm0,%xmm3\n+\tvmulps (%ebx,%esi,8),%xmm2,%xmm2\n \ttest $0x1,%cl\n-\tje 11c79 \n+\tlea (%edi,%esi,8),%edi\n+\tvmulps (%edi),%xmm3,%xmm3\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvmovups %xmm2,(%edi)\n+\tje 1466e \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+\tadd %ecx,%eax\n+\tmov 0x8(%ebp),%edx\n+\tshl $0x3,%eax\n+\tadd %eax,%edx\n+\tadd %ebx,%eax\n+\tvmulss 0x4(%eax),%xmm1,%xmm3\n+\tvmulss 0x4(%edx),%xmm0,%xmm2\n+\tvmulss (%eax),%xmm1,%xmm1\n \tvmulss (%edx),%xmm0,%xmm0\n-\tvfmadd231ss 0x4(%eax),%xmm3,%xmm1\n-\tvfmadd231ss (%eax),%xmm3,%xmm0\n-\tvmovss %xmm1,0x4(%eax)\n-\tvmovss %xmm0,(%eax)\n+\tvaddss %xmm3,%xmm2,%xmm2\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm2,0x4(%edx)\n+\tvmovss %xmm0,(%edx)\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+\tvmulss 0x4(%ebx),%xmm1,%xmm3\n+\tvmulss 0x4(%eax),%xmm0,%xmm2\n+\tvmulss (%ebx),%xmm1,%xmm1\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tvaddss %xmm3,%xmm2,%xmm2\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm2,0x4(%eax)\n+\tvmovss %xmm1,(%eax)\n+\tjmp 1466e \n \tvzeroupper\n-\tjmp 11c79 \n-\txor %edi,%edi\n-\txor %edx,%edx\n-\tjmp 11ce0 \n+\tjmp 1466e \n+\txor %esi,%esi\n+\txor %eax,%eax\n+\tjmp 1475d \n+\tmov %ebx,0x18(%esp)\n+\tmov 0x8(%ebp),%esi\n+\txor %ecx,%ecx\n+\tjmp 14709 \n \tvzeroupper\n-\tjmp 11d09 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tjmp 1478c \n+\txor %eax,%eax\n+\tjmp 14634 \n+\txchg %ax,%ax\n \n-00011d50 :\n+00014820 :\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+\tmov 0x8(%ebp),%edx\n \tvmovss 0xc(%ebp),%xmm2\n-\tmov 0x10(%ebp),%edx\n \tvmovss 0x14(%ebp),%xmm1\n \ttest %ecx,%ecx\n-\tjle 11da9 \n-\tlea -0x1(%ecx),%esi\n-\tmov %ecx,0x1c(%esp)\n-\tcmp $0x2,%esi\n-\tjbe 11d8b \n-\tlea 0x4(%edx),%edi\n-\tmov %eax,%ebx\n-\tsub %edi,%ebx\n-\tcmp $0x18,%ebx\n-\tja 11db8 \n-\tlea (%eax,%ecx,4),%ecx\n+\tjle 149f0 \n+\tlea -0x1(%ecx),%eax\n+\tmov %ecx,%ebx\n+\tcmp $0x2,%eax\n+\tjbe 149d0 \n+\tmov 0x10(%ebp),%edi\n+\tmov %edx,%esi\n+\tadd $0x4,%edi\n+\tsub %edi,%esi\n+\tcmp $0x18,%esi\n+\tja 149f8 \n+\tcmp $0x10,%ecx\n+\tjle 149d0 \n+\tmov 0x10(%ebp),%eax\n+\tlea 0x44(%edx),%ebx\n+\txor %edi,%edi\n+\tlea 0x44(%eax),%esi\n+\tlea -0x11(%ecx),%eax\n+\tand $0xfffffff0,%eax\n+\tadd $0x10,%eax\n+\tvmulss -0x44(%esi),%xmm1,%xmm3\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ebx)\n+\tvmulss -0x44(%ebx),%xmm2,%xmm0\n+\tadd $0x10,%edi\n+\tadd $0x40,%ebx\n+\tadd $0x40,%esi\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tvmulss -0x80(%ebx),%xmm2,%xmm3\n+\tvmovss %xmm0,-0x84(%ebx)\n+\tvmulss -0x80(%esi),%xmm1,%xmm0\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x80(%ebx)\n+\tvmulss -0x7c(%ebx),%xmm2,%xmm0\n+\tvmulss -0x7c(%esi),%xmm1,%xmm3\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x7c(%ebx)\n+\tvmulss -0x78(%ebx),%xmm2,%xmm0\n+\tvmulss -0x78(%esi),%xmm1,%xmm3\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x78(%ebx)\n+\tvmulss -0x74(%ebx),%xmm2,%xmm0\n+\tvmulss -0x74(%esi),%xmm1,%xmm3\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x74(%ebx)\n+\tvmulss -0x70(%ebx),%xmm2,%xmm0\n+\tvmulss -0x70(%esi),%xmm1,%xmm3\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x70(%ebx)\n+\tvmulss -0x6c(%ebx),%xmm2,%xmm0\n+\tvmulss -0x6c(%esi),%xmm1,%xmm3\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x6c(%ebx)\n+\tvmulss -0x68(%ebx),%xmm2,%xmm0\n+\tvmulss -0x68(%esi),%xmm1,%xmm3\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x68(%ebx)\n+\tvmulss -0x64(%ebx),%xmm2,%xmm0\n+\tvmulss -0x64(%esi),%xmm1,%xmm3\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x64(%ebx)\n+\tvmulss -0x60(%ebx),%xmm2,%xmm0\n+\tvmulss -0x60(%esi),%xmm1,%xmm3\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x60(%ebx)\n+\tvmulss -0x5c(%ebx),%xmm2,%xmm0\n+\tvmulss -0x5c(%esi),%xmm1,%xmm3\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x5c(%ebx)\n+\tvmulss -0x58(%ebx),%xmm2,%xmm0\n+\tvmulss -0x58(%esi),%xmm1,%xmm3\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x58(%ebx)\n+\tvmulss -0x54(%ebx),%xmm2,%xmm0\n+\tvmulss -0x54(%esi),%xmm1,%xmm3\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x54(%ebx)\n+\tvmulss -0x50(%ebx),%xmm2,%xmm0\n+\tvmulss -0x50(%esi),%xmm1,%xmm3\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x50(%ebx)\n+\tvmulss -0x4c(%ebx),%xmm2,%xmm0\n+\tvmulss -0x4c(%esi),%xmm1,%xmm3\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x4c(%ebx)\n+\tvmulss -0x48(%ebx),%xmm2,%xmm0\n+\tvmulss -0x48(%esi),%xmm1,%xmm3\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x48(%ebx)\n+\tcmp %eax,%edi\n+\tjne 14882 \n+\tjmp 149d2 \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+\txor %eax,%eax\n+\tmov 0x10(%ebp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tvmulss (%edx,%eax,4),%xmm2,%xmm0\n+\tvmulss (%ebx,%eax,4),%xmm1,%xmm3\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,(%edx,%eax,4)\n+\tinc %eax\n \tcmp %eax,%ecx\n-\tjne 11d90 \n+\tjg 149d8 \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-\tcmp $0x6,%esi\n-\tjbe 11eb8 \n+\tcmp $0x6,%eax\n+\tjbe 14b79 \n \tmov %ecx,%edi\n-\tvbroadcastss %xmm2,%ymm4\n-\tvbroadcastss %xmm1,%ymm3\n-\tmov %eax,%ebx\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm4\n+\tvshufps $0x0,%xmm1,%xmm1,%xmm5\n \tshr $0x3,%edi\n+\tvinsertf128 $0x1,%xmm4,%ymm4,%ymm4\n+\tvinsertf128 $0x1,%xmm5,%ymm5,%ymm5\n+\tlea -0x1(%edi),%eax\n+\tmov %edi,0x1c(%esp)\n+\tcmp $0x1,%eax\n+\tjbe 14b82 \n+\tlea -0x3(%edi),%eax\n+\tmov 0x10(%ebp),%edi\n \tmov %edx,%esi\n-\tshl $0x5,%edi\n-\tadd %eax,%edi\n+\tand $0xfffffffe,%eax\n+\txor %ebx,%ebx\n+\tvmulps (%edi),%ymm5,%ymm3\n+\tprefetcht0 0x220(%edi)\n+\tmov %ebx,%edx\n+\tvmulps (%esi),%ymm4,%ymm0\n+\tadd $0x40,%edi\n+\tadd $0x2,%ebx\n+\tprefetcht0 0x220(%esi)\n+\tadd $0x40,%esi\n+\tvaddps %ymm3,%ymm0,%ymm0\n+\tvmovups %ymm0,-0x40(%esi)\n+\tvmulps -0x20(%esi),%ymm4,%ymm0\n+\tvmulps -0x20(%edi),%ymm5,%ymm3\n+\tvaddps %ymm3,%ymm0,%ymm0\n+\tvmovups %ymm0,-0x20(%esi)\n+\tcmp %eax,%edx\n+\tjne 14a39 \n+\tmov 0x8(%ebp),%edx\n+\tlea 0x2(%eax),%ebx\n+\tmov %edx,0x8(%ebp)\n+\tmov 0x1c(%esp),%edx\n+\txor %eax,%eax\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 11de0 \n-\tmov %ecx,%esi\n-\tand $0xfffffff8,%esi\n-\tmov %esi,0x18(%esp)\n-\tcmp %esi,%ecx\n-\tje 11eb0 \n+\tvmulps (%esi,%eax,1),%ymm4,%ymm0\n+\tinc %ebx\n+\tvmulps (%edi,%eax,1),%ymm5,%ymm3\n+\tvaddps %ymm3,%ymm0,%ymm0\n+\tvmovups %ymm0,(%esi,%eax,1)\n+\tadd $0x20,%eax\n+\tcmp %edx,%ebx\n+\tjb 14a90 \n+\tmov %ecx,%eax\n+\tmov 0x8(%ebp),%edx\n+\tand $0xfffffff8,%eax\n+\tcmp %eax,%ecx\n+\tmov %eax,%edi\n+\tje 14b71 \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 11ec7 \n+\tsub %eax,%ebx\n+\tlea -0x1(%ebx),%esi\n+\tcmp $0x2,%esi\n+\tjbe 14b8e \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+\tlea (%edx,%edi,4),%esi\n+\tvshufps $0x0,%xmm1,%xmm1,%xmm0\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm3\n+\tmov %esi,0x1c(%esp)\n+\tmov 0x10(%ebp),%esi\n+\tvmulps (%esi,%edi,4),%xmm0,%xmm0\n+\tmov 0x1c(%esp),%edi\n+\tmov %ebx,%esi\n+\tand $0xfffffffc,%esi\n+\tvmulps (%edi),%xmm3,%xmm3\n+\tadd %esi,%eax\n \tand $0x3,%ebx\n-\tje 11da9 \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 11da9 \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-\tvmovss %xmm0,(%edi)\n+\tvaddps %xmm3,%xmm0,%xmm0\n+\tvmovups %xmm0,(%edi)\n+\tje 149f0 \n+\tmov 0x10(%ebp),%edi\n+\tlea 0x0(,%eax,4),%ebx\n+\tlea (%edx,%ebx,1),%esi\n+\tvmulss (%esi),%xmm2,%xmm3\n+\tvmulss (%edi,%eax,4),%xmm1,%xmm0\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,(%esi)\n+\tlea 0x1(%eax),%esi\n \tcmp %esi,%ecx\n-\tjle 11da9 \n-\tvmulss 0x8(%edx,%ebx,1),%xmm1,%xmm1\n-\tlea 0x8(%eax,%ebx,1),%eax\n-\tvfmadd231ss (%eax),%xmm2,%xmm1\n+\tjle 149f0 \n+\tlea 0x4(%edx,%ebx,1),%esi\n+\tvmulss 0x4(%edi,%ebx,1),%xmm1,%xmm0\n+\tadd $0x2,%eax\n+\tvmulss (%esi),%xmm2,%xmm3\n+\tcmp %eax,%ecx\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,(%esi)\n+\tjle 149f0 \n+\tlea 0x8(%edx,%ebx,1),%eax\n+\tvmulss 0x8(%edi,%ebx,1),%xmm1,%xmm1\n+\tvmulss (%eax),%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm1,%xmm1\n \tvmovss %xmm1,(%eax)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tvzeroupper\n-\tjmp 11da9 \n-\tmovl $0x0,0x18(%esp)\n-\txor %esi,%esi\n-\tjmp 11e21 \n+\tjmp 149f0 \n+\txor %edi,%edi\n+\txor %eax,%eax\n+\tjmp 14ad0 \n+\tmov 0x10(%ebp),%edi\n+\tmov %edx,%esi\n+\txor %ebx,%ebx\n+\tjmp 14a80 \n \tvzeroupper\n-\tjmp 11e54 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 14b09 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \n-00011ed0 :\n+00014ba0 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x45f39,%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 1217d \n+\tsub $0x20,%esp\n+\tmov 0x18(%ebp),%eax\n+\tmov 0x14(%ebp),%edi\n+\tvmovss 0xc(%ebp),%xmm2\n+\ttest %eax,%eax\n+\tjle 15007 \n \tmov 0x18(%ebp),%esi\n-\tmov %esi,0x40(%esp)\n-\tdec %esi\n-\tcmp $0x2,%esi\n-\tjbe 12188 \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 12188 \n-\tmov %eax,%ecx\n-\tsub 0x14(%ebp),%ecx\n-\tsub $0x4,%ecx\n-\tcmp $0x38,%ecx\n-\tjbe 12188 \n-\tcmp $0x6,%esi\n-\tjbe 121ca \n-\tvmovdqa -0x7cb4(%ebx),%ymm4\n-\tvbroadcastss %xmm3,%ymm7\n-\tmov $0x3,%ecx\n-\tvmovdqa -0x7c74(%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 -0x7c94(%ebx),%ymm4\n-\tvmovdqa -0x7c54(%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+\tlea -0x1(%esi),%ecx\n+\tcmp $0x2,%ecx\n+\tjbe 15058 \n+\tmov 0x8(%ebp),%eax\n+\tlea (%eax,%esi,8),%edx\n+\tmov 0x10(%ebp),%eax\n+\tcmp %edx,0x10(%ebp)\n+\tsetae %bl\n+\tlea (%eax,%esi,4),%edx\n+\tcmp %edx,0x8(%ebp)\n+\tsetae %dl\n+\tor %bl,%dl\n+\tje 15010 \n+\tmov 0x8(%ebp),%edx\n+\tsub %edi,%edx\n+\tsub $0x4,%edx\n+\tcmp $0x38,%edx\n+\tjbe 15010 \n+\tcmp $0x6,%ecx\n+\tjbe 15069 \n+\tmov %esi,%eax\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm7\n+\tvinsertf128 $0x1,%xmm7,%ymm7,%ymm7\n+\tshr $0x3,%eax\n+\tlea -0x1(%eax),%edx\n+\tmov %eax,0x1c(%esp)\n+\tcmp $0x1,%edx\n+\tjbe 15072 \n+\tlea -0x3(%eax),%edx\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x10(%ebp),%eax\n+\tand $0xfffffffe,%edx\n+\tmov %edi,%ebx\n+\txor %esi,%esi\n+\tvmulps (%eax),%ymm7,%ymm5\n+\tvmovups (%ebx),%ymm1\n+\tprefetcht0 0x100(%eax)\n+\tvmovups (%ecx),%ymm6\n+\tprefetcht0 0x220(%ebx)\n+\tprefetcht0 0x260(%ebx)\n+\tvshufps $0x88,0x20(%ebx),%ymm1,%ymm3\n+\tvperm2f128 $0x3,%ymm3,%ymm3,%ymm0\n+\tvshufps $0xdd,0x20(%ebx),%ymm1,%ymm1\n+\tvshufps $0x44,%ymm0,%ymm3,%ymm2\n+\tvshufps $0xee,%ymm0,%ymm3,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm2,%ymm2\n+\tvshufps $0x88,0x20(%ecx),%ymm6,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tmov %esi,%edi\n+\tvmulps %ymm5,%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm1,%ymm1,%ymm3\n+\tadd $0x40,%eax\n+\tsub $0xffffff80,%ebx\n+\tadd $0x2,%esi\n+\tprefetcht0 0x220(%ecx)\n+\tprefetcht0 0x260(%ecx)\n+\tsub $0xffffff80,%ecx\n+\tvaddps %ymm0,%ymm2,%ymm0\n+\tvshufps $0x44,%ymm3,%ymm1,%ymm2\n+\tvshufps $0xee,%ymm3,%ymm1,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm2,%ymm2\n+\tvshufps $0xdd,-0x60(%ecx),%ymm6,%ymm1\n+\tvperm2f128 $0x3,%ymm1,%ymm1,%ymm3\n+\tvmulps %ymm5,%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm1,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm1,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm1\n+\tvmovups -0x40(%ecx),%ymm6\n+\tvshufps $0x88,-0x20(%ecx),%ymm6,%ymm4\n+\tvaddps %ymm1,%ymm2,%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-\tcmp %ecx,%esi\n-\tjne 11f90 \n+\tvmovups %ymm2,-0x80(%ecx)\n+\tvmovups %ymm1,-0x60(%ecx)\n+\tvmulps -0x20(%eax),%ymm7,%ymm5\n+\tvmovups -0x40(%ebx),%ymm1\n+\tvshufps $0x88,-0x20(%ebx),%ymm1,%ymm3\n+\tvperm2f128 $0x3,%ymm3,%ymm3,%ymm0\n+\tvshufps $0xdd,-0x20(%ebx),%ymm1,%ymm1\n+\tvshufps $0x44,%ymm0,%ymm3,%ymm2\n+\tvshufps $0xee,%ymm0,%ymm3,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm2,%ymm2\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvmulps %ymm5,%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm1,%ymm1,%ymm3\n+\tvaddps %ymm0,%ymm2,%ymm0\n+\tvshufps $0x44,%ymm3,%ymm1,%ymm2\n+\tvshufps $0xee,%ymm3,%ymm1,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm2,%ymm2\n+\tvshufps $0xdd,-0x20(%ecx),%ymm6,%ymm1\n+\tvperm2f128 $0x3,%ymm1,%ymm1,%ymm3\n+\tvmulps %ymm5,%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm1,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm1,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm1\n+\tvaddps %ymm1,%ymm2,%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,-0x40(%ecx)\n+\tvmovups %ymm1,-0x20(%ecx)\n+\tcmp %edx,%edi\n+\tjne 14c38 \n+\tmov %eax,0x18(%esp)\n+\tvmovss 0xc(%ebp),%xmm2\n+\tlea 0x2(%edx),%esi\n+\tmov 0x14(%ebp),%edi\n+\tmov %edi,0x14(%ebp)\n+\tmov 0x1c(%esp),%eax\n+\txor %edx,%edx\n+\tmov 0x18(%esp),%edi\n+\tvmovss %xmm2,0xc(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulps (%edi,%edx,1),%ymm7,%ymm5\n+\tvmovups (%ebx,%edx,2),%ymm1\n+\tinc %esi\n+\tvmovups (%ecx,%edx,2),%ymm6\n+\tvshufps $0x88,0x20(%ebx,%edx,2),%ymm1,%ymm3\n+\tvperm2f128 $0x3,%ymm3,%ymm3,%ymm0\n+\tvshufps $0xdd,0x20(%ebx,%edx,2),%ymm1,%ymm1\n+\tvshufps $0x44,%ymm0,%ymm3,%ymm2\n+\tvshufps $0xee,%ymm0,%ymm3,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm2,%ymm2\n+\tvshufps $0x88,0x20(%ecx,%edx,2),%ymm6,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvmulps %ymm5,%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm1,%ymm1,%ymm3\n+\tvaddps %ymm0,%ymm2,%ymm0\n+\tvshufps $0x44,%ymm3,%ymm1,%ymm2\n+\tvshufps $0xee,%ymm3,%ymm1,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm2,%ymm2\n+\tvshufps $0xdd,0x20(%ecx,%edx,2),%ymm6,%ymm1\n+\tvperm2f128 $0x3,%ymm1,%ymm1,%ymm3\n+\tvmulps %ymm5,%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm1,%ymm4\n+\tvshufps $0xee,%ymm3,%ymm1,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm4,%ymm1\n+\tvaddps %ymm1,%ymm2,%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,(%ecx,%edx,2)\n+\tvmovups %ymm1,0x20(%ecx,%edx,2)\n+\tadd $0x20,%edx\n+\tcmp %eax,%esi\n+\tjb 14df0 \n+\tmov 0x18(%ebp),%edx\n+\tvmovss 0xc(%ebp),%xmm2\n+\tmov 0x14(%ebp),%edi\n+\tand $0xfffffff8,%edx\n+\tcmp %edx,0x18(%ebp)\n+\tmov %edx,%eax\n+\tje 15064 \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 121c5 \n-\tmov 0x18(%ebp),%ebx\n-\tsub %esi,%ebx\n-\tlea -0x1(%ebx),%ecx\n-\tmov %ebx,0x40(%esp)\n+\tsub %edx,%esi\n+\tlea -0x1(%esi),%ecx\n \tcmp $0x2,%ecx\n-\tjbe 121d3 \n+\tjbe 15085 \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+\tmov 0x8(%ebp),%ebx\n+\tlea 0x0(,%eax,8),%ecx\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm4\n+\tadd %ecx,%ebx\n+\tadd %edi,%ecx\n+\tmov %ecx,0x1c(%esp)\n+\tmov 0x10(%ebp),%ecx\n+\tvmovups (%ebx),%xmm3\n+\tvmulps (%ecx,%eax,4),%xmm4,%xmm4\n+\tmov 0x1c(%esp),%eax\n+\tmov %esi,%ecx\n+\tvshufps $0x88,0x10(%ebx),%xmm3,%xmm6\n+\tvshufps $0xdd,0x10(%ebx),%xmm3,%xmm3\n \tand $0xfffffffc,%ecx\n-\tadd %ecx,%esi\n-\tand $0x3,%ebx\n-\tje 1217d \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 1217d \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 1217d \n-\tmov 0x20(%esp),%edx\n-\tadd $0x10,%edx\n-\tadd %edx,%eax\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+\tvmovups (%eax),%xmm0\n+\tvmovups 0x10(%eax),%xmm5\n \tadd %ecx,%edx\n-\tvmovss (%edx),%xmm0\n-\tvfmadd213ss (%eax),%xmm3,%xmm0\n-\tvfmadd132ss 0x4(%edx),%xmm7,%xmm3\n+\tand $0x3,%esi\n+\tvshufps $0x88,%xmm5,%xmm0,%xmm1\n+\tvshufps $0xdd,%xmm5,%xmm0,%xmm0\n+\tvmulps %xmm4,%xmm1,%xmm1\n+\tvmulps %xmm4,%xmm0,%xmm0\n+\tvaddps %xmm6,%xmm1,%xmm1\n+\tvaddps %xmm3,%xmm0,%xmm0\n+\tvunpcklps %xmm0,%xmm1,%xmm3\n+\tvunpckhps %xmm0,%xmm1,%xmm1\n+\tvmovups %xmm3,(%ebx)\n+\tvmovups %xmm1,0x10(%ebx)\n+\tje 15007 \n+\tmov 0x10(%ebp),%esi\n+\tlea 0x0(,%edx,8),%ecx\n+\tmov 0x8(%ebp),%ebx\n+\tlea 0x0(,%edx,4),%eax\n+\tvmulss (%esi,%edx,4),%xmm2,%xmm0\n+\tlea (%edi,%ecx,1),%esi\n+\tadd %ecx,%ebx\n+\tvmulss 0x4(%esi),%xmm0,%xmm1\n+\tvmulss (%esi),%xmm0,%xmm0\n+\tvaddss 0x4(%ebx),%xmm1,%xmm1\n+\tvaddss (%ebx),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%ebx)\n+\tvmovss %xmm0,(%ebx)\n+\tlea 0x1(%edx),%ebx\n+\tcmp %ebx,0x18(%ebp)\n+\tjle 15007 \n+\tmov 0x8(%ebp),%esi\n+\tlea 0x8(%ecx),%ebx\n+\tadd $0x2,%edx\n+\tmov %ebx,0x1c(%esp)\n+\tadd %ebx,%esi\n+\tmov 0x10(%ebp),%ebx\n+\tmov %eax,0x18(%esp)\n+\tvmulss 0x4(%ebx,%eax,1),%xmm2,%xmm0\n+\tmov 0x1c(%esp),%ebx\n+\tadd %edi,%ebx\n+\tcmp %edx,0x18(%ebp)\n+\tvmulss 0x4(%ebx),%xmm0,%xmm1\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tvaddss 0x4(%esi),%xmm1,%xmm1\n+\tvaddss (%esi),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%esi)\n+\tvmovss %xmm0,(%esi)\n+\tjle 15007 \n+\tmov 0x8(%ebp),%ebx\n+\tadd $0x10,%ecx\n+\tmov %eax,%esi\n+\tadd %ecx,%ebx\n+\tadd %edi,%ecx\n+\tmov %ebx,%eax\n+\tmov 0x10(%ebp),%ebx\n+\tvmulss 0x8(%ebx,%esi,1),%xmm2,%xmm0\n+\tvmulss 0x4(%ecx),%xmm0,%xmm1\n+\tvmulss (%ecx),%xmm0,%xmm0\n+\tvaddss 0x4(%eax),%xmm1,%xmm1\n+\tvaddss (%eax),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%eax)\n \tvmovss %xmm0,(%eax)\n-\tvmovss %xmm3,0x4(%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 0x14(%ebp),%edx\n+\tnop\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x10(%ebp),%ecx\n+\txor %edx,%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 12190 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmulss (%ecx,%edx,4),%xmm2,%xmm0\n+\tvmulss 0x4(%edi,%edx,8),%xmm0,%xmm1\n+\tvmulss (%edi,%edx,8),%xmm0,%xmm0\n+\tvaddss 0x4(%eax,%edx,8),%xmm1,%xmm1\n+\tvaddss (%eax,%edx,8),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%eax,%edx,8)\n+\tvmovss %xmm0,(%eax,%edx,8)\n+\tinc %edx\n+\tcmp %edx,%ebx\n+\tjne 15020 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x10(%ebp),%ecx\n+\tmov %esi,%ebx\n+\txor %edx,%edx\n+\tjmp 15020 \n \tvzeroupper\n-\tjmp 1217d \n+\tjmp 15007 \n+\txor %eax,%eax\n \txor %edx,%edx\n+\tjmp 14edb \n+\tmov 0x10(%ebp),%eax\n+\tmov 0x8(%ebp),%ecx\n+\tmov %edi,%ebx\n \txor %esi,%esi\n-\tjmp 1205d \n+\tmov %eax,0x18(%esp)\n+\tjmp 14dd7 \n \tvzeroupper\n-\tjmp 120c6 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 14f52 \n+\tlea 0x0(%esi),%esi\n \n-000121e0 :\n+00015090 :\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 0x18(%ebp),%ecx\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 1232d \n-\tmov 0x18(%ebp),%edi\n-\tlea -0x1(%edi),%ebx\n-\tmov %edi,0x1c(%esp)\n-\tcmp $0x2,%ebx\n-\tjbe 12368 \n-\tlea 0x4(%edx),%edi\n+\tmov 0x10(%ebp),%edx\n+\ttest %ecx,%ecx\n+\tjle 15280 \n+\tmov 0x18(%ebp),%ebx\n+\tlea -0x1(%ebx),%ecx\n+\tcmp $0x2,%ecx\n+\tjbe 152b8 \n+\tmov 0x14(%ebp),%edi\n \tmov %eax,%esi\n+\tadd $0x4,%edi\n \tsub %edi,%esi\n \tcmp $0x18,%esi\n-\tjbe 12338 \n-\tlea 0x4(%ecx),%edi\n+\tjbe 15288 \n+\tlea 0x4(%edx),%edi\n \tmov %eax,%esi\n \tsub %edi,%esi\n \tcmp $0x18,%esi\n-\tjbe 12338 \n-\tcmp $0x6,%ebx\n-\tjbe 12373 \n-\tmov $0x3,%ebx\n-\tvbroadcastss %xmm1,%ymm2\n-\tshrx %ebx,0x18(%ebp),%esi\n+\tjbe 15288 \n+\tcmp $0x6,%ecx\n+\tjbe 152c6 \n+\tshr $0x3,%ebx\n+\tvshufps $0x0,%xmm1,%xmm1,%xmm2\n+\tvinsertf128 $0x1,%xmm2,%ymm2,%ymm2\n+\tlea -0x1(%ebx),%ecx\n+\tmov %ebx,(%esp)\n+\tcmp $0x1,%ecx\n+\tjbe 152cf \n+\tmov %edx,0x1c(%esp)\n+\tlea -0x3(%ebx),%ecx\n+\tmov 0x14(%ebp),%esi\n+\tand $0xfffffffe,%ecx\n+\tmov %eax,%edi\n \txor %ebx,%ebx\n-\tshl $0x5,%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\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 %ebx,%esi\n-\tjne 12260 \n-\tmov 0x18(%ebp),%edi\n-\tand $0xfffffff8,%edi\n-\tmov %edi,%ebx\n-\tcmp %edi,0x18(%ebp)\n-\tje 1236e \n-\tmov 0x18(%ebp),%esi\n-\tsub %edi,%esi\n-\tmov %esi,0x1c(%esp)\n-\tdec %esi\n-\tcmp $0x2,%esi\n-\tjbe 1237c \n+\tvmovups (%esi),%ymm0\n+\tprefetcht0 0x1e0(%edx)\n+\tprefetcht0 0x1e0(%esi)\n+\tmov %ebx,%eax\n+\tadd $0x40,%edx\n+\tadd $0x40,%esi\n+\tvmulps -0x40(%edx),%ymm0,%ymm0\n+\tadd $0x2,%ebx\n+\tprefetcht0 0x1e0(%edi)\n+\tadd $0x40,%edi\n+\tvmulps %ymm2,%ymm0,%ymm0\n+\tvaddps -0x40(%edi),%ymm0,%ymm0\n+\tvmovups %ymm0,-0x40(%edi)\n+\tvmovups -0x20(%esi),%ymm0\n+\tvmulps -0x20(%edx),%ymm0,%ymm0\n+\tvmulps %ymm2,%ymm0,%ymm0\n+\tvaddps -0x20(%edi),%ymm0,%ymm0\n+\tvmovups %ymm0,-0x20(%edi)\n+\tcmp %ecx,%eax\n+\tjne 1511b \n+\tmov %edx,0x1c(%esp)\n+\tmov 0x8(%ebp),%eax\n+\tlea 0x2(%ecx),%ebx\n+\tmov 0x10(%ebp),%edx\n+\tmov %eax,0x8(%ebp)\n+\tmov (%esp),%eax\n+\txor %ecx,%ecx\n+\tmov %edx,0x10(%ebp)\n+\tmov 0x1c(%esp),%edx\n+\tlea 0x0(%esi),%esi\n+\tvmovups (%esi,%ecx,1),%ymm0\n+\tinc %ebx\n+\tvmulps (%edx,%ecx,1),%ymm0,%ymm0\n+\tvmulps %ymm2,%ymm0,%ymm0\n+\tvaddps (%edi,%ecx,1),%ymm0,%ymm0\n+\tvmovups %ymm0,(%edi,%ecx,1)\n+\tadd $0x20,%ecx\n+\tcmp %eax,%ebx\n+\tjb 15190 \n+\tmov 0x18(%ebp),%ecx\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x10(%ebp),%edx\n+\tand $0xfffffff8,%ecx\n+\tcmp %ecx,0x18(%ebp)\n+\tmov %ecx,%esi\n+\tje 152c1 \n+\tmov 0x18(%ebp),%ebx\n+\tsub %ecx,%ebx\n+\tlea -0x1(%ebx),%edi\n+\tcmp $0x2,%edi\n+\tjbe 152df \n \tvzeroupper\n-\tlea (%eax,%ebx,4),%esi\n-\tvmovups (%ecx,%ebx,4),%xmm4\n-\tvmulps (%edx,%ebx,4),%xmm4,%xmm0\n+\tlea (%eax,%esi,4),%edi\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-\tand $0xfffffffc,%ebx\n-\tadd %ebx,%edi\n-\tand $0x3,%esi\n-\tje 1232d \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 1232d \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 1232d \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+\tmov %edi,0x1c(%esp)\n+\tmov 0x14(%ebp),%edi\n+\tvmovups (%edi,%esi,4),%xmm3\n+\tmov 0x1c(%esp),%edi\n+\tvmulps (%edx,%esi,4),%xmm3,%xmm0\n+\tmov %ebx,%esi\n+\tvmovaps %xmm3,(%esp)\n+\tand $0xfffffffc,%esi\n+\tadd %esi,%ecx\n+\tand $0x3,%ebx\n+\tvmulps %xmm2,%xmm0,%xmm0\n+\tvaddps (%edi),%xmm0,%xmm0\n+\tvmovups %xmm0,(%edi)\n+\tje 15280 \n+\tvmovss (%edx,%ecx,4),%xmm0\n+\tmov 0x14(%ebp),%edi\n+\tlea 0x0(,%ecx,4),%ebx\n+\tlea (%eax,%ebx,1),%esi\n+\tvmulss (%edi,%ecx,4),%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvaddss (%esi),%xmm0,%xmm0\n+\tvmovss %xmm0,(%esi)\n+\tlea 0x1(%ecx),%esi\n+\tcmp %esi,0x18(%ebp)\n+\tjle 15280 \n+\tvmovss 0x4(%edx,%ebx,1),%xmm0\n+\tlea 0x4(%eax,%ebx,1),%esi\n+\tadd $0x2,%ecx\n+\tcmp %ecx,0x18(%ebp)\n+\tvmulss 0x4(%edi,%ebx,1),%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvaddss (%esi),%xmm0,%xmm0\n+\tvmovss %xmm0,(%esi)\n+\tjle 15280 \n+\tvmovss 0x8(%edx,%ebx,1),%xmm0\n+\tlea 0x8(%eax,%ebx,1),%eax\n+\tvmulss 0x8(%edi,%ebx,1),%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvaddss (%eax),%xmm0,%xmm0\n \tvmovss %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),%esi\n+\tmov 0x14(%ebp),%ebx\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 12340 \n+\txor %ecx,%ecx\n+\tvmovss (%edx,%ecx,4),%xmm0\n+\tvmulss (%ebx,%ecx,4),%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvaddss (%eax,%ecx,4),%xmm0,%xmm0\n+\tvmovss %xmm0,(%eax,%ecx,4)\n+\tinc %ecx\n+\tcmp %ecx,%esi\n+\tjne 15290 \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 %edi,%esi\n-\txor %ebx,%ebx\n-\tjmp 12340 \n+\tmov %ebx,%esi\n+\txor %ecx,%ecx\n+\tmov 0x14(%ebp),%ebx\n+\tjmp 15290 \n \tvzeroupper\n-\tjmp 1232d \n-\txor %ebx,%ebx\n-\txor %edi,%edi\n-\tjmp 122a3 \n+\tjmp 15280 \n+\txor %esi,%esi\n+\txor %ecx,%ecx\n+\tjmp 151db \n+\tmov %edx,0x1c(%esp)\n+\tmov 0x14(%ebp),%esi\n+\tmov %eax,%edi\n+\txor %ebx,%ebx\n+\tjmp 1517e \n \tvzeroupper\n-\tjmp 122ce \n+\tjmp 15215 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-00012390 :\n+000152f0 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n-\tcall b717 \n-\tadd $0x45a7a,%esi\n \tpush %ebx\n \tand $0xffffffe0,%esp\n-\tsub $0x60,%esp\n-\tmov 0x18(%ebp),%edi\n+\tsub $0x20,%esp\n+\tmov 0x18(%ebp),%eax\n+\tmov 0x10(%ebp),%edi\n+\tvmovss 0xc(%ebp),%xmm2\n+\ttest %eax,%eax\n+\tjle 15773 \n+\tmov 0x18(%ebp),%esi\n+\tlea -0x1(%esi),%ecx\n+\tcmp $0x2,%ecx\n+\tjbe 15780 \n \tmov 0x8(%ebp),%eax\n-\tvmovss 0xc(%ebp),%xmm4\n-\tmov 0x10(%ebp),%ecx\n-\ttest %edi,%edi\n-\tjle 12654 \n-\tlea -0x1(%edi),%ebx\n-\tmov %edi,0x40(%esp)\n-\tmov %ebx,%edx\n-\tcmp $0x2,%ebx\n-\tjbe 12660 \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+\tlea (%eax,%esi,8),%eax\n+\tcmp %eax,%edi\n+\tlea (%edi,%esi,4),%eax\n \tsetae %bl\n-\tor 0x20(%esp),%bl\n-\tje 12660 \n-\tmov %eax,%ebx\n-\tsub 0x14(%ebp),%ebx\n-\tsub $0x4,%ebx\n-\tcmp $0x38,%ebx\n-\tjbe 12660 \n-\tcmp $0x6,%edx\n-\tjbe 126a2 \n-\tmov %edi,%ebx\n-\tvbroadcastss %xmm4,%ymm5\n-\tvmovdqa -0x7c74(%esi),%ymm7\n-\tvmovdqa -0x7c54(%esi),%ymm6\n-\tshr $0x3,%ebx\n-\tvmovaps %ymm5,0x40(%esp)\n-\tvmovdqa -0x7cb4(%esi),%ymm5\n-\tmov %ebx,%edx\n-\txor %ebx,%ebx\n-\tshl $0x5,%edx\n-\tvmovdqa %ymm5,0x20(%esp)\n-\tvmovdqa -0x7c94(%esi),%ymm5\n-\tmov %edx,%esi\n-\tmov 0x14(%ebp),%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\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 %ebx,%esi\n-\tjne 12450 \n+\tcmp %eax,0x8(%ebp)\n+\tsetae %al\n+\tor %bl,%al\n+\tje 157d0 \n+\tmov 0x8(%ebp),%eax\n+\tsub 0x14(%ebp),%eax\n+\tsub $0x4,%eax\n+\tcmp $0x38,%eax\n+\tjbe 157d0 \n+\tcmp $0x6,%ecx\n+\tjbe 1599d \n+\tshr $0x3,%esi\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm6\n+\tvinsertf128 $0x1,%xmm6,%ymm6,%ymm6\n+\tlea -0x1(%esi),%eax\n+\tmov %esi,0x18(%esp)\n+\tcmp $0x1,%eax\n+\tjbe 159ae \n+\tlea -0x3(%esi),%eax\n+\tmov 0x14(%ebp),%ebx\n+\tmov 0x8(%ebp),%ecx\n+\tand $0xfffffffe,%eax\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 1269d \n+\tmov %eax,0x1c(%esp)\n+\txor %eax,%eax\n+\tvmovups 0x20(%ecx),%ymm7\n+\tvmovups (%ecx),%ymm2\n+\tprefetcht0 0xe0(%esi)\n+\tvmovups (%ebx),%ymm1\n+\tprefetcht0 0x1e0(%ebx)\n+\tprefetcht0 0x220(%ebx)\n+\tvshufps $0x88,%ymm7,%ymm2,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm0\n+\tvshufps $0xdd,%ymm7,%ymm2,%ymm2\n+\tvshufps $0x88,0x20(%ebx),%ymm1,%ymm5\n+\tvshufps $0x44,%ymm0,%ymm4,%ymm3\n+\tvshufps $0xee,%ymm0,%ymm4,%ymm0\n+\tvperm2f128 $0x3,%ymm5,%ymm5,%ymm4\n+\tvinsertf128 $0x1,%xmm0,%ymm3,%ymm3\n+\tvshufps $0xdd,0x20(%ebx),%ymm1,%ymm1\n+\tvshufps $0x44,%ymm4,%ymm5,%ymm0\n+\tvshufps $0xee,%ymm4,%ymm5,%ymm4\n+\tvinsertf128 $0x1,%xmm4,%ymm0,%ymm0\n+\tvmulps (%esi),%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm4\n+\tvmovups 0x60(%ecx),%ymm7\n+\tvmulps %ymm6,%ymm3,%ymm3\n+\tmov 0x1c(%esp),%edi\n+\tmov %eax,%edx\n+\tadd $0x40,%esi\n+\tsub $0xffffff80,%ebx\n+\tadd $0x2,%eax\n+\tprefetcht0 0x1e0(%ecx)\n+\tprefetcht0 0x220(%ecx)\n+\tsub $0xffffff80,%ecx\n+\tvaddps %ymm0,%ymm3,%ymm0\n+\tvshufps $0x44,%ymm4,%ymm2,%ymm3\n+\tvshufps $0xee,%ymm4,%ymm2,%ymm4\n+\tvinsertf128 $0x1,%xmm4,%ymm3,%ymm3\n+\tvperm2f128 $0x3,%ymm1,%ymm1,%ymm4\n+\tvshufps $0x44,%ymm4,%ymm1,%ymm2\n+\tvshufps $0xee,%ymm4,%ymm1,%ymm4\n+\tvmulps %ymm6,%ymm3,%ymm3\n+\tvinsertf128 $0x1,%xmm4,%ymm2,%ymm1\n+\tvmulps -0x40(%esi),%ymm1,%ymm1\n+\tvaddps %ymm1,%ymm3,%ymm3\n+\tvunpcklps %ymm3,%ymm0,%ymm1\n+\tvunpckhps %ymm3,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm0,%ymm1,%ymm1\n+\tvmovups %ymm2,-0x80(%ecx)\n+\tvmovups -0x40(%ecx),%ymm2\n+\tvmovups %ymm1,-0x60(%ecx)\n+\tvmovups -0x40(%ebx),%ymm1\n+\tvshufps $0x88,%ymm7,%ymm2,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm0\n+\tvshufps $0x44,%ymm0,%ymm4,%ymm3\n+\tvshufps $0xee,%ymm0,%ymm4,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm3,%ymm3\n+\tvshufps $0x88,-0x20(%ebx),%ymm1,%ymm5\n+\tvmulps %ymm6,%ymm3,%ymm3\n+\tvperm2f128 $0x3,%ymm5,%ymm5,%ymm4\n+\tvshufps $0x44,%ymm4,%ymm5,%ymm0\n+\tvshufps $0xee,%ymm4,%ymm5,%ymm4\n+\tvinsertf128 $0x1,%xmm4,%ymm0,%ymm0\n+\tvmulps -0x20(%esi),%ymm0,%ymm0\n+\tvshufps $0xdd,%ymm7,%ymm2,%ymm2\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm4\n+\tvshufps $0xdd,-0x20(%ebx),%ymm1,%ymm1\n+\tvaddps %ymm0,%ymm3,%ymm0\n+\tvshufps $0x44,%ymm4,%ymm2,%ymm3\n+\tvshufps $0xee,%ymm4,%ymm2,%ymm4\n+\tvinsertf128 $0x1,%xmm4,%ymm3,%ymm3\n+\tvperm2f128 $0x3,%ymm1,%ymm1,%ymm4\n+\tvshufps $0x44,%ymm4,%ymm1,%ymm2\n+\tvshufps $0xee,%ymm4,%ymm1,%ymm4\n+\tvmulps %ymm6,%ymm3,%ymm3\n+\tvinsertf128 $0x1,%xmm4,%ymm2,%ymm1\n+\tvmulps -0x20(%esi),%ymm1,%ymm1\n+\tvaddps %ymm1,%ymm3,%ymm3\n+\tvunpcklps %ymm3,%ymm0,%ymm1\n+\tvunpckhps %ymm3,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm0,%ymm1,%ymm1\n+\tvmovups %ymm2,-0x40(%ecx)\n+\tvmovups %ymm1,-0x20(%ecx)\n+\tcmp %edi,%edx\n+\tjne 15387 \n \tmov %edi,%edx\n-\tsub %esi,%edx\n-\tlea -0x1(%edx),%ebx\n-\tmov %edx,0x40(%esp)\n-\tcmp $0x2,%ebx\n-\tjbe 126b7 \n+\tvmovss 0xc(%ebp),%xmm2\n+\tmov 0x10(%ebp),%edi\n+\tadd $0x2,%edx\n+\tmov %edi,0x10(%ebp)\n+\tmov 0x18(%esp),%edi\n+\txor %eax,%eax\n+\tvmovss %xmm2,0xc(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvmovups (%ecx,%eax,2),%ymm2\n+\tvmovups 0x20(%ecx,%eax,2),%ymm7\n+\tinc %edx\n+\tvmovups (%ebx,%eax,2),%ymm1\n+\tvshufps $0x88,%ymm7,%ymm2,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm0\n+\tvshufps $0xdd,%ymm7,%ymm2,%ymm2\n+\tvshufps $0x88,0x20(%ebx,%eax,2),%ymm1,%ymm5\n+\tvshufps $0x44,%ymm0,%ymm4,%ymm3\n+\tvshufps $0xee,%ymm0,%ymm4,%ymm0\n+\tvperm2f128 $0x3,%ymm5,%ymm5,%ymm4\n+\tvinsertf128 $0x1,%xmm0,%ymm3,%ymm3\n+\tvshufps $0xdd,0x20(%ebx,%eax,2),%ymm1,%ymm1\n+\tvshufps $0x44,%ymm4,%ymm5,%ymm0\n+\tvshufps $0xee,%ymm4,%ymm5,%ymm4\n+\tvmulps %ymm6,%ymm3,%ymm3\n+\tvinsertf128 $0x1,%xmm4,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm4\n+\tvmulps (%esi,%eax,1),%ymm0,%ymm0\n+\tvaddps %ymm0,%ymm3,%ymm0\n+\tvshufps $0x44,%ymm4,%ymm2,%ymm3\n+\tvshufps $0xee,%ymm4,%ymm2,%ymm4\n+\tvinsertf128 $0x1,%xmm4,%ymm3,%ymm3\n+\tvperm2f128 $0x3,%ymm1,%ymm1,%ymm4\n+\tvshufps $0x44,%ymm4,%ymm1,%ymm2\n+\tvshufps $0xee,%ymm4,%ymm1,%ymm4\n+\tvmulps %ymm6,%ymm3,%ymm3\n+\tvinsertf128 $0x1,%xmm4,%ymm2,%ymm1\n+\tvmulps (%esi,%eax,1),%ymm1,%ymm1\n+\tvaddps %ymm1,%ymm3,%ymm3\n+\tvunpcklps %ymm3,%ymm0,%ymm1\n+\tvunpckhps %ymm3,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm0,%ymm1,%ymm1\n+\tvmovups %ymm2,(%ecx,%eax,2)\n+\tvmovups %ymm1,0x20(%ecx,%eax,2)\n+\tadd $0x20,%eax\n+\tcmp %edi,%edx\n+\tjb 15550 \n+\tmov 0x18(%ebp),%eax\n+\tvmovss 0xc(%ebp),%xmm2\n+\tmov 0x10(%ebp),%edi\n+\tand $0xfffffff8,%eax\n+\tcmp %eax,0x18(%ebp)\n+\tmov %eax,%edx\n+\tje 15995 \n+\tmov 0x18(%ebp),%esi\n+\tsub %eax,%esi\n+\tlea -0x1(%esi),%ecx\n+\tcmp $0x2,%ecx\n+\tjbe 159a6 \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+\tmov 0x8(%ebp),%ebx\n+\tlea 0x0(,%edx,8),%ecx\n+\tvmovups (%edi,%edx,4),%xmm4\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm6\n+\tadd %ecx,%ebx\n+\tadd 0x14(%ebp),%ecx\n+\tvmovups (%ecx),%xmm3\n+\tvmovups 0x10(%ecx),%xmm5\n+\tmov %esi,%ecx\n+\tvmovups (%ebx),%xmm0\n+\tand $0xfffffffc,%ecx\n+\tvshufps $0x88,%xmm5,%xmm3,%xmm7\n+\tvshufps $0xdd,%xmm5,%xmm3,%xmm3\n+\tvmulps %xmm4,%xmm7,%xmm7\n+\tvshufps $0x88,0x10(%ebx),%xmm0,%xmm1\n+\tvmulps %xmm4,%xmm3,%xmm3\n+\tvshufps $0xdd,0x10(%ebx),%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-\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+\tadd %ecx,%eax\n \tand $0x3,%esi\n-\tje 12654 \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+\tvmulps %xmm6,%xmm0,%xmm0\n+\tvaddps %xmm7,%xmm1,%xmm1\n+\tvaddps %xmm3,%xmm0,%xmm0\n+\tvunpcklps %xmm0,%xmm1,%xmm3\n+\tvunpckhps %xmm0,%xmm1,%xmm1\n+\tvmovups %xmm3,(%ebx)\n+\tvmovups %xmm1,0x10(%ebx)\n+\tje 15773 \n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x14(%ebp),%esi\n+\tlea 0x0(,%eax,8),%ecx\n+\tvmovss (%edi,%eax,4),%xmm0\n+\tlea 0x0(,%eax,4),%edx\n+\tadd %ecx,%ebx\n+\tadd %ecx,%esi\n+\tvmulss 0x4(%esi),%xmm0,%xmm3\n+\tvmulss 0x4(%ebx),%xmm2,%xmm1\n \tvmulss (%esi),%xmm0,%xmm0\n-\tvfmadd231ss 0x4(%ebx),%xmm4,%xmm1\n-\tvfmadd231ss (%ebx),%xmm4,%xmm0\n+\tvaddss %xmm3,%xmm1,%xmm1\n+\tvmulss (%ebx),%xmm2,%xmm3\n \tvmovss %xmm1,0x4(%ebx)\n+\tvaddss %xmm0,%xmm3,%xmm0\n \tvmovss %xmm0,(%ebx)\n-\tlea 0x1(%edx),%ebx\n-\tcmp %ebx,%edi\n-\tjle 12654 \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+\tlea 0x1(%eax),%ebx\n+\tcmp %ebx,0x18(%ebp)\n+\tjle 15773 \n+\tmov 0x8(%ebp),%esi\n+\tvmovss 0x4(%edi,%edx,1),%xmm0\n+\tlea 0x8(%ecx),%ebx\n+\tadd $0x2,%eax\n+\tmov %edx,0x1c(%esp)\n+\tadd %ebx,%esi\n \tadd 0x14(%ebp),%ebx\n-\tvmulss 0x4(%ebx),%xmm0,%xmm1\n-\tadd $0x2,%edx\n+\tcmp %eax,0x18(%ebp)\n+\tvmulss 0x4(%ebx),%xmm0,%xmm3\n+\tvmulss 0x4(%esi),%xmm2,%xmm1\n \tvmulss (%ebx),%xmm0,%xmm0\n-\tvfmadd231ss 0x4(%esi),%xmm4,%xmm1\n-\tvfmadd231ss (%esi),%xmm4,%xmm0\n+\tvaddss %xmm3,%xmm1,%xmm1\n+\tvmulss (%esi),%xmm2,%xmm3\n+\tvmovss %xmm1,0x4(%esi)\n+\tvaddss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm0,(%esi)\n+\tjle 15773 \n+\tmov 0x8(%ebp),%esi\n+\tvmovss 0x8(%edi,%edx,1),%xmm0\n+\tadd $0x10,%ecx\n+\tadd %ecx,%esi\n+\tadd 0x14(%ebp),%ecx\n+\tvmulss 0x4(%ecx),%xmm0,%xmm3\n+\tvmulss 0x4(%esi),%xmm2,%xmm1\n+\tvmulss (%ecx),%xmm0,%xmm0\n+\tvmulss (%esi),%xmm2,%xmm2\n+\tvaddss %xmm3,%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm2,%xmm0\n \tvmovss %xmm1,0x4(%esi)\n \tvmovss %xmm0,(%esi)\n-\tcmp %edx,%edi\n-\tjle 12654 \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-\tvmovss %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 0x14(%ebp),%edx\n-\txor %ebx,%ebx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x14(%ebp),%ecx\n+\tmov %esi,%ebx\n+\txor %eax,%eax\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 12668 \n+\tvmovss (%edi,%eax,4),%xmm0\n+\tvmulss 0x4(%edx,%eax,8),%xmm2,%xmm1\n+\tvmulss 0x4(%ecx,%eax,8),%xmm0,%xmm3\n+\tvmulss (%ecx,%eax,8),%xmm0,%xmm0\n+\tvaddss %xmm3,%xmm1,%xmm1\n+\tvmulss (%edx,%eax,8),%xmm2,%xmm3\n+\tvmovss %xmm1,0x4(%edx,%eax,8)\n+\tvaddss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm0,(%edx,%eax,8)\n+\tinc %eax\n+\tcmp %eax,%ebx\n+\tjg 15790 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tcmpl $0x8,0x18(%ebp)\n+\tjle 159bd \n+\tmov 0x8(%ebp),%eax\n+\tlea 0x28(%edi),%esi\n+\txor %edx,%edx\n+\tlea 0x50(%eax),%ecx\n+\tmov 0x14(%ebp),%eax\n+\tlea 0x50(%eax),%ebx\n+\tmov 0x18(%ebp),%eax\n+\tsub $0x9,%eax\n+\tand $0xfffffff8,%eax\n+\tadd $0x8,%eax\n+\tvmovss -0x28(%esi),%xmm0\n+\tvmulss -0x4c(%ecx),%xmm2,%xmm1\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tadd $0x8,%edx\n+\tvmulss -0x4c(%ebx),%xmm0,%xmm3\n+\tadd $0x40,%ecx\n+\tadd $0x20,%esi\n+\tvmulss -0x50(%ebx),%xmm0,%xmm0\n+\tadd $0x40,%ebx\n+\tvaddss %xmm3,%xmm1,%xmm1\n+\tvmulss -0x90(%ecx),%xmm2,%xmm3\n+\tvmovss %xmm1,-0x8c(%ecx)\n+\tvmulss -0x84(%ecx),%xmm2,%xmm1\n+\tvaddss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm0,-0x90(%ecx)\n+\tvmovss -0x44(%esi),%xmm0\n+\tvmulss -0x84(%ebx),%xmm0,%xmm3\n+\tvmulss -0x88(%ebx),%xmm0,%xmm0\n+\tvaddss %xmm3,%xmm1,%xmm1\n+\tvmulss -0x88(%ecx),%xmm2,%xmm3\n+\tvmovss %xmm1,-0x84(%ecx)\n+\tvmulss -0x7c(%ecx),%xmm2,%xmm1\n+\tvaddss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm0,-0x88(%ecx)\n+\tvmovss -0x40(%esi),%xmm0\n+\tvmulss -0x7c(%ebx),%xmm0,%xmm3\n+\tvmulss -0x80(%ebx),%xmm0,%xmm0\n+\tvaddss %xmm3,%xmm1,%xmm1\n+\tvmulss -0x80(%ecx),%xmm2,%xmm3\n+\tvmovss %xmm1,-0x7c(%ecx)\n+\tvmulss -0x74(%ecx),%xmm2,%xmm1\n+\tvaddss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm0,-0x80(%ecx)\n+\tvmovss -0x3c(%esi),%xmm0\n+\tvmulss -0x74(%ebx),%xmm0,%xmm3\n+\tvmulss -0x78(%ebx),%xmm0,%xmm0\n+\tvaddss %xmm3,%xmm1,%xmm1\n+\tvmulss -0x78(%ecx),%xmm2,%xmm3\n+\tvmovss %xmm1,-0x74(%ecx)\n+\tvaddss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm0,-0x78(%ecx)\n+\tvmovss -0x38(%esi),%xmm0\n+\tvmulss -0x6c(%ecx),%xmm2,%xmm1\n+\tvmulss -0x6c(%ebx),%xmm0,%xmm3\n+\tvmulss -0x70(%ebx),%xmm0,%xmm0\n+\tvaddss %xmm3,%xmm1,%xmm1\n+\tvmulss -0x70(%ecx),%xmm2,%xmm3\n+\tvmovss %xmm1,-0x6c(%ecx)\n+\tvmulss -0x64(%ecx),%xmm2,%xmm1\n+\tvaddss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm0,-0x70(%ecx)\n+\tvmovss -0x34(%esi),%xmm0\n+\tvmulss -0x64(%ebx),%xmm0,%xmm3\n+\tvmulss -0x68(%ebx),%xmm0,%xmm0\n+\tvaddss %xmm3,%xmm1,%xmm1\n+\tvmulss -0x68(%ecx),%xmm2,%xmm3\n+\tvmovss %xmm1,-0x64(%ecx)\n+\tvmulss -0x5c(%ecx),%xmm2,%xmm1\n+\tvaddss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm0,-0x68(%ecx)\n+\tvmovss -0x30(%esi),%xmm0\n+\tvmulss -0x5c(%ebx),%xmm0,%xmm3\n+\tvmulss -0x60(%ebx),%xmm0,%xmm0\n+\tvaddss %xmm3,%xmm1,%xmm1\n+\tvmulss -0x60(%ecx),%xmm2,%xmm3\n+\tvmovss %xmm1,-0x5c(%ecx)\n+\tvmulss -0x54(%ecx),%xmm2,%xmm1\n+\tvaddss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm0,-0x60(%ecx)\n+\tvmovss -0x2c(%esi),%xmm0\n+\tvmulss -0x54(%ebx),%xmm0,%xmm3\n+\tvmulss -0x58(%ebx),%xmm0,%xmm0\n+\tvaddss %xmm3,%xmm1,%xmm1\n+\tvmulss -0x58(%ecx),%xmm2,%xmm3\n+\tvmovss %xmm1,-0x54(%ecx)\n+\tvaddss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm0,-0x58(%ecx)\n+\tcmp %eax,%edx\n+\tjne 157f7 \n+\tmov 0x8(%ebp),%edx\n+\tmov 0x14(%ebp),%ecx\n+\tmov 0x18(%ebp),%ebx\n+\tjmp 15790 \n \tvzeroupper\n-\tjmp 12654 \n-\tmovl $0x0,0x1c(%esp)\n-\tmovl $0x0,0x20(%esp)\n-\tjmp 1251a \n+\tjmp 15773 \n+\txor %edx,%edx\n+\txor %eax,%eax\n+\tjmp 15642 \n \tvzeroupper\n-\tjmp 12595 \n-\tnop\n+\tjmp 156b7 \n+\tmov 0x14(%ebp),%ebx\n+\tmov 0x8(%ebp),%ecx\n+\tmov %edi,%esi\n+\txor %edx,%edx\n+\tjmp 15538 \n+\txor %eax,%eax\n+\tjmp 15987 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-000126c0 :\n+000159c8 :\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 0x18(%ebp),%ecx\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 1280d \n-\tmov 0x18(%ebp),%edi\n-\tlea -0x1(%edi),%ebx\n-\tmov %edi,0x1c(%esp)\n-\tcmp $0x2,%ebx\n-\tjbe 12848 \n-\tlea 0x4(%edx),%edi\n+\tvmovss 0xc(%ebp),%xmm2\n+\tmov 0x10(%ebp),%edx\n+\ttest %ecx,%ecx\n+\tjle 15bb8 \n+\tmov 0x18(%ebp),%ebx\n+\tlea -0x1(%ebx),%ecx\n+\tcmp $0x2,%ecx\n+\tjbe 15bf8 \n+\tmov 0x14(%ebp),%edi\n \tmov %eax,%esi\n+\tadd $0x4,%edi\n \tsub %edi,%esi\n \tcmp $0x18,%esi\n-\tjbe 12818 \n-\tlea 0x4(%ecx),%edi\n+\tjbe 15bc0 \n+\tlea 0x4(%edx),%edi\n \tmov %eax,%esi\n \tsub %edi,%esi\n \tcmp $0x18,%esi\n-\tjbe 12818 \n-\tcmp $0x6,%ebx\n-\tjbe 12853 \n-\tmov $0x3,%ebx\n-\tvbroadcastss %xmm1,%ymm2\n-\tshrx %ebx,0x18(%ebp),%esi\n+\tjbe 15bc0 \n+\tcmp $0x6,%ecx\n+\tjbe 15c06 \n+\tshr $0x3,%ebx\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm3\n+\tvinsertf128 $0x1,%xmm3,%ymm3,%ymm3\n+\tlea -0x1(%ebx),%ecx\n+\tmov %ebx,(%esp)\n+\tcmp $0x1,%ecx\n+\tjbe 15c0f \n+\tmov %edx,0x1c(%esp)\n+\tlea -0x3(%ebx),%ecx\n+\tmov 0x14(%ebp),%esi\n+\tand $0xfffffffe,%ecx\n+\tmov %eax,%edi\n \txor %ebx,%ebx\n-\tshl $0x5,%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\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 %ebx,%esi\n-\tjne 12740 \n-\tmov 0x18(%ebp),%edi\n-\tand $0xfffffff8,%edi\n-\tmov %edi,%ebx\n-\tcmp %edi,0x18(%ebp)\n-\tje 1284e \n-\tmov 0x18(%ebp),%esi\n-\tsub %edi,%esi\n-\tmov %esi,0x1c(%esp)\n-\tdec %esi\n-\tcmp $0x2,%esi\n-\tjbe 1285c \n+\tvmovups (%esi),%ymm0\n+\tvmulps (%edi),%ymm3,%ymm1\n+\tprefetcht0 0x1e0(%edx)\n+\tprefetcht0 0x1e0(%esi)\n+\tmov %ebx,%eax\n+\tadd $0x40,%edx\n+\tvmulps -0x40(%edx),%ymm0,%ymm0\n+\tadd $0x40,%esi\n+\tadd $0x2,%ebx\n+\tprefetcht0 0x1e0(%edi)\n+\tadd $0x40,%edi\n+\tvaddps %ymm1,%ymm0,%ymm0\n+\tvmulps -0x20(%edi),%ymm3,%ymm1\n+\tvmovups %ymm0,-0x40(%edi)\n+\tvmovups -0x20(%esi),%ymm0\n+\tvmulps -0x20(%edx),%ymm0,%ymm0\n+\tvaddps %ymm1,%ymm0,%ymm0\n+\tvmovups %ymm0,-0x20(%edi)\n+\tcmp %ecx,%eax\n+\tjne 15a53 \n+\tmov %edx,0x1c(%esp)\n+\tmov 0x8(%ebp),%eax\n+\tlea 0x2(%ecx),%ebx\n+\tmov 0x10(%ebp),%edx\n+\tmov %eax,0x8(%ebp)\n+\tmov (%esp),%eax\n+\txor %ecx,%ecx\n+\tmov %edx,0x10(%ebp)\n+\tmov 0x1c(%esp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovups (%esi,%ecx,1),%ymm0\n+\tvmulps (%edi,%ecx,1),%ymm3,%ymm1\n+\tinc %ebx\n+\tvmulps (%edx,%ecx,1),%ymm0,%ymm0\n+\tvaddps %ymm1,%ymm0,%ymm0\n+\tvmovups %ymm0,(%edi,%ecx,1)\n+\tadd $0x20,%ecx\n+\tcmp %eax,%ebx\n+\tjb 15ac8 \n+\tmov 0x18(%ebp),%ecx\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x10(%ebp),%edx\n+\tand $0xfffffff8,%ecx\n+\tcmp %ecx,0x18(%ebp)\n+\tmov %ecx,%esi\n+\tje 15c01 \n+\tmov 0x18(%ebp),%ebx\n+\tsub %ecx,%ebx\n+\tlea -0x1(%ebx),%edi\n+\tcmp $0x2,%edi\n+\tjbe 15c1f \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-\tand $0xfffffffc,%ebx\n-\tadd %ebx,%edi\n-\tand $0x3,%esi\n-\tje 1280d \n-\tlea 0x0(,%edi,4),%ebx\n-\tvmovss (%ecx,%edi,4),%xmm0\n-\tvmulss (%edx,%edi,4),%xmm0,%xmm0\n+\tlea (%eax,%esi,4),%edi\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm1\n+\tmov %edi,0x1c(%esp)\n+\tmov 0x14(%ebp),%edi\n+\tvmovups (%edi,%esi,4),%xmm4\n+\tmov 0x1c(%esp),%edi\n+\tvmulps (%edx,%esi,4),%xmm4,%xmm0\n+\tmov %ebx,%esi\n+\tvmovaps %xmm4,(%esp)\n+\tvmulps (%edi),%xmm1,%xmm1\n+\tand $0xfffffffc,%esi\n+\tadd %esi,%ecx\n+\tand $0x3,%ebx\n+\tvaddps %xmm1,%xmm0,%xmm0\n+\tvmovups %xmm0,(%edi)\n+\tje 15bb8 \n+\tvmovss (%edx,%ecx,4),%xmm0\n+\tmov 0x14(%ebp),%edi\n+\tlea 0x0(,%ecx,4),%ebx\n \tlea (%eax,%ebx,1),%esi\n-\tvfmadd231ss (%esi),%xmm1,%xmm0\n+\tvmulss (%esi),%xmm2,%xmm1\n+\tvmulss (%edi,%ecx,4),%xmm0,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%esi)\n-\tlea 0x1(%edi),%esi\n+\tlea 0x1(%ecx),%esi\n \tcmp %esi,0x18(%ebp)\n-\tjle 1280d \n-\tvmovss 0x4(%ecx,%ebx,1),%xmm0\n+\tjle 15bb8 \n+\tvmovss 0x4(%edx,%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+\tadd $0x2,%ecx\n+\tvmulss (%esi),%xmm2,%xmm1\n+\tcmp %ecx,0x18(%ebp)\n+\tvmulss 0x4(%edi,%ebx,1),%xmm0,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%esi)\n-\tcmp %edi,0x18(%ebp)\n-\tjle 1280d \n-\tvmovss 0x8(%ecx,%ebx,1),%xmm0\n+\tjle 15bb8 \n+\tvmovss 0x8(%edx,%ebx,1),%xmm0\n \tlea 0x8(%eax,%ebx,1),%eax\n-\tvmulss 0x8(%edx,%ebx,1),%xmm0,%xmm0\n-\tvfmadd231ss (%eax),%xmm1,%xmm0\n+\tvmulss (%eax),%xmm2,%xmm2\n+\tvmulss 0x8(%edi,%ebx,1),%xmm0,%xmm0\n+\tvaddss %xmm2,%xmm0,%xmm0\n \tvmovss %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),%esi\n+\tmov 0x14(%ebp),%ebx\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 12820 \n+\txor %ecx,%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovss (%edx,%ecx,4),%xmm0\n+\tvmulss (%eax,%ecx,4),%xmm2,%xmm1\n+\tvmulss (%ebx,%ecx,4),%xmm0,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,(%eax,%ecx,4)\n+\tinc %ecx\n+\tcmp %ecx,%esi\n+\tjne 15bd0 \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 %edi,%esi\n-\txor %ebx,%ebx\n-\tjmp 12820 \n+\tmov %ebx,%esi\n+\txor %ecx,%ecx\n+\tmov 0x14(%ebp),%ebx\n+\tjmp 15bd0 \n \tvzeroupper\n-\tjmp 1280d \n+\tjmp 15bb8 \n+\txor %esi,%esi\n+\txor %ecx,%ecx\n+\tjmp 15b13 \n+\tmov %edx,0x1c(%esp)\n+\tmov 0x14(%ebp),%esi\n+\tmov %eax,%edi\n \txor %ebx,%ebx\n-\txor %edi,%edi\n-\tjmp 12783 \n+\tjmp 15ab5 \n \tvzeroupper\n-\tjmp 127ae \n+\tjmp 15b4d \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-00012870 :\n-\tcall b70f \n-\tadd $0x4559f,%eax\n+00015c30 :\n+\tcall b967 \n+\tadd $0x541e3,%eax\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),%ecx\n-\tmov 0x8(%ebp),%edi\n-\tmov %eax,0x14(%esp)\n-\tmov 0x10(%ebp),%esi\n+\tmov 0x8(%ebp),%esi\n+\tmov %eax,0x10(%esp)\n \ttest %ecx,%ecx\n-\tjle 12da1 \n-\tmov (%esi),%eax\n+\tjle 1611c \n+\tmov 0x10(%ebp),%eax\n \tcmpl $0x1,0xc(%ebp)\n-\tmovl $0x1,0x20(%esp)\n-\tmovl $0x1,0x18(%esp)\n-\tmov %eax,0x1c(%esp)\n-\tje 12dfc \n-\tmov 0x18(%esp),%eax\n-\tmov 0xc(%ebp),%edx\n-\tmov $0x1,%ebx\n-\tsub %eax,%edx\n-\tcmp %eax,0xc(%ebp)\n-\tcmovg %edx,%ebx\n-\tdec %edx\n-\tcmp $0x8,%edx\n-\tjbe 12ddf \n-\tcmp %eax,0xc(%ebp)\n-\tjle 12ddf \n-\tlea (%esi,%eax,4),%edx\n-\tmov %ebx,%ecx\n-\tmov 0x14(%esp),%eax\n-\tshr $0x3,%ecx\n-\tvmovdqa -0x7d54(%eax),%ymm0\n-\tshl $0x5,%ecx\n-\tmov 0x20(%esp),%eax\n-\tadd %edx,%ecx\n-\tvpmulld (%edx),%ymm0,%ymm0\n-\tadd $0x20,%edx\n+\tmov (%eax),%eax\n+\tmov %eax,0x18(%esp)\n+\tje 161a2 \n+\tmovl $0x1,0x1c(%esp)\n+\tmovl $0x1,0x14(%esp)\n+\tmov 0x14(%esp),%ebx\n+\tmov 0xc(%ebp),%eax\n+\tmov $0x1,%edx\n+\tsub %ebx,%eax\n+\tcmp %ebx,0xc(%ebp)\n+\tcmovg %eax,%edx\n+\tdec %eax\n+\tcmp $0x3,%eax\n+\tmov %edx,0x5c(%esp)\n+\tjbe 16169 \n+\tcmp %ebx,0xc(%ebp)\n+\tjle 16169 \n+\tmov 0x10(%ebp),%edi\n+\tmov %edx,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%edx\n+\tlea (%edi,%ebx,4),%ebx\n+\tjbe 1618f \n+\tlea -0x5(%ecx),%eax\n+\txor %edx,%edx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%edi\n+\tmov 0x10(%esp),%eax\n+\tvmovdqa -0x7d18(%eax),%xmm0\n+\tmov %edx,%eax\n+\tvpmulld (%ebx),%xmm0,%xmm0\n+\tadd $0x4,%edx\n+\tvpmulld 0x10(%ebx),%xmm0,%xmm0\n+\tprefetcht0 0x220(%ebx)\n+\tvpmulld 0x20(%ebx),%xmm0,%xmm0\n+\tadd $0x40,%ebx\n+\tvpmulld -0x10(%ebx),%xmm0,%xmm0\n+\tcmp %edi,%eax\n+\tjne 15cd0 \n+\tlea 0x4(%edi),%edx\n+\tmov %ebx,%eax\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n \tcmp %ecx,%edx\n-\tjne 128ff \n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tmov %ebx,%edx\n-\tmov %eax,0x20(%esp)\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov 0x18(%esp),%eax\n-\tand $0xfffffff8,%edx\n-\tand $0x7,%ebx\n-\tlea (%edx,%eax,1),%ecx\n+\tjb 15cff \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov 0x5c(%esp),%edi\n+\tmov 0x14(%esp),%ecx\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tand $0xfffffffc,%eax\n+\tadd %ecx,%eax\n+\tand $0x3,%edi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,0x54(%esp)\n-\tje 12a10 \n-\tmov 0x54(%esp),%edx\n-\timul (%esi,%ecx,4),%edx\n-\tlea 0x0(,%ecx,4),%ebx\n-\tmov %edx,0x54(%esp)\n-\tmov %edx,%eax\n-\tlea 0x1(%ecx),%edx\n-\tcmp %edx,0xc(%ebp)\n-\tjle 12a10 \n-\tmov 0x4(%esi,%ebx,1),%edx\n-\timul %eax,%edx\n-\tmov %edx,0x54(%esp)\n-\tmov %edx,%eax\n-\tlea 0x2(%ecx),%edx\n-\tcmp %edx,0xc(%ebp)\n-\tjle 12a10 \n-\tmov 0x8(%esi,%ebx,1),%edx\n-\timul %eax,%edx\n-\tmov %edx,0x54(%esp)\n-\tmov %edx,%eax\n-\tlea 0x3(%ecx),%edx\n-\tcmp 0xc(%ebp),%edx\n-\tjge 12a10 \n-\tmov 0xc(%esi,%ebx,1),%edx\n-\timul %eax,%edx\n-\tmov %edx,0x54(%esp)\n-\tmov %edx,%eax\n-\tlea 0x4(%ecx),%edx\n-\tcmp %edx,0xc(%ebp)\n-\tjle 12a10 \n-\tmov 0x10(%esi,%ebx,1),%edx\n-\timul %eax,%edx\n-\tmov %edx,0x54(%esp)\n-\tmov %edx,%eax\n-\tlea 0x5(%ecx),%edx\n-\tcmp %edx,0xc(%ebp)\n-\tjle 12a10 \n-\tmov 0x14(%esi,%ebx,1),%edx\n-\timul %eax,%edx\n-\tmov %edx,0x54(%esp)\n-\tmov %edx,%eax\n-\tlea 0x6(%ecx),%edx\n-\tcmp %edx,0xc(%ebp)\n-\tjle 12a10 \n-\tmov 0x18(%esi,%ebx,1),%edx\n-\timul %eax,%edx\n-\tmov %edx,0x54(%esp)\n-\tmov %edx,%eax\n-\tlea 0x7(%ecx),%edx\n+\tvmovd %xmm0,0x4c(%esp)\n+\tje 15d83 \n+\tmov 0x10(%ebp),%ebx\n+\tmov 0x4c(%esp),%edi\n+\tlea 0x1(%eax),%edx\n+\tlea 0x0(,%eax,4),%ecx\n+\timul (%ebx,%eax,4),%edi\n \tcmp %edx,0xc(%ebp)\n-\tjle 12a10 \n-\tmov 0x1c(%esi,%ebx,1),%edx\n-\timul %eax,%edx\n-\tmov %edx,0x54(%esp)\n-\tmov %edx,%eax\n-\tlea 0x8(%ecx),%edx\n+\tmov %edi,0x4c(%esp)\n+\tjle 15d83 \n+\timul 0x4(%ebx,%ecx,1),%edi\n+\tlea 0x2(%eax),%edx\n \tcmp %edx,0xc(%ebp)\n-\tjle 12a10 \n-\tmov 0x20(%esi,%ebx,1),%edx\n-\timul %eax,%edx\n-\tmov %edx,0x54(%esp)\n-\tmov 0x20(%esp),%edx\n+\tmov %edi,0x4c(%esp)\n+\tjle 15d83 \n+\timul 0x8(%ebx,%ecx,1),%edi\n+\tadd $0x3,%eax\n+\tcmp 0xc(%ebp),%eax\n+\tmov %edi,0x4c(%esp)\n+\tjge 15d83 \n+\timul 0xc(%ebx,%ecx,1),%edi\n+\tmov %edi,0x4c(%esp)\n+\tmov 0x1c(%esp),%edx\n \ttest %edx,%edx\n-\tjle 12d8e \n-\tmov 0x1c(%esp),%ecx\n-\tmov %ecx,%edx\n-\tshr $0x1f,%edx\n-\tadd %ecx,%edx\n-\tsar %edx\n-\tmov %edx,0x44(%esp)\n-\tcmp $0x1,%ecx\n-\tjle 12d8e \n-\tmov 0x54(%esp),%eax\n-\ttest %eax,%eax\n-\tjle 12d8e \n-\tmov 0x54(%esp),%ebx\n-\tmov %edi,0x8(%ebp)\n-\tmov %esi,0x10(%ebp)\n-\tmov %ebx,%edx\n-\tlea 0x0(,%ebx,8),%eax\n-\tmov %ebx,%ecx\n-\tshr $0x2,%edx\n-\tand $0xfffffffc,%ecx\n+\tjle 16106 \n+\tmov 0x18(%esp),%edi\n+\tmov %edi,%eax\n+\tshr $0x1f,%eax\n+\tadd %edi,%eax\n+\tsar %eax\n+\tdec %edi\n \tmov %eax,0x40(%esp)\n-\tlea -0x1(%ebx),%eax\n-\tshl $0x5,%edx\n-\tand $0x3,%ebx\n-\tmov %eax,0x38(%esp)\n-\txor %eax,%eax\n-\tmov %edx,0x30(%esp)\n-\tmov %eax,%esi\n-\tmov %ecx,0x34(%esp)\n+\tjle 16106 \n+\tmov 0x4c(%esp),%eax\n+\ttest %eax,%eax\n+\tjle 16106 \n+\tmov 0x4c(%esp),%edi\n \txor %ecx,%ecx\n-\tmov %ebx,0x2c(%esp)\n-\tmov %ecx,%ebx\n+\txor %ebx,%ebx\n+\tlea 0x0(,%edi,8),%eax\n+\tmov %eax,0x3c(%esp)\n+\tlea -0x1(%edi),%eax\n+\tmov %eax,0x34(%esp)\n+\tmov %edi,%eax\n+\tshr $0x2,%eax\n+\tshl $0x5,%eax\n+\tmov %eax,0x2c(%esp)\n+\tmov %edi,%eax\n+\tand $0xfffffffc,%edi\n+\tand $0x3,%eax\n+\tmov %edi,0x30(%esp)\n+\tmov %esi,%edi\n+\tmov %eax,0x28(%esp)\n+\tmov %ecx,%esi\n \tlea 0x0(%esi),%esi\n-\tmov 0x54(%esp),%ecx\n-\tmov 0x8(%ebp),%eax\n-\tmovl $0x0,0x58(%esp)\n-\tmov %esi,0x28(%esp)\n+\tmov 0x4c(%esp),%ecx\n+\tmovl $0x0,0x54(%esp)\n+\tmov %esi,0x24(%esp)\n \tmov %ecx,%edx\n-\tmov %ecx,%edi\n-\tmov %ebx,0x24(%esp)\n+\tmov %ebx,0x20(%esp)\n \timul %ebx,%edx\n-\tlea (%eax,%edx,8),%eax\n-\tmov %eax,0x4c(%esp)\n-\tmov 0x44(%esp),%eax\n+\tlea (%edi,%edx,8),%eax\n+\tmov %eax,0x48(%esp)\n+\tmov 0x40(%esp),%eax\n \tadd %ebx,%eax\n-\timul %eax,%edi\n-\tmov 0x8(%ebp),%eax\n-\tlea (%eax,%edi,8),%eax\n+\timul %ecx,%eax\n+\tmov %eax,0x5c(%esp)\n+\tlea (%edi,%eax,8),%eax\n+\tmov %eax,0x44(%esp)\n+\tlea (%ecx,%edx,1),%eax\n+\tlea (%edi,%eax,8),%ecx\n \tmov %eax,0x50(%esp)\n-\tlea (%edx,%ecx,1),%eax\n-\tmov 0x8(%ebp),%ecx\n-\tmov %eax,0x48(%esp)\n-\tlea (%ecx,%eax,8),%ecx\n-\tmov %ecx,0x5c(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tcmpl $0x1,0x54(%esp)\n-\tje 12b07 \n-\tlea 0x0(,%edi,8),%ebx\n+\tmov %ecx,0x58(%esp)\n+\tlea 0x0(%esi),%esi\n+\tcmpl $0x1,0x4c(%esp)\n+\tje 15e6b \n+\tmov 0x5c(%esp),%eax\n+\tlea 0x20(,%edx,8),%ecx\n+\tlea 0x0(,%eax,8),%ebx\n \tlea 0x0(,%edx,8),%eax\n \tlea 0x20(%ebx),%esi\n-\tlea 0x20(,%edx,8),%ecx\n \tcmp %esi,%eax\n-\tjge 12b90 \n+\tjge 15ef8 \n \tcmp %ecx,%ebx\n-\tjge 12b90 \n-\tmov 0x50(%esp),%edx\n-\tmov 0x4c(%esp),%eax\n-\tmov 0x5c(%esp),%ecx\n+\tjge 15ef8 \n+\tmov 0x44(%esp),%edx\n+\tmov 0x48(%esp),%eax\n+\tmov 0x58(%esp),%ecx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \tvmovss (%edx),%xmm3\n \tvmovss 0x4(%edx),%xmm2\n \tadd $0x8,%eax\n-\tadd $0x8,%edx\n \tvmovss -0x8(%eax),%xmm1\n \tvmovss -0x4(%eax),%xmm0\n+\tadd $0x8,%edx\n \tvmovss %xmm3,-0x8(%eax)\n \tvmovss %xmm2,-0x4(%eax)\n \tvmovss %xmm1,-0x8(%edx)\n \tvmovss %xmm0,-0x4(%edx)\n \tcmp %ecx,%eax\n-\tjne 12b18 \n-\tmov %ecx,0x5c(%esp)\n+\tjne 15e80 \n+\tmov %ecx,0x58(%esp)\n \tlea 0x0(%esi),%esi\n+\tincl 0x54(%esp)\n \tmov 0x40(%esp),%ebx\n-\tincl 0x58(%esp)\n-\tadd %ebx,0x4c(%esp)\n-\tmov 0x48(%esp),%esi\n-\tadd %ebx,0x50(%esp)\n-\tmov 0x54(%esp),%ecx\n-\tadd %ebx,0x5c(%esp)\n-\tmov 0x58(%esp),%eax\n-\tmov %esi,%edx\n-\tmov 0x44(%esp),%ebx\n-\tadd %ecx,%edi\n+\tmov 0x54(%esp),%eax\n+\tmov 0x3c(%esp),%esi\n+\tmov 0x4c(%esp),%ecx\n+\tadd %esi,0x48(%esp)\n+\tadd %esi,0x44(%esp)\n+\tmov 0x50(%esp),%edx\n+\tadd %ecx,0x5c(%esp)\n+\tadd %esi,0x58(%esp)\n \tcmp %ebx,%eax\n-\tjge 12c60 \n-\tlea (%esi,%ecx,1),%eax\n-\tmov %eax,0x48(%esp)\n-\tjmp 12ad8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tcmpl $0x2,0x38(%esp)\n-\tjbe 12d74 \n-\tmov 0x30(%esp),%ecx\n-\tmov 0x50(%esp),%eax\n-\tmov 0x4c(%esp),%ebx\n+\tjge 15fd0 \n+\tmov %edx,%eax\n+\tadd %ecx,%eax\n+\tmov %eax,0x50(%esp)\n+\tjmp 15e38 \n+\tlea 0x0(%esi),%esi\n+\tcmpl $0x2,0x34(%esp)\n+\tjbe 160ec \n+\tmov 0x2c(%esp),%ecx\n+\tmov 0x44(%esp),%eax\n+\tmov 0x48(%esp),%ebx\n \tlea (%ecx,%eax,1),%esi\n-\tmov 0x5c(%esp),%ecx\n+\tmov 0x58(%esp),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \tvmovups (%ebx),%ymm0\n-\tvmovups (%eax),%ymm4\n+\tvmovups (%eax),%ymm1\n \tadd $0x20,%eax\n \tadd $0x20,%ebx\n-\tvmovups %ymm4,-0x20(%ebx)\n+\tvmovups %ymm1,-0x20(%ebx)\n \tvmovups %ymm0,-0x20(%eax)\n-\tcmp %eax,%esi\n-\tjne 12bb0 \n-\tmov %ecx,0x5c(%esp)\n-\tmov 0x54(%esp),%eax\n-\tmov 0x34(%esp),%ecx\n+\tcmp %esi,%eax\n+\tjne 15f20 \n+\tmov %ecx,0x58(%esp)\n+\tmov 0x4c(%esp),%eax\n+\tmov 0x30(%esp),%ecx\n \tcmp %eax,%ecx\n-\tje 12b50 \n-\tmov 0x2c(%esp),%esi\n+\tje 15eb8 \n+\tmov 0x28(%esp),%esi\n \tmov %esi,%eax\n-\tcmp $0x1,%esi\n-\tje 12d87 \n-\tmov %ecx,0x3c(%esp)\n+\tdec %esi\n+\tje 160ff \n+\tmov %ecx,0x38(%esp)\n \tmov %ecx,%ebx\n-\tmov 0x8(%ebp),%ecx\n-\tlea (%edi,%ebx,1),%esi\n+\tmov 0x5c(%esp),%ecx\n+\tlea (%ebx,%ecx,1),%esi\n \tadd %edx,%ebx\n-\tlea (%ecx,%esi,8),%esi\n-\tlea (%ecx,%ebx,8),%ebx\n+\ttest $0x1,%al\n+\tlea (%edi,%esi,8),%esi\n+\tlea (%edi,%ebx,8),%ebx\n \tvmovups (%ebx),%xmm0\n-\tvmovups (%esi),%xmm5\n-\tvmovups %xmm5,(%ebx)\n+\tvmovups (%esi),%xmm4\n+\tvmovups %xmm4,(%ebx)\n \tvmovups %xmm0,(%esi)\n-\ttest $0x1,%al\n-\tje 12b50 \n-\tmov 0x3c(%esp),%ecx\n+\tje 15eb8 \n+\tmov 0x38(%esp),%ecx\n \tand $0xfffffffe,%eax\n \tadd %ecx,%eax\n-\tmov 0x8(%ebp),%esi\n+\tmov 0x5c(%esp),%esi\n \tadd %eax,%edx\n-\tadd %edi,%eax\n-\tlea (%esi,%edx,8),%edx\n-\tlea (%esi,%eax,8),%eax\n+\tlea (%edi,%edx,8),%edx\n+\tadd %esi,%eax\n \tvmovss (%edx),%xmm1\n \tvmovss 0x4(%edx),%xmm0\n+\tlea (%edi,%eax,8),%eax\n \tvmovss (%eax),%xmm3\n \tvmovss 0x4(%eax),%xmm2\n \tvmovss %xmm3,(%edx)\n \tvmovss %xmm2,0x4(%edx)\n \tvmovss %xmm1,(%eax)\n \tvmovss %xmm0,0x4(%eax)\n-\tjmp 12b50 \n+\tjmp 15eb8 \n \tlea 0x0(%esi),%esi\n-\tmov 0x1c(%esp),%eax\n-\tmov 0x24(%esp),%ebx\n-\tmov 0x28(%esp),%esi\n+\tmov 0x18(%esp),%eax\n+\tmov 0x20(%esp),%ebx\n+\tmov 0x24(%esp),%esi\n \tadd %eax,%ebx\n-\tmov 0x20(%esp),%eax\n+\tmov 0x1c(%esp),%eax\n \tinc %esi\n \tcmp %eax,%esi\n-\tjne 12a88 \n-\tmov 0x18(%esp),%edx\n+\tjne 15df0 \n+\tmov 0x14(%esp),%ecx\n \tmov 0x10(%ebp),%esi\n-\tcmp %edx,0xc(%ebp)\n-\tjle 12d9e \n-\tlea -0x1(%edx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 12df0 \n-\tmov 0x14(%esp),%edi\n-\tmov %edx,%ecx\n+\tmov %edi,0x8(%ebp)\n+\tcmp %ecx,0xc(%ebp)\n+\tjle 16119 \n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x3,%eax\n+\tjbe 1615d \n+\tmov %ecx,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%ecx\n+\tjbe 1617a \n+\tmov 0x10(%esp),%edx\n+\tlea -0x5(%ebx),%eax\n+\tmov $0x4,%edi\n+\tand $0xfffffffc,%eax\n+\tadd $0x8,%eax\n+\tvmovdqa -0x7d18(%edx),%xmm0\n+\tmov %eax,0x5c(%esp)\n \tmov %esi,%eax\n-\tshr $0x3,%ecx\n-\tshl $0x5,%ecx\n-\tvmovdqa -0x7d54(%edi),%ymm0\n-\tadd %esi,%ecx\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %ecx,%eax\n-\tjne 12caf \n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tmov %edx,%ecx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffff8,%ecx\n+\tmov 0x5c(%esp),%edx\n+\tprefetcht0 0x220(%eax)\n+\tmov %edi,0x58(%esp)\n+\tadd $0x4,%edi\n+\tvpmulld (%eax),%xmm0,%xmm0\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 16038 \n+\tmov 0x58(%esp),%edx\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ebx,%edx\n+\tjb 1606c \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov %ecx,%edx\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%cl\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%eax\n-\ttest $0x7,%dl\n-\tje 12d57 \n-\tlea 0x1(%ecx),%edi\n-\tlea 0x0(,%ecx,4),%ebx\n-\timul (%esi,%ecx,4),%eax\n-\tcmp %edx,%edi\n-\tjge 12d57 \n+\tje 160ca \n+\tlea 0x1(%edx),%edi\n+\tlea 0x0(,%edx,4),%ebx\n+\timul (%esi,%edx,4),%eax\n+\tcmp %ecx,%edi\n+\tjge 160ca \n \timul 0x4(%esi,%ebx,1),%eax\n-\tlea 0x2(%ecx),%edi\n-\tcmp %edi,%edx\n-\tjle 12d57 \n+\tlea 0x2(%edx),%edi\n+\tcmp %edi,%ecx\n+\tjle 160ca \n+\tadd $0x3,%edx\n \timul 0x8(%esi,%ebx,1),%eax\n-\tlea 0x3(%ecx),%edi\n-\tcmp %edi,%edx\n-\tjle 12d57 \n+\tcmp %edx,%ecx\n+\tjle 160ca \n \timul 0xc(%esi,%ebx,1),%eax\n-\tlea 0x4(%ecx),%edi\n-\tcmp %edi,%edx\n-\tjle 12d57 \n-\timul 0x10(%esi,%ebx,1),%eax\n-\tlea 0x5(%ecx),%edi\n-\tcmp %edi,%edx\n-\tjle 12d57 \n-\timul 0x14(%esi,%ebx,1),%eax\n-\tlea 0x6(%ecx),%edi\n-\tcmp %edi,%edx\n-\tjle 12d57 \n-\timul 0x18(%esi,%ebx,1),%eax\n-\tlea 0x7(%ecx),%edi\n-\tcmp %edi,%edx\n-\tjle 12d57 \n-\tadd $0x8,%ecx\n-\timul 0x1c(%esi,%ebx,1),%eax\n-\tcmp %ecx,%edx\n-\tjle 12d57 \n-\timul 0x20(%esi,%ebx,1),%eax\n-\tmov (%esi,%edx,4),%ecx\n-\tinc %edx\n-\tcmp %edx,0xc(%ebp)\n-\tjle 12da9 \n-\tmov %eax,0x20(%esp)\n-\tmov 0x8(%ebp),%edi\n-\tmov %ecx,0x1c(%esp)\n+\tmov (%esi,%ecx,4),%edx\n+\tinc %ecx\n+\tcmp %ecx,0xc(%ebp)\n+\tjle 16124 \n+\tmov %esi,0x10(%ebp)\n+\tmov %ecx,%ebx\n+\tmov 0x8(%ebp),%esi\n+\tmov %eax,0x1c(%esp)\n \tmov %edx,0x18(%esp)\n-\tjmp 128bb \n-\tmovl $0x0,0x3c(%esp)\n-\tmov 0x54(%esp),%eax\n+\tmov %ecx,0x14(%esp)\n+\tjmp 15c7f \n+\tmovl $0x0,0x38(%esp)\n+\tmov 0x4c(%esp),%eax\n \txor %ebx,%ebx\n-\tjmp 12bf5 \n+\tjmp 15f63 \n \tmov %ecx,%eax\n-\tjmp 12c24 \n-\tmov %edi,0x8(%ebp)\n-\tmov 0x18(%esp),%edx\n-\tcmp %edx,0xc(%ebp)\n-\tjg 12c8b \n+\tjmp 15f93 \n+\tmov 0x14(%esp),%ecx\n+\tcmp %ecx,0xc(%ebp)\n+\tmov %esi,0x8(%ebp)\n+\tmov 0x10(%ebp),%esi\n+\tjg 15ffe \n \tvzeroupper\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \ttest %eax,%eax\n-\tjle 12d9e \n-\tmov %ecx,%ebx\n-\tmovl $0x1,0x54(%esp)\n+\tjle 16119 \n+\tmov %edx,%ebx\n+\tmovl $0x1,0x4c(%esp)\n \tshr $0x1f,%ebx\n-\tadd %ecx,%ebx\n+\tadd %edx,%ebx\n \tsar %ebx\n-\tmov %ebx,0x44(%esp)\n-\tcmp $0x1,%ecx\n-\tjle 12c82 \n-\tmov %eax,0x20(%esp)\n-\tmov 0x8(%ebp),%edi\n-\tmov %ecx,0x1c(%esp)\n+\tcmp $0x1,%edx\n+\tmov %ebx,0x40(%esp)\n+\tjle 15ff5 \n+\tmov %esi,0x10(%ebp)\n+\tmov 0x8(%ebp),%esi\n+\tmov %eax,0x1c(%esp)\n \tmov %edx,0x18(%esp)\n-\tjmp 12a42 \n-\tmovl $0x1,0x54(%esp)\n-\tmov 0x18(%esp),%ecx\n-\tjmp 1294d \n+\tmov %ecx,0x14(%esp)\n+\tjmp 15db3 \n \tmov $0x1,%eax\n-\txor %ecx,%ecx\n-\tjmp 12cec \n-\tmov %eax,%edx\n-\tmovl $0x1,0x54(%esp)\n-\tshr $0x1f,%edx\n-\tadd %eax,%edx\n-\tsar %edx\n-\tmov %edx,0x44(%esp)\n-\tcmp $0x1,%eax\n-\tjg 12a42 \n-\tjmp 12da1 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\txor %edx,%edx\n+\tjmp 1609b \n+\tmovl $0x1,0x4c(%esp)\n+\tmov 0x14(%esp),%eax\n+\tjmp 15d3a \n+\tmov 0x10(%esp),%edi\n+\tmov %esi,%eax\n+\txor %edx,%edx\n+\tvmovdqa -0x7d18(%edi),%xmm0\n+\tjmp 1606c \n+\tmov 0x10(%esp),%eax\n+\txor %edx,%edx\n+\tvmovdqa -0x7d18(%eax),%xmm0\n+\tjmp 15cfd \n+\tmov %eax,%edi\n+\tshr $0x1f,%eax\n+\tadd %edi,%eax\n+\tsar %eax\n+\tdec %edi\n+\tmov %eax,0x40(%esp)\n+\tjle 1611c \n+\tmovl $0x1,0x14(%esp)\n+\tmovl $0x1,0x1c(%esp)\n+\tmovl $0x1,0x4c(%esp)\n+\tjmp 15db3 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00012e20 :\n-\tjmp 12870 \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+000161d8 :\n+\tjmp 15c30 \n \txchg %ax,%ax\n \tnop\n \n-00012e30 :\n+000161e0 :\n \tmov 0x4(%esp),%eax\n \tmovl $0x3,(%eax)\n \tmov 0x8(%esp),%eax\n \tmovl $0x4,(%eax)\n \tmov 0xc(%esp),%eax\n \tmovl $0x0,(%eax)\n \tret\n \tnop\n \n-00012e50 :\n+00016200 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x44fb9,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x53c0d,%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 \tvmovss 0x4(%eax),%xmm0\n+\tvmovss -0x79b8(%ebx),%xmm1\n \tvsubss (%eax),%xmm0,%xmm0\n-\tvmovss -0x7bd4(%ebx),%xmm1\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%edx)\n-\tjle 12ecc \n+\tjle 1627c \n \tmov 0x10(%ebp),%edi\n \tlea -0x3(%edi),%ecx\n \tcmp $0x2,%ecx\n-\tjbe 12ea0 \n+\tjbe 16250 \n \tmov %edx,%esi\n \tsub %eax,%esi\n \tcmp $0x20,%esi\n-\tja 12ef8 \n+\tja 162a8 \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+\tlea (%eax,%edi,4),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvmovss (%ecx),%xmm0\n-\tvsubss -0x8(%ecx),%xmm0,%xmm0\n-\tadd $0x4,%ebx\n \tadd $0x4,%ecx\n+\tadd $0x4,%ebx\n+\tvsubss -0xc(%ecx),%xmm0,%xmm0\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,-0x4(%ebx)\n-\tcmp %ebx,%esi\n-\tjne 12eb0 \n+\tcmp %esi,%ecx\n+\tjne 16260 \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 \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%edx,%ecx,4)\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 -0x2(%edi),%edi\n-\tmov %edi,0x1c(%esp)\n \tcmp $0x6,%ecx\n-\tjbe 13010 \n+\tmov %edi,0x1c(%esp)\n+\tjbe 163c1 \n \tshr $0x3,%edi\n-\tvmovaps -0x7bd4(%ebx),%ymm2\n+\tvmovaps -0x79b8(%ebx),%ymm2\n \tmov %eax,%ecx\n-\tlea 0x4(%edx),%esi\n \tshl $0x5,%edi\n+\tlea 0x4(%edx),%esi\n \tadd %eax,%edi\n \tlea 0x0(%esi),%esi\n-\tvmovups 0x8(%ecx),%ymm3\n-\tvsubps (%ecx),%ymm3,%ymm0\n+\tvmovups 0x8(%ecx),%ymm0\n \tadd $0x20,%ecx\n \tadd $0x20,%esi\n+\tvsubps -0x20(%ecx),%ymm0,%ymm0\n \tvmulps %ymm2,%ymm0,%ymm0\n \tvmovups %ymm0,-0x20(%esi)\n \tcmp %edi,%ecx\n-\tjne 12f20 \n+\tjne 162d0 \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 13008 \n+\tje 163b9 \n \tmov 0x10(%ebp),%edi\n \tsub %ecx,%edi\n \tlea -0x2(%edi),%esi\n \tsub $0x3,%edi\n \tcmp $0x2,%edi\n-\tjbe 13021 \n+\tjbe 163d2 \n \tvzeroupper\n \tadd $0x2,%ecx\n-\tvmovups (%eax,%ecx,4),%xmm4\n-\tvsubps -0x8(%eax,%ecx,4),%xmm4,%xmm0\n-\tvmulps -0x7bd4(%ebx),%xmm0,%xmm0\n+\tvmovups (%eax,%ecx,4),%xmm3\n+\tvsubps -0x8(%eax,%ecx,4),%xmm3,%xmm0\n+\tvmulps -0x79b8(%ebx),%xmm0,%xmm0\n \tvmovups %xmm0,-0x4(%edx,%ecx,4)\n \tmov %esi,%ecx\n \tand $0xfffffffc,%ecx\n \tadd %ecx,0x1c(%esp)\n \tand $0x3,%esi\n-\tje 12ecc \n-\tmov 0x1c(%esp),%esi\n-\tmov 0x10(%ebp),%edi\n-\tlea 0x1(%esi),%ebx\n-\tdec %edi\n+\tje 1627c \n+\tmov 0x10(%ebp),%ebx\n+\tlea -0x1(%ebx),%edi\n+\tmov 0x1c(%esp),%ebx\n+\tinc %ebx\n \tlea 0x0(,%ebx,4),%ecx\n+\tcmp %ebx,%edi\n \tlea (%eax,%ecx,1),%esi\n \tvmovss (%esi),%xmm0\n \tvsubss -0x8(%eax,%ecx,1),%xmm0,%xmm0\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,-0x4(%edx,%ecx,1)\n-\tcmp %ebx,%edi\n-\tjle 12ecc \n+\tjle 1627c \n \tvmovss 0x4(%eax,%ecx,1),%xmm0\n \tvsubss -0x4(%eax,%ecx,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 %ebx,%edi\n-\tjle 12ecc \n+\tjle 1627c \n \tvmovss 0x8(%eax,%ecx,1),%xmm0\n \tvsubss (%esi),%xmm0,%xmm0\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,0x4(%edx,%ecx,1)\n-\tjmp 12ecc \n+\tjmp 1627c \n \tvzeroupper\n-\tjmp 12ecc \n+\tjmp 1627c \n \tmovl $0x1,0x1c(%esp)\n \tmov %edi,%esi\n \txor %ecx,%ecx\n-\tjmp 12f6c \n+\tjmp 1631d \n \tvzeroupper\n-\tjmp 12f9a \n+\tjmp 1634b \n \txchg %ax,%ax\n \txchg %ax,%ax\n \txchg %ax,%ax\n-\tnop\n \n-00013030 :\n+000163e0 :\n \tpush %ebx\n \tmov 0x8(%esp),%edx\n \tmov $0x8,%ecx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x44dd5,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x53a29,%ebx\n \tcmp %ecx,%edx\n \tlea 0x2(%edx),%eax\n \tcmovg %ecx,%edx\n-\tmov -0x76b4(%ebx,%edx,4),%edx\n+\tmov -0x7758(%ebx,%edx,4),%ecx\n \tpop %ebx\n-\tshlx %edx,%eax,%eax\n+\tshl %cl,%eax\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00013060 :\n-\tcall b70f \n-\tadd $0x44daf,%eax\n-\tlea -0x780e(%eax),%eax\n+00016410 :\n+\tcall b967 \n+\tadd $0x53a03,%eax\n+\tlea -0x78b6(%eax),%eax\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 %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x44d89,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x539dd,%ebx\n \tsub $0x1c,%esp\n \tmov 0x8(%ebp),%eax\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 13158 \n+\tjl 16550 \n \timul %eax,%ecx\n \tadd %ecx,%edx\n \tlea (%eax,%edx,1),%ecx\n \tcmp %ecx,%edx\n-\tjge 1314d \n+\tjge 16543 \n \tlea -0x1(%eax),%ecx\n-\tmov %edx,0xc(%esp)\n-\tmov 0x6c(%esi),%ebx\n-\tcmp $0x2,%ecx\n-\tjbe 13160 \n-\tmov %eax,%esi\n-\tlea (%ebx,%edx,8),%ecx\n+\tmov %edx,0x8(%esp)\n+\tmov 0x6c(%esi),%esi\n+\tcmp $0x6,%ecx\n+\tjbe 16558 \n+\tmov %eax,%ebx\n+\tlea (%esi,%edx,8),%ecx\n+\tshr $0x2,%ebx\n+\tcmp $0x2,%ebx\n+\tje 1656b \n+\tlea -0x3(%ebx),%edi\n+\tmov %eax,0x4(%esp)\n \tvxorps %xmm0,%xmm0,%xmm0\n-\tshr $0x2,%esi\n-\tshl $0x5,%esi\n-\tlea (%esi,%ecx,1),%edi\n-\tand $0x20,%esi\n-\tje 13100 \n+\tand $0xfffffffe,%edi\n+\tmov %edi,0xc(%esp)\n+\txor %edi,%edi\n \tvmovups %ymm0,(%ecx)\n-\tadd $0x20,%ecx\n-\tcmp %edi,%ecx\n-\tje 13110 \n+\tmov %edi,%eax\n+\tprefetchw 0x500(%ecx)\n+\tvmovups %ymm0,0x20(%ecx)\n+\tadd $0x2,%edi\n+\tadd $0x40,%ecx\n+\tcmp %eax,0xc(%esp)\n+\tjne 164ad \n+\tmov 0xc(%esp),%edi\n+\tmov 0x4(%esp),%eax\n+\tadd $0x2,%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n \tlea 0x0(%esi),%esi\n+\tinc %edi\n \tvmovups %ymm0,(%ecx)\n-\tadd $0x40,%ecx\n-\tvmovups %ymm0,-0x20(%ecx)\n-\tcmp %edi,%ecx\n-\tjne 13100 \n+\tadd $0x20,%ecx\n+\tcmp %ebx,%edi\n+\tjb 164e0 \n \tmov %eax,%ecx\n \tand $0xfffffffc,%ecx\n \tadd %ecx,%edx\n \tcmp %ecx,%eax\n-\tje 13168 \n+\tje 16560 \n \tvzeroupper\n \tsub %ecx,%eax\n \tcmp $0x1,%eax\n-\tje 1313d \n-\tmov 0xc(%esp),%edi\n+\tje 16533 \n+\tmov 0x8(%esp),%edi\n+\tmov %eax,%ebx\n \tvxorps %xmm0,%xmm0,%xmm0\n+\tshr %ebx\n \tadd %ecx,%edi\n-\tvmovups %xmm0,(%ebx,%edi,8)\n+\tcmp $0x1,%ebx\n+\tlea (%esi,%edi,8),%ecx\n+\tvmovups %xmm0,(%ecx)\n+\tje 1652a \n+\tcmp $0x2,%ebx\n+\tvmovups %xmm0,0x10(%ecx)\n+\tje 1652a \n+\tvmovups %xmm0,0x20(%ecx)\n \ttest $0x1,%al\n-\tje 1314d \n+\tje 16543 \n \tand $0xfffffffe,%eax\n \tadd %eax,%edx\n-\tlea (%ebx,%edx,8),%eax\n+\tlea (%esi,%edx,8),%eax\n \tmovl $0x0,(%eax)\n \tmovl $0x0,0x4(%eax)\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 %cs:0x0(%esi,%eiz,1),%esi\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 130b5 \n+\tjmp 16465 \n \txor %ecx,%ecx\n-\tjmp 1311e \n+\tjmp 164fa \n \tlea 0x0(%esi,%eiz,1),%esi\n \tvzeroupper\n \tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txor %edi,%edi\n+\tjmp 164d6 \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x44c89,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x53895,%ebx\n \tand $0xffffffe0,%esp\n \tadd $0xffffff80,%esp\n \tmov 0x8(%ebp),%esi\n-\tmov %ebx,0x2c(%esp)\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 \tcmp %edx,%ecx\n-\tjl 13718 \n-\tmov 0x50(%esp),%eax\n+\tmov %eax,0x68(%esp)\n+\tjl 16b20 \n+\tmov 0x68(%esp),%eax\n \timul %eax,%ecx\n \tlea (%edx,%ecx,1),%edi\n-\tlea (%eax,%edi,1),%ecx\n+\tlea (%eax,%edi,1),%ebx\n+\tmov %edi,0x6c(%esp)\n+\tcmp %ebx,%edi\n+\tmov %ebx,0x74(%esp)\n+\tjge 16ab0 \n+\tmov 0x18(%esi),%edx\n+\tmov 0x14(%esi),%edi\n+\tmov %eax,0x2c(%esp)\n+\tmov 0x10(%esi),%ecx\n+\tmov %edx,0x7c(%esp)\n+\tmov 0x8(%esi),%edx\n \tmov %edi,0x78(%esp)\n-\tmov %ecx,0x74(%esp)\n-\tcmp %ecx,%edi\n-\tjge 136a2 \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 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 13728 \n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %edi,%esi\n-\tlea (%edi,%eax,1),%ebx\n-\tmov 0x78(%esp),%edi\n+\tlea -0x1(%eax),%edi\n+\tmov %ecx,0x44(%esp)\n+\tmov 0xc(%esi),%ecx\n+\tcmp $0x2,%edi\n+\tmov %edx,0x60(%esp)\n+\tmov 0x4(%esi),%edx\n+\tmov 0x6c(%esp),%esi\n+\tmov %ecx,0x70(%esp)\n+\tmov %edx,0x4c(%esp)\n+\tmov %esi,0x1c(%esp)\n+\tmov %edi,0x18(%esp)\n+\tjbe 16b30 \n+\tmov 0x7c(%esp),%edx\n+\tmov %ebx,%ecx\n+\tlea 0x0(,%ebx,4),%eax\n+\tmov %esi,%edi\n+\tmov %edx,%ebx\n+\tadd %eax,%ebx\n \tmov %ebx,0x34(%esp)\n-\tlea 0x0(,%edi,8),%ebx\n-\tmov %ebx,0x48(%esp)\n-\tadd %edx,%ebx\n-\tmov %ebx,%edi\n+\tlea 0x0(,%esi,8),%ebx\n+\tmov 0x44(%esp),%esi\n+\tmov %ebx,0x40(%esp)\n+\tadd %esi,%ebx\n+\tmov %ebx,0x50(%esp)\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+\tlea 0x0(,%edi,4),%ecx\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 %esi,0x38(%esp)\n+\tlea (%edx,%ecx,1),%esi\n+\tmov %esi,0x64(%esp)\n+\tmov 0x70(%esp),%esi\n+\tlea (%esi,%ebx,1),%edi\n+\tmov 0x40(%esp),%ebx\n+\tmov %edi,0x28(%esp)\n+\tlea (%esi,%ebx,1),%edx\n+\tlea 0x8(%ebx),%esi\n+\tmov %edx,0x48(%esp)\n+\tmov 0x78(%esp),%edx\n+\tadd %edx,%ecx\n+\tadd %edx,%eax\n+\tmov 0x60(%esp),%edx\n+\tmov %ecx,0x3c(%esp)\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-\tadd %esi,%ecx\n-\tmov 0x44(%esp),%esi\n-\tmov %ecx,0x28(%esp)\n+\tmov 0x4c(%esp),%ebx\n+\tadd %esi,%ebx\n+\tmov %ebx,0x24(%esp)\n+\tlea 0x40(%ecx),%ebx\n+\tmov %ebx,0x20(%esp)\n+\tlea (%edx,%ecx,1),%ebx\n \tmov 0x34(%esp),%ecx\n-\tcmp %ecx,%edi\n+\tmov 0x64(%esp),%edx\n+\tcmp %ecx,0x50(%esp)\n+\tmov %ebx,0x30(%esp)\n \tmov 0x38(%esp),%ecx\n-\tmov 0x68(%esp),%edi\n \tsetae %bl\n-\tcmp %ecx,%esi\n+\tcmp %ecx,%edx\n \tsetae %cl\n \tor %ecx,%ebx\n-\tcmp %edx,%esi\n-\tmov 0x34(%esp),%esi\n+\tcmp %edi,%edx\n+\tmov 0x34(%esp),%edx\n \tsetae %cl\n-\tcmp %esi,%edi\n-\tsetae 0x68(%esp)\n-\tmovzbl 0x68(%esp),%edx\n+\tcmp %edx,0x48(%esp)\n+\tmov 0x38(%esp),%edi\n+\tsetae 0x34(%esp)\n+\tmovzbl 0x34(%esp),%edx\n \tor %edx,%ecx\n-\tmov 0x38(%esp),%edx\n \tand %ebx,%ecx\n-\tcmp %eax,0x60(%esp)\n+\tcmp %eax,0x50(%esp)\n \tsetae %bl\n-\tcmp %edx,0x40(%esp)\n-\tsetae 0x68(%esp)\n-\tmovzbl 0x68(%esp),%edx\n+\tcmp %edi,0x3c(%esp)\n+\tsetae 0x38(%esp)\n+\tmovzbl 0x38(%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+\tcmp %eax,0x48(%esp)\n+\tmov 0x28(%esp),%edi\n \tsetae %al\n-\tcmp %edx,0x40(%esp)\n-\tmov 0x18(%esp),%edx\n+\tcmp %edi,0x3c(%esp)\n+\tmov 0x20(%esp),%edi\n \tsetae %cl\n+\tmov 0x60(%esp),%edx\n \tor %ecx,%eax\n-\tmov 0x6c(%esp),%ecx\n+\tmov 0x70(%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+\tlea (%ecx,%edi,1),%eax\n+\tcmp %eax,0x30(%esp)\n+\tlea (%edx,%edi,1),%eax\n \tsetae %cl\n-\tcmp %eax,%edi\n-\tmov 0x60(%esp),%edi\n-\tmov 0x64(%esp),%esi\n+\tcmp %eax,0x48(%esp)\n+\tmov 0x50(%esp),%edi\n \tsetae %al\n \tor %ecx,%eax\n-\tmov 0x6c(%esp),%ecx\n+\tmov 0x70(%esp),%ecx\n \tand %ebx,%eax\n-\tlea (%ecx,%edx,1),%ebx\n+\tlea (%ecx,%esi,1),%ebx\n \tmov %edi,%ecx\n \tsub %ebx,%ecx\n \tmov %edi,%ebx\n \tadd $0x4,%ecx\n \tcmp $0x38,%ecx\n \tseta %cl\n \tand %eax,%ecx\n-\tlea (%esi,%edx,1),%eax\n-\tmov 0x1c(%esp),%edx\n+\tlea (%edx,%esi,1),%eax\n \tsub %eax,%ebx\n \tadd $0x4,%ebx\n \tcmp $0x38,%ebx\n \tseta %al\n \tand %ecx,%eax\n \tmov %edi,%ecx\n-\tsub %edx,%ecx\n+\tmov 0x24(%esp),%edi\n+\tsub %edi,%ecx\n \tadd $0x4,%ecx\n \tcmp $0x38,%ecx\n \tseta %cl\n \ttest %cl,%al\n-\tje 136b0 \n-\tmov 0x68(%esp),%ebx\n-\tsub %edx,%ebx\n+\tje 16ab8 \n+\tmov 0x48(%esp),%esi\n+\tmov %esi,%ebx\n+\tsub %edi,%ebx\n \tmov %ebx,%eax\n \tadd $0x4,%eax\n \tcmp $0x38,%eax\n-\tjbe 136b0 \n-\tcmpl $0x6,0x10(%esp)\n-\tjbe 13744 \n-\tmov 0x48(%esp),%ecx\n+\tjbe 16ab8 \n+\tcmpl $0x6,0x18(%esp)\n+\tjbe 16b4a \n \tmov 0x4c(%esp),%eax\n-\tmov 0x2c(%esp),%edx\n-\tmov 0x44(%esp),%esi\n+\tmov 0x40(%esp),%ecx\n+\tmov %esi,%edx\n+\tmov 0x3c(%esp),%edi\n \tadd %eax,%ecx\n-\tmov 0x50(%esp),%eax\n-\tmov 0x40(%esp),%edi\n-\tvmovdqa -0x7cb4(%edx),%ymm4\n-\tvmovdqa -0x7c94(%edx),%ymm3\n+\tmov 0x68(%esp),%eax\n \tshr $0x3,%eax\n-\tvmovdqa -0x7c74(%edx),%ymm2\n-\tvmovdqa -0x7c54(%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+\tmov 0x30(%esp),%ebx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvmovups 0x20(%ecx,%eax,2),%ymm5\n+\tvmovups (%ecx,%eax,2),%ymm0\n+\tvmovups (%edi,%eax,1),%ymm4\n+\tmov 0x64(%esp),%esi\n+\tvshufps $0x88,%ymm5,%ymm0,%ymm3\n+\tvperm2f128 $0x3,%ymm3,%ymm3,%ymm1\n+\tvshufps $0xdd,%ymm5,%ymm0,%ymm0\n+\tvshufps $0x44,%ymm1,%ymm3,%ymm2\n+\tvshufps $0xee,%ymm1,%ymm3,%ymm1\n+\tvperm2f128 $0x3,%ymm0,%ymm0,%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm0,%ymm1\n+\tvshufps $0xee,%ymm3,%ymm0,%ymm3\n+\tvmulps %ymm4,%ymm2,%ymm2\n+\tvinsertf128 $0x1,%xmm3,%ymm1,%ymm0\n+\tvmulps %ymm4,%ymm0,%ymm0\n+\tvunpcklps %ymm0,%ymm2,%ymm1\n+\tvunpckhps %ymm0,%ymm2,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm0,%ymm1,%ymm1\n+\tvmovups %ymm2,(%edx,%eax,2)\n+\tvmovups %ymm1,0x20(%edx,%eax,2)\n+\tvmovups (%ebx,%eax,2),%ymm0\n+\tvmovups 0x20(%ebx,%eax,2),%ymm5\n+\tvmovups (%esi,%eax,1),%ymm4\n+\tmov 0x50(%esp),%esi\n+\tvshufps $0x88,%ymm5,%ymm0,%ymm3\n+\tvperm2f128 $0x3,%ymm3,%ymm3,%ymm1\n+\tvshufps $0xdd,%ymm5,%ymm0,%ymm0\n+\tvshufps $0x44,%ymm1,%ymm3,%ymm2\n+\tvshufps $0xee,%ymm1,%ymm3,%ymm1\n+\tvperm2f128 $0x3,%ymm0,%ymm0,%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm0,%ymm1\n+\tvshufps $0xee,%ymm3,%ymm0,%ymm3\n+\tvmulps %ymm4,%ymm2,%ymm2\n+\tvinsertf128 $0x1,%xmm3,%ymm1,%ymm0\n+\tvmulps %ymm4,%ymm0,%ymm0\n+\tvunpcklps %ymm0,%ymm2,%ymm1\n+\tvunpckhps %ymm0,%ymm2,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm0,%ymm1,%ymm1\n+\tvmovups %ymm2,(%esi,%eax,2)\n+\tvmovups %ymm1,0x20(%esi,%eax,2)\n \tadd $0x20,%eax\n \tcmp %eax,0x48(%esp)\n-\tjne 133f0 \n-\tmov 0x50(%esp),%eax\n+\tjne 167c0 \n+\tmov 0x68(%esp),%eax\n \tmov %eax,%ecx\n \tand $0xfffffff8,%ecx\n-\tadd %ecx,0x78(%esp)\n+\tadd %ecx,0x6c(%esp)\n \tcmp %ecx,%eax\n-\tje 1373c \n+\tje 16b42 \n \tsub %ecx,%eax\n-\tmov %eax,0x24(%esp)\n+\tmov %eax,0x2c(%esp)\n \tdec %eax\n \tcmp $0x2,%eax\n-\tjbe 1374b \n+\tjbe 16b51 \n \tvzeroupper\n-\tmov 0x14(%esp),%eax\n+\tmov 0x1c(%esp),%eax\n \tmov 0x4c(%esp),%edi\n-\tmov 0x64(%esp),%ebx\n+\tmov 0x70(%esp),%esi\n+\tmov 0x60(%esp),%ebx\n \tadd %ecx,%eax\n+\tmov 0x44(%esp),%edx\n \tmov %eax,%ecx\n \tlea 0x0(,%eax,8),%eax\n-\tlea (%edi,%eax,1),%esi\n-\tmov 0x6c(%esp),%edi\n+\tadd %eax,%edi\n+\tadd %eax,%esi\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+\tvmovups 0x10(%edi),%xmm2\n+\tvmovups (%edi),%xmm0\n+\tadd %edx,%eax\n+\tmov 0x78(%esp),%edi\n \tvshufps $0x88,%xmm2,%xmm0,%xmm1\n \tvshufps $0xdd,%xmm2,%xmm0,%xmm0\n-\tadd %edi,%eax\n+\tvmovups (%edi,%ecx,4),%xmm6\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+\tvmulps %xmm6,%xmm0,%xmm0\n+\tvmovaps %xmm6,0x50(%esp)\n+\tvmulps %xmm6,%xmm1,%xmm1\n \tvunpcklps %xmm0,%xmm1,%xmm2\n \tvunpckhps %xmm0,%xmm1,%xmm1\n-\tvmovups %xmm1,0x10(%edx)\n-\tvmovups %xmm2,(%edx)\n+\tvmovups %xmm1,0x10(%esi)\n+\tvmovups %xmm2,(%esi)\n \tvmovups (%edi,%ecx,4),%xmm2\n \tvmovups (%ebx),%xmm0\n \tvmovups 0x10(%ebx),%xmm3\n+\tmov 0x2c(%esp),%edi\n \tvshufps $0x88,%xmm3,%xmm0,%xmm1\n \tvshufps $0xdd,%xmm3,%xmm0,%xmm0\n \tvmulps %xmm2,%xmm1,%xmm1\n \tvmulps %xmm2,%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+\tmov %edi,%eax\n \tand $0xfffffffc,%eax\n-\tadd %eax,0x78(%esp)\n-\tand $0x3,%esi\n-\tje 136a2 \n-\tmov 0x78(%esp),%edi\n-\tmov 0x4c(%esp),%eax\n+\tadd %eax,0x6c(%esp)\n+\tand $0x3,%edi\n+\tje 16ab0 \n \tmov 0x6c(%esp),%esi\n-\tlea 0x0(,%edi,8),%ebx\n-\tlea 0x0(,%edi,4),%edx\n+\tmov 0x4c(%esp),%eax\n+\tmov 0x70(%esp),%edi\n+\tlea 0x0(,%esi,8),%ebx\n+\tlea 0x0(,%esi,4),%edx\n \tlea (%eax,%ebx,1),%ecx\n-\tmov 0x7c(%esp),%eax\n-\tvmovss (%eax,%edi,4),%xmm0\n+\tmov 0x78(%esp),%eax\n+\tvmovss (%eax,%esi,4),%xmm0\n+\tlea (%edi,%ebx,1),%eax\n+\tmov 0x7c(%esp),%esi\n+\tmov 0x60(%esp),%edi\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+\tmov 0x6c(%esp),%eax\n \tvmovss (%esi,%eax,4),%xmm0\n+\tmov 0x44(%esp),%esi\n \tvmulss 0x4(%ecx),%xmm0,%xmm1\n-\tvmulss (%ecx),%xmm0,%xmm0\n-\tmov 0x3c(%esp),%esi\n \tlea (%esi,%ebx,1),%eax\n+\tmov 0x6c(%esp),%esi\n+\tvmulss (%ecx),%xmm0,%xmm0\n \tvmovss %xmm1,0x4(%eax)\n \tvmovss %xmm0,(%eax)\n-\tmov 0x78(%esp),%eax\n-\tinc %eax\n+\tlea 0x1(%esi),%eax\n \tcmp %eax,0x74(%esp)\n-\tjle 136a2 \n+\tjle 16ab0 \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+\tmov 0x78(%esp),%ecx\n \tvmovss 0x4(%ecx,%edx,1),%xmm0\n+\tmov 0x70(%esp),%ecx\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+\tvmulss (%esi),%xmm0,%xmm0\n+\tmov 0x7c(%esp),%esi\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+\tmov 0x44(%esp),%esi\n+\tmov 0x6c(%esp),%edx\n \tvmulss 0x4(%ecx),%xmm0,%xmm1\n-\tmov 0x78(%esp),%edx\n-\tvmulss (%ecx),%xmm0,%xmm0\n \tadd %esi,%eax\n+\tvmulss (%ecx),%xmm0,%xmm0\n \tadd $0x2,%edx\n+\tcmp %edx,0x74(%esp)\n \tvmovss %xmm1,0x4(%eax)\n \tvmovss %xmm0,(%eax)\n-\tcmp %edx,0x74(%esp)\n-\tjle 136a2 \n-\tmov 0x4c(%esp),%eax\n+\tjle 16ab0 \n \tlea 0x10(%ebx),%edx\n-\tmov 0x7c(%esp),%ecx\n+\tmov 0x78(%esp),%ecx\n \tmov 0x50(%esp),%ebx\n+\tmov 0x4c(%esp),%eax\n \tadd %edx,%edi\n \tadd %edx,%esi\n-\tadd %edx,%eax\n \tvmovss 0x8(%ecx,%ebx,1),%xmm0\n+\tmov 0x70(%esp),%ecx\n+\tadd %edx,%eax\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+\tvmulss (%eax),%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tmov 0x7c(%esp),%edi\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 0x8(%edi,%ebx,1),%xmm0\n+\tvmulss 0x4(%eax),%xmm0,%xmm1\n+\tvmulss (%eax),%xmm0,%xmm0\n \tvmovss %xmm1,0x4(%esi)\n \tvmovss %xmm0,(%esi)\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,%ecx\n-\tmov 0x3c(%esp),%eax\n-\tmov 0x6c(%esp),%edi\n+\tmov %edx,%ecx\n+\tmov 0x44(%esp),%eax\n+\tmov 0x70(%esp),%edi\n \tmov 0x4c(%esp),%esi\n-\tmov 0x78(%esp),%edx\n+\tmov 0x6c(%esp),%edx\n \tlea 0x0(%esi),%esi\n-\tmov 0x7c(%esp),%ebx\n+\tmov 0x78(%esp),%ebx\n \tvmovss (%ebx,%edx,4),%xmm0\n+\tmov 0x7c(%esp),%ebx\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 \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 136c8 \n+\tjne 16ad0 \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 0x50(%esp)\n+\tincl 0x68(%esp)\n \txor %edx,%edx\n-\tjmp 131bd \n+\tjmp 165b1 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\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 136c8 \n+\tmov %ecx,%edi\n+\tmov %edx,%esi\n+\tmov 0x44(%esp),%eax\n+\tmov 0x60(%esp),%ecx\n+\tmov 0x6c(%esp),%edx\n+\tjmp 16ad0 \n \tvzeroupper\n-\tjmp 136a2 \n+\tjmp 16ab0 \n \txor %ecx,%ecx\n-\tjmp 134cb \n+\tjmp 168d7 \n \tvzeroupper\n-\tjmp 1357a \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 16984 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x446ab,%ebx\n-\tsub $0x4c,%esp\n-\tmov 0x60(%esp),%ebp\n-\tmov 0x4(%ebp),%ecx\n-\tmov %ecx,0xc(%esp)\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x532af,%ebx\n+\tsub $0x3c,%esp\n+\tmov 0x50(%esp),%esi\n+\tmov 0x4(%esi),%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+\tcall 32c0 \n+\tmov %eax,%ecx\n+\tmov %ebp,%eax\n \tcltd\n-\tidiv %esi\n-\tcmp %edx,%edi\n-\tjl 13928 \n-\timul %eax,%edi\n-\tadd %edx,%edi\n+\tidiv %edi\n+\tcmp %edx,%ecx\n+\tjl 16d18 \n+\timul %eax,%ecx\n+\tlea (%ecx,%edx,1),%edi\n \tadd %edi,%eax\n \tcmp %eax,%edi\n-\tjge 1391c \n-\tmov 0x14(%ebp),%edx\n-\tmov %edi,%esi\n-\tmov %eax,0x3c(%esp)\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tsub %ecx,%esi\n-\tvmovss -0x7b74(%ebx),%xmm7\n-\tmov %edx,0x2c(%esp)\n-\tmov 0x10(%ebp),%edx\n-\tmov %esi,%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-\tmov %ebp,%esi\n-\tmov %eax,%ebp\n-\tlea 0x0(%esi),%esi\n-\tmov 0x30(%esi),%ecx\n-\tvcvtsi2ss %ebp,%xmm2,%xmm0\n-\tvmulss 0xc(%esp),%xmm0,%xmm0\n+\tjge 16d09 \n+\tmov 0x14(%esi),%edx\n+\tmov 0xc(%esi),%ecx\n+\tmov %eax,0x2c(%esp)\n+\tvmovss -0x7958(%ebx),%xmm6\n+\tmov 0x10(%esi),%ebp\n+\tmov %edx,0x24(%esp)\n+\tmov 0x8(%esi),%edx\n+\tmov %ecx,0x28(%esp)\n+\tmov 0xc(%esp),%ecx\n+\tmov %edx,0x10(%esp)\n+\tmov %edi,%edx\n+\tmov (%esi),%esi\n+\tsub %ecx,%edx\n+\tmov 0x10(%esp),%ecx\n+\tvmovss %xmm6,0xc(%esp)\n+\tvcvtsi2ss %edx,%xmm1,%xmm1\n+\tmov 0x30(%esi),%eax\n+\tvmovss (%ecx,%edi,8),%xmm3\n+\tvmovss 0x4(%ecx,%edi,8),%xmm2\n+\tmov %ecx,0x20(%esp)\n \tsub $0x10,%esp\n-\tmov 0x48(%esp),%eax\n-\tinc %ebp\n-\tvmovss (%ecx),%xmm1\n-\tmov 0x24(%esi),%ecx\n-\tvmovss (%eax,%edi,8),%xmm4\n-\tvmovss 0x4(%eax,%edi,8),%xmm3\n-\tvcvtsi2ss (%ecx),%xmm2,%xmm5\n-\tvmovss %xmm4,0x38(%esp)\n-\tvmovss %xmm3,0x34(%esp)\n-\tvmovaps %xmm2,0x20(%esp)\n-\tvdivss %xmm5,%xmm0,%xmm0\n+\tvmovss (%eax),%xmm0\n+\tmov 0x24(%esi),%eax\n+\tvmovss %xmm3,0x28(%esp)\n+\tvmovss %xmm2,0x24(%esp)\n+\tvmulss 0x1c(%esp),%xmm1,%xmm1\n+\tvcvtsi2ss (%eax),%xmm4,%xmm4\n+\tmov %edx,0x2c(%esp)\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n-\tvcvtsi2ss 0x2c(%esi),%xmm2,%xmm0\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n+\tvdivss %xmm4,%xmm1,%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss 0x2c(%esi),%xmm1,%xmm1\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm1,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n-\tvmovss 0x34(%esp),%xmm3\n-\tvmovss 0x38(%esp),%xmm4\n-\tfstps 0x30(%esp)\n-\tvmovss 0x30(%esp),%xmm0\n-\tmov 0x40(%esp),%eax\n-\tmov 0x30(%esi),%ecx\n-\tvmovaps 0x20(%esp),%xmm2\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-\tvcvtsi2ss %edi,%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,0x38(%esp)\n-\tvdivss %xmm5,%xmm0,%xmm0\n-\tvmovss %xmm3,0x34(%esp)\n+\tvmovss 0x28(%esp),%xmm3\n+\tvmovss 0x24(%esp),%xmm2\n+\tfstps 0x20(%esp)\n+\tmov 0x38(%esp),%eax\n+\tvcvtsi2ss %edi,%xmm1,%xmm1\n+\tvmovss 0x20(%esp),%xmm0\n+\tvdivss %xmm0,%xmm3,%xmm3\n+\tvmulss 0x1c(%esp),%xmm1,%xmm1\n+\tvdivss %xmm0,%xmm2,%xmm2\n+\tvmovss %xmm3,0x0(%ebp,%edi,8)\n+\tvmovss %xmm2,0x4(%ebp,%edi,8)\n+\tvmovss (%eax,%edi,8),%xmm3\n+\tvmovss 0x4(%eax,%edi,8),%xmm2\n+\tmov 0x30(%esi),%eax\n+\tvmovss %xmm3,0x28(%esp)\n+\tvmovss (%eax),%xmm0\n+\tmov 0x24(%esi),%eax\n+\tvmovss %xmm2,0x24(%esp)\n+\tvcvtsi2ss (%eax),%xmm4,%xmm4\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n-\tvcvtsi2ss 0x2c(%esi),%xmm2,%xmm0\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n+\tvdivss %xmm4,%xmm1,%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss 0x2c(%esi),%xmm1,%xmm1\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm1,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \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+\tvmovss 0x28(%esp),%xmm3\n+\tvmovss 0x24(%esp),%xmm2\n+\tfstps 0x20(%esp)\n+\tmov 0x34(%esp),%eax\n+\tmov 0x2c(%esp),%edx\n+\tvmovss 0x20(%esp),%xmm0\n \tadd $0x10,%esp\n-\tvmovaps 0x10(%esp),%xmm2\n-\tvdivss %xmm0,%xmm4,%xmm4\n-\tvdivss %xmm0,%xmm3,%xmm0\n-\tvmovss %xmm4,(%eax,%edi,8)\n-\tvmovss %xmm0,0x4(%eax,%edi,8)\n+\tmov 0x20(%esp),%ecx\n+\tinc %edx\n+\tvdivss %xmm0,%xmm3,%xmm3\n+\tvdivss %xmm0,%xmm2,%xmm2\n+\tvmovss %xmm3,(%eax,%edi,8)\n+\tvmovss %xmm2,0x4(%eax,%edi,8)\n \tinc %edi\n-\tcmp %edi,0x3c(%esp)\n-\tjne 137f0 \n-\tadd $0x4c,%esp\n+\tcmp %edi,0x2c(%esp)\n+\tjne 16be0 \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 \tinc %eax\n \txor %edx,%edx\n-\tjmp 1379c \n+\tjmp 16b98 \n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x444db,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x530ef,%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 0x4(%esi),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 13a60 \n+\tjl 16e50 \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%ebp\n-\tadd %ebp,%eax\n+\tadd %ecx,%edx\n+\tadd %edx,%eax\n+\tcmp %eax,%edx\n \tmov %eax,0x14(%esp)\n-\tcmp %eax,%ebp\n-\tjge 13a3e \n+\tjge 16e34 \n \tmov 0x8(%esi),%eax\n-\tmov 0xc(%esi),%edi\n-\tmov %eax,0x4(%esp)\n+\tmov 0xc(%esi),%ebp\n+\tmov %eax,(%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 %esi,%edi\n+\tmov %esi,0x4(%esp)\n+\tand $0x800,%edi\n \tmov %eax,0x1c(%esp)\n+\tmov %edi,0x18(%esp)\n \txchg %ax,%ax\n-\tmov 0x18(%esp),%edx\n-\ttest %edx,%edx\n-\tjne 13a50 \n-\tmov %ebp,%ecx\n+\tmov 0x18(%esp),%ecx\n+\ttest %ecx,%ecx\n+\tjne 16e40 \n+\tmov %edx,%ebx\n \tmov 0x1c(%esp),%eax\n-\tlea (%eax,%ecx,8),%ebx\n-\tmov 0x4(%esp),%eax\n-\tmovl $0x0,(%ebx)\n-\tmovl $0x0,0x4(%ebx)\n+\tlea (%eax,%ebx,8),%ecx\n+\tmov (%esp),%eax\n+\tmovl $0x0,(%ecx)\n \ttest %eax,%eax\n-\tjle 13a33 \n-\tmov 0x4(%esp),%edx\n+\tmovl $0x0,0x4(%ecx)\n+\tjle 16e29 \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-\tlea (%esi,%edx,1),%edi\n-\tadd 0x60(%eax),%edx\n-\tmov 0x4(%esp),%eax\n-\tmov %edi,0xc(%esp)\n-\tmov 0x8(%esp),%edi\n-\tadd %eax,%ecx\n-\tmov 0xc(%esp),%eax\n-\tlea (%esi,%ecx,4),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov (%edx),%ecx\n-\tvmovss (%eax),%xmm2\n+\tmov %edx,0xc(%esp)\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvmovss %xmm2,%xmm2,%xmm1\n+\tmov 0x5c(%eax),%edi\n+\tmov 0x60(%eax),%eax\n+\tmov %eax,0x4(%esp)\n+\tmov (%esp),%eax\n+\timul %eax,%ebx\n+\tlea 0x0(,%ebx,4),%esi\n+\tadd %eax,%ebx\n+\tmov %esi,0x8(%esp)\n+\tmov 0x4(%esp),%esi\n+\tshl $0x2,%ebx\n+\tmov 0x8(%esp),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov (%esi,%eax,1),%edx\n+\tvmovss (%edi,%eax,1),%xmm0\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-\tvmovss %xmm1,(%ebx)\n-\tvmovss %xmm0,0x4(%ebx)\n-\tcmp %eax,%esi\n-\tjne 13a08 \n-\tmov %edi,0x8(%esp)\n-\tinc %ebp\n-\tcmp %ebp,0x14(%esp)\n-\tjne 139a0 \n+\tcmp %eax,%ebx\n+\tlea 0x0(%ebp,%edx,8),%edx\n+\tvmulss (%edx),%xmm0,%xmm3\n+\tvmulss 0x4(%edx),%xmm0,%xmm0\n+\tvaddss %xmm3,%xmm2,%xmm2\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm2,(%ecx)\n+\tvmovss %xmm1,0x4(%ecx)\n+\tjne 16df8 \n+\tmov 0xc(%esp),%edx\n+\tinc %edx\n+\tcmp %edx,0x14(%esp)\n+\tjne 16d90 \n \tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x10(%esp),%eax\n \tmov 0x7c(%eax),%eax\n-\tmov 0x4(%eax,%ebp,8),%ecx\n-\tjmp 139ae \n+\tmov 0x4(%eax,%edx,8),%ebx\n+\tjmp 16d9e \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 13962 \n+\tjmp 16d52 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x44399,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x52fad,%ebx\n \tand $0xffffffe0,%esp\n \tadd $0xffffff80,%esp\n \tmov 0x8(%ebp),%esi\n-\tmov %ebx,0x2c(%esp)\n \tcall 30b0 \n \tmov %eax,%edi\n \tcall 32c0 \n \tmov (%esi),%edx\n \tmov %eax,%ecx\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 \tcmp %edx,%ecx\n-\tjl 14018 \n-\tmov 0x50(%esp),%eax\n+\tmov %eax,0x68(%esp)\n+\tjl 17410 \n+\tmov 0x68(%esp),%eax\n \timul %eax,%ecx\n \tlea (%edx,%ecx,1),%edi\n-\tlea (%eax,%edi,1),%ecx\n+\tlea (%eax,%edi,1),%ebx\n+\tmov %edi,0x6c(%esp)\n+\tcmp %ebx,%edi\n+\tmov %ebx,0x74(%esp)\n+\tjge 173a0 \n+\tmov 0x18(%esi),%edx\n+\tmov 0x14(%esi),%edi\n+\tmov %eax,0x2c(%esp)\n+\tmov 0x10(%esi),%ecx\n+\tmov %edx,0x7c(%esp)\n+\tmov 0x8(%esi),%edx\n \tmov %edi,0x78(%esp)\n-\tmov %ecx,0x74(%esp)\n-\tcmp %ecx,%edi\n-\tjge 13fa2 \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 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 14028 \n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %edi,%esi\n-\tlea (%edi,%eax,1),%ebx\n-\tmov 0x78(%esp),%edi\n+\tlea -0x1(%eax),%edi\n+\tmov %ecx,0x44(%esp)\n+\tmov 0xc(%esi),%ecx\n+\tcmp $0x2,%edi\n+\tmov %edx,0x60(%esp)\n+\tmov 0x4(%esi),%edx\n+\tmov 0x6c(%esp),%esi\n+\tmov %ecx,0x70(%esp)\n+\tmov %edx,0x4c(%esp)\n+\tmov %esi,0x1c(%esp)\n+\tmov %edi,0x18(%esp)\n+\tjbe 17420 \n+\tmov 0x7c(%esp),%edx\n+\tmov %ebx,%ecx\n+\tlea 0x0(,%ebx,4),%eax\n+\tmov %esi,%edi\n+\tmov %edx,%ebx\n+\tadd %eax,%ebx\n \tmov %ebx,0x34(%esp)\n-\tlea 0x0(,%edi,8),%ebx\n-\tmov %ebx,0x48(%esp)\n-\tadd %edx,%ebx\n-\tmov %ebx,%edi\n+\tlea 0x0(,%esi,8),%ebx\n+\tmov 0x44(%esp),%esi\n+\tmov %ebx,0x40(%esp)\n+\tadd %esi,%ebx\n+\tmov %ebx,0x50(%esp)\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+\tlea 0x0(,%edi,4),%ecx\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 %esi,0x38(%esp)\n+\tlea (%edx,%ecx,1),%esi\n+\tmov %esi,0x64(%esp)\n+\tmov 0x70(%esp),%esi\n+\tlea (%esi,%ebx,1),%edi\n+\tmov 0x40(%esp),%ebx\n+\tmov %edi,0x28(%esp)\n+\tlea (%esi,%ebx,1),%edx\n+\tlea 0x8(%ebx),%esi\n+\tmov %edx,0x48(%esp)\n+\tmov 0x78(%esp),%edx\n+\tadd %edx,%ecx\n+\tadd %edx,%eax\n+\tmov 0x60(%esp),%edx\n+\tmov %ecx,0x3c(%esp)\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-\tadd %esi,%ecx\n-\tmov 0x44(%esp),%esi\n-\tmov %ecx,0x28(%esp)\n+\tmov 0x4c(%esp),%ebx\n+\tadd %esi,%ebx\n+\tmov %ebx,0x24(%esp)\n+\tlea 0x40(%ecx),%ebx\n+\tmov %ebx,0x20(%esp)\n+\tlea (%edx,%ecx,1),%ebx\n \tmov 0x34(%esp),%ecx\n-\tcmp %ecx,%edi\n+\tmov 0x64(%esp),%edx\n+\tcmp %ecx,0x50(%esp)\n+\tmov %ebx,0x30(%esp)\n \tmov 0x38(%esp),%ecx\n-\tmov 0x68(%esp),%edi\n \tsetae %bl\n-\tcmp %ecx,%esi\n+\tcmp %ecx,%edx\n \tsetae %cl\n \tor %ecx,%ebx\n-\tcmp %edx,%esi\n-\tmov 0x34(%esp),%esi\n+\tcmp %edi,%edx\n+\tmov 0x34(%esp),%edx\n \tsetae %cl\n-\tcmp %esi,%edi\n-\tsetae 0x68(%esp)\n-\tmovzbl 0x68(%esp),%edx\n+\tcmp %edx,0x48(%esp)\n+\tmov 0x38(%esp),%edi\n+\tsetae 0x34(%esp)\n+\tmovzbl 0x34(%esp),%edx\n \tor %edx,%ecx\n-\tmov 0x38(%esp),%edx\n \tand %ebx,%ecx\n-\tcmp %eax,0x60(%esp)\n+\tcmp %eax,0x50(%esp)\n \tsetae %bl\n-\tcmp %edx,0x40(%esp)\n-\tsetae 0x68(%esp)\n-\tmovzbl 0x68(%esp),%edx\n+\tcmp %edi,0x3c(%esp)\n+\tsetae 0x38(%esp)\n+\tmovzbl 0x38(%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+\tcmp %eax,0x48(%esp)\n+\tmov 0x28(%esp),%edi\n \tsetae %al\n-\tcmp %edx,0x40(%esp)\n-\tmov 0x18(%esp),%edx\n+\tcmp %edi,0x3c(%esp)\n+\tmov 0x20(%esp),%edi\n \tsetae %cl\n+\tmov 0x60(%esp),%edx\n \tor %ecx,%eax\n-\tmov 0x6c(%esp),%ecx\n+\tmov 0x70(%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+\tlea (%ecx,%edi,1),%eax\n+\tcmp %eax,0x30(%esp)\n+\tlea (%edx,%edi,1),%eax\n \tsetae %cl\n-\tcmp %eax,%edi\n-\tmov 0x60(%esp),%edi\n-\tmov 0x64(%esp),%esi\n+\tcmp %eax,0x48(%esp)\n+\tmov 0x50(%esp),%edi\n \tsetae %al\n \tor %ecx,%eax\n-\tmov 0x6c(%esp),%ecx\n+\tmov 0x70(%esp),%ecx\n \tand %ebx,%eax\n-\tlea (%ecx,%edx,1),%ebx\n+\tlea (%ecx,%esi,1),%ebx\n \tmov %edi,%ecx\n \tsub %ebx,%ecx\n \tmov %edi,%ebx\n \tadd $0x4,%ecx\n \tcmp $0x38,%ecx\n \tseta %cl\n \tand %eax,%ecx\n-\tlea (%esi,%edx,1),%eax\n-\tmov 0x1c(%esp),%edx\n+\tlea (%edx,%esi,1),%eax\n \tsub %eax,%ebx\n \tadd $0x4,%ebx\n \tcmp $0x38,%ebx\n \tseta %al\n \tand %ecx,%eax\n \tmov %edi,%ecx\n-\tsub %edx,%ecx\n+\tmov 0x24(%esp),%edi\n+\tsub %edi,%ecx\n \tadd $0x4,%ecx\n \tcmp $0x38,%ecx\n \tseta %cl\n \ttest %cl,%al\n-\tje 13fb0 \n-\tmov 0x68(%esp),%ebx\n-\tsub %edx,%ebx\n+\tje 173a8 \n+\tmov 0x48(%esp),%esi\n+\tmov %esi,%ebx\n+\tsub %edi,%ebx\n \tmov %ebx,%eax\n \tadd $0x4,%eax\n \tcmp $0x38,%eax\n-\tjbe 13fb0 \n-\tcmpl $0x6,0x10(%esp)\n-\tjbe 14044 \n-\tmov 0x48(%esp),%ecx\n+\tjbe 173a8 \n+\tcmpl $0x6,0x18(%esp)\n+\tjbe 1743a \n \tmov 0x4c(%esp),%eax\n-\tmov 0x2c(%esp),%edx\n-\tmov 0x44(%esp),%esi\n+\tmov 0x40(%esp),%ecx\n+\tmov %esi,%edx\n+\tmov 0x3c(%esp),%edi\n \tadd %eax,%ecx\n-\tmov 0x50(%esp),%eax\n-\tmov 0x40(%esp),%edi\n-\tvmovdqa -0x7cb4(%edx),%ymm4\n-\tvmovdqa -0x7c94(%edx),%ymm3\n+\tmov 0x68(%esp),%eax\n \tshr $0x3,%eax\n-\tvmovdqa -0x7c74(%edx),%ymm2\n-\tvmovdqa -0x7c54(%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+\tmov 0x30(%esp),%ebx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovups 0x20(%ecx,%eax,2),%ymm5\n+\tvmovups (%ecx,%eax,2),%ymm0\n+\tvmovups (%edi,%eax,1),%ymm4\n+\tmov 0x64(%esp),%esi\n+\tvshufps $0x88,%ymm5,%ymm0,%ymm3\n+\tvperm2f128 $0x3,%ymm3,%ymm3,%ymm1\n+\tvshufps $0xdd,%ymm5,%ymm0,%ymm0\n+\tvshufps $0x44,%ymm1,%ymm3,%ymm2\n+\tvshufps $0xee,%ymm1,%ymm3,%ymm1\n+\tvperm2f128 $0x3,%ymm0,%ymm0,%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm0,%ymm1\n+\tvshufps $0xee,%ymm3,%ymm0,%ymm3\n+\tvmulps %ymm4,%ymm2,%ymm2\n+\tvinsertf128 $0x1,%xmm3,%ymm1,%ymm0\n+\tvmulps %ymm4,%ymm0,%ymm0\n+\tvunpcklps %ymm0,%ymm2,%ymm1\n+\tvunpckhps %ymm0,%ymm2,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm0,%ymm1,%ymm1\n+\tvmovups %ymm2,(%edx,%eax,2)\n+\tvmovups %ymm1,0x20(%edx,%eax,2)\n+\tvmovups (%ebx,%eax,2),%ymm0\n+\tvmovups 0x20(%ebx,%eax,2),%ymm5\n+\tvmovups (%esi,%eax,1),%ymm4\n+\tmov 0x50(%esp),%esi\n+\tvshufps $0x88,%ymm5,%ymm0,%ymm3\n+\tvperm2f128 $0x3,%ymm3,%ymm3,%ymm1\n+\tvshufps $0xdd,%ymm5,%ymm0,%ymm0\n+\tvshufps $0x44,%ymm1,%ymm3,%ymm2\n+\tvshufps $0xee,%ymm1,%ymm3,%ymm1\n+\tvperm2f128 $0x3,%ymm0,%ymm0,%ymm3\n+\tvinsertf128 $0x1,%xmm1,%ymm2,%ymm2\n+\tvshufps $0x44,%ymm3,%ymm0,%ymm1\n+\tvshufps $0xee,%ymm3,%ymm0,%ymm3\n+\tvmulps %ymm4,%ymm2,%ymm2\n+\tvinsertf128 $0x1,%xmm3,%ymm1,%ymm0\n+\tvmulps %ymm4,%ymm0,%ymm0\n+\tvunpcklps %ymm0,%ymm2,%ymm1\n+\tvunpckhps %ymm0,%ymm2,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm0,%ymm1,%ymm1\n+\tvmovups %ymm2,(%esi,%eax,2)\n+\tvmovups %ymm1,0x20(%esi,%eax,2)\n \tadd $0x20,%eax\n \tcmp %eax,0x48(%esp)\n-\tjne 13cf0 \n-\tmov 0x50(%esp),%eax\n+\tjne 170b0 \n+\tmov 0x68(%esp),%eax\n \tmov %eax,%ecx\n \tand $0xfffffff8,%ecx\n-\tadd %ecx,0x78(%esp)\n+\tadd %ecx,0x6c(%esp)\n \tcmp %ecx,%eax\n-\tje 1403c \n+\tje 17432 \n \tsub %ecx,%eax\n-\tmov %eax,0x24(%esp)\n+\tmov %eax,0x2c(%esp)\n \tdec %eax\n \tcmp $0x2,%eax\n-\tjbe 1404b \n+\tjbe 17441 \n \tvzeroupper\n-\tmov 0x14(%esp),%eax\n+\tmov 0x1c(%esp),%eax\n \tmov 0x4c(%esp),%edi\n-\tmov 0x64(%esp),%ebx\n+\tmov 0x70(%esp),%esi\n+\tmov 0x60(%esp),%ebx\n \tadd %ecx,%eax\n+\tmov 0x44(%esp),%edx\n \tmov %eax,%ecx\n \tlea 0x0(,%eax,8),%eax\n-\tlea (%edi,%eax,1),%esi\n-\tmov 0x6c(%esp),%edi\n+\tadd %eax,%edi\n+\tadd %eax,%esi\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+\tvmovups 0x10(%edi),%xmm2\n+\tvmovups (%edi),%xmm0\n+\tadd %edx,%eax\n+\tmov 0x78(%esp),%edi\n \tvshufps $0x88,%xmm2,%xmm0,%xmm1\n \tvshufps $0xdd,%xmm2,%xmm0,%xmm0\n-\tadd %edi,%eax\n+\tvmovups (%edi,%ecx,4),%xmm6\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+\tvmulps %xmm6,%xmm0,%xmm0\n+\tvmovaps %xmm6,0x50(%esp)\n+\tvmulps %xmm6,%xmm1,%xmm1\n \tvunpcklps %xmm0,%xmm1,%xmm2\n \tvunpckhps %xmm0,%xmm1,%xmm1\n-\tvmovups %xmm1,0x10(%edx)\n-\tvmovups %xmm2,(%edx)\n+\tvmovups %xmm1,0x10(%esi)\n+\tvmovups %xmm2,(%esi)\n \tvmovups (%edi,%ecx,4),%xmm2\n \tvmovups (%ebx),%xmm0\n \tvmovups 0x10(%ebx),%xmm3\n+\tmov 0x2c(%esp),%edi\n \tvshufps $0x88,%xmm3,%xmm0,%xmm1\n \tvshufps $0xdd,%xmm3,%xmm0,%xmm0\n \tvmulps %xmm2,%xmm1,%xmm1\n \tvmulps %xmm2,%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+\tmov %edi,%eax\n \tand $0xfffffffc,%eax\n-\tadd %eax,0x78(%esp)\n-\tand $0x3,%esi\n-\tje 13fa2 \n-\tmov 0x78(%esp),%edi\n-\tmov 0x4c(%esp),%eax\n+\tadd %eax,0x6c(%esp)\n+\tand $0x3,%edi\n+\tje 173a0 \n \tmov 0x6c(%esp),%esi\n-\tlea 0x0(,%edi,8),%ebx\n-\tlea 0x0(,%edi,4),%edx\n+\tmov 0x4c(%esp),%eax\n+\tmov 0x70(%esp),%edi\n+\tlea 0x0(,%esi,8),%ebx\n+\tlea 0x0(,%esi,4),%edx\n \tlea (%eax,%ebx,1),%ecx\n-\tmov 0x7c(%esp),%eax\n-\tvmovss (%eax,%edi,4),%xmm0\n+\tmov 0x78(%esp),%eax\n+\tvmovss (%eax,%esi,4),%xmm0\n+\tlea (%edi,%ebx,1),%eax\n+\tmov 0x7c(%esp),%esi\n+\tmov 0x60(%esp),%edi\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+\tmov 0x6c(%esp),%eax\n \tvmovss (%esi,%eax,4),%xmm0\n+\tmov 0x44(%esp),%esi\n \tvmulss 0x4(%ecx),%xmm0,%xmm1\n-\tvmulss (%ecx),%xmm0,%xmm0\n-\tmov 0x3c(%esp),%esi\n \tlea (%esi,%ebx,1),%eax\n+\tmov 0x6c(%esp),%esi\n+\tvmulss (%ecx),%xmm0,%xmm0\n \tvmovss %xmm1,0x4(%eax)\n \tvmovss %xmm0,(%eax)\n-\tmov 0x78(%esp),%eax\n-\tinc %eax\n+\tlea 0x1(%esi),%eax\n \tcmp %eax,0x74(%esp)\n-\tjle 13fa2 \n+\tjle 173a0 \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+\tmov 0x78(%esp),%ecx\n \tvmovss 0x4(%ecx,%edx,1),%xmm0\n+\tmov 0x70(%esp),%ecx\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+\tvmulss (%esi),%xmm0,%xmm0\n+\tmov 0x7c(%esp),%esi\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+\tmov 0x44(%esp),%esi\n+\tmov 0x6c(%esp),%edx\n \tvmulss 0x4(%ecx),%xmm0,%xmm1\n-\tmov 0x78(%esp),%edx\n-\tvmulss (%ecx),%xmm0,%xmm0\n \tadd %esi,%eax\n+\tvmulss (%ecx),%xmm0,%xmm0\n \tadd $0x2,%edx\n+\tcmp %edx,0x74(%esp)\n \tvmovss %xmm1,0x4(%eax)\n \tvmovss %xmm0,(%eax)\n-\tcmp %edx,0x74(%esp)\n-\tjle 13fa2 \n-\tmov 0x4c(%esp),%eax\n+\tjle 173a0 \n \tlea 0x10(%ebx),%edx\n-\tmov 0x7c(%esp),%ecx\n+\tmov 0x78(%esp),%ecx\n \tmov 0x50(%esp),%ebx\n+\tmov 0x4c(%esp),%eax\n \tadd %edx,%edi\n \tadd %edx,%esi\n-\tadd %edx,%eax\n \tvmovss 0x8(%ecx,%ebx,1),%xmm0\n+\tmov 0x70(%esp),%ecx\n+\tadd %edx,%eax\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+\tvmulss (%eax),%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tmov 0x7c(%esp),%edi\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 0x8(%edi,%ebx,1),%xmm0\n+\tvmulss 0x4(%eax),%xmm0,%xmm1\n+\tvmulss (%eax),%xmm0,%xmm0\n \tvmovss %xmm1,0x4(%esi)\n \tvmovss %xmm0,(%esi)\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,%ecx\n-\tmov 0x3c(%esp),%eax\n-\tmov 0x6c(%esp),%edi\n+\tmov %edx,%ecx\n+\tmov 0x44(%esp),%eax\n+\tmov 0x70(%esp),%edi\n \tmov 0x4c(%esp),%esi\n-\tmov 0x78(%esp),%edx\n+\tmov 0x6c(%esp),%edx\n \tlea 0x0(%esi),%esi\n-\tmov 0x7c(%esp),%ebx\n+\tmov 0x78(%esp),%ebx\n \tvmovss (%ebx,%edx,4),%xmm0\n+\tmov 0x7c(%esp),%ebx\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 \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 13fc8 \n+\tjne 173c0 \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 0x50(%esp)\n+\tincl 0x68(%esp)\n \txor %edx,%edx\n-\tjmp 13ab6 \n+\tjmp 16ea2 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\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 13fc8 \n+\tmov %ecx,%edi\n+\tmov %edx,%esi\n+\tmov 0x44(%esp),%eax\n+\tmov 0x60(%esp),%ecx\n+\tmov 0x6c(%esp),%edx\n+\tjmp 173c0 \n \tvzeroupper\n-\tjmp 13fa2 \n+\tjmp 173a0 \n \txor %ecx,%ecx\n-\tjmp 13dcb \n+\tjmp 171c7 \n \tvzeroupper\n-\tjmp 13e7a \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 17274 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x43dab,%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 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x529bf,%ebx\n+\tsub $0x3c,%esp\n+\tmov 0x50(%esp),%esi\n+\tmov 0x4(%esi),%eax\n+\tmov %eax,%ecx\n+\tshr $0x1f,%ecx\n+\tadd %eax,%ecx\n+\tsar %ecx\n+\tmov %ecx,%ebp\n+\tmov %ecx,0xc(%esp)\n \tcall 30b0 \n-\tmov %eax,%esi\n-\tcall 32c0 \n-\tmov 0x60(%esp),%ecx\n \tmov %eax,%edi\n+\tcall 32c0 \n+\tmov %eax,%ecx\n \tmov %ebp,%eax\n \tcltd\n-\tidiv %esi\n-\tcmp %edx,%edi\n-\tjl 14228 \n-\timul %eax,%edi\n-\tadd %edx,%edi\n+\tidiv %edi\n+\tcmp %edx,%ecx\n+\tjl 17618 \n+\timul %eax,%ecx\n+\tlea (%ecx,%edx,1),%edi\n \tadd %edi,%eax\n \tcmp %eax,%edi\n-\tjge 1421c \n-\tmov 0x14(%ecx),%edx\n-\tmov %eax,0x3c(%esp)\n-\tmov %edi,%ebp\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tvmovss -0x7b74(%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-\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+\tjge 17609 \n+\tmov 0x14(%esi),%edx\n+\tmov 0xc(%esp),%ecx\n+\tmov %eax,0x2c(%esp)\n+\tvmovss -0x7958(%ebx),%xmm6\n+\tmov 0x10(%esi),%ebp\n+\tmov %edx,0x24(%esp)\n+\tmov 0xc(%esi),%edx\n+\tvmovss %xmm6,0xc(%esp)\n+\tmov %edx,0x28(%esp)\n+\tmov 0x8(%esi),%edx\n+\tmov (%esi),%esi\n+\tmov %edx,0x10(%esp)\n+\tmov %edi,%edx\n+\tsub %ecx,%edx\n+\tmov 0x10(%esp),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvcvtsi2ss %edx,%xmm1,%xmm1\n+\tmov 0x30(%esi),%eax\n+\tvmovss (%ecx,%edi,8),%xmm3\n+\tvmovss 0x4(%ecx,%edi,8),%xmm2\n+\tmov %ecx,0x20(%esp)\n \tsub $0x10,%esp\n-\tmov 0x48(%esp),%eax\n-\tinc %ebp\n-\tvmovss (%ecx),%xmm1\n-\tmov 0x24(%esi),%ecx\n-\tvmovss (%eax,%edi,8),%xmm4\n-\tvmovss 0x4(%eax,%edi,8),%xmm3\n-\tvcvtsi2ss (%ecx),%xmm2,%xmm5\n-\tvmovss %xmm4,0x38(%esp)\n-\tvmovss %xmm3,0x34(%esp)\n-\tvmovaps %xmm2,0x20(%esp)\n-\tvdivss %xmm5,%xmm0,%xmm0\n+\tvmovss (%eax),%xmm0\n+\tmov 0x24(%esi),%eax\n+\tvmovss %xmm3,0x28(%esp)\n+\tvmovss %xmm2,0x24(%esp)\n+\tvmulss 0x1c(%esp),%xmm1,%xmm1\n+\tvcvtsi2ss (%eax),%xmm4,%xmm4\n+\tmov %edx,0x2c(%esp)\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n-\tvcvtsi2ss 0x2c(%esi),%xmm2,%xmm0\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n+\tvdivss %xmm4,%xmm1,%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss 0x2c(%esi),%xmm1,%xmm1\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm1,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n-\tvmovss 0x34(%esp),%xmm3\n-\tvmovss 0x38(%esp),%xmm4\n-\tfstps 0x30(%esp)\n-\tvmovss 0x30(%esp),%xmm0\n-\tmov 0x40(%esp),%eax\n-\tmov 0x30(%esi),%ecx\n-\tvmovaps 0x20(%esp),%xmm2\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-\tvcvtsi2ss %edi,%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,0x38(%esp)\n-\tvdivss %xmm5,%xmm0,%xmm0\n-\tvmovss %xmm3,0x34(%esp)\n+\tvmovss 0x28(%esp),%xmm3\n+\tvmovss 0x24(%esp),%xmm2\n+\tfstps 0x20(%esp)\n+\tmov 0x38(%esp),%eax\n+\tvcvtsi2ss %edi,%xmm1,%xmm1\n+\tvmovss 0x20(%esp),%xmm0\n+\tvdivss %xmm0,%xmm3,%xmm3\n+\tvmulss 0x1c(%esp),%xmm1,%xmm1\n+\tvdivss %xmm0,%xmm2,%xmm2\n+\tvmovss %xmm3,0x0(%ebp,%edi,8)\n+\tvmovss %xmm2,0x4(%ebp,%edi,8)\n+\tvmovss (%eax,%edi,8),%xmm3\n+\tvmovss 0x4(%eax,%edi,8),%xmm2\n+\tmov 0x30(%esi),%eax\n+\tvmovss %xmm3,0x28(%esp)\n+\tvmovss (%eax),%xmm0\n+\tmov 0x24(%esi),%eax\n+\tvmovss %xmm2,0x24(%esp)\n+\tvcvtsi2ss (%eax),%xmm4,%xmm4\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n-\tvcvtsi2ss 0x2c(%esi),%xmm2,%xmm0\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n+\tvdivss %xmm4,%xmm1,%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss 0x2c(%esi),%xmm1,%xmm1\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm1,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \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+\tvmovss 0x28(%esp),%xmm3\n+\tvmovss 0x24(%esp),%xmm2\n+\tfstps 0x20(%esp)\n+\tmov 0x34(%esp),%eax\n+\tmov 0x2c(%esp),%edx\n+\tvmovss 0x20(%esp),%xmm0\n \tadd $0x10,%esp\n-\tvmovaps 0x10(%esp),%xmm2\n-\tvdivss %xmm0,%xmm4,%xmm4\n-\tvdivss %xmm0,%xmm3,%xmm0\n-\tvmovss %xmm4,(%eax,%edi,8)\n-\tvmovss %xmm0,0x4(%eax,%edi,8)\n+\tmov 0x20(%esp),%ecx\n+\tinc %edx\n+\tvdivss %xmm0,%xmm3,%xmm3\n+\tvdivss %xmm0,%xmm2,%xmm2\n+\tvmovss %xmm3,(%eax,%edi,8)\n+\tvmovss %xmm2,0x4(%eax,%edi,8)\n \tinc %edi\n-\tcmp %edi,0x3c(%esp)\n-\tjne 140f0 \n-\tadd $0x4c,%esp\n+\tcmp %edi,0x2c(%esp)\n+\tjne 174e0 \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 \tinc %eax\n \txor %edx,%edx\n-\tjmp 140a5 \n+\tjmp 17493 \n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x43bdb,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x527ef,%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 14385 \n+\tjl 17775 \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 14370 \n+\tmov %eax,0x18(%esp)\n+\tjge 17760 \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@@ -17699,19 +20735,19 @@\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 14378 \n+\tjne 17768 \n \tmov %ebx,%edi\n \tmov 0xc(%esp),%edx\n \ttest %edx,%edx\n-\tjle 14370 \n+\tjle 17760 \n \tnop\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 \timul %eax,%edi\n@@ -17720,163 +20756,184 @@\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-\tvaddss %xmm3,%xmm1,%xmm2\n+\tvaddss 0x8(%esp),%xmm1,%xmm2\n \tvmovd %xmm2,%ecx\n \tlock cmpxchg %ecx,(%edx)\n \tcmp %eax,%ebx\n-\tjne 1438d \n+\tjne 1777d \n \tlea 0x4(%edx),%ebx\n \tmov 0x4(%edx),%edx\n-\tvmovd %edx,%xmm4\n+\tmov %edx,0x8(%esp)\n \tmov %edx,%eax\n-\tvaddss %xmm4,%xmm0,%xmm1\n+\tvaddss 0x8(%esp),%xmm0,%xmm1\n \tvmovd %xmm1,%ecx\n \tlock cmpxchg %ecx,(%ebx)\n \tcmp %eax,%edx\n-\tjne 14394 \n-\tmov 0x8(%esp),%ecx\n+\tjne 17784 \n+\tmov 0x4(%esp),%ecx\n \tinc %ecx\n \tcmp %ecx,0xc(%esp)\n-\tjne 142e8 \n+\tjne 176d8 \n \tmov 0x14(%esp),%ebx\n \tinc %ebx\n \tcmp %ebx,0x18(%esp)\n-\tje 14370 \n+\tje 17760 \n \tmov 0x28(%esp),%eax\n \tmov %ebx,%edi\n \ttest %eax,%eax\n-\tje 142c0 \n+\tje 176b0 \n \tmov 0x2c(%esp),%eax\n \tmov 0x4(%eax,%ebx,8),%edi\n-\tjmp 142c0 \n-\tlea 0x0(%esi),%esi\n+\tjmp 176b0 \n+\txchg %ax,%ax\n \tadd $0x3c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tmov 0x2c(%esp),%eax\n \tmov 0x4(%eax,%ebx,8),%edi\n-\tjmp 142b3 \n+\tjmp 176a3 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 14262 \n+\tjmp 17652 \n \tmov %eax,%ebx\n-\tjmp 14307 \n+\tjmp 176f7 \n \tmov %eax,%edx\n-\tjmp 14323 \n+\tjmp 17715 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x43a69,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x5267d,%ebx\n \tsub $0x1c,%esp\n \tmov 0x8(%ebp),%eax\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 14478 \n+\tjl 178b0 \n \timul %eax,%ecx\n \tadd %ecx,%edx\n \tlea (%eax,%edx,1),%ecx\n \tcmp %ecx,%edx\n-\tjge 1446d \n+\tjge 178a3 \n \tlea -0x1(%eax),%ecx\n-\tmov %edx,0xc(%esp)\n-\tmov 0x6c(%esi),%ebx\n-\tcmp $0x2,%ecx\n-\tjbe 14480 \n-\tmov %eax,%esi\n-\tlea (%ebx,%edx,8),%ecx\n+\tmov %edx,0x8(%esp)\n+\tmov 0x6c(%esi),%esi\n+\tcmp $0x6,%ecx\n+\tjbe 178b8 \n+\tmov %eax,%ebx\n+\tlea (%esi,%edx,8),%ecx\n+\tshr $0x2,%ebx\n+\tcmp $0x2,%ebx\n+\tje 178cb \n+\tlea -0x3(%ebx),%edi\n+\tmov %eax,0x4(%esp)\n \tvxorps %xmm0,%xmm0,%xmm0\n-\tshr $0x2,%esi\n-\tshl $0x5,%esi\n-\tlea (%esi,%ecx,1),%edi\n-\tand $0x20,%esi\n-\tje 14420 \n+\tand $0xfffffffe,%edi\n+\tmov %edi,0xc(%esp)\n+\txor %edi,%edi\n \tvmovups %ymm0,(%ecx)\n-\tadd $0x20,%ecx\n-\tcmp %edi,%ecx\n-\tje 14430 \n+\tmov %edi,%eax\n+\tprefetchw 0x500(%ecx)\n+\tvmovups %ymm0,0x20(%ecx)\n+\tadd $0x2,%edi\n+\tadd $0x40,%ecx\n+\tcmp %eax,0xc(%esp)\n+\tjne 1780d \n+\tmov 0xc(%esp),%edi\n+\tmov 0x4(%esp),%eax\n+\tadd $0x2,%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n \tlea 0x0(%esi),%esi\n+\tinc %edi\n \tvmovups %ymm0,(%ecx)\n-\tadd $0x40,%ecx\n-\tvmovups %ymm0,-0x20(%ecx)\n-\tcmp %edi,%ecx\n-\tjne 14420 \n+\tadd $0x20,%ecx\n+\tcmp %ebx,%edi\n+\tjb 17840 \n \tmov %eax,%ecx\n \tand $0xfffffffc,%ecx\n \tadd %ecx,%edx\n \tcmp %ecx,%eax\n-\tje 14488 \n+\tje 178c0 \n \tvzeroupper\n \tsub %ecx,%eax\n \tcmp $0x1,%eax\n-\tje 1445d \n-\tmov 0xc(%esp),%edi\n+\tje 17893 \n+\tmov 0x8(%esp),%edi\n+\tmov %eax,%ebx\n \tvxorps %xmm0,%xmm0,%xmm0\n+\tshr %ebx\n \tadd %ecx,%edi\n-\tvmovups %xmm0,(%ebx,%edi,8)\n+\tcmp $0x1,%ebx\n+\tlea (%esi,%edi,8),%ecx\n+\tvmovups %xmm0,(%ecx)\n+\tje 1788a \n+\tcmp $0x2,%ebx\n+\tvmovups %xmm0,0x10(%ecx)\n+\tje 1788a \n+\tvmovups %xmm0,0x20(%ecx)\n \ttest $0x1,%al\n-\tje 1446d \n+\tje 178a3 \n \tand $0xfffffffe,%eax\n \tadd %eax,%edx\n-\tlea (%ebx,%edx,8),%eax\n+\tlea (%esi,%edx,8),%eax\n \tmovl $0x0,(%eax)\n \tmovl $0x0,0x4(%eax)\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 %cs:0x0(%esi,%eiz,1),%esi\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 143d5 \n+\tjmp 177c5 \n \txor %ecx,%ecx\n-\tjmp 1443e \n+\tjmp 1785a \n \tlea 0x0(%esi,%eiz,1),%esi\n \tvzeroupper\n \tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txor %edi,%edi\n+\tjmp 17836 \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x4396b,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x52537,%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@@ -17885,22 +20942,22 @@\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 146fa \n+\tjl 17b2a \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 146f2 \n+\tmov %eax,0x20(%esp)\n+\tjge 17b22 \n \tmov 0x20(%esi),%eax\n \tmov 0x10(%esi),%edx\n \tmov 0x14(%esi),%ebx\n \tmov 0x18(%esi),%ecx\n \tmov %eax,0x24(%esp)\n \tmov 0x1c(%esi),%eax\n \tmov %ebx,0x18(%esp)\n@@ -17918,15 +20975,15 @@\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 146f2 \n+\tjle 17b22 \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@@ -17940,20 +20997,20 @@\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 \timul %eax,%edx\n-\tmov 0xc(%esp),%eax\n \timul %esi,%edi\n+\tmov 0xc(%esp),%eax\n+\tmov 0x18(%esp),%ebx\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@@ -17977,29 +21034,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 %cs:0x0(%esi,%eiz,1),%esi\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@@ -18011,405 +21067,407 @@\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 14620 \n+\tjg 17a50 \n \tmov 0x30(%esp),%eax\n \tmov 0x2c(%esp),%edx\n \tincl 0x1c(%esp)\n \tadd %eax,0x8(%esp)\n \tadd %eax,%ebp\n \tadd %eax,%esi\n \tadd %eax,%ecx\n \tadd %edx,0x4(%esp)\n \tmov 0x1c(%esp),%eax\n+\tadd %edx,0xc(%esp)\n \tadd %edx,%edi\n \tadd %edx,%ebx\n-\tadd %edx,0xc(%esp)\n \tcmp %eax,0x20(%esp)\n-\tjne 14600 \n+\tjne 17a38 \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 144df \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 17917 \n \tlea 0x0(%esi),%esi\n \tpush %ebp\n \tpush %edi\n-\tcall b71b \n-\tadd $0x436fd,%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 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x522d7,%ebx\n+\tsub $0x5c,%esp\n+\tmov 0x70(%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,0x40(%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 14b19 \n+\tjl 17f32 \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 14b11 \n-\tmov 0x14(%esi),%edi\n-\tmov 0x10(%esi),%eax\n-\tmov %ebx,%ebp\n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tmov 0x18(%esi),%edx\n-\tmov %edi,0xc(%esp)\n-\tmov (%esi),%edi\n-\tmov %eax,%ecx\n-\tshr $0x1f,%ecx\n-\tmov %eax,0x60(%esp)\n-\tmov %edi,0x24(%esp)\n-\tmov 0x5c(%esp),%edi\n-\tadd %eax,%ecx\n-\tsar %ecx\n-\tsub %edi,%ebp\n-\tlea 0x0(,%eax,8),%edi\n-\tmov %edi,0x68(%esp)\n-\timul %ebx,%edi\n-\tmov %ebp,0x58(%esp)\n-\tlea (%edx,%edi,1),%ebp\n+\tadd %edx,%ecx\n+\tadd %ecx,%eax\n+\tcmp %eax,%ecx\n+\tmov %eax,0x10(%esp)\n+\tjge 17f2a \n+\tmov 0x18(%esi),%edi\n+\tmov (%esi),%eax\n+\tmov 0x40(%esp),%edx\n+\tmov 0x14(%esi),%ebp\n+\tmov %edi,(%esp)\n+\tmov 0x10(%esi),%edi\n+\tmov %eax,0x30(%esp)\n+\tmov %edi,%eax\n+\tmov %edi,0x44(%esp)\n+\tshr $0x1f,%eax\n+\tmov %ebp,0x4(%esp)\n+\tadd %edi,%eax\n+\tsar %eax\n+\tmov %eax,0x8(%esp)\n+\tmov %ecx,%eax\n+\tsub %edx,%eax\n+\tlea 0x0(,%edi,8),%edx\n+\tmov (%esp),%edi\n+\tmov %edx,0x48(%esp)\n+\timul %ecx,%edx\n+\tmov %eax,0x38(%esp)\n+\tlea (%edi,%edx,1),%edx\n \tmov 0x8(%esi),%edi\n-\tmov %ebp,0x4c(%esp)\n-\tmov 0x4(%esi),%ebp\n+\tmov %edx,0x2c(%esp)\n+\tmov 0x4(%esi),%edx\n \tlea 0x0(,%edi,8),%esi\n-\tmov %esi,0x64(%esp)\n-\tmov 0x5c(%esp),%esi\n-\tlea 0x1(%ebp),%eax\n-\tmov %ebp,0x28(%esp)\n-\tmov 0xc(%esp),%ebp\n+\tmov %esi,0xc(%esp)\n+\tmov 0x40(%esp),%esi\n+\tlea 0x1(%edx),%eax\n \tsub %esi,%eax\n-\tadd %ebx,%esi\n-\tadd %ebx,%eax\n+\tmov 0x8(%esp),%esi\n+\tadd %ecx,%eax\n \timul %edi,%eax\n-\tsub %ecx,%eax\n-\tlea 0x0(%ebp,%eax,8),%ebp\n-\tmov 0x68(%esp),%eax\n-\tmov %ebp,0x48(%esp)\n+\tsub %esi,%eax\n+\tlea 0x0(%ebp,%eax,8),%esi\n+\tmov 0x48(%esp),%eax\n+\tmov (%esp),%ebp\n+\tmov %esi,0x28(%esp)\n+\tmov 0x40(%esp),%esi\n+\tadd %ecx,%esi\n \timul %esi,%eax\n-\tlea (%edx,%eax,1),%ebp\n-\tlea 0x1(%ebx),%eax\n+\tadd %eax,%ebp\n+\tlea 0x1(%ecx),%eax\n \timul %edi,%eax\n-\tmov %ebp,0x44(%esp)\n-\tmov 0xc(%esp),%ebp\n-\tsub %ecx,%eax\n+\tmov 0x8(%esp),%edi\n+\tmov %ebp,0x24(%esp)\n+\tmov 0x4(%esp),%ebp\n+\tsub %edi,%eax\n+\tlea 0x0(%ebp,%eax,8),%ebp\n+\tmov 0x44(%esp),%eax\n+\tmov %ebp,0x20(%esp)\n+\tmov (%esp),%ebp\n+\timul %ecx,%eax\n+\tadd %edi,%eax\n \tlea 0x0(%ebp,%eax,8),%edi\n-\tmov 0x60(%esp),%eax\n-\tmov 0x28(%esp),%ebp\n-\tmov %edi,0x40(%esp)\n-\timul %ebx,%eax\n-\tadd %ecx,%eax\n-\tlea (%edx,%eax,8),%edi\n-\tmov 0x60(%esp),%eax\n-\tmov %edi,0x3c(%esp)\n-\tmov 0x5c(%esp),%edi\n-\timul %esi,%eax\n-\tsub %edi,%ebp\n-\tmov %ebp,%edi\n-\tmov 0x64(%esp),%ebp\n-\tadd %ecx,%eax\n-\tadd %ebx,%edi\n-\timul %ebp,%edi\n-\tlea (%edx,%eax,8),%edx\n \tmov 0xc(%esp),%ebp\n-\tmov %edx,0x34(%esp)\n-\tmov 0x64(%esp),%edx\n-\timul %edx,%ebx\n+\tmov %edi,0x1c(%esp)\n+\tmov %edx,%edi\n+\tmov 0x40(%esp),%edx\n+\tsub %edx,%edi\n+\tadd %ecx,%edi\n+\timul %ebp,%edi\n+\tmov 0x4(%esp),%ebp\n+\tmov 0x44(%esp),%eax\n+\tvmovss -0x7958(%ebx),%xmm6\n+\timul %esi,%eax\n+\tmov 0x8(%esp),%esi\n \tadd %ebp,%edi\n-\tlea 0x0(%ebp,%ebx,1),%edx\n-\tmov %edx,0x38(%esp)\n-\tmov 0x20(%esp),%eax\n-\tmov 0x5c(%esp),%esi\n-\tsub %esi,%eax\n-\tmov 0x24(%esp),%esi\n-\tmov %ecx,0x24(%esp)\n-\tmov %eax,0x6c(%esp)\n-\tmov 0x30(%esp),%eax\n-\tvmovss -0x7b74(%eax),%xmm7\n-\tvmovss %xmm7,0xc(%esp)\n-\tvmovss -0x7a4c(%eax),%xmm7\n-\tvmovss %xmm7,0x20(%esp)\n-\tlea 0x0(%esi),%esi\n+\tmov (%esp),%ebp\n+\tvmovss %xmm6,(%esp)\n+\tvmovss -0x7bf0(%ebx),%xmm6\n+\tadd %esi,%eax\n+\tlea 0x0(%ebp,%eax,8),%esi\n+\tmov 0x4(%esp),%ebp\n+\tmov 0x10(%esp),%eax\n+\tmov %esi,0x14(%esp)\n+\tmov 0xc(%esp),%esi\n+\tsub %edx,%eax\n+\tmov 0xc(%esp),%edx\n+\tvmovss %xmm6,0x4(%esp)\n+\timul %esi,%ecx\n+\tmov %eax,0x4c(%esp)\n+\tmov 0x30(%esp),%esi\n+\tadd %ebp,%ecx\n+\tmov %edi,%ebp\n+\tmov %ecx,0x18(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0x38(%esp),%edi\n \tmov 0x30(%esi),%eax\n-\tmov 0x58(%esp),%ebp\n+\tmov %edx,0x10(%esp)\n \tsub $0x10,%esp\n-\tvmovss (%eax),%xmm1\n+\tvcvtsi2ss %edi,%xmm1,%xmm1\n+\tvmovss (%eax),%xmm0\n \tmov 0x24(%esi),%eax\n-\tvcvtsi2ss %ebp,%xmm3,%xmm0\n-\tvmulss 0x1c(%esp),%xmm0,%xmm0\n-\tmov 0x40(%esp),%ebx\n-\tvmovaps %xmm3,0x20(%esp)\n-\tvcvtsi2ss (%eax),%xmm3,%xmm2\n-\tvdivss %xmm2,%xmm0,%xmm0\n+\tvcvtsi2ss (%eax),%xmm2,%xmm2\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n-\tvcvtsi2ss 0x2c(%esi),%xmm3,%xmm0\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n+\tvmulss 0x10(%esp),%xmm1,%xmm1\n+\tvdivss %xmm2,%xmm1,%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss 0x2c(%esi),%xmm1,%xmm1\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm1,%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 (%eax),%xmm1\n-\tmov 0x6c(%esp),%eax\n-\tvmovss %xmm5,0x60(%esp)\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-\tvcvtsi2ss (%eax),%xmm3,%xmm2\n-\tvdivss %xmm2,%xmm0,%xmm0\n+\tvmovss 0x14(%esp),%xmm4\n+\tfstps 0x1c(%esp)\n+\tvmovss (%eax),%xmm0\n+\tmov 0x50(%esp),%eax\n+\tvdivss 0x1c(%esp),%xmm4,%xmm5\n+\tvmovss %xmm5,0x40(%esp)\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n-\tvcvtsi2ss 0x2c(%esi),%xmm3,%xmm0\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n+\tadd %edi,%eax\n+\txor %edi,%edi\n+\tvcvtsi2ss %eax,%xmm1,%xmm1\n+\tmov 0x24(%esi),%eax\n+\tvcvtsi2ss (%eax),%xmm2,%xmm2\n+\tvmulss 0x10(%esp),%xmm1,%xmm1\n+\tvdivss %xmm2,%xmm1,%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss 0x2c(%esi),%xmm1,%xmm1\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm1,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n-\tvmovss 0x30(%esp),%xmm6\n-\tfstps 0x38(%esp)\n-\tvdivss 0x38(%esp),%xmm6,%xmm4\n-\tadd $0x10,%esp\n-\tvmovaps 0x10(%esp),%xmm3\n-\tcmpl $0x1,0x60(%esp)\n-\tjle 14ad7 \n-\tvmovss %xmm4,0x54(%esp)\n+\tvmovss 0x14(%esp),%xmm4\n+\tfstps 0x1c(%esp)\n+\tvdivss 0x1c(%esp),%xmm4,%xmm3\n+\tadd $0x10,%esp\n+\tmov 0x10(%esp),%edx\n+\tcmpl $0x1,0x44(%esp)\n+\tjle 17ef4 \n+\tmov %edx,0x3c(%esp)\n+\tvmovss %xmm3,0x34(%esp)\n \tlea %cs: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 0x4(%ecx),%xmm1\n-\tmov %ebp,%ecx\n+\tvmovss 0x4(%ecx),%xmm0\n+\tmov %edi,%ecx\n \tsub %eax,%ecx\n-\tvcvtsi2ss %ecx,%xmm3,%xmm0\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n \tmov 0x24(%esi),%ecx\n-\tvmulss 0x1c(%esp),%xmm0,%xmm0\n-\tvmovaps %xmm3,0x20(%esp)\n-\tmov 0x40(%esp),%ebx\n-\tvcvtsi2ss 0x4(%ecx),%xmm3,%xmm2\n-\tvdivss %xmm2,%xmm0,%xmm0\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n-\tvcvtsi2ss 0x2c(%esi),%xmm3,%xmm0\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss 0x4(%ecx),%xmm2,%xmm2\n+\tvmulss 0x10(%esp),%xmm1,%xmm1\n+\tvdivss %xmm2,%xmm1,%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss 0x2c(%esi),%xmm1,%xmm1\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm1,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n+\tvcvtsi2ss %edi,%xmm2,%xmm2\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-\tvmovss 0x4(%ecx),%xmm2\n+\tvmovss 0x14(%esp),%xmm6\n+\tfstps 0x1c(%esp)\n+\tvmovss 0x4(%ecx),%xmm1\n \tmov 0x24(%esi),%ecx\n-\tvcvtsi2ss %ebp,%xmm3,%xmm0\n-\tvmovss %xmm1,0x3c(%esp)\n-\tvmulss 0x1c(%esp),%xmm0,%xmm0\n-\tvcvtsi2ss 0x4(%ecx),%xmm3,%xmm5\n-\tvdivss %xmm5,%xmm0,%xmm0\n-\tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm2,%xmm0,%xmm2\n-\tvcvtsi2ss 0x2c(%esi),%xmm3,%xmm0\n-\tvsqrtss %xmm2,%xmm2,%xmm2\n-\tvmulss %xmm2,%xmm0,%xmm0\n-\tvmovss %xmm0,(%esp)\n+\tvdivss 0x1c(%esp),%xmm6,%xmm0\n+\tvmovss %xmm0,0x20(%esp)\n+\tvmulss 0x10(%esp),%xmm2,%xmm2\n+\tvcvtsi2ss 0x4(%ecx),%xmm4,%xmm4\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvdivss %xmm4,%xmm2,%xmm2\n+\tvmulss %xmm2,%xmm2,%xmm2\n+\tvsubss %xmm2,%xmm1,%xmm1\n+\tvcvtsi2ss 0x2c(%esi),%xmm2,%xmm2\n+\tvsqrtss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm1,(%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-\tmov 0x4c(%esp),%ecx\n-\tvmovss 0x30(%esp),%xmm7\n-\tvdivss 0x38(%esp),%xmm7,%xmm0\n-\tvmulss 0x4(%edx,%ebp,8),%xmm2,%xmm4\n-\tvmulss (%edx,%ebp,8),%xmm2,%xmm2\n-\tmov 0x54(%esp),%edx\n-\tvmovss %xmm4,0x4(%ebx,%ebp,8)\n-\tvmovss 0x64(%esp),%xmm4\n-\tvmovss %xmm2,(%ebx,%ebp,8)\n-\tmov 0x50(%esp),%ebx\n-\tvmulss %xmm4,%xmm1,%xmm1\n-\tvmulss 0x4(%edx,%ebp,8),%xmm1,%xmm2\n-\tvmulss (%edx,%ebp,8),%xmm1,%xmm1\n-\tmov 0x44(%esp),%edx\n-\tvmovss %xmm2,0x4(%ebx,%ebp,8)\n-\tvmovss %xmm1,(%ebx,%ebp,8)\n-\tvmulss %xmm5,%xmm0,%xmm1\n-\tmov 0x48(%esp),%ebx\n+\tvmovss 0x40(%esp),%xmm7\n+\tvmovss 0x20(%esp),%xmm0\n+\tmov 0x3c(%esp),%edx\n+\tvmovss 0x44(%esp),%xmm3\n+\tfstps 0x1c(%esp)\n+\tvmulss %xmm7,%xmm0,%xmm2\n+\tmov 0x34(%esp),%ecx\n+\tvmovss 0x14(%esp),%xmm6\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvdivss 0x1c(%esp),%xmm6,%xmm1\n+\tvmulss 0x4(%edx,%edi,8),%xmm2,%xmm4\n+\tvmulss (%edx,%edi,8),%xmm2,%xmm2\n+\tmov 0x38(%esp),%edx\n+\tvmovss %xmm4,0x4(%edx,%edi,8)\n+\tvmovss %xmm2,(%edx,%edi,8)\n+\tmov 0x30(%esp),%edx\n+\tvmulss 0x4(%ecx,%edi,8),%xmm0,%xmm2\n+\tvmulss (%ecx,%edi,8),%xmm0,%xmm0\n+\tmov 0x2c(%esp),%ecx\n+\tvmovss %xmm2,0x4(%edx,%edi,8)\n+\tvmovss %xmm0,(%edx,%edi,8)\n+\tvmulss %xmm7,%xmm1,%xmm0\n+\tmov 0x24(%esp),%edx\n+\tvmulss 0x4(%ecx,%edi,8),%xmm0,%xmm2\n+\tvmulss (%ecx,%edi,8),%xmm0,%xmm0\n+\tmov 0x28(%esp),%ecx\n \tadd $0x10,%esp\n-\tvmulss 0x4(%ecx,%ebp,8),%xmm1,%xmm2\n-\tvmovaps 0x10(%esp),%xmm3\n-\tvmulss (%ecx,%ebp,8),%xmm1,%xmm1\n-\tvmulss %xmm4,%xmm0,%xmm0\n-\tvmovss %xmm2,0x4(%edi,%ebp,8)\n-\tvmovss %xmm1,(%edi,%ebp,8)\n-\tvmulss 0x4(%edx,%ebp,8),%xmm0,%xmm1\n-\tvmulss (%edx,%ebp,8),%xmm0,%xmm0\n-\tvmovss %xmm1,0x4(%ebx,%ebp,8)\n-\tvmovss %xmm0,(%ebx,%ebp,8)\n-\tinc %ebp\n-\tcmp %ebp,0x24(%esp)\n-\tjg 14970 \n-\tmov 0x68(%esp),%eax\n-\tmov 0x64(%esp),%ecx\n-\tincl 0x58(%esp)\n-\tmov 0x58(%esp),%edx\n-\tadd %eax,0x4c(%esp)\n-\tadd %ecx,%edi\n-\tadd %eax,0x44(%esp)\n-\tadd %eax,0x3c(%esp)\n-\tadd %eax,0x34(%esp)\n-\tmov 0x6c(%esp),%eax\n-\tadd %ecx,0x48(%esp)\n-\tadd %ecx,0x40(%esp)\n-\tadd %ecx,0x38(%esp)\n-\tcmp %eax,%edx\n-\tjne 14890 \n-\tadd $0x7c,%esp\n+\tvmovss %xmm2,0x4(%ebp,%edi,8)\n+\tvmovss %xmm0,0x0(%ebp,%edi,8)\n+\tvmulss %xmm3,%xmm1,%xmm0\n+\tvmulss 0x4(%edx,%edi,8),%xmm0,%xmm1\n+\tvmulss (%edx,%edi,8),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%ecx,%edi,8)\n+\tvmovss %xmm0,(%ecx,%edi,8)\n+\tinc %edi\n+\tcmp %edi,0x8(%esp)\n+\tjg 17d98 \n+\tmov 0x3c(%esp),%edx\n+\tincl 0x38(%esp)\n+\tmov 0x48(%esp),%eax\n+\tadd %edx,%ebp\n+\tadd %eax,0x2c(%esp)\n+\tmov 0x38(%esp),%edi\n+\tadd %eax,0x24(%esp)\n+\tadd %eax,0x1c(%esp)\n+\tadd %eax,0x14(%esp)\n+\tmov 0x4c(%esp),%eax\n+\tadd %edx,0x28(%esp)\n+\tadd %edx,0x20(%esp)\n+\tadd %edx,0x18(%esp)\n+\tcmp %eax,%edi\n+\tjne 17cc0 \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 1475c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 17b7b \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x432db,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x51ecf,%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 0x8(%esi),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 14c60 \n+\tjl 18070 \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%ebp\n-\tadd %ebp,%eax\n+\tadd %ecx,%edx\n+\tadd %edx,%eax\n+\tcmp %eax,%edx\n \tmov %eax,0x14(%esp)\n-\tcmp %eax,%ebp\n-\tjge 14c3e \n+\tjge 18054 \n \tmov 0xc(%esi),%eax\n-\tmov 0x4(%esi),%edi\n-\tmov %eax,0x4(%esp)\n+\tmov 0x4(%esi),%ebp\n+\tmov %eax,(%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 %esi,%edi\n+\tmov %esi,0x4(%esp)\n+\tand $0x800,%edi\n \tmov %eax,0x1c(%esp)\n+\tmov %edi,0x18(%esp)\n \txchg %ax,%ax\n-\tmov 0x18(%esp),%edx\n-\ttest %edx,%edx\n-\tjne 14c50 \n-\tmov %ebp,%ecx\n+\tmov 0x18(%esp),%ecx\n+\ttest %ecx,%ecx\n+\tjne 18060 \n+\tmov %edx,%ebx\n \tmov 0x1c(%esp),%eax\n-\tlea (%eax,%ecx,8),%ebx\n-\tmov 0x4(%esp),%eax\n-\tmovl $0x0,(%ebx)\n-\tmovl $0x0,0x4(%ebx)\n+\tlea (%eax,%ebx,8),%ecx\n+\tmov (%esp),%eax\n+\tmovl $0x0,(%ecx)\n \ttest %eax,%eax\n-\tjle 14c33 \n-\tmov 0x4(%esp),%edx\n+\tmovl $0x0,0x4(%ecx)\n+\tjle 18049 \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-\tlea (%esi,%edx,1),%edi\n-\tadd 0x60(%eax),%edx\n-\tmov 0x4(%esp),%eax\n-\tmov %edi,0xc(%esp)\n-\tmov 0x8(%esp),%edi\n-\tadd %eax,%ecx\n-\tmov 0xc(%esp),%eax\n-\tlea (%esi,%ecx,4),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov (%edx),%ecx\n-\tvmovss (%eax),%xmm2\n+\tmov %edx,0xc(%esp)\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvmovss %xmm2,%xmm2,%xmm1\n+\tmov 0x5c(%eax),%edi\n+\tmov 0x60(%eax),%eax\n+\tmov %eax,0x4(%esp)\n+\tmov (%esp),%eax\n+\timul %eax,%ebx\n+\tlea 0x0(,%ebx,4),%esi\n+\tadd %eax,%ebx\n+\tmov %esi,0x8(%esp)\n+\tmov 0x4(%esp),%esi\n+\tshl $0x2,%ebx\n+\tmov 0x8(%esp),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov (%esi,%eax,1),%edx\n+\tvmovss (%edi,%eax,1),%xmm0\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-\tvmovss %xmm1,(%ebx)\n-\tvmovss %xmm0,0x4(%ebx)\n-\tcmp %eax,%esi\n-\tjne 14c08 \n-\tmov %edi,0x8(%esp)\n-\tinc %ebp\n-\tcmp %ebp,0x14(%esp)\n-\tjne 14ba0 \n+\tcmp %eax,%ebx\n+\tlea 0x0(%ebp,%edx,8),%edx\n+\tvmulss (%edx),%xmm0,%xmm3\n+\tvmulss 0x4(%edx),%xmm0,%xmm0\n+\tvaddss %xmm3,%xmm2,%xmm2\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm2,(%ecx)\n+\tvmovss %xmm1,0x4(%ecx)\n+\tjne 18018 \n+\tmov 0xc(%esp),%edx\n+\tinc %edx\n+\tcmp %edx,0x14(%esp)\n+\tjne 17fb0 \n \tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x10(%esp),%eax\n \tmov 0x7c(%eax),%eax\n-\tmov 0x4(%eax,%ebp,8),%ecx\n-\tjmp 14bae \n+\tmov 0x4(%eax,%edx,8),%ebx\n+\tjmp 17fbe \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 14b62 \n+\tjmp 17f72 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x4319b,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x51d8f,%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@@ -18418,47 +21476,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 14eba \n+\tjl 182ca \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 14eb2 \n+\tmov %eax,0x24(%esp)\n+\tjge 182c2 \n \tmov 0x14(%esi),%ecx\n \tmov 0x20(%esi),%eax\n \tmov 0x10(%esi),%edx\n \tmov %ecx,0x10(%esp)\n \tmov (%esi),%ecx\n \tmov %eax,0x28(%esp)\n \tmov 0x1c(%esi),%eax\n \tmov 0x58(%ecx),%ecx\n \tmov %eax,0x2c(%esp)\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 %eax,0x1c(%esp)\n \tmov 0x8(%esi),%eax\n \tadd %edx,%ecx\n \tmov %ebp,0x18(%esp)\n \tsar %ecx\n \tmov %eax,%ebp\n-\tmov %ecx,0x14(%esp)\n \tsub %ecx,%ebp\n+\tmov %ecx,0x14(%esp)\n \tmov 0x4(%esi),%ecx\n \tsub %edi,%ecx\n \tcmp $0x1,%edx\n-\tjle 14eb2 \n+\tjle 182c2 \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@@ -18517,16 +21575,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@@ -18538,1425 +21596,1422 @@\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 14de0 \n+\tjg 181f0 \n \tmov 0x34(%esp),%eax\n \tmov 0x30(%esp),%edx\n \tincl 0x20(%esp)\n \tadd %eax,0xc(%esp)\n \tadd %eax,%ebp\n \tadd %eax,%esi\n \tadd %eax,%ecx\n \tadd %edx,0x8(%esp)\n \tmov 0x20(%esp),%eax\n+\tadd %edx,0x10(%esp)\n \tadd %edx,%edi\n \tadd %edx,%ebx\n-\tadd %edx,0x10(%esp)\n \tcmp %eax,0x24(%esp)\n-\tjne 14dc0 \n+\tjne 181d0 \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 14caf \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 180bf \n \tlea 0x0(%esi),%esi\n \tpush %ebp\n \tpush %edi\n-\tcall b71b \n-\tadd $0x42f3d,%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 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x51b37,%ebx\n+\tsub $0x5c,%esp\n+\tmov 0x70(%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,0x3c(%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 152e9 \n+\tjl 186d1 \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%ebx\n-\tadd %ebx,%eax\n-\tmov %eax,0x28(%esp)\n-\tcmp %eax,%ebx\n-\tjge 152e1 \n+\tadd %edx,%ecx\n+\tadd %ecx,%eax\n+\tcmp %eax,%ecx\n+\tmov %eax,0x8(%esp)\n+\tjge 186c9 \n \tmov 0x14(%esi),%edi\n-\tmov 0x10(%esi),%edx\n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tmov 0x18(%esi),%ebp\n \tmov (%esi),%eax\n-\tmov %edi,0xc(%esp)\n+\tmov 0x18(%esi),%ebp\n+\tmov %edi,(%esp)\n+\tmov 0x10(%esi),%edi\n+\tmov %eax,0x10(%esp)\n+\tmov %edi,%eax\n+\tmov %edi,0x44(%esp)\n+\tshr $0x1f,%eax\n+\tmov %ebp,0x4(%esp)\n+\tmov %ecx,%ebp\n+\tadd %edi,%eax\n+\tmov 0x3c(%esp),%edi\n+\tmov %eax,%edx\n+\tsub %edi,%ebp\n \tmov 0x8(%esi),%edi\n-\tmov %edx,%ecx\n \tmov 0x4(%esi),%esi\n-\tmov %ebp,0x20(%esp)\n-\tshr $0x1f,%ecx\n-\tmov 0x5c(%esp),%ebp\n-\tmov %eax,0x10(%esp)\n-\tadd %edx,%ecx\n+\tmov %ebp,0x38(%esp)\n+\tsar %edx\n+\tlea 0x0(,%edi,8),%ebp\n \tlea 0x1(%esi),%eax\n-\tsar %ecx\n-\tmov %edx,0x68(%esp)\n+\tmov %ebp,0x48(%esp)\n+\tmov 0x3c(%esp),%ebp\n \tsub %ebp,%eax\n-\tmov %ecx,0x24(%esp)\n-\tmov %ebx,%ecx\n-\tadd %ebx,%eax\n-\tsub %ebp,%ecx\n-\tmov 0x24(%esp),%ebp\n+\tmov (%esp),%ebp\n+\tadd %ecx,%eax\n \timul %edi,%eax\n-\tmov %ecx,0x58(%esp)\n-\tlea 0x0(,%edi,8),%ecx\n-\tmov %ecx,0x64(%esp)\n-\tsub %ebp,%eax\n-\tmov 0xc(%esp),%ebp\n-\tlea 0x0(%ebp,%eax,8),%ebp\n-\tmov %ebp,0x4c(%esp)\n-\tlea 0x0(,%edx,8),%ebp\n-\tmov %ebp,0x60(%esp)\n-\timul %ebx,%ebp\n+\tsub %edx,%eax\n+\tlea 0x0(%ebp,%eax,8),%eax\n+\tmov %eax,0x2c(%esp)\n+\tmov 0x44(%esp),%eax\n+\tlea 0x0(,%eax,8),%ebp\n+\tmov %ebp,0xc(%esp)\n+\timul %ecx,%ebp\n \tmov %ebp,%eax\n-\tmov 0x20(%esp),%ebp\n+\tmov 0x4(%esp),%ebp\n \tadd %ebp,%eax\n-\tmov 0x5c(%esp),%ebp\n-\tmov %eax,0x48(%esp)\n-\tlea 0x1(%ebx),%eax\n+\tmov 0x3c(%esp),%ebp\n+\tmov %eax,0x28(%esp)\n+\tlea 0x1(%ecx),%eax\n \timul %edi,%eax\n-\tmov 0x24(%esp),%edi\n-\tsub %edi,%eax\n-\tmov 0xc(%esp),%edi\n+\tmov (%esp),%edi\n+\tsub %edx,%eax\n \tlea (%edi,%eax,8),%edi\n-\tmov %edi,0x44(%esp)\n-\tlea (%ebx,%ebp,1),%edi\n-\tmov 0x60(%esp),%ebp\n+\tmov %edi,0x24(%esp)\n+\tlea (%ecx,%ebp,1),%edi\n+\tmov 0xc(%esp),%ebp\n \timul %edi,%ebp\n \tmov %ebp,%eax\n-\tmov 0x20(%esp),%ebp\n+\tmov 0x4(%esp),%ebp\n \tadd %ebp,%eax\n-\tmov %eax,0x40(%esp)\n+\tmov 0x3c(%esp),%ebp\n+\tmov %eax,0x20(%esp)\n+\tsub %ebp,%esi\n+\tmov 0x4(%esp),%ebp\n+\tmov %esi,%eax\n+\tmov 0x48(%esp),%esi\n+\tadd %ecx,%eax\n+\timul %esi,%eax\n+\tmov (%esp),%esi\n+\tadd %eax,%esi\n+\tmov %esi,0x1c(%esp)\n+\tmov 0x44(%esp),%esi\n \tmov %esi,%eax\n-\tmov 0x5c(%esp),%esi\n-\tsub %esi,%eax\n-\tadd %ebx,%eax\n \timul %ecx,%eax\n-\tmov 0xc(%esp),%ecx\n+\tadd %edx,%eax\n+\tlea 0x0(%ebp,%eax,8),%eax\n+\tmov %eax,0x18(%esp)\n+\tmov 0x48(%esp),%eax\n+\tvmovss -0x7958(%ebx),%xmm6\n+\timul %eax,%ecx\n+\tmov (%esp),%eax\n+\tvmovss %xmm6,(%esp)\n+\tvmovss -0x7bf0(%ebx),%xmm6\n \tadd %eax,%ecx\n-\tmov %edx,%eax\n-\timul %ebx,%eax\n-\tmov %ecx,0x3c(%esp)\n-\tmov 0x24(%esp),%ecx\n-\timul %edi,%edx\n-\tadd %ecx,%eax\n-\tlea 0x0(%ebp,%eax,8),%ecx\n-\tmov %edx,%eax\n-\tmov %ecx,0x38(%esp)\n-\tmov 0x64(%esp),%ecx\n-\tmov 0x24(%esp),%edi\n-\timul %ecx,%ebx\n-\tmov 0xc(%esp),%ecx\n-\tadd %edi,%eax\n-\tlea 0x0(%ebp,%eax,8),%edi\n-\tmov 0x28(%esp),%eax\n-\tadd %ebx,%ecx\n-\tsub %esi,%eax\n-\tmov %ecx,0x34(%esp)\n+\tmov %esi,%eax\n \tmov 0x10(%esp),%esi\n-\tmov %eax,0x6c(%esp)\n-\tmov 0x30(%esp),%eax\n-\tvmovss -0x7b74(%eax),%xmm7\n-\tvmovss %xmm7,0xc(%esp)\n-\tvmovss -0x7a4c(%eax),%xmm7\n-\tvmovss %xmm7,0x20(%esp)\n+\timul %edi,%eax\n+\tmov %ecx,0x14(%esp)\n+\tvmovss %xmm6,0x4(%esp)\n+\tadd %edx,%eax\n+\tlea 0x0(%ebp,%eax,8),%edi\n+\tmov 0x8(%esp),%eax\n+\tmov 0x3c(%esp),%ebp\n+\tmov %edx,0x8(%esp)\n+\tmov 0xc(%esp),%edx\n+\tsub %ebp,%eax\n+\tmov %eax,0x4c(%esp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov 0x38(%esp),%ebp\n \tmov 0x30(%esi),%eax\n-\tmov 0x58(%esp),%ebp\n+\tmov %edx,0x10(%esp)\n \tsub $0x10,%esp\n-\tvmovss (%eax),%xmm1\n+\tvcvtsi2ss %ebp,%xmm1,%xmm1\n+\tvmovss (%eax),%xmm0\n \tmov 0x24(%esi),%eax\n-\tvcvtsi2ss %ebp,%xmm3,%xmm0\n-\tvmulss 0x1c(%esp),%xmm0,%xmm0\n-\tmov 0x40(%esp),%ebx\n-\tvmovaps %xmm3,0x20(%esp)\n-\tvcvtsi2ss (%eax),%xmm3,%xmm2\n-\tvdivss %xmm2,%xmm0,%xmm0\n+\tvcvtsi2ss (%eax),%xmm2,%xmm2\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n-\tvcvtsi2ss 0x2c(%esi),%xmm3,%xmm0\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n+\tvmulss 0x10(%esp),%xmm1,%xmm1\n+\tvdivss %xmm2,%xmm1,%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss 0x2c(%esi),%xmm1,%xmm1\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm1,%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 (%eax),%xmm1\n-\tmov 0x6c(%esp),%eax\n-\tvmovss %xmm5,0x60(%esp)\n+\tvmovss 0x14(%esp),%xmm4\n+\tfstps 0x1c(%esp)\n+\tvmovss (%eax),%xmm0\n+\tmov 0x4c(%esp),%eax\n+\tvdivss 0x1c(%esp),%xmm4,%xmm5\n+\tvmovss %xmm5,0x40(%esp)\n+\tvmulss %xmm0,%xmm0,%xmm0\n \tadd %ebp,%eax\n \txor %ebp,%ebp\n-\tvcvtsi2ss %eax,%xmm3,%xmm0\n+\tvcvtsi2ss %eax,%xmm1,%xmm1\n \tmov 0x24(%esi),%eax\n-\tvmulss 0x1c(%esp),%xmm0,%xmm0\n-\tvcvtsi2ss (%eax),%xmm3,%xmm2\n-\tvdivss %xmm2,%xmm0,%xmm0\n-\tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n-\tvcvtsi2ss 0x2c(%esi),%xmm3,%xmm0\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss (%eax),%xmm2,%xmm2\n+\tvmulss 0x10(%esp),%xmm1,%xmm1\n+\tvdivss %xmm2,%xmm1,%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss 0x2c(%esi),%xmm1,%xmm1\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm1,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n-\tvmovss 0x30(%esp),%xmm6\n-\tfstps 0x38(%esp)\n-\tvdivss 0x38(%esp),%xmm6,%xmm4\n-\tadd $0x10,%esp\n-\tvmovaps 0x10(%esp),%xmm3\n-\tcmpl $0x1,0x68(%esp)\n-\tjle 152a7 \n-\tvmovss %xmm4,0x54(%esp)\n+\tvmovss 0x14(%esp),%xmm4\n+\tfstps 0x1c(%esp)\n+\tvdivss 0x1c(%esp),%xmm4,%xmm3\n+\tadd $0x10,%esp\n+\tmov 0x10(%esp),%edx\n+\tcmpl $0x1,0x44(%esp)\n+\tjle 18693 \n+\tmov %edx,0x40(%esp)\n+\tvmovss %xmm3,0x34(%esp)\n \tlea %cs: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 0x4(%ecx),%xmm1\n+\tvmovss 0x4(%ecx),%xmm0\n \tmov %ebp,%ecx\n \tsub %eax,%ecx\n-\tvcvtsi2ss %ecx,%xmm3,%xmm0\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n \tmov 0x24(%esi),%ecx\n-\tvmulss 0x1c(%esp),%xmm0,%xmm0\n-\tvmovaps %xmm3,0x20(%esp)\n-\tmov 0x40(%esp),%ebx\n-\tvcvtsi2ss 0x4(%ecx),%xmm3,%xmm2\n-\tvdivss %xmm2,%xmm0,%xmm0\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n-\tvcvtsi2ss 0x2c(%esi),%xmm3,%xmm0\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss 0x4(%ecx),%xmm2,%xmm2\n+\tvmulss 0x10(%esp),%xmm1,%xmm1\n+\tvdivss %xmm2,%xmm1,%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss 0x2c(%esi),%xmm1,%xmm1\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm1,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n+\tvcvtsi2ss %ebp,%xmm2,%xmm2\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-\tvmovss 0x4(%ecx),%xmm2\n+\tvmovss 0x14(%esp),%xmm6\n+\tfstps 0x1c(%esp)\n+\tvmovss 0x4(%ecx),%xmm1\n \tmov 0x24(%esi),%ecx\n-\tvcvtsi2ss %ebp,%xmm3,%xmm0\n-\tvmovss %xmm1,0x3c(%esp)\n-\tvmulss 0x1c(%esp),%xmm0,%xmm0\n-\tvcvtsi2ss 0x4(%ecx),%xmm3,%xmm5\n-\tvdivss %xmm5,%xmm0,%xmm0\n-\tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm2,%xmm0,%xmm2\n-\tvcvtsi2ss 0x2c(%esi),%xmm3,%xmm0\n-\tvsqrtss %xmm2,%xmm2,%xmm2\n-\tvmulss %xmm2,%xmm0,%xmm0\n-\tvmovss %xmm0,(%esp)\n+\tvdivss 0x1c(%esp),%xmm6,%xmm0\n+\tvmovss %xmm0,0x20(%esp)\n+\tvmulss 0x10(%esp),%xmm2,%xmm2\n+\tvcvtsi2ss 0x4(%ecx),%xmm4,%xmm4\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvdivss %xmm4,%xmm2,%xmm2\n+\tvmulss %xmm2,%xmm2,%xmm2\n+\tvsubss %xmm2,%xmm1,%xmm1\n+\tvcvtsi2ss 0x2c(%esi),%xmm2,%xmm2\n+\tvsqrtss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm1,(%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-\tmov 0x4c(%esp),%ecx\n-\tvmovss 0x30(%esp),%xmm7\n-\tvdivss 0x38(%esp),%xmm7,%xmm0\n+\tvmovss 0x40(%esp),%xmm7\n+\tvmovss 0x20(%esp),%xmm0\n+\tmov 0x3c(%esp),%edx\n+\tvmovss 0x44(%esp),%xmm3\n+\tfstps 0x1c(%esp)\n+\tvmulss %xmm7,%xmm0,%xmm2\n+\tmov 0x34(%esp),%ecx\n+\tvmovss 0x14(%esp),%xmm6\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvdivss 0x1c(%esp),%xmm6,%xmm1\n \tvmulss 0x4(%edx,%ebp,8),%xmm2,%xmm4\n \tvmulss (%edx,%ebp,8),%xmm2,%xmm2\n-\tmov 0x54(%esp),%edx\n-\tvmovss %xmm4,0x4(%ebx,%ebp,8)\n-\tvmovss 0x64(%esp),%xmm4\n-\tvmovss %xmm2,(%ebx,%ebp,8)\n-\tmov 0x50(%esp),%ebx\n-\tvmulss %xmm4,%xmm1,%xmm1\n-\tvmulss 0x4(%edx,%ebp,8),%xmm1,%xmm2\n-\tvmulss (%edx,%ebp,8),%xmm1,%xmm1\n-\tmov 0x48(%esp),%edx\n-\tvmovss %xmm2,0x4(%ebx,%ebp,8)\n-\tvmovss %xmm1,(%ebx,%ebp,8)\n-\tvmulss %xmm5,%xmm0,%xmm1\n-\tmov 0x44(%esp),%ebx\n+\tmov 0x38(%esp),%edx\n+\tvmovss %xmm4,0x4(%edx,%ebp,8)\n+\tvmovss %xmm2,(%edx,%ebp,8)\n+\tmov 0x30(%esp),%edx\n+\tvmulss 0x4(%ecx,%ebp,8),%xmm0,%xmm2\n+\tvmulss (%ecx,%ebp,8),%xmm0,%xmm0\n+\tmov 0x2c(%esp),%ecx\n+\tvmovss %xmm2,0x4(%edx,%ebp,8)\n+\tvmovss %xmm0,(%edx,%ebp,8)\n+\tvmulss %xmm7,%xmm1,%xmm0\n+\tmov 0x28(%esp),%edx\n+\tvmulss 0x4(%ecx,%ebp,8),%xmm0,%xmm2\n+\tvmulss (%ecx,%ebp,8),%xmm0,%xmm0\n+\tmov 0x24(%esp),%ecx\n \tadd $0x10,%esp\n-\tvmulss 0x4(%ecx,%ebp,8),%xmm1,%xmm2\n-\tvmovaps 0x10(%esp),%xmm3\n-\tvmulss (%ecx,%ebp,8),%xmm1,%xmm1\n-\tvmulss %xmm4,%xmm0,%xmm0\n \tvmovss %xmm2,0x4(%edx,%ebp,8)\n-\tvmovss %xmm1,(%edx,%ebp,8)\n-\tvmulss 0x4(%ebx,%ebp,8),%xmm0,%xmm1\n-\tvmulss (%ebx,%ebp,8),%xmm0,%xmm0\n+\tvmovss %xmm0,(%edx,%ebp,8)\n+\tvmulss %xmm3,%xmm1,%xmm0\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 %ebp,0x24(%esp)\n-\tjg 15140 \n-\tmov 0x64(%esp),%eax\n-\tmov 0x60(%esp),%ecx\n-\tincl 0x58(%esp)\n-\tmov 0x58(%esp),%edx\n-\tadd %eax,0x4c(%esp)\n-\tadd %ecx,%edi\n-\tadd %eax,0x44(%esp)\n-\tadd %eax,0x3c(%esp)\n-\tadd %eax,0x34(%esp)\n-\tmov 0x6c(%esp),%eax\n-\tadd %ecx,0x48(%esp)\n-\tadd %ecx,0x40(%esp)\n-\tadd %ecx,0x38(%esp)\n-\tcmp %eax,%edx\n-\tjne 15060 \n-\tadd $0x7c,%esp\n+\tcmp %ebp,0x8(%esp)\n+\tjg 18538 \n+\tmov 0x40(%esp),%edx\n+\tincl 0x38(%esp)\n+\tmov 0x48(%esp),%eax\n+\tadd %edx,%edi\n+\tadd %eax,0x2c(%esp)\n+\tmov 0x38(%esp),%ecx\n+\tadd %eax,0x24(%esp)\n+\tadd %eax,0x1c(%esp)\n+\tadd %eax,0x14(%esp)\n+\tmov 0x4c(%esp),%eax\n+\tadd %edx,0x28(%esp)\n+\tadd %edx,0x20(%esp)\n+\tadd %edx,0x18(%esp)\n+\tcmp %eax,%ecx\n+\tjne 18460 \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 14f1c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 1831b \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 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x42b09,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x5172d,%ebx\n \tsub $0x1c,%esp\n \tmov 0x8(%ebp),%eax\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 153d8 \n+\tjl 18800 \n \timul %eax,%ecx\n \tadd %ecx,%edx\n \tlea (%eax,%edx,1),%ecx\n \tcmp %ecx,%edx\n-\tjge 153cd \n+\tjge 187f3 \n \tlea -0x1(%eax),%ecx\n-\tmov %edx,0xc(%esp)\n-\tmov 0x6c(%esi),%ebx\n-\tcmp $0x2,%ecx\n-\tjbe 153e0 \n-\tmov %eax,%esi\n-\tlea (%ebx,%edx,8),%ecx\n+\tmov %edx,0x8(%esp)\n+\tmov 0x6c(%esi),%esi\n+\tcmp $0x6,%ecx\n+\tjbe 18808 \n+\tmov %eax,%ebx\n+\tlea (%esi,%edx,8),%ecx\n+\tshr $0x2,%ebx\n+\tcmp $0x2,%ebx\n+\tje 1881b \n+\tlea -0x3(%ebx),%edi\n+\tmov %eax,0x4(%esp)\n \tvxorps %xmm0,%xmm0,%xmm0\n-\tshr $0x2,%esi\n-\tshl $0x5,%esi\n-\tlea (%esi,%ecx,1),%edi\n-\tand $0x20,%esi\n-\tje 15380 \n+\tand $0xfffffffe,%edi\n+\tmov %edi,0xc(%esp)\n+\txor %edi,%edi\n \tvmovups %ymm0,(%ecx)\n-\tadd $0x20,%ecx\n-\tcmp %edi,%ecx\n-\tje 15390 \n+\tmov %edi,%eax\n+\tprefetchw 0x500(%ecx)\n+\tvmovups %ymm0,0x20(%ecx)\n+\tadd $0x2,%edi\n+\tadd $0x40,%ecx\n+\tcmp %eax,0xc(%esp)\n+\tjne 1875d \n+\tmov 0xc(%esp),%edi\n+\tmov 0x4(%esp),%eax\n+\tadd $0x2,%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n \tlea 0x0(%esi),%esi\n+\tinc %edi\n \tvmovups %ymm0,(%ecx)\n-\tadd $0x40,%ecx\n-\tvmovups %ymm0,-0x20(%ecx)\n-\tcmp %edi,%ecx\n-\tjne 15380 \n+\tadd $0x20,%ecx\n+\tcmp %ebx,%edi\n+\tjb 18790 \n \tmov %eax,%ecx\n \tand $0xfffffffc,%ecx\n \tadd %ecx,%edx\n \tcmp %ecx,%eax\n-\tje 153e8 \n+\tje 18810 \n \tvzeroupper\n \tsub %ecx,%eax\n \tcmp $0x1,%eax\n-\tje 153bd \n-\tmov 0xc(%esp),%edi\n+\tje 187e3 \n+\tmov 0x8(%esp),%edi\n+\tmov %eax,%ebx\n \tvxorps %xmm0,%xmm0,%xmm0\n+\tshr %ebx\n \tadd %ecx,%edi\n-\tvmovups %xmm0,(%ebx,%edi,8)\n+\tcmp $0x1,%ebx\n+\tlea (%esi,%edi,8),%ecx\n+\tvmovups %xmm0,(%ecx)\n+\tje 187da \n+\tcmp $0x2,%ebx\n+\tvmovups %xmm0,0x10(%ecx)\n+\tje 187da \n+\tvmovups %xmm0,0x20(%ecx)\n \ttest $0x1,%al\n-\tje 153cd \n+\tje 187f3 \n \tand $0xfffffffe,%eax\n \tadd %eax,%edx\n-\tlea (%ebx,%edx,8),%eax\n+\tlea (%esi,%edx,8),%eax\n \tmovl $0x0,(%eax)\n \tmovl $0x0,0x4(%eax)\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 %cs:0x0(%esi,%eiz,1),%esi\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 15335 \n+\tjmp 18715 \n \txor %ecx,%ecx\n-\tjmp 1539e \n+\tjmp 187aa \n \tlea 0x0(%esi,%eiz,1),%esi\n \tvzeroupper\n \tadd $0x1c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txor %edi,%edi\n+\tjmp 18786 \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x42a0b,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x515e7,%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 \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 159b9 \n+\tjl 18d91 \n \timul %eax,%ecx\n \tadd %ecx,%edx\n \tadd %edx,%eax\n-\tmov %eax,0x6c(%esp)\n \tcmp %eax,%edx\n-\tjge 159ae \n+\tmov %eax,0x6c(%esp)\n+\tjge 18d86 \n \tmov 0x14(%esi),%edi\n \tmov 0x18(%esi),%ecx\n \tmov 0xc(%esi),%ebx\n \tmov %edi,%eax\n+\tmov %edi,0x8(%esp)\n \tshr $0x1f,%eax\n-\tmov %ebx,%ebp\n \tadd %edi,%eax\n+\tmov %ebx,%edi\n \tsar %eax\n-\tmov %eax,0x4c(%esp)\n+\tmov %eax,0x50(%esp)\n \tmov %ecx,%eax\n \tshr $0x1f,%eax\n \tadd %ecx,%eax\n \tsar %eax\n-\tsub %eax,%ebp\n-\tmov %eax,0x3c(%esp)\n-\tmov %ebp,0x24(%esp)\n-\tcmp $0x1,%edi\n-\tjle 159ae \n+\tsub %eax,%edi\n+\tcmpl $0x1,0x8(%esp)\n+\tmov %eax,0x38(%esp)\n+\tmov %edi,0x24(%esp)\n+\tjle 18d86 \n \tcmp $0x1,%ecx\n-\tjle 159ae \n+\tjle 18d86 \n \tmov 0x28(%esi),%eax\n \tmov %eax,0x70(%esp)\n \tmov 0x24(%esi),%eax\n \tmov %eax,0x74(%esp)\n \tmov (%esi),%eax\n \tmov 0x58(%eax),%eax\n-\tmov 0x4(%eax),%ebp\n+\tmov 0x4(%eax),%edi\n \tmov %eax,0x20(%esp)\n \tmov 0x4(%esi),%eax\n-\tmov %ebp,0x50(%esp)\n-\tmov 0x8(%esp),%ebp\n+\tmov %edi,0x54(%esp)\n+\tmov 0x50(%esp),%edi\n \tadd %edx,%eax\n \tsub %ebp,%eax\n \timul 0x8(%esi),%eax\n-\tmov 0x4c(%esp),%ebp\n-\tmov %eax,0x14(%esp)\n+\tmov %eax,0x1c(%esp)\n \tadd 0x8(%esi),%eax\n-\tsub %ebp,%eax\n-\tmov %ecx,%ebp\n+\tsub %edi,%eax\n+\tmov 0x8(%esp),%edi\n \timul %ebx,%eax\n-\tmov %eax,0x28(%esp)\n+\tmov %eax,0xc(%esp)\n \tmov %edx,%eax\n \timul %edi,%edx\n+\tmov %ecx,%edi\n \tmov %eax,0x60(%esp)\n \timul 0x8(%esi),%eax\n-\timul %edx,%ebp\n-\tmov %eax,0x1c(%esp)\n+\timul %edx,%edi\n+\tmov %eax,0x28(%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+\tmov %edi,0x10(%esp)\n+\tmov 0x50(%esp),%edi\n+\tsub %edi,%eax\n+\tadd %edi,%edx\n \timul %ebx,%eax\n-\tmov %eax,0x10(%esp)\n+\timul %ecx,%edx\n+\tmov %eax,0x14(%esp)\n \tmov 0x60(%esp),%eax\n-\tadd %eax,%ebp\n-\tmov %ebp,%eax\n+\tadd %ebp,%eax\n+\tmov 0x8(%esp),%ebp\n+\timul %ebp,%eax\n \tmov %ecx,%ebp\n-\timul %edi,%eax\n-\timul %ecx,%edi\n \timul %eax,%ebp\n-\tmov %ebp,0x8(%esp)\n-\tmov 0x14(%esp),%ebp\n+\tadd %edi,%eax\n+\tmov %eax,%edi\n+\timul %ecx,%edi\n+\tmov %ebp,0x18(%esp)\n+\tmov 0x1c(%esp),%ebp\n+\tmov %edx,0x1c(%esp)\n+\tmov 0x28(%esp),%edx\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 %ebx,%edx\n-\tmov %edx,0x2c(%esp)\n-\tmov %eax,%edx\n+\tmov %edx,0x28(%esp)\n+\tmov 0x8(%esp),%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+\tlea 0x0(,%edx,8),%edx\n \tmov %edx,0x78(%esp)\n \tmov 0x8(%esi),%edx\n+\tmov 0x20(%esp),%eax\n \tmov %ecx,0x58(%esp)\n-\tmov 0xc(%esp),%ecx\n \timul %ebx,%edx\n+\tmov 0x10(%esp),%ecx\n+\tmov %edi,0x8(%esp)\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 0x8(%eax),%edx\n+\tmov 0x20(%esi),%eax\n+\tmov %edx,0x34(%esp)\n+\tmov 0xc(%esp),%edx\n+\tlea (%eax,%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+\tmov %ecx,0x44(%esp)\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+\tadd %ebx,%edx\n+\tlea (%ecx,%edx,8),%esi\n+\tmov 0x14(%esp),%edx\n+\tmov %esi,0x84(%esp)\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+\tadd %ebx,%edx\n+\tlea (%eax,%esi,8),%esi\n+\tmov %esi,0x88(%esp)\n+\tlea (%ecx,%edx,8),%esi\n+\tmov 0x1c(%esp),%edx\n+\tmov %esi,0x8c(%esp)\n+\tlea (%eax,%edx,8),%esi\n+\tlea (%ebx,%ebp,1),%edx\n+\tmov %esi,0x90(%esp)\n+\tlea (%ecx,%edx,8),%esi\n+\tlea (%ecx,%ebp,8),%ebp\n+\tmov %esi,0x94(%esp)\n+\tlea (%eax,%edi,8),%esi\n+\tmov 0x28(%esp),%edi\n+\tmov %esi,0x98(%esp)\n+\tmov 0x38(%esp),%esi\n+\tlea (%ebx,%edi,1),%edx\n+\tlea (%ecx,%edx,8),%ebx\n \tmov %ebx,0x9c(%esp)\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 0x10(%esp),%ebx\n+\tlea (%esi,%ebx,1),%edx\n+\tlea (%eax,%edx,8),%ebx\n+\tmov 0xc(%esp),%edx\n \tmov %ebx,0xa0(%esp)\n-\tlea (%ecx,%ebp,8),%ebx\n+\tlea (%ecx,%edx,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 0x18(%esp),%ebx\n+\tlea (%esi,%ebx,1),%edx\n+\tlea (%eax,%edx,8),%ebx\n \tmov %ebx,0xa8(%esp)\n-\tmov 0x10(%esp),%eax\n-\tmov 0x4c(%esp),%ebp\n-\tmovl $0x0,0x64(%esp)\n-\tlea (%ecx,%eax,8),%ebx\n+\tmov 0x14(%esp),%edx\n+\tmov %ebp,0xb4(%esp)\n+\tlea (%ecx,%edx,8),%ebx\n+\tmov 0x1c(%esp),%edx\n+\tlea (%ecx,%edi,8),%ecx\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 0x50(%esp),%edi\n+\tadd %esi,%edx\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 (%eax,%edx,8),%ebx\n+\tmovl $0x0,0x64(%esp)\n+\tmov %ebx,0xb0(%esp)\n+\tmov 0x8(%esp),%ebx\n+\tlea (%esi,%ebx,1),%edx\n+\tmov 0x54(%esp),%ebx\n+\tlea (%eax,%edx,8),%ebp\n+\tmov 0x34(%esp),%eax\n+\tlea (%ebx,%edi,4),%edi\n+\tmov %ebp,0xb8(%esp)\n+\tmov %edi,0x5c(%esp)\n+\tlea (%eax,%esi,4),%eax\n+\tmov %eax,0x3c(%esp)\n \txor %eax,%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\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+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x60(%esp),%esi\n+\tmov 0x74(%esp),%edi\n+\tmov 0x64(%esp),%ebx\n+\tmov 0x70(%esp),%ecx\n+\tvmovss (%edi,%esi,4),%xmm2\n+\tmov 0x80(%esp),%edi\n+\tvmovss (%ecx,%esi,4),%xmm7\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+\tlea (%ebx,%edi,1),%esi\n+\tmov 0x88(%esp),%edi\n+\tmov %esi,0x2c(%esp)\n+\tmov 0x84(%esp),%esi\n+\tlea (%ebx,%edi,1),%ebp\n+\tlea (%eax,%esi,1),%ecx\n+\tmov 0x90(%esp),%esi\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-\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 0x8c(%esp),%ecx\n+\tadd %ebx,%esi\n+\tlea (%eax,%ecx,1),%edi\n+\tmov 0x94(%esp),%ecx\n+\tadd %eax,%ecx\n+\tmov %ecx,0x24(%esp)\n+\tmov 0x98(%esp),%ecx\n+\tadd %ebx,%ecx\n+\tmov %ecx,0x20(%esp)\n \tmov 0x9c(%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+\tadd %eax,%ecx\n+\tmov %ecx,0x1c(%esp)\n+\tmov 0xa0(%esp),%ecx\n+\tadd %ebx,%ecx\n+\tmov %ecx,0x18(%esp)\n+\tmov 0xa4(%esp),%ecx\n+\tadd %eax,%ecx\n+\tmov %ecx,0x14(%esp)\n+\tmov 0xa8(%esp),%ecx\n+\tadd %ebx,%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 %ebx,%ecx\n+\tmov 0xb0(%esp),%ebx\n+\tadd %ecx,%ebx\n \tadd %edx,%ecx\n \tmov 0xbc(%esp),%edx\n-\tmovl $0x0,0x44(%esp)\n-\tmov %eax,0x68(%esp)\n-\tadd %eax,%ebx\n+\tmov %ebx,0x8(%esp)\n+\tmov 0xb4(%esp),%ebx\n \tadd %eax,%edx\n-\tmov %esi,0x8(%esp)\n-\tmov %ebp,%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\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+\tmovl $0x0,0x40(%esp)\n+\tmov %edx,0x30(%esp)\n+\tadd %eax,%ebx\n+\tmov %eax,0x68(%esp)\n+\tvmovss %xmm2,0x48(%esp)\n+\tvmovss %xmm7,0x4c(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x40(%esp),%eax\n+\tmov 0x54(%esp),%edx\n+\tvmovss 0x48(%esp),%xmm5\n+\tvmovss 0x4c(%esp),%xmm7\n+\tvmovss (%edx,%eax,4),%xmm4\n+\tmov 0x5c(%esp),%edx\n+\tvmovss (%edx,%eax,4),%xmm3\n+\tvmulss %xmm5,%xmm4,%xmm6\n \txor %eax,%eax\n-\tvmulss %xmm1,%xmm3,%xmm3\n-\tvmulss %xmm2,%xmm7,%xmm4\n-\tvmulss %xmm1,%xmm2,%xmm2\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x38(%esp),%edx\n+\tvmulss %xmm7,%xmm4,%xmm4\n+\tvmulss %xmm5,%xmm3,%xmm5\n+\tvmulss %xmm7,%xmm3,%xmm3\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x34(%esp),%edx\n \tvmovss (%edx,%eax,4),%xmm1\n-\tmov 0x40(%esp),%edx\n+\tmov 0x3c(%esp),%edx\n+\tvmulss %xmm6,%xmm1,%xmm2\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+\tvmulss 0x4(%edx,%eax,8),%xmm2,%xmm7\n+\tvmulss (%edx,%eax,8),%xmm2,%xmm2\n \tmov 0x28(%esp),%edx\n-\tvmovss %xmm0,0x4(%edx,%eax,8)\n-\tvmulss %xmm3,%xmm6,%xmm6\n-\tvmovss %xmm6,(%edx,%eax,8)\n+\tvmovss %xmm7,0x4(%edx,%eax,8)\n+\tvmovss %xmm2,(%edx,%eax,8)\n+\tvmulss %xmm4,%xmm1,%xmm2\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 0x4(%ebp,%eax,8),%xmm2,%xmm7\n+\tvmulss 0x0(%ebp,%eax,8),%xmm2,%xmm2\n+\tvmovss %xmm7,0x4(%edi,%eax,8)\n+\tvmovss %xmm2,(%edi,%eax,8)\n+\tvmulss %xmm5,%xmm1,%xmm2\n+\tvmulss %xmm3,%xmm1,%xmm1\n+\tvmulss 0x4(%esi,%eax,8),%xmm2,%xmm7\n+\tvmulss (%esi,%eax,8),%xmm2,%xmm2\n+\tvmovss %xmm7,0x4(%edx,%eax,8)\n+\tvmovss %xmm2,(%edx,%eax,8)\n \tmov 0x20(%esp),%edx\n-\tvmovss %xmm0,0x4(%edx,%eax,8)\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 0x4(%edx,%eax,8),%xmm1,%xmm2\n \tvmulss (%edx,%eax,8),%xmm1,%xmm1\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+\tmov 0x1c(%esp),%edx\n+\tvmovss %xmm2,0x4(%edx,%eax,8)\n \tvmovss %xmm1,(%edx,%eax,8)\n+\tvmulss %xmm6,%xmm0,%xmm1\n+\tmov 0x18(%esp),%edx\n+\tvmulss 0x4(%edx,%eax,8),%xmm1,%xmm2\n+\tvmulss (%edx,%eax,8),%xmm1,%xmm1\n \tmov 0x14(%esp),%edx\n-\tvmulss 0x4(%edx,%eax,8),%xmm6,%xmm1\n-\tvmulss (%edx,%eax,8),%xmm6,%xmm0\n+\tvmovss %xmm2,0x4(%edx,%eax,8)\n+\tvmovss %xmm1,(%edx,%eax,8)\n+\tvmulss %xmm4,%xmm0,%xmm1\n \tmov 0x10(%esp),%edx\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 0x4(%edx,%eax,8),%xmm1,%xmm2\n+\tvmulss (%edx,%eax,8),%xmm1,%xmm1\n \tmov 0xc(%esp),%edx\n-\tvmulss (%esi,%eax,8),%xmm6,%xmm0\n-\tvmulss %xmm3,%xmm1,%xmm1\n+\tvmovss %xmm2,0x4(%edx,%eax,8)\n+\tvmovss %xmm1,(%edx,%eax,8)\n+\tvmulss %xmm5,%xmm0,%xmm1\n+\tmov 0x8(%esp),%edx\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 %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 %xmm2,%xmm1,%xmm1\n-\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss 0x4(%edx,%eax,8),%xmm1,%xmm2\n+\tvmulss (%edx,%eax,8),%xmm1,%xmm1\n+\tmov 0x30(%esp),%edx\n+\tvmovss %xmm2,0x4(%ebx,%eax,8)\n+\tvmovss %xmm1,(%ebx,%eax,8)\n+\tvmulss 0x4(%ecx,%eax,8),%xmm0,%xmm1\n+\tvmulss (%ecx,%eax,8),%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 157f0 \n+\tcmp %eax,0x38(%esp)\n+\tjg 18bf8 \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+\tmov 0x44(%esp),%edx\n+\tincl 0x40(%esp)\n+\tadd %eax,0x2c(%esp)\n+\tadd %eax,%ebp\n \tadd %eax,%esi\n+\tadd %eax,0x20(%esp)\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+\tadd %edx,%edi\n+\tadd %eax,0x18(%esp)\n+\tadd %edx,%ebx\n+\tadd %eax,0x10(%esp)\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 157b0 \n+\tmov 0x40(%esp),%eax\n+\tadd %edx,0x28(%esp)\n+\tadd %edx,0x24(%esp)\n+\tadd %edx,0x1c(%esp)\n+\tadd %edx,0x14(%esp)\n+\tadd %edx,0xc(%esp)\n+\tadd %edx,0x30(%esp)\n+\tcmp %eax,0x50(%esp)\n+\tjg 18bc0 \n \tmov 0x68(%esp),%eax\n-\tmov 0x7c(%esp),%edi\n+\tmov 0x7c(%esp),%esi\n \tincl 0x60(%esp)\n-\tmov 0x78(%esp),%ecx\n-\tmov 0x60(%esp),%esi\n-\tadd %ecx,0x64(%esp)\n-\tadd %edi,%eax\n-\tcmp %esi,0x6c(%esp)\n-\tjne 156b0 \n+\tmov 0x78(%esp),%ebx\n+\tmov 0x60(%esp),%edi\n+\tadd %ebx,0x64(%esp)\n+\tadd %esi,%eax\n+\tcmp %edi,0x6c(%esp)\n+\tjne 18ac8 \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 15449 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 1886d \n \tlea 0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x4243b,%ebx\n-\tsub $0x10c,%esp\n-\tmov 0x120(%esp),%ebp\n-\tmov 0x10(%ebp),%edx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x5106f,%ebx\n+\tsub $0xfc,%esp\n+\tmov 0x110(%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+\tmov %eax,0x98(%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 1636c \n+\tjl 196c7 \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 16361 \n-\tmov 0x14(%ebp),%edx\n-\tmov 0x0(%ebp),%eax\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov 0x18(%ebp),%edi\n-\tmov 0xa8(%esp),%esi\n-\tmov %eax,0x48(%esp)\n-\tmov %edx,%eax\n+\tmov %eax,0x9c(%esp)\n+\tjge 196bc \n+\tmov 0x14(%edi),%ecx\n+\tmov (%edi),%eax\n+\tmov 0x18(%edi),%ebp\n+\tmov 0x98(%esp),%esi\n+\tmov %eax,0x3c(%esp)\n+\tmov %ecx,%eax\n \tshr $0x1f,%eax\n-\tmov %edx,0xb0(%esp)\n-\tadd %edx,%eax\n-\tmov %edi,0x94(%esp)\n+\tmov %ecx,0xa0(%esp)\n+\tadd %ecx,%eax\n+\tmov %ebp,0x7c(%esp)\n \tsar %eax\n-\tmov %eax,0x88(%esp)\n-\tmov %edi,%eax\n+\tmov %eax,0x70(%esp)\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-\tmov %eax,0x28(%esp)\n-\tlea 0x1(%edx),%eax\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,0x14(%esp)\n+\tmov 0xc(%esp),%edx\n+\tmov %eax,0x18(%esp)\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-\tmov %eax,0x10(%esp)\n-\tmov %ecx,0x2c(%esp)\n-\tmov %esi,%ecx\n+\tadd %edx,%eax\n+\tmov %eax,%edx\n+\tmov %ebp,%eax\n+\timul %ebp,%edx\n+\tmov %eax,0x1c(%esp)\n+\tmov %edx,0x20(%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-\tmov %eax,0x34(%esp)\n+\tlea 0x1(%esi),%ebp\n+\tadd %esi,%edx\n+\tmov 0xa0(%esp),%esi\n+\timul %ebp,%eax\n+\tmov %ebp,0x8c(%esp)\n+\tmov 0xc(%esp),%ebp\n+\tmov %edx,0x24(%esp)\n+\tmov %eax,0x28(%esp)\n \tmov %esi,%eax\n-\timul %edi,%eax\n-\tmov 0x88(%esp),%edi\n-\tadd %edi,%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+\timul %ebp,%eax\n+\tmov 0x70(%esp),%ebp\n+\tadd %ebp,%eax\n+\tmov %eax,0x2c(%esp)\n+\tmov %ecx,%eax\n+\tmov 0x98(%esp),%ecx\n+\tsub %ecx,%eax\n+\tmov 0xc(%esp),%ecx\n+\tadd %eax,%ecx\n \tmov %esi,%eax\n+\tmov %ebp,%esi\n+\timul %edx,%eax\n+\tmov %ecx,0x30(%esp)\n+\tmov %ebp,%ecx\n+\tadd %eax,%ecx\n+\tmov 0x18(%esp),%eax\n+\tmov %ecx,0x34(%esp)\n+\tlea 0x0(,%eax,8),%ebp\n+\tmov %ebp,%edx\n+\tmov 0x1c(%esp),%ebp\n+\timul 0xc(%edi),%ebp\n+\tmov %edx,%ecx\n+\tlea 0x0(,%ebp,8),%ebp\n+\tmov %ebp,0xa8(%esp)\n+\tmov 0x7c(%esp),%ebp\n+\tlea 0x0(,%ebp,8),%eax\n+\tmov 0x20(%edi),%ebp\n+\tmov %edx,0xa4(%esp)\n+\tmov 0xc(%esp),%edx\n+\timul %edx,%ecx\n+\tlea (%ecx,%ebp,1),%edx\n+\tmov %edx,0xac(%esp)\n+\tmov 0xc(%edi),%edx\n+\tlea 0x0(,%edx,8),%ecx\n+\tmov 0x1c(%edi),%edx\n+\tmov %ecx,0x94(%esp)\n+\tmov $0x1,%ecx\n+\tmov %edx,0x10(%esp)\n+\tmov 0x14(%esp),%edx\n+\tsub %esi,%ecx\n+\tmov %ecx,0x38(%esp)\n+\tlea 0x0(,%edx,8),%edi\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-\tmov 0x28(%esp),%eax\n-\tmov %edx,0x40(%esp)\n-\tlea 0x0(,%edi,8),%edx\n+\tsub %esi,%edi\n+\tmov %edi,%esi\n+\tmov 0x20(%esp),%edi\n+\tmov %esi,0x14(%esp)\n+\tadd %ecx,%edi\n+\tmov 0x94(%esp),%ecx\n+\timul %ecx,%edi\n+\tmov 0xa4(%esp),%ecx\n+\tlea (%edi,%esi,1),%esi\n+\tmov 0x24(%esp),%edi\n+\tmov %esi,0xb0(%esp)\n+\timul %ecx,%edi\n+\tmov 0x38(%esp),%ecx\n+\tmov %ebp,0x38(%esp)\n+\tlea (%edi,%ebp,1),%esi\n+\tmov 0x28(%esp),%edi\n+\tmov %esi,0xb4(%esp)\n+\tadd %edi,%ecx\n \tmov 0x94(%esp),%edi\n-\tlea 0x0(,%eax,8),%ecx\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 %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 %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+\timul %edi,%ecx\n+\tmov 0x14(%esp),%edi\n+\tlea (%ecx,%edi,1),%esi\n+\tmov 0x2c(%esp),%ecx\n+\tmov 0x1c(%esp),%edi\n+\tmov %esi,0xb8(%esp)\n+\timul %eax,%ecx\n+\tlea (%ecx,%ebp,1),%esi\n+\tmov 0x30(%esp),%ecx\n+\tmov %edi,%ebp\n+\tmov %esi,0xbc(%esp)\n+\timul %ecx,%ebp\n+\tlea 0x1(%ebp),%ecx\n+\tmov 0x94(%esp),%ebp\n+\timul %ebp,%ecx\n+\tmov 0x14(%esp),%ebp\n+\tlea (%ecx,%ebp,1),%esi\n+\tmov 0x34(%esp),%ecx\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+\tmov 0x38(%esp),%ebp\n+\timul %eax,%ecx\n+\tlea (%ecx,%ebp,1),%esi\n+\tmov %edi,%ebp\n+\tmov 0x14(%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 0xc(%esp),%esi\n+\tmov %edx,0x14(%esp)\n+\timul %esi,%ebp\n+\tlea 0x1(%ebp),%ecx\n+\tmov 0x94(%esp),%ebp\n+\timul %ebp,%ecx\n \tmov 0x38(%esp),%ebp\n-\tmov 0x3c(%esp),%edx\n+\tlea (%ecx,%edi,1),%esi\n+\tmov 0x18(%esp),%edi\n+\tmov 0x70(%esp),%ecx\n \tmov %esi,0xc8(%esp)\n-\timul %eax,%ebp\n-\tlea 0x0(%ebp,%edi,1),%esi\n-\tmov 0x10(%esp),%ebp\n+\tmov 0xc(%esp),%esi\n+\timul %esi,%edi\n+\tlea (%edi,%edx,1),%esi\n+\tmov 0x20(%esp),%edi\n+\tmov 0x94(%esp),%edx\n+\tlea 0x0(%ebp,%esi,8),%esi\n+\tsub %ecx,%edi\n \tmov %esi,0xcc(%esp)\n-\tmov %ebp,%edi\n \timul %edx,%edi\n-\tlea 0x1(%edi),%edx\n-\tmov 0xa4(%esp),%edi\n-\timul %edi,%edx\n-\tmov 0x24(%esp),%edi\n-\tlea (%edx,%edi,1),%esi\n-\tmov 0x40(%esp),%edx\n+\tmov 0x10(%esp),%edx\n+\tlea (%edi,%edx,1),%esi\n+\tmov 0x18(%esp),%edi\n+\tmov 0x24(%esp),%edx\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+\timul %edi,%edx\n+\tmov %edx,%edi\n+\tmov 0x14(%esp),%edx\n+\tlea (%edi,%edx,1),%esi\n+\tmov 0x28(%esp),%edi\n+\tmov 0x2c(%esp),%edx\n+\tlea 0x0(%ebp,%esi,8),%esi\n+\tsub %ecx,%edi\n+\tmov 0x94(%esp),%ecx\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+\timul %ecx,%edi\n+\tmov 0x10(%esp),%ecx\n+\tlea (%edi,%ecx,1),%esi\n+\tmov 0x7c(%esp),%edi\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-\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,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 %esi,0xe0(%esp)\n-\timul %ebp,%ecx\n-\tmov 0x34(%esp),%ebp\n+\timul %edi,%edx\n+\tmov 0x30(%esp),%edi\n+\tmov %edx,%ecx\n+\tmov 0x14(%esp),%edx\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-\tmov %esi,0xe4(%esp)\n-\timul %ecx,%ebp\n-\tmov 0x20(%esp),%ecx\n-\tlea 0x0(%ebp,%ecx,1),%esi\n-\tmov 0x38(%esp),%ebp\n-\tmov 0x24(%esp),%ecx\n-\tmov %esi,0xe8(%esp)\n-\timul %edi,%ebp\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 %esi,0xec(%esp)\n-\tmov 0xb8(%esp),%esi\n+\tmov 0x10(%esp),%ecx\n+\tlea 0x0(%ebp,%esi,8),%esi\n+\tmov %esi,0xdc(%esp)\n+\tmov 0xa8(%esp),%esi\n \timul %esi,%edi\n-\tadd %edx,%edi\n-\tmov %edi,0xf0(%esp)\n-\tmov 0x40(%esp),%edx\n-\tmov 0x94(%esp),%edi\n-\tvmovss -0x7b74(%ebx),%xmm5\n-\tmovl $0x0,0x9c(%esp)\n-\tmovl $0x0,0x98(%esp)\n-\timul %edi,%edx\n-\tmov %eax,0xfc(%esp)\n-\tmov 0x48(%esp),%edi\n-\tadd %edx,%ecx\n-\tmov %esi,%edx\n+\tadd %ecx,%edi\n+\tmov %edi,0xe0(%esp)\n+\tmov 0x34(%esp),%ecx\n+\tmov 0x7c(%esp),%edi\n+\tvmovss -0x7958(%ebx),%xmm3\n+\tmovl $0x0,0x88(%esp)\n+\tmov %eax,0xec(%esp)\n+\timul %edi,%ecx\n+\tlea (%ecx,%edx,1),%edi\n+\tmov %esi,%ecx\n \tmov 0xc(%esp),%esi\n-\tvmovss %xmm5,0xc(%esp)\n-\tlea 0x0(%ebp,%ecx,8),%ecx\n-\tvmovss -0x7a4c(%ebx),%xmm5\n-\timul %esi,%edx\n-\tmov %ecx,0xf4(%esp)\n-\tmov 0x20(%esp),%ecx\n-\tvmovss %xmm5,0x20(%esp)\n+\tmov 0x10(%esp),%edx\n+\tlea 0x0(%ebp,%edi,8),%edi\n+\tvmovss %xmm3,0xc(%esp)\n+\timul %esi,%ecx\n+\tvmovss -0x7bf0(%ebx),%xmm3\n+\tmov %edi,0xe4(%esp)\n+\tmov 0x3c(%esp),%edi\n+\tvmovss %xmm3,0x10(%esp)\n \tadd %ecx,%edx\n-\tmov %edx,0xf8(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x30(%edi),%eax\n-\tmov 0xa8(%esp),%edx\n+\tmov %edx,0xe8(%esp)\n+\txor %edx,%edx\n+\tmov %edx,%eax\n+\tlea 0x0(%esi),%esi\n+\tmov 0x30(%edi),%ebp\n+\tmov %eax,0x1c(%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-\tvmulss 0x1c(%esp),%xmm0,%xmm0\n-\tvmovaps %xmm6,0x20(%esp)\n-\tvcvtsi2ss (%eax),%xmm6,%xmm2\n-\tvdivss %xmm2,%xmm0,%xmm0\n+\tmov 0xa8(%esp),%eax\n+\tvmovss 0x0(%ebp),%xmm0\n+\tmov %esi,%ebp\n+\tsub %eax,%ebp\n+\tvcvtsi2ss %ebp,%xmm1,%xmm1\n+\tmov 0x24(%edi),%ebp\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n-\tvsqrtss %xmm1,%xmm1,%xmm0\n-\tvcvtsi2ss 0x2c(%edi),%xmm6,%xmm1\n-\tvmulss %xmm0,%xmm1,%xmm1\n-\tvmovss %xmm1,(%esp)\n+\tvcvtsi2ss 0x0(%ebp),%xmm2,%xmm2\n+\tvmulss 0x1c(%esp),%xmm1,%xmm1\n+\tvdivss %xmm2,%xmm1,%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss 0x2c(%edi),%xmm1,%xmm1\n+\tvsqrtss %xmm0,%xmm0,%xmm0\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-\tfstps 0x38(%esp)\n-\tvdivss 0x38(%esp),%xmm2,%xmm3\n-\tvmovss (%eax),%xmm1\n-\tmov 0x24(%edi),%eax\n-\tvcvtsi2ss %esi,%xmm6,%xmm0\n-\tvmovss %xmm3,0x90(%esp)\n-\tvmulss 0x1c(%esp),%xmm0,%xmm0\n-\tvcvtsi2ss (%eax),%xmm6,%xmm2\n-\tvdivss %xmm2,%xmm0,%xmm0\n+\tvcvtsi2ss %esi,%xmm1,%xmm1\n+\tmov 0x24(%edi),%esi\n+\tmov 0x30(%edi),%ebp\n+\tvmovss 0x20(%esp),%xmm7\n+\tfstps 0x28(%esp)\n+\tvcvtsi2ss (%esi),%xmm2,%xmm2\n+\tvmovss 0x0(%ebp),%xmm0\n+\tvdivss 0x28(%esp),%xmm7,%xmm6\n+\tvmovss %xmm6,0x90(%esp)\n+\tvmulss 0x1c(%esp),%xmm1,%xmm1\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n-\tvsqrtss %xmm1,%xmm1,%xmm0\n-\tvcvtsi2ss 0x2c(%edi),%xmm6,%xmm1\n-\tvmulss %xmm0,%xmm1,%xmm1\n-\tvmovss %xmm1,(%esp)\n+\tvdivss %xmm2,%xmm1,%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss 0x2c(%edi),%xmm1,%xmm1\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvmovss %xmm0,(%esp)\n \tcall 3040 \n-\tvmovss 0x30(%esp),%xmm2\n-\tfstps 0x38(%esp)\n-\tvdivss 0x38(%esp),%xmm2,%xmm5\n-\tvmovss %xmm5,0x94(%esp)\n-\tadd $0x10,%esp\n-\tvmovaps 0x10(%esp),%xmm6\n-\tcmpl $0x1,0xb0(%esp)\n-\tjle 16326 \n-\tmov 0x98(%esp),%eax\n+\tvmovss 0x20(%esp),%xmm7\n+\tfstps 0x28(%esp)\n+\tvdivss 0x28(%esp),%xmm7,%xmm1\n+\tadd $0x10,%esp\n+\tmov 0x1c(%esp),%eax\n+\tcmpl $0x1,0xa0(%esp)\n+\tjle 19686 \n+\tmov 0xac(%esp),%esi\n+\tmov 0xb0(%esp),%edx\n+\tadd %eax,%esi\n+\tmov %esi,0x58(%esp)\n+\tmov 0x88(%esp),%esi\n+\tadd %esi,%edx\n+\tmov %edx,0x54(%esp)\n+\tmov 0xb4(%esp),%edx\n+\tadd %eax,%edx\n+\tmov %edx,0x50(%esp)\n+\tmov 0xb8(%esp),%edx\n+\tadd %esi,%edx\n+\tmov %edx,0x4c(%esp)\n \tmov 0xbc(%esp),%edx\n-\tmov 0xc0(%esp),%ecx\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-\tmovl $0x0,0x7c(%esp)\n-\tmov 0xfc(%esp),%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x7c(%esp),%esi\n-\tmov 0x30(%edi),%eax\n+\tmov %edx,0x48(%esp)\n+\tmov 0xc0(%esp),%edx\n+\tadd %esi,%edx\n+\tmov %edx,0x44(%esp)\n+\tmov 0xc4(%esp),%edx\n+\tadd %eax,%edx\n+\tmov %edx,0x40(%esp)\n+\tmov 0xc8(%esp),%edx\n+\tadd %esi,%edx\n+\tmov %edx,0x3c(%esp)\n+\tmov 0xcc(%esp),%edx\n+\tlea (%eax,%edx,1),%ebp\n+\tmov 0xd0(%esp),%edx\n+\tadd %esi,%edx\n+\tmov %edx,0x38(%esp)\n+\tmov 0xd4(%esp),%edx\n+\tadd %eax,%edx\n \tmov %edx,0x34(%esp)\n+\tmov 0xd8(%esp),%edx\n+\tadd %esi,%edx\n+\tmov %edx,0x30(%esp)\n+\tmov 0xdc(%esp),%edx\n+\tadd %eax,%edx\n+\tmov %edx,0x2c(%esp)\n+\tmov 0xe0(%esp),%edx\n+\tadd %esi,%edx\n+\tmov %edx,0x28(%esp)\n+\tmov 0xe4(%esp),%edx\n+\tadd %eax,%edx\n+\tmov %edx,0x24(%esp)\n+\tmov 0xe8(%esp),%edx\n+\tadd %edx,%esi\n+\tmov %esi,0x20(%esp)\n+\tmov %edi,%esi\n+\tmov %ebp,%edi\n+\tmovl $0x0,0x6c(%esp)\n+\tmov 0x94(%esp),%edx\n+\tmov %eax,0x90(%esp)\n+\tmov 0xec(%esp),%ecx\n+\tvmovss %xmm1,0x84(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0x30(%esi),%eax\n+\tmov %edx,0x5c(%esp)\n \tsub $0x10,%esp\n-\tmov 0x98(%esp),%edx\n-\tmov %ecx,0x40(%esp)\n-\tvmovss 0x4(%eax),%xmm1\n-\tmov %esi,%eax\n-\tsub %edx,%eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tmov 0x24(%edi),%eax\n-\tvmulss 0x1c(%esp),%xmm0,%xmm0\n-\tvmovaps %xmm6,0x20(%esp)\n-\tvcvtsi2ss 0x4(%eax),%xmm6,%xmm2\n-\tvdivss %xmm2,%xmm0,%xmm0\n+\tmov 0x80(%esp),%edx\n+\tmov %ecx,0x70(%esp)\n+\tvmovss 0x4(%eax),%xmm0\n+\tmov 0x7c(%esp),%eax\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+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm1,%xmm1\n+\tmov 0x24(%esi),%eax\n+\tvcvtsi2ss 0x4(%eax),%xmm2,%xmm2\n+\tvmulss 0x1c(%esp),%xmm1,%xmm1\n+\tvdivss %xmm2,%xmm1,%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss 0x2c(%esi),%xmm1,%xmm1\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm1,%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+\tvcvtsi2ss 0x7c(%esp),%xmm2,%xmm2\n+\tmov 0x30(%esi),%eax\n+\tvmovss 0x20(%esp),%xmm6\n+\tfstps 0x28(%esp)\n \tvmovss 0x4(%eax),%xmm1\n-\tmov 0x24(%edi),%eax\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-\tvcvtsi2ss 0x4(%eax),%xmm6,%xmm2\n-\tvdivss %xmm2,%xmm0,%xmm0\n-\tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n-\tvcvtsi2ss 0x2c(%edi),%xmm6,%xmm0\n+\tmov 0x24(%esi),%eax\n+\tvdivss 0x28(%esp),%xmm6,%xmm0\n+\tvmovss %xmm0,0x2c(%esp)\n+\tvmulss 0x1c(%esp),%xmm2,%xmm2\n+\tvcvtsi2ss 0x4(%eax),%xmm3,%xmm3\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvdivss %xmm3,%xmm2,%xmm2\n+\tvmulss %xmm2,%xmm2,%xmm2\n+\tvsubss %xmm2,%xmm1,%xmm1\n+\tvcvtsi2ss 0x2c(%esi),%xmm2,%xmm2\n \tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,(%esp)\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm1,(%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-\tadd $0x10,%esp\n-\tcmpl $0x1,0x94(%esp)\n-\tvmovaps 0x10(%esp),%xmm6\n-\tvmovss 0x2c(%esp),%xmm3\n-\tmov 0x30(%esp),%ecx\n-\tmov 0x34(%esp),%edx\n-\tjle 162d1 \n-\tmov %ecx,0x8c(%esp)\n-\tmov %edx,0x90(%esp)\n+\tvmovss 0x20(%esp),%xmm6\n+\tfstps 0x28(%esp)\n+\tvdivss 0x28(%esp),%xmm6,%xmm1\n+\tadd $0x10,%esp\n+\tvmovss 0x1c(%esp),%xmm0\n+\tcmpl $0x1,0x7c(%esp)\n+\tmov 0x5c(%esp),%edx\n+\tmov 0x60(%esp),%ecx\n+\tjle 1962b \n+\tvmovss 0x80(%esp),%xmm3\n+\tvmovss 0x84(%esp),%xmm7\n+\tmov %edx,0x74(%esp)\n+\tmov %ecx,0x78(%esp)\n+\txor %ebp,%ebp\n+\tvmulss %xmm3,%xmm0,%xmm6\n+\tvmulss %xmm3,%xmm1,%xmm3\n+\tvmovss %xmm6,0x68(%esp)\n+\tvmulss %xmm7,%xmm0,%xmm6\n+\tvmovss %xmm3,0x60(%esp)\n+\tvmovss %xmm6,0x5c(%esp)\n+\tvmulss %xmm7,%xmm1,%xmm6\n+\tvmovss %xmm6,0x64(%esp)\n \tlea 0x0(%esi),%esi\n-\tmov 0x30(%edi),%eax\n-\tmov 0x24(%esp),%ecx\n-\tvmovss %xmm3,0x38(%esp)\n+\tmov 0x30(%esi),%ecx\n+\tmov 0x14(%esp),%eax\n \tsub $0x10,%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 0x8(%ecx),%xmm0\n+\tmov %ebp,%ecx\n+\tsub %eax,%ecx\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n+\tmov 0x24(%esi),%ecx\n+\tvmulss %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss 0x8(%ecx),%xmm2,%xmm2\n \tvmulss 0x1c(%esp),%xmm1,%xmm1\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+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss 0x2c(%esi),%xmm1,%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 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 %ebp,%xmm2,%xmm2\n+\tmov 0x30(%esi),%ecx\n+\tvmovss 0x20(%esp),%xmm5\n+\tfstps 0x28(%esp)\n+\tvmovss 0x8(%ecx),%xmm0\n+\tmov 0x24(%esi),%ecx\n+\tvdivss 0x28(%esp),%xmm5,%xmm1\n+\tvmovss %xmm1,0x2c(%esp)\n+\tvmulss 0x1c(%esp),%xmm2,%xmm2\n+\tvcvtsi2ss 0x8(%ecx),%xmm3,%xmm3\n+\tvmulss %xmm0,%xmm0,%xmm0\n+\tvdivss %xmm3,%xmm2,%xmm2\n+\tvmulss %xmm2,%xmm2,%xmm2\n+\tvsubss %xmm2,%xmm0,%xmm0\n+\tvcvtsi2ss 0x2c(%esi),%xmm2,%xmm2\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm0,(%esp)\n \tcall 3040 \n-\tmov 0x84(%esp),%eax\n-\tvmovss 0x3c(%esp),%xmm0\n-\tvmovss 0x30(%esp),%xmm3\n-\tfstps 0x38(%esp)\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 %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-\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 0x2c(%esp),%xmm1\n+\tvmovss 0x78(%esp),%xmm6\n+\tmov 0x68(%esp),%edx\n+\tvmovss 0x6c(%esp),%xmm7\n+\tfstps 0x28(%esp)\n+\tvmulss %xmm6,%xmm1,%xmm2\n+\tmov 0x60(%esp),%ecx\n+\tvmovss 0x70(%esp),%xmm4\n+\tvmovss 0x20(%esp),%xmm5\n+\tvdivss 0x28(%esp),%xmm5,%xmm0\n+\tvmovss 0x74(%esp),%xmm5\n+\tvmulss 0x4(%edx,%ebp,8),%xmm2,%xmm3\n+\tvmulss (%edx,%ebp,8),%xmm2,%xmm2\n+\tmov 0x64(%esp),%edx\n+\tvmovss %xmm3,0x4(%edx,%ebp,8)\n+\tvmovss %xmm2,(%edx,%ebp,8)\n+\tvmulss %xmm7,%xmm1,%xmm2\n+\tmov 0x5c(%esp),%edx\n+\tvmulss 0x4(%ecx,%ebp,8),%xmm2,%xmm3\n+\tvmulss (%ecx,%ebp,8),%xmm2,%xmm2\n+\tmov 0x58(%esp),%ecx\n+\tvmovss %xmm3,0x4(%edx,%ebp,8)\n+\tvmovss %xmm2,(%edx,%ebp,8)\n+\tvmulss %xmm4,%xmm1,%xmm2\n+\tmov 0x54(%esp),%edx\n+\tvmulss %xmm5,%xmm1,%xmm1\n+\tvmulss 0x4(%ecx,%ebp,8),%xmm2,%xmm3\n+\tvmulss (%ecx,%ebp,8),%xmm2,%xmm2\n+\tmov 0x50(%esp),%ecx\n+\tvmovss %xmm3,0x4(%edx,%ebp,8)\n+\tvmovss %xmm2,(%edx,%ebp,8)\n+\tmov 0x4c(%esp),%edx\n+\tvmulss 0x4(%ecx,%ebp,8),%xmm1,%xmm2\n+\tvmulss (%ecx,%ebp,8),%xmm1,%xmm1\n+\tvmovss %xmm2,0x4(%edx,%ebp,8)\n+\tvmovss %xmm1,(%edx,%ebp,8)\n+\tvmulss %xmm6,%xmm0,%xmm1\n+\tvmulss 0x4(%edi,%ebp,8),%xmm1,%xmm2\n+\tmov 0x48(%esp),%ecx\n+\tvmulss (%edi,%ebp,8),%xmm1,%xmm1\n+\tmov 0x44(%esp),%edx\n+\tvmovss %xmm2,0x4(%ecx,%ebp,8)\n+\tvmovss %xmm1,(%ecx,%ebp,8)\n+\tvmulss %xmm7,%xmm0,%xmm1\n+\tmov 0x40(%esp),%ecx\n+\tvmulss 0x4(%edx,%ebp,8),%xmm1,%xmm2\n+\tvmulss (%edx,%ebp,8),%xmm1,%xmm1\n+\tmov 0x3c(%esp),%edx\n+\tvmovss %xmm2,0x4(%ecx,%ebp,8)\n+\tvmovss %xmm1,(%ecx,%ebp,8)\n+\tvmulss %xmm4,%xmm0,%xmm1\n+\tmov 0x38(%esp),%ecx\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvmulss 0x4(%edx,%ebp,8),%xmm1,%xmm2\n+\tvmulss (%edx,%ebp,8),%xmm1,%xmm1\n+\tmov 0x34(%esp),%edx\n+\tvmovss %xmm2,0x4(%ecx,%ebp,8)\n+\tvmovss %xmm1,(%ecx,%ebp,8)\n+\tmov 0x30(%esp),%ecx\n \tadd $0x10,%esp\n-\tvmulss 0x0(%ebp,%esi,8),%xmm1,%xmm1\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 16090 \n-\tmov 0x8c(%esp),%ecx\n-\tmov 0x90(%esp),%edx\n-\tincl 0x7c(%esp)\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+\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 %ebp,0x14(%esp)\n+\tjg 19438 \n+\tmov 0x74(%esp),%edx\n+\tmov 0x78(%esp),%ecx\n+\tincl 0x6c(%esp)\n+\tadd %ecx,%edi\n \tadd %ecx,0x58(%esp)\n+\tmov 0x6c(%esp),%eax\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 15f60 \n-\tmov 0xa0(%esp),%eax\n-\tmov 0xb4(%esp),%ecx\n-\tadd %ecx,0x98(%esp)\n-\tmov 0xb8(%esp),%ecx\n-\tmov %eax,%esi\n-\tadd %ecx,0x9c(%esp)\n-\tcmp %eax,0xac(%esp)\n-\tje 16361 \n-\tinc %eax\n-\tmov %eax,0xa0(%esp)\n-\tjmp 15d90 \n-\tadd $0x10c,%esp\n+\tadd %edx,0x3c(%esp)\n+\tadd %edx,0x38(%esp)\n+\tadd %ecx,0x34(%esp)\n+\tadd %edx,0x30(%esp)\n+\tadd %ecx,0x2c(%esp)\n+\tadd %edx,0x28(%esp)\n+\tadd %ecx,0x24(%esp)\n+\tadd %edx,0x20(%esp)\n+\tmov 0x70(%esp),%ebp\n+\tcmp %ebp,%eax\n+\tjl 19310 \n+\tmov 0x90(%esp),%eax\n+\tmov %esi,%edi\n+\tmov 0xa4(%esp),%ecx\n+\tmov 0x8c(%esp),%edx\n+\tmov 0xa8(%esp),%ebp\n+\tadd %ebp,0x88(%esp)\n+\tadd %ecx,%eax\n+\tcmp %edx,0x9c(%esp)\n+\tmov %edx,%esi\n+\tje 196bc \n+\tinc %edx\n+\tmov %edx,0x8c(%esp)\n+\tjmp 19138 \n+\tadd $0xfc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 15a1c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 18dec \n+\tnop\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x41a8b,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x5073f,%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 0x4(%esi),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 164b0 \n+\tjl 19800 \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%ebp\n-\tadd %ebp,%eax\n+\tadd %ecx,%edx\n+\tadd %edx,%eax\n+\tcmp %eax,%edx\n \tmov %eax,0x14(%esp)\n-\tcmp %eax,%ebp\n-\tjge 1648e \n+\tjge 197e4 \n \tmov 0xc(%esi),%eax\n-\tmov 0x8(%esi),%edi\n-\tmov %eax,0x4(%esp)\n+\tmov 0x8(%esi),%ebp\n+\tmov %eax,(%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 %esi,%edi\n+\tmov %esi,0x4(%esp)\n+\tand $0x800,%edi\n \tmov %eax,0x1c(%esp)\n+\tmov %edi,0x18(%esp)\n \txchg %ax,%ax\n-\tmov 0x18(%esp),%edx\n-\ttest %edx,%edx\n-\tjne 164a0 \n-\tmov %ebp,%ecx\n+\tmov 0x18(%esp),%ecx\n+\ttest %ecx,%ecx\n+\tjne 197f0 \n+\tmov %edx,%ebx\n \tmov 0x1c(%esp),%eax\n-\tlea (%eax,%ecx,8),%ebx\n-\tmov 0x4(%esp),%eax\n-\tmovl $0x0,(%ebx)\n-\tmovl $0x0,0x4(%ebx)\n+\tlea (%eax,%ebx,8),%ecx\n+\tmov (%esp),%eax\n+\tmovl $0x0,(%ecx)\n \ttest %eax,%eax\n-\tjle 16483 \n-\tmov 0x4(%esp),%edx\n+\tmovl $0x0,0x4(%ecx)\n+\tjle 197d9 \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-\tlea (%esi,%edx,1),%edi\n-\tadd 0x60(%eax),%edx\n-\tmov 0x4(%esp),%eax\n-\tmov %edi,0xc(%esp)\n-\tmov 0x8(%esp),%edi\n-\tadd %eax,%ecx\n-\tmov 0xc(%esp),%eax\n-\tlea (%esi,%ecx,4),%esi\n-\tlea 0x0(%esi),%esi\n-\tmov (%edx),%ecx\n-\tvmovss (%eax),%xmm2\n+\tmov %edx,0xc(%esp)\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvmovss %xmm2,%xmm2,%xmm1\n+\tmov 0x5c(%eax),%edi\n+\tmov 0x60(%eax),%eax\n+\tmov %eax,0x4(%esp)\n+\tmov (%esp),%eax\n+\timul %eax,%ebx\n+\tlea 0x0(,%ebx,4),%esi\n+\tadd %eax,%ebx\n+\tmov %esi,0x8(%esp)\n+\tmov 0x4(%esp),%esi\n+\tshl $0x2,%ebx\n+\tmov 0x8(%esp),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov (%esi,%eax,1),%edx\n+\tvmovss (%edi,%eax,1),%xmm0\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-\tvmovss %xmm1,(%ebx)\n-\tvmovss %xmm0,0x4(%ebx)\n-\tcmp %eax,%esi\n-\tjne 16458 \n-\tmov %edi,0x8(%esp)\n-\tinc %ebp\n-\tcmp %ebp,0x14(%esp)\n-\tjne 163f0 \n+\tcmp %eax,%ebx\n+\tlea 0x0(%ebp,%edx,8),%edx\n+\tvmulss (%edx),%xmm0,%xmm3\n+\tvmulss 0x4(%edx),%xmm0,%xmm0\n+\tvaddss %xmm3,%xmm2,%xmm2\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm2,(%ecx)\n+\tvmovss %xmm1,0x4(%ecx)\n+\tjne 197a8 \n+\tmov 0xc(%esp),%edx\n+\tinc %edx\n+\tcmp %edx,0x14(%esp)\n+\tjne 19740 \n \tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x10(%esp),%eax\n \tmov 0x7c(%eax),%eax\n-\tmov 0x4(%eax,%ebp,8),%ecx\n-\tjmp 163fe \n+\tmov 0x4(%eax,%edx,8),%ebx\n+\tjmp 1974e \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 163b2 \n+\tjmp 19702 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x4194b,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x505ff,%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@@ -19966,938 +23021,920 @@\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 16a79 \n+\tjl 19d89 \n \timul %eax,%ecx\n \tadd %ecx,%edx\n \tadd %edx,%eax\n-\tmov %eax,0x6c(%esp)\n \tcmp %eax,%edx\n-\tjge 16a6e \n+\tmov %eax,0x6c(%esp)\n+\tjge 19d7e \n \tmov 0x14(%esi),%edi\n \tmov 0x18(%esi),%ecx\n \tmov 0xc(%esi),%ebx\n \tmov %edi,%eax\n \tshr $0x1f,%eax\n \tmov %ebx,%ebp\n \tadd %edi,%eax\n \tsar %eax\n-\tmov %eax,0x4c(%esp)\n+\tmov %eax,0x50(%esp)\n \tmov %ecx,%eax\n \tshr $0x1f,%eax\n \tadd %ecx,%eax\n \tsar %eax\n \tsub %eax,%ebp\n-\tmov %eax,0x3c(%esp)\n-\tmov %ebp,0x20(%esp)\n \tcmp $0x1,%edi\n-\tjle 16a6e \n+\tmov %eax,0x38(%esp)\n+\tmov %ebp,0x24(%esp)\n+\tjle 19d7e \n \tcmp $0x1,%ecx\n-\tjle 16a6e \n+\tjle 19d7e \n \tmov 0x28(%esi),%eax\n \tmov %eax,0x70(%esp)\n \tmov 0x24(%esi),%eax\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 %eax,0x20(%esp)\n \tmov 0x4(%esi),%eax\n-\tmov %ebp,0x50(%esp)\n+\tmov %ebp,0x54(%esp)\n \tmov 0x8(%esp),%ebp\n \tadd %edx,%eax\n \tsub %ebp,%eax\n \timul 0x8(%esi),%eax\n-\tmov 0x4c(%esp),%ebp\n-\tmov %eax,0x14(%esp)\n+\tmov 0x50(%esp),%ebp\n+\tmov %eax,0x18(%esp)\n \tadd 0x8(%esi),%eax\n \tsub %ebp,%eax\n \tmov %eax,%ebp\n \tmov %edx,%eax\n \timul %ebx,%ebp\n \tmov %eax,0x60(%esp)\n \timul %edi,%edx\n \timul 0x8(%esi),%eax\n-\tmov %ebp,0x24(%esp)\n+\tmov %ebp,0xc(%esp)\n \tmov %ecx,%ebp\n \timul %edx,%ebp\n-\tmov %eax,0x18(%esp)\n+\tmov %eax,0x1c(%esp)\n \tadd 0x8(%esi),%eax\n-\tmov %ebp,0xc(%esp)\n-\tmov 0x4c(%esp),%ebp\n+\tmov %ebp,0x10(%esp)\n+\tmov 0x50(%esp),%ebp\n \tsub %ebp,%eax\n \tmov %eax,%ebp\n \tmov 0x60(%esp),%eax\n \timul %ebx,%ebp\n-\tmov %ebp,0x10(%esp)\n+\tmov %ebp,0x14(%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+\tmov 0x18(%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+\tmov 0x50(%esp),%eax\n \tadd %eax,%edx\n-\timul %ecx,%edx\n-\tmov %edx,0x14(%esp)\n-\tmov 0x18(%esp),%edx\n+\tmov %edx,%eax\n+\tmov 0x1c(%esp),%edx\n+\timul %ecx,%eax\n \timul %ebx,%edx\n+\tmov %eax,0x18(%esp)\n \tmov %edx,0x2c(%esp)\n-\tmov %eax,%edx\n+\tmov 0x50(%esp),%edx\n \tmov 0x28(%esp),%eax\n \tmov %edi,0x7c(%esp)\n-\tlea 0x0(,%ebx,8),%edi\n+\tmov 0x20(%esp),%edi\n \tadd %edx,%eax\n-\tmov %edi,0x58(%esp)\n-\tmov 0x24(%esp),%edi\n \tmov %eax,%edx\n+\tmov 0x8(%edi),%edi\n+\tmov 0x1c(%esi),%eax\n \timul %ecx,%edx\n \tshl $0x3,%ecx\n-\tmov %ecx,0x54(%esp)\n+\tmov %edi,0x34(%esp)\n+\tmov %ecx,0x44(%esp)\n \tmov 0x20(%esi),%ecx\n-\tmov %edx,0x18(%esp)\n+\tmov %edx,0x1c(%esp)\n \tmov 0x8(%esi),%edx\n \timul %ebx,%edx\n-\tmov 0x20(%esp),%ebx\n-\tlea (%ebx,%edi,1),%eax\n+\tshl $0x3,%ebx\n+\tmov %ebx,0x58(%esp)\n+\tmov 0x24(%esp),%ebx\n \tlea 0x0(,%edx,8),%edx\n \tmov %edx,0x78(%esp)\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 0xc(%esp),%edx\n+\tadd %ebx,%edx\n+\tlea (%eax,%edx,8),%edi\n+\tmov %edi,0x80(%esp)\n+\tmov 0x10(%esp),%edi\n+\tlea (%ecx,%edi,8),%esi\n+\tmov 0x18(%esp),%edi\n \tmov %esi,0x84(%esp)\n-\tmov 0x10(%esp),%esi\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 0x14(%esp),%esi\n+\tlea (%ebx,%esi,1),%edx\n+\tlea (%eax,%edx,8),%esi\n+\tmov 0x8(%esp),%edx\n \tmov %esi,0x88(%esp)\n-\tmov 0x8(%esp),%esi\n-\tlea (%ecx,%esi,8),%esi\n+\tlea (%ecx,%edx,8),%esi\n+\tlea (%ebx,%ebp,1),%edx\n \tmov %esi,0x8c(%esp)\n-\tlea (%edx,%eax,8),%esi\n+\tlea (%eax,%edx,8),%esi\n \tmov %esi,0x90(%esp)\n-\tmov 0x14(%esp),%esi\n-\tlea (%ecx,%esi,8),%esi\n+\tlea (%ecx,%edi,8),%esi\n+\tmov 0x2c(%esp),%edi\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 0x38(%esp),%esi\n+\tlea (%ebx,%edi,1),%edx\n+\tlea (%eax,%edi,8),%edi\n+\tlea (%eax,%edx,8),%ebx\n+\tmov 0xc(%esp),%edx\n \tmov %ebx,0x98(%esp)\n-\tmov 0x18(%esp),%ebx\n+\tmov 0x1c(%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+\tlea (%eax,%edx,8),%ebx\n+\tmov %ebx,0xa0(%esp)\n \tmov 0x10(%esp),%ebx\n-\tmov %esi,0xb8(%esp)\n-\tmov %edi,%esi\n-\tlea (%edx,%ebx,8),%ebx\n+\tmov %edi,0xb8(%esp)\n+\tmov %esi,%edi\n+\tlea (%esi,%ebx,1),%edx\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+\tlea (%ecx,%edx,8),%ebx\n+\tmov 0x8(%esp),%edx\n+\tmov %ebx,0xa4(%esp)\n \tmov 0x14(%esp),%ebx\n-\tlea (%edi,%ebx,1),%eax\n-\tlea (%ecx,%eax,8),%ebx\n-\tmov %ebx,0xb4(%esp)\n+\tadd %esi,%edx\n+\tlea (%eax,%ebx,8),%ebx\n+\tlea (%ecx,%edx,8),%edx\n+\tmov %ebx,0xa8(%esp)\n \tmov 0x18(%esp),%ebx\n-\tlea (%edi,%ebx,1),%eax\n-\tlea (%ecx,%eax,8),%edi\n-\tmov 0x4c(%esp),%eax\n-\tmov 0x50(%esp),%ecx\n-\tmov %edi,0xbc(%esp)\n-\tlea (%ecx,%eax,4),%ecx\n-\tmov 0x38(%esp),%eax\n-\tmov %ecx,0x5c(%esp)\n-\tlea (%eax,%esi,4),%eax\n-\tmov %eax,0x40(%esp)\n+\tmov %edx,0xac(%esp)\n+\tlea (%eax,%ebp,8),%edx\n+\tmov %edx,0xb0(%esp)\n+\tlea (%esi,%ebx,1),%edx\n+\tmov 0x1c(%esp),%ebx\n+\tlea (%ecx,%edx,8),%edx\n+\tlea (%esi,%ebx,1),%eax\n+\tmov 0x54(%esp),%esi\n+\tmov %edx,0xb4(%esp)\n+\tlea (%ecx,%eax,8),%ebx\n+\tmov 0x50(%esp),%eax\n+\tmov %ebx,0xbc(%esp)\n+\tlea (%esi,%eax,4),%esi\n+\tmov 0x34(%esp),%eax\n+\tmov %esi,0x5c(%esp)\n+\tlea (%eax,%edi,4),%eax\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 0x60(%esp),%esi\n+\tmov 0x74(%esp),%edi\n+\tmov 0x64(%esp),%ebx\n+\tmov 0x70(%esp),%ecx\n+\tvmovss (%edi,%esi,4),%xmm2\n+\tmov 0x80(%esp),%edi\n+\tvmovss (%ecx,%esi,4),%xmm7\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+\tlea (%ebx,%edi,1),%esi\n+\tmov 0x88(%esp),%edi\n+\tmov %esi,0x2c(%esp)\n+\tmov 0x84(%esp),%esi\n+\tlea (%ebx,%edi,1),%ebp\n+\tlea (%eax,%esi,1),%ecx\n+\tmov 0x90(%esp),%esi\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-\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 0x8c(%esp),%ecx\n+\tadd %ebx,%esi\n+\tlea (%eax,%ecx,1),%edi\n+\tmov 0x94(%esp),%ecx\n+\tadd %eax,%ecx\n+\tmov %ecx,0x24(%esp)\n+\tmov 0x98(%esp),%ecx\n+\tadd %ebx,%ecx\n+\tmov %ecx,0x20(%esp)\n \tmov 0x9c(%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+\tadd %eax,%ecx\n+\tmov %ecx,0x1c(%esp)\n+\tmov 0xa0(%esp),%ecx\n+\tadd %ebx,%ecx\n+\tmov %ecx,0x18(%esp)\n+\tmov 0xa4(%esp),%ecx\n+\tadd %eax,%ecx\n+\tmov %ecx,0x14(%esp)\n+\tmov 0xa8(%esp),%ecx\n+\tadd %ebx,%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 %ebx,%ecx\n+\tmov 0xb0(%esp),%ebx\n+\tadd %ecx,%ebx\n \tadd %edx,%ecx\n \tmov 0xbc(%esp),%edx\n-\tmovl $0x0,0x44(%esp)\n-\tmov %eax,0x68(%esp)\n-\tadd %eax,%ebx\n+\tmov %ebx,0x8(%esp)\n+\tmov 0xb4(%esp),%ebx\n \tadd %eax,%edx\n-\tmov %esi,0x8(%esp)\n-\tmov %ebp,%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\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+\tmovl $0x0,0x40(%esp)\n+\tmov %edx,0x30(%esp)\n+\tadd %eax,%ebx\n+\tmov %eax,0x68(%esp)\n+\tvmovss %xmm2,0x48(%esp)\n+\tvmovss %xmm7,0x4c(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x40(%esp),%eax\n+\tmov 0x54(%esp),%edx\n+\tvmovss 0x48(%esp),%xmm5\n+\tvmovss 0x4c(%esp),%xmm7\n+\tvmovss (%edx,%eax,4),%xmm4\n+\tmov 0x5c(%esp),%edx\n+\tvmovss (%edx,%eax,4),%xmm3\n+\tvmulss %xmm5,%xmm4,%xmm6\n \txor %eax,%eax\n-\tvmulss %xmm1,%xmm3,%xmm3\n-\tvmulss %xmm2,%xmm7,%xmm4\n-\tvmulss %xmm1,%xmm2,%xmm2\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x38(%esp),%edx\n+\tvmulss %xmm7,%xmm4,%xmm4\n+\tvmulss %xmm5,%xmm3,%xmm5\n+\tvmulss %xmm7,%xmm3,%xmm3\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x34(%esp),%edx\n \tvmovss (%edx,%eax,4),%xmm1\n-\tmov 0x40(%esp),%edx\n+\tmov 0x3c(%esp),%edx\n+\tvmulss %xmm6,%xmm1,%xmm2\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+\tvmulss 0x4(%edx,%eax,8),%xmm2,%xmm7\n+\tvmulss (%edx,%eax,8),%xmm2,%xmm2\n \tmov 0x28(%esp),%edx\n-\tvmovss %xmm0,0x4(%edx,%eax,8)\n-\tvmulss %xmm3,%xmm6,%xmm6\n-\tvmovss %xmm6,(%edx,%eax,8)\n+\tvmovss %xmm7,0x4(%edx,%eax,8)\n+\tvmovss %xmm2,(%edx,%eax,8)\n+\tvmulss %xmm4,%xmm1,%xmm2\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 0x4(%ebp,%eax,8),%xmm2,%xmm7\n+\tvmulss 0x0(%ebp,%eax,8),%xmm2,%xmm2\n+\tvmovss %xmm7,0x4(%edi,%eax,8)\n+\tvmovss %xmm2,(%edi,%eax,8)\n+\tvmulss %xmm5,%xmm1,%xmm2\n+\tvmulss %xmm3,%xmm1,%xmm1\n+\tvmulss 0x4(%esi,%eax,8),%xmm2,%xmm7\n+\tvmulss (%esi,%eax,8),%xmm2,%xmm2\n+\tvmovss %xmm7,0x4(%edx,%eax,8)\n+\tvmovss %xmm2,(%edx,%eax,8)\n \tmov 0x20(%esp),%edx\n-\tvmovss %xmm0,0x4(%edx,%eax,8)\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 0x4(%edx,%eax,8),%xmm1,%xmm2\n \tvmulss (%edx,%eax,8),%xmm1,%xmm1\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+\tmov 0x1c(%esp),%edx\n+\tvmovss %xmm2,0x4(%edx,%eax,8)\n \tvmovss %xmm1,(%edx,%eax,8)\n+\tvmulss %xmm6,%xmm0,%xmm1\n+\tmov 0x18(%esp),%edx\n+\tvmulss 0x4(%edx,%eax,8),%xmm1,%xmm2\n+\tvmulss (%edx,%eax,8),%xmm1,%xmm1\n \tmov 0x14(%esp),%edx\n-\tvmulss 0x4(%edx,%eax,8),%xmm6,%xmm1\n-\tvmulss (%edx,%eax,8),%xmm6,%xmm0\n+\tvmovss %xmm2,0x4(%edx,%eax,8)\n+\tvmovss %xmm1,(%edx,%eax,8)\n+\tvmulss %xmm4,%xmm0,%xmm1\n \tmov 0x10(%esp),%edx\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 0x4(%edx,%eax,8),%xmm1,%xmm2\n+\tvmulss (%edx,%eax,8),%xmm1,%xmm1\n \tmov 0xc(%esp),%edx\n-\tvmulss (%esi,%eax,8),%xmm6,%xmm0\n-\tvmulss %xmm3,%xmm1,%xmm1\n+\tvmovss %xmm2,0x4(%edx,%eax,8)\n+\tvmovss %xmm1,(%edx,%eax,8)\n+\tvmulss %xmm5,%xmm0,%xmm1\n+\tmov 0x8(%esp),%edx\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 %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 %xmm2,%xmm1,%xmm1\n-\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss 0x4(%edx,%eax,8),%xmm1,%xmm2\n+\tvmulss (%edx,%eax,8),%xmm1,%xmm1\n+\tmov 0x30(%esp),%edx\n+\tvmovss %xmm2,0x4(%ebx,%eax,8)\n+\tvmovss %xmm1,(%ebx,%eax,8)\n+\tvmulss 0x4(%ecx,%eax,8),%xmm0,%xmm1\n+\tvmulss (%ecx,%eax,8),%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 168b0 \n+\tcmp %eax,0x38(%esp)\n+\tjg 19bf0 \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+\tmov 0x44(%esp),%edx\n+\tincl 0x40(%esp)\n+\tadd %eax,0x2c(%esp)\n+\tadd %eax,%ebp\n \tadd %eax,%esi\n+\tadd %eax,0x20(%esp)\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+\tadd %edx,%edi\n+\tadd %eax,0x18(%esp)\n+\tadd %edx,%ebx\n+\tadd %eax,0x10(%esp)\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 16870 \n+\tmov 0x40(%esp),%eax\n+\tadd %edx,0x28(%esp)\n+\tadd %edx,0x24(%esp)\n+\tadd %edx,0x1c(%esp)\n+\tadd %edx,0x14(%esp)\n+\tadd %edx,0xc(%esp)\n+\tadd %edx,0x30(%esp)\n+\tcmp %eax,0x50(%esp)\n+\tjg 19bb8 \n \tmov 0x68(%esp),%eax\n-\tmov 0x7c(%esp),%edi\n+\tmov 0x7c(%esp),%esi\n \tincl 0x60(%esp)\n-\tmov 0x78(%esp),%ecx\n-\tmov 0x60(%esp),%esi\n-\tadd %ecx,0x64(%esp)\n-\tadd %edi,%eax\n-\tcmp %esi,0x6c(%esp)\n-\tjne 16770 \n+\tmov 0x78(%esp),%ebx\n+\tmov 0x60(%esp),%edi\n+\tadd %ebx,0x64(%esp)\n+\tadd %esi,%eax\n+\tcmp %edi,0x6c(%esp)\n+\tjne 19ac0 \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 16509 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 19859 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x4137b,%ebx\n-\tsub $0xfc,%esp\n-\tmov 0x110(%esp),%ebp\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x50077,%ebx\n+\tsub $0xec,%esp\n+\tmov 0x100(%esp),%ebp\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,0x98(%esp)\n+\tmov %eax,0x88(%esp)\n \tcall 30b0 \n \tmov %eax,%edi\n \tcall 32c0 \n \tmov %eax,%ecx\n \tmov %esi,%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 173c0 \n+\tjl 1a651 \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 173b5 \n-\tmov 0x14(%ebp),%edx\n+\tmov %eax,0x90(%esp)\n+\tjge 1a646 \n+\tmov 0x14(%ebp),%ecx\n \tmov 0x0(%ebp),%eax\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 0x88(%esp),%edx\n+\tmov %eax,0x30(%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+\tmov %ecx,0x8c(%esp)\n+\tadd %ecx,%eax\n+\tmov 0x4(%ebp),%ecx\n+\tmov %edi,0x70(%esp)\n \tsar %eax\n-\tmov %eax,0x7c(%esp)\n+\tmov %eax,0x64(%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+\tlea 0x1(%ecx),%eax\n+\tsub %edx,%eax\n \tadd %esi,%eax\n-\tmov %eax,%ecx\n+\tmov %eax,%edx\n \tmov 0x4(%esp),%eax\n-\timul %eax,%ecx\n-\tmov 0x9c(%esp),%eax\n+\timul %eax,%edx\n+\tmov 0x8c(%esp),%eax\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 %edx,0x1c(%esp)\n+\tlea 0x1(%esi),%edx\n+\tmov %edx,0x7c(%esp)\n+\tmov %eax,0x14(%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 %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 0x88(%esp),%edx\n+\tsub %edx,%ecx\n+\tlea (%edx,%esi,1),%edi\n+\tlea (%ecx,%esi,1),%edx\n+\tmov 0x8c(%esp),%ecx\n+\tmov %eax,0x20(%esp)\n+\tmov %edi,0x18(%esp)\n+\tmov 0x64(%esp),%edi\n+\tmov %ecx,%eax\n+\tmov %edx,0x24(%esp)\n+\timul %esi,%eax\n+\tlea (%eax,%edi,1),%edx\n+\tmov %ecx,%eax\n+\tmov 0x18(%esp),%ecx\n+\tmov %edx,0x28(%esp)\n+\timul %ecx,%eax\n+\tmov %edi,%ecx\n+\tadd %eax,%ecx\n+\tmov 0x14(%esp),%eax\n+\tmov %ecx,0x2c(%esp)\n+\tmov 0x4(%esp),%ecx\n+\timul 0xc(%ebp),%ecx\n+\tlea 0x0(,%ecx,8),%ecx\n+\tmov %ecx,0x94(%esp)\n+\tlea 0x0(,%eax,8),%ecx\n \tmov $0x1,%eax\n \tsub %edi,%eax\n-\tmov %edx,0xa8(%esp)\n-\tmov 0xc(%ebp),%edx\n-\tmov %eax,%ecx\n+\tmov %ecx,0x98(%esp)\n+\tmov 0xc(%ebp),%ecx\n+\tmov %eax,%edx\n \tmov 0x8(%esp),%eax\n \tmov 0x1c(%ebp),%edi\n-\tmov %ecx,0x40(%esp)\n-\tshl $0x3,%edx\n+\tmov %edx,0x34(%esp)\n+\tshl $0x3,%ecx\n \tshl $0x3,%eax\n \tmov %edi,0xc(%esp)\n \tsub %eax,%edi\n-\tmov %ecx,%eax\n-\tmov 0x28(%esp),%ecx\n+\tmov %edx,%eax\n+\tmov 0x1c(%esp),%edx\n \tmov %edi,0x10(%esp)\n-\tadd %ecx,%eax\n-\tmov 0xa8(%esp),%ecx\n-\timul %edx,%eax\n+\tadd %edx,%eax\n+\tmov 0x98(%esp),%edx\n+\timul %ecx,%eax\n \tadd %edi,%eax\n \tmov 0x20(%ebp),%edi\n-\tmov %ecx,%ebp\n+\tmov %edx,%ebp\n \timul %esi,%ebp\n-\tmov %eax,0xac(%esp)\n-\tmov 0x88(%esp),%eax\n+\tmov %eax,0x9c(%esp)\n+\tmov 0x70(%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+\tmov 0x34(%esp),%edi\n+\tmov %ebp,0xa0(%esp)\n+\tmov 0x20(%esp),%ebp\n \tadd %edi,%ebp\n \tmov 0x10(%esp),%edi\n-\timul %edx,%ebp\n+\timul %ecx,%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+\tmov %ebp,0xa4(%esp)\n+\tmov 0x18(%esp),%ebp\n+\timul %edx,%ebp\n+\tmov 0x24(%esp),%edx\n \tadd %edi,%ebp\n \tmov 0x10(%esp),%edi\n-\tmov %ebp,0xb8(%esp)\n+\tmov %ebp,0xa8(%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+\tmov 0x28(%esp),%edx\n+\tinc %ebp\n+\timul %eax,%edx\n+\timul %ecx,%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 %ebp,0xac(%esp)\n+\tmov %edx,%ebp\n+\tmov (%esp),%edx\n+\tadd %edx,%ebp\n+\tmov %ebp,0xb0(%esp)\n \tmov 0x4(%esp),%ebp\n \timul %esi,%ebp\n \tinc %ebp\n-\timul %edx,%ebp\n+\timul %ecx,%ebp\n \tadd %edi,%ebp\n-\tmov %ebp,0xc4(%esp)\n-\tmov 0x38(%esp),%ebp\n+\tmov %ebp,0xb4(%esp)\n+\tmov 0x2c(%esp),%ebp\n \timul %eax,%ebp\n-\tadd %ecx,%ebp\n-\tmov %ebp,0xc8(%esp)\n-\tmov 0x28(%esp),%ecx\n-\tmov 0x7c(%esp),%ebp\n+\tadd %edx,%ebp\n+\tmov %ebp,0xb8(%esp)\n+\tmov 0x1c(%esp),%edx\n+\tmov 0x64(%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+\tsub %ebp,%edx\n+\tmov %edx,%ebp\n+\timul %ecx,%ebp\n+\tlea 0x0(%ebp,%edi,1),%edx\n+\tmov 0x14(%esp),%ebp\n \tmov 0x8(%esp),%edi\n-\tmov %ecx,0xcc(%esp)\n+\tmov %edx,0xbc(%esp)\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+\tlea (%edi,%ebp,8),%edx\n+\tmov 0x64(%esp),%edi\n+\tmov 0x20(%esp),%ebp\n+\tmov %edx,0xc0(%esp)\n+\tmov 0x94(%esp),%edx\n \tsub %edi,%ebp\n \tmov 0xc(%esp),%edi\n-\timul %edx,%ebp\n+\timul %ecx,%ebp\n \tadd %edi,%ebp\n-\tmov 0x24(%esp),%edi\n-\tmov %ebp,0xd4(%esp)\n-\tmov 0x20(%esp),%ebp\n+\tmov 0x18(%esp),%edi\n+\tmov %ebp,0xc4(%esp)\n+\tmov 0x14(%esp),%ebp\n \timul %ebp,%edi\n \tmov %edi,%ebp\n \tmov 0x8(%esp),%edi\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+\tmov %ebp,0xc8(%esp)\n+\tmov 0x24(%esp),%ebp\n+\timul %edx,%ebp\n+\tmov 0x28(%esp),%edx\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+\tmov %ebp,0xcc(%esp)\n+\tmov 0x70(%esp),%ebp\n+\timul %ebp,%edx\n+\tmov %edx,%ebp\n \tadd %edi,%ebp\n \tmov (%esp),%edi\n-\tlea (%edi,%ebp,8),%ecx\n+\tlea (%edi,%ebp,8),%edx\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+\tmov 0x2c(%esp),%ebp\n+\tmov %edx,0xd0(%esp)\n+\tmov 0x94(%esp),%edx\n+\timul %esi,%edx\n+\tlea (%edx,%edi,1),%edx\n+\tmov 0x70(%esp),%edi\n+\tmov %edx,0xd4(%esp)\n+\txor %edx,%edx\n \timul %edi,%ebp\n \tmov 0x8(%esp),%edi\n \tadd %edi,%ebp\n \tmov (%esp),%edi\n-\tvmovss -0x7b74(%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 -0x7a4c(%ebx),%xmm5\n-\tmov %ecx,0xe8(%esp)\n-\tmov %eax,0xec(%esp)\n-\tvmovss %xmm5,0x4(%esp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x30(%edi),%eax\n-\tmov %edx,0x20(%esp)\n+\tvmovss -0x7958(%ebx),%xmm3\n+\tmovl $0x0,0x80(%esp)\n+\tlea (%edi,%ebp,8),%edi\n+\tvmovss %xmm3,(%esp)\n+\tvmovss -0x7bf0(%ebx),%xmm3\n+\tmov %edi,0xd8(%esp)\n+\tmov 0x30(%esp),%edi\n+\tmov %eax,0xdc(%esp)\n+\tmov %edx,%eax\n+\tvmovss %xmm3,0x4(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x30(%edi),%ebp\n+\tmov %eax,0x14(%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-\tvmovaps %xmm6,0x20(%esp)\n-\tvcvtsi2ss (%eax),%xmm6,%xmm2\n-\tvdivss %xmm2,%xmm0,%xmm0\n+\tmov 0x98(%esp),%eax\n+\tmov %ecx,0x20(%esp)\n+\tvmovss 0x0(%ebp),%xmm0\n+\tmov %esi,%ebp\n+\tsub %eax,%ebp\n+\tvcvtsi2ss %ebp,%xmm1,%xmm1\n+\tmov 0x24(%edi),%ebp\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n-\tvsqrtss %xmm1,%xmm1,%xmm0\n-\tvcvtsi2ss 0x2c(%edi),%xmm6,%xmm1\n-\tvmulss %xmm0,%xmm1,%xmm1\n-\tvmovss %xmm1,(%esp)\n+\tvcvtsi2ss 0x0(%ebp),%xmm2,%xmm2\n+\tvmulss 0x10(%esp),%xmm1,%xmm1\n+\tvdivss %xmm2,%xmm1,%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss 0x2c(%edi),%xmm1,%xmm1\n+\tvsqrtss %xmm0,%xmm0,%xmm0\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+\tvcvtsi2ss %esi,%xmm1,%xmm1\n+\tmov 0x24(%edi),%esi\n+\tmov 0x30(%edi),%ebp\n+\tvmovss 0x14(%esp),%xmm7\n \tfstps 0x1c(%esp)\n-\tvdivss 0x1c(%esp),%xmm2,%xmm3\n-\tvmovss (%eax),%xmm1\n-\tmov 0x24(%edi),%eax\n-\tvcvtsi2ss %esi,%xmm6,%xmm0\n-\tvmovss %xmm3,0x84(%esp)\n-\tvmulss 0x10(%esp),%xmm0,%xmm0\n-\tvcvtsi2ss (%eax),%xmm6,%xmm2\n-\tvdivss %xmm2,%xmm0,%xmm0\n+\tvcvtsi2ss (%esi),%xmm2,%xmm2\n+\tvmovss 0x0(%ebp),%xmm0\n+\tvdivss 0x1c(%esp),%xmm7,%xmm6\n+\tvmovss %xmm6,0x84(%esp)\n+\tvmulss 0x10(%esp),%xmm1,%xmm1\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n-\tvsqrtss %xmm1,%xmm1,%xmm0\n-\tvcvtsi2ss 0x2c(%edi),%xmm6,%xmm1\n-\tvmulss %xmm0,%xmm1,%xmm1\n-\tvmovss %xmm1,(%esp)\n+\tvdivss %xmm2,%xmm1,%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss 0x2c(%edi),%xmm1,%xmm1\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvmovss %xmm0,(%esp)\n \tcall 3040 \n-\tvmovss 0x14(%esp),%xmm2\n+\tvmovss 0x14(%esp),%xmm7\n \tfstps 0x1c(%esp)\n-\tvdivss 0x1c(%esp),%xmm2,%xmm5\n-\tvmovss %xmm5,0x88(%esp)\n+\tvdivss 0x1c(%esp),%xmm7,%xmm1\n \tadd $0x10,%esp\n-\tvmovaps 0x10(%esp),%xmm6\n-\tmov 0x20(%esp),%edx\n-\tcmpl $0x1,0x9c(%esp)\n-\tjle 1737a \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-\tmov 0xbc(%esp),%esi\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+\tmov 0x10(%esp),%ecx\n+\tcmpl $0x1,0x8c(%esp)\n+\tmov 0x14(%esp),%eax\n+\tjle 1a616 \n+\tmov 0x9c(%esp),%esi\n+\tmov 0xa0(%esp),%edx\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,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 0x80(%esp),%esi\n+\tadd %esi,%edx\n+\tmov %edx,0x48(%esp)\n+\tmov 0xa4(%esp),%edx\n+\tadd %eax,%edx\n+\tmov %edx,0x44(%esp)\n+\tmov 0xa8(%esp),%edx\n+\tadd %esi,%edx\n+\tmov %edx,0x40(%esp)\n+\tmov 0xac(%esp),%edx\n+\tadd %eax,%edx\n+\tmov %edx,0x3c(%esp)\n+\tmov 0xb0(%esp),%edx\n+\tadd %esi,%edx\n+\tmov %edx,0x38(%esp)\n+\tmov 0xb4(%esp),%edx\n+\tadd %eax,%edx\n+\tmov %edx,0x34(%esp)\n+\tmov 0xb8(%esp),%edx\n+\tadd %esi,%edx\n+\tmov %edx,0x30(%esp)\n+\tmov 0xbc(%esp),%edx\n+\tadd %eax,%edx\n+\tmov %edx,0x2c(%esp)\n+\tmov 0xc0(%esp),%edx\n+\tlea (%esi,%edx,1),%ebp\n+\tmov 0xc4(%esp),%edx\n+\tadd %eax,%edx\n \tmov %edx,0x28(%esp)\n+\tmov 0xc8(%esp),%edx\n+\tadd %esi,%edx\n+\tmov %edx,0x24(%esp)\n+\tmov 0xcc(%esp),%edx\n+\tadd %eax,%edx\n+\tmov %edx,0x20(%esp)\n+\tmov 0xd0(%esp),%edx\n+\tadd %esi,%edx\n+\tmov %edx,0x1c(%esp)\n+\tmov 0xd4(%esp),%edx\n+\tadd %eax,%edx\n+\tmov %edx,0x18(%esp)\n+\tmov 0xd8(%esp),%edx\n+\tadd %edx,%esi\n+\tmov %esi,0x14(%esp)\n+\tmov %edi,%esi\n+\tmov %ebp,%edi\n+\tmovl $0x0,0x60(%esp)\n+\tmov 0xdc(%esp),%edx\n+\tmov %eax,0x84(%esp)\n+\tvmovss %xmm1,0x78(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x30(%esi),%eax\n+\tmov %edx,0x50(%esp)\n \tsub $0x10,%esp\n-\tmov 0x8c(%esp),%edx\n-\tmov %ecx,0x34(%esp)\n-\tvmovss 0x4(%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-\tvmovaps %xmm6,0x20(%esp)\n-\tvcvtsi2ss 0x4(%eax),%xmm6,%xmm2\n-\tvdivss %xmm2,%xmm0,%xmm0\n+\tmov 0x74(%esp),%edx\n+\tmov %ecx,0x64(%esp)\n+\tvmovss 0x4(%eax),%xmm0\n+\tmov 0x70(%esp),%eax\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+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm1,%xmm1\n+\tmov 0x24(%esi),%eax\n+\tvcvtsi2ss 0x4(%eax),%xmm2,%xmm2\n+\tvmulss 0x10(%esp),%xmm1,%xmm1\n+\tvdivss %xmm2,%xmm1,%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss 0x2c(%esi),%xmm1,%xmm1\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm1,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n-\tvmovss 0x14(%esp),%xmm5\n-\tmov 0x30(%edi),%eax\n+\tvcvtsi2ss 0x70(%esp),%xmm2,%xmm2\n+\tmov 0x30(%esi),%eax\n+\tvmovss 0x14(%esp),%xmm6\n \tfstps 0x1c(%esp)\n-\tvdivss 0x1c(%esp),%xmm5,%xmm3\n-\tvmulss 0x84(%esp),%xmm3,%xmm6\n-\tvmulss 0x88(%esp),%xmm3,%xmm3\n \tvmovss 0x4(%eax),%xmm1\n-\tmov 0x24(%edi),%eax\n-\tvmovss %xmm6,0x7c(%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-\tvcvtsi2ss 0x4(%eax),%xmm6,%xmm2\n-\tvdivss %xmm2,%xmm0,%xmm0\n-\tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n-\tvcvtsi2ss 0x2c(%edi),%xmm6,%xmm0\n+\tmov 0x24(%esi),%eax\n+\tvdivss 0x1c(%esp),%xmm6,%xmm0\n+\tvmovss %xmm0,0x20(%esp)\n+\tvmulss 0x10(%esp),%xmm2,%xmm2\n+\tvcvtsi2ss 0x4(%eax),%xmm3,%xmm3\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvdivss %xmm3,%xmm2,%xmm2\n+\tvmulss %xmm2,%xmm2,%xmm2\n+\tvsubss %xmm2,%xmm1,%xmm1\n+\tvcvtsi2ss 0x2c(%esi),%xmm2,%xmm2\n \tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,(%esp)\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm1,(%esp)\n \tcall 3040 \n-\tvmovss 0x14(%esp),%xmm5\n+\tvmovss 0x14(%esp),%xmm6\n \tfstps 0x1c(%esp)\n-\tvdivss 0x1c(%esp),%xmm5,%xmm2\n-\tvmulss 0x84(%esp),%xmm2,%xmm4\n-\tvmulss 0x88(%esp),%xmm2,%xmm2\n+\tvdivss 0x1c(%esp),%xmm6,%xmm1\n \tadd $0x10,%esp\n-\tcmpl $0x1,0x88(%esp)\n-\tvmovaps 0x10(%esp),%xmm6\n-\tvmovss 0x20(%esp),%xmm3\n-\tmov 0x24(%esp),%ecx\n-\tmov 0x28(%esp),%edx\n-\tjle 17328 \n-\tmov %ecx,0x80(%esp)\n-\tmov %edx,0x84(%esp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x30(%edi),%eax\n-\tmov 0x8(%esp),%ecx\n-\tvmovss %xmm3,0x2c(%esp)\n+\tvmovss 0x10(%esp),%xmm0\n+\tcmpl $0x1,0x70(%esp)\n+\tmov 0x50(%esp),%edx\n+\tmov 0x54(%esp),%ecx\n+\tjle 1a5bb \n+\tvmovss 0x74(%esp),%xmm3\n+\tvmovss 0x78(%esp),%xmm7\n+\tmov %edx,0x68(%esp)\n+\tmov %ecx,0x6c(%esp)\n+\txor %ebp,%ebp\n+\tvmulss %xmm3,%xmm0,%xmm6\n+\tvmulss %xmm3,%xmm1,%xmm3\n+\tvmovss %xmm6,0x5c(%esp)\n+\tvmulss %xmm7,%xmm0,%xmm6\n+\tvmovss %xmm3,0x54(%esp)\n+\tvmovss %xmm6,0x50(%esp)\n+\tvmulss %xmm7,%xmm1,%xmm6\n+\tvmovss %xmm6,0x58(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x30(%esi),%ecx\n+\tmov 0x8(%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-\tvmovaps %xmm6,0x20(%esp)\n-\tvcvtsi2ss 0x8(%eax),%xmm6,%xmm7\n-\tvdivss %xmm7,%xmm1,%xmm1\n+\tvmovss 0x8(%ecx),%xmm0\n+\tmov %ebp,%ecx\n+\tsub %eax,%ecx\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n+\tmov 0x24(%esi),%ecx\n+\tvmulss %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss 0x8(%ecx),%xmm2,%xmm2\n+\tvmulss 0x10(%esp),%xmm1,%xmm1\n+\tvdivss %xmm2,%xmm1,%xmm1\n \tvmulss %xmm1,%xmm1,%xmm1\n-\tvfmsub132ss %xmm0,%xmm1,%xmm0\n-\tvcvtsi2ss 0x2c(%edi),%xmm6,%xmm1\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss 0x2c(%esi),%xmm1,%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+\tvcvtsi2ss %ebp,%xmm2,%xmm2\n+\tmov 0x30(%esi),%ecx\n+\tvmovss 0x14(%esp),%xmm5\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+\tvmovss 0x8(%ecx),%xmm0\n+\tmov 0x24(%esi),%ecx\n+\tvdivss 0x1c(%esp),%xmm5,%xmm1\n+\tvmovss %xmm1,0x20(%esp)\n+\tvmulss 0x10(%esp),%xmm2,%xmm2\n+\tvcvtsi2ss 0x8(%ecx),%xmm3,%xmm3\n+\tvmulss %xmm0,%xmm0,%xmm0\n+\tvdivss %xmm3,%xmm2,%xmm2\n+\tvmulss %xmm2,%xmm2,%xmm2\n+\tvsubss %xmm2,%xmm0,%xmm0\n+\tvcvtsi2ss 0x2c(%esi),%xmm2,%xmm2\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm0,(%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+\tvmovss 0x20(%esp),%xmm1\n+\tvmovss 0x6c(%esp),%xmm6\n+\tmov 0x5c(%esp),%edx\n+\tvmovss 0x60(%esp),%xmm7\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-\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-\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-\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+\tvmulss %xmm6,%xmm1,%xmm2\n+\tmov 0x54(%esp),%ecx\n+\tvmovss 0x64(%esp),%xmm4\n+\tvmovss 0x14(%esp),%xmm5\n+\tvdivss 0x1c(%esp),%xmm5,%xmm0\n+\tvmovss 0x68(%esp),%xmm5\n+\tvmulss 0x4(%edx,%ebp,8),%xmm2,%xmm3\n+\tvmulss (%edx,%ebp,8),%xmm2,%xmm2\n+\tmov 0x58(%esp),%edx\n+\tvmovss %xmm3,0x4(%edx,%ebp,8)\n+\tvmovss %xmm2,(%edx,%ebp,8)\n+\tvmulss %xmm7,%xmm1,%xmm2\n+\tmov 0x50(%esp),%edx\n+\tvmulss 0x4(%ecx,%ebp,8),%xmm2,%xmm3\n+\tvmulss (%ecx,%ebp,8),%xmm2,%xmm2\n+\tmov 0x4c(%esp),%ecx\n+\tvmovss %xmm3,0x4(%edx,%ebp,8)\n+\tvmovss %xmm2,(%edx,%ebp,8)\n+\tvmulss %xmm4,%xmm1,%xmm2\n+\tmov 0x48(%esp),%edx\n+\tvmulss %xmm5,%xmm1,%xmm1\n+\tvmulss 0x4(%ecx,%ebp,8),%xmm2,%xmm3\n+\tvmulss (%ecx,%ebp,8),%xmm2,%xmm2\n+\tmov 0x44(%esp),%ecx\n+\tvmovss %xmm3,0x4(%edx,%ebp,8)\n+\tvmovss %xmm2,(%edx,%ebp,8)\n+\tmov 0x40(%esp),%edx\n+\tvmulss 0x4(%ecx,%ebp,8),%xmm1,%xmm2\n+\tvmulss (%ecx,%ebp,8),%xmm1,%xmm1\n+\tvmovss %xmm2,0x4(%edx,%ebp,8)\n+\tvmovss %xmm1,(%edx,%ebp,8)\n+\tvmulss %xmm6,%xmm0,%xmm1\n+\tmov 0x3c(%esp),%ecx\n+\tmov 0x38(%esp),%edx\n+\tvmulss 0x4(%ecx,%ebp,8),%xmm1,%xmm2\n+\tvmulss (%ecx,%ebp,8),%xmm1,%xmm1\n+\tmov 0x34(%esp),%ecx\n+\tvmovss %xmm2,0x4(%edi,%ebp,8)\n+\tvmovss %xmm1,(%edi,%ebp,8)\n+\tvmulss %xmm7,%xmm0,%xmm1\n+\tvmulss 0x4(%edx,%ebp,8),%xmm1,%xmm2\n+\tvmulss (%edx,%ebp,8),%xmm1,%xmm1\n+\tmov 0x30(%esp),%edx\n+\tvmovss %xmm2,0x4(%ecx,%ebp,8)\n+\tvmovss %xmm1,(%ecx,%ebp,8)\n+\tvmulss %xmm4,%xmm0,%xmm1\n+\tmov 0x2c(%esp),%ecx\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvmulss 0x4(%edx,%ebp,8),%xmm1,%xmm2\n+\tvmulss (%edx,%ebp,8),%xmm1,%xmm1\n+\tmov 0x28(%esp),%edx\n+\tvmovss %xmm2,0x4(%ecx,%ebp,8)\n+\tvmovss %xmm1,(%ecx,%ebp,8)\n+\tmov 0x24(%esp),%ecx\n \tadd $0x10,%esp\n-\tvmulss 0x0(%ebp,%esi,8),%xmm1,%xmm1\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 170f0 \n-\tmov 0x80(%esp),%ecx\n-\tmov 0x84(%esp),%edx\n-\tincl 0x70(%esp)\n-\tmov 0x70(%esp),%eax\n-\tadd %edx,%ebp\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+\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 %ebp,0x8(%esp)\n+\tjg 1a3c8 \n+\tmov 0x68(%esp),%edx\n+\tmov 0x6c(%esp),%ecx\n+\tincl 0x60(%esp)\n+\tadd %edx,%edi\n \tadd %ecx,0x4c(%esp)\n+\tmov 0x60(%esp),%eax\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+\tadd %edx,0x30(%esp)\n+\tadd %ecx,0x2c(%esp)\n+\tadd %ecx,0x28(%esp)\n+\tadd %edx,0x24(%esp)\n+\tadd %ecx,0x20(%esp)\n+\tadd %edx,0x1c(%esp)\n+\tadd %ecx,0x18(%esp)\n+\tadd %edx,0x14(%esp)\n+\tmov 0x64(%esp),%ebp\n+\tcmp %ebp,%eax\n+\tjl 1a2a8 \n+\tmov 0x84(%esp),%eax\n+\tmov %esi,%edi\n+\tmov 0x94(%esp),%ebp\n \tmov 0x7c(%esp),%esi\n-\tcmp %esi,%eax\n-\tjl 16fc0 \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 173b5 \n-\tinc %eax\n-\tmov %eax,0x94(%esp)\n-\tjmp 16df0 \n-\tadd $0xfc,%esp\n+\tmov 0x98(%esp),%edx\n+\tadd %edx,0x80(%esp)\n+\tadd %ebp,%eax\n+\tcmp %esi,0x90(%esp)\n+\tmov %esi,%edx\n+\tje 1a646 \n+\tinc %edx\n+\tmov %edx,0x7c(%esp)\n+\tjmp 1a0d8 \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 16adc \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 19de4 \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 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x40a39,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x4f7ad,%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 1755c \n+\tjl 1a7ec \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 17542 \n+\tmov %eax,-0x48(%ebp)\n+\tjge 1a7d2 \n \tmov 0x8(%edi),%eax\n-\tvmovss -0x7a4c(%ebx),%xmm2\n+\tvmovss -0x7bf0(%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),%ebx\n@@ -20906,62 +23943,62 @@\n \tshr $0x4,%eax\n \tshl $0x4,%eax\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 \tdec %ebx\n-\tjs 17550 \n+\tmov %esp,-0x2c(%ebp)\n+\tjs 1a7e0 \n \tmov -0x40(%ebp),%eax\n \tmov -0x3c(%ebp),%edi\n \tmov 0x1c(%eax),%esi\n \tmov 0x24(%eax),%eax\n \tmov %esi,-0x20(%ebp)\n \tmov %eax,-0x28(%ebp)\n-\tjmp 174a7 \n+\tjmp 1a72a \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x28(%ebp),%eax\n-\tmov -0x1c(%ebp),%edi\n-\tmov (%eax,%ebx,4),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tsub %esi,%eax\n-\tadd %edx,%eax\n-\tmov %eax,(%edi,%ebx,4)\n-\tlea (%ecx,%edx,1),%eax\n+\tmov -0x1c(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\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,4)\n \tsub $0x1,%ebx\n-\tjb 174d0 \n+\tjb 1a760 \n \tmov -0x20(%ebp),%eax\n \tmov (%eax,%ebx,4),%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+\tcmp %ecx,%edx\n \tmov %edx,(%eax,%ebx,4)\n-\tcmp %edx,%ecx\n-\tjle 17480 \n-\tmov -0x1c(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n-\tjmp 17493 \n+\tjl 1a710 \n+\tmov -0x28(%ebp),%eax\n+\tmov -0x1c(%ebp),%edi\n+\tmov (%eax,%ebx,4),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tsub %esi,%eax\n+\tadd %edx,%eax\n+\tmov %eax,(%edi,%ebx,4)\n+\tjmp 1a716 \n \tmov %eax,%ebx\n \tmov -0x40(%ebp),%eax\n \txor %ecx,%ecx\n \txor %edx,%edx\n-\tvmovaps %xmm2,%xmm0\n+\tvmovss %xmm2,%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@@ -20971,359 +24008,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 174e8 \n+\tjne 1a778 \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 \tcmp %eax,-0x48(%ebp)\n-\tjne 17438 \n+\tjne 1a6c8 \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 1751e \n+\tvmovss %xmm2,%xmm2,%xmm0\n+\tjmp 1a7ae \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1740a \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 1a69a \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 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x40899,%ebx\n-\tsub $0x5c,%esp\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x4f615,%ebx\n+\tsub $0x4c,%esp\n \tmov 0x8(%ebp),%edi\n \tmov (%edi),%eax\n \tmov %ebx,-0x38(%ebp)\n-\tmov %eax,-0x54(%ebp)\n+\tmov %eax,-0x44(%ebp)\n \tcall 30b0 \n \tmov %eax,%esi\n \tcall 32c0 \n \tmov %eax,%ecx\n-\tmov -0x54(%ebp),%eax\n+\tmov -0x44(%ebp),%eax\n \tmov (%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 177cd \n+\tjl 1aa2d \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%ebx\n-\tadd %ebx,%eax\n-\tmov %ebx,-0x50(%ebp)\n-\tmov %eax,-0x5c(%ebp)\n-\tcmp %eax,%ebx\n-\tjge 1778c \n+\tlea (%ecx,%edx,1),%esi\n+\tadd %esi,%eax\n+\tmov %esi,-0x40(%ebp)\n+\tcmp %eax,%esi\n+\tmov %eax,-0x4c(%ebp)\n+\tjge 1aa14 \n \tmov 0x8(%edi),%eax\n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tmov %eax,-0x60(%ebp)\n+\tmov %eax,-0x50(%ebp)\n \tmov 0x4(%edi),%eax\n-\tmov %eax,-0x64(%ebp)\n+\tmov %eax,-0x54(%ebp)\n \tmov -0x38(%ebp),%eax\n-\tvmovss -0x7a4c(%eax),%xmm7\n-\tvmovss %xmm7,-0x68(%ebp)\n-\tvmovss -0x7b74(%eax),%xmm7\n-\tvmovss %xmm7,-0x4c(%ebp)\n-\tmov -0x54(%ebp),%eax\n-\tmov %esp,-0x58(%ebp)\n+\tvmovss -0x7bf0(%eax),%xmm6\n+\tvmovss -0x7958(%eax),%xmm7\n+\tvmovss %xmm6,-0x58(%ebp)\n+\tvmovss %xmm7,-0x3c(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x44(%ebp),%eax\n+\tmov %esp,-0x48(%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,-0x20(%ebp)\n \tsub %edx,%esp\n \tmov %esp,-0x24(%ebp)\n \tsub %edx,%esp\n-\tmov %esp,-0x28(%ebp)\n \ttest %eax,%eax\n-\tjle 177c0 \n-\tmov -0x54(%ebp),%eax\n-\tmov -0x50(%ebp),%edi\n+\tmov %esp,-0x28(%ebp)\n+\tjle 1aa20 \n+\tmov -0x44(%ebp),%eax\n+\tmov -0x40(%ebp),%edi\n \tsub $0x4,%ebx\n-\tmov 0x1c(%eax),%ecx\n+\tmov 0x1c(%eax),%esi\n \tmov 0x24(%eax),%eax\n-\tmov %ecx,-0x20(%ebp)\n-\tmov %eax,-0x30(%ebp)\n-\tmov %edi,%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %esi,-0x2c(%ebp)\n+\tmov %eax,-0x34(%ebp)\n+\tjmp 1a8dd \n \tnop\n-\tmov -0x20(%ebp),%ecx\n+\tmov -0x24(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,1)\n+\tlea (%edx,%ecx,1),%eax\n+\tmov -0x1c(%ebp),%edi\n \tcltd\n-\tmov -0x2c(%ebp),%edi\n-\tmov (%ecx,%ebx,1),%esi\n \tidiv %esi\n-\tmov %edx,(%edi,%ebx,1)\n-\tmov %esi,%edi\n-\tshr $0x1f,%edi\n-\tmov %eax,-0x1c(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,1)\n+\tsub $0x4,%ebx\n+\tcmp $0xfffffffc,%ebx\n+\tje 1a918 \n+\tmov -0x2c(%ebp),%eax\n+\tmov (%eax,%ebx,1),%esi\n \tmov %edi,%eax\n-\tadd %esi,%eax\n-\tsar %eax\n-\tcmp %edx,%eax\n-\tjg 17798 \n-\tmov -0x30(%ebp),%edi\n-\tadd %edx,%eax\n-\tmov -0x24(%ebp),%ecx\n-\tmov (%edi,%ebx,1),%edi\n-\tmov %edi,-0x48(%ebp)\n-\tsub %esi,%edi\n-\tadd %edx,%edi\n \tcltd\n \tidiv %esi\n-\tmov %edi,(%ecx,%ebx,1)\n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x1c(%ebp),%eax\n-\tmov %edx,(%ecx,%ebx,1)\n-\tsub $0x4,%ebx\n-\tcmp $0xfffffffc,%ebx\n-\tjne 17640 \n-\txor %edi,%edi\n-\tmov -0x30(%ebp),%edx\n+\tmov %esi,%ecx\n+\tshr $0x1f,%ecx\n+\tadd %esi,%ecx\n+\tsar %ecx\n+\tmov %eax,-0x1c(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tcmp %ecx,%edx\n+\tmov %edx,(%eax,%ebx,1)\n+\tjl 1a8c0 \n+\tmov -0x34(%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+\tjmp 1a8c6 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmovl $0x0,-0x1c(%ebp)\n-\txor %esi,%esi\n-\tmov -0x20(%ebp),%ecx\n-\tvmovss -0x68(%ebp),%xmm2\n-\tmov %edi,-0x20(%ebp)\n-\tmov -0x54(%ebp),%edi\n-\tmov %edx,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x30(%edi),%eax\n-\tmov (%ecx,%esi,4),%ecx\n-\tvcvtsi2ss (%ebx,%esi,4),%xmm3,%xmm4\n+\tmov -0x34(%ebp),%ecx\n+\txor %edi,%edi\n+\tvmovss -0x58(%ebp),%xmm2\n+\tmov -0x44(%ebp),%esi\n+\tmovl $0x0,-0x20(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov 0x30(%esi),%edx\n+\tmov -0x28(%ebp),%ebx\n \tsub $0x10,%esp\n-\tmov -0x38(%ebp),%ebx\n+\tvcvtsi2ss (%ecx,%edi,4),%xmm3,%xmm3\n \tvmovss %xmm2,-0x34(%ebp)\n-\tvmovss (%eax,%esi,4),%xmm1\n-\tmov -0x28(%ebp),%eax\n-\tvmovaps %xmm3,-0x48(%ebp)\n-\tmov (%eax,%esi,4),%edx\n-\tmov %ecx,%eax\n-\tshr $0x1f,%eax\n-\tadd %ecx,%eax\n-\tmov %edx,%ecx\n+\tvmovss (%edx,%edi,4),%xmm0\n+\tmov (%ebx,%edi,4),%edx\n+\tmov (%eax,%edi,4),%ebx\n+\tvmulss %xmm0,%xmm0,%xmm0\n \tmov %edx,-0x30(%ebp)\n+\tmov %ebx,%eax\n+\tshr $0x1f,%eax\n+\tadd %ebx,%eax\n+\tmov %edx,%ebx\n \tsar %eax\n-\tsub %eax,%ecx\n-\tvcvtsi2ss %ecx,%xmm3,%xmm0\n-\tvmulss -0x4c(%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-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n+\tsub %eax,%ebx\n+\tvcvtsi2ss %ebx,%xmm1,%xmm1\n+\tmov -0x38(%ebp),%ebx\n+\tvmulss -0x3c(%ebp),%xmm1,%xmm1\n+\tvdivss %xmm3,%xmm1,%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss 0x2c(%esi),%xmm1,%xmm1\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm1,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n-\tmov 0x1c(%edi),%ecx\n-\tmov -0x1c(%ebp),%eax\n-\tadd $0x10,%esp\n+\tmov 0x1c(%esi),%eax\n+\tmov -0x1c(%ebp),%ecx\n \tmov -0x30(%ebp),%edx\n-\tmov 0x24(%edi),%ebx\n-\tfstps -0x2c(%ebp)\n-\timul (%ecx,%esi,4),%eax\n \tvmovss -0x34(%ebp),%xmm2\n+\tfstps -0x2c(%ebp)\n+\timul (%eax,%edi,4),%ecx\n+\tadd $0x10,%esp\n \tvdivss -0x2c(%ebp),%xmm2,%xmm2\n-\tvmovaps -0x48(%ebp),%xmm3\n-\tadd %edx,%eax\n-\tmov -0x24(%ebp),%edx\n-\tmov %eax,-0x1c(%ebp)\n-\tmov -0x20(%ebp),%eax\n-\timul (%ebx,%esi,4),%eax\n-\tadd (%edx,%esi,4),%eax\n-\tinc %esi\n-\tcmp %esi,0x18(%edi)\n-\tmov %eax,-0x20(%ebp)\n-\tjg 176b0 \n-\tmov -0x1c(%ebp),%ebx\n-\tmov %eax,%edi\n-\tmov -0x64(%ebp),%eax\n-\tlea (%eax,%ebx,8),%eax\n-\tmov -0x60(%ebp),%ebx\n-\tlea (%ebx,%edi,8),%edx\n+\tlea (%edx,%ecx,1),%ebx\n+\tmov 0x24(%esi),%ecx\n+\tmov -0x20(%ebp),%edx\n+\tmov %ebx,-0x1c(%ebp)\n+\tmov -0x24(%ebp),%ebx\n+\timul (%ecx,%edi,4),%edx\n+\tadd (%ebx,%edi,4),%edx\n+\tinc %edi\n+\tcmp %edi,0x18(%esi)\n+\tmov %edx,-0x20(%ebp)\n+\tjg 1a940 \n+\tmov -0x1c(%ebp),%esi\n+\tmov -0x54(%ebp),%eax\n+\tlea (%eax,%esi,8),%eax\n+\tmov -0x50(%ebp),%esi\n+\tlea (%esi,%edx,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 175f0 \n+\tmov -0x48(%ebp),%esp\n+\tincl -0x40(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tcmp %eax,-0x4c(%ebp)\n+\tjne 1a878 \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 -0x24(%ebp),%ecx\n-\tadd %edx,%eax\n-\tmov %edx,(%ecx,%ebx,1)\n-\tcltd\n-\tidiv %esi\n-\tmov -0x28(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,1)\n-\tsub $0x4,%ebx\n-\tmov -0x1c(%ebp),%eax\n-\tcmp $0xfffffffc,%ebx\n-\tjne 17640 \n-\tjmp 1768e \n-\tlea 0x0(%esi),%esi\n-\tmov -0x60(%ebp),%edx\n-\tmov -0x64(%ebp),%eax\n-\tvmovss -0x68(%ebp),%xmm2\n-\tjmp 17768 \n+\tmov -0x50(%ebp),%edx\n+\tmov -0x54(%ebp),%eax\n+\tvmovss -0x58(%ebp),%xmm2\n+\tjmp 1a9f0 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 175ad \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 1a835 \n \tlea 0x0(%esi),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x4062b,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x4f3d7,%ebx\n \tsub $0x2c,%esp\n-\tmov 0x40(%esp),%edi\n-\tmov (%edi),%esi\n+\tmov 0x40(%esp),%esi\n+\tmov (%esi),%ebp\n+\tmov %ebp,0x10(%esp)\n \tcall 30b0 \n-\tmov %eax,%ebp\n+\tmov %eax,%edi\n \tcall 32c0 \n \tmov %eax,%ecx\n-\tmov 0x4(%esi),%eax\n+\tmov 0x4(%ebp),%eax\n \tcltd\n-\tidiv %ebp\n+\tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 178fc \n+\tjl 1ab70 \n \timul %eax,%ecx\n-\tadd %edx,%ecx\n-\tadd %ecx,%eax\n+\tadd %ecx,%edx\n+\tadd %edx,%eax\n+\tcmp %eax,%edx\n \tmov %eax,0x14(%esp)\n-\tcmp %eax,%ecx\n-\tjge 178e7 \n-\tmov 0x4(%edi),%eax\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+\tjge 1ab54 \n+\tmov 0x4(%esi),%eax\n+\tmov %eax,(%esp)\n+\tmov 0x10(%esp),%eax\n+\tmov 0x38(%eax),%esi\n+\tmov 0xc(%eax),%eax\n+\tmov %esi,%edi\n+\tmov %esi,0x4(%esp)\n+\tand $0x800,%edi\n \tmov %eax,0x1c(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x18(%esp),%edx\n-\ttest %edx,%edx\n-\tjne 178f0 \n-\tmov %ecx,%edi\n+\tmov %edi,0x18(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0x18(%esp),%ecx\n+\ttest %ecx,%ecx\n+\tjne 1ab60 \n+\tmov %edx,%ebx\n \tmov 0x1c(%esp),%eax\n-\tlea (%eax,%edi,8),%ebx\n-\tmov 0x8(%esp),%eax\n-\tmovl $0x0,(%ebx)\n-\tmovl $0x0,0x4(%ebx)\n+\tlea (%eax,%ebx,8),%ecx\n+\tmov (%esp),%eax\n+\tmovl $0x0,(%ecx)\n \ttest %eax,%eax\n-\tjle 178dc \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+\tmovl $0x0,0x4(%ecx)\n+\tjle 1ab49 \n+\tmov 0x10(%esp),%eax\n+\tmov %edx,0xc(%esp)\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvmovss %xmm2,%xmm2,%xmm1\n+\tmov 0x5c(%eax),%ebp\n+\tmov 0x68(%eax),%edi\n+\tmov 0x60(%eax),%eax\n+\tmov %eax,0x4(%esp)\n+\tmov (%esp),%eax\n+\timul %eax,%ebx\n+\tlea 0x0(,%ebx,4),%esi\n+\tadd %eax,%ebx\n+\tmov %esi,0x8(%esp)\n+\tmov 0x4(%esp),%esi\n+\tshl $0x2,%ebx\n \tmov 0x8(%esp),%eax\n-\tadd %eax,%edi\n-\tmov 0x5c(%esi),%eax\n-\tlea (%eax,%edi,4),%edi\n-\tmov 0xc(%esp),%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov (%edx),%ecx\n-\tvmovss (%eax),%xmm2\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov (%esi,%eax,1),%edx\n+\tvmovss 0x0(%ebp,%eax,1),%xmm0\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-\tvmovss %xmm1,(%ebx)\n-\tvmovss %xmm0,0x4(%ebx)\n-\tcmp %eax,%edi\n-\tjne 178b0 \n-\tmov 0x10(%esp),%ecx\n-\tinc %ecx\n-\tcmp %ecx,0x14(%esp)\n-\tjne 17848 \n+\tcmp %eax,%ebx\n+\tlea (%edi,%edx,8),%edx\n+\tvmulss (%edx),%xmm0,%xmm3\n+\tvmulss 0x4(%edx),%xmm0,%xmm0\n+\tvaddss %xmm3,%xmm2,%xmm2\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm2,(%ecx)\n+\tvmovss %xmm1,0x4(%ecx)\n+\tjne 1ab18 \n+\tmov 0xc(%esp),%edx\n+\tinc %edx\n+\tcmp %edx,0x14(%esp)\n+\tjne 1aab0 \n \tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tnop\n-\tmov 0x7c(%esi),%eax\n-\tmov 0x4(%eax,%ecx,8),%edi\n-\tjmp 17856 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x10(%esp),%eax\n+\tmov 0x7c(%eax),%eax\n+\tmov 0x4(%eax,%edx,8),%ebx\n+\tjmp 1aabe \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 17814 \n+\tjmp 1aa70 \n \tlea %cs:0x0(%esi,%eiz,1),%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 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x404f9,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x4f28d,%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 17a9c \n+\tjl 1ad0c \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 17a82 \n+\tmov %eax,-0x48(%ebp)\n+\tjge 1acf2 \n \tmov 0x8(%edi),%eax\n-\tvmovss -0x7a4c(%ebx),%xmm2\n+\tvmovss -0x7bf0(%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),%ebx\n@@ -21332,62 +24360,62 @@\n \tshr $0x4,%eax\n \tshl $0x4,%eax\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 \tdec %ebx\n-\tjs 17a90 \n+\tmov %esp,-0x2c(%ebp)\n+\tjs 1ad00 \n \tmov -0x40(%ebp),%eax\n \tmov -0x3c(%ebp),%edi\n \tmov 0x1c(%eax),%esi\n \tmov 0x24(%eax),%eax\n \tmov %esi,-0x20(%ebp)\n \tmov %eax,-0x28(%ebp)\n-\tjmp 179e7 \n+\tjmp 1ac4a \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x28(%ebp),%eax\n-\tmov -0x1c(%ebp),%edi\n-\tmov (%eax,%ebx,4),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tsub %esi,%eax\n-\tadd %edx,%eax\n-\tmov %eax,(%edi,%ebx,4)\n-\tlea (%ecx,%edx,1),%eax\n+\tmov -0x1c(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\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,4)\n \tsub $0x1,%ebx\n-\tjb 17a10 \n+\tjb 1ac80 \n \tmov -0x20(%ebp),%eax\n \tmov (%eax,%ebx,4),%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+\tcmp %ecx,%edx\n \tmov %edx,(%eax,%ebx,4)\n-\tcmp %edx,%ecx\n-\tjle 179c0 \n-\tmov -0x1c(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n-\tjmp 179d3 \n+\tjl 1ac30 \n+\tmov -0x28(%ebp),%eax\n+\tmov -0x1c(%ebp),%edi\n+\tmov (%eax,%ebx,4),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tsub %esi,%eax\n+\tadd %edx,%eax\n+\tmov %eax,(%edi,%ebx,4)\n+\tjmp 1ac36 \n \tmov %eax,%ebx\n \tmov -0x40(%ebp),%eax\n \txor %edx,%edx\n \txor %ecx,%ecx\n-\tvmovaps %xmm2,%xmm0\n+\tvmovss %xmm2,%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@@ -21397,8196 +24425,9400 @@\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 17a28 \n+\tjne 1ac98 \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 \tcmp %eax,-0x48(%ebp)\n-\tjne 17978 \n+\tjne 1abe8 \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 17a5e \n+\tvmovss %xmm2,%xmm2,%xmm0\n+\tjmp 1acce \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1794a \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 1abba \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 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x40359,%ebx\n-\tsub $0x5c,%esp\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x4f0f5,%ebx\n+\tsub $0x4c,%esp\n \tmov 0x8(%ebp),%edi\n \tmov (%edi),%eax\n \tmov %ebx,-0x38(%ebp)\n-\tmov %eax,-0x54(%ebp)\n+\tmov %eax,-0x44(%ebp)\n \tcall 30b0 \n \tmov %eax,%esi\n \tcall 32c0 \n \tmov %eax,%ecx\n-\tmov -0x54(%ebp),%eax\n+\tmov -0x44(%ebp),%eax\n \tmov (%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 17d0d \n+\tjl 1af4d \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%ebx\n-\tadd %ebx,%eax\n-\tmov %ebx,-0x50(%ebp)\n-\tmov %eax,-0x5c(%ebp)\n-\tcmp %eax,%ebx\n-\tjge 17ccc \n+\tlea (%ecx,%edx,1),%esi\n+\tadd %esi,%eax\n+\tmov %esi,-0x40(%ebp)\n+\tcmp %eax,%esi\n+\tmov %eax,-0x4c(%ebp)\n+\tjge 1af34 \n \tmov 0x8(%edi),%eax\n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tmov %eax,-0x60(%ebp)\n+\tmov %eax,-0x50(%ebp)\n \tmov 0x4(%edi),%eax\n-\tmov %eax,-0x64(%ebp)\n+\tmov %eax,-0x54(%ebp)\n \tmov -0x38(%ebp),%eax\n-\tvmovss -0x7a4c(%eax),%xmm7\n-\tvmovss %xmm7,-0x68(%ebp)\n-\tvmovss -0x7b74(%eax),%xmm7\n-\tvmovss %xmm7,-0x4c(%ebp)\n-\tmov -0x54(%ebp),%eax\n-\tmov %esp,-0x58(%ebp)\n+\tvmovss -0x7bf0(%eax),%xmm6\n+\tvmovss -0x7958(%eax),%xmm7\n+\tvmovss %xmm6,-0x58(%ebp)\n+\tvmovss %xmm7,-0x3c(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x44(%ebp),%eax\n+\tmov %esp,-0x48(%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,-0x20(%ebp)\n \tsub %edx,%esp\n \tmov %esp,-0x24(%ebp)\n \tsub %edx,%esp\n-\tmov %esp,-0x28(%ebp)\n \ttest %eax,%eax\n-\tjle 17d00 \n-\tmov -0x54(%ebp),%eax\n-\tmov -0x50(%ebp),%edi\n+\tmov %esp,-0x28(%ebp)\n+\tjle 1af40 \n+\tmov -0x44(%ebp),%eax\n+\tmov -0x40(%ebp),%edi\n \tsub $0x4,%ebx\n-\tmov 0x1c(%eax),%ecx\n+\tmov 0x1c(%eax),%esi\n \tmov 0x24(%eax),%eax\n-\tmov %ecx,-0x20(%ebp)\n-\tmov %eax,-0x30(%ebp)\n-\tmov %edi,%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %esi,-0x2c(%ebp)\n+\tmov %eax,-0x34(%ebp)\n+\tjmp 1adfd \n \tnop\n-\tmov -0x20(%ebp),%ecx\n+\tmov -0x24(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,1)\n+\tlea (%edx,%ecx,1),%eax\n+\tmov -0x1c(%ebp),%edi\n \tcltd\n-\tmov -0x2c(%ebp),%edi\n-\tmov (%ecx,%ebx,1),%esi\n \tidiv %esi\n-\tmov %edx,(%edi,%ebx,1)\n-\tmov %esi,%edi\n-\tshr $0x1f,%edi\n-\tmov %eax,-0x1c(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,1)\n+\tsub $0x4,%ebx\n+\tcmp $0xfffffffc,%ebx\n+\tje 1ae38 \n+\tmov -0x2c(%ebp),%eax\n+\tmov (%eax,%ebx,1),%esi\n \tmov %edi,%eax\n-\tadd %esi,%eax\n-\tsar %eax\n-\tcmp %edx,%eax\n-\tjg 17cd8 \n-\tmov -0x30(%ebp),%edi\n-\tadd %edx,%eax\n-\tmov -0x24(%ebp),%ecx\n-\tmov (%edi,%ebx,1),%edi\n-\tmov %edi,-0x48(%ebp)\n-\tsub %esi,%edi\n-\tadd %edx,%edi\n \tcltd\n \tidiv %esi\n-\tmov %edi,(%ecx,%ebx,1)\n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x1c(%ebp),%eax\n-\tmov %edx,(%ecx,%ebx,1)\n-\tsub $0x4,%ebx\n-\tcmp $0xfffffffc,%ebx\n-\tjne 17b80 \n-\txor %edi,%edi\n-\tmov -0x30(%ebp),%edx\n+\tmov %esi,%ecx\n+\tshr $0x1f,%ecx\n+\tadd %esi,%ecx\n+\tsar %ecx\n+\tmov %eax,-0x1c(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tcmp %ecx,%edx\n+\tmov %edx,(%eax,%ebx,1)\n+\tjl 1ade0 \n+\tmov -0x34(%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+\tjmp 1ade6 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmovl $0x0,-0x1c(%ebp)\n-\txor %esi,%esi\n-\tmov -0x20(%ebp),%ecx\n-\tvmovss -0x68(%ebp),%xmm2\n-\tmov %edi,-0x20(%ebp)\n-\tmov -0x54(%ebp),%edi\n-\tmov %edx,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x30(%edi),%eax\n-\tmov (%ecx,%esi,4),%ecx\n-\tvcvtsi2ss (%ebx,%esi,4),%xmm3,%xmm4\n+\tmov -0x34(%ebp),%ecx\n+\txor %edi,%edi\n+\tvmovss -0x58(%ebp),%xmm2\n+\tmov -0x44(%ebp),%esi\n+\tmovl $0x0,-0x20(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov 0x30(%esi),%edx\n+\tmov -0x28(%ebp),%ebx\n \tsub $0x10,%esp\n-\tmov -0x38(%ebp),%ebx\n+\tvcvtsi2ss (%ecx,%edi,4),%xmm3,%xmm3\n \tvmovss %xmm2,-0x34(%ebp)\n-\tvmovss (%eax,%esi,4),%xmm1\n-\tmov -0x28(%ebp),%eax\n-\tvmovaps %xmm3,-0x48(%ebp)\n-\tmov (%eax,%esi,4),%edx\n-\tmov %ecx,%eax\n-\tshr $0x1f,%eax\n-\tadd %ecx,%eax\n-\tmov %edx,%ecx\n+\tvmovss (%edx,%edi,4),%xmm0\n+\tmov (%ebx,%edi,4),%edx\n+\tmov (%eax,%edi,4),%ebx\n+\tvmulss %xmm0,%xmm0,%xmm0\n \tmov %edx,-0x30(%ebp)\n+\tmov %ebx,%eax\n+\tshr $0x1f,%eax\n+\tadd %ebx,%eax\n+\tmov %edx,%ebx\n \tsar %eax\n-\tsub %eax,%ecx\n-\tvcvtsi2ss %ecx,%xmm3,%xmm0\n-\tvmulss -0x4c(%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-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n+\tsub %eax,%ebx\n+\tvcvtsi2ss %ebx,%xmm1,%xmm1\n+\tmov -0x38(%ebp),%ebx\n+\tvmulss -0x3c(%ebp),%xmm1,%xmm1\n+\tvdivss %xmm3,%xmm1,%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss 0x2c(%esi),%xmm1,%xmm1\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm1,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n-\tmov 0x1c(%edi),%ecx\n-\tmov -0x1c(%ebp),%eax\n-\tadd $0x10,%esp\n+\tmov 0x1c(%esi),%eax\n+\tmov -0x1c(%ebp),%ecx\n \tmov -0x30(%ebp),%edx\n-\tmov 0x24(%edi),%ebx\n-\tfstps -0x2c(%ebp)\n-\timul (%ecx,%esi,4),%eax\n \tvmovss -0x34(%ebp),%xmm2\n+\tfstps -0x2c(%ebp)\n+\timul (%eax,%edi,4),%ecx\n+\tadd $0x10,%esp\n \tvdivss -0x2c(%ebp),%xmm2,%xmm2\n-\tvmovaps -0x48(%ebp),%xmm3\n-\tadd %edx,%eax\n-\tmov -0x24(%ebp),%edx\n-\tmov %eax,-0x1c(%ebp)\n-\tmov -0x20(%ebp),%eax\n-\timul (%ebx,%esi,4),%eax\n-\tadd (%edx,%esi,4),%eax\n-\tinc %esi\n-\tcmp %esi,0x18(%edi)\n-\tmov %eax,-0x20(%ebp)\n-\tjg 17bf0 \n-\tmov %eax,%edi\n-\tmov -0x60(%ebp),%eax\n-\tmov -0x1c(%ebp),%ebx\n-\tlea (%eax,%edi,8),%edx\n-\tmov -0x64(%ebp),%eax\n-\tlea (%eax,%ebx,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+\tlea (%edx,%ecx,1),%ebx\n+\tmov 0x24(%esi),%ecx\n+\tmov -0x20(%ebp),%edx\n+\tmov %ebx,-0x1c(%ebp)\n+\tmov -0x24(%ebp),%ebx\n+\timul (%ecx,%edi,4),%edx\n+\tadd (%ebx,%edi,4),%edx\n+\tinc %edi\n+\tcmp %edi,0x18(%esi)\n+\tmov %edx,-0x20(%ebp)\n+\tjg 1ae60 \n \tmov -0x50(%ebp),%eax\n-\tcmp %eax,-0x5c(%ebp)\n-\tjne 17b30 \n+\tmov -0x54(%ebp),%esi\n+\tmov -0x1c(%ebp),%edi\n+\tlea (%eax,%edx,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+\tmov -0x48(%ebp),%esp\n+\tincl -0x40(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tcmp %eax,-0x4c(%ebp)\n+\tjne 1ad98 \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 -0x24(%ebp),%ecx\n-\tadd %edx,%eax\n-\tmov %edx,(%ecx,%ebx,1)\n-\tcltd\n-\tidiv %esi\n-\tmov -0x28(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,1)\n-\tsub $0x4,%ebx\n-\tmov -0x1c(%ebp),%eax\n-\tcmp $0xfffffffc,%ebx\n-\tjne 17b80 \n-\tjmp 17bce \n-\tlea 0x0(%esi),%esi\n-\tmov -0x64(%ebp),%eax\n-\tmov -0x60(%ebp),%edx\n-\tvmovss -0x68(%ebp),%xmm2\n-\tjmp 17ca8 \n+\tmov -0x54(%ebp),%edx\n+\tmov -0x50(%ebp),%eax\n+\tvmovss -0x58(%ebp),%xmm2\n+\tjmp 1af10 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 17aed \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 1ad55 \n \tlea 0x0(%esi),%esi\n-\tcall b713 \n-\tadd $0x400ef,%ecx\n+\tcall b96b \n+\tadd $0x4eebb,%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 \tpush %esi\n-\tmov %eax,%esi\n \tpush %ebx\n-\tsub $0x6c,%esp\n-\tvmovd 0x1d0(%ecx),%xmm0\n+\tsub $0x4c,%esp\n+\tmov %ecx,-0x20(%ebp)\n+\tvmovd 0x1cc(%ecx),%xmm0\n+\tmov %eax,-0x40(%ebp)\n+\tvpinsrd $0x1,0x1b4(%ecx),%xmm0,%xmm7\n+\tmov %eax,%ecx\n \tmov 0x38(%eax),%eax\n-\tmov %ecx,-0x4c(%ebp)\n-\tvpinsrd $0x1,0x1b8(%ecx),%xmm0,%xmm4\n-\tvmovq %xmm4,-0x68(%ebp)\n \ttest $0x10,%ah\n-\tje 17d69 \n+\tvmovq %xmm7,-0x50(%ebp)\n+\tje 1afa4 \n \tor $0x8,%ah\n-\tmov %eax,0x38(%esi)\n-\tmov 0x18(%esi),%edx\n-\tmov 0x1c(%esi),%ecx\n-\ttest %edx,%edx\n-\tjle 18831 \n-\tlea -0x1(%edx),%eax\n+\tmov %eax,0x38(%ecx)\n+\tmov -0x40(%ebp),%eax\n+\tmov 0x18(%eax),%edi\n+\tmov 0x1c(%eax),%esi\n+\ttest %edi,%edi\n+\tjle 1bbbc \n+\tlea -0x1(%edi),%eax\n+\tcmp $0x3,%eax\n+\tmov %eax,-0x1c(%ebp)\n+\tjbe 1bbfd \n+\tmov %edi,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%edi\n+\tjbe 1bc14 \n+\tmov -0x20(%ebp),%edx\n+\tlea -0x5(%ecx),%eax\n+\tmov %ecx,-0x24(%ebp)\n+\tand $0xfffffffc,%eax\n+\txor %ebx,%ebx\n+\tvmovdqa -0x7d18(%edx),%xmm0\n \tmov %eax,-0x38(%ebp)\n-\tcmp $0x8,%eax\n-\tjbe 18878 \n-\tmov -0x4c(%ebp),%edi\n-\tmov %edx,%ebx\n-\tmov %ecx,%eax\n-\tshr $0x3,%ebx\n-\tvmovdqa -0x7d54(%edi),%ymm0\n-\tshl $0x5,%ebx\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 17da8 \n-\tvmovdqa %xmm1,%xmm2\n-\tvextracti128 $0x1,%ymm1,%xmm1\n-\tmov %edx,%edi\n-\tvpmulld %xmm1,%xmm2,%xmm1\n-\tand $0xfffffff8,%edi\n+\tmov %esi,%eax\n+\tvmovdqa %xmm0,%xmm1\n+\tmov -0x38(%ebp),%ecx\n+\tmov %ebx,%edx\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tadd $0x4,%ebx\n+\tvpmulld 0x10(%eax),%xmm1,%xmm1\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm1,%xmm1\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm1,%xmm1\n+\tcmp %ecx,%edx\n+\tjne 1aff1 \n+\tmov %ecx,%ebx\n+\tmov -0x24(%ebp),%ecx\n+\tadd $0x4,%ebx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tinc %ebx\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tadd $0x10,%eax\n+\tcmp %ecx,%ebx\n+\tjb 1b030 \n \tvpsrldq $0x8,%xmm1,%xmm2\n+\tmov %edi,%ecx\n \tvpmulld %xmm2,%xmm1,%xmm1\n+\tand $0xfffffffc,%ecx\n+\ttest $0x3,%edi\n \tvpsrldq $0x4,%xmm1,%xmm2\n \tvpmulld %xmm2,%xmm1,%xmm1\n \tvmovd %xmm1,%eax\n-\ttest $0x7,%dl\n-\tje 18863 \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,%edx\n-\tjle 18884 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x4(%ecx,%ebx,1),%eax\n-\tlea 0x2(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjle 17e73 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x8(%ecx,%ebx,1),%eax\n-\tlea 0x3(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjle 17e73 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0xc(%ecx,%ebx,1),%eax\n-\tlea 0x4(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjle 17e73 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x10(%ecx,%ebx,1),%eax\n-\tlea 0x5(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjle 17e73 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x14(%ecx,%ebx,1),%eax\n-\tlea 0x6(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjle 17e73 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x18(%ecx,%ebx,1),%eax\n-\tlea 0x7(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjle 17e73 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x1c(%ecx,%ebx,1),%eax\n-\tlea 0x8(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjle 17e73 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x20(%ecx,%ebx,1),%eax\n-\tcmpl $0x8,-0x38(%ebp)\n-\tmov 0x24(%esi),%ebx\n+\tje 1bb91 \n+\tlea 0x1(%ecx),%edx\n+\tlea 0x0(,%ecx,4),%ebx\n+\timul (%esi,%ecx,4),%eax\n+\tcmp %edx,%edi\n+\tjle 1bc35 \n+\timul 0x4(%esi,%ebx,1),%eax\n+\tlea 0x2(%ecx),%edx\n+\tcmp %edx,%edi\n+\tjle 1b099 \n+\tadd $0x3,%ecx\n+\timul 0x8(%esi,%ebx,1),%eax\n+\tcmp %ecx,%edi\n+\tjle 1b099 \n+\timul 0xc(%esi,%ebx,1),%eax\n+\tmov -0x40(%ebp),%esi\n+\tcmpl $0x3,-0x1c(%ebp)\n \tmov %eax,(%esi)\n-\tjbe 1889f \n-\tmov -0x4c(%ebp),%eax\n-\tvmovdqa -0x7d54(%eax),%ymm0\n-\tmov %edx,%ecx\n+\tmov 0x24(%esi),%ebx\n+\tjbe 1bc09 \n+\tmov -0x20(%ebp),%eax\n+\tvmovdqa -0x7d18(%eax),%xmm0\n+\tmov %edi,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%edi\n+\tjbe 1bc2c \n+\tlea -0x5(%ecx),%eax\n+\tmov %ecx,-0x38(%ebp)\n+\txor %esi,%esi\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x1c(%ebp)\n \tmov %ebx,%eax\n-\tshr $0x3,%ecx\n-\tshl $0x5,%ecx\n-\tadd %ebx,%ecx\n+\tmov -0x1c(%ebp),%ecx\n+\tmov %esi,%edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x4,%esi\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ecx,%edx\n+\tjne 1b0d4 \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 %ecx,%eax\n-\tjne 17ea0 \n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tmov %edx,%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 1b110 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\ttest $0x3,%edi\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%eax\n-\ttest $0x7,%dl\n-\tje 17f70 \n+\tje 1b171 \n+\tmov %edi,%ecx\n+\tand $0xfffffffc,%ecx\n+\tlea 0x1(%ecx),%edx\n+\tlea 0x0(,%ecx,4),%esi\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,%edx\n-\tjle 17f70 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x4(%ebx,%edi,1),%eax\n-\tlea 0x2(%ecx),%edi\n-\tcmp %edi,%edx\n-\tjle 17f70 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x8(%ebx,%edi,1),%eax\n-\tlea 0x3(%ecx),%edi\n-\tcmp %edi,%edx\n-\tjle 17f70 \n-\tmov -0x28(%ebp),%edi\n-\timul 0xc(%ebx,%edi,1),%eax\n-\tlea 0x4(%ecx),%edi\n-\tcmp %edi,%edx\n-\tjle 17f70 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x10(%ebx,%edi,1),%eax\n-\tlea 0x5(%ecx),%edi\n-\tcmp %edi,%edx\n-\tjle 17f70 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x14(%ebx,%edi,1),%eax\n-\tlea 0x6(%ecx),%edi\n-\tcmp %edi,%edx\n-\tjle 17f70 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x18(%ebx,%edi,1),%eax\n-\tlea 0x7(%ecx),%edi\n-\tcmp %edi,%edx\n-\tjle 17f70 \n-\tmov -0x28(%ebp),%edi\n-\tadd $0x8,%ecx\n-\timul 0x1c(%ebx,%edi,1),%eax\n-\tcmp %ecx,%edx\n-\tjle 17f70 \n-\timul 0x20(%ebx,%edi,1),%eax\n-\tvzeroupper\n-\tjmp 17f73 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvzeroupper\n+\tcmp %edx,%edi\n+\tjle 1b171 \n+\timul 0x4(%ebx,%esi,1),%eax\n+\tlea 0x2(%ecx),%edx\n+\tcmp %edx,%edi\n+\tjle 1b171 \n+\tadd $0x3,%ecx\n+\timul 0x8(%ebx,%esi,1),%eax\n+\tcmp %ecx,%edi\n+\tjle 1b171 \n+\timul 0xc(%ebx,%esi,1),%eax\n+\tmov -0x40(%ebp),%esi\n \tsub $0xc,%esp\n+\tmov -0x20(%ebp),%ebx\n \tmov %eax,0x28(%esi)\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tmov -0x4c(%ebp),%ebx\n-\tlea 0x0(,%edx,4),%eax\n-\tvmovaps %xmm2,-0x28(%ebp)\n+\tlea 0x0(,%edi,4),%eax\n \tpush %eax\n \tcall 3170 \n \tmov 0x18(%esi),%ecx\n \tadd $0x10,%esp\n-\tvmovaps -0x28(%ebp),%xmm2\n \tmov %eax,0x20(%esi)\n \ttest %ecx,%ecx\n-\tmov %ecx,-0x38(%ebp)\n-\tjle 180d1 \n+\tmov %ecx,-0x1c(%ebp)\n+\tjle 1b2b0 \n \tmov %ecx,%edx\n-\tmov 0x1c(%esi),%ecx\n-\tmov 0x24(%esi),%edi\n-\tmov %ecx,-0x48(%ebp)\n+\tmov -0x40(%ebp),%ecx\n+\tmov 0x24(%ecx),%esi\n+\tmov 0x1c(%ecx),%edi\n \tlea -0x1(%edx),%ecx\n-\tmov %edi,-0x28(%ebp)\n \tcmp $0x6,%ecx\n-\tjbe 1886f \n+\tmov %esi,-0x38(%ebp)\n+\tjbe 1bbf4 \n \tshr $0x3,%edx\n \txor %ecx,%ecx\n \tmov %edx,%ebx\n-\tmov -0x48(%ebp),%edx\n \tshl $0x5,%ebx\n \tlea 0x0(%esi),%esi\n-\tvcvtdq2ps (%edx,%ecx,1),%ymm1\n+\tvcvtdq2ps (%edi,%ecx,1),%ymm1\n \tvrcpps %ymm1,%ymm0\n-\tvcvtdq2ps (%edi,%ecx,1),%ymm3\n+\tvcvtdq2ps (%esi,%ecx,1),%ymm2\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+\tvmulps %ymm0,%ymm2,%ymm0\n \tvmovups %ymm0,(%eax,%ecx,1)\n \tadd $0x20,%ecx\n \tcmp %ebx,%ecx\n-\tjne 17fd8 \n-\tmov %edx,-0x48(%ebp)\n-\tmov -0x38(%ebp),%edx\n-\tmov %edi,-0x28(%ebp)\n+\tjne 1b1c8 \n+\tmov -0x1c(%ebp),%edx\n+\tmov %esi,-0x38(%ebp)\n \tmov %edx,%ecx\n \tand $0xfffffff8,%ecx\n-\tmov %ecx,%ebx\n \tcmp %edx,%ecx\n-\tje 1885b \n+\tmov %ecx,%ebx\n+\tje 1bbec \n \tvzeroupper\n-\tmov -0x38(%ebp),%edx\n+\tmov -0x1c(%ebp),%edx\n \tsub %ebx,%edx\n-\tmov %edx,%edi\n+\tmov %edx,%esi\n \tdec %edx\n \tcmp $0x2,%edx\n-\tjbe 18069 \n-\tmov -0x28(%ebp),%edx\n-\tvcvtdq2ps (%edx,%ebx,4),%xmm3\n-\tmov -0x48(%ebp),%edx\n-\tvcvtdq2ps (%edx,%ebx,4),%xmm1\n+\tjbe 1b253 \n+\tvcvtdq2ps (%edi,%ebx,4),%xmm1\n \tvrcpps %xmm1,%xmm0\n+\tmov -0x38(%ebp),%edx\n+\tvcvtdq2ps (%edx,%ebx,4),%xmm2\n+\tmov %esi,%edx\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+\tvmulps %xmm0,%xmm2,%xmm0\n \tvmovups %xmm0,(%eax,%ebx,4)\n-\tmov %edi,%ebx\n+\tmov %esi,%ebx\n \tand $0xfffffffc,%ebx\n \tadd %ebx,%ecx\n-\tmov %edi,%ebx\n-\tand $0x3,%ebx\n-\tje 180d1 \n-\tmov -0x28(%ebp),%edi\n-\tlea 0x1(%ecx),%edx\n-\tlea 0x0(,%ecx,4),%ebx\n-\tvcvtsi2ss (%edi,%ecx,4),%xmm2,%xmm0\n-\tmov -0x48(%ebp),%edi\n-\tvcvtsi2ss (%edi,%ecx,4),%xmm2,%xmm1\n-\tmov %edx,%edi\n+\tand $0x3,%edx\n+\tje 1b2b0 \n \tmov -0x38(%ebp),%edx\n+\tvcvtsi2ss (%edi,%ecx,4),%xmm1,%xmm1\n+\tlea 0x0(,%ecx,4),%ebx\n+\tmov -0x1c(%ebp),%esi\n+\tvcvtsi2ss (%edx,%ecx,4),%xmm0,%xmm0\n+\tlea 0x1(%ecx),%edx\n+\tcmp %esi,%edx\n \tvdivss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%eax,%ecx,4)\n-\tcmp %edx,%edi\n-\tjge 180d1 \n-\tmov -0x28(%ebp),%edi\n+\tjge 1b2b0 \n+\tmov -0x38(%ebp),%edx\n+\tvcvtsi2ss 0x4(%edi,%ebx,1),%xmm1,%xmm1\n \tadd $0x2,%ecx\n-\tvcvtsi2ss 0x4(%edi,%ebx,1),%xmm2,%xmm0\n-\tmov -0x48(%ebp),%edi\n-\tvcvtsi2ss 0x4(%edi,%ebx,1),%xmm2,%xmm1\n+\tcmp %ecx,%esi\n+\tvcvtsi2ss 0x4(%edx,%ebx,1),%xmm0,%xmm0\n \tvdivss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,0x4(%eax,%ebx,1)\n-\tcmp %edx,%ecx\n-\tjge 180d1 \n-\tmov -0x28(%ebp),%ecx\n-\tvcvtsi2ss 0x8(%edi,%ebx,1),%xmm2,%xmm1\n-\tvcvtsi2ss 0x8(%ecx,%ebx,1),%xmm2,%xmm0\n+\tjle 1b2b0 \n+\tvcvtsi2ss 0x8(%edx,%ebx,1),%xmm0,%xmm0\n+\tvcvtsi2ss 0x8(%edi,%ebx,1),%xmm1,%xmm1\n \tvdivss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,0x8(%eax,%ebx,1)\n-\tmov -0x38(%ebp),%eax\n+\tmov -0x1c(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovaps %xmm2,-0x28(%ebp)\n-\tmov -0x4c(%ebp),%ebx\n+\tmov -0x20(%ebp),%ebx\n \tshl $0x2,%eax\n \tpush %eax\n \tcall 3170 \n-\tmov 0x18(%esi),%edi\n \tadd $0x10,%esp\n-\tvmovaps -0x28(%ebp),%xmm2\n-\tmov %eax,0x30(%esi)\n-\tmov %eax,%edx\n+\tmov %eax,%esi\n+\tmov -0x40(%ebp),%eax\n+\tmov 0x18(%eax),%edi\n+\tmov %esi,0x30(%eax)\n \ttest %edi,%edi\n-\tjle 1815b \n-\tmov 0x20(%esi),%ebx\n+\tjle 1b4a7 \n+\tmov 0x20(%eax),%edx\n \tlea -0x1(%edi),%eax\n-\tmov %edi,-0x38(%ebp)\n-\tmov %ebx,-0x28(%ebp)\n+\tmov %edi,%ecx\n \tcmp $0x2,%eax\n-\tjbe 1811d \n-\tadd $0x4,%ebx\n-\tmov %edx,%ecx\n-\tsub %ebx,%ecx\n-\tcmp $0x18,%ecx\n-\tja 18438 \n-\tmov %edx,%ecx\n-\tmov -0x4c(%ebp),%edx\n-\tmov -0x28(%ebp),%eax\n-\tvmovss -0x7a4c(%edx),%xmm1\n-\tvmovss -0x7bb4(%edx),%xmm4\n-\tlea (%eax,%edi,4),%ebx\n-\tvmovss -0x7b94(%edx),%xmm3\n-\tvdivss (%eax),%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 %ebx,%eax\n-\tjne 18140 \n-\tmov 0x38(%esi),%ecx\n+\tmov %edx,-0x1c(%ebp)\n+\tjbe 1b470 \n+\tlea 0x4(%edx),%ebx\n+\tmov %esi,%edx\n+\tsub %ebx,%edx\n+\tcmp $0x18,%edx\n+\tja 1b648 \n+\tcmp $0x10,%edi\n+\tjle 1bca4 \n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x20(%ebp),%edx\n+\tlea 0x28(%esi),%ebx\n+\tlea 0x28(%eax),%ecx\n+\tlea -0x11(%edi),%eax\n+\tvmovss -0x7bf0(%edx),%xmm1\n+\tand $0xfffffff0,%eax\n+\tvmovss -0x7998(%edx),%xmm3\n+\tvmovss -0x7978(%edx),%xmm2\n+\tadd $0x10,%eax\n+\txor %edx,%edx\n+\tvdivss -0x28(%ecx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%ebx)\n+\tadd $0x10,%edx\n+\tadd $0x40,%ecx\n+\tadd $0x40,%ebx\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x68(%ebx)\n+\tvdivss -0x64(%ecx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x64(%ebx)\n+\tvdivss -0x60(%ecx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x60(%ebx)\n+\tvdivss -0x5c(%ecx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x5c(%ebx)\n+\tvdivss -0x58(%ecx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x58(%ebx)\n+\tvdivss -0x54(%ecx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x54(%ebx)\n+\tvdivss -0x50(%ecx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x50(%ebx)\n+\tvdivss -0x4c(%ecx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x4c(%ebx)\n+\tvdivss -0x48(%ecx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x48(%ebx)\n+\tvdivss -0x44(%ecx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x44(%ebx)\n+\tvdivss -0x40(%ecx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x40(%ebx)\n+\tvdivss -0x3c(%ecx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x3c(%ebx)\n+\tvdivss -0x38(%ecx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x38(%ebx)\n+\tvdivss -0x34(%ecx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x34(%ebx)\n+\tvdivss -0x30(%ecx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x30(%ebx)\n+\tvdivss -0x2c(%ecx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x2c(%ebx)\n+\tcmp %eax,%edx\n+\tjne 1b334 \n+\tmov -0x1c(%ebp),%edx\n+\tjmp 1b490 \n+\tmov -0x20(%ebp),%ecx\n+\txor %eax,%eax\n+\tvmovss -0x7bf0(%ecx),%xmm1\n+\tvmovss -0x7998(%ecx),%xmm3\n+\tvmovss -0x7978(%ecx),%xmm2\n+\tlea 0x0(%esi),%esi\n+\tvdivss (%edx,%eax,4),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,(%esi,%eax,4)\n+\tinc %eax\n+\tcmp %edi,%eax\n+\tjl 1b490 \n+\tmov -0x40(%ebp),%eax\n+\tmov 0x38(%eax),%ecx\n \ttest $0x40,%cl\n-\tjne 18590 \n+\tjne 1b836 \n \ttest $0x80,%cl\n-\tjne 185c6 \n+\tjne 1b861 \n \ttest $0x1,%ch\n-\tjne 185f6 \n+\tjne 1b88a \n \ttest $0x1,%cl\n-\tjne 18627 \n+\tjne 1b8b4 \n \ttest $0x4,%cl\n-\tje 181b2 \n-\tmov 0x34(%esi),%eax\n+\tje 1b504 \n+\tmov -0x40(%ebp),%eax\n+\tmov 0x34(%eax),%eax\n \ttest %eax,%eax\n-\tje 1880b \n-\tvzeroupper\n+\tje 1bba0 \n+\tmov -0x40(%ebp),%esi\n \tinc %eax\n-\timul 0x18(%esi),%eax\n \tsub $0xc,%esp\n-\tmov -0x4c(%ebp),%ebx\n+\tmov -0x20(%ebp),%ebx\n+\timul 0x18(%esi),%eax\n \tshl $0x2,%eax\n \tpush %eax\n \tcall 3170 \n \tmov 0x38(%esi),%ecx\n \tadd $0x10,%esp\n \tmov %eax,0x5c(%esi)\n \ttest $0x8,%cl\n-\tjne 187b0 \n+\tjne 1ba10 \n \ttest $0x10,%cl\n-\tjne 187db \n+\tjne 1ba3b \n \ttest $0x20,%cl\n-\tje 18408 \n+\tje 1b617 \n+\tmov -0x40(%ebp),%esi\n \tmov 0x18(%esi),%eax\n \ttest %eax,%eax\n-\tjle 18827 \n-\tmov 0x2c(%esi),%edi\n+\tjle 1bc53 \n+\tmov 0x2c(%esi),%ecx\n \tlea -0x1(%eax),%ebx\n-\tlea 0x1(%edi),%ecx\n-\tcmp $0x7,%ebx\n-\tjbe 188af \n+\tcmp $0x2,%ebx\n+\tmov %ecx,-0x1c(%ebp)\n+\tlea 0x1(%ecx),%ecx\n+\tjbe 1bc65 \n+\tmov %ecx,-0x1c(%ebp)\n \tmov $0x2,%ebx\n-\tvmovd %ecx,%xmm4\n-\tmov -0x4c(%ebp),%edi\n-\tmov %eax,%edx\n-\tvpinsrd $0x1,%ebx,%xmm4,%xmm1\n-\tshr $0x2,%edx\n+\tmov -0x20(%ebp),%edi\n+\tmov %eax,%esi\n+\tshr %esi\n+\tvmovdqa -0x7d18(%edi),%xmm0\n+\tvmovd -0x1c(%ebp),%xmm7\n+\tvpinsrd $0x1,%ebx,%xmm7,%xmm1\n \txor %ebx,%ebx\n+\ttest $0x2,%al\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x7d54(%edi),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\ttest $0x4,%al\n-\tje 18230 \n-\tvmovdqa %ymm1,%ymm0\n+\tje 1b580 \n+\tcmp $0x1,%esi\n+\tvmovdqa %xmm1,%xmm0\n \tmov $0x1,%ebx\n-\tcmp $0x1,%edx\n-\tje 18241 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tje 1b591 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tadd $0x2,%ebx\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %ebx,%edx\n-\tjne 18230 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov %eax,%ebx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffffc,%ebx\n+\tcmp %ebx,%esi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 1b580 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\ttest $0x1,%al\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 182c7 \n-\timul %ecx,%edx\n+\tvmovd %xmm0,%esi\n+\tje 1b5d0 \n+\tmov %eax,%ebx\n+\tand $0xfffffffe,%ebx\n+\timul %ecx,%esi\n \tlea 0x1(%ebx),%edi\n-\tadd %edx,%edx\n-\tcmp %edi,%eax\n-\tjle 182c7 \n-\timul %ecx,%edx\n-\tlea 0x2(%ebx),%edi\n-\tadd %edx,%edx\n-\tcmp %edi,%eax\n-\tjle 182c7 \n-\timul %ecx,%edx\n-\tlea 0x3(%ebx),%edi\n-\tadd %edx,%edx\n-\tcmp %edi,%eax\n-\tjle 182c7 \n-\timul %ecx,%edx\n-\tlea 0x4(%ebx),%edi\n-\tadd %edx,%edx\n-\tcmp %eax,%edi\n-\tjge 182c7 \n-\timul %ecx,%edx\n-\tlea 0x5(%ebx),%edi\n-\tadd %edx,%edx\n-\tcmp %eax,%edi\n-\tjge 182c7 \n-\timul %ecx,%edx\n-\tlea 0x6(%ebx),%edi\n-\tadd %edx,%edx\n+\tadd %esi,%esi\n \tcmp %edi,%eax\n-\tjle 182c7 \n-\timul %ecx,%edx\n-\tadd $0x7,%ebx\n-\tadd %edx,%edx\n+\tjle 1b5d0 \n+\timul %ecx,%esi\n+\tadd $0x2,%ebx\n+\tadd %esi,%esi\n \tcmp %ebx,%eax\n-\tjle 182c7 \n-\timul %edx,%ecx\n-\tlea (%ecx,%ecx,1),%edx\n-\tmov %edx,%eax\n-\timul 0x4(%esi),%eax\n+\tjle 1b5d0 \n+\timul %esi,%ecx\n+\tlea (%ecx,%ecx,1),%esi\n+\tmov -0x40(%ebp),%edi\n \tsub $0xc,%esp\n-\tmov %edx,-0x28(%ebp)\n-\tmov -0x4c(%ebp),%ebx\n-\tshl $0x2,%eax\n-\tpush %eax\n-\tvzeroupper\n-\tcall 3170 \n-\tmov %eax,0x5c(%esi)\n-\tmov 0x4(%esi),%eax\n-\tshl $0x2,%eax\n-\tmov %eax,(%esp)\n-\tcall 3170 \n-\tmov %eax,0x64(%esi)\n-\tmov -0x28(%ebp),%eax\n-\timul 0x4(%esi),%eax\n+\tmov -0x20(%ebp),%ebx\n+\tmov 0x4(%edi),%eax\n+\timul %esi,%eax\n \tshl $0x2,%eax\n-\tmov %eax,(%esp)\n-\tcall 3170 \n-\tmov 0x38(%esi),%ecx\n-\tadd $0x10,%esp\n-\tmov %eax,0x60(%esi)\n-\ttest $0x4,%ch\n-\tje 18414 \n-\tmov -0x4c(%ebp),%ebx\n-\tcall 3600 \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 18841 \n-\tmov -0x4c(%ebp),%ebx\n-\tsub $0xc,%esp\n-\tmov %eax,0x74(%esi)\n-\tmov 0x1ac(%ebx),%ecx\n-\tmov %ecx,-0x28(%ebp)\n-\tpush %ecx\n-\tcall 3220 \n-\tmov %edi,(%esp)\n-\tcall 3610 \n-\tmov 0x18(%esi),%eax\n+\tmov %eax,0x5c(%edi)\n+\tmov 0x4(%edi),%eax\n+\tmov %eax,-0x1c(%ebp)\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 18396 \n-\tmov 0x24(%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 18388 \n-\tsub $0x8,%esp\n-\tpush 0x3c(%esi)\n-\tmov -0x4c(%ebp),%ebx\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 -0x28(%ebp)\n-\tcall 3360 \n-\tmov 0x38(%esi),%ecx\n-\tadd $0x10,%esp\n-\txor %eax,%eax\n-\tand $0x8,%ch\n-\tje 1841b \n-\tmov 0x4(%esi),%eax\n-\tsub $0xc,%esp\n-\tmov -0x4c(%ebp),%ebx\n-\tshl $0x3,%eax\n-\tpush %eax\n+\timul 0x4(%edi),%esi\n+\tmov %eax,0x64(%edi)\n+\tshl $0x2,%esi\n+\tmov %esi,(%esp)\n \tcall 3170 \n+\tmov 0x38(%edi),%ecx\n \tadd $0x10,%esp\n-\tjmp 1841b \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvzeroupper\n+\tmov %eax,0x60(%edi)\n \ttest $0x4,%ch\n-\tjne 1831a \n+\tjne 1baa0 \n \txor %eax,%eax\n \tand $0x8,%ch\n-\tjne 183ea \n-\tvmovq -0x68(%ebp),%xmm4\n-\tmov %eax,0x7c(%esi)\n-\tvmovq %xmm4,0x10(%esi)\n+\tjne 1ba80 \n+\tmov -0x40(%ebp),%ecx\n+\tvmovq -0x50(%ebp),%xmm7\n+\tmov %eax,0x7c(%ecx)\n+\tvmovq %xmm7,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+\tnop\n \tcmp $0x6,%eax\n-\tjbe 188bb \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 -0x7bb4(%eax),%ymm3\n-\tvmovaps -0x7b94(%eax),%ymm1\n-\tmov %edx,%eax\n-\tadd %edx,%ebx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvrcpps (%ecx),%ymm0\n-\tadd $0x20,%eax\n+\tjbe 1bc71 \n+\tshr $0x3,%ecx\n+\tlea -0x1(%ecx),%eax\n+\tmov %ecx,%edx\n+\tcmp $0x1,%eax\n+\tjbe 1bc7a \n+\tlea -0x3(%ecx),%eax\n+\tmov %esi,-0x38(%ebp)\n+\txor %ebx,%ebx\n+\tmov %eax,%ecx\n+\tmov %esi,-0x28(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tand $0xfffffffe,%ecx\n+\tmov %edx,-0x3c(%ebp)\n+\tvmovaps -0x7998(%eax),%ymm2\n+\tvmovaps -0x7978(%eax),%ymm3\n+\tmov %ecx,-0x24(%ebp)\n+\tmov -0x1c(%ebp),%ecx\n+\tmov %esi,%eax\n+\tvmovups (%ecx),%ymm1\n+\tprefetcht0 0x160(%ecx)\n+\tmov -0x24(%ebp),%edx\n+\tmov %ebx,%esi\n+\tprefetchw 0x160(%eax)\n+\tadd $0x40,%ecx\n+\tvrcpps %ymm1,%ymm0\n+\tadd $0x40,%eax\n+\tadd $0x2,%ebx\n+\tvmulps %ymm1,%ymm0,%ymm1\n+\tvmulps %ymm1,%ymm0,%ymm1\n+\tvaddps %ymm0,%ymm0,%ymm0\n+\tvsubps %ymm1,%ymm0,%ymm0\n+\tvsubps %ymm0,%ymm2,%ymm0\n+\tvmulps %ymm3,%ymm0,%ymm0\n+\tvmovups %ymm0,-0x40(%eax)\n+\tvmovups -0x20(%ecx),%ymm1\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+\tvsubps %ymm0,%ymm2,%ymm0\n+\tvmulps %ymm3,%ymm0,%ymm0\n+\tvmovups %ymm0,-0x20(%eax)\n+\tcmp %edx,%esi\n+\tjne 1b690 \n+\tmov %eax,-0x38(%ebp)\n+\tmov %edx,%ebx\n+\tmov -0x28(%ebp),%esi\n+\tmov -0x3c(%ebp),%edx\n+\tadd $0x2,%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovups (%ecx),%ymm1\n+\tinc %ebx\n \tadd $0x20,%ecx\n-\tvmulps -0x20(%ecx),%ymm0,%ymm4\n-\tvmulps %ymm4,%ymm0,%ymm4\n+\tadd $0x20,%eax\n+\tvrcpps %ymm1,%ymm0\n+\tvmulps %ymm1,%ymm0,%ymm1\n+\tvmulps %ymm1,%ymm0,%ymm1\n \tvaddps %ymm0,%ymm0,%ymm0\n-\tvsubps %ymm4,%ymm0,%ymm0\n-\tvsubps %ymm0,%ymm3,%ymm0\n-\tvmulps %ymm1,%ymm0,%ymm0\n+\tvsubps %ymm1,%ymm0,%ymm0\n+\tvsubps %ymm0,%ymm2,%ymm0\n+\tvmulps %ymm3,%ymm0,%ymm0\n \tvmovups %ymm0,-0x20(%eax)\n-\tcmp %eax,%ebx\n-\tjne 18470 \n+\tcmp %edx,%ebx\n+\tjb 1b710 \n \tmov %edi,%eax\n \tand $0xfffffff8,%eax\n-\tmov %eax,%ebx\n \tcmp %edi,%eax\n-\tje 1815b \n+\tmov %eax,%ebx\n+\tje 1bc5d \n \tmov %edi,%ecx\n \tsub %eax,%ecx\n-\tmov %ecx,-0x38(%ebp)\n-\tdec %ecx\n-\tcmp $0x2,%ecx\n-\tjbe 18507 \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+\tlea -0x1(%ecx),%edx\n+\tcmp $0x2,%edx\n+\tjbe 1bc9c \n+\tvzeroupper\n+\tmov -0x1c(%ebp),%edx\n+\tvmovups (%edx,%ebx,4),%xmm7\n+\tmov -0x20(%ebp),%edx\n+\tvrcpps %xmm7,%xmm0\n+\tvmovaps %xmm7,-0x38(%ebp)\n+\tvmulps %xmm7,%xmm0,%xmm1\n \tvmulps %xmm1,%xmm0,%xmm1\n \tvaddps %xmm0,%xmm0,%xmm0\n \tvsubps %xmm1,%xmm0,%xmm0\n-\tvmovaps -0x7bb4(%ecx),%xmm1\n+\tvmovaps -0x7998(%edx),%xmm1\n \tvsubps %xmm0,%xmm1,%xmm0\n-\tvmulps -0x7b94(%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 1815b \n-\tmov -0x4c(%ebp),%ecx\n-\tlea 0x0(,%eax,4),%ebx\n-\tmov %ebx,-0x38(%ebp)\n-\tmov -0x28(%ebp),%ebx\n-\tvmovss -0x7bb4(%ecx),%xmm0\n-\tvmovss -0x7a4c(%ecx),%xmm1\n-\tvdivss (%ebx,%eax,4),%xmm1,%xmm3\n-\tvmovss -0x7b94(%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 1815b \n-\tmov %ebx,%ecx\n-\tmov -0x38(%ebp),%ebx\n+\tvmulps -0x7978(%edx),%xmm0,%xmm0\n+\tvmovups %xmm0,(%esi,%ebx,4)\n+\tmov %ecx,%ebx\n+\tand $0xfffffffc,%ebx\n+\tadd %ebx,%eax\n+\tand $0x3,%ecx\n+\tje 1b4a7 \n+\tmov -0x20(%ebp),%edx\n+\tmov -0x1c(%ebp),%ebx\n+\tlea 0x0(,%eax,4),%ecx\n+\tvmovss -0x7bf0(%edx),%xmm1\n+\tvmovss -0x7998(%edx),%xmm0\n+\tvmovss -0x7978(%edx),%xmm3\n+\tvdivss (%ebx,%eax,4),%xmm1,%xmm2\n+\tvsubss %xmm2,%xmm0,%xmm2\n+\tlea 0x1(%eax),%ebx\n+\tcmp %edi,%ebx\n+\tvmulss %xmm3,%xmm2,%xmm2\n+\tvmovss %xmm2,(%esi,%eax,4)\n+\tjge 1b4a7 \n+\tmov -0x1c(%ebp),%edx\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 1815b \n-\tvdivss 0x8(%ecx,%ebx,1),%xmm1,%xmm1\n+\tvdivss 0x4(%edx,%ecx,1),%xmm1,%xmm2\n+\tvsubss %xmm2,%xmm0,%xmm2\n+\tvmulss %xmm3,%xmm2,%xmm2\n+\tvmovss %xmm2,0x4(%esi,%ecx,1)\n+\tjle 1b4a7 \n+\tvdivss 0x8(%edx,%ecx,1),%xmm1,%xmm1\n \tvsubss %xmm1,%xmm0,%xmm0\n-\tmov 0x38(%esi),%ecx\n-\tvmulss %xmm4,%xmm0,%xmm0\n-\tvmovss %xmm0,0x8(%edx,%ebx,1)\n+\tmov -0x40(%ebp),%eax\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,0x8(%esi,%ecx,1)\n+\tmov 0x38(%eax),%ecx\n \ttest $0x40,%cl\n-\tje 18167 \n-\timul 0x4(%esi),%edi\n+\tje 1b4b6 \n+\timul 0x4(%eax),%edi\n \tsub $0xc,%esp\n-\tvmovaps %xmm2,-0x28(%ebp)\n-\tmov -0x4c(%ebp),%ebx\n+\tmov %eax,%esi\n+\tmov -0x20(%ebp),%ebx\n \tlea 0x0(,%edi,4),%eax\n \tpush %eax\n-\tvzeroupper\n \tcall 3170 \n \tmov 0x38(%esi),%ecx\n-\tvmovaps -0x28(%ebp),%xmm2\n-\tmov %eax,0x40(%esi)\n \tadd $0x10,%esp\n+\tmov %eax,0x40(%esi)\n \ttest $0x80,%cl\n-\tje 18170 \n-\tmov (%esi),%eax\n+\tje 1b4bf \n+\tmov -0x40(%ebp),%edi\n \tsub $0xc,%esp\n-\tvmovaps %xmm2,-0x28(%ebp)\n-\tmov -0x4c(%ebp),%ebx\n+\tmov -0x20(%ebp),%ebx\n+\tmov (%edi),%eax\n+\tmov %eax,-0x1c(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n-\tvzeroupper\n \tcall 3170 \n-\tmov 0x38(%esi),%ecx\n-\tvmovaps -0x28(%ebp),%xmm2\n-\tmov %eax,0x8(%esi)\n+\tmov 0x38(%edi),%ecx\n \tadd $0x10,%esp\n+\tmov %eax,0x8(%edi)\n \ttest $0x1,%ch\n-\tje 18179 \n-\tmov 0x4(%esi),%eax\n+\tje 1b4c8 \n+\tmov -0x40(%ebp),%esi\n \tsub $0xc,%esp\n-\tvmovaps %xmm2,-0x28(%ebp)\n-\tmov -0x4c(%ebp),%ebx\n+\tmov -0x20(%ebp),%ebx\n+\tmov 0x4(%esi),%eax\n+\tmov %eax,-0x1c(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n-\tvzeroupper\n \tcall 3170 \n \tmov 0x38(%esi),%ecx\n-\tvmovaps -0x28(%ebp),%xmm2\n-\tmov %eax,0xc(%esi)\n \tadd $0x10,%esp\n+\tmov %eax,0xc(%esi)\n \ttest $0x1,%cl\n-\tje 18182 \n-\tmov 0x18(%esi),%eax\n-\tmov -0x4c(%ebp),%ebx\n-\tmov %esp,-0x60(%ebp)\n-\tvmovaps %xmm2,-0x38(%ebp)\n+\tje 1b4d1 \n+\tmov -0x40(%ebp),%ecx\n+\tmov -0x20(%ebp),%ebx\n+\tmov %esp,-0x48(%ebp)\n+\tmov 0x18(%ecx),%eax\n+\tmov %eax,-0x1c(%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),%edx\n+\tmov -0x40(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov %eax,0x58(%esi)\n \tmov %eax,%edi\n-\ttest %edx,%edx\n-\tjle 187a2 \n-\tvmovss -0x7a4c(%ebx),%xmm4\n-\tmov -0x28(%ebp),%ecx\n-\txor %edx,%edx\n-\tvmovaps -0x38(%ebp),%xmm2\n-\tmov 0x1c(%esi),%eax\n-\tmov %edx,-0x5c(%ebp)\n-\tvmovss %xmm4,-0x54(%ebp)\n-\tvmovss -0x7b74(%ebx),%xmm4\n-\tmov %ecx,-0x50(%ebp)\n-\tmov %esi,%ecx\n-\tmov %edi,%esi\n-\tvmovss %xmm4,-0x58(%ebp)\n-\tmov %ecx,%edi\n-\tlea 0x0(%esi),%esi\n+\tmov %eax,0x58(%ecx)\n+\tmov 0x18(%ecx),%eax\n+\ttest %eax,%eax\n+\tjle 1ba70 \n+\tvmovss -0x7bf0(%ebx),%xmm7\n+\tmov 0x1c(%ecx),%eax\n+\tmovl $0x0,-0x44(%ebp)\n+\tmov -0x44(%ebp),%edx\n+\tmov %esi,-0x24(%ebp)\n+\tmov %ecx,%esi\n+\tvmovss %xmm7,-0x28(%ebp)\n+\tvmovss -0x7958(%ebx),%xmm7\n+\tvmovss %xmm7,-0x3c(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov (%eax,%edx,4),%eax\n \tlea 0x0(,%edx,4),%ecx\n \tsub $0xc,%esp\n-\tmov -0x4c(%ebp),%ebx\n-\tvmovaps %xmm2,-0x28(%ebp)\n-\tadd %ecx,%esi\n+\tmov %ecx,-0x1c(%ebp)\n+\tmov -0x20(%ebp),%ebx\n+\tadd %ecx,%edi\n \tshl $0x2,%eax\n-\tmov %ecx,-0x38(%ebp)\n \tpush %eax\n \tcall 3170 \n-\tmov -0x5c(%ebp),%edx\n+\tmov -0x44(%ebp),%edx\n \tadd $0x10,%esp\n-\tvmovaps -0x28(%ebp),%xmm2\n-\tmov %eax,(%esi)\n-\tmov -0x50(%ebp),%eax\n+\tmov %eax,(%edi)\n+\tmov -0x24(%ebp),%eax\n \tmovl $0x0,(%eax)\n-\tmov 0x1c(%edi),%eax\n+\tmov 0x1c(%esi),%eax\n \tmov (%eax,%edx,4),%ebx\n \ttest %ebx,%ebx\n-\tjle 18781 \n-\tmov %edi,%edx\n-\tmov -0x38(%ebp),%edi\n-\txor %esi,%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjle 1b9f2 \n+\tmov %esi,%edx\n+\tmov -0x1c(%ebp),%esi\n+\txor %edi,%edi\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+\tmov %edx,-0x38(%ebp)\n+\tvmovss (%eax,%esi,1),%xmm0\n \tmov %ebx,%eax\n \tshr $0x1f,%eax\n+\tvmulss %xmm0,%xmm0,%xmm0\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-\tvdivss %xmm3,%xmm0,%xmm0\n-\tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n-\tvcvtsi2ss 0x2c(%edx),%xmm2,%xmm0\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss %ebx,%xmm1,%xmm1\n+\tmov -0x20(%ebp),%ebx\n+\tvcvtsi2ss (%eax,%esi,1),%xmm2,%xmm2\n+\tvmulss -0x3c(%ebp),%xmm1,%xmm1\n+\tvdivss %xmm2,%xmm1,%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss 0x2c(%edx),%xmm1,%xmm1\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm1,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n-\tmov -0x48(%ebp),%edx\n-\tvmovss -0x54(%ebp),%xmm6\n+\tmov -0x38(%ebp),%edx\n+\tvmovss -0x28(%ebp),%xmm5\n+\tfstps -0x1c(%ebp)\n \tadd $0x10,%esp\n-\tfstps -0x28(%ebp)\n-\tvdivss -0x28(%ebp),%xmm6,%xmm0\n-\tvmovaps -0x38(%ebp),%xmm2\n \tmov 0x58(%edx),%eax\n-\tmov (%eax,%edi,1),%eax\n-\tvmovss %xmm0,(%eax,%esi,4)\n-\tmov -0x50(%ebp),%eax\n-\tinc %esi\n-\tmov %esi,(%eax)\n+\tvdivss -0x1c(%ebp),%xmm5,%xmm0\n+\tmov (%eax,%esi,1),%eax\n+\tvmovss %xmm0,(%eax,%edi,4)\n+\tmov -0x24(%ebp),%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 186f0 \n-\tmov %edx,%edi\n-\tincl -0x5c(%ebp)\n-\tmov -0x5c(%ebp),%ecx\n-\taddl $0x4,-0x50(%ebp)\n-\tcmp 0x18(%edi),%ecx\n-\tjge 187a0 \n-\tmov 0x58(%edi),%esi\n+\tmov (%eax,%esi,1),%ebx\n+\tcmp %edi,%ebx\n+\tjg 1b968 \n+\tmov %edx,%esi\n+\tincl -0x44(%ebp)\n+\taddl $0x4,-0x24(%ebp)\n+\tmov -0x44(%ebp),%ecx\n+\tcmp 0x18(%esi),%ecx\n+\tjge 1ba70 \n+\tmov 0x58(%esi),%edi\n \tmov %ecx,%edx\n-\tjmp 18698 \n-\tlea 0x0(%esi),%esi\n-\tmov %edi,%esi\n-\tmov -0x60(%ebp),%esp\n-\tmov 0x38(%esi),%ecx\n-\tjmp 18182 \n-\tlea 0x0(%esi),%esi\n+\tjmp 1b920 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x40(%ebp),%esi\n+\tsub $0xc,%esp\n+\tmov -0x20(%ebp),%ebx\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 \tmov 0x38(%esi),%ecx\n \tadd $0x10,%esp\n \tmov %eax,0x5c(%esi)\n \ttest $0x10,%cl\n-\tje 181c4 \n-\tmov 0x4(%esi),%eax\n-\tmov 0x2c(%esi),%edi\n+\tje 1b516 \n+\tmov -0x40(%ebp),%esi\n \tsub $0xc,%esp\n+\tmov -0x20(%ebp),%ebx\n+\tmov 0x2c(%esi),%ecx\n+\tmov 0x4(%esi),%eax\n \timul 0x18(%esi),%eax\n-\tmov -0x4c(%ebp),%ebx\n-\tlea 0x1(%edi),%ecx\n+\tmov %ecx,-0x1c(%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 \tadd $0x10,%esp\n \tmov %eax,0x5c(%esi)\n-\tjmp 181c4 \n+\tjmp 1b516 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x48(%ebp),%esp\n+\tmov 0x38(%eax),%ecx\n+\tjmp 1b4d1 \n+\txchg %ax,%ax\n+\tmov -0x40(%ebp),%eax\n \tsub $0xc,%esp\n-\tpush 0x2c(%esi)\n-\tmov -0x4c(%ebp),%ebx\n-\tvzeroupper\n+\tmov -0x20(%ebp),%ebx\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x1c(%ebp)\n+\tshl $0x3,%eax\n+\tpush %eax\n+\tcall 3170 \n+\tadd $0x10,%esp\n+\tjmp 1b62b \n+\tmov -0x20(%ebp),%ebx\n+\tcall 35f0 \n+\tmov -0x40(%ebp),%edi\n+\tsub $0xc,%esp\n+\tmov %eax,%esi\n+\tmov 0x28(%edi),%eax\n+\tmov %eax,-0x1c(%ebp)\n+\tshl $0x3,%eax\n+\tpush %eax\n+\tcall 3170 \n+\tadd $0x10,%esp\n+\ttestb $0x2,0x39(%edi)\n+\tmov %eax,0x70(%edi)\n+\tjne 1bbcc \n+\tmov -0x20(%ebp),%ebx\n+\tmov -0x40(%ebp),%edx\n+\tsub $0xc,%esp\n+\tmov 0x1a8(%ebx),%edi\n+\tmov %eax,0x74(%edx)\n+\tpush %edi\n+\tcall 3220 \n+\tmov %esi,(%esp)\n+\tcall 3600 \n+\tmov -0x40(%ebp),%edx\n+\tmov 0x18(%edx),%eax\n+\tmov %eax,-0x1c(%ebp)\n+\tshl $0x2,%eax\n+\tmov %eax,(%esp)\n+\tcall 3170 \n+\tmov -0x40(%ebp),%edx\n+\tadd $0x10,%esp\n+\tmov %eax,%esi\n+\tmov 0x18(%edx),%ecx\n+\ttest %ecx,%ecx\n+\tjle 1bb2e \n+\tmov 0x24(%edx),%ebx\n+\txor %eax,%eax\n+\tlea %cs: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 1bb20 \n+\tmov -0x40(%ebp),%eax\n+\tsub $0x8,%esp\n+\tmov -0x20(%ebp),%ebx\n+\tpush 0x3c(%eax)\n+\tpush $0xffffffff\n+\tpush 0x74(%eax)\n+\tmov %eax,-0x40(%ebp)\n+\tpush 0x70(%eax)\n+\tpush %esi\n+\tpush %ecx\n+\tcall 3050 \n+\tmov -0x40(%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,-0x40(%ebp)\n+\tpush 0x18(%ecx)\n+\tcall 3050 \n+\tmov -0x40(%ebp),%ecx\n+\tadd $0x14,%esp\n+\tmov %eax,0x54(%ecx)\n+\tpush %esi\n+\tcall 32b0 \n+\tmov %edi,(%esp)\n+\tcall 3360 \n+\tmov -0x40(%ebp),%eax\n+\tadd $0x10,%esp\n+\tmov 0x38(%eax),%ecx\n+\tjmp 1b620 \n+\tmov -0x40(%ebp),%esi\n+\tmov 0x24(%esi),%ebx\n+\tvmovd %xmm1,(%esi)\n+\tjmp 1b0b6 \n+\tmov -0x40(%ebp),%edi\n+\tsub $0xc,%esp\n+\tmov -0x20(%ebp),%ebx\n+\tpush 0x2c(%edi)\n \tcall 3320 \n \tadd $0x10,%esp\n-\tmov %eax,0x34(%esi)\n-\tjmp 18195 \n-\tmov $0x1,%edx\n-\tjmp 182c7 \n-\tmovl $0x1,(%esi)\n+\tmov %eax,0x34(%edi)\n+\tjmp 1b4e4 \n+\tmovl $0x1,(%eax)\n \tmov $0x1,%eax\n-\tjmp 17f73 \n-\tmov 0x28(%esi),%eax\n+\tjmp 1b171 \n+\tmov -0x40(%ebp),%eax\n \tsub $0xc,%esp\n-\tmov -0x4c(%ebp),%ebx\n+\tmov -0x20(%ebp),%ebx\n+\tmov 0x28(%eax),%eax\n+\tmov %eax,-0x1c(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n \tcall 3170 \n \tadd $0x10,%esp\n-\tjmp 18343 \n+\tjmp 1bacf \n \tvzeroupper\n-\tjmp 180d1 \n-\tmov 0x24(%esi),%ebx\n-\tvmovd %xmm1,(%esi)\n-\tjmp 17e8d \n+\tjmp 1b2b0 \n \txor %ebx,%ebx\n \txor %ecx,%ecx\n-\tjmp 18021 \n-\tmov $0x1,%eax\n-\txor %edi,%edi\n-\tjmp 17de9 \n-\tcmpl $0x8,-0x38(%ebp)\n-\tmov 0x24(%esi),%ebx\n-\tmov %eax,(%esi)\n-\tja 17e82 \n+\tjmp 1b20e \n \tmov $0x1,%eax\n \txor %ecx,%ecx\n-\tjmp 17ee1 \n-\tmovl $0x0,-0x28(%ebp)\n+\tjmp 1b066 \n \tmov (%ebx),%eax\n \txor %ecx,%ecx\n-\tjmp 17ef6 \n-\tmov $0x1,%edx\n+\txor %esi,%esi\n+\tjmp 1b154 \n+\tmov -0x20(%ebp),%edx\n+\tmov %esi,%eax\n+\txor %ebx,%ebx\n+\tvmovdqa -0x7d18(%edx),%xmm0\n+\tvmovdqa %xmm0,%xmm1\n+\tjmp 1b030 \n+\tmov %ebx,%eax\n+\txor %esi,%esi\n+\tjmp 1b110 \n+\tmov -0x40(%ebp),%ecx\n+\tcmpl $0x3,-0x1c(%ebp)\n+\tmov %eax,(%ecx)\n+\tmov 0x24(%ecx),%ebx\n+\tja 1b0ab \n+\tmov $0x1,%eax\n+\txor %ecx,%ecx\n+\tjmp 1b142 \n+\tmov $0x1,%esi\n+\tjmp 1b5d0 \n+\tvzeroupper\n+\tjmp 1b4a7 \n+\tmov $0x1,%esi\n \txor %ebx,%ebx\n-\tjmp 1826d \n+\tjmp 1b5b2 \n \txor %eax,%eax\n \txor %ebx,%ebx\n-\tjmp 184b8 \n+\tjmp 1b762 \n+\tmov -0x20(%ebp),%eax\n+\tmov %esi,-0x38(%ebp)\n+\txor %ebx,%ebx\n+\tmov -0x1c(%ebp),%ecx\n+\tvmovaps -0x7998(%eax),%ymm2\n+\tvmovaps -0x7978(%eax),%ymm3\n+\tmov %esi,%eax\n+\tjmp 1b710 \n+\tvzeroupper\n+\tjmp 1b7af \n+\tmov -0x20(%ebp),%ecx\n+\txor %eax,%eax\n+\tvmovss -0x7bf0(%ecx),%xmm1\n+\tvmovss -0x7998(%ecx),%xmm3\n+\tvmovss -0x7978(%ecx),%xmm2\n+\tjmp 1b46b \n \tlea %cs:0x0(%esi,%eiz,1),%esi\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 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x3f53b,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x4e13f,%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 0x4(%ebp),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 18a9c \n+\tjl 1beae \n \timul %eax,%ecx\n-\tadd %ecx,%edx\n-\tadd %edx,%eax\n-\tcmp %eax,%edx\n-\tjge 18a94 \n-\tmov 0x4(%edi),%ecx\n-\tmov 0x8(%edi),%esi\n-\tmov %ecx,0xc(%esp)\n+\tadd %edx,%ecx\n+\tlea (%eax,%ecx,1),%edx\n+\tcmp %edx,%ecx\n+\tjge 1bea6 \n+\tmov 0x4(%edi),%esi\n+\tmov 0x8(%edi),%eax\n+\tmov %esi,0xc(%esp)\n+\tmov 0x0(%ebp),%esi\n+\tmov %eax,0x8(%esp)\n+\tmov %esi,%eax\n+\tshr $0x1f,%eax\n+\tadd %esi,%eax\n+\tsar %eax\n+\tneg %eax\n+\ttest %esi,%esi\n+\tmov %eax,0x44(%esp)\n+\tjle 1bea6 \n+\tmov 0x8(%esp),%edi\n+\tlea 0x0(,%ecx,4),%eax\n+\tvmovss -0x7958(%ebx),%xmm7\n+\tlea (%edi,%ecx,8),%edi\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-\ttest %edi,%edi\n-\tjle 18a94 \n-\tlea (%esi,%eax,8),%eax\n-\tlea (%esi,%edx,8),%ebp\n-\tmov 0xc(%esp),%esi\n-\tvmovss -0x7b74(%ebx),%xmm3\n-\tmov %eax,0x4c(%esp)\n-\tmov 0x8(%esp),%eax\n-\tlea 0x0(,%edx,4),%ecx\n-\tvmovss -0x7d94(%ebx),%xmm4\n+\tvmovss %xmm7,0x2c(%esp)\n+\tvmovss -0x7d98(%ebx),%xmm7\n+\tlea (%ecx,%edx,8),%ecx\n \tmov 0x44(%esp),%edx\n-\tvmovss %xmm3,0x2c(%esp)\n-\tmov 0x40(%eax),%eax\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+\tvmovaps %xmm7,0x30(%esp)\n+\tmov %ecx,0x4c(%esp)\n+\tmov 0x40(%ebp),%ecx\n+\tmov 0xc(%esp),%ebp\n+\tmov %ecx,0x48(%esp)\n+\tlea 0x0(,%edx,8),%ecx\n+\tsub %ecx,%ebp\n+\tlea (%esi,%edx,1),%ecx\n+\tmov %ecx,0x28(%esp)\n+\tmov %ebp,%ecx\n+\tmov %edi,%ebp\n+\tmov %ecx,%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tmov 0x48(%esp),%eax\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 0x24(%esp),%eax\n+\tmov 0x48(%esp),%ecx\n+\tvmovss 0x4(%ebp),%xmm3\n+\tmov %eax,0x40(%esp)\n+\tvmovss 0x0(%ebp),%xmm2\n+\tmov 0x44(%esp),%esi\n+\tlea (%ecx,%eax,1),%edx\n+\tmov %edx,0x24(%esp)\n+\tlea 0x0(%esi),%esi\n \tvmovss 0x2c(%esp),%xmm7\n+\tmov 0x24(%esp),%eax\n+\tvcvtsi2ss %esi,%xmm1,%xmm1\n+\tvmovss (%edi,%esi,8),%xmm5\n+\tvmovss 0x4(%edi,%esi,8),%xmm4\n+\tvmovss %xmm3,0x20(%esp)\n+\tvmulss (%eax),%xmm7,%xmm0\n+\tvmovss %xmm2,0x1c(%esp)\n \tsub $0x10,%esp\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-\tvmovss %xmm6,0x24(%esp)\n-\tvmulss %xmm0,%xmm1,%xmm1\n-\tvmovss %xmm1,(%esp)\n-\tvmovss %xmm1,0x20(%esp)\n-\tcall 3390 \n-\tvmovss 0x20(%esp),%xmm1\n-\tvxorps 0x40(%esp),%xmm1,%xmm1\n+\tinc %esi\n+\tvmovss %xmm4,0x24(%esp)\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,(%esp)\n+\tvmovss %xmm0,0x20(%esp)\n+\tcall 3380 \n+\tvmovss 0x20(%esp),%xmm0\n \tfstps 0x18(%esp)\n-\tvmovss 0x18(%esp),%xmm2\n-\tvmovss %xmm1,(%esp)\n-\tvmovss %xmm2,0x1c(%esp)\n-\tcall 3570 \n-\tvmovss 0x1c(%esp),%xmm2\n+\tvmovss 0x18(%esp),%xmm1\n+\tvxorps 0x40(%esp),%xmm0,%xmm0\n+\tvmovss %xmm1,0x1c(%esp)\n+\tvmovss %xmm0,(%esp)\n+\tcall 3560 \n \tadd $0x10,%esp\n-\tvmovss 0x14(%esp),%xmm6\n \tfstps 0x8(%esp)\n-\tvmovss 0x8(%esp),%xmm0\n+\tvmovss 0xc(%esp),%xmm1\n \tvmovss 0x18(%esp),%xmm5\n-\tvmulss %xmm6,%xmm2,%xmm1\n-\tvmovss 0x1c(%esp),%xmm3\n-\tvmovss 0x20(%esp),%xmm4\n-\tvmulss %xmm6,%xmm0,%xmm6\n-\tvfmadd132ss %xmm5,%xmm1,%xmm0\n-\tvfmsub132ss %xmm5,%xmm6,%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 189b0 \n-\tmov 0x40(%esp),%ecx\n+\tvmovss 0x8(%esp),%xmm0\n+\tvmovss 0x14(%esp),%xmm4\n+\tvmulss %xmm5,%xmm1,%xmm6\n+\tvmovss 0x1c(%esp),%xmm2\n+\tvmovss 0x20(%esp),%xmm3\n+\tvmulss %xmm4,%xmm0,%xmm7\n+\tcmp %esi,0x28(%esp)\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvmulss %xmm4,%xmm1,%xmm1\n+\tvsubss %xmm7,%xmm6,%xmm6\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvaddss %xmm6,%xmm2,%xmm2\n+\tvaddss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm2,0x0(%ebp)\n+\tvmovss %xmm3,0x4(%ebp)\n+\tjne 1bdc0 \n+\tmov 0x40(%esp),%eax\n \tadd $0x8,%ebp\n-\tadd $0x4,%ecx\n+\tadd $0x4,%eax\n \tcmp %ebp,0x4c(%esp)\n-\tjne 18990 \n+\tjne 1bda0 \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 18908 \n+\tjmp 1bd04 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\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 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x3f359,%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+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x4df4d,%ebx\n+\tsub $0x7c,%esp\n+\tmov 0x8(%ebp),%esi\n+\tmov (%esi),%eax\n+\tmov %ebx,-0x5c(%ebp)\n+\tmov %eax,-0x50(%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 -0x50(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \tcltd\n-\tidiv %esi\n+\tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 18d74 \n+\tjl 1c364 \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 18d64 \n-\tmov 0x4(%edi),%eax\n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tmov %eax,-0x8c(%ebp)\n-\tmov 0x8(%edi),%eax\n-\tlea (%eax,%esi,8),%eax\n+\tlea (%ecx,%edx,1),%edi\n+\tadd %edi,%eax\n+\tmov %edi,-0x68(%ebp)\n+\tcmp %eax,%edi\n+\tmov %eax,-0x80(%ebp)\n+\tjge 1c34c \n+\tmov 0x4(%esi),%eax\n \tmov %eax,-0x60(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tvmovss -0x7b74(%eax),%xmm7\n-\tvmovss %xmm7,-0x6c(%ebp)\n-\tvmovss -0x7d94(%eax),%xmm7\n-\tvmovaps %xmm7,-0x88(%ebp)\n-\tlea 0x0(%esi),%esi\n+\tmov 0x8(%esi),%eax\n+\tlea (%eax,%edi,8),%eax\n+\tmov %eax,-0x54(%ebp)\n \tmov -0x5c(%ebp),%eax\n-\tmov %esp,-0x74(%ebp)\n+\tvmovss -0x7958(%eax),%xmm5\n+\tvmovss %xmm5,-0x64(%ebp)\n+\tvmovss -0x7d98(%eax),%xmm5\n+\tvmovaps %xmm5,-0x78(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tmov %esp,-0x7c(%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 \tmov %esp,%esi\n+\tshr $0x2,%eax\n \ttest %edi,%edi\n-\tjle 18bea \n-\tmov -0x70(%ebp),%edx\n+\tmov %ecx,-0x24(%ebp)\n+\tmovl $0x0,0x0(,%eax,4)\n+\tjle 1bfed \n+\tmov -0x68(%ebp),%edx\n \tmov %edi,%ebx\n-\tmov -0x5c(%ebp),%eax\n+\tmov -0x50(%ebp),%eax\n \tvxorps %xmm1,%xmm1,%xmm1\n \timul %ebx,%edx\n \tmov 0x1c(%eax),%edi\n \tmov 0x40(%eax),%eax\n \tlea (%eax,%edx,4),%ebx\n \txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov (%edi,%eax,4),%ecx\n-\tvmovss -0x6c(%ebp),%xmm7\n+\tvmovss -0x64(%ebp),%xmm7\n \tvmulss (%ebx,%eax,4),%xmm7,%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,%xmm3,%xmm0\n+\tvcvtsi2ss %edx,%xmm0,%xmm0\n \tvmovss %xmm2,(%ecx,%eax,4)\n-\tmov -0x28(%ebp),%ecx\n+\tmov -0x24(%ebp),%ecx\n \tmov %edx,(%esi,%eax,4)\n \tinc %eax\n-\tvfmadd231ss %xmm0,%xmm2,%xmm1\n+\tcmp %eax,-0x1c(%ebp)\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvaddss %xmm0,%xmm1,%xmm1\n \tvmovss %xmm1,(%ecx,%eax,4)\n-\tcmp %eax,-0x24(%ebp)\n-\tjne 18bb0 \n-\tmov -0x28(%ebp),%eax\n-\tmov -0x24(%ebp),%edi\n-\tvmovss (%eax,%edi,4),%xmm7\n-\tmov -0x5c(%ebp),%eax\n+\tjne 1bfb0 \n+\tmov -0x24(%ebp),%eax\n+\tmov -0x1c(%ebp),%edi\n+\tvmovss (%eax,%edi,4),%xmm4\n+\tmov -0x50(%ebp),%eax\n \tmov (%eax),%eax\n-\tvmovss %xmm7,-0x20(%ebp)\n \ttest %eax,%eax\n-\tjle 18d4e \n-\tmov -0x60(%ebp),%edi\n-\tvmovss 0x4(%edi),%xmm5\n-\tvmovss (%edi),%xmm0\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+\tmov %eax,-0x58(%ebp)\n+\tjle 1c336 \n+\tmov -0x54(%ebp),%eax\n+\tmovl $0x0,-0x20(%ebp)\n+\tvmovss %xmm4,-0x28(%ebp)\n+\tvmovss 0x4(%eax),%xmm3\n+\tvmovss (%eax),%xmm2\n \tmov -0x1c(%ebp),%eax\n+\tsub $0xf,%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x60(%ebp),%eax\n+\tmov -0x20(%ebp),%edi\n \tsub $0xc,%esp\n-\tvmovss %xmm5,-0x48(%ebp)\n-\tmov -0x68(%ebp),%ebx\n-\tvmovss %xmm0,-0x44(%ebp)\n-\tvmovss (%eax),%xmm2\n-\tvmovss 0x4(%eax),%xmm6\n-\tvmovaps %xmm3,-0x58(%ebp)\n-\tvmovss %xmm2,-0x40(%ebp)\n-\tvmovss %xmm6,-0x3c(%ebp)\n-\tpush -0x20(%ebp)\n-\tcall 3390 \n-\tvmovss -0x20(%ebp),%xmm7\n-\tvxorps -0x88(%ebp),%xmm7,%xmm4\n+\tvmovss %xmm3,-0x48(%ebp)\n+\tmov -0x5c(%ebp),%ebx\n+\tvmovss (%eax,%edi,8),%xmm1\n+\tvmovss 0x4(%eax,%edi,8),%xmm0\n+\tvmovss %xmm2,-0x44(%ebp)\n+\tvmovss %xmm1,-0x40(%ebp)\n+\tvmovss %xmm0,-0x3c(%ebp)\n+\tpush -0x28(%ebp)\n+\tcall 3380 \n+\tvmovss -0x28(%ebp),%xmm7\n \tfstps -0x34(%ebp)\n-\tvmovss -0x34(%ebp),%xmm1\n-\tvmovss %xmm1,-0x38(%ebp)\n+\tvmovss -0x34(%ebp),%xmm5\n+\tvxorps -0x78(%ebp),%xmm7,%xmm4\n+\tvmovss %xmm5,-0x38(%ebp)\n \tvmovss %xmm4,(%esp)\n-\tcall 3570 \n-\tvmovss -0x38(%ebp),%xmm1\n-\tvmovss -0x3c(%ebp),%xmm6\n-\tadd $0x10,%esp\n-\tvmovss -0x40(%ebp),%xmm2\n-\tvmovss -0x44(%ebp),%xmm0\n+\tcall 3560 \n+\tvmovss -0x38(%ebp),%xmm5\n+\tvmovss -0x40(%ebp),%xmm1\n \tfstps -0x34(%ebp)\n-\tvmulss %xmm1,%xmm6,%xmm7\n+\tvmovss -0x44(%ebp),%xmm2\n+\tvmovss -0x3c(%ebp),%xmm0\n+\tvmulss %xmm5,%xmm1,%xmm6\n \tvmovss -0x34(%ebp),%xmm4\n-\tvmovss -0x48(%ebp),%xmm5\n-\tvfmadd132ss %xmm2,%xmm0,%xmm1\n-\tmov -0x60(%ebp),%eax\n-\tvmovaps -0x58(%ebp),%xmm3\n-\tvfmadd132ss %xmm4,%xmm7,%xmm2\n-\tvfnmadd132ss %xmm4,%xmm1,%xmm6\n-\tvaddss %xmm2,%xmm5,%xmm5\n-\tvmovss %xmm6,(%eax)\n-\tvmovaps %xmm6,%xmm0\n-\tvmovss %xmm5,0x4(%eax)\n+\tvmovss -0x48(%ebp),%xmm3\n+\tmov -0x54(%ebp),%eax\n+\tadd $0x10,%esp\n+\tvmulss %xmm4,%xmm1,%xmm1\n+\tvaddss %xmm2,%xmm6,%xmm6\n+\tvmulss %xmm4,%xmm0,%xmm2\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvsubss %xmm2,%xmm6,%xmm2\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm2,(%eax)\n+\tvaddss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,0x4(%eax)\n \tmov -0x2c(%ebp),%eax\n \ttest %eax,%eax\n \tmov (%esi,%eax,4),%ebx\n-\tjle 18d05 \n-\tmov -0x5c(%ebp),%eax\n+\tjle 1c111 \n+\tmov -0x50(%ebp),%eax\n \tmov 0x1c(%eax),%edi\n \tmov -0x2c(%ebp),%eax\n-\tjmp 18cf1 \n+\tjmp 1c0fd \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 18d70 \n+\tje 1c358 \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 18ce8 \n+\tje 1c0f0 \n \tinc %ebx\n+\tcmp %eax,-0x1c(%ebp)\n \tmov %ebx,(%esi,%eax,4)\n-\tcmp %eax,-0x24(%ebp)\n-\tjle 18d3c \n-\tmov -0x28(%ebp),%ecx\n+\tjle 1c325 \n+\tmov -0x4c(%ebp),%ebx\n \tmov -0x24(%ebp),%edi\n-\tmov -0x30(%ebp),%edx\n-\tvmovss (%ecx,%eax,4),%xmm2\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %eax,%ebx\n-\tinc %eax\n-\tvcvtsi2ss (%esi,%ebx,4),%xmm3,%xmm1\n-\tvfmadd231ss (%edx,%ebx,4),%xmm1,%xmm2\n-\tvmovss %xmm2,(%ecx,%eax,4)\n-\tcmp %eax,%edi\n-\tjne 18d20 \n-\tvmovss %xmm2,-0x20(%ebp)\n-\taddl $0x8,-0x1c(%ebp)\n-\tmov -0x64(%ebp),%edi\n-\tmov -0x1c(%ebp),%eax\n+\tlea 0x1(%eax),%edx\n+\tlea 0x0(,%eax,4),%ecx\n+\tcmp %ebx,%edx\n+\tvmovss (%edi,%eax,4),%xmm1\n+\tjge 1c35f \n+\tcmpl $0x8000000f,-0x1c(%ebp)\n+\tjl 1c35f \n+\tlea 0x5c(%ecx),%edx\n+\tlea 0x60(%edi,%ecx,1),%ecx\n+\tlea (%esi,%edx,1),%ebx\n+\tmov %ebx,-0x28(%ebp)\n+\tmov -0x30(%ebp),%ebx\n+\tadd %ebx,%edx\n+\tmov -0x28(%ebp),%ebx\n+\tvcvtsi2ss -0x5c(%ebx),%xmm0,%xmm0\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%edx)\n+\tprefetchw (%ecx)\n+\tmov %eax,%edi\n+\tadd $0x40,%ebx\n+\tadd $0x10,%eax\n+\tadd $0x40,%edx\n+\tadd $0x40,%ecx\n+\tadd $0x11,%edi\n+\tvmulss -0x9c(%edx),%xmm0,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss -0x98(%ebx),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x9c(%ecx)\n+\tvmulss -0x98(%edx),%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvcvtsi2ss -0x94(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x98(%ecx)\n+\tvmulss -0x94(%edx),%xmm0,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss -0x90(%ebx),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x94(%ecx)\n+\tvmulss -0x90(%edx),%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvcvtsi2ss -0x8c(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x90(%ecx)\n+\tvmulss -0x8c(%edx),%xmm0,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss -0x88(%ebx),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x8c(%ecx)\n+\tvmulss -0x88(%edx),%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvcvtsi2ss -0x84(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x88(%ecx)\n+\tvmulss -0x84(%edx),%xmm0,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss -0x80(%ebx),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x84(%ecx)\n+\tvmulss -0x80(%edx),%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvcvtsi2ss -0x7c(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x80(%ecx)\n+\tvmulss -0x7c(%edx),%xmm0,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss -0x78(%ebx),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x7c(%ecx)\n+\tvmulss -0x78(%edx),%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm1,-0x78(%ecx)\n+\tvcvtsi2ss -0x74(%ebx),%xmm0,%xmm0\n+\tvmulss -0x74(%edx),%xmm0,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss -0x70(%ebx),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x74(%ecx)\n+\tvmulss -0x70(%edx),%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvcvtsi2ss -0x6c(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x70(%ecx)\n+\tvmulss -0x6c(%edx),%xmm0,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss -0x68(%ebx),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x6c(%ecx)\n+\tvmulss -0x68(%edx),%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvcvtsi2ss -0x64(%ebx),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x68(%ecx)\n+\tvmulss -0x64(%edx),%xmm0,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss -0x60(%ebx),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x64(%ecx)\n+\tvmulss -0x60(%edx),%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm1,-0x60(%ecx)\n+\tcmp %edi,-0x4c(%ebp)\n+\tjg 1c15d \n+\tmov -0x30(%ebp),%ebx\n+\tmov -0x24(%ebp),%edi\n+\tlea 0x1(%eax),%edx\n+\tjmp 1c2f9 \n+\tnop\n+\tinc %edx\n+\tmov %eax,%ecx\n+\tcmp %edx,-0x1c(%ebp)\n+\tmov %edx,%eax\n+\tvcvtsi2ss (%esi,%ecx,4),%xmm0,%xmm0\n+\tvmulss (%ebx,%ecx,4),%xmm0,%xmm0\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm1,(%edi,%edx,4)\n+\tjg 1c2f8 \n+\tmov -0x24(%ebp),%eax\n+\tmov -0x1c(%ebp),%edi\n+\tvmovss (%eax,%edi,4),%xmm7\n+\tvmovss %xmm7,-0x28(%ebp)\n+\tincl -0x20(%ebp)\n+\tmov -0x58(%ebp),%edi\n+\tmov -0x20(%ebp),%eax\n \tcmp %edi,%eax\n-\tjne 18c28 \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 18b40 \n+\tjne 1c030 \n+\tincl -0x68(%ebp)\n+\tmov -0x7c(%ebp),%esp\n+\taddl $0x8,-0x54(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tcmp %eax,-0x80(%ebp)\n+\tjne 1bf40 \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 (%esi)\n-\tjmp 18d0e \n+\tjmp 1c11e \n+\tmov -0x30(%ebp),%ebx\n+\tjmp 1c2f9 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 18af1 \n+\tjmp 1befe \n \tlea 0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x3f08b,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x4da9f,%ebx\n \tsub $0x4c,%esp\n \tmov 0x60(%esp),%eax\n \tmov (%eax),%edi\n \tcall 30b0 \n \tmov (%edi),%ebp\n \tmov %eax,%esi\n \tcall 32c0 \n \tmov %eax,%ecx\n \tmov %ebp,%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 18f19 \n+\tjl 1c511 \n \timul %eax,%ecx\n \tadd %edx,%ecx\n \tadd %ecx,%eax\n \tcmp %eax,%ecx\n-\tjge 18f11 \n+\tjge 1c509 \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 18f11 \n+\tjle 1c509 \n \tlea (%ecx,%esi,1),%ebp\n \tmov 0x10(%esp),%esi\n-\tvmovss -0x7b74(%ebx),%xmm7\n+\tvmovss -0x7958(%ebx),%xmm5\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,0x30(%esp)\n \tmov %eax,0x28(%esp)\n \tmov 0x40(%edi),%eax\n \tmov %ebp,%esi\n+\tvmovss %xmm5,0x30(%esp)\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,0x34(%esp)\n \tlea 0x3c(%esp),%eax\n \tmov %eax,0x20(%esp)\n \tlea 0x38(%esp),%eax\n \tmov %eax,0x1c(%esp)\n \tlea 0x0(%esi),%esi\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvmovss (%esi),%xmm3\n+\tvcvtsi2ss %ecx,%xmm0,%xmm0\n+\tmov 0x2c(%esp),%edi\n \tmov 0x34(%esp),%ebp\n-\tmov %ecx,0x24(%esp)\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n-\tvmulss 0x30(%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 (%esi),%xmm3\n+\tmov %ecx,0x24(%esp)\n+\tmov %edi,%eax\n+\tmov %esi,%edi\n+\tmov %ebp,%esi\n+\tmov %eax,%ebp\n+\tvmulss 0x30(%esp),%xmm0,%xmm5\n+\tvmovss %xmm5,0x14(%esp)\n+\tlea 0x0(%esi),%esi\n \tvmovss %xmm4,0x10(%esp)\n \tsub $0x4,%esp\n-\tadd $0x4,%edi\n-\tadd $0x8,%ebp\n+\tadd $0x4,%ebp\n \tvmovss %xmm3,0x10(%esp)\n+\tadd $0x8,%esi\n \tpush 0x20(%esp)\n \tpush 0x28(%esp)\n \tvmovss 0x20(%esp),%xmm7\n-\tvmulss -0x4(%edi),%xmm7,%xmm0\n \tsub $0x4,%esp\n+\tvmulss -0x4(%ebp),%xmm7,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3260 \n+\tvmovss -0xc(%esi),%xmm6\n+\tvmovss -0x8(%esi),%xmm5\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 0x20(%esp),%xmm4\n \tadd $0x10,%esp\n-\tvmulss %xmm2,%xmm1,%xmm6\n-\tvmulss %xmm2,%xmm0,%xmm2\n-\tvfmadd132ss %xmm5,%xmm6,%xmm0\n-\tvfmsub132ss %xmm5,%xmm2,%xmm1\n+\tvmulss %xmm6,%xmm1,%xmm2\n+\tcmp %ebp,0x18(%esp)\n+\tvmulss %xmm5,%xmm0,%xmm7\n+\tvmulss %xmm5,%xmm1,%xmm1\n+\tvmulss %xmm6,%xmm0,%xmm0\n+\tvsubss %xmm7,%xmm2,%xmm2\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvaddss %xmm2,%xmm3,%xmm3\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 18e78 \n+\tvmovss %xmm3,(%edi)\n+\tvmovss %xmm4,0x4(%edi)\n+\tjne 1c468 \n \tmov 0x24(%esp),%ecx\n+\tmov %edi,%esi\n \tadd $0x8,%esi\n \tinc %ecx\n \tcmp %esi,0x28(%esp)\n-\tjne 18e48 \n+\tjne 1c438 \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 18db5 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 1c3a5 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcall b70f \n-\tadd $0x3eedf,%eax\n+\tcall b967 \n+\tadd $0x4d8f3,%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+\tsub $0xa8,%esp\n \tmov (%ecx),%edi\n \tmov %eax,-0x78(%ebp)\n-\tmov (%edi),%edx\n-\tmov %edx,-0x38(%ebp)\n+\tmov (%edi),%esi\n+\tmov %esi,-0x34(%ebp)\n \tcall 30b0 \n \tmov %eax,%esi\n \tcall 32c0 \n-\tmov -0x38(%ebp),%edx\n \tmov %eax,%ecx\n-\tmov (%edx),%eax\n+\tmov -0x34(%ebp),%eax\n+\tmov (%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 1927a \n+\tjl 1ca75 \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 19248 \n+\tlea (%ecx,%edx,1),%esi\n+\tadd %esi,%eax\n+\tmov %esi,-0x8c(%ebp)\n+\tcmp %eax,%esi\n+\tmov %eax,-0x9c(%ebp)\n+\tjge 1ca38 \n \tmov 0x8(%edi),%eax\n-\tmov %eax,-0x94(%ebp)\n+\tmov %eax,-0x70(%ebp)\n \tmov 0x4(%edi),%eax\n-\tlea (%eax,%edx,8),%eax\n-\tmov %eax,-0x6c(%ebp)\n+\tlea (%eax,%esi,8),%eax\n+\tmov %eax,-0x38(%ebp)\n \tmov -0x78(%ebp),%eax\n-\tvmovss -0x7b74(%eax),%xmm4\n-\tvmovaps -0x7b74(%eax),%xmm3\n-\tvmovss %xmm4,-0x84(%ebp)\n-\tvmovss -0x7a4c(%eax),%xmm4\n-\tvmovaps %xmm3,-0x68(%ebp)\n-\tvmovaps -0x7b74(%eax),%ymm3\n-\tvmovss %xmm4,-0x98(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\tmov %esp,-0x8c(%ebp)\n+\tvmovaps -0x7958(%eax),%xmm6\n+\tvmovaps %xmm6,-0x68(%ebp)\n+\tvmovaps -0x7958(%eax),%ymm6\n+\tvmovaps %ymm6,-0x58(%ebp)\n+\tvmovss -0x7958(%eax),%xmm6\n+\tvmovss %xmm6,-0x88(%ebp)\n+\tvmovss -0x7bf0(%eax),%xmm6\n+\tvmovss %xmm6,-0xa0(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x34(%ebp),%eax\n+\tmov %esp,-0x94(%ebp)\n \tmov 0x18(%eax),%eax\n-\tlea -0x1(%eax),%edx\n+\tlea -0x1(%eax),%edi\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+\tshl $0x2,%eax\n+\tlea 0xf(%eax),%edx\n+\tmov %edi,-0x74(%ebp)\n+\tmov %edi,%ebx\n+\tand $0xfffffff0,%edx\n+\tsub %edx,%esp\n+\ttest %edi,%edi\n \tmov %esp,-0x28(%ebp)\n-\ttest %edx,%edx\n-\tjs 1903c \n-\tmov -0x38(%ebp),%eax\n-\tmov 0x1c(%eax),%esi\n-\tmov -0x88(%ebp),%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov (%esi,%ecx,4),%ebx\n+\tjs 1c7b4 \n+\tmov -0x24(%ebp),%esi\n+\tmov -0x34(%ebp),%edi\n+\tlea -0x2(%esi),%ecx\n+\tcmp $0x10,%esi\n+\tmov 0x1c(%edi),%edi\n+\tmov %ecx,-0x2c(%ebp)\n+\tjle 1ca6a \n+\tsub $0x20,%eax\n+\tmov %esp,%esi\n+\tmov %edi,-0x30(%ebp)\n+\tlea (%edi,%eax,1),%ecx\n+\tlea (%esi,%eax,1),%ebx\n+\tmov -0x8c(%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 19020 \n-\tmov -0x38(%ebp),%eax\n+\tmov %esi,%edi\n+\tmov %edx,0x1c(%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,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+\tsar %edi\n+\tsub %edi,%edx\n+\tmov -0x2c(%ebp),%edi\n+\tmov %edx,-0x20(%ebx)\n+\tmov %edi,%edx\n+\tsub $0x10,%edi\n+\tsub $0x40,%ecx\n+\tsub $0x40,%ebx\n+\tcmp $0xe,%edi\n+\tmov %edi,-0x2c(%ebp)\n+\tjg 1c631 \n+\tmov -0x30(%ebp),%edi\n+\tlea -0xf(%edx),%ebx\n+\tlea 0x0(%esi),%esi\n+\tmov (%edi,%ebx,4),%ecx\n+\tcltd\n+\tidiv %ecx\n+\tmov %ecx,%esi\n+\tshr $0x1f,%esi\n+\tadd %ecx,%esi\n+\tsar %esi\n+\tsub %esi,%edx\n+\tmov -0x28(%ebp),%esi\n+\tmov %edx,(%esi,%ebx,4)\n+\tsub $0x1,%ebx\n+\tjae 1c798 \n+\tmov -0x34(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 19223 \n-\tmov -0x6c(%ebp),%edx\n-\txor %edi,%edi\n-\tvmovss 0x4(%edx),%xmm4\n-\tvmovss (%edx),%xmm2\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+\tmov %eax,-0x6c(%ebp)\n+\tjle 1ca13 \n+\tmov -0x38(%ebp),%eax\n+\tmov -0x24(%ebp),%edi\n+\tvmovss 0x4(%eax),%xmm3\n+\tvmovss (%eax),%xmm2\n+\tmov %edi,%eax\n \tshr $0x3,%eax\n-\tmov %edx,-0x80(%ebp)\n-\tshl $0x5,%eax\n-\tmov %eax,-0x7c(%ebp)\n-\tlea 0x0(%esi),%esi\n+\tand $0xfffffff8,%edi\n+\tlea -0x1(%eax),%esi\n+\tmov %eax,-0x90(%ebp)\n+\tsub $0x3,%eax\n+\tand $0xfffffffe,%eax\n+\tmov %esi,-0x7c(%ebp)\n+\txor %esi,%esi\n+\tmov %eax,-0x84(%ebp)\n+\tadd $0x2,%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov %edi,-0x80(%ebp)\n+\txor %edi,%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x24(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 19258 \n-\tmov -0x38(%ebp),%eax\n+\tjle 1ca48 \n+\tmov -0x34(%ebp),%eax\n \tcmpl $0x6,-0x74(%ebp)\n-\tmov 0x40(%eax),%edx\n-\tjbe 19269 \n-\tmov -0x7c(%ebp),%esi\n-\tlea (%edx,%edi,4),%eax\n-\tmov -0x28(%ebp),%ecx\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tjbe 1ca59 \n+\txor %ebx,%ebx\n+\tcmpl $0x1,-0x7c(%ebp)\n+\tmov -0x28(%ebp),%edx\n+\tvmovaps -0x58(%ebp),%ymm5\n+\tlea (%eax,%edi,4),%eax\n \tvxorps %xmm1,%xmm1,%xmm1\n-\tlea (%esi,%eax,1),%ebx\n-\tmov -0x2c(%ebp),%esi\n-\txchg %ax,%ax\n-\tvmulps (%eax),%ymm3,%ymm5\n+\tjbe 1c88b \n+\tmov %esi,-0x30(%ebp)\n+\tvcvtdq2ps 0x20(%edx),%ymm0\n+\tvcvtdq2ps (%edx),%ymm4\n+\tvmulps 0x20(%eax),%ymm0,%ymm0\n+\tvmulps (%eax),%ymm4,%ymm4\n+\tmov -0x84(%ebp),%esi\n+\tmov %ebx,%ecx\n+\tprefetcht0 0x260(%edx)\n+\tadd $0x2,%ebx\n+\tadd $0x40,%edx\n+\tprefetcht0 0x260(%eax)\n+\tadd $0x40,%eax\n+\tcmp %esi,%ecx\n+\tvaddps %ymm4,%ymm0,%ymm0\n+\tvmulps -0x58(%ebp),%ymm0,%ymm0\n+\tvaddps %ymm0,%ymm1,%ymm1\n+\tjne 1c840 \n+\tmov -0x30(%ebp),%esi\n+\tmov -0x98(%ebp),%ebx\n+\tmov -0x90(%ebp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulps (%eax),%ymm5,%ymm0\n+\tvcvtdq2ps (%edx),%ymm4\n+\tinc %ebx\n \tadd $0x20,%eax\n-\tvcvtdq2ps (%ecx),%ymm0\n-\tadd $0x20,%ecx\n-\tvfmadd231ps %ymm0,%ymm5,%ymm1\n-\tcmp %eax,%ebx\n-\tjne 190b0 \n-\tvextractf128 $0x1,%ymm1,%xmm6\n-\tmov %esi,-0x2c(%ebp)\n+\tadd $0x20,%edx\n+\tcmp %ecx,%ebx\n+\tvmulps %ymm4,%ymm0,%ymm0\n+\tvaddps %ymm0,%ymm1,%ymm1\n+\tjb 1c898 \n+\tvextractf128 $0x1,%ymm1,%xmm5\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 19193 \n+\tvaddps %xmm1,%xmm5,%xmm0\n+\tvaddps %xmm1,%xmm5,%xmm5\n+\tvmovhlps %xmm0,%xmm0,%xmm4\n+\tvaddps %xmm0,%xmm4,%xmm4\n+\tvshufps $0x55,%xmm4,%xmm4,%xmm0\n+\tvaddps %xmm4,%xmm0,%xmm0\n+\tje 1c989 \n \tmov %eax,%ebx\n-\tmov -0x24(%ebp),%ecx\n-\tsub %ebx,%ecx\n-\tlea -0x1(%ecx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 1913d \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+\tmov -0x24(%ebp),%edx\n+\tsub %ebx,%edx\n+\tlea -0x1(%edx),%ecx\n+\tcmp $0x2,%ecx\n+\tjbe 1c92c \n+\tlea (%ebx,%edi,1),%ecx\n+\tmov %ecx,-0x30(%ebp)\n+\tmov -0x28(%ebp),%ecx\n+\tvcvtdq2ps (%ecx,%ebx,4),%xmm0\n+\tmov -0x30(%ebp),%ebx\n+\tmov -0x2c(%ebp),%ecx\n+\tvmulps (%ecx,%ebx,4),%xmm0,%xmm0\n+\tmov %edx,%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+\tand $0x3,%edx\n+\tvmulps -0x68(%ebp),%xmm0,%xmm0\n+\tvaddps %xmm5,%xmm0,%xmm0\n \tvmovhlps %xmm0,%xmm0,%xmm1\n \tvaddps %xmm0,%xmm1,%xmm1\n \tvshufps $0x55,%xmm1,%xmm1,%xmm0\n \tvaddps %xmm1,%xmm0,%xmm0\n-\tje 19193 \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 19193 \n-\tvcvtsi2ss 0x4(%ebx),%xmm7,%xmm1\n-\tadd %edi,%ecx\n+\tje 1c989 \n+\tmov -0x28(%ebp),%ecx\n+\tvmovss -0x88(%ebp),%xmm7\n+\tlea (%edi,%eax,1),%edx\n+\tlea (%ecx,%eax,4),%ebx\n+\tmov -0x2c(%ebp),%ecx\n+\tvcvtsi2ss (%ebx),%xmm1,%xmm1\n+\tvmulss %xmm7,%xmm1,%xmm1\n+\tvmulss (%ecx,%edx,4),%xmm1,%xmm1\n+\tlea 0x1(%eax),%edx\n+\tcmp %edx,-0x24(%ebp)\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tjle 1c989 \n+\tvcvtsi2ss 0x4(%ebx),%xmm1,%xmm1\n+\tadd %edi,%edx\n \tadd $0x2,%eax\n-\tvmulss %xmm6,%xmm1,%xmm1\n-\tvfmadd231ss (%edx,%ecx,4),%xmm1,%xmm0\n-\tcmp %eax,%esi\n-\tjle 19193 \n-\tvcvtsi2ss 0x8(%ebx),%xmm7,%xmm1\n+\tcmp %eax,-0x24(%ebp)\n+\tvmulss %xmm7,%xmm1,%xmm1\n+\tvmulss (%ecx,%edx,4),%xmm1,%xmm1\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tjle 1c989 \n+\tvcvtsi2ss 0x8(%ebx),%xmm1,%xmm1\n \tadd %edi,%eax\n-\tvmulss %xmm6,%xmm1,%xmm1\n-\tvfmadd231ss (%edx,%eax,4),%xmm1,%xmm0\n+\tvmulss %xmm7,%xmm1,%xmm1\n+\tvmulss (%ecx,%eax,4),%xmm1,%xmm1\n+\tvaddss %xmm1,%xmm0,%xmm0\n \tsub $0x4,%esp\n \tlea -0x1c(%ebp),%eax\n \tlea -0x20(%ebp),%edx\n-\tvmovss %xmm2,-0x34(%ebp)\n-\tvmovss %xmm4,-0x30(%ebp)\n+\tvmovss %xmm2,-0x30(%ebp)\n \tmov -0x78(%ebp),%ebx\n-\tvmovaps %ymm3,-0x58(%ebp)\n+\tvmovss %xmm3,-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),%xmm6\n+\tvmovss -0x1c(%ebp),%xmm5\n+\tvmovss -0x20(%ebp),%xmm6\n+\tvmovss -0x2c(%ebp),%xmm3\n \tadd $0x10,%esp\n-\tvmovss -0x20(%ebp),%xmm1\n-\tvmovaps -0x58(%ebp),%ymm3\n-\tvmovss -0x30(%ebp),%xmm4\n-\tvmovss -0x34(%ebp),%xmm2\n-\tmov -0x2c(%ebp),%edx\n-\tmov -0x6c(%ebp),%eax\n-\tvmovss 0x4(%edx),%xmm5\n-\tvmovss (%edx),%xmm0\n-\tadd $0x8,%edx\n-\tmov %edx,-0x2c(%ebp)\n-\tvmulss %xmm1,%xmm5,%xmm7\n-\tvfmadd132ss %xmm0,%xmm2,%xmm1\n-\tvmovaps %xmm5,%xmm2\n-\tvfmadd132ss %xmm6,%xmm7,%xmm0\n-\tvfnmadd132ss %xmm6,%xmm1,%xmm2\n-\tvaddss %xmm0,%xmm4,%xmm4\n+\tvmovss -0x30(%ebp),%xmm2\n+\tmov -0x70(%ebp),%eax\n+\tvmovss (%eax,%esi,8),%xmm1\n+\tvmovss 0x4(%eax,%esi,8),%xmm0\n+\tinc %esi\n+\tmov -0x38(%ebp),%eax\n+\tvmulss %xmm6,%xmm1,%xmm4\n+\tvmulss %xmm5,%xmm1,%xmm1\n+\tvaddss %xmm2,%xmm4,%xmm4\n+\tvmulss %xmm5,%xmm0,%xmm2\n+\tvmulss %xmm6,%xmm0,%xmm0\n+\tvsubss %xmm2,%xmm4,%xmm2\n+\tvaddss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm2,(%eax)\n-\tvmovss %xmm4,0x4(%eax)\n+\tvaddss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,0x4(%eax)\n \tmov -0x24(%ebp),%eax\n \tadd %eax,%edi\n-\tcmp %edx,-0x70(%ebp)\n-\tjne 19080 \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 18fe0 \n+\tmov -0x6c(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjne 1c808 \n+\tincl -0x8c(%ebp)\n+\tmov -0x94(%ebp),%esp\n+\taddl $0x8,-0x38(%ebp)\n+\tmov -0x8c(%ebp),%eax\n+\tcmp %eax,-0x9c(%ebp)\n+\tjne 1c5d8 \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-\tvmovss -0x98(%ebp),%xmm1\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tjmp 191dc \n-\tvxorps %xmm6,%xmm6,%xmm6\n+\tvmovss -0xa0(%ebp),%xmm6\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tjmp 1c9c8 \n+\tvxorps %xmm5,%xmm5,%xmm5\n \txor %ebx,%ebx\n \tvxorps %xmm0,%xmm0,%xmm0\n \txor %eax,%eax\n-\tjmp 190f7 \n+\tjmp 1c8e0 \n+\tmov -0x8c(%ebp),%eax\n+\tjmp 1c798 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 18f7b \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 1c56b \n \tlea 0x0(%esi),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x3eb79,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x4d38d,%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 (%edx),%esi\n \tmov %eax,-0x2c(%ebp)\n-\tmov %esi,-0x3c(%ebp)\n \tcall 30b0 \n-\tmov $0x2,%ecx\n+\tmov %esi,-0x34(%ebp)\n \tcmp %eax,%esi\n \tmov %eax,%edi\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+\tcmp %ebx,%edi\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 19465 \n-\tmov %edx,%ecx\n+\tjle 1cc3e \n+\timul %edx,%eax\n \tmov -0x24(%ebp),%edx\n-\timul %eax,%ecx\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 \ttest %edi,%edi\n-\tjle 1947b \n-\tmov %esi,%eax\n-\tmov %ebx,-0x34(%ebp)\n+\tmovl $0x0,0x0(,%edx,4)\n+\tmov %eax,-0x3c(%ebp)\n+\tmov 0x18(%ebp),%eax\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tjle 1cc46 \n+\tmov -0x34(%ebp),%eax\n \tcltd\n \tidiv %edi\n \tmov %eax,%ecx\n \txor %eax,%eax\n-\tlea 0x1(%ecx),%esi\n-\tmov %ecx,-0x38(%ebp)\n-\tmov %esi,-0x24(%ebp)\n-\tmov -0x1c(%ebp),%esi\n \ttest %edx,%edx\n-\tjle 1939c \n+\tlea 0x1(%ecx),%edi\n+\tmov %ecx,-0x38(%ebp)\n+\tmov %edi,-0x24(%ebp)\n+\tmov -0x20(%ebp),%edi\n+\tjle 1cb81 \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 19470 \n-\tmov -0x20(%ebp),%ebx\n-\tmov -0x4(%esi,%eax,4),%ecx\n+\tcmp %eax,-0x1c(%ebp)\n+\tje 1cba4 \n \tdec %edx\n-\tadd -0x4(%ebx,%eax,4),%ecx\n-\tmov %ecx,(%ebx,%eax,4)\n+\tmov -0x4(%edi,%eax,4),%ecx\n+\tadd -0x4(%esi,%eax,4),%ecx\n \ttest %edx,%edx\n-\tjg 1937a \n-\tmov -0x38(%ebp),%ecx\n-\tmov -0x34(%ebp),%ebx\n-\tmov %esi,-0x1c(%ebp)\n \tmov %ecx,(%esi,%eax,4)\n+\tjg 1cb65 \n+\tmov -0x38(%ebp),%ecx\n+\tmov %edi,-0x20(%ebp)\n+\tmov %ecx,(%edi,%eax,4)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tje 193cc \n-\tmov %ebx,-0x24(%ebp)\n-\tmov -0x20(%ebp),%ebx\n-\tmov -0x4(%ebx,%eax,4),%edx\n-\tadd -0x4(%esi,%eax,4),%edx\n-\tmov %ecx,(%esi,%eax,4)\n-\tmov %edx,(%ebx,%eax,4)\n+\tcmp %eax,-0x1c(%ebp)\n+\tje 1cba7 \n+\tmov -0x4(%esi,%eax,4),%edx\n+\tadd -0x4(%edi,%eax,4),%edx\n+\tmov %ecx,(%edi,%eax,4)\n+\tmov %edx,(%esi,%eax,4)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tjg 193b3 \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 1cb90 \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 \tlea -0x1(%edx),%ecx\n+\tcmpl $0x1,-0x1c(%ebp)\n+\tmov %eax,(%edi)\n \tmov %ecx,(%ebx)\n-\tcmp $0x1,%edi\n-\tje 19494 \n-\tmov -0x40(%ebp),%edi\n-\tmov 0x8(%ebp),%esi\n-\tmov -0x44(%ebp),%ebx\n-\timul %edi,%edx\n+\tje 1cc5c \n+\tmov -0x3c(%ebp),%ebx\n+\tmov 0x8(%ebp),%edi\n+\timul %ebx,%edx\n \tdec %edx\n-\tmov %edx,(%esi)\n+\tmov %edx,(%edi)\n+\tmov -0x40(%ebp),%edi\n \tmov %eax,%edx\n-\tmov -0x28(%ebp),%esi\n-\tsub %ebx,%edx\n+\tsub %edi,%edx\n \tinc %edx\n-\timul %edi,%edx\n-\tmov %edx,(%esi)\n+\timul %ebx,%edx\n+\tmov -0x28(%ebp),%ebx\n+\tmov %edx,(%ebx)\n \ttest %edx,%edx\n-\tjns 1943b \n-\tmov -0x44(%ebp),%ebx\n-\tmov -0x40(%ebp),%edi\n+\tjns 1cc14 \n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x3c(%ebp),%edi\n \tmov 0xc(%ebp),%esi\n \tsub %ebx,%eax\n-\tmov -0x3c(%ebp),%ebx\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-\tmov 0x10(%ebp),%edi\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 19465 \n-\tmov 0x8(%ebp),%edi\n-\tcmp (%edi),%eax\n-\tjg 19465 \n+\tje 1cc3e \n+\tmov 0x8(%ebp),%ebx\n+\tcmp (%ebx),%eax\n+\tjg 1cc3e \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),%esi\n-\tmov %esi,-0x1c(%ebp)\n-\tmov -0x34(%ebp),%ebx\n-\tjmp 193cc \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 \tdec %edx\n-\tmov %edx,(%esi)\n-\tmov -0x40(%ebp),%edi\n-\tmov -0x3c(%ebp),%edx\n-\tmov -0x28(%ebp),%ebx\n-\timul %edi,%edx\n-\tmov 0x8(%ebp),%edi\n-\tmovl $0x0,(%ebx)\n+\tmov %eax,(%edi)\n+\tmov %edx,(%ebx)\n+\tmov -0x3c(%ebp),%ebx\n+\tmov -0x34(%ebp),%edx\n+\tmov -0x28(%ebp),%edi\n+\timul %ebx,%edx\n+\tmov 0x8(%ebp),%ebx\n+\tmovl $0x0,(%edi)\n \tdec %edx\n-\tmov %edx,(%edi)\n-\tmov (%ebx),%edx\n-\tjmp 1940c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %edx,(%ebx)\n+\tmov (%edi),%edx\n+\tjmp 1cbe5 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x3e949,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x4d18d,%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 \tcall 30b0 \n-\tmov $0x2,%ecx\n+\tmov %esi,-0x34(%ebp)\n \tcmp %eax,%esi\n \tmov %eax,%edi\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+\tcmp %ebx,%edi\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 %eax,-0x38(%ebp)\n+\tmov -0x30(%ebp),%edx\n \tmovl $0xffffffff,(%ecx)\n+\tmov -0x2c(%ebp),%eax\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 1968a \n+\tjle 1ce38 \n \tmov 0x18(%ebp),%eax\n \tmov -0x24(%ebp),%edx\n-\tmovl $0x0,0x0(,%edx,4)\n-\tlea 0x2(%eax,%eax,1),%ecx\n-\tmov %ecx,-0x44(%ebp)\n \ttest %edi,%edi\n-\tjle 196a3 \n-\tmov %esi,%eax\n-\tmov %ebx,-0x38(%ebp)\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmovl $0x0,0x0(,%edx,4)\n+\tmov %eax,-0x40(%ebp)\n+\tjle 1ce40 \n+\tmov -0x34(%ebp),%eax\n \tcltd\n \tidiv %edi\n \tmov %eax,%ecx\n \txor %eax,%eax\n-\tlea 0x1(%ecx),%esi\n-\tmov %ecx,-0x3c(%ebp)\n-\tmov %esi,-0x24(%ebp)\n-\tmov -0x1c(%ebp),%esi\n \ttest %edx,%edx\n-\tjle 195c1 \n+\tlea 0x1(%ecx),%edi\n+\tmov %ecx,-0x3c(%ebp)\n+\tmov %edi,-0x24(%ebp)\n+\tmov -0x20(%ebp),%edi\n+\tjle 1cd7b \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 19698 \n-\tmov -0x20(%ebp),%ebx\n-\tmov -0x4(%esi,%eax,4),%ecx\n+\tcmp %eax,-0x1c(%ebp)\n+\tje 1cd9e \n \tdec %edx\n-\tadd -0x4(%ebx,%eax,4),%ecx\n-\tmov %ecx,(%ebx,%eax,4)\n+\tmov -0x4(%edi,%eax,4),%ecx\n+\tadd -0x4(%esi,%eax,4),%ecx\n \ttest %edx,%edx\n-\tjg 1959f \n-\tmov -0x3c(%ebp),%ecx\n-\tmov -0x38(%ebp),%ebx\n-\tmov %esi,-0x1c(%ebp)\n \tmov %ecx,(%esi,%eax,4)\n+\tjg 1cd5f \n+\tmov -0x3c(%ebp),%ecx\n+\tmov %edi,-0x20(%ebp)\n+\tmov %ecx,(%edi,%eax,4)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tje 195f1 \n-\tmov %ebx,-0x24(%ebp)\n-\tmov -0x20(%ebp),%ebx\n-\tmov -0x4(%ebx,%eax,4),%edx\n-\tadd -0x4(%esi,%eax,4),%edx\n-\tmov %ecx,(%esi,%eax,4)\n-\tmov %edx,(%ebx,%eax,4)\n+\tcmp %eax,-0x1c(%ebp)\n+\tje 1cda1 \n+\tmov -0x4(%esi,%eax,4),%edx\n+\tadd -0x4(%edi,%eax,4),%edx\n+\tmov %ecx,(%edi,%eax,4)\n+\tmov %edx,(%esi,%eax,4)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tjg 195d8 \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 1cd8a \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 \tlea -0x1(%edx),%ecx\n+\tcmpl $0x1,-0x1c(%ebp)\n+\tmov %eax,(%edi)\n \tmov %ecx,(%ebx)\n-\tcmp $0x1,%edi\n-\tje 196bc \n-\tmov -0x34(%ebp),%edi\n-\tmov 0x8(%ebp),%esi\n-\tmov -0x44(%ebp),%ebx\n-\timul %edi,%edx\n+\tje 1ce56 \n+\tmov -0x38(%ebp),%ebx\n+\tmov 0x8(%ebp),%edi\n+\timul %ebx,%edx\n \tdec %edx\n-\tmov %edx,(%esi)\n+\tmov %edx,(%edi)\n+\tmov -0x40(%ebp),%edi\n \tmov %eax,%edx\n-\tmov -0x28(%ebp),%esi\n-\tsub %ebx,%edx\n+\tsub %edi,%edx\n \tinc %edx\n-\timul %edi,%edx\n-\tmov %edx,(%esi)\n+\timul %ebx,%edx\n+\tmov -0x28(%ebp),%ebx\n+\tmov %edx,(%ebx)\n \ttest %edx,%edx\n-\tjns 19660 \n-\tmov -0x44(%ebp),%ebx\n-\tmov -0x34(%ebp),%edi\n+\tjns 1ce0e \n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x38(%ebp),%edi\n \tmov 0xc(%ebp),%esi\n \tsub %ebx,%eax\n-\tmov -0x40(%ebp),%ebx\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-\tmov 0x10(%ebp),%edi\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 1968a \n-\tmov 0x8(%ebp),%edi\n-\tcmp (%edi),%eax\n-\tjg 1968a \n+\tje 1ce38 \n+\tmov 0x8(%ebp),%ebx\n+\tcmp (%ebx),%eax\n+\tjg 1ce38 \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),%esi\n-\tmov %esi,-0x1c(%ebp)\n-\tmov -0x38(%ebp),%ebx\n-\tjmp 195f1 \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 \tdec %edx\n-\tmov %edx,(%esi)\n-\tmov -0x34(%ebp),%edi\n-\tmov -0x40(%ebp),%edx\n+\tmov %eax,(%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,(%edi)\n \tmov (%ebx),%edx\n-\tjmp 19631 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 1cddf \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x3e729,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x4cf95,%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 \tcall 30b0 \n-\tmov $0x2,%ecx\n+\tmov %esi,-0x34(%ebp)\n \tcmp %eax,%esi\n \tmov %eax,%edi\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+\tmov -0x30(%ebp),%edx\n+\tcmp %ebx,%edi\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+\tmovl $0xffffffff,(%eax)\n \tmovl $0xffffffff,(%edx)\n-\tcmp %eax,%edi\n-\tjle 1988c \n-\tmov %eax,%ebx\n+\tjle 1d012 \n \tmov 0x18(%ebp),%eax\n \tmov -0x24(%ebp),%edx\n-\tmovl $0x0,0x0(,%edx,4)\n-\tlea 0x2(%eax,%eax,1),%ecx\n-\tmov %ecx,-0x40(%ebp)\n \ttest %edi,%edi\n-\tjle 198a3 \n-\tmov %esi,%eax\n-\tmov %ebx,-0x34(%ebp)\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmovl $0x0,0x0(,%edx,4)\n+\tmov %eax,-0x3c(%ebp)\n+\tjle 1d01a \n+\tmov -0x34(%ebp),%eax\n \tcltd\n \tidiv %edi\n \tmov %eax,%ecx\n \txor %eax,%eax\n-\tlea 0x1(%ecx),%esi\n-\tmov %ecx,-0x38(%ebp)\n-\tmov %esi,-0x24(%ebp)\n-\tmov -0x1c(%ebp),%esi\n \ttest %edx,%edx\n-\tjle 197d8 \n+\tlea 0x1(%ecx),%edi\n+\tmov %ecx,-0x38(%ebp)\n+\tmov %edi,-0x24(%ebp)\n+\tmov -0x20(%ebp),%edi\n+\tjle 1cf6a \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 19898 \n-\tmov -0x20(%ebp),%ebx\n-\tmov -0x4(%esi,%eax,4),%ecx\n+\tcmp %eax,-0x1c(%ebp)\n+\tje 1cf8d \n \tdec %edx\n-\tadd -0x4(%ebx,%eax,4),%ecx\n-\tmov %ecx,(%ebx,%eax,4)\n+\tmov -0x4(%edi,%eax,4),%ecx\n+\tadd -0x4(%esi,%eax,4),%ecx\n \ttest %edx,%edx\n-\tjg 197b6 \n-\tmov -0x38(%ebp),%ecx\n-\tmov -0x34(%ebp),%ebx\n-\tmov %esi,-0x1c(%ebp)\n \tmov %ecx,(%esi,%eax,4)\n+\tjg 1cf4e \n+\tmov -0x38(%ebp),%ecx\n+\tmov %edi,-0x20(%ebp)\n+\tmov %ecx,(%edi,%eax,4)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tje 19808 \n-\tmov %ebx,-0x24(%ebp)\n-\tmov -0x20(%ebp),%ebx\n-\tmov -0x4(%ebx,%eax,4),%edx\n-\tadd -0x4(%esi,%eax,4),%edx\n-\tmov %ecx,(%esi,%eax,4)\n-\tmov %edx,(%ebx,%eax,4)\n+\tcmp %eax,-0x1c(%ebp)\n+\tje 1cf90 \n+\tmov -0x4(%esi,%eax,4),%edx\n+\tadd -0x4(%edi,%eax,4),%edx\n+\tmov %ecx,(%edi,%eax,4)\n+\tmov %edx,(%esi,%eax,4)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tjg 197ef \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 1cf79 \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 \tdec %edx\n+\tcmpl $0x1,-0x1c(%ebp)\n+\tmov %eax,(%edi)\n \tmov %edx,(%ebx)\n-\tcmp $0x1,%edi\n-\tje 198bc \n+\tje 1d030 \n \tmov 0x8(%ebp),%edi\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x3c(%ebp),%ebx\n \tmov %edx,(%edi)\n \tmov %eax,%edx\n \tmov -0x28(%ebp),%edi\n \tsub %ebx,%edx\n \tinc %edx\n \tmov %edx,(%edi)\n \ttest %edx,%edx\n-\tjns 19862 \n-\tmov -0x40(%ebp),%edi\n-\tmov 0xc(%ebp),%ebx\n-\tsub %edi,%eax\n-\tmov -0x3c(%ebp),%edi\n-\tlea 0x1(%edi,%eax,1),%eax\n-\tmov %eax,(%ebx)\n-\tlea -0x1(%edi),%eax\n-\tmov 0x10(%ebp),%edi\n+\tjns 1cfe8 \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+\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 1988c \n-\tmov 0x8(%ebp),%edi\n-\tcmp (%edi),%eax\n-\tjg 1988c \n+\tje 1d012 \n+\tmov 0x8(%ebp),%ebx\n+\tcmp (%ebx),%eax\n+\tjg 1d012 \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 19808 \n-\tmov -0x20(%ebp),%eax\n-\tmov -0x1c(%ebp),%edi\n-\tmov -0x2c(%ebp),%esi\n-\tmov (%eax,%ebx,4),%eax\n+\tmov (%esi,%ebx,4),%eax\n+\tmov -0x20(%ebp),%esi\n+\tmov -0x2c(%ebp),%edi\n \tmov %eax,%edx\n-\tadd (%edi,%ebx,4),%edx\n-\tmov -0x30(%ebp),%edi\n-\tmov %eax,(%esi)\n+\tadd (%esi,%ebx,4),%edx\n+\tmov -0x30(%ebp),%ebx\n \tdec %edx\n-\tmov %edx,(%edi)\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 %eax,(%edi)\n \tmov %edx,(%ebx)\n-\tmov (%edi),%edx\n-\tjmp 1983c \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 1cfc2 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tcall b70f \n-\tadd $0x3e52f,%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 $0xc8,%esp\n-\tmov (%ecx),%edi\n-\tmov %eax,-0xb8(%ebp)\n-\tmov (%edi),%ebx\n-\tmov %ebx,-0x90(%ebp)\n-\tmov %eax,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x4cdbd,%ebx\n+\tsub $0x8c,%esp\n+\tmov 0x8(%ebp),%edi\n+\tmov (%edi),%eax\n+\tmov %ebx,-0x84(%ebp)\n+\tmov %eax,-0x54(%ebp)\n \tcall 30b0 \n \tmov %eax,%esi\n \tcall 32c0 \n-\tmov -0x90(%ebp),%ebx\n \tmov %eax,%ecx\n-\tmov 0x4(%ebx),%eax\n+\tmov -0x54(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 19f09 \n+\tjl 1d67b \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%ebx\n-\tadd %ebx,%eax\n-\tmov %ebx,-0xa4(%ebp)\n-\tmov %eax,-0xb0(%ebp)\n-\tcmp %eax,%ebx\n-\tjge 19ec5 \n+\tadd %edx,%ecx\n+\tadd %ecx,%eax\n+\tmov %ecx,-0x6c(%ebp)\n+\tcmp %eax,%ecx\n+\tmov %eax,-0x88(%ebp)\n+\tjge 1d636 \n \tmov 0x4(%edi),%eax\n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tmov %eax,-0x94(%ebp)\n-\tmov -0xb8(%ebp),%eax\n-\tvmovss -0x7a4c(%eax),%xmm7\n-\tvmovdqa -0x7cf4(%eax),%ymm2\n-\tvmovdqa -0x7d54(%eax),%ymm3\n-\tvmovss %xmm7,-0xcc(%ebp)\n-\tvmovdqa -0x7d54(%eax),%xmm7\n-\tvmovdqa %xmm7,-0xc8(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x90(%ebp),%ecx\n-\tmov %esp,-0xac(%ebp)\n-\tmov 0x18(%ecx),%eax\n-\tlea -0x1(%eax),%ebx\n+\tmov %eax,-0x5c(%ebp)\n+\tmov -0x84(%ebp),%eax\n+\tvmovss -0x7bf0(%eax),%xmm6\n+\tvmovdqa -0x7d18(%eax),%xmm2\n+\tvmovss %xmm6,-0x8c(%ebp)\n+\tmov -0x54(%ebp),%esi\n+\tmov %esp,-0x78(%ebp)\n+\tmov 0x18(%esi),%eax\n+\tlea -0x1(%eax),%ecx\n \tmov %eax,-0x1c(%ebp)\n-\tmov %ebx,-0x88(%ebp)\n-\tlea 0x0(,%eax,4),%ebx\n-\tlea 0xf(%ebx),%eax\n-\tmov %ebx,-0xa8(%ebp)\n+\tmov %ecx,-0x50(%ebp)\n+\tlea 0x0(,%eax,4),%ecx\n+\tlea 0xf(%ecx),%eax\n+\tmov %ecx,-0x74(%ebp)\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x80(%ebp)\n+\tmov %esp,-0x4c(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x8c(%ebp)\n+\tmov %esp,-0x58(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x84(%ebp)\n+\tmov %esp,-0x70(%ebp)\n \tsub %eax,%esp\n-\tlea 0x13(%ebx),%eax\n-\tmov $0x2,%ebx\n+\tlea 0x13(%ecx),%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(%ecx)\n-\tjne 19edc \n-\tmov -0xa4(%ebp),%esi\n-\tmov %esi,-0xa0(%ebp)\n-\tvmovss -0xcc(%ebp),%xmm6\n-\tmov -0x88(%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+\tshr $0x2,%ebx\n+\tand $0xfffffffc,%eax\n+\tshr $0x2,%edx\n+\ttestb $0x8,0x39(%esi)\n+\tmov %eax,-0x28(%ebp)\n+\tjne 1d644 \n+\tmov -0x6c(%ebp),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tvmovss -0x8c(%ebp),%xmm5\n \tmovl $0x0,0x0(,%ebx,4)\n-\tvmovss %xmm6,0x0(,%eax,4)\n+\tvmovss %xmm5,0x0(,%edx,4)\n+\tmov -0x50(%ebp),%edx\n \ttest %edx,%edx\n-\tjs 19ef4 \n-\tmov -0xa0(%ebp),%ebx\n-\tmov -0x1c(%ebp),%ecx\n-\tmov -0x90(%ebp),%eax\n-\timul %ecx,%ebx\n-\tcmpl $0x6,-0x88(%ebp)\n+\tjs 1d656 \n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x1c(%ebp),%edx\n+\tmov -0x54(%ebp),%eax\n+\timul %edx,%ecx\n+\tcmpl $0x2,-0x50(%ebp)\n \tmov 0x40(%eax),%esi\n \tmov 0x24(%eax),%edi\n \tmov 0x2c(%eax),%eax\n+\tmov %esi,-0x48(%ebp)\n+\tmov %ecx,-0x60(%ebp)\n+\tmov %edi,-0x64(%ebp)\n+\tmov %eax,-0x44(%ebp)\n+\tjbe 1d65e \n+\tlea 0x3ffffffc(%edx,%ecx,1),%eax\n+\tmov %edx,%ebx\n+\tvbroadcastss -0x44(%ebp),%xmm1\n+\tlea (%esi,%eax,4),%ecx\n+\tmov -0x74(%ebp),%eax\n+\tshr $0x2,%ebx\n+\tmov %ebx,-0x90(%ebp)\n+\tsub $0x10,%eax\n+\tlea (%edi,%eax,1),%esi\n+\tmov -0x4c(%ebp),%edi\n \tmov %esi,-0x7c(%ebp)\n-\tmov %ebx,-0x98(%ebp)\n-\tmov %edi,-0x9c(%ebp)\n-\tmov %eax,-0x38(%ebp)\n-\tjbe 19efc \n-\tlea 0x3ffffff8(%ecx,%ebx,1),%eax\n-\tmov -0xa8(%ebp),%ebx\n-\tmov -0x84(%ebp),%edx\n-\tlea (%esi,%eax,4),%eax\n-\tmov -0x8c(%ebp),%esi\n-\tvpbroadcastd -0x38(%ebp),%ymm5\n-\tmov %eax,-0x78(%ebp)\n-\tlea -0x20(%ebx),%eax\n-\tmov -0x80(%ebp),%ebx\n+\tmov -0x70(%ebp),%esi\n \tadd %eax,%edi\n-\tadd %eax,%esi\n-\tadd %eax,%ebx\n-\tadd %edx,%eax\n-\tmov %eax,-0x58(%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 %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x78(%ebp),%edx\n-\tvpermd (%edi,%eax,1),%ymm2,%ymm0\n-\tvpermd (%edx,%eax,1),%ymm2,%ymm1\n-\tvcvtdq2ps %ymm0,%ymm0\n-\tmov -0x58(%ebp),%edx\n-\tvmulps %ymm1,%ymm0,%ymm0\n-\tvroundps $0x9,%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 19ad0 \n-\tmov -0x1c(%ebp),%ebx\n-\tmov -0x88(%ebp),%esi\n+\tmov %edi,-0x3c(%ebp)\n+\tmov -0x58(%ebp),%edi\n+\tadd %eax,%edi\n+\tadd %esi,%eax\n+\tcmp $0x13,%edx\n+\tmov %eax,-0x38(%ebp)\n+\tjbe 1d666 \n \tmov %ebx,%eax\n-\tand $0xfffffff8,%eax\n-\tsub %eax,%esi\n-\tcmp %eax,%ebx\n-\tje 19ce9 \n-\tmov -0x1c(%ebp),%edi\n-\tmov %edi,%ebx\n-\tsub %eax,%ebx\n-\tmov %ebx,-0x58(%ebp)\n-\tdec %ebx\n-\tcmp $0x2,%ebx\n-\tjbe 19be3 \n-\tmov -0x98(%ebp),%ecx\n-\tlea 0x3ffffffc(%edi),%ebx\n-\tvmovd -0x38(%ebp),%xmm6\n-\tmov %ebx,%edi\n-\tsub %eax,%ecx\n-\tsub %eax,%edi\n-\tvpshufd $0x0,%xmm6,%xmm5\n-\tlea (%ecx,%ebx,1),%eax\n-\tmov -0x9c(%ebp),%ecx\n-\tmov %edi,%edx\n-\tshl $0x2,%edi\n-\tvpshufd $0x1b,(%ecx,%edx,4),%xmm0\n-\tmov -0x7c(%ebp),%ecx\n+\tmov -0x3c(%ebp),%edx\n+\tmov -0x7c(%ebp),%esi\n+\tsub $0x5,%eax\n+\tvmovdqa %xmm2,%xmm3\n+\tmov %eax,%ebx\n+\txor %eax,%eax\n+\tand $0xfffffffc,%ebx\n+\tmov %eax,-0x40(%ebp)\n+\tmov %ebx,-0x80(%ebp)\n+\tmov -0x38(%ebp),%ebx\n+\tvpermilps $0x1b,(%ecx),%xmm4\n+\tvpshufd $0x1b,(%esi),%xmm0\n \tvcvtdq2ps %xmm0,%xmm0\n-\tvpermilps $0x1b,(%ecx,%eax,4),%xmm1\n+\tprefetcht0 -0x90(%ecx)\n+\tprefetcht0 -0x90(%esi)\n+\tprefetchw -0x90(%edx)\n+\tvmulps %xmm4,%xmm0,%xmm0\n+\tprefetchw -0x90(%edi)\n+\tprefetchw -0x90(%ebx)\n+\tmov -0x40(%ebp),%eax\n+\tsub $0x40,%ecx\n+\tsub $0x40,%esi\n+\tsub $0x40,%edx\n+\tsub $0x40,%edi\n+\tsub $0x40,%ebx\n+\tmov %eax,-0x38(%ebp)\n+\tadd $0x4,%eax\n+\tmov %eax,-0x40(%ebp)\n \tmov -0x80(%ebp),%eax\n-\tvmulps %xmm1,%xmm0,%xmm0\n \tvroundps $0x9,%xmm0,%xmm0\n \tvcvttps2dq %xmm0,%xmm0\n-\tvpsubd %xmm5,%xmm0,%xmm1\n-\tvpaddd -0xc8(%ebp),%xmm0,%xmm0\n-\tvpshufd $0x1b,%xmm1,%xmm1\n-\tvmovdqu %xmm1,(%eax,%edi,1)\n-\tvpaddd %xmm5,%xmm0,%xmm0\n-\tmov -0x8c(%ebp),%eax\n+\tvpsubd %xmm1,%xmm0,%xmm4\n+\tvpshufd $0x1b,%xmm4,%xmm4\n+\tvpaddd %xmm2,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x40(%edx)\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x40(%ebx)\n+\tvpermilps $0x1b,0x30(%ecx),%xmm4\n \tvpshufd $0x1b,%xmm0,%xmm0\n-\tvmovdqu %xmm0,(%eax,%edi,1)\n-\tmov -0x84(%ebp),%eax\n-\tvmovdqu %xmm1,(%eax,%edi,1)\n-\tmov -0x58(%ebp),%edi\n-\tmov %edi,%eax\n-\tand $0xfffffffc,%eax\n-\tsub %eax,%esi\n-\tand $0x3,%edi\n-\tje 19ce9 \n-\tlea 0x0(,%esi,4),%eax\n-\tmov -0x9c(%ebp),%edi\n-\tmov -0x7c(%ebp),%ecx\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x98(%ebp),%eax\n-\tvcvtsi2ss (%edi,%esi,4),%xmm4,%xmm0\n-\tmov -0x80(%ebp),%ebx\n-\tadd %esi,%eax\n-\tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x40(%edi)\n+\tvpshufd $0x1b,0x30(%esi),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm4,%xmm0,%xmm0\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm4\n+\tvpshufd $0x1b,%xmm4,%xmm4\n+\tvpaddd %xmm2,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x30(%edx)\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x30(%ebx)\n+\tvpermilps $0x1b,0x20(%ecx),%xmm4\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x30(%edi)\n+\tvpshufd $0x1b,0x20(%esi),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm4,%xmm0,%xmm0\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm4\n+\tvpshufd $0x1b,%xmm4,%xmm4\n+\tvpaddd %xmm2,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x20(%edx)\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x20(%ebx)\n+\tvpermilps $0x1b,0x10(%ecx),%xmm4\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x20(%edi)\n+\tvpshufd $0x1b,0x10(%esi),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm4,%xmm0,%xmm0\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm4\n+\tvpaddd %xmm2,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm4,%xmm4\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x10(%edx)\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x10(%ebx)\n+\tvmovdqu %xmm0,0x10(%edi)\n+\tcmp %eax,-0x38(%ebp)\n+\tjne 1d1fa \n+\tmov %ebx,-0x38(%ebp)\n+\tmov %esi,-0x7c(%ebp)\n+\tmov %edx,-0x3c(%ebp)\n+\tlea 0x4(%eax),%edx\n+\tmov %ecx,-0x40(%ebp)\n+\tmov -0x7c(%ebp),%esi\n+\txor %eax,%eax\n+\tmov -0x90(%ebp),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x40(%ebp),%ecx\n+\tvpshufd $0x1b,(%esi,%eax,1),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tinc %edx\n+\tvpermilps $0x1b,(%ecx,%eax,1),%xmm4\n+\tmov -0x3c(%ebp),%ecx\n+\tvmulps %xmm4,%xmm0,%xmm0\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm4\n+\tvpshufd $0x1b,%xmm4,%xmm4\n+\tvpaddd %xmm3,%xmm0,%xmm0\n+\tvmovdqu %xmm4,(%ecx,%eax,1)\n+\tvpaddd %xmm1,%xmm0,%xmm0\n \tmov -0x38(%ebp),%ecx\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,(%edi,%eax,1)\n+\tvmovdqu %xmm4,(%ecx,%eax,1)\n+\tsub $0x10,%eax\n+\tcmp %ebx,%edx\n+\tjb 1d370 \n+\tmov -0x1c(%ebp),%ecx\n+\tmov -0x50(%ebp),%ebx\n+\tmov %ecx,%eax\n+\tand $0xfffffffc,%eax\n+\tsub %eax,%ebx\n+\tcmp %eax,%ecx\n+\tje 1d4b6 \n+\tmov -0x64(%ebp),%edx\n+\tmov -0x60(%ebp),%ecx\n+\tlea 0x0(,%ebx,4),%esi\n+\tmov -0x48(%ebp),%edi\n+\tvcvtsi2ss (%edx,%ebx,4),%xmm0,%xmm0\n+\tlea (%ecx,%ebx,1),%eax\n+\tvmulss (%edi,%eax,4),%xmm0,%xmm0\n+\tmov -0x44(%ebp),%edi\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%edi\n-\tmov %edi,%edx\n-\tmov %edi,%eax\n-\tmov -0x58(%ebp),%edi\n-\tsub %ecx,%eax\n-\tlea 0x1(%edx,%ecx,1),%ecx\n-\tadd %edi,%ebx\n-\tmov -0x8c(%ebp),%edi\n-\tmov %eax,(%ebx)\n-\tmov %ebx,-0x78(%ebp)\n-\tmov -0x58(%ebp),%ebx\n-\tadd %ebx,%edi\n-\tmov -0x58(%ebp),%ebx\n-\tmov %ecx,(%edi)\n-\tmov -0x84(%ebp),%ecx\n-\tmov %edi,%edx\n-\tadd %ebx,%ecx\n-\tmov %eax,(%ecx)\n-\tlea -0x1(%esi),%eax\n-\tmov %ecx,-0xb4(%ebp)\n-\ttest %esi,%esi\n-\tje 19ce9 \n-\tmov -0x98(%ebp),%ecx\n-\tmov -0x9c(%ebp),%edi\n+\tvcvttss2si %xmm0,%eax\n+\tmov %eax,-0x40(%ebp)\n+\tsub %edi,%eax\n+\tmov %eax,%edx\n+\tmov -0x4c(%ebp),%eax\n+\tadd %esi,%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tmov %edx,(%eax)\n+\tmov -0x58(%ebp),%eax\n+\tadd %esi,%eax\n+\ttest %ebx,%ebx\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tlea 0x1(%edi,%eax,1),%eax\n+\tmov -0x38(%ebp),%edi\n+\tmov %eax,(%edi)\n+\tmov -0x70(%ebp),%eax\n+\tlea (%eax,%esi,1),%edi\n+\tlea -0x1(%ebx),%eax\n+\tmov %edx,(%edi)\n+\tje 1d4b6 \n+\tmov -0x64(%ebp),%edx\n \tadd %ecx,%eax\n-\tmov -0x7c(%ebp),%ecx\n-\tvcvtsi2ss -0x4(%edi,%ebx,1),%xmm4,%xmm0\n-\tmov -0x78(%ebp),%ebx\n+\tmov -0x48(%ebp),%ecx\n+\tvcvtsi2ss -0x4(%edx,%esi,1),%xmm0,%xmm0\n \tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n-\tmov -0x38(%ebp),%ecx\n-\tmov %edx,-0x38(%ebp)\n+\tmov -0x44(%ebp),%eax\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%eax\n-\tmov %eax,%edi\n-\tsub %ecx,%eax\n-\tlea 0x1(%ecx,%edi,1),%edi\n-\tmov %eax,-0x4(%ebx)\n-\tmov %edi,-0x4(%edx)\n-\tmov -0xb4(%ebp),%edx\n-\tmov %eax,-0x4(%edx)\n-\tlea -0x2(%esi),%eax\n-\tcmp $0x1,%esi\n-\tje 19ce9 \n-\tmov -0x9c(%ebp),%edi\n-\tmov -0x58(%ebp),%ebx\n-\tmov -0x78(%ebp),%esi\n-\tvcvtsi2ss -0x8(%edi,%ebx,1),%xmm4,%xmm0\n-\tmov -0x98(%ebp),%ebx\n-\tmov -0x38(%ebp),%edi\n+\tvcvttss2si %xmm0,%edx\n+\tmov %edx,%ecx\n+\tsub %eax,%ecx\n+\tmov %ecx,%eax\n+\tmov -0x3c(%ebp),%ecx\n+\tmov %eax,-0x4(%edi)\n+\tmov %eax,-0x4(%ecx)\n+\tmov -0x44(%ebp),%ecx\n+\tlea -0x2(%ebx),%eax\n+\tdec %ebx\n+\tlea 0x1(%ecx,%edx,1),%edx\n+\tmov -0x38(%ebp),%ecx\n+\tmov %edx,-0x4(%ecx)\n+\tje 1d4b6 \n+\tmov -0x64(%ebp),%edx\n+\tmov -0x60(%ebp),%ebx\n+\tmov -0x3c(%ebp),%ecx\n+\tvcvtsi2ss -0x8(%edx,%esi,1),%xmm0,%xmm0\n \tadd %eax,%ebx\n+\tmov -0x44(%ebp),%esi\n \tmov %ebx,%eax\n-\tmov -0x7c(%ebp),%ebx\n+\tmov -0x48(%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(%ecx,%ebx,1),%ebx\n-\tsub %ecx,%eax\n+\tvcvttss2si %xmm0,%edx\n+\tmov %edx,%ebx\n+\tlea 0x1(%edx,%esi,1),%edx\n+\tsub %esi,%ebx\n+\tmov %ebx,-0x8(%ecx)\n+\tmov -0x38(%ebp),%ecx\n \tmov %ebx,-0x8(%edi)\n-\tmov %eax,-0x8(%esi)\n-\tmov %eax,-0x8(%edx)\n+\tmov %edx,-0x8(%ecx)\n \tsub $0x4,%esp\n-\tvmovaps %xmm4,-0x38(%ebp)\n-\tmov -0xb8(%ebp),%ebx\n-\tvmovdqa %ymm3,-0x78(%ebp)\n-\tvmovdqa %ymm2,-0x58(%ebp)\n-\tpush -0xa8(%ebp)\n+\tvmovdqa %xmm2,-0x38(%ebp)\n+\tmov -0x84(%ebp),%ebx\n+\tpush -0x74(%ebp)\n+\txor %edi,%edi\n \tpush $0x0\n \tpush -0x20(%ebp)\n-\tvzeroupper\n \tcall 3240 \n-\tvmovdqa -0x58(%ebp),%ymm2\n+\tvmovdqa -0x38(%ebp),%xmm2\n \tadd $0x10,%esp\n-\tvmovdqa -0x78(%ebp),%ymm3\n-\tvmovaps -0x38(%ebp),%xmm4\n-\txor %edi,%edi\n-\tmov -0x94(%ebp),%eax\n+\tmov -0x5c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 19ea4 \n-\tmov -0xa0(%ebp),%ebx\n+\tjle 1d621 \n+\tmov -0x68(%ebp),%ecx\n \tmov -0x1c(%ebp),%eax\n-\tmovl $0x0,-0x7c(%ebp)\n-\tmov -0x90(%ebp),%ecx\n-\tmov -0x80(%ebp),%edx\n-\timul %ebx,%eax\n-\tmov %eax,-0xa0(%ebp)\n-\tmov 0xc(%ecx),%eax\n-\tlea (%eax,%ebx,8),%eax\n-\tmov 0x68(%ecx),%ebx\n-\tvmovss 0x4(%eax),%xmm5\n+\txor %edx,%edx\n+\tmov -0x54(%ebp),%esi\n+\tmov -0x70(%ebp),%ebx\n+\tmov %edx,-0x48(%ebp)\n+\timul %ecx,%eax\n+\tmov -0x4c(%ebp),%edx\n+\tmov %eax,-0x68(%ebp)\n+\tmov 0xc(%esi),%eax\n+\tlea (%eax,%ecx,8),%eax\n+\tmov 0x68(%esi),%ecx\n+\tvmovss 0x4(%eax),%xmm3\n \tvmovss (%eax),%xmm1\n-\tmov %eax,-0x98(%ebp)\n-\tmov %ebx,-0x9c(%ebp)\n-\tmov -0x84(%ebp),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,-0x60(%ebp)\n+\tmov %ecx,-0x64(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tcmp %edi,-0x1c(%ebp)\n-\tjle 19e19 \n-\tmov -0x90(%ebp),%esi\n-\tmov -0x24(%ebp),%ecx\n-\tmov %edx,-0x84(%ebp)\n-\tmov %ebx,-0x58(%ebp)\n-\tmov 0x5c(%esi),%eax\n-\tmov (%ecx,%edi,4),%ecx\n-\tmov %eax,-0x78(%ebp)\n-\tmov 0x2c(%esi),%eax\n-\tmov 0x24(%esi),%esi\n-\tinc %eax\n-\tmov %esi,-0x80(%ebp)\n+\tjle 1d5a8 \n+\tmov -0x54(%ebp),%ecx\n+\tmov %edx,-0x4c(%ebp)\n+\tmov %ebx,-0x38(%ebp)\n+\tmov 0x24(%ecx),%esi\n+\tmov 0x5c(%ecx),%eax\n+\tmov %esi,-0x40(%ebp)\n+\tmov -0x24(%ebp),%esi\n+\tmov %eax,-0x3c(%ebp)\n+\tmov 0x2c(%ecx),%eax\n+\tmov (%esi,%edi,4),%ecx\n \tmov -0x28(%ebp),%esi\n-\tmov -0x80(%ebp),%ebx\n+\tinc %eax\n \tvmovss (%esi,%edi,4),%xmm0\n \tlea (%eax,%eax,1),%esi\n-\tmov %esi,-0x38(%ebp)\n-\tmov -0xa0(%ebp),%esi\n+\tmov %esi,-0x44(%ebp)\n+\tmov -0x68(%ebp),%esi\n \tadd %edi,%esi\n \timul %eax,%esi\n \tadd %esi,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x20(%ebp),%edx\n \tmov (%edx,%edi,4),%eax\n-\tmov -0x78(%ebp),%edx\n+\tmov -0x3c(%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 -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),%ebx\n+\tmov -0x4(%edx,%edi,4),%eax\n+\tadd %ebx,%eax\n \tcltd\n-\tidivl -0x4(%ebx,%edi,4)\n+\tidiv %ebx\n \tmov -0x24(%ebp),%eax\n-\tadd %edx,%ecx\n+\timul %ecx,%ebx\n+\tlea (%edx,%ebx,1),%ecx\n \tmov %ecx,(%eax,%edi,4)\n-\tmov -0x38(%ebp),%eax\n+\tmov -0x44(%ebp),%eax\n \tadd %eax,%esi\n \tcmp %edi,-0x1c(%ebp)\n-\tjne 19dd0 \n-\tmov -0x84(%ebp),%edx\n-\tmov -0x58(%ebp),%ebx\n+\tjne 1d560 \n+\tmov -0x4c(%ebp),%edx\n+\tmov -0x38(%ebp),%ebx\n \tmov -0x28(%ebp),%esi\n \tmov -0x1c(%ebp),%eax\n-\tmov -0x24(%ebp),%ecx\n \tvmovss (%esi,%eax,4),%xmm0\n-\tmov -0x9c(%ebp),%esi\n-\tmov (%ecx,%eax,4),%eax\n+\tmov -0x24(%ebp),%esi\n+\tmov (%esi,%eax,4),%eax\n+\tmov -0x64(%ebp),%esi\n \tlea (%esi,%eax,8),%eax\n-\tmov -0x88(%ebp),%esi\n-\tvfmadd231ss (%eax),%xmm0,%xmm1\n-\tvfmadd231ss 0x4(%eax),%xmm0,%xmm5\n-\tmov -0x98(%ebp),%eax\n+\tmov -0x50(%ebp),%esi\n+\tvmulss (%eax),%xmm0,%xmm4\n+\tvmulss 0x4(%eax),%xmm0,%xmm0\n+\tmov -0x60(%ebp),%eax\n+\ttest %esi,%esi\n \tmov %esi,%edi\n+\tvaddss %xmm4,%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm3,%xmm3\n \tvmovss %xmm1,(%eax)\n-\tvmovss %xmm5,0x4(%eax)\n+\tvmovss %xmm3,0x4(%eax)\n \tmov (%ebx,%esi,4),%eax\n-\ttest %esi,%esi\n-\tjle 19e88 \n-\tmov -0x8c(%ebp),%ecx\n+\tjle 1d608 \n+\tmov -0x58(%ebp),%ecx\n \tmov -0x20(%ebp),%esi\n-\tjmp 19e80 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 1d600 \n \tmov (%edx,%edi,4),%eax\n \tmovl $0x0,(%esi,%edi,4)\n \tmov %eax,(%ebx,%edi,4)\n \tdec %edi\n-\tje 19ed8 \n+\tje 1d640 \n \tmov (%ebx,%edi,4),%eax\n \tcmp (%ecx,%edi,4),%eax\n-\tje 19e70 \n+\tje 1d5f0 \n \tinc %eax\n-\tincl -0x7c(%ebp)\n+\tincl -0x48(%ebp)\n \tmov %eax,(%ebx,%edi,4)\n \tmov -0x20(%ebp),%eax\n \tincl (%eax,%edi,4)\n-\tmov -0x7c(%ebp),%eax\n-\tcmp %eax,-0x94(%ebp)\n-\tjne 19d80 \n-\tincl -0xa4(%ebp)\n-\tmov -0xac(%ebp),%esp\n-\tmov -0xa4(%ebp),%eax\n-\tcmp %eax,-0xb0(%ebp)\n-\tjne 19998 \n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tmov -0x48(%ebp),%eax\n+\tcmp %eax,-0x5c(%ebp)\n+\tjne 1d520 \n+\tincl -0x6c(%ebp)\n+\tmov -0x78(%ebp),%esp\n+\tmov -0x6c(%ebp),%eax\n+\tcmp %eax,-0x88(%ebp)\n+\tjne 1d0d0 \n+\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 (%ebx),%eax\n-\tjmp 19e88 \n-\tmov 0x7c(%ecx),%esi\n-\tmov -0xa4(%ebp),%ecx\n-\tmov 0x4(%esi,%ecx,8),%esi\n-\tmov %esi,-0xa0(%ebp)\n-\tjmp 19a1f \n+\tjmp 1d608 \n+\tmov 0x7c(%esi),%eax\n+\tmov -0x6c(%ebp),%ecx\n+\tmov 0x4(%eax,%ecx,8),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tjmp 1d144 \n \tmov -0x1c(%ebp),%edi\n-\tjmp 19d28 \n-\tmov -0x88(%ebp),%esi\n-\txor %eax,%eax\n-\tjmp 19b38 \n+\tjmp 1d4db \n+\tmov -0x50(%ebp),%ebx\n+\tjmp 1d3da \n+\tmov -0x84(%ebp),%eax\n+\txor %edx,%edx\n+\tvmovdqa -0x7d18(%eax),%xmm3\n+\tjmp 1d35e \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 19935 \n+\tjmp 1d094 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tcall b70f \n-\tadd $0x3deef,%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 $0xc8,%esp\n-\tmov (%ecx),%edi\n-\tmov %eax,-0xc4(%ebp)\n-\tmov (%edi),%esi\n-\tmov %esi,-0x30(%ebp)\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x4c785,%ebx\n+\tsub $0x8c,%esp\n+\tmov 0x8(%ebp),%edi\n+\tmov (%edi),%eax\n+\tmov %ebx,-0x80(%ebp)\n+\tmov %eax,-0x48(%ebp)\n \tcall 30b0 \n \tmov %eax,%esi\n \tcall 32c0 \n \tmov %eax,%ecx\n-\tmov -0x30(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 1a53b \n+\tjl 1dcb8 \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%esi\n \tadd %esi,%eax\n-\tmov %esi,-0x9c(%ebp)\n-\tmov %eax,-0xbc(%ebp)\n+\tmov %esi,-0x64(%ebp)\n \tcmp %eax,%esi\n-\tjge 1a503 \n+\tmov %eax,-0x84(%ebp)\n+\tjge 1dc7e \n \tmov 0x4(%edi),%eax\n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tmov %eax,-0x94(%ebp)\n-\tmov -0xc4(%ebp),%eax\n-\tvmovss -0x7a4c(%eax),%xmm3\n-\tvmovdqa -0x7cf4(%eax),%ymm2\n-\tvmovss %xmm3,-0xc8(%ebp)\n-\tvmovdqa -0x7d54(%eax),%xmm3\n-\tvmovdqa %xmm3,-0xb8(%ebp)\n-\tvmovdqa -0x7d54(%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,-0x5c(%ebp)\n+\tmov -0x80(%ebp),%eax\n+\tvmovss -0x7bf0(%eax),%xmm7\n+\tvmovdqa -0x7d18(%eax),%xmm2\n+\tvmovss %xmm7,-0x88(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x48(%ebp),%eax\n+\tmov %esp,-0x78(%ebp)\n+\tmov 0x18(%eax),%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,-0x58(%ebp)\n-\tlea 0x0(,%eax,4),%esi\n-\tlea 0xf(%esi),%eax\n-\tmov %esi,-0xa4(%ebp)\n+\tlea 0xf(%edi),%eax\n+\tmov %edi,-0x74(%ebp)\n \tshr $0x4,%eax\n+\tmov %esi,-0x4c(%ebp)\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x2c(%ebp)\n+\tmov %esp,-0x68(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x8c(%ebp)\n+\tmov %esp,-0x54(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x34(%ebp)\n+\tmov %esp,-0x6c(%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),%ecx\n \tsub %eax,%esp\n-\tmov %esp,-0x28(%ebp)\n-\tshrx %ecx,%esp,%eax\n-\ttestb $0x8,0x39(%edi)\n-\tjne 1a514 \n-\tmov -0x9c(%ebp),%esi\n-\tmov %esi,-0x90(%ebp)\n-\tvmovss -0xc8(%ebp),%xmm7\n-\tmov -0xa0(%ebp),%edx\n+\tlea 0x3(%esp),%eax\n+\tmov %ecx,%ebx\n+\tand $0xfffffffc,%ecx\n+\tmov %eax,%edi\n+\tmov %ecx,-0x24(%ebp)\n+\tmov %eax,%ecx\n+\tmov -0x48(%ebp),%eax\n+\tand $0xfffffffc,%edi\n+\tshr $0x2,%ebx\n+\tshr $0x2,%ecx\n+\tmov %edi,-0x28(%ebp)\n+\ttestb $0x8,0x39(%eax)\n+\tjne 1dc8c \n+\tmov -0x64(%ebp),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x4c(%ebp),%edx\n+\tvmovss -0x88(%ebp),%xmm7\n \tmovl $0x0,0x0(,%ebx,4)\n-\tvmovss %xmm7,0x0(,%eax,4)\n \ttest %edx,%edx\n-\tjs 1a52c \n-\tmov -0x90(%ebp),%edi\n-\tmov -0x1c(%ebp),%eax\n-\tmov -0x30(%ebp),%esi\n-\timul %eax,%edi\n-\tcmpl $0x6,-0xa0(%ebp)\n-\tmov 0x40(%esi),%ecx\n-\tmov 0x24(%esi),%ebx\n-\tmov 0x2c(%esi),%esi\n-\tmov %ecx,-0x88(%ebp)\n+\tvmovss %xmm7,0x0(,%ecx,4)\n+\tjs 1dc9e \n+\tmov -0x58(%ebp),%edi\n+\tmov -0x1c(%ebp),%edx\n+\tmov -0x48(%ebp),%eax\n+\timul %edx,%edi\n+\tcmpl $0x2,-0x4c(%ebp)\n+\tmov 0x40(%eax),%ebx\n+\tmov 0x24(%eax),%ecx\n+\tmov 0x2c(%eax),%eax\n+\tmov %ebx,-0x60(%ebp)\n+\tmov %edi,-0x70(%ebp)\n+\tmov %ecx,-0x50(%ebp)\n+\tmov %eax,-0x44(%ebp)\n+\tjbe 1da0a \n+\tlea 0x3ffffffc(%edx,%edi,1),%eax\n+\tmov -0x68(%ebp),%edi\n+\tmov %ecx,%esi\n+\tlea (%ebx,%eax,4),%ebx\n+\tmov -0x74(%ebp),%eax\n+\tmov %edx,%ecx\n+\tshr $0x2,%ecx\n+\tvbroadcastss -0x44(%ebp),%xmm1\n+\tsub $0x10,%eax\n+\tmov %ecx,-0x8c(%ebp)\n+\tadd %eax,%edi\n+\tadd %eax,%esi\n+\tmov %edi,-0x3c(%ebp)\n+\tmov -0x54(%ebp),%edi\n+\tadd %eax,%edi\n \tmov %edi,-0x38(%ebp)\n-\tmov %ebx,-0x98(%ebp)\n-\tmov %esi,-0x78(%ebp)\n-\tjbe 1a534 \n-\tmov -0xa4(%ebp),%esi\n-\tmov -0x8c(%ebp),%edx\n-\tlea 0x3ffffff8(%eax,%edi,1),%eax\n-\tlea (%ecx,%eax,4),%edi\n-\tmov -0x2c(%ebp),%ecx\n-\tvpbroadcastd -0x78(%ebp),%ymm5\n-\tlea -0x20(%esi),%eax\n-\tlea (%ebx,%eax,1),%esi\n-\tlea (%edx,%eax,1),%ebx\n-\tmov -0x34(%ebp),%edx\n-\tadd %eax,%ecx\n-\tadd %eax,%edx\n-\tmov -0x1c(%ebp),%eax\n-\tshr $0x3,%eax\n-\tneg %eax\n-\tshl $0x5,%eax\n-\tmov %eax,-0x58(%ebp)\n-\txor %eax,%eax\n-\tvpermd (%edi,%eax,1),%ymm2,%ymm1\n-\tvpermd (%esi,%eax,1),%ymm2,%ymm0\n-\tvcvtdq2ps %ymm0,%ymm0\n-\tvmulps %ymm1,%ymm0,%ymm0\n-\tvroundps $0x9,%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,(%ecx,%eax,1)\n-\tvmovdqu %ymm0,(%ebx,%eax,1)\n-\tvmovdqu %ymm1,(%edx,%eax,1)\n-\tsub $0x20,%eax\n-\tcmp %eax,-0x58(%ebp)\n-\tjne 1a0f0 \n-\tmov -0x1c(%ebp),%eax\n-\tmov -0xa0(%ebp),%esi\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n-\tsub %ecx,%esi\n-\tmov %esi,-0x58(%ebp)\n-\tcmp %ecx,%eax\n-\tje 1a304 \n-\tmov -0x1c(%ebp),%ebx\n-\tmov %ebx,%esi\n-\tsub %ecx,%esi\n-\tlea -0x1(%esi),%eax\n-\tmov %esi,%edx\n-\tcmp $0x2,%eax\n-\tjbe 1a202 \n-\tlea 0x3ffffffc(%ebx),%eax\n-\tvmovd -0x78(%ebp),%xmm7\n-\tmov %eax,%edi\n-\tmov %eax,%ebx\n+\tmov -0x6c(%ebp),%edi\n+\tadd %eax,%edi\n+\tcmp $0x13,%edx\n+\tmov %edi,-0x40(%ebp)\n+\tjbe 1dca6 \n+\tlea -0x5(%ecx),%eax\n+\txor %ecx,%ecx\n+\tmov -0x3c(%ebp),%edx\n+\tand $0xfffffffc,%eax\n+\tmov %ecx,-0x40(%ebp)\n+\tvmovdqa %xmm2,%xmm3\n+\tmov %eax,-0x7c(%ebp)\n \tmov -0x38(%ebp),%eax\n-\tsub %ecx,%ebx\n-\tvpshufd $0x0,%xmm7,%xmm5\n-\tsub %ecx,%eax\n-\tlea 0x0(,%ebx,4),%esi\n-\tadd %edi,%eax\n-\tmov -0x98(%ebp),%edi\n-\tvpshufd $0x1b,(%edi,%ebx,4),%xmm0\n-\tmov -0x88(%ebp),%edi\n+\tvpermilps $0x1b,(%ebx),%xmm4\n+\tvpshufd $0x1b,(%esi),%xmm0\n \tvcvtdq2ps %xmm0,%xmm0\n-\tvpermilps $0x1b,(%edi,%eax,4),%xmm1\n-\tmov -0x2c(%ebp),%eax\n-\tvmulps %xmm1,%xmm0,%xmm0\n+\tprefetcht0 -0x90(%ebx)\n+\tprefetcht0 -0x90(%esi)\n+\tprefetchw -0x90(%edx)\n+\tvmulps %xmm4,%xmm0,%xmm0\n+\tprefetchw -0x90(%eax)\n+\tprefetchw -0x90(%edi)\n+\tmov -0x40(%ebp),%ecx\n+\tsub $0x40,%ebx\n+\tsub $0x40,%esi\n+\tsub $0x40,%edx\n+\tsub $0x40,%eax\n+\tsub $0x40,%edi\n+\tmov %ecx,-0x38(%ebp)\n+\tadd $0x4,%ecx\n+\tmov %ecx,-0x40(%ebp)\n+\tmov -0x7c(%ebp),%ecx\n \tvroundps $0x9,%xmm0,%xmm0\n \tvcvttps2dq %xmm0,%xmm0\n-\tvpsubd %xmm5,%xmm0,%xmm1\n-\tvpaddd -0xb8(%ebp),%xmm0,%xmm0\n-\tvpshufd $0x1b,%xmm1,%xmm1\n-\tvmovdqu %xmm1,(%eax,%esi,1)\n-\tvpaddd %xmm5,%xmm0,%xmm0\n-\tmov -0x8c(%ebp),%eax\n+\tvpsubd %xmm1,%xmm0,%xmm4\n+\tvpshufd $0x1b,%xmm4,%xmm4\n+\tvpaddd %xmm2,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x40(%edx)\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x40(%edi)\n+\tvpermilps $0x1b,0x30(%ebx),%xmm4\n \tvpshufd $0x1b,%xmm0,%xmm0\n-\tvmovdqu %xmm0,(%eax,%esi,1)\n-\tmov -0x34(%ebp),%eax\n-\tvmovdqu %xmm1,(%eax,%esi,1)\n-\tmov %edx,%eax\n-\tmov %edx,%esi\n+\tvmovdqu %xmm0,0x40(%eax)\n+\tvpshufd $0x1b,0x30(%esi),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm4,%xmm0,%xmm0\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm4\n+\tvpshufd $0x1b,%xmm4,%xmm4\n+\tvpaddd %xmm2,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x30(%edx)\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x30(%edi)\n+\tvpermilps $0x1b,0x20(%ebx),%xmm4\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x30(%eax)\n+\tvpshufd $0x1b,0x20(%esi),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm4,%xmm0,%xmm0\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm4\n+\tvpshufd $0x1b,%xmm4,%xmm4\n+\tvpaddd %xmm2,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x20(%edx)\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x20(%edi)\n+\tvpermilps $0x1b,0x10(%ebx),%xmm4\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x20(%eax)\n+\tvpshufd $0x1b,0x10(%esi),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm4,%xmm0,%xmm0\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm4\n+\tvpaddd %xmm2,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm4,%xmm4\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x10(%edx)\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x10(%edi)\n+\tvmovdqu %xmm0,0x10(%eax)\n+\tcmp %ecx,-0x38(%ebp)\n+\tjne 1d831 \n+\tmov %edi,-0x40(%ebp)\n+\tlea 0x4(%ecx),%ecx\n+\tmov %eax,-0x38(%ebp)\n+\tmov %edx,-0x3c(%ebp)\n+\tmov -0x8c(%ebp),%edi\n+\txor %eax,%eax\n+\tlea 0x0(%esi),%esi\n+\tvpermilps $0x1b,(%ebx,%eax,1),%xmm4\n+\tvpshufd $0x1b,(%esi,%eax,1),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tmov -0x3c(%ebp),%edx\n+\tinc %ecx\n+\tvmulps %xmm4,%xmm0,%xmm0\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm4\n+\tvpshufd $0x1b,%xmm4,%xmm4\n+\tvpaddd %xmm3,%xmm0,%xmm0\n+\tvmovdqu %xmm4,(%edx,%eax,1)\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tmov -0x38(%ebp),%edx\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,(%edx,%eax,1)\n+\tmov -0x40(%ebp),%edx\n+\tvmovdqu %xmm4,(%edx,%eax,1)\n+\tsub $0x10,%eax\n+\tcmp %edi,%ecx\n+\tjb 1d9a0 \n+\tmov -0x1c(%ebp),%edi\n+\tmov -0x4c(%ebp),%esi\n+\tmov %edi,%eax\n \tand $0xfffffffc,%eax\n-\tsub %eax,-0x58(%ebp)\n-\tand $0x3,%esi\n-\tje 1a304 \n-\tmov -0x58(%ebp),%esi\n-\tmov -0x98(%ebp),%edx\n-\tmov -0x38(%ebp),%edi\n-\tvcvtsi2ss (%edx,%esi,4),%xmm4,%xmm0\n+\tsub %eax,%esi\n+\tcmp %eax,%edi\n+\tje 1dadd \n+\tmov -0x50(%ebp),%edi\n+\tmov -0x70(%ebp),%eax\n \tlea 0x0(,%esi,4),%ebx\n-\tmov -0x2c(%ebp),%edx\n-\tlea (%edi,%esi,1),%eax\n-\tmov -0x88(%ebp),%esi\n-\tadd %ebx,%edx\n-\tvmulss (%esi,%eax,4),%xmm0,%xmm0\n-\tmov -0x78(%ebp),%esi\n-\tmov %edx,-0xa0(%ebp)\n+\tmov -0x60(%ebp),%edx\n+\tvcvtsi2ss (%edi,%esi,4),%xmm0,%xmm0\n+\tadd %esi,%eax\n+\tmov -0x54(%ebp),%edi\n+\tadd %ebx,%edi\n+\tmov %edi,-0x38(%ebp)\n+\tmov -0x44(%ebp),%edi\n+\tvmulss (%edx,%eax,4),%xmm0,%xmm0\n+\tmov -0x44(%ebp),%edx\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,(%edx)\n-\tmov -0x8c(%ebp),%edx\n-\tadd %ebx,%esi\n+\tlea 0x1(%edi,%ecx,1),%ecx\n+\tmov -0x38(%ebp),%edi\n+\tsub %edx,%eax\n+\tmov -0x68(%ebp),%edx\n+\tmov %ecx,(%edi)\n+\tmov -0x6c(%ebp),%edi\n \tadd %ebx,%edx\n-\tmov %eax,(%esi)\n-\tmov %ecx,(%edx)\n-\tmov -0x58(%ebp),%ecx\n-\tmov %edx,-0xc0(%ebp)\n-\tlea -0x1(%ecx),%eax\n-\ttest %ecx,%ecx\n-\tje 1a304 \n-\tadd %edi,%eax\n-\tmov -0x98(%ebp),%edx\n-\tmov -0x88(%ebp),%edi\n-\tvcvtsi2ss -0x4(%edx,%ebx,1),%xmm4,%xmm0\n+\ttest %esi,%esi\n+\tlea (%edi,%ebx,1),%ecx\n+\tmov %eax,(%edx)\n+\tmov %eax,(%ecx)\n+\tlea -0x1(%esi),%eax\n+\tmov %ecx,-0x3c(%ebp)\n+\tje 1dadd \n+\tmov -0x50(%ebp),%ecx\n+\tmov -0x60(%ebp),%edi\n+\tvcvtsi2ss -0x4(%ecx,%ebx,1),%xmm0,%xmm0\n+\tmov -0x70(%ebp),%ecx\n+\tadd %ecx,%eax\n \tvmulss (%edi,%eax,4),%xmm0,%xmm0\n-\tmov -0x78(%ebp),%eax\n-\tmov -0xa0(%ebp),%edx\n+\tmov -0x44(%ebp),%edi\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%ecx\n-\tmov %ecx,%edi\n-\tsub %eax,%edi\n-\tmov %edi,%eax\n-\tmov %edi,-0x4(%edx)\n-\tmov -0x78(%ebp),%edi\n-\tmov %eax,-0x4(%esi)\n+\tmov %ecx,%eax\n \tlea 0x1(%edi,%ecx,1),%ecx\n-\tmov -0xc0(%ebp),%edi\n+\tsub %edi,%eax\n+\tmov -0x38(%ebp),%edi\n+\tmov %eax,-0x4(%edx)\n \tmov %ecx,-0x4(%edi)\n-\tmov -0x58(%ebp),%ecx\n-\tlea -0x2(%ecx),%eax\n-\tcmp $0x1,%ecx\n-\tje 1a304 \n-\tmov -0x38(%ebp),%ecx\n-\tmov -0x98(%ebp),%edx\n+\tmov -0x3c(%ebp),%ecx\n+\tmov %eax,-0x4(%ecx)\n+\tlea -0x2(%esi),%eax\n+\tdec %esi\n+\tje 1dadd \n+\tmov -0x70(%ebp),%ecx\n+\tmov -0x44(%ebp),%esi\n \tadd %eax,%ecx\n-\tvcvtsi2ss -0x8(%edx,%ebx,1),%xmm4,%xmm0\n-\tmov -0x78(%ebp),%ebx\n-\tmov -0xa0(%ebp),%edx\n \tmov %ecx,%eax\n-\tmov -0x88(%ebp),%ecx\n+\tmov -0x50(%ebp),%ecx\n+\tvcvtsi2ss -0x8(%ecx,%ebx,1),%xmm0,%xmm0\n+\tmov -0x60(%ebp),%ecx\n \tvmulss (%ecx,%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+\tlea 0x1(%ecx,%esi,1),%ecx\n \tmov %ecx,-0x8(%edi)\n+\tmov -0x3c(%ebp),%ecx\n+\tsub %esi,%eax\n \tmov %eax,-0x8(%edx)\n-\tmov %eax,-0x8(%esi)\n+\tmov %eax,-0x8(%ecx)\n \tsub $0x4,%esp\n-\tvmovdqa %ymm3,-0x78(%ebp)\n-\tmov -0xc4(%ebp),%ebx\n-\tvmovaps %xmm4,-0x88(%ebp)\n-\tvmovdqa %ymm2,-0x58(%ebp)\n-\tpush -0xa4(%ebp)\n+\tvmovdqa %xmm2,-0x38(%ebp)\n+\tmov -0x80(%ebp),%ebx\n+\tpush -0x74(%ebp)\n \tpush $0x0\n \tpush -0x20(%ebp)\n-\tvzeroupper\n \tcall 3240 \n-\tvmovdqa -0x58(%ebp),%ymm2\n+\tvmovdqa -0x38(%ebp),%xmm2\n \tadd $0x10,%esp\n-\tvmovdqa -0x78(%ebp),%ymm3\n-\tvmovaps -0x88(%ebp),%xmm4\n \txor %ebx,%ebx\n-\tmov -0x94(%ebp),%eax\n+\tmov -0x5c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 1a4e2 \n-\tmov -0x90(%ebp),%eax\n-\tmov -0x2c(%ebp),%edx\n-\tmovl $0x0,-0x88(%ebp)\n-\tmov -0x34(%ebp),%esi\n+\tjle 1dc69 \n+\tmov -0x58(%ebp),%eax\n+\tmov -0x68(%ebp),%edx\n+\tmovl $0x0,-0x4c(%ebp)\n+\tmov -0x6c(%ebp),%ecx\n \tshl $0x3,%eax\n-\tmov %eax,-0x98(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tmov %eax,-0x60(%ebp)\n \tmov -0x1c(%ebp),%eax\n \tcmp %eax,%ebx\n-\tjge 1a420 \n-\tmov -0x30(%ebp),%edi\n-\tmov -0x24(%ebp),%ecx\n-\tmov %edx,-0x38(%ebp)\n-\tmov 0x5c(%edi),%eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov 0x2c(%edi),%eax\n-\tmov 0x24(%edi),%edi\n+\tjge 1dbba \n+\tmov -0x48(%ebp),%esi\n+\tmov %edx,-0x50(%ebp)\n+\tmov 0x24(%esi),%edi\n+\tmov 0x5c(%esi),%eax\n+\tmov %edi,-0x40(%ebp)\n+\tmov -0x24(%ebp),%edi\n+\tmov %eax,-0x3c(%ebp)\n+\tmov 0x2c(%esi),%eax\n+\tmov (%edi,%ebx,4),%edi\n+\tmov -0x1c(%ebp),%esi\n \tinc %eax\n-\tmov %edi,-0x34(%ebp)\n-\tmov (%ecx,%ebx,4),%edi\n-\tmov -0x1c(%ebp),%ecx\n-\tmov %edi,-0x58(%ebp)\n+\tmov %edi,-0x38(%ebp)\n \tmov -0x28(%ebp),%edi\n \tvmovss (%edi,%ebx,4),%xmm0\n \tlea (%eax,%eax,1),%edi\n-\tmov %edi,-0x2c(%ebp)\n-\tmov -0x90(%ebp),%edi\n-\timul %ecx,%edi\n-\tmov -0x58(%ebp),%ecx\n-\tmov %esi,-0x58(%ebp)\n-\tmov -0x34(%ebp),%esi\n+\tmov %edi,-0x44(%ebp)\n+\tmov -0x58(%ebp),%edi\n+\timul %esi,%edi\n+\tmov -0x38(%ebp),%esi\n+\tmov %ecx,-0x38(%ebp)\n \tadd %ebx,%edi\n \timul %eax,%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 -0x78(%ebp),%edx\n+\tmov -0x3c(%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 -0x58(%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 -0x40(%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 \tmov -0x24(%ebp),%eax\n-\tadd %edx,%ecx\n-\tmov %ecx,(%eax,%ebx,4)\n-\tmov -0x2c(%ebp),%eax\n+\timul %esi,%ecx\n+\tlea (%edx,%ecx,1),%esi\n+\tmov %esi,(%eax,%ebx,4)\n+\tmov -0x44(%ebp),%eax\n \tadd %eax,%edi\n \tmov -0x1c(%ebp),%eax\n \tcmp %eax,%ebx\n-\tjne 1a3d8 \n-\tmov -0x38(%ebp),%edx\n-\tmov -0x58(%ebp),%esi\n-\tmov -0x30(%ebp),%ebx\n-\tmov %eax,%edi\n+\tjne 1db70 \n+\tmov -0x50(%ebp),%edx\n+\tmov -0x38(%ebp),%ecx\n+\tmov %eax,%esi\n \tmov -0x24(%ebp),%eax\n-\tmov (%eax,%edi,4),%ecx\n-\tmov 0x68(%ebx),%eax\n-\tlea (%eax,%ecx,8),%ecx\n-\tmov -0x28(%ebp),%eax\n-\tvmovss (%eax,%edi,4),%xmm0\n-\tmov -0x98(%ebp),%eax\n-\tadd 0xc(%ebx),%eax\n+\tmov (%eax,%esi,4),%ebx\n+\tmov -0x48(%ebp),%eax\n+\tmov 0x68(%eax),%eax\n+\tlea (%eax,%ebx,8),%edi\n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x60(%ebp),%eax\n+\tvmovss (%ebx,%esi,4),%xmm0\n+\tmov -0x48(%ebp),%esi\n+\tadd 0xc(%esi),%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 %ebx,-0x1c(%ebp)\n \tmov %ebx,%eax\n-\tvaddss %xmm7,%xmm1,%xmm6\n-\tvmovd %xmm6,%edi\n-\tlock cmpxchg %edi,(%ecx)\n-\tjne 1a54a \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 1a543 \n-\tmov -0x30(%ebp),%eax\n+\tvaddss -0x1c(%ebp),%xmm1,%xmm5\n+\tvmovd %xmm5,%esi\n+\tlock cmpxchg %esi,(%edi)\n+\tjne 1dcc7 \n+\tlea 0x4(%edi),%ebx\n+\tmov 0x4(%edi),%edi\n+\tmov %edi,-0x1c(%ebp)\n+\tmov %edi,%eax\n+\tvaddss -0x1c(%ebp),%xmm0,%xmm6\n+\tvmovd %xmm6,%esi\n+\tlock cmpxchg %esi,(%ebx)\n+\tjne 1dcc0 \n+\tmov -0x48(%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 1a4c0 \n-\tmov -0x8c(%ebp),%ecx\n+\tmov (%ecx,%ebx,4),%eax\n+\tjle 1dc50 \n+\tmov -0x54(%ebp),%esi\n \tmov -0x20(%ebp),%edi\n-\tjmp 1a4b8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 1dc48 \n \tmov (%edx,%ebx,4),%eax\n \tmovl $0x0,(%edi,%ebx,4)\n-\tmov %eax,(%esi,%ebx,4)\n+\tmov %eax,(%ecx,%ebx,4)\n \tdec %ebx\n-\tje 1a510 \n-\tmov (%esi,%ebx,4),%eax\n-\tcmp (%ecx,%ebx,4),%eax\n-\tje 1a4a8 \n+\tje 1dc88 \n+\tmov (%ecx,%ebx,4),%eax\n+\tcmp (%esi,%ebx,4),%eax\n+\tje 1dc38 \n \tinc %eax\n-\tincl -0x88(%ebp)\n-\tmov %eax,(%esi,%ebx,4)\n+\tincl -0x4c(%ebp)\n+\tmov %eax,(%ecx,%ebx,4)\n \tmov -0x20(%ebp),%eax\n \tincl (%eax,%ebx,4)\n-\tmov -0x88(%ebp),%eax\n-\tcmp %eax,-0x94(%ebp)\n-\tjne 1a380 \n-\tincl -0x9c(%ebp)\n-\tmov -0xa8(%ebp),%esp\n-\tmov -0x9c(%ebp),%eax\n-\tcmp %eax,-0xbc(%ebp)\n-\tjne 19fd0 \n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tmov -0x4c(%ebp),%eax\n+\tcmp %eax,-0x5c(%ebp)\n+\tjne 1db20 \n+\tincl -0x64(%ebp)\n+\tmov -0x78(%ebp),%esp\n+\tmov -0x64(%ebp),%eax\n+\tcmp %eax,-0x84(%ebp)\n+\tjne 1d708 \n+\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 1a4c0 \n-\tmov 0x7c(%edi),%ecx\n-\tmov -0x9c(%ebp),%esi\n-\tmov 0x4(%ecx,%esi,8),%esi\n-\tmov %esi,-0x90(%ebp)\n-\tjmp 1a050 \n+\txchg %ax,%ax\n+\tmov (%ecx),%eax\n+\tjmp 1dc50 \n+\tmov 0x7c(%eax),%eax\n+\tmov -0x64(%ebp),%edi\n+\tmov 0x4(%eax,%edi,8),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tjmp 1d781 \n \tmov -0x1c(%ebp),%ebx\n-\tjmp 1a349 \n+\tjmp 1daff \n+\tmov -0x80(%ebp),%eax\n \txor %ecx,%ecx\n-\tjmp 1a156 \n+\tvmovdqa -0x7d18(%eax),%xmm3\n+\tjmp 1d995 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 19f6f \n-\tmov %eax,%ecx\n-\tjmp 1a46b \n+\tjmp 1d6c9 \n+\tmov %eax,%edi\n+\tjmp 1dc05 \n \tmov %eax,%ebx\n-\tjmp 1a44d \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tcall b70f \n-\tadd $0x3d8af,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+\tjmp 1dbe7 \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,-0x78(%ebp)\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x4c13d,%ebx\n+\tsub $0xac,%esp\n+\tmov 0x8(%ebp),%edi\n+\tmov (%edi),%eax\n+\tmov %ebx,-0x1c(%ebp)\n+\tmov %eax,-0x5c(%ebp)\n \tcall 30b0 \n \tmov %eax,%esi\n \tcall 32c0 \n \tmov %eax,%ecx\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x5c(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 1ac28 \n+\tjl 1e423 \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%esi\n-\tlea (%eax,%esi,1),%ebx\n-\tmov %esi,-0x9c(%ebp)\n-\tmov %esi,%eax\n-\tmov %ebx,-0xb0(%ebp)\n-\tcmp %ebx,%esi\n-\tjge 1ac02 \n-\tmov 0x4(%edi),%edi\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\timul %edi,%eax\n-\tmov %edi,-0xa4(%ebp)\n+\tadd %edx,%ecx\n+\tlea (%eax,%ecx,1),%ebx\n+\tmov %ecx,-0x7c(%ebp)\n+\tmov %ecx,%eax\n+\tcmp %ebx,%ecx\n+\tmov %ebx,-0x94(%ebp)\n+\tjge 1e3f3 \n+\tmov 0x4(%edi),%ecx\n+\timul %ecx,%eax\n+\tmov %ecx,-0x88(%ebp)\n+\tmov %eax,-0x90(%ebp)\n+\tlea 0x0(,%ecx,4),%eax\n \tmov %eax,-0xac(%ebp)\n-\tlea 0x0(,%edi,4),%eax\n-\tmov %eax,-0xb8(%ebp)\n \tmov -0x1c(%ebp),%eax\n-\tvmovss -0x7a4c(%eax),%xmm7\n-\tvmovss %xmm7,-0xb4(%ebp)\n-\tvmovdqa -0x7d54(%eax),%xmm7\n-\tvmovdqa %xmm7,-0x108(%ebp)\n-\tvmovdqa -0x7cf4(%eax),%ymm7\n-\tvmovdqa %ymm7,-0xd8(%ebp)\n-\tvmovdqa -0x7d54(%eax),%ymm7\n-\tvmovdqa %ymm7,-0xf8(%ebp)\n-\tvmovss -0x7898(%eax),%xmm7\n-\tvmovss %xmm7,-0x70(%ebp)\n-\tvmovss -0x7d94(%eax),%xmm7\n-\tvmovaps %xmm7,-0x98(%ebp)\n-\txchg %ax,%ax\n-\tmov -0x78(%ebp),%eax\n-\tmov %esp,-0xa8(%ebp)\n-\tmov $0x2,%ebx\n-\tvmovss -0xb4(%ebp),%xmm7\n+\tvmovss -0x7bf0(%eax),%xmm6\n+\tvmovss %xmm6,-0x98(%ebp)\n+\tvmovdqa -0x7d18(%eax),%xmm6\n+\tvmovdqa %xmm6,-0xa8(%ebp)\n+\tvmovss -0x7a48(%eax),%xmm6\n+\tvmovss %xmm6,-0x54(%ebp)\n+\tvmovss -0x7d98(%eax),%xmm6\n+\tvmovaps %xmm6,-0x78(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x5c(%ebp),%eax\n+\tvmovss -0x98(%ebp),%xmm6\n+\tmov %esp,-0x8c(%ebp)\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+\tlea 0x13(%ecx),%edx\n+\tmov %ecx,-0x4c(%ebp)\n \tshr $0x4,%eax\n-\tshr $0x4,%ecx\n+\tshr $0x4,%edx\n \tshl $0x4,%eax\n-\tshl $0x4,%ecx\n+\tshl $0x4,%edx\n \tsub %eax,%esp\n-\tmov %esp,-0x44(%ebp)\n+\tmov %esp,-0x3c(%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+\tmov %esp,-0x60(%ebp)\n+\tsub %edx,%esp\n+\tlea 0x3(%esp),%ecx\n \tsub %eax,%esp\n-\tmov %esp,-0x58(%ebp)\n+\tmov %esp,-0x40(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x88(%ebp)\n-\tsub %ecx,%esp\n-\tmov %esp,-0x28(%ebp)\n+\tmov %ecx,%ebx\n+\tmov %esp,-0x80(%ebp)\n+\tsub %edx,%esp\n+\tshr $0x2,%ebx\n+\tlea 0x3(%esp),%eax\n+\tand $0xfffffffc,%ecx\n \tmovl $0x0,0x0(,%ebx,4)\n-\tvmovss %xmm7,(%esp)\n-\tdec %edi\n-\tjs 1ac19 \n-\tmov -0x9c(%ebp),%ebx\n-\tmov -0x20(%ebp),%eax\n-\tmov -0x78(%ebp),%esi\n-\timul %eax,%ebx\n-\tmov 0x40(%esi),%ecx\n-\tmov 0x24(%esi),%edx\n-\tmov 0x2c(%esi),%esi\n-\tmov %ecx,-0x48(%ebp)\n-\tmov %ebx,-0x5c(%ebp)\n-\tmov %edx,-0x60(%ebp)\n-\tmov %esi,-0x38(%ebp)\n-\tcmp $0x6,%edi\n-\tjbe 1ac21 \n-\tlea 0x3ffffff8(%eax,%ebx,1),%eax\n-\tmov -0x64(%ebp),%ebx\n-\tvpbroadcastd -0x38(%ebp),%ymm1\n-\tmov %edi,-0x68(%ebp)\n-\tlea (%ecx,%eax,4),%esi\n-\tlea -0x20(%ebx),%eax\n-\tmov -0x58(%ebp),%ebx\n-\tlea (%edx,%eax,1),%ecx\n-\tmov -0x88(%ebp),%edx\n-\tadd %eax,%ebx\n-\tadd %eax,%edx\n-\tmov %edx,-0x3c(%ebp)\n-\tmov -0x44(%ebp),%edx\n-\tadd %eax,%edx\n-\tmov -0x20(%ebp),%eax\n-\tmov %edx,-0x40(%ebp)\n-\tshr $0x3,%eax\n-\tneg %eax\n-\tshl $0x5,%eax\n \tmov %eax,%edx\n-\txor %eax,%eax\n-\tmov %edx,%edi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovdqa -0xd8(%ebp),%ymm5\n-\tvpermd (%esi,%eax,1),%ymm5,%ymm3\n-\tvpermd (%ecx,%eax,1),%ymm5,%ymm0\n-\tmov -0x3c(%ebp),%edx\n-\tvcvtdq2ps %ymm0,%ymm0\n-\tvmulps %ymm3,%ymm0,%ymm0\n-\tvroundps $0x9,%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 -0x40(%ebp),%edx\n-\tvmovdqu %ymm3,(%edx,%eax,1)\n-\tsub $0x20,%eax\n-\tcmp %edi,%eax\n-\tjne 1a740 \n-\tmov -0x20(%ebp),%eax\n-\tmov -0x68(%ebp),%edi\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n-\tsub %ecx,%edi\n-\tcmp %ecx,%eax\n-\tje 1a934 \n-\tmov -0x20(%ebp),%ebx\n-\tmov %ebx,%eax\n-\tsub %ecx,%eax\n-\tmov %eax,-0x3c(%ebp)\n-\tdec %eax\n-\tcmp $0x2,%eax\n-\tjbe 1a852 \n-\tmov -0x5c(%ebp),%esi\n-\tlea 0x3ffffffc(%ebx),%eax\n-\tvmovd -0x38(%ebp),%xmm7\n-\tmov %eax,%ebx\n-\tsub %ecx,%ebx\n+\tand $0xfffffffc,%eax\n+\tmov %ecx,-0x24(%ebp)\n+\tshr $0x2,%edx\n+\tdec %edi\n+\tmov %eax,-0x28(%ebp)\n+\tmov %edi,-0x34(%ebp)\n+\tvmovss %xmm6,0x0(,%edx,4)\n+\tjs 1e409 \n+\tmov -0x7c(%ebp),%edi\n+\tmov -0x20(%ebp),%edx\n+\tmov -0x5c(%ebp),%eax\n+\timul %edx,%edi\n+\tcmpl $0x2,-0x34(%ebp)\n+\tmov 0x40(%eax),%ebx\n+\tmov 0x24(%eax),%esi\n+\tmov 0x2c(%eax),%eax\n+\tmov %ebx,-0x44(%ebp)\n+\tmov %edi,-0x48(%ebp)\n+\tmov %esi,-0x64(%ebp)\n+\tmov %eax,-0x50(%ebp)\n+\tjbe 1e081 \n+\tlea 0x3ffffffc(%edx,%edi,1),%eax\n+\tmov -0x4c(%ebp),%edi\n+\tmov %edx,%ecx\n+\tlea (%ebx,%eax,4),%eax\n+\tshr $0x2,%ecx\n+\tvbroadcastss -0x50(%ebp),%xmm1\n+\tmov %eax,-0x30(%ebp)\n+\tlea -0x10(%edi),%eax\n+\tmov -0x40(%ebp),%edi\n+\tlea (%esi,%eax,1),%ebx\n+\tmov -0x80(%ebp),%esi\n+\tmov %ecx,-0x38(%ebp)\n+\tadd %eax,%edi\n+\tadd %eax,%esi\n+\tmov %esi,-0x2c(%ebp)\n+\tmov -0x3c(%ebp),%esi\n \tadd %esi,%eax\n-\tmov -0x60(%ebp),%esi\n-\tvpshufd $0x0,%xmm7,%xmm3\n-\tmov %ebx,%edx\n-\tsub %ecx,%eax\n-\tshl $0x2,%ebx\n-\tvpshufd $0x1b,(%esi,%edx,4),%xmm0\n-\tmov -0x48(%ebp),%esi\n+\tcmp $0x13,%edx\n+\tmov %eax,%esi\n+\tjbe 1e411 \n+\tmov %ecx,%eax\n+\tvmovdqa -0xa8(%ebp),%xmm2\n+\tmov -0x30(%ebp),%edx\n+\tsub $0x5,%eax\n+\tmov %eax,%ecx\n+\txor %eax,%eax\n+\tand $0xfffffffc,%ecx\n+\tmov %eax,-0x58(%ebp)\n+\tmov %ecx,-0x68(%ebp)\n+\tmov %esi,%ecx\n+\tmov -0x2c(%ebp),%esi\n+\tvpermilps $0x1b,(%edx),%xmm3\n+\tvpshufd $0x1b,(%ebx),%xmm0\n \tvcvtdq2ps %xmm0,%xmm0\n-\tvpermilps $0x1b,(%esi,%eax,4),%xmm1\n+\tvmovdqa -0xa8(%ebp),%xmm7\n+\tprefetcht0 -0x90(%edx)\n+\tprefetcht0 -0x90(%ebx)\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tprefetchw -0x90(%edi)\n+\tprefetchw -0x90(%esi)\n+\tprefetchw -0x90(%ecx)\n \tmov -0x58(%ebp),%eax\n-\tmov -0x88(%ebp),%esi\n-\tvmulps %xmm1,%xmm0,%xmm0\n+\tsub $0x40,%edx\n+\tsub $0x40,%ebx\n+\tsub $0x40,%edi\n+\tsub $0x40,%esi\n+\tmov %eax,-0x2c(%ebp)\n+\tadd $0x4,%eax\n+\tsub $0x40,%ecx\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x68(%ebp),%eax\n \tvroundps $0x9,%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,1)\n-\tvpaddd %xmm3,%xmm0,%xmm0\n-\tmov -0x44(%ebp),%eax\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x40(%edi)\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x40(%ecx)\n+\tvpermilps $0x1b,0x30(%edx),%xmm3\n \tvpshufd $0x1b,%xmm0,%xmm0\n-\tvmovdqu %xmm1,(%eax,%ebx,1)\n-\tvmovdqu %xmm0,(%esi,%ebx,1)\n-\tmov -0x3c(%ebp),%ebx\n-\tmov %ebx,%eax\n+\tvmovdqu %xmm0,0x40(%esi)\n+\tvpshufd $0x1b,0x30(%ebx),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x30(%edi)\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x30(%ecx)\n+\tvpermilps $0x1b,0x20(%edx),%xmm3\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x30(%esi)\n+\tvpshufd $0x1b,0x20(%ebx),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x20(%edi)\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x20(%ecx)\n+\tvpermilps $0x1b,0x10(%edx),%xmm3\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x20(%esi)\n+\tvpshufd $0x1b,0x10(%ebx),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x10(%edi)\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x10(%ecx)\n+\tvmovdqu %xmm0,0x10(%esi)\n+\tcmp %eax,-0x2c(%ebp)\n+\tjne 1dea5 \n+\tmov %esi,-0x2c(%ebp)\n+\tmov %ecx,%esi\n+\tmov %edx,-0x30(%ebp)\n+\tlea 0x4(%eax),%edx\n+\txor %eax,%eax\n+\tlea 0x0(%esi),%esi\n+\tmov -0x30(%ebp),%ecx\n+\tvpshufd $0x1b,(%ebx,%eax,1),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tinc %edx\n+\tvpermilps $0x1b,(%ecx,%eax,1),%xmm3\n+\tmov -0x2c(%ebp),%ecx\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvroundps $0x9,%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,(%edi,%eax,1)\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm3,(%esi,%eax,1)\n+\tvmovdqu %xmm0,(%ecx,%eax,1)\n+\tmov -0x38(%ebp),%ecx\n+\tsub $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 1e018 \n+\tmov -0x20(%ebp),%ecx\n+\tmov %ecx,%eax\n \tand $0xfffffffc,%eax\n-\tsub %eax,%edi\n-\tand $0x3,%ebx\n-\tje 1a934 \n-\tmov -0x5c(%ebp),%eax\n-\tmov -0x60(%ebp),%edx\n-\tlea 0x0(,%edi,4),%esi\n-\tmov -0x48(%ebp),%ebx\n-\tmov %esi,-0x3c(%ebp)\n+\tand $0x3,%ecx\n+\tje 1e15c \n+\tsub %eax,-0x34(%ebp)\n+\tmov -0x34(%ebp),%edi\n+\tmov -0x64(%ebp),%esi\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x44(%ebp),%ebx\n+\tvcvtsi2ss (%esi,%edi,4),%xmm0,%xmm0\n+\tlea 0x0(,%edi,4),%ecx\n \tadd %edi,%eax\n-\tvcvtsi2ss (%edx,%edi,4),%xmm2,%xmm0\n+\tmov -0x40(%ebp),%edi\n+\tadd %ecx,%edi\n \tvmulss (%ebx,%eax,4),%xmm0,%xmm0\n-\tmov -0x38(%ebp),%eax\n+\tmov -0x50(%ebp),%ebx\n+\tmov %edi,-0x30(%ebp)\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%ebx\n-\tmov %ebx,%ecx\n-\tsub %eax,%ecx\n-\tmov %ecx,%eax\n-\tmov -0x58(%ebp),%ecx\n-\tadd %ecx,%esi\n-\tmov -0x88(%ebp),%ecx\n-\tmov %eax,(%esi)\n-\tmov %esi,-0x60(%ebp)\n-\tmov -0x3c(%ebp),%esi\n-\tadd %ecx,%esi\n-\tmov %esi,%ecx\n-\tmov -0x38(%ebp),%esi\n-\tmov %ecx,-0x40(%ebp)\n-\tlea 0x1(%esi,%ebx,1),%ebx\n-\tmov %ebx,(%ecx)\n+\tvcvttss2si %xmm0,%edx\n+\tmov %edx,%eax\n+\tlea 0x1(%edx,%ebx,1),%edx\n+\tsub %ebx,%eax\n+\tmov %eax,(%edi)\n+\tmov -0x80(%ebp),%edi\n+\tadd %ecx,%edi\n+\tmov %edi,-0x2c(%ebp)\n+\tmov %ebx,%edi\n+\tmov -0x2c(%ebp),%ebx\n+\tmov %edx,(%ebx)\n+\tmov -0x3c(%ebp),%edx\n+\tadd %ecx,%edx\n+\tmov %eax,(%edx)\n+\tmov %edx,-0x38(%ebp)\n+\tmov -0x34(%ebp),%edx\n+\ttest %edx,%edx\n+\tlea -0x1(%edx),%eax\n+\tje 1e15c \n+\tmov -0x48(%ebp),%ebx\n+\tvcvtsi2ss -0x4(%esi,%ecx,1),%xmm0,%xmm0\n+\tadd %ebx,%eax\n \tmov -0x44(%ebp),%ebx\n-\tmov -0x3c(%ebp),%ecx\n-\tadd %ecx,%ebx\n-\tmov %eax,(%ebx)\n-\tlea -0x1(%edi),%eax\n-\ttest %edi,%edi\n-\tje 1a934 \n-\tmov -0x5c(%ebp),%esi\n-\tvcvtsi2ss -0x4(%edx,%ecx,1),%xmm2,%xmm0\n-\tadd %esi,%eax\n-\tmov -0x48(%ebp),%esi\n-\tvmulss (%esi,%eax,4),%xmm0,%xmm0\n-\tmov -0x38(%ebp),%esi\n+\tvmulss (%ebx,%eax,4),%xmm0,%xmm0\n+\tmov %edi,%ebx\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%ecx\n-\tmov %ecx,%eax\n-\tsub %esi,%eax\n-\tmov -0x60(%ebp),%esi\n+\tvcvttss2si %xmm0,%edx\n+\tmov %edx,%eax\n+\tlea 0x1(%edx,%ebx,1),%edx\n+\tsub %edi,%eax\n+\tmov -0x30(%ebp),%edi\n+\tmov %eax,-0x4(%edi)\n+\tmov %ebx,%edi\n+\tmov -0x2c(%ebp),%ebx\n+\tmov %edx,-0x4(%ebx)\n+\tmov -0x34(%ebp),%edx\n+\tmov -0x38(%ebp),%ebx\n \tmov %eax,-0x4(%ebx)\n-\tmov %eax,-0x4(%esi)\n-\tmov -0x38(%ebp),%esi\n-\tlea -0x2(%edi),%eax\n-\tlea 0x1(%ecx,%esi,1),%ecx\n-\tmov -0x40(%ebp),%esi\n-\tmov %ecx,-0x4(%esi)\n-\tcmp $0x1,%edi\n-\tje 1a934 \n-\tmov -0x3c(%ebp),%ecx\n-\tmov -0x5c(%ebp),%edi\n-\tmov -0x60(%ebp),%esi\n-\tvcvtsi2ss -0x8(%edx,%ecx,1),%xmm2,%xmm0\n+\tlea -0x2(%edx),%eax\n+\tdec %edx\n+\tje 1e15c \n \tmov -0x48(%ebp),%edx\n-\tadd %eax,%edi\n-\tvmulss (%edx,%edi,4),%xmm0,%xmm0\n-\tmov -0x38(%ebp),%edi\n+\tvcvtsi2ss -0x8(%esi,%ecx,1),%xmm0,%xmm0\n+\tmov -0x30(%ebp),%esi\n+\tmov -0x2c(%ebp),%ecx\n+\tadd %eax,%edx\n+\tmov %edx,%eax\n+\tmov -0x44(%ebp),%edx\n+\tvmulss (%edx,%eax,4),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%ecx\n-\tmov %ecx,%eax\n-\tlea 0x1(%edi,%ecx,1),%ecx\n+\tvcvttss2si %xmm0,%edx\n+\tmov %edx,%eax\n+\tlea 0x1(%edi,%edx,1),%edx\n \tsub %edi,%eax\n+\tmov %edx,-0x8(%ecx)\n \tmov %eax,-0x8(%esi)\n-\tmov -0x40(%ebp),%esi\n \tmov %eax,-0x8(%ebx)\n-\tmov %ecx,-0x8(%esi)\n \tsub $0x4,%esp\n-\tvmovaps %xmm2,-0x38(%ebp)\n+\tpush -0x4c(%ebp)\n \tmov -0x1c(%ebp),%ebx\n-\tpush -0x64(%ebp)\n \tpush $0x0\n-\tpush -0x7c(%ebp)\n-\tvzeroupper\n+\tpush -0x60(%ebp)\n \tcall 3240 \n-\tvmovaps -0x38(%ebp),%xmm2\n \tadd $0x10,%esp\n \txor %ecx,%ecx\n-\tmov -0xa4(%ebp),%eax\n+\tmov -0x88(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 1abc9 \n-\tmov -0x78(%ebp),%edi\n-\tmov -0xac(%ebp),%esi\n+\tjle 1e3c3 \n+\tmov -0x5c(%ebp),%edi\n+\tmov -0x90(%ebp),%ebx\n \tmov 0x60(%edi),%eax\n-\tlea 0x0(,%esi,4),%ebx\n-\tlea (%eax,%ebx,1),%esi\n-\tmov %esi,-0x74(%ebp)\n \tmov 0x5c(%edi),%esi\n-\tmov -0xb8(%ebp),%edi\n-\tadd %ebx,%esi\n+\tlea 0x0(,%ebx,4),%edx\n+\tmov -0xac(%ebp),%edi\n+\tlea (%eax,%edx,1),%ebx\n+\tadd %edx,%esi\n \tadd %edi,%eax\n-\tmov %esi,-0x80(%ebp)\n-\tmov -0x58(%ebp),%esi\n-\tadd %ebx,%eax\n-\tmov -0x44(%ebp),%ebx\n-\tmov %eax,-0xa0(%ebp)\n-\txchg %ax,%ax\n-\tmov -0x20(%ebp),%eax\n-\tmov %eax,%edi\n-\tcmp %eax,%ecx\n-\tjge 1ab53 \n-\tmov -0x78(%ebp),%edx\n-\tmov %esi,-0x84(%ebp)\n+\tmov %ebx,-0x58(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n+\tadd %edx,%eax\n+\tmov %esi,-0x64(%ebp)\n \tmov %ecx,%esi\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,-0x84(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x20(%ebp),%ecx\n+\tcmp %ecx,%esi\n+\tjge 1e34e \n+\tmov -0x5c(%ebp),%edi\n+\tmov -0x28(%ebp),%edx\n \tmov %eax,-0x68(%ebp)\n-\tjmp 1aa81 \n-\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tmov 0x24(%edi),%ecx\n+\tvcvtsi2ss 0x2c(%edi),%xmm0,%xmm0\n+\tvmovss (%edx,%esi,4),%xmm1\n+\tmov -0x7c(%ebp),%edx\n \tmov %ecx,-0x48(%ebp)\n+\tmov 0x30(%edi),%ecx\n+\tmov 0x40(%edi),%edi\n+\tmov %ecx,-0x4c(%ebp)\n+\tmov -0x24(%ebp),%ecx\n+\tvmulss %xmm0,%xmm0,%xmm6\n+\tmov (%ecx,%esi,4),%ecx\n+\tmov %ecx,-0x2c(%ebp)\n+\tmov -0x20(%ebp),%ecx\n+\tvmovss %xmm6,-0x44(%ebp)\n+\timul %ecx,%edx\n+\tlea (%edi,%edx,4),%ecx\n+\tmov %ecx,-0x50(%ebp)\n+\tmov -0x2c(%ebp),%ecx\n+\tmov %ebx,-0x2c(%ebp)\n+\tjmp 1e28a \n+\txchg %ax,%ax\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov %edx,%ebx\n-\tmov %eax,-0x44(%ebp)\n-\tvmovss %xmm1,-0x5c(%ebp)\n-\tvmulss %xmm3,%xmm0,%xmm3\n-\tvmovaps %xmm2,-0x58(%ebp)\n-\tvmovss %xmm0,-0x40(%ebp)\n-\tvmovss %xmm3,(%esp)\n-\tvzeroupper\n-\tcall 33c0 \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+\tmov %ecx,-0x3c(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tvmovss %xmm1,-0x40(%ebp)\n+\tvmulss %xmm2,%xmm0,%xmm2\n+\tvmovss %xmm0,-0x34(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 33b0 \n+\tvmovss -0x34(%ebp),%xmm0\n+\tvmovss -0x40(%ebp),%xmm1\n+\tfstps -0x30(%ebp)\n+\tmov -0x3c(%ebp),%ecx\n+\tmov -0x38(%ebp),%eax\n+\tvmovss -0x30(%ebp),%xmm7\n \tadd $0x10,%esp\n-\tvmovss -0x5c(%ebp),%xmm1\n-\tvmovaps -0x58(%ebp),%xmm2\n-\tmov -0x44(%ebp),%eax\n-\tvdivss %xmm0,%xmm3,%xmm0\n-\tvmulss %xmm0,%xmm1,%xmm1\n-\tmov -0x28(%ebp),%edx\n+\tvmulss -0x54(%ebp),%xmm7,%xmm2\n+\tvdivss %xmm0,%xmm2,%xmm0\n \tadd %edi,%eax\n \tinc %esi\n-\tvmovss %xmm1,(%edx,%esi,4)\n+\tmov -0x28(%ebp),%ebx\n+\tvmulss %xmm0,%xmm1,%xmm1\n \tcltd\n \tidiv %edi\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 \tmov -0x20(%ebp),%eax\n \tcmp %eax,%esi\n-\tje 1ab48 \n-\tmov -0x68(%ebp),%eax\n-\tmov -0x64(%ebp),%ebx\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tmov -0x1c(%ebp),%edx\n-\tvmovss (%eax,%esi,4),%xmm4\n-\tmov -0x38(%ebp),%eax\n-\tmov (%ebx,%esi,4),%edi\n-\tmov -0x6c(%ebp),%ebx\n+\tje 1e348 \n+\tmov -0x50(%ebp),%eax\n+\tmov -0x48(%ebp),%edx\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tmov -0x4c(%ebp),%ebx\n+\tvmovss (%eax,%esi,4),%xmm3\n+\tmov -0x2c(%ebp),%eax\n+\tmov (%edx,%esi,4),%edi\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 (%ebx,%esi,4),%xmm3\n-\tvcomiss %xmm7,%xmm0\n-\tja 1aa00 \n-\tvcomiss %xmm0,%xmm7\n-\tja 1aae0 \n-\tvmulss -0x70(%ebp),%xmm3,%xmm0\n-\tjmp 1aa58 \n-\tvxorps -0x98(%ebp),%xmm0,%xmm0\n-\tmov %ecx,-0x48(%ebp)\n+\tvcvtsi2ss %edi,%xmm2,%xmm2\n+\tvcvtsi2ss %eax,%xmm4,%xmm4\n+\tvdivss %xmm2,%xmm4,%xmm4\n+\tvmulss %xmm2,%xmm2,%xmm2\n+\tvsubss %xmm3,%xmm4,%xmm0\n+\tvsubss %xmm4,%xmm3,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss (%ebx,%esi,4),%xmm2\n+\tmov -0x1c(%ebp),%ebx\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvaddss -0x44(%ebp),%xmm0,%xmm0\n+\tvcomiss %xmm6,%xmm0\n+\tja 1e218 \n+\tvcomiss %xmm0,%xmm6\n+\tja 1e2f0 \n+\tvmulss -0x54(%ebp),%xmm2,%xmm0\n+\tjmp 1e261 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvxorps -0x78(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov %edx,%ebx\n-\tmov %eax,-0x44(%ebp)\n+\tmov %ecx,-0x3c(%ebp)\n+\tmov %eax,-0x38(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmovss %xmm1,-0x5c(%ebp)\n-\tvmovaps %xmm2,-0x58(%ebp)\n-\tvmulss %xmm3,%xmm0,%xmm3\n-\tvmovss %xmm0,-0x40(%ebp)\n-\tvmovss %xmm3,(%esp)\n-\tvzeroupper\n-\tcall 3570 \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+\tvmovss %xmm1,-0x40(%ebp)\n+\tvmulss %xmm2,%xmm0,%xmm2\n+\tvmovss %xmm0,-0x34(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3560 \n+\tvmovss -0x34(%ebp),%xmm0\n+\tmov -0x38(%ebp),%eax\n+\tfstps -0x30(%ebp)\n+\tmov -0x3c(%ebp),%ecx\n+\tvmovss -0x40(%ebp),%xmm1\n+\tvmovss -0x30(%ebp),%xmm6\n \tadd $0x10,%esp\n-\tvmovaps -0x58(%ebp),%xmm2\n-\tmov -0x48(%ebp),%ecx\n-\tvmovss -0x5c(%ebp),%xmm1\n-\tvdivss %xmm0,%xmm3,%xmm0\n-\tjmp 1aa58 \n-\tlea 0x0(%esi),%esi\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+\tvmulss -0x54(%ebp),%xmm6,%xmm2\n+\tvdivss %xmm0,%xmm2,%xmm0\n+\tjmp 1e261 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x2c(%ebp),%ebx\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x20(%ebp),%edi\n+\tmov -0x24(%ebp),%ecx\n+\tmov (%ecx,%edi,4),%edx\n+\tmov -0x58(%ebp),%ecx\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+\tmov %edx,(%ecx)\n+\tmov -0x5c(%ebp),%ecx\n+\tmov 0x18(%ecx),%ecx\n+\tvmovss (%edi,%ecx,4),%xmm0\n+\tlea -0x1(%ecx),%esi\n+\tmov -0x64(%ebp),%edi\n+\ttest %esi,%esi\n+\tmov %ecx,-0x20(%ebp)\n \tvmovss %xmm0,(%edi)\n-\ttest %ecx,%ecx\n-\tjle 1ac14 \n-\tmov -0x7c(%ebp),%edi\n-\tmov -0x88(%ebp),%edx\n-\tjmp 1aba0 \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 1ac10 \n-\tmov (%ebx,%ecx,4),%eax\n-\tcmp (%edx,%ecx,4),%eax\n-\tje 1ab90 \n-\tinc %eax\n-\taddl $0x4,-0x74(%ebp)\n-\tmov %eax,(%ebx,%ecx,4)\n-\tmov -0x7c(%ebp),%eax\n-\taddl $0x4,-0x80(%ebp)\n-\tincl (%eax,%ecx,4)\n-\tmov -0x74(%ebp),%eax\n-\tcmp %eax,-0xa0(%ebp)\n-\tjne 1a9a0 \n-\tmov -0x78(%ebp),%eax\n-\tmov -0x9c(%ebp),%esi\n-\tmov -0xa4(%ebp),%edi\n+\tjle 1e404 \n+\tmov -0x60(%ebp),%edi\n+\tmov -0x80(%ebp),%ecx\n+\tjmp 1e398 \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 1e400 \n+\tmov (%ebx,%esi,4),%edx\n+\tcmp (%ecx,%esi,4),%edx\n+\tje 1e388 \n+\tmov -0x60(%ebp),%ecx\n+\taddl $0x4,-0x58(%ebp)\n+\tinc %edx\n+\tmov -0x84(%ebp),%edi\n+\taddl $0x4,-0x64(%ebp)\n+\tincl (%ecx,%esi,4)\n+\tmov -0x58(%ebp),%ecx\n+\tmov %edx,(%ebx,%esi,4)\n+\tcmp %edi,%ecx\n+\tjne 1e1c0 \n+\tmov -0x5c(%ebp),%eax\n+\tmov -0x7c(%ebp),%ecx\n+\tmov -0x88(%ebp),%edi\n \tmov 0x64(%eax),%eax\n-\tmov %edi,(%eax,%esi,4)\n-\tmov %esi,%eax\n-\tmov -0xa8(%ebp),%esp\n+\tmov %edi,(%eax,%ecx,4)\n+\tmov %ecx,%eax\n+\tmov -0x8c(%ebp),%esp\n \tinc %eax\n-\tadd %edi,-0xac(%ebp)\n-\tmov %eax,-0x9c(%ebp)\n-\tcmp %eax,-0xb0(%ebp)\n-\tjne 1a650 \n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tadd %edi,-0x90(%ebp)\n+\tcmp %eax,-0x94(%ebp)\n+\tmov %eax,-0x7c(%ebp)\n+\tjne 1dd90 \n+\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 1aba8 \n-\tmov (%ebx,%ecx,4),%eax\n-\tjmp 1aba8 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov (%ebx),%edx\n+\tjmp 1e3a0 \n+\tmov (%ebx,%esi,4),%edx\n+\tjmp 1e3a0 \n \tmov -0x20(%ebp),%ecx\n-\tjmp 1a959 \n-\txor %ecx,%ecx\n-\tjmp 1a7b1 \n+\tjmp 1e174 \n+\tmov -0x1c(%ebp),%eax\n+\txor %edx,%edx\n+\tvmovdqa -0x7d18(%eax),%xmm2\n+\tjmp 1e010 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1a5ac \n-\tcall b70f \n-\tadd $0x3d1df,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+\tjmp 1dd11 \n+\tlea %cs: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-\tpush %ecx\n-\tsub $0xe8,%esp\n-\tmov (%ecx),%edi\n-\tmov %eax,-0xc8(%ebp)\n-\tmov (%edi),%esi\n-\tmov %esi,-0x68(%ebp)\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x4b9dd,%ebx\n+\tsub $0x9c,%esp\n+\tmov 0x8(%ebp),%edi\n+\tmov (%edi),%eax\n+\tmov %ebx,-0x98(%ebp)\n+\tmov %eax,-0x58(%ebp)\n \tcall 30b0 \n \tmov %eax,%esi\n \tcall 32c0 \n \tmov %eax,%ecx\n-\tmov -0x68(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 1b2de \n+\tjl 1eb56 \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%esi\n \tadd %esi,%eax\n-\tmov %esi,-0xa4(%ebp)\n-\tmov %eax,-0xc4(%ebp)\n+\tmov %esi,-0x74(%ebp)\n \tcmp %eax,%esi\n-\tjge 1b2a2 \n+\tmov %eax,-0x9c(%ebp)\n+\tjge 1eb09 \n \tmov 0xc(%edi),%eax\n \tmov 0x4(%edi),%esi\n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,-0x6c(%ebp)\n \tmov 0x8(%edi),%eax\n-\tmov %esi,-0x6c(%ebp)\n-\tmov %eax,-0x74(%ebp)\n+\tmov %esi,-0x5c(%ebp)\n+\tmov %eax,-0x68(%ebp)\n \tshr $0x2,%eax\n-\tmov %eax,-0x9c(%ebp)\n-\tmov -0xc8(%ebp),%eax\n-\tvmovss -0x7a4c(%eax),%xmm3\n-\tvmovdqa -0x7cf4(%eax),%ymm2\n-\tvmovss %xmm3,-0xdc(%ebp)\n-\tvmovdqa -0x7d54(%eax),%xmm3\n-\tvmovdqa %xmm3,-0xd8(%ebp)\n-\tvmovdqa -0x7d54(%eax),%ymm3\n-\tmov -0x68(%ebp),%edi\n-\tmov $0x2,%ebx\n-\tmov %esp,-0xc0(%ebp)\n+\tmov %eax,-0x70(%ebp)\n+\tmov -0x98(%ebp),%eax\n+\tvmovss -0x7bf0(%eax),%xmm6\n+\tvmovdqa -0x7d18(%eax),%xmm2\n+\tvmovss %xmm6,-0xa0(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x58(%ebp),%edi\n+\tmov %esp,-0x8c(%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,-0x54(%ebp)\n+\tlea -0x4(%ebx),%eax\n \tmov %eax,-0x64(%ebp)\n-\tlea -0x4(%ecx),%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tlea 0xb(%ecx),%eax\n+\tlea 0xb(%ebx),%eax\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n \tsub %eax,%esp\n \tmov %esp,-0x38(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x5c(%ebp)\n+\tmov %esp,-0x4c(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0xa0(%ebp)\n+\tmov %esp,-0x78(%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,-0x88(%ebp)\n \tlea (%edx,%edx,1),%eax\n \tshl $0x3,%edx\n \tmov %edx,-0x34(%ebp)\n-\tmov -0xa8(%ebp),%edx\n+\tmov -0x64(%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 1b2b4 \n-\tmov -0xa4(%ebp),%eax\n-\tmov %eax,-0xbc(%ebp)\n-\tvmovss -0xdc(%ebp),%xmm7\n-\tmov -0x64(%ebp),%edx\n+\tmov %esp,-0x24(%ebp)\n+\tjne 1eb1c \n+\tmov -0x74(%ebp),%eax\n+\tmov %eax,-0x84(%ebp)\n+\tmov -0x54(%ebp),%edx\n+\tvmovss -0xa0(%ebp),%xmm5\n \tmovl $0x0,0x0(,%esi,4)\n-\tvmovss %xmm7,0x0(,%ebx,4)\n \ttest %edx,%edx\n-\tjs 1b2cc \n-\tmov -0xbc(%ebp),%esi\n-\tmov -0x1c(%ebp),%eax\n-\tmov -0x68(%ebp),%ebx\n-\timul %eax,%esi\n-\tcmpl $0x6,-0x64(%ebp)\n-\tmov 0x40(%ebx),%edx\n-\tmov 0x24(%ebx),%ebx\n-\tmov %edx,-0x98(%ebp)\n-\tmov %esi,-0x70(%ebp)\n-\tmov %ebx,-0xb8(%ebp)\n-\tjbe 1b2d4 \n-\tlea 0x3ffffff8(%eax,%esi,1),%eax\n+\tvmovss %xmm5,0x0(,%ecx,4)\n+\tjs 1eb31 \n+\tmov -0x84(%ebp),%eax\n+\tmov -0x1c(%ebp),%ecx\n+\tmov -0x58(%ebp),%esi\n+\timul %ecx,%eax\n+\tcmpl $0x2,-0x54(%ebp)\n+\tmov 0x40(%esi),%edi\n+\tmov 0x24(%esi),%esi\n+\tmov %edi,-0x7c(%ebp)\n+\tmov %eax,-0x60(%ebp)\n+\tmov %esi,-0x80(%ebp)\n+\tjbe 1eb39 \n+\tlea 0x3ffffffc(%ecx,%eax,1),%eax\n+\tmov %ecx,%edx\n+\tvbroadcastss -0x88(%ebp),%xmm1\n+\tlea (%edi,%eax,4),%eax\n+\tmov -0x4c(%ebp),%edi\n+\tshr $0x2,%edx\n+\tmov %eax,-0x30(%ebp)\n+\tlea -0x14(%ebx),%eax\n+\tmov -0x78(%ebp),%ebx\n+\tadd %eax,%esi\n+\tadd %eax,%edi\n+\tmov %edx,-0x50(%ebp)\n+\tmov %esi,-0x90(%ebp)\n \tmov -0x38(%ebp),%esi\n-\tvpbroadcastd -0x30(%ebp),%ymm5\n-\tlea (%edx,%eax,4),%edi\n-\tlea -0x24(%ecx),%eax\n-\tmov -0xa0(%ebp),%ecx\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0x5c(%ebp),%esi\n-\tadd %eax,%ebx\n-\tadd %eax,%ecx\n-\tmov %edx,-0x60(%ebp)\n \tadd %eax,%esi\n-\tmov -0x1c(%ebp),%eax\n-\tmov %ecx,-0x58(%ebp)\n-\tshr $0x3,%eax\n-\tneg %eax\n-\tshl $0x5,%eax\n-\tmov %eax,%ecx\n+\tadd %ebx,%eax\n+\tcmp $0x13,%ecx\n+\tmov %eax,-0x48(%ebp)\n+\tmov %eax,%ebx\n+\tjbe 1eb41 \n+\tlea -0x5(%edx),%eax\n+\txor %edx,%edx\n+\tmov %ebx,%ecx\n+\tand $0xfffffffc,%eax\n+\tmov %edx,-0x48(%ebp)\n+\tmov -0x90(%ebp),%ebx\n+\tmov %eax,-0x94(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tvmovdqa %xmm2,%xmm3\n+\tvpermilps $0x1b,(%eax),%xmm4\n+\tvpshufd $0x1b,(%ebx),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tprefetcht0 -0x90(%eax)\n+\tprefetcht0 -0x90(%ebx)\n+\tprefetchw -0x90(%esi)\n+\tvmulps %xmm4,%xmm0,%xmm0\n+\tprefetchw -0x90(%edi)\n+\tprefetchw -0x90(%ecx)\n+\tmov -0x48(%ebp),%edx\n+\tsub $0x40,%eax\n+\tsub $0x40,%ebx\n+\tsub $0x40,%esi\n+\tsub $0x40,%edi\n+\tsub $0x40,%ecx\n+\tmov %edx,-0x30(%ebp)\n+\tadd $0x4,%edx\n+\tmov %edx,-0x48(%ebp)\n+\tmov -0x94(%ebp),%edx\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm4\n+\tvpshufd $0x1b,%xmm4,%xmm4\n+\tvpaddd %xmm2,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x40(%esi)\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x40(%ecx)\n+\tvpermilps $0x1b,0x30(%eax),%xmm4\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x40(%edi)\n+\tvpshufd $0x1b,0x30(%ebx),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm4,%xmm0,%xmm0\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm4\n+\tvpshufd $0x1b,%xmm4,%xmm4\n+\tvpaddd %xmm2,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x30(%esi)\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x30(%ecx)\n+\tvpermilps $0x1b,0x20(%eax),%xmm4\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x30(%edi)\n+\tvpshufd $0x1b,0x20(%ebx),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm4,%xmm0,%xmm0\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm4\n+\tvpshufd $0x1b,%xmm4,%xmm4\n+\tvpaddd %xmm2,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x20(%esi)\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x20(%ecx)\n+\tvpermilps $0x1b,0x10(%eax),%xmm4\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x20(%edi)\n+\tvpshufd $0x1b,0x10(%ebx),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm4,%xmm0,%xmm0\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm4\n+\tvpaddd %xmm2,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm4,%xmm4\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x10(%esi)\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x10(%ecx)\n+\tvmovdqu %xmm0,0x10(%edi)\n+\tcmp %edx,-0x30(%ebp)\n+\tjne 1e623 \n+\tmov %ecx,-0x48(%ebp)\n+\tlea 0x4(%edx),%edx\n+\tmov %ebx,-0x90(%ebp)\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x90(%ebp),%ebx\n \txor %eax,%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvpermd (%edi,%eax,1),%ymm2,%ymm1\n-\tvpermd (%ebx,%eax,1),%ymm2,%ymm0\n-\tmov -0x60(%ebp),%edx\n-\tvcvtdq2ps %ymm0,%ymm0\n-\tvmulps %ymm1,%ymm0,%ymm0\n-\tvroundps $0x9,%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 -0x58(%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 1ae30 \n-\tmov -0x1c(%ebp),%eax\n-\tmov -0x64(%ebp),%edi\n-\tmov %eax,%esi\n-\tand $0xfffffff8,%esi\n-\tsub %esi,%edi\n-\tcmp %esi,%eax\n-\tje 1b02a \n-\tmov -0x1c(%ebp),%ecx\n-\tmov %ecx,%eax\n-\tsub %esi,%eax\n-\tmov %eax,-0x58(%ebp)\n-\tdec %eax\n-\tcmp $0x2,%eax\n-\tjbe 1af3e \n-\tlea 0x3ffffffc(%ecx),%eax\n-\tmov -0x70(%ebp),%ecx\n-\tvmovd -0x30(%ebp),%xmm7\n-\tmov %eax,%edx\n-\tsub %esi,%edx\n-\tsub %esi,%ecx\n-\tmov -0xb8(%ebp),%esi\n-\tvpshufd $0x0,%xmm7,%xmm5\n-\tadd %ecx,%eax\n-\tlea 0x0(,%edx,4),%ebx\n-\tmov -0x58(%ebp),%ecx\n-\tvpshufd $0x1b,(%esi,%edx,4),%xmm0\n-\tmov -0x98(%ebp),%esi\n+\tlea 0x0(%esi),%esi\n+\tmov -0x30(%ebp),%ecx\n+\tvpshufd $0x1b,(%ebx,%eax,1),%xmm0\n \tvcvtdq2ps %xmm0,%xmm0\n-\tvpermilps $0x1b,(%esi,%eax,4),%xmm1\n-\tmov -0x38(%ebp),%esi\n-\tmov %ecx,%eax\n-\tand $0xfffffffc,%eax\n-\tvmulps %xmm1,%xmm0,%xmm0\n-\tsub %eax,%edi\n-\tand $0x3,%ecx\n+\tinc %edx\n+\tvpermilps $0x1b,(%ecx,%eax,1),%xmm4\n+\tmov -0x48(%ebp),%ecx\n+\tvmulps %xmm4,%xmm0,%xmm0\n \tvroundps $0x9,%xmm0,%xmm0\n \tvcvttps2dq %xmm0,%xmm0\n-\tvpsubd %xmm5,%xmm0,%xmm1\n-\tvpaddd -0xd8(%ebp),%xmm0,%xmm0\n-\tvpshufd $0x1b,%xmm1,%xmm1\n-\tvmovdqu %xmm1,(%esi,%ebx,1)\n-\tvpaddd %xmm5,%xmm0,%xmm0\n-\tmov -0x5c(%ebp),%esi\n+\tvpsubd %xmm1,%xmm0,%xmm4\n+\tvpshufd $0x1b,%xmm4,%xmm4\n+\tvpaddd %xmm3,%xmm0,%xmm0\n+\tvmovdqu %xmm4,(%ecx,%eax,1)\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tmov -0x50(%ebp),%ecx\n \tvpshufd $0x1b,%xmm0,%xmm0\n-\tvmovdqu %xmm0,(%esi,%ebx,1)\n-\tmov -0xa0(%ebp),%esi\n-\tvmovdqu %xmm1,(%esi,%ebx,1)\n-\tje 1b02a \n-\tmov -0x70(%ebp),%esi\n-\tmov -0xb8(%ebp),%ecx\n-\tlea 0x0(,%edi,4),%ebx\n-\tmov -0x98(%ebp),%edx\n-\tvcvtsi2ss (%ecx,%edi,4),%xmm4,%xmm0\n-\tlea (%edi,%esi,1),%eax\n+\tvmovdqu %xmm4,(%esi,%eax,1)\n+\tvmovdqu %xmm0,(%edi,%eax,1)\n+\tsub $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 1e798 \n+\tmov -0x1c(%ebp),%ebx\n+\tmov -0x54(%ebp),%esi\n+\tmov %ebx,%eax\n+\tand $0xfffffffc,%eax\n+\tsub %eax,%esi\n+\tcmp %eax,%ebx\n+\tje 1e8db \n+\tmov -0x80(%ebp),%ecx\n+\tmov -0x60(%ebp),%eax\n+\tlea 0x0(,%esi,4),%ebx\n+\tmov -0x7c(%ebp),%edi\n+\tvcvtsi2ss (%ecx,%esi,4),%xmm0,%xmm0\n+\tadd %esi,%eax\n+\tmov -0x88(%ebp),%ecx\n+\tvmulss (%edi,%eax,4),%xmm0,%xmm0\n+\tmov -0x38(%ebp),%edi\n+\tadd %ebx,%edi\n+\tmov %edi,-0x48(%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,(%edi)\n+\tmov -0x4c(%ebp),%edi\n+\tadd %ebx,%edi\n+\tmov %edi,-0x30(%ebp)\n+\tmov %ecx,%edi\n \tmov -0x30(%ebp),%ecx\n-\tmov -0x38(%ebp),%esi\n-\tvmulss (%edx,%eax,4),%xmm0,%xmm0\n-\tadd %ebx,%esi\n-\tmov %esi,-0x58(%ebp)\n+\tmov %eax,(%ecx)\n+\tmov -0x78(%ebp),%eax\n+\tadd %ebx,%eax\n+\ttest %esi,%esi\n+\tmov %eax,-0x50(%ebp)\n+\tmov %edx,(%eax)\n+\tlea -0x1(%esi),%eax\n+\tje 1e8db \n+\tmov -0x80(%ebp),%edx\n+\tmov -0x7c(%ebp),%ecx\n+\tvcvtsi2ss -0x4(%edx,%ebx,1),%xmm0,%xmm0\n+\tmov -0x60(%ebp),%edx\n+\tadd %edx,%eax\n+\tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n+\tmov %edi,%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,(%esi)\n-\tmov -0x5c(%ebp),%esi\n-\tadd %ebx,%esi\n-\tmov %edx,(%esi)\n-\tmov -0xa0(%ebp),%edx\n-\tmov %esi,-0x60(%ebp)\n-\tlea (%edx,%ebx,1),%ecx\n-\tmov %eax,(%ecx)\n-\tlea -0x1(%edi),%eax\n-\ttest %edi,%edi\n-\tje 1b02a \n-\tmov -0xb8(%ebp),%edx\n-\tmov -0x70(%ebp),%esi\n-\tvcvtsi2ss -0x4(%edx,%ebx,1),%xmm4,%xmm0\n-\tmov -0x98(%ebp),%edx\n-\tadd %esi,%eax\n-\tvmulss (%edx,%eax,4),%xmm0,%xmm0\n-\tmov -0x30(%ebp),%eax\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%edx\n-\tmov %edx,%esi\n-\tsub %eax,%esi\n-\tmov %esi,%eax\n-\tmov -0x58(%ebp),%esi\n+\tsub %edi,%eax\n+\tmov -0x48(%ebp),%edi\n+\tmov %eax,-0x4(%edi)\n+\tmov %ecx,%edi\n+\tmov -0x30(%ebp),%ecx\n+\tmov %edx,-0x4(%ecx)\n+\tmov -0x50(%ebp),%ecx\n \tmov %eax,-0x4(%ecx)\n-\tmov %eax,-0x4(%esi)\n+\tlea -0x2(%esi),%eax\n+\tdec %esi\n+\tje 1e8db \n+\tmov -0x60(%ebp),%edx\n \tmov -0x30(%ebp),%esi\n-\tlea -0x2(%edi),%eax\n-\tlea 0x1(%esi,%edx,1),%edx\n-\tmov -0x60(%ebp),%esi\n-\tmov %edx,-0x4(%esi)\n-\tcmp $0x1,%edi\n-\tje 1b02a \n-\tmov -0x70(%ebp),%edx\n-\tmov -0xb8(%ebp),%edi\n \tadd %edx,%eax\n-\tmov -0x98(%ebp),%edx\n-\tvcvtsi2ss -0x8(%edi,%ebx,1),%xmm4,%xmm0\n-\tmov -0x30(%ebp),%ebx\n-\tmov -0x58(%ebp),%edi\n-\tvmulss (%edx,%eax,4),%xmm0,%xmm0\n+\tmov -0x80(%ebp),%edx\n+\tvcvtsi2ss -0x8(%edx,%ebx,1),%xmm0,%xmm0\n+\tmov -0x7c(%ebp),%ebx\n+\tvmulss (%ebx,%eax,4),%xmm0,%xmm0\n+\tmov -0x48(%ebp),%ebx\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+\tlea 0x1(%edi,%edx,1),%edx\n+\tsub %edi,%eax\n \tmov %edx,-0x8(%esi)\n-\tmov %eax,-0x8(%edi)\n+\tmov %eax,-0x8(%ebx)\n \tmov %eax,-0x8(%ecx)\n \tsub $0x4,%esp\n-\tvmovdqa %ymm2,-0x58(%ebp)\n-\tmov -0xc8(%ebp),%ebx\n-\tvmovaps %xmm4,-0xb8(%ebp)\n-\tvmovdqa %ymm3,-0x98(%ebp)\n-\tpush -0xa8(%ebp)\n+\tvmovdqa %xmm2,-0x48(%ebp)\n+\tmov -0x98(%ebp),%ebx\n+\tpush -0x64(%ebp)\n+\txor %edi,%edi\n \tpush $0x0\n \tpush -0x20(%ebp)\n-\tvzeroupper\n \tcall 3240 \n \tmov -0x34(%ebp),%eax\n-\tmov -0x70(%ebp),%ecx\n-\tmov -0x78(%ebp),%esi\n+\tmov -0x60(%ebp),%ebx\n+\tmov -0x6c(%ebp),%esi\n \tmov -0x24(%ebp),%edx\n \tadd $0x10,%esp\n-\txor %edi,%edi\n \tshr $0x2,%eax\n-\tvmovdqa -0x58(%ebp),%ymm2\n-\tvmovdqa -0x98(%ebp),%ymm3\n-\tmov %eax,-0x60(%ebp)\n-\tmov -0x68(%ebp),%eax\n+\tvmovdqa -0x48(%ebp),%xmm2\n+\tmov %eax,-0x50(%ebp)\n+\tmov -0x58(%ebp),%eax\n \tmov %esi,-0x30(%ebp)\n-\tvmovaps -0xb8(%ebp),%xmm4\n \tmov 0x5c(%eax),%eax\n-\tlea (%eax,%ecx,8),%eax\n-\tmov %eax,-0x70(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x70(%ebp),%eax\n-\tmov -0x60(%ebp),%ebx\n+\tlea (%eax,%ebx,8),%eax\n+\tmov %eax,-0x60(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x60(%ebp),%eax\n+\tmov -0x50(%ebp),%ebx\n \tmov -0x24(%ebp),%esi\n \tvmovss (%eax,%edi,8),%xmm0\n-\tvmovss 0x4(%eax,%edi,8),%xmm5\n+\tvmovss 0x4(%eax,%edi,8),%xmm3\n \timul %edi,%ebx\n \tmov -0x38(%ebp),%eax\n \tmov (%eax,%edi,4),%ecx\n-\tmov -0x5c(%ebp),%eax\n-\tmov %ebx,-0x58(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tmov %ebx,-0x48(%ebp)\n \tvmovss %xmm0,(%esi,%ebx,4)\n \tmov (%eax,%edi,4),%eax\n \tcmp %eax,%ecx\n-\tjge 1b12a \n-\tmov -0x9c(%ebp),%esi\n-\tmov -0x78(%ebp),%ebx\n-\tvmulss %xmm5,%xmm0,%xmm0\n+\tjge 1e9aa \n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tmov -0x70(%ebp),%esi\n+\tmov -0x6c(%ebp),%ebx\n \timul %edi,%esi\n \tvmulss 0x4(%ebx,%esi,4),%xmm0,%xmm0\n-\tmov -0x58(%ebp),%ebx\n+\tmov -0x48(%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 1b12a \n+\tjg 1e9aa \n \tinc %eax\n-\tvmovss (%edx),%xmm6\n+\tvmovss (%edx),%xmm4\n \tmov -0x30(%ebp),%esi\n-\tvmovaps %xmm5,%xmm1\n \tsub %ecx,%eax\n+\tvmovss %xmm3,%xmm3,%xmm1\n \tmov $0x2,%ecx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmulss (%esi,%ecx,4),%xmm6,%xmm0\n-\tvmulss %xmm5,%xmm1,%xmm1\n+\tvmulss (%esi,%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 1b110 \n+\tjne 1e990 \n \tmov %esi,-0x30(%ebp)\n-\tmov -0x74(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n \tadd %eax,-0x30(%ebp)\n \tinc %edi\n \tmov -0x34(%ebp),%eax\n \tadd %eax,%edx\n \tcmp %edi,-0x1c(%ebp)\n-\tjne 1b0a0 \n+\tjne 1e928 \n \txor %edi,%edi\n-\tmov -0x6c(%ebp),%eax\n+\tmov -0x5c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 1b281 \n+\tjle 1eaf1 \n \tmov -0x34(%ebp),%eax\n-\tmov -0x68(%ebp),%esi\n+\tmov -0x58(%ebp),%esi\n \txor %edx,%edx\n-\tmov -0xbc(%ebp),%ecx\n+\tmov -0x84(%ebp),%ebx\n \tmov %edx,-0x34(%ebp)\n \tshr $0x2,%eax\n-\tmov %eax,-0x58(%ebp)\n+\tmov %eax,-0x48(%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 -0xa0(%ebp),%esi\n-\tvmovss (%ecx),%xmm5\n+\tmov -0x78(%ebp),%esi\n+\tvmovss (%ecx),%xmm3\n \tvmovss 0x4(%ecx),%xmm1\n-\tmov %ecx,-0x98(%ebp)\n-\tmov %eax,-0x70(%ebp)\n-\tmov -0x5c(%ebp),%ecx\n+\tmov %ecx,-0x64(%ebp)\n+\tmov %eax,-0x60(%ebp)\n+\tmov -0x4c(%ebp),%ecx\n \tmov -0x38(%ebp),%eax\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tcmp %edi,-0x1c(%ebp)\n-\tjle 1b206 \n-\tmov -0x68(%ebp),%ebx\n-\tmov %eax,-0x5c(%ebp)\n-\tmov %ecx,-0x60(%ebp)\n+\tjle 1ea77 \n+\tmov -0x58(%ebp),%ebx\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,-0x38(%ebp)\n \tmov -0x2c(%ebp),%edx\n \tmov (%ebx,%edi,4),%ebx\n \tmov -0x38(%ebp),%esi\n \tvmovss (%edx,%edi,4),%xmm0\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov -0x20(%ebp),%edx\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x24(%ebp),%ecx\n+\tmov -0x48(%ebp),%eax\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+\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 \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-\tmov %ebx,(%eax,%edi,4)\n+\timul %ebx,%ecx\n \tcmp %edi,-0x1c(%ebp)\n-\tjne 1b1c0 \n-\tmov -0x5c(%ebp),%eax\n-\tmov -0x60(%ebp),%ecx\n+\tlea (%edx,%ecx,1),%ebx\n+\tmov %ebx,(%eax,%edi,4)\n+\tjne 1ea30 \n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x50(%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 -0x70(%ebp),%ebx\n+\tmov -0x60(%ebp),%ebx\n \tlea (%ebx,%edx,8),%edx\n-\tmov -0x98(%ebp),%ebx\n-\tvfmadd231ss (%edx),%xmm0,%xmm5\n-\tvfmadd231ss 0x4(%edx),%xmm0,%xmm1\n-\tvmovss %xmm5,(%ebx)\n-\tvmovss %xmm1,0x4(%ebx)\n \tmov -0x64(%ebp),%ebx\n+\tvmulss (%edx),%xmm0,%xmm4\n+\tvmulss 0x4(%edx),%xmm0,%xmm0\n+\tvaddss %xmm4,%xmm3,%xmm3\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm3,(%ebx)\n+\tvmovss %xmm1,0x4(%ebx)\n+\tmov -0x54(%ebp),%ebx\n+\ttest %ebx,%ebx\n \tmov (%esi,%ebx,4),%edx\n \tmov %ebx,%edi\n-\ttest %ebx,%ebx\n-\tjle 1b268 \n+\tjle 1ead8 \n \tmov -0x20(%ebp),%ebx\n-\tjmp 1b260 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 1ead0 \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 1b2b0 \n+\tje 1eb18 \n \tmov (%esi,%edi,4),%edx\n \tcmp (%ecx,%edi,4),%edx\n-\tje 1b250 \n+\tje 1eac0 \n \tmov -0x20(%ebp),%ebx\n-\tinc %edx\n \tincl -0x34(%ebp)\n+\tinc %edx\n \tmov %edx,(%esi,%edi,4)\n \tincl (%ebx,%edi,4)\n \tmov -0x34(%ebp),%ebx\n-\tcmp %ebx,-0x6c(%ebp)\n-\tjne 1b190 \n-\tincl -0xa4(%ebp)\n-\tmov -0xc0(%ebp),%esp\n-\tmov -0xa4(%ebp),%eax\n-\tcmp %eax,-0xc4(%ebp)\n-\tjne 1acf0 \n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tcmp %ebx,-0x5c(%ebp)\n+\tjne 1ea08 \n+\tincl -0x74(%ebp)\n+\tmov -0x8c(%ebp),%esp\n+\tmov -0x74(%ebp),%eax\n+\tcmp %eax,-0x9c(%ebp)\n+\tjne 1e4c8 \n+\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 \tmov (%esi),%edx\n-\tjmp 1b268 \n+\tjmp 1ead8 \n \tmov 0x7c(%edi),%eax\n-\tmov -0xa4(%ebp),%edx\n+\tmov -0x74(%ebp),%edx\n \tmov 0x4(%eax,%edx,8),%eax\n-\tmov %eax,-0xbc(%ebp)\n-\tjmp 1ad94 \n+\tmov %eax,-0x84(%ebp)\n+\tjmp 1e56e \n \tmov -0x1c(%ebp),%edi\n-\tjmp 1b141 \n-\tmov -0x64(%ebp),%edi\n-\txor %esi,%esi\n-\tjmp 1ae95 \n+\tjmp 1e9c1 \n+\tmov -0x54(%ebp),%esi\n+\tjmp 1e802 \n+\tmov -0x98(%ebp),%eax\n+\txor %edx,%edx\n+\tvmovdqa -0x7d18(%eax),%xmm3\n+\tjmp 1e78d \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1ac7f \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 1e474 \n \txchg %ax,%ax\n-\tcall b70f \n-\tadd $0x3cb1f,%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 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x4b2ad,%ebx\n+\tsub $0xac,%esp\n+\tmov 0x8(%ebp),%edi\n+\tmov (%edi),%eax\n+\tmov %ebx,-0x1c(%ebp)\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 1ba21 \n+\tjl 1f303 \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 %esi,-0x98(%ebp)\n \tcmp %eax,%esi\n-\tjge 1b9e2 \n+\tmov %eax,-0xa0(%ebp)\n+\tjge 1f2bc \n \tmov 0x4(%edi),%eax\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tmov %eax,-0x94(%ebp)\n+\tmov %eax,-0x78(%ebp)\n \tmov -0x1c(%ebp),%eax\n-\tvmovss -0x7a4c(%eax),%xmm7\n-\tvmovss %xmm7,-0x110(%ebp)\n-\tvmovdqa -0x7d54(%eax),%xmm7\n-\tvmovdqa %xmm7,-0x108(%ebp)\n-\tvmovdqa -0x7cf4(%eax),%ymm7\n-\tvmovdqa %ymm7,-0xd8(%ebp)\n-\tvmovdqa -0x7d54(%eax),%ymm7\n-\tvmovdqa %ymm7,-0xf8(%ebp)\n-\tvmovss -0x7898(%eax),%xmm7\n-\tvmovss %xmm7,-0x70(%ebp)\n-\tvmovss -0x7d94(%eax),%xmm7\n-\tvmovaps %xmm7,-0xa8(%ebp)\n+\tvmovss -0x7bf0(%eax),%xmm6\n+\tvmovss %xmm6,-0xa4(%ebp)\n+\tvmovdqa -0x7d18(%eax),%xmm6\n+\tvmovdqa %xmm6,-0xb8(%ebp)\n+\tvmovss -0x7a48(%eax),%xmm6\n+\tvmovss %xmm6,-0x54(%ebp)\n+\tvmovss -0x7d98(%eax),%xmm6\n+\tvmovaps %xmm6,-0x88(%ebp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x90(%ebp),%esi\n-\tmov %esp,-0xb8(%ebp)\n-\tmov 0x18(%esi),%eax\n-\tlea 0x0(,%eax,4),%ebx\n-\tlea -0x1(%eax),%edx\n+\tmov -0x70(%ebp),%edi\n+\tmov %esp,-0x9c(%ebp)\n+\tmov 0x18(%edi),%eax\n+\tlea -0x1(%eax),%esi\n \tmov %eax,-0x20(%ebp)\n-\tlea 0xf(%ebx),%eax\n-\tmov %edx,-0x88(%ebp)\n-\tmov $0x2,%edx\n+\tmov %esi,-0x6c(%ebp)\n+\tlea 0x0(,%eax,4),%esi\n+\tlea 0xf(%esi),%eax\n+\tmov %esi,-0x58(%ebp)\n \tshr $0x4,%eax\n-\tmov %ebx,-0x68(%ebp)\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x34(%ebp)\n+\tmov %esp,-0x40(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x8c(%ebp)\n+\tmov %esp,-0x74(%ebp)\n \tsub %eax,%esp\n \tmov %esp,%ecx\n \tsub %eax,%esp\n-\tlea 0x13(%ebx),%eax\n+\tlea 0x13(%esi),%eax\n \tshr $0x4,%eax\n-\tmov %esp,-0x60(%ebp)\n+\tmov %esp,-0x4c(%ebp)\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x24(%ebp)\n-\tshrx %edx,%esp,%ebx\n+\tlea 0x3(%esp),%edx\n \tsub %eax,%esp\n-\tmov %esp,-0x28(%ebp)\n-\tshrx %edx,%esp,%eax\n-\ttestb $0x8,0x39(%esi)\n-\tjne 1b9f4 \n-\tmov -0xb4(%ebp),%esi\n-\tmov %esi,-0x64(%ebp)\n-\tvmovss -0x110(%ebp),%xmm7\n-\tmov -0x88(%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+\tshr $0x2,%ebx\n+\tand $0xfffffffc,%eax\n+\tshr $0x2,%edx\n+\ttestb $0x8,0x39(%edi)\n+\tmov %eax,-0x28(%ebp)\n+\tjne 1f2cc \n+\tmov -0x98(%ebp),%eax\n+\tmov %eax,-0x50(%ebp)\n+\tvmovss -0xa4(%ebp),%xmm6\n \tmovl $0x0,0x0(,%ebx,4)\n-\tvmovss %xmm7,0x0(,%eax,4)\n+\tvmovss %xmm6,0x0(,%edx,4)\n+\tmov -0x6c(%ebp),%edx\n \ttest %edx,%edx\n-\tjs 1ba09 \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),%ebx\n-\tmov 0x24(%esi),%edi\n-\tmov 0x2c(%esi),%esi\n-\tmov %ebx,-0x58(%ebp)\n-\tmov %edx,-0x38(%ebp)\n-\tmov %edi,-0x5c(%ebp)\n-\tmov %esi,-0x2c(%ebp)\n-\tjbe 1ba11 \n-\tlea 0x3ffffff8(%eax,%edx,1),%eax\n-\tmov -0x68(%ebp),%edx\n-\tmov %ecx,-0x74(%ebp)\n-\tlea (%ebx,%eax,4),%esi\n-\tvpbroadcastd -0x2c(%ebp),%ymm1\n-\tlea -0x20(%edx),%eax\n-\tmov %esi,-0x6c(%ebp)\n-\tmov -0x34(%ebp),%esi\n-\tlea (%edi,%eax,1),%edx\n-\tmov -0x8c(%ebp),%edi\n-\tlea (%esi,%eax,1),%ebx\n-\tlea (%ecx,%eax,1),%esi\n-\tmov %edx,-0x30(%ebp)\n-\tmov -0x6c(%ebp),%ecx\n-\tadd %eax,%edi\n-\tmov -0x20(%ebp),%eax\n+\tjs 1f2e1 \n+\tmov -0x50(%ebp),%esi\n+\tmov -0x20(%ebp),%edx\n+\tmov -0x70(%ebp),%eax\n+\timul %edx,%esi\n+\tcmpl $0x2,-0x6c(%ebp)\n+\tmov 0x40(%eax),%edi\n+\tmov 0x24(%eax),%ebx\n+\tmov 0x2c(%eax),%eax\n+\tmov %edi,-0x44(%ebp)\n \tmov %esi,-0x48(%ebp)\n-\tshr $0x3,%eax\n-\tneg %eax\n-\tshl $0x5,%eax\n-\tmov %eax,%esi\n+\tmov %ebx,-0x3c(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tjbe 1f2e9 \n+\tlea 0x3ffffffc(%edx,%esi,1),%eax\n+\tmov -0x3c(%ebp),%esi\n+\tmov %edx,%ebx\n+\tlea (%edi,%eax,4),%eax\n+\tmov -0x58(%ebp),%edi\n+\tshr $0x2,%ebx\n+\tmov %eax,-0x5c(%ebp)\n+\tvbroadcastss -0x38(%ebp),%xmm1\n+\tlea -0x10(%edi),%eax\n+\tmov %ebx,-0x64(%ebp)\n+\tlea (%esi,%eax,1),%edi\n+\tmov -0x40(%ebp),%esi\n+\tadd %eax,%esi\n+\tmov %esi,-0x30(%ebp)\n+\tmov -0x74(%ebp),%esi\n+\tadd %eax,%esi\n+\tadd %ecx,%eax\n+\tcmp $0x13,%edx\n+\tmov %esi,-0x34(%ebp)\n+\tmov %eax,-0x2c(%ebp)\n+\tjbe 1f2f1 \n+\tmov %ebx,%eax\n+\tmov %ecx,-0x68(%ebp)\n+\tmov %esi,%edx\n+\tsub $0x5,%eax\n+\tvmovdqa -0xb8(%ebp),%xmm2\n+\tmov -0x2c(%ebp),%esi\n+\tmov %eax,%ebx\n \txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x30(%ebp),%edx\n-\tvmovdqa -0xd8(%ebp),%ymm5\n-\tvpermd (%ecx,%eax,1),%ymm5,%ymm3\n-\tvpermd (%edx,%eax,1),%ymm5,%ymm0\n-\tmov -0x48(%ebp),%edx\n-\tvcvtdq2ps %ymm0,%ymm0\n-\tvmulps %ymm3,%ymm0,%ymm0\n-\tvroundps $0x9,%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 1b4f0 \n-\tmov -0x20(%ebp),%esi\n-\tmov -0x88(%ebp),%edx\n-\tmov -0x74(%ebp),%ecx\n-\tmov %esi,%eax\n-\tand $0xfffffff8,%eax\n-\tsub %eax,%edx\n-\tmov %edx,-0x48(%ebp)\n-\tcmp %eax,%esi\n-\tje 1b6ed \n-\tmov -0x20(%ebp),%ebx\n-\tmov %ebx,%edx\n-\tsub %eax,%edx\n-\tmov %edx,-0x6c(%ebp)\n-\tdec %edx\n-\tcmp $0x2,%edx\n-\tjbe 1b60e \n-\tadd $0x3ffffffc,%ebx\n-\tmov -0x38(%ebp),%edx\n-\tmov -0x5c(%ebp),%esi\n-\tmov %ebx,%edi\n-\tvmovd -0x2c(%ebp),%xmm7\n-\tsub %eax,%edi\n-\tsub %eax,%edx\n-\tlea (%edx,%ebx,1),%eax\n-\tmov %edi,-0x30(%ebp)\n-\tmov -0x30(%ebp),%ebx\n-\tvpshufd $0x0,%xmm7,%xmm3\n-\tshl $0x2,%edi\n-\tmov -0x6c(%ebp),%edx\n-\tvpshufd $0x1b,(%esi,%ebx,4),%xmm0\n-\tmov -0x58(%ebp),%esi\n+\tmov -0x30(%ebp),%ecx\n+\tand $0xfffffffc,%ebx\n+\tmov %eax,-0x34(%ebp)\n+\tmov %ebx,-0x60(%ebp)\n+\tmov -0x5c(%ebp),%ebx\n+\tvpermilps $0x1b,(%ebx),%xmm3\n+\tvpshufd $0x1b,(%edi),%xmm0\n \tvcvtdq2ps %xmm0,%xmm0\n-\tvpermilps $0x1b,(%esi,%eax,4),%xmm1\n+\tvmovdqa -0xb8(%ebp),%xmm7\n+\tprefetcht0 -0x90(%ebx)\n+\tprefetcht0 -0x90(%edi)\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tprefetchw -0x90(%ecx)\n+\tprefetchw -0x90(%edx)\n+\tprefetchw -0x90(%esi)\n \tmov -0x34(%ebp),%eax\n-\tvmulps %xmm1,%xmm0,%xmm0\n+\tsub $0x40,%ebx\n+\tsub $0x40,%edi\n+\tsub $0x40,%ecx\n+\tsub $0x40,%edx\n+\tmov %eax,-0x2c(%ebp)\n+\tadd $0x4,%eax\n+\tsub $0x40,%esi\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x60(%ebp),%eax\n \tvroundps $0x9,%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,%edi,1)\n-\tvpaddd %xmm3,%xmm0,%xmm0\n-\tmov -0x8c(%ebp),%eax\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x40(%ecx)\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x40(%esi)\n+\tvpermilps $0x1b,0x30(%ebx),%xmm3\n \tvpshufd $0x1b,%xmm0,%xmm0\n-\tvmovdqu %xmm1,(%ecx,%edi,1)\n-\tvmovdqu %xmm0,(%eax,%edi,1)\n-\tmov %edx,%eax\n+\tvmovdqu %xmm0,0x40(%edx)\n+\tvpshufd $0x1b,0x30(%edi),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x30(%ecx)\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x30(%esi)\n+\tvpermilps $0x1b,0x20(%ebx),%xmm3\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x30(%edx)\n+\tvpshufd $0x1b,0x20(%edi),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x20(%ecx)\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x20(%esi)\n+\tvpermilps $0x1b,0x10(%ebx),%xmm3\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x20(%edx)\n+\tvpshufd $0x1b,0x10(%edi),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x10(%ecx)\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x10(%esi)\n+\tvmovdqu %xmm0,0x10(%edx)\n+\tcmp %eax,-0x2c(%ebp)\n+\tjne 1ed40 \n+\tmov %esi,-0x2c(%ebp)\n+\tmov %ebx,-0x5c(%ebp)\n+\tmov %ecx,-0x30(%ebp)\n+\tmov -0x68(%ebp),%ecx\n+\tmov %edx,-0x34(%ebp)\n+\tlea 0x4(%eax),%edx\n+\tmov -0x5c(%ebp),%ebx\n+\tmov %ecx,-0x5c(%ebp)\n+\txor %eax,%eax\n+\tmov -0x64(%ebp),%esi\n+\tlea 0x0(%esi),%esi\n+\tvpermilps $0x1b,(%ebx,%eax,1),%xmm3\n+\tvpshufd $0x1b,(%edi,%eax,1),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tmov -0x30(%ebp),%ecx\n+\tinc %edx\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpaddd %xmm2,%xmm0,%xmm0\n+\tvmovdqu %xmm3,(%ecx,%eax,1)\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tmov -0x34(%ebp),%ecx\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,(%ecx,%eax,1)\n+\tmov -0x2c(%ebp),%ecx\n+\tvmovdqu %xmm3,(%ecx,%eax,1)\n+\tsub $0x10,%eax\n+\tcmp %esi,%edx\n+\tjb 1eec0 \n+\tmov -0x20(%ebp),%esi\n+\tmov -0x5c(%ebp),%ecx\n+\tmov %esi,%eax\n \tand $0xfffffffc,%eax\n-\tsub %eax,-0x48(%ebp)\n-\tand $0x3,%edx\n-\tje 1b6ed \n-\tmov -0x48(%ebp),%edx\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x5c(%ebp),%edi\n-\tmov -0x58(%ebp),%esi\n-\tadd %edx,%eax\n-\tlea 0x0(,%edx,4),%ebx\n-\tvcvtsi2ss (%edi,%edx,4),%xmm2,%xmm0\n+\tand $0x3,%esi\n+\tje 1f011 \n+\tmov -0x6c(%ebp),%ebx\n+\tsub %eax,%ebx\n+\tmov -0x3c(%ebp),%esi\n+\tmov -0x48(%ebp),%eax\n+\tlea 0x0(,%ebx,4),%edi\n+\tmov -0x38(%ebp),%edx\n+\tvcvtsi2ss (%esi,%ebx,4),%xmm0,%xmm0\n+\tmov -0x44(%ebp),%esi\n+\tadd %ebx,%eax\n \tvmulss (%esi,%eax,4),%xmm0,%xmm0\n-\tmov -0x2c(%ebp),%edi\n-\tmov -0x34(%ebp),%esi\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%edx\n-\tmov %edx,%eax\n-\tsub %edi,%eax\n-\tlea (%esi,%ebx,1),%edi\n-\tmov -0x8c(%ebp),%esi\n-\tmov %eax,(%edi)\n-\tadd %ebx,%esi\n-\tmov %esi,-0x30(%ebp)\n-\tmov -0x2c(%ebp),%esi\n-\tlea 0x1(%esi,%edx,1),%edx\n-\tmov -0x30(%ebp),%esi\n+\tvcvttss2si %xmm0,%eax\n+\tmov %eax,%esi\n+\tsub %edx,%esi\n+\tmov %esi,%edx\n+\tmov -0x40(%ebp),%esi\n+\tadd %edi,%esi\n \tmov %edx,(%esi)\n-\tlea (%ecx,%ebx,1),%edx\n-\tmov %eax,(%edx)\n-\tmov %edx,-0x6c(%ebp)\n-\tmov -0x48(%ebp),%edx\n-\tlea -0x1(%edx),%eax\n-\ttest %edx,%edx\n-\tje 1b6ed \n+\tmov %esi,-0x34(%ebp)\n+\tmov -0x74(%ebp),%esi\n+\tadd %edi,%esi\n+\ttest %ebx,%ebx\n+\tmov %esi,-0x2c(%ebp)\n \tmov -0x38(%ebp),%esi\n-\tadd %esi,%eax\n-\tmov -0x5c(%ebp),%esi\n-\tvcvtsi2ss -0x4(%esi,%ebx,1),%xmm2,%xmm0\n-\tmov -0x58(%ebp),%esi\n-\tvmulss (%esi,%eax,4),%xmm0,%xmm0\n+\tlea 0x1(%eax,%esi,1),%eax\n \tmov -0x2c(%ebp),%esi\n+\tmov %eax,(%esi)\n+\tlea (%ecx,%edi,1),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov %edx,(%eax)\n+\tlea -0x1(%ebx),%eax\n+\tje 1f011 \n+\tmov -0x3c(%ebp),%edx\n+\tmov -0x44(%ebp),%esi\n+\tvcvtsi2ss -0x4(%edx,%edi,1),%xmm0,%xmm0\n+\tmov -0x48(%ebp),%edx\n+\tadd %edx,%eax\n+\tvmulss (%esi,%eax,4),%xmm0,%xmm0\n+\tmov -0x38(%ebp),%esi\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 -0x30(%ebp),%esi\n-\tmov %eax,-0x4(%edi)\n+\tmov -0x34(%ebp),%esi\n+\tmov %eax,-0x4(%esi)\n+\tmov -0x38(%ebp),%esi\n+\tlea 0x1(%edx,%esi,1),%edx\n+\tmov -0x2c(%ebp),%esi\n \tmov %edx,-0x4(%esi)\n-\tmov -0x6c(%ebp),%edx\n+\tmov -0x30(%ebp),%edx\n \tmov %eax,-0x4(%edx)\n+\tlea -0x2(%ebx),%eax\n+\tdec %ebx\n+\tje 1f011 \n+\tmov -0x3c(%ebp),%ebx\n \tmov -0x48(%ebp),%edx\n-\tlea -0x2(%edx),%eax\n-\tcmp $0x1,%edx\n-\tje 1b6ed \n-\tmov -0x38(%ebp),%edx\n+\tmov -0x34(%ebp),%esi\n+\tvcvtsi2ss -0x8(%ebx,%edi,1),%xmm0,%xmm0\n+\tmov -0x44(%ebp),%edi\n \tadd %eax,%edx\n-\tmov %edx,%eax\n-\tmov -0x5c(%ebp),%edx\n-\tvcvtsi2ss -0x8(%edx,%ebx,1),%xmm2,%xmm0\n-\tmov -0x58(%ebp),%edx\n-\tmov -0x2c(%ebp),%ebx\n-\tvmulss (%edx,%eax,4),%xmm0,%xmm0\n+\tmov -0x38(%ebp),%ebx\n+\tvmulss (%edi,%edx,4),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%edx\n-\tmov %edx,%eax\n+\tmov %edx,%edi\n \tlea 0x1(%ebx,%edx,1),%edx\n+\tsub %ebx,%edi\n+\tmov %edi,-0x8(%esi)\n+\tmov -0x2c(%ebp),%esi\n \tmov %edx,-0x8(%esi)\n-\tmov -0x6c(%ebp),%edx\n-\tsub %ebx,%eax\n-\tmov %eax,-0x8(%edi)\n-\tmov %eax,-0x8(%edx)\n+\tmov -0x30(%ebp),%edx\n+\tmov %edi,-0x8(%edx)\n \tsub $0x4,%esp\n \tmov %ecx,-0x2c(%ebp)\n \tmov -0x1c(%ebp),%ebx\n-\tvmovaps %xmm2,-0x48(%ebp)\n-\tpush -0x68(%ebp)\n+\tpush -0x58(%ebp)\n+\txor %edi,%edi\n \tpush $0x0\n-\tpush -0x60(%ebp)\n-\tvzeroupper\n+\tpush -0x4c(%ebp)\n \tcall 3240 \n \tmov -0x2c(%ebp),%ecx\n \tadd $0x10,%esp\n-\tvmovaps -0x48(%ebp),%xmm2\n-\txor %edi,%edi\n-\tmov -0x94(%ebp),%eax\n+\tmov -0x78(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 1b9c1 \n-\tmov -0x90(%ebp),%ebx\n-\tmov -0x64(%ebp),%esi\n-\txor %edx,%edx\n-\tmov %edx,-0x74(%ebp)\n-\tmov -0x60(%ebp),%edx\n+\tjle 1f29e \n+\tmov -0x70(%ebp),%ebx\n+\tmov -0x50(%ebp),%esi\n \tmov 0xc(%ebx),%eax\n \tmov 0x68(%ebx),%ebx\n \tlea (%eax,%esi,8),%eax\n-\tmov %ebx,-0xac(%ebp)\n-\tmov %ecx,%ebx\n-\tmov %edi,%ecx\n-\tvmovss 0x4(%eax),%xmm4\n-\tvmovss (%eax),%xmm3\n-\tmov %eax,-0x98(%ebp)\n+\tmov %ebx,-0x90(%ebp)\n+\txor %ebx,%ebx\n+\tvmovss 0x4(%eax),%xmm3\n+\tvmovss (%eax),%xmm2\n+\tmov %eax,-0x8c(%ebp)\n \tmov %esi,%eax\n \tmov -0x20(%ebp),%esi\n+\tmov %ebx,-0x58(%ebp)\n+\tmov %ecx,%ebx\n+\tmov %edi,%ecx\n \timul %esi,%eax\n-\tmov -0x34(%ebp),%esi\n+\tmov -0x4c(%ebp),%esi\n \tshl $0x2,%eax\n-\tmov %eax,-0xb0(%ebp)\n-\tlea 0x0(%esi),%esi\n+\tmov %eax,-0x94(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\txchg %ax,%ax\n \tcmp %ecx,-0x20(%ebp)\n-\tjle 1b93e \n-\tmov -0x90(%ebp),%eax\n-\tmov %esi,-0x80(%ebp)\n+\tjle 1f223 \n+\tmov -0x70(%ebp),%edx\n+\tmov %esi,-0x68(%ebp)\n \tmov %ecx,%esi\n-\tmov %edx,-0x84(%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-\tmov %edi,-0x6c(%ebp)\n+\tmov %eax,-0x64(%ebp)\n+\tmov 0x24(%edx),%edi\n+\tvcvtsi2ss 0x2c(%edx),%xmm0,%xmm0\n+\tmov %ebx,-0x2c(%ebp)\n+\tvmovss %xmm3,-0x5c(%ebp)\n+\tmov %edi,-0x48(%ebp)\n+\tmov 0x30(%edx),%edi\n+\tvmovss %xmm2,-0x60(%ebp)\n+\tmov %edi,-0x50(%ebp)\n \tmov -0x24(%ebp),%edi\n-\tvmulss %xmm0,%xmm0,%xmm7\n+\tvmulss %xmm0,%xmm0,%xmm6\n \tmov (%edi,%ecx,4),%edi\n-\tmov %edi,-0x2c(%ebp)\n+\tmov %edi,-0x30(%ebp)\n \tmov -0x28(%ebp),%edi\n-\tvmovss %xmm7,-0x60(%ebp)\n+\tvmovss %xmm6,-0x44(%ebp)\n \tvmovss (%edi,%ecx,4),%xmm1\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 1b85d \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tmov -0x94(%ebp),%edi\n+\tadd 0x40(%edx),%edi\n+\tmov -0x30(%ebp),%ecx\n+\tmov %edi,-0x4c(%ebp)\n+\tjmp 1f150 \n+\tlea 0x0(%esi),%esi\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tmov %ecx,-0x38(%ebp)\n \tsub $0x10,%esp\n-\tmov %eax,-0x34(%ebp)\n-\tvmovss %xmm1,-0x5c(%ebp)\n-\tvmulss %xmm3,%xmm0,%xmm3\n-\tvmovaps %xmm2,-0x58(%ebp)\n-\tvmovss %xmm0,-0x30(%ebp)\n-\tvmovss %xmm3,(%esp)\n-\tvzeroupper\n-\tcall 33c0 \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+\tmov %ecx,-0x3c(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tvmovss %xmm1,-0x40(%ebp)\n+\tvmulss %xmm2,%xmm0,%xmm2\n+\tvmovss %xmm0,-0x34(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 33b0 \n+\tvmovss -0x34(%ebp),%xmm0\n+\tvmovss -0x40(%ebp),%xmm1\n+\tfstps -0x30(%ebp)\n+\tmov -0x3c(%ebp),%ecx\n+\tmov -0x38(%ebp),%eax\n+\tvmovss -0x30(%ebp),%xmm7\n \tadd $0x10,%esp\n-\tvmovss -0x5c(%ebp),%xmm1\n-\tvmovaps -0x58(%ebp),%xmm2\n-\tmov -0x34(%ebp),%eax\n-\tvdivss %xmm0,%xmm3,%xmm0\n-\tvmulss %xmm0,%xmm1,%xmm1\n+\tvmulss -0x54(%ebp),%xmm7,%xmm2\n+\tvdivss %xmm0,%xmm2,%xmm0\n \tadd %edi,%eax\n \tmov -0x28(%ebp),%ebx\n \tinc %esi\n+\tvmulss %xmm0,%xmm1,%xmm1\n \tcltd\n \tidiv %edi\n \tmov -0x24(%ebp),%eax\n \tvmovss %xmm1,(%ebx,%esi,4)\n \timul %ecx,%edi\n+\tcmp %esi,-0x20(%ebp)\n \tlea (%edx,%edi,1),%ecx\n \tmov %ecx,(%eax,%esi,4)\n-\tcmp %esi,-0x20(%ebp)\n-\tje 1b928 \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+\tje 1f210 \n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x48(%ebp),%edx\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tmov -0x50(%ebp),%ebx\n+\tvmovss (%eax,%esi,4),%xmm2\n \tmov -0x2c(%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+\tvcvtsi2ss %edi,%xmm0,%xmm0\n+\tvcvtsi2ss %eax,%xmm3,%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-\tvcomiss %xmm7,%xmm0\n-\tja 1b7e0 \n-\tvcomiss %xmm0,%xmm7\n-\tja 1b8c0 \n-\tvmulss -0x70(%ebp),%xmm3,%xmm0\n-\tjmp 1b836 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorps -0xa8(%ebp),%xmm0,%xmm0\n-\tmov %ecx,-0x38(%ebp)\n+\tvsubss %xmm2,%xmm3,%xmm4\n+\tvsubss %xmm3,%xmm2,%xmm2\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss (%ebx,%esi,4),%xmm2\n+\tmov -0x1c(%ebp),%ebx\n+\tvaddss -0x44(%ebp),%xmm0,%xmm0\n+\tvcomiss %xmm6,%xmm0\n+\tja 1f0e0 \n+\tvcomiss %xmm0,%xmm6\n+\tja 1f1b8 \n+\tvmulss -0x54(%ebp),%xmm2,%xmm0\n+\tjmp 1f129 \n+\tlea 0x0(%esi),%esi\n+\tvxorps -0x88(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov %eax,-0x34(%ebp)\n+\tmov %ecx,-0x3c(%ebp)\n+\tmov %eax,-0x38(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmovss %xmm1,-0x5c(%ebp)\n-\tvmovaps %xmm2,-0x58(%ebp)\n-\tvmulss %xmm3,%xmm0,%xmm3\n-\tvmovss %xmm0,-0x30(%ebp)\n-\tvmovss %xmm3,(%esp)\n-\tvzeroupper\n-\tcall 3570 \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+\tvmovss %xmm1,-0x40(%ebp)\n+\tvmulss %xmm2,%xmm0,%xmm2\n+\tvmovss %xmm0,-0x34(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3560 \n+\tvmovss -0x34(%ebp),%xmm0\n+\tmov -0x38(%ebp),%eax\n+\tfstps -0x30(%ebp)\n+\tmov -0x3c(%ebp),%ecx\n+\tvmovss -0x40(%ebp),%xmm1\n+\tvmovss -0x30(%ebp),%xmm6\n \tadd $0x10,%esp\n-\tvmovaps -0x58(%ebp),%xmm2\n-\tmov -0x38(%ebp),%ecx\n-\tvmovss -0x5c(%ebp),%xmm1\n-\tvdivss %xmm0,%xmm3,%xmm0\n-\tjmp 1b836 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovss -0x78(%ebp),%xmm4\n-\tvmovss -0x7c(%ebp),%xmm3\n-\tmov -0x80(%ebp),%esi\n+\tvmulss -0x54(%ebp),%xmm6,%xmm2\n+\tvdivss %xmm0,%xmm2,%xmm0\n+\tjmp 1f129 \n+\txchg %ax,%ax\n+\tvmovss -0x5c(%ebp),%xmm3\n+\tvmovss -0x60(%ebp),%xmm2\n+\tmov -0x64(%ebp),%eax\n \tmov -0x2c(%ebp),%ebx\n-\tmov -0x84(%ebp),%edx\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-\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 %edi,%ecx\n-\tvmovss %xmm3,(%eax)\n-\tvmovss %xmm4,0x4(%eax)\n-\tmov (%ebx,%edi,4),%eax\n-\ttest %edi,%edi\n-\tjle 1b9a8 \n+\tmov -0x68(%ebp),%esi\n+\tmov -0x20(%ebp),%edi\n+\tmov -0x28(%ebp),%ecx\n+\tvmovss (%ecx,%edi,4),%xmm0\n+\tmov -0x24(%ebp),%ecx\n+\tmov (%ecx,%edi,4),%edx\n+\tmov -0x90(%ebp),%ecx\n \tmov -0x8c(%ebp),%edi\n-\tjmp 1b9a0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%esi,%ecx,4),%eax\n-\tmovl $0x0,(%edx,%ecx,4)\n-\tmov %eax,(%ebx,%ecx,4)\n+\tlea (%ecx,%edx,8),%edx\n+\tvmulss (%edx),%xmm0,%xmm1\n+\tvmulss 0x4(%edx),%xmm0,%xmm0\n+\tvaddss %xmm1,%xmm2,%xmm2\n+\tvaddss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm2,(%edi)\n+\tvmovss %xmm3,0x4(%edi)\n+\tmov -0x6c(%ebp),%edi\n+\ttest %edi,%edi\n+\tmov (%ebx,%edi,4),%edx\n+\tmov %edi,%ecx\n+\tjle 1f288 \n+\tmov -0x74(%ebp),%edi\n+\tjmp 1f280 \n+\txchg %ax,%ax\n+\tmov (%eax,%ecx,4),%edx\n+\tmovl $0x0,(%esi,%ecx,4)\n+\tmov %edx,(%ebx,%ecx,4)\n \tdec %ecx\n-\tje 1b9f0 \n-\tmov (%ebx,%ecx,4),%eax\n-\tcmp (%edi,%ecx,4),%eax\n-\tje 1b990 \n-\tinc %eax\n-\tincl -0x74(%ebp)\n-\tmov %eax,(%ebx,%ecx,4)\n-\tmov -0x74(%ebp),%eax\n-\tincl (%edx,%ecx,4)\n-\tcmp %eax,-0x94(%ebp)\n-\tjne 1b770 \n-\tincl -0xb4(%ebp)\n-\tmov -0xb8(%ebp),%esp\n-\tmov -0xb4(%ebp),%eax\n-\tcmp %eax,-0x10c(%ebp)\n-\tjne 1b3d0 \n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tje 1f2c8 \n+\tmov (%ebx,%ecx,4),%edx\n+\tcmp (%edi,%ecx,4),%edx\n+\tje 1f270 \n+\tincl -0x58(%ebp)\n+\tinc %edx\n+\tincl (%esi,%ecx,4)\n+\tmov -0x58(%ebp),%edi\n+\tcmp %edi,-0x78(%ebp)\n+\tmov %edx,(%ebx,%ecx,4)\n+\tjne 1f080 \n+\tincl -0x98(%ebp)\n+\tmov -0x9c(%ebp),%esp\n+\tmov -0x98(%ebp),%eax\n+\tcmp %eax,-0xa0(%ebp)\n+\tjne 1ec08 \n+\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 1b9a8 \n-\tmov 0x7c(%esi),%edx\n-\tmov -0xb4(%ebp),%esi\n-\tmov 0x4(%edx,%esi,8),%esi\n-\tmov %esi,-0x64(%ebp)\n-\tjmp 1b449 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov (%ebx),%edx\n+\tjmp 1f288 \n+\tmov 0x7c(%edi),%eax\n+\tmov -0x98(%ebp),%esi\n+\tmov 0x4(%eax,%esi,8),%eax\n+\tmov %eax,-0x50(%ebp)\n+\tjmp 1ec81 \n \tmov -0x20(%ebp),%edi\n-\tjmp 1b718 \n-\tmov -0x88(%ebp),%eax\n-\tmov %eax,-0x48(%ebp)\n-\txor %eax,%eax\n-\tjmp 1b56a \n+\tjmp 1f02f \n+\tmov -0x6c(%ebp),%ebx\n+\tjmp 1ef2e \n+\tmov -0x1c(%ebp),%eax\n+\txor %edx,%edx\n+\tvmovdqa -0x7d18(%eax),%xmm2\n+\tjmp 1eeb2 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1b342 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tcall b70f \n-\tadd $0x3c3df,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+\tjmp 1eba1 \n+\tlea %cs: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-\tpush %ecx\n-\tsub $0xe8,%esp\n-\tmov (%ecx),%edi\n-\tmov %eax,-0xc8(%ebp)\n-\tmov (%edi),%esi\n-\tmov %esi,-0x34(%ebp)\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x4aafd,%ebx\n+\tsub $0x9c,%esp\n+\tmov 0x8(%ebp),%edi\n+\tmov (%edi),%eax\n+\tmov %ebx,-0x98(%ebp)\n+\tmov %eax,-0x34(%ebp)\n \tcall 30b0 \n \tmov %eax,%esi\n \tcall 32c0 \n \tmov %eax,%ecx\n \tmov -0x34(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 1c0d8 \n+\tjl 1fa6e \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%esi\n \tadd %esi,%eax\n-\tmov %esi,-0x80(%ebp)\n-\tmov %eax,-0xc4(%ebp)\n+\tmov %esi,-0x6c(%ebp)\n \tcmp %eax,%esi\n-\tjge 1c09c \n+\tmov %eax,-0x9c(%ebp)\n+\tjge 1fa2e \n \tmov 0xc(%edi),%eax\n \tmov 0x4(%edi),%esi\n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tmov %eax,-0x74(%ebp)\n+\tmov %eax,-0x64(%ebp)\n \tmov 0x8(%edi),%eax\n-\tmov %esi,-0x64(%ebp)\n-\tmov %eax,-0x70(%ebp)\n+\tmov %esi,-0x58(%ebp)\n+\tmov %eax,-0x60(%ebp)\n \tshr $0x2,%eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0xc8(%ebp),%eax\n-\tvmovss -0x7a4c(%eax),%xmm3\n-\tvmovdqa -0x7cf4(%eax),%ymm2\n-\tvmovss %xmm3,-0xdc(%ebp)\n-\tvmovdqa -0x7d54(%eax),%xmm3\n-\tvmovdqa %xmm3,-0xd8(%ebp)\n-\tvmovdqa -0x7d54(%eax),%ymm3\n-\tlea 0x0(%esi),%esi\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x98(%ebp),%eax\n+\tvmovss -0x7bf0(%eax),%xmm6\n+\tvmovdqa -0x7d18(%eax),%xmm2\n+\tvmovss %xmm6,-0xa0(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov -0x34(%ebp),%eax\n-\tmov $0x2,%edx\n-\tmov %esp,-0xbc(%ebp)\n-\tmov 0x18(%eax),%edi\n-\tlea 0x4(,%edi,4),%ecx\n-\tmov %edi,-0x1c(%ebp)\n-\tlea 0xf(%ecx),%eax\n+\tmov %esp,-0x8c(%ebp)\n+\tmov 0x18(%eax),%ebx\n+\tlea 0x4(,%ebx,4),%esi\n+\tmov %ebx,-0x1c(%ebp)\n+\tdec %ebx\n+\tlea 0xf(%esi),%eax\n+\tmov %ebx,-0x54(%ebp)\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+\tlea 0xb(%esi),%eax\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%edi\n \tshr $0x4,%eax\n-\tshrx %edx,%esp,%ebx\n-\tmov %esp,-0x2c(%ebp)\n-\tlea -0x1(%edi),%edx\n+\tmov %edx,-0x28(%ebp)\n+\tlea -0x4(%esi),%edx\n \tshl $0x4,%eax\n-\tmov %edx,-0x84(%ebp)\n-\tlea -0x4(%ecx),%edi\n+\tmov %edx,-0x78(%ebp)\n+\tshr $0x2,%ecx\n \tsub %eax,%esp\n-\tmov %edx,-0x30(%ebp)\n-\tmov %esp,-0x60(%ebp)\n+\tmov %esp,-0x50(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x5c(%ebp)\n+\tmov %esp,-0x4c(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x7c(%ebp)\n+\tmov %esp,-0x74(%ebp)\n \tsub %eax,%esp\n \tmov -0x34(%ebp),%eax\n-\tmov %esp,-0x20(%ebp)\n+\tmov %esp,-0x80(%ebp)\n \tmov 0x2c(%eax),%edx\n-\tmov %edi,-0xc0(%ebp)\n-\tmov %edx,-0x58(%ebp)\n+\tmov %edx,-0x88(%ebp)\n \tinc %edx\n \tlea (%edx,%edx,1),%eax\n \tshl $0x3,%edx\n-\timul %edi,%eax\n-\tmov %edx,-0x38(%ebp)\n+\tmov %edx,-0x30(%ebp)\n+\tmov -0x78(%ebp),%edx\n+\timul %edx,%eax\n \tadd $0xf,%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n \tmov -0x34(%ebp),%eax\n-\tmov %esp,-0x24(%ebp)\n+\tmov %esp,-0x20(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tjne 1c0b4 \n-\tmov -0x80(%ebp),%eax\n-\tmov %eax,-0x88(%ebp)\n-\tvmovss -0xdc(%ebp),%xmm7\n-\tmov -0x84(%ebp),%edx\n-\tmovl $0x0,0x0(,%esi,4)\n-\tvmovss %xmm7,0x0(,%ebx,4)\n+\tjne 1fa3c \n+\tmov -0x6c(%ebp),%eax\n+\tmov %eax,-0x84(%ebp)\n+\tmov -0x54(%ebp),%edx\n+\tvmovss -0xa0(%ebp),%xmm5\n+\tmovl $0x0,0x0(,%edi,4)\n \ttest %edx,%edx\n-\tjs 1c0c9 \n-\tmov -0x88(%ebp),%eax\n-\tmov -0x1c(%ebp),%esi\n-\tmov -0x34(%ebp),%ebx\n-\timul %esi,%eax\n-\tcmpl $0x6,-0x84(%ebp)\n-\tmov 0x40(%ebx),%edx\n-\tmov 0x24(%ebx),%ebx\n-\tmov %edx,-0xb8(%ebp)\n-\tmov %eax,-0x6c(%ebp)\n-\tmov %ebx,-0x98(%ebp)\n-\tjbe 1c0d1 \n-\tlea 0x3ffffff8(%esi,%eax,1),%eax\n-\tvpbroadcastd -0x58(%ebp),%ymm5\n-\tlea (%edx,%eax,4),%edi\n-\tlea -0x24(%ecx),%eax\n-\tmov -0x60(%ebp),%ecx\n-\tmov -0x7c(%ebp),%edx\n-\tadd %eax,%ebx\n-\tadd %eax,%ecx\n-\tmov %ecx,-0x68(%ebp)\n-\tmov -0x5c(%ebp),%ecx\n-\tadd %eax,%ecx\n-\tadd %edx,%eax\n-\tmov %eax,-0x30(%ebp)\n-\tmov %esi,%eax\n-\tshr $0x3,%eax\n-\tneg %eax\n-\tshl $0x5,%eax\n-\tmov %eax,%esi\n+\tvmovss %xmm5,0x0(,%ecx,4)\n+\tjs 1fa51 \n+\tmov -0x84(%ebp),%eax\n+\tmov -0x1c(%ebp),%ecx\n+\tmov -0x34(%ebp),%edx\n+\timul %ecx,%eax\n+\tcmpl $0x2,-0x54(%ebp)\n+\tmov 0x40(%edx),%edi\n+\tmov 0x24(%edx),%edx\n+\tmov %edi,-0x7c(%ebp)\n+\tmov %eax,-0x5c(%ebp)\n+\tmov %edx,-0x70(%ebp)\n+\tjbe 1f6ea \n+\tlea 0x3ffffffc(%ecx,%eax,1),%eax\n+\tmov -0x74(%ebp),%ebx\n+\tmov %ecx,%edx\n+\tlea (%edi,%eax,4),%eax\n+\tmov -0x4c(%ebp),%edi\n+\tshr $0x2,%edx\n+\tmov %eax,-0x2c(%ebp)\n+\tlea -0x14(%esi),%eax\n+\tmov -0x70(%ebp),%esi\n+\tadd %eax,%edi\n+\tmov %edx,-0x38(%ebp)\n+\tvbroadcastss -0x88(%ebp),%xmm1\n+\tadd %eax,%esi\n+\tmov %esi,-0x90(%ebp)\n+\tmov -0x50(%ebp),%esi\n+\tadd %eax,%esi\n+\tadd %ebx,%eax\n+\tcmp $0x13,%ecx\n+\tmov %eax,-0x48(%ebp)\n+\tmov %eax,%ebx\n+\tjbe 1fa59 \n+\tlea -0x5(%edx),%eax\n+\txor %edx,%edx\n+\tmov %ebx,%ecx\n+\tand $0xfffffffc,%eax\n+\tmov %edx,-0x48(%ebp)\n+\tmov -0x90(%ebp),%ebx\n+\tmov %eax,-0x94(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tvmovdqa %xmm2,%xmm3\n+\tvpermilps $0x1b,(%eax),%xmm4\n+\tvpshufd $0x1b,(%ebx),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tprefetcht0 -0x90(%eax)\n+\tprefetcht0 -0x90(%ebx)\n+\tprefetchw -0x90(%esi)\n+\tvmulps %xmm4,%xmm0,%xmm0\n+\tprefetchw -0x90(%edi)\n+\tprefetchw -0x90(%ecx)\n+\tmov -0x48(%ebp),%edx\n+\tsub $0x40,%eax\n+\tsub $0x40,%ebx\n+\tsub $0x40,%esi\n+\tsub $0x40,%edi\n+\tsub $0x40,%ecx\n+\tmov %edx,-0x2c(%ebp)\n+\tadd $0x4,%edx\n+\tmov %edx,-0x48(%ebp)\n+\tmov -0x94(%ebp),%edx\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm4\n+\tvpshufd $0x1b,%xmm4,%xmm4\n+\tvpaddd %xmm2,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x40(%esi)\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x40(%ecx)\n+\tvpermilps $0x1b,0x30(%eax),%xmm4\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x40(%edi)\n+\tvpshufd $0x1b,0x30(%ebx),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm4,%xmm0,%xmm0\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm4\n+\tvpshufd $0x1b,%xmm4,%xmm4\n+\tvpaddd %xmm2,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x30(%esi)\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x30(%ecx)\n+\tvpermilps $0x1b,0x20(%eax),%xmm4\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x30(%edi)\n+\tvpshufd $0x1b,0x20(%ebx),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm4,%xmm0,%xmm0\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm4\n+\tvpshufd $0x1b,%xmm4,%xmm4\n+\tvpaddd %xmm2,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x20(%esi)\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x20(%ecx)\n+\tvpermilps $0x1b,0x10(%eax),%xmm4\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x20(%edi)\n+\tvpshufd $0x1b,0x10(%ebx),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm4,%xmm0,%xmm0\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm4\n+\tvpaddd %xmm2,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm4,%xmm4\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x10(%esi)\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm4,0x10(%ecx)\n+\tvmovdqu %xmm0,0x10(%edi)\n+\tcmp %edx,-0x2c(%ebp)\n+\tjne 1f507 \n+\tmov %ecx,-0x48(%ebp)\n+\tlea 0x4(%edx),%edx\n+\tmov %ebx,-0x90(%ebp)\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x90(%ebp),%ebx\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 -0x68(%ebp),%edx\n-\tvcvtdq2ps %ymm0,%ymm0\n-\tvmulps %ymm1,%ymm0,%ymm0\n-\tvroundps $0x9,%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 -0x30(%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 1bc28 \n-\tmov -0x1c(%ebp),%eax\n-\tmov -0x84(%ebp),%edi\n-\tmov %eax,%edx\n-\tand $0xfffffff8,%edx\n-\tsub %edx,%edi\n-\tmov %edi,-0x30(%ebp)\n-\tcmp %edx,%eax\n-\tje 1be22 \n-\tmov -0x1c(%ebp),%esi\n-\tmov %esi,%eax\n-\tsub %edx,%eax\n-\tmov %eax,%edi\n-\tdec %eax\n-\tcmp $0x2,%eax\n-\tjbe 1bd38 \n-\tlea 0x3ffffffc(%esi),%esi\n-\tmov -0x6c(%ebp),%eax\n-\tvmovd -0x58(%ebp),%xmm7\n-\tmov %esi,%ecx\n-\tsub %edx,%ecx\n-\tsub %edx,%eax\n-\tmov -0x98(%ebp),%edx\n-\tvpshufd $0x0,%xmm7,%xmm5\n-\tlea 0x0(,%ecx,4),%ebx\n-\tadd %esi,%eax\n-\tmov %edi,%esi\n-\tvpshufd $0x1b,(%edx,%ecx,4),%xmm0\n-\tmov -0xb8(%ebp),%ecx\n+\tmov -0x2c(%ebp),%ecx\n+\tvpshufd $0x1b,(%ebx,%eax,1),%xmm0\n \tvcvtdq2ps %xmm0,%xmm0\n-\tvpermilps $0x1b,(%ecx,%eax,4),%xmm1\n-\tmov -0x60(%ebp),%ecx\n-\tmov %edi,%eax\n-\tand $0xfffffffc,%eax\n-\tsub %eax,-0x30(%ebp)\n-\tand $0x3,%esi\n-\tvmulps %xmm1,%xmm0,%xmm0\n+\tinc %edx\n+\tvpermilps $0x1b,(%ecx,%eax,1),%xmm4\n+\tmov -0x48(%ebp),%ecx\n+\tvmulps %xmm4,%xmm0,%xmm0\n \tvroundps $0x9,%xmm0,%xmm0\n \tvcvttps2dq %xmm0,%xmm0\n-\tvpsubd %xmm5,%xmm0,%xmm1\n-\tvpaddd -0xd8(%ebp),%xmm0,%xmm0\n-\tvpshufd $0x1b,%xmm1,%xmm1\n-\tvmovdqu %xmm1,(%ecx,%ebx,1)\n-\tvpaddd %xmm5,%xmm0,%xmm0\n-\tmov -0x5c(%ebp),%ecx\n+\tvpsubd %xmm1,%xmm0,%xmm4\n+\tvpshufd $0x1b,%xmm4,%xmm4\n+\tvpaddd %xmm3,%xmm0,%xmm0\n+\tvmovdqu %xmm4,(%ecx,%eax,1)\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tmov -0x38(%ebp),%ecx\n \tvpshufd $0x1b,%xmm0,%xmm0\n-\tvmovdqu %xmm0,(%ecx,%ebx,1)\n-\tmov -0x7c(%ebp),%ecx\n-\tvmovdqu %xmm1,(%ecx,%ebx,1)\n-\tje 1be22 \n-\tmov -0x30(%ebp),%ebx\n-\tmov -0x6c(%ebp),%edi\n-\tmov -0x98(%ebp),%esi\n-\tlea 0x0(,%ebx,4),%ecx\n-\tlea (%ebx,%edi,1),%eax\n-\tmov -0x60(%ebp),%edi\n-\tvcvtsi2ss (%esi,%ebx,4),%xmm4,%xmm0\n-\tmov -0xb8(%ebp),%ebx\n-\tlea (%edi,%ecx,1),%esi\n-\tmov -0x5c(%ebp),%edi\n-\tvmulss (%ebx,%eax,4),%xmm0,%xmm0\n-\tmov -0x58(%ebp),%ebx\n-\tadd %ecx,%edi\n-\tmov %edi,-0x68(%ebp)\n+\tvmovdqu %xmm4,(%esi,%eax,1)\n+\tvmovdqu %xmm0,(%edi,%eax,1)\n+\tsub $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 1f680 \n+\tmov -0x1c(%ebp),%esi\n+\tmov -0x54(%ebp),%ebx\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%eax\n+\tsub %eax,%ebx\n+\tcmp %eax,%esi\n+\tje 1f7c3 \n+\tmov -0x70(%ebp),%ecx\n+\tmov -0x5c(%ebp),%eax\n+\tlea 0x0(,%ebx,4),%esi\n+\tmov -0x7c(%ebp),%edi\n+\tvcvtsi2ss (%ecx,%ebx,4),%xmm0,%xmm0\n+\tadd %ebx,%eax\n+\tmov -0x88(%ebp),%ecx\n+\tvmulss (%edi,%eax,4),%xmm0,%xmm0\n+\tmov -0x50(%ebp),%edi\n+\tadd %esi,%edi\n+\tmov %edi,-0x48(%ebp)\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%edx\n \tmov %edx,%eax\n-\tlea 0x1(%ebx,%edx,1),%edx\n-\tmov %edx,(%edi)\n-\tmov -0x7c(%ebp),%edx\n-\tsub %ebx,%eax\n-\tmov %eax,(%esi)\n-\tlea (%edx,%ecx,1),%ebx\n-\tmov -0x30(%ebp),%edx\n-\tmov %eax,(%ebx)\n-\tlea -0x1(%edx),%eax\n-\ttest %edx,%edx\n-\tje 1be22 \n-\tmov -0x6c(%ebp),%edi\n-\tmov -0x98(%ebp),%edx\n-\tadd %edi,%eax\n-\tmov -0xb8(%ebp),%edi\n-\tvcvtsi2ss -0x4(%edx,%ecx,1),%xmm4,%xmm0\n-\tvmulss (%edi,%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 -0x4c(%ebp),%edi\n+\tadd %esi,%edi\n+\tmov %edi,-0x2c(%ebp)\n+\tmov %ecx,%edi\n+\tmov -0x2c(%ebp),%ecx\n+\tmov %edx,(%ecx)\n+\tmov -0x74(%ebp),%edx\n+\tadd %esi,%edx\n+\ttest %ebx,%ebx\n+\tmov %eax,(%edx)\n+\tlea -0x1(%ebx),%eax\n+\tmov %edx,-0x38(%ebp)\n+\tje 1f7c3 \n+\tmov -0x70(%ebp),%edx\n+\tmov -0x7c(%ebp),%ecx\n+\tvcvtsi2ss -0x4(%edx,%esi,1),%xmm0,%xmm0\n+\tmov -0x5c(%ebp),%edx\n+\tadd %edx,%eax\n+\tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n+\tmov %edi,%ecx\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%edx\n-\tmov %edx,%edi\n-\tsub %eax,%edi\n-\tmov %edi,%eax\n-\tmov %edi,-0x4(%esi)\n-\tmov -0x58(%ebp),%edi\n-\tmov %eax,-0x4(%ebx)\n-\tlea 0x1(%edi,%edx,1),%edx\n-\tmov -0x68(%ebp),%edi\n-\tmov %edx,-0x4(%edi)\n-\tmov -0x30(%ebp),%edx\n-\tlea -0x2(%edx),%eax\n-\tcmp $0x1,%edx\n-\tje 1be22 \n-\tmov -0x98(%ebp),%edx\n-\tvcvtsi2ss -0x8(%edx,%ecx,1),%xmm4,%xmm0\n-\tmov -0x6c(%ebp),%edx\n-\tmov -0x58(%ebp),%ecx\n+\tmov %edx,%eax\n+\tlea 0x1(%ecx,%edx,1),%edx\n+\tsub %edi,%eax\n+\tmov -0x48(%ebp),%edi\n+\tmov %eax,-0x4(%edi)\n+\tmov %ecx,%edi\n+\tmov -0x2c(%ebp),%ecx\n+\tmov %edx,-0x4(%ecx)\n+\tmov -0x38(%ebp),%ecx\n+\tmov %eax,-0x4(%ecx)\n+\tlea -0x2(%ebx),%eax\n+\tdec %ebx\n+\tje 1f7c3 \n+\tmov -0x5c(%ebp),%edx\n+\tmov -0x7c(%ebp),%ebx\n \tadd %edx,%eax\n-\tmov -0xb8(%ebp),%edx\n-\tvmulss (%edx,%eax,4),%xmm0,%xmm0\n+\tmov -0x70(%ebp),%edx\n+\tvcvtsi2ss -0x8(%edx,%esi,1),%xmm0,%xmm0\n+\tmov -0x2c(%ebp),%esi\n+\tvmulss (%ebx,%eax,4),%xmm0,%xmm0\n+\tmov -0x48(%ebp),%ebx\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(%edi)\n-\tmov %eax,-0x8(%esi)\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 \tsub $0x4,%esp\n-\tvmovdqa %ymm2,-0x58(%ebp)\n-\tmov -0xc8(%ebp),%ebx\n-\tvmovaps %xmm4,-0x98(%ebp)\n-\tvmovdqa %ymm3,-0xb8(%ebp)\n-\tpush -0xc0(%ebp)\n+\tvmovdqa %xmm2,-0x48(%ebp)\n+\tmov -0x98(%ebp),%ebx\n+\tpush -0x78(%ebp)\n+\txor %edi,%edi\n \tpush $0x0\n-\tpush -0x20(%ebp)\n-\tvzeroupper\n+\tpush -0x80(%ebp)\n \tcall 3240 \n-\tmov -0x38(%ebp),%eax\n-\tmov -0x6c(%ebp),%esi\n-\tmov -0x74(%ebp),%edi\n-\tmov -0x24(%ebp),%edx\n+\tmov -0x30(%ebp),%eax\n+\tmov -0x5c(%ebp),%ebx\n+\tmov -0x64(%ebp),%esi\n+\tmov -0x20(%ebp),%edx\n \tadd $0x10,%esp\n \tshr $0x2,%eax\n-\tvmovdqa -0x58(%ebp),%ymm2\n-\tvmovdqa -0xb8(%ebp),%ymm3\n-\tmov %eax,-0x68(%ebp)\n+\tvmovdqa -0x48(%ebp),%xmm2\n+\tmov %eax,-0x38(%ebp)\n \tmov -0x34(%ebp),%eax\n-\tmov %edi,-0x30(%ebp)\n-\tvmovaps -0x98(%ebp),%xmm4\n+\tmov %esi,-0x2c(%ebp)\n \tmov 0x5c(%eax),%eax\n-\tlea (%eax,%esi,8),%eax\n-\txor %esi,%esi\n-\tmov %eax,-0x6c(%ebp)\n-\txchg %ax,%ax\n-\tmov -0x68(%ebp),%ebx\n-\tmov -0x6c(%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 -0x60(%ebp),%eax\n-\tvmovss %xmm0,(%ecx,%ebx,4)\n-\tmov (%eax,%esi,4),%ecx\n-\tmov -0x5c(%ebp),%eax\n-\tmov %ebx,-0x58(%ebp)\n-\tmov (%eax,%esi,4),%eax\n+\tlea (%eax,%ebx,8),%eax\n+\tmov %eax,-0x54(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x54(%ebp),%eax\n+\tmov -0x38(%ebp),%ebx\n+\tmov -0x20(%ebp),%esi\n+\tvmovss (%eax,%edi,8),%xmm0\n+\tvmovss 0x4(%eax,%edi,8),%xmm3\n+\timul %edi,%ebx\n+\tmov -0x50(%ebp),%eax\n+\tmov (%eax,%edi,4),%ecx\n+\tmov -0x4c(%ebp),%eax\n+\tmov %ebx,-0x48(%ebp)\n+\tvmovss %xmm0,(%esi,%ebx,4)\n+\tmov (%eax,%edi,4),%eax\n \tcmp %eax,%ecx\n-\tjge 1bf1a \n-\tmov -0x78(%ebp),%edi\n-\tmov -0x74(%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 -0x58(%ebp),%edi\n-\tvmovss %xmm0,0x4(%ebx,%edi,4)\n+\tjge 1f89a \n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tmov -0x68(%ebp),%esi\n+\tmov -0x64(%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 1bf1a \n+\tjg 1f89a \n \tinc %eax\n-\tvmovss (%edx),%xmm6\n-\tmov -0x30(%ebp),%edi\n-\tvmovaps %xmm5,%xmm1\n+\tvmovss (%edx),%xmm4\n+\tmov -0x2c(%ebp),%esi\n \tsub %ecx,%eax\n+\tvmovss %xmm3,%xmm3,%xmm1\n \tmov $0x2,%ecx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmulss (%edi,%ecx,4),%xmm6,%xmm0\n-\tvmulss %xmm5,%xmm1,%xmm1\n+\tvmulss (%esi,%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 1bf00 \n-\tmov %edi,-0x30(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tadd %eax,-0x30(%ebp)\n-\tinc %esi\n-\tmov -0x38(%ebp),%eax\n+\tjne 1f880 \n+\tmov %esi,-0x2c(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tadd %eax,-0x2c(%ebp)\n+\tinc %edi\n+\tmov -0x30(%ebp),%eax\n \tadd %eax,%edx\n-\tcmp %esi,-0x1c(%ebp)\n-\tjne 1be90 \n+\tcmp %edi,-0x1c(%ebp)\n+\tjne 1f810 \n \txor %edi,%edi\n-\tmov -0x64(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 1c081 \n-\tmov -0x38(%ebp),%eax\n-\tmov -0x60(%ebp),%edx\n+\tjle 1fa16 \n+\tmov -0x30(%ebp),%eax\n+\tmov -0x50(%ebp),%edx\n \tmovl $0x0,-0x38(%ebp)\n-\tmov -0x7c(%ebp),%esi\n+\tmov -0x74(%ebp),%ecx\n+\tmov -0x80(%ebp),%esi\n \tshr $0x2,%eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x88(%ebp),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x84(%ebp),%eax\n \tshl $0x3,%eax\n-\tmov %eax,-0x68(%ebp)\n-\txchg %ax,%ax\n+\tmov %eax,-0x5c(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x1c(%ebp),%eax\n \tcmp %eax,%edi\n-\tjge 1bfcd \n+\tjge 1f961 \n \tmov -0x34(%ebp),%eax\n-\tmov -0x28(%ebp),%ebx\n-\tmov %edx,-0x60(%ebp)\n-\tmov -0x2c(%ebp),%ecx\n-\tmov %esi,-0x30(%ebp)\n+\tmov -0x24(%ebp),%ebx\n+\tmov %edx,-0x54(%ebp)\n+\tmov %ecx,-0x2c(%ebp)\n \tmov 0x24(%eax),%eax\n \tmov (%ebx,%edi,4),%ebx\n-\tvmovss (%ecx,%edi,4),%xmm0\n-\tmov %eax,%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x20(%ebp),%edx\n-\tmov -0x58(%ebp),%eax\n+\tmov %esi,-0x48(%ebp)\n+\tmov %eax,-0x50(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x50(%ebp),%esi\n+\tvmovss (%eax,%edi,4),%xmm0\n+\tlea 0x0(%esi),%esi\n+\tmov -0x48(%ebp),%edx\n+\tmov -0x30(%ebp),%eax\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 -0x30(%ebp),%edx\n-\timul %ecx,%ebx\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x2c(%ebp),%edx\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-\tmov -0x28(%ebp),%eax\n-\tadd %edx,%ebx\n+\tmov -0x24(%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 1bf88 \n-\tmov -0x60(%ebp),%edx\n-\tmov -0x30(%ebp),%esi\n-\tmov %eax,%ebx\n+\tjne 1f918 \n+\tmov -0x54(%ebp),%edx\n+\tmov -0x2c(%ebp),%ecx\n+\tmov -0x48(%ebp),%esi\n \tmov -0x34(%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 -0x68(%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 -0x34(%ebp),%ebx\n+\tmov -0x5c(%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,-0x2c(%ebp)\n \tmov %ebx,%eax\n-\tvaddss %xmm7,%xmm1,%xmm7\n-\tvmovd %xmm7,%edi\n-\tlock cmpxchg %edi,(%ecx)\n-\tjne 1c0e7 \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 1c0e0 \n+\tvaddss -0x2c(%ebp),%xmm1,%xmm3\n+\tvmovd %xmm3,%edx\n+\tlock cmpxchg %edx,(%edi)\n+\tcmp %eax,%ebx\n+\tjne 1fa7d \n+\tlea 0x4(%edi),%ebx\n+\tmov 0x4(%edi),%edi\n+\tmov %edi,-0x2c(%ebp)\n+\tmov %edi,%eax\n+\tvaddss -0x2c(%ebp),%xmm0,%xmm1\n+\tvmovd %xmm1,%edx\n+\tlock cmpxchg %edx,(%ebx)\n+\tcmp %eax,%edi\n+\tjne 1fa76 \n \tmov -0x34(%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 \ttest %edi,%edi\n-\tjle 1c068 \n-\tmov -0x5c(%ebp),%ecx\n-\tmov -0x20(%ebp),%ebx\n-\tjmp 1c060 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov (%ecx,%edi,4),%eax\n+\tjle 1fa00 \n+\tmov -0x4c(%ebp),%ebx\n+\tjmp 1f9f8 \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 1c0b0 \n-\tmov (%esi,%edi,4),%eax\n-\tcmp (%ecx,%edi,4),%eax\n-\tje 1c050 \n+\tje 1fa38 \n+\tmov (%ecx,%edi,4),%eax\n+\tcmp (%ebx,%edi,4),%eax\n+\tje 1f9e8 \n \tinc %eax\n \tincl -0x38(%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 -0x38(%ebp),%eax\n-\tcmp %eax,-0x64(%ebp)\n-\tjne 1bf60 \n-\tincl -0x80(%ebp)\n-\tmov -0xbc(%ebp),%esp\n-\tmov -0x80(%ebp),%eax\n-\tcmp %eax,-0xc4(%ebp)\n-\tjne 1baf0 \n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tcmp %eax,-0x58(%ebp)\n+\tjne 1f8e8 \n+\tincl -0x6c(%ebp)\n+\tmov -0x8c(%ebp),%esp\n+\tmov -0x6c(%ebp),%eax\n+\tcmp %eax,-0x9c(%ebp)\n+\tjne 1f3a8 \n+\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 %cs:0x0(%esi,%eiz,1),%esi\n-\tmov (%esi),%eax\n-\tjmp 1c068 \n+\txchg %ax,%ax\n+\tmov (%ecx),%eax\n+\tjmp 1fa00 \n \tmov 0x7c(%eax),%eax\n-\tmov -0x80(%ebp),%edx\n+\tmov -0x6c(%ebp),%edx\n \tmov 0x4(%eax,%edx,8),%eax\n-\tmov %eax,-0x88(%ebp)\n-\tjmp 1bb91 \n+\tmov %eax,-0x84(%ebp)\n+\tjmp 1f44f \n \tmov -0x1c(%ebp),%edi\n-\tjmp 1bf31 \n+\tjmp 1f8b1 \n+\tmov -0x98(%ebp),%eax\n \txor %edx,%edx\n-\tjmp 1bc93 \n+\tvmovdqa -0x7d18(%eax),%xmm3\n+\tjmp 1f671 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1ba7f \n-\tmov %eax,%ecx\n-\tjmp 1c015 \n+\tjmp 1f354 \n+\tmov %eax,%edi\n+\tjmp 1f9b2 \n \tmov %eax,%ebx\n-\tjmp 1bff7 \n-\txchg %ax,%ax\n-\tcall b70f \n-\tadd $0x3bd1f,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+\tjmp 1f992 \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-\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 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x4a385,%ebx\n+\tsub $0x9c,%esp\n+\tmov 0x8(%ebp),%edi\n+\tmov (%edi),%eax\n+\tmov %ebx,-0x1c(%ebp)\n+\tmov %eax,-0x58(%ebp)\n \tcall 30b0 \n \tmov %eax,%esi\n \tcall 32c0 \n \tmov %eax,%ecx\n-\tmov -0x74(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 1c803 \n+\tjl 2020b \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-\tcmp %eax,%esi\n-\tjge 1c7c5 \n+\tadd %edx,%ecx\n+\tadd %ecx,%eax\n+\tmov %ecx,-0x88(%ebp)\n+\tcmp %eax,%ecx\n+\tmov %eax,-0x90(%ebp)\n+\tjge 201cf \n \tmov 0x4(%edi),%eax\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tmov %eax,-0x9c(%ebp)\n+\tmov %eax,-0x80(%ebp)\n \tmov -0x1c(%ebp),%eax\n-\tvmovss -0x7a4c(%eax),%xmm1\n-\tvmovss %xmm1,-0x100(%ebp)\n-\tvmovdqa -0x7d54(%eax),%xmm1\n-\tvmovdqa %xmm1,-0xb8(%ebp)\n-\tvmovdqa -0x7cf4(%eax),%ymm1\n-\tvmovdqa %ymm1,-0xd8(%ebp)\n-\tvmovdqa -0x7d54(%eax),%ymm1\n-\tvmovdqa %ymm1,-0xf8(%ebp)\n-\tvmovss -0x7898(%eax),%xmm1\n-\tvmovss %xmm1,-0x70(%ebp)\n-\tvmovss -0x7d94(%eax),%xmm1\n-\tvmovaps %xmm1,-0x98(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x74(%ebp),%edi\n-\tmov %esp,-0xa8(%ebp)\n-\tmov $0x2,%edx\n-\tmov %edx,%ebx\n+\tvmovss -0x7bf0(%eax),%xmm6\n+\tvmovss %xmm6,-0x94(%ebp)\n+\tvmovdqa -0x7d18(%eax),%xmm6\n+\tvmovdqa %xmm6,-0xa8(%ebp)\n+\tvmovss -0x7a48(%eax),%xmm6\n+\tvmovss %xmm6,-0x54(%ebp)\n+\tvmovss -0x7d98(%eax),%xmm6\n+\tvmovaps %xmm6,-0x78(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x58(%ebp),%edi\n+\tmov %esp,-0x8c(%ebp)\n \tmov 0x18(%edi),%eax\n-\tlea -0x1(%eax),%esi\n+\tlea -0x1(%eax),%ecx\n \tmov %eax,-0x20(%ebp)\n-\tmov %esi,-0x5c(%ebp)\n-\tmov %esi,-0x2c(%ebp)\n-\tlea 0x0(,%eax,4),%esi\n-\tlea 0xf(%esi),%eax\n-\tmov %esi,-0x64(%ebp)\n+\tmov %ecx,-0x3c(%ebp)\n+\tmov %ecx,%ebx\n+\tlea 0x0(,%eax,4),%ecx\n+\tlea 0xf(%ecx),%eax\n+\tmov %ecx,-0x5c(%ebp)\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x30(%ebp)\n+\tmov %esp,-0x44(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x84(%ebp)\n+\tmov %esp,-0x68(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,%ecx\n+\tmov %esp,-0x40(%ebp)\n \tsub %eax,%esp\n-\tlea 0x13(%esi),%eax\n+\tlea 0x13(%ecx),%eax\n \tshr $0x4,%eax\n-\tmov %esp,-0x7c(%ebp)\n+\tmov %esp,-0x60(%ebp)\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x24(%ebp)\n-\tshrx %edx,%esp,%edx\n+\tlea 0x3(%esp),%edx\n \tsub %eax,%esp\n-\tmov %ebx,%eax\n-\tmov %esp,-0x28(%ebp)\n-\tshrx %eax,%esp,%eax\n+\tmov %edx,%ecx\n+\tlea 0x3(%esp),%eax\n+\tand $0xfffffffc,%edx\n+\tmov %edx,-0x24(%ebp)\n+\tmov %eax,%edx\n+\tshr $0x2,%ecx\n+\tand $0xfffffffc,%eax\n+\tshr $0x2,%edx\n \ttestb $0x8,0x39(%edi)\n-\tjne 1c7dc \n-\tmov -0xa4(%ebp),%edi\n-\tmov %edi,-0x88(%ebp)\n-\tmovl $0x0,0x0(,%edx,4)\n-\tvmovss -0x100(%ebp),%xmm1\n-\tmov -0x5c(%ebp),%edx\n-\tvmovss %xmm1,0x0(,%eax,4)\n+\tmov %eax,-0x28(%ebp)\n+\tjne 201dc \n+\tmov -0x88(%ebp),%eax\n+\tmov %eax,-0x7c(%ebp)\n+\tvmovss -0x94(%ebp),%xmm6\n+\tmovl $0x0,0x0(,%ecx,4)\n+\tvmovss %xmm6,0x0(,%edx,4)\n+\tmov -0x3c(%ebp),%edx\n \ttest %edx,%edx\n-\tjs 1c7f4 \n-\tmov -0x88(%ebp),%edi\n-\tmov -0x20(%ebp),%esi\n-\tmov -0x74(%ebp),%eax\n-\timul %esi,%edi\n-\tcmpl $0x6,-0x5c(%ebp)\n-\tmov 0x40(%eax),%edx\n-\tmov 0x24(%eax),%ebx\n+\tjs 201f1 \n+\tmov -0x7c(%ebp),%edi\n+\tmov -0x20(%ebp),%ecx\n+\tmov -0x58(%ebp),%eax\n+\timul %ecx,%edi\n+\tcmpl $0x2,-0x3c(%ebp)\n+\tmov 0x40(%eax),%esi\n+\tmov 0x24(%eax),%edx\n \tmov 0x2c(%eax),%eax\n+\tmov %esi,-0x4c(%ebp)\n+\tmov %edi,-0x50(%ebp)\n+\tmov %edx,-0x38(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tjbe 1fe4b \n+\tlea 0x3ffffffc(%ecx,%edi,1),%eax\n+\tmov -0x38(%ebp),%ebx\n+\tmov %ecx,%edx\n+\tlea (%esi,%eax,4),%eax\n+\tmov -0x5c(%ebp),%esi\n+\tshr $0x2,%edx\n+\tmov %eax,-0x30(%ebp)\n+\tvbroadcastss -0x48(%ebp),%xmm1\n+\tlea -0x10(%esi),%eax\n+\tmov -0x44(%ebp),%esi\n+\tmov %edx,-0x84(%ebp)\n+\tadd %eax,%ebx\n+\tlea (%esi,%eax,1),%edi\n+\tmov -0x68(%ebp),%esi\n+\tadd %eax,%esi\n+\tmov %esi,-0x2c(%ebp)\n+\tmov -0x40(%ebp),%esi\n+\tadd %eax,%esi\n+\tcmp $0x13,%ecx\n+\tmov %esi,-0x34(%ebp)\n+\tjbe 201f9 \n+\tlea -0x5(%edx),%eax\n+\txor %edx,%edx\n+\tvmovdqa -0xa8(%ebp),%xmm2\n+\tand $0xfffffffc,%eax\n \tmov %edx,-0x34(%ebp)\n-\tmov %edi,-0x58(%ebp)\n-\tmov %ebx,-0x60(%ebp)\n-\tmov %eax,-0x38(%ebp)\n-\tjbe 1c7fc \n-\tlea 0x3ffffff8(%esi,%edi,1),%eax\n-\tmov %ecx,-0x6c(%ebp)\n-\tvpbroadcastd -0x38(%ebp),%ymm1\n-\tlea (%edx,%eax,4),%edx\n-\tmov -0x64(%ebp),%eax\n-\tmov %edx,-0x48(%ebp)\n-\tsub $0x20,%eax\n-\tlea (%ebx,%eax,1),%edi\n-\tmov %edi,-0x68(%ebp)\n-\tmov -0x30(%ebp),%edi\n-\tlea (%edi,%eax,1),%ebx\n-\tmov -0x84(%ebp),%edi\n-\tadd %eax,%edi\n-\tadd %ecx,%eax\n-\tmov -0x68(%ebp),%ecx\n+\tmov -0x30(%ebp),%ecx\n+\tmov %eax,-0x64(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tvpermilps $0x1b,(%ecx),%xmm3\n+\tvpshufd $0x1b,(%ebx),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmovdqa -0xa8(%ebp),%xmm7\n+\tprefetcht0 -0x90(%ecx)\n+\tprefetcht0 -0x90(%ebx)\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tprefetchw -0x90(%edi)\n+\tprefetchw -0x90(%eax)\n+\tprefetchw -0x90(%esi)\n+\tmov -0x34(%ebp),%edx\n+\tsub $0x40,%ecx\n+\tsub $0x40,%ebx\n+\tsub $0x40,%edi\n+\tsub $0x40,%eax\n+\tmov %edx,-0x2c(%ebp)\n+\tadd $0x4,%edx\n+\tsub $0x40,%esi\n+\tmov %edx,-0x34(%ebp)\n+\tmov -0x64(%ebp),%edx\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x40(%edi)\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x40(%esi)\n+\tvpermilps $0x1b,0x30(%ecx),%xmm3\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x40(%eax)\n+\tvpshufd $0x1b,0x30(%ebx),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x30(%edi)\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x30(%esi)\n+\tvpermilps $0x1b,0x20(%ecx),%xmm3\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x30(%eax)\n+\tvpshufd $0x1b,0x20(%ebx),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x20(%edi)\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x20(%esi)\n+\tvpermilps $0x1b,0x10(%ecx),%xmm3\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x20(%eax)\n+\tvpshufd $0x1b,0x10(%ebx),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x10(%edi)\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x10(%esi)\n+\tvmovdqu %xmm0,0x10(%eax)\n+\tcmp %edx,-0x2c(%ebp)\n+\tjne 1fc62 \n+\tmov %esi,-0x34(%ebp)\n+\tlea 0x4(%edx),%edx\n \tmov %eax,-0x2c(%ebp)\n-\tmov %esi,%eax\n-\tshr $0x3,%eax\n-\tneg %eax\n-\tshl $0x5,%eax\n-\tmov %eax,%esi\n+\tmov %ecx,-0x30(%ebp)\n+\tmov -0x84(%ebp),%esi\n \txor %eax,%eax\n-\tmov -0x48(%ebp),%edx\n-\tvmovdqa -0xd8(%ebp),%ymm7\n-\tvpermd (%ecx,%eax,1),%ymm7,%ymm0\n-\tvpermd (%edx,%eax,1),%ymm7,%ymm3\n-\tmov -0x2c(%ebp),%edx\n-\tvcvtdq2ps %ymm0,%ymm0\n-\tvmulps %ymm3,%ymm0,%ymm0\n-\tvroundps $0x9,%ymm0,%ymm0\n-\tvcvttps2dq %ymm0,%ymm0\n-\tvpsubd %ymm1,%ymm0,%ymm3\n-\tvpaddd -0xf8(%ebp),%ymm0,%ymm0\n-\tvpermd %ymm3,%ymm7,%ymm3\n-\tvpaddd %ymm1,%ymm0,%ymm0\n-\tvmovdqu %ymm3,(%ebx,%eax,1)\n-\tvpermd %ymm0,%ymm7,%ymm0\n-\tvmovdqu %ymm3,(%edx,%eax,1)\n-\tvmovdqu %ymm0,(%edi,%eax,1)\n-\tsub $0x20,%eax\n-\tcmp %esi,%eax\n-\tjne 1c2e0 \n-\tmov -0x20(%ebp),%eax\n-\tmov -0x5c(%ebp),%ebx\n-\tmov -0x6c(%ebp),%ecx\n-\tmov %eax,%edx\n-\tand $0xfffffff8,%edx\n-\tsub %edx,%ebx\n-\tmov %ebx,-0x2c(%ebp)\n-\tcmp %edx,%eax\n-\tje 1c4e4 \n-\tmov -0x20(%ebp),%edi\n-\tmov %edi,%eax\n-\tsub %edx,%eax\n-\tmov %eax,-0x48(%ebp)\n-\tdec %eax\n-\tcmp $0x2,%eax\n-\tjbe 1c3f6 \n-\tmov -0x58(%ebp),%esi\n-\tlea 0x3ffffffc(%edi),%eax\n-\tmov %eax,%edi\n-\tsub %edx,%esi\n-\tsub %edx,%edi\n-\tadd %esi,%eax\n-\tmov -0x60(%ebp),%esi\n-\tmov %edi,%ebx\n-\tshl $0x2,%edi\n-\tvpshufd $0x1b,(%esi,%ebx,4),%xmm0\n-\tmov -0x34(%ebp),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov -0x30(%ebp),%ecx\n+\tvpshufd $0x1b,(%ebx,%eax,1),%xmm0\n \tvcvtdq2ps %xmm0,%xmm0\n-\tvpermilps $0x1b,(%esi,%eax,4),%xmm1\n-\tmov -0x30(%ebp),%eax\n-\tmov -0x84(%ebp),%esi\n-\tvmulps %xmm1,%xmm0,%xmm0\n-\tvmovd -0x38(%ebp),%xmm1\n-\tvpshufd $0x0,%xmm1,%xmm3\n+\tinc %edx\n+\tvpermilps $0x1b,(%ecx,%eax,1),%xmm3\n+\tmov -0x2c(%ebp),%ecx\n+\tvmulps %xmm3,%xmm0,%xmm0\n \tvroundps $0x9,%xmm0,%xmm0\n \tvcvttps2dq %xmm0,%xmm0\n-\tvpsubd %xmm3,%xmm0,%xmm1\n-\tvpaddd -0xb8(%ebp),%xmm0,%xmm0\n-\tvpshufd $0x1b,%xmm1,%xmm1\n-\tvpaddd %xmm3,%xmm0,%xmm0\n-\tvmovdqu %xmm1,(%eax,%edi,1)\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpaddd %xmm2,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm3,(%edi,%eax,1)\n \tvpshufd $0x1b,%xmm0,%xmm0\n-\tvmovdqu %xmm1,(%ecx,%edi,1)\n-\tvmovdqu %xmm0,(%esi,%edi,1)\n-\tmov -0x48(%ebp),%edi\n-\tmov %edi,%eax\n+\tvmovdqu %xmm0,(%ecx,%eax,1)\n+\tmov -0x34(%ebp),%ecx\n+\tvmovdqu %xmm3,(%ecx,%eax,1)\n+\tsub $0x10,%eax\n+\tcmp %esi,%edx\n+\tjb 1fde0 \n+\tmov -0x20(%ebp),%ecx\n+\tmov %ecx,%eax\n \tand $0xfffffffc,%eax\n-\tsub %eax,-0x2c(%ebp)\n-\tand $0x3,%edi\n-\tje 1c4e4 \n-\tmov -0x2c(%ebp),%edi\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x34(%ebp),%esi\n-\tlea 0x0(,%edi,4),%ebx\n-\tadd %edi,%eax\n-\tmov %ebx,-0x48(%ebp)\n-\tmov -0x60(%ebp),%ebx\n-\tvcvtsi2ss (%ebx,%edi,4),%xmm2,%xmm0\n-\tvmulss (%esi,%eax,4),%xmm0,%xmm0\n-\tmov -0x30(%ebp),%edi\n-\tmov -0x38(%ebp),%esi\n-\tmov -0x48(%ebp),%ebx\n-\tadd %edi,%ebx\n-\tmov -0x84(%ebp),%edi\n-\tmov %ebx,-0x68(%ebp)\n+\tand $0x3,%ecx\n+\tje 1ff2d \n+\tmov -0x3c(%ebp),%ebx\n+\tsub %eax,%ebx\n+\tmov -0x38(%ebp),%ecx\n+\tlea 0x0(,%ebx,4),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tvcvtsi2ss (%ecx,%ebx,4),%xmm0,%xmm0\n+\tmov -0x4c(%ebp),%ecx\n+\tadd %ebx,%eax\n+\tmov -0x2c(%ebp),%esi\n+\tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n+\tmov -0x48(%ebp),%ecx\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,(%ebx)\n-\tmov -0x48(%ebp),%ebx\n-\tadd %ebx,%edi\n-\tmov %edx,(%edi)\n-\tlea (%ecx,%ebx,1),%edx\n-\tmov %edi,-0x5c(%ebp)\n-\tmov -0x2c(%ebp),%edi\n+\tsub %ecx,%eax\n+\tmov -0x44(%ebp),%ecx\n+\tlea (%ecx,%esi,1),%edi\n+\tmov -0x68(%ebp),%esi\n+\tmov -0x2c(%ebp),%ecx\n+\tmov %eax,(%edi)\n+\tmov %edi,-0x30(%ebp)\n+\tmov -0x48(%ebp),%edi\n+\tadd %esi,%ecx\n+\tmov %ecx,-0x34(%ebp)\n+\tmov -0x40(%ebp),%esi\n+\ttest %ebx,%ebx\n+\tlea 0x1(%edx,%edi,1),%edx\n+\tmov %edx,(%ecx)\n+\tmov -0x2c(%ebp),%ecx\n+\tlea (%esi,%ecx,1),%edx\n \tmov %eax,(%edx)\n-\tmov %edx,-0x38(%ebp)\n-\tlea -0x1(%edi),%eax\n-\ttest %edi,%edi\n-\tje 1c4e4 \n-\tmov -0x58(%ebp),%edx\n-\tmov -0x60(%ebp),%ebx\n-\tmov -0x68(%ebp),%edi\n+\tmov %edx,%esi\n+\tlea -0x1(%ebx),%eax\n+\tje 1ff2d \n+\tmov -0x38(%ebp),%edx\n+\tvcvtsi2ss -0x4(%edx,%ecx,1),%xmm0,%xmm0\n+\tmov -0x50(%ebp),%edx\n+\tmov -0x4c(%ebp),%ecx\n \tadd %edx,%eax\n-\tmov -0x48(%ebp),%edx\n-\tvcvtsi2ss -0x4(%ebx,%edx,1),%xmm2,%xmm0\n-\tmov -0x34(%ebp),%edx\n-\tvmulss (%edx,%eax,4),%xmm0,%xmm0\n+\tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n+\tmov %edi,%ecx\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+\tlea 0x1(%edx,%ecx,1),%edx\n+\tsub %edi,%eax\n+\tmov -0x30(%ebp),%edi\n+\tmov %eax,-0x4(%esi)\n \tmov %eax,-0x4(%edi)\n-\tmov -0x5c(%ebp),%edi\n-\tmov %edx,-0x4(%edi)\n-\tmov -0x38(%ebp),%edx\n-\tmov -0x2c(%ebp),%edi\n-\tmov %eax,-0x4(%edx)\n-\tlea -0x2(%edi),%eax\n-\tcmp $0x1,%edi\n-\tje 1c4e4 \n-\tmov -0x58(%ebp),%edx\n-\tmov -0x48(%ebp),%edi\n+\tmov %ecx,%edi\n+\tmov -0x34(%ebp),%ecx\n+\tlea -0x2(%ebx),%eax\n+\tdec %ebx\n+\tmov %edx,-0x4(%ecx)\n+\tje 1ff2d \n+\tmov -0x38(%ebp),%ebx\n+\tmov -0x2c(%ebp),%edx\n+\tvcvtsi2ss -0x8(%ebx,%edx,1),%xmm0,%xmm0\n+\tmov -0x50(%ebp),%edx\n+\tmov %edi,%ebx\n \tadd %eax,%edx\n-\tvcvtsi2ss -0x8(%ebx,%edi,1),%xmm2,%xmm0\n-\tmov -0x68(%ebp),%edi\n \tmov %edx,%eax\n-\tmov -0x34(%ebp),%edx\n+\tmov -0x4c(%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(%edx,%esi,1),%edx\n-\tsub %esi,%eax\n+\tlea 0x1(%ebx,%edx,1),%edx\n+\tsub %edi,%eax\n+\tmov -0x30(%ebp),%edi\n+\tmov %edx,-0x8(%ecx)\n+\tmov %eax,-0x8(%esi)\n \tmov %eax,-0x8(%edi)\n-\tmov -0x5c(%ebp),%edi\n-\tmov %edx,-0x8(%edi)\n-\tmov -0x38(%ebp),%edx\n-\tmov %eax,-0x8(%edx)\n \tsub $0x4,%esp\n-\tmov %ecx,-0x2c(%ebp)\n+\tpush -0x5c(%ebp)\n \tmov -0x1c(%ebp),%ebx\n-\tvmovaps %xmm2,-0x48(%ebp)\n-\tpush -0x64(%ebp)\n \tpush $0x0\n-\tpush -0x7c(%ebp)\n-\tvzeroupper\n+\txor %edi,%edi\n+\tpush -0x60(%ebp)\n \tcall 3240 \n-\tmov -0x2c(%ebp),%ecx\n \tadd $0x10,%esp\n-\tvmovaps -0x48(%ebp),%xmm2\n-\txor %edi,%edi\n-\tmov -0x9c(%ebp),%eax\n+\tmov -0x80(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 1c7a4 \n-\tmov -0x88(%ebp),%eax\n+\tjle 201b1 \n+\tmov -0x7c(%ebp),%eax\n \txor %ebx,%ebx\n-\tmov -0x30(%ebp),%esi\n-\tmov %ebx,-0x78(%ebp)\n-\tmov %ecx,%ebx\n-\tmov %edi,%ecx\n+\tmov -0x44(%ebp),%edx\n+\tmov %ebx,-0x5c(%ebp)\n+\tmov -0x40(%ebp),%ebx\n \tshl $0x3,%eax\n-\tmov %eax,-0xa0(%ebp)\n+\tmov %eax,-0x84(%ebp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov -0x20(%ebp),%eax\n-\tcmp %eax,%ecx\n-\tjge 1c6ee \n-\tmov -0x74(%ebp),%eax\n-\tmov -0x28(%ebp),%edx\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 %edi,-0x2c(%ebp)\n-\tmov -0x20(%ebp),%edi\n+\tcmp %eax,%edi\n+\tjge 200fe \n+\tmov -0x58(%ebp),%esi\n+\tmov %eax,%ecx\n+\tmov %edx,-0x64(%ebp)\n+\tmov 0x24(%esi),%eax\n+\tvcvtsi2ss 0x2c(%esi),%xmm0,%xmm0\n+\tmov %eax,-0x4c(%ebp)\n+\tmov 0x30(%esi),%eax\n+\tmov 0x40(%esi),%esi\n+\tmov %eax,-0x50(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tvmulss %xmm0,%xmm0,%xmm6\n+\tmov (%eax,%edi,4),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tvmovss %xmm6,-0x48(%ebp)\n+\tvmovss (%eax,%edi,4),%xmm1\n+\tmov -0x7c(%ebp),%eax\n+\timul %ecx,%eax\n \tmov -0x2c(%ebp),%ecx\n-\tvmovss %xmm7,-0x60(%ebp)\n-\timul %edi,%edx\n \tmov %ebx,-0x2c(%ebp)\n-\tlea (%eax,%edx,4),%eax\n-\tmov %eax,-0x68(%ebp)\n-\tjmp 1c61f \n-\txchg %ax,%ax\n+\tlea (%esi,%eax,4),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tjmp 2003c \n+\tlea 0x0(%esi),%esi\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tmov %ecx,-0x38(%ebp)\n \tsub $0x10,%esp\n-\tmov %eax,-0x34(%ebp)\n-\tvmovss %xmm1,-0x5c(%ebp)\n-\tvmulss %xmm3,%xmm0,%xmm3\n-\tvmovaps %xmm2,-0x58(%ebp)\n-\tvmovss %xmm0,-0x30(%ebp)\n-\tvmovss %xmm3,(%esp)\n-\tvzeroupper\n-\tcall 33c0 \n-\tvmovss -0x30(%ebp),%xmm0\n-\tmov -0x38(%ebp),%ecx\n-\tfstps -0x48(%ebp)\n-\tvmovss -0x48(%ebp),%xmm6\n-\tvmulss -0x70(%ebp),%xmm6,%xmm3\n+\tmov %ecx,-0x3c(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tmov %edx,%ebx\n+\tvmovss %xmm1,-0x40(%ebp)\n+\tvmulss %xmm2,%xmm0,%xmm2\n+\tvmovss %xmm0,-0x34(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 33b0 \n+\tvmovss -0x34(%ebp),%xmm0\n+\tvmovss -0x40(%ebp),%xmm1\n+\tfstps -0x30(%ebp)\n+\tmov -0x3c(%ebp),%ecx\n+\tmov -0x38(%ebp),%eax\n+\tvmovss -0x30(%ebp),%xmm7\n \tadd $0x10,%esp\n-\tvmovss -0x5c(%ebp),%xmm1\n-\tvmovaps -0x58(%ebp),%xmm2\n-\tmov -0x34(%ebp),%eax\n-\tvdivss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x54(%ebp),%xmm7,%xmm2\n+\tvdivss %xmm0,%xmm2,%xmm0\n \tvmulss %xmm0,%xmm1,%xmm1\n-\tadd %edi,%eax\n-\tinc %esi\n-\tmov -0x28(%ebp),%ebx\n+\tmov -0x28(%ebp),%edx\n+\tadd %esi,%eax\n+\tinc %edi\n+\tvmovss %xmm1,(%edx,%edi,4)\n \tcltd\n-\tidiv %edi\n+\tidiv %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+\timul %ecx,%esi\n+\tlea (%edx,%esi,1),%ecx\n+\tmov %ecx,(%eax,%edi,4)\n \tmov -0x20(%ebp),%eax\n-\tcmp %eax,%esi\n-\tje 1c6e8 \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),%xmm5\n+\tcmp %eax,%edi\n+\tje 200f8 \n+\tmov -0x44(%ebp),%eax\n+\tmov -0x4c(%ebp),%ebx\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tmov -0x1c(%ebp),%edx\n+\tvmovss (%eax,%edi,4),%xmm3\n \tmov -0x2c(%ebp),%eax\n-\tmov (%edx,%esi,4),%edi\n-\tmov -0x6c(%ebp),%edx\n-\tmov (%eax,%esi,4),%eax\n-\tvcvtsi2ss %edi,%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 -0x60(%ebp),%xmm3,%xmm0\n-\tvmovss (%edx,%esi,4),%xmm3\n-\tvcomiss %xmm7,%xmm0\n-\tja 1c5a0 \n-\tvcomiss %xmm0,%xmm7\n-\tja 1c680 \n-\tvmulss -0x70(%ebp),%xmm3,%xmm0\n-\tjmp 1c5f6 \n+\tmov (%ebx,%edi,4),%esi\n+\tmov -0x50(%ebp),%ebx\n+\tmov (%eax,%edi,4),%eax\n+\tvcvtsi2ss %esi,%xmm2,%xmm2\n+\tvcvtsi2ss %eax,%xmm4,%xmm4\n+\tvdivss %xmm2,%xmm4,%xmm4\n+\tvmulss %xmm2,%xmm2,%xmm2\n+\tvsubss %xmm3,%xmm4,%xmm0\n+\tvsubss %xmm4,%xmm3,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss (%ebx,%edi,4),%xmm2\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvaddss -0x48(%ebp),%xmm0,%xmm0\n+\tvcomiss %xmm6,%xmm0\n+\tja 1ffc8 \n+\tvcomiss %xmm0,%xmm6\n+\tja 200a0 \n+\tvmulss -0x54(%ebp),%xmm2,%xmm0\n+\tjmp 20013 \n \txchg %ax,%ax\n-\tvxorps -0x98(%ebp),%xmm0,%xmm0\n-\tmov %ecx,-0x38(%ebp)\n+\tvxorps -0x78(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov %eax,-0x34(%ebp)\n+\tmov %ecx,-0x3c(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tmov %edx,%ebx\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmovss %xmm1,-0x5c(%ebp)\n-\tvmovaps %xmm2,-0x58(%ebp)\n-\tvmulss %xmm3,%xmm0,%xmm3\n-\tvmovss %xmm0,-0x30(%ebp)\n-\tvmovss %xmm3,(%esp)\n-\tvzeroupper\n-\tcall 3570 \n-\tvmovss -0x30(%ebp),%xmm0\n-\tmov -0x34(%ebp),%eax\n-\tfstps -0x48(%ebp)\n-\tvmovss -0x48(%ebp),%xmm6\n-\tvmulss -0x70(%ebp),%xmm6,%xmm3\n+\tvmovss %xmm1,-0x40(%ebp)\n+\tvmulss %xmm2,%xmm0,%xmm2\n+\tvmovss %xmm0,-0x34(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3560 \n+\tvmovss -0x34(%ebp),%xmm0\n+\tmov -0x38(%ebp),%eax\n+\tfstps -0x30(%ebp)\n+\tmov -0x3c(%ebp),%ecx\n+\tvmovss -0x40(%ebp),%xmm1\n+\tvmovss -0x30(%ebp),%xmm6\n \tadd $0x10,%esp\n-\tvmovaps -0x58(%ebp),%xmm2\n-\tmov -0x38(%ebp),%ecx\n-\tvmovss -0x5c(%ebp),%xmm1\n-\tvdivss %xmm0,%xmm3,%xmm0\n-\tjmp 1c5f6 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x80(%ebp),%esi\n+\tvmulss -0x54(%ebp),%xmm6,%xmm2\n+\tvdivss %xmm0,%xmm2,%xmm0\n+\tjmp 20013 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x64(%ebp),%edx\n \tmov -0x2c(%ebp),%ebx\n-\tmov -0x74(%ebp),%ecx\n-\tmov %eax,%edi\n+\tmov %eax,%esi\n+\tmov -0x58(%ebp),%edi\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,%esi,4),%ecx\n+\tmov 0x68(%edi),%eax\n+\tlea (%eax,%ecx,8),%ecx\n \tmov -0x28(%ebp),%eax\n-\tvmovss (%eax,%edi,4),%xmm0\n-\tmov -0xa0(%ebp),%eax\n-\tadd 0xc(%ecx),%eax\n+\tvmovss (%eax,%esi,4),%xmm0\n+\tmov -0x84(%ebp),%eax\n+\tadd 0xc(%edi),%eax\n \tvmulss (%eax),%xmm0,%xmm1\n \tvmulss 0x4(%eax),%xmm0,%xmm0\n-\tmov (%edx),%ecx\n-\tvmovd %ecx,%xmm6\n-\tmov %ecx,%eax\n-\tvaddss %xmm6,%xmm1,%xmm6\n+\tmov (%ecx),%esi\n+\tmov %esi,-0x20(%ebp)\n+\tmov %esi,%eax\n+\tvaddss -0x20(%ebp),%xmm1,%xmm6\n \tvmovd %xmm6,%edi\n-\tlock cmpxchg %edi,(%edx)\n-\tjne 1c812 \n-\tlea 0x4(%edx),%ecx\n-\tmov 0x4(%edx),%edx\n-\tvmovd %edx,%xmm6\n-\tmov %edx,%eax\n-\tvaddss %xmm6,%xmm0,%xmm1\n-\tvmovd %xmm1,%edi\n \tlock cmpxchg %edi,(%ecx)\n-\tjne 1c80b \n-\tmov -0x74(%ebp),%eax\n+\tjne 2021a \n+\tlea 0x4(%ecx),%esi\n+\tmov 0x4(%ecx),%ecx\n+\tmov %ecx,-0x20(%ebp)\n+\tmov %ecx,%eax\n+\tvaddss -0x20(%ebp),%xmm0,%xmm7\n+\tvmovd %xmm7,%edi\n+\tlock cmpxchg %edi,(%esi)\n+\tjne 20213 \n+\tmov -0x58(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tlea -0x1(%eax),%ecx\n+\tlea -0x1(%eax),%edi\n \tmov %eax,-0x20(%ebp)\n-\tmov (%ebx,%ecx,4),%eax\n-\ttest %ecx,%ecx\n-\tjle 1c788 \n-\tmov -0x84(%ebp),%edx\n-\tmov -0x7c(%ebp),%edi\n-\tjmp 1c780 \n-\tnop\n-\tmov (%esi,%ecx,4),%eax\n-\tmovl $0x0,(%edi,%ecx,4)\n-\tmov %eax,(%ebx,%ecx,4)\n-\tdec %ecx\n-\tje 1c7d8 \n-\tmov (%ebx,%ecx,4),%eax\n-\tcmp (%edx,%ecx,4),%eax\n-\tje 1c770 \n+\ttest %edi,%edi\n+\tmov (%ebx,%edi,4),%eax\n+\tjle 20198 \n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x60(%ebp),%esi\n+\tjmp 20190 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov (%edx,%edi,4),%eax\n+\tmovl $0x0,(%esi,%edi,4)\n+\tmov %eax,(%ebx,%edi,4)\n+\tdec %edi\n+\tje 201d8 \n+\tmov (%ebx,%edi,4),%eax\n+\tcmp (%ecx,%edi,4),%eax\n+\tje 20180 \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 1c540 \n-\tincl -0xa4(%ebp)\n-\tmov -0xa8(%ebp),%esp\n-\tmov -0xa4(%ebp),%eax\n-\tcmp %eax,-0xfc(%ebp)\n-\tjne 1c1c8 \n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tincl -0x5c(%ebp)\n+\tmov %eax,(%ebx,%edi,4)\n+\tmov -0x60(%ebp),%eax\n+\tincl (%eax,%edi,4)\n+\tmov -0x5c(%ebp),%eax\n+\tcmp %eax,-0x80(%ebp)\n+\tjne 1ff70 \n+\tincl -0x88(%ebp)\n+\tmov -0x8c(%ebp),%esp\n+\tmov -0x88(%ebp),%eax\n+\tcmp %eax,-0x90(%ebp)\n+\tjne 1fb30 \n+\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 (%ebx),%eax\n-\tjmp 1c788 \n-\tmov 0x7c(%edi),%edi\n-\tmov -0xa4(%ebp),%esi\n-\tmov 0x4(%edi,%esi,8),%edi\n-\tmov %edi,-0x88(%ebp)\n-\tjmp 1c245 \n+\tjmp 20198 \n+\tmov 0x7c(%edi),%eax\n+\tmov -0x88(%ebp),%esi\n+\tmov 0x4(%eax,%esi,8),%eax\n+\tmov %eax,-0x7c(%ebp)\n+\tjmp 1fbac \n \tmov -0x20(%ebp),%edi\n-\tjmp 1c50f \n+\tjmp 1ff45 \n+\tmov -0x1c(%ebp),%eax\n \txor %edx,%edx\n-\tjmp 1c357 \n+\tvmovdqa -0x7d18(%eax),%xmm2\n+\tjmp 1fdce \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1c13c \n-\tmov %eax,%edx\n-\tjmp 1c739 \n+\tjmp 1fac9 \n \tmov %eax,%ecx\n-\tjmp 1c71b \n+\tjmp 20149 \n+\tmov %eax,%esi\n+\tjmp 2012b \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcall b70f \n-\tadd $0x3b5ef,%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,-0x118(%ebp)\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x49be5,%ebx\n+\tsub $0x15c,%esp\n+\tmov 0x8(%ebp),%edi\n+\tmov (%edi),%eax\n+\tmov %ebx,-0x10c(%ebp)\n+\tmov %eax,-0xb4(%ebp)\n \tcall 30b0 \n \tmov %eax,%esi\n \tcall 32c0 \n \tmov %eax,%ecx\n-\tmov -0x118(%ebp),%eax\n+\tmov -0xb4(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 1d352 \n+\tjl 21160 \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+\tmov %esi,-0x114(%ebp)\n \tcmp %eax,%esi\n-\tjge 1d305 \n+\tmov %eax,-0x164(%ebp)\n+\tjge 210da \n \tmov 0x4(%edi),%eax\n-\tmov %eax,-0x178(%ebp)\n-\tmov -0x1a0(%ebp),%eax\n-\tvmovss -0x7a4c(%eax),%xmm6\n-\tvmovss %xmm6,-0x190(%ebp)\n-\tvmovdqa -0x7b54(%eax),%xmm6\n-\tvmovdqa %xmm6,-0x188(%ebp)\n-\tvmovdqa -0x7d54(%eax),%xmm6\n-\tvmovdqa %xmm6,-0x168(%ebp)\n-\tvmovdqa -0x7b34(%eax),%ymm6\n-\tvmovdqa %ymm6,-0x138(%ebp)\n-\tvmovdqa -0x7d54(%eax),%ymm6\n-\tvmovdqa %ymm6,-0xf8(%ebp)\n-\tvmovdqa -0x7cf4(%eax),%ymm6\n-\tvmovdqa %ymm6,-0x1d8(%ebp)\n-\tmov -0x118(%ebp),%esi\n-\tmov %esp,-0x1b4(%ebp)\n+\tmov %eax,-0xe8(%ebp)\n+\tmov -0x10c(%ebp),%eax\n+\tvmovss -0x7bf0(%eax),%xmm7\n+\tvmovss %xmm7,-0xf0(%ebp)\n+\tvmovdqa -0x7d18(%eax),%xmm7\n+\tvmovdqa %xmm7,-0xa8(%ebp)\n+\tvmovdqa -0x7cf8(%eax),%xmm7\n+\tvmovdqa %xmm7,-0xd8(%ebp)\n+\tvmovdqa -0x7ce8(%eax),%xmm7\n+\tvmovdqa %xmm7,-0x138(%ebp)\n+\tvmovdqa -0x7cd8(%eax),%xmm7\n+\tvmovdqa %xmm7,-0x148(%ebp)\n+\tvmovdqa -0x7cc8(%eax),%xmm7\n+\tvmovdqa %xmm7,-0x158(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0xb4(%ebp),%esi\n+\tmov %esp,-0x160(%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+\tmov %ebx,-0xc4(%ebp)\n \tshr $0x4,%eax\n \tshr $0x4,%edx\n-\tmov %edi,-0xb8(%ebp)\n+\tmov %edi,-0x88(%ebp)\n \tshl $0x4,%eax\n \tshl $0x4,%edx\n \tsub %eax,%esp\n-\tmov %esp,-0x158(%ebp)\n+\tmov %esp,-0xc8(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x16c(%ebp)\n+\tmov %esp,-0xdc(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x1a4(%ebp)\n+\tmov %esp,-0x118(%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+\tmov %ecx,%ebx\n \tsub %eax,%esp\n+\tand $0xfffffffc,%ecx\n \tmov 0x2c(%esi),%eax\n-\tmov %esp,-0x18c(%ebp)\n+\tmov %esp,-0xec(%ebp)\n+\tmov %ecx,-0x2c(%ebp)\n+\tmov %edx,%ecx\n+\tand $0xfffffffc,%edx\n+\tmov %edx,-0x30(%ebp)\n \tlea 0x1(%eax),%edx\n-\tmov %eax,-0x30(%ebp)\n+\tshr $0x2,%ebx\n+\tmov %eax,-0x34(%ebp)\n \tlea (%edx,%edx,1),%eax\n \tshl $0x3,%edx\n \timul %edi,%eax\n-\tmov %edx,-0x1ac(%ebp)\n+\tmov %edx,-0xe0(%ebp)\n \tmov 0x34(%esi),%edi\n-\tmov -0x30(%ebp),%edx\n-\tmov %edi,-0xd8(%ebp)\n+\tmov -0x34(%ebp),%edx\n+\tshr $0x2,%ecx\n+\tmov %edi,-0x38(%ebp)\n \tadd $0xf,%eax\n \tadd $0x2,%edx\n \tand $0xfffffff0,%eax\n-\tmov %edx,-0x38(%ebp)\n+\tmov %edx,-0x8c(%ebp)\n \tsub %eax,%esp\n \tmov %edi,%eax\n \tmov %edx,%edi\n \tcltd\n-\tmov %esp,-0x1c(%ebp)\n+\tmov %esp,-0x28(%ebp)\n \tidiv %edi\n-\tmov %eax,-0x104(%ebp)\n \ttestb $0x8,0x39(%esi)\n-\tjne 1d325 \n-\tmov -0x1a8(%ebp),%eax\n-\tmov %eax,-0x1b0(%ebp)\n-\tvmovss -0x190(%ebp),%xmm6\n-\tmov -0x174(%ebp),%edx\n+\tmov %eax,-0xac(%ebp)\n+\tjne 21120 \n+\tmov -0x114(%ebp),%eax\n+\tmov %eax,-0x15c(%ebp)\n+\tmov -0xc4(%ebp),%edx\n+\tvmovss -0xf0(%ebp),%xmm7\n \tmovl $0x0,0x0(,%ebx,4)\n-\tvmovss %xmm6,0x0(,%ecx,4)\n \ttest %edx,%edx\n-\tjs 1d33d \n-\tmov -0x1b0(%ebp),%esi\n-\tmov -0x20(%ebp),%eax\n-\tmov -0x118(%ebp),%ecx\n-\timul %eax,%esi\n-\tcmpl $0x6,-0x174(%ebp)\n-\tmov 0x40(%ecx),%edx\n-\tmov 0x24(%ecx),%ebx\n-\tmov %edx,-0x78(%ebp)\n-\tmov %esi,-0x98(%ebp)\n-\tmov %ebx,-0x170(%ebp)\n-\tjbe 1d345 \n-\tlea 0x3ffffff8(%eax,%esi,1),%eax\n-\tmov -0xb8(%ebp),%esi\n-\tvpbroadcastd -0x30(%ebp),%ymm1\n-\tlea (%edx,%eax,4),%ecx\n-\tlea -0x20(%esi),%eax\n-\tmov -0x158(%ebp),%esi\n-\tlea (%ebx,%eax,1),%edx\n-\tlea (%esi,%eax,1),%ebx\n-\tmov -0x16c(%ebp),%esi\n+\tvmovss %xmm7,0x0(,%ecx,4)\n+\tjs 21138 \n+\tmov -0x15c(%ebp),%eax\n+\tmov -0x20(%ebp),%esi\n+\tmov -0xb4(%ebp),%ebx\n+\timul %esi,%eax\n+\tcmpl $0x2,-0xc4(%ebp)\n+\tmov 0x40(%ebx),%ecx\n+\tmov 0x24(%ebx),%ebx\n+\tmov %ecx,-0x68(%ebp)\n+\tmov %eax,-0x78(%ebp)\n+\tmov %ebx,-0xe4(%ebp)\n+\tjbe 21140 \n+\tlea 0x3ffffffc(%esi,%eax,1),%eax\n+\tmov %esi,%edx\n+\tvbroadcastss -0x34(%ebp),%xmm1\n+\tlea (%ecx,%eax,4),%edi\n+\tmov -0x88(%ebp),%eax\n+\tmov -0xc8(%ebp),%ecx\n+\tshr $0x2,%edx\n+\tsub $0x10,%eax\n \tmov %edx,-0x58(%ebp)\n-\tlea (%esi,%eax,1),%edi\n-\tmov -0x1a4(%ebp),%esi\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-\txor %eax,%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x58(%ebp),%edx\n-\tvmovdqa -0x1d8(%ebp),%ymm7\n-\tvpermd (%ecx,%eax,1),%ymm7,%ymm2\n-\tvpermd (%edx,%eax,1),%ymm7,%ymm0\n-\tmov -0x34(%ebp),%edx\n-\tvcvtdq2ps %ymm0,%ymm0\n-\tvmulps %ymm2,%ymm0,%ymm0\n-\tvroundps $0x9,%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 %edx,%eax\n-\tjne 1ca80 \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 1cc9b \n-\tmov -0x20(%ebp),%ecx\n-\tmov %ecx,%esi\n-\tsub %edx,%esi\n-\tlea -0x1(%esi),%eax\n-\tcmp $0x2,%eax\n-\tjbe 1cba5 \n-\tlea 0x3ffffffc(%ecx),%eax\n-\tvmovd -0x30(%ebp),%xmm6\n-\tmov %eax,%ecx\n-\tsub %edx,%ecx\n-\tvpshufd $0x0,%xmm6,%xmm2\n-\tlea 0x0(,%ecx,4),%ebx\n-\tmov %ecx,-0x34(%ebp)\n-\tmov -0x98(%ebp),%ecx\n+\tadd %eax,%ebx\n+\tmov %ebx,-0x1c(%ebp)\n+\tlea (%ecx,%eax,1),%ebx\n+\tmov -0xdc(%ebp),%ecx\n+\tadd %eax,%ecx\n+\tmov %ecx,-0x48(%ebp)\n+\tmov -0x118(%ebp),%ecx\n \tadd %ecx,%eax\n-\tmov -0x170(%ebp),%ecx\n-\tsub %edx,%eax\n-\tmov -0x34(%ebp),%edx\n-\tvpshufd $0x1b,(%ecx,%edx,4),%xmm0\n-\tmov -0x78(%ebp),%ecx\n+\tcmp $0x13,%esi\n+\tmov %eax,-0x90(%ebp)\n+\tjbe 2114b \n+\tlea -0x5(%edx),%eax\n+\txor %edx,%edx\n+\tmov -0x1c(%ebp),%esi\n+\tand $0xfffffffc,%eax\n+\tmov %edx,-0x1c(%ebp)\n+\tvmovdqa -0xa8(%ebp),%xmm2\n+\tmov %eax,-0x94(%ebp)\n+\tmov -0x48(%ebp),%ecx\n+\tmov -0x90(%ebp),%eax\n+\tvpermilps $0x1b,(%edi),%xmm3\n+\tvpshufd $0x1b,(%esi),%xmm0\n \tvcvtdq2ps %xmm0,%xmm0\n-\tvpermilps $0x1b,(%ecx,%eax,4),%xmm1\n-\tmov -0x158(%ebp),%eax\n-\tvmulps %xmm1,%xmm0,%xmm0\n+\tvmovdqa -0xa8(%ebp),%xmm7\n+\tprefetcht0 -0x90(%edi)\n+\tprefetcht0 -0x90(%esi)\n+\tvmulps %xmm3,%xmm0,%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+\tsub $0x40,%ebx\n+\tsub $0x40,%ecx\n+\tmov %edx,-0x48(%ebp)\n+\tadd $0x4,%edx\n+\tsub $0x40,%eax\n+\tmov %edx,-0x1c(%ebp)\n+\tmov -0x94(%ebp),%edx\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x40(%ebx)\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x40(%eax)\n+\tvpermilps $0x1b,0x30(%edi),%xmm3\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x40(%ecx)\n+\tvpshufd $0x1b,0x30(%esi),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x30(%ebx)\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x30(%eax)\n+\tvpermilps $0x1b,0x20(%edi),%xmm3\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x30(%ecx)\n+\tvpshufd $0x1b,0x20(%esi),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x20(%ebx)\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x20(%eax)\n+\tvpermilps $0x1b,0x10(%edi),%xmm3\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x20(%ecx)\n+\tvpshufd $0x1b,0x10(%esi),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n \tvroundps $0x9,%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,1)\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x10(%ebx)\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x10(%eax)\n+\tvmovdqu %xmm0,0x10(%ecx)\n+\tcmp %edx,-0x48(%ebp)\n+\tjne 204aa \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+\tvpermilps $0x1b,(%edi,%eax,1),%xmm3\n+\tmov -0x1c(%ebp),%ecx\n+\tinc %edx\n+\tvpshufd $0x1b,(%ecx,%eax,1),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tmov -0x48(%ebp),%ecx\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n \tvpaddd %xmm2,%xmm0,%xmm0\n-\tmov -0x16c(%ebp),%eax\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm3,(%ebx,%eax,1)\n \tvpshufd $0x1b,%xmm0,%xmm0\n-\tvmovdqu %xmm0,(%eax,%ebx,1)\n-\tmov -0x1a4(%ebp),%eax\n-\tvmovdqu %xmm1,(%eax,%ebx,1)\n-\tmov %esi,%eax\n-\tand $0xfffffffc,%eax\n-\tsub %eax,%edi\n-\tand $0x3,%esi\n-\tje 1cc9b \n-\tmov -0x98(%ebp),%esi\n-\tmov -0x170(%ebp),%ecx\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tlea 0x0(,%edi,4),%eax\n-\tmov -0x78(%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+\tvmovdqu %xmm3,(%esi,%eax,1)\n+\tvmovdqu %xmm0,(%ecx,%eax,1)\n+\tmov -0x58(%ebp),%ecx\n+\tsub $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 20628 \n+\tmov -0x20(%ebp),%eax\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%al\n+\tje 20777 \n+\tmov -0xc4(%ebp),%eax\n+\tsub %edx,%eax\n+\tmov -0xe4(%ebp),%edi\n+\tmov -0x78(%ebp),%esi\n+\tlea 0x0(,%eax,4),%edx\n+\tmov -0x68(%ebp),%ebx\n+\tvcvtsi2ss (%edi,%eax,4),%xmm0,%xmm0\n+\tlea (%esi,%eax,1),%ecx\n+\tmov -0xc8(%ebp),%edi\n+\tmov -0x34(%ebp),%esi\n+\tadd %edx,%edi\n+\tmov %edi,-0x48(%ebp)\n+\tvmulss (%ebx,%ecx,4),%xmm0,%xmm0\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,-0x58(%ebp)\n-\tlea (%ecx,%eax,1),%ebx\n-\tmov %edx,(%ebx)\n-\tlea -0x1(%edi),%edx\n-\ttest %edi,%edi\n-\tje 1cc9b \n-\tmov -0x170(%ebp),%ecx\n-\tmov -0x98(%ebp),%esi\n-\tvcvtsi2ss -0x4(%ecx,%eax,1),%xmm6,%xmm0\n-\tmov -0x78(%ebp),%ecx\n-\tadd %esi,%edx\n-\tvmulss (%ecx,%edx,4),%xmm0,%xmm0\n-\tmov -0x30(%ebp),%edx\n+\tvcvttss2si %xmm0,%ebx\n+\tmov %ebx,%ecx\n+\tlea 0x1(%esi,%ebx,1),%ebx\n+\tsub %esi,%ecx\n+\tmov %ecx,(%edi)\n+\tmov -0xdc(%ebp),%edi\n+\tadd %edx,%edi\n+\tmov %ebx,(%edi)\n+\tmov -0x118(%ebp),%ebx\n+\tmov %edi,-0x1c(%ebp)\n+\tadd %edx,%ebx\n+\ttest %eax,%eax\n+\tmov %ecx,(%ebx)\n+\tlea -0x1(%eax),%ecx\n+\tmov %ebx,-0x58(%ebp)\n+\tje 20777 \n+\tmov -0xe4(%ebp),%ebx\n+\tmov -0x48(%ebp),%edi\n+\tvcvtsi2ss -0x4(%ebx,%edx,1),%xmm0,%xmm0\n+\tmov -0x78(%ebp),%ebx\n+\tadd %ebx,%ecx\n+\tmov -0x68(%ebp),%ebx\n+\tvmulss (%ebx,%ecx,4),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%ecx\n-\tmov %ecx,%esi\n-\tsub %edx,%esi\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-\tlea 0x1(%esi,%ecx,1),%ecx\n+\tvcvttss2si %xmm0,%ebx\n+\tmov %ebx,%ecx\n+\tlea 0x1(%esi,%ebx,1),%ebx\n+\tsub %esi,%ecx\n+\tmov %ecx,-0x4(%edi)\n+\tmov %esi,%edi\n+\tmov -0x1c(%ebp),%esi\n+\tmov %ebx,-0x4(%esi)\n \tmov -0x58(%ebp),%esi\n \tmov %ecx,-0x4(%esi)\n-\tcmp $0x1,%edi\n-\tje 1cc9b \n-\tmov -0x98(%ebp),%edi\n-\tmov -0x30(%ebp),%ecx\n-\tadd %edi,%edx\n-\tmov -0x170(%ebp),%edi\n-\tvcvtsi2ss -0x8(%edi,%eax,1),%xmm6,%xmm0\n+\tlea -0x2(%eax),%ecx\n+\tdec %eax\n+\tje 20777 \n+\tmov -0xe4(%ebp),%eax\n+\tmov -0x1c(%ebp),%ebx\n+\tvcvtsi2ss -0x8(%eax,%edx,1),%xmm0,%xmm0\n \tmov -0x78(%ebp),%eax\n-\tmov -0x34(%ebp),%edi\n-\tvmulss (%eax,%edx,4),%xmm0,%xmm0\n+\tadd %eax,%ecx\n+\tmov -0x68(%ebp),%eax\n+\tvmulss (%eax,%ecx,4),%xmm0,%xmm0\n+\tmov -0x48(%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 %edx,-0x8(%esi)\n-\tmov %eax,-0x8(%edi)\n-\tmov %eax,-0x8(%ebx)\n+\tlea 0x1(%edi,%edx,1),%edx\n+\tsub %edi,%eax\n+\tmov %edx,-0x8(%ebx)\n+\tmov %eax,-0x8(%ecx)\n+\tmov %eax,-0x8(%esi)\n \tsub $0x4,%esp\n-\tpush -0xb8(%ebp)\n-\tmov -0x1a0(%ebp),%ebx\n+\tpush -0x88(%ebp)\n+\tmov -0x10c(%ebp),%ebx\n \tpush $0x0\n \tpush -0x24(%ebp)\n-\tvzeroupper\n \tcall 3240 \n-\tvxorps %xmm6,%xmm6,%xmm6\n-\txor %ebx,%ebx\n-\tvcvtsi2ss -0x38(%ebp),%xmm6,%xmm0\n-\tmov -0x1ac(%ebp),%eax\n+\tvcvtsi2ss -0x8c(%ebp),%xmm0,%xmm0\n+\tvmovss -0xf0(%ebp),%xmm7\n+\tmov -0xe0(%ebp),%eax\n+\tmov -0x78(%ebp),%esi\n \tadd $0x10,%esp\n-\tmov %ebx,%edi\n-\tvmovss -0x190(%ebp),%xmm5\n-\tmov -0x98(%ebp),%esi\n-\tmovl $0x0,-0x10c(%ebp)\n \tshr $0x2,%eax\n-\tmovl $0x0,-0x34(%ebp)\n-\tmov %eax,-0x14c(%ebp)\n-\tmov -0xd8(%ebp),%eax\n-\tvdivss %xmm0,%xmm5,%xmm0\n-\tvcvtsi2ss %eax,%xmm6,%xmm1\n+\tvdivss %xmm0,%xmm7,%xmm0\n+\tmov %eax,-0xb8(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tmovl $0x0,-0x38(%ebp)\n+\tvcvtsi2ss %eax,%xmm1,%xmm1\n \tinc %eax\n-\tmov %eax,-0x198(%ebp)\n-\tmov -0x78(%ebp),%eax\n+\tmov %eax,-0xf4(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tmov %eax,-0xbc(%ebp)\n+\tmov -0x68(%ebp),%eax\n \tlea (%eax,%esi,4),%eax\n-\tmov %eax,-0x194(%ebp)\n-\tvmulss %xmm1,%xmm0,%xmm6\n-\tvmovss %xmm6,-0x19c(%ebp)\n-\tvpcmpeqd %xmm6,%xmm6,%xmm6\n-\tvmovaps %xmm6,-0x148(%ebp)\n-\txchg %ax,%ax\n-\tmov -0x170(%ebp),%esi\n-\tmov -0x158(%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 -0x18c(%ebp),%esi\n-\tmov %eax,-0xfc(%ebp)\n-\tvmulss -0x19c(%ebp),%xmm0,%xmm0\n-\tvmovss %xmm0,(%esi,%edi,4)\n+\tmov %eax,-0xf8(%ebp)\n+\txor %eax,%eax\n+\tvmulss %xmm1,%xmm0,%xmm7\n+\tvmovss %xmm7,-0xfc(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0xe4(%ebp),%ebx\n+\tmov -0xc8(%ebp),%esi\n+\tmov -0xdc(%ebp),%ecx\n+\tvcvtsi2ss (%ebx,%eax,4),%xmm0,%xmm0\n+\tmov -0xf8(%ebp),%ebx\n+\tmov (%esi,%eax,4),%esi\n+\tvcvtsi2ss %esi,%xmm1,%xmm1\n+\tmov %esi,-0x94(%ebp)\n+\tvmulss (%ebx,%eax,4),%xmm0,%xmm0\n+\tmov -0xec(%ebp),%ebx\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvmulss -0xfc(%ebp),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttss2si %xmm1,%esi\n-\tvsubss %xmm1,%xmm0,%xmm6\n-\tvmovss %xmm6,-0x108(%ebp)\n-\tmov %esi,-0x30(%ebp)\n-\tmov -0x16c(%ebp),%esi\n-\tmov (%esi,%edi,4),%esi\n-\tmov %esi,-0x110(%ebp)\n-\tcmp %esi,%eax\n-\tjg 1d161 \n-\tmov -0x118(%ebp),%eax\n-\tvaddss -0x190(%ebp),%xmm1,%xmm1\n-\tmov %esi,%ecx\n-\tmov 0x5c(%eax),%ebx\n-\tmov -0x30(%ebp),%eax\n+\tvmovss %xmm0,(%ebx,%eax,4)\n+\tvcvttss2si %xmm1,%ebx\n+\tvsubss %xmm1,%xmm0,%xmm3\n+\tmov %ebx,-0x8c(%ebp)\n+\tmov (%ecx,%eax,4),%ebx\n+\tcmp %ebx,%esi\n+\tmov %ebx,-0x98(%ebp)\n+\tjg 20f46 \n+\tmov -0xb4(%ebp),%esi\n+\tvaddss -0xf0(%ebp),%xmm1,%xmm1\n+\tmov %ebx,%edx\n+\tmov 0x5c(%esi),%ecx\n+\tmov -0x8c(%ebp),%esi\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,-0x114(%ebp)\n-\tsub %eax,%ecx\n-\tlea 0x1(%ecx),%eax\n-\tmov %eax,-0x150(%ebp)\n-\tcmp $0x6,%ecx\n-\tjbe 1d31c \n-\tmov %eax,%esi\n-\tmov -0x34(%ebp),%eax\n-\tvbroadcastss %xmm5,%ymm5\n-\tvpbroadcastd -0x104(%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 -0x1c(%ebp),%eax\n+\tnot %esi\n+\tmov %ecx,-0x90(%ebp)\n+\tmov %esi,-0xb0(%ebp)\n+\tmov -0x94(%ebp),%esi\n+\tsub %esi,%edx\n+\tcmp $0x2,%edx\n+\tlea 0x1(%edx),%esi\n+\tjbe 210ec \n+\tvbroadcastss -0xac(%ebp),%xmm7\n+\tmov -0x38(%ebp),%edi\n+\tmov %esi,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%esi\n+\tvbroadcastss -0x8c(%ebp),%xmm1\n+\tvmovdqa %xmm7,-0x78(%ebp)\n+\tvshufps $0x0,%xmm5,%xmm5,%xmm7\n+\tlea (%ecx,%edi,4),%edx\n+\tvmovaps %xmm7,-0x68(%ebp)\n+\tvbroadcastss -0xb0(%ebp),%xmm7\n+\tmov -0xbc(%ebp),%ecx\n+\tmov %ebx,-0x34(%ebp)\n+\tvmovdqa %xmm7,-0x58(%ebp)\n+\tvshufps $0x0,%xmm3,%xmm3,%xmm7\n+\tvmovaps %xmm7,-0x48(%ebp)\n+\tjbe 210f3 \n+\tsub $0x5,%ebx\n+\txor %edi,%edi\n+\tvmovdqa -0xa8(%ebp),%xmm7\n+\tand $0xfffffffc,%ebx\n+\tvmovdqa -0xd8(%ebp),%xmm6\n+\tmov %edi,-0x1c(%ebp)\n+\tmov %ebx,-0xc0(%ebp)\n \tmov -0x10c(%ebp),%ebx\n-\tvmovdqa %ymm6,-0xb8(%ebp)\n-\tvmovdqa %ymm5,-0x78(%ebp)\n-\tvpbroadcastd -0x30(%ebp),%ymm6\n-\tvbroadcastss -0x108(%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 -0x7b54(%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 1ce70 \n-\tmov -0x150(%ebp),%esi\n-\tmov -0x154(%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 1d161 \n-\tsub %eax,%ecx\n-\tlea 0x1(%ecx),%ebx\n-\tcmp $0x2,%ecx\n-\tjbe 1cff9 \n-\tvmovd %edx,%xmm7\n-\tmov -0x38(%ebp),%esi\n-\tmov -0x34(%ebp),%ecx\n-\tvbroadcastss -0x108(%ebp),%xmm6\n-\tvpshufd $0x0,%xmm7,%xmm0\n-\tvmovd -0x104(%ebp),%xmm7\n-\tvpaddd -0x188(%ebp),%xmm0,%xmm0\n-\tlea (%esi,%ecx,4),%ecx\n-\tvbroadcastss -0x114(%ebp),%xmm5\n-\tvpshufd $0x0,%xmm7,%xmm1\n-\tvmovd -0x30(%ebp),%xmm7\n-\tmov -0x10c(%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+\tvxorps %xmm4,%xmm4,%xmm4\n+\tmov %eax,-0x104(%ebp)\n+\tmov %esi,-0x108(%ebp)\n+\tvmovdqa -0x7d08(%ebx),%xmm0\n+\tvmovdqa %xmm6,-0x88(%ebp)\n+\tvmovss %xmm3,-0x100(%ebp)\n+\tvmovss %xmm5,-0x110(%ebp)\n+\tvmovdqa %xmm7,-0x128(%ebp)\n+\tvmovdqa -0x78(%ebp),%xmm7\n+\tprefetchw 0x50(%ecx)\n+\tadd $0x40,%ecx\n+\tvpmulld %xmm7,%xmm0,%xmm2\n+\tvpsubd %xmm2,%xmm1,%xmm5\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvpaddd -0x58(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm6,%xmm5,%xmm3,%xmm3\n+\tvpaddd -0xa8(%ebp),%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\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 %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmulps -0x68(%ebp),%xmm3,%xmm3\n+\tvpblendvb %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+\tvmulps -0x48(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvmovups %xmm2,-0x40(%ecx)\n+\tvpaddd -0xd8(%ebp),%xmm0,%xmm2\n+\tvpmulld %xmm7,%xmm2,%xmm2\n+\tvpsubd %xmm2,%xmm1,%xmm5\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvpaddd -0x58(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm6,%xmm5,%xmm3,%xmm3\n+\tvpaddd -0xa8(%ebp),%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\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 %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmulps -0x68(%ebp),%xmm3,%xmm3\n+\tvpblendvb %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+\tvmulps -0x48(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvpaddd -0x148(%ebp),%xmm0,%xmm3\n+\tvpmulld %xmm7,%xmm3,%xmm3\n+\tvmovups %xmm2,-0x30(%ecx)\n+\tvpaddd -0x138(%ebp),%xmm0,%xmm2\n+\tvpsubd %xmm3,%xmm1,%xmm6\n+\tvpsubd %xmm1,%xmm3,%xmm5\n+\tvcvtdq2ps %xmm6,%xmm7\n+\tvcmpltps %xmm7,%xmm4,%xmm7\n+\tvpblendvb %xmm7,%xmm6,%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm5,%edi\n+\tvpextrd $0x3,%xmm5,%eax\n+\tvmovd %xmm5,%esi\n+\tvmovss (%edx,%edi,4),%xmm7\n+\tvpextrd $0x1,%xmm5,%ebx\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm7,%xmm7\n+\tvmovss (%edx,%esi,4),%xmm5\n+\tvpmulld -0x78(%ebp),%xmm2,%xmm2\n+\tvpaddd -0xa8(%ebp),%xmm6,%xmm6\n+\tvpaddd -0x58(%ebp),%xmm3,%xmm3\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm5,%xmm5\n+\tvpaddd -0x158(%ebp),%xmm0,%xmm0\n+\tvmovlhps %xmm7,%xmm5,%xmm5\n+\tvcvtdq2ps %xmm6,%xmm7\n+\tvcmpltps %xmm7,%xmm4,%xmm7\n+\tvmulps -0x68(%ebp),%xmm5,%xmm5\n+\tvpblendvb %xmm7,%xmm6,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\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+\tvmulps -0x48(%ebp),%xmm3,%xmm3\n+\tvaddps %xmm5,%xmm3,%xmm3\n+\tvpsubd %xmm2,%xmm1,%xmm5\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmovups %xmm3,-0x20(%ecx)\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvpaddd -0x58(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm6,%xmm5,%xmm3,%xmm3\n+\tvpaddd -0xa8(%ebp),%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\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 %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmulps -0x68(%ebp),%xmm3,%xmm3\n+\tvpblendvb %xmm6,%xmm5,%xmm2,%xmm2\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%edi,4),%xmm5\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%edx,%esi,4),%xmm2\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 -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 1d161 \n-\tand $0xfffffffc,%ebx\n-\tadd %ebx,-0xfc(%ebp)\n-\tadd %ebx,%edx\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tmov %esi,%eax\n+\tadd $0x4,%esi\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tmov %esi,-0x1c(%ebp)\n+\tmov -0xc0(%ebp),%esi\n+\tvmulps -0x48(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvmovups %xmm2,-0x10(%ecx)\n+\tcmp %esi,%eax\n+\tjne 20957 \n+\tmov %esi,%edi\n+\tvmovss -0x100(%ebp),%xmm3\n \tmov -0x104(%ebp),%eax\n-\tmov -0x30(%ebp),%esi\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvmovss -0x114(%ebp),%xmm7\n-\tvmovss -0x108(%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-\tvcomiss %xmm1,%xmm0\n-\tcmova %ecx,%ebx\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-\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 -0x1c(%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 %edi,%ecx\n-\tmov %ecx,-0x58(%ebp)\n-\tadd %edx,%ecx\n-\tvmovss %xmm0,(%esi,%ecx,4)\n-\tmov -0xfc(%ebp),%esi\n-\tlea 0x1(%esi),%ecx\n-\tcmp %ecx,-0x110(%ebp)\n-\tjl 1d161 \n-\tmov -0x104(%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 -0x108(%ebp),%esi\n+\tvmovss -0x110(%ebp),%xmm5\n+\tadd $0x4,%edi\n+\tvmovdqa -0x128(%ebp),%xmm7\n+\tmov %eax,-0x100(%ebp)\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tmov %esi,-0x104(%ebp)\n+\tmov %edi,-0x1c(%ebp)\n+\tvmovss %xmm3,-0xc0(%ebp)\n+\tvmovss %xmm5,-0x108(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tvmovdqa %xmm0,%xmm2\n+\tincl -0x1c(%ebp)\n+\tadd $0x10,%ecx\n+\tvpmulld -0x78(%ebp),%xmm2,%xmm2\n+\tvpsubd %xmm2,%xmm1,%xmm4\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm4,%xmm5\n+\tvcmpltps %xmm5,%xmm6,%xmm5\n+\tvpaddd -0x58(%ebp),%xmm2,%xmm2\n+\tvpaddd -0x88(%ebp),%xmm0,%xmm0\n+\tvpblendvb %xmm5,%xmm4,%xmm3,%xmm3\n+\tvpaddd %xmm7,%xmm4,%xmm4\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\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 %xmm4,%xmm5\n+\tvcmpltps %xmm5,%xmm6,%xmm5\n+\tvmulps -0x68(%ebp),%xmm3,%xmm3\n+\tvpblendvb %xmm5,%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+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tmov -0x1c(%ebp),%eax\n \tmov -0x34(%ebp),%ebx\n-\tvcvtsi2ss %ecx,%xmm5,%xmm0\n-\tvcomiss %xmm1,%xmm0\n-\tcmova %ecx,%esi\n+\tvmovlhps %xmm4,%xmm2,%xmm2\n+\tvmulps -0x48(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvmovups %xmm2,-0x10(%ecx)\n+\tcmp %ebx,%eax\n+\tjb 20ca8 \n+\tmov -0x104(%ebp),%esi\n+\tvmovss -0xc0(%ebp),%xmm3\n+\tmov -0x100(%ebp),%eax\n+\tvmovss -0x108(%ebp),%xmm5\n+\ttest $0x3,%esi\n+\tje 20f46 \n+\tand $0xfffffffc,%esi\n+\tadd %esi,-0x94(%ebp)\n+\tmov %esi,%ebx\n+\tmov -0xac(%ebp),%edx\n+\tmov -0x8c(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\timul %ebx,%edx\n+\tmov %edi,%ecx\n+\tsub %edx,%ecx\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n+\tmov %ecx,%esi\n+\tvcomiss %xmm0,%xmm1\n+\tja 20dce \n+\tmov %edx,%esi\n+\tsub %edi,%esi\n \tinc %ecx\n-\tvcvtsi2ss %ecx,%xmm5,%xmm2\n+\tmov -0x38(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %ecx,%xmm2,%xmm2\n+\tadd %edi,%esi\n+\tmov -0x90(%ebp),%edi\n+\tvmulss (%edi,%esi,4),%xmm5,%xmm1\n+\tvcomiss %xmm0,%xmm2\n+\tja 20df6 \n+\tmov -0xb0(%ebp),%esi\n+\tlea (%esi,%edx,1),%ecx\n+\tmov -0x38(%ebp),%edi\n+\tmov -0xb8(%ebp),%esi\n+\tadd %edi,%ecx\n+\tmov -0x90(%ebp),%edi\n+\timul %eax,%esi\n+\tvmulss (%edi,%ecx,4),%xmm3,%xmm0\n+\tmov -0x28(%ebp),%ecx\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 -0x1c(%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,-0x110(%ebp)\n-\tjl 1d161 \n-\tmov -0x30(%ebp),%esi\n-\tmov -0x104(%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-\tmov -0x34(%ebp),%esi\n-\tvcomiss %xmm1,%xmm0\n-\tcmova %edx,%ecx\n-\tinc %edx\n-\tvcvtsi2ss %edx,%xmm5,%xmm2\n-\tadd %esi,%ecx\n-\tvmulss (%ebx,%ecx,4),%xmm7,%xmm0\n-\tmov -0x100(%ebp),%ebx\n-\tmov -0x1c(%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+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,(%ecx,%esi,4)\n+\tlea 0x1(%ebx),%esi\n+\tmov %esi,-0x1c(%ebp)\n+\tmov -0x94(%ebp),%esi\n+\tlea 0x1(%esi),%ecx\n+\tmov -0x98(%ebp),%esi\n+\tcmp %esi,%ecx\n+\tjg 20f46 \n+\tmov -0xac(%ebp),%esi\n+\tmov -0x8c(%ebp),%ecx\n+\tvxorps %xmm0,%xmm0,%xmm0\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 -0x198(%ebp),%esi\n-\tinc %edi\n-\tadd %esi,-0x34(%ebp)\n-\tmov -0x14c(%ebp),%esi\n-\tadd %esi,-0x10c(%ebp)\n-\tcmp %edi,-0x20(%ebp)\n-\tjne 1cd30 \n+\tsub %edx,%ecx\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n+\tmov %ecx,%esi\n+\tvcomiss %xmm0,%xmm1\n+\tja 20e66 \n+\tmov -0x8c(%ebp),%esi\n+\tmov %edx,%edi\n+\tsub %esi,%edi\n+\tmov %edi,%esi\n+\tinc %ecx\n+\tmov -0x38(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %ecx,%xmm2,%xmm2\n+\tadd %edi,%esi\n+\tmov -0x90(%ebp),%edi\n+\tvmulss (%edi,%esi,4),%xmm5,%xmm1\n+\tvcomiss %xmm0,%xmm2\n+\tja 20e8e \n+\tmov -0xb0(%ebp),%esi\n+\tlea (%esi,%edx,1),%ecx\n+\tmov -0xb8(%ebp),%esi\n+\tmov -0x1c(%ebp),%edi\n+\tadd $0x2,%ebx\n+\timul %eax,%esi\n+\tadd %edi,%esi\n+\tmov -0x38(%ebp),%edi\n+\tadd %edi,%ecx\n+\tmov -0x90(%ebp),%edi\n+\tvmulss (%edi,%ecx,4),%xmm3,%xmm0\n+\tmov -0x28(%ebp),%ecx\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,(%ecx,%esi,4)\n+\tmov -0x94(%ebp),%ecx\n+\tmov -0x98(%ebp),%esi\n+\tadd $0x2,%ecx\n+\tcmp %esi,%ecx\n+\tjg 20f46 \n+\tmov -0xac(%ebp),%esi\n+\tmov -0x8c(%ebp),%ecx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tadd %esi,%edx\n+\tsub %edx,%ecx\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n+\tmov %ecx,%esi\n+\tvcomiss %xmm0,%xmm1\n+\tja 20ef8 \n+\tmov -0x8c(%ebp),%edi\n+\tmov %edx,%esi\n+\tsub %edi,%esi\n+\tinc %ecx\n+\tmov -0x38(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %ecx,%xmm2,%xmm2\n+\tadd %edi,%esi\n+\tmov -0x90(%ebp),%edi\n+\tvmulss (%edi,%esi,4),%xmm5,%xmm1\n+\tvcomiss %xmm0,%xmm2\n+\tja 20f1f \n+\tmov -0xb0(%ebp),%ecx\n+\tadd %edx,%ecx\n+\tmov -0x38(%ebp),%esi\n+\tmov -0xb8(%ebp),%edx\n+\tadd %esi,%ecx\n+\tmov -0x90(%ebp),%esi\n+\timul %eax,%edx\n+\tvmulss (%esi,%ecx,4),%xmm3,%xmm0\n+\tmov -0x28(%ebp),%esi\n+\tadd %ebx,%edx\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,(%esi,%edx,4)\n+\tmov -0xf4(%ebp),%ebx\n+\tmov -0xe0(%ebp),%ecx\n+\tinc %eax\n+\tadd %ebx,-0x38(%ebp)\n+\tadd %ecx,-0xbc(%ebp)\n+\tcmp %eax,-0x20(%ebp)\n+\tjne 207f8 \n \txor %edi,%edi\n-\tmov -0x178(%ebp),%eax\n+\tmov -0xe8(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 1d2e4 \n-\tmov -0x1ac(%ebp),%eax\n-\tmov -0x118(%ebp),%esi\n-\tmov -0x1b0(%ebp),%ecx\n+\tjle 210bc \n+\tmov -0xe0(%ebp),%eax\n+\tmov -0xb4(%ebp),%esi\n+\tmov -0x15c(%ebp),%ebx\n+\tmov -0xdc(%ebp),%ecx\n \tshr $0x2,%eax\n-\tmov %eax,-0x34(%ebp)\n+\tmov %eax,-0x48(%ebp)\n \tmov 0xc(%esi),%eax\n-\tlea (%eax,%ecx,8),%edx\n+\tlea (%eax,%ebx,8),%edx\n \tmov 0x68(%esi),%eax\n-\tmov -0x16c(%ebp),%ecx\n+\tmov -0x118(%ebp),%esi\n \tvmovss (%edx),%xmm2\n \tvmovss 0x4(%edx),%xmm1\n \tmov %edx,-0x38(%ebp)\n-\tmov %eax,-0xd8(%ebp)\n+\tmov %eax,-0x88(%ebp)\n \txor %eax,%eax\n-\tmov -0x1a4(%ebp),%esi\n \tmov %eax,-0x58(%ebp)\n-\tmov -0x158(%ebp),%eax\n-\tlea 0x0(%esi),%esi\n+\tmov -0xc8(%ebp),%eax\n+\tnop\n \tcmp %edi,-0x20(%ebp)\n-\tjle 1d264 \n-\tmov -0x118(%ebp),%ebx\n-\tmov %eax,-0x98(%ebp)\n-\tmov %ecx,-0xb8(%ebp)\n+\tjle 21037 \n+\tmov -0xb4(%ebp),%ebx\n+\tmov %eax,-0x78(%ebp)\n+\tmov %ecx,-0x34(%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 -0x2c(%ebp),%ebx\n+\tmov %esi,-0x1c(%ebp)\n+\tmov %edx,-0x68(%ebp)\n+\tmov -0x30(%ebp),%edx\n \tmov (%ebx,%edi,4),%ebx\n-\tmov -0x78(%ebp),%esi\n+\tmov -0x68(%ebp),%esi\n \tvmovss (%edx,%edi,4),%xmm0\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov -0x24(%ebp),%ecx\n-\tmov -0x34(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n \tmov -0x1c(%ebp),%edx\n \timul %edi,%eax\n \tadd (%ecx,%edi,4),%eax\n+\tmov -0x28(%ebp),%ecx\n \tinc %edi\n-\tvmulss (%edx,%eax,4),%xmm0,%xmm0\n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x30(%ebp),%edx\n+\tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n+\tmov -0x30(%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-\tmov -0x28(%ebp),%eax\n-\tadd %edx,%ebx\n-\tmov %ebx,(%eax,%edi,4)\n+\tmov -0x2c(%ebp),%eax\n+\timul %ebx,%ecx\n \tcmp %edi,-0x20(%ebp)\n-\tjne 1d218 \n-\tmov -0x98(%ebp),%eax\n-\tmov -0xb8(%ebp),%ecx\n-\tmov -0x30(%ebp),%esi\n+\tlea (%edx,%ecx,1),%ebx\n+\tmov %ebx,(%eax,%edi,4)\n+\tjne 20ff0 \n+\tmov -0x78(%ebp),%eax\n+\tmov -0x34(%ebp),%ecx\n+\tmov -0x1c(%ebp),%esi\n \tmov -0x20(%ebp),%ebx\n-\tmov -0x2c(%ebp),%edx\n+\tmov -0x30(%ebp),%edx\n \tvmovss (%edx,%ebx,4),%xmm0\n-\tmov -0x28(%ebp),%edx\n+\tmov -0x2c(%ebp),%edx\n \tmov (%edx,%ebx,4),%edx\n-\tmov -0xd8(%ebp),%ebx\n+\tmov -0x88(%ebp),%ebx\n \tlea (%ebx,%edx,8),%edx\n \tmov -0x38(%ebp),%ebx\n-\tvfmadd231ss (%edx),%xmm0,%xmm2\n-\tvfmadd231ss 0x4(%edx),%xmm0,%xmm1\n+\tvmulss (%edx),%xmm0,%xmm3\n+\tvmulss 0x4(%edx),%xmm0,%xmm0\n+\tvaddss %xmm3,%xmm2,%xmm2\n+\tvaddss %xmm0,%xmm1,%xmm1\n \tvmovss %xmm2,(%ebx)\n \tvmovss %xmm1,0x4(%ebx)\n-\tmov -0x174(%ebp),%ebx\n+\tmov -0xc4(%ebp),%ebx\n+\ttest %ebx,%ebx\n \tmov (%esi,%ebx,4),%edx\n \tmov %ebx,%edi\n-\ttest %ebx,%ebx\n-\tjle 1d2c8 \n+\tjle 210a0 \n \tmov -0x24(%ebp),%ebx\n-\tjmp 1d2c0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 21098 \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 1d318 \n+\tje 210e8 \n \tmov (%esi,%edi,4),%edx\n \tcmp (%ecx,%edi,4),%edx\n-\tje 1d2b0 \n+\tje 21088 \n \tmov -0x24(%ebp),%ebx\n-\tinc %edx\n \tincl -0x58(%ebp)\n+\tinc %edx\n \tmov %edx,(%esi,%edi,4)\n \tincl (%ebx,%edi,4)\n \tmov -0x58(%ebp),%ebx\n-\tcmp %ebx,-0x178(%ebp)\n-\tjne 1d1e0 \n-\tincl -0x1a8(%ebp)\n-\tmov -0x1b4(%ebp),%esp\n-\tmov -0x1a8(%ebp),%eax\n-\tcmp %eax,-0x1b8(%ebp)\n-\tjne 1c900 \n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tcmp %ebx,-0xe8(%ebp)\n+\tjne 20fc0 \n+\tincl -0x114(%ebp)\n+\tmov -0x160(%ebp),%esp\n+\tmov -0x114(%ebp),%eax\n+\tcmp %eax,-0x164(%ebp)\n+\tjne 20300 \n+\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 1d2c8 \n-\txor %eax,%eax\n-\txor %edx,%edx\n-\tjmp 1cf17 \n+\tjmp 210a0 \n+\txor %ebx,%ebx\n+\tjmp 20da7 \n+\tmov -0x10c(%ebp),%ebx\n+\tvmovdqa -0xd8(%ebp),%xmm6\n+\txor %edi,%edi\n+\tvmovdqa -0xa8(%ebp),%xmm7\n+\tvmovdqa -0x7d08(%ebx),%xmm0\n+\tvmovdqa %xmm6,-0x88(%ebp)\n+\tjmp 20c82 \n \tmov 0x7c(%esi),%eax\n-\tmov -0x1a8(%ebp),%esi\n+\tmov -0x114(%ebp),%esi\n \tmov 0x4(%eax,%esi,8),%eax\n-\tmov %eax,-0x1b0(%ebp)\n-\tjmp 1c9d0 \n+\tmov %eax,-0x15c(%ebp)\n+\tjmp 203d9 \n \tmov -0x20(%ebp),%edi\n-\tjmp 1d182 \n-\tmov -0x174(%ebp),%edi\n+\tjmp 20f67 \n+\tmov -0xc4(%ebp),%eax\n+\tjmp 20695 \n+\tmov -0x10c(%ebp),%eax\n \txor %edx,%edx\n-\tjmp 1caf4 \n+\tvmovdqa -0x7d18(%eax),%xmm2\n+\tjmp 2061c \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1c875 \n-\tlea 0x0(%esi),%esi\n-\tcall b70f \n-\tadd $0x3aaaf,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+\tjmp 20272 \n+\tlea %cs: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-\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 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x48c9d,%ebx\n+\tsub $0x15c,%esp\n+\tmov 0x8(%ebp),%edi\n+\tmov (%edi),%eax\n+\tmov %ebx,-0x104(%ebp)\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 1deac \n+\tjl 220c5 \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 1de65 \n+\tlea (%ecx,%edx,1),%ebx\n+\tadd %ebx,%eax\n+\tmov %ebx,-0x14c(%ebp)\n+\tcmp %eax,%ebx\n+\tmov %eax,-0x160(%ebp)\n+\tjge 2204f \n \tmov 0x4(%edi),%eax\n-\tmov %eax,-0x174(%ebp)\n-\tmov -0x19c(%ebp),%eax\n-\tvmovss -0x7a4c(%eax),%xmm6\n-\tvmovss %xmm6,-0x18c(%ebp)\n-\tvmovdqa -0x7b54(%eax),%xmm6\n-\tvmovdqa %xmm6,-0x188(%ebp)\n-\tvmovdqa -0x7d54(%eax),%xmm6\n-\tvmovdqa %xmm6,-0x168(%ebp)\n-\tvmovdqa -0x7b34(%eax),%ymm6\n-\tvmovdqa %ymm6,-0x138(%ebp)\n-\tvmovdqa -0x7d54(%eax),%ymm6\n-\tvmovdqa %ymm6,-0xf8(%ebp)\n-\tvmovdqa -0x7cf4(%eax),%ymm6\n-\tvmovdqa %ymm6,-0x1d8(%ebp)\n-\tmov -0x104(%ebp),%edi\n-\tmov %esp,-0x1b0(%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,-0xb8(%ebp)\n-\tmov $0x2,%ecx\n+\tmov %eax,-0xe0(%ebp)\n+\tmov -0x104(%ebp),%eax\n+\tvmovss -0x7bf0(%eax),%xmm1\n+\tvmovss %xmm1,-0xe8(%ebp)\n+\tvmovdqa -0x7d18(%eax),%xmm1\n+\tvmovdqa %xmm1,-0xa8(%ebp)\n+\tvmovdqa -0x7cf8(%eax),%xmm1\n+\tvmovdqa %xmm1,-0xd8(%ebp)\n+\tvmovdqa -0x7ce8(%eax),%xmm1\n+\tvmovdqa %xmm1,-0x128(%ebp)\n+\tvmovdqa -0x7cd8(%eax),%xmm1\n+\tvmovdqa %xmm1,-0x138(%ebp)\n+\tvmovdqa -0x7cc8(%eax),%xmm1\n+\tvmovdqa %xmm1,-0x148(%ebp)\n+\tnop\n+\tmov -0x38(%ebp),%esi\n+\tmov %esp,-0x15c(%ebp)\n+\tmov 0x18(%esi),%eax\n+\tlea 0x0(,%eax,4),%edi\n+\tlea -0x1(%eax),%ebx\n+\tmov %eax,-0x20(%ebp)\n+\tlea 0xf(%edi),%eax\n+\tlea 0x13(%edi),%edx\n+\tmov %ebx,-0x88(%ebp)\n \tshr $0x4,%eax\n \tshr $0x4,%edx\n-\tmov %esi,-0xd8(%ebp)\n+\tmov %ebx,-0x1c(%ebp)\n \tshl $0x4,%eax\n \tshl $0x4,%edx\n-\tmov %esi,-0x30(%ebp)\n+\tmov %edi,-0x34(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x16c(%ebp)\n+\tmov %esp,-0xc4(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x14c(%ebp)\n+\tmov %esp,-0xb4(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x1a0(%ebp)\n+\tmov %esp,-0x150(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x24(%ebp)\n+\tmov %esp,-0x154(%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+\tmov %ecx,%ebx\n \tsub %eax,%esp\n-\tmov 0x2c(%edi),%eax\n-\tmov %esp,-0x178(%ebp)\n+\tand $0xfffffffc,%ecx\n+\tmov 0x2c(%esi),%eax\n+\tmov %esp,-0xe4(%ebp)\n+\tmov %ecx,-0x28(%ebp)\n+\tmov %edx,%ecx\n+\tand $0xfffffffc,%edx\n+\tmov %edx,-0x2c(%ebp)\n \tlea 0x1(%eax),%edx\n-\tmov %eax,-0x34(%ebp)\n-\tlea 0x0(,%edx,8),%esi\n+\tshr $0x2,%ebx\n+\tmov %eax,-0x68(%ebp)\n \tlea (%edx,%edx,1),%eax\n-\tmov -0xb8(%ebp),%edx\n-\tmov %esi,-0x1a8(%ebp)\n-\tmov 0x34(%edi),%esi\n-\timul %edx,%eax\n-\tmov -0x34(%ebp),%edx\n-\tmov %esi,-0x38(%ebp)\n-\tadd $0x2,%edx\n+\tshl $0x3,%edx\n+\timul %edi,%eax\n+\tmov %edx,-0xc8(%ebp)\n+\tmov 0x34(%esi),%edi\n+\tmov -0x68(%ebp),%edx\n+\tshr $0x2,%ecx\n+\tmov %edi,-0x8c(%ebp)\n \tadd $0xf,%eax\n-\tmov %edx,-0xfc(%ebp)\n+\tadd $0x2,%edx\n \tand $0xfffffff0,%eax\n+\tmov %edx,-0x90(%ebp)\n \tsub %eax,%esp\n-\tmov %esi,%eax\n-\tmov %edx,%esi\n+\tmov %edi,%eax\n+\tmov %edx,%edi\n \tcltd\n-\tmov %esp,-0x20(%ebp)\n-\tidiv %esi\n-\tmov %eax,-0x108(%ebp)\n-\ttestb $0x8,0x39(%edi)\n-\tjne 1de85 \n-\tmov -0x1a4(%ebp),%eax\n-\tmov %eax,-0x1ac(%ebp)\n-\tvmovss -0x18c(%ebp),%xmm6\n-\tmov -0xd8(%ebp),%edx\n+\tmov %esp,-0x24(%ebp)\n+\tidiv %edi\n+\ttestb $0x8,0x39(%esi)\n+\tmov %eax,-0xac(%ebp)\n+\tjne 22090 \n+\tmov -0x14c(%ebp),%eax\n+\tmov %eax,-0x158(%ebp)\n+\tmov -0x88(%ebp),%edx\n+\tvmovss -0xe8(%ebp),%xmm1\n \tmovl $0x0,0x0(,%ebx,4)\n-\tvmovss %xmm6,0x0(,%ecx,4)\n \ttest %edx,%edx\n-\tjs 1de9d \n-\tmov -0x1ac(%ebp),%esi\n-\tmov -0x1c(%ebp),%eax\n-\tmov -0x104(%ebp),%ebx\n-\timul %eax,%esi\n-\tcmpl $0x6,-0xd8(%ebp)\n+\tvmovss %xmm1,0x0(,%ecx,4)\n+\tjs 220a8 \n+\tmov -0x158(%ebp),%eax\n+\tmov -0x20(%ebp),%esi\n+\tmov -0x38(%ebp),%ebx\n+\timul %esi,%eax\n+\tcmpl $0x2,-0x88(%ebp)\n \tmov 0x40(%ebx),%ecx\n \tmov 0x24(%ebx),%ebx\n \tmov %ecx,-0x78(%ebp)\n-\tmov %esi,-0x98(%ebp)\n-\tmov %ebx,-0x170(%ebp)\n-\tjbe 1dea5 \n-\tlea 0x3ffffff8(%eax,%esi,1),%eax\n-\tmov -0xb8(%ebp),%esi\n-\tvpbroadcastd -0x34(%ebp),%ymm1\n-\tlea (%ecx,%eax,4),%ecx\n-\tlea -0x20(%esi),%eax\n-\tmov -0x16c(%ebp),%esi\n-\tlea (%ebx,%eax,1),%edx\n-\tlea (%esi,%eax,1),%ebx\n-\tmov -0x14c(%ebp),%esi\n-\tmov %edx,-0x58(%ebp)\n-\tlea (%esi,%eax,1),%edi\n-\tmov -0x1a0(%ebp),%esi\n-\tadd %eax,%esi\n-\tmov -0x1c(%ebp),%eax\n-\tshr $0x3,%eax\n-\tneg %eax\n-\tshl $0x5,%eax\n \tmov %eax,-0x30(%ebp)\n+\tmov %ebx,-0xdc(%ebp)\n+\tjbe 215d9 \n+\tlea 0x3ffffffc(%esi,%eax,1),%eax\n+\tmov %esi,%edx\n+\tvbroadcastss -0x68(%ebp),%xmm1\n+\tlea (%ecx,%eax,4),%edi\n+\tmov -0x34(%ebp),%eax\n+\tmov -0xc4(%ebp),%ecx\n+\tshr $0x2,%edx\n+\tsub $0x10,%eax\n+\tmov %edx,-0x58(%ebp)\n+\tadd %eax,%ebx\n+\tmov %ebx,-0x1c(%ebp)\n+\tlea (%ecx,%eax,1),%ebx\n+\tmov -0xb4(%ebp),%ecx\n+\tadd %eax,%ecx\n+\tmov %ecx,-0x48(%ebp)\n+\tmov -0x150(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tcmp $0x13,%esi\n+\tmov %eax,-0x94(%ebp)\n+\tjbe 220b0 \n+\tlea -0x5(%edx),%eax\n+\txor %edx,%edx\n+\tmov -0x1c(%ebp),%esi\n+\tand $0xfffffffc,%eax\n+\tmov %edx,-0x1c(%ebp)\n+\tvmovdqa -0xa8(%ebp),%xmm2\n+\tmov %eax,-0x98(%ebp)\n+\tmov -0x48(%ebp),%ecx\n+\tmov -0x94(%ebp),%eax\n+\tvpermilps $0x1b,(%edi),%xmm3\n+\tvpshufd $0x1b,(%esi),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmovdqa -0xa8(%ebp),%xmm7\n+\tprefetcht0 -0x90(%edi)\n+\tprefetcht0 -0x90(%esi)\n+\tvmulps %xmm3,%xmm0,%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+\tsub $0x40,%ebx\n+\tsub $0x40,%ecx\n+\tmov %edx,-0x48(%ebp)\n+\tadd $0x4,%edx\n+\tsub $0x40,%eax\n+\tmov %edx,-0x1c(%ebp)\n+\tmov -0x98(%ebp),%edx\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x40(%ebx)\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x40(%eax)\n+\tvpermilps $0x1b,0x30(%edi),%xmm3\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x40(%ecx)\n+\tvpshufd $0x1b,0x30(%esi),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x30(%ebx)\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x30(%eax)\n+\tvpermilps $0x1b,0x20(%edi),%xmm3\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x30(%ecx)\n+\tvpshufd $0x1b,0x20(%esi),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x20(%ebx)\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x20(%eax)\n+\tvpermilps $0x1b,0x10(%edi),%xmm3\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x20(%ecx)\n+\tvpshufd $0x1b,0x10(%esi),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x10(%ebx)\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x10(%eax)\n+\tvmovdqu %xmm0,0x10(%ecx)\n+\tcmp %edx,-0x48(%ebp)\n+\tjne 213e7 \n+\tmov %esi,-0x1c(%ebp)\n+\tlea 0x4(%edx),%edx\n+\tmov %ecx,-0x48(%ebp)\n+\tmov %eax,-0x94(%ebp)\n+\tmov -0x94(%ebp),%esi\n \txor %eax,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x58(%ebp),%edx\n-\tvmovdqa -0x1d8(%ebp),%ymm7\n-\tvpermd (%ecx,%eax,1),%ymm7,%ymm2\n-\tvpermd (%edx,%eax,1),%ymm7,%ymm0\n-\tmov -0x30(%ebp),%edx\n-\tvcvtdq2ps %ymm0,%ymm0\n-\tvmulps %ymm2,%ymm0,%ymm0\n-\tvroundps $0x9,%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 %edx,%eax\n-\tjne 1d5c8 \n-\tmov -0x1c(%ebp),%eax\n-\tmov -0xd8(%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 1d7e4 \n-\tmov -0x1c(%ebp),%esi\n-\tmov %esi,%edi\n-\tsub %edx,%edi\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x2,%eax\n-\tjbe 1d6eb \n-\tlea 0x3ffffffc(%esi),%eax\n-\tmov -0x98(%ebp),%esi\n-\tvmovd -0x34(%ebp),%xmm6\n-\tmov %eax,%ecx\n-\tadd %esi,%eax\n-\tmov -0x170(%ebp),%esi\n-\tsub %edx,%ecx\n-\tvpshufd $0x0,%xmm6,%xmm2\n-\tsub %edx,%eax\n-\tlea 0x0(,%ecx,4),%ebx\n-\tvpshufd $0x1b,(%esi,%ecx,4),%xmm0\n-\tmov -0x78(%ebp),%esi\n+\tvpermilps $0x1b,(%edi,%eax,1),%xmm3\n+\tmov -0x1c(%ebp),%ecx\n+\tinc %edx\n+\tvpshufd $0x1b,(%ecx,%eax,1),%xmm0\n \tvcvtdq2ps %xmm0,%xmm0\n-\tvpermilps $0x1b,(%esi,%eax,4),%xmm1\n-\tmov -0x16c(%ebp),%eax\n-\tvmulps %xmm1,%xmm0,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tmov -0x48(%ebp),%ecx\n \tvroundps $0x9,%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,1)\n+\tvpsubd %xmm1,%xmm0,%xmm3\n \tvpaddd %xmm2,%xmm0,%xmm0\n-\tmov -0x14c(%ebp),%eax\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm3,(%ebx,%eax,1)\n \tvpshufd $0x1b,%xmm0,%xmm0\n-\tvmovdqu %xmm0,(%eax,%ebx,1)\n-\tmov -0x1a0(%ebp),%eax\n-\tvmovdqu %xmm1,(%eax,%ebx,1)\n-\tmov %edi,%eax\n+\tvmovdqu %xmm3,(%esi,%eax,1)\n+\tvmovdqu %xmm0,(%ecx,%eax,1)\n+\tmov -0x58(%ebp),%ecx\n+\tsub $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 21568 \n+\tmov -0x20(%ebp),%ebx\n+\tmov %ebx,%eax\n \tand $0xfffffffc,%eax\n-\tsub %eax,-0x30(%ebp)\n-\tand $0x3,%edi\n-\tje 1d7e4 \n+\tand $0x3,%ebx\n+\tje 216bb \n+\tmov -0x88(%ebp),%ebx\n+\tsub %eax,%ebx\n+\tmov %ebx,-0x1c(%ebp)\n+\tmov -0x1c(%ebp),%ecx\n+\tmov -0xdc(%ebp),%esi\n \tmov -0x30(%ebp),%ebx\n-\tmov -0x170(%ebp),%ecx\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov -0x98(%ebp),%esi\n-\tmov -0x16c(%ebp),%edi\n-\tvcvtsi2ss (%ecx,%ebx,4),%xmm6,%xmm0\n-\tlea 0x0(,%ebx,4),%eax\n-\tlea (%esi,%ebx,1),%edx\n-\tmov -0x78(%ebp),%ebx\n-\tadd %eax,%edi\n-\tmov %edi,-0x58(%ebp)\n-\tvmulss (%ebx,%edx,4),%xmm0,%xmm0\n-\tmov -0x34(%ebp),%ebx\n+\tmov -0x78(%ebp),%edi\n+\tvcvtsi2ss (%esi,%ecx,4),%xmm0,%xmm0\n+\tlea 0x0(,%ecx,4),%eax\n+\tmov -0xb4(%ebp),%esi\n+\tlea (%ebx,%ecx,1),%edx\n+\tmov -0xc4(%ebp),%ebx\n+\tadd %eax,%esi\n+\tadd %eax,%ebx\n+\tvmulss (%edi,%edx,4),%xmm0,%xmm0\n+\tmov -0x68(%ebp),%edi\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,(%edi)\n-\tmov -0x14c(%ebp),%edi\n-\tadd %eax,%edi\n-\tmov %ecx,(%edi)\n-\tmov -0x1a0(%ebp),%ecx\n-\tmov %edi,-0xd8(%ebp)\n-\tlea (%ecx,%eax,1),%ebx\n-\tmov -0x30(%ebp),%ecx\n+\tlea 0x1(%edi,%ecx,1),%ecx\n+\tmov %ecx,(%esi)\n+\tmov -0x150(%ebp),%ecx\n+\tsub %edi,%edx\n \tmov %edx,(%ebx)\n-\tlea -0x1(%ecx),%edx\n+\tadd %eax,%ecx\n+\tmov %edx,(%ecx)\n+\tmov %ecx,-0x48(%ebp)\n+\tmov -0x1c(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tje 1d7e4 \n-\tadd %esi,%edx\n-\tmov -0x170(%ebp),%ecx\n-\tmov -0x78(%ebp),%esi\n-\tvcvtsi2ss -0x4(%ecx,%eax,1),%xmm6,%xmm0\n-\tvmulss (%esi,%edx,4),%xmm0,%xmm0\n-\tmov -0x34(%ebp),%esi\n+\tlea -0x1(%ecx),%edx\n+\tje 216bb \n+\tmov -0xdc(%ebp),%edi\n+\tvcvtsi2ss -0x4(%edi,%eax,1),%xmm0,%xmm0\n+\tmov -0x30(%ebp),%edi\n+\tadd %edi,%edx\n+\tmov -0x78(%ebp),%edi\n+\tvmulss (%edi,%edx,4),%xmm0,%xmm0\n+\tmov -0x68(%ebp),%edx\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%ecx\n \tmov %ecx,%edi\n-\tlea 0x1(%esi,%ecx,1),%ecx\n-\tsub %esi,%edi\n+\tsub %edx,%edi\n \tmov %edi,%edx\n-\tmov -0x58(%ebp),%edi\n-\tmov %edx,-0x4(%ebx)\n-\tmov %edx,-0x4(%edi)\n-\tmov -0xd8(%ebp),%edi\n-\tmov %ecx,-0x4(%edi)\n-\tmov -0x30(%ebp),%ecx\n+\tmov %edi,-0x4(%ebx)\n+\tmov -0x68(%ebp),%edi\n+\tlea 0x1(%edi,%ecx,1),%ecx\n+\tmov %ecx,-0x4(%esi)\n+\tmov -0x48(%ebp),%ecx\n+\tmov %edx,-0x4(%ecx)\n+\tmov -0x1c(%ebp),%ecx\n \tlea -0x2(%ecx),%edx\n-\tcmp $0x1,%ecx\n-\tje 1d7e4 \n-\tmov -0x98(%ebp),%ecx\n+\tdec %ecx\n+\tje 216bb \n+\tmov -0x30(%ebp),%ecx\n \tadd %ecx,%edx\n-\tmov -0x170(%ebp),%ecx\n-\tvcvtsi2ss -0x8(%ecx,%eax,1),%xmm6,%xmm0\n+\tmov -0xdc(%ebp),%ecx\n+\tvcvtsi2ss -0x8(%ecx,%eax,1),%xmm0,%xmm0\n \tmov -0x78(%ebp),%eax\n-\tmov -0x58(%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-\tmov %edx,-0x8(%edi)\n-\tmov %eax,-0x8(%ecx)\n+\tlea 0x1(%edi,%edx,1),%edx\n+\tsub %edi,%eax\n+\tmov %edx,-0x8(%esi)\n+\tmov %eax,-0x8(%ebx)\n+\tmov -0x48(%ebp),%ebx\n \tmov %eax,-0x8(%ebx)\n \tsub $0x4,%esp\n-\tpush -0xb8(%ebp)\n-\tmov -0x19c(%ebp),%ebx\n+\tpush -0x34(%ebp)\n+\tmov -0x104(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x24(%ebp)\n-\tvzeroupper\n+\tpush -0x154(%ebp)\n \tcall 3240 \n-\tvxorps %xmm6,%xmm6,%xmm6\n-\txor %ebx,%ebx\n-\tvcvtsi2ss -0xfc(%ebp),%xmm6,%xmm0\n-\tvmovss -0x18c(%ebp),%xmm5\n-\tadd $0x10,%esp\n-\tmov -0x1a8(%ebp),%eax\n-\tmov -0x98(%ebp),%esi\n+\tvcvtsi2ss -0x90(%ebp),%xmm0,%xmm0\n+\tvmovss -0xe8(%ebp),%xmm1\n+\tmov -0xc8(%ebp),%eax\n+\tmov -0x30(%ebp),%ebx\n \tmovl $0x0,-0x34(%ebp)\n-\tmov %ebx,%edi\n-\tmovl $0x0,-0x110(%ebp)\n+\tadd $0x10,%esp\n \tshr $0x2,%eax\n-\tmov %eax,-0x150(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\tvdivss %xmm0,%xmm5,%xmm0\n-\tvcvtsi2ss %eax,%xmm6,%xmm1\n+\tvdivss %xmm0,%xmm1,%xmm0\n+\tmov %eax,-0xb8(%ebp)\n+\tmov -0x8c(%ebp),%eax\n+\tvcvtsi2ss %eax,%xmm1,%xmm1\n \tinc %eax\n-\tmov %eax,-0x194(%ebp)\n+\tmov %eax,-0xec(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tmov %eax,-0xbc(%ebp)\n \tmov -0x78(%ebp),%eax\n-\tlea (%eax,%esi,4),%eax\n-\tmov %eax,-0x190(%ebp)\n-\tvmulss %xmm1,%xmm0,%xmm6\n-\tvmovss %xmm6,-0x198(%ebp)\n-\tvpcmpeqd %xmm6,%xmm6,%xmm6\n-\tvmovaps %xmm6,-0x148(%ebp)\n+\tlea (%eax,%ebx,4),%eax\n+\tmov %eax,-0xf0(%ebp)\n+\txor %eax,%eax\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm1,-0xf4(%ebp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\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 -0x190(%ebp),%esi\n-\tvcvtsi2ss %eax,%xmm6,%xmm1\n-\tvfmsub132ss (%esi,%edi,4),%xmm1,%xmm0\n-\tmov -0x178(%ebp),%esi\n-\tmov %eax,-0xfc(%ebp)\n-\tvmulss -0x198(%ebp),%xmm0,%xmm0\n-\tvmovss %xmm0,(%esi,%edi,4)\n+\tmov -0xc4(%ebp),%esi\n+\tmov (%esi,%eax,4),%ebx\n+\tmov -0xdc(%ebp),%esi\n+\tvcvtsi2ss (%esi,%eax,4),%xmm0,%xmm0\n+\tmov -0xf0(%ebp),%esi\n+\tmov %ebx,-0x94(%ebp)\n+\tvcvtsi2ss %ebx,%xmm1,%xmm1\n+\tvmulss (%esi,%eax,4),%xmm0,%xmm0\n+\tmov -0xe4(%ebp),%esi\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvmulss -0xf4(%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,-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 1dcb1 \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 %xmm1,%xmm0,%xmm3\n+\tmov %esi,-0x8c(%ebp)\n+\tmov -0xb4(%ebp),%esi\n+\tmov (%esi,%eax,4),%esi\n+\tcmp %esi,%ebx\n+\tmov %esi,-0x98(%ebp)\n+\tjg 21e8e \n+\tmov -0x38(%ebp),%ebx\n+\tmov %esi,%edx\n+\tvaddss -0xe8(%ebp),%xmm1,%xmm1\n+\tmov 0x5c(%ebx),%ecx\n+\tmov -0x8c(%ebp),%ebx\n \tvsubss %xmm0,%xmm1,%xmm5\n-\tnot %eax\n-\tmov %ebx,-0x38(%ebp)\n-\tmov %eax,-0x100(%ebp)\n+\tnot %ebx\n+\tmov %ecx,-0x90(%ebp)\n+\tmov %ebx,-0xb0(%ebp)\n+\tmov -0x94(%ebp),%ebx\n+\tsub %ebx,%edx\n+\tcmp $0x2,%edx\n+\tlea 0x1(%edx),%esi\n+\tjbe 2205c \n+\tvbroadcastss -0xac(%ebp),%xmm7\n+\tmov -0x34(%ebp),%edx\n+\tmov %esi,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%esi\n+\tvbroadcastss -0x8c(%ebp),%xmm1\n+\tvmovdqa %xmm7,-0x78(%ebp)\n+\tvshufps $0x0,%xmm5,%xmm5,%xmm7\n+\tlea (%ecx,%edx,4),%edx\n+\tvmovaps %xmm7,-0x68(%ebp)\n+\tvbroadcastss -0xb0(%ebp),%xmm7\n+\tmov -0xbc(%ebp),%ecx\n+\tmov %ebx,-0x30(%ebp)\n+\tvmovdqa %xmm7,-0x58(%ebp)\n+\tvshufps $0x0,%xmm3,%xmm3,%xmm7\n+\tvmovaps %xmm7,-0x48(%ebp)\n+\tjbe 22063 \n+\tsub $0x5,%ebx\n+\txor %edi,%edi\n+\tvmovdqa -0xa8(%ebp),%xmm7\n+\tand $0xfffffffc,%ebx\n+\tvmovdqa -0xd8(%ebp),%xmm6\n+\tmov %edi,-0x1c(%ebp)\n+\tmov %ebx,-0xc0(%ebp)\n+\tmov -0x104(%ebp),%ebx\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tmov %eax,-0xfc(%ebp)\n+\tmov %esi,-0x100(%ebp)\n+\tvmovdqa -0x7d08(%ebx),%xmm0\n+\tvmovdqa %xmm6,-0x88(%ebp)\n+\tvmovss %xmm3,-0xf8(%ebp)\n+\tvmovss %xmm5,-0x108(%ebp)\n+\tvmovdqa %xmm7,-0x118(%ebp)\n+\tvmovdqa -0x78(%ebp),%xmm7\n+\tprefetchw 0x50(%ecx)\n+\tadd $0x40,%ecx\n+\tvpmulld %xmm7,%xmm0,%xmm2\n+\tvpsubd %xmm2,%xmm1,%xmm5\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvpaddd -0x58(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm6,%xmm5,%xmm3,%xmm3\n+\tvpaddd -0xa8(%ebp),%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\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 %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmulps -0x68(%ebp),%xmm3,%xmm3\n+\tvpblendvb %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+\tvmulps -0x48(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvmovups %xmm2,-0x40(%ecx)\n+\tvpaddd -0xd8(%ebp),%xmm0,%xmm2\n+\tvpmulld %xmm7,%xmm2,%xmm2\n+\tvpsubd %xmm2,%xmm1,%xmm5\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvpaddd -0x58(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm6,%xmm5,%xmm3,%xmm3\n+\tvpaddd -0xa8(%ebp),%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\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 %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmulps -0x68(%ebp),%xmm3,%xmm3\n+\tvpblendvb %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+\tvmulps -0x48(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvpaddd -0x138(%ebp),%xmm0,%xmm3\n+\tvpmulld %xmm7,%xmm3,%xmm3\n+\tvmovups %xmm2,-0x30(%ecx)\n+\tvpaddd -0x128(%ebp),%xmm0,%xmm2\n+\tvpsubd %xmm3,%xmm1,%xmm6\n+\tvpsubd %xmm1,%xmm3,%xmm5\n+\tvcvtdq2ps %xmm6,%xmm7\n+\tvcmpltps %xmm7,%xmm4,%xmm7\n+\tvpblendvb %xmm7,%xmm6,%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm5,%edi\n+\tvpextrd $0x3,%xmm5,%eax\n+\tvmovd %xmm5,%esi\n+\tvmovss (%edx,%edi,4),%xmm7\n+\tvpextrd $0x1,%xmm5,%ebx\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm7,%xmm7\n+\tvmovss (%edx,%esi,4),%xmm5\n+\tvpmulld -0x78(%ebp),%xmm2,%xmm2\n+\tvpaddd -0xa8(%ebp),%xmm6,%xmm6\n+\tvpaddd -0x58(%ebp),%xmm3,%xmm3\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm5,%xmm5\n+\tvpaddd -0x148(%ebp),%xmm0,%xmm0\n+\tvmovlhps %xmm7,%xmm5,%xmm5\n+\tvcvtdq2ps %xmm6,%xmm7\n+\tvcmpltps %xmm7,%xmm4,%xmm7\n+\tvmulps -0x68(%ebp),%xmm5,%xmm5\n+\tvpblendvb %xmm7,%xmm6,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\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+\tvmulps -0x48(%ebp),%xmm3,%xmm3\n+\tvaddps %xmm5,%xmm3,%xmm3\n+\tvpsubd %xmm2,%xmm1,%xmm5\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmovups %xmm3,-0x20(%ecx)\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvpaddd -0x58(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm6,%xmm5,%xmm3,%xmm3\n+\tvpaddd -0xa8(%ebp),%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\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 %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmulps -0x68(%ebp),%xmm3,%xmm3\n+\tvpblendvb %xmm6,%xmm5,%xmm2,%xmm2\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%edi,4),%xmm5\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%edx,%esi,4),%xmm2\n+\tmov -0x1c(%ebp),%esi\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tmov %esi,%eax\n+\tadd $0x4,%esi\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tmov %esi,-0x1c(%ebp)\n+\tmov -0xc0(%ebp),%esi\n+\tvmulps -0x48(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvmovups %xmm2,-0x10(%ecx)\n+\tcmp %esi,%eax\n+\tjne 2189c \n+\tmov %esi,%edi\n+\tvmovss -0xf8(%ebp),%xmm3\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 1de7c \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 -0x7b54(%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+\tmov -0x100(%ebp),%esi\n+\tvmovss -0x108(%ebp),%xmm5\n+\tadd $0x4,%edi\n+\tvmovdqa -0x118(%ebp),%xmm7\n+\tmov %eax,-0xf8(%ebp)\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tmov %esi,-0xfc(%ebp)\n+\tmov %edi,-0x1c(%ebp)\n+\tvmovss %xmm3,-0xc0(%ebp)\n+\tvmovss %xmm5,-0x100(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tvmovdqa %xmm0,%xmm2\n+\tincl -0x1c(%ebp)\n+\tadd $0x10,%ecx\n+\tvpmulld -0x78(%ebp),%xmm2,%xmm2\n+\tvpsubd %xmm2,%xmm1,%xmm4\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm4,%xmm5\n+\tvcmpltps %xmm5,%xmm6,%xmm5\n+\tvpaddd -0x58(%ebp),%xmm2,%xmm2\n+\tvpaddd -0x88(%ebp),%xmm0,%xmm0\n+\tvpblendvb %xmm5,%xmm4,%xmm3,%xmm3\n+\tvpaddd %xmm7,%xmm4,%xmm4\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\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 %xmm4,%xmm5\n+\tvcmpltps %xmm5,%xmm6,%xmm5\n+\tvmulps -0x68(%ebp),%xmm3,%xmm3\n+\tvpblendvb %xmm5,%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+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tmov -0x1c(%ebp),%eax\n+\tvmovlhps %xmm4,%xmm2,%xmm2\n+\tvmulps -0x48(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvmovups %xmm2,-0x10(%ecx)\n \tcmp %esi,%eax\n-\tjne 1d9c0 \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 1dcb1 \n-\tsub %eax,%ecx\n-\tlea 0x1(%ecx),%ebx\n-\tcmp $0x2,%ecx\n-\tjbe 1db49 \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 1dcb1 \n+\tjb 21bf0 \n+\tmov -0xfc(%ebp),%esi\n+\tvmovss -0xc0(%ebp),%xmm3\n+\tmov -0xf8(%ebp),%eax\n+\tvmovss -0x100(%ebp),%xmm5\n+\ttest $0x3,%esi\n+\tje 21e8e \n+\tmov %esi,%ebx\n \tand $0xfffffffc,%ebx\n-\tadd %ebx,-0xfc(%ebp)\n-\tadd %ebx,%edx\n-\tmov -0x108(%ebp),%eax\n-\tmov -0x30(%ebp),%esi\n-\tvxorps %xmm5,%xmm5,%xmm5\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-\tvcomiss %xmm1,%xmm0\n-\tcmova %ecx,%ebx\n+\tadd %ebx,-0x94(%ebp)\n+\tmov -0xac(%ebp),%edx\n+\tmov -0x8c(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\timul %ebx,%edx\n+\tmov %edi,%ecx\n+\tsub %edx,%ecx\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n+\tmov %ecx,%esi\n+\tvcomiss %xmm0,%xmm1\n+\tja 21d16 \n+\tmov %edx,%esi\n+\tsub %edi,%esi\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-\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-\tvmovss %xmm0,(%esi,%ecx,4)\n-\tmov -0xfc(%ebp),%esi\n+\tmov -0x34(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %ecx,%xmm2,%xmm2\n+\tadd %edi,%esi\n+\tmov -0x90(%ebp),%edi\n+\tvmulss (%edi,%esi,4),%xmm5,%xmm1\n+\tvcomiss %xmm0,%xmm2\n+\tja 21d3e \n+\tmov -0xb0(%ebp),%esi\n+\tlea (%esi,%edx,1),%ecx\n+\tmov -0x34(%ebp),%edi\n+\tmov -0xb8(%ebp),%esi\n+\tadd %edi,%ecx\n+\tmov -0x90(%ebp),%edi\n+\timul %eax,%esi\n+\tvmulss (%edi,%ecx,4),%xmm3,%xmm0\n+\tmov -0x24(%ebp),%ecx\n+\tadd %ebx,%esi\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,(%ecx,%esi,4)\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 1dcb1 \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-\tvcomiss %xmm1,%xmm0\n-\tcmova %ecx,%esi\n+\tmov -0x98(%ebp),%esi\n+\tcmp %esi,%ecx\n+\tjg 21e8e \n+\tmov -0xac(%ebp),%esi\n+\tmov -0x8c(%ebp),%ecx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tadd %esi,%edx\n+\tsub %edx,%ecx\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n+\tmov %ecx,%esi\n+\tvcomiss %xmm0,%xmm1\n+\tja 21dae \n+\tmov -0x8c(%ebp),%esi\n+\tmov %edx,%edi\n+\tsub %esi,%edi\n+\tmov %edi,%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 -0x100(%ebp),%ebx\n-\tvcomiss %xmm1,%xmm2\n-\tlea (%ebx,%eax,1),%esi\n+\tmov -0x34(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %ecx,%xmm2,%xmm2\n+\tadd %edi,%esi\n+\tmov -0x90(%ebp),%edi\n+\tvmulss (%edi,%esi,4),%xmm5,%xmm1\n+\tvcomiss %xmm0,%xmm2\n+\tja 21dd6 \n+\tmov -0xb0(%ebp),%esi\n+\tlea (%esi,%edx,1),%ecx\n+\tmov -0xb8(%ebp),%esi\n+\tmov -0x1c(%ebp),%edi\n+\tadd $0x2,%ebx\n+\timul %eax,%esi\n+\tadd %edi,%esi\n+\tmov -0x34(%ebp),%edi\n+\tadd %edi,%ecx\n+\tmov -0x90(%ebp),%edi\n+\tvmulss (%edi,%ecx,4),%xmm3,%xmm0\n+\tmov -0x24(%ebp),%ecx\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,(%ecx,%esi,4)\n+\tmov -0x94(%ebp),%ecx\n+\tmov -0x98(%ebp),%esi\n+\tadd $0x2,%ecx\n+\tcmp %esi,%ecx\n+\tjg 21e8e \n+\tmov -0xac(%ebp),%esi\n+\tmov -0x8c(%ebp),%ecx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tadd %esi,%edx\n+\tsub %edx,%ecx\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n+\tmov %ecx,%esi\n+\tvcomiss %xmm0,%xmm1\n+\tja 21e40 \n+\tmov -0x8c(%ebp),%edi\n+\tmov %edx,%esi\n+\tsub %edi,%esi\n+\tinc %ecx\n+\tmov -0x34(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %ecx,%xmm2,%xmm2\n+\tadd %edi,%esi\n+\tmov -0x90(%ebp),%edi\n+\tvmulss (%edi,%esi,4),%xmm5,%xmm1\n+\tvcomiss %xmm0,%xmm2\n+\tja 21e67 \n+\tmov -0xb0(%ebp),%ecx\n+\tadd %edx,%ecx\n+\tmov -0xb8(%ebp),%edx\n+\timul %eax,%edx\n+\tadd %ebx,%edx\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 1dcb1 \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-\tmov -0x34(%ebp),%esi\n-\tvcomiss %xmm1,%xmm0\n-\tcmova %edx,%ecx\n-\tinc %edx\n-\tvcvtsi2ss %edx,%xmm5,%xmm2\n-\tadd %esi,%ecx\n-\tvmulss (%ebx,%ecx,4),%xmm7,%xmm0\n-\tmov -0x100(%ebp),%ebx\n-\tmov -0x78(%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-\tadd %ecx,%eax\n-\tmov -0x20(%ebp),%ecx\n-\tadd %esi,%edx\n-\tvfmadd132ss (%ebx,%edx,4),%xmm0,%xmm6\n-\tvmovss %xmm6,(%ecx,%eax,4)\n-\tmov -0x194(%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 1d880 \n+\tmov -0x90(%ebp),%ebx\n+\tvmulss (%ebx,%ecx,4),%xmm3,%xmm0\n+\tmov -0x24(%ebp),%ebx\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,(%ebx,%edx,4)\n+\tmov -0xec(%ebp),%ebx\n+\tinc %eax\n+\tadd %ebx,-0x34(%ebp)\n+\tmov -0xc8(%ebp),%ebx\n+\tadd %ebx,-0xbc(%ebp)\n+\tcmp %eax,-0x20(%ebp)\n+\tjne 21740 \n \txor %edi,%edi\n-\tmov -0x174(%ebp),%eax\n+\tmov -0xe0(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 1de44 \n-\tmov -0x1a8(%ebp),%eax\n-\txor %edx,%edx\n-\tmov -0x1a0(%ebp),%esi\n-\tmov %edx,-0x58(%ebp)\n-\tmov -0x16c(%ebp),%edx\n+\tjle 22031 \n+\tmov -0xc8(%ebp),%eax\n+\tmov -0xc4(%ebp),%edx\n+\tmovl $0x0,-0x68(%ebp)\n+\tmov -0x150(%ebp),%ecx\n+\tmov -0x154(%ebp),%esi\n \tshr $0x2,%eax\n-\tmov %eax,-0x34(%ebp)\n-\tmov -0x1ac(%ebp),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x158(%ebp),%eax\n \tshl $0x3,%eax\n-\tmov %eax,-0x98(%ebp)\n+\tmov %eax,-0x88(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x1c(%ebp),%eax\n+\tmov -0x20(%ebp),%eax\n \tcmp %eax,%edi\n-\tjge 1dd85 \n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x104(%ebp),%eax\n-\tmov %edx,-0x78(%ebp)\n-\tmov %esi,-0x30(%ebp)\n-\tmov (%ecx,%edi,4),%ebx\n-\tmov -0x2c(%ebp),%ecx\n+\tjge 21f71 \n+\tmov -0x38(%ebp),%eax\n+\tmov -0x28(%ebp),%ebx\n+\tmov %edx,-0x30(%ebp)\n+\tmov %ecx,-0x1c(%ebp)\n \tmov 0x24(%eax),%eax\n-\tvmovss (%ecx,%edi,4),%xmm0\n-\tmov %eax,%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x24(%ebp),%edx\n-\tmov -0x34(%ebp),%eax\n+\tmov (%ebx,%edi,4),%ebx\n+\tmov %esi,-0x48(%ebp)\n+\tmov %eax,-0x78(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x78(%ebp),%esi\n+\tvmovss (%eax,%edi,4),%xmm0\n+\tlea 0x0(%esi),%esi\n+\tmov -0x48(%ebp),%edx\n+\tmov -0x58(%ebp),%eax\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+\tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n+\tmov -0x2c(%ebp),%eax\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 \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+\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 1dd40 \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+\tjne 21f28 \n+\tmov -0x30(%ebp),%edx\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 -0x88(%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 1debb \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 1deb4 \n-\tmov -0x104(%ebp),%eax\n+\tvaddss -0x20(%ebp),%xmm1,%xmm2\n+\tvmovd %xmm2,%edx\n+\tlock cmpxchg %edx,(%edi)\n+\tcmp %eax,%ebx\n+\tjne 220d4 \n+\tlea 0x4(%edi),%ebx\n+\tmov 0x4(%edi),%edi\n+\tmov %edi,-0x20(%ebp)\n+\tmov %edi,%eax\n+\tvaddss -0x20(%ebp),%xmm0,%xmm1\n+\tvmovd %xmm1,%edx\n+\tlock cmpxchg %edx,(%ebx)\n+\tcmp %eax,%edi\n+\tjne 220cd \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 \ttest %edi,%edi\n-\tjle 1de28 \n-\tmov -0x14c(%ebp),%ecx\n-\tmov -0x24(%ebp),%ebx\n-\tjmp 1de20 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov (%ecx,%edi,4),%eax\n+\tjle 22018 \n+\tmov -0xb4(%ebp),%ebx\n+\tjmp 22010 \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 1de78 \n-\tmov (%esi,%edi,4),%eax\n-\tcmp (%ecx,%edi,4),%eax\n-\tje 1de10 \n+\tje 22058 \n+\tmov (%ecx,%edi,4),%eax\n+\tcmp (%ebx,%edi,4),%eax\n+\tje 22000 \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 1dd10 \n-\tincl -0x1a4(%ebp)\n-\tmov -0x1b0(%ebp),%esp\n-\tmov -0x1a4(%ebp),%eax\n-\tcmp %eax,-0x1b4(%ebp)\n-\tjne 1d440 \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,-0xe0(%ebp)\n+\tjne 21ef8 \n+\tincl -0x14c(%ebp)\n+\tmov -0x15c(%ebp),%esp\n+\tmov -0x14c(%ebp),%eax\n+\tcmp %eax,-0x160(%ebp)\n+\tjne 21240 \n+\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 1de28 \n-\txor %eax,%eax\n-\txor %edx,%edx\n-\tjmp 1da67 \n-\tmov 0x7c(%edi),%eax\n-\tmov -0x1a4(%ebp),%esi\n+\tnop\n+\tmov (%ecx),%eax\n+\tjmp 22018 \n+\txor %ebx,%ebx\n+\tjmp 21cef \n+\tmov -0x104(%ebp),%ebx\n+\tvmovdqa -0xd8(%ebp),%xmm6\n+\txor %edi,%edi\n+\tvmovdqa -0xa8(%ebp),%xmm7\n+\tvmovdqa -0x7d08(%ebx),%xmm0\n+\tvmovdqa %xmm6,-0x88(%ebp)\n+\tjmp 21bc7 \n+\tmov 0x7c(%esi),%eax\n+\tmov -0x14c(%ebp),%esi\n \tmov 0x4(%eax,%esi,8),%eax\n-\tmov %eax,-0x1ac(%ebp)\n-\tjmp 1d51d \n-\tmov -0x1c(%ebp),%edi\n-\tjmp 1dcd2 \n+\tmov %eax,-0x158(%ebp)\n+\tjmp 2131c \n+\tmov -0x20(%ebp),%edi\n+\tjmp 21eaf \n+\tmov -0x104(%ebp),%eax\n \txor %edx,%edx\n-\tjmp 1d63f \n+\tvmovdqa -0x7d18(%eax),%xmm2\n+\tjmp 21559 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1d3b5 \n-\tmov %eax,%ecx\n-\tjmp 1ddd3 \n+\tjmp 211b4 \n+\tmov %eax,%edi\n+\tjmp 21fc5 \n \tmov %eax,%ebx\n-\tjmp 1ddb5 \n+\tjmp 21fa5 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n-\tcall b70f \n-\tadd $0x39f3f,%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,-0x38(%ebp)\n-\tmov (%edi),%esi\n-\tmov %esi,-0x58(%ebp)\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x47d2d,%ebx\n+\tsub $0xbc,%esp\n+\tmov 0x8(%ebp),%edi\n+\tmov (%edi),%eax\n+\tmov %ebx,-0x38(%ebp)\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 1e6c3 \n+\tjl 22968 \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 \tcmp %eax,%esi\n-\tjge 1e60a \n+\tmov %eax,-0xa0(%ebp)\n+\tjge 228bf \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 -0x7a4c(%eax),%xmm7\n-\tvmovdqa -0x7d54(%eax),%xmm5\n-\tvmovss %xmm7,-0xe4(%ebp)\n-\tvmovss -0x7898(%eax),%xmm7\n-\tvmovdqa %xmm5,-0x108(%ebp)\n-\tvmovdqa -0x7d54(%eax),%ymm5\n+\tvmovss -0x7bf0(%eax),%xmm7\n+\tvmovss -0x7d98(%eax),%xmm6\n+\tvmovaps %xmm6,-0xb8(%ebp)\n+\tvmovss %xmm7,-0xa4(%ebp)\n+\tvmovss -0x7a48(%eax),%xmm7\n \tvmovss %xmm7,-0x88(%ebp)\n-\tvmovss -0x7d94(%eax),%xmm7\n-\tvmovaps %xmm7,-0xf8(%ebp)\n-\tvmovdqa -0x7cf4(%eax),%ymm7\n-\tvmovdqa %ymm5,-0xd8(%ebp)\n-\tvmovdqa %ymm7,-0xb8(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x58(%ebp),%edi\n-\tmov $0x2,%ebx\n-\tmov %esp,-0xdc(%ebp)\n+\tvmovdqa -0x7d18(%eax),%xmm7\n+\tvmovdqa %xmm7,-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,-0x40(%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 1e699 \n-\tmov -0x94(%ebp),%eax\n+\tmov %esp,-0x24(%ebp)\n+\tjne 2292e \n+\tmov -0x90(%ebp),%eax\n \tmov %eax,-0x98(%ebp)\n-\tvmovss -0xe4(%ebp),%xmm5\n-\tmov -0x54(%ebp),%edx\n+\tmov -0x4c(%ebp),%edx\n+\tvmovss -0xa4(%ebp),%xmm6\n \tmovl $0x0,0x0(,%esi,4)\n-\tvmovss %xmm5,0x0(,%ebx,4)\n \ttest %edx,%edx\n-\tjs 1e6b1 \n+\tvmovss %xmm6,0x0(,%ebx,4)\n+\tjs 22946 \n \tmov -0x98(%ebp),%esi\n-\tmov -0x1c(%ebp),%eax\n-\tmov -0x58(%ebp),%ebx\n-\timul %eax,%esi\n-\tcmpl $0x6,-0x54(%ebp)\n-\tmov 0x40(%ebx),%edi\n-\tmov 0x24(%ebx),%ebx\n-\tmov %edi,-0x40(%ebp)\n-\tmov %esi,-0x60(%ebp)\n-\tmov %ebx,-0x50(%ebp)\n-\tjbe 1e6b9 \n-\tlea 0x3ffffff8(%eax,%esi,1),%eax\n-\tmov -0x48(%ebp),%esi\n-\tlea -0x24(%ecx),%edx\n-\tmov -0x90(%ebp),%ecx\n-\tlea (%edi,%eax,4),%eax\n-\tlea (%ebx,%edx,1),%edi\n-\tvpbroadcastd -0x30(%ebp),%ymm1\n-\tlea (%esi,%edx,1),%ebx\n-\tmov -0x4c(%ebp),%esi\n-\tadd %edx,%ecx\n-\tmov %eax,-0x3c(%ebp)\n-\tadd %edx,%esi\n \tmov -0x1c(%ebp),%edx\n-\tshr $0x3,%edx\n-\tneg %edx\n-\tshl $0x5,%edx\n-\tmov %edx,-0x34(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\timul %edx,%esi\n+\tcmpl $0x2,-0x4c(%ebp)\n+\tmov 0x40(%eax),%ebx\n+\tmov 0x24(%eax),%edi\n+\tmov %ebx,-0x60(%ebp)\n+\tmov %esi,-0x64(%ebp)\n+\tmov %edi,-0x5c(%ebp)\n+\tjbe 2294e \n+\tmov %edx,%eax\n+\tshr $0x2,%edx\n+\tvbroadcastss -0x40(%ebp),%xmm1\n+\tlea 0x3ffffffc(%eax,%esi,1),%eax\n+\tmov %edx,-0x3c(%ebp)\n+\tlea (%ebx,%eax,4),%ebx\n+\tlea -0x14(%ecx),%eax\n+\tmov -0x48(%ebp),%ecx\n+\tlea (%edi,%eax,1),%esi\n+\tmov -0x54(%ebp),%edi\n+\tadd %eax,%ecx\n+\tmov %ecx,-0x30(%ebp)\n+\tmov -0x94(%ebp),%ecx\n+\tadd %eax,%edi\n+\tadd %eax,%ecx\n+\tcmpl $0x13,-0x1c(%ebp)\n+\tmov %ecx,-0x34(%ebp)\n+\tjbe 22956 \n+\tlea -0x5(%edx),%eax\n \txor %edx,%edx\n+\tvmovdqa -0xc8(%ebp),%xmm2\n+\tand $0xfffffffc,%eax\n+\tmov %edx,-0x34(%ebp)\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tvpermilps $0x1b,(%ebx),%xmm3\n+\tvpshufd $0x1b,(%esi),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmovdqa -0xc8(%ebp),%xmm7\n+\tprefetcht0 -0x90(%ebx)\n+\tprefetcht0 -0x90(%esi)\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tprefetchw -0x90(%eax)\n+\tprefetchw -0x90(%edi)\n+\tprefetchw -0x90(%ecx)\n+\tmov -0x34(%ebp),%edx\n+\tsub $0x40,%ebx\n+\tsub $0x40,%esi\n+\tsub $0x40,%eax\n+\tsub $0x40,%edi\n+\tmov %edx,-0x30(%ebp)\n+\tadd $0x4,%edx\n+\tsub $0x40,%ecx\n+\tmov %edx,-0x34(%ebp)\n+\tmov -0x68(%ebp),%edx\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x40(%eax)\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x40(%ecx)\n+\tvpermilps $0x1b,0x30(%ebx),%xmm3\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x40(%edi)\n+\tvpshufd $0x1b,0x30(%esi),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x30(%eax)\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x30(%ecx)\n+\tvpermilps $0x1b,0x20(%ebx),%xmm3\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x30(%edi)\n+\tvpshufd $0x1b,0x20(%esi),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x20(%eax)\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x20(%ecx)\n+\tvpermilps $0x1b,0x10(%ebx),%xmm3\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x20(%edi)\n+\tvpshufd $0x1b,0x10(%esi),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x10(%eax)\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x10(%ecx)\n+\tvmovdqu %xmm0,0x10(%edi)\n+\tcmp %edx,-0x30(%ebp)\n+\tjne 222f1 \n+\tmov %ecx,-0x34(%ebp)\n+\tlea 0x4(%edx),%edx\n+\tmov %eax,-0x30(%ebp)\n+\txor %eax,%eax\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x3c(%ebp),%eax\n-\tvmovdqa -0xb8(%ebp),%ymm7\n-\tvpermd (%edi,%edx,1),%ymm7,%ymm0\n-\tvpermd (%eax,%edx,1),%ymm7,%ymm2\n-\tmov -0x34(%ebp),%eax\n-\tvcvtdq2ps %ymm0,%ymm0\n-\tvmulps %ymm2,%ymm0,%ymm0\n-\tvroundps $0x9,%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 %eax,%edx\n-\tjne 1e0f0 \n-\tmov -0x1c(%ebp),%eax\n-\tmov -0x54(%ebp),%edi\n-\tmov %eax,%ebx\n-\tand $0xfffffff8,%ebx\n-\tsub %ebx,%edi\n-\tcmp %ebx,%eax\n-\tje 1e2f3 \n-\tmov -0x1c(%ebp),%esi\n-\tmov %esi,%eax\n-\tsub %ebx,%eax\n-\tmov %eax,-0x34(%ebp)\n-\tdec %eax\n-\tcmp $0x2,%eax\n-\tjbe 1e204 \n-\tmov -0x60(%ebp),%ecx\n-\tlea 0x3ffffffc(%esi),%eax\n-\tvmovd -0x30(%ebp),%xmm5\n-\tmov %eax,%edx\n-\tsub %ebx,%ecx\n-\tsub %ebx,%edx\n-\tvpshufd $0x0,%xmm5,%xmm2\n-\tadd %ecx,%eax\n-\tmov -0x50(%ebp),%ecx\n-\tlea 0x0(,%edx,4),%esi\n-\tvpshufd $0x1b,(%ecx,%edx,4),%xmm0\n-\tmov -0x40(%ebp),%ecx\n+\tvpermilps $0x1b,(%ebx,%eax,1),%xmm3\n+\tvpshufd $0x1b,(%esi,%eax,1),%xmm0\n \tvcvtdq2ps %xmm0,%xmm0\n-\tvpermilps $0x1b,(%ecx,%eax,4),%xmm1\n-\tmov -0x48(%ebp),%ecx\n-\tvmulps %xmm1,%xmm0,%xmm0\n+\tmov -0x30(%ebp),%ecx\n+\tinc %edx\n+\tvmulps %xmm3,%xmm0,%xmm0\n \tvroundps $0x9,%xmm0,%xmm0\n \tvcvttps2dq %xmm0,%xmm0\n-\tvpsubd %xmm2,%xmm0,%xmm1\n-\tvpaddd -0x108(%ebp),%xmm0,%xmm0\n-\tvpshufd $0x1b,%xmm1,%xmm1\n-\tvmovdqu %xmm1,(%ecx,%esi,1)\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpshufd $0x1b,%xmm3,%xmm3\n \tvpaddd %xmm2,%xmm0,%xmm0\n-\tmov -0x4c(%ebp),%ecx\n+\tvmovdqu %xmm3,(%ecx,%eax,1)\n+\tmov -0x34(%ebp),%ecx\n+\tvpaddd %xmm1,%xmm0,%xmm0\n \tvpshufd $0x1b,%xmm0,%xmm0\n-\tvmovdqu %xmm0,(%ecx,%esi,1)\n-\tmov -0x90(%ebp),%ecx\n-\tvmovdqu %xmm1,(%ecx,%esi,1)\n-\tmov -0x34(%ebp),%esi\n-\tmov %esi,%eax\n+\tvmovdqu %xmm3,(%ecx,%eax,1)\n+\tmov -0x3c(%ebp),%ecx\n+\tvmovdqu %xmm0,(%edi,%eax,1)\n+\tsub $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 22460 \n+\tmov -0x1c(%ebp),%ebx\n+\tmov -0x4c(%ebp),%esi\n+\tmov %ebx,%eax\n \tand $0xfffffffc,%eax\n-\tsub %eax,%edi\n-\tand $0x3,%esi\n-\tje 1e2f3 \n-\tmov -0x60(%ebp),%esi\n-\tmov -0x50(%ebp),%edx\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tlea 0x0(,%edi,4),%eax\n+\tsub %eax,%esi\n+\tcmp %eax,%ebx\n+\tje 225a3 \n+\tmov -0x5c(%ebp),%ecx\n+\tmov -0x64(%ebp),%eax\n+\tlea 0x0(,%esi,4),%ebx\n+\tmov -0x60(%ebp),%edi\n+\tvcvtsi2ss (%ecx,%esi,4),%xmm0,%xmm0\n+\tadd %esi,%eax\n \tmov -0x40(%ebp),%ecx\n-\tmov %eax,-0x34(%ebp)\n-\tvcvtsi2ss (%edx,%edi,4),%xmm6,%xmm0\n-\tlea (%esi,%edi,1),%eax\n-\tmov -0x34(%ebp),%edx\n-\tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n-\tmov -0x30(%ebp),%ecx\n+\tvmulss (%edi,%eax,4),%xmm0,%xmm0\n+\tmov -0x48(%ebp),%edi\n+\tadd %ebx,%edi\n+\tmov %edi,-0x34(%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,(%edi)\n+\tmov -0x54(%ebp),%edi\n+\tadd %ebx,%edi\n+\tmov %edi,-0x30(%ebp)\n+\tmov %ecx,%edi\n+\tmov -0x30(%ebp),%ecx\n+\tmov %eax,(%ecx)\n+\tmov -0x94(%ebp),%eax\n+\tadd %ebx,%eax\n+\ttest %esi,%esi\n \tmov %eax,-0x3c(%ebp)\n-\tsub %ecx,%eax\n-\tmov %eax,%ebx\n-\tmov -0x48(%ebp),%eax\n-\tadd %edx,%eax\n-\tmov %ebx,(%eax)\n-\tmov %eax,-0x64(%ebp)\n-\tmov -0x4c(%ebp),%eax\n-\tadd %edx,%eax\n-\tmov -0x3c(%ebp),%edx\n-\tmov %eax,-0x3c(%ebp)\n-\tlea 0x1(%ecx,%edx,1),%edx\n \tmov %edx,(%eax)\n-\tmov -0x34(%ebp),%eax\n-\tmov -0x90(%ebp),%edx\n-\tlea (%edx,%eax,1),%ecx\n-\tlea -0x1(%edi),%eax\n-\tmov %ebx,(%ecx)\n-\ttest %edi,%edi\n-\tje 1e2f3 \n-\tadd %esi,%eax\n-\tmov -0x50(%ebp),%edx\n-\tmov %esi,%ebx\n-\tmov -0x34(%ebp),%esi\n-\tvcvtsi2ss -0x4(%edx,%esi,1),%xmm6,%xmm0\n-\tmov -0x40(%ebp),%esi\n-\tvmulss (%esi,%eax,4),%xmm0,%xmm0\n-\tmov -0x30(%ebp),%eax\n+\tlea -0x1(%esi),%eax\n+\tje 225a3 \n+\tmov -0x5c(%ebp),%edx\n+\tmov -0x60(%ebp),%ecx\n+\tvcvtsi2ss -0x4(%edx,%ebx,1),%xmm0,%xmm0\n+\tmov -0x64(%ebp),%edx\n+\tadd %edx,%eax\n+\tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n+\tmov %edi,%ecx\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%edx\n-\tmov %edx,%esi\n-\tsub %eax,%esi\n-\tmov %esi,%eax\n-\tmov -0x64(%ebp),%esi\n+\tmov %edx,%eax\n+\tlea 0x1(%ecx,%edx,1),%edx\n+\tsub %edi,%eax\n+\tmov -0x34(%ebp),%edi\n+\tmov %eax,-0x4(%edi)\n+\tmov %ecx,%edi\n+\tmov -0x30(%ebp),%ecx\n+\tmov %edx,-0x4(%ecx)\n+\tmov -0x3c(%ebp),%ecx\n \tmov %eax,-0x4(%ecx)\n-\tmov %eax,-0x4(%esi)\n+\tlea -0x2(%esi),%eax\n+\tdec %esi\n+\tje 225a3 \n+\tmov -0x64(%ebp),%edx\n \tmov -0x30(%ebp),%esi\n-\tlea -0x2(%edi),%eax\n-\tlea 0x1(%esi,%edx,1),%edx\n-\tmov -0x3c(%ebp),%esi\n-\tmov %edx,-0x4(%esi)\n-\tcmp $0x1,%edi\n-\tje 1e2f3 \n-\tmov -0x50(%ebp),%edi\n-\tmov -0x34(%ebp),%edx\n-\tadd %ebx,%eax\n-\tmov -0x30(%ebp),%ebx\n-\tvcvtsi2ss -0x8(%edi,%edx,1),%xmm6,%xmm0\n-\tmov -0x40(%ebp),%edx\n-\tmov -0x64(%ebp),%edi\n-\tvmulss (%edx,%eax,4),%xmm0,%xmm0\n+\tadd %edx,%eax\n+\tmov -0x5c(%ebp),%edx\n+\tvcvtsi2ss -0x8(%edx,%ebx,1),%xmm0,%xmm0\n+\tmov -0x60(%ebp),%ebx\n+\tvmulss (%ebx,%eax,4),%xmm0,%xmm0\n+\tmov -0x34(%ebp),%ebx\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+\tlea 0x1(%edi,%edx,1),%edx\n+\tsub %edi,%eax\n \tmov %edx,-0x8(%esi)\n-\tmov %eax,-0x8(%edi)\n+\tmov %eax,-0x8(%ebx)\n \tmov %eax,-0x8(%ecx)\n \tsub $0x4,%esp\n \tpush -0x44(%ebp)\n \tmov -0x38(%ebp),%ebx\n \tpush $0x0\n \tpush -0x20(%ebp)\n-\tvzeroupper\n \tcall 3240 \n-\tmov -0x5c(%ebp),%eax\n-\tmov -0x60(%ebp),%ecx\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tmov -0x24(%ebp),%esi\n+\tmov -0x58(%ebp),%eax\n+\tvcvtsi2ss -0x40(%ebp),%xmm0,%xmm0\n+\tmov -0x64(%ebp),%esi\n+\tmov -0x24(%ebp),%edi\n \tadd $0x10,%esp\n-\txor %edi,%edi\n \tshr $0x2,%eax\n-\tvcvtsi2ss -0x30(%ebp),%xmm7,%xmm0\n \tmov %eax,-0x74(%ebp)\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x50(%ebp),%eax\n+\tvmulss %xmm0,%xmm0,%xmm6\n \tmov 0x30(%eax),%eax\n-\tvmulss %xmm0,%xmm0,%xmm5\n \tmov %eax,-0x78(%ebp)\n \tmov -0x84(%ebp),%eax\n \tmov %eax,-0x44(%ebp)\n-\tmov -0x40(%ebp),%eax\n-\tlea (%eax,%ecx,4),%eax\n-\tvmovss %xmm5,-0x70(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tvmovss %xmm6,-0x70(%ebp)\n+\tlea (%eax,%esi,4),%eax\n+\txor %esi,%esi\n \tmov %eax,-0x7c(%ebp)\n-\tlea 0x0(%esi),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov -0x7c(%ebp),%eax\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvmovss (%eax,%edi,4),%xmm0\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tvmovss (%eax,%esi,4),%xmm0\n \tmov -0x48(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm3\n+\tmov (%eax,%esi,4),%eax\n+\tvcvtsi2ss %eax,%xmm3,%xmm3\n \tmov %eax,-0x30(%ebp)\n-\tmov -0x50(%ebp),%eax\n-\tvcvtsi2ss (%eax,%edi,4),%xmm6,%xmm2\n+\tmov -0x5c(%ebp),%eax\n+\tvcvtsi2ss (%eax,%esi,4),%xmm2,%xmm2\n \tmov -0x78(%ebp),%eax\n \tvdivss %xmm2,%xmm3,%xmm4\n-\tvsubss %xmm4,%xmm0,%xmm1\n-\tvsubss %xmm0,%xmm4,%xmm4\n+\tvmulss %xmm2,%xmm2,%xmm1\n+\tvsubss %xmm0,%xmm4,%xmm5\n+\tvsubss %xmm4,%xmm0,%xmm4\n+\tvmulss %xmm5,%xmm1,%xmm1\n \tvmulss %xmm4,%xmm1,%xmm1\n-\tvmulss %xmm2,%xmm2,%xmm4\n-\tvfmadd213ss -0x70(%ebp),%xmm4,%xmm1\n-\tvmovss (%eax,%edi,4),%xmm4\n-\tvcomiss %xmm5,%xmm1\n-\tjbe 1e628 \n+\tvmovss (%eax,%esi,4),%xmm4\n+\tvaddss -0x70(%ebp),%xmm1,%xmm1\n+\tvcomiss %xmm7,%xmm1\n+\tjbe 228d0 \n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tsub $0x10,%esp\n \tmov -0x38(%ebp),%ebx\n \tvmovss %xmm2,-0x68(%ebp)\n \tvmovss %xmm3,-0x64(%ebp)\n-\tvmovss %xmm0,-0x60(%ebp)\n \tvmulss %xmm4,%xmm1,%xmm5\n+\tvmovss %xmm0,-0x60(%ebp)\n \tvmovss %xmm4,-0x40(%ebp)\n \tvmovss %xmm1,-0x3c(%ebp)\n \tvmovss %xmm5,(%esp)\n-\tcall 33c0 \n-\tadd $0x10,%esp\n+\tcall 33b0 \n \tfstps -0x34(%ebp)\n-\tvmovss -0x34(%ebp),%xmm6\n-\tvmulss -0x88(%ebp),%xmm6,%xmm5\n \tvmovss -0x3c(%ebp),%xmm1\n \tvmovss -0x40(%ebp),%xmm4\n+\tvmovss -0x34(%ebp),%xmm6\n \tvmovss -0x60(%ebp),%xmm0\n+\tadd $0x10,%esp\n \tvmovss -0x64(%ebp),%xmm3\n-\tvdivss %xmm1,%xmm5,%xmm1\n \tvmovss -0x68(%ebp),%xmm2\n-\tvfmsub132ss %xmm2,%xmm3,%xmm0\n+\tvmulss -0x88(%ebp),%xmm6,%xmm5\n+\tvdivss %xmm1,%xmm5,%xmm1\n+\tvmulss %xmm2,%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+\timul %esi,%ecx\n+\tvsubss %xmm3,%xmm0,%xmm0\n \tvmovss %xmm1,(%eax,%ecx,4)\n \tmov %ecx,-0x3c(%ebp)\n+\tvaddss %xmm0,%xmm0,%xmm0\n \tvdivss %xmm4,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3310 \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+\tmov (%eax,%esi,4),%eax\n \tcmp %eax,-0x30(%ebp)\n-\tjge 1e4a7 \n+\tvmovss -0x34(%ebp),%xmm2\n+\tjge 22757 \n+\tvmulss %xmm2,%xmm1,%xmm1\n \tmov -0x8c(%ebp),%ebx\n \tmov -0x84(%ebp),%edx\n-\tvmulss %xmm2,%xmm1,%xmm1\n-\timul %edi,%ebx\n+\timul %esi,%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 %eax,%ecx\n-\tjg 1e4a7 \n+\tjg 22757 \n \tinc %eax\n-\tvmovss (%esi),%xmm3\n+\tvmovss (%edi),%xmm3\n \tmov -0x44(%ebp),%edx\n-\tvmovaps %xmm2,%xmm1\n \tsub %ebx,%eax\n+\tvmovss %xmm2,%xmm2,%xmm1\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+\tvmovss %xmm0,(%edi,%ecx,4)\n \tinc %ecx\n \tcmp %eax,%ecx\n-\tjne 1e490 \n-\tmov -0x5c(%ebp),%eax\n-\tmov -0x80(%ebp),%ecx\n-\tinc %edi\n-\tadd %ecx,-0x44(%ebp)\n-\tadd %eax,%esi\n-\tcmp %edi,-0x1c(%ebp)\n-\tjne 1e350 \n+\tjne 22740 \n+\tmov -0x58(%ebp),%eax\n+\tmov -0x80(%ebp),%ebx\n+\tinc %esi\n+\tadd %ebx,-0x44(%ebp)\n+\tadd %eax,%edi\n+\tcmp %esi,-0x1c(%ebp)\n+\tjne 225f8 \n \txor %edi,%edi\n \tmov -0x6c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 1e5e9 \n-\tmov -0x5c(%ebp),%eax\n-\tmov -0x58(%ebp),%esi\n-\tmov -0x98(%ebp),%ecx\n+\tjle 228a1 \n+\tmov -0x58(%ebp),%eax\n+\tmov -0x50(%ebp),%esi\n+\tmov -0x98(%ebp),%ebx\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+\tmov -0x94(%ebp),%esi\n \tvmovss 0x4(%ecx),%xmm2\n \tvmovss (%ecx),%xmm1\n \tmov %ecx,-0x5c(%ebp)\n-\tmov %eax,-0x50(%ebp)\n+\tmov %eax,-0x58(%ebp)\n \txor %eax,%eax\n-\tmov -0x4c(%ebp),%ecx\n+\tmov -0x54(%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 1e576 \n-\tmov -0x58(%ebp),%ebx\n+\tjle 22827 \n+\tmov -0x50(%ebp),%ebx\n \tmov %eax,-0x44(%ebp)\n \tmov %ecx,-0x48(%ebp)\n \tmov 0x24(%ebx),%edx\n \tmov -0x28(%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 \tmov -0x34(%ebp),%eax\n-\tmov -0x24(%ebp),%ecx\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+\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 \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-\tmov %ebx,(%eax,%edi,4)\n+\timul %ebx,%ecx\n \tcmp %edi,-0x1c(%ebp)\n-\tjne 1e530 \n+\tlea (%edx,%ecx,1),%ebx\n+\tmov %ebx,(%eax,%edi,4)\n+\tjne 227e0 \n \tmov -0x44(%ebp),%eax\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+\tmov -0x58(%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+\tvmulss (%edx),%xmm0,%xmm3\n+\tvmulss 0x4(%edx),%xmm0,%xmm0\n+\tvaddss %xmm3,%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm2,%xmm2\n \tvmovss %xmm1,(%ebx)\n \tvmovss %xmm2,0x4(%ebx)\n-\tmov -0x54(%ebp),%ebx\n+\tmov -0x4c(%ebp),%ebx\n+\ttest %ebx,%ebx\n \tmov (%esi,%ebx,4),%edx\n \tmov %ebx,%edi\n-\ttest %ebx,%ebx\n-\tjle 1e5d0 \n+\tjle 22888 \n \tmov -0x20(%ebp),%ebx\n-\tjmp 1e5c8 \n-\tlea 0x0(%esi),%esi\n+\tjmp 22880 \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 1e620 \n+\tje 228c8 \n \tmov (%esi,%edi,4),%edx\n \tcmp (%ecx,%edi,4),%edx\n-\tje 1e5b8 \n+\tje 22870 \n \tmov -0x20(%ebp),%ebx\n-\tinc %edx\n \tincl -0x3c(%ebp)\n+\tinc %edx\n \tmov %edx,(%esi,%edi,4)\n \tincl (%ebx,%edi,4)\n \tmov -0x3c(%ebp),%ebx\n \tcmp %ebx,-0x6c(%ebp)\n-\tjne 1e508 \n-\tincl -0x94(%ebp)\n-\tmov -0xdc(%ebp),%esp\n-\tmov -0x94(%ebp),%eax\n-\tcmp %eax,-0xe0(%ebp)\n-\tjne 1dfc0 \n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tjne 227b8 \n+\tincl -0x90(%ebp)\n+\tmov -0x9c(%ebp),%esp\n+\tmov -0x90(%ebp),%eax\n+\tcmp %eax,-0xa0(%ebp)\n+\tjne 221a0 \n+\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 %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tnop\n \tmov (%esi),%edx\n-\tjmp 1e5d0 \n+\tjmp 22888 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvcomiss %xmm1,%xmm5\n-\tja 1e648 \n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tvcomiss %xmm1,%xmm6\n+\tja 228f0 \n \tvmulss -0x88(%ebp),%xmm4,%xmm1\n \tmov -0x38(%ebp),%ebx\n-\tjmp 1e402 \n+\tjmp 226a9 \n \tlea 0x0(%esi),%esi\n-\tvxorps -0xf8(%ebp),%xmm1,%xmm1\n+\tvxorps -0xb8(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n \tmov -0x38(%ebp),%ebx\n \tvmovss %xmm2,-0x68(%ebp)\n-\tvmovss %xmm3,-0x64(%ebp)\n \tvsqrtss %xmm1,%xmm1,%xmm1\n+\tvmovss %xmm3,-0x64(%ebp)\n \tvmovss %xmm0,-0x60(%ebp)\n \tvmovss %xmm4,-0x40(%ebp)\n \tvmulss %xmm4,%xmm1,%xmm5\n \tvmovss %xmm1,-0x3c(%ebp)\n \tvmovss %xmm5,(%esp)\n-\tcall 3570 \n-\tadd $0x10,%esp\n-\tfstps -0x34(%ebp)\n-\tvmovss -0x34(%ebp),%xmm5\n-\tvmulss -0x88(%ebp),%xmm5,%xmm5\n-\tjmp 1e3e5 \n+\tcall 3560 \n+\tjmp 22679 \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 1e05e \n+\tjmp 22249 \n \tmov -0x1c(%ebp),%edi\n-\tjmp 1e4be \n-\tmov -0x54(%ebp),%edi\n-\txor %ebx,%ebx\n-\tjmp 1e161 \n+\tjmp 2276e \n+\tmov -0x4c(%ebp),%esi\n+\tjmp 224ca \n+\tmov -0x38(%ebp),%eax\n+\txor %edx,%edx\n+\tvmovdqa -0x7d18(%eax),%xmm2\n+\tjmp 2245a \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1df1c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcall b70f \n-\tadd $0x3973f,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+\tjmp 22121 \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 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x4749d,%ebx\n+\tsub $0xbc,%esp\n+\tmov 0x8(%ebp),%edi\n+\tmov (%edi),%eax\n+\tmov %ebx,-0x3c(%ebp)\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 1eebd \n+\tjl 23220 \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 \tcmp %eax,%esi\n-\tjge 1ee22 \n+\tmov %eax,-0xbc(%ebp)\n+\tjge 23184 \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 -0x7a4c(%eax),%xmm6\n-\tvmovss %xmm6,-0x100(%ebp)\n-\tvmovss -0x7898(%eax),%xmm6\n-\tvmovss %xmm6,-0x84(%ebp)\n-\tvmovss -0x7d94(%eax),%xmm6\n-\tvmovaps %xmm6,-0xe8(%ebp)\n-\tvmovdqa -0x7d54(%eax),%xmm6\n-\tvmovdqa %xmm6,-0xf8(%ebp)\n-\tvmovdqa -0x7cf4(%eax),%ymm6\n-\tvmovdqa %ymm6,-0xb8(%ebp)\n-\tvmovdqa -0x7d54(%eax),%ymm6\n-\tvmovdqa %ymm6,-0xd8(%ebp)\n+\tvmovss -0x7bf0(%eax),%xmm7\n+\tvmovss -0x7d98(%eax),%xmm6\n+\tvmovaps %xmm6,-0xa8(%ebp)\n+\tvmovss %xmm7,-0xc0(%ebp)\n+\tvmovss -0x7a48(%eax),%xmm7\n+\tvmovss %xmm7,-0x80(%ebp)\n+\tvmovdqa -0x7d18(%eax),%xmm7\n+\tvmovdqa %xmm7,-0xb8(%ebp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n \tmov -0x38(%ebp),%eax\n-\tmov $0x2,%edx\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(%eax),%ebx\n+\tlea 0x4(,%ebx,4),%ecx\n+\tmov %ebx,-0x1c(%ebp)\n+\tdec %ebx\n \tlea 0xf(%ecx),%eax\n-\tmov %esi,-0x4c(%ebp)\n+\tmov %ebx,-0x48(%ebp)\n \tshr $0x4,%eax\n-\tmov %esi,-0x30(%ebp)\n-\tlea -0x4(%ecx),%esi\n \tshl $0x4,%eax\n-\tmov %esi,-0x60(%ebp)\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 \tlea 0xb(%ecx),%eax\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%edi\n \tshr $0x4,%eax\n-\tshrx %edx,%esp,%ebx\n-\tmov %esp,-0x2c(%ebp)\n+\tmov %edx,-0x28(%ebp)\n+\tlea -0x4(%ecx),%edx\n \tshl $0x4,%eax\n+\tmov %edx,-0x60(%ebp)\n+\tshr $0x2,%esi\n \tsub %eax,%esp\n \tmov %esp,-0x50(%ebp)\n \tsub %eax,%esp\n \tmov %esp,-0x44(%ebp)\n \tsub %eax,%esp\n \tmov %esp,-0x8c(%ebp)\n \tsub %eax,%esp\n \tmov -0x38(%ebp),%eax\n-\tmov %esp,-0x20(%ebp)\n+\tmov %esp,-0x90(%ebp)\n \tmov 0x2c(%eax),%edx\n-\tmov %edx,-0x34(%ebp)\n+\tmov %edx,-0x40(%ebp)\n \tinc %edx\n \tlea (%edx,%edx,1),%eax\n \tshl $0x3,%edx\n-\timul %esi,%eax\n-\tmov %edx,-0x58(%ebp)\n+\tmov %edx,-0x54(%ebp)\n+\tmov -0x60(%ebp),%edx\n+\timul %edx,%eax\n \tadd $0xf,%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n \tmov -0x38(%ebp),%eax\n-\tmov %esp,-0x24(%ebp)\n+\tmov %esp,-0x20(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tjne 1ee96 \n-\tmov -0x90(%ebp),%eax\n+\tjne 231ee \n+\tmov -0x88(%ebp),%eax\n \tmov %eax,-0x94(%ebp)\n-\tvmovss -0x100(%ebp),%xmm5\n-\tmov -0x4c(%ebp),%edx\n+\tmov -0x48(%ebp),%edx\n+\tvmovss -0xc0(%ebp),%xmm6\n \tmovl $0x0,0x0(,%edi,4)\n-\tvmovss %xmm5,0x0(,%ebx,4)\n \ttest %edx,%edx\n-\tjs 1eeae \n+\tvmovss %xmm6,0x0(,%esi,4)\n+\tjs 23206 \n \tmov -0x94(%ebp),%esi\n-\tmov -0x1c(%ebp),%eax\n-\tmov -0x38(%ebp),%ebx\n-\timul %eax,%esi\n-\tcmpl $0x6,-0x4c(%ebp)\n-\tmov 0x40(%ebx),%edi\n-\tmov 0x24(%ebx),%ebx\n-\tmov %edi,-0x48(%ebp)\n+\tmov -0x1c(%ebp),%edx\n+\tmov -0x38(%ebp),%eax\n+\timul %edx,%esi\n+\tcmpl $0x2,-0x48(%ebp)\n+\tmov 0x40(%eax),%edi\n+\tmov 0x24(%eax),%eax\n+\tmov %edi,-0x58(%ebp)\n \tmov %esi,-0x5c(%ebp)\n-\tmov %ebx,-0x54(%ebp)\n-\tjbe 1eeb6 \n-\tlea 0x3ffffff8(%eax,%esi,1),%eax\n-\tmov -0x50(%ebp),%esi\n-\tlea -0x24(%ecx),%edx\n+\tmov %eax,-0x4c(%ebp)\n+\tjbe 22d62 \n+\tmov %eax,%ebx\n+\tmov %edx,%eax\n+\tshr $0x2,%edx\n+\tlea 0x3ffffffc(%eax,%esi,1),%eax\n+\tmov %edx,-0x34(%ebp)\n+\tvbroadcastss -0x40(%ebp),%xmm1\n+\tlea (%edi,%eax,4),%esi\n+\tlea -0x14(%ecx),%eax\n+\tmov -0x50(%ebp),%ecx\n+\tmov -0x44(%ebp),%edi\n+\tadd %eax,%ebx\n+\tadd %eax,%ecx\n+\tmov %ecx,-0x2c(%ebp)\n \tmov -0x8c(%ebp),%ecx\n-\tlea (%edi,%eax,4),%eax\n-\tlea (%ebx,%edx,1),%edi\n-\tvpbroadcastd -0x34(%ebp),%ymm1\n-\tlea (%esi,%edx,1),%ebx\n-\tmov -0x44(%ebp),%esi\n-\tadd %edx,%ecx\n-\tmov %eax,-0x40(%ebp)\n-\tadd %edx,%esi\n-\tmov -0x1c(%ebp),%edx\n-\tshr $0x3,%edx\n-\tneg %edx\n-\tshl $0x5,%edx\n-\tmov %edx,-0x30(%ebp)\n+\tadd %eax,%edi\n+\tadd %eax,%ecx\n+\tcmpl $0x13,-0x1c(%ebp)\n+\tmov %ecx,-0x30(%ebp)\n+\tjbe 2320e \n+\tlea -0x5(%edx),%eax\n \txor %edx,%edx\n-\tlea 0x0(%esi),%esi\n-\tmov -0x40(%ebp),%eax\n-\tvmovdqa -0xb8(%ebp),%ymm7\n-\tvpermd (%edi,%edx,1),%ymm7,%ymm0\n-\tvpermd (%eax,%edx,1),%ymm7,%ymm2\n-\tmov -0x30(%ebp),%eax\n-\tvcvtdq2ps %ymm0,%ymm0\n-\tvmulps %ymm2,%ymm0,%ymm0\n-\tvroundps $0x9,%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 %eax,%edx\n-\tjne 1e8f0 \n-\tmov -0x1c(%ebp),%eax\n-\tmov -0x4c(%ebp),%esi\n-\tmov %eax,%edi\n-\tand $0xfffffff8,%edi\n-\tsub %edi,%esi\n-\tmov %esi,-0x30(%ebp)\n-\tcmp %edi,%eax\n-\tje 1eade \n-\tmov -0x1c(%ebp),%esi\n-\tmov %esi,%ecx\n-\tsub %edi,%ecx\n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x2,%eax\n-\tjbe 1ea04 \n-\tlea 0x3ffffffc(%esi),%eax\n-\tmov -0x5c(%ebp),%esi\n-\tvmovd -0x34(%ebp),%xmm4\n-\tmov %eax,%edx\n-\tadd %esi,%eax\n-\tmov -0x54(%ebp),%esi\n-\tsub %edi,%edx\n-\tvpshufd $0x0,%xmm4,%xmm2\n-\tsub %edi,%eax\n-\tlea 0x0(,%edx,4),%ebx\n-\tvpshufd $0x1b,(%esi,%edx,4),%xmm0\n-\tmov -0x48(%ebp),%esi\n+\tvmovdqa -0xb8(%ebp),%xmm2\n+\tand $0xfffffffc,%eax\n+\tmov %edx,-0x30(%ebp)\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tvpermilps $0x1b,(%esi),%xmm3\n+\tvpshufd $0x1b,(%ebx),%xmm0\n \tvcvtdq2ps %xmm0,%xmm0\n-\tvpermilps $0x1b,(%esi,%eax,4),%xmm1\n-\tmov -0x50(%ebp),%eax\n-\tvmulps %xmm1,%xmm0,%xmm0\n+\tvmovdqa -0xb8(%ebp),%xmm7\n+\tprefetcht0 -0x90(%esi)\n+\tprefetcht0 -0x90(%ebx)\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tprefetchw -0x90(%eax)\n+\tprefetchw -0x90(%edi)\n+\tprefetchw -0x90(%ecx)\n+\tmov -0x30(%ebp),%edx\n+\tsub $0x40,%esi\n+\tsub $0x40,%ebx\n+\tsub $0x40,%eax\n+\tsub $0x40,%edi\n+\tmov %edx,-0x2c(%ebp)\n+\tadd $0x4,%edx\n+\tsub $0x40,%ecx\n+\tmov %edx,-0x30(%ebp)\n+\tmov -0x68(%ebp),%edx\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x40(%eax)\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x40(%ecx)\n+\tvpermilps $0x1b,0x30(%esi),%xmm3\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x40(%edi)\n+\tvpshufd $0x1b,0x30(%ebx),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x30(%eax)\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x30(%ecx)\n+\tvpermilps $0x1b,0x20(%esi),%xmm3\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x30(%edi)\n+\tvpshufd $0x1b,0x20(%ebx),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x20(%eax)\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x20(%ecx)\n+\tvpermilps $0x1b,0x10(%esi),%xmm3\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm0,0x20(%edi)\n+\tvpshufd $0x1b,0x10(%ebx),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tvmulps %xmm3,%xmm0,%xmm0\n \tvroundps $0x9,%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,1)\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvpshufd $0x1b,%xmm3,%xmm3\n+\tvpaddd %xmm1,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x10(%eax)\n+\tvpshufd $0x1b,%xmm0,%xmm0\n+\tvmovdqu %xmm3,0x10(%ecx)\n+\tvmovdqu %xmm0,0x10(%edi)\n+\tcmp %edx,-0x2c(%ebp)\n+\tjne 22b86 \n+\tmov %ecx,-0x30(%ebp)\n+\tlea 0x4(%edx),%edx\n+\tmov %eax,-0x2c(%ebp)\n+\txor %eax,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvpermilps $0x1b,(%esi,%eax,1),%xmm3\n+\tvpshufd $0x1b,(%ebx,%eax,1),%xmm0\n+\tvcvtdq2ps %xmm0,%xmm0\n+\tmov -0x2c(%ebp),%ecx\n+\tinc %edx\n+\tvmulps %xmm3,%xmm0,%xmm0\n+\tvroundps $0x9,%xmm0,%xmm0\n+\tvcvttps2dq %xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm0,%xmm3\n+\tvpshufd $0x1b,%xmm3,%xmm3\n \tvpaddd %xmm2,%xmm0,%xmm0\n-\tmov -0x44(%ebp),%eax\n+\tvmovdqu %xmm3,(%ecx,%eax,1)\n+\tmov -0x30(%ebp),%ecx\n+\tvpaddd %xmm1,%xmm0,%xmm0\n \tvpshufd $0x1b,%xmm0,%xmm0\n-\tvmovdqu %xmm0,(%eax,%ebx,1)\n-\tmov -0x8c(%ebp),%eax\n-\tvmovdqu %xmm1,(%eax,%ebx,1)\n-\tmov %ecx,%eax\n+\tvmovdqu %xmm3,(%ecx,%eax,1)\n+\tmov -0x34(%ebp),%ecx\n+\tvmovdqu %xmm0,(%edi,%eax,1)\n+\tsub $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 22cf8 \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,%ecx\n-\tje 1eade \n-\tmov -0x30(%ebp),%ecx\n-\tmov -0x54(%ebp),%edx\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tmov -0x5c(%ebp),%esi\n+\tsub %eax,%ebx\n+\tcmp %eax,%esi\n+\tje 22e3b \n+\tmov -0x4c(%ebp),%ecx\n+\tmov -0x5c(%ebp),%eax\n+\tlea 0x0(,%ebx,4),%esi\n+\tmov -0x58(%ebp),%edi\n+\tvcvtsi2ss (%ecx,%ebx,4),%xmm0,%xmm0\n+\tadd %ebx,%eax\n+\tmov -0x40(%ebp),%ecx\n+\tvmulss (%edi,%eax,4),%xmm0,%xmm0\n \tmov -0x50(%ebp),%edi\n-\tvcvtsi2ss (%edx,%ecx,4),%xmm7,%xmm0\n-\tlea 0x0(,%ecx,4),%ebx\n-\tlea (%esi,%ecx,1),%eax\n-\tmov -0x48(%ebp),%ecx\n-\tadd %ebx,%edi\n-\tmov %edi,-0x40(%ebp)\n-\tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n-\tmov -0x34(%ebp),%ecx\n+\tadd %esi,%edi\n+\tmov %edi,-0x30(%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 -0x44(%ebp),%edi\n-\tadd %ebx,%edi\n-\tmov %edx,(%edi)\n+\tadd %esi,%edi\n+\tmov %edi,-0x2c(%ebp)\n+\tmov %ecx,%edi\n+\tmov -0x2c(%ebp),%ecx\n+\tmov %edx,(%ecx)\n \tmov -0x8c(%ebp),%edx\n-\tmov %edi,-0x4c(%ebp)\n-\tlea (%edx,%ebx,1),%ecx\n-\tmov -0x30(%ebp),%edx\n-\tmov %eax,(%ecx)\n-\tlea -0x1(%edx),%eax\n-\ttest %edx,%edx\n-\tje 1eade \n-\tadd %esi,%eax\n-\tmov -0x54(%ebp),%edx\n-\tmov -0x48(%ebp),%esi\n-\tvcvtsi2ss -0x4(%edx,%ebx,1),%xmm7,%xmm0\n-\tvmulss (%esi,%eax,4),%xmm0,%xmm0\n-\tmov -0x34(%ebp),%esi\n+\tadd %esi,%edx\n+\ttest %ebx,%ebx\n+\tmov %eax,(%edx)\n+\tlea -0x1(%ebx),%eax\n+\tmov %edx,-0x34(%ebp)\n+\tje 22e3b \n+\tmov -0x4c(%ebp),%edx\n+\tmov -0x58(%ebp),%ecx\n+\tvcvtsi2ss -0x4(%edx,%esi,1),%xmm0,%xmm0\n+\tmov -0x5c(%ebp),%edx\n+\tadd %edx,%eax\n+\tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n+\tmov %edi,%ecx\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%edx\n-\tmov %edx,%edi\n-\tlea 0x1(%esi,%edx,1),%edx\n-\tsub %esi,%edi\n-\tmov %edi,%eax\n-\tmov -0x40(%ebp),%edi\n-\tmov %eax,-0x4(%ecx)\n+\tmov %edx,%eax\n+\tlea 0x1(%ecx,%edx,1),%edx\n+\tsub %edi,%eax\n+\tmov -0x30(%ebp),%edi\n \tmov %eax,-0x4(%edi)\n-\tmov -0x4c(%ebp),%edi\n-\tmov %edx,-0x4(%edi)\n-\tmov -0x30(%ebp),%edx\n-\tlea -0x2(%edx),%eax\n-\tcmp $0x1,%edx\n-\tje 1eade \n-\tmov -0x54(%ebp),%edx\n-\tvcvtsi2ss -0x8(%edx,%ebx,1),%xmm7,%xmm0\n-\tmov -0x5c(%ebp),%ebx\n-\tadd %ebx,%eax\n-\tmov -0x48(%ebp),%ebx\n+\tmov %ecx,%edi\n+\tmov -0x2c(%ebp),%ecx\n+\tmov %edx,-0x4(%ecx)\n+\tmov -0x34(%ebp),%ecx\n+\tmov %eax,-0x4(%ecx)\n+\tlea -0x2(%ebx),%eax\n+\tdec %ebx\n+\tje 22e3b \n+\tmov -0x5c(%ebp),%edx\n+\tmov -0x58(%ebp),%ebx\n+\tadd %edx,%eax\n+\tmov -0x4c(%ebp),%edx\n+\tvcvtsi2ss -0x8(%edx,%esi,1),%xmm0,%xmm0\n+\tmov -0x2c(%ebp),%esi\n \tvmulss (%ebx,%eax,4),%xmm0,%xmm0\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x30(%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+\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 \tsub $0x4,%esp\n \tpush -0x60(%ebp)\n \tmov -0x3c(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x20(%ebp)\n-\tvzeroupper\n+\txor %edi,%edi\n+\tpush -0x90(%ebp)\n \tcall 3240 \n-\tmov -0x58(%ebp),%eax\n+\tmov -0x54(%ebp),%eax\n+\tvcvtsi2ss -0x40(%ebp),%xmm0,%xmm0\n \tmov -0x5c(%ebp),%ebx\n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tmov -0x24(%ebp),%esi\n+\tmov -0x20(%ebp),%esi\n \tadd $0x10,%esp\n-\txor %edi,%edi\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,%xmm6\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 -0x48(%ebp),%eax\n+\tmov %eax,-0x70(%ebp)\n+\tmov -0x7c(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tvmovss %xmm6,-0x68(%ebp)\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-\tvxorps %xmm6,%xmm6,%xmm6\n+\tmov %eax,-0x74(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x74(%ebp),%eax\n \tvxorps %xmm7,%xmm7,%xmm7\n \tvmovss (%eax,%edi,4),%xmm0\n \tmov -0x50(%ebp),%eax\n \tmov (%eax,%edi,4),%eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm4\n-\tmov %eax,-0x30(%ebp)\n-\tmov -0x54(%ebp),%eax\n-\tvcvtsi2ss (%eax,%edi,4),%xmm6,%xmm3\n-\tmov -0x74(%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+\tvcvtsi2ss %eax,%xmm3,%xmm3\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tvcvtsi2ss (%eax,%edi,4),%xmm2,%xmm2\n+\tmov -0x70(%ebp),%eax\n+\tvdivss %xmm2,%xmm3,%xmm4\n+\tvmulss %xmm2,%xmm2,%xmm1\n+\tvsubss %xmm0,%xmm4,%xmm5\n+\tvsubss %xmm4,%xmm0,%xmm4\n+\tvmulss %xmm5,%xmm1,%xmm1\n+\tvmulss %xmm4,%xmm1,%xmm1\n+\tvmovss (%eax,%edi,4),%xmm4\n+\tvaddss -0x68(%ebp),%xmm1,%xmm1\n \tvcomiss %xmm7,%xmm1\n-\tjbe 1ee38 \n-\tvsqrtss %xmm1,%xmm1,%xmm2\n+\tjbe 23198 \n+\tvsqrtss %xmm1,%xmm1,%xmm1\n \tsub $0x10,%esp\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 33c0 \n-\tfstps -0x34(%ebp)\n-\tvmovss -0x34(%ebp),%xmm4\n-\tvmovss -0x40(%ebp),%xmm2\n+\tvmovss %xmm2,-0x60(%ebp)\n+\tvmovss %xmm3,-0x5c(%ebp)\n+\tvmulss %xmm4,%xmm1,%xmm5\n+\tvmovss %xmm0,-0x58(%ebp)\n+\tvmovss %xmm4,-0x40(%ebp)\n+\tvmovss %xmm1,-0x34(%ebp)\n+\tvmovss %xmm5,(%esp)\n+\tcall 33b0 \n+\tfstps -0x30(%ebp)\n+\tvmovss -0x34(%ebp),%xmm1\n+\tvmovss -0x40(%ebp),%xmm4\n+\tvmovss -0x30(%ebp),%xmm6\n+\tvmovss -0x58(%ebp),%xmm0\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 -0x5c(%ebp),%xmm3\n+\tvmovss -0x60(%ebp),%xmm2\n+\tvmulss -0x80(%ebp),%xmm6,%xmm5\n+\tvdivss %xmm1,%xmm5,%xmm1\n+\tvmulss %xmm2,%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+\tvsubss %xmm3,%xmm0,%xmm0\n \tvmovss %xmm1,(%eax,%ecx,4)\n-\tmov %ecx,-0x40(%ebp)\n-\tvdivss %xmm5,%xmm0,%xmm0\n+\tmov %ecx,-0x34(%ebp)\n+\tvaddss %xmm0,%xmm0,%xmm0\n+\tvdivss %xmm4,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3310 \n \tmov -0x44(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov -0x40(%ebp),%ecx\n-\tfstps -0x34(%ebp)\n-\tvmovss -0x48(%ebp),%xmm1\n-\tvmovss -0x34(%ebp),%xmm2\n+\tfstps -0x30(%ebp)\n+\tmov -0x34(%ebp),%ecx\n+\tvmovss -0x40(%ebp),%xmm1\n \tmov (%eax,%edi,4),%eax\n-\tcmp %eax,-0x30(%ebp)\n-\tjge 1ec8f \n-\tmov -0x88(%ebp),%ebx\n-\tmov -0x80(%ebp),%edx\n+\tcmp %eax,-0x2c(%ebp)\n+\tvmovss -0x30(%ebp),%xmm2\n+\tjge 22fe7 \n \tvmulss %xmm2,%xmm1,%xmm1\n+\tmov -0x84(%ebp),%ebx\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 %eax,%ecx\n-\tjg 1ec8f \n+\tjg 22fe7 \n \tinc %eax\n \tvmovss (%esi),%xmm3\n-\tmov -0x4c(%ebp),%edx\n-\tvmovaps %xmm2,%xmm1\n+\tmov -0x48(%ebp),%edx\n \tsub %ebx,%eax\n+\tvmovss %xmm2,%xmm2,%xmm1\n \tmov $0x2,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea %cs: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 1ec78 \n-\tmov -0x58(%ebp),%eax\n-\tmov -0x7c(%ebp),%ebx\n+\tjne 22fd0 \n+\tmov -0x54(%ebp),%eax\n+\tmov -0x78(%ebp),%ebx\n \tinc %edi\n-\tadd %ebx,-0x4c(%ebp)\n+\tadd %ebx,-0x48(%ebp)\n \tadd %eax,%esi\n \tcmp %edi,-0x1c(%ebp)\n-\tjne 1eb38 \n+\tjne 22e90 \n \txor %edi,%edi\n-\tmov -0x68(%ebp),%eax\n+\tmov -0x64(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 1ee01 \n-\tmov -0x58(%ebp),%eax\n+\tjle 23166 \n+\tmov -0x54(%ebp),%eax\n \tmov -0x50(%ebp),%edx\n \tmovl $0x0,-0x40(%ebp)\n-\tmov -0x8c(%ebp),%esi\n+\tmov -0x8c(%ebp),%ecx\n+\tmov -0x90(%ebp),%esi\n \tshr $0x2,%eax\n \tmov %eax,-0x34(%ebp)\n \tmov -0x94(%ebp),%eax\n \tshl $0x3,%eax\n-\tmov %eax,-0x4c(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tmov %eax,-0x54(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x1c(%ebp),%eax\n \tcmp %eax,%edi\n-\tjge 1ed4d \n+\tjge 230b1 \n \tmov -0x38(%ebp),%eax\n-\tmov -0x28(%ebp),%ebx\n-\tmov %edx,-0x48(%ebp)\n-\tmov -0x2c(%ebp),%ecx\n-\tmov %esi,-0x30(%ebp)\n+\tmov -0x24(%ebp),%ebx\n+\tmov %edx,-0x4c(%ebp)\n+\tmov %ecx,-0x2c(%ebp)\n \tmov 0x24(%eax),%eax\n \tmov (%ebx,%edi,4),%ebx\n-\tvmovss (%ecx,%edi,4),%xmm0\n-\tmov %eax,%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x20(%ebp),%edx\n+\tmov %esi,-0x30(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x48(%ebp),%esi\n+\tvmovss (%eax,%edi,4),%xmm0\n+\tlea 0x0(%esi),%esi\n+\tmov -0x30(%ebp),%edx\n \tmov -0x34(%ebp),%eax\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 -0x30(%ebp),%edx\n-\timul %ecx,%ebx\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x2c(%ebp),%edx\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-\tmov -0x28(%ebp),%eax\n-\tadd %edx,%ebx\n+\tmov -0x24(%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 1ed08 \n-\tmov -0x48(%ebp),%edx\n+\tjne 23068 \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 -0x54(%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 1eecc \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 1eec5 \n+\tvaddss -0x2c(%ebp),%xmm1,%xmm2\n+\tvmovd %xmm2,%edx\n+\tlock cmpxchg %edx,(%edi)\n+\tcmp %eax,%ebx\n+\tjne 2322f \n+\tlea 0x4(%edi),%ebx\n+\tmov 0x4(%edi),%edi\n+\tmov %edi,-0x2c(%ebp)\n+\tmov %edi,%eax\n+\tvaddss -0x2c(%ebp),%xmm0,%xmm1\n+\tvmovd %xmm1,%edx\n+\tlock cmpxchg %edx,(%ebx)\n+\tcmp %eax,%edi\n+\tjne 23228 \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 \ttest %edi,%edi\n-\tjle 1ede8 \n-\tmov -0x44(%ebp),%ecx\n-\tmov -0x20(%ebp),%ebx\n-\tjmp 1ede0 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov (%ecx,%edi,4),%eax\n+\tjle 23150 \n+\tmov -0x44(%ebp),%ebx\n+\tjmp 23148 \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 1ee30 \n-\tmov (%esi,%edi,4),%eax\n-\tcmp (%ecx,%edi,4),%eax\n-\tje 1edd0 \n+\tje 23190 \n+\tmov (%ecx,%edi,4),%eax\n+\tcmp (%ebx,%edi,4),%eax\n+\tje 23138 \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 1ece0 \n-\tincl -0x90(%ebp)\n+\tcmp %eax,-0x64(%ebp)\n+\tjne 23038 \n+\tincl -0x88(%ebp)\n \tmov -0x98(%ebp),%esp\n-\tmov -0x90(%ebp),%eax\n-\tcmp %eax,-0xfc(%ebp)\n-\tjne 1e7c0 \n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tmov -0x88(%ebp),%eax\n+\tcmp %eax,-0xbc(%ebp)\n+\tjne 22a30 \n+\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 1ede8 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov (%ecx),%eax\n+\tjmp 23150 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tvxorps %xmm6,%xmm6,%xmm6\n \tvcomiss %xmm1,%xmm6\n-\tja 1ee58 \n-\tvmulss -0x84(%ebp),%xmm5,%xmm1\n+\tja 231b0 \n+\tvmulss -0x80(%ebp),%xmm4,%xmm1\n \tmov -0x3c(%ebp),%ebx\n-\tjmp 1ebea \n-\tlea 0x0(%esi),%esi\n-\tvxorps -0xe8(%ebp),%xmm1,%xmm1\n+\tjmp 22f3e \n+\tnop\n+\tvxorps -0xa8(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n \tmov -0x3c(%ebp),%ebx\n-\tvmovss %xmm3,-0x64(%ebp)\n-\tvmovss %xmm4,-0x60(%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 %xmm1,(%esp)\n-\tcall 3570 \n-\tjmp 1ebba \n+\tvmovss %xmm2,-0x60(%ebp)\n+\tvsqrtss %xmm1,%xmm1,%xmm1\n+\tvmovss %xmm3,-0x5c(%ebp)\n+\tvmovss %xmm0,-0x58(%ebp)\n+\tvmovss %xmm4,-0x40(%ebp)\n+\tvmulss %xmm4,%xmm1,%xmm5\n+\tvmovss %xmm1,-0x34(%ebp)\n+\tvmovss %xmm5,(%esp)\n+\tcall 3560 \n+\tjmp 22f11 \n \tmov 0x7c(%eax),%eax\n-\tmov -0x90(%ebp),%esi\n-\tmov 0x4(%eax,%esi,8),%eax\n+\tmov -0x88(%ebp),%edx\n+\tmov 0x4(%eax,%edx,8),%eax\n \tmov %eax,-0x94(%ebp)\n-\tjmp 1e85f \n+\tjmp 22add \n \tmov -0x1c(%ebp),%edi\n-\tjmp 1eca6 \n-\txor %edi,%edi\n-\tjmp 1e964 \n+\tjmp 22ffe \n+\tmov -0x3c(%ebp),%eax\n+\txor %edx,%edx\n+\tvmovdqa -0x7d18(%eax),%xmm2\n+\tjmp 22cef \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1e71c \n-\tmov %eax,%ecx\n-\tjmp 1ed95 \n+\tjmp 229b1 \n+\tmov %eax,%edi\n+\tjmp 23102 \n \tmov %eax,%ebx\n-\tjmp 1ed77 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 230e2 \n \tlea %cs: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-\tmov %edx,%ebx\n-\tsub $0x1c,%esp\n-\tmov 0x14(%ebp),%edi\n+\tsub $0x2c,%esp\n+\tmov 0x10(%ebp),%edi\n+\tmov %edx,-0x2c(%ebp)\n+\tmov %ecx,%edx\n+\tmov 0x14(%ebp),%ecx\n+\tmov %eax,-0x24(%ebp)\n+\tvcvtsi2ss %edi,%xmm0,%xmm0\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(,%edi,8),%edx\n-\tlea 0x1(%edi),%esi\n-\tand $0xfffffff0,%edx\n-\tsub %edx,%esp\n+\tlea 0x1(%ecx),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tlea 0x17(,%ecx,8),%eax\n+\tand $0xfffffff0,%eax\n+\tvmulss (%edx),%xmm0,%xmm0\n+\tsub %eax,%esp\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n-\tsub %edi,%eax\n-\tadd 0x10(%ebp),%eax\n-\tadd %edi,%edi\n+\tsub %ecx,%eax\n+\tadd %edi,%eax\n \tcltd\n-\tidivl 0x10(%ebp)\n-\tcmp $0xffffffff,%edi\n-\tjl 1efd0 \n-\tmov %esp,%ecx\n-\tlea (%esi,%esi,1),%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 %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %edi,%eax\n+\tidiv %edi\n+\tlea (%ecx,%ecx,1),%eax\n+\tcmp $0xffffffff,%eax\n+\tmov %eax,-0x1c(%ebp)\n+\tmov %edx,-0x34(%ebp)\n+\tjl 23400 \n+\tsub $0xe,%eax\n+\tcmp $0x7,%ecx\n+\tmov %esp,%esi\n+\tmov %eax,-0x30(%ebp)\n+\tjle 23408 \n+\tmovl $0x0,-0x20(%ebp)\n+\tlea 0x38(%esi),%ecx\n+\tlea 0xe(%edx),%ebx\n+\tlea -0xe(%ebx),%eax\n+\tprefetchw (%ecx)\n \tcltd\n-\tidiv %ebx\n-\tmov %edx,(%esi,%edi,4)\n-\tinc %edi\n-\tcmp %edi,%ecx\n-\tjne 1ef60 \n-\tmov -0x1c(%ebp),%ebx\n-\tmov -0x28(%ebp),%ecx\n-\txor %esi,%esi\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+\taddl $0x10,-0x20(%ebp)\n+\tadd $0x40,%ecx\n+\tadd $0x10,%ebx\n+\tmov -0x20(%ebp),%eax\n+\tmov %edx,-0x3c(%ecx)\n+\tcmp %eax,-0x30(%ebp)\n+\tjg 232bc \n+\tmov -0x34(%ebp),%edx\n+\tmov -0x20(%ebp),%ecx\n+\tmov %esi,%ebx\n+\tmov %esi,-0x20(%ebp)\n+\tmov %edi,%esi\n+\tlea 0x0(,%edx,4),%eax\n+\tadd %edx,%ecx\n+\tmov %edx,%edi\n+\tsub %eax,%ebx\n \tlea 0x0(%esi),%esi\n-\tvmovss (%ebx,%esi,4),%xmm0\n-\tmov (%ecx,%esi,4),%eax\n-\tmov -0x20(%ebp),%edi\n+\tmov %ecx,%eax\n+\tcltd\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 23380 \n+\tmov -0x28(%ebp),%edi\n+\tmov -0x20(%ebp),%esi\n+\txor %ecx,%ecx\n+\tadd %edi,%edi\n+\tmov %edi,-0x28(%ebp)\n+\tmov -0x2c(%ebp),%edi\n+\tlea %cs: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-\tvaddss %xmm5,%xmm1,%xmm2\n+\tmov %ebx,-0x20(%ebp)\n+\tmov %ebx,%eax\n+\tvaddss -0x20(%ebp),%xmm1,%xmm2\n \tvmovd %xmm2,%ecx\n \tlock cmpxchg %ecx,(%edx)\n-\tcmp %edi,%eax\n-\tjne 1efd8 \n-\tlea 0x4(%edx),%edi\n+\tcmp %ebx,%eax\n+\tjne 23414 \n+\tlea 0x4(%edx),%ebx\n \tmov 0x4(%edx),%edx\n-\tvmovd %edx,%xmm6\n+\tmov %edx,-0x20(%ebp)\n \tmov %edx,%eax\n-\tvaddss %xmm6,%xmm0,%xmm1\n+\tvaddss -0x20(%ebp),%xmm0,%xmm1\n \tvmovd %xmm1,%ecx\n-\tlock cmpxchg %ecx,(%edi)\n+\tlock cmpxchg %ecx,(%ebx)\n \tcmp %eax,%edx\n-\tjne 1efdc \n-\tmov -0x24(%ebp),%eax\n-\tinc %esi\n+\tjne 23418 \n \tmov -0x1c(%ebp),%ecx\n-\tcmp %eax,%esi\n-\tjne 1ef78 \n+\tmov -0x28(%ebp),%eax\n+\tinc %ecx\n+\tcmp %eax,%ecx\n+\tjne 233a8 \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 1ef93 \n+\tmovl $0x0,-0x20(%ebp)\n+\tjmp 23363 \n+\tmov %eax,%ebx\n+\tjmp 233c3 \n \tmov %eax,%edx\n-\tjmp 1efaf \n+\tjmp 233df \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x38e2b,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x469ef,%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 1f0a0 \n+\tjl 234d0 \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%ebx\n \tadd %ebx,%eax\n-\tmov %eax,(%esp)\n \tcmp %eax,%ebx\n-\tjge 1f090 \n+\tmov %eax,(%esp)\n+\tjge 234c8 \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 1f07c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 234b4 \n \tmov %ebx,%eax\n \tmov 0xc(%esp),%ebp\n \tmov 0x40(%edi),%edx\n \tinc %ebx\n \timul %eax,%ebp\n \tlea (%edx,%eax,4),%ecx\n \tmov 0x5c(%edi),%edx\n@@ -29595,4157 +33827,7077 @@\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 1eee0 \n+\tcall 23240 \n \tadd $0x10,%esp\n \tcmp %ebx,(%esp)\n-\tje 1f090 \n+\tje 234c8 \n \ttestb $0x8,0x39(%edi)\n-\tje 1f040 \n+\tje 23478 \n \tmov 0x7c(%edi),%eax\n \tmov 0x4(%eax,%ebx,8),%eax\n-\tjmp 1f042 \n+\tjmp 2347a \n \tlea %cs: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 %cs:0x0(%esi,%eiz,1),%esi\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1f012 \n+\tjmp 23452 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x38d59,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x4692d,%ebx\n \tsub $0x3c,%esp\n-\tmov %ebx,-0x3c(%ebp)\n+\tmov %ebx,-0x44(%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 1f1ff \n+\tjl 237ec \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-\tcmp %eax,%edi\n-\tjge 1f1e6 \n+\tlea (%ecx,%edx,1),%esi\n+\tadd %esi,%eax\n+\tmov %esi,-0x1c(%ebp)\n+\tcmp %eax,%esi\n+\tmov %eax,-0x38(%ebp)\n+\tjge 237b2 \n \tmov 0x8(%ebp),%eax\n-\tmov 0x8(%ebp),%edi\n-\tmov 0x14(%eax),%ebx\n+\tmov 0x8(%ebp),%esi\n+\tmov 0x14(%eax),%edi\n \tmov 0x10(%eax),%eax\n-\tmov (%edi),%edi\n-\tmov %eax,-0x34(%ebp)\n+\tmov (%esi),%esi\n+\tmov %eax,-0x3c(%ebp)\n \tmov 0x8(%ebp),%eax\n-\tmov %ebx,-0x28(%ebp)\n+\tmov %esi,-0x20(%ebp)\n \tmov 0xc(%eax),%eax\n-\tlea (%eax,%eax,1),%ecx\n-\tmov %eax,-0x20(%ebp)\n+\tmov %edi,-0x28(%ebp)\n+\tlea (%eax,%eax,1),%esi\n+\tmov %eax,-0x2c(%ebp)\n \tlea 0x17(,%eax,8),%eax\n \tshr $0x4,%eax\n-\tmov %ecx,-0x40(%ebp)\n+\tlea -0xe(%esi),%edx\n \tshl $0x4,%eax\n-\tmov %eax,-0x38(%ebp)\n-\tnop\n-\tmov -0x38(%ebp),%eax\n-\tmov %esp,-0x24(%ebp)\n+\tmov %edx,-0x48(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x40(%ebp),%eax\n+\tmov %esp,-0x30(%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 1f1f0 \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 237c0 \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 -0x20(%ebp),%ebx\n-\tvmovss %xmm2,0x0(,%esi,4)\n-\ttest %ebx,%ebx\n-\tjs 1f1af \n-\tmov -0x3c(%ebp),%ebx\n-\tmov %eax,-0x2c(%ebp)\n-\txor %esi,%esi\n-\tmov -0x40(%ebp),%eax\n-\tvmovss -0x7a4c(%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 1f190 \n-\tmov %ebx,-0x28(%ebp)\n+\tmov %eax,-0x24(%ebp)\n+\tmov %eax,%edi\n+\tmov -0x20(%ebp),%eax\n+\tmov %edi,%ebx\n+\tshl $0x3,%ebx\n+\tmov 0x5c(%eax),%eax\n+\tmov %ebx,-0x34(%ebp)\n+\tvmovss (%eax,%edi,8),%xmm1\n+\tvmovss 0x4(%eax,%ebx,1),%xmm2\n \tmov -0x2c(%ebp),%eax\n-\tmov 0x40(%edi),%esi\n-\tpush -0x20(%ebp)\n-\tlea (%esi,%eax,4),%esi\n+\tvmovss %xmm1,0x0(,%ecx,4)\n+\ttest %eax,%eax\n+\tjs 23774 \n+\tcmp $0xf,%esi\n+\tjle 237d4 \n+\tmov -0x44(%ebp),%edi\n+\tmov -0x28(%ebp),%eax\n+\tlea 0x68(%edx),%ecx\n+\tvmovss -0x7bf0(%edi),%xmm0\n+\tmov -0x28(%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 %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm2,%xmm0,%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,-0x48(%ebp)\n+\tjg 235e3 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulss (%edi,%eax,4),%xmm1,%xmm3\n+\tmov %eax,%ecx\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,(%edx,%eax,4)\n+\tinc %eax\n+\tcmp %ecx,%esi\n+\tjge 23758 \n+\tmov %edi,-0x28(%ebp)\n+\tmov -0x20(%ebp),%edi\n+\tmov -0x24(%ebp),%ebx\n+\tmov 0x40(%edi),%eax\n+\tpush -0x2c(%ebp)\n+\tlea (%eax,%ebx,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 1eee0 \n+\tmov -0x34(%ebp),%edi\n+\tpush 0x4(%eax,%edi,1)\n+\tpush (%eax,%edi,1)\n+\tmov -0x3c(%ebp),%eax\n+\tcall 23240 \n \tincl -0x1c(%ebp)\n-\tmov -0x24(%ebp),%esp\n+\tmov -0x30(%ebp),%esp\n \tmov -0x1c(%ebp),%eax\n-\tcmp %eax,-0x30(%ebp)\n-\tjne 1f130 \n+\tcmp %eax,-0x38(%ebp)\n+\tjne 23568 \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 1f151 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x7c(%eax),%eax\n+\tmov -0x1c(%ebp),%ebx\n+\tmov 0x4(%eax,%ebx,8),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov %eax,%edi\n+\tjmp 23591 \n+\tmov -0x44(%ebp),%ebx\n+\tmov -0x28(%ebp),%edi\n+\tmov $0x1,%eax\n+\tvmovss -0x7bf0(%ebx),%xmm0\n+\tjmp 23758 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1f0e6 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 23516 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x38bfb,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x46617,%ebx\n \tsub $0x6c,%esp\n \tmov 0x80(%esp),%esi\n \tmov (%esi),%ebp\n \tmov %ebp,0x2c(%esp)\n \tcall 30b0 \n \tmov %eax,%edi\n \tcall 32c0 \n \tmov %eax,%ecx\n \tmov 0x4(%ebp),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 1f47f \n+\tjl 23a4b \n \timul %eax,%ecx\n \tadd %ecx,%edx\n \tadd %edx,%eax\n-\tmov %eax,0x48(%esp)\n \tcmp %eax,%edx\n-\tjge 1f426 \n+\tmov %eax,0x48(%esp)\n+\tjge 239fd \n \tmov 0x4(%esi),%edi\n \tmov 0x2c(%esp),%esi\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tvmovss -0x7a4c(%ebx),%xmm2\n+\tmov 0x2c(%esi),%ebp\n \tlea 0x0(,%edi,4),%ecx\n \tmov 0x18(%esi),%eax\n-\tmov 0x2c(%esi),%ebp\n \tmov %ecx,0x5c(%esp)\n \tmov 0x24(%esi),%ecx\n-\tvcvtsi2ss %ebp,%xmm7,%xmm0\n+\tvcvtsi2ss %ebp,%xmm0,%xmm0\n \tmov %ebp,0x4c(%esp)\n-\tvcvtsi2ss (%ecx,%edi,4),%xmm7,%xmm1\n+\tvcvtsi2ss (%ecx,%edi,4),%xmm1,%xmm1\n \tmov %esi,%ecx\n \tlea 0x0(,%eax,4),%esi\n \tmov %esi,0x54(%esp)\n \tmov %edx,%esi\n \tmov 0x40(%ecx),%ecx\n \timul %eax,%esi\n-\tvmulss %xmm0,%xmm0,%xmm4\n-\tvdivss %xmm1,%xmm2,%xmm2\n+\tvmulss %xmm0,%xmm0,%xmm5\n+\tvmovss -0x7bf0(%ebx),%xmm0\n \tvmovss %xmm1,0x58(%esp)\n-\tvmulss %xmm1,%xmm1,%xmm5\n+\tvdivss %xmm1,%xmm0,%xmm6\n \tadd %edi,%esi\n \tlea (%ecx,%esi,4),%edi\n \tlea 0x1(%ebp),%ecx\n \timul %ecx,%eax\n+\tvmovss %xmm5,0x24(%esp)\n+\tvmulss %xmm1,%xmm1,%xmm5\n \timul %esi,%ecx\n-\tvmovss %xmm4,0x24(%esp)\n-\tvmovss -0x7898(%ebx),%xmm4\n \tshl $0x3,%eax\n-\tvmovss %xmm5,0x20(%esp)\n-\tvmovss -0x7d94(%ebx),%xmm5\n \tmov %eax,0x50(%esp)\n \tlea 0x0(,%ecx,8),%eax\n \tmov %eax,0x40(%esp)\n \tmov %edi,%eax\n-\tvmovss %xmm4,0x28(%esp)\n+\tvmovss %xmm5,0x20(%esp)\n+\tvmovss -0x7d98(%ebx),%xmm5\n \tvmovaps %xmm5,0x30(%esp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovss (%eax),%xmm0\n-\tvmulss 0x58(%esp),%xmm0,%xmm1\n+\tvmovss %xmm6,0x1c(%esp)\n+\tvmovss -0x7a48(%ebx),%xmm6\n+\tvmovss %xmm6,0x28(%esp)\n+\tlea 0x0(%esi),%esi\n+\tvmovss (%eax),%xmm1\n \tmov 0x4c(%esp),%edi\n-\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n-\tvcvttss2si %xmm1,%ecx\n+\tvmulss 0x58(%esp),%xmm1,%xmm0\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%ecx\n \tmov %ecx,%ebp\n \tlea 0x1(%ecx,%edi,1),%esi\n \tsub %edi,%ebp\n \tcmp %esi,%ebp\n-\tjg 1f40d \n+\tjg 239e4 \n \tmov 0x2c(%esp),%ecx\n \tmov 0x5c(%esp),%edi\n \tmov %edx,0x44(%esp)\n+\tmov %eax,0x18(%esp)\n \tinc %esi\n-\tmov %eax,0x1c(%esp)\n \tadd 0x30(%ecx),%edi\n \tlea 0x0(,%ebp,4),%ecx\n-\tmov %edi,0x18(%esp)\n+\tmov %edi,0x14(%esp)\n \tmov 0x40(%esp),%edi\n \tsub %ecx,%edi\n \tmov 0x2c(%esp),%ecx\n \tadd 0x5c(%ecx),%edi\n-\tjmp 1f3b6 \n+\tjmp 23992 \n \txchg %ax,%ax\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmovss %xmm2,0x14(%esp)\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmulss %xmm0,%xmm1,%xmm0\n-\tvmovss %xmm1,0x20(%esp)\n-\tvmovss %xmm0,(%esp)\n-\tcall 33c0 \n-\tvmovss 0x20(%esp),%xmm1\n-\tvmovss 0x24(%esp),%xmm2\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm0,0x20(%esp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 33b0 \n \tadd $0x10,%esp\n \tfstps 0xc(%esp)\n-\tvmovss 0xc(%esp),%xmm4\n-\tvmulss 0x28(%esp),%xmm4,%xmm0\n-\tvdivss %xmm1,%xmm0,%xmm0\n+\tvmovss 0x10(%esp),%xmm0\n+\tvmovss 0xc(%esp),%xmm7\n+\tvmulss 0x28(%esp),%xmm7,%xmm1\n+\tvdivss %xmm0,%xmm1,%xmm0\n \tvmovss %xmm0,(%edi,%ebp,4)\n \tinc %ebp\n \tcmp %esi,%ebp\n-\tje 1f405 \n-\tmov 0x1c(%esp),%eax\n-\tvmovss (%eax),%xmm0\n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tvmovaps %xmm2,%xmm3\n-\tvxorps %xmm7,%xmm7,%xmm7\n+\tje 239dc \n \tmov 0x18(%esp),%eax\n-\tvcvtsi2ss %ebp,%xmm4,%xmm1\n-\tvfnmadd132ss %xmm1,%xmm0,%xmm3\n-\tvfmsub132ss %xmm2,%xmm0,%xmm1\n-\tvmovss (%eax),%xmm0\n-\tvmulss 0x20(%esp),%xmm1,%xmm1\n-\tvfmadd213ss 0x24(%esp),%xmm3,%xmm1\n-\tvcomiss %xmm7,%xmm1\n-\tja 1f360 \n-\tvcomiss %xmm1,%xmm7\n-\tja 1f430 \n-\tvmulss 0x28(%esp),%xmm0,%xmm0\n+\tvmovss (%eax),%xmm1\n+\tvcvtsi2ss %ebp,%xmm2,%xmm2\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tmov 0x14(%esp),%eax\n+\tvmulss 0x1c(%esp),%xmm2,%xmm2\n+\tvsubss %xmm1,%xmm2,%xmm0\n+\tvsubss %xmm2,%xmm1,%xmm1\n+\tvmulss 0x20(%esp),%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvmovss (%eax),%xmm1\n+\tvaddss 0x24(%esp),%xmm0,%xmm0\n+\tvcomiss %xmm6,%xmm0\n+\tja 23948 \n+\tvcomiss %xmm0,%xmm6\n+\tja 23a08 \n+\tvmulss 0x28(%esp),%xmm1,%xmm0\n \tvmovss %xmm0,(%edi,%ebp,4)\n \tinc %ebp\n \tcmp %esi,%ebp\n-\tjne 1f3ae \n+\tjne 2398a \n \tmov 0x44(%esp),%edx\n-\tmov 0x1c(%esp),%eax\n+\tmov 0x18(%esp),%eax\n \tmov 0x54(%esp),%ecx\n \tmov 0x50(%esp),%esi\n \tinc %edx\n \tadd %esi,0x40(%esp)\n \tadd %ecx,%eax\n \tcmp %edx,0x48(%esp)\n-\tjne 1f308 \n+\tjne 238f0 \n \tadd $0x6c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\txchg %ax,%ax\n-\tvxorps 0x30(%esp),%xmm1,%xmm1\n-\tvmovss %xmm2,0x14(%esp)\n+\tlea 0x0(%esi),%esi\n+\tvxorps 0x30(%esp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmulss %xmm0,%xmm1,%xmm0\n-\tvmovss %xmm1,0x20(%esp)\n-\tvmovss %xmm0,(%esp)\n-\tcall 3570 \n-\tvmovss 0x20(%esp),%xmm1\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm0,0x20(%esp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3560 \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-\tvdivss %xmm1,%xmm0,%xmm0\n-\tjmp 1f3a4 \n+\tvmovss 0x10(%esp),%xmm0\n+\tvmovss 0xc(%esp),%xmm5\n+\tvmulss 0x28(%esp),%xmm5,%xmm1\n+\tvdivss %xmm0,%xmm1,%xmm0\n+\tjmp 23980 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1f24b \n+\tjmp 23833 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x3897b,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x463b7,%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+\tmov 0x0(%ebp),%edi\n \tcall 30b0 \n \tmov %eax,%esi\n \tcall 32c0 \n \tmov %eax,%ecx\n-\tmov 0x4(%ebp),%eax\n+\tmov 0x4(%edi),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 1f6e0 \n+\tjl 23cd0 \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%esi\n-\tlea (%eax,%esi,1),%ecx\n-\tcmp %ecx,%esi\n-\tjge 1f680 \n-\tmov 0x10(%esp),%ebp\n-\tmov 0x4(%edi),%eax\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tmov %ecx,0x38(%esp)\n-\tvmovss -0x7898(%ebx),%xmm4\n-\tmov 0x24(%ebp),%edx\n-\tmov 0x18(%ebp),%edi\n+\tadd %esi,%eax\n+\tcmp %eax,%esi\n+\tmov %eax,0x14(%esp)\n+\tjge 23c70 \n+\tmov 0x4(%ebp),%edx\n+\tmov 0x24(%edi),%ecx\n+\tmov %esi,0x10(%esp)\n+\tmov 0x18(%edi),%eax\n+\tvmovss -0x7a48(%ebx),%xmm4\n+\tvmovss -0x7d98(%ebx),%xmm5\n+\tvcvtsi2ss (%ecx,%edx,4),%xmm2,%xmm2\n+\tmov 0x2c(%edi),%ecx\n+\tvmovaps %xmm5,0x40(%esp)\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 -0x7a4c(%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-\tvdivss %xmm2,%xmm0,%xmm6\n-\tlea (%eax,%edx,4),%ebp\n-\tmov 0x10(%esp),%eax\n-\tvmovss %xmm2,0x10(%esp)\n-\tmov 0x5c(%eax),%edi\n-\tlea (%edi,%edx,8),%edi\n+\tvcvtsi2ss %ecx,%xmm0,%xmm0\n+\tmov %ecx,0x18(%esp)\n+\tmov 0x30(%edi),%ecx\n+\tlea (%ecx,%edx,4),%ecx\n+\tvmulss %xmm2,%xmm2,%xmm6\n+\tmov %ecx,0x8(%esp)\n+\tlea 0x0(,%eax,4),%ecx\n+\tvmulss %xmm0,%xmm0,%xmm3\n+\tvmovss -0x7bf0(%ebx),%xmm0\n+\tmov %ecx,0x30(%esp)\n+\tmov %esi,%ecx\n+\tmov 0x40(%edi),%esi\n+\tvdivss %xmm2,%xmm0,%xmm7\n+\timul %eax,%ecx\n \tvmovss %xmm6,0x34(%esp)\n-\tvmovss -0x7d94(%ebx),%xmm6\n-\tvmovaps %xmm6,0x40(%esp)\n-\tjmp 1f60e \n-\tlea 0x0(%esi),%esi\n-\tvsqrtss %xmm2,%xmm2,%xmm2\n-\tvmovss %xmm0,0x1c(%esp)\n+\tlea (%edx,%ecx,1),%ebp\n+\tlea (%edx,%eax,2),%edx\n+\tvmovss %xmm3,0x2c(%esp)\n+\tlea (%esi,%ebp,4),%ebp\n+\tadd %ecx,%edx\n+\tlea 0x0(,%eax,8),%esi\n+\tmov 0x5c(%edi),%ecx\n+\tshl $0x4,%eax\n+\tmov %esi,0x4(%esp)\n+\tneg %eax\n+\tmov 0x10(%esp),%esi\n+\tvmovss %xmm2,0x10(%esp)\n+\tmov %eax,0xc(%esp)\n+\tlea (%ecx,%edx,8),%edi\n+\tmov %ebp,%eax\n+\tvmovss %xmm7,0x38(%esp)\n+\tjmp 23bfb \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tmov %eax,0x28(%esp)\n \tsub $0x10,%esp\n-\tvmulss %xmm1,%xmm2,%xmm1\n-\tvmovss %xmm2,0x28(%esp)\n-\tvmovss %xmm1,(%esp)\n-\tcall 33c0 \n-\tvmovss 0x28(%esp),%xmm2\n-\tvmovss 0x2c(%esp),%xmm0\n+\tvmovss %xmm1,0x34(%esp)\n+\tvmulss %xmm2,%xmm0,%xmm2\n+\tvmovss %xmm0,0x30(%esp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 33b0 \n+\tmov 0x38(%esp),%eax\n \tadd $0x10,%esp\n-\tfstps 0x14(%esp)\n-\tvmovss 0x14(%esp),%xmm6\n-\tvmulss 0x3c(%esp),%xmm6,%xmm1\n-\tvdivss %xmm2,%xmm1,%xmm1\n-\tvmovss 0x10(%esp),%xmm5\n-\tvmovss %xmm1,(%edi)\n+\tfstps 0x1c(%esp)\n+\tvmovss 0x20(%esp),%xmm0\n+\tvmovss 0x24(%esp),%xmm1\n+\tvmovss 0x1c(%esp),%xmm6\n+\tvmulss 0x3c(%esp),%xmm6,%xmm2\n+\tvdivss %xmm0,%xmm2,%xmm0\n+\tmov 0xc(%esp),%ecx\n \tsub $0x10,%esp\n+\tprefetchw (%edi)\n+\tvmovss 0x20(%esp),%xmm5\n+\tprefetchw 0x4(%edi)\n \tinc %esi\n-\tvfmsub231ss 0x0(%ebp),%xmm5,%xmm0\n-\tmov 0x1c(%esp),%eax\n+\tvmovss %xmm0,(%edi,%ecx,1)\n+\tvmulss (%eax),%xmm5,%xmm0\n+\tmov 0x18(%esp),%eax\n+\tvsubss %xmm1,%xmm0,%xmm0\n \tvaddss %xmm0,%xmm0,%xmm0\n \tvdivss (%eax),%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3310 \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 1f680 \n-\tvmovss 0x0(%ebp),%xmm1\n-\tvmulss 0x10(%esp),%xmm1,%xmm0\n-\tvxorps %xmm5,%xmm5,%xmm5\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 23c70 \n+\tvmovss (%eax),%xmm2\n+\tmov 0x4(%esp),%edx\n \tvxorps %xmm4,%xmm4,%xmm4\n-\tmov 0x2c(%esp),%eax\n-\tvmovss 0x34(%esp),%xmm3\n-\tvmovaps %xmm3,%xmm2\n+\tmov 0x18(%esp),%ecx\n+\tvmulss 0x10(%esp),%xmm2,%xmm0\n+\tlea (%edx,%eax,1),%ebp\n+\tprefetcht0 0x0(%ebp)\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%edx\n-\tsub %eax,%edx\n-\tmov 0xc(%esp),%eax\n-\tvcvtsi2ss %edx,%xmm5,%xmm0\n-\tvfnmadd132ss %xmm0,%xmm1,%xmm2\n-\tvfmsub231ss %xmm3,%xmm0,%xmm1\n-\tvmulss 0x30(%esp),%xmm1,%xmm1\n-\tvfmadd213ss 0x20(%esp),%xmm1,%xmm2\n-\tvmovss (%eax),%xmm1\n-\tvcomiss %xmm4,%xmm2\n-\tja 1f588 \n-\tvcomiss %xmm2,%xmm4\n-\tja 1f690 \n-\tvmulss 0x3c(%esp),%xmm1,%xmm1\n-\tjmp 1f5cc \n+\tsub %ecx,%edx\n+\tvcvtsi2ss %edx,%xmm1,%xmm1\n+\tmov 0x8(%esp),%edx\n+\tvmulss 0x38(%esp),%xmm1,%xmm3\n+\tvsubss %xmm2,%xmm3,%xmm0\n+\tvsubss %xmm3,%xmm2,%xmm2\n+\tvmulss 0x34(%esp),%xmm0,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss (%edx),%xmm2\n+\tvaddss 0x2c(%esp),%xmm0,%xmm0\n+\tvcomiss %xmm4,%xmm0\n+\tja 23b58 \n+\tvcomiss %xmm0,%xmm4\n+\tja 23c78 \n+\tvmulss 0x3c(%esp),%xmm2,%xmm0\n+\tjmp 23ba4 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tadd $0x5c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvxorps 0x40(%esp),%xmm2,%xmm2\n-\tvmovss %xmm0,0x1c(%esp)\n+\tvxorps 0x40(%esp),%xmm0,%xmm0\n+\tmov %eax,0x28(%esp)\n \tsub $0x10,%esp\n-\tvsqrtss %xmm2,%xmm2,%xmm2\n-\tvmulss %xmm1,%xmm2,%xmm1\n-\tvmovss %xmm2,0x28(%esp)\n-\tvmovss %xmm1,(%esp)\n-\tcall 3570 \n-\tvmovss 0x28(%esp),%xmm2\n+\tvmovss %xmm1,0x34(%esp)\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm2\n+\tvmovss %xmm0,0x30(%esp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3560 \n \tadd $0x10,%esp\n-\tvmovss 0x1c(%esp),%xmm0\n-\tfstps 0x14(%esp)\n-\tvmovss 0x14(%esp),%xmm7\n-\tvmulss 0x3c(%esp),%xmm7,%xmm1\n-\tvdivss %xmm2,%xmm1,%xmm1\n-\tjmp 1f5cc \n+\tmov 0x28(%esp),%eax\n+\tfstps 0x1c(%esp)\n+\tvmovss 0x20(%esp),%xmm0\n+\tvmovss 0x24(%esp),%xmm1\n+\tvmovss 0x1c(%esp),%xmm7\n+\tvmulss 0x3c(%esp),%xmm7,%xmm2\n+\tvdivss %xmm0,%xmm2,%xmm0\n+\tjmp 23ba4 \n \tnop\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 1f4c8 \n+\tjmp 23a8d \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovss %xmm0,%xmm0,%xmm1\n+\tvcvtsi2ss %ecx,%xmm0,%xmm0\n \tpush %ebp\n-\tvmovaps %xmm0,%xmm3\n-\tvxorps %xmm0,%xmm0,%xmm0\n \tmov %esp,%ebp\n \tpush %edi\n-\tcall b71b \n-\tadd $0x38713,%edi\n+\tvmulss %xmm1,%xmm0,%xmm0\n \tpush %esi\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-\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 \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%esi\n-\tmov %esi,%eax\n-\tsub %ecx,%eax\n-\tadd %ebx,%eax\n+\tvcvttss2si %xmm0,%edi\n+\tsub $0x40,%esp\n+\tmov 0x10(%ebp),%ebx\n+\tmov 0x18(%ebp),%esi\n+\tmov %eax,0x38(%esp)\n+\tvmovss 0x8(%ebp),%xmm5\n+\tvmovss 0xc(%ebp),%xmm4\n+\tmov %edx,0x3c(%esp)\n+\tmov %edi,%eax\n+\tsub %ebx,%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(%edi,%ebx,1),%eax\n+\tadd %ecx,%eax\n+\tmov %edx,0x2c(%esp)\n \tcltd\n-\tidiv %ebx\n-\tmov 0x40(%esp),%eax\n+\tidiv %ecx\n+\tmov 0x2c(%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-\tmov %esi,0x20(%esp)\n+\tmov %eax,%ebx\n+\tcmovge 0x14(%ebp),%ebx\n+\tmov %ebx,%edi\n+\tmov %ebx,0x30(%esp)\n+\tsub %eax,%edi\n+\tmov %edi,0x34(%esp)\n+\tcmp %edx,%esi\n+\tmov %edx,%edi\n+\tcmovle %esi,%edi\n \tcmp %edx,%eax\n-\tjge 1f830 \n-\tmov %esi,%eax\n-\tsub %edi,%eax\n-\tmov %eax,0x40(%esp)\n-\tjs 1f827 \n-\tcmp $0x2,%eax\n-\tjbe 1ffe0 \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 1fba0 \n-\tmov 0x78(%esp),%eax\n-\tmov 0x20(%esp),%esi\n-\tlea 0x8(%eax,%esi,8),%esi\n-\tcmp %esi,%ebx\n-\tjae 1fba0 \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+\tmov %edi,0x28(%esp)\n+\tjge 23f80 \n+\tmov %edi,%ecx\n+\tsub %ebx,%ecx\n+\tjs 23f71 \n+\tcmp $0x2,%ecx\n+\tjbe 24df8 \n+\tmov 0x34(%esp),%edi\n+\tmov 0x38(%esp),%esi\n+\tmov 0x3c(%esp),%eax\n+\tlea (%esi,%ebx,8),%edx\n+\tlea 0x0(,%edi,4),%ebx\n+\tlea (%eax,%ebx,1),%esi\n+\tlea 0x1(%ecx,%edi,1),%eax\n+\tmov 0x3c(%esp),%edi\n+\tlea (%edi,%eax,4),%eax\n+\tcmp %eax,%edx\n+\tjae 24760 \n+\tmov 0x38(%esp),%eax\n+\tmov 0x28(%esp),%edi\n+\tlea 0x8(%eax,%edi,8),%eax\n+\tcmp %eax,%esi\n+\tjae 24760 \n+\tcmp $0x7,%ecx\n+\tjle 24e18 \n+\tmov 0x38(%esp),%eax\n+\tmov 0x30(%esp),%esi\n+\txor %edi,%edi\n+\tlea 0x60(%eax,%esi,8),%edx\n+\tmov 0x3c(%esp),%eax\n+\tmov 0x34(%esp),%esi\n+\tlea 0x30(%eax,%esi,4),%esi\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+\tvmovss -0x30(%esi),%xmm0\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%edx)\n+\tadd $0x8,%edi\n+\tadd $0x40,%edx\n+\tadd $0x20,%esi\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvaddss -0x9c(%edx),%xmm1,%xmm1\n+\tvaddss -0xa0(%edx),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x9c(%edx)\n+\tvmovss %xmm0,-0xa0(%edx)\n+\tvmovss -0x4c(%esi),%xmm0\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvaddss -0x94(%edx),%xmm1,%xmm1\n+\tvaddss -0x98(%edx),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x94(%edx)\n+\tvmovss %xmm0,-0x98(%edx)\n+\tvmovss -0x48(%esi),%xmm0\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvaddss -0x8c(%edx),%xmm1,%xmm1\n+\tvaddss -0x90(%edx),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x8c(%edx)\n+\tvmovss %xmm0,-0x90(%edx)\n+\tvmovss -0x44(%esi),%xmm0\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvaddss -0x84(%edx),%xmm1,%xmm1\n+\tvaddss -0x88(%edx),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x84(%edx)\n+\tvmovss %xmm0,-0x88(%edx)\n+\tvmovss -0x40(%esi),%xmm0\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvaddss -0x7c(%edx),%xmm1,%xmm1\n+\tvaddss -0x80(%edx),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x7c(%edx)\n+\tvmovss %xmm0,-0x80(%edx)\n+\tvmovss -0x3c(%esi),%xmm0\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvaddss -0x74(%edx),%xmm1,%xmm1\n+\tvaddss -0x78(%edx),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x74(%edx)\n+\tvmovss %xmm0,-0x78(%edx)\n+\tvmovss -0x38(%esi),%xmm0\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvaddss -0x6c(%edx),%xmm1,%xmm1\n+\tvaddss -0x70(%edx),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x6c(%edx)\n+\tvmovss %xmm0,-0x70(%edx)\n+\tvmovss -0x34(%esi),%xmm0\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvaddss -0x64(%edx),%xmm1,%xmm1\n+\tvaddss -0x68(%edx),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x64(%edx)\n+\tvmovss %xmm0,-0x68(%edx)\n+\tcmp %eax,%edi\n+\tjne 23ddb \n+\tlea 0x0(%esi),%esi\n+\tmov 0x30(%esp),%edx\n+\tmov 0x38(%esp),%esi\n+\tadd %eax,%edx\n+\tlea (%esi,%edx,8),%edx\n+\tmov 0x3c(%esp),%esi\n+\tadd %ebx,%esi\n+\tmov %esi,%ebx\n+\tlea 0x0(%esi),%esi\n+\tvmovss (%ebx,%eax,4),%xmm0\n+\tinc %eax\n+\tadd $0x8,%edx\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvaddss -0x4(%edx),%xmm1,%xmm1\n+\tvaddss -0x8(%edx),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x4(%edx)\n+\tvmovss %xmm0,-0x8(%edx)\n \tcmp %eax,%ecx\n-\tjne 1f800 \n+\tjge 23f48 \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 1f8d7 \n-\tcmpl $0x2,0x70(%esp)\n-\tjbe 1ffb0 \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 1fda0 \n-\tmov 0x78(%esp),%eax\n-\tmov 0x18(%ebp),%ecx\n-\tlea 0x8(%eax,%ecx,8),%eax\n-\tcmp %eax,%esi\n-\tjae 1fda0 \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+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %esi,%eax\n+\tmov %ebx,%edi\n+\tsub %ebx,%eax\n+\tmov %eax,0x24(%esp)\n+\tjs 241b9 \n+\tcmp $0x2,%eax\n+\tmov %eax,%edx\n+\tjbe 24168 \n+\tmov 0x34(%esp),%edi\n+\tmov 0x38(%esp),%eax\n+\tlea (%eax,%ebx,8),%eax\n+\tlea 0x0(,%edi,4),%ebx\n+\tmov 0x3c(%esp),%edi\n+\tadd %ebx,%edi\n+\tmov %edi,0x20(%esp)\n+\tmov 0x34(%esp),%edi\n+\tlea 0x1(%edx,%edi,1),%edx\n+\tmov 0x3c(%esp),%edi\n+\tlea (%edi,%edx,4),%edx\n+\tcmp %edx,%eax\n+\tjae 24408 \n+\tmov 0x38(%esp),%edi\n+\tlea 0x8(%edi,%esi,8),%edx\n+\tcmp %edx,0x20(%esp)\n+\tjae 24408 \n+\tmov 0x24(%esp),%edi\n+\tcmp $0x7,%edi\n+\tjle 24e11 \n+\tmov 0x38(%esp),%eax\n+\tmov 0x30(%esp),%esi\n+\tlea 0x60(%eax,%esi,8),%edx\n+\tmov 0x3c(%esp),%eax\n+\tmov 0x34(%esp),%esi\n+\tlea 0x30(%eax,%esi,4),%esi\n+\tlea -0x8(%edi),%eax\n+\txor %edi,%edi\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 1f8b0 \n-\tmov 0x40(%esp),%esi\n+\tvmovss -0x30(%esi),%xmm0\n+\tprefetcht0 (%esi)\n+\tprefetcht0 (%edx)\n+\tadd $0x8,%edi\n+\tadd $0x40,%edx\n+\tadd $0x20,%esi\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvaddss -0x9c(%edx),%xmm1,%xmm1\n+\tvaddss -0xa0(%edx),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x9c(%edx)\n+\tvmovss %xmm0,-0xa0(%edx)\n+\tvmovss -0x4c(%esi),%xmm0\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvaddss -0x94(%edx),%xmm1,%xmm1\n+\tvaddss -0x98(%edx),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x94(%edx)\n+\tvmovss %xmm0,-0x98(%edx)\n+\tvmovss -0x48(%esi),%xmm0\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvaddss -0x8c(%edx),%xmm1,%xmm1\n+\tvaddss -0x90(%edx),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x8c(%edx)\n+\tvmovss %xmm0,-0x90(%edx)\n+\tvmovss -0x44(%esi),%xmm0\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvaddss -0x84(%edx),%xmm1,%xmm1\n+\tvaddss -0x88(%edx),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x84(%edx)\n+\tvmovss %xmm0,-0x88(%edx)\n+\tvmovss -0x40(%esi),%xmm0\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvaddss -0x7c(%edx),%xmm1,%xmm1\n+\tvaddss -0x80(%edx),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x7c(%edx)\n+\tvmovss %xmm0,-0x80(%edx)\n+\tvmovss -0x3c(%esi),%xmm0\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvaddss -0x74(%edx),%xmm1,%xmm1\n+\tvaddss -0x78(%edx),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x74(%edx)\n+\tvmovss %xmm0,-0x78(%edx)\n+\tvmovss -0x38(%esi),%xmm0\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvaddss -0x6c(%edx),%xmm1,%xmm1\n+\tvaddss -0x70(%edx),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x6c(%edx)\n+\tvmovss %xmm0,-0x70(%edx)\n+\tvmovss -0x34(%esi),%xmm0\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvaddss -0x64(%edx),%xmm1,%xmm1\n+\tvaddss -0x68(%edx),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x64(%edx)\n+\tvmovss %xmm0,-0x68(%edx)\n+\tcmp %eax,%edi\n+\tjne 24010 \n+\tmov 0x30(%esp),%esi\n+\tjmp 24177 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x34(%esp),%esi\n+\txor %eax,%eax\n+\tlea 0x0(,%esi,4),%ebx\n+\tmov %edi,%esi\n+\tlea (%esi,%eax,1),%edx\n+\tmov 0x38(%esp),%esi\n+\tlea (%esi,%edx,8),%edx\n+\tmov 0x3c(%esp),%esi\n+\tadd %esi,%ebx\n+\tmov 0x24(%esp),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovss (%ebx,%eax,4),%xmm0\n+\tinc %eax\n+\tadd $0x8,%edx\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvaddss -0x4(%edx),%xmm1,%xmm1\n+\tvaddss -0x8(%edx),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x4(%edx)\n+\tvmovss %xmm0,-0x8(%edx)\n+\tcmp %eax,%esi\n+\tjge 24190 \n+\tmov 0x2c(%esp),%esi\n \tmov 0x14(%ebp),%eax\n+\tmov 0x28(%esp),%edx\n \tsub %esi,%eax\n-\tmov 0x74(%esp),%esi\n-\tadd %ebx,%eax\n+\tmov 0x34(%esp),%esi\n+\tadd %ecx,%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 1f997 \n-\tcmpl $0x2,0x74(%esp)\n-\tjbe 1ffd0 \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 1f9a8 \n-\tmov 0x78(%esp),%esi\n-\tmov 0x20(%esp),%ecx\n-\tlea 0x8(%esi,%ecx,8),%esi\n-\tcmp %esi,0x70(%esp)\n-\tjae 1f9a8 \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+\tsub 0x14(%ebp),%edx\n+\tmov %esi,0x24(%esp)\n+\tjs 243f9 \n+\tcmp $0x2,%edx\n+\tjbe 243b8 \n+\tmov 0x2c(%esp),%esi\n+\tmov 0x30(%esp),%eax\n+\tlea 0x1(%edx),%edi\n+\tadd 0x14(%ebp),%ecx\n+\tmov 0x3c(%esp),%ebx\n+\tmov %edi,0x34(%esp)\n+\tsub %esi,%ecx\n+\tadd %eax,%ecx\n+\tmov %ecx,%eax\n+\tmov 0x14(%ebp),%ecx\n+\tsub %esi,%eax\n+\tmov 0x38(%esp),%esi\n+\tmov %eax,0x30(%esp)\n+\tlea (%esi,%ecx,8),%ecx\n+\tlea (%ebx,%eax,4),%esi\n \tadd %edi,%eax\n-\tlea 0x8(%edi,%ebx,8),%ecx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\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+\tlea (%ebx,%eax,4),%eax\n \tcmp %eax,%ecx\n-\tjne 1f970 \n+\tjae 24ab0 \n+\tmov 0x38(%esp),%eax\n+\tmov 0x28(%esp),%edi\n+\tlea 0x8(%eax,%edi,8),%eax\n+\tcmp %eax,%esi\n+\tjae 24ab0 \n+\tcmp $0x7,%edx\n+\tjle 24e0a \n+\tmov 0x38(%esp),%eax\n+\tmov 0x14(%ebp),%esi\n+\tlea 0x60(%eax,%esi,8),%ecx\n+\tmov 0x3c(%esp),%eax\n+\tmov 0x24(%esp),%esi\n+\tlea 0x30(%eax,%esi,4),%ebx\n+\tlea -0x8(%edx),%eax\n+\txor %esi,%esi\n+\tand $0xfffffff8,%eax\n+\tadd $0x8,%eax\n+\tvmovss -0x30(%ebx),%xmm0\n+\tprefetcht0 (%ebx)\n+\tprefetcht0 (%ecx)\n+\tadd $0x8,%esi\n+\tadd $0x40,%ecx\n+\tadd $0x20,%ebx\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvaddss -0x9c(%ecx),%xmm1,%xmm1\n+\tvaddss -0xa0(%ecx),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x9c(%ecx)\n+\tvmovss %xmm0,-0xa0(%ecx)\n+\tvmovss -0x4c(%ebx),%xmm0\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvaddss -0x94(%ecx),%xmm1,%xmm1\n+\tvaddss -0x98(%ecx),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x94(%ecx)\n+\tvmovss %xmm0,-0x98(%ecx)\n+\tvmovss -0x48(%ebx),%xmm0\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvaddss -0x8c(%ecx),%xmm1,%xmm1\n+\tvaddss -0x90(%ecx),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x8c(%ecx)\n+\tvmovss %xmm0,-0x90(%ecx)\n+\tvmovss -0x44(%ebx),%xmm0\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvaddss -0x84(%ecx),%xmm1,%xmm1\n+\tvaddss -0x88(%ecx),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x84(%ecx)\n+\tvmovss %xmm0,-0x88(%ecx)\n+\tvmovss -0x40(%ebx),%xmm0\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvaddss -0x7c(%ecx),%xmm1,%xmm1\n+\tvaddss -0x80(%ecx),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x7c(%ecx)\n+\tvmovss %xmm0,-0x80(%ecx)\n+\tvmovss -0x3c(%ebx),%xmm0\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvaddss -0x74(%ecx),%xmm1,%xmm1\n+\tvaddss -0x78(%ecx),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x74(%ecx)\n+\tvmovss %xmm0,-0x78(%ecx)\n+\tvmovss -0x38(%ebx),%xmm0\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvaddss -0x6c(%ecx),%xmm1,%xmm1\n+\tvaddss -0x70(%ecx),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x6c(%ecx)\n+\tvmovss %xmm0,-0x70(%ecx)\n+\tvmovss -0x34(%ebx),%xmm0\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvaddss -0x64(%ecx),%xmm1,%xmm1\n+\tvaddss -0x68(%ecx),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x64(%ecx)\n+\tvmovss %xmm0,-0x68(%ecx)\n+\tcmp %eax,%esi\n+\tjne 2425f \n+\tmov 0x24(%esp),%edi\n+\tjmp 243bc \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\txor %eax,%eax\n+\tmov %esi,%edi\n+\tmov 0x14(%ebp),%ecx\n+\tmov 0x38(%esp),%esi\n+\tadd %eax,%ecx\n+\tlea (%esi,%ecx,8),%ecx\n+\tmov 0x3c(%esp),%esi\n+\tlea (%esi,%edi,4),%ebx\n+\tnop\n+\tvmovss (%ebx,%eax,4),%xmm0\n+\tinc %eax\n+\tadd $0x8,%ecx\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvaddss -0x4(%ecx),%xmm1,%xmm1\n+\tvaddss -0x8(%ecx),%xmm0,%xmm0\n+\tvmovss %xmm1,-0x4(%ecx)\n+\tvmovss %xmm0,-0x8(%ecx)\n+\tcmp %eax,%edx\n+\tjge 243d0 \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-\tcmpl $0x6,0x74(%esp)\n-\tjbe 1fffa \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 -0x7c94(%esi),%ymm7\n-\tshl $0x6,%eax\n-\tvmovdqa -0x7c74(%esi),%ymm5\n-\tvmovss %xmm1,0x8(%ebp)\n-\tvmovdqa -0x7c54(%esi),%ymm4\n-\tvmovdqa -0x7cb4(%esi),%ymm3\n-\tvmovss %xmm2,0xc(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x24(%esp),%edi\n+\tlea 0x1(%edi),%esi\n+\tcmp $0x6,%edi\n+\tmov %esi,0x1c(%esp)\n+\tjbe 24e3d \n+\tshr $0x3,%esi\n+\tvshufps $0x0,%xmm5,%xmm5,%xmm6\n+\tvshufps $0x0,%xmm4,%xmm4,%xmm7\n+\tlea -0x1(%esi),%edx\n+\tvinsertf128 $0x1,%xmm6,%ymm6,%ymm6\n+\tvinsertf128 $0x1,%xmm7,%ymm7,%ymm7\n+\tcmp $0x1,%edx\n+\tjbe 24e4d \n+\tmov %esi,0x18(%esp)\n+\tlea -0x3(%esi),%edx\n+\tmov 0x20(%esp),%edi\n+\tand $0xfffffffe,%edx\n+\txor %ebx,%ebx\n+\tvmovss %xmm5,0x8(%ebp)\n+\tvmovss %xmm4,0xc(%ebp)\n+\tvmovups 0x20(%eax),%ymm5\n+\tvmovups (%eax),%ymm1\n+\tprefetcht0 0x140(%edi)\n+\tvmovups (%edi),%ymm2\n+\tmov %ebx,%esi\n+\tadd $0x40,%edi\n+\tvshufps $0x88,%ymm5,%ymm1,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,%ymm5,%ymm1,%ymm1\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvmulps %ymm6,%ymm2,%ymm3\n+\tvperm2f128 $0x3,%ymm1,%ymm1,%ymm4\n+\tvmovups 0x60(%eax),%ymm5\n+\tvmulps %ymm7,%ymm2,%ymm2\n+\tadd $0x2,%ebx\n+\tprefetcht0 0x2a0(%eax)\n+\tprefetcht0 0x2e0(%eax)\n+\tsub $0xffffff80,%eax\n+\tvaddps %ymm3,%ymm0,%ymm0\n+\tvshufps $0x44,%ymm4,%ymm1,%ymm3\n+\tvshufps $0xee,%ymm4,%ymm1,%ymm4\n+\tvinsertf128 $0x1,%xmm4,%ymm3,%ymm3\n+\tvaddps %ymm2,%ymm3,%ymm3\n+\tvunpcklps %ymm3,%ymm0,%ymm1\n+\tvunpckhps %ymm3,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm0,%ymm1,%ymm1\n+\tvmovups %ymm1,-0x60(%eax)\n+\tvmovups -0x40(%eax),%ymm1\n+\tvmovups %ymm2,-0x80(%eax)\n+\tvmovups -0x20(%edi),%ymm2\n+\tvshufps $0x88,%ymm5,%ymm1,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvmulps %ymm2,%ymm6,%ymm3\n+\tvshufps $0xdd,%ymm5,%ymm1,%ymm1\n+\tvperm2f128 $0x3,%ymm1,%ymm1,%ymm4\n+\tvmulps %ymm2,%ymm7,%ymm2\n+\tvaddps %ymm3,%ymm0,%ymm0\n+\tvshufps $0x44,%ymm4,%ymm1,%ymm3\n+\tvshufps $0xee,%ymm4,%ymm1,%ymm4\n+\tvinsertf128 $0x1,%xmm4,%ymm3,%ymm3\n+\tvaddps %ymm2,%ymm3,%ymm3\n+\tvunpcklps %ymm3,%ymm0,%ymm1\n+\tvunpckhps %ymm3,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm0,%ymm1,%ymm1\n+\tvmovups %ymm2,-0x40(%eax)\n+\tvmovups %ymm1,-0x20(%eax)\n+\tcmp %edx,%esi\n+\tjne 2445b \n+\tmov %edi,0x20(%esp)\n+\tmov 0x18(%esp),%esi\n+\tlea 0x2(%edx),%ebx\n+\tvmovss 0x8(%ebp),%xmm5\n+\tvmovss 0xc(%ebp),%xmm4\n+\tmov 0x20(%esp),%edi\n+\txor %edx,%edx\n+\tvmovss %xmm5,0x8(%ebp)\n+\tvmovss %xmm4,0xc(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovups (%eax,%edx,2),%ymm1\n+\tvmovups 0x20(%eax,%edx,2),%ymm5\n+\tinc %ebx\n+\tvmovups (%edi,%edx,1),%ymm2\n+\tvshufps $0x88,%ymm5,%ymm1,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,%ymm5,%ymm1,%ymm1\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvmulps %ymm2,%ymm6,%ymm3\n+\tvperm2f128 $0x3,%ymm1,%ymm1,%ymm4\n+\tvmulps %ymm2,%ymm7,%ymm2\n+\tvaddps %ymm3,%ymm0,%ymm0\n+\tvshufps $0x44,%ymm4,%ymm1,%ymm3\n+\tvshufps $0xee,%ymm4,%ymm1,%ymm4\n+\tvinsertf128 $0x1,%xmm4,%ymm3,%ymm3\n+\tvaddps %ymm2,%ymm3,%ymm3\n+\tvunpcklps %ymm3,%ymm0,%ymm1\n+\tvunpckhps %ymm3,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm0,%ymm1,%ymm1\n+\tvmovups %ymm2,(%eax,%edx,2)\n+\tvmovups %ymm1,0x20(%eax,%edx,2)\n+\tadd $0x20,%edx\n+\tcmp %esi,%ebx\n+\tjb 24590 \n+\tmov 0x1c(%esp),%esi\n+\tvmovss 0x8(%ebp),%xmm5\n+\tvmovss 0xc(%ebp),%xmm4\n+\tmov %esi,%edx\n+\tand $0xfffffff8,%edx\n+\tand $0x7,%esi\n+\tmov %edx,%eax\n+\tje 241b9 \n+\tmov 0x24(%esp),%ebx\n+\tsub %edx,%ebx\n+\tcmp $0x2,%ebx\n+\tlea 0x1(%ebx),%esi\n+\tjbe 246a1 \n+\tmov 0x30(%esp),%edi\n+\tvshufps $0x0,%xmm5,%xmm5,%xmm2\n+\tlea (%edi,%edx,1),%ebx\n+\tmov 0x38(%esp),%edi\n+\tlea (%edi,%ebx,8),%ebx\n+\tmov 0x34(%esp),%edi\n+\tvmovups (%ebx),%xmm0\n+\tadd %edi,%edx\n+\tmov 0x3c(%esp),%edi\n+\tvshufps $0x88,0x10(%ebx),%xmm0,%xmm1\n+\tvshufps $0xdd,0x10(%ebx),%xmm0,%xmm0\n+\tvmovups (%edi,%edx,4),%xmm3\n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\tvmulps %xmm3,%xmm2,%xmm2\n \tadd %edx,%eax\n-\tvmovaps %ymm6,%ymm2\n-\tvmovdqa %ymm7,%ymm1\n+\tand $0x3,%esi\n+\tvaddps %xmm2,%xmm1,%xmm1\n+\tvshufps $0x0,%xmm4,%xmm4,%xmm2\n+\tvmulps %xmm3,%xmm2,%xmm2\n+\tvaddps %xmm2,%xmm0,%xmm0\n+\tvunpcklps %xmm0,%xmm1,%xmm2\n+\tvunpckhps %xmm0,%xmm1,%xmm1\n+\tvmovups %xmm2,(%ebx)\n+\tvmovups %xmm1,0x10(%ebx)\n+\tje 241b9 \n+\tmov 0x30(%esp),%esi\n+\tmov 0x38(%esp),%edi\n+\tmov 0x34(%esp),%ebx\n+\tlea (%esi,%eax,1),%edx\n+\tlea (%edi,%edx,8),%edx\n+\tmov 0x3c(%esp),%edi\n+\tadd %eax,%ebx\n+\tvmovss (%edi,%ebx,4),%xmm0\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvaddss 0x4(%edx),%xmm1,%xmm1\n+\tvaddss (%edx),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%edx)\n+\tvmovss %xmm0,(%edx)\n+\tlea 0x1(%eax),%edx\n+\tcmp %edx,0x24(%esp)\n+\tjl 241b9 \n+\tlea (%esi,%edx,1),%ebx\n+\tmov 0x34(%esp),%esi\n+\tmov 0x38(%esp),%edi\n+\tadd $0x2,%eax\n+\tadd %esi,%edx\n+\tmov 0x3c(%esp),%esi\n+\tlea (%edi,%ebx,8),%ebx\n+\tcmp %eax,0x24(%esp)\n+\tvmovss (%esi,%edx,4),%xmm0\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvaddss 0x4(%ebx),%xmm1,%xmm1\n+\tvaddss (%ebx),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%ebx)\n+\tvmovss %xmm0,(%ebx)\n+\tjl 241b9 \n+\tmov 0x30(%esp),%esi\n+\tlea (%esi,%eax,1),%edx\n+\tmov 0x34(%esp),%esi\n+\tlea (%edi,%edx,8),%edx\n+\tadd %esi,%eax\n+\tmov 0x3c(%esp),%esi\n+\tvmovss (%esi,%eax,4),%xmm0\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvaddss 0x4(%edx),%xmm1,%xmm1\n+\tvaddss (%edx),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%edx)\n+\tvmovss %xmm0,(%edx)\n+\tjmp 241b9 \n+\tlea 0x0(%esi),%esi\n+\tlea 0x1(%ecx),%eax\n+\tcmp $0x6,%ecx\n+\tmov %eax,0x2c(%esp)\n+\tjbe 24e32 \n+\tmov %eax,%edi\n+\tvshufps $0x0,%xmm5,%xmm5,%xmm1\n+\tvshufps $0x0,%xmm4,%xmm4,%xmm7\n+\tshr $0x3,%edi\n+\tvinsertf128 $0x1,%xmm1,%ymm1,%ymm1\n+\tvinsertf128 $0x1,%xmm7,%ymm7,%ymm7\n+\tlea -0x1(%edi),%eax\n+\tcmp $0x1,%eax\n+\tjbe 24e46 \n+\tmov %ecx,0x28(%esp)\n+\tlea -0x3(%edi),%eax\n+\txor %ebx,%ebx\n+\tand $0xfffffffe,%eax\n+\tvmovss %xmm5,0x8(%ebp)\n+\tvmovss %xmm4,0xc(%ebp)\n+\tvmovups (%esi),%ymm2\n+\tvmovups (%edx),%ymm3\n+\tprefetcht0 0x140(%esi)\n+\tmov %ebx,%ecx\n+\tadd $0x40,%esi\n+\tadd $0x2,%ebx\n+\tvmulps %ymm1,%ymm2,%ymm6\n+\tvshufps $0x88,0x20(%edx),%ymm3,%ymm5\n+\tvperm2f128 $0x3,%ymm5,%ymm5,%ymm4\n+\tvmulps %ymm2,%ymm7,%ymm2\n+\tvshufps $0xdd,0x20(%edx),%ymm3,%ymm3\n+\tvshufps $0x44,%ymm4,%ymm5,%ymm0\n+\tvshufps $0xee,%ymm4,%ymm5,%ymm4\n+\tvinsertf128 $0x1,%xmm4,%ymm0,%ymm0\n+\tvperm2f128 $0x3,%ymm3,%ymm3,%ymm4\n+\tvshufps $0x44,%ymm4,%ymm3,%ymm5\n+\tvshufps $0xee,%ymm4,%ymm3,%ymm4\n+\tvinsertf128 $0x1,%xmm4,%ymm5,%ymm5\n+\tprefetcht0 0x2a0(%edx)\n+\tprefetcht0 0x2e0(%edx)\n+\tsub $0xffffff80,%edx\n+\tvaddps %ymm0,%ymm6,%ymm0\n+\tvmovups -0x20(%edx),%ymm6\n+\tvaddps %ymm5,%ymm2,%ymm2\n+\tvunpcklps %ymm2,%ymm0,%ymm3\n+\tvunpckhps %ymm2,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm3,%ymm2\n+\tvperm2f128 $0x31,%ymm0,%ymm3,%ymm3\n+\tvmovups %ymm2,-0x80(%edx)\n+\tvmovups -0x40(%edx),%ymm2\n+\tvmovups %ymm3,-0x60(%edx)\n+\tvmovups -0x20(%esi),%ymm3\n+\tvshufps $0x88,%ymm6,%ymm2,%ymm5\n+\tvperm2f128 $0x3,%ymm5,%ymm5,%ymm4\n+\tvshufps $0x44,%ymm4,%ymm5,%ymm0\n+\tvshufps $0xee,%ymm4,%ymm5,%ymm4\n+\tvinsertf128 $0x1,%xmm4,%ymm0,%ymm0\n+\tvmulps %ymm3,%ymm1,%ymm4\n+\tvshufps $0xdd,%ymm6,%ymm2,%ymm2\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm5\n+\tvmulps %ymm3,%ymm7,%ymm3\n+\tvaddps %ymm4,%ymm0,%ymm0\n+\tvshufps $0x44,%ymm5,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm5,%ymm2,%ymm5\n+\tvinsertf128 $0x1,%xmm5,%ymm4,%ymm4\n+\tvaddps %ymm3,%ymm4,%ymm4\n+\tvunpcklps %ymm4,%ymm0,%ymm2\n+\tvunpckhps %ymm4,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm2,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm2,%ymm2\n+\tvmovups %ymm3,-0x40(%edx)\n+\tvmovups %ymm2,-0x20(%edx)\n+\tcmp %eax,%ecx\n+\tjne 247ad \n+\tmov 0x28(%esp),%ecx\n+\tvmovss 0x8(%ebp),%xmm5\n+\tlea 0x2(%eax),%ebx\n+\tvmovss 0xc(%ebp),%xmm4\n+\txor %eax,%eax\n+\tvmovss %xmm5,0x8(%ebp)\n+\tvmovss %xmm4,0xc(%ebp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvpermd 0x20(%edx),%ymm4,%ymm0\n-\tvpermd (%edx),%ymm5,%ymm6\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 1fa10 \n-\tmov %ebx,%edx\n-\tvmovss 0x8(%ebp),%xmm1\n-\tvmovss 0xc(%ebp),%xmm2\n+\tvmovups (%edx,%eax,2),%ymm2\n+\tvmovups 0x20(%edx,%eax,2),%ymm6\n+\tinc %ebx\n+\tvmovups (%esi,%eax,1),%ymm3\n+\tvshufps $0x88,%ymm6,%ymm2,%ymm5\n+\tvperm2f128 $0x3,%ymm5,%ymm5,%ymm4\n+\tvshufps $0xdd,%ymm6,%ymm2,%ymm2\n+\tvshufps $0x44,%ymm4,%ymm5,%ymm0\n+\tvshufps $0xee,%ymm4,%ymm5,%ymm4\n+\tvinsertf128 $0x1,%xmm4,%ymm0,%ymm0\n+\tvmulps %ymm3,%ymm1,%ymm4\n+\tvperm2f128 $0x3,%ymm2,%ymm2,%ymm5\n+\tvmulps %ymm3,%ymm7,%ymm3\n+\tvaddps %ymm4,%ymm0,%ymm0\n+\tvshufps $0x44,%ymm5,%ymm2,%ymm4\n+\tvshufps $0xee,%ymm5,%ymm2,%ymm5\n+\tvinsertf128 $0x1,%xmm5,%ymm4,%ymm4\n+\tvaddps %ymm3,%ymm4,%ymm4\n+\tvunpcklps %ymm4,%ymm0,%ymm2\n+\tvunpckhps %ymm4,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm2,%ymm3\n+\tvperm2f128 $0x31,%ymm0,%ymm2,%ymm2\n+\tvmovups %ymm3,(%edx,%eax,2)\n+\tvmovups %ymm2,0x20(%edx,%eax,2)\n+\tadd $0x20,%eax\n+\tcmp %edi,%ebx\n+\tjb 248d8 \n+\tmov 0x2c(%esp),%esi\n+\tvmovss 0x8(%ebp),%xmm5\n+\tvmovss 0xc(%ebp),%xmm4\n+\tmov %esi,%edx\n \tand $0xfffffff8,%edx\n-\tand $0x7,%ebx\n+\tand $0x7,%esi\n \tmov %edx,%eax\n-\tje 1f997 \n-\tmov 0x74(%esp),%ecx\n-\tsub %edx,%ecx\n-\tlea 0x1(%ecx),%ebx\n-\tcmp $0x2,%ecx\n-\tjbe 1faf9 \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+\tje 243f9 \n+\tmov %ecx,%ebx\n+\tsub %edx,%ebx\n+\tcmp $0x2,%ebx\n+\tlea 0x1(%ebx),%esi\n+\tjbe 24e54 \n+\tvzeroupper\n+\tmov 0x30(%esp),%edi\n+\tvshufps $0x0,%xmm5,%xmm5,%xmm2\n+\tlea (%edi,%edx,1),%ebx\n+\tmov 0x38(%esp),%edi\n+\tlea (%edi,%ebx,8),%ebx\n+\tmov 0x34(%esp),%edi\n+\tvmovups (%ebx),%xmm0\n \tadd %edi,%edx\n-\tmov 0x7c(%esp),%edi\n-\tlea (%esi,%ecx,8),%ecx\n+\tmov 0x3c(%esp),%edi\n+\tvshufps $0x88,0x10(%ebx),%xmm0,%xmm1\n+\tvshufps $0xdd,0x10(%ebx),%xmm0,%xmm0\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+\tmov %esi,%edx\n \tand $0xfffffffc,%edx\n-\tvfmadd132ps %xmm3,%xmm4,%xmm0\n-\tvfmadd132ps %xmm6,%xmm5,%xmm3\n+\tvmulps %xmm3,%xmm2,%xmm2\n \tadd %edx,%eax\n-\tand $0x3,%ebx\n-\tvunpcklps %xmm3,%xmm0,%xmm4\n-\tvunpckhps %xmm3,%xmm0,%xmm0\n-\tvmovups %xmm4,(%ecx)\n-\tvmovups %xmm0,0x10(%ecx)\n-\tje 1f997 \n-\tmov (%esp),%edi\n-\tmov 0x14(%ebp),%edx\n-\tmov 0x7c(%esp),%esi\n-\tmov 0x78(%esp),%ebx\n-\tlea (%edi,%eax,1),%ecx\n-\tadd %eax,%edx\n-\tvmovss (%esi,%ecx,4),%xmm0\n-\tlea (%ebx,%edx,8),%edx\n-\tvmovaps %xmm0,%xmm3\n-\tvfmadd213ss 0x4(%edx),%xmm2,%xmm0\n-\tvfmadd213ss (%edx),%xmm1,%xmm3\n-\tvmovss %xmm0,0x4(%edx)\n-\tvmovss %xmm3,(%edx)\n+\tand $0x3,%esi\n+\tvaddps %xmm2,%xmm1,%xmm1\n+\tvshufps $0x0,%xmm4,%xmm4,%xmm2\n+\tvmulps %xmm3,%xmm2,%xmm2\n+\tvaddps %xmm2,%xmm0,%xmm0\n+\tvunpcklps %xmm0,%xmm1,%xmm2\n+\tvunpckhps %xmm0,%xmm1,%xmm1\n+\tvmovups %xmm2,(%ebx)\n+\tvmovups %xmm1,0x10(%ebx)\n+\tje 23f71 \n+\tmov 0x30(%esp),%esi\n+\tmov 0x38(%esp),%edi\n+\tlea (%esi,%eax,1),%edx\n+\tmov 0x3c(%esp),%esi\n+\tlea (%edi,%edx,8),%edx\n+\tmov 0x34(%esp),%edi\n+\tlea (%edi,%eax,1),%ebx\n+\tvmovss (%esi,%ebx,4),%xmm0\n+\tvmulss %xmm4,%xmm0,%xmm1\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvaddss 0x4(%edx),%xmm1,%xmm1\n+\tvaddss (%edx),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%edx)\n+\tvmovss %xmm0,(%edx)\n \tlea 0x1(%eax),%edx\n-\tcmp %edx,0x74(%esp)\n-\tjl 1f997 \n-\tmov 0x14(%ebp),%ecx\n-\tvmovaps %xmm1,%xmm3\n+\tcmp %edx,%ecx\n+\tjl 23f71 \n+\tmov 0x30(%esp),%esi\n \tadd $0x2,%eax\n-\tadd %edx,%ecx\n+\tlea (%edx,%esi,1),%ebx\n+\tmov 0x38(%esp),%esi\n \tadd %edi,%edx\n-\tlea (%ebx,%ecx,8),%ecx\n+\tcmp %eax,%ecx\n+\tlea (%esi,%ebx,8),%ebx\n+\tmov 0x3c(%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,0x74(%esp)\n-\tjl 1f997 \n-\tmov 0x14(%ebp),%edx\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvaddss 0x4(%ebx),%xmm1,%xmm1\n+\tvaddss (%ebx),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%ebx)\n+\tvmovss %xmm0,(%ebx)\n+\tjl 23f71 \n+\tmov 0x30(%esp),%esi\n \tadd %eax,%edi\n+\tadd %eax,%esi\n+\tmov %esi,%edx\n+\tmov 0x38(%esp),%esi\n+\tlea (%esi,%edx,8),%edx\n+\tmov 0x3c(%esp),%esi\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-\tvmovss %xmm1,(%edx)\n-\tvmovss %xmm0,0x4(%edx)\n-\tvzeroupper\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvaddss 0x4(%edx),%xmm1,%xmm1\n+\tvaddss (%edx),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%edx)\n+\tvmovss %xmm0,(%edx)\n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x40(%esp),%eax\n-\tlea 0x1(%eax),%esi\n-\tcmp $0x6,%eax\n-\tjbe 2000c \n-\tmov 0x6c(%esp),%edx\n-\tmov %esi,%eax\n-\tvbroadcastss %xmm2,%ymm5\n-\tvbroadcastss %xmm1,%ymm6\n-\tshr $0x3,%eax\n-\tvmovaps %ymm5,0x20(%esp)\n-\tvmovdqa -0x7c94(%edx),%ymm7\n-\tshl $0x5,%eax\n-\tvmovdqa -0x7c74(%edx),%ymm5\n-\tvmovss %xmm1,0x8(%ebp)\n-\tvmovdqa -0x7c54(%edx),%ymm4\n-\tvmovdqa -0x7cb4(%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),%ymm2,%ymm0\n-\tvfmadd132ps -0x20(%ebx),%ymm6,%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 1fc00 \n-\tmov %esi,%edx\n-\tvmovss 0x8(%ebp),%xmm1\n-\tvmovss 0xc(%ebp),%xmm2\n-\tand $0xfffffff8,%edx\n-\tand $0x7,%esi\n-\tmov %edx,0x20(%esp)\n-\tje 1f997 \n-\tmov 0x40(%esp),%ecx\n-\tsub %edx,%ecx\n-\tlea 0x1(%ecx),%ebx\n-\tcmp $0x2,%ecx\n-\tjbe 2001d \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+\tcmp $0x6,%edx\n+\tjbe 24e1f \n+\tmov 0x34(%esp),%edi\n+\tvshufps $0x0,%xmm5,%xmm5,%xmm6\n+\tvshufps $0x0,%xmm4,%xmm4,%xmm7\n+\tvinsertf128 $0x1,%xmm6,%ymm6,%ymm6\n+\tvinsertf128 $0x1,%xmm7,%ymm7,%ymm7\n+\tshr $0x3,%edi\n+\tlea -0x1(%edi),%eax\n+\tcmp $0x1,%eax\n+\tjbe 24e5c \n+\tmov %edx,0x2c(%esp)\n+\tlea -0x3(%edi),%eax\n+\txor %ebx,%ebx\n+\tand $0xfffffffe,%eax\n+\tvmovss %xmm5,0x8(%ebp)\n+\tvmovss %xmm4,0xc(%ebp)\n+\tvmovups 0x20(%ecx),%ymm5\n+\tvmovups (%ecx),%ymm1\n+\tprefetcht0 0x140(%esi)\n+\tvmovups (%esi),%ymm2\n \tmov %ebx,%edx\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-\tvunpckhps %xmm3,%xmm0,%xmm0\n-\tvmovups %xmm4,(%ecx)\n-\tvmovups %xmm0,0x10(%ecx)\n-\tje 1f827 \n-\tmov 0x20(%esp),%eax\n-\tmov 0x74(%esp),%ebx\n-\tmov 0x78(%esp),%esi\n-\tlea (%edi,%eax,1),%edx\n-\tlea (%ebx,%eax,1),%ecx\n-\tmov 0x7c(%esp),%eax\n-\tlea (%esi,%edx,8),%edx\n+\tadd $0x40,%esi\n+\tvshufps $0x88,%ymm5,%ymm1,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,%ymm5,%ymm1,%ymm1\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvmulps %ymm6,%ymm2,%ymm3\n+\tvperm2f128 $0x3,%ymm1,%ymm1,%ymm4\n+\tvmovups 0x60(%ecx),%ymm5\n+\tvmulps %ymm7,%ymm2,%ymm2\n+\tadd $0x2,%ebx\n+\tprefetcht0 0x2a0(%ecx)\n+\tprefetcht0 0x2e0(%ecx)\n+\tsub $0xffffff80,%ecx\n+\tvaddps %ymm3,%ymm0,%ymm0\n+\tvshufps $0x44,%ymm4,%ymm1,%ymm3\n+\tvshufps $0xee,%ymm4,%ymm1,%ymm4\n+\tvinsertf128 $0x1,%xmm4,%ymm3,%ymm3\n+\tvaddps %ymm2,%ymm3,%ymm3\n+\tvunpcklps %ymm3,%ymm0,%ymm1\n+\tvunpckhps %ymm3,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm0,%ymm1,%ymm1\n+\tvmovups %ymm1,-0x60(%ecx)\n+\tvmovups -0x40(%ecx),%ymm1\n+\tvmovups %ymm2,-0x80(%ecx)\n+\tvmovups -0x20(%esi),%ymm2\n+\tvshufps $0x88,%ymm5,%ymm1,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvmulps %ymm2,%ymm6,%ymm3\n+\tvshufps $0xdd,%ymm5,%ymm1,%ymm1\n+\tvperm2f128 $0x3,%ymm1,%ymm1,%ymm4\n+\tvmulps %ymm2,%ymm7,%ymm2\n+\tvaddps %ymm3,%ymm0,%ymm0\n+\tvshufps $0x44,%ymm4,%ymm1,%ymm3\n+\tvshufps $0xee,%ymm4,%ymm1,%ymm4\n+\tvinsertf128 $0x1,%xmm4,%ymm3,%ymm3\n+\tvaddps %ymm2,%ymm3,%ymm3\n+\tvunpcklps %ymm3,%ymm0,%ymm1\n+\tvunpckhps %ymm3,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm0,%ymm1,%ymm1\n+\tvmovups %ymm2,-0x40(%ecx)\n+\tvmovups %ymm1,-0x20(%ecx)\n+\tcmp %eax,%edx\n+\tjne 24af8 \n+\tmov 0x2c(%esp),%edx\n+\tvmovss 0x8(%ebp),%xmm5\n+\tlea 0x2(%eax),%ebx\n+\tvmovss 0xc(%ebp),%xmm4\n+\txor %eax,%eax\n+\tvmovss %xmm5,0x8(%ebp)\n+\tvmovss %xmm4,0xc(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovups (%ecx,%eax,2),%ymm1\n+\tvmovups 0x20(%ecx,%eax,2),%ymm5\n+\tinc %ebx\n+\tvmovups (%esi,%eax,1),%ymm2\n+\tvshufps $0x88,%ymm5,%ymm1,%ymm4\n+\tvperm2f128 $0x3,%ymm4,%ymm4,%ymm3\n+\tvshufps $0xdd,%ymm5,%ymm1,%ymm1\n+\tvshufps $0x44,%ymm3,%ymm4,%ymm0\n+\tvshufps $0xee,%ymm3,%ymm4,%ymm3\n+\tvinsertf128 $0x1,%xmm3,%ymm0,%ymm0\n+\tvmulps %ymm2,%ymm6,%ymm3\n+\tvperm2f128 $0x3,%ymm1,%ymm1,%ymm4\n+\tvmulps %ymm2,%ymm7,%ymm2\n+\tvaddps %ymm3,%ymm0,%ymm0\n+\tvshufps $0x44,%ymm4,%ymm1,%ymm3\n+\tvshufps $0xee,%ymm4,%ymm1,%ymm4\n+\tvinsertf128 $0x1,%xmm4,%ymm3,%ymm3\n+\tvaddps %ymm2,%ymm3,%ymm3\n+\tvunpcklps %ymm3,%ymm0,%ymm1\n+\tvunpckhps %ymm3,%ymm0,%ymm0\n+\tvinsertf128 $0x1,%xmm0,%ymm1,%ymm2\n+\tvperm2f128 $0x31,%ymm0,%ymm1,%ymm1\n+\tvmovups %ymm2,(%ecx,%eax,2)\n+\tvmovups %ymm1,0x20(%ecx,%eax,2)\n+\tadd $0x20,%eax\n+\tcmp %edi,%ebx\n+\tjb 24c28 \n+\tmov 0x34(%esp),%esi\n+\tvmovss 0x8(%ebp),%xmm5\n+\tvmovss 0xc(%ebp),%xmm4\n+\tmov %esi,%ecx\n+\tand $0xfffffff8,%ecx\n+\tand $0x7,%esi\n+\tmov %ecx,0x34(%esp)\n+\tje 243f9 \n+\tmov %edx,%ebx\n+\tsub %ecx,%ebx\n+\tcmp $0x2,%ebx\n+\tlea 0x1(%ebx),%esi\n+\tjbe 24d3b \n+\tmov 0x14(%ebp),%ebx\n+\tmov 0x38(%esp),%edi\n+\tvshufps $0x0,%xmm5,%xmm5,%xmm2\n+\tadd %ecx,%ebx\n+\tlea (%edi,%ebx,8),%ebx\n+\tmov 0x30(%esp),%edi\n+\tvmovups (%ebx),%xmm0\n+\tadd %ecx,%edi\n+\tmov %edi,%ecx\n+\tmov 0x3c(%esp),%edi\n+\tvshufps $0x88,0x10(%ebx),%xmm0,%xmm1\n+\tvshufps $0xdd,0x10(%ebx),%xmm0,%xmm0\n+\tvmovups (%edi,%ecx,4),%xmm3\n+\tmov %esi,%ecx\n+\tand $0xfffffffc,%ecx\n+\tadd %ecx,0x34(%esp)\n+\tand $0x3,%esi\n+\tvmulps %xmm3,%xmm2,%xmm2\n+\tvaddps %xmm2,%xmm1,%xmm1\n+\tvshufps $0x0,%xmm4,%xmm4,%xmm2\n+\tvmulps %xmm3,%xmm2,%xmm2\n+\tvaddps %xmm2,%xmm0,%xmm0\n+\tvunpcklps %xmm0,%xmm1,%xmm2\n+\tvunpckhps %xmm0,%xmm1,%xmm1\n+\tvmovups %xmm2,(%ebx)\n+\tvmovups %xmm1,0x10(%ebx)\n+\tje 243f9 \n+\tmov 0x34(%esp),%ebx\n+\tmov 0x14(%ebp),%eax\n+\tmov 0x38(%esp),%edi\n+\tmov 0x24(%esp),%esi\n+\tadd %ebx,%eax\n+\tlea (%edi,%eax,8),%ecx\n+\tmov 0x3c(%esp),%eax\n+\tadd %esi,%ebx\n+\tvmovss (%eax,%ebx,4),%xmm0\n+\tmov 0x34(%esp),%ebx\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvaddss 0x4(%ecx),%xmm1,%xmm1\n+\tvaddss (%ecx),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%ecx)\n+\tvmovss %xmm0,(%ecx)\n+\tlea 0x1(%ebx),%ecx\n+\tcmp %ecx,%edx\n+\tjl 243f9 \n+\tmov 0x14(%ebp),%ebx\n+\tadd %ecx,%ebx\n+\tadd %esi,%ecx\n \tvmovss (%eax,%ecx,4),%xmm0\n-\tvmovaps %xmm0,%xmm3\n-\tvfmadd213ss 0x4(%edx),%xmm2,%xmm0\n-\tvfmadd213ss (%edx),%xmm1,%xmm3\n-\tvmovss %xmm0,0x4(%edx)\n-\tvmovss %xmm3,(%edx)\n-\tmov 0x20(%esp),%edx\n-\tinc %edx\n-\tcmp %edx,0x40(%esp)\n-\tjl 1f827 \n-\tlea (%edx,%edi,1),%ecx\n-\tadd %ebx,%edx\n-\tvmovaps %xmm1,%xmm3\n-\tlea (%esi,%ecx,8),%ecx\n-\tvmovss (%eax,%edx,4),%xmm0\n-\tmov 0x20(%esp),%eax\n-\tvfmadd213ss (%ecx),%xmm0,%xmm3\n-\tvfmadd213ss 0x4(%ecx),%xmm2,%xmm0\n+\tlea (%edi,%ebx,8),%ebx\n+\tmov 0x34(%esp),%eax\n+\tvmulss %xmm0,%xmm4,%xmm1\n \tadd $0x2,%eax\n-\tvmovss %xmm3,(%ecx)\n-\tvmovss %xmm0,0x4(%ecx)\n-\tcmp %eax,0x40(%esp)\n-\tjl 1f827 \n-\tlea (%edi,%eax,1),%edx\n-\tmov 0x7c(%esp),%edi\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 %xmm1,(%edx)\n-\tvmovss %xmm0,0x4(%edx)\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tcmp %eax,%edx\n+\tvaddss 0x4(%ebx),%xmm1,%xmm1\n+\tvaddss (%ebx),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%ebx)\n+\tvmovss %xmm0,(%ebx)\n+\tjl 243f9 \n+\tmov 0x14(%ebp),%edx\n+\tadd %eax,%esi\n+\tadd %eax,%edx\n+\tmov %esi,%eax\n+\tmov 0x3c(%esp),%esi\n+\tlea (%edi,%edx,8),%edx\n+\tvmovss (%esi,%eax,4),%xmm0\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvaddss 0x4(%edx),%xmm1,%xmm1\n+\tvaddss (%edx),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%edx)\n+\tvmovss %xmm0,(%edx)\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-\tmov 0x70(%esp),%ecx\n-\tlea 0x1(%ecx),%eax\n-\tmov %eax,0x64(%esp)\n-\tcmp $0x6,%ecx\n-\tjbe 20003 \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 -0x7c94(%edx),%ymm7\n-\tvmovss %xmm1,0x8(%ebp)\n-\tadd %ecx,%eax\n-\tvmovdqa -0x7c74(%edx),%ymm5\n-\tvmovdqa -0x7c54(%edx),%ymm4\n-\tvmovdqa -0x7cb4(%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 %eax,%ecx\n-\tjne 1fe08 \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 1f8d7 \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 1fefe \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 1f8d7 \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 1f8d7 \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 1f8d7 \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 1f8d7 \n-\tlea 0x0(,%edi,8),%eax\n-\tmov %eax,(%esp)\n-\tmov 0x74(%esp),%eax\n-\tlea 0x0(,%eax,4),%edx\n-\tjmp 1f899 \n-\tlea 0x0(%esi),%esi\n-\tmov 0x14(%ebp),%eax\n-\tlea 0x0(,%eax,8),%eax\n-\tjmp 1f953 \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 1f7e0 \n-\txor %edx,%edx\n+\tmov 0x34(%esp),%esi\n \txor %eax,%eax\n-\tjmp 1fa99 \n+\tlea 0x0(,%esi,4),%ebx\n+\tjmp 23f30 \n+\txor %eax,%eax\n+\tjmp 243ae \n+\txor %eax,%eax\n+\tjmp 2415f \n+\txor %eax,%eax\n+\tjmp 23f30 \n+\tmov 0x34(%esp),%esi\n+\txor %ecx,%ecx\n+\tmovl $0x0,0x34(%esp)\n+\tjmp 24cd1 \n+\tmov %eax,%esi\n \txor %edx,%edx\n \txor %eax,%eax\n-\tjmp 1fe98 \n-\tmovl $0x0,0x20(%esp)\n-\tmov %esi,%ebx\n+\tjmp 24986 \n \txor %edx,%edx\n-\tjmp 1fc8e \n+\txor %eax,%eax\n+\tjmp 24639 \n+\txor %ebx,%ebx\n+\tjmp 248c7 \n+\txor %ebx,%ebx\n+\tjmp 2457c \n \tvzeroupper\n-\tjmp 1fcf2 \n+\tjmp 249ee \n+\txor %ebx,%ebx\n+\tjmp 24c15 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \tpush %ebp\n-\tvmovaps %xmm0,%xmm1\n-\tvxorps %xmm0,%xmm0,%xmm0\n+\tmov %ecx,%ebp\n+\tvmovss %xmm0,%xmm0,%xmm1\n \tpush %edi\n \tmov %edx,%edi\n \tpush %esi\n \tpush %ebx\n \tmov %eax,%ebx\n \tsub $0x8,%esp\n-\tmov 0x1c(%esp),%esi\n-\tvcvtsi2ss %esi,%xmm0,%xmm0\n+\tmov 0x1c(%esp),%ecx\n+\tvcvtsi2ss %ecx,%xmm0,%xmm0\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%ebp\n-\tvmovss (%ecx),%xmm0\n-\tmov %ebp,%eax\n+\tvcvttss2si %xmm0,%esi\n+\tvmovss 0x0(%ebp),%xmm0\n+\tmov %esi,%eax\n \tsub 0x20(%esp),%eax\n-\tadd %esi,%eax\n+\tadd %ecx,%eax\n \tcltd\n-\tidiv %esi\n+\tidiv %ecx\n \tmov 0x20(%esp),%eax\n-\tlea 0x1(%ebp,%eax,1),%eax\n-\tadd %esi,%eax\n+\tlea 0x1(%esi,%eax,1),%eax\n+\tadd %ecx,%eax\n \tmov %edx,0x4(%esp)\n \tcltd\n-\tidiv %esi\n+\tidiv %ecx\n \tmov 0x4(%esp),%eax\n \tmov %edx,(%esp)\n \tmov (%esp),%esi\n \tlea (%edi,%eax,8),%edx\n \tvmulss 0x4(%edx),%xmm0,%xmm1\n \tvmulss (%edx),%xmm0,%xmm0\n \tcmp %esi,%eax\n-\tjge 200e0 \n+\tjge 24f20 \n \tmov 0x20(%esp),%eax\n-\tmov 0x20(%esp),%edi\n \tvmovss %xmm0,(%ebx)\n \tvmovss %xmm1,0x4(%ebx)\n-\tlea 0x2(%eax,%eax,1),%esi\n+\ttest %eax,%eax\n+\tjs 24f17 \n+\tmov 0x20(%esp),%eax\n+\tlea 0x2(%eax,%eax,1),%ecx\n \tmov $0x1,%eax\n-\ttest %edi,%edi\n-\tjs 200d8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovss (%ecx,%eax,4),%xmm2\n-\tvfmadd231ss (%edx,%eax,8),%xmm2,%xmm0\n-\tvfmadd231ss 0x4(%edx,%eax,8),%xmm2,%xmm1\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovss 0x0(%ebp,%eax,4),%xmm2\n+\tvmulss (%edx,%eax,8),%xmm2,%xmm3\n+\tvmulss 0x4(%edx,%eax,8),%xmm2,%xmm2\n \tinc %eax\n+\tcmp %ecx,%eax\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tvaddss %xmm2,%xmm1,%xmm1\n \tvmovss %xmm0,(%ebx)\n \tvmovss %xmm1,0x4(%ebx)\n-\tcmp %esi,%eax\n-\tjne 200b8 \n+\tjne 24ef0 \n \tadd $0x8,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\tnop\n \tmov 0x20(%esp),%eax\n-\tmov %esi,%ebp\n+\tlea 0x4(%ebp),%ecx\n \tvmovss %xmm0,(%ebx)\n-\tlea 0x4(%ecx),%esi\n \tvmovss %xmm1,0x4(%ebx)\n-\tlea 0x1(%eax,%eax,1),%eax\n-\tsub %ebp,%eax\n-\tmov %eax,%ebp\n-\tcmp $0x1,%eax\n-\tjle 2012c \n+\tlea 0x1(%eax,%eax,1),%esi\n+\tmov (%esp),%eax\n+\tsub %eax,%esi\n+\tcmp $0x1,%esi\n+\tjle 24f73 \n \tmov $0x1,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovss (%ecx,%eax,4),%xmm2\n-\tvfmadd231ss (%edx,%eax,8),%xmm2,%xmm0\n-\tvfmadd231ss 0x4(%edx,%eax,8),%xmm2,%xmm1\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovss 0x0(%ebp,%eax,4),%xmm2\n+\tvmulss (%edx,%eax,8),%xmm2,%xmm3\n+\tvmulss 0x4(%edx,%eax,8),%xmm2,%xmm2\n \tinc %eax\n+\tcmp %esi,%eax\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tvaddss %xmm2,%xmm1,%xmm1\n \tvmovss %xmm0,(%ebx)\n \tvmovss %xmm1,0x4(%ebx)\n-\tcmp %ebp,%eax\n-\tjne 20108 \n-\tlea -0x4(%esi,%eax,4),%esi\n+\tjne 24f48 \n+\tlea -0x4(%ecx,%eax,4),%ecx\n \tmov (%esp),%eax\n \ttest %eax,%eax\n-\tjs 200d8 \n+\tjs 24f17 \n \tmov %eax,%ebp\n \txor %eax,%eax\n \tinc %ebp\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovss (%esi,%eax,4),%xmm2\n-\tvfmadd231ss (%edi,%eax,8),%xmm2,%xmm0\n-\tvfmadd231ss 0x4(%edi,%eax,8),%xmm2,%xmm1\n+\tnop\n+\tvmovss (%ecx,%eax,4),%xmm2\n+\tvmulss (%edi,%eax,8),%xmm2,%xmm3\n+\tvmulss 0x4(%edi,%eax,8),%xmm2,%xmm2\n \tinc %eax\n+\tcmp %ebp,%eax\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tvaddss %xmm2,%xmm1,%xmm1\n \tvmovss %xmm0,(%ebx)\n \tvmovss %xmm1,0x4(%ebx)\n-\tcmp %ebp,%eax\n-\tjne 20140 \n+\tjne 24f80 \n \tadd $0x8,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs: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 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x37c99,%ebx\n \tsub $0x3c,%esp\n-\tmov %ebx,-0x3c(%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 202af \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 20290 \n-\tmov 0x8(%ebp),%eax\n-\tmov 0x18(%eax),%ebx\n-\tmov 0x14(%eax),%eax\n \tmov %eax,-0x2c(%ebp)\n-\tmov 0x8(%ebp),%eax\n-\tmov 0x10(%eax),%esi\n-\tmov 0xc(%eax),%eax\n-\tmov %eax,-0x30(%ebp)\n-\tmov 0x8(%ebp),%eax\n-\tmov 0x4(%eax),%eax\n-\tmov %eax,-0x34(%ebp)\n-\tmov 0x8(%ebp),%eax\n-\tmov (%eax),%edi\n-\tlea 0xf(,%esi,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 202a0 \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 2025f \n-\tmov -0x3c(%ebp),%eax\n-\tvmovss -0x7a4c(%eax),%xmm1\n-\tmov $0x1,%eax\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-\tinc %eax\n-\tcmp %eax,%esi\n-\tjne 20248 \n-\tmov 0x40(%edi),%eax\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 20030 \n-\tincl -0x1c(%ebp)\n-\tmov -0x20(%ebp),%esp\n-\tmov -0x1c(%ebp),%eax\n-\tcmp %eax,-0x28(%ebp)\n-\tjne 201f8 \n-\tlea -0xc(%ebp),%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x7c(%edi),%eax\n-\tmov -0x1c(%ebp),%edx\n-\tmov 0x4(%eax,%edx,8),%edx\n-\tjmp 20208 \n-\tinc %eax\n-\txor %edx,%edx\n-\tjmp 201a6 \n-\tlea %cs: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 $0x2c,%esp\n-\tmov 0x18(%ebp),%ebx\n+\tmov 0x20(%ebp),%eax\n+\tmov 0x18(%ebp),%esi\n \tvmovss 0x8(%ebp),%xmm3\n-\tmov %ecx,-0x2c(%ebp)\n-\tmov 0x20(%ebp),%ecx\n+\tmov %ecx,-0x30(%ebp)\n+\tinc %eax\n+\tmov %edx,-0x24(%ebp)\n \tvmovss 0xc(%ebp),%xmm4\n-\tmov %eax,-0x28(%ebp)\n-\tvcvtsi2ss %ebx,%xmm0,%xmm1\n-\tmov %edx,-0x30(%ebp)\n-\tlea 0x17(,%ecx,8),%eax\n-\tlea 0x1(%ecx),%edi\n+\tmov %eax,-0x3c(%ebp)\n+\tmov 0x20(%ebp),%eax\n+\tvcvtsi2ss %esi,%xmm0,%xmm0\n+\tlea 0x17(,%eax,8),%eax\n \tshr $0x4,%eax\n-\tvcvtsi2ss 0x1c(%ebp),%xmm0,%xmm0\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x1c(%ebp)\n+\tmov %esp,%ecx\n \tsub %eax,%esp\n \tmov 0x10(%ebp),%eax\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+\tmov %ecx,-0x20(%ebp)\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tmov %esp,-0x28(%ebp)\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%eax\n+\tsub 0x20(%ebp),%eax\n+\tvcvtsi2ss 0x1c(%ebp),%xmm0,%xmm0\n+\tadd %esi,%eax\n \tcltd\n-\tidiv %ebx\n+\tidiv %esi\n \tmov 0x14(%ebp),%eax\n \tvmulss (%eax),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n-\tsub %ecx,%eax\n+\tsub 0x20(%ebp),%eax\n \tadd 0x1c(%ebp),%eax\n-\tadd %ecx,%ecx\n-\tmov %edx,%esi\n+\tmov %edx,-0x34(%ebp)\n \tcltd\n \tidivl 0x1c(%ebp)\n-\tmov %edx,-0x34(%ebp)\n-\tcmp $0xffffffff,%ecx\n-\tjl 2041e \n-\tlea (%edi,%edi,1),%eax\n+\tmov 0x20(%ebp),%eax\n+\tlea (%eax,%eax,1),%edi\n+\tcmp $0xffffffff,%edi\n+\tmov %edx,-0x38(%ebp)\n+\tjl 252be \n+\tlea -0xe(%edi),%eax\n+\tcmpl $0x7,0x20(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tjle 252cd \n+\tmov -0x34(%ebp),%edx\n+\tmovl $0x0,-0x1c(%ebp)\n+\tadd $0x38,%ecx\n+\tlea 0xe(%edx),%ebx\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+\taddl $0x10,-0x1c(%ebp)\n+\tadd $0x40,%ecx\n+\tadd $0x10,%ebx\n+\tmov -0x1c(%ebp),%eax\n+\tmov %edx,-0x3c(%ecx)\n+\tcmp %eax,-0x40(%ebp)\n+\tjg 25064 \n+\tmov -0x34(%ebp),%edx\n \tmov -0x1c(%ebp),%ecx\n-\tmov %eax,-0x20(%ebp)\n-\tlea (%esi,%eax,1),%edi\n-\tlea 0x0(,%esi,4),%eax\n-\tsub %eax,%ecx\n-\tmov %esi,%eax\n+\tmov %esi,0x18(%ebp)\n+\tmov -0x20(%ebp),%ebx\n+\tlea 0x0(,%edx,4),%eax\n+\tadd %edx,%ecx\n+\tmov %edx,%esi\n+\tsub %eax,%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %ecx,%eax\n \tcltd\n-\tidiv %ebx\n-\tmov %edx,(%ecx,%esi,4)\n-\tinc %esi\n-\tcmp %esi,%edi\n-\tjne 20360 \n-\tmov -0x34(%ebp),%esi\n-\tmov -0x20(%ebp),%eax\n-\tmov -0x24(%ebp),%ecx\n-\tmov 0x1c(%ebp),%ebx\n-\tlea (%esi,%eax,1),%edi\n-\tlea 0x0(,%esi,4),%eax\n-\tsub %eax,%ecx\n+\tidivl 0x18(%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 25128 \n+\tcmpl $0x7,0x20(%ebp)\n+\tjle 252c6 \n+\tmov -0x28(%ebp),%eax\n+\tmov %edi,-0x1c(%ebp)\n+\txor %esi,%esi\n+\tmov 0x1c(%ebp),%edi\n+\tlea 0x38(%eax),%ecx\n+\tmov -0x38(%ebp),%eax\n+\tlea 0xe(%eax),%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+\tmov -0x40(%ebp),%eax\n+\tadd $0x10,%esi\n+\tadd $0x40,%ecx\n+\tadd $0x10,%ebx\n+\tmov %edx,-0x3c(%ecx)\n+\tcmp %eax,%esi\n+\tjl 25159 \n+\tmov -0x1c(%ebp),%edi\n+\tmov -0x38(%ebp),%ecx\n+\tmov -0x28(%ebp),%ebx\n+\tlea 0x0(,%ecx,4),%eax\n+\tadd %ecx,%esi\n+\tsub %eax,%ebx\n \tlea 0x0(%esi),%esi\n \tmov %esi,%eax\n \tcltd\n-\tidiv %ebx\n-\tmov %edx,(%ecx,%esi,4)\n+\tidivl 0x1c(%ebp)\n+\tmov %edx,(%ebx,%esi,4)\n \tinc %esi\n-\tcmp %esi,%edi\n-\tjne 20388 \n-\tmov -0x1c(%ebp),%edi\n-\tmov -0x30(%ebp),%esi\n+\tmov %esi,%eax\n+\tsub %ecx,%eax\n+\tdec %eax\n+\tcmp %eax,%edi\n+\tjge 25218 \n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x24(%ebp),%esi\n \txor %ebx,%ebx\n-\tlea 0x0(%esi),%esi\n-\tmov %ebx,-0x30(%ebp)\n+\tmov -0x20(%ebp),%edi\n+\tadd %eax,%eax\n+\tmov %eax,-0x24(%ebp)\n+\tlea %cs: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+\tmov -0x28(%ebp),%ebx\n \tmov 0x1c(%ebp),%eax\n \timul (%edi),%eax\n \tvmovss (%esi),%xmm0\n \tadd (%ebx,%ecx,4),%eax\n-\tmov -0x28(%ebp),%ebx\n+\tmov -0x2c(%ebp),%ebx\n \tlea (%ebx,%eax,8),%edx\n-\tmov -0x2c(%ebp),%eax\n+\tmov -0x30(%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-\tvaddss %xmm5,%xmm1,%xmm2\n+\tvaddss -0x20(%ebp),%xmm1,%xmm2\n \tvmovd %xmm2,%ecx\n \tlock cmpxchg %ecx,(%edx)\n \tcmp %ebx,%eax\n-\tjne 20426 \n+\tjne 252d9 \n \tlea 0x4(%edx),%ebx\n \tmov 0x4(%edx),%edx\n-\tvmovd %edx,%xmm6\n+\tmov %edx,-0x20(%ebp)\n \tmov %edx,%eax\n-\tvaddss %xmm6,%xmm0,%xmm1\n+\tvaddss -0x20(%ebp),%xmm0,%xmm1\n \tvmovd %xmm1,%ecx\n \tlock cmpxchg %ecx,(%ebx)\n \tcmp %edx,%eax\n-\tjne 2042a \n+\tjne 252dd \n \tmov -0x1c(%ebp),%ecx\n-\tmov -0x20(%ebp),%eax\n+\tmov -0x24(%ebp),%eax\n \tinc %ecx\n \tcmp %eax,%ecx\n-\tjne 203a8 \n-\tmov -0x30(%ebp),%ebx\n+\tjne 25248 \n+\tmov -0x34(%ebp),%ebx\n \tadd $0x4,%edi\n \tadd $0x4,%esi\n \tinc %ebx\n \tcmp %eax,%ebx\n-\tjne 203a0 \n+\tjne 25240 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\txor %esi,%esi\n+\tjmp 25201 \n+\tmovl $0x0,-0x1c(%ebp)\n+\tjmp 2510b \n \tmov %eax,%ebx\n-\tjmp 203d3 \n+\tjmp 25273 \n \tmov %eax,%edx\n-\tjmp 203ef \n-\txchg %ax,%ax\n+\tjmp 2528f \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x379db,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x44b27,%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 20530 \n+\tjl 253e0 \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%edi\n \tadd %edi,%eax\n-\tmov %eax,0x8(%esp)\n \tcmp %eax,%edi\n-\tjge 20520 \n+\tmov %eax,0x8(%esp)\n+\tjge 253d8 \n \tmov 0x14(%esi),%eax\n \tmov 0x8(%esi),%ebx\n \tmov %edi,(%esp)\n \tmov %eax,0xc(%esp)\n \tmov 0x10(%esi),%eax\n \tmov %ebx,0x14(%esp)\n \tmov 0x4(%esi),%ebx\n \tmov %eax,0x10(%esp)\n \tinc %eax\n \tmov %ebx,0x18(%esp)\n \tmov (%esi),%ebx\n \tmov %eax,0x1c(%esp)\n-\tjmp 2050e \n+\tjmp 253c6 \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-\tsub $0x4,%esp\n \tmov 0x40(%ebx),%ecx\n \tlea 0x0(,%eax,8),%esi\n+\tsub $0x4,%esp\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-\tpush 0x14(%esp)\n \timul %eax,%edx\n+\tpush 0x14(%esp)\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 \tmov 0x2c(%esp),%eax\n-\tcall 202c0 \n+\tcall 24fb0 \n \tincl 0x20(%esp)\n \tadd $0x20,%esp\n \tmov (%esp),%eax\n \tcmp %eax,0x8(%esp)\n-\tje 20520 \n+\tje 253d8 \n \ttestb $0x8,0x39(%ebx)\n-\tje 204a0 \n+\tje 25358 \n \tmov 0x7c(%ebx),%eax\n \tmov (%esp),%esi\n \tmov 0x4(%eax,%esi,8),%eax\n-\tjmp 204a3 \n+\tjmp 2535b \n \tadd $0x2c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 20462 \n+\tjmp 2531a \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x378c9,%ebx\n-\tsub $0x4c,%esp\n-\tmov 0x8(%ebp),%edi\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x44a1d,%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 20742 \n+\tjl 2592e \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%esi\n-\tadd %esi,%eax\n-\tmov %esi,-0x20(%ebp)\n+\tlea (%ecx,%edx,1),%edi\n+\tadd %edi,%eax\n+\tmov %edi,-0x24(%ebp)\n+\tcmp %eax,%edi\n \tmov %eax,-0x34(%ebp)\n-\tcmp %eax,%esi\n-\tjge 20711 \n-\tmov 0x14(%edi),%eax\n-\tmov 0x8(%edi),%edx\n-\tmov 0x18(%edi),%esi\n-\tvmovss -0x7a4c(%ebx),%xmm7\n+\tjge 258e7 \n+\tmov 0x14(%esi),%eax\n+\tmov 0x8(%esi),%edx\n+\tmov 0x18(%esi),%edi\n \tmov %eax,-0x38(%ebp)\n-\tmov 0x10(%edi),%eax\n+\tmov 0x10(%esi),%eax\n \tmov %edx,-0x40(%ebp)\n-\tmov 0x4(%edi),%edx\n-\tmov (%edi),%edi\n+\tmov 0x4(%esi),%edx\n+\tmov (%esi),%esi\n \tmov %eax,-0x3c(%ebp)\n \tmov %edx,-0x44(%ebp)\n-\tmov %eax,%edx\n+\tmov %esi,-0x20(%ebp)\n+\tmov %eax,%esi\n \tlea 0x1(%eax),%eax\n-\tadd %edx,%edx\n-\tmov %edi,-0x1c(%ebp)\n-\tlea 0x1(%edx),%edi\n-\tmov %edi,-0x4c(%ebp)\n-\tlea 0x2(%edx),%edi\n+\tadd %esi,%esi\n+\tlea 0x1(%esi),%edx\n+\tlea -0xe(%esi),%ebx\n+\tmov %edx,-0x4c(%ebp)\n+\tlea 0x2(%esi),%edx\n+\tmov %edx,-0x54(%ebp)\n \tlea 0x0(,%eax,8),%edx\n \tshl $0x4,%eax\n \tmov %edx,-0x48(%ebp)\n+\tmov %ebx,-0x58(%ebp)\n+\tlea 0x60(%edx),%ebx\n \tsub $0x8,%edx\n-\tmov %edx,-0x54(%ebp)\n-\tadd %esi,%edx\n+\tmov %ebx,-0x5c(%ebp)\n+\tadd %edi,%ebx\n+\tmov %edx,-0x6c(%ebp)\n+\tadd %edi,%edx\n \tmov %eax,-0x50(%ebp)\n-\tmov %edx,-0x28(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x64(%ebp),%eax\n+\tmov %ebx,-0x60(%ebp)\n+\tmov %edx,-0x68(%ebp)\n+\tvmovss -0x7bf0(%eax),%xmm5\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tmov -0x50(%ebp),%eax\n-\tmov %esp,-0x2c(%ebp)\n+\tmov %esp,-0x28(%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,%edx\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 20720 \n+\tjne 258f0 \n+\tmov -0x24(%ebp),%eax\n+\tmov %eax,-0x1c(%ebp)\n \tmov -0x20(%ebp),%eax\n-\tmov %eax,-0x24(%ebp)\n-\tmov %eax,%ebx\n+\tmov 0x5c(%eax),%ebx\n \tmov -0x1c(%ebp),%eax\n-\tvmovaps %xmm7,%xmm1\n-\tmov 0x5c(%eax),%ecx\n-\tmov %ebx,%eax\n \tshl $0x4,%eax\n-\tvmovss (%ecx,%eax,1),%xmm3\n-\tvmovss 0x4(%ecx,%eax,1),%xmm4\n-\tmov -0x30(%ebp),%eax\n-\tvmovss %xmm3,0x0(,%eax,4)\n-\tlea 0x1(%ebx,%ebx,1),%eax\n-\tlea 0x0(,%eax,8),%ebx\n-\tvmovss (%ecx,%eax,8),%xmm2\n+\tmov %ebx,-0x2c(%ebp)\n+\tvmovss (%ebx,%eax,1),%xmm4\n+\tvmovss 0x4(%ebx,%eax,1),%xmm6\n+\tmov -0x1c(%ebp),%eax\n+\tvmovss %xmm4,0x0(,%ecx,4)\n+\tlea 0x1(%eax,%eax,1),%eax\n+\tlea 0x0(,%eax,8),%ecx\n+\tvmovss (%ebx,%eax,8),%xmm2\n+\tmov -0x4c(%ebp),%eax\n+\tmov %ecx,-0x30(%ebp)\n+\ttest %eax,%eax\n+\tjle 25908 \n+\tcmp $0xf,%esi\n+\tjle 25915 \n+\tlea 0x68(%edi),%ebx\n+\tlea 0x68(%edx),%ecx\n \tmov $0x1,%eax\n-\tmov %ebx,-0x30(%ebp)\n-\tmov -0x4c(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjle 20738 \n-\tmov -0x28(%ebp),%ebx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmulss (%esi,%eax,4),%xmm3,%xmm0\n-\tvmulss %xmm4,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,(%edx,%eax,4)\n+\tvmovss %xmm5,%xmm5,%xmm1\n+\tvmovss %xmm5,%xmm5,%xmm0\n+\tvmulss %xmm0,%xmm6,%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,%xmm6,%xmm0\n+\tvmulss -0xa4(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0xa4(%ecx)\n+\tvmulss %xmm0,%xmm4,%xmm3\n+\tvmulss %xmm0,%xmm6,%xmm0\n+\tvmulss -0xa0(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0xa0(%ecx)\n+\tvmulss %xmm0,%xmm4,%xmm3\n+\tvmulss %xmm0,%xmm6,%xmm0\n+\tvmulss -0x9c(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x9c(%ecx)\n+\tvmulss %xmm0,%xmm4,%xmm3\n+\tvmulss %xmm0,%xmm6,%xmm0\n+\tvmulss -0x98(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x98(%ecx)\n+\tvmulss %xmm0,%xmm4,%xmm3\n+\tvmulss %xmm0,%xmm6,%xmm0\n+\tvmulss -0x94(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x94(%ecx)\n+\tvmulss %xmm0,%xmm4,%xmm3\n+\tvmulss %xmm0,%xmm6,%xmm0\n+\tvmulss -0x90(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x90(%ecx)\n+\tvmulss %xmm0,%xmm4,%xmm3\n+\tvmulss %xmm0,%xmm6,%xmm0\n+\tvmulss -0x8c(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x8c(%ecx)\n+\tvmulss %xmm0,%xmm4,%xmm3\n+\tvmulss %xmm0,%xmm6,%xmm0\n+\tvmulss -0x88(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x88(%ecx)\n+\tvmulss %xmm0,%xmm4,%xmm3\n+\tvmulss %xmm0,%xmm6,%xmm0\n+\tvmulss -0x84(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x84(%ecx)\n+\tvmulss %xmm0,%xmm4,%xmm3\n+\tvmulss %xmm0,%xmm6,%xmm0\n+\tvmulss -0x80(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x80(%ecx)\n+\tvmulss %xmm0,%xmm4,%xmm3\n+\tvmulss %xmm0,%xmm6,%xmm0\n+\tvmulss -0x7c(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x7c(%ecx)\n+\tvmulss %xmm0,%xmm4,%xmm3\n+\tvmulss %xmm0,%xmm6,%xmm0\n+\tvmulss -0x78(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x78(%ecx)\n+\tvmulss %xmm0,%xmm4,%xmm3\n+\tvmulss %xmm0,%xmm6,%xmm0\n+\tvmulss -0x74(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x74(%ecx)\n+\tvmulss %xmm0,%xmm4,%xmm3\n+\tvmulss %xmm0,%xmm6,%xmm0\n+\tvmulss -0x70(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x70(%ecx)\n+\tvmulss %xmm0,%xmm4,%xmm3\n+\tvmulss %xmm0,%xmm6,%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,-0x58(%ebp)\n+\tjg 25537 \n+\tlea 0x0(%esi),%esi\n+\tvmulss (%edi,%eax,4),%xmm4,%xmm3\n+\tmov %eax,%ecx\n+\tvmulss %xmm6,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,(%edx,%eax,4)\n \tinc %eax\n-\tcmp %edi,%eax\n-\tjne 20660 \n-\tmov -0x30(%ebp),%eax\n-\tmov %ebx,-0x28(%ebp)\n-\tvmovaps %xmm7,%xmm1\n-\tvmovss %xmm2,(%edx,%edi,4)\n-\tvmovss 0x4(%ecx,%eax,1),%xmm3\n+\tcmp %ecx,%esi\n+\tjge 256a8 \n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x30(%ebp),%ebx\n+\tcmp $0xf,%esi\n+\tvmovss %xmm1,%xmm1,%xmm0\n+\tvmovss 0x4(%eax,%ebx,1),%xmm3\n \tmov -0x54(%ebp),%eax\n-\tlea (%edx,%eax,1),%ecx\n+\tvmovss %xmm2,(%edx,%eax,4)\n \tmov $0x1,%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmulss 0x8(%ebx,%eax,4),%xmm2,%xmm0\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,0x8(%ecx,%eax,4)\n+\tjle 2585f \n+\tmov -0x5c(%ebp),%eax\n+\tmov -0x60(%ebp),%ecx\n+\tmov %edx,-0x2c(%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 %xmm3,%xmm0,%xmm0\n+\tvmulss -0x88(%ecx),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x88(%ebx)\n+\tvmulss %xmm2,%xmm0,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x84(%ecx),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x84(%ebx)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm3,%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 -0x58(%ebp),%edx\n+\tvmovss %xmm1,-0x60(%ebx)\n+\tcmp %edx,%eax\n+\tjl 256f8 \n+\tmov -0x2c(%ebp),%edx\n+\tmov -0x6c(%ebp),%ebx\n+\tmov %edi,-0x2c(%ebp)\n+\tmov -0x68(%ebp),%edi\n+\tadd %edx,%ebx\n+\tlea 0x0(%esi),%esi\n+\tvmulss 0x8(%edi,%eax,4),%xmm2,%xmm1\n+\tmov %eax,%ecx\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm1,0x8(%ebx,%eax,4)\n \tinc %eax\n-\tcmp %edi,%eax\n-\tjne 206a0 \n-\tmov %ebx,-0x28(%ebp)\n-\tmov -0x1c(%ebp),%eax\n-\tmov -0x24(%ebp),%ecx\n+\tcmp %ecx,%esi\n+\tjge 25870 \n+\tmov -0x2c(%ebp),%edi\n+\tmov -0x1c(%ebp),%ebx\n+\tmov -0x20(%ebp),%eax\n \tsub $0x4,%esp\n+\tlea 0x0(,%ebx,8),%ecx\n \tmov -0x48(%ebp),%ebx\n \tmov 0x40(%eax),%eax\n-\tshl $0x3,%ecx\n \tadd %edx,%ebx\n-\tmov %ebx,-0x30(%ebp)\n+\tmov %ebx,-0x2c(%ebp)\n \tlea 0x4(%eax,%ecx,1),%ebx\n \tadd %ecx,%eax\n \tpush -0x3c(%ebp)\n \tpush -0x40(%ebp)\n \tpush -0x44(%ebp)\n \tpush %ebx\n \tpush %eax\n-\tmov -0x1c(%ebp),%eax\n+\tmov -0x20(%ebp),%eax\n \tmov 0xc(%eax),%eax\n \tpush 0x4(%eax,%ecx,1)\n-\tmov -0x24(%ebp),%ecx\n-\tpush (%eax,%ecx,8)\n+\tmov -0x1c(%ebp),%ebx\n+\tpush (%eax,%ebx,8)\n \tmov -0x38(%ebp),%eax\n-\tmov -0x30(%ebp),%ecx\n-\tcall 202c0 \n-\tincl -0x20(%ebp)\n-\tmov -0x2c(%ebp),%esp\n-\tmov -0x20(%ebp),%eax\n+\tmov -0x2c(%ebp),%ecx\n+\tcall 24fb0 \n+\tincl -0x24(%ebp)\n+\tmov -0x28(%ebp),%esp\n+\tmov -0x24(%ebp),%eax\n \tcmp %eax,-0x34(%ebp)\n-\tjne 205e0 \n+\tjne 254b0 \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),%ebx\n+\tnop\n \tmov 0x7c(%eax),%eax\n+\tmov -0x24(%ebp),%ebx\n \tmov 0x4(%eax,%ebx,8),%eax\n-\tmov %eax,-0x24(%ebp)\n-\tmov %eax,%ebx\n-\tjmp 2060c \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovss %xmm2,(%edx,%edi,4)\n-\tjmp 206bc \n+\tmov %eax,-0x1c(%ebp)\n+\tjmp 254d7 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x54(%ebp),%eax\n+\tvmovss %xmm2,(%edx,%eax,4)\n+\tjmp 2588e \n+\tmov -0x64(%ebp),%ebx\n+\tmov $0x1,%eax\n+\tvmovss -0x7bf0(%ebx),%xmm1\n+\tvmovss %xmm1,%xmm1,%xmm0\n+\tjmp 256a8 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 20573 \n-\tlea 0x0(%esi),%esi\n+\tjmp 25426 \n+\tlea %cs: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 $0x3c,%esp\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x2c(%ebp),%eax\n \tmov 0x20(%ebp),%edi\n \tvmovss 0x8(%ebp),%xmm2\n-\tmov %ecx,-0x40(%ebp)\n-\tmov 0x2c(%ebp),%ecx\n+\tmov %ecx,-0x44(%ebp)\n+\tinc %eax\n+\tmov %edx,-0x3c(%ebp)\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 0x1(%ecx),%esi\n+\tmov %eax,-0x48(%ebp)\n+\tmov 0x2c(%ebp),%eax\n+\tvcvtsi2ss %edi,%xmm0,%xmm0\n+\tlea 0x17(,%eax,8),%eax\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x1c(%ebp)\n+\tmov %esp,%ecx\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-\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+\tmov %ecx,-0x28(%ebp)\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tmov %esp,-0x30(%ebp)\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%eax\n+\tsub 0x2c(%ebp),%eax\n+\tvcvtsi2ss 0x24(%ebp),%xmm0,%xmm0\n \tadd %edi,%eax\n \tcltd\n \tidiv %edi\n \tmov 0x18(%ebp),%eax\n-\tvmulss (%eax),%xmm1,%xmm1\n-\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n-\tvcvttss2si %xmm1,%eax\n-\tsub %ecx,%eax\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%eax\n+\tsub 0x2c(%ebp),%eax\n \tadd 0x24(%ebp),%eax\n-\tmov %edx,%ebx\n+\tvcvtsi2ss 0x28(%ebp),%xmm0,%xmm0\n+\tmov %edx,-0x1c(%ebp)\n \tcltd\n \tidivl 0x24(%ebp)\n \tmov 0x1c(%ebp),%eax\n \tvmulss (%eax),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n-\tsub %ecx,%eax\n+\tmov %edx,-0x2c(%ebp)\n+\tsub 0x2c(%ebp),%eax\n \tadd 0x28(%ebp),%eax\n-\tadd %ecx,%ecx\n-\tmov %edx,-0x28(%ebp)\n \tcltd\n \tidivl 0x28(%ebp)\n-\tmov %edx,-0x34(%ebp)\n-\tcmp $0xffffffff,%ecx\n-\tjl 20946 \n-\tlea (%esi,%esi,1),%eax\n-\tmov %ebx,%ecx\n-\tlea (%ebx,%eax,1),%esi\n-\tmov %eax,-0x20(%ebp)\n-\tlea 0x0(,%ebx,4),%eax\n-\tmov -0x1c(%ebp),%ebx\n-\tsub %eax,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ecx,%eax\n+\tmov 0x2c(%ebp),%eax\n+\tlea (%eax,%eax,1),%esi\n+\tcmp $0xffffffff,%esi\n+\tmov %edx,-0x38(%ebp)\n+\tjl 25d96 \n+\tlea -0xe(%esi),%eax\n+\tcmpl $0x7,0x2c(%ebp)\n+\tmov %eax,-0x24(%ebp)\n+\tjle 25dac \n+\tmov -0x1c(%ebp),%edx\n+\tmovl $0x0,-0x20(%ebp)\n+\tadd $0x38,%ecx\n+\tlea 0xe(%edx),%ebx\n+\tlea -0xe(%ebx),%eax\n+\tprefetchw (%ecx)\n \tcltd\n \tidiv %edi\n-\tmov %edx,(%ebx,%ecx,4)\n-\tinc %ecx\n-\tcmp %ecx,%esi\n-\tjne 20820 \n-\tmov -0x28(%ebp),%ecx\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+\taddl $0x10,-0x20(%ebp)\n+\tadd $0x40,%ecx\n+\tadd $0x10,%ebx\n \tmov -0x20(%ebp),%eax\n-\tmov -0x3c(%ebp),%ebx\n-\tmov 0x24(%ebp),%edi\n-\tlea (%ecx,%eax,1),%esi\n-\tlea 0x0(,%ecx,4),%eax\n+\tmov %edx,-0x3c(%ecx)\n+\tcmp %eax,-0x24(%ebp)\n+\tjg 25a1c \n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x20(%ebp),%ecx\n+\tmov -0x28(%ebp),%ebx\n+\tadd %eax,%ecx\n+\tshl $0x2,%eax\n \tsub %eax,%ebx\n-\tlea 0x0(%esi),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov %ecx,%eax\n \tcltd\n \tidiv %edi\n \tmov %edx,(%ebx,%ecx,4)\n \tinc %ecx\n-\tcmp %ecx,%esi\n-\tjne 20848 \n-\tmov -0x34(%ebp),%ecx\n-\tmov -0x20(%ebp),%eax\n-\tmov -0x2c(%ebp),%ebx\n-\tmov 0x28(%ebp),%edi\n-\tlea (%ecx,%eax,1),%esi\n+\tmov -0x1c(%ebp),%edx\n+\tmov %ecx,%eax\n+\tsub %edx,%eax\n+\tdec %eax\n+\tcmp %eax,%esi\n+\tjge 25ad8 \n+\tcmpl $0x7,0x2c(%ebp)\n+\tjle 25da5 \n+\tmov -0x40(%ebp),%eax\n+\tmov %esi,-0x1c(%ebp)\n+\txor %edi,%edi\n+\tmov 0x24(%ebp),%esi\n+\tlea 0x38(%eax),%ecx\n+\tmov -0x2c(%ebp),%eax\n+\tlea 0xe(%eax),%ebx\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+\tmov -0x24(%ebp),%eax\n+\tadd $0x10,%edi\n+\tadd $0x40,%ecx\n+\tadd $0x10,%ebx\n+\tmov %edx,-0x3c(%ecx)\n+\tcmp %eax,%edi\n+\tjl 25b0b \n+\tmov -0x1c(%ebp),%esi\n+\tmov -0x2c(%ebp),%ecx\n+\tmov -0x40(%ebp),%ebx\n+\tlea 0x0(,%ecx,4),%eax\n+\tadd %ecx,%edi\n+\tsub %eax,%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %edi,%eax\n+\tcltd\n+\tidivl 0x24(%ebp)\n+\tmov %edx,(%ebx,%edi,4)\n+\tinc %edi\n+\tmov %edi,%eax\n+\tsub %ecx,%eax\n+\tdec %eax\n+\tcmp %eax,%esi\n+\tjge 25bc8 \n+\tcmpl $0x7,0x2c(%ebp)\n+\tjle 25d9e \n+\tmov -0x30(%ebp),%eax\n+\tmov %esi,-0x1c(%ebp)\n+\txor %edi,%edi\n+\tmov 0x28(%ebp),%esi\n+\tlea 0x38(%eax),%ecx\n+\tmov -0x38(%ebp),%eax\n+\tlea 0xe(%eax),%ebx\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+\tmov -0x24(%ebp),%eax\n+\tadd $0x10,%edi\n+\tadd $0x40,%ecx\n+\tadd $0x10,%ebx\n+\tmov %edx,-0x3c(%ecx)\n+\tcmp %eax,%edi\n+\tjl 25bf9 \n+\tmov -0x1c(%ebp),%esi\n+\tmov -0x38(%ebp),%ecx\n+\tmov -0x30(%ebp),%ebx\n \tlea 0x0(,%ecx,4),%eax\n+\tadd %ecx,%edi\n \tsub %eax,%ebx\n \tlea 0x0(%esi),%esi\n-\tmov %ecx,%eax\n+\tmov %edi,%eax\n \tcltd\n-\tidiv %edi\n-\tmov %edx,(%ebx,%ecx,4)\n-\tinc %ecx\n-\tcmp %ecx,%esi\n-\tjne 20870 \n-\tmov -0x1c(%ebp),%eax\n-\tmov -0x24(%ebp),%esi\n+\tidivl 0x28(%ebp)\n+\tmov %edx,(%ebx,%edi,4)\n+\tinc %edi\n+\tmov %edi,%eax\n+\tsub %ecx,%eax\n+\tdec %eax\n+\tcmp %eax,%esi\n+\tjge 25cb8 \n+\tmov -0x28(%ebp),%eax\n+\tmov -0x3c(%ebp),%esi\n \txor %edx,%edx\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tadd %eax,%eax\n \tmov %eax,-0x28(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x40(%ebp),%edi\n-\tmov %edx,-0x38(%ebp)\n+\txchg %ax,%ax\n+\tmov -0x40(%ebp),%eax\n+\tmov %edx,-0x3c(%ebp)\n \txor %ebx,%ebx\n+\tmov -0x44(%ebp),%edi\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+\tmov -0x34(%ebp),%edx\n \timul (%ebx),%eax\n \tmov -0x24(%ebp),%ebx\n \tvmulss (%edi),%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-\tvaddss %xmm5,%xmm1,%xmm4\n+\tvaddss -0x20(%ebp),%xmm1,%xmm4\n \tvmovd %xmm4,%ecx\n \tlock cmpxchg %ecx,(%edx)\n \tcmp %eax,%ebx\n-\tjne 2094e \n+\tjne 25db8 \n \tlea 0x4(%edx),%ebx\n \tmov 0x4(%edx),%edx\n-\tvmovd %edx,%xmm6\n+\tmov %edx,-0x20(%ebp)\n \tmov %edx,%eax\n-\tvaddss %xmm6,%xmm0,%xmm1\n+\tvaddss -0x20(%ebp),%xmm0,%xmm1\n \tvmovd %xmm1,%ecx\n \tlock cmpxchg %ecx,(%ebx)\n \tcmp %edx,%eax\n-\tjne 20952 \n+\tjne 25dbf \n \tmov -0x1c(%ebp),%ecx\n-\tmov -0x20(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n \tinc %ecx\n \tcmp %eax,%ecx\n-\tjne 208a8 \n-\tmov -0x34(%ebp),%ebx\n+\tjne 25cf8 \n+\tmov -0x38(%ebp),%ebx\n \taddl $0x4,-0x24(%ebp)\n \tadd $0x4,%edi\n \tinc %ebx\n \tcmp %eax,%ebx\n-\tjne 208a0 \n-\tmov -0x38(%ebp),%edx\n-\taddl $0x4,-0x28(%ebp)\n+\tjne 25cf0 \n+\tmov -0x3c(%ebp),%edx\n+\taddl $0x4,-0x2c(%ebp)\n \tadd $0x4,%esi\n \tinc %edx\n \tcmp %eax,%edx\n-\tjne 20890 \n+\tjne 25ce0 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\txor %edi,%edi\n+\tjmp 25ca1 \n+\txor %edi,%edi\n+\tjmp 25bb3 \n+\tmovl $0x0,-0x20(%ebp)\n+\tjmp 25ac3 \n \tmov %eax,%ebx\n-\tjmp 208e3 \n+\tjmp 25d33 \n \tmov %eax,%edx\n-\tjmp 208ff \n+\tjmp 25d4f \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x374ab,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x44047,%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 20aa0 \n+\tjl 25ef8 \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 20a90 \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+\tcmp %eax,%ebx\n \tmov %eax,0x18(%esp)\n+\tjge 25ef0 \n+\tmov 0xc(%esi),%ecx\n+\tmov 0x18(%esi),%eax\n+\tmov %ebx,0xc(%esp)\n+\tmov (%esi),%edi\n+\tmov %ecx,0x24(%esp)\n+\tmov 0x8(%esi),%ecx\n+\tmov %eax,0x1c(%esp)\n \tmov 0x14(%esi),%eax\n-\tmov %ecx,0x20(%esp)\n+\tmov %ecx,0x28(%esp)\n \tmov 0x4(%esi),%ecx\n-\tmov %eax,0x1c(%esp)\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 20a72 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x8(%esp),%edx\n-\tmov 0x2c(%esp),%ebp\n-\tlea (%edx,%edx,2),%eax\n+\tmov %ecx,0x2c(%esp)\n+\tmov %eax,0x10(%esp)\n+\tmov %edi,0x8(%esp)\n+\tjmp 25ecd \n+\tlea 0x0(%esi),%esi\n+\tmov 0xc(%esp),%eax\n+\tmov 0x10(%esp),%ebp\n+\tlea 0x2(%eax,%eax,2),%ecx\n+\tmov 0x8(%esp),%ebx\n+\timul $0xc,%eax,%esi\n \tsub $0x8,%esp\n-\tmov 0x40(%esi),%ecx\n-\tlea 0x0(,%eax,4),%ebx\n-\tadd $0x2,%eax\n-\timul %ebp,%eax\n-\tmov %ebx,0x14(%esp)\n-\tmov 0x5c(%esi),%ebx\n-\tmov %eax,%edi\n-\tlea (%ebx,%eax,8),%eax\n+\timul %ebp,%ecx\n+\tmov 0x40(%ebx),%edx\n+\tmov 0x5c(%ebx),%ebx\n+\tmov %ecx,%edi\n \tsub %ebp,%edi\n+\tmov 0x18(%esp),%ebp\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 %eax,%ebp\n+\timul $0x18,%ebp,%ebp\n+\tadd %ebx,%ebp\n+\tmov %ebp,0x1c(%esp)\n+\tlea 0x8(%edx,%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(%edx,%esi,1),%ebp\n+\tadd %esi,%edx\n \tpush %ebp\n-\tmov 0x2c(%esp),%ebp\n-\tadd %ebp,%ecx\n-\tpush %ecx\n-\tpush %eax\n-\tmov 0xc(%esi),%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 20750 \n-\tincl 0x38(%esp)\n-\tmov 0x38(%esp),%eax\n+\tpush %edx\n+\tlea (%ebx,%ecx,8),%edx\n+\tmov %edi,%ecx\n+\tpush %edx\n+\tmov 0x30(%esp),%ebx\n+\tmov 0xc(%ebx),%edx\n+\tpush 0x4(%edx,%eax,8)\n+\tpush (%edx,%eax,8)\n+\tmov 0x4c(%esp),%eax\n+\tmov 0x44(%esp),%edx\n+\tcall 25940 \n+\tincl 0x3c(%esp)\n+\tmov 0x3c(%esp),%eax\n \tadd $0x30,%esp\n-\tcmp %eax,0x14(%esp)\n-\tje 20a90 \n-\ttestb $0x8,0x39(%esi)\n-\tje 209e0 \n-\tmov 0x7c(%esi),%eax\n-\tmov 0x8(%esp),%ebx\n-\tmov 0x4(%eax,%ebx,8),%edx\n-\tjmp 209e4 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp %eax,0x18(%esp)\n+\tje 25ef0 \n+\tmov 0x8(%esp),%eax\n+\ttestb $0x8,0x39(%eax)\n+\tje 25e48 \n+\tmov 0x7c(%eax),%eax\n+\tmov 0xc(%esp),%ebx\n+\tmov 0x4(%eax,%ebx,8),%eax\n+\tjmp 25e4c \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tadd $0x3c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 20992 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 25dfa \n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x37359,%ebx\n-\tsub $0x6c,%esp\n-\tmov 0x8(%ebp),%edi\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x43f0d,%ebx\n+\tsub $0x7c,%esp\n+\tmov 0x8(%ebp),%esi\n+\tmov %ebx,-0x80(%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 20d30 \n+\tjl 26667 \n \timul %eax,%ecx\n-\tadd %edx,%ecx\n-\tadd %ecx,%eax\n-\tmov %ecx,-0x20(%ebp)\n+\tadd %ecx,%edx\n+\tadd %edx,%eax\n+\tmov %edx,-0x20(%ebp)\n+\tcmp %eax,%edx\n+\tmov %eax,-0x34(%ebp)\n+\tjge 26609 \n+\tmov 0x18(%esi),%eax\n+\tmov 0xc(%esi),%edx\n+\tmov 0x4(%esi),%ebx\n+\tmov 0x1c(%esi),%ecx\n \tmov %eax,-0x38(%ebp)\n-\tcmp %eax,%ecx\n-\tjge 20cf6 \n-\tmov 0x18(%edi),%esi\n-\tmov 0x1c(%edi),%eax\n-\tvmovss -0x7a4c(%ebx),%xmm7\n-\tmov %esi,-0x3c(%ebp)\n-\tmov 0xc(%edi),%esi\n-\tmov %eax,-0x60(%ebp)\n-\tmov 0x14(%edi),%eax\n-\tmov %esi,-0x44(%ebp)\n-\tmov 0x8(%edi),%esi\n-\tmov %eax,-0x40(%ebp)\n-\tmov %esi,-0x48(%ebp)\n-\tmov 0x4(%edi),%esi\n-\tmov %esi,-0x4c(%ebp)\n-\tmov (%edi),%esi\n-\tmov %eax,%edi\n-\tlea 0x1(%eax),%eax\n-\tlea (%edi,%edi,1),%ecx\n-\tmov -0x60(%ebp),%edi\n-\tlea (%eax,%eax,2),%edx\n-\tmov %esi,-0x1c(%ebp)\n-\tlea 0x1(%ecx),%esi\n-\tmov %esi,-0x58(%ebp)\n-\tlea 0x2(%ecx),%esi\n-\tlea 0x0(,%eax,4),%ecx\n-\tmov %ecx,-0x64(%ebp)\n-\tmov %eax,%ecx\n-\tshl $0x4,%ecx\n-\tmov %ecx,-0x50(%ebp)\n-\tlea 0x0(,%eax,8),%ecx\n-\tlea -0x8(%ecx),%eax\n-\tmov %ecx,-0x54(%ebp)\n-\tadd %eax,%edi\n-\tmov %eax,-0x30(%ebp)\n-\tadd %edi,%eax\n-\tmov %edi,-0x68(%ebp)\n-\tmov %eax,-0x6c(%ebp)\n-\tlea 0xf(,%edx,8),%eax\n+\tmov 0x14(%esi),%eax\n+\tmov %edx,-0x40(%ebp)\n+\tmov 0x8(%esi),%edx\n+\tmov %ebx,-0x48(%ebp)\n+\tmov %edx,-0x44(%ebp)\n+\tmov (%esi),%edx\n+\tmov %eax,%esi\n+\tlea (%esi,%esi,1),%ebx\n+\tmov %eax,-0x3c(%ebp)\n+\tlea 0x1(%ebx),%edi\n+\tmov %edx,-0x1c(%ebp)\n+\tlea 0x1(%eax),%edx\n+\tmov %edi,-0x54(%ebp)\n+\timul $0x18,%edx,%eax\n+\tlea 0x2(%ebx),%edi\n+\tmov %edi,-0x60(%ebp)\n+\tlea 0x0(,%edx,4),%edi\n+\tmov %edi,-0x5c(%ebp)\n+\tmov %edx,%edi\n+\tshl $0x3,%edx\n+\tshl $0x4,%edi\n+\tmov %edx,-0x50(%ebp)\n+\tadd $0xf,%eax\n+\tmov %edi,-0x4c(%ebp)\n+\tlea -0xe(%ebx),%edi\n \tshr $0x4,%eax\n+\tmov %edi,-0x30(%ebp)\n+\tlea 0x60(%edx),%edi\n \tshl $0x4,%eax\n-\tmov %eax,-0x5c(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x5c(%ebp),%eax\n-\tmov %esp,-0x28(%ebp)\n+\tmov %edi,-0x6c(%ebp)\n+\tadd %ecx,%edi\n+\tmov %edi,-0x70(%ebp)\n+\tlea -0x8(%edx),%edi\n+\tlea (%ecx,%edi,1),%edx\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x80(%ebp),%eax\n+\tmov %edx,-0x84(%ebp)\n+\tlea 0x7(%esi),%edx\n+\tshl $0x4,%edx\n+\tmov %ecx,-0x64(%ebp)\n+\tvmovss -0x7bf0(%eax),%xmm5\n+\tlea (%ecx,%edx,1),%esi\n+\tmov %edx,-0x74(%ebp)\n+\tmov -0x84(%ebp),%edx\n+\tmov %edi,-0x7c(%ebp)\n+\tadd %edi,%edx\n+\tmov %esi,-0x78(%ebp)\n+\tmov %edx,-0x88(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x58(%ebp),%eax\n+\tmov %esp,-0x2c(%ebp)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%edx\n \tmov -0x1c(%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 20d00 \n+\tjne 26618 \n \tmov -0x20(%ebp),%eax\n \tmov %eax,-0x24(%ebp)\n \tmov %eax,%edi\n \tmov -0x1c(%ebp),%eax\n-\tvmovaps %xmm7,%xmm1\n-\tmov 0x5c(%eax),%ecx\n-\tlea (%edi,%edi,1),%eax\n-\tmov %eax,-0x2c(%ebp)\n-\tadd %edi,%eax\n-\tvmovss (%ecx,%eax,8),%xmm3\n-\tvmovss 0x4(%ecx,%eax,8),%xmm4\n-\tinc %eax\n-\tvmovss (%ecx,%eax,8),%xmm2\n-\tlea 0x0(,%eax,8),%edi\n+\tmov 0x5c(%eax),%esi\n+\timul $0x18,%edi,%eax\n+\tvmovss (%esi,%eax,1),%xmm4\n+\tvmovss 0x4(%esi,%eax,1),%xmm6\n+\tlea 0x1(%edi,%edi,2),%eax\n+\tvmovss (%esi,%eax,8),%xmm3\n+\tvmovss %xmm4,0x0(,%ecx,4)\n+\tlea 0x0(,%eax,8),%ecx\n+\tmov -0x54(%ebp),%eax\n+\tmov %ecx,-0x28(%ebp)\n+\ttest %eax,%eax\n+\tjle 26630 \n+\tcmp $0xf,%ebx\n+\tjle 2664e \n+\tmov -0x64(%ebp),%eax\n+\tlea 0x68(%edx),%ecx\n+\tvmovss %xmm5,%xmm5,%xmm1\n+\tvmovss %xmm5,%xmm5,%xmm0\n+\tlea 0x68(%eax),%edi\n \tmov $0x1,%eax\n-\tvmovss %xmm3,0x0(,%edx,4)\n-\tmov -0x58(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 20d18 \n-\tmov -0x60(%ebp),%edx\n-\tnop\n-\tvmulss (%edx,%eax,4),%xmm3,%xmm0\n-\tvmulss %xmm4,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,(%ebx,%eax,4)\n+\tvmulss %xmm0,%xmm6,%xmm0\n+\tprefetcht0 (%edi)\n+\tprefetchw (%ecx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%edi\n+\tadd $0x40,%ecx\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm6,%xmm0\n+\tvmulss -0xa4(%edi),%xmm2,%xmm2\n+\tvmovss %xmm2,-0xa4(%ecx)\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm6,%xmm0\n+\tvmulss -0xa0(%edi),%xmm2,%xmm2\n+\tvmovss %xmm2,-0xa0(%ecx)\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm6,%xmm0\n+\tvmulss -0x9c(%edi),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x9c(%ecx)\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm6,%xmm0\n+\tvmulss -0x98(%edi),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x98(%ecx)\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm6,%xmm0\n+\tvmulss -0x94(%edi),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x94(%ecx)\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm6,%xmm0\n+\tvmulss -0x90(%edi),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x90(%ecx)\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm6,%xmm0\n+\tvmulss -0x8c(%edi),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x8c(%ecx)\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm6,%xmm0\n+\tvmulss -0x88(%edi),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x88(%ecx)\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm6,%xmm0\n+\tvmulss -0x84(%edi),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x84(%ecx)\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm6,%xmm0\n+\tvmulss -0x80(%edi),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x80(%ecx)\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm6,%xmm0\n+\tvmulss -0x7c(%edi),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x7c(%ecx)\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm6,%xmm0\n+\tvmulss -0x78(%edi),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x78(%ecx)\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm6,%xmm0\n+\tvmulss -0x74(%edi),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x74(%ecx)\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm6,%xmm0\n+\tvmulss -0x70(%edi),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x70(%ecx)\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm6,%xmm0\n+\tvmulss -0x6c(%edi),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x6c(%ecx)\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss -0x68(%edi),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x68(%ecx)\n+\tcmp %eax,-0x30(%ebp)\n+\tjg 26083 \n+\tmov -0x64(%ebp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulss (%edi,%eax,4),%xmm4,%xmm2\n+\tmov %eax,%ecx\n+\tvmulss %xmm6,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm2,%xmm2\n+\tvmovss %xmm2,(%edx,%eax,4)\n \tinc %eax\n-\tcmp %esi,%eax\n-\tjne 20bf0 \n-\tmov -0x30(%ebp),%eax\n-\tvmovss 0x4(%ecx,%edi,1),%xmm3\n-\tmov %ecx,-0x34(%ebp)\n-\tvmovaps %xmm7,%xmm1\n-\tmov -0x68(%ebp),%ecx\n-\tvmovss %xmm2,(%ebx,%esi,4)\n-\tlea (%ebx,%eax,1),%edx\n+\tcmp %ecx,%ebx\n+\tjge 261f8 \n+\tmov -0x28(%ebp),%eax\n+\tcmp $0xf,%ebx\n+\tvmovss %xmm1,%xmm1,%xmm0\n+\tvmovss 0x4(%esi,%eax,1),%xmm4\n+\tmov -0x60(%ebp),%eax\n+\tvmovss %xmm3,(%edx,%eax,4)\n \tmov $0x1,%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmulss 0x8(%ecx,%eax,4),%xmm2,%xmm0\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,0x8(%edx,%eax,4)\n+\tjle 263ac \n+\tmov -0x6c(%ebp),%eax\n+\tmov -0x70(%ebp),%ecx\n+\tmov %edx,-0x68(%ebp)\n+\tlea (%edx,%eax,1),%edi\n+\tmov $0x1,%eax\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%edi)\n+\tadd $0x10,%eax\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edi\n+\tvmulss %xmm3,%xmm0,%xmm2\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmulss -0x9c(%ecx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x9c(%edi)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmulss -0x98(%ecx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x98(%edi)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmulss -0x94(%ecx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x94(%edi)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmulss -0x90(%ecx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x90(%edi)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmulss -0x8c(%ecx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x8c(%edi)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmulss -0x88(%ecx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x88(%edi)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmulss -0x84(%ecx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x84(%edi)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmulss -0x80(%ecx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x80(%edi)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmulss -0x7c(%ecx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x7c(%edi)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmulss -0x78(%ecx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x78(%edi)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmulss -0x74(%ecx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x74(%edi)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmulss -0x70(%ecx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x70(%edi)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmulss -0x6c(%ecx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x6c(%edi)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmulss -0x68(%ecx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x68(%edi)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmulss -0x64(%ecx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x64(%edi)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss -0x60(%ecx),%xmm2,%xmm2\n+\tmov -0x30(%ebp),%edx\n+\tvmovss %xmm2,-0x60(%edi)\n+\tcmp %edx,%eax\n+\tjl 26245 \n+\tmov -0x68(%ebp),%edx\n+\tmov -0x7c(%ebp),%ecx\n+\tmov -0x84(%ebp),%edi\n+\tmov %esi,-0x68(%ebp)\n+\tadd %edx,%ecx\n+\tlea 0x0(%esi),%esi\n+\tvmulss 0x8(%edi,%eax,4),%xmm3,%xmm2\n+\tmov %eax,%esi\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm2,%xmm2\n+\tvmovss %xmm2,0x8(%ecx,%eax,4)\n \tinc %eax\n-\tcmp %esi,%eax\n-\tjne 20c30 \n-\tmov -0x34(%ebp),%ecx\n-\tmov -0x64(%ebp),%eax\n-\tvmovaps %xmm7,%xmm1\n-\tvmovss 0x8(%ecx,%edi,1),%xmm2\n-\tvmovss 0xc(%ecx,%edi,1),%xmm3\n-\tmov -0x6c(%ebp),%ecx\n-\tvmovss %xmm2,(%ebx,%eax,4)\n-\tmov -0x30(%ebp),%eax\n-\tadd %eax,%edx\n+\tcmp %esi,%ebx\n+\tjge 263c0 \n+\tmov -0x28(%ebp),%eax\n+\tmov -0x68(%ebp),%esi\n+\tcmp $0xf,%ebx\n+\tvmovss %xmm1,%xmm1,%xmm0\n+\tvmovss 0x8(%esi,%eax,1),%xmm2\n+\tvmovss 0xc(%esi,%eax,1),%xmm3\n+\tmov -0x5c(%ebp),%eax\n+\tvmovss %xmm2,(%edx,%eax,4)\n \tmov $0x1,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulss 0x10(%ecx,%eax,4),%xmm2,%xmm0\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,0x10(%edx,%eax,4)\n+\tjle 2657f \n+\tmov -0x74(%ebp),%eax\n+\tmov -0x78(%ebp),%esi\n+\tmov %edx,-0x28(%ebp)\n+\tlea (%edx,%eax,1),%edi\n+\tmov $0x1,%eax\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tprefetcht0 (%esi)\n+\tprefetchw (%edi)\n+\tadd $0x10,%eax\n+\tadd $0x40,%esi\n+\tadd $0x40,%edi\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x9c(%esi),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x9c(%edi)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x98(%esi),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x98(%edi)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x94(%esi),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x94(%edi)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x90(%esi),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x90(%edi)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x8c(%esi),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x8c(%edi)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x88(%esi),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x88(%edi)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x84(%esi),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x84(%edi)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x80(%esi),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x80(%edi)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x7c(%esi),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x7c(%edi)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x78(%esi),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x78(%edi)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x74(%esi),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x74(%edi)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x70(%esi),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x70(%edi)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x6c(%esi),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x6c(%edi)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x68(%esi),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x68(%edi)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x64(%esi),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x64(%edi)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss -0x60(%esi),%xmm1,%xmm1\n+\tmov -0x30(%ebp),%edx\n+\tvmovss %xmm1,-0x60(%edi)\n+\tcmp %edx,%eax\n+\tjl 26418 \n+\tmov -0x28(%ebp),%edx\n+\tmov -0x7c(%ebp),%esi\n+\tmov -0x88(%ebp),%edi\n+\tadd %esi,%ecx\n+\tlea 0x0(%esi),%esi\n+\tvmulss 0x10(%edi,%eax,4),%xmm2,%xmm1\n+\tmov %eax,%esi\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm1,0x10(%ecx,%eax,4)\n \tinc %eax\n-\tcmp %esi,%eax\n-\tjne 20c78 \n-\tmov -0x24(%ebp),%edi\n+\tcmp %esi,%ebx\n+\tjge 26590 \n \tmov -0x1c(%ebp),%eax\n+\timul $0xc,-0x24(%ebp),%ecx\n \tsub $0x8,%esp\n-\tmov -0x2c(%ebp),%edx\n-\tmov -0x54(%ebp),%ecx\n+\tmov -0x50(%ebp),%esi\n \tmov 0x40(%eax),%eax\n+\tpush -0x3c(%ebp)\n \tpush -0x40(%ebp)\n-\tadd %edi,%edx\n+\tadd %edx,%esi\n+\tlea 0x8(%eax,%ecx,1),%edi\n \tpush -0x44(%ebp)\n-\tadd %ebx,%ecx\n-\tshl $0x2,%edx\n \tpush -0x48(%ebp)\n-\tlea 0x8(%eax,%edx,1),%edi\n-\tpush -0x4c(%ebp)\n \tpush %edi\n-\tlea 0x4(%eax,%edx,1),%edi\n-\tadd %edx,%eax\n-\tmov -0x50(%ebp),%edx\n+\tlea 0x4(%eax,%ecx,1),%edi\n+\tadd %ecx,%eax\n+\tmov -0x4c(%ebp),%ecx\n \tpush %edi\n \tpush %eax\n \tmov -0x24(%ebp),%edi\n-\tlea (%ebx,%edx,1),%eax\n-\tmov %ebx,%edx\n+\tlea (%edx,%ecx,1),%eax\n+\tmov %esi,%ecx\n \tpush %eax\n \tmov -0x1c(%ebp),%eax\n \tmov 0xc(%eax),%eax\n \tpush 0x4(%eax,%edi,8)\n \tpush (%eax,%edi,8)\n-\tmov -0x3c(%ebp),%eax\n-\tcall 20750 \n+\tmov -0x38(%ebp),%eax\n+\tcall 25940 \n \tincl -0x20(%ebp)\n-\tmov -0x28(%ebp),%esp\n+\tmov -0x2c(%ebp),%esp\n \tmov -0x20(%ebp),%eax\n-\tcmp %eax,-0x38(%ebp)\n-\tjne 20b80 \n+\tcmp %eax,-0x34(%ebp)\n+\tjne 26000 \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 -0x20(%ebp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x7c(%eax),%eax\n-\tmov 0x4(%eax,%edi,8),%eax\n+\tmov -0x20(%ebp),%esi\n+\tmov 0x4(%eax,%esi,8),%eax\n \tmov %eax,-0x24(%ebp)\n \tmov %eax,%edi\n-\tjmp 20ba9 \n+\tjmp 26029 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovss 0x8(%ecx,%edi,1),%xmm0\n-\tmov -0x64(%ebp),%eax\n-\tvmovss %xmm2,(%ebx,%esi,4)\n-\tvmovss %xmm0,(%ebx,%eax,4)\n-\tjmp 20c91 \n+\tmov -0x60(%ebp),%eax\n+\tvmovss %xmm3,(%edx,%eax,4)\n+\tmov -0x28(%ebp),%eax\n+\tvmovss 0x8(%esi,%eax,1),%xmm0\n+\tmov -0x5c(%ebp),%eax\n+\tvmovss %xmm0,(%edx,%eax,4)\n+\tjmp 265ab \n+\tmov -0x80(%ebp),%ecx\n+\tmov $0x1,%eax\n+\tvmovss -0x7bf0(%ecx),%xmm1\n+\tvmovss %xmm1,%xmm1,%xmm0\n+\tjmp 261f1 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 20ae3 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 25f36 \n+\tnop\n \tpush %ebp\n+\tmov %esp,%ebp\n+\tpush %edi\n+\tpush %esi\n+\tpush %ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x4379d,%ebx\n+\tsub $0x13c,%esp\n+\tmov 0x8(%ebp),%edi\n+\tmov %ebx,-0xbc(%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 26f50 \n+\timul %eax,%ecx\n+\tadd %ecx,%edx\n+\tadd %edx,%eax\n+\tmov %edx,-0x28(%ebp)\n+\tcmp %eax,%edx\n+\tmov %eax,-0xa8(%ebp)\n+\tjge 26efd \n+\tmov 0x18(%edi),%eax\n+\tmov 0x10(%edi),%edx\n+\tmov -0xbc(%ebp),%ecx\n+\tmov %eax,-0x9c(%ebp)\n+\tmov 0x14(%edi),%eax\n+\tmov %edx,-0x94(%ebp)\n+\tmov %eax,-0xc0(%ebp)\n+\tmov 0xc(%edi),%eax\n+\tmov %eax,-0xc4(%ebp)\n+\tmov 0x4(%edi),%eax\n+\tmov %eax,-0xa4(%ebp)\n+\tmov (%edi),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tlea -0x1(%edx),%eax\n+\tvcvtsi2ss -0xa4(%ebp),%xmm4,%xmm4\n+\tmov %eax,-0xf4(%ebp)\n+\tmov %edx,%eax\n+\tshr $0x2,%eax\n+\tmov %eax,-0x20(%ebp)\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n+\tvmovss %xmm4,-0xc8(%ebp)\n+\tvcvtsi2ss -0x9c(%ebp),%xmm4,%xmm4\n+\tmov %eax,-0x10c(%ebp)\n+\tadd $0x4,%eax\n+\tmov %eax,-0x110(%ebp)\n+\tmov %edx,%eax\n+\tand $0xfffffffc,%eax\n+\tvmovss %xmm4,-0xcc(%ebp)\n+\tvmovss -0x7d28(%ecx),%xmm4\n+\tvmovaps %xmm4,-0xe8(%ebp)\n+\tvmovss -0x7bf0(%ecx),%xmm4\n+\tmov %eax,-0xf0(%ebp)\n+\tlea 0xf(,%edx,4),%eax\n+\tvmovss %xmm4,-0xf8(%ebp)\n+\tvmovdqa -0x7d18(%ecx),%xmm4\n+\tshr $0x4,%eax\n+\tshl $0x4,%eax\n+\tvmovdqa %xmm4,-0x88(%ebp)\n+\tvmovdqa -0x7cf8(%ecx),%xmm4\n+\tmov %eax,-0xd0(%ebp)\n+\tvmovdqa %xmm4,-0xb8(%ebp)\n+\tvmovdqa -0x7ce8(%ecx),%xmm4\n+\tvmovdqa %xmm4,-0x128(%ebp)\n+\tvmovdqa -0x7cd8(%ecx),%xmm7\n+\tvmovdqa -0x7cc8(%ecx),%xmm4\n+\tvmovdqa %xmm7,-0x138(%ebp)\n+\tvmovdqa %xmm4,-0x148(%ebp)\n+\tmov -0xd0(%ebp),%eax\n+\tmov %esp,-0xa0(%ebp)\n+\tsub %eax,%esp\n+\tmov -0x24(%ebp),%eax\n+\tmov %esp,-0x90(%ebp)\n+\ttestb $0x8,0x39(%eax)\n+\tjne 26f08 \n+\tmov -0x28(%ebp),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov %eax,%edi\n+\tmov -0x24(%ebp),%ebx\n+\tmov 0x24(%ebx),%ecx\n+\tmov 0x18(%ebx),%edx\n+\tmov 0x40(%ebx),%eax\n+\tvcvtsi2ss (%ecx),%xmm2,%xmm2\n+\timul %edi,%edx\n+\tvmovss (%eax,%edi,4),%xmm1\n+\tvmulss -0xc8(%ebp),%xmm1,%xmm0\n+\tvmulss (%eax,%edx,4),%xmm2,%xmm2\n+\tvroundss $0x9,%xmm2,%xmm2,%xmm2\n+\tvcvttss2si %xmm2,%eax\n+\tsub 0x2c(%ebx),%eax\n+\tvcvtsi2ss %eax,%xmm2,%xmm2\n+\tvsubss %xmm2,%xmm0,%xmm0\n+\tvandps -0xe8(%ebp),%xmm0,%xmm0\n+\tvmulss -0xcc(%ebp),%xmm0,%xmm0\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm3\n+\tvcvttss2si %xmm3,%eax\n+\tvsubss %xmm3,%xmm0,%xmm2\n+\tmov %eax,-0x8c(%ebp)\n+\tmov -0x94(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 26eb2 \n+\tvaddss -0xf8(%ebp),%xmm3,%xmm3\n+\tcmpl $0x2,-0xf4(%ebp)\n+\tmov 0x5c(%ebx),%esi\n+\tvsubss %xmm0,%xmm3,%xmm6\n+\tjbe 26f1f \n+\tvbroadcastss -0x9c(%ebp),%xmm7\n+\tvbroadcastss -0x8c(%ebp),%xmm4\n+\tcmpl $0x4,-0x20(%ebp)\n+\tmov -0x90(%ebp),%edx\n+\tvmovdqa %xmm7,-0x58(%ebp)\n+\tvshufps $0x0,%xmm6,%xmm6,%xmm7\n+\tvmovdqa %xmm4,-0x38(%ebp)\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm4\n+\tvmovaps %xmm7,-0x48(%ebp)\n+\tvmovaps %xmm4,-0x68(%ebp)\n+\tjbe 26f26 \n+\tvmovdqa -0x88(%ebp),%xmm7\n+\tmov -0xbc(%ebp),%eax\n+\tmovl $0x0,-0x1c(%ebp)\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvpxor %xmm3,%xmm3,%xmm3\n+\tvmovss %xmm1,-0xd4(%ebp)\n+\tvmovdqa %xmm7,-0x78(%ebp)\n+\tvmovdqa -0xb8(%ebp),%xmm7\n+\tvmovdqa -0x7d08(%eax),%xmm0\n+\tvmovss %xmm2,-0xd8(%ebp)\n+\tvmovss %xmm6,-0xec(%ebp)\n+\tvmovdqa %xmm7,-0x108(%ebp)\n+\tvmovdqa -0x58(%ebp),%xmm7\n+\tvmovdqa -0x38(%ebp),%xmm5\n+\tprefetchw 0x60(%edx)\n+\tadd $0x40,%edx\n+\tvpmulld %xmm7,%xmm0,%xmm1\n+\tvpsubd %xmm1,%xmm5,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm5\n+\tvcmpltps %xmm5,%xmm4,%xmm5\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvpaddd -0x88(%ebp),%xmm1,%xmm1\n+\tvpblendvb %xmm5,%xmm6,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%esi,%edi,1),%xmm2\n+\tvcmpltps %xmm1,%xmm4,%xmm1\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm5,%xmm5\n+\tvmovlhps %xmm2,%xmm5,%xmm5\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvmulps -0x48(%ebp),%xmm5,%xmm5\n+\tvpblendvb %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 -0x68(%ebp),%xmm1,%xmm1\n+\tvaddps %xmm5,%xmm1,%xmm1\n+\tvmovdqa -0x38(%ebp),%xmm5\n+\tvmovups %xmm1,-0x40(%edx)\n+\tvpaddd -0xb8(%ebp),%xmm0,%xmm1\n+\tvpmulld %xmm7,%xmm1,%xmm1\n+\tvpsubd %xmm1,%xmm5,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm5\n+\tvcmpltps %xmm5,%xmm4,%xmm5\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvpaddd -0x88(%ebp),%xmm1,%xmm1\n+\tvpblendvb %xmm5,%xmm6,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%esi,%edi,1),%xmm2\n+\tvcmpltps %xmm1,%xmm4,%xmm1\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm5,%xmm5\n+\tvmovlhps %xmm2,%xmm5,%xmm5\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvmulps -0x48(%ebp),%xmm5,%xmm5\n+\tvpblendvb %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 -0x68(%ebp),%xmm1,%xmm1\n+\tvpmulld %xmm7,%xmm2,%xmm2\n+\tvaddps %xmm5,%xmm1,%xmm1\n+\tvmovdqa -0x38(%ebp),%xmm5\n+\tvpsubd %xmm2,%xmm5,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvpslld $0x2,%xmm2,%xmm7\n+\tvpsubd %xmm7,%xmm3,%xmm5\n+\tvmovups %xmm1,-0x30(%edx)\n+\tvpaddd -0x128(%ebp),%xmm0,%xmm1\n+\tvpblendvb %xmm6,%xmm7,%xmm5,%xmm5\n+\tvmovd %xmm5,%ebx\n+\tvpextrd $0x2,%xmm5,%edi\n+\tvpextrd $0x1,%xmm5,%ecx\n+\tvpextrd $0x3,%xmm5,%eax\n+\tvmovss (%esi,%edi,1),%xmm5\n+\tvmovss (%esi,%ebx,1),%xmm6\n+\tvpaddd -0x88(%ebp),%xmm2,%xmm2\n+\tvpmulld -0x58(%ebp),%xmm1,%xmm1\n+\tvpaddd -0x148(%ebp),%xmm0,%xmm0\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm5,%xmm5\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm6,%xmm6\n+\tvpslld $0x2,%xmm2,%xmm7\n+\tvcvtdq2ps %xmm2,%xmm2\n+\tvcmpltps %xmm2,%xmm4,%xmm2\n+\tvmovlhps %xmm5,%xmm6,%xmm6\n+\tvpsubd %xmm7,%xmm3,%xmm5\n+\tvmulps -0x48(%ebp),%xmm6,%xmm6\n+\tvpblendvb %xmm2,%xmm7,%xmm5,%xmm5\n+\tvmovaps -0x68(%ebp),%xmm7\n+\tvmovd %xmm5,%ebx\n+\tvpextrd $0x2,%xmm5,%edi\n+\tvpextrd $0x1,%xmm5,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm2\n+\tvpextrd $0x3,%xmm5,%eax\n+\tvmovss (%esi,%edi,1),%xmm5\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm5,%xmm5\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvmovdqa -0x38(%ebp),%xmm5\n+\tvmulps %xmm7,%xmm2,%xmm2\n+\tvpsubd %xmm1,%xmm5,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm5\n+\tvcmpltps %xmm5,%xmm4,%xmm5\n+\tvaddps %xmm6,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvpaddd -0x88(%ebp),%xmm1,%xmm1\n+\tvmovups %xmm2,-0x20(%edx)\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvpblendvb %xmm5,%xmm6,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%esi,%edi,1),%xmm2\n+\tvcmpltps %xmm1,%xmm4,%xmm1\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm5,%xmm5\n+\tvmovlhps %xmm2,%xmm5,%xmm5\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvmulps -0x48(%ebp),%xmm5,%xmm5\n+\tvpblendvb %xmm1,%xmm6,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%esi,%ebx,1),%xmm1\n+\tvmovss (%esi,%edi,1),%xmm2\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm1,%xmm1\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm2,%xmm2\n+\tmov -0x1c(%ebp),%ecx\n+\tvmovlhps %xmm2,%xmm1,%xmm1\n+\tvmulps %xmm7,%xmm1,%xmm1\n+\tmov %ecx,%eax\n+\tadd $0x4,%ecx\n+\tmov %ecx,-0x1c(%ebp)\n+\tmov -0x10c(%ebp),%ecx\n+\tvaddps %xmm5,%xmm1,%xmm1\n+\tvmovups %xmm1,-0x10(%edx)\n+\tcmp %ecx,%eax\n+\tjne 26916 \n+\tvmovss -0xd4(%ebp),%xmm1\n+\tvmovss -0xd8(%ebp),%xmm2\n+\tvmovss -0xec(%ebp),%xmm6\n+\tvmovdqa -0x108(%ebp),%xmm7\n+\tmov -0x110(%ebp),%ecx\n+\tmov %ecx,-0x1c(%ebp)\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvpxor %xmm4,%xmm4,%xmm4\n+\tvmovss %xmm1,-0xd4(%ebp)\n+\tvmovss %xmm2,-0xd8(%ebp)\n+\tvmovss %xmm6,-0xec(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovdqa -0x38(%ebp),%xmm6\n+\tvmovdqa %xmm0,%xmm1\n+\tincl -0x1c(%ebp)\n+\tvpmulld -0x58(%ebp),%xmm1,%xmm1\n+\tadd $0x10,%edx\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm6,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm3\n+\tvcmpltps %xmm3,%xmm5,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvpsubd %xmm6,%xmm4,%xmm2\n+\tvpaddd -0x78(%ebp),%xmm1,%xmm1\n+\tvpblendvb %xmm3,%xmm6,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvcvtdq2ps %xmm1,%xmm1\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+\tvcmpltps %xmm1,%xmm5,%xmm1\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm3,%xmm3\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm2,%xmm2\n+\tvmovlhps %xmm3,%xmm2,%xmm2\n+\tvpsubd %xmm6,%xmm4,%xmm3\n+\tvmulps -0x48(%ebp),%xmm2,%xmm2\n+\tvpblendvb %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 -0x20(%ebp),%edi\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm3,%xmm3\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm1,%xmm1\n+\tmov -0x1c(%ebp),%eax\n+\tvmovlhps %xmm3,%xmm1,%xmm1\n+\tvmulps -0x68(%ebp),%xmm1,%xmm1\n+\tvaddps %xmm2,%xmm1,%xmm1\n+\tvmovups %xmm1,-0x10(%edx)\n+\tcmp %edi,%eax\n+\tjb 26ca0 \n+\tmov -0xf0(%ebp),%eax\n+\tcmp %eax,-0x94(%ebp)\n+\tvmovss -0xd4(%ebp),%xmm1\n+\tvmovss -0xd8(%ebp),%xmm2\n+\tvmovss -0xec(%ebp),%xmm6\n+\tje 26eb2 \n+\tmov %eax,%ecx\n+\tmov -0x9c(%ebp),%edx\n+\tmov -0x8c(%ebp),%eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\timul %ecx,%edx\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm3,%xmm3\n+\tlea 0x0(,%eax,4),%ebx\n+\tvcomiss %xmm0,%xmm3\n+\tja 26dcb \n+\tneg %ebx\n+\tvmulss (%esi,%ebx,1),%xmm6,%xmm3\n+\tinc %eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %eax,%xmm4,%xmm4\n+\tshl $0x2,%eax\n+\tvcomiss %xmm0,%xmm4\n+\tja 26de4 \n+\tneg %eax\n+\tvmulss (%esi,%eax,1),%xmm2,%xmm0\n+\tmov -0x90(%ebp),%edi\n+\tlea 0x1(%ecx),%eax\n+\tcmp %eax,-0x94(%ebp)\n+\tlea (%edi,%ecx,4),%ebx\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,(%ebx)\n+\tjle 26eb2 \n+\tmov -0x9c(%ebp),%eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tlea (%eax,%edx,1),%edi\n+\tmov -0x8c(%ebp),%eax\n+\tsub %edi,%eax\n+\tvcvtsi2ss %eax,%xmm3,%xmm3\n+\tlea 0x0(,%eax,4),%edx\n+\tvcomiss %xmm0,%xmm3\n+\tja 26e31 \n+\tneg %edx\n+\tvmulss (%esi,%edx,1),%xmm6,%xmm3\n+\tinc %eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %eax,%xmm4,%xmm4\n+\tshl $0x2,%eax\n+\tvcomiss %xmm0,%xmm4\n+\tja 26e4a \n+\tneg %eax\n+\tvmulss (%esi,%eax,1),%xmm2,%xmm0\n+\tadd $0x2,%ecx\n+\tcmp %ecx,-0x94(%ebp)\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,0x4(%ebx)\n+\tjle 26eb2 \n+\tmov -0x9c(%ebp),%eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tlea (%eax,%edi,1),%edx\n+\tmov -0x8c(%ebp),%eax\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm3,%xmm3\n+\tlea 0x0(,%eax,4),%edx\n+\tvcomiss %xmm0,%xmm3\n+\tja 26e8b \n+\tneg %edx\n+\tvmulss (%esi,%edx,1),%xmm6,%xmm3\n+\tinc %eax\n \tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %eax,%xmm4,%xmm4\n+\tshl $0x2,%eax\n+\tvcomiss %xmm0,%xmm4\n+\tja 26ea4 \n+\tneg %eax\n+\tvmulss (%esi,%eax,1),%xmm2,%xmm0\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,0x8(%ebx)\n+\tmov -0x24(%ebp),%eax\n+\tmov -0x98(%ebp),%edx\n+\tsub $0x8,%esp\n+\tmov -0x90(%ebp),%ecx\n+\tvmovss %xmm1,%xmm1,%xmm0\n+\tmov 0xc(%eax),%eax\n+\tpush -0xc4(%ebp)\n+\tpush -0xa4(%ebp)\n+\tlea (%eax,%edx,8),%eax\n+\tmov -0xc0(%ebp),%edx\n+\tcall 24e68 \n+\tincl -0x28(%ebp)\n+\tmov -0xa0(%ebp),%esp\n+\tmov -0x28(%ebp),%eax\n+\tcmp %eax,-0xa8(%ebp)\n+\tjne 267d0 \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 -0x28(%ebp),%edx\n+\tmov 0x4(%eax,%edx,8),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov %eax,%edi\n+\tjmp 267fc \n+\txor %ecx,%ecx\n+\tjmp 26da3 \n+\tmov -0xbc(%ebp),%eax\n+\txor %ecx,%ecx\n+\tvmovdqa -0x7d18(%eax),%xmm7\n+\tvmovdqa -0x7d08(%eax),%xmm0\n+\tvmovdqa %xmm7,-0x78(%ebp)\n+\tvmovdqa -0x7cf8(%eax),%xmm7\n+\tjmp 26c79 \n+\tinc %eax\n+\txor %edx,%edx\n+\tjmp 266ac \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n-\tmov %ecx,%edi\n \tpush %esi\n \tpush %ebx\n \tsub $0x3c,%esp\n \tmov 0x20(%ebp),%esi\n+\tmov %eax,-0x20(%ebp)\n+\tvcvtsi2ss 0x18(%ebp),%xmm0,%xmm0\n \tvmovss 0x8(%ebp),%xmm1\n-\tmov %eax,-0x1c(%ebp)\n-\tvcvtsi2ss 0x18(%ebp),%xmm0,%xmm3\n-\tmov %edx,-0x38(%ebp)\n-\tvmovss 0xc(%ebp),%xmm2\n-\tvcvtsi2ss 0x1c(%ebp),%xmm0,%xmm0\n+\tmov %edx,-0x30(%ebp)\n \tlea 0x1(%esi),%eax\n-\tmov %eax,-0x2c(%ebp)\n+\tmov %ecx,-0x1c(%ebp)\n+\tvmovss 0xc(%ebp),%xmm2\n+\tmov %eax,-0x34(%ebp)\n \tlea 0x17(,%esi,8),%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n \tmov 0x10(%ebp),%eax\n \tmov %esp,%ecx\n-\tvmulss (%eax),%xmm3,%xmm3\n-\tvroundss $0x9,%xmm3,%xmm3,%xmm3\n-\tvcvttss2si %xmm3,%ebx\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%ebx\n+\tvcvtsi2ss 0x1c(%ebp),%xmm0,%xmm0\n \tmov %ebx,%eax\n \tsub %esi,%eax\n \tadd 0x18(%ebp),%eax\n \tcltd\n \tidivl 0x18(%ebp)\n \tlea 0x1(%ebx,%esi,1),%eax\n \tadd 0x18(%ebp),%eax\n-\tmov %edx,-0x30(%ebp)\n+\tmov %edx,-0x2c(%ebp)\n \tcltd\n \tidivl 0x18(%ebp)\n \tmov 0x14(%ebp),%eax\n \tvmulss (%eax),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n \tsub %esi,%eax\n \tadd 0x1c(%ebp),%eax\n-\tmov %edx,-0x20(%ebp)\n+\tmov %edx,-0x38(%ebp)\n \tcltd\n \tidivl 0x1c(%ebp)\n-\tlea 0x1(%esi,%esi,1),%eax\n-\tmov %eax,-0x24(%ebp)\n-\ttest %eax,%eax\n-\tjs 20e03 \n-\tmov -0x2c(%ebp),%eax\n-\tmov %ecx,%ebx\n-\tmov %edi,-0x28(%ebp)\n-\tmov %edx,%esi\n-\tmov 0x1c(%ebp),%edi\n-\tmov %ecx,-0x34(%ebp)\n-\tlea (%edx,%eax,2),%eax\n-\tlea 0x0(,%edx,4),%edx\n-\tsub %edx,%ebx\n-\tmov %eax,%ecx\n+\tlea (%esi,%esi,1),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tinc %eax\n+\tmov %eax,-0x3c(%ebp)\n+\tmov %edx,-0x40(%ebp)\n+\tjs 27106 \n+\tmov -0x28(%ebp),%eax\n+\tsub $0xe,%eax\n+\tcmp $0x7,%esi\n+\tmov %eax,-0x44(%ebp)\n+\tjle 27325 \n+\tmovl $0x0,-0x24(%ebp)\n+\tlea 0x38(%ecx),%ebx\n+\tmov -0x20(%ebp),%edi\n+\tmov %ecx,-0x48(%ebp)\n+\tmov 0x1c(%ebp),%ecx\n+\tlea 0xe(%edx),%esi\n+\tlea -0xe(%esi),%eax\n+\tprefetchw (%ebx)\n+\tcltd\n+\tidiv %ecx\n+\tlea -0xd(%esi),%eax\n+\tmov %edx,-0x38(%ebx)\n+\tcltd\n+\tidiv %ecx\n+\tlea -0xc(%esi),%eax\n+\tmov %edx,-0x34(%ebx)\n+\tcltd\n+\tidiv %ecx\n+\tlea -0xb(%esi),%eax\n+\tmov %edx,-0x30(%ebx)\n+\tcltd\n+\tidiv %ecx\n+\tlea -0xa(%esi),%eax\n+\tmov %edx,-0x2c(%ebx)\n+\tcltd\n+\tidiv %ecx\n+\tlea -0x9(%esi),%eax\n+\tmov %edx,-0x28(%ebx)\n+\tcltd\n+\tidiv %ecx\n+\tlea -0x8(%esi),%eax\n+\tmov %edx,-0x24(%ebx)\n+\tcltd\n+\tidiv %ecx\n+\tlea -0x7(%esi),%eax\n+\tmov %edx,-0x20(%ebx)\n+\tcltd\n+\tidiv %ecx\n+\tlea -0x6(%esi),%eax\n+\tmov %edx,-0x1c(%ebx)\n+\tcltd\n+\tidiv %ecx\n+\tlea -0x5(%esi),%eax\n+\tmov %edx,-0x18(%ebx)\n+\tcltd\n+\tidiv %ecx\n+\tlea -0x4(%esi),%eax\n+\tmov %edx,-0x14(%ebx)\n+\tcltd\n+\tidiv %ecx\n+\tlea -0x3(%esi),%eax\n+\tmov %edx,-0x10(%ebx)\n+\tcltd\n+\tidiv %ecx\n+\tlea -0x2(%esi),%eax\n+\tmov %edx,-0xc(%ebx)\n+\tcltd\n+\tidiv %ecx\n+\tlea -0x1(%esi),%eax\n+\tmov %edx,-0x8(%ebx)\n+\tcltd\n+\tidiv %ecx\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 20df0 \n-\tmov -0x28(%ebp),%edi\n-\tmov -0x34(%ebp),%ecx\n-\tmov -0x30(%ebp),%eax\n+\tidiv %ecx\n+\tlea 0x1(%esi),%eax\n+\tmov %edx,(%ebx)\n+\tcltd\n+\tidiv %ecx\n+\taddl $0x10,-0x24(%ebp)\n+\tadd $0x40,%ebx\n+\tadd $0x10,%esi\n+\tmov -0x24(%ebp),%eax\n+\tmov %edx,-0x3c(%ebx)\n+\tmov -0x44(%ebp),%edx\n+\tcmp %edx,%eax\n+\tjl 2701f \n+\tmov %edi,-0x20(%ebp)\n+\tmov -0x48(%ebp),%ecx\n+\tmov -0x40(%ebp),%edi\n+\tmov -0x24(%ebp),%ebx\n+\tmov %ecx,%esi\n+\tmov %ecx,-0x24(%ebp)\n+\tmov -0x28(%ebp),%ecx\n+\tlea 0x0(,%edi,4),%eax\n+\tadd %edi,%ebx\n+\tsub %eax,%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\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 270f0 \n+\tmov -0x24(%ebp),%ecx\n+\tmov -0x2c(%ebp),%eax\n \tcmp %eax,0x24(%ebp)\n+\tmov -0x38(%ebp),%esi\n \tmov %eax,%ebx\n \tcmovge 0x24(%ebp),%ebx\n-\tmov %ebx,%esi\n-\tsub %eax,%esi\n-\tmov %esi,-0x34(%ebp)\n-\tmov -0x20(%ebp),%esi\n+\tmov %esi,%edi\n+\tmov %ebx,%edx\n+\tsub %eax,%edx\n \tcmp %esi,0x28(%ebp)\n-\tmov %esi,%edx\n-\tcmovle 0x28(%ebp),%edx\n-\tmov %edx,-0x3c(%ebp)\n+\tcmovle 0x28(%ebp),%edi\n \tcmp %esi,%eax\n-\tjge 20ec8 \n-\tmov %edx,%eax\n+\tmov %edi,-0x38(%ebp)\n+\tjge 271c0 \n+\tmov %edi,%eax\n \tsub %ebx,%eax\n-\tmov %eax,-0x20(%ebp)\n-\tjs 20eb9 \n-\tmov -0x24(%ebp),%eax\n-\ttest %eax,%eax\n-\tjs 20eb9 \n-\tmov -0x38(%ebp),%esi\n-\tmov -0x34(%ebp),%edx\n-\timul 0x1c(%ebp),%ebx\n-\tlea (%esi,%edx,4),%eax\n-\tmov %eax,-0x24(%ebp)\n-\tmov -0x20(%ebp),%eax\n+\tjs 271b5 \n+\tmov -0x3c(%ebp),%edi\n+\ttest %edi,%edi\n+\tjs 271b5 \n+\tmov -0x30(%ebp),%edi\n \tadd %edx,%eax\n-\tmov -0x24(%ebp),%edx\n-\tlea 0x4(%esi,%eax,4),%eax\n-\tmov -0x2c(%ebp),%esi\n+\timul 0x1c(%ebp),%ebx\n+\tlea (%edi,%edx,4),%esi\n+\tlea 0x4(%edi,%eax,4),%eax\n+\tmov -0x20(%ebp),%edi\n+\tmov %esi,-0x24(%ebp)\n+\tmov -0x34(%ebp),%esi\n \tmov %eax,-0x28(%ebp)\n+\tmov -0x24(%ebp),%edx\n \tadd %esi,%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \tmov %edx,-0x24(%ebp)\n \tvmovss (%edx),%xmm4\n \txor %eax,%eax\n \tmov %ecx,-0x20(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulss (%edi,%eax,4),%xmm4,%xmm0\n \tmov -0x20(%ebp),%ecx\n \tmov %ebx,%edx\n \tadd (%ecx,%eax,4),%edx\n \tmov -0x1c(%ebp),%ecx\n+\tlea (%edi,%edx,8),%edx\n+\tvmulss (%ecx,%eax,4),%xmm4,%xmm0\n \tinc %eax\n-\tlea (%ecx,%edx,8),%edx\n-\tvmovaps %xmm0,%xmm3\n-\tvfmadd213ss 0x4(%edx),%xmm2,%xmm0\n-\tvfmadd213ss (%edx),%xmm1,%xmm3\n-\tvmovss %xmm0,0x4(%edx)\n-\tvmovss %xmm3,(%edx)\n \tcmp %esi,%eax\n-\tjne 20e78 \n+\tvmulss %xmm0,%xmm2,%xmm3\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvaddss 0x4(%edx),%xmm3,%xmm3\n+\tvaddss (%edx),%xmm0,%xmm0\n+\tvmovss %xmm3,0x4(%edx)\n+\tvmovss %xmm0,(%edx)\n+\tjne 27170 \n \tmov -0x24(%ebp),%edx\n-\tmov -0x20(%ebp),%ecx\n+\tmov -0x28(%ebp),%eax\n \tadd 0x1c(%ebp),%ebx\n+\tmov -0x20(%ebp),%ecx\n \tadd $0x4,%edx\n-\tcmp %edx,-0x28(%ebp)\n-\tjne 20e68 \n+\tcmp %eax,%edx\n+\tjne 27160 \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 0x28(%ebp),%eax\n \tsub %ebx,%eax\n-\tmov %eax,-0x20(%ebp)\n-\tjs 20ff9 \n-\tmov -0x24(%ebp),%esi\n+\tjs 272f3 \n+\tmov -0x3c(%ebp),%esi\n \ttest %esi,%esi\n-\tjs 20eb9 \n-\tmov -0x34(%ebp),%edx\n-\tmov -0x38(%ebp),%esi\n-\timul 0x1c(%ebp),%ebx\n-\tlea (%esi,%edx,4),%eax\n-\tadd $0x4,%esi\n-\tmov %eax,-0x24(%ebp)\n-\tmov -0x20(%ebp),%eax\n-\tmov %esi,-0x40(%ebp)\n+\tjs 271b5 \n+\tmov -0x30(%ebp),%edi\n \tadd %edx,%eax\n+\timul 0x1c(%ebp),%ebx\n+\tmov %edx,-0x40(%ebp)\n+\tlea (%edi,%edx,4),%esi\n+\tadd $0x4,%edi\n+\tlea (%edi,%eax,4),%eax\n+\tmov %esi,-0x24(%ebp)\n \tmov -0x24(%ebp),%edx\n-\tlea (%esi,%eax,4),%eax\n \tmov %eax,-0x28(%ebp)\n-\tmov -0x2c(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n+\tmov %edi,-0x3c(%ebp)\n+\tmov -0x20(%ebp),%edi\n \tlea (%eax,%eax,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov %edx,-0x24(%ebp)\n \tvmovss (%edx),%xmm4\n \txor %eax,%eax\n \tmov %ecx,-0x20(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x20(%ebp),%ecx\n-\tvmulss (%edi,%eax,4),%xmm4,%xmm0\n \tmov %ebx,%edx\n-\tvmovaps %xmm1,%xmm3\n \tadd (%ecx,%eax,4),%edx\n \tmov -0x1c(%ebp),%ecx\n+\tlea (%edi,%edx,8),%edx\n+\tvmulss (%ecx,%eax,4),%xmm4,%xmm0\n \tinc %eax\n-\tlea (%ecx,%edx,8),%edx\n-\tvfmadd213ss (%edx),%xmm0,%xmm3\n-\tvfmadd213ss 0x4(%edx),%xmm2,%xmm0\n-\tvmovss %xmm3,(%edx)\n-\tvmovss %xmm0,0x4(%edx)\n \tcmp %esi,%eax\n-\tjne 20f20 \n+\tvmulss %xmm0,%xmm2,%xmm3\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvaddss 0x4(%edx),%xmm3,%xmm3\n+\tvaddss (%edx),%xmm0,%xmm0\n+\tvmovss %xmm3,0x4(%edx)\n+\tvmovss %xmm0,(%edx)\n+\tjne 27210 \n \tmov -0x24(%ebp),%edx\n-\tmov -0x20(%ebp),%ecx\n \tadd 0x1c(%ebp),%ebx\n+\tmov -0x20(%ebp),%ecx\n \tadd $0x4,%edx\n \tcmp %edx,-0x28(%ebp)\n-\tjne 20f10 \n-\tmov -0x30(%ebp),%ebx\n+\tjne 27200 \n \tmov 0x24(%ebp),%eax\n-\tmov -0x3c(%ebp),%esi\n-\tsub %ebx,%eax\n-\tmov -0x34(%ebp),%ebx\n+\tmov -0x40(%ebp),%edx\n+\tmov %edi,-0x20(%ebp)\n+\tmov -0x2c(%ebp),%edi\n+\tsub %edi,%eax\n \tadd 0x18(%ebp),%eax\n-\tadd %ebx,%eax\n-\tsub 0x24(%ebp),%esi\n-\tjs 20eb9 \n-\tmov -0x38(%ebp),%ebx\n-\tlea (%ebx,%eax,4),%edx\n-\tadd %esi,%eax\n-\tmov -0x40(%ebp),%esi\n+\tadd %edx,%eax\n+\tmov -0x38(%ebp),%edx\n+\tsub 0x24(%ebp),%edx\n+\tjs 271b5 \n+\tmov -0x30(%ebp),%edi\n+\tmov -0x3c(%ebp),%esi\n \tmov 0x1c(%ebp),%ebx\n \timul 0x24(%ebp),%ebx\n+\tlea (%edi,%eax,4),%edi\n+\tadd %edx,%eax\n \tlea (%esi,%eax,4),%eax\n-\tmov -0x2c(%ebp),%esi\n+\tmov -0x34(%ebp),%esi\n+\tmov %edi,%edx\n \tmov %eax,-0x28(%ebp)\n+\tmov -0x20(%ebp),%edi\n \tadd %esi,%esi\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov %edx,-0x24(%ebp)\n \tvmovss (%edx),%xmm4\n \txor %eax,%eax\n \tmov %ecx,-0x20(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x20(%ebp),%ecx\n-\tvmulss (%edi,%eax,4),%xmm4,%xmm0\n \tmov %ebx,%edx\n-\tvmovaps %xmm1,%xmm3\n \tadd (%ecx,%eax,4),%edx\n \tmov -0x1c(%ebp),%ecx\n+\tlea (%edi,%edx,8),%edx\n+\tvmulss (%ecx,%eax,4),%xmm4,%xmm0\n \tinc %eax\n-\tlea (%ecx,%edx,8),%edx\n-\tvfmadd213ss (%edx),%xmm0,%xmm3\n-\tvfmadd213ss 0x4(%edx),%xmm2,%xmm0\n-\tvmovss %xmm3,(%edx)\n-\tvmovss %xmm0,0x4(%edx)\n \tcmp %esi,%eax\n-\tjne 20fb0 \n+\tvmulss %xmm0,%xmm2,%xmm3\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvaddss 0x4(%edx),%xmm3,%xmm3\n+\tvaddss (%edx),%xmm0,%xmm0\n+\tvmovss %xmm3,0x4(%edx)\n+\tvmovss %xmm0,(%edx)\n+\tjne 272a8 \n \tmov -0x24(%ebp),%edx\n-\tmov -0x20(%ebp),%ecx\n \tadd 0x1c(%ebp),%ebx\n+\tmov -0x20(%ebp),%ecx\n \tadd $0x4,%edx\n \tcmp %edx,-0x28(%ebp)\n-\tjne 20fa0 \n+\tjne 27298 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tmov -0x30(%ebp),%ebx\n \tmov 0x24(%ebp),%eax\n-\tmov %edx,%esi\n-\tsub %ebx,%eax\n-\tmov -0x34(%ebp),%ebx\n+\tmov -0x2c(%ebp),%edi\n+\tsub %edi,%eax\n \tadd 0x18(%ebp),%eax\n-\tadd %ebx,%eax\n-\tsub 0x24(%ebp),%esi\n-\tjs 20eb9 \n-\tmov -0x24(%ebp),%edx\n-\ttest %edx,%edx\n-\tjs 20eb9 \n-\tmov -0x38(%ebp),%ebx\n-\tadd $0x4,%ebx\n-\tmov %ebx,-0x40(%ebp)\n-\tjmp 20f7d \n-\tlea 0x0(%esi),%esi\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+\tadd %edx,%eax\n+\tmov -0x38(%ebp),%edx\n+\tsub 0x24(%ebp),%edx\n+\tjs 271b5 \n+\tmov -0x3c(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjs 271b5 \n+\tmov -0x30(%ebp),%edi\n+\tadd $0x4,%edi\n+\tmov %edi,-0x3c(%ebp)\n+\tjmp 27272 \n+\tmovl $0x0,-0x24(%ebp)\n+\tjmp 270ce \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 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x36dcf,%ebx\n-\tpush %ecx\n-\tsub $0x168,%esp\n-\tmov (%ecx),%esi\n-\tmov %ebx,-0x108(%ebp)\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x42ad5,%ebx\n+\tsub $0x13c,%esp\n+\tmov %ebx,-0xc0(%ebp)\n \tcall 30b0 \n-\tmov %eax,%edi\n+\tmov %eax,%esi\n \tcall 32c0 \n \tmov %eax,%ecx\n-\tmov 0x8(%esi),%eax\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%eax),%eax\n \tcltd\n-\tidiv %edi\n+\tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 21565 \n+\tjl 27c00 \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%edi\n-\tadd %edi,%eax\n+\tadd %ecx,%edx\n+\tadd %edx,%eax\n+\tmov %edx,-0x28(%ebp)\n+\tcmp %eax,%edx\n+\tmov %eax,-0xbc(%ebp)\n+\tjge 27baf \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x14(%eax),%eax\n+\tmov (%edi),%edi\n+\tmov %eax,-0xa0(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov %edi,-0x24(%ebp)\n-\tmov %eax,-0x104(%ebp)\n-\tcmp %eax,%edi\n-\tjge 21536 \n-\tmov 0x4(%esi),%edx\n-\tvxorps %xmm4,%xmm4,%xmm4\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 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 0x10(%eax),%eax\n+\tvcvtsi2ss -0xa0(%ebp),%xmm4,%xmm4\n+\tmov %eax,-0xc4(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0xc(%eax),%eax\n+\tvmovss %xmm4,-0xcc(%ebp)\n+\tmov %eax,-0xc8(%ebp)\n+\tinc %eax\n+\tlea (%eax,%eax,1),%ecx\n+\tlea 0xf(,%eax,8),%eax\n+\tlea -0x1(%ecx),%edi\n+\tmov %ecx,-0x94(%ebp)\n+\tmov %ecx,%edx\n+\tand $0xfffffffc,%ecx\n+\tshr $0x2,%edx\n+\tmov %edi,-0xec(%ebp)\n+\tmov %ecx,-0xf8(%ebp)\n+\tmov -0xc0(%ebp),%ecx\n \tshr $0x4,%eax\n-\tvmovss %xmm0,-0x13c(%ebp)\n-\tmov %edi,-0x160(%ebp)\n-\tmov -0x108(%ebp),%edi\n+\tmov %edx,-0x20(%ebp)\n+\tsub $0x5,%edx\n \tshl $0x4,%eax\n-\tmov %eax,-0x140(%ebp)\n-\tvmovss -0x7a4c(%edi),%xmm4\n-\tvmovdqa -0x7b54(%edi),%xmm3\n-\tvmovss -0x7d74(%edi),%xmm5\n-\tvmovaps %xmm5,-0x158(%ebp)\n-\tvmovdqa -0x7d54(%edi),%xmm5\n-\tvmovss %xmm4,-0x148(%ebp)\n-\tvmovdqa -0x7b34(%edi),%ymm4\n-\tvmovdqa %xmm3,-0x118(%ebp)\n-\tvmovdqa -0x7d54(%edi),%ymm3\n-\tmov %esi,%edi\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-\tsub %eax,%esp\n-\tmov %esp,-0x1c(%ebp)\n-\ttestb $0x8,0x39(%edi)\n-\tjne 21548 \n+\tvmovss -0x7d28(%ecx),%xmm4\n+\tvmovss -0x7bf0(%ecx),%xmm7\n+\tand $0xfffffffc,%edx\n+\tvmovaps %xmm4,-0xe8(%ebp)\n+\tvmovdqa -0x7d18(%ecx),%xmm4\n+\tlea 0x4(%edx),%edi\n+\tvmovss %xmm7,-0xf0(%ebp)\n+\tvmovdqa -0x7cf8(%ecx),%xmm7\n+\tvmovdqa %xmm4,-0x88(%ebp)\n+\tvmovdqa -0x7ce8(%ecx),%xmm4\n+\tmov %edx,-0xf4(%ebp)\n+\tvmovdqa %xmm4,-0x118(%ebp)\n+\tmov %edi,-0x13c(%ebp)\n+\tmov %eax,-0xd0(%ebp)\n+\tvmovdqa %xmm7,-0xb8(%ebp)\n+\tvmovdqa -0x7cd8(%ecx),%xmm7\n+\tvmovdqa -0x7cc8(%ecx),%xmm4\n+\tvmovdqa %xmm7,-0x128(%ebp)\n+\tvmovdqa %xmm4,-0x138(%ebp)\n+\tlea 0x0(%esi),%esi\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-\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+\tmov %esp,-0xa4(%ebp)\n+\ttestb $0x8,0x39(%eax)\n+\tjne 27bb8 \n+\tmov -0x28(%ebp),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov %eax,%edi\n+\tmov -0x24(%ebp),%ebx\n+\tmov -0xd0(%ebp),%eax\n+\tmov 0x24(%ebx),%ecx\n+\tmov 0x18(%ebx),%edx\n+\tsub %eax,%esp\n+\tmov 0x40(%ebx),%eax\n+\tmov %esp,-0x90(%ebp)\n+\tvcvtsi2ss (%ecx),%xmm1,%xmm1\n+\timul %edi,%edx\n+\tvmulss (%eax,%edx,4),%xmm1,%xmm1\n+\tmov 0x8(%ebp),%edx\n+\tlea (%eax,%edi,4),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tmov 0x4(%edx),%edx\n+\tmov (%edx),%edx\n+\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvtsi2ss %edx,%xmm0,%xmm0\n+\tmov %edx,-0x9c(%ebp)\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tvcvttss2si %xmm1,%eax\n+\tsub 0x2c(%ebx),%eax\n+\tvcvtsi2ss %eax,%xmm1,%xmm1\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvandps -0xe8(%ebp),%xmm0,%xmm0\n+\tvmulss -0xcc(%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+\tvsubss %xmm1,%xmm0,%xmm2\n+\tmov %eax,-0x8c(%ebp)\n+\tmov -0x94(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 214ed \n-\tvaddss -0x148(%ebp),%xmm1,%xmm1\n-\tcmpl $0x6,-0x144(%ebp)\n-\tmov 0x5c(%edi),%eax\n+\tjle 27b61 \n+\tvaddss -0xf0(%ebp),%xmm1,%xmm1\n+\tcmpl $0x2,-0xec(%ebp)\n+\tmov 0x5c(%ebx),%esi\n \tvsubss %xmm0,%xmm1,%xmm6\n-\tvmovss %xmm6,-0x38(%ebp)\n-\tjbe 2155c \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,-0x58(%ebp)\n-\tvbroadcastss -0x30(%ebp),%ymm3\n-\tvmovdqa %ymm5,-0x78(%ebp)\n-\tvbroadcastss %xmm6,%ymm5\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvmovaps %ymm3,-0xb8(%ebp)\n-\tvmovdqa -0x7b54(%esi),%ymm3\n-\tmov -0x1c(%ebp),%esi\n-\tvmovaps %ymm5,-0x98(%ebp)\n-\tvpcmpeqd %ymm5,%ymm5,%ymm5\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovdqa -0x58(%ebp),%ymm7\n-\tvmovdqa %ymm3,%ymm0\n-\tvpxor %xmm2,%xmm2,%xmm2\n-\tmov %edx,%ecx\n-\tvpmulld -0x78(%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 21280 \n-\tmov %esi,-0x1c(%ebp)\n-\tmov -0x160(%ebp),%edx\n-\tcmp %edx,-0x2c(%ebp)\n-\tje 214ed \n-\tmov %edx,%ebx\n-\tmov -0x2c(%ebp),%ecx\n-\tsub %ebx,%ecx\n-\tlea -0x1(%ecx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 213e3 \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+\tjbe 27bcf \n+\tvbroadcastss -0xa0(%ebp),%xmm4\n+\tcmpl $0x4,-0x20(%ebp)\n+\tvshufps $0x0,%xmm6,%xmm6,%xmm7\n+\tmov %esp,%edx\n+\tvmovaps %xmm7,-0x48(%ebp)\n+\tvmovdqa %xmm4,-0x58(%ebp)\n+\tvbroadcastss -0x8c(%ebp),%xmm4\n+\tvmovdqa %xmm4,-0x38(%ebp)\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm4\n+\tvmovaps %xmm4,-0x68(%ebp)\n+\tjbe 27bd6 \n+\tvmovdqa -0x88(%ebp),%xmm7\n+\tmov -0xc0(%ebp),%eax\n+\tmovl $0x0,-0x1c(%ebp)\n+\tvxorps %xmm4,%xmm4,%xmm4\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-\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 214ed \n-\tmov -0x28(%ebp),%ebx\n-\tmov -0x20(%ebp),%ecx\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 214ed \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 214ed \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-\tneg %ebx\n-\tvcomiss %xmm1,%xmm0\n-\tcmovbe %ebx,%ecx\n-\tinc %edx\n-\tvcvtsi2ss %edx,%xmm5,%xmm2\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-\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+\tvmovss %xmm2,-0xd4(%ebp)\n+\tvmovdqa %xmm7,-0x78(%ebp)\n+\tvmovdqa -0xb8(%ebp),%xmm7\n+\tvmovdqa -0x7d08(%eax),%xmm0\n+\tvmovss %xmm6,-0xd8(%ebp)\n+\tvmovdqa %xmm7,-0x108(%ebp)\n+\tvmovdqa -0x58(%ebp),%xmm7\n+\tvmovdqa -0x38(%ebp),%xmm5\n+\tprefetchw 0x60(%edx)\n+\tadd $0x40,%edx\n+\tvpmulld %xmm7,%xmm0,%xmm1\n+\tvpsubd %xmm1,%xmm5,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm5\n+\tvcmpltps %xmm5,%xmm4,%xmm5\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvpaddd -0x88(%ebp),%xmm1,%xmm1\n+\tvpblendvb %xmm5,%xmm6,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%esi,%edi,1),%xmm2\n+\tvcmpltps %xmm1,%xmm4,%xmm1\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm5,%xmm5\n+\tvmovlhps %xmm2,%xmm5,%xmm5\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvmulps -0x48(%ebp),%xmm5,%xmm5\n+\tvpblendvb %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 -0x68(%ebp),%xmm1,%xmm1\n+\tvaddps %xmm5,%xmm1,%xmm1\n+\tvmovdqa -0x38(%ebp),%xmm5\n+\tvmovups %xmm1,-0x40(%edx)\n+\tvpaddd -0xb8(%ebp),%xmm0,%xmm1\n+\tvpmulld %xmm7,%xmm1,%xmm1\n+\tvpsubd %xmm1,%xmm5,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm5\n+\tvcmpltps %xmm5,%xmm4,%xmm5\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvpaddd -0x88(%ebp),%xmm1,%xmm1\n+\tvpblendvb %xmm5,%xmm6,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%esi,%edi,1),%xmm2\n+\tvcmpltps %xmm1,%xmm4,%xmm1\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm5,%xmm5\n+\tvmovlhps %xmm2,%xmm5,%xmm5\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvmulps -0x48(%ebp),%xmm5,%xmm5\n+\tvpblendvb %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 -0x128(%ebp),%xmm0,%xmm2\n+\tvmulps -0x68(%ebp),%xmm1,%xmm1\n+\tvpmulld %xmm7,%xmm2,%xmm2\n+\tvaddps %xmm5,%xmm1,%xmm1\n+\tvmovdqa -0x38(%ebp),%xmm5\n+\tvpsubd %xmm2,%xmm5,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvpslld $0x2,%xmm2,%xmm7\n+\tvpsubd %xmm7,%xmm3,%xmm5\n+\tvmovups %xmm1,-0x30(%edx)\n+\tvpaddd -0x118(%ebp),%xmm0,%xmm1\n+\tvpblendvb %xmm6,%xmm7,%xmm5,%xmm5\n+\tvmovd %xmm5,%ebx\n+\tvpextrd $0x2,%xmm5,%edi\n+\tvpextrd $0x1,%xmm5,%ecx\n+\tvpextrd $0x3,%xmm5,%eax\n+\tvmovss (%esi,%edi,1),%xmm5\n+\tvmovss (%esi,%ebx,1),%xmm6\n+\tvpaddd -0x88(%ebp),%xmm2,%xmm2\n+\tvpmulld -0x58(%ebp),%xmm1,%xmm1\n+\tvpaddd -0x138(%ebp),%xmm0,%xmm0\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm5,%xmm5\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm6,%xmm6\n+\tvpslld $0x2,%xmm2,%xmm7\n+\tvcvtdq2ps %xmm2,%xmm2\n+\tvcmpltps %xmm2,%xmm4,%xmm2\n+\tvmovlhps %xmm5,%xmm6,%xmm6\n+\tvpsubd %xmm7,%xmm3,%xmm5\n+\tvmulps -0x48(%ebp),%xmm6,%xmm6\n+\tvpblendvb %xmm2,%xmm7,%xmm5,%xmm5\n+\tvmovaps -0x68(%ebp),%xmm7\n+\tvmovd %xmm5,%ebx\n+\tvpextrd $0x2,%xmm5,%edi\n+\tvpextrd $0x1,%xmm5,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm2\n+\tvpextrd $0x3,%xmm5,%eax\n+\tvmovss (%esi,%edi,1),%xmm5\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm5,%xmm5\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvmovdqa -0x38(%ebp),%xmm5\n+\tvmulps %xmm7,%xmm2,%xmm2\n+\tvpsubd %xmm1,%xmm5,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm5\n+\tvcmpltps %xmm5,%xmm4,%xmm5\n+\tvaddps %xmm6,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvpaddd -0x88(%ebp),%xmm1,%xmm1\n+\tvmovups %xmm2,-0x20(%edx)\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvpblendvb %xmm5,%xmm6,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%esi,%edi,1),%xmm2\n+\tvcmpltps %xmm1,%xmm4,%xmm1\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm5,%xmm5\n+\tvmovlhps %xmm2,%xmm5,%xmm5\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvmulps -0x48(%ebp),%xmm5,%xmm5\n+\tvpblendvb %xmm1,%xmm6,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%esi,%ebx,1),%xmm1\n+\tvmovss (%esi,%edi,1),%xmm2\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm1,%xmm1\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm2,%xmm2\n \tmov -0x1c(%ebp),%ecx\n-\tlea (%eax,%ebx,8),%eax\n-\tmov -0x12c(%ebp),%edx\n-\tcall 20030 \n-\tincl -0x24(%ebp)\n-\tmov -0xfc(%ebp),%esp\n-\tmov -0x24(%ebp),%eax\n-\tcmp %eax,-0x104(%ebp)\n-\tjne 21170 \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+\tvmovlhps %xmm2,%xmm1,%xmm1\n+\tvmulps %xmm7,%xmm1,%xmm1\n+\tmov %ecx,%eax\n+\tadd $0x4,%ecx\n+\tmov %ecx,-0x1c(%ebp)\n+\tmov -0xf4(%ebp),%ecx\n+\tvaddps %xmm5,%xmm1,%xmm1\n+\tvmovups %xmm1,-0x10(%edx)\n+\tcmp %ecx,%eax\n+\tjne 275dc \n+\tvmovss -0xd4(%ebp),%xmm2\n+\tvmovss -0xd8(%ebp),%xmm6\n+\tvmovdqa -0x108(%ebp),%xmm7\n+\tmov -0x13c(%ebp),%ecx\n+\tmov %ecx,-0x1c(%ebp)\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvpxor %xmm4,%xmm4,%xmm4\n+\tvmovss %xmm2,-0xd4(%ebp)\n+\tvmovss %xmm6,-0xd8(%ebp)\n \tlea 0x0(%esi),%esi\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 21193 \n-\txor %ebx,%ebx\n-\txor %edx,%edx\n-\tjmp 21323 \n+\tvmovdqa -0x38(%ebp),%xmm6\n+\tvmovdqa %xmm0,%xmm1\n+\tincl -0x1c(%ebp)\n+\tvpmulld -0x58(%ebp),%xmm1,%xmm1\n+\tadd $0x10,%edx\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm6,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm3\n+\tvcmpltps %xmm3,%xmm5,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvpsubd %xmm6,%xmm4,%xmm2\n+\tvpaddd -0x78(%ebp),%xmm1,%xmm1\n+\tvpblendvb %xmm3,%xmm6,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvcvtdq2ps %xmm1,%xmm1\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+\tvcmpltps %xmm1,%xmm5,%xmm1\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm3,%xmm3\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm2,%xmm2\n+\tvmovlhps %xmm3,%xmm2,%xmm2\n+\tvpsubd %xmm6,%xmm4,%xmm3\n+\tvmulps -0x48(%ebp),%xmm2,%xmm2\n+\tvpblendvb %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 -0x20(%ebp),%edi\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm3,%xmm3\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm1,%xmm1\n+\tmov -0x1c(%ebp),%eax\n+\tvmovlhps %xmm3,%xmm1,%xmm1\n+\tvmulps -0x68(%ebp),%xmm1,%xmm1\n+\tvaddps %xmm2,%xmm1,%xmm1\n+\tvmovups %xmm1,-0x10(%edx)\n+\tcmp %edi,%eax\n+\tjb 27958 \n+\ttestb $0x2,-0x94(%ebp)\n+\tvmovss -0xd4(%ebp),%xmm2\n+\tvmovss -0xd8(%ebp),%xmm6\n+\tje 27b61 \n+\tmov -0xf8(%ebp),%ecx\n+\tmov -0xa0(%ebp),%edx\n+\tmov -0x8c(%ebp),%eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\timul %ecx,%edx\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm1,%xmm1\n+\tlea 0x0(,%eax,4),%ebx\n+\tvcomiss %xmm0,%xmm1\n+\tja 27a7a \n+\tneg %ebx\n+\tvmulss (%esi,%ebx,1),%xmm6,%xmm1\n \tinc %eax\n-\txor %edx,%edx\n-\tjmp 21076 \n-\tlea 0x0(%esi),%esi\n-\tcall b70f \n-\tadd $0x3689f,%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 $0x168,%esp\n-\tmov (%ecx),%edi\n-\tmov %eax,-0x130(%ebp)\n-\tmov %edi,-0x108(%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 21ab2 \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 21a81 \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-\tlea (%eax,%eax,1),%edi\n-\tlea 0xf(,%eax,8),%eax\n-\tlea -0x1(%edi),%ebx\n-\tmov %edi,-0x4c(%ebp)\n-\tshr $0x4,%eax\n-\tmov %ebx,-0x144(%ebp)\n-\tmov %edi,%ebx\n-\tand $0xfffffff8,%edi\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 -0x7d74(%edi),%xmm6\n-\tvmovdqa -0x7b54(%edi),%xmm5\n-\tvmovdqa -0x7b34(%edi),%ymm3\n-\tmov %eax,-0x140(%ebp)\n-\tvmovaps %xmm6,-0x158(%ebp)\n-\tvmovss -0x7a4c(%edi),%xmm6\n-\tvmovdqa %xmm5,-0x118(%ebp)\n-\tvmovdqa -0x7d54(%edi),%ymm5\n-\tvmovss %xmm6,-0x148(%ebp)\n-\tvmovdqa -0x7d54(%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 %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %esp,-0xfc(%ebp)\n-\ttestb $0x8,0x39(%edi)\n-\tjne 21a90 \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-\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-\tvroundss $0x9,%xmm1,%xmm1,%xmm1\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-\ttest %eax,%eax\n-\tjle 21a39 \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 21aa4 \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 -0x7b54(%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 217c8 \n-\tmov %esi,-0x3c(%ebp)\n-\ttestb $0x6,-0x4c(%ebp)\n-\tje 21a39 \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 21931 \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-\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 21a39 \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 21a39 \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+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %eax,%xmm3,%xmm3\n+\tshl $0x2,%eax\n+\tvcomiss %xmm0,%xmm3\n+\tja 27a93 \n+\tneg %eax\n+\tvmulss (%esi,%eax,1),%xmm2,%xmm0\n+\tmov -0x90(%ebp),%edi\n+\tlea 0x1(%ecx),%eax\n+\tcmp %eax,-0x94(%ebp)\n+\tlea (%edi,%ecx,4),%ebx\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,(%ebx)\n+\tjle 27b61 \n+\tmov -0xa0(%ebp),%eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tlea (%eax,%edx,1),%edi\n+\tmov -0x8c(%ebp),%eax\n+\tsub %edi,%eax\n+\tvcvtsi2ss %eax,%xmm1,%xmm1\n+\tlea 0x0(,%eax,4),%edx\n+\tvcomiss %xmm0,%xmm1\n+\tja 27ae0 \n+\tneg %edx\n+\tvmulss (%esi,%edx,1),%xmm6,%xmm1\n+\tinc %eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %eax,%xmm3,%xmm3\n+\tshl $0x2,%eax\n+\tvcomiss %xmm0,%xmm3\n+\tja 27af9 \n+\tneg %eax\n+\tvmulss (%esi,%eax,1),%xmm2,%xmm0\n+\tadd $0x2,%ecx\n+\tcmp %ecx,-0x94(%ebp)\n+\tvaddss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,0x4(%ebx)\n-\tmov -0x38(%ebp),%ebx\n-\tadd $0x2,%ebx\n-\tcmp %ebx,-0x4c(%ebp)\n-\tjle 21a39 \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-\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 1eee0 \n-\tincl -0x44(%ebp)\n-\tmov -0xfc(%ebp),%esp\n-\tmov -0x44(%ebp),%eax\n-\tcmp %eax,-0x12c(%ebp)\n-\tjne 216b0 \n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tjle 27b61 \n+\tmov -0xa0(%ebp),%eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tlea (%eax,%edi,1),%edx\n+\tmov -0x8c(%ebp),%eax\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm1,%xmm1\n+\tlea 0x0(,%eax,4),%edx\n+\tvcomiss %xmm0,%xmm1\n+\tja 27b3a \n+\tneg %edx\n+\tvmulss (%esi,%edx,1),%xmm6,%xmm1\n+\tinc %eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %eax,%xmm3,%xmm3\n+\tshl $0x2,%eax\n+\tvcomiss %xmm0,%xmm3\n+\tja 27b53 \n+\tneg %eax\n+\tvmulss (%esi,%eax,1),%xmm2,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,0x8(%ebx)\n+\tmov -0x24(%ebp),%eax\n+\tmov -0x98(%ebp),%edx\n+\tpush -0xc8(%ebp)\n+\tpush -0x9c(%ebp)\n+\tmov 0xc(%eax),%eax\n+\tpush 0x4(%eax,%edx,8)\n+\tpush (%eax,%edx,8)\n+\tmov -0xc4(%ebp),%eax\n+\tmov -0xa8(%ebp),%ecx\n+\tmov -0x90(%ebp),%edx\n+\tcall 23240 \n+\tincl -0x28(%ebp)\n+\tmov -0xa4(%ebp),%esp\n+\tmov -0x28(%ebp),%eax\n+\tcmp %eax,-0xbc(%ebp)\n+\tjne 27490 \n+\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 216c8 \n-\tmovl $0x0,-0x38(%ebp)\n+\tnop\n+\tmov 0x7c(%eax),%eax\n+\tmov -0x28(%ebp),%edx\n+\tmov 0x4(%eax,%edx,8),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov %eax,%edi\n+\tjmp 274ae \n+\txor %ecx,%ecx\n+\tjmp 27a52 \n+\tmov -0xc0(%ebp),%eax\n \txor %ecx,%ecx\n-\tjmp 2186f \n+\tvmovdqa -0x7d18(%eax),%xmm7\n+\tvmovdqa -0x7d08(%eax),%xmm0\n+\tvmovdqa %xmm7,-0x78(%ebp)\n+\tvmovdqa -0x7cf8(%eax),%xmm7\n+\tjmp 27937 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 215bd \n-\tlea 0x0(%esi),%esi\n+\tjmp 27374 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x36349,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x421fd,%ebx\n \tsub $0x7c,%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 0x8(%edi),%eax\n \tcltd\n \tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 21d1f \n+\tjl 27e7f \n \timul %eax,%ecx\n \tadd %ecx,%edx\n \tadd %edx,%eax\n \tmov %edx,-0x44(%ebp)\n-\tmov %eax,-0x60(%ebp)\n \tcmp %eax,%edx\n-\tjge 21cd8 \n+\tmov %eax,-0x64(%ebp)\n+\tjge 27e19 \n \tmov 0xc(%edi),%ecx\n-\tvxorps %xmm7,%xmm7,%xmm7\n \tmov 0x14(%edi),%eax\n \tmov (%edi),%ebx\n-\tmov %ecx,-0x68(%ebp)\n+\tmov %ecx,-0x7c(%ebp)\n \tmov 0x4(%edi),%ecx\n-\tmov %eax,-0x64(%ebp)\n+\tmov %eax,-0x68(%ebp)\n \tmov 0x10(%edi),%eax\n-\tvcvtsi2ss %ecx,%xmm7,%xmm0\n-\tmov %ecx,-0x7c(%ebp)\n+\tvcvtsi2ss %ecx,%xmm0,%xmm0\n+\tmov %ecx,-0x60(%ebp)\n \tmov -0x1c(%ebp),%ecx\n \tmov %eax,-0x54(%ebp)\n \tlea 0xf(,%eax,4),%eax\n-\tvmovss -0x7a4c(%ecx),%xmm2\n+\tvmovss -0x7bf0(%ecx),%xmm1\n \tshr $0x4,%eax\n-\tvmovss -0x7d94(%ecx),%xmm7\n+\tvmovss -0x7d98(%ecx),%xmm6\n \tshl $0x4,%eax\n-\tvmovaps %xmm7,-0x78(%ebp)\n-\tvdivss %xmm0,%xmm2,%xmm2\n+\tvmovaps %xmm6,-0x78(%ebp)\n+\tvdivss %xmm0,%xmm1,%xmm5\n \tmov %eax,-0x80(%ebp)\n-\tvmovss %xmm2,-0x38(%ebp)\n-\txchg %ax,%ax\n+\tvmovss %xmm5,-0x38(%ebp)\n+\tlea 0x0(%esi),%esi\n \tmov -0x80(%ebp),%eax\n \tmov %esp,-0x50(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x48(%ebp)\n \ttestb $0x8,0x39(%ebx)\n-\tjne 21d10 \n+\tmov %esp,-0x48(%ebp)\n+\tjne 27e70 \n \tmov -0x44(%ebp),%edx\n \tmov 0x24(%ebx),%eax\n-\tvxorps %xmm3,%xmm3,%xmm3\n \tmov 0x40(%ebx),%ecx\n \tmov 0x2c(%ebx),%esi\n-\tvcvtsi2ss (%eax),%xmm3,%xmm0\n+\tvcvtsi2ss (%eax),%xmm2,%xmm2\n \tmov 0x18(%ebx),%eax\n-\tvmovss (%ecx,%edx,4),%xmm2\n+\tvmovss (%ecx,%edx,4),%xmm1\n \timul %edx,%eax\n-\tvmulss (%ecx,%eax,4),%xmm0,%xmm1\n+\tvmulss (%ecx,%eax,4),%xmm2,%xmm0\n \tmov -0x54(%ebp),%ecx\n-\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n-\tvcvttss2si %xmm1,%eax\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%eax\n \tsub %esi,%eax\n \ttest %ecx,%ecx\n-\tjle 21ca8 \n+\tjle 27de9 \n \tmov %eax,%edi\n \tmov -0x54(%ebp),%eax\n-\tvxorps %xmm6,%xmm6,%xmm6\n+\tvcvtsi2ss %esi,%xmm0,%xmm0\n \tmov 0x30(%ebx),%ecx\n-\tvmulss %xmm0,%xmm0,%xmm3\n-\tvcvtsi2ss %esi,%xmm6,%xmm1\n+\tvmulss %xmm2,%xmm2,%xmm6\n \tmov -0x48(%ebp),%esi\n-\tmov %edx,-0x58(%ebp)\n \tadd %edi,%eax\n-\tmov %ebx,-0x5c(%ebp)\n+\tmov %edx,-0x58(%ebp)\n \tmov %eax,-0x34(%ebp)\n \tmov -0x1c(%ebp),%eax\n-\tvmovss -0x7898(%eax),%xmm5\n-\tvmulss %xmm1,%xmm1,%xmm7\n-\tvmovss %xmm3,-0x2c(%ebp)\n-\tvmovss (%ecx),%xmm3\n+\tvmovss (%ecx),%xmm2\n+\tvmulss %xmm0,%xmm0,%xmm5\n \tlea 0x0(,%edi,4),%ecx\n-\tvmovss %xmm5,-0x3c(%ebp)\n+\tvmovss -0x7a48(%eax),%xmm7\n+\tmov %ebx,-0x5c(%ebp)\n \tsub %ecx,%esi\n-\tvmulss %xmm5,%xmm3,%xmm6\n-\tvmovss %xmm3,-0x40(%ebp)\n-\tvmovss %xmm7,-0x30(%ebp)\n-\tvmovss %xmm6,-0x4c(%ebp)\n-\tjmp 21c59 \n+\tvmovss %xmm6,-0x2c(%ebp)\n+\tvmulss %xmm7,%xmm2,%xmm4\n+\tvmovss %xmm7,-0x3c(%ebp)\n+\tvmovss %xmm2,-0x40(%ebp)\n+\tvmovss %xmm5,-0x30(%ebp)\n+\tvmovss %xmm4,-0x4c(%ebp)\n+\tjmp 27da1 \n \tlea 0x0(%esi),%esi\n \tvsqrtss %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0x28(%ebp)\n-\tvmulss -0x40(%ebp),%xmm0,%xmm1\n+\tvmovss %xmm1,-0x28(%ebp)\n+\tvmulss -0x40(%ebp),%xmm0,%xmm2\n \tvmovss %xmm0,-0x24(%ebp)\n-\tvmovss %xmm1,(%esp)\n-\tcall 33c0 \n+\tvmovss %xmm2,(%esp)\n+\tcall 33b0 \n+\tvmovss -0x24(%ebp),%xmm0\n+\tvmovss -0x28(%ebp),%xmm1\n \tfstps -0x20(%ebp)\n-\tvmovss -0x20(%ebp),%xmm6\n-\tvmulss -0x3c(%ebp),%xmm6,%xmm1\n \tadd $0x10,%esp\n-\tvmovss -0x24(%ebp),%xmm0\n-\tvmovss -0x28(%ebp),%xmm2\n-\tvdivss %xmm0,%xmm1,%xmm0\n+\tvmovss -0x20(%ebp),%xmm7\n+\tvmulss -0x3c(%ebp),%xmm7,%xmm2\n+\tvdivss %xmm0,%xmm2,%xmm0\n \tvmovss %xmm0,(%esi,%edi,4)\n \tinc %edi\n \tcmp %edi,-0x34(%ebp)\n-\tje 21ca2 \n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvmovss -0x38(%ebp),%xmm4\n-\tvxorps %xmm3,%xmm3,%xmm3\n+\tje 27de3 \n+\tvcvtsi2ss %edi,%xmm2,%xmm2\n+\tvxorps %xmm6,%xmm6,%xmm6\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 -0x38(%ebp),%xmm2,%xmm2\n+\tvsubss %xmm1,%xmm2,%xmm0\n+\tvsubss %xmm2,%xmm1,%xmm2\n \tvmulss -0x2c(%ebp),%xmm0,%xmm0\n-\tvfmadd213ss -0x30(%ebp),%xmm1,%xmm0\n-\tvcomiss %xmm3,%xmm0\n-\tja 21c10 \n-\tvcomiss %xmm0,%xmm3\n-\tja 21ce0 \n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvaddss -0x30(%ebp),%xmm0,%xmm0\n+\tvcomiss %xmm6,%xmm0\n+\tja 27d58 \n+\tvcomiss %xmm0,%xmm6\n+\tja 27e28 \n \tvmovss -0x4c(%ebp),%xmm0\n \tvmovss %xmm0,(%esi,%edi,4)\n \tinc %edi\n \tcmp %edi,-0x34(%ebp)\n-\tjne 21c59 \n+\tjne 27da1 \n \tmov -0x58(%ebp),%edx\n \tmov -0x5c(%ebp),%ebx\n \tmov 0xc(%ebx),%eax\n \tsub $0x8,%esp\n-\tpush -0x68(%ebp)\n-\tvmovaps %xmm2,%xmm0\n-\tmov -0x48(%ebp),%ecx\n \tpush -0x7c(%ebp)\n+\tmov -0x48(%ebp),%ecx\n+\tpush -0x60(%ebp)\n+\tvmovss %xmm1,%xmm1,%xmm0\n \tlea (%eax,%edx,8),%eax\n-\tmov -0x64(%ebp),%edx\n-\tcall 20030 \n+\tmov -0x68(%ebp),%edx\n+\tcall 24e68 \n \tincl -0x44(%ebp)\n \tmov -0x50(%ebp),%esp\n \tmov -0x44(%ebp),%eax\n-\tcmp %eax,-0x60(%ebp)\n-\tjne 21b60 \n+\tcmp %eax,-0x64(%ebp)\n+\tjne 27cb0 \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 -0x78(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0x28(%ebp)\n+\tvmovss %xmm1,-0x28(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmulss -0x40(%ebp),%xmm0,%xmm1\n+\tvmulss -0x40(%ebp),%xmm0,%xmm2\n \tvmovss %xmm0,-0x24(%ebp)\n-\tvmovss %xmm1,(%esp)\n-\tcall 3570 \n-\tjmp 21c30 \n-\tlea 0x0(%esi),%esi\n+\tvmovss %xmm2,(%esp)\n+\tcall 3560 \n+\tvmovss -0x24(%ebp),%xmm0\n+\tvmovss -0x28(%ebp),%xmm1\n+\tfstps -0x20(%ebp)\n+\tadd $0x10,%esp\n+\tvmovss -0x20(%ebp),%xmm5\n+\tvmulss -0x3c(%ebp),%xmm5,%xmm2\n+\tvdivss %xmm0,%xmm2,%xmm0\n+\tjmp 27d96 \n \tmov 0x7c(%ebx),%eax\n \tmov -0x44(%ebp),%edx\n \tmov 0x4(%eax,%edx,8),%edx\n-\tjmp 21b78 \n+\tjmp 27cc8 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 21af6 \n+\tjmp 27c46 \n \tlea %cs: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 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x360d9,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x41f7d,%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 21fcf \n+\tjl 28107 \n \timul %eax,%ecx\n \tadd %ecx,%edx\n \tadd %edx,%eax\n \tmov %edx,-0x40(%ebp)\n-\tmov %eax,-0x64(%ebp)\n \tcmp %eax,%edx\n-\tjge 21f5a \n+\tmov %eax,-0x64(%ebp)\n+\tjge 280a6 \n \tmov 0x8(%ebp),%eax\n \tmov 0x8(%ebp),%edx\n-\tvmovss -0x7d94(%ebx),%xmm2\n-\tvmovaps %xmm2,-0x78(%ebp)\n+\tvmovss -0x7d98(%ebx),%xmm7\n+\tvmovaps %xmm7,-0x78(%ebp)\n \tmov 0x10(%eax),%eax\n \tmov (%edx),%edi\n \tmov %eax,-0x68(%ebp)\n \tmov 0x8(%ebp),%eax\n \tmov 0xc(%eax),%eax\n-\tlea (%eax,%eax,1),%edx\n+\tlea (%eax,%eax,1),%ecx\n \tmov %eax,-0x7c(%ebp)\n \tlea 0x17(,%eax,8),%eax\n \tshr $0x4,%eax\n-\tmov %edx,-0x58(%ebp)\n+\tmov %ecx,-0x58(%ebp)\n \tshl $0x4,%eax\n \tmov %eax,-0x80(%ebp)\n \tlea 0x0(%esi),%esi\n \tmov -0x80(%ebp),%eax\n \tmov %esp,-0x54(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x4c(%ebp)\n \ttestb $0x8,0x39(%edi)\n-\tjne 21fc0 \n+\tmov %esp,-0x4c(%ebp)\n+\tjne 280f8 \n \tmov -0x40(%ebp),%edx\n \tmov 0x24(%edi),%eax\n-\tvxorps %xmm4,%xmm4,%xmm4\n \tmov 0x40(%edi),%esi\n \tmov 0x2c(%edi),%ecx\n-\tvcvtsi2ss (%eax),%xmm4,%xmm0\n+\tvcvtsi2ss (%eax),%xmm2,%xmm2\n \tmov 0x18(%edi),%eax\n \timul %edx,%eax\n-\tvmulss (%esi,%eax,4),%xmm0,%xmm1\n+\tvmulss (%esi,%eax,4),%xmm2,%xmm0\n \tlea (%esi,%edx,4),%esi\n \tmov %esi,-0x44(%ebp)\n \tmov 0x8(%ebp),%esi\n \tmov 0x4(%esi),%esi\n-\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n-\tvcvttss2si %xmm1,%eax\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%eax\n \tmov (%esi),%esi\n \tmov %esi,-0x48(%ebp)\n \tsub %ecx,%eax\n \tcmpl $0xffffffff,-0x58(%ebp)\n-\tjl 21f2a \n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvmovss -0x7898(%ebx),%xmm7\n+\tjl 28076 \n+\tvcvtsi2ss %ecx,%xmm0,%xmm0\n+\tvmovss -0x7bf0(%ebx),%xmm3\n+\tmov -0x44(%ebp),%ecx\n+\tvmulss %xmm2,%xmm2,%xmm5\n \tmov %eax,%esi\n \tmov -0x58(%ebp),%eax\n-\tvcvtsi2ss %ecx,%xmm6,%xmm1\n-\tmov -0x44(%ebp),%ecx\n+\tvmovss (%ecx),%xmm1\n+\tmov 0x30(%edi),%ecx\n \tmov %edi,-0x60(%ebp)\n-\tvcvtsi2ss -0x48(%ebp),%xmm6,%xmm3\n \tlea 0x2(%eax,%esi,1),%eax\n \tmov %edx,-0x5c(%ebp)\n+\tvmulss %xmm0,%xmm0,%xmm6\n+\tvcvtsi2ss -0x48(%ebp),%xmm0,%xmm0\n \tvmovss (%ecx),%xmm2\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 -0x7a4c(%ebx),%xmm1\n-\tvdivss %xmm3,%xmm1,%xmm1\n-\tvmovss (%ecx),%xmm3\n \tlea 0x0(,%esi,4),%ecx\n+\tvmovss %xmm5,-0x28(%ebp)\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 21ee3 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovss %xmm2,-0x3c(%ebp)\n+\tvdivss %xmm0,%xmm3,%xmm7\n+\tvmovss -0x7a48(%ebx),%xmm3\n+\tmov %eax,%edi\n+\tvmovss %xmm6,-0x30(%ebp)\n+\tvmulss %xmm3,%xmm2,%xmm6\n+\tvmovss %xmm3,-0x38(%ebp)\n+\tvmovss %xmm6,-0x50(%ebp)\n+\tvmovss %xmm7,-0x2c(%ebp)\n+\tjmp 28031 \n+\txchg %ax,%ax\n \tvsqrtss %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0x28(%ebp)\n-\tvmulss -0x3c(%ebp),%xmm0,%xmm3\n \tvmovss %xmm1,-0x24(%ebp)\n+\tvmulss -0x3c(%ebp),%xmm0,%xmm2\n \tvmovss %xmm0,-0x20(%ebp)\n-\tvmovss %xmm3,(%esp)\n-\tcall 33c0 \n+\tvmovss %xmm2,(%esp)\n+\tcall 33b0 \n \tvmovss -0x20(%ebp),%xmm0\n \tvmovss -0x24(%ebp),%xmm1\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 21f24 \n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tvmovaps %xmm1,%xmm3\n+\tadd $0x10,%esp\n+\tvmovss -0x1c(%ebp),%xmm3\n+\tvmulss -0x38(%ebp),%xmm3,%xmm2\n+\tvdivss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm0,(%edi,%esi,4)\n+\tinc %esi\n+\tcmp %esi,-0x34(%ebp)\n+\tje 28070 \n+\tvcvtsi2ss %esi,%xmm2,%xmm2\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+\tvmulss -0x2c(%ebp),%xmm2,%xmm2\n+\tvsubss %xmm1,%xmm2,%xmm0\n+\tvsubss %xmm2,%xmm1,%xmm2\n+\tvmulss -0x28(%ebp),%xmm0,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvaddss -0x30(%ebp),%xmm0,%xmm0\n \tvcomiss %xmm7,%xmm0\n-\tja 21e90 \n+\tja 27fe8 \n \tvcomiss %xmm0,%xmm7\n-\tja 21f68 \n+\tja 280b0 \n \tvmovss -0x50(%ebp),%xmm0\n-\tvmovss %xmm0,(%esi,%edi,4)\n-\tinc %edi\n-\tcmp %edi,-0x34(%ebp)\n-\tjne 21ee3 \n+\tvmovss %xmm0,(%edi,%esi,4)\n+\tinc %esi\n+\tcmp %esi,-0x34(%ebp)\n+\tjne 28031 \n \tmov -0x5c(%ebp),%edx\n \tmov -0x60(%ebp),%edi\n \tmov 0xc(%edi),%eax\n \tpush -0x7c(%ebp)\n \tpush -0x48(%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 1eee0 \n+\tcall 23240 \n \tincl -0x40(%ebp)\n \tmov -0x54(%ebp),%esp\n \tmov -0x40(%ebp),%eax\n \tcmp %eax,-0x64(%ebp)\n-\tjne 21db8 \n+\tjne 27f18 \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+\txchg %ax,%ax\n \tvxorps -0x78(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0x28(%ebp)\n \tvmovss %xmm1,-0x24(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmulss -0x3c(%ebp),%xmm0,%xmm3\n+\tvmulss -0x3c(%ebp),%xmm0,%xmm2\n \tvmovss %xmm0,-0x20(%ebp)\n-\tvmovss %xmm3,(%esp)\n-\tcall 3570 \n+\tvmovss %xmm2,(%esp)\n+\tcall 3560 \n \tvmovss -0x20(%ebp),%xmm0\n \tvmovss -0x24(%ebp),%xmm1\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 21ed8 \n-\tlea 0x0(%esi),%esi\n+\tadd $0x10,%esp\n+\tvmovss -0x1c(%ebp),%xmm6\n+\tvmulss -0x38(%ebp),%xmm6,%xmm2\n+\tvdivss %xmm0,%xmm2,%xmm0\n+\tjmp 28026 \n \tmov 0x7c(%edi),%eax\n \tmov -0x40(%ebp),%edx\n \tmov 0x4(%eax,%edx,8),%edx\n-\tjmp 21dd0 \n+\tjmp 27f30 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 21d63 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 27ec3 \n \tnop\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x35e29,%ebx\n-\tsub $0x7c,%esp\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x41cfd,%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 222ed \n+\tjl 28597 \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 \tcmp %eax,%edi\n-\tjge 22244 \n-\tmov 0xc(%esi),%edx\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov -0x20(%ebp),%ecx\n+\tmov %eax,-0x40(%ebp)\n+\tjge 284e9 \n+\tmov 0xc(%esi),%edi\n+\tvmovss -0x7bf0(%ebx),%xmm6\n+\tmov 0x18(%esi),%eax\n+\tmov %edi,-0x54(%ebp)\n+\tmov 0x4(%esi),%edi\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,-0x3c(%ebp)\n+\tmov (%esi),%edi\n+\tmov %eax,-0x50(%ebp)\n \tmov 0x10(%esi),%eax\n-\tvcvtsi2ss %edx,%xmm6,%xmm4\n-\tvmovss -0x7a4c(%ecx),%xmm6\n-\tmov (%esi),%esi\n-\tmov %edx,-0x5c(%ebp)\n-\tmov %eax,-0x40(%ebp)\n+\tvmovss %xmm6,-0x68(%ebp)\n+\tvcvtsi2ss -0x3c(%ebp),%xmm5,%xmm5\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 -0x7898(%ecx),%xmm6\n-\tvmovss %xmm4,-0x68(%ebp)\n-\tvmovss %xmm6,-0x6c(%ebp)\n-\tvmovss %xmm5,-0x50(%ebp)\n-\tvmovss -0x7d94(%ecx),%xmm5\n-\tvmovaps %xmm5,-0x88(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %esp,-0x24(%ebp)\n-\ttestb $0x8,0x39(%esi)\n-\tjne 22250 \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+\tmov %eax,-0x58(%ebp)\n+\tvdivss %xmm5,%xmm6,%xmm7\n+\tvmovss -0x7d98(%ebx),%xmm6\n+\tvmovss %xmm5,-0x5c(%ebp)\n+\tvmovaps %xmm6,-0x78(%ebp)\n+\tvmovss %xmm7,-0x4c(%ebp)\n+\tvmovss -0x7a48(%ebx),%xmm7\n+\tvmovss %xmm7,-0x60(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\ttestb $0x8,0x39(%edi)\n+\tmov %esp,-0x28(%ebp)\n+\tjne 284f8 \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 \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+\tvcvtsi2ss (%edx),%xmm0,%xmm0\n+\tmov 0x18(%edi),%edx\n+\tlea 0x3(%esp),%esi\n+\tmov %esi,%eax\n+\timul %ecx,%edx\n+\tand $0xfffffffc,%esi\n+\tshr $0x2,%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tmov 0x40(%edi),%eax\n+\tvmulss (%eax,%edx,4),%xmm0,%xmm2\n+\tvmovss (%eax,%ecx,4),%xmm3\n+\tmov 0x2c(%edi),%edx\n+\tvmulss %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %edx,%xmm1,%xmm1\n+\tvroundss $0x9,%xmm2,%xmm2,%xmm2\n+\tvcvttss2si %xmm2,%eax\n \tvmulss %xmm1,%xmm1,%xmm1\n-\tvcvtsi2ss %ebx,%xmm7,%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-\tvmulss %xmm5,%xmm1,%xmm1\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvfmadd231ss %xmm2,%xmm2,%xmm1\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tvcomiss %xmm2,%xmm1\n-\tjbe 22260 \n-\tmov 0x30(%esi),%eax\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm2,%xmm2\n+\tvmulss -0x4c(%ebp),%xmm2,%xmm4\n+\tvsubss %xmm3,%xmm4,%xmm5\n+\tvsubss %xmm4,%xmm3,%xmm4\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvcomiss %xmm1,%xmm0\n+\tjbe 28510 \n+\tmov 0x30(%edi),%eax\n+\tvsqrtss %xmm0,%xmm0,%xmm0\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 %xmm2,(%esp)\n-\tcall 33c0 \n-\tvmovss -0x34(%ebp),%xmm1\n-\tmov -0x38(%ebp),%edx\n+\tvmovss %xmm2,-0x48(%ebp)\n+\tvmovss (%eax),%xmm4\n+\tvmovss %xmm3,-0x44(%ebp)\n+\tvmovss %xmm0,-0x38(%ebp)\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmovss %xmm4,-0x34(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 33b0 \n+\tvmovss -0x38(%ebp),%xmm0\n+\tvmovss -0x34(%ebp),%xmm4\n+\tfstps -0x30(%ebp)\n+\tvmovss -0x44(%ebp),%xmm3\n+\tvmovss -0x48(%ebp),%xmm2\n+\tvmovss -0x30(%ebp),%xmm6\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+\tvmulss -0x60(%ebp),%xmm6,%xmm1\n+\tvdivss %xmm0,%xmm1,%xmm1\n+\tvmulss -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+\tvsubss %xmm2,%xmm0,%xmm0\n \tvaddss %xmm0,%xmm0,%xmm0\n-\tvdivss %xmm3,%xmm0,%xmm0\n+\tvdivss %xmm4,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3310 \n-\tmov -0x28(%ebp),%eax\n-\tvmovss -0x38(%ebp),%xmm2\n+\tmov -0x2c(%ebp),%eax\n+\tvmovss -0x38(%ebp),%xmm1\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 22217 \n+\tfstps -0x30(%ebp)\n+\tcmpl $0x1,-0x24(%ebp)\n+\tvmovss -0x30(%ebp),%xmm2\n+\tvmovss -0x34(%ebp),%xmm3\n+\tvmovss %xmm1,0x0(,%eax,4)\n+\tjle 284b7 \n+\tmov -0x24(%ebp),%eax\n+\tcmp $0x11,%eax\n+\tjle 28583 \n+\tmov -0x64(%ebp),%ecx\n+\tsub $0x12,%eax\n+\tmovl $0x1,-0x2c(%ebp)\n+\tand $0xfffffff0,%eax\n+\tvmovss -0x68(%ebp),%xmm0\n+\tlea 0x68(%esi),%edx\n+\tadd $0x68,%ecx\n+\tadd $0x11,%eax\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 %xmm2,%xmm0,%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 28326 \n+\tmov -0x64(%ebp),%edx\n+\tmov -0x24(%ebp),%ecx\n \tlea %cs: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,(%ecx,%eax,4)\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 22200 \n-\tmov 0xc(%esi),%eax\n+\tcmp %eax,%ecx\n+\tjg 284a0 \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 20030 \n+\tmov -0x20(%ebp),%ecx\n+\tmov 0xc(%edi),%eax\n+\tpush -0x54(%ebp)\n+\tmov -0x50(%ebp),%edx\n+\tvmovss %xmm3,%xmm3,%xmm0\n+\tpush -0x3c(%ebp)\n+\tlea (%eax,%ecx,8),%eax\n+\tmov %esi,%ecx\n+\tcall 24e68 \n \tincl -0x1c(%ebp)\n-\tmov -0x24(%ebp),%esp\n+\tmov -0x28(%ebp),%esp\n \tmov -0x1c(%ebp),%eax\n-\tcmp %eax,-0x44(%ebp)\n-\tjne 220a0 \n+\tcmp %eax,-0x40(%ebp)\n+\tjne 281c8 \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 220b0 \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 281dd \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvcomiss %xmm0,%xmm1\n+\tmov 0x30(%edi),%eax\n+\tvmovss (%eax),%xmm4\n+\tja 28528 \n+\tvmulss -0x60(%ebp),%xmm4,%xmm1\n+\tjmp 282a9 \n \tnop\n-\tvcomiss %xmm1,%xmm2\n-\tmov 0x30(%esi),%eax\n-\tvmovss (%eax),%xmm3\n-\tja 22280 \n-\tvmulss -0x6c(%ebp),%xmm3,%xmm2\n-\tmov -0x20(%ebp),%ebx\n-\tjmp 22196 \n-\tlea 0x0(%esi),%esi\n-\tvxorps -0x88(%ebp),%xmm1,%xmm1\n+\tvxorps -0x78(%ebp),%xmm0,%xmm0\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 3570 \n-\tvmovss -0x30(%ebp),%xmm1\n-\tmov -0x38(%ebp),%edx\n+\tvmovss %xmm2,-0x48(%ebp)\n+\tvmovss %xmm3,-0x44(%ebp)\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmovss %xmm4,-0x38(%ebp)\n+\tvmulss %xmm4,%xmm0,%xmm1\n+\tvmovss %xmm0,-0x34(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3560 \n+\tvmovss -0x34(%ebp),%xmm0\n+\tvmovss -0x38(%ebp),%xmm4\n+\tfstps -0x30(%ebp)\n+\tvmovss -0x44(%ebp),%xmm3\n+\tvmovss -0x48(%ebp),%xmm2\n+\tvmovss -0x30(%ebp),%xmm5\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 22196 \n+\tvmulss -0x60(%ebp),%xmm5,%xmm1\n+\tvdivss %xmm0,%xmm1,%xmm1\n+\tjmp 282a9 \n+\tmov %eax,%ecx\n+\tvmovss -0x68(%ebp),%xmm0\n+\tmov -0x64(%ebp),%edx\n+\tmov $0x1,%eax\n+\tjmp 284a0 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 22016 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tjmp 28143 \n+\tnop\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x35b09,%ebx\n-\tsub $0x6c,%esp\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x4186d,%ebx\n+\tsub $0x7c,%esp\n+\tmov %ebx,-0x28(%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 225cb \n+\tjl 28a24 \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 2254c \n+\tmov %eax,-0x48(%ebp)\n+\tjge 28979 \n \tmov 0x8(%ebp),%eax\n+\tmov -0x28(%ebp),%ebx\n \tmov 0x8(%ebp),%esi\n-\tvmovss -0x7d94(%ebx),%xmm6\n-\tvmovss -0x7898(%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-\tmov 0x8(%ebp),%eax\n+\tmov 0x14(%eax),%edi\n \tmov 0x10(%eax),%eax\n-\tmov %eax,-0x5c(%ebp)\n+\tvmovss -0x7a48(%ebx),%xmm7\n+\tmov (%esi),%esi\n+\tmov %eax,-0x60(%ebp)\n \tmov 0x8(%ebp),%eax\n+\tvmovss %xmm7,-0x68(%ebp)\n+\tvmovss -0x7d98(%ebx),%xmm7\n \tmov 0xc(%eax),%eax\n-\tlea (%eax,%eax,1),%edi\n-\tmov %eax,-0x24(%ebp)\n+\tvmovaps %xmm7,-0x88(%ebp)\n+\tlea (%eax,%eax,1),%edx\n+\tmov %eax,-0x2c(%ebp)\n \tlea 0x17(,%eax,8),%eax\n \tshr $0x4,%eax\n-\tmov %edi,-0x44(%ebp)\n+\tmov %edx,-0x5c(%ebp)\n+\tsub $0xe,%edx\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 %edx,-0x6c(%ebp)\n+\tmov %eax,-0x64(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x64(%ebp),%eax\n+\tmov %esp,-0x30(%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 \ttestb $0x8,0x39(%esi)\n-\tjne 22558 \n+\tmov %eax,-0x38(%ebp)\n+\tjne 28988 \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+\tvcvtsi2ss (%ecx),%xmm4,%xmm4\n \tmov 0x18(%esi),%ecx\n-\timul %edi,%ecx\n-\tvmulss (%eax,%ecx,4),%xmm2,%xmm0\n-\tlea (%eax,%edi,4),%eax\n+\timul %ebx,%ecx\n+\tvmulss (%eax,%ecx,4),%xmm4,%xmm0\n+\tlea (%eax,%ebx,4),%eax\n \tmov 0x2c(%esi),%ecx\n-\tvmovss (%eax),%xmm4\n-\tmov %eax,-0x2c(%ebp)\n-\tvmulss %xmm2,%xmm2,%xmm2\n-\tvcvtsi2ss %ecx,%xmm7,%xmm1\n+\tvmovss (%eax),%xmm2\n+\tmov %eax,-0x34(%ebp)\n+\tvmulss %xmm4,%xmm4,%xmm4\n+\tvcvtsi2ss %ecx,%xmm5,%xmm5\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n+\tvmulss %xmm5,%xmm5,%xmm5\n \tsub %ecx,%eax\n-\tvcvtsi2ss %eax,%xmm7,%xmm3\n+\tvcvtsi2ss %eax,%xmm3,%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+\tvcvtsi2ss %eax,%xmm0,%xmm0\n+\tmov %eax,-0x24(%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+\tvsubss %xmm2,%xmm6,%xmm1\n+\tvsubss %xmm6,%xmm2,%xmm6\n+\tvmulss %xmm4,%xmm1,%xmm1\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmulss %xmm6,%xmm1,%xmm1\n+\tvaddss %xmm5,%xmm1,%xmm1\n \tvmovss (%eax),%xmm5\n-\tvmulss %xmm6,%xmm2,%xmm2\n-\tvfmadd132ss %xmm1,%xmm2,%xmm1\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tvcomiss %xmm2,%xmm1\n-\tjbe 22570 \n+\tvcomiss %xmm4,%xmm1\n+\tjbe 289a0 \n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tsub $0x10,%esp\n+\tmov -0x28(%ebp),%ebx\n \tmov %edx,-0x58(%ebp)\n \tvmovss %xmm0,-0x54(%ebp)\n+\tvmulss %xmm5,%xmm1,%xmm4\n+\tvmovss %xmm1,-0x40(%ebp)\n \tvmovss %xmm3,-0x50(%ebp)\n-\tvmulss %xmm5,%xmm1,%xmm2\n-\tvmovss %xmm4,-0x4c(%ebp)\n-\tvmovss %xmm5,-0x40(%ebp)\n-\tvmovss %xmm1,-0x3c(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 33c0 \n+\tvmovss %xmm2,-0x4c(%ebp)\n+\tvmovss %xmm5,-0x44(%ebp)\n+\tvmovss %xmm4,(%esp)\n+\tcall 33b0 \n+\tvmovss -0x40(%ebp),%xmm1\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 -0x4c(%ebp),%xmm4\n+\tfstps -0x3c(%ebp)\n+\tvmovss -0x3c(%ebp),%xmm7\n+\tvmulss -0x68(%ebp),%xmm7,%xmm4\n+\tvdivss %xmm1,%xmm4,%xmm1\n+\tvmovss -0x44(%ebp),%xmm5\n+\tvmovss -0x4c(%ebp),%xmm2\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+\tvmulss %xmm0,%xmm2,%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+\tvsubss %xmm3,%xmm0,%xmm0\n \tvaddss %xmm0,%xmm0,%xmm0\n \tvdivss %xmm5,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3310 \n-\tmov -0x34(%ebp),%eax\n-\tvmovss -0x3c(%ebp),%xmm2\n+\tmov -0x38(%ebp),%eax\n+\tvmovss -0x40(%ebp),%xmm1\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+\tfstps -0x3c(%ebp)\n+\tmov -0x44(%ebp),%edx\n+\tvmovss %xmm1,0x0(,%eax,4)\n+\tmov -0x2c(%ebp),%eax\n+\tvmovss -0x3c(%ebp),%xmm2\n \ttest %eax,%eax\n-\tjs 2251c \n-\tvmovss -0x7a4c(%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 28949 \n+\tcmpl $0xf,-0x5c(%ebp)\n+\tjle 28a12 \n+\tmov %ebx,%ecx\n+\tmov $0x1,%eax\n+\tlea 0x68(%edi),%ebx\n+\tvmovss -0x7bf0(%ecx),%xmm0\n+\tlea 0x68(%edx),%ecx\n+\tvmulss %xmm2,%xmm0,%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 %xmm2,%xmm0,%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 %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,-0x6c(%ebp)\n+\tjg 287bd \n+\tmov -0x5c(%ebp),%ebx\n+\txchg %ax,%ax\n+\tvmulss (%edi,%eax,4),%xmm1,%xmm3\n+\tmov %eax,%ecx\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,(%edx,%eax,4)\n \tinc %eax\n-\tcmp %edi,%eax\n-\tjle 22500 \n-\tmov %edi,-0x44(%ebp)\n+\tcmp %ecx,%ebx\n+\tjge 28930 \n \tmov 0xc(%esi),%eax\n-\tmov -0x20(%ebp),%edi\n+\tmov -0x20(%ebp),%ebx\n+\tpush -0x2c(%ebp)\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 1eee0 \n+\tpush 0x4(%eax,%ebx,8)\n+\tpush (%eax,%ebx,8)\n+\tmov -0x60(%ebp),%eax\n+\tmov -0x34(%ebp),%ecx\n+\tcall 23240 \n \tincl -0x1c(%ebp)\n-\tmov -0x28(%ebp),%esp\n+\tmov -0x30(%ebp),%esp\n \tmov -0x1c(%ebp),%eax\n \tcmp %eax,-0x48(%ebp)\n-\tjne 223a0 \n+\tjne 28648 \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 223c9 \n+\tmov %eax,%ebx\n+\tjmp 28671 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvcomiss %xmm1,%xmm2\n-\tja 22580 \n-\tvmulss -0x64(%ebp),%xmm5,%xmm2\n-\tjmp 224a5 \n-\tvxorps -0x78(%ebp),%xmm1,%xmm1\n+\tvcomiss %xmm1,%xmm4\n+\tja 289b8 \n+\tvmulss -0x68(%ebp),%xmm5,%xmm1\n+\tmov -0x28(%ebp),%ebx\n+\tjmp 2874f \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvxorps -0x88(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tvmovss %xmm5,-0x40(%ebp)\n+\tmov -0x28(%ebp),%ebx\n \tmov %edx,-0x58(%ebp)\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n+\tvsqrtss %xmm1,%xmm1,%xmm4\n \tvmovss %xmm0,-0x54(%ebp)\n \tvmovss %xmm3,-0x50(%ebp)\n-\tvmovss %xmm4,-0x4c(%ebp)\n-\tvmulss %xmm5,%xmm1,%xmm2\n-\tvmovss %xmm1,-0x3c(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3570 \n+\tvmovss %xmm2,-0x4c(%ebp)\n+\tvmulss %xmm5,%xmm4,%xmm1\n+\tvmovss %xmm4,-0x40(%ebp)\n+\tvmovss %xmm5,-0x44(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3560 \n+\tvmovss -0x40(%ebp),%xmm4\n \tadd $0x10,%esp\n-\tfstps -0x38(%ebp)\n-\tvmovss -0x38(%ebp),%xmm5\n-\tvmulss -0x64(%ebp),%xmm5,%xmm2\n-\tjmp 22485 \n+\tfstps -0x3c(%ebp)\n+\tvmovss -0x3c(%ebp),%xmm7\n+\tvmulss -0x68(%ebp),%xmm7,%xmm1\n+\tvdivss %xmm4,%xmm1,%xmm1\n+\tjmp 28738 \n+\tvmovss -0x7bf0(%ebx),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 2892b \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 22333 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 285d6 \n+\tlea 0x0(%esi,%eiz,1),%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 $0x4c,%esp\n-\tmov 0x2c(%ebp),%esi\n-\tvmovss 0x8(%ebp),%xmm1\n+\tmov 0x2c(%ebp),%eax\n \tmov %edx,-0x40(%ebp)\n-\tvcvtsi2ss 0x20(%ebp),%xmm0,%xmm3\n+\tvcvtsi2ss 0x20(%ebp),%xmm0,%xmm0\n+\tvmovss 0x8(%ebp),%xmm1\n \tmov %ecx,-0x24(%ebp)\n+\tinc %eax\n \tvmovss 0xc(%ebp),%xmm2\n-\tlea 0x1(%esi),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tlea 0x17(,%esi,8),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov 0x2c(%ebp),%eax\n+\tlea 0x17(,%eax,8),%eax\n \tshr $0x4,%eax\n \tshl $0x4,%eax\n \tsub %eax,%esp\n \tmov %esp,-0x20(%ebp)\n \tsub %eax,%esp\n \tmov 0x14(%ebp),%eax\n \tmov %esp,%ecx\n-\tvmulss (%eax),%xmm3,%xmm3\n-\tvroundss $0x9,%xmm3,%xmm3,%xmm3\n-\tvcvttss2si %xmm3,%ebx\n-\tvcvtsi2ss 0x24(%ebp),%xmm0,%xmm3\n-\tvcvtsi2ss 0x28(%ebp),%xmm0,%xmm0\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%ebx\n+\tvcvtsi2ss 0x24(%ebp),%xmm0,%xmm0\n \tmov %ebx,%eax\n-\tsub %esi,%eax\n+\tsub 0x2c(%ebp),%eax\n \tadd 0x20(%ebp),%eax\n \tcltd\n \tidivl 0x20(%ebp)\n-\tlea 0x1(%ebx,%esi,1),%eax\n+\tmov 0x2c(%ebp),%eax\n+\tlea 0x1(%ebx,%eax,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-\tvroundss $0x9,%xmm3,%xmm3,%xmm3\n-\tvcvttss2si %xmm3,%eax\n-\tsub %esi,%eax\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%eax\n+\tsub 0x2c(%ebp),%eax\n \tadd 0x24(%ebp),%eax\n-\tmov %edx,-0x2c(%ebp)\n+\tmov %edx,-0x30(%ebp)\n \tcltd\n \tidivl 0x24(%ebp)\n \tmov 0x1c(%ebp),%eax\n+\tvcvtsi2ss 0x28(%ebp),%xmm0,%xmm0\n \tvmulss (%eax),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n-\tsub %esi,%eax\n+\tsub 0x2c(%ebp),%eax\n \tadd 0x28(%ebp),%eax\n-\tmov %edx,%ebx\n+\tmov %edx,-0x34(%ebp)\n \tcltd\n \tidivl 0x28(%ebp)\n-\tlea 0x1(%esi,%esi,1),%eax\n-\tmov %eax,-0x28(%ebp)\n-\tmov %edx,-0x30(%ebp)\n-\ttest %eax,%eax\n-\tjs 2271b \n-\tmov -0x38(%ebp),%eax\n-\tmov %ebx,%esi\n-\tmov -0x20(%ebp),%edx\n-\tmov %edi,-0x44(%ebp)\n-\tmov %ecx,-0x48(%ebp)\n-\tmov 0x24(%ebp),%edi\n-\tlea (%eax,%eax,1),%ebx\n-\tlea (%esi,%ebx,1),%eax\n-\tmov %ebx,-0x34(%ebp)\n+\tmov 0x2c(%ebp),%eax\n+\tadd %eax,%eax\n \tmov %eax,-0x1c(%ebp)\n-\tlea 0x0(,%esi,4),%eax\n-\tmov -0x1c(%ebp),%ecx\n-\tsub %eax,%edx\n-\tmov %edx,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %eax\n+\tmov %eax,-0x2c(%ebp)\n+\tmov %edx,-0x38(%ebp)\n+\tjs 28d11 \n+\tmov -0x1c(%ebp),%eax\n+\tsub $0xe,%eax\n+\tcmpl $0x7,0x2c(%ebp)\n+\tmov %eax,-0x44(%ebp)\n+\tjle 28fae \n+\tmov -0x20(%ebp),%eax\n+\tmovl $0x0,-0x28(%ebp)\n+\tmov %edi,-0x4c(%ebp)\n+\tmov 0x24(%ebp),%edi\n+\tlea 0x38(%eax),%ebx\n+\tmov -0x34(%ebp),%eax\n+\tlea 0xe(%eax),%esi\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 226d0 \n-\tmov -0x48(%ebp),%ecx\n-\tmov -0x30(%ebp),%esi\n-\tmov -0x34(%ebp),%ebx\n-\tmov -0x44(%ebp),%edi\n-\tlea 0x0(,%esi,4),%eax\n-\tmov %ecx,-0x30(%ebp)\n-\tlea (%esi,%ebx,1),%edx\n-\tmov %edi,-0x1c(%ebp)\n-\tmov %ecx,%ebx\n+\tlea 0x1(%esi),%eax\n+\tmov %edx,(%ebx)\n+\tcltd\n+\tidiv %edi\n+\taddl $0x10,-0x28(%ebp)\n+\tadd $0x40,%ebx\n+\tadd $0x10,%esi\n+\tmov -0x28(%ebp),%eax\n+\tmov %edx,-0x3c(%ebx)\n+\tmov -0x44(%ebp),%edx\n+\tcmp %edx,%eax\n+\tjl 28b25 \n+\tmov -0x4c(%ebp),%edi\n+\tmov -0x34(%ebp),%edx\n+\tmov -0x28(%ebp),%ebx\n+\tmov %ecx,-0x34(%ebp)\n+\tmov -0x20(%ebp),%esi\n+\tmov -0x1c(%ebp),%ecx\n+\tmov %edi,-0x28(%ebp)\n+\tlea 0x0(,%edx,4),%eax\n+\tadd %edx,%ebx\n+\tmov %edx,%edi\n+\tsub %eax,%esi\n+\tmov %ebx,%eax\n+\tcltd\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 28bf0 \n+\tcmpl $0x7,0x2c(%ebp)\n+\tmov -0x28(%ebp),%edi\n+\tmov -0x34(%ebp),%ecx\n+\tjle 28fa2 \n+\tmov -0x38(%ebp),%eax\n+\tmovl $0x0,-0x28(%ebp)\n+\tlea 0x38(%ecx),%ebx\n+\tmov %edi,-0x34(%ebp)\n \tmov 0x28(%ebp),%edi\n-\tsub %eax,%ebx\n-\tmov %edx,%ecx\n-\tlea 0x0(%esi),%esi\n+\tlea 0xe(%eax),%esi\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 22708 \n-\tmov -0x1c(%ebp),%edi\n-\tmov -0x30(%ebp),%ecx\n+\tlea 0x1(%esi),%eax\n+\tmov %edx,(%ebx)\n+\tcltd\n+\tidiv %edi\n+\taddl $0x10,-0x28(%ebp)\n+\tadd $0x40,%ebx\n+\tadd $0x10,%esi\n+\tmov -0x28(%ebp),%eax\n+\tmov %edx,-0x3c(%ebx)\n+\tcmp %eax,-0x44(%ebp)\n+\tjg 28c29 \n+\tmov -0x34(%ebp),%edi\n+\tmov -0x38(%ebp),%edx\n+\tmov -0x28(%ebp),%ebx\n+\tmov %ecx,%esi\n+\tmov %ecx,-0x34(%ebp)\n+\tmov -0x1c(%ebp),%ecx\n+\tlea 0x0(,%edx,4),%eax\n+\tmov %edi,-0x28(%ebp)\n+\tadd %edx,%ebx\n+\tsub %eax,%esi\n+\tmov %edx,%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\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 %ecx,%eax\n+\tjle 28cf8 \n+\tmov -0x28(%ebp),%edi\n+\tmov -0x34(%ebp),%ecx\n \tmov -0x3c(%ebp),%esi\n \tcmp %esi,0x30(%ebp)\n-\tmov -0x2c(%ebp),%edx\n+\tmov -0x30(%ebp),%ebx\n \tmov %esi,%eax\n \tcmovge 0x30(%ebp),%eax\n-\tmov %eax,%ebx\n-\tmov %eax,-0x1c(%ebp)\n-\tmov %esi,%eax\n-\tsub %esi,%ebx\n-\tcmp %edx,0x34(%ebp)\n-\tmov %edx,%esi\n-\tcmovle 0x34(%ebp),%esi\n-\tmov %esi,-0x44(%ebp)\n-\tcmp %edx,%eax\n-\tjge 22807 \n-\tmov -0x44(%ebp),%edx\n-\tmov -0x1c(%ebp),%eax\n-\tsub %eax,%edx\n-\tjs 227ff \n-\tmov -0x28(%ebp),%eax\n-\ttest %eax,%eax\n-\tjs 227ff \n-\tmov -0x40(%ebp),%esi\n-\tlea (%esi,%ebx,4),%eax\n-\tmov %eax,-0x28(%ebp)\n-\tmov -0x1c(%ebp),%eax\n+\tmov %eax,%edx\n+\tsub %esi,%edx\n+\tcmp %ebx,0x34(%ebp)\n+\tmov %edx,-0x38(%ebp)\n+\tmov %ebx,%edx\n+\tcmovle 0x34(%ebp),%edx\n+\tcmp %ebx,%esi\n+\tmov %edx,-0x44(%ebp)\n+\tjge 28df9 \n+\tmov %edx,%ebx\n+\tsub %eax,%ebx\n+\tjs 28df1 \n+\tmov -0x2c(%ebp),%edx\n+\ttest %edx,%edx\n+\tjs 28df1 \n \timul 0x24(%ebp),%eax\n+\tmov -0x40(%ebp),%esi\n+\tmov -0x38(%ebp),%edx\n \tmov %eax,-0x2c(%ebp)\n-\tlea (%edx,%ebx,1),%eax\n-\tmov -0x28(%ebp),%ebx\n-\tlea 0x4(%esi,%eax,4),%edx\n-\tmov -0x38(%ebp),%esi\n-\tmov %edx,-0x34(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tlea (%esi,%edx,4),%edx\n+\tadd %ebx,%eax\n+\tlea 0x4(%esi,%eax,4),%ebx\n+\tmov -0x48(%ebp),%esi\n+\tmov %ebx,-0x34(%ebp)\n+\tmov %edx,%ebx\n \tadd %esi,%esi\n-\tlea 0x0(%esi),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov %ebx,-0x30(%ebp)\n-\tvmovss (%ebx),%xmm3\n+\tvmovss (%ebx),%xmm5\n \txor %edx,%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x20(%ebp),%eax\n \tmov -0x2c(%ebp),%ebx\n \tmov %edx,-0x28(%ebp)\n \tadd (%eax,%edx,4),%ebx\n \timul 0x28(%ebp),%ebx\n \tmov -0x24(%ebp),%eax\n \tmov %ebx,-0x1c(%ebp)\n-\tvmulss (%eax,%edx,4),%xmm3,%xmm5\n+\tvmulss (%eax,%edx,4),%xmm5,%xmm4\n \txor %eax,%eax\n \tlea 0x0(%esi),%esi\n \tmov 0x10(%ebp),%ebx\n \tmov -0x1c(%ebp),%edx\n \tadd (%ecx,%eax,4),%edx\n-\tvmulss (%ebx,%eax,4),%xmm5,%xmm0\n+\tvmulss (%ebx,%eax,4),%xmm4,%xmm0\n \tlea (%edi,%edx,8),%edx\n \tinc %eax\n-\tvmovaps %xmm0,%xmm4\n-\tvfmadd213ss 0x4(%edx),%xmm2,%xmm0\n-\tvfmadd213ss (%edx),%xmm1,%xmm4\n-\tvmovss %xmm0,0x4(%edx)\n-\tvmovss %xmm4,(%edx)\n \tcmp %esi,%eax\n-\tjne 227b8 \n+\tvmulss %xmm2,%xmm0,%xmm3\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvaddss 0x4(%edx),%xmm3,%xmm3\n+\tvaddss (%edx),%xmm0,%xmm0\n+\tvmovss %xmm3,0x4(%edx)\n+\tvmovss %xmm0,(%edx)\n+\tjne 28da8 \n \tmov -0x28(%ebp),%edx\n \tinc %edx\n \tcmp %esi,%edx\n-\tjne 22798 \n+\tjne 28d88 \n \tmov -0x30(%ebp),%ebx\n \tmov 0x24(%ebp),%edx\n \tadd %edx,-0x2c(%ebp)\n \tadd $0x4,%ebx\n \tcmp %ebx,-0x34(%ebp)\n-\tjne 22788 \n+\tjne 28d78 \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-\tmov -0x1c(%ebp),%eax\n-\tsub %eax,%edx\n-\tjs 22987 \n-\tmov -0x28(%ebp),%esi\n+\tmov 0x34(%ebp),%ebx\n+\tsub %eax,%ebx\n+\tjs 28f71 \n+\tmov -0x2c(%ebp),%esi\n \ttest %esi,%esi\n-\tjs 227ff \n-\tmov -0x40(%ebp),%esi\n-\tmov %ebx,-0x4c(%ebp)\n-\tlea (%esi,%ebx,4),%eax\n-\tadd $0x4,%esi\n-\tmov %eax,-0x28(%ebp)\n-\tmov -0x1c(%ebp),%eax\n+\tjs 28df1 \n \timul 0x24(%ebp),%eax\n-\tmov %esi,-0x48(%ebp)\n+\tmov -0x40(%ebp),%esi\n+\tmov -0x38(%ebp),%edx\n \tmov %eax,-0x2c(%ebp)\n-\tlea (%edx,%ebx,1),%eax\n-\tmov -0x28(%ebp),%ebx\n-\tlea (%esi,%eax,4),%edx\n-\tmov -0x38(%ebp),%esi\n-\tmov %edx,-0x34(%ebp)\n-\tadd %esi,%esi\n+\tmov -0x38(%ebp),%eax\n+\tlea (%esi,%edx,4),%edx\n+\tadd $0x4,%esi\n+\tadd %ebx,%eax\n+\tmov %esi,-0x4c(%ebp)\n+\tlea (%esi,%eax,4),%ebx\n+\tmov -0x48(%ebp),%eax\n+\tmov %ebx,-0x34(%ebp)\n+\tmov %edx,%ebx\n+\tlea (%eax,%eax,1),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov %ebx,-0x30(%ebp)\n-\tvmovss (%ebx),%xmm3\n+\tvmovss (%ebx),%xmm5\n \txor %edx,%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x20(%ebp),%eax\n \tmov -0x2c(%ebp),%ebx\n \tmov %edx,-0x28(%ebp)\n \tadd (%eax,%edx,4),%ebx\n \timul 0x28(%ebp),%ebx\n \tmov -0x24(%ebp),%eax\n \tmov %ebx,-0x1c(%ebp)\n-\tvmulss (%eax,%edx,4),%xmm3,%xmm5\n+\tvmulss (%eax,%edx,4),%xmm5,%xmm4\n \txor %eax,%eax\n \tlea 0x0(%esi),%esi\n \tmov 0x10(%ebp),%ebx\n \tmov -0x1c(%ebp),%edx\n \tadd (%ecx,%eax,4),%edx\n-\tvmulss (%ebx,%eax,4),%xmm5,%xmm0\n+\tvmulss (%ebx,%eax,4),%xmm4,%xmm0\n \tlea (%edi,%edx,8),%edx\n \tinc %eax\n-\tvmovaps %xmm0,%xmm4\n-\tvfmadd213ss 0x4(%edx),%xmm2,%xmm0\n-\tvfmadd213ss (%edx),%xmm1,%xmm4\n-\tvmovss %xmm0,0x4(%edx)\n-\tvmovss %xmm4,(%edx)\n \tcmp %esi,%eax\n-\tjne 22880 \n+\tvmulss %xmm2,%xmm0,%xmm3\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvaddss 0x4(%edx),%xmm3,%xmm3\n+\tvaddss (%edx),%xmm0,%xmm0\n+\tvmovss %xmm3,0x4(%edx)\n+\tvmovss %xmm0,(%edx)\n+\tjne 28e68 \n \tmov -0x28(%ebp),%edx\n \tinc %edx\n \tcmp %eax,%edx\n-\tjne 22860 \n+\tjne 28e48 \n \tmov -0x30(%ebp),%ebx\n \tmov 0x24(%ebp),%edx\n \tadd %edx,-0x2c(%ebp)\n \tadd $0x4,%ebx\n \tcmp %ebx,-0x34(%ebp)\n-\tjne 22850 \n-\tmov 0x30(%ebp),%eax\n+\tjne 28e38 \n \tmov -0x3c(%ebp),%esi\n-\tmov -0x4c(%ebp),%ebx\n-\tmov -0x44(%ebp),%edx\n+\tmov 0x30(%ebp),%eax\n+\tmov -0x44(%ebp),%ebx\n \tsub %esi,%eax\n+\tmov -0x38(%ebp),%esi\n \tadd 0x20(%ebp),%eax\n-\tadd %ebx,%eax\n-\tsub 0x30(%ebp),%edx\n-\tjs 227ff \n+\tadd %esi,%eax\n+\tsub 0x30(%ebp),%ebx\n+\tjs 28df1 \n \tmov -0x40(%ebp),%esi\n-\tlea (%esi,%eax,4),%ebx\n+\tlea (%esi,%eax,4),%edx\n \tmov 0x24(%ebp),%esi\n-\tadd %edx,%eax\n+\tadd %ebx,%eax\n \timul 0x30(%ebp),%esi\n \tmov %esi,-0x2c(%ebp)\n+\tmov -0x4c(%ebp),%esi\n+\tlea (%esi,%eax,4),%ebx\n \tmov -0x48(%ebp),%esi\n-\tlea (%esi,%eax,4),%edx\n-\tmov -0x38(%ebp),%esi\n-\tmov %edx,-0x34(%ebp)\n+\tmov %ebx,-0x34(%ebp)\n+\tmov %edx,%ebx\n \tadd %esi,%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov %ebx,-0x30(%ebp)\n-\tvmovss (%ebx),%xmm3\n+\tvmovss (%ebx),%xmm5\n \txor %edx,%edx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x20(%ebp),%eax\n \tmov -0x2c(%ebp),%ebx\n \tmov %edx,-0x28(%ebp)\n \tadd (%eax,%edx,4),%ebx\n \timul 0x28(%ebp),%ebx\n \tmov -0x24(%ebp),%eax\n \tmov %ebx,-0x1c(%ebp)\n-\tvmulss (%eax,%edx,4),%xmm3,%xmm5\n+\tvmulss (%eax,%edx,4),%xmm5,%xmm4\n \txor %eax,%eax\n \tlea 0x0(%esi),%esi\n \tmov 0x10(%ebp),%ebx\n \tmov -0x1c(%ebp),%edx\n \tadd (%ecx,%eax,4),%edx\n-\tvmulss (%ebx,%eax,4),%xmm5,%xmm0\n+\tvmulss (%ebx,%eax,4),%xmm4,%xmm0\n \tlea (%edi,%edx,8),%edx\n \tinc %eax\n-\tvmovaps %xmm0,%xmm4\n-\tvfmadd213ss 0x4(%edx),%xmm2,%xmm0\n-\tvfmadd213ss (%edx),%xmm1,%xmm4\n-\tvmovss %xmm0,0x4(%edx)\n-\tvmovss %xmm4,(%edx)\n \tcmp %esi,%eax\n-\tjne 22938 \n+\tvmulss %xmm2,%xmm0,%xmm3\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvaddss 0x4(%edx),%xmm3,%xmm3\n+\tvaddss (%edx),%xmm0,%xmm0\n+\tvmovss %xmm3,0x4(%edx)\n+\tvmovss %xmm0,(%edx)\n+\tjne 28f20 \n \tmov -0x28(%ebp),%edx\n \tinc %edx\n \tcmp %esi,%edx\n-\tjne 22918 \n+\tjne 28f00 \n \tmov -0x30(%ebp),%ebx\n \tmov 0x24(%ebp),%edx\n \tadd %edx,-0x2c(%ebp)\n \tadd $0x4,%ebx\n \tcmp %ebx,-0x34(%ebp)\n-\tjne 22908 \n+\tjne 28ef0 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tmov 0x30(%ebp),%eax\n-\tmov -0x3c(%ebp),%esi\n-\tmov -0x44(%ebp),%edx\n+\tmov %edx,%ebx\n \tsub %esi,%eax\n+\tmov -0x38(%ebp),%esi\n \tadd 0x20(%ebp),%eax\n-\tadd %ebx,%eax\n-\tsub 0x30(%ebp),%edx\n-\tjs 227ff \n-\tmov -0x28(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjs 227ff \n+\tadd %esi,%eax\n+\tsub 0x30(%ebp),%ebx\n+\tjs 28df1 \n+\tmov -0x2c(%ebp),%edx\n+\ttest %edx,%edx\n+\tjs 28df1 \n \tmov -0x40(%ebp),%esi\n \tadd $0x4,%esi\n-\tmov %esi,-0x48(%ebp)\n-\tjmp 228e3 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %esi,-0x4c(%ebp)\n+\tjmp 28ecd \n+\tmovl $0x0,-0x28(%ebp)\n+\tjmp 28cd3 \n+\tmovl $0x0,-0x28(%ebp)\n+\tjmp 28bd1 \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+\tpush %esi\n+\tpush %ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x40e4d,%ebx\n+\tsub $0x15c,%esp\n+\tmov 0x8(%ebp),%esi\n+\tmov %ebx,-0xe0(%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 2a03f \n+\timul %eax,%ecx\n+\tadd %ecx,%edx\n+\tadd %edx,%eax\n+\tmov %edx,-0x9c(%ebp)\n+\tcmp %eax,%edx\n+\tmov %eax,-0x12c(%ebp)\n+\tjge 29f97 \n+\tmov 0x8(%esi),%ebx\n+\tmov 0x1c(%esi),%eax\n+\tmov (%esi),%ecx\n+\tmov %ebx,-0xf4(%ebp)\n+\tmov 0x4(%esi),%ebx\n+\tmov %eax,-0x8c(%ebp)\n+\tmov 0x14(%esi),%eax\n+\tmov %ebx,-0xf8(%ebp)\n+\tmov %eax,-0x130(%ebp)\n+\tmov 0x10(%esi),%eax\n+\tmov %ecx,-0x90(%ebp)\n+\tvcvtsi2ss -0xf8(%ebp),%xmm0,%xmm0\n+\tmov %eax,-0x134(%ebp)\n+\tinc %eax\n+\tlea (%eax,%eax,1),%ecx\n+\tlea 0x0(,%eax,8),%ebx\n+\tshl $0x4,%eax\n+\tmov %ecx,%edx\n+\tmov %ebx,-0x144(%ebp)\n+\tlea -0x1(%ecx),%ebx\n+\tshr $0x2,%edx\n+\tmov %ebx,-0xe4(%ebp)\n+\tvmovss %xmm0,-0x138(%ebp)\n+\tvcvtsi2ss -0x8c(%ebp),%xmm0,%xmm0\n+\tmov %edx,-0x20(%ebp)\n+\tsub $0x5,%edx\n+\tand $0xfffffffc,%edx\n+\tmov %ecx,-0x24(%ebp)\n+\tand $0xfffffffc,%ecx\n+\tlea 0x4(%edx),%ebx\n+\tmov %edx,-0xec(%ebp)\n+\tmov 0x18(%esi),%edx\n+\tvmovss %xmm0,-0xbc(%ebp)\n+\tvcvtsi2ss -0xf4(%ebp),%xmm0,%xmm0\n+\tmov %ebx,-0x154(%ebp)\n+\tlea 0x1(%edx),%ebx\n+\tmov -0xe0(%ebp),%edx\n+\tmov %ecx,-0xf0(%ebp)\n+\tlea 0x0(,%ebx,4),%ecx\n+\tmov %ebx,-0xa0(%ebp)\n+\tvmovss %xmm0,-0x13c(%ebp)\n+\tvmovss -0x7d28(%edx),%xmm0\n+\tmov %ecx,-0x150(%ebp)\n+\tmov %eax,-0x140(%ebp)\n+\tvmovaps %xmm0,-0xd8(%ebp)\n+\tvmovss -0x7bf0(%edx),%xmm0\n+\tvmovss %xmm0,-0xe8(%ebp)\n+\tvmovdqa -0x7d18(%edx),%xmm0\n+\tvmovdqa %xmm0,-0x88(%ebp)\n+\tvmovdqa -0x7cf8(%edx),%xmm0\n+\tvmovdqa %xmm0,-0xb8(%ebp)\n+\tvmovdqa -0x7ce8(%edx),%xmm0\n+\tvmovdqa %xmm0,-0x108(%ebp)\n+\tvmovdqa -0x7cd8(%edx),%xmm0\n+\tvmovdqa %xmm0,-0x118(%ebp)\n+\tvmovdqa -0x7cc8(%edx),%xmm0\n+\tvmovdqa %xmm0,-0x128(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x90(%ebp),%eax\n+\tmov %esp,-0xc0(%ebp)\n+\ttestb $0x8,0x39(%eax)\n+\tjne 29fa0 \n+\tmov -0x9c(%ebp),%eax\n+\tmov -0x90(%ebp),%edx\n+\tmov -0x140(%ebp),%ebx\n+\tvmovss -0x138(%ebp),%xmm7\n+\tmov 0x24(%edx),%edi\n+\tsub %ebx,%esp\n+\tmov 0x18(%edx),%ebx\n+\tmov 0x40(%edx),%ecx\n+\tmov 0x2c(%edx),%edx\n+\tmov %esp,-0x28(%ebp)\n+\tvcvtsi2ss (%edi),%xmm1,%xmm1\n+\tmov %edi,-0xc8(%ebp)\n+\timul %eax,%ebx\n+\tshl $0x3,%eax\n+\tmov %edx,-0xdc(%ebp)\n+\tmov %eax,-0xa4(%ebp)\n+\tadd %ecx,%eax\n+\tvmulss (%eax),%xmm7,%xmm0\n+\tmov %eax,-0xc4(%ebp)\n+\tvmulss (%ecx,%ebx,4),%xmm1,%xmm1\n+\tmov %ecx,-0x98(%ebp)\n+\tmov %ebx,-0xa8(%ebp)\n+\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvttss2si %xmm1,%eax\n+\tsub %edx,%eax\n+\tmov -0x24(%ebp),%edx\n+\tvcvtsi2ss %eax,%xmm1,%xmm1\n+\ttest %edx,%edx\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvandps -0xd8(%ebp),%xmm0,%xmm0\n+\tvmulss -0xbc(%ebp),%xmm0,%xmm0\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm1\n+\tvcvttss2si %xmm1,%eax\n+\tvsubss %xmm1,%xmm0,%xmm2\n+\tmov %eax,-0x94(%ebp)\n+\tjle 2983d \n+\tvaddss -0xe8(%ebp),%xmm1,%xmm1\n+\tmov -0x90(%ebp),%eax\n+\tcmpl $0x2,-0xe4(%ebp)\n+\tmov 0x5c(%eax),%esi\n+\tvsubss %xmm0,%xmm1,%xmm6\n+\tjbe 29fce \n+\tvbroadcastss -0x8c(%ebp),%xmm7\n+\tcmpl $0x4,-0x20(%ebp)\n+\tmov %esp,%edx\n+\tvmovdqa %xmm7,-0x68(%ebp)\n+\tvbroadcastss -0x94(%ebp),%xmm7\n+\tvmovdqa %xmm7,-0x48(%ebp)\n+\tvshufps $0x0,%xmm6,%xmm6,%xmm7\n+\tvmovaps %xmm7,-0x58(%ebp)\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm7\n+\tvmovaps %xmm7,-0x78(%ebp)\n+\tjbe 29fed \n+\tvmovdqa -0x88(%ebp),%xmm7\n+\tmov -0xe0(%ebp),%eax\n+\tmovl $0x0,-0x1c(%ebp)\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvpxor %xmm3,%xmm3,%xmm3\n+\tvmovss %xmm2,-0x148(%ebp)\n+\tvmovdqa %xmm7,-0x38(%ebp)\n+\tvmovdqa -0xb8(%ebp),%xmm7\n+\tvmovdqa -0x7d08(%eax),%xmm0\n+\tvmovss %xmm6,-0x14c(%ebp)\n+\tvmovdqa %xmm7,-0x168(%ebp)\n+\tvmovdqa -0x68(%ebp),%xmm7\n+\tvmovdqa -0x48(%ebp),%xmm6\n+\tprefetchw 0x60(%edx)\n+\tadd $0x40,%edx\n+\tvpmulld %xmm7,%xmm0,%xmm1\n+\tvpsubd %xmm1,%xmm6,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm5\n+\tvcmpltps %xmm5,%xmm4,%xmm5\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvpaddd -0x88(%ebp),%xmm1,%xmm1\n+\tvpblendvb %xmm5,%xmm6,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%esi,%edi,1),%xmm2\n+\tvcmpltps %xmm1,%xmm4,%xmm1\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm5,%xmm5\n+\tvmovlhps %xmm2,%xmm5,%xmm5\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvmulps -0x58(%ebp),%xmm5,%xmm5\n+\tvpblendvb %xmm1,%xmm6,%xmm2,%xmm2\n+\tvmovdqa -0x48(%ebp),%xmm6\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+\tvaddps %xmm5,%xmm1,%xmm1\n+\tvmovups %xmm1,-0x40(%edx)\n+\tvpaddd -0xb8(%ebp),%xmm0,%xmm1\n+\tvpmulld %xmm7,%xmm1,%xmm1\n+\tvpsubd %xmm1,%xmm6,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm5\n+\tvcmpltps %xmm5,%xmm4,%xmm5\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvpaddd -0x88(%ebp),%xmm1,%xmm1\n+\tvpblendvb %xmm5,%xmm6,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%esi,%edi,1),%xmm2\n+\tvcmpltps %xmm1,%xmm4,%xmm1\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm5,%xmm5\n+\tvmovlhps %xmm2,%xmm5,%xmm5\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvmulps -0x58(%ebp),%xmm5,%xmm5\n+\tvpblendvb %xmm1,%xmm6,%xmm2,%xmm2\n+\tvmovdqa -0x48(%ebp),%xmm6\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 -0x118(%ebp),%xmm0,%xmm2\n+\tvmulps -0x78(%ebp),%xmm1,%xmm1\n+\tvpmulld %xmm7,%xmm2,%xmm2\n+\tvaddps %xmm5,%xmm1,%xmm1\n+\tvpsubd %xmm2,%xmm6,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvpslld $0x2,%xmm2,%xmm7\n+\tvpsubd %xmm7,%xmm3,%xmm5\n+\tvmovups %xmm1,-0x30(%edx)\n+\tvpaddd -0x108(%ebp),%xmm0,%xmm1\n+\tvpblendvb %xmm6,%xmm7,%xmm5,%xmm5\n+\tvmovd %xmm5,%ebx\n+\tvpextrd $0x2,%xmm5,%edi\n+\tvpextrd $0x1,%xmm5,%ecx\n+\tvpextrd $0x3,%xmm5,%eax\n+\tvmovss (%esi,%edi,1),%xmm5\n+\tvmovss (%esi,%ebx,1),%xmm6\n+\tvpaddd -0x88(%ebp),%xmm2,%xmm2\n+\tvpmulld -0x68(%ebp),%xmm1,%xmm1\n+\tvpaddd -0x128(%ebp),%xmm0,%xmm0\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm5,%xmm5\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm6,%xmm6\n+\tvpslld $0x2,%xmm2,%xmm7\n+\tvcvtdq2ps %xmm2,%xmm2\n+\tvcmpltps %xmm2,%xmm4,%xmm2\n+\tvmovlhps %xmm5,%xmm6,%xmm6\n+\tvpsubd %xmm7,%xmm3,%xmm5\n+\tvmulps -0x58(%ebp),%xmm6,%xmm6\n+\tvpblendvb %xmm2,%xmm7,%xmm5,%xmm5\n+\tvmovaps -0x78(%ebp),%xmm7\n+\tvmovd %xmm5,%ebx\n+\tvpextrd $0x2,%xmm5,%edi\n+\tvpextrd $0x1,%xmm5,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm2\n+\tvpextrd $0x3,%xmm5,%eax\n+\tvmovss (%esi,%edi,1),%xmm5\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm5,%xmm5\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvmulps %xmm7,%xmm2,%xmm2\n+\tvaddps %xmm6,%xmm2,%xmm2\n+\tvmovdqa -0x48(%ebp),%xmm6\n+\tvpsubd %xmm1,%xmm6,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm5\n+\tvcmpltps %xmm5,%xmm4,%xmm5\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvmovups %xmm2,-0x20(%edx)\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvpaddd -0x88(%ebp),%xmm1,%xmm1\n+\tvpblendvb %xmm5,%xmm6,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%esi,%edi,1),%xmm2\n+\tvcmpltps %xmm1,%xmm4,%xmm1\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm5,%xmm5\n+\tvmovlhps %xmm2,%xmm5,%xmm5\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvmulps -0x58(%ebp),%xmm5,%xmm5\n+\tvpblendvb %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+\tmov -0xec(%ebp),%ebx\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm1,%xmm1\n+\tmov -0x1c(%ebp),%ecx\n+\tvmovlhps %xmm2,%xmm1,%xmm1\n+\tvmulps %xmm7,%xmm1,%xmm1\n+\tmov %ecx,%eax\n+\tadd $0x4,%ecx\n+\tmov %ecx,-0x1c(%ebp)\n+\tvaddps %xmm5,%xmm1,%xmm1\n+\tvmovups %xmm1,-0x10(%edx)\n+\tcmp %ebx,%eax\n+\tjne 292c5 \n+\tvmovss -0x148(%ebp),%xmm2\n+\tvmovss -0x14c(%ebp),%xmm6\n+\tvmovdqa -0x168(%ebp),%xmm7\n+\tmov -0x154(%ebp),%ecx\n+\tmov %ecx,-0x1c(%ebp)\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvpxor %xmm4,%xmm4,%xmm4\n+\tvmovss %xmm2,-0x148(%ebp)\n+\tvmovss %xmm6,-0x14c(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovdqa -0x48(%ebp),%xmm6\n+\tvmovdqa %xmm0,%xmm1\n+\tincl -0x1c(%ebp)\n+\tvpmulld -0x68(%ebp),%xmm1,%xmm1\n+\tadd $0x10,%edx\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm6,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm3\n+\tvcmpltps %xmm3,%xmm5,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvpsubd %xmm6,%xmm4,%xmm2\n+\tvpaddd -0x38(%ebp),%xmm1,%xmm1\n+\tvpblendvb %xmm3,%xmm6,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvcvtdq2ps %xmm1,%xmm1\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+\tvcmpltps %xmm1,%xmm5,%xmm1\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm3,%xmm3\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm2,%xmm2\n+\tvmovlhps %xmm3,%xmm2,%xmm2\n+\tvpsubd %xmm6,%xmm4,%xmm3\n+\tvmulps -0x58(%ebp),%xmm2,%xmm2\n+\tvpblendvb %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 -0x20(%ebp),%ebx\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm3,%xmm3\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm1,%xmm1\n+\tmov -0x1c(%ebp),%eax\n+\tvmovlhps %xmm3,%xmm1,%xmm1\n+\tvmulps -0x78(%ebp),%xmm1,%xmm1\n+\tvaddps %xmm2,%xmm1,%xmm1\n+\tvmovups %xmm1,-0x10(%edx)\n+\tcmp %ebx,%eax\n+\tjb 29640 \n+\ttestb $0x2,-0x24(%ebp)\n+\tvmovss -0x148(%ebp),%xmm2\n+\tvmovss -0x14c(%ebp),%xmm6\n+\tje 2983d \n+\tmov -0xf0(%ebp),%ecx\n+\tmov -0x8c(%ebp),%edx\n+\tmov -0x94(%ebp),%eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\timul %ecx,%edx\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm1,%xmm1\n+\tlea 0x0(,%eax,4),%ebx\n+\tvcomiss %xmm0,%xmm1\n+\tja 2975f \n+\tneg %ebx\n+\tvmulss (%esi,%ebx,1),%xmm6,%xmm1\n+\tinc %eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %eax,%xmm3,%xmm3\n+\tshl $0x2,%eax\n+\tvcomiss %xmm0,%xmm3\n+\tja 29778 \n+\tneg %eax\n+\tvmulss (%esi,%eax,1),%xmm2,%xmm0\n+\tmov -0x28(%ebp),%ebx\n+\tlea 0x1(%ecx),%eax\n+\tcmp %eax,-0x24(%ebp)\n+\tlea (%ebx,%ecx,4),%ebx\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,(%ebx)\n+\tjle 2983d \n+\tmov -0x8c(%ebp),%eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tlea (%eax,%edx,1),%edi\n+\tmov -0x94(%ebp),%eax\n+\tsub %edi,%eax\n+\tvcvtsi2ss %eax,%xmm1,%xmm1\n+\tlea 0x0(,%eax,4),%edx\n+\tvcomiss %xmm0,%xmm1\n+\tja 297bf \n+\tneg %edx\n+\tvmulss (%esi,%edx,1),%xmm6,%xmm1\n+\tinc %eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %eax,%xmm3,%xmm3\n+\tshl $0x2,%eax\n+\tvcomiss %xmm0,%xmm3\n+\tja 297d8 \n+\tneg %eax\n+\tvmulss (%esi,%eax,1),%xmm2,%xmm0\n+\tadd $0x2,%ecx\n+\tcmp %ecx,-0x24(%ebp)\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,0x4(%ebx)\n+\tjle 2983d \n+\tmov -0x8c(%ebp),%eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tlea (%eax,%edi,1),%edx\n+\tmov -0x94(%ebp),%eax\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm1,%xmm1\n+\tlea 0x0(,%eax,4),%edx\n+\tvcomiss %xmm0,%xmm1\n+\tja 29816 \n+\tneg %edx\n+\tvmulss (%esi,%edx,1),%xmm6,%xmm1\n+\tinc %eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %eax,%xmm3,%xmm3\n+\tshl $0x2,%eax\n+\tvcomiss %xmm0,%xmm3\n+\tja 2982f \n+\tneg %eax\n+\tvmulss (%esi,%eax,1),%xmm2,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,0x8(%ebx)\n+\tmov -0xc8(%ebp),%eax\n+\tmov -0xa8(%ebp),%ebx\n+\tmov -0xa4(%ebp),%ecx\n+\tvmovss -0x13c(%ebp),%xmm7\n+\tvcvtsi2ss 0x4(%eax),%xmm1,%xmm1\n+\tmov -0x98(%ebp),%eax\n+\tmov -0xdc(%ebp),%edx\n+\tvmulss 0x4(%eax,%ebx,4),%xmm1,%xmm1\n+\tlea 0x4(%eax,%ecx,1),%eax\n+\tvmulss (%eax),%xmm7,%xmm0\n+\tmov %eax,-0xc8(%ebp)\n+\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvttss2si %xmm1,%eax\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm1,%xmm1\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvandps -0xd8(%ebp),%xmm0,%xmm0\n+\tvmulss -0xbc(%ebp),%xmm0,%xmm0\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm1\n+\tvcvttss2si %xmm1,%eax\n+\tvsubss %xmm1,%xmm0,%xmm3\n+\tmov %eax,-0x94(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 29fb8 \n+\tmov -0x90(%ebp),%eax\n+\tvaddss -0xe8(%ebp),%xmm1,%xmm1\n+\tcmpl $0x2,-0xe4(%ebp)\n+\tmov 0x5c(%eax),%edx\n+\tmov -0x94(%ebp),%eax\n+\tvsubss %xmm0,%xmm1,%xmm5\n+\tnot %eax\n+\tmov %edx,-0x98(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n+\tjbe 29fd5 \n+\tmov -0x150(%ebp),%eax\n+\tvbroadcastss -0x8c(%ebp),%xmm7\n+\txor %esi,%esi\n+\tmov -0x144(%ebp),%ecx\n+\tvbroadcastss -0x94(%ebp),%xmm1\n+\tadd %edx,%eax\n+\tmov -0x28(%ebp),%edx\n+\tvmovdqa %xmm7,-0x78(%ebp)\n+\tvshufps $0x0,%xmm5,%xmm5,%xmm7\n+\tvmovaps %xmm7,-0x48(%ebp)\n+\tvbroadcastss -0xa8(%ebp),%xmm7\n+\tlea (%edx,%ecx,1),%ebx\n+\tcmpl $0x4,-0x20(%ebp)\n+\tvmovdqa %xmm7,-0x58(%ebp)\n+\tmov %ebx,%edi\n+\tvshufps $0x0,%xmm3,%xmm3,%xmm7\n+\tmov %ebx,-0xdc(%ebp)\n+\tvmovaps %xmm7,-0x68(%ebp)\n+\tjbe 2a017 \n+\tvmovdqa -0x88(%ebp),%xmm7\n+\tmov -0xe0(%ebp),%edx\n+\tmov %esi,-0x1c(%ebp)\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmovss %xmm3,-0x148(%ebp)\n+\tvmovdqa %xmm7,-0x38(%ebp)\n+\tvmovdqa -0xb8(%ebp),%xmm7\n+\tvmovdqa -0x7d08(%edx),%xmm0\n+\tvmovss %xmm5,-0x14c(%ebp)\n+\tvmovdqa %xmm7,-0x168(%ebp)\n+\tvmovdqa -0x78(%ebp),%xmm7\n+\tprefetchw 0x50(%edi)\n+\tadd $0x40,%edi\n+\tvpmulld %xmm7,%xmm0,%xmm2\n+\tvpsubd %xmm2,%xmm1,%xmm5\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvpaddd -0x58(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm6,%xmm5,%xmm3,%xmm3\n+\tvpaddd -0x88(%ebp),%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm3,%esi\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvmovss (%eax,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovss (%eax,%ebx,4),%xmm3\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm6,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmulps -0x48(%ebp),%xmm3,%xmm3\n+\tvpblendvb %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%eax,%esi,4),%xmm5\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovss (%eax,%ebx,4),%xmm2\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvmulps -0x68(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvmovups %xmm2,-0x40(%edi)\n+\tvpaddd -0xb8(%ebp),%xmm0,%xmm2\n+\tvpmulld %xmm7,%xmm2,%xmm2\n+\tvpsubd %xmm2,%xmm1,%xmm5\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvpaddd -0x58(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm6,%xmm5,%xmm3,%xmm3\n+\tvpaddd -0x88(%ebp),%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm3,%esi\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvmovss (%eax,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovss (%eax,%ebx,4),%xmm3\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm6,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmulps -0x48(%ebp),%xmm3,%xmm3\n+\tvpblendvb %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%eax,%esi,4),%xmm5\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovss (%eax,%ebx,4),%xmm2\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvmulps -0x68(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvpaddd -0x118(%ebp),%xmm0,%xmm3\n+\tvpmulld %xmm7,%xmm3,%xmm3\n+\tvmovups %xmm2,-0x30(%edi)\n+\tvpaddd -0x108(%ebp),%xmm0,%xmm2\n+\tvpsubd %xmm3,%xmm1,%xmm6\n+\tvpsubd %xmm1,%xmm3,%xmm5\n+\tvcvtdq2ps %xmm6,%xmm7\n+\tvcmpltps %xmm7,%xmm4,%xmm7\n+\tvpblendvb %xmm7,%xmm6,%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm5,%esi\n+\tvpextrd $0x3,%xmm5,%edx\n+\tvmovd %xmm5,%ebx\n+\tvmovss (%eax,%esi,4),%xmm7\n+\tvpextrd $0x1,%xmm5,%ecx\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm7,%xmm7\n+\tvmovss (%eax,%ebx,4),%xmm5\n+\tvpmulld -0x78(%ebp),%xmm2,%xmm2\n+\tvpaddd -0x88(%ebp),%xmm6,%xmm6\n+\tvpaddd -0x58(%ebp),%xmm3,%xmm3\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm5,%xmm5\n+\tvpaddd -0x128(%ebp),%xmm0,%xmm0\n+\tvmovlhps %xmm7,%xmm5,%xmm5\n+\tvcvtdq2ps %xmm6,%xmm7\n+\tvcmpltps %xmm7,%xmm4,%xmm7\n+\tvmulps -0x48(%ebp),%xmm5,%xmm5\n+\tvpblendvb %xmm7,%xmm6,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm3,%esi\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvmovss (%eax,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovss (%eax,%ebx,4),%xmm3\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm6,%xmm3,%xmm3\n+\tvmulps -0x68(%ebp),%xmm3,%xmm3\n+\tvaddps %xmm5,%xmm3,%xmm3\n+\tvpsubd %xmm2,%xmm1,%xmm5\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmovups %xmm3,-0x20(%edi)\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvpaddd -0x58(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm6,%xmm5,%xmm3,%xmm3\n+\tvpaddd -0x88(%ebp),%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm3,%esi\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvmovss (%eax,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovss (%eax,%ebx,4),%xmm3\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm6,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmulps -0x48(%ebp),%xmm3,%xmm3\n+\tvpblendvb %xmm6,%xmm5,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovss (%eax,%esi,4),%xmm5\n+\tvmovss (%eax,%ebx,4),%xmm2\n+\tmov -0x1c(%ebp),%ebx\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm2,%xmm2\n+\tmov -0xec(%ebp),%ecx\n+\tmov %ebx,%edx\n+\tadd $0x4,%ebx\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tmov %ebx,-0x1c(%ebp)\n+\tvmulps -0x68(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvmovups %xmm2,-0x10(%edi)\n+\tcmp %ecx,%edx\n+\tjne 29998 \n+\tvmovss -0x148(%ebp),%xmm3\n+\tvmovss -0x14c(%ebp),%xmm5\n+\tmov %ebx,%esi\n+\tvmovdqa -0x168(%ebp),%xmm7\n+\tmov %esi,-0x1c(%ebp)\n+\tmov %edi,%ecx\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tvmovss %xmm3,-0x148(%ebp)\n+\tvmovss %xmm5,-0x14c(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tvmovdqa %xmm0,%xmm2\n+\tincl -0x1c(%ebp)\n+\tadd $0x10,%ecx\n+\tvpmulld -0x78(%ebp),%xmm2,%xmm2\n+\tvpsubd %xmm2,%xmm1,%xmm4\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm4,%xmm5\n+\tvcmpltps %xmm5,%xmm6,%xmm5\n+\tvpaddd -0x58(%ebp),%xmm2,%xmm2\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvpblendvb %xmm5,%xmm4,%xmm3,%xmm3\n+\tvpaddd -0x38(%ebp),%xmm4,%xmm4\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\n+\tvpextrd $0x1,%xmm3,%ebx\n+\tvmovss (%eax,%edi,4),%xmm5\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovss (%eax,%esi,4),%xmm3\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%eax,%ebx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm5,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm4,%xmm5\n+\tvcmpltps %xmm5,%xmm6,%xmm5\n+\tvmulps -0x48(%ebp),%xmm3,%xmm3\n+\tvpblendvb %xmm5,%xmm4,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovss (%eax,%edi,4),%xmm4\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%eax,%esi,4),%xmm2\n+\tmov -0x1c(%ebp),%edi\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm4,%xmm4\n+\tvinsertps $0x10,(%eax,%ebx,4),%xmm2,%xmm2\n+\tmov -0x20(%ebp),%edx\n+\tvmovlhps %xmm4,%xmm2,%xmm2\n+\tvmulps -0x68(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvmovups %xmm2,-0x10(%ecx)\n+\tcmp %edx,%edi\n+\tjb 29cd0 \n+\ttestb $0x2,-0x24(%ebp)\n+\tvmovss -0x148(%ebp),%xmm3\n+\tvmovss -0x14c(%ebp),%xmm5\n+\tje 29f2e \n+\tmov -0xf0(%ebp),%edx\n+\tmov -0x8c(%ebp),%eax\n+\tmov -0x94(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\timul %edx,%eax\n+\tmov %edi,%ecx\n+\tsub %eax,%ecx\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n+\tmov %ecx,%ebx\n+\tvcomiss %xmm0,%xmm1\n+\tja 29de0 \n+\tmov %eax,%ebx\n+\tsub %edi,%ebx\n+\tinc %ecx\n+\tmov -0xa0(%ebp),%esi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %ecx,%xmm2,%xmm2\n+\tadd %esi,%ebx\n+\tmov -0x98(%ebp),%esi\n+\tvmulss (%esi,%ebx,4),%xmm5,%xmm1\n+\tvcomiss %xmm0,%xmm2\n+\tja 29e0b \n+\tmov -0xa8(%ebp),%ebx\n+\tlea (%ebx,%eax,1),%ecx\n+\tmov -0xa0(%ebp),%edi\n+\tmov -0x24(%ebp),%esi\n+\tadd %edi,%ecx\n+\tmov -0x98(%ebp),%edi\n+\tlea (%edx,%esi,1),%ebx\n+\tvmulss (%edi,%ecx,4),%xmm3,%xmm0\n+\tmov -0x28(%ebp),%ecx\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,(%ecx,%ebx,4)\n+\tlea 0x1(%edx),%ebx\n+\tcmp %esi,%ebx\n+\tjge 29f2e \n+\tmov -0x8c(%ebp),%ecx\n+\tmov -0x94(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tadd %ecx,%eax\n+\tmov %edi,%ecx\n+\tsub %eax,%ecx\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n+\tmov %ecx,%esi\n+\tvcomiss %xmm0,%xmm1\n+\tja 29e61 \n+\tmov %eax,%esi\n+\tsub %edi,%esi\n+\tinc %ecx\n+\tmov -0xa0(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %ecx,%xmm2,%xmm2\n+\tadd %edi,%esi\n+\tmov -0x98(%ebp),%edi\n+\tvmulss (%edi,%esi,4),%xmm5,%xmm1\n+\tvcomiss %xmm0,%xmm2\n+\tja 29e8b \n+\tmov -0xa8(%ebp),%ecx\n+\tadd %eax,%ecx\n+\tmov -0xa0(%ebp),%esi\n+\tmov -0x24(%ebp),%edi\n+\tadd $0x2,%edx\n+\tadd %esi,%ecx\n+\tmov -0x98(%ebp),%esi\n+\tadd %edi,%ebx\n+\tcmp %edi,%edx\n+\tvmulss (%esi,%ecx,4),%xmm3,%xmm0\n+\tmov -0x28(%ebp),%ecx\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,(%ecx,%ebx,4)\n+\tjge 29f2e \n+\tmov -0x8c(%ebp),%ebx\n+\tmov -0x94(%ebp),%ecx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tadd %ebx,%eax\n+\tsub %eax,%ecx\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n+\tmov %ecx,%ebx\n+\tvcomiss %xmm0,%xmm1\n+\tja 29ee0 \n+\tmov -0x94(%ebp),%esi\n+\tmov %eax,%ebx\n+\tsub %esi,%ebx\n+\tinc %ecx\n+\tmov -0xa0(%ebp),%esi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %ecx,%xmm2,%xmm2\n+\tadd %esi,%ebx\n+\tmov -0x98(%ebp),%esi\n+\tvmulss (%esi,%ebx,4),%xmm5,%xmm1\n+\tvcomiss %xmm0,%xmm2\n+\tja 29f0a \n+\tmov -0xa8(%ebp),%ecx\n+\tadd %eax,%ecx\n+\tmov -0x24(%ebp),%eax\n+\tadd %eax,%edx\n+\tmov -0xa0(%ebp),%eax\n+\tadd %eax,%ecx\n+\tmov -0x98(%ebp),%eax\n+\tvmulss (%eax,%ecx,4),%xmm3,%xmm0\n+\tmov -0x28(%ebp),%eax\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,(%eax,%edx,4)\n+\tmov -0x90(%ebp),%eax\n+\tmov -0xa4(%ebp),%ecx\n+\tsub $0x4,%esp\n+\tpush -0x134(%ebp)\n+\tmov 0xc(%eax),%eax\n+\tpush -0xf4(%ebp)\n+\tpush -0xf8(%ebp)\n+\tpush -0xc8(%ebp)\n+\tpush -0xc4(%ebp)\n+\tpush 0x4(%eax,%ecx,1)\n+\tpush (%eax,%ecx,1)\n+\tmov -0x130(%ebp),%eax\n+\tmov -0xdc(%ebp),%ecx\n+\tmov -0x28(%ebp),%edx\n+\tcall 24fb0 \n+\tincl -0x9c(%ebp)\n+\tmov -0xc0(%ebp),%esp\n+\tmov -0x9c(%ebp),%eax\n+\tcmp %eax,-0x12c(%ebp)\n+\tjne 29160 \n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tnop\n+\tmov 0x7c(%eax),%eax\n+\tmov -0x9c(%ebp),%edx\n+\tmov 0x4(%eax,%edx,8),%eax\n+\tjmp 2917c \n+\tlea 0x0(%esi),%esi\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x144(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tmov %eax,-0xdc(%ebp)\n+\tjmp 29f2e \n+\txor %ecx,%ecx\n+\tjmp 29737 \n+\tmov -0x28(%ebp),%eax\n+\tmov -0x144(%ebp),%ecx\n+\txor %edx,%edx\n+\tadd %ecx,%eax\n+\tmov %eax,-0xdc(%ebp)\n+\tjmp 29db9 \n+\tmov -0xe0(%ebp),%eax\n+\txor %ecx,%ecx\n+\tvmovdqa -0x7d18(%eax),%xmm7\n+\tvmovdqa -0x7d08(%eax),%xmm0\n+\tvmovdqa %xmm7,-0x38(%ebp)\n+\tvmovdqa -0x7cf8(%eax),%xmm7\n+\tjmp 29620 \n+\tmov -0xe0(%ebp),%ecx\n+\tvmovdqa -0x7d18(%ecx),%xmm7\n+\tvmovdqa -0x7d08(%ecx),%xmm0\n+\tvmovdqa %xmm7,-0x38(%ebp)\n+\tvmovdqa -0x7cf8(%ecx),%xmm7\n+\tjmp 29cb4 \n+\tinc %eax\n+\txor %edx,%edx\n+\tjmp 28ffc \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tpush %ebp\n+\tvmovss %xmm0,%xmm0,%xmm1\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov %eax,%ebx\n \tsub $0x34,%esp\n \tmov 0x50(%esp),%esi\n \tmov 0x48(%esp),%ebp\n \tmov %edx,0x1c(%esp)\n-\tvcvtsi2ss %esi,%xmm1,%xmm0\n-\tvcvtsi2ss 0x54(%esp),%xmm1,%xmm1\n-\tvmulss %xmm2,%xmm0,%xmm0\n+\tvcvtsi2ss %esi,%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%edi\n+\tvcvtsi2ss 0x54(%esp),%xmm0,%xmm0\n \tmov %edi,%eax\n \tsub 0x58(%esp),%eax\n \tadd %esi,%eax\n \tcltd\n \tidiv %esi\n \tmov 0x58(%esp),%eax\n \tlea 0x1(%edi,%eax,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+\tvmulss (%eax),%xmm0,%xmm0\n \tmovl $0x0,(%ebx)\n \tmovl $0x0,0x4(%ebx)\n-\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n-\tvcvttss2si %xmm1,%esi\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%esi\n \tmov %esi,%eax\n \tsub 0x58(%esp),%eax\n \tadd 0x54(%esp),%eax\n \tmov %edx,0x18(%esp)\n \tcltd\n \tidivl 0x54(%esp)\n \tmov 0x58(%esp),%eax\n \tlea 0x1(%esi,%eax,1),%eax\n \tadd 0x54(%esp),%eax\n \tmov 0x18(%esp),%esi\n \tmov %edx,0x14(%esp)\n \tcltd\n \tidivl 0x54(%esp)\n \tmov 0x58(%esp),%eax\n+\tcmp %esi,0x4(%esp)\n \tlea 0x1(%eax,%eax,1),%eax\n \tmov %eax,0xc(%esp)\n \tmov %edx,(%esp)\n-\tcmp %esi,0x4(%esp)\n-\tjge 22b98 \n+\tjge 2a238 \n \tcmp %edx,0x14(%esp)\n-\tjl 22ef8 \n+\tjl 2a5b8 \n \ttest %eax,%eax\n-\tjs 22b8d \n+\tjs 2a22b \n \tmov %eax,%edi\n \tmov 0x54(%esp),%eax\n \tmov %edx,%esi\n \tsub %edx,%edi\n \tmov 0x1c(%esp),%edx\n \tshl $0x3,%eax\n \tmov %eax,0x18(%esp)\n@@ -33762,75 +40914,80 @@\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 %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov 0xc(%esp),%eax\n-\tlea (%eax,%edx,1),%esi\n \ttest %edi,%edi\n-\tjle 22b2c \n+\tlea (%eax,%edx,1),%esi\n+\tjle 2a1c2 \n \tvmovss 0x4(%ebx),%xmm2\n \tvmovss (%ebx),%xmm1\n \txor %eax,%eax\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\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+\tvmulss (%esi,%eax,8),%xmm0,%xmm3\n+\tvmulss 0x4(%esi,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %edi,%eax\n+\tvaddss %xmm3,%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm2,%xmm2\n \tvmovss %xmm1,(%ebx)\n \tvmovss %xmm2,0x4(%ebx)\n-\tcmp %edi,%eax\n-\tjne 22b00 \n+\tjne 2a190 \n \tmov (%esp),%eax\n \ttest %eax,%eax\n-\tjs 22b70 \n-\tvmovss (%ebx),%xmm2\n-\tvmovss 0x4(%ebx),%xmm1\n+\tjs 2a20e \n \tmov %edi,0x8(%esp)\n+\tvmovss (%ebx),%xmm2\n \txor %eax,%eax\n+\tvmovss 0x4(%ebx),%xmm1\n \tmov 0x14(%esp),%esi\n \tmov 0x1c(%esp),%edi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\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+\tvmulss (%edx,%eax,8),%xmm0,%xmm3\n+\tvmulss 0x4(%edx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %edi,%eax\n+\tvaddss %xmm3,%xmm2,%xmm2\n+\tvaddss %xmm0,%xmm1,%xmm1\n \tvmovss %xmm2,(%ebx)\n \tvmovss %xmm1,0x4(%ebx)\n-\tcmp %edi,%eax\n-\tjne 22b48 \n+\tjne 2a1e0 \n \tmov 0x8(%esp),%edi\n \tmov 0x18(%esp),%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 22ae0 \n+\tjne 2a170 \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 %cs: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 22ce0 \n+\tmov %eax,0x8(%esp)\n+\tjge 2a388 \n \tmov 0x8(%esp),%eax\n \ttest %eax,%eax\n-\tjle 22c47 \n+\tjle 2a2ed \n \tmov 0x54(%esp),%eax\n \tmov 0x14(%esp),%edi\n \tmov %ecx,%esi\n \tshl $0x3,%eax\n \tmov %eax,(%esp)\n \tmov 0x4(%esp),%eax\n \timul 0x54(%esp),%eax\n@@ -33841,86 +40998,89 @@\n \tmov 0x58(%esp),%eax\n \tlea 0x2(%eax,%eax,1),%edi\n \txor %eax,%eax\n \tmov %eax,%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0xc(%esp),%eax\n \ttest %eax,%eax\n-\tjs 22c2d \n+\tjs 2a2d3 \n \tvmovss (%ebx),%xmm2\n \tvmovss 0x4(%ebx),%xmm1\n \txor %eax,%eax\n \tlea %cs:0x0(%esi,%eiz,1),%esi\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+\tvmulss (%edx,%eax,8),%xmm0,%xmm3\n+\tvmulss 0x4(%edx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %edi,%eax\n+\tvaddss %xmm3,%xmm2,%xmm2\n+\tvaddss %xmm0,%xmm1,%xmm1\n \tvmovss %xmm2,(%ebx)\n \tvmovss %xmm1,0x4(%ebx)\n-\tcmp %edi,%eax\n-\tjne 22c08 \n+\tjne 2a2a8 \n \tmov (%esp),%eax\n \tinc %ecx\n \tadd $0x4,%esi\n \tadd %eax,%edx\n \tmov 0x8(%esp),%eax\n \tcmp %eax,%ecx\n-\tjne 22bf0 \n+\tjne 2a290 \n \tmov %ecx,%eax\n \tmov 0x4(%esp),%ecx\n \tlea (%ecx,%eax,4),%ecx\n \tmov 0x18(%esp),%eax\n \ttest %eax,%eax\n-\tjs 22b8d \n+\tjs 2a22b \n \tmov 0xc(%esp),%esi\n \ttest %esi,%esi\n-\tjs 22b8d \n+\tjs 2a22b \n \tmov 0x54(%esp),%edi\n \tinc %eax\n \tmov 0x14(%esp),%esi\n \tmov %eax,(%esp)\n \tmov 0x58(%esp),%eax\n \tshl $0x3,%edi\n \tmov %edi,0x4(%esp)\n \tmov 0x1c(%esp),%edi\n \tlea (%edi,%esi,8),%edx\n \tlea 0x2(%eax,%eax,1),%esi\n \txor %edi,%edi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvmovss 0x4(%ebx),%xmm2\n \tvmovss (%ebx),%xmm1\n \txor %eax,%eax\n \tlea %cs:0x0(%esi,%eiz,1),%esi\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+\tvmulss (%edx,%eax,8),%xmm0,%xmm3\n+\tvmulss 0x4(%edx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %esi,%eax\n+\tvaddss %xmm3,%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm2,%xmm2\n \tvmovss %xmm1,(%ebx)\n \tvmovss %xmm2,0x4(%ebx)\n-\tcmp %esi,%eax\n-\tjne 22c98 \n+\tjne 2a340 \n \tmov 0x4(%esp),%eax\n \tinc %edi\n \tadd $0x4,%ecx\n \tadd %eax,%edx\n \tmov (%esp),%eax\n \tcmp %eax,%edi\n-\tjne 22c88 \n+\tjne 2a330 \n \tadd $0x34,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tlea 0x0(%esi,%eiz,1),%esi\n \ttest %eax,%eax\n-\tjle 22df4 \n+\tjle 2a4a2 \n \tmov 0xc(%esp),%edi\n \tmov %ecx,0x30(%esp)\n \tsub %esi,%edi\n \tmov 0x54(%esp),%esi\n \tshl $0x3,%esi\n \tmov %esi,0x24(%esp)\n \tmov 0x4(%esp),%esi\n@@ -33939,143 +41099,150 @@\n \tcmovle %ebp,%esi\n \tinc %eax\n \tmov %eax,0x2c(%esp)\n \tmov %esi,0x28(%esp)\n \tmov %ecx,%esi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov 0x20(%esp),%eax\n-\tlea (%eax,%edx,1),%ecx\n \ttest %edi,%edi\n-\tjle 22d85 \n+\tlea (%eax,%edx,1),%ecx\n+\tjle 2a42b \n \tvmovss (%ebx),%xmm2\n \tvmovss 0x4(%ebx),%xmm1\n \txor %eax,%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\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+\tvmulss (%ecx,%eax,8),%xmm0,%xmm3\n+\tvmulss 0x4(%ecx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %edi,%eax\n+\tvaddss %xmm3,%xmm2,%xmm2\n+\tvaddss %xmm0,%xmm1,%xmm1\n \tvmovss %xmm2,(%ebx)\n \tvmovss %xmm1,0x4(%ebx)\n-\tcmp %edi,%eax\n-\tjne 22d60 \n+\tjne 2a400 \n \tmov (%esp),%ecx\n \ttest %ecx,%ecx\n-\tjs 22dd0 \n-\tvmovss 0x4(%ebx),%xmm2\n-\tvmovss (%ebx),%xmm1\n+\tjs 2a47e \n \tmov %edi,0x10(%esp)\n+\tvmovss 0x4(%ebx),%xmm2\n \txor %eax,%eax\n+\tvmovss (%ebx),%xmm1\n \tmov 0x28(%esp),%ecx\n \tmov 0x2c(%esp),%edi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvmovss (%esi),%xmm0\n \tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n-\tvfmadd231ss (%edx,%eax,8),%xmm0,%xmm1\n-\tvfmadd231ss 0x4(%edx,%eax,8),%xmm0,%xmm2\n+\tvmulss (%edx,%eax,8),%xmm0,%xmm3\n+\tvmulss 0x4(%edx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %edi,%eax\n+\tvaddss %xmm3,%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm2,%xmm2\n \tvmovss %xmm1,(%ebx)\n \tvmovss %xmm2,0x4(%ebx)\n-\tcmp %edi,%eax\n-\tjne 22da8 \n+\tjne 2a450 \n \tmov 0x10(%esp),%edi\n \tmov 0x24(%esp),%ecx\n \tincl 0x4(%esp)\n \tadd $0x4,%esi\n \tmov 0x4(%esp),%eax\n \tadd %ecx,%edx\n \tmov 0x8(%esp),%ecx\n \tcmp %ecx,%eax\n-\tjne 22d40 \n+\tjne 2a3e8 \n \tmov 0x30(%esp),%ecx\n \tlea (%ecx,%eax,4),%ecx\n \tmov 0x18(%esp),%eax\n \ttest %eax,%eax\n-\tjs 22b8d \n+\tjs 2a22b \n \tinc %eax\n \tmov 0xc(%esp),%edi\n \tmov (%esp),%esi\n-\tmovl $0x0,0x4(%esp)\n \tmov %eax,0x10(%esp)\n \tmov 0x14(%esp),%eax\n \tmov 0x54(%esp),%edx\n \tsub %esi,%edi\n+\tmovl $0x0,0x4(%esp)\n \tshl $0x3,%eax\n \tshl $0x3,%edx\n \tmov %eax,0xc(%esp)\n \ttest %edi,%edi\n \tlea 0x0(%ebp,%edi,4),%eax\n-\tcmovle %ebp,%eax\n \tmov %edx,0x18(%esp)\n \tmov 0x1c(%esp),%edx\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+\tlea 0x0(%esi),%esi\n \tmov 0xc(%esp),%eax\n-\tlea (%eax,%edx,1),%esi\n \ttest %edi,%edi\n-\tjle 22e85 \n+\tlea (%eax,%edx,1),%esi\n+\tjle 2a53b \n \tvmovss (%ebx),%xmm2\n \tvmovss 0x4(%ebx),%xmm1\n \txor %eax,%eax\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+\tvmulss (%esi,%eax,8),%xmm0,%xmm3\n+\tvmulss 0x4(%esi,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %edi,%eax\n+\tvaddss %xmm3,%xmm2,%xmm2\n+\tvaddss %xmm0,%xmm1,%xmm1\n \tvmovss %xmm2,(%ebx)\n \tvmovss %xmm1,0x4(%ebx)\n-\tcmp %edi,%eax\n-\tjne 22e60 \n+\tjne 2a510 \n \tmov (%esp),%eax\n \ttest %eax,%eax\n-\tjs 22ed0 \n-\tvmovss 0x4(%ebx),%xmm2\n-\tvmovss (%ebx),%xmm1\n+\tjs 2a58e \n \tmov %edi,0x8(%esp)\n+\tvmovss 0x4(%ebx),%xmm2\n \txor %eax,%eax\n+\tvmovss (%ebx),%xmm1\n \tmov 0x14(%esp),%esi\n \tmov 0x1c(%esp),%edi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\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+\tvmulss (%edx,%eax,8),%xmm0,%xmm3\n+\tvmulss 0x4(%edx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %edi,%eax\n+\tvaddss %xmm3,%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm2,%xmm2\n \tvmovss %xmm1,(%ebx)\n \tvmovss %xmm2,0x4(%ebx)\n-\tcmp %edi,%eax\n-\tjne 22ea8 \n+\tjne 2a560 \n \tmov 0x8(%esp),%edi\n \tmov 0x18(%esp),%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 22e48 \n+\tjne 2a4f8 \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 %cs:0x0(%esi,%eiz,1),%esi\n \tmov 0xc(%esp),%eax\n \ttest %eax,%eax\n-\tjs 22b8d \n+\tjs 2a22b \n \tmov 0x54(%esp),%eax\n \tmov 0x14(%esp),%edi\n \tvxorps %xmm2,%xmm2,%xmm2\n-\tvmovaps %xmm2,%xmm1\n+\tvmovss %xmm2,%xmm2,%xmm1\n \tshl $0x3,%eax\n \tmov %eax,(%esp)\n \tmov 0x4(%esp),%eax\n \timul 0x54(%esp),%eax\n \tadd %edi,%eax\n \tmov 0x1c(%esp),%edi\n \tlea (%edi,%eax,8),%edx\n@@ -34084,4547 +41251,5390 @@\n \tlea 0x2(%eax,%eax,1),%esi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \txor %eax,%eax\n \tlea 0x0(%esi),%esi\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+\tvmulss (%edx,%eax,8),%xmm0,%xmm3\n+\tvmulss 0x4(%edx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %esi,%eax\n+\tvaddss %xmm3,%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm2,%xmm2\n \tvmovss %xmm1,(%ebx)\n \tvmovss %xmm2,0x4(%ebx)\n-\tcmp %esi,%eax\n-\tjne 22f48 \n+\tjne 2a608 \n \tmov (%esp),%eax\n \tinc %edi\n \tadd $0x4,%ecx\n \tadd %eax,%edx\n \tcmp %esi,%edi\n-\tjne 22f40 \n+\tjne 2a600 \n \tadd $0x34,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea %cs: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 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x34e79,%ebx\n-\tsub $0x4c,%esp\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x3f7bd,%ebx\n+\tsub $0x15c,%esp\n \tmov 0x8(%ebp),%edi\n+\tmov %ebx,-0xe0(%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 23195 \n+\tjl 2b6d7 \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%esi\n-\tadd %esi,%eax\n-\tmov %esi,-0x1c(%ebp)\n-\tmov %eax,-0x34(%ebp)\n-\tcmp %eax,%esi\n-\tjge 2315f \n-\tmov 0xc(%edi),%edx\n+\tadd %ecx,%edx\n+\tadd %edx,%eax\n+\tmov %edx,-0x9c(%ebp)\n+\tcmp %eax,%edx\n+\tmov %eax,-0x12c(%ebp)\n+\tjge 2b629 \n+\tmov 0xc(%edi),%ecx\n+\tmov 0x1c(%edi),%eax\n+\tmov %ecx,-0xf4(%ebp)\n+\tmov 0x8(%edi),%ecx\n+\tmov %eax,-0x8c(%ebp)\n \tmov 0x14(%edi),%eax\n-\tmov 0x18(%edi),%esi\n-\tvmovss -0x7a4c(%ebx),%xmm3\n-\tmov %edx,-0x3c(%ebp)\n-\tmov 0x8(%edi),%edx\n+\tmov %ecx,-0xf8(%ebp)\n+\tmov 0x4(%edi),%ecx\n+\tmov %eax,-0x130(%ebp)\n+\tinc %eax\n+\tlea (%eax,%eax,1),%ebx\n+\tmov %ecx,-0x134(%ebp)\n+\tmov (%edi),%ecx\n+\tvcvtsi2ss -0xf8(%ebp),%xmm0,%xmm0\n+\tmov %ebx,%edx\n+\tmov %ebx,-0x24(%ebp)\n+\tshr $0x2,%edx\n+\tmov %ecx,-0x90(%ebp)\n+\tlea 0x0(,%eax,8),%ecx\n+\tmov %edx,-0x20(%ebp)\n+\tsub $0x5,%edx\n+\tshl $0x4,%eax\n+\tand $0xfffffffc,%edx\n+\tmov %ecx,-0x144(%ebp)\n+\tlea -0x1(%ebx),%ecx\n+\tvmovss %xmm0,-0x138(%ebp)\n+\tvcvtsi2ss -0x8c(%ebp),%xmm0,%xmm0\n+\tand $0xfffffffc,%ebx\n+\tmov %edx,-0xec(%ebp)\n+\tadd $0x4,%edx\n+\tmov %edx,-0x154(%ebp)\n+\tmov 0x18(%edi),%edx\n+\tmov %ecx,-0xe4(%ebp)\n+\tvmovss %xmm0,-0xbc(%ebp)\n+\tvcvtsi2ss -0xf4(%ebp),%xmm0,%xmm0\n+\tlea 0x1(%edx),%ecx\n+\tmov -0xe0(%ebp),%edx\n+\tmov %ebx,-0xf0(%ebp)\n+\tlea 0x0(,%ecx,4),%ebx\n+\tmov %ecx,-0xa0(%ebp)\n+\tmov %ebx,-0x150(%ebp)\n+\tvmovss %xmm0,-0x13c(%ebp)\n+\tvmovss -0x7d28(%edx),%xmm0\n+\tmov %eax,-0x140(%ebp)\n+\tvmovaps %xmm0,-0xd8(%ebp)\n+\tvmovss -0x7bf0(%edx),%xmm0\n+\tvmovss %xmm0,-0xe8(%ebp)\n+\tvmovdqa -0x7d18(%edx),%xmm0\n+\tvmovdqa %xmm0,-0x88(%ebp)\n+\tvmovdqa -0x7cf8(%edx),%xmm0\n+\tvmovdqa %xmm0,-0xb8(%ebp)\n+\tvmovdqa -0x7ce8(%edx),%xmm0\n+\tvmovdqa %xmm0,-0x108(%ebp)\n+\tvmovdqa -0x7cd8(%edx),%xmm0\n+\tvmovdqa %xmm0,-0x118(%ebp)\n+\tvmovdqa -0x7cc8(%edx),%xmm0\n+\tvmovdqa %xmm0,-0x128(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x140(%ebp),%eax\n+\tmov %esp,-0xc0(%ebp)\n+\tsub %eax,%esp\n+\tmov -0x90(%ebp),%eax\n+\tmov %esp,-0x28(%ebp)\n+\ttestb $0x8,0x39(%eax)\n+\tjne 2b638 \n+\tmov -0x9c(%ebp),%eax\n+\tmov -0x90(%ebp),%edx\n+\tmov 0x24(%edx),%edi\n+\tmov 0x18(%edx),%ebx\n+\tmov 0x40(%edx),%ecx\n+\tmov 0x2c(%edx),%edx\n+\tvcvtsi2ss (%edi),%xmm1,%xmm1\n+\tmov %edi,-0xc8(%ebp)\n+\timul %eax,%ebx\n+\tvmovss (%ecx,%eax,8),%xmm7\n+\tmov %edx,-0xdc(%ebp)\n+\tmov %ecx,-0x98(%ebp)\n+\tvmulss -0x138(%ebp),%xmm7,%xmm0\n+\tvmovss %xmm7,-0xc4(%ebp)\n+\tvmulss (%ecx,%ebx,4),%xmm1,%xmm1\n+\tmov %ebx,-0xa8(%ebp)\n+\tlea 0x0(,%eax,8),%ebx\n+\tmov %ebx,-0xa4(%ebp)\n+\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvttss2si %xmm1,%eax\n+\tsub %edx,%eax\n+\tmov -0x24(%ebp),%edx\n+\tvcvtsi2ss %eax,%xmm1,%xmm1\n+\ttest %edx,%edx\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvandps -0xd8(%ebp),%xmm0,%xmm0\n+\tvmulss -0xbc(%ebp),%xmm0,%xmm0\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm1\n+\tvcvttss2si %xmm1,%eax\n+\tvsubss %xmm1,%xmm0,%xmm2\n+\tmov %eax,-0x94(%ebp)\n+\tjle 2aed5 \n+\tvaddss -0xe8(%ebp),%xmm1,%xmm1\n+\tmov -0x90(%ebp),%eax\n+\tcmpl $0x2,-0xe4(%ebp)\n+\tmov 0x5c(%eax),%esi\n+\tvsubss %xmm0,%xmm1,%xmm6\n+\tjbe 2b666 \n+\tvbroadcastss -0x8c(%ebp),%xmm7\n+\tvbroadcastss -0x94(%ebp),%xmm0\n+\tcmpl $0x4,-0x20(%ebp)\n+\tmov -0x28(%ebp),%edx\n+\tvmovdqa %xmm7,-0x68(%ebp)\n+\tvshufps $0x0,%xmm6,%xmm6,%xmm7\n+\tvmovdqa %xmm0,-0x48(%ebp)\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm0\n+\tvmovaps %xmm7,-0x58(%ebp)\n+\tvmovaps %xmm0,-0x78(%ebp)\n+\tjbe 2b685 \n+\tvmovdqa -0x88(%ebp),%xmm7\n+\tmov -0xe0(%ebp),%eax\n+\tmovl $0x0,-0x1c(%ebp)\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvpxor %xmm3,%xmm3,%xmm3\n+\tvmovss %xmm2,-0x148(%ebp)\n+\tvmovdqa %xmm7,-0x38(%ebp)\n+\tvmovdqa -0xb8(%ebp),%xmm7\n+\tvmovdqa -0x7d08(%eax),%xmm0\n+\tvmovss %xmm6,-0x14c(%ebp)\n+\tvmovdqa %xmm7,-0x168(%ebp)\n+\tvmovdqa -0x68(%ebp),%xmm7\n+\tvmovdqa -0x48(%ebp),%xmm6\n+\tprefetchw 0x60(%edx)\n+\tadd $0x40,%edx\n+\tvpmulld %xmm7,%xmm0,%xmm1\n+\tvpsubd %xmm1,%xmm6,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm5\n+\tvcmpltps %xmm5,%xmm4,%xmm5\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvpaddd -0x88(%ebp),%xmm1,%xmm1\n+\tvpblendvb %xmm5,%xmm6,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%esi,%edi,1),%xmm2\n+\tvcmpltps %xmm1,%xmm4,%xmm1\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm5,%xmm5\n+\tvmovlhps %xmm2,%xmm5,%xmm5\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvmulps -0x58(%ebp),%xmm5,%xmm5\n+\tvpblendvb %xmm1,%xmm6,%xmm2,%xmm2\n+\tvmovdqa -0x48(%ebp),%xmm6\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+\tvaddps %xmm5,%xmm1,%xmm1\n+\tvmovups %xmm1,-0x40(%edx)\n+\tvpaddd -0xb8(%ebp),%xmm0,%xmm1\n+\tvpmulld %xmm7,%xmm1,%xmm1\n+\tvpsubd %xmm1,%xmm6,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm5\n+\tvcmpltps %xmm5,%xmm4,%xmm5\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvpaddd -0x88(%ebp),%xmm1,%xmm1\n+\tvpblendvb %xmm5,%xmm6,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%esi,%edi,1),%xmm2\n+\tvcmpltps %xmm1,%xmm4,%xmm1\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm5,%xmm5\n+\tvmovlhps %xmm2,%xmm5,%xmm5\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvmulps -0x58(%ebp),%xmm5,%xmm5\n+\tvpblendvb %xmm1,%xmm6,%xmm2,%xmm2\n+\tvmovdqa -0x48(%ebp),%xmm6\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 -0x118(%ebp),%xmm0,%xmm2\n+\tvmulps -0x78(%ebp),%xmm1,%xmm1\n+\tvpmulld %xmm7,%xmm2,%xmm2\n+\tvaddps %xmm5,%xmm1,%xmm1\n+\tvpsubd %xmm2,%xmm6,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvpslld $0x2,%xmm2,%xmm7\n+\tvpsubd %xmm7,%xmm3,%xmm5\n+\tvmovups %xmm1,-0x30(%edx)\n+\tvpaddd -0x108(%ebp),%xmm0,%xmm1\n+\tvpblendvb %xmm6,%xmm7,%xmm5,%xmm5\n+\tvmovd %xmm5,%ebx\n+\tvpextrd $0x2,%xmm5,%edi\n+\tvpextrd $0x1,%xmm5,%ecx\n+\tvpextrd $0x3,%xmm5,%eax\n+\tvmovss (%esi,%edi,1),%xmm5\n+\tvmovss (%esi,%ebx,1),%xmm6\n+\tvpaddd -0x88(%ebp),%xmm2,%xmm2\n+\tvpmulld -0x68(%ebp),%xmm1,%xmm1\n+\tvpaddd -0x128(%ebp),%xmm0,%xmm0\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm5,%xmm5\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm6,%xmm6\n+\tvpslld $0x2,%xmm2,%xmm7\n+\tvcvtdq2ps %xmm2,%xmm2\n+\tvcmpltps %xmm2,%xmm4,%xmm2\n+\tvmovlhps %xmm5,%xmm6,%xmm6\n+\tvpsubd %xmm7,%xmm3,%xmm5\n+\tvmulps -0x58(%ebp),%xmm6,%xmm6\n+\tvpblendvb %xmm2,%xmm7,%xmm5,%xmm5\n+\tvmovaps -0x78(%ebp),%xmm7\n+\tvmovd %xmm5,%ebx\n+\tvpextrd $0x2,%xmm5,%edi\n+\tvpextrd $0x1,%xmm5,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm2\n+\tvpextrd $0x3,%xmm5,%eax\n+\tvmovss (%esi,%edi,1),%xmm5\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm5,%xmm5\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvmulps %xmm7,%xmm2,%xmm2\n+\tvaddps %xmm6,%xmm2,%xmm2\n+\tvmovdqa -0x48(%ebp),%xmm6\n+\tvpsubd %xmm1,%xmm6,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm5\n+\tvcmpltps %xmm5,%xmm4,%xmm5\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvmovups %xmm2,-0x20(%edx)\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvpaddd -0x88(%ebp),%xmm1,%xmm1\n+\tvpblendvb %xmm5,%xmm6,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%esi,%edi,1),%xmm2\n+\tvcmpltps %xmm1,%xmm4,%xmm1\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm5,%xmm5\n+\tvmovlhps %xmm2,%xmm5,%xmm5\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvmulps -0x58(%ebp),%xmm5,%xmm5\n+\tvpblendvb %xmm1,%xmm6,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%esi,%ebx,1),%xmm1\n+\tvmovss (%esi,%edi,1),%xmm2\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm1,%xmm1\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm2,%xmm2\n+\tmov -0x1c(%ebp),%ecx\n+\tvmovlhps %xmm2,%xmm1,%xmm1\n+\tvmulps %xmm7,%xmm1,%xmm1\n+\tmov %ecx,%eax\n+\tadd $0x4,%ecx\n+\tmov %ecx,-0x1c(%ebp)\n+\tmov -0xec(%ebp),%ecx\n+\tvaddps %xmm5,%xmm1,%xmm1\n+\tvmovups %xmm1,-0x10(%edx)\n+\tcmp %ecx,%eax\n+\tjne 2a95b \n+\tvmovss -0x148(%ebp),%xmm2\n+\tvmovss -0x14c(%ebp),%xmm6\n+\tvmovdqa -0x168(%ebp),%xmm7\n+\tmov -0x154(%ebp),%ecx\n+\tmov %ecx,-0x1c(%ebp)\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvpxor %xmm4,%xmm4,%xmm4\n+\tvmovss %xmm2,-0x148(%ebp)\n+\tvmovss %xmm6,-0x14c(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovdqa -0x48(%ebp),%xmm6\n+\tvmovdqa %xmm0,%xmm1\n+\tincl -0x1c(%ebp)\n+\tvpmulld -0x68(%ebp),%xmm1,%xmm1\n+\tadd $0x10,%edx\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm6,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm3\n+\tvcmpltps %xmm3,%xmm5,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvpsubd %xmm6,%xmm4,%xmm2\n+\tvpaddd -0x38(%ebp),%xmm1,%xmm1\n+\tvpblendvb %xmm3,%xmm6,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvcvtdq2ps %xmm1,%xmm1\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+\tvcmpltps %xmm1,%xmm5,%xmm1\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm3,%xmm3\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm2,%xmm2\n+\tvmovlhps %xmm3,%xmm2,%xmm2\n+\tvpsubd %xmm6,%xmm4,%xmm3\n+\tvmulps -0x58(%ebp),%xmm2,%xmm2\n+\tvpblendvb %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 -0x20(%ebp),%ebx\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm3,%xmm3\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm1,%xmm1\n+\tmov -0x1c(%ebp),%eax\n+\tvmovlhps %xmm3,%xmm1,%xmm1\n+\tvmulps -0x78(%ebp),%xmm1,%xmm1\n+\tvaddps %xmm2,%xmm1,%xmm1\n+\tvmovups %xmm1,-0x10(%edx)\n+\tcmp %ebx,%eax\n+\tjb 2acd8 \n+\ttestb $0x2,-0x24(%ebp)\n+\tvmovss -0x148(%ebp),%xmm2\n+\tvmovss -0x14c(%ebp),%xmm6\n+\tje 2aed5 \n+\tmov -0xf0(%ebp),%ecx\n+\tmov -0x8c(%ebp),%edx\n+\tmov -0x94(%ebp),%eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\timul %ecx,%edx\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm1,%xmm1\n+\tlea 0x0(,%eax,4),%ebx\n+\tvcomiss %xmm0,%xmm1\n+\tja 2adf7 \n+\tneg %ebx\n+\tvmulss (%esi,%ebx,1),%xmm6,%xmm0\n+\tinc %eax\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvcvtsi2ss %eax,%xmm3,%xmm3\n+\tshl $0x2,%eax\n+\tvcomiss %xmm1,%xmm3\n+\tja 2ae10 \n+\tneg %eax\n+\tvmulss (%esi,%eax,1),%xmm2,%xmm1\n+\tmov -0x28(%ebp),%ebx\n+\tlea 0x1(%ecx),%eax\n+\tcmp %eax,-0x24(%ebp)\n+\tlea (%ebx,%ecx,4),%ebx\n+\tvaddss %xmm0,%xmm1,%xmm0\n+\tvmovss %xmm0,(%ebx)\n+\tjle 2aed5 \n+\tmov -0x8c(%ebp),%eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tlea (%eax,%edx,1),%edi\n+\tmov -0x94(%ebp),%eax\n+\tsub %edi,%eax\n+\tvcvtsi2ss %eax,%xmm1,%xmm1\n+\tlea 0x0(,%eax,4),%edx\n+\tvcomiss %xmm0,%xmm1\n+\tja 2ae57 \n+\tneg %edx\n+\tvmulss (%esi,%edx,1),%xmm6,%xmm0\n+\tinc %eax\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvcvtsi2ss %eax,%xmm3,%xmm3\n+\tshl $0x2,%eax\n+\tvcomiss %xmm1,%xmm3\n+\tja 2ae70 \n+\tneg %eax\n+\tvmulss (%esi,%eax,1),%xmm2,%xmm1\n+\tadd $0x2,%ecx\n+\tcmp %ecx,-0x24(%ebp)\n+\tvaddss %xmm0,%xmm1,%xmm0\n+\tvmovss %xmm0,0x4(%ebx)\n+\tjle 2aed5 \n+\tmov -0x8c(%ebp),%eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tlea (%eax,%edi,1),%edx\n+\tmov -0x94(%ebp),%eax\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm1,%xmm1\n+\tlea 0x0(,%eax,4),%edx\n+\tvcomiss %xmm0,%xmm1\n+\tja 2aeae \n+\tneg %edx\n+\tvmulss (%esi,%edx,1),%xmm6,%xmm1\n+\tinc %eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %eax,%xmm3,%xmm3\n+\tshl $0x2,%eax\n+\tvcomiss %xmm0,%xmm3\n+\tja 2aec7 \n+\tneg %eax\n+\tvmulss (%esi,%eax,1),%xmm2,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,0x8(%ebx)\n+\tmov -0xc8(%ebp),%eax\n+\tmov -0xa8(%ebp),%ecx\n+\tmov -0xa4(%ebp),%ebx\n+\tvmovss -0x13c(%ebp),%xmm7\n+\tvcvtsi2ss 0x4(%eax),%xmm1,%xmm1\n+\tmov -0x98(%ebp),%eax\n+\tmov -0xdc(%ebp),%edx\n+\tvmulss 0x4(%eax,%ecx,4),%xmm1,%xmm1\n+\tlea 0x4(%eax,%ebx,1),%eax\n+\tvmulss (%eax),%xmm7,%xmm0\n+\tmov %eax,-0xc8(%ebp)\n+\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvttss2si %xmm1,%eax\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm1,%xmm1\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvandps -0xd8(%ebp),%xmm0,%xmm0\n+\tvmulss -0xbc(%ebp),%xmm0,%xmm0\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm1\n+\tvcvttss2si %xmm1,%eax\n+\tvsubss %xmm1,%xmm0,%xmm3\n+\tmov %eax,-0x94(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 2b650 \n+\tmov -0x90(%ebp),%eax\n+\tvaddss -0xe8(%ebp),%xmm1,%xmm1\n+\tcmpl $0x2,-0xe4(%ebp)\n+\tmov 0x5c(%eax),%ebx\n+\tmov -0x94(%ebp),%eax\n+\tvsubss %xmm0,%xmm1,%xmm5\n+\tnot %eax\n+\tmov %ebx,-0x98(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n+\tjbe 2b66d \n+\tmov -0x150(%ebp),%eax\n+\tvbroadcastss -0x8c(%ebp),%xmm7\n+\txor %esi,%esi\n+\tmov -0x28(%ebp),%edx\n+\tvshufps $0x0,%xmm3,%xmm3,%xmm0\n+\tvbroadcastss -0x94(%ebp),%xmm1\n+\tadd %ebx,%eax\n+\tmov -0x144(%ebp),%ebx\n+\tvmovdqa %xmm7,-0x78(%ebp)\n+\tvshufps $0x0,%xmm5,%xmm5,%xmm7\n+\tvmovaps %xmm7,-0x58(%ebp)\n+\tvbroadcastss -0xa8(%ebp),%xmm7\n+\tadd %ebx,%edx\n+\tcmpl $0x4,-0x20(%ebp)\n+\tvmovaps %xmm0,-0x68(%ebp)\n+\tmov %edx,-0xdc(%ebp)\n+\tmov %edx,%edi\n+\tvmovdqa %xmm7,-0x48(%ebp)\n+\tjbe 2b6af \n+\tvmovdqa -0x88(%ebp),%xmm7\n+\tmov -0xe0(%ebp),%ecx\n+\tmov %esi,-0x1c(%ebp)\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmovss %xmm3,-0x148(%ebp)\n+\tvmovdqa %xmm7,-0x38(%ebp)\n+\tvmovdqa -0xb8(%ebp),%xmm7\n+\tvmovdqa -0x7d08(%ecx),%xmm0\n+\tvmovss %xmm5,-0x14c(%ebp)\n+\tvmovdqa %xmm7,-0x168(%ebp)\n+\tvmovdqa -0x78(%ebp),%xmm7\n+\tprefetchw 0x50(%edi)\n+\tadd $0x40,%edi\n+\tvpmulld %xmm7,%xmm0,%xmm2\n+\tvpsubd %xmm2,%xmm1,%xmm5\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvpaddd -0x48(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm6,%xmm5,%xmm3,%xmm3\n+\tvpaddd -0x88(%ebp),%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm3,%esi\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvmovss (%eax,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovss (%eax,%ebx,4),%xmm3\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm6,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmulps -0x58(%ebp),%xmm3,%xmm3\n+\tvpblendvb %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%eax,%esi,4),%xmm5\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovss (%eax,%ebx,4),%xmm2\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvmulps -0x68(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvmovups %xmm2,-0x40(%edi)\n+\tvpaddd -0xb8(%ebp),%xmm0,%xmm2\n+\tvpmulld %xmm7,%xmm2,%xmm2\n+\tvpsubd %xmm2,%xmm1,%xmm5\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvpaddd -0x48(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm6,%xmm5,%xmm3,%xmm3\n+\tvpaddd -0x88(%ebp),%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm3,%esi\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvmovss (%eax,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovss (%eax,%ebx,4),%xmm3\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm6,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmulps -0x58(%ebp),%xmm3,%xmm3\n+\tvpblendvb %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%eax,%esi,4),%xmm5\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovss (%eax,%ebx,4),%xmm2\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvmulps -0x68(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvpaddd -0x118(%ebp),%xmm0,%xmm3\n+\tvpmulld %xmm7,%xmm3,%xmm3\n+\tvmovups %xmm2,-0x30(%edi)\n+\tvpaddd -0x108(%ebp),%xmm0,%xmm2\n+\tvpsubd %xmm3,%xmm1,%xmm6\n+\tvpsubd %xmm1,%xmm3,%xmm5\n+\tvcvtdq2ps %xmm6,%xmm7\n+\tvcmpltps %xmm7,%xmm4,%xmm7\n+\tvpblendvb %xmm7,%xmm6,%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm5,%esi\n+\tvpextrd $0x3,%xmm5,%edx\n+\tvmovd %xmm5,%ebx\n+\tvmovss (%eax,%esi,4),%xmm7\n+\tvpextrd $0x1,%xmm5,%ecx\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm7,%xmm7\n+\tvmovss (%eax,%ebx,4),%xmm5\n+\tvpmulld -0x78(%ebp),%xmm2,%xmm2\n+\tvpaddd -0x88(%ebp),%xmm6,%xmm6\n+\tvpaddd -0x48(%ebp),%xmm3,%xmm3\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm5,%xmm5\n+\tvpaddd -0x128(%ebp),%xmm0,%xmm0\n+\tvmovlhps %xmm7,%xmm5,%xmm5\n+\tvcvtdq2ps %xmm6,%xmm7\n+\tvcmpltps %xmm7,%xmm4,%xmm7\n+\tvmulps -0x58(%ebp),%xmm5,%xmm5\n+\tvpblendvb %xmm7,%xmm6,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm3,%esi\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvmovss (%eax,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovss (%eax,%ebx,4),%xmm3\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm6,%xmm3,%xmm3\n+\tvmulps -0x68(%ebp),%xmm3,%xmm3\n+\tvaddps %xmm5,%xmm3,%xmm3\n+\tvpsubd %xmm2,%xmm1,%xmm5\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmovups %xmm3,-0x20(%edi)\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvpaddd -0x48(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm6,%xmm5,%xmm3,%xmm3\n+\tvpaddd -0x88(%ebp),%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm3,%esi\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvmovss (%eax,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovss (%eax,%ebx,4),%xmm3\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm6,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmulps -0x58(%ebp),%xmm3,%xmm3\n+\tvpblendvb %xmm6,%xmm5,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovss (%eax,%esi,4),%xmm5\n+\tvmovss (%eax,%ebx,4),%xmm2\n+\tmov -0xec(%ebp),%ebx\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm2,%xmm2\n+\tmov -0x1c(%ebp),%ecx\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvmulps -0x68(%ebp),%xmm2,%xmm2\n+\tmov %ecx,%edx\n+\tadd $0x4,%ecx\n+\tmov %ecx,-0x1c(%ebp)\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvmovups %xmm2,-0x10(%edi)\n+\tcmp %ebx,%edx\n+\tjne 2b02f \n+\tvmovss -0x148(%ebp),%xmm3\n+\tvmovss -0x14c(%ebp),%xmm5\n+\tmov %ecx,%esi\n+\tvmovdqa -0x168(%ebp),%xmm7\n+\tmov %esi,-0x1c(%ebp)\n+\tmov %edi,%ecx\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tvmovss %xmm3,-0x148(%ebp)\n+\tvmovss %xmm5,-0x14c(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovdqa %xmm0,%xmm2\n+\tincl -0x1c(%ebp)\n+\tadd $0x10,%ecx\n+\tvpmulld -0x78(%ebp),%xmm2,%xmm2\n+\tvpsubd %xmm2,%xmm1,%xmm4\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm4,%xmm5\n+\tvcmpltps %xmm5,%xmm6,%xmm5\n+\tvpaddd -0x48(%ebp),%xmm2,%xmm2\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvpblendvb %xmm5,%xmm4,%xmm3,%xmm3\n+\tvpaddd -0x38(%ebp),%xmm4,%xmm4\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\n+\tvpextrd $0x1,%xmm3,%ebx\n+\tvmovss (%eax,%edi,4),%xmm5\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovss (%eax,%esi,4),%xmm3\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%eax,%ebx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm5,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm4,%xmm5\n+\tvcmpltps %xmm5,%xmm6,%xmm5\n+\tvmulps -0x58(%ebp),%xmm3,%xmm3\n+\tvpblendvb %xmm5,%xmm4,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovss (%eax,%edi,4),%xmm4\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%eax,%esi,4),%xmm2\n+\tmov -0x1c(%ebp),%edi\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm4,%xmm4\n+\tvinsertps $0x10,(%eax,%ebx,4),%xmm2,%xmm2\n+\tmov -0x20(%ebp),%edx\n+\tvmovlhps %xmm4,%xmm2,%xmm2\n+\tvmulps -0x68(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvmovups %xmm2,-0x10(%ecx)\n+\tcmp %edx,%edi\n+\tjb 2b368 \n+\ttestb $0x2,-0x24(%ebp)\n+\tvmovss -0x148(%ebp),%xmm3\n+\tvmovss -0x14c(%ebp),%xmm5\n+\tje 2b5c5 \n+\tmov -0xf0(%ebp),%edx\n+\tmov -0x8c(%ebp),%eax\n+\tmov -0x94(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\timul %edx,%eax\n+\tmov %edi,%ecx\n+\tsub %eax,%ecx\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n+\tmov %ecx,%ebx\n+\tvcomiss %xmm0,%xmm1\n+\tja 2b478 \n+\tmov %eax,%ebx\n+\tsub %edi,%ebx\n+\tinc %ecx\n+\tmov -0xa0(%ebp),%esi\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvcvtsi2ss %ecx,%xmm2,%xmm2\n+\tadd %esi,%ebx\n+\tmov -0x98(%ebp),%esi\n+\tvmulss (%esi,%ebx,4),%xmm5,%xmm0\n+\tvcomiss %xmm1,%xmm2\n+\tja 2b4a2 \n+\tmov -0xa8(%ebp),%ecx\n+\tadd %eax,%ecx\n+\tmov -0xa0(%ebp),%edi\n+\tmov -0x24(%ebp),%esi\n+\tadd %edi,%ecx\n+\tmov -0x98(%ebp),%edi\n+\tlea (%esi,%edx,1),%ebx\n+\tvmulss (%edi,%ecx,4),%xmm3,%xmm1\n+\tmov -0x28(%ebp),%ecx\n+\tvaddss %xmm0,%xmm1,%xmm0\n+\tvmovss %xmm0,(%ecx,%ebx,4)\n+\tlea 0x1(%edx),%ebx\n+\tcmp %esi,%ebx\n+\tjge 2b5c5 \n+\tmov -0x8c(%ebp),%ecx\n+\tmov -0x94(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tadd %ecx,%eax\n+\tmov %edi,%ecx\n+\tsub %eax,%ecx\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n+\tmov %ecx,%esi\n+\tvcomiss %xmm0,%xmm1\n+\tja 2b4f8 \n+\tmov %eax,%esi\n+\tsub %edi,%esi\n+\tinc %ecx\n+\tmov -0xa0(%ebp),%edi\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvcvtsi2ss %ecx,%xmm2,%xmm2\n+\tadd %edi,%esi\n+\tmov -0x98(%ebp),%edi\n+\tvmulss (%edi,%esi,4),%xmm5,%xmm0\n+\tvcomiss %xmm1,%xmm2\n+\tja 2b522 \n+\tmov -0xa8(%ebp),%ecx\n+\tadd %eax,%ecx\n+\tmov -0xa0(%ebp),%esi\n+\tmov -0x24(%ebp),%edi\n+\tadd $0x2,%edx\n+\tadd %esi,%ecx\n+\tmov -0x98(%ebp),%esi\n+\tadd %edi,%ebx\n+\tcmp %edi,%edx\n+\tvmulss (%esi,%ecx,4),%xmm3,%xmm1\n+\tmov -0x28(%ebp),%ecx\n+\tvaddss %xmm0,%xmm1,%xmm0\n+\tvmovss %xmm0,(%ecx,%ebx,4)\n+\tjge 2b5c5 \n+\tmov -0x8c(%ebp),%ebx\n+\tmov -0x94(%ebp),%ecx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tadd %ebx,%eax\n+\tsub %eax,%ecx\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n+\tmov %ecx,%ebx\n+\tvcomiss %xmm0,%xmm1\n+\tja 2b577 \n+\tmov -0x94(%ebp),%esi\n+\tmov %eax,%ebx\n+\tsub %esi,%ebx\n+\tinc %ecx\n+\tmov -0xa0(%ebp),%esi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %ecx,%xmm2,%xmm2\n+\tadd %esi,%ebx\n+\tmov -0x98(%ebp),%esi\n+\tvmulss (%esi,%ebx,4),%xmm5,%xmm1\n+\tvcomiss %xmm0,%xmm2\n+\tja 2b5a1 \n+\tmov -0xa8(%ebp),%ecx\n+\tadd %eax,%ecx\n+\tmov -0x24(%ebp),%eax\n+\tadd %eax,%edx\n+\tmov -0xa0(%ebp),%eax\n+\tadd %eax,%ecx\n+\tmov -0x98(%ebp),%eax\n+\tvmulss (%eax,%ecx,4),%xmm3,%xmm0\n+\tmov -0x28(%ebp),%eax\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,(%eax,%edx,4)\n+\tmov -0x90(%ebp),%ecx\n+\tsub $0xc,%esp\n+\tmov -0xa4(%ebp),%eax\n+\tvmovss -0xc4(%ebp),%xmm0\n+\tmov -0x134(%ebp),%edx\n+\tadd 0xc(%ecx),%eax\n+\tmov -0x28(%ebp),%ecx\n+\tpush -0x130(%ebp)\n+\tpush -0xf4(%ebp)\n+\tpush -0xf8(%ebp)\n+\tpush -0xc8(%ebp)\n+\tpush -0xdc(%ebp)\n+\tcall 2a050 \n+\tincl -0x9c(%ebp)\n+\tmov -0xc0(%ebp),%esp\n+\tmov -0x9c(%ebp),%eax\n+\tcmp %eax,-0x12c(%ebp)\n+\tjne 2a7f0 \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 -0x9c(%ebp),%edx\n+\tmov 0x4(%eax,%edx,8),%eax\n+\tjmp 2a817 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x144(%ebp),%ebx\n+\tadd %ebx,%eax\n+\tmov %eax,-0xdc(%ebp)\n+\tjmp 2b5c5 \n+\txor %ecx,%ecx\n+\tjmp 2adcf \n+\tmov -0x28(%ebp),%eax\n+\tmov -0x144(%ebp),%ebx\n+\txor %edx,%edx\n+\tadd %ebx,%eax\n+\tmov %eax,-0xdc(%ebp)\n+\tjmp 2b451 \n+\tmov -0xe0(%ebp),%eax\n+\txor %ecx,%ecx\n+\tvmovdqa -0x7d18(%eax),%xmm7\n+\tvmovdqa -0x7d08(%eax),%xmm0\n+\tvmovdqa %xmm7,-0x38(%ebp)\n+\tvmovdqa -0x7cf8(%eax),%xmm7\n+\tjmp 2acb6 \n+\tmov -0xe0(%ebp),%ebx\n+\tvmovdqa -0x7d18(%ebx),%xmm7\n+\tvmovdqa -0x7d08(%ebx),%xmm0\n+\tvmovdqa %xmm7,-0x38(%ebp)\n+\tvmovdqa -0x7cf8(%ebx),%xmm7\n+\tjmp 2b34b \n+\tinc %eax\n+\txor %edx,%edx\n+\tjmp 2a68c \n+\tnop\n+\tpush %ebp\n+\tmov %esp,%ebp\n+\tpush %edi\n+\tpush %esi\n+\tpush %ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x3e72d,%ebx\n+\tsub $0x6c,%esp\n+\tmov 0x8(%ebp),%esi\n+\tmov %ebx,-0x68(%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 2bc22 \n+\timul %eax,%ecx\n+\tlea (%ecx,%edx,1),%edi\n+\tadd %edi,%eax\n+\tmov %edi,-0x1c(%ebp)\n+\tcmp %eax,%edi\n \tmov %eax,-0x38(%ebp)\n-\tmov %edx,-0x40(%ebp)\n-\tmov 0x4(%edi),%edx\n-\tmov (%edi),%edi\n-\tmov %edx,-0x44(%ebp)\n+\tjge 2bbfe \n+\tmov 0xc(%esi),%ecx\n+\tmov 0x18(%esi),%edi\n+\tmov 0x14(%esi),%eax\n+\tmov %ecx,-0x40(%ebp)\n+\tmov 0x8(%esi),%ecx\n+\tmov %eax,-0x3c(%ebp)\n+\tmov %ecx,-0x44(%ebp)\n+\tmov 0x4(%esi),%ecx\n+\tmov (%esi),%esi\n \tmov %edi,-0x20(%ebp)\n-\tmov %eax,%edi\n+\tmov %ecx,-0x48(%ebp)\n+\tmov %esi,-0x24(%ebp)\n+\tmov %eax,%esi\n \tlea 0x1(%eax),%eax\n-\tlea (%edi,%edi,1),%edx\n-\tlea 0x1(%edx),%edi\n-\tmov %edi,-0x4c(%ebp)\n-\tlea 0x2(%edx),%edi\n-\tmov %edi,-0x2c(%ebp)\n-\tlea 0x0(,%eax,8),%edi\n+\tadd %esi,%esi\n+\tlea 0x1(%esi),%ecx\n+\tlea -0xe(%esi),%ebx\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 %edi,-0x48(%ebp)\n-\tsub $0x8,%edi\n-\tmov %edi,-0x58(%ebp)\n-\tadd %esi,%edi\n-\tmov %edi,-0x54(%ebp)\n-\tmov %eax,-0x50(%ebp)\n-\tmov -0x50(%ebp),%eax\n-\tmov %esp,-0x28(%ebp)\n+\tmov %ecx,-0x4c(%ebp)\n+\tmov %ebx,-0x5c(%ebp)\n+\tlea 0x60(%ecx),%ebx\n+\tsub $0x8,%ecx\n+\tmov %ebx,-0x60(%ebp)\n+\tadd %edi,%ebx\n+\tmov %ecx,-0x70(%ebp)\n+\tadd %edi,%ecx\n+\tmov %eax,-0x54(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tmov %ebx,-0x64(%ebp)\n+\tmov %ecx,-0x6c(%ebp)\n+\tvmovss -0x7bf0(%eax),%xmm4\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x54(%ebp),%eax\n+\tmov %esp,-0x2c(%ebp)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%edx\n-\tmov -0x20(%ebp),%eax\n-\tmov %esp,%ebx\n+\tmov -0x24(%ebp),%eax\n+\tlea 0x3(%esp),%ecx\n+\tmov %ecx,%edx\n+\tand $0xfffffffc,%ecx\n+\tshr $0x2,%edx\n \ttestb $0x8,0x39(%eax)\n-\tjne 23170 \n+\tjne 2bb88 \n \tmov -0x1c(%ebp),%eax\n-\tmov %eax,-0x24(%ebp)\n+\tmov %eax,-0x28(%ebp)\n \tmov %eax,%edi\n-\tmov -0x20(%ebp),%eax\n-\tvmovaps %xmm3,%xmm1\n-\tmov 0x5c(%eax),%ecx\n+\tmov -0x24(%ebp),%eax\n+\tmov 0x5c(%eax),%ebx\n \tmov %edi,%eax\n \tshl $0x4,%eax\n-\tvmovss (%ecx,%eax,1),%xmm4\n-\tvmovss 0x4(%ecx,%eax,1),%xmm5\n+\tvmovss (%ebx,%eax,1),%xmm5\n+\tvmovss 0x4(%ebx,%eax,1),%xmm6\n \tlea 0x1(%edi,%edi,1),%eax\n-\tvmovss (%ecx,%eax,8),%xmm2\n-\tlea 0x0(,%eax,8),%edi\n+\tvmovss (%ebx,%eax,8),%xmm2\n+\tmov %ebx,-0x30(%ebp)\n+\tvmovss %xmm5,0x0(,%edx,4)\n+\tlea 0x0(,%eax,8),%edx\n+\tmov -0x50(%ebp),%eax\n+\tmov %edx,-0x34(%ebp)\n+\ttest %eax,%eax\n+\tjle 2bba0 \n+\tcmp $0xf,%esi\n+\tjle 2bc06 \n+\tmov -0x20(%ebp),%eax\n+\tmov -0x20(%ebp),%edi\n+\tlea 0x68(%ecx),%edx\n+\tvmovss %xmm4,%xmm4,%xmm1\n+\tvmovss %xmm4,%xmm4,%xmm0\n+\tlea 0x68(%eax),%ebx\n \tmov $0x1,%eax\n-\tvmovss %xmm4,0x0(,%edx,4)\n-\tmov -0x4c(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 23188 \n-\tmov %ecx,-0x30(%ebp)\n-\tmov -0x2c(%ebp),%ecx\n-\tlea 0x0(%esi),%esi\n-\tvmulss (%esi,%eax,4),%xmm4,%xmm0\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,%xmm3\n+\tvmulss %xmm0,%xmm6,%xmm0\n+\tvmulss -0xa4(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0xa4(%edx)\n+\tvmulss %xmm0,%xmm5,%xmm3\n+\tvmulss %xmm0,%xmm6,%xmm0\n+\tvmulss -0xa0(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0xa0(%edx)\n+\tvmulss %xmm0,%xmm5,%xmm3\n+\tvmulss %xmm0,%xmm6,%xmm0\n+\tvmulss -0x9c(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x9c(%edx)\n+\tvmulss %xmm0,%xmm5,%xmm3\n+\tvmulss %xmm0,%xmm6,%xmm0\n+\tvmulss -0x98(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x98(%edx)\n+\tvmulss %xmm0,%xmm5,%xmm3\n+\tvmulss %xmm0,%xmm6,%xmm0\n+\tvmulss -0x94(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x94(%edx)\n+\tvmulss %xmm0,%xmm5,%xmm3\n+\tvmulss %xmm0,%xmm6,%xmm0\n+\tvmulss -0x90(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x90(%edx)\n+\tvmulss %xmm0,%xmm5,%xmm3\n+\tvmulss %xmm0,%xmm6,%xmm0\n+\tvmulss -0x8c(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x8c(%edx)\n+\tvmulss %xmm0,%xmm5,%xmm3\n+\tvmulss %xmm0,%xmm6,%xmm0\n+\tvmulss -0x88(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x88(%edx)\n+\tvmulss %xmm0,%xmm5,%xmm3\n+\tvmulss %xmm0,%xmm6,%xmm0\n+\tvmulss -0x84(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x84(%edx)\n+\tvmulss %xmm0,%xmm5,%xmm3\n+\tvmulss %xmm0,%xmm6,%xmm0\n+\tvmulss -0x80(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x80(%edx)\n+\tvmulss %xmm0,%xmm5,%xmm3\n+\tvmulss %xmm0,%xmm6,%xmm0\n+\tvmulss -0x7c(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x7c(%edx)\n+\tvmulss %xmm0,%xmm5,%xmm3\n+\tvmulss %xmm0,%xmm6,%xmm0\n+\tvmulss -0x78(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x78(%edx)\n+\tvmulss %xmm0,%xmm5,%xmm3\n+\tvmulss %xmm0,%xmm6,%xmm0\n+\tvmulss -0x74(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x74(%edx)\n+\tvmulss %xmm0,%xmm5,%xmm3\n+\tvmulss %xmm0,%xmm6,%xmm0\n+\tvmulss -0x70(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x70(%edx)\n+\tvmulss %xmm0,%xmm5,%xmm3\n+\tvmulss %xmm0,%xmm6,%xmm0\n+\tvmulss -0x6c(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x6c(%edx)\n+\tvmulss %xmm0,%xmm5,%xmm3\n+\tvmulss -0x68(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x68(%edx)\n+\tcmp %eax,-0x5c(%ebp)\n+\tjg 2b82b \n+\tmov %edi,-0x20(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulss (%edi,%eax,4),%xmm5,%xmm3\n \tmov %eax,%edx\n-\tvmulss %xmm5,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,(%ebx,%eax,4)\n-\tlea 0x1(%eax),%eax\n-\tcmp %eax,%ecx\n-\tjne 230a8 \n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x30(%ebp),%ecx\n-\tmov %esi,-0x30(%ebp)\n-\tvmovaps %xmm3,%xmm1\n-\tmov -0x54(%ebp),%esi\n-\tvmovss %xmm2,(%ebx,%eax,4)\n+\tvmulss %xmm6,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,(%ecx,%eax,4)\n+\tinc %eax\n+\tcmp %edx,%esi\n+\tjge 2b9a0 \n+\tmov -0x30(%ebp),%eax\n+\tmov -0x34(%ebp),%ebx\n+\tcmp $0xf,%esi\n+\tmov %edi,-0x20(%ebp)\n+\tvmovss %xmm1,%xmm1,%xmm0\n+\tvmovss 0x4(%eax,%ebx,1),%xmm3\n \tmov -0x58(%ebp),%eax\n-\tvmovss 0x4(%ecx,%edi,1),%xmm4\n-\tlea (%ebx,%eax,1),%edi\n+\tvmovss %xmm2,(%ecx,%eax,4)\n \tmov $0x1,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulss 0x8(%esi,%eax,4),%xmm2,%xmm0\n-\tmov %eax,%ecx\n-\tvmulss %xmm4,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,0x8(%edi,%eax,4)\n+\tjle 2bb5d \n+\tmov -0x60(%ebp),%eax\n+\tmov -0x64(%ebp),%edx\n+\tmov %ecx,-0x30(%ebp)\n+\tlea (%ecx,%eax,1),%ebx\n+\tmov $0x1,%eax\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tprefetcht0 (%edx)\n+\tprefetchw (%ebx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%edx\n+\tadd $0x40,%ebx\n+\tvmulss %xmm2,%xmm0,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x9c(%edx),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x9c(%ebx)\n+\tvmulss %xmm2,%xmm0,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x98(%edx),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x98(%ebx)\n+\tvmulss %xmm2,%xmm0,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x94(%edx),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x94(%ebx)\n+\tvmulss %xmm2,%xmm0,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x90(%edx),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x90(%ebx)\n+\tvmulss %xmm2,%xmm0,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x8c(%edx),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x8c(%ebx)\n+\tvmulss %xmm2,%xmm0,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x88(%edx),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x88(%ebx)\n+\tvmulss %xmm2,%xmm0,%xmm1\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmulss -0x84(%edx),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x84(%ebx)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x80(%edx),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x80(%ebx)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x7c(%edx),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x7c(%ebx)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x78(%edx),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x78(%ebx)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x74(%edx),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x74(%ebx)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x70(%edx),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x70(%ebx)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x6c(%edx),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x6c(%ebx)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x68(%edx),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x68(%ebx)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm3,%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 -0x5c(%ebp),%ecx\n+\tvmovss %xmm1,-0x60(%ebx)\n+\tcmp %ecx,%eax\n+\tjl 2b9f3 \n+\tmov %edi,-0x20(%ebp)\n+\tmov -0x30(%ebp),%ecx\n+\tmov -0x70(%ebp),%ebx\n+\tmov -0x6c(%ebp),%edi\n+\tadd %ecx,%ebx\n+\tlea 0x0(%esi),%esi\n+\tvmulss 0x8(%edi,%eax,4),%xmm2,%xmm1\n+\tmov %eax,%edx\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm1,0x8(%ebx,%eax,4)\n \tinc %eax\n-\tcmp %ecx,%edx\n-\tjne 230f0 \n-\tmov -0x30(%ebp),%esi\n-\tmov -0x20(%ebp),%edi\n-\tmov -0x24(%ebp),%ecx\n+\tcmp %edx,%esi\n+\tjge 2bb68 \n+\tjmp 2bbb0 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x7c(%eax),%eax\n+\tmov -0x1c(%ebp),%ebx\n+\tmov 0x4(%eax,%ebx,8),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov %eax,%edi\n+\tjmp 2b7c9 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x58(%ebp),%eax\n+\tvmovss %xmm2,(%ecx,%eax,4)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x24(%ebp),%eax\n+\tmov -0x28(%ebp),%edx\n \tsub $0xc,%esp\n-\tmov 0x40(%edi),%edx\n-\tlea 0x0(,%ecx,8),%eax\n-\tvmovss (%edx,%ecx,8),%xmm0\n-\tmov 0xc(%edi),%ecx\n-\tpush -0x38(%ebp)\n+\tmov 0x40(%eax),%ebx\n+\tlea 0x0(,%edx,8),%edi\n+\tvmovss (%ebx,%edx,8),%xmm0\n+\tmov 0xc(%eax),%edx\n \tpush -0x3c(%ebp)\n-\tadd %eax,%ecx\n-\tlea 0x4(%edx,%eax,1),%eax\n-\tmov -0x44(%ebp),%edx\n \tpush -0x40(%ebp)\n-\tpush %eax\n-\tmov %ecx,%edi\n-\tmov %ebx,%ecx\n-\tmov -0x48(%ebp),%eax\n-\tadd %ebx,%eax\n-\tpush %eax\n-\tmov %edi,%eax\n-\tcall 229c0 \n+\tadd %edi,%edx\n+\tpush -0x44(%ebp)\n+\tmov %edx,%eax\n+\tlea 0x4(%ebx,%edi,1),%edx\n+\tmov -0x4c(%ebp),%ebx\n+\tpush %edx\n+\tlea (%ecx,%ebx,1),%edx\n+\tpush %edx\n+\tmov -0x48(%ebp),%edx\n+\tcall 2a050 \n \tincl -0x1c(%ebp)\n-\tmov -0x28(%ebp),%esp\n+\tmov -0x2c(%ebp),%esp\n \tmov -0x1c(%ebp),%eax\n-\tcmp %eax,-0x34(%ebp)\n-\tjne 23030 \n+\tcmp %eax,-0x38(%ebp)\n+\tjne 2b7a0 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x1c(%ebp),%edi\n-\tmov 0x7c(%eax),%eax\n-\tmov 0x4(%eax,%edi,8),%eax\n-\tmov %eax,-0x24(%ebp)\n-\tmov %eax,%edi\n-\tjmp 23059 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x2c(%ebp),%eax\n-\tvmovss %xmm2,(%ebx,%eax,4)\n-\tjmp 2310e \n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x20(%ebp),%edi\n+\tmov $0x1,%eax\n+\tvmovss -0x7bf0(%ebx),%xmm1\n+\tvmovss %xmm1,%xmm1,%xmm0\n+\tjmp 2b9a0 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 22fc3 \n+\tjmp 2b716 \n \tlea 0x0(%esi),%esi\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x34c6b,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x3e1df,%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 23340 \n+\tjl 2bdb8 \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 232b0 \n+\tmov %eax,0xc(%esp)\n+\tjge 2bd40 \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 232c0 \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+\ttestb $0x8,0x39(%edi)\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+\tjne 2bd48 \n+\tmov %ebx,%ecx\n+\tmov %esi,%edi\n+\tlea 0x0(,%ebx,8),%edx\n+\timul %esi,%ecx\n+\tshl $0x4,%edi\n+\tadd %edx,%eax\n+\tmov %edi,0x24(%esp)\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 %ebp,%esi\n-\tmov %ecx,%ebp\n-\tlea 0x0(%esi),%esi\n+\tsub %ecx,%edx\n+\tlea 0x0(,%edx,8),%esi\n+\tmov %esi,0x10(%esp)\n+\tmov %eax,%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tsub $0xc,%esp\n-\tvmovss -0x4(%edi),%xmm0\n-\tmov %ebp,%ecx\n+\tvmovss -0x4(%ebp),%xmm0\n+\tmov %edi,%ecx\n+\tpush 0x20(%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,%ebp,1),%edx\n+\tpush 0x28(%esp)\n+\tpush 0x30(%esp)\n+\tpush %ebp\n+\tadd $0x8,%ebp\n+\tmov 0x2c(%esp),%eax\n+\tlea (%eax,%edi,1),%edx\n \tmov %esi,%eax\n \tadd $0x8,%esi\n \tpush %edx\n-\tmov 0x3c(%esp),%edx\n-\tcall 229c0 \n-\tmov 0x40(%esp),%eax\n+\tmov 0x40(%esp),%edx\n+\tcall 2a050 \n+\tmov 0x44(%esp),%eax\n \tadd $0x20,%esp\n-\tadd %eax,%ebp\n+\tadd %eax,%edi\n \tcmp %ebx,0xc(%esp)\n-\tjne 23270 \n+\tjne 2bd00 \n \tadd $0x3c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %ebp,0x28(%esp)\n-\tmov 0x2c(%esp),%edi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\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+\tvmovss (%eax,%edx,8),%xmm0\n+\tmov 0x30(%esp),%eax\n+\timul %esi,%ecx\n \tlea 0x0(,%edx,8),%ebp\n \tlea 0x1(%edx,%edx,1),%edx\n-\timul %esi,%ecx\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 229c0 \n+\tmov 0x40(%esp),%edx\n+\tmov 0x48(%esp),%eax\n+\tcall 2a050 \n \tadd $0x20,%esp\n \tcmp %ebx,0xc(%esp)\n-\tjne 232d0 \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 231d2 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\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 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x34aaf,%ebx\n-\tpush %ecx\n-\tsub $0x1c8,%esp\n-\tmov (%ecx),%edi\n-\tmov %ebx,-0x18c(%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 23d91 \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 23d31 \n-\tmov 0x4(%edi),%ebx\n-\tmov 0x14(%edi),%eax\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov 0xc(%edi),%edx\n-\tmov 0x8(%edi),%ecx\n-\tmov %ebx,-0x1b0(%ebp)\n-\tmov (%edi),%ebx\n-\tmov %eax,-0x1a8(%ebp)\n-\tinc %eax\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n-\tmov 0x1c(%edi),%esi\n-\tmov %edx,-0x1a0(%ebp)\n-\tlea 0x0(,%eax,8),%edx\n-\tmov %ebx,-0x84(%ebp)\n-\tlea (%eax,%eax,1),%ebx\n-\tshl $0x4,%eax\n-\tmov %edx,-0x1c0(%ebp)\n-\tlea -0x1(%ebx),%edx\n-\tmov %edx,-0x190(%ebp)\n-\tmov %ebx,%edx\n-\tshr $0x3,%edx\n-\tvmovss %xmm0,-0x1b4(%ebp)\n-\tvcvtsi2ss %esi,%xmm6,%xmm0\n-\tmov %edx,-0x198(%ebp)\n-\tmov 0x18(%edi),%edx\n-\tmov %ebx,-0x7c(%ebp)\n-\tand $0xfffffff8,%ebx\n-\tlea 0x1(%edx),%edi\n-\tmov %ecx,-0x1ac(%ebp)\n-\tmov %edi,-0x160(%ebp)\n-\tshl $0x2,%edi\n-\tmov %edi,-0x164(%ebp)\n-\tmov -0x18c(%ebp),%edi\n-\tvmovss %xmm0,-0x168(%ebp)\n-\tvcvtsi2ss -0x1a0(%ebp),%xmm6,%xmm0\n-\tvmovss -0x7d74(%edi),%xmm2\n-\tvmovdqa -0x7d54(%edi),%xmm6\n-\tmov %ebx,-0x19c(%ebp)\n-\tvmovaps %xmm2,-0x178(%ebp)\n-\tvmovss -0x7a4c(%edi),%xmm2\n-\tmov %eax,-0x1bc(%ebp)\n-\tvmovss %xmm2,-0x194(%ebp)\n-\tvmovdqa -0x7b54(%edi),%xmm2\n-\tvmovss %xmm0,-0x1b8(%ebp)\n-\tvmovdqa %xmm2,-0x148(%ebp)\n-\tvmovdqa %xmm6,-0x158(%ebp)\n-\tvmovdqa -0x7b34(%edi),%ymm2\n-\tvmovdqa -0x7d54(%edi),%ymm5\n-\tmov %esi,-0x80(%ebp)\n-\tvmovdqa %ymm2,-0x58(%ebp)\n-\tvmovdqa %ymm5,-0x78(%ebp)\n+\tjne 2bd48 \n+\tjmp 2bd40 \n \tnop\n-\tmov -0x1bc(%ebp),%eax\n-\tmov %esp,-0x17c(%ebp)\n-\tsub %eax,%esp\n-\tmov -0x84(%ebp),%eax\n-\tmov %esp,-0x38(%ebp)\n-\ttestb $0x8,0x39(%eax)\n-\tjne 23d40 \n-\tmov -0x90(%ebp),%eax\n-\tmov -0x84(%ebp),%esi\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov 0x18(%esi),%ecx\n-\tmov 0x40(%esi),%edx\n-\tmov 0x24(%esi),%edi\n-\timul %eax,%ecx\n-\tvmovss (%edx,%eax,8),%xmm5\n-\tmov %edx,-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 (%edx,%ecx,4),%xmm0,%xmm0\n-\tmov -0x7c(%ebp),%edx\n-\tmov %ecx,-0x15c(%ebp)\n-\tmov %edi,-0x188(%ebp)\n-\tvmovss %xmm5,-0x180(%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 238a7 \n-\tvaddss -0x194(%ebp),%xmm1,%xmm1\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 23d6e \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 -0x7b54(%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 %cs: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 23618 \n-\tmov %edi,-0x38(%ebp)\n-\ttestb $0x6,-0x7c(%ebp)\n-\tje 238a7 \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 23783 \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-\ttest $0x3,%cl\n-\tje 238a7 \n-\tand $0xfffffffc,%ecx\n-\tadd %ecx,%edx\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-\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-\tmov -0x7c(%ebp),%ebx\n-\tvfmadd231ss (%eax,%ecx,1),%xmm6,%xmm1\n-\tlea 0x1(%edx),%ecx\n-\tvmovss %xmm1,(%esi)\n-\tcmp %ebx,%ecx\n-\tjge 238a7 \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 238a7 \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,%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-\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-\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 -0x7c(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 23d58 \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 23d77 \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 -0x7b54(%esi),%ymm4\n-\tvpbroadcastd -0x8c(%ebp),%ymm2\n-\tmov -0x198(%ebp),%esi\n-\tvmovaps %ymm5,-0xd8(%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-\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-\tcmp %esi,%eax\n-\tjne 239f8 \n-\tmov %edi,-0x38(%ebp)\n-\tmov %ecx,-0xd8(%ebp)\n-\ttestb $0x6,-0x7c(%ebp)\n-\tje 23cca \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 23b6b \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-\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 23cca \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-\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-\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-\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 23cca \n-\tmov -0xb8(%ebp),%ecx\n-\tmov -0x80(%ebp),%ebx\n-\tadd %ebx,%edx\n-\tmov %ecx,%ebx\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-\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-\tadd %ecx,%ebx\n-\tvfmadd231ss (%edx,%ebx,4),%xmm5,%xmm1\n-\tmov -0x38(%ebp),%ebx\n-\tvmovss %xmm1,(%ebx,%esi,4)\n-\tcmp %eax,%edi\n-\tjle 23cca \n-\tmov -0xb8(%ebp),%esi\n-\tmov -0x80(%ebp),%ebx\n-\tmov -0xf8(%ebp),%edx\n-\tadd %ebx,%edx\n-\tmov %esi,%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-\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 %edx,%esi\n-\tvcomiss %xmm0,%xmm1\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),%xmm2,%xmm5\n-\tvmovss %xmm5,(%esi,%eax,4)\n-\tmov -0x84(%ebp),%edi\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 -0x1a8(%ebp)\n-\tpush -0x1a0(%ebp)\n-\tpush -0x1ac(%ebp)\n-\tpush -0x184(%ebp)\n-\tpush -0xd8(%ebp)\n-\tcall 229c0 \n-\tincl -0x90(%ebp)\n-\tmov -0x17c(%ebp),%esp\n-\tmov -0x90(%ebp),%eax\n-\tcmp %eax,-0x1a4(%ebp)\n-\tjne 234c0 \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),%esi\n-\tmov 0x7c(%eax),%eax\n-\tmov -0x90(%ebp),%esi\n-\tmov 0x4(%eax,%esi,8),%eax\n-\tjmp 234e7 \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 23cca \n-\txor %ebx,%ebx\n-\txor %edx,%edx\n-\tjmp 236bc \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 23a91 \n-\tinc %eax\n-\txor %edx,%edx\n-\tjmp 23396 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tcall b70f \n-\tadd $0x3406f,%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),%esi\n-\tmov %eax,-0x18c(%ebp)\n-\tmov %esi,-0x38(%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 24809 \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 247a2 \n-\tmov -0x38(%ebp),%edi\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tmov 0x14(%edi),%eax\n-\tmov 0x4(%edi),%edx\n-\tmov 0x1c(%edi),%esi\n-\tmov 0x8(%edi),%ecx\n-\tmov %edx,-0x1a0(%ebp)\n-\tmov (%edi),%ebx\n-\tmov %eax,-0x1a8(%ebp)\n-\tmov 0x10(%edi),%eax\n-\tmov %ebx,-0x84(%ebp)\n-\tmov %eax,-0x1ac(%ebp)\n-\tinc %eax\n-\tvcvtsi2ss -0x1a0(%ebp),%xmm5,%xmm0\n-\tlea 0x0(,%eax,8),%edx\n-\tlea (%eax,%eax,1),%ebx\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-\tlea 0x1(%edx),%edi\n-\tvmovss %xmm0,-0x1b4(%ebp)\n-\tmov %edi,-0x160(%ebp)\n-\tvcvtsi2ss %esi,%xmm5,%xmm0\n-\tshl $0x2,%edi\n-\tmov %edi,-0x164(%ebp)\n-\tmov -0x18c(%ebp),%edi\n-\tmov %eax,-0x1bc(%ebp)\n-\tvmovss -0x7d74(%edi),%xmm2\n-\tvmovss %xmm0,-0x168(%ebp)\n-\tvcvtsi2ss %ecx,%xmm5,%xmm0\n-\tlea -0x1(%ebx),%ecx\n-\tvmovaps %xmm2,-0x178(%ebp)\n-\tvmovss -0x7a4c(%edi),%xmm2\n-\tmov %ecx,-0x190(%ebp)\n-\tmov %ebx,%ecx\n-\tand $0xfffffff8,%ebx\n-\tvmovss %xmm2,-0x194(%ebp)\n-\tvmovdqa -0x7b54(%edi),%xmm2\n-\tshr $0x3,%ecx\n-\tmov %ecx,-0x198(%ebp)\n-\tmov %ebx,-0x19c(%ebp)\n-\tvmovss %xmm0,-0x1b8(%ebp)\n-\tvmovdqa %xmm2,-0x148(%ebp)\n-\tvmovdqa -0x7d54(%edi),%xmm2\n-\tmov %esi,-0x80(%ebp)\n-\tvmovdqa %xmm2,-0x158(%ebp)\n-\tvmovdqa -0x7b34(%edi),%ymm2\n-\tvmovdqa %ymm2,-0x58(%ebp)\n-\tvmovdqa -0x7d54(%edi),%ymm2\n-\tvmovdqa %ymm2,-0x78(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x84(%ebp),%eax\n-\tmov %esp,-0x17c(%ebp)\n-\ttestb $0x8,0x39(%eax)\n-\tjne 247b0 \n-\tmov -0x90(%ebp),%eax\n-\tmov -0x84(%ebp),%ecx\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tmov -0x7c(%ebp),%edx\n-\tmov -0x1bc(%ebp),%esi\n-\tvmovss -0x1b4(%ebp),%xmm6\n-\tmov 0x18(%ecx),%ebx\n-\tmov 0x24(%ecx),%edi\n-\tsub %esi,%esp\n-\tmov 0x40(%ecx),%esi\n-\timul %eax,%ebx\n-\tshl $0x3,%eax\n-\tmov %edi,-0x184(%ebp)\n-\tvcvtsi2ss (%edi),%xmm5,%xmm0\n-\tmov %eax,-0x98(%ebp)\n-\tmov 0x2c(%ecx),%edi\n-\tmov %esp,-0x38(%ebp)\n-\tvmulss (%esi,%ebx,4),%xmm0,%xmm0\n-\tmov %ebx,-0x15c(%ebp)\n-\tlea (%esi,%eax,1),%ebx\n-\tmov %esi,-0x8c(%ebp)\n-\tmov %edi,-0x188(%ebp)\n-\tmov %ebx,-0x180(%ebp)\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%eax\n-\tsub %edi,%eax\n-\tvcvtsi2ss %eax,%xmm5,%xmm0\n-\tvfmsub231ss (%ebx),%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 24316 \n-\tvaddss -0x194(%ebp),%xmm1,%xmm1\n-\tcmpl $0x6,-0x190(%ebp)\n-\tmov 0x5c(%ecx),%eax\n-\tvsubss %xmm0,%xmm1,%xmm5\n-\tvmovss %xmm5,-0x94(%ebp)\n-\tjbe 247de \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 -0x7b54(%esi),%ymm3\n-\tvbroadcastss -0x88(%ebp),%ymm6\n-\tmov -0x8c(%ebp),%esi\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 24070 \n-\tmov %esi,-0x8c(%ebp)\n-\tmov %edi,-0x38(%ebp)\n-\ttestb $0x6,-0x7c(%ebp)\n-\tje 24316 \n-\tmov -0x19c(%ebp),%edi\n-\tmov %edi,-0xb8(%ebp)\n-\tmov %edi,%ecx\n-\tmov -0x7c(%ebp),%edx\n-\tsub %ecx,%edx\n-\tlea -0x1(%edx),%ebx\n-\tcmp $0x2,%ebx\n-\tjbe 241ef \n-\tvmovd -0xb8(%ebp),%xmm5\n-\tvpxor %xmm2,%xmm2,%xmm2\n-\tmov -0x38(%ebp),%esi\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 -0x94(%ebp),%xmm1\n-\tvmulps %xmm4,%xmm0,%xmm0\n-\tvfmadd132ps %xmm1,%xmm0,%xmm3\n-\tvmovups %xmm3,(%esi,%ecx,4)\n-\ttest $0x3,%dl\n-\tje 24316 \n-\tand $0xfffffffc,%edx\n-\tadd %edx,-0xb8(%ebp)\n-\tmov -0xb8(%ebp),%esi\n-\tmov -0x80(%ebp),%ebx\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tmov -0x138(%ebp),%edx\n-\tvmovss -0x94(%ebp),%xmm4\n-\timul %esi,%ebx\n-\tvmovss -0x88(%ebp),%xmm5\n-\tsub %ebx,%edx\n-\tvcvtsi2ss %edx,%xmm6,%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-\tvcvtsi2ss %edx,%xmm6,%xmm2\n-\tshl $0x2,%edx\n-\tvmulss (%eax,%ecx,1),%xmm4,%xmm0\n-\tmov %edx,%edi\n-\tmov %esi,%ecx\n-\tmov -0x38(%ebp),%esi\n-\tneg %edi\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %edi,%edx\n-\tmov -0x7c(%ebp),%edi\n-\tvfmadd231ss (%eax,%edx,1),%xmm5,%xmm0\n-\tlea (%esi,%ecx,4),%edx\n-\tmov %edx,-0xd8(%ebp)\n-\tvmovss %xmm0,(%edx)\n-\tlea 0x1(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 24316 \n-\tmov -0x80(%ebp),%edx\n-\tmov -0x138(%ebp),%edi\n-\tlea (%ebx,%edx,1),%ecx\n-\tmov %edi,%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 -0xd8(%ebp),%ebx\n-\tneg %esi\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %esi,%edx\n-\tvfmadd231ss (%eax,%edx,1),%xmm5,%xmm0\n-\tmov -0xb8(%ebp),%edx\n-\tadd $0x2,%edx\n-\tvmovss %xmm0,0x4(%ebx)\n-\tmov -0x7c(%ebp),%ebx\n-\tcmp %ebx,%edx\n-\tjge 24316 \n-\tmov -0x80(%ebp),%edx\n-\tmov -0xd8(%ebp),%ebx\n-\tadd %edx,%ecx\n-\tsub %ecx,%edi\n-\tvcvtsi2ss %edi,%xmm6,%xmm0\n-\tlea 0x0(,%edi,4),%ecx\n-\tmov %edi,%edx\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,%ecx\n-\tneg %ecx\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %ecx,%edx\n-\tvfmadd132ss (%eax,%edx,1),%xmm0,%xmm5\n-\tvmovss %xmm5,0x8(%ebx)\n-\tmov -0x184(%ebp),%eax\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov -0x8c(%ebp),%edi\n-\tvcvtsi2ss 0x4(%eax),%xmm6,%xmm0\n-\tmov -0x15c(%ebp),%eax\n-\tvmulss 0x4(%edi,%eax,4),%xmm0,%xmm0\n-\tmov -0x98(%ebp),%eax\n-\tlea 0x4(%edi,%eax,1),%esi\n-\tmov -0x188(%ebp),%edi\n-\tmov %esi,-0x184(%ebp)\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%eax\n-\tsub %edi,%eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tvmovss -0x1b8(%ebp),%xmm6\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,-0x94(%ebp)\n-\tmov %eax,-0xb8(%ebp)\n-\tmov -0x7c(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 247c8 \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 247ef \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 -0x7b54(%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,%eiz,1),%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 24468 \n-\tmov %edi,-0x38(%ebp)\n-\tmov %ecx,-0xd8(%ebp)\n-\ttestb $0x6,-0x7c(%ebp)\n-\tje 24736 \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 245db \n-\tvmovd %eax,%xmm6\n-\tmov -0x88(%ebp),%esi\n-\tadd %edi,%edx\n-\tmov -0x38(%ebp),%edi\n-\tvpshufd $0x0,%xmm6,%xmm0\n-\tvmovd -0x80(%ebp),%xmm6\n-\tvpaddd -0x148(%ebp),%xmm0,%xmm0\n-\tvbroadcastss -0x94(%ebp),%xmm5\n-\tmov -0x164(%ebp),%ecx\n-\tvpshufd $0x0,%xmm6,%xmm1\n-\tvmovd -0xb8(%ebp),%xmm6\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tadd %ecx,%esi\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-\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 -0x15c(%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 $0x3,%ebx\n-\tje 24736 \n-\tmov -0x80(%ebp),%edx\n-\tmov -0xb8(%ebp),%esi\n-\tvxorps %xmm5,%xmm5,%xmm5\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-\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-\tvcomiss %xmm1,%xmm0\n-\tcmova %ebx,%esi\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-\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 24736 \n-\tmov -0xb8(%ebp),%ecx\n-\tmov -0x80(%ebp),%ebx\n-\tadd %ebx,%edx\n-\tmov %ecx,%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-\tvcomiss %xmm1,%xmm0\n-\tcmova %ebx,%edx\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-\tadd %ecx,%ebx\n-\tvfmadd231ss (%edx,%ebx,4),%xmm6,%xmm0\n-\tmov -0x38(%ebp),%ebx\n-\tvmovss %xmm0,(%ebx,%esi,4)\n-\tcmp %eax,%edi\n-\tjle 24736 \n-\tmov -0xb8(%ebp),%esi\n-\tmov -0x80(%ebp),%ebx\n-\tmov -0xf8(%ebp),%edx\n-\tadd %ebx,%edx\n-\tmov %esi,%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-\tvcomiss %xmm1,%xmm0\n-\tcmova %ebx,%esi\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),%esi\n-\tsub $0x4,%esp\n-\tpush -0x1ac(%ebp)\n-\tpush -0x1b0(%ebp)\n-\tmov 0xc(%eax),%eax\n-\tpush -0x1a0(%ebp)\n-\tpush -0x184(%ebp)\n-\tpush -0x180(%ebp)\n-\tpush 0x4(%eax,%esi,1)\n-\tpush (%eax,%esi,1)\n-\tmov -0x1a8(%ebp),%eax\n-\tmov -0xd8(%ebp),%ecx\n-\tmov -0x38(%ebp),%edx\n-\tcall 202c0 \n-\tincl -0x90(%ebp)\n-\tmov -0x17c(%ebp),%esp\n-\tmov -0x90(%ebp),%eax\n-\tcmp %eax,-0x1a4(%ebp)\n-\tjne 23f20 \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-\txchg %ax,%ax\n-\tmov 0x7c(%eax),%eax\n-\tmov -0x90(%ebp),%esi\n-\tmov 0x4(%eax,%esi,8),%eax\n-\tjmp 23f3c \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 24736 \n-\tmovl $0x0,-0xb8(%ebp)\n-\txor %ecx,%ecx\n-\tjmp 24120 \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 24501 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 23dea \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 2bc62 \n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x335e9,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x3e04d,%ebx\n \tsub $0xac,%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 24cbf \n+\tjl 2c217 \n \timul %eax,%ecx\n \tadd %edx,%ecx\n \tadd %ecx,%eax\n-\tmov %ecx,-0x4c(%ebp)\n-\tmov %eax,-0x78(%ebp)\n+\tmov %ecx,-0x50(%ebp)\n \tcmp %eax,%ecx\n-\tjge 24b31 \n-\tmov 0xc(%edi),%esi\n-\tmov 0x8(%edi),%edx\n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tvmovss -0x7d94(%ebx),%xmm7\n-\tmov 0x4(%edi),%ecx\n-\tvmovss -0x7a4c(%ebx),%xmm1\n-\tvmovaps %xmm7,-0x88(%ebp)\n-\tvcvtsi2ss %esi,%xmm4,%xmm0\n+\tmov %eax,-0xa0(%ebp)\n+\tjge 2c0a4 \n+\tmov 0xc(%edi),%ecx\n+\tvmovss -0x7bf0(%ebx),%xmm0\n \tmov 0x14(%edi),%eax\n-\tvmovss -0x7898(%ebx),%xmm6\n-\tmov %esi,-0xa0(%ebp)\n-\tvcvtsi2ss %edx,%xmm4,%xmm3\n+\tmov %ecx,-0x78(%ebp)\n+\tmov 0x8(%edi),%ecx\n+\tmov %eax,-0xa4(%ebp)\n+\tmov %ecx,-0x9c(%ebp)\n+\tmov 0x4(%edi),%ecx\n \tmov %ecx,-0xa8(%ebp)\n \tmov (%edi),%ecx\n-\tmov %eax,-0x9c(%ebp)\n-\tmov %ecx,-0x48(%ebp)\n+\tvcvtsi2ss -0x9c(%ebp),%xmm1,%xmm1\n+\tmov %ecx,-0x4c(%ebp)\n \tmov %eax,%ecx\n \tlea 0x1(%eax),%eax\n-\tvdivss %xmm0,%xmm1,%xmm4\n-\tlea (%ecx,%ecx,1),%edi\n-\tmov %edx,-0xa4(%ebp)\n-\tlea 0x1(%edi),%ecx\n-\tvmovss %xmm6,-0x20(%ebp)\n+\tadd %ecx,%ecx\n+\tmov %ecx,-0x30(%ebp)\n+\tinc %ecx\n+\tvdivss %xmm1,%xmm0,%xmm3\n+\tvcvtsi2ss -0x78(%ebp),%xmm1,%xmm1\n \tmov %ecx,-0xb0(%ebp)\n \tlea 0x0(,%eax,8),%ecx\n \tshl $0x4,%eax\n \tmov %ecx,-0xac(%ebp)\n \tsub $0x8,%ecx\n \tmov %ecx,-0xb8(%ebp)\n \tmov %eax,-0xb4(%ebp)\n-\tvmovaps %xmm7,-0x98(%ebp)\n-\tvdivss %xmm3,%xmm1,%xmm3\n-\tvmovss %xmm4,-0x40(%ebp)\n-\tlea 0x0(%esi),%esi\n+\tvdivss %xmm1,%xmm0,%xmm6\n+\tvmovss %xmm3,-0x40(%ebp)\n+\tvmovss -0x7a48(%ebx),%xmm3\n+\tvmovss %xmm3,-0x20(%ebp)\n+\tvmovss %xmm6,-0x44(%ebp)\n+\tvmovss -0x7d98(%ebx),%xmm6\n+\tvmovaps %xmm6,-0x88(%ebp)\n+\tvmovaps %xmm6,-0x98(%ebp)\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 24cb0 \n \tmov -0x4c(%ebp),%eax\n-\tmov -0x48(%ebp),%ecx\n-\tvxorps %xmm6,%xmm6,%xmm6\n+\tmov %esp,-0x54(%ebp)\n+\ttestb $0x8,0x39(%eax)\n+\tjne 2c208 \n+\tmov -0x50(%ebp),%eax\n+\tmov -0x4c(%ebp),%ecx\n+\tmov 0x24(%ecx),%edi\n \tmov 0x18(%ecx),%esi\n \tmov 0x40(%ecx),%edx\n-\tmov 0x24(%ecx),%ecx\n+\tvcvtsi2ss (%edi),%xmm2,%xmm2\n+\tmov %edi,-0x6c(%ebp)\n+\tlea 0x0(,%eax,8),%edi\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+\tvmovss (%edx,%eax,8),%xmm1\n+\tmov -0xb0(%ebp),%eax\n+\tmov %edi,-0x64(%ebp)\n+\tvmulss (%edx,%esi,4),%xmm2,%xmm0\n \tmov %esi,-0x68(%ebp)\n \tmov 0x2c(%ecx),%esi\n \tmov %esi,-0x5c(%ebp)\n-\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n-\tvcvttss2si %xmm1,%ecx\n-\tvmovss (%edx,%eax,8),%xmm1\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%ecx\n \tsub %esi,%ecx\n-\tlea 0x0(,%eax,8),%esi\n-\tmov -0xb0(%ebp),%eax\n-\tmov %esi,-0x64(%ebp)\n-\tlea 0x4(%edx,%esi,1),%esi\n-\tmov %esi,-0x54(%ebp)\n+\tlea 0x4(%edx,%edi,1),%esi\n \ttest %eax,%eax\n-\tjs 24ae2 \n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tmov -0x48(%ebp),%eax\n-\tmov -0x50(%ebp),%esi\n-\tmov %edi,-0x24(%ebp)\n-\tvcvtsi2ss -0x5c(%ebp),%xmm5,%xmm2\n-\tvmulss %xmm0,%xmm0,%xmm7\n+\tmov %esi,-0x58(%ebp)\n+\tjs 2c055 \n+\tmov -0x4c(%ebp),%eax\n+\tvcvtsi2ss -0x5c(%ebp),%xmm0,%xmm0\n+\tvmulss %xmm2,%xmm2,%xmm7\n+\tmov -0x54(%ebp),%esi\n \tmov %edx,-0x74(%ebp)\n \tmov %ecx,%edi\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0x70(%ebp)\n-\tvmulss %xmm2,%xmm2,%xmm4\n \tvmovss (%eax),%xmm2\n+\tvmulss %xmm0,%xmm0,%xmm3\n+\tmov %eax,-0x70(%ebp)\n \tlea 0x0(,%ecx,4),%eax\n-\tvmulss -0x20(%ebp),%xmm2,%xmm6\n+\tvmovss %xmm7,-0x34(%ebp)\n+\tvmulss -0x20(%ebp),%xmm2,%xmm4\n \tsub %eax,%esi\n-\tvmovss %xmm7,-0x38(%ebp)\n-\tmov %esi,-0x3c(%ebp)\n+\tvmovss %xmm2,-0x3c(%ebp)\n+\tmov %esi,-0x38(%ebp)\n \tmov %ecx,%esi\n-\tvmovss %xmm2,-0x44(%ebp)\n-\tvmovss %xmm4,-0x1c(%ebp)\n-\tvmovss %xmm6,-0x58(%ebp)\n-\tjmp 24a3f \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovss %xmm3,-0x1c(%ebp)\n+\tvmovss %xmm4,-0x48(%ebp)\n+\tjmp 2bfc5 \n+\tlea 0x0(%esi),%esi\n \tvsqrtss %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm1,-0x34(%ebp)\n-\tvmulss -0x44(%ebp),%xmm0,%xmm2\n-\tvmovss %xmm3,-0x30(%ebp)\n-\tvmovss %xmm0,-0x2c(%ebp)\n+\tvmovss %xmm1,-0x2c(%ebp)\n+\tvmulss -0x3c(%ebp),%xmm0,%xmm2\n+\tvmovss %xmm0,-0x28(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 33c0 \n-\tvmovss -0x2c(%ebp),%xmm0\n-\tvmovss -0x30(%ebp),%xmm3\n+\tcall 33b0 \n+\tvmovss -0x28(%ebp),%xmm0\n+\tvmovss -0x2c(%ebp),%xmm1\n+\tfstps -0x24(%ebp)\n \tadd $0x10,%esp\n-\tfstps -0x28(%ebp)\n-\tvmovss -0x28(%ebp),%xmm5\n-\tvmulss -0x20(%ebp),%xmm5,%xmm2\n-\tvmovss -0x34(%ebp),%xmm1\n+\tvmovss -0x24(%ebp),%xmm4\n+\tvmulss -0x20(%ebp),%xmm4,%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+\tmov -0x38(%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,-0x24(%ebp)\n-\tjl 24b40 \n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tvmovaps %xmm3,%xmm2\n-\tvcvtsi2ss %edi,%xmm4,%xmm0\n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tvfnmadd132ss %xmm0,%xmm1,%xmm2\n-\tvfmsub132ss %xmm3,%xmm1,%xmm0\n-\tvmulss -0x38(%ebp),%xmm0,%xmm0\n-\tvfmadd213ss -0x1c(%ebp),%xmm2,%xmm0\n-\tvcomiss %xmm4,%xmm0\n-\tja 249e0 \n-\tvcomiss %xmm0,%xmm4\n-\tja 24a80 \n-\tvmovss -0x58(%ebp),%xmm0\n-\tjmp 24a28 \n+\tcmp %edx,-0x30(%ebp)\n+\tjl 2c0b0 \n+\tvcvtsi2ss %esi,%xmm2,%xmm2\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tvmulss -0x40(%ebp),%xmm2,%xmm2\n+\tvsubss %xmm1,%xmm2,%xmm0\n+\tvsubss %xmm2,%xmm1,%xmm2\n+\tvmulss -0x34(%ebp),%xmm0,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvaddss -0x1c(%ebp),%xmm0,%xmm0\n+\tvcomiss %xmm6,%xmm0\n+\tja 2bf70 \n+\tvcomiss %xmm0,%xmm6\n+\tja 2c000 \n+\tvmovss -0x48(%ebp),%xmm0\n+\tjmp 2bfae \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tvxorps -0x88(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm1,-0x34(%ebp)\n-\tvmovss %xmm3,-0x30(%ebp)\n+\tvmovss %xmm1,-0x2c(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmulss -0x44(%ebp),%xmm0,%xmm2\n-\tvmovss %xmm0,-0x2c(%ebp)\n+\tvmulss -0x3c(%ebp),%xmm0,%xmm2\n+\tvmovss %xmm0,-0x28(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 3570 \n-\tvmovss -0x2c(%ebp),%xmm0\n-\tvmovss -0x30(%ebp),%xmm3\n+\tcall 3560 \n+\tvmovss -0x28(%ebp),%xmm0\n+\tvmovss -0x2c(%ebp),%xmm1\n+\tfstps -0x24(%ebp)\n \tadd $0x10,%esp\n-\tfstps -0x28(%ebp)\n-\tvmovss -0x28(%ebp),%xmm7\n-\tvmulss -0x20(%ebp),%xmm7,%xmm2\n-\tvmovss -0x34(%ebp),%xmm1\n+\tvmovss -0x24(%ebp),%xmm3\n+\tvmulss -0x20(%ebp),%xmm3,%xmm2\n \tvdivss %xmm0,%xmm2,%xmm0\n-\tjmp 24a28 \n-\tlea 0x0(%esi),%esi\n-\tvmovss -0x58(%ebp),%xmm3\n-\tvmovss -0x5c(%ebp),%xmm1\n-\tmov -0x48(%ebp),%ecx\n+\tjmp 2bfae \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovss -0x68(%ebp),%xmm1\n+\tmov -0x4c(%ebp),%ecx\n \tmov -0x64(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovaps %xmm1,%xmm0\n \tmov -0xac(%ebp),%esi\n+\tvmovss %xmm1,%xmm1,%xmm0\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+\tmov -0x54(%ebp),%ecx\n \tpush -0xa4(%ebp)\n-\tpush -0x54(%ebp)\n+\tpush -0x78(%ebp)\n+\tlea (%ecx,%esi,1),%edx\n+\tpush -0x9c(%ebp)\n+\tpush -0x58(%ebp)\n \tpush %edx\n \tmov -0xa8(%ebp),%edx\n-\tcall 229c0 \n-\tincl -0x4c(%ebp)\n+\tcall 2a050 \n+\tincl -0x50(%ebp)\n \tmov -0x60(%ebp),%esp\n-\tmov -0x4c(%ebp),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjne 24910 \n+\tmov -0x50(%ebp),%eax\n+\tcmp %eax,-0xa0(%ebp)\n+\tjne 2beb0 \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 \tmov -0x74(%ebp),%edx\n-\tvmovss %xmm3,-0x58(%ebp)\n-\tmov -0xb8(%ebp),%esi\n-\tmov -0x24(%ebp),%edi\n-\tvcvtsi2ss 0x4(%eax),%xmm5,%xmm0\n+\tmov -0xb8(%ebp),%edi\n+\tmov -0x30(%ebp),%esi\n+\tvcvtsi2ss 0x4(%eax),%xmm3,%xmm3\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 %xmm1,-0x68(%ebp)\n+\tvmulss 0x4(%edx,%eax,4),%xmm3,%xmm0\n+\tmov -0x58(%ebp),%eax\n+\tvmulss %xmm3,%xmm3,%xmm7\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 0x4(%eax),%xmm3\n \tmov -0x5c(%ebp),%eax\n-\tvmulss -0x20(%ebp),%xmm4,%xmm7\n-\tvmovss %xmm1,-0x5c(%ebp)\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%edx\n+\tvmulss -0x20(%ebp),%xmm3,%xmm4\n+\tvmovss %xmm7,-0x34(%ebp)\n+\tvmovss %xmm3,-0x48(%ebp)\n \tsub %eax,%edx\n-\tvmovss %xmm4,-0x3c(%ebp)\n \tlea 0x0(,%edx,4),%eax\n-\tmov %edx,-0x38(%ebp)\n-\tsub %eax,%esi\n-\tmov -0x50(%ebp),%eax\n-\tadd %esi,%eax\n-\tvmovss %xmm7,-0x44(%ebp)\n-\tmov %edx,%esi\n-\tmov %eax,-0x34(%ebp)\n-\tjmp 24c18 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %edx,-0x3c(%ebp)\n+\tsub %eax,%edi\n+\tmov -0x54(%ebp),%eax\n+\tvmovss %xmm4,-0x5c(%ebp)\n+\tadd %edi,%eax\n+\tmov %edx,%edi\n+\tmov %eax,-0x38(%ebp)\n+\tjmp 2c178 \n \tvsqrtss %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tvmovss %xmm2,-0x2c(%ebp)\n-\tvmulss -0x3c(%ebp),%xmm0,%xmm1\n+\tvmulss -0x48(%ebp),%xmm0,%xmm1\n \tvmovss %xmm0,-0x28(%ebp)\n \tvmovss %xmm1,(%esp)\n-\tcall 33c0 \n+\tcall 33b0 \n \tvmovss -0x28(%ebp),%xmm0\n \tvmovss -0x2c(%ebp),%xmm2\n-\tadd $0x10,%esp\n \tfstps -0x24(%ebp)\n-\tvmovss -0x24(%ebp),%xmm5\n-\tvmulss -0x20(%ebp),%xmm5,%xmm1\n+\tadd $0x10,%esp\n+\tvmovss -0x24(%ebp),%xmm3\n+\tvmulss -0x20(%ebp),%xmm3,%xmm1\n \tvdivss %xmm0,%xmm1,%xmm0\n-\tmov -0x34(%ebp),%eax\n-\tvmovss %xmm0,0x8(%eax,%esi,4)\n \tmov -0x38(%ebp),%eax\n-\tinc %esi\n-\tmov %esi,%edx\n+\tvmovss %xmm0,0x8(%eax,%edi,4)\n+\tinc %edi\n+\tmov -0x3c(%ebp),%eax\n+\tmov %edi,%edx\n \tsub %eax,%edx\n \tdec %edx\n-\tcmp %edi,%edx\n-\tjg 24ad8 \n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tvmovss -0x40(%ebp),%xmm6\n-\tvcvtsi2ss %esi,%xmm7,%xmm0\n+\tcmp %esi,%edx\n+\tjg 2c050 \n+\tvcvtsi2ss %edi,%xmm1,%xmm1\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+\tvmulss -0x44(%ebp),%xmm1,%xmm1\n+\tvsubss %xmm2,%xmm1,%xmm0\n+\tvsubss %xmm1,%xmm2,%xmm1\n+\tvmulss -0x34(%ebp),%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvaddss -0x1c(%ebp),%xmm0,%xmm0\n \tvcomiss %xmm7,%xmm0\n-\tja 24bc0 \n+\tja 2c120 \n \tvcomiss %xmm0,%xmm7\n-\tja 24c60 \n-\tvmovss -0x44(%ebp),%xmm0\n-\tjmp 24bfe \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tja 2c1b8 \n+\tvmovss -0x5c(%ebp),%xmm0\n+\tjmp 2c15e \n+\tlea 0x0(%esi),%esi\n \tvxorps -0x98(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n \tvmovss %xmm2,-0x2c(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmulss -0x3c(%ebp),%xmm0,%xmm1\n+\tvmulss -0x48(%ebp),%xmm0,%xmm1\n \tvmovss %xmm0,-0x28(%ebp)\n \tvmovss %xmm1,(%esp)\n-\tcall 3570 \n+\tcall 3560 \n \tvmovss -0x28(%ebp),%xmm0\n \tvmovss -0x2c(%ebp),%xmm2\n-\tadd $0x10,%esp\n \tfstps -0x24(%ebp)\n-\tvmovss -0x24(%ebp),%xmm3\n-\tvmulss -0x20(%ebp),%xmm3,%xmm1\n+\tadd $0x10,%esp\n+\tvmovss -0x24(%ebp),%xmm6\n+\tvmulss -0x20(%ebp),%xmm6,%xmm1\n \tvdivss %xmm0,%xmm1,%xmm0\n-\tjmp 24bfe \n+\tjmp 2c15e \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov 0x7c(%eax),%eax\n-\tmov -0x4c(%ebp),%ecx\n+\tmov -0x50(%ebp),%ecx\n \tmov 0x4(%eax,%ecx,8),%eax\n-\tjmp 2492e \n+\tjmp 2bece \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 24856 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 2bdf6 \n \tnop\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x33139,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x3dbed,%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 25167 \n+\tjl 2c667 \n \timul %eax,%ecx\n \tadd %edx,%ecx\n \tadd %ecx,%eax\n-\tmov %ecx,-0x4c(%ebp)\n-\tmov %eax,-0x9c(%ebp)\n+\tmov %ecx,-0x50(%ebp)\n \tcmp %eax,%ecx\n-\tjge 24fe6 \n-\tmov 0x8(%edi),%esi\n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tvmovss -0x7a4c(%ebx),%xmm1\n+\tmov %eax,-0xa4(%ebp)\n+\tjge 2c4f7 \n+\tmov 0x8(%edi),%ecx\n+\tvmovss -0x7bf0(%ebx),%xmm0\n+\tvmovss -0x7d98(%ebx),%xmm6\n \tmov 0x14(%edi),%eax\n-\tmov (%edi),%ecx\n-\tvcvtsi2ss %esi,%xmm3,%xmm0\n-\tmov 0x4(%edi),%edx\n-\tvmovss -0x7898(%ebx),%xmm4\n-\tmov %esi,-0xa8(%ebp)\n-\tmov %eax,-0xa0(%ebp)\n+\tvmovaps %xmm6,-0x88(%ebp)\n+\tmov %ecx,-0x9c(%ebp)\n+\tmov 0x4(%edi),%ecx\n+\tmov %eax,-0xa8(%ebp)\n \tmov 0x10(%edi),%eax\n-\tmov %ecx,-0x48(%ebp)\n-\tvcvtsi2ss %edx,%xmm3,%xmm2\n+\tmov %ecx,-0xa0(%ebp)\n+\tmov (%edi),%ecx\n+\tmov %eax,-0xac(%ebp)\n+\tmov %ecx,-0x4c(%ebp)\n \tmov %eax,%ecx\n-\tmov %eax,-0xa4(%ebp)\n \tlea 0x1(%eax),%eax\n-\tvdivss %xmm0,%xmm1,%xmm5\n+\tvcvtsi2ss -0xa0(%ebp),%xmm1,%xmm1\n \tadd %ecx,%ecx\n-\tmov %edx,-0xac(%ebp)\n-\tmov %ecx,-0x34(%ebp)\n+\tvmovaps %xmm6,-0x98(%ebp)\n+\tmov %ecx,-0x30(%ebp)\n \tinc %ecx\n \tmov %ecx,-0xb4(%ebp)\n \tlea 0x0(,%eax,8),%ecx\n \tshl $0x4,%eax\n \tmov %ecx,-0xb0(%ebp)\n \tsub $0x8,%ecx\n+\tvdivss %xmm1,%xmm0,%xmm3\n+\tvcvtsi2ss -0x9c(%ebp),%xmm1,%xmm1\n \tmov %ecx,-0xbc(%ebp)\n \tmov %eax,-0xb8(%ebp)\n-\tvmovss %xmm4,-0x20(%ebp)\n-\tvdivss %xmm2,%xmm1,%xmm2\n-\tvmovss -0x7d94(%ebx),%xmm1\n-\tvmovaps %xmm1,-0x88(%ebp)\n-\tvmovaps %xmm1,-0x98(%ebp)\n-\tvmovss %xmm5,-0x40(%ebp)\n-\tlea 0x0(%esi),%esi\n+\tvdivss %xmm1,%xmm0,%xmm4\n+\tvmovss %xmm3,-0x40(%ebp)\n+\tvmovss -0x7a48(%ebx),%xmm3\n+\tvmovss %xmm3,-0x20(%ebp)\n+\tvmovss %xmm4,-0x44(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\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 25158 \n \tmov -0x4c(%ebp),%eax\n-\tmov -0x48(%ebp),%ecx\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tmov 0x18(%ecx),%edi\n+\tmov %esp,-0x54(%ebp)\n+\ttestb $0x8,0x39(%eax)\n+\tjne 2c658 \n+\tmov -0x50(%ebp),%eax\n+\tmov -0x4c(%ebp),%ecx\n+\tmov 0x24(%ecx),%edi\n+\tmov 0x18(%ecx),%esi\n \tmov 0x40(%ecx),%edx\n-\tmov 0x24(%ecx),%esi\n-\timul %eax,%edi\n+\tvcvtsi2ss (%edi),%xmm2,%xmm2\n+\tmov %edi,-0x70(%ebp)\n+\timul %eax,%esi\n \tshl $0x3,%eax\n-\tvcvtsi2ss (%esi),%xmm5,%xmm0\n-\tmov %esi,-0x70(%ebp)\n-\tmov -0xb4(%ebp),%esi\n \tmov %eax,-0x68(%ebp)\n-\tvmulss (%edx,%edi,4),%xmm0,%xmm1\n-\tmov %edi,-0x6c(%ebp)\n-\tmov 0x2c(%ecx),%edi\n-\tmov %edi,-0x60(%ebp)\n-\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n-\tvcvttss2si %xmm1,%ecx\n-\tsub %edi,%ecx\n-\tlea 0x4(%edx,%eax,1),%edi\n+\tvmulss (%edx,%esi,4),%xmm2,%xmm0\n+\tmov %esi,-0x6c(%ebp)\n+\tmov 0x2c(%ecx),%esi\n+\tmov %esi,-0x60(%ebp)\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%ecx\n+\tsub %esi,%ecx\n+\tlea 0x4(%edx,%eax,1),%esi\n \tadd %edx,%eax\n-\tmov %edi,-0x54(%ebp)\n-\tmov %eax,-0x58(%ebp)\n+\tmov %esi,-0x58(%ebp)\n+\tmov -0xb4(%ebp),%esi\n+\tmov %eax,-0x5c(%ebp)\n \ttest %esi,%esi\n-\tjs 24f85 \n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tmov -0x50(%ebp),%edi\n-\tmov %edx,-0x78(%ebp)\n-\tmov %ecx,%esi\n-\tvcvtsi2ss -0x60(%ebp),%xmm7,%xmm1\n-\tvmulss %xmm0,%xmm0,%xmm4\n-\tvmulss %xmm1,%xmm1,%xmm5\n+\tjs 2c4a0 \n \tvmovss (%eax),%xmm1\n-\tmov -0x48(%ebp),%eax\n-\tvmovss %xmm4,-0x38(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tvmulss %xmm2,%xmm2,%xmm4\n+\tvcvtsi2ss -0x60(%ebp),%xmm0,%xmm0\n+\tmov -0x54(%ebp),%esi\n+\tmov %edx,-0x78(%ebp)\n \tmov 0x30(%eax),%eax\n-\tvmovss (%eax),%xmm3\n-\tvmulss -0x20(%ebp),%xmm3,%xmm6\n+\tmov %ecx,%edi\n+\tvmovss (%eax),%xmm2\n \tmov %eax,-0x74(%ebp)\n \tlea 0x0(,%ecx,4),%eax\n-\tsub %eax,%edi\n-\tvmovss %xmm5,-0x1c(%ebp)\n-\tmov %edi,-0x3c(%ebp)\n-\tmov %ecx,%edi\n-\tvmovss %xmm3,-0x44(%ebp)\n-\tvmovss %xmm6,-0x5c(%ebp)\n-\tjmp 24ee7 \n+\tvmulss %xmm0,%xmm0,%xmm3\n+\tsub %eax,%esi\n+\tvmovss %xmm4,-0x34(%ebp)\n+\tvmulss -0x20(%ebp),%xmm2,%xmm7\n+\tmov %esi,-0x38(%ebp)\n+\tmov %ecx,%esi\n+\tvmovss %xmm2,-0x3c(%ebp)\n+\tvmovss %xmm3,-0x1c(%ebp)\n+\tvmovss %xmm7,-0x48(%ebp)\n+\tjmp 2c435 \n \tlea 0x0(%esi),%esi\n \tvsqrtss %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm1,-0x30(%ebp)\n-\tvmulss -0x44(%ebp),%xmm0,%xmm3\n-\tvmovss %xmm2,-0x2c(%ebp)\n+\tvmovss %xmm1,-0x2c(%ebp)\n+\tvmulss -0x3c(%ebp),%xmm0,%xmm2\n \tvmovss %xmm0,-0x28(%ebp)\n-\tvmovss %xmm3,(%esp)\n-\tcall 33c0 \n+\tvmovss %xmm2,(%esp)\n+\tcall 33b0 \n+\tfstps -0x24(%ebp)\n \tvmovss -0x28(%ebp),%xmm0\n-\tvmovss -0x2c(%ebp),%xmm2\n+\tvmovss -0x2c(%ebp),%xmm1\n+\tvmovss -0x24(%ebp),%xmm3\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 -0x3c(%ebp),%eax\n-\tvmovss %xmm0,(%eax,%edi,4)\n-\tinc %edi\n-\tmov %edi,%edx\n-\tsub %esi,%edx\n+\tvmulss -0x20(%ebp),%xmm3,%xmm2\n+\tvdivss %xmm0,%xmm2,%xmm0\n+\tmov -0x38(%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,-0x34(%ebp)\n-\tjl 24ff0 \n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tvmovaps %xmm2,%xmm3\n-\tvcvtsi2ss %edi,%xmm7,%xmm0\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tvfnmadd132ss %xmm0,%xmm1,%xmm3\n-\tvfmsub132ss %xmm2,%xmm1,%xmm0\n-\tvmulss -0x38(%ebp),%xmm0,%xmm0\n-\tvfmadd213ss -0x1c(%ebp),%xmm3,%xmm0\n-\tvcomiss %xmm7,%xmm0\n-\tja 24e88 \n-\tvcomiss %xmm0,%xmm7\n-\tja 24f28 \n-\tvmovss -0x5c(%ebp),%xmm0\n-\tjmp 24ed0 \n+\tcmp %edx,-0x30(%ebp)\n+\tjl 2c500 \n+\tvcvtsi2ss %esi,%xmm2,%xmm2\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmulss -0x40(%ebp),%xmm2,%xmm2\n+\tvsubss %xmm1,%xmm2,%xmm0\n+\tvsubss %xmm2,%xmm1,%xmm2\n+\tvmulss -0x34(%ebp),%xmm0,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvaddss -0x1c(%ebp),%xmm0,%xmm0\n+\tvcomiss %xmm5,%xmm0\n+\tja 2c3e0 \n+\tvcomiss %xmm0,%xmm5\n+\tja 2c470 \n+\tvmovss -0x48(%ebp),%xmm0\n+\tjmp 2c41e \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tvxorps -0x88(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm1,-0x30(%ebp)\n-\tvmovss %xmm2,-0x2c(%ebp)\n+\tvmovss %xmm1,-0x2c(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmulss -0x44(%ebp),%xmm0,%xmm3\n+\tvmulss -0x3c(%ebp),%xmm0,%xmm2\n \tvmovss %xmm0,-0x28(%ebp)\n-\tvmovss %xmm3,(%esp)\n-\tcall 3570 \n-\tvmovss -0x28(%ebp),%xmm0\n-\tvmovss -0x2c(%ebp),%xmm2\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 24ed0 \n+\tvmovss %xmm2,(%esp)\n+\tcall 3560 \n+\tjmp 2c400 \n \tlea 0x0(%esi),%esi\n-\tvmovss -0x60(%ebp),%xmm2\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-\tpush -0xa4(%ebp)\n-\tpush -0xa8(%ebp)\n-\tlea (%edx,%eax,1),%ecx\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x54(%ebp),%edx\n+\tsub $0x4,%esp\n+\tmov -0x68(%ebp),%edi\n \tpush -0xac(%ebp)\n-\tpush -0x54(%ebp)\n+\tlea (%edx,%eax,1),%ecx\n+\tmov -0x4c(%ebp),%eax\n+\tpush -0x9c(%ebp)\n+\tpush -0xa0(%ebp)\n \tmov 0xc(%eax),%eax\n \tpush -0x58(%ebp)\n-\tpush 0x4(%eax,%esi,1)\n-\tpush (%eax,%esi,1)\n-\tmov -0xa0(%ebp),%eax\n-\tcall 202c0 \n-\tincl -0x4c(%ebp)\n-\tmov -0x4c(%ebp),%eax\n-\tcmp %eax,-0x9c(%ebp)\n+\tpush -0x5c(%ebp)\n+\tpush 0x4(%eax,%edi,1)\n+\tpush (%eax,%edi,1)\n+\tmov -0xa8(%ebp),%eax\n+\tcall 24fb0 \n+\tincl -0x50(%ebp)\n \tmov -0x64(%ebp),%esp\n-\tvmovss -0x1c(%ebp),%xmm2\n-\tjne 24dc0 \n+\tmov -0x50(%ebp),%eax\n+\tcmp %eax,-0xa4(%ebp)\n+\tjne 2c320 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\txchg %ax,%ax\n+\tnop\n \tmov -0x70(%ebp),%eax\n-\tvxorps %xmm7,%xmm7,%xmm7\n \tmov -0x78(%ebp),%edx\n-\tmov -0xbc(%ebp),%esi\n-\tmov -0x34(%ebp),%edi\n-\tvcvtsi2ss 0x4(%eax),%xmm7,%xmm0\n+\tmov -0xbc(%ebp),%edi\n+\tmov -0x30(%ebp),%esi\n+\tvcvtsi2ss 0x4(%eax),%xmm2,%xmm2\n \tmov -0x6c(%ebp),%eax\n-\tvmulss 0x4(%edx,%eax,4),%xmm0,%xmm4\n-\tmov -0x54(%ebp),%eax\n+\tvmulss 0x4(%edx,%eax,4),%xmm2,%xmm0\n+\tmov -0x58(%ebp),%eax\n+\tvmulss %xmm2,%xmm2,%xmm7\n \tvmovss (%eax),%xmm1\n \tmov -0x74(%ebp),%eax\n-\tvmulss %xmm0,%xmm0,%xmm5\n-\tvmovss 0x4(%eax),%xmm3\n+\tvmovss 0x4(%eax),%xmm2\n \tmov -0x60(%ebp),%eax\n-\tvmovss %xmm2,-0x60(%ebp)\n-\tvroundss $0x9,%xmm4,%xmm4,%xmm4\n-\tvcvttss2si %xmm4,%edx\n-\tvmulss -0x20(%ebp),%xmm3,%xmm4\n-\tvmovss %xmm3,-0x44(%ebp)\n-\tvmovss %xmm5,-0x30(%ebp)\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%edx\n+\tvmulss -0x20(%ebp),%xmm2,%xmm5\n+\tvmovss %xmm7,-0x34(%ebp)\n+\tvmovss %xmm2,-0x48(%ebp)\n \tsub %eax,%edx\n \tlea 0x0(,%edx,4),%eax\n \tmov %edx,-0x3c(%ebp)\n-\tsub %eax,%esi\n-\tmov -0x50(%ebp),%eax\n-\tvmovss %xmm4,-0x5c(%ebp)\n-\tadd %esi,%eax\n-\tmov %edx,%esi\n+\tsub %eax,%edi\n+\tmov -0x54(%ebp),%eax\n+\tvmovss %xmm5,-0x60(%ebp)\n+\tadd %edi,%eax\n+\tmov %edx,%edi\n \tmov %eax,-0x38(%ebp)\n-\tjmp 250c0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 2c5c8 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tvsqrtss %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tvmovss %xmm1,-0x2c(%ebp)\n-\tvmulss -0x44(%ebp),%xmm0,%xmm2\n+\tvmulss -0x48(%ebp),%xmm0,%xmm2\n \tvmovss %xmm0,-0x28(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 33c0 \n+\tcall 33b0 \n \tvmovss -0x28(%ebp),%xmm0\n \tvmovss -0x2c(%ebp),%xmm1\n-\tadd $0x10,%esp\n \tfstps -0x24(%ebp)\n-\tvmovss -0x24(%ebp),%xmm5\n-\tvmulss -0x20(%ebp),%xmm5,%xmm2\n+\tadd $0x10,%esp\n+\tvmovss -0x24(%ebp),%xmm7\n+\tvmulss -0x20(%ebp),%xmm7,%xmm2\n \tvdivss %xmm0,%xmm2,%xmm0\n \tmov -0x38(%ebp),%eax\n-\tvmovss %xmm0,0x8(%eax,%esi,4)\n+\tvmovss %xmm0,0x8(%eax,%edi,4)\n+\tinc %edi\n \tmov -0x3c(%ebp),%eax\n-\tinc %esi\n-\tmov %esi,%edx\n+\tmov %edi,%edx\n \tsub %eax,%edx\n \tdec %edx\n-\tcmp %edi,%edx\n-\tjg 24f80 \n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvmovss -0x40(%ebp),%xmm5\n-\tvcvtsi2ss %esi,%xmm6,%xmm0\n+\tcmp %esi,%edx\n+\tjg 2c4a0 \n+\tvcvtsi2ss %edi,%xmm2,%xmm2\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+\tvmulss -0x44(%ebp),%xmm2,%xmm2\n+\tvsubss %xmm1,%xmm2,%xmm0\n+\tvsubss %xmm2,%xmm1,%xmm2\n+\tvmulss -0x34(%ebp),%xmm0,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvaddss -0x1c(%ebp),%xmm0,%xmm0\n \tvcomiss %xmm6,%xmm0\n-\tja 25068 \n+\tja 2c570 \n \tvcomiss %xmm0,%xmm6\n-\tja 25108 \n-\tvmovss -0x5c(%ebp),%xmm0\n-\tjmp 250a6 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tja 2c608 \n+\tvmovss -0x60(%ebp),%xmm0\n+\tjmp 2c5ae \n+\tlea 0x0(%esi),%esi\n \tvxorps -0x98(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n \tvmovss %xmm1,-0x2c(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmulss -0x44(%ebp),%xmm0,%xmm2\n+\tvmulss -0x48(%ebp),%xmm0,%xmm2\n \tvmovss %xmm0,-0x28(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 3570 \n+\tcall 3560 \n \tvmovss -0x28(%ebp),%xmm0\n \tvmovss -0x2c(%ebp),%xmm1\n-\tadd $0x10,%esp\n \tfstps -0x24(%ebp)\n-\tvmovss -0x24(%ebp),%xmm7\n-\tvmulss -0x20(%ebp),%xmm7,%xmm2\n+\tadd $0x10,%esp\n+\tvmovss -0x24(%ebp),%xmm5\n+\tvmulss -0x20(%ebp),%xmm5,%xmm2\n \tvdivss %xmm0,%xmm2,%xmm0\n-\tjmp 250a6 \n+\tjmp 2c5ae \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov 0x7c(%eax),%eax\n-\tmov -0x4c(%ebp),%ecx\n+\tmov -0x50(%ebp),%ecx\n \tmov 0x4(%eax,%ecx,8),%eax\n-\tjmp 24dde \n+\tjmp 2c33e \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 24d06 \n+\tjmp 2c256 \n \tnop\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x32c99,%ebx\n-\tsub $0xbc,%esp\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x3d79d,%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 0x10(%esi),%eax\n \tcltd\n \tidiv %edi\n \tcmp %edx,%ecx\n-\tjl 256ba \n+\tjl 2cedd \n \timul %eax,%ecx\n-\tadd %ecx,%edx\n-\tadd %edx,%eax\n-\tmov %eax,-0x74(%ebp)\n-\tcmp %eax,%edx\n-\tjge 255c9 \n-\tmov 0xc(%esi),%eax\n-\tmov 0x8(%esi),%ebx\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tmov %edx,-0x24(%ebp)\n-\tmov 0x14(%esi),%ecx\n-\tmov 0x18(%esi),%edi\n-\tmov %eax,-0x70(%ebp)\n-\tvcvtsi2ss %ebx,%xmm7,%xmm3\n-\tmov 0x4(%esi),%eax\n-\tmov %ebx,-0x88(%ebp)\n+\tlea (%ecx,%edx,1),%edi\n+\tadd %edi,%eax\n+\tmov %edi,-0x20(%ebp)\n+\tcmp %eax,%edi\n+\tmov %eax,-0x6c(%ebp)\n+\tjge 2cdbe \n+\tmov 0xc(%esi),%edi\n \tmov -0x1c(%ebp),%ebx\n-\tmov %eax,-0x8c(%ebp)\n-\tmov (%esi),%eax\n-\tvcvtsi2ss -0x70(%ebp),%xmm7,%xmm2\n-\tvmovss -0x7a4c(%ebx),%xmm5\n+\tmov 0x14(%esi),%eax\n+\tmov 0x18(%esi),%ecx\n+\tmov %edi,-0x64(%ebp)\n+\tmov 0x8(%esi),%edi\n+\tvmovss -0x7bf0(%ebx),%xmm6\n+\tmov %eax,-0x7c(%ebp)\n+\tmov %edi,-0x68(%ebp)\n+\tmov 0x4(%esi),%edi\n+\tvcvtsi2ss -0x64(%ebp),%xmm2,%xmm2\n+\tvmovss %xmm6,-0x60(%ebp)\n+\tmov %edi,-0x80(%ebp)\n+\tmov (%esi),%edi\n+\tmov %eax,%esi\n+\tvcvtsi2ss -0x68(%ebp),%xmm3,%xmm3\n+\tlea 0x1(%eax),%eax\n+\tmov %ecx,-0x9c(%ebp)\n \tmov %edi,-0x28(%ebp)\n-\tvmovss -0x7d94(%ebx),%xmm4\n-\tmov %ecx,-0x84(%ebp)\n-\tvdivss %xmm3,%xmm5,%xmm6\n-\tvmovss %xmm5,-0x3c(%ebp)\n-\tmov %eax,-0x2c(%ebp)\n-\tlea 0x1(%ecx),%eax\n-\tadd %ecx,%ecx\n-\tlea 0x1(%ecx),%esi\n-\tvmovaps %xmm4,-0xb8(%ebp)\n-\tmov %esi,-0x38(%ebp)\n-\tlea 0x2(%ecx),%esi\n-\tlea 0x0(,%eax,8),%ecx\n+\tlea (%esi,%esi,1),%edi\n+\tvdivss %xmm2,%xmm6,%xmm7\n+\tlea 0x1(%edi),%esi\n+\tlea -0xe(%edi),%edx\n+\tmov %esi,-0x30(%ebp)\n+\tlea 0x2(%edi),%esi\n+\tmov %esi,-0x84(%ebp)\n+\tlea 0x0(,%eax,8),%esi\n \tshl $0x4,%eax\n-\tmov %ecx,-0x90(%ebp)\n-\tsub $0x8,%ecx\n-\tmov %ecx,-0x98(%ebp)\n-\tadd %edi,%ecx\n-\tmov %ecx,-0xa8(%ebp)\n-\tmov %eax,-0x9c(%ebp)\n-\tmov %esi,-0x20(%ebp)\n-\tvmovaps %xmm4,-0xc8(%ebp)\n-\tvmovss %xmm3,-0xa0(%ebp)\n-\tvmovss %xmm2,-0xa4(%ebp)\n-\tvdivss %xmm2,%xmm5,%xmm5\n-\tvmovss %xmm6,-0x94(%ebp)\n-\tvmovss %xmm5,-0x80(%ebp)\n-\tvmovss -0x7898(%ebx),%xmm5\n-\tvmovss %xmm5,-0x40(%ebp)\n+\tmov %esi,-0x88(%ebp)\n+\tmov %edx,-0xa0(%ebp)\n+\tlea 0x60(%esi),%edx\n+\tsub $0x8,%esi\n+\tmov %edx,-0xa4(%ebp)\n+\tadd %ecx,%edx\n+\tmov %esi,-0xb0(%ebp)\n+\tadd %ecx,%esi\n+\tmov %edx,-0xa8(%ebp)\n+\tmov %esi,-0xac(%ebp)\n+\tmov %eax,-0x90(%ebp)\n+\tvdivss %xmm3,%xmm6,%xmm5\n+\tvmovss -0x7a48(%ebx),%xmm6\n+\tvmovss %xmm6,-0x34(%ebp)\n+\tvmovss %xmm7,-0x78(%ebp)\n+\tvmovss -0x7d98(%ebx),%xmm7\n+\tvmovaps %xmm7,-0xc8(%ebp)\n+\tvmovss %xmm5,-0x8c(%ebp)\n+\tvmovaps %xmm7,-0xd8(%ebp)\n+\tvmovss %xmm3,-0x94(%ebp)\n+\tvmovss %xmm2,-0x98(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x9c(%ebp),%eax\n-\tmov %esp,-0x44(%ebp)\n+\tmov -0x90(%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 -0x2c(%ebp),%eax\n-\tmov %esp,%ecx\n+\tlea 0x3(%esp),%esi\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%esi\n+\tshr $0x2,%eax\n+\tmov %eax,-0x50(%ebp)\n+\tmov -0x28(%ebp),%eax\n \ttestb $0x8,0x39(%eax)\n-\tjne 255d8 \n-\tmov -0x24(%ebp),%eax\n-\tmov -0x2c(%ebp),%ebx\n+\tjne 2cdc8 \n+\tmov -0x20(%ebp),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov %eax,%edx\n+\tmov -0x28(%ebp),%ebx\n \tvxorps %xmm7,%xmm7,%xmm7\n-\tvmovss -0x94(%ebp),%xmm5\n-\tmov 0x18(%ebx),%edi\n-\tmov 0x40(%ebx),%edx\n-\timul %eax,%edi\n-\tvmovss (%edx,%eax,8),%xmm6\n-\tvmovss %xmm6,-0x34(%ebp)\n-\tmov %edi,%esi\n-\tmov %edi,-0x4c(%ebp)\n-\tmov 0x24(%ebx),%edi\n-\tvcvtsi2ss (%edi),%xmm7,%xmm0\n-\tmov %edi,-0x50(%ebp)\n-\tmov 0x2c(%ebx),%edi\n-\tvcvtsi2ss %edi,%xmm7,%xmm1\n-\tmov %edi,-0x54(%ebp)\n-\tvmulss %xmm0,%xmm0,%xmm2\n-\tvmulss (%edx,%esi,4),%xmm0,%xmm0\n-\tlea 0x0(,%eax,8),%esi\n-\tvmulss %xmm1,%xmm1,%xmm4\n-\tvmovaps %xmm5,%xmm1\n-\tmov %esi,-0x30(%ebp)\n+\tmov 0x24(%ebx),%eax\n+\timul 0x18(%ebx),%edx\n+\tmov 0x40(%ebx),%ecx\n+\tvcvtsi2ss (%eax),%xmm1,%xmm1\n+\tmov %eax,-0x44(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tmov %edx,-0x40(%ebp)\n+\tshl $0x3,%eax\n+\tvmulss (%ecx,%edx,4),%xmm1,%xmm0\n+\tmov 0x2c(%ebx),%edx\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvcvtsi2ss %edx,%xmm2,%xmm2\n+\tmov %edx,-0x48(%ebp)\n+\tvmovss (%ecx,%eax,8),%xmm5\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n-\tvmovss %xmm4,-0x48(%ebp)\n-\tsub %edi,%eax\n-\tvcvtsi2ss %eax,%xmm7,%xmm0\n-\tvxorps %xmm7,%xmm7,%xmm7\n+\tvmovss %xmm5,-0x24(%ebp)\n+\tvmulss %xmm2,%xmm2,%xmm6\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm2,%xmm2\n \tmov 0x30(%ebx),%eax\n-\tmov %eax,-0x58(%ebp)\n+\tvmovss %xmm6,-0x3c(%ebp)\n+\tmov %eax,-0x4c(%ebp)\n+\tvmulss -0x8c(%ebp),%xmm2,%xmm3\n+\tvsubss %xmm3,%xmm5,%xmm0\n+\tvsubss %xmm5,%xmm3,%xmm3\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n \tvmovss (%eax),%xmm3\n-\tvfnmadd132ss %xmm0,%xmm6,%xmm1\n-\tvfmsub132ss %xmm0,%xmm6,%xmm5\n-\tvmulss %xmm5,%xmm1,%xmm1\n-\tvfmadd132ss %xmm2,%xmm4,%xmm1\n-\tvcomiss %xmm7,%xmm1\n-\tjbe 25610 \n-\tvsqrtss %xmm1,%xmm1,%xmm1\n+\tvaddss %xmm6,%xmm0,%xmm0\n+\tvcomiss %xmm7,%xmm0\n+\tjbe 2cdf8 \n+\tvsqrtss %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x1c(%ebp),%ebx\n-\tmov %ecx,-0x7c(%ebp)\n-\tmov %edx,-0x78(%ebp)\n-\tvmovss %xmm0,-0x6c(%ebp)\n-\tvmulss %xmm3,%xmm1,%xmm2\n-\tvmovss %xmm3,-0x68(%ebp)\n-\tvmovss %xmm1,-0x64(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 33c0 \n-\tfstps -0x60(%ebp)\n-\tvmovss -0x60(%ebp),%xmm4\n-\tvmulss -0x40(%ebp),%xmm4,%xmm2\n+\tmov %ecx,-0x74(%ebp)\n+\tvmovss %xmm2,-0x70(%ebp)\n+\tvmulss %xmm3,%xmm0,%xmm1\n+\tvmovss %xmm3,-0x5c(%ebp)\n+\tvmovss %xmm0,-0x58(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 33b0 \n \tadd $0x10,%esp\n-\tvmovss -0x64(%ebp),%xmm1\n-\tvmovss -0x68(%ebp),%xmm3\n-\tvmovss -0x6c(%ebp),%xmm0\n-\tmov -0x78(%ebp),%edx\n-\tmov -0x7c(%ebp),%ecx\n-\tvdivss %xmm1,%xmm2,%xmm2\n-\tvmovss -0x34(%ebp),%xmm5\n+\tfstps -0x54(%ebp)\n+\tvmovss -0x54(%ebp),%xmm4\n+\tvmulss -0x34(%ebp),%xmm4,%xmm1\n+\tvmovss -0x58(%ebp),%xmm0\n+\tvmovss -0x5c(%ebp),%xmm3\n+\tvmovss -0x70(%ebp),%xmm2\n+\tmov -0x74(%ebp),%ecx\n+\tvdivss %xmm0,%xmm1,%xmm1\n+\tvmovss -0x24(%ebp),%xmm7\n \tsub $0x10,%esp\n-\tmov %ecx,-0x6c(%ebp)\n-\tvfmsub231ss -0xa0(%ebp),%xmm5,%xmm0\n-\tmov %edx,-0x68(%ebp)\n-\tvmovss %xmm2,-0x64(%ebp)\n+\tmov %ecx,-0x5c(%ebp)\n+\tvmovss %xmm1,-0x58(%ebp)\n+\tvmulss -0x94(%ebp),%xmm7,%xmm0\n+\tvsubss %xmm2,%xmm0,%xmm0\n \tvaddss %xmm0,%xmm0,%xmm0\n \tvdivss %xmm3,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3310 \n-\tmov -0x38(%ebp),%esi\n-\tmov -0x5c(%ebp),%eax\n+\tmov -0x30(%ebp),%edx\n+\tmov -0x50(%ebp),%eax\n+\tvmovss -0x58(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tvmovss -0x64(%ebp),%xmm2\n-\tfstps -0x60(%ebp)\n-\tvmovss -0x3c(%ebp),%xmm1\n-\ttest %esi,%esi\n-\tvmovss -0x60(%ebp),%xmm3\n-\tmov -0x68(%ebp),%edx\n-\tvmovss %xmm2,0x0(,%eax,4)\n-\tmov -0x6c(%ebp),%ecx\n+\tfstps -0x54(%ebp)\n+\ttest %edx,%edx\n+\tvmovss -0x54(%ebp),%xmm2\n+\tmov -0x5c(%ebp),%ecx\n+\tvmovss %xmm1,0x0(,%eax,4)\n+\tjle 2cac1 \n+\tcmp $0xf,%edi\n+\tjle 2cebf \n+\tmov -0x9c(%ebp),%eax\n+\tvmovss -0x60(%ebp),%xmm0\n+\tlea 0x68(%esi),%edx\n+\tlea 0x68(%eax),%ebx\n \tmov $0x1,%eax\n-\tjle 2542d \n-\tmov -0x28(%ebp),%edi\n-\tmov -0x20(%ebp),%esi\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,-0xa0(%ebp)\n+\tjg 2c92b \n+\tmov -0x9c(%ebp),%ebx\n \tlea 0x0(%esi),%esi\n-\tvmulss (%edi,%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+\tmov %eax,%edx\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,(%esi,%eax,4)\n \tinc %eax\n-\tcmp %eax,%esi\n-\tjne 25410 \n-\tmov %edi,-0x28(%ebp)\n-\tmov %esi,-0x20(%ebp)\n-\tmov -0x50(%ebp),%eax\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tmov -0x54(%ebp),%esi\n-\tvmovss -0x80(%ebp),%xmm6\n-\tvcvtsi2ss 0x4(%eax),%xmm5,%xmm0\n+\tcmp %edx,%edi\n+\tjge 2caa8 \n+\tmov -0x44(%ebp),%eax\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tvcvtsi2ss 0x4(%eax),%xmm3,%xmm3\n+\tmov -0x40(%ebp),%eax\n+\tvmulss 0x4(%ecx,%eax,4),%xmm3,%xmm1\n+\tmov -0x2c(%ebp),%eax\n+\tvmulss %xmm3,%xmm3,%xmm3\n+\tlea 0x4(%ecx,%eax,1),%eax\n+\tmov -0x48(%ebp),%ecx\n+\tvmovss (%eax),%xmm0\n+\tmov %eax,-0x40(%ebp)\n+\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvttss2si %xmm1,%eax\n+\tsub %ecx,%eax\n+\tvcvtsi2ss %eax,%xmm2,%xmm2\n \tmov -0x4c(%ebp),%eax\n-\tvmovaps %xmm6,%xmm1\n-\tvmulss %xmm0,%xmm0,%xmm2\n-\tvmulss 0x4(%edx,%eax,4),%xmm0,%xmm0\n-\tmov -0x30(%ebp),%eax\n-\tlea 0x4(%edx,%eax,1),%eax\n-\tvmovss (%eax),%xmm3\n-\tmov %eax,-0x4c(%ebp)\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%eax\n-\tsub %esi,%eax\n-\tvcvtsi2ss %eax,%xmm5,%xmm0\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tmov -0x58(%ebp),%eax\n+\tvmulss -0x78(%ebp),%xmm2,%xmm4\n+\tvsubss %xmm0,%xmm4,%xmm1\n+\tvsubss %xmm4,%xmm0,%xmm4\n+\tvmulss %xmm3,%xmm1,%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 -0x48(%ebp),%xmm2,%xmm1\n-\tvcomiss %xmm5,%xmm1\n-\tjbe 255f0 \n+\tvaddss -0x3c(%ebp),%xmm1,%xmm1\n+\tvcomiss %xmm6,%xmm1\n+\tjbe 2cde0 \n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tsub $0x10,%esp\n \tmov -0x1c(%ebp),%ebx\n-\tvmovss %xmm4,-0x54(%ebp)\n-\tmov %ecx,-0x60(%ebp)\n-\tvmovss %xmm0,-0x5c(%ebp)\n-\tvmulss %xmm4,%xmm1,%xmm2\n-\tvmovss %xmm3,-0x58(%ebp)\n-\tvmovss %xmm1,-0x50(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 33c0 \n+\tvmovss %xmm2,-0x50(%ebp)\n+\tvmovss %xmm0,-0x4c(%ebp)\n+\tvmulss %xmm4,%xmm1,%xmm3\n+\tvmovss %xmm4,-0x48(%ebp)\n+\tvmovss %xmm1,-0x44(%ebp)\n+\tvmovss %xmm3,(%esp)\n+\tcall 33b0 \n+\tvmovss -0x44(%ebp),%xmm1\n+\tvmovss -0x4c(%ebp),%xmm0\n+\tfstps -0x3c(%ebp)\n+\tvmovss -0x50(%ebp),%xmm2\n \tadd $0x10,%esp\n-\tfstps -0x48(%ebp)\n+\tvmovss -0x3c(%ebp),%xmm4\n+\tvmulss -0x34(%ebp),%xmm4,%xmm3\n \tvmovss -0x48(%ebp),%xmm4\n-\tvmulss -0x40(%ebp),%xmm4,%xmm2\n-\tvmovss -0x50(%ebp),%xmm1\n-\tvmovss -0x54(%ebp),%xmm4\n-\tvmovss -0x58(%ebp),%xmm3\n-\tvmovss -0x5c(%ebp),%xmm0\n-\tvdivss %xmm1,%xmm2,%xmm2\n-\tmov -0x60(%ebp),%ecx\n-\tvfmsub231ss -0xa4(%ebp),%xmm3,%xmm0\n+\tvdivss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x98(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov %ecx,-0x54(%ebp)\n-\tvmovss %xmm2,-0x50(%ebp)\n+\tvmovss %xmm1,-0x44(%ebp)\n+\tvsubss %xmm2,%xmm0,%xmm0\n \tvaddss %xmm0,%xmm0,%xmm0\n \tvdivss %xmm4,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3310 \n-\tmov -0x54(%ebp),%ecx\n-\tmov -0x20(%ebp),%eax\n+\tmov -0x84(%ebp),%eax\n+\tvmovss -0x44(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tvmovss -0x50(%ebp),%xmm2\n-\tmov -0x38(%ebp),%ebx\n-\tfstps -0x48(%ebp)\n-\tvmovss -0x3c(%ebp),%xmm1\n-\tvmovss -0x48(%ebp),%xmm3\n-\tvmovss %xmm2,(%ecx,%eax,4)\n-\tmov -0x98(%ebp),%eax\n-\tlea (%ecx,%eax,1),%edx\n+\tfstps -0x3c(%ebp)\n+\tvmovss %xmm1,(%esi,%eax,4)\n+\tmov -0x30(%ebp),%eax\n+\tvmovss -0x3c(%ebp),%xmm2\n+\ttest %eax,%eax\n+\tjle 2cd7b \n+\tcmp $0xf,%edi\n+\tjle 2cece \n+\tmov -0xa4(%ebp),%eax\n+\tmov -0xa8(%ebp),%edx\n+\tvmovss -0x60(%ebp),%xmm0\n+\tlea (%esi,%eax,1),%ecx\n \tmov $0x1,%eax\n-\ttest %ebx,%ebx\n-\tjle 2557f \n-\tmov -0x28(%ebp),%edi\n-\tmov -0x20(%ebp),%esi\n-\tmov -0xa8(%ebp),%ebx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmulss 0x8(%ebx,%eax,4),%xmm2,%xmm0\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,0x8(%edx,%eax,4)\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 %xmm2,%xmm0,%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 %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+\tmov -0xa0(%ebp),%ebx\n+\tvmovss %xmm3,-0x60(%ecx)\n+\tcmp %ebx,%eax\n+\tjl 2cbe9 \n+\tmov -0xb0(%ebp),%ecx\n+\tmov -0xac(%ebp),%ebx\n+\tadd %esi,%ecx\n+\txchg %ax,%ax\n+\tvmulss 0x8(%ebx,%eax,4),%xmm1,%xmm3\n+\tmov %eax,%edx\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,0x8(%ecx,%eax,4)\n \tinc %eax\n-\tcmp %eax,%esi\n-\tjne 25560 \n-\tmov %edi,-0x28(%ebp)\n-\tmov %esi,-0x20(%ebp)\n-\tmov -0x2c(%ebp),%edx\n-\tmov -0x90(%ebp),%esi\n+\tcmp %edx,%edi\n+\tjge 2cd60 \n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x2c(%ebp),%eax\n \tsub $0xc,%esp\n-\tmov -0x30(%ebp),%eax\n-\tvmovss -0x34(%ebp),%xmm0\n-\tadd 0xc(%edx),%eax\n-\tlea (%ecx,%esi,1),%edx\n-\tpush -0x84(%ebp)\n-\tpush -0x70(%ebp)\n-\tpush -0x88(%ebp)\n-\tpush -0x4c(%ebp)\n+\tvmovss -0x24(%ebp),%xmm0\n+\tadd 0xc(%ecx),%eax\n+\tmov -0x88(%ebp),%ecx\n+\tpush -0x7c(%ebp)\n+\tpush -0x64(%ebp)\n+\tlea (%esi,%ecx,1),%edx\n+\tpush -0x68(%ebp)\n+\tmov %esi,%ecx\n+\tpush -0x40(%ebp)\n \tpush %edx\n-\tmov -0x8c(%ebp),%edx\n-\tcall 229c0 \n-\tincl -0x24(%ebp)\n-\tmov -0x44(%ebp),%esp\n-\tmov -0x24(%ebp),%eax\n-\tcmp %eax,-0x74(%ebp)\n-\tjne 25290 \n+\tmov -0x80(%ebp),%edx\n+\tcall 2a050 \n+\tincl -0x20(%ebp)\n+\tmov -0x38(%ebp),%esp\n+\tmov -0x20(%ebp),%eax\n+\tcmp %eax,-0x6c(%ebp)\n+\tjne 2c7a8 \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 0x7c(%eax),%eax\n-\tmov -0x24(%ebp),%esi\n-\tmov 0x4(%eax,%esi,8),%eax\n-\tjmp 252ba \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmov -0x20(%ebp),%ecx\n+\tmov 0x4(%eax,%ecx,8),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov %eax,%edx\n+\tjmp 2c7d7 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvxorps %xmm7,%xmm7,%xmm7\n \tvcomiss %xmm1,%xmm7\n-\tja 25630 \n-\tvmulss -0x40(%ebp),%xmm4,%xmm2\n+\tja 2ce10 \n+\tvmulss -0x34(%ebp),%xmm4,%xmm1\n \tmov -0x1c(%ebp),%ebx\n-\tjmp 254f4 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 2cb7b \n \tnop\n \tvxorps %xmm4,%xmm4,%xmm4\n-\tvcomiss %xmm1,%xmm4\n-\tja 25680 \n-\tvmulss -0x40(%ebp),%xmm3,%xmm2\n+\tvcomiss %xmm0,%xmm4\n+\tja 2ce78 \n+\tvmulss -0x34(%ebp),%xmm3,%xmm1\n \tmov -0x1c(%ebp),%ebx\n-\tjmp 253a6 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 2c8b4 \n \tnop\n-\tvxorps -0xc8(%ebp),%xmm1,%xmm1\n+\tvxorps -0xd8(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n \tmov -0x1c(%ebp),%ebx\n-\tmov %ecx,-0x60(%ebp)\n-\tvmovss %xmm0,-0x5c(%ebp)\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmovss %xmm3,-0x58(%ebp)\n-\tvmovss %xmm4,-0x54(%ebp)\n-\tvmulss %xmm4,%xmm1,%xmm2\n-\tvmovss %xmm1,-0x50(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3570 \n+\tvmovss %xmm2,-0x50(%ebp)\n+\tvsqrtss %xmm1,%xmm1,%xmm3\n+\tvmovss %xmm0,-0x4c(%ebp)\n+\tvmovss %xmm4,-0x48(%ebp)\n+\tvmulss %xmm4,%xmm3,%xmm1\n+\tvmovss %xmm3,-0x44(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3560 \n+\tvmovss -0x44(%ebp),%xmm3\n+\tvmovss -0x4c(%ebp),%xmm0\n+\tfstps -0x3c(%ebp)\n+\tvmovss -0x50(%ebp),%xmm2\n \tadd $0x10,%esp\n-\tfstps -0x48(%ebp)\n-\tvmovss -0x48(%ebp),%xmm6\n-\tvmulss -0x40(%ebp),%xmm6,%xmm2\n-\tjmp 254d9 \n+\tvmovss -0x3c(%ebp),%xmm4\n+\tvmulss -0x34(%ebp),%xmm4,%xmm1\n+\tvmovss -0x48(%ebp),%xmm4\n+\tvdivss %xmm3,%xmm1,%xmm1\n+\tjmp 2cb7b \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorps -0xb8(%ebp),%xmm1,%xmm1\n+\tvxorps -0xc8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x1c(%ebp),%ebx\n-\tmov %ecx,-0x7c(%ebp)\n-\tmov %edx,-0x78(%ebp)\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmovss %xmm0,-0x6c(%ebp)\n-\tvmovss %xmm3,-0x68(%ebp)\n-\tvmulss %xmm3,%xmm1,%xmm2\n-\tvmovss %xmm1,-0x64(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3570 \n-\tjmp 2537d \n+\tmov %ecx,-0x74(%ebp)\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmovss %xmm2,-0x70(%ebp)\n+\tvmovss %xmm3,-0x5c(%ebp)\n+\tvmulss %xmm3,%xmm0,%xmm1\n+\tvmovss %xmm0,-0x58(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3560 \n+\tadd $0x10,%esp\n+\tfstps -0x54(%ebp)\n+\tvmovss -0x54(%ebp),%xmm7\n+\tvmulss -0x34(%ebp),%xmm7,%xmm1\n+\tjmp 2c89e \n+\tvmovss -0x60(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 2ca9c \n+\tvmovss -0x60(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 2cd50 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 251a9 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 2c6a9 \n \tlea 0x0(%esi),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x32739,%ebx\n-\tsub $0xbc,%esp\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x3cf25,%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 25bfc \n+\tjl 2d75d \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 25afe \n-\tmov 0x8(%esi),%edi\n-\tmov 0x4(%esi),%ecx\n-\tvxorps %xmm7,%xmm7,%xmm7\n+\tmov %eax,-0x6c(%ebp)\n+\tjge 2d645 \n+\tmov 0x8(%esi),%ecx\n \tmov 0x14(%esi),%eax\n-\tmov 0x18(%esi),%ebx\n-\tvcvtsi2ss %ecx,%xmm7,%xmm3\n-\tmov %ecx,-0x88(%ebp)\n-\tmov -0x1c(%ebp),%ecx\n-\tvcvtsi2ss %edi,%xmm7,%xmm2\n-\tmov %eax,-0x7c(%ebp)\n+\tmov 0x18(%esi),%edi\n+\tmov %ecx,-0x64(%ebp)\n+\tmov 0x4(%esi),%ecx\n+\tmov %eax,-0x80(%ebp)\n \tmov 0x10(%esi),%eax\n-\tvmovss -0x7a4c(%ecx),%xmm4\n+\tvcvtsi2ss %ecx,%xmm3,%xmm3\n+\tmov %ecx,-0x68(%ebp)\n+\tmov -0x1c(%ebp),%ecx\n+\tvcvtsi2ss -0x64(%ebp),%xmm2,%xmm2\n \tmov (%esi),%esi\n-\tmov %ebx,-0xa0(%ebp)\n-\tmov %eax,-0x80(%ebp)\n-\tvmovss -0x7898(%ecx),%xmm7\n-\tvdivss %xmm3,%xmm4,%xmm6\n-\tvmovss %xmm4,-0x30(%ebp)\n+\tmov %eax,-0x84(%ebp)\n+\tvmovss -0x7bf0(%ecx),%xmm6\n+\tvmovss -0x7d98(%ecx),%xmm5\n+\tmov %edi,-0xa0(%ebp)\n \tmov %esi,-0x24(%ebp)\n \tmov %eax,%esi\n \tlea 0x1(%eax),%eax\n-\tlea (%esi,%esi,1),%edx\n-\tmov %edi,-0x84(%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+\tvdivss %xmm3,%xmm6,%xmm7\n+\tvmovss %xmm6,-0x60(%ebp)\n+\tadd %esi,%esi\n+\tlea 0x1(%esi),%ebx\n+\tlea -0xe(%esi),%edx\n+\tvmovaps %xmm5,-0xc8(%ebp)\n+\tmov %ebx,-0x2c(%ebp)\n+\tlea 0x2(%esi),%ebx\n+\tmov %ebx,-0x88(%ebp)\n+\tlea 0x0(,%eax,8),%ebx\n \tshl $0x4,%eax\n-\tmov %esi,-0x8c(%ebp)\n-\tsub $0x8,%esi\n-\tmov %esi,-0x78(%ebp)\n-\tadd %ebx,%esi\n-\tmov %esi,-0xa4(%ebp)\n+\tmov %ebx,-0x8c(%ebp)\n+\tmov %edx,-0xa4(%ebp)\n+\tlea 0x60(%ebx),%edx\n+\tsub $0x8,%ebx\n+\tmov %edx,-0xa8(%ebp)\n+\tadd %edi,%edx\n+\tadd %ebx,%edi\n+\tmov %edx,-0xac(%ebp)\n+\tmov %ebx,-0xb4(%ebp)\n+\tmov %edi,-0xb0(%ebp)\n \tmov %eax,-0x94(%ebp)\n+\tvmovaps %xmm5,-0xd8(%ebp)\n+\tvdivss %xmm2,%xmm6,%xmm6\n+\tvmovss %xmm7,-0x90(%ebp)\n+\tvmovss -0x7a48(%ecx),%xmm7\n+\tvmovss %xmm7,-0x30(%ebp)\n+\tvmovss %xmm6,-0x7c(%ebp)\n \tvmovss %xmm3,-0x98(%ebp)\n \tvmovss %xmm2,-0x9c(%ebp)\n-\tvdivss %xmm2,%xmm4,%xmm4\n-\tvmovss %xmm6,-0x90(%ebp)\n-\tvmovss %xmm4,-0x74(%ebp)\n-\tvmovss -0x7d94(%ecx),%xmm4\n-\tvmovaps %xmm4,-0xb8(%ebp)\n-\tvmovaps %xmm4,-0xc8(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tlea 0x0(%esi),%esi\n \tmov -0x94(%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 25b10 \n+\tjne 2d650 \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 -0x90(%ebp),%xmm5\n \tmov 0x24(%ebx),%eax\n \timul 0x18(%ebx),%edx\n \tmov 0x40(%ebx),%ecx\n-\tvcvtsi2ss (%eax),%xmm7,%xmm0\n-\tmov %eax,-0x48(%ebp)\n+\tvcvtsi2ss (%eax),%xmm3,%xmm3\n+\tmov %eax,-0x44(%ebp)\n+\tmov %edx,-0x40(%ebp)\n \tmov -0x28(%ebp),%eax\n-\tmov %edx,-0x44(%ebp)\n \tshl $0x3,%eax\n+\tvmulss (%ecx,%edx,4),%xmm3,%xmm1\n+\tmov 0x2c(%ebx),%edx\n \tmov %eax,-0x28(%ebp)\n+\tvmulss %xmm3,%xmm3,%xmm3\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-\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%eax\n-\tvmulss %xmm1,%xmm1,%xmm6\n-\tvmovaps %xmm5,%xmm1\n+\tvcvtsi2ss %edx,%xmm0,%xmm0\n+\tmov %eax,-0x3c(%ebp)\n+\tmov %edx,-0x48(%ebp)\n+\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n+\tvmulss %xmm0,%xmm0,%xmm5\n+\tvmovss (%eax),%xmm0\n+\tvcvttss2si %xmm1,%eax\n \tsub %edx,%eax\n-\tvcvtsi2ss %eax,%xmm7,%xmm0\n-\tvxorps %xmm7,%xmm7,%xmm7\n+\tvcvtsi2ss %eax,%xmm2,%xmm2\n \tmov 0x30(%ebx),%eax\n-\tvmovss %xmm6,-0x3c(%ebp)\n-\tmov %eax,-0x50(%ebp)\n+\tvmovss %xmm5,-0x38(%ebp)\n+\tmov %eax,-0x4c(%ebp)\n+\tvmulss -0x90(%ebp),%xmm2,%xmm4\n+\tvsubss %xmm4,%xmm0,%xmm1\n+\tvsubss %xmm0,%xmm4,%xmm4\n+\tvmulss %xmm3,%xmm1,%xmm1\n+\tvmulss %xmm4,%xmm1,%xmm1\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+\tvaddss %xmm5,%xmm1,%xmm1\n \tvcomiss %xmm7,%xmm1\n-\tjbe 25b40 \n+\tjbe 2d680 \n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tsub $0x10,%esp\n \tmov -0x1c(%ebp),%ebx\n-\tmov %ecx,-0x70(%ebp)\n-\tvmovss %xmm0,-0x6c(%ebp)\n-\tvmovss %xmm3,-0x68(%ebp)\n-\tvmulss %xmm4,%xmm1,%xmm2\n-\tvmovss %xmm4,-0x60(%ebp)\n-\tvmovss %xmm1,-0x5c(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 33c0 \n+\tmov %ecx,-0x78(%ebp)\n+\tvmovss %xmm2,-0x74(%ebp)\n+\tvmulss %xmm4,%xmm1,%xmm3\n+\tvmovss %xmm0,-0x70(%ebp)\n+\tvmovss %xmm4,-0x5c(%ebp)\n+\tvmovss %xmm1,-0x58(%ebp)\n+\tvmovss %xmm3,(%esp)\n+\tcall 33b0 \n+\tvmovss -0x58(%ebp),%xmm1\n+\tvmovss -0x5c(%ebp),%xmm4\n+\tfstps -0x54(%ebp)\n+\tvmovss -0x70(%ebp),%xmm0\n+\tvmovss -0x74(%ebp),%xmm2\n+\tvmovss -0x54(%ebp),%xmm7\n+\tmov -0x78(%ebp),%ecx\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-\tvmovss -0x68(%ebp),%xmm3\n-\tvmovss -0x6c(%ebp),%xmm0\n-\tvdivss %xmm1,%xmm2,%xmm2\n-\tmov -0x70(%ebp),%ecx\n-\tvfmsub231ss -0x98(%ebp),%xmm3,%xmm0\n+\tvmulss -0x30(%ebp),%xmm7,%xmm3\n+\tvdivss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x98(%ebp),%xmm0,%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+\tvsubss %xmm2,%xmm0,%xmm0\n \tvaddss %xmm0,%xmm0,%xmm0\n \tvdivss %xmm4,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3310 \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 -0xa0(%ebp),%edx\n+\tfstps -0x54(%ebp)\n+\ttest %edx,%edx\n+\tvmovss -0x54(%ebp),%xmm2\n+\tmov -0x5c(%ebp),%ecx\n+\tvmovss %xmm1,0x0(,%eax,4)\n+\tjle 2d339 \n+\tcmp $0xf,%esi\n+\tjle 2d73f \n+\tmov -0xa0(%ebp),%eax\n+\tvmovss -0x60(%ebp),%xmm0\n+\tlea 0x68(%edi),%edx\n+\tlea 0x68(%eax),%ebx\n \tmov $0x1,%eax\n-\tjle 2597f \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 %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,-0xa4(%ebp)\n+\tjg 2d1a4 \n+\tmov -0xa0(%ebp),%ebx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmulss (%ebx,%eax,4),%xmm1,%xmm3\n+\tmov %eax,%edx\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,(%edi,%eax,4)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tjne 25968 \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 2d320 \n \tmov -0x44(%ebp),%eax\n-\tvmovaps %xmm6,%xmm1\n-\tvmulss %xmm0,%xmm0,%xmm2\n-\tvmulss 0x4(%ecx,%eax,4),%xmm0,%xmm0\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tvcvtsi2ss 0x4(%eax),%xmm0,%xmm0\n+\tmov -0x40(%ebp),%eax\n+\tvmulss 0x4(%ecx,%eax,4),%xmm0,%xmm1\n \tmov -0x28(%ebp),%eax\n+\tvmulss %xmm0,%xmm0,%xmm0\n \tlea 0x4(%ecx,%eax,1),%eax\n-\tmov -0x4c(%ebp),%ecx\n-\tvmovss (%eax),%xmm3\n-\tmov %eax,-0x44(%ebp)\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%eax\n+\tmov -0x48(%ebp),%ecx\n+\tvmovss (%eax),%xmm2\n+\tmov %eax,-0x40(%ebp)\n+\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvttss2si %xmm1,%eax\n \tsub %ecx,%eax\n-\tvcvtsi2ss %eax,%xmm5,%xmm0\n-\tmov -0x50(%ebp),%eax\n+\tvcvtsi2ss %eax,%xmm3,%xmm3\n+\tmov -0x4c(%ebp),%eax\n+\tvmulss -0x7c(%ebp),%xmm3,%xmm1\n+\tvsubss %xmm2,%xmm1,%xmm4\n+\tvsubss %xmm1,%xmm2,%xmm1\n+\tvmulss %xmm4,%xmm0,%xmm0\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 25b28 \n-\tvsqrtss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvaddss -0x38(%ebp),%xmm0,%xmm0\n+\tvcomiss %xmm7,%xmm0\n+\tjbe 2d668 \n+\tvsqrtss %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\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 33c0 \n+\tvmovss %xmm2,-0x4c(%ebp)\n+\tvmulss %xmm4,%xmm0,%xmm1\n+\tvmovss %xmm4,-0x48(%ebp)\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 33b0 \n+\tfstps -0x38(%ebp)\n+\tvmovss -0x44(%ebp),%xmm0\n+\tvmovss -0x48(%ebp),%xmm4\n+\tvmovss -0x38(%ebp),%xmm7\n+\tvmovss -0x4c(%ebp),%xmm2\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 -0x9c(%ebp),%xmm3,%xmm0\n+\tvmulss -0x30(%ebp),%xmm7,%xmm1\n+\tvdivss %xmm0,%xmm1,%xmm1\n+\tvmulss -0x9c(%ebp),%xmm2,%xmm2\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0x48(%ebp)\n-\tvaddss %xmm0,%xmm0,%xmm0\n-\tvdivss %xmm4,%xmm0,%xmm0\n-\tvmovss %xmm0,(%esp)\n+\tvmovss %xmm1,-0x44(%ebp)\n+\tvsubss %xmm3,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm2,%xmm2\n+\tvdivss %xmm4,%xmm2,%xmm2\n+\tvmovss %xmm2,(%esp)\n \tcall 3310 \n-\tmov -0x78(%ebp),%eax\n-\tvmovss -0x48(%ebp),%xmm2\n+\tmov -0x88(%ebp),%eax\n+\tvmovss -0x44(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tmov -0x2c(%ebp),%edx\n-\tfstps -0x3c(%ebp)\n-\tvmovss -0x30(%ebp),%xmm1\n-\tlea (%esi,%eax,1),%ecx\n-\tvmovss -0x3c(%ebp),%xmm3\n-\tvmovss %xmm2,(%esi,%edi,4)\n+\tfstps -0x38(%ebp)\n+\tvmovss %xmm1,(%edi,%eax,4)\n+\tmov -0x2c(%ebp),%eax\n+\tvmovss -0x38(%ebp),%xmm2\n+\ttest %eax,%eax\n+\tjle 2d5fb \n+\tcmp $0xf,%esi\n+\tjle 2d74e \n+\tmov -0xa8(%ebp),%eax\n+\tmov -0xac(%ebp),%edx\n+\tvmovss -0x60(%ebp),%xmm0\n+\tlea (%edi,%eax,1),%ecx\n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 25ab1 \n-\tmov -0xa4(%ebp),%edx\n-\tlea 0x0(%esi),%esi\n-\tvmulss 0x8(%edx,%eax,4),%xmm2,%xmm0\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,0x8(%ecx,%eax,4)\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 %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+\tmov -0xa4(%ebp),%ebx\n+\tvmovss %xmm3,-0x60(%ecx)\n+\tcmp %ebx,%eax\n+\tjl 2d461 \n+\tmov -0xb4(%ebp),%ecx\n+\tmov -0xb0(%ebp),%ebx\n+\tadd %edi,%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvmulss 0x8(%ebx,%eax,4),%xmm1,%xmm3\n+\tmov %eax,%edx\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,0x8(%ecx,%eax,4)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tjne 25a98 \n+\tcmp %edx,%esi\n+\tjge 2d5e0 \n \tmov -0x8c(%ebp),%eax\n \tmov -0x28(%ebp),%ebx\n \tsub $0x4,%esp\n-\tpush -0x80(%ebp)\n \tpush -0x84(%ebp)\n-\tmov %esi,%edx\n-\tlea (%esi,%eax,1),%ecx\n+\tmov %edi,%edx\n+\tlea (%edi,%eax,1),%ecx\n \tmov -0x24(%ebp),%eax\n-\tpush -0x88(%ebp)\n-\tpush -0x44(%ebp)\n+\tpush -0x64(%ebp)\n+\tpush -0x68(%ebp)\n \tmov 0xc(%eax),%eax\n \tpush -0x40(%ebp)\n+\tpush -0x3c(%ebp)\n \tpush 0x4(%eax,%ebx,1)\n \tpush (%eax,%ebx,1)\n-\tmov -0x7c(%ebp),%eax\n-\tcall 202c0 \n+\tmov -0x80(%ebp),%eax\n+\tcall 24fb0 \n \tincl -0x20(%ebp)\n-\tmov -0x38(%ebp),%esp\n+\tmov -0x34(%ebp),%esp\n \tmov -0x20(%ebp),%eax\n-\tcmp %eax,-0x64(%ebp)\n-\tjne 257f0 \n+\tcmp %eax,-0x6c(%ebp)\n+\tjne 2d020 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\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 2581f \n+\tjmp 2d04f \n \tlea 0x0(%esi,%eiz,1),%esi\n \tvxorps %xmm5,%xmm5,%xmm5\n-\tvcomiss %xmm1,%xmm5\n-\tja 25b60 \n-\tvmulss -0x34(%ebp),%xmm4,%xmm2\n+\tvcomiss %xmm0,%xmm5\n+\tja 2d698 \n+\tvmulss -0x30(%ebp),%xmm4,%xmm1\n \tmov -0x1c(%ebp),%ebx\n-\tjmp 25a40 \n+\tjmp 2d3f3 \n \tnop\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvcomiss %xmm1,%xmm6\n-\tja 25bb0 \n-\tvmulss -0x34(%ebp),%xmm4,%xmm2\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tvcomiss %xmm1,%xmm7\n+\tja 2d6d8 \n+\tvmulss -0x30(%ebp),%xmm4,%xmm1\n \tmov -0x1c(%ebp),%ebx\n-\tjmp 25909 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 2d132 \n \tnop\n-\tvxorps -0xc8(%ebp),%xmm1,%xmm1\n+\tvxorps -0xd8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\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 3570 \n-\tadd $0x10,%esp\n-\tfstps -0x3c(%ebp)\n-\tvmovss -0x3c(%ebp),%xmm6\n-\tvmulss -0x34(%ebp),%xmm6,%xmm2\n-\tjmp 25a28 \n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmovss %xmm2,-0x4c(%ebp)\n+\tvmovss %xmm4,-0x48(%ebp)\n+\tvmulss %xmm4,%xmm0,%xmm1\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3560 \n+\tjmp 2d3cb \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-\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 3570 \n+\tmov %ecx,-0x78(%ebp)\n+\tvsqrtss %xmm1,%xmm1,%xmm3\n+\tvmovss %xmm2,-0x74(%ebp)\n+\tvmovss %xmm0,-0x70(%ebp)\n+\tvmovss %xmm4,-0x5c(%ebp)\n+\tvmulss %xmm4,%xmm3,%xmm1\n+\tvmovss %xmm3,-0x58(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3560 \n+\tvmovss -0x58(%ebp),%xmm3\n+\tvmovss -0x5c(%ebp),%xmm4\n+\tfstps -0x54(%ebp)\n+\tvmovss -0x70(%ebp),%xmm0\n+\tvmovss -0x74(%ebp),%xmm2\n+\tvmovss -0x54(%ebp),%xmm6\n+\tmov -0x78(%ebp),%ecx\n \tadd $0x10,%esp\n-\tfstps -0x58(%ebp)\n-\tvmovss -0x58(%ebp),%xmm7\n-\tvmulss -0x34(%ebp),%xmm7,%xmm2\n-\tjmp 258ee \n+\tvmulss -0x30(%ebp),%xmm6,%xmm1\n+\tvdivss %xmm3,%xmm1,%xmm1\n+\tjmp 2d132 \n+\tvmovss -0x60(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 2d315 \n+\tvmovss -0x60(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 2d5c8 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 25709 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+\tjmp 2cf21 \n+\tlea 0x0(%esi),%esi\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x321ef,%ebx\n-\tpush %ecx\n-\tsub $0x1e8,%esp\n-\tmov (%ecx),%esi\n-\tmov %ebx,-0x194(%ebp)\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x3c6a5,%ebx\n+\tsub $0x19c,%esp\n+\tmov 0x8(%ebp),%edi\n+\tmov %ebx,-0xe8(%ebp)\n \tcall 30b0 \n-\tmov %eax,%edi\n+\tmov %eax,%esi\n \tcall 32c0 \n \tmov %eax,%ecx\n-\tmov 0x10(%esi),%eax\n+\tmov 0x10(%edi),%eax\n \tcltd\n-\tidiv %edi\n+\tidiv %esi\n \tcmp %edx,%ecx\n-\tjl 26b4b \n+\tjl 2ef61 \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%ebx\n-\tadd %ebx,%eax\n-\tmov %ebx,-0x94(%ebp)\n-\tmov %eax,-0x1c8(%ebp)\n-\tcmp %eax,%ebx\n-\tjge 26aa9 \n-\tmov 0x4(%esi),%ecx\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tmov 0x20(%esi),%edi\n-\tmov 0x18(%esi),%eax\n-\tmov 0x8(%esi),%edx\n-\tmov %ecx,-0x1c4(%ebp)\n-\tmov 0x1c(%esi),%ecx\n-\tmov 0xc(%esi),%ebx\n-\tmov %eax,-0x1cc(%ebp)\n-\tmov 0x14(%esi),%eax\n+\tadd %ecx,%edx\n+\tadd %edx,%eax\n+\tmov %edx,-0xac(%ebp)\n+\tcmp %eax,%edx\n+\tmov %eax,-0x158(%ebp)\n+\tjge 2ee66 \n+\tmov 0xc(%edi),%edx\n+\tmov 0x20(%edi),%eax\n+\tmov 0x1c(%edi),%ecx\n+\tmov %edx,-0x14c(%ebp)\n+\tmov 0x8(%edi),%edx\n+\tmov %eax,-0x7c(%ebp)\n+\tmov 0x18(%edi),%eax\n \tinc %ecx\n-\tmov %edx,-0x1c0(%ebp)\n-\tvcvtsi2ss -0x1c4(%ebp),%xmm5,%xmm0\n-\tmov %ebx,-0x1bc(%ebp)\n-\tmov (%esi),%ebx\n-\tlea (%ecx,%ecx,1),%esi\n-\tlea 0x1(%eax),%edx\n-\tmov %esi,-0x188(%ebp)\n-\tlea 0x0(,%edx,4),%esi\n-\tmov %ebx,-0x88(%ebp)\n-\tlea (%edx,%edx,1),%ebx\n-\tmov %esi,-0x15c(%ebp)\n-\tmov %edx,%esi\n-\tvmovss %xmm0,-0x1d4(%ebp)\n-\tvcvtsi2ss %edi,%xmm5,%xmm0\n+\tmov %edx,-0x150(%ebp)\n+\tmov 0x4(%edi),%edx\n+\tmov %eax,-0x15c(%ebp)\n+\tmov 0x14(%edi),%eax\n+\tmov %edx,-0x154(%ebp)\n+\tmov (%edi),%edx\n+\tlea (%ecx,%ecx,1),%edi\n+\tmov %eax,-0x160(%ebp)\n+\tinc %eax\n+\tvcvtsi2ss -0x150(%ebp),%xmm7,%xmm7\n+\tlea 0x0(,%eax,4),%esi\n+\tlea (%eax,%eax,1),%ebx\n+\tmov %edx,-0x80(%ebp)\n+\tvcvtsi2ss -0x154(%ebp),%xmm0,%xmm0\n+\tmov %esi,-0x138(%ebp)\n+\tmov %eax,%esi\n+\timul $0x18,%eax,%edx\n+\tshl $0x3,%eax\n \tshl $0x4,%esi\n-\tmov %esi,-0x1e4(%ebp)\n-\tlea 0x0(,%edx,8),%esi\n-\tmov %esi,-0x1e8(%ebp)\n-\tlea -0x1(%ebx),%esi\n-\tmov %esi,-0x18c(%ebp)\n-\tmov %ebx,%esi\n-\tvmovss %xmm0,-0x160(%ebp)\n-\tvcvtsi2ss -0x1c0(%ebp),%xmm5,%xmm0\n-\tshr $0x3,%esi\n-\tmov %esi,-0x84(%ebp)\n-\tlea 0x0(,%ecx,4),%esi\n-\tmov %eax,-0x1d0(%ebp)\n-\tlea (%ebx,%edx,1),%eax\n-\tmov %ebx,-0x7c(%ebp)\n-\tand $0xfffffff8,%ebx\n-\tlea 0xf(,%eax,8),%eax\n-\tvmovss %xmm0,-0x1d8(%ebp)\n-\tvcvtsi2ss -0x1bc(%ebp),%xmm5,%xmm0\n+\tmov %eax,-0x178(%ebp)\n+\tlea -0x1(%ebx),%eax\n+\tmov %eax,-0xe0(%ebp)\n+\tmov %ebx,%eax\n+\tvmovss %xmm0,-0x164(%ebp)\n+\tvcvtsi2ss -0x7c(%ebp),%xmm0,%xmm0\n+\tshr $0x2,%eax\n+\tmov %eax,-0x1c(%ebp)\n+\tsub $0x5,%eax\n+\tand $0xfffffffc,%eax\n+\tmov %ebx,-0x24(%ebp)\n+\tand $0xfffffffc,%ebx\n+\tmov %eax,-0xf0(%ebp)\n+\tadd $0x4,%eax\n+\tvmovss %xmm0,-0xb8(%ebp)\n+\tvcvtsi2ss -0x14c(%ebp),%xmm0,%xmm0\n+\tmov %ecx,-0xb0(%ebp)\n+\tvmovss %xmm7,-0x168(%ebp)\n+\tmov %edi,-0xb4(%ebp)\n+\tvmovss %xmm0,-0x16c(%ebp)\n+\tmov %esi,-0x174(%ebp)\n+\tmov %eax,-0x19c(%ebp)\n+\tlea 0x0(,%ecx,4),%eax\n+\tmov %eax,-0x188(%ebp)\n+\tlea 0x0(,%ecx,8),%eax\n+\tmov -0xe8(%ebp),%ecx\n+\tmov %eax,-0x184(%ebp)\n+\tlea 0xf(%edx),%eax\n+\tvmovss -0x7d28(%ecx),%xmm7\n+\tvmovss -0x7bf0(%ecx),%xmm0\n \tshr $0x4,%eax\n-\tmov %esi,-0x19c(%ebp)\n-\tlea 0x0(,%ecx,8),%esi\n+\tvmovaps %xmm7,-0xc8(%ebp)\n+\tvmovdqa -0x7d18(%ecx),%xmm7\n \tshl $0x4,%eax\n-\tmov %ecx,-0x1a0(%ebp)\n-\tmov %ebx,-0x1a4(%ebp)\n-\tmov %esi,-0x198(%ebp)\n-\tvmovss %xmm0,-0x1dc(%ebp)\n-\tmov -0x194(%ebp),%esi\n-\tmov %eax,-0x1e0(%ebp)\n-\tvmovss -0x7a4c(%esi),%xmm7\n-\tvmovss -0x7d74(%esi),%xmm6\n-\tmov %edi,-0x80(%ebp)\n-\tvmovaps %xmm6,-0x178(%ebp)\n-\tvmovdqa -0x7b54(%esi),%xmm6\n-\tvmovss %xmm7,-0x190(%ebp)\n-\tvmovdqa -0x7d54(%esi),%xmm7\n-\tvmovdqa %xmm6,-0x148(%ebp)\n-\tvmovdqa -0x7b34(%esi),%ymm6\n-\tvmovdqa %xmm7,-0x158(%ebp)\n-\tvmovdqa -0x7d54(%esi),%ymm7\n-\tvmovdqa %ymm6,-0x58(%ebp)\n-\tvmovdqa %ymm7,-0x78(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x88(%ebp),%eax\n-\tmov %esp,-0x1a8(%ebp)\n+\tvmovss %xmm0,-0xe4(%ebp)\n+\tvmovdqa -0x7cf8(%ecx),%xmm0\n+\tvmovdqa %xmm7,-0x48(%ebp)\n+\tvmovdqa -0x7ce8(%ecx),%xmm7\n+\tvmovdqa %xmm0,-0xa8(%ebp)\n+\tvmovdqa -0x7cd8(%ecx),%xmm0\n+\tvmovdqa %xmm7,-0x108(%ebp)\n+\tvmovdqa -0x7cc8(%ecx),%xmm7\n+\tmov %ebx,-0xf4(%ebp)\n+\tmov %eax,-0x170(%ebp)\n+\tvmovdqa %xmm0,-0x118(%ebp)\n+\tvmovdqa %xmm7,-0x128(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x80(%ebp),%eax\n+\tmov %esp,-0xf8(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tjne 26ab8 \n-\tmov -0x94(%ebp),%eax\n-\tmov %eax,-0x164(%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+\tjne 2ee70 \n+\tmov -0xac(%ebp),%eax\n+\tmov %eax,-0xcc(%ebp)\n+\tmov %eax,%ecx\n+\tmov -0x170(%ebp),%eax\n+\tvmovss -0x164(%ebp),%xmm7\n \tsub %eax,%esp\n-\tmov -0x88(%ebp),%eax\n-\tmov %esp,-0x38(%ebp)\n-\tmov 0x18(%eax),%esi\n-\tmov 0x40(%eax),%ebx\n+\tmov -0x80(%ebp),%eax\n+\tmov %esp,-0x28(%ebp)\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-\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-\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+\tmov 0x18(%eax),%ebx\n+\tmov 0x40(%eax),%edi\n+\tvcvtsi2ss (%edx),%xmm1,%xmm1\n+\tmov %edx,-0xd8(%ebp)\n+\timul %ecx,%ebx\n+\tmov %edi,-0xd4(%ebp)\n+\tvmulss (%edi,%ebx,4),%xmm1,%xmm1\n+\tmov %ebx,-0x88(%ebp)\n+\tmov 0x2c(%eax),%ebx\n+\timul $0xc,%ecx,%eax\n+\tmov -0x24(%ebp),%ecx\n+\tmov %ebx,-0xdc(%ebp)\n+\tmov %eax,-0xd0(%ebp)\n+\tadd %edi,%eax\n+\tvmulss (%eax),%xmm7,%xmm0\n+\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n+\tmov %eax,-0x12c(%ebp)\n \tvcvttss2si %xmm1,%eax\n-\tvsubss %xmm1,%xmm0,%xmm6\n-\tvmovss %xmm6,-0x8c(%ebp)\n-\tmov %eax,-0x138(%ebp)\n+\tsub %ebx,%eax\n \ttest %ecx,%ecx\n-\tjle 261d3 \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 26b06 \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 -0x7b54(%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+\tvcvtsi2ss %eax,%xmm1,%xmm1\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvandps -0xc8(%ebp),%xmm0,%xmm0\n+\tvmulss -0xb8(%ebp),%xmm0,%xmm0\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm1\n+\tvcvttss2si %xmm1,%eax\n+\tvsubss %xmm1,%xmm0,%xmm2\n+\tmov %eax,-0x84(%ebp)\n+\tjle 2e00f \n+\tvaddss -0xe4(%ebp),%xmm1,%xmm1\n+\tmov -0x80(%ebp),%eax\n+\tcmpl $0x2,-0xe0(%ebp)\n+\tmov 0x5c(%eax),%esi\n+\tvsubss %xmm0,%xmm1,%xmm6\n+\tjbe 2eebe \n+\tvbroadcastss -0x7c(%ebp),%xmm7\n+\tvbroadcastss -0x84(%ebp),%xmm0\n+\tmov %esp,%edx\n+\tcmpl $0x4,-0x1c(%ebp)\n+\tvmovdqa %xmm7,-0x78(%ebp)\n+\tvshufps $0x0,%xmm6,%xmm6,%xmm7\n+\tvmovdqa %xmm0,-0x58(%ebp)\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm0\n+\tvmovaps %xmm7,-0x68(%ebp)\n+\tvmovaps %xmm0,-0x98(%ebp)\n+\tjbe 2ef0f \n+\tmov -0xe8(%ebp),%eax\n+\tvmovdqa -0xa8(%ebp),%xmm4\n+\tmovl $0x0,-0x20(%ebp)\n+\tvmovdqa -0x48(%ebp),%xmm7\n+\tvpxor %xmm3,%xmm3,%xmm3\n+\tvmovss %xmm2,-0xec(%ebp)\n+\tvmovdqa -0x7d08(%eax),%xmm0\n+\tvmovdqa %xmm4,-0x38(%ebp)\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmovss %xmm6,-0x130(%ebp)\n+\tvmovdqa %xmm7,-0x148(%ebp)\n+\tvmovdqa -0x78(%ebp),%xmm7\n+\tvmovdqa -0x58(%ebp),%xmm6\n+\tprefetchw 0x60(%edx)\n+\tadd $0x40,%edx\n+\tvpmulld %xmm7,%xmm0,%xmm1\n+\tvpsubd %xmm1,%xmm6,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm5\n+\tvcmpltps %xmm5,%xmm4,%xmm5\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvpaddd -0x48(%ebp),%xmm1,%xmm1\n+\tvpblendvb %xmm5,%xmm6,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%esi,%edi,1),%xmm2\n+\tvcmpltps %xmm1,%xmm4,%xmm1\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm5,%xmm5\n+\tvmovlhps %xmm2,%xmm5,%xmm5\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvmulps -0x68(%ebp),%xmm5,%xmm5\n+\tvpblendvb %xmm1,%xmm6,%xmm2,%xmm2\n+\tvmovdqa -0x58(%ebp),%xmm6\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 -0x98(%ebp),%xmm1,%xmm1\n+\tvaddps %xmm5,%xmm1,%xmm1\n+\tvmovups %xmm1,-0x40(%edx)\n+\tvpaddd -0xa8(%ebp),%xmm0,%xmm1\n+\tvpmulld %xmm7,%xmm1,%xmm1\n+\tvpsubd %xmm1,%xmm6,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm5\n+\tvcmpltps %xmm5,%xmm4,%xmm5\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvpaddd -0x48(%ebp),%xmm1,%xmm1\n+\tvpblendvb %xmm5,%xmm6,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%esi,%edi,1),%xmm2\n+\tvcmpltps %xmm1,%xmm4,%xmm1\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm5,%xmm5\n+\tvmovlhps %xmm2,%xmm5,%xmm5\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvmulps -0x68(%ebp),%xmm5,%xmm5\n+\tvpblendvb %xmm1,%xmm6,%xmm2,%xmm2\n+\tvmovdqa -0x58(%ebp),%xmm6\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 -0x118(%ebp),%xmm0,%xmm2\n+\tvmulps -0x98(%ebp),%xmm1,%xmm1\n+\tvpmulld %xmm7,%xmm2,%xmm2\n+\tvaddps %xmm5,%xmm1,%xmm1\n+\tvpsubd %xmm2,%xmm6,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvpslld $0x2,%xmm2,%xmm7\n+\tvpsubd %xmm7,%xmm3,%xmm5\n+\tvmovups %xmm1,-0x30(%edx)\n+\tvpaddd -0x108(%ebp),%xmm0,%xmm1\n+\tvpblendvb %xmm6,%xmm7,%xmm5,%xmm5\n+\tvmovd %xmm5,%ebx\n+\tvpextrd $0x2,%xmm5,%edi\n+\tvpextrd $0x1,%xmm5,%ecx\n+\tvpextrd $0x3,%xmm5,%eax\n+\tvmovss (%esi,%edi,1),%xmm5\n+\tvmovss (%esi,%ebx,1),%xmm6\n+\tvpaddd -0x48(%ebp),%xmm2,%xmm2\n+\tvpmulld -0x78(%ebp),%xmm1,%xmm1\n+\tvpaddd -0x128(%ebp),%xmm0,%xmm0\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm5,%xmm5\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm6,%xmm6\n+\tvpslld $0x2,%xmm2,%xmm7\n+\tvcvtdq2ps %xmm2,%xmm2\n+\tvcmpltps %xmm2,%xmm4,%xmm2\n+\tvmovlhps %xmm5,%xmm6,%xmm6\n+\tvpsubd %xmm7,%xmm3,%xmm5\n+\tvmulps -0x68(%ebp),%xmm6,%xmm6\n+\tvpblendvb %xmm2,%xmm7,%xmm5,%xmm5\n+\tvmovaps -0x98(%ebp),%xmm7\n+\tvmovd %xmm5,%ebx\n+\tvpextrd $0x2,%xmm5,%edi\n+\tvpextrd $0x1,%xmm5,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm2\n+\tvpextrd $0x3,%xmm5,%eax\n+\tvmovss (%esi,%edi,1),%xmm5\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm5,%xmm5\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvmulps %xmm7,%xmm2,%xmm2\n+\tvaddps %xmm6,%xmm2,%xmm2\n+\tvmovdqa -0x58(%ebp),%xmm6\n+\tvpsubd %xmm1,%xmm6,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm5\n+\tvcmpltps %xmm5,%xmm4,%xmm5\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvmovups %xmm2,-0x20(%edx)\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvpaddd -0x48(%ebp),%xmm1,%xmm1\n+\tvpblendvb %xmm5,%xmm6,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%esi,%edi,1),%xmm2\n+\tvcmpltps %xmm1,%xmm4,%xmm1\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm5,%xmm5\n+\tvmovlhps %xmm2,%xmm5,%xmm5\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvmulps -0x68(%ebp),%xmm5,%xmm5\n+\tvpblendvb %xmm1,%xmm6,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%esi,%ebx,1),%xmm1\n+\tvmovss (%esi,%edi,1),%xmm2\n+\tmov -0xf0(%ebp),%edi\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm1,%xmm1\n+\tmov -0x20(%ebp),%ecx\n+\tvmovlhps %xmm2,%xmm1,%xmm1\n+\tvmulps %xmm7,%xmm1,%xmm1\n+\tmov %ecx,%eax\n+\tadd $0x4,%ecx\n+\tmov %ecx,-0x20(%ebp)\n+\tvaddps %xmm5,%xmm1,%xmm1\n+\tvmovups %xmm1,-0x10(%edx)\n+\tcmp %edi,%eax\n+\tjne 2daa1 \n+\tvmovss -0xec(%ebp),%xmm2\n+\tvmovss -0x130(%ebp),%xmm6\n+\tvmovdqa -0x148(%ebp),%xmm7\n+\tmov -0x19c(%ebp),%ecx\n+\tmov %ecx,-0x20(%ebp)\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvpxor %xmm4,%xmm4,%xmm4\n+\tvmovss %xmm2,-0xec(%ebp)\n+\tvmovss %xmm6,-0x130(%ebp)\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 25f40 \n-\tmov %edi,-0x38(%ebp)\n-\ttestb $0x6,-0x7c(%ebp)\n-\tje 261d3 \n-\tmov -0x1a4(%ebp),%esi\n-\tmov %esi,%ecx\n+\tvmovdqa -0x58(%ebp),%xmm6\n+\tvmovdqa %xmm0,%xmm1\n+\tincl -0x20(%ebp)\n+\tvpmulld -0x78(%ebp),%xmm1,%xmm1\n+\tadd $0x10,%edx\n+\tvpaddd -0x38(%ebp),%xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm6,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm3\n+\tvcmpltps %xmm3,%xmm5,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvpsubd %xmm6,%xmm4,%xmm2\n+\tvpaddd %xmm7,%xmm1,%xmm1\n+\tvpblendvb %xmm3,%xmm6,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvcvtdq2ps %xmm1,%xmm1\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+\tvcmpltps %xmm1,%xmm5,%xmm1\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm3,%xmm3\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm2,%xmm2\n+\tvmovlhps %xmm3,%xmm2,%xmm2\n+\tvpsubd %xmm6,%xmm4,%xmm3\n+\tvmulps -0x68(%ebp),%xmm2,%xmm2\n+\tvpblendvb %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+\tvinsertps $0x10,(%esi,%eax,1),%xmm3,%xmm3\n+\tmov -0x1c(%ebp),%ecx\n+\tmov -0x20(%ebp),%eax\n+\tvmovlhps %xmm3,%xmm1,%xmm1\n+\tvmulps -0x98(%ebp),%xmm1,%xmm1\n+\tvaddps %xmm2,%xmm1,%xmm1\n+\tvmovups %xmm1,-0x10(%edx)\n+\tcmp %ecx,%eax\n+\tjb 2de18 \n+\ttestb $0x2,-0x24(%ebp)\n+\tvmovss -0xec(%ebp),%xmm2\n+\tvmovss -0x130(%ebp),%xmm6\n+\tje 2e00f \n+\tmov -0xf4(%ebp),%ecx\n \tmov -0x7c(%ebp),%edx\n-\tsub %ecx,%edx\n-\tlea -0x1(%edx),%ebx\n-\tcmp $0x2,%ebx\n-\tjbe 260ad \n-\tvmovd %esi,%xmm5\n-\tvpxor %xmm2,%xmm2,%xmm2\n-\tmov -0x38(%ebp),%ebx\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+\tmov -0x84(%ebp),%eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\timul %ecx,%edx\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm1,%xmm1\n+\tlea 0x0(,%eax,4),%ebx\n+\tvcomiss %xmm0,%xmm1\n+\tja 2df37 \n+\tneg %ebx\n+\tvmulss (%esi,%ebx,1),%xmm6,%xmm0\n+\tinc %eax\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,(%ebx,%ecx,4)\n-\tmov %edx,%ecx\n-\tand $0xfffffffc,%ecx\n-\tadd %ecx,%esi\n-\tand $0x2,%edx\n-\tje 261d3 \n-\tmov -0x80(%ebp),%ebx\n-\tmov -0x138(%ebp),%edi\n-\tvxorps %xmm5,%xmm5,%xmm5\n+\tvcvtsi2ss %eax,%xmm3,%xmm3\n+\tshl $0x2,%eax\n+\tvcomiss %xmm1,%xmm3\n+\tja 2df50 \n+\tneg %eax\n+\tvmulss (%esi,%eax,1),%xmm2,%xmm1\n+\tmov -0x28(%ebp),%ebx\n+\tlea 0x1(%ecx),%eax\n+\tcmp %eax,-0x24(%ebp)\n+\tlea (%ebx,%ecx,4),%ebx\n+\tvaddss %xmm0,%xmm1,%xmm0\n+\tvmovss %xmm0,(%ebx)\n+\tjle 2e00f \n+\tmov -0x7c(%ebp),%eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tlea (%eax,%edx,1),%edi\n+\tmov -0x84(%ebp),%eax\n+\tsub %edi,%eax\n+\tvcvtsi2ss %eax,%xmm1,%xmm1\n+\tlea 0x0(,%eax,4),%edx\n+\tvcomiss %xmm0,%xmm1\n+\tja 2df94 \n+\tneg %edx\n+\tvmulss (%esi,%edx,1),%xmm6,%xmm0\n+\tinc %eax\n \tvxorps %xmm1,%xmm1,%xmm1\n-\tvmovss -0x90(%ebp),%xmm7\n-\tvmovss -0x8c(%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 %edx,-0xb8(%ebp)\n-\tmov %ecx,%edx\n+\tvcvtsi2ss %eax,%xmm3,%xmm3\n+\tshl $0x2,%eax\n+\tvcomiss %xmm1,%xmm3\n+\tja 2dfad \n+\tneg %eax\n+\tvmulss (%esi,%eax,1),%xmm2,%xmm1\n+\tadd $0x2,%ecx\n+\tcmp %ecx,-0x24(%ebp)\n+\tvaddss %xmm0,%xmm1,%xmm0\n+\tvmovss %xmm0,0x4(%ebx)\n+\tjle 2e00f \n+\tmov -0x7c(%ebp),%eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tlea (%eax,%edi,1),%edx\n+\tmov -0x84(%ebp),%eax\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm1,%xmm1\n+\tlea 0x0(,%eax,4),%edx\n+\tvcomiss %xmm0,%xmm1\n+\tja 2dfe8 \n \tneg %edx\n-\tvcomiss %xmm1,%xmm0\n-\tcmovbe %edx,%ecx\n-\tmov -0xb8(%ebp),%edx\n-\tvmulss (%eax,%ecx,1),%xmm7,%xmm0\n-\tinc %edx\n-\tvcvtsi2ss %edx,%xmm5,%xmm2\n-\tshl $0x2,%edx\n-\tmov %edx,%ecx\n-\tneg %ecx\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %ecx,%edx\n-\tmov -0x7c(%ebp),%ecx\n-\tvfmadd231ss (%eax,%edx,1),%xmm6,%xmm0\n-\tmov -0x38(%ebp),%edx\n-\tlea (%edx,%esi,4),%edx\n-\tmov %edx,-0xb8(%ebp)\n-\tvmovss %xmm0,(%edx)\n-\tlea 0x1(%esi),%edx\n-\tcmp %ecx,%edx\n-\tjge 261d3 \n-\tmov -0x80(%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,%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,%edi\n-\tneg %edi\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %edi,%edx\n-\tvfmadd231ss (%eax,%edx,1),%xmm6,%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 261d3 \n-\tmov -0x80(%ebp),%ebx\n-\tmov -0x138(%ebp),%edi\n-\tadd %ebx,%ecx\n-\tsub %ecx,%edi\n-\tvcvtsi2ss %edi,%xmm5,%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,%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-\tvfmadd132ss (%eax,%edx,1),%xmm0,%xmm6\n-\tmov -0xb8(%ebp),%edx\n-\tvmovss %xmm6,0x8(%edx)\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+\tvmulss (%esi,%edx,1),%xmm6,%xmm1\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-\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %eax,%xmm3,%xmm3\n+\tshl $0x2,%eax\n+\tvcomiss %xmm0,%xmm3\n+\tja 2e001 \n+\tneg %eax\n+\tvmulss (%esi,%eax,1),%xmm2,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,0x8(%ebx)\n+\tmov -0xd8(%ebp),%edx\n+\tmov -0x88(%ebp),%eax\n+\tmov -0xd4(%ebp),%ecx\n+\tvmovss -0x168(%ebp),%xmm7\n+\tvcvtsi2ss 0x4(%edx),%xmm1,%xmm1\n+\tinc %eax\n+\tmov -0x24(%ebp),%edx\n+\tlea 0x0(,%eax,4),%ebx\n+\tmov %ebx,-0x148(%ebp)\n+\tmov -0xdc(%ebp),%ebx\n+\tvmulss (%ecx,%eax,4),%xmm1,%xmm1\n+\tmov -0xd0(%ebp),%eax\n+\tlea 0x4(%ecx,%eax,1),%eax\n+\tvmulss (%eax),%xmm7,%xmm0\n+\tmov %eax,-0x130(%ebp)\n+\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvttss2si %xmm1,%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+\ttest %edx,%edx\n+\tvcvtsi2ss %eax,%xmm1,%xmm1\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvandps -0xc8(%ebp),%xmm0,%xmm0\n+\tvmulss -0xb8(%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-\ttest %edx,%edx\n-\tjle 26af0 \n-\tvaddss -0x190(%ebp),%xmm1,%xmm1\n-\tmov -0x88(%ebp),%eax\n-\tcmpl $0x6,-0x18c(%ebp)\n+\tvsubss %xmm1,%xmm0,%xmm3\n+\tmov %eax,-0x84(%ebp)\n+\tjle 2eea8 \n+\tmov -0x80(%ebp),%eax\n+\tvaddss -0xe4(%ebp),%xmm1,%xmm1\n+\tcmpl $0x2,-0xe0(%ebp)\n \tmov 0x5c(%eax),%ebx\n-\tmov -0x8c(%ebp),%eax\n+\tmov -0x84(%ebp),%eax\n \tvsubss %xmm0,%xmm1,%xmm5\n \tnot %eax\n-\tmov %eax,-0x138(%ebp)\n-\tvmovss %xmm5,-0x184(%ebp)\n-\tjbe 26b29 \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 -0x7b54(%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 %cs: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 26330 \n-\tmov %edi,-0x38(%ebp)\n-\ttestb $0x6,-0x7c(%ebp)\n-\tje 26606 \n-\tmov -0x1a4(%ebp),%eax\n-\tmov %eax,-0xb8(%ebp)\n-\tmov %eax,%edx\n-\tmov -0x7c(%ebp),%eax\n-\tmov %eax,%ecx\n-\tsub %edx,%ecx\n-\tlea -0x1(%ecx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 264b0 \n-\tvmovd -0xb8(%ebp),%xmm6\n-\tmov -0x19c(%ebp),%edi\n-\tadd %eax,%edx\n-\tvbroadcastss -0x90(%ebp),%xmm5\n-\tmov -0x38(%ebp),%eax\n-\tvpshufd $0x0,%xmm6,%xmm0\n-\tvmovd -0x80(%ebp),%xmm6\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-\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 26606 \n-\tmov -0xb8(%ebp),%edi\n-\tmov -0x80(%ebp),%edx\n-\tvxorps %xmm6,%xmm6,%xmm6\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+\tmov %ebx,-0x88(%ebp)\n+\tmov %eax,-0xec(%ebp)\n+\tjbe 2eedd \n+\tmov -0x188(%ebp),%eax\n+\tmov -0x28(%ebp),%edi\n+\txor %esi,%esi\n+\tvbroadcastss -0x7c(%ebp),%xmm7\n+\tvshufps $0x0,%xmm5,%xmm5,%xmm0\n+\tvbroadcastss -0x84(%ebp),%xmm1\n+\tadd %ebx,%eax\n+\tmov -0x178(%ebp),%ebx\n+\tcmpl $0x4,-0x1c(%ebp)\n+\tvmovdqa %xmm7,-0x98(%ebp)\n+\tvbroadcastss -0xec(%ebp),%xmm7\n+\tlea (%edi,%ebx,1),%edx\n+\tvmovaps %xmm0,-0x58(%ebp)\n+\tvshufps $0x0,%xmm3,%xmm3,%xmm0\n+\tmov %edx,-0x134(%ebp)\n+\tmov %edx,%edi\n+\tmov -0xe8(%ebp),%edx\n+\tvmovaps %xmm0,-0x78(%ebp)\n+\tvmovdqa %xmm7,-0x68(%ebp)\n+\tvmovdqa -0x7d08(%edx),%xmm0\n+\tjbe 2eef5 \n+\tvmovdqa -0xa8(%ebp),%xmm4\n+\tvmovdqa -0x48(%ebp),%xmm7\n+\tmov %esi,-0x20(%ebp)\n+\tvmovss %xmm3,-0x17c(%ebp)\n+\tvmovdqa %xmm4,-0x38(%ebp)\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmovss %xmm5,-0x180(%ebp)\n+\tvmovdqa %xmm7,-0x198(%ebp)\n+\tvmovdqa -0x98(%ebp),%xmm7\n+\tprefetchw 0x50(%edi)\n+\tadd $0x40,%edi\n+\tvpmulld %xmm7,%xmm0,%xmm2\n+\tvpsubd %xmm2,%xmm1,%xmm5\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvpaddd -0x68(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm6,%xmm5,%xmm3,%xmm3\n+\tvpaddd -0x48(%ebp),%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm3,%esi\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvmovss (%eax,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovss (%eax,%ebx,4),%xmm3\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm6,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmulps -0x58(%ebp),%xmm3,%xmm3\n+\tvpblendvb %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%eax,%esi,4),%xmm5\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovss (%eax,%ebx,4),%xmm2\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvmulps -0x78(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvmovups %xmm2,-0x40(%edi)\n+\tvpaddd -0xa8(%ebp),%xmm0,%xmm2\n+\tvpmulld %xmm7,%xmm2,%xmm2\n+\tvpsubd %xmm2,%xmm1,%xmm5\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvpaddd -0x68(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm6,%xmm5,%xmm3,%xmm3\n+\tvpaddd -0x48(%ebp),%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm3,%esi\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvmovss (%eax,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovss (%eax,%ebx,4),%xmm3\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm6,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmulps -0x58(%ebp),%xmm3,%xmm3\n+\tvpblendvb %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%eax,%esi,4),%xmm5\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovss (%eax,%ebx,4),%xmm2\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvmulps -0x78(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvpaddd -0x118(%ebp),%xmm0,%xmm3\n+\tvpmulld %xmm7,%xmm3,%xmm3\n+\tvmovups %xmm2,-0x30(%edi)\n+\tvpaddd -0x108(%ebp),%xmm0,%xmm2\n+\tvpsubd %xmm3,%xmm1,%xmm6\n+\tvpsubd %xmm1,%xmm3,%xmm5\n+\tvcvtdq2ps %xmm6,%xmm7\n+\tvcmpltps %xmm7,%xmm4,%xmm7\n+\tvpblendvb %xmm7,%xmm6,%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm5,%esi\n+\tvpextrd $0x3,%xmm5,%edx\n+\tvmovd %xmm5,%ebx\n+\tvmovss (%eax,%esi,4),%xmm7\n+\tvpextrd $0x1,%xmm5,%ecx\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm7,%xmm7\n+\tvmovss (%eax,%ebx,4),%xmm5\n+\tvpmulld -0x98(%ebp),%xmm2,%xmm2\n+\tvpaddd -0x48(%ebp),%xmm6,%xmm6\n+\tvpaddd -0x68(%ebp),%xmm3,%xmm3\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm5,%xmm5\n+\tvpaddd -0x128(%ebp),%xmm0,%xmm0\n+\tvmovlhps %xmm7,%xmm5,%xmm5\n+\tvcvtdq2ps %xmm6,%xmm7\n+\tvcmpltps %xmm7,%xmm4,%xmm7\n+\tvmulps -0x58(%ebp),%xmm5,%xmm5\n+\tvpblendvb %xmm7,%xmm6,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm3,%esi\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvmovss (%eax,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovss (%eax,%ebx,4),%xmm3\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm6,%xmm3,%xmm3\n+\tvmulps -0x78(%ebp),%xmm3,%xmm3\n+\tvaddps %xmm5,%xmm3,%xmm3\n+\tvpsubd %xmm2,%xmm1,%xmm5\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmovups %xmm3,-0x20(%edi)\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvpaddd -0x68(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm6,%xmm5,%xmm3,%xmm3\n+\tvpaddd -0x48(%ebp),%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm3,%esi\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvmovss (%eax,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovss (%eax,%ebx,4),%xmm3\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm6,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmulps -0x58(%ebp),%xmm3,%xmm3\n+\tvpblendvb %xmm6,%xmm5,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovss (%eax,%esi,4),%xmm5\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%eax,%ebx,4),%xmm2\n+\tmov -0x20(%ebp),%ebx\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm2,%xmm2\n+\tmov %ebx,%edx\n+\tadd $0x4,%ebx\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tmov %ebx,-0x20(%ebp)\n+\tmov -0xf0(%ebp),%ebx\n+\tvmulps -0x78(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvmovups %xmm2,-0x10(%edi)\n+\tcmp %ebx,%edx\n+\tjne 2e171 \n+\tvmovss -0x17c(%ebp),%xmm3\n+\tvmovss -0x180(%ebp),%xmm5\n+\tmov -0x20(%ebp),%esi\n+\tvmovdqa -0x198(%ebp),%xmm7\n+\tmov %esi,-0x20(%ebp)\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-\tvcomiss %xmm1,%xmm0\n-\tcmova %ecx,%esi\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tvmovss %xmm3,-0x17c(%ebp)\n+\tvmovss %xmm5,-0x180(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovdqa %xmm0,%xmm2\n+\tincl -0x20(%ebp)\n+\tadd $0x10,%ecx\n+\tvpmulld -0x98(%ebp),%xmm2,%xmm2\n+\tvpsubd %xmm2,%xmm1,%xmm4\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm4,%xmm5\n+\tvcmpltps %xmm5,%xmm6,%xmm5\n+\tvpaddd -0x68(%ebp),%xmm2,%xmm2\n+\tvpaddd -0x38(%ebp),%xmm0,%xmm0\n+\tvpblendvb %xmm5,%xmm4,%xmm3,%xmm3\n+\tvpaddd %xmm7,%xmm4,%xmm4\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\n+\tvpextrd $0x1,%xmm3,%ebx\n+\tvmovss (%eax,%edi,4),%xmm5\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovss (%eax,%esi,4),%xmm3\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%eax,%ebx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm5,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm4,%xmm5\n+\tvcmpltps %xmm5,%xmm6,%xmm5\n+\tvmulps -0x58(%ebp),%xmm3,%xmm3\n+\tvpblendvb %xmm5,%xmm4,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovss (%eax,%edi,4),%xmm4\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%eax,%esi,4),%xmm2\n+\tmov -0x1c(%ebp),%edi\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm4,%xmm4\n+\tvinsertps $0x10,(%eax,%ebx,4),%xmm2,%xmm2\n+\tmov -0x20(%ebp),%edx\n+\tvmovlhps %xmm4,%xmm2,%xmm2\n+\tvmulps -0x78(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvmovups %xmm2,-0x10(%ecx)\n+\tcmp %edi,%edx\n+\tjb 2e4a8 \n+\ttestb $0x2,-0x24(%ebp)\n+\tvmovss -0x17c(%ebp),%xmm3\n+\tvmovss -0x180(%ebp),%xmm5\n+\tje 2e701 \n+\tmov -0xf4(%ebp),%edx\n+\tmov -0x7c(%ebp),%eax\n+\tmov -0x84(%ebp),%esi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\timul %edx,%eax\n+\tmov %esi,%ecx\n+\tsub %eax,%ecx\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n+\tmov %ecx,%ebx\n+\tvcomiss %xmm0,%xmm1\n+\tja 2e5b8 \n+\tmov %eax,%ebx\n+\tsub %esi,%ebx\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+\tmov -0xb0(%ebp),%esi\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvcvtsi2ss %ecx,%xmm2,%xmm2\n+\tmov -0x88(%ebp),%edi\n+\tadd %esi,%ebx\n+\tvmulss (%edi,%ebx,4),%xmm5,%xmm0\n \tvcomiss %xmm1,%xmm2\n-\tcmovbe %esi,%ecx\n-\tmov -0x7c(%ebp),%esi\n-\tadd %eax,%ecx\n-\tadd %edi,%esi\n-\tvfmadd231ss (%ebx,%ecx,4),%xmm5,%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 26606 \n-\tmov -0xd8(%ebp),%edi\n-\tmov -0x80(%ebp),%ecx\n-\tadd %ecx,%edx\n+\tja 2e5e3 \n+\tmov -0xec(%ebp),%ebx\n+\tlea (%ebx,%eax,1),%ecx\n+\tmov -0xb0(%ebp),%edi\n+\tmov -0x24(%ebp),%esi\n+\tadd %edi,%ecx\n+\tmov -0x88(%ebp),%edi\n+\tlea (%esi,%edx,1),%ebx\n+\tvmulss (%edi,%ecx,4),%xmm3,%xmm1\n+\tmov -0x28(%ebp),%ecx\n+\tvaddss %xmm0,%xmm1,%xmm0\n+\tvmovss %xmm0,(%ecx,%ebx,4)\n+\tlea 0x1(%edx),%ebx\n+\tcmp %esi,%ebx\n+\tjge 2e701 \n+\tmov -0x7c(%ebp),%ecx\n+\tmov -0x84(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\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-\tvcomiss %xmm1,%xmm0\n-\tcmova %ecx,%esi\n-\tinc %ecx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm2\n-\tmov %esi,-0xd8(%ebp)\n+\tsub %eax,%ecx\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n+\tmov %ecx,%esi\n+\tvcomiss %xmm0,%xmm1\n+\tja 2e636 \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 26606 \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 \tinc %ecx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm2\n+\tmov -0xb0(%ebp),%edi\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvcvtsi2ss %ecx,%xmm2,%xmm2\n \tadd %edi,%esi\n-\tvmulss (%ebx,%esi,4),%xmm7,%xmm0\n-\tmov -0x138(%ebp),%esi\n-\tadd %edx,%esi\n+\tmov -0x88(%ebp),%edi\n+\tvmulss (%edi,%esi,4),%xmm5,%xmm0\n \tvcomiss %xmm1,%xmm2\n-\tcmovbe %esi,%ecx\n-\tmov -0x7c(%ebp),%esi\n+\tja 2e661 \n+\tmov -0xec(%ebp),%esi\n+\tlea (%esi,%eax,1),%ecx\n+\tmov -0xb0(%ebp),%edi\n+\tmov -0x24(%ebp),%esi\n+\tadd $0x2,%edx\n \tadd %edi,%ecx\n-\tadd %esi,%eax\n-\tvfmadd132ss (%ebx,%ecx,4),%xmm0,%xmm5\n-\tmov -0x38(%ebp),%ebx\n-\tvmovss %xmm5,(%ebx,%eax,4)\n-\tmov -0x168(%ebp),%eax\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-\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+\tmov -0x88(%ebp),%edi\n+\tadd %esi,%ebx\n+\tcmp %edx,%esi\n+\tvmulss (%edi,%ecx,4),%xmm3,%xmm1\n+\tmov -0x28(%ebp),%ecx\n+\tvaddss %xmm0,%xmm1,%xmm0\n+\tvmovss %xmm0,(%ecx,%ebx,4)\n+\tjle 2e701 \n+\tmov -0x7c(%ebp),%ebx\n+\tmov -0x84(%ebp),%ecx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tadd %ebx,%eax\n+\tsub %eax,%ecx\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n+\tmov %ecx,%ebx\n+\tvcomiss %xmm0,%xmm1\n+\tja 2e6b3 \n+\tmov -0x84(%ebp),%edi\n+\tmov %eax,%ebx\n+\tsub %edi,%ebx\n+\tinc %ecx\n+\tmov -0xb0(%ebp),%esi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %ecx,%xmm2,%xmm2\n+\tadd %esi,%ebx\n+\tmov -0x88(%ebp),%esi\n+\tvmulss (%esi,%ebx,4),%xmm5,%xmm1\n+\tvcomiss %xmm0,%xmm2\n+\tja 2e6dd \n+\tmov -0xec(%ebp),%ecx\n+\tadd %eax,%ecx\n+\tmov -0x24(%ebp),%eax\n+\tadd %eax,%edx\n+\tmov -0xb0(%ebp),%eax\n+\tadd %eax,%ecx\n+\tmov -0x88(%ebp),%eax\n+\tvmulss (%eax,%ecx,4),%xmm3,%xmm0\n+\tmov -0x28(%ebp),%eax\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,(%eax,%edx,4)\n+\tmov -0xd8(%ebp),%eax\n+\tmov -0x148(%ebp),%edx\n+\tmov -0xd0(%ebp),%ebx\n+\tvmovss -0x16c(%ebp),%xmm7\n+\tvcvtsi2ss 0x8(%eax),%xmm1,%xmm1\n+\tmov -0xd4(%ebp),%eax\n+\tmov -0xdc(%ebp),%edi\n+\tvmulss 0x4(%eax,%edx,1),%xmm1,%xmm1\n+\tlea 0x8(%eax,%ebx,1),%eax\n+\tvmulss (%eax),%xmm7,%xmm0\n+\tmov %eax,-0xd4(%ebp)\n+\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvttss2si %xmm1,%eax\n+\tsub %edi,%eax\n+\tvcvtsi2ss %eax,%xmm1,%xmm1\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvandps -0xc8(%ebp),%xmm0,%xmm0\n+\tvmulss -0xb8(%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,%xmm3\n+\tmov %eax,-0x84(%ebp)\n+\tmov -0x24(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 26ad8 \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+\tjle 2ee90 \n+\tmov -0x80(%ebp),%eax\n+\tvaddss -0xe4(%ebp),%xmm1,%xmm1\n+\tcmpl $0x2,-0xe0(%ebp)\n+\tmov 0x5c(%eax),%esi\n+\tmov -0x84(%ebp),%eax\n \tvsubss %xmm0,%xmm1,%xmm5\n \tnot %eax\n-\tmov %edi,-0x8c(%ebp)\n-\tmov %eax,-0x90(%ebp)\n-\tvmovss %xmm5,-0x168(%ebp)\n-\tjbe 26b0f \n-\tvbroadcastss %xmm5,%ymm5\n-\tvpbroadcastd -0x80(%ebp),%ymm6\n-\tvpcmpeqd %ymm7,%ymm7,%ymm7\n-\tmov -0x198(%ebp),%eax\n-\tmov -0x194(%ebp),%ebx\n-\tvmovaps %ymm5,-0xf8(%ebp)\n-\tvpbroadcastd -0x90(%ebp),%ymm5\n-\tlea (%edi,%eax,1),%edx\n-\tmov -0x1e4(%ebp),%eax\n-\tmov -0x38(%ebp),%edi\n-\tvmovdqa %ymm6,-0xd8(%ebp)\n-\tvmovdqa -0x7b54(%ebx),%ymm4\n-\tvmovdqa %ymm5,-0x118(%ebp)\n-\tvpbroadcastd -0xb8(%ebp),%ymm6\n-\tvbroadcastss -0x98(%ebp),%ymm5\n-\tmov -0x84(%ebp),%esi\n-\tlea (%edi,%eax,1),%ecx\n-\txor %eax,%eax\n-\tvmovdqa %ymm6,-0x38(%ebp)\n-\tvmovdqa %ymm4,%ymm6\n-\tvmovaps %ymm5,-0x138(%ebp)\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tlea 0x0(%esi,%eiz,1),%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 26758 \n-\tmov %edi,-0x38(%ebp)\n-\tmov %ecx,-0xd8(%ebp)\n-\ttestb $0x6,-0x7c(%ebp)\n-\tje 26a2b \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 268cf \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-\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-\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 26a2b \n-\tmov -0x80(%ebp),%edx\n-\tmov -0xb8(%ebp),%esi\n-\tvxorps %xmm5,%xmm5,%xmm5\n+\tmov %esi,-0x88(%ebp)\n+\tmov %eax,-0xd0(%ebp)\n+\tjbe 2eec5 \n+\tvbroadcastss -0x7c(%ebp),%xmm7\n+\tmov -0x184(%ebp),%eax\n+\tvshufps $0x0,%xmm3,%xmm3,%xmm0\n+\tmov -0x28(%ebp),%edx\n+\tmov -0x174(%ebp),%ebx\n+\tvmovaps %xmm0,-0x78(%ebp)\n+\tvmovdqa %xmm7,-0x98(%ebp)\n+\tvshufps $0x0,%xmm5,%xmm5,%xmm7\n+\tadd %esi,%eax\n+\tvmovaps %xmm7,-0x58(%ebp)\n+\tvbroadcastss -0xd0(%ebp),%xmm7\n+\tlea (%edx,%ebx,1),%edi\n+\txor %esi,%esi\n+\tcmpl $0x4,-0x1c(%ebp)\n+\tmov %edi,-0xd8(%ebp)\n+\tvbroadcastss -0x84(%ebp),%xmm1\n+\tvmovdqa %xmm7,-0x68(%ebp)\n+\tjbe 2ef39 \n+\tmov -0xe8(%ebp),%ebx\n+\tvmovdqa -0xa8(%ebp),%xmm4\n+\tmov %esi,-0x20(%ebp)\n+\tvmovdqa -0x48(%ebp),%xmm7\n+\tvmovss %xmm3,-0xdc(%ebp)\n+\tvmovdqa -0x7d08(%ebx),%xmm0\n+\tvmovdqa %xmm4,-0x38(%ebp)\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmovss %xmm5,-0xec(%ebp)\n+\tvmovdqa %xmm7,-0x148(%ebp)\n+\tvmovdqa -0x98(%ebp),%xmm7\n+\tprefetchw 0x50(%edi)\n+\tadd $0x40,%edi\n+\tvpmulld %xmm7,%xmm0,%xmm2\n+\tvpsubd %xmm2,%xmm1,%xmm5\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvpaddd -0x68(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm6,%xmm5,%xmm3,%xmm3\n+\tvpaddd -0x48(%ebp),%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm3,%esi\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvmovss (%eax,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovss (%eax,%ebx,4),%xmm3\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm6,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmulps -0x58(%ebp),%xmm3,%xmm3\n+\tvpblendvb %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%eax,%esi,4),%xmm5\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovss (%eax,%ebx,4),%xmm2\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvmulps -0x78(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvmovups %xmm2,-0x40(%edi)\n+\tvpaddd -0xa8(%ebp),%xmm0,%xmm2\n+\tvpmulld %xmm7,%xmm2,%xmm2\n+\tvpsubd %xmm2,%xmm1,%xmm5\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvpaddd -0x68(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm6,%xmm5,%xmm3,%xmm3\n+\tvpaddd -0x48(%ebp),%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm3,%esi\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvmovss (%eax,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovss (%eax,%ebx,4),%xmm3\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm6,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmulps -0x58(%ebp),%xmm3,%xmm3\n+\tvpblendvb %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%eax,%esi,4),%xmm5\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovss (%eax,%ebx,4),%xmm2\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvmulps -0x78(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvpaddd -0x118(%ebp),%xmm0,%xmm3\n+\tvpmulld %xmm7,%xmm3,%xmm3\n+\tvmovups %xmm2,-0x30(%edi)\n+\tvpaddd -0x108(%ebp),%xmm0,%xmm2\n+\tvpsubd %xmm3,%xmm1,%xmm6\n+\tvpsubd %xmm1,%xmm3,%xmm5\n+\tvcvtdq2ps %xmm6,%xmm7\n+\tvcmpltps %xmm7,%xmm4,%xmm7\n+\tvpblendvb %xmm7,%xmm6,%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm5,%esi\n+\tvpextrd $0x3,%xmm5,%edx\n+\tvmovd %xmm5,%ebx\n+\tvmovss (%eax,%esi,4),%xmm7\n+\tvpextrd $0x1,%xmm5,%ecx\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm7,%xmm7\n+\tvmovss (%eax,%ebx,4),%xmm5\n+\tvpmulld -0x98(%ebp),%xmm2,%xmm2\n+\tvpaddd -0x48(%ebp),%xmm6,%xmm6\n+\tvpaddd -0x68(%ebp),%xmm3,%xmm3\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm5,%xmm5\n+\tvpaddd -0x128(%ebp),%xmm0,%xmm0\n+\tvmovlhps %xmm7,%xmm5,%xmm5\n+\tvcvtdq2ps %xmm6,%xmm7\n+\tvcmpltps %xmm7,%xmm4,%xmm7\n+\tvmulps -0x58(%ebp),%xmm5,%xmm5\n+\tvpblendvb %xmm7,%xmm6,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm3,%esi\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvmovss (%eax,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovss (%eax,%ebx,4),%xmm3\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm6,%xmm3,%xmm3\n+\tvmulps -0x78(%ebp),%xmm3,%xmm3\n+\tvaddps %xmm5,%xmm3,%xmm3\n+\tvpsubd %xmm2,%xmm1,%xmm5\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmovups %xmm3,-0x20(%edi)\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvpaddd -0x68(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm6,%xmm5,%xmm3,%xmm3\n+\tvpaddd -0x48(%ebp),%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm3,%esi\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvmovss (%eax,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovss (%eax,%ebx,4),%xmm3\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm6,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmulps -0x58(%ebp),%xmm3,%xmm3\n+\tvpblendvb %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%eax,%esi,4),%xmm5\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovss (%eax,%ebx,4),%xmm2\n+\tmov -0x20(%ebp),%esi\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm2,%xmm2\n+\tmov -0xf0(%ebp),%ecx\n+\tmov %esi,%edx\n+\tadd $0x4,%esi\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tmov %esi,-0x20(%ebp)\n+\tvmulps -0x78(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvmovups %xmm2,-0x10(%edi)\n+\tcmp %ecx,%edx\n+\tjne 2e854 \n+\tvmovss -0xdc(%ebp),%xmm3\n+\tvmovss -0xec(%ebp),%xmm5\n+\tvmovdqa -0x148(%ebp),%xmm7\n+\tmov %esi,-0x20(%ebp)\n+\tmov %edi,%ecx\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tvmovss %xmm3,-0xdc(%ebp)\n+\tvmovss %xmm5,-0xec(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovdqa %xmm0,%xmm2\n+\tincl -0x20(%ebp)\n+\tadd $0x10,%ecx\n+\tvpmulld -0x98(%ebp),%xmm2,%xmm2\n+\tvpsubd %xmm2,%xmm1,%xmm4\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm4,%xmm5\n+\tvcmpltps %xmm5,%xmm6,%xmm5\n+\tvpaddd -0x68(%ebp),%xmm2,%xmm2\n+\tvpaddd -0x38(%ebp),%xmm0,%xmm0\n+\tvpblendvb %xmm5,%xmm4,%xmm3,%xmm3\n+\tvpaddd %xmm7,%xmm4,%xmm4\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\n+\tvpextrd $0x1,%xmm3,%ebx\n+\tvmovss (%eax,%edi,4),%xmm5\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovss (%eax,%esi,4),%xmm3\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%eax,%ebx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm5,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm4,%xmm5\n+\tvcmpltps %xmm5,%xmm6,%xmm5\n+\tvmulps -0x58(%ebp),%xmm3,%xmm3\n+\tvpblendvb %xmm5,%xmm4,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%eax,%edi,4),%xmm4\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovss (%eax,%esi,4),%xmm2\n+\tmov -0x20(%ebp),%edi\n+\tvinsertps $0x10,(%eax,%ebx,4),%xmm2,%xmm2\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm4,%xmm4\n+\tmov -0x1c(%ebp),%ebx\n+\tvmovlhps %xmm4,%xmm2,%xmm2\n+\tvmulps -0x78(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvmovups %xmm2,-0x10(%ecx)\n+\tcmp %ebx,%edi\n+\tjb 2eb88 \n+\ttestb $0x2,-0x24(%ebp)\n+\tvmovss -0xdc(%ebp),%xmm3\n+\tvmovss -0xec(%ebp),%xmm5\n+\tje 2edee \n+\tmov -0xf4(%ebp),%edx\n+\tmov -0x7c(%ebp),%eax\n+\tmov -0x84(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\timul %edx,%eax\n+\tmov %edi,%ecx\n+\tsub %eax,%ecx\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n+\tmov %ecx,%ebx\n+\tvcomiss %xmm0,%xmm1\n+\tja 2ec98 \n+\tmov %eax,%ebx\n+\tsub %edi,%ebx\n+\tinc %ecx\n+\tmov -0xb4(%ebp),%edi\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+\tvcvtsi2ss %ecx,%xmm2,%xmm2\n+\tmov -0x88(%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 26a2b \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-\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+\tvmulss (%esi,%ebx,4),%xmm5,%xmm0\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-\tcmp %eax,-0x7c(%ebp)\n-\tjle 26a2b \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 2ecc3 \n+\tmov -0xd0(%ebp),%ebx\n+\tlea (%ebx,%eax,1),%ecx\n+\tmov -0x138(%ebp),%edi\n+\tmov -0xb4(%ebp),%esi\n+\tlea (%edx,%edi,1),%ebx\n+\tmov -0x88(%ebp),%edi\n+\tadd %esi,%ecx\n+\tvmulss (%edi,%ecx,4),%xmm3,%xmm1\n+\tmov -0x28(%ebp),%ecx\n+\tvaddss %xmm0,%xmm1,%xmm0\n+\tvmovss %xmm0,(%ecx,%ebx,4)\n+\tlea 0x1(%edx),%ebx\n+\tcmp %ebx,-0x24(%ebp)\n+\tjle 2edee \n+\tmov -0x7c(%ebp),%esi\n+\tmov -0x84(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tadd %esi,%eax\n+\tmov %edi,%ecx\n+\tsub %eax,%ecx\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\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+\tvcomiss %xmm0,%xmm1\n+\tja 2ed1a \n+\tmov %eax,%esi\n+\tsub %edi,%esi\n+\tinc %ecx\n+\tmov -0xb4(%ebp),%edi\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvcvtsi2ss %ecx,%xmm2,%xmm2\n \tadd %edi,%esi\n-\tvmulss (%ecx,%esi,4),%xmm7,%xmm0\n-\tmov -0x90(%ebp),%esi\n-\tadd %edx,%esi\n+\tmov -0x88(%ebp),%edi\n+\tvmulss (%edi,%esi,4),%xmm5,%xmm0\n \tvcomiss %xmm1,%xmm2\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-\tmov -0x38(%ebp),%ebx\n-\tvmovss %xmm6,(%ebx,%eax,4)\n+\tja 2ed45 \n+\tmov -0xd0(%ebp),%esi\n+\tlea (%esi,%eax,1),%ecx\n+\tmov -0x138(%ebp),%esi\n+\tadd $0x2,%edx\n+\tadd %esi,%ebx\n+\tmov -0xb4(%ebp),%esi\n+\tadd %esi,%ecx\n+\tmov -0x88(%ebp),%esi\n+\tvmulss (%esi,%ecx,4),%xmm3,%xmm1\n+\tmov -0x28(%ebp),%ecx\n+\tvaddss %xmm0,%xmm1,%xmm0\n+\tvmovss %xmm0,(%ecx,%ebx,4)\n+\tmov -0x24(%ebp),%ebx\n+\tcmp %ebx,%edx\n+\tjge 2edee \n+\tmov -0x7c(%ebp),%ebx\n+\tmov -0x84(%ebp),%ecx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tadd %ebx,%eax\n+\tsub %eax,%ecx\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n+\tmov %ecx,%ebx\n+\tvcomiss %xmm0,%xmm1\n+\tja 2ed9d \n+\tmov -0x84(%ebp),%esi\n+\tmov %eax,%ebx\n+\tsub %esi,%ebx\n+\tinc %ecx\n+\tmov -0xb4(%ebp),%esi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %ecx,%xmm2,%xmm2\n+\tadd %esi,%ebx\n+\tmov -0x88(%ebp),%esi\n+\tvmulss (%esi,%ebx,4),%xmm5,%xmm1\n+\tvcomiss %xmm0,%xmm2\n+\tja 2edc7 \n+\tmov -0xd0(%ebp),%ecx\n+\tadd %eax,%ecx\n+\tmov -0x138(%ebp),%eax\n+\tadd %eax,%edx\n+\tmov -0xb4(%ebp),%eax\n+\tadd %eax,%ecx\n \tmov -0x88(%ebp),%eax\n-\tmov -0x164(%ebp),%esi\n+\tvmulss (%eax,%ecx,4),%xmm3,%xmm0\n+\tmov -0x28(%ebp),%eax\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,(%eax,%edx,4)\n+\tmov -0x80(%ebp),%eax\n+\tmov -0xcc(%ebp),%ecx\n \tsub $0x8,%esp\n-\tpush -0x1d0(%ebp)\n-\tpush -0x1bc(%ebp)\n+\tpush -0x160(%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 -0x14c(%ebp)\n+\tpush -0x150(%ebp)\n+\tpush -0x154(%ebp)\n+\tpush -0xd4(%ebp)\n+\tpush -0x130(%ebp)\n+\tpush -0x12c(%ebp)\n \tpush -0xd8(%ebp)\n-\tpush 0x4(%eax,%esi,8)\n-\tpush (%eax,%esi,8)\n-\tmov -0x1cc(%ebp),%eax\n-\tmov -0x1b8(%ebp),%ecx\n-\tmov -0x38(%ebp),%edx\n-\tcall 20750 \n-\tincl -0x94(%ebp)\n-\tmov -0x1a8(%ebp),%esp\n-\tmov -0x94(%ebp),%eax\n-\tcmp %eax,-0x1c8(%ebp)\n-\tjne 25de0 \n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tpush 0x4(%eax,%ecx,8)\n+\tpush (%eax,%ecx,8)\n+\tmov -0x15c(%ebp),%eax\n+\tmov -0x134(%ebp),%ecx\n+\tmov -0x28(%ebp),%edx\n+\tcall 25940 \n+\tincl -0xac(%ebp)\n+\tmov -0xf8(%ebp),%esp\n+\tmov -0xac(%ebp),%eax\n+\tcmp %eax,-0x158(%ebp)\n+\tjne 2d940 \n+\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 0x7c(%eax),%eax\n-\tmov -0x94(%ebp),%esi\n-\tmov 0x4(%eax,%esi,8),%eax\n-\tmov %eax,-0x164(%ebp)\n-\tmov %eax,%edi\n-\tjmp 25e04 \n+\tmov -0xac(%ebp),%edx\n+\tmov 0x4(%eax,%edx,8),%eax\n+\tmov %eax,-0xcc(%ebp)\n+\tmov %eax,%ecx\n+\tjmp 2d961 \n \tlea 0x0(%esi),%esi\n-\tmov -0x1e4(%ebp),%eax\n-\tmov -0x38(%ebp),%ebx\n-\tadd %ebx,%eax\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x174(%ebp),%edx\n+\tadd %edx,%eax\n \tmov %eax,-0xd8(%ebp)\n-\tjmp 26a2b \n+\tjmp 2edee \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 26606 \n+\tmov -0x28(%ebp),%eax\n+\tmov -0x178(%ebp),%edx\n+\tadd %edx,%eax\n+\tmov %eax,-0x134(%ebp)\n+\tjmp 2e701 \n \txor %ecx,%ecx\n-\txor %esi,%esi\n-\tjmp 25fe4 \n-\tmov -0x1e4(%ebp),%edi\n-\tmov -0x38(%ebp),%ebx\n+\tjmp 2df12 \n+\tmov -0x28(%ebp),%eax\n+\tmov -0x174(%ebp),%ebx\n \txor %edx,%edx\n-\txor %eax,%eax\n-\tadd %edi,%ebx\n-\tmov %ebx,-0xd8(%ebp)\n-\tjmp 267f1 \n-\tmov -0x1e8(%ebp),%eax\n-\tmov -0x38(%ebp),%esi\n+\tadd %ebx,%eax\n+\tmov %eax,-0xd8(%ebp)\n+\tjmp 2ec74 \n+\tmov -0x28(%ebp),%eax\n+\tmov -0x178(%ebp),%ebx\n \txor %edx,%edx\n-\tmovl $0x0,-0xb8(%ebp)\n-\tadd %esi,%eax\n-\tmov %eax,-0x1b8(%ebp)\n-\tjmp 263d3 \n+\tadd %ebx,%eax\n+\tmov %eax,-0x134(%ebp)\n+\tjmp 2e594 \n+\tvmovdqa -0x7cf8(%edx),%xmm4\n+\tvmovdqa -0x7d18(%edx),%xmm7\n+\tvmovdqa %xmm4,-0x38(%ebp)\n+\tjmp 2e488 \n+\tmov -0xe8(%ebp),%eax\n+\txor %ecx,%ecx\n+\tvmovdqa -0x7cf8(%eax),%xmm4\n+\tvmovdqa -0x7d08(%eax),%xmm0\n+\tvmovdqa -0x7d18(%eax),%xmm7\n+\tvmovdqa %xmm4,-0x38(%ebp)\n+\tjmp 2ddf9 \n+\tmov -0xe8(%ebp),%edx\n+\tvmovdqa -0x7cf8(%edx),%xmm4\n+\tvmovdqa -0x7d08(%edx),%xmm0\n+\tvmovdqa -0x7d18(%edx),%xmm7\n+\tvmovdqa %xmm4,-0x38(%ebp)\n+\tjmp 2eb68 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 25c56 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 2d7a4 \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 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x312a9,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x3ae9d,%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 271eb \n+\tjl 2f5ac \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%esi\n \tadd %esi,%eax\n-\tmov %esi,-0x58(%ebp)\n-\tmov %eax,-0xbc(%ebp)\n+\tmov %esi,-0x54(%ebp)\n \tcmp %eax,%esi\n-\tjge 271ae \n-\tmov 0x4(%edi),%ecx\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tmov 0x8(%edi),%esi\n-\tmov 0xc(%edi),%ebx\n-\tmov 0x18(%edi),%eax\n-\tvcvtsi2ss %ecx,%xmm5,%xmm0\n-\tmov %ecx,-0xcc(%ebp)\n-\tmov -0x1c(%ebp),%ecx\n-\tmov %esi,-0x88(%ebp)\n-\tmov (%edi),%edx\n-\tvmovss -0x7a4c(%ecx),%xmm1\n \tmov %eax,-0xc0(%ebp)\n-\tvmovss -0x7d94(%ecx),%xmm4\n+\tjge 2f589 \n+\tmov 0xc(%edi),%esi\n+\tvmovss -0x7bf0(%ebx),%xmm0\n+\tvmovss -0x7d98(%ebx),%xmm7\n+\tmov 0x18(%edi),%eax\n+\tvmovaps %xmm7,-0x98(%ebp)\n+\tmov %esi,-0x84(%ebp)\n+\tmov 0x8(%edi),%esi\n+\tmov %eax,-0xc4(%ebp)\n \tmov 0x14(%edi),%eax\n-\tmov %edx,-0x54(%ebp)\n-\tvdivss %xmm0,%xmm1,%xmm6\n-\tvcvtsi2ss -0x88(%ebp),%xmm5,%xmm0\n-\tmov %ebx,-0xc8(%ebp)\n+\tmov %esi,-0x88(%ebp)\n+\tmov 0x4(%edi),%esi\n+\tmov %eax,-0xc8(%ebp)\n+\tmov %esi,-0xbc(%ebp)\n+\tmov (%edi),%esi\n+\tvmovaps %xmm7,-0xa8(%ebp)\n+\tmov %esi,-0x4c(%ebp)\n \tmov %eax,%esi\n-\tmov %eax,-0xc4(%ebp)\n \tlea 0x1(%eax),%eax\n+\tvcvtsi2ss -0xbc(%ebp),%xmm1,%xmm1\n \tadd %esi,%esi\n-\tlea (%eax,%eax,2),%edx\n-\tvmovaps %xmm4,-0x98(%ebp)\n-\tlea 0x1(%esi),%edi\n-\tvmovaps %xmm4,-0xa8(%ebp)\n-\tmov %edi,-0xd8(%ebp)\n-\tmov %eax,%edi\n+\tvmovaps %xmm7,-0xb8(%ebp)\n+\timul $0x18,%eax,%edx\n+\tlea 0x1(%esi),%ecx\n+\tmov %ecx,-0xd4(%ebp)\n+\tmov %eax,%ecx\n \tshl $0x3,%eax\n-\tshl $0x4,%edi\n-\tmov %eax,-0xd4(%ebp)\n+\tshl $0x4,%ecx\n+\tmov %eax,-0xd0(%ebp)\n \tsub $0x8,%eax\n+\tvdivss %xmm1,%xmm0,%xmm3\n+\tvcvtsi2ss -0x88(%ebp),%xmm1,%xmm1\n+\tmov %eax,-0xdc(%ebp)\n+\tlea -0x10(%ecx),%eax\n+\tmov %ecx,-0xcc(%ebp)\n \tmov %eax,-0xe0(%ebp)\n-\tlea -0x10(%edi),%eax\n-\tmov %eax,-0xe4(%ebp)\n-\tlea 0xf(,%edx,8),%eax\n+\tlea 0xf(%edx),%eax\n \tshr $0x4,%eax\n-\tmov %edi,-0xd0(%ebp)\n \tshl $0x4,%eax\n-\tvmovaps %xmm4,-0xb8(%ebp)\n-\tmov %eax,-0xdc(%ebp)\n-\tvmovss %xmm6,-0x40(%ebp)\n-\tvdivss %xmm0,%xmm1,%xmm6\n-\tvcvtsi2ss %ebx,%xmm5,%xmm0\n-\tvdivss %xmm0,%xmm1,%xmm7\n-\tvmovss %xmm6,-0x44(%ebp)\n-\tvmovss -0x7898(%ecx),%xmm6\n-\tvmovss %xmm6,-0x24(%ebp)\n-\tvmovss %xmm7,-0x48(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0xdc(%ebp),%eax\n+\tmov %eax,-0xd8(%ebp)\n+\tvdivss %xmm1,%xmm0,%xmm4\n+\tvcvtsi2ss -0x84(%ebp),%xmm1,%xmm1\n+\tvmovss %xmm3,-0x3c(%ebp)\n+\tvmovss -0x7a48(%ebx),%xmm3\n+\tvmovss %xmm3,-0x20(%ebp)\n+\tvdivss %xmm1,%xmm0,%xmm5\n+\tvmovss %xmm4,-0x40(%ebp)\n+\tvmovss %xmm5,-0x44(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0xd8(%ebp),%eax\n \tmov %esp,-0x78(%ebp)\n \tsub %eax,%esp\n-\tmov -0x54(%ebp),%eax\n+\tmov -0x4c(%ebp),%eax\n \tmov %esp,-0x50(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tjne 271c0 \n-\tmov -0x58(%ebp),%eax\n-\tmov %eax,-0x60(%ebp)\n-\tmov %eax,%edi\n+\tjne 2f598 \n \tmov -0x54(%ebp),%eax\n-\tvxorps %xmm5,%xmm5,%xmm5\n+\tmov %eax,-0x5c(%ebp)\n+\tmov %eax,%edi\n+\tmov -0x4c(%ebp),%eax\n+\tmov 0x40(%eax),%edx\n \tmov 0x18(%eax),%ecx\n-\tmov 0x24(%eax),%edx\n-\tmov 0x40(%eax),%ebx\n-\tmov 0x2c(%eax),%eax\n+\tmov 0x24(%eax),%eax\n \timul %edi,%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 %edx,-0x64(%ebp)\n+\tvcvtsi2ss (%eax),%xmm2,%xmm2\n+\tmov %eax,-0x70(%ebp)\n+\tmov -0x4c(%ebp),%eax\n \tmov %ecx,-0x7c(%ebp)\n-\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n-\tvcvttss2si %xmm1,%ecx\n+\tmov 0x2c(%eax),%eax\n+\tvmulss (%edx,%ecx,4),%xmm2,%xmm0\n+\tmov %eax,-0x58(%ebp)\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%ecx\n \tsub %eax,%ecx\n-\tlea (%edi,%edi,2),%eax\n-\tshl $0x2,%eax\n+\timul $0xc,%edi,%eax\n+\tmov -0xd4(%ebp),%edi\n \tmov %eax,-0x68(%ebp)\n-\tadd %ebx,%eax\n-\tmov %eax,-0x64(%ebp)\n-\ttest %edx,%edx\n-\tjs 271d8 \n-\tvmulss %xmm0,%xmm0,%xmm6\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tmov -0x50(%ebp),%edi\n-\tmov %ebx,-0x80(%ebp)\n-\tvcvtsi2ss -0x5c(%ebp),%xmm5,%xmm1\n-\tmov %ecx,-0x3c(%ebp)\n-\tvmulss %xmm1,%xmm1,%xmm4\n+\tadd %edx,%eax\n+\ttest %edi,%edi\n+\tmov %eax,-0x60(%ebp)\n+\tjs 2f508 \n \tvmovss (%eax),%xmm1\n-\tmov -0x54(%ebp),%eax\n-\tvmovss %xmm6,-0x38(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tvmulss %xmm2,%xmm2,%xmm4\n+\tvcvtsi2ss -0x58(%ebp),%xmm0,%xmm0\n+\tmov -0x50(%ebp),%edi\n+\tmov %ecx,-0x38(%ebp)\n \tmov 0x30(%eax),%eax\n \tvmovss (%eax),%xmm2\n-\tvmulss -0x24(%ebp),%xmm2,%xmm7\n \tmov %eax,-0x74(%ebp)\n \tlea 0x0(,%ecx,4),%eax\n+\tvmulss %xmm0,%xmm0,%xmm3\n \tsub %eax,%edi\n-\tvmovss %xmm4,-0x20(%ebp)\n-\tmov %edi,-0x34(%ebp)\n+\tvmovss %xmm4,-0x34(%ebp)\n+\tvmulss -0x20(%ebp),%xmm2,%xmm5\n+\tmov %edi,-0x30(%ebp)\n \tmov %ecx,%edi\n-\tvmovss %xmm2,-0x4c(%ebp)\n-\tvmovss %xmm7,-0x6c(%ebp)\n-\tjmp 26dc7 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovss %xmm2,-0x48(%ebp)\n+\tvmovss %xmm3,-0x1c(%ebp)\n+\tvmovss %xmm5,-0x6c(%ebp)\n+\tjmp 2f1bf \n \tnop\n \tvsqrtss %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm1,-0x30(%ebp)\n-\tvmulss -0x4c(%ebp),%xmm0,%xmm2\n-\tvmovss %xmm0,-0x2c(%ebp)\n+\tvmovss %xmm1,-0x2c(%ebp)\n+\tvmulss -0x48(%ebp),%xmm0,%xmm2\n+\tvmovss %xmm0,-0x28(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 33c0 \n-\tvmovss -0x2c(%ebp),%xmm0\n-\tvmovss -0x30(%ebp),%xmm1\n+\tcall 33b0 \n+\tvmovss -0x28(%ebp),%xmm0\n+\tvmovss -0x2c(%ebp),%xmm1\n+\tfstps -0x24(%ebp)\n \tadd $0x10,%esp\n-\tfstps -0x28(%ebp)\n-\tvmovss -0x28(%ebp),%xmm7\n-\tvmulss -0x24(%ebp),%xmm7,%xmm2\n+\tvmovss -0x24(%ebp),%xmm4\n+\tvmulss -0x20(%ebp),%xmm4,%xmm2\n \tvdivss %xmm0,%xmm2,%xmm0\n-\tmov -0x34(%ebp),%eax\n+\tmov -0x30(%ebp),%eax\n \tvmovss %xmm0,(%eax,%edi,4)\n-\tmov -0x3c(%ebp),%eax\n \tinc %edi\n+\tmov -0x38(%ebp),%eax\n \tmov %edi,%edx\n \tsub %eax,%edx\n \tdec %edx\n \tcmp %esi,%edx\n-\tjg 26e60 \n-\tvxorps %xmm6,%xmm6,%xmm6\n+\tjg 2f248 \n+\tvcvtsi2ss %edi,%xmm2,%xmm2\n \tvxorps %xmm4,%xmm4,%xmm4\n-\tmov -0x1c(%ebp),%ebx\n-\tvcvtsi2ss %edi,%xmm6,%xmm0\n-\tvmovss -0x40(%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+\tvmulss -0x3c(%ebp),%xmm2,%xmm2\n+\tvsubss %xmm1,%xmm2,%xmm0\n+\tvsubss %xmm2,%xmm1,%xmm2\n+\tvmulss -0x34(%ebp),%xmm0,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvaddss -0x1c(%ebp),%xmm0,%xmm0\n \tvcomiss %xmm4,%xmm0\n-\tja 26d70 \n+\tja 2f168 \n \tvcomiss %xmm0,%xmm4\n-\tja 26e10 \n+\tja 2f1f8 \n \tvmovss -0x6c(%ebp),%xmm0\n-\tjmp 26dae \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 2f1a6 \n+\tlea 0x0(%esi),%esi\n \tvxorps -0x98(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm1,-0x30(%ebp)\n+\tvmovss %xmm1,-0x2c(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmulss -0x4c(%ebp),%xmm0,%xmm2\n-\tvmovss %xmm0,-0x2c(%ebp)\n+\tvmulss -0x48(%ebp),%xmm0,%xmm2\n+\tvmovss %xmm0,-0x28(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 3570 \n-\tvmovss -0x2c(%ebp),%xmm0\n-\tvmovss -0x30(%ebp),%xmm1\n+\tcall 3560 \n+\tvmovss -0x28(%ebp),%xmm0\n+\tvmovss -0x2c(%ebp),%xmm1\n+\tfstps -0x24(%ebp)\n \tadd $0x10,%esp\n-\tfstps -0x28(%ebp)\n-\tvmovss -0x28(%ebp),%xmm3\n-\tvmulss -0x24(%ebp),%xmm3,%xmm2\n+\tvmovss -0x24(%ebp),%xmm5\n+\tvmulss -0x20(%ebp),%xmm5,%xmm2\n \tvdivss %xmm0,%xmm2,%xmm0\n-\tjmp 26dae \n+\tjmp 2f1a6 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov -0x7c(%ebp),%eax\n-\tmov -0x80(%ebp),%ebx\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov -0xe0(%ebp),%edi\n+\tmov -0xdc(%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,%xmm1\n+\tvcvtsi2ss 0x4(%ecx),%xmm2,%xmm2\n+\tmov -0x64(%ebp),%ecx\n+\tvmulss (%ecx,%eax,4),%xmm2,%xmm0\n \tmov -0x68(%ebp),%eax\n-\tlea 0x4(%ebx,%eax,1),%eax\n+\tvmulss %xmm2,%xmm2,%xmm7\n+\tlea 0x4(%ecx,%eax,1),%eax\n \tmov %eax,-0x7c(%ebp)\n-\tvmovss (%eax),%xmm2\n+\tvmovss (%eax),%xmm1\n \tmov -0x74(%ebp),%eax\n-\tvmulss %xmm0,%xmm0,%xmm7\n-\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n-\tvcvttss2si %xmm1,%ecx\n-\tvmovss 0x4(%eax),%xmm3\n-\tmov -0x5c(%ebp),%eax\n-\tvmulss -0x24(%ebp),%xmm3,%xmm5\n-\tvmovss %xmm3,-0x4c(%ebp)\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%ecx\n+\tvmovss 0x4(%eax),%xmm2\n+\tmov -0x58(%ebp),%eax\n+\tvmovss %xmm7,-0x30(%ebp)\n+\tvmulss -0x20(%ebp),%xmm2,%xmm3\n+\tvmovss %xmm2,-0x48(%ebp)\n \tsub %eax,%ecx\n-\tvmovss %xmm7,-0x34(%ebp)\n \tlea 0x0(,%ecx,4),%eax\n-\tmov %ecx,-0x3c(%ebp)\n+\tmov %ecx,-0x38(%ebp)\n \tsub %eax,%edi\n \tmov -0x50(%ebp),%eax\n-\tvmovss %xmm5,-0x6c(%ebp)\n \tadd %edi,%eax\n+\tvmovss %xmm3,-0x6c(%ebp)\n \tmov %ecx,%edi\n-\tmov %eax,-0x38(%ebp)\n-\tjmp 26f40 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %eax,-0x34(%ebp)\n+\tjmp 2f320 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvsqrtss %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0x30(%ebp)\n-\tvmulss -0x4c(%ebp),%xmm0,%xmm1\n-\tvmovss %xmm0,-0x2c(%ebp)\n-\tvmovss %xmm1,(%esp)\n-\tcall 33c0 \n-\tvmovss -0x2c(%ebp),%xmm0\n-\tvmovss -0x30(%ebp),%xmm2\n+\tvmovss %xmm1,-0x2c(%ebp)\n+\tvmulss -0x48(%ebp),%xmm0,%xmm2\n+\tvmovss %xmm0,-0x28(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 33b0 \n+\tvmovss -0x28(%ebp),%xmm0\n+\tvmovss -0x2c(%ebp),%xmm1\n+\tfstps -0x24(%ebp)\n \tadd $0x10,%esp\n-\tfstps -0x28(%ebp)\n-\tvmovss -0x28(%ebp),%xmm6\n-\tvmulss -0x24(%ebp),%xmm6,%xmm1\n-\tvdivss %xmm0,%xmm1,%xmm0\n-\tmov -0x38(%ebp),%eax\n+\tvmovss -0x24(%ebp),%xmm6\n+\tvmulss -0x20(%ebp),%xmm6,%xmm2\n+\tvdivss %xmm0,%xmm2,%xmm0\n+\tmov -0x34(%ebp),%eax\n \tvmovss %xmm0,0x8(%eax,%edi,4)\n-\tmov -0x3c(%ebp),%eax\n \tinc %edi\n+\tmov -0x38(%ebp),%eax\n \tmov %edi,%edx\n \tsub %eax,%edx\n \tdec %edx\n \tcmp %esi,%edx\n-\tjg 26fd8 \n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tvmovss -0x44(%ebp),%xmm5\n-\tmov -0x1c(%ebp),%ebx\n-\tvcvtsi2ss %edi,%xmm7,%xmm0\n-\tvmovaps %xmm5,%xmm1\n-\tvfnmadd132ss %xmm0,%xmm2,%xmm1\n-\tvfmsub132ss %xmm5,%xmm2,%xmm0\n+\tjg 2f3b0 \n+\tvcvtsi2ss %edi,%xmm2,%xmm2\n \tvxorps %xmm5,%xmm5,%xmm5\n-\tvmulss -0x34(%ebp),%xmm0,%xmm0\n-\tvfmadd213ss -0x20(%ebp),%xmm1,%xmm0\n+\tvmulss -0x40(%ebp),%xmm2,%xmm2\n+\tvsubss %xmm1,%xmm2,%xmm0\n+\tvsubss %xmm2,%xmm1,%xmm2\n+\tvmulss -0x30(%ebp),%xmm0,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvaddss -0x1c(%ebp),%xmm0,%xmm0\n \tvcomiss %xmm5,%xmm0\n-\tja 26ee8 \n+\tja 2f2c8 \n \tvcomiss %xmm0,%xmm5\n-\tja 26f88 \n+\tja 2f360 \n \tvmovss -0x6c(%ebp),%xmm0\n-\tjmp 26f26 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 2f306 \n+\tlea 0x0(%esi),%esi\n \tvxorps -0xa8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0x30(%ebp)\n+\tvmovss %xmm1,-0x2c(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmulss -0x4c(%ebp),%xmm0,%xmm1\n-\tvmovss %xmm0,-0x2c(%ebp)\n-\tvmovss %xmm1,(%esp)\n-\tcall 3570 \n-\tvmovss -0x2c(%ebp),%xmm0\n-\tvmovss -0x30(%ebp),%xmm2\n+\tvmulss -0x48(%ebp),%xmm0,%xmm2\n+\tvmovss %xmm0,-0x28(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3560 \n+\tvmovss -0x28(%ebp),%xmm0\n+\tvmovss -0x2c(%ebp),%xmm1\n+\tfstps -0x24(%ebp)\n \tadd $0x10,%esp\n-\tfstps -0x28(%ebp)\n-\tvmovss -0x28(%ebp),%xmm4\n-\tvmulss -0x24(%ebp),%xmm4,%xmm1\n-\tvdivss %xmm0,%xmm1,%xmm0\n-\tjmp 26f26 \n+\tvmovss -0x24(%ebp),%xmm5\n+\tvmulss -0x20(%ebp),%xmm5,%xmm2\n+\tvdivss %xmm0,%xmm2,%xmm0\n+\tjmp 2f306 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov -0x70(%ebp),%eax\n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tmov -0x84(%ebp),%ebx\n-\tmov -0xe4(%ebp),%edi\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 -0x80(%ebp),%ecx\n+\tmov -0xe0(%ebp),%edi\n+\tvcvtsi2ss 0x8(%eax),%xmm2,%xmm2\n+\tmov -0x64(%ebp),%eax\n+\tvmulss 0x4(%eax,%ecx,1),%xmm2,%xmm0\n+\tmov -0x68(%ebp),%ecx\n+\tvmulss %xmm2,%xmm2,%xmm5\n+\tlea 0x8(%eax,%ecx,1),%eax\n+\tmov %eax,-0x64(%ebp)\n+\tvmovss (%eax),%xmm1\n \tmov -0x74(%ebp),%eax\n-\tvmulss %xmm0,%xmm0,%xmm6\n-\tmov %ecx,-0x68(%ebp)\n-\tvmovss (%ecx),%xmm1\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%ecx\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-\tlea 0x0(,%ebx,4),%eax\n-\tmov %ebx,-0x3c(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tvmovss %xmm5,-0x30(%ebp)\n+\tvmulss -0x20(%ebp),%xmm2,%xmm6\n+\tvmovss %xmm2,-0x48(%ebp)\n+\tsub %eax,%ecx\n+\tlea 0x0(,%ecx,4),%eax\n+\tmov %ecx,-0x38(%ebp)\n \tsub %eax,%edi\n \tmov -0x50(%ebp),%eax\n-\tvmovss %xmm7,-0x5c(%ebp)\n \tadd %edi,%eax\n-\tmov %ebx,%edi\n-\tmov %eax,-0x38(%ebp)\n-\tjmp 270a8 \n-\txchg %ax,%ax\n+\tvmovss %xmm6,-0x58(%ebp)\n+\tmov %ecx,%edi\n+\tmov %eax,-0x34(%ebp)\n+\tjmp 2f478 \n+\tnop\n \tvsqrtss %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm1,-0x30(%ebp)\n-\tvmulss -0x4c(%ebp),%xmm0,%xmm2\n-\tvmovss %xmm0,-0x2c(%ebp)\n+\tvmovss %xmm1,-0x2c(%ebp)\n+\tvmulss -0x48(%ebp),%xmm0,%xmm2\n+\tvmovss %xmm0,-0x28(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 33c0 \n-\tvmovss -0x2c(%ebp),%xmm0\n-\tvmovss -0x30(%ebp),%xmm1\n+\tcall 33b0 \n+\tvmovss -0x28(%ebp),%xmm0\n+\tvmovss -0x2c(%ebp),%xmm1\n+\tfstps -0x24(%ebp)\n \tadd $0x10,%esp\n-\tfstps -0x28(%ebp)\n-\tvmovss -0x28(%ebp),%xmm6\n-\tvmulss -0x24(%ebp),%xmm6,%xmm2\n+\tvmovss -0x24(%ebp),%xmm6\n+\tvmulss -0x20(%ebp),%xmm6,%xmm2\n \tvdivss %xmm0,%xmm2,%xmm0\n-\tmov -0x38(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \tvmovss %xmm0,0x10(%eax,%edi,4)\n-\tmov -0x3c(%ebp),%eax\n \tinc %edi\n+\tmov -0x38(%ebp),%eax\n \tmov %edi,%edx\n \tsub %eax,%edx\n \tdec %edx\n \tcmp %esi,%edx\n-\tjg 27140 \n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tvmovss -0x48(%ebp),%xmm4\n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tmov -0x1c(%ebp),%ebx\n-\tvcvtsi2ss %edi,%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 27050 \n-\tvcomiss %xmm0,%xmm3\n-\tja 270f0 \n-\tvmovss -0x5c(%ebp),%xmm0\n-\tjmp 2708e \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjg 2f520 \n+\tvcvtsi2ss %edi,%xmm2,%xmm2\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tvmulss -0x44(%ebp),%xmm2,%xmm2\n+\tvsubss %xmm1,%xmm2,%xmm0\n+\tvsubss %xmm2,%xmm1,%xmm2\n+\tvmulss -0x30(%ebp),%xmm0,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvaddss -0x1c(%ebp),%xmm0,%xmm0\n+\tvcomiss %xmm6,%xmm0\n+\tja 2f420 \n+\tvcomiss %xmm0,%xmm6\n+\tja 2f4b8 \n+\tvmovss -0x58(%ebp),%xmm0\n+\tjmp 2f45e \n+\tlea 0x0(%esi),%esi\n \tvxorps -0xb8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm1,-0x30(%ebp)\n+\tvmovss %xmm1,-0x2c(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmulss -0x4c(%ebp),%xmm0,%xmm2\n-\tvmovss %xmm0,-0x2c(%ebp)\n+\tvmulss -0x48(%ebp),%xmm0,%xmm2\n+\tvmovss %xmm0,-0x28(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 3570 \n-\tvmovss -0x2c(%ebp),%xmm0\n-\tvmovss -0x30(%ebp),%xmm1\n+\tcall 3560 \n+\tvmovss -0x28(%ebp),%xmm0\n+\tvmovss -0x2c(%ebp),%xmm1\n+\tfstps -0x24(%ebp)\n \tadd $0x10,%esp\n-\tfstps -0x28(%ebp)\n-\tvmovss -0x28(%ebp),%xmm4\n-\tvmulss -0x24(%ebp),%xmm4,%xmm2\n+\tvmovss -0x24(%ebp),%xmm4\n+\tvmulss -0x20(%ebp),%xmm4,%xmm2\n \tvdivss %xmm0,%xmm2,%xmm0\n-\tjmp 2708e \n+\tjmp 2f45e \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov -0x68(%ebp),%ecx\n+\tlea 0x8(%edx,%ecx,1),%edi\n+\tlea 0x4(%edx,%ecx,1),%eax\n+\tmov %edi,-0x64(%ebp)\n+\tmov %eax,-0x7c(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x50(%ebp),%edx\n+\tmov -0xd0(%ebp),%eax\n \tsub $0x8,%esp\n-\tmov -0x50(%ebp),%edi\n-\tmov -0xd4(%ebp),%eax\n-\tpush -0xc4(%ebp)\n \tpush -0xc8(%ebp)\n+\tmov -0x5c(%ebp),%edi\n+\tlea (%edx,%eax,1),%ecx\n+\tmov -0xcc(%ebp),%eax\n+\tpush -0x84(%ebp)\n \tpush -0x88(%ebp)\n-\tadd %edi,%eax\n-\tpush -0xcc(%ebp)\n-\tpush %ecx\n-\tmov -0xd0(%ebp),%ecx\n-\tpush -0x7c(%ebp)\n+\tadd %edx,%eax\n+\tpush -0xbc(%ebp)\n \tpush -0x64(%ebp)\n-\tlea (%edi,%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 %edi,%edx\n-\tmov -0xc0(%ebp),%eax\n-\tcall 20750 \n-\tincl -0x58(%ebp)\n+\tpush -0x7c(%ebp)\n+\tpush -0x60(%ebp)\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 -0xc4(%ebp),%eax\n+\tcall 25940 \n+\tincl -0x54(%ebp)\n \tmov -0x78(%ebp),%esp\n-\tmov -0x58(%ebp),%eax\n-\tcmp %eax,-0xbc(%ebp)\n-\tjne 26ca0 \n+\tmov -0x54(%ebp),%eax\n+\tcmp %eax,-0xc0(%ebp)\n+\tjne 2f0a8 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x7c(%eax),%eax\n-\tmov -0x58(%ebp),%ecx\n+\tmov -0x54(%ebp),%ecx\n \tmov 0x4(%eax,%ecx,8),%eax\n-\tmov %eax,-0x60(%ebp)\n+\tmov %eax,-0x5c(%ebp)\n \tmov %eax,%edi\n-\tjmp 26cc3 \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 27143 \n+\tjmp 2f0cb \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 26b99 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 2efa6 \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 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x30c09,%ebx\n-\tsub $0xec,%esp\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x3a855,%ebx\n+\tsub $0x10c,%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 27981 \n+\tjl 3029e \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%edi\n-\tadd %edi,%eax\n-\tmov %edi,-0x24(%ebp)\n-\tmov %eax,-0x6c(%ebp)\n-\tcmp %eax,%edi\n-\tjge 277fb \n-\tmov 0xc(%esi),%edi\n-\tmov 0x4(%esi),%ecx\n-\tvxorps %xmm5,%xmm5,%xmm5\n+\tadd %ecx,%edx\n+\tadd %edx,%eax\n+\tmov %edx,-0x24(%ebp)\n+\tcmp %eax,%edx\n+\tmov %eax,-0x7c(%ebp)\n+\tjge 300b6 \n+\tmov 0xc(%esi),%edx\n+\tmov -0x1c(%ebp),%ebx\n \tmov 0x18(%esi),%eax\n-\tmov 0x1c(%esi),%edx\n-\tmov %edi,-0x68(%ebp)\n-\tmov 0x8(%esi),%edi\n-\tvcvtsi2ss %ecx,%xmm5,%xmm3\n-\tmov %ecx,-0x94(%ebp)\n-\tmov -0x1c(%ebp),%ecx\n-\tvcvtsi2ss %edi,%xmm5,%xmm2\n-\tmov %eax,-0x88(%ebp)\n+\tmov 0x1c(%esi),%ecx\n+\tmov %edx,-0x70(%ebp)\n+\tmov 0x8(%esi),%edx\n+\tvmovss -0x7bf0(%ebx),%xmm7\n+\tmov %eax,-0x98(%ebp)\n+\tmov %edx,-0x74(%ebp)\n+\tmov 0x4(%esi),%edx\n+\tvcvtsi2ss -0x70(%ebp),%xmm2,%xmm2\n \tmov 0x14(%esi),%eax\n-\tvcvtsi2ss -0x68(%ebp),%xmm5,%xmm1\n-\tvmovss -0x7a4c(%ecx),%xmm4\n-\tmov (%esi),%ebx\n-\tmov %edx,-0xbc(%ebp)\n-\tmov %eax,%esi\n-\tmov %eax,-0x8c(%ebp)\n-\tlea 0x1(%eax),%eax\n-\tvdivss %xmm3,%xmm4,%xmm6\n-\tlea (%esi,%esi,1),%edx\n-\tmov %edi,-0x90(%ebp)\n-\tlea 0x1(%edx),%esi\n-\tmov %ebx,-0x20(%ebp)\n-\tlea 0x2(%edx),%edi\n-\tmov -0xbc(%ebp),%edx\n-\tmov %esi,-0x28(%ebp)\n-\tlea 0x0(,%eax,4),%esi\n-\tlea (%eax,%eax,2),%ebx\n-\tmov %esi,-0x98(%ebp)\n+\tmov %ecx,-0xc0(%ebp)\n+\tmov %edx,-0x78(%ebp)\n+\tmov (%esi),%esi\n+\tvcvtsi2ss -0x74(%ebp),%xmm3,%xmm3\n+\tlea 0x1(%eax),%edx\n+\tmov %eax,-0x9c(%ebp)\n+\tmov %esi,-0x20(%ebp)\n+\timul $0x18,%edx,%esi\n+\tmov %edx,%edi\n+\tvcvtsi2ss -0x78(%ebp),%xmm4,%xmm4\n+\tshl $0x4,%edi\n+\tvmovss %xmm7,-0x4c(%ebp)\n+\tmov %edi,-0xa8(%ebp)\n+\tvdivss %xmm3,%xmm7,%xmm6\n+\tmov %esi,-0x2c(%ebp)\n \tmov %eax,%esi\n-\tshl $0x3,%eax\n+\tadd %esi,%esi\n+\tlea 0x1(%esi),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tlea 0x2(%esi),%eax\n \tmov %eax,-0xa0(%ebp)\n-\tsub $0x8,%eax\n-\tshl $0x4,%esi\n-\tadd %eax,%edx\n-\tmov %eax,-0xa8(%ebp)\n+\tlea 0x0(,%edx,4),%eax\n+\tshl $0x3,%edx\n+\tmov %eax,-0xa4(%ebp)\n+\tlea -0xe(%esi),%eax\n+\tmov %eax,-0x6c(%ebp)\n+\tlea 0x60(%edx),%eax\n+\tmov %edx,-0xac(%ebp)\n+\tsub $0x8,%edx\n+\tmov %eax,-0xc4(%ebp)\n+\tadd %ecx,%eax\n+\tmov %eax,-0xc8(%ebp)\n+\tlea (%ecx,%edx,1),%eax\n+\tvdivss %xmm4,%xmm7,%xmm5\n+\tvmovss %xmm6,-0x94(%ebp)\n+\tvmovss %xmm5,-0x8c(%ebp)\n+\tvdivss %xmm2,%xmm7,%xmm5\n+\tvmovss %xmm5,-0x90(%ebp)\n+\tmov %edx,-0xd8(%ebp)\n+\tvmovss -0x7a48(%ebx),%xmm6\n+\tmov %eax,-0xd4(%ebp)\n+\tlea 0x60(%edi),%eax\n+\tmov %eax,-0xcc(%ebp)\n+\tadd %ecx,%eax\n+\tmov %eax,-0xd0(%ebp)\n+\tlea -0x10(%edi),%eax\n+\tmov %eax,-0xe0(%ebp)\n+\tmov -0xd4(%ebp),%eax\n+\tvmovss %xmm4,-0xb4(%ebp)\n \tadd %edx,%eax\n-\tvmovss %xmm4,-0x2c(%ebp)\n-\tmov %eax,-0xc0(%ebp)\n-\tlea 0xf(,%ebx,8),%eax\n+\tvmovss %xmm3,-0xb8(%ebp)\n+\tmov %eax,-0xdc(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tvmovss %xmm6,-0x2c(%ebp)\n+\tvmovss -0x7d98(%ebx),%xmm6\n+\tadd $0xf,%eax\n+\tvmovaps %xmm6,-0xf8(%ebp)\n \tshr $0x4,%eax\n-\tmov %esi,-0x9c(%ebp)\n-\tsub $0x10,%esi\n+\tvmovaps %xmm6,-0x108(%ebp)\n \tshl $0x4,%eax\n-\tmov %edx,-0xc4(%ebp)\n-\tmov %esi,-0xa4(%ebp)\n-\tvdivss %xmm2,%xmm4,%xmm7\n-\tvmovss %xmm6,-0x7c(%ebp)\n-\tvdivss %xmm1,%xmm4,%xmm5\n-\tvmovss -0x7898(%ecx),%xmm4\n-\tvmovss %xmm4,-0x30(%ebp)\n-\tvmovss %xmm7,-0x84(%ebp)\n-\tvmovss %xmm5,-0x80(%ebp)\n-\tmov %eax,-0xac(%ebp)\n-\tvmovss -0x7d94(%ecx),%xmm6\n-\tvmovaps %xmm6,-0xd8(%ebp)\n-\tvmovaps %xmm6,-0xe8(%ebp)\n-\tvmovaps %xmm6,-0xf8(%ebp)\n-\tvmovss %xmm3,-0xb0(%ebp)\n-\tvmovss %xmm2,-0xb4(%ebp)\n-\tvmovss %xmm1,-0xb8(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovaps %xmm6,-0x118(%ebp)\n+\tmov %eax,-0xb0(%ebp)\n+\tvmovss %xmm2,-0xbc(%ebp)\n \tmov -0x20(%ebp),%eax\n \tmov %esp,-0x50(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tjne 27808 \n+\tjne 300c0 \n \tmov -0x24(%ebp),%eax\n-\tmov %eax,-0x34(%ebp)\n+\tmov %eax,-0x30(%ebp)\n \tmov %eax,%ebx\n-\tmov -0xac(%ebp),%eax\n-\tvxorps %xmm5,%xmm5,%xmm5\n+\tmov -0xb0(%ebp),%eax\n \tvxorps %xmm7,%xmm7,%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-\tmov 0x18(%eax),%ecx\n-\tmov 0x24(%eax),%eax\n-\timul %ebx,%ecx\n-\tmov %edx,-0x3c(%ebp)\n-\tvcvtsi2ss (%eax),%xmm5,%xmm0\n-\tmov %eax,-0x40(%ebp)\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-\tvmovss (%eax),%xmm3\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%edi\n+\tmov 0x40(%eax),%ecx\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%edi\n+\tmov %edi,-0x58(%ebp)\n+\tmov 0x18(%eax),%edi\n+\timul %ebx,%edi\n+\tmov %edi,-0x3c(%ebp)\n+\tmov 0x24(%eax),%edi\n+\tvcvtsi2ss (%edi),%xmm3,%xmm3\n+\tmov %edi,-0x40(%ebp)\n+\tmov -0x3c(%ebp),%edi\n+\tvmulss (%ecx,%edi,4),%xmm3,%xmm1\n+\tmov 0x2c(%eax),%edi\n+\timul $0xc,%ebx,%eax\n+\tvmulss %xmm3,%xmm3,%xmm3\n+\tvcvtsi2ss %edi,%xmm0,%xmm0\n+\tmov %edi,-0x44(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tadd %ecx,%eax\n \tmov %eax,-0x54(%ebp)\n-\tmov %ecx,-0x44(%ebp)\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%eax\n-\tvmulss %xmm1,%xmm1,%xmm6\n-\tsub %ecx,%eax\n-\tvcvtsi2ss %eax,%xmm5,%xmm0\n-\tvmovss -0x7c(%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+\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n+\tvmulss %xmm0,%xmm0,%xmm5\n+\tvmovss (%eax),%xmm0\n+\tvcvttss2si %xmm1,%eax\n+\tsub %edi,%eax\n+\tvcvtsi2ss %eax,%xmm2,%xmm2\n+\tvmovss %xmm5,-0x34(%ebp)\n+\tvmulss -0x8c(%ebp),%xmm2,%xmm4\n+\tvsubss %xmm4,%xmm0,%xmm1\n+\tvsubss %xmm0,%xmm4,%xmm4\n+\tvmulss %xmm3,%xmm1,%xmm1\n+\tvmulss %xmm4,%xmm1,%xmm1\n+\tvaddss %xmm5,%xmm1,%xmm1\n \tvcomiss %xmm7,%xmm1\n-\tjbe 27860 \n+\tjbe 30110 \n \tmov -0x20(%ebp),%eax\n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tsub $0x10,%esp\n \tmov -0x1c(%ebp),%ebx\n-\tvmovss %xmm0,-0x78(%ebp)\n+\tmov %edx,-0x88(%ebp)\n \tmov 0x30(%eax),%eax\n-\tvmovss %xmm3,-0x74(%ebp)\n-\tvmovss %xmm1,-0x70(%ebp)\n+\tmov %ecx,-0x84(%ebp)\n+\tvmovss %xmm2,-0x80(%ebp)\n \tvmovss (%eax),%xmm4\n-\tmov %eax,-0x4c(%ebp)\n-\tvmulss %xmm1,%xmm4,%xmm2\n-\tvmovss %xmm4,-0x64(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 33c0 \n-\tvmovss -0x70(%ebp),%xmm1\n-\tvmovss -0x64(%ebp),%xmm4\n+\tvmovss %xmm0,-0x68(%ebp)\n+\tvmovss %xmm1,-0x64(%ebp)\n+\tvmulss %xmm1,%xmm4,%xmm3\n+\tvmovss %xmm4,-0x60(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tvmovss %xmm3,(%esp)\n+\tcall 33b0 \n+\tvmovss -0x64(%ebp),%xmm1\n+\tvmovss -0x60(%ebp),%xmm4\n+\tfstps -0x5c(%ebp)\n+\tvmovss -0x68(%ebp),%xmm0\n+\tvmovss -0x80(%ebp),%xmm2\n+\tvmovss -0x5c(%ebp),%xmm6\n+\tmov -0x84(%ebp),%ecx\n \tadd $0x10,%esp\n-\tfstps -0x60(%ebp)\n-\tvmovss -0x60(%ebp),%xmm7\n-\tvmulss -0x30(%ebp),%xmm7,%xmm2\n-\tvmovss -0x74(%ebp),%xmm3\n-\tvmovss -0x78(%ebp),%xmm0\n-\tvdivss %xmm1,%xmm2,%xmm2\n-\tvfmsub231ss -0xb0(%ebp),%xmm3,%xmm0\n+\tmov -0x88(%ebp),%edx\n+\tvmulss -0x2c(%ebp),%xmm6,%xmm3\n+\tvdivss %xmm1,%xmm3,%xmm1\n+\tvmulss -0xb4(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0x64(%ebp)\n+\tmov %edx,-0x68(%ebp)\n+\tmov %ecx,-0x64(%ebp)\n+\tvmovss %xmm1,-0x60(%ebp)\n+\tvsubss %xmm2,%xmm0,%xmm0\n \tvaddss %xmm0,%xmm0,%xmm0\n \tvdivss %xmm4,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3310 \n-\tmov -0x5c(%ebp),%eax\n-\tvmovss -0x64(%ebp),%xmm2\n+\tmov -0x28(%ebp),%ebx\n+\tvmovss -0x60(%ebp),%xmm1\n+\tmov -0x58(%ebp),%eax\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+\tfstps -0x5c(%ebp)\n+\ttest %ebx,%ebx\n+\tvmovss -0x5c(%ebp),%xmm2\n+\tmov -0x64(%ebp),%ecx\n+\tmov -0x68(%ebp),%edx\n+\tvmovss %xmm1,0x0(,%eax,4)\n+\tjle 2fa91 \n+\tcmp $0xf,%esi\n+\tjle 3028f \n+\tmov -0xc0(%ebp),%eax\n+\tvmovss -0x4c(%ebp),%xmm0\n+\tlea 0x68(%edx),%ebx\n+\tlea 0x68(%eax),%edi\n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 2750f \n-\tmov -0xbc(%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,(%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,-0x6c(%ebp)\n+\tjg 2f901 \n+\tmov -0xc0(%ebp),%edi\n+\tlea 0x0(%esi),%esi\n+\tvmulss (%edi,%eax,4),%xmm1,%xmm3\n+\tmov %eax,%ebx\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,(%edx,%eax,4)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tjne 274f8 \n-\tmov -0x58(%ebp),%eax\n+\tcmp %ebx,%esi\n+\tjge 2fa78 \n+\tmov -0x3c(%ebp),%eax\n \tvxorps %xmm7,%xmm7,%xmm7\n-\tvmovss -0x84(%ebp),%xmm6\n-\tvxorps %xmm5,%xmm5,%xmm5\n \tinc %eax\n-\tvmovaps %xmm6,%xmm1\n-\tlea 0x0(,%eax,4),%ebx\n-\tmov %ebx,-0x5c(%ebp)\n-\tmov -0x40(%ebp),%ebx\n-\tvcvtsi2ss 0x4(%ebx),%xmm7,%xmm0\n-\tmov -0x3c(%ebp),%ebx\n-\tvmulss %xmm0,%xmm0,%xmm2\n-\tvmulss (%ebx,%eax,4),%xmm0,%xmm0\n+\tlea 0x0(,%eax,4),%edi\n+\tmov %edi,-0x58(%ebp)\n+\tmov -0x40(%ebp),%edi\n+\tvcvtsi2ss 0x4(%edi),%xmm0,%xmm0\n+\tmov -0x44(%ebp),%edi\n+\tvmulss (%ecx,%eax,4),%xmm0,%xmm1\n+\tmov -0x38(%ebp),%eax\n+\tvmulss %xmm0,%xmm0,%xmm0\n+\tlea 0x4(%ecx,%eax,1),%eax\n+\tvmovss (%eax),%xmm2\n+\tmov %eax,-0x3c(%ebp)\n+\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvttss2si %xmm1,%eax\n+\tsub %edi,%eax\n+\tvcvtsi2ss %eax,%xmm3,%xmm3\n \tmov -0x48(%ebp),%eax\n-\tlea 0x4(%ebx,%eax,1),%eax\n-\tmov -0x44(%ebp),%ebx\n-\tvmovss (%eax),%xmm3\n-\tmov %eax,-0x58(%ebp)\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%eax\n-\tsub %ebx,%eax\n-\tvcvtsi2ss %eax,%xmm7,%xmm0\n-\tmov -0x4c(%ebp),%eax\n+\tvmulss -0x94(%ebp),%xmm3,%xmm1\n+\tvsubss %xmm2,%xmm1,%xmm4\n+\tvsubss %xmm1,%xmm2,%xmm1\n+\tvmulss %xmm4,%xmm0,%xmm0\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-\tvcomiss %xmm5,%xmm1\n-\tjbe 27840 \n-\tvsqrtss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvaddss -0x34(%ebp),%xmm0,%xmm0\n+\tvcomiss %xmm7,%xmm0\n+\tjbe 300f0 \n+\tvsqrtss %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x1c(%ebp),%ebx\n-\tvmovss %xmm0,-0x78(%ebp)\n-\tvmovss %xmm3,-0x74(%ebp)\n-\tvmovss %xmm4,-0x70(%ebp)\n-\tvmulss %xmm4,%xmm1,%xmm2\n-\tvmovss %xmm1,-0x64(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 33c0 \n+\tmov %edx,-0x88(%ebp)\n+\tmov %ecx,-0x84(%ebp)\n+\tvmulss %xmm4,%xmm0,%xmm1\n+\tvmovss %xmm3,-0x80(%ebp)\n+\tvmovss %xmm2,-0x68(%ebp)\n+\tvmovss %xmm4,-0x64(%ebp)\n+\tvmovss %xmm0,-0x60(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 33b0 \n \tadd $0x10,%esp\n-\tfstps -0x60(%ebp)\n-\tvmovss -0x60(%ebp),%xmm5\n-\tvmulss -0x30(%ebp),%xmm5,%xmm2\n-\tvmovss -0x64(%ebp),%xmm1\n-\tvmovss -0x70(%ebp),%xmm4\n-\tvmovss -0x74(%ebp),%xmm3\n-\tvmovss -0x78(%ebp),%xmm0\n-\tvdivss %xmm1,%xmm2,%xmm2\n-\tvfmsub231ss -0xb4(%ebp),%xmm3,%xmm0\n+\tfstps -0x5c(%ebp)\n+\tvmovss -0x5c(%ebp),%xmm7\n+\tvmulss -0x2c(%ebp),%xmm7,%xmm1\n+\tvmovss -0x60(%ebp),%xmm0\n+\tvmovss -0x64(%ebp),%xmm4\n+\tvmovss -0x68(%ebp),%xmm2\n+\tvmovss -0x80(%ebp),%xmm3\n+\tvdivss %xmm0,%xmm1,%xmm1\n+\tmov -0x84(%ebp),%ecx\n+\tmov -0x88(%ebp),%edx\n+\tvmulss -0xb8(%ebp),%xmm2,%xmm2\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0x64(%ebp)\n-\tvaddss %xmm0,%xmm0,%xmm0\n-\tvdivss %xmm4,%xmm0,%xmm0\n-\tvmovss %xmm0,(%esp)\n+\tmov %edx,-0x68(%ebp)\n+\tmov %ecx,-0x64(%ebp)\n+\tvmovss %xmm1,-0x60(%ebp)\n+\tvsubss %xmm3,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm2,%xmm2\n+\tvdivss %xmm4,%xmm2,%xmm2\n+\tvmovss %xmm2,(%esp)\n \tcall 3310 \n-\tvmovss -0x64(%ebp),%xmm2\n-\tmov -0x28(%ebp),%ebx\n+\tmov -0x28(%ebp),%ecx\n+\tmov -0xa0(%ebp),%eax\n+\tvmovss -0x60(%ebp),%xmm1\n+\tmov -0x68(%ebp),%edx\n \tadd $0x10,%esp\n-\tmov -0xa8(%ebp),%eax\n-\tfstps -0x60(%ebp)\n-\tvmovss -0x2c(%ebp),%xmm1\n-\tvmovss -0x60(%ebp),%xmm3\n-\tmov -0xc4(%ebp),%edx\n-\tvmovss %xmm2,(%esi,%edi,4)\n-\tlea (%esi,%eax,1),%ecx\n+\tfstps -0x5c(%ebp)\n+\ttest %ecx,%ecx\n+\tmov -0x64(%ebp),%ecx\n+\tvmovss -0x5c(%ebp),%xmm2\n+\tvmovss %xmm1,(%edx,%eax,4)\n+\tjle 2fd86 \n+\tcmp $0xf,%esi\n+\tjle 30280 \n+\tmov -0xc4(%ebp),%eax\n+\tmov -0xc8(%ebp),%ebx\n+\tmov %edx,-0x5c(%ebp)\n+\tvmovss -0x4c(%ebp),%xmm0\n+\tlea (%edx,%eax,1),%edi\n \tmov $0x1,%eax\n-\ttest %ebx,%ebx\n-\tjle 27659 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmulss 0x8(%edx,%eax,4),%xmm2,%xmm0\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,0x8(%ecx,%eax,4)\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,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x9c(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x9c(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x98(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x98(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x94(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x94(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x90(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x90(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x8c(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x8c(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x88(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x88(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x84(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x84(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x80(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x80(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x7c(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x7c(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x78(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x78(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x74(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x74(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x70(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x70(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x6c(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x6c(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x68(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x68(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x64(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x64(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss -0x60(%ebx),%xmm3,%xmm3\n+\tmov -0x6c(%ebp),%edx\n+\tvmovss %xmm3,-0x60(%edi)\n+\tcmp %edx,%eax\n+\tjl 2fbed \n+\tmov -0x5c(%ebp),%edx\n+\tmov -0xd8(%ebp),%edi\n+\tmov -0xd4(%ebp),%ebx\n+\tmov %ecx,-0x5c(%ebp)\n+\tadd %edx,%edi\n+\tlea 0x0(%esi),%esi\n+\tvmulss 0x8(%ebx,%eax,4),%xmm1,%xmm3\n+\tmov %eax,%ecx\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,0x8(%edi,%eax,4)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tjne 27640 \n+\tcmp %ecx,%esi\n+\tjge 2fd68 \n+\tmov -0x5c(%ebp),%ecx\n \tmov -0x40(%ebp),%eax\n \tvxorps %xmm6,%xmm6,%xmm6\n-\tmov -0x5c(%ebp),%ebx\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvmovss -0x80(%ebp),%xmm7\n-\tvcvtsi2ss 0x8(%eax),%xmm6,%xmm0\n-\tmov -0x3c(%ebp),%eax\n-\tvmovaps %xmm7,%xmm1\n-\tvmulss %xmm0,%xmm0,%xmm2\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,-0x3c(%ebp)\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+\tvcvtsi2ss 0x8(%eax),%xmm3,%xmm3\n+\tmov -0x58(%ebp),%eax\n+\tvmulss 0x4(%ecx,%eax,1),%xmm3,%xmm1\n+\tmov -0x38(%ebp),%eax\n+\tvmulss %xmm3,%xmm3,%xmm3\n+\tlea 0x8(%ecx,%eax,1),%edi\n+\tmov -0x44(%ebp),%ecx\n+\tvmovss (%edi),%xmm0\n+\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvttss2si %xmm1,%eax\n+\tsub %ecx,%eax\n+\tvcvtsi2ss %eax,%xmm2,%xmm2\n+\tmov -0x48(%ebp),%eax\n+\tvmulss -0x90(%ebp),%xmm2,%xmm4\n+\tvsubss %xmm0,%xmm4,%xmm1\n+\tvsubss %xmm4,%xmm0,%xmm4\n+\tvmulss %xmm3,%xmm1,%xmm1\n+\tvmulss %xmm4,%xmm1,%xmm1\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 27820 \n+\tvaddss -0x34(%ebp),%xmm1,%xmm1\n+\tvcomiss %xmm6,%xmm1\n+\tjbe 300d8 \n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tsub $0x10,%esp\n \tmov -0x1c(%ebp),%ebx\n-\tvmovss %xmm0,-0x4c(%ebp)\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 33c0 \n-\tfstps -0x38(%ebp)\n-\tvmovss -0x38(%ebp),%xmm7\n-\tvmulss -0x30(%ebp),%xmm7,%xmm2\n+\tmov %edx,-0x58(%ebp)\n+\tvmovss %xmm2,-0x48(%ebp)\n+\tvmulss %xmm4,%xmm1,%xmm3\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tvmovss %xmm4,-0x40(%ebp)\n+\tvmovss %xmm1,-0x38(%ebp)\n+\tvmovss %xmm3,(%esp)\n+\tcall 33b0 \n+\tvmovss -0x38(%ebp),%xmm1\n+\tvmovss -0x40(%ebp),%xmm4\n+\tfstps -0x34(%ebp)\n+\tvmovss -0x44(%ebp),%xmm0\n+\tvmovss -0x48(%ebp),%xmm2\n+\tvmovss -0x34(%ebp),%xmm5\n+\tmov -0x58(%ebp),%edx\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-\tvdivss %xmm1,%xmm2,%xmm2\n-\tvfmsub231ss -0xb8(%ebp),%xmm3,%xmm0\n+\tvmulss -0x2c(%ebp),%xmm5,%xmm3\n+\tvdivss %xmm1,%xmm3,%xmm1\n+\tvmulss -0xbc(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0x40(%ebp)\n+\tmov %edx,-0x40(%ebp)\n+\tvmovss %xmm1,-0x38(%ebp)\n+\tvsubss %xmm2,%xmm0,%xmm0\n \tvaddss %xmm0,%xmm0,%xmm0\n \tvdivss %xmm4,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3310 \n-\tvmovss -0x40(%ebp),%xmm2\n-\tmov -0x28(%ebp),%edx\n-\tadd $0x10,%esp\n-\tmov -0x98(%ebp),%eax\n-\tfstps -0x38(%ebp)\n-\tvmovss -0x2c(%ebp),%xmm1\n-\tvmovss -0x38(%ebp),%xmm3\n-\tvmovss %xmm2,(%esi,%eax,4)\n \tmov -0xa4(%ebp),%eax\n-\tlea (%esi,%eax,1),%ecx\n+\tvmovss -0x38(%ebp),%xmm1\n+\tmov -0x40(%ebp),%edx\n+\tadd $0x10,%esp\n+\tfstps -0x34(%ebp)\n+\tvmovss -0x34(%ebp),%xmm2\n+\tvmovss %xmm1,(%edx,%eax,4)\n+\tmov -0x28(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 3005e \n+\tcmp $0xf,%esi\n+\tjle 30271 \n+\tmov -0xcc(%ebp),%eax\n+\tmov -0xd0(%ebp),%ecx\n+\tmov %edx,-0x34(%ebp)\n+\tvmovss -0x4c(%ebp),%xmm0\n+\tlea (%edx,%eax,1),%ebx\n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 27799 \n-\tmov -0xc0(%ebp),%edx\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 %xmm2,%xmm0,%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 %xmm2,%xmm0,%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+\tmov -0x6c(%ebp),%edx\n+\tvmovss %xmm3,-0x60(%ebx)\n+\tcmp %edx,%eax\n+\tjl 2febd \n+\tmov -0x34(%ebp),%edx\n+\tmov -0xe0(%ebp),%ecx\n+\tmov %edi,-0x34(%ebp)\n+\tmov -0xdc(%ebp),%edi\n+\tlea (%edx,%ecx,1),%ebx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmulss 0x10(%edx,%eax,4),%xmm2,%xmm0\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,0x10(%ecx,%eax,4)\n+\txchg %ax,%ax\n+\tvmulss 0x10(%edi,%eax,4),%xmm1,%xmm3\n+\tmov %eax,%ecx\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,0x10(%ebx,%eax,4)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tjne 27780 \n-\tmov -0xa0(%ebp),%eax\n+\tcmp %ecx,%esi\n+\tjge 30040 \n+\tmov -0x34(%ebp),%edi\n+\tmov -0xac(%ebp),%eax\n \tsub $0x8,%esp\n-\tmov -0x34(%ebp),%ebx\n-\tmov %esi,%edx\n-\tpush -0x8c(%ebp)\n-\tlea (%esi,%eax,1),%ecx\n-\tmov -0x9c(%ebp),%eax\n-\tpush -0x68(%ebp)\n-\tpush -0x90(%ebp)\n-\tadd %esi,%eax\n-\tpush -0x94(%ebp)\n+\tpush -0x9c(%ebp)\n+\tmov -0x30(%ebp),%ebx\n+\tpush -0x70(%ebp)\n+\tlea (%edx,%eax,1),%ecx\n+\tmov -0xa8(%ebp),%eax\n+\tpush -0x74(%ebp)\n+\tpush -0x78(%ebp)\n+\tadd %edx,%eax\n+\tpush %edi\n \tpush -0x3c(%ebp)\n-\tpush -0x58(%ebp)\n \tpush -0x54(%ebp)\n \tpush %eax\n \tmov -0x20(%ebp),%eax\n \tmov 0xc(%eax),%eax\n \tpush 0x4(%eax,%ebx,8)\n \tpush (%eax,%ebx,8)\n-\tmov -0x88(%ebp),%eax\n-\tcall 20750 \n+\tmov -0x98(%ebp),%eax\n+\tcall 25940 \n \tincl -0x24(%ebp)\n \tmov -0x50(%ebp),%esp\n \tmov -0x24(%ebp),%eax\n-\tcmp %eax,-0x6c(%ebp)\n-\tjne 27380 \n+\tcmp %eax,-0x7c(%ebp)\n+\tjne 2f760 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tmov 0x7c(%eax),%eax\n-\tmov -0x24(%ebp),%esi\n-\tmov 0x4(%eax,%esi,8),%eax\n-\tmov %eax,-0x34(%ebp)\n+\tmov -0x24(%ebp),%edx\n+\tmov 0x4(%eax,%edx,8),%eax\n+\tmov %eax,-0x30(%ebp)\n \tmov %eax,%ebx\n-\tjmp 27398 \n+\tjmp 2f778 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tvxorps %xmm5,%xmm5,%xmm5\n \tvcomiss %xmm1,%xmm5\n-\tja 27890 \n-\tvmulss -0x30(%ebp),%xmm4,%xmm2\n+\tja 30138 \n+\tvmulss -0x2c(%ebp),%xmm4,%xmm1\n \tmov -0x1c(%ebp),%ebx\n-\tjmp 2771d \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 2fe46 \n \tnop\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvcomiss %xmm1,%xmm6\n-\tja 278d0 \n-\tvmulss -0x30(%ebp),%xmm4,%xmm2\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvcomiss %xmm0,%xmm5\n+\tja 301a0 \n+\tvmulss -0x2c(%ebp),%xmm4,%xmm1\n \tmov -0x1c(%ebp),%ebx\n-\tjmp 275e0 \n+\tjmp 2fb70 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov -0x20(%ebp),%eax\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tvcomiss %xmm1,%xmm7\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tvcomiss %xmm1,%xmm6\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0x4c(%ebp)\n+\tmov %eax,-0x48(%ebp)\n \tvmovss (%eax),%xmm4\n-\tja 27920 \n-\tvmulss -0x30(%ebp),%xmm4,%xmm2\n+\tja 301f8 \n+\tvmulss -0x2c(%ebp),%xmm4,%xmm1\n \tmov -0x1c(%ebp),%ebx\n-\tjmp 2749b \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvxorps -0xf8(%ebp),%xmm1,%xmm1\n+\tjmp 2f889 \n+\tvxorps -0x118(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n \tmov -0x1c(%ebp),%ebx\n-\tvmovss %xmm0,-0x4c(%ebp)\n-\tvmovss %xmm3,-0x48(%ebp)\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmovss %xmm4,-0x44(%ebp)\n-\tvmulss %xmm4,%xmm1,%xmm2\n-\tvmovss %xmm1,-0x40(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3570 \n-\tjmp 276f5 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorps -0xe8(%ebp),%xmm1,%xmm1\n+\tmov %edx,-0x58(%ebp)\n+\tvsqrtss %xmm1,%xmm1,%xmm3\n+\tvmovss %xmm2,-0x48(%ebp)\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tvmovss %xmm4,-0x40(%ebp)\n+\tvmulss %xmm4,%xmm3,%xmm1\n+\tvmovss %xmm3,-0x38(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3560 \n+\tvmovss -0x38(%ebp),%xmm3\n+\tvmovss -0x40(%ebp),%xmm4\n+\tfstps -0x34(%ebp)\n+\tvmovss -0x44(%ebp),%xmm0\n+\tvmovss -0x48(%ebp),%xmm2\n+\tvmovss -0x34(%ebp),%xmm7\n+\tmov -0x58(%ebp),%edx\n+\tadd $0x10,%esp\n+\tvmulss -0x2c(%ebp),%xmm7,%xmm1\n+\tvdivss %xmm3,%xmm1,%xmm1\n+\tjmp 2fe46 \n+\tnop\n+\tvxorps -0x108(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x1c(%ebp),%ebx\n-\tvmovss %xmm0,-0x78(%ebp)\n-\tvmovss %xmm3,-0x74(%ebp)\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmovss %xmm4,-0x70(%ebp)\n-\tvmulss %xmm4,%xmm1,%xmm2\n-\tvmovss %xmm1,-0x64(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3570 \n+\tmov %edx,-0x88(%ebp)\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tmov %ecx,-0x84(%ebp)\n+\tvmovss %xmm3,-0x80(%ebp)\n+\tvmovss %xmm2,-0x68(%ebp)\n+\tvmulss %xmm4,%xmm0,%xmm1\n+\tvmovss %xmm4,-0x64(%ebp)\n+\tvmovss %xmm0,-0x60(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3560 \n \tadd $0x10,%esp\n-\tfstps -0x60(%ebp)\n-\tvmovss -0x60(%ebp),%xmm7\n-\tvmulss -0x30(%ebp),%xmm7,%xmm2\n-\tjmp 275c8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorps -0xd8(%ebp),%xmm1,%xmm1\n+\tfstps -0x5c(%ebp)\n+\tvmovss -0x5c(%ebp),%xmm5\n+\tvmulss -0x2c(%ebp),%xmm5,%xmm1\n+\tjmp 2fb4c \n+\tlea 0x0(%esi),%esi\n+\tvxorps -0xf8(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n \tmov -0x1c(%ebp),%ebx\n-\tvmovss %xmm0,-0x78(%ebp)\n-\tvmovss %xmm3,-0x74(%ebp)\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmovss %xmm4,-0x70(%ebp)\n-\tvmulss %xmm4,%xmm1,%xmm2\n-\tvmovss %xmm1,-0x64(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3570 \n-\tvmovss -0x64(%ebp),%xmm1\n-\tvmovss -0x74(%ebp),%xmm3\n+\tmov %edx,-0x88(%ebp)\n+\tvsqrtss %xmm1,%xmm1,%xmm3\n+\tmov %ecx,-0x84(%ebp)\n+\tvmovss %xmm2,-0x80(%ebp)\n+\tvmovss %xmm0,-0x68(%ebp)\n+\tvmulss %xmm4,%xmm3,%xmm1\n+\tvmovss %xmm4,-0x64(%ebp)\n+\tvmovss %xmm3,-0x60(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3560 \n+\tvmovss -0x60(%ebp),%xmm3\n+\tvmovss -0x64(%ebp),%xmm4\n+\tfstps -0x5c(%ebp)\n+\tvmovss -0x68(%ebp),%xmm0\n+\tvmovss -0x80(%ebp),%xmm2\n+\tvmovss -0x5c(%ebp),%xmm6\n+\tmov -0x84(%ebp),%ecx\n \tadd $0x10,%esp\n-\tfstps -0x60(%ebp)\n-\tvmovss -0x60(%ebp),%xmm4\n-\tvmulss -0x30(%ebp),%xmm4,%xmm2\n-\tvmovss -0x78(%ebp),%xmm0\n-\tvmovss -0x70(%ebp),%xmm4\n-\tvdivss %xmm1,%xmm2,%xmm2\n-\tjmp 2749b \n+\tmov -0x88(%ebp),%edx\n+\tvmulss -0x2c(%ebp),%xmm6,%xmm1\n+\tvdivss %xmm3,%xmm1,%xmm1\n+\tjmp 2f889 \n+\tvmovss -0x4c(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 30024 \n+\tvmovss -0x4c(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 2fd54 \n+\tvmovss -0x4c(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 2fa6f \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 27239 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 2f5f1 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tpush %ebp\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvmovaps %xmm0,%xmm2\n+\tvmovss %xmm0,%xmm0,%xmm1\n \tpush %edi\n \tmov %ecx,%edi\n \tpush %esi\n \tmov %eax,%esi\n \tpush %ebx\n \tsub $0x58,%esp\n \tmov %ecx,0x44(%esp)\n \tmov 0x7c(%esp),%ecx\n \tmov %edx,0x48(%esp)\n-\tvcvtsi2ss %ecx,%xmm1,%xmm0\n-\tvmulss %xmm2,%xmm0,%xmm0\n+\tvcvtsi2ss %ecx,%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%ebx\n-\tvcvtsi2ss 0x80(%esp),%xmm1,%xmm0\n-\tvcvtsi2ss 0x84(%esp),%xmm1,%xmm1\n+\tvcvtsi2ss 0x80(%esp),%xmm0,%xmm0\n \tmov %ebx,%eax\n \tsub 0x88(%esp),%eax\n \tadd %ecx,%eax\n \tcltd\n \tidiv %ecx\n \tmov 0x88(%esp),%eax\n \tlea 0x1(%ebx,%eax,1),%eax\n@@ -38632,28 +46642,29 @@\n \tmov %edx,%ebp\n \tcltd\n \tidiv %ecx\n \tmov 0x74(%esp),%eax\n \tvmulss (%eax),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%ecx\n+\tvcvtsi2ss 0x84(%esp),%xmm0,%xmm0\n \tmov %ecx,%eax\n \tsub 0x88(%esp),%eax\n \tadd 0x80(%esp),%eax\n \tmov %edx,0x38(%esp)\n \tcltd\n \tidivl 0x80(%esp)\n \tmov 0x88(%esp),%eax\n \tlea 0x1(%ecx,%eax,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 \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%ecx\n \tmov %ecx,%eax\n \tsub 0x88(%esp),%eax\n \tadd 0x84(%esp),%eax\n \tmov %edx,0x20(%esp)\n \tcltd\n@@ -38664,27 +46675,27 @@\n \tmovl $0x0,(%esi)\n \tlea 0x1(%ecx,%eax,1),%eax\n \tadd 0x84(%esp),%eax\n \tmovl $0x0,0x4(%esi)\n \tcltd\n \tidivl 0x84(%esp)\n \tmov 0x88(%esp),%eax\n+\tcmp %ebx,%ebp\n \tlea 0x1(%eax,%eax,1),%eax\n \tmov %eax,0x8(%esp)\n \tmov %edx,(%esp)\n-\tcmp %ebx,%ebp\n-\tjge 27c4f \n+\tjge 30575 \n \tmov 0x3c(%esp),%ebx\n \tmov 0x20(%esp),%ecx\n \tcmp %ecx,%ebx\n-\tjge 2835f \n+\tjge 30cc5 \n \tcmp %edx,0x40(%esp)\n-\tjl 2854b \n+\tjl 30f8e \n \ttest %eax,%eax\n-\tjs 27c47 \n+\tjs 3056d \n \tsub %edx,%eax\n \tmov %eax,%ecx\n \tmov 0x80(%esp),%eax\n \timul 0x84(%esp),%eax\n \tshl $0x3,%eax\n \tmov %eax,0x28(%esp)\n \tmov 0x80(%esp),%eax\n@@ -38707,100 +46718,104 @@\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+\tlea 0x0(%esi,%eiz,1),%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 \tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \tmov 0x10(%esp),%eax\n-\tlea (%eax,%edx,1),%ebx\n \ttest %ebp,%ebp\n-\tjle 27bc3 \n-\tvmovss (%esi),%xmm2\n-\tvmovss 0x4(%esi),%xmm1\n+\tlea (%eax,%edx,1),%ebx\n+\tjle 304e9 \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+\tvmulss (%ebx,%eax,8),%xmm0,%xmm3\n+\tvmulss 0x4(%ebx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %ebp,%eax\n+\tvaddss %xmm3,%xmm2,%xmm2\n+\tvaddss %xmm0,%xmm1,%xmm1\n \tvmovss %xmm2,(%esi)\n \tvmovss %xmm1,0x4(%esi)\n-\tcmp %ebp,%eax\n-\tjne 27b90 \n-\tmov (%esp),%ebx\n+\tjne 304b0 \n+\tmov (%esp),%eax\n \tmov 0x8(%esp),%edx\n-\ttest %ebx,%ebx\n-\tjs 27c0c \n-\tvmovss 0x4(%esi),%xmm2\n-\tvmovss (%esi),%xmm1\n+\ttest %eax,%eax\n+\tjs 30532 \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 \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+\tvmulss (%edx,%eax,8),%xmm0,%xmm3\n+\tvmulss 0x4(%edx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %ebp,%eax\n+\tvaddss %xmm3,%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm2,%xmm2\n \tvmovss %xmm1,(%esi)\n \tvmovss %xmm2,0x4(%esi)\n-\tcmp %ebp,%eax\n-\tjne 27be0 \n+\tjne 30500 \n \tmov 0x8(%esp),%ebp\n \tmov 0x14(%esp),%ebx\n \tincl 0x4(%esp)\n \tadd $0x4,%ecx\n \tmov 0x4(%esp),%eax\n \tadd %ebx,%edx\n \tmov 0xc(%esp),%ebx\n \tcmp %ebx,%eax\n-\tjne 27b70 \n+\tjne 30490 \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 27b50 \n+\tjne 30470 \n \tadd $0x58,%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 0x20(%esp),%edx\n-\tmov 0x40(%esp),%edi\n \tsub %ecx,%ebx\n \tmov 0x3c(%esp),%ecx\n+\tmov 0x40(%esp),%edi\n \tmov %ebx,0x2c(%esp)\n \tcmp %edx,%ecx\n-\tjge 27f9c \n+\tjge 308d2 \n \tmov (%esp),%edx\n \tcmp %edx,%edi\n-\tjl 288e0 \n+\tjl 31281 \n \ttest %ebx,%ebx\n-\tjle 27e02 \n+\tjle 30738 \n \tsub %edx,%eax\n \timul 0x80(%esp),%ebp\n \tmov %eax,%ebx\n \tmov 0x84(%esp),%eax\n \tshl $0x3,%eax\n \tmov %eax,0x10(%esp)\n \timul 0x80(%esp),%eax\n@@ -38811,118 +46826,124 @@\n \timul %ecx,%eax\n \tmov 0x48(%esp),%ecx\n \tlea (%ecx,%eax,1),%ebp\n \tmov %edi,%eax\n \tmov 0x88(%esp),%ecx\n \tshl $0x3,%eax\n \ttest %ebx,%ebx\n-\tmov %ebp,%edi\n \tmov %eax,0x14(%esp)\n \tmov 0x70(%esp),%eax\n \tlea 0x2(%ecx,%ecx,1),%ecx\n \tmov %ecx,0x18(%esp)\n \tmov %ebx,%ecx\n \tlea (%eax,%ebx,4),%eax\n \tcmovle 0x70(%esp),%eax\n \tinc %edx\n-\tmov 0x44(%esp),%ebx\n \tmov %edx,0x20(%esp)\n-\tmov %ecx,%ebp\n+\tmov 0x44(%esp),%ebx\n \tmov %eax,0x1c(%esp)\n \txor %eax,%eax\n+\tmov %eax,%edi\n+\tmov %ebp,%eax\n+\tmov %ecx,%ebp\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcmpl $0x0,0x8(%esp)\n-\tmov 0x6c(%esp),%ecx\n+\tmov 0x8(%esp),%edx\n+\ttest %edx,%edx\n+\tjs 30717 \n \tmovl $0x0,0x4(%esp)\n-\tmov %edi,%edx\n-\tjs 27de1 \n-\tmov %eax,0x24(%esp)\n-\tmov %edi,0x28(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x6c(%esp),%ecx\n+\tmov %eax,%edx\n+\tmov %edi,0x24(%esp)\n+\tmov %eax,0x28(%esp)\n+\tlea 0x0(%esi),%esi\n \tmov 0x14(%esp),%eax\n-\tlea (%eax,%edx,1),%edi\n \ttest %ebp,%ebp\n-\tjle 27d6c \n-\tvmovss 0x4(%esi),%xmm2\n-\tvmovss (%esi),%xmm1\n+\tlea (%eax,%edx,1),%edi\n+\tjle 306a2 \n \tmov %edx,0xc(%esp)\n+\tvmovss 0x4(%esi),%xmm2\n \txor %eax,%eax\n+\tvmovss (%esi),%xmm1\n \tmov 0x70(%esp),%edx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\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+\tvmulss (%edi,%eax,8),%xmm0,%xmm3\n+\tvmulss 0x4(%edi,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %ebp,%eax\n+\tvaddss %xmm3,%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm2,%xmm2\n \tvmovss %xmm1,(%esi)\n \tvmovss %xmm2,0x4(%esi)\n-\tcmp %ebp,%eax\n-\tjne 27d40 \n+\tjne 30670 \n \tmov 0xc(%esp),%edx\n-\tmov (%esp),%eax\n-\ttest %eax,%eax\n-\tjs 27dbc \n-\tvmovss 0x4(%esi),%xmm2\n-\tvmovss (%esi),%xmm1\n+\tmov (%esp),%edi\n+\ttest %edi,%edi\n+\tjs 306f2 \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 \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+\tvmulss (%edx,%eax,8),%xmm0,%xmm3\n+\tvmulss 0x4(%edx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %ebp,%eax\n+\tvaddss %xmm3,%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm2,%xmm2\n \tvmovss %xmm1,(%esi)\n \tvmovss %xmm2,0x4(%esi)\n-\tcmp %ebp,%eax\n-\tjne 27d90 \n+\tjne 306c0 \n \tmov 0xc(%esp),%ebp\n \tmov 0x10(%esp),%edi\n \tincl 0x4(%esp)\n \tadd $0x4,%ecx\n \tmov 0x4(%esp),%eax\n \tadd %edi,%edx\n \tmov 0x18(%esp),%edi\n \tcmp %edi,%eax\n-\tjne 27d20 \n-\tmov 0x24(%esp),%eax\n-\tmov 0x28(%esp),%edi\n+\tjne 30648 \n+\tmov 0x24(%esp),%edi\n+\tmov 0x28(%esp),%eax\n \tmov 0x30(%esp),%ecx\n-\tinc %eax\n+\tinc %edi\n \tadd $0x4,%ebx\n-\tadd %ecx,%edi\n+\tadd %ecx,%eax\n \tmov 0x2c(%esp),%ecx\n-\tcmp %ecx,%eax\n-\tjne 27cf8 \n+\tcmp %ecx,%edi\n+\tjne 30620 \n \tmov 0x44(%esp),%ebx\n-\tlea (%ebx,%eax,4),%eax\n+\tlea (%ebx,%edi,4),%eax\n \tmov %eax,0x44(%esp)\n \tmov 0x38(%esp),%edx\n \ttest %edx,%edx\n-\tjs 27c47 \n+\tjs 3056d \n \tmov 0x8(%esp),%eax\n \tmov (%esp),%ebp\n \tmov %eax,%ecx\n \tsub %ebp,%ecx\n \ttest %eax,%eax\n-\tjs 27c47 \n+\tjs 3056d \n \tmov 0x80(%esp),%eax\n \timul 0x84(%esp),%eax\n \tinc %edx\n \tmov 0x48(%esp),%ebx\n \tmov 0x44(%esp),%edi\n \tmov %edx,0x28(%esp)\n \tlea 0x1(%ebp),%edx\n-\tmov %edx,0x1c(%esp)\n \tmov %ecx,%ebp\n \tshl $0x3,%eax\n+\tmov %edx,0x1c(%esp)\n \tmov %eax,0x2c(%esp)\n \tmov 0x3c(%esp),%eax\n \timul 0x84(%esp),%eax\n \tlea (%ebx,%eax,8),%ebx\n \tmov 0x84(%esp),%eax\n \tshl $0x3,%eax\n \tmov %eax,0x14(%esp)\n@@ -38934,99 +46955,102 @@\n \ttest %ecx,%ecx\n \tmov %eax,0xc(%esp)\n \tmov 0x70(%esp),%eax\n \tlea (%eax,%ecx,4),%eax\n \tcmovle 0x70(%esp),%eax\n \tmov %eax,0x18(%esp)\n \txor %eax,%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\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 \tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \tmov 0xc(%esp),%eax\n-\tlea (%eax,%edx,1),%ebx\n \ttest %ebp,%ebp\n-\tjle 27f0c \n-\tvmovss (%esi),%xmm2\n-\tvmovss 0x4(%esi),%xmm1\n+\tlea (%eax,%edx,1),%ebx\n+\tjle 30842 \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+\tvmulss (%ebx,%eax,8),%xmm0,%xmm3\n+\tvmulss 0x4(%ebx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %ebp,%eax\n+\tvaddss %xmm3,%xmm2,%xmm2\n+\tvaddss %xmm0,%xmm1,%xmm1\n \tvmovss %xmm2,(%esi)\n \tvmovss %xmm1,0x4(%esi)\n-\tcmp %ebp,%eax\n-\tjne 27ee0 \n+\tjne 30810 \n \tmov 0x8(%esp),%edx\n \tmov (%esp),%eax\n \ttest %eax,%eax\n-\tjs 27f5c \n-\tvmovss 0x4(%esi),%xmm2\n-\tvmovss (%esi),%xmm1\n+\tjs 30892 \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 \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+\tvmulss (%edx,%eax,8),%xmm0,%xmm3\n+\tvmulss 0x4(%edx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %ebp,%eax\n+\tvaddss %xmm3,%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm2,%xmm2\n \tvmovss %xmm1,(%esi)\n \tvmovss %xmm2,0x4(%esi)\n-\tcmp %ebp,%eax\n-\tjne 27f30 \n+\tjne 30860 \n \tmov 0x8(%esp),%ebp\n \tmov 0x14(%esp),%ebx\n \tincl 0x4(%esp)\n \tadd $0x4,%ecx\n \tmov 0x4(%esp),%eax\n \tadd %ebx,%edx\n \tmov 0x10(%esp),%ebx\n \tcmp %ebx,%eax\n-\tjne 27ec0 \n+\tjne 307f0 \n \tmov 0x2c(%esp),%ecx\n \tmov 0x24(%esp),%ebx\n \tadd $0x4,%edi\n \tmov 0x20(%esp),%eax\n \tadd %ecx,%ebx\n \tmov 0x28(%esp),%ecx\n \tinc %eax\n \tcmp %ecx,%eax\n-\tjne 27ea0 \n-\tjmp 27c47 \n+\tjne 307d0 \n+\tjmp 3056d \n \tmov (%esp),%edx\n \tcmp %edx,%edi\n-\tjge 28b0a \n+\tjge 314b0 \n \tmov 0x2c(%esp),%eax\n \ttest %eax,%eax\n-\tjle 2819a \n+\tjle 30af0 \n+\tmov 0x84(%esp),%eax\n \tmov 0x48(%esp),%edi\n-\tmov 0x20(%esp),%ebx\n \tmovl $0x0,0x18(%esp)\n-\tmov 0x84(%esp),%eax\n+\tmov 0x20(%esp),%ebx\n \tmov 0x8(%esp),%ecx\n \tshl $0x3,%eax\n-\tsub %ebx,%ecx\n \tmov %eax,0xc(%esp)\n \timul 0x80(%esp),%eax\n+\tsub %ebx,%ecx\n \tmov %ecx,0x10(%esp)\n-\tmov %eax,0x28(%esp)\n+\tmov %eax,0x24(%esp)\n \tmov 0x84(%esp),%eax\n \timul 0x80(%esp),%eax\n \timul %ebp,%eax\n \tmov %eax,%edx\n \tmov 0x40(%esp),%eax\n \tadd %edx,%eax\n \tlea (%edi,%eax,8),%eax\n@@ -39035,621 +47059,646 @@\n \tmov 0x80(%esp),%eax\n \timul %ebp,%eax\n \tadd %edi,%eax\n \timul 0x84(%esp),%eax\n \tsub %edx,%eax\n \ttest %ecx,%ecx\n \tlea 0x0(,%eax,8),%eax\n-\tmov %eax,0x24(%esp)\n+\tmov %eax,0x28(%esp)\n \tmov 0x88(%esp),%eax\n \tlea 0x2(%eax,%eax,1),%edi\n \tmov 0x6c(%esp),%eax\n \tlea (%eax,%ecx,4),%eax\n \tcmovle 0x6c(%esp),%eax\n \tmov 0x44(%esp),%ecx\n \tmov %eax,0x30(%esp)\n \tmov %ebx,%eax\n \tmov %edi,%ebx\n-\tmov 0x70(%esp),%edi\n \tinc %eax\n+\tmov 0x70(%esp),%edi\n \tmov %eax,0x14(%esp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x24(%esp),%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x10(%esp),%eax\n+\ttest %eax,%eax\n+\tjle 30a2e \n+\tmov 0x28(%esp),%eax\n \tmov 0x1c(%esp),%edx\n \tmovl $0x0,(%esp)\n+\tmov %ecx,0x4(%esp)\n \tmov 0x6c(%esp),%ebp\n \tadd %eax,%edx\n-\tmov 0x10(%esp),%eax\n-\ttest %eax,%eax\n-\tjle 280e8 \n-\tmov %ecx,0x4(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tmov 0x8(%esp),%eax\n \ttest %eax,%eax\n-\tjs 280cd \n+\tjs 30a13 \n \tvmovss 0x4(%esi),%xmm2\n \tvmovss (%esi),%xmm1\n \txor %eax,%eax\n \tmov 0x4(%esp),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\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+\tvmulss (%edx,%eax,8),%xmm0,%xmm3\n+\tvmulss 0x4(%edx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %ebx,%eax\n+\tvaddss %xmm3,%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm2,%xmm2\n \tvmovss %xmm1,(%esi)\n \tvmovss %xmm2,0x4(%esi)\n-\tcmp %ebx,%eax\n-\tjne 280a0 \n+\tjne 309e0 \n \tmov %ecx,0x4(%esp)\n \tmov 0xc(%esp),%ecx\n \tincl (%esp)\n \tadd $0x4,%ebp\n \tmov (%esp),%eax\n \tadd %ecx,%edx\n \tmov 0x10(%esp),%ecx\n \tcmp %ecx,%eax\n-\tjne 28088 \n+\tjne 309c0 \n \tmov 0x4(%esp),%ecx\n \tmov 0x20(%esp),%ebp\n \ttest %ebp,%ebp\n-\tjs 28168 \n+\tjs 30abe \n \tmov 0x8(%esp),%edx\n \ttest %edx,%edx\n-\tjs 28168 \n+\tjs 30abe \n \tmov 0x1c(%esp),%edx\n \tmov 0x30(%esp),%ebp\n \tmovl $0x0,(%esp)\n \tmov %ecx,0x4(%esp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tvmovss (%esi),%xmm2\n \tvmovss 0x4(%esi),%xmm1\n \txor %eax,%eax\n \tmov 0x4(%esp),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\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+\tvmulss (%edx,%eax,8),%xmm0,%xmm3\n+\tvmulss 0x4(%edx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %ebx,%eax\n+\tvaddss %xmm3,%xmm2,%xmm2\n+\tvaddss %xmm0,%xmm1,%xmm1\n \tvmovss %xmm2,(%esi)\n \tvmovss %xmm1,0x4(%esi)\n-\tcmp %ebx,%eax\n-\tjne 28120 \n+\tjne 30a70 \n \tmov %ecx,0x4(%esp)\n \tmov 0xc(%esp),%ecx\n \tadd $0x4,%ebp\n \tincl (%esp)\n-\tmov (%esp),%eax\n \tadd %ecx,%edx\n+\tmov (%esp),%eax\n \tmov 0x14(%esp),%ecx\n \tcmp %ecx,%eax\n-\tjne 28110 \n+\tjne 30a58 \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 0x28(%esp),%ebp\n+\tmov 0x24(%esp),%ebp\n \tadd %ebp,0x1c(%esp)\n \tcmp %edx,%eax\n-\tjne 28060 \n+\tjne 30998 \n \tmov 0x44(%esp),%eax\n \tmov %edi,0x70(%esp)\n \tmov 0x18(%esp),%edi\n \tlea (%eax,%edi,4),%eax\n \tmov %eax,0x44(%esp)\n \tmov 0x38(%esp),%edx\n \ttest %edx,%edx\n-\tjs 27c47 \n+\tjs 3056d \n \tmov 0x84(%esp),%edi\n \tmov 0x80(%esp),%ecx\n \tinc %edx\n-\tmovl $0x0,0x18(%esp)\n \tmov 0x20(%esp),%ebp\n \tmov 0x8(%esp),%eax\n-\tmov %edx,0x28(%esp)\n+\tmov %edx,0x24(%esp)\n \tlea 0x0(,%edi,8),%ebx\n \tmov 0x48(%esp),%edi\n+\tmovl $0x0,0x18(%esp)\n \timul %ebx,%ecx\n \tsub %ebp,%eax\n \tmov %ebx,0xc(%esp)\n \tmov %eax,0x10(%esp)\n-\tmov %ecx,0x2c(%esp)\n+\tmov %ecx,0x28(%esp)\n \tmov 0x40(%esp),%ecx\n \tlea (%edi,%ecx,8),%edi\n \tmov 0x3c(%esp),%ecx\n \tmov %edi,0x1c(%esp)\n \tmov 0x88(%esp),%edi\n \timul %ebx,%ecx\n \tmov %eax,%ebx\n \ttest %ebx,%ebx\n \tmov 0x44(%esp),%ebx\n-\tmov %ecx,0x24(%esp)\n+\tmov %ecx,0x2c(%esp)\n \tlea 0x2(%edi,%edi,1),%ecx\n \tmov 0x6c(%esp),%edi\n \tlea (%edi,%eax,4),%eax\n \tcmovle %edi,%eax\n \tmov 0x70(%esp),%edi\n \tmov %eax,0x30(%esp)\n \tlea 0x1(%ebp),%eax\n \tmov %eax,0x14(%esp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x24(%esp),%eax\n+\tlea 0x0(%esi),%esi\n+\tmov 0x10(%esp),%eax\n+\ttest %eax,%eax\n+\tjle 30c0e \n+\tmov 0x2c(%esp),%eax\n \tmov 0x1c(%esp),%edx\n \tmovl $0x0,(%esp)\n+\tmov %ecx,0x4(%esp)\n \tmov 0x6c(%esp),%ebp\n \tadd %eax,%edx\n-\tmov 0x10(%esp),%eax\n-\ttest %eax,%eax\n-\tjle 282b8 \n-\tmov %ecx,0x4(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tmov 0x8(%esp),%eax\n \ttest %eax,%eax\n-\tjs 2829d \n+\tjs 30bf3 \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-\tvfmadd231ss (%edx,%eax,8),%xmm0,%xmm1\n-\tvfmadd231ss 0x4(%edx,%eax,8),%xmm0,%xmm2\n+\tvmulss (%edx,%eax,8),%xmm0,%xmm3\n+\tvmulss 0x4(%edx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %ecx,%eax\n+\tvaddss %xmm3,%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm2,%xmm2\n \tvmovss %xmm1,(%esi)\n \tvmovss %xmm2,0x4(%esi)\n-\tcmp %ecx,%eax\n-\tjne 28270 \n+\tjne 30bc0 \n \tmov %ecx,0x4(%esp)\n \tmov 0xc(%esp),%ecx\n \tincl (%esp)\n \tadd $0x4,%ebp\n \tmov (%esp),%eax\n \tadd %ecx,%edx\n \tmov 0x10(%esp),%ecx\n \tcmp %ecx,%eax\n-\tjne 28258 \n+\tjne 30ba8 \n \tmov 0x4(%esp),%ecx\n \tmov 0x20(%esp),%eax\n \ttest %eax,%eax\n-\tjs 28338 \n+\tjs 30c9e \n \tmov 0x8(%esp),%eax\n \ttest %eax,%eax\n-\tjs 28338 \n+\tjs 30c9e \n \tmov 0x1c(%esp),%edx\n \tmov 0x30(%esp),%ebp\n \tmovl $0x0,(%esp)\n \tmov %ecx,0x4(%esp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tvmovss (%esi),%xmm2\n \tvmovss 0x4(%esi),%xmm1\n \txor %eax,%eax\n \tmov 0x4(%esp),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n \tvmovss (%ebx),%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+\tvmulss (%edx,%eax,8),%xmm0,%xmm3\n+\tvmulss 0x4(%edx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %ecx,%eax\n+\tvaddss %xmm3,%xmm2,%xmm2\n+\tvaddss %xmm0,%xmm1,%xmm1\n \tvmovss %xmm2,(%esi)\n \tvmovss %xmm1,0x4(%esi)\n-\tcmp %ecx,%eax\n-\tjne 282f0 \n+\tjne 30c50 \n \tmov %ecx,0x4(%esp)\n \tmov 0xc(%esp),%ecx\n \tadd $0x4,%ebp\n \tincl (%esp)\n-\tmov (%esp),%eax\n \tadd %ecx,%edx\n+\tmov (%esp),%eax\n \tmov 0x14(%esp),%ecx\n \tcmp %ecx,%eax\n-\tjne 282e0 \n+\tjne 30c38 \n \tmov 0x4(%esp),%ecx\n \tincl 0x18(%esp)\n-\tmov 0x28(%esp),%edx\n+\tmov 0x24(%esp),%edx\n \tadd $0x4,%ebx\n \tmov 0x18(%esp),%eax\n-\tmov 0x2c(%esp),%ebp\n+\tmov 0x28(%esp),%ebp\n \tadd %ebp,0x1c(%esp)\n \tcmp %edx,%eax\n-\tjne 28230 \n+\tjne 30b80 \n \tadd $0x58,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tmov 0x40(%esp),%edi\n \tmov %edx,%ebx\n \tcmp %edx,%edi\n-\tjge 28645 \n-\tmov 0x8(%esp),%ebx\n-\ttest %ebx,%ebx\n-\tjs 27c47 \n-\tsub %ecx,%ebx\n-\tmov %ecx,%edi\n-\tmov 0x84(%esp),%ecx\n-\tmovl $0x0,0x14(%esp)\n-\tmov %ebx,0xc(%esp)\n-\tlea 0x0(,%ecx,8),%eax\n-\timul 0x80(%esp),%ecx\n-\tmov %eax,0x8(%esp)\n-\timul 0x80(%esp),%eax\n-\tmov %ecx,%edx\n-\tmov 0x40(%esp),%ecx\n-\timul %ebp,%edx\n-\tmov %eax,0x1c(%esp)\n-\timul 0x80(%esp),%ebp\n-\tadd %edx,%ecx\n-\tmov %ecx,%eax\n-\tmov 0x48(%esp),%ecx\n-\tlea (%ecx,%eax,8),%ecx\n-\tmov %ebp,%eax\n-\tmov 0x3c(%esp),%ebp\n-\tmov %ecx,0x18(%esp)\n-\tmov 0x88(%esp),%ecx\n-\tadd %ebp,%eax\n-\timul 0x84(%esp),%eax\n-\tlea 0x2(%ecx,%ecx,1),%ecx\n-\tsub %edx,%eax\n-\ttest %ebx,%ebx\n-\tlea 0x0(,%eax,8),%edx\n-\tmov %edx,0x28(%esp)\n-\tmov 0x6c(%esp),%edx\n-\tlea (%edx,%ebx,4),%eax\n-\tmov %eax,%ebx\n-\tmov %edi,%eax\n-\tmov 0x70(%esp),%edi\n-\tcmovle %edx,%ebx\n-\tinc %eax\n-\tmov %eax,0x10(%esp)\n-\tmov %ebx,0x24(%esp)\n-\tmov 0x44(%esp),%ebx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0xc(%esp),%eax\n-\ttest %eax,%eax\n-\tjle 284b0 \n-\tmov 0x28(%esp),%eax\n-\tmov 0x18(%esp),%edx\n-\tmovl $0x0,(%esp)\n-\tvmovss (%esi),%xmm2\n-\tvmovss 0x4(%esi),%xmm1\n-\tmov %ecx,0x4(%esp)\n-\tmov 0x6c(%esp),%ebp\n-\tadd %eax,%edx\n-\txchg %ax,%ax\n-\tmov 0x4(%esp),%ecx\n-\txor %eax,%eax\n-\tlea %cs: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,%xmm2\n-\tvfmadd231ss 0x4(%edx,%eax,8),%xmm0,%xmm1\n-\tinc %eax\n-\tvmovss %xmm2,(%esi)\n-\tvmovss %xmm1,0x4(%esi)\n-\tcmp %ecx,%eax\n-\tjne 28460 \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 28450 \n-\tmov 0x20(%esp),%eax\n-\tmov 0x4(%esp),%ecx\n-\ttest %eax,%eax\n-\tjs 28528 \n-\tvmovss (%esi),%xmm2\n-\tvmovss 0x4(%esi),%xmm1\n-\tmovl $0x0,(%esp)\n-\tmov 0x18(%esp),%edx\n-\tmov 0x24(%esp),%ebp\n-\tmov %ecx,0x4(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x4(%esp),%ecx\n-\txor %eax,%eax\n-\tlea %cs: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,%xmm2\n-\tvfmadd231ss 0x4(%edx,%eax,8),%xmm0,%xmm1\n-\tinc %eax\n-\tvmovss %xmm2,(%esi)\n-\tvmovss %xmm1,0x4(%esi)\n-\tcmp %ecx,%eax\n-\tjne 284e0 \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 284d0 \n-\tmov 0x4(%esp),%ecx\n-\tincl 0x14(%esp)\n-\tmov 0x14(%esp),%eax\n-\tadd $0x4,%ebx\n-\tmov 0x1c(%esp),%ebp\n-\tadd %ebp,0x18(%esp)\n-\tcmp %ecx,%eax\n-\tjne 28420 \n-\tadd $0x58,%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tmov 0x8(%esp),%edi\n-\ttest %edi,%edi\n-\tjs 27c47 \n-\tmov 0x80(%esp),%eax\n-\timul 0x84(%esp),%eax\n-\tmovl $0x0,0xc(%esp)\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tmov 0x84(%esp),%ecx\n-\tmov 0x70(%esp),%edi\n-\tvmovaps %xmm2,%xmm1\n-\tshl $0x3,%eax\n-\tshl $0x3,%ecx\n-\tmov %eax,0x14(%esp)\n-\tmov 0x80(%esp),%eax\n-\tmov %ecx,0x8(%esp)\n-\timul %ebp,%eax\n-\tmov 0x44(%esp),%ebp\n-\tadd %ebx,%eax\n-\timul 0x84(%esp),%eax\n-\tmov 0x40(%esp),%ebx\n-\tadd %ebx,%eax\n-\tmov 0x48(%esp),%ebx\n-\tlea (%ebx,%eax,8),%eax\n-\tmov 0x88(%esp),%ebx\n-\tlea 0x2(%ebx,%ebx,1),%ebx\n-\tnop\n-\tmovl $0x0,(%esp)\n-\tmov 0x6c(%esp),%ecx\n-\tmov %eax,%edx\n-\tmov %eax,0x10(%esp)\n-\tmov %esi,0x4(%esp)\n-\tlea 0x0(%esi),%esi\n-\tmov 0x4(%esp),%esi\n-\txor %eax,%eax\n-\txchg %ax,%ax\n-\tvmovss 0x0(%ebp),%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-\tinc %eax\n-\tvmovss %xmm1,(%esi)\n-\tvmovss %xmm2,0x4(%esi)\n-\tcmp %ebx,%eax\n-\tjne 285e0 \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 285d8 \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 285c0 \n-\tadd $0x58,%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n+\tjl 3109f \n \tmov 0x8(%esp),%eax\n-\tmov %eax,%edx\n \ttest %eax,%eax\n-\tjs 27c47 \n+\tmov %eax,%edx\n+\tjs 3056d \n \tsub %ecx,%edx\n \tmovl $0x0,0x28(%esp)\n \tmov %edx,%ecx\n \tmov %edx,0x1c(%esp)\n \tmov %eax,%edx\n-\tmov 0x3c(%esp),%eax\n \tsub %ebx,%edx\n \tmov 0x84(%esp),%ebx\n+\tmov 0x3c(%esp),%eax\n \tshl $0x3,%ebx\n \tmov %ebx,0x8(%esp)\n \timul 0x80(%esp),%ebx\n-\tmov %ebx,0x38(%esp)\n+\tmov %ebx,0x34(%esp)\n \timul %ebp,%ebx\n \tmov 0x48(%esp),%ebp\n \tadd %ebx,%ebp\n \tmov %ebp,%ebx\n \tmov 0x88(%esp),%ebp\n \tmov %ebx,0x2c(%esp)\n \tmov %edx,%ebx\n \tlea 0x2(%ebp,%ebp,1),%ebp\n-\tmov %ebp,0x34(%esp)\n+\tmov %ebp,0x30(%esp)\n \tmov 0x8(%esp),%ebp\n \timul %ebp,%eax\n \tmov 0x6c(%esp),%ebp\n-\tmov %eax,0x30(%esp)\n+\tmov %eax,0x3c(%esp)\n \tmov %edi,%eax\n \tshl $0x3,%eax\n \ttest %edx,%edx\n \tmov %eax,0xc(%esp)\n \tmov 0x70(%esp),%eax\n \tlea (%eax,%edx,4),%eax\n \tcmovle 0x70(%esp),%eax\n \ttest %ecx,%ecx\n \tmov 0x44(%esp),%edx\n \tmov %eax,0x10(%esp)\n \tlea 0x0(%ebp,%ecx,4),%eax\n \tcmovle %ebp,%eax\n-\tmov %eax,0x3c(%esp)\n+\tmov %eax,0x38(%esp)\n \tmov (%esp),%eax\n \tinc %eax\n \tmov %eax,0x14(%esp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov 0x1c(%esp),%edi\n+\ttest %edi,%edi\n+\tjle 30e83 \n \tmov 0x2c(%esp),%edi\n-\tmov 0x30(%esp),%eax\n+\tmov 0x3c(%esp),%eax\n \tmovl $0x0,0x4(%esp)\n-\tmov 0x1c(%esp),%ebp\n \tlea (%eax,%edi,1),%ecx\n \tmov 0x6c(%esp),%edi\n-\ttest %ebp,%ebp\n-\tjle 287e5 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov 0xc(%esp),%eax\n-\tlea (%eax,%ecx,1),%ebp\n \ttest %ebx,%ebx\n-\tjle 2876d \n-\tvmovss 0x4(%esi),%xmm2\n-\tvmovss (%esi),%xmm1\n+\tlea (%eax,%ecx,1),%ebp\n+\tjle 30e03 \n \tmov %ecx,0x18(%esp)\n+\tvmovss 0x4(%esi),%xmm2\n \txor %eax,%eax\n+\tvmovss (%esi),%xmm1\n \tmov 0x70(%esp),%ecx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\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+\tvmulss 0x0(%ebp,%eax,8),%xmm0,%xmm3\n+\tvmulss 0x4(%ebp,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %ebx,%eax\n+\tvaddss %xmm3,%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm2,%xmm2\n \tvmovss %xmm1,(%esi)\n \tvmovss %xmm2,0x4(%esi)\n-\tcmp %ebx,%eax\n-\tjne 28740 \n+\tjne 30dd0 \n \tmov 0x18(%esp),%ecx\n \tmov (%esp),%eax\n \ttest %eax,%eax\n-\tjs 287bc \n-\tvmovss (%esi),%xmm2\n-\tvmovss 0x4(%esi),%xmm1\n+\tjs 30e5a \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 %cs:0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi,%eiz,1),%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+\tvmulss (%ecx,%eax,8),%xmm0,%xmm3\n+\tvmulss 0x4(%ecx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %ebp,%eax\n+\tvaddss %xmm3,%xmm2,%xmm2\n+\tvaddss %xmm0,%xmm1,%xmm1\n \tvmovss %xmm2,(%esi)\n \tvmovss %xmm1,0x4(%esi)\n-\tcmp %ebp,%eax\n-\tjne 28790 \n+\tjne 30e28 \n \tmov 0x18(%esp),%ebx\n \tmov 0x8(%esp),%ebp\n \tincl 0x4(%esp)\n \tadd $0x4,%edi\n \tmov 0x4(%esp),%eax\n \tadd %ebp,%ecx\n \tmov 0x1c(%esp),%ebp\n \tcmp %ebp,%eax\n-\tjne 28718 \n+\tjne 30da8 \n \tmov 0x20(%esp),%eax\n \ttest %eax,%eax\n-\tjs 288b9 \n+\tjs 30f67 \n \tmov 0x20(%esp),%eax\n \tmov 0x2c(%esp),%ecx\n \tmovl $0x0,0x4(%esp)\n-\tmov 0x3c(%esp),%edi\n+\tmov 0x38(%esp),%edi\n \tinc %eax\n \tmov %eax,0x24(%esp)\n-\txchg %ax,%ax\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0xc(%esp),%eax\n-\tlea (%eax,%ecx,1),%ebp\n \ttest %ebx,%ebx\n-\tjle 2884d \n-\tvmovss 0x4(%esi),%xmm2\n-\tvmovss (%esi),%xmm1\n+\tlea (%eax,%ecx,1),%ebp\n+\tjle 30ef3 \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+\tvmulss 0x0(%ebp,%eax,8),%xmm0,%xmm3\n+\tvmulss 0x4(%ebp,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %ebx,%eax\n+\tvaddss %xmm3,%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm2,%xmm2\n \tvmovss %xmm1,(%esi)\n \tvmovss %xmm2,0x4(%esi)\n-\tcmp %ebx,%eax\n-\tjne 28820 \n+\tjne 30ec0 \n \tmov 0x18(%esp),%ecx\n-\tmov (%esp),%eax\n-\ttest %eax,%eax\n-\tjs 2889c \n-\tvmovss (%esi),%xmm2\n-\tvmovss 0x4(%esi),%xmm1\n+\tmov (%esp),%ebp\n+\ttest %ebp,%ebp\n+\tjs 30f4a \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 %cs:0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi,%eiz,1),%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+\tvmulss (%ecx,%eax,8),%xmm0,%xmm3\n+\tvmulss 0x4(%ecx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %ebp,%eax\n+\tvaddss %xmm3,%xmm2,%xmm2\n+\tvaddss %xmm0,%xmm1,%xmm1\n \tvmovss %xmm2,(%esi)\n \tvmovss %xmm1,0x4(%esi)\n-\tcmp %ebp,%eax\n-\tjne 28870 \n+\tjne 30f18 \n \tmov 0x18(%esp),%ebx\n \tmov 0x8(%esp),%ebp\n \tincl 0x4(%esp)\n \tadd $0x4,%edi\n \tmov 0x4(%esp),%eax\n \tadd %ebp,%ecx\n \tmov 0x24(%esp),%ebp\n \tcmp %ebp,%eax\n-\tjne 28800 \n+\tjne 30ea0 \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 286f0 \n+\tjne 30d80 \n+\tadd $0x58,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tmov 0x8(%esp),%edx\n+\ttest %edx,%edx\n+\tjs 3056d \n+\tmov 0x80(%esp),%eax\n+\timul 0x84(%esp),%eax\n+\tmovl $0x0,0xc(%esp)\n+\tmov 0x84(%esp),%ecx\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tmov 0x70(%esp),%edi\n+\tvmovss %xmm2,%xmm2,%xmm1\n+\tshl $0x3,%eax\n+\tshl $0x3,%ecx\n+\tmov %eax,0x14(%esp)\n+\tmov 0x80(%esp),%eax\n+\tmov %ecx,0x8(%esp)\n+\timul %ebp,%eax\n+\tmov 0x44(%esp),%ebp\n+\tadd %ebx,%eax\n+\timul 0x84(%esp),%eax\n+\tmov 0x40(%esp),%ebx\n+\tadd %ebx,%eax\n+\tmov 0x48(%esp),%ebx\n+\tlea (%ebx,%eax,8),%eax\n+\tmov 0x88(%esp),%ebx\n+\tlea 0x2(%ebx,%ebx,1),%ebx\n+\tlea 0x0(%esi),%esi\n+\tmovl $0x0,(%esp)\n+\tmov 0x6c(%esp),%ecx\n+\tmov %eax,%edx\n+\tmov %eax,0x10(%esp)\n+\tmov %esi,0x4(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x4(%esp),%esi\n+\txor %eax,%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvmovss 0x0(%ebp),%xmm0\n+\tvmulss (%ecx),%xmm0,%xmm0\n+\tvmulss (%edi,%eax,4),%xmm0,%xmm0\n+\tvmulss (%edx,%eax,8),%xmm0,%xmm3\n+\tvmulss 0x4(%edx,%eax,8),%xmm0,%xmm0\n+\tinc %eax\n+\tcmp %ebx,%eax\n+\tvaddss %xmm3,%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm2,%xmm2\n+\tvmovss %xmm1,(%esi)\n+\tvmovss %xmm2,0x4(%esi)\n+\tjne 31030 \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 31020 \n+\tincl 0xc(%esp)\n+\tmov 0x10(%esp),%eax\n+\tadd $0x4,%ebp\n+\tmov 0xc(%esp),%ecx\n+\tmov 0x14(%esp),%edx\n+\tmov 0x4(%esp),%esi\n+\tadd %edx,%eax\n+\tcmp %ebx,%ecx\n+\tjne 31008 \n+\tadd $0x58,%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tmov 0x8(%esp),%ebx\n+\ttest %ebx,%ebx\n+\tjs 3056d \n+\tsub %ecx,%ebx\n+\tmov %ecx,%edi\n+\tmov 0x84(%esp),%ecx\n+\tmov %ebx,0xc(%esp)\n+\tlea 0x0(,%ecx,8),%eax\n+\tmovl $0x0,0x14(%esp)\n+\timul 0x80(%esp),%ecx\n+\tmov %eax,0x8(%esp)\n+\timul 0x80(%esp),%eax\n+\tmov %ecx,%edx\n+\tmov 0x40(%esp),%ecx\n+\timul %ebp,%edx\n+\tmov %eax,0x1c(%esp)\n+\timul 0x80(%esp),%ebp\n+\tadd %edx,%ecx\n+\tmov %ecx,%eax\n+\tmov 0x48(%esp),%ecx\n+\tlea (%ecx,%eax,8),%ecx\n+\tmov %ebp,%eax\n+\tmov 0x3c(%esp),%ebp\n+\tmov %ecx,0x18(%esp)\n+\tmov 0x88(%esp),%ecx\n+\tadd %ebp,%eax\n+\timul 0x84(%esp),%eax\n+\tlea 0x2(%ecx,%ecx,1),%ecx\n+\tsub %edx,%eax\n+\ttest %ebx,%ebx\n+\tlea 0x0(,%eax,8),%edx\n+\tmov %edx,0x28(%esp)\n+\tmov 0x6c(%esp),%edx\n+\tlea (%edx,%ebx,4),%eax\n+\tmov %eax,%ebx\n+\tmov %edi,%eax\n+\tmov 0x70(%esp),%edi\n+\tcmovle %edx,%ebx\n+\tinc %eax\n+\tmov %eax,0x10(%esp)\n+\tmov %ebx,0x24(%esp)\n+\tmov 0x44(%esp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tmov 0xc(%esp),%eax\n+\ttest %eax,%eax\n+\tjle 311e6 \n+\tmov 0x28(%esp),%eax\n+\tmov 0x18(%esp),%edx\n+\tmovl $0x0,(%esp)\n+\tvmovss (%esi),%xmm2\n+\tvmovss 0x4(%esi),%xmm1\n+\tmov %ecx,0x4(%esp)\n+\tmov 0x6c(%esp),%ebp\n+\tadd %eax,%edx\n+\txchg %ax,%ax\n+\tmov 0x4(%esp),%ecx\n+\txor %eax,%eax\n+\tlea %cs: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+\tvmulss (%edx,%eax,8),%xmm0,%xmm3\n+\tvmulss 0x4(%edx,%eax,8),%xmm0,%xmm0\n+\tinc %eax\n+\tcmp %ecx,%eax\n+\tvaddss %xmm3,%xmm2,%xmm2\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm2,(%esi)\n+\tvmovss %xmm1,0x4(%esi)\n+\tjne 31190 \n+\tmov %ecx,0x4(%esp)\n+\tmov 0x8(%esp),%ecx\n+\tadd $0x4,%ebp\n+\tincl (%esp)\n+\tadd %ecx,%edx\n+\tmov (%esp),%eax\n+\tmov 0xc(%esp),%ecx\n+\tcmp %ecx,%eax\n+\tjne 31180 \n+\tmov 0x20(%esp),%eax\n+\tmov 0x4(%esp),%ecx\n+\ttest %eax,%eax\n+\tjs 3125e \n+\tvmovss (%esi),%xmm2\n+\tvmovss 0x4(%esi),%xmm1\n+\tmovl $0x0,(%esp)\n+\tmov 0x18(%esp),%edx\n+\tmov 0x24(%esp),%ebp\n+\tmov %ecx,0x4(%esp)\n+\tlea 0x0(%esi),%esi\n+\tmov 0x4(%esp),%ecx\n+\txor %eax,%eax\n+\txchg %ax,%ax\n+\tvmovss (%ebx),%xmm0\n+\tvmulss 0x0(%ebp),%xmm0,%xmm0\n+\tvmulss (%edi,%eax,4),%xmm0,%xmm0\n+\tvmulss (%edx,%eax,8),%xmm0,%xmm3\n+\tvmulss 0x4(%edx,%eax,8),%xmm0,%xmm0\n+\tinc %eax\n+\tcmp %ecx,%eax\n+\tvaddss %xmm3,%xmm2,%xmm2\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm2,(%esi)\n+\tvmovss %xmm1,0x4(%esi)\n+\tjne 31210 \n+\tmov %ecx,0x4(%esp)\n+\tmov 0x8(%esp),%ecx\n+\tadd $0x4,%ebp\n+\tincl (%esp)\n+\tadd %ecx,%edx\n+\tmov (%esp),%eax\n+\tmov 0x10(%esp),%ecx\n+\tcmp %ecx,%eax\n+\tjne 31208 \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 31150 \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 289ee \n+\tjle 31394 \n \tmov 0x84(%esp),%eax\n \tmov 0x40(%esp),%ebx\n \tmov 0x70(%esp),%edi\n \tshl $0x3,%eax\n \tmov %eax,0xc(%esp)\n \timul 0x80(%esp),%eax\n \tmov %eax,0x14(%esp)\n@@ -39661,2600 +47710,3788 @@\n \tmov 0x48(%esp),%ebx\n \tlea (%ebx,%eax,8),%eax\n \tmov 0x44(%esp),%ebx\n \tmov %eax,0x10(%esp)\n \tmov 0x88(%esp),%eax\n \tlea 0x2(%eax,%eax,1),%ebp\n \txor %eax,%eax\n-\tmov 0x8(%esp),%ecx\n-\ttest %ecx,%ecx\n-\tjs 289c7 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x8(%esp),%edx\n+\ttest %edx,%edx\n+\tjs 3136d \n+\tmovl $0x0,(%esp)\n \tvmovss (%esi),%xmm2\n \tvmovss 0x4(%esi),%xmm1\n-\tmovl $0x0,(%esp)\n \tmov 0x10(%esp),%edx\n-\tmov 0x6c(%esp),%ecx\n \tmov %eax,0x18(%esp)\n \tmov %ebx,0x4(%esp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x6c(%esp),%ecx\n \tmov 0x4(%esp),%ebx\n \txor %eax,%eax\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\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+\tvmulss (%edx,%eax,8),%xmm0,%xmm3\n+\tvmulss 0x4(%edx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %ebp,%eax\n+\tvaddss %xmm3,%xmm2,%xmm2\n+\tvaddss %xmm0,%xmm1,%xmm1\n \tvmovss %xmm2,(%esi)\n \tvmovss %xmm1,0x4(%esi)\n-\tcmp %ebp,%eax\n-\tjne 28980 \n+\tjne 31320 \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 28970 \n+\tjne 31310 \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 \tadd %edx,0x10(%esp)\n \tcmp %ecx,%eax\n-\tjne 28940 \n+\tjne 312e8 \n \tmov 0x44(%esp),%ebx\n \tmov %edi,0x70(%esp)\n \tlea (%ebx,%eax,4),%eax\n \tmov %eax,0x44(%esp)\n \tmov 0x38(%esp),%ebx\n \ttest %ebx,%ebx\n-\tjs 27c47 \n-\tmov 0x8(%esp),%edx\n-\ttest %edx,%edx\n-\tjs 27c47 \n+\tjs 3056d \n+\tmov 0x8(%esp),%ebp\n+\ttest %ebp,%ebp\n+\tjs 3056d \n \tmov 0x80(%esp),%eax\n-\tinc %ebx\n \timul 0x84(%esp),%eax\n-\tmovl $0x0,0xc(%esp)\n+\tinc %ebx\n \tmov 0x40(%esp),%ecx\n \tmov 0x44(%esp),%ebp\n \tmov %ebx,0x14(%esp)\n \tmov 0x84(%esp),%ebx\n \tmov 0x70(%esp),%edi\n+\tmovl $0x0,0xc(%esp)\n \tshl $0x3,%eax\n \tmov %eax,0x18(%esp)\n \tmov 0x3c(%esp),%eax\n \tshl $0x3,%ebx\n \timul 0x84(%esp),%eax\n \tmov %ebx,0x8(%esp)\n \tmov 0x88(%esp),%ebx\n \tadd %ecx,%eax\n \tmov 0x48(%esp),%ecx\n \tlea 0x2(%ebx,%ebx,1),%ebx\n \tlea (%ecx,%eax,8),%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmovl $0x0,(%esp)\n \tvmovss (%esi),%xmm2\n-\tvmovss 0x4(%esi),%xmm1\n-\tmov %eax,0x10(%esp)\n \tmov %eax,%edx\n-\tmovl $0x0,(%esp)\n+\tvmovss 0x4(%esi),%xmm1\n \tmov 0x6c(%esp),%ecx\n+\tmov %eax,0x10(%esp)\n \tmov %esi,0x4(%esp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \tmov 0x4(%esp),%esi\n \txor %eax,%eax\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\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+\tvmulss (%edx,%eax,8),%xmm0,%xmm3\n+\tvmulss 0x4(%edx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %ebx,%eax\n+\tvaddss %xmm3,%xmm2,%xmm2\n+\tvaddss %xmm0,%xmm1,%xmm1\n \tvmovss %xmm2,(%esi)\n \tvmovss %xmm1,0x4(%esi)\n-\tcmp %ebx,%eax\n-\tjne 28aa0 \n+\tjne 31440 \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 28a90 \n+\tjne 31430 \n \tmov 0x18(%esp),%edx\n \tmov 0x10(%esp),%eax\n \tadd $0x4,%ebp\n \tincl 0xc(%esp)\n-\tmov 0xc(%esp),%ecx\n+\tmov 0x4(%esp),%esi\n \tadd %edx,%eax\n+\tmov 0xc(%esp),%ecx\n \tmov 0x14(%esp),%edx\n-\tmov 0x4(%esp),%esi\n \tcmp %edx,%ecx\n-\tjne 28a68 \n-\tjmp 27c47 \n+\tjne 31410 \n+\tjmp 3056d \n \tmov 0x2c(%esp),%eax\n \ttest %eax,%eax\n-\tjle 28d95 \n+\tjle 31763 \n \tmov 0x8(%esp),%eax\n \tmov 0x20(%esp),%ecx\n \tmovl $0x0,0x30(%esp)\n \tmov %eax,%ebx\n \tsub %ecx,%ebx\n \tmov %ebx,%ecx\n \tmov %ebx,0x24(%esp)\n \tmov %eax,%ebx\n-\tmov 0x80(%esp),%eax\n \tsub %edx,%ebx\n \tmov 0x84(%esp),%edx\n+\tmov 0x80(%esp),%eax\n \tshl $0x3,%edx\n \timul %edx,%eax\n \tmov %edx,0x10(%esp)\n-\tmov %eax,0x50(%esp)\n+\tmov %eax,0x4c(%esp)\n \timul %ebp,%eax\n \tmov 0x48(%esp),%ebp\n \tadd %eax,%ebp\n \tmov 0x3c(%esp),%eax\n \tmov %ebp,0x34(%esp)\n \timul %edx,%eax\n \tmov 0x44(%esp),%edx\n-\tmov %eax,0x4c(%esp)\n+\tmov %eax,0x54(%esp)\n \tmov %edi,%eax\n \tshl $0x3,%eax\n \ttest %ebx,%ebx\n \tmov %eax,0xc(%esp)\n \tmov 0x70(%esp),%eax\n \tlea (%eax,%ebx,4),%eax\n \tcmovle 0x70(%esp),%eax\n \ttest %ecx,%ecx\n \tmov %eax,0x14(%esp)\n \tmov 0x6c(%esp),%eax\n \tlea (%eax,%ecx,4),%eax\n \tcmovle 0x6c(%esp),%eax\n-\tmov %eax,0x54(%esp)\n+\tmov %eax,0x50(%esp)\n \tmov (%esp),%eax\n \tinc %eax\n \tmov %eax,0x18(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x4c(%esp),%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0x24(%esp),%eax\n+\ttest %eax,%eax\n+\tjle 31647 \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 28c89 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov 0xc(%esp),%eax\n-\tlea (%eax,%ecx,1),%ebp\n \ttest %ebx,%ebx\n-\tjle 28c1d \n-\tvmovss 0x4(%esi),%xmm2\n-\tvmovss (%esi),%xmm1\n+\tlea (%eax,%ecx,1),%ebp\n+\tjle 315d3 \n \tmov %ecx,0x1c(%esp)\n+\tvmovss 0x4(%esi),%xmm2\n \txor %eax,%eax\n+\tvmovss (%esi),%xmm1\n \tmov 0x70(%esp),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\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+\tvmulss 0x0(%ebp,%eax,8),%xmm0,%xmm3\n+\tvmulss 0x4(%ebp,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %ebx,%eax\n+\tvaddss %xmm3,%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm2,%xmm2\n \tvmovss %xmm1,(%esi)\n \tvmovss %xmm2,0x4(%esi)\n-\tcmp %ebx,%eax\n-\tjne 28bf0 \n+\tjne 315a0 \n \tmov 0x1c(%esp),%ecx\n \tmov (%esp),%ebp\n \ttest %ebp,%ebp\n-\tjs 28c6c \n-\tvmovss 0x4(%esi),%xmm2\n-\tvmovss (%esi),%xmm1\n+\tjs 3162a \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 %cs:0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi,%eiz,1),%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+\tvmulss (%ecx,%eax,8),%xmm0,%xmm3\n+\tvmulss 0x4(%ecx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %ebp,%eax\n+\tvaddss %xmm3,%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm2,%xmm2\n \tvmovss %xmm1,(%esi)\n \tvmovss %xmm2,0x4(%esi)\n-\tcmp %ebp,%eax\n-\tjne 28c40 \n+\tjne 315f8 \n \tmov 0x1c(%esp),%ebx\n \tmov 0x10(%esp),%ebp\n \tincl 0x4(%esp)\n \tadd $0x4,%edi\n \tmov 0x4(%esp),%eax\n \tadd %ebp,%ecx\n \tmov 0x24(%esp),%ebp\n \tcmp %ebp,%eax\n-\tjne 28bd0 \n+\tjne 31578 \n \tmov 0x20(%esp),%eax\n \ttest %eax,%eax\n-\tjs 28d69 \n+\tjs 31737 \n \tmov 0x20(%esp),%eax\n \tmov 0x34(%esp),%ecx\n \tmovl $0x0,0x4(%esp)\n-\tmov 0x54(%esp),%edi\n+\tmov 0x50(%esp),%edi\n \tinc %eax\n \tmov %eax,0x28(%esp)\n-\txchg %ax,%ax\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0xc(%esp),%eax\n-\tlea (%eax,%ecx,1),%ebp\n \ttest %ebx,%ebx\n-\tjle 28cfd \n-\tvmovss 0x4(%esi),%xmm2\n-\tvmovss (%esi),%xmm1\n+\tlea (%eax,%ecx,1),%ebp\n+\tjle 316c3 \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+\tvmulss 0x0(%ebp,%eax,8),%xmm0,%xmm3\n+\tvmulss 0x4(%ebp,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %ebx,%eax\n+\tvaddss %xmm3,%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm2,%xmm2\n \tvmovss %xmm1,(%esi)\n \tvmovss %xmm2,0x4(%esi)\n-\tcmp %ebx,%eax\n-\tjne 28cd0 \n+\tjne 31690 \n \tmov 0x1c(%esp),%ecx\n \tmov (%esp),%eax\n \ttest %eax,%eax\n-\tjs 28d4c \n-\tvmovss (%esi),%xmm2\n-\tvmovss 0x4(%esi),%xmm1\n+\tjs 3171a \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 %cs:0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi,%eiz,1),%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+\tvmulss (%ecx,%eax,8),%xmm0,%xmm3\n+\tvmulss 0x4(%ecx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %ebp,%eax\n+\tvaddss %xmm3,%xmm2,%xmm2\n+\tvaddss %xmm0,%xmm1,%xmm1\n \tvmovss %xmm2,(%esi)\n \tvmovss %xmm1,0x4(%esi)\n-\tcmp %ebp,%eax\n-\tjne 28d20 \n+\tjne 316e8 \n \tmov 0x1c(%esp),%ebx\n \tmov 0x10(%esp),%ebp\n \tincl 0x4(%esp)\n \tadd $0x4,%edi\n \tmov 0x4(%esp),%eax\n \tadd %ebp,%ecx\n \tmov 0x28(%esp),%ebp\n \tcmp %ebp,%eax\n-\tjne 28cb0 \n+\tjne 31670 \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 28ba8 \n+\tjne 31550 \n \tmov %eax,%edi\n \tmov 0x44(%esp),%eax\n \tlea (%eax,%edi,4),%eax\n \tmov %eax,0x44(%esp)\n \tmov 0x38(%esp),%ebp\n \ttest %ebp,%ebp\n-\tjs 27c47 \n+\tjs 3056d \n \tmov 0x8(%esp),%eax\n-\tmov (%esp),%ebx\n-\tinc %ebp\n-\tmovl $0x0,0x28(%esp)\n \tmov 0x20(%esp),%edi\n-\tmov %ebp,0x34(%esp)\n+\tinc %ebp\n+\tmov (%esp),%ebx\n+\tmov %ebp,0x30(%esp)\n \tmov %eax,%ecx\n \tmov 0x3c(%esp),%ebp\n-\tsub %ebx,%eax\n-\tmov 0x80(%esp),%ebx\n+\tmovl $0x0,0x28(%esp)\n \tsub %edi,%ecx\n \tmov 0x84(%esp),%edi\n+\tsub %ebx,%eax\n+\tmov 0x80(%esp),%ebx\n \tmov %ecx,0x1c(%esp)\n \tlea 0x0(,%edi,8),%edx\n \tmov 0x70(%esp),%edi\n \timul %edx,%ebx\n \tmov %edx,0xc(%esp)\n \timul %edx,%ebp\n \tmov 0x40(%esp),%edx\n \tshl $0x3,%edx\n-\tmov %ebx,0x38(%esp)\n+\tmov %ebx,0x34(%esp)\n \tmov 0x48(%esp),%ebx\n \tmov %edx,0x8(%esp)\n \tmov %eax,%edx\n \tlea (%edi,%eax,4),%eax\n \ttest %edx,%edx\n-\tmov %ebp,0x30(%esp)\n+\tmov %ebp,0x3c(%esp)\n \tcmovle %edi,%eax\n \tmov 0x6c(%esp),%edi\n \ttest %ecx,%ecx\n \tmov %ebx,0x2c(%esp)\n \tmov %edx,%ebx\n \tmov 0x44(%esp),%edx\n \tmov %eax,0x10(%esp)\n \tlea (%edi,%ecx,4),%eax\n \tcmovle %edi,%eax\n-\tmov %eax,0x3c(%esp)\n+\tmov %eax,0x38(%esp)\n \tmov (%esp),%eax\n \tinc %eax\n \tmov %eax,0x14(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x30(%esp),%eax\n+\tnop\n+\tmov 0x1c(%esp),%eax\n+\ttest %eax,%eax\n+\tjle 318f7 \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 28f19 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov 0x8(%esp),%eax\n-\tlea (%eax,%ecx,1),%ebp\n \ttest %ebx,%ebx\n-\tjle 28ead \n-\tvmovss 0x4(%esi),%xmm2\n-\tvmovss (%esi),%xmm1\n+\tlea (%eax,%ecx,1),%ebp\n+\tjle 31883 \n \tmov %ecx,0x18(%esp)\n+\tvmovss 0x4(%esi),%xmm2\n \txor %eax,%eax\n+\tvmovss (%esi),%xmm1\n \tmov 0x70(%esp),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\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+\tvmulss 0x0(%ebp,%eax,8),%xmm0,%xmm3\n+\tvmulss 0x4(%ebp,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %ebx,%eax\n+\tvaddss %xmm3,%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm2,%xmm2\n \tvmovss %xmm1,(%esi)\n \tvmovss %xmm2,0x4(%esi)\n-\tcmp %ebx,%eax\n-\tjne 28e80 \n+\tjne 31850 \n \tmov 0x18(%esp),%ecx\n \tmov (%esp),%eax\n \ttest %eax,%eax\n-\tjs 28efc \n-\tvmovss (%esi),%xmm2\n-\tvmovss 0x4(%esi),%xmm1\n+\tjs 318da \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 %cs:0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi,%eiz,1),%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+\tvmulss (%ecx,%eax,8),%xmm0,%xmm3\n+\tvmulss 0x4(%ecx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %ebp,%eax\n+\tvaddss %xmm3,%xmm2,%xmm2\n+\tvaddss %xmm0,%xmm1,%xmm1\n \tvmovss %xmm2,(%esi)\n \tvmovss %xmm1,0x4(%esi)\n-\tcmp %ebp,%eax\n-\tjne 28ed0 \n+\tjne 318a8 \n \tmov 0x18(%esp),%ebx\n \tmov 0xc(%esp),%ebp\n \tincl 0x4(%esp)\n \tadd $0x4,%edi\n \tmov 0x4(%esp),%eax\n \tadd %ebp,%ecx\n \tmov 0x1c(%esp),%ebp\n \tcmp %ebp,%eax\n-\tjne 28e60 \n+\tjne 31828 \n \tmov 0x20(%esp),%eax\n \ttest %eax,%eax\n-\tjs 28ff9 \n+\tjs 319e7 \n \tmov 0x20(%esp),%eax\n \tmov 0x2c(%esp),%ecx\n \tmovl $0x0,0x4(%esp)\n-\tmov 0x3c(%esp),%edi\n+\tmov 0x38(%esp),%edi\n \tinc %eax\n \tmov %eax,0x24(%esp)\n-\txchg %ax,%ax\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x8(%esp),%eax\n-\tlea (%eax,%ecx,1),%ebp\n \ttest %ebx,%ebx\n-\tjle 28f8d \n-\tvmovss 0x4(%esi),%xmm2\n-\tvmovss (%esi),%xmm1\n+\tlea (%eax,%ecx,1),%ebp\n+\tjle 31973 \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+\tvmulss 0x0(%ebp,%eax,8),%xmm0,%xmm3\n+\tvmulss 0x4(%ebp,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %ebx,%eax\n+\tvaddss %xmm3,%xmm1,%xmm1\n+\tvaddss %xmm0,%xmm2,%xmm2\n \tvmovss %xmm1,(%esi)\n \tvmovss %xmm2,0x4(%esi)\n-\tcmp %ebx,%eax\n-\tjne 28f60 \n+\tjne 31940 \n \tmov 0x18(%esp),%ecx\n \tmov (%esp),%ebp\n \ttest %ebp,%ebp\n-\tjs 28fdc \n-\tvmovss (%esi),%xmm2\n-\tvmovss 0x4(%esi),%xmm1\n+\tjs 319ca \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 %cs:0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi,%eiz,1),%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+\tvmulss (%ecx,%eax,8),%xmm0,%xmm3\n+\tvmulss 0x4(%ecx,%eax,8),%xmm0,%xmm0\n \tinc %eax\n+\tcmp %ebp,%eax\n+\tvaddss %xmm3,%xmm2,%xmm2\n+\tvaddss %xmm0,%xmm1,%xmm1\n \tvmovss %xmm2,(%esi)\n \tvmovss %xmm1,0x4(%esi)\n-\tcmp %ebp,%eax\n-\tjne 28fb0 \n+\tjne 31998 \n \tmov 0x18(%esp),%ebx\n \tmov 0xc(%esp),%ebp\n \tincl 0x4(%esp)\n \tadd $0x4,%edi\n \tmov 0x4(%esp),%eax\n \tadd %ebp,%ecx\n \tmov 0x24(%esp),%ebp\n \tcmp %ebp,%eax\n-\tjne 28f40 \n+\tjne 31920 \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 28e38 \n+\tjne 31800 \n \tadd $0x58,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n+\txchg %ax,%ax\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x2ede9,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x383fd,%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 29690 \n+\tjl 3200e \n \timul %eax,%ecx\n \tlea (%ecx,%edx,1),%esi\n \tadd %esi,%eax\n-\tmov %esi,-0x58(%ebp)\n-\tmov %eax,-0xbc(%ebp)\n+\tmov %esi,-0x54(%ebp)\n \tcmp %eax,%esi\n-\tjge 2965b \n-\tmov 0x4(%edi),%ecx\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tmov 0x8(%edi),%esi\n-\tmov 0xc(%edi),%ebx\n-\tmov 0x18(%edi),%eax\n-\tvcvtsi2ss %ecx,%xmm5,%xmm0\n-\tmov %ecx,-0xcc(%ebp)\n-\tmov -0x1c(%ebp),%ecx\n-\tmov %esi,-0x88(%ebp)\n-\tmov (%edi),%edx\n-\tvmovss -0x7a4c(%ecx),%xmm1\n \tmov %eax,-0xc0(%ebp)\n-\tvmovss -0x7d94(%ecx),%xmm3\n+\tjge 31fd2 \n+\tmov 0xc(%edi),%esi\n+\tvmovss -0x7bf0(%ebx),%xmm0\n+\tmov 0x18(%edi),%eax\n+\tvmovss -0x7a48(%ebx),%xmm5\n+\tmov %esi,-0x84(%ebp)\n+\tmov 0x8(%edi),%esi\n+\tmov %eax,-0xc4(%ebp)\n \tmov 0x14(%edi),%eax\n-\tmov %edx,-0x54(%ebp)\n-\tvdivss %xmm0,%xmm1,%xmm4\n-\tvcvtsi2ss -0x88(%ebp),%xmm5,%xmm0\n-\tvmovss -0x7898(%ecx),%xmm7\n-\tmov %ebx,-0xc8(%ebp)\n+\tmov %esi,-0x88(%ebp)\n+\tmov 0x4(%edi),%esi\n+\tmov %eax,-0xc8(%ebp)\n+\tmov %esi,-0xbc(%ebp)\n+\tmov (%edi),%esi\n+\tvmovss %xmm5,-0x20(%ebp)\n+\tvmovss -0x7d98(%ebx),%xmm5\n+\tmov %esi,-0x4c(%ebp)\n \tmov %eax,%esi\n-\tmov %eax,-0xc4(%ebp)\n \tlea 0x1(%eax),%eax\n+\tvcvtsi2ss -0xbc(%ebp),%xmm1,%xmm1\n \tadd %esi,%esi\n-\tlea (%eax,%eax,2),%edx\n-\tvmovss %xmm7,-0x24(%ebp)\n-\tlea 0x1(%esi),%edi\n-\tvmovaps %xmm3,-0x98(%ebp)\n-\tmov %edi,-0xd8(%ebp)\n-\tmov %eax,%edi\n+\tvmovaps %xmm5,-0x98(%ebp)\n+\timul $0x18,%eax,%edx\n+\tlea 0x1(%esi),%ecx\n+\tvmovaps %xmm5,-0xa8(%ebp)\n+\tmov %ecx,-0xd4(%ebp)\n+\tmov %eax,%ecx\n \tshl $0x3,%eax\n-\tshl $0x4,%edi\n-\tmov %eax,-0xd4(%ebp)\n+\tshl $0x4,%ecx\n+\tmov %eax,-0xd0(%ebp)\n \tsub $0x8,%eax\n+\tvdivss %xmm1,%xmm0,%xmm3\n+\tvcvtsi2ss -0x88(%ebp),%xmm1,%xmm1\n+\tmov %eax,-0xdc(%ebp)\n+\tlea -0x10(%ecx),%eax\n+\tmov %ecx,-0xcc(%ebp)\n \tmov %eax,-0xe0(%ebp)\n-\tlea -0x10(%edi),%eax\n-\tmov %eax,-0xe4(%ebp)\n-\tlea 0xf(,%edx,8),%eax\n+\tlea 0xf(%edx),%eax\n \tshr $0x4,%eax\n-\tmov %edi,-0xd0(%ebp)\n+\tvmovaps %xmm5,-0xb8(%ebp)\n \tshl $0x4,%eax\n-\tvmovaps %xmm3,-0xa8(%ebp)\n-\tmov %eax,-0xdc(%ebp)\n-\tvmovaps %xmm3,-0xb8(%ebp)\n-\tvdivss %xmm0,%xmm1,%xmm6\n-\tvcvtsi2ss %ebx,%xmm5,%xmm0\n-\tvmovss %xmm4,-0x48(%ebp)\n-\tvdivss %xmm0,%xmm1,%xmm5\n-\tvmovss %xmm6,-0x40(%ebp)\n-\tvmovss %xmm5,-0x44(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0xdc(%ebp),%eax\n+\tmov %eax,-0xd8(%ebp)\n+\tvmovss %xmm3,-0x44(%ebp)\n+\tvdivss %xmm1,%xmm0,%xmm3\n+\tvcvtsi2ss -0x84(%ebp),%xmm1,%xmm1\n+\tvmovss %xmm3,-0x3c(%ebp)\n+\tvdivss %xmm1,%xmm0,%xmm3\n+\tvmovss %xmm3,-0x40(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0xd8(%ebp),%eax\n \tmov %esp,-0x74(%ebp)\n \tsub %eax,%esp\n-\tmov -0x54(%ebp),%eax\n+\tmov -0x4c(%ebp),%eax\n \tmov %esp,-0x50(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tjne 29668 \n-\tmov -0x58(%ebp),%eax\n-\tmov %eax,-0x60(%ebp)\n-\tmov %eax,%edi\n+\tjne 31fe0 \n \tmov -0x54(%ebp),%eax\n-\tvxorps %xmm5,%xmm5,%xmm5\n+\tmov %eax,-0x5c(%ebp)\n+\tmov %eax,%edi\n+\tmov -0x4c(%ebp),%eax\n+\tmov 0x40(%eax),%edx\n \tmov 0x18(%eax),%ecx\n-\tmov 0x40(%eax),%ebx\n-\tmov 0x24(%eax),%edx\n-\tmov 0x2c(%eax),%eax\n+\tmov 0x24(%eax),%eax\n \timul %edi,%ecx\n-\tvcvtsi2ss (%edx),%xmm5,%xmm0\n-\tmov %eax,-0x5c(%ebp)\n-\tmov %edx,-0x6c(%ebp)\n-\tvmulss (%ebx,%ecx,4),%xmm0,%xmm1\n+\tmov %edx,-0x60(%ebp)\n+\tvcvtsi2ss (%eax),%xmm2,%xmm2\n+\tmov %eax,-0x6c(%ebp)\n+\tmov -0x4c(%ebp),%eax\n \tmov %ecx,-0x78(%ebp)\n-\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n-\tvcvttss2si %xmm1,%ecx\n+\tmov 0x2c(%eax),%eax\n+\tvmulss (%edx,%ecx,4),%xmm2,%xmm0\n+\tmov %eax,-0x58(%ebp)\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%ecx\n \tsub %eax,%ecx\n-\tlea (%edi,%edi,2),%eax\n-\tlea 0x0(,%eax,4),%edi\n-\tvmovss (%ebx,%eax,4),%xmm1\n-\tmov -0xd8(%ebp),%eax\n-\tmov %edi,-0x64(%ebp)\n+\timul $0xc,%edi,%eax\n+\tmov %eax,-0x64(%ebp)\n+\tvmovss (%edx,%eax,1),%xmm1\n+\tmov -0xd4(%ebp),%eax\n \ttest %eax,%eax\n-\tjs 29680 \n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tmov -0x54(%ebp),%eax\n+\tjs 31ff8 \n+\tmov -0x4c(%ebp),%eax\n+\tvcvtsi2ss -0x58(%ebp),%xmm0,%xmm0\n+\tvmulss %xmm2,%xmm2,%xmm6\n \tmov -0x50(%ebp),%edi\n-\tmov %ebx,-0x7c(%ebp)\n-\tvcvtsi2ss -0x5c(%ebp),%xmm5,%xmm2\n-\tvmulss %xmm0,%xmm0,%xmm4\n-\tmov %ecx,-0x3c(%ebp)\n+\tmov %ecx,-0x38(%ebp)\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0x70(%ebp)\n-\tvmulss %xmm2,%xmm2,%xmm3\n \tvmovss (%eax),%xmm2\n+\tvmulss %xmm0,%xmm0,%xmm3\n+\tmov %eax,-0x70(%ebp)\n \tlea 0x0(,%ecx,4),%eax\n-\tvmulss -0x24(%ebp),%xmm2,%xmm6\n+\tvmovss %xmm6,-0x34(%ebp)\n+\tvmulss -0x20(%ebp),%xmm2,%xmm7\n \tsub %eax,%edi\n-\tvmovss %xmm4,-0x38(%ebp)\n-\tmov %edi,-0x34(%ebp)\n+\tvmovss %xmm2,-0x48(%ebp)\n+\tmov %edi,-0x30(%ebp)\n \tmov %ecx,%edi\n-\tvmovss %xmm2,-0x4c(%ebp)\n-\tvmovss %xmm3,-0x20(%ebp)\n-\tvmovss %xmm6,-0x68(%ebp)\n-\tjmp 29287 \n+\tvmovss %xmm3,-0x1c(%ebp)\n+\tvmovss %xmm7,-0x68(%ebp)\n+\tjmp 31c5f \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n \tvsqrtss %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm1,-0x30(%ebp)\n-\tvmulss -0x4c(%ebp),%xmm0,%xmm2\n-\tvmovss %xmm0,-0x2c(%ebp)\n+\tvmovss %xmm1,-0x2c(%ebp)\n+\tvmulss -0x48(%ebp),%xmm0,%xmm2\n+\tvmovss %xmm0,-0x28(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 33c0 \n-\tvmovss -0x2c(%ebp),%xmm0\n-\tvmovss -0x30(%ebp),%xmm1\n+\tcall 33b0 \n+\tvmovss -0x28(%ebp),%xmm0\n+\tvmovss -0x2c(%ebp),%xmm1\n+\tfstps -0x24(%ebp)\n \tadd $0x10,%esp\n-\tfstps -0x28(%ebp)\n-\tvmovss -0x28(%ebp),%xmm6\n-\tvmulss -0x24(%ebp),%xmm6,%xmm2\n+\tvmovss -0x24(%ebp),%xmm6\n+\tvmulss -0x20(%ebp),%xmm6,%xmm2\n \tvdivss %xmm0,%xmm2,%xmm0\n-\tmov -0x34(%ebp),%eax\n+\tmov -0x30(%ebp),%eax\n \tvmovss %xmm0,(%eax,%edi,4)\n-\tmov -0x3c(%ebp),%eax\n \tinc %edi\n+\tmov -0x38(%ebp),%eax\n \tmov %edi,%edx\n \tsub %eax,%edx\n \tdec %edx\n \tcmp %esi,%edx\n-\tjg 29320 \n-\tvxorps %xmm7,%xmm7,%xmm7\n+\tjg 31ce8 \n+\tvcvtsi2ss %edi,%xmm2,%xmm2\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+\tvmulss -0x44(%ebp),%xmm2,%xmm2\n+\tvsubss %xmm1,%xmm2,%xmm0\n+\tvsubss %xmm2,%xmm1,%xmm2\n+\tvmulss -0x34(%ebp),%xmm0,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvaddss -0x1c(%ebp),%xmm0,%xmm0\n \tvcomiss %xmm5,%xmm0\n-\tja 29230 \n+\tja 31c08 \n \tvcomiss %xmm0,%xmm5\n-\tja 292d0 \n+\tja 31c98 \n \tvmovss -0x68(%ebp),%xmm0\n-\tjmp 2926e \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 31c46 \n+\tlea 0x0(%esi),%esi\n \tvxorps -0x98(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm1,-0x30(%ebp)\n+\tvmovss %xmm1,-0x2c(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmulss -0x4c(%ebp),%xmm0,%xmm2\n-\tvmovss %xmm0,-0x2c(%ebp)\n+\tvmulss -0x48(%ebp),%xmm0,%xmm2\n+\tvmovss %xmm0,-0x28(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 3570 \n-\tvmovss -0x2c(%ebp),%xmm0\n-\tvmovss -0x30(%ebp),%xmm1\n+\tcall 3560 \n+\tvmovss -0x28(%ebp),%xmm0\n+\tvmovss -0x2c(%ebp),%xmm1\n+\tfstps -0x24(%ebp)\n \tadd $0x10,%esp\n-\tfstps -0x28(%ebp)\n-\tvmovss -0x28(%ebp),%xmm7\n-\tvmulss -0x24(%ebp),%xmm7,%xmm2\n+\tvmovss -0x24(%ebp),%xmm7\n+\tvmulss -0x20(%ebp),%xmm7,%xmm2\n \tvdivss %xmm0,%xmm2,%xmm0\n-\tjmp 2926e \n+\tjmp 31c46 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov -0x78(%ebp),%eax\n-\tmov -0x7c(%ebp),%ebx\n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tvmovss %xmm1,-0x84(%ebp)\n-\tmov -0xe0(%ebp),%edi\n+\tmov -0xdc(%ebp),%edi\n+\tvmovss %xmm1,-0x80(%ebp)\n \tinc %eax\n-\tmov %ebx,-0x80(%ebp)\n \tlea 0x0(,%eax,4),%ecx\n \tmov %ecx,-0x7c(%ebp)\n \tmov -0x6c(%ebp),%ecx\n-\tvcvtsi2ss 0x4(%ecx),%xmm4,%xmm0\n-\tvmulss (%ebx,%eax,4),%xmm0,%xmm4\n+\tvcvtsi2ss 0x4(%ecx),%xmm3,%xmm3\n+\tmov -0x60(%ebp),%ecx\n+\tvmulss (%ecx,%eax,4),%xmm3,%xmm0\n \tmov -0x64(%ebp),%eax\n-\tlea 0x4(%ebx,%eax,1),%eax\n+\tvmulss %xmm3,%xmm3,%xmm4\n+\tlea 0x4(%ecx,%eax,1),%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,%ecx\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%ecx\n \tvmovss 0x4(%eax),%xmm3\n-\tmov -0x5c(%ebp),%eax\n-\tvmulss -0x24(%ebp),%xmm3,%xmm7\n-\tvmovss %xmm3,-0x4c(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tvmovss %xmm4,-0x30(%ebp)\n+\tvmulss -0x20(%ebp),%xmm3,%xmm5\n+\tvmovss %xmm3,-0x48(%ebp)\n \tsub %eax,%ecx\n-\tvmovss %xmm6,-0x34(%ebp)\n \tlea 0x0(,%ecx,4),%eax\n-\tmov %ecx,-0x3c(%ebp)\n+\tmov %ecx,-0x38(%ebp)\n \tsub %eax,%edi\n \tmov -0x50(%ebp),%eax\n-\tvmovss %xmm7,-0x68(%ebp)\n \tadd %edi,%eax\n+\tvmovss %xmm5,-0x68(%ebp)\n \tmov %ecx,%edi\n-\tmov %eax,-0x38(%ebp)\n-\tjmp 29404 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %eax,-0x34(%ebp)\n+\tjmp 31dbc \n+\txchg %ax,%ax\n \tvsqrtss %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0x30(%ebp)\n-\tvmulss -0x4c(%ebp),%xmm0,%xmm1\n-\tvmovss %xmm0,-0x2c(%ebp)\n+\tvmovss %xmm2,-0x2c(%ebp)\n+\tvmulss -0x48(%ebp),%xmm0,%xmm1\n+\tvmovss %xmm0,-0x28(%ebp)\n \tvmovss %xmm1,(%esp)\n-\tcall 33c0 \n-\tfstps -0x28(%ebp)\n-\tvmovss -0x28(%ebp),%xmm3\n-\tvmulss -0x24(%ebp),%xmm3,%xmm1\n+\tcall 33b0 \n+\tfstps -0x24(%ebp)\n+\tvmovss -0x28(%ebp),%xmm0\n+\tvmovss -0x2c(%ebp),%xmm2\n+\tvmovss -0x24(%ebp),%xmm3\n \tadd $0x10,%esp\n-\tvmovss -0x2c(%ebp),%xmm0\n-\tvmovss -0x30(%ebp),%xmm2\n+\tvmulss -0x20(%ebp),%xmm3,%xmm1\n \tvdivss %xmm0,%xmm1,%xmm0\n-\tmov -0x38(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \tvmovss %xmm0,0x8(%eax,%edi,4)\n-\tmov -0x3c(%ebp),%eax\n \tinc %edi\n+\tmov -0x38(%ebp),%eax\n \tmov %edi,%edx\n \tsub %eax,%edx\n \tdec %edx\n \tcmp %esi,%edx\n-\tjg 29480 \n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tvmovss -0x40(%ebp),%xmm6\n-\tmov -0x1c(%ebp),%ebx\n-\tvcvtsi2ss %edi,%xmm3,%xmm0\n-\tvmovaps %xmm6,%xmm1\n-\tvfnmadd132ss %xmm0,%xmm2,%xmm1\n-\tvfmsub132ss %xmm6,%xmm2,%xmm0\n+\tjg 31e28 \n+\tvcvtsi2ss %edi,%xmm1,%xmm1\n \tvxorps %xmm6,%xmm6,%xmm6\n-\tvmulss -0x34(%ebp),%xmm0,%xmm0\n-\tvfmadd213ss -0x20(%ebp),%xmm1,%xmm0\n+\tvmulss -0x3c(%ebp),%xmm1,%xmm1\n+\tvsubss %xmm2,%xmm1,%xmm0\n+\tvsubss %xmm1,%xmm2,%xmm1\n+\tvmulss -0x30(%ebp),%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvaddss -0x1c(%ebp),%xmm0,%xmm0\n \tvcomiss %xmm6,%xmm0\n-\tja 293b0 \n+\tja 31d68 \n \tvcomiss %xmm0,%xmm6\n-\tja 29450 \n+\tja 31df8 \n \tvmovss -0x68(%ebp),%xmm0\n-\tjmp 293ee \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 31da6 \n+\tlea 0x0(%esi),%esi\n \tvxorps -0xa8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0x30(%ebp)\n+\tvmovss %xmm2,-0x2c(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmulss -0x4c(%ebp),%xmm0,%xmm1\n-\tvmovss %xmm0,-0x2c(%ebp)\n+\tvmulss -0x48(%ebp),%xmm0,%xmm1\n+\tvmovss %xmm0,-0x28(%ebp)\n \tvmovss %xmm1,(%esp)\n-\tcall 3570 \n-\tjmp 293d0 \n+\tcall 3560 \n+\tjmp 31d88 \n \tlea 0x0(%esi),%esi\n \tmov -0x6c(%ebp),%eax\n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tmov -0x80(%ebp),%ebx\n-\tmov -0xe4(%ebp),%edi\n-\tvmovss -0x84(%ebp),%xmm1\n-\tvcvtsi2ss 0x8(%eax),%xmm3,%xmm0\n-\tmov -0x7c(%ebp),%eax\n-\tvmovss %xmm1,-0x68(%ebp)\n-\tvmulss 0x4(%ebx,%eax,1),%xmm0,%xmm4\n-\tmov -0x64(%ebp),%eax\n-\tlea 0x8(%ebx,%eax,1),%ecx\n+\tmov -0x7c(%ebp),%ecx\n+\tmov -0xe0(%ebp),%edi\n+\tvmovss -0x80(%ebp),%xmm1\n+\tvcvtsi2ss 0x8(%eax),%xmm3,%xmm3\n+\tmov -0x60(%ebp),%eax\n+\tvmulss 0x4(%eax,%ecx,1),%xmm3,%xmm0\n+\tmov -0x64(%ebp),%ecx\n+\tvmovss %xmm1,-0x64(%ebp)\n+\tvmulss %xmm3,%xmm3,%xmm7\n+\tlea 0x8(%eax,%ecx,1),%eax\n+\tmov %eax,-0x60(%ebp)\n+\tvmovss (%eax),%xmm2\n \tmov -0x70(%ebp),%eax\n-\tvmulss %xmm0,%xmm0,%xmm6\n-\tmov %ecx,-0x64(%ebp)\n-\tvmovss (%ecx),%xmm2\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%ecx\n \tvmovss 0x8(%eax),%xmm3\n-\tmov -0x5c(%ebp),%eax\n-\tvroundss $0x9,%xmm4,%xmm4,%xmm4\n-\tvcvttss2si %xmm4,%ebx\n-\tvmulss -0x24(%ebp),%xmm3,%xmm4\n-\tvmovss %xmm3,-0x4c(%ebp)\n-\tvmovss %xmm6,-0x34(%ebp)\n-\tsub %eax,%ebx\n-\tlea 0x0(,%ebx,4),%eax\n-\tmov %ebx,-0x3c(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tvmovss %xmm7,-0x30(%ebp)\n+\tvmulss -0x20(%ebp),%xmm3,%xmm4\n+\tvmovss %xmm3,-0x48(%ebp)\n+\tsub %eax,%ecx\n+\tlea 0x0(,%ecx,4),%eax\n+\tmov %ecx,-0x38(%ebp)\n \tsub %eax,%edi\n \tmov -0x50(%ebp),%eax\n-\tvmovss %xmm4,-0x5c(%ebp)\n \tadd %edi,%eax\n-\tmov %ebx,%edi\n-\tmov %eax,-0x38(%ebp)\n-\tjmp 29558 \n+\tvmovss %xmm4,-0x58(%ebp)\n+\tmov %ecx,%edi\n+\tmov %eax,-0x34(%ebp)\n+\tjmp 31efc \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvsqrtss %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0x30(%ebp)\n-\tvmulss -0x4c(%ebp),%xmm0,%xmm1\n-\tvmovss %xmm0,-0x2c(%ebp)\n+\tvmovss %xmm2,-0x2c(%ebp)\n+\tvmulss -0x48(%ebp),%xmm0,%xmm1\n+\tvmovss %xmm0,-0x28(%ebp)\n \tvmovss %xmm1,(%esp)\n-\tcall 33c0 \n-\tvmovss -0x2c(%ebp),%xmm0\n-\tvmovss -0x30(%ebp),%xmm2\n+\tcall 33b0 \n+\tfstps -0x24(%ebp)\n+\tvmovss -0x28(%ebp),%xmm0\n+\tvmovss -0x2c(%ebp),%xmm2\n+\tvmovss -0x24(%ebp),%xmm7\n \tadd $0x10,%esp\n-\tfstps -0x28(%ebp)\n-\tvmovss -0x28(%ebp),%xmm7\n-\tvmulss -0x24(%ebp),%xmm7,%xmm1\n+\tvmulss -0x20(%ebp),%xmm7,%xmm1\n \tvdivss %xmm0,%xmm1,%xmm0\n-\tmov -0x38(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \tvmovss %xmm0,0x10(%eax,%edi,4)\n-\tmov -0x3c(%ebp),%eax\n \tinc %edi\n+\tmov -0x38(%ebp),%eax\n \tmov %edi,%edx\n \tsub %eax,%edx\n \tdec %edx\n \tcmp %esi,%edx\n-\tjg 295f0 \n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tvmovss -0x44(%ebp),%xmm5\n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tmov -0x1c(%ebp),%ebx\n-\tvcvtsi2ss %edi,%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 29500 \n-\tvcomiss %xmm0,%xmm4\n-\tja 295a0 \n-\tvmovss -0x5c(%ebp),%xmm0\n-\tjmp 2953e \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjg 31f68 \n+\tvcvtsi2ss %edi,%xmm1,%xmm1\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tvmulss -0x40(%ebp),%xmm1,%xmm1\n+\tvsubss %xmm2,%xmm1,%xmm0\n+\tvsubss %xmm1,%xmm2,%xmm1\n+\tvmulss -0x30(%ebp),%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvaddss -0x1c(%ebp),%xmm0,%xmm0\n+\tvcomiss %xmm7,%xmm0\n+\tja 31ea8 \n+\tvcomiss %xmm0,%xmm7\n+\tja 31f38 \n+\tvmovss -0x58(%ebp),%xmm0\n+\tjmp 31ee6 \n+\tlea 0x0(%esi),%esi\n \tvxorps -0xb8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0x30(%ebp)\n+\tvmovss %xmm2,-0x2c(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmulss -0x4c(%ebp),%xmm0,%xmm1\n-\tvmovss %xmm0,-0x2c(%ebp)\n+\tvmulss -0x48(%ebp),%xmm0,%xmm1\n+\tvmovss %xmm0,-0x28(%ebp)\n \tvmovss %xmm1,(%esp)\n-\tcall 3570 \n-\tvmovss -0x2c(%ebp),%xmm0\n-\tvmovss -0x30(%ebp),%xmm2\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 2953e \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x64(%ebp),%ecx\n-\tvmovss -0x68(%ebp),%xmm1\n-\tmov -0x54(%ebp),%eax\n-\tmov -0x60(%ebp),%edi\n-\tvmovaps %xmm1,%xmm0\n+\tcall 3560 \n+\tjmp 31ec8 \n+\tlea 0x0(%esi),%esi\n+\tvmovss -0x64(%ebp),%xmm1\n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x5c(%ebp),%ecx\n+\tvmovss %xmm1,%xmm1,%xmm0\n+\tmov -0xcc(%ebp),%edi\n \tmov 0xc(%eax),%eax\n-\tpush -0xc4(%ebp)\n \tpush -0xc8(%ebp)\n-\tlea (%eax,%edi,8),%eax\n-\tmov -0xd0(%ebp),%edi\n-\tpush -0x88(%ebp)\n-\tpush -0xcc(%ebp)\n-\tpush %ecx\n+\tpush -0x84(%ebp)\n+\tlea (%eax,%ecx,8),%eax\n \tmov -0x50(%ebp),%ecx\n-\tpush -0x78(%ebp)\n+\tpush -0x88(%ebp)\n+\tpush -0xbc(%ebp)\n \tlea (%ecx,%edi,1),%edx\n-\tmov -0xd4(%ebp),%edi\n+\tmov -0xd0(%ebp),%edi\n+\tpush -0x60(%ebp)\n+\tpush -0x78(%ebp)\n \tpush %edx\n \tlea (%ecx,%edi,1),%edx\n \tpush %edx\n-\tmov -0xc0(%ebp),%edx\n-\tcall 27990 \n-\tincl -0x58(%ebp)\n+\tmov -0xc4(%ebp),%edx\n+\tcall 302b0 \n+\tincl -0x54(%ebp)\n \tmov -0x74(%ebp),%esp\n-\tmov -0x58(%ebp),%eax\n-\tcmp %eax,-0xbc(%ebp)\n-\tjne 29160 \n+\tmov -0x54(%ebp),%eax\n+\tcmp %eax,-0xc0(%ebp)\n+\tjne 31b48 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tmov 0x7c(%eax),%eax\n-\tmov -0x58(%ebp),%ecx\n+\tmov -0x54(%ebp),%ecx\n \tmov 0x4(%eax,%ecx,8),%eax\n-\tmov %eax,-0x60(%ebp)\n+\tmov %eax,-0x5c(%ebp)\n \tmov %eax,%edi\n-\tjmp 29183 \n+\tjmp 31b6b \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x4(%ebx,%edi,1),%eax\n-\tlea 0x8(%ebx,%edi,1),%ecx\n+\tmov -0x64(%ebp),%ecx\n+\tlea 0x8(%edx,%ecx,1),%edi\n+\tlea 0x4(%edx,%ecx,1),%eax\n+\tmov %edi,-0x60(%ebp)\n \tmov %eax,-0x78(%ebp)\n-\tjmp 295f8 \n+\tjmp 31f6d \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 29059 \n+\tjmp 31a46 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcall b70f \n-\tadd $0x2e76f,%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 $0x1e8,%esp\n-\tmov (%ecx),%edi\n-\tmov %eax,-0x194(%ebp)\n-\tmov %edi,-0x38(%ebp)\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x37ded,%ebx\n+\tsub $0x19c,%esp\n+\tmov 0x8(%ebp),%edi\n+\tmov %ebx,-0xe8(%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 2a5db \n+\tjl 3381f \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%edi\n-\tadd %edi,%eax\n-\tmov %edi,-0x94(%ebp)\n-\tmov %eax,-0x1c8(%ebp)\n-\tcmp %eax,%edi\n-\tjge 2a52c \n-\tmov -0x38(%ebp),%esi\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov 0x4(%esi),%ebx\n-\tmov 0x20(%esi),%edi\n-\tmov 0x8(%esi),%ecx\n-\tmov 0x18(%esi),%eax\n-\tmov %ebx,-0x1c4(%ebp)\n-\tmov 0xc(%esi),%edx\n-\tmov %ecx,-0x1c0(%ebp)\n-\tmov 0x1c(%esi),%ecx\n-\tmov %eax,-0x1cc(%ebp)\n-\tmov 0x14(%esi),%eax\n-\tvcvtsi2ss -0x1c4(%ebp),%xmm6,%xmm0\n-\tmov (%esi),%ebx\n-\tlea 0x1(%ecx),%esi\n-\tmov %edx,-0x1bc(%ebp)\n-\tlea (%esi,%esi,1),%ecx\n-\tlea 0x1(%eax),%edx\n-\tmov %eax,-0x1d0(%ebp)\n-\tmov %ecx,-0x188(%ebp)\n-\tlea 0x0(,%edx,4),%ecx\n-\tmov %ecx,-0x15c(%ebp)\n-\tmov %edx,%ecx\n-\tvmovss %xmm0,-0x1d4(%ebp)\n-\tvcvtsi2ss %edi,%xmm6,%xmm0\n-\tshl $0x4,%ecx\n-\tmov %ebx,-0x88(%ebp)\n-\tlea (%edx,%edx,1),%ebx\n-\tlea (%ebx,%edx,1),%eax\n-\tmov %ecx,-0x1e4(%ebp)\n-\tlea 0x0(,%edx,8),%ecx\n-\tlea -0x1(%ebx),%edx\n-\tmov %ebx,-0x7c(%ebp)\n-\tlea 0xf(,%eax,8),%eax\n-\tvmovss %xmm0,-0x160(%ebp)\n-\tvcvtsi2ss -0x1c0(%ebp),%xmm6,%xmm0\n+\tadd %ecx,%edx\n+\tadd %edx,%eax\n+\tmov %edx,-0xac(%ebp)\n+\tcmp %eax,%edx\n+\tmov %eax,-0x158(%ebp)\n+\tjge 33718 \n+\tmov 0xc(%edi),%edx\n+\tmov 0x20(%edi),%eax\n+\tmov 0x1c(%edi),%ecx\n+\tmov %edx,-0x14c(%ebp)\n+\tmov 0x8(%edi),%edx\n+\tmov %eax,-0x7c(%ebp)\n+\tmov 0x18(%edi),%eax\n+\tinc %ecx\n+\tmov %edx,-0x150(%ebp)\n+\tmov 0x4(%edi),%edx\n+\tmov %eax,-0x15c(%ebp)\n+\tmov 0x14(%edi),%eax\n+\tmov %edx,-0x154(%ebp)\n+\tmov (%edi),%edx\n+\tlea (%ecx,%ecx,1),%edi\n+\tmov %eax,-0x160(%ebp)\n+\tinc %eax\n+\tvcvtsi2ss -0x14c(%ebp),%xmm7,%xmm7\n+\tmov %edi,-0xb4(%ebp)\n+\tlea 0x0(,%eax,4),%edi\n+\tlea (%eax,%eax,1),%ebx\n+\tvcvtsi2ss -0x154(%ebp),%xmm0,%xmm0\n+\tmov %edx,-0x80(%ebp)\n+\tmov %edi,-0x138(%ebp)\n+\timul $0x18,%eax,%edx\n+\tmov %eax,%edi\n+\tshl $0x3,%eax\n+\tshl $0x4,%edi\n+\tmov %ebx,-0x24(%ebp)\n+\tmov %eax,-0x178(%ebp)\n+\tlea -0x1(%ebx),%eax\n+\tvmovss %xmm0,-0x164(%ebp)\n+\tvcvtsi2ss -0x7c(%ebp),%xmm0,%xmm0\n+\tmov %eax,-0xe0(%ebp)\n+\tmov %ebx,%eax\n+\tand $0xfffffffc,%ebx\n+\tshr $0x2,%eax\n+\tmov %ecx,-0xb0(%ebp)\n+\tmov %eax,-0x1c(%ebp)\n+\tsub $0x5,%eax\n+\tvmovss %xmm0,-0xb8(%ebp)\n+\tvcvtsi2ss -0x150(%ebp),%xmm0,%xmm0\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0xf0(%ebp)\n+\tadd $0x4,%eax\n+\tvmovss %xmm7,-0x16c(%ebp)\n+\tmov %edi,-0x174(%ebp)\n+\tvmovss %xmm0,-0x168(%ebp)\n+\tmov %eax,-0x19c(%ebp)\n+\tlea 0x0(,%ecx,4),%eax\n+\tmov %eax,-0x188(%ebp)\n+\tlea 0x0(,%ecx,8),%eax\n+\tmov -0xe8(%ebp),%ecx\n+\tmov %eax,-0x184(%ebp)\n+\tlea 0xf(%edx),%eax\n+\tvmovss -0x7d28(%ecx),%xmm0\n+\tvmovss -0x7bf0(%ecx),%xmm7\n \tshr $0x4,%eax\n-\tmov %edx,-0x18c(%ebp)\n-\tmov %ebx,%edx\n-\tand $0xfffffff8,%ebx\n+\tvmovaps %xmm0,-0xc8(%ebp)\n+\tvmovdqa -0x7d18(%ecx),%xmm0\n \tshl $0x4,%eax\n-\tshr $0x3,%edx\n-\tmov %esi,-0x1a0(%ebp)\n-\tmov %edx,-0x84(%ebp)\n-\tlea 0x0(,%esi,4),%edx\n-\tvmovss %xmm0,-0x1d8(%ebp)\n-\tvcvtsi2ss -0x1bc(%ebp),%xmm6,%xmm0\n-\tmov %edx,-0x19c(%ebp)\n-\tlea 0x0(,%esi,8),%edx\n-\tmov %ecx,-0x1e8(%ebp)\n-\tmov %ebx,-0x1a4(%ebp)\n-\tvmovss %xmm0,-0x1dc(%ebp)\n-\tmov %edx,-0x198(%ebp)\n-\tmov -0x194(%ebp),%esi\n-\tmov %eax,-0x1e0(%ebp)\n-\tvmovss -0x7d74(%esi),%xmm6\n-\tvmovdqa -0x7d54(%esi),%ymm5\n-\tmov %edi,-0x80(%ebp)\n-\tvmovaps %xmm6,-0x178(%ebp)\n-\tvmovss -0x7a4c(%esi),%xmm6\n-\tvmovdqa %ymm5,-0x78(%ebp)\n-\tvmovss %xmm6,-0x190(%ebp)\n-\tvmovdqa -0x7b54(%esi),%xmm6\n-\tvmovdqa %xmm6,-0x148(%ebp)\n-\tvmovdqa -0x7d54(%esi),%xmm6\n-\tvmovdqa %xmm6,-0x158(%ebp)\n-\tvmovdqa -0x7b34(%esi),%ymm6\n-\tvmovdqa %ymm6,-0x58(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x1e0(%ebp),%eax\n-\tmov %esp,-0x1a8(%ebp)\n+\tvmovss %xmm7,-0xe4(%ebp)\n+\tvmovdqa -0x7cf8(%ecx),%xmm7\n+\tvmovdqa %xmm0,-0x48(%ebp)\n+\tvmovdqa -0x7ce8(%ecx),%xmm0\n+\tvmovdqa %xmm7,-0xa8(%ebp)\n+\tvmovdqa -0x7cd8(%ecx),%xmm7\n+\tvmovdqa %xmm0,-0x108(%ebp)\n+\tvmovdqa -0x7cc8(%ecx),%xmm0\n+\tmov %ebx,-0xf4(%ebp)\n+\tmov %eax,-0x170(%ebp)\n+\tvmovdqa %xmm7,-0x118(%ebp)\n+\tvmovdqa %xmm0,-0x128(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x170(%ebp),%eax\n+\tmov %esp,-0xf8(%ebp)\n \tsub %eax,%esp\n-\tmov -0x88(%ebp),%eax\n-\tmov %esp,-0x38(%ebp)\n+\tmov -0x80(%ebp),%eax\n+\tmov %esp,-0x28(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tjne 2a540 \n-\tmov -0x94(%ebp),%eax\n-\tmov %eax,-0x164(%ebp)\n-\tmov %eax,%edi\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-\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+\tjne 33720 \n+\tmov -0xac(%ebp),%eax\n+\tmov %eax,-0xcc(%ebp)\n+\tmov %eax,%ecx\n+\tmov -0x80(%ebp),%eax\n+\tmov 0x24(%eax),%edx\n+\tmov 0x18(%eax),%ebx\n+\tmov 0x40(%eax),%edi\n+\tvcvtsi2ss (%edx),%xmm1,%xmm1\n+\tmov %edx,-0xd8(%ebp)\n+\timul %ecx,%ebx\n+\tmov %edi,-0xd4(%ebp)\n+\tvmulss (%edi,%ebx,4),%xmm1,%xmm1\n+\tmov %ebx,-0x88(%ebp)\n+\tmov 0x2c(%eax),%ebx\n+\timul $0xc,%ecx,%eax\n+\tmov -0x24(%ebp),%ecx\n+\tmov %ebx,-0xdc(%ebp)\n+\tvmovss (%edi,%eax,1),%xmm7\n+\tmov %eax,-0xd0(%ebp)\n+\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n \tvcvttss2si %xmm1,%eax\n-\tvsubss %xmm1,%xmm0,%xmm6\n-\tvmovss %xmm6,-0x8c(%ebp)\n-\tmov %eax,-0x138(%ebp)\n+\tvmulss -0x164(%ebp),%xmm7,%xmm0\n+\tvmovss %xmm7,-0x12c(%ebp)\n+\tsub %ebx,%eax\n \ttest %ecx,%ecx\n-\tjle 29c6c \n-\tvaddss -0x190(%ebp),%xmm1,%xmm1\n-\tmov -0x88(%ebp),%eax\n-\tcmpl $0x6,-0x18c(%ebp)\n-\tmov 0x5c(%eax),%eax\n+\tvcvtsi2ss %eax,%xmm1,%xmm1\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvandps -0xc8(%ebp),%xmm0,%xmm0\n+\tvmulss -0xb8(%ebp),%xmm0,%xmm0\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm1\n+\tvcvttss2si %xmm1,%eax\n+\tvsubss %xmm1,%xmm0,%xmm2\n+\tmov %eax,-0x84(%ebp)\n+\tjle 328c7 \n+\tvaddss -0xe4(%ebp),%xmm1,%xmm1\n+\tmov -0x80(%ebp),%eax\n+\tcmpl $0x2,-0xe0(%ebp)\n+\tmov 0x5c(%eax),%esi\n \tvsubss %xmm0,%xmm1,%xmm6\n-\tvmovss %xmm6,-0x90(%ebp)\n-\tjbe 2a596 \n-\tvbroadcastss %xmm6,%ymm6\n-\tmov -0x194(%ebp),%esi\n-\tmov -0x38(%ebp),%edi\n-\txor %edx,%edx\n-\tvpbroadcastd -0x80(%ebp),%ymm5\n-\tvmovaps %ymm6,-0xf8(%ebp)\n-\tvpbroadcastd -0x138(%ebp),%ymm7\n-\tvbroadcastss -0x8c(%ebp),%ymm6\n-\tvmovdqa -0x7b54(%esi),%ymm3\n-\tmov -0x84(%ebp),%ebx\n-\tvmovdqa %ymm5,-0xb8(%ebp)\n-\tvpcmpeqd %ymm5,%ymm5,%ymm5\n-\tvmovaps %ymm6,-0x118(%ebp)\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvmovdqa %ymm7,-0xd8(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\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 299e0 \n-\tmov %edi,-0x38(%ebp)\n-\ttestb $0x6,-0x7c(%ebp)\n-\tje 29c6c \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 29b4d \n-\tvmovd %edx,%xmm5\n-\tvmovd -0x80(%ebp),%xmm6\n+\tjbe 3376e \n+\tvbroadcastss -0x7c(%ebp),%xmm7\n+\tvbroadcastss -0x84(%ebp),%xmm0\n+\tcmpl $0x4,-0x1c(%ebp)\n+\tmov -0x28(%ebp),%edx\n+\tvmovdqa %xmm7,-0x78(%ebp)\n+\tvshufps $0x0,%xmm6,%xmm6,%xmm7\n+\tvmovdqa %xmm0,-0x58(%ebp)\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm0\n+\tvmovaps %xmm7,-0x68(%ebp)\n+\tvmovaps %xmm0,-0x98(%ebp)\n+\tjbe 337cd \n+\tmov -0xe8(%ebp),%eax\n+\tvmovdqa -0xa8(%ebp),%xmm4\n+\tmovl $0x0,-0x20(%ebp)\n+\tvmovdqa -0x48(%ebp),%xmm7\n \tvpxor %xmm3,%xmm3,%xmm3\n-\tmov -0x38(%ebp),%esi\n-\tvbroadcastss -0x8c(%ebp),%xmm2\n-\tvpshufd $0x0,%xmm5,%xmm0\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,(%esi,%ebx,4)\n-\tmov %ecx,%ebx\n-\tand $0xfffffffc,%ebx\n-\tadd %ebx,%edx\n-\tand $0x2,%ecx\n-\tje 29c6c \n-\tmov -0x80(%ebp),%edi\n-\tmov -0x138(%ebp),%ecx\n-\tvxorps %xmm6,%xmm6,%xmm6\n+\tvmovss %xmm2,-0xec(%ebp)\n+\tvmovdqa -0x7d08(%eax),%xmm0\n+\tvmovdqa %xmm4,-0x38(%ebp)\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmovss %xmm6,-0x130(%ebp)\n+\tvmovdqa %xmm7,-0x148(%ebp)\n+\tvmovdqa -0x78(%ebp),%xmm7\n+\tvmovdqa -0x58(%ebp),%xmm6\n+\tprefetchw 0x60(%edx)\n+\tadd $0x40,%edx\n+\tvpmulld %xmm7,%xmm0,%xmm1\n+\tvpsubd %xmm1,%xmm6,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm5\n+\tvcmpltps %xmm5,%xmm4,%xmm5\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvpaddd -0x48(%ebp),%xmm1,%xmm1\n+\tvpblendvb %xmm5,%xmm6,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%esi,%edi,1),%xmm2\n+\tvcmpltps %xmm1,%xmm4,%xmm1\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm5,%xmm5\n+\tvmovlhps %xmm2,%xmm5,%xmm5\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvmulps -0x68(%ebp),%xmm5,%xmm5\n+\tvpblendvb %xmm1,%xmm6,%xmm2,%xmm2\n+\tvmovdqa -0x58(%ebp),%xmm6\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 -0x98(%ebp),%xmm1,%xmm1\n+\tvaddps %xmm5,%xmm1,%xmm1\n+\tvmovups %xmm1,-0x40(%edx)\n+\tvpaddd -0xa8(%ebp),%xmm0,%xmm1\n+\tvpmulld %xmm7,%xmm1,%xmm1\n+\tvpsubd %xmm1,%xmm6,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm5\n+\tvcmpltps %xmm5,%xmm4,%xmm5\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvpaddd -0x48(%ebp),%xmm1,%xmm1\n+\tvpblendvb %xmm5,%xmm6,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%esi,%edi,1),%xmm2\n+\tvcmpltps %xmm1,%xmm4,%xmm1\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm5,%xmm5\n+\tvmovlhps %xmm2,%xmm5,%xmm5\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvmulps -0x68(%ebp),%xmm5,%xmm5\n+\tvpblendvb %xmm1,%xmm6,%xmm2,%xmm2\n+\tvmovdqa -0x58(%ebp),%xmm6\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 -0x118(%ebp),%xmm0,%xmm2\n+\tvmulps -0x98(%ebp),%xmm1,%xmm1\n+\tvpmulld %xmm7,%xmm2,%xmm2\n+\tvaddps %xmm5,%xmm1,%xmm1\n+\tvpsubd %xmm2,%xmm6,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvpslld $0x2,%xmm2,%xmm7\n+\tvpsubd %xmm7,%xmm3,%xmm5\n+\tvmovups %xmm1,-0x30(%edx)\n+\tvpaddd -0x108(%ebp),%xmm0,%xmm1\n+\tvpblendvb %xmm6,%xmm7,%xmm5,%xmm5\n+\tvmovd %xmm5,%ebx\n+\tvpextrd $0x2,%xmm5,%edi\n+\tvpextrd $0x1,%xmm5,%ecx\n+\tvpextrd $0x3,%xmm5,%eax\n+\tvmovss (%esi,%edi,1),%xmm5\n+\tvmovss (%esi,%ebx,1),%xmm6\n+\tvpaddd -0x48(%ebp),%xmm2,%xmm2\n+\tvpmulld -0x78(%ebp),%xmm1,%xmm1\n+\tvpaddd -0x128(%ebp),%xmm0,%xmm0\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm5,%xmm5\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm6,%xmm6\n+\tvpslld $0x2,%xmm2,%xmm7\n+\tvcvtdq2ps %xmm2,%xmm2\n+\tvcmpltps %xmm2,%xmm4,%xmm2\n+\tvmovlhps %xmm5,%xmm6,%xmm6\n+\tvpsubd %xmm7,%xmm3,%xmm5\n+\tvmulps -0x68(%ebp),%xmm6,%xmm6\n+\tvpblendvb %xmm2,%xmm7,%xmm5,%xmm5\n+\tvmovaps -0x98(%ebp),%xmm7\n+\tvmovd %xmm5,%ebx\n+\tvpextrd $0x2,%xmm5,%edi\n+\tvpextrd $0x1,%xmm5,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm2\n+\tvpextrd $0x3,%xmm5,%eax\n+\tvmovss (%esi,%edi,1),%xmm5\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm5,%xmm5\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvmulps %xmm7,%xmm2,%xmm2\n+\tvaddps %xmm6,%xmm2,%xmm2\n+\tvmovdqa -0x58(%ebp),%xmm6\n+\tvpsubd %xmm1,%xmm6,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm5\n+\tvcmpltps %xmm5,%xmm4,%xmm5\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvmovups %xmm2,-0x20(%edx)\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvpaddd -0x48(%ebp),%xmm1,%xmm1\n+\tvpblendvb %xmm5,%xmm6,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%esi,%edi,1),%xmm2\n+\tvcmpltps %xmm1,%xmm4,%xmm1\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm5,%xmm5\n+\tvmovlhps %xmm2,%xmm5,%xmm5\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvmulps -0x68(%ebp),%xmm5,%xmm5\n+\tvpblendvb %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 -0x20(%ebp),%ebx\n+\tmov -0xf0(%ebp),%edi\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm1,%xmm1\n+\tmov %ebx,%eax\n+\tadd $0x4,%ebx\n+\tvmovlhps %xmm2,%xmm1,%xmm1\n+\tmov %ebx,-0x20(%ebp)\n+\tvmulps %xmm7,%xmm1,%xmm1\n+\tvaddps %xmm5,%xmm1,%xmm1\n+\tvmovups %xmm1,-0x10(%edx)\n+\tcmp %edi,%eax\n+\tjne 3235b \n+\tvmovss -0xec(%ebp),%xmm2\n+\tvmovss -0x130(%ebp),%xmm6\n+\tvmovdqa -0x148(%ebp),%xmm7\n+\tmov -0x19c(%ebp),%ecx\n+\tmov %ecx,-0x20(%ebp)\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvpxor %xmm4,%xmm4,%xmm4\n+\tvmovss %xmm2,-0xec(%ebp)\n+\tvmovss %xmm6,-0x130(%ebp)\n+\txchg %ax,%ax\n+\tvmovdqa -0x58(%ebp),%xmm6\n+\tvmovdqa %xmm0,%xmm1\n+\tincl -0x20(%ebp)\n+\tvpmulld -0x78(%ebp),%xmm1,%xmm1\n+\tadd $0x10,%edx\n+\tvpaddd -0x38(%ebp),%xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm6,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm3\n+\tvcmpltps %xmm3,%xmm5,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvpsubd %xmm6,%xmm4,%xmm2\n+\tvpaddd %xmm7,%xmm1,%xmm1\n+\tvpblendvb %xmm3,%xmm6,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvcvtdq2ps %xmm1,%xmm1\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+\tvcmpltps %xmm1,%xmm5,%xmm1\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm3,%xmm3\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm2,%xmm2\n+\tvmovlhps %xmm3,%xmm2,%xmm2\n+\tvpsubd %xmm6,%xmm4,%xmm3\n+\tvmulps -0x68(%ebp),%xmm2,%xmm2\n+\tvpblendvb %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+\tvinsertps $0x10,(%esi,%eax,1),%xmm3,%xmm3\n+\tmov -0x1c(%ebp),%ecx\n+\tmov -0x20(%ebp),%eax\n+\tvmovlhps %xmm3,%xmm1,%xmm1\n+\tvmulps -0x98(%ebp),%xmm1,%xmm1\n+\tvaddps %xmm2,%xmm1,%xmm1\n+\tvmovups %xmm1,-0x10(%edx)\n+\tcmp %ecx,%eax\n+\tjb 326d0 \n+\ttestb $0x2,-0x24(%ebp)\n+\tvmovss -0xec(%ebp),%xmm2\n+\tvmovss -0x130(%ebp),%xmm6\n+\tje 328c7 \n+\tmov -0xf4(%ebp),%ecx\n+\tmov -0x7c(%ebp),%edx\n+\tmov -0x84(%ebp),%eax\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-\tlea 0x0(,%ecx,4),%ebx\n-\tmov %ebx,%esi\n-\tneg %esi\n-\tvcomiss %xmm0,%xmm1\n-\tcmovbe %esi,%ebx\n-\tinc %ecx\n-\tmov -0x38(%ebp),%esi\n-\tvcvtsi2ss %ecx,%xmm6,%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-\tmov -0x7c(%ebp),%ebx\n-\tvfmadd231ss (%eax,%ecx,1),%xmm5,%xmm1\n-\tlea 0x1(%edx),%ecx\n-\tvmovss %xmm1,(%esi)\n-\tcmp %ebx,%ecx\n-\tjge 29c6c \n-\tmov -0xb8(%ebp),%ecx\n-\tmov -0x138(%ebp),%ebx\n-\tadd %edi,%ecx\n-\tsub %ecx,%ebx\n-\tmov %ecx,-0xb8(%ebp)\n-\tvcvtsi2ss %ebx,%xmm6,%xmm1\n-\tmov %ebx,%ecx\n-\tlea 0x0(,%ebx,4),%ebx\n-\tmov %ebx,%edi\n-\tneg %edi\n+\timul %ecx,%edx\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm1,%xmm1\n+\tlea 0x0(,%eax,4),%ebx\n \tvcomiss %xmm0,%xmm1\n-\tcmovbe %edi,%ebx\n-\tinc %ecx\n-\tvcvtsi2ss %ecx,%xmm6,%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),%xmm5,%xmm1\n-\tvmovss %xmm1,0x4(%esi)\n-\tcmp %edx,-0x7c(%ebp)\n-\tjle 29c6c \n-\tmov -0xb8(%ebp),%ecx\n-\tmov -0x80(%ebp),%edi\n-\tmov -0x138(%ebp),%edx\n-\tadd %edi,%ecx\n-\tsub %ecx,%edx\n-\tvcvtsi2ss %edx,%xmm6,%xmm1\n-\tlea 0x0(,%edx,4),%ecx\n-\tmov %ecx,%ebx\n+\tja 327ef \n \tneg %ebx\n+\tvmulss (%esi,%ebx,1),%xmm6,%xmm0\n+\tinc %eax\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvcvtsi2ss %eax,%xmm3,%xmm3\n+\tshl $0x2,%eax\n+\tvcomiss %xmm1,%xmm3\n+\tja 32808 \n+\tneg %eax\n+\tvmulss (%esi,%eax,1),%xmm2,%xmm1\n+\tmov -0x28(%ebp),%ebx\n+\tlea 0x1(%ecx),%eax\n+\tcmp %eax,-0x24(%ebp)\n+\tlea (%ebx,%ecx,4),%ebx\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm1,(%ebx)\n+\tjle 328c7 \n+\tmov -0x7c(%ebp),%eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tlea (%eax,%edx,1),%edi\n+\tmov -0x84(%ebp),%eax\n+\tsub %edi,%eax\n+\tvcvtsi2ss %eax,%xmm1,%xmm1\n+\tlea 0x0(,%eax,4),%edx\n \tvcomiss %xmm0,%xmm1\n-\tcmovbe %ebx,%ecx\n-\tinc %edx\n-\tvcvtsi2ss %edx,%xmm6,%xmm1\n-\tshl $0x2,%edx\n-\tvmulss (%eax,%ecx,1),%xmm7,%xmm2\n-\tmov %edx,%ecx\n-\tneg %ecx\n+\tja 3284c \n+\tneg %edx\n+\tvmulss (%esi,%edx,1),%xmm6,%xmm0\n+\tinc %eax\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvcvtsi2ss %eax,%xmm3,%xmm3\n+\tshl $0x2,%eax\n+\tvcomiss %xmm1,%xmm3\n+\tja 32865 \n+\tneg %eax\n+\tvmulss (%esi,%eax,1),%xmm2,%xmm1\n+\tadd $0x2,%ecx\n+\tcmp %ecx,-0x24(%ebp)\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm1,0x4(%ebx)\n+\tjle 328c7 \n+\tmov -0x7c(%ebp),%eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tlea (%eax,%edi,1),%edx\n+\tmov -0x84(%ebp),%eax\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm1,%xmm1\n+\tlea 0x0(,%eax,4),%edx\n \tvcomiss %xmm0,%xmm1\n-\tcmovbe %ecx,%edx\n-\tvfmadd132ss (%eax,%edx,1),%xmm2,%xmm5\n-\tvmovss %xmm5,0x8(%esi)\n-\tmov -0x184(%ebp),%eax\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tmov -0x7c(%ebp),%edx\n-\tmov -0x17c(%ebp),%esi\n-\tvmovss -0x1d8(%ebp),%xmm6\n+\tja 328a0 \n+\tneg %edx\n+\tvmulss (%esi,%edx,1),%xmm6,%xmm0\n \tinc %eax\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-\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-\tvroundss $0x9,%xmm0,%xmm0,%xmm1\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvcvtsi2ss %eax,%xmm3,%xmm3\n+\tshl $0x2,%eax\n+\tvcomiss %xmm1,%xmm3\n+\tja 328b9 \n+\tneg %eax\n+\tvmulss (%esi,%eax,1),%xmm2,%xmm1\n+\tvaddss %xmm0,%xmm1,%xmm0\n+\tvmovss %xmm0,0x8(%ebx)\n+\tmov -0xd8(%ebp),%edx\n+\tmov -0x88(%ebp),%eax\n+\tmov -0xd4(%ebp),%ecx\n+\tvmovss -0x168(%ebp),%xmm7\n+\tvcvtsi2ss 0x4(%edx),%xmm1,%xmm1\n+\tinc %eax\n+\tmov -0x24(%ebp),%edx\n+\tlea 0x0(,%eax,4),%ebx\n+\tmov %ebx,-0x148(%ebp)\n+\tmov -0xdc(%ebp),%ebx\n+\tvmulss (%ecx,%eax,4),%xmm1,%xmm1\n+\tmov -0xd0(%ebp),%eax\n+\tlea 0x4(%ecx,%eax,1),%eax\n+\tvmulss (%eax),%xmm7,%xmm0\n+\tmov %eax,-0x130(%ebp)\n+\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n \tvcvttss2si %xmm1,%eax\n-\tvsubss %xmm1,%xmm0,%xmm6\n-\tvmovss %xmm6,-0x90(%ebp)\n-\tmov %eax,-0x8c(%ebp)\n+\tsub %ebx,%eax\n \ttest %edx,%edx\n-\tjle 2a580 \n-\tvaddss -0x190(%ebp),%xmm1,%xmm1\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+\tvcvtsi2ss %eax,%xmm1,%xmm1\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvandps -0xc8(%ebp),%xmm0,%xmm0\n+\tvmulss -0xb8(%ebp),%xmm0,%xmm0\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm1\n+\tvcvttss2si %xmm1,%eax\n+\tvsubss %xmm1,%xmm0,%xmm3\n+\tmov %eax,-0x84(%ebp)\n+\tjle 33758 \n+\tmov -0x80(%ebp),%eax\n+\tvaddss -0xe4(%ebp),%xmm1,%xmm1\n+\tcmpl $0x2,-0xe0(%ebp)\n+\tmov 0x5c(%eax),%esi\n+\tmov -0x84(%ebp),%eax\n \tvsubss %xmm0,%xmm1,%xmm5\n-\tvmovss %xmm5,-0x184(%ebp)\n-\tjbe 2a5b9 \n-\tmov -0x38(%ebp),%ebx\n-\tmov -0x19c(%ebp),%esi\n-\tvbroadcastss %xmm5,%ymm7\n-\tvmovd %edi,%xmm5\n-\tmov -0x1e8(%ebp),%edx\n-\tvpbroadcastd -0x80(%ebp),%ymm6\n-\tvmovaps %ymm7,-0xd8(%ebp)\n-\tvpbroadcastd %xmm5,%ymm5\n-\tmov -0x194(%ebp),%edi\n-\tlea (%eax,%esi,1),%ecx\n-\tvbroadcastss -0x90(%ebp),%ymm7\n-\tvmovdqa %ymm5,-0xf8(%ebp)\n-\tlea (%ebx,%edx,1),%esi\n-\tvmovdqa %ymm6,-0xb8(%ebp)\n-\txor %edx,%edx\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvpbroadcastd -0x8c(%ebp),%ymm6\n-\tvmovdqa -0x7b54(%edi),%ymm4\n-\tmov %esi,-0x1b8(%ebp)\n+\tnot %eax\n+\tmov %esi,-0x88(%ebp)\n+\tmov %eax,-0xec(%ebp)\n+\tjbe 3378d \n+\tmov -0x188(%ebp),%eax\n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x178(%ebp),%ecx\n+\tvbroadcastss -0x7c(%ebp),%xmm0\n+\tvbroadcastss -0xec(%ebp),%xmm7\n+\tadd %esi,%eax\n+\txor %esi,%esi\n+\tadd %ecx,%ebx\n+\tcmpl $0x4,-0x1c(%ebp)\n+\tvmovdqa %xmm0,-0x98(%ebp)\n+\tmov %ebx,-0x134(%ebp)\n+\tvshufps $0x0,%xmm5,%xmm5,%xmm0\n+\tvbroadcastss -0x84(%ebp),%xmm1\n+\tvmovaps %xmm0,-0x58(%ebp)\n \tmov %ebx,%edi\n-\tvmovaps %ymm7,-0x118(%ebp)\n-\tvpcmpeqd %ymm7,%ymm7,%ymm7\n-\tvmovdqa %ymm6,-0x38(%ebp)\n-\tvmovdqa %ymm4,%ymm6\n-\tlea 0x0(%esi,%eiz,1),%esi\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 29dc0 \n-\tmov %edi,-0x38(%ebp)\n-\ttestb $0x6,-0x7c(%ebp)\n-\tje 2a095 \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 29f3f \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-\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-\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 2a095 \n-\tmov -0xb8(%ebp),%edi\n-\tmov -0x80(%ebp),%ecx\n-\tvxorps %xmm5,%xmm5,%xmm5\n+\tvshufps $0x0,%xmm3,%xmm3,%xmm0\n+\tvmovdqa %xmm7,-0x68(%ebp)\n+\tvmovaps %xmm0,-0x78(%ebp)\n+\tjbe 337a5 \n+\tmov -0xe8(%ebp),%ecx\n+\tvmovdqa -0xa8(%ebp),%xmm4\n+\tmov %esi,-0x20(%ebp)\n+\tvmovdqa -0x48(%ebp),%xmm7\n+\tvmovss %xmm3,-0x17c(%ebp)\n+\tvmovdqa -0x7d08(%ecx),%xmm0\n+\tvmovdqa %xmm4,-0x38(%ebp)\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmovss %xmm5,-0x180(%ebp)\n+\tvmovdqa %xmm7,-0x198(%ebp)\n+\tvmovdqa -0x98(%ebp),%xmm7\n+\tprefetchw 0x50(%edi)\n+\tadd $0x40,%edi\n+\tvpmulld %xmm7,%xmm0,%xmm2\n+\tvpsubd %xmm2,%xmm1,%xmm5\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvpaddd -0x68(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm6,%xmm5,%xmm3,%xmm3\n+\tvpaddd -0x48(%ebp),%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm3,%esi\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvmovss (%eax,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovss (%eax,%ebx,4),%xmm3\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm6,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmulps -0x58(%ebp),%xmm3,%xmm3\n+\tvpblendvb %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%eax,%esi,4),%xmm5\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovss (%eax,%ebx,4),%xmm2\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvmulps -0x78(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvmovups %xmm2,-0x40(%edi)\n+\tvpaddd -0xa8(%ebp),%xmm0,%xmm2\n+\tvpmulld %xmm7,%xmm2,%xmm2\n+\tvpsubd %xmm2,%xmm1,%xmm5\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvpaddd -0x68(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm6,%xmm5,%xmm3,%xmm3\n+\tvpaddd -0x48(%ebp),%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm3,%esi\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvmovss (%eax,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovss (%eax,%ebx,4),%xmm3\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm6,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmulps -0x58(%ebp),%xmm3,%xmm3\n+\tvpblendvb %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%eax,%esi,4),%xmm5\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovss (%eax,%ebx,4),%xmm2\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvmulps -0x78(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvpaddd -0x118(%ebp),%xmm0,%xmm3\n+\tvpmulld %xmm7,%xmm3,%xmm3\n+\tvmovups %xmm2,-0x30(%edi)\n+\tvpaddd -0x108(%ebp),%xmm0,%xmm2\n+\tvpsubd %xmm3,%xmm1,%xmm6\n+\tvpsubd %xmm1,%xmm3,%xmm5\n+\tvcvtdq2ps %xmm6,%xmm7\n+\tvcmpltps %xmm7,%xmm4,%xmm7\n+\tvpblendvb %xmm7,%xmm6,%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm5,%esi\n+\tvpextrd $0x3,%xmm5,%edx\n+\tvmovd %xmm5,%ebx\n+\tvmovss (%eax,%esi,4),%xmm7\n+\tvpextrd $0x1,%xmm5,%ecx\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm7,%xmm7\n+\tvmovss (%eax,%ebx,4),%xmm5\n+\tvpmulld -0x98(%ebp),%xmm2,%xmm2\n+\tvpaddd -0x48(%ebp),%xmm6,%xmm6\n+\tvpaddd -0x68(%ebp),%xmm3,%xmm3\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm5,%xmm5\n+\tvpaddd -0x128(%ebp),%xmm0,%xmm0\n+\tvmovlhps %xmm7,%xmm5,%xmm5\n+\tvcvtdq2ps %xmm6,%xmm7\n+\tvcmpltps %xmm7,%xmm4,%xmm7\n+\tvmulps -0x58(%ebp),%xmm5,%xmm5\n+\tvpblendvb %xmm7,%xmm6,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm3,%esi\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvmovss (%eax,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovss (%eax,%ebx,4),%xmm3\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm6,%xmm3,%xmm3\n+\tvmulps -0x78(%ebp),%xmm3,%xmm3\n+\tvaddps %xmm5,%xmm3,%xmm3\n+\tvpsubd %xmm2,%xmm1,%xmm5\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmovups %xmm3,-0x20(%edi)\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvpaddd -0x68(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm6,%xmm5,%xmm3,%xmm3\n+\tvpaddd -0x48(%ebp),%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm3,%esi\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvmovss (%eax,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovss (%eax,%ebx,4),%xmm3\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm6,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmulps -0x58(%ebp),%xmm3,%xmm3\n+\tvpblendvb %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovss (%eax,%esi,4),%xmm5\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%eax,%ebx,4),%xmm2\n+\tmov -0x20(%ebp),%esi\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm2,%xmm2\n+\tmov %esi,%edx\n+\tadd $0x4,%esi\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tmov %esi,-0x20(%ebp)\n+\tmov -0xf0(%ebp),%esi\n+\tvmulps -0x78(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvmovups %xmm2,-0x10(%edi)\n+\tcmp %esi,%edx\n+\tjne 32a28 \n+\tvmovss -0x17c(%ebp),%xmm3\n+\tvmovss -0x180(%ebp),%xmm5\n+\tmov -0x20(%ebp),%esi\n+\tvmovdqa -0x198(%ebp),%xmm7\n+\tmov %esi,-0x20(%ebp)\n+\tmov %edi,%ecx\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tvmovss %xmm3,-0x17c(%ebp)\n+\tvmovss %xmm5,-0x180(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovdqa %xmm0,%xmm2\n+\tincl -0x20(%ebp)\n+\tadd $0x10,%ecx\n+\tvpmulld -0x98(%ebp),%xmm2,%xmm2\n+\tvpsubd %xmm2,%xmm1,%xmm4\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm4,%xmm5\n+\tvcmpltps %xmm5,%xmm6,%xmm5\n+\tvpaddd -0x68(%ebp),%xmm2,%xmm2\n+\tvpaddd -0x38(%ebp),%xmm0,%xmm0\n+\tvpblendvb %xmm5,%xmm4,%xmm3,%xmm3\n+\tvpaddd %xmm7,%xmm4,%xmm4\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\n+\tvpextrd $0x1,%xmm3,%ebx\n+\tvmovss (%eax,%edi,4),%xmm5\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovss (%eax,%esi,4),%xmm3\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%eax,%ebx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm5,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm4,%xmm5\n+\tvcmpltps %xmm5,%xmm6,%xmm5\n+\tvmulps -0x58(%ebp),%xmm3,%xmm3\n+\tvpblendvb %xmm5,%xmm4,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovss (%eax,%edi,4),%xmm4\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%eax,%esi,4),%xmm2\n+\tmov -0x1c(%ebp),%edi\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm4,%xmm4\n+\tvinsertps $0x10,(%eax,%ebx,4),%xmm2,%xmm2\n+\tmov -0x20(%ebp),%edx\n+\tvmovlhps %xmm4,%xmm2,%xmm2\n+\tvmulps -0x78(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvmovups %xmm2,-0x10(%ecx)\n+\tcmp %edi,%edx\n+\tjb 32d60 \n+\ttestb $0x2,-0x24(%ebp)\n+\tvmovss -0x17c(%ebp),%xmm3\n+\tvmovss -0x180(%ebp),%xmm5\n+\tje 32fb9 \n+\tmov -0xf4(%ebp),%edx\n+\tmov -0x7c(%ebp),%eax\n+\tmov -0x84(%ebp),%edi\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 %ecx,%esi\n-\tvcvtsi2ss %ebx,%xmm5,%xmm1\n-\tsub %edi,%esi\n-\tmov -0xb8(%ebp),%edi\n+\timul %edx,%eax\n+\tmov %edi,%ecx\n+\tsub %eax,%ecx\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n+\tmov %ecx,%ebx\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-\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 2a095 \n-\tmov -0xd8(%ebp),%edi\n-\tmov -0x80(%ebp),%ebx\n-\tadd %ebx,%ecx\n-\tmov %edi,%ebx\n-\tsub %ecx,%ebx\n+\tja 32e70 \n+\tmov %eax,%ebx\n+\tsub %edi,%ebx\n+\tinc %ecx\n+\tmov -0xb0(%ebp),%esi\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvcvtsi2ss %ecx,%xmm2,%xmm2\n+\tmov -0x88(%ebp),%edi\n+\tadd %esi,%ebx\n+\tvmulss (%edi,%ebx,4),%xmm5,%xmm0\n+\tvcomiss %xmm1,%xmm2\n+\tja 32e9b \n+\tmov -0xec(%ebp),%ebx\n+\tlea (%ebx,%eax,1),%ecx\n+\tmov -0xb0(%ebp),%edi\n+\tmov -0x24(%ebp),%esi\n+\tadd %edi,%ecx\n+\tmov -0x88(%ebp),%edi\n+\tlea (%esi,%edx,1),%ebx\n+\tvmulss (%edi,%ecx,4),%xmm3,%xmm1\n+\tmov -0x28(%ebp),%ecx\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm1,(%ecx,%ebx,4)\n+\tlea 0x1(%edx),%ebx\n+\tcmp %esi,%ebx\n+\tjge 32fb9 \n+\tmov -0x7c(%ebp),%ecx\n+\tmov -0x84(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tadd %ecx,%eax\n+\tmov %edi,%ecx\n+\tsub %eax,%ecx\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\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-\tadd $0x2,%edx\n-\tvmovss %xmm1,(%ebx,%esi,4)\n-\tcmp %edx,-0x7c(%ebp)\n-\tjle 2a095 \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+\tja 32eee \n+\tmov %eax,%esi\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+\tinc %ecx\n+\tmov -0xb0(%ebp),%edi\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvcvtsi2ss %ecx,%xmm2,%xmm2\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+\tmov -0x88(%ebp),%edi\n+\tvmulss (%edi,%esi,4),%xmm5,%xmm0\n+\tvcomiss %xmm1,%xmm2\n+\tja 32f19 \n+\tmov -0xec(%ebp),%edi\n+\tlea (%edi,%eax,1),%ecx\n+\tmov -0xb0(%ebp),%esi\n+\tmov -0x24(%ebp),%edi\n+\tadd $0x2,%edx\n+\tadd %esi,%ecx\n+\tmov -0x88(%ebp),%esi\n \tadd %edi,%ebx\n-\tadd %esi,%edx\n-\tvfmadd132ss (%eax,%ebx,4),%xmm2,%xmm6\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),%esi\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-\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%eax\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+\tcmp %edx,%edi\n+\tvmulss (%esi,%ecx,4),%xmm3,%xmm1\n+\tmov -0x28(%ebp),%ecx\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm1,(%ecx,%ebx,4)\n+\tjle 32fb9 \n+\tmov -0x7c(%ebp),%ebx\n+\tmov -0x84(%ebp),%ecx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tadd %ebx,%eax\n+\tsub %eax,%ecx\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n+\tmov %ecx,%ebx\n+\tvcomiss %xmm0,%xmm1\n+\tja 32f6b \n+\tmov -0x84(%ebp),%edi\n+\tmov %eax,%ebx\n+\tsub %edi,%ebx\n+\tinc %ecx\n+\tmov -0xb0(%ebp),%esi\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvcvtsi2ss %ecx,%xmm2,%xmm2\n+\tadd %esi,%ebx\n+\tmov -0x88(%ebp),%esi\n+\tvmulss (%esi,%ebx,4),%xmm5,%xmm0\n+\tvcomiss %xmm1,%xmm2\n+\tja 32f95 \n+\tmov -0xec(%ebp),%ecx\n+\tadd %eax,%ecx\n+\tmov -0x24(%ebp),%eax\n+\tadd %eax,%edx\n+\tmov -0xb0(%ebp),%eax\n+\tadd %eax,%ecx\n+\tmov -0x88(%ebp),%eax\n+\tvmulss (%eax,%ecx,4),%xmm3,%xmm1\n+\tmov -0x28(%ebp),%eax\n+\tvaddss %xmm0,%xmm1,%xmm0\n+\tvmovss %xmm0,(%eax,%edx,4)\n+\tmov -0xd8(%ebp),%eax\n+\tmov -0x148(%ebp),%edx\n+\tmov -0xd0(%ebp),%ebx\n+\tvmovss -0x16c(%ebp),%xmm7\n+\tvcvtsi2ss 0x8(%eax),%xmm1,%xmm1\n+\tmov -0xd4(%ebp),%eax\n+\tvmulss 0x4(%eax,%edx,1),%xmm1,%xmm1\n+\tlea 0x8(%eax,%ebx,1),%eax\n+\tmov -0xdc(%ebp),%edx\n+\tvmulss (%eax),%xmm7,%xmm0\n+\tmov %eax,-0xd4(%ebp)\n+\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvttss2si %xmm1,%eax\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm1,%xmm1\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvandps -0xc8(%ebp),%xmm0,%xmm0\n+\tvmulss -0xb8(%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,%xmm3\n+\tmov %eax,-0x84(%ebp)\n+\tmov -0x24(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 2a560 \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,%xmm7\n+\tjle 33740 \n+\tmov -0x80(%ebp),%eax\n+\tvaddss -0xe4(%ebp),%xmm1,%xmm1\n+\tcmpl $0x2,-0xe0(%ebp)\n+\tmov 0x5c(%eax),%ecx\n+\tmov -0x84(%ebp),%eax\n+\tvsubss %xmm0,%xmm1,%xmm5\n \tnot %eax\n-\tmov %edi,-0x8c(%ebp)\n-\tmov %eax,-0x90(%ebp)\n-\tvmovss %xmm7,-0x168(%ebp)\n-\tjbe 2a59f \n-\tvbroadcastss %xmm7,%ymm5\n-\tvpbroadcastd -0x80(%ebp),%ymm6\n-\tmov -0x198(%ebp),%eax\n-\tvpcmpeqd %ymm7,%ymm7,%ymm7\n-\tmov -0x194(%ebp),%esi\n-\tvmovaps %ymm5,-0x118(%ebp)\n-\tvpbroadcastd -0x90(%ebp),%ymm5\n-\tlea (%edi,%eax,1),%edx\n-\tvmovdqa %ymm6,-0x138(%ebp)\n-\tmov -0x1e4(%ebp),%eax\n-\tmov -0x38(%ebp),%edi\n-\tvmovdqa -0x7b54(%esi),%ymm4\n-\tvmovdqa %ymm5,-0xf8(%ebp)\n-\tvpbroadcastd -0xb8(%ebp),%ymm6\n-\tvbroadcastss -0x98(%ebp),%ymm5\n+\tmov %ecx,-0x88(%ebp)\n+\tmov %eax,-0xd0(%ebp)\n+\tjbe 33775 \n+\tvbroadcastss -0x7c(%ebp),%xmm0\n+\tmov -0x184(%ebp),%eax\n+\txor %esi,%esi\n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x174(%ebp),%edx\n+\tvmovdqa %xmm0,-0x98(%ebp)\n+\tvshufps $0x0,%xmm5,%xmm5,%xmm0\n+\tadd %ecx,%eax\n+\tvmovaps %xmm0,-0x78(%ebp)\n+\tvbroadcastss -0xd0(%ebp),%xmm0\n+\tadd %edx,%ebx\n+\tcmpl $0x4,-0x1c(%ebp)\n+\tmov %ebx,-0xd8(%ebp)\n+\tmov %ebx,%edi\n+\tvmovdqa %xmm0,-0x68(%ebp)\n+\tvbroadcastss -0x84(%ebp),%xmm1\n+\tvshufps $0x0,%xmm3,%xmm3,%xmm0\n+\tvmovaps %xmm0,-0x58(%ebp)\n+\tjbe 337f7 \n+\tmov -0xe8(%ebp),%ebx\n+\tvmovdqa -0xa8(%ebp),%xmm4\n+\tmov %esi,-0x20(%ebp)\n+\tvmovdqa -0x48(%ebp),%xmm7\n+\tvmovss %xmm3,-0xdc(%ebp)\n+\tvmovdqa -0x7d08(%ebx),%xmm0\n+\tvmovdqa %xmm4,-0x38(%ebp)\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmovss %xmm5,-0xec(%ebp)\n+\tvmovdqa %xmm7,-0x148(%ebp)\n+\tvmovdqa -0x98(%ebp),%xmm7\n+\tprefetchw 0x50(%edi)\n+\tadd $0x40,%edi\n+\tvpmulld %xmm7,%xmm0,%xmm2\n+\tvpsubd %xmm2,%xmm1,%xmm5\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvpaddd -0x68(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm6,%xmm5,%xmm3,%xmm3\n+\tvpaddd -0x48(%ebp),%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm3,%esi\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvmovss (%eax,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovss (%eax,%ebx,4),%xmm3\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm6,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmulps -0x78(%ebp),%xmm3,%xmm3\n+\tvpblendvb %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%eax,%esi,4),%xmm5\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovss (%eax,%ebx,4),%xmm2\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvmulps -0x58(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvmovups %xmm2,-0x40(%edi)\n+\tvpaddd -0xa8(%ebp),%xmm0,%xmm2\n+\tvpmulld %xmm7,%xmm2,%xmm2\n+\tvpsubd %xmm2,%xmm1,%xmm5\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvpaddd -0x68(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm6,%xmm5,%xmm3,%xmm3\n+\tvpaddd -0x48(%ebp),%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm3,%esi\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvmovss (%eax,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovss (%eax,%ebx,4),%xmm3\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm6,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmulps -0x78(%ebp),%xmm3,%xmm3\n+\tvpblendvb %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%eax,%esi,4),%xmm5\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovss (%eax,%ebx,4),%xmm2\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvmulps -0x58(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvpaddd -0x118(%ebp),%xmm0,%xmm3\n+\tvpmulld %xmm7,%xmm3,%xmm3\n+\tvmovups %xmm2,-0x30(%edi)\n+\tvpaddd -0x108(%ebp),%xmm0,%xmm2\n+\tvpsubd %xmm3,%xmm1,%xmm6\n+\tvpsubd %xmm1,%xmm3,%xmm5\n+\tvcvtdq2ps %xmm6,%xmm7\n+\tvcmpltps %xmm7,%xmm4,%xmm7\n+\tvpblendvb %xmm7,%xmm6,%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm5,%esi\n+\tvpextrd $0x3,%xmm5,%edx\n+\tvmovd %xmm5,%ebx\n+\tvmovss (%eax,%esi,4),%xmm7\n+\tvpextrd $0x1,%xmm5,%ecx\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm7,%xmm7\n+\tvmovss (%eax,%ebx,4),%xmm5\n+\tvpmulld -0x98(%ebp),%xmm2,%xmm2\n+\tvpaddd -0x48(%ebp),%xmm6,%xmm6\n+\tvpaddd -0x68(%ebp),%xmm3,%xmm3\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm5,%xmm5\n+\tvpaddd -0x128(%ebp),%xmm0,%xmm0\n+\tvmovlhps %xmm7,%xmm5,%xmm5\n+\tvcvtdq2ps %xmm6,%xmm7\n+\tvcmpltps %xmm7,%xmm4,%xmm7\n+\tvmulps -0x78(%ebp),%xmm5,%xmm5\n+\tvpblendvb %xmm7,%xmm6,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm3,%esi\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvmovss (%eax,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovss (%eax,%ebx,4),%xmm3\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm6,%xmm3,%xmm3\n+\tvmulps -0x58(%ebp),%xmm3,%xmm3\n+\tvaddps %xmm5,%xmm3,%xmm3\n+\tvpsubd %xmm2,%xmm1,%xmm5\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmovups %xmm3,-0x20(%edi)\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvpaddd -0x68(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm6,%xmm5,%xmm3,%xmm3\n+\tvpaddd -0x48(%ebp),%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm3,%esi\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvmovss (%eax,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovss (%eax,%ebx,4),%xmm3\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm6,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmulps -0x78(%ebp),%xmm3,%xmm3\n+\tvpblendvb %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%eax,%esi,4),%xmm5\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovss (%eax,%ebx,4),%xmm2\n+\tmov -0xf0(%ebp),%esi\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm2,%xmm2\n+\tmov -0x20(%ebp),%ecx\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvmulps -0x58(%ebp),%xmm2,%xmm2\n+\tmov %ecx,%edx\n+\tadd $0x4,%ecx\n+\tmov %ecx,-0x20(%ebp)\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvmovups %xmm2,-0x10(%edi)\n+\tcmp %esi,%edx\n+\tjne 3310d \n+\tvmovss -0xdc(%ebp),%xmm3\n+\tvmovss -0xec(%ebp),%xmm5\n+\tmov %ecx,%esi\n+\tvmovdqa -0x148(%ebp),%xmm7\n+\tmov %esi,-0x20(%ebp)\n+\tmov %edi,%ecx\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tvmovss %xmm3,-0xdc(%ebp)\n+\tvmovss %xmm5,-0xec(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovdqa %xmm0,%xmm2\n+\tincl -0x20(%ebp)\n+\tadd $0x10,%ecx\n+\tvpmulld -0x98(%ebp),%xmm2,%xmm2\n+\tvpsubd %xmm2,%xmm1,%xmm4\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm4,%xmm5\n+\tvcmpltps %xmm5,%xmm6,%xmm5\n+\tvpaddd -0x68(%ebp),%xmm2,%xmm2\n+\tvpaddd -0x38(%ebp),%xmm0,%xmm0\n+\tvpblendvb %xmm5,%xmm4,%xmm3,%xmm3\n+\tvpaddd %xmm7,%xmm4,%xmm4\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\n+\tvpextrd $0x1,%xmm3,%ebx\n+\tvmovss (%eax,%edi,4),%xmm5\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovss (%eax,%esi,4),%xmm3\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%eax,%ebx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm5,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm4,%xmm5\n+\tvcmpltps %xmm5,%xmm6,%xmm5\n+\tvmulps -0x78(%ebp),%xmm3,%xmm3\n+\tvpblendvb %xmm5,%xmm4,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%eax,%edi,4),%xmm4\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovss (%eax,%esi,4),%xmm2\n+\tmov -0x20(%ebp),%edi\n+\tvinsertps $0x10,(%eax,%ebx,4),%xmm2,%xmm2\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm4,%xmm4\n+\tmov -0x1c(%ebp),%ebx\n+\tvmovlhps %xmm4,%xmm2,%xmm2\n+\tvmulps -0x58(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvmovups %xmm2,-0x10(%ecx)\n+\tcmp %ebx,%edi\n+\tjb 33440 \n+\ttestb $0x2,-0x24(%ebp)\n+\tvmovss -0xdc(%ebp),%xmm3\n+\tvmovss -0xec(%ebp),%xmm5\n+\tje 336a5 \n+\tmov -0xf4(%ebp),%edx\n+\tmov -0x7c(%ebp),%eax\n \tmov -0x84(%ebp),%esi\n-\tlea (%edi,%eax,1),%ecx\n-\txor %eax,%eax\n-\tvmovdqa %ymm6,-0x38(%ebp)\n-\tvmovdqa %ymm4,%ymm6\n-\tvmovaps %ymm5,-0xd8(%ebp)\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvmovdqa -0x38(%ebp),%ymm4\n-\tvmovdqa %ymm6,%ymm0\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\timul %edx,%eax\n+\tmov %esi,%ecx\n+\tsub %eax,%ecx\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n+\tmov %ecx,%ebx\n+\tvcomiss %xmm0,%xmm1\n+\tja 33550 \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 2a1e0 \n-\tmov %edi,-0x38(%ebp)\n-\tmov %ecx,-0xd8(%ebp)\n-\ttestb $0x6,-0x7c(%ebp)\n-\tje 2a4b3 \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 2a357 \n-\tvmovd %eax,%xmm5\n-\tvmovd -0x80(%ebp),%xmm6\n-\tmov -0x8c(%ebp),%edi\n-\tvpshufd $0x0,%xmm5,%xmm0\n-\tmov -0x198(%ebp),%esi\n-\tvpaddd -0x148(%ebp),%xmm0,%xmm0\n-\tvpshufd $0x0,%xmm6,%xmm1\n-\tvpcmpeqd %xmm6,%xmm6,%xmm6\n-\tvmovd -0xb8(%ebp),%xmm5\n-\tvbroadcastss -0x98(%ebp),%xmm4\n-\tvpmulld %xmm1,%xmm0,%xmm0\n+\tsub %esi,%ebx\n+\tinc %ecx\n+\tmov -0xb4(%ebp),%esi\n \tvxorps %xmm1,%xmm1,%xmm1\n-\tvmovaps %xmm6,%xmm7\n-\tadd %edi,%esi\n-\tvpshufd $0x0,%xmm5,%xmm3\n-\tmov -0x15c(%ebp),%edi\n-\tadd %edi,%edx\n-\tmov -0x38(%ebp),%edi\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-\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,(%edi,%edx,4)\n-\tmov %ebx,%edx\n-\tand $0xfffffffc,%edx\n-\tadd %edx,%eax\n-\tand $0x2,%ebx\n-\tje 2a4b3 \n-\tmov -0x80(%ebp),%edx\n-\tmov -0xb8(%ebp),%esi\n-\tvxorps %xmm6,%xmm6,%xmm6\n+\tvcvtsi2ss %ecx,%xmm2,%xmm2\n+\tmov -0x88(%ebp),%edi\n+\tadd %esi,%ebx\n+\tvmulss (%edi,%ebx,4),%xmm5,%xmm0\n+\tvcomiss %xmm1,%xmm2\n+\tja 3357b \n+\tmov -0xd0(%ebp),%ebx\n+\tlea (%ebx,%eax,1),%ecx\n+\tmov -0xb4(%ebp),%esi\n+\tmov -0x88(%ebp),%edi\n+\tmov -0x138(%ebp),%ebx\n+\tadd %esi,%ecx\n+\tvmulss (%edi,%ecx,4),%xmm3,%xmm1\n+\tmov -0x28(%ebp),%ecx\n+\tadd %edx,%ebx\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm1,(%ecx,%ebx,4)\n+\tlea 0x1(%edx),%ebx\n+\tcmp %ebx,-0x24(%ebp)\n+\tjle 336a5 \n+\tmov -0x7c(%ebp),%ecx\n+\tmov -0x84(%ebp),%edi\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-\tadd %eax,%esi\n-\tvfmadd231ss (%ecx,%ebx,4),%xmm5,%xmm1\n-\tmov -0x38(%ebp),%ecx\n-\tvmovss %xmm1,(%ecx,%esi,4)\n-\tlea 0x1(%eax),%esi\n-\tcmp %esi,-0x7c(%ebp)\n-\tjle 2a4b3 \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-\tvfmadd231ss (%ecx,%ebx,4),%xmm5,%xmm1\n-\tmov -0x38(%ebp),%ecx\n-\tvmovss %xmm1,(%ecx,%esi,4)\n-\tcmp %eax,-0x7c(%ebp)\n-\tjle 2a4b3 \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+\tadd %ecx,%eax\n+\tmov %edi,%ecx\n+\tsub %eax,%ecx\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\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+\tja 335d1 \n+\tmov %eax,%esi\n+\tsub %edi,%esi\n+\tinc %ecx\n+\tmov -0xb4(%ebp),%edi\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvcvtsi2ss %ecx,%xmm2,%xmm2\n \tadd %edi,%esi\n-\tvmulss (%ecx,%esi,4),%xmm7,%xmm2\n-\tmov -0x90(%ebp),%esi\n-\tadd %edx,%esi\n+\tmov -0x88(%ebp),%edi\n+\tvmulss (%edi,%esi,4),%xmm5,%xmm0\n+\tvcomiss %xmm1,%xmm2\n+\tja 335fc \n+\tmov -0xd0(%ebp),%edi\n+\tlea (%edi,%eax,1),%ecx\n+\tmov -0x138(%ebp),%esi\n+\tadd $0x2,%edx\n+\tadd %esi,%ebx\n+\tmov -0xb4(%ebp),%esi\n+\tadd %esi,%ecx\n+\tmov -0x88(%ebp),%esi\n+\tvmulss (%esi,%ecx,4),%xmm3,%xmm1\n+\tmov -0x28(%ebp),%ecx\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm1,(%ecx,%ebx,4)\n+\tmov -0x24(%ebp),%ebx\n+\tcmp %ebx,%edx\n+\tjge 336a5 \n+\tmov -0x7c(%ebp),%ebx\n+\tmov -0x84(%ebp),%ecx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tadd %ebx,%eax\n+\tsub %eax,%ecx\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n+\tmov %ecx,%ebx\n \tvcomiss %xmm0,%xmm1\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),%xmm2,%xmm5\n-\tvmovss %xmm5,(%edx,%eax,4)\n+\tja 33654 \n+\tmov -0x84(%ebp),%edi\n+\tmov %eax,%ebx\n+\tsub %edi,%ebx\n+\tinc %ecx\n+\tmov -0xb4(%ebp),%esi\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvcvtsi2ss %ecx,%xmm2,%xmm2\n+\tadd %esi,%ebx\n+\tmov -0x88(%ebp),%esi\n+\tvmulss (%esi,%ebx,4),%xmm5,%xmm0\n+\tvcomiss %xmm1,%xmm2\n+\tja 3367e \n+\tmov -0xd0(%ebp),%ecx\n+\tadd %eax,%ecx\n+\tmov -0x138(%ebp),%eax\n+\tadd %eax,%edx\n+\tmov -0xb4(%ebp),%eax\n+\tadd %eax,%ecx\n \tmov -0x88(%ebp),%eax\n-\tmov -0x164(%ebp),%edi\n-\tvmovss -0x1ac(%ebp),%xmm0\n-\tmov -0x38(%ebp),%ecx\n+\tvmulss (%eax,%ecx,4),%xmm3,%xmm1\n+\tmov -0x28(%ebp),%eax\n+\tvaddss %xmm0,%xmm1,%xmm0\n+\tvmovss %xmm0,(%eax,%edx,4)\n+\tmov -0x80(%ebp),%eax\n+\tmov -0xcc(%ebp),%ebx\n+\tvmovss -0x12c(%ebp),%xmm0\n+\tmov -0x28(%ebp),%ecx\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+\tmov -0x15c(%ebp),%edx\n+\tpush -0x160(%ebp)\n+\tpush -0x14c(%ebp)\n+\tpush -0x150(%ebp)\n+\tlea (%eax,%ebx,8),%eax\n+\tpush -0x154(%ebp)\n+\tpush -0xd4(%ebp)\n+\tpush -0x130(%ebp)\n \tpush -0xd8(%ebp)\n-\tpush -0x1b8(%ebp)\n-\tcall 27990 \n-\tincl -0x94(%ebp)\n-\tmov -0x1a8(%ebp),%esp\n-\tmov -0x94(%ebp),%eax\n-\tcmp %eax,-0x1c8(%ebp)\n-\tjne 29878 \n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tpush -0x134(%ebp)\n+\tcall 302b0 \n+\tincl -0xac(%ebp)\n+\tmov -0xf8(%ebp),%esp\n+\tmov -0xac(%ebp),%eax\n+\tcmp %eax,-0x158(%ebp)\n+\tjne 321f8 \n+\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 %cs:0x0(%esi,%eiz,1),%esi\n \tmov 0x7c(%eax),%eax\n-\tmov -0x94(%ebp),%esi\n-\tmov 0x4(%eax,%esi,8),%eax\n-\tmov %eax,-0x164(%ebp)\n-\tmov %eax,%edi\n-\tjmp 298a7 \n+\tmov -0xac(%ebp),%edx\n+\tmov 0x4(%eax,%edx,8),%eax\n+\tmov %eax,-0xcc(%ebp)\n+\tmov %eax,%ecx\n+\tjmp 32224 \n \tlea 0x0(%esi),%esi\n-\tmov -0x1e4(%ebp),%eax\n-\tmov -0x38(%ebp),%edx\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x174(%ebp),%edx\n \tadd %edx,%eax\n \tmov %eax,-0xd8(%ebp)\n-\tjmp 2a4b3 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 336a5 \n \txchg %ax,%ax\n-\tmov -0x1e8(%ebp),%eax\n-\tmov -0x38(%ebp),%edx\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x178(%ebp),%edx\n \tadd %edx,%eax\n-\tmov %eax,-0x1b8(%ebp)\n-\tjmp 2a095 \n-\txor %ebx,%ebx\n+\tmov %eax,-0x134(%ebp)\n+\tjmp 32fb9 \n+\txor %ecx,%ecx\n+\tjmp 327ca \n+\tmov -0x28(%ebp),%eax\n+\tmov -0x174(%ebp),%ebx\n \txor %edx,%edx\n-\tjmp 29a84 \n-\tmov -0x1e4(%ebp),%edi\n-\tmov -0x38(%ebp),%esi\n+\tadd %ebx,%eax\n+\tmov %eax,-0xd8(%ebp)\n+\tjmp 3352c \n+\tmov -0x28(%ebp),%eax\n+\tmov -0x178(%ebp),%ebx\n \txor %edx,%edx\n-\txor %eax,%eax\n-\tadd %esi,%edi\n-\tmov %edi,-0xd8(%ebp)\n-\tjmp 2a279 \n-\tmov -0x1e8(%ebp),%edx\n-\tmov -0x38(%ebp),%edi\n+\tadd %ebx,%eax\n+\tmov %eax,-0x134(%ebp)\n+\tjmp 32e4c \n+\tmov -0xe8(%ebp),%edx\n+\tvmovdqa -0x7cf8(%edx),%xmm4\n+\tvmovdqa -0x7d08(%edx),%xmm0\n+\tvmovdqa -0x7d18(%edx),%xmm7\n+\tvmovdqa %xmm4,-0x38(%ebp)\n+\tjmp 32d3f \n+\tmov -0xe8(%ebp),%eax\n \txor %ecx,%ecx\n-\tmovl $0x0,-0xb8(%ebp)\n-\tadd %edi,%edx\n-\tmov %edx,-0x1b8(%ebp)\n-\tjmp 29e63 \n+\tvmovdqa -0x7cf8(%eax),%xmm4\n+\tvmovdqa -0x7d08(%eax),%xmm0\n+\tvmovdqa -0x7d18(%eax),%xmm7\n+\tvmovdqa %xmm4,-0x38(%ebp)\n+\tjmp 326b3 \n+\tmov -0xe8(%ebp),%edx\n+\tvmovdqa -0x7cf8(%edx),%xmm4\n+\tvmovdqa -0x7d08(%edx),%xmm0\n+\tvmovdqa -0x7d18(%edx),%xmm7\n+\tvmovdqa %xmm4,-0x38(%ebp)\n+\tjmp 33423 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 296ea \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 3205c \n \tlea %cs: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 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x2d819,%ebx\n-\tsub $0xec,%esp\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x365dd,%ebx\n+\tsub $0x10c,%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 2ad67 \n+\tjl 344ee \n \timul %eax,%ecx\n-\tlea (%ecx,%edx,1),%edi\n-\tadd %edi,%eax\n-\tmov %edi,-0x24(%ebp)\n-\tmov %eax,-0x6c(%ebp)\n-\tcmp %eax,%edi\n-\tjge 2abe0 \n-\tmov 0x18(%esi),%edi\n-\tmov 0x4(%esi),%ebx\n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tmov 0x1c(%esi),%eax\n-\tmov (%esi),%ecx\n-\tmov %edi,-0x88(%ebp)\n-\tmov 0xc(%esi),%edi\n-\tvcvtsi2ss %ebx,%xmm4,%xmm3\n-\tmov %ebx,-0x94(%ebp)\n+\tadd %edx,%ecx\n+\tadd %ecx,%eax\n+\tmov %ecx,-0x24(%ebp)\n+\tcmp %eax,%ecx\n+\tmov %eax,-0x7c(%ebp)\n+\tjge 34321 \n+\tmov 0xc(%esi),%edx\n+\tmov 0x4(%esi),%edi\n \tmov -0x1c(%ebp),%ebx\n-\tmov %edi,-0x68(%ebp)\n-\tmov 0x8(%esi),%edi\n-\tvmovss -0x7a4c(%ebx),%xmm7\n-\tmov %eax,-0xbc(%ebp)\n-\tvcvtsi2ss %edi,%xmm4,%xmm2\n+\tmov 0x18(%esi),%eax\n+\tmov %edx,-0x70(%ebp)\n+\tmov 0x8(%esi),%edx\n+\tvcvtsi2ss %edi,%xmm4,%xmm4\n+\tvmovss -0x7bf0(%ebx),%xmm5\n+\tmov 0x1c(%esi),%ecx\n+\tmov %eax,-0x98(%ebp)\n+\tmov %edx,-0x74(%ebp)\n \tmov 0x14(%esi),%eax\n-\tmov %edi,-0x90(%ebp)\n-\tvcvtsi2ss -0x68(%ebp),%xmm4,%xmm1\n-\tvdivss %xmm3,%xmm7,%xmm5\n-\tvmovss %xmm7,-0x2c(%ebp)\n-\tvmovss -0x7898(%ebx),%xmm4\n-\tmov %eax,%esi\n-\tmov %eax,-0x8c(%ebp)\n-\tlea 0x1(%eax),%eax\n-\tlea (%esi,%esi,1),%edx\n-\tmov %ecx,-0x20(%ebp)\n-\tlea (%eax,%eax,2),%ecx\n-\tlea 0x1(%edx),%esi\n-\tlea 0x2(%edx),%edi\n-\tvmovss %xmm4,-0x30(%ebp)\n-\tmov %esi,-0x28(%ebp)\n-\tlea 0x0(,%eax,4),%esi\n-\tlea 0x0(,%eax,8),%edx\n-\tmov %esi,-0x98(%ebp)\n+\tvcvtsi2ss -0x70(%ebp),%xmm2,%xmm2\n+\tvmovss %xmm5,-0x50(%ebp)\n+\tmov (%esi),%esi\n+\tvdivss %xmm4,%xmm5,%xmm6\n+\tlea 0x1(%eax),%edx\n+\tmov %eax,-0x9c(%ebp)\n+\tvcvtsi2ss -0x74(%ebp),%xmm3,%xmm3\n+\tmov %esi,-0x20(%ebp)\n+\timul $0x18,%edx,%esi\n+\tmov %edi,-0x78(%ebp)\n+\tmov %edx,%edi\n+\tshl $0x4,%edi\n+\tmov %ecx,-0xc0(%ebp)\n+\tmov %edi,-0xa8(%ebp)\n+\tmov %esi,-0x2c(%ebp)\n \tmov %eax,%esi\n-\tmov -0xbc(%ebp),%eax\n-\tmov %edx,-0xa0(%ebp)\n+\tadd %esi,%esi\n+\tlea 0x1(%esi),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tlea 0x2(%esi),%eax\n+\tmov %eax,-0xa0(%ebp)\n+\tlea 0x0(,%edx,4),%eax\n+\tshl $0x3,%edx\n+\tmov %eax,-0xa4(%ebp)\n+\tlea -0xe(%esi),%eax\n+\tmov %eax,-0x6c(%ebp)\n+\tlea 0x60(%edx),%eax\n+\tmov %edx,-0xac(%ebp)\n \tsub $0x8,%edx\n-\tshl $0x4,%esi\n-\tadd %edx,%eax\n-\tmov %esi,-0x9c(%ebp)\n-\tsub $0x10,%esi\n-\tmov %eax,-0xc0(%ebp)\n-\tadd %edx,%eax\n \tmov %eax,-0xc4(%ebp)\n-\tlea 0xf(,%ecx,8),%eax\n+\tadd %ecx,%eax\n+\tvdivss %xmm3,%xmm5,%xmm7\n+\tmov %eax,-0xc8(%ebp)\n+\tlea (%ecx,%edx,1),%eax\n+\tmov %edx,-0xd8(%ebp)\n+\tvmovss %xmm6,-0x94(%ebp)\n+\tvdivss %xmm2,%xmm5,%xmm5\n+\tvmovss %xmm7,-0x90(%ebp)\n+\tvmovss %xmm5,-0x8c(%ebp)\n+\tmov %eax,-0xd4(%ebp)\n+\tlea 0x60(%edi),%eax\n+\tvmovss -0x7a48(%ebx),%xmm5\n+\tmov %eax,-0xcc(%ebp)\n+\tadd %ecx,%eax\n+\tvmovss -0x7d98(%ebx),%xmm7\n+\tmov %eax,-0xd0(%ebp)\n+\tlea -0x10(%edi),%eax\n+\tmov %eax,-0xe0(%ebp)\n+\tmov -0xd4(%ebp),%eax\n+\tvmovaps %xmm7,-0xf8(%ebp)\n+\tadd %edx,%eax\n+\tvmovaps %xmm7,-0x108(%ebp)\n+\tmov %eax,-0xdc(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tvmovaps %xmm7,-0x118(%ebp)\n+\tadd $0xf,%eax\n+\tvmovss %xmm5,-0x2c(%ebp)\n \tshr $0x4,%eax\n-\tmov %esi,-0xa4(%ebp)\n+\tvmovss %xmm4,-0xb4(%ebp)\n \tshl $0x4,%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tvdivss %xmm2,%xmm7,%xmm6\n-\tvmovss %xmm5,-0x84(%ebp)\n-\tvdivss %xmm1,%xmm7,%xmm7\n-\tvmovss %xmm6,-0x80(%ebp)\n-\tvmovss %xmm7,-0x7c(%ebp)\n-\tvmovss -0x7d94(%ebx),%xmm5\n-\tmov %edx,-0xb8(%ebp)\n-\tvmovaps %xmm5,-0xd8(%ebp)\n-\tvmovaps %xmm5,-0xe8(%ebp)\n-\tvmovaps %xmm5,-0xf8(%ebp)\n-\tvmovss %xmm3,-0xac(%ebp)\n-\tvmovss %xmm2,-0xb0(%ebp)\n-\tvmovss %xmm1,-0xb4(%ebp)\n+\tvmovss %xmm3,-0xb8(%ebp)\n+\tmov %eax,-0xb0(%ebp)\n+\tvmovss %xmm2,-0xbc(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n \tmov -0x20(%ebp),%eax\n \tmov %esp,-0x54(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tjne 2abf0 \n+\tjne 34330 \n \tmov -0x24(%ebp),%eax\n-\tmov %eax,-0x34(%ebp)\n+\tmov %eax,-0x30(%ebp)\n \tmov %eax,%ebx\n-\tmov -0xa8(%ebp),%eax\n-\tvxorps %xmm5,%xmm5,%xmm5\n+\tmov -0xb0(%ebp),%eax\n+\tvxorps %xmm7,%xmm7,%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+\tlea 0x3(%esp),%ecx\n+\tmov %ecx,%edi\n \tmov 0x40(%eax),%edx\n-\tmov 0x18(%eax),%ecx\n-\tmov 0x24(%eax),%eax\n-\timul %ebx,%ecx\n-\tmov %edx,-0x40(%ebp)\n-\tvcvtsi2ss (%eax),%xmm5,%xmm0\n-\tmov %eax,-0x44(%ebp)\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-\tvmovss (%edx,%eax,4),%xmm6\n-\tlea 0x0(,%eax,4),%ebx\n-\tvcvtsi2ss %ecx,%xmm5,%xmm1\n-\tmov %ecx,-0x48(%ebp)\n-\tmov %ebx,-0x4c(%ebp)\n-\tvmovss %xmm6,-0x3c(%ebp)\n+\tand $0xfffffffc,%ecx\n+\tshr $0x2,%edi\n+\tmov %edi,-0x58(%ebp)\n+\tmov 0x18(%eax),%edi\n+\timul %ebx,%edi\n+\tmov %edi,-0x40(%ebp)\n+\tmov 0x24(%eax),%edi\n+\tvcvtsi2ss (%edi),%xmm1,%xmm1\n+\tmov %edi,-0x44(%ebp)\n+\tmov -0x40(%ebp),%edi\n+\tvmulss (%edx,%edi,4),%xmm1,%xmm0\n+\tmov 0x2c(%eax),%edi\n+\timul $0xc,%ebx,%eax\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvcvtsi2ss %edi,%xmm2,%xmm2\n+\tmov %edi,-0x48(%ebp)\n+\tvmovss (%edx,%eax,1),%xmm5\n+\tmov %eax,-0x38(%ebp)\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n-\tvmulss %xmm1,%xmm1,%xmm7\n-\tsub %ecx,%eax\n-\tvcvtsi2ss %eax,%xmm5,%xmm0\n-\tvmovss -0x84(%ebp),%xmm5\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 2ac40 \n+\tvmovss %xmm5,-0x3c(%ebp)\n+\tvmulss %xmm2,%xmm2,%xmm6\n+\tsub %edi,%eax\n+\tvcvtsi2ss %eax,%xmm2,%xmm2\n+\tvmovss %xmm6,-0x34(%ebp)\n+\tvmulss -0x94(%ebp),%xmm2,%xmm3\n+\tvsubss %xmm3,%xmm5,%xmm0\n+\tvsubss %xmm5,%xmm3,%xmm3\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvaddss %xmm6,%xmm0,%xmm0\n+\tvcomiss %xmm7,%xmm0\n+\tjbe 34380 \n \tmov -0x20(%ebp),%eax\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x1c(%ebp),%ebx\n-\tvmovss %xmm0,-0x74(%ebp)\n+\tmov %ecx,-0x84(%ebp)\n \tmov 0x30(%eax),%eax\n-\tvmovss %xmm1,-0x70(%ebp)\n+\tmov %edx,-0x80(%ebp)\n+\tvmovss %xmm2,-0x68(%ebp)\n \tvmovss (%eax),%xmm3\n-\tmov %eax,-0x50(%ebp)\n-\tvmulss %xmm1,%xmm3,%xmm2\n-\tvmovss %xmm3,-0x64(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 33c0 \n-\tvmovss -0x70(%ebp),%xmm1\n-\tvmovss -0x64(%ebp),%xmm3\n+\tvmovss %xmm0,-0x64(%ebp)\n+\tmov %eax,-0x4c(%ebp)\n+\tvmulss %xmm0,%xmm3,%xmm1\n+\tvmovss %xmm3,-0x60(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 33b0 \n+\tvmovss -0x64(%ebp),%xmm0\n+\tvmovss -0x60(%ebp),%xmm3\n+\tfstps -0x5c(%ebp)\n+\tvmovss -0x68(%ebp),%xmm2\n+\tmov -0x80(%ebp),%edx\n+\tvmovss -0x5c(%ebp),%xmm7\n+\tmov -0x84(%ebp),%ecx\n \tadd $0x10,%esp\n-\tfstps -0x60(%ebp)\n-\tvmovss -0x60(%ebp),%xmm6\n-\tvmulss -0x30(%ebp),%xmm6,%xmm2\n-\tvmovss -0x74(%ebp),%xmm0\n-\tvdivss %xmm1,%xmm2,%xmm2\n-\tvmovss -0x3c(%ebp),%xmm6\n+\tvmulss -0x2c(%ebp),%xmm7,%xmm1\n+\tvdivss %xmm0,%xmm1,%xmm1\n+\tvmovss -0x3c(%ebp),%xmm7\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0x64(%ebp)\n-\tvfmsub231ss -0xac(%ebp),%xmm6,%xmm0\n+\tmov %ecx,-0x68(%ebp)\n+\tmov %edx,-0x64(%ebp)\n+\tvmulss -0xb4(%ebp),%xmm7,%xmm0\n+\tvmovss %xmm1,-0x60(%ebp)\n+\tvsubss %xmm2,%xmm0,%xmm0\n \tvaddss %xmm0,%xmm0,%xmm0\n \tvdivss %xmm3,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3310 \n-\tmov -0x5c(%ebp),%eax\n-\tvmovss -0x64(%ebp),%xmm2\n+\tmov -0x28(%ebp),%ecx\n+\tvmovss -0x60(%ebp),%xmm1\n+\tmov -0x58(%ebp),%eax\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+\tfstps -0x5c(%ebp)\n+\ttest %ecx,%ecx\n+\tvmovss -0x5c(%ebp),%xmm2\n+\tmov -0x64(%ebp),%edx\n+\tmov -0x68(%ebp),%ecx\n+\tvmovss %xmm1,0x0(,%eax,4)\n+\tjle 33d09 \n+\tcmp $0xf,%esi\n+\tjle 344df \n+\tmov -0xc0(%ebp),%eax\n+\tvmovss -0x50(%ebp),%xmm0\n+\tlea 0x68(%ecx),%ebx\n+\tlea 0x68(%eax),%edi\n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 2a8ff \n-\tmov -0xbc(%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,(%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,-0x6c(%ebp)\n+\tjg 33b77 \n+\tmov -0xc0(%ebp),%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmulss (%edi,%eax,4),%xmm1,%xmm3\n+\tmov %eax,%ebx\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,(%ecx,%eax,4)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tjne 2a8e8 \n-\tmov -0x58(%ebp),%eax\n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tvmovss -0x80(%ebp),%xmm6\n+\tcmp %ebx,%esi\n+\tjge 33cf0 \n+\tmov -0x40(%ebp),%eax\n+\tmov -0x48(%ebp),%edi\n+\tvxorps %xmm6,%xmm6,%xmm6\n \tinc %eax\n-\tvmovaps %xmm6,%xmm1\n \tlea 0x0(,%eax,4),%ebx\n-\tmov %ebx,-0x5c(%ebp)\n+\tmov %ebx,-0x58(%ebp)\n \tmov -0x44(%ebp),%ebx\n-\tvcvtsi2ss 0x4(%ebx),%xmm4,%xmm0\n-\tmov -0x40(%ebp),%ebx\n-\tvmulss %xmm0,%xmm0,%xmm2\n-\tvmulss (%ebx,%eax,4),%xmm0,%xmm0\n+\tvcvtsi2ss 0x4(%ebx),%xmm3,%xmm3\n+\tvmulss (%edx,%eax,4),%xmm3,%xmm1\n+\tmov -0x38(%ebp),%eax\n+\tvmulss %xmm3,%xmm3,%xmm3\n+\tlea 0x4(%edx,%eax,1),%eax\n+\tvmovss (%eax),%xmm0\n+\tmov %eax,-0x40(%ebp)\n+\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvttss2si %xmm1,%eax\n+\tsub %edi,%eax\n+\tvcvtsi2ss %eax,%xmm2,%xmm2\n \tmov -0x4c(%ebp),%eax\n-\tlea 0x4(%ebx,%eax,1),%eax\n-\tmov -0x48(%ebp),%ebx\n-\tvmovss (%eax),%xmm3\n-\tmov %eax,-0x58(%ebp)\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%eax\n-\tsub %ebx,%eax\n-\tvcvtsi2ss %eax,%xmm4,%xmm0\n-\tmov -0x50(%ebp),%eax\n+\tvmulss -0x90(%ebp),%xmm2,%xmm4\n+\tvsubss %xmm0,%xmm4,%xmm1\n+\tvsubss %xmm4,%xmm0,%xmm4\n+\tvmulss %xmm3,%xmm1,%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 -0x38(%ebp),%xmm2,%xmm1\n+\tvaddss -0x34(%ebp),%xmm1,%xmm1\n \tvcomiss %xmm6,%xmm1\n-\tjbe 2ac20 \n+\tjbe 34360 \n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tsub $0x10,%esp\n \tmov -0x1c(%ebp),%ebx\n-\tvmovss %xmm0,-0x78(%ebp)\n-\tvmovss %xmm3,-0x74(%ebp)\n-\tvmovss %xmm4,-0x70(%ebp)\n-\tvmulss %xmm4,%xmm1,%xmm2\n-\tvmovss %xmm1,-0x64(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 33c0 \n+\tmov %ecx,-0x88(%ebp)\n+\tmov %edx,-0x84(%ebp)\n+\tvmulss %xmm4,%xmm1,%xmm3\n+\tvmovss %xmm1,-0x60(%ebp)\n+\tvmovss %xmm2,-0x80(%ebp)\n+\tvmovss %xmm0,-0x68(%ebp)\n+\tvmovss %xmm4,-0x64(%ebp)\n+\tvmovss %xmm3,(%esp)\n+\tcall 33b0 \n+\tvmovss -0x60(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tfstps -0x60(%ebp)\n-\tvmovss -0x60(%ebp),%xmm7\n-\tvmulss -0x30(%ebp),%xmm7,%xmm2\n-\tvmovss -0x64(%ebp),%xmm1\n-\tvmovss -0x70(%ebp),%xmm4\n-\tvmovss -0x74(%ebp),%xmm3\n-\tvmovss -0x78(%ebp),%xmm0\n-\tvdivss %xmm1,%xmm2,%xmm2\n-\tvfmsub231ss -0xb0(%ebp),%xmm3,%xmm0\n+\tfstps -0x5c(%ebp)\n+\tvmovss -0x5c(%ebp),%xmm6\n+\tvmulss -0x2c(%ebp),%xmm6,%xmm3\n+\tvdivss %xmm1,%xmm3,%xmm1\n+\tvmovss -0x64(%ebp),%xmm4\n+\tvmovss -0x68(%ebp),%xmm0\n+\tvmovss -0x80(%ebp),%xmm2\n+\tmov -0x84(%ebp),%edx\n+\tmov -0x88(%ebp),%ecx\n+\tvmulss -0xb8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0x64(%ebp)\n+\tmov %ecx,-0x68(%ebp)\n+\tmov %edx,-0x64(%ebp)\n+\tvmovss %xmm1,-0x60(%ebp)\n+\tvsubss %xmm2,%xmm0,%xmm0\n \tvaddss %xmm0,%xmm0,%xmm0\n \tvdivss %xmm4,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3310 \n-\tvmovss -0x64(%ebp),%xmm2\n-\tmov -0x28(%ebp),%ebx\n+\tmov -0x28(%ebp),%edx\n+\tmov -0xa0(%ebp),%eax\n+\tvmovss -0x60(%ebp),%xmm1\n+\tmov -0x68(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov -0xb8(%ebp),%eax\n-\tfstps -0x60(%ebp)\n-\tvmovss -0x2c(%ebp),%xmm1\n-\tvmovss -0x60(%ebp),%xmm3\n-\tmov -0xc0(%ebp),%ecx\n-\tvmovss %xmm2,(%esi,%edi,4)\n-\tlea (%esi,%eax,1),%edx\n+\tfstps -0x5c(%ebp)\n+\ttest %edx,%edx\n+\tmov -0x64(%ebp),%edx\n+\tvmovss -0x5c(%ebp),%xmm2\n+\tvmovss %xmm1,(%ecx,%eax,4)\n+\tjle 33ffe \n+\tcmp $0xf,%esi\n+\tjle 344d0 \n+\tmov -0xc4(%ebp),%eax\n+\tmov -0xc8(%ebp),%ebx\n+\tmov %edx,-0x5c(%ebp)\n+\tvmovss -0x50(%ebp),%xmm0\n+\tlea (%ecx,%eax,1),%edi\n \tmov $0x1,%eax\n-\ttest %ebx,%ebx\n-\tjle 2aa41 \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,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x9c(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x9c(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x98(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x98(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x94(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x94(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x90(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x90(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x8c(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x8c(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x88(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x88(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x84(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x84(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x80(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x80(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x7c(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x7c(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x78(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x78(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x74(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x74(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x70(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x70(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x6c(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x6c(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x68(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x68(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x64(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x64(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss -0x60(%ebx),%xmm3,%xmm3\n+\tmov -0x6c(%ebp),%edx\n+\tvmovss %xmm3,-0x60(%edi)\n+\tcmp %edx,%eax\n+\tjl 33e65 \n+\tmov -0x5c(%ebp),%edx\n+\tmov -0xd8(%ebp),%edi\n+\tmov -0xd4(%ebp),%ebx\n+\tmov %edx,-0x5c(%ebp)\n+\tadd %ecx,%edi\n \tlea 0x0(%esi),%esi\n-\tvmulss 0x8(%ecx,%eax,4),%xmm2,%xmm0\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,0x8(%edx,%eax,4)\n+\tvmulss 0x8(%ebx,%eax,4),%xmm1,%xmm3\n+\tmov %eax,%edx\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,0x8(%edi,%eax,4)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tjne 2aa28 \n+\tcmp %edx,%esi\n+\tjge 33fe0 \n+\tmov -0x5c(%ebp),%edx\n \tmov -0x44(%ebp),%eax\n \tvxorps %xmm7,%xmm7,%xmm7\n-\tmov -0x5c(%ebp),%ebx\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvcvtsi2ss 0x8(%eax),%xmm7,%xmm0\n-\tmov -0x40(%ebp),%eax\n-\tvmulss %xmm0,%xmm0,%xmm2\n-\tvmulss 0x4(%eax,%ebx,1),%xmm0,%xmm0\n-\tmov -0x4c(%ebp),%ebx\n-\tlea 0x8(%eax,%ebx,1),%eax\n-\tmov -0x48(%ebp),%ebx\n-\tvmovss (%eax),%xmm3\n-\tmov %eax,-0x40(%ebp)\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%eax\n-\tsub %ebx,%eax\n-\tvcvtsi2ss %eax,%xmm7,%xmm0\n-\tvmovss -0x7c(%ebp),%xmm7\n-\tmov -0x50(%ebp),%eax\n-\tvmovaps %xmm7,%xmm1\n+\tvcvtsi2ss 0x8(%eax),%xmm0,%xmm0\n+\tmov -0x58(%ebp),%eax\n+\tvmulss 0x4(%edx,%eax,1),%xmm0,%xmm1\n+\tmov -0x38(%ebp),%eax\n+\tvmulss %xmm0,%xmm0,%xmm0\n+\tlea 0x8(%edx,%eax,1),%edi\n+\tmov -0x48(%ebp),%edx\n+\tvmovss (%edi),%xmm2\n+\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvttss2si %xmm1,%eax\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm3,%xmm3\n+\tmov -0x4c(%ebp),%eax\n+\tvmulss -0x8c(%ebp),%xmm3,%xmm1\n+\tvsubss %xmm2,%xmm1,%xmm4\n+\tvsubss %xmm1,%xmm2,%xmm1\n+\tvmulss %xmm4,%xmm0,%xmm0\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 2ac08 \n-\tvsqrtss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvaddss -0x34(%ebp),%xmm0,%xmm0\n+\tvcomiss %xmm7,%xmm0\n+\tjbe 34348 \n+\tvsqrtss %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x1c(%ebp),%ebx\n-\tvmovss %xmm0,-0x50(%ebp)\n+\tmov %ecx,-0x58(%ebp)\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 33c0 \n+\tvmulss %xmm4,%xmm0,%xmm1\n+\tvmovss %xmm2,-0x48(%ebp)\n+\tvmovss %xmm4,-0x44(%ebp)\n+\tvmovss %xmm0,-0x38(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 33b0 \n \tadd $0x10,%esp\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+\tfstps -0x34(%ebp)\n+\tvmovss -0x34(%ebp),%xmm5\n+\tvmulss -0x2c(%ebp),%xmm5,%xmm1\n+\tvmovss -0x38(%ebp),%xmm0\n+\tvmovss -0x44(%ebp),%xmm4\n+\tvmovss -0x48(%ebp),%xmm2\n \tvmovss -0x4c(%ebp),%xmm3\n-\tvmovss -0x50(%ebp),%xmm0\n-\tvdivss %xmm1,%xmm2,%xmm2\n-\tvfmsub231ss -0xb4(%ebp),%xmm3,%xmm0\n+\tvdivss %xmm0,%xmm1,%xmm1\n+\tmov -0x58(%ebp),%ecx\n+\tvmulss -0xbc(%ebp),%xmm2,%xmm2\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0x44(%ebp)\n-\tvaddss %xmm0,%xmm0,%xmm0\n-\tvdivss %xmm4,%xmm0,%xmm0\n-\tvmovss %xmm0,(%esp)\n+\tmov %ecx,-0x44(%ebp)\n+\tvmovss %xmm1,-0x38(%ebp)\n+\tvsubss %xmm3,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm2,%xmm2\n+\tvdivss %xmm4,%xmm2,%xmm2\n+\tvmovss %xmm2,(%esp)\n \tcall 3310 \n-\tvmovss -0x44(%ebp),%xmm2\n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x10,%esp\n-\tmov -0x98(%ebp),%eax\n-\tfstps -0x38(%ebp)\n-\tvmovss -0x2c(%ebp),%xmm1\n-\tvmovss -0x38(%ebp),%xmm3\n-\tvmovss %xmm2,(%esi,%eax,4)\n \tmov -0xa4(%ebp),%eax\n-\tlea (%esi,%eax,1),%edx\n+\tvmovss -0x38(%ebp),%xmm1\n+\tmov -0x44(%ebp),%ecx\n+\tadd $0x10,%esp\n+\tfstps -0x34(%ebp)\n+\tvmovss -0x34(%ebp),%xmm2\n+\tvmovss %xmm1,(%ecx,%eax,4)\n+\tmov -0x28(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 342ce \n+\tcmp $0xf,%esi\n+\tjle 344c1 \n+\tmov -0xcc(%ebp),%eax\n+\tmov -0xd0(%ebp),%edx\n+\tmov %ecx,-0x34(%ebp)\n+\tvmovss -0x50(%ebp),%xmm0\n+\tlea (%ecx,%eax,1),%ebx\n \tmov $0x1,%eax\n-\ttest %ecx,%ecx\n-\tjle 2ab81 \n-\tmov -0xc4(%ebp),%ecx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmulss 0x10(%ecx,%eax,4),%xmm2,%xmm0\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,0x10(%edx,%eax,4)\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,%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 %xmm2,%xmm0,%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 %xmm2,%xmm0,%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+\tmov -0x6c(%ebp),%ecx\n+\tvmovss %xmm3,-0x60(%ebx)\n+\tcmp %ecx,%eax\n+\tjl 34135 \n+\tmov -0x34(%ebp),%ecx\n+\tmov -0xe0(%ebp),%edx\n+\tmov %edi,-0x34(%ebp)\n+\tmov -0xdc(%ebp),%edi\n+\tlea (%ecx,%edx,1),%ebx\n+\txchg %ax,%ax\n+\tvmulss 0x10(%edi,%eax,4),%xmm1,%xmm3\n+\tmov %eax,%edx\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,0x10(%ebx,%eax,4)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tjne 2ab68 \n+\tcmp %edx,%esi\n+\tjge 342b0 \n+\tmov -0x34(%ebp),%edi\n \tmov -0x20(%ebp),%eax\n-\tmov -0x34(%ebp),%ebx\n-\tmov -0xa0(%ebp),%ecx\n+\tmov -0x30(%ebp),%edx\n \tvmovss -0x3c(%ebp),%xmm0\n \tmov 0xc(%eax),%eax\n-\tpush -0x8c(%ebp)\n-\tpush -0x68(%ebp)\n-\tlea (%eax,%ebx,8),%eax\n-\tmov -0x9c(%ebp),%ebx\n-\tpush -0x90(%ebp)\n-\tpush -0x94(%ebp)\n-\tlea (%esi,%ebx,1),%edx\n+\tpush -0x9c(%ebp)\n+\tpush -0x70(%ebp)\n+\tlea (%eax,%edx,8),%eax\n+\tmov -0xa8(%ebp),%edx\n+\tpush -0x74(%ebp)\n+\tpush -0x78(%ebp)\n+\tadd %ecx,%edx\n+\tpush %edi\n \tpush -0x40(%ebp)\n-\tpush -0x58(%ebp)\n \tpush %edx\n-\tlea (%esi,%ecx,1),%edx\n-\tmov %esi,%ecx\n+\tmov -0xac(%ebp),%edx\n+\tadd %ecx,%edx\n \tpush %edx\n-\tmov -0x88(%ebp),%edx\n-\tcall 27990 \n+\tmov -0x98(%ebp),%edx\n+\tcall 302b0 \n \tincl -0x24(%ebp)\n \tmov -0x54(%ebp),%esp\n \tmov -0x24(%ebp),%eax\n-\tcmp %eax,-0x6c(%ebp)\n-\tjne 2a770 \n+\tcmp %eax,-0x7c(%ebp)\n+\tjne 339e0 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x7c(%eax),%eax\n-\tmov -0x24(%ebp),%esi\n-\tmov 0x4(%eax,%esi,8),%eax\n-\tmov %eax,-0x34(%ebp)\n+\tmov -0x24(%ebp),%ecx\n+\tmov 0x4(%eax,%ecx,8),%eax\n+\tmov %eax,-0x30(%ebp)\n \tmov %eax,%ebx\n-\tjmp 2a788 \n+\tjmp 339f8 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tvxorps %xmm5,%xmm5,%xmm5\n-\tvcomiss %xmm1,%xmm5\n-\tja 2ac70 \n-\tvmulss -0x30(%ebp),%xmm4,%xmm2\n+\tvcomiss %xmm0,%xmm5\n+\tja 343a8 \n+\tvmulss -0x2c(%ebp),%xmm4,%xmm1\n \tmov -0x1c(%ebp),%ebx\n-\tjmp 2ab05 \n+\tjmp 340be \n \tnop\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvcomiss %xmm1,%xmm6\n-\tja 2acc0 \n-\tvmulss -0x30(%ebp),%xmm4,%xmm2\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tvcomiss %xmm1,%xmm7\n+\tja 343f8 \n+\tvmulss -0x2c(%ebp),%xmm4,%xmm1\n \tmov -0x1c(%ebp),%ebx\n-\tjmp 2a9cd \n+\tjmp 33de8 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov -0x20(%ebp),%eax\n \tvxorps %xmm4,%xmm4,%xmm4\n-\tvcomiss %xmm1,%xmm4\n+\tvcomiss %xmm0,%xmm4\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0x50(%ebp)\n+\tmov %eax,-0x4c(%ebp)\n \tvmovss (%eax),%xmm3\n-\tja 2ad10 \n-\tvmulss -0x30(%ebp),%xmm3,%xmm2\n+\tja 34458 \n+\tvmulss -0x2c(%ebp),%xmm3,%xmm1\n \tmov -0x1c(%ebp),%ebx\n-\tjmp 2a889 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvxorps -0xf8(%ebp),%xmm1,%xmm1\n+\tjmp 33afa \n+\tvxorps -0x118(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x1c(%ebp),%ebx\n-\tvmovss %xmm0,-0x50(%ebp)\n+\tvmovss %xmm4,-0x44(%ebp)\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tmov %ecx,-0x58(%ebp)\n \tvmovss %xmm3,-0x4c(%ebp)\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmovss %xmm4,-0x48(%ebp)\n-\tvmulss %xmm4,%xmm1,%xmm2\n-\tvmovss %xmm1,-0x44(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3570 \n+\tvmovss %xmm2,-0x48(%ebp)\n+\tvmulss %xmm4,%xmm0,%xmm1\n+\tvmovss %xmm0,-0x38(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3560 \n \tadd $0x10,%esp\n-\tfstps -0x38(%ebp)\n-\tvmovss -0x38(%ebp),%xmm6\n-\tvmulss -0x30(%ebp),%xmm6,%xmm2\n-\tjmp 2aaed \n+\tfstps -0x34(%ebp)\n+\tvmovss -0x34(%ebp),%xmm4\n+\tvmulss -0x2c(%ebp),%xmm4,%xmm1\n+\tjmp 340a3 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorps -0xe8(%ebp),%xmm1,%xmm1\n+\tvxorps -0x108(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n \tmov -0x1c(%ebp),%ebx\n-\tvmovss %xmm0,-0x78(%ebp)\n-\tvmovss %xmm3,-0x74(%ebp)\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmovss %xmm4,-0x70(%ebp)\n-\tvmulss %xmm4,%xmm1,%xmm2\n-\tvmovss %xmm1,-0x64(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3570 \n+\tvmovss %xmm4,-0x64(%ebp)\n+\tvsqrtss %xmm1,%xmm1,%xmm3\n+\tmov %ecx,-0x88(%ebp)\n+\tmov %edx,-0x84(%ebp)\n+\tvmovss %xmm2,-0x80(%ebp)\n+\tvmulss %xmm4,%xmm3,%xmm1\n+\tvmovss %xmm3,-0x60(%ebp)\n+\tvmovss %xmm0,-0x68(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3560 \n+\tvmovss -0x60(%ebp),%xmm3\n \tadd $0x10,%esp\n-\tfstps -0x60(%ebp)\n-\tvmovss -0x60(%ebp),%xmm6\n-\tvmulss -0x30(%ebp),%xmm6,%xmm2\n-\tjmp 2a9b5 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorps -0xd8(%ebp),%xmm1,%xmm1\n+\tfstps -0x5c(%ebp)\n+\tvmovss -0x5c(%ebp),%xmm4\n+\tvmulss -0x2c(%ebp),%xmm4,%xmm1\n+\tvdivss %xmm3,%xmm1,%xmm1\n+\tjmp 33dcd \n+\txchg %ax,%ax\n+\tvxorps -0xf8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x1c(%ebp),%ebx\n-\tvmovss %xmm0,-0x74(%ebp)\n-\tvmovss %xmm3,-0x70(%ebp)\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmulss %xmm3,%xmm1,%xmm2\n-\tvmovss %xmm1,-0x64(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3570 \n-\tvmovss -0x64(%ebp),%xmm1\n-\tvmovss -0x70(%ebp),%xmm3\n+\tmov %ecx,-0x84(%ebp)\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tmov %edx,-0x80(%ebp)\n+\tvmovss %xmm2,-0x68(%ebp)\n+\tvmovss %xmm3,-0x64(%ebp)\n+\tvmulss %xmm3,%xmm0,%xmm1\n+\tvmovss %xmm0,-0x60(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3560 \n+\tvmovss -0x60(%ebp),%xmm0\n+\tvmovss -0x64(%ebp),%xmm3\n+\tfstps -0x5c(%ebp)\n+\tvmovss -0x68(%ebp),%xmm2\n+\tmov -0x80(%ebp),%edx\n+\tvmovss -0x5c(%ebp),%xmm4\n+\tmov -0x84(%ebp),%ecx\n \tadd $0x10,%esp\n-\tfstps -0x60(%ebp)\n-\tvmovss -0x60(%ebp),%xmm5\n-\tvmulss -0x30(%ebp),%xmm5,%xmm2\n-\tvmovss -0x74(%ebp),%xmm0\n-\tvdivss %xmm1,%xmm2,%xmm2\n-\tjmp 2a889 \n+\tvmulss -0x2c(%ebp),%xmm4,%xmm1\n+\tvdivss %xmm0,%xmm1,%xmm1\n+\tjmp 33afa \n+\tvmovss -0x50(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 3429c \n+\tvmovss -0x50(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 33fcc \n+\tvmovss -0x50(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 33ce5 \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 2a629 \n-\tnop\n+\tjmp 33869 \n+\tlea %cs: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 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x2d099,%ebx\n-\tsub $0x6c,%esp\n-\tmov 0x8(%ebp),%edi\n-\tmov %ebx,-0x20(%ebp)\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x3590d,%ebx\n+\tsub $0x7c,%esp\n+\tmov 0x8(%ebp),%esi\n+\tmov %ebx,-0x80(%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 2afe5 \n+\tjl 34c57 \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,-0x1c(%ebp)\n+\tcmp %eax,%ecx\n \tmov %eax,-0x38(%ebp)\n-\tcmp %eax,%esi\n-\tjge 2afa2 \n-\tmov 0xc(%edi),%ecx\n-\tmov 0x18(%edi),%eax\n-\tmov 0x1c(%edi),%esi\n-\tmov %ecx,-0x44(%ebp)\n-\tmov 0x8(%edi),%ecx\n+\tjge 34bf1 \n+\tmov 0xc(%esi),%edi\n+\tmov 0x18(%esi),%eax\n+\tmov 0x1c(%esi),%ecx\n+\tmov %edi,-0x44(%ebp)\n+\tmov 0x8(%esi),%edi\n \tmov %eax,-0x3c(%ebp)\n-\tmov 0x14(%edi),%eax\n-\tmov %ecx,-0x48(%ebp)\n-\tmov 0x4(%edi),%ecx\n+\tmov 0x14(%esi),%eax\n+\tmov %edi,-0x48(%ebp)\n+\tmov 0x4(%esi),%edi\n+\tmov (%esi),%esi\n+\tlea 0x1(%eax),%edx\n \tmov %eax,-0x40(%ebp)\n-\tmov %ecx,-0x4c(%ebp)\n-\tmov (%edi),%ecx\n-\tmov %esi,-0x64(%ebp)\n-\tmov %ecx,-0x24(%ebp)\n-\tmov %eax,%ecx\n-\tlea 0x1(%eax),%eax\n-\tadd %ecx,%ecx\n-\tlea (%eax,%eax,2),%edx\n-\tlea 0x1(%ecx),%ebx\n-\tmov %ebx,-0x58(%ebp)\n-\tlea 0x2(%ecx),%ebx\n-\tlea 0x0(,%eax,4),%ecx\n-\tmov %ecx,-0x60(%ebp)\n-\tmov %eax,%ecx\n-\tshl $0x3,%eax\n-\tshl $0x4,%ecx\n-\tmov %eax,-0x54(%ebp)\n-\tsub $0x8,%eax\n-\tmov %ecx,-0x50(%ebp)\n-\tlea (%esi,%eax,1),%ecx\n-\tmov %eax,-0x30(%ebp)\n-\tadd %ecx,%eax\n-\tmov %eax,-0x6c(%ebp)\n-\tlea 0xf(,%edx,8),%eax\n-\tshr $0x4,%eax\n+\tmov %edi,-0x4c(%ebp)\n+\tmov %esi,-0x24(%ebp)\n+\tmov %eax,%esi\n+\timul $0x18,%edx,%eax\n+\tadd %esi,%esi\n \tmov %ecx,-0x68(%ebp)\n+\tlea 0x1(%esi),%edi\n+\tlea -0xe(%esi),%ebx\n+\tmov %edi,-0x58(%ebp)\n+\tlea 0x2(%esi),%edi\n+\tadd $0xf,%eax\n+\tmov %edi,-0x64(%ebp)\n+\tlea 0x0(,%edx,4),%edi\n+\tshr $0x4,%eax\n+\tmov %edi,-0x60(%ebp)\n+\tmov %edx,%edi\n+\tshl $0x3,%edx\n+\tshl $0x4,%edi\n+\tmov %ebx,-0x34(%ebp)\n+\tlea 0x60(%edx),%ebx\n+\tmov %edi,-0x50(%ebp)\n+\tadd $0x60,%edi\n \tshl $0x4,%eax\n+\tmov %edx,-0x54(%ebp)\n+\tsub $0x8,%edx\n+\tmov %ebx,-0x6c(%ebp)\n+\tadd %ecx,%ebx\n+\tmov %ebx,-0x70(%ebp)\n+\tlea (%ecx,%edx,1),%ebx\n+\tadd %edi,%ecx\n+\tmov %ecx,-0x78(%ebp)\n+\tlea (%ebx,%edx,1),%ecx\n \tmov %eax,-0x5c(%ebp)\n-\tmov -0x20(%ebp),%eax\n-\tvmovss -0x7a4c(%eax),%xmm3\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x80(%ebp),%eax\n+\tmov %edx,-0x7c(%ebp)\n+\tmov %ebx,-0x84(%ebp)\n+\tvmovss -0x7bf0(%eax),%xmm4\n+\tmov %edi,-0x74(%ebp)\n+\tmov %ecx,-0x88(%ebp)\n+\tlea 0x0(%esi),%esi\n \tmov -0x24(%ebp),%eax\n-\tmov %esp,-0x28(%ebp)\n+\tmov %esp,-0x2c(%ebp)\n \ttestb $0x8,0x39(%eax)\n-\tjne 2afb0 \n+\tjne 34c00 \n \tmov -0x1c(%ebp),%eax\n \tmov %eax,-0x20(%ebp)\n-\tmov %eax,%esi\n+\tmov %eax,%ebx\n \tmov -0x5c(%ebp),%eax\n-\tvmovaps %xmm3,%xmm1\n \tsub %eax,%esp\n \tmov -0x24(%ebp),%eax\n-\tmov %esp,%ecx\n-\tmov 0x5c(%eax),%edx\n-\tlea (%esi,%esi,1),%eax\n-\tlea (%eax,%esi,1),%edi\n-\tmov %eax,-0x2c(%ebp)\n+\tlea 0x3(%esp),%ecx\n+\tmov 0x5c(%eax),%edi\n+\timul $0x18,%ebx,%eax\n+\tmov %ecx,%edx\n+\tshr $0x2,%edx\n+\tand $0xfffffffc,%ecx\n+\tvmovss (%edi,%eax,1),%xmm3\n+\tvmovss 0x4(%edi,%eax,1),%xmm5\n+\tlea 0x1(%ebx,%ebx,2),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tshl $0x3,%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tvmovss %xmm3,0x0(,%edx,4)\n+\ttest %eax,%eax\n+\tjle 34c18 \n+\tcmp $0xf,%esi\n+\tjle 34c3e \n+\tmov -0x68(%ebp),%eax\n+\tlea 0x68(%ecx),%edx\n+\tvmovss %xmm4,%xmm4,%xmm1\n+\tvmovss %xmm4,%xmm4,%xmm0\n+\tlea 0x68(%eax),%ebx\n \tmov $0x1,%eax\n-\tvmovss (%edx,%edi,8),%xmm2\n-\tvmovss 0x4(%edx,%edi,8),%xmm4\n-\tinc %edi\n-\tcmpl $0x0,-0x58(%ebp)\n-\tlea 0x0(,%edi,8),%esi\n-\tvmovss %xmm2,(%esp)\n-\tjle 2afc8 \n-\tmov %edx,-0x34(%ebp)\n-\tmov -0x64(%ebp),%edx\n-\tnop\n-\tvmulss (%edx,%eax,4),%xmm2,%xmm0\n-\tvmulss %xmm4,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,(%ecx,%eax,4)\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,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0xa4(%ebx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0xa4(%edx)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0xa0(%ebx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0xa0(%edx)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x9c(%ebx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x9c(%edx)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x98(%ebx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x98(%edx)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x94(%ebx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x94(%edx)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x90(%ebx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x90(%edx)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x8c(%ebx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x8c(%edx)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x88(%ebx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x88(%edx)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x84(%ebx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x84(%edx)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x80(%ebx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x80(%edx)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x7c(%ebx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x7c(%edx)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x78(%ebx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x78(%edx)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x74(%ebx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x74(%edx)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x70(%ebx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x70(%edx)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x6c(%ebx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x6c(%edx)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss -0x68(%ebx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x68(%edx)\n+\tcmp %eax,-0x34(%ebp)\n+\tjg 3466d \n+\tmov -0x68(%ebp),%ebx\n+\txchg %ax,%ax\n+\tvmulss (%ebx,%eax,4),%xmm3,%xmm2\n+\tmov %eax,%edx\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm2,%xmm2\n+\tvmovss %xmm2,(%ecx,%eax,4)\n \tinc %eax\n-\tcmp %ebx,%eax\n-\tjne 2aea0 \n-\tmov -0x34(%ebp),%edx\n+\tcmp %edx,%esi\n+\tjge 347e0 \n \tmov -0x30(%ebp),%eax\n-\tvmovaps %xmm3,%xmm1\n-\tvmovss (%edx,%edi,8),%xmm2\n-\tvmovss 0x4(%edx,%esi,1),%xmm4\n-\tlea (%ecx,%eax,1),%edi\n+\tcmp $0xf,%esi\n+\tvmovss %xmm1,%xmm1,%xmm0\n+\tvmovss (%edi,%eax,8),%xmm3\n+\tmov -0x28(%ebp),%eax\n+\tvmovss 0x4(%edi,%eax,1),%xmm5\n+\tmov -0x64(%ebp),%eax\n+\tvmovss %xmm3,(%ecx,%eax,4)\n \tmov $0x1,%eax\n-\tmov -0x68(%ebp),%edx\n-\tvmovss %xmm2,(%ecx,%ebx,4)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulss 0x8(%edx,%eax,4),%xmm2,%xmm0\n-\tvmulss %xmm4,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,0x8(%edi,%eax,4)\n+\tjle 3499c \n+\tmov -0x6c(%ebp),%eax\n+\tmov -0x70(%ebp),%edx\n+\tmov %ecx,-0x30(%ebp)\n+\tlea (%ecx,%eax,1),%ebx\n+\tmov $0x1,%eax\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tprefetcht0 (%edx)\n+\tprefetchw (%ebx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%edx\n+\tadd $0x40,%ebx\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x9c(%edx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x9c(%ebx)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x98(%edx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x98(%ebx)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x94(%edx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x94(%ebx)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x90(%edx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x90(%ebx)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x8c(%edx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x8c(%ebx)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x88(%edx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x88(%ebx)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x84(%edx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x84(%ebx)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x80(%edx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x80(%ebx)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x7c(%edx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x7c(%ebx)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x78(%edx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x78(%ebx)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x74(%edx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x74(%ebx)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x70(%edx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x70(%ebx)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x6c(%edx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x6c(%ebx)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x68(%edx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x68(%ebx)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmulss -0x64(%edx),%xmm2,%xmm2\n+\tvmovss %xmm2,-0x64(%ebx)\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmulss -0x60(%edx),%xmm2,%xmm2\n+\tmov -0x34(%ebp),%ecx\n+\tvmovss %xmm2,-0x60(%ebx)\n+\tcmp %ecx,%eax\n+\tjl 34835 \n+\tmov -0x30(%ebp),%ecx\n+\tmov -0x7c(%ebp),%edx\n+\tmov %edi,-0x30(%ebp)\n+\tmov -0x84(%ebp),%edi\n+\tadd %ecx,%edx\n+\tlea 0x0(%esi),%esi\n+\tvmulss 0x8(%edi,%eax,4),%xmm3,%xmm2\n+\tmov %eax,%ebx\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm2,%xmm2\n+\tvmovss %xmm2,0x8(%edx,%eax,4)\n \tinc %eax\n-\tcmp %ebx,%eax\n-\tjne 2aee0 \n-\tmov -0x34(%ebp),%edx\n+\tcmp %ebx,%esi\n+\tjge 349b0 \n+\tmov -0x28(%ebp),%eax\n+\tmov -0x30(%ebp),%edi\n+\tcmp $0xf,%esi\n+\tvmovss %xmm1,%xmm1,%xmm0\n+\tvmovss 0x8(%edi,%eax,1),%xmm2\n+\tvmovss 0xc(%edi,%eax,1),%xmm3\n \tmov -0x60(%ebp),%eax\n-\tvmovaps %xmm3,%xmm1\n-\tvmovss 0x8(%edx,%esi,1),%xmm2\n-\tvmovss 0xc(%edx,%esi,1),%xmm4\n-\tmov -0x6c(%ebp),%edx\n \tvmovss %xmm2,(%ecx,%eax,4)\n-\tmov -0x30(%ebp),%eax\n-\tadd %eax,%edi\n \tmov $0x1,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulss 0x10(%edx,%eax,4),%xmm2,%xmm0\n-\tvmulss %xmm4,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,0x10(%edi,%eax,4)\n+\tjle 34b6f \n+\tmov -0x74(%ebp),%eax\n+\tmov -0x78(%ebp),%ebx\n+\tmov %edx,-0x28(%ebp)\n+\tlea (%ecx,%eax,1),%edi\n+\tmov $0x1,%eax\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%edi)\n+\tadd $0x10,%eax\n+\tadd $0x40,%ebx\n+\tadd $0x40,%edi\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x9c(%ebx),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x9c(%edi)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x98(%ebx),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x98(%edi)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x94(%ebx),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x94(%edi)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x90(%ebx),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x90(%edi)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x8c(%ebx),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x8c(%edi)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x88(%ebx),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x88(%edi)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x84(%ebx),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x84(%edi)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x80(%ebx),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x80(%edi)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x7c(%ebx),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x7c(%edi)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x78(%ebx),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x78(%edi)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x74(%ebx),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x74(%edi)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x70(%ebx),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x70(%edi)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x6c(%ebx),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x6c(%edi)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x68(%ebx),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x68(%edi)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss -0x64(%ebx),%xmm1,%xmm1\n+\tvmovss %xmm1,-0x64(%edi)\n+\tvmulss %xmm0,%xmm2,%xmm1\n+\tvmulss -0x60(%ebx),%xmm1,%xmm1\n+\tmov -0x34(%ebp),%edx\n+\tvmovss %xmm1,-0x60(%edi)\n+\tcmp %edx,%eax\n+\tjl 34a08 \n+\tmov -0x28(%ebp),%edx\n+\tmov -0x7c(%ebp),%edi\n+\tadd %edi,%edx\n+\tmov -0x88(%ebp),%edi\n+\tlea 0x0(%esi),%esi\n+\tvmulss 0x10(%edi,%eax,4),%xmm2,%xmm1\n+\tmov %eax,%ebx\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm1,0x10(%edx,%eax,4)\n \tinc %eax\n-\tcmp %ebx,%eax\n-\tjne 2af28 \n+\tcmp %ebx,%esi\n+\tjge 34b80 \n \tmov -0x24(%ebp),%edi\n-\tmov -0x20(%ebp),%edx\n-\tmov -0x2c(%ebp),%esi\n-\tmov 0x40(%edi),%eax\n-\tadd %edx,%esi\n-\tvmovss (%eax,%esi,4),%xmm0\n-\tlea 0x0(,%esi,4),%edx\n-\tmov 0xc(%edi),%esi\n+\timul $0xc,-0x20(%ebp),%eax\n+\tmov 0x40(%edi),%edx\n+\tmov 0xc(%edi),%ebx\n \tmov -0x20(%ebp),%edi\n+\tvmovss (%edx,%eax,1),%xmm0\n \tpush -0x40(%ebp)\n+\tlea (%ebx,%edi,8),%ebx\n+\tlea 0x8(%edx,%eax,1),%edi\n \tpush -0x44(%ebp)\n-\tlea (%esi,%edi,8),%esi\n-\tlea 0x8(%eax,%edx,1),%edi\n-\tpush -0x48(%ebp)\n-\tlea 0x4(%eax,%edx,1),%eax\n+\tlea 0x4(%edx,%eax,1),%eax\n \tmov -0x3c(%ebp),%edx\n+\tpush -0x48(%ebp)\n \tpush -0x4c(%ebp)\n \tpush %edi\n \tpush %eax\n \tmov -0x50(%ebp),%eax\n \tadd %ecx,%eax\n \tpush %eax\n \tmov -0x54(%ebp),%eax\n \tadd %ecx,%eax\n \tpush %eax\n-\tmov %esi,%eax\n-\tcall 27990 \n+\tmov %ebx,%eax\n+\tcall 302b0 \n \tincl -0x1c(%ebp)\n-\tmov -0x28(%ebp),%esp\n+\tmov -0x2c(%ebp),%esp\n \tmov -0x1c(%ebp),%eax\n \tcmp %eax,-0x38(%ebp)\n-\tjne 2ae40 \n+\tjne 345f0 \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 0x7c(%eax),%eax\n-\tmov 0x4(%eax,%esi,8),%eax\n+\tmov -0x1c(%ebp),%ecx\n+\tmov 0x4(%eax,%ecx,8),%eax\n \tmov %eax,-0x20(%ebp)\n-\tmov %eax,%esi\n-\tjmp 2ae58 \n+\tmov %eax,%ebx\n+\tjmp 34608 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovss (%edx,%edi,8),%xmm0\n+\tmov -0x30(%ebp),%eax\n+\tvmovss (%edi,%eax,8),%xmm0\n+\tmov -0x64(%ebp),%eax\n+\tvmovss %xmm0,(%ecx,%eax,4)\n+\tmov -0x28(%ebp),%eax\n+\tvmovss 0x8(%edi,%eax,1),%xmm0\n \tmov -0x60(%ebp),%eax\n-\tvmovss %xmm0,(%ecx,%ebx,4)\n-\tvmovss 0x8(%edx,%esi,1),%xmm0\n \tvmovss %xmm0,(%ecx,%eax,4)\n-\tjmp 2af41 \n+\tjmp 34b9b \n+\tmov -0x80(%ebp),%edx\n+\tmov $0x1,%eax\n+\tvmovss -0x7bf0(%edx),%xmm1\n+\tvmovss %xmm1,%xmm1,%xmm0\n+\tjmp 347db \n \tinc %eax\n \txor %edx,%edx\n-\tjmp 2ada6 \n-\tlea 0x0(%esi),%esi\n+\tjmp 34536 \n+\tnop\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x2ce1b,%ebx\n-\tsub $0x3c,%esp\n-\tmov 0x50(%esp),%esi\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x351af,%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 2b1b0 \n+\tjl 350d8 \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 2b10b \n-\tmov 0x18(%esi),%eax\n-\tmov 0x14(%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+\tlea (%ecx,%edx,1),%ebp\n+\tadd %ebp,%eax\n+\tcmp %eax,%ebp\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 2b118 \n-\tlea 0x0(%ebp,%ebp,2),%edx\n-\tmov 0xc(%esp),%edi\n-\tlea (%ecx,%ebx,8),%eax\n-\tshl $0x3,%edx\n+\tjge 35033 \n+\tmov 0x18(%esi),%edi\n+\tmov 0x14(%esi),%edx\n+\tmov %edi,0xc(%esp)\n+\tmov 0xc(%esi),%edi\n+\tlea 0x1(%edx),%ebx\n+\tmov %edx,0x10(%esp)\n+\tmov %edi,0x14(%esp)\n+\tmov 0x8(%esi),%edi\n+\tmov %ebx,0x8(%esp)\n+\tmov %edi,0x18(%esp)\n+\tmov 0x4(%esi),%edi\n+\tmov %edi,0x1c(%esp)\n+\tmov (%esi),%edi\n+\tmov 0x40(%edi),%esi\n+\tmov 0x5c(%edi),%ecx\n+\tmov 0xc(%edi),%edx\n+\tmov %esi,0x2c(%esp)\n+\tmov 0x38(%edi),%esi\n+\tmov %ecx,0x4(%esp)\n+\tand $0x800,%esi\n \tmov %edx,0x24(%esp)\n-\tlea (%ebx,%ebx,2),%edx\n-\tlea 0x1(%edx),%ecx\n-\tlea 0x4(%edi,%edx,4),%edi\n-\timul %ebp,%ecx\n-\tlea 0x0(,%ebp,8),%edx\n-\tmov %edx,0x4(%esp)\n-\tmov %ebp,%edx\n-\timul %ebx,%edx\n-\tlea (%esi,%ecx,8),%esi\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 27990 \n-\tmov 0x44(%esp),%eax\n-\tadd $0x20,%esp\n-\tadd %eax,%esi\n-\tcmp %ebx,0x8(%esp)\n-\tjne 2b0c0 \n-\tadd $0x3c,%esp\n-\tpop %ebx\n-\tpop %esi\n-\tpop %edi\n-\tpop %ebp\n-\tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x28(%esp),%eax\n-\tmov 0xc(%esp),%edx\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+\tmov %esi,0x28(%esp)\n+\tjne 35040 \n+\tlea -0x4(%eax),%edi\n+\tlea 0x1(%ebp),%esi\n+\tcmp %esi,%edi\n+\tmov %edi,0x34(%esp)\n+\tmov %esi,0x30(%esp)\n+\tjle 34f96 \n+\tcmp $0x80000004,%eax\n+\tjl 34f96 \n+\timul $0xc,%ebp,%eax\n+\tmov 0x2c(%esp),%edi\n+\tmov %ecx,%esi\n+\tmov %ebp,0x30(%esp)\n+\tadd %edi,%eax\n+\timul $0x78,%ebx,%edi\n+\tmov %eax,0x38(%esp)\n+\tlea (%edx,%ebp,8),%eax\n+\tlea 0x0(%ebp,%ebp,2),%edx\n+\tmov %eax,0x3c(%esp)\n+\tlea 0x2(%edx),%eax\n+\timul %ebx,%eax\n+\tmov %edi,0x40(%esp)\n+\tlea (%ecx,%eax,8),%edi\n+\tlea 0x1(%edx),%eax\n+\timul %ebx,%eax\n+\tmov %edi,0x4c(%esp)\n+\tlea (%ecx,%eax,8),%edi\n+\tmov %ebx,%eax\n \timul %ebp,%eax\n-\tlea (%edx,%edi,8),%edi\n-\tmov %edi,0x24(%esp)\n-\timul %ebp,%ecx\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+\tmov %edi,0x48(%esp)\n+\tmov 0x38(%esp),%ebp\n+\timul $0x18,%eax,%ecx\n+\tadd %ebx,%eax\n+\tadd %esi,%ecx\n+\tmov %ecx,0x44(%esp)\n+\tlea 0x5(%edx),%ecx\n+\timul %ebx,%ecx\n+\tlea (%esi,%ecx,8),%ecx\n+\tmov %ecx,0x58(%esp)\n+\tlea 0x4(%edx),%ecx\n+\timul %ebx,%ecx\n+\tlea (%esi,%ecx,8),%ecx\n+\tmov %ecx,0x54(%esp)\n+\timul $0x18,%eax,%ecx\n+\tadd %ebx,%eax\n+\tadd %esi,%ecx\n+\tmov %ecx,0x50(%esp)\n+\tlea 0x8(%edx),%ecx\n+\timul %ebx,%ecx\n+\tlea (%esi,%ecx,8),%ecx\n+\tmov %ecx,0x64(%esp)\n+\tlea 0x7(%edx),%ecx\n+\timul %ebx,%ecx\n+\tlea (%esi,%ecx,8),%ecx\n+\tmov %ecx,0x60(%esp)\n+\timul $0x18,%eax,%ecx\n+\tadd %ebx,%eax\n+\tadd %esi,%ecx\n+\tmov %ecx,0x5c(%esp)\n+\tlea 0xb(%edx),%ecx\n+\timul %ebx,%ecx\n+\tlea (%esi,%ecx,8),%ecx\n+\tmov %ecx,0x70(%esp)\n+\tlea 0xa(%edx),%ecx\n+\timul %ebx,%ecx\n+\tlea (%esi,%ecx,8),%ecx\n+\tmov %ecx,0x6c(%esp)\n+\timul $0x18,%eax,%ecx\n+\tadd %ebx,%eax\n+\timul $0x18,%eax,%eax\n+\tadd %esi,%ecx\n+\tmov %ecx,0x68(%esp)\n+\tlea 0xe(%edx),%ecx\n+\tadd $0xd,%edx\n+\timul %ebx,%ecx\n+\timul %ebx,%edx\n+\tlea (%esi,%ecx,8),%ecx\n+\tlea (%esi,%edx,8),%edi\n+\tmov %ecx,0x7c(%esp)\n+\tmov %edi,0x78(%esp)\n+\tlea (%eax,%esi,1),%edi\n+\tmov 0x28(%esp),%esi\n+\tmov %edi,0x74(%esp)\n+\tmov 0x3c(%esp),%edi\n+\tmov %ebp,%ebx\n+\tlea 0x8(%ebp),%edx\n+\tlea 0x4(%ebp),%eax\n+\tadd $0x3c,%ebp\n+\tmov 0x44(%esp),%ecx\n+\tvmovss (%ebx),%xmm0\n+\tprefetcht0 0x0(%ebp)\n+\tpush 0x10(%esp)\n+\tpush 0x18(%esp)\n+\tadd %esi,%ecx\n+\tpush 0x20(%esp)\n+\tpush 0x28(%esp)\n+\tpush %edx\n+\tpush %eax\n+\tmov 0x64(%esp),%eax\n+\tadd %esi,%eax\n+\tpush %eax\n+\tmov 0x64(%esp),%eax\n+\tadd %esi,%eax\n+\tpush %eax\n+\tmov 0x2c(%esp),%edx\n+\tmov %edi,%eax\n+\tcall 302b0 \n+\tadd $0x20,%esp\n+\tlea 0x14(%ebx),%edx\n+\tmov 0x50(%esp),%eax\n+\tvmovss 0xc(%ebx),%xmm0\n+\tpush 0x10(%esp)\n+\tpush 0x18(%esp)\n+\tpush 0x20(%esp)\n+\tlea (%esi,%eax,1),%ecx\n+\tlea 0x8(%edi),%eax\n+\tpush 0x28(%esp)\n+\tpush %edx\n+\tlea 0x10(%ebx),%edx\n+\tpush %edx\n+\tmov 0x70(%esp),%edx\n+\tadd %esi,%edx\n+\tpush %edx\n+\tmov 0x70(%esp),%edx\n+\tadd %esi,%edx\n+\tpush %edx\n+\tmov 0x2c(%esp),%edx\n+\tcall 302b0 \n+\tadd $0x20,%esp\n+\tlea 0x20(%ebx),%edx\n+\tmov 0x5c(%esp),%eax\n+\tvmovss 0x18(%ebx),%xmm0\n+\tpush 0x10(%esp)\n+\tpush 0x18(%esp)\n+\tpush 0x20(%esp)\n+\tlea (%esi,%eax,1),%ecx\n+\tlea 0x10(%edi),%eax\n+\tpush 0x28(%esp)\n+\tpush %edx\n+\tlea 0x1c(%ebx),%edx\n+\tpush %edx\n+\tmov 0x7c(%esp),%edx\n+\tadd %esi,%edx\n+\tpush %edx\n+\tmov 0x7c(%esp),%edx\n+\tadd %esi,%edx\n+\tpush %edx\n+\tmov 0x2c(%esp),%edx\n+\tcall 302b0 \n+\tadd $0x20,%esp\n+\tlea 0x2c(%ebx),%edx\n+\tmov 0x68(%esp),%eax\n+\tvmovss 0x24(%ebx),%xmm0\n+\tpush 0x10(%esp)\n+\tpush 0x18(%esp)\n+\tpush 0x20(%esp)\n+\tlea (%esi,%eax,1),%ecx\n+\tlea 0x18(%edi),%eax\n+\tpush 0x28(%esp)\n+\tpush %edx\n+\tlea 0x28(%ebx),%edx\n+\tpush %edx\n+\tmov 0x88(%esp),%edx\n+\tadd %esi,%edx\n+\tpush %edx\n+\tmov 0x88(%esp),%edx\n+\tadd %esi,%edx\n+\tpush %edx\n+\tmov 0x2c(%esp),%edx\n+\tcall 302b0 \n+\tadd $0x20,%esp\n+\tvmovss 0x30(%ebx),%xmm0\n+\tlea 0x38(%ebx),%edx\n+\tadd $0x34,%ebx\n+\tmov 0x74(%esp),%eax\n+\tpush 0x10(%esp)\n+\tpush 0x18(%esp)\n+\tlea (%esi,%eax,1),%ecx\n+\tlea 0x20(%edi),%eax\n+\tpush 0x20(%esp)\n+\tadd $0x28,%edi\n+\tpush 0x28(%esp)\n+\tpush %edx\n+\tpush %ebx\n+\tmov 0x94(%esp),%ebx\n+\tlea (%esi,%ebx,1),%edx\n+\tpush %edx\n+\tmov 0x94(%esp),%ebx\n+\tlea (%esi,%ebx,1),%edx\n+\tpush %edx\n+\tmov 0x2c(%esp),%edx\n+\tcall 302b0 \n+\tmov 0x50(%esp),%ebx\n+\tmov %ebx,%eax\n+\tadd $0x5,%ebx\n+\tmov %ebx,0x50(%esp)\n+\tmov 0x60(%esp),%ebx\n+\tadd $0x20,%esp\n+\tadd $0x6,%eax\n+\tadd %ebx,%esi\n+\tcmp %eax,0x34(%esp)\n+\tjg 34e0f \n+\tmov 0x30(%esp),%ebp\n+\tlea 0x1(%ebp),%eax\n+\tmov %eax,0x30(%esp)\n+\tmov 0x8(%esp),%edi\n+\tlea 0x1(%ebp,%ebp,2),%edx\n+\tmov 0x24(%esp),%eax\n+\timul $0x18,%edi,%ebx\n+\tmov %edi,%ecx\n+\tlea (%eax,%ebp,8),%eax\n+\timul %edx,%ecx\n+\timul $0xc,%ebp,%edx\n+\tmov %ebx,0x8(%esp)\n+\tmov 0x4(%esp),%ebx\n+\tlea (%ebx,%ecx,8),%esi\n+\tmov 0x2c(%esp),%ebx\n+\tlea 0x4(%ebx,%edx,1),%ebx\n+\tmov %edi,%edx\n+\tlea 0x0(,%edi,8),%edi\n+\timul %edx,%ebp\n+\tmov %edi,0x4(%esp)\n+\tmov 0x30(%esp),%edi\n+\tlea 0x0(%ebp,%ebp,2),%ebp\n+\tsub %ecx,%ebp\n+\tshl $0x3,%ebp\n+\tmov %ebp,0x24(%esp)\n+\tmov %eax,%ebp\n+\tjmp 34fe9 \n+\tinc %edi\n+\tmov 0x24(%esp),%eax\n+\tlea 0x4(%ebx),%edx\n+\tvmovss -0x4(%ebx),%xmm0\n+\tpush 0x10(%esp)\n+\tlea (%esi,%eax,1),%ecx\n+\tpush 0x18(%esp)\n+\tpush 0x20(%esp)\n+\tpush 0x28(%esp)\n+\tpush %edx\n+\tpush %ebx\n+\tmov 0x1c(%esp),%eax\n+\tadd $0xc,%ebx\n+\tlea (%esi,%eax,1),%edx\n+\tmov %ebp,%eax\n+\tadd $0x8,%ebp\n+\tpush %edx\n+\tpush %esi\n+\tmov 0x2c(%esp),%edx\n+\tcall 302b0 \n+\tmov 0x28(%esp),%eax\n+\tadd $0x20,%esp\n+\tadd %eax,%esi\n+\tcmp %edi,0x20(%esp)\n+\tjg 34fe8 \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,0x28(%esp)\n+\tmov 0x2c(%esp),%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x28(%esp),%eax\n+\tmov 0x8(%esp),%ecx\n+\tmov 0x4(%esp),%ebx\n+\tmov 0x7c(%eax),%eax\n+\tmov 0x4(%eax,%ebp,8),%esi\n+\tinc %ebp\n+\timul $0xc,%esi,%edx\n+\tlea 0x2(%esi,%esi,2),%eax\n+\timul %ecx,%eax\n+\timul %esi,%ecx\n+\tvmovss (%edi,%edx,1),%xmm0\n+\timul $0x18,%ecx,%ecx\n+\tadd %ebx,%ecx\n+\tmov 0x24(%esp),%ebx\n+\tpush 0x10(%esp)\n+\tpush 0x18(%esp)\n+\tlea (%ebx,%esi,8),%ebx\n+\tlea 0x8(%edi,%edx,1),%esi\n+\tpush 0x20(%esp)\n+\tlea 0x4(%edi,%edx,1),%edx\n+\tpush 0x28(%esp)\n+\tpush %esi\n \tpush %edx\n+\tmov 0x1c(%esp),%esi\n \tlea (%esi,%eax,8),%edx\n-\tsub %ebp,%eax\n-\tlea (%esi,%eax,8),%eax\n \tpush %edx\n+\tmov 0x24(%esp),%esi\n+\tsub %esi,%eax\n+\tmov 0x20(%esp),%esi\n+\tlea (%esi,%eax,8),%eax\n \tpush %eax\n-\tmov 0x30(%esp),%edx\n-\tmov 0x44(%esp),%eax\n-\tcall 27990 \n+\tmov 0x2c(%esp),%edx\n+\tmov %ebx,%eax\n+\tcall 302b0 \n \tadd $0x20,%esp\n-\tcmp %ebx,0x8(%esp)\n-\tjne 2b118 \n-\tjmp 2b10b \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tcmp %ebp,0x20(%esp)\n+\tjne 35050 \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 \tinc %eax\n \txor %edx,%edx\n-\tjmp 2b022 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 34c98 \n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x2cc4b,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x34d2f,%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 2b3f0 \n+\tjl 35310 \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 2b334 \n-\tmov (%esi),%eax\n+\tmov %eax,0x1c(%esp)\n+\tjge 3524a \n+\tmov 0x4(%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 %eax,0x10(%esp)\n+\tmov (%esi),%eax\n \tmov %ebx,0x18(%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 0x38(%eax),%edi\n+\tmov %eax,0x34(%esp)\n+\tvcvtsi2ss 0x10(%esp),%xmm3,%xmm3\n+\tmov %edi,0x14(%esp)\n+\tand $0x800,%edi\n+\tmov %edi,0x20(%esp)\n+\tmov 0x40(%eax),%edi\n+\tmov %edi,0x24(%esp)\n+\tmov 0x5c(%eax),%edi\n \tmov 0xc(%eax),%eax\n-\tmov %esi,0x28(%esp)\n+\tmov %edi,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 2b340 \n+\tjne 35258 \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@@ -42279,93 +51516,378 @@\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 \tvmulss (%edx),%xmm0,%xmm0\n \tcmp %edi,%esi\n-\tjge 2b358 \n+\tjge 35270 \n \tmov 0x18(%esp),%esi\n-\tvmovss %xmm0,(%ecx)\n \txor %eax,%eax\n+\tvmovss %xmm0,(%ecx)\n \tvmovss %xmm1,0x4(%ecx)\n \ttest %esi,%esi\n-\tjs 2b322 \n+\tjs 35238 \n \tmov 0x3c(%esp),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tvmovss 0x4(%ebx,%eax,4),%xmm2\n-\tvfmadd231ss 0x8(%edx,%eax,8),%xmm2,%xmm0\n-\tvfmadd231ss 0xc(%edx,%eax,8),%xmm2,%xmm1\n+\tvmulss 0x8(%edx,%eax,8),%xmm2,%xmm4\n+\tvmulss 0xc(%edx,%eax,8),%xmm2,%xmm2\n \tinc %eax\n+\tcmp %eax,%esi\n+\tvaddss %xmm4,%xmm0,%xmm0\n+\tvaddss %xmm2,%xmm1,%xmm1\n \tvmovss %xmm0,(%ecx)\n \tvmovss %xmm1,0x4(%ecx)\n-\tcmp %eax,%esi\n-\tjge 2b300 \n+\tjge 35210 \n \tincl 0xc(%esp)\n \tmov 0xc(%esp),%eax\n \tcmp %eax,0x1c(%esp)\n-\tjne 2b268 \n+\tjne 35180 \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 \tmov 0x34(%esp),%eax\n \tmov 0xc(%esp),%ebx\n \tmov 0x7c(%eax),%eax\n \tmov 0x4(%eax,%ebx,8),%eax\n-\tjmp 2b278 \n+\tjmp 35190 \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 \tsub %eax,%edi\n+\tvmovss %xmm1,0x4(%ecx)\n \tcmp $0x1,%edi\n-\tjle 2b3a4 \n+\tjle 352ba \n \tmov $0x1,%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \tvmovss (%ebx,%eax,4),%xmm2\n-\tvfmadd231ss (%edx,%eax,8),%xmm2,%xmm0\n-\tvfmadd231ss 0x4(%edx,%eax,8),%xmm2,%xmm1\n+\tvmulss (%edx,%eax,8),%xmm2,%xmm4\n+\tvmulss 0x4(%edx,%eax,8),%xmm2,%xmm2\n \tinc %eax\n+\tcmp %edi,%eax\n+\tvaddss %xmm4,%xmm0,%xmm0\n+\tvaddss %xmm2,%xmm1,%xmm1\n \tvmovss %xmm0,(%ecx)\n \tvmovss %xmm1,0x4(%ecx)\n-\tcmp %edi,%eax\n-\tjne 2b380 \n+\tjne 35290 \n \tlea -0x4(%esi,%eax,4),%esi\n \tmov 0x14(%esp),%eax\n \ttest %eax,%eax\n-\tjs 2b322 \n+\tjs 35238 \n \tmov %eax,%edx\n \txor %eax,%eax\n \tinc %edx\n-\tlea 0x0(%esi),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tvmovss (%esi,%eax,4),%xmm2\n-\tvfmadd231ss 0x0(%ebp,%eax,8),%xmm2,%xmm0\n-\tvfmadd231ss 0x4(%ebp,%eax,8),%xmm2,%xmm1\n+\tvmulss 0x0(%ebp,%eax,8),%xmm2,%xmm4\n+\tvmulss 0x4(%ebp,%eax,8),%xmm2,%xmm2\n \tinc %eax\n+\tcmp %edx,%eax\n+\tvaddss %xmm4,%xmm0,%xmm0\n+\tvaddss %xmm2,%xmm1,%xmm1\n \tvmovss %xmm0,(%ecx)\n \tvmovss %xmm1,0x4(%ecx)\n-\tcmp %edx,%eax\n-\tjne 2b3b8 \n+\tjne 352d0 \n \tincl 0xc(%esp)\n \tmov 0xc(%esp),%eax\n \tcmp %eax,0x1c(%esp)\n-\tjne 2b268 \n-\tjmp 2b334 \n+\tjne 35180 \n+\tjmp 3524a \n+\txchg %ax,%ax\n \tinc %eax\n \txor %edx,%edx\n-\tjmp 2b1f2 \n+\tjmp 35112 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tpush %ebp\n+\tmov %esp,%ebp\n+\tpush %edi\n+\tpush %esi\n+\tpush %ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x34aed,%ebx\n+\tsub $0x4c,%esp\n+\tmov 0x8(%ebp),%esi\n+\tmov %ebx,-0x48(%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 3573a \n+\timul %eax,%ecx\n+\tlea (%ecx,%edx,1),%edi\n+\tadd %edi,%eax\n+\tmov %edi,-0x1c(%ebp)\n+\tcmp %eax,%edi\n+\tmov %eax,-0x40(%ebp)\n+\tjge 3566a \n+\tmov 0x18(%esi),%eax\n+\tmov 0xc(%esi),%edi\n+\tmov 0x4(%esi),%ebx\n+\tmov %eax,-0x4c(%ebp)\n+\tmov 0x14(%esi),%eax\n+\tvcvtsi2ss %ebx,%xmm3,%xmm3\n+\tmov %edi,-0x2c(%ebp)\n+\tmov %eax,-0x3c(%ebp)\n+\tmov 0x10(%esi),%eax\n+\tmov (%esi),%esi\n+\tmov %ebx,-0x24(%ebp)\n+\tmov %eax,-0x30(%ebp)\n+\tmov %esi,-0x20(%ebp)\n+\tlea (%edi,%edi,1),%esi\n+\tmov %esi,-0x58(%ebp)\n+\tinc %esi\n+\tmov %esi,-0x54(%ebp)\n+\tmov %eax,%esi\n+\tlea 0xf(,%eax,4),%eax\n+\tshr $0x4,%eax\n+\tshl $0x4,%eax\n+\tmov %eax,-0x44(%ebp)\n+\tlea -0x12(%esi),%eax\n+\tmov %eax,-0x50(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x20(%ebp),%eax\n+\tmov %esp,-0x34(%ebp)\n+\ttestb $0x8,0x39(%eax)\n+\tjne 35678 \n+\tmov -0x1c(%ebp),%esi\n+\tmov -0x20(%ebp),%eax\n+\tlea 0x0(,%esi,8),%edi\n+\tmov 0x5c(%eax),%eax\n+\tvmovss (%eax,%esi,8),%xmm0\n+\tvmovss 0x4(%eax,%edi,1),%xmm2\n+\tmov -0x44(%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,-0x30(%ebp)\n+\tvmovss %xmm0,0x0(,%eax,4)\n+\tjle 355c7 \n+\tcmpl $0x11,-0x30(%ebp)\n+\tjle 35725 \n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x48(%ebp),%edx\n+\tmovl $0x1,-0x28(%ebp)\n+\tlea 0x68(%eax),%ecx\n+\tlea 0x68(%ebx),%eax\n+\tvmovss -0x7bf0(%edx),%xmm1\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tmov -0x38(%ebp),%edx\n+\tand $0xfffffff0,%eax\n+\tadd $0x11,%eax\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%edx)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edx\n+\tvmulss %xmm1,%xmm0,%xmm4\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmulss -0xa4(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0xa4(%edx)\n+\tvmulss %xmm1,%xmm0,%xmm4\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmulss -0xa0(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0xa0(%edx)\n+\tvmulss %xmm1,%xmm0,%xmm4\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmulss -0x9c(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x9c(%edx)\n+\tvmulss %xmm1,%xmm0,%xmm4\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmulss -0x98(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x98(%edx)\n+\tvmulss %xmm1,%xmm0,%xmm4\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmulss -0x94(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x94(%edx)\n+\tvmulss %xmm1,%xmm0,%xmm4\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmulss -0x90(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x90(%edx)\n+\tvmulss %xmm1,%xmm0,%xmm4\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmulss -0x8c(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x8c(%edx)\n+\tvmulss %xmm1,%xmm0,%xmm4\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmulss -0x88(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x88(%edx)\n+\tvmulss %xmm1,%xmm0,%xmm4\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmulss -0x84(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x84(%edx)\n+\tvmulss %xmm1,%xmm0,%xmm4\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmulss -0x80(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x80(%edx)\n+\tvmulss %xmm1,%xmm0,%xmm4\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmulss -0x7c(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x7c(%edx)\n+\tvmulss %xmm1,%xmm0,%xmm4\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmulss -0x78(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x78(%edx)\n+\tvmulss %xmm1,%xmm0,%xmm4\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmulss -0x74(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x74(%edx)\n+\tvmulss %xmm1,%xmm0,%xmm4\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmulss -0x70(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x70(%edx)\n+\tvmulss %xmm1,%xmm0,%xmm4\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmulss -0x6c(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x6c(%edx)\n+\tvmulss %xmm1,%xmm0,%xmm4\n+\tvmulss -0x68(%ecx),%xmm4,%xmm4\n+\taddl $0x10,-0x28(%ebp)\n+\tvmovss %xmm4,-0x68(%edx)\n+\tcmp %eax,-0x28(%ebp)\n+\tjne 3543b \n+\tmov -0x4c(%ebp),%edx\n+\tmov -0x30(%ebp),%ecx\n+\tvmulss (%edx,%eax,4),%xmm0,%xmm4\n+\tvmulss %xmm2,%xmm1,%xmm1\n+\tvmulss %xmm1,%xmm4,%xmm4\n+\tvmovss %xmm4,(%ebx,%eax,4)\n+\tinc %eax\n+\tcmp %eax,%ecx\n+\tjg 355b0 \n+\tmov -0x20(%ebp),%eax\n+\tadd 0xc(%eax),%edi\n+\tmov 0x40(%eax),%eax\n+\tmov %edi,%ecx\n+\tvmulss (%eax,%esi,4),%xmm3,%xmm1\n+\tmov -0x2c(%ebp),%esi\n+\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvttss2si %xmm1,%edi\n+\tmov %edi,%eax\n+\tsub %esi,%eax\n+\tmov -0x24(%ebp),%esi\n+\tadd %esi,%eax\n+\tcltd\n+\tidiv %esi\n+\tmov -0x2c(%ebp),%eax\n+\tlea 0x1(%eax,%edi,1),%eax\n+\tmov -0x24(%ebp),%edi\n+\tadd %edi,%eax\n+\tmov %edx,%esi\n+\tcltd\n+\tidiv %edi\n+\tmov -0x3c(%ebp),%edi\n+\tmov %edx,-0x28(%ebp)\n+\tlea (%edi,%esi,8),%edx\n+\tmov -0x28(%ebp),%edi\n+\tvmulss 0x4(%edx),%xmm0,%xmm1\n+\tvmulss (%edx),%xmm0,%xmm0\n+\tcmp %edi,%esi\n+\tjge 35688 \n+\tmov -0x2c(%ebp),%esi\n+\txor %eax,%eax\n+\tvmovss %xmm0,(%ecx)\n+\tvmovss %xmm1,0x4(%ecx)\n+\ttest %esi,%esi\n+\tjs 35658 \n+\tmov -0x58(%ebp),%esi\n+\tnop\n+\tvmovss 0x4(%ebx,%eax,4),%xmm2\n+\tvmulss 0x8(%edx,%eax,8),%xmm2,%xmm4\n+\tvmulss 0xc(%edx,%eax,8),%xmm2,%xmm2\n+\tinc %eax\n+\tcmp %eax,%esi\n+\tvaddss %xmm4,%xmm0,%xmm0\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvmovss %xmm0,(%ecx)\n+\tvmovss %xmm1,0x4(%ecx)\n+\tjge 35630 \n+\tincl -0x1c(%ebp)\n+\tmov -0x34(%ebp),%esp\n+\tmov -0x1c(%ebp),%eax\n+\tcmp %eax,-0x40(%ebp)\n+\tjne 353b8 \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 -0x1c(%ebp),%edi\n+\tmov 0x4(%eax,%edi,8),%esi\n+\tjmp 353cb \n+\tnop\n+\tmov %edi,%eax\n+\tmov -0x54(%ebp),%edi\n+\tlea 0x4(%ebx),%esi\n+\tvmovss %xmm0,(%ecx)\n+\tsub %eax,%edi\n+\tvmovss %xmm1,0x4(%ecx)\n+\tcmp $0x1,%edi\n+\tjle 356d2 \n+\tmov $0x1,%eax\n+\tlea 0x0(%esi),%esi\n+\tvmovss (%ebx,%eax,4),%xmm2\n+\tvmulss (%edx,%eax,8),%xmm2,%xmm4\n+\tvmulss 0x4(%edx,%eax,8),%xmm2,%xmm2\n+\tinc %eax\n+\tcmp %edi,%eax\n+\tvaddss %xmm4,%xmm0,%xmm0\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvmovss %xmm0,(%ecx)\n+\tvmovss %xmm1,0x4(%ecx)\n+\tjne 356a8 \n+\tlea -0x4(%esi,%eax,4),%esi\n+\tmov -0x28(%ebp),%eax\n+\ttest %eax,%eax\n+\tjs 35658 \n+\tmov %eax,%edx\n+\tmov -0x3c(%ebp),%ebx\n+\txor %eax,%eax\n+\tinc %edx\n+\tlea 0x0(%esi),%esi\n+\tvmovss (%esi,%eax,4),%xmm2\n+\tvmulss (%ebx,%eax,8),%xmm2,%xmm4\n+\tvmulss 0x4(%ebx,%eax,8),%xmm2,%xmm2\n+\tinc %eax\n+\tcmp %edx,%eax\n+\tvaddss %xmm4,%xmm0,%xmm0\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvmovss %xmm0,(%ecx)\n+\tvmovss %xmm1,0x4(%ecx)\n+\tjne 356e8 \n+\tincl -0x1c(%ebp)\n+\tmov -0x34(%ebp),%esp\n+\tmov -0x1c(%ebp),%eax\n+\tcmp %eax,-0x40(%ebp)\n+\tjne 353b8 \n+\tjmp 3566a \n+\tmov -0x48(%ebp),%ecx\n+\tmov $0x1,%eax\n+\tvmovss -0x7bf0(%ecx),%xmm1\n+\tjmp 355aa \n+\tinc %eax\n+\txor %edx,%edx\n+\tjmp 35356 \n+\tlea 0x0(%esi),%esi\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@@ -42386,71 +51908,70 @@\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 196e0 \n+\tcall 1ce78 \n \tmov 0x50(%esp),%eax\n \tmov %eax,0x2c(%esp)\n \tadd $0x20,%esp\n-\tcmp $0xffffffff,%eax\n-\tjne 2b488 \n+\tinc %eax\n+\tjne 357c8 \n \tmov 0x38(%esp),%eax\n \tmov %eax,0xc(%esp)\n-\tcmp $0xffffffff,%eax\n-\tjne 2b580 \n+\tinc %eax\n+\tjne 358b0 \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 \tmov 0x10(%esp),%eax\n-\tlea -0x1(%eax),%edx\n \tcmp $0x1,%eax\n-\tje 2b680 \n+\tlea -0x1(%eax),%edx\n+\tje 359a0 \n \tmov %edi,0x1c(%esp)\n \tmov %edx,%ecx\n \txor %ebx,%ebx\n \tlea -0x2(%eax),%ebp\n-\tjmp 2b4c6 \n+\tjmp 35806 \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 2b660 \n+\tjg 35990 \n \tmov %eax,%ecx\n \tlea -0x1(%eax),%ebp\n \tcmp %ebx,%ebp\n-\tjg 2b4a8 \n-\tmov 0x1c(%esp),%edi\n+\tjg 357e8 \n \tmov 0xc(%esp),%eax\n \tcmp (%esi,%ebx,8),%eax\n-\tjle 2b4e1 \n+\tmov 0x1c(%esp),%edi\n+\tjle 35821 \n \tcmp %ebx,%edx\n \tsetne %al\n \tcmp $0x1,%al\n \tsbb $0xffffffff,%ebx\n \tcmp %ebx,0x10(%esp)\n-\tjle 2b697 \n+\tjle 359af \n \tmov 0x14(%esp),%eax\n \tinc %eax\n \tmov %eax,0x1c(%esp)\n-\tjmp 2b55a \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 35892 \n \txchg %ax,%ax\n \tcmp 0x34(%esp),%edx\n-\tjg 2b468 \n+\tjg 357ae \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@@ -42462,66 +51983,66 @@\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 1f6f0 \n+\tcall 23ce0 \n \tadd $0x20,%esp\n \tcmp %ebx,0x10(%esp)\n-\tjle 2b468 \n+\tjle 357ae \n \tmov (%esi,%ebx,8),%edx\n-\tmov 0x4(%esi,%ebx,8),%eax\n \tcmp %edx,0xc(%esp)\n-\tjle 2b500 \n+\tmov 0x4(%esi,%ebx,8),%eax\n+\tjle 35838 \n \tmov 0x38(%esp),%eax\n \tmov %eax,0xc(%esp)\n-\tcmp $0xffffffff,%eax\n-\tje 2b479 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tinc %eax\n+\tje 357bd \n+\txchg %ax,%ax\n \tmov 0x10(%esp),%eax\n \tlea -0x1(%eax),%edx\n-\tcmp $0x1,%eax\n-\tje 2b690 \n+\tdec %eax\n+\tje 359a8 \n \tmov %edx,%ecx\n \txor %ebx,%ebx\n \tlea -0x1(%edx),%ebp\n \tmov %ecx,0x1c(%esp)\n-\tjmp 2b5be \n-\tlea 0x0(%esi),%esi\n+\tjmp 358ee \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tlea (%edx,%ebx,1),%ecx\n \tmov %ecx,%eax\n \tshr $0x1f,%eax\n \tadd %ecx,%eax\n \tmov 0xc(%esp),%ecx\n \tsar %eax\n \tcmp (%esi,%eax,8),%ecx\n-\tjg 2b670 \n+\tjg 35998 \n \tmov %eax,%edx\n \tlea -0x1(%eax),%ebp\n \tcmp %ebx,%ebp\n-\tjg 2b5a0 \n-\tmov 0x1c(%esp),%ecx\n+\tjg 358d0 \n \tmov 0xc(%esp),%eax\n \tcmp (%esi,%ebx,8),%eax\n-\tjle 2b5d9 \n+\tmov 0x1c(%esp),%ecx\n+\tjle 35909 \n \tcmp %ebx,%ecx\n \tsetne %al\n \tcmp $0x1,%al\n \tsbb $0xffffffff,%ebx\n \tcmp %ebx,0x10(%esp)\n-\tjle 2b479 \n+\tjle 357bd \n \tmov 0x14(%esp),%eax\n \tinc %eax\n \tmov %eax,0x1c(%esp)\n-\tjmp 2b64a \n+\tjmp 3597a \n \txchg %ax,%ax\n \tcmp 0x3c(%esp),%edx\n-\tjg 2b479 \n+\tjg 357bd \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@@ -42533,49 +52054,46 @@\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 1f6f0 \n+\tcall 23ce0 \n \tadd $0x20,%esp\n \tcmp %ebx,0x10(%esp)\n-\tjle 2b479 \n+\tjle 357bd \n \tmov (%esi,%ebx,8),%edx\n-\tmov 0x4(%esi,%ebx,8),%eax\n \tcmp %edx,0xc(%esp)\n-\tjle 2b5f0 \n+\tmov 0x4(%esi,%ebx,8),%eax\n+\tjle 35920 \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 2b4c6 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 35806 \n \tnop\n \tmov %eax,%ebx\n-\tjmp 2b5be \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 358ee \n \tnop\n \txor %ebx,%ebx\n-\tjmp 2b4eb \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 3582b \n \tnop\n \txor %ebx,%ebx\n-\tjmp 2b5e3 \n+\tjmp 35913 \n \tmov 0x38(%esp),%eax\n \tmov %eax,0xc(%esp)\n-\tcmp $0xffffffff,%eax\n-\tje 2b479 \n-\tjmp 2b590 \n-\tlea 0x0(%esi),%esi\n+\tinc %eax\n+\tje 357bd \n+\tjmp 358be \n+\tlea %cs: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@@ -42598,250 +52116,247 @@\n \tpush 0x24(%edi)\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 194c0 \n+\tcall 1cc80 \n \tmov 0x60(%esp),%eax\n \tmov %eax,0x2c(%esp)\n \tadd $0x20,%esp\n-\tcmp $0xffffffff,%eax\n-\tjne 2b738 \n+\tinc %eax\n+\tjne 35a48 \n \tmov 0x48(%esp),%eax\n \tmov %eax,0xc(%esp)\n-\tcmp $0xffffffff,%eax\n-\tjne 2b869 \n+\tinc %eax\n+\tjne 35b77 \n \tadd $0x5c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov 0x10(%esp),%eax\n-\tlea -0x1(%eax),%edx\n \tcmp $0x1,%eax\n-\tje 2b9b0 \n+\tlea -0x1(%eax),%edx\n+\tje 35cb0 \n \tmov %edi,0x8(%esp)\n \tmov %edx,%ecx\n \txor %ebx,%ebx\n \tlea -0x2(%eax),%esi\n-\tjmp 2b777 \n+\tjmp 35a87 \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 0x0(%ebp,%eax,8),%edi\n-\tjg 2b998 \n+\tjg 35ca0 \n \tmov %eax,%ecx\n \tlea -0x1(%eax),%esi\n \tcmp %ebx,%esi\n-\tjg 2b758 \n-\tmov 0x8(%esp),%edi\n+\tjg 35a68 \n \tmov 0xc(%esp),%eax\n \tcmp 0x0(%ebp,%ebx,8),%eax\n-\tjle 2b793 \n+\tmov 0x8(%esp),%edi\n+\tjle 35aa3 \n \tcmp %ebx,%edx\n \tsetne %al\n \tcmp $0x1,%al\n \tsbb $0xffffffff,%ebx\n \tcmp %ebx,0x10(%esp)\n-\tjle 2b9c7 \n+\tjle 35cbf \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 2b83b \n+\tjmp 35b4b \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tcmp 0x44(%esp),%edx\n-\tjg 2b850 \n+\tjg 35b60 \n \tmov 0x2c(%esp),%ebp\n \tmov 0x8(%esp),%edi\n \tlea 0x1(%eax,%eax,1),%edx\n+\tmov 0x8(%esp),%esi\n \tsub $0xc,%esp\n-\tmov 0x14(%esp),%esi\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-\tpush 0x48(%esp)\n \timul %eax,%edx\n \tpush 0x48(%esp)\n+\tpush 0x48(%esp)\n \tpush 0x28(%esp)\n-\tpush 0x34(%esp)\n \tshl $0x4,%edx\n-\tpush 0x3c(%esp)\n+\tpush 0x34(%esp)\n \tadd %ebp,%edx\n \tlea 0x4(%ecx,%esi,1),%ebp\n \tadd %esi,%ecx\n+\tpush 0x3c(%esp)\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 20d40 \n+\tcall 26f60 \n \tadd $0x30,%esp\n \tcmp %ebx,0x10(%esp)\n-\tjle 2b850 \n+\tjle 35b60 \n \tmov 0x28(%esp),%eax\n \tmov (%eax,%ebx,8),%edx\n-\tmov 0x4(%eax,%ebx,8),%eax\n \tcmp %edx,0xc(%esp)\n-\tjle 2b7b8 \n+\tmov 0x4(%eax,%ebx,8),%eax\n+\tjle 35ac8 \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 2b72b \n+\tinc %eax\n+\tje 35a3f \n \tmov 0x10(%esp),%eax\n \tlea -0x1(%eax),%edx\n-\tcmp $0x1,%eax\n-\tje 2b9c0 \n+\tdec %eax\n+\tje 35cb8 \n \tmov %edx,%ecx\n \txor %ebx,%ebx\n \tlea -0x1(%edx),%esi\n \tmov %ecx,0x8(%esp)\n-\tjmp 2b8af \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjmp 35bb7 \n+\tlea 0x0(%esi),%esi\n \tlea (%edx,%ebx,1),%ecx\n \tmov %ecx,%eax\n \tshr $0x1f,%eax\n \tadd %ecx,%eax\n \tmov 0xc(%esp),%ecx\n \tsar %eax\n \tcmp 0x0(%ebp,%eax,8),%ecx\n-\tjg 2b9a0 \n+\tjg 35ca8 \n \tmov %eax,%edx\n \tlea -0x1(%eax),%esi\n \tcmp %ebx,%esi\n-\tjg 2b890 \n-\tmov 0x8(%esp),%ecx\n+\tjg 35b98 \n \tmov 0xc(%esp),%eax\n \tcmp 0x0(%ebp,%ebx,8),%eax\n-\tjle 2b8cb \n+\tmov 0x8(%esp),%ecx\n+\tjle 35bd3 \n \tcmp %ebx,%ecx\n \tsetne %al\n \tcmp $0x1,%al\n \tsbb $0xffffffff,%ebx\n \tcmp %ebx,0x10(%esp)\n-\tjle 2b72b \n+\tjle 35a3f \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 2b977 \n+\tjmp 35c7f \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tcmp 0x4c(%esp),%edx\n-\tjg 2b72b \n+\tjg 35a3f \n \tmov 0x2c(%esp),%ebp\n \tmov 0x8(%esp),%edi\n \tlea 0x1(%eax,%eax,1),%edx\n+\tmov 0x8(%esp),%esi\n \tsub $0xc,%esp\n-\tmov 0x14(%esp),%esi\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-\tpush 0x48(%esp)\n \timul %eax,%edx\n \tpush 0x48(%esp)\n+\tpush 0x48(%esp)\n \tpush 0x28(%esp)\n-\tpush 0x34(%esp)\n \tshl $0x4,%edx\n-\tpush 0x3c(%esp)\n+\tpush 0x34(%esp)\n \tadd %ebp,%edx\n \tlea 0x4(%ecx,%esi,1),%ebp\n \tadd %esi,%ecx\n+\tpush 0x3c(%esp)\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 20d40 \n+\tcall 26f60 \n \tadd $0x30,%esp\n \tcmp %ebx,0x10(%esp)\n-\tjle 2b72b \n+\tjle 35a3f \n \tmov 0x28(%esp),%eax\n \tmov (%eax,%ebx,8),%edx\n-\tmov 0x4(%eax,%ebx,8),%eax\n \tcmp %edx,0xc(%esp)\n-\tjle 2b8f0 \n+\tmov 0x4(%eax,%ebx,8),%eax\n+\tjle 35bf8 \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 %eax,%ebx\n-\tjmp 2b777 \n+\tjmp 35a87 \n \tnop\n \tmov %eax,%ebx\n-\tjmp 2b8af \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 35bb7 \n \tnop\n \txor %ebx,%ebx\n-\tjmp 2b79d \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 35aad \n \tnop\n \txor %ebx,%ebx\n-\tjmp 2b8d5 \n+\tjmp 35bdd \n \tmov 0x48(%esp),%eax\n \tmov %eax,0xc(%esp)\n-\tcmp $0xffffffff,%eax\n-\tje 2b72b \n-\tjmp 2b879 \n-\tlea 0x0(%esi),%esi\n-\tcall b70f \n-\tadd $0x2c42f,%eax\n+\tinc %eax\n+\tje 35a3f \n+\tjmp 35b85 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tcall b967 \n+\tadd $0x3413b,%eax\n \tpush %ebp\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 \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@@ -42849,20395 +52364,25887 @@\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 196e0 \n+\tcall 1ce78 \n \tmov -0x28(%ebp),%ecx\n \tadd $0x20,%esp\n \tcmp $0xffffffff,%ecx\n-\tjne 2ba60 \n+\tjne 35d58 \n \tmov -0x20(%ebp),%ecx\n \tcmp $0xffffffff,%ecx\n-\tjne 2bbc0 \n+\tjne 36050 \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-\tlea -0x1(%eax),%edx\n+\tmov -0x50(%ebp),%eax\n \tcmp $0x1,%eax\n-\tje 2bd27 \n+\tlea -0x1(%eax),%edx\n+\tje 3638f \n \tmovl $0x0,-0x3c(%ebp)\n-\tmov %edx,%esi\n-\tlea -0x2(%eax),%ebx\n-\tmov %edi,-0x58(%ebp)\n-\tjmp 2ba9d \n-\tlea (%esi,%eax,1),%edi\n+\tmov %edx,%ebx\n+\tlea -0x2(%eax),%esi\n+\tmov %edi,-0x4c(%ebp)\n+\tjmp 35d95 \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 2bd17 \n-\tmov %eax,%esi\n-\tlea -0x1(%eax),%ebx\n+\tjg 36387 \n+\tmov %eax,%ebx\n+\tlea -0x1(%eax),%esi\n \tmov -0x3c(%ebp),%eax\n-\tcmp %eax,%ebx\n-\tjg 2ba80 \n+\tcmp %eax,%esi\n+\tjg 35d78 \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 2babe \n+\tjle 35db6 \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 2bd3f \n+\tcmp %esi,-0x50(%ebp)\n+\tjle 363a7 \n \tmov -0x44(%ebp),%eax\n \tmov -0x3c(%ebp),%ebx\n \tlea (%eax,%eax,1),%esi\n \tlea 0x17(,%eax,8),%eax\n+\tlea -0xe(%esi),%edx\n+\tmov %esi,-0x4c(%ebp)\n+\tmov %edx,-0x6c(%ebp)\n \tmov %eax,%edx\n-\tmov %esi,-0x60(%ebp)\n \tshr $0x4,%edx\n-\tmov %edx,-0x64(%ebp)\n+\tmov %edx,-0x68(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x40(%ebp),%edx\n+\tmov (%edx,%ebx,8),%eax\n+\tmov 0x4(%edx,%ebx,8),%ebx\n+\tcmp %ecx,%eax\n+\tmov %ebx,-0x58(%ebp)\n+\tjl 35d43 \n+\tcmp -0x24(%ebp),%eax\n+\tjg 35d43 \n+\tmov -0x68(%ebp),%eax\n+\tmov %esp,-0x60(%ebp)\n+\tlea 0x0(,%ebx,8),%esi\n+\tmov %esi,-0x64(%ebp)\n+\tshl $0x4,%eax\n+\tsub %eax,%esp\n+\tmov -0x48(%ebp),%eax\n+\tlea 0x3(%esp),%edx\n+\tmov 0x5c(%eax),%eax\n+\tmov %edx,%ecx\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%ecx\n+\tvmovss (%eax,%ebx,8),%xmm1\n+\tvmovss 0x4(%eax,%esi,1),%xmm2\n+\tmov -0x44(%ebp),%eax\n+\tvmovss %xmm1,0x0(,%ecx,4)\n+\ttest %eax,%eax\n+\tjs 35ffc \n+\tcmpl $0xf,-0x4c(%ebp)\n+\tjle 36367 \n+\tmov -0x5c(%ebp),%esi\n+\tlea 0x68(%edi),%ebx\n+\tlea 0x68(%edx),%ecx\n+\tmov $0x1,%eax\n+\tvmovss -0x7bf0(%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,-0x6c(%ebp)\n+\tjg 35e6f \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 2ba4b \n-\tcmp -0x24(%ebp),%edx\n-\tjg 2ba4b \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 2bb64 \n-\tmov -0x54(%ebp),%esi\n-\txor %ebx,%ebx\n-\tvmovss -0x7a4c(%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 2bb48 \n-\tmov %esi,-0x60(%ebp)\n-\tmov 0x8(%ebp),%ebx\n+\tvmulss (%edi,%eax,4),%xmm1,%xmm3\n+\tmov %eax,%ecx\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,(%edx,%eax,4)\n+\tinc %eax\n+\tcmp %ecx,%esi\n+\tjge 35fe0 \n+\tmov %esi,-0x4c(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov -0x48(%ebp),%esi\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),%ebx\n+\tmov 0x4(%eax),%eax\n+\tmov (%eax),%ecx\n+\tmov 0x40(%esi),%eax\n+\tvmovss (%eax,%ebx,4),%xmm0\n+\tmov 0xc(%esi),%eax\n \tpush -0x2c(%ebp)\n+\tmov -0x64(%ebp),%esi\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 1f6f0 \n+\tpush 0x4(%eax,%esi,1)\n+\tpush (%eax,%ebx,8)\n+\tmov -0x54(%ebp),%eax\n+\tcall 23ce0 \n \tincl -0x3c(%ebp)\n-\tmov -0x58(%ebp),%esp\n+\tmov -0x60(%ebp),%esp\n \tmov -0x3c(%ebp),%eax\n-\tcmp %eax,-0x4c(%ebp)\n-\tjle 2ba4b \n+\tcmp %eax,-0x50(%ebp)\n+\tjle 35d43 \n \tmov -0x28(%ebp),%ecx\n \tmov %eax,%ebx\n-\tjmp 2bae8 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 35de8 \n \tnop\n-\tmov -0x4c(%ebp),%eax\n+\tmov -0x50(%ebp),%eax\n \tlea -0x1(%eax),%edx\n-\tcmp $0x1,%eax\n-\tje 2bd33 \n-\tmov %edx,%ebx\n+\tdec %eax\n+\tje 3639b \n \tmovl $0x0,-0x3c(%ebp)\n+\tmov %edx,%ebx\n \tlea -0x1(%edx),%esi\n-\tmov %ebx,-0x58(%ebp)\n-\tjmp 2bbfd \n-\tlea (%edx,%eax,1),%ebx\n-\tmov %ebx,%eax\n+\tmov %edi,-0x4c(%ebp)\n+\tjmp 3608d \n+\txchg %ax,%ax\n+\tlea (%edx,%eax,1),%edi\n+\tmov %edi,%eax\n \tshr $0x1f,%eax\n-\tadd %ebx,%eax\n-\tmov -0x40(%ebp),%ebx\n+\tadd %edi,%eax\n+\tmov -0x40(%ebp),%edi\n \tsar %eax\n-\tcmp %ecx,(%ebx,%eax,8)\n-\tjl 2bd1f \n+\tcmp %ecx,(%edi,%eax,8)\n+\tjl 3637f \n \tmov %eax,%edx\n \tlea -0x1(%eax),%esi\n \tmov -0x3c(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 2bbe0 \n+\tjg 36070 \n \tmov %eax,%esi\n \tmov -0x40(%ebp),%eax\n-\tmov -0x58(%ebp),%ebx\n+\tmov -0x4c(%ebp),%edi\n \tcmp %ecx,(%eax,%esi,8)\n-\tjge 2bc1e \n-\tcmp %esi,%ebx\n+\tjge 360ae \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 2ba57 \n+\tcmp %esi,-0x50(%ebp)\n+\tjle 35d4f \n \tmov -0x44(%ebp),%eax\n \tmov -0x3c(%ebp),%ebx\n+\tmov %edi,-0x4c(%ebp)\n \tlea (%eax,%eax,1),%esi\n \tlea 0x17(,%eax,8),%eax\n+\tlea -0xe(%esi),%edx\n+\tmov %edx,-0x6c(%ebp)\n \tmov %eax,%edx\n-\tmov %esi,-0x60(%ebp)\n \tshr $0x4,%edx\n-\tmov %edx,-0x64(%ebp)\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 2ba57 \n-\tcmp -0x1c(%ebp),%edx\n-\tjg 2ba57 \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 2bcc4 \n-\tmov -0x54(%ebp),%esi\n-\txor %ebx,%ebx\n-\tvmovss -0x7a4c(%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 2bca8 \n-\tmov %esi,-0x60(%ebp)\n-\tmov 0x8(%ebp),%ebx\n-\tmov -0x48(%ebp),%esi\n+\tmov %edx,-0x68(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x40(%ebp),%edx\n+\tmov (%edx,%ebx,8),%eax\n+\tmov 0x4(%edx,%ebx,8),%ebx\n+\tcmp %ecx,%eax\n+\tmov %ebx,-0x58(%ebp)\n+\tjl 35d4f \n+\tcmp -0x1c(%ebp),%eax\n+\tjg 35d4f \n+\tmov -0x68(%ebp),%eax\n+\tmov %esp,-0x60(%ebp)\n+\tlea 0x0(,%ebx,8),%edi\n+\tmov %edi,-0x64(%ebp)\n+\tshl $0x4,%eax\n+\tsub %eax,%esp\n+\tmov -0x48(%ebp),%eax\n+\tlea 0x3(%esp),%edx\n+\tmov 0x5c(%eax),%eax\n+\tmov %edx,%ecx\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%ecx\n+\tvmovss (%eax,%ebx,8),%xmm1\n+\tvmovss 0x4(%eax,%edi,1),%xmm2\n+\tvmovss %xmm1,0x0(,%ecx,4)\n+\tmov -0x44(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjs 362fc \n+\tcmp $0xf,%esi\n+\tjle 3634f \n+\tmov -0x5c(%ebp),%edi\n+\tmov -0x4c(%ebp),%eax\n+\tlea 0x68(%edx),%ecx\n+\tvmovss -0x7bf0(%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 %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x84(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x84(%ecx)\n+\tvmulss %xmm1,%xmm0,%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,-0x6c(%ebp)\n+\tjg 36169 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmulss (%edi,%eax,4),%xmm1,%xmm3\n+\tmov %eax,%ecx\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,(%edx,%eax,4)\n+\tinc %eax\n+\tcmp %ecx,%esi\n+\tjge 362e0 \n+\tmov %edi,-0x4c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x48(%ebp),%edi\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),%ebx\n+\tmov 0x4(%eax),%eax\n+\tmov (%eax),%ecx\n+\tmov 0x40(%edi),%eax\n+\tvmovss (%eax,%ebx,4),%xmm0\n+\tmov 0xc(%edi),%eax\n \tpush -0x2c(%ebp)\n+\tmov -0x64(%ebp),%edi\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 1f6f0 \n+\tpush 0x4(%eax,%edi,1)\n+\tpush (%eax,%ebx,8)\n+\tmov -0x54(%ebp),%eax\n+\tcall 23ce0 \n \tincl -0x3c(%ebp)\n-\tmov -0x58(%ebp),%esp\n+\tmov -0x60(%ebp),%esp\n \tmov -0x3c(%ebp),%eax\n-\tcmp %eax,-0x4c(%ebp)\n-\tjle 2ba57 \n+\tcmp %eax,-0x50(%ebp)\n+\tjle 35d4f \n \tmov -0x20(%ebp),%ecx\n \tmov %eax,%ebx\n-\tjmp 2bc48 \n+\tjmp 360e0 \n+\tmov -0x5c(%ebp),%edi\n+\tmov $0x1,%eax\n+\tvmovss -0x7bf0(%edi),%xmm0\n+\tmov -0x4c(%ebp),%edi\n+\tjmp 362e0 \n+\tmov -0x5c(%ebp),%esi\n+\tmov $0x1,%eax\n+\tvmovss -0x7bf0(%esi),%xmm0\n+\tmov -0x4c(%ebp),%esi\n+\tjmp 35fe0 \n \tmov %eax,-0x3c(%ebp)\n-\tjmp 2ba9d \n+\tjmp 3608d \n \tmov %eax,-0x3c(%ebp)\n-\tjmp 2bbfd \n+\tjmp 35d95 \n \tmovl $0x0,-0x3c(%ebp)\n-\tjmp 2baca \n+\tjmp 35dc2 \n \tmovl $0x0,-0x3c(%ebp)\n-\tjmp 2bc2a \n+\tjmp 360ba \n \tmov -0x20(%ebp),%ecx\n \tcmp $0xffffffff,%ecx\n-\tje 2ba57 \n-\tjmp 2bbcf \n+\tje 35d4f \n+\tjmp 3605d \n+\tlea %cs: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),%esi\n+\tmov 0x18(%eax),%edi\n \tmov 0x14(%eax),%ebx\n-\tmov %esi,0x18(%esp)\n-\tmov 0x10(%eax),%esi\n-\tmov %ebx,0x14(%esp)\n-\tmov %esi,0x10(%esp)\n-\tmov 0xc(%eax),%esi\n-\tmov %esi,0x1c(%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 0x7c(%esi),%eax\n+\tmov %edi,0x18(%esp)\n+\tmov 0x10(%eax),%edi\n+\tmov %ebx,0x14(%esp)\n+\tmov %edi,0x10(%esp)\n+\tmov 0xc(%eax),%edi\n \tmov %esi,(%esp)\n-\tmov %eax,0x4(%esp)\n+\tmov %edi,0x1c(%esp)\n+\tmov 0x8(%eax),%edi\n+\tmov %edi,0x20(%esp)\n+\tmov 0x4(%eax),%edi\n \tlea 0x38(%esp),%eax\n \tsub $0xc,%esp\n+\tmov %edi,0x30(%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 19290 \n+\tcall 1ca80 \n \tmov 0x60(%esp),%eax\n \tmov %eax,0x2c(%esp)\n \tadd $0x20,%esp\n-\tcmp $0xffffffff,%eax\n-\tjne 2bde8 \n+\tinc %eax\n+\tjne 36450 \n \tmov 0x48(%esp),%eax\n \tmov %eax,0xc(%esp)\n-\tcmp $0xffffffff,%eax\n-\tjne 2bf30 \n+\tinc %eax\n+\tjne 36583 \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 2c090 \n+\tlea -0x1(%eax),%edx\n+\tje 366c0 \n \tmov %edx,%ecx\n \txor %esi,%esi\n \tlea -0x2(%eax),%ebx\n-\tjmp 2be2a \n+\tjmp 3648e \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 0xc(%esp),%ebp\n \tsar %eax\n \tcmp (%edi,%eax,8),%ebp\n-\tjg 2c070 \n+\tjg 366b0 \n \tmov %eax,%ecx\n \tlea -0x1(%eax),%ebx\n \tcmp %esi,%ebx\n-\tjg 2be08 \n-\tmov 0x4(%esp),%eax\n-\tmov 0xc(%esp),%ecx\n-\tcmp (%eax,%esi,8),%ecx\n-\tjle 2be45 \n+\tjg 36470 \n+\tmov 0xc(%esp),%eax\n+\tcmp (%edi,%esi,8),%eax\n+\tjle 364a5 \n \tcmp %esi,%edx\n \tsetne %al\n \tcmp $0x1,%al\n \tsbb $0xffffffff,%esi\n \tcmp %esi,0x10(%esp)\n-\tjle 2c0a7 \n+\tjle 366cf \n \tmov 0x14(%esp),%eax\n+\tmov %edi,0x2c(%esp)\n+\tmov %esi,0x4(%esp)\n \tinc %eax\n-\tmov %eax,0x2c(%esp)\n-\tjmp 2bf01 \n+\tmov %eax,0x8(%esp)\n+\tjmp 36557 \n \tlea 0x0(%esi),%esi\n-\tcmp 0x44(%esp),%eax\n-\tjg 2bdc8 \n-\tmov 0x2c(%esp),%ebp\n-\tlea (%edx,%edx,2),%eax\n-\tmov (%esp),%ebx\n-\tinc %esi\n-\tlea 0x0(,%eax,4),%edi\n-\tadd $0x2,%eax\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 %ebp,%edi\n+\tcmp 0x44(%esp),%edx\n+\tjg 36570 \n+\tmov (%esp),%ecx\n+\tmov 0x8(%esp),%ebp\n+\timul $0xc,%eax,%edi\n+\tmov 0x40(%ecx),%edx\n+\tmov 0x5c(%ecx),%ebx\n+\tlea 0x2(%eax,%eax,2),%ecx\n+\timul %ebp,%ecx\n+\tmov %ecx,%esi\n+\tsub %ebp,%esi\n+\tmov 0x8(%esp),%ebp\n+\tlea (%ebx,%esi,8),%esi\n+\timul %eax,%ebp\n+\timul $0x18,%ebp,%ebp\n+\tadd %ebx,%ebp\n+\tmov %ebp,0x28(%esp)\n+\tlea 0x8(%edx,%edi,1),%ebp\n \tpush 0x3c(%esp)\n-\timul %edx,%edi\n \tpush 0x3c(%esp)\n \tpush 0x1c(%esp)\n \tpush 0x28(%esp)\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-\tlea 0x4(%ecx,%ebp,1),%ebp\n+\tlea 0x4(%edx,%edi,1),%ebp\n+\tadd %edi,%edx\n \tpush %ebp\n-\tmov 0x28(%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+\tpush %edx\n+\tlea (%ebx,%ecx,8),%edx\n+\tmov %esi,%ecx\n+\tpush %edx\n+\tmov 0x28(%esp),%edi\n+\tmov 0xc(%edi),%edx\n+\tpush 0x4(%edx,%eax,8)\n+\tpush (%edx,%eax,8)\n+\tmov 0x58(%esp),%edx\n \tmov 0x48(%esp),%eax\n-\tcall 225e0 \n+\tcall 28a30 \n+\tincl 0x34(%esp)\n+\tmov 0x34(%esp),%edi\n \tadd $0x30,%esp\n-\tcmp %esi,0x10(%esp)\n-\tjle 2bdc8 \n-\tmov 0x4(%esp),%ecx\n-\tmov (%ecx,%esi,8),%eax\n-\tmov 0x4(%ecx,%esi,8),%edx\n-\tcmp %eax,0xc(%esp)\n-\tjle 2be60 \n+\tcmp %edi,0x10(%esp)\n+\tjle 36570 \n+\tmov 0x2c(%esp),%eax\n+\tmov 0x4(%esp),%edi\n+\tmov (%eax,%edi,8),%edx\n+\tcmp %edx,0xc(%esp)\n+\tmov 0x4(%eax,%edi,8),%eax\n+\tjle 364c8 \n \tmov 0x48(%esp),%eax\n+\tmov 0x2c(%esp),%edi\n \tmov %eax,0xc(%esp)\n-\tcmp $0xffffffff,%eax\n-\tje 2bdd9 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tinc %eax\n+\tje 36441 \n \tmov 0x10(%esp),%eax\n \tlea -0x1(%eax),%edx\n-\tcmp $0x1,%eax\n-\tje 2c0a0 \n+\tdec %eax\n+\tje 366c8 \n \tmov %edx,%ecx\n \txor %esi,%esi\n \tlea -0x1(%edx),%ebx\n-\tjmp 2bf72 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea (%edx,%esi,1),%edi\n-\tmov 0xc(%esp),%ebp\n-\tmov %edi,%eax\n+\tjmp 365be \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 0xc(%esp),%ebp\n \tsar %eax\n \tcmp (%edi,%eax,8),%ebp\n-\tjg 2c080 \n+\tjg 366b8 \n \tmov %eax,%edx\n \tlea -0x1(%eax),%ebx\n \tcmp %esi,%ebx\n-\tjg 2bf50 \n-\tmov 0x4(%esp),%eax\n-\tmov 0xc(%esp),%edx\n-\tcmp (%eax,%esi,8),%edx\n-\tjle 2bf8d \n+\tjg 365a0 \n+\tmov 0xc(%esp),%eax\n+\tcmp (%edi,%esi,8),%eax\n+\tjle 365d5 \n \tcmp %esi,%ecx\n \tsetne %al\n \tcmp $0x1,%al\n \tsbb $0xffffffff,%esi\n \tcmp %esi,0x10(%esp)\n-\tjle 2bdd9 \n+\tjle 36441 \n \tmov 0x14(%esp),%eax\n+\tmov %edi,0x2c(%esp)\n+\tmov %esi,0x4(%esp)\n \tinc %eax\n-\tmov %eax,0x2c(%esp)\n-\tjmp 2c049 \n+\tmov %eax,0x8(%esp)\n+\tjmp 3668b \n \tlea 0x0(%esi),%esi\n-\tcmp 0x4c(%esp),%eax\n-\tjg 2bdd9 \n-\tmov 0x2c(%esp),%ebp\n-\tlea (%edx,%edx,2),%eax\n+\tcmp 0x4c(%esp),%edx\n+\tjg 36441 \n+\tmov 0x8(%esp),%ebp\n+\tlea 0x2(%eax,%eax,2),%ecx\n \tmov (%esp),%ebx\n-\tinc %esi\n-\tlea 0x0(,%eax,4),%edi\n-\tadd $0x2,%eax\n-\timul %ebp,%eax\n-\tmov 0x40(%ebx),%ecx\n+\timul $0xc,%eax,%edi\n+\timul %ebp,%ecx\n+\tmov 0x40(%ebx),%edx\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 %ebp,%edi\n+\tmov %ecx,%esi\n+\tsub %ebp,%esi\n+\tmov 0x8(%esp),%ebp\n+\tlea (%ebx,%esi,8),%esi\n+\timul %eax,%ebp\n+\timul $0x18,%ebp,%ebp\n+\tadd %ebx,%ebp\n+\tmov %ebp,0x28(%esp)\n+\tlea 0x8(%edx,%edi,1),%ebp\n \tpush 0x3c(%esp)\n-\timul %edx,%edi\n \tpush 0x3c(%esp)\n \tpush 0x1c(%esp)\n \tpush 0x28(%esp)\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-\tlea 0x4(%ecx,%ebp,1),%ebp\n+\tlea 0x4(%edx,%edi,1),%ebp\n+\tadd %edi,%edx\n \tpush %ebp\n-\tmov 0x28(%esp),%ebp\n-\tadd %ebp,%ecx\n-\tpush %ecx\n-\tpush %eax\n+\tpush %edx\n+\tlea (%ebx,%ecx,8),%edx\n+\tmov %esi,%ecx\n+\tpush %edx\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 0xc(%ebx),%edx\n+\tpush 0x4(%edx,%eax,8)\n+\tpush (%edx,%eax,8)\n+\tmov 0x58(%esp),%edx\n \tmov 0x48(%esp),%eax\n-\tcall 225e0 \n+\tcall 28a30 \n+\tincl 0x34(%esp)\n+\tmov 0x34(%esp),%esi\n \tadd $0x30,%esp\n \tcmp %esi,0x10(%esp)\n-\tjle 2bdd9 \n-\tmov 0x4(%esp),%edx\n-\tmov (%edx,%esi,8),%eax\n-\tmov 0x4(%edx,%esi,8),%edx\n-\tcmp %eax,0xc(%esp)\n-\tjle 2bfa8 \n+\tjle 36441 \n+\tmov 0x2c(%esp),%eax\n+\tmov 0x4(%esp),%esi\n+\tmov (%eax,%esi,8),%edx\n+\tcmp %edx,0xc(%esp)\n+\tmov 0x4(%eax,%esi,8),%eax\n+\tjle 365f8 \n \tadd $0x5c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov %eax,%esi\n-\tjmp 2be2a \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 3648e \n \tnop\n \tmov %eax,%esi\n-\tjmp 2bf72 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 365be \n \tnop\n \txor %esi,%esi\n-\tjmp 2be4f \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 364af \n \tnop\n \txor %esi,%esi\n-\tjmp 2bf97 \n+\tjmp 365df \n \tmov 0x48(%esp),%eax\n \tmov %eax,0xc(%esp)\n-\tcmp $0xffffffff,%eax\n-\tje 2bdd9 \n-\tjmp 2bf40 \n-\tlea 0x0(%esi),%esi\n-\tcall b70f \n-\tadd $0x2bd4f,%eax\n+\tinc %eax\n+\tje 36441 \n+\tjmp 36591 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tcall b967 \n+\tadd $0x3372b,%eax\n \tpush %ebp\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 $0x98,%esp\n+\tsub $0xa8,%esp\n \tmov %eax,-0x64(%ebp)\n \tmov 0x8(%ebp),%eax\n-\tmov 0x18(%eax),%ebx\n-\tmov 0x10(%eax),%edi\n-\tmov %ebx,-0x60(%ebp)\n-\tmov 0x14(%eax),%ebx\n-\tmov %edi,-0x50(%ebp)\n+\tmov 0x14(%eax),%esi\n+\tmov 0x10(%eax),%ebx\n+\tmov 0x18(%eax),%edi\n+\tmov %esi,-0x58(%ebp)\n+\tmov 0xc(%eax),%esi\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 %esi,-0x50(%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,-0x40(%ebp)\n \tlea -0x30(%ebp),%eax\n-\tpush %edi\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 194c0 \n+\tcall 1cc80 \n \tmov -0x28(%ebp),%edx\n \tadd $0x20,%esp\n \tcmp $0xffffffff,%edx\n-\tjne 2c150 \n+\tjne 36770 \n \tmov -0x20(%ebp),%edx\n \tcmp $0xffffffff,%edx\n-\tjne 2c350 \n+\tjne 36cb8 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x4c(%ebp),%eax\n-\tlea -0x1(%eax),%ecx\n+\tlea 0x0(%esi),%esi\n+\tmov -0x50(%ebp),%eax\n \tcmp $0x1,%eax\n-\tje 2c58d \n+\tlea -0x1(%eax),%ecx\n+\tje 37292 \n \tmovl $0x0,-0x3c(%ebp)\n \tmov %ecx,%ebx\n \tlea -0x2(%eax),%esi\n-\tjmp 2c18d \n-\tlea 0x0(%esi),%esi\n+\tmov %edi,-0x48(%ebp)\n+\tjmp 367ad \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 2c585 \n+\tjg 3728a \n \tmov %eax,%ebx\n \tlea -0x1(%eax),%esi\n \tmov -0x3c(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 2c170 \n-\tmov %eax,%ebx\n+\tjg 36790 \n+\tmov %eax,%esi\n \tmov -0x40(%ebp),%eax\n-\tcmp (%eax,%ebx,8),%edx\n-\tjle 2c1ab \n-\tcmp %ebx,%ecx\n+\tmov -0x48(%ebp),%edi\n+\tcmp (%eax,%esi,8),%edx\n+\tjle 367ce \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 2c5a5 \n-\tmov -0x50(%ebp),%eax\n-\tmov -0x60(%ebp),%esi\n-\tlea 0x1(%eax),%ebx\n-\tadd %eax,%eax\n-\tlea 0x1(%eax),%edi\n-\tadd $0x2,%eax\n-\tmov %ebx,-0x8c(%ebp)\n-\tmov %eax,-0x70(%ebp)\n-\tmov %ebx,%eax\n-\tlea 0x0(,%ebx,8),%ebx\n+\tsbb $0xffffffff,%esi\n+\tmov %esi,-0x3c(%ebp)\n+\tmov -0x3c(%ebp),%esi\n+\tcmp %esi,-0x50(%ebp)\n+\tjle 372aa \n+\tmov -0x54(%ebp),%esi\n+\tmov %edi,-0x48(%ebp)\n+\tlea 0x1(%esi),%eax\n+\tadd %esi,%esi\n+\tlea 0x1(%esi),%ebx\n+\tlea -0xe(%esi),%ecx\n+\tmov %eax,-0x9c(%ebp)\n \tmov %ebx,-0x7c(%ebp)\n+\tlea 0x2(%esi),%ebx\n+\tmov %ebx,-0x88(%ebp)\n+\tlea 0x0(,%eax,8),%ebx\n \tand $0xfffffff,%eax\n+\tmov %ecx,-0x84(%ebp)\n+\tlea 0x60(%ebx),%ecx\n+\tmov %ebx,-0x78(%ebp)\n \tsub $0x8,%ebx\n-\tmov %ebx,-0x88(%ebp)\n-\tmov %eax,-0x84(%ebp)\n-\tmov %edi,-0x80(%ebp)\n-\tlea (%esi,%ebx,1),%edi\n-\tmov -0x3c(%ebp),%esi\n+\tmov %ecx,-0x8c(%ebp)\n+\tadd %edi,%ecx\n+\tmov %ebx,-0x98(%ebp)\n+\tadd %edi,%ebx\n+\tmov %ecx,-0x90(%ebp)\n+\tmov %eax,-0x80(%ebp)\n+\tmov %ebx,-0x94(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n \tlea 0x0(%esi),%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+\tmov -0x40(%ebp),%edi\n+\tmov (%edi,%ebx,8),%eax\n+\tmov 0x4(%edi,%ebx,8),%ebx\n \tcmp %edx,%eax\n-\tjl 2c134 \n+\tmov %ebx,-0x4c(%ebp)\n+\tjl 37208 \n \tcmp -0x24(%ebp),%eax\n-\tjg 2c134 \n-\tmov -0x84(%ebp),%eax\n+\tjg 37208 \n+\tmov -0x80(%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 0x5c(%eax),%edi\n+\tmov %ebx,%eax\n+\tmov %edx,%ecx\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 -0x80(%ebp),%eax\n-\tvmovss %xmm3,(%esp)\n+\tshr $0x2,%ecx\n+\tand $0xfffffffc,%edx\n+\tvmovss (%edi,%eax,1),%xmm2\n+\tvmovss 0x4(%edi,%eax,1),%xmm3\n+\tlea 0x1(%ebx,%ebx,1),%eax\n+\tmov %eax,-0x70(%ebp)\n+\tshl $0x3,%eax\n+\tmov %eax,-0x74(%ebp)\n+\tmov -0x7c(%ebp),%eax\n+\tmov %edi,-0x6c(%ebp)\n \ttest %eax,%eax\n-\tjle 2c568 \n-\tmov -0x64(%ebp),%edx\n-\tmov %ecx,-0x74(%ebp)\n+\tvmovss %xmm2,0x0(,%ecx,4)\n+\tjle 37230 \n+\tcmp $0xf,%esi\n+\tjle 37266 \n+\tmov -0x64(%ebp),%edi\n+\tmov -0x48(%ebp),%eax\n+\tlea 0x68(%edx),%ecx\n+\tvmovss -0x7bf0(%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 -0x7a4c(%edx),%xmm1\n-\tmov -0x70(%ebp),%esi\n-\tvmovaps %xmm1,%xmm2\n-\tlea 0x0(%esi),%esi\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 2c288 \n-\tmov -0x74(%ebp),%ecx\n-\tmov -0x78(%ebp),%esi\n+\tvmovss %xmm0,%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,-0x84(%ebp)\n+\tjg 368d8 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulss (%edi,%eax,4),%xmm2,%xmm4\n+\tmov %eax,%ecx\n+\tvmulss %xmm3,%xmm1,%xmm1\n+\tvmulss %xmm1,%xmm4,%xmm4\n+\tvmovss %xmm4,(%edx,%eax,4)\n+\tinc %eax\n+\tcmp %ecx,%esi\n+\tjge 36a50 \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+\tcmp $0xf,%esi\n+\tmov -0x70(%ebp),%edi\n+\tvmovss (%eax,%edi,8),%xmm1\n+\tmov -0x74(%ebp),%edi\n+\tvmovss 0x4(%eax,%edi,1),%xmm2\n \tmov -0x88(%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 0x8(%edi,%eax,4),%xmm2,%xmm0\n+\tjle 36c20 \n+\tmov -0x8c(%ebp),%eax\n+\tmov -0x90(%ebp),%ecx\n+\tmov %edx,-0x6c(%ebp)\n+\tmov -0x48(%ebp),%edi\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 %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 -0x84(%ebp),%edx\n+\tvmovss %xmm3,-0x60(%ebx)\n+\tcmp %edx,%eax\n+\tjl 36ab3 \n+\tmov %edi,-0x48(%ebp)\n+\tmov -0x6c(%ebp),%edx\n+\tmov -0x98(%ebp),%edi\n+\tlea (%edx,%edi,1),%ebx\n+\tmov -0x94(%ebp),%edi\n+\tnop\n+\tvmulss 0x8(%edi,%eax,4),%xmm1,%xmm3\n \tmov %eax,%ecx\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,0x8(%esi,%eax,4)\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,0x8(%ebx,%eax,4)\n \tinc %eax\n-\tcmp %ecx,%edx\n-\tjne 2c2d0 \n-\tmov -0x44(%ebp),%eax\n-\tmov -0x48(%ebp),%esi\n+\tcmp %ecx,%esi\n+\tjge 36c30 \n+\tmov -0x4c(%ebp),%ebx\n+\tmov -0x44(%ebp),%edi\n \tsub $0xc,%esp\n-\tmov -0x7c(%ebp),%ecx\n-\tmov 0x40(%eax),%eax\n-\tlea 0x0(,%esi,8),%edx\n+\tlea 0x0(,%ebx,8),%ecx\n+\tmov -0x78(%ebp),%ebx\n+\tmov 0x40(%edi),%eax\n+\tadd %edx,%ebx\n+\tmov %ebx,-0x6c(%ebp)\n+\tlea 0x4(%eax,%ecx,1),%ebx\n+\tadd %ecx,%eax\n \tpush -0x2c(%ebp)\n \tpush -0x30(%ebp)\n-\tadd %ebx,%ecx\n-\tlea 0x4(%eax,%edx,1),%esi\n-\tadd %edx,%eax\n-\tpush -0x50(%ebp)\n-\tpush -0x58(%ebp)\n+\tpush -0x54(%ebp)\n \tpush -0x5c(%ebp)\n-\tpush %esi\n+\tpush -0x60(%ebp)\n+\tpush %ebx\n \tpush %eax\n-\tmov -0x44(%ebp),%eax\n-\tmov 0xc(%eax),%eax\n-\tpush 0x4(%eax,%edx,1)\n-\tmov -0x48(%ebp),%esi\n-\tmov %ebx,%edx\n-\tpush (%eax,%esi,8)\n-\tmov -0x54(%ebp),%eax\n-\tcall 20d40 \n+\tmov 0xc(%edi),%eax\n+\tpush 0x4(%eax,%ecx,1)\n+\tmov -0x4c(%ebp),%ebx\n+\tpush (%eax,%ebx,8)\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x6c(%ebp),%ecx\n+\tcall 26f60 \n \tincl -0x3c(%ebp)\n \tmov -0x68(%ebp),%esp\n \tmov -0x3c(%ebp),%eax\n-\tcmp %eax,-0x4c(%ebp)\n-\tjle 2c134 \n+\tcmp %eax,-0x50(%ebp)\n+\tjle 37208 \n \tmov -0x28(%ebp),%edx\n-\tmov %eax,%esi\n-\tjmp 2c200 \n-\tmov -0x4c(%ebp),%eax\n+\tmov %eax,%ebx\n+\tjmp 36840 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x50(%ebp),%eax\n \tlea -0x1(%eax),%ecx\n-\tcmp $0x1,%eax\n-\tje 2c599 \n+\tdec %eax\n+\tje 3729e \n \tmovl $0x0,-0x3c(%ebp)\n \tmov %ecx,%ebx\n \tlea -0x1(%ecx),%esi\n-\tjmp 2c38d \n-\tlea 0x0(%esi),%esi\n+\tmov %edi,-0x48(%ebp)\n+\tjmp 36cf5 \n+\txchg %ax,%ax\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 2c57d \n+\tjl 37282 \n \tmov %eax,%ecx\n \tlea -0x1(%eax),%esi\n \tmov -0x3c(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 2c370 \n-\tmov %eax,%edi\n+\tjg 36cd8 \n+\tmov %eax,%esi\n \tmov -0x40(%ebp),%eax\n-\tcmp %edx,(%eax,%edi,8)\n-\tjge 2c3ab \n-\tcmp %ebx,%edi\n+\tmov -0x48(%ebp),%edi\n+\tcmp %edx,(%eax,%esi,8)\n+\tjge 36d16 \n+\tcmp %ebx,%esi\n \tsetne %al\n \tcmp $0x1,%al\n-\tsbb $0xffffffff,%edi\n-\tmov %edi,-0x3c(%ebp)\n-\tmov -0x3c(%ebp),%ebx\n-\tcmp %ebx,-0x4c(%ebp)\n-\tjle 2c140 \n-\tmov -0x50(%ebp),%eax\n-\tlea 0x1(%eax),%ebx\n-\tadd %eax,%eax\n-\tlea 0x1(%eax),%edi\n-\tadd $0x2,%eax\n-\tmov %ebx,-0x8c(%ebp)\n-\tmov %edi,-0x7c(%ebp)\n-\tmov -0x60(%ebp),%edi\n-\tmov %eax,-0x70(%ebp)\n-\tmov %ebx,%eax\n-\tlea 0x0(,%ebx,8),%ebx\n+\tsbb $0xffffffff,%esi\n+\tmov %esi,-0x3c(%ebp)\n+\tmov -0x3c(%ebp),%esi\n+\tcmp %esi,-0x50(%ebp)\n+\tjle 36765 \n+\tmov -0x54(%ebp),%esi\n+\tmov %edi,-0x48(%ebp)\n+\tlea 0x1(%esi),%eax\n+\tadd %esi,%esi\n+\tlea 0x1(%esi),%ebx\n+\tlea -0xe(%esi),%ecx\n+\tmov %eax,-0x9c(%ebp)\n+\tmov %ebx,-0x7c(%ebp)\n+\tlea 0x2(%esi),%ebx\n+\tmov %ebx,-0x88(%ebp)\n+\tlea 0x0(,%eax,8),%ebx\n+\tand $0xfffffff,%eax\n+\tmov %ecx,-0x84(%ebp)\n+\tlea 0x60(%ebx),%ecx\n \tmov %ebx,-0x78(%ebp)\n \tsub $0x8,%ebx\n-\tand $0xfffffff,%eax\n-\tmov %ebx,-0x84(%ebp)\n+\tmov %ecx,-0x8c(%ebp)\n+\tadd %edi,%ecx\n+\tmov %ebx,-0x98(%ebp)\n \tadd %edi,%ebx\n-\tmov -0x3c(%ebp),%edi\n-\tmov %ebx,-0x88(%ebp)\n+\tmov %ecx,-0x90(%ebp)\n \tmov %eax,-0x80(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\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 %ebx,-0x94(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n+\tlea 0x0(%esi),%esi\n+\tmov -0x40(%ebp),%edi\n+\tmov (%edi,%ebx,8),%eax\n+\tmov 0x4(%edi,%ebx,8),%ebx\n \tcmp %edx,%eax\n-\tjl 2c140 \n+\tmov %ebx,-0x4c(%ebp)\n+\tjl 36765 \n \tcmp -0x1c(%ebp),%eax\n-\tjg 2c140 \n+\tjg 36765 \n \tmov -0x80(%ebp),%eax\n-\tlea 0x1(%edi,%edi,1),%esi\n-\tmov -0x7c(%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 0x5c(%eax),%edi\n+\tmov %ebx,%eax\n+\tmov %edx,%ecx\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 2c550 \n+\tshr $0x2,%ecx\n+\tand $0xfffffffc,%edx\n+\tvmovss (%edi,%eax,1),%xmm2\n+\tvmovss 0x4(%edi,%eax,1),%xmm3\n+\tlea 0x1(%ebx,%ebx,1),%eax\n+\tmov %eax,-0x70(%ebp)\n+\tshl $0x3,%eax\n+\tvmovss %xmm2,0x0(,%ecx,4)\n+\tmov -0x7c(%ebp),%ecx\n+\tmov %edi,-0x6c(%ebp)\n+\ttest %ecx,%ecx\n+\tmov %eax,-0x74(%ebp)\n+\tjle 37210 \n+\tcmp $0xf,%esi\n+\tjle 3724a \n \tmov -0x64(%ebp),%edi\n-\tmov %ecx,-0x74(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tlea 0x68(%edx),%ecx\n+\tvmovss -0x7bf0(%edi),%xmm0\n+\tmov -0x48(%ebp),%edi\n+\tlea 0x68(%eax),%ebx\n \tmov $0x1,%eax\n-\tmov -0x70(%ebp),%ecx\n-\tvmovss -0x7a4c(%edi),%xmm1\n-\tmov -0x60(%ebp),%edi\n-\tvmovaps %xmm1,%xmm2\n+\tvmovss %xmm0,%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,-0x84(%ebp)\n+\tjg 36e20 \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 2c480 \n-\tmov -0x74(%ebp),%ecx\n+\tvmulss (%edi,%eax,4),%xmm2,%xmm4\n+\tmov %eax,%ecx\n+\tvmulss %xmm3,%xmm1,%xmm1\n+\tvmulss %xmm1,%xmm4,%xmm4\n+\tvmovss %xmm4,(%edx,%eax,4)\n+\tinc %eax\n+\tcmp %ecx,%esi\n+\tjge 36f98 \n \tmov -0x6c(%ebp),%eax\n-\tmov -0x88(%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 -0x84(%ebp),%eax\n-\tlea (%ebx,%eax,1),%esi\n+\tmov %edi,-0x48(%ebp)\n+\tcmp $0xf,%esi\n+\tmov -0x70(%ebp),%edi\n+\tvmovss (%eax,%edi,8),%xmm1\n+\tmov -0x74(%ebp),%edi\n+\tvmovss 0x4(%eax,%edi,1),%xmm2\n+\tmov -0x88(%ebp),%eax\n+\tvmovss %xmm1,(%edx,%eax,4)\n \tmov $0x1,%eax\n+\tjle 37168 \n+\tmov -0x8c(%ebp),%eax\n+\tmov -0x90(%ebp),%ecx\n+\tmov %edx,-0x6c(%ebp)\n+\tmov -0x48(%ebp),%edi\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 %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x78(%ecx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x78(%ebx)\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm2,%xmm0,%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 %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 -0x84(%ebp),%edx\n+\tvmovss %xmm3,-0x60(%ebx)\n+\tcmp %edx,%eax\n+\tjl 36ffb \n+\tmov %edi,-0x48(%ebp)\n+\tmov -0x6c(%ebp),%edx\n+\tmov -0x98(%ebp),%edi\n+\tlea (%edx,%edi,1),%ebx\n+\tmov -0x94(%ebp),%edi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmulss 0x8(%edi,%eax,4),%xmm2,%xmm0\n+\tnop\n+\tvmulss 0x8(%edi,%eax,4),%xmm1,%xmm3\n \tmov %eax,%ecx\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,0x8(%esi,%eax,4)\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,0x8(%ebx,%eax,4)\n \tinc %eax\n-\tcmp %ecx,%edx\n-\tjne 2c4d0 \n+\tcmp %ecx,%esi\n+\tjge 37180 \n+\tmov -0x4c(%ebp),%ebx\n \tmov -0x44(%ebp),%edi\n-\tmov -0x48(%ebp),%esi\n \tsub $0xc,%esp\n-\tmov -0x78(%ebp),%ecx\n+\tlea 0x0(,%ebx,8),%ecx\n+\tmov -0x78(%ebp),%ebx\n \tmov 0x40(%edi),%eax\n-\tlea 0x0(,%esi,8),%edx\n+\tadd %edx,%ebx\n+\tmov %ebx,-0x6c(%ebp)\n+\tlea 0x4(%eax,%ecx,1),%ebx\n+\tadd %ecx,%eax\n \tpush -0x2c(%ebp)\n \tpush -0x30(%ebp)\n-\tadd %ebx,%ecx\n-\tlea 0x4(%eax,%edx,1),%esi\n-\tadd %edx,%eax\n-\tpush -0x50(%ebp)\n-\tpush -0x58(%ebp)\n+\tpush -0x54(%ebp)\n \tpush -0x5c(%ebp)\n-\tpush %esi\n+\tpush -0x60(%ebp)\n+\tpush %ebx\n \tpush %eax\n \tmov 0xc(%edi),%eax\n-\tpush 0x4(%eax,%edx,1)\n-\tmov -0x48(%ebp),%esi\n-\tmov %ebx,%edx\n-\tpush (%eax,%esi,8)\n-\tmov -0x54(%ebp),%eax\n-\tcall 20d40 \n+\tpush 0x4(%eax,%ecx,1)\n+\tmov -0x4c(%ebp),%ebx\n+\tpush (%eax,%ebx,8)\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x6c(%ebp),%ecx\n+\tcall 26f60 \n \tincl -0x3c(%ebp)\n \tmov -0x68(%ebp),%esp\n \tmov -0x3c(%ebp),%eax\n-\tcmp %eax,-0x4c(%ebp)\n-\tjle 2c140 \n+\tcmp %eax,-0x50(%ebp)\n+\tjle 36765 \n \tmov -0x20(%ebp),%edx\n-\tmov %eax,%edi\n-\tjmp 2c400 \n-\tlea 0x0(%esi),%esi\n-\tvmovss (%ecx,%esi,8),%xmm0\n-\tmov -0x8c(%ebp),%eax\n-\tvmovss %xmm0,(%ebx,%eax,8)\n-\tjmp 2c4eb \n+\tmov %eax,%ebx\n+\tjmp 36d88 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x48(%ebp),%edi\n+\tjmp 36759 \n+\tmov %edi,%eax\n+\tmov -0x70(%ebp),%edi\n+\tvmovss (%eax,%edi,8),%xmm0\n+\tmov -0x9c(%ebp),%eax\n+\tvmovss %xmm0,(%edx,%eax,8)\n+\tjmp 3719b \n \tlea 0x0(%esi),%esi\n-\tvmovss (%ecx,%esi,8),%xmm0\n-\tmov -0x8c(%ebp),%eax\n-\tvmovss %xmm0,(%ebx,%eax,8)\n-\tjmp 2c2eb \n+\tmov %edi,%eax\n+\tmov -0x70(%ebp),%edi\n+\tvmovss (%eax,%edi,8),%xmm0\n+\tmov -0x9c(%ebp),%eax\n+\tvmovss %xmm0,(%edx,%eax,8)\n+\tjmp 36c4b \n+\tmov -0x64(%ebp),%edi\n+\tmov $0x1,%eax\n+\tvmovss -0x7bf0(%edi),%xmm0\n+\tmov -0x48(%ebp),%edi\n+\tvmovss %xmm0,%xmm0,%xmm1\n+\tjmp 36f98 \n+\tmov -0x64(%ebp),%edi\n+\tmov $0x1,%eax\n+\tvmovss -0x7bf0(%edi),%xmm0\n+\tmov -0x48(%ebp),%edi\n+\tvmovss %xmm0,%xmm0,%xmm1\n+\tjmp 36a50 \n \tmov %eax,-0x3c(%ebp)\n-\tjmp 2c38d \n+\tjmp 36cf5 \n \tmov %eax,-0x3c(%ebp)\n-\tjmp 2c18d \n+\tjmp 367ad \n \tmovl $0x0,-0x3c(%ebp)\n-\tjmp 2c1b7 \n+\tjmp 367da \n \tmovl $0x0,-0x3c(%ebp)\n-\tjmp 2c3b7 \n+\tjmp 36d22 \n \tmov -0x20(%ebp),%edx\n \tcmp $0xffffffff,%edx\n-\tje 2c140 \n-\tjmp 2c35f \n+\tje 36765 \n+\tjmp 36cc5 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tcall b70f \n-\tadd $0x2b84f,%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,-0x20(%ebp)\n-\tmov (%ecx),%eax\n-\tmov 0x28(%eax),%esi\n-\tmov 0x10(%eax),%ebx\n-\tmov 0x14(%eax),%edi\n-\tmov %esi,-0x2c(%ebp)\n-\tmov 0x24(%eax),%esi\n-\tmov %ebx,-0x4c(%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-\tmov 0x1c(%eax),%esi\n-\tmov %ebx,-0x38(%ebp)\n-\tmov 0x4(%eax),%ebx\n-\tmov %esi,-0x54(%ebp)\n-\tmov 0x18(%eax),%esi\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x32b4d,%ebx\n+\tsub $0x8c,%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x28(%eax),%edi\n+\tmov 0x14(%eax),%ecx\n+\tmov 0x4(%eax),%esi\n+\tmov %edi,-0x38(%ebp)\n+\tmov 0x24(%eax),%edi\n+\tcmp $0x1,%ecx\n+\tmov %ecx,-0x2c(%ebp)\n+\tmov %edi,-0x58(%ebp)\n+\tmov 0x20(%eax),%edi\n+\tmov %esi,-0x24(%ebp)\n+\tmov %edi,-0x3c(%ebp)\n+\tmov 0x1c(%eax),%edi\n+\tmov %edi,-0x54(%ebp)\n+\tmov 0x18(%eax),%edi\n+\tmov %edi,-0x28(%ebp)\n+\tmov 0x10(%eax),%edi\n+\tmov %edi,-0x50(%ebp)\n+\tmov 0xc(%eax),%edi\n+\tmov %edi,-0x6c(%ebp)\n+\tmov 0x8(%eax),%edi\n \tmov (%eax),%eax\n-\tmov %ebx,-0x1c(%ebp)\n-\tmov %eax,-0x3c(%ebp)\n-\tcmp $0x1,%edi\n-\tjle 2cd47 \n-\tlea -0x2(%edi),%eax\n-\tlea -0x1(%edi),%ecx\n-\tmov %eax,-0x48(%ebp)\n-\tcmp $0x8,%eax\n-\tjbe 2ce10 \n-\tmov -0x20(%ebp),%ebx\n-\tmov %ecx,%edx\n-\tmov %esi,%eax\n-\tshr $0x3,%edx\n-\tvmovdqa -0x7d54(%ebx),%ymm1\n-\tshl $0x5,%edx\n-\tadd %esi,%edx\n-\tvmovdqa %ymm1,%ymm0\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvpmulld 0x4(%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 2c660 \n-\tvextracti128 $0x1,%ymm0,%xmm2\n-\tmov %ecx,%eax\n-\tvpmulld %xmm0,%xmm2,%xmm0\n-\tand $0xfffffff8,%eax\n-\tinc %eax\n+\tmov %eax,-0x1c(%ebp)\n+\tjle 37a7e \n+\tlea -0x1(%ecx),%eax\n+\tsub $0x2,%ecx\n+\tcmp $0x3,%ecx\n+\tmov %eax,-0x44(%ebp)\n+\tmov %eax,%edx\n+\tmov %ecx,-0x68(%ebp)\n+\tjbe 37aee \n+\tmov %eax,%ecx\n+\tmov -0x28(%ebp),%eax\n+\tshr $0x2,%ecx\n+\tadd $0x4,%eax\n+\tcmp $0x13,%edx\n+\tmov %eax,-0x4c(%ebp)\n+\tjbe 37b16 \n+\tlea -0x5(%ecx),%edx\n+\tvmovdqa -0x7d18(%ebx),%xmm1\n+\tand $0xfffffffc,%edx\n+\tadd $0x8,%edx\n+\tvmovdqa %xmm1,%xmm0\n+\tmov %edx,-0x20(%ebp)\n+\tmov $0x4,%edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tmov %edx,-0x30(%ebp)\n+\tvpmulld 0x20(%eax),%xmm0,%xmm0\n+\tadd $0x4,%edx\n+\tvpmulld 0x30(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tcmp %edx,-0x20(%ebp)\n+\tjne 3736c \n+\tmov %esi,-0x24(%ebp)\n+\tmov -0x30(%ebp),%edx\n+\txchg %ax,%ax\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 373a0 \n \tvpsrldq $0x8,%xmm0,%xmm2\n+\tmov -0x44(%ebp),%ecx\n+\tmov %esi,-0x24(%ebp)\n \tvpmulld %xmm2,%xmm0,%xmm0\n+\tmov %ecx,%eax\n+\tand $0xfffffffc,%eax\n+\tinc %eax\n+\tand $0x3,%ecx\n \tvpsrldq $0x4,%xmm0,%xmm2\n \tvpmulld %xmm2,%xmm0,%xmm0\n-\tvmovd %xmm0,-0x50(%ebp)\n-\ttest $0x7,%cl\n-\tje 2cda6 \n-\tvzeroupper\n-\tmov -0x50(%ebp),%ebx\n-\timul (%esi,%eax,4),%ebx\n-\tlea 0x0(,%eax,4),%edx\n-\tmov %ebx,-0x50(%ebp)\n-\tlea 0x1(%eax),%ebx\n-\tcmp %ebx,%edi\n-\tjle 2c745 \n-\tmov -0x50(%ebp),%ebx\n-\timul 0x4(%esi,%edx,1),%ebx\n-\tmov %ebx,-0x50(%ebp)\n-\tlea 0x2(%eax),%ebx\n-\tcmp %ebx,%edi\n-\tjle 2c745 \n-\tmov -0x50(%ebp),%ebx\n-\timul 0x8(%esi,%edx,1),%ebx\n-\tmov %ebx,-0x50(%ebp)\n-\tlea 0x3(%eax),%ebx\n-\tcmp %ebx,%edi\n-\tjle 2c745 \n-\tmov -0x50(%ebp),%ebx\n-\timul 0xc(%esi,%edx,1),%ebx\n-\tmov %ebx,-0x50(%ebp)\n-\tlea 0x4(%eax),%ebx\n-\tcmp %ebx,%edi\n-\tjle 2c745 \n-\tmov -0x50(%ebp),%ebx\n-\timul 0x10(%esi,%edx,1),%ebx\n-\tmov %ebx,-0x50(%ebp)\n-\tlea 0x5(%eax),%ebx\n-\tcmp %ebx,%edi\n-\tjle 2c745 \n-\tmov -0x50(%ebp),%ebx\n-\timul 0x14(%esi,%edx,1),%ebx\n-\tmov %ebx,-0x50(%ebp)\n-\tlea 0x6(%eax),%ebx\n-\tcmp %ebx,%edi\n-\tjle 2c745 \n-\tmov -0x50(%ebp),%ebx\n-\timul 0x18(%esi,%edx,1),%ebx\n-\tmov %ebx,-0x50(%ebp)\n-\tlea 0x7(%eax),%ebx\n-\tcmp %ebx,%edi\n-\tjle 2c745 \n-\tmov -0x50(%ebp),%ebx\n-\timul 0x1c(%esi,%edx,1),%ebx\n-\tadd $0x8,%eax\n-\tmov %ebx,-0x50(%ebp)\n-\tcmp %eax,%edi\n-\tjle 2c745 \n-\timul 0x20(%esi,%edx,1),%ebx\n-\tmov %ebx,-0x50(%ebp)\n-\tmov (%esi),%edx\n-\tmov -0x20(%ebp),%ebx\n-\tmov %ecx,-0x78(%ebp)\n-\tmov %esp,-0x80(%ebp)\n-\tmov %edx,-0x44(%ebp)\n+\tvmovd %xmm0,-0x70(%ebp)\n+\tje 37a1c \n+\tmov -0x28(%ebp),%edx\n+\tmov -0x70(%ebp),%ecx\n+\tlea 0x0(,%eax,4),%esi\n+\timul (%edx,%eax,4),%ecx\n+\tmov %ecx,-0x70(%ebp)\n+\tlea 0x1(%eax),%ecx\n+\tcmp %ecx,-0x2c(%ebp)\n+\tjle 37425 \n+\tmov -0x70(%ebp),%ecx\n+\timul 0x4(%edx,%esi,1),%ecx\n+\tmov %ecx,-0x70(%ebp)\n+\tlea 0x2(%eax),%ecx\n+\tcmp %ecx,-0x2c(%ebp)\n+\tjle 37425 \n+\tmov -0x70(%ebp),%ecx\n+\timul 0x8(%edx,%esi,1),%ecx\n+\tadd $0x3,%eax\n+\tcmp %eax,-0x2c(%ebp)\n+\tmov %ecx,-0x70(%ebp)\n+\tjle 37425 \n+\timul 0xc(%edx,%esi,1),%ecx\n+\tmov %ecx,-0x70(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tmov %esp,-0x7c(%ebp)\n+\tmov (%eax),%esi\n+\tmov %esi,-0x78(%ebp)\n \tcall 30b0 \n-\tmov -0x44(%ebp),%edx\n-\tmov %eax,%ecx\n-\tcmp %eax,%edx\n-\tmov %edx,%eax\n-\tcmovle %edx,%ecx\n+\tcmp %eax,%esi\n+\tmov %eax,%edx\n+\tmov %esi,%eax\n+\tcmovle %esi,%edx\n+\tmov %edx,%ecx\n+\tmov %edx,-0x20(%ebp)\n \tcltd\n \tidiv %ecx\n-\tmov %ecx,-0x20(%ebp)\n-\tmov %eax,-0x34(%ebp)\n+\tmov %eax,-0x40(%ebp)\n \tlea 0xf(,%ecx,4),%eax\n \tshr $0x4,%eax\n-\tmov %edx,-0x84(%ebp)\n+\tmov %edx,-0x74(%ebp)\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x28(%ebp)\n+\tmov %esp,-0x34(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x24(%ebp)\n+\tmov %esp,-0x30(%ebp)\n \tcall 32c0 \n-\tcmpl $0x8,-0x48(%ebp)\n-\tmov %eax,-0x40(%ebp)\n-\tjbe 2ce21 \n-\tvmovdqa -0x7d54(%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-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvpmulld 0x4(%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 2c7c0 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n+\tcmpl $0x3,-0x68(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tjbe 37adf \n+\tmov -0x28(%ebp),%eax\n+\tvmovdqa -0x7d18(%ebx),%xmm1\n+\tadd $0x4,%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x4c(%ebp),%ebx\n+\tmov %eax,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%eax\n+\tjbe 37aff \n+\tlea -0x5(%edx),%eax\n+\tmov -0x24(%ebp),%esi\n+\tmov $0x4,%ecx\n+\tand $0xfffffffc,%eax\n+\tvmovdqa %xmm1,%xmm0\n+\tadd $0x8,%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tvpmulld (%ebx),%xmm0,%xmm0\n \tmov %ecx,%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffff8,%eax\n+\tvpmulld 0x10(%ebx),%xmm0,%xmm0\n+\tadd $0x4,%ecx\n+\tvpmulld 0x20(%ebx),%xmm0,%xmm0\n+\tprefetcht0 0x220(%ebx)\n+\tvpmulld 0x30(%ebx),%xmm0,%xmm0\n+\tadd $0x40,%ebx\n+\tcmp %ecx,-0x4c(%ebp)\n+\tjne 374b2 \n+\tmov %esi,-0x24(%ebp)\n+\tmov -0x24(%ebp),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tinc %eax\n-\tand $0x7,%ecx\n+\tvpmulld (%ebx),%xmm0,%xmm0\n+\tadd $0x10,%ebx\n+\tcmp %edx,%eax\n+\tjb 374e8 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x44(%ebp),%ecx\n+\tmov %esi,-0x24(%ebp)\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %ecx,%eax\n+\tand $0xfffffffc,%eax\n+\tinc %eax\n+\tand $0x3,%ecx\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\tje 2ce08 \n-\tvzeroupper\n-\tlea 0x1(%eax),%ebx\n-\tlea 0x0(,%eax,4),%ecx\n-\timul (%esi,%eax,4),%edx\n-\tcmp %ebx,%edi\n-\tjle 2c86d \n-\timul 0x4(%esi,%ecx,1),%edx\n-\tlea 0x2(%eax),%ebx\n-\tcmp %ebx,%edi\n-\tjle 2c86d \n-\timul 0x8(%esi,%ecx,1),%edx\n-\tlea 0x3(%eax),%ebx\n-\tcmp %ebx,%edi\n-\tjle 2c86d \n-\timul 0xc(%esi,%ecx,1),%edx\n-\tlea 0x4(%eax),%ebx\n-\tcmp %ebx,%edi\n-\tjle 2c86d \n-\timul 0x10(%esi,%ecx,1),%edx\n-\tlea 0x5(%eax),%ebx\n-\tcmp %ebx,%edi\n-\tjle 2c86d \n-\timul 0x14(%esi,%ecx,1),%edx\n-\tlea 0x6(%eax),%ebx\n-\tcmp %ebx,%edi\n-\tjle 2c86d \n-\timul 0x18(%esi,%ecx,1),%edx\n-\tlea 0x7(%eax),%ebx\n-\tcmp %ebx,%edi\n-\tjle 2c86d \n-\tadd $0x8,%eax\n-\timul 0x1c(%esi,%ecx,1),%edx\n-\tcmp %eax,%edi\n-\tjle 2c86d \n-\timul 0x20(%esi,%ecx,1),%edx\n+\tvmovd %xmm0,%ebx\n+\tje 37559 \n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x2c(%ebp),%esi\n+\tlea 0x0(,%eax,4),%edx\n+\timul (%ecx,%eax,4),%ebx\n+\tlea 0x1(%eax),%ecx\n+\tcmp %ecx,%esi\n+\tjle 37559 \n+\tmov -0x28(%ebp),%ecx\n+\timul 0x4(%ecx,%edx,1),%ebx\n+\tlea 0x2(%eax),%ecx\n+\tcmp %ecx,%esi\n+\tjle 37559 \n+\tmov -0x28(%ebp),%ecx\n+\tadd $0x3,%eax\n+\timul 0x8(%ecx,%edx,1),%ebx\n+\tcmp %eax,%esi\n+\tjle 37559 \n+\timul 0xc(%ecx,%edx,1),%ebx\n \tmov -0x20(%ebp),%eax\n-\tmov -0x40(%ebp),%esi\n-\tcmp %esi,%eax\n-\tjle 2ccce \n-\tmov -0x24(%ebp),%edi\n-\tmovl $0x0,(%edi)\n+\tmov -0x48(%ebp),%ecx\n+\tcmp %ecx,%eax\n+\tjle 379b7 \n+\tmov -0x30(%ebp),%esi\n \ttest %eax,%eax\n-\tjle 2cce5 \n-\tmov -0x34(%ebp),%esi\n-\tmov -0x28(%ebp),%edi\n-\tmov %edx,-0x48(%ebp)\n+\tmovl $0x0,(%esi)\n+\tjle 379dd \n+\tmov %ebx,-0x2c(%ebp)\n+\tmov -0x74(%ebp),%ebx\n \txor %eax,%eax\n-\tlea 0x1(%esi),%ebx\n-\tmov -0x84(%ebp),%esi\n-\ttest %esi,%esi\n-\tjle 2c8c4 \n-\tmov %ebx,(%edi,%eax,4)\n+\tmov -0x40(%ebp),%esi\n+\tmov %edi,-0x28(%ebp)\n+\ttest %ebx,%ebx\n+\tlea 0x1(%esi),%ecx\n+\tmov -0x34(%ebp),%esi\n+\tjle 375b0 \n+\tmov %ecx,(%esi,%eax,4)\n \tinc %eax\n \tcmp %eax,-0x20(%ebp)\n-\tje 2ccdd \n-\tmov -0x24(%ebp),%edx\n-\tmov -0x4(%edi,%eax,4),%ecx\n-\tdec %esi\n-\tadd -0x4(%edx,%eax,4),%ecx\n-\tmov %ecx,(%edx,%eax,4)\n-\ttest %esi,%esi\n-\tjg 2c8a4 \n-\tmov -0x28(%ebp),%esi\n-\tmov -0x34(%ebp),%ebx\n-\tmov -0x48(%ebp),%edx\n-\tmov %ebx,(%esi,%eax,4)\n+\tje 379d2 \n+\tmov -0x30(%ebp),%edi\n+\tdec %ebx\n+\tmov -0x4(%esi,%eax,4),%edx\n+\tadd -0x4(%edi,%eax,4),%edx\n+\ttest %ebx,%ebx\n+\tmov %edx,(%edi,%eax,4)\n+\tjg 37590 \n+\tmov -0x34(%ebp),%ecx\n+\tmov -0x40(%ebp),%edx\n+\tmov -0x28(%ebp),%edi\n+\tmov -0x2c(%ebp),%ebx\n+\tmov %edx,(%ecx,%eax,4)\n \tinc %eax\n \tcmp %eax,-0x20(%ebp)\n-\tje 2c8f2 \n-\tmov %esi,%ebx\n-\tmov -0x34(%ebp),%edi\n+\tje 375ee \n \tmov -0x24(%ebp),%esi\n-\tmov -0x4(%esi,%eax,4),%ecx\n-\tadd -0x4(%ebx,%eax,4),%ecx\n-\tmov %edi,(%ebx,%eax,4)\n-\tmov %ecx,(%esi,%eax,4)\n+\tmov -0x30(%ebp),%ecx\n+\tmov %ebx,-0x28(%ebp)\n+\tmov -0x34(%ebp),%ebx\n+\tmov -0x4(%ecx,%eax,4),%edx\n+\tadd -0x4(%ebx,%eax,4),%edx\n+\tmov %edx,(%ecx,%eax,4)\n+\tmov -0x40(%ebp),%edx\n+\tmov %edx,(%ebx,%eax,4)\n \tinc %eax\n \tcmp %eax,-0x20(%ebp)\n-\tjg 2c8de \n-\tmov -0x40(%ebp),%eax\n-\tmov -0x24(%ebp),%edi\n+\tjg 375ce \n+\tmov %esi,-0x24(%ebp)\n \tmov -0x28(%ebp),%ebx\n-\tmov (%edi,%eax,4),%edi\n-\tmov (%ebx,%eax,4),%esi\n-\tadd %edi,%esi\n+\tmov -0x30(%ebp),%esi\n+\tmov -0x48(%ebp),%eax\n+\tmov (%esi,%eax,4),%ecx\n+\tmov -0x34(%ebp),%esi\n+\tmov (%esi,%eax,4),%eax\n+\tmov %ecx,-0x80(%ebp)\n+\tadd %ecx,%eax\n \tcmpl $0x1,-0x20(%ebp)\n-\tmov %esi,%eax\n-\tlea -0x1(%esi),%esi\n-\tmov %esi,-0x8c(%ebp)\n-\tje 2ccfb \n-\timul %edx,%eax\n+\tlea -0x1(%eax),%esi\n+\tmov %esi,-0x84(%ebp)\n+\tje 379f5 \n+\timul %ebx,%eax\n \tdec %eax\n-\tmov %eax,-0x84(%ebp)\n+\tmov %eax,-0x74(%ebp)\n \tmov -0x54(%ebp),%eax\n-\tlea 0x2(%eax,%eax,1),%ecx\n-\tmov %edi,%eax\n-\tsub %ecx,%eax\n+\tlea 0x2(%eax,%eax,1),%edx\n+\tmov %ecx,%eax\n+\tsub %edx,%eax\n \tinc %eax\n \tmov %eax,%esi\n-\timul %edx,%esi\n-\tmov %esi,-0x78(%ebp)\n+\timul %ebx,%esi\n \ttest %esi,%esi\n-\tjns 2ce30 \n-\tmov -0x44(%ebp),%esi\n-\tadd %esi,%eax\n-\timul %edx,%eax\n-\timul %esi,%edx\n-\tmov %eax,-0x48(%ebp)\n-\tlea -0x1(%edx),%esi\n-\tmov %esi,-0x88(%ebp)\n-\tcmp $0xffffffff,%eax\n-\tje 2ce4e \n-\tcmp %eax,-0x84(%ebp)\n-\tjl 2cd38 \n-\tmov %esi,-0x84(%ebp)\n-\tmov -0x80(%ebp),%esp\n-\tmovl $0xffffffff,-0x88(%ebp)\n-\tmovl $0xffffffff,-0x48(%ebp)\n-\tmovl $0x0,-0x78(%ebp)\n-\tmov -0x4c(%ebp),%eax\n-\txor %edx,%edx\n-\tlea -0x1(%eax),%ebx\n-\tmov %ebx,-0x90(%ebp)\n-\tcmp $0x1,%eax\n-\tje 2c9f9 \n-\tmov %edi,-0x20(%ebp)\n-\tlea -0x2(%eax),%esi\n-\tjmp 2c9d0 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tlea (%ebx,%edx,1),%ecx\n-\tmov -0x78(%ebp),%edi\n+\tmov %esi,-0x68(%ebp)\n+\tjns 37b0a \n+\tmov -0x78(%ebp),%ecx\n+\tadd %ecx,%eax\n+\timul %ebx,%eax\n+\tmov %eax,%esi\n+\tmov %eax,-0x4c(%ebp)\n \tmov %ecx,%eax\n+\timul %ebx,%eax\n+\tcmp $0xffffffff,%esi\n+\tlea -0x1(%eax),%ecx\n+\tmov %ecx,-0x78(%ebp)\n+\tje 37b38 \n+\tcmp %esi,-0x74(%ebp)\n+\tjl 37a6f \n+\tmov %ecx,-0x74(%ebp)\n+\tmov -0x7c(%ebp),%esp\n+\tmovl $0xffffffff,-0x78(%ebp)\n+\tmovl $0xffffffff,-0x4c(%ebp)\n+\tmovl $0x0,-0x68(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tmovl $0x0,-0x34(%ebp)\n+\tlea -0x1(%eax),%ecx\n+\tcmp $0x1,%eax\n+\tmov %ecx,-0x7c(%ebp)\n+\tje 376e6 \n+\tlea -0x2(%eax),%ebx\n+\tjmp 376b8 \n+\tnop\n+\tlea (%ecx,%eax,1),%edx\n+\tmov -0x68(%ebp),%esi\n+\tmov %edx,%eax\n \tshr $0x1f,%eax\n-\tadd %ecx,%eax\n-\tmov -0x30(%ebp),%ecx\n+\tadd %edx,%eax\n+\tmov -0x3c(%ebp),%edx\n \tsar %eax\n-\tcmp %edi,(%ecx,%eax,8)\n-\tjl 2cd31 \n-\tmov %eax,%ebx\n-\tlea -0x1(%eax),%esi\n-\tcmp %edx,%esi\n-\tjg 2c9b0 \n-\tmov -0x30(%ebp),%eax\n-\tmov -0x20(%ebp),%edi\n-\tmov -0x78(%ebp),%ebx\n-\tcmp %ebx,(%eax,%edx,8)\n-\tjge 2c9f0 \n-\tcmp %edx,-0x90(%ebp)\n+\tcmp %esi,(%edx,%eax,8)\n+\tjl 379ca \n+\tmov %eax,%ecx\n+\tlea -0x1(%eax),%ebx\n+\tmov -0x34(%ebp),%eax\n+\tcmp %eax,%ebx\n+\tjg 37698 \n+\tmov %eax,%esi\n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x68(%ebp),%ecx\n+\tcmp %ecx,(%eax,%esi,8)\n+\tjge 376da \n+\tcmp %esi,-0x7c(%ebp)\n \tsetne %al\n \tcmp $0x1,%al\n-\tsbb $0xffffffff,%edx\n-\tcmp %edx,-0x4c(%ebp)\n-\tjle 2ce3f \n-\tmov -0x50(%ebp),%eax\n-\tmov %edi,-0x94(%ebp)\n-\tmov %eax,%esi\n-\timul %edi,%esi\n-\tmov %esi,-0x24(%ebp)\n-\tmov -0x8c(%ebp),%esi\n-\tlea 0x1(%esi),%ecx\n+\tsbb $0xffffffff,%esi\n+\tmov %esi,-0x34(%ebp)\n+\tmov -0x34(%ebp),%esi\n+\tcmp %esi,-0x50(%ebp)\n+\tjle 37b29 \n+\tmov -0x70(%ebp),%ecx\n+\tmov -0x80(%ebp),%eax\n+\tmov -0x38(%ebp),%esi\n \timul %ecx,%eax\n-\tmov %ecx,-0x98(%ebp)\n-\tmov %eax,-0x34(%ebp)\n-\tmov -0x2c(%ebp),%eax\n-\tshl $0x2,%eax\n-\tmov %eax,-0x20(%ebp)\n-\tmov -0x54(%ebp),%eax\n-\tlea 0x1(%eax),%ebx\n-\tlea (%ebx,%ebx,1),%eax\n-\tmov %ebx,-0x9c(%ebp)\n-\tmov %eax,-0x28(%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 -0x84(%ebp),%esi\n-\tcmp %esi,%eax\n-\tjg 2cb22 \n-\tmov -0x78(%ebp),%esi\n-\tcmp %esi,%eax\n-\tjl 2cb22 \n-\tmov -0x54(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjs 2cb18 \n-\tmov -0x7c(%ebp),%eax\n-\tmov -0x1c(%ebp),%esi\n-\tmov %edx,-0x80(%ebp)\n-\tlea (%eax,%edi,8),%ebx\n-\tmov -0x58(%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 2ca9f \n-\tnop\n-\tmov -0x20(%ebp),%ecx\n-\tmov -0x28(%ebp),%edx\n+\tlea 0x0(,%esi,4),%edx\n+\tmov -0x54(%ebp),%esi\n+\tmov %edx,-0x28(%ebp)\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x84(%ebp),%eax\n \tinc %eax\n-\tadd %ecx,%esi\n-\tadd %ecx,%edi\n-\tcmp %edx,%eax\n-\tje 2cb15 \n-\tmov -0x1c(%ebp),%edx\n-\tmov -0x24(%ebp),%ecx\n-\tmov (%edx,%edi,1),%edx\n-\tcmp %ecx,%edx\n-\tjl 2ca90 \n-\tmov -0x34(%ebp),%ecx\n-\tcmp %ecx,%edx\n-\tjge 2ca90 \n-\tmov -0x2c(%ebp),%edx\n+\timul %eax,%ecx\n+\tmov %eax,-0x88(%ebp)\n+\tmov %ecx,-0x40(%ebp)\n+\tlea 0x1(%esi),%ecx\n+\tlea (%ecx,%ecx,1),%esi\n+\tmov %ecx,-0x8c(%ebp)\n+\tmov %esi,-0x30(%ebp)\n+\tmov -0x24(%ebp),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x34(%ebp),%ebx\n+\tmov -0x3c(%ebp),%ecx\n+\tmov (%ecx,%ebx,8),%eax\n+\tmov 0x4(%ecx,%ebx,8),%ecx\n+\tmov -0x74(%ebp),%ebx\n+\tcmp %ebx,%eax\n+\tjg 3780f \n+\tmov -0x68(%ebp),%ebx\n+\tcmp %ebx,%eax\n+\tjl 3780f \n+\tmov -0x54(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 2ca90 \n-\tmov -0x1c(%ebp),%edx\n-\tmov -0x38(%ebp),%ecx\n-\tmov %eax,-0x40(%ebp)\n-\tmov %edi,-0x44(%ebp)\n-\tadd %edi,%edx\n-\tadd %edi,%ecx\n-\tmov -0x3c(%ebp),%edi\n+\tjs 37800 \n+\tmov -0x6c(%ebp),%eax\n+\tmovl $0x0,-0x20(%ebp)\n+\tlea (%eax,%ecx,8),%ebx\n+\tmov -0x58(%ebp),%eax\n+\tmov %ebx,-0x44(%ebp)\n+\timul %eax,%ecx\n+\tmov -0x38(%ebp),%eax\n+\tlea 0x0(,%ecx,4),%edx\n+\tadd %eax,%ecx\n+\tshl $0x2,%ecx\n+\tjmp 3779c \n \tlea 0x0(%esi),%esi\n-\tmov (%edx),%eax\n-\tvmovss (%ecx),%xmm0\n-\tadd $0x4,%edx\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-\tvmovss %xmm1,(%eax)\n-\tvmovss %xmm0,0x4(%eax)\n-\tcmp %edx,%esi\n-\tjne 2cad0 \n-\tmov -0x40(%ebp),%eax\n-\tmov -0x20(%ebp),%ecx\n-\tmov -0x44(%ebp),%edi\n+\tmov -0x28(%ebp),%ebx\n+\tincl -0x20(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tadd %ebx,%edx\n+\tadd %ebx,%ecx\n+\tmov -0x30(%ebp),%ebx\n+\tcmp %ebx,%eax\n+\tje 37800 \n+\tmov (%esi,%edx,1),%eax\n+\tmov -0x2c(%ebp),%ebx\n+\tcmp %ebx,%eax\n+\tjl 37788 \n+\tmov -0x40(%ebp),%ebx\n+\tcmp %ebx,%eax\n+\tjge 37788 \n+\tmov -0x38(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 37788 \n+\tmov %ecx,-0x24(%ebp)\n+\tmov -0x44(%ebp),%ebx\n+\tmov %edx,%eax\n+\tmov %edx,-0x48(%ebp)\n+\tnop\n+\tvmovss (%edi,%eax,1),%xmm0\n+\tmov (%esi,%eax,1),%edx\n+\tadd $0x4,%eax\n+\tmov -0x1c(%ebp),%ecx\n+\tcmp %eax,-0x24(%ebp)\n+\tvmulss 0x4(%ebx),%xmm0,%xmm1\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tlea (%ecx,%edx,8),%edx\n+\tvaddss 0x4(%edx),%xmm1,%xmm1\n+\tvaddss (%edx),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%edx)\n+\tvmovss %xmm0,(%edx)\n+\tjne 377c0 \n+\tmov -0x24(%ebp),%ecx\n+\tmov -0x48(%ebp),%edx\n+\tmov %ebx,-0x44(%ebp)\n+\tjmp 37788 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tincl -0x34(%ebp)\n+\tmov -0x34(%ebp),%eax\n+\tcmp %eax,-0x50(%ebp)\n+\tjg 37730 \n+\tcmpl $0xffffffff,-0x4c(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tmov %esi,-0x24(%ebp)\n+\tmov -0x8c(%ebp),%ecx\n \tmov -0x28(%ebp),%edx\n-\tinc %eax\n-\tadd %ecx,%esi\n-\tadd %ecx,%edi\n-\tcmp %edx,%eax\n-\tjne 2ca9f \n-\tmov -0x80(%ebp),%edx\n-\tinc %edx\n-\tcmp %edx,-0x4c(%ebp)\n-\tjg 2ca40 \n-\tcmpl $0xffffffff,-0x48(%ebp)\n-\tmov -0x94(%ebp),%edi\n-\tmov -0x98(%ebp),%ecx\n-\tmov -0x9c(%ebp),%ebx\n-\tje 2ccd1 \n-\tcmpl $0x1,-0x4c(%ebp)\n-\tje 2cd9f \n-\tmov -0x90(%ebp),%eax\n-\tmov %edi,-0x20(%ebp)\n-\txor %edx,%edx\n-\tmov %eax,%ebx\n-\tlea -0x1(%eax),%esi\n-\tjmp 2cb80 \n-\tlea 0x0(%esi),%esi\n-\tlea (%ebx,%edx,1),%ecx\n-\tmov -0x48(%ebp),%edi\n-\tmov %ecx,%eax\n+\tje 379af \n+\tcmpl $0x1,-0x50(%ebp)\n+\tje 37ad3 \n+\tmov -0x7c(%ebp),%eax\n+\tmovl $0x0,-0x34(%ebp)\n+\tmov %eax,%ecx\n+\tlea -0x1(%eax),%ebx\n+\tjmp 37868 \n+\txchg %ax,%ax\n+\tlea (%ecx,%eax,1),%edx\n+\tmov -0x4c(%ebp),%esi\n+\tmov %edx,%eax\n \tshr $0x1f,%eax\n-\tadd %ecx,%eax\n-\tmov -0x30(%ebp),%ecx\n+\tadd %edx,%eax\n+\tmov -0x3c(%ebp),%edx\n \tsar %eax\n-\tcmp %edi,(%ecx,%eax,8)\n-\tjl 2cd2a \n-\tmov %eax,%ebx\n-\tlea -0x1(%eax),%esi\n-\tcmp %edx,%esi\n-\tjg 2cb60 \n-\tmov -0x30(%ebp),%eax\n-\tmov -0x20(%ebp),%edi\n-\tmov -0x48(%ebp),%esi\n-\tcmp %esi,(%eax,%edx,8)\n-\tjge 2cba2 \n-\tmov -0x90(%ebp),%eax\n-\tcmp %eax,%edx\n+\tcmp %esi,(%edx,%eax,8)\n+\tjl 379c2 \n+\tmov %eax,%ecx\n+\tlea -0x1(%eax),%ebx\n+\tmov -0x34(%ebp),%eax\n+\tcmp %eax,%ebx\n+\tjg 37848 \n+\tmov %eax,%esi\n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x4c(%ebp),%ecx\n+\tcmp %ecx,(%eax,%esi,8)\n+\tjge 3788c \n+\tmov -0x7c(%ebp),%eax\n+\tcmp %eax,%esi\n \tsetne %al\n \tcmp $0x1,%al\n-\tsbb $0xffffffff,%edx\n-\tcmp %edx,-0x4c(%ebp)\n-\tjle 2ccd1 \n+\tsbb $0xffffffff,%esi\n+\tmov %esi,-0x34(%ebp)\n+\tmov -0x34(%ebp),%esi\n+\tcmp %esi,-0x50(%ebp)\n+\tjle 379af \n \tmov -0x54(%ebp),%eax\n-\tlea 0x1(%eax),%ebx\n-\tmov -0x8c(%ebp),%eax\n+\tmov -0x38(%ebp),%esi\n \tlea 0x1(%eax),%ecx\n-\tmov -0x2c(%ebp),%eax\n-\tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x20(%ebp)\n-\tmov -0x50(%ebp),%eax\n-\timul %eax,%edi\n-\timul %ecx,%eax\n-\tmov %edi,-0x24(%ebp)\n-\tmov %eax,-0x34(%ebp)\n-\tlea (%ebx,%ebx,1),%eax\n-\tmov %eax,-0x28(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x30(%ebp),%esi\n-\tmov (%esi,%edx,8),%eax\n-\tmov 0x4(%esi,%edx,8),%edi\n-\tmov -0x48(%ebp),%esi\n-\tcmp %esi,%eax\n-\tjl 2ccd1 \n-\tmov -0x88(%ebp),%esi\n-\tcmp %esi,%eax\n-\tjg 2ccd1 \n-\tmov -0x54(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjs 2ccb8 \n-\tmov -0x7c(%ebp),%eax\n-\tmov -0x1c(%ebp),%esi\n-\tmov %edx,-0x78(%ebp)\n-\tlea (%eax,%edi,8),%ebx\n+\tmov -0x84(%ebp),%eax\n+\tlea 0x0(,%esi,4),%edx\n+\tinc %eax\n+\tmov -0x70(%ebp),%ebx\n+\tmov -0x80(%ebp),%esi\n+\tmov %edx,-0x30(%ebp)\n+\timul %ebx,%esi\n+\timul %eax,%ebx\n+\tlea (%ecx,%ecx,1),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tmov %esi,-0x28(%ebp)\n+\tmov -0x24(%ebp),%esi\n+\tmov %ebx,-0x40(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x34(%ebp),%ebx\n+\tmov -0x3c(%ebp),%ecx\n+\tmov (%ecx,%ebx,8),%eax\n+\tmov 0x4(%ecx,%ebx,8),%ecx\n+\tmov -0x4c(%ebp),%ebx\n+\tcmp %ebx,%eax\n+\tjl 379af \n+\tmov -0x78(%ebp),%ebx\n+\tcmp %ebx,%eax\n+\tjg 379af \n+\tmov -0x54(%ebp),%eax\n+\ttest %eax,%eax\n+\tjs 379a0 \n+\tmov -0x6c(%ebp),%eax\n+\tmovl $0x0,-0x20(%ebp)\n+\tlea (%eax,%ecx,8),%ebx\n \tmov -0x58(%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 2cc3f \n+\tmov %ebx,-0x44(%ebp)\n+\timul %eax,%ecx\n+\tmov -0x38(%ebp),%eax\n+\tlea 0x0(,%ecx,4),%edx\n+\tadd %eax,%ecx\n+\tshl $0x2,%ecx\n+\tjmp 3793c \n+\tlea 0x0(%esi),%esi\n+\tmov -0x30(%ebp),%ebx\n+\tincl -0x20(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tadd %ebx,%edx\n+\tadd %ebx,%ecx\n+\tmov -0x2c(%ebp),%ebx\n+\tcmp %ebx,%eax\n+\tje 379a0 \n+\tmov (%esi,%edx,1),%eax\n+\tmov -0x28(%ebp),%ebx\n+\tcmp %ebx,%eax\n+\tjl 37928 \n+\tmov -0x40(%ebp),%ebx\n+\tcmp %ebx,%eax\n+\tjge 37928 \n+\tmov -0x38(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 37928 \n+\tmov %ecx,-0x24(%ebp)\n+\tmov -0x44(%ebp),%ebx\n+\tmov %edx,%eax\n+\tmov %edx,-0x48(%ebp)\n \tnop\n-\tmov -0x20(%ebp),%ecx\n-\tmov -0x28(%ebp),%edx\n-\tinc %eax\n-\tadd %ecx,%esi\n-\tadd %ecx,%edi\n-\tcmp %edx,%eax\n-\tje 2ccb5 \n-\tmov -0x1c(%ebp),%edx\n+\tvmovss (%edi,%eax,1),%xmm0\n+\tmov (%esi,%eax,1),%edx\n+\tadd $0x4,%eax\n+\tmov -0x1c(%ebp),%ecx\n+\tcmp %eax,-0x24(%ebp)\n+\tvmulss 0x4(%ebx),%xmm0,%xmm1\n+\tvmulss (%ebx),%xmm0,%xmm0\n+\tlea (%ecx,%edx,8),%edx\n+\tvaddss 0x4(%edx),%xmm1,%xmm1\n+\tvaddss (%edx),%xmm0,%xmm0\n+\tvmovss %xmm1,0x4(%edx)\n+\tvmovss %xmm0,(%edx)\n+\tjne 37960 \n \tmov -0x24(%ebp),%ecx\n-\tmov (%edx,%edi,1),%edx\n-\tcmp %ecx,%edx\n-\tjl 2cc30 \n-\tmov -0x34(%ebp),%ecx\n-\tcmp %ecx,%edx\n-\tjge 2cc30 \n-\tmov -0x2c(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 2cc30 \n-\tmov -0x1c(%ebp),%edx\n-\tmov -0x38(%ebp),%ecx\n-\tmov %eax,-0x40(%ebp)\n-\tmov %edi,-0x44(%ebp)\n-\tadd %edi,%edx\n-\tadd %edi,%ecx\n-\tmov -0x3c(%ebp),%edi\n-\tlea 0x0(%esi),%esi\n-\tmov (%edx),%eax\n-\tvmovss (%ecx),%xmm0\n-\tadd $0x4,%edx\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-\tvmovss %xmm1,(%eax)\n-\tvmovss %xmm0,0x4(%eax)\n-\tcmp %esi,%edx\n-\tjne 2cc70 \n-\tmov -0x40(%ebp),%eax\n-\tmov -0x20(%ebp),%ecx\n-\tmov -0x44(%ebp),%edi\n-\tmov -0x28(%ebp),%edx\n-\tinc %eax\n-\tadd %ecx,%esi\n-\tadd %ecx,%edi\n-\tcmp %edx,%eax\n-\tjne 2cc3f \n-\tmov -0x78(%ebp),%edx\n-\tinc %edx\n-\tcmp %edx,-0x4c(%ebp)\n-\tjg 2cbe0 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tmov -0x48(%ebp),%edx\n+\tmov %ebx,-0x44(%ebp)\n+\tjmp 37928 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tincl -0x34(%ebp)\n+\tmov -0x34(%ebp),%eax\n+\tcmp %eax,-0x50(%ebp)\n+\tjg 378d0 \n+\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 -0x80(%ebp),%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tmov -0x7c(%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 -0x48(%ebp),%edx\n-\tjmp 2c8f2 \n+\tmov %eax,-0x34(%ebp)\n+\tjmp 37868 \n+\tmov %eax,-0x34(%ebp)\n+\tjmp 376b8 \n+\tmov -0x28(%ebp),%edi\n+\tmov -0x2c(%ebp),%ebx\n+\tjmp 375ee \n \tmov %esi,%eax\n-\tmov (%edi,%esi,4),%edi\n-\tmov -0x28(%ebp),%esi\n-\tmov (%esi,%eax,4),%ebx\n-\tadd %edi,%ebx\n-\tmov %ebx,%eax\n+\tmov -0x48(%ebp),%esi\n+\tmov -0x34(%ebp),%ecx\n+\tmov (%eax,%esi,4),%eax\n+\tmov %eax,-0x80(%ebp)\n+\tadd (%ecx,%esi,4),%eax\n \tdec %eax\n-\tmov %eax,-0x8c(%ebp)\n-\tmov -0x44(%ebp),%eax\n-\tmovl $0x0,-0x78(%ebp)\n-\tmovl $0xffffffff,-0x88(%ebp)\n-\timul %eax,%edx\n-\tlea -0x1(%edx),%eax\n \tmov %eax,-0x84(%ebp)\n-\tmovl $0xffffffff,-0x48(%ebp)\n-\tmov -0x80(%ebp),%esp\n-\tjmp 2c98b \n-\tmov %eax,%edx\n-\tjmp 2cb80 \n-\tmov %eax,%edx\n-\tjmp 2c9d0 \n-\tmovl $0x0,-0x78(%ebp)\n-\tmov -0x80(%ebp),%esp\n-\tjmp 2c98b \n-\tmov (%esi),%edi\n-\tmov -0x20(%ebp),%ebx\n-\tmov %esp,-0x80(%ebp)\n-\tmov %edi,-0x44(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tmovl $0x0,-0x68(%ebp)\n+\tmovl $0xffffffff,-0x78(%ebp)\n+\timul %ebx,%eax\n+\tdec %eax\n+\tmov %eax,-0x74(%ebp)\n+\tmovl $0xffffffff,-0x4c(%ebp)\n+\tmov -0x7c(%ebp),%esp\n+\tjmp 3767d \n+\tmov -0x28(%ebp),%eax\n+\tvmovdqa %xmm1,-0x68(%ebp)\n+\tmov %esp,-0x7c(%ebp)\n+\tmov (%eax),%esi\n+\tmov %esi,-0x78(%ebp)\n \tcall 30b0 \n-\tcmp %edi,%eax\n-\tmov %eax,%esi\n-\tmov %edi,%eax\n-\tcmovg %edi,%esi\n+\tcmp %eax,%esi\n+\tmov %eax,%ecx\n+\tmov %esi,%eax\n+\tcmovle %esi,%ecx\n \tcltd\n-\tidiv %esi\n-\tmov %esi,-0x20(%ebp)\n-\tmov %eax,-0x34(%ebp)\n-\tlea 0xf(,%esi,4),%eax\n+\tidiv %ecx\n+\tmov %ecx,-0x20(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tlea 0xf(,%ecx,4),%eax\n \tshr $0x4,%eax\n-\tmov %edx,-0x84(%ebp)\n+\tmov %edx,-0x74(%ebp)\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x28(%ebp)\n+\tmov %esp,-0x34(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x24(%ebp)\n+\tmov %esp,-0x30(%ebp)\n \tcall 32c0 \n-\tmovl $0x1,-0x50(%ebp)\n-\tmov $0x1,%edx\n-\tmov %eax,-0x40(%ebp)\n-\tjmp 2c86d \n-\txor %edx,%edx\n-\tjmp 2cbc7 \n-\tmov (%esi),%eax\n-\tmov -0x20(%ebp),%ebx\n-\tmov %ecx,-0x48(%ebp)\n-\tmov %esp,-0x80(%ebp)\n-\tmov %eax,-0x44(%ebp)\n-\tvmovdqa %ymm1,-0x78(%ebp)\n-\tvzeroupper\n+\tvmovdqa -0x68(%ebp),%xmm1\n+\tmov %eax,-0x48(%ebp)\n+\tjmp 37486 \n+\tmovl $0x0,-0x68(%ebp)\n+\tmov -0x7c(%ebp),%esp\n+\tjmp 3767d \n+\tmov -0x28(%ebp),%eax\n+\tmov %esp,-0x7c(%ebp)\n+\tmov (%eax),%esi\n+\tmov %esi,-0x78(%ebp)\n \tcall 30b0 \n-\tmov -0x44(%ebp),%edx\n+\tcmp %esi,%eax\n \tmov %eax,%ecx\n-\tcmp %edx,%eax\n-\tmov %edx,%eax\n-\tcmovg %edx,%ecx\n+\tmov %esi,%eax\n+\tcmovg %esi,%ecx\n \tcltd\n \tidiv %ecx\n \tmov %ecx,-0x20(%ebp)\n-\tmov %eax,-0x34(%ebp)\n+\tmov %eax,-0x40(%ebp)\n \tlea 0xf(,%ecx,4),%eax\n \tshr $0x4,%eax\n-\tmov %edx,-0x84(%ebp)\n+\tmov %edx,-0x74(%ebp)\n \tshl $0x4,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x28(%ebp)\n+\tmov %esp,-0x34(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x24(%ebp)\n+\tmov %esp,-0x30(%ebp)\n \tcall 32c0 \n-\tmov -0x48(%ebp),%ecx\n-\tvmovdqa -0x78(%ebp),%ymm1\n-\tmov %eax,-0x40(%ebp)\n-\tjmp 2c7a7 \n-\tvzeroupper\n-\tjmp 2c86d \n-\tmovl $0x1,-0x50(%ebp)\n+\tmovl $0x1,-0x70(%ebp)\n+\tmov $0x1,%ebx\n+\tmov %eax,-0x48(%ebp)\n+\tjmp 37559 \n+\tmovl $0x0,-0x34(%ebp)\n+\tjmp 378af \n+\tmov $0x1,%ebx\n \tmov $0x1,%eax\n-\tjmp 2c6a3 \n-\tmov $0x1,%edx\n+\tjmp 3751e \n+\tmovl $0x1,-0x70(%ebp)\n \tmov $0x1,%eax\n-\tjmp 2c802 \n-\tmovl $0xffffffff,-0x88(%ebp)\n-\tjmp 2cd1b \n-\tcmpl $0xffffffff,-0x48(%ebp)\n-\tjne 2cb48 \n-\tjmp 2ccd1 \n-\tmovl $0x0,-0x78(%ebp)\n-\tjmp 2cd1b \n-\tlea 0x0(%esi),%esi\n-\tcall b70f \n-\tadd $0x2afaf,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+\tjmp 373db \n+\txor %eax,%eax\n+\tvmovdqa %xmm1,%xmm0\n+\tjmp 374e0 \n+\tmovl $0xffffffff,-0x78(%ebp)\n+\tjmp 37a0d \n+\tvmovdqa -0x7d18(%ebx),%xmm1\n+\txor %edx,%edx\n+\tvmovdqa %xmm1,%xmm0\n+\tjmp 373a0 \n+\tcmpl $0xffffffff,-0x4c(%ebp)\n+\tjne 37835 \n+\tjmp 379af \n+\tmovl $0x0,-0x68(%ebp)\n+\tjmp 37a0d \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcall b967 \n+\tadd $0x322cb,%eax\n \tpush %ebp\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-\tpush %ecx\n-\tsub $0x194,%esp\n-\tmov (%ecx),%esi\n-\tmov %eax,-0x130(%ebp)\n-\tlea -0x28(%ebp),%ecx\n-\tmov 0x14(%esi),%eax\n-\tmov 0xc(%esi),%edi\n-\tmov %esi,-0x128(%ebp)\n-\tmov %eax,-0x3c(%ebp)\n-\tmov 0x10(%esi),%eax\n-\tmov %edi,-0x120(%ebp)\n-\tmov %eax,-0x124(%ebp)\n-\tmov 0x8(%esi),%eax\n-\tmov %eax,-0x11c(%ebp)\n-\tmov (%esi),%eax\n-\tmov %eax,-0x184(%ebp)\n-\tmov 0x7c(%eax),%eax\n+\tsub $0x168,%esp\n+\tmov %eax,-0xd4(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x14(%eax),%eax\n \tmov %eax,-0x44(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x10(%eax),%eax\n+\tmov %eax,-0xcc(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0xc(%eax),%ebx\n+\tmov 0x8(%eax),%eax\n+\tmov %eax,-0xc4(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %ebx,-0xc8(%ebp)\n+\tmov (%eax),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov 0x7c(%eax),%eax\n+\tmov %eax,-0x8c(%ebp)\n \tlea -0x30(%ebp),%eax\n-\tpush %edi\n-\tpush 0x4(%esi)\n+\tpush %ebx\n+\tmov 0x8(%ebp),%ebx\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 196e0 \n+\tcall 1ce78 \n \tmov -0x28(%ebp),%ebx\n \tadd $0x20,%esp\n \tcmp $0xffffffff,%ebx\n-\tjne 2cf08 \n+\tjne 37be0 \n \tmov -0x20(%ebp),%ebx\n \tcmp $0xffffffff,%ebx\n-\tjne 2d440 \n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tjne 38488 \n+\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-\tlea -0x1(%eax),%edx\n+\tnop\n+\tmov -0xc4(%ebp),%eax\n \tcmp $0x1,%eax\n-\tje 2d99b \n+\tlea -0x1(%eax),%edx\n+\tje 38daa \n \tmovl $0x0,-0x40(%ebp)\n \tmov %edx,%ecx\n \tlea -0x2(%eax),%esi\n-\tjmp 2cf4d \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 37c20 \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 -0x8c(%ebp),%edi\n \tsar %eax\n \tcmp (%edi,%eax,8),%ebx\n-\tjg 2d993 \n+\tjg 38d40 \n \tmov %eax,%ecx\n \tlea -0x1(%eax),%esi\n \tmov -0x40(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 2cf30 \n-\tmov %eax,%esi\n-\tmov -0x44(%ebp),%eax\n-\tcmp (%eax,%esi,8),%ebx\n-\tjle 2cf6b \n-\tcmp %esi,%edx\n+\tjg 37c00 \n+\tmov %eax,%ecx\n+\tmov -0x8c(%ebp),%eax\n+\tcmp (%eax,%ecx,8),%ebx\n+\tjle 37c41 \n+\tcmp %ecx,%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,-0x11c(%ebp)\n-\tjle 2d9b3 \n-\tmov -0x120(%ebp),%eax\n+\tsbb $0xffffffff,%ecx\n+\tmov %ecx,-0x40(%ebp)\n \tmov -0x40(%ebp),%ecx\n+\tcmp %ecx,-0xc4(%ebp)\n+\tjle 38dc2 \n+\tmov -0xc8(%ebp),%eax\n \tinc %eax\n-\tlea (%eax,%eax,1),%esi\n+\tlea (%eax,%eax,1),%ecx\n \tlea 0xf(,%eax,8),%eax\n-\tlea -0x1(%esi),%edi\n-\tmov %esi,-0x50(%ebp)\n-\tmov %edi,-0x144(%ebp)\n-\tmov %esi,%edi\n-\tand $0xfffffff8,%esi\n-\tmov %esi,-0x180(%ebp)\n-\tmov %eax,%esi\n-\tmov -0x130(%ebp),%eax\n-\tshr $0x3,%edi\n-\tshr $0x4,%esi\n-\tmov %edi,-0x17c(%ebp)\n-\tvmovss -0x7d74(%eax),%xmm4\n-\tvmovss -0x7a4c(%eax),%xmm6\n-\tvmovdqa -0x7d54(%eax),%ymm5\n-\tmov %esi,-0x140(%ebp)\n-\tvmovaps %xmm4,-0x178(%ebp)\n-\tvmovdqa -0x7b54(%eax),%xmm4\n-\tmov -0x184(%ebp),%esi\n-\tvmovss %xmm6,-0x148(%ebp)\n-\tvmovdqa -0x7d54(%eax),%xmm6\n+\tlea -0x1(%ecx),%edx\n+\tmov %ecx,-0xbc(%ebp)\n+\tmov %edx,-0x10c(%ebp)\n+\tmov %ecx,%edx\n+\tand $0xfffffffc,%ecx\n+\tshr $0x2,%edx\n+\tmov %ecx,-0x118(%ebp)\n+\tmov -0x40(%ebp),%ecx\n+\tmov %edx,-0x90(%ebp)\n+\tsub $0x5,%edx\n+\tand $0xfffffffc,%edx\n+\tmov %edx,-0x114(%ebp)\n+\tadd $0x4,%edx\n+\tmov %edx,-0x15c(%ebp)\n+\tmov %eax,%edx\n+\tmov -0xd4(%ebp),%eax\n+\tshr $0x4,%edx\n+\tvmovss -0x7d28(%eax),%xmm4\n+\tvmovss -0x7bf0(%eax),%xmm7\n+\tmov %edx,-0xec(%ebp)\n+\tvmovaps %xmm4,-0x108(%ebp)\n+\tvmovdqa -0x7d18(%eax),%xmm4\n+\tvmovss %xmm7,-0x110(%ebp)\n+\tvmovdqa -0x7cf8(%eax),%xmm7\n+\tvmovdqa %xmm4,-0xb8(%ebp)\n+\tvmovdqa -0x7ce8(%eax),%xmm4\n+\tvmovdqa %xmm7,-0xe8(%ebp)\n+\tvmovdqa -0x7cd8(%eax),%xmm7\n+\tvmovdqa %xmm4,-0x138(%ebp)\n+\tvmovdqa -0x7cc8(%eax),%xmm4\n+\tvmovdqa %xmm7,-0x148(%ebp)\n \tvmovdqa %xmm4,-0x158(%ebp)\n-\tvmovdqa -0x7b34(%eax),%ymm4\n-\tvmovdqa %xmm6,-0x168(%ebp)\n-\tvmovdqa %ymm4,-0xf8(%ebp)\n-\tvmovdqa %ymm5,-0x118(%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,-0x12c(%ebp)\n+\tmov -0x8c(%ebp),%edx\n+\tmov (%edx,%ecx,8),%eax\n+\tmov 0x4(%edx,%ecx,8),%edx\n \tcmp %ebx,%eax\n-\tjl 2cee7 \n+\tmov %edx,-0xd0(%ebp)\n+\tjl 37bcb \n \tcmp -0x24(%ebp),%eax\n-\tjg 2cee7 \n-\tmov -0x140(%ebp),%eax\n-\tmov 0x18(%esi),%edx\n-\tmov %ecx,%ebx\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov %esp,-0x134(%ebp)\n-\timul %ecx,%edx\n+\tjg 37bcb \n+\tmov -0x48(%ebp),%edi\n+\tmov -0xec(%ebp),%eax\n+\tmov %edx,%ebx\n+\tmov %esp,-0xd8(%ebp)\n+\tmov 0x24(%edi),%ecx\n+\timul 0x18(%edi),%edx\n \tshl $0x4,%eax\n-\tmov 0x24(%esi),%ecx\n \tsub %eax,%esp\n-\tmov 0x40(%esi),%eax\n-\tvcvtsi2ss (%ecx),%xmm6,%xmm0\n-\tmov -0x128(%ebp),%ecx\n-\tmov %esp,-0x48(%ebp)\n-\tvmulss (%eax,%edx,4),%xmm0,%xmm1\n-\tvmovss (%eax,%ebx,4),%xmm3\n-\tmov 0x4(%ecx),%edx\n-\tvmovss %xmm3,-0x13c(%ebp)\n+\tmov 0x40(%edi),%eax\n+\tvcvtsi2ss (%ecx),%xmm2,%xmm2\n+\tmov %esp,-0x98(%ebp)\n+\tvmovss (%eax,%ebx,4),%xmm1\n+\tvmulss (%eax,%edx,4),%xmm2,%xmm2\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x4(%edx),%edx\n \tmov (%edx),%ecx\n-\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n-\tvcvttss2si %xmm1,%eax\n-\tsub 0x2c(%esi),%eax\n-\tmov %ecx,-0x138(%ebp)\n-\tvcvtsi2ss %eax,%xmm6,%xmm1\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n-\tvfmsub132ss %xmm3,%xmm1,%xmm0\n-\tvcvtsi2ss -0x3c(%ebp),%xmm6,%xmm1\n-\tvandps -0x178(%ebp),%xmm0,%xmm0\n+\tvroundss $0x9,%xmm2,%xmm2,%xmm2\n+\tvcvttss2si %xmm2,%eax\n+\tvcvtsi2ss %ecx,%xmm0,%xmm0\n+\tsub 0x2c(%edi),%eax\n+\tmov %ecx,-0xc0(%ebp)\n+\tvcvtsi2ss %eax,%xmm2,%xmm2\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+\tvsubss %xmm2,%xmm0,%xmm0\n+\tvcvtsi2ss -0x44(%ebp),%xmm2,%xmm2\n+\tvandps -0x108(%ebp),%xmm0,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm3\n+\tvcvttss2si %xmm3,%eax\n+\tvsubss %xmm3,%xmm0,%xmm2\n+\tmov %eax,-0x94(%ebp)\n+\tmov -0xbc(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 2d3dd \n-\tvaddss -0x148(%ebp),%xmm1,%xmm1\n-\tcmpl $0x6,-0x144(%ebp)\n-\tmov 0x5c(%esi),%eax\n-\tvsubss %xmm0,%xmm1,%xmm3\n-\tvmovss %xmm3,-0x58(%ebp)\n-\tjbe 2d97d \n-\tvbroadcastss %xmm3,%ymm5\n-\tmov -0x130(%ebp),%edi\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-\tmov -0x17c(%ebp),%ebx\n-\tvmovdqa -0x7b54(%edi),%ymm3\n-\tmov -0x48(%ebp),%edi\n-\tvmovdqa %ymm6,-0x98(%ebp)\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvmovdqa %ymm4,-0x78(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%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 2d160 \n-\tmov %edi,-0x48(%ebp)\n-\ttestb $0x6,-0x50(%ebp)\n-\tje 2d3dd \n-\tmov -0x180(%ebp),%ebx\n-\tmov %ebx,-0x78(%ebp)\n-\tmov %ebx,%ecx\n-\tmov -0x50(%ebp),%edx\n-\tsub %ecx,%edx\n-\tlea -0x1(%edx),%ebx\n-\tcmp $0x2,%ebx\n-\tjbe 2d2cc \n-\tvmovd -0x78(%ebp),%xmm3\n-\tvmovd -0x4c(%ebp),%xmm5\n-\tvpxor %xmm2,%xmm2,%xmm2\n-\tvbroadcastss -0x54(%ebp),%xmm4\n-\tmov -0x48(%ebp),%edi\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-\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,%ecx,4)\n-\tmov %edx,%ecx\n-\tand $0xfffffffc,%ecx\n-\tadd %ecx,-0x78(%ebp)\n-\tand $0x2,%edx\n-\tje 2d3dd \n-\tmov -0x78(%ebp),%ecx\n-\tmov -0x3c(%ebp),%ebx\n+\tjle 38429 \n+\tvaddss -0x110(%ebp),%xmm3,%xmm3\n+\tcmpl $0x2,-0x10c(%ebp)\n+\tmov 0x5c(%edi),%esi\n+\tvsubss %xmm0,%xmm3,%xmm6\n+\tjbe 38d39 \n+\tvbroadcastss -0x44(%ebp),%xmm4\n+\tvbroadcastss -0x94(%ebp),%xmm7\n+\tmov %esp,%edx\n+\tcmpl $0x4,-0x90(%ebp)\n+\tvmovdqa %xmm4,-0x78(%ebp)\n+\tvshufps $0x0,%xmm6,%xmm6,%xmm4\n+\tvmovdqa %xmm7,-0x58(%ebp)\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm7\n+\tvmovaps %xmm4,-0x68(%ebp)\n+\tvmovaps %xmm7,-0x88(%ebp)\n+\tjbe 38d7d \n+\tvmovdqa -0xb8(%ebp),%xmm7\n+\tmov -0xd4(%ebp),%eax\n+\tmovl $0x0,-0x3c(%ebp)\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvpxor %xmm3,%xmm3,%xmm3\n+\tvmovss %xmm1,-0xf0(%ebp)\n+\tvmovdqa %xmm7,-0xa8(%ebp)\n+\tvmovdqa -0xe8(%ebp),%xmm7\n+\tvmovdqa -0x7d08(%eax),%xmm0\n+\tvmovss %xmm2,-0xf4(%ebp)\n+\tvmovss %xmm6,-0xf8(%ebp)\n+\tvmovdqa %xmm7,-0x128(%ebp)\n+\tvmovdqa -0x78(%ebp),%xmm7\n+\tvmovdqa -0x58(%ebp),%xmm5\n+\tprefetchw 0x60(%edx)\n+\tadd $0x40,%edx\n+\tvpmulld %xmm7,%xmm0,%xmm1\n+\tvpsubd %xmm1,%xmm5,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm5\n+\tvcmpltps %xmm5,%xmm4,%xmm5\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvpaddd -0xb8(%ebp),%xmm1,%xmm1\n+\tvpblendvb %xmm5,%xmm6,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%esi,%edi,1),%xmm2\n+\tvcmpltps %xmm1,%xmm4,%xmm1\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm5,%xmm5\n+\tvmovlhps %xmm2,%xmm5,%xmm5\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvmulps -0x68(%ebp),%xmm5,%xmm5\n+\tvpblendvb %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 -0x88(%ebp),%xmm1,%xmm1\n+\tvaddps %xmm5,%xmm1,%xmm1\n+\tvmovdqa -0x58(%ebp),%xmm5\n+\tvmovups %xmm1,-0x40(%edx)\n+\tvpaddd -0xe8(%ebp),%xmm0,%xmm1\n+\tvpmulld %xmm7,%xmm1,%xmm1\n+\tvpsubd %xmm1,%xmm5,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm5\n+\tvcmpltps %xmm5,%xmm4,%xmm5\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvpaddd -0xb8(%ebp),%xmm1,%xmm1\n+\tvpblendvb %xmm5,%xmm6,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%esi,%edi,1),%xmm2\n+\tvcmpltps %xmm1,%xmm4,%xmm1\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm5,%xmm5\n+\tvmovlhps %xmm2,%xmm5,%xmm5\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvmulps -0x68(%ebp),%xmm5,%xmm5\n+\tvpblendvb %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 -0x148(%ebp),%xmm0,%xmm2\n+\tvmulps -0x88(%ebp),%xmm1,%xmm1\n+\tvpmulld %xmm7,%xmm2,%xmm2\n+\tvaddps %xmm5,%xmm1,%xmm1\n+\tvmovdqa -0x58(%ebp),%xmm5\n+\tvpsubd %xmm2,%xmm5,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvpslld $0x2,%xmm2,%xmm7\n+\tvpsubd %xmm7,%xmm3,%xmm5\n+\tvmovups %xmm1,-0x30(%edx)\n+\tvpaddd -0x138(%ebp),%xmm0,%xmm1\n+\tvpblendvb %xmm6,%xmm7,%xmm5,%xmm5\n+\tvmovd %xmm5,%ebx\n+\tvpextrd $0x2,%xmm5,%edi\n+\tvpextrd $0x1,%xmm5,%ecx\n+\tvpextrd $0x3,%xmm5,%eax\n+\tvmovss (%esi,%edi,1),%xmm5\n+\tvmovss (%esi,%ebx,1),%xmm6\n+\tvpaddd -0xb8(%ebp),%xmm2,%xmm2\n+\tvpmulld -0x78(%ebp),%xmm1,%xmm1\n+\tvpaddd -0x158(%ebp),%xmm0,%xmm0\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm5,%xmm5\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm6,%xmm6\n+\tvpslld $0x2,%xmm2,%xmm7\n+\tvcvtdq2ps %xmm2,%xmm2\n+\tvcmpltps %xmm2,%xmm4,%xmm2\n+\tvmovlhps %xmm5,%xmm6,%xmm6\n+\tvpsubd %xmm7,%xmm3,%xmm5\n+\tvmulps -0x68(%ebp),%xmm6,%xmm6\n+\tvpblendvb %xmm2,%xmm7,%xmm5,%xmm5\n+\tvmovaps -0x88(%ebp),%xmm7\n+\tvmovd %xmm5,%ebx\n+\tvpextrd $0x2,%xmm5,%edi\n+\tvpextrd $0x1,%xmm5,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm2\n+\tvpextrd $0x3,%xmm5,%eax\n+\tvmovss (%esi,%edi,1),%xmm5\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm5,%xmm5\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvmovdqa -0x58(%ebp),%xmm5\n+\tvmulps %xmm7,%xmm2,%xmm2\n+\tvpsubd %xmm1,%xmm5,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm5\n+\tvcmpltps %xmm5,%xmm4,%xmm5\n+\tvaddps %xmm6,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvpaddd -0xb8(%ebp),%xmm1,%xmm1\n+\tvmovups %xmm2,-0x20(%edx)\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvpblendvb %xmm5,%xmm6,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%esi,%edi,1),%xmm2\n+\tvcmpltps %xmm1,%xmm4,%xmm1\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm5,%xmm5\n+\tvmovlhps %xmm2,%xmm5,%xmm5\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvmulps -0x68(%ebp),%xmm5,%xmm5\n+\tvpblendvb %xmm1,%xmm6,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%esi,%ebx,1),%xmm1\n+\tvmovss (%esi,%edi,1),%xmm2\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm1,%xmm1\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm2,%xmm2\n+\tmov -0x3c(%ebp),%ecx\n+\tvmovlhps %xmm2,%xmm1,%xmm1\n+\tvmulps %xmm7,%xmm1,%xmm1\n+\tmov %ecx,%eax\n+\tadd $0x4,%ecx\n+\tmov %ecx,-0x3c(%ebp)\n+\tmov -0x114(%ebp),%ecx\n+\tvaddps %xmm5,%xmm1,%xmm1\n+\tvmovups %xmm1,-0x10(%edx)\n+\tcmp %ecx,%eax\n+\tjne 37e86 \n+\tvmovss -0xf0(%ebp),%xmm1\n+\tvmovss -0xf4(%ebp),%xmm2\n+\tvmovss -0xf8(%ebp),%xmm6\n+\tvmovdqa -0x128(%ebp),%xmm7\n+\tmov -0x15c(%ebp),%ecx\n+\tmov %ecx,-0x3c(%ebp)\n \tvxorps %xmm5,%xmm5,%xmm5\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tmov -0x4c(%ebp),%edx\n-\tvmovss -0x58(%ebp),%xmm6\n-\timul %ecx,%ebx\n-\tvmovss -0x54(%ebp),%xmm3\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-\tvcvtsi2ss %edx,%xmm5,%xmm2\n-\tshl $0x2,%edx\n-\tvmulss (%eax,%ecx,1),%xmm6,%xmm0\n-\tmov %edx,%edi\n-\tmov -0x78(%ebp),%ecx\n-\tneg %edi\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %edi,%edx\n-\tmov -0x48(%ebp),%edi\n-\tvfmadd231ss (%eax,%edx,1),%xmm3,%xmm0\n-\tlea (%edi,%ecx,4),%edx\n-\tmov %edx,-0x98(%ebp)\n-\tvmovss %xmm0,(%edx)\n-\tlea 0x1(%ecx),%edx\n-\tcmp %edx,-0x50(%ebp)\n-\tjle 2d3dd \n-\tmov -0x3c(%ebp),%edx\n-\tlea (%edx,%ebx,1),%ecx\n-\tmov -0x4c(%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),%xmm6,%xmm0\n-\tmov %edx,%edi\n+\tvpxor %xmm4,%xmm4,%xmm4\n+\tvmovss %xmm1,-0xf0(%ebp)\n+\tvmovss %xmm2,-0xf4(%ebp)\n+\tvmovss %xmm6,-0xf8(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tvmovdqa -0x58(%ebp),%xmm6\n+\tvmovdqa %xmm0,%xmm1\n+\tincl -0x3c(%ebp)\n+\tvpmulld -0x78(%ebp),%xmm1,%xmm1\n+\tadd $0x10,%edx\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm6,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm3\n+\tvcmpltps %xmm3,%xmm5,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvpsubd %xmm6,%xmm4,%xmm2\n+\tvpaddd -0xa8(%ebp),%xmm1,%xmm1\n+\tvpblendvb %xmm3,%xmm6,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvcvtdq2ps %xmm1,%xmm1\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+\tvcmpltps %xmm1,%xmm5,%xmm1\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm3,%xmm3\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm2,%xmm2\n+\tvmovlhps %xmm3,%xmm2,%xmm2\n+\tvpsubd %xmm6,%xmm4,%xmm3\n+\tvmulps -0x68(%ebp),%xmm2,%xmm2\n+\tvpblendvb %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 -0x90(%ebp),%ebx\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm3,%xmm3\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm1,%xmm1\n+\tmov -0x3c(%ebp),%eax\n+\tvmovlhps %xmm3,%xmm1,%xmm1\n+\tvmulps -0x88(%ebp),%xmm1,%xmm1\n+\tvaddps %xmm2,%xmm1,%xmm1\n+\tvmovups %xmm1,-0x10(%edx)\n+\tcmp %ebx,%eax\n+\tjb 38218 \n+\ttestb $0x2,-0xbc(%ebp)\n+\tvmovss -0xf0(%ebp),%xmm1\n+\tvmovss -0xf4(%ebp),%xmm2\n+\tvmovss -0xf8(%ebp),%xmm6\n+\tje 38429 \n+\tmov -0x118(%ebp),%ecx\n+\tmov -0x44(%ebp),%edx\n+\tmov -0x94(%ebp),%eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\timul %ecx,%edx\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm3,%xmm3\n+\tlea 0x0(,%eax,4),%ebx\n+\tvcomiss %xmm0,%xmm3\n+\tja 38348 \n+\tneg %ebx\n+\tvmulss (%esi,%ebx,1),%xmm6,%xmm3\n+\tinc %eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %eax,%xmm4,%xmm4\n+\tshl $0x2,%eax\n+\tvcomiss %xmm0,%xmm4\n+\tja 38361 \n+\tneg %eax\n+\tvmulss (%esi,%eax,1),%xmm2,%xmm0\n \tmov -0x98(%ebp),%ebx\n-\tneg %edi\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %edi,%edx\n-\tvfmadd231ss (%eax,%edx,1),%xmm3,%xmm0\n+\tlea 0x1(%ecx),%eax\n+\tcmp %eax,-0xbc(%ebp)\n+\tlea (%ebx,%ecx,4),%ebx\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,(%ebx)\n+\tjle 38429 \n+\tmov -0x44(%ebp),%eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tlea (%eax,%edx,1),%edi\n+\tmov -0x94(%ebp),%eax\n+\tsub %edi,%eax\n+\tvcvtsi2ss %eax,%xmm3,%xmm3\n+\tlea 0x0(,%eax,4),%edx\n+\tvcomiss %xmm0,%xmm3\n+\tja 383ab \n+\tneg %edx\n+\tvmulss (%esi,%edx,1),%xmm6,%xmm3\n+\tinc %eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %eax,%xmm4,%xmm4\n+\tshl $0x2,%eax\n+\tvcomiss %xmm0,%xmm4\n+\tja 383c4 \n+\tneg %eax\n+\tvmulss (%esi,%eax,1),%xmm2,%xmm0\n+\tadd $0x2,%ecx\n+\tcmp %ecx,-0xbc(%ebp)\n+\tvaddss %xmm3,%xmm0,%xmm0\n \tvmovss %xmm0,0x4(%ebx)\n-\tmov -0x78(%ebp),%ebx\n-\tadd $0x2,%ebx\n-\tcmp %ebx,-0x50(%ebp)\n-\tjle 2d3dd \n-\tmov -0x3c(%ebp),%ebx\n-\tmov -0x4c(%ebp),%edx\n-\tadd %ebx,%ecx\n-\tmov -0x98(%ebp),%ebx\n-\tsub %ecx,%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-\tvcvtsi2ss %edx,%xmm5,%xmm2\n-\tshl $0x2,%edx\n-\tvmulss (%eax,%ecx,1),%xmm6,%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(%esi),%eax\n-\tmov -0x12c(%ebp),%ebx\n+\tjle 38429 \n+\tmov -0x44(%ebp),%eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tlea (%eax,%edi,1),%edx\n+\tmov -0x94(%ebp),%eax\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm3,%xmm3\n+\tlea 0x0(,%eax,4),%edx\n+\tvcomiss %xmm0,%xmm3\n+\tja 38402 \n+\tneg %edx\n+\tvmulss (%esi,%edx,1),%xmm6,%xmm3\n+\tinc %eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %eax,%xmm4,%xmm4\n+\tshl $0x2,%eax\n+\tvcomiss %xmm0,%xmm4\n+\tja 3841b \n+\tneg %eax\n+\tvmulss (%esi,%eax,1),%xmm2,%xmm0\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,0x8(%ebx)\n+\tmov -0x48(%ebp),%eax\n+\tmov -0xd0(%ebp),%edx\n \tsub $0xc,%esp\n \tpush -0x2c(%ebp)\n+\tvmovss %xmm1,%xmm1,%xmm0\n+\tmov 0xc(%eax),%eax\n \tpush -0x30(%ebp)\n-\tpush -0x120(%ebp)\n-\tpush 0x4(%eax,%ebx,8)\n-\tpush (%eax,%ebx,8)\n-\tmov -0x124(%ebp),%eax\n-\tmov -0x138(%ebp),%ecx\n-\tvmovss -0x13c(%ebp),%xmm0\n-\tmov -0x48(%ebp),%edx\n-\tvzeroupper\n-\tcall 1f6f0 \n+\tpush -0xc8(%ebp)\n+\tpush 0x4(%eax,%edx,8)\n+\tpush (%eax,%edx,8)\n+\tmov -0xcc(%ebp),%eax\n+\tmov -0xc0(%ebp),%ecx\n+\tmov -0x98(%ebp),%edx\n+\tcall 23ce0 \n \tincl -0x40(%ebp)\n-\tmov -0x134(%ebp),%esp\n+\tmov -0xd8(%ebp),%esp\n \tmov -0x40(%ebp),%eax\n-\tcmp %eax,-0x11c(%ebp)\n-\tjle 2cee7 \n+\tcmp %eax,-0xc4(%ebp)\n+\tjle 37bcb \n \tmov -0x28(%ebp),%ebx\n \tmov %eax,%ecx\n-\tjmp 2d028 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x11c(%ebp),%eax\n+\tjmp 37d20 \n+\tmov -0xc4(%ebp),%eax\n \tlea -0x1(%eax),%edx\n-\tcmp $0x1,%eax\n-\tje 2d9a7 \n+\tdec %eax\n+\tje 38db6 \n \tmovl $0x0,-0x40(%ebp)\n \tmov %edx,%ecx\n \tlea -0x1(%edx),%esi\n-\tjmp 2d47d \n+\tjmp 384c8 \n+\txchg %ax,%ax\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 -0x8c(%ebp),%edi\n \tsar %eax\n \tcmp %ebx,(%edi,%eax,8)\n-\tjl 2d98b \n+\tjl 38d48 \n \tmov %eax,%edx\n \tlea -0x1(%eax),%esi\n \tmov -0x40(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 2d460 \n-\tmov %eax,%edi\n-\tmov -0x44(%ebp),%eax\n-\tcmp %ebx,(%eax,%edi,8)\n-\tjge 2d49b \n-\tcmp %ecx,%edi\n+\tjg 384a8 \n+\tmov %eax,%edx\n+\tmov -0x8c(%ebp),%eax\n+\tcmp %ebx,(%eax,%edx,8)\n+\tjge 384e9 \n+\tcmp %ecx,%edx\n \tsetne %al\n \tcmp $0x1,%al\n-\tsbb $0xffffffff,%edi\n-\tmov %edi,-0x40(%ebp)\n-\tmov -0x40(%ebp),%esi\n-\tcmp %esi,-0x11c(%ebp)\n-\tjle 2cef3 \n-\tmov -0x120(%ebp),%eax\n-\tmov -0x40(%ebp),%edx\n+\tsbb $0xffffffff,%edx\n+\tmov %edx,-0x40(%ebp)\n+\tmov -0x40(%ebp),%ecx\n+\tcmp %ecx,-0xc4(%ebp)\n+\tjle 37bd7 \n+\tmov -0xc8(%ebp),%eax\n \tinc %eax\n-\tlea (%eax,%eax,1),%esi\n+\tlea (%eax,%eax,1),%ecx\n \tlea 0xf(,%eax,8),%eax\n-\tlea -0x1(%esi),%edi\n-\tmov %esi,-0x50(%ebp)\n-\tmov %edi,-0x144(%ebp)\n-\tmov %esi,%edi\n-\tand $0xfffffff8,%esi\n-\tshr $0x3,%edi\n-\tmov %esi,-0x180(%ebp)\n-\tmov %edi,-0x17c(%ebp)\n-\tmov %eax,%edi\n-\tmov -0x130(%ebp),%eax\n-\tshr $0x4,%edi\n-\tvmovss -0x7a4c(%eax),%xmm6\n-\tvmovss -0x7d74(%eax),%xmm4\n-\tmov %edi,-0x140(%ebp)\n-\tvmovaps %xmm4,-0x178(%ebp)\n-\tvmovdqa -0x7b54(%eax),%xmm4\n-\tmov -0x184(%ebp),%edi\n-\tvmovss %xmm6,-0x148(%ebp)\n-\tvmovdqa -0x7d54(%eax),%xmm6\n-\tvmovdqa %xmm4,-0x158(%ebp)\n-\tvmovdqa -0x7b34(%eax),%ymm4\n-\tvmovdqa %xmm6,-0x168(%ebp)\n-\tvmovdqa -0x7d54(%eax),%ymm6\n-\tvmovdqa %ymm4,-0xf8(%ebp)\n-\tvmovdqa %ymm6,-0x118(%ebp)\n+\tlea -0x1(%ecx),%edx\n+\tmov %ecx,-0xbc(%ebp)\n+\tmov %edx,-0x10c(%ebp)\n+\tmov %ecx,%edx\n+\tand $0xfffffffc,%ecx\n+\tshr $0x2,%edx\n+\tmov %ecx,-0x118(%ebp)\n+\tmov -0x40(%ebp),%ecx\n+\tmov %edx,-0x90(%ebp)\n+\tsub $0x5,%edx\n+\tand $0xfffffffc,%edx\n+\tmov %edx,-0x114(%ebp)\n+\tadd $0x4,%edx\n+\tmov %edx,-0x15c(%ebp)\n+\tmov %eax,%edx\n+\tmov -0xd4(%ebp),%eax\n+\tshr $0x4,%edx\n+\tvmovss -0x7d28(%eax),%xmm4\n+\tvmovdqa -0x7ce8(%eax),%xmm7\n+\tmov %edx,-0xec(%ebp)\n+\tvmovaps %xmm4,-0x108(%ebp)\n+\tvmovss -0x7bf0(%eax),%xmm4\n+\tvmovdqa %xmm7,-0x138(%ebp)\n+\tvmovdqa -0x7cc8(%eax),%xmm7\n+\tvmovss %xmm4,-0x110(%ebp)\n+\tvmovdqa -0x7d18(%eax),%xmm4\n+\tvmovdqa %xmm7,-0x158(%ebp)\n+\tvmovdqa %xmm4,-0xb8(%ebp)\n+\tvmovdqa -0x7cf8(%eax),%xmm4\n+\tvmovdqa %xmm4,-0xe8(%ebp)\n+\tvmovdqa -0x7cd8(%eax),%xmm4\n+\tvmovdqa %xmm4,-0x148(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov -0x44(%ebp),%esi\n-\tmov 0x4(%esi,%edx,8),%ecx\n-\tmov (%esi,%edx,8),%eax\n-\tmov %ecx,-0x12c(%ebp)\n+\tmov -0x8c(%ebp),%edx\n+\tmov (%edx,%ecx,8),%eax\n+\tmov 0x4(%edx,%ecx,8),%edi\n \tcmp %ebx,%eax\n-\tjl 2cef3 \n+\tmov %edi,-0xd0(%ebp)\n+\tjl 37bd7 \n \tcmp -0x1c(%ebp),%eax\n-\tjg 2cef3 \n-\tmov -0x140(%ebp),%eax\n-\tmov 0x18(%edi),%edx\n-\tmov %ecx,%ebx\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tmov %esp,-0x134(%ebp)\n-\timul %ecx,%edx\n+\tjg 37bd7 \n+\tmov -0x48(%ebp),%ebx\n+\tmov -0xec(%ebp),%eax\n+\tmov %esp,-0xd8(%ebp)\n+\tmov 0x24(%ebx),%ecx\n+\tmov 0x18(%ebx),%edx\n \tshl $0x4,%eax\n-\tmov 0x24(%edi),%ecx\n \tsub %eax,%esp\n-\tmov 0x40(%edi),%eax\n-\tvcvtsi2ss (%ecx),%xmm5,%xmm0\n-\tmov -0x128(%ebp),%ecx\n-\tmov %esp,-0x48(%ebp)\n-\tvmulss (%eax,%edx,4),%xmm0,%xmm1\n-\tvmovss (%eax,%ebx,4),%xmm6\n+\tmov 0x40(%ebx),%eax\n+\tvcvtsi2ss (%ecx),%xmm2,%xmm2\n+\tmov 0x8(%ebp),%ecx\n+\tmov %esp,-0x98(%ebp)\n+\timul %edi,%edx\n+\tvmovss (%eax,%edi,4),%xmm1\n+\tvmulss (%eax,%edx,4),%xmm2,%xmm2\n \tmov 0x4(%ecx),%edx\n-\tvmovss %xmm6,-0x13c(%ebp)\n \tmov (%edx),%edx\n-\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n-\tvcvttss2si %xmm1,%eax\n-\tsub 0x2c(%edi),%eax\n-\tmov %edx,-0x138(%ebp)\n-\tvcvtsi2ss %eax,%xmm5,%xmm1\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-\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+\tvcvtsi2ss %edx,%xmm0,%xmm0\n+\tmov %edx,-0xc0(%ebp)\n+\tmov -0xbc(%ebp),%edx\n+\tvroundss $0x9,%xmm2,%xmm2,%xmm2\n+\tvcvttss2si %xmm2,%eax\n+\tsub 0x2c(%ebx),%eax\n \ttest %edx,%edx\n-\tjle 2d90f \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 2d96f \n-\tvpbroadcastd -0x3c(%ebp),%ymm3\n-\tmov -0x130(%ebp),%esi\n-\tvbroadcastss %xmm5,%ymm5\n-\txor %edx,%edx\n-\tvpbroadcastd -0x4c(%ebp),%ymm6\n-\tmov -0x17c(%ebp),%ebx\n-\tvmovaps %ymm5,-0xd8(%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,-0x78(%ebp)\n-\tvmovdqa -0x7b54(%esi),%ymm3\n-\tmov -0x48(%ebp),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%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 -0x78(%ebp),%ymm1,%ymm1\n-\tvfmadd132ps -0xd8(%ebp),%ymm1,%ymm4\n-\tvmovups %ymm4,(%esi,%ecx,1)\n-\tcmp %ebx,%edx\n-\tjne 2d690 \n-\tmov %esi,-0x48(%ebp)\n-\ttestb $0x6,-0x50(%ebp)\n-\tje 2d90f \n-\tmov -0x180(%ebp),%ebx\n-\tmov %ebx,-0x78(%ebp)\n-\tmov %ebx,%ecx\n-\tmov -0x50(%ebp),%edx\n-\tsub %ecx,%edx\n-\tlea -0x1(%edx),%ebx\n-\tcmp $0x2,%ebx\n-\tjbe 2d7fc \n-\tvmovd -0x78(%ebp),%xmm6\n-\tvmovd -0x3c(%ebp),%xmm3\n-\tvpxor %xmm2,%xmm2,%xmm2\n-\tvmovd -0x4c(%ebp),%xmm5\n-\tvbroadcastss -0x54(%ebp),%xmm4\n-\tvpshufd $0x0,%xmm6,%xmm1\n-\tvpaddd -0x158(%ebp),%xmm1,%xmm1\n-\tvpshufd $0x0,%xmm3,%xmm0\n-\tmov -0x48(%ebp),%esi\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-\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,-0x78(%ebp)\n-\tand $0x2,%edx\n-\tje 2d90f \n-\tmov -0x78(%ebp),%ecx\n-\tmov -0x3c(%ebp),%ebx\n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tmov -0x4c(%ebp),%edx\n-\tvmovss -0x58(%ebp),%xmm5\n-\timul %ecx,%ebx\n-\tvmovss -0x54(%ebp),%xmm6\n-\tsub %ebx,%edx\n-\tvcvtsi2ss %edx,%xmm3,%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,%xmm3,%xmm2\n-\tshl $0x2,%edx\n-\tvmulss (%eax,%ecx,1),%xmm5,%xmm0\n-\tmov %edx,%esi\n-\tmov -0x78(%ebp),%ecx\n-\tneg %esi\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %esi,%edx\n-\tmov -0x48(%ebp),%esi\n-\tvfmadd231ss (%eax,%edx,1),%xmm6,%xmm0\n-\tlea (%esi,%ecx,4),%edx\n-\tmov -0x50(%ebp),%esi\n-\tmov %edx,-0x98(%ebp)\n-\tvmovss %xmm0,(%edx)\n-\tlea 0x1(%ecx),%edx\n-\tcmp %esi,%edx\n-\tjge 2d90f \n-\tmov -0x3c(%ebp),%edx\n-\tlea (%edx,%ebx,1),%ecx\n-\tmov -0x4c(%ebp),%edx\n-\tsub %ecx,%edx\n-\tvcvtsi2ss %edx,%xmm3,%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,%xmm3,%xmm2\n-\tshl $0x2,%edx\n-\tvmulss (%eax,%ebx,1),%xmm5,%xmm0\n-\tmov %edx,%esi\n+\tvcvtsi2ss %eax,%xmm2,%xmm2\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvsubss %xmm2,%xmm0,%xmm0\n+\tvcvtsi2ss -0x44(%ebp),%xmm2,%xmm2\n+\tvandps -0x108(%ebp),%xmm0,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm3\n+\tvcvttss2si %xmm3,%eax\n+\tvsubss %xmm3,%xmm0,%xmm2\n+\tmov %eax,-0x94(%ebp)\n+\tjle 38cd3 \n+\tvaddss -0x110(%ebp),%xmm3,%xmm3\n+\tcmpl $0x2,-0x10c(%ebp)\n+\tmov 0x5c(%ebx),%esi\n+\tvsubss %xmm0,%xmm3,%xmm6\n+\tjbe 38d32 \n+\tvbroadcastss -0x44(%ebp),%xmm4\n+\tvbroadcastss -0x94(%ebp),%xmm7\n+\tmov %esp,%edx\n+\tcmpl $0x4,-0x90(%ebp)\n+\tvmovdqa %xmm4,-0x78(%ebp)\n+\tvshufps $0x0,%xmm6,%xmm6,%xmm4\n+\tvmovdqa %xmm7,-0x58(%ebp)\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm7\n+\tvmovaps %xmm4,-0x68(%ebp)\n+\tvmovaps %xmm7,-0x88(%ebp)\n+\tjbe 38d50 \n+\tmov -0xd4(%ebp),%eax\n+\tvmovdqa -0xb8(%ebp),%xmm4\n+\tmovl $0x0,-0x3c(%ebp)\n+\tvmovdqa -0xe8(%ebp),%xmm7\n+\tvpxor %xmm3,%xmm3,%xmm3\n+\tvmovss %xmm1,-0xf0(%ebp)\n+\tvmovdqa -0x7d08(%eax),%xmm0\n+\tvmovdqa %xmm4,-0xa8(%ebp)\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmovss %xmm2,-0xf4(%ebp)\n+\tvmovss %xmm6,-0xf8(%ebp)\n+\tvmovdqa %xmm7,-0x128(%ebp)\n+\tvmovdqa -0x78(%ebp),%xmm7\n+\tvmovdqa -0x58(%ebp),%xmm5\n+\tprefetchw 0x60(%edx)\n+\tadd $0x40,%edx\n+\tvpmulld %xmm7,%xmm0,%xmm1\n+\tvpsubd %xmm1,%xmm5,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm5\n+\tvcmpltps %xmm5,%xmm4,%xmm5\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvpaddd -0xb8(%ebp),%xmm1,%xmm1\n+\tvpblendvb %xmm5,%xmm6,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%esi,%edi,1),%xmm2\n+\tvcmpltps %xmm1,%xmm4,%xmm1\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm5,%xmm5\n+\tvmovlhps %xmm2,%xmm5,%xmm5\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvmulps -0x68(%ebp),%xmm5,%xmm5\n+\tvpblendvb %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 -0x88(%ebp),%xmm1,%xmm1\n+\tvaddps %xmm5,%xmm1,%xmm1\n+\tvmovdqa -0x58(%ebp),%xmm5\n+\tvmovups %xmm1,-0x40(%edx)\n+\tvpaddd -0xe8(%ebp),%xmm0,%xmm1\n+\tvpmulld %xmm7,%xmm1,%xmm1\n+\tvpsubd %xmm1,%xmm5,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm5\n+\tvcmpltps %xmm5,%xmm4,%xmm5\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvpaddd -0xb8(%ebp),%xmm1,%xmm1\n+\tvpblendvb %xmm5,%xmm6,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%esi,%edi,1),%xmm2\n+\tvcmpltps %xmm1,%xmm4,%xmm1\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm5,%xmm5\n+\tvmovlhps %xmm2,%xmm5,%xmm5\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvmulps -0x68(%ebp),%xmm5,%xmm5\n+\tvpblendvb %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 -0x148(%ebp),%xmm0,%xmm2\n+\tvmulps -0x88(%ebp),%xmm1,%xmm1\n+\tvpmulld %xmm7,%xmm2,%xmm2\n+\tvaddps %xmm5,%xmm1,%xmm1\n+\tvmovdqa -0x58(%ebp),%xmm5\n+\tvpsubd %xmm2,%xmm5,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvpslld $0x2,%xmm2,%xmm7\n+\tvpsubd %xmm7,%xmm3,%xmm5\n+\tvmovups %xmm1,-0x30(%edx)\n+\tvpaddd -0x138(%ebp),%xmm0,%xmm1\n+\tvpblendvb %xmm6,%xmm7,%xmm5,%xmm5\n+\tvmovd %xmm5,%ebx\n+\tvpextrd $0x2,%xmm5,%edi\n+\tvpextrd $0x1,%xmm5,%ecx\n+\tvpextrd $0x3,%xmm5,%eax\n+\tvmovss (%esi,%edi,1),%xmm5\n+\tvmovss (%esi,%ebx,1),%xmm6\n+\tvpaddd -0xb8(%ebp),%xmm2,%xmm2\n+\tvpmulld -0x78(%ebp),%xmm1,%xmm1\n+\tvpaddd -0x158(%ebp),%xmm0,%xmm0\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm5,%xmm5\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm6,%xmm6\n+\tvpslld $0x2,%xmm2,%xmm7\n+\tvcvtdq2ps %xmm2,%xmm2\n+\tvcmpltps %xmm2,%xmm4,%xmm2\n+\tvmovlhps %xmm5,%xmm6,%xmm6\n+\tvpsubd %xmm7,%xmm3,%xmm5\n+\tvmulps -0x68(%ebp),%xmm6,%xmm6\n+\tvpblendvb %xmm2,%xmm7,%xmm5,%xmm5\n+\tvmovaps -0x88(%ebp),%xmm7\n+\tvmovd %xmm5,%ebx\n+\tvpextrd $0x2,%xmm5,%edi\n+\tvpextrd $0x1,%xmm5,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm2\n+\tvpextrd $0x3,%xmm5,%eax\n+\tvmovss (%esi,%edi,1),%xmm5\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm5,%xmm5\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvmovdqa -0x58(%ebp),%xmm5\n+\tvmulps %xmm7,%xmm2,%xmm2\n+\tvpsubd %xmm1,%xmm5,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm5\n+\tvcmpltps %xmm5,%xmm4,%xmm5\n+\tvaddps %xmm6,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvpaddd -0xb8(%ebp),%xmm1,%xmm1\n+\tvmovups %xmm2,-0x20(%edx)\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvpblendvb %xmm5,%xmm6,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%esi,%ebx,1),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%esi,%edi,1),%xmm2\n+\tvcmpltps %xmm1,%xmm4,%xmm1\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm5,%xmm5\n+\tvmovlhps %xmm2,%xmm5,%xmm5\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvmulps -0x68(%ebp),%xmm5,%xmm5\n+\tvpblendvb %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+\tmov -0x114(%ebp),%ebx\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm1,%xmm1\n+\tmov -0x3c(%ebp),%ecx\n+\tvmovlhps %xmm2,%xmm1,%xmm1\n+\tvmulps %xmm7,%xmm1,%xmm1\n+\tmov %ecx,%eax\n+\tadd $0x4,%ecx\n+\tmov %ecx,-0x3c(%ebp)\n+\tvaddps %xmm5,%xmm1,%xmm1\n+\tvmovups %xmm1,-0x10(%edx)\n+\tcmp %ebx,%eax\n+\tjne 3872e \n+\tvmovss -0xf0(%ebp),%xmm1\n+\tvmovss -0xf4(%ebp),%xmm2\n+\tvmovss -0xf8(%ebp),%xmm6\n+\tvmovdqa -0x128(%ebp),%xmm7\n+\tmov -0x15c(%ebp),%ecx\n+\tmov %ecx,-0x3c(%ebp)\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvpxor %xmm4,%xmm4,%xmm4\n+\tvmovss %xmm1,-0xf0(%ebp)\n+\tvmovss %xmm2,-0xf4(%ebp)\n+\tvmovss %xmm6,-0xf8(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tvmovdqa -0x58(%ebp),%xmm6\n+\tvmovdqa %xmm0,%xmm1\n+\tincl -0x3c(%ebp)\n+\tvpmulld -0x78(%ebp),%xmm1,%xmm1\n+\tadd $0x10,%edx\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm6,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm3\n+\tvcmpltps %xmm3,%xmm5,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvpsubd %xmm6,%xmm4,%xmm2\n+\tvpaddd -0xa8(%ebp),%xmm1,%xmm1\n+\tvpblendvb %xmm3,%xmm6,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvcvtdq2ps %xmm1,%xmm1\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+\tvcmpltps %xmm1,%xmm5,%xmm1\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm3,%xmm3\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm2,%xmm2\n+\tvmovlhps %xmm3,%xmm2,%xmm2\n+\tvpsubd %xmm6,%xmm4,%xmm3\n+\tvmulps -0x68(%ebp),%xmm2,%xmm2\n+\tvpblendvb %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 -0x90(%ebp),%edi\n+\tvinsertps $0x10,(%esi,%eax,1),%xmm3,%xmm3\n+\tvinsertps $0x10,(%esi,%ecx,1),%xmm1,%xmm1\n+\tmov -0x3c(%ebp),%eax\n+\tvmovlhps %xmm3,%xmm1,%xmm1\n+\tvmulps -0x88(%ebp),%xmm1,%xmm1\n+\tvaddps %xmm2,%xmm1,%xmm1\n+\tvmovups %xmm1,-0x10(%edx)\n+\tcmp %edi,%eax\n+\tjb 38ac0 \n+\ttestb $0x2,-0xbc(%ebp)\n+\tvmovss -0xf0(%ebp),%xmm1\n+\tvmovss -0xf4(%ebp),%xmm2\n+\tvmovss -0xf8(%ebp),%xmm6\n+\tje 38cd3 \n+\tmov -0x118(%ebp),%ecx\n+\tmov -0x44(%ebp),%edx\n+\tmov -0x94(%ebp),%eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\timul %ecx,%edx\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm3,%xmm3\n+\tlea 0x0(,%eax,4),%ebx\n+\tvcomiss %xmm0,%xmm3\n+\tja 38bf0 \n+\tneg %ebx\n+\tvmulss (%esi,%ebx,1),%xmm6,%xmm3\n+\tinc %eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %eax,%xmm4,%xmm4\n+\tshl $0x2,%eax\n+\tvcomiss %xmm0,%xmm4\n+\tja 38c09 \n+\tneg %eax\n+\tvmulss (%esi,%eax,1),%xmm2,%xmm0\n \tmov -0x98(%ebp),%ebx\n-\tneg %esi\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %esi,%edx\n-\tvfmadd231ss (%eax,%edx,1),%xmm6,%xmm0\n+\tlea 0x1(%ecx),%eax\n+\tmov -0xbc(%ebp),%edi\n+\tlea (%ebx,%ecx,4),%ebx\n+\tcmp %edi,%eax\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,(%ebx)\n+\tjge 38cd3 \n+\tmov -0x44(%ebp),%eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tlea (%eax,%edx,1),%edi\n+\tmov -0x94(%ebp),%eax\n+\tsub %edi,%eax\n+\tvcvtsi2ss %eax,%xmm3,%xmm3\n+\tlea 0x0(,%eax,4),%edx\n+\tvcomiss %xmm0,%xmm3\n+\tja 38c55 \n+\tneg %edx\n+\tvmulss (%esi,%edx,1),%xmm6,%xmm3\n+\tinc %eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %eax,%xmm4,%xmm4\n+\tshl $0x2,%eax\n+\tvcomiss %xmm0,%xmm4\n+\tja 38c6e \n+\tneg %eax\n+\tvmulss (%esi,%eax,1),%xmm2,%xmm0\n+\tadd $0x2,%ecx\n+\tcmp %ecx,-0xbc(%ebp)\n+\tvaddss %xmm3,%xmm0,%xmm0\n \tvmovss %xmm0,0x4(%ebx)\n-\tmov -0x78(%ebp),%ebx\n-\tadd $0x2,%ebx\n-\tcmp %ebx,-0x50(%ebp)\n-\tjle 2d90f \n-\tmov -0x3c(%ebp),%ebx\n-\tmov -0x4c(%ebp),%edx\n-\tadd %ebx,%ecx\n-\tmov -0x98(%ebp),%ebx\n-\tsub %ecx,%edx\n-\tvcvtsi2ss %edx,%xmm3,%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,%xmm3,%xmm2\n-\tshl $0x2,%edx\n-\tvmulss (%eax,%ecx,1),%xmm5,%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(%ebx)\n-\tmov 0xc(%edi),%eax\n-\tmov -0x12c(%ebp),%ebx\n+\tjle 38cd3 \n+\tmov -0x44(%ebp),%eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tlea (%eax,%edi,1),%edx\n+\tmov -0x94(%ebp),%eax\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm3,%xmm3\n+\tlea 0x0(,%eax,4),%edx\n+\tvcomiss %xmm0,%xmm3\n+\tja 38cac \n+\tneg %edx\n+\tvmulss (%esi,%edx,1),%xmm6,%xmm3\n+\tinc %eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %eax,%xmm4,%xmm4\n+\tshl $0x2,%eax\n+\tvcomiss %xmm0,%xmm4\n+\tja 38cc5 \n+\tneg %eax\n+\tvmulss (%esi,%eax,1),%xmm2,%xmm0\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,0x8(%ebx)\n+\tmov -0x48(%ebp),%eax\n+\tmov -0xd0(%ebp),%edx\n \tsub $0xc,%esp\n \tpush -0x2c(%ebp)\n+\tvmovss %xmm1,%xmm1,%xmm0\n+\tmov 0xc(%eax),%eax\n \tpush -0x30(%ebp)\n-\tpush -0x120(%ebp)\n-\tpush 0x4(%eax,%ebx,8)\n-\tpush (%eax,%ebx,8)\n-\tmov -0x124(%ebp),%eax\n-\tmov -0x138(%ebp),%ecx\n-\tvmovss -0x13c(%ebp),%xmm0\n-\tmov -0x48(%ebp),%edx\n-\tvzeroupper\n-\tcall 1f6f0 \n+\tpush -0xc8(%ebp)\n+\tpush 0x4(%eax,%edx,8)\n+\tpush (%eax,%edx,8)\n+\tmov -0xcc(%ebp),%eax\n+\tmov -0xc0(%ebp),%ecx\n+\tmov -0x98(%ebp),%edx\n+\tcall 23ce0 \n \tincl -0x40(%ebp)\n-\tmov -0x134(%ebp),%esp\n+\tmov -0xd8(%ebp),%esp\n \tmov -0x40(%ebp),%eax\n-\tcmp %eax,-0x11c(%ebp)\n-\tjle 2cef6 \n+\tcmp %eax,-0xc4(%ebp)\n+\tjle 37bd7 \n \tmov -0x20(%ebp),%ebx\n-\tmov %eax,%edx\n-\tjmp 2d558 \n-\tmovl $0x0,-0x78(%ebp)\n+\tmov %eax,%ecx\n+\tjmp 385c8 \n \txor %ecx,%ecx\n-\tjmp 2d73a \n-\tmovl $0x0,-0x78(%ebp)\n+\tjmp 38bcb \n \txor %ecx,%ecx\n-\tjmp 2d20a \n+\tjmp 38323 \n \tmov %eax,-0x40(%ebp)\n-\tjmp 2d47d \n+\tjmp 37c20 \n \tmov %eax,-0x40(%ebp)\n-\tjmp 2cf4d \n+\tjmp 384c8 \n+\tmov -0xd4(%ebp),%eax\n+\txor %ecx,%ecx\n+\tvmovdqa -0x7d18(%eax),%xmm7\n+\tvmovdqa -0x7d08(%eax),%xmm0\n+\tvmovdqa %xmm7,-0xa8(%ebp)\n+\tvmovdqa -0x7cf8(%eax),%xmm7\n+\tjmp 38a9a \n+\tmov -0xd4(%ebp),%eax\n+\txor %ecx,%ecx\n+\tvmovdqa -0x7d18(%eax),%xmm4\n+\tvmovdqa -0x7d08(%eax),%xmm0\n+\tvmovdqa -0x7cf8(%eax),%xmm7\n+\tvmovdqa %xmm4,-0xa8(%ebp)\n+\tjmp 381f2 \n \tmovl $0x0,-0x40(%ebp)\n-\tjmp 2cf7a \n+\tjmp 37c50 \n \tmovl $0x0,-0x40(%ebp)\n-\tjmp 2d4aa \n+\tjmp 384f8 \n \tmov -0x20(%ebp),%ebx\n \tcmp $0xffffffff,%ebx\n-\tje 2cef6 \n-\tjmp 2d452 \n+\tje 37bd7 \n+\tjmp 38498 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tcall b70f \n-\tadd $0x2a43f,%eax\n+\tcall b967 \n+\tadd $0x3103b,%eax\n \tpush %ebp\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+\tsub $0xb8,%esp\n \tmov %eax,-0x6c(%ebp)\n \tmov 0x8(%ebp),%eax\n-\tmov 0x1c(%eax),%esi\n+\tmov 0x1c(%eax),%ebx\n \tmov 0x14(%eax),%edi\n-\tmov %esi,-0x68(%ebp)\n-\tmov 0x18(%eax),%esi\n+\tmov %ebx,-0x58(%ebp)\n+\tmov 0x18(%eax),%ebx\n \tmov %edi,-0x54(%ebp)\n-\tmov %esi,-0x58(%ebp)\n-\tmov 0x10(%eax),%esi\n-\tmov %esi,-0x50(%ebp)\n-\tmov 0xc(%eax),%esi\n-\tmov %esi,-0x5c(%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 0x7c(%esi),%eax\n-\tmov %esi,-0x40(%ebp)\n+\tmov %ebx,-0x5c(%ebp)\n+\tmov 0x10(%eax),%ebx\n+\tmov %ebx,-0x50(%ebp)\n+\tmov 0xc(%eax),%ebx\n+\tmov %ebx,-0x60(%ebp)\n+\tmov 0x8(%eax),%ebx\n+\tmov %ebx,-0x64(%ebp)\n+\tmov 0x4(%eax),%ebx\n+\tmov %ebx,-0x68(%ebp)\n+\tmov (%eax),%ebx\n+\tmov 0x7c(%ebx),%eax\n+\tmov %ebx,-0x40(%ebp)\n \tmov %eax,-0x44(%ebp)\n \tlea -0x30(%ebp),%eax\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 19290 \n-\tmov -0x28(%ebp),%eax\n+\tcall 1ca80 \n+\tmov -0x28(%ebp),%ecx\n \tadd $0x20,%esp\n-\tcmp $0xffffffff,%eax\n-\tjne 2da60 \n-\tmov -0x20(%ebp),%eax\n-\tcmp $0xffffffff,%eax\n-\tjne 2dd08 \n+\tcmp $0xffffffff,%ecx\n+\tjne 38e68 \n+\tmov -0x20(%ebp),%ecx\n+\tcmp $0xffffffff,%ecx\n+\tjne 395c0 \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),%edi\n-\tlea -0x1(%edi),%ecx\n-\tcmp $0x1,%edi\n-\tje 2e006 \n+\tmov -0x50(%ebp),%eax\n+\tcmp $0x1,%eax\n+\tlea -0x1(%eax),%edx\n+\tje 39dbe \n \tmovl $0x0,-0x3c(%ebp)\n-\tmov %ecx,%ebx\n-\tlea -0x2(%edi),%esi\n-\tjmp 2da9c \n-\tlea 0x0(%esi),%esi\n-\tadd %ebx,%edi\n-\tmov %edi,%edx\n-\tshr $0x1f,%edx\n-\tadd %edi,%edx\n-\tmov -0x44(%ebp),%edi\n-\tsar %edx\n-\tcmp (%edi,%edx,8),%eax\n-\tjg 2dffe \n \tmov %edx,%ebx\n-\tlea -0x1(%edx),%esi\n-\tmov -0x3c(%ebp),%edi\n-\tcmp %edi,%esi\n-\tjg 2da80 \n-\tmov %edi,%esi\n+\tlea -0x2(%eax),%esi\n+\tjmp 38ea5 \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-\tcmp (%edi,%esi,8),%eax\n-\tjle 2dabb \n-\tcmp %esi,%ecx\n-\tsetne %dl\n-\tcmp $0x1,%dl\n-\tsbb $0xffffffff,%esi\n-\tmov %esi,-0x3c(%ebp)\n-\tmov -0x3c(%ebp),%edi\n-\tcmp %edi,-0x50(%ebp)\n-\tjle 2e01e \n-\tmov -0x54(%ebp),%edi\n-\tlea (%edi,%edi,1),%ecx\n-\tlea 0x1(%edi),%edx\n-\tlea 0x1(%ecx),%edi\n-\tlea (%edx,%edx,1),%esi\n-\tmov %edi,-0x90(%ebp)\n-\tlea 0x2(%ecx),%edi\n-\tmov -0x68(%ebp),%ecx\n-\tmov %edi,-0x78(%ebp)\n-\tlea 0x0(,%edx,4),%edi\n-\tmov %edi,-0x98(%ebp)\n+\tsar %eax\n+\tcmp (%edi,%eax,8),%ecx\n+\tjg 39dae \n+\tmov %eax,%ebx\n+\tlea -0x1(%eax),%esi\n+\tmov -0x3c(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjg 38e88 \n+\tmov %eax,%ebx\n+\tmov -0x44(%ebp),%eax\n+\tcmp (%eax,%ebx,8),%ecx\n+\tjle 38ec3 \n+\tcmp %ebx,%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,-0x50(%ebp)\n+\tjle 39dd6 \n+\tmov -0x54(%ebp),%ebx\n+\tlea 0x1(%ebx),%edx\n+\tadd %ebx,%ebx\n+\timul $0x18,%edx,%eax\n \tmov %edx,%edi\n-\tshl $0x4,%edi\n-\tmov %esi,-0xa0(%ebp)\n-\tadd %edx,%esi\n-\tmov %edi,-0x88(%ebp)\n-\tlea 0x0(,%edx,8),%edi\n-\tlea 0xf(,%esi,8),%edx\n-\tmov %edx,%esi\n-\tmov %edi,-0x8c(%ebp)\n+\tmov %edx,-0xb0(%ebp)\n+\tshl $0x3,%edi\n+\tlea 0x60(%edi),%esi\n+\tmov %edi,-0x80(%ebp)\n \tsub $0x8,%edi\n-\tshr $0x4,%esi\n-\tlea (%ecx,%edi,1),%ebx\n-\tmov %edi,-0x7c(%ebp)\n-\tmov %esi,-0x94(%ebp)\n-\tadd %ebx,%edi\n-\tmov %edi,-0x9c(%ebp)\n-\tmov %ebx,%edi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x44(%ebp),%esi\n-\tmov -0x3c(%ebp),%ebx\n-\tmov 0x4(%esi,%ebx,8),%ecx\n-\tmov (%esi,%ebx,8),%edx\n-\tmov %ecx,-0x48(%ebp)\n-\tcmp %eax,%edx\n-\tjl 2da4a \n-\tcmp -0x24(%ebp),%edx\n-\tjg 2da4a \n-\tmov -0x94(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tlea 0x1(%ebx),%eax\n+\tmov %eax,-0x84(%ebp)\n+\tlea 0x2(%ebx),%eax\n+\tmov %eax,-0x90(%ebp)\n+\tlea 0x0(,%edx,4),%eax\n+\tshl $0x4,%edx\n+\tmov %eax,-0x8c(%ebp)\n+\tlea -0xe(%ebx),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov %esi,%eax\n+\tmov %esi,-0x98(%ebp)\n+\tmov -0x58(%ebp),%esi\n+\tmov %edi,-0xa4(%ebp)\n+\tadd %esi,%eax\n+\tmov %edx,-0x7c(%ebp)\n+\tadd $0x60,%edx\n+\tmov %eax,-0x94(%ebp)\n+\tmov %edi,%eax\n+\tmov %esi,%edi\n+\tmov %eax,%esi\n+\tlea (%edi,%eax,1),%eax\n+\tmov %edx,-0x9c(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n+\tadd %esi,%eax\n+\tadd %edi,%edx\n+\tmov %eax,-0xac(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov %edx,-0xa0(%ebp)\n+\tmov -0x3c(%ebp),%edi\n+\tadd $0xf,%eax\n+\tmov %eax,%edx\n+\tshr $0x4,%edx\n+\tmov %edx,-0x88(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x44(%ebp),%edx\n+\tmov (%edx,%edi,8),%eax\n+\tmov 0x4(%edx,%edi,8),%esi\n+\tcmp %ecx,%eax\n+\tmov %esi,-0x48(%ebp)\n+\tjl 38e52 \n+\tcmp -0x24(%ebp),%eax\n+\tjg 38e52 \n+\tmov -0x88(%ebp),%eax\n \tmov %esp,-0x70(%ebp)\n-\tlea (%ecx,%ecx,1),%ebx\n-\tadd %ebx,%ecx\n-\tmov -0x90(%ebp),%edx\n-\tmov %ebx,-0x74(%ebp)\n \tshl $0x4,%eax\n \tsub %eax,%esp\n \tmov -0x40(%ebp),%eax\n-\tmov %esp,%esi\n-\tmov 0x5c(%eax),%eax\n-\tvmovss (%eax,%ecx,8),%xmm3\n-\tvmovss 0x4(%eax,%ecx,8),%xmm4\n-\tinc %ecx\n+\tlea 0x3(%esp),%edx\n+\tmov 0x5c(%eax),%edi\n+\timul $0x18,%esi,%eax\n+\tmov %edx,%ecx\n+\tshr $0x2,%ecx\n+\tand $0xfffffffc,%edx\n+\tvmovss (%edi,%eax,1),%xmm2\n+\tvmovss 0x4(%edi,%eax,1),%xmm3\n+\tlea 0x1(%esi,%esi,2),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tshl $0x3,%eax\n \tmov %eax,-0x4c(%ebp)\n-\tlea 0x0(,%ecx,8),%ebx\n-\tvmovss %xmm3,(%esp)\n-\ttest %edx,%edx\n-\tjle 2dfd0 \n-\tmov -0x6c(%ebp),%edx\n-\tmov %ebx,-0x80(%ebp)\n+\tmov -0x84(%ebp),%eax\n+\tvmovss %xmm2,0x0(,%ecx,4)\n+\ttest %eax,%eax\n+\tjle 39d50 \n+\tcmp $0xf,%ebx\n+\tjle 39d95 \n+\tmov -0x6c(%ebp),%ecx\n+\tmov -0x58(%ebp),%eax\n+\tvmovss -0x7bf0(%ecx),%xmm0\n+\tlea 0x68(%eax),%esi\n+\tlea 0x68(%edx),%ecx\n \tmov $0x1,%eax\n-\tmov %ecx,-0x84(%ebp)\n-\tmov -0x78(%ebp),%ebx\n-\tvmovss -0x7a4c(%edx),%xmm2\n-\tmov -0x68(%ebp),%ecx\n-\tvmovaps %xmm2,%xmm1\n-\tlea %cs:0x0(%esi,%eiz,1),%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,(%esi,%eax,4)\n-\tlea 0x1(%eax),%eax\n-\tcmp %eax,%ebx\n-\tjne 2dbd0 \n+\tvmovss %xmm0,%xmm0,%xmm1\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tprefetcht0 (%esi)\n+\tprefetchw (%ecx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%esi\n+\tadd $0x40,%ecx\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0xa4(%esi),%xmm4,%xmm4\n+\tvmovss %xmm4,-0xa4(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0xa0(%esi),%xmm4,%xmm4\n+\tvmovss %xmm4,-0xa0(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x9c(%esi),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x9c(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x98(%esi),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x98(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x94(%esi),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x94(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x90(%esi),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x90(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x8c(%esi),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x8c(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x88(%esi),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x88(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x84(%esi),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x84(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x80(%esi),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x80(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x7c(%esi),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x7c(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x78(%esi),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x78(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x74(%esi),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x74(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x70(%esi),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x70(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x6c(%esi),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x6c(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss -0x68(%esi),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x68(%ecx)\n+\tcmp %eax,-0x78(%ebp)\n+\tjg 3900e \n+\tmov -0x58(%ebp),%esi\n+\tnop\n+\tvmulss (%esi,%eax,4),%xmm2,%xmm4\n+\tmov %eax,%ecx\n+\tvmulss %xmm3,%xmm1,%xmm1\n+\tvmulss %xmm1,%xmm4,%xmm4\n+\tvmovss %xmm4,(%edx,%eax,4)\n+\tinc %eax\n+\tcmp %ecx,%ebx\n+\tjge 39180 \n+\tmov -0x74(%ebp),%eax\n+\tcmp $0xf,%ebx\n+\tvmovss %xmm0,%xmm0,%xmm1\n+\tvmovss (%edi,%eax,8),%xmm2\n \tmov -0x4c(%ebp),%eax\n-\tmov -0x84(%ebp),%ecx\n-\tvmovaps %xmm2,%xmm1\n-\tmov -0x80(%ebp),%ebx\n-\tvmovss (%eax,%ecx,8),%xmm3\n-\tvmovss 0x4(%eax,%ebx,1),%xmm4\n-\tmov -0x78(%ebp),%eax\n-\tvmovss %xmm3,(%esi,%eax,4)\n-\tmov -0x7c(%ebp),%eax\n-\tlea (%esi,%eax,1),%ecx\n+\tvmovss 0x4(%edi,%eax,1),%xmm3\n+\tmov -0x90(%ebp),%eax\n+\tvmovss %xmm2,(%edx,%eax,4)\n \tmov $0x1,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulss 0x8(%edi,%eax,4),%xmm3,%xmm0\n-\tmov %eax,%ebx\n-\tvmulss %xmm4,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,0x8(%ecx,%eax,4)\n+\tjle 39345 \n+\tmov -0x98(%ebp),%eax\n+\tmov -0x94(%ebp),%ecx\n+\tmov %edx,-0x74(%ebp)\n+\tlea (%edx,%eax,1),%esi\n+\tmov $0x1,%eax\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%esi)\n+\tadd $0x10,%eax\n+\tadd $0x40,%ecx\n+\tadd $0x40,%esi\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x9c(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x9c(%esi)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x98(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x98(%esi)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x94(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x94(%esi)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x90(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x90(%esi)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x8c(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x8c(%esi)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x88(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x88(%esi)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x84(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x84(%esi)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x80(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x80(%esi)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x7c(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x7c(%esi)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x78(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x78(%esi)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x74(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x74(%esi)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x70(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x70(%esi)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x6c(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x6c(%esi)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x68(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x68(%esi)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x64(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x64(%esi)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss -0x60(%ecx),%xmm4,%xmm4\n+\tmov -0x78(%ebp),%edx\n+\tvmovss %xmm4,-0x60(%esi)\n+\tcmp %edx,%eax\n+\tjl 391de \n+\tmov -0x74(%ebp),%edx\n+\tmov -0xa4(%ebp),%ecx\n+\tmov %edi,-0x74(%ebp)\n+\tmov -0xa8(%ebp),%edi\n+\tadd %edx,%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvmulss 0x8(%edi,%eax,4),%xmm2,%xmm4\n+\tmov %eax,%esi\n+\tvmulss %xmm3,%xmm1,%xmm1\n+\tvmulss %xmm1,%xmm4,%xmm4\n+\tvmovss %xmm4,0x8(%ecx,%eax,4)\n \tinc %eax\n-\tcmp %ebx,%edx\n-\tjne 2dc20 \n+\tcmp %esi,%ebx\n+\tjge 39360 \n \tmov -0x4c(%ebp),%eax\n-\tmov -0x80(%ebp),%ebx\n-\tmov %edi,-0x4c(%ebp)\n-\tvmovaps %xmm2,%xmm1\n-\tmov -0x9c(%ebp),%edi\n-\tvmovss 0x8(%eax,%ebx,1),%xmm3\n-\tvmovss 0xc(%eax,%ebx,1),%xmm4\n-\tmov -0x98(%ebp),%eax\n-\tvmovss %xmm3,(%esi,%eax,4)\n-\tmov -0x7c(%ebp),%eax\n-\tadd %eax,%ecx\n+\tmov -0x74(%ebp),%edi\n+\tcmp $0xf,%ebx\n+\tvmovss 0x8(%edi,%eax,1),%xmm1\n+\tvmovss 0xc(%edi,%eax,1),%xmm2\n+\tmov -0x8c(%ebp),%eax\n+\tvmovss %xmm1,(%edx,%eax,4)\n \tmov $0x1,%eax\n-\tnop\n-\tvmulss 0x10(%edi,%eax,4),%xmm3,%xmm0\n-\tmov %eax,%ebx\n-\tvmulss %xmm4,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,0x10(%ecx,%eax,4)\n+\tjle 39524 \n+\tmov -0x9c(%ebp),%eax\n+\tmov -0xa0(%ebp),%esi\n+\tmov %edx,-0x4c(%ebp)\n+\tlea (%edx,%eax,1),%edi\n+\tmov $0x1,%eax\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%esi)\n+\tprefetchw (%edi)\n+\tadd $0x10,%eax\n+\tadd $0x40,%esi\n+\tadd $0x40,%edi\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x9c(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x9c(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x98(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x98(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x94(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x94(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x90(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x90(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x8c(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x8c(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x88(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x88(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x84(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x84(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x80(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x80(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x7c(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x7c(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x78(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x78(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x74(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x74(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x70(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x70(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x6c(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x6c(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x68(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x68(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x64(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x64(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss -0x60(%esi),%xmm3,%xmm3\n+\tmov -0x78(%ebp),%edx\n+\tvmovss %xmm3,-0x60(%edi)\n+\tcmp %edx,%eax\n+\tjl 393bd \n+\tmov -0x4c(%ebp),%edx\n+\tmov -0xa4(%ebp),%edi\n+\tadd %edi,%ecx\n+\tmov -0xac(%ebp),%edi\n+\tlea 0x0(%esi),%esi\n+\tvmulss 0x10(%edi,%eax,4),%xmm1,%xmm3\n+\tmov %eax,%esi\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,0x10(%ecx,%eax,4)\n \tinc %eax\n-\tcmp %ebx,%edx\n-\tjne 2dc70 \n-\tmov -0x4c(%ebp),%edi\n-\tmov -0x48(%ebp),%ecx\n+\tcmp %esi,%ebx\n+\tjge 39538 \n \tmov -0x40(%ebp),%eax\n-\tmov -0x74(%ebp),%edx\n+\timul $0xc,-0x48(%ebp),%ecx\n+\tmov -0x80(%ebp),%esi\n \tmov 0x40(%eax),%eax\n-\tadd %ecx,%edx\n-\tmov -0x8c(%ebp),%ecx\n \tpush -0x2c(%ebp)\n-\tshl $0x2,%edx\n \tpush -0x30(%ebp)\n-\tlea 0x8(%eax,%edx,1),%ebx\n+\tadd %edx,%esi\n+\tlea 0x8(%eax,%ecx,1),%edi\n \tpush -0x54(%ebp)\n-\tadd %esi,%ecx\n-\tpush -0x5c(%ebp)\n \tpush -0x60(%ebp)\n \tpush -0x64(%ebp)\n-\tpush %ebx\n-\tlea 0x4(%eax,%edx,1),%ebx\n-\tadd %edx,%eax\n-\tmov -0x88(%ebp),%edx\n-\tpush %ebx\n+\tpush -0x68(%ebp)\n+\tpush %edi\n+\tlea 0x4(%eax,%ecx,1),%edi\n+\tadd %ecx,%eax\n+\tmov -0x7c(%ebp),%ecx\n+\tpush %edi\n \tpush %eax\n-\tmov -0x48(%ebp),%ebx\n-\tlea (%esi,%edx,1),%eax\n-\tmov %esi,%edx\n+\tmov -0x48(%ebp),%edi\n+\tlea (%edx,%ecx,1),%eax\n+\tmov %esi,%ecx\n \tpush %eax\n \tmov -0x40(%ebp),%eax\n \tmov 0xc(%eax),%eax\n-\tpush 0x4(%eax,%ebx,8)\n-\tpush (%eax,%ebx,8)\n-\tmov -0x58(%ebp),%eax\n-\tcall 225e0 \n+\tpush 0x4(%eax,%edi,8)\n+\tpush (%eax,%edi,8)\n+\tmov -0x5c(%ebp),%eax\n+\tcall 28a30 \n \tincl -0x3c(%ebp)\n \tmov -0x70(%ebp),%esp\n \tmov -0x3c(%ebp),%eax\n \tcmp %eax,-0x50(%ebp)\n-\tjle 2da4a \n-\tmov -0x28(%ebp),%eax\n-\tjmp 2db40 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x50(%ebp),%esi\n-\tlea -0x1(%esi),%ecx\n-\tcmp $0x1,%esi\n-\tje 2e012 \n+\tjle 38e52 \n+\tmov -0x28(%ebp),%ecx\n+\tmov %eax,%edi\n+\tjmp 38f78 \n+\txchg %ax,%ax\n+\tmov -0x50(%ebp),%eax\n+\tlea -0x1(%eax),%edx\n+\tdec %eax\n+\tje 39dca \n \tmovl $0x0,-0x3c(%ebp)\n-\tmov %ecx,%ebx\n-\tlea -0x1(%ecx),%esi\n-\tjmp 2dd44 \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 2dff6 \n-\tmov %edx,%ecx\n+\tmov %edx,%ebx\n \tlea -0x1(%edx),%esi\n-\tmov -0x3c(%ebp),%edi\n-\tcmp %edi,%esi\n-\tjg 2dd28 \n-\tmov %edi,%esi\n+\tjmp 395fd \n+\tlea %cs:0x0(%esi,%eiz,1),%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-\tcmp %eax,(%edi,%esi,8)\n-\tjge 2dd63 \n-\tcmp %ebx,%esi\n-\tsetne %dl\n-\tcmp $0x1,%dl\n-\tsbb $0xffffffff,%esi\n-\tmov %esi,-0x3c(%ebp)\n-\tmov -0x3c(%ebp),%edi\n-\tcmp %edi,-0x50(%ebp)\n-\tjle 2da56 \n-\tmov -0x54(%ebp),%edi\n-\tlea (%edi,%edi,1),%ecx\n-\tlea 0x1(%edi),%edx\n-\tlea 0x1(%ecx),%edi\n-\tlea (%edx,%edx,1),%esi\n-\tmov %edi,-0x90(%ebp)\n-\tlea 0x2(%ecx),%edi\n-\tmov -0x68(%ebp),%ecx\n-\tmov %edi,-0x78(%ebp)\n-\tlea 0x0(,%edx,4),%edi\n-\tmov %edi,-0x98(%ebp)\n+\tsar %eax\n+\tcmp %ecx,(%edi,%eax,8)\n+\tjl 39db6 \n+\tmov %eax,%edx\n+\tlea -0x1(%eax),%esi\n+\tmov -0x3c(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjg 395e0 \n+\tmov %eax,%edx\n+\tmov -0x44(%ebp),%eax\n+\tcmp %ecx,(%eax,%edx,8)\n+\tjge 3961b \n+\tcmp %ebx,%edx\n+\tsetne %al\n+\tcmp $0x1,%al\n+\tsbb $0xffffffff,%edx\n+\tmov %edx,-0x3c(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n+\tcmp %ebx,-0x50(%ebp)\n+\tjle 38e5e \n+\tmov -0x54(%ebp),%ebx\n+\tlea 0x1(%ebx),%edx\n+\tadd %ebx,%ebx\n+\timul $0x18,%edx,%eax\n \tmov %edx,%edi\n-\tshl $0x4,%edi\n-\tmov %esi,-0xa0(%ebp)\n-\tadd %edx,%esi\n-\tmov %edi,-0x88(%ebp)\n-\tlea 0x0(,%edx,8),%edi\n-\tlea 0xf(,%esi,8),%edx\n-\tmov %edx,%esi\n-\tmov %edi,-0x8c(%ebp)\n+\tmov %edx,-0xb0(%ebp)\n+\tshl $0x3,%edi\n+\tlea 0x60(%edi),%esi\n+\tmov %edi,-0x80(%ebp)\n \tsub $0x8,%edi\n-\tshr $0x4,%esi\n-\tlea (%ecx,%edi,1),%ebx\n-\tmov %edi,-0x7c(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tlea 0x1(%ebx),%eax\n+\tmov %eax,-0x84(%ebp)\n+\tlea 0x2(%ebx),%eax\n+\tmov %eax,-0x90(%ebp)\n+\tlea 0x0(,%edx,4),%eax\n+\tshl $0x4,%edx\n+\tmov %eax,-0x8c(%ebp)\n+\tlea -0xe(%ebx),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov %esi,%eax\n \tmov %esi,-0x94(%ebp)\n-\tadd %ebx,%edi\n-\tmov %edi,-0x9c(%ebp)\n-\tmov %ebx,%edi\n-\tnop\n-\tmov -0x44(%ebp),%esi\n-\tmov -0x3c(%ebp),%ecx\n-\tmov (%esi,%ecx,8),%edx\n-\tmov 0x4(%esi,%ecx,8),%ecx\n-\tmov %ecx,-0x48(%ebp)\n-\tcmp %eax,%edx\n-\tjl 2da56 \n-\tcmp -0x1c(%ebp),%edx\n-\tjg 2da56 \n-\tmov -0x94(%ebp),%eax\n+\tmov -0x58(%ebp),%esi\n+\tmov %edi,-0xa4(%ebp)\n+\tadd %esi,%eax\n+\tmov %edx,-0x7c(%ebp)\n+\tadd $0x60,%edx\n+\tmov %eax,-0x98(%ebp)\n+\tmov %edi,%eax\n+\tmov %esi,%edi\n+\tmov %eax,%esi\n+\tlea (%edi,%eax,1),%eax\n+\tmov %edx,-0x9c(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n+\tadd %esi,%eax\n+\tadd %edi,%edx\n+\tmov %eax,-0xac(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov %edx,-0xa0(%ebp)\n+\tmov -0x3c(%ebp),%edi\n+\tadd $0xf,%eax\n+\tmov %eax,%edx\n+\tshr $0x4,%edx\n+\tmov %edx,-0x88(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x44(%ebp),%edx\n+\tmov (%edx,%edi,8),%eax\n+\tmov 0x4(%edx,%edi,8),%esi\n+\tcmp %ecx,%eax\n+\tmov %esi,-0x48(%ebp)\n+\tjl 38e5e \n+\tcmp -0x1c(%ebp),%eax\n+\tjg 38e5e \n+\tmov -0x88(%ebp),%eax\n \tmov %esp,-0x70(%ebp)\n-\tlea (%ecx,%ecx,1),%edx\n-\tadd %edx,%ecx\n-\tmov %edx,-0x74(%ebp)\n-\tmov -0x90(%ebp),%edx\n \tshl $0x4,%eax\n \tsub %eax,%esp\n \tmov -0x40(%ebp),%eax\n-\tmov %esp,%esi\n-\tmov 0x5c(%eax),%eax\n-\tvmovss (%eax,%ecx,8),%xmm3\n-\tvmovss 0x4(%eax,%ecx,8),%xmm4\n-\tinc %ecx\n+\tlea 0x3(%esp),%edx\n+\tmov 0x5c(%eax),%edi\n+\timul $0x18,%esi,%eax\n+\tmov %edx,%ecx\n+\tshr $0x2,%ecx\n+\tand $0xfffffffc,%edx\n+\tvmovss (%edi,%eax,1),%xmm2\n+\tvmovss 0x4(%edi,%eax,1),%xmm3\n+\tlea 0x1(%esi,%esi,2),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tshl $0x3,%eax\n+\tvmovss %xmm2,0x0(,%ecx,4)\n+\tmov -0x84(%ebp),%ecx\n \tmov %eax,-0x4c(%ebp)\n-\tlea 0x0(,%ecx,8),%ebx\n-\tvmovss %xmm3,(%esp)\n-\ttest %edx,%edx\n-\tjle 2dfa8 \n-\tmov -0x6c(%ebp),%edx\n-\tmov %ebx,-0x80(%ebp)\n+\ttest %ecx,%ecx\n+\tjle 39d20 \n+\tcmp $0xf,%ebx\n+\tjle 39d7c \n+\tmov -0x6c(%ebp),%ecx\n+\tmov -0x58(%ebp),%eax\n+\tvmovss -0x7bf0(%ecx),%xmm0\n+\tlea 0x68(%eax),%esi\n+\tlea 0x68(%edx),%ecx\n \tmov $0x1,%eax\n-\tmov %ecx,-0x84(%ebp)\n-\tmov -0x78(%ebp),%ebx\n-\tvmovss -0x7a4c(%edx),%xmm2\n-\tmov -0x68(%ebp),%ecx\n-\tvmovaps %xmm2,%xmm1\n+\tvmovss %xmm0,%xmm0,%xmm1\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tprefetcht0 (%esi)\n+\tprefetchw (%ecx)\n+\tadd $0x10,%eax\n+\tadd $0x40,%esi\n+\tadd $0x40,%ecx\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0xa4(%esi),%xmm4,%xmm4\n+\tvmovss %xmm4,-0xa4(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0xa0(%esi),%xmm4,%xmm4\n+\tvmovss %xmm4,-0xa0(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x9c(%esi),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x9c(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x98(%esi),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x98(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x94(%esi),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x94(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x90(%esi),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x90(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x8c(%esi),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x8c(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x88(%esi),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x88(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x84(%esi),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x84(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x80(%esi),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x80(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x7c(%esi),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x7c(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x78(%esi),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x78(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x74(%esi),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x74(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x70(%esi),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x70(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x6c(%esi),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x6c(%ecx)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss -0x68(%esi),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x68(%ecx)\n+\tcmp %eax,-0x78(%ebp)\n+\tjg 39766 \n+\tmov -0x58(%ebp),%esi\n \tlea %cs:0x0(%esi,%eiz,1),%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,(%esi,%eax,4)\n-\tlea 0x1(%eax),%eax\n-\tcmp %eax,%ebx\n-\tjne 2de70 \n+\tnop\n+\tvmulss (%esi,%eax,4),%xmm2,%xmm4\n+\tmov %eax,%ecx\n+\tvmulss %xmm3,%xmm1,%xmm1\n+\tvmulss %xmm1,%xmm4,%xmm4\n+\tvmovss %xmm4,(%edx,%eax,4)\n+\tinc %eax\n+\tcmp %ecx,%ebx\n+\tjge 398e0 \n+\tmov -0x74(%ebp),%eax\n+\tcmp $0xf,%ebx\n+\tvmovss %xmm0,%xmm0,%xmm1\n+\tvmovss (%edi,%eax,8),%xmm2\n \tmov -0x4c(%ebp),%eax\n-\tmov -0x84(%ebp),%ecx\n-\tvmovaps %xmm2,%xmm1\n-\tmov -0x80(%ebp),%ebx\n-\tvmovss (%eax,%ecx,8),%xmm3\n-\tvmovss 0x4(%eax,%ebx,1),%xmm4\n-\tmov -0x78(%ebp),%eax\n-\tvmovss %xmm3,(%esi,%eax,4)\n-\tmov -0x7c(%ebp),%eax\n-\tlea (%esi,%eax,1),%ecx\n+\tvmovss 0x4(%edi,%eax,1),%xmm3\n+\tmov -0x90(%ebp),%eax\n+\tvmovss %xmm2,(%edx,%eax,4)\n \tmov $0x1,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulss 0x8(%edi,%eax,4),%xmm3,%xmm0\n-\tmov %eax,%ebx\n-\tvmulss %xmm4,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,0x8(%ecx,%eax,4)\n+\tjle 39aa5 \n+\tmov -0x94(%ebp),%eax\n+\tmov -0x98(%ebp),%ecx\n+\tmov %edx,-0x74(%ebp)\n+\tlea (%edx,%eax,1),%esi\n+\tmov $0x1,%eax\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%esi)\n+\tadd $0x10,%eax\n+\tadd $0x40,%ecx\n+\tadd $0x40,%esi\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x9c(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x9c(%esi)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x98(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x98(%esi)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x94(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x94(%esi)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x90(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x90(%esi)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x8c(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x8c(%esi)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x88(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x88(%esi)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x84(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x84(%esi)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x80(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x80(%esi)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x7c(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x7c(%esi)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x78(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x78(%esi)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x74(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x74(%esi)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x70(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x70(%esi)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x6c(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x6c(%esi)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x68(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x68(%esi)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm1,%xmm3,%xmm1\n+\tvmulss -0x64(%ecx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x64(%esi)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss -0x60(%ecx),%xmm4,%xmm4\n+\tmov -0x78(%ebp),%edx\n+\tvmovss %xmm4,-0x60(%esi)\n+\tcmp %edx,%eax\n+\tjl 3993e \n+\tmov -0x74(%ebp),%edx\n+\tmov -0xa4(%ebp),%ecx\n+\tmov %edi,-0x74(%ebp)\n+\tmov -0xa8(%ebp),%edi\n+\tadd %edx,%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvmulss 0x8(%edi,%eax,4),%xmm2,%xmm4\n+\tmov %eax,%esi\n+\tvmulss %xmm3,%xmm1,%xmm1\n+\tvmulss %xmm1,%xmm4,%xmm4\n+\tvmovss %xmm4,0x8(%ecx,%eax,4)\n \tinc %eax\n-\tcmp %ebx,%edx\n-\tjne 2dec0 \n+\tcmp %esi,%ebx\n+\tjge 39ac0 \n \tmov -0x4c(%ebp),%eax\n-\tmov -0x80(%ebp),%ebx\n-\tmov %edi,-0x4c(%ebp)\n-\tvmovaps %xmm2,%xmm1\n-\tmov -0x9c(%ebp),%edi\n-\tvmovss 0x8(%eax,%ebx,1),%xmm3\n-\tvmovss 0xc(%eax,%ebx,1),%xmm4\n-\tmov -0x98(%ebp),%eax\n-\tvmovss %xmm3,(%esi,%eax,4)\n-\tmov -0x7c(%ebp),%eax\n-\tadd %eax,%ecx\n+\tmov -0x74(%ebp),%edi\n+\tcmp $0xf,%ebx\n+\tvmovss 0x8(%edi,%eax,1),%xmm1\n+\tvmovss 0xc(%edi,%eax,1),%xmm2\n+\tmov -0x8c(%ebp),%eax\n+\tvmovss %xmm1,(%edx,%eax,4)\n \tmov $0x1,%eax\n-\tnop\n-\tvmulss 0x10(%edi,%eax,4),%xmm3,%xmm0\n-\tmov %eax,%ebx\n-\tvmulss %xmm4,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,0x10(%ecx,%eax,4)\n+\tjle 39c84 \n+\tmov -0x9c(%ebp),%eax\n+\tmov -0xa0(%ebp),%esi\n+\tmov %edx,-0x4c(%ebp)\n+\tlea (%edx,%eax,1),%edi\n+\tmov $0x1,%eax\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%esi)\n+\tprefetchw (%edi)\n+\tadd $0x10,%eax\n+\tadd $0x40,%esi\n+\tadd $0x40,%edi\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x9c(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x9c(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x98(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x98(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x94(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x94(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x90(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x90(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x8c(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x8c(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x88(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x88(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x84(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x84(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x80(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x80(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x7c(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x7c(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x78(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x78(%edi)\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss -0x74(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x74(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x70(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x70(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x6c(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x6c(%edi)\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss -0x68(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x68(%edi)\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss -0x64(%esi),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x64(%edi)\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss -0x60(%esi),%xmm3,%xmm3\n+\tmov -0x78(%ebp),%edx\n+\tvmovss %xmm3,-0x60(%edi)\n+\tcmp %edx,%eax\n+\tjl 39b1d \n+\tmov -0x4c(%ebp),%edx\n+\tmov -0xa4(%ebp),%edi\n+\tadd %edi,%ecx\n+\tmov -0xac(%ebp),%edi\n+\tlea 0x0(%esi),%esi\n+\tvmulss 0x10(%edi,%eax,4),%xmm1,%xmm3\n+\tmov %eax,%esi\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,0x10(%ecx,%eax,4)\n \tinc %eax\n-\tcmp %ebx,%edx\n-\tjne 2df10 \n-\tmov -0x4c(%ebp),%edi\n-\tmov -0x48(%ebp),%ebx\n+\tcmp %esi,%ebx\n+\tjge 39c98 \n \tmov -0x40(%ebp),%eax\n-\tmov -0x74(%ebp),%edx\n-\tmov -0x8c(%ebp),%ecx\n+\timul $0xc,-0x48(%ebp),%ecx\n+\tmov -0x80(%ebp),%esi\n \tmov 0x40(%eax),%eax\n \tpush -0x2c(%ebp)\n-\tadd %ebx,%edx\n \tpush -0x30(%ebp)\n-\tadd %esi,%ecx\n-\tshl $0x2,%edx\n+\tadd %edx,%esi\n+\tlea 0x8(%eax,%ecx,1),%edi\n \tpush -0x54(%ebp)\n-\tlea 0x8(%eax,%edx,1),%ebx\n-\tpush -0x5c(%ebp)\n \tpush -0x60(%ebp)\n \tpush -0x64(%ebp)\n-\tpush %ebx\n-\tlea 0x4(%eax,%edx,1),%ebx\n-\tadd %edx,%eax\n-\tmov -0x88(%ebp),%edx\n-\tpush %ebx\n+\tpush -0x68(%ebp)\n+\tpush %edi\n+\tlea 0x4(%eax,%ecx,1),%edi\n+\tadd %ecx,%eax\n+\tmov -0x7c(%ebp),%ecx\n+\tpush %edi\n \tpush %eax\n-\tmov -0x48(%ebp),%ebx\n-\tlea (%esi,%edx,1),%eax\n-\tmov %esi,%edx\n+\tmov -0x48(%ebp),%edi\n+\tlea (%edx,%ecx,1),%eax\n+\tmov %esi,%ecx\n \tpush %eax\n \tmov -0x40(%ebp),%eax\n \tmov 0xc(%eax),%eax\n-\tpush 0x4(%eax,%ebx,8)\n-\tpush (%eax,%ebx,8)\n-\tmov -0x58(%ebp),%eax\n-\tcall 225e0 \n+\tpush 0x4(%eax,%edi,8)\n+\tpush (%eax,%edi,8)\n+\tmov -0x5c(%ebp),%eax\n+\tcall 28a30 \n \tincl -0x3c(%ebp)\n \tmov -0x70(%ebp),%esp\n \tmov -0x3c(%ebp),%eax\n \tcmp %eax,-0x50(%ebp)\n-\tjle 2da56 \n-\tmov -0x20(%ebp),%eax\n-\tjmp 2dde0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovss (%eax,%ecx,8),%xmm0\n-\tmov -0xa0(%ebp),%ecx\n-\tvmovss %xmm0,(%esi,%ecx,4)\n-\tvmovss 0x8(%eax,%ebx,1),%xmm0\n-\tmov -0x98(%ebp),%eax\n-\tvmovss %xmm0,(%esi,%eax,4)\n-\tjmp 2df2e \n+\tjle 38e5e \n+\tmov -0x20(%ebp),%ecx\n+\tmov %eax,%edi\n+\tjmp 396d0 \n \txchg %ax,%ax\n-\tvmovss (%eax,%ecx,8),%xmm0\n-\tmov -0xa0(%ebp),%ecx\n-\tvmovss %xmm0,(%esi,%ecx,4)\n-\tvmovss 0x8(%eax,%ebx,1),%xmm0\n-\tmov -0x98(%ebp),%eax\n-\tvmovss %xmm0,(%esi,%eax,4)\n-\tjmp 2dc8e \n-\tmov %edx,-0x3c(%ebp)\n-\tjmp 2dd44 \n-\tmov %edx,-0x3c(%ebp)\n-\tjmp 2da9c \n+\tmov -0x74(%ebp),%eax\n+\tvmovss (%edi,%eax,8),%xmm0\n+\tmov -0xb0(%ebp),%eax\n+\tvmovss %xmm0,(%edx,%eax,8)\n+\tmov -0x4c(%ebp),%eax\n+\tvmovss 0x8(%edi,%eax,1),%xmm0\n+\tmov -0x8c(%ebp),%eax\n+\tvmovss %xmm0,(%edx,%eax,4)\n+\tjmp 39cb3 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x74(%ebp),%eax\n+\tvmovss (%edi,%eax,8),%xmm0\n+\tmov -0xb0(%ebp),%eax\n+\tvmovss %xmm0,(%edx,%eax,8)\n+\tmov -0x4c(%ebp),%eax\n+\tvmovss 0x8(%edi,%eax,1),%xmm0\n+\tmov -0x8c(%ebp),%eax\n+\tvmovss %xmm0,(%edx,%eax,4)\n+\tjmp 39553 \n+\tmov -0x6c(%ebp),%ecx\n+\tmov $0x1,%eax\n+\tvmovss -0x7bf0(%ecx),%xmm0\n+\tvmovss %xmm0,%xmm0,%xmm1\n+\tjmp 398d4 \n+\tmov -0x6c(%ebp),%ecx\n+\tmov $0x1,%eax\n+\tvmovss -0x7bf0(%ecx),%xmm0\n+\tvmovss %xmm0,%xmm0,%xmm1\n+\tjmp 3917c \n+\tmov %eax,-0x3c(%ebp)\n+\tjmp 38ea5 \n+\tmov %eax,-0x3c(%ebp)\n+\tjmp 395fd \n \tmovl $0x0,-0x3c(%ebp)\n-\tjmp 2dac7 \n+\tjmp 38ecf \n \tmovl $0x0,-0x3c(%ebp)\n-\tjmp 2dd6f \n-\tmov -0x20(%ebp),%eax\n-\tcmp $0xffffffff,%eax\n-\tje 2da56 \n-\tjmp 2dd17 \n+\tjmp 39627 \n+\tmov -0x20(%ebp),%ecx\n+\tcmp $0xffffffff,%ecx\n+\tje 38e5e \n+\tjmp 395cd \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n-\tcall b70f \n-\tadd $0x29ddf,%eax\n+\tcall b967 \n+\tadd $0x30023,%eax\n \tpush %ebp\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 \tmov %eax,-0x3c(%ebp)\n \tmov 0x8(%ebp),%eax\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 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 %esi,-0x7c(%ebp)\n \tmov (%eax),%edi\n \tmov 0x7c(%edi),%eax\n \tmov %eax,-0x68(%ebp)\n \tlea -0x30(%ebp),%eax\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 196e0 \n+\tcall 1ce78 \n \tmov -0x28(%ebp),%ebx\n \tadd $0x20,%esp\n \tcmp $0xffffffff,%ebx\n-\tjne 2e0b0 \n+\tjne 39e70 \n \tmov -0x20(%ebp),%ebx\n \tcmp $0xffffffff,%ebx\n-\tjne 2e361 \n+\tjne 3a111 \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-\tlea -0x1(%eax),%edx\n+\tmov -0x78(%ebp),%eax\n \tcmp $0x1,%eax\n-\tje 2e6f8 \n+\tlea -0x1(%eax),%edx\n+\tje 3a455 \n \tmovl $0x0,-0x5c(%ebp)\n \tmov %edx,%ecx\n \tlea -0x2(%eax),%esi\n \tmov %edi,-0x40(%ebp)\n-\tjmp 2e0ed \n+\tjmp 39ead \n \tlea (%ecx,%eax,1),%edi\n \tmov %edi,%eax\n \tshr $0x1f,%eax\n \tadd %edi,%eax\n \tmov -0x68(%ebp),%edi\n \tsar %eax\n \tcmp (%edi,%eax,8),%ebx\n-\tjg 2e6e8 \n+\tjg 3a445 \n \tmov %eax,%ecx\n \tlea -0x1(%eax),%esi\n \tmov -0x5c(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 2e0d0 \n+\tjg 39e90 \n \tmov %eax,%ecx\n \tmov -0x68(%ebp),%eax\n \tmov -0x40(%ebp),%edi\n \tcmp (%eax,%ecx,8),%ebx\n-\tjle 2e10e \n+\tjle 39ece \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 2e710 \n-\tmov -0x78(%ebp),%eax\n-\tmov -0x5c(%ebp),%esi\n+\tcmp %ecx,-0x78(%ebp)\n+\tjle 3a46d \n+\tmov -0x7c(%ebp),%eax\n \tmov %ebx,%ecx\n \tmov %edi,%ebx\n+\tmov -0x5c(%ebp),%edi\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 -0x7d94(%eax),%xmm5\n-\tvmovss -0x7a4c(%eax),%xmm7\n-\tvmovss -0x7898(%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+\tvmovss -0x7d98(%eax),%xmm4\n+\tvmovss -0x7bf0(%eax),%xmm6\n+\tvmovss -0x7a48(%eax),%xmm3\n+\tvmovaps %xmm4,-0xa8(%ebp)\n+\tmov (%edx,%edi,8),%eax\n+\tmov 0x4(%edx,%edi,8),%edx\n+\tvmovss %xmm6,-0x98(%ebp)\n \tcmp %ecx,%eax\n-\tjl 2e353 \n+\tvmovss %xmm3,-0x60(%ebp)\n+\tjl 3a103 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tcmp -0x24(%ebp),%eax\n-\tjg 2e353 \n+\tjg 3a103 \n \tmov -0x94(%ebp),%eax\n-\tvxorps %xmm7,%xmm7,%xmm7\n \tmov 0x40(%ebx),%ecx\n-\tmov %esp,-0x80(%ebp)\n+\tmov %esp,-0x84(%ebp)\n \tmov 0x2c(%ebx),%esi\n \tshl $0x4,%eax\n \tsub %eax,%esp\n \tmov 0x24(%ebx),%eax\n \tmov %esp,-0x6c(%ebp)\n-\tvcvtsi2ss (%eax),%xmm7,%xmm0\n+\tvcvtsi2ss (%eax),%xmm2,%xmm2\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+\tvmulss (%ecx,%eax,4),%xmm2,%xmm0\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%eax\n \tsub %esi,%eax\n \tcmpl $0xffffffff,-0x88(%ebp)\n-\tjl 2e6d0 \n-\tvmovss (%ecx,%edx,4),%xmm2\n+\tjl 3a430 \n+\tvmovss (%ecx,%edx,4),%xmm1\n \tmov 0x8(%ebp),%ecx\n-\tvxorps %xmm5,%xmm5,%xmm5\n+\tvcvtsi2ss %esi,%xmm0,%xmm0\n+\tvmovss -0x98(%ebp),%xmm3\n+\tvmulss %xmm2,%xmm2,%xmm4\n \tmov %eax,%edi\n-\tvcvtsi2ss %esi,%xmm5,%xmm1\n+\tmov 0x4(%ecx),%ecx\n \tmov -0x88(%ebp),%eax\n-\tmov -0x6c(%ebp),%esi\n \tmov %ebx,-0x8c(%ebp)\n-\tmov 0x4(%ecx),%ecx\n-\tvmovss -0x98(%ebp),%xmm4\n+\tmov -0x6c(%ebp),%esi\n \tmov %edx,-0x90(%ebp)\n-\tlea 0x2(%eax,%edi,1),%eax\n \tmov (%ecx),%ecx\n+\tvmulss %xmm0,%xmm0,%xmm5\n+\tlea 0x2(%eax,%edi,1),%eax\n \tmov %eax,-0x54(%ebp)\n-\tvmulss %xmm1,%xmm1,%xmm7\n-\tmov %ecx,-0x84(%ebp)\n-\tvcvtsi2ss %ecx,%xmm5,%xmm1\n+\tmov %edi,%eax\n+\tvcvtsi2ss %ecx,%xmm0,%xmm0\n+\tmov %ecx,-0x70(%ebp)\n \tmov 0x30(%ebx),%ecx\n-\tvmulss %xmm0,%xmm0,%xmm5\n-\tvmovss (%ecx),%xmm3\n-\tvmulss -0x60(%ebp),%xmm3,%xmm6\n+\tvmovss %xmm4,-0x4c(%ebp)\n+\tvmovss (%ecx),%xmm2\n \tlea 0x0(,%edi,4),%ecx\n \tsub %ecx,%esi\n-\tvdivss %xmm1,%xmm4,%xmm1\n-\tvmovss %xmm7,-0x58(%ebp)\n-\tvmovss %xmm5,-0x50(%ebp)\n-\tvmovss %xmm3,-0x64(%ebp)\n-\tvmovss %xmm6,-0x70(%ebp)\n-\tjmp 2e2ab \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovss %xmm5,-0x58(%ebp)\n+\tvdivss %xmm0,%xmm3,%xmm6\n+\tmov %esi,%edi\n+\tvmovss %xmm2,-0x64(%ebp)\n+\tvmulss -0x60(%ebp),%xmm2,%xmm7\n+\tmov %eax,%esi\n+\tvmovss %xmm7,-0x74(%ebp)\n+\tvmovss %xmm6,-0x50(%ebp)\n+\tjmp 3a061 \n+\txchg %ax,%ax\n \tvsqrtss %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0x4c(%ebp)\n-\tvmulss -0x64(%ebp),%xmm0,%xmm3\n \tvmovss %xmm1,-0x48(%ebp)\n+\tvmulss -0x64(%ebp),%xmm0,%xmm2\n \tvmovss %xmm0,-0x44(%ebp)\n-\tvmovss %xmm3,(%esp)\n-\tcall 33c0 \n+\tvmovss %xmm2,(%esp)\n+\tcall 33b0 \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,-0x54(%ebp)\n-\tje 2e2f7 \n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tvmovaps %xmm1,%xmm3\n-\tvxorps %xmm7,%xmm7,%xmm7\n+\tvmovss -0x40(%ebp),%xmm3\n+\tvmovss -0x48(%ebp),%xmm1\n+\tvmulss -0x60(%ebp),%xmm3,%xmm2\n+\tvdivss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm0,(%edi,%esi,4)\n+\tinc %esi\n+\tcmp %esi,-0x54(%ebp)\n+\tje 3a0a7 \n+\tvcvtsi2ss %esi,%xmm2,%xmm2\n+\tvxorps %xmm5,%xmm5,%xmm5\n \tmov -0x3c(%ebp),%ebx\n-\tvcvtsi2ss %edi,%xmm4,%xmm0\n-\tvfnmadd132ss %xmm0,%xmm2,%xmm3\n-\tvfmsub132ss %xmm1,%xmm2,%xmm0\n-\tvmulss -0x50(%ebp),%xmm0,%xmm0\n-\tvfmadd213ss -0x58(%ebp),%xmm3,%xmm0\n-\tvcomiss %xmm7,%xmm0\n-\tja 2e258 \n-\tvcomiss %xmm0,%xmm7\n-\tja 2e608 \n-\tvmovss -0x70(%ebp),%xmm0\n-\tvmovss %xmm0,(%esi,%edi,4)\n-\tinc %edi\n-\tcmp %edi,-0x54(%ebp)\n-\tjne 2e2ab \n+\tvmulss -0x50(%ebp),%xmm2,%xmm2\n+\tvsubss %xmm1,%xmm2,%xmm0\n+\tvsubss %xmm2,%xmm1,%xmm2\n+\tvmulss -0x4c(%ebp),%xmm0,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvaddss -0x58(%ebp),%xmm0,%xmm0\n+\tvcomiss %xmm5,%xmm0\n+\tja 3a018 \n+\tvcomiss %xmm0,%xmm5\n+\tja 3a398 \n+\tvmovss -0x74(%ebp),%xmm0\n+\tvmovss %xmm0,(%edi,%esi,4)\n+\tinc %esi\n+\tcmp %esi,-0x54(%ebp)\n+\tjne 3a061 \n \tmov -0x8c(%ebp),%ebx\n \tmov -0x90(%ebp),%edx\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+\tvmovss %xmm1,%xmm1,%xmm0\n+\tpush -0x7c(%ebp)\n \tpush 0x4(%eax,%edx,8)\n \tpush (%eax,%edx,8)\n-\tmov -0x7c(%ebp),%eax\n-\tmov -0x84(%ebp),%ecx\n+\tmov -0x80(%ebp),%eax\n+\tmov -0x70(%ebp),%ecx\n \tmov -0x6c(%ebp),%edx\n-\tcall 1f6f0 \n+\tcall 23ce0 \n \tincl -0x5c(%ebp)\n-\tmov -0x80(%ebp),%esp\n+\tmov -0x84(%ebp),%esp\n \tmov -0x5c(%ebp),%eax\n-\tcmp %eax,-0x74(%ebp)\n-\tjle 2e353 \n+\tcmp %eax,-0x78(%ebp)\n+\tjle 3a103 \n \tmov -0x68(%ebp),%edx\n-\tmov %eax,%esi\n+\tmov %eax,%edi\n \tmov -0x28(%ebp),%ecx\n-\tmov (%edx,%esi,8),%eax\n-\tmov 0x4(%edx,%esi,8),%edx\n+\tmov (%edx,%edi,8),%eax\n+\tmov 0x4(%edx,%edi,8),%edx\n \tcmp %ecx,%eax\n-\tjge 2e188 \n+\tjge 39f48 \n \tmov %ebx,%edi\n \tmov -0x20(%ebp),%ebx\n \tcmp $0xffffffff,%ebx\n-\tje 2e0a4 \n-\tmov -0x74(%ebp),%eax\n+\tje 39e64 \n+\tmov -0x78(%ebp),%eax\n \tlea -0x1(%eax),%edx\n-\tcmp $0x1,%eax\n-\tje 2e704 \n+\tdec %eax\n+\tje 3a461 \n \tmovl $0x0,-0x5c(%ebp)\n \tmov %edx,%ecx\n \tlea -0x1(%edx),%esi\n \tmov %edi,-0x40(%ebp)\n-\tjmp 2e3a5 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 3a14d \n+\tnop\n \tlea (%edx,%eax,1),%edi\n \tmov %edi,%eax\n \tshr $0x1f,%eax\n \tadd %edi,%eax\n \tmov -0x68(%ebp),%edi\n \tsar %eax\n \tcmp (%edi,%eax,8),%ebx\n-\tjg 2e6f0 \n+\tjg 3a44d \n \tmov %eax,%edx\n \tlea -0x1(%eax),%esi\n \tmov -0x5c(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 2e388 \n+\tjg 3a130 \n \tmov %eax,%edx\n \tmov -0x68(%ebp),%eax\n \tmov -0x40(%ebp),%edi\n \tcmp (%eax,%edx,8),%ebx\n-\tjle 2e3c6 \n+\tjle 3a16e \n \tcmp %edx,%ecx\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 2e0a4 \n-\tmov -0x78(%ebp),%eax\n-\tmov -0x5c(%ebp),%esi\n+\tcmp %edx,-0x78(%ebp)\n+\tjle 39e64 \n+\tmov -0x7c(%ebp),%eax\n \tmov %ebx,%ecx\n \tmov %edi,%ebx\n+\tmov -0x5c(%ebp),%edi\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-\tvmovss -0x7a4c(%eax),%xmm4\n-\tvmovss -0x7898(%eax),%xmm5\n+\tvmovss -0x7bf0(%eax),%xmm6\n+\tvmovss -0x7a48(%eax),%xmm3\n \tmov %edx,-0x94(%ebp)\n-\tvmovss -0x7d94(%eax),%xmm6\n-\tvmovaps %xmm6,-0xa8(%ebp)\n-\tvmovss %xmm4,-0x98(%ebp)\n-\tvmovss %xmm5,-0x60(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovss -0x7d98(%eax),%xmm4\n+\tvmovss %xmm6,-0x98(%ebp)\n+\tvmovss %xmm3,-0x60(%ebp)\n+\tvmovaps %xmm4,-0xa8(%ebp)\n \tnop\n \tmov -0x68(%ebp),%edx\n-\tmov (%edx,%esi,8),%eax\n-\tmov 0x4(%edx,%esi,8),%edx\n+\tmov (%edx,%edi,8),%eax\n+\tmov 0x4(%edx,%edi,8),%edx\n \tcmp %ecx,%eax\n-\tjl 2e0a4 \n+\tjl 39e64 \n \tcmp -0x1c(%ebp),%eax\n-\tjg 2e0a4 \n+\tjg 39e64 \n \tmov -0x94(%ebp),%eax\n-\tvxorps %xmm6,%xmm6,%xmm6\n \tmov 0x40(%ebx),%ecx\n-\tmov %esp,-0x80(%ebp)\n+\tmov %esp,-0x84(%ebp)\n \tmov 0x2c(%ebx),%esi\n \tshl $0x4,%eax\n \tsub %eax,%esp\n \tmov 0x24(%ebx),%eax\n \tmov %esp,-0x6c(%ebp)\n-\tvcvtsi2ss (%eax),%xmm6,%xmm0\n+\tvcvtsi2ss (%eax),%xmm2,%xmm2\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+\tvmulss (%ecx,%eax,4),%xmm2,%xmm0\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%eax\n \tsub %esi,%eax\n \tcmpl $0xffffffff,-0x88(%ebp)\n-\tjl 2e6b8 \n-\tvmovss (%ecx,%edx,4),%xmm2\n+\tjl 3a418 \n+\tvmovss (%ecx,%edx,4),%xmm1\n \tmov 0x8(%ebp),%ecx\n-\tvxorps %xmm4,%xmm4,%xmm4\n+\tvcvtsi2ss %esi,%xmm0,%xmm0\n+\tvmovss -0x98(%ebp),%xmm6\n+\tvmulss %xmm2,%xmm2,%xmm3\n \tmov %eax,%edi\n-\tvcvtsi2ss %esi,%xmm4,%xmm1\n+\tmov 0x4(%ecx),%ecx\n \tmov -0x88(%ebp),%eax\n-\tmov -0x6c(%ebp),%esi\n \tmov %ebx,-0x8c(%ebp)\n-\tmov 0x4(%ecx),%ecx\n-\tvmovss -0x98(%ebp),%xmm7\n+\tmov -0x6c(%ebp),%esi\n \tmov %edx,-0x90(%ebp)\n-\tlea 0x2(%edi,%eax,1),%eax\n \tmov (%ecx),%ecx\n-\tmov %eax,-0x54(%ebp)\n-\tvmulss %xmm1,%xmm1,%xmm6\n-\tmov %ecx,-0x84(%ebp)\n-\tvcvtsi2ss %ecx,%xmm4,%xmm1\n+\tvmulss %xmm0,%xmm0,%xmm7\n+\tlea 0x2(%edi,%eax,1),%eax\n+\tmov %eax,-0x50(%ebp)\n+\tmov %edi,%eax\n+\tvcvtsi2ss %ecx,%xmm0,%xmm0\n+\tmov %ecx,-0x70(%ebp)\n \tmov 0x30(%ebx),%ecx\n-\tvmulss %xmm0,%xmm0,%xmm4\n-\tvmovss (%ecx),%xmm3\n-\tvmulss -0x60(%ebp),%xmm3,%xmm5\n+\tvmovss %xmm3,-0x54(%ebp)\n+\tvmovss (%ecx),%xmm2\n \tlea 0x0(,%edi,4),%ecx\n \tsub %ecx,%esi\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 2e563 \n-\tlea 0x0(%esi),%esi\n+\tvmovss %xmm7,-0x4c(%ebp)\n+\tvdivss %xmm0,%xmm6,%xmm5\n+\tmov %esi,%edi\n+\tvmovss %xmm2,-0x64(%ebp)\n+\tvmulss -0x60(%ebp),%xmm2,%xmm4\n+\tmov %eax,%esi\n+\tvmovss %xmm4,-0x74(%ebp)\n+\tvmovss %xmm5,-0x58(%ebp)\n+\tjmp 3a2f9 \n \tvsqrtss %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm1,-0x4c(%ebp)\n-\tvmulss -0x64(%ebp),%xmm0,%xmm3\n-\tvmovss %xmm2,-0x48(%ebp)\n+\tvmovss %xmm1,-0x48(%ebp)\n+\tvmulss -0x64(%ebp),%xmm0,%xmm2\n \tvmovss %xmm0,-0x44(%ebp)\n-\tvmovss %xmm3,(%esp)\n-\tcall 33c0 \n+\tvmovss %xmm2,(%esp)\n+\tcall 33b0 \n \tvmovss -0x44(%ebp),%xmm0\n-\tvmovss -0x48(%ebp),%xmm2\n-\tadd $0x10,%esp\n+\tvmovss -0x48(%ebp),%xmm1\n \tfstps -0x40(%ebp)\n-\tvmovss -0x40(%ebp),%xmm5\n-\tvmulss -0x60(%ebp),%xmm5,%xmm3\n-\tvmovss -0x4c(%ebp),%xmm1\n-\tvdivss %xmm0,%xmm3,%xmm0\n-\tvmovss %xmm0,(%esi,%edi,4)\n-\tinc %edi\n-\tcmp %edi,-0x54(%ebp)\n-\tje 2e5af \n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tvmovaps %xmm1,%xmm3\n-\tvxorps %xmm7,%xmm7,%xmm7\n+\tadd $0x10,%esp\n+\tvmovss -0x40(%ebp),%xmm7\n+\tvmulss -0x60(%ebp),%xmm7,%xmm2\n+\tvdivss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm0,(%edi,%esi,4)\n+\tinc %esi\n+\tcmp %esi,-0x50(%ebp)\n+\tje 3a33f \n+\tvcvtsi2ss %esi,%xmm2,%xmm2\n+\tvxorps %xmm6,%xmm6,%xmm6\n \tmov -0x3c(%ebp),%ebx\n-\tvcvtsi2ss %edi,%xmm4,%xmm0\n-\tvfnmadd132ss %xmm0,%xmm2,%xmm3\n-\tvfmsub132ss %xmm1,%xmm2,%xmm0\n-\tvmulss -0x58(%ebp),%xmm0,%xmm0\n-\tvfmadd213ss -0x50(%ebp),%xmm3,%xmm0\n-\tvcomiss %xmm7,%xmm0\n-\tja 2e510 \n-\tvcomiss %xmm0,%xmm7\n-\tja 2e660 \n-\tvmovss -0x70(%ebp),%xmm0\n-\tvmovss %xmm0,(%esi,%edi,4)\n-\tinc %edi\n-\tcmp %edi,-0x54(%ebp)\n-\tjne 2e563 \n+\tvmulss -0x58(%ebp),%xmm2,%xmm2\n+\tvsubss %xmm1,%xmm2,%xmm0\n+\tvsubss %xmm2,%xmm1,%xmm2\n+\tvmulss -0x54(%ebp),%xmm0,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvaddss -0x4c(%ebp),%xmm0,%xmm0\n+\tvcomiss %xmm6,%xmm0\n+\tja 3a2b0 \n+\tvcomiss %xmm0,%xmm6\n+\tja 3a3c8 \n+\tvmovss -0x74(%ebp),%xmm0\n+\tvmovss %xmm0,(%edi,%esi,4)\n+\tinc %esi\n+\tcmp %esi,-0x50(%ebp)\n+\tjne 3a2f9 \n \tmov -0x8c(%ebp),%ebx\n \tmov -0x90(%ebp),%edx\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+\tvmovss %xmm1,%xmm1,%xmm0\n+\tpush -0x7c(%ebp)\n \tpush 0x4(%eax,%edx,8)\n \tpush (%eax,%edx,8)\n-\tmov -0x7c(%ebp),%eax\n-\tmov -0x84(%ebp),%ecx\n+\tmov -0x80(%ebp),%eax\n+\tmov -0x70(%ebp),%ecx\n \tmov -0x6c(%ebp),%edx\n-\tcall 1f6f0 \n+\tcall 23ce0 \n \tincl -0x5c(%ebp)\n-\tmov -0x80(%ebp),%esp\n+\tmov -0x84(%ebp),%esp\n \tmov -0x5c(%ebp),%eax\n-\tcmp %eax,-0x74(%ebp)\n-\tjle 2e0a4 \n+\tcmp %eax,-0x78(%ebp)\n+\tjle 39e64 \n \tmov -0x20(%ebp),%ecx\n-\tmov %eax,%esi\n-\tjmp 2e430 \n+\tmov %eax,%edi\n+\tjmp 3a1d0 \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+\tvmulss -0x64(%ebp),%xmm0,%xmm2\n \tvmovss %xmm0,-0x44(%ebp)\n-\tvmovss %xmm3,(%esp)\n-\tcall 3570 \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 2e2a0 \n+\tvmovss %xmm2,(%esp)\n+\tcall 3560 \n+\tjmp 3a038 \n \tlea 0x0(%esi),%esi\n \tvxorps -0xa8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm1,-0x4c(%ebp)\n-\tvmovss %xmm2,-0x48(%ebp)\n+\tvmovss %xmm1,-0x48(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmulss -0x64(%ebp),%xmm0,%xmm3\n+\tvmulss -0x64(%ebp),%xmm0,%xmm2\n \tvmovss %xmm0,-0x44(%ebp)\n-\tvmovss %xmm3,(%esp)\n-\tcall 3570 \n+\tvmovss %xmm2,(%esp)\n+\tcall 3560 \n \tvmovss -0x44(%ebp),%xmm0\n-\tvmovss -0x48(%ebp),%xmm2\n-\tadd $0x10,%esp\n+\tvmovss -0x48(%ebp),%xmm1\n \tfstps -0x40(%ebp)\n-\tvmovss -0x40(%ebp),%xmm6\n-\tvmulss -0x60(%ebp),%xmm6,%xmm3\n-\tvmovss -0x4c(%ebp),%xmm1\n-\tvdivss %xmm0,%xmm3,%xmm0\n-\tjmp 2e558 \n-\tlea 0x0(%esi),%esi\n+\tadd $0x10,%esp\n+\tvmovss -0x40(%ebp),%xmm5\n+\tvmulss -0x60(%ebp),%xmm5,%xmm2\n+\tvdivss %xmm0,%xmm2,%xmm0\n+\tjmp 3a2ee \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov 0x8(%ebp),%eax\n-\tvmovss (%ecx,%edx,4),%xmm2\n+\tvmovss (%ecx,%edx,4),%xmm1\n \tmov 0x4(%eax),%eax\n \tmov (%eax),%eax\n-\tmov %eax,-0x84(%ebp)\n-\tjmp 2e5bb \n+\tmov %eax,-0x70(%ebp)\n+\tjmp 3a34b \n+\tlea 0x0(%esi),%esi\n \tmov 0x8(%ebp),%eax\n-\tvmovss (%ecx,%edx,4),%xmm2\n+\tvmovss (%ecx,%edx,4),%xmm1\n \tmov 0x4(%eax),%eax\n \tmov (%eax),%eax\n-\tmov %eax,-0x84(%ebp)\n-\tjmp 2e303 \n+\tmov %eax,-0x70(%ebp)\n+\tjmp 3a0b3 \n \tmov %eax,-0x5c(%ebp)\n-\tjmp 2e0ed \n+\tjmp 39ead \n \tmov %eax,-0x5c(%ebp)\n-\tjmp 2e3a5 \n+\tjmp 3a14d \n \tmovl $0x0,-0x5c(%ebp)\n-\tjmp 2e11a \n+\tjmp 39eda \n \tmovl $0x0,-0x5c(%ebp)\n-\tjmp 2e3d2 \n+\tjmp 3a17a \n \tmov -0x20(%ebp),%ebx\n \tcmp $0xffffffff,%ebx\n-\tje 2e0a4 \n-\tjmp 2e370 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tje 39e64 \n+\tjmp 3a11e \n+\txchg %ax,%ax\n+\tcall b967 \n+\tadd $0x2f993,%eax\n \tpush %ebp\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 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x296d3,%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 \tmov 0x14(%eax),%eax\n-\tmov %eax,-0x54(%ebp)\n+\tmov %eax,-0x50(%ebp)\n \tmov 0x8(%ebp),%eax\n \tmov 0x10(%eax),%eax\n-\tmov %eax,-0x50(%ebp)\n+\tmov %eax,-0x5c(%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,-0x58(%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 \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 196e0 \n-\tmov -0x28(%ebp),%esi\n+\tpush %edi\n+\tmov 0x8(%ebp),%edi\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 1ce78 \n+\tmov -0x28(%ebp),%ebx\n \tadd $0x20,%esp\n-\tcmp $0xffffffff,%esi\n-\tjne 2e7b8 \n-\tmov -0x20(%ebp),%esi\n-\tcmp $0xffffffff,%esi\n-\tjne 2eaf8 \n+\tcmp $0xffffffff,%ebx\n+\tjne 3a508 \n+\tmov -0x20(%ebp),%ebx\n+\tcmp $0xffffffff,%ebx\n+\tjne 3a9e0 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x4c(%ebp),%eax\n-\tlea -0x1(%eax),%edx\n+\tlea 0x0(%esi),%esi\n+\tmov -0x58(%ebp),%eax\n \tcmp $0x1,%eax\n-\tje 2ee31 \n-\tsub $0x2,%eax\n+\tlea -0x1(%eax),%edx\n+\tje 3aede \n \tmovl $0x0,-0x3c(%ebp)\n \tmov %edx,%ecx\n-\tmov %eax,-0x48(%ebp)\n-\tmov %edi,-0x58(%ebp)\n-\tjmp 2e800 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea (%ecx,%edi,1),%edi\n-\tmov %edi,%eax\n+\tlea -0x2(%eax),%edi\n+\tmov %esi,-0x4c(%ebp)\n+\tjmp 3a545 \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 2ee21 \n+\tcmp (%esi,%eax,8),%ebx\n+\tjg 3aed6 \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 2e7e0 \n+\tlea -0x1(%eax),%edi\n+\tmov -0x3c(%ebp),%eax\n+\tcmp %eax,%edi\n+\tjg 3a528 \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 2e822 \n-\tcmp %ecx,%edx\n+\tmov -0x4c(%ebp),%esi\n+\tcmp (%eax,%edi,8),%ebx\n+\tjle 3a566 \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,-0x58(%ebp)\n+\tjle 3aef6 \n+\tmov -0x48(%ebp),%edi\n \tmov -0x3c(%ebp),%ecx\n-\tcmp %ecx,-0x4c(%ebp)\n-\tjle 2ee49 \n+\tlea (%edi,%edi,1),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tsub $0xe,%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tlea 0x17(,%edi,8),%eax\n+\tmov %eax,%edi\n \tmov -0x44(%ebp),%eax\n-\tvmovss -0x7898(%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 -0x7d94(%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-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\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 2e79f \n+\tshr $0x4,%edi\n+\tvmovss -0x7a48(%eax),%xmm7\n+\tmov %edi,-0x8c(%ebp)\n+\tvmovss %xmm7,-0x90(%ebp)\n+\tvmovss -0x7d98(%eax),%xmm7\n+\tmov -0x50(%ebp),%eax\n+\tvmovaps %xmm7,-0xb8(%ebp)\n+\tmov %eax,-0x54(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x40(%ebp),%edx\n+\tmov (%edx,%ecx,8),%eax\n+\tmov 0x4(%edx,%ecx,8),%edi\n+\tcmp %ebx,%eax\n+\tmov %edi,-0x60(%ebp)\n+\tjl 3a4f1 \n \tcmp -0x24(%ebp),%eax\n-\tjg 2e79f \n-\tmov 0x24(%edi),%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+\tjg 3a4f1 \n+\tmov -0x8c(%ebp),%eax\n+\tmov 0x24(%esi),%ecx\n+\tmov %esp,-0x64(%ebp)\n \tshl $0x4,%eax\n+\tvcvtsi2ss (%ecx),%xmm5,%xmm5\n+\tmov 0x18(%esi),%ecx\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+\timul %edi,%ecx\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%eax\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x40(%esi),%eax\n \tvmulss (%eax,%ecx,4),%xmm5,%xmm0\n-\tmov 0x2c(%edi),%ecx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm1\n+\tvmovss (%eax,%edi,4),%xmm3\n+\tmov 0x2c(%esi),%ecx\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n \tvroundss $0x9,%xmm0,%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n+\tvmulss %xmm1,%xmm1,%xmm1\n \tsub %ecx,%eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm3\n+\tvcvtsi2ss %eax,%xmm4,%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-\tvmulss %xmm6,%xmm2,%xmm2\n-\tvmulss %xmm5,%xmm2,%xmm2\n-\tvmulss %xmm5,%xmm2,%xmm2\n-\tvfmadd132ss %xmm1,%xmm2,%xmm1\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tvcomiss %xmm2,%xmm1\n-\tjbe 2ea60 \n-\tmov 0x30(%edi),%eax\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n+\tvcvtsi2ss %eax,%xmm2,%xmm2\n+\tmov %eax,-0x4c(%ebp)\n+\tvdivss %xmm2,%xmm4,%xmm6\n+\tvsubss %xmm6,%xmm3,%xmm0\n+\tvsubss %xmm3,%xmm6,%xmm6\n+\tvmulss %xmm6,%xmm0,%xmm0\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvcomiss %xmm1,%xmm0\n+\tjbe 3a940 \n+\tmov 0x30(%esi),%eax\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov %edx,-0x80(%ebp)\n-\tvmovss %xmm0,-0x7c(%ebp)\n+\tmov -0x44(%ebp),%ebx\n+\tmov %edx,-0x84(%ebp)\n \tvmovss (%eax),%xmm5\n+\tvmovss %xmm2,-0x80(%ebp)\n+\tvmovss %xmm4,-0x7c(%ebp)\n+\tvmulss %xmm0,%xmm5,%xmm1\n \tvmovss %xmm3,-0x78(%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 33c0 \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+\tvmovss %xmm0,-0x74(%ebp)\n+\tvmovss %xmm5,-0x70(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 33b0 \n+\tvmovss -0x74(%ebp),%xmm0\n+\tvmovss -0x70(%ebp),%xmm5\n+\tfstps -0x6c(%ebp)\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+\tvmovss -0x6c(%ebp),%xmm7\n+\tvmovss -0x80(%ebp),%xmm2\n+\tadd $0x10,%esp\n+\tmov -0x84(%ebp),%edx\n+\tvmulss -0x90(%ebp),%xmm7,%xmm1\n+\tvdivss %xmm0,%xmm1,%xmm1\n+\tvmulss %xmm2,%xmm3,%xmm2\n \tsub $0x10,%esp\n-\tmov %edx,-0x70(%ebp)\n-\tvmovss %xmm2,-0x6c(%ebp)\n-\tvmovss %xmm4,-0x68(%ebp)\n-\tvaddss %xmm0,%xmm0,%xmm0\n-\tvdivss %xmm5,%xmm0,%xmm0\n-\tvmovss %xmm0,(%esp)\n+\tmov %edx,-0x78(%ebp)\n+\tvmovss %xmm1,-0x74(%ebp)\n+\tvmovss %xmm3,-0x70(%ebp)\n+\tvsubss %xmm4,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm2,%xmm2\n+\tvdivss %xmm5,%xmm2,%xmm2\n+\tvmovss %xmm2,(%esp)\n \tcall 3310 \n-\tmov -0x60(%ebp),%eax\n-\tvmovss -0x6c(%ebp),%xmm2\n+\tmov -0x68(%ebp),%eax\n+\tvmovss -0x74(%ebp),%xmm1\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+\tfstps -0x6c(%ebp)\n+\tvmovss -0x70(%ebp),%xmm3\n+\tvmovss %xmm1,0x0(,%eax,4)\n+\tmov -0x48(%ebp),%eax\n+\tvmovss -0x6c(%ebp),%xmm2\n+\tmov -0x78(%ebp),%edx\n \ttest %eax,%eax\n-\tjs 2ea1c \n-\tvmovss -0x7a4c(%ebx),%xmm1\n-\tmov -0x74(%ebp),%esi\n-\txor %eax,%eax\n-\tmov -0x98(%ebp),%ecx\n+\tjs 3a8fc \n+\tcmpl $0xf,-0x88(%ebp)\n+\tmov %ebx,%edi\n+\tjle 3aeb9 \n+\tmov -0x54(%ebp),%eax\n+\tvmovss -0x7bf0(%edi),%xmm0\n+\tlea 0x68(%edx),%ecx\n+\tmov -0x54(%ebp),%edi\n+\tlea 0x68(%eax),%ebx\n+\tmov $0x1,%eax\n+\tvmulss %xmm2,%xmm0,%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,-0xa8(%ebp)\n+\tjg 3a766 \n+\tmov -0x88(%ebp),%ebx\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+\tvmulss (%edi,%eax,4),%xmm1,%xmm4\n+\tmov %eax,%ecx\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tvmovss %xmm4,(%edx,%eax,4)\n \tinc %eax\n-\tcmp %eax,%ecx\n-\tjge 2ea00 \n-\tmov %esi,-0x74(%ebp)\n-\tmov 0xc(%edi),%eax\n-\tmov -0x48(%ebp),%esi\n+\tcmp %ecx,%ebx\n+\tjge 3a8e0 \n+\tmov %edi,-0x54(%ebp)\n+\tmov 0xc(%esi),%eax\n+\tmov -0x60(%ebp),%ebx\n \tsub $0xc,%esp\n \tpush -0x2c(%ebp)\n+\tvmovss %xmm3,%xmm3,%xmm0\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 1f6f0 \n+\tpush -0x48(%ebp)\n+\tpush 0x4(%eax,%ebx,8)\n+\tpush (%eax,%ebx,8)\n+\tmov -0x5c(%ebp),%eax\n+\tmov -0x4c(%ebp),%ecx\n+\tcall 23ce0 \n \tincl -0x3c(%ebp)\n-\tmov -0x58(%ebp),%esp\n+\tmov -0x64(%ebp),%esp\n \tmov -0x3c(%ebp),%eax\n-\tcmp %eax,-0x4c(%ebp)\n-\tjle 2e79f \n-\tmov -0x28(%ebp),%edx\n+\tcmp %eax,-0x58(%ebp)\n+\tjle 3a4f1 \n+\tmov -0x28(%ebp),%ebx\n \tmov %eax,%ecx\n-\tjmp 2e880 \n-\tvcomiss %xmm1,%xmm2\n-\tmov 0x30(%edi),%eax\n+\tjmp 3a5c8 \n+\tvcomiss %xmm0,%xmm1\n+\tmov 0x30(%esi),%eax\n \tvmovss (%eax),%xmm5\n-\tja 2ea80 \n-\tvmulss -0x88(%ebp),%xmm5,%xmm2\n-\tjmp 2e995 \n+\tja 3a960 \n+\tvmulss -0x90(%ebp),%xmm5,%xmm1\n+\tmov -0x44(%ebp),%ebx\n+\tjmp 3a6e5 \n \tlea 0x0(%esi),%esi\n-\tvxorps -0xa8(%ebp),%xmm1,%xmm1\n+\tvxorps -0xb8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov %edx,-0x80(%ebp)\n-\tvmovss %xmm0,-0x7c(%ebp)\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n+\tmov -0x44(%ebp),%ebx\n+\tmov %edx,-0x84(%ebp)\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmovss %xmm2,-0x80(%ebp)\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 3570 \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+\tvmulss %xmm5,%xmm0,%xmm1\n+\tvmovss %xmm5,-0x74(%ebp)\n+\tvmovss %xmm0,-0x70(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3560 \n+\tvmovss -0x70(%ebp),%xmm0\n+\tvmovss -0x74(%ebp),%xmm5\n+\tfstps -0x6c(%ebp)\n \tvmovss -0x78(%ebp),%xmm3\n-\tvmovss -0x7c(%ebp),%xmm0\n-\tmov -0x80(%ebp),%edx\n-\tvdivss %xmm1,%xmm2,%xmm2\n-\tjmp 2e995 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x4c(%ebp),%eax\n+\tvmovss -0x7c(%ebp),%xmm4\n+\tvmovss -0x6c(%ebp),%xmm7\n+\tvmovss -0x80(%ebp),%xmm2\n+\tadd $0x10,%esp\n+\tmov -0x84(%ebp),%edx\n+\tvmulss -0x90(%ebp),%xmm7,%xmm1\n+\tvdivss %xmm0,%xmm1,%xmm1\n+\tjmp 3a6e5 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x58(%ebp),%eax\n \tlea -0x1(%eax),%edx\n-\tcmp $0x1,%eax\n-\tje 2ee3d \n-\tlea -0x1(%edx),%eax\n+\tdec %eax\n+\tje 3aeea \n \tmovl $0x0,-0x3c(%ebp)\n \tmov %edx,%ecx\n-\tmov %eax,-0x48(%ebp)\n-\tmov %edi,-0x58(%ebp)\n-\tjmp 2eb40 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea (%edx,%edi,1),%edi\n-\tmov %edi,%eax\n+\tlea -0x1(%edx),%edi\n+\tmov %esi,-0x4c(%ebp)\n+\tjmp 3aa1d \n+\txchg %ax,%ax\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 2ee29 \n+\tcmp %ebx,(%esi,%eax,8)\n+\tjl 3aece \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 2eb20 \n+\tlea -0x1(%eax),%edi\n+\tmov -0x3c(%ebp),%eax\n+\tcmp %eax,%edi\n+\tjg 3aa00 \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 2eb62 \n-\tcmp %edx,%ecx\n+\tmov -0x4c(%ebp),%esi\n+\tcmp %ebx,(%eax,%edi,8)\n+\tjge 3aa3e \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 2e7ab \n-\tmov -0x44(%ebp),%eax\n-\tvmovss -0x7898(%ebx),%xmm7\n+\tsbb $0xffffffff,%edi\n+\tmov %edi,-0x3c(%ebp)\n+\tmov -0x3c(%ebp),%edi\n+\tcmp %edi,-0x58(%ebp)\n+\tjle 3a4fd \n+\tmov -0x48(%ebp),%edi\n \tmov -0x3c(%ebp),%ecx\n-\tlea (%eax,%eax,1),%edx\n-\tlea 0x17(,%eax,8),%eax\n-\tvmovss %xmm7,-0x84(%ebp)\n-\tvmovss -0x7d94(%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 2e7ab \n+\tlea (%edi,%edi,1),%eax\n+\tmov %eax,-0x84(%ebp)\n+\tsub $0xe,%eax\n+\tmov %eax,-0x90(%ebp)\n+\tlea 0x17(,%edi,8),%eax\n+\tmov %eax,%edi\n+\tmov -0x44(%ebp),%eax\n+\tshr $0x4,%edi\n+\tvmovss -0x7a48(%eax),%xmm7\n+\tmov %edi,-0x88(%ebp)\n+\tvmovss %xmm7,-0x8c(%ebp)\n+\tvmovss -0x7d98(%eax),%xmm7\n+\tvmovaps %xmm7,-0xa8(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x40(%ebp),%edx\n+\tmov (%edx,%ecx,8),%eax\n+\tmov 0x4(%edx,%ecx,8),%edi\n+\tcmp %ebx,%eax\n+\tmov %edi,-0x54(%ebp)\n+\tjl 3a4fd \n \tcmp -0x1c(%ebp),%eax\n-\tjg 2e7ab \n-\tmov 0x24(%edi),%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+\tjg 3a4fd \n+\tmov -0x88(%ebp),%eax\n+\tmov 0x24(%esi),%ecx\n+\tmov %esp,-0x60(%ebp)\n \tshl $0x4,%eax\n+\tvcvtsi2ss (%ecx),%xmm0,%xmm0\n+\tmov 0x18(%esi),%ecx\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-\tvmulss (%eax,%ecx,4),%xmm1,%xmm0\n-\tmov 0x2c(%edi),%ecx\n+\timul %edi,%ecx\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%eax\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%eax\n+\tmov %eax,-0x64(%ebp)\n+\tmov 0x40(%esi),%eax\n+\tvmulss (%eax,%ecx,4),%xmm0,%xmm2\n+\tvmovss (%eax,%edi,4),%xmm3\n+\tmov 0x2c(%esi),%ecx\n+\tvmulss %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n+\tvroundss $0x9,%xmm2,%xmm2,%xmm2\n+\tvcvttss2si %xmm2,%eax\n \tvmulss %xmm1,%xmm1,%xmm1\n-\tvcvtsi2ss %ecx,%xmm7,%xmm2\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%eax\n \tsub %ecx,%eax\n-\tvcvtsi2ss %eax,%xmm7,%xmm3\n+\tvcvtsi2ss %eax,%xmm4,%xmm4\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-\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 2ed90 \n-\tmov 0x30(%edi),%eax\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n+\tvcvtsi2ss %eax,%xmm2,%xmm2\n+\tmov %eax,-0x4c(%ebp)\n+\tvdivss %xmm2,%xmm4,%xmm5\n+\tvsubss %xmm3,%xmm5,%xmm6\n+\tvsubss %xmm5,%xmm3,%xmm5\n+\tvmulss %xmm6,%xmm0,%xmm0\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvcomiss %xmm1,%xmm0\n+\tjbe 3ae10 \n+\tmov 0x30(%esi),%eax\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov %edx,-0x7c(%ebp)\n-\tvmovss %xmm0,-0x78(%ebp)\n+\tmov -0x44(%ebp),%ebx\n+\tmov %edx,-0x80(%ebp)\n \tvmovss (%eax),%xmm5\n+\tvmovss %xmm2,-0x7c(%ebp)\n+\tvmovss %xmm4,-0x78(%ebp)\n+\tvmulss %xmm0,%xmm5,%xmm1\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 33c0 \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 %xmm0,-0x70(%ebp)\n+\tvmovss %xmm5,-0x6c(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 33b0 \n+\tvmovss -0x70(%ebp),%xmm0\n+\tvmovss -0x6c(%ebp),%xmm5\n+\tfstps -0x68(%ebp)\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),%xmm4\n+\tvmovss -0x68(%ebp),%xmm7\n+\tvmovss -0x7c(%ebp),%xmm2\n+\tadd $0x10,%esp\n+\tmov -0x80(%ebp),%edx\n+\tvmulss -0x8c(%ebp),%xmm7,%xmm1\n+\tvdivss %xmm0,%xmm1,%xmm1\n+\tvmulss %xmm2,%xmm3,%xmm2\n \tsub $0x10,%esp\n-\tmov %edx,-0x70(%ebp)\n-\tvmovss %xmm2,-0x6c(%ebp)\n-\tvmovss %xmm4,-0x68(%ebp)\n-\tvaddss %xmm0,%xmm0,%xmm0\n-\tvdivss %xmm5,%xmm0,%xmm0\n-\tvmovss %xmm0,(%esp)\n+\tmov %edx,-0x74(%ebp)\n+\tvmovss %xmm1,-0x70(%ebp)\n+\tvmovss %xmm3,-0x6c(%ebp)\n+\tvsubss %xmm4,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm2,%xmm2\n+\tvdivss %xmm5,%xmm2,%xmm2\n+\tvmovss %xmm2,(%esp)\n \tcall 3310 \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 \ttest %edx,%edx\n-\tvmovss -0x64(%ebp),%xmm3\n-\tmov -0x70(%ebp),%edx\n-\tvmovss %xmm2,0x0(,%eax,4)\n-\tjs 2ed4c \n-\tvmovss -0x7a4c(%ebx),%xmm1\n-\tmov -0x54(%ebp),%esi\n-\txor %eax,%eax\n-\tmov -0x88(%ebp),%ecx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovss -0x68(%ebp),%xmm2\n+\tvmovss -0x6c(%ebp),%xmm3\n+\tmov -0x74(%ebp),%edx\n+\tvmovss %xmm1,0x0(,%eax,4)\n+\tjs 3adcc \n+\tcmpl $0xf,-0x84(%ebp)\n+\tmov %ebx,%edi\n+\tjle 3aea4 \n+\tmov -0x50(%ebp),%eax\n+\tvmovss -0x7bf0(%edi),%xmm0\n+\tlea 0x68(%edx),%ecx\n+\tmov -0x50(%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,%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 %xmm2,%xmm0,%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 %xmm2,%xmm0,%xmm0\n+\tvmulss -0x80(%ebx),%xmm4,%xmm4\n+\tvmovss %xmm4,-0x80(%ecx)\n+\tvmulss %xmm0,%xmm1,%xmm4\n+\tvmulss %xmm2,%xmm0,%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 %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,-0x90(%ebp)\n+\tjg 3ac38 \n+\tmov -0x84(%ebp),%ebx\n \tnop\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+\tvmulss (%edi,%eax,4),%xmm1,%xmm4\n+\tmov %eax,%ecx\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm4,%xmm4\n+\tvmovss %xmm4,(%edx,%eax,4)\n \tinc %eax\n-\tcmp %eax,%ecx\n-\tjge 2ed30 \n-\tmov %esi,-0x54(%ebp)\n-\tmov 0xc(%edi),%eax\n-\tmov -0x48(%ebp),%esi\n+\tcmp %ecx,%ebx\n+\tjge 3adb0 \n+\tmov %edi,-0x50(%ebp)\n+\tmov 0xc(%esi),%eax\n+\tmov -0x54(%ebp),%ebx\n \tsub $0xc,%esp\n \tpush -0x2c(%ebp)\n+\tvmovss %xmm3,%xmm3,%xmm0\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 1f6f0 \n+\tpush -0x48(%ebp)\n+\tpush 0x4(%eax,%ebx,8)\n+\tpush (%eax,%ebx,8)\n+\tmov -0x5c(%ebp),%eax\n+\tmov -0x4c(%ebp),%ecx\n+\tcall 23ce0 \n \tincl -0x3c(%ebp)\n-\tmov -0x58(%ebp),%esp\n+\tmov -0x60(%ebp),%esp\n \tmov -0x3c(%ebp),%eax\n-\tcmp %eax,-0x4c(%ebp)\n-\tjle 2e7ab \n-\tmov -0x20(%ebp),%edx\n+\tcmp %eax,-0x58(%ebp)\n+\tjle 3a4fd \n+\tmov -0x20(%ebp),%ebx\n \tmov %eax,%ecx\n-\tjmp 2ebb0 \n-\tvcomiss %xmm1,%xmm2\n-\tmov 0x30(%edi),%eax\n+\tjmp 3aaa0 \n+\tvcomiss %xmm0,%xmm1\n+\tmov 0x30(%esi),%eax\n \tvmovss (%eax),%xmm5\n-\tja 2edb0 \n-\tvmulss -0x84(%ebp),%xmm5,%xmm2\n-\tjmp 2ecc2 \n+\tja 3ae30 \n+\tvmulss -0x8c(%ebp),%xmm5,%xmm1\n+\tmov -0x44(%ebp),%ebx\n+\tjmp 3abb7 \n \tlea 0x0(%esi),%esi\n-\tvxorps -0x98(%ebp),%xmm1,%xmm1\n+\tvxorps -0xa8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov %edx,-0x7c(%ebp)\n-\tvmovss %xmm0,-0x78(%ebp)\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n+\tmov -0x44(%ebp),%ebx\n+\tmov %edx,-0x80(%ebp)\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmovss %xmm2,-0x7c(%ebp)\n+\tvmovss %xmm4,-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 3570 \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+\tvmulss %xmm5,%xmm0,%xmm1\n+\tvmovss %xmm5,-0x70(%ebp)\n+\tvmovss %xmm0,-0x6c(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3560 \n+\tvmovss -0x6c(%ebp),%xmm0\n+\tvmovss -0x70(%ebp),%xmm5\n+\tfstps -0x68(%ebp)\n \tvmovss -0x74(%ebp),%xmm3\n-\tvmovss -0x78(%ebp),%xmm0\n-\tmov -0x7c(%ebp),%edx\n-\tvdivss %xmm1,%xmm2,%xmm2\n-\tjmp 2ecc2 \n+\tvmovss -0x78(%ebp),%xmm4\n+\tvmovss -0x68(%ebp),%xmm7\n+\tvmovss -0x7c(%ebp),%xmm2\n+\tadd $0x10,%esp\n+\tmov -0x80(%ebp),%edx\n+\tvmulss -0x8c(%ebp),%xmm7,%xmm1\n+\tvdivss %xmm0,%xmm1,%xmm1\n+\tjmp 3abb7 \n+\tvmovss -0x7bf0(%ebx),%xmm0\n+\tmov -0x50(%ebp),%edi\n+\tmov $0x1,%eax\n+\tjmp 3ada9 \n+\tvmovss -0x7bf0(%ebx),%xmm0\n+\tmov -0x54(%ebp),%edi\n+\tmov $0x1,%eax\n+\tjmp 3a8d7 \n \tmov %eax,-0x3c(%ebp)\n-\tjmp 2e800 \n+\tjmp 3aa1d \n \tmov %eax,-0x3c(%ebp)\n-\tjmp 2eb40 \n+\tjmp 3a545 \n \tmovl $0x0,-0x3c(%ebp)\n-\tjmp 2e82e \n+\tjmp 3a572 \n \tmovl $0x0,-0x3c(%ebp)\n-\tjmp 2eb6e \n-\tmov -0x20(%ebp),%esi\n-\tcmp $0xffffffff,%esi\n-\tje 2e7ab \n-\tjmp 2eb07 \n-\tlea 0x0(%esi),%esi\n-\tcall b70f \n-\tadd $0x28faf,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+\tjmp 3aa4a \n+\tmov -0x20(%ebp),%ebx\n+\tcmp $0xffffffff,%ebx\n+\tje 3a4fd \n+\tjmp 3a9ed \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tcall b967 \n+\tadd $0x2ef03,%eax\n \tpush %ebp\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,-0x164(%ebp)\n-\tmov (%ecx),%eax\n \tlea -0x28(%ebp),%ecx\n-\tmov 0x14(%eax),%esi\n-\tmov 0x1c(%eax),%edi\n+\tpush %ebx\n+\tsub $0x198,%esp\n+\tmov %eax,-0xcc(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x1c(%eax),%edx\n+\tmov (%eax),%esi\n \tmov 0x10(%eax),%ebx\n-\tmov %esi,-0x1a0(%ebp)\n-\tmov 0xc(%eax),%esi\n-\tmov %edi,-0x3c(%ebp)\n \tmov 0x18(%eax),%edi\n-\tmov %esi,-0x190(%ebp)\n-\tmov 0x8(%eax),%esi\n-\tmov %ebx,-0x194(%ebp)\n-\tmov %esi,-0x58(%ebp)\n-\tmov 0x4(%eax),%esi\n-\tmov %esi,-0x15c(%ebp)\n-\tmov (%eax),%esi\n+\tmov %edx,-0x40(%ebp)\n+\tmov 0x14(%eax),%edx\n+\tmov %ebx,-0xd8(%ebp)\n+\tmov %edx,-0xf0(%ebp)\n+\tmov 0xc(%eax),%edx\n+\tmov %esi,-0x8c(%ebp)\n+\tmov %edx,-0xd4(%ebp)\n+\tmov 0x8(%eax),%edx\n+\tmov %edx,-0xc0(%ebp)\n+\tmov 0x4(%eax),%edx\n \tmov 0x7c(%esi),%eax\n-\tmov %esi,-0x48(%ebp)\n-\tmov %eax,-0x4c(%ebp)\n+\tmov %edx,-0xc4(%ebp)\n+\tlea -0x2c(%ebp),%edx\n+\tmov %eax,-0x98(%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 \tpush %ebx\n \tlea -0x24(%ebp),%ebx\n \tpush %ebx\n-\tcall 194c0 \n-\tmov -0x28(%ebp),%ecx\n+\tcall 1cc80 \n+\tmov -0x28(%ebp),%edx\n \tadd $0x20,%esp\n-\tcmp $0xffffffff,%ecx\n-\tjne 2ef10 \n-\tmov -0x20(%ebp),%ecx\n-\tcmp $0xffffffff,%ecx\n-\tjne 2f8a0 \n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tcmp $0xffffffff,%edx\n+\tjne 3afb8 \n+\tmov -0x20(%ebp),%edx\n+\tcmp $0xffffffff,%edx\n+\tjne 3bfe8 \n+\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 %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x190(%ebp),%eax\n-\tlea -0x1(%eax),%edx\n+\tmov -0xd4(%ebp),%eax\n \tcmp $0x1,%eax\n-\tje 302e4 \n-\tmovl $0x0,-0x44(%ebp)\n-\tmov %edx,%ebx\n+\tlea -0x1(%eax),%ecx\n+\tje 3d14b \n+\tmovl $0x0,-0x48(%ebp)\n+\tmov %ecx,%ebx\n \tlea -0x2(%eax),%esi\n-\tmov %edi,-0x78(%ebp)\n-\tjmp 2ef55 \n+\tmov %edi,-0x3c(%ebp)\n+\tjmp 3b000 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\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 -0x98(%ebp),%edi\n \tsar %eax\n-\tcmp (%edi,%eax,8),%ecx\n-\tjg 302d4 \n+\tcmp (%edi,%eax,8),%edx\n+\tjg 3d0a5 \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 2ef38 \n+\tjg 3afe0 \n \tmov %eax,%esi\n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x78(%ebp),%edi\n-\tcmp (%eax,%esi,8),%ecx\n-\tjle 2ef76 \n-\tcmp %esi,%edx\n+\tmov -0x98(%ebp),%eax\n+\tmov -0x3c(%ebp),%edi\n+\tcmp (%eax,%esi,8),%edx\n+\tjle 3b024 \n+\tcmp %esi,%ecx\n \tsetne %al\n \tcmp $0x1,%al\n \tsbb $0xffffffff,%esi\n-\tmov %esi,-0x44(%ebp)\n-\tmov -0x44(%ebp),%esi\n-\tcmp %esi,-0x190(%ebp)\n-\tjle 302fc \n-\tmov -0x194(%ebp),%eax\n-\tmov %edi,-0x1e4(%ebp)\n+\tmov %esi,-0x48(%ebp)\n+\tmov -0x48(%ebp),%esi\n+\tcmp %esi,-0xd4(%ebp)\n+\tjle 3d163 \n+\tmov -0xd8(%ebp),%eax\n+\tmov %edi,-0x184(%ebp)\n \tinc %eax\n-\tlea (%eax,%eax,1),%esi\n-\tlea 0x0(,%eax,8),%ebx\n+\tlea (%eax,%eax,1),%ebx\n+\tlea 0x0(,%eax,8),%ecx\n \tand $0xfffffff,%eax\n-\tmov %eax,-0x1dc(%ebp)\n-\tmov -0x164(%ebp),%eax\n-\tmov %ebx,-0x1e0(%ebp)\n-\tlea -0x1(%esi),%ebx\n-\tvmovss -0x7a4c(%eax),%xmm2\n-\tvmovdqa -0x7b54(%eax),%xmm5\n-\tmov %esi,-0x40(%ebp)\n-\tvmovss -0x7d74(%eax),%xmm6\n-\tmov %ebx,-0x1cc(%ebp)\n-\tmov %esi,%ebx\n-\tand $0xfffffff8,%esi\n-\tmov %esi,-0x1d8(%ebp)\n-\tshr $0x3,%ebx\n+\tmov %eax,-0x15c(%ebp)\n+\tmov -0xcc(%ebp),%eax\n+\tlea -0x1(%ebx),%esi\n+\tmov %ecx,-0x160(%ebp)\n+\tmov %ebx,%ecx\n+\tvmovss -0x7d28(%eax),%xmm7\n+\tshr $0x2,%ecx\n+\tmov %ebx,-0x90(%ebp)\n+\tvmovaps %xmm7,-0x108(%ebp)\n+\tvmovss -0x7bf0(%eax),%xmm7\n+\tand $0xfffffffc,%ebx\n+\tmov %ecx,-0x44(%ebp)\n+\tsub $0x5,%ecx\n+\tvmovss %xmm7,-0x120(%ebp)\n+\tvmovdqa -0x7d18(%eax),%xmm7\n+\tand $0xfffffffc,%ecx\n+\tmov %esi,-0x11c(%ebp)\n \tlea 0x1(%edi),%esi\n-\tmov %esi,-0x198(%ebp)\n-\tshl $0x2,%esi\n-\tvmovaps %xmm6,-0x1b8(%ebp)\n-\tvmovdqa -0x7d54(%eax),%xmm6\n-\tvmovss %xmm2,-0x1d0(%ebp)\n-\tvmovdqa -0x7b34(%eax),%ymm2\n-\tvmovdqa %xmm5,-0x178(%ebp)\n-\tvmovdqa -0x7d54(%eax),%ymm5\n-\tmov %ebx,-0x1d4(%ebp)\n-\tmov %esi,-0x19c(%ebp)\n-\tmov -0x44(%ebp),%esi\n-\tvmovdqa %xmm6,-0x188(%ebp)\n-\tvmovdqa %ymm2,-0x98(%ebp)\n-\tvmovdqa %ymm5,-0xb8(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x4c(%ebp),%edi\n-\tmov (%edi,%esi,8),%eax\n-\tmov 0x4(%edi,%esi,8),%esi\n-\tmov %esi,-0x1a4(%ebp)\n-\tcmp %ecx,%eax\n-\tjl 30240 \n+\tmov -0x48(%ebp),%edi\n+\tvmovdqa %xmm7,-0xb8(%ebp)\n+\tvmovdqa -0x7cf8(%eax),%xmm7\n+\tmov %ecx,-0x124(%ebp)\n+\tadd $0x4,%ecx\n+\tvmovdqa %xmm7,-0xe8(%ebp)\n+\tvmovdqa -0x7ce8(%eax),%xmm7\n+\tmov %ebx,-0x128(%ebp)\n+\tlea 0x0(,%esi,4),%ebx\n+\tvmovdqa %xmm7,-0x138(%ebp)\n+\tvmovdqa -0x7cd8(%eax),%xmm7\n+\tmov %ecx,-0x180(%ebp)\n+\tvmovdqa %xmm7,-0x148(%ebp)\n+\tvmovdqa -0x7cc8(%eax),%xmm7\n+\tmov %esi,-0xc8(%ebp)\n+\tmov %ebx,-0x17c(%ebp)\n+\tvmovdqa %xmm7,-0x158(%ebp)\n+\tnop\n+\tmov -0x98(%ebp),%ecx\n+\tmov (%ecx,%edi,8),%eax\n+\tmov 0x4(%ecx,%edi,8),%ecx\n+\tcmp %edx,%eax\n+\tmov %ecx,-0xf4(%ebp)\n+\tjl 3d008 \n \tcmp -0x24(%ebp),%eax\n-\tjg 30240 \n-\tmov -0x48(%ebp),%ecx\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tmov -0x40(%ebp),%edx\n-\tmov %esp,-0x1a8(%ebp)\n-\tmov -0x1dc(%ebp),%eax\n-\tmov 0x40(%ecx),%ebx\n-\tmov 0x24(%ecx),%edi\n+\tjg 3d008 \n+\tmov -0x8c(%ebp),%edx\n+\tmov -0x15c(%ebp),%eax\n+\tmov %esp,-0xf8(%ebp)\n+\tvcvtsi2ss -0xc4(%ebp),%xmm0,%xmm0\n+\tmov 0x24(%edx),%esi\n \tshl $0x4,%eax\n+\tmov 0x40(%edx),%ebx\n \tsub %eax,%esp\n-\tmov %esi,%eax\n-\tmov %edi,-0x1c4(%ebp)\n-\timul 0x18(%ecx),%esi\n+\tvcvtsi2ss -0x40(%ebp),%xmm1,%xmm1\n+\tmov %ecx,%eax\n+\tvcvtsi2ss (%esi),%xmm2,%xmm2\n \tshl $0x3,%eax\n-\tmov %esp,-0x78(%ebp)\n-\tvcvtsi2ss (%edi),%xmm5,%xmm0\n-\tmov %eax,-0x168(%ebp)\n-\tlea (%ebx,%eax,1),%edi\n-\tmov %ebx,-0x18c(%ebp)\n-\tvmulss (%ebx,%esi,4),%xmm0,%xmm1\n-\tmov %esi,-0x1c0(%ebp)\n-\tvcvtsi2ss -0x15c(%ebp),%xmm5,%xmm0\n-\tmov 0x2c(%ecx),%esi\n-\tmov %edi,-0x1bc(%ebp)\n-\tmov %esi,-0x1c8(%ebp)\n-\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n-\tvcvttss2si %xmm1,%eax\n-\tsub %esi,%eax\n-\tvcvtsi2ss %eax,%xmm5,%xmm1\n-\tvfmsub132ss (%edi),%xmm1,%xmm0\n-\tvcvtsi2ss -0x3c(%ebp),%xmm5,%xmm1\n-\tvandps -0x1b8(%ebp),%xmm0,%xmm0\n+\tmov %esp,-0x94(%ebp)\n+\timul 0x18(%edx),%ecx\n+\tmov %eax,-0xd0(%ebp)\n+\tadd %ebx,%eax\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tmov %eax,-0x10c(%ebp)\n+\tmov %ebx,-0xec(%ebp)\n+\tvmulss (%ebx,%ecx,4),%xmm2,%xmm2\n+\tmov %ecx,-0x110(%ebp)\n+\tmov 0x2c(%edx),%ecx\n+\tmov %esi,-0x114(%ebp)\n+\tmov %ecx,-0x118(%ebp)\n+\tvroundss $0x9,%xmm2,%xmm2,%xmm2\n+\tvcvttss2si %xmm2,%eax\n+\tsub %ecx,%eax\n+\tmov -0x90(%ebp),%ecx\n+\tvcvtsi2ss %eax,%xmm2,%xmm2\n+\ttest %ecx,%ecx\n+\tvsubss %xmm2,%xmm0,%xmm0\n+\tvandps -0x108(%ebp),%xmm0,%xmm0\n \tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm1,-0x160(%ebp)\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttss2si %xmm1,%eax\n-\tvsubss %xmm1,%xmm0,%xmm5\n-\tvmovss %xmm5,-0x50(%ebp)\n-\tmov %eax,-0x158(%ebp)\n-\ttest %edx,%edx\n-\tjle 2f431 \n-\tvaddss -0x1d0(%ebp),%xmm1,%xmm1\n-\tcmpl $0x6,-0x1cc(%ebp)\n-\tmov 0x5c(%ecx),%eax\n-\tvsubss %xmm0,%xmm1,%xmm6\n-\tvmovss %xmm6,-0x54(%ebp)\n-\tjbe 302a0 \n-\tvbroadcastss %xmm6,%ymm6\n-\tmov -0x164(%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 -0x50(%ebp),%ymm6\n-\tvmovdqa -0x7b54(%esi),%ymm3\n-\tmov -0x1d4(%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 %cs:0x0(%esi,%eiz,1),%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 2f1a8 \n-\tmov %edi,-0x78(%ebp)\n-\ttestb $0x6,-0x40(%ebp)\n-\tje 2f431 \n-\tmov -0x1d8(%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 2f315 \n-\tvmovd %esi,%xmm5\n-\tvpxor %xmm2,%xmm2,%xmm2\n-\tvbroadcastss -0x50(%ebp),%xmm4\n-\tmov -0x78(%ebp),%edi\n-\tvpshufd $0x0,%xmm5,%xmm1\n-\tvmovd -0x3c(%ebp),%xmm5\n-\tvpaddd -0x178(%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 -0x188(%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-\tmov %edx,%ecx\n-\tand $0xfffffffc,%ecx\n-\tadd %ecx,%esi\n-\tand $0x3,%edx\n-\tje 2f431 \n+\tvroundss $0x9,%xmm0,%xmm0,%xmm3\n+\tvcvttss2si %xmm3,%eax\n+\tvsubss %xmm3,%xmm0,%xmm2\n+\tmov %eax,-0xbc(%ebp)\n+\tjle 3b84e \n+\tvaddss -0x120(%ebp),%xmm3,%xmm3\n+\tcmpl $0x2,-0x11c(%ebp)\n+\tmov 0x5c(%edx),%edi\n+\tvsubss %xmm0,%xmm3,%xmm6\n+\tjbe 3d09e \n+\tvbroadcastss -0x40(%ebp),%xmm7\n+\tcmpl $0x4,-0x44(%ebp)\n+\tmov %esp,%edx\n+\tvmovdqa %xmm7,-0x88(%ebp)\n+\tvbroadcastss -0xbc(%ebp),%xmm7\n+\tvmovdqa %xmm7,-0x68(%ebp)\n+\tvshufps $0x0,%xmm6,%xmm6,%xmm7\n+\tvmovaps %xmm7,-0x78(%ebp)\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm7\n+\tvmovaps %xmm7,-0xa8(%ebp)\n+\tjbe 3d121 \n+\tvmovdqa -0xb8(%ebp),%xmm7\n+\tmov -0xcc(%ebp),%eax\n+\tmovl $0x0,-0x3c(%ebp)\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvpxor %xmm3,%xmm3,%xmm3\n+\tvmovss %xmm1,-0x164(%ebp)\n+\tvmovdqa %xmm7,-0x58(%ebp)\n+\tvmovdqa -0xe8(%ebp),%xmm7\n+\tvmovdqa -0x7d08(%eax),%xmm0\n+\tvmovss %xmm2,-0x168(%ebp)\n+\tvmovss %xmm6,-0x178(%ebp)\n+\tvmovdqa %xmm7,-0x198(%ebp)\n+\tvmovdqa -0x88(%ebp),%xmm7\n+\tvmovdqa -0x68(%ebp),%xmm6\n+\tprefetchw 0x60(%edx)\n+\tadd $0x40,%edx\n+\tvpmulld %xmm7,%xmm0,%xmm1\n+\tvpsubd %xmm1,%xmm6,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm5\n+\tvcmpltps %xmm5,%xmm4,%xmm5\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvpaddd -0xb8(%ebp),%xmm1,%xmm1\n+\tvpblendvb %xmm5,%xmm6,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edi,%ebx,1),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edi,%esi,1),%xmm2\n+\tvcmpltps %xmm1,%xmm4,%xmm1\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm5,%xmm5\n+\tvmovlhps %xmm2,%xmm5,%xmm5\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvmulps -0x78(%ebp),%xmm5,%xmm5\n+\tvpblendvb %xmm1,%xmm6,%xmm2,%xmm2\n+\tvmovdqa -0x68(%ebp),%xmm6\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+\tvaddps %xmm5,%xmm1,%xmm1\n+\tvmovups %xmm1,-0x40(%edx)\n+\tvpaddd -0xe8(%ebp),%xmm0,%xmm1\n+\tvpmulld %xmm7,%xmm1,%xmm1\n+\tvpsubd %xmm1,%xmm6,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm5\n+\tvcmpltps %xmm5,%xmm4,%xmm5\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvpaddd -0xb8(%ebp),%xmm1,%xmm1\n+\tvpblendvb %xmm5,%xmm6,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edi,%ebx,1),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edi,%esi,1),%xmm2\n+\tvcmpltps %xmm1,%xmm4,%xmm1\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm5,%xmm5\n+\tvmovlhps %xmm2,%xmm5,%xmm5\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvmulps -0x78(%ebp),%xmm5,%xmm5\n+\tvpblendvb %xmm1,%xmm6,%xmm2,%xmm2\n+\tvmovdqa -0x68(%ebp),%xmm6\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 -0x148(%ebp),%xmm0,%xmm2\n+\tvmulps -0xa8(%ebp),%xmm1,%xmm1\n+\tvpmulld %xmm7,%xmm2,%xmm2\n+\tvaddps %xmm5,%xmm1,%xmm1\n+\tvpsubd %xmm2,%xmm6,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvpslld $0x2,%xmm2,%xmm7\n+\tvpsubd %xmm7,%xmm3,%xmm5\n+\tvmovups %xmm1,-0x30(%edx)\n+\tvpaddd -0x138(%ebp),%xmm0,%xmm1\n+\tvpblendvb %xmm6,%xmm7,%xmm5,%xmm5\n+\tvmovd %xmm5,%ebx\n+\tvpextrd $0x2,%xmm5,%esi\n+\tvpextrd $0x1,%xmm5,%ecx\n+\tvpextrd $0x3,%xmm5,%eax\n+\tvmovss (%edi,%esi,1),%xmm5\n+\tvmovss (%edi,%ebx,1),%xmm6\n+\tvpaddd -0xb8(%ebp),%xmm2,%xmm2\n+\tvpmulld -0x88(%ebp),%xmm1,%xmm1\n+\tvpaddd -0x158(%ebp),%xmm0,%xmm0\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm5,%xmm5\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm6,%xmm6\n+\tvpslld $0x2,%xmm2,%xmm7\n+\tvcvtdq2ps %xmm2,%xmm2\n+\tvcmpltps %xmm2,%xmm4,%xmm2\n+\tvmovlhps %xmm5,%xmm6,%xmm6\n+\tvpsubd %xmm7,%xmm3,%xmm5\n+\tvmulps -0x78(%ebp),%xmm6,%xmm6\n+\tvpblendvb %xmm2,%xmm7,%xmm5,%xmm5\n+\tvmovaps -0xa8(%ebp),%xmm7\n+\tvmovd %xmm5,%ebx\n+\tvpextrd $0x2,%xmm5,%esi\n+\tvpextrd $0x1,%xmm5,%ecx\n+\tvmovss (%edi,%ebx,1),%xmm2\n+\tvpextrd $0x3,%xmm5,%eax\n+\tvmovss (%edi,%esi,1),%xmm5\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm5,%xmm5\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvmulps %xmm7,%xmm2,%xmm2\n+\tvaddps %xmm6,%xmm2,%xmm2\n+\tvmovdqa -0x68(%ebp),%xmm6\n+\tvpsubd %xmm1,%xmm6,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm5\n+\tvcmpltps %xmm5,%xmm4,%xmm5\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvmovups %xmm2,-0x20(%edx)\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvpaddd -0xb8(%ebp),%xmm1,%xmm1\n+\tvpblendvb %xmm5,%xmm6,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edi,%ebx,1),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edi,%esi,1),%xmm2\n+\tvcmpltps %xmm1,%xmm4,%xmm1\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm5,%xmm5\n+\tvmovlhps %xmm2,%xmm5,%xmm5\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvmulps -0x78(%ebp),%xmm5,%xmm5\n+\tvpblendvb %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 \tmov -0x3c(%ebp),%ebx\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm1,%xmm1\n+\tmov -0x124(%ebp),%ecx\n+\tmov %ebx,%eax\n+\tadd $0x4,%ebx\n+\tvmovlhps %xmm2,%xmm1,%xmm1\n+\tmov %ebx,-0x3c(%ebp)\n+\tvmulps %xmm7,%xmm1,%xmm1\n+\tvaddps %xmm5,%xmm1,%xmm1\n+\tvmovups %xmm1,-0x10(%edx)\n+\tcmp %ecx,%eax\n+\tjne 3b2a2 \n+\tvmovss -0x164(%ebp),%xmm1\n+\tvmovss -0x168(%ebp),%xmm2\n+\tvmovss -0x178(%ebp),%xmm6\n+\tvmovdqa -0x198(%ebp),%xmm7\n+\tmov -0x180(%ebp),%ecx\n+\tmov %ecx,-0x3c(%ebp)\n \tvxorps %xmm5,%xmm5,%xmm5\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvmovss -0x54(%ebp),%xmm7\n-\tmov -0x158(%ebp),%edi\n-\tvmovss -0x50(%ebp),%xmm6\n-\timul %esi,%ebx\n-\tmov %edi,%edx\n-\tsub %ebx,%edx\n-\tvcvtsi2ss %edx,%xmm5,%xmm0\n-\tmov %edx,%ecx\n-\tmov %edx,-0xd8(%ebp)\n-\tshl $0x2,%ecx\n-\tmov %ecx,%edx\n-\tneg %edx\n-\tvcomiss %xmm1,%xmm0\n-\tcmovbe %edx,%ecx\n-\tmov -0xd8(%ebp),%edx\n-\tvmulss (%eax,%ecx,1),%xmm7,%xmm0\n-\tinc %edx\n-\tvcvtsi2ss %edx,%xmm5,%xmm2\n-\tshl $0x2,%edx\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),%edx\n-\tmov -0x40(%ebp),%ecx\n-\tmov %edx,-0xd8(%ebp)\n-\tvmovss %xmm0,(%edx)\n-\tlea 0x1(%esi),%edx\n-\tcmp %ecx,%edx\n-\tjge 2f431 \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,%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,%edi\n-\tneg %edi\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %edi,%edx\n-\tvfmadd231ss (%eax,%edx,1),%xmm6,%xmm0\n-\tmov -0xd8(%ebp),%edx\n-\tvmovss %xmm0,0x4(%edx)\n-\tlea 0x2(%esi),%edx\n-\tcmp %edx,-0x40(%ebp)\n-\tjle 2f431 \n-\tmov -0x3c(%ebp),%ebx\n-\tmov -0x158(%ebp),%edi\n-\tadd %ebx,%ecx\n-\tsub %ecx,%edi\n-\tvcvtsi2ss %edi,%xmm5,%xmm0\n-\tlea 0x0(,%edi,4),%ecx\n-\tmov %edi,%edx\n-\tmov %ecx,%ebx\n+\tvpxor %xmm4,%xmm4,%xmm4\n+\tvmovss %xmm1,-0x164(%ebp)\n+\tvmovss %xmm2,-0x168(%ebp)\n+\tvmovss %xmm6,-0x178(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmovdqa -0x68(%ebp),%xmm6\n+\tvmovdqa %xmm0,%xmm1\n+\tincl -0x3c(%ebp)\n+\tvpmulld -0x88(%ebp),%xmm1,%xmm1\n+\tadd $0x10,%edx\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm6,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm3\n+\tvcmpltps %xmm3,%xmm5,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvpsubd %xmm6,%xmm4,%xmm2\n+\tvpaddd -0x58(%ebp),%xmm1,%xmm1\n+\tvpblendvb %xmm3,%xmm6,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvcvtdq2ps %xmm1,%xmm1\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+\tvcmpltps %xmm1,%xmm5,%xmm1\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm3,%xmm3\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm2,%xmm2\n+\tvmovlhps %xmm3,%xmm2,%xmm2\n+\tvpsubd %xmm6,%xmm4,%xmm3\n+\tvmulps -0x78(%ebp),%xmm2,%xmm2\n+\tvpblendvb %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+\tvinsertps $0x10,(%edi,%eax,1),%xmm3,%xmm3\n+\tmov -0x44(%ebp),%ecx\n+\tmov -0x3c(%ebp),%eax\n+\tvmovlhps %xmm3,%xmm1,%xmm1\n+\tvmulps -0xa8(%ebp),%xmm1,%xmm1\n+\tvaddps %xmm2,%xmm1,%xmm1\n+\tvmovups %xmm1,-0x10(%edx)\n+\tcmp %ecx,%eax\n+\tjb 3b640 \n+\ttestb $0x2,-0x90(%ebp)\n+\tvmovss -0x164(%ebp),%xmm1\n+\tvmovss -0x168(%ebp),%xmm2\n+\tvmovss -0x178(%ebp),%xmm6\n+\tje 3b84e \n+\tmov -0x128(%ebp),%ecx\n+\tmov -0x40(%ebp),%edx\n+\tmov -0xbc(%ebp),%eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\timul %ecx,%edx\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm3,%xmm3\n+\tlea 0x0(,%eax,4),%ebx\n+\tvcomiss %xmm0,%xmm3\n+\tja 3b76d \n \tneg %ebx\n-\tvcomiss %xmm1,%xmm0\n-\tcmovbe %ebx,%ecx\n-\tinc %edx\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-\tvfmadd132ss (%eax,%edx,1),%xmm0,%xmm6\n-\tmov -0xd8(%ebp),%edx\n-\tvmovss %xmm6,0x8(%edx)\n-\tmov -0x1c4(%ebp),%eax\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tmov -0x1c0(%ebp),%edi\n-\tmov -0x168(%ebp),%esi\n-\tvcvtsi2ss 0x4(%eax),%xmm5,%xmm0\n-\tmov -0x18c(%ebp),%eax\n-\tvmulss 0x4(%eax,%edi,4),%xmm0,%xmm1\n-\tlea 0x4(%eax,%esi,1),%esi\n-\tmov -0x1c8(%ebp),%edi\n-\tvcvtsi2ss -0x58(%ebp),%xmm5,%xmm0\n-\tmov %esi,-0x1c0(%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-\tvandps -0x1b8(%ebp),%xmm0,%xmm0\n-\tvmulss -0x160(%ebp),%xmm0,%xmm0\n+\tvmulss (%edi,%ebx,1),%xmm6,%xmm3\n+\tinc %eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %eax,%xmm4,%xmm4\n+\tshl $0x2,%eax\n+\tvcomiss %xmm0,%xmm4\n+\tja 3b786 \n+\tneg %eax\n+\tvmulss (%edi,%eax,1),%xmm2,%xmm0\n+\tmov -0x94(%ebp),%ebx\n+\tlea 0x1(%ecx),%eax\n+\tcmp %eax,-0x90(%ebp)\n+\tlea (%ebx,%ecx,4),%ebx\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,(%ebx)\n+\tjle 3b84e \n+\tmov -0x40(%ebp),%eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tlea (%eax,%edx,1),%esi\n+\tmov -0xbc(%ebp),%eax\n+\tsub %esi,%eax\n+\tvcvtsi2ss %eax,%xmm3,%xmm3\n+\tlea 0x0(,%eax,4),%edx\n+\tvcomiss %xmm0,%xmm3\n+\tja 3b7d0 \n+\tneg %edx\n+\tvmulss (%edi,%edx,1),%xmm6,%xmm3\n+\tinc %eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %eax,%xmm4,%xmm4\n+\tshl $0x2,%eax\n+\tvcomiss %xmm0,%xmm4\n+\tja 3b7e9 \n+\tneg %eax\n+\tvmulss (%edi,%eax,1),%xmm2,%xmm0\n+\tadd $0x2,%ecx\n+\tcmp %ecx,-0x90(%ebp)\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,0x4(%ebx)\n+\tjle 3b84e \n+\tmov -0x40(%ebp),%eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tlea (%eax,%esi,1),%edx\n+\tmov -0xbc(%ebp),%eax\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm3,%xmm3\n+\tlea 0x0(,%eax,4),%edx\n+\tvcomiss %xmm0,%xmm3\n+\tja 3b827 \n+\tneg %edx\n+\tvmulss (%edi,%edx,1),%xmm6,%xmm3\n+\tinc %eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %eax,%xmm4,%xmm4\n+\tshl $0x2,%eax\n+\tvcomiss %xmm0,%xmm4\n+\tja 3b840 \n+\tneg %eax\n+\tvmulss (%edi,%eax,1),%xmm2,%xmm0\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,0x8(%ebx)\n+\tmov -0x114(%ebp),%eax\n+\tmov -0x110(%ebp),%edx\n+\tvcvtsi2ss -0xc0(%ebp),%xmm0,%xmm0\n+\tmov -0xd0(%ebp),%ecx\n+\tvcvtsi2ss 0x4(%eax),%xmm2,%xmm2\n+\tmov -0xec(%ebp),%eax\n+\tmov -0x118(%ebp),%esi\n+\tvmulss 0x4(%eax,%edx,4),%xmm2,%xmm2\n+\tlea 0x4(%eax,%ecx,1),%eax\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tmov %eax,-0x110(%ebp)\n+\tvroundss $0x9,%xmm2,%xmm2,%xmm2\n+\tvcvttss2si %xmm2,%eax\n+\tsub %esi,%eax\n+\tvcvtsi2ss %eax,%xmm2,%xmm2\n+\tvsubss %xmm2,%xmm0,%xmm0\n+\tvandps -0x108(%ebp),%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm1\n \tvcvttss2si %xmm1,%eax\n-\tvsubss %xmm1,%xmm0,%xmm5\n-\tvmovss %xmm5,-0x160(%ebp)\n-\tmov %eax,-0xd8(%ebp)\n-\tmov -0x40(%ebp),%eax\n+\tvsubss %xmm1,%xmm0,%xmm3\n+\tmov %eax,-0xbc(%ebp)\n+\tmov -0x90(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 30250 \n-\tvaddss -0x1d0(%ebp),%xmm1,%xmm1\n-\tmov -0x48(%ebp),%eax\n-\tcmpl $0x6,-0x1cc(%ebp)\n-\tmov 0x5c(%eax),%esi\n-\tmov -0xd8(%ebp),%eax\n+\tjle 3d038 \n+\tmov -0x8c(%ebp),%eax\n+\tvaddss -0x120(%ebp),%xmm1,%xmm1\n+\tcmpl $0x2,-0x11c(%ebp)\n+\tmov 0x5c(%eax),%edx\n+\tmov -0xbc(%ebp),%eax\n \tvsubss %xmm0,%xmm1,%xmm5\n \tnot %eax\n-\tmov %esi,-0x50(%ebp)\n-\tmov %eax,-0x54(%ebp)\n-\tvmovss %xmm5,-0x18c(%ebp)\n-\tjbe 302a9 \n-\tmov -0x19c(%ebp),%eax\n-\tvbroadcastss %xmm5,%ymm5\n-\tmov -0x78(%ebp),%edi\n-\tvpcmpeqd %ymm7,%ymm7,%ymm7\n-\tvpbroadcastd -0x3c(%ebp),%ymm6\n-\tvpbroadcastd -0x54(%ebp),%ymm2\n-\tvmovaps %ymm5,-0x118(%ebp)\n-\tvbroadcastss -0x160(%ebp),%ymm5\n-\tlea (%esi,%eax,1),%edx\n-\tmov -0x164(%ebp),%esi\n-\tmov -0x1e0(%ebp),%eax\n-\tvmovdqa %ymm6,-0xf8(%ebp)\n-\tvpbroadcastd -0xd8(%ebp),%ymm6\n-\tvmovdqa -0x7b54(%esi),%ymm4\n-\tmov -0x1d4(%ebp),%esi\n-\tvmovaps %ymm5,-0x158(%ebp)\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tlea (%edi,%eax,1),%ecx\n-\tvmovdqa %ymm6,-0x78(%ebp)\n-\txor %eax,%eax\n-\tvmovdqa %ymm2,-0x138(%ebp)\n-\tvmovdqa %ymm4,%ymm6\n-\tlea 0x0(%esi),%esi\n-\tvmovdqa -0x78(%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-\tcmp %esi,%eax\n-\tjne 2f570 \n-\tmov %edi,-0x78(%ebp)\n-\tmov %ecx,-0xf8(%ebp)\n-\ttestb $0x6,-0x40(%ebp)\n-\tje 2f82a \n-\tmov -0x1d8(%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 2f6e7 \n-\tvmovd %eax,%xmm6\n-\tmov -0x50(%ebp),%esi\n-\tmov -0x19c(%ebp),%ecx\n-\tadd %edi,%edx\n-\tvbroadcastss -0x160(%ebp),%xmm5\n-\tvpshufd $0x0,%xmm6,%xmm0\n-\tvmovd -0x3c(%ebp),%xmm6\n-\tvpaddd -0x178(%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 -0x188(%ebp),%xmm2,%xmm2\n-\tvgatherdps %xmm7,(%esi,%xmm3,4),%xmm4\n-\tvmovd -0x54(%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 -0x78(%ebp),%esi\n-\tvmulps %xmm5,%xmm0,%xmm5\n-\tvbroadcastss -0x18c(%ebp),%xmm0\n-\tvfmadd132ps %xmm0,%xmm5,%xmm4\n-\tvmovups %xmm4,(%esi,%edx,4)\n-\tmov %ebx,%edx\n-\tand $0xfffffffc,%edx\n+\tmov %eax,-0xec(%ebp)\n+\tjbe 3d07b \n+\tvbroadcastss -0x40(%ebp),%xmm7\n+\tmov -0x94(%ebp),%esi\n+\tmovl $0x0,-0x3c(%ebp)\n+\tmov -0x160(%ebp),%ebx\n+\tmov -0x17c(%ebp),%eax\n+\tvmovdqa %xmm7,-0xa8(%ebp)\n+\tvshufps $0x0,%xmm5,%xmm5,%xmm7\n+\tvbroadcastss -0xbc(%ebp),%xmm1\n+\tlea (%esi,%ebx,1),%ecx\n+\tvmovaps %xmm7,-0x68(%ebp)\n+\tmov -0xcc(%ebp),%esi\n+\tvbroadcastss -0xec(%ebp),%xmm7\n \tadd %edx,%eax\n-\tand $0x3,%ebx\n-\tje 2f82a \n-\tmov -0x3c(%ebp),%edx\n-\tmov -0xd8(%ebp),%esi\n+\tcmpl $0x4,-0x44(%ebp)\n+\tmov %ecx,-0x114(%ebp)\n+\tvmovdqa -0x7d08(%esi),%xmm0\n+\tmov %ecx,%edi\n+\tvmovdqa %xmm7,-0x78(%ebp)\n+\tvshufps $0x0,%xmm3,%xmm3,%xmm7\n+\tvmovaps %xmm7,-0x88(%ebp)\n+\tjbe 3d107 \n+\tvmovdqa -0xb8(%ebp),%xmm7\n+\tmov %edx,-0x164(%ebp)\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmovss %xmm3,-0x118(%ebp)\n+\tvmovdqa %xmm7,-0x58(%ebp)\n+\tvmovdqa -0xe8(%ebp),%xmm7\n+\tvmovss %xmm5,-0x168(%ebp)\n+\tvmovdqa %xmm7,-0x178(%ebp)\n+\tvmovdqa -0xa8(%ebp),%xmm7\n+\tprefetchw 0x50(%edi)\n+\tadd $0x40,%edi\n+\tvpmulld %xmm7,%xmm0,%xmm2\n+\tvpsubd %xmm2,%xmm1,%xmm5\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvpaddd -0x78(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm6,%xmm5,%xmm3,%xmm3\n+\tvpaddd -0xb8(%ebp),%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm3,%esi\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvmovss (%eax,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovss (%eax,%ebx,4),%xmm3\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm6,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmulps -0x68(%ebp),%xmm3,%xmm3\n+\tvpblendvb %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%eax,%esi,4),%xmm5\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovss (%eax,%ebx,4),%xmm2\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvmulps -0x88(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvmovups %xmm2,-0x40(%edi)\n+\tvpaddd -0xe8(%ebp),%xmm0,%xmm2\n+\tvpmulld %xmm7,%xmm2,%xmm2\n+\tvpsubd %xmm2,%xmm1,%xmm5\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvpaddd -0x78(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm6,%xmm5,%xmm3,%xmm3\n+\tvpaddd -0xb8(%ebp),%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm3,%esi\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvmovss (%eax,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovss (%eax,%ebx,4),%xmm3\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm6,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmulps -0x68(%ebp),%xmm3,%xmm3\n+\tvpblendvb %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%eax,%esi,4),%xmm5\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovss (%eax,%ebx,4),%xmm2\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvmulps -0x88(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvpaddd -0x148(%ebp),%xmm0,%xmm3\n+\tvpmulld %xmm7,%xmm3,%xmm3\n+\tvmovups %xmm2,-0x30(%edi)\n+\tvpaddd -0x138(%ebp),%xmm0,%xmm2\n+\tvpsubd %xmm3,%xmm1,%xmm6\n+\tvpsubd %xmm1,%xmm3,%xmm5\n+\tvcvtdq2ps %xmm6,%xmm7\n+\tvcmpltps %xmm7,%xmm4,%xmm7\n+\tvpblendvb %xmm7,%xmm6,%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm5,%esi\n+\tvpextrd $0x3,%xmm5,%edx\n+\tvmovd %xmm5,%ebx\n+\tvmovss (%eax,%esi,4),%xmm7\n+\tvpextrd $0x1,%xmm5,%ecx\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm7,%xmm7\n+\tvmovss (%eax,%ebx,4),%xmm5\n+\tvpmulld -0xa8(%ebp),%xmm2,%xmm2\n+\tvpaddd -0xb8(%ebp),%xmm6,%xmm6\n+\tvpaddd -0x78(%ebp),%xmm3,%xmm3\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm5,%xmm5\n+\tvpaddd -0x158(%ebp),%xmm0,%xmm0\n+\tvmovlhps %xmm7,%xmm5,%xmm5\n+\tvcvtdq2ps %xmm6,%xmm7\n+\tvcmpltps %xmm7,%xmm4,%xmm7\n+\tvmulps -0x68(%ebp),%xmm5,%xmm5\n+\tvpblendvb %xmm7,%xmm6,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm3,%esi\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvmovss (%eax,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovss (%eax,%ebx,4),%xmm3\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm6,%xmm3,%xmm3\n+\tvmulps -0x88(%ebp),%xmm3,%xmm3\n+\tvaddps %xmm5,%xmm3,%xmm3\n+\tvpsubd %xmm2,%xmm1,%xmm5\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmovups %xmm3,-0x20(%edi)\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvpaddd -0x78(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm6,%xmm5,%xmm3,%xmm3\n+\tvpaddd -0xb8(%ebp),%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm3,%esi\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvmovss (%eax,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovss (%eax,%ebx,4),%xmm3\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm6,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmulps -0x68(%ebp),%xmm3,%xmm3\n+\tvpblendvb %xmm6,%xmm5,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovss (%eax,%esi,4),%xmm5\n+\tvmovss (%eax,%ebx,4),%xmm2\n+\tmov -0x124(%ebp),%ebx\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm2,%xmm2\n+\tmov -0x3c(%ebp),%ecx\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvmulps -0x88(%ebp),%xmm2,%xmm2\n+\tmov %ecx,%edx\n+\tadd $0x4,%ecx\n+\tmov %ecx,-0x3c(%ebp)\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvmovups %xmm2,-0x10(%edi)\n+\tcmp %ebx,%edx\n+\tjne 3b9b0 \n+\tvmovss -0x118(%ebp),%xmm3\n+\tmov -0x164(%ebp),%edx\n+\tvmovss -0x168(%ebp),%xmm5\n+\tvmovdqa -0x178(%ebp),%xmm7\n+\tmov %edx,-0x164(%ebp)\n+\tmov %edi,%ecx\n \tvxorps %xmm6,%xmm6,%xmm6\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tmov -0x198(%ebp),%ecx\n-\tvmovss -0x18c(%ebp),%xmm4\n-\timul %eax,%edx\n-\tmov %esi,%ebx\n-\tvmovss -0x160(%ebp),%xmm5\n-\tsub %edx,%ebx\n-\tmov %edx,%edi\n-\tvcvtsi2ss %ebx,%xmm6,%xmm0\n-\tsub %esi,%edi\n-\tmov %edi,%esi\n-\tmov -0x50(%ebp),%edi\n-\tvcomiss %xmm1,%xmm0\n-\tcmova %ebx,%esi\n+\tvmovss %xmm3,-0x118(%ebp)\n+\tvmovss %xmm5,-0x168(%ebp)\n+\txchg %ax,%ax\n+\tvmovdqa %xmm0,%xmm2\n+\tincl -0x3c(%ebp)\n+\tadd $0x10,%ecx\n+\tvpmulld -0xa8(%ebp),%xmm2,%xmm2\n+\tvpsubd %xmm2,%xmm1,%xmm4\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm4,%xmm5\n+\tvcmpltps %xmm5,%xmm6,%xmm5\n+\tvpaddd -0x78(%ebp),%xmm2,%xmm2\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvpblendvb %xmm5,%xmm4,%xmm3,%xmm3\n+\tvpaddd -0x58(%ebp),%xmm4,%xmm4\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\n+\tvpextrd $0x1,%xmm3,%ebx\n+\tvmovss (%eax,%edi,4),%xmm5\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovss (%eax,%esi,4),%xmm3\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%eax,%ebx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm5,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm4,%xmm5\n+\tvcmpltps %xmm5,%xmm6,%xmm5\n+\tvmulps -0x68(%ebp),%xmm3,%xmm3\n+\tvpblendvb %xmm5,%xmm4,%xmm2,%xmm2\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovss (%eax,%edi,4),%xmm4\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%eax,%esi,4),%xmm2\n+\tmov -0x3c(%ebp),%esi\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm4,%xmm4\n+\tvinsertps $0x10,(%eax,%ebx,4),%xmm2,%xmm2\n+\tmov -0x44(%ebp),%edx\n+\tvmovlhps %xmm4,%xmm2,%xmm2\n+\tvmulps -0x88(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvmovups %xmm2,-0x10(%ecx)\n+\tcmp %edx,%esi\n+\tjb 3bd00 \n+\ttestb $0x2,-0x90(%ebp)\n+\tvmovss -0x118(%ebp),%xmm3\n+\tmov -0x164(%ebp),%edx\n+\tvmovss -0x168(%ebp),%xmm5\n+\tje 3bf66 \n+\tmov -0x128(%ebp),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tmov %eax,%edi\n+\tmov -0x40(%ebp),%eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\timul %edi,%eax\n+\tmov -0xbc(%ebp),%edi\n+\tmov %edi,%ebx\n+\tsub %eax,%ebx\n+\tvcvtsi2ss %ebx,%xmm1,%xmm1\n+\tmov %ebx,%esi\n+\tvcomiss %xmm0,%xmm1\n+\tja 3be21 \n+\tmov %eax,%esi\n+\tsub %edi,%esi\n \tinc %ebx\n-\tvcvtsi2ss %ebx,%xmm6,%xmm2\n-\tadd %ecx,%esi\n-\tvmulss (%edi,%esi,4),%xmm4,%xmm0\n-\tmov -0x54(%ebp),%edi\n-\tvcomiss %xmm1,%xmm2\n-\tlea (%edi,%edx,1),%esi\n-\tmov -0x40(%ebp),%edi\n-\tcmovbe %esi,%ebx\n-\tlea (%edi,%eax,1),%esi\n-\tmov -0x50(%ebp),%edi\n+\tmov -0xc8(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %ebx,%xmm2,%xmm2\n+\tadd %edi,%esi\n+\tvmulss (%edx,%esi,4),%xmm5,%xmm1\n+\tvcomiss %xmm0,%xmm2\n+\tja 3be46 \n+\tmov -0xec(%ebp),%ecx\n+\tlea (%ecx,%eax,1),%ebx\n+\tmov -0x90(%ebp),%edi\n+\tmov -0x3c(%ebp),%ecx\n+\tlea (%edi,%ecx,1),%esi\n+\tmov -0xc8(%ebp),%ecx\n \tadd %ecx,%ebx\n-\tvfmadd231ss (%edi,%ebx,4),%xmm5,%xmm0\n-\tmov -0x78(%ebp),%ebx\n-\tmov -0x40(%ebp),%edi\n-\tvmovss %xmm0,(%ebx,%esi,4)\n-\tlea 0x1(%eax),%esi\n+\tmov -0x94(%ebp),%ecx\n+\tvmulss (%edx,%ebx,4),%xmm3,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,(%ecx,%esi,4)\n+\tmov -0x3c(%ebp),%ecx\n+\tlea 0x1(%ecx),%esi\n \tcmp %esi,%edi\n-\tjle 2f82a \n-\tmov -0xd8(%ebp),%ecx\n-\tmov -0x3c(%ebp),%ebx\n-\tadd %ebx,%edx\n-\tmov %ecx,%ebx\n-\tsub %edx,%ebx\n-\tmov %edx,-0x118(%ebp)\n-\tsub %ecx,%edx\n-\tmov -0x198(%ebp),%ecx\n-\tvcvtsi2ss %ebx,%xmm6,%xmm0\n-\tvcomiss %xmm1,%xmm0\n-\tcmova %ebx,%edx\n+\tjle 3bf66 \n+\tmov -0x40(%ebp),%ecx\n+\tmov -0xbc(%ebp),%ebx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tadd %ecx,%eax\n+\tsub %eax,%ebx\n+\tvcvtsi2ss %ebx,%xmm1,%xmm1\n+\tmov %ebx,%edi\n+\tvcomiss %xmm0,%xmm1\n+\tja 3bea5 \n+\tmov -0xbc(%ebp),%edi\n+\tmov %eax,%ecx\n+\tsub %edi,%ecx\n+\tmov %ecx,%edi\n \tinc %ebx\n-\tvcvtsi2ss %ebx,%xmm6,%xmm2\n-\tadd %edx,%ecx\n-\tmov -0x50(%ebp),%edx\n-\tvmulss (%edx,%ecx,4),%xmm4,%xmm0\n-\tmov -0x54(%ebp),%edx\n-\tmov -0x118(%ebp),%ecx\n-\tadd %edx,%ecx\n-\tvcomiss %xmm1,%xmm2\n-\tmov -0x50(%ebp),%edx\n-\tcmovbe %ecx,%ebx\n-\tmov -0x198(%ebp),%ecx\n-\tadd %edi,%esi\n-\tadd $0x2,%eax\n+\tmov -0xc8(%ebp),%ecx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %ebx,%xmm2,%xmm2\n+\tadd %ecx,%edi\n+\tvmulss (%edx,%edi,4),%xmm5,%xmm1\n+\tvcomiss %xmm0,%xmm2\n+\tja 3bec9 \n+\tmov -0xec(%ebp),%ebx\n+\tadd %eax,%ebx\n+\tmov -0xc8(%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+\tvmulss (%edx,%ebx,4),%xmm3,%xmm0\n+\tmov -0x94(%ebp),%ebx\n+\tadd $0x2,%ecx\n+\tcmp %ecx,%edi\n+\tvaddss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%ebx,%esi,4)\n-\tcmp %eax,%edi\n-\tjle 2f82a \n-\tmov -0xd8(%ebp),%esi\n-\tmov -0x3c(%ebp),%ebx\n-\tmov -0x118(%ebp),%edx\n-\tadd %ebx,%edx\n-\tmov %esi,%ebx\n-\tsub %edx,%ebx\n-\tmov %edx,%edi\n-\tvcvtsi2ss %ebx,%xmm6,%xmm0\n-\tsub %esi,%edi\n-\tmov %edi,%esi\n-\tmov -0x50(%ebp),%edi\n-\tvcomiss %xmm1,%xmm0\n-\tcmova %ebx,%esi\n+\tjle 3bf66 \n+\tmov -0x40(%ebp),%ebx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tadd %ebx,%eax\n+\tmov -0xbc(%ebp),%ebx\n+\tsub %eax,%ebx\n+\tvcvtsi2ss %ebx,%xmm1,%xmm1\n+\tmov %ebx,%esi\n+\tvcomiss %xmm0,%xmm1\n+\tja 3bf1e \n+\tmov -0xbc(%ebp),%edi\n+\tmov %eax,%esi\n+\tsub %edi,%esi\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 -0x40(%ebp),%esi\n-\tadd %ecx,%ebx\n-\tadd %esi,%eax\n-\tmov -0x78(%ebp),%esi\n-\tvfmadd132ss (%edi,%ebx,4),%xmm0,%xmm5\n-\tvmovss %xmm5,(%esi,%eax,4)\n-\tmov -0x48(%ebp),%eax\n-\tmov -0x168(%ebp),%esi\n+\tmov -0xc8(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %ebx,%xmm2,%xmm2\n+\tadd %edi,%esi\n+\tvmulss (%edx,%esi,4),%xmm5,%xmm1\n+\tvcomiss %xmm0,%xmm2\n+\tja 3bf42 \n+\tmov -0xec(%ebp),%ebx\n+\tadd %eax,%ebx\n+\tmov -0x90(%ebp),%eax\n+\tadd %eax,%ecx\n+\tmov -0xc8(%ebp),%eax\n+\tadd %eax,%ebx\n+\tmov -0x94(%ebp),%eax\n+\tvmulss (%edx,%ebx,4),%xmm3,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,(%eax,%ecx,4)\n+\tmov -0x8c(%ebp),%eax\n+\tmov -0xd0(%ebp),%edx\n \tsub $0xc,%esp\n \tpush -0x2c(%ebp)\n-\tpush -0x30(%ebp)\n \tmov 0xc(%eax),%eax\n-\tpush -0x194(%ebp)\n-\tpush -0x58(%ebp)\n-\tpush -0x15c(%ebp)\n-\tpush -0x1c0(%ebp)\n-\tpush -0x1bc(%ebp)\n-\tpush 0x4(%eax,%esi,1)\n-\tmov -0x1a4(%ebp),%edi\n-\tpush (%eax,%edi,8)\n-\tmov -0x1a0(%ebp),%eax\n-\tmov -0xf8(%ebp),%ecx\n-\tmov -0x78(%ebp),%edx\n-\tcall 20d40 \n-\tincl -0x44(%ebp)\n-\tmov -0x1a8(%ebp),%esp\n-\tmov -0x44(%ebp),%eax\n-\tcmp %eax,-0x190(%ebp)\n-\tjle 30240 \n-\tmov -0x28(%ebp),%ecx\n-\tmov %eax,%esi\n-\tjmp 2f050 \n+\tpush -0x30(%ebp)\n+\tpush -0xd8(%ebp)\n+\tpush -0xc0(%ebp)\n+\tpush -0xc4(%ebp)\n+\tpush -0x110(%ebp)\n+\tpush -0x10c(%ebp)\n+\tpush 0x4(%eax,%edx,1)\n+\tmov -0xf4(%ebp),%ecx\n+\tpush (%eax,%ecx,8)\n+\tmov -0xf0(%ebp),%eax\n+\tmov -0x114(%ebp),%ecx\n+\tmov -0x94(%ebp),%edx\n+\tcall 26f60 \n+\tincl -0x48(%ebp)\n+\tmov -0xf8(%ebp),%esp\n+\tmov -0x48(%ebp),%eax\n+\tcmp %eax,-0xd4(%ebp)\n+\tjle 3d008 \n+\tmov -0x28(%ebp),%edx\n+\tmov %eax,%edi\n+\tjmp 3b120 \n \tlea 0x0(%esi),%esi\n-\tmov -0x190(%ebp),%eax\n-\tlea -0x1(%eax),%edx\n-\tcmp $0x1,%eax\n-\tje 302f0 \n-\tmovl $0x0,-0x44(%ebp)\n-\tmov %edx,%ebx\n-\tlea -0x1(%edx),%esi\n-\tmov %edi,-0x78(%ebp)\n-\tjmp 2f8e5 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea (%edx,%eax,1),%edi\n+\tmov -0xd4(%ebp),%eax\n+\tlea -0x1(%eax),%ecx\n+\tdec %eax\n+\tje 3d157 \n+\tmovl $0x0,-0x48(%ebp)\n+\tmov %ecx,%ebx\n+\tlea -0x1(%ecx),%esi\n+\tmov %edi,-0x3c(%ebp)\n+\tjmp 3c030 \n+\tlea 0x0(%esi,%eiz,1),%esi\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 302dc \n-\tmov %eax,%edx\n+\tcmp %edx,(%edi,%eax,8)\n+\tjl 3d0ad \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 2f8c8 \n+\tjg 3c010 \n \tmov %eax,%esi\n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x78(%ebp),%edi\n-\tcmp %ecx,(%eax,%esi,8)\n-\tjge 2f906 \n+\tmov -0x98(%ebp),%eax\n+\tmov -0x3c(%ebp),%edi\n+\tcmp %edx,(%eax,%esi,8)\n+\tjge 3c054 \n \tcmp %ebx,%esi\n \tsetne %al\n \tcmp $0x1,%al\n \tsbb $0xffffffff,%esi\n-\tmov %esi,-0x44(%ebp)\n-\tmov -0x44(%ebp),%esi\n-\tcmp %esi,-0x190(%ebp)\n-\tjle 2eefc \n-\tmov -0x194(%ebp),%eax\n-\tinc %edi\n-\tmov %edi,-0x198(%ebp)\n-\tshl $0x2,%edi\n+\tmov %esi,-0x48(%ebp)\n+\tmov -0x48(%ebp),%ebx\n+\tcmp %ebx,-0xd4(%ebp)\n+\tjle 3afab \n+\tmov -0xd8(%ebp),%eax\n+\tmov -0x48(%ebp),%esi\n \tinc %eax\n-\tmov %edi,-0x19c(%ebp)\n-\tlea (%eax,%eax,1),%esi\n-\tlea 0x0(,%eax,8),%ebx\n+\tlea (%eax,%eax,1),%ebx\n+\tlea 0x0(,%eax,8),%ecx\n \tand $0xfffffff,%eax\n-\tmov %eax,-0x1dc(%ebp)\n-\tmov -0x164(%ebp),%eax\n-\tmov %ebx,-0x1e0(%ebp)\n-\tlea -0x1(%esi),%ebx\n-\tvmovss -0x7d74(%eax),%xmm6\n-\tmov %ebx,-0x1cc(%ebp)\n-\tmov %esi,%ebx\n-\tvmovdqa -0x7b34(%eax),%ymm2\n-\tshr $0x3,%ebx\n-\tvmovaps %xmm6,-0x1b8(%ebp)\n-\tvmovss -0x7a4c(%eax),%xmm6\n-\tvmovdqa -0x7d54(%eax),%ymm5\n-\tmov %esi,-0x40(%ebp)\n-\tand $0xfffffff8,%esi\n-\tvmovss %xmm6,-0x1d0(%ebp)\n-\tvmovdqa -0x7b54(%eax),%xmm6\n-\tmov %ebx,-0x1d4(%ebp)\n-\tvmovdqa %xmm6,-0x178(%ebp)\n-\tvmovdqa -0x7d54(%eax),%xmm6\n-\tmov %esi,-0x1d8(%ebp)\n-\tmov -0x44(%ebp),%esi\n-\tvmovdqa %xmm6,-0x188(%ebp)\n-\tvmovdqa %ymm2,-0x98(%ebp)\n-\tvmovdqa %ymm5,-0xb8(%ebp)\n-\tmov -0x4c(%ebp),%edi\n-\tmov 0x4(%edi,%esi,8),%ebx\n-\tmov (%edi,%esi,8),%eax\n-\tmov %ebx,-0x1a4(%ebp)\n-\tcmp %ecx,%eax\n-\tjl 2eefc \n+\tmov %eax,-0x15c(%ebp)\n+\tmov -0xcc(%ebp),%eax\n+\tmov %ecx,-0x160(%ebp)\n+\tlea -0x1(%ebx),%ecx\n+\tvmovss -0x7d28(%eax),%xmm7\n+\tmov %ecx,-0x11c(%ebp)\n+\tmov %ebx,%ecx\n+\tvmovaps %xmm7,-0x108(%ebp)\n+\tvmovss -0x7bf0(%eax),%xmm7\n+\tshr $0x2,%ecx\n+\tmov %ebx,-0x90(%ebp)\n+\tand $0xfffffffc,%ebx\n+\tvmovss %xmm7,-0x120(%ebp)\n+\tvmovdqa -0x7d18(%eax),%xmm7\n+\tmov %ecx,-0x44(%ebp)\n+\tsub $0x5,%ecx\n+\tvmovdqa %xmm7,-0xb8(%ebp)\n+\tvmovdqa -0x7cf8(%eax),%xmm7\n+\tand $0xfffffffc,%ecx\n+\tmov %ebx,-0x128(%ebp)\n+\tlea 0x1(%edi),%ebx\n+\tvmovdqa %xmm7,-0xe8(%ebp)\n+\tvmovdqa -0x7ce8(%eax),%xmm7\n+\tmov %ecx,-0x124(%ebp)\n+\tadd $0x4,%ecx\n+\tvmovdqa %xmm7,-0x138(%ebp)\n+\tvmovdqa -0x7cd8(%eax),%xmm7\n+\tmov %ebx,-0xc8(%ebp)\n+\tshl $0x2,%ebx\n+\tvmovdqa %xmm7,-0x148(%ebp)\n+\tvmovdqa -0x7cc8(%eax),%xmm7\n+\tmov %ecx,-0x180(%ebp)\n+\tmov %ebx,-0x17c(%ebp)\n+\tvmovdqa %xmm7,-0x158(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x98(%ebp),%ecx\n+\tmov (%ecx,%esi,8),%eax\n+\tmov 0x4(%ecx,%esi,8),%ecx\n+\tcmp %edx,%eax\n+\tmov %ecx,-0xf4(%ebp)\n+\tjl 3afab \n \tcmp -0x1c(%ebp),%eax\n-\tjg 2eefc \n-\tmov -0x48(%ebp),%edx\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov -0x1dc(%ebp),%eax\n-\tmov %esp,-0x1a8(%ebp)\n-\tmov 0x18(%edx),%ecx\n-\tmov 0x40(%edx),%esi\n+\tjg 3afab \n+\tmov -0x8c(%ebp),%ebx\n+\tmov -0x15c(%ebp),%eax\n+\tmov %esp,-0xf8(%ebp)\n+\tvcvtsi2ss -0xc4(%ebp),%xmm0,%xmm0\n+\tmov 0x24(%ebx),%edx\n \tshl $0x4,%eax\n-\tmov 0x24(%edx),%edi\n+\tmov 0x40(%ebx),%esi\n \tsub %eax,%esp\n-\tmov %ebx,%eax\n-\timul %ebx,%ecx\n+\tvcvtsi2ss -0x40(%ebp),%xmm1,%xmm1\n+\tmov %ecx,%eax\n+\tvcvtsi2ss (%edx),%xmm2,%xmm2\n \tshl $0x3,%eax\n-\tmov -0x40(%ebp),%ebx\n-\tmov %esp,-0x78(%ebp)\n-\tvcvtsi2ss (%edi),%xmm6,%xmm0\n-\tmov %eax,-0x168(%ebp)\n-\tmov %edi,-0x1c4(%ebp)\n-\tmov 0x2c(%edx),%edi\n-\tvmulss (%esi,%ecx,4),%xmm0,%xmm1\n-\tvcvtsi2ss -0x15c(%ebp),%xmm6,%xmm0\n-\tmov %ecx,-0x1c0(%ebp)\n-\tlea (%esi,%eax,1),%ecx\n-\tmov %esi,-0x54(%ebp)\n-\tmov %edi,-0x1c8(%ebp)\n-\tmov %ecx,-0x1bc(%ebp)\n-\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n-\tvcvttss2si %xmm1,%eax\n-\tsub %edi,%eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm1\n-\tvfmsub132ss (%ecx),%xmm1,%xmm0\n-\tvcvtsi2ss -0x3c(%ebp),%xmm6,%xmm1\n-\tvandps -0x1b8(%ebp),%xmm0,%xmm0\n+\tmov %esi,-0xec(%ebp)\n+\timul 0x18(%ebx),%ecx\n+\tmov %eax,-0xd0(%ebp)\n+\tadd %esi,%eax\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tmov %eax,-0x10c(%ebp)\n+\tmov %esp,-0x94(%ebp)\n+\tvmulss (%esi,%ecx,4),%xmm2,%xmm2\n+\tmov -0x90(%ebp),%esi\n+\tmov %ecx,-0x110(%ebp)\n+\tmov 0x2c(%ebx),%ecx\n+\tmov %edx,-0x114(%ebp)\n+\tmov %ecx,-0x118(%ebp)\n+\tvroundss $0x9,%xmm2,%xmm2,%xmm2\n+\tvcvttss2si %xmm2,%eax\n+\tsub %ecx,%eax\n+\ttest %esi,%esi\n+\tvcvtsi2ss %eax,%xmm2,%xmm2\n+\tvsubss %xmm2,%xmm0,%xmm0\n+\tvandps -0x108(%ebp),%xmm0,%xmm0\n \tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm1,-0x18c(%ebp)\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttss2si %xmm1,%eax\n-\tvsubss %xmm1,%xmm0,%xmm5\n-\tvmovss %xmm5,-0x50(%ebp)\n-\tmov %eax,-0x158(%ebp)\n-\ttest %ebx,%ebx\n-\tjle 2fdcd \n-\tvaddss -0x1d0(%ebp),%xmm1,%xmm1\n-\tcmpl $0x6,-0x1cc(%ebp)\n-\tmov 0x5c(%edx),%eax\n-\tvsubss %xmm0,%xmm1,%xmm6\n-\tvmovss %xmm6,-0x160(%ebp)\n-\tjbe 302c3 \n-\tmov -0x164(%ebp),%esi\n-\tvbroadcastss %xmm6,%ymm6\n-\tmov %esp,%edi\n-\txor %edx,%edx\n-\tvpbroadcastd -0x3c(%ebp),%ymm5\n-\tvmovaps %ymm6,-0x118(%ebp)\n-\tvpbroadcastd -0x158(%ebp),%ymm2\n-\tvbroadcastss -0x50(%ebp),%ymm6\n-\tvmovdqa -0x7b54(%esi),%ymm3\n-\tmov -0x1d4(%ebp),%ebx\n-\tmov -0x54(%ebp),%esi\n-\tvmovdqa %ymm5,-0xd8(%ebp)\n-\tvpcmpeqd %ymm5,%ymm5,%ymm5\n-\tvmovaps %ymm6,-0x138(%ebp)\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvmovdqa %ymm2,-0xf8(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%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 2fb30 \n-\tmov %esi,-0x54(%ebp)\n-\tmov %edi,-0x78(%ebp)\n-\ttestb $0x6,-0x40(%ebp)\n-\tje 2fdcd \n-\tmov -0x1d8(%ebp),%edi\n-\tmov %edi,-0xd8(%ebp)\n-\tmov %edi,%ecx\n-\tmov -0x40(%ebp),%edx\n-\tsub %ecx,%edx\n-\tlea -0x1(%edx),%ebx\n-\tcmp $0x2,%ebx\n-\tjbe 2fcaf \n-\tvmovd -0xd8(%ebp),%xmm5\n-\tvpxor %xmm2,%xmm2,%xmm2\n-\tvbroadcastss -0x50(%ebp),%xmm4\n-\tmov -0x78(%ebp),%ebx\n-\tvpshufd $0x0,%xmm5,%xmm1\n-\tvmovd -0x3c(%ebp),%xmm5\n-\tvpaddd -0x178(%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 -0x188(%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 -0x160(%ebp),%xmm1\n-\tvmulps %xmm4,%xmm0,%xmm0\n-\tvfmadd132ps %xmm1,%xmm0,%xmm3\n-\tvmovups %xmm3,(%ebx,%ecx,4)\n-\ttest $0x3,%dl\n-\tje 2fdcd \n-\tand $0xfffffffc,%edx\n-\tadd %edx,-0xd8(%ebp)\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm3\n+\tvcvttss2si %xmm3,%eax\n+\tvsubss %xmm3,%xmm0,%xmm2\n+\tmov %eax,-0xbc(%ebp)\n+\tjle 3c86e \n+\tvaddss -0x120(%ebp),%xmm3,%xmm3\n+\tcmpl $0x2,-0x11c(%ebp)\n+\tmov 0x5c(%ebx),%edi\n+\tvsubss %xmm0,%xmm3,%xmm6\n+\tjbe 3d051 \n+\tvbroadcastss -0x40(%ebp),%xmm7\n+\tcmpl $0x4,-0x44(%ebp)\n+\tmov %esp,%edx\n+\tvmovdqa %xmm7,-0x88(%ebp)\n+\tvbroadcastss -0xbc(%ebp),%xmm7\n+\tvmovdqa %xmm7,-0x68(%ebp)\n+\tvshufps $0x0,%xmm6,%xmm6,%xmm7\n+\tvmovaps %xmm7,-0x78(%ebp)\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm7\n+\tvmovaps %xmm7,-0xa8(%ebp)\n+\tjbe 3d0b5 \n+\tvmovdqa -0xb8(%ebp),%xmm7\n+\tmov -0xcc(%ebp),%eax\n+\tmovl $0x0,-0x3c(%ebp)\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvpxor %xmm3,%xmm3,%xmm3\n+\tvmovss %xmm1,-0x164(%ebp)\n+\tvmovdqa %xmm7,-0x58(%ebp)\n+\tvmovdqa -0xe8(%ebp),%xmm7\n+\tvmovdqa -0x7d08(%eax),%xmm0\n+\tvmovss %xmm2,-0x168(%ebp)\n+\tvmovss %xmm6,-0x178(%ebp)\n+\tvmovdqa %xmm7,-0x198(%ebp)\n+\tvmovdqa -0x88(%ebp),%xmm7\n+\tvmovdqa -0x68(%ebp),%xmm6\n+\tprefetchw 0x60(%edx)\n+\tadd $0x40,%edx\n+\tvpmulld %xmm7,%xmm0,%xmm1\n+\tvpsubd %xmm1,%xmm6,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm5\n+\tvcmpltps %xmm5,%xmm4,%xmm5\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvpaddd -0xb8(%ebp),%xmm1,%xmm1\n+\tvpblendvb %xmm5,%xmm6,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edi,%ebx,1),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edi,%esi,1),%xmm2\n+\tvcmpltps %xmm1,%xmm4,%xmm1\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm5,%xmm5\n+\tvmovlhps %xmm2,%xmm5,%xmm5\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvmulps -0x78(%ebp),%xmm5,%xmm5\n+\tvpblendvb %xmm1,%xmm6,%xmm2,%xmm2\n+\tvmovdqa -0x68(%ebp),%xmm6\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+\tvaddps %xmm5,%xmm1,%xmm1\n+\tvmovups %xmm1,-0x40(%edx)\n+\tvpaddd -0xe8(%ebp),%xmm0,%xmm1\n+\tvpmulld %xmm7,%xmm1,%xmm1\n+\tvpsubd %xmm1,%xmm6,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm5\n+\tvcmpltps %xmm5,%xmm4,%xmm5\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvpaddd -0xb8(%ebp),%xmm1,%xmm1\n+\tvpblendvb %xmm5,%xmm6,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edi,%ebx,1),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edi,%esi,1),%xmm2\n+\tvcmpltps %xmm1,%xmm4,%xmm1\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm5,%xmm5\n+\tvmovlhps %xmm2,%xmm5,%xmm5\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvmulps -0x78(%ebp),%xmm5,%xmm5\n+\tvpblendvb %xmm1,%xmm6,%xmm2,%xmm2\n+\tvmovdqa -0x68(%ebp),%xmm6\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 -0x148(%ebp),%xmm0,%xmm2\n+\tvmulps -0xa8(%ebp),%xmm1,%xmm1\n+\tvpmulld %xmm7,%xmm2,%xmm2\n+\tvaddps %xmm5,%xmm1,%xmm1\n+\tvpsubd %xmm2,%xmm6,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvpslld $0x2,%xmm2,%xmm7\n+\tvpsubd %xmm7,%xmm3,%xmm5\n+\tvmovups %xmm1,-0x30(%edx)\n+\tvpaddd -0x138(%ebp),%xmm0,%xmm1\n+\tvpblendvb %xmm6,%xmm7,%xmm5,%xmm5\n+\tvmovd %xmm5,%ebx\n+\tvpextrd $0x2,%xmm5,%esi\n+\tvpextrd $0x1,%xmm5,%ecx\n+\tvpextrd $0x3,%xmm5,%eax\n+\tvmovss (%edi,%esi,1),%xmm5\n+\tvmovss (%edi,%ebx,1),%xmm6\n+\tvpaddd -0xb8(%ebp),%xmm2,%xmm2\n+\tvpmulld -0x88(%ebp),%xmm1,%xmm1\n+\tvpaddd -0x158(%ebp),%xmm0,%xmm0\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm5,%xmm5\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm6,%xmm6\n+\tvpslld $0x2,%xmm2,%xmm7\n+\tvcvtdq2ps %xmm2,%xmm2\n+\tvcmpltps %xmm2,%xmm4,%xmm2\n+\tvmovlhps %xmm5,%xmm6,%xmm6\n+\tvpsubd %xmm7,%xmm3,%xmm5\n+\tvmulps -0x78(%ebp),%xmm6,%xmm6\n+\tvpblendvb %xmm2,%xmm7,%xmm5,%xmm5\n+\tvmovaps -0xa8(%ebp),%xmm7\n+\tvmovd %xmm5,%ebx\n+\tvpextrd $0x2,%xmm5,%esi\n+\tvpextrd $0x1,%xmm5,%ecx\n+\tvmovss (%edi,%ebx,1),%xmm2\n+\tvpextrd $0x3,%xmm5,%eax\n+\tvmovss (%edi,%esi,1),%xmm5\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm5,%xmm5\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvmulps %xmm7,%xmm2,%xmm2\n+\tvaddps %xmm6,%xmm2,%xmm2\n+\tvmovdqa -0x68(%ebp),%xmm6\n+\tvpsubd %xmm1,%xmm6,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm5\n+\tvcmpltps %xmm5,%xmm4,%xmm5\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvmovups %xmm2,-0x20(%edx)\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvpaddd -0xb8(%ebp),%xmm1,%xmm1\n+\tvpblendvb %xmm5,%xmm6,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edi,%ebx,1),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edi,%esi,1),%xmm2\n+\tvcmpltps %xmm1,%xmm4,%xmm1\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm5,%xmm5\n+\tvmovlhps %xmm2,%xmm5,%xmm5\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvmulps -0x78(%ebp),%xmm5,%xmm5\n+\tvpblendvb %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 \tmov -0x3c(%ebp),%ebx\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm1,%xmm1\n+\tmov -0x124(%ebp),%ecx\n+\tmov %ebx,%eax\n+\tadd $0x4,%ebx\n+\tvmovlhps %xmm2,%xmm1,%xmm1\n+\tmov %ebx,-0x3c(%ebp)\n+\tvmulps %xmm7,%xmm1,%xmm1\n+\tvaddps %xmm5,%xmm1,%xmm1\n+\tvmovups %xmm1,-0x10(%edx)\n+\tcmp %ecx,%eax\n+\tjne 3c2ca \n+\tvmovss -0x164(%ebp),%xmm1\n+\tvmovss -0x168(%ebp),%xmm2\n+\tvmovss -0x178(%ebp),%xmm6\n+\tvmovdqa -0x198(%ebp),%xmm7\n+\tmov -0x180(%ebp),%ecx\n+\tmov %ecx,-0x3c(%ebp)\n \tvxorps %xmm5,%xmm5,%xmm5\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvmovss -0x50(%ebp),%xmm6\n-\tmov -0xd8(%ebp),%esi\n-\tmov -0x158(%ebp),%edx\n-\tvmovss -0x160(%ebp),%xmm7\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-\tvcvtsi2ss %edx,%xmm5,%xmm2\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-\tmov -0x78(%ebp),%edi\n-\tvfmadd231ss (%eax,%edx,1),%xmm6,%xmm0\n-\tlea (%edi,%esi,4),%edx\n-\tmov %edx,-0xf8(%ebp)\n-\tvmovss %xmm0,(%edx)\n-\tlea 0x1(%esi),%edx\n-\tcmp %edx,-0x40(%ebp)\n-\tjle 2fdcd \n-\tmov -0x3c(%ebp),%edx\n-\tmov -0x158(%ebp),%edi\n-\tlea (%edx,%ebx,1),%ecx\n-\tmov %edi,%edx\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-\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-\tvmovss %xmm0,0x4(%ebx)\n-\tcmp %edx,-0x40(%ebp)\n-\tjle 2fdcd \n-\tmov -0x3c(%ebp),%edx\n-\tmov -0xf8(%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,%esi\n-\tneg %esi\n-\tvcomiss %xmm1,%xmm0\n-\tcmovbe %esi,%ecx\n-\tinc %edx\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-\tvfmadd132ss (%eax,%edx,1),%xmm0,%xmm6\n-\tvmovss %xmm6,0x8(%ebx)\n-\tmov -0x1c4(%ebp),%eax\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov -0x54(%ebp),%edi\n-\tmov -0x1c8(%ebp),%esi\n-\tmov -0x40(%ebp),%ecx\n-\tvcvtsi2ss 0x4(%eax),%xmm6,%xmm0\n-\tmov -0x1c0(%ebp),%eax\n-\tvmulss 0x4(%edi,%eax,4),%xmm0,%xmm1\n-\tmov -0x168(%ebp),%eax\n-\tvcvtsi2ss -0x58(%ebp),%xmm6,%xmm0\n-\tlea 0x4(%edi,%eax,1),%edi\n-\tmov %edi,-0x1c0(%ebp)\n-\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n-\tvcvttss2si %xmm1,%eax\n+\tvpxor %xmm4,%xmm4,%xmm4\n+\tvmovss %xmm1,-0x164(%ebp)\n+\tvmovss %xmm2,-0x168(%ebp)\n+\tvmovss %xmm6,-0x178(%ebp)\n+\tnop\n+\tvmovdqa -0x68(%ebp),%xmm6\n+\tvmovdqa %xmm0,%xmm1\n+\tincl -0x3c(%ebp)\n+\tvpmulld -0x88(%ebp),%xmm1,%xmm1\n+\tadd $0x10,%edx\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm6,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm3\n+\tvcmpltps %xmm3,%xmm5,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvpsubd %xmm6,%xmm4,%xmm2\n+\tvpaddd -0x58(%ebp),%xmm1,%xmm1\n+\tvpblendvb %xmm3,%xmm6,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvcvtdq2ps %xmm1,%xmm1\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+\tvcmpltps %xmm1,%xmm5,%xmm1\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm3,%xmm3\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm2,%xmm2\n+\tvmovlhps %xmm3,%xmm2,%xmm2\n+\tvpsubd %xmm6,%xmm4,%xmm3\n+\tvmulps -0x78(%ebp),%xmm2,%xmm2\n+\tvpblendvb %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+\tvinsertps $0x10,(%edi,%eax,1),%xmm3,%xmm3\n+\tmov -0x44(%ebp),%ecx\n+\tmov -0x3c(%ebp),%eax\n+\tvmovlhps %xmm3,%xmm1,%xmm1\n+\tvmulps -0xa8(%ebp),%xmm1,%xmm1\n+\tvaddps %xmm2,%xmm1,%xmm1\n+\tvmovups %xmm1,-0x10(%edx)\n+\tcmp %ecx,%eax\n+\tjb 3c660 \n+\ttestb $0x2,-0x90(%ebp)\n+\tvmovss -0x164(%ebp),%xmm1\n+\tvmovss -0x168(%ebp),%xmm2\n+\tvmovss -0x178(%ebp),%xmm6\n+\tje 3c86e \n+\tmov -0x128(%ebp),%ecx\n+\tmov -0x40(%ebp),%edx\n+\tmov -0xbc(%ebp),%eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\timul %ecx,%edx\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm3,%xmm3\n+\tlea 0x0(,%eax,4),%ebx\n+\tvcomiss %xmm0,%xmm3\n+\tja 3c78d \n+\tneg %ebx\n+\tvmulss (%edi,%ebx,1),%xmm6,%xmm3\n+\tinc %eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %eax,%xmm4,%xmm4\n+\tshl $0x2,%eax\n+\tvcomiss %xmm0,%xmm4\n+\tja 3c7a6 \n+\tneg %eax\n+\tvmulss (%edi,%eax,1),%xmm2,%xmm0\n+\tmov -0x94(%ebp),%esi\n+\tlea 0x1(%ecx),%eax\n+\tcmp %eax,-0x90(%ebp)\n+\tlea (%esi,%ecx,4),%ebx\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,(%ebx)\n+\tjle 3c86e \n+\tmov -0x40(%ebp),%eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tlea (%eax,%edx,1),%esi\n+\tmov -0xbc(%ebp),%eax\n \tsub %esi,%eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm1\n-\tvfmsub132ss (%edi),%xmm1,%xmm0\n-\tvandps -0x1b8(%ebp),%xmm0,%xmm0\n-\tvmulss -0x18c(%ebp),%xmm0,%xmm0\n+\tvcvtsi2ss %eax,%xmm3,%xmm3\n+\tlea 0x0(,%eax,4),%edx\n+\tvcomiss %xmm0,%xmm3\n+\tja 3c7f0 \n+\tneg %edx\n+\tvmulss (%edi,%edx,1),%xmm6,%xmm3\n+\tinc %eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %eax,%xmm4,%xmm4\n+\tshl $0x2,%eax\n+\tvcomiss %xmm0,%xmm4\n+\tja 3c809 \n+\tneg %eax\n+\tvmulss (%edi,%eax,1),%xmm2,%xmm0\n+\tadd $0x2,%ecx\n+\tcmp %ecx,-0x90(%ebp)\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,0x4(%ebx)\n+\tjle 3c86e \n+\tmov -0x40(%ebp),%eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tlea (%eax,%esi,1),%edx\n+\tmov -0xbc(%ebp),%eax\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm3,%xmm3\n+\tlea 0x0(,%eax,4),%edx\n+\tvcomiss %xmm0,%xmm3\n+\tja 3c847 \n+\tneg %edx\n+\tvmulss (%edi,%edx,1),%xmm6,%xmm3\n+\tinc %eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %eax,%xmm4,%xmm4\n+\tshl $0x2,%eax\n+\tvcomiss %xmm0,%xmm4\n+\tja 3c860 \n+\tneg %eax\n+\tvmulss (%edi,%eax,1),%xmm2,%xmm0\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm0,0x8(%ebx)\n+\tmov -0x114(%ebp),%eax\n+\tmov -0x110(%ebp),%edx\n+\tvcvtsi2ss -0xc0(%ebp),%xmm0,%xmm0\n+\tmov -0x90(%ebp),%ebx\n+\tvcvtsi2ss 0x4(%eax),%xmm2,%xmm2\n+\tmov -0xec(%ebp),%eax\n+\tvmulss 0x4(%eax,%edx,4),%xmm2,%xmm2\n+\tmov -0xd0(%ebp),%edx\n+\tlea 0x4(%eax,%edx,1),%eax\n+\tmov -0x118(%ebp),%edx\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tmov %eax,-0x110(%ebp)\n+\tvroundss $0x9,%xmm2,%xmm2,%xmm2\n+\tvcvttss2si %xmm2,%eax\n+\tsub %edx,%eax\n+\ttest %ebx,%ebx\n+\tvcvtsi2ss %eax,%xmm2,%xmm2\n+\tvsubss %xmm2,%xmm0,%xmm0\n+\tvandps -0x108(%ebp),%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm1\n \tvcvttss2si %xmm1,%eax\n-\tvsubss %xmm1,%xmm0,%xmm6\n-\tvmovss %xmm6,-0x160(%ebp)\n-\tmov %eax,-0xd8(%ebp)\n-\ttest %ecx,%ecx\n-\tjle 30270 \n-\tvaddss -0x1d0(%ebp),%xmm1,%xmm1\n-\tmov -0x48(%ebp),%eax\n-\tcmpl $0x6,-0x1cc(%ebp)\n-\tmov 0x5c(%eax),%edi\n-\tmov -0xd8(%ebp),%eax\n+\tvsubss %xmm1,%xmm0,%xmm3\n+\tmov %eax,-0xbc(%ebp)\n+\tjle 3d018 \n+\tmov -0x8c(%ebp),%eax\n+\tvaddss -0x120(%ebp),%xmm1,%xmm1\n+\tcmpl $0x2,-0x11c(%ebp)\n+\tmov 0x5c(%eax),%edx\n+\tmov -0xbc(%ebp),%eax\n \tvsubss %xmm0,%xmm1,%xmm5\n \tnot %eax\n-\tmov %edi,-0x50(%ebp)\n-\tmov %eax,-0x54(%ebp)\n-\tvmovss %xmm5,-0x18c(%ebp)\n-\tjbe 30286 \n-\tvpbroadcastd -0x3c(%ebp),%ymm2\n-\tmov -0x19c(%ebp),%eax\n-\tvpcmpeqd %ymm7,%ymm7,%ymm7\n-\tvpbroadcastd -0xd8(%ebp),%ymm6\n-\tmov -0x164(%ebp),%esi\n-\tvmovdqa %ymm2,-0x118(%ebp)\n-\tvbroadcastss %xmm5,%ymm2\n-\tlea (%edi,%eax,1),%edx\n-\tvpbroadcastd -0x54(%ebp),%ymm5\n-\tmov -0x1e0(%ebp),%eax\n-\tmov -0x78(%ebp),%edi\n-\tvmovaps %ymm2,-0xf8(%ebp)\n-\tvmovdqa -0x7b54(%esi),%ymm4\n-\tmov -0x1d4(%ebp),%esi\n-\tvmovdqa %ymm6,-0x78(%ebp)\n-\tvbroadcastss -0x160(%ebp),%ymm2\n-\tvmovdqa %ymm5,-0x158(%ebp)\n-\tlea (%edi,%eax,1),%ecx\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\txor %eax,%eax\n-\tvmovdqa %ymm4,%ymm6\n-\tvmovaps %ymm2,-0x138(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\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 -0x138(%ebp),%ymm1,%ymm1\n-\tvfmadd132ps -0xf8(%ebp),%ymm1,%ymm2\n-\tvmovups %ymm2,(%ecx,%ebx,1)\n-\tcmp %esi,%eax\n-\tjne 2ff10 \n-\tmov %edi,-0x78(%ebp)\n-\tmov %ecx,-0xf8(%ebp)\n-\ttestb $0x6,-0x40(%ebp)\n-\tje 301ca \n-\tmov -0x1d8(%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 30087 \n-\tvmovd %eax,%xmm6\n-\tmov -0x50(%ebp),%esi\n-\tmov -0x19c(%ebp),%ecx\n-\tadd %edi,%edx\n-\tvpshufd $0x0,%xmm6,%xmm0\n-\tvmovd -0x3c(%ebp),%xmm6\n-\tvpaddd -0x178(%ebp),%xmm0,%xmm0\n-\tvbroadcastss -0x160(%ebp),%xmm5\n-\tadd %ecx,%esi\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 -0x188(%ebp),%xmm2,%xmm2\n-\tvgatherdps %xmm7,(%esi,%xmm3,4),%xmm4\n-\tvmovd -0x54(%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 -0x18c(%ebp),%xmm0\n-\tvfmadd132ps %xmm0,%xmm5,%xmm4\n-\tvmovups %xmm4,(%edi,%edx,4)\n-\tmov %ebx,%edx\n-\tand $0xfffffffc,%edx\n+\tmov %eax,-0xec(%ebp)\n+\tjbe 3d058 \n+\tvbroadcastss -0x40(%ebp),%xmm7\n+\tmov -0x17c(%ebp),%eax\n+\tmovl $0x0,-0x3c(%ebp)\n+\tmov -0x94(%ebp),%ecx\n+\tmov -0x160(%ebp),%esi\n+\tvmovdqa %xmm7,-0xa8(%ebp)\n+\tvshufps $0x0,%xmm5,%xmm5,%xmm7\n \tadd %edx,%eax\n-\tand $0x3,%ebx\n-\tje 301ca \n-\tmov -0x3c(%ebp),%edx\n-\tmov -0xd8(%ebp),%esi\n+\tvmovaps %xmm7,-0x78(%ebp)\n+\tvbroadcastss -0xec(%ebp),%xmm7\n+\tadd %ecx,%esi\n+\tcmpl $0x4,-0x44(%ebp)\n+\tmov %esi,-0x114(%ebp)\n+\tmov %esi,%edi\n+\tvmovdqa %xmm7,-0x68(%ebp)\n+\tvbroadcastss -0xbc(%ebp),%xmm1\n+\tvshufps $0x0,%xmm3,%xmm3,%xmm7\n+\tvmovaps %xmm7,-0x88(%ebp)\n+\tjbe 3d0df \n+\tvmovdqa -0xb8(%ebp),%xmm7\n+\tmov -0xcc(%ebp),%esi\n+\tmov %edx,-0x164(%ebp)\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmovss %xmm3,-0x118(%ebp)\n+\tvmovdqa %xmm7,-0x58(%ebp)\n+\tvmovdqa -0xe8(%ebp),%xmm7\n+\tvmovdqa -0x7d08(%esi),%xmm0\n+\tvmovss %xmm5,-0x168(%ebp)\n+\tvmovdqa %xmm7,-0x178(%ebp)\n+\tvmovdqa -0xa8(%ebp),%xmm7\n+\tprefetchw 0x50(%edi)\n+\tadd $0x40,%edi\n+\tvpmulld %xmm7,%xmm0,%xmm2\n+\tvpsubd %xmm2,%xmm1,%xmm5\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvpaddd -0x68(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm6,%xmm5,%xmm3,%xmm3\n+\tvpaddd -0xb8(%ebp),%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm3,%esi\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvmovss (%eax,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovss (%eax,%ebx,4),%xmm3\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm6,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmulps -0x78(%ebp),%xmm3,%xmm3\n+\tvpblendvb %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%eax,%esi,4),%xmm5\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovss (%eax,%ebx,4),%xmm2\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvmulps -0x88(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvmovups %xmm2,-0x40(%edi)\n+\tvpaddd -0xe8(%ebp),%xmm0,%xmm2\n+\tvpmulld %xmm7,%xmm2,%xmm2\n+\tvpsubd %xmm2,%xmm1,%xmm5\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvpaddd -0x68(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm6,%xmm5,%xmm3,%xmm3\n+\tvpaddd -0xb8(%ebp),%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm3,%esi\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvmovss (%eax,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovss (%eax,%ebx,4),%xmm3\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm6,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmulps -0x78(%ebp),%xmm3,%xmm3\n+\tvpblendvb %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%eax,%esi,4),%xmm5\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovss (%eax,%ebx,4),%xmm2\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvmulps -0x88(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvpaddd -0x148(%ebp),%xmm0,%xmm3\n+\tvpmulld %xmm7,%xmm3,%xmm3\n+\tvmovups %xmm2,-0x30(%edi)\n+\tvpaddd -0x138(%ebp),%xmm0,%xmm2\n+\tvpsubd %xmm3,%xmm1,%xmm6\n+\tvpsubd %xmm1,%xmm3,%xmm5\n+\tvcvtdq2ps %xmm6,%xmm7\n+\tvcmpltps %xmm7,%xmm4,%xmm7\n+\tvpblendvb %xmm7,%xmm6,%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm5,%esi\n+\tvpextrd $0x3,%xmm5,%edx\n+\tvmovd %xmm5,%ebx\n+\tvmovss (%eax,%esi,4),%xmm7\n+\tvpextrd $0x1,%xmm5,%ecx\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm7,%xmm7\n+\tvmovss (%eax,%ebx,4),%xmm5\n+\tvpmulld -0xa8(%ebp),%xmm2,%xmm2\n+\tvpaddd -0xb8(%ebp),%xmm6,%xmm6\n+\tvpaddd -0x68(%ebp),%xmm3,%xmm3\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm5,%xmm5\n+\tvpaddd -0x158(%ebp),%xmm0,%xmm0\n+\tvmovlhps %xmm7,%xmm5,%xmm5\n+\tvcvtdq2ps %xmm6,%xmm7\n+\tvcmpltps %xmm7,%xmm4,%xmm7\n+\tvmulps -0x78(%ebp),%xmm5,%xmm5\n+\tvpblendvb %xmm7,%xmm6,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm3,%esi\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvmovss (%eax,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovss (%eax,%ebx,4),%xmm3\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm6,%xmm3,%xmm3\n+\tvmulps -0x88(%ebp),%xmm3,%xmm3\n+\tvaddps %xmm5,%xmm3,%xmm3\n+\tvpsubd %xmm2,%xmm1,%xmm5\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmovups %xmm3,-0x20(%edi)\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvpaddd -0x68(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm6,%xmm5,%xmm3,%xmm3\n+\tvpaddd -0xb8(%ebp),%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm3,%esi\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvmovss (%eax,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovss (%eax,%ebx,4),%xmm3\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm6,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmulps -0x78(%ebp),%xmm3,%xmm3\n+\tvpblendvb %xmm6,%xmm5,%xmm2,%xmm2\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovss (%eax,%esi,4),%xmm5\n+\tvmovss (%eax,%ebx,4),%xmm2\n+\tmov -0x124(%ebp),%ebx\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm2,%xmm2\n+\tmov -0x3c(%ebp),%ecx\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvmulps -0x88(%ebp),%xmm2,%xmm2\n+\tmov %ecx,%edx\n+\tadd $0x4,%ecx\n+\tmov %ecx,-0x3c(%ebp)\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvmovups %xmm2,-0x10(%edi)\n+\tcmp %ebx,%edx\n+\tjne 3c9cf \n+\tvmovss -0x118(%ebp),%xmm3\n+\tmov -0x164(%ebp),%edx\n+\tvmovss -0x168(%ebp),%xmm5\n+\tvmovdqa -0x178(%ebp),%xmm7\n+\tmov %edx,-0x164(%ebp)\n+\tmov %edi,%ecx\n \tvxorps %xmm6,%xmm6,%xmm6\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tmov -0x198(%ebp),%ecx\n-\tvmovss -0x18c(%ebp),%xmm7\n-\timul %eax,%edx\n-\tmov %esi,%ebx\n-\tvmovss -0x160(%ebp),%xmm5\n-\tsub %edx,%ebx\n-\tmov %edx,%edi\n-\tvcvtsi2ss %ebx,%xmm6,%xmm0\n-\tsub %esi,%edi\n-\tmov %edi,%esi\n-\tmov -0x50(%ebp),%edi\n-\tvcomiss %xmm1,%xmm0\n-\tcmova %ebx,%esi\n+\tvmovss %xmm3,-0x118(%ebp)\n+\tvmovss %xmm5,-0x168(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tvmovdqa %xmm0,%xmm2\n+\tincl -0x3c(%ebp)\n+\tadd $0x10,%ecx\n+\tvpmulld -0xa8(%ebp),%xmm2,%xmm2\n+\tvpsubd %xmm2,%xmm1,%xmm4\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm4,%xmm5\n+\tvcmpltps %xmm5,%xmm6,%xmm5\n+\tvpaddd -0x68(%ebp),%xmm2,%xmm2\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvpblendvb %xmm5,%xmm4,%xmm3,%xmm3\n+\tvpaddd -0x58(%ebp),%xmm4,%xmm4\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\n+\tvpextrd $0x1,%xmm3,%ebx\n+\tvmovss (%eax,%edi,4),%xmm5\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovss (%eax,%esi,4),%xmm3\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%eax,%ebx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm5,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm4,%xmm5\n+\tvcmpltps %xmm5,%xmm6,%xmm5\n+\tvmulps -0x78(%ebp),%xmm3,%xmm3\n+\tvpblendvb %xmm5,%xmm4,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovss (%eax,%edi,4),%xmm4\n+\tvmovss (%eax,%esi,4),%xmm2\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm4,%xmm4\n+\tvinsertps $0x10,(%eax,%ebx,4),%xmm2,%xmm2\n+\tmov -0x3c(%ebp),%edx\n+\tmov -0x44(%ebp),%ebx\n+\tvmovlhps %xmm4,%xmm2,%xmm2\n+\tvmulps -0x88(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvmovups %xmm2,-0x10(%ecx)\n+\tcmp %ebx,%edx\n+\tjb 3cd20 \n+\ttestb $0x2,-0x90(%ebp)\n+\tvmovss -0x118(%ebp),%xmm3\n+\tmov -0x164(%ebp),%edx\n+\tvmovss -0x168(%ebp),%xmm5\n+\tje 3cf87 \n+\tmov -0x128(%ebp),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tmov %eax,%ebx\n+\tmov -0x40(%ebp),%eax\n+\tmov -0xbc(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\timul %ebx,%eax\n+\tmov %edi,%ebx\n+\tsub %eax,%ebx\n+\tvcvtsi2ss %ebx,%xmm1,%xmm1\n+\tmov %ebx,%esi\n+\tvcomiss %xmm0,%xmm1\n+\tja 3ce41 \n+\tmov %eax,%esi\n+\tsub %edi,%esi\n \tinc %ebx\n-\tvcvtsi2ss %ebx,%xmm6,%xmm2\n-\tadd %ecx,%esi\n-\tvmulss (%edi,%esi,4),%xmm7,%xmm0\n-\tmov -0x54(%ebp),%edi\n-\tvcomiss %xmm1,%xmm2\n-\tlea (%edi,%edx,1),%esi\n-\tmov -0x40(%ebp),%edi\n-\tcmovbe %esi,%ebx\n-\tlea (%edi,%eax,1),%esi\n-\tmov -0x50(%ebp),%edi\n+\tmov -0xc8(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %ebx,%xmm2,%xmm2\n+\tadd %edi,%esi\n+\tvmulss (%edx,%esi,4),%xmm5,%xmm1\n+\tvcomiss %xmm0,%xmm2\n+\tja 3ce66 \n+\tmov -0xec(%ebp),%ecx\n+\tlea (%ecx,%eax,1),%ebx\n+\tmov -0x90(%ebp),%edi\n+\tmov -0x3c(%ebp),%ecx\n+\tlea (%edi,%ecx,1),%esi\n+\tmov -0xc8(%ebp),%ecx\n \tadd %ecx,%ebx\n-\tvfmadd231ss (%edi,%ebx,4),%xmm5,%xmm0\n-\tmov -0x78(%ebp),%ebx\n-\tmov -0x40(%ebp),%edi\n-\tvmovss %xmm0,(%ebx,%esi,4)\n-\tlea 0x1(%eax),%esi\n+\tmov -0x94(%ebp),%ecx\n+\tvmulss (%edx,%ebx,4),%xmm3,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,(%ecx,%esi,4)\n+\tmov -0x3c(%ebp),%ecx\n+\tlea 0x1(%ecx),%esi\n \tcmp %esi,%edi\n-\tjle 301ca \n-\tmov -0xd8(%ebp),%ecx\n-\tmov -0x3c(%ebp),%ebx\n-\tadd %ebx,%edx\n-\tmov %ecx,%ebx\n-\tsub %edx,%ebx\n-\tmov %edx,-0x118(%ebp)\n-\tsub %ecx,%edx\n-\tmov -0x198(%ebp),%ecx\n-\tvcvtsi2ss %ebx,%xmm6,%xmm0\n-\tvcomiss %xmm1,%xmm0\n-\tcmova %ebx,%edx\n+\tjle 3cf87 \n+\tmov -0x40(%ebp),%ecx\n+\tmov -0xbc(%ebp),%ebx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tadd %ecx,%eax\n+\tsub %eax,%ebx\n+\tvcvtsi2ss %ebx,%xmm1,%xmm1\n+\tmov %ebx,%edi\n+\tvcomiss %xmm0,%xmm1\n+\tja 3cec5 \n+\tmov -0xbc(%ebp),%edi\n+\tmov %eax,%ecx\n+\tsub %edi,%ecx\n+\tmov %ecx,%edi\n \tinc %ebx\n-\tvcvtsi2ss %ebx,%xmm6,%xmm2\n-\tadd %edx,%ecx\n-\tmov -0x50(%ebp),%edx\n-\tvmulss (%edx,%ecx,4),%xmm7,%xmm0\n-\tmov -0x54(%ebp),%edx\n-\tmov -0x118(%ebp),%ecx\n-\tadd %edx,%ecx\n-\tvcomiss %xmm1,%xmm2\n-\tmov -0x50(%ebp),%edx\n-\tcmovbe %ecx,%ebx\n-\tmov -0x198(%ebp),%ecx\n-\tadd %edi,%esi\n-\tadd $0x2,%eax\n+\tmov -0xc8(%ebp),%ecx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %ebx,%xmm2,%xmm2\n+\tadd %ecx,%edi\n+\tvmulss (%edx,%edi,4),%xmm5,%xmm1\n+\tvcomiss %xmm0,%xmm2\n+\tja 3ceea \n+\tmov -0xec(%ebp),%ecx\n+\tlea (%ecx,%eax,1),%ebx\n+\tmov -0xc8(%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+\tvmulss (%edx,%ebx,4),%xmm3,%xmm0\n+\tmov -0x94(%ebp),%ebx\n+\tadd $0x2,%ecx\n+\tcmp %ecx,%edi\n+\tvaddss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%ebx,%esi,4)\n-\tcmp %eax,%edi\n-\tjle 301ca \n-\tmov -0xd8(%ebp),%esi\n-\tmov -0x3c(%ebp),%ebx\n-\tmov -0x118(%ebp),%edx\n-\tadd %ebx,%edx\n-\tmov %esi,%ebx\n-\tsub %edx,%ebx\n-\tmov %edx,%edi\n-\tvcvtsi2ss %ebx,%xmm6,%xmm0\n-\tsub %esi,%edi\n-\tmov %edi,%esi\n-\tmov -0x50(%ebp),%edi\n-\tvcomiss %xmm1,%xmm0\n-\tcmova %ebx,%esi\n-\tinc %ebx\n-\tvcvtsi2ss %ebx,%xmm6,%xmm2\n-\tadd %ecx,%esi\n-\tvmulss (%edi,%esi,4),%xmm7,%xmm0\n-\tmov -0x54(%ebp),%esi\n-\tadd %edx,%esi\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %esi,%ebx\n+\tjle 3cf87 \n \tmov -0x40(%ebp),%esi\n-\tadd %ecx,%ebx\n+\tmov -0xbc(%ebp),%ebx\n+\tvxorps %xmm0,%xmm0,%xmm0\n \tadd %esi,%eax\n-\tmov -0x78(%ebp),%esi\n-\tvfmadd132ss (%edi,%ebx,4),%xmm0,%xmm5\n-\tvmovss %xmm5,(%esi,%eax,4)\n-\tmov -0x48(%ebp),%eax\n-\tmov -0x168(%ebp),%edi\n+\tsub %eax,%ebx\n+\tvcvtsi2ss %ebx,%xmm1,%xmm1\n+\tmov %ebx,%esi\n+\tvcomiss %xmm0,%xmm1\n+\tja 3cf3f \n+\tmov -0xbc(%ebp),%edi\n+\tmov %eax,%esi\n+\tsub %edi,%esi\n+\tinc %ebx\n+\tmov -0xc8(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %ebx,%xmm2,%xmm2\n+\tadd %edi,%esi\n+\tvmulss (%edx,%esi,4),%xmm5,%xmm1\n+\tvcomiss %xmm0,%xmm2\n+\tja 3cf63 \n+\tmov -0xec(%ebp),%ebx\n+\tadd %eax,%ebx\n+\tmov -0x90(%ebp),%eax\n+\tadd %eax,%ecx\n+\tmov -0xc8(%ebp),%eax\n+\tadd %eax,%ebx\n+\tmov -0x94(%ebp),%eax\n+\tvmulss (%edx,%ebx,4),%xmm3,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,(%eax,%ecx,4)\n+\tmov -0x8c(%ebp),%eax\n+\tmov -0xd0(%ebp),%edx\n \tsub $0xc,%esp\n \tpush -0x2c(%ebp)\n-\tpush -0x30(%ebp)\n \tmov 0xc(%eax),%eax\n-\tpush -0x194(%ebp)\n-\tpush -0x58(%ebp)\n-\tpush -0x15c(%ebp)\n-\tpush -0x1c0(%ebp)\n-\tpush -0x1bc(%ebp)\n-\tpush 0x4(%eax,%edi,1)\n-\tmov -0x1a4(%ebp),%edi\n-\tpush (%eax,%edi,8)\n-\tmov -0x1a0(%ebp),%eax\n-\tmov -0xf8(%ebp),%ecx\n-\tmov -0x78(%ebp),%edx\n-\tcall 20d40 \n-\tincl -0x44(%ebp)\n-\tmov -0x1a8(%ebp),%esp\n-\tmov -0x44(%ebp),%eax\n-\tcmp %eax,-0x190(%ebp)\n-\tjle 2eefc \n-\tmov -0x20(%ebp),%ecx\n+\tpush -0x30(%ebp)\n+\tpush -0xd8(%ebp)\n+\tpush -0xc0(%ebp)\n+\tpush -0xc4(%ebp)\n+\tpush -0x110(%ebp)\n+\tpush -0x10c(%ebp)\n+\tpush 0x4(%eax,%edx,1)\n+\tmov -0xf4(%ebp),%edx\n+\tpush (%eax,%edx,8)\n+\tmov -0xf0(%ebp),%eax\n+\tmov -0x114(%ebp),%ecx\n+\tmov -0x94(%ebp),%edx\n+\tcall 26f60 \n+\tincl -0x48(%ebp)\n+\tmov -0xf8(%ebp),%esp\n+\tmov -0x48(%ebp),%eax\n+\tcmp %eax,-0xd4(%ebp)\n+\tjle 3afab \n+\tmov -0x20(%ebp),%edx\n \tmov %eax,%esi\n-\tjmp 2f9d0 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x1e4(%ebp),%edi\n-\tjmp 2eef0 \n+\tjmp 3c148 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x1e0(%ebp),%eax\n-\tmov -0x78(%ebp),%esi\n-\tadd %esi,%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tjmp 2f82a \n+\tmov -0x184(%ebp),%edi\n+\tjmp 3af9f \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x1e0(%ebp),%eax\n-\tmov -0x78(%ebp),%esi\n-\tadd %esi,%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tjmp 301ca \n-\tmov -0x1e0(%ebp),%edi\n-\tmov -0x78(%ebp),%esi\n-\txor %edx,%edx\n-\txor %eax,%eax\n-\tadd %edi,%esi\n-\tmov %esi,-0xf8(%ebp)\n-\tjmp 2ffb3 \n+\tmov -0x94(%ebp),%eax\n+\tmov -0x160(%ebp),%edx\n+\tadd %edx,%eax\n+\tmov %eax,-0x114(%ebp)\n+\tjmp 3cf87 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x94(%ebp),%eax\n+\tmov -0x160(%ebp),%edx\n+\tadd %edx,%eax\n+\tmov %eax,-0x114(%ebp)\n+\tjmp 3bf66 \n \txor %ecx,%ecx\n-\txor %esi,%esi\n-\tjmp 2f252 \n-\tmov -0x1e0(%ebp),%edi\n-\tmov -0x78(%ebp),%esi\n-\txor %edx,%edx\n-\txor %eax,%eax\n-\tadd %edi,%esi\n-\tmov %esi,-0xf8(%ebp)\n-\tjmp 2f613 \n-\tmovl $0x0,-0xd8(%ebp)\n+\tjmp 3c768 \n+\tmov -0x160(%ebp),%ebx\n+\tmov -0x94(%ebp),%eax\n+\tmovl $0x0,-0x3c(%ebp)\n+\tadd %ebx,%eax\n+\tmov -0x3c(%ebp),%ebx\n+\tmov %eax,-0x114(%ebp)\n+\tjmp 3ce1d \n+\tmov -0x94(%ebp),%eax\n+\tmov -0x160(%ebp),%ecx\n+\tmovl $0x0,-0x3c(%ebp)\n+\tmov -0x3c(%ebp),%edi\n+\tadd %ecx,%eax\n+\tmov %eax,-0x114(%ebp)\n+\tjmp 3bdfd \n \txor %ecx,%ecx\n-\tjmp 2fbe3 \n-\tmov %eax,-0x44(%ebp)\n-\tjmp 2ef55 \n-\tmov %eax,-0x44(%ebp)\n-\tjmp 2f8e5 \n-\tmovl $0x0,-0x44(%ebp)\n-\tjmp 2ef85 \n-\tmovl $0x0,-0x44(%ebp)\n-\tjmp 2f915 \n-\tmov -0x20(%ebp),%ecx\n-\tcmp $0xffffffff,%ecx\n-\tje 2eeff \n-\tjmp 2f8b2 \n-\tlea 0x0(%esi),%esi\n-\tcall b70f \n-\tadd $0x27aff,%eax\n+\tjmp 3b748 \n+\tmov %eax,-0x48(%ebp)\n+\tjmp 3b000 \n+\tmov %eax,-0x48(%ebp)\n+\tjmp 3c030 \n+\tmov -0xcc(%ebp),%eax\n+\txor %ecx,%ecx\n+\tvmovdqa -0x7d18(%eax),%xmm7\n+\tvmovdqa -0x7d08(%eax),%xmm0\n+\tvmovdqa %xmm7,-0x58(%ebp)\n+\tvmovdqa -0x7cf8(%eax),%xmm7\n+\tjmp 3c63c \n+\tmov -0xcc(%ebp),%ebx\n+\tvmovdqa -0x7d18(%ebx),%xmm7\n+\tvmovdqa -0x7d08(%ebx),%xmm0\n+\tvmovdqa %xmm7,-0x58(%ebp)\n+\tvmovdqa -0x7cf8(%ebx),%xmm7\n+\tjmp 3cd01 \n+\tvmovdqa -0x7d18(%esi),%xmm7\n+\tvmovdqa %xmm7,-0x58(%ebp)\n+\tvmovdqa -0x7cf8(%esi),%xmm7\n+\tjmp 3bce2 \n+\tmov -0xcc(%ebp),%eax\n+\txor %ecx,%ecx\n+\tvmovdqa -0x7d18(%eax),%xmm7\n+\tvmovdqa -0x7d08(%eax),%xmm0\n+\tvmovdqa %xmm7,-0x58(%ebp)\n+\tvmovdqa -0x7cf8(%eax),%xmm7\n+\tjmp 3b614 \n+\tmovl $0x0,-0x48(%ebp)\n+\tjmp 3b033 \n+\tmovl $0x0,-0x48(%ebp)\n+\tjmp 3c063 \n+\tmov -0x20(%ebp),%edx\n+\tcmp $0xffffffff,%edx\n+\tje 3afab \n+\tjmp 3bff8 \n+\tlea 0x0(%esi,%eiz,1),%esi\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+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x2cc92,%ebx\n \tsub $0xe8,%esp\n-\tmov %eax,-0x3c(%ebp)\n \tmov 0x8(%ebp),%eax\n \tmov 0x14(%eax),%ecx\n-\tmov (%eax),%edi\n-\tmov 0x10(%eax),%esi\n+\tmov (%eax),%esi\n+\tmov 0x10(%eax),%edi\n \tmov %ecx,-0x98(%ebp)\n \tmov 0xc(%eax),%ecx\n-\tmov %esi,-0x8c(%ebp)\n+\tmov %esi,-0x70(%ebp)\n \tmov %ecx,-0x88(%ebp)\n \tmov 0x8(%eax),%ecx\n-\tmov %edi,-0x70(%ebp)\n+\tmov %edi,-0x8c(%ebp)\n \tmov %ecx,-0x90(%ebp)\n \tmov 0x4(%eax),%ecx\n-\tmov 0x7c(%edi),%eax\n+\tmov 0x7c(%esi),%eax\n \tmov %ecx,-0x94(%ebp)\n \tlea -0x28(%ebp),%ecx\n \tmov %eax,-0x74(%ebp)\n \tlea -0x30(%ebp),%eax\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 194c0 \n+\tlea -0x20(%ebp),%esi\n+\tpush %esi\n+\tlea -0x24(%ebp),%esi\n+\tpush %esi\n+\tcall 1cc80 \n \tmov -0x28(%ebp),%ecx\n \tadd $0x20,%esp\n \tcmp $0xffffffff,%ecx\n-\tjne 303a8 \n+\tjne 3d208 \n \tmov -0x20(%ebp),%ecx\n \tcmp $0xffffffff,%ecx\n-\tjne 308c0 \n+\tjne 3d6d8 \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 -0x88(%ebp),%eax\n-\tlea -0x1(%eax),%edx\n \tcmp $0x1,%eax\n-\tje 30dd2 \n+\tlea -0x1(%eax),%edx\n+\tje 3db93 \n \tmovl $0x0,-0x68(%ebp)\n-\tmov %edx,%ebx\n+\tmov %edx,%edi\n \tlea -0x2(%eax),%esi\n-\tjmp 303ed \n+\tmov %edx,-0x3c(%ebp)\n+\tjmp 3d24d \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea (%ebx,%eax,1),%edi\n-\tmov %edi,%eax\n+\tlea (%edi,%eax,1),%edx\n+\tmov %edx,%eax\n \tshr $0x1f,%eax\n-\tadd %edi,%eax\n-\tmov -0x74(%ebp),%edi\n+\tadd %edx,%eax\n+\tmov -0x74(%ebp),%edx\n \tsar %eax\n-\tcmp (%edi,%eax,8),%ecx\n-\tjg 30dca \n-\tmov %eax,%ebx\n+\tcmp (%edx,%eax,8),%ecx\n+\tjg 3db8b \n+\tmov %eax,%edi\n \tlea -0x1(%eax),%esi\n \tmov -0x68(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 303d0 \n-\tmov %eax,%edi\n+\tjg 3d230 \n+\tmov %eax,%esi\n \tmov -0x74(%ebp),%eax\n-\tcmp (%eax,%edi,8),%ecx\n-\tjle 3040b \n-\tcmp %edi,%edx\n+\tmov -0x3c(%ebp),%edx\n+\tcmp (%eax,%esi,8),%ecx\n+\tjle 3d26e \n+\tcmp %esi,%edx\n \tsetne %al\n \tcmp $0x1,%al\n-\tsbb $0xffffffff,%edi\n-\tmov %edi,-0x68(%ebp)\n+\tsbb $0xffffffff,%esi\n+\tmov %esi,-0x68(%ebp)\n+\tmov -0x68(%ebp),%esi\n+\tcmp %esi,-0x88(%ebp)\n+\tjle 3dbab \n+\tvcvtsi2ss -0x94(%ebp),%xmm0,%xmm0\n+\tvmovss -0x7bf0(%ebx),%xmm1\n+\tvmovss -0x7d98(%ebx),%xmm5\n+\tmov -0x8c(%ebp),%esi\n \tmov -0x68(%ebp),%edi\n-\tcmp %edi,-0x88(%ebp)\n-\tjle 30dea \n-\tmov -0x8c(%ebp),%edi\n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tvcvtsi2ss -0x90(%ebp),%xmm3,%xmm0\n-\tvcvtsi2ss -0x94(%ebp),%xmm3,%xmm1\n-\tlea 0x1(%edi),%eax\n-\tadd %edi,%edi\n-\tmov %edi,-0x58(%ebp)\n-\tinc %edi\n+\tvmovaps %xmm5,-0xc8(%ebp)\n+\tvmovaps %xmm5,-0xd8(%ebp)\n+\tlea 0x1(%esi),%eax\n+\tadd %esi,%esi\n+\tvdivss %xmm0,%xmm1,%xmm4\n+\tvcvtsi2ss -0x90(%ebp),%xmm0,%xmm0\n+\tmov %esi,-0x50(%ebp)\n+\tinc %esi\n+\tmov %esi,-0xdc(%ebp)\n \tlea 0x0(,%eax,8),%esi\n \tand $0xfffffff,%eax\n-\tmov %edi,-0xe0(%ebp)\n-\tmov -0x3c(%ebp),%edi\n-\tmov %esi,-0xdc(%ebp)\n+\tmov %esi,-0xb8(%ebp)\n \tsub $0x8,%esi\n-\tvmovss -0x7a4c(%edi),%xmm2\n-\tvmovss -0x7898(%edi),%xmm6\n-\tmov %eax,-0xe4(%ebp)\n-\tvmovss -0x7d94(%edi),%xmm5\n-\tmov %esi,-0xe8(%ebp)\n-\tmov -0x68(%ebp),%esi\n-\tvdivss %xmm0,%xmm2,%xmm3\n-\tvmovss %xmm6,-0x44(%ebp)\n-\tvmovaps %xmm5,-0xc8(%ebp)\n-\tvmovaps %xmm5,-0xd8(%ebp)\n-\tvdivss %xmm1,%xmm2,%xmm1\n-\tvmovss %xmm3,-0x64(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x74(%ebp),%edi\n-\tmov (%edi,%esi,8),%eax\n-\tmov 0x4(%edi,%esi,8),%edi\n-\tmov %edi,-0x9c(%ebp)\n+\tmov %esi,-0xe4(%ebp)\n+\tmov %eax,-0xe0(%ebp)\n+\tvdivss %xmm0,%xmm1,%xmm6\n+\tvmovss %xmm4,-0x60(%ebp)\n+\tvmovss -0x7a48(%ebx),%xmm4\n+\tvmovss %xmm4,-0x40(%ebp)\n+\tvmovss %xmm6,-0x64(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x74(%ebp),%esi\n+\tmov (%esi,%edi,8),%eax\n+\tmov 0x4(%esi,%edi,8),%esi\n \tcmp %ecx,%eax\n-\tjl 3038d \n+\tmov %esi,-0x84(%ebp)\n+\tjl 3d1f3 \n \tcmp -0x24(%ebp),%eax\n-\tjg 3038d \n-\tmov -0x70(%ebp),%esi\n-\tmov -0xe4(%ebp),%eax\n-\tmov %esp,-0xa0(%ebp)\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tmov -0xe0(%ebp),%edx\n-\tmov 0x18(%esi),%ecx\n+\tjg 3d1f3 \n+\tmov -0x70(%ebp),%edi\n+\tmov -0xe0(%ebp),%eax\n+\tmov %esp,-0x9c(%ebp)\n+\tmov 0x18(%edi),%ecx\n \tshl $0x4,%eax\n-\tmov 0x40(%esi),%ebx\n+\tmov 0x40(%edi),%edx\n \tsub %eax,%esp\n-\tmov %edi,%eax\n-\timul %edi,%ecx\n-\tmov %esi,%edi\n-\tmov 0x24(%esi),%esi\n+\tmov %esi,%eax\n+\timul %esi,%ecx\n+\tmov %edi,%esi\n+\tmov 0x24(%edi),%edi\n+\tmov 0x2c(%esi),%esi\n \tshl $0x3,%eax\n-\tmov 0x2c(%edi),%edi\n+\tmov %esp,-0x78(%ebp)\n+\tvcvtsi2ss (%edi),%xmm2,%xmm2\n \tmov %eax,-0x7c(%ebp)\n \tadd $0x4,%eax\n-\tvcvtsi2ss (%esi),%xmm5,%xmm0\n-\tmov %esp,-0x78(%ebp)\n-\tvmulss (%ebx,%ecx,4),%xmm0,%xmm2\n-\tmov %ecx,-0xac(%ebp)\n-\tmov %esi,-0xb0(%ebp)\n-\tmov %edi,-0x84(%ebp)\n-\tmov %eax,-0xa8(%ebp)\n-\tvroundss $0x9,%xmm2,%xmm2,%xmm2\n-\tvcvttss2si %xmm2,%ecx\n-\tsub %edi,%ecx\n-\ttest %edx,%edx\n-\tjs 30db0 \n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tmov -0x7c(%ebp),%eax\n-\tmov %esp,%edi\n-\tmov %ebx,-0xb8(%ebp)\n-\tvcvtsi2ss -0x84(%ebp),%xmm7,%xmm2\n-\tvmulss %xmm0,%xmm0,%xmm5\n-\tmov %ecx,%esi\n-\tadd %ebx,%eax\n+\tmov %ecx,-0xa8(%ebp)\n+\tmov %esi,-0x80(%ebp)\n+\tmov %edi,-0xac(%ebp)\n+\tvmulss (%edx,%ecx,4),%xmm2,%xmm0\n \tmov %eax,-0xa4(%ebp)\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%ecx\n+\tsub %esi,%ecx\n+\tmov -0xdc(%ebp),%esi\n+\ttest %esi,%esi\n+\tjs 3d648 \n+\tmov -0x7c(%ebp),%eax\n+\tvcvtsi2ss -0x80(%ebp),%xmm0,%xmm0\n \tvmulss %xmm2,%xmm2,%xmm6\n-\tvmovss (%eax),%xmm2\n+\tmov %esp,%esi\n+\tmov %edx,-0xb4(%ebp)\n+\tmov %ecx,%edi\n+\tadd %edx,%eax\n+\tmov %eax,-0xa0(%ebp)\n+\tvmovss (%eax),%xmm1\n \tmov -0x70(%ebp),%eax\n-\tvmovss %xmm5,-0x60(%ebp)\n+\tvmulss %xmm0,%xmm0,%xmm5\n+\tvmovss %xmm6,-0x58(%ebp)\n \tmov 0x30(%eax),%eax\n-\tvmovss (%eax),%xmm3\n-\tvmulss -0x44(%ebp),%xmm3,%xmm4\n-\tmov %eax,-0xb4(%ebp)\n+\tvmovss (%eax),%xmm2\n+\tmov %eax,-0xb0(%ebp)\n \tlea 0x0(,%ecx,4),%eax\n-\tsub %eax,%edi\n-\tvmovss %xmm6,-0x40(%ebp)\n-\tmov %edi,-0x5c(%ebp)\n-\tmov %ecx,%edi\n-\tvmovss %xmm3,-0x6c(%ebp)\n-\tvmovss %xmm4,-0x80(%ebp)\n-\tjmp 30607 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tsub %eax,%esi\n+\tvmovss %xmm5,-0x3c(%ebp)\n+\tvmulss -0x40(%ebp),%xmm2,%xmm7\n+\tmov %esi,-0x54(%ebp)\n+\tmov %ecx,%esi\n+\tvmovss %xmm2,-0x5c(%ebp)\n+\tvmovss %xmm7,-0x6c(%ebp)\n+\tjmp 3d44d \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tvsqrtss %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm1,-0x54(%ebp)\n-\tvmulss -0x6c(%ebp),%xmm0,%xmm3\n-\tvmovss %xmm2,-0x50(%ebp)\n-\tvmovss %xmm0,-0x4c(%ebp)\n-\tvmovss %xmm3,(%esp)\n-\tcall 33c0 \n-\tvmovss -0x4c(%ebp),%xmm0\n-\tvmovss -0x50(%ebp),%xmm2\n+\tvmovss %xmm1,-0x4c(%ebp)\n+\tvmulss -0x5c(%ebp),%xmm0,%xmm2\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 33b0 \n+\tvmovss -0x48(%ebp),%xmm0\n+\tvmovss -0x4c(%ebp),%xmm1\n+\tfstps -0x44(%ebp)\n \tadd $0x10,%esp\n-\tfstps -0x48(%ebp)\n-\tvmovss -0x48(%ebp),%xmm5\n-\tvmulss -0x44(%ebp),%xmm5,%xmm3\n-\tvmovss -0x54(%ebp),%xmm1\n-\tvdivss %xmm0,%xmm3,%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 -0x44(%ebp),%xmm5\n+\tvmulss -0x40(%ebp),%xmm5,%xmm2\n+\tvdivss %xmm0,%xmm2,%xmm0\n+\tmov -0x54(%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 306a8 \n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tvmovaps %xmm1,%xmm3\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov -0x3c(%ebp),%ebx\n-\tvcvtsi2ss %edi,%xmm7,%xmm0\n-\tvfnmadd132ss %xmm0,%xmm2,%xmm3\n-\tvfmsub132ss %xmm1,%xmm2,%xmm0\n-\tvmulss -0x60(%ebp),%xmm0,%xmm0\n-\tvfmadd213ss -0x40(%ebp),%xmm3,%xmm0\n-\tvcomiss %xmm6,%xmm0\n-\tja 305a8 \n-\tvcomiss %xmm0,%xmm6\n-\tja 30650 \n-\tvmovss -0x80(%ebp),%xmm0\n-\tjmp 305f0 \n+\tcmp %edx,-0x50(%ebp)\n+\tjl 3d4d8 \n+\tvcvtsi2ss %esi,%xmm2,%xmm2\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvmulss -0x60(%ebp),%xmm2,%xmm2\n+\tvsubss %xmm1,%xmm2,%xmm0\n+\tvsubss %xmm2,%xmm1,%xmm2\n+\tvmulss -0x58(%ebp),%xmm0,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvaddss -0x3c(%ebp),%xmm0,%xmm0\n+\tvcomiss %xmm3,%xmm0\n+\tja 3d3f8 \n+\tvcomiss %xmm0,%xmm3\n+\tja 3d488 \n+\tvmovss -0x6c(%ebp),%xmm0\n+\tjmp 3d436 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n \tvxorps -0xc8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm1,-0x54(%ebp)\n-\tvmovss %xmm2,-0x50(%ebp)\n+\tvmovss %xmm1,-0x4c(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmulss -0x6c(%ebp),%xmm0,%xmm3\n-\tvmovss %xmm0,-0x4c(%ebp)\n-\tvmovss %xmm3,(%esp)\n-\tcall 3570 \n-\tvmovss -0x4c(%ebp),%xmm0\n-\tvmovss -0x50(%ebp),%xmm2\n+\tvmulss -0x5c(%ebp),%xmm0,%xmm2\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3560 \n+\tvmovss -0x48(%ebp),%xmm0\n+\tvmovss -0x4c(%ebp),%xmm1\n+\tfstps -0x44(%ebp)\n \tadd $0x10,%esp\n-\tfstps -0x48(%ebp)\n-\tvmovss -0x48(%ebp),%xmm7\n-\tvmulss -0x44(%ebp),%xmm7,%xmm3\n-\tvmovss -0x54(%ebp),%xmm1\n-\tvdivss %xmm0,%xmm3,%xmm0\n-\tjmp 305f0 \n-\tlea 0x0(%esi),%esi\n-\tmov -0xb0(%ebp),%eax\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tmov -0xb8(%ebp),%ebx\n-\tmov -0xb4(%ebp),%ecx\n-\tmov -0x84(%ebp),%edi\n-\tvmovss %xmm1,-0x84(%ebp)\n-\tvcvtsi2ss 0x4(%eax),%xmm7,%xmm0\n+\tvmovss -0x44(%ebp),%xmm3\n+\tvmulss -0x40(%ebp),%xmm3,%xmm2\n+\tvdivss %xmm0,%xmm2,%xmm0\n+\tjmp 3d436 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov -0xac(%ebp),%eax\n-\tmov -0xe8(%ebp),%esi\n-\tvmovss 0x4(%ecx),%xmm3\n-\tvmulss -0x44(%ebp),%xmm3,%xmm5\n-\tvmulss 0x4(%ebx,%eax,4),%xmm0,%xmm4\n+\tmov -0xb4(%ebp),%edx\n+\tmov -0xe4(%ebp),%edi\n+\tmov -0x50(%ebp),%esi\n+\tvcvtsi2ss 0x4(%eax),%xmm2,%xmm2\n \tmov -0xa8(%ebp),%eax\n-\tvmovss %xmm3,-0x6c(%ebp)\n-\tvmulss %xmm0,%xmm0,%xmm6\n-\tadd %ebx,%eax\n-\tmov %eax,-0xa8(%ebp)\n-\tvmovss (%eax),%xmm2\n-\tvmovss %xmm5,-0x80(%ebp)\n-\tvroundss $0x9,%xmm4,%xmm4,%xmm4\n-\tvcvttss2si %xmm4,%ecx\n-\tvmovss %xmm6,-0x5c(%ebp)\n-\tsub %edi,%ecx\n-\tmov -0x78(%ebp),%edi\n-\tlea 0x0(,%ecx,4),%edx\n-\tmov %ecx,-0x60(%ebp)\n-\tsub %edx,%esi\n-\tadd %esi,%edi\n-\tmov %ecx,%esi\n-\tmov %edi,-0x54(%ebp)\n-\tmov -0x58(%ebp),%edi\n-\tjmp 30798 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulss 0x4(%edx,%eax,4),%xmm2,%xmm0\n+\tmov -0xa4(%ebp),%eax\n+\tvmulss %xmm2,%xmm2,%xmm7\n+\tadd %edx,%eax\n+\tmov %eax,-0xa4(%ebp)\n+\tvmovss (%eax),%xmm1\n+\tmov -0xb0(%ebp),%eax\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%edx\n+\tvmovss 0x4(%eax),%xmm2\n+\tmov -0x80(%ebp),%eax\n+\tvmovss %xmm7,-0x58(%ebp)\n+\tvmulss -0x40(%ebp),%xmm2,%xmm3\n+\tvmovss %xmm2,-0x6c(%ebp)\n+\tsub %eax,%edx\n+\tlea 0x0(,%edx,4),%eax\n+\tmov %edx,-0x5c(%ebp)\n+\tsub %eax,%edi\n+\tmov -0x78(%ebp),%eax\n+\tadd %edi,%eax\n+\tvmovss %xmm3,-0x80(%ebp)\n+\tmov %edx,%edi\n+\tmov %eax,-0x54(%ebp)\n+\tjmp 3d5b8 \n+\tlea 0x0(%esi),%esi\n \tvsqrtss %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0x50(%ebp)\n-\tvmulss -0x6c(%ebp),%xmm0,%xmm1\n-\tvmovss %xmm0,-0x4c(%ebp)\n-\tvmovss %xmm1,(%esp)\n-\tcall 33c0 \n-\tvmovss -0x4c(%ebp),%xmm0\n-\tvmovss -0x50(%ebp),%xmm2\n+\tvmovss %xmm1,-0x4c(%ebp)\n+\tvmulss -0x6c(%ebp),%xmm0,%xmm2\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 33b0 \n+\tvmovss -0x48(%ebp),%xmm0\n+\tvmovss -0x4c(%ebp),%xmm1\n+\tfstps -0x44(%ebp)\n \tadd $0x10,%esp\n-\tfstps -0x48(%ebp)\n-\tvmovss -0x48(%ebp),%xmm6\n-\tvmulss -0x44(%ebp),%xmm6,%xmm1\n-\tvdivss %xmm0,%xmm1,%xmm0\n+\tvmovss -0x44(%ebp),%xmm7\n+\tvmulss -0x40(%ebp),%xmm7,%xmm2\n+\tvdivss %xmm0,%xmm2,%xmm0\n \tmov -0x54(%ebp),%eax\n-\tvmovss %xmm0,0x8(%eax,%esi,4)\n-\tmov -0x60(%ebp),%eax\n-\tinc %esi\n-\tmov %esi,%edx\n+\tvmovss %xmm0,0x8(%eax,%edi,4)\n+\tinc %edi\n+\tmov -0x5c(%ebp),%eax\n+\tmov %edi,%edx\n \tsub %eax,%edx\n \tdec %edx\n-\tcmp %edi,%edx\n-\tjg 30830 \n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tvmovss -0x64(%ebp),%xmm6\n-\tmov -0x3c(%ebp),%ebx\n-\tvcvtsi2ss %esi,%xmm7,%xmm0\n-\tvmovaps %xmm6,%xmm1\n-\tvfnmadd132ss %xmm0,%xmm2,%xmm1\n-\tvfmsub132ss %xmm6,%xmm2,%xmm0\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvmulss -0x5c(%ebp),%xmm0,%xmm0\n-\tvfmadd213ss -0x40(%ebp),%xmm1,%xmm0\n-\tvcomiss %xmm6,%xmm0\n-\tja 30740 \n-\tvcomiss %xmm0,%xmm6\n-\tja 307e0 \n+\tcmp %esi,%edx\n+\tjg 3d660 \n+\tvcvtsi2ss %edi,%xmm2,%xmm2\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmulss -0x64(%ebp),%xmm2,%xmm2\n+\tvsubss %xmm1,%xmm2,%xmm0\n+\tvsubss %xmm2,%xmm1,%xmm2\n+\tvmulss -0x58(%ebp),%xmm0,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvaddss -0x3c(%ebp),%xmm0,%xmm0\n+\tvcomiss %xmm4,%xmm0\n+\tja 3d560 \n+\tvcomiss %xmm0,%xmm4\n+\tja 3d5f8 \n \tvmovss -0x80(%ebp),%xmm0\n-\tjmp 3077e \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 3d59e \n+\tlea 0x0(%esi),%esi\n \tvxorps -0xd8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0x50(%ebp)\n+\tvmovss %xmm1,-0x4c(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmulss -0x6c(%ebp),%xmm0,%xmm1\n-\tvmovss %xmm0,-0x4c(%ebp)\n-\tvmovss %xmm1,(%esp)\n-\tcall 3570 \n-\tvmovss -0x4c(%ebp),%xmm0\n-\tvmovss -0x50(%ebp),%xmm2\n+\tvmulss -0x6c(%ebp),%xmm0,%xmm2\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3560 \n+\tvmovss -0x48(%ebp),%xmm0\n+\tvmovss -0x4c(%ebp),%xmm1\n+\tfstps -0x44(%ebp)\n \tadd $0x10,%esp\n-\tfstps -0x48(%ebp)\n-\tvmovss -0x48(%ebp),%xmm7\n-\tvmulss -0x44(%ebp),%xmm7,%xmm1\n-\tvdivss %xmm0,%xmm1,%xmm0\n-\tjmp 3077e \n+\tvmovss -0x44(%ebp),%xmm4\n+\tvmulss -0x40(%ebp),%xmm4,%xmm2\n+\tvdivss %xmm0,%xmm2,%xmm0\n+\tjmp 3d59e \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovss -0x84(%ebp),%xmm1\n-\tmov -0xa8(%ebp),%eax\n-\tsub $0xc,%esp\n+\tadd %edx,%eax\n+\tmov %eax,-0xa4(%ebp)\n+\tmov -0x7c(%ebp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,-0xa0(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0xb8(%ebp),%eax\n \tmov -0x78(%ebp),%edx\n-\tvmovss %xmm1,-0x40(%ebp)\n-\tmov -0x7c(%ebp),%edi\n-\tmov -0xdc(%ebp),%ecx\n+\tsub $0xc,%esp\n+\tmov -0x7c(%ebp),%esi\n \tpush -0x2c(%ebp)\n+\tlea (%edx,%eax,1),%ecx\n+\tmov -0x70(%ebp),%eax\n \tpush -0x30(%ebp)\n \tpush -0x8c(%ebp)\n-\tadd %edx,%ecx\n+\tmov 0xc(%eax),%eax\n \tpush -0x90(%ebp)\n \tpush -0x94(%ebp)\n-\tpush %eax\n-\tmov -0x70(%ebp),%eax\n \tpush -0xa4(%ebp)\n-\tmov 0xc(%eax),%eax\n-\tpush 0x4(%eax,%edi,1)\n-\tmov -0x9c(%ebp),%edi\n-\tpush (%eax,%edi,8)\n+\tpush -0xa0(%ebp)\n+\tpush 0x4(%eax,%esi,1)\n+\tmov -0x84(%ebp),%esi\n+\tpush (%eax,%esi,8)\n \tmov -0x98(%ebp),%eax\n-\tcall 20d40 \n+\tcall 26f60 \n \tincl -0x68(%ebp)\n-\tmov -0xa0(%ebp),%esp\n+\tmov -0x9c(%ebp),%esp\n \tmov -0x68(%ebp),%eax\n \tcmp %eax,-0x88(%ebp)\n-\tjle 3038d \n+\tjle 3d1f3 \n \tmov -0x28(%ebp),%ecx\n-\tvmovss -0x40(%ebp),%xmm1\n-\tmov %eax,%esi\n-\tjmp 304a8 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %eax,%edi\n+\tjmp 3d308 \n+\txchg %ax,%ax\n \tmov -0x88(%ebp),%eax\n \tlea -0x1(%eax),%edx\n-\tcmp $0x1,%eax\n-\tje 30dde \n-\tmovl $0x0,-0x68(%ebp)\n-\tmov %edx,%ebx\n+\tdec %eax\n+\tje 3db9f \n+\tmov %edx,%edi\n+\tmovl $0x0,-0x64(%ebp)\n \tlea -0x1(%edx),%esi\n-\tjmp 308fd \n+\tmov %edi,-0x3c(%ebp)\n+\tjmp 3d71d \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tlea (%edx,%eax,1),%edi\n \tmov %edi,%eax\n \tshr $0x1f,%eax\n \tadd %edi,%eax\n \tmov -0x74(%ebp),%edi\n \tsar %eax\n \tcmp (%edi,%eax,8),%ecx\n-\tjg 30dc2 \n+\tjg 3db83 \n \tmov %eax,%edx\n \tlea -0x1(%eax),%esi\n-\tmov -0x68(%ebp),%eax\n+\tmov -0x64(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 308e0 \n-\tmov %eax,%edi\n+\tjg 3d700 \n+\tmov %eax,%esi\n \tmov -0x74(%ebp),%eax\n-\tcmp (%eax,%edi,8),%ecx\n-\tjle 3091b \n-\tcmp %edi,%ebx\n+\tmov -0x3c(%ebp),%edi\n+\tcmp (%eax,%esi,8),%ecx\n+\tjle 3d73e \n+\tcmp %esi,%edi\n \tsetne %al\n \tcmp $0x1,%al\n-\tsbb $0xffffffff,%edi\n-\tmov %edi,-0x68(%ebp)\n-\tmov -0x68(%ebp),%edi\n-\tcmp %edi,-0x88(%ebp)\n-\tjle 30399 \n-\tmov -0x8c(%ebp),%edi\n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tvcvtsi2ss -0x90(%ebp),%xmm3,%xmm0\n-\tvcvtsi2ss -0x94(%ebp),%xmm3,%xmm2\n-\tlea 0x1(%edi),%eax\n-\tadd %edi,%edi\n-\tlea 0x1(%edi),%esi\n-\tlea 0x0(,%eax,8),%ebx\n-\tand $0xfffffff,%eax\n-\tmov %esi,-0xe0(%ebp)\n-\tmov -0x3c(%ebp),%esi\n-\tmov %ebx,-0xdc(%ebp)\n-\tsub $0x8,%ebx\n-\tvmovss -0x7a4c(%esi),%xmm1\n-\tmov %eax,-0xe4(%ebp)\n-\tmov %ebx,-0xe8(%ebp)\n-\tmov -0x68(%ebp),%ebx\n+\tsbb $0xffffffff,%esi\n+\tmov %esi,-0x64(%ebp)\n+\tmov -0x64(%ebp),%esi\n+\tcmp %esi,-0x88(%ebp)\n+\tjle 3d1ff \n+\tvcvtsi2ss -0x94(%ebp),%xmm0,%xmm0\n+\tvmovss -0x7bf0(%ebx),%xmm1\n+\tmov -0x8c(%ebp),%esi\n+\tmov -0x64(%ebp),%edx\n+\tlea 0x1(%esi),%eax\n+\tadd %esi,%esi\n \tvdivss %xmm0,%xmm1,%xmm6\n-\tvdivss %xmm2,%xmm1,%xmm2\n-\tvmovss %xmm6,-0x64(%ebp)\n-\tvmovss -0x7898(%esi),%xmm6\n-\tvmovss %xmm6,-0x44(%ebp)\n-\tvmovss -0x7d94(%esi),%xmm6\n-\tvmovaps %xmm6,-0xc8(%ebp)\n-\tvmovaps %xmm6,-0xd8(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x74(%ebp),%esi\n-\tmov (%esi,%ebx,8),%eax\n-\tmov 0x4(%esi,%ebx,8),%esi\n-\tmov %esi,-0x9c(%ebp)\n+\tvcvtsi2ss -0x90(%ebp),%xmm0,%xmm0\n+\tlea 0x1(%esi),%edi\n+\tmov %edi,-0xdc(%ebp)\n+\tlea 0x0(,%eax,8),%edi\n+\tand $0xfffffff,%eax\n+\tmov %edi,-0xb8(%ebp)\n+\tsub $0x8,%edi\n+\tmov %edi,-0xe4(%ebp)\n+\tmov %eax,-0xe0(%ebp)\n+\tvdivss %xmm0,%xmm1,%xmm4\n+\tvmovss %xmm6,-0x5c(%ebp)\n+\tvmovss -0x7a48(%ebx),%xmm6\n+\tvmovss %xmm6,-0x40(%ebp)\n+\tvmovss %xmm4,-0x60(%ebp)\n+\tvmovss -0x7d98(%ebx),%xmm4\n+\tvmovaps %xmm4,-0xc8(%ebp)\n+\tvmovaps %xmm4,-0xd8(%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 \tcmp %ecx,%eax\n-\tjl 30399 \n+\tjl 3d1ff \n \tcmp -0x1c(%ebp),%eax\n-\tjg 30399 \n-\tmov -0x70(%ebp),%edx\n-\tmov -0xe4(%ebp),%eax\n-\tmov %esp,-0xa0(%ebp)\n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tmov 0x18(%edx),%ecx\n+\tjg 3d1ff \n+\tmov -0xe0(%ebp),%eax\n+\tmov %esp,-0x9c(%ebp)\n+\tmov %edi,-0x78(%ebp)\n \tshl $0x4,%eax\n-\tmov 0x40(%edx),%ebx\n \tsub %eax,%esp\n-\tmov %esi,%eax\n-\timul %esi,%ecx\n-\tmov %edx,%esi\n-\tmov 0x24(%edx),%edx\n+\tmov -0x70(%ebp),%eax\n+\tmov %esp,-0x6c(%ebp)\n+\tmov 0x18(%eax),%ecx\n+\tmov 0x40(%eax),%edx\n+\timul %edi,%ecx\n+\tmov %eax,%edi\n+\tmov 0x24(%eax),%eax\n+\tvcvtsi2ss (%eax),%xmm2,%xmm2\n+\tmov %eax,-0xac(%ebp)\n+\tmov %ecx,-0xa8(%ebp)\n+\tmov 0x2c(%edi),%eax\n+\tmov -0xdc(%ebp),%edi\n+\tmov %eax,-0x84(%ebp)\n+\tvmulss (%edx,%ecx,4),%xmm2,%xmm0\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%ecx\n+\tsub %eax,%ecx\n+\tmov -0x78(%ebp),%eax\n \tshl $0x3,%eax\n-\tmov 0x2c(%esi),%esi\n \tmov %eax,-0x7c(%ebp)\n \tadd $0x4,%eax\n-\tvcvtsi2ss (%edx),%xmm4,%xmm0\n-\tmov %esp,-0x78(%ebp)\n-\tvmulss (%ebx,%ecx,4),%xmm0,%xmm1\n-\tmov %ecx,-0xac(%ebp)\n-\tmov %esi,-0x84(%ebp)\n-\tmov %edx,-0xb0(%ebp)\n-\tmov %eax,-0xa8(%ebp)\n-\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n-\tvcvttss2si %xmm1,%ecx\n-\tsub %esi,%ecx\n-\tmov -0xe0(%ebp),%esi\n-\ttest %esi,%esi\n-\tjs 30d98 \n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tmov -0x7c(%ebp),%eax\n-\tmov %esp,%esi\n-\tmov %ebx,-0xb8(%ebp)\n-\tvcvtsi2ss -0x84(%ebp),%xmm4,%xmm1\n-\tvmulss %xmm0,%xmm0,%xmm6\n-\tmov %ecx,-0x60(%ebp)\n-\tadd %ebx,%eax\n+\ttest %edi,%edi\n \tmov %eax,-0xa4(%ebp)\n-\tvmulss %xmm1,%xmm1,%xmm7\n+\tjs 3daf8 \n+\tmov -0x7c(%ebp),%eax\n+\tvcvtsi2ss -0x84(%ebp),%xmm0,%xmm0\n+\tvmulss %xmm2,%xmm2,%xmm4\n+\tmov %esp,%edi\n+\tmov %edx,-0xb4(%ebp)\n+\tadd %edx,%eax\n+\tmov %ecx,-0x58(%ebp)\n+\tmov %eax,-0xa0(%ebp)\n \tvmovss (%eax),%xmm1\n \tmov -0x70(%ebp),%eax\n-\tvmovss %xmm6,-0x5c(%ebp)\n+\tvmulss %xmm0,%xmm0,%xmm3\n+\tvmovss %xmm4,-0x54(%ebp)\n \tmov 0x30(%eax),%eax\n-\tvmovss (%eax),%xmm3\n-\tvmulss -0x44(%ebp),%xmm3,%xmm5\n-\tmov %eax,-0xb4(%ebp)\n+\tvmovss (%eax),%xmm2\n+\tmov %eax,-0xb0(%ebp)\n \tlea 0x0(,%ecx,4),%eax\n-\tsub %eax,%esi\n-\tvmovss %xmm7,-0x40(%ebp)\n-\tmov %esi,-0x58(%ebp)\n-\tmov %ecx,%esi\n-\tvmovss %xmm3,-0x6c(%ebp)\n+\tsub %eax,%edi\n+\tvmovss %xmm3,-0x3c(%ebp)\n+\tvmulss -0x40(%ebp),%xmm2,%xmm5\n+\tmov %edi,-0x50(%ebp)\n+\tmov %ecx,%edi\n+\tvmovss %xmm2,-0x68(%ebp)\n \tvmovss %xmm5,-0x80(%ebp)\n-\tjmp 30b15 \n-\tlea 0x0(%esi),%esi\n+\tjmp 3d91f \n \tvsqrtss %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0x54(%ebp)\n-\tvmulss -0x6c(%ebp),%xmm0,%xmm3\n-\tvmovss %xmm1,-0x50(%ebp)\n-\tvmovss %xmm0,-0x4c(%ebp)\n-\tvmovss %xmm3,(%esp)\n-\tcall 33c0 \n-\tfstps -0x48(%ebp)\n-\tvmovss -0x48(%ebp),%xmm7\n-\tvmulss -0x44(%ebp),%xmm7,%xmm3\n+\tvmovss %xmm1,-0x4c(%ebp)\n+\tvmulss -0x68(%ebp),%xmm0,%xmm2\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 33b0 \n+\tvmovss -0x48(%ebp),%xmm0\n+\tvmovss -0x4c(%ebp),%xmm1\n+\tfstps -0x44(%ebp)\n \tadd $0x10,%esp\n-\tvmovss -0x4c(%ebp),%xmm0\n-\tvmovss -0x50(%ebp),%xmm1\n-\tvmovss -0x54(%ebp),%xmm2\n-\tvdivss %xmm0,%xmm3,%xmm0\n+\tvmovss -0x44(%ebp),%xmm4\n+\tvmulss -0x40(%ebp),%xmm4,%xmm2\n+\tvdivss %xmm0,%xmm2,%xmm0\n+\tmov -0x50(%ebp),%eax\n+\tvmovss %xmm0,(%eax,%edi,4)\n+\tinc %edi\n \tmov -0x58(%ebp),%eax\n-\tvmovss %xmm0,(%eax,%esi,4)\n-\tmov -0x60(%ebp),%eax\n-\tinc %esi\n-\tmov %esi,%edx\n+\tmov %edi,%edx\n \tsub %eax,%edx\n \tdec %edx\n-\tcmp %edi,%edx\n-\tjg 30b90 \n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tvmovaps %xmm2,%xmm3\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 -0x5c(%ebp),%xmm0,%xmm0\n-\tvfmadd213ss -0x40(%ebp),%xmm3,%xmm0\n-\tvcomiss %xmm6,%xmm0\n-\tja 30ab8 \n-\tvcomiss %xmm0,%xmm6\n-\tja 30b58 \n+\tcmp %esi,%edx\n+\tjg 3d9a8 \n+\tvcvtsi2ss %edi,%xmm2,%xmm2\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmulss -0x5c(%ebp),%xmm2,%xmm2\n+\tvsubss %xmm1,%xmm2,%xmm0\n+\tvsubss %xmm2,%xmm1,%xmm2\n+\tvmulss -0x54(%ebp),%xmm0,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvaddss -0x3c(%ebp),%xmm0,%xmm0\n+\tvcomiss %xmm5,%xmm0\n+\tja 3d8c8 \n+\tvcomiss %xmm0,%xmm5\n+\tja 3d958 \n \tvmovss -0x80(%ebp),%xmm0\n-\tjmp 30b00 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 3d906 \n+\tlea 0x0(%esi),%esi\n \tvxorps -0xc8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0x54(%ebp)\n-\tvmovss %xmm1,-0x50(%ebp)\n+\tvmovss %xmm1,-0x4c(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmulss -0x6c(%ebp),%xmm0,%xmm3\n-\tvmovss %xmm0,-0x4c(%ebp)\n-\tvmovss %xmm3,(%esp)\n-\tcall 3570 \n-\tjmp 30add \n-\tlea 0x0(%esi),%esi\n-\tmov -0xb0(%ebp),%eax\n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tmov -0xb8(%ebp),%ebx\n-\tvmovss %xmm2,-0x80(%ebp)\n-\tmov -0xb4(%ebp),%ecx\n-\tmov -0x84(%ebp),%esi\n-\tvcvtsi2ss 0x4(%eax),%xmm4,%xmm0\n+\tvmulss -0x68(%ebp),%xmm0,%xmm2\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3560 \n+\tvmovss -0x48(%ebp),%xmm0\n+\tvmovss -0x4c(%ebp),%xmm1\n+\tfstps -0x44(%ebp)\n+\tadd $0x10,%esp\n+\tvmovss -0x44(%ebp),%xmm5\n+\tvmulss -0x40(%ebp),%xmm5,%xmm2\n+\tvdivss %xmm0,%xmm2,%xmm0\n+\tjmp 3d906 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov -0xac(%ebp),%eax\n-\tvmovss 0x4(%ecx),%xmm3\n-\tvmulss -0x44(%ebp),%xmm3,%xmm6\n-\tvmulss 0x4(%ebx,%eax,4),%xmm0,%xmm4\n+\tmov -0xb4(%ebp),%edx\n+\tmov -0xe4(%ebp),%edi\n+\tvcvtsi2ss 0x4(%eax),%xmm2,%xmm2\n \tmov -0xa8(%ebp),%eax\n-\tvmovss %xmm3,-0x60(%ebp)\n-\tvmulss %xmm0,%xmm0,%xmm7\n-\tadd %ebx,%eax\n-\tmov -0x78(%ebp),%ebx\n-\tmov %eax,-0x84(%ebp)\n+\tvmulss 0x4(%edx,%eax,4),%xmm2,%xmm0\n+\tmov -0xa4(%ebp),%eax\n+\tvmulss %xmm2,%xmm2,%xmm5\n+\tadd %edx,%eax\n+\tmov %eax,-0xa4(%ebp)\n \tvmovss (%eax),%xmm1\n-\tvmovss %xmm6,-0x6c(%ebp)\n-\tvroundss $0x9,%xmm4,%xmm4,%xmm4\n-\tvcvttss2si %xmm4,%ecx\n-\tvmovss %xmm7,-0x54(%ebp)\n-\tsub %esi,%ecx\n-\tmov -0xe8(%ebp),%esi\n-\tlea 0x0(,%ecx,4),%edx\n-\tmov %ecx,-0x5c(%ebp)\n-\tsub %edx,%esi\n-\tadd %ebx,%esi\n-\tmov %esi,-0x58(%ebp)\n-\tmov %ecx,%esi\n-\tjmp 30c78 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0xb0(%ebp),%eax\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%edx\n+\tvmovss 0x4(%eax),%xmm2\n+\tmov -0x84(%ebp),%eax\n+\tvmovss %xmm5,-0x50(%ebp)\n+\tvmulss -0x40(%ebp),%xmm2,%xmm6\n+\tvmovss %xmm2,-0x68(%ebp)\n+\tsub %eax,%edx\n+\tlea 0x0(,%edx,4),%eax\n+\tmov %edx,-0x58(%ebp)\n+\tsub %eax,%edi\n+\tmov -0x6c(%ebp),%eax\n+\tadd %edi,%eax\n+\tvmovss %xmm6,-0x80(%ebp)\n+\tmov %edx,%edi\n+\tmov %eax,-0x54(%ebp)\n+\tjmp 3da88 \n+\tlea 0x0(%esi),%esi\n \tvsqrtss %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm1,-0x50(%ebp)\n-\tvmulss -0x60(%ebp),%xmm0,%xmm2\n-\tvmovss %xmm0,-0x4c(%ebp)\n+\tvmovss %xmm1,-0x4c(%ebp)\n+\tvmulss -0x68(%ebp),%xmm0,%xmm2\n+\tvmovss %xmm0,-0x48(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 33c0 \n-\tvmovss -0x4c(%ebp),%xmm0\n-\tvmovss -0x50(%ebp),%xmm1\n+\tcall 33b0 \n+\tfstps -0x44(%ebp)\n+\tvmovss -0x48(%ebp),%xmm0\n+\tvmovss -0x4c(%ebp),%xmm1\n+\tvmovss -0x44(%ebp),%xmm5\n \tadd $0x10,%esp\n-\tfstps -0x48(%ebp)\n-\tvmovss -0x48(%ebp),%xmm4\n-\tvmulss -0x44(%ebp),%xmm4,%xmm2\n+\tvmulss -0x40(%ebp),%xmm5,%xmm2\n \tvdivss %xmm0,%xmm2,%xmm0\n+\tmov -0x54(%ebp),%eax\n+\tvmovss %xmm0,0x8(%eax,%edi,4)\n+\tinc %edi\n \tmov -0x58(%ebp),%eax\n-\tvmovss %xmm0,0x8(%eax,%esi,4)\n-\tmov -0x5c(%ebp),%eax\n-\tinc %esi\n-\tmov %esi,%edx\n+\tmov %edi,%edx\n \tsub %eax,%edx\n \tdec %edx\n-\tcmp %edi,%edx\n-\tjg 30d10 \n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tvmovss -0x64(%ebp),%xmm5\n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tmov -0x3c(%ebp),%ebx\n-\tvcvtsi2ss %esi,%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-\tvcomiss %xmm4,%xmm0\n-\tja 30c20 \n-\tvcomiss %xmm0,%xmm4\n-\tja 30cc0 \n-\tvmovss -0x6c(%ebp),%xmm0\n-\tjmp 30c5e \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tcmp %esi,%edx\n+\tjg 3db10 \n+\tvcvtsi2ss %edi,%xmm2,%xmm2\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tvmulss -0x60(%ebp),%xmm2,%xmm2\n+\tvsubss %xmm1,%xmm2,%xmm0\n+\tvsubss %xmm2,%xmm1,%xmm2\n+\tvmulss -0x50(%ebp),%xmm0,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvaddss -0x3c(%ebp),%xmm0,%xmm0\n+\tvcomiss %xmm6,%xmm0\n+\tja 3da30 \n+\tvcomiss %xmm0,%xmm6\n+\tja 3dac8 \n+\tvmovss -0x80(%ebp),%xmm0\n+\tjmp 3da6e \n+\tlea 0x0(%esi),%esi\n \tvxorps -0xd8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm1,-0x50(%ebp)\n+\tvmovss %xmm1,-0x4c(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmulss -0x60(%ebp),%xmm0,%xmm2\n-\tvmovss %xmm0,-0x4c(%ebp)\n+\tvmulss -0x68(%ebp),%xmm0,%xmm2\n+\tvmovss %xmm0,-0x48(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 3570 \n-\tvmovss -0x4c(%ebp),%xmm0\n-\tvmovss -0x50(%ebp),%xmm1\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 30c5e \n+\tcall 3560 \n+\tjmp 3da50 \n+\tlea 0x0(%esi),%esi\n+\tadd %edx,%eax\n+\tmov %eax,-0xa4(%ebp)\n+\tmov -0x7c(%ebp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,-0xa0(%ebp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovss -0x80(%ebp),%xmm2\n-\tmov -0x84(%ebp),%eax\n+\tmov -0xb8(%ebp),%eax\n+\tmov -0x6c(%ebp),%edx\n \tsub $0xc,%esp\n-\tmov -0x78(%ebp),%edx\n-\tvmovss %xmm2,-0x40(%ebp)\n-\tmov -0x7c(%ebp),%esi\n-\tmov -0xdc(%ebp),%ecx\n+\tmov -0x7c(%ebp),%edi\n \tpush -0x2c(%ebp)\n+\tlea (%edx,%eax,1),%ecx\n+\tmov -0x70(%ebp),%eax\n \tpush -0x30(%ebp)\n \tpush -0x8c(%ebp)\n-\tadd %edx,%ecx\n+\tmov 0xc(%eax),%eax\n \tpush -0x90(%ebp)\n \tpush -0x94(%ebp)\n-\tpush %eax\n-\tmov -0x70(%ebp),%eax\n \tpush -0xa4(%ebp)\n-\tmov 0xc(%eax),%eax\n-\tpush 0x4(%eax,%esi,1)\n-\tmov -0x9c(%ebp),%esi\n-\tpush (%eax,%esi,8)\n+\tpush -0xa0(%ebp)\n+\tpush 0x4(%eax,%edi,1)\n+\tmov -0x78(%ebp),%edi\n+\tpush (%eax,%edi,8)\n \tmov -0x98(%ebp),%eax\n-\tcall 20d40 \n-\tincl -0x68(%ebp)\n-\tmov -0xa0(%ebp),%esp\n-\tmov -0x68(%ebp),%eax\n+\tcall 26f60 \n+\tincl -0x64(%ebp)\n+\tmov -0x9c(%ebp),%esp\n+\tmov -0x64(%ebp),%eax\n \tcmp %eax,-0x88(%ebp)\n-\tjle 30399 \n+\tjle 3d1ff \n \tmov -0x20(%ebp),%ecx\n-\tvmovss -0x40(%ebp),%xmm2\n-\tmov %eax,%ebx\n-\tjmp 309b8 \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 30d1b \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 3083e \n-\tmov %eax,-0x68(%ebp)\n-\tjmp 308fd \n+\tmov %eax,%edx\n+\tjmp 3d7d8 \n+\tmov %eax,-0x64(%ebp)\n+\tjmp 3d71d \n \tmov %eax,-0x68(%ebp)\n-\tjmp 303ed \n+\tjmp 3d24d \n \tmovl $0x0,-0x68(%ebp)\n-\tjmp 3041a \n-\tmovl $0x0,-0x68(%ebp)\n-\tjmp 3092a \n+\tjmp 3d27d \n+\tmovl $0x0,-0x64(%ebp)\n+\tjmp 3d74d \n \tmov -0x20(%ebp),%ecx\n \tcmp $0xffffffff,%ecx\n-\tje 30399 \n-\tjmp 308d2 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcall b70f \n-\tadd $0x2700f,%eax\n+\tje 3d1ff \n+\tjmp 3d6e8 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tcall b967 \n+\tadd $0x2c253,%eax\n \tpush %ebp\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+\tsub $0x108,%esp\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 0x10(%eax),%ebx\n+\tmov 0x4(%eax),%ecx\n+\tmov 0x18(%eax),%esi\n+\tmov %edi,-0x68(%ebp)\n \tmov 0xc(%eax),%edi\n+\tmov %ebx,-0x58(%ebp)\n \tmov %edi,-0x54(%ebp)\n \tmov 0x8(%eax),%edi\n+\tmov %ecx,-0x60(%ebp)\n+\tlea -0x28(%ebp),%ecx\n \tmov %edi,-0x5c(%ebp)\n-\tmov 0x4(%eax),%edi\n-\tmov %edi,-0x60(%ebp)\n \tmov (%eax),%edi\n+\tmov %esi,-0x64(%ebp)\n \tmov 0x7c(%edi),%eax\n-\tmov %edi,-0x40(%ebp)\n-\tmov %eax,-0x44(%ebp)\n+\tmov %edi,-0x44(%ebp)\n+\tmov %eax,-0x48(%ebp)\n \tlea -0x30(%ebp),%eax\n-\tpush %esi\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 194c0 \n-\tmov -0x28(%ebp),%ebx\n+\tcall 1cc80 \n+\tmov -0x28(%ebp),%ecx\n \tadd $0x20,%esp\n-\tcmp $0xffffffff,%ebx\n-\tjne 30e90 \n-\tmov -0x20(%ebp),%ebx\n-\tcmp $0xffffffff,%ebx\n-\tjne 314a0 \n+\tcmp $0xffffffff,%ecx\n+\tjne 3dc48 \n+\tmov -0x20(%ebp),%ecx\n+\tcmp $0xffffffff,%ecx\n+\tjne 3e570 \n \tlea -0xc(%ebp),%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov -0x54(%ebp),%eax\n-\tlea -0x1(%eax),%edx\n \tcmp $0x1,%eax\n-\tje 31ab4 \n-\tmov %edx,-0x48(%ebp)\n-\tmov %edx,%edi\n-\txor %ecx,%ecx\n-\tlea -0x2(%eax),%esi\n-\tjmp 30ecd \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea (%edi,%ecx,1),%edx\n-\tmov %edx,%eax\n+\tlea -0x1(%eax),%edx\n+\tje 3eee6 \n+\tmovl $0x0,-0x3c(%ebp)\n+\tmov %edx,%ebx\n+\tlea -0x2(%eax),%edi\n+\tjmp 3dc85 \n+\tlea 0x0(%esi),%esi\n+\tlea (%ebx,%eax,1),%esi\n+\tmov %esi,%eax\n \tshr $0x1f,%eax\n-\tadd %edx,%eax\n-\tmov -0x44(%ebp),%edx\n+\tadd %esi,%eax\n+\tmov -0x48(%ebp),%esi\n \tsar %eax\n-\tcmp (%edx,%eax,8),%ebx\n-\tjg 31aa6 \n+\tcmp (%esi,%eax,8),%ecx\n+\tjg 3eed6 \n+\tmov %eax,%ebx\n+\tlea -0x1(%eax),%edi\n+\tmov -0x3c(%ebp),%eax\n+\tcmp %eax,%edi\n+\tjg 3dc68 \n \tmov %eax,%edi\n-\tlea -0x1(%eax),%esi\n-\tcmp %ecx,%esi\n-\tjg 30eb0 \n-\tmov -0x44(%ebp),%eax\n-\tmov -0x48(%ebp),%edx\n-\tcmp (%eax,%ecx,8),%ebx\n-\tjle 30ee6 \n-\tcmp %ecx,%edx\n+\tmov -0x48(%ebp),%eax\n+\tcmp (%eax,%edi,8),%ecx\n+\tjle 3dca3 \n+\tcmp %edi,%edx\n \tsetne %al\n \tcmp $0x1,%al\n-\tsbb $0xffffffff,%ecx\n-\tcmp %ecx,-0x54(%ebp)\n-\tjle 31ac2 \n-\tvxorps %xmm7,%xmm7,%xmm7\n+\tsbb $0xffffffff,%edi\n+\tmov %edi,-0x3c(%ebp)\n \tmov -0x3c(%ebp),%esi\n-\tmov -0x58(%ebp),%edi\n-\tvcvtsi2ss -0x60(%ebp),%xmm7,%xmm4\n-\tvcvtsi2ss -0x5c(%ebp),%xmm7,%xmm3\n-\tvmovss -0x7a4c(%esi),%xmm1\n-\tlea (%edi,%edi,1),%edx\n-\tvmovss -0x7898(%esi),%xmm6\n-\tlea 0x1(%edi),%eax\n-\tlea 0x1(%edx),%edi\n-\tmov %edi,-0x6c(%ebp)\n-\tlea 0x2(%edx),%edi\n+\tcmp %esi,-0x54(%ebp)\n+\tjle 3eefe \n+\tmov -0x40(%ebp),%ebx\n+\tvcvtsi2ss -0x60(%ebp),%xmm4,%xmm4\n+\tvcvtsi2ss -0x5c(%ebp),%xmm3,%xmm3\n+\tmov -0x58(%ebp),%esi\n+\tvmovss -0x7bf0(%ebx),%xmm2\n+\tvmovss -0x7a48(%ebx),%xmm7\n+\tlea (%esi,%esi,1),%edi\n+\tlea 0x1(%esi),%eax\n+\tvdivss %xmm4,%xmm2,%xmm5\n+\tlea 0x1(%edi),%esi\n \tlea 0x0(,%eax,8),%edx\n+\tmov %esi,-0x6c(%ebp)\n+\tlea 0x2(%edi),%esi\n+\tmov %eax,-0x4c(%ebp)\n+\tmov -0x64(%ebp),%eax\n+\tmov %esi,-0xb4(%ebp)\n+\tlea -0xe(%edi),%esi\n+\tmov %esi,-0xd0(%ebp)\n+\tlea 0x60(%edx),%esi\n+\tmov %esi,-0xd4(%ebp)\n+\tadd %eax,%esi\n+\tmov %esi,-0xd8(%ebp)\n+\tlea -0x8(%edx),%esi\n+\tmov %esi,-0xe0(%ebp)\n+\tadd %eax,%esi\n+\tmov -0x4c(%ebp),%eax\n+\tmov %edx,-0xb8(%ebp)\n \tand $0xfffffff,%eax\n-\tvdivss %xmm4,%xmm1,%xmm5\n-\tmov %edi,-0x48(%ebp)\n-\tmov -0x68(%ebp),%edi\n-\tmov %edx,-0xb4(%ebp)\n-\tsub $0x8,%edx\n-\tmov %edx,-0xbc(%ebp)\n-\tadd %edi,%edx\n-\tmov -0x48(%ebp),%edi\n-\tmov %edx,-0xd0(%ebp)\n+\tvmovss %xmm7,-0xcc(%ebp)\n+\tvmovss -0x7d98(%ebx),%xmm7\n \tmov %eax,-0xc0(%ebp)\n-\tmov %ecx,-0x48(%ebp)\n-\tvmovss %xmm6,-0xcc(%ebp)\n-\tvmovss -0x7d94(%esi),%xmm6\n-\tvmovaps %xmm6,-0xe8(%ebp)\n-\tvmovaps %xmm6,-0xf8(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n+\tmov %esi,-0xdc(%ebp)\n+\tmov %edi,%esi\n+\tvmovaps %xmm7,-0xf8(%ebp)\n+\tvmovaps %xmm7,-0x108(%ebp)\n+\tvdivss %xmm3,%xmm2,%xmm6\n \tvmovss %xmm4,-0xc4(%ebp)\n \tvmovss %xmm3,-0xc8(%ebp)\n-\tvmovss %xmm1,-0x70(%ebp)\n-\tvdivss %xmm3,%xmm1,%xmm7\n-\tvmovss %xmm5,-0xb8(%ebp)\n-\tvmovss %xmm7,-0xb0(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x44(%ebp),%esi\n-\tmov (%esi,%ecx,8),%eax\n-\tmov 0x4(%esi,%ecx,8),%edx\n-\tcmp %ebx,%eax\n-\tjl 30e74 \n+\tvmovss %xmm2,-0xa0(%ebp)\n+\tvmovss %xmm5,-0xbc(%ebp)\n+\tvmovss %xmm6,-0xb0(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x48(%ebp),%edi\n+\tmov (%edi,%ebx,8),%eax\n+\tmov 0x4(%edi,%ebx,8),%ebx\n+\tcmp %ecx,%eax\n+\tjl 3dc34 \n \tcmp -0x24(%ebp),%eax\n-\tjg 30e74 \n+\tjg 3dc34 \n \tmov -0xc0(%ebp),%eax\n-\tmov %esp,-0x74(%ebp)\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tmov %edx,-0x4c(%ebp)\n+\tmov -0x44(%ebp),%edx\n+\tmov %esp,-0x70(%ebp)\n+\tmov %ebx,-0x4c(%ebp)\n \tshl $0x4,%eax\n+\timul 0x18(%edx),%ebx\n+\tmov 0x40(%edx),%ecx\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+\tlea 0x3(%esp),%edi\n+\tmov %edi,%eax\n+\tmov %ebx,-0x7c(%ebp)\n+\tand $0xfffffffc,%edi\n+\tshr $0x2,%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov 0x24(%edx),%eax\n+\tvcvtsi2ss (%eax),%xmm3,%xmm3\n+\tmov %eax,-0x80(%ebp)\n \tmov -0x4c(%ebp),%eax\n-\tmov %ebx,-0x80(%ebp)\n \tshl $0x3,%eax\n+\tvmulss (%ecx,%ebx,4),%xmm3,%xmm1\n+\tmov 0x2c(%edx),%ebx\n \tmov %eax,-0x50(%ebp)\n+\tvmulss %xmm3,%xmm3,%xmm3\n \tadd %ecx,%eax\n-\tvmulss %xmm0,%xmm0,%xmm1\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,%xmm2\n-\tmov %ebx,-0x88(%ebp)\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%eax\n-\tvmulss %xmm2,%xmm2,%xmm6\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tmov %eax,-0x74(%ebp)\n+\tmov %ebx,-0x84(%ebp)\n+\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n+\tvmulss %xmm0,%xmm0,%xmm6\n+\tvmovss (%eax),%xmm0\n+\tvcvttss2si %xmm1,%eax\n \tsub %ebx,%eax\n-\tvcvtsi2ss %eax,%xmm7,%xmm0\n-\tvmovss -0xb8(%ebp),%xmm7\n-\tvmovss %xmm6,-0x7c(%ebp)\n-\tvmovaps %xmm7,%xmm2\n-\tvfnmadd132ss %xmm0,%xmm3,%xmm2\n-\tvfmsub132ss %xmm0,%xmm3,%xmm7\n-\tvmulss %xmm7,%xmm2,%xmm2\n-\tvfmadd132ss %xmm2,%xmm6,%xmm1\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tvcomiss %xmm2,%xmm1\n-\tjbe 31370 \n-\tmov -0x40(%ebp),%eax\n+\tvcvtsi2ss %eax,%xmm2,%xmm2\n+\tvmovss %xmm6,-0x78(%ebp)\n+\tvmulss -0xbc(%ebp),%xmm2,%xmm4\n+\tvsubss %xmm0,%xmm4,%xmm1\n+\tvsubss %xmm4,%xmm0,%xmm4\n+\tvmulss %xmm3,%xmm1,%xmm1\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvmulss %xmm4,%xmm1,%xmm1\n+\tvaddss %xmm6,%xmm1,%xmm1\n+\tvcomiss %xmm3,%xmm1\n+\tjbe 3e450 \n+\tmov 0x30(%edx),%eax\n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov -0x3c(%ebp),%ebx\n+\tmov -0x40(%ebp),%ebx\n \tmov %ecx,-0xac(%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-\tvmulss %xmm1,%xmm4,%xmm2\n-\tvmovss %xmm4,-0x94(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 33c0 \n-\tvmovss -0xcc(%ebp),%xmm4\n+\tvmovss %xmm2,-0xa8(%ebp)\n+\tvmovss %xmm0,-0xa4(%ebp)\n+\tvmulss %xmm1,%xmm4,%xmm3\n+\tvmovss %xmm1,-0x94(%ebp)\n+\tvmovss %xmm4,-0x90(%ebp)\n+\tmov %eax,-0x98(%ebp)\n+\tvmovss %xmm3,(%esp)\n+\tcall 33b0 \n+\tvmovss -0xcc(%ebp),%xmm6\n+\tvmovss -0x94(%ebp),%xmm1\n+\tfstps -0x8c(%ebp)\n+\tvmovss -0x90(%ebp),%xmm4\n+\tvmovss -0xa4(%ebp),%xmm0\n+\tvmulss -0x8c(%ebp),%xmm6,%xmm3\n+\tvmovss -0xa8(%ebp),%xmm2\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 -0xc4(%ebp),%xmm3,%xmm0\n+\tvmovss %xmm6,-0x9c(%ebp)\n+\tvdivss %xmm1,%xmm3,%xmm1\n+\tvmulss -0xc4(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov %ecx,-0x98(%ebp)\n-\tvmovss %xmm2,-0x94(%ebp)\n+\tmov %ecx,-0x94(%ebp)\n+\tvmovss %xmm1,-0x90(%ebp)\n+\tvsubss %xmm2,%xmm0,%xmm0\n \tvaddss %xmm0,%xmm0,%xmm0\n \tvdivss %xmm4,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3310 \n-\tmov -0x6c(%ebp),%ecx\n+\tmov -0x6c(%ebp),%edx\n+\tmov -0x88(%ebp),%eax\n+\tvmovss -0x90(%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 -0x8c(%ebp)\n+\ttest %edx,%edx\n+\tvmovss -0x8c(%ebp),%xmm2\n+\tmov -0x94(%ebp),%ecx\n+\tvmovss %xmm1,0x0(,%eax,4)\n+\tjle 3e0f9 \n+\tcmp $0xf,%esi\n+\tjle 3eec4 \n+\tmov -0x64(%ebp),%eax\n+\tvmovss -0xa0(%ebp),%xmm0\n+\tlea 0x68(%edi),%edx\n+\tlea 0x68(%eax),%ebx\n \tmov $0x1,%eax\n-\tjle 31197 \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 %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,-0xd0(%ebp)\n+\tjg 3df65 \n+\tmov -0x64(%ebp),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulss (%ebx,%eax,4),%xmm1,%xmm3\n+\tmov %eax,%edx\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,(%edi,%eax,4)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tjne 31180 \n-\tmov -0x84(%ebp),%eax\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tmov -0x88(%ebp),%ebx\n-\tvcvtsi2ss 0x4(%eax),%xmm5,%xmm0\n+\tcmp %edx,%esi\n+\tjge 3e0e0 \n \tmov -0x80(%ebp),%eax\n-\tvmulss %xmm0,%xmm0,%xmm1\n-\tvmulss 0x4(%ecx,%eax,4),%xmm0,%xmm0\n+\tvcvtsi2ss 0x4(%eax),%xmm0,%xmm0\n+\tmov -0x7c(%ebp),%eax\n+\tvmulss 0x4(%ecx,%eax,4),%xmm0,%xmm1\n \tmov -0x50(%ebp),%eax\n+\tvmulss %xmm0,%xmm0,%xmm0\n \tlea 0x4(%ecx,%eax,1),%eax\n-\tvmovss (%eax),%xmm3\n-\tmov %eax,-0x80(%ebp)\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%eax\n-\tsub %ebx,%eax\n-\tvcvtsi2ss %eax,%xmm5,%xmm0\n-\tvmovss -0xb0(%ebp),%xmm5\n-\tmov -0x9c(%ebp),%eax\n-\tvmovaps %xmm5,%xmm2\n+\tmov -0x84(%ebp),%ecx\n+\tvmovss (%eax),%xmm2\n+\tmov %eax,-0x7c(%ebp)\n+\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvttss2si %xmm1,%eax\n+\tsub %ecx,%eax\n+\tvcvtsi2ss %eax,%xmm3,%xmm3\n+\tmov -0x98(%ebp),%eax\n+\tvmulss -0xb0(%ebp),%xmm3,%xmm1\n+\tvsubss %xmm2,%xmm1,%xmm4\n+\tvsubss %xmm1,%xmm2,%xmm1\n+\tvmulss %xmm4,%xmm0,%xmm0\n \tvmovss 0x4(%eax),%xmm4\n-\tvfnmadd132ss %xmm0,%xmm3,%xmm2\n-\tvfmsub132ss %xmm0,%xmm3,%xmm5\n-\tvmulss %xmm5,%xmm2,%xmm2\n-\tvfmadd213ss -0x7c(%ebp),%xmm2,%xmm1\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tvcomiss %xmm2,%xmm1\n-\tjbe 31358 \n-\tvsqrtss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvaddss -0x78(%ebp),%xmm0,%xmm0\n+\tvcomiss %xmm1,%xmm0\n+\tjbe 3e438 \n+\tvsqrtss %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x3c(%ebp),%ebx\n-\tvmovss %xmm0,-0x90(%ebp)\n+\tmov -0x40(%ebp),%ebx\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 33c0 \n+\tvmovss %xmm2,-0x88(%ebp)\n+\tvmulss %xmm4,%xmm0,%xmm1\n+\tvmovss %xmm4,-0x84(%ebp)\n+\tvmovss %xmm0,-0x80(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 33b0 \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+\tfstps -0x78(%ebp)\n+\tvmovss -0x78(%ebp),%xmm7\n+\tvmulss -0x9c(%ebp),%xmm7,%xmm1\n+\tvmovss -0x80(%ebp),%xmm0\n+\tvmovss -0x84(%ebp),%xmm4\n+\tvmovss -0x88(%ebp),%xmm2\n \tvmovss -0x8c(%ebp),%xmm3\n-\tvmovss -0x90(%ebp),%xmm0\n-\tvdivss %xmm1,%xmm2,%xmm2\n-\tvfmsub231ss -0xc8(%ebp),%xmm3,%xmm0\n+\tvdivss %xmm0,%xmm1,%xmm1\n+\tvmulss -0xc8(%ebp),%xmm2,%xmm2\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0x84(%ebp)\n-\tvaddss %xmm0,%xmm0,%xmm0\n-\tvdivss %xmm4,%xmm0,%xmm0\n-\tvmovss %xmm0,(%esp)\n+\tvmovss %xmm1,-0x80(%ebp)\n+\tvsubss %xmm3,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm2,%xmm2\n+\tvdivss %xmm4,%xmm2,%xmm2\n+\tvmovss %xmm2,(%esp)\n \tcall 3310 \n-\tmov -0x6c(%ebp),%edx\n-\tvmovss -0x70(%ebp),%xmm1\n+\tmov -0xb4(%ebp),%eax\n+\tvmovss -0x80(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tmov -0xbc(%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+\tfstps -0x78(%ebp)\n+\tvmovss %xmm1,(%edi,%eax,4)\n+\tmov -0x6c(%ebp),%eax\n+\tvmovss -0x78(%ebp),%xmm2\n+\ttest %eax,%eax\n+\tjle 3e3db \n+\tcmp $0xf,%esi\n+\tjle 3eeb2 \n+\tmov -0xd4(%ebp),%eax\n+\tmov -0xd8(%ebp),%edx\n+\tvmovss -0xa0(%ebp),%xmm0\n+\tlea (%edi,%eax,1),%ecx\n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 312f9 \n-\tmov -0xd0(%ebp),%edx\n-\tlea 0x0(%esi),%esi\n-\tvmulss 0x8(%edx,%eax,4),%xmm2,%xmm0\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,0x8(%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 %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+\tmov -0xd0(%ebp),%ebx\n+\tvmovss %xmm3,-0x60(%ecx)\n+\tcmp %ebx,%eax\n+\tjl 3e242 \n+\tmov -0xe0(%ebp),%ecx\n+\tmov -0xdc(%ebp),%ebx\n+\tadd %edi,%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmulss 0x8(%ebx,%eax,4),%xmm1,%xmm3\n+\tmov %eax,%edx\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,0x8(%ecx,%eax,4)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tjne 312e0 \n-\tmov -0xb4(%ebp),%eax\n+\tcmp %edx,%esi\n+\tjge 3e3c0 \n+\tmov -0xb8(%ebp),%eax\n \tmov -0x50(%ebp),%ebx\n \tsub $0xc,%esp\n \tpush -0x2c(%ebp)\n+\tmov %edi,%edx\n+\tlea (%edi,%eax,1),%ecx\n+\tmov -0x44(%ebp),%eax\n \tpush -0x30(%ebp)\n-\tmov %esi,%edx\n-\tlea (%esi,%eax,1),%ecx\n-\tmov -0x40(%ebp),%eax\n \tpush -0x58(%ebp)\n-\tpush -0x5c(%ebp)\n \tmov 0xc(%eax),%eax\n+\tpush -0x5c(%ebp)\n \tpush -0x60(%ebp)\n-\tpush -0x80(%ebp)\n-\tpush -0x78(%ebp)\n+\tpush -0x7c(%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 20d40 \n-\tincl -0x48(%ebp)\n-\tmov -0x74(%ebp),%esp\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n+\tcall 26f60 \n+\tincl -0x3c(%ebp)\n+\tmov -0x70(%ebp),%esp\n+\tmov -0x3c(%ebp),%eax\n \tcmp %eax,-0x54(%ebp)\n-\tjle 30e74 \n-\tmov -0x28(%ebp),%ebx\n-\tmov %eax,%ecx\n-\tjmp 30fa8 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvcomiss %xmm1,%xmm2\n-\tja 313a8 \n-\tvmulss -0xa0(%ebp),%xmm4,%xmm2\n-\tmov -0x3c(%ebp),%ebx\n-\tjmp 3127f \n+\tjle 3dc34 \n+\tmov -0x28(%ebp),%ecx\n+\tmov %eax,%ebx\n+\tjmp 3dd88 \n+\tlea 0x0(%esi),%esi\n+\tvcomiss %xmm0,%xmm1\n+\tja 3e480 \n+\tvmulss -0x9c(%ebp),%xmm4,%xmm1\n+\tmov -0x40(%ebp),%ebx\n+\tjmp 3e1d1 \n \txchg %ax,%ax\n-\tmov -0x40(%ebp),%eax\n-\tvcomiss %xmm1,%xmm2\n-\tmov 0x30(%eax),%eax\n-\tmov %eax,-0x9c(%ebp)\n+\tvcomiss %xmm1,%xmm3\n+\tmov 0x30(%edx),%eax\n+\tmov %eax,-0x98(%ebp)\n \tvmovss (%eax),%xmm4\n-\tja 31400 \n+\tja 3e4d8 \n \tvmovss -0xcc(%ebp),%xmm6\n-\tmov -0x3c(%ebp),%ebx\n-\tvmulss %xmm6,%xmm4,%xmm2\n-\tvmovss %xmm6,-0xa0(%ebp)\n-\tjmp 3110f \n-\tlea 0x0(%esi),%esi\n-\tvxorps -0xf8(%ebp),%xmm1,%xmm1\n+\tmov -0x40(%ebp),%ebx\n+\tvmulss %xmm6,%xmm4,%xmm1\n+\tvmovss %xmm6,-0x9c(%ebp)\n+\tjmp 3dede \n+\tnop\n+\tvxorps -0x108(%ebp),%xmm0,%xmm0\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+\tmov -0x40(%ebp),%ebx\n \tvmovss %xmm3,-0x8c(%ebp)\n-\tvmulss %xmm4,%xmm1,%xmm2\n-\tvmovss %xmm1,-0x84(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3570 \n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmovss %xmm2,-0x88(%ebp)\n+\tvmovss %xmm4,-0x84(%ebp)\n+\tvmulss %xmm4,%xmm0,%xmm1\n+\tvmovss %xmm0,-0x80(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3560 \n \tadd $0x10,%esp\n-\tfstps -0x7c(%ebp)\n-\tvmovss -0x7c(%ebp),%xmm4\n-\tvmulss -0xa0(%ebp),%xmm4,%xmm2\n-\tjmp 3125b \n-\tvxorps -0xe8(%ebp),%xmm1,%xmm1\n+\tfstps -0x78(%ebp)\n+\tvmovss -0x78(%ebp),%xmm5\n+\tvmulss -0x9c(%ebp),%xmm5,%xmm1\n+\tjmp 3e1b0 \n+\tlea 0x0(%esi),%esi\n+\tvxorps -0xf8(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov -0x3c(%ebp),%ebx\n+\tmov -0x40(%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 3570 \n-\tvmovss -0xcc(%ebp),%xmm4\n+\tvsqrtss %xmm1,%xmm1,%xmm3\n+\tvmovss %xmm2,-0xa8(%ebp)\n+\tvmovss %xmm0,-0xa4(%ebp)\n+\tvmovss %xmm4,-0x94(%ebp)\n+\tvmulss %xmm4,%xmm3,%xmm1\n+\tvmovss %xmm3,-0x90(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3560 \n+\tvmovss -0xcc(%ebp),%xmm7\n+\tvmovss -0x90(%ebp),%xmm3\n+\tfstps -0x8c(%ebp)\n+\tvmovss -0x94(%ebp),%xmm4\n+\tvmovss -0xa4(%ebp),%xmm0\n+\tvmulss -0x8c(%ebp),%xmm7,%xmm1\n+\tvmovss -0xa8(%ebp),%xmm2\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 3110f \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovss %xmm7,-0x9c(%ebp)\n+\tvdivss %xmm3,%xmm1,%xmm1\n+\tjmp 3dede \n \txchg %ax,%ax\n \tmov -0x54(%ebp),%eax\n \tlea -0x1(%eax),%edx\n-\tcmp $0x1,%eax\n-\tje 31abb \n-\tmov %edx,%esi\n-\txor %ecx,%ecx\n+\tdec %eax\n+\tje 3eef2 \n+\tmovl $0x0,-0x3c(%ebp)\n+\tmov %edx,%ebx\n \tlea -0x1(%edx),%edi\n-\tmov %esi,-0x48(%ebp)\n-\tjmp 314dd \n+\tjmp 3e5ad \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea (%edx,%ecx,1),%esi\n+\tlea (%edx,%eax,1),%esi\n \tmov %esi,%eax\n \tshr $0x1f,%eax\n \tadd %esi,%eax\n-\tmov -0x44(%ebp),%esi\n+\tmov -0x48(%ebp),%esi\n \tsar %eax\n-\tcmp %ebx,(%esi,%eax,8)\n-\tjl 31aad \n+\tcmp %ecx,(%esi,%eax,8)\n+\tjl 3eede \n \tmov %eax,%edx\n \tlea -0x1(%eax),%edi\n-\tcmp %ecx,%edi\n-\tjg 314c0 \n-\tmov -0x44(%ebp),%eax\n-\tmov -0x48(%ebp),%esi\n-\tcmp %ebx,(%eax,%ecx,8)\n-\tjge 314f6 \n-\tcmp %esi,%ecx\n+\tmov -0x3c(%ebp),%eax\n+\tcmp %eax,%edi\n+\tjg 3e590 \n+\tmov %eax,%edi\n+\tmov -0x48(%ebp),%eax\n+\tcmp %ecx,(%eax,%edi,8)\n+\tjge 3e5cb \n+\tcmp %ebx,%edi\n \tsetne %al\n \tcmp $0x1,%al\n-\tsbb $0xffffffff,%ecx\n-\tcmp %ecx,-0x54(%ebp)\n-\tjle 30e80 \n-\tvxorps %xmm7,%xmm7,%xmm7\n+\tsbb $0xffffffff,%edi\n+\tmov %edi,-0x3c(%ebp)\n \tmov -0x3c(%ebp),%esi\n+\tcmp %esi,-0x54(%ebp)\n+\tjle 3dc40 \n+\tmov -0x40(%ebp),%ebx\n+\tvcvtsi2ss -0x60(%ebp),%xmm4,%xmm4\n+\tvcvtsi2ss -0x5c(%ebp),%xmm3,%xmm3\n \tmov -0x58(%ebp),%edi\n-\tvcvtsi2ss -0x60(%ebp),%xmm7,%xmm4\n-\tvcvtsi2ss -0x5c(%ebp),%xmm7,%xmm3\n-\tvmovss -0x7a4c(%esi),%xmm1\n-\tlea (%edi,%edi,1),%edx\n-\tvmovss -0x7898(%esi),%xmm6\n+\tvmovss -0x7bf0(%ebx),%xmm2\n \tlea 0x1(%edi),%eax\n-\tlea 0x1(%edx),%edi\n-\tmov %edi,-0x6c(%ebp)\n-\tlea 0x2(%edx),%edi\n+\tadd %edi,%edi\n+\tvdivss %xmm4,%xmm2,%xmm7\n+\tlea 0x1(%edi),%esi\n \tlea 0x0(,%eax,8),%edx\n+\tmov %esi,-0x6c(%ebp)\n+\tlea 0x2(%edi),%esi\n+\tmov %eax,-0x4c(%ebp)\n+\tmov -0x64(%ebp),%eax\n+\tmov %esi,-0xb4(%ebp)\n+\tlea -0xe(%edi),%esi\n+\tmov %esi,-0xd0(%ebp)\n+\tlea 0x60(%edx),%esi\n+\tmov %esi,-0xd4(%ebp)\n+\tadd %eax,%esi\n+\tmov %esi,-0xd8(%ebp)\n+\tlea -0x8(%edx),%esi\n+\tmov %esi,-0xe0(%ebp)\n+\tadd %eax,%esi\n+\tmov -0x4c(%ebp),%eax\n+\tmov %edx,-0xb8(%ebp)\n \tand $0xfffffff,%eax\n-\tvdivss %xmm4,%xmm1,%xmm5\n-\tmov %edi,-0x48(%ebp)\n-\tmov -0x68(%ebp),%edi\n-\tmov %edx,-0xb4(%ebp)\n-\tsub $0x8,%edx\n-\tmov %edx,-0xbc(%ebp)\n-\tadd %edi,%edx\n-\tmov -0x48(%ebp),%edi\n-\tmov %edx,-0xd0(%ebp)\n+\tmov %esi,-0xdc(%ebp)\n+\tmov %edi,%esi\n \tmov %eax,-0xc0(%ebp)\n-\tmov %ecx,-0x48(%ebp)\n-\tvmovss %xmm6,-0xcc(%ebp)\n-\tvmovss -0x7d94(%esi),%xmm6\n-\tvmovaps %xmm6,-0xe8(%ebp)\n-\tvmovaps %xmm6,-0xf8(%ebp)\n \tvmovss %xmm4,-0xc4(%ebp)\n \tvmovss %xmm3,-0xc8(%ebp)\n-\tvmovss %xmm1,-0x70(%ebp)\n-\tvdivss %xmm3,%xmm1,%xmm7\n-\tvmovss %xmm5,-0xb0(%ebp)\n-\tvmovss %xmm7,-0xb8(%ebp)\n+\tvmovss %xmm2,-0xa0(%ebp)\n+\tvdivss %xmm3,%xmm2,%xmm5\n+\tvmovss %xmm7,-0xb0(%ebp)\n+\tvmovss -0x7a48(%ebx),%xmm7\n+\tvmovss %xmm7,-0xcc(%ebp)\n+\tvmovss %xmm5,-0xbc(%ebp)\n+\tvmovss -0x7d98(%ebx),%xmm5\n+\tmov -0x3c(%ebp),%ebx\n+\tvmovaps %xmm5,-0xf8(%ebp)\n+\tvmovaps %xmm5,-0x108(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x44(%ebp),%esi\n-\tmov (%esi,%ecx,8),%eax\n-\tmov 0x4(%esi,%ecx,8),%edx\n-\tcmp %ebx,%eax\n-\tjl 30e80 \n+\tmov -0x48(%ebp),%edi\n+\tmov (%edi,%ebx,8),%eax\n+\tmov 0x4(%edi,%ebx,8),%ebx\n+\tcmp %ecx,%eax\n+\tjl 3dc40 \n \tcmp -0x1c(%ebp),%eax\n-\tjg 30e80 \n+\tjg 3dc40 \n \tmov -0xc0(%ebp),%eax\n-\tmov %esp,-0x78(%ebp)\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov %edx,-0x4c(%ebp)\n-\tvmovss -0xb0(%ebp),%xmm5\n+\tmov -0x44(%ebp),%edx\n+\tmov %esp,-0x74(%ebp)\n+\tmov %ebx,-0x4c(%ebp)\n \tshl $0x4,%eax\n+\timul 0x18(%edx),%ebx\n+\tmov 0x40(%edx),%ecx\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+\tlea 0x3(%esp),%edi\n+\tmov %edi,%eax\n+\tmov %ebx,-0x7c(%ebp)\n+\tand $0xfffffffc,%edi\n+\tshr $0x2,%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov 0x24(%edx),%eax\n+\tvcvtsi2ss (%eax),%xmm0,%xmm0\n+\tmov %eax,-0x80(%ebp)\n \tmov -0x4c(%ebp),%eax\n-\tmov %ebx,-0x80(%ebp)\n \tshl $0x3,%eax\n+\tvmulss (%ecx,%ebx,4),%xmm0,%xmm1\n+\tmov 0x2c(%edx),%ebx\n \tmov %eax,-0x50(%ebp)\n+\tvmulss %xmm0,%xmm0,%xmm0\n \tadd %ecx,%eax\n-\tvmulss %xmm0,%xmm0,%xmm1\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,%xmm2\n-\tmov %ebx,-0x88(%ebp)\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%eax\n-\tvmulss %xmm2,%xmm2,%xmm7\n-\tvmovaps %xmm5,%xmm2\n+\tvcvtsi2ss %ebx,%xmm2,%xmm2\n+\tmov %eax,-0x78(%ebp)\n+\tmov %ebx,-0x84(%ebp)\n+\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n+\tvmulss %xmm2,%xmm2,%xmm5\n+\tvmovss (%eax),%xmm2\n+\tvcvttss2si %xmm1,%eax\n \tsub %ebx,%eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tvmovss %xmm7,-0x74(%ebp)\n-\tvfnmadd132ss %xmm0,%xmm3,%xmm2\n-\tvfmsub132ss %xmm0,%xmm3,%xmm5\n-\tvmulss %xmm5,%xmm2,%xmm2\n-\tvfmadd132ss %xmm2,%xmm7,%xmm1\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tvcomiss %xmm2,%xmm1\n-\tjbe 31980 \n-\tmov -0x40(%ebp),%eax\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n+\tvcvtsi2ss %eax,%xmm3,%xmm3\n+\tvmovss %xmm5,-0x70(%ebp)\n+\tvmulss -0xb0(%ebp),%xmm3,%xmm1\n+\tvsubss %xmm2,%xmm1,%xmm4\n+\tvsubss %xmm1,%xmm2,%xmm1\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvaddss %xmm5,%xmm0,%xmm0\n+\tvcomiss %xmm1,%xmm0\n+\tjbe 3ed70 \n+\tmov 0x30(%edx),%eax\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x3c(%ebp),%ebx\n+\tmov -0x40(%ebp),%ebx\n \tmov %ecx,-0xac(%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-\tvmulss %xmm1,%xmm4,%xmm2\n-\tvmovss %xmm4,-0x94(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 33c0 \n+\tvmovss %xmm3,-0xa8(%ebp)\n+\tvmovss %xmm2,-0xa4(%ebp)\n+\tvmulss %xmm0,%xmm4,%xmm1\n+\tvmovss %xmm0,-0x94(%ebp)\n+\tvmovss %xmm4,-0x90(%ebp)\n+\tmov %eax,-0x98(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 33b0 \n \tvmovss -0xcc(%ebp),%xmm5\n+\tvmovss -0x94(%ebp),%xmm0\n+\tfstps -0x8c(%ebp)\n+\tvmovss -0x90(%ebp),%xmm4\n+\tvmovss -0xa4(%ebp),%xmm2\n+\tvmulss -0x8c(%ebp),%xmm5,%xmm1\n+\tvmovss -0xa8(%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 -0xc4(%ebp),%xmm3,%xmm0\n+\tvmovss %xmm5,-0x9c(%ebp)\n+\tvdivss %xmm0,%xmm1,%xmm1\n+\tvmulss -0xc4(%ebp),%xmm2,%xmm2\n \tsub $0x10,%esp\n-\tmov %ecx,-0x98(%ebp)\n-\tvmovss %xmm2,-0x94(%ebp)\n-\tvaddss %xmm0,%xmm0,%xmm0\n-\tvdivss %xmm4,%xmm0,%xmm0\n-\tvmovss %xmm0,(%esp)\n+\tmov %ecx,-0x94(%ebp)\n+\tvmovss %xmm1,-0x90(%ebp)\n+\tvsubss %xmm3,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm2,%xmm2\n+\tvdivss %xmm4,%xmm2,%xmm2\n+\tvmovss %xmm2,(%esp)\n \tcall 3310 \n-\tmov -0x6c(%ebp),%edx\n+\tmov -0x6c(%ebp),%ebx\n+\tmov -0x88(%ebp),%eax\n+\tvmovss -0x90(%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 -0x8c(%ebp)\n+\ttest %ebx,%ebx\n+\tvmovss -0x8c(%ebp),%xmm2\n+\tmov -0x94(%ebp),%ecx\n+\tvmovss %xmm1,0x0(,%eax,4)\n+\tjle 3ea21 \n+\tcmp $0xf,%esi\n+\tjle 3eea0 \n+\tmov -0x64(%ebp),%eax\n+\tvmovss -0xa0(%ebp),%xmm0\n+\tlea 0x68(%edi),%edx\n+\tlea 0x68(%eax),%ebx\n \tmov $0x1,%eax\n-\tjle 317a7 \n-\tmov -0x68(%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,(%esi,%eax,4)\n+\tvmulss %xmm2,%xmm0,%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,-0xd0(%ebp)\n+\tjg 3e88d \n+\tmov -0x64(%ebp),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulss (%ebx,%eax,4),%xmm1,%xmm3\n+\tmov %eax,%edx\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,(%edi,%eax,4)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tjne 31790 \n-\tmov -0x84(%ebp),%eax\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tmov -0x88(%ebp),%ebx\n-\tvmovss -0xb8(%ebp),%xmm6\n-\tvcvtsi2ss 0x4(%eax),%xmm5,%xmm0\n+\tcmp %edx,%esi\n+\tjge 3ea08 \n \tmov -0x80(%ebp),%eax\n-\tvmovaps %xmm6,%xmm2\n-\tvmulss %xmm0,%xmm0,%xmm1\n-\tvmulss 0x4(%ecx,%eax,4),%xmm0,%xmm0\n+\tvcvtsi2ss 0x4(%eax),%xmm0,%xmm0\n+\tmov -0x7c(%ebp),%eax\n+\tvmulss 0x4(%ecx,%eax,4),%xmm0,%xmm1\n \tmov -0x50(%ebp),%eax\n+\tvmulss %xmm0,%xmm0,%xmm0\n \tlea 0x4(%ecx,%eax,1),%eax\n-\tvmovss (%eax),%xmm3\n-\tmov %eax,-0x80(%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+\tmov -0x84(%ebp),%ecx\n+\tvmovss (%eax),%xmm2\n+\tmov %eax,-0x7c(%ebp)\n+\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvttss2si %xmm1,%eax\n+\tsub %ecx,%eax\n+\tvcvtsi2ss %eax,%xmm3,%xmm3\n+\tmov -0x98(%ebp),%eax\n+\tvmulss -0xbc(%ebp),%xmm3,%xmm1\n+\tvsubss %xmm2,%xmm1,%xmm4\n+\tvsubss %xmm1,%xmm2,%xmm1\n+\tvmulss %xmm4,%xmm0,%xmm0\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 31968 \n-\tvsqrtss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvaddss -0x70(%ebp),%xmm0,%xmm0\n+\tvcomiss %xmm1,%xmm0\n+\tjbe 3ed58 \n+\tvsqrtss %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x3c(%ebp),%ebx\n-\tvmovss %xmm0,-0x90(%ebp)\n+\tmov -0x40(%ebp),%ebx\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 33c0 \n+\tvmovss %xmm2,-0x88(%ebp)\n+\tvmulss %xmm4,%xmm0,%xmm1\n+\tvmovss %xmm4,-0x84(%ebp)\n+\tvmovss %xmm0,-0x80(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 33b0 \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+\tfstps -0x70(%ebp)\n+\tvmovss -0x70(%ebp),%xmm7\n+\tvmulss -0x9c(%ebp),%xmm7,%xmm1\n+\tvmovss -0x80(%ebp),%xmm0\n+\tvmovss -0x84(%ebp),%xmm4\n+\tvmovss -0x88(%ebp),%xmm2\n \tvmovss -0x8c(%ebp),%xmm3\n-\tvmovss -0x90(%ebp),%xmm0\n-\tvdivss %xmm1,%xmm2,%xmm2\n-\tvfmsub231ss -0xc8(%ebp),%xmm3,%xmm0\n+\tvdivss %xmm0,%xmm1,%xmm1\n+\tvmulss -0xc8(%ebp),%xmm2,%xmm2\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0x84(%ebp)\n-\tvaddss %xmm0,%xmm0,%xmm0\n-\tvdivss %xmm4,%xmm0,%xmm0\n-\tvmovss %xmm0,(%esp)\n+\tvmovss %xmm1,-0x80(%ebp)\n+\tvsubss %xmm3,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm2,%xmm2\n+\tvdivss %xmm4,%xmm2,%xmm2\n+\tvmovss %xmm2,(%esp)\n \tcall 3310 \n-\tmov -0x6c(%ebp),%ebx\n-\tvmovss -0x70(%ebp),%xmm1\n+\tmov -0x6c(%ebp),%ecx\n+\tmov -0xb4(%ebp),%eax\n+\tvmovss -0x80(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tmov -0xbc(%ebp),%eax\n-\tfstps -0x74(%ebp)\n-\tvmovss -0x84(%ebp),%xmm2\n-\tvmovss -0x74(%ebp),%xmm3\n-\tmov -0xd0(%ebp),%edx\n-\tlea (%esi,%eax,1),%ecx\n-\tvmovss %xmm2,(%esi,%edi,4)\n+\tfstps -0x70(%ebp)\n+\ttest %ecx,%ecx\n+\tvmovss -0x70(%ebp),%xmm2\n+\tvmovss %xmm1,(%edi,%eax,4)\n+\tjle 3ecfb \n+\tcmp $0xf,%esi\n+\tjle 3ee8e \n+\tmov -0xd4(%ebp),%eax\n+\tmov -0xd8(%ebp),%edx\n+\tvmovss -0xa0(%ebp),%xmm0\n+\tlea (%edi,%eax,1),%ecx\n \tmov $0x1,%eax\n-\ttest %ebx,%ebx\n-\tjle 31909 \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 %xmm2,%xmm0,%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 %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 %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 %eax,-0xd0(%ebp)\n+\tjg 3eb6a \n+\tmov -0xe0(%ebp),%ecx\n+\tmov -0xdc(%ebp),%ebx\n+\tadd %edi,%ecx\n \tlea 0x0(%esi),%esi\n-\tvmulss 0x8(%edx,%eax,4),%xmm2,%xmm0\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,0x8(%ecx,%eax,4)\n+\tvmulss 0x8(%ebx,%eax,4),%xmm1,%xmm3\n+\tmov %eax,%edx\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,0x8(%ecx,%eax,4)\n \tinc %eax\n-\tcmp %eax,%edi\n-\tjne 318f0 \n-\tmov -0xb4(%ebp),%eax\n+\tcmp %edx,%esi\n+\tjge 3ece0 \n+\tmov -0xb8(%ebp),%eax\n \tmov -0x50(%ebp),%ebx\n \tsub $0xc,%esp\n \tpush -0x2c(%ebp)\n+\tmov %edi,%edx\n+\tlea (%edi,%eax,1),%ecx\n+\tmov -0x44(%ebp),%eax\n \tpush -0x30(%ebp)\n-\tmov %esi,%edx\n-\tlea (%esi,%eax,1),%ecx\n-\tmov -0x40(%ebp),%eax\n \tpush -0x58(%ebp)\n-\tpush -0x5c(%ebp)\n \tmov 0xc(%eax),%eax\n+\tpush -0x5c(%ebp)\n \tpush -0x60(%ebp)\n-\tpush -0x80(%ebp)\n \tpush -0x7c(%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 20d40 \n-\tincl -0x48(%ebp)\n-\tmov -0x78(%ebp),%esp\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n+\tcall 26f60 \n+\tincl -0x3c(%ebp)\n+\tmov -0x74(%ebp),%esp\n+\tmov -0x3c(%ebp),%eax\n \tcmp %eax,-0x54(%ebp)\n-\tjle 30e80 \n-\tmov -0x20(%ebp),%ebx\n-\tmov %eax,%ecx\n-\tjmp 315b8 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvcomiss %xmm1,%xmm2\n-\tja 319b8 \n-\tvmulss -0xa0(%ebp),%xmm4,%xmm2\n-\tmov -0x3c(%ebp),%ebx\n-\tjmp 3188f \n+\tjle 3dc40 \n+\tmov -0x20(%ebp),%ecx\n+\tmov %eax,%ebx\n+\tjmp 3e6b0 \n+\tlea 0x0(%esi),%esi\n+\tvcomiss %xmm0,%xmm1\n+\tja 3eda0 \n+\tvmulss -0x9c(%ebp),%xmm4,%xmm1\n+\tmov -0x40(%ebp),%ebx\n+\tjmp 3eaf9 \n \txchg %ax,%ax\n-\tmov -0x40(%ebp),%eax\n-\tvcomiss %xmm1,%xmm2\n-\tmov 0x30(%eax),%eax\n-\tmov %eax,-0x9c(%ebp)\n+\tvcomiss %xmm0,%xmm1\n+\tmov 0x30(%edx),%eax\n+\tmov %eax,-0x98(%ebp)\n \tvmovss (%eax),%xmm4\n-\tja 31a10 \n+\tja 3edf8 \n \tvmovss -0xcc(%ebp),%xmm5\n-\tmov -0x3c(%ebp),%ebx\n-\tvmulss %xmm5,%xmm4,%xmm2\n-\tvmovss %xmm5,-0xa0(%ebp)\n-\tjmp 3171f \n-\tlea 0x0(%esi),%esi\n-\tvxorps -0xf8(%ebp),%xmm1,%xmm1\n+\tmov -0x40(%ebp),%ebx\n+\tvmulss %xmm5,%xmm4,%xmm1\n+\tvmovss %xmm5,-0x9c(%ebp)\n+\tjmp 3e806 \n+\tnop\n+\tvxorps -0x108(%ebp),%xmm0,%xmm0\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+\tmov -0x40(%ebp),%ebx\n \tvmovss %xmm3,-0x8c(%ebp)\n-\tvmulss %xmm4,%xmm1,%xmm2\n-\tvmovss %xmm1,-0x84(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3570 \n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmovss %xmm2,-0x88(%ebp)\n+\tvmovss %xmm4,-0x84(%ebp)\n+\tvmulss %xmm4,%xmm0,%xmm1\n+\tvmovss %xmm0,-0x80(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3560 \n \tadd $0x10,%esp\n-\tfstps -0x74(%ebp)\n-\tvmovss -0x74(%ebp),%xmm4\n-\tvmulss -0xa0(%ebp),%xmm4,%xmm2\n-\tjmp 3186b \n-\tvxorps -0xe8(%ebp),%xmm1,%xmm1\n+\tfstps -0x70(%ebp)\n+\tvmovss -0x70(%ebp),%xmm6\n+\tvmulss -0x9c(%ebp),%xmm6,%xmm1\n+\tjmp 3ead8 \n+\tlea 0x0(%esi),%esi\n+\tvxorps -0xf8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x3c(%ebp),%ebx\n+\tmov -0x40(%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 3570 \n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmovss %xmm3,-0xa8(%ebp)\n+\tvmovss %xmm2,-0xa4(%ebp)\n+\tvmovss %xmm4,-0x94(%ebp)\n+\tvmulss %xmm4,%xmm0,%xmm1\n+\tvmovss %xmm0,-0x90(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3560 \n \tvmovss -0xcc(%ebp),%xmm7\n+\tvmovss -0x90(%ebp),%xmm0\n+\tfstps -0x8c(%ebp)\n+\tvmovss -0x94(%ebp),%xmm4\n+\tvmovss -0xa4(%ebp),%xmm2\n+\tvmulss -0x8c(%ebp),%xmm7,%xmm1\n+\tvmovss -0xa8(%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 3171f \n-\tmov %eax,%ecx\n-\tjmp 30ecd \n-\tmov %eax,%ecx\n-\tjmp 314dd \n-\txor %ecx,%ecx\n-\tjmp 30eef \n-\txor %ecx,%ecx\n-\tjmp 314ff \n-\tmov -0x20(%ebp),%ebx\n-\tcmp $0xffffffff,%ebx\n-\tje 30e80 \n-\tjmp 314af \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcall b70f \n-\tadd $0x2632f,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+\tvmovss %xmm7,-0x9c(%ebp)\n+\tvdivss %xmm0,%xmm1,%xmm1\n+\tjmp 3e806 \n+\tvmovss -0xa0(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 3eccf \n+\tvmovss -0xa0(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 3e9fe \n+\tvmovss -0xa0(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 3e3a9 \n+\tvmovss -0xa0(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 3e0d6 \n+\tmov %eax,-0x3c(%ebp)\n+\tjmp 3dc85 \n+\tmov %eax,-0x3c(%ebp)\n+\tjmp 3e5ad \n+\tmovl $0x0,-0x3c(%ebp)\n+\tjmp 3dcaf \n+\tmovl $0x0,-0x3c(%ebp)\n+\tjmp 3e5d7 \n+\tmov -0x20(%ebp),%ecx\n+\tcmp $0xffffffff,%ecx\n+\tje 3dc40 \n+\tjmp 3e57d \n+\tnop\n+\tcall b967 \n+\tadd $0x2af03,%eax\n \tpush %ebp\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 0x18(%eax),%ebx\n-\tmov 0x20(%eax),%esi\n+\tpush %ebx\n+\tsub $0x1c8,%esp\n+\tmov %eax,-0xbc(%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,-0x228(%ebp)\n-\tmov 0x10(%eax),%ebx\n-\tmov %esi,-0x3c(%ebp)\n-\tmov 0x14(%eax),%esi\n-\tmov %ebx,-0x218(%ebp)\n-\tmov 0xc(%eax),%ebx\n-\tmov %esi,-0x21c(%ebp)\n-\tmov %ebx,-0x58(%ebp)\n-\tmov 0x8(%eax),%ebx\n-\tmov %ebx,-0x1cc(%ebp)\n-\tmov 0x4(%eax),%ebx\n-\tmov %ebx,-0x1d0(%ebp)\n-\tmov (%eax),%ebx\n-\tmov 0x7c(%ebx),%eax\n-\tmov %ebx,-0x44(%ebp)\n-\tmov %eax,-0x4c(%ebp)\n+\tmov %edx,-0x3c(%ebp)\n+\tmov 0x18(%eax),%edx\n+\tmov %ebx,-0x118(%ebp)\n+\tmov %edx,-0x124(%ebp)\n+\tmov 0x10(%eax),%edx\n+\tmov %esi,-0x6c(%ebp)\n+\tmov %edx,-0x114(%ebp)\n+\tmov 0xc(%eax),%edx\n+\tmov %edx,-0xc4(%ebp)\n+\tmov 0x8(%eax),%edx\n+\tmov %edx,-0xc8(%ebp)\n+\tmov 0x4(%eax),%edx\n+\tmov 0x7c(%esi),%eax\n+\tmov %edx,-0xdc(%ebp)\n+\tlea -0x2c(%ebp),%edx\n+\tmov %eax,-0x78(%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 19290 \n+\tcall 1ca80 \n \tmov -0x28(%ebp),%edx\n \tadd $0x20,%esp\n \tcmp $0xffffffff,%edx\n-\tjne 31b98 \n+\tjne 3efb8 \n \tmov -0x20(%ebp),%edx\n \tcmp $0xffffffff,%edx\n-\tjne 329b0 \n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tjne 40728 \n+\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 -0x218(%ebp),%eax\n-\tlea -0x1(%eax),%ecx\n+\txchg %ax,%ax\n+\tmov -0x114(%ebp),%eax\n \tcmp $0x1,%eax\n-\tje 33910 \n-\tmovl $0x0,-0x48(%ebp)\n+\tlea -0x1(%eax),%ecx\n+\tje 4204e \n+\tmovl $0x0,-0x74(%ebp)\n \tmov %ecx,%ebx\n \tlea -0x2(%eax),%esi\n-\tmov %edi,-0x78(%ebp)\n-\tjmp 31bdd \n+\tmov %edi,-0x40(%ebp)\n+\tjmp 3effd \n \tlea %cs:0x0(%esi,%eiz,1),%esi\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 -0x78(%ebp),%edi\n \tsar %eax\n \tcmp (%edi,%eax,8),%edx\n-\tjg 33900 \n+\tjg 41f74 \n \tmov %eax,%ebx\n \tlea -0x1(%eax),%esi\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x74(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 31bc0 \n-\tmov %eax,%esi\n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x78(%ebp),%edi\n-\tcmp (%eax,%esi,8),%edx\n-\tjle 31bfe \n-\tcmp %esi,%ecx\n+\tjg 3efe0 \n+\tmov %eax,%ebx\n+\tmov -0x78(%ebp),%eax\n+\tmov -0x40(%ebp),%edi\n+\tcmp (%eax,%ebx,8),%edx\n+\tjle 3f01e \n+\tcmp %ebx,%ecx\n \tsetne %al\n \tcmp $0x1,%al\n-\tsbb $0xffffffff,%esi\n-\tmov %esi,-0x48(%ebp)\n-\tmov -0x48(%ebp),%esi\n-\tcmp %esi,-0x218(%ebp)\n-\tjle 33928 \n-\tmov -0x21c(%ebp),%eax\n-\tmov %edi,-0x254(%ebp)\n-\tinc %eax\n-\tlea (%eax,%eax,1),%esi\n-\tlea (%esi,%eax,1),%ebx\n-\tmov %esi,-0x40(%ebp)\n-\tmov %ebx,-0x78(%ebp)\n-\tlea 0x1(%edi),%ebx\n-\tlea (%ebx,%ebx,1),%ecx\n-\tmov %ebx,-0x224(%ebp)\n-\tmov %ecx,-0x208(%ebp)\n-\tlea 0x0(,%eax,4),%ecx\n-\tmov %ecx,-0x1d4(%ebp)\n+\tsbb $0xffffffff,%ebx\n+\tmov %ebx,-0x74(%ebp)\n+\tmov -0x74(%ebp),%ebx\n+\tcmp %ebx,-0x114(%ebp)\n+\tjle 42066 \n+\tmov -0x118(%ebp),%eax\n+\tlea 0x1(%edi),%esi\n+\tmov %esi,-0xe4(%ebp)\n+\tlea 0x1(%eax),%ecx\n+\timul $0x18,%ecx,%eax\n+\tlea (%ecx,%ecx,1),%ebx\n+\tmov %ebx,-0x48(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\tlea (%esi,%esi,1),%eax\n+\tmov %eax,-0xe0(%ebp)\n+\tlea 0x0(,%ecx,4),%eax\n+\tmov %eax,-0x18c(%ebp)\n+\tmov %ecx,%eax\n+\tshl $0x4,%eax\n+\tmov %eax,-0x194(%ebp)\n+\tlea 0x0(,%ecx,8),%eax\n+\tmov %ebx,%ecx\n+\tshr $0x2,%ecx\n+\tmov %eax,-0x198(%ebp)\n+\tlea -0x1(%ebx),%eax\n+\tmov %ecx,-0x40(%ebp)\n+\tsub $0x5,%ecx\n+\tand $0xfffffffc,%ebx\n+\tand $0xfffffffc,%ecx\n+\tmov %eax,-0x10c(%ebp)\n+\tlea 0x4(%ecx),%eax\n+\tmov %ecx,-0x120(%ebp)\n+\tmov %eax,-0x1b0(%ebp)\n+\tlea 0x0(,%esi,4),%eax\n+\tmov %eax,-0x1ac(%ebp)\n+\tlea 0x0(,%esi,8),%eax\n+\tmov %eax,-0x1a8(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tmov %ebx,-0x128(%ebp)\n+\tadd $0xf,%eax\n \tmov %eax,%ecx\n-\tshl $0x3,%eax\n-\tmov %eax,-0x250(%ebp)\n-\tlea -0x1(%esi),%eax\n-\tshl $0x4,%ecx\n-\tmov %eax,-0x20c(%ebp)\n-\tmov %esi,%eax\n-\tand $0xfffffff8,%esi\n-\tshr $0x3,%eax\n-\tmov %esi,-0x22c(%ebp)\n-\tmov %eax,-0xf8(%ebp)\n-\tlea 0x0(,%ebx,4),%eax\n-\tmov %eax,-0x220(%ebp)\n-\tlea 0x0(,%ebx,8),%eax\n-\tmov %eax,-0x214(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tmov %ecx,-0x24c(%ebp)\n-\tlea 0xf(,%eax,8),%eax\n-\tmov %eax,%esi\n-\tmov -0x50(%ebp),%eax\n-\tshr $0x4,%esi\n-\tvmovss -0x7d74(%eax),%xmm6\n-\tmov %esi,-0x248(%ebp)\n-\tmov -0x48(%ebp),%esi\n-\tvmovaps %xmm6,-0x1e8(%ebp)\n-\tvmovss -0x7a4c(%eax),%xmm6\n-\tvmovss %xmm6,-0x210(%ebp)\n-\tvmovdqa -0x7b54(%eax),%xmm6\n-\tvmovdqa %xmm6,-0x1a8(%ebp)\n-\tvmovdqa -0x7d54(%eax),%xmm6\n-\tvmovdqa %xmm6,-0x1b8(%ebp)\n-\tvmovdqa -0x7b34(%eax),%ymm6\n-\tvmovdqa %ymm6,-0x98(%ebp)\n-\tvmovdqa -0x7d54(%eax),%ymm6\n-\tvmovdqa %ymm6,-0xb8(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x4c(%ebp),%edi\n-\tmov 0x4(%edi,%esi,8),%ebx\n-\tmov (%edi,%esi,8),%eax\n-\tmov %ebx,-0x230(%ebp)\n+\tmov -0xbc(%ebp),%eax\n+\tshr $0x4,%ecx\n+\tvmovss -0x7d28(%eax),%xmm0\n+\tmov %ecx,-0x190(%ebp)\n+\tvmovaps %xmm0,-0xf8(%ebp)\n+\tvmovss -0x7bf0(%eax),%xmm0\n+\tvmovss %xmm0,-0x110(%ebp)\n+\tvmovdqa -0x7d18(%eax),%xmm0\n+\tvmovdqa %xmm0,-0x68(%ebp)\n+\tvmovdqa -0x7cf8(%eax),%xmm0\n+\tvmovdqa %xmm0,-0xd8(%ebp)\n+\tvmovdqa -0x7ce8(%eax),%xmm0\n+\tvmovdqa %xmm0,-0x138(%ebp)\n+\tvmovdqa -0x7cd8(%eax),%xmm0\n+\tvmovdqa %xmm0,-0x148(%ebp)\n+\tvmovdqa -0x7cc8(%eax),%xmm0\n+\tvmovdqa %xmm0,-0x158(%ebp)\n+\tmov %edi,-0x1b4(%ebp)\n+\tmov -0x74(%ebp),%esi\n+\tnop\n+\tmov -0x78(%ebp),%ecx\n+\tmov (%ecx,%esi,8),%eax\n+\tmov 0x4(%ecx,%esi,8),%ecx\n \tcmp %edx,%eax\n-\tjl 337f0 \n+\tmov %ecx,-0x15c(%ebp)\n+\tjl 41e88 \n \tcmp -0x24(%ebp),%eax\n-\tjg 337f0 \n-\tmov -0x44(%ebp),%edi\n-\tmov -0x248(%ebp),%eax\n-\tmov %esp,-0x234(%ebp)\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tmov 0x18(%edi),%esi\n+\tjg 41e88 \n+\tmov -0x6c(%ebp),%esi\n+\tmov -0x190(%ebp),%eax\n+\tmov %esp,-0x160(%ebp)\n+\tvcvtsi2ss -0xdc(%ebp),%xmm0,%xmm0\n+\tmov 0x24(%esi),%edx\n \tshl $0x4,%eax\n-\tmov 0x40(%edi),%ecx\n+\tmov 0x40(%esi),%edi\n \tsub %eax,%esp\n-\tmov %ebx,%eax\n-\timul %ebx,%esi\n-\tmov 0x24(%edi),%ebx\n-\tlea (%eax,%eax,2),%eax\n-\tmov %ecx,-0x1f8(%ebp)\n-\tshl $0x2,%eax\n-\tmov %esp,-0x78(%ebp)\n-\tvcvtsi2ss (%ebx),%xmm5,%xmm0\n-\tmov %eax,-0x200(%ebp)\n-\tvmulss (%ecx,%esi,4),%xmm0,%xmm1\n-\tmov %esi,-0x204(%ebp)\n-\tvcvtsi2ss -0x1d0(%ebp),%xmm5,%xmm0\n-\tmov 0x2c(%edi),%esi\n-\tlea (%ecx,%eax,1),%edi\n-\tmov -0x40(%ebp),%ecx\n-\tmov %ebx,-0x1d8(%ebp)\n-\tmov %edi,-0x238(%ebp)\n-\tmov %esi,-0x1fc(%ebp)\n+\tvcvtsi2ss -0x3c(%ebp),%xmm7,%xmm7\n+\tmov %ecx,%eax\n+\tvcvtsi2ss (%edx),%xmm1,%xmm1\n+\tmov %esp,-0x70(%ebp)\n+\timul 0x18(%esi),%ecx\n+\tmov %edi,-0x100(%ebp)\n+\timul $0xc,%eax,%eax\n+\tmov %edx,-0x104(%ebp)\n+\tvmovss %xmm7,-0xfc(%ebp)\n+\tvmulss (%edi,%ecx,4),%xmm1,%xmm1\n+\tmov %ecx,-0x11c(%ebp)\n+\tmov %eax,-0xe8(%ebp)\n+\tadd %edi,%eax\n+\tmov 0x2c(%esi),%ecx\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tmov %eax,-0x164(%ebp)\n+\tmov %ecx,-0x108(%ebp)\n \tvroundss $0x9,%xmm1,%xmm1,%xmm1\n \tvcvttss2si %xmm1,%eax\n-\tsub %esi,%eax\n-\tvcvtsi2ss %eax,%xmm5,%xmm1\n-\tvfmsub132ss (%edi),%xmm1,%xmm0\n-\tvcvtsi2ss -0x3c(%ebp),%xmm5,%xmm1\n-\tvandps -0x1e8(%ebp),%xmm0,%xmm0\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm1,-0x1c8(%ebp)\n+\tsub %ecx,%eax\n+\tmov -0x48(%ebp),%ecx\n+\tvcvtsi2ss %eax,%xmm1,%xmm1\n+\ttest %ecx,%ecx\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvandps -0xf8(%ebp),%xmm0,%xmm0\n+\tvmulss %xmm7,%xmm0,%xmm0\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 320fd \n-\tvaddss -0x210(%ebp),%xmm1,%xmm1\n-\tmov -0x44(%ebp),%eax\n-\tcmpl $0x6,-0x20c(%ebp)\n-\tmov 0x5c(%eax),%eax\n+\tvsubss %xmm1,%xmm0,%xmm2\n+\tmov %eax,-0xc0(%ebp)\n+\tjle 3f860 \n+\tvaddss -0x110(%ebp),%xmm1,%xmm1\n+\tcmpl $0x2,-0x10c(%ebp)\n+\tmov 0x5c(%esi),%edi\n \tvsubss %xmm0,%xmm1,%xmm6\n-\tvmovss %xmm6,-0x54(%ebp)\n-\tjbe 338f7 \n-\tvpbroadcastd -0x3c(%ebp),%ymm5\n-\tmov -0x50(%ebp),%ebx\n-\tvbroadcastss %xmm6,%ymm6\n-\tmov %esp,%edi\n-\tvmovaps %ymm6,-0x138(%ebp)\n-\txor %edx,%edx\n-\tvbroadcastss -0x198(%ebp),%ymm6\n-\tvmovdqa %ymm5,-0xd8(%ebp)\n-\tvmovdqa -0x7b54(%ebx),%ymm3\n-\tvpbroadcastd -0x178(%ebp),%ymm5\n-\tmov -0xf8(%ebp),%ebx\n-\tvmovaps %ymm6,-0x158(%ebp)\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvmovdqa %ymm5,-0x118(%ebp)\n-\tvpcmpeqd %ymm5,%ymm5,%ymm5\n-\txchg %ax,%ax\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 -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,%ebx\n-\tjne 31e70 \n-\tmov %edi,-0x78(%ebp)\n-\ttestb $0x6,-0x40(%ebp)\n-\tje 320fd \n-\tmov -0x22c(%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 31fde \n-\tvmovd %esi,%xmm5\n-\tvpxor %xmm2,%xmm2,%xmm2\n-\tmov -0x78(%ebp),%ebx\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,(%ebx,%ecx,4)\n-\ttest $0x2,%dl\n-\tje 320fd \n-\tand $0xfffffffc,%edx\n-\tadd %edx,%esi\n-\tmov -0x3c(%ebp),%ebx\n+\tjbe 41f6d \n+\tvbroadcastss -0x3c(%ebp),%xmm7\n+\tcmpl $0x4,-0x40(%ebp)\n+\tmov %esp,%edx\n+\tvmovdqa %xmm7,-0xa8(%ebp)\n+\tvbroadcastss -0xc0(%ebp),%xmm7\n+\tvmovdqa %xmm7,-0x88(%ebp)\n+\tvshufps $0x0,%xmm6,%xmm6,%xmm7\n+\tvmovaps %xmm7,-0x98(%ebp)\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm7\n+\tvmovaps %xmm7,-0xb8(%ebp)\n+\tjbe 41f9e \n+\tvmovdqa -0x68(%ebp),%xmm7\n+\tmov -0xbc(%ebp),%eax\n+\tmovl $0x0,-0x44(%ebp)\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvpxor %xmm3,%xmm3,%xmm3\n+\tvmovss %xmm2,-0x168(%ebp)\n+\tvmovdqa %xmm7,-0x58(%ebp)\n+\tvmovdqa -0xd8(%ebp),%xmm7\n+\tvmovdqa -0x7d08(%eax),%xmm0\n+\tvmovss %xmm6,-0x178(%ebp)\n+\tvmovdqa %xmm7,-0x188(%ebp)\n+\tvmovdqa -0xa8(%ebp),%xmm7\n+\tvmovdqa -0x88(%ebp),%xmm6\n+\tprefetchw 0x60(%edx)\n+\tadd $0x40,%edx\n+\tvpmulld %xmm7,%xmm0,%xmm1\n+\tvpsubd %xmm1,%xmm6,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm5\n+\tvcmpltps %xmm5,%xmm4,%xmm5\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvpaddd -0x68(%ebp),%xmm1,%xmm1\n+\tvpblendvb %xmm5,%xmm6,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edi,%ebx,1),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edi,%esi,1),%xmm2\n+\tvcmpltps %xmm1,%xmm4,%xmm1\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm5,%xmm5\n+\tvmovlhps %xmm2,%xmm5,%xmm5\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvmulps -0x98(%ebp),%xmm5,%xmm5\n+\tvpblendvb %xmm1,%xmm6,%xmm2,%xmm2\n+\tvmovdqa -0x88(%ebp),%xmm6\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 -0xb8(%ebp),%xmm1,%xmm1\n+\tvaddps %xmm5,%xmm1,%xmm1\n+\tvmovups %xmm1,-0x40(%edx)\n+\tvpaddd -0xd8(%ebp),%xmm0,%xmm1\n+\tvpmulld %xmm7,%xmm1,%xmm1\n+\tvpsubd %xmm1,%xmm6,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm5\n+\tvcmpltps %xmm5,%xmm4,%xmm5\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvpaddd -0x68(%ebp),%xmm1,%xmm1\n+\tvpblendvb %xmm5,%xmm6,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edi,%ebx,1),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edi,%esi,1),%xmm2\n+\tvcmpltps %xmm1,%xmm4,%xmm1\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm5,%xmm5\n+\tvmovlhps %xmm2,%xmm5,%xmm5\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvmulps -0x98(%ebp),%xmm5,%xmm5\n+\tvpblendvb %xmm1,%xmm6,%xmm2,%xmm2\n+\tvmovdqa -0x88(%ebp),%xmm6\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 -0x148(%ebp),%xmm0,%xmm2\n+\tvmulps -0xb8(%ebp),%xmm1,%xmm1\n+\tvpmulld %xmm7,%xmm2,%xmm2\n+\tvaddps %xmm5,%xmm1,%xmm1\n+\tvpsubd %xmm2,%xmm6,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvpslld $0x2,%xmm2,%xmm7\n+\tvpsubd %xmm7,%xmm3,%xmm5\n+\tvmovups %xmm1,-0x30(%edx)\n+\tvpaddd -0x138(%ebp),%xmm0,%xmm1\n+\tvpblendvb %xmm6,%xmm7,%xmm5,%xmm5\n+\tvmovd %xmm5,%ebx\n+\tvpextrd $0x2,%xmm5,%esi\n+\tvpextrd $0x1,%xmm5,%ecx\n+\tvpextrd $0x3,%xmm5,%eax\n+\tvmovss (%edi,%esi,1),%xmm5\n+\tvmovss (%edi,%ebx,1),%xmm6\n+\tvpaddd -0x68(%ebp),%xmm2,%xmm2\n+\tvpmulld -0xa8(%ebp),%xmm1,%xmm1\n+\tvpaddd -0x158(%ebp),%xmm0,%xmm0\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm5,%xmm5\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm6,%xmm6\n+\tvpslld $0x2,%xmm2,%xmm7\n+\tvcvtdq2ps %xmm2,%xmm2\n+\tvcmpltps %xmm2,%xmm4,%xmm2\n+\tvmovlhps %xmm5,%xmm6,%xmm6\n+\tvpsubd %xmm7,%xmm3,%xmm5\n+\tvmulps -0x98(%ebp),%xmm6,%xmm6\n+\tvpblendvb %xmm2,%xmm7,%xmm5,%xmm5\n+\tvmovaps -0xb8(%ebp),%xmm7\n+\tvmovd %xmm5,%ebx\n+\tvpextrd $0x2,%xmm5,%esi\n+\tvpextrd $0x1,%xmm5,%ecx\n+\tvmovss (%edi,%ebx,1),%xmm2\n+\tvpextrd $0x3,%xmm5,%eax\n+\tvmovss (%edi,%esi,1),%xmm5\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm5,%xmm5\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvmulps %xmm7,%xmm2,%xmm2\n+\tvaddps %xmm6,%xmm2,%xmm2\n+\tvmovdqa -0x88(%ebp),%xmm6\n+\tvpsubd %xmm1,%xmm6,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm5\n+\tvcmpltps %xmm5,%xmm4,%xmm5\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvmovups %xmm2,-0x20(%edx)\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvpaddd -0x68(%ebp),%xmm1,%xmm1\n+\tvpblendvb %xmm5,%xmm6,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edi,%ebx,1),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edi,%esi,1),%xmm2\n+\tvcmpltps %xmm1,%xmm4,%xmm1\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm5,%xmm5\n+\tvmovlhps %xmm2,%xmm5,%xmm5\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvmulps -0x98(%ebp),%xmm5,%xmm5\n+\tvpblendvb %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+\tmov -0x120(%ebp),%ebx\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm1,%xmm1\n+\tmov -0x44(%ebp),%ecx\n+\tvmovlhps %xmm2,%xmm1,%xmm1\n+\tvmulps %xmm7,%xmm1,%xmm1\n+\tmov %ecx,%eax\n+\tadd $0x4,%ecx\n+\tmov %ecx,-0x44(%ebp)\n+\tvaddps %xmm5,%xmm1,%xmm1\n+\tvmovups %xmm1,-0x10(%edx)\n+\tcmp %ebx,%eax\n+\tjne 3f2c9 \n+\tvmovss -0x168(%ebp),%xmm2\n+\tvmovss -0x178(%ebp),%xmm6\n+\tvmovdqa -0x188(%ebp),%xmm7\n+\tmov -0x1b0(%ebp),%ecx\n+\tmov %ecx,-0x44(%ebp)\n \tvxorps %xmm5,%xmm5,%xmm5\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvmovss -0x54(%ebp),%xmm7\n-\tmov -0x178(%ebp),%edi\n-\tvmovss -0x198(%ebp),%xmm6\n-\timul %esi,%ebx\n-\tmov %edi,%edx\n-\tsub %ebx,%edx\n-\tvcvtsi2ss %edx,%xmm5,%xmm0\n-\tmov %edx,%ecx\n-\tmov %edx,-0xd8(%ebp)\n-\tshl $0x2,%ecx\n-\tmov %ecx,%edx\n-\tneg %edx\n-\tvcomiss %xmm1,%xmm0\n-\tcmovbe %edx,%ecx\n-\tmov -0xd8(%ebp),%edx\n-\tvmulss (%eax,%ecx,1),%xmm7,%xmm0\n-\tinc %edx\n-\tvcvtsi2ss %edx,%xmm5,%xmm2\n-\tshl $0x2,%edx\n-\tmov %edx,%ecx\n-\tneg %ecx\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %ecx,%edx\n+\tvpxor %xmm4,%xmm4,%xmm4\n+\tvmovss %xmm2,-0x168(%ebp)\n+\tvmovss %xmm6,-0x178(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tvmovdqa -0x88(%ebp),%xmm6\n+\tvmovdqa %xmm0,%xmm1\n+\tincl -0x44(%ebp)\n+\tvpmulld -0xa8(%ebp),%xmm1,%xmm1\n+\tadd $0x10,%edx\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm6,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm3\n+\tvcmpltps %xmm3,%xmm5,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvpsubd %xmm6,%xmm4,%xmm2\n+\tvpaddd -0x58(%ebp),%xmm1,%xmm1\n+\tvpblendvb %xmm3,%xmm6,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvcvtdq2ps %xmm1,%xmm1\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+\tvcmpltps %xmm1,%xmm5,%xmm1\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm3,%xmm3\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm2,%xmm2\n+\tvmovlhps %xmm3,%xmm2,%xmm2\n+\tvpsubd %xmm6,%xmm4,%xmm3\n+\tvmulps -0x98(%ebp),%xmm2,%xmm2\n+\tvpblendvb %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+\tvinsertps $0x10,(%edi,%eax,1),%xmm3,%xmm3\n \tmov -0x40(%ebp),%ecx\n-\tvfmadd231ss (%eax,%edx,1),%xmm6,%xmm0\n-\tmov -0x78(%ebp),%edx\n-\tlea (%edx,%esi,4),%edx\n-\tmov %edx,-0xd8(%ebp)\n-\tvmovss %xmm0,(%edx)\n-\tlea 0x1(%esi),%edx\n-\tcmp %ecx,%edx\n-\tjge 320fd \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,%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,%edi\n-\tneg %edi\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %edi,%edx\n-\tvfmadd231ss (%eax,%edx,1),%xmm6,%xmm0\n-\tmov -0xd8(%ebp),%edx\n-\tvmovss %xmm0,0x4(%edx)\n-\tlea 0x2(%esi),%edx\n-\tcmp %edx,-0x40(%ebp)\n-\tjle 320fd \n-\tmov -0x3c(%ebp),%ebx\n-\tmov -0x178(%ebp),%edi\n-\tadd %ebx,%ecx\n-\tsub %ecx,%edi\n-\tvcvtsi2ss %edi,%xmm5,%xmm0\n-\tlea 0x0(,%edi,4),%ecx\n-\tmov %edi,%edx\n-\tmov %ecx,%ebx\n+\tmov -0x44(%ebp),%eax\n+\tvmovlhps %xmm3,%xmm1,%xmm1\n+\tvmulps -0xb8(%ebp),%xmm1,%xmm1\n+\tvaddps %xmm2,%xmm1,%xmm1\n+\tvmovups %xmm1,-0x10(%edx)\n+\tcmp %ecx,%eax\n+\tjb 3f660 \n+\ttestb $0x2,-0x48(%ebp)\n+\tvmovss -0x168(%ebp),%xmm2\n+\tvmovss -0x178(%ebp),%xmm6\n+\tje 3f860 \n+\tmov -0x128(%ebp),%ecx\n+\tmov -0x3c(%ebp),%edx\n+\tmov -0xc0(%ebp),%eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\timul %ecx,%edx\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm1,%xmm1\n+\tlea 0x0(,%eax,4),%ebx\n+\tvcomiss %xmm0,%xmm1\n+\tja 3f788 \n \tneg %ebx\n-\tvcomiss %xmm1,%xmm0\n-\tcmovbe %ebx,%ecx\n-\tinc %edx\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-\tvfmadd132ss (%eax,%edx,1),%xmm0,%xmm6\n-\tmov -0xd8(%ebp),%edx\n-\tvmovss %xmm6,0x8(%edx)\n-\tmov -0x1d8(%ebp),%ebx\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov -0x204(%ebp),%eax\n-\tmov -0x40(%ebp),%edx\n-\tvcvtsi2ss 0x4(%ebx),%xmm6,%xmm0\n-\tmov -0x1f8(%ebp),%ebx\n+\tvmulss (%edi,%ebx,1),%xmm6,%xmm1\n \tinc %eax\n-\tlea 0x0(,%eax,4),%edi\n-\tvmulss (%ebx,%eax,4),%xmm0,%xmm1\n-\tmov -0x200(%ebp),%eax\n-\tmov %edi,-0x240(%ebp)\n-\tvcvtsi2ss -0x1cc(%ebp),%xmm6,%xmm0\n-\tmov -0x1fc(%ebp),%edi\n-\tlea 0x4(%ebx,%eax,1),%esi\n-\tmov %esi,-0x23c(%ebp)\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %eax,%xmm3,%xmm3\n+\tshl $0x2,%eax\n+\tvcomiss %xmm0,%xmm3\n+\tja 3f7a1 \n+\tneg %eax\n+\tvmulss (%edi,%eax,1),%xmm2,%xmm0\n+\tmov -0x70(%ebp),%esi\n+\tlea 0x1(%ecx),%eax\n+\tcmp %eax,-0x48(%ebp)\n+\tlea (%esi,%ecx,4),%ebx\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,(%ebx)\n+\tjle 3f860 \n+\tmov -0x3c(%ebp),%eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tlea (%eax,%edx,1),%esi\n+\tmov -0xc0(%ebp),%eax\n+\tsub %esi,%eax\n+\tvcvtsi2ss %eax,%xmm1,%xmm1\n+\tlea 0x0(,%eax,4),%edx\n+\tvcomiss %xmm0,%xmm1\n+\tja 3f7e5 \n+\tneg %edx\n+\tvmulss (%edi,%edx,1),%xmm6,%xmm1\n+\tinc %eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %eax,%xmm3,%xmm3\n+\tshl $0x2,%eax\n+\tvcomiss %xmm0,%xmm3\n+\tja 3f7fe \n+\tneg %eax\n+\tvmulss (%edi,%eax,1),%xmm2,%xmm0\n+\tadd $0x2,%ecx\n+\tcmp %ecx,-0x48(%ebp)\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,0x4(%ebx)\n+\tjle 3f860 \n+\tmov -0x3c(%ebp),%eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tlea (%eax,%esi,1),%edx\n+\tmov -0xc0(%ebp),%eax\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm1,%xmm1\n+\tlea 0x0(,%eax,4),%edx\n+\tvcomiss %xmm0,%xmm1\n+\tja 3f839 \n+\tneg %edx\n+\tvmulss (%edi,%edx,1),%xmm6,%xmm1\n+\tinc %eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %eax,%xmm3,%xmm3\n+\tshl $0x2,%eax\n+\tvcomiss %xmm0,%xmm3\n+\tja 3f852 \n+\tneg %eax\n+\tvmulss (%edi,%eax,1),%xmm2,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,0x8(%ebx)\n+\tmov -0x11c(%ebp),%eax\n+\tmov -0x104(%ebp),%esi\n+\tvcvtsi2ss -0xc8(%ebp),%xmm0,%xmm0\n+\tmov -0x108(%ebp),%edx\n+\tinc %eax\n+\tvcvtsi2ss 0x4(%esi),%xmm1,%xmm1\n+\tlea 0x0(,%eax,4),%ecx\n+\tmov %ecx,-0x178(%ebp)\n+\tmov -0x100(%ebp),%ecx\n+\tvmulss (%ecx,%eax,4),%xmm1,%xmm1\n+\tmov -0xe8(%ebp),%eax\n+\tlea 0x4(%ecx,%eax,1),%eax\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tmov %eax,-0x168(%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-\tvandps -0x1e8(%ebp),%xmm0,%xmm0\n-\tvmulss -0x1c8(%ebp),%xmm0,%xmm0\n+\tsub %edx,%eax\n+\tmov -0x48(%ebp),%edx\n+\tvcvtsi2ss %eax,%xmm1,%xmm1\n+\ttest %edx,%edx\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvandps -0xf8(%ebp),%xmm0,%xmm0\n+\tvmulss -0xfc(%ebp),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm1\n \tvcvttss2si %xmm1,%eax\n-\tvsubss %xmm1,%xmm0,%xmm5\n-\tvmovss %xmm5,-0x54(%ebp)\n-\tmov %eax,-0x198(%ebp)\n-\ttest %edx,%edx\n-\tjle 33860 \n-\tvaddss -0x210(%ebp),%xmm1,%xmm1\n-\tmov -0x44(%ebp),%eax\n-\tcmpl $0x6,-0x20c(%ebp)\n-\tmov 0x5c(%eax),%ebx\n-\tmov -0x198(%ebp),%eax\n+\tvsubss %xmm1,%xmm0,%xmm3\n+\tmov %eax,-0xc0(%ebp)\n+\tjle 41eb0 \n+\tmov -0x6c(%ebp),%eax\n+\tvaddss -0x110(%ebp),%xmm1,%xmm1\n+\tcmpl $0x2,-0x10c(%ebp)\n+\tmov 0x5c(%eax),%edx\n+\tmov -0xc0(%ebp),%eax\n \tvsubss %xmm0,%xmm1,%xmm5\n \tnot %eax\n-\tmov %eax,-0x178(%ebp)\n-\tvmovss %xmm5,-0x204(%ebp)\n-\tjbe 33890 \n-\tmov -0x78(%ebp),%ecx\n-\tvbroadcastss %xmm5,%ymm5\n-\tmov -0x50(%ebp),%edi\n-\tvpcmpeqd %ymm7,%ymm7,%ymm7\n-\tmov -0x220(%ebp),%eax\n-\tvpbroadcastd -0x3c(%ebp),%ymm6\n-\tvmovaps %ymm5,-0x118(%ebp)\n-\tvpbroadcastd -0x178(%ebp),%ymm5\n-\tvmovdqa -0x7b54(%edi),%ymm4\n+\tmov %eax,-0x11c(%ebp)\n+\tjbe 41f4d \n+\tmov -0x70(%ebp),%esi\n+\tmov -0x198(%ebp),%ecx\n+\tmovl $0x0,-0x44(%ebp)\n+\tvbroadcastss -0x3c(%ebp),%xmm7\n+\tmov -0x1ac(%ebp),%eax\n+\tadd %esi,%ecx\n+\tvbroadcastss -0xc0(%ebp),%xmm1\n+\tmov %ecx,-0x188(%ebp)\n \tmov %ecx,%edi\n-\tlea (%ebx,%eax,1),%edx\n-\tmov -0x250(%ebp),%eax\n-\tvmovdqa %ymm6,-0xd8(%ebp)\n-\tvpbroadcastd -0x198(%ebp),%ymm6\n-\tvmovdqa %ymm5,-0x138(%ebp)\n-\tvbroadcastss -0x54(%ebp),%ymm5\n-\tlea (%ecx,%eax,1),%esi\n-\tvmovdqa %ymm6,-0x78(%ebp)\n-\txor %eax,%eax\n-\tvmovdqa %ymm4,%ymm6\n-\tmov %esi,-0x244(%ebp)\n-\tvmovaps %ymm5,-0x158(%ebp)\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tlea 0x0(%esi),%esi\n-\tvmovdqa -0x78(%ebp),%ymm3\n-\tvmovdqa %ymm6,%ymm0\n-\tvmovaps %ymm7,%ymm4\n-\tmov %eax,%ecx\n-\tvpmulld -0xd8(%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 -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,(%esi,%ecx,1)\n-\tmov -0xf8(%ebp),%ecx\n-\tcmp %ecx,%eax\n-\tjne 32248 \n-\tmov %edi,-0x78(%ebp)\n-\ttestb $0x6,-0x40(%ebp)\n-\tje 3251d \n-\tmov -0x22c(%ebp),%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tmov %eax,%edx\n-\tmov -0x40(%ebp),%eax\n-\tmov %eax,%ecx\n-\tsub %edx,%ecx\n-\tlea -0x1(%ecx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 323ca \n-\tvmovd -0xd8(%ebp),%xmm6\n-\tmov -0x220(%ebp),%esi\n-\tadd %eax,%edx\n-\tvbroadcastss -0x54(%ebp),%xmm5\n-\tmov -0x78(%ebp),%eax\n-\tvpshufd $0x0,%xmm6,%xmm0\n-\tvmovd -0x3c(%ebp),%xmm6\n-\tvpaddd -0x1a8(%ebp),%xmm0,%xmm0\n-\tadd %ebx,%esi\n-\tvpshufd $0x0,%xmm6,%xmm1\n-\tvmovd -0x198(%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 -0x178(%ebp),%xmm3\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 -0x204(%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,-0xd8(%ebp)\n-\tand $0x2,%ecx\n-\tje 3251d \n-\tmov -0x3c(%ebp),%edx\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvmovss -0x54(%ebp),%xmm5\n-\tmov -0xd8(%ebp),%edi\n-\tmov -0x224(%ebp),%eax\n-\tvmovss -0x204(%ebp),%xmm4\n-\timul %edi,%edx\n-\tmov -0x198(%ebp),%edi\n+\tmov -0xbc(%ebp),%ecx\n+\tvmovdqa %xmm7,-0xb8(%ebp)\n+\tvshufps $0x0,%xmm5,%xmm5,%xmm7\n+\tadd %edx,%eax\n+\tvmovaps %xmm7,-0x88(%ebp)\n+\tvbroadcastss -0x11c(%ebp),%xmm7\n+\tcmpl $0x4,-0x40(%ebp)\n+\tvmovdqa -0x7d08(%ecx),%xmm0\n+\tvmovdqa %xmm7,-0x98(%ebp)\n+\tvshufps $0x0,%xmm3,%xmm3,%xmm7\n+\tvmovaps %xmm7,-0xa8(%ebp)\n+\tjbe 41f84 \n+\tvmovdqa -0x68(%ebp),%xmm7\n+\tmov %edx,-0x1a0(%ebp)\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmovss %xmm3,-0x19c(%ebp)\n+\tvmovdqa %xmm7,-0x58(%ebp)\n+\tvmovdqa -0xd8(%ebp),%xmm7\n+\tvmovss %xmm5,-0x1a4(%ebp)\n+\tvmovdqa %xmm7,-0x1c8(%ebp)\n+\tvmovdqa -0xb8(%ebp),%xmm7\n+\tprefetchw 0x50(%edi)\n+\tadd $0x40,%edi\n+\tvpmulld %xmm7,%xmm0,%xmm2\n+\tvpsubd %xmm2,%xmm1,%xmm5\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvpaddd -0x98(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm6,%xmm5,%xmm3,%xmm3\n+\tvpaddd -0x68(%ebp),%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm3,%esi\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvmovss (%eax,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovss (%eax,%ebx,4),%xmm3\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm6,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmulps -0x88(%ebp),%xmm3,%xmm3\n+\tvpblendvb %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%eax,%esi,4),%xmm5\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovss (%eax,%ebx,4),%xmm2\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvmulps -0xa8(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvmovups %xmm2,-0x40(%edi)\n+\tvpaddd -0xd8(%ebp),%xmm0,%xmm2\n+\tvpmulld %xmm7,%xmm2,%xmm2\n+\tvpsubd %xmm2,%xmm1,%xmm5\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvpaddd -0x98(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm6,%xmm5,%xmm3,%xmm3\n+\tvpaddd -0x68(%ebp),%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm3,%esi\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvmovss (%eax,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovss (%eax,%ebx,4),%xmm3\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm6,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmulps -0x88(%ebp),%xmm3,%xmm3\n+\tvpblendvb %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%eax,%esi,4),%xmm5\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovss (%eax,%ebx,4),%xmm2\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvmulps -0xa8(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvpaddd -0x148(%ebp),%xmm0,%xmm3\n+\tvpmulld %xmm7,%xmm3,%xmm3\n+\tvmovups %xmm2,-0x30(%edi)\n+\tvpaddd -0x138(%ebp),%xmm0,%xmm2\n+\tvpsubd %xmm3,%xmm1,%xmm6\n+\tvpsubd %xmm1,%xmm3,%xmm5\n+\tvcvtdq2ps %xmm6,%xmm7\n+\tvcmpltps %xmm7,%xmm4,%xmm7\n+\tvpblendvb %xmm7,%xmm6,%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm5,%esi\n+\tvpextrd $0x3,%xmm5,%edx\n+\tvmovd %xmm5,%ebx\n+\tvmovss (%eax,%esi,4),%xmm7\n+\tvpextrd $0x1,%xmm5,%ecx\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm7,%xmm7\n+\tvmovss (%eax,%ebx,4),%xmm5\n+\tvpmulld -0xb8(%ebp),%xmm2,%xmm2\n+\tvpaddd -0x68(%ebp),%xmm6,%xmm6\n+\tvpaddd -0x98(%ebp),%xmm3,%xmm3\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm5,%xmm5\n+\tvpaddd -0x158(%ebp),%xmm0,%xmm0\n+\tvmovlhps %xmm7,%xmm5,%xmm5\n+\tvcvtdq2ps %xmm6,%xmm7\n+\tvcmpltps %xmm7,%xmm4,%xmm7\n+\tvmulps -0x88(%ebp),%xmm5,%xmm5\n+\tvpblendvb %xmm7,%xmm6,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm3,%esi\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvmovss (%eax,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovss (%eax,%ebx,4),%xmm3\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm6,%xmm3,%xmm3\n+\tvmulps -0xa8(%ebp),%xmm3,%xmm3\n+\tvaddps %xmm5,%xmm3,%xmm3\n+\tvpsubd %xmm2,%xmm1,%xmm5\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmovups %xmm3,-0x20(%edi)\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvpaddd -0x98(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm6,%xmm5,%xmm3,%xmm3\n+\tvpaddd -0x68(%ebp),%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm3,%esi\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvmovss (%eax,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovss (%eax,%ebx,4),%xmm3\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm6,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmulps -0x88(%ebp),%xmm3,%xmm3\n+\tvpblendvb %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovss (%eax,%esi,4),%xmm5\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%eax,%ebx,4),%xmm2\n+\tmov -0x44(%ebp),%ebx\n+\tmov -0x120(%ebp),%esi\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm2,%xmm2\n+\tmov %ebx,%edx\n+\tadd $0x4,%ebx\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tmov %ebx,-0x44(%ebp)\n+\tvmulps -0xa8(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvmovups %xmm2,-0x10(%edi)\n+\tcmp %esi,%edx\n+\tjne 3f9cc \n+\tvmovss -0x19c(%ebp),%xmm3\n+\tmov -0x1a0(%ebp),%edx\n+\tvmovss -0x1a4(%ebp),%xmm5\n+\tvmovdqa -0x1c8(%ebp),%xmm7\n+\tmov %edx,-0x1a0(%ebp)\n \tmov %edi,%ecx\n-\tmov %edi,-0x118(%ebp)\n-\tsub %edx,%ecx\n-\tmov %edx,%esi\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n-\tsub %edi,%esi\n-\tmov -0xd8(%ebp),%edi\n-\tvcomiss %xmm1,%xmm0\n-\tcmova %ecx,%esi\n-\tinc %ecx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm2\n-\tadd %eax,%esi\n-\tvmulss (%ebx,%esi,4),%xmm4,%xmm0\n-\tmov -0x178(%ebp),%esi\n-\tadd %edx,%esi\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %esi,%ecx\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tvmovss %xmm3,-0x19c(%ebp)\n+\tvmovss %xmm5,-0x1a4(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tvmovdqa %xmm0,%xmm2\n+\tincl -0x44(%ebp)\n+\tadd $0x10,%ecx\n+\tvpmulld -0xb8(%ebp),%xmm2,%xmm2\n+\tvpsubd %xmm2,%xmm1,%xmm4\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm4,%xmm5\n+\tvcmpltps %xmm5,%xmm6,%xmm5\n+\tvpaddd -0x98(%ebp),%xmm2,%xmm2\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvpblendvb %xmm5,%xmm4,%xmm3,%xmm3\n+\tvpaddd -0x58(%ebp),%xmm4,%xmm4\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\n+\tvpextrd $0x1,%xmm3,%ebx\n+\tvmovss (%eax,%edi,4),%xmm5\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovss (%eax,%esi,4),%xmm3\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%eax,%ebx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm5,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm4,%xmm5\n+\tvcmpltps %xmm5,%xmm6,%xmm5\n+\tvmulps -0x88(%ebp),%xmm3,%xmm3\n+\tvpblendvb %xmm5,%xmm4,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%eax,%edi,4),%xmm4\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovss (%eax,%esi,4),%xmm2\n+\tmov -0x44(%ebp),%edi\n \tmov -0x40(%ebp),%esi\n-\tadd %eax,%ecx\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm4,%xmm4\n+\tvinsertps $0x10,(%eax,%ebx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm4,%xmm2,%xmm2\n+\tvmulps -0xa8(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvmovups %xmm2,-0x10(%ecx)\n+\tcmp %esi,%edi\n+\tjb 3fd30 \n+\ttestb $0x2,-0x48(%ebp)\n+\tvmovss -0x19c(%ebp),%xmm3\n+\tmov -0x1a0(%ebp),%edx\n+\tvmovss -0x1a4(%ebp),%xmm5\n+\tje 3ff88 \n+\tmov -0x128(%ebp),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov %eax,%edi\n+\tmov -0x3c(%ebp),%eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\timul %edi,%eax\n+\tmov -0xc0(%ebp),%edi\n+\tmov %edi,%ebx\n+\tsub %eax,%ebx\n+\tvcvtsi2ss %ebx,%xmm1,%xmm1\n+\tmov %ebx,%esi\n+\tvcomiss %xmm0,%xmm1\n+\tja 3fe54 \n+\tmov %eax,%esi\n+\tsub %edi,%esi\n+\tinc %ebx\n+\tmov -0xe4(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %ebx,%xmm2,%xmm2\n \tadd %edi,%esi\n-\tvfmadd231ss (%ebx,%ecx,4),%xmm5,%xmm0\n-\tmov -0x78(%ebp),%ecx\n+\tvmulss (%edx,%esi,4),%xmm5,%xmm1\n+\tvcomiss %xmm0,%xmm2\n+\tja 3fe79 \n+\tmov -0x11c(%ebp),%ecx\n+\tlea (%ecx,%eax,1),%ebx\n+\tmov -0x48(%ebp),%edi\n+\tmov -0x58(%ebp),%ecx\n+\tlea (%edi,%ecx,1),%esi\n+\tmov -0xe4(%ebp),%ecx\n+\tadd %ecx,%ebx\n+\tmov -0x70(%ebp),%ecx\n+\tvmulss (%edx,%ebx,4),%xmm3,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%ecx,%esi,4)\n-\tlea 0x1(%edi),%ecx\n-\tmov %ecx,-0x138(%ebp)\n-\tcmp %ecx,-0x40(%ebp)\n-\tjle 3251d \n-\tmov -0x118(%ebp),%edi\n+\tmov -0x58(%ebp),%ecx\n+\tlea 0x1(%ecx),%esi\n+\tcmp %esi,%edi\n+\tjle 3ff88 \n \tmov -0x3c(%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-\tvcomiss %xmm1,%xmm0\n-\tcmova %ecx,%esi\n-\tinc %ecx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm2\n-\tmov %esi,-0x118(%ebp)\n-\tmov %eax,%esi\n-\tmov -0x118(%ebp),%eax\n-\tadd %esi,%eax\n-\tmov -0x178(%ebp),%esi\n-\tvmulss (%ebx,%eax,4),%xmm4,%xmm0\n-\tvcomiss %xmm1,%xmm2\n-\tlea (%esi,%edx,1),%eax\n-\tmov -0x138(%ebp),%esi\n-\tcmovbe %eax,%ecx\n-\tmov -0x40(%ebp),%eax\n-\tadd %eax,%esi\n-\tmov -0x224(%ebp),%eax\n-\tadd %eax,%ecx\n-\tmov -0xd8(%ebp),%eax\n-\tvfmadd231ss (%ebx,%ecx,4),%xmm5,%xmm0\n-\tmov -0x78(%ebp),%ecx\n-\tadd $0x2,%eax\n+\tmov -0xc0(%ebp),%ebx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tadd %ecx,%eax\n+\tsub %eax,%ebx\n+\tvcvtsi2ss %ebx,%xmm1,%xmm1\n+\tmov %ebx,%edi\n+\tvcomiss %xmm0,%xmm1\n+\tja 3fed2 \n+\tmov -0xc0(%ebp),%edi\n+\tmov %eax,%ecx\n+\tsub %edi,%ecx\n+\tmov %ecx,%edi\n+\tinc %ebx\n+\tmov -0xe4(%ebp),%ecx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %ebx,%xmm2,%xmm2\n+\tadd %ecx,%edi\n+\tvmulss (%edx,%edi,4),%xmm5,%xmm1\n+\tvcomiss %xmm0,%xmm2\n+\tja 3fef7 \n+\tmov -0x11c(%ebp),%ecx\n+\tlea (%ecx,%eax,1),%ebx\n+\tmov -0xe4(%ebp),%ecx\n+\tmov -0x48(%ebp),%edi\n+\tadd %ecx,%ebx\n+\tmov -0x70(%ebp),%ecx\n+\tadd %edi,%esi\n+\tvmulss (%edx,%ebx,4),%xmm3,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%ecx,%esi,4)\n-\tcmp %eax,-0x40(%ebp)\n-\tjle 3251d \n-\tmov -0x3c(%ebp),%ecx\n-\tadd %ecx,%edx\n-\tmov %edi,%ecx\n-\tsub %edx,%ecx\n-\tmov %edx,%esi\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n+\tmov -0x58(%ebp),%ecx\n+\tadd $0x2,%ecx\n+\tcmp %ecx,%edi\n+\tjle 3ff88 \n+\tmov -0x3c(%ebp),%ebx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tadd %ebx,%eax\n+\tmov -0xc0(%ebp),%ebx\n+\tsub %eax,%ebx\n+\tvcvtsi2ss %ebx,%xmm1,%xmm1\n+\tmov %ebx,%esi\n+\tvcomiss %xmm0,%xmm1\n+\tja 3ff46 \n+\tmov -0xc0(%ebp),%edi\n+\tmov %eax,%esi\n \tsub %edi,%esi\n-\tmov -0x224(%ebp),%edi\n-\tvcomiss %xmm1,%xmm0\n-\tcmova %ecx,%esi\n-\tinc %ecx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm2\n+\tinc %ebx\n+\tmov -0xe4(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %ebx,%xmm2,%xmm2\n \tadd %edi,%esi\n-\tvmulss (%ebx,%esi,4),%xmm4,%xmm0\n-\tmov -0x178(%ebp),%esi\n-\tadd %edx,%esi\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %esi,%ecx\n-\tmov -0x40(%ebp),%esi\n-\tadd %edi,%ecx\n-\tadd %esi,%eax\n-\tmov -0x78(%ebp),%esi\n-\tvfmadd132ss (%ebx,%ecx,4),%xmm0,%xmm5\n-\tvmovss %xmm5,(%esi,%eax,4)\n-\tmov -0x1d8(%ebp),%eax\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tmov -0x240(%ebp),%ebx\n-\tmov -0x200(%ebp),%edi\n-\tmov -0x1fc(%ebp),%esi\n-\tvcvtsi2ss 0x8(%eax),%xmm5,%xmm0\n-\tmov -0x1f8(%ebp),%eax\n-\tvmulss 0x4(%eax,%ebx,1),%xmm0,%xmm1\n-\tvcvtsi2ss -0x58(%ebp),%xmm5,%xmm0\n-\tlea 0x8(%eax,%edi,1),%edi\n-\tmov %edi,-0x1d8(%ebp)\n+\tvmulss (%edx,%esi,4),%xmm5,%xmm1\n+\tvcomiss %xmm0,%xmm2\n+\tja 3ff6a \n+\tmov -0x11c(%ebp),%ebx\n+\tadd %eax,%ebx\n+\tmov -0x48(%ebp),%eax\n+\tadd %eax,%ecx\n+\tmov -0xe4(%ebp),%eax\n+\tadd %eax,%ebx\n+\tmov -0x70(%ebp),%eax\n+\tvmulss (%edx,%ebx,4),%xmm3,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,(%eax,%ecx,4)\n+\tmov -0x104(%ebp),%eax\n+\tmov -0x178(%ebp),%ecx\n+\tvcvtsi2ss -0xc4(%ebp),%xmm0,%xmm0\n+\tmov -0xe8(%ebp),%esi\n+\tvcvtsi2ss 0x8(%eax),%xmm1,%xmm1\n+\tmov -0x100(%ebp),%eax\n+\tmov -0x108(%ebp),%edx\n+\tvmulss 0x4(%eax,%ecx,1),%xmm1,%xmm1\n+\tlea 0x8(%eax,%esi,1),%eax\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tmov %eax,-0x100(%ebp)\n \tvroundss $0x9,%xmm1,%xmm1,%xmm1\n \tvcvttss2si %xmm1,%eax\n-\tsub %esi,%eax\n-\tvcvtsi2ss %eax,%xmm5,%xmm1\n-\tvfmsub132ss (%edi),%xmm1,%xmm0\n-\tvandps -0x1e8(%ebp),%xmm0,%xmm0\n-\tvmulss -0x1c8(%ebp),%xmm0,%xmm0\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm1,%xmm1\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvandps -0xf8(%ebp),%xmm0,%xmm0\n+\tvmulss -0xfc(%ebp),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm1\n \tvcvttss2si %xmm1,%eax\n-\tvsubss %xmm1,%xmm0,%xmm6\n-\tvmovss %xmm6,-0x1c8(%ebp)\n-\tmov %eax,-0xd8(%ebp)\n-\tmov -0x40(%ebp),%eax\n+\tvsubss %xmm1,%xmm0,%xmm3\n+\tmov %eax,-0xc0(%ebp)\n+\tmov -0x48(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 33840 \n-\tvaddss -0x210(%ebp),%xmm1,%xmm1\n-\tmov -0x44(%ebp),%eax\n-\tcmpl $0x6,-0x20c(%ebp)\n-\tmov 0x5c(%eax),%edi\n-\tmov -0xd8(%ebp),%eax\n+\tjle 41ee0 \n+\tmov -0x6c(%ebp),%eax\n+\tvaddss -0x110(%ebp),%xmm1,%xmm1\n+\tcmpl $0x2,-0x10c(%ebp)\n+\tmov 0x5c(%eax),%edx\n+\tmov -0xc0(%ebp),%eax\n \tvsubss %xmm0,%xmm1,%xmm5\n \tnot %eax\n-\tmov %edi,-0x198(%ebp)\n-\tmov %eax,-0x54(%ebp)\n-\tvmovss %xmm5,-0x1f8(%ebp)\n-\tjbe 33876 \n-\tmov -0x214(%ebp),%eax\n-\tvbroadcastss %xmm5,%ymm5\n-\tmov -0x78(%ebp),%ebx\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 -0x50(%ebp),%edi\n-\tmov -0x24c(%ebp),%eax\n-\tvmovdqa %ymm6,-0x118(%ebp)\n-\tmov -0xf8(%ebp),%esi\n-\tvpbroadcastd -0xd8(%ebp),%ymm6\n-\tvmovdqa -0x7b54(%edi),%ymm4\n-\tvmovdqa %ymm5,-0x158(%ebp)\n-\tlea (%ebx,%eax,1),%ecx\n-\tmov %ebx,%edi\n-\tvbroadcastss -0x1c8(%ebp),%ymm5\n-\tvmovdqa %ymm6,-0x78(%ebp)\n-\txor %eax,%eax\n-\tvmovdqa %ymm4,%ymm6\n-\tvmovaps %ymm5,-0x178(%ebp)\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tlea %cs:0x0(%esi,%eiz,1),%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 32660 \n-\tmov %edi,-0x78(%ebp)\n-\tmov %ecx,-0x118(%ebp)\n-\ttestb $0x6,-0x40(%ebp)\n-\tje 32931 \n-\tmov -0x22c(%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 327dc \n-\tvmovd %eax,%xmm6\n-\tmov -0x214(%ebp),%edi\n-\tmov -0x198(%ebp),%esi\n-\tvbroadcastss -0x1c8(%ebp),%xmm5\n-\tvpshufd $0x0,%xmm6,%xmm0\n-\tvmovd -0x3c(%ebp),%xmm6\n-\tvpaddd -0x1a8(%ebp),%xmm0,%xmm0\n-\tadd %edi,%esi\n-\tmov -0x1d4(%ebp),%edi\n-\tvpshufd $0x0,%xmm6,%xmm1\n-\tvmovd -0xd8(%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-\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 -0x1f8(%ebp),%xmm0\n-\tvfmadd132ps %xmm0,%xmm5,%xmm4\n-\tvmovups %xmm4,(%esi,%ebx,4)\n-\ttest $0x2,%dl\n-\tje 32931 \n-\tand $0xfffffffc,%edx\n+\tmov %eax,-0xe8(%ebp)\n+\tjbe 41f16 \n+\tvbroadcastss -0x3c(%ebp),%xmm7\n+\tmov -0x70(%ebp),%ecx\n+\tmovl $0x0,-0x44(%ebp)\n+\tmov -0x194(%ebp),%esi\n+\tmov -0x1a8(%ebp),%eax\n+\tvmovdqa %xmm7,-0xb8(%ebp)\n+\tvshufps $0x0,%xmm5,%xmm5,%xmm7\n+\tvbroadcastss -0xc0(%ebp),%xmm1\n+\tlea (%ecx,%esi,1),%ebx\n+\tvmovaps %xmm7,-0x88(%ebp)\n+\tmov -0xbc(%ebp),%ecx\n+\tvbroadcastss -0xe8(%ebp),%xmm7\n \tadd %edx,%eax\n-\tmov -0x3c(%ebp),%edx\n-\tmov -0xd8(%ebp),%esi\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tmov -0x198(%ebp),%ecx\n-\tvmovss -0x1f8(%ebp),%xmm3\n-\timul %eax,%edx\n-\tmov %esi,%ebx\n-\tvmovss -0x1c8(%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 -0x208(%ebp),%edi\n-\tvcomiss %xmm1,%xmm0\n-\tcmova %ebx,%esi\n+\tcmpl $0x4,-0x40(%ebp)\n+\tmov %ebx,-0xfc(%ebp)\n+\tvmovdqa -0x7d08(%ecx),%xmm0\n+\tmov %ebx,%edi\n+\tvmovdqa %xmm7,-0x98(%ebp)\n+\tvshufps $0x0,%xmm3,%xmm3,%xmm7\n+\tvmovaps %xmm7,-0xa8(%ebp)\n+\tjbe 41fc8 \n+\tvmovdqa -0x68(%ebp),%xmm7\n+\tmov %edx,-0x108(%ebp)\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmovss %xmm3,-0x104(%ebp)\n+\tvmovdqa %xmm7,-0x58(%ebp)\n+\tvmovdqa -0xd8(%ebp),%xmm7\n+\tvmovss %xmm5,-0x11c(%ebp)\n+\tvmovdqa %xmm7,-0x178(%ebp)\n+\tvmovdqa -0xb8(%ebp),%xmm7\n+\tprefetchw 0x50(%edi)\n+\tadd $0x40,%edi\n+\tvpmulld %xmm7,%xmm0,%xmm2\n+\tvpsubd %xmm2,%xmm1,%xmm5\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvpaddd -0x98(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm6,%xmm5,%xmm3,%xmm3\n+\tvpaddd -0x68(%ebp),%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm3,%esi\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvmovss (%eax,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovss (%eax,%ebx,4),%xmm3\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm6,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmulps -0x88(%ebp),%xmm3,%xmm3\n+\tvpblendvb %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%eax,%esi,4),%xmm5\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovss (%eax,%ebx,4),%xmm2\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvmulps -0xa8(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvmovups %xmm2,-0x40(%edi)\n+\tvpaddd -0xd8(%ebp),%xmm0,%xmm2\n+\tvpmulld %xmm7,%xmm2,%xmm2\n+\tvpsubd %xmm2,%xmm1,%xmm5\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvpaddd -0x98(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm6,%xmm5,%xmm3,%xmm3\n+\tvpaddd -0x68(%ebp),%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm3,%esi\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvmovss (%eax,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovss (%eax,%ebx,4),%xmm3\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm6,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmulps -0x88(%ebp),%xmm3,%xmm3\n+\tvpblendvb %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%eax,%esi,4),%xmm5\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovss (%eax,%ebx,4),%xmm2\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvmulps -0xa8(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvpaddd -0x148(%ebp),%xmm0,%xmm3\n+\tvpmulld %xmm7,%xmm3,%xmm3\n+\tvmovups %xmm2,-0x30(%edi)\n+\tvpaddd -0x138(%ebp),%xmm0,%xmm2\n+\tvpsubd %xmm3,%xmm1,%xmm6\n+\tvpsubd %xmm1,%xmm3,%xmm5\n+\tvcvtdq2ps %xmm6,%xmm7\n+\tvcmpltps %xmm7,%xmm4,%xmm7\n+\tvpblendvb %xmm7,%xmm6,%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm5,%esi\n+\tvpextrd $0x3,%xmm5,%edx\n+\tvmovd %xmm5,%ebx\n+\tvmovss (%eax,%esi,4),%xmm7\n+\tvpextrd $0x1,%xmm5,%ecx\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm7,%xmm7\n+\tvmovss (%eax,%ebx,4),%xmm5\n+\tvpmulld -0xb8(%ebp),%xmm2,%xmm2\n+\tvpaddd -0x68(%ebp),%xmm6,%xmm6\n+\tvpaddd -0x98(%ebp),%xmm3,%xmm3\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm5,%xmm5\n+\tvpaddd -0x158(%ebp),%xmm0,%xmm0\n+\tvmovlhps %xmm7,%xmm5,%xmm5\n+\tvcvtdq2ps %xmm6,%xmm7\n+\tvcmpltps %xmm7,%xmm4,%xmm7\n+\tvmulps -0x88(%ebp),%xmm5,%xmm5\n+\tvpblendvb %xmm7,%xmm6,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm3,%esi\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvmovss (%eax,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovss (%eax,%ebx,4),%xmm3\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm6,%xmm3,%xmm3\n+\tvmulps -0xa8(%ebp),%xmm3,%xmm3\n+\tvaddps %xmm5,%xmm3,%xmm3\n+\tvpsubd %xmm2,%xmm1,%xmm5\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmovups %xmm3,-0x20(%edi)\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvpaddd -0x98(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm6,%xmm5,%xmm3,%xmm3\n+\tvpaddd -0x68(%ebp),%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm3,%esi\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvmovss (%eax,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovss (%eax,%ebx,4),%xmm3\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm6,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmulps -0x88(%ebp),%xmm3,%xmm3\n+\tvpblendvb %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%eax,%esi,4),%xmm5\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovss (%eax,%ebx,4),%xmm2\n+\tmov -0x120(%ebp),%esi\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm2,%xmm2\n+\tmov -0x44(%ebp),%ecx\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvmulps -0xa8(%ebp),%xmm2,%xmm2\n+\tmov %ecx,%edx\n+\tadd $0x4,%ecx\n+\tmov %ecx,-0x44(%ebp)\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvmovups %xmm2,-0x10(%edi)\n+\tcmp %esi,%edx\n+\tjne 400e8 \n+\tvmovss -0x104(%ebp),%xmm3\n+\tmov -0x108(%ebp),%edx\n+\tvmovss -0x11c(%ebp),%xmm5\n+\tvmovdqa -0x178(%ebp),%xmm7\n+\tmov %edx,-0x108(%ebp)\n+\tmov %edi,%ecx\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tvmovss %xmm3,-0x104(%ebp)\n+\tvmovss %xmm5,-0x11c(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tvmovdqa %xmm0,%xmm2\n+\tincl -0x44(%ebp)\n+\tadd $0x10,%ecx\n+\tvpmulld -0xb8(%ebp),%xmm2,%xmm2\n+\tvpsubd %xmm2,%xmm1,%xmm4\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm4,%xmm5\n+\tvcmpltps %xmm5,%xmm6,%xmm5\n+\tvpaddd -0x98(%ebp),%xmm2,%xmm2\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvpblendvb %xmm5,%xmm4,%xmm3,%xmm3\n+\tvpaddd -0x58(%ebp),%xmm4,%xmm4\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\n+\tvpextrd $0x1,%xmm3,%ebx\n+\tvmovss (%eax,%edi,4),%xmm5\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovss (%eax,%esi,4),%xmm3\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%eax,%ebx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm5,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm4,%xmm5\n+\tvcmpltps %xmm5,%xmm6,%xmm5\n+\tvmulps -0x88(%ebp),%xmm3,%xmm3\n+\tvpblendvb %xmm5,%xmm4,%xmm2,%xmm2\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovss (%eax,%edi,4),%xmm4\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%eax,%esi,4),%xmm2\n+\tmov -0x40(%ebp),%esi\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm4,%xmm4\n+\tvinsertps $0x10,(%eax,%ebx,4),%xmm2,%xmm2\n+\tmov -0x44(%ebp),%edx\n+\tvmovlhps %xmm4,%xmm2,%xmm2\n+\tvmulps -0xa8(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvmovups %xmm2,-0x10(%ecx)\n+\tcmp %esi,%edx\n+\tjb 40448 \n+\ttestb $0x2,-0x48(%ebp)\n+\tvmovss -0x104(%ebp),%xmm3\n+\tmov -0x108(%ebp),%edx\n+\tvmovss -0x11c(%ebp),%xmm5\n+\tje 406a2 \n+\tmov -0x128(%ebp),%ecx\n+\tmov -0x3c(%ebp),%eax\n+\tmov -0xc0(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\timul %ecx,%eax\n+\tmov %edi,%ebx\n+\tsub %eax,%ebx\n+\tvcvtsi2ss %ebx,%xmm1,%xmm1\n+\tmov %ebx,%esi\n+\tvcomiss %xmm0,%xmm1\n+\tja 40567 \n+\tmov %eax,%esi\n+\tsub %edi,%esi\n \tinc %ebx\n-\tvcvtsi2ss %ebx,%xmm5,%xmm2\n+\tmov -0xe0(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %ebx,%xmm2,%xmm2\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 -0x1d4(%ebp),%esi\n+\tvmulss (%edx,%esi,4),%xmm5,%xmm1\n+\tvcomiss %xmm0,%xmm2\n+\tja 4058b \n+\tmov -0xe8(%ebp),%ebx\n+\tadd %eax,%ebx\n+\tmov -0xe0(%ebp),%edi\n+\tmov -0x18c(%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+\tlea 0x1(%ecx),%edi\n+\tvmulss (%edx,%ebx,4),%xmm3,%xmm0\n+\tmov -0x70(%ebp),%ebx\n+\tmov %edi,-0x58(%ebp)\n+\tcmp %edi,-0x48(%ebp)\n+\tvaddss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%ebx,%esi,4)\n-\tlea 0x1(%eax),%esi\n-\tcmp %esi,-0x40(%ebp)\n-\tjle 32931 \n-\tmov -0xd8(%ebp),%edi\n+\tjle 406a2 \n \tmov -0x3c(%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 -0x208(%ebp),%edi\n-\tvcomiss %xmm1,%xmm0\n-\tcmova %ebx,%ecx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tadd %ebx,%eax\n+\tmov -0xc0(%ebp),%ebx\n+\tsub %eax,%ebx\n+\tvcvtsi2ss %ebx,%xmm1,%xmm1\n+\tmov %ebx,%edi\n+\tvcomiss %xmm0,%xmm1\n+\tja 405e4 \n+\tmov -0xc0(%ebp),%edi\n+\tmov %eax,%esi\n+\tsub %edi,%esi\n+\tmov %esi,%edi\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 -0x1d4(%ebp),%ecx\n-\tcmovbe %edi,%ebx\n-\tmov -0x208(%ebp),%edi\n-\tadd %ecx,%esi\n-\tadd $0x2,%eax\n-\tmov -0x198(%ebp),%ecx\n+\tmov -0xe0(%ebp),%esi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %ebx,%xmm2,%xmm2\n+\tadd %esi,%edi\n+\tvmulss (%edx,%edi,4),%xmm5,%xmm1\n+\tvcomiss %xmm0,%xmm2\n+\tja 40608 \n+\tmov -0xe8(%ebp),%ebx\n+\tadd %eax,%ebx\n+\tmov -0x18c(%ebp),%esi\n+\tmov -0x58(%ebp),%edi\n+\tadd $0x2,%ecx\n+\tadd %esi,%edi\n+\tmov %edi,%esi\n+\tmov -0xe0(%ebp),%edi\n \tadd %edi,%ebx\n-\tvfmadd231ss (%ecx,%ebx,4),%xmm6,%xmm0\n-\tmov -0x78(%ebp),%ebx\n+\tcmp %ecx,-0x48(%ebp)\n+\tvmulss (%edx,%ebx,4),%xmm3,%xmm0\n+\tmov -0x70(%ebp),%ebx\n+\tvaddss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%ebx,%esi,4)\n-\tmov -0x40(%ebp),%ebx\n-\tcmp %ebx,%eax\n-\tjge 32931 \n-\tmov -0xd8(%ebp),%esi\n-\tmov -0x3c(%ebp),%ebx\n-\tmov -0x208(%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-\tmov %ecx,%esi\n-\tmov -0x198(%ebp),%ecx\n-\tvcomiss %xmm1,%xmm0\n-\tcmova %ebx,%esi\n+\tjle 406a2 \n+\tmov -0x3c(%ebp),%esi\n+\tmov -0xc0(%ebp),%ebx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tadd %esi,%eax\n+\tsub %eax,%ebx\n+\tvcvtsi2ss %ebx,%xmm1,%xmm1\n+\tmov %ebx,%esi\n+\tvcomiss %xmm0,%xmm1\n+\tja 4065d \n+\tmov -0xc0(%ebp),%edi\n+\tmov %eax,%esi\n+\tsub %edi,%esi\n \tinc %ebx\n-\tvcvtsi2ss %ebx,%xmm5,%xmm2\n+\tmov -0xe0(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %ebx,%xmm2,%xmm2\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 -0x1d4(%ebp),%esi\n-\tadd %edi,%ebx\n-\tadd %esi,%eax\n-\tmov -0x78(%ebp),%esi\n-\tvfmadd132ss (%ecx,%ebx,4),%xmm0,%xmm6\n-\tvmovss %xmm6,(%esi,%eax,4)\n-\tmov -0x44(%ebp),%eax\n-\tmov -0x230(%ebp),%ebx\n+\tvmulss (%edx,%esi,4),%xmm5,%xmm1\n+\tvcomiss %xmm0,%xmm2\n+\tja 40681 \n+\tmov -0xe8(%ebp),%ebx\n+\tadd %eax,%ebx\n+\tmov -0x18c(%ebp),%eax\n+\tadd %eax,%ecx\n+\tmov -0xe0(%ebp),%eax\n+\tadd %eax,%ebx\n+\tmov -0x70(%ebp),%eax\n+\tvmulss (%edx,%ebx,4),%xmm3,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,(%eax,%ecx,4)\n+\tmov -0x6c(%ebp),%eax\n+\tmov -0x15c(%ebp),%ecx\n \tpush -0x2c(%ebp)\n \tpush -0x30(%ebp)\n \tmov 0xc(%eax),%eax\n-\tpush -0x21c(%ebp)\n-\tpush -0x58(%ebp)\n-\tpush -0x1cc(%ebp)\n-\tpush -0x1d0(%ebp)\n-\tpush -0x1d8(%ebp)\n-\tpush -0x23c(%ebp)\n-\tpush -0x238(%ebp)\n \tpush -0x118(%ebp)\n-\tpush 0x4(%eax,%ebx,8)\n-\tpush (%eax,%ebx,8)\n-\tmov -0x228(%ebp),%eax\n-\tmov -0x244(%ebp),%ecx\n-\tmov -0x78(%ebp),%edx\n-\tcall 225e0 \n-\tincl -0x48(%ebp)\n-\tmov -0x234(%ebp),%esp\n-\tmov -0x48(%ebp),%eax\n-\tcmp %eax,-0x218(%ebp)\n-\tjle 337f0 \n+\tpush -0xc4(%ebp)\n+\tpush -0xc8(%ebp)\n+\tpush -0xdc(%ebp)\n+\tpush -0x100(%ebp)\n+\tpush -0x168(%ebp)\n+\tpush -0x164(%ebp)\n+\tpush -0xfc(%ebp)\n+\tpush 0x4(%eax,%ecx,8)\n+\tpush (%eax,%ecx,8)\n+\tmov -0x124(%ebp),%eax\n+\tmov -0x188(%ebp),%ecx\n+\tmov -0x70(%ebp),%edx\n+\tcall 28a30 \n+\tincl -0x74(%ebp)\n+\tmov -0x160(%ebp),%esp\n+\tmov -0x74(%ebp),%eax\n+\tcmp %eax,-0x114(%ebp)\n+\tjle 41e88 \n \tmov -0x28(%ebp),%edx\n \tmov %eax,%esi\n-\tjmp 31d10 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x218(%ebp),%eax\n+\tjmp 3f150 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x114(%ebp),%eax\n \tlea -0x1(%eax),%ecx\n-\tcmp $0x1,%eax\n-\tje 3391c \n-\tmovl $0x0,-0x48(%ebp)\n+\tdec %eax\n+\tje 4205a \n+\tmovl $0x0,-0x74(%ebp)\n \tmov %ecx,%ebx\n \tlea -0x1(%ecx),%esi\n-\tmov %edi,-0x78(%ebp)\n-\tjmp 329f5 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %edi,-0x40(%ebp)\n+\tjmp 4076d \n+\tlea 0x0(%esi,%eiz,1),%esi\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 -0x78(%ebp),%edi\n \tsar %eax\n \tcmp %edx,(%edi,%eax,8)\n-\tjl 33908 \n+\tjl 41f7c \n \tmov %eax,%ecx\n \tlea -0x1(%eax),%esi\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x74(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 329d8 \n-\tmov %eax,%esi\n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x78(%ebp),%edi\n-\tcmp %edx,(%eax,%esi,8)\n-\tjge 32a16 \n-\tcmp %ebx,%esi\n+\tjg 40750 \n+\tmov %eax,%ecx\n+\tmov -0x78(%ebp),%eax\n+\tmov -0x40(%ebp),%edi\n+\tcmp %edx,(%eax,%ecx,8)\n+\tjge 4078e \n+\tcmp %ebx,%ecx\n \tsetne %al\n \tcmp $0x1,%al\n-\tsbb $0xffffffff,%esi\n-\tmov %esi,-0x48(%ebp)\n-\tmov -0x48(%ebp),%ebx\n-\tcmp %ebx,-0x218(%ebp)\n-\tjle 31b82 \n-\tmov -0x21c(%ebp),%eax\n-\tlea 0x1(%edi),%ebx\n-\tlea (%ebx,%ebx,1),%edi\n-\tmov %ebx,-0x244(%ebp)\n-\tinc %eax\n-\tmov %edi,-0x20c(%ebp)\n-\tlea (%eax,%eax,1),%esi\n-\tlea 0x0(,%eax,4),%edi\n-\tlea (%esi,%eax,1),%ecx\n-\tmov %edi,-0x1e8(%ebp)\n-\tmov %eax,%edi\n-\tshl $0x3,%eax\n-\tmov %eax,-0x254(%ebp)\n-\tlea -0x1(%esi),%eax\n-\tshl $0x4,%edi\n-\tmov %eax,-0x210(%ebp)\n-\tmov %esi,%eax\n-\tshr $0x3,%eax\n-\tmov %esi,-0x40(%ebp)\n-\tand $0xfffffff8,%esi\n-\tmov %eax,-0x118(%ebp)\n-\tlea 0x0(,%ebx,4),%eax\n-\tmov %eax,-0x224(%ebp)\n-\tlea 0x0(,%ebx,8),%eax\n-\tmov %eax,-0x220(%ebp)\n-\tlea 0xf(,%ecx,8),%eax\n-\tmov %esi,-0x22c(%ebp)\n-\tmov %eax,%esi\n-\tmov -0x50(%ebp),%eax\n-\tshr $0x4,%esi\n-\tmov %edi,-0x250(%ebp)\n-\tvmovss -0x7d74(%eax),%xmm6\n-\tmov %esi,-0x24c(%ebp)\n-\tmov -0x48(%ebp),%esi\n-\tvmovaps %xmm6,-0x1f8(%ebp)\n-\tvmovss -0x7a4c(%eax),%xmm6\n-\tvmovss %xmm6,-0x214(%ebp)\n-\tvmovdqa -0x7b54(%eax),%xmm6\n-\tvmovdqa %xmm6,-0x1b8(%ebp)\n-\tvmovdqa -0x7d54(%eax),%xmm6\n-\tvmovdqa %xmm6,-0x1c8(%ebp)\n-\tvmovdqa -0x7b34(%eax),%ymm6\n-\tvmovdqa %ymm6,-0x98(%ebp)\n-\tvmovdqa -0x7d54(%eax),%ymm6\n-\tvmovdqa %ymm6,-0xb8(%ebp)\n-\tlea %cs: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,-0x230(%ebp)\n+\tsbb $0xffffffff,%ecx\n+\tmov %ecx,-0x74(%ebp)\n+\tmov -0x74(%ebp),%ecx\n+\tcmp %ecx,-0x114(%ebp)\n+\tjle 3efae \n+\tmov -0x118(%ebp),%eax\n+\tinc %edi\n+\tlea (%edi,%edi,1),%esi\n+\tmov %edi,-0xe4(%ebp)\n+\tlea 0x1(%eax),%ecx\n+\tmov %esi,-0xe0(%ebp)\n+\tlea 0x0(,%ecx,4),%esi\n+\tlea (%ecx,%ecx,1),%ebx\n+\timul $0x18,%ecx,%eax\n+\tmov %esi,-0x18c(%ebp)\n+\tmov %ecx,%esi\n+\tshl $0x3,%ecx\n+\tshl $0x4,%esi\n+\tmov %ebx,-0x48(%ebp)\n+\tmov %ecx,-0x198(%ebp)\n+\tlea -0x1(%ebx),%ecx\n+\tmov %ecx,-0x10c(%ebp)\n+\tmov %ebx,%ecx\n+\tadd $0xf,%eax\n+\tshr $0x2,%ecx\n+\tand $0xfffffffc,%ebx\n+\tmov %esi,-0x194(%ebp)\n+\tmov %ecx,-0x40(%ebp)\n+\tsub $0x5,%ecx\n+\tand $0xfffffffc,%ecx\n+\tmov %ebx,-0x128(%ebp)\n+\tmov -0x74(%ebp),%ebx\n+\tmov %ecx,-0x120(%ebp)\n+\tadd $0x4,%ecx\n+\tmov %ecx,-0x1b0(%ebp)\n+\tlea 0x0(,%edi,4),%ecx\n+\tmov %ecx,-0x1ac(%ebp)\n+\tlea 0x0(,%edi,8),%ecx\n+\tmov %ecx,-0x1a8(%ebp)\n+\tmov %eax,%ecx\n+\tmov -0xbc(%ebp),%eax\n+\tshr $0x4,%ecx\n+\tvmovss -0x7d28(%eax),%xmm0\n+\tmov %ecx,-0x190(%ebp)\n+\tvmovaps %xmm0,-0xf8(%ebp)\n+\tvmovss -0x7bf0(%eax),%xmm0\n+\tvmovss %xmm0,-0x110(%ebp)\n+\tvmovdqa -0x7d18(%eax),%xmm0\n+\tvmovdqa %xmm0,-0x68(%ebp)\n+\tvmovdqa -0x7cf8(%eax),%xmm0\n+\tvmovdqa %xmm0,-0xd8(%ebp)\n+\tvmovdqa -0x7ce8(%eax),%xmm0\n+\tvmovdqa %xmm0,-0x138(%ebp)\n+\tvmovdqa -0x7cd8(%eax),%xmm0\n+\tvmovdqa %xmm0,-0x148(%ebp)\n+\tvmovdqa -0x7cc8(%eax),%xmm0\n+\tvmovdqa %xmm0,-0x158(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x78(%ebp),%ecx\n+\tmov (%ecx,%ebx,8),%eax\n+\tmov 0x4(%ecx,%ebx,8),%ecx\n \tcmp %edx,%eax\n-\tjl 31b82 \n+\tmov %ecx,-0x15c(%ebp)\n+\tjl 3efae \n \tcmp -0x1c(%ebp),%eax\n-\tjg 31b82 \n-\tmov -0x24c(%ebp),%eax\n-\tmov -0x44(%ebp),%edi\n-\tmov %esp,-0x234(%ebp)\n-\tvxorps %xmm6,%xmm6,%xmm6\n+\tjg 3efae \n+\tmov -0x6c(%ebp),%ebx\n+\tmov -0x190(%ebp),%eax\n+\tmov %esp,-0x160(%ebp)\n+\tvcvtsi2ss -0xdc(%ebp),%xmm0,%xmm0\n+\tmov -0x48(%ebp),%edi\n+\tmov 0x24(%ebx),%esi\n \tshl $0x4,%eax\n-\tmov 0x40(%edi),%ebx\n-\tmov 0x24(%edi),%ecx\n+\tmov 0x40(%ebx),%edx\n \tsub %eax,%esp\n-\tmov %esi,%eax\n-\timul 0x18(%edi),%esi\n-\tlea (%eax,%eax,2),%eax\n-\tmov 0x2c(%edi),%edi\n-\tmov %esp,-0x78(%ebp)\n-\tvcvtsi2ss (%ecx),%xmm6,%xmm0\n-\tshl $0x2,%eax\n-\tmov %ebx,-0x1d8(%ebp)\n-\tmov %eax,-0x204(%ebp)\n-\tvmulss (%ebx,%esi,4),%xmm0,%xmm1\n-\tadd %eax,%ebx\n-\tmov %edi,-0x200(%ebp)\n-\tvcvtsi2ss -0x1d0(%ebp),%xmm6,%xmm0\n-\tmov %esi,-0x1a8(%ebp)\n-\tmov %ecx,-0x1fc(%ebp)\n-\tmov %ebx,-0x238(%ebp)\n+\tvcvtsi2ss -0x3c(%ebp),%xmm7,%xmm7\n+\tmov %ecx,%eax\n+\tvcvtsi2ss (%esi),%xmm1,%xmm1\n+\tmov %esp,-0x70(%ebp)\n+\timul 0x18(%ebx),%ecx\n+\tmov %edx,-0x100(%ebp)\n+\timul $0xc,%eax,%eax\n+\tmov %esi,-0x104(%ebp)\n+\tvmovss %xmm7,-0xfc(%ebp)\n+\tvmulss (%edx,%ecx,4),%xmm1,%xmm1\n+\tmov %ecx,-0x11c(%ebp)\n+\tmov %eax,-0xe8(%ebp)\n+\tadd %edx,%eax\n+\tmov 0x2c(%ebx),%ecx\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tmov %eax,-0x164(%ebp)\n+\tmov %ecx,-0x108(%ebp)\n \tvroundss $0x9,%xmm1,%xmm1,%xmm1\n \tvcvttss2si %xmm1,%eax\n-\tsub %edi,%eax\n-\tmov -0x40(%ebp),%edi\n-\tvcvtsi2ss %eax,%xmm6,%xmm1\n-\tvfmsub132ss (%ebx),%xmm1,%xmm0\n-\tvcvtsi2ss -0x3c(%ebp),%xmm6,%xmm1\n-\tvandps -0x1f8(%ebp),%xmm0,%xmm0\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm1,-0x1d4(%ebp)\n+\tsub %ecx,%eax\n+\ttest %edi,%edi\n+\tvcvtsi2ss %eax,%xmm1,%xmm1\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvandps -0xf8(%ebp),%xmm0,%xmm0\n+\tvmulss %xmm7,%xmm0,%xmm0\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 32f0f \n-\tvaddss -0x214(%ebp),%xmm1,%xmm1\n+\tvsubss %xmm1,%xmm0,%xmm2\n+\tmov %eax,-0xc0(%ebp)\n+\tjle 40fc4 \n+\tvaddss -0x110(%ebp),%xmm1,%xmm1\n+\tcmpl $0x2,-0x10c(%ebp)\n+\tmov 0x5c(%ebx),%edi\n+\tvsubss %xmm0,%xmm1,%xmm6\n+\tjbe 41f2e \n+\tvbroadcastss -0x3c(%ebp),%xmm7\n+\tcmpl $0x4,-0x40(%ebp)\n+\tmov %esp,%edx\n+\tvmovdqa %xmm7,-0xa8(%ebp)\n+\tvbroadcastss -0xc0(%ebp),%xmm7\n+\tvmovdqa %xmm7,-0x88(%ebp)\n+\tvshufps $0x0,%xmm6,%xmm6,%xmm7\n+\tvmovaps %xmm7,-0x98(%ebp)\n+\tvshufps $0x0,%xmm2,%xmm2,%xmm7\n+\tvmovaps %xmm7,-0xb8(%ebp)\n+\tjbe 4200a \n+\tvmovdqa -0x68(%ebp),%xmm7\n+\tmov -0xbc(%ebp),%eax\n+\tmovl $0x0,-0x44(%ebp)\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvpxor %xmm3,%xmm3,%xmm3\n+\tvmovss %xmm2,-0x168(%ebp)\n+\tvmovdqa %xmm7,-0x58(%ebp)\n+\tvmovdqa -0xd8(%ebp),%xmm7\n+\tvmovdqa -0x7d08(%eax),%xmm0\n+\tvmovss %xmm6,-0x178(%ebp)\n+\tvmovdqa %xmm7,-0x188(%ebp)\n+\tvmovdqa -0xa8(%ebp),%xmm7\n+\tvmovdqa -0x88(%ebp),%xmm6\n+\tprefetchw 0x60(%edx)\n+\tadd $0x40,%edx\n+\tvpmulld %xmm7,%xmm0,%xmm1\n+\tvpsubd %xmm1,%xmm6,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm5\n+\tvcmpltps %xmm5,%xmm4,%xmm5\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvpaddd -0x68(%ebp),%xmm1,%xmm1\n+\tvpblendvb %xmm5,%xmm6,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edi,%ebx,1),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edi,%esi,1),%xmm2\n+\tvcmpltps %xmm1,%xmm4,%xmm1\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm5,%xmm5\n+\tvmovlhps %xmm2,%xmm5,%xmm5\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvmulps -0x98(%ebp),%xmm5,%xmm5\n+\tvpblendvb %xmm1,%xmm6,%xmm2,%xmm2\n+\tvmovdqa -0x88(%ebp),%xmm6\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 -0xb8(%ebp),%xmm1,%xmm1\n+\tvaddps %xmm5,%xmm1,%xmm1\n+\tvmovups %xmm1,-0x40(%edx)\n+\tvpaddd -0xd8(%ebp),%xmm0,%xmm1\n+\tvpmulld %xmm7,%xmm1,%xmm1\n+\tvpsubd %xmm1,%xmm6,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm5\n+\tvcmpltps %xmm5,%xmm4,%xmm5\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvpaddd -0x68(%ebp),%xmm1,%xmm1\n+\tvpblendvb %xmm5,%xmm6,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edi,%ebx,1),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edi,%esi,1),%xmm2\n+\tvcmpltps %xmm1,%xmm4,%xmm1\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm5,%xmm5\n+\tvmovlhps %xmm2,%xmm5,%xmm5\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvmulps -0x98(%ebp),%xmm5,%xmm5\n+\tvpblendvb %xmm1,%xmm6,%xmm2,%xmm2\n+\tvmovdqa -0x88(%ebp),%xmm6\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 -0x148(%ebp),%xmm0,%xmm2\n+\tvmulps -0xb8(%ebp),%xmm1,%xmm1\n+\tvpmulld %xmm7,%xmm2,%xmm2\n+\tvaddps %xmm5,%xmm1,%xmm1\n+\tvpsubd %xmm2,%xmm6,%xmm2\n+\tvcvtdq2ps %xmm2,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvpslld $0x2,%xmm2,%xmm7\n+\tvpsubd %xmm7,%xmm3,%xmm5\n+\tvmovups %xmm1,-0x30(%edx)\n+\tvpaddd -0x138(%ebp),%xmm0,%xmm1\n+\tvpblendvb %xmm6,%xmm7,%xmm5,%xmm5\n+\tvmovd %xmm5,%ebx\n+\tvpextrd $0x2,%xmm5,%esi\n+\tvpextrd $0x1,%xmm5,%ecx\n+\tvpextrd $0x3,%xmm5,%eax\n+\tvmovss (%edi,%esi,1),%xmm5\n+\tvmovss (%edi,%ebx,1),%xmm6\n+\tvpaddd -0x68(%ebp),%xmm2,%xmm2\n+\tvpmulld -0xa8(%ebp),%xmm1,%xmm1\n+\tvpaddd -0x158(%ebp),%xmm0,%xmm0\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm5,%xmm5\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm6,%xmm6\n+\tvpslld $0x2,%xmm2,%xmm7\n+\tvcvtdq2ps %xmm2,%xmm2\n+\tvcmpltps %xmm2,%xmm4,%xmm2\n+\tvmovlhps %xmm5,%xmm6,%xmm6\n+\tvpsubd %xmm7,%xmm3,%xmm5\n+\tvmulps -0x98(%ebp),%xmm6,%xmm6\n+\tvpblendvb %xmm2,%xmm7,%xmm5,%xmm5\n+\tvmovaps -0xb8(%ebp),%xmm7\n+\tvmovd %xmm5,%ebx\n+\tvpextrd $0x2,%xmm5,%esi\n+\tvpextrd $0x1,%xmm5,%ecx\n+\tvmovss (%edi,%ebx,1),%xmm2\n+\tvpextrd $0x3,%xmm5,%eax\n+\tvmovss (%edi,%esi,1),%xmm5\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm5,%xmm5\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvmulps %xmm7,%xmm2,%xmm2\n+\tvaddps %xmm6,%xmm2,%xmm2\n+\tvmovdqa -0x88(%ebp),%xmm6\n+\tvpsubd %xmm1,%xmm6,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm5\n+\tvcmpltps %xmm5,%xmm4,%xmm5\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvmovups %xmm2,-0x20(%edx)\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvpaddd -0x68(%ebp),%xmm1,%xmm1\n+\tvpblendvb %xmm5,%xmm6,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvcvtdq2ps %xmm1,%xmm1\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%edi,%ebx,1),%xmm5\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edi,%esi,1),%xmm2\n+\tvcmpltps %xmm1,%xmm4,%xmm1\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm5,%xmm5\n+\tvmovlhps %xmm2,%xmm5,%xmm5\n+\tvpsubd %xmm6,%xmm3,%xmm2\n+\tvmulps -0x98(%ebp),%xmm5,%xmm5\n+\tvpblendvb %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 -0x120(%ebp),%esi\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm2,%xmm2\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm1,%xmm1\n+\tmov -0x44(%ebp),%ecx\n+\tvmovlhps %xmm2,%xmm1,%xmm1\n+\tvmulps %xmm7,%xmm1,%xmm1\n+\tmov %ecx,%eax\n+\tadd $0x4,%ecx\n+\tmov %ecx,-0x44(%ebp)\n+\tvaddps %xmm5,%xmm1,%xmm1\n+\tvmovups %xmm1,-0x10(%edx)\n+\tcmp %esi,%eax\n+\tjne 40a29 \n+\tvmovss -0x168(%ebp),%xmm2\n+\tvmovss -0x178(%ebp),%xmm6\n+\tvmovdqa -0x188(%ebp),%xmm7\n+\tmov -0x1b0(%ebp),%ecx\n+\tmov %ecx,-0x44(%ebp)\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvpxor %xmm4,%xmm4,%xmm4\n+\tvmovss %xmm2,-0x168(%ebp)\n+\tvmovss %xmm6,-0x178(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tvmovdqa -0x88(%ebp),%xmm6\n+\tvmovdqa %xmm0,%xmm1\n+\tincl -0x44(%ebp)\n+\tvpmulld -0xa8(%ebp),%xmm1,%xmm1\n+\tadd $0x10,%edx\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvpsubd %xmm1,%xmm6,%xmm1\n+\tvcvtdq2ps %xmm1,%xmm3\n+\tvcmpltps %xmm3,%xmm5,%xmm3\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvpsubd %xmm6,%xmm4,%xmm2\n+\tvpaddd -0x58(%ebp),%xmm1,%xmm1\n+\tvpblendvb %xmm3,%xmm6,%xmm2,%xmm2\n+\tvpslld $0x2,%xmm1,%xmm6\n+\tvcvtdq2ps %xmm1,%xmm1\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+\tvcmpltps %xmm1,%xmm5,%xmm1\n+\tvinsertps $0x10,(%edi,%eax,1),%xmm3,%xmm3\n+\tvinsertps $0x10,(%edi,%ecx,1),%xmm2,%xmm2\n+\tvmovlhps %xmm3,%xmm2,%xmm2\n+\tvpsubd %xmm6,%xmm4,%xmm3\n+\tvmulps -0x98(%ebp),%xmm2,%xmm2\n+\tvpblendvb %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+\tvinsertps $0x10,(%edi,%eax,1),%xmm3,%xmm3\n+\tmov -0x40(%ebp),%ecx\n \tmov -0x44(%ebp),%eax\n-\tcmpl $0x6,-0x210(%ebp)\n-\tmov 0x5c(%eax),%eax\n-\tvsubss %xmm0,%xmm1,%xmm5\n-\tvmovss %xmm5,-0x54(%ebp)\n-\tjbe 338d4 \n-\tvpbroadcastd -0x3c(%ebp),%ymm6\n-\tmov -0x50(%ebp),%ebx\n-\tvbroadcastss %xmm5,%ymm5\n-\tmov %esp,%edi\n-\tvmovaps %ymm5,-0x138(%ebp)\n-\txor %edx,%edx\n-\tvbroadcastss -0x198(%ebp),%ymm5\n-\tvmovdqa %ymm6,-0xd8(%ebp)\n-\tvmovdqa -0x7b54(%ebx),%ymm3\n-\tvpbroadcastd -0x178(%ebp),%ymm6\n-\tmov -0x118(%ebp),%ebx\n-\tvmovaps %ymm5,-0x158(%ebp)\n-\tvpcmpeqd %ymm5,%ymm5,%ymm5\n-\tvmovdqa %ymm6,-0xf8(%ebp)\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tlea %cs:0x0(%esi,%eiz,1),%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 -0x158(%ebp),%ymm1,%ymm1\n-\tvfmadd132ps -0x138(%ebp),%ymm1,%ymm4\n-\tvmovups %ymm4,(%edi,%ecx,1)\n-\tcmp %edx,%ebx\n-\tjne 32c80 \n-\tmov %edi,-0x78(%ebp)\n-\ttestb $0x6,-0x40(%ebp)\n-\tje 32f0f \n-\tmov -0x22c(%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 32df0 \n-\tvmovd %esi,%xmm6\n-\tvpxor %xmm2,%xmm2,%xmm2\n-\tmov -0x78(%ebp),%ebx\n-\tvmovd -0x178(%ebp),%xmm5\n-\tvbroadcastss -0x198(%ebp),%xmm4\n-\tvpshufd $0x0,%xmm6,%xmm1\n-\tvmovd -0x3c(%ebp),%xmm6\n-\tvpaddd -0x1b8(%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 -0x1c8(%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,(%ebx,%ecx,4)\n-\tmov %edx,%ecx\n-\tand $0xfffffffc,%ecx\n-\tadd %ecx,%esi\n-\tand $0x2,%edx\n-\tje 32f0f \n-\tmov -0x3c(%ebp),%ebx\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvmovss -0x54(%ebp),%xmm7\n-\tmov -0x178(%ebp),%edi\n-\tvmovss -0x198(%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,-0xd8(%ebp)\n-\tshl $0x2,%ecx\n-\tmov %ecx,%edx\n-\tneg %edx\n-\tvcomiss %xmm1,%xmm0\n-\tcmovbe %edx,%ecx\n-\tmov -0xd8(%ebp),%edx\n-\tvmulss (%eax,%ecx,1),%xmm7,%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-\tvfmadd231ss (%eax,%edx,1),%xmm5,%xmm0\n-\tmov -0x78(%ebp),%edx\n-\tlea (%edx,%esi,4),%edx\n-\tmov %edx,-0xd8(%ebp)\n-\tvmovss %xmm0,(%edx)\n-\tlea 0x1(%esi),%edx\n-\tcmp %edx,-0x40(%ebp)\n-\tjle 32f0f \n-\tmov -0x3c(%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),%xmm7,%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 -0xd8(%ebp),%edx\n-\tvmovss %xmm0,0x4(%edx)\n-\tlea 0x2(%esi),%edx\n-\tmov -0x40(%ebp),%esi\n-\tcmp %esi,%edx\n-\tjge 32f0f \n-\tmov -0x3c(%ebp),%ebx\n-\tmov -0x178(%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-\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-\tvfmadd132ss (%eax,%edx,1),%xmm0,%xmm5\n-\tmov -0xd8(%ebp),%edx\n-\tvmovss %xmm5,0x8(%edx)\n-\tmov -0x1a8(%ebp),%eax\n-\tmov -0x1d8(%ebp),%edi\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov -0x40(%ebp),%esi\n-\tinc %eax\n+\tvmovlhps %xmm3,%xmm1,%xmm1\n+\tvmulps -0xb8(%ebp),%xmm1,%xmm1\n+\tvaddps %xmm2,%xmm1,%xmm1\n+\tvmovups %xmm1,-0x10(%edx)\n+\tcmp %ecx,%eax\n+\tjb 40dc0 \n+\ttestb $0x2,-0x48(%ebp)\n+\tvmovss -0x168(%ebp),%xmm2\n+\tvmovss -0x178(%ebp),%xmm6\n+\tje 40fc4 \n+\tmov -0x128(%ebp),%ecx\n+\tmov -0x3c(%ebp),%edx\n+\tmov -0xc0(%ebp),%eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\timul %ecx,%edx\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm1,%xmm1\n \tlea 0x0(,%eax,4),%ebx\n-\tmov %ebx,-0x240(%ebp)\n-\tmov -0x1fc(%ebp),%ebx\n-\tvcvtsi2ss 0x4(%ebx),%xmm6,%xmm0\n-\tvmulss (%edi,%eax,4),%xmm0,%xmm1\n-\tmov -0x204(%ebp),%eax\n-\tmov -0x200(%ebp),%ebx\n-\tvcvtsi2ss -0x1cc(%ebp),%xmm6,%xmm0\n-\tlea 0x4(%edi,%eax,1),%edi\n-\tmov %edi,-0x23c(%ebp)\n+\tvcomiss %xmm0,%xmm1\n+\tja 40ee8 \n+\tneg %ebx\n+\tvmulss (%edi,%ebx,1),%xmm6,%xmm1\n+\tinc %eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %eax,%xmm3,%xmm3\n+\tshl $0x2,%eax\n+\tvcomiss %xmm0,%xmm3\n+\tja 40f01 \n+\tneg %eax\n+\tvmulss (%edi,%eax,1),%xmm2,%xmm0\n+\tmov -0x70(%ebp),%esi\n+\tlea 0x1(%ecx),%eax\n+\tlea (%esi,%ecx,4),%ebx\n+\tmov -0x48(%ebp),%esi\n+\tcmp %esi,%eax\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,(%ebx)\n+\tjge 40fc4 \n+\tmov -0x3c(%ebp),%eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tlea (%eax,%edx,1),%esi\n+\tmov -0xc0(%ebp),%eax\n+\tsub %esi,%eax\n+\tvcvtsi2ss %eax,%xmm1,%xmm1\n+\tlea 0x0(,%eax,4),%edx\n+\tvcomiss %xmm0,%xmm1\n+\tja 40f47 \n+\tneg %edx\n+\tvmulss (%edi,%edx,1),%xmm6,%xmm1\n+\tinc %eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %eax,%xmm3,%xmm3\n+\tshl $0x2,%eax\n+\tvcomiss %xmm0,%xmm3\n+\tja 40f60 \n+\tneg %eax\n+\tvmulss (%edi,%eax,1),%xmm2,%xmm0\n+\tmov -0x48(%ebp),%eax\n+\tadd $0x2,%ecx\n+\tcmp %eax,%ecx\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,0x4(%ebx)\n+\tjge 40fc4 \n+\tmov -0x3c(%ebp),%eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tlea (%eax,%esi,1),%edx\n+\tmov -0xc0(%ebp),%eax\n+\tsub %edx,%eax\n+\tvcvtsi2ss %eax,%xmm1,%xmm1\n+\tlea 0x0(,%eax,4),%edx\n+\tvcomiss %xmm0,%xmm1\n+\tja 40f9d \n+\tneg %edx\n+\tvmulss (%edi,%edx,1),%xmm6,%xmm1\n+\tinc %eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %eax,%xmm3,%xmm3\n+\tshl $0x2,%eax\n+\tvcomiss %xmm0,%xmm3\n+\tja 40fb6 \n+\tneg %eax\n+\tvmulss (%edi,%eax,1),%xmm2,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,0x8(%ebx)\n+\tmov -0x11c(%ebp),%eax\n+\tmov -0x100(%ebp),%ecx\n+\tvcvtsi2ss -0xc8(%ebp),%xmm0,%xmm0\n+\tmov -0x48(%ebp),%esi\n+\tinc %eax\n+\tlea 0x0(,%eax,4),%edx\n+\tmov %edx,-0x178(%ebp)\n+\tmov -0x104(%ebp),%edx\n+\tvcvtsi2ss 0x4(%edx),%xmm1,%xmm1\n+\tmov -0x108(%ebp),%edx\n+\tvmulss (%ecx,%eax,4),%xmm1,%xmm1\n+\tmov -0xe8(%ebp),%eax\n+\tlea 0x4(%ecx,%eax,1),%eax\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tmov %eax,-0x168(%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 -0x1f8(%ebp),%xmm0,%xmm0\n-\tvmulss -0x1d4(%ebp),%xmm0,%xmm0\n+\tsub %edx,%eax\n+\ttest %esi,%esi\n+\tvcvtsi2ss %eax,%xmm1,%xmm1\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvandps -0xf8(%ebp),%xmm0,%xmm0\n+\tvmulss -0xfc(%ebp),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm1\n \tvcvttss2si %xmm1,%eax\n-\tvsubss %xmm1,%xmm0,%xmm5\n-\tvmovss %xmm5,-0x1a8(%ebp)\n-\ttest %esi,%esi\n-\tjle 33820 \n-\tvaddss -0x214(%ebp),%xmm1,%xmm1\n-\tmov -0x44(%ebp),%ebx\n-\tmov %eax,%edi\n-\tnot %edi\n-\tcmpl $0x6,-0x210(%ebp)\n-\tmov 0x5c(%ebx),%esi\n-\tmov %edi,-0x54(%ebp)\n+\tvsubss %xmm1,%xmm0,%xmm3\n+\tmov %eax,-0xc0(%ebp)\n+\tjle 41ec8 \n+\tmov -0x6c(%ebp),%eax\n+\tvaddss -0x110(%ebp),%xmm1,%xmm1\n+\tcmpl $0x2,-0x10c(%ebp)\n+\tmov 0x5c(%eax),%edx\n+\tmov -0xc0(%ebp),%eax\n \tvsubss %xmm0,%xmm1,%xmm5\n-\tmov %esi,-0xd8(%ebp)\n-\tvmovss %xmm5,-0x208(%ebp)\n-\tjbe 338b2 \n-\tmov -0x224(%ebp),%ebx\n-\tmov %esi,%edi\n-\tvpbroadcastd -0x3c(%ebp),%ymm6\n-\txor %edx,%edx\n-\tvbroadcastss %xmm5,%ymm5\n-\tmov %eax,-0x248(%ebp)\n-\tlea (%esi,%ebx,1),%ecx\n-\tmov -0x254(%ebp),%ebx\n-\tmov -0x78(%ebp),%esi\n-\tvmovdqa %ymm6,-0xd8(%ebp)\n-\tvmovd %eax,%xmm6\n-\tvmovaps %ymm5,-0x158(%ebp)\n-\tvbroadcastss -0x1a8(%ebp),%ymm5\n-\tadd %ebx,%esi\n-\tvpbroadcastd %xmm6,%ymm6\n-\tmov %edi,%ebx\n-\tmov -0x78(%ebp),%edi\n-\tmov %esi,-0xf8(%ebp)\n-\tmov -0x50(%ebp),%esi\n-\tvmovdqa %ymm6,-0x138(%ebp)\n-\tvpbroadcastd -0x54(%ebp),%ymm6\n-\tvmovdqa -0x7b54(%esi),%ymm4\n-\tvmovaps %ymm5,-0x198(%ebp)\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvmovdqa %ymm6,-0x178(%ebp)\n-\tvpcmpeqd %ymm6,%ymm6,%ymm6\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovdqa -0x138(%ebp),%ymm7\n-\tvmovdqa %ymm4,%ymm0\n-\tmov -0xf8(%ebp),%eax\n-\tmov %edx,%esi\n-\tvpmulld -0xd8(%ebp),%ymm0,%ymm0\n-\tshl $0x5,%esi\n-\tinc %edx\n-\tvpaddd -0x98(%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 -0xb8(%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,(%eax,%esi,1)\n-\tmov -0x118(%ebp),%eax\n-\tcmp %eax,%edx\n-\tjne 33060 \n-\tmov %ebx,-0xd8(%ebp)\n-\tmov -0x248(%ebp),%eax\n-\tmov %edi,-0x78(%ebp)\n-\ttestb $0x6,-0x40(%ebp)\n-\tje 3335c \n-\tmov -0x22c(%ebp),%edi\n-\tmov %edi,-0x138(%ebp)\n+\tnot %eax\n+\tmov %eax,-0x11c(%ebp)\n+\tjbe 41ef6 \n+\tvbroadcastss -0x3c(%ebp),%xmm7\n+\tmov -0x1ac(%ebp),%eax\n+\tmovl $0x0,-0x44(%ebp)\n+\tmov -0x70(%ebp),%esi\n+\tmov -0x198(%ebp),%ecx\n+\tvmovdqa %xmm7,-0xb8(%ebp)\n+\tvshufps $0x0,%xmm5,%xmm5,%xmm7\n+\tadd %edx,%eax\n+\tvmovaps %xmm7,-0x88(%ebp)\n+\tvbroadcastss -0x11c(%ebp),%xmm7\n+\tadd %esi,%ecx\n+\tcmpl $0x4,-0x40(%ebp)\n+\tmov %ecx,-0x188(%ebp)\n+\tmov %ecx,%edi\n+\tvmovdqa %xmm7,-0x98(%ebp)\n+\tvbroadcastss -0xc0(%ebp),%xmm1\n+\tvshufps $0x0,%xmm3,%xmm3,%xmm7\n+\tvmovaps %xmm7,-0xa8(%ebp)\n+\tjbe 41fe2 \n+\tvmovdqa -0x68(%ebp),%xmm7\n+\tmov -0xbc(%ebp),%esi\n+\tmov %edx,-0x1a0(%ebp)\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmovss %xmm3,-0x19c(%ebp)\n+\tvmovdqa %xmm7,-0x58(%ebp)\n+\tvmovdqa -0xd8(%ebp),%xmm7\n+\tvmovdqa -0x7d08(%esi),%xmm0\n+\tvmovss %xmm5,-0x1a4(%ebp)\n+\tvmovdqa %xmm7,-0x1c8(%ebp)\n+\tvmovdqa -0xb8(%ebp),%xmm7\n+\tprefetchw 0x50(%edi)\n+\tadd $0x40,%edi\n+\tvpmulld %xmm7,%xmm0,%xmm2\n+\tvpsubd %xmm2,%xmm1,%xmm5\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvpaddd -0x98(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm6,%xmm5,%xmm3,%xmm3\n+\tvpaddd -0x68(%ebp),%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm3,%esi\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvmovss (%eax,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovss (%eax,%ebx,4),%xmm3\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm6,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmulps -0x88(%ebp),%xmm3,%xmm3\n+\tvpblendvb %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%eax,%esi,4),%xmm5\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovss (%eax,%ebx,4),%xmm2\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvmulps -0xa8(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvmovups %xmm2,-0x40(%edi)\n+\tvpaddd -0xd8(%ebp),%xmm0,%xmm2\n+\tvpmulld %xmm7,%xmm2,%xmm2\n+\tvpsubd %xmm2,%xmm1,%xmm5\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvpaddd -0x98(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm6,%xmm5,%xmm3,%xmm3\n+\tvpaddd -0x68(%ebp),%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm3,%esi\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvmovss (%eax,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovss (%eax,%ebx,4),%xmm3\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm6,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmulps -0x88(%ebp),%xmm3,%xmm3\n+\tvpblendvb %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%eax,%esi,4),%xmm5\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovss (%eax,%ebx,4),%xmm2\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvmulps -0xa8(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvpaddd -0x148(%ebp),%xmm0,%xmm3\n+\tvpmulld %xmm7,%xmm3,%xmm3\n+\tvmovups %xmm2,-0x30(%edi)\n+\tvpaddd -0x138(%ebp),%xmm0,%xmm2\n+\tvpsubd %xmm3,%xmm1,%xmm6\n+\tvpsubd %xmm1,%xmm3,%xmm5\n+\tvcvtdq2ps %xmm6,%xmm7\n+\tvcmpltps %xmm7,%xmm4,%xmm7\n+\tvpblendvb %xmm7,%xmm6,%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm5,%esi\n+\tvpextrd $0x3,%xmm5,%edx\n+\tvmovd %xmm5,%ebx\n+\tvmovss (%eax,%esi,4),%xmm7\n+\tvpextrd $0x1,%xmm5,%ecx\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm7,%xmm7\n+\tvmovss (%eax,%ebx,4),%xmm5\n+\tvpmulld -0xb8(%ebp),%xmm2,%xmm2\n+\tvpaddd -0x68(%ebp),%xmm6,%xmm6\n+\tvpaddd -0x98(%ebp),%xmm3,%xmm3\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm5,%xmm5\n+\tvpaddd -0x158(%ebp),%xmm0,%xmm0\n+\tvmovlhps %xmm7,%xmm5,%xmm5\n+\tvcvtdq2ps %xmm6,%xmm7\n+\tvcmpltps %xmm7,%xmm4,%xmm7\n+\tvmulps -0x88(%ebp),%xmm5,%xmm5\n+\tvpblendvb %xmm7,%xmm6,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm3,%esi\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvmovss (%eax,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovss (%eax,%ebx,4),%xmm3\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm6,%xmm3,%xmm3\n+\tvmulps -0xa8(%ebp),%xmm3,%xmm3\n+\tvaddps %xmm5,%xmm3,%xmm3\n+\tvpsubd %xmm2,%xmm1,%xmm5\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmovups %xmm3,-0x20(%edi)\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvpaddd -0x98(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm6,%xmm5,%xmm3,%xmm3\n+\tvpaddd -0x68(%ebp),%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm3,%esi\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvmovss (%eax,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovss (%eax,%ebx,4),%xmm3\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm6,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmulps -0x88(%ebp),%xmm3,%xmm3\n+\tvpblendvb %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovss (%eax,%esi,4),%xmm5\n+\tvmovss (%eax,%ebx,4),%xmm2\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm2,%xmm2\n+\tmov -0x44(%ebp),%ecx\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvmulps -0xa8(%ebp),%xmm2,%xmm2\n+\tmov %ecx,%edx\n+\tadd $0x4,%ecx\n+\tmov %ecx,-0x44(%ebp)\n+\tmov -0x120(%ebp),%ecx\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvmovups %xmm2,-0x10(%edi)\n+\tcmp %ecx,%edx\n+\tjne 41130 \n+\tvmovss -0x19c(%ebp),%xmm3\n+\tmov -0x1a0(%ebp),%edx\n+\tvmovss -0x1a4(%ebp),%xmm5\n+\tvmovdqa -0x1c8(%ebp),%xmm7\n+\tmov %edx,-0x1a0(%ebp)\n \tmov %edi,%ecx\n-\tmov -0x40(%ebp),%edi\n-\tmov %edi,%edx\n-\tsub %ecx,%edx\n-\tlea -0x1(%edx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 331f7 \n-\tvmovd -0x138(%ebp),%xmm5\n \tvxorps %xmm6,%xmm6,%xmm6\n-\tmov -0x224(%ebp),%esi\n-\tadd %edi,%ecx\n-\tvbroadcastss -0x1a8(%ebp),%xmm4\n-\tmov -0xd8(%ebp),%ebx\n-\tvpshufd $0x0,%xmm5,%xmm0\n-\tvmovd -0x3c(%ebp),%xmm5\n-\tvpaddd -0x1b8(%ebp),%xmm0,%xmm0\n-\tadd %ebx,%esi\n-\tvpshufd $0x0,%xmm5,%xmm1\n-\tvmovd %eax,%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 -0x1c8(%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 -0x208(%ebp),%xmm1\n-\tvgatherdps %xmm5,(%esi,%xmm2,4),%xmm0\n-\tmov -0x78(%ebp),%esi\n-\tvmulps %xmm4,%xmm0,%xmm0\n-\tvfmadd132ps %xmm1,%xmm0,%xmm3\n-\tvmovups %xmm3,(%esi,%ecx,4)\n-\ttest $0x2,%dl\n-\tje 3335c \n-\tand $0xfffffffc,%edx\n-\tadd %edx,-0x138(%ebp)\n-\tmov -0x138(%ebp),%edi\n-\tmov -0x3c(%ebp),%edx\n-\tmov %eax,%ecx\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tmov -0x244(%ebp),%ebx\n-\tvmovss -0x208(%ebp),%xmm4\n-\timul %edi,%edx\n-\tvmovss -0x1a8(%ebp),%xmm6\n-\tmov %ebx,-0x158(%ebp)\n-\tsub %edx,%ecx\n-\tmov %edx,%esi\n-\tmov %edx,-0x138(%ebp)\n-\tmov -0xd8(%ebp),%edx\n-\tvcvtsi2ss %ecx,%xmm5,%xmm0\n-\tsub %eax,%esi\n-\tvcomiss %xmm1,%xmm0\n-\tcmova %ecx,%esi\n-\tinc %ecx\n-\tvcvtsi2ss %ecx,%xmm5,%xmm2\n-\tadd %ebx,%esi\n-\tmov -0x138(%ebp),%ebx\n-\tvmulss (%edx,%esi,4),%xmm4,%xmm0\n-\tmov -0x54(%ebp),%esi\n-\tadd %ebx,%esi\n-\tvcomiss %xmm1,%xmm2\n-\tmov -0x158(%ebp),%ebx\n-\tmov %edi,-0x158(%ebp)\n-\tcmovbe %esi,%ecx\n-\tmov -0x40(%ebp),%esi\n-\tadd %ebx,%ecx\n+\tvmovss %xmm3,-0x19c(%ebp)\n+\tvmovss %xmm5,-0x1a4(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tvmovdqa %xmm0,%xmm2\n+\tincl -0x44(%ebp)\n+\tadd $0x10,%ecx\n+\tvpmulld -0xb8(%ebp),%xmm2,%xmm2\n+\tvpsubd %xmm2,%xmm1,%xmm4\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm4,%xmm5\n+\tvcmpltps %xmm5,%xmm6,%xmm5\n+\tvpaddd -0x98(%ebp),%xmm2,%xmm2\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvpblendvb %xmm5,%xmm4,%xmm3,%xmm3\n+\tvpaddd -0x58(%ebp),%xmm4,%xmm4\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\n+\tvpextrd $0x1,%xmm3,%ebx\n+\tvmovss (%eax,%edi,4),%xmm5\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovss (%eax,%esi,4),%xmm3\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%eax,%ebx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm5,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm4,%xmm5\n+\tvcmpltps %xmm5,%xmm6,%xmm5\n+\tvmulps -0x88(%ebp),%xmm3,%xmm3\n+\tvpblendvb %xmm5,%xmm4,%xmm2,%xmm2\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%eax,%edi,4),%xmm4\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovss (%eax,%esi,4),%xmm2\n+\tmov -0x44(%ebp),%esi\n+\tvinsertps $0x10,(%eax,%ebx,4),%xmm2,%xmm2\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm4,%xmm4\n+\tmov -0x40(%ebp),%ebx\n+\tvmovlhps %xmm4,%xmm2,%xmm2\n+\tvmulps -0xa8(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvmovups %xmm2,-0x10(%ecx)\n+\tcmp %ebx,%esi\n+\tjb 41490 \n+\ttestb $0x2,-0x48(%ebp)\n+\tvmovss -0x19c(%ebp),%xmm3\n+\tmov -0x1a0(%ebp),%edx\n+\tvmovss -0x1a4(%ebp),%xmm5\n+\tje 416e8 \n+\tmov -0x128(%ebp),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov %eax,%edi\n+\tmov -0x3c(%ebp),%eax\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\timul %edi,%eax\n+\tmov -0xc0(%ebp),%edi\n+\tmov %edi,%ebx\n+\tsub %eax,%ebx\n+\tvcvtsi2ss %ebx,%xmm1,%xmm1\n+\tmov %ebx,%esi\n+\tvcomiss %xmm0,%xmm1\n+\tja 415b4 \n+\tmov %eax,%esi\n+\tsub %edi,%esi\n+\tinc %ebx\n+\tmov -0xe4(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %ebx,%xmm2,%xmm2\n \tadd %edi,%esi\n-\tvfmadd231ss (%edx,%ecx,4),%xmm6,%xmm0\n-\tmov -0x78(%ebp),%ecx\n+\tvmulss (%edx,%esi,4),%xmm5,%xmm1\n+\tvcomiss %xmm0,%xmm2\n+\tja 415d9 \n+\tmov -0x11c(%ebp),%ecx\n+\tlea (%eax,%ecx,1),%ebx\n+\tmov -0x48(%ebp),%edi\n+\tmov -0x58(%ebp),%ecx\n+\tlea (%edi,%ecx,1),%esi\n+\tmov -0xe4(%ebp),%ecx\n+\tadd %ecx,%ebx\n+\tmov -0x70(%ebp),%ecx\n+\tvmulss (%edx,%ebx,4),%xmm3,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%ecx,%esi,4)\n-\tmov -0x40(%ebp),%ecx\n-\tlea 0x1(%edi),%esi\n-\tcmp %ecx,%esi\n-\tjge 3335c \n+\tmov -0x58(%ebp),%ecx\n+\tlea 0x1(%ecx),%esi\n+\tcmp %esi,%edi\n+\tjle 416e8 \n \tmov -0x3c(%ebp),%ecx\n-\tmov -0x138(%ebp),%edi\n-\tmov %eax,%edx\n+\tmov -0xc0(%ebp),%ebx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tadd %ecx,%eax\n+\tsub %eax,%ebx\n+\tvcvtsi2ss %ebx,%xmm1,%xmm1\n+\tmov %ebx,%edi\n+\tvcomiss %xmm0,%xmm1\n+\tja 41632 \n+\tmov -0xc0(%ebp),%edi\n+\tmov %eax,%ecx\n+\tsub %edi,%ecx\n+\tmov %ecx,%edi\n+\tinc %ebx\n+\tmov -0xe4(%ebp),%ecx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %ebx,%xmm2,%xmm2\n \tadd %ecx,%edi\n-\tsub %edi,%edx\n-\tmov %edi,-0x138(%ebp)\n-\tvcvtsi2ss %edx,%xmm5,%xmm0\n-\tmov %edx,%ecx\n-\tmov %edi,%edx\n-\tmov -0xd8(%ebp),%edi\n-\tsub %eax,%edx\n-\tvcomiss %xmm1,%xmm0\n-\tcmova %ecx,%edx\n-\tinc %ecx\n-\tvcvtsi2ss %ecx,%xmm5,%xmm2\n-\tadd %ebx,%edx\n-\tmov -0x54(%ebp),%ebx\n-\tvmulss (%edi,%edx,4),%xmm4,%xmm0\n-\tmov -0x138(%ebp),%edx\n-\tadd %ebx,%edx\n-\tvcomiss %xmm1,%xmm2\n-\tmov -0x244(%ebp),%ebx\n-\tcmovbe %edx,%ecx\n-\tmov -0x40(%ebp),%edx\n-\tadd %ebx,%ecx\n-\tadd %edx,%esi\n-\tvfmadd231ss (%edi,%ecx,4),%xmm6,%xmm0\n-\tmov -0x158(%ebp),%edi\n-\tmov -0x78(%ebp),%ecx\n-\tadd $0x2,%edi\n+\tvmulss (%edx,%edi,4),%xmm5,%xmm1\n+\tvcomiss %xmm0,%xmm2\n+\tja 41657 \n+\tmov -0x11c(%ebp),%ecx\n+\tlea (%eax,%ecx,1),%ebx\n+\tmov -0xe4(%ebp),%ecx\n+\tmov -0x48(%ebp),%edi\n+\tadd %ecx,%ebx\n+\tmov -0x70(%ebp),%ecx\n+\tadd %edi,%esi\n+\tvmulss (%edx,%ebx,4),%xmm3,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%ecx,%esi,4)\n-\tcmp %edi,%edx\n-\tjle 3335c \n-\tmov -0x3c(%ebp),%ecx\n-\tmov -0x138(%ebp),%edx\n-\tadd %ecx,%edx\n-\tmov %eax,%ecx\n-\tsub %edx,%ecx\n-\tmov %edx,%esi\n-\tvcvtsi2ss %ecx,%xmm5,%xmm0\n-\tsub %eax,%esi\n-\tmov -0xd8(%ebp),%eax\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),%eax\n-\tmov -0x40(%ebp),%esi\n-\tadd %edx,%eax\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %eax,%ecx\n-\tadd %esi,%edi\n-\tmov -0xd8(%ebp),%esi\n-\tadd %ebx,%ecx\n-\tvfmadd132ss (%esi,%ecx,4),%xmm0,%xmm6\n-\tmov -0x78(%ebp),%esi\n-\tvmovss %xmm6,(%esi,%edi,4)\n-\tmov -0x1fc(%ebp),%eax\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tmov -0x240(%ebp),%edi\n-\tmov -0x204(%ebp),%ebx\n-\tvcvtsi2ss 0x8(%eax),%xmm5,%xmm0\n-\tmov -0x1d8(%ebp),%eax\n-\tvmulss 0x4(%eax,%edi,1),%xmm0,%xmm1\n-\tlea 0x8(%eax,%ebx,1),%esi\n-\tmov -0x40(%ebp),%ebx\n-\tmov -0x200(%ebp),%edi\n-\tvcvtsi2ss -0x58(%ebp),%xmm5,%xmm0\n-\tmov %esi,-0x1fc(%ebp)\n+\tmov -0x58(%ebp),%ecx\n+\tadd $0x2,%ecx\n+\tcmp %edi,%ecx\n+\tjge 416e8 \n+\tmov -0x3c(%ebp),%ebx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tadd %ebx,%eax\n+\tmov -0xc0(%ebp),%ebx\n+\tsub %eax,%ebx\n+\tvcvtsi2ss %ebx,%xmm1,%xmm1\n+\tmov %ebx,%esi\n+\tvcomiss %xmm0,%xmm1\n+\tja 416a6 \n+\tmov -0xc0(%ebp),%edi\n+\tmov %eax,%esi\n+\tsub %edi,%esi\n+\tinc %ebx\n+\tmov -0xe4(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %ebx,%xmm2,%xmm2\n+\tadd %edi,%esi\n+\tvmulss (%edx,%esi,4),%xmm5,%xmm1\n+\tvcomiss %xmm0,%xmm2\n+\tja 416ca \n+\tmov -0x11c(%ebp),%ebx\n+\tadd %eax,%ebx\n+\tmov -0x48(%ebp),%eax\n+\tadd %eax,%ecx\n+\tmov -0xe4(%ebp),%eax\n+\tadd %eax,%ebx\n+\tmov -0x70(%ebp),%eax\n+\tvmulss (%edx,%ebx,4),%xmm3,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,(%eax,%ecx,4)\n+\tmov -0x104(%ebp),%eax\n+\tmov -0x178(%ebp),%edx\n+\tvcvtsi2ss -0xc4(%ebp),%xmm0,%xmm0\n+\tmov -0xe8(%ebp),%ecx\n+\tvcvtsi2ss 0x8(%eax),%xmm1,%xmm1\n+\tmov -0x100(%ebp),%eax\n+\tmov -0x108(%ebp),%esi\n+\tmov -0x48(%ebp),%ebx\n+\tvmulss 0x4(%eax,%edx,1),%xmm1,%xmm1\n+\tlea 0x8(%eax,%ecx,1),%eax\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tmov %eax,-0x100(%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-\tvandps -0x1f8(%ebp),%xmm0,%xmm0\n-\tvmulss -0x1d4(%ebp),%xmm0,%xmm0\n+\tsub %esi,%eax\n+\ttest %ebx,%ebx\n+\tvcvtsi2ss %eax,%xmm1,%xmm1\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvandps -0xf8(%ebp),%xmm0,%xmm0\n+\tvmulss -0xfc(%ebp),%xmm0,%xmm0\n \tvroundss $0x9,%xmm0,%xmm0,%xmm1\n \tvcvttss2si %xmm1,%eax\n-\tvsubss %xmm1,%xmm0,%xmm6\n-\tvmovss %xmm6,-0x1d4(%ebp)\n-\tmov %eax,-0xd8(%ebp)\n-\ttest %ebx,%ebx\n-\tjle 33800 \n-\tvaddss -0x214(%ebp),%xmm1,%xmm1\n-\tmov -0x44(%ebp),%eax\n-\tcmpl $0x6,-0x210(%ebp)\n-\tmov 0x5c(%eax),%ebx\n-\tmov -0xd8(%ebp),%eax\n+\tvsubss %xmm1,%xmm0,%xmm3\n+\tmov %eax,-0xc0(%ebp)\n+\tjle 41e98 \n+\tmov -0x6c(%ebp),%eax\n+\tvaddss -0x110(%ebp),%xmm1,%xmm1\n+\tcmpl $0x2,-0x10c(%ebp)\n+\tmov 0x5c(%eax),%edx\n+\tmov -0xc0(%ebp),%eax\n \tvsubss %xmm0,%xmm1,%xmm5\n \tnot %eax\n-\tmov %ebx,-0x54(%ebp)\n-\tmov %eax,-0x1a8(%ebp)\n-\tvmovss %xmm5,-0x1d8(%ebp)\n-\tjbe 338dd \n-\tvbroadcastss %xmm5,%ymm5\n-\tmov -0x50(%ebp),%esi\n-\tmov -0x78(%ebp),%edi\n-\tvpcmpeqd %ymm7,%ymm7,%ymm7\n-\tvpbroadcastd -0x3c(%ebp),%ymm6\n-\tmov -0x220(%ebp),%eax\n-\tvmovaps %ymm5,-0x178(%ebp)\n-\tvpbroadcastd -0x1a8(%ebp),%ymm5\n-\tvmovdqa -0x7b54(%esi),%ymm4\n-\tvmovdqa %ymm6,-0x198(%ebp)\n-\tlea (%ebx,%eax,1),%edx\n-\tmov -0x250(%ebp),%eax\n-\tvpbroadcastd -0xd8(%ebp),%ymm6\n-\tvmovdqa %ymm5,-0x158(%ebp)\n-\tmov -0x118(%ebp),%esi\n-\tvbroadcastss -0x1d4(%ebp),%ymm5\n-\tlea (%edi,%eax,1),%ecx\n-\tvmovdqa %ymm6,-0x78(%ebp)\n-\txor %eax,%eax\n-\tvmovdqa %ymm4,%ymm6\n-\tvmovaps %ymm5,-0x138(%ebp)\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovdqa -0x78(%ebp),%ymm4\n-\tvmovdqa %ymm6,%ymm0\n-\tmov %eax,%ebx\n-\tinc %eax\n-\tvpmulld -0x198(%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 -0x138(%ebp),%ymm1,%ymm1\n-\tvfmadd132ps -0x178(%ebp),%ymm1,%ymm2\n-\tvmovups %ymm2,(%ecx,%ebx,1)\n-\tcmp %esi,%eax\n-\tjne 334a0 \n-\tmov %edi,-0x78(%ebp)\n-\tmov %ecx,-0x138(%ebp)\n-\ttestb $0x6,-0x40(%ebp)\n-\tje 3376d \n-\tmov -0x22c(%ebp),%eax\n-\tmov %eax,%edx\n-\tmov -0x40(%ebp),%ebx\n-\tsub %edx,%ebx\n-\tlea -0x1(%ebx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 3361e \n-\tvmovd %eax,%xmm6\n-\tmov -0x220(%ebp),%edi\n-\tmov -0x54(%ebp),%esi\n-\tvbroadcastss -0x1d4(%ebp),%xmm5\n-\tvpshufd $0x0,%xmm6,%xmm0\n-\tvmovd -0x3c(%ebp),%xmm6\n-\tvpaddd -0x1b8(%ebp),%xmm0,%xmm0\n-\tadd %edi,%esi\n-\tmov -0x1e8(%ebp),%edi\n-\tvpshufd $0x0,%xmm6,%xmm1\n-\tvmovd -0xd8(%ebp),%xmm6\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tadd %edi,%edx\n-\tmov -0x78(%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 -0x1c8(%ebp),%xmm2,%xmm2\n-\tvgatherdps %xmm7,(%esi,%xmm3,4),%xmm4\n-\tvmovd -0x1a8(%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 -0x1d8(%ebp),%xmm0\n-\tvfmadd132ps %xmm0,%xmm5,%xmm4\n-\tvmovups %xmm4,(%edi,%edx,4)\n-\tmov %ebx,%edx\n-\tand $0xfffffffc,%edx\n+\tmov %eax,-0xe8(%ebp)\n+\tjbe 41f35 \n+\tvbroadcastss -0x3c(%ebp),%xmm7\n+\tmov -0x194(%ebp),%ecx\n+\tmovl $0x0,-0x44(%ebp)\n+\tmov -0x70(%ebp),%esi\n+\tmov -0x1a8(%ebp),%eax\n+\tvmovdqa %xmm7,-0xb8(%ebp)\n+\tvshufps $0x0,%xmm5,%xmm5,%xmm7\n+\tvbroadcastss -0xc0(%ebp),%xmm1\n+\tlea (%esi,%ecx,1),%ebx\n+\tvmovaps %xmm7,-0x98(%ebp)\n+\tmov -0xbc(%ebp),%ecx\n+\tvbroadcastss -0xe8(%ebp),%xmm7\n \tadd %edx,%eax\n-\tand $0x2,%ebx\n-\tje 3376d \n-\tmov -0x3c(%ebp),%edx\n+\tcmpl $0x4,-0x40(%ebp)\n+\tmov %ebx,-0xfc(%ebp)\n+\tvmovdqa -0x7d08(%ecx),%xmm0\n+\tmov %ebx,%edi\n+\tvmovdqa %xmm7,-0x88(%ebp)\n+\tvshufps $0x0,%xmm3,%xmm3,%xmm7\n+\tvmovaps %xmm7,-0xa8(%ebp)\n+\tjbe 42034 \n+\tvmovdqa -0x68(%ebp),%xmm7\n+\tmov %edx,-0x108(%ebp)\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmovss %xmm3,-0x104(%ebp)\n+\tvmovdqa %xmm7,-0x58(%ebp)\n+\tvmovdqa -0xd8(%ebp),%xmm7\n+\tvmovss %xmm5,-0x11c(%ebp)\n+\tvmovdqa %xmm7,-0x178(%ebp)\n+\tvmovdqa -0xb8(%ebp),%xmm7\n+\tprefetchw 0x50(%edi)\n+\tadd $0x40,%edi\n+\tvpmulld %xmm7,%xmm0,%xmm2\n+\tvpsubd %xmm2,%xmm1,%xmm5\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvpaddd -0x88(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm6,%xmm5,%xmm3,%xmm3\n+\tvpaddd -0x68(%ebp),%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm3,%esi\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvmovss (%eax,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovss (%eax,%ebx,4),%xmm3\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm6,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmulps -0x98(%ebp),%xmm3,%xmm3\n+\tvpblendvb %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%eax,%esi,4),%xmm5\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovss (%eax,%ebx,4),%xmm2\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvmulps -0xa8(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvmovups %xmm2,-0x40(%edi)\n+\tvpaddd -0xd8(%ebp),%xmm0,%xmm2\n+\tvpmulld %xmm7,%xmm2,%xmm2\n+\tvpsubd %xmm2,%xmm1,%xmm5\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvpaddd -0x88(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm6,%xmm5,%xmm3,%xmm3\n+\tvpaddd -0x68(%ebp),%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm3,%esi\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvmovss (%eax,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovss (%eax,%ebx,4),%xmm3\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm6,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmulps -0x98(%ebp),%xmm3,%xmm3\n+\tvpblendvb %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvmovss (%eax,%esi,4),%xmm5\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovss (%eax,%ebx,4),%xmm2\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm2,%xmm2\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvmulps -0xa8(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvpaddd -0x148(%ebp),%xmm0,%xmm3\n+\tvpmulld %xmm7,%xmm3,%xmm3\n+\tvmovups %xmm2,-0x30(%edi)\n+\tvpaddd -0x138(%ebp),%xmm0,%xmm2\n+\tvpsubd %xmm3,%xmm1,%xmm6\n+\tvpsubd %xmm1,%xmm3,%xmm5\n+\tvcvtdq2ps %xmm6,%xmm7\n+\tvcmpltps %xmm7,%xmm4,%xmm7\n+\tvpblendvb %xmm7,%xmm6,%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm5,%esi\n+\tvpextrd $0x3,%xmm5,%edx\n+\tvmovd %xmm5,%ebx\n+\tvmovss (%eax,%esi,4),%xmm7\n+\tvpextrd $0x1,%xmm5,%ecx\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm7,%xmm7\n+\tvmovss (%eax,%ebx,4),%xmm5\n+\tvpmulld -0xb8(%ebp),%xmm2,%xmm2\n+\tvpaddd -0x68(%ebp),%xmm6,%xmm6\n+\tvpaddd -0x88(%ebp),%xmm3,%xmm3\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm5,%xmm5\n+\tvpaddd -0x158(%ebp),%xmm0,%xmm0\n+\tvmovlhps %xmm7,%xmm5,%xmm5\n+\tvcvtdq2ps %xmm6,%xmm7\n+\tvcmpltps %xmm7,%xmm4,%xmm7\n+\tvmulps -0x98(%ebp),%xmm5,%xmm5\n+\tvpblendvb %xmm7,%xmm6,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm3,%esi\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvmovss (%eax,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovss (%eax,%ebx,4),%xmm3\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm6,%xmm3,%xmm3\n+\tvmulps -0xa8(%ebp),%xmm3,%xmm3\n+\tvaddps %xmm5,%xmm3,%xmm3\n+\tvpsubd %xmm2,%xmm1,%xmm5\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmovups %xmm3,-0x20(%edi)\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvpaddd -0x88(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm6,%xmm5,%xmm3,%xmm3\n+\tvpaddd -0x68(%ebp),%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm3,%esi\n+\tvmovd %xmm3,%ebx\n+\tvpextrd $0x1,%xmm3,%ecx\n+\tvmovss (%eax,%esi,4),%xmm6\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovss (%eax,%ebx,4),%xmm3\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm6,%xmm6\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm6,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmulps -0x98(%ebp),%xmm3,%xmm3\n+\tvpblendvb %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%esi\n+\tvmovd %xmm2,%ebx\n+\tvpextrd $0x1,%xmm2,%ecx\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovss (%eax,%esi,4),%xmm5\n+\tvmovss (%eax,%ebx,4),%xmm2\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%eax,%ecx,4),%xmm2,%xmm2\n+\tmov -0x44(%ebp),%ecx\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvmulps -0xa8(%ebp),%xmm2,%xmm2\n+\tmov %ecx,%edx\n+\tadd $0x4,%ecx\n+\tmov %ecx,-0x44(%ebp)\n+\tmov -0x120(%ebp),%ecx\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvmovups %xmm2,-0x10(%edi)\n+\tcmp %ecx,%edx\n+\tjne 41848 \n+\tvmovss -0x104(%ebp),%xmm3\n+\tmov -0x108(%ebp),%edx\n+\tvmovss -0x11c(%ebp),%xmm5\n+\tvmovdqa -0x178(%ebp),%xmm7\n+\tmov %edx,-0x108(%ebp)\n+\tmov %edi,%ecx\n \tvxorps %xmm6,%xmm6,%xmm6\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tmov -0x54(%ebp),%ecx\n-\tmov -0xd8(%ebp),%esi\n-\tvmovss -0x1d8(%ebp),%xmm4\n-\timul %eax,%edx\n-\tvmovss -0x1d4(%ebp),%xmm5\n-\tmov %esi,%ebx\n-\tsub %edx,%ebx\n-\tmov %edx,%edi\n-\tvcvtsi2ss %ebx,%xmm6,%xmm0\n-\tsub %esi,%edi\n-\tmov %edi,%esi\n-\tmov -0x20c(%ebp),%edi\n-\tvcomiss %xmm1,%xmm0\n-\tcmova %ebx,%esi\n+\tvmovss %xmm3,-0x104(%ebp)\n+\tvmovss %xmm5,-0x11c(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tvmovdqa %xmm0,%xmm2\n+\tincl -0x44(%ebp)\n+\tadd $0x10,%ecx\n+\tvpmulld -0xb8(%ebp),%xmm2,%xmm2\n+\tvpsubd %xmm2,%xmm1,%xmm4\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm4,%xmm5\n+\tvcmpltps %xmm5,%xmm6,%xmm5\n+\tvpaddd -0x88(%ebp),%xmm2,%xmm2\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvpblendvb %xmm5,%xmm4,%xmm3,%xmm3\n+\tvpaddd -0x58(%ebp),%xmm4,%xmm4\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\n+\tvpextrd $0x1,%xmm3,%ebx\n+\tvmovss (%eax,%edi,4),%xmm5\n+\tvpextrd $0x3,%xmm3,%edx\n+\tvmovss (%eax,%esi,4),%xmm3\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%eax,%ebx,4),%xmm3,%xmm3\n+\tvmovlhps %xmm5,%xmm3,%xmm3\n+\tvcvtdq2ps %xmm4,%xmm5\n+\tvcmpltps %xmm5,%xmm6,%xmm5\n+\tvmulps -0x98(%ebp),%xmm3,%xmm3\n+\tvpblendvb %xmm5,%xmm4,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvpextrd $0x3,%xmm2,%edx\n+\tvmovss (%eax,%edi,4),%xmm4\n+\tvmovss (%eax,%esi,4),%xmm2\n+\tvinsertps $0x10,(%eax,%edx,4),%xmm4,%xmm4\n+\tvinsertps $0x10,(%eax,%ebx,4),%xmm2,%xmm2\n+\tmov -0x44(%ebp),%edx\n+\tmov -0x40(%ebp),%ebx\n+\tvmovlhps %xmm4,%xmm2,%xmm2\n+\tvmulps -0xa8(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvmovups %xmm2,-0x10(%ecx)\n+\tcmp %ebx,%edx\n+\tjb 41ba8 \n+\ttestb $0x2,-0x48(%ebp)\n+\tvmovss -0x104(%ebp),%xmm3\n+\tmov -0x108(%ebp),%edx\n+\tvmovss -0x11c(%ebp),%xmm5\n+\tje 41e04 \n+\tmov -0x128(%ebp),%ecx\n+\tmov -0x3c(%ebp),%eax\n+\tmov -0xc0(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\timul %ecx,%eax\n+\tmov %edi,%ebx\n+\tsub %eax,%ebx\n+\tvcvtsi2ss %ebx,%xmm1,%xmm1\n+\tmov %ebx,%esi\n+\tvcomiss %xmm0,%xmm1\n+\tja 41cc7 \n+\tmov %eax,%esi\n+\tsub %edi,%esi\n \tinc %ebx\n-\tvcvtsi2ss %ebx,%xmm6,%xmm2\n+\tmov -0xe0(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %ebx,%xmm2,%xmm2\n \tadd %edi,%esi\n-\tvmulss (%ecx,%esi,4),%xmm4,%xmm0\n-\tmov -0x1a8(%ebp),%ecx\n-\tvcomiss %xmm1,%xmm2\n-\tlea (%ecx,%edx,1),%esi\n-\tmov -0x54(%ebp),%ecx\n-\tcmovbe %esi,%ebx\n-\tmov -0x1e8(%ebp),%esi\n+\tvmulss (%edx,%esi,4),%xmm5,%xmm1\n+\tvcomiss %xmm0,%xmm2\n+\tja 41ceb \n+\tmov -0xe8(%ebp),%ebx\n+\tadd %eax,%ebx\n+\tmov -0xe0(%ebp),%edi\n+\tmov -0x18c(%ebp),%esi\n \tadd %edi,%ebx\n-\tadd %eax,%esi\n-\tvfmadd231ss (%ecx,%ebx,4),%xmm5,%xmm0\n-\tmov -0x78(%ebp),%ebx\n+\tadd %ecx,%esi\n+\tlea 0x1(%ecx),%edi\n+\tvmulss (%edx,%ebx,4),%xmm3,%xmm0\n+\tmov -0x70(%ebp),%ebx\n+\tmov %edi,-0x58(%ebp)\n+\tcmp %edi,-0x48(%ebp)\n+\tvaddss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%ebx,%esi,4)\n-\tlea 0x1(%eax),%esi\n-\tcmp %esi,-0x40(%ebp)\n-\tjle 3376d \n-\tmov -0xd8(%ebp),%edi\n+\tjle 41e04 \n \tmov -0x3c(%ebp),%ebx\n-\tadd %ebx,%edx\n-\tmov %edi,%ebx\n-\tsub %edx,%ebx\n-\tmov %edx,%ecx\n-\tvcvtsi2ss %ebx,%xmm6,%xmm0\n-\tsub %edi,%ecx\n-\tmov -0x20c(%ebp),%edi\n-\tvcomiss %xmm1,%xmm0\n-\tcmova %ebx,%ecx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tadd %ebx,%eax\n+\tmov -0xc0(%ebp),%ebx\n+\tsub %eax,%ebx\n+\tvcvtsi2ss %ebx,%xmm1,%xmm1\n+\tmov %ebx,%edi\n+\tvcomiss %xmm0,%xmm1\n+\tja 41d44 \n+\tmov -0xc0(%ebp),%edi\n+\tmov %eax,%esi\n+\tsub %edi,%esi\n+\tmov %esi,%edi\n \tinc %ebx\n-\tvcvtsi2ss %ebx,%xmm6,%xmm2\n-\tadd %ecx,%edi\n-\tmov -0x54(%ebp),%ecx\n-\tvmulss (%ecx,%edi,4),%xmm4,%xmm0\n-\tmov -0x1a8(%ebp),%ecx\n-\tvcomiss %xmm1,%xmm2\n-\tlea (%ecx,%edx,1),%edi\n-\tmov -0x1e8(%ebp),%ecx\n-\tcmovbe %edi,%ebx\n-\tmov -0x20c(%ebp),%edi\n-\tadd %ecx,%esi\n-\tmov -0x54(%ebp),%ecx\n-\tadd $0x2,%eax\n+\tmov -0xe0(%ebp),%esi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %ebx,%xmm2,%xmm2\n+\tadd %esi,%edi\n+\tvmulss (%edx,%edi,4),%xmm5,%xmm1\n+\tvcomiss %xmm0,%xmm2\n+\tja 41d68 \n+\tmov -0xe8(%ebp),%ebx\n+\tadd %eax,%ebx\n+\tmov -0x18c(%ebp),%esi\n+\tmov -0x58(%ebp),%edi\n+\tadd $0x2,%ecx\n+\tadd %esi,%edi\n+\tmov %edi,%esi\n+\tmov -0xe0(%ebp),%edi\n \tadd %edi,%ebx\n-\tvfmadd231ss (%ecx,%ebx,4),%xmm5,%xmm0\n-\tmov -0x78(%ebp),%ebx\n+\tvmulss (%edx,%ebx,4),%xmm3,%xmm0\n+\tmov -0x70(%ebp),%ebx\n+\tvaddss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%ebx,%esi,4)\n-\tmov -0x40(%ebp),%ebx\n-\tcmp %ebx,%eax\n-\tjge 3376d \n-\tmov -0xd8(%ebp),%esi\n-\tmov -0x3c(%ebp),%ebx\n-\tmov -0x20c(%ebp),%edi\n-\tadd %ebx,%edx\n-\tmov %esi,%ebx\n-\tsub %edx,%ebx\n-\tmov %edx,%ecx\n-\tvcvtsi2ss %ebx,%xmm6,%xmm0\n-\tsub %esi,%ecx\n-\tmov %ecx,%esi\n-\tmov -0x54(%ebp),%ecx\n-\tvcomiss %xmm1,%xmm0\n-\tcmova %ebx,%esi\n+\tmov -0x48(%ebp),%esi\n+\tcmp %esi,%ecx\n+\tjge 41e04 \n+\tmov -0x3c(%ebp),%esi\n+\tmov -0xc0(%ebp),%ebx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tadd %esi,%eax\n+\tsub %eax,%ebx\n+\tvcvtsi2ss %ebx,%xmm1,%xmm1\n+\tmov %ebx,%esi\n+\tvcomiss %xmm0,%xmm1\n+\tja 41dbf \n+\tmov -0xc0(%ebp),%edi\n+\tmov %eax,%esi\n+\tsub %edi,%esi\n \tinc %ebx\n-\tvcvtsi2ss %ebx,%xmm6,%xmm2\n+\tmov -0xe0(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %ebx,%xmm2,%xmm2\n \tadd %edi,%esi\n-\tvmulss (%ecx,%esi,4),%xmm4,%xmm0\n-\tmov -0x1a8(%ebp),%esi\n-\tadd %edx,%esi\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %esi,%ebx\n-\tmov -0x1e8(%ebp),%esi\n-\tadd %edi,%ebx\n-\tadd %esi,%eax\n-\tmov -0x78(%ebp),%esi\n-\tvfmadd132ss (%ecx,%ebx,4),%xmm0,%xmm5\n-\tvmovss %xmm5,(%esi,%eax,4)\n-\tmov -0x44(%ebp),%eax\n-\tmov -0x230(%ebp),%edi\n+\tvmulss (%edx,%esi,4),%xmm5,%xmm1\n+\tvcomiss %xmm0,%xmm2\n+\tja 41de3 \n+\tmov -0xe8(%ebp),%ebx\n+\tadd %eax,%ebx\n+\tmov -0x18c(%ebp),%eax\n+\tadd %eax,%ecx\n+\tmov -0xe0(%ebp),%eax\n+\tadd %eax,%ebx\n+\tmov -0x70(%ebp),%eax\n+\tvmulss (%edx,%ebx,4),%xmm3,%xmm0\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,(%eax,%ecx,4)\n+\tmov -0x6c(%ebp),%eax\n+\tmov -0x15c(%ebp),%ecx\n \tpush -0x2c(%ebp)\n \tpush -0x30(%ebp)\n \tmov 0xc(%eax),%eax\n-\tpush -0x21c(%ebp)\n-\tpush -0x58(%ebp)\n-\tpush -0x1cc(%ebp)\n-\tpush -0x1d0(%ebp)\n-\tpush -0x1fc(%ebp)\n-\tpush -0x23c(%ebp)\n-\tpush -0x238(%ebp)\n-\tpush -0x138(%ebp)\n-\tpush 0x4(%eax,%edi,8)\n-\tpush (%eax,%edi,8)\n-\tmov -0x228(%ebp),%eax\n-\tmov -0xf8(%ebp),%ecx\n-\tmov -0x78(%ebp),%edx\n-\tcall 225e0 \n-\tincl -0x48(%ebp)\n-\tmov -0x234(%ebp),%esp\n-\tmov -0x48(%ebp),%eax\n-\tcmp %eax,-0x218(%ebp)\n-\tjle 31b82 \n+\tpush -0x118(%ebp)\n+\tpush -0xc4(%ebp)\n+\tpush -0xc8(%ebp)\n+\tpush -0xdc(%ebp)\n+\tpush -0x100(%ebp)\n+\tpush -0x168(%ebp)\n+\tpush -0x164(%ebp)\n+\tpush -0xfc(%ebp)\n+\tpush 0x4(%eax,%ecx,8)\n+\tpush (%eax,%ecx,8)\n+\tmov -0x124(%ebp),%eax\n+\tmov -0x188(%ebp),%ecx\n+\tmov -0x70(%ebp),%edx\n+\tcall 28a30 \n+\tincl -0x74(%ebp)\n+\tmov -0x160(%ebp),%esp\n+\tmov -0x74(%ebp),%eax\n+\tcmp %eax,-0x114(%ebp)\n+\tjle 3efae \n \tmov -0x20(%ebp),%edx\n-\tmov %eax,%esi\n-\tjmp 32b20 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x254(%ebp),%edi\n-\tjmp 31b76 \n+\tmov %eax,%ebx\n+\tjmp 408b0 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x250(%ebp),%eax\n-\tmov -0x78(%ebp),%ebx\n-\tadd %ebx,%eax\n-\tmov %eax,-0x138(%ebp)\n-\tjmp 3376d \n+\tmov -0x1b4(%ebp),%edi\n+\tjmp 3efa2 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x70(%ebp),%eax\n+\tmov -0x194(%ebp),%edx\n+\tadd %edx,%eax\n+\tmov %eax,-0xfc(%ebp)\n+\tjmp 41e04 \n \txchg %ax,%ax\n-\tmov -0x254(%ebp),%eax\n-\tmov -0x78(%ebp),%esi\n-\tadd %esi,%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tjmp 3335c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x70(%ebp),%eax\n+\tmov -0x198(%ebp),%edx\n+\tadd %edx,%eax\n+\tmov %eax,-0x188(%ebp)\n+\tjmp 3ff88 \n \txchg %ax,%ax\n-\tmov -0x24c(%ebp),%eax\n-\tmov -0x78(%ebp),%ebx\n-\tadd %ebx,%eax\n-\tmov %eax,-0x118(%ebp)\n-\tjmp 32931 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x70(%ebp),%eax\n+\tmov -0x198(%ebp),%edx\n+\tadd %edx,%eax\n+\tmov %eax,-0x188(%ebp)\n+\tjmp 416e8 \n \txchg %ax,%ax\n-\tmov -0x250(%ebp),%eax\n-\tmov -0x78(%ebp),%esi\n-\tadd %esi,%eax\n-\tmov %eax,-0x244(%ebp)\n-\tjmp 3251d \n-\tmov -0x24c(%ebp),%edi\n-\tmov -0x78(%ebp),%esi\n-\txor %ebx,%ebx\n-\txor %eax,%eax\n-\tadd %edi,%esi\n-\tmov %esi,-0x118(%ebp)\n-\tjmp 32703 \n-\tmov -0x250(%ebp),%eax\n-\tmov -0x78(%ebp),%esi\n-\txor %edx,%edx\n-\tmovl $0x0,-0xd8(%ebp)\n-\tadd %esi,%eax\n-\tmov %eax,-0x244(%ebp)\n-\tjmp 322f1 \n-\tmov -0x254(%ebp),%edi\n-\tmov -0x78(%ebp),%ebx\n+\tmov -0x70(%ebp),%eax\n+\tmov -0x194(%ebp),%edx\n+\tadd %edx,%eax\n+\tmov %eax,-0xfc(%ebp)\n+\tjmp 406a2 \n+\tmov -0x70(%ebp),%eax\n+\tmov -0x198(%ebp),%ecx\n+\tmovl $0x0,-0x58(%ebp)\n+\tmov -0x58(%ebp),%edi\n+\tadd %ecx,%eax\n+\tmov %eax,-0x188(%ebp)\n+\tjmp 41590 \n+\tmov -0x70(%ebp),%eax\n+\tmov -0x194(%ebp),%ebx\n \txor %ecx,%ecx\n-\tmovl $0x0,-0x138(%ebp)\n-\tadd %edi,%ebx\n-\tmov %ebx,-0xf8(%ebp)\n-\tjmp 3311e \n+\tadd %ebx,%eax\n+\tmov %eax,-0xfc(%ebp)\n+\tjmp 40543 \n \txor %ecx,%ecx\n-\txor %esi,%esi\n-\tjmp 32d2a \n-\tmov -0x250(%ebp),%edi\n-\tmov -0x78(%ebp),%ebx\n-\txor %edx,%edx\n-\txor %eax,%eax\n-\tadd %edi,%ebx\n-\tmov %ebx,-0x138(%ebp)\n-\tjmp 33543 \n+\tjmp 40ec3 \n+\tmov -0x70(%ebp),%eax\n+\tmov -0x194(%ebp),%ebx\n \txor %ecx,%ecx\n-\txor %esi,%esi\n-\tjmp 31f1a \n-\tmov %eax,-0x48(%ebp)\n-\tjmp 31bdd \n-\tmov %eax,-0x48(%ebp)\n-\tjmp 329f5 \n-\tmovl $0x0,-0x48(%ebp)\n-\tjmp 31c0d \n-\tmovl $0x0,-0x48(%ebp)\n-\tjmp 32a25 \n+\tadd %ebx,%eax\n+\tmov %eax,-0xfc(%ebp)\n+\tjmp 41ca3 \n+\tmov -0x70(%ebp),%eax\n+\tmov -0x198(%ebp),%ecx\n+\tmovl $0x0,-0x58(%ebp)\n+\tmov -0x58(%ebp),%edi\n+\tadd %ecx,%eax\n+\tmov %eax,-0x188(%ebp)\n+\tjmp 3fe30 \n+\txor %ecx,%ecx\n+\tjmp 3f763 \n+\tmov %eax,-0x74(%ebp)\n+\tjmp 3effd \n+\tmov %eax,-0x74(%ebp)\n+\tjmp 4076d \n+\tvmovdqa -0x7d18(%ecx),%xmm7\n+\tvmovdqa %xmm7,-0x58(%ebp)\n+\tvmovdqa -0x7cf8(%ecx),%xmm7\n+\tjmp 3fd0a \n+\tmov -0xbc(%ebp),%eax\n+\txor %ecx,%ecx\n+\tvmovdqa -0x7d18(%eax),%xmm7\n+\tvmovdqa -0x7d08(%eax),%xmm0\n+\tvmovdqa %xmm7,-0x58(%ebp)\n+\tvmovdqa -0x7cf8(%eax),%xmm7\n+\tjmp 3f63f \n+\tvmovdqa -0x7d18(%ecx),%xmm7\n+\tvmovdqa %xmm7,-0x58(%ebp)\n+\tvmovdqa -0x7cf8(%ecx),%xmm7\n+\tjmp 40426 \n+\tmov -0xbc(%ebp),%ecx\n+\tvmovdqa -0x7d18(%ecx),%xmm7\n+\tvmovdqa -0x7d08(%ecx),%xmm0\n+\tvmovdqa %xmm7,-0x58(%ebp)\n+\tvmovdqa -0x7cf8(%ecx),%xmm7\n+\tjmp 4146e \n+\tmov -0xbc(%ebp),%eax\n+\txor %ecx,%ecx\n+\tvmovdqa -0x7d18(%eax),%xmm7\n+\tvmovdqa -0x7d08(%eax),%xmm0\n+\tvmovdqa %xmm7,-0x58(%ebp)\n+\tvmovdqa -0x7cf8(%eax),%xmm7\n+\tjmp 40d9f \n+\tvmovdqa -0x7d18(%ecx),%xmm7\n+\tvmovdqa %xmm7,-0x58(%ebp)\n+\tvmovdqa -0x7cf8(%ecx),%xmm7\n+\tjmp 41b86 \n+\tmovl $0x0,-0x74(%ebp)\n+\tjmp 3f02d \n+\tmovl $0x0,-0x74(%ebp)\n+\tjmp 4079d \n \tmov -0x20(%ebp),%edx\n \tcmp $0xffffffff,%edx\n-\tje 31b85 \n-\tjmp 329c2 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tcall b70f \n-\tadd $0x244cf,%eax\n+\tje 3efae \n+\tjmp 40738 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tcall b967 \n+\tadd $0x27d93,%eax\n \tpush %ebp\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 $0x108,%esp\n \tmov %eax,-0x3c(%ebp)\n \tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%esi\n-\tmov 0x10(%eax),%ecx\n \tmov 0x14(%eax),%edi\n \tmov %esi,-0xa8(%ebp)\n+\tmov 0x10(%eax),%esi\n+\tmov %edi,-0x98(%ebp)\n+\tmov %esi,-0x90(%ebp)\n \tmov 0xc(%eax),%esi\n-\tmov %ecx,-0x90(%ebp)\n-\tmov 0x8(%eax),%ecx\n \tmov %esi,-0x9c(%ebp)\n+\tmov 0x8(%eax),%esi\n+\tmov %esi,-0xa0(%ebp)\n \tmov 0x4(%eax),%esi\n-\tmov %ecx,-0xa0(%ebp)\n-\tlea -0x28(%ebp),%ecx\n \tmov %esi,-0xa4(%ebp)\n \tmov (%eax),%esi\n-\tmov %edi,-0x98(%ebp)\n \tmov 0x7c(%esi),%eax\n \tmov %esi,-0x74(%ebp)\n \tmov %eax,-0x78(%ebp)\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 19290 \n+\tcall 1ca80 \n \tmov -0x28(%ebp),%ecx\n \tadd $0x20,%esp\n \tcmp $0xffffffff,%ecx\n-\tjne 339e0 \n+\tjne 42120 \n \tmov -0x20(%ebp),%ecx\n \tcmp $0xffffffff,%ecx\n-\tjne 34090 \n+\tjne 42778 \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-\tlea -0x1(%eax),%edx\n \tcmp $0x1,%eax\n-\tje 3474b \n+\tlea -0x1(%eax),%edx\n+\tje 42e1b \n \tmovl $0x0,-0x6c(%ebp)\n \tmov %edx,%ebx\n \tlea -0x2(%eax),%esi\n-\tjmp 33a1d \n+\tjmp 4215d \n \tlea (%ebx,%eax,1),%edi\n \tmov %edi,%eax\n \tshr $0x1f,%eax\n \tadd %edi,%eax\n \tmov -0x78(%ebp),%edi\n \tsar %eax\n \tcmp (%edi,%eax,8),%ecx\n-\tjg 34743 \n+\tjg 42e13 \n \tmov %eax,%ebx\n \tlea -0x1(%eax),%esi\n \tmov -0x6c(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 33a00 \n+\tjg 42140 \n \tmov %eax,%esi\n \tmov -0x78(%ebp),%eax\n \tcmp (%eax,%esi,8),%ecx\n-\tjle 33a3b \n+\tjle 4217b \n \tcmp %esi,%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,-0x90(%ebp)\n-\tjle 34763 \n+\tjle 42e33 \n \tmov -0x98(%ebp),%esi\n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tvcvtsi2ss -0xa4(%ebp),%xmm3,%xmm0\n+\tvcvtsi2ss -0xa4(%ebp),%xmm1,%xmm1\n \tlea 0x1(%esi),%eax\n \tadd %esi,%esi\n+\timul $0x18,%eax,%edx\n \tlea 0x1(%esi),%edi\n-\tlea (%eax,%eax,2),%edx\n \tmov %eax,%ebx\n-\tshl $0x3,%eax\n \tmov %edi,-0xfc(%ebp)\n \tmov -0x3c(%ebp),%edi\n+\tshl $0x3,%eax\n \tshl $0x4,%ebx\n \tmov %eax,-0xc8(%ebp)\n \tsub $0x8,%eax\n-\tvmovss -0x7a4c(%edi),%xmm1\n+\tvmovss -0x7bf0(%edi),%xmm0\n \tmov %eax,-0x108(%ebp)\n+\tadd $0xf,%edx\n \tlea -0x10(%ebx),%eax\n-\tvmovss -0x7d94(%edi),%xmm7\n-\tmov %eax,-0x104(%ebp)\n-\tlea 0xf(,%edx,8),%eax\n-\tvdivss %xmm0,%xmm1,%xmm5\n-\tvcvtsi2ss -0xa0(%ebp),%xmm3,%xmm0\n+\tshr $0x4,%edx\n \tmov %ebx,-0xc4(%ebp)\n-\tmov %eax,%ebx\n-\tshr $0x4,%ebx\n+\tvdivss %xmm1,%xmm0,%xmm3\n+\tvcvtsi2ss -0xa0(%ebp),%xmm1,%xmm1\n+\tmov %eax,-0x104(%ebp)\n+\tvmovss -0x7d98(%edi),%xmm7\n+\tmov %edx,-0x100(%ebp)\n+\tmov -0x6c(%ebp),%edx\n \tvmovaps %xmm7,-0xd8(%ebp)\n-\tmov %ebx,-0x100(%ebp)\n-\tmov -0x6c(%ebp),%ebx\n \tvmovaps %xmm7,-0xe8(%ebp)\n \tvmovaps %xmm7,-0xf8(%ebp)\n-\tvdivss %xmm0,%xmm1,%xmm6\n-\tvcvtsi2ss -0x9c(%ebp),%xmm3,%xmm0\n-\tvmovss %xmm5,-0x64(%ebp)\n-\tvmovss -0x7898(%edi),%xmm5\n-\tvmovss %xmm5,-0x44(%ebp)\n-\tvdivss %xmm0,%xmm1,%xmm4\n-\tvmovss %xmm6,-0x68(%ebp)\n-\tvmovss %xmm4,-0x60(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvdivss %xmm1,%xmm0,%xmm4\n+\tvcvtsi2ss -0x9c(%ebp),%xmm1,%xmm1\n+\tvmovss %xmm3,-0x64(%ebp)\n+\tvmovss -0x7a48(%edi),%xmm3\n+\tvmovss %xmm3,-0x44(%ebp)\n+\tvdivss %xmm1,%xmm0,%xmm5\n+\tvmovss %xmm4,-0x68(%ebp)\n+\tvmovss %xmm5,-0x60(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x78(%ebp),%edi\n-\tmov (%edi,%ebx,8),%eax\n-\tmov 0x4(%edi,%ebx,8),%edi\n-\tmov %edi,-0xac(%ebp)\n+\tmov (%edi,%edx,8),%eax\n+\tmov 0x4(%edi,%edx,8),%edi\n \tcmp %ecx,%eax\n-\tjl 339c6 \n+\tmov %edi,-0xac(%ebp)\n+\tjl 42106 \n \tcmp -0x24(%ebp),%eax\n-\tjg 339c6 \n+\tjg 42106 \n \tmov -0x74(%ebp),%edx\n \tmov -0x100(%ebp),%eax\n \tmov %esp,-0xb0(%ebp)\n-\tvxorps %xmm4,%xmm4,%xmm4\n \tmov 0x18(%edx),%ecx\n \tshl $0x4,%eax\n \tmov 0x40(%edx),%ebx\n \tsub %eax,%esp\n \tmov %edi,%eax\n \timul %edi,%ecx\n \tmov %edx,%edi\n \tmov 0x24(%edx),%edx\n-\tlea (%eax,%eax,2),%eax\n+\timul $0xc,%eax,%eax\n \tmov 0x2c(%edi),%edi\n-\tshl $0x2,%eax\n \tmov %esp,-0x7c(%ebp)\n-\tvcvtsi2ss (%edx),%xmm4,%xmm0\n+\tvcvtsi2ss (%edx),%xmm2,%xmm2\n \tmov %edx,-0x8c(%ebp)\n-\tmov -0xfc(%ebp),%edx\n-\tvmulss (%ebx,%ecx,4),%xmm0,%xmm1\n \tmov %ecx,-0xb8(%ebp)\n+\tmov -0xfc(%ebp),%edx\n \tmov %edi,-0x84(%ebp)\n \tmov %eax,-0x80(%ebp)\n-\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n-\tvcvttss2si %xmm1,%ecx\n+\tvmulss (%ebx,%ecx,4),%xmm2,%xmm0\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%ecx\n \tsub %edi,%ecx\n \ttest %edx,%edx\n-\tjs 34720 \n+\tjs 42df0 \n \tadd %ebx,%eax\n-\tvxorps %xmm6,%xmm6,%xmm6\n+\tvcvtsi2ss -0x84(%ebp),%xmm0,%xmm0\n \tmov %esp,%edi\n-\tmov %ebx,-0xbc(%ebp)\n-\tvmulss %xmm0,%xmm0,%xmm3\n-\tvcvtsi2ss -0x84(%ebp),%xmm6,%xmm1\n-\tvmovss (%eax),%xmm2\n-\tmov %ecx,-0x5c(%ebp)\n \tmov %eax,-0xb4(%ebp)\n+\tvmovss (%eax),%xmm1\n+\tvmulss %xmm2,%xmm2,%xmm3\n \tmov -0x74(%ebp),%eax\n+\tmov %ebx,-0xbc(%ebp)\n+\tmov %ecx,-0x5c(%ebp)\n \tmov 0x30(%eax),%eax\n-\tvmulss %xmm1,%xmm1,%xmm4\n-\tvmovss %xmm3,-0x58(%ebp)\n-\tvmovss (%eax),%xmm3\n-\tvmulss -0x44(%ebp),%xmm3,%xmm7\n+\tvmulss %xmm0,%xmm0,%xmm7\n+\tvmovss (%eax),%xmm2\n \tmov %eax,-0x94(%ebp)\n \tlea 0x0(,%ecx,4),%eax\n \tsub %eax,%edi\n-\tvmovss %xmm3,-0x70(%ebp)\n+\tvmovss %xmm3,-0x58(%ebp)\n+\tvmulss -0x44(%ebp),%xmm2,%xmm4\n \tmov %edi,-0x54(%ebp)\n \tmov %ecx,%edi\n-\tvmovss %xmm4,-0x40(%ebp)\n-\tvmovss %xmm7,-0x88(%ebp)\n-\tjmp 33c5f \n+\tvmovss %xmm7,-0x40(%ebp)\n+\tvmovss %xmm2,-0x70(%ebp)\n+\tvmovss %xmm4,-0x88(%ebp)\n+\tjmp 4238f \n \tlea 0x0(%esi,%eiz,1),%esi\n \tvsqrtss %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0x50(%ebp)\n-\tvmulss -0x70(%ebp),%xmm0,%xmm1\n+\tvmovss %xmm1,-0x50(%ebp)\n+\tvmulss -0x70(%ebp),%xmm0,%xmm2\n \tvmovss %xmm0,-0x4c(%ebp)\n-\tvmovss %xmm1,(%esp)\n-\tcall 33c0 \n+\tvmovss %xmm2,(%esp)\n+\tcall 33b0 \n \tvmovss -0x4c(%ebp),%xmm0\n-\tvmovss -0x50(%ebp),%xmm2\n-\tadd $0x10,%esp\n+\tvmovss -0x50(%ebp),%xmm1\n \tfstps -0x48(%ebp)\n-\tvmovss -0x48(%ebp),%xmm6\n-\tvmulss -0x44(%ebp),%xmm6,%xmm1\n-\tvdivss %xmm0,%xmm1,%xmm0\n+\tadd $0x10,%esp\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,%edi,4)\n-\tmov -0x5c(%ebp),%eax\n \tinc %edi\n+\tmov -0x5c(%ebp),%eax\n \tmov %edi,%edx\n \tsub %eax,%edx\n \tdec %edx\n \tcmp %esi,%edx\n-\tjg 33d00 \n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tvmovss -0x64(%ebp),%xmm4\n+\tjg 42420 \n+\tvcvtsi2ss %edi,%xmm2,%xmm2\n \tvxorps %xmm6,%xmm6,%xmm6\n \tmov -0x3c(%ebp),%ebx\n-\tvcvtsi2ss %edi,%xmm3,%xmm0\n-\tvmovaps %xmm4,%xmm1\n-\tvfnmadd132ss %xmm0,%xmm2,%xmm1\n-\tvfmsub132ss %xmm4,%xmm2,%xmm0\n+\tvmulss -0x64(%ebp),%xmm2,%xmm2\n+\tvsubss %xmm1,%xmm2,%xmm0\n+\tvsubss %xmm2,%xmm1,%xmm2\n \tvmulss -0x58(%ebp),%xmm0,%xmm0\n-\tvfmadd213ss -0x40(%ebp),%xmm1,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvaddss -0x40(%ebp),%xmm0,%xmm0\n \tvcomiss %xmm6,%xmm0\n-\tja 33c08 \n+\tja 42338 \n \tvcomiss %xmm0,%xmm6\n-\tja 33cb0 \n+\tja 423d0 \n \tvmovss -0x88(%ebp),%xmm0\n-\tjmp 33c46 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjmp 42376 \n+\tnop\n \tvxorps -0xd8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0x50(%ebp)\n+\tvmovss %xmm1,-0x50(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmulss -0x70(%ebp),%xmm0,%xmm1\n+\tvmulss -0x70(%ebp),%xmm0,%xmm2\n \tvmovss %xmm0,-0x4c(%ebp)\n-\tvmovss %xmm1,(%esp)\n-\tcall 3570 \n+\tvmovss %xmm2,(%esp)\n+\tcall 3560 \n \tvmovss -0x4c(%ebp),%xmm0\n-\tvmovss -0x50(%ebp),%xmm2\n-\tadd $0x10,%esp\n+\tvmovss -0x50(%ebp),%xmm1\n \tfstps -0x48(%ebp)\n-\tvmovss -0x48(%ebp),%xmm7\n-\tvmulss -0x44(%ebp),%xmm7,%xmm1\n-\tvdivss %xmm0,%xmm1,%xmm0\n-\tjmp 33c46 \n+\tadd $0x10,%esp\n+\tvmovss -0x48(%ebp),%xmm4\n+\tvmulss -0x44(%ebp),%xmm4,%xmm2\n+\tvdivss %xmm0,%xmm2,%xmm0\n+\tjmp 42376 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov -0xb8(%ebp),%eax\n \tmov -0xbc(%ebp),%ebx\n-\tvxorps %xmm3,%xmm3,%xmm3\n \tmov -0x108(%ebp),%edi\n \tinc %eax\n \tmov %ebx,-0xc0(%ebp)\n \tlea 0x0(,%eax,4),%ecx\n \tmov %ecx,-0xbc(%ebp)\n \tmov -0x8c(%ebp),%ecx\n-\tvcvtsi2ss 0x4(%ecx),%xmm3,%xmm0\n-\tvmulss (%ebx,%eax,4),%xmm0,%xmm3\n+\tvcvtsi2ss 0x4(%ecx),%xmm2,%xmm2\n+\tvmulss (%ebx,%eax,4),%xmm2,%xmm0\n \tmov -0x80(%ebp),%eax\n+\tvmulss %xmm2,%xmm2,%xmm6\n \tlea 0x4(%ebx,%eax,1),%eax\n \tmov %eax,-0xb8(%ebp)\n \tvmovss (%eax),%xmm1\n \tmov -0x94(%ebp),%eax\n-\tvmulss %xmm0,%xmm0,%xmm7\n-\tvroundss $0x9,%xmm3,%xmm3,%xmm3\n-\tvcvttss2si %xmm3,%ecx\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%ecx\n \tvmovss 0x4(%eax),%xmm2\n \tmov -0x84(%ebp),%eax\n-\tvmulss -0x44(%ebp),%xmm2,%xmm5\n+\tvmovss %xmm6,-0x58(%ebp)\n+\tvmulss -0x44(%ebp),%xmm2,%xmm7\n \tvmovss %xmm2,-0x70(%ebp)\n \tsub %eax,%ecx\n-\tvmovss %xmm7,-0x58(%ebp)\n \tlea 0x0(,%ecx,4),%eax\n \tmov %ecx,-0x5c(%ebp)\n \tsub %eax,%edi\n \tmov -0x7c(%ebp),%eax\n-\tvmovss %xmm5,-0x88(%ebp)\n \tadd %edi,%eax\n+\tvmovss %xmm7,-0x88(%ebp)\n \tmov %ecx,%edi\n \tmov %eax,-0x54(%ebp)\n-\tjmp 33df8 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 42510 \n+\tnop\n \tvsqrtss %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tvmovss %xmm1,-0x50(%ebp)\n \tvmulss -0x70(%ebp),%xmm0,%xmm2\n \tvmovss %xmm0,-0x4c(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 33c0 \n+\tcall 33b0 \n \tvmovss -0x4c(%ebp),%xmm0\n \tvmovss -0x50(%ebp),%xmm1\n-\tadd $0x10,%esp\n \tfstps -0x48(%ebp)\n-\tvmovss -0x48(%ebp),%xmm7\n-\tvmulss -0x44(%ebp),%xmm7,%xmm2\n+\tadd $0x10,%esp\n+\tvmovss -0x48(%ebp),%xmm4\n+\tvmulss -0x44(%ebp),%xmm4,%xmm2\n \tvdivss %xmm0,%xmm2,%xmm0\n \tmov -0x54(%ebp),%eax\n \tvmovss %xmm0,0x8(%eax,%edi,4)\n-\tmov -0x5c(%ebp),%eax\n \tinc %edi\n+\tmov -0x5c(%ebp),%eax\n \tmov %edi,%edx\n \tsub %eax,%edx\n \tdec %edx\n \tcmp %esi,%edx\n-\tjg 33e90 \n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tvmovss -0x68(%ebp),%xmm3\n+\tjg 425a0 \n+\tvcvtsi2ss %edi,%xmm2,%xmm2\n \tvxorps %xmm7,%xmm7,%xmm7\n \tmov -0x3c(%ebp),%ebx\n-\tvcvtsi2ss %edi,%xmm4,%xmm0\n-\tvmovaps %xmm3,%xmm2\n-\tvfnmadd132ss %xmm0,%xmm1,%xmm2\n-\tvfmsub132ss %xmm3,%xmm1,%xmm0\n+\tvmulss -0x68(%ebp),%xmm2,%xmm2\n+\tvsubss %xmm1,%xmm2,%xmm0\n+\tvsubss %xmm2,%xmm1,%xmm2\n \tvmulss -0x58(%ebp),%xmm0,%xmm0\n-\tvfmadd213ss -0x40(%ebp),%xmm2,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvaddss -0x40(%ebp),%xmm0,%xmm0\n \tvcomiss %xmm7,%xmm0\n-\tja 33da0 \n+\tja 424b8 \n \tvcomiss %xmm0,%xmm7\n-\tja 33e40 \n+\tja 42550 \n \tvmovss -0x88(%ebp),%xmm0\n-\tjmp 33dde \n-\tnop\n+\tjmp 424f6 \n \tvxorps -0xe8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n \tvmovss %xmm1,-0x50(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n \tvmulss -0x70(%ebp),%xmm0,%xmm2\n \tvmovss %xmm0,-0x4c(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 3570 \n+\tcall 3560 \n \tvmovss -0x4c(%ebp),%xmm0\n \tvmovss -0x50(%ebp),%xmm1\n-\tadd $0x10,%esp\n \tfstps -0x48(%ebp)\n+\tadd $0x10,%esp\n \tvmovss -0x48(%ebp),%xmm5\n \tvmulss -0x44(%ebp),%xmm5,%xmm2\n \tvdivss %xmm0,%xmm2,%xmm0\n-\tjmp 33dde \n+\tjmp 424f6 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov -0x8c(%ebp),%eax\n-\tvxorps %xmm4,%xmm4,%xmm4\n \tmov -0xc0(%ebp),%ebx\n \tmov -0x104(%ebp),%edi\n-\tvcvtsi2ss 0x8(%eax),%xmm4,%xmm0\n+\tvcvtsi2ss 0x8(%eax),%xmm2,%xmm2\n \tmov -0xbc(%ebp),%eax\n-\tvmulss 0x4(%ebx,%eax,1),%xmm0,%xmm3\n+\tvmulss 0x4(%ebx,%eax,1),%xmm2,%xmm0\n \tmov -0x80(%ebp),%eax\n-\tlea 0x8(%ebx,%eax,1),%edx\n+\tvmulss %xmm2,%xmm2,%xmm4\n+\tlea 0x8(%ebx,%eax,1),%ecx\n \tmov -0x94(%ebp),%eax\n-\tvmulss %xmm0,%xmm0,%xmm7\n-\tvmovss (%edx),%xmm1\n+\tvmovss (%ecx),%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,%xmm3\n+\tmov %ecx,-0x84(%ebp)\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%ebx\n+\tvmulss -0x44(%ebp),%xmm2,%xmm5\n+\tvmovss %xmm4,-0x58(%ebp)\n \tvmovss %xmm2,-0x70(%ebp)\n-\tvmovss %xmm7,-0x58(%ebp)\n-\tsub %eax,%ecx\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %ecx,-0x5c(%ebp)\n+\tsub %eax,%ebx\n+\tlea 0x0(,%ebx,4),%eax\n+\tmov %ebx,-0x5c(%ebp)\n \tsub %eax,%edi\n \tmov -0x7c(%ebp),%eax\n-\tvmovss %xmm3,-0x80(%ebp)\n+\tvmovss %xmm5,-0x80(%ebp)\n \tadd %edi,%eax\n-\tmov %ecx,%edi\n+\tmov %ebx,%edi\n \tmov %eax,-0x54(%ebp)\n-\tjmp 33f70 \n-\tlea 0x0(%esi),%esi\n+\tjmp 4267c \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvsqrtss %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tvmovss %xmm1,-0x50(%ebp)\n \tvmulss -0x70(%ebp),%xmm0,%xmm2\n \tvmovss %xmm0,-0x4c(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 33c0 \n+\tcall 33b0 \n+\tfstps -0x48(%ebp)\n \tvmovss -0x4c(%ebp),%xmm0\n \tvmovss -0x50(%ebp),%xmm1\n+\tvmovss -0x48(%ebp),%xmm6\n \tadd $0x10,%esp\n-\tfstps -0x48(%ebp)\n-\tvmovss -0x48(%ebp),%xmm5\n-\tvmulss -0x44(%ebp),%xmm5,%xmm2\n+\tvmulss -0x44(%ebp),%xmm6,%xmm2\n \tvdivss %xmm0,%xmm2,%xmm0\n \tmov -0x54(%ebp),%eax\n \tvmovss %xmm0,0x10(%eax,%edi,4)\n-\tmov -0x5c(%ebp),%eax\n \tinc %edi\n+\tmov -0x5c(%ebp),%eax\n \tmov %edi,%edx\n \tsub %eax,%edx\n \tdec %edx\n \tcmp %esi,%edx\n-\tjg 34008 \n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvmovss -0x60(%ebp),%xmm7\n+\tjg 426e8 \n+\tvcvtsi2ss %edi,%xmm2,%xmm2\n \tvxorps %xmm3,%xmm3,%xmm3\n \tmov -0x3c(%ebp),%ebx\n-\tvcvtsi2ss %edi,%xmm5,%xmm0\n-\tvmovaps %xmm7,%xmm2\n-\tvfnmadd132ss %xmm0,%xmm1,%xmm2\n-\tvfmsub132ss %xmm7,%xmm1,%xmm0\n+\tvmulss -0x60(%ebp),%xmm2,%xmm2\n+\tvsubss %xmm1,%xmm2,%xmm0\n+\tvsubss %xmm2,%xmm1,%xmm2\n \tvmulss -0x58(%ebp),%xmm0,%xmm0\n-\tvfmadd213ss -0x40(%ebp),%xmm2,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvaddss -0x40(%ebp),%xmm0,%xmm0\n \tvcomiss %xmm3,%xmm0\n-\tja 33f18 \n+\tja 42628 \n \tvcomiss %xmm0,%xmm3\n-\tja 33fb8 \n+\tja 426b8 \n \tvmovss -0x80(%ebp),%xmm0\n-\tjmp 33f56 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 42666 \n+\tlea 0x0(%esi),%esi\n \tvxorps -0xf8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n \tvmovss %xmm1,-0x50(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n \tvmulss -0x70(%ebp),%xmm0,%xmm2\n \tvmovss %xmm0,-0x4c(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 3570 \n-\tvmovss -0x4c(%ebp),%xmm0\n-\tvmovss -0x50(%ebp),%xmm1\n-\tadd $0x10,%esp\n-\tfstps -0x48(%ebp)\n-\tvmovss -0x48(%ebp),%xmm6\n-\tvmulss -0x44(%ebp),%xmm6,%xmm2\n-\tvdivss %xmm0,%xmm2,%xmm0\n-\tjmp 33f56 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x84(%ebp),%edx\n-\tmov -0x7c(%ebp),%eax\n-\tmov -0xc8(%ebp),%ecx\n+\tcall 3560 \n+\tjmp 42648 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x84(%ebp),%ecx\n+\tmov -0x7c(%ebp),%edi\n+\tmov -0xc8(%ebp),%eax\n \tpush -0x2c(%ebp)\n-\tmov -0xac(%ebp),%edi\n \tpush -0x30(%ebp)\n-\tadd %eax,%ecx\n \tpush -0x98(%ebp)\n+\tadd %edi,%eax\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 %ecx\n+\tmov -0xc4(%ebp),%ecx\n \tpush -0xb8(%ebp)\n \tpush -0xb4(%ebp)\n-\tadd %edx,%eax\n-\tpush %eax\n-\tmov -0x74(%ebp),%eax\n-\tmov 0xc(%eax),%eax\n-\tpush 0x4(%eax,%edi,8)\n-\tpush (%eax,%edi,8)\n+\tlea (%edi,%ecx,1),%edx\n+\tmov -0x74(%ebp),%ecx\n+\tpush %edx\n+\tmov 0xc(%ecx),%edx\n+\tmov -0xac(%ebp),%ecx\n+\tpush 0x4(%edx,%ecx,8)\n+\tpush (%edx,%ecx,8)\n+\tmov %eax,%ecx\n+\tmov %edi,%edx\n \tmov -0xa8(%ebp),%eax\n-\tcall 225e0 \n+\tcall 28a30 \n \tincl -0x6c(%ebp)\n \tmov -0xb0(%ebp),%esp\n \tmov -0x6c(%ebp),%eax\n \tcmp %eax,-0x90(%ebp)\n-\tjle 339c6 \n+\tjle 42106 \n \tmov -0x28(%ebp),%ecx\n-\tmov %eax,%ebx\n-\tjmp 33b10 \n-\tnop\n+\tmov %eax,%edx\n+\tjmp 42248 \n+\tlea 0x0(%esi),%esi\n \tmov -0x90(%ebp),%eax\n \tlea -0x1(%eax),%edx\n-\tcmp $0x1,%eax\n-\tje 34757 \n+\tdec %eax\n+\tje 42e27 \n \tmovl $0x0,-0x6c(%ebp)\n \tmov %edx,%ebx\n \tlea -0x1(%edx),%esi\n-\tjmp 340cd \n+\tjmp 427b5 \n+\txchg %ax,%ax\n \tlea (%edx,%eax,1),%edi\n \tmov %edi,%eax\n \tshr $0x1f,%eax\n \tadd %edi,%eax\n \tmov -0x78(%ebp),%edi\n \tsar %eax\n \tcmp (%edi,%eax,8),%ecx\n-\tjg 3473b \n+\tjg 42e0b \n \tmov %eax,%edx\n \tlea -0x1(%eax),%esi\n \tmov -0x6c(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 340b0 \n+\tjg 42798 \n \tmov %eax,%esi\n \tmov -0x78(%ebp),%eax\n \tcmp (%eax,%esi,8),%ecx\n-\tjle 340eb \n+\tjle 427d3 \n \tcmp %esi,%ebx\n \tsetne %al\n \tcmp $0x1,%al\n \tsbb $0xffffffff,%esi\n \tmov %esi,-0x6c(%ebp)\n \tmov -0x6c(%ebp),%esi\n \tcmp %esi,-0x90(%ebp)\n-\tjle 339d2 \n+\tjle 42112 \n \tmov -0x98(%ebp),%esi\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvcvtsi2ss -0xa4(%ebp),%xmm6,%xmm0\n+\tvcvtsi2ss -0xa4(%ebp),%xmm1,%xmm1\n \tlea 0x1(%esi),%eax\n \tadd %esi,%esi\n+\timul $0x18,%eax,%edx\n \tlea 0x1(%esi),%edi\n-\tlea (%eax,%eax,2),%edx\n \tmov %eax,%ebx\n-\tshl $0x3,%eax\n \tmov %edi,-0xfc(%ebp)\n \tmov -0x3c(%ebp),%edi\n+\tshl $0x3,%eax\n \tshl $0x4,%ebx\n \tmov %eax,-0xc8(%ebp)\n \tsub $0x8,%eax\n-\tvmovss -0x7a4c(%edi),%xmm1\n+\tvmovss -0x7bf0(%edi),%xmm0\n+\tadd $0xf,%edx\n \tmov %eax,-0x104(%ebp)\n+\tshr $0x4,%edx\n \tlea -0x10(%ebx),%eax\n-\tvmovss -0x7d94(%edi),%xmm4\n+\tvmovss -0x7d98(%edi),%xmm6\n+\tvdivss %xmm1,%xmm0,%xmm3\n+\tvcvtsi2ss -0xa0(%ebp),%xmm1,%xmm1\n \tmov %eax,-0x108(%ebp)\n-\tlea 0xf(,%edx,8),%eax\n-\tvdivss %xmm0,%xmm1,%xmm5\n-\tvcvtsi2ss -0xa0(%ebp),%xmm6,%xmm0\n+\tmov %edx,-0x100(%ebp)\n \tmov %ebx,-0xc4(%ebp)\n-\tmov %eax,%ebx\n-\tshr $0x4,%ebx\n-\tvmovaps %xmm4,-0xd8(%ebp)\n-\tmov %ebx,-0x100(%ebp)\n \tmov -0x6c(%ebp),%ebx\n-\tvmovaps %xmm4,-0xe8(%ebp)\n-\tvmovaps %xmm4,-0xf8(%ebp)\n-\tvmovss %xmm5,-0x60(%ebp)\n-\tvdivss %xmm0,%xmm1,%xmm5\n-\tvcvtsi2ss -0x9c(%ebp),%xmm6,%xmm0\n-\tvmovss -0x7898(%edi),%xmm6\n-\tvmovss %xmm6,-0x44(%ebp)\n-\tvmovss %xmm5,-0x68(%ebp)\n-\tvdivss %xmm0,%xmm1,%xmm5\n-\tvmovss %xmm5,-0x64(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovaps %xmm6,-0xd8(%ebp)\n+\tvmovaps %xmm6,-0xe8(%ebp)\n+\tvmovaps %xmm6,-0xf8(%ebp)\n+\tvmovss %xmm3,-0x60(%ebp)\n+\tvdivss %xmm1,%xmm0,%xmm3\n+\tvcvtsi2ss -0x9c(%ebp),%xmm1,%xmm1\n+\tvmovss %xmm3,-0x68(%ebp)\n+\tvdivss %xmm1,%xmm0,%xmm3\n+\tvmovss %xmm3,-0x64(%ebp)\n+\tvmovss -0x7a48(%edi),%xmm3\n+\tvmovss %xmm3,-0x44(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x78(%ebp),%edi\n \tmov (%edi,%ebx,8),%eax\n \tmov 0x4(%edi,%ebx,8),%edi\n-\tmov %edi,-0xac(%ebp)\n \tcmp %ecx,%eax\n-\tjl 339d2 \n+\tmov %edi,-0xac(%ebp)\n+\tjl 42112 \n \tcmp -0x1c(%ebp),%eax\n-\tjg 339d2 \n+\tjg 42112 \n \tmov -0x74(%ebp),%edx\n \tmov -0x100(%ebp),%eax\n \tmov %esp,-0xb0(%ebp)\n-\tvxorps %xmm6,%xmm6,%xmm6\n \tmov 0x18(%edx),%ecx\n \tshl $0x4,%eax\n \tmov 0x40(%edx),%ebx\n \tsub %eax,%esp\n \tmov %edi,%eax\n \timul %edi,%ecx\n \tmov %edx,%edi\n \tmov 0x24(%edx),%edx\n-\tlea (%eax,%eax,2),%eax\n \tmov 0x2c(%edi),%edi\n-\tshl $0x2,%eax\n+\timul $0xc,%eax,%eax\n \tmov %esp,-0x7c(%ebp)\n-\tvcvtsi2ss (%edx),%xmm6,%xmm0\n+\tvcvtsi2ss (%edx),%xmm2,%xmm2\n \tmov %edx,-0x8c(%ebp)\n-\tvmulss (%ebx,%ecx,4),%xmm0,%xmm1\n \tmov %ecx,-0xb8(%ebp)\n \tmov %edi,-0x84(%ebp)\n \tmov %eax,-0x80(%ebp)\n-\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n-\tvcvttss2si %xmm1,%ecx\n+\tvmulss (%ebx,%ecx,4),%xmm2,%xmm0\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%ecx\n \tsub %edi,%ecx\n \tmov -0xfc(%ebp),%edi\n \ttest %edi,%edi\n-\tjs 34700 \n-\tvxorps %xmm3,%xmm3,%xmm3\n+\tjs 42dd0 \n \tadd %ebx,%eax\n+\tvcvtsi2ss -0x84(%ebp),%xmm0,%xmm0\n \tmov %esp,%edi\n-\tmov %ebx,-0xbc(%ebp)\n-\tvcvtsi2ss -0x84(%ebp),%xmm3,%xmm1\n \tmov %eax,-0xb4(%ebp)\n-\tvmulss %xmm0,%xmm0,%xmm5\n-\tmov %ecx,-0x5c(%ebp)\n-\tvmulss %xmm1,%xmm1,%xmm7\n \tvmovss (%eax),%xmm1\n+\tvmulss %xmm2,%xmm2,%xmm3\n \tmov -0x74(%ebp),%eax\n-\tvmovss %xmm5,-0x58(%ebp)\n+\tmov %ebx,-0xbc(%ebp)\n+\tmov %ecx,-0x5c(%ebp)\n \tmov 0x30(%eax),%eax\n+\tvmulss %xmm0,%xmm0,%xmm7\n \tvmovss (%eax),%xmm2\n-\tvmulss -0x44(%ebp),%xmm2,%xmm6\n \tmov %eax,-0x94(%ebp)\n \tlea 0x0(,%ecx,4),%eax\n \tsub %eax,%edi\n-\tvmovss %xmm7,-0x40(%ebp)\n+\tvmovss %xmm3,-0x58(%ebp)\n+\tvmulss -0x44(%ebp),%xmm2,%xmm4\n \tmov %edi,-0x54(%ebp)\n \tmov %ecx,%edi\n+\tvmovss %xmm7,-0x40(%ebp)\n \tvmovss %xmm2,-0x70(%ebp)\n-\tvmovss %xmm6,-0x88(%ebp)\n-\tjmp 3430b \n+\tvmovss %xmm4,-0x88(%ebp)\n+\tjmp 429e7 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tvsqrtss %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tvmovss %xmm1,-0x50(%ebp)\n \tvmulss -0x70(%ebp),%xmm0,%xmm2\n \tvmovss %xmm0,-0x4c(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 33c0 \n-\tfstps -0x48(%ebp)\n-\tvmovss -0x48(%ebp),%xmm4\n-\tvmulss -0x44(%ebp),%xmm4,%xmm2\n-\tadd $0x10,%esp\n+\tcall 33b0 \n \tvmovss -0x4c(%ebp),%xmm0\n \tvmovss -0x50(%ebp),%xmm1\n+\tfstps -0x48(%ebp)\n+\tadd $0x10,%esp\n+\tvmovss -0x48(%ebp),%xmm3\n+\tvmulss -0x44(%ebp),%xmm3,%xmm2\n \tvdivss %xmm0,%xmm2,%xmm0\n \tmov -0x54(%ebp),%eax\n \tvmovss %xmm0,(%eax,%edi,4)\n-\tmov -0x5c(%ebp),%eax\n \tinc %edi\n+\tmov -0x5c(%ebp),%eax\n \tmov %edi,%edx\n \tsub %eax,%edx\n \tdec %edx\n \tcmp %esi,%edx\n-\tjg 34388 \n-\tvxorps %xmm6,%xmm6,%xmm6\n+\tjg 42a78 \n+\tvcvtsi2ss %edi,%xmm2,%xmm2\n \tvxorps %xmm4,%xmm4,%xmm4\n \tmov -0x3c(%ebp),%ebx\n-\tvcvtsi2ss %edi,%xmm6,%xmm0\n-\tvmovss -0x60(%ebp),%xmm6\n-\tvmovaps %xmm6,%xmm2\n-\tvfnmadd132ss %xmm0,%xmm1,%xmm2\n-\tvfmsub132ss %xmm6,%xmm1,%xmm0\n+\tvmulss -0x60(%ebp),%xmm2,%xmm2\n+\tvsubss %xmm1,%xmm2,%xmm0\n+\tvsubss %xmm2,%xmm1,%xmm2\n \tvmulss -0x58(%ebp),%xmm0,%xmm0\n-\tvfmadd213ss -0x40(%ebp),%xmm2,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvaddss -0x40(%ebp),%xmm0,%xmm0\n \tvcomiss %xmm4,%xmm0\n-\tja 342b8 \n+\tja 42990 \n \tvcomiss %xmm0,%xmm4\n-\tja 34358 \n+\tja 42a28 \n \tvmovss -0x88(%ebp),%xmm0\n-\tjmp 342f6 \n-\tlea 0x0(%esi),%esi\n+\tjmp 429ce \n+\tnop\n \tvxorps -0xd8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n \tvmovss %xmm1,-0x50(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n \tvmulss -0x70(%ebp),%xmm0,%xmm2\n \tvmovss %xmm0,-0x4c(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 3570 \n-\tjmp 342d8 \n-\tlea 0x0(%esi),%esi\n+\tcall 3560 \n+\tvmovss -0x4c(%ebp),%xmm0\n+\tvmovss -0x50(%ebp),%xmm1\n+\tfstps -0x48(%ebp)\n+\tadd $0x10,%esp\n+\tvmovss -0x48(%ebp),%xmm7\n+\tvmulss -0x44(%ebp),%xmm7,%xmm2\n+\tvdivss %xmm0,%xmm2,%xmm0\n+\tjmp 429ce \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov -0xb8(%ebp),%eax\n \tmov -0xbc(%ebp),%ebx\n-\tvxorps %xmm3,%xmm3,%xmm3\n \tmov -0x104(%ebp),%edi\n \tinc %eax\n \tmov %ebx,-0xc0(%ebp)\n \tlea 0x0(,%eax,4),%ecx\n \tmov %ecx,-0xbc(%ebp)\n \tmov -0x8c(%ebp),%ecx\n-\tvcvtsi2ss 0x4(%ecx),%xmm3,%xmm0\n-\tvmulss (%ebx,%eax,4),%xmm0,%xmm3\n+\tvcvtsi2ss 0x4(%ecx),%xmm2,%xmm2\n+\tvmulss (%ebx,%eax,4),%xmm2,%xmm0\n \tmov -0x80(%ebp),%eax\n+\tvmulss %xmm2,%xmm2,%xmm6\n \tlea 0x4(%ebx,%eax,1),%eax\n \tmov %eax,-0xb8(%ebp)\n \tvmovss (%eax),%xmm1\n \tmov -0x94(%ebp),%eax\n-\tvmulss %xmm0,%xmm0,%xmm6\n-\tvroundss $0x9,%xmm3,%xmm3,%xmm3\n-\tvcvttss2si %xmm3,%ecx\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%ecx\n \tvmovss 0x4(%eax),%xmm2\n \tmov -0x84(%ebp),%eax\n-\tvmulss -0x44(%ebp),%xmm2,%xmm4\n+\tvmovss %xmm6,-0x58(%ebp)\n+\tvmulss -0x44(%ebp),%xmm2,%xmm7\n \tvmovss %xmm2,-0x70(%ebp)\n \tsub %eax,%ecx\n-\tvmovss %xmm6,-0x58(%ebp)\n \tlea 0x0(,%ecx,4),%eax\n \tmov %ecx,-0x5c(%ebp)\n \tsub %eax,%edi\n \tmov -0x7c(%ebp),%eax\n-\tvmovss %xmm4,-0x88(%ebp)\n \tadd %edi,%eax\n+\tvmovss %xmm7,-0x88(%ebp)\n \tmov %ecx,%edi\n \tmov %eax,-0x54(%ebp)\n-\tjmp 3447c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 42b68 \n+\tnop\n \tvsqrtss %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tvmovss %xmm1,-0x50(%ebp)\n \tvmulss -0x70(%ebp),%xmm0,%xmm2\n \tvmovss %xmm0,-0x4c(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 33c0 \n-\tfstps -0x48(%ebp)\n-\tvmovss -0x48(%ebp),%xmm3\n-\tvmulss -0x44(%ebp),%xmm3,%xmm2\n-\tadd $0x10,%esp\n+\tcall 33b0 \n \tvmovss -0x4c(%ebp),%xmm0\n \tvmovss -0x50(%ebp),%xmm1\n+\tfstps -0x48(%ebp)\n+\tadd $0x10,%esp\n+\tvmovss -0x48(%ebp),%xmm5\n+\tvmulss -0x44(%ebp),%xmm5,%xmm2\n \tvdivss %xmm0,%xmm2,%xmm0\n \tmov -0x54(%ebp),%eax\n \tvmovss %xmm0,0x8(%eax,%edi,4)\n-\tmov -0x5c(%ebp),%eax\n \tinc %edi\n+\tmov -0x5c(%ebp),%eax\n \tmov %edi,%edx\n \tsub %eax,%edx\n \tdec %edx\n \tcmp %esi,%edx\n-\tjg 344f8 \n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvmovss -0x68(%ebp),%xmm5\n-\tmov -0x3c(%ebp),%ebx\n-\tvcvtsi2ss %edi,%xmm6,%xmm0\n-\tvmovaps %xmm5,%xmm2\n-\tvfnmadd132ss %xmm0,%xmm1,%xmm2\n-\tvfmsub132ss %xmm5,%xmm1,%xmm0\n+\tjg 42bf8 \n+\tvcvtsi2ss %edi,%xmm2,%xmm2\n \tvxorps %xmm5,%xmm5,%xmm5\n+\tmov -0x3c(%ebp),%ebx\n+\tvmulss -0x68(%ebp),%xmm2,%xmm2\n+\tvsubss %xmm1,%xmm2,%xmm0\n+\tvsubss %xmm2,%xmm1,%xmm2\n \tvmulss -0x58(%ebp),%xmm0,%xmm0\n-\tvfmadd213ss -0x40(%ebp),%xmm2,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvaddss -0x40(%ebp),%xmm0,%xmm0\n \tvcomiss %xmm5,%xmm0\n-\tja 34428 \n+\tja 42b10 \n \tvcomiss %xmm0,%xmm5\n-\tja 344c8 \n+\tja 42ba8 \n \tvmovss -0x88(%ebp),%xmm0\n-\tjmp 34466 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 42b4e \n \tvxorps -0xe8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n \tvmovss %xmm1,-0x50(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n \tvmulss -0x70(%ebp),%xmm0,%xmm2\n \tvmovss %xmm0,-0x4c(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 3570 \n-\tjmp 34448 \n-\tlea 0x0(%esi),%esi\n+\tcall 3560 \n+\tvmovss -0x4c(%ebp),%xmm0\n+\tvmovss -0x50(%ebp),%xmm1\n+\tfstps -0x48(%ebp)\n+\tadd $0x10,%esp\n+\tvmovss -0x48(%ebp),%xmm3\n+\tvmulss -0x44(%ebp),%xmm3,%xmm2\n+\tvdivss %xmm0,%xmm2,%xmm0\n+\tjmp 42b4e \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov -0x8c(%ebp),%eax\n-\tvxorps %xmm7,%xmm7,%xmm7\n \tmov -0xc0(%ebp),%ebx\n \tmov -0x108(%ebp),%edi\n-\tvcvtsi2ss 0x8(%eax),%xmm7,%xmm0\n+\tvcvtsi2ss 0x8(%eax),%xmm2,%xmm2\n \tmov -0xbc(%ebp),%eax\n-\tvmulss 0x4(%ebx,%eax,1),%xmm0,%xmm3\n+\tvmulss 0x4(%ebx,%eax,1),%xmm2,%xmm0\n \tmov -0x80(%ebp),%eax\n-\tlea 0x8(%ebx,%eax,1),%edx\n+\tvmulss %xmm2,%xmm2,%xmm4\n+\tlea 0x8(%ebx,%eax,1),%ecx\n \tmov -0x94(%ebp),%eax\n-\tvmulss %xmm0,%xmm0,%xmm5\n-\tvmovss (%edx),%xmm1\n+\tvmovss (%ecx),%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,%xmm6\n+\tmov %ecx,-0x84(%ebp)\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n+\tvcvttss2si %xmm0,%ebx\n+\tvmulss -0x44(%ebp),%xmm2,%xmm5\n+\tvmovss %xmm4,-0x54(%ebp)\n \tvmovss %xmm2,-0x70(%ebp)\n-\tvmovss %xmm5,-0x54(%ebp)\n-\tsub %eax,%ecx\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %ecx,-0x5c(%ebp)\n+\tsub %eax,%ebx\n+\tlea 0x0(,%ebx,4),%eax\n+\tmov %ebx,-0x5c(%ebp)\n \tsub %eax,%edi\n \tmov -0x7c(%ebp),%eax\n-\tvmovss %xmm6,-0x80(%ebp)\n+\tvmovss %xmm5,-0x80(%ebp)\n \tadd %edi,%eax\n-\tmov %ecx,%edi\n+\tmov %ebx,%edi\n \tmov %eax,-0x58(%ebp)\n-\tjmp 345d8 \n-\tlea 0x0(%esi),%esi\n+\tjmp 42cd4 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvsqrtss %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tvmovss %xmm1,-0x50(%ebp)\n \tvmulss -0x70(%ebp),%xmm0,%xmm2\n \tvmovss %xmm0,-0x4c(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 33c0 \n+\tcall 33b0 \n+\tfstps -0x48(%ebp)\n \tvmovss -0x4c(%ebp),%xmm0\n \tvmovss -0x50(%ebp),%xmm1\n+\tvmovss -0x48(%ebp),%xmm7\n \tadd $0x10,%esp\n-\tfstps -0x48(%ebp)\n-\tvmovss -0x48(%ebp),%xmm3\n-\tvmulss -0x44(%ebp),%xmm3,%xmm2\n+\tvmulss -0x44(%ebp),%xmm7,%xmm2\n \tvdivss %xmm0,%xmm2,%xmm0\n \tmov -0x58(%ebp),%eax\n \tvmovss %xmm0,0x10(%eax,%edi,4)\n-\tmov -0x5c(%ebp),%eax\n \tinc %edi\n+\tmov -0x5c(%ebp),%eax\n \tmov %edi,%edx\n \tsub %eax,%edx\n \tdec %edx\n \tcmp %esi,%edx\n-\tjg 34670 \n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvmovss -0x64(%ebp),%xmm4\n+\tjg 42d40 \n+\tvcvtsi2ss %edi,%xmm2,%xmm2\n+\tvxorps %xmm6,%xmm6,%xmm6\n \tmov -0x3c(%ebp),%ebx\n-\tvcvtsi2ss %edi,%xmm5,%xmm0\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvmovaps %xmm4,%xmm2\n-\tvfnmadd132ss %xmm0,%xmm1,%xmm2\n-\tvfmsub132ss %xmm4,%xmm1,%xmm0\n+\tvmulss -0x64(%ebp),%xmm2,%xmm2\n+\tvsubss %xmm1,%xmm2,%xmm0\n+\tvsubss %xmm2,%xmm1,%xmm2\n \tvmulss -0x54(%ebp),%xmm0,%xmm0\n-\tvfmadd213ss -0x40(%ebp),%xmm2,%xmm0\n-\tvcomiss %xmm5,%xmm0\n-\tja 34580 \n-\tvcomiss %xmm0,%xmm5\n-\tja 34620 \n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvaddss -0x40(%ebp),%xmm0,%xmm0\n+\tvcomiss %xmm6,%xmm0\n+\tja 42c80 \n+\tvcomiss %xmm0,%xmm6\n+\tja 42d10 \n \tvmovss -0x80(%ebp),%xmm0\n-\tjmp 345be \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 42cbe \n+\tlea 0x0(%esi),%esi\n \tvxorps -0xf8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n \tvmovss %xmm1,-0x50(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n \tvmulss -0x70(%ebp),%xmm0,%xmm2\n \tvmovss %xmm0,-0x4c(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 3570 \n-\tvmovss -0x4c(%ebp),%xmm0\n-\tvmovss -0x50(%ebp),%xmm1\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 345be \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x84(%ebp),%edx\n-\tmov -0x7c(%ebp),%eax\n-\tmov -0xc8(%ebp),%ecx\n+\tcall 3560 \n+\tjmp 42ca0 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x84(%ebp),%ecx\n+\tmov -0x7c(%ebp),%edi\n+\tmov -0xc8(%ebp),%eax\n \tpush -0x2c(%ebp)\n-\tmov -0xac(%ebp),%edi\n \tpush -0x30(%ebp)\n-\tadd %eax,%ecx\n \tpush -0x98(%ebp)\n+\tadd %edi,%eax\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 %ecx\n+\tmov -0xc4(%ebp),%ecx\n \tpush -0xb8(%ebp)\n \tpush -0xb4(%ebp)\n-\tadd %edx,%eax\n-\tpush %eax\n-\tmov -0x74(%ebp),%eax\n-\tmov 0xc(%eax),%eax\n-\tpush 0x4(%eax,%edi,8)\n-\tpush (%eax,%edi,8)\n+\tlea (%edi,%ecx,1),%edx\n+\tmov -0x74(%ebp),%ecx\n+\tpush %edx\n+\tmov 0xc(%ecx),%edx\n+\tmov -0xac(%ebp),%ecx\n+\tpush 0x4(%edx,%ecx,8)\n+\tpush (%edx,%ecx,8)\n+\tmov %eax,%ecx\n+\tmov %edi,%edx\n \tmov -0xa8(%ebp),%eax\n-\tcall 225e0 \n+\tcall 28a30 \n \tincl -0x6c(%ebp)\n \tmov -0xb0(%ebp),%esp\n \tmov -0x6c(%ebp),%eax\n \tcmp %eax,-0x90(%ebp)\n-\tjle 339d2 \n+\tjle 42112 \n \tmov -0x20(%ebp),%ecx\n \tmov %eax,%ebx\n-\tjmp 341c0 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tlea 0x4(%ebx,%eax,1),%ecx\n-\tlea 0x8(%ebx,%eax,1),%edx\n+\tjmp 428a0 \n+\tlea 0x0(%esi),%esi\n+\tlea 0x4(%ebx,%eax,1),%edi\n+\tlea 0x8(%ebx,%eax,1),%ecx\n \tadd %ebx,%eax\n-\tmov %ecx,-0xb8(%ebp)\n+\tmov %edi,-0xb8(%ebp)\n \tmov %eax,-0xb4(%ebp)\n-\tjmp 34676 \n+\tjmp 42d46 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x4(%ebx,%eax,1),%ecx\n-\tlea 0x8(%ebx,%eax,1),%edx\n+\tlea 0x4(%ebx,%eax,1),%edi\n+\tlea 0x8(%ebx,%eax,1),%ecx\n \tadd %ebx,%eax\n-\tmov %ecx,-0xb8(%ebp)\n+\tmov %edi,-0xb8(%ebp)\n \tmov %eax,-0xb4(%ebp)\n-\tjmp 3400e \n+\tjmp 426ee \n \tmov %eax,-0x6c(%ebp)\n-\tjmp 340cd \n+\tjmp 427b5 \n \tmov %eax,-0x6c(%ebp)\n-\tjmp 33a1d \n+\tjmp 4215d \n \tmovl $0x0,-0x6c(%ebp)\n-\tjmp 33a4a \n+\tjmp 4218a \n \tmovl $0x0,-0x6c(%ebp)\n-\tjmp 340fa \n+\tjmp 427e2 \n \tmov -0x20(%ebp),%ecx\n \tcmp $0xffffffff,%ecx\n-\tje 339d2 \n-\tjmp 340a2 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tje 42112 \n+\tjmp 42788 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcall b70f \n-\tadd $0x2368f,%eax\n+\tcall b967 \n+\tadd $0x26fcb,%eax\n \tpush %ebp\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 $0x128,%esp\n+\tsub $0x138,%esp\n \tmov %eax,-0x3c(%ebp)\n \tmov 0x8(%ebp),%eax\n-\tmov 0x18(%eax),%esi\n+\tmov 0x1c(%eax),%esi\n \tmov 0x14(%eax),%ebx\n-\tmov 0x1c(%eax),%edi\n-\tmov %esi,-0x88(%ebp)\n+\tmov %esi,-0x70(%ebp)\n+\tmov 0x18(%eax),%esi\n+\tmov %ebx,-0x74(%ebp)\n+\tmov %esi,-0x84(%ebp)\n \tmov 0x10(%eax),%esi\n-\tmov %ebx,-0x78(%ebp)\n-\tmov %esi,-0x74(%ebp)\n+\tmov %esi,-0x6c(%ebp)\n \tmov 0xc(%eax),%esi\n-\tmov %esi,-0x7c(%ebp)\n+\tmov %esi,-0x78(%ebp)\n \tmov 0x8(%eax),%esi\n-\tmov %esi,-0x80(%ebp)\n+\tmov %esi,-0x7c(%ebp)\n \tmov 0x4(%eax),%esi\n-\tmov %esi,-0x84(%ebp)\n+\tmov %esi,-0x80(%ebp)\n \tmov (%eax),%esi\n \tmov 0x7c(%esi),%eax\n-\tmov %esi,-0x44(%ebp)\n+\tmov %esi,-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 %ebx\n \tlea -0x20(%ebp),%ebx\n \tpush %ebx\n \tlea -0x24(%ebp),%ebx\n \tpush %ebx\n-\tcall 19290 \n+\tcall 1ca80 \n \tmov -0x28(%ebp),%edx\n \tadd $0x20,%esp\n \tcmp $0xffffffff,%edx\n-\tjne 34818 \n+\tjne 42ee0 \n \tmov -0x20(%ebp),%edx\n \tcmp $0xffffffff,%edx\n-\tjne 34ec6 \n+\tjne 43c98 \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-\tlea -0x1(%eax),%ecx\n+\tmov -0x6c(%ebp),%eax\n \tcmp $0x1,%eax\n-\tje 358ab \n-\tmovl $0x0,-0x40(%ebp)\n+\tlea -0x1(%eax),%ecx\n+\tje 44ab1 \n+\tmovl $0x0,-0x44(%ebp)\n \tmov %ecx,%ebx\n \tlea -0x2(%eax),%esi\n-\tmov %edi,-0x4c(%ebp)\n-\tjmp 3485d \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 42f1d \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 -0x48(%ebp),%edi\n \tsar %eax\n \tcmp (%edi,%eax,8),%edx\n-\tjg 358a3 \n+\tjg 44aa9 \n \tmov %eax,%ebx\n \tlea -0x1(%eax),%esi\n-\tmov -0x40(%ebp),%eax\n+\tmov -0x44(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 34840 \n+\tjg 42f00 \n \tmov %eax,%esi\n \tmov -0x48(%ebp),%eax\n-\tmov -0x4c(%ebp),%edi\n \tcmp (%eax,%esi,8),%edx\n-\tjle 3487e \n+\tjle 42f3b \n \tcmp %esi,%ecx\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 358c3 \n-\tmov -0x78(%ebp),%ecx\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov %edi,-0xe4(%ebp)\n-\tvcvtsi2ss -0x7c(%ebp),%xmm6,%xmm0\n-\tvcvtsi2ss -0x84(%ebp),%xmm6,%xmm4\n-\tlea 0x1(%ecx),%eax\n-\tadd %ecx,%ecx\n-\tlea (%eax,%eax,2),%esi\n-\tlea 0x1(%ecx),%ebx\n-\tmov %esi,-0x50(%ebp)\n-\tmov -0x3c(%ebp),%esi\n-\tvcvtsi2ss -0x80(%ebp),%xmm6,%xmm3\n-\tmov %ebx,-0x4c(%ebp)\n-\tvmovss -0x7a4c(%esi),%xmm2\n+\tmov %esi,-0x44(%ebp)\n+\tmov -0x44(%ebp),%esi\n+\tcmp %esi,-0x6c(%ebp)\n+\tjle 44ac9 \n+\tvcvtsi2ss -0x80(%ebp),%xmm3,%xmm3\n+\tmov -0x3c(%ebp),%ebx\n+\tmov -0x74(%ebp),%esi\n+\tvcvtsi2ss -0x7c(%ebp),%xmm2,%xmm2\n+\tvmovss -0x7bf0(%ebx),%xmm1\n+\tvcvtsi2ss -0x78(%ebp),%xmm7,%xmm7\n+\tlea 0x1(%esi),%eax\n+\timul $0x18,%eax,%ecx\n+\tvdivss %xmm3,%xmm1,%xmm5\n+\tmov %eax,%edi\n+\tshl $0x4,%edi\n+\tvmovss %xmm7,-0xc8(%ebp)\n+\tmov %ecx,-0x50(%ebp)\n+\tlea (%esi,%esi,1),%ecx\n+\tlea 0x1(%ecx),%esi\n+\tmov %ecx,-0x54(%ebp)\n+\tmov %esi,-0x4c(%ebp)\n \tlea 0x2(%ecx),%esi\n-\tlea 0x0(,%eax,4),%ecx\n-\tvmovss %xmm0,-0xb8(%ebp)\n-\tmov %ecx,-0xbc(%ebp)\n-\tmov %eax,%ecx\n+\tmov %esi,-0xc4(%ebp)\n+\tlea 0x0(,%eax,4),%esi\n \tshl $0x3,%eax\n-\tvdivss %xmm0,%xmm2,%xmm6\n-\tmov %eax,-0xc4(%ebp)\n-\tsub $0x8,%eax\n-\tshl $0x4,%ecx\n-\tlea (%edi,%eax,1),%ebx\n-\tmov %ecx,-0xc0(%ebp)\n-\tmov %ebx,-0xe0(%ebp)\n-\tlea -0x10(%ecx),%ebx\n-\tmov -0xe0(%ebp),%ecx\n-\tmov %eax,-0xcc(%ebp)\n-\tadd %eax,%ecx\n+\tmov %esi,-0xcc(%ebp)\n+\tlea -0xe(%ecx),%esi\n+\tlea 0x60(%eax),%ecx\n+\tmov %ecx,%ebx\n+\tmov %ecx,-0xf0(%ebp)\n+\tmov -0x70(%ebp),%ecx\n+\tmov %eax,-0xd4(%ebp)\n+\tmov %esi,-0xac(%ebp)\n+\tlea (%ecx,%ebx,1),%esi\n+\tlea -0x8(%eax),%ecx\n+\tmov -0x70(%ebp),%eax\n+\tmov %esi,-0xec(%ebp)\n+\tlea 0x60(%edi),%esi\n+\tmov %esi,-0xf4(%ebp)\n+\tlea (%eax,%ecx,1),%ebx\n+\tadd %esi,%eax\n+\tmov %edi,-0xd0(%ebp)\n+\tvdivss %xmm7,%xmm1,%xmm7\n+\tmov %eax,-0xf8(%ebp)\n+\tlea -0x10(%edi),%eax\n+\tmov %eax,-0x108(%ebp)\n+\tlea (%ebx,%ecx,1),%eax\n+\tmov %eax,-0x104(%ebp)\n \tmov -0x50(%ebp),%eax\n-\tmov %ebx,-0xd0(%ebp)\n-\tmov %ecx,-0xec(%ebp)\n-\tlea 0xf(,%eax,8),%eax\n-\tvmovss %xmm4,-0xd8(%ebp)\n-\tmov %eax,%ebx\n-\tmov -0x3c(%ebp),%eax\n-\tvmovss %xmm3,-0xdc(%ebp)\n-\tshr $0x4,%ebx\n-\tmov %ebx,-0xd4(%ebp)\n-\tvdivss %xmm4,%xmm2,%xmm5\n-\tvmovss %xmm6,-0xc8(%ebp)\n-\tvmovss -0x7898(%eax),%xmm6\n-\tvmovss %xmm6,-0xe8(%ebp)\n-\tvdivss %xmm3,%xmm2,%xmm7\n-\tvmovss %xmm5,-0xb4(%ebp)\n-\tvmovss -0x7d94(%eax),%xmm5\n-\tvmovaps %xmm5,-0x108(%ebp)\n-\tvmovaps %xmm5,-0x118(%ebp)\n-\tvmovaps %xmm5,-0x128(%ebp)\n-\tvmovss %xmm7,-0xb0(%ebp)\n-\tvmovss %xmm2,-0x50(%ebp)\n-\tmov -0x40(%ebp),%ebx\n-\tmov -0x48(%ebp),%edi\n-\tmov (%edi,%ebx,8),%eax\n-\tmov 0x4(%edi,%ebx,8),%ebx\n+\tmov %ebx,-0x100(%ebp)\n+\tmov -0x3c(%ebp),%ebx\n+\tadd $0xf,%eax\n+\tvmovss %xmm5,-0xc0(%ebp)\n+\tmov %eax,%esi\n+\tvmovss -0x7a48(%ebx),%xmm5\n+\tmov %ecx,-0xfc(%ebp)\n+\tshr $0x4,%esi\n+\tmov %esi,-0xdc(%ebp)\n+\tvdivss %xmm2,%xmm1,%xmm6\n+\tvmovss %xmm7,-0xd8(%ebp)\n+\tvmovss %xmm6,-0xbc(%ebp)\n+\tvmovss %xmm5,-0xe8(%ebp)\n+\tvmovss -0x7d98(%ebx),%xmm7\n+\tmov -0x54(%ebp),%esi\n+\tmov -0x44(%ebp),%edi\n+\tvmovaps %xmm7,-0x118(%ebp)\n+\tvmovaps %xmm7,-0x128(%ebp)\n+\tvmovaps %xmm7,-0x138(%ebp)\n+\tvmovss %xmm3,-0xe0(%ebp)\n+\tvmovss %xmm2,-0xe4(%ebp)\n+\tvmovss %xmm1,-0x68(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov -0x48(%ebp),%ecx\n+\tmov (%ecx,%edi,8),%eax\n+\tmov 0x4(%ecx,%edi,8),%ebx\n \tcmp %edx,%eax\n-\tjl 34eb4 \n+\tmov %ebx,-0x88(%ebp)\n+\tjl 42ec5 \n \tcmp -0x24(%ebp),%eax\n-\tjg 34eb4 \n-\tmov -0xd4(%ebp),%eax\n-\tmov -0x44(%ebp),%edx\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov %ebx,-0x54(%ebp)\n+\tjg 42ec5 \n+\tmov -0xdc(%ebp),%eax\n \tmov %esp,-0x8c(%ebp)\n-\tvmovss -0xb4(%ebp),%xmm5\n \tshl $0x4,%eax\n-\timul 0x18(%edx),%ebx\n-\tmov 0x40(%edx),%ecx\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov 0x24(%edx),%eax\n-\tmov %esp,%edi\n-\tmov %ebx,-0x94(%ebp)\n-\tvcvtsi2ss (%eax),%xmm6,%xmm0\n-\tmov %eax,-0x60(%ebp)\n-\tmov -0x54(%ebp),%eax\n-\tmov %ecx,-0x5c(%ebp)\n-\tlea (%eax,%eax,2),%eax\n-\tshl $0x2,%eax\n-\tvmulss %xmm0,%xmm0,%xmm2\n-\tmov %eax,-0x68(%ebp)\n+\tmov %ebx,%eax\n+\timul $0xc,%eax,%eax\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%edi\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%edi\n+\tmov %edi,-0x98(%ebp)\n+\tmov -0x40(%ebp),%edi\n+\tmov %eax,-0x50(%ebp)\n+\timul 0x18(%edi),%ebx\n+\tmov 0x40(%edi),%ecx\n+\tmov 0x24(%edi),%edi\n \tadd %ecx,%eax\n-\tvmulss (%ecx,%ebx,4),%xmm0,%xmm0\n-\tvmovss (%eax),%xmm3\n+\tvcvtsi2ss (%edi),%xmm0,%xmm0\n+\tmov %edi,-0x58(%ebp)\n+\tmov -0x40(%ebp),%edi\n \tmov %eax,-0x90(%ebp)\n-\tmov 0x2c(%edx),%ebx\n-\tvcvtsi2ss %ebx,%xmm6,%xmm1\n-\tmov %ebx,-0x64(%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,-0x58(%ebp)\n-\tvfnmadd132ss %xmm0,%xmm3,%xmm1\n-\tvfmsub132ss %xmm0,%xmm3,%xmm5\n-\tvmulss %xmm5,%xmm1,%xmm1\n-\tvfmadd132ss %xmm2,%xmm7,%xmm1\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tvcomiss %xmm2,%xmm1\n-\tjbe 35590 \n-\tmov 0x30(%edx),%eax\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n+\tmov %ebx,-0x94(%ebp)\n+\tmov 0x2c(%edi),%edi\n+\tvmulss (%ecx,%ebx,4),%xmm0,%xmm1\n+\tvcvtsi2ss %edi,%xmm2,%xmm2\n+\tvmulss %xmm0,%xmm0,%xmm0\n+\tmov %edi,-0x5c(%ebp)\n+\tvmulss %xmm2,%xmm2,%xmm6\n+\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n+\tvmovss (%eax),%xmm2\n+\tvcvttss2si %xmm1,%eax\n+\tsub %edi,%eax\n+\tvmovss %xmm6,-0x54(%ebp)\n+\tvcvtsi2ss %eax,%xmm3,%xmm3\n+\tvmulss -0xc0(%ebp),%xmm3,%xmm1\n+\tvsubss %xmm2,%xmm1,%xmm4\n+\tvsubss %xmm1,%xmm2,%xmm1\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvaddss %xmm6,%xmm0,%xmm0\n+\tvcomiss %xmm1,%xmm0\n+\tjbe 43ae0 \n+\tmov -0x40(%ebp),%eax\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x3c(%ebp),%ebx\n-\tvmovss %xmm0,-0xac(%ebp)\n+\tmov %edx,-0xb8(%ebp)\n+\tmov 0x30(%eax),%eax\n+\tmov %ecx,-0xb4(%ebp)\n+\tvmovss %xmm3,-0xb0(%ebp)\n \tvmovss (%eax),%xmm4\n-\tvmovss %xmm3,-0xa8(%ebp)\n-\tvmovss %xmm1,-0xa4(%ebp)\n-\tvmulss %xmm1,%xmm4,%xmm2\n+\tvmovss %xmm2,-0xa8(%ebp)\n+\tvmovss %xmm0,-0xa4(%ebp)\n+\tvmulss %xmm0,%xmm4,%xmm1\n \tvmovss %xmm4,-0xa0(%ebp)\n-\tmov %eax,-0x6c(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 33c0 \n-\tvmovss -0xe8(%ebp),%xmm5\n-\tadd $0x10,%esp\n-\tvmovss -0xa4(%ebp),%xmm1\n+\tmov %eax,-0x60(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 33b0 \n+\tvmovss -0xe8(%ebp),%xmm6\n+\tvmovss -0xa4(%ebp),%xmm0\n \tfstps -0x9c(%ebp)\n-\tvmulss -0x9c(%ebp),%xmm5,%xmm2\n \tvmovss -0xa0(%ebp),%xmm4\n-\tvmovss -0xa8(%ebp),%xmm3\n-\tvmovss -0xac(%ebp),%xmm0\n-\tvmovss %xmm5,-0x70(%ebp)\n-\tvdivss %xmm1,%xmm2,%xmm2\n-\tvfmsub231ss -0xd8(%ebp),%xmm3,%xmm0\n+\tvmovss -0xa8(%ebp),%xmm2\n+\tvmulss -0x9c(%ebp),%xmm6,%xmm1\n+\tvmovss -0xb0(%ebp),%xmm3\n+\tadd $0x10,%esp\n+\tmov -0xb4(%ebp),%ecx\n+\tmov -0xb8(%ebp),%edx\n+\tvmovss %xmm6,-0x64(%ebp)\n+\tvdivss %xmm0,%xmm1,%xmm1\n+\tvmulss -0xe0(%ebp),%xmm2,%xmm2\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0xa0(%ebp)\n-\tvaddss %xmm0,%xmm0,%xmm0\n-\tvdivss %xmm4,%xmm0,%xmm0\n-\tvmovss %xmm0,(%esp)\n+\tmov %edx,-0xa8(%ebp)\n+\tmov %ecx,-0xa4(%ebp)\n+\tvmovss %xmm1,-0xa0(%ebp)\n+\tvsubss %xmm3,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm2,%xmm2\n+\tvdivss %xmm4,%xmm2,%xmm2\n+\tvmovss %xmm2,(%esp)\n \tcall 3310 \n-\tmov -0x4c(%ebp),%edx\n-\tvmovss -0x50(%ebp),%xmm1\n-\tadd $0x10,%esp\n+\tmov -0x4c(%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+\ttest %ebx,%ebx\n+\tvmovss -0x9c(%ebp),%xmm2\n+\tmov -0xa4(%ebp),%ecx\n+\tmov -0xa8(%ebp),%edx\n+\tvmovss %xmm1,0x0(,%eax,4)\n+\tjle 43419 \n+\tcmp $0xf,%esi\n+\tjle 44a74 \n+\tmov -0x70(%ebp),%eax\n+\tvmovss -0x68(%ebp),%xmm0\n+\tlea 0x68(%edx),%ebx\n+\tlea 0x68(%eax),%edi\n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 34b77 \n-\tmov -0xe4(%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,(%edi,%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,-0xac(%ebp)\n+\tjg 4328a \n+\tmov -0x70(%ebp),%edi\n+\txchg %ax,%ax\n+\tvmulss (%edi,%eax,4),%xmm1,%xmm3\n+\tmov %eax,%ebx\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,(%edx,%eax,4)\n \tinc %eax\n-\tcmp %eax,%esi\n-\tjne 34b60 \n-\tmov -0x60(%ebp),%edx\n-\tvxorps %xmm6,%xmm6,%xmm6\n+\tcmp %ebx,%esi\n+\tjge 43400 \n \tmov -0x94(%ebp),%eax\n-\tmov -0x5c(%ebp),%ecx\n-\tvcvtsi2ss 0x4(%edx),%xmm6,%xmm0\n+\tmov -0x5c(%ebp),%edi\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 -0x68(%ebp),%eax\n+\tmov -0x58(%ebp),%ebx\n+\tvcvtsi2ss 0x4(%ebx),%xmm3,%xmm3\n+\tvmulss (%ecx,%eax,4),%xmm3,%xmm1\n+\tmov -0x50(%ebp),%eax\n+\tvmulss %xmm3,%xmm3,%xmm3\n \tlea 0x4(%ecx,%eax,1),%eax\n-\tmov -0x64(%ebp),%ecx\n-\tvmovss (%eax),%xmm3\n+\tvmovss (%eax),%xmm0\n \tmov %eax,-0x94(%ebp)\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%eax\n-\tsub %ecx,%eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tvmovss -0xb0(%ebp),%xmm6\n-\tmov -0x6c(%ebp),%eax\n-\tvmovaps %xmm6,%xmm1\n+\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvttss2si %xmm1,%eax\n+\tsub %edi,%eax\n+\tvcvtsi2ss %eax,%xmm2,%xmm2\n+\tmov -0x60(%ebp),%eax\n+\tvmulss -0xbc(%ebp),%xmm2,%xmm4\n+\tvsubss %xmm0,%xmm4,%xmm1\n+\tvsubss %xmm4,%xmm0,%xmm4\n+\tvmulss %xmm3,%xmm1,%xmm1\n+\tvxorps %xmm3,%xmm3,%xmm3\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 -0x58(%ebp),%xmm2,%xmm1\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tvcomiss %xmm2,%xmm1\n-\tjbe 35578 \n+\tvaddss -0x54(%ebp),%xmm1,%xmm1\n+\tvcomiss %xmm3,%xmm1\n+\tjbe 43ac8 \n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tsub $0x10,%esp\n \tmov -0x3c(%ebp),%ebx\n-\tvmovss %xmm0,-0xac(%ebp)\n-\tvmovss %xmm3,-0xa8(%ebp)\n-\tvmovss %xmm4,-0xa4(%ebp)\n-\tvmulss %xmm4,%xmm1,%xmm2\n+\tmov %edx,-0xb8(%ebp)\n+\tmov %ecx,-0xb4(%ebp)\n+\tvmulss %xmm4,%xmm1,%xmm3\n \tvmovss %xmm1,-0xa0(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 33c0 \n+\tvmovss %xmm2,-0xb0(%ebp)\n+\tvmovss %xmm0,-0xa8(%ebp)\n+\tvmovss %xmm4,-0xa4(%ebp)\n+\tvmovss %xmm3,(%esp)\n+\tcall 33b0 \n+\tvmovss -0xa0(%ebp),%xmm1\n \tadd $0x10,%esp\n \tfstps -0x9c(%ebp)\n-\tvmovss -0x9c(%ebp),%xmm5\n-\tvmulss -0x70(%ebp),%xmm5,%xmm2\n-\tvmovss -0xa0(%ebp),%xmm1\n+\tvmovss -0x9c(%ebp),%xmm6\n+\tvmulss -0x64(%ebp),%xmm6,%xmm3\n+\tvdivss %xmm1,%xmm3,%xmm1\n \tvmovss -0xa4(%ebp),%xmm4\n-\tvmovss -0xa8(%ebp),%xmm3\n-\tvmovss -0xac(%ebp),%xmm0\n-\tvdivss %xmm1,%xmm2,%xmm2\n-\tvfmsub231ss -0xdc(%ebp),%xmm3,%xmm0\n+\tvmovss -0xa8(%ebp),%xmm0\n+\tvmovss -0xb0(%ebp),%xmm2\n+\tmov -0xb4(%ebp),%ecx\n+\tmov -0xb8(%ebp),%edx\n+\tvmulss -0xe4(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0xa0(%ebp)\n+\tmov %edx,-0xa8(%ebp)\n+\tmov %ecx,-0xa4(%ebp)\n+\tvmovss %xmm1,-0xa0(%ebp)\n+\tvsubss %xmm2,%xmm0,%xmm0\n \tvaddss %xmm0,%xmm0,%xmm0\n \tvdivss %xmm4,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3310 \n-\tmov -0x4c(%ebp),%ebx\n-\tvmovss -0x50(%ebp),%xmm1\n+\tmov -0x4c(%ebp),%ecx\n+\tmov -0xc4(%ebp),%eax\n+\tvmovss -0xa0(%ebp),%xmm1\n+\tmov -0xa8(%ebp),%edx\n \tadd $0x10,%esp\n-\tmov -0xcc(%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+\ttest %ecx,%ecx\n+\tmov -0xa4(%ebp),%ecx\n+\tvmovss -0x9c(%ebp),%xmm2\n+\tvmovss %xmm1,(%edx,%eax,4)\n+\tjle 43761 \n+\tcmp $0xf,%esi\n+\tjle 44a92 \n+\tmov -0xf0(%ebp),%eax\n+\tmov -0xec(%ebp),%ebx\n+\tmov %edx,-0x9c(%ebp)\n+\tvmovss -0x68(%ebp),%xmm0\n+\tlea (%edx,%eax,1),%edi\n \tmov $0x1,%eax\n-\ttest %ebx,%ebx\n-\tjle 34cf1 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmulss 0x8(%edx,%eax,4),%xmm2,%xmm0\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,0x8(%ecx,%eax,4)\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%edi)\n+\tadd $0x10,%eax\n+\tadd $0x40,%ebx\n+\tadd $0x40,%edi\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x9c(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x9c(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x98(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x98(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x94(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x94(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x90(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x90(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x8c(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x8c(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x88(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x88(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x84(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x84(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x80(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x80(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x7c(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x7c(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x78(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x78(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x74(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x74(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x70(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x70(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x6c(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x6c(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x68(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x68(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x64(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x64(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss -0x60(%ebx),%xmm3,%xmm3\n+\tmov -0xac(%ebp),%edx\n+\tvmovss %xmm3,-0x60(%edi)\n+\tcmp %edx,%eax\n+\tjl 435b7 \n+\tmov -0x9c(%ebp),%edx\n+\tmov -0xfc(%ebp),%ebx\n+\tmov %ecx,-0x9c(%ebp)\n+\tlea (%edx,%ebx,1),%edi\n+\tmov -0x100(%ebp),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulss 0x8(%ebx,%eax,4),%xmm1,%xmm3\n+\tmov %eax,%ecx\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,0x8(%edi,%eax,4)\n \tinc %eax\n-\tcmp %eax,%esi\n-\tjne 34cd8 \n+\tcmp %ecx,%esi\n+\tjge 43740 \n+\tmov -0x9c(%ebp),%ecx\n+\tmov -0x58(%ebp),%eax\n+\tvcvtsi2ss 0x8(%eax),%xmm3,%xmm3\n+\tmov -0x98(%ebp),%eax\n+\tvmulss 0x4(%ecx,%eax,1),%xmm3,%xmm1\n+\tmov -0x50(%ebp),%eax\n+\tvmulss %xmm3,%xmm3,%xmm3\n+\tlea 0x8(%ecx,%eax,1),%edi\n+\tmov -0x5c(%ebp),%ecx\n+\tvmovss (%edi),%xmm0\n+\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvttss2si %xmm1,%eax\n+\tsub %ecx,%eax\n+\tvcvtsi2ss %eax,%xmm2,%xmm2\n \tmov -0x60(%ebp),%eax\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tmov -0x98(%ebp),%edx\n-\tmov -0x68(%ebp),%ecx\n-\tmov -0x64(%ebp),%ebx\n-\tvcvtsi2ss 0x8(%eax),%xmm5,%xmm0\n-\tmov -0x5c(%ebp),%eax\n-\tvmovss -0xc8(%ebp),%xmm7\n-\tvmovaps %xmm7,%xmm1\n-\tvmulss %xmm0,%xmm0,%xmm2\n-\tvmulss 0x4(%eax,%edx,1),%xmm0,%xmm0\n-\tlea 0x8(%eax,%ecx,1),%eax\n-\tvmovss (%eax),%xmm3\n-\tmov %eax,-0x5c(%ebp)\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%eax\n-\tsub %ebx,%eax\n-\tvcvtsi2ss %eax,%xmm5,%xmm0\n-\tmov -0x6c(%ebp),%eax\n+\tvmulss -0xd8(%ebp),%xmm2,%xmm4\n+\tvsubss %xmm0,%xmm4,%xmm1\n+\tvsubss %xmm4,%xmm0,%xmm4\n+\tvmulss %xmm3,%xmm1,%xmm1\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvmulss %xmm4,%xmm1,%xmm1\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-\tvxorps %xmm2,%xmm2,%xmm2\n-\tvcomiss %xmm2,%xmm1\n-\tjbe 35560 \n+\tvaddss -0x54(%ebp),%xmm1,%xmm1\n+\tvcomiss %xmm3,%xmm1\n+\tjbe 43ab0 \n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tsub $0x10,%esp\n \tmov -0x3c(%ebp),%ebx\n-\tvmovss %xmm0,-0x6c(%ebp)\n-\tvmovss %xmm3,-0x68(%ebp)\n-\tvmovss %xmm4,-0x64(%ebp)\n-\tvmulss %xmm4,%xmm1,%xmm2\n-\tvmovss %xmm1,-0x60(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 33c0 \n+\tmov %edx,-0x98(%ebp)\n+\tvmovss %xmm2,-0x60(%ebp)\n+\tvmulss %xmm4,%xmm1,%xmm3\n+\tvmovss %xmm0,-0x5c(%ebp)\n+\tvmovss %xmm4,-0x58(%ebp)\n+\tvmovss %xmm1,-0x54(%ebp)\n+\tvmovss %xmm3,(%esp)\n+\tcall 33b0 \n+\tvmovss -0x54(%ebp),%xmm1\n+\tvmovss -0x58(%ebp),%xmm4\n+\tfstps -0x50(%ebp)\n+\tvmovss -0x5c(%ebp),%xmm0\n+\tvmovss -0x60(%ebp),%xmm2\n+\tvmovss -0x50(%ebp),%xmm7\n+\tmov -0x98(%ebp),%edx\n \tadd $0x10,%esp\n-\tfstps -0x58(%ebp)\n-\tvmovss -0x58(%ebp),%xmm7\n-\tvmulss -0x70(%ebp),%xmm7,%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-\tvfmsub231ss -0xb8(%ebp),%xmm3,%xmm0\n+\tvmulss -0x64(%ebp),%xmm7,%xmm3\n+\tvdivss %xmm1,%xmm3,%xmm1\n+\tvmulss -0xc8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0x60(%ebp)\n+\tmov %edx,-0x58(%ebp)\n+\tvmovss %xmm1,-0x54(%ebp)\n+\tvsubss %xmm2,%xmm0,%xmm0\n \tvaddss %xmm0,%xmm0,%xmm0\n \tvdivss %xmm4,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3310 \n-\tvmovss -0x60(%ebp),%xmm2\n-\tmov -0x4c(%ebp),%edx\n+\tmov -0xcc(%ebp),%eax\n+\tvmovss -0x54(%ebp),%xmm1\n+\tmov -0x58(%ebp),%edx\n \tadd $0x10,%esp\n-\tmov -0xbc(%ebp),%eax\n-\tfstps -0x58(%ebp)\n-\tvmovss -0x50(%ebp),%xmm1\n-\tvmovss -0x58(%ebp),%xmm3\n-\tvmovss %xmm2,(%edi,%eax,4)\n-\tmov -0xd0(%ebp),%eax\n-\tlea (%edi,%eax,1),%ecx\n+\tfstps -0x50(%ebp)\n+\tvmovss -0x50(%ebp),%xmm2\n+\tvmovss %xmm1,(%edx,%eax,4)\n+\tmov -0x4c(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 43a3e \n+\tcmp $0xf,%esi\n+\tjle 44a83 \n+\tmov -0xf4(%ebp),%eax\n+\tmov -0xf8(%ebp),%ecx\n+\tmov %edx,-0x50(%ebp)\n+\tvmovss -0x68(%ebp),%xmm0\n+\tlea (%edx,%eax,1),%ebx\n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 34e39 \n-\tmov -0xec(%ebp),%edx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulss 0x10(%edx,%eax,4),%xmm2,%xmm0\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,0x10(%ecx,%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 -0xac(%ebp),%edx\n+\tvmovss %xmm3,-0x60(%ebx)\n+\tcmp %edx,%eax\n+\tjl 438a1 \n+\tmov -0x50(%ebp),%edx\n+\tmov -0x108(%ebp),%ecx\n+\tmov %edi,-0x50(%ebp)\n+\tmov -0x104(%ebp),%edi\n+\tlea (%edx,%ecx,1),%ebx\n+\tlea 0x0(%esi),%esi\n+\tvmulss 0x10(%edi,%eax,4),%xmm1,%xmm3\n+\tmov %eax,%ecx\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,0x10(%ebx,%eax,4)\n \tinc %eax\n-\tcmp %eax,%esi\n-\tjne 34e20 \n-\tmov -0xc4(%ebp),%eax\n-\tmov -0x54(%ebp),%edx\n+\tcmp %ecx,%esi\n+\tjge 43a20 \n+\tmov -0x50(%ebp),%edi\n+\tmov -0xd4(%ebp),%eax\n+\tmov -0x88(%ebp),%ebx\n \tpush -0x2c(%ebp)\n \tpush -0x30(%ebp)\n-\tlea (%edi,%eax,1),%ecx\n-\tmov -0xc0(%ebp),%eax\n+\tlea (%edx,%eax,1),%ecx\n+\tmov -0xd0(%ebp),%eax\n+\tpush -0x74(%ebp)\n \tpush -0x78(%ebp)\n+\tadd %edx,%eax\n \tpush -0x7c(%ebp)\n-\tadd %edi,%eax\n \tpush -0x80(%ebp)\n-\tpush -0x84(%ebp)\n-\tpush -0x5c(%ebp)\n+\tpush %edi\n \tpush -0x94(%ebp)\n \tpush -0x90(%ebp)\n \tpush %eax\n-\tmov -0x44(%ebp),%eax\n+\tmov -0x40(%ebp),%eax\n \tmov 0xc(%eax),%eax\n-\tpush 0x4(%eax,%edx,8)\n-\tpush (%eax,%edx,8)\n-\tmov %edi,%edx\n-\tmov -0x88(%ebp),%eax\n-\tcall 225e0 \n-\tincl -0x40(%ebp)\n+\tpush 0x4(%eax,%ebx,8)\n+\tpush (%eax,%ebx,8)\n+\tmov -0x84(%ebp),%eax\n+\tcall 28a30 \n+\tincl -0x44(%ebp)\n \tmov -0x8c(%ebp),%esp\n-\tmov -0x40(%ebp),%eax\n-\tcmp %eax,-0x74(%ebp)\n-\tjle 34eb4 \n-\tmov -0x48(%ebp),%edi\n-\tmov %eax,%ebx\n+\tmov -0x44(%ebp),%eax\n+\tcmp %eax,-0x6c(%ebp)\n+\tjle 42ec5 \n \tmov -0x28(%ebp),%edx\n-\tmov (%edi,%ebx,8),%eax\n-\tmov 0x4(%edi,%ebx,8),%ebx\n-\tcmp %edx,%eax\n-\tjge 349b0 \n-\tmov -0x20(%ebp),%edx\n-\tmov -0xe4(%ebp),%edi\n-\tcmp $0xffffffff,%edx\n-\tje 34809 \n-\tmov -0x74(%ebp),%eax\n+\tmov %eax,%edi\n+\tjmp 43090 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvcomiss %xmm1,%xmm3\n+\tja 43b10 \n+\tvmulss -0x64(%ebp),%xmm4,%xmm1\n+\tmov -0x3c(%ebp),%ebx\n+\tjmp 4382a \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvcomiss %xmm1,%xmm3\n+\tja 43c20 \n+\tvmulss -0x64(%ebp),%xmm4,%xmm1\n+\tmov -0x3c(%ebp),%ebx\n+\tjmp 4351f \n+\tnop\n+\tmov -0x40(%ebp),%eax\n+\tvcomiss %xmm0,%xmm1\n+\tmov 0x30(%eax),%eax\n+\tmov %eax,-0x60(%ebp)\n+\tvmovss (%eax),%xmm4\n+\tja 43b80 \n+\tvmovss -0xe8(%ebp),%xmm7\n+\tmov -0x3c(%ebp),%ebx\n+\tvmulss %xmm7,%xmm4,%xmm1\n+\tvmovss %xmm7,-0x64(%ebp)\n+\tjmp 431fa \n+\tvxorps -0x138(%ebp),%xmm1,%xmm1\n+\tsub $0x10,%esp\n+\tmov -0x3c(%ebp),%ebx\n+\tmov %edx,-0x98(%ebp)\n+\tvsqrtss %xmm1,%xmm1,%xmm3\n+\tvmovss %xmm2,-0x60(%ebp)\n+\tvmovss %xmm0,-0x5c(%ebp)\n+\tvmovss %xmm4,-0x58(%ebp)\n+\tvmulss %xmm4,%xmm3,%xmm1\n+\tvmovss %xmm3,-0x54(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3560 \n+\tvmovss -0x54(%ebp),%xmm3\n+\tvmovss -0x58(%ebp),%xmm4\n+\tfstps -0x50(%ebp)\n+\tvmovss -0x5c(%ebp),%xmm0\n+\tvmovss -0x60(%ebp),%xmm2\n+\tvmovss -0x50(%ebp),%xmm6\n+\tmov -0x98(%ebp),%edx\n+\tadd $0x10,%esp\n+\tvmulss -0x64(%ebp),%xmm6,%xmm1\n+\tvdivss %xmm3,%xmm1,%xmm1\n+\tjmp 4382a \n+\tlea 0x0(%esi),%esi\n+\tvxorps -0x118(%ebp),%xmm0,%xmm0\n+\tsub $0x10,%esp\n+\tmov -0x3c(%ebp),%ebx\n+\tmov %edx,-0xb8(%ebp)\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tmov %ecx,-0xb4(%ebp)\n+\tvmovss %xmm3,-0xb0(%ebp)\n+\tvmovss %xmm2,-0xa8(%ebp)\n+\tvmulss %xmm4,%xmm0,%xmm1\n+\tvmovss %xmm4,-0xa4(%ebp)\n+\tvmovss %xmm0,-0xa0(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3560 \n+\tvmovss -0xe8(%ebp),%xmm6\n+\tvmovss -0xa0(%ebp),%xmm0\n+\tfstps -0x9c(%ebp)\n+\tvmovss -0xa4(%ebp),%xmm4\n+\tvmovss -0xa8(%ebp),%xmm2\n+\tvmulss -0x9c(%ebp),%xmm6,%xmm1\n+\tvmovss -0xb0(%ebp),%xmm3\n+\tadd $0x10,%esp\n+\tmov -0xb4(%ebp),%ecx\n+\tmov -0xb8(%ebp),%edx\n+\tvmovss %xmm6,-0x64(%ebp)\n+\tvdivss %xmm0,%xmm1,%xmm1\n+\tjmp 431fa \n+\tnop\n+\tvxorps -0x128(%ebp),%xmm1,%xmm1\n+\tsub $0x10,%esp\n+\tmov -0x3c(%ebp),%ebx\n+\tmov %edx,-0xb8(%ebp)\n+\tvsqrtss %xmm1,%xmm1,%xmm3\n+\tmov %ecx,-0xb4(%ebp)\n+\tvmovss %xmm2,-0xb0(%ebp)\n+\tvmovss %xmm0,-0xa8(%ebp)\n+\tvmulss %xmm4,%xmm3,%xmm1\n+\tvmovss %xmm3,-0xa0(%ebp)\n+\tvmovss %xmm4,-0xa4(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3560 \n+\tvmovss -0xa0(%ebp),%xmm3\n+\tadd $0x10,%esp\n+\tfstps -0x9c(%ebp)\n+\tvmovss -0x9c(%ebp),%xmm5\n+\tvmulss -0x64(%ebp),%xmm5,%xmm1\n+\tvdivss %xmm3,%xmm1,%xmm1\n+\tjmp 434fb \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x6c(%ebp),%eax\n \tlea -0x1(%eax),%ecx\n-\tcmp $0x1,%eax\n-\tje 358b7 \n-\tmovl $0x0,-0x40(%ebp)\n+\tdec %eax\n+\tje 44abd \n+\tmovl $0x0,-0x44(%ebp)\n \tmov %ecx,%ebx\n \tlea -0x1(%ecx),%esi\n-\tmov %edi,-0x4c(%ebp)\n-\tjmp 34f0d \n+\tjmp 43cd5 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\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 \tsar %eax\n \tcmp %edx,(%edi,%eax,8)\n-\tjl 3589b \n+\tjl 44aa1 \n \tmov %eax,%ecx\n \tlea -0x1(%eax),%esi\n-\tmov -0x40(%ebp),%eax\n+\tmov -0x44(%ebp),%eax\n \tcmp %eax,%esi\n-\tjg 34ef0 \n+\tjg 43cb8 \n \tmov %eax,%esi\n \tmov -0x48(%ebp),%eax\n-\tmov -0x4c(%ebp),%edi\n \tcmp %edx,(%eax,%esi,8)\n-\tjge 34f2e \n+\tjge 43cf3 \n \tcmp %ebx,%esi\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 34809 \n-\tmov -0x78(%ebp),%ecx\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tmov %edi,-0xec(%ebp)\n-\tvcvtsi2ss -0x84(%ebp),%xmm5,%xmm4\n-\tvcvtsi2ss -0x80(%ebp),%xmm5,%xmm3\n-\tlea 0x1(%ecx),%eax\n-\tadd %ecx,%ecx\n-\tlea (%eax,%eax,2),%esi\n-\tlea 0x1(%ecx),%ebx\n-\tmov %esi,-0x50(%ebp)\n-\tmov -0x3c(%ebp),%esi\n-\tvcvtsi2ss -0x7c(%ebp),%xmm5,%xmm0\n-\tmov %ebx,-0x4c(%ebp)\n-\tlea 0x0(,%eax,4),%ebx\n-\tvmovss -0x7a4c(%esi),%xmm2\n+\tmov %esi,-0x44(%ebp)\n+\tmov -0x44(%ebp),%esi\n+\tcmp %esi,-0x6c(%ebp)\n+\tjle 42ed1 \n+\tvcvtsi2ss -0x80(%ebp),%xmm3,%xmm3\n+\tmov -0x3c(%ebp),%edi\n+\tvcvtsi2ss -0x7c(%ebp),%xmm2,%xmm2\n+\tmov -0x74(%ebp),%esi\n+\tvmovss -0x7bf0(%edi),%xmm1\n+\tvcvtsi2ss -0x78(%ebp),%xmm5,%xmm5\n+\tlea 0x1(%esi),%eax\n+\tvdivss %xmm3,%xmm1,%xmm6\n+\timul $0x18,%eax,%ecx\n+\tmov %eax,%ebx\n+\tshl $0x4,%ebx\n+\tmov %ebx,-0xd4(%ebp)\n+\tmov %ecx,-0x50(%ebp)\n+\tlea (%esi,%esi,1),%ecx\n+\tlea 0x1(%ecx),%esi\n+\tmov %ecx,-0x54(%ebp)\n+\tmov %esi,-0x4c(%ebp)\n \tlea 0x2(%ecx),%esi\n-\tmov %eax,%ecx\n+\tmov %esi,-0xc8(%ebp)\n+\tlea 0x0(,%eax,4),%esi\n \tshl $0x3,%eax\n-\tmov %eax,-0xc8(%ebp)\n-\tsub $0x8,%eax\n-\tshl $0x4,%ecx\n-\tvdivss %xmm4,%xmm2,%xmm7\n-\tmov %ebx,-0xc0(%ebp)\n-\tlea (%edi,%eax,1),%ebx\n-\tmov %ebx,-0xe0(%ebp)\n-\tlea -0x10(%ecx),%ebx\n-\tmov %ecx,-0xc4(%ebp)\n-\tmov -0xe0(%ebp),%ecx\n-\tmov %eax,-0xd0(%ebp)\n-\tadd %eax,%ecx\n+\tmov %esi,-0xd0(%ebp)\n+\tlea -0xe(%ecx),%esi\n+\tlea 0x60(%eax),%ecx\n+\tmov %ecx,%edi\n+\tmov %ecx,-0xec(%ebp)\n+\tmov -0x70(%ebp),%ecx\n+\tmov %eax,-0xd8(%ebp)\n+\tmov %esi,-0xac(%ebp)\n+\tlea (%ecx,%edi,1),%esi\n+\tlea -0x8(%eax),%ecx\n+\tmov -0x70(%ebp),%eax\n+\tmov %esi,-0xf0(%ebp)\n+\tlea 0x60(%ebx),%esi\n+\tmov %esi,-0xf4(%ebp)\n+\tlea (%eax,%ecx,1),%edi\n+\tadd %esi,%eax\n+\tmov %ecx,-0x100(%ebp)\n+\tvdivss %xmm2,%xmm1,%xmm7\n+\tmov %eax,-0xf8(%ebp)\n+\tlea -0x10(%ebx),%eax\n+\tmov %eax,-0x108(%ebp)\n+\tlea (%edi,%ecx,1),%eax\n+\tmov %eax,-0x104(%ebp)\n \tmov -0x50(%ebp),%eax\n-\tmov %ebx,-0xcc(%ebp)\n-\tmov %ecx,-0xe8(%ebp)\n-\tlea 0xf(,%eax,8),%eax\n-\tvmovss %xmm0,-0xbc(%ebp)\n-\tmov %eax,%ebx\n-\tmov -0x3c(%ebp),%eax\n-\tvmovss %xmm4,-0xd8(%ebp)\n-\tshr $0x4,%ebx\n-\tvmovss %xmm3,-0xdc(%ebp)\n-\tmov %ebx,-0xd4(%ebp)\n-\tvdivss %xmm3,%xmm2,%xmm6\n-\tvmovss %xmm7,-0xb0(%ebp)\n-\tvmovss -0x7898(%eax),%xmm7\n-\tvmovss %xmm7,-0xe4(%ebp)\n-\tvmovss -0x7d94(%eax),%xmm7\n-\tvmovaps %xmm7,-0x108(%ebp)\n-\tvmovaps %xmm7,-0x118(%ebp)\n-\tvmovaps %xmm7,-0x128(%ebp)\n-\tvdivss %xmm0,%xmm2,%xmm5\n-\tvmovss %xmm6,-0xb4(%ebp)\n-\tvmovss %xmm5,-0xb8(%ebp)\n-\tvmovss %xmm2,-0x50(%ebp)\n-\tmov -0x40(%ebp),%ebx\n+\tmov %edi,-0xfc(%ebp)\n+\tmov -0x3c(%ebp),%edi\n+\tvmovss %xmm6,-0xbc(%ebp)\n+\tadd $0xf,%eax\n+\tmov %eax,%esi\n+\tvmovss %xmm5,-0xcc(%ebp)\n+\tshr $0x4,%esi\n+\tmov %esi,-0xdc(%ebp)\n+\tvdivss %xmm5,%xmm1,%xmm6\n+\tvmovss %xmm7,-0xc0(%ebp)\n+\tvmovss -0x7a48(%edi),%xmm7\n+\tvmovss %xmm6,-0xc4(%ebp)\n+\tvmovss %xmm7,-0xe8(%ebp)\n+\tvmovss -0x7d98(%edi),%xmm6\n+\tmov -0x54(%ebp),%esi\n+\tmov -0x44(%ebp),%edi\n+\tvmovaps %xmm6,-0x118(%ebp)\n+\tvmovaps %xmm6,-0x128(%ebp)\n+\tvmovaps %xmm6,-0x138(%ebp)\n+\tvmovss %xmm3,-0xe0(%ebp)\n+\tvmovss %xmm2,-0xe4(%ebp)\n+\tvmovss %xmm1,-0x68(%ebp)\n \txchg %ax,%ax\n-\tmov -0x48(%ebp),%edi\n-\tmov (%edi,%ebx,8),%eax\n-\tmov 0x4(%edi,%ebx,8),%ebx\n+\tmov -0x48(%ebp),%ecx\n+\tmov (%ecx,%edi,8),%eax\n+\tmov 0x4(%ecx,%edi,8),%ebx\n \tcmp %edx,%eax\n-\tjl 34809 \n+\tmov %ebx,-0x88(%ebp)\n+\tjl 42ed1 \n \tcmp -0x1c(%ebp),%eax\n-\tjg 34809 \n-\tmov -0xd4(%ebp),%eax\n-\tmov -0x44(%ebp),%ecx\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tmov %ebx,-0x58(%ebp)\n+\tjg 42ed1 \n+\tmov -0xdc(%ebp),%eax\n \tmov %esp,-0x8c(%ebp)\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-\tlea (%eax,%eax,2),%eax\n-\tshl $0x2,%eax\n-\tvmulss %xmm0,%xmm0,%xmm1\n-\tmov %eax,-0x68(%ebp)\n-\tadd %edx,%eax\n-\tvmulss (%edx,%ebx,4),%xmm0,%xmm0\n-\tvmovss (%eax),%xmm3\n+\tmov %ebx,%eax\n+\timul $0xc,%eax,%eax\n+\tlea 0x3(%esp),%edx\n+\tmov %edx,%edi\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%edi\n+\tmov %edi,-0x98(%ebp)\n+\tmov -0x40(%ebp),%edi\n+\tmov %eax,-0x54(%ebp)\n+\timul 0x18(%edi),%ebx\n+\tmov 0x40(%edi),%ecx\n+\tmov 0x24(%edi),%edi\n+\tadd %ecx,%eax\n+\tvcvtsi2ss (%edi),%xmm0,%xmm0\n+\tmov %edi,-0x58(%ebp)\n+\tmov -0x40(%ebp),%edi\n \tmov %eax,-0x90(%ebp)\n-\tmov 0x2c(%ecx),%ebx\n-\tvcvtsi2ss %ebx,%xmm5,%xmm2\n-\tmov %ebx,-0x64(%ebp)\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%eax\n-\tvmulss %xmm2,%xmm2,%xmm7\n-\tsub %ebx,%eax\n-\tvcvtsi2ss %eax,%xmm5,%xmm0\n-\tvmovss -0xb0(%ebp),%xmm5\n-\tvmovaps %xmm5,%xmm2\n-\tvmovss %xmm7,-0x54(%ebp)\n-\tvfnmadd132ss %xmm0,%xmm3,%xmm2\n-\tvfmsub132ss %xmm0,%xmm3,%xmm5\n-\tvmulss %xmm5,%xmm2,%xmm2\n-\tvfmadd132ss %xmm2,%xmm7,%xmm1\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tvcomiss %xmm2,%xmm1\n-\tjbe 35730 \n-\tmov 0x30(%ecx),%eax\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n+\tmov %ebx,-0x94(%ebp)\n+\tmov 0x2c(%edi),%edi\n+\tvmulss (%ecx,%ebx,4),%xmm0,%xmm1\n+\tvcvtsi2ss %edi,%xmm2,%xmm2\n+\tvmulss %xmm0,%xmm0,%xmm0\n+\tmov %edi,-0x5c(%ebp)\n+\tvmulss %xmm2,%xmm2,%xmm5\n+\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n+\tvmovss (%eax),%xmm2\n+\tvcvttss2si %xmm1,%eax\n+\tsub %edi,%eax\n+\tvmovss %xmm5,-0x50(%ebp)\n+\tvcvtsi2ss %eax,%xmm3,%xmm3\n+\tvmulss -0xbc(%ebp),%xmm3,%xmm1\n+\tvsubss %xmm2,%xmm1,%xmm4\n+\tvsubss %xmm1,%xmm2,%xmm1\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvxorps %xmm1,%xmm1,%xmm1\n+\tvaddss %xmm5,%xmm0,%xmm0\n+\tvcomiss %xmm1,%xmm0\n+\tjbe 44890 \n+\tmov -0x40(%ebp),%eax\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x3c(%ebp),%ebx\n-\tvmovss %xmm0,-0xac(%ebp)\n+\tmov %edx,-0xb8(%ebp)\n+\tmov 0x30(%eax),%eax\n+\tmov %ecx,-0xb4(%ebp)\n+\tvmovss %xmm3,-0xb0(%ebp)\n \tvmovss (%eax),%xmm4\n-\tvmovss %xmm3,-0xa8(%ebp)\n-\tvmovss %xmm1,-0xa4(%ebp)\n-\tvmulss %xmm1,%xmm4,%xmm2\n+\tvmovss %xmm2,-0xa8(%ebp)\n+\tvmovss %xmm0,-0xa4(%ebp)\n+\tvmulss %xmm0,%xmm4,%xmm1\n \tvmovss %xmm4,-0xa0(%ebp)\n-\tmov %eax,-0x6c(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 33c0 \n-\tvmovss -0xe4(%ebp),%xmm4\n-\tadd $0x10,%esp\n-\tvmovss -0xa4(%ebp),%xmm1\n+\tmov %eax,-0x60(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 33b0 \n+\tvmovss -0xe8(%ebp),%xmm5\n+\tvmovss -0xa4(%ebp),%xmm0\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 -0xd8(%ebp),%xmm3,%xmm0\n+\tvmovss -0xa8(%ebp),%xmm2\n+\tvmulss -0x9c(%ebp),%xmm5,%xmm1\n+\tvmovss -0xb0(%ebp),%xmm3\n+\tadd $0x10,%esp\n+\tmov -0xb4(%ebp),%ecx\n+\tmov -0xb8(%ebp),%edx\n+\tvmovss %xmm5,-0x64(%ebp)\n+\tvdivss %xmm0,%xmm1,%xmm1\n+\tvmulss -0xe0(%ebp),%xmm2,%xmm2\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0xa0(%ebp)\n-\tvaddss %xmm0,%xmm0,%xmm0\n-\tvdivss %xmm4,%xmm0,%xmm0\n-\tvmovss %xmm0,(%esp)\n+\tmov %edx,-0xa8(%ebp)\n+\tmov %ecx,-0xa4(%ebp)\n+\tvmovss %xmm1,-0xa0(%ebp)\n+\tvsubss %xmm3,%xmm2,%xmm2\n+\tvaddss %xmm2,%xmm2,%xmm2\n+\tvdivss %xmm4,%xmm2,%xmm2\n+\tvmovss %xmm2,(%esp)\n \tcall 3310 \n-\tmov -0x4c(%ebp),%ecx\n-\tvmovss -0x50(%ebp),%xmm1\n-\tadd $0x10,%esp\n \tmov -0x98(%ebp),%eax\n-\tvmovss -0xa0(%ebp),%xmm2\n+\tvmovss -0xa0(%ebp),%xmm1\n+\tadd $0x10,%esp\n \tfstps -0x9c(%ebp)\n-\tmov -0xec(%ebp),%edx\n-\tvmovss -0x9c(%ebp),%xmm3\n-\tvmovss %xmm2,0x0(,%eax,4)\n+\tmov -0xa4(%ebp),%ecx\n+\tvmovss %xmm1,0x0(,%eax,4)\n+\tmov -0x4c(%ebp),%eax\n+\tvmovss -0x9c(%ebp),%xmm2\n+\tmov -0xa8(%ebp),%edx\n+\ttest %eax,%eax\n+\tjle 441c9 \n+\tcmp $0xf,%esi\n+\tjle 44a47 \n+\tmov -0x70(%ebp),%eax\n+\tvmovss -0x68(%ebp),%xmm0\n+\tlea 0x68(%edx),%ebx\n+\tlea 0x68(%eax),%edi\n \tmov $0x1,%eax\n-\ttest %ecx,%ecx\n-\tjle 35227 \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 (%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,-0xac(%ebp)\n+\tjg 4403a \n+\tmov -0x70(%ebp),%edi\n+\txchg %ax,%ax\n+\tvmulss (%edi,%eax,4),%xmm1,%xmm3\n+\tmov %eax,%ebx\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,(%edx,%eax,4)\n \tinc %eax\n-\tcmp %eax,%esi\n-\tjne 35210 \n+\tcmp %ebx,%esi\n+\tjge 441b0 \n \tmov -0x94(%ebp),%eax\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tmov -0x5c(%ebp),%ebx\n-\tvmovss -0xb4(%ebp),%xmm6\n \tinc %eax\n-\tlea 0x0(,%eax,4),%ecx\n-\tvmovaps %xmm6,%xmm2\n-\tmov %ecx,-0x98(%ebp)\n-\tmov -0x60(%ebp),%ecx\n-\tvcvtsi2ss 0x4(%ecx),%xmm7,%xmm0\n-\tvmulss %xmm0,%xmm0,%xmm1\n-\tvmulss (%ebx,%eax,4),%xmm0,%xmm0\n-\tmov -0x68(%ebp),%eax\n-\tlea 0x4(%ebx,%eax,1),%eax\n-\tmov -0x64(%ebp),%ebx\n-\tvmovss (%eax),%xmm3\n+\tlea 0x0(,%eax,4),%ebx\n+\tmov %ebx,-0x98(%ebp)\n+\tmov -0x58(%ebp),%ebx\n+\tvcvtsi2ss 0x4(%ebx),%xmm3,%xmm3\n+\tmov -0x5c(%ebp),%ebx\n+\tvmulss (%ecx,%eax,4),%xmm3,%xmm1\n+\tmov -0x54(%ebp),%eax\n+\tvmulss %xmm3,%xmm3,%xmm3\n+\tlea 0x4(%ecx,%eax,1),%eax\n+\tvmovss (%eax),%xmm0\n \tmov %eax,-0x94(%ebp)\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%eax\n+\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvttss2si %xmm1,%eax\n \tsub %ebx,%eax\n-\tvcvtsi2ss %eax,%xmm7,%xmm0\n-\tmov -0x6c(%ebp),%eax\n+\tvcvtsi2ss %eax,%xmm2,%xmm2\n+\tmov -0x60(%ebp),%eax\n+\tvmulss -0xc0(%ebp),%xmm2,%xmm4\n+\tvsubss %xmm0,%xmm4,%xmm1\n+\tvsubss %xmm4,%xmm0,%xmm4\n+\tvmulss %xmm3,%xmm1,%xmm1\n+\tvxorps %xmm3,%xmm3,%xmm3\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 -0x54(%ebp),%xmm2,%xmm1\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tvcomiss %xmm2,%xmm1\n-\tjbe 35718 \n+\tvaddss -0x50(%ebp),%xmm1,%xmm1\n+\tvcomiss %xmm3,%xmm1\n+\tjbe 44878 \n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tsub $0x10,%esp\n \tmov -0x3c(%ebp),%ebx\n-\tvmovss %xmm0,-0xac(%ebp)\n-\tvmovss %xmm3,-0xa8(%ebp)\n-\tvmovss %xmm4,-0xa4(%ebp)\n-\tvmulss %xmm4,%xmm1,%xmm2\n+\tmov %edx,-0xb8(%ebp)\n+\tmov %ecx,-0xb4(%ebp)\n+\tvmulss %xmm4,%xmm1,%xmm3\n \tvmovss %xmm1,-0xa0(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 33c0 \n+\tvmovss %xmm2,-0xb0(%ebp)\n+\tvmovss %xmm0,-0xa8(%ebp)\n+\tvmovss %xmm4,-0xa4(%ebp)\n+\tvmovss %xmm3,(%esp)\n+\tcall 33b0 \n+\tvmovss -0xa0(%ebp),%xmm1\n \tadd $0x10,%esp\n \tfstps -0x9c(%ebp)\n-\tvmovss -0x9c(%ebp),%xmm6\n-\tvmulss -0x70(%ebp),%xmm6,%xmm2\n-\tvmovss -0xa0(%ebp),%xmm1\n+\tvmovss -0x9c(%ebp),%xmm7\n+\tvmulss -0x64(%ebp),%xmm7,%xmm3\n+\tvdivss %xmm1,%xmm3,%xmm1\n \tvmovss -0xa4(%ebp),%xmm4\n-\tvmovss -0xa8(%ebp),%xmm3\n-\tvmovss -0xac(%ebp),%xmm0\n-\tvdivss %xmm1,%xmm2,%xmm2\n-\tvfmsub231ss -0xdc(%ebp),%xmm3,%xmm0\n+\tvmovss -0xa8(%ebp),%xmm0\n+\tvmovss -0xb0(%ebp),%xmm2\n+\tmov -0xb4(%ebp),%ecx\n+\tmov -0xb8(%ebp),%edx\n+\tvmulss -0xe4(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0xa0(%ebp)\n+\tmov %edx,-0xa8(%ebp)\n+\tmov %ecx,-0xa4(%ebp)\n+\tvmovss %xmm1,-0xa0(%ebp)\n+\tvsubss %xmm2,%xmm0,%xmm0\n \tvaddss %xmm0,%xmm0,%xmm0\n \tvdivss %xmm4,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3310 \n-\tmov -0x4c(%ebp),%edx\n-\tvmovss -0x50(%ebp),%xmm1\n+\tmov -0xc8(%ebp),%eax\n+\tvmovss -0xa0(%ebp),%xmm1\n+\tmov -0xa8(%ebp),%edx\n \tadd $0x10,%esp\n-\tmov -0xd0(%ebp),%eax\n-\tvmovss -0xa0(%ebp),%xmm2\n \tfstps -0x9c(%ebp)\n-\tvmovss -0x9c(%ebp),%xmm3\n-\tlea (%edi,%eax,1),%ecx\n-\tvmovss %xmm2,(%edi,%esi,4)\n+\tvmovss -0x9c(%ebp),%xmm2\n+\tmov -0xa4(%ebp),%ecx\n+\tvmovss %xmm1,(%edx,%eax,4)\n+\tmov -0x4c(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 44511 \n+\tcmp $0xf,%esi\n+\tjle 44a65 \n+\tmov -0xec(%ebp),%eax\n+\tmov -0xf0(%ebp),%ebx\n+\tmov %edx,-0x9c(%ebp)\n+\tvmovss -0x68(%ebp),%xmm0\n+\tlea (%edx,%eax,1),%edi\n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 353a1 \n-\tmov -0xe0(%ebp),%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmulss 0x8(%edx,%eax,4),%xmm2,%xmm0\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,0x8(%ecx,%eax,4)\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tprefetcht0 (%ebx)\n+\tprefetchw (%edi)\n+\tadd $0x10,%eax\n+\tadd $0x40,%ebx\n+\tadd $0x40,%edi\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x9c(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x9c(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x98(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x98(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss -0x94(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x94(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x90(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x90(%edi)\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss -0x8c(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x8c(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss -0x88(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x88(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x84(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x84(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x80(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x80(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x7c(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x7c(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x78(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x78(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x74(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x74(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x70(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x70(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x6c(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x6c(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x68(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x68(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss -0x64(%ebx),%xmm3,%xmm3\n+\tvmovss %xmm3,-0x64(%edi)\n+\tvmulss %xmm0,%xmm1,%xmm3\n+\tvmulss -0x60(%ebx),%xmm3,%xmm3\n+\tmov -0xac(%ebp),%edx\n+\tvmovss %xmm3,-0x60(%edi)\n+\tcmp %edx,%eax\n+\tjl 44367 \n+\tmov -0x9c(%ebp),%edx\n+\tmov -0x100(%ebp),%ebx\n+\tmov %ecx,-0x9c(%ebp)\n+\tlea (%edx,%ebx,1),%edi\n+\tmov -0xfc(%ebp),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulss 0x8(%ebx,%eax,4),%xmm1,%xmm3\n+\tmov %eax,%ecx\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,0x8(%edi,%eax,4)\n \tinc %eax\n-\tcmp %eax,%esi\n-\tjne 35388 \n+\tcmp %ecx,%esi\n+\tjge 444f0 \n+\tmov -0x9c(%ebp),%ecx\n+\tmov -0x58(%ebp),%eax\n+\tvcvtsi2ss 0x8(%eax),%xmm3,%xmm3\n+\tmov -0x98(%ebp),%eax\n+\tvmulss 0x4(%ecx,%eax,1),%xmm3,%xmm1\n+\tmov -0x54(%ebp),%eax\n+\tvmulss %xmm3,%xmm3,%xmm3\n+\tlea 0x8(%ecx,%eax,1),%edi\n+\tmov -0x5c(%ebp),%ecx\n+\tvmovss (%edi),%xmm0\n+\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n+\tvcvttss2si %xmm1,%eax\n+\tsub %ecx,%eax\n+\tvcvtsi2ss %eax,%xmm2,%xmm2\n \tmov -0x60(%ebp),%eax\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tmov -0x64(%ebp),%ebx\n-\tmov -0x98(%ebp),%ecx\n-\tvmovss -0xb8(%ebp),%xmm7\n-\tvcvtsi2ss 0x8(%eax),%xmm5,%xmm0\n-\tmov -0x5c(%ebp),%eax\n-\tvmovaps %xmm7,%xmm2\n-\tvmulss %xmm0,%xmm0,%xmm1\n-\tvmulss 0x4(%eax,%ecx,1),%xmm0,%xmm0\n-\tmov -0x68(%ebp),%ecx\n-\tlea 0x8(%eax,%ecx,1),%eax\n-\tvmovss (%eax),%xmm3\n-\tmov %eax,-0x5c(%ebp)\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%eax\n-\tsub %ebx,%eax\n-\tvcvtsi2ss %eax,%xmm5,%xmm0\n-\tmov -0x6c(%ebp),%eax\n+\tvmulss -0xc4(%ebp),%xmm2,%xmm4\n+\tvsubss %xmm0,%xmm4,%xmm1\n+\tvsubss %xmm4,%xmm0,%xmm4\n+\tvmulss %xmm3,%xmm1,%xmm1\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvmulss %xmm4,%xmm1,%xmm1\n \tvmovss 0x8(%eax),%xmm4\n-\tvfnmadd132ss %xmm0,%xmm3,%xmm2\n-\tvfmsub132ss %xmm0,%xmm3,%xmm7\n-\tvmulss %xmm7,%xmm2,%xmm2\n-\tvfmadd213ss -0x54(%ebp),%xmm2,%xmm1\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tvcomiss %xmm2,%xmm1\n-\tjbe 35700 \n+\tvaddss -0x50(%ebp),%xmm1,%xmm1\n+\tvcomiss %xmm3,%xmm1\n+\tjbe 44860 \n \tvsqrtss %xmm1,%xmm1,%xmm1\n \tsub $0x10,%esp\n \tmov -0x3c(%ebp),%ebx\n-\tvmovss %xmm0,-0x6c(%ebp)\n-\tvmovss %xmm3,-0x68(%ebp)\n-\tvmovss %xmm4,-0x64(%ebp)\n-\tvmulss %xmm4,%xmm1,%xmm2\n-\tvmovss %xmm1,-0x60(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 33c0 \n+\tmov %edx,-0x98(%ebp)\n+\tvmovss %xmm2,-0x60(%ebp)\n+\tvmulss %xmm4,%xmm1,%xmm3\n+\tvmovss %xmm0,-0x5c(%ebp)\n+\tvmovss %xmm4,-0x58(%ebp)\n+\tvmovss %xmm1,-0x54(%ebp)\n+\tvmovss %xmm3,(%esp)\n+\tcall 33b0 \n+\tvmovss -0x54(%ebp),%xmm1\n+\tvmovss -0x58(%ebp),%xmm4\n+\tfstps -0x50(%ebp)\n+\tvmovss -0x5c(%ebp),%xmm0\n+\tvmovss -0x60(%ebp),%xmm2\n+\tvmovss -0x50(%ebp),%xmm7\n+\tmov -0x98(%ebp),%edx\n \tadd $0x10,%esp\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-\tvfmsub231ss -0xbc(%ebp),%xmm3,%xmm0\n+\tvmulss -0x64(%ebp),%xmm7,%xmm3\n+\tvdivss %xmm1,%xmm3,%xmm1\n+\tvmulss -0xcc(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0x60(%ebp)\n+\tmov %edx,-0x58(%ebp)\n+\tvmovss %xmm1,-0x54(%ebp)\n+\tvsubss %xmm2,%xmm0,%xmm0\n \tvaddss %xmm0,%xmm0,%xmm0\n \tvdivss %xmm4,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3310 \n-\tvmovss -0x60(%ebp),%xmm2\n-\tmov -0x4c(%ebp),%ebx\n+\tmov -0xd0(%ebp),%eax\n+\tvmovss -0x54(%ebp),%xmm1\n+\tmov -0x58(%ebp),%edx\n \tadd $0x10,%esp\n-\tmov -0xc0(%ebp),%eax\n-\tfstps -0x54(%ebp)\n-\tvmovss -0x50(%ebp),%xmm1\n-\tvmovss -0x54(%ebp),%xmm3\n-\tmov -0xe8(%ebp),%edx\n-\tvmovss %xmm2,(%edi,%eax,4)\n-\tmov -0xcc(%ebp),%eax\n-\tlea (%edi,%eax,1),%ecx\n+\tfstps -0x50(%ebp)\n+\tvmovss -0x50(%ebp),%xmm2\n+\tvmovss %xmm1,(%edx,%eax,4)\n+\tmov -0x4c(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 447ee \n+\tcmp $0xf,%esi\n+\tjle 44a56 \n+\tmov -0xf4(%ebp),%eax\n+\tmov -0xf8(%ebp),%ecx\n+\tmov %edx,-0x50(%ebp)\n+\tvmovss -0x68(%ebp),%xmm0\n+\tlea (%edx,%eax,1),%ebx\n \tmov $0x1,%eax\n-\ttest %ebx,%ebx\n-\tjle 354e9 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulss 0x10(%edx,%eax,4),%xmm2,%xmm0\n-\tvmulss %xmm3,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,0x10(%ecx,%eax,4)\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 %xmm2,%xmm0,%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 -0xac(%ebp),%edx\n+\tvmovss %xmm3,-0x60(%ebx)\n+\tcmp %edx,%eax\n+\tjl 44651 \n+\tmov -0x50(%ebp),%edx\n+\tmov -0x108(%ebp),%ecx\n+\tmov %edi,-0x50(%ebp)\n+\tmov -0x104(%ebp),%edi\n+\tlea (%edx,%ecx,1),%ebx\n+\tlea 0x0(%esi),%esi\n+\tvmulss 0x10(%edi,%eax,4),%xmm1,%xmm3\n+\tmov %eax,%ecx\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm3,%xmm3\n+\tvmovss %xmm3,0x10(%ebx,%eax,4)\n \tinc %eax\n-\tcmp %eax,%esi\n-\tjne 354d0 \n-\tmov -0xc8(%ebp),%eax\n-\tmov -0x58(%ebp),%ebx\n+\tcmp %ecx,%esi\n+\tjge 447d0 \n+\tmov -0x50(%ebp),%edi\n+\tmov -0xd8(%ebp),%eax\n+\tmov -0x88(%ebp),%ebx\n \tpush -0x2c(%ebp)\n-\tmov %edi,%edx\n \tpush -0x30(%ebp)\n-\tlea (%edi,%eax,1),%ecx\n-\tmov -0xc4(%ebp),%eax\n+\tlea (%edx,%eax,1),%ecx\n+\tmov -0xd4(%ebp),%eax\n+\tpush -0x74(%ebp)\n \tpush -0x78(%ebp)\n+\tadd %edx,%eax\n \tpush -0x7c(%ebp)\n-\tadd %edi,%eax\n \tpush -0x80(%ebp)\n-\tpush -0x84(%ebp)\n-\tpush -0x5c(%ebp)\n+\tpush %edi\n \tpush -0x94(%ebp)\n \tpush -0x90(%ebp)\n \tpush %eax\n-\tmov -0x44(%ebp),%eax\n+\tmov -0x40(%ebp),%eax\n \tmov 0xc(%eax),%eax\n \tpush 0x4(%eax,%ebx,8)\n \tpush (%eax,%ebx,8)\n-\tmov -0x88(%ebp),%eax\n-\tcall 225e0 \n-\tincl -0x40(%ebp)\n+\tmov -0x84(%ebp),%eax\n+\tcall 28a30 \n+\tincl -0x44(%ebp)\n \tmov -0x8c(%ebp),%esp\n-\tmov -0x40(%ebp),%eax\n-\tcmp %eax,-0x74(%ebp)\n-\tjle 34809 \n+\tmov -0x44(%ebp),%eax\n+\tcmp %eax,-0x6c(%ebp)\n+\tjle 42ed1 \n \tmov -0x20(%ebp),%edx\n-\tmov %eax,%ebx\n-\tjmp 35050 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvcomiss %xmm1,%xmm2\n-\tja 355c0 \n-\tvmulss -0x70(%ebp),%xmm4,%xmm2\n+\tmov %eax,%edi\n+\tjmp 43e40 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvcomiss %xmm1,%xmm3\n+\tja 448c0 \n+\tvmulss -0x64(%ebp),%xmm4,%xmm1\n \tmov -0x3c(%ebp),%ebx\n-\tjmp 34dbb \n+\tjmp 445da \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvcomiss %xmm1,%xmm2\n-\tja 356a0 \n-\tvmulss -0x70(%ebp),%xmm4,%xmm2\n+\tvcomiss %xmm1,%xmm3\n+\tja 44930 \n+\tvmulss -0x64(%ebp),%xmm4,%xmm1\n \tmov -0x3c(%ebp),%ebx\n-\tjmp 34c6f \n+\tjmp 442cf \n \tnop\n-\tvcomiss %xmm1,%xmm2\n-\tmov 0x30(%edx),%eax\n-\tmov %eax,-0x6c(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tvcomiss %xmm0,%xmm1\n+\tmov 0x30(%eax),%eax\n+\tmov %eax,-0x60(%ebp)\n \tvmovss (%eax),%xmm4\n-\tja 35610 \n+\tja 449a8 \n \tvmovss -0xe8(%ebp),%xmm6\n \tmov -0x3c(%ebp),%ebx\n-\tvmulss %xmm6,%xmm4,%xmm2\n-\tvmovss %xmm6,-0x70(%ebp)\n-\tjmp 34af5 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorps -0x128(%ebp),%xmm1,%xmm1\n+\tvmulss %xmm6,%xmm4,%xmm1\n+\tvmovss %xmm6,-0x64(%ebp)\n+\tjmp 43faa \n+\tvxorps -0x138(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n \tmov -0x3c(%ebp),%ebx\n-\tvmovss %xmm4,-0x64(%ebp)\n-\tvmovss %xmm0,-0x6c(%ebp)\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmovss %xmm3,-0x68(%ebp)\n-\tvmulss %xmm4,%xmm1,%xmm2\n-\tvmovss %xmm1,-0x60(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3570 \n-\tadd $0x10,%esp\n-\tfstps -0x58(%ebp)\n+\tmov %edx,-0x98(%ebp)\n+\tvsqrtss %xmm1,%xmm1,%xmm3\n+\tvmovss %xmm2,-0x60(%ebp)\n+\tvmovss %xmm0,-0x5c(%ebp)\n+\tvmovss %xmm4,-0x58(%ebp)\n+\tvmulss %xmm4,%xmm3,%xmm1\n+\tvmovss %xmm3,-0x54(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3560 \n+\tvmovss -0x54(%ebp),%xmm3\n \tvmovss -0x58(%ebp),%xmm4\n-\tvmulss -0x70(%ebp),%xmm4,%xmm2\n-\tjmp 34da3 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorps -0x108(%ebp),%xmm1,%xmm1\n-\tsub $0x10,%esp\n-\tmov -0x3c(%ebp),%ebx\n-\tvmovss %xmm0,-0xac(%ebp)\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 3570 \n-\tvmovss -0xe8(%ebp),%xmm7\n+\tfstps -0x50(%ebp)\n+\tvmovss -0x5c(%ebp),%xmm0\n+\tvmovss -0x60(%ebp),%xmm2\n+\tvmovss -0x50(%ebp),%xmm6\n+\tmov -0x98(%ebp),%edx\n \tadd $0x10,%esp\n-\tvmovss -0xa0(%ebp),%xmm1\n-\tfstps -0x9c(%ebp)\n-\tvmulss -0x9c(%ebp),%xmm7,%xmm2\n-\tvmovss -0xa4(%ebp),%xmm4\n-\tvmovss -0xa8(%ebp),%xmm3\n-\tvmovss -0xac(%ebp),%xmm0\n-\tvmovss %xmm7,-0x70(%ebp)\n-\tvdivss %xmm1,%xmm2,%xmm2\n-\tjmp 34af5 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvxorps -0x118(%ebp),%xmm1,%xmm1\n+\tvmulss -0x64(%ebp),%xmm6,%xmm1\n+\tvdivss %xmm3,%xmm1,%xmm1\n+\tjmp 445da \n+\tlea 0x0(%esi),%esi\n+\tvxorps -0x128(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n \tmov -0x3c(%ebp),%ebx\n+\tmov %edx,-0xb8(%ebp)\n+\tvsqrtss %xmm1,%xmm1,%xmm3\n+\tmov %ecx,-0xb4(%ebp)\n+\tvmovss %xmm2,-0xb0(%ebp)\n+\tvmovss %xmm0,-0xa8(%ebp)\n+\tvmulss %xmm4,%xmm3,%xmm1\n+\tvmovss %xmm3,-0xa0(%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 3570 \n+\tvmovss %xmm1,(%esp)\n+\tcall 3560 \n+\tvmovss -0xa0(%ebp),%xmm3\n \tadd $0x10,%esp\n \tfstps -0x9c(%ebp)\n-\tvmovss -0x9c(%ebp),%xmm4\n-\tvmulss -0x70(%ebp),%xmm4,%xmm2\n-\tjmp 34c4b \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvcomiss %xmm1,%xmm2\n-\tja 35760 \n-\tvmulss -0x70(%ebp),%xmm4,%xmm2\n-\tmov -0x3c(%ebp),%ebx\n-\tjmp 3546b \n+\tvmovss -0x9c(%ebp),%xmm6\n+\tvmulss -0x64(%ebp),%xmm6,%xmm1\n+\tvdivss %xmm3,%xmm1,%xmm1\n+\tjmp 442ab \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvcomiss %xmm1,%xmm2\n-\tja 35840 \n-\tvmulss -0x70(%ebp),%xmm4,%xmm2\n-\tmov -0x3c(%ebp),%ebx\n-\tjmp 3531f \n-\tnop\n-\tvcomiss %xmm1,%xmm2\n-\tmov 0x30(%ecx),%eax\n-\tmov %eax,-0x6c(%ebp)\n-\tvmovss (%eax),%xmm4\n-\tja 357b0 \n-\tvmovss -0xe4(%ebp),%xmm5\n-\tmov -0x3c(%ebp),%ebx\n-\tvmulss %xmm5,%xmm4,%xmm2\n-\tvmovss %xmm5,-0x70(%ebp)\n-\tjmp 351a7 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorps -0x128(%ebp),%xmm1,%xmm1\n-\tsub $0x10,%esp\n-\tmov -0x3c(%ebp),%ebx\n-\tvmovss %xmm4,-0x64(%ebp)\n-\tvmovss %xmm0,-0x6c(%ebp)\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmovss %xmm3,-0x68(%ebp)\n-\tvmulss %xmm4,%xmm1,%xmm2\n-\tvmovss %xmm1,-0x60(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3570 \n-\tadd $0x10,%esp\n-\tfstps -0x54(%ebp)\n-\tvmovss -0x54(%ebp),%xmm4\n-\tvmulss -0x70(%ebp),%xmm4,%xmm2\n-\tjmp 35453 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorps -0x108(%ebp),%xmm1,%xmm1\n+\tvxorps -0x118(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x3c(%ebp),%ebx\n-\tvmovss %xmm0,-0xac(%ebp)\n-\tvmovss %xmm3,-0xa8(%ebp)\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n+\tmov %edx,-0xb8(%ebp)\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tmov %ecx,-0xb4(%ebp)\n+\tvmovss %xmm3,-0xb0(%ebp)\n+\tvmovss %xmm2,-0xa8(%ebp)\n+\tvmulss %xmm4,%xmm0,%xmm1\n \tvmovss %xmm4,-0xa4(%ebp)\n-\tvmulss %xmm4,%xmm1,%xmm2\n-\tvmovss %xmm1,-0xa0(%ebp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3570 \n-\tvmovss -0xe4(%ebp),%xmm4\n-\tadd $0x10,%esp\n-\tvmovss -0xa0(%ebp),%xmm1\n+\tvmovss %xmm0,-0xa0(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3560 \n+\tvmovss -0xe8(%ebp),%xmm5\n+\tvmovss -0xa0(%ebp),%xmm0\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 -0xa4(%ebp),%xmm4\n-\tvdivss %xmm1,%xmm2,%xmm2\n-\tjmp 351a7 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvxorps -0x118(%ebp),%xmm1,%xmm1\n-\tsub $0x10,%esp\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 3570 \n+\tvmovss -0xa8(%ebp),%xmm2\n+\tvmulss -0x9c(%ebp),%xmm5,%xmm1\n+\tvmovss -0xb0(%ebp),%xmm3\n \tadd $0x10,%esp\n-\tfstps -0x9c(%ebp)\n-\tvmovss -0x9c(%ebp),%xmm4\n-\tvmulss -0x70(%ebp),%xmm4,%xmm2\n-\tjmp 352fb \n-\tmov %eax,-0x40(%ebp)\n-\tjmp 34f0d \n-\tmov %eax,-0x40(%ebp)\n-\tjmp 3485d \n-\tmovl $0x0,-0x40(%ebp)\n-\tjmp 3488a \n-\tmovl $0x0,-0x40(%ebp)\n-\tjmp 34f3a \n+\tmov -0xb4(%ebp),%ecx\n+\tmov -0xb8(%ebp),%edx\n+\tvmovss %xmm5,-0x64(%ebp)\n+\tvdivss %xmm0,%xmm1,%xmm1\n+\tjmp 43faa \n+\tvmovss -0x68(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 441ab \n+\tvmovss -0x68(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 447bb \n+\tvmovss -0x68(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 444d4 \n+\tvmovss -0x68(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 433fb \n+\tvmovss -0x68(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 43a0b \n+\tvmovss -0x68(%ebp),%xmm0\n+\tmov $0x1,%eax\n+\tjmp 43724 \n+\tmov %eax,-0x44(%ebp)\n+\tjmp 43cd5 \n+\tmov %eax,-0x44(%ebp)\n+\tjmp 42f1d \n+\tmovl $0x0,-0x44(%ebp)\n+\tjmp 42f47 \n+\tmovl $0x0,-0x44(%ebp)\n+\tjmp 43cff \n \tmov -0x20(%ebp),%edx\n \tcmp $0xffffffff,%edx\n-\tje 34809 \n-\tjmp 34ed5 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tje 42ed1 \n+\tjmp 43ca5 \n+\tlea 0x0(%esi),%esi\n \n-000358e0 :\n+00044ae0 :\n+\tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x2252c,%ebx\n-\tsub $0x24,%esp\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x2532f,%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 35950 \n+\tmov %edi,0xc(%esp)\n+\tmov %ebp,0x8(%esp)\n+\tmov %esi,0x4(%esp)\n+\tje 44b40 \n \tpush $0x0\n \tpush $0x0\n-\tlea 0x18(%esp),%eax\n+\tlea 0xc(%esp),%eax\n \tpush %eax\n-\tlea -0x3f364(%ebx),%eax\n+\tlea -0x4df58(%ebx),%eax\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \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 -0x3f544(%ebx),%eax\n+\tlea -0x4e148(%ebx),%eax\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \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-00035970 :\n+00044b60 :\n+\tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x2249c,%ebx\n-\tsub $0x24,%esp\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x252af,%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 359e8 \n+\tmov %ebp,0xc(%esp)\n+\tmov %edi,0x8(%esp)\n+\tmov %esi,0x4(%esp)\n+\tje 44bc0 \n \tpush $0x0\n \tpush $0x0\n-\tlea 0x18(%esp),%eax\n+\tlea 0xc(%esp),%eax\n \tpush %eax\n-\tlea -0x3eee4(%ebx),%eax\n+\tlea -0x4d8f8(%ebx),%eax\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \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 -0x3f094(%ebx),%eax\n+\tlea -0x4daa8(%ebx),%eax\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \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 %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n \n-00035a10 :\n-\tcall b70f \n-\tadd $0x223ff,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00044be0 :\n+\tcall b967 \n+\tadd $0x25233,%eax\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),%esi\n-\tmov %eax,-0x3c(%ebp)\n-\tmov 0x1c(%esi),%eax\n-\tmov 0x2c(%esi),%edx\n+\tsub $0x8c,%esp\n+\tmov %eax,-0x40(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x1c(%eax),%eax\n \tmov (%eax),%ecx\n-\tcmp %edx,%ecx\n-\tjle 35a4f \n-\tmov 0x24(%esi),%eax\n-\tlea 0x2(%edx,%edx,1),%edx\n-\tmov (%eax),%eax\n-\tcmp %edx,%eax\n-\tjg 35a70 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tcmp %eax,%ecx\n+\tjle 44c1b \n+\tmov 0x8(%ebp),%edi\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tmov 0x24(%edi),%edx\n+\tmov (%edx),%edx\n+\tcmp %eax,%edx\n+\tjg 44c38 \n \tsub $0xc,%esp\n-\tmov -0x3c(%ebp),%ebx\n-\tpush %esi\n-\tcall 3560 \n+\tpush 0x8(%ebp)\n+\tmov -0x40(%ebp),%ebx\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-\tmov %ecx,%edi\n-\tmov 0x70(%esi),%edx\n-\tmov 0x8(%esi),%ebx\n-\tmov %esi,-0x38(%ebp)\n-\tshr $0x1f,%edi\n-\tvmovd 0x74(%esi),%xmm7\n-\tadd %ecx,%edi\n-\tvmovd %ebx,%xmm6\n-\tsar %edi\n-\tvpinsrd $0x1,%edx,%xmm7,%xmm0\n-\tsub %edi,%eax\n-\tlea (%ebx,%edi,8),%ecx\n-\tvmovq %xmm0,0x68(%esi)\n-\tmov -0x3c(%ebp),%ebx\n-\tlea (%edx,%eax,8),%eax\n-\tvpinsrd $0x1,%ecx,%xmm6,%xmm0\n-\tvmovd %eax,%xmm1\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %edi,%ebx\n+\tmov %edi,%eax\n+\tmov %ecx,%esi\n+\tmov 0x70(%eax),%eax\n+\tvmovd 0x74(%ebx),%xmm5\n+\tshr $0x1f,%esi\n+\tadd %ecx,%esi\n+\tmov %ebx,-0x38(%ebp)\n+\tmov 0x8(%edi),%edi\n+\tvpinsrd $0x1,%eax,%xmm5,%xmm0\n+\tsar %esi\n+\tmov %eax,-0x44(%ebp)\n+\tvmovq %xmm0,0x68(%ebx)\n+\tmov -0x40(%ebp),%ebx\n+\tsub %esi,%edx\n+\tlea (%eax,%edx,8),%edx\n \tlea -0x38(%ebp),%eax\n-\tvpinsrd $0x1,%edx,%xmm1,%xmm1\n-\tvpunpcklqdq %xmm1,%xmm0,%xmm0\n-\tvmovdqa %xmm0,-0x58(%ebp)\n+\tlea -0x539e8(%ebx),%ecx\n+\tmov %edx,-0x3c(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tmov %eax,-0x40(%ebp)\n-\tpush %eax\n-\tlea -0x44d94(%ebx),%eax\n+\tmov %eax,-0x50(%ebp)\n \tpush %eax\n-\tcall 3460 \n+\tpush %ecx\n+\tmov %ebx,-0x40(%ebp)\n+\tcall 3450 \n+\tmov 0x8(%ebp),%edx\n \tadd $0x10,%esp\n-\ttestb $0x1,0x38(%esi)\n-\tvmovdqa -0x58(%ebp),%xmm0\n-\tjne 35be0 \n-\tmov -0x3c(%ebp),%ebx\n-\tmov %edi,-0x34(%ebp)\n-\tmov %esi,-0x38(%ebp)\n-\tlea -0x446b4(%ebx),%eax\n-\tvmovdqu %xmm0,-0x30(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\ttestb $0x1,0x38(%edx)\n+\tmov -0x3c(%ebp),%edx\n+\tjne 44da0 \n+\tmov %eax,-0x24(%ebp)\n+\tlea (%edi,%esi,8),%eax\n+\tmov -0x40(%ebp),%ebx\n+\tmov %eax,-0x2c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %edx,-0x28(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tlea -0x532b8(%ebx),%eax\n+\tmov %edi,-0x30(%ebp)\n+\tmov %esi,-0x34(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x40(%ebp)\n+\tpush -0x50(%ebp)\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n+\tmov 0x8(%ebp),%eax\n \tsub $0xc,%esp\n-\tpush 0x50(%esi)\n-\tmov -0x3c(%ebp),%ebx\n+\tmov -0x40(%ebp),%ebx\n+\tpush 0x50(%eax)\n \tcall 3250 \n-\tmov 0x24(%esi),%eax\n-\tmov 0x2c(%esi),%edi\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov %eax,-0x88(%ebp)\n-\tvmovd (%eax),%xmm2\n-\tlea 0x1(%edi),%ebx\n-\tmov 0x4(%esi),%eax\n+\tmov 0x24(%eax),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tmov (%eax),%eax\n+\tmov %eax,-0x70(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tlea 0x1(%eax),%edx\n \tmov %eax,-0x68(%ebp)\n-\tlea (%ebx,%ebx,1),%eax\n-\tmov %eax,-0x8c(%ebp)\n-\tmov 0x68(%esi),%eax\n-\tmov %eax,-0x94(%ebp)\n-\tmov 0x38(%esi),%eax\n+\tlea (%edx,%edx,1),%eax\n+\tmov %eax,-0x64(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x68(%eax),%eax\n+\tmov %eax,-0x6c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x38(%eax),%eax\n \ttest $0x20,%al\n-\tjne 35c20 \n+\tjne 44de8 \n \ttest $0x10,%al\n-\tjne 35d70 \n-\tvpinsrd $0x1,-0x68(%ebp),%xmm2,%xmm2\n-\tvmovd %edi,%xmm7\n-\tmov %eax,%edx\n-\tvpinsrd $0x1,-0x8c(%ebp),%xmm7,%xmm0\n-\tand $0x8,%edx\n-\tmov %edx,-0x90(%ebp)\n-\tvpunpcklqdq %xmm0,%xmm2,%xmm2\n-\tjne 35db0 \n+\tjne 45060 \n+\tmov %eax,%ebx\n+\tand $0x8,%ebx\n+\tjne 450a8 \n \tmov %eax,%ecx\n-\tmov %eax,%edx\n-\tvxorps %xmm1,%xmm1,%xmm1\n+\tmov %eax,%esi\n \tand $0x800,%ecx\n-\tand $0x2,%edx\n-\tmov %edx,-0x98(%ebp)\n-\tjne 35c60 \n+\tand $0x2,%esi\n+\tjne 44e20 \n \tand $0x4,%eax\n-\tmov %eax,%edx\n-\tjne 36120 \n+\tmov %eax,%ebx\n+\tjne 45508 \n \ttest %ecx,%ecx\n-\tjne 36170 \n-\tmov -0x94(%ebp),%eax\n-\tmov -0x3c(%ebp),%ebx\n-\tmov %esi,-0x38(%ebp)\n-\tvmovdqu %xmm2,-0x34(%ebp)\n+\tjne 45568 \n+\tmov -0x6c(%ebp),%eax\n+\tmov -0x40(%ebp),%ebx\n \tmov %eax,-0x24(%ebp)\n-\tlea -0x36354(%ebx),%eax\n+\tmov -0x64(%ebp),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x70(%ebp),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tlea -0x42208(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x40(%ebp)\n+\tpush -0x50(%ebp)\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 35a5e \n-\tnop\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,%xmm6\n-\tlea -0x44c94(%ebx),%eax\n-\tvpinsrd $0x1,%edx,%xmm6,%xmm1\n-\tvmovq %xmm1,-0x24(%ebp)\n+\tjmp 44c2c \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x58(%ecx),%ecx\n+\tmov (%ecx),%ecx\n+\tmov %eax,-0x28(%ebp)\n+\tmov %edx,-0x2c(%ebp)\n+\tlea (%ecx,%esi,4),%ebx\n+\tmov %ecx,-0x24(%ebp)\n+\tlea (%edi,%esi,8),%ecx\n+\tmov %ebx,-0x20(%ebp)\n+\tmov -0x40(%ebp),%ebx\n+\tmov %ecx,-0x30(%ebp)\n+\tlea -0x538a0(%ebx),%eax\n+\tmov %edi,-0x34(%ebp)\n+\tmov %esi,-0x38(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x40(%ebp)\n+\tpush -0x50(%ebp)\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 35b07 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x94(%ebp),%eax\n-\tmov -0x3c(%ebp),%ebx\n-\tmov %esi,-0x38(%ebp)\n-\tvmovd -0x68(%ebp),%xmm5\n-\tvpinsrd $0x1,-0x8c(%ebp),%xmm5,%xmm0\n+\tjmp 44ccd \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x6c(%ebp),%eax\n+\tmov -0x40(%ebp),%ebx\n \tmov %eax,-0x2c(%ebp)\n-\tlea -0x444e4(%ebx),%eax\n-\tvmovq %xmm0,-0x34(%ebp)\n+\tmov -0x64(%ebp),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tlea -0x530f8(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x40(%ebp)\n+\tpush -0x50(%ebp)\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 35a5e \n+\tjmp 44c2c \n \txchg %ax,%ax\n-\tlea 0x0(,%ebx,8),%eax\n-\tmov %esp,-0xa0(%ebp)\n-\tvmovd -0x94(%ebp),%xmm5\n-\tmov %eax,-0xb0(%ebp)\n-\tadd $0xf,%eax\n+\tlea 0xf(,%edx,8),%eax\n+\tmov %esp,%edi\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n-\tmov %eax,-0xac(%ebp)\n-\tmov %esp,%eax\n-\tvpinsrd $0x1,%eax,%xmm5,%xmm4\n-\tmov %eax,-0xb4(%ebp)\n-\tvmovq %xmm4,-0xa8(%ebp)\n+\tlea 0x3(%esp),%eax\n+\tmov %eax,%esi\n+\tand $0xfffffffc,%eax\n+\tshr $0x2,%esi\n \ttest %ecx,%ecx\n-\tjne 35ea8 \n-\tmov 0x30(%esi),%eax\n-\tmov -0x3c(%ebp),%ebx\n+\tmov %eax,-0x74(%ebp)\n+\tmov %esi,-0x80(%ebp)\n+\tjne 452d0 \n+\tmov -0x40(%ebp),%ebx\n+\tmov 0x8(%ebp),%eax\n \tsub $0x10,%esp\n-\tvmovdqa %xmm2,-0x68(%ebp)\n-\tvmovss -0x79d4(%ebx),%xmm0\n+\tmov 0x30(%eax),%eax\n+\tvmovss -0x7a44(%ebx),%xmm0\n \tvdivss (%eax),%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3310 \n-\tvmovss -0x7a4c(%ebx),%xmm0\n-\tmov -0xac(%ebp),%eax\n+\tmov -0x80(%ebp),%eax\n+\tvmovss -0x7bf0(%ebx),%xmm0\n+\tfstps -0x3c(%ebp)\n \tadd $0x10,%esp\n-\tfstps -0x58(%ebp)\n-\tvmovss -0x58(%ebp),%xmm4\n-\tcmpl $0x1,-0x8c(%ebp)\n \tvmovss %xmm0,0x0(,%eax,4)\n-\tvmovdqa -0x68(%ebp),%xmm2\n-\tvmulss %xmm4,%xmm4,%xmm5\n-\tjle 35d38 \n-\tmov -0xb4(%ebp),%edi\n-\tmov -0xb0(%ebp),%edx\n-\tvmovaps %xmm0,%xmm1\n-\tlea 0x4(%edi),%eax\n-\tadd %edi,%edx\n+\tmov -0x64(%ebp),%eax\n+\tvmovss -0x3c(%ebp),%xmm2\n+\tvmulss %xmm2,%xmm2,%xmm3\n+\tcmp $0x1,%eax\n+\tjle 45016 \n+\tcmp $0x11,%eax\n+\tjle 459b7 \n+\tmov -0x74(%ebp),%esi\n+\tsub $0x12,%eax\n+\tmov $0x1,%ecx\n+\tand $0xfffffff0,%eax\n+\tvmovss %xmm0,%xmm0,%xmm1\n+\tlea 0x60(%esi),%edx\n+\tadd $0x11,%eax\n+\tvmulss %xmm1,%xmm3,%xmm4\n+\tadd $0x10,%ecx\n+\tprefetchw (%edx)\n+\tvmulss %xmm1,%xmm2,%xmm1\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 %xmm3,%xmm0,%xmm1\n+\tvmulss %xmm2,%xmm0,%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+\tjne 44eba \n+\tmov -0x64(%ebp),%edx\n+\tmov -0x74(%ebp),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\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-\tcmp %edx,%eax\n-\tjne 35d20 \n-\tmov -0x3c(%ebp),%ebx\n-\tvmovq -0xa8(%ebp),%xmm7\n-\tmov %esi,-0x38(%ebp)\n-\tvmovdqu %xmm2,-0x34(%ebp)\n-\tlea -0x35e34(%ebx),%eax\n-\tvmovq %xmm7,-0x24(%ebp)\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm3,%xmm1,%xmm1\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmovss %xmm0,(%ecx,%eax,4)\n+\tinc %eax\n+\tcmp %eax,%edx\n+\tjg 45000 \n+\tmov -0x74(%ebp),%eax\n+\tmov -0x40(%ebp),%ebx\n+\tmov %eax,-0x20(%ebp)\n+\tmov -0x6c(%ebp),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov -0x64(%ebp),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x70(%ebp),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tlea -0x41d08(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x40(%ebp)\n+\tpush -0x50(%ebp)\n \tpush %eax\n-\tcall 3460 \n-\tmov -0xa0(%ebp),%esp\n-\tjmp 35a5e \n-\txchg %ax,%ax\n-\tmov -0x94(%ebp),%eax\n-\tmov -0x3c(%ebp),%ebx\n-\tmov %edi,-0x2c(%ebp)\n-\tvpinsrd $0x1,-0x68(%ebp),%xmm2,%xmm2\n-\tmov %esi,-0x38(%ebp)\n+\tcall 3450 \n+\tmov %edi,%esp\n+\tjmp 44c2c \n+\tlea 0x0(%esi),%esi\n+\tmov -0x6c(%ebp),%eax\n+\tvmovd -0x70(%ebp),%xmm6\n+\tmov -0x40(%ebp),%ebx\n \tmov %eax,-0x28(%ebp)\n-\tlea -0x2cc54(%ebx),%eax\n-\tvmovq %xmm2,-0x34(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tvpinsrd $0x1,-0x48(%ebp),%xmm6,%xmm0\n+\tmov %eax,-0x2c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tvmovq %xmm0,-0x34(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tlea -0x34d38(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x40(%ebp)\n+\tpush -0x50(%ebp)\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 35a5e \n+\tjmp 44c2c \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(,%ebx,8),%edi\n-\tmov 0x30(%esi),%ecx\n-\tmov -0x3c(%ebp),%ebx\n-\tmov %esp,-0x58(%ebp)\n-\tlea 0xf(%edi),%eax\n-\tvmovd -0x94(%ebp),%xmm4\n-\tvmovdqa %xmm2,-0x88(%ebp)\n+\tlea 0xf(,%edx,8),%eax\n+\tmov %esp,%edi\n+\tmov -0x40(%ebp),%ebx\n \tand $0xfffffff0,%eax\n-\tvmovss -0x79d4(%ebx),%xmm0\n-\tvdivss (%ecx),%xmm0,%xmm0\n+\tmov 0x8(%ebp),%ecx\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%eax\n-\tmov %eax,-0x68(%ebp)\n-\tmov %esp,%eax\n+\tvmovss -0x7a44(%ebx),%xmm0\n+\tlea 0x3(%esp),%eax\n \tsub $0x10,%esp\n-\tvpinsrd $0x1,%eax,%xmm4,%xmm6\n-\tmov %eax,-0x90(%ebp)\n-\tvmovq %xmm6,-0x48(%ebp)\n+\tmov %eax,%esi\n+\tand $0xfffffffc,%eax\n+\tshr $0x2,%esi\n+\tmov %esi,-0x3c(%ebp)\n+\tmov %eax,%esi\n+\tmov 0x30(%ecx),%eax\n+\tvdivss (%eax),%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3310 \n-\tmov -0x68(%ebp),%eax\n+\tmov -0x3c(%ebp),%eax\n+\tvmovss -0x7bf0(%ebx),%xmm0\n+\tfstps -0x44(%ebp)\n \tadd $0x10,%esp\n-\tvmovq -0x48(%ebp),%xmm6\n-\tvmovss -0x7a4c(%ebx),%xmm0\n-\tfstps -0x78(%ebp)\n-\tvmovss -0x78(%ebp),%xmm4\n-\tcmpl $0x1,-0x8c(%ebp)\n-\tvmovdqa -0x88(%ebp),%xmm2\n \tvmovss %xmm0,0x0(,%eax,4)\n-\tvmulss %xmm4,%xmm4,%xmm5\n-\tjle 35e78 \n-\tmov -0x90(%ebp),%eax\n-\tvmovaps %xmm0,%xmm1\n-\tlea 0x4(%eax),%ecx\n-\tadd %edi,%eax\n-\tlea 0x0(%esi,%eiz,1),%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 35e60 \n-\tmov -0x3c(%ebp),%ebx\n-\tmov %esi,-0x38(%ebp)\n-\tvmovq %xmm6,-0x24(%ebp)\n-\tlea -0x37ca4(%ebx),%eax\n-\tvmovdqu %xmm2,-0x34(%ebp)\n+\tmov -0x64(%ebp),%eax\n+\tvmovss -0x44(%ebp),%xmm2\n+\tvmulss %xmm2,%xmm2,%xmm3\n+\tcmp $0x1,%eax\n+\tjle 45286 \n+\tcmp $0x11,%eax\n+\tjle 459ca \n+\tsub $0x12,%eax\n+\tlea 0x60(%esi),%edx\n+\tmov $0x1,%ecx\n+\tand $0xfffffff0,%eax\n+\tvmovss %xmm0,%xmm0,%xmm1\n+\tadd $0x11,%eax\n+\tvmulss %xmm1,%xmm3,%xmm4\n+\tadd $0x10,%ecx\n+\tprefetchw (%edx)\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tadd $0x40,%edx\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvmulss %xmm3,%xmm4,%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 %eax,%ecx\n+\tjne 45136 \n+\tmov -0x64(%ebp),%edx\n+\tnop\n+\tvmulss %xmm2,%xmm1,%xmm4\n+\tvmulss %xmm3,%xmm1,%xmm1\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmovss %xmm0,(%esi,%eax,4)\n+\tinc %eax\n+\tcmp %eax,%edx\n+\tjg 45270 \n+\tmov -0x6c(%ebp),%eax\n+\tmov -0x40(%ebp),%ebx\n+\tmov %esi,-0x20(%ebp)\n+\tmov %eax,-0x24(%ebp)\n+\tmov -0x64(%ebp),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x70(%ebp),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tlea -0x34af8(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x40(%ebp)\n+\tpush -0x50(%ebp)\n \tpush %eax\n-\tcall 3460 \n-\tmov -0x58(%ebp),%esp\n-\tjmp 35a5e \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x40(%esi),%eax\n-\tmov 0x7c(%esi),%ebx\n-\tmov %esp,-0xc0(%ebp)\n-\tmov -0x68(%ebp),%edx\n-\tmov %eax,-0x98(%ebp)\n-\tmov 0x18(%esi),%eax\n-\tmov %ebx,-0xbc(%ebp)\n-\tmov %eax,-0x48(%ebp)\n-\tshl $0x2,%eax\n-\tlea 0xf(%eax),%ecx\n-\tmov %ebx,-0x58(%ebp)\n-\tmov -0x88(%ebp),%ebx\n-\tand $0xfffffff0,%ecx\n-\tadd %ebx,%eax\n-\tsub %ecx,%esp\n+\tcall 3450 \n+\tmov %edi,%esp\n+\tjmp 44c2c \n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x90(%ebp)\n+\tmov 0x7c(%eax),%eax\n+\tmov %eax,-0x8c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n \tmov %eax,-0x78(%ebp)\n-\txor %eax,%eax\n-\tmov %esp,-0x9c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%eax\n+\tmov %eax,-0x54(%ebp)\n+\tshl $0x2,%eax\n+\tlea 0xf(%eax),%edx\n+\tand $0xfffffff0,%edx\n+\tsub %edx,%esp\n+\tmov -0x48(%ebp),%edx\n+\tmov %esp,-0x7c(%ebp)\n \ttest %edx,%edx\n-\tjle 35fab \n-\tvcvtsi2ss %edi,%xmm1,%xmm3\n-\tmov %esi,-0xb8(%ebp)\n-\tmov -0x90(%ebp),%edx\n+\tjle 453d1 \n+\tmov -0x8c(%ebp),%esi\n+\tvcvtsi2ss -0x68(%ebp),%xmm1,%xmm1\n+\tmov %edi,-0x84(%ebp)\n+\tmov %ebx,-0x88(%ebp)\n+\txor %edx,%edx\n+\tmov %esi,-0x44(%ebp)\n+\tmov -0x58(%ebp),%esi\n+\tadd %esi,%eax\n+\tmov %eax,-0x4c(%ebp)\n+\txor %eax,%eax\n \tmov %eax,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x48(%ebp),%ecx\n+\tlea 0x0(%esi),%esi\n+\tmov -0x54(%ebp),%ecx\n+\tmov -0x44(%ebp),%eax\n+\ttest %ecx,%ecx\n \tmovl $0x0,(%eax)\n \tmov %ebx,0x4(%eax)\n-\ttest %ecx,%ecx\n-\tjle 35f92 \n-\tmov -0x98(%ebp),%eax\n-\tmov %ebx,-0x90(%ebp)\n+\tjle 453b2 \n+\tmov -0x78(%ebp),%eax\n+\tmov %ebx,-0x5c(%ebp)\n \txor %ecx,%ecx\n-\tmov %edx,-0x94(%ebp)\n-\tmov -0x88(%ebp),%esi\n-\tlea (%eax,%edx,4),%edi\n-\tmov -0x9c(%ebp),%eax\n-\tmov %eax,%ebx\n-\tjmp 35f4f \n-\tlea 0x0(%esi),%esi\n+\tmov -0x7c(%ebp),%edi\n+\tmov -0x58(%ebp),%esi\n+\tmov %edx,-0x60(%ebp)\n+\tlea (%eax,%edx,4),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tjmp 4536f \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),%xmm3,%xmm0\n-\tadd $0x4,%ebx\n+\tmov %ecx,(%ebx)\n+\tmov (%esi),%ebx\n+\tmov -0x3c(%ebp),%eax\n+\tadd $0x4,%esi\n+\taddl $0x4,-0x3c(%ebp)\n \tadd $0x4,%edi\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tvsubss %xmm1,%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-\tmov -0x58(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidiv %ebx\n+\tmov -0x44(%ebp),%ebx\n+\tmov %edx,-0x4(%edi)\n \tadd %ecx,%edx\n-\tmov -0x78(%ebp),%ecx\n-\tmov %edx,(%eax)\n-\tcmp %ecx,%esi\n-\tjne 35f48 \n-\tmov -0x90(%ebp),%ebx\n-\tmov -0x94(%ebp),%edx\n-\tmov -0x48(%ebp),%eax\n-\taddl $0x8,-0x58(%ebp)\n+\tcmp %esi,-0x4c(%ebp)\n+\tmov %edx,(%ebx)\n+\tjne 45368 \n+\tmov -0x5c(%ebp),%ebx\n+\tmov -0x60(%ebp),%edx\n+\tmov -0x54(%ebp),%eax\n+\taddl $0x8,-0x44(%ebp)\n \tinc %ebx\n \tadd %eax,%edx\n-\tcmp %ebx,-0x68(%ebp)\n-\tjne 35f08 \n-\tmov -0xb8(%ebp),%esi\n-\tmov -0x48(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjle 36665 \n-\tmov -0x48(%ebp),%edi\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 36686 \n-\tshr $0x3,%edi\n+\tcmp %ebx,-0x48(%ebp)\n+\tjne 45338 \n+\tmov -0x84(%ebp),%edi\n \tmov -0x88(%ebp),%ebx\n-\tmov %edi,%edx\n-\tmov -0x3c(%ebp),%edi\n-\tshl $0x5,%edx\n-\tmov %ebx,%eax\n-\tvmovdqa -0x7d54(%edi),%ymm0\n-\tadd %ebx,%edx\n-\tlea 0x0(%esi),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 35fe8 \n-\tvextracti128 $0x1,%ymm0,%xmm3\n-\tmov -0x48(%ebp),%eax\n-\tvpmulld %xmm0,%xmm3,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n-\tvpsrldq $0x8,%xmm0,%xmm3\n-\tvpmulld %xmm3,%xmm0,%xmm0\n-\tvpsrldq $0x4,%xmm0,%xmm3\n-\tvpmulld %xmm3,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 3667e \n-\tvzeroupper\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,-0x48(%ebp)\n-\tjle 360a3 \n-\timul 0x4(%edi,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,-0x48(%ebp)\n-\tjle 360a3 \n-\timul 0x8(%edi,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,-0x48(%ebp)\n-\tjle 360a3 \n-\timul 0xc(%edi,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,-0x48(%ebp)\n-\tjle 360a3 \n-\timul 0x10(%edi,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,-0x48(%ebp)\n-\tjle 360a3 \n-\timul 0x14(%edi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,-0x48(%ebp)\n-\tjle 360a3 \n-\timul 0x18(%edi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,-0x48(%ebp)\n-\tjle 360a3 \n-\timul 0x1c(%edi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,-0x48(%ebp)\n-\tjle 360a3 \n-\timul 0x20(%edi,%ebx,1),%edx\n-\tvcvtsi2ss %edx,%xmm1,%xmm1\n+\tmov -0x54(%ebp),%esi\n+\ttest %esi,%esi\n+\tjle 459f3 \n+\tmov -0x54(%ebp),%esi\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x3,%eax\n+\tjbe 45a13 \n+\tmov %esi,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%esi\n+\tjbe 45a1f \n+\tmov -0x40(%ebp),%edx\n+\tlea -0x5(%ecx),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%esi\n+\tvmovdqa -0x7d18(%edx),%xmm0\n+\tmov -0x58(%ebp),%eax\n+\tmov %ebx,%edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x4,%ebx\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edx,%esi\n+\tjne 4540f \n+\tlea 0x4(%esi),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %ebx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%ebx\n+\tjb 45440 \n+\tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x54(%ebp),%esi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%esi\n+\tvpsrldq $0x4,%xmm0,%xmm1\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tvmovd %xmm0,%ecx\n+\tje 454a7 \n+\tmov -0x58(%ebp),%esi\n+\tlea 0x1(%eax),%edx\n+\tlea 0x0(,%eax,4),%ebx\n+\timul (%esi,%eax,4),%ecx\n+\tcmp %edx,-0x54(%ebp)\n+\tjle 454a7 \n+\timul 0x4(%esi,%ebx,1),%ecx\n+\tlea 0x2(%eax),%edx\n+\tcmp %edx,-0x54(%ebp)\n+\tjle 454a7 \n+\timul 0x8(%esi,%ebx,1),%ecx\n+\tadd $0x3,%eax\n+\tcmp %eax,-0x54(%ebp)\n+\tjle 454a7 \n+\timul 0xc(%esi,%ebx,1),%ecx\n+\tvcvtsi2ss %ecx,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x3c(%ebp),%ebx\n-\tvmovdqa %xmm2,-0x78(%ebp)\n-\tvmovss %xmm1,(%esp)\n+\tmov -0x40(%ebp),%ebx\n+\tvmovss %xmm0,(%esp)\n \tcall 3340 \n-\tvmovdqa -0x78(%ebp),%xmm2\n \tadd $0x10,%esp\n-\tfstps -0x58(%ebp)\n-\tvroundss $0xa,-0x58(%ebp),%xmm0,%xmm0\n+\tfstps -0x3c(%ebp)\n+\tvroundss $0xa,-0x3c(%ebp),%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n-\tlea -0x1(%eax),%edi\n-\tmov -0x68(%ebp),%eax\n+\tlea -0x1(%eax),%esi\n+\tmov -0x48(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovdqa %xmm2,-0x78(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n \tcall 3170 \n-\tpush %edi\n+\tpush %esi\n \tpush %eax\n-\tmov %eax,-0x58(%ebp)\n-\tpush -0xbc(%ebp)\n-\tpush -0x68(%ebp)\n-\tcall 35b0 \n-\tmov -0x58(%ebp),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tpush -0x8c(%ebp)\n+\tpush -0x48(%ebp)\n+\tcall 35a0 \n+\tmov -0x3c(%ebp),%eax\n \tadd $0x14,%esp\n \tpush %eax\n \tcall 32b0 \n-\tmov -0xc0(%ebp),%esp\n-\tvmovdqa -0x78(%ebp),%xmm2\n-\tjmp 35cb1 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x34(%esi),%eax\n-\tlea 0x2(%edi),%ebx\n+\tmov -0x90(%ebp),%esp\n+\tjmp 44e48 \n+\tmov -0x68(%ebp),%eax\n+\tlea 0x2(%eax),%ebx\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x34(%eax),%eax\n \tcltd\n \tidiv %ebx\n-\tmov %eax,-0xa8(%ebp)\n \ttest %ecx,%ecx\n-\tjne 363e2 \n-\tmov -0xa8(%ebp),%eax\n-\tmov -0x3c(%ebp),%ebx\n-\tmov %esi,-0x38(%ebp)\n-\tvmovdqu %xmm2,-0x34(%ebp)\n-\tmov %eax,-0x20(%ebp)\n-\tmov -0x94(%ebp),%eax\n+\tmov %eax,%edi\n+\tjne 45783 \n+\tmov -0x6c(%ebp),%eax\n+\tmov -0x40(%ebp),%ebx\n+\tmov %edi,-0x20(%ebp)\n \tmov %eax,-0x24(%ebp)\n-\tlea -0x36de4(%ebx),%eax\n+\tmov -0x64(%ebp),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x70(%ebp),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tlea -0x437a8(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x40(%ebp)\n+\tpush -0x50(%ebp)\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 35a5e \n-\tnop\n-\tmov 0x40(%esi),%eax\n-\tmov 0x7c(%esi),%ebx\n-\tmov %esp,-0xac(%ebp)\n-\tmov %eax,-0x98(%ebp)\n-\tmov 0x18(%esi),%eax\n-\tmov %ebx,-0xa8(%ebp)\n-\tmov %eax,-0x48(%ebp)\n+\tjmp 44c2c \n+\txchg %ax,%ax\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x48(%ebp),%ecx\n+\tmov %esp,-0x84(%ebp)\n+\tmov 0x7c(%eax),%edi\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x74(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%eax\n+\tmov %eax,-0x54(%ebp)\n \tshl $0x2,%eax\n-\tlea 0xf(%eax),%ecx\n-\tmov %ebx,-0x58(%ebp)\n-\tmov -0x88(%ebp),%ebx\n-\tand $0xfffffff0,%ecx\n-\tsub %ecx,%esp\n-\tmov -0x68(%ebp),%ecx\n-\tadd %ebx,%eax\n-\tmov %eax,-0x78(%ebp)\n-\txor %eax,%eax\n-\tmov %esp,-0x9c(%ebp)\n+\tlea 0xf(%eax),%edx\n+\tand $0xfffffff0,%edx\n+\tsub %edx,%esp\n \ttest %ecx,%ecx\n-\tjle 36271 \n-\tvcvtsi2ss %edi,%xmm1,%xmm3\n-\tmov %esi,-0xa0(%ebp)\n+\tmov %esp,-0x78(%ebp)\n+\tjle 45655 \n+\tmov -0x58(%ebp),%esi\n+\tvcvtsi2ss -0x68(%ebp),%xmm1,%xmm1\n+\tmov %edi,-0x44(%ebp)\n+\tmov %edi,-0x7c(%ebp)\n+\txor %edx,%edx\n+\tadd %esi,%eax\n+\tmov %ebx,-0x80(%ebp)\n+\tmov %eax,-0x4c(%ebp)\n+\txor %eax,%eax\n \tmov %eax,%ebx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x44(%ebp),%eax\n \tmovl $0x0,(%eax)\n \tmov %ebx,0x4(%eax)\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x54(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 36258 \n-\tmov -0x98(%ebp),%eax\n-\tmov %ebx,-0x90(%ebp)\n+\tjle 4563c \n+\tmov -0x74(%ebp),%eax\n+\tmov %ebx,-0x5c(%ebp)\n \txor %ecx,%ecx\n-\tmov %edx,-0x8c(%ebp)\n-\tmov -0x88(%ebp),%esi\n-\tlea (%eax,%edx,4),%edi\n-\tmov -0x9c(%ebp),%eax\n-\tmov %eax,%ebx\n-\tjmp 36217 \n-\tlea 0x0(%esi),%esi\n+\tmov -0x78(%ebp),%edi\n+\tmov -0x58(%ebp),%esi\n+\tmov %edx,-0x60(%ebp)\n+\tlea (%eax,%edx,4),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tjmp 455f7 \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),%xmm3,%xmm0\n-\tadd $0x4,%ebx\n+\tmov %ecx,(%ebx)\n+\tmov (%esi),%ebx\n+\tmov -0x3c(%ebp),%eax\n+\tadd $0x4,%esi\n+\taddl $0x4,-0x3c(%ebp)\n \tadd $0x4,%edi\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tvsubss %xmm1,%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-\tmov -0x58(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidiv %ebx\n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x44(%ebp),%ebx\n+\tmov %edx,-0x4(%edi)\n \tadd %ecx,%edx\n-\tmov %edx,(%eax)\n-\tcmp %esi,-0x78(%ebp)\n-\tjne 36210 \n-\tmov -0x8c(%ebp),%edx\n-\tmov -0x90(%ebp),%ebx\n-\tmov -0x48(%ebp),%eax\n-\taddl $0x8,-0x58(%ebp)\n+\tcmp %eax,%esi\n+\tmov %edx,(%ebx)\n+\tjne 455f0 \n+\tmov -0x5c(%ebp),%ebx\n+\tmov -0x60(%ebp),%edx\n+\tmov -0x54(%ebp),%eax\n+\taddl $0x8,-0x44(%ebp)\n \tinc %ebx\n \tadd %eax,%edx\n-\tcmp %ebx,-0x68(%ebp)\n-\tjne 361d0 \n-\tmov -0xa0(%ebp),%esi\n-\tmov -0x48(%ebp),%edx\n+\tcmp %ebx,-0x48(%ebp)\n+\tjne 455c0 \n+\tmov -0x7c(%ebp),%edi\n+\tmov -0x80(%ebp),%ebx\n+\tmov -0x54(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 36650 \n-\tmov -0x48(%ebp),%edi\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 36672 \n-\tshr $0x3,%edi\n-\tmov -0x88(%ebp),%ebx\n-\tmov %edi,%edx\n-\tmov -0x3c(%ebp),%edi\n-\tshl $0x5,%edx\n-\tmov %ebx,%eax\n-\tvmovdqa -0x7d54(%edi),%ymm0\n-\tadd %ebx,%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 362b0 \n-\tvextracti128 $0x1,%ymm0,%xmm3\n-\tmov -0x48(%ebp),%eax\n-\tvpmulld %xmm0,%xmm3,%xmm0\n+\tjle 459da \n+\tmov -0x54(%ebp),%esi\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x3,%eax\n+\tjbe 459e7 \n+\tmov %esi,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%esi\n+\tjbe 45a00 \n+\tmov -0x40(%ebp),%esi\n+\tlea -0x5(%edx),%eax\n+\tand $0xfffffffc,%eax\n \tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n-\tvpsrldq $0x8,%xmm0,%xmm3\n-\tvpmulld %xmm3,%xmm0,%xmm0\n-\tvpsrldq $0x4,%xmm0,%xmm3\n-\tvpmulld %xmm3,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 3665d \n-\tvzeroupper\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,-0x48(%ebp)\n-\tjle 3636d \n-\timul 0x4(%edi,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,-0x48(%ebp)\n-\tjle 3636d \n-\timul 0x8(%edi,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,-0x48(%ebp)\n-\tjle 3636d \n-\timul 0xc(%edi,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,-0x48(%ebp)\n-\tjle 3636d \n-\timul 0x10(%edi,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,-0x48(%ebp)\n-\tjle 3636d \n-\timul 0x14(%edi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,-0x48(%ebp)\n-\tjle 3636d \n-\timul 0x18(%edi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,-0x48(%ebp)\n-\tjle 3636d \n-\timul 0x1c(%edi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tmov -0x48(%ebp),%ecx\n-\tcmp %ecx,%eax\n-\tjge 3636d \n-\timul 0x20(%edi,%ebx,1),%edx\n-\tvcvtsi2ss %edx,%xmm1,%xmm1\n+\tvmovdqa -0x7d18(%esi),%xmm0\n+\tmov -0x58(%ebp),%eax\n+\tmov %ebx,%esi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x4,%ebx\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ecx,%esi\n+\tjne 45693 \n+\tlea 0x4(%ecx),%ebx\n+\tinc %ebx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%ebx\n+\tjb 456c0 \n+\tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x54(%ebp),%esi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\tand $0x3,%esi\n+\tvpsrldq $0x4,%xmm0,%xmm1\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tvmovd %xmm0,%eax\n+\tje 45727 \n+\tmov -0x58(%ebp),%esi\n+\tlea 0x1(%edx),%ecx\n+\tlea 0x0(,%edx,4),%ebx\n+\timul (%esi,%edx,4),%eax\n+\tcmp %ecx,-0x54(%ebp)\n+\tjle 45727 \n+\timul 0x4(%esi,%ebx,1),%eax\n+\tlea 0x2(%edx),%ecx\n+\tcmp %ecx,-0x54(%ebp)\n+\tjle 45727 \n+\timul 0x8(%esi,%ebx,1),%eax\n+\tadd $0x3,%edx\n+\tcmp %edx,-0x54(%ebp)\n+\tjle 45727 \n+\timul 0xc(%esi,%ebx,1),%eax\n+\tvcvtsi2ss %eax,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x3c(%ebp),%ebx\n-\tvmovdqa %xmm2,-0x78(%ebp)\n-\tvmovss %xmm1,(%esp)\n+\tmov -0x40(%ebp),%ebx\n+\tvmovss %xmm0,(%esp)\n \tcall 3340 \n-\tvmovdqa -0x78(%ebp),%xmm2\n \tadd $0x10,%esp\n-\tfstps -0x58(%ebp)\n-\tvroundss $0xa,-0x58(%ebp),%xmm0,%xmm0\n+\tfstps -0x3c(%ebp)\n+\tvroundss $0xa,-0x3c(%ebp),%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n-\tlea -0x1(%eax),%edi\n-\tmov -0x68(%ebp),%eax\n+\tlea -0x1(%eax),%esi\n+\tmov -0x48(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovdqa %xmm2,-0x78(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n \tcall 3170 \n-\tpush %edi\n+\tpush %esi\n \tpush %eax\n-\tmov %eax,-0x58(%ebp)\n-\tpush -0xa8(%ebp)\n-\tpush -0x68(%ebp)\n-\tcall 35b0 \n-\tmov -0x58(%ebp),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tpush %edi\n+\tpush -0x48(%ebp)\n+\tcall 35a0 \n+\tmov -0x3c(%ebp),%eax\n \tadd $0x14,%esp\n \tpush %eax\n \tcall 32b0 \n-\tmov -0xac(%ebp),%esp\n-\tvmovdqa -0x78(%ebp),%xmm2\n-\tjmp 35bb0 \n-\tmov 0x40(%esi),%eax\n-\tmov 0x7c(%esi),%ebx\n-\tmov %esp,-0xb0(%ebp)\n-\tmov %eax,-0x9c(%ebp)\n-\tmov 0x18(%esi),%eax\n-\tmov %ebx,-0xac(%ebp)\n-\tmov %eax,-0x48(%ebp)\n+\tmov -0x84(%ebp),%esp\n+\tjmp 44d5a \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x88(%ebp)\n+\tmov 0x7c(%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 0x18(%eax),%eax\n+\tmov %eax,-0x54(%ebp)\n \tshl $0x2,%eax\n \tlea 0xf(%eax),%edx\n-\tmov %ebx,-0x58(%ebp)\n-\tmov -0x88(%ebp),%ebx\n \tand $0xfffffff0,%edx\n \tsub %edx,%esp\n-\tmov -0x68(%ebp),%edx\n-\tadd %ebx,%eax\n-\tmov %eax,-0x78(%ebp)\n-\txor %eax,%eax\n-\tmov %esp,-0xa0(%ebp)\n+\tmov -0x48(%ebp),%edx\n+\tmov %esp,-0x78(%ebp)\n \ttest %edx,%edx\n-\tjle 364e1 \n-\tvcvtsi2ss %edi,%xmm1,%xmm3\n+\tjle 4587d \n+\tmov -0x84(%ebp),%ecx\n+\tvcvtsi2ss -0x68(%ebp),%xmm1,%xmm1\n+\tmov %esi,-0x7c(%ebp)\n+\tmov %edi,-0x80(%ebp)\n+\txor %edx,%edx\n+\tmov %ecx,-0x44(%ebp)\n+\tmov -0x58(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tmov %eax,-0x4c(%ebp)\n+\txor %eax,%eax\n \tmov %eax,%ebx\n-\tmov -0x98(%ebp),%eax\n-\tmov %esi,-0x98(%ebp)\n-\txchg %ax,%ax\n-\tmov -0x58(%ebp),%edi\n-\tmov -0x48(%ebp),%esi\n-\tmovl $0x0,(%edi)\n-\tmov %ebx,0x4(%edi)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x54(%ebp),%esi\n+\tmov -0x44(%ebp),%eax\n \ttest %esi,%esi\n-\tjle 364c8 \n-\tmov -0x9c(%ebp),%edi\n-\tmov -0xa0(%ebp),%edx\n+\tmovl $0x0,(%eax)\n+\tmov %ebx,0x4(%eax)\n+\tjle 45864 \n+\tmov -0x74(%ebp),%eax\n+\tmov %ebx,-0x5c(%ebp)\n \txor %ecx,%ecx\n-\tmov %ebx,-0x90(%ebp)\n-\tmov %eax,-0x8c(%ebp)\n-\tmov -0x88(%ebp),%esi\n-\tlea (%edi,%eax,4),%edi\n-\tmov %edx,%ebx\n-\tjmp 36487 \n-\tlea 0x0(%esi),%esi\n+\tmov -0x78(%ebp),%edi\n+\tmov -0x58(%ebp),%esi\n+\tmov %edx,-0x60(%ebp)\n+\tlea (%eax,%edx,4),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tjmp 4581f \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),%xmm3,%xmm0\n-\tadd $0x4,%ebx\n+\tmov %ecx,(%ebx)\n+\tmov (%esi),%ebx\n+\tmov -0x3c(%ebp),%eax\n+\tadd $0x4,%esi\n+\taddl $0x4,-0x3c(%ebp)\n \tadd $0x4,%edi\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tvsubss %xmm1,%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-\tmov -0x58(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidiv %ebx\n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x44(%ebp),%ebx\n+\tmov %edx,-0x4(%edi)\n \tadd %ecx,%edx\n-\tmov %edx,(%eax)\n-\tcmp %esi,-0x78(%ebp)\n-\tjne 36480 \n-\tmov -0x8c(%ebp),%eax\n-\tmov -0x90(%ebp),%ebx\n-\tmov -0x48(%ebp),%edi\n-\taddl $0x8,-0x58(%ebp)\n+\tcmp %eax,%esi\n+\tmov %edx,(%ebx)\n+\tjne 45818 \n+\tmov -0x5c(%ebp),%ebx\n+\tmov -0x60(%ebp),%edx\n+\tmov -0x54(%ebp),%eax\n+\taddl $0x8,-0x44(%ebp)\n \tinc %ebx\n-\tadd %edi,%eax\n-\tcmp %ebx,-0x68(%ebp)\n-\tjne 36440 \n-\tmov -0x98(%ebp),%esi\n-\tmov -0x48(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 36692 \n-\tmov -0x48(%ebp),%edi\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 366a7 \n-\tshr $0x3,%edi\n-\tmov -0x88(%ebp),%ebx\n-\tmov %edi,%edx\n-\tmov -0x3c(%ebp),%edi\n-\tshl $0x5,%edx\n-\tmov %ebx,%eax\n-\tvmovdqa -0x7d54(%edi),%ymm0\n-\tadd %ebx,%edx\n+\tadd %eax,%edx\n+\tcmp %ebx,-0x48(%ebp)\n+\tjne 457e8 \n+\tmov -0x7c(%ebp),%esi\n+\tmov -0x80(%ebp),%edi\n+\tmov -0x54(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 45a32 \n+\tmov -0x54(%ebp),%ecx\n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x3,%eax\n+\tjbe 45a52 \n+\tmov %ecx,%eax\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%eax\n+\tjbe 45a3f \n+\tmov -0x40(%ebp),%edx\n+\tlea -0x5(%ecx),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebx\n+\tvmovdqa -0x7d18(%edx),%xmm0\n+\tmov -0x58(%ebp),%eax\n+\tmov %esi,%edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x4,%esi\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edx,%ebx\n+\tjne 458bb \n+\tlea 0x4(%ebx),%esi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 36520 \n-\tvextracti128 $0x1,%ymm0,%xmm3\n-\tmov -0x48(%ebp),%eax\n-\tvpmulld %xmm0,%xmm3,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n-\tvpsrldq $0x8,%xmm0,%xmm3\n-\tvpmulld %xmm3,%xmm0,%xmm0\n-\tvpsrldq $0x4,%xmm0,%xmm3\n-\tvpmulld %xmm3,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 3669f \n-\tvzeroupper\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,-0x48(%ebp)\n-\tjle 365db \n-\timul 0x4(%edi,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,-0x48(%ebp)\n-\tjle 365db \n-\timul 0x8(%edi,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,-0x48(%ebp)\n-\tjle 365db \n-\timul 0xc(%edi,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,-0x48(%ebp)\n-\tjle 365db \n-\timul 0x10(%edi,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,-0x48(%ebp)\n-\tjle 365db \n-\timul 0x14(%edi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,-0x48(%ebp)\n-\tjle 365db \n-\timul 0x18(%edi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,-0x48(%ebp)\n-\tjle 365db \n-\timul 0x1c(%edi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,-0x48(%ebp)\n-\tjle 365db \n-\timul 0x20(%edi,%ebx,1),%edx\n-\tvcvtsi2ss %edx,%xmm1,%xmm1\n+\tinc %esi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%esi\n+\tjb 458f0 \n+\tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x54(%ebp),%eax\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%al\n+\tvpsrldq $0x4,%xmm0,%xmm1\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tvmovd %xmm0,%ecx\n+\tje 45956 \n+\tmov -0x58(%ebp),%esi\n+\tlea 0x1(%edx),%eax\n+\tlea 0x0(,%edx,4),%ebx\n+\timul (%esi,%edx,4),%ecx\n+\tcmp %eax,-0x54(%ebp)\n+\tjle 45956 \n+\timul 0x4(%esi,%ebx,1),%ecx\n+\tlea 0x2(%edx),%eax\n+\tcmp %eax,-0x54(%ebp)\n+\tjle 45956 \n+\timul 0x8(%esi,%ebx,1),%ecx\n+\tadd $0x3,%edx\n+\tcmp %edx,-0x54(%ebp)\n+\tjle 45956 \n+\timul 0xc(%esi,%ebx,1),%ecx\n+\tvcvtsi2ss %ecx,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x3c(%ebp),%ebx\n-\tvmovdqa %xmm2,-0x78(%ebp)\n-\tvmovss %xmm1,(%esp)\n+\tmov -0x40(%ebp),%ebx\n+\tvmovss %xmm0,(%esp)\n \tcall 3340 \n-\tvmovdqa -0x78(%ebp),%xmm2\n \tadd $0x10,%esp\n-\tfstps -0x58(%ebp)\n-\tvroundss $0xa,-0x58(%ebp),%xmm0,%xmm0\n+\tfstps -0x3c(%ebp)\n+\tvroundss $0xa,-0x3c(%ebp),%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n-\tlea -0x1(%eax),%edi\n-\tmov -0x68(%ebp),%eax\n+\tlea -0x1(%eax),%esi\n+\tmov -0x48(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovdqa %xmm2,-0x78(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n \tcall 3170 \n-\tpush %edi\n+\tpush %esi\n \tpush %eax\n-\tmov %eax,-0x58(%ebp)\n-\tpush -0xac(%ebp)\n-\tpush -0x68(%ebp)\n-\tcall 35b0 \n-\tmov -0x58(%ebp),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tpush -0x84(%ebp)\n+\tpush -0x48(%ebp)\n+\tcall 35a0 \n+\tmov -0x3c(%ebp),%eax\n \tadd $0x14,%esp\n \tpush %eax\n \tcall 32b0 \n-\tmov -0xb0(%ebp),%esp\n-\tvmovdqa -0x78(%ebp),%xmm2\n-\tjmp 36137 \n-\tmov -0x3c(%ebp),%ebx\n-\tmov $0xffffffff,%edi\n-\tjmp 3639f \n-\tvzeroupper\n-\tjmp 3636d \n-\tmov -0x3c(%ebp),%ebx\n-\tmov $0xffffffff,%edi\n-\tjmp 360d5 \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 362f2 \n-\tvzeroupper\n-\tjmp 360a3 \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 3602a \n-\tmov -0x3c(%ebp),%ebx\n-\tmov $0xffffffff,%edi\n-\tjmp 3660d \n-\tvzeroupper\n-\tjmp 365db \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 36562 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x88(%ebp),%esp\n+\tjmp 45521 \n+\tmov %eax,%edx\n+\tmov -0x74(%ebp),%ecx\n+\tmov $0x1,%eax\n+\tvmovss %xmm0,%xmm0,%xmm1\n+\tjmp 45000 \n+\tmov %eax,%edx\n+\tvmovss %xmm0,%xmm0,%xmm1\n+\tmov $0x1,%eax\n+\tjmp 45270 \n+\tmov -0x40(%ebp),%ebx\n+\tmov $0xffffffff,%esi\n+\tjmp 4574f \n+\tmov $0x1,%eax\n+\txor %edx,%edx\n+\tjmp 456f2 \n+\tmov -0x40(%ebp),%ebx\n+\tmov $0xffffffff,%esi\n+\tjmp 454cf \n+\tmov -0x40(%ebp),%esi\n+\tmov -0x58(%ebp),%eax\n+\tvmovdqa -0x7d18(%esi),%xmm0\n+\tjmp 456c0 \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 45472 \n+\tmov -0x40(%ebp),%esi\n+\tmov -0x58(%ebp),%eax\n+\tvmovdqa -0x7d18(%esi),%xmm0\n+\tjmp 45440 \n+\tmov -0x40(%ebp),%ebx\n+\tmov $0xffffffff,%esi\n+\tjmp 4597e \n+\tmov -0x40(%ebp),%edx\n+\tmov -0x58(%ebp),%eax\n+\tvmovdqa -0x7d18(%edx),%xmm0\n+\tjmp 458f0 \n+\tmov $0x1,%ecx\n+\txor %edx,%edx\n+\tjmp 45921 \n+\txchg %ax,%ax\n \n-000366c0 :\n-\tcall b70f \n-\tadd $0x2174f,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00045a60 :\n+\tcall b967 \n+\tadd $0x243b3,%eax\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),%edi\n-\tmov %eax,-0x60(%ebp)\n-\tmov 0x1c(%edi),%eax\n-\tmov 0x2c(%edi),%esi\n-\tmov %edi,-0x5c(%ebp)\n+\tsub $0xbc,%esp\n+\tmov 0x8(%ebp),%esi\n+\tmov %eax,-0x5c(%ebp)\n+\tmov 0x1c(%esi),%eax\n+\tmov 0x2c(%esi),%edi\n \tmov (%eax),%eax\n-\tmov %eax,-0x64(%ebp)\n-\tcmp %esi,%eax\n-\tjle 3670a \n-\tmov 0x24(%edi),%eax\n-\tlea 0x1(%esi),%edx\n-\tlea (%edx,%edx,1),%ecx\n+\tcmp %edi,%eax\n+\tmov %eax,-0x60(%ebp)\n+\tjle 45a9a \n+\tmov 0x24(%esi),%eax\n+\tlea 0x1(%edi),%ecx\n+\tlea (%ecx,%ecx,1),%edx\n \tmov (%eax),%eax\n-\tmov %ecx,-0x6c(%ebp)\n-\tcmp %ecx,%eax\n-\tjg 36730 \n+\tcmp %edx,%eax\n+\tjg 45ab8 \n \tsub $0xc,%esp\n-\tpush -0x5c(%ebp)\n-\tmov -0x60(%ebp),%ebx\n+\tmov -0x5c(%ebp),%ebx\n+\tpush %esi\n \tcall 3300 \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 %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %edx,-0x80(%ebp)\n-\tmov -0x5c(%ebp),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %ecx,-0x74(%ebp)\n+\tmov 0x74(%esi),%ecx\n \tsub $0x4,%esp\n-\tmov %eax,-0x4c(%ebp)\n-\tmov 0x8(%edx),%edi\n-\tmov 0x74(%edx),%ebx\n-\tmov 0x70(%edx),%ecx\n-\tmov %edi,-0x74(%ebp)\n-\tmov -0x64(%ebp),%edi\n-\tvmovd %ebx,%xmm6\n+\tmov 0x8(%esi),%ebx\n+\tmov %edx,-0x78(%ebp)\n+\tmov %ecx,-0x6c(%ebp)\n+\tmov -0x60(%ebp),%ecx\n \tmov %ebx,-0x68(%ebp)\n-\tvpinsrd $0x1,%ecx,%xmm6,%xmm0\n-\tmov %edi,%ebx\n-\tvmovq %xmm0,0x68(%edx)\n+\tmov 0x70(%esi),%edx\n+\tmov %ecx,%ebx\n+\tmov %eax,-0x4c(%ebp)\n \tshr $0x1f,%ebx\n-\tadd %edi,%ebx\n-\tmov %eax,%edi\n-\tmov 0x28(%edx),%eax\n-\tsar %ebx\n-\tsub %ebx,%edi\n-\tmov %ebx,-0x70(%ebp)\n-\tmov -0x70(%ebp),%ebx\n-\tlea (%ecx,%edi,8),%edi\n-\tvmovd %edi,%xmm1\n-\tmov -0x74(%ebp),%edi\n-\tmov %eax,-0x74(%ebp)\n+\tvmovd -0x6c(%ebp),%xmm6\n+\tmov %edx,-0x7c(%ebp)\n+\tadd %ecx,%ebx\n+\tmov %ebx,%ecx\n+\tmov -0x68(%ebp),%ebx\n+\tvpinsrd $0x1,%edx,%xmm6,%xmm0\n+\tsar %ecx\n+\tvmovq %xmm0,0x68(%esi)\n+\tvmovd 0x4(%esi),%xmm0\n+\tlea (%ebx,%ecx,8),%ebx\n+\tmov %ecx,-0x88(%ebp)\n+\tmov %ebx,-0x80(%ebp)\n+\tmov %eax,%ebx\n+\tmov 0x28(%esi),%eax\n+\tsub %ecx,%ebx\n+\tvpinsrd $0x1,%edi,%xmm0,%xmm7\n+\tvmovd %xmm0,-0x70(%ebp)\n+\tlea (%edx,%ebx,8),%ecx\n \tshl $0x3,%eax\n-\tvpinsrd $0x1,%ecx,%xmm1,%xmm1\n-\tlea (%edi,%ebx,8),%ebx\n-\tvmovd %edi,%xmm7\n-\tmov %edx,%edi\n-\tvpinsrd $0x1,%ebx,%xmm7,%xmm0\n-\tmov -0x60(%ebp),%ebx\n-\tvpunpcklqdq %xmm0,%xmm1,%xmm5\n-\tvmovd 0x4(%edx),%xmm0\n-\tvmovdqa %xmm5,-0x98(%ebp)\n-\tvpinsrd $0x1,%esi,%xmm0,%xmm6\n-\tvmovd %xmm0,-0x78(%ebp)\n-\tvmovq %xmm6,-0x88(%ebp)\n+\tvmovq %xmm7,-0x90(%ebp)\n+\tmov %ecx,-0x84(%ebp)\n+\tmov -0x5c(%ebp),%ebx\n \tpush %eax\n \tpush $0x0\n-\tpush -0x68(%ebp)\n+\tsub $0x4,%esp\n+\tvmovd %xmm6,(%esp)\n \tcall 3240 \n-\tmov 0x38(%edi),%ecx\n+\tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tvmovd -0x78(%ebp),%xmm0\n-\tmov -0x80(%ebp),%edx\n-\ttest $0x20,%cl\n-\tjne 36980 \n-\ttest $0x10,%cl\n-\tje 368a0 \n-\tmov -0x68(%ebp),%eax\n+\tvmovd -0x70(%ebp),%xmm0\n+\tmov -0x74(%ebp),%ecx\n+\ttest $0x20,%al\n+\tmov %eax,-0x64(%ebp)\n+\tmov -0x78(%ebp),%edx\n+\tjne 45d08 \n+\ttest $0x10,%al\n+\tje 45c18 \n+\ttest $0x10,%ah\n+\tmov -0x6c(%ebp),%eax\n+\tvmovq -0x90(%ebp),%xmm5\n+\tmov %esi,-0x48(%ebp)\n \tmov %eax,-0x38(%ebp)\n-\tand $0x10,%ch\n-\tje 369e8 \n-\tmov -0x5c(%ebp),%eax\n-\tmov -0x60(%ebp),%ebx\n-\tlea -0x48(%ebp),%esi\n-\tvmovq -0x88(%ebp),%xmm7\n-\tmov %eax,-0x48(%ebp)\n \tlea -0x4c(%ebp),%eax\n \tmov %eax,-0x44(%ebp)\n-\tlea -0x2ca14(%ebx),%eax\n-\tvmovq %xmm7,-0x40(%ebp)\n+\tvmovq %xmm5,-0x40(%ebp)\n+\tje 45d70 \n+\tlea -0x48(%ebp),%edi\n \tpush $0x0\n \tpush $0x0\n-\tpush %esi\n+\tpush %edi\n+\tmov -0x5c(%ebp),%ebx\n+\tlea -0x346d0(%ebx),%eax\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x5c(%ebp),%edi\n \tsub $0xc,%esp\n-\tmov -0x60(%ebp),%ebx\n-\tpush 0x54(%edi)\n+\tpush 0x54(%esi)\n+\tmov -0x5c(%ebp),%ebx\n \tcall 3250 \n \tadd $0x10,%esp\n-\ttestb $0x1,0x38(%edi)\n-\tje 36940 \n-\tmov 0x58(%edi),%eax\n-\tmov -0x70(%ebp),%ecx\n-\tvmovdqa -0x98(%ebp),%xmm4\n+\ttestb $0x1,0x38(%esi)\n+\tje 45cc0 \n+\tmov 0x58(%esi),%eax\n+\tmov -0x88(%ebp),%esi\n \tmov (%eax),%eax\n-\tvmovdqu %xmm4,-0x44(%ebp)\n-\tlea (%eax,%ecx,4),%edx\n-\tvmovd %eax,%xmm7\n-\tmov -0x64(%ebp),%eax\n-\tvpinsrd $0x1,%edx,%xmm7,%xmm0\n+\tmov %eax,-0x34(%ebp)\n+\tlea (%eax,%esi,4),%edx\n+\tmov -0x80(%ebp),%eax\n+\tmov %edx,-0x30(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tmov -0x7c(%ebp),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x84(%ebp),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tmov -0x60(%ebp),%eax\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x443a4(%ebx),%eax\n-\tvmovq %xmm0,-0x34(%ebp)\n+\tlea -0x52fb8(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush %esi\n+\tpush %edi\n \tpush %eax\n-\tcall 3460 \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 %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %ecx,%eax\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tand $0x8,%eax\n-\tmov %eax,-0x78(%ebp)\n-\tjne 36a20 \n-\tmov %ecx,%eax\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tand $0x800,%eax\n-\tmov %eax,-0x74(%ebp)\n-\tmov %ecx,%eax\n+\tmov %eax,-0xa0(%ebp)\n+\tjne 45d90 \n+\tmov -0x64(%ebp),%eax\n+\tmov %eax,%ebx\n+\tand $0x800,%ebx\n \tand $0x2,%eax\n-\tmov %eax,-0x80(%ebp)\n-\tjne 36bc0 \n-\tmov %ecx,%edx\n-\tand $0x4,%edx\n-\tje 36b20 \n-\tmov -0x5c(%ebp),%eax\n-\tadd $0x2,%esi\n-\tmov 0x34(%eax),%eax\n+\tmov %ebx,-0x70(%ebp)\n+\tmov %eax,%ebx\n+\tjne 46038 \n+\tmov -0x64(%ebp),%eax\n+\tand $0x4,%eax\n+\tmov %eax,-0xac(%ebp)\n+\tje 45fc0 \n+\tmov 0x34(%esi),%eax\n+\tadd $0x2,%edi\n \tcltd\n-\tidiv %esi\n-\tmov %eax,%edi\n-\tmov -0x74(%ebp),%eax\n+\tidiv %edi\n+\tmov %eax,-0xac(%ebp)\n+\tmov -0x70(%ebp),%eax\n \ttest %eax,%eax\n-\tjne 37058 \n-\tmov -0x68(%ebp),%eax\n-\tmov %edi,-0x34(%ebp)\n+\tjne 465c0 \n+\tmov -0xac(%ebp),%eax\n+\ttestl $0x1000,-0x64(%ebp)\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x6c(%ebp),%eax\n \tmov %eax,-0x38(%ebp)\n-\tand $0x10,%ch\n-\tje 36d30 \n-\tmov -0x5c(%ebp),%eax\n-\tmov -0x60(%ebp),%ebx\n-\tlea -0x48(%ebp),%esi\n-\tvmovq -0x88(%ebp),%xmm7\n-\tmov %eax,-0x48(%ebp)\n+\tje 462d0 \n+\tmov -0x5c(%ebp),%ebx\n+\tvmovq -0x90(%ebp),%xmm5\n \tlea -0x4c(%ebp),%eax\n \tmov %eax,-0x44(%ebp)\n-\tlea -0x2afb4(%ebx),%eax\n-\tvmovq %xmm7,-0x40(%ebp)\n+\tlea -0x48(%ebp),%edi\n+\tlea -0x322d0(%ebx),%eax\n+\tmov %esi,-0x48(%ebp)\n+\tvmovq %xmm5,-0x40(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush %esi\n+\tpush %edi\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 36830 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x64(%ebp),%eax\n-\tmov -0x60(%ebp),%ebx\n-\tvmovdqa -0x98(%ebp),%xmm5\n+\tjmp 45ba8 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x80(%ebp),%eax\n+\tmov -0x5c(%ebp),%ebx\n+\tmov %esi,-0x48(%ebp)\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x7c(%ebp),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tmov -0x84(%ebp),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x60(%ebp),%eax\n \tmov %eax,-0x44(%ebp)\n-\tmov -0x5c(%ebp),%eax\n-\tvmovdqu %xmm5,-0x40(%ebp)\n-\tmov %eax,-0x48(%ebp)\n-\tlea -0x43db4(%ebx),%eax\n+\tlea -0x529c8(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush %esi\n+\tpush %edi\n \tpush %eax\n-\tcall 3460 \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,%eiz,1),%esi\n-\tmov -0x5c(%ebp),%ebx\n-\tvmovd -0x68(%ebp),%xmm3\n-\tvmovd 0x5c(%ebx),%xmm2\n-\tvpinsrd $0x1,0x60(%ebx),%xmm3,%xmm1\n-\tvpinsrd $0x1,0xc(%ebx),%xmm2,%xmm2\n-\tmov 0x7c(%ebx),%eax\n-\tmov 0x24(%ebx),%edx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovd 0x5c(%esi),%xmm2\n+\tvmovd -0x6c(%ebp),%xmm5\n+\ttestl $0x1000,-0x64(%ebp)\n+\tmov 0x7c(%esi),%eax\n+\tvpinsrd $0x1,0xc(%esi),%xmm2,%xmm2\n+\tvpinsrd $0x1,0x60(%esi),%xmm5,%xmm1\n+\tmov 0x24(%esi),%ecx\n \tvpunpcklqdq %xmm2,%xmm1,%xmm1\n-\ttest $0x10,%ch\n-\tjne 36ce0 \n-\tmov -0x6c(%ebp),%esi\n-\tmov -0x60(%ebp),%ebx\n+\tjne 46288 \n \tmov %eax,-0x30(%ebp)\n-\tmov %ecx,-0x34(%ebp)\n-\tmov %esi,-0x2c(%ebp)\n-\tlea -0x43be4(%ebx),%eax\n-\tlea -0x48(%ebp),%esi\n+\tmov -0x5c(%ebp),%ebx\n+\tlea -0x48(%ebp),%edi\n+\tmov -0x64(%ebp),%eax\n+\tmov %edx,-0x2c(%ebp)\n \tvmovd %xmm0,-0x38(%ebp)\n+\tmov %eax,-0x34(%ebp)\n+\tlea -0x527f8(%ebx),%eax\n \tvmovdqa %xmm1,-0x48(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush %esi\n+\tpush %edi\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 36830 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x5c(%ebp),%eax\n-\tmov -0x60(%ebp),%ebx\n-\tlea -0x48(%ebp),%esi\n-\tvmovq -0x88(%ebp),%xmm3\n-\tmov %eax,-0x48(%ebp)\n-\tlea -0x4c(%ebp),%eax\n-\tmov %eax,-0x44(%ebp)\n-\tlea -0x38e34(%ebx),%eax\n-\tvmovq %xmm3,-0x40(%ebp)\n+\tjmp 45ba8 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea -0x48(%ebp),%edi\n \tpush $0x0\n \tpush $0x0\n-\tpush %esi\n+\tpush %edi\n+\tmov -0x5c(%ebp),%ebx\n+\tlea -0x469f8(%ebx),%eax\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 36830 \n-\tshl $0x3,%edx\n-\tvmovd -0x68(%ebp),%xmm4\n-\tmov -0x60(%ebp),%ebx\n-\tmov %esp,-0x74(%ebp)\n-\tlea 0xf(%edx),%eax\n-\tmov %ecx,-0x78(%ebp)\n+\tjmp 45ba8 \n+\tnop\n+\tlea 0xf(,%ecx,8),%eax\n+\tmov -0x5c(%ebp),%ebx\n+\tmov %esp,-0x70(%ebp)\n \tand $0xfffffff0,%eax\n-\tmov %edx,-0xa8(%ebp)\n-\tvmovss -0x79d4(%ebx),%xmm0\n+\tmov 0x30(%esi),%ecx\n+\tmov %edx,-0x94(%ebp)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tshrx %eax,%esp,%edi\n-\tmov -0x5c(%ebp),%eax\n-\tmov %esp,%esi\n+\tvmovss -0x7a44(%ebx),%xmm0\n+\tlea 0x3(%esp),%eax\n \tsub $0x10,%esp\n-\tvpinsrd $0x1,%esi,%xmm4,%xmm7\n-\tmov 0x30(%eax),%eax\n-\tvmovq %xmm7,-0x80(%ebp)\n-\tvdivss (%eax),%xmm0,%xmm0\n+\tmov %eax,%edi\n+\tand $0xfffffffc,%eax\n+\tvdivss (%ecx),%xmm0,%xmm0\n+\tmov %eax,-0x78(%ebp)\n+\tshr $0x2,%edi\n \tvmovss %xmm0,(%esp)\n \tcall 3310 \n-\tvmovss -0x7a4c(%ebx),%xmm0\n+\tmov -0x94(%ebp),%edx\n+\tvmovss -0x7bf0(%ebx),%xmm0\n+\tfstps -0x74(%ebp)\n \tadd $0x10,%esp\n-\tcmpl $0x1,-0x6c(%ebp)\n-\tfstps -0x68(%ebp)\n-\tvmovss -0x68(%ebp),%xmm3\n-\tmov -0x78(%ebp),%ecx\n+\tmov -0x78(%ebp),%eax\n+\tvmovss -0x74(%ebp),%xmm2\n+\tcmp $0x1,%edx\n \tvmovss %xmm0,0x0(,%edi,4)\n-\tvmulss %xmm3,%xmm3,%xmm4\n-\tjle 36ac8 \n-\tmov -0xa8(%ebp),%edx\n-\tlea 0x4(%esi),%eax\n-\tvmovaps %xmm0,%xmm1\n-\tadd %edx,%esi\n-\tlea 0x0(%esi),%esi\n-\tvmulss %xmm3,%xmm1,%xmm2\n-\tadd $0x4,%eax\n-\tvmulss %xmm4,%xmm1,%xmm1\n-\tvmulss %xmm2,%xmm0,%xmm0\n-\tvmovss %xmm0,-0x4(%eax)\n-\tcmp %eax,%esi\n-\tjne 36ab0 \n-\tand $0x10,%ch\n-\tjne 36b78 \n-\tmov -0x5c(%ebp),%eax\n-\tmov -0x60(%ebp),%ebx\n-\tlea -0x48(%ebp),%esi\n-\tvmovq -0x80(%ebp),%xmm4\n-\tvmovq -0x88(%ebp),%xmm3\n-\tmov %eax,-0x48(%ebp)\n+\tvmulss %xmm2,%xmm2,%xmm3\n+\tjle 45f76 \n+\tcmp $0x11,%edx\n+\tjle 46aa7 \n+\tlea -0x12(%edx),%ecx\n+\tlea 0x60(%eax),%ebx\n+\tmov $0x1,%edi\n+\tand $0xfffffff0,%ecx\n+\tvmovss %xmm0,%xmm0,%xmm1\n+\tadd $0x11,%ecx\n+\tvmulss %xmm3,%xmm1,%xmm5\n+\tadd $0x10,%edi\n+\tprefetchw (%ebx)\n+\tvmulss %xmm2,%xmm1,%xmm1\n+\tadd $0x40,%ebx\n+\tvmulss %xmm3,%xmm5,%xmm4\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvmulss %xmm5,%xmm2,%xmm1\n+\tvmovss %xmm0,-0x9c(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvmulss %xmm4,%xmm3,%xmm0\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tvmovss %xmm1,-0x98(%ebx)\n+\tvmulss %xmm1,%xmm4,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm4,-0x94(%ebx)\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm3,%xmm4\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm0,-0x90(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvmulss %xmm4,%xmm3,%xmm0\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tvmovss %xmm1,-0x8c(%ebx)\n+\tvmulss %xmm1,%xmm4,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm4,-0x88(%ebx)\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm3,%xmm4\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm0,-0x84(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvmulss %xmm4,%xmm3,%xmm0\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tvmovss %xmm1,-0x80(%ebx)\n+\tvmulss %xmm1,%xmm4,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm4,-0x7c(%ebx)\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm3,%xmm4\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm0,-0x78(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvmulss %xmm4,%xmm3,%xmm0\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tvmovss %xmm1,-0x74(%ebx)\n+\tvmulss %xmm1,%xmm4,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm4,-0x70(%ebx)\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm3,%xmm4\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tvmovss %xmm0,-0x6c(%ebx)\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tvmulss %xmm4,%xmm3,%xmm0\n+\tvmulss %xmm4,%xmm2,%xmm4\n+\tvmovss %xmm1,-0x68(%ebx)\n+\tvmulss %xmm1,%xmm4,%xmm4\n+\tvmulss %xmm0,%xmm3,%xmm1\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmovss %xmm4,-0x64(%ebx)\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x60(%ebx)\n+\tcmp %ecx,%edi\n+\tjne 45e23 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm3,%xmm1,%xmm1\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmovss %xmm0,(%eax,%ecx,4)\n+\tinc %ecx\n+\tcmp %ecx,%edx\n+\tjg 45f60 \n+\tvmovq -0x90(%ebp),%xmm5\n+\ttestl $0x1000,-0x64(%ebp)\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x6c(%ebp),%eax\n+\tmov %esi,-0x48(%ebp)\n+\tvmovq %xmm5,-0x40(%ebp)\n+\tmov %eax,-0x38(%ebp)\n \tlea -0x4c(%ebp),%eax\n \tmov %eax,-0x44(%ebp)\n-\tlea -0x38d64(%ebx),%eax\n-\tvmovq %xmm4,-0x38(%ebp)\n-\tvmovq %xmm3,-0x40(%ebp)\n+\tjne 46018 \n+\tlea -0x48(%ebp),%edi\n \tpush $0x0\n \tpush $0x0\n-\tpush %esi\n+\tpush %edi\n+\tmov -0x5c(%ebp),%ebx\n+\tlea -0x46938(%ebx),%eax\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tmov -0x74(%ebp),%esp\n-\tjmp 36830 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x74(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjne 36df0 \n-\tmov -0x68(%ebp),%eax\n+\tmov -0x70(%ebp),%esp\n+\tjmp 45ba8 \n+\tmov -0x70(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjne 46348 \n+\tmov -0x6c(%ebp),%eax\n+\tvmovq -0x90(%ebp),%xmm5\n+\tmov %esi,-0x48(%ebp)\n+\ttestl $0x1000,-0x64(%ebp)\n \tmov %eax,-0x38(%ebp)\n-\tand $0x10,%ch\n-\tjne 36db8 \n-\tmov -0x5c(%ebp),%eax\n-\tmov -0x60(%ebp),%ebx\n-\tlea -0x48(%ebp),%esi\n-\tvmovq -0x88(%ebp),%xmm5\n-\tmov %eax,-0x48(%ebp)\n \tlea -0x4c(%ebp),%eax\n \tmov %eax,-0x44(%ebp)\n-\tlea -0x360e4(%ebx),%eax\n \tvmovq %xmm5,-0x40(%ebp)\n+\tjne 46328 \n+\tlea -0x48(%ebp),%edi\n \tpush $0x0\n \tpush $0x0\n-\tpush %esi\n+\tpush %edi\n+\tmov -0x5c(%ebp),%ebx\n+\tlea -0x41f88(%ebx),%eax\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 36830 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x5c(%ebp),%eax\n-\tmov -0x60(%ebp),%ebx\n-\tlea -0x48(%ebp),%esi\n-\tvmovq -0x80(%ebp),%xmm3\n-\tvmovq -0x88(%ebp),%xmm7\n-\tmov %eax,-0x48(%ebp)\n-\tlea -0x4c(%ebp),%eax\n-\tmov %eax,-0x44(%ebp)\n-\tlea -0x2c434(%ebx),%eax\n-\tvmovq %xmm3,-0x38(%ebp)\n-\tvmovq %xmm7,-0x40(%ebp)\n+\tjmp 45ba8 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea -0x48(%ebp),%edi\n \tpush $0x0\n \tpush $0x0\n-\tpush %esi\n+\tpush %edi\n+\tmov -0x5c(%ebp),%ebx\n+\tlea -0x34140(%ebx),%eax\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 36b0e \n-\tlea 0x0(%esi),%esi\n-\tshl $0x3,%edx\n-\tvmovd -0x68(%ebp),%xmm4\n-\tmov -0x60(%ebp),%ebx\n-\tmov %ecx,-0x80(%ebp)\n-\tlea 0xf(%edx),%eax\n-\tmov %esp,-0xb8(%ebp)\n+\tjmp 45fb8 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0xf(,%ecx,8),%eax\n+\tmov %esp,-0xb4(%ebp)\n+\tmov -0x5c(%ebp),%ebx\n \tand $0xfffffff0,%eax\n-\tvmovaps %xmm1,-0xa8(%ebp)\n-\tvmovss -0x79d4(%ebx),%xmm0\n+\tmov %edx,-0x78(%ebp)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tmov %edx,-0xac(%ebp)\n-\tshrx %eax,%esp,%edi\n-\tmov -0x5c(%ebp),%eax\n-\tmov %esp,%esi\n+\tvmovss -0x7a44(%ebx),%xmm0\n+\tlea 0x3(%esp),%eax\n \tsub $0x10,%esp\n-\tvpinsrd $0x1,%esi,%xmm4,%xmm7\n-\tmov 0x30(%eax),%eax\n-\tvmovq %xmm7,-0xc0(%ebp)\n+\tmov %eax,%edi\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tmov 0x30(%esi),%eax\n+\tshr $0x2,%edi\n \tvdivss (%eax),%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3310 \n-\tvmovss -0x7a4c(%ebx),%xmm0\n+\tmov -0x78(%ebp),%edx\n+\tvmovss -0x7bf0(%ebx),%xmm0\n+\tfstps -0x74(%ebp)\n \tadd $0x10,%esp\n-\tcmpl $0x1,-0x6c(%ebp)\n-\tfstps -0x68(%ebp)\n-\tvmovss -0x68(%ebp),%xmm4\n-\tmov -0x80(%ebp),%ecx\n-\tvmovaps -0xa8(%ebp),%xmm1\n+\tvmovss -0x74(%ebp),%xmm2\n+\tcmp $0x1,%edx\n \tvmovss %xmm0,0x0(,%edi,4)\n-\tvmulss %xmm4,%xmm4,%xmm5\n-\tjle 36c80 \n-\tmov -0xac(%ebp),%edx\n-\tlea 0x4(%esi),%eax\n-\tvmovaps %xmm0,%xmm2\n-\tadd %edx,%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmulss %xmm4,%xmm2,%xmm3\n-\tadd $0x4,%eax\n-\tvmulss %xmm5,%xmm2,%xmm2\n-\tvmulss %xmm3,%xmm0,%xmm0\n-\tvmovss %xmm0,-0x4(%eax)\n-\tcmp %eax,%esi\n-\tjne 36c68 \n-\tmov -0x74(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjne 372e0 \n-\tand $0x10,%ch\n-\tje 36d70 \n-\tmov -0x5c(%ebp),%eax\n-\tmov -0x60(%ebp),%ebx\n-\tlea -0x48(%ebp),%esi\n-\tvmovq -0xc0(%ebp),%xmm7\n-\tvmovq -0x88(%ebp),%xmm6\n-\tmov %eax,-0x48(%ebp)\n+\tvmulss %xmm2,%xmm2,%xmm3\n+\tjle 46226 \n+\tcmp $0x11,%edx\n+\tjle 46ab5 \n+\tmov -0xa8(%ebp),%eax\n+\tmov $0x1,%ebx\n+\tvmovss %xmm0,%xmm0,%xmm1\n+\tlea 0x60(%eax),%ecx\n+\tlea -0x12(%edx),%eax\n+\tand $0xfffffff0,%eax\n+\tadd $0x11,%eax\n+\tvmulss %xmm3,%xmm1,%xmm4\n+\tadd $0x10,%ebx\n+\tprefetchw (%ecx)\n+\tvmulss %xmm2,%xmm1,%xmm1\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 %ebx,%eax\n+\tjne 460ce \n+\tmov -0xa8(%ebp),%ecx\n+\tlea 0x0(%esi),%esi\n+\tvmulss %xmm1,%xmm2,%xmm4\n+\tvmulss %xmm3,%xmm1,%xmm1\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmovss %xmm0,(%ecx,%eax,4)\n+\tinc %eax\n+\tcmp %eax,%edx\n+\tjg 46210 \n+\tmov -0x70(%ebp),%eax\n+\ttest %eax,%eax\n+\tjne 46838 \n+\tmov -0xa8(%ebp),%eax\n+\tvmovq -0x90(%ebp),%xmm5\n+\tmov %esi,-0x48(%ebp)\n+\ttestl $0x1000,-0x64(%ebp)\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x6c(%ebp),%eax\n+\tvmovq %xmm5,-0x40(%ebp)\n+\tmov %eax,-0x38(%ebp)\n \tlea -0x4c(%ebp),%eax\n \tmov %eax,-0x44(%ebp)\n-\tlea -0x296e4(%ebx),%eax\n-\tvmovq %xmm7,-0x38(%ebp)\n-\tvmovq %xmm6,-0x40(%ebp)\n+\tje 46308 \n+\tlea -0x48(%ebp),%edi\n \tpush $0x0\n \tpush $0x0\n-\tpush %esi\n+\tpush %edi\n+\tmov -0x5c(%ebp),%ebx\n+\tlea -0x2f998(%ebx),%eax\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tmov -0xb8(%ebp),%esp\n-\tjmp 36830 \n-\tnop\n-\tmov -0x6c(%ebp),%ebx\n+\tmov -0xb4(%ebp),%esp\n+\tjmp 45ba8 \n+\tmov -0x5c(%ebp),%ebx\n \tmov %eax,-0x28(%ebp)\n-\tmov %esi,-0x2c(%ebp)\n-\tlea -0x48(%ebp),%esi\n-\tmov %ebx,-0x24(%ebp)\n-\tmov -0x60(%ebp),%ebx\n+\tmov %edi,-0x2c(%ebp)\n+\tlea -0x48(%ebp),%edi\n+\tlea -0x32b58(%ebx),%eax\n \tmovl $0x1,-0x20(%ebp)\n-\tlea -0x2b854(%ebx),%eax\n-\tmov %edx,-0x30(%ebp)\n+\tmov %edx,-0x24(%ebp)\n+\tmov %ecx,-0x30(%ebp)\n \tmovl $0x1,-0x34(%ebp)\n \tvmovd %xmm0,-0x38(%ebp)\n \tvmovdqa %xmm1,-0x48(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush %esi\n+\tpush %edi\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 36830 \n+\tjmp 45ba8 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x5c(%ebp),%eax\n-\tmov -0x60(%ebp),%ebx\n-\tlea -0x48(%ebp),%esi\n-\tvmovq -0x88(%ebp),%xmm5\n-\tmov %eax,-0x48(%ebp)\n+\tmov -0x5c(%ebp),%ebx\n+\tvmovq -0x90(%ebp),%xmm7\n \tlea -0x4c(%ebp),%eax\n \tmov %eax,-0x44(%ebp)\n-\tlea -0x368a4(%ebx),%eax\n-\tvmovq %xmm5,-0x40(%ebp)\n+\tlea -0x48(%ebp),%edi\n+\tlea -0x42ae0(%ebx),%eax\n+\tmov %esi,-0x48(%ebp)\n+\tvmovq %xmm7,-0x40(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush %esi\n+\tpush %edi\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 36830 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x5c(%ebp),%eax\n-\tmov -0x60(%ebp),%ebx\n-\tlea -0x48(%ebp),%esi\n-\tvmovq -0xc0(%ebp),%xmm4\n-\tvmovq -0x88(%ebp),%xmm3\n-\tmov %eax,-0x48(%ebp)\n-\tlea -0x4c(%ebp),%eax\n-\tmov %eax,-0x44(%ebp)\n-\tlea -0x35b14(%ebx),%eax\n-\tvmovq %xmm4,-0x38(%ebp)\n-\tvmovq %xmm3,-0x40(%ebp)\n+\tjmp 45ba8 \n+\tlea 0x0(%esi),%esi\n+\tlea -0x48(%ebp),%edi\n \tpush $0x0\n \tpush $0x0\n-\tpush %esi\n+\tpush %edi\n+\tmov -0x5c(%ebp),%ebx\n+\tlea -0x41878(%ebx),%eax\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 36cd4 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x5c(%ebp),%eax\n-\tmov -0x60(%ebp),%ebx\n-\tlea -0x48(%ebp),%esi\n-\tvmovq -0x88(%ebp),%xmm6\n-\tmov %eax,-0x48(%ebp)\n-\tlea -0x4c(%ebp),%eax\n-\tmov %eax,-0x44(%ebp)\n-\tlea -0x29de4(%ebx),%eax\n-\tvmovq %xmm6,-0x40(%ebp)\n+\tjmp 4627d \n+\tnop\n+\tlea -0x48(%ebp),%edi\n \tpush $0x0\n \tpush $0x0\n-\tpush %esi\n+\tpush %edi\n+\tmov -0x5c(%ebp),%ebx\n+\tlea -0x30028(%ebx),%eax\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 36830 \n-\tmov -0x5c(%ebp),%eax\n-\tmov %esp,-0xc4(%ebp)\n-\tmov 0x40(%eax),%ecx\n-\tmov 0x7c(%eax),%edi\n-\tmov 0x4(%eax),%esi\n-\tmov 0x2c(%eax),%ebx\n-\tmov %ecx,-0xb4(%ebp)\n-\tmov 0x24(%eax),%ecx\n-\tmov 0x18(%eax),%eax\n-\tmov %esi,-0xac(%ebp)\n-\tmov %ecx,-0xb0(%ebp)\n+\tjmp 45ba8 \n+\tnop\n+\tmov 0x7c(%esi),%eax\n+\tmov 0x4(%esi),%edi\n+\tmov %esp,-0xb4(%ebp)\n+\tmov 0x2c(%esi),%ecx\n+\tmov %eax,-0xb0(%ebp)\n+\tmov 0x40(%esi),%eax\n+\tmov %edi,-0x9c(%ebp)\n+\tmov %eax,-0xa4(%ebp)\n+\tmov 0x24(%esi),%eax\n+\tmov %eax,-0xa0(%ebp)\n+\tmov 0x18(%esi),%eax\n \tmov %eax,-0x78(%ebp)\n \tshl $0x2,%eax\n-\tlea 0xf(%eax),%ecx\n-\tmov %edi,-0x6c(%ebp)\n-\tand $0xfffffff0,%ecx\n-\tsub %ecx,%esp\n-\tmov -0xb0(%ebp),%ecx\n-\tmov %esp,-0xb8(%ebp)\n-\tadd %ecx,%eax\n+\tlea 0xf(%eax),%edx\n+\tand $0xfffffff0,%edx\n+\tsub %edx,%esp\n+\ttest %edi,%edi\n+\tmov %esp,-0xa8(%ebp)\n+\tjle 46463 \n+\tmov -0xa0(%ebp),%edx\n+\tmov -0xb0(%ebp),%edi\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n+\tmov %esi,0x8(%ebp)\n+\tadd %edx,%eax\n+\tmov %edi,-0x70(%ebp)\n+\txor %edx,%edx\n \tmov %eax,-0x74(%ebp)\n \txor %eax,%eax\n-\ttest %esi,%esi\n-\tjle 36ef1 \n-\tmov %edi,-0xc0(%ebp)\n-\tvcvtsi2ss %ebx,%xmm1,%xmm2\n \tmov %eax,%ebx\n \tlea 0x0(%esi),%esi\n-\tmov -0x6c(%ebp),%eax\n+\tmov -0x70(%ebp),%eax\n \tmovl $0x0,(%eax)\n \tmov %ebx,0x4(%eax)\n \tmov -0x78(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 36ed5 \n-\tmov -0xb4(%ebp),%eax\n-\tmov %ebx,-0xa8(%ebp)\n+\tjle 4644a \n+\tmov -0xa4(%ebp),%eax\n+\tmov %ebx,-0x94(%ebp)\n \txor %ecx,%ecx\n-\tmov %edx,-0x80(%ebp)\n-\tmov -0xb0(%ebp),%esi\n-\tlea (%eax,%edx,4),%edi\n-\tmov -0xb8(%ebp),%eax\n-\tmov %eax,%ebx\n-\tjmp 36e97 \n-\tnop\n+\tmov -0xa8(%ebp),%edi\n+\tmov -0xa0(%ebp),%esi\n+\tmov %edx,-0x98(%ebp)\n+\tlea (%eax,%edx,4),%eax\n+\tmov %eax,-0x64(%ebp)\n+\tjmp 463ff \n+\tlea %cs: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+\tmov %ecx,(%ebx)\n+\tmov (%esi),%ebx\n+\tmov -0x64(%ebp),%eax\n+\tadd $0x4,%esi\n+\taddl $0x4,-0x64(%ebp)\n \tadd $0x4,%edi\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tvsubss %xmm1,%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-\tmov -0x6c(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidiv %ebx\n+\tmov -0x74(%ebp),%eax\n+\tmov -0x70(%ebp),%ebx\n+\tmov %edx,-0x4(%edi)\n \tadd %ecx,%edx\n-\tmov %edx,(%eax)\n-\tcmp %esi,-0x74(%ebp)\n-\tjne 36e90 \n-\tmov -0x80(%ebp),%edx\n-\tmov -0xa8(%ebp),%ebx\n+\tcmp %eax,%esi\n+\tmov %edx,(%ebx)\n+\tjne 463f8 \n+\tmov -0x94(%ebp),%ebx\n+\tmov -0x98(%ebp),%edx\n \tmov -0x78(%ebp),%eax\n-\taddl $0x8,-0x6c(%ebp)\n+\taddl $0x8,-0x70(%ebp)\n \tinc %ebx\n \tadd %eax,%edx\n-\tcmp %ebx,-0xac(%ebp)\n-\tjne 36e58 \n-\tmov -0xc0(%ebp),%edi\n+\tcmp %ebx,-0x9c(%ebp)\n+\tjne 463b8 \n+\tmov 0x8(%ebp),%esi\n \tmov -0x78(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 37550 \n-\tmov -0x78(%ebp),%ecx\n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 3758b \n-\tshr $0x3,%ecx\n-\tmov -0xb0(%ebp),%esi\n-\tmov %ecx,%edx\n-\tmov -0x60(%ebp),%ecx\n-\tshl $0x5,%edx\n-\tmov %esi,%eax\n-\tvmovdqa -0x7d54(%ecx),%ymm0\n-\tadd %esi,%edx\n+\tjle 46ad0 \n+\tmov -0x78(%ebp),%edi\n+\tlea -0x1(%edi),%eax\n+\tcmp $0x3,%eax\n+\tjbe 46af6 \n+\tmov %edi,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%edi\n+\tjbe 46b3a \n+\tmov -0x5c(%ebp),%edi\n+\tlea -0x5(%ecx),%eax\n+\tmov -0xac(%ebp),%edx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebx\n+\tvmovdqa -0x7d18(%edi),%xmm0\n+\tmov -0xa0(%ebp),%eax\n+\tmov %edx,%edi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x4,%edx\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ebx,%edi\n+\tjne 464aa \n+\tlea 0x4(%ebx),%edi\n+\tmov %edi,-0xac(%ebp)\n+\tmov -0xac(%ebp),%edx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 36f30 \n-\tvextracti128 $0x1,%ymm0,%xmm2\n-\tmov -0x78(%ebp),%eax\n-\tvpmulld %xmm0,%xmm2,%xmm0\n-\tmov %eax,%edx\n-\tand $0xfffffff8,%edx\n-\tvpsrldq $0x8,%xmm0,%xmm2\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tvpsrldq $0x4,%xmm0,%xmm2\n-\tvpmulld %xmm2,%xmm0,%xmm0\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 464e8 \n+\tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x78(%ebp),%edi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edi\n+\tvpsrldq $0x4,%xmm0,%xmm1\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%ecx\n-\ttest $0x7,%al\n-\tje 37565 \n-\tvzeroupper\n-\tmov -0xb0(%ebp),%esi\n-\tlea 0x0(,%edx,4),%ebx\n-\tlea 0x1(%edx),%eax\n-\timul (%esi,%edx,4),%ecx\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 36feb \n-\timul 0x4(%esi,%ebx,1),%ecx\n-\tlea 0x2(%edx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 36feb \n-\timul 0x8(%esi,%ebx,1),%ecx\n-\tlea 0x3(%edx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 36feb \n-\timul 0xc(%esi,%ebx,1),%ecx\n-\tlea 0x4(%edx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 36feb \n-\timul 0x10(%esi,%ebx,1),%ecx\n-\tlea 0x5(%edx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 36feb \n-\timul 0x14(%esi,%ebx,1),%ecx\n-\tlea 0x6(%edx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 36feb \n-\timul 0x18(%esi,%ebx,1),%ecx\n-\tlea 0x7(%edx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 36feb \n-\timul 0x1c(%esi,%ebx,1),%ecx\n-\tadd $0x8,%edx\n+\tje 46552 \n+\tmov -0xa0(%ebp),%edi\n+\tlea 0x1(%eax),%edx\n+\tlea 0x0(,%eax,4),%ebx\n+\timul (%edi,%eax,4),%ecx\n \tcmp %edx,-0x78(%ebp)\n-\tjle 36feb \n-\timul 0x20(%esi,%ebx,1),%ecx\n-\tvcvtsi2ss %ecx,%xmm1,%xmm1\n+\tjle 46552 \n+\timul 0x4(%edi,%ebx,1),%ecx\n+\tlea 0x2(%eax),%edx\n+\tcmp %edx,-0x78(%ebp)\n+\tjle 46552 \n+\timul 0x8(%edi,%ebx,1),%ecx\n+\tadd $0x3,%eax\n+\tcmp %eax,-0x78(%ebp)\n+\tjle 46552 \n+\timul 0xc(%edi,%ebx,1),%ecx\n+\tvcvtsi2ss %ecx,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x60(%ebp),%ebx\n-\tvmovss %xmm1,(%esp)\n+\tmov -0x5c(%ebp),%ebx\n+\tvmovss %xmm0,(%esp)\n \tcall 3340 \n \tadd $0x10,%esp\n-\tfstps -0x6c(%ebp)\n-\tvroundss $0xa,-0x6c(%ebp),%xmm0,%xmm0\n+\tfstps -0x64(%ebp)\n+\tvroundss $0xa,-0x64(%ebp),%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n-\tlea -0x1(%eax),%esi\n-\tmov -0xac(%ebp),%eax\n+\tlea -0x1(%eax),%edi\n+\tmov -0x9c(%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,-0x6c(%ebp)\n \tpush %edi\n-\tpush -0xac(%ebp)\n-\tcall 35b0 \n-\tmov -0x6c(%ebp),%eax\n+\tpush %eax\n+\tmov %eax,-0x64(%ebp)\n+\tpush -0xb0(%ebp)\n+\tpush -0x9c(%ebp)\n+\tcall 35a0 \n+\tmov -0x64(%ebp),%eax\n \tadd $0x14,%esp\n \tpush %eax\n \tcall 32b0 \n-\tmov -0x5c(%ebp),%eax\n-\tmov -0xc4(%ebp),%esp\n-\tmov 0x38(%eax),%ecx\n-\tjmp 36b2b \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x5c(%ebp),%eax\n-\tmov %esp,-0xc8(%ebp)\n-\tmov 0x40(%eax),%ecx\n-\tmov 0x7c(%eax),%esi\n-\tmov 0x24(%eax),%edx\n-\tmov 0x4(%eax),%ebx\n-\tmov %ecx,-0xb4(%ebp)\n-\tmov 0x2c(%eax),%ecx\n-\tmov 0x18(%eax),%eax\n-\tmov %edx,-0xb0(%ebp)\n-\tmov %esi,-0xc4(%ebp)\n+\tmov 0x38(%esi),%eax\n+\tmov -0xb4(%ebp),%esp\n+\tmov %eax,-0x64(%ebp)\n+\tjmp 45fcb \n+\tnop\n+\tmov 0x7c(%esi),%eax\n+\tmov 0x4(%esi),%edi\n+\tmov %esp,-0xb8(%ebp)\n+\tmov 0x2c(%esi),%ecx\n+\tmov %eax,-0xb4(%ebp)\n+\tmov 0x40(%esi),%eax\n+\tmov %edi,-0x9c(%ebp)\n+\tmov %eax,-0xa4(%ebp)\n+\tmov 0x24(%esi),%eax\n+\tmov %eax,-0xa0(%ebp)\n+\tmov 0x18(%esi),%eax\n \tmov %eax,-0x78(%ebp)\n \tshl $0x2,%eax\n \tlea 0xf(%eax),%edx\n-\tmov %ebx,-0xac(%ebp)\n \tand $0xfffffff0,%edx\n-\tmov %esi,-0x6c(%ebp)\n \tsub %edx,%esp\n-\tmov -0xb0(%ebp),%edx\n-\tmov %esp,-0xb8(%ebp)\n-\tadd %edx,%eax\n+\ttest %edi,%edi\n+\tmov %esp,-0xa8(%ebp)\n+\tjle 466e9 \n+\tmov -0xb4(%ebp),%edi\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n+\tmov %esi,0x8(%ebp)\n+\tmov %ebx,-0xb0(%ebp)\n+\txor %edx,%edx\n+\tmov %edi,-0x70(%ebp)\n+\tmov -0xa0(%ebp),%edi\n+\tadd %edi,%eax\n \tmov %eax,-0x74(%ebp)\n \txor %eax,%eax\n-\ttest %ebx,%ebx\n-\tjle 37171 \n-\tvcvtsi2ss %ecx,%xmm1,%xmm2\n-\tmov %edi,-0xc0(%ebp)\n \tmov %eax,%ebx\n-\tmov -0x80(%ebp),%eax\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x6c(%ebp),%esi\n-\tmovl $0x0,(%esi)\n-\tmov %ebx,0x4(%esi)\n \tmov -0x78(%ebp),%esi\n+\tmov -0x70(%ebp),%eax\n \ttest %esi,%esi\n-\tjle 37155 \n-\tmov -0xb4(%ebp),%esi\n-\tmov -0xb8(%ebp),%edx\n-\tmov %eax,-0x80(%ebp)\n+\tmovl $0x0,(%eax)\n+\tmov %ebx,0x4(%eax)\n+\tjle 466ca \n+\tmov -0xa4(%ebp),%eax\n+\tmov %ebx,-0x94(%ebp)\n \txor %ecx,%ecx\n-\tmov %ebx,-0xa8(%ebp)\n-\tlea (%esi,%eax,4),%edi\n-\tmov %edx,%ebx\n-\tmov -0xb0(%ebp),%esi\n-\tjmp 37117 \n+\tmov -0xa8(%ebp),%edi\n+\tmov -0xa0(%ebp),%esi\n+\tmov %edx,-0x98(%ebp)\n+\tlea (%eax,%edx,4),%eax\n+\tmov %eax,-0x64(%ebp)\n+\tjmp 4667f \n \tlea %cs: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+\tmov %ecx,(%ebx)\n+\tmov (%esi),%ebx\n+\tmov -0x64(%ebp),%eax\n+\tadd $0x4,%esi\n+\taddl $0x4,-0x64(%ebp)\n \tadd $0x4,%edi\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tvsubss %xmm1,%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-\tmov -0x6c(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidiv %ebx\n+\tmov -0x74(%ebp),%eax\n+\tmov -0x70(%ebp),%ebx\n+\tmov %edx,-0x4(%edi)\n \tadd %ecx,%edx\n-\tmov %edx,(%eax)\n-\tcmp %esi,-0x74(%ebp)\n-\tjne 37110 \n-\tmov -0x80(%ebp),%eax\n-\tmov -0xa8(%ebp),%ebx\n-\tmov -0x78(%ebp),%esi\n-\taddl $0x8,-0x6c(%ebp)\n-\tinc %ebx\n-\tadd %esi,%eax\n-\tcmp %ebx,-0xac(%ebp)\n-\tjne 370d0 \n-\tmov -0xc0(%ebp),%edi\n+\tcmp %eax,%esi\n+\tmov %edx,(%ebx)\n+\tjne 46678 \n+\tmov -0x94(%ebp),%ebx\n+\tmov -0x98(%ebp),%edx\n \tmov -0x78(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 37543 \n-\tmov -0x78(%ebp),%ecx\n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 3757f \n-\tshr $0x3,%ecx\n-\tmov -0xb0(%ebp),%esi\n-\tmov %ecx,%edx\n-\tmov -0x60(%ebp),%ecx\n-\tshl $0x5,%edx\n-\tmov %esi,%eax\n-\tvmovdqa -0x7d54(%ecx),%ymm0\n-\tadd %esi,%edx\n+\taddl $0x8,-0x70(%ebp)\n+\tinc %ebx\n+\tadd %eax,%edx\n+\tcmp %ebx,-0x9c(%ebp)\n+\tjne 46638 \n+\tmov -0xb0(%ebp),%ebx\n+\tmov 0x8(%ebp),%esi\n+\tmov -0x78(%ebp),%edi\n+\ttest %edi,%edi\n+\tjle 46ac3 \n+\tmov -0x78(%ebp),%edi\n+\tlea -0x1(%edi),%eax\n+\tcmp $0x3,%eax\n+\tjbe 46aea \n+\tmov %edi,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%edi\n+\tjbe 46b24 \n+\tmov -0x5c(%ebp),%edx\n+\tlea -0x5(%ecx),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%edi\n+\tvmovdqa -0x7d18(%edx),%xmm0\n+\tmov -0xa0(%ebp),%eax\n+\tmov %ebx,%edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x4,%ebx\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edx,%edi\n+\tjne 4672a \n+\tlea 0x4(%edi),%ebx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 371b0 \n-\tvextracti128 $0x1,%ymm0,%xmm2\n-\tmov -0x78(%ebp),%eax\n-\tvpmulld %xmm0,%xmm2,%xmm0\n-\tmov %eax,%edx\n-\tand $0xfffffff8,%edx\n-\tvpsrldq $0x8,%xmm0,%xmm2\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tvpsrldq $0x4,%xmm0,%xmm2\n-\tvpmulld %xmm2,%xmm0,%xmm0\n+\tnop\n+\tinc %ebx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%ebx\n+\tjb 46760 \n+\tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x78(%ebp),%edi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edi\n+\tvpsrldq $0x4,%xmm0,%xmm1\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%ecx\n-\ttest $0x7,%al\n-\tje 3755d \n-\tvzeroupper\n-\tmov -0xb0(%ebp),%esi\n-\tlea 0x0(,%edx,4),%ebx\n-\tlea 0x1(%edx),%eax\n-\timul (%esi,%edx,4),%ecx\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 3726b \n-\timul 0x4(%esi,%ebx,1),%ecx\n-\tlea 0x2(%edx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 3726b \n-\timul 0x8(%esi,%ebx,1),%ecx\n-\tlea 0x3(%edx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 3726b \n-\timul 0xc(%esi,%ebx,1),%ecx\n-\tlea 0x4(%edx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 3726b \n-\timul 0x10(%esi,%ebx,1),%ecx\n-\tlea 0x5(%edx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 3726b \n-\timul 0x14(%esi,%ebx,1),%ecx\n-\tlea 0x6(%edx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 3726b \n-\timul 0x18(%esi,%ebx,1),%ecx\n-\tlea 0x7(%edx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 3726b \n-\timul 0x1c(%esi,%ebx,1),%ecx\n-\tadd $0x8,%edx\n+\tje 467ca \n+\tmov -0xa0(%ebp),%edi\n+\tlea 0x1(%eax),%edx\n+\tlea 0x0(,%eax,4),%ebx\n+\timul (%edi,%eax,4),%ecx\n \tcmp %edx,-0x78(%ebp)\n-\tjle 3726b \n-\timul 0x20(%esi,%ebx,1),%ecx\n-\tvcvtsi2ss %ecx,%xmm1,%xmm1\n+\tjle 467ca \n+\timul 0x4(%edi,%ebx,1),%ecx\n+\tlea 0x2(%eax),%edx\n+\tcmp %edx,-0x78(%ebp)\n+\tjle 467ca \n+\timul 0x8(%edi,%ebx,1),%ecx\n+\tadd $0x3,%eax\n+\tcmp %eax,-0x78(%ebp)\n+\tjle 467ca \n+\timul 0xc(%edi,%ebx,1),%ecx\n+\tvcvtsi2ss %ecx,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x60(%ebp),%ebx\n-\tvmovss %xmm1,(%esp)\n+\tmov -0x5c(%ebp),%ebx\n+\tvmovss %xmm0,(%esp)\n \tcall 3340 \n \tadd $0x10,%esp\n-\tfstps -0x6c(%ebp)\n-\tvroundss $0xa,-0x6c(%ebp),%xmm0,%xmm0\n+\tfstps -0x64(%ebp)\n+\tvroundss $0xa,-0x64(%ebp),%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n-\tlea -0x1(%eax),%esi\n-\tmov -0xac(%ebp),%eax\n+\tlea -0x1(%eax),%edi\n+\tmov -0x9c(%ebp),%eax\n \tsub $0xc,%esp\n \tshl $0x3,%eax\n \tpush %eax\n \tcall 3170 \n-\tpush %esi\n+\tpush %edi\n \tpush %eax\n-\tmov %eax,-0x6c(%ebp)\n-\tpush -0xc4(%ebp)\n-\tpush -0xac(%ebp)\n-\tcall 35b0 \n-\tmov -0x6c(%ebp),%eax\n+\tmov %eax,-0x64(%ebp)\n+\tpush -0xb4(%ebp)\n+\tpush -0x9c(%ebp)\n+\tcall 35a0 \n+\tmov -0x64(%ebp),%eax\n \tadd $0x14,%esp\n \tpush %eax\n \tcall 32b0 \n-\tmov -0x5c(%ebp),%eax\n-\tmov -0xc8(%ebp),%esp\n-\tmov 0x38(%eax),%ecx\n-\tjmp 368ee \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x5c(%ebp),%eax\n-\tmov %esp,-0xc8(%ebp)\n-\tmov 0x40(%eax),%ecx\n-\tmov 0x24(%eax),%ebx\n-\tmov 0x7c(%eax),%edi\n-\tmov 0x4(%eax),%esi\n-\tmov %ecx,-0xb0(%ebp)\n-\tmov 0x2c(%eax),%ecx\n-\tmov 0x18(%eax),%eax\n-\tmov %esi,-0xa8(%ebp)\n-\tmov %ebx,-0xac(%ebp)\n-\tmov %eax,-0x74(%ebp)\n+\tmov 0x38(%esi),%eax\n+\tmov -0xb8(%ebp),%esp\n+\tmov %eax,-0x64(%ebp)\n+\tjmp 45c6c \n+\tnop\n+\tmov 0x7c(%esi),%eax\n+\tmov 0x4(%esi),%edi\n+\tmov %esp,-0xbc(%ebp)\n+\tmov 0x2c(%esi),%ecx\n+\tmov %eax,-0xb8(%ebp)\n+\tmov 0x40(%esi),%eax\n+\tmov %edi,-0x9c(%ebp)\n+\tmov %eax,-0xac(%ebp)\n+\tmov 0x24(%esi),%eax\n+\tmov %eax,-0xa4(%ebp)\n+\tmov 0x18(%esi),%eax\n+\tmov %eax,-0x78(%ebp)\n \tshl $0x2,%eax\n \tlea 0xf(%eax),%edx\n-\tadd %ebx,%eax\n-\tmov %edi,-0x68(%ebp)\n \tand $0xfffffff0,%edx\n-\tmov %eax,-0x6c(%ebp)\n-\txor %eax,%eax\n \tsub %edx,%esp\n-\tmov %esp,-0xb4(%ebp)\n-\ttest %esi,%esi\n-\tjle 373e0 \n-\tvcvtsi2ss %ecx,%xmm1,%xmm2\n-\tmov %edi,-0xc4(%ebp)\n+\ttest %edi,%edi\n+\tmov %esp,-0xb0(%ebp)\n+\tjle 46951 \n+\tmov -0xb8(%ebp),%edi\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n+\tmov %esi,0x8(%ebp)\n+\txor %edx,%edx\n+\tmov %edi,-0x70(%ebp)\n+\tmov -0xa4(%ebp),%edi\n+\tadd %edi,%eax\n+\tmov %eax,-0x74(%ebp)\n+\txor %eax,%eax\n \tmov %eax,%ebx\n-\tmov -0x78(%ebp),%eax\n \tlea 0x0(%esi),%esi\n-\tmov -0x68(%ebp),%ecx\n-\tmov -0x74(%ebp),%edx\n-\tmovl $0x0,(%ecx)\n-\tmov %ebx,0x4(%ecx)\n-\ttest %edx,%edx\n-\tjle 373c4 \n-\tmov -0xb0(%ebp),%ecx\n-\tmov -0xb4(%ebp),%edx\n-\tmov %ebx,-0x78(%ebp)\n-\tmov %eax,-0x80(%ebp)\n-\tmov -0xac(%ebp),%esi\n-\tlea (%ecx,%eax,4),%edi\n-\tmov %edx,%ebx\n+\tmov -0x70(%ebp),%eax\n+\tmovl $0x0,(%eax)\n+\tmov %ebx,0x4(%eax)\n+\tmov -0x78(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 46938 \n+\tmov -0xac(%ebp),%eax\n+\tmov %ebx,-0x94(%ebp)\n \txor %ecx,%ecx\n-\tjmp 37387 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0xb0(%ebp),%edi\n+\tmov -0xa4(%ebp),%esi\n+\tmov %edx,-0x98(%ebp)\n+\tlea (%eax,%edx,4),%eax\n+\tmov %eax,-0x64(%ebp)\n+\tjmp 468ef \n+\tlea %cs: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+\tmov %ecx,(%ebx)\n+\tmov (%esi),%ebx\n+\tmov -0x64(%ebp),%eax\n+\tadd $0x4,%esi\n+\taddl $0x4,-0x64(%ebp)\n \tadd $0x4,%edi\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tvsubss %xmm1,%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-\tmov -0x68(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidiv %ebx\n+\tmov -0x70(%ebp),%ebx\n+\tmov %edx,-0x4(%edi)\n \tadd %ecx,%edx\n-\tmov -0x6c(%ebp),%ecx\n-\tmov %edx,(%eax)\n-\tcmp %ecx,%esi\n-\tjne 37380 \n-\tmov -0x78(%ebp),%ebx\n-\tmov -0x80(%ebp),%eax\n-\tmov -0x74(%ebp),%esi\n-\taddl $0x8,-0x68(%ebp)\n+\tcmp %esi,-0x74(%ebp)\n+\tmov %edx,(%ebx)\n+\tjne 468e8 \n+\tmov -0x94(%ebp),%ebx\n+\tmov -0x98(%ebp),%edx\n+\tmov -0x78(%ebp),%eax\n+\taddl $0x8,-0x70(%ebp)\n \tinc %ebx\n-\tadd %esi,%eax\n-\tcmp %ebx,-0xa8(%ebp)\n-\tjne 37348 \n-\tmov -0xc4(%ebp),%edi\n-\tmov -0x74(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 3756d \n-\tmov -0x74(%ebp),%ecx\n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 37597 \n-\tshr $0x3,%ecx\n-\tmov -0xac(%ebp),%esi\n-\tmov %ecx,%edx\n-\tmov -0x60(%ebp),%ecx\n-\tshl $0x5,%edx\n-\tmov %esi,%eax\n-\tvmovdqa -0x7d54(%ecx),%ymm0\n-\tadd %esi,%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 37420 \n-\tvextracti128 $0x1,%ymm0,%xmm2\n-\tmov -0x74(%ebp),%eax\n-\tvpmulld %xmm0,%xmm2,%xmm0\n-\tmov %eax,%edx\n-\tand $0xfffffff8,%edx\n-\tvpsrldq $0x8,%xmm0,%xmm2\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tvpsrldq $0x4,%xmm0,%xmm2\n-\tvpmulld %xmm2,%xmm0,%xmm0\n+\tadd %eax,%edx\n+\tcmp %ebx,-0x9c(%ebp)\n+\tjne 468a8 \n+\tmov 0x8(%ebp),%esi\n+\tmov -0x78(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 46add \n+\tmov -0x78(%ebp),%edi\n+\tlea -0x1(%edi),%eax\n+\tcmp $0x3,%eax\n+\tjbe 46b02 \n+\tmov %edi,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%edi\n+\tjbe 46b0e \n+\tmov -0x5c(%ebp),%edi\n+\tlea -0x5(%ecx),%eax\n+\tmov $0x4,%edx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%ebx\n+\tvmovdqa -0x7d18(%edi),%xmm0\n+\tmov -0xa4(%ebp),%eax\n+\tmov %edx,%edi\n+\tadd $0x4,%edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edx,%ebx\n+\tjne 46998 \n+\tmov %edi,-0xa0(%ebp)\n+\tmov -0xa0(%ebp),%edx\n+\txchg %ax,%ax\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 469d0 \n+\tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x78(%ebp),%edi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edi\n+\tvpsrldq $0x4,%xmm0,%xmm1\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%ecx\n-\ttest $0x7,%al\n-\tje 37577 \n-\tvzeroupper\n-\tmov -0xac(%ebp),%esi\n-\tlea 0x0(,%edx,4),%ebx\n-\tlea 0x1(%edx),%eax\n-\timul (%esi,%edx,4),%ecx\n-\tcmp %eax,-0x74(%ebp)\n-\tjle 374db \n-\timul 0x4(%esi,%ebx,1),%ecx\n-\tlea 0x2(%edx),%eax\n-\tcmp %eax,-0x74(%ebp)\n-\tjle 374db \n-\timul 0x8(%esi,%ebx,1),%ecx\n-\tlea 0x3(%edx),%eax\n-\tcmp %eax,-0x74(%ebp)\n-\tjle 374db \n-\timul 0xc(%esi,%ebx,1),%ecx\n-\tlea 0x4(%edx),%eax\n-\tcmp %eax,-0x74(%ebp)\n-\tjle 374db \n-\timul 0x10(%esi,%ebx,1),%ecx\n-\tlea 0x5(%edx),%eax\n-\tcmp %eax,-0x74(%ebp)\n-\tjle 374db \n-\timul 0x14(%esi,%ebx,1),%ecx\n-\tlea 0x6(%edx),%eax\n-\tcmp %eax,-0x74(%ebp)\n-\tjle 374db \n-\timul 0x18(%esi,%ebx,1),%ecx\n-\tlea 0x7(%edx),%eax\n-\tcmp %eax,-0x74(%ebp)\n-\tjle 374db \n-\timul 0x1c(%esi,%ebx,1),%ecx\n-\tadd $0x8,%edx\n-\tcmp %edx,-0x74(%ebp)\n-\tjle 374db \n-\timul 0x20(%esi,%ebx,1),%ecx\n-\tvcvtsi2ss %ecx,%xmm1,%xmm1\n+\tje 46a3a \n+\tmov -0xa4(%ebp),%edi\n+\tlea 0x1(%eax),%edx\n+\tlea 0x0(,%eax,4),%ebx\n+\timul (%edi,%eax,4),%ecx\n+\tcmp %edx,-0x78(%ebp)\n+\tjle 46a3a \n+\timul 0x4(%edi,%ebx,1),%ecx\n+\tlea 0x2(%eax),%edx\n+\tcmp %edx,-0x78(%ebp)\n+\tjle 46a3a \n+\timul 0x8(%edi,%ebx,1),%ecx\n+\tadd $0x3,%eax\n+\tcmp %eax,-0x78(%ebp)\n+\tjle 46a3a \n+\timul 0xc(%edi,%ebx,1),%ecx\n+\tvcvtsi2ss %ecx,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x60(%ebp),%ebx\n-\tvmovss %xmm1,(%esp)\n+\tmov -0x5c(%ebp),%ebx\n+\tvmovss %xmm0,(%esp)\n \tcall 3340 \n \tadd $0x10,%esp\n-\tfstps -0x68(%ebp)\n-\tvroundss $0xa,-0x68(%ebp),%xmm0,%xmm0\n+\tfstps -0x64(%ebp)\n+\tvroundss $0xa,-0x64(%ebp),%xmm0,%xmm0\n \tvcvttss2si %xmm0,%eax\n-\tlea -0x1(%eax),%esi\n-\tmov -0xa8(%ebp),%eax\n+\tlea -0x1(%eax),%edi\n+\tmov -0x9c(%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,-0x68(%ebp)\n \tpush %edi\n-\tpush -0xa8(%ebp)\n-\tcall 35b0 \n-\tmov -0x68(%ebp),%eax\n+\tpush %eax\n+\tmov %eax,-0x64(%ebp)\n+\tpush -0xb8(%ebp)\n+\tpush -0x9c(%ebp)\n+\tcall 35a0 \n+\tmov -0x64(%ebp),%eax\n \tadd $0x14,%esp\n \tpush %eax\n \tcall 32b0 \n-\tmov -0x5c(%ebp),%eax\n-\tmov -0xc8(%ebp),%esp\n-\tmov 0x38(%eax),%ecx\n-\tjmp 36c8b \n-\tmov -0x60(%ebp),%ebx\n-\tmov $0xffffffff,%esi\n-\tjmp 37293 \n-\tmov -0x60(%ebp),%ebx\n-\tmov $0xffffffff,%esi\n-\tjmp 37013 \n-\tvzeroupper\n-\tjmp 3726b \n-\tvzeroupper\n-\tjmp 36feb \n-\tmov -0x60(%ebp),%ebx\n-\tmov $0xffffffff,%esi\n-\tjmp 37503 \n-\tvzeroupper\n-\tjmp 374db \n+\tmov 0x38(%esi),%eax\n+\tmov -0xbc(%ebp),%esp\n+\tmov %eax,-0x64(%ebp)\n+\tjmp 46231 \n \tmov $0x1,%ecx\n-\txor %edx,%edx\n-\tjmp 371f2 \n+\tvmovss %xmm0,%xmm0,%xmm1\n+\tjmp 45f60 \n+\tmov $0x1,%eax\n+\tvmovss %xmm0,%xmm0,%xmm1\n+\tjmp 46204 \n+\tmov -0x5c(%ebp),%ebx\n+\tmov $0xffffffff,%edi\n+\tjmp 467f2 \n+\tmov -0x5c(%ebp),%ebx\n+\tmov $0xffffffff,%edi\n+\tjmp 4657a \n+\tmov -0x5c(%ebp),%ebx\n+\tmov $0xffffffff,%edi\n+\tjmp 46a62 \n \tmov $0x1,%ecx\n-\txor %edx,%edx\n-\tjmp 36f72 \n+\txor %eax,%eax\n+\tjmp 46792 \n \tmov $0x1,%ecx\n-\txor %edx,%edx\n-\tjmp 37462 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txor %eax,%eax\n+\tjmp 4651a \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 46a02 \n+\tmov -0x5c(%ebp),%edi\n+\tmov -0xa4(%ebp),%eax\n+\tvmovdqa -0x7d18(%edi),%xmm0\n+\tjmp 469c8 \n+\tmov -0x5c(%ebp),%edi\n+\tmov -0xa0(%ebp),%eax\n+\tvmovdqa -0x7d18(%edi),%xmm0\n+\tjmp 46760 \n+\tmov -0x5c(%ebp),%edi\n+\tmov -0xa0(%ebp),%eax\n+\tvmovdqa -0x7d18(%edi),%xmm0\n+\tjmp 464dd \n \n-000375b0 :\n-\tcall b70f \n-\tadd $0x2085f,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00046b50 :\n+\tcall b967 \n+\tadd $0x232c3,%eax\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0xe8,%esp\n-\tmov (%ecx),%esi\n+\tsub $0xbc,%esp\n+\tmov 0x8(%ebp),%esi\n \tmov %eax,-0x4c(%ebp)\n \tmov 0x1c(%esi),%ecx\n \tmov 0x2c(%esi),%eax\n \tmov (%ecx),%edx\n \tcmp %eax,%edx\n-\tjle 375fd \n+\tjle 46b93 \n \tmov 0x4(%ecx),%ecx\n \tcmp %ecx,%eax\n-\tjge 375fd \n+\tjge 46b93 \n \tmov 0x24(%esi),%edi\n \tlea 0x2(%eax,%eax,1),%eax\n \tmov (%edi),%ebx\n \tcmp %eax,%ebx\n-\tjle 375fd \n+\tjle 46b93 \n \tmov 0x4(%edi),%edi\n \tcmp %edi,%eax\n-\tjl 37620 \n+\tjl 46bb0 \n \tsub $0xc,%esp\n \tmov -0x4c(%ebp),%ebx\n \tpush %esi\n-\tcall 3560 \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 %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovd %ebx,%xmm6\n-\tvmovd %edx,%xmm7\n-\tvmovd 0x74(%esi),%xmm5\n-\tmov -0x4c(%ebp),%ebx\n-\tvpinsrd $0x1,%edi,%xmm6,%xmm1\n-\tvpinsrd $0x1,%ecx,%xmm7,%xmm0\n+\tlea 0x0(%esi),%esi\n+\tmov %edx,-0x50(%ebp)\n+\tvmovd 0x74(%esi),%xmm4\n \tlea -0x48(%ebp),%eax\n \tmov %edx,-0x54(%ebp)\n+\tmov %esi,-0x48(%ebp)\n+\tvmovd -0x50(%ebp),%xmm6\n+\tmov %ebx,-0x50(%ebp)\n+\tmov -0x4c(%ebp),%ebx\n+\tvpinsrd $0x1,%ecx,%xmm6,%xmm0\n+\tvmovd -0x50(%ebp),%xmm6\n+\tvpinsrd $0x1,%edi,%xmm6,%xmm1\n+\tmov 0x8(%esi),%edi\n \tvpunpcklqdq %xmm0,%xmm1,%xmm0\n \tvmovd 0x70(%esi),%xmm1\n-\tmov 0x8(%esi),%edi\n-\tmov %esi,-0x48(%ebp)\n \tvmovdqa %xmm0,-0x68(%ebp)\n-\tvpunpckldq %xmm1,%xmm5,%xmm2\n+\tvpunpckldq %xmm1,%xmm4,%xmm2\n \tvmovd %xmm1,-0x50(%ebp)\n \tvmovq %xmm2,0x68(%esi)\n \tpush $0x0\n \tpush $0x0\n-\tmov %eax,-0x58(%ebp)\n+\tmov %eax,-0x6c(%ebp)\n \tpush %eax\n-\tlea -0x43a74(%ebx),%eax\n+\tlea -0x52688(%ebx),%eax\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n \ttestb $0x1,0x38(%esi)\n \tvmovd -0x50(%ebp),%xmm1\n \tvmovdqa -0x68(%ebp),%xmm0\n-\tje 37798 \n+\tje 46d28 \n \tmov 0x58(%esi),%eax\n \tmov -0x54(%ebp),%edx\n-\tvpinsrd $0x1,%edi,%xmm1,%xmm1\n \tmov (%eax),%ecx\n \tmov %edx,%eax\n-\tmov %esi,-0x48(%ebp)\n+\tmov %edi,-0x30(%ebp)\n \tshr $0x1f,%eax\n-\tvmovdqu %xmm0,-0x44(%ebp)\n+\tmov %esi,-0x48(%ebp)\n \tadd %edx,%eax\n-\tvmovd %ecx,%xmm6\n+\tmov %ecx,-0x2c(%ebp)\n \tsar %eax\n+\tvmovd %xmm1,-0x34(%ebp)\n \tlea (%ecx,%eax,4),%eax\n-\tvpinsrd $0x1,%eax,%xmm6,%xmm2\n-\tlea -0x43974(%ebx),%eax\n-\tvpunpcklqdq %xmm2,%xmm1,%xmm1\n-\tvmovdqu %xmm1,-0x34(%ebp)\n+\tvmovdqu %xmm0,-0x44(%ebp)\n+\tmov %eax,-0x28(%ebp)\n+\tlea -0x52540(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x58(%ebp)\n+\tpush -0x6c(%ebp)\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n \tsub $0xc,%esp\n \tpush 0x50(%esi)\n \tmov -0x4c(%ebp),%ebx\n \tcall 3250 \n-\tmov 0x24(%esi),%eax\n+\tmov 0x68(%esi),%eax\n \tmov 0x4(%esi),%edi\n-\tvmovd %esi,%xmm4\n \tmov 0x2c(%esi),%ecx\n-\tvpinsrd $0x1,0x68(%esi),%xmm4,%xmm4\n \tadd $0x10,%esp\n+\tmov %eax,-0x8c(%ebp)\n+\tmov 0x24(%esi),%eax\n+\tmov %edi,-0x54(%ebp)\n \tvmovd (%eax),%xmm1\n-\tmov %eax,-0x80(%ebp)\n-\tvmovd %edi,%xmm7\n+\tmov %eax,-0x78(%ebp)\n \tvpinsrd $0x1,0x4(%eax),%xmm1,%xmm1\n+\tvmovd -0x54(%ebp),%xmm6\n \tmov 0x38(%esi),%eax\n-\tvpinsrd $0x1,%ecx,%xmm7,%xmm0\n-\tmov %edi,-0x54(%ebp)\n-\tvpunpcklqdq %xmm0,%xmm1,%xmm1\n+\tvpinsrd $0x1,%ecx,%xmm6,%xmm0\n \ttest $0x20,%al\n-\tjne 37820 \n+\tvpunpcklqdq %xmm0,%xmm1,%xmm1\n+\tjne 46dc8 \n \ttest $0x10,%al\n-\tjne 37860 \n-\tmov %eax,%edx\n-\tand $0x8,%edx\n-\tjne 37890 \n+\tjne 46e08 \n+\tmov %eax,%edi\n+\tand $0x8,%edi\n+\tmov %edi,-0xa8(%ebp)\n+\tjne 46e38 \n \tmov %eax,%edi\n-\tvxorps %xmm0,%xmm0,%xmm0\n \tand $0x800,%edi\n \tmov %edi,-0x50(%ebp)\n \tmov %eax,%edi\n \tand $0x2,%edi\n-\tmov %edi,-0x78(%ebp)\n-\tjne 37a30 \n+\tjne 47240 \n \tand $0x4,%eax\n-\tmov %eax,%edx\n-\tjne 377d0 \n-\tmov -0x50(%ebp),%edi\n-\ttest %edi,%edi\n-\tjne 37c50 \n+\tmov %eax,%ebx\n+\tjne 46d60 \n+\tmov -0x50(%ebp),%eax\n+\ttest %eax,%eax\n+\tjne 47690 \n+\tmov -0x8c(%ebp),%eax\n \tmov -0x4c(%ebp),%ebx\n+\tmov %esi,-0x48(%ebp)\n \tvmovdqu %xmm1,-0x40(%ebp)\n-\tvmovq %xmm4,-0x48(%ebp)\n-\tlea -0x335f4(%ebx),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tlea -0x3e058(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x58(%ebp)\n+\tpush -0x6c(%ebp)\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 3760c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 46ba2 \n+\tlea 0x0(%esi),%esi\n \tmov -0x4c(%ebp),%ebx\n \tvpinsrd $0x1,%edi,%xmm1,%xmm1\n \tmov %esi,-0x48(%ebp)\n \tvmovq %xmm1,-0x34(%ebp)\n-\tlea -0x43704(%ebx),%eax\n+\tlea -0x522e0(%ebx),%eax\n \tvmovdqu %xmm0,-0x44(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x58(%ebp)\n+\tpush -0x6c(%ebp)\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 376da \n+\tjmp 46c67 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x34(%esi),%eax\n \tlea 0x2(%ecx),%ebx\n-\tvmovd 0x34(%esi),%xmm6\n-\tmov -0x50(%ebp),%edi\n \tcltd\n+\tmov %eax,-0x94(%ebp)\n \tidiv %ebx\n-\tvpinsrd $0x1,%eax,%xmm6,%xmm5\n-\ttest %edi,%edi\n-\tjne 37eb3 \n+\tmov -0x50(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tmov %eax,-0xb8(%ebp)\n+\tjne 478dc \n+\tmov -0xb8(%ebp),%eax\n \tmov -0x4c(%ebp),%ebx\n-\tvmovq %xmm5,-0x30(%ebp)\n+\tmov %esi,-0x48(%ebp)\n \tvmovdqu %xmm1,-0x40(%ebp)\n-\tlea -0x34ac4(%ebx),%eax\n-\tvmovq %xmm4,-0x48(%ebp)\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x94(%ebp),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x8c(%ebp),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tlea -0x3f7c8(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x58(%ebp)\n+\tpush -0x6c(%ebp)\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 3760c \n+\tjmp 46ba2 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tlea 0x1(%ecx),%eax\n \tmov -0x4c(%ebp),%ebx\n-\tvmovq %xmm4,-0x48(%ebp)\n+\tmov %edi,-0x40(%ebp)\n \timul %eax,%eax\n+\tmov %esi,-0x48(%ebp)\n \tshl $0x2,%eax\n-\tvpinsrd $0x1,%eax,%xmm7,%xmm0\n-\tlea -0x432e4(%ebx),%eax\n-\tvmovq %xmm0,-0x40(%ebp)\n+\tmov %eax,-0x3c(%ebp)\n+\tmov -0x8c(%ebp),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tlea -0x51ed8(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x58(%ebp)\n+\tpush -0x6c(%ebp)\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 3760c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tjmp 46ba2 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x8c(%ebp),%eax\n \tmov -0x4c(%ebp),%ebx\n+\tmov %esi,-0x48(%ebp)\n \tvmovdqu %xmm1,-0x40(%ebp)\n-\tvmovq %xmm4,-0x48(%ebp)\n-\tlea -0x34c74(%ebx),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tlea -0x3e1e8(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x58(%ebp)\n+\tpush -0x6c(%ebp)\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 3760c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x1(%ecx),%edi\n+\tjmp 46ba2 \n+\tnop\n+\tlea 0x1(%ecx),%eax\n \tmov -0x4c(%ebp),%ebx\n-\tmov %esp,-0x54(%ebp)\n-\tmov $0x2,%eax\n-\tmov %edi,%edx\n-\tmov %ecx,-0x98(%ebp)\n-\tshl $0x4,%edx\n-\tvmovss -0x79d4(%ebx),%xmm5\n-\tvmovdqa %xmm1,-0xa8(%ebp)\n-\tsub %edx,%esp\n+\tmov %esp,-0x58(%ebp)\n+\tmov %eax,-0x68(%ebp)\n+\tshl $0x4,%eax\n \tmov 0x30(%esi),%edx\n-\tvmovq %xmm4,-0x88(%ebp)\n-\tlea 0x0(,%edi,8),%esi\n-\tshrx %eax,%esp,%eax\n-\tmov %esp,-0x50(%ebp)\n+\tsub %eax,%esp\n+\tvmovss -0x7a44(%ebx),%xmm4\n+\tmov %ecx,-0x70(%ebp)\n+\tlea 0x3(%esp),%eax\n \tsub $0x10,%esp\n-\tvdivss (%edx),%xmm5,%xmm0\n-\tmov %eax,-0x78(%ebp)\n-\tvmovss %xmm5,-0x68(%ebp)\n-\tmov %edx,-0xb8(%ebp)\n+\tvmovdqa %xmm1,-0x88(%ebp)\n+\tmov %eax,%ecx\n+\tvdivss (%edx),%xmm4,%xmm0\n+\tmov %edx,-0x74(%ebp)\n+\tand $0xfffffffc,%ecx\n+\tvmovss %xmm4,-0x78(%ebp)\n+\tmov %eax,%edi\n+\tmov %ecx,-0x50(%ebp)\n+\tshr $0x2,%edi\n \tvmovss %xmm0,(%esp)\n \tcall 3310 \n-\tmov -0x98(%ebp),%ecx\n+\tvmovss -0x7bf0(%ebx),%xmm2\n+\tmov -0x68(%ebp),%eax\n+\tfstps -0x54(%ebp)\n \tadd $0x10,%esp\n-\tmov -0x50(%ebp),%eax\n-\tvmovss -0x7a4c(%ebx),%xmm5\n-\tfstps -0x80(%ebp)\n-\tmov -0x78(%ebp),%ebx\n-\tvmovss -0x80(%ebp),%xmm6\n-\ttest %ecx,%ecx\n-\tvmovq -0x88(%ebp),%xmm4\n-\tvmovdqa -0xa8(%ebp),%xmm1\n-\tvmovss %xmm5,0x0(,%ebx,4)\n-\tvmulss %xmm6,%xmm6,%xmm7\n-\tjs 38378 \n-\tlea -0x8(%esi),%ebx\n-\tmov -0xb8(%ebp),%edx\n-\tlea 0x4(%eax),%edi\n-\tvmovaps %xmm5,%xmm2\n-\tmov %ebx,-0x78(%ebp)\n-\tadd %esi,%eax\n-\tvmovaps %xmm5,%xmm0\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovdqa -0x88(%ebp),%xmm1\n+\tvmovss %xmm2,0x0(,%edi,4)\n+\tmov -0x70(%ebp),%edi\n+\tvmovss -0x54(%ebp),%xmm5\n+\tlea 0x0(,%eax,8),%ebx\n+\tvmulss %xmm5,%xmm5,%xmm6\n+\tadd %edi,%edi\n+\tjs 47d7a \n+\tlea -0xe(%edi),%eax\n+\tvmovss -0x78(%ebp),%xmm4\n+\tmov %eax,-0x54(%ebp)\n+\tdec %eax\n+\tjle 47d93 \n+\tmov -0x50(%ebp),%ecx\n+\tvmovss %xmm2,%xmm2,%xmm0\n+\tmov $0x1,%eax\n+\tvmovss %xmm2,%xmm2,%xmm3\n+\tlea 0x60(%ecx),%edx\n+\tvmulss %xmm3,%xmm6,%xmm7\n+\tprefetchw (%edx)\n+\tadd $0x10,%eax\n+\tvmulss %xmm3,%xmm5,%xmm3\n+\tadd $0x40,%edx\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm6,%xmm7,%xmm3\n+\tvmulss %xmm7,%xmm5,%xmm7\n+\tvmovss %xmm0,-0x9c(%edx)\n+\tvmulss %xmm0,%xmm7,%xmm7\n+\tvmulss %xmm3,%xmm6,%xmm0\n+\tvmulss %xmm3,%xmm5,%xmm3\n+\tvmovss %xmm7,-0x98(%edx)\n+\tvmulss %xmm7,%xmm3,%xmm7\n \tvmulss %xmm0,%xmm6,%xmm3\n-\tadd $0x4,%edi\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmovss %xmm7,-0x94(%edx)\n+\tvmulss %xmm7,%xmm0,%xmm7\n+\tvmulss %xmm3,%xmm6,%xmm0\n+\tvmulss %xmm3,%xmm5,%xmm3\n+\tvmovss %xmm7,-0x90(%edx)\n+\tvmulss %xmm7,%xmm3,%xmm7\n+\tvmulss %xmm6,%xmm0,%xmm3\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvmovss %xmm7,-0x8c(%edx)\n+\tvmulss %xmm7,%xmm0,%xmm7\n+\tvmulss %xmm6,%xmm3,%xmm0\n+\tvmulss %xmm5,%xmm3,%xmm3\n+\tvmovss %xmm7,-0x88(%edx)\n+\tvmulss %xmm7,%xmm3,%xmm7\n+\tvmulss %xmm0,%xmm6,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmovss %xmm7,-0x84(%edx)\n+\tvmulss %xmm7,%xmm0,%xmm7\n+\tvmulss %xmm3,%xmm6,%xmm0\n+\tvmulss %xmm3,%xmm5,%xmm3\n+\tvmovss %xmm7,-0x80(%edx)\n+\tvmulss %xmm7,%xmm3,%xmm7\n+\tvmulss %xmm0,%xmm6,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmovss %xmm7,-0x7c(%edx)\n+\tvmulss %xmm7,%xmm0,%xmm7\n+\tvmulss %xmm3,%xmm6,%xmm0\n+\tvmulss %xmm3,%xmm5,%xmm3\n+\tvmovss %xmm7,-0x78(%edx)\n+\tvmulss %xmm7,%xmm3,%xmm7\n+\tvmulss %xmm0,%xmm6,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmovss %xmm7,-0x74(%edx)\n+\tvmulss %xmm7,%xmm0,%xmm7\n+\tvmulss %xmm3,%xmm6,%xmm0\n+\tvmulss %xmm3,%xmm5,%xmm3\n+\tvmovss %xmm7,-0x70(%edx)\n+\tvmulss %xmm7,%xmm3,%xmm7\n+\tvmulss %xmm0,%xmm6,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmovss %xmm7,-0x6c(%edx)\n+\tvmulss %xmm7,%xmm0,%xmm7\n+\tvmulss %xmm3,%xmm6,%xmm0\n+\tvmulss %xmm3,%xmm5,%xmm3\n+\tvmovss %xmm7,-0x68(%edx)\n+\tvmulss %xmm7,%xmm3,%xmm7\n+\tvmulss %xmm0,%xmm6,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmovss %xmm7,-0x64(%edx)\n \tvmulss %xmm7,%xmm0,%xmm0\n-\tvmulss %xmm3,%xmm2,%xmm2\n-\tvmovss %xmm2,-0x4(%edi)\n-\tcmp %eax,%edi\n-\tjne 37958 \n+\tvmovss %xmm0,-0x60(%edx)\n+\tcmp %eax,-0x54(%ebp)\n+\tjg 46eeb \n+\tmov -0x50(%ebp),%ecx\n+\tlea 0x0(%esi),%esi\n+\tvmulss %xmm3,%xmm5,%xmm7\n+\tmov %eax,%edx\n+\tvmulss %xmm6,%xmm3,%xmm3\n+\tvmulss %xmm7,%xmm0,%xmm0\n+\tvmovss %xmm0,(%ecx,%eax,4)\n+\tinc %eax\n+\tcmp %edi,%edx\n+\tjle 47028 \n+\tmov -0x50(%ebp),%eax\n+\tmov -0x74(%ebp),%ecx\n \tsub $0x10,%esp\n+\tvmovdqa %xmm1,-0xa8(%ebp)\n+\tlea (%eax,%ebx,1),%edx\n \tmov -0x4c(%ebp),%ebx\n-\tvmovss -0x68(%ebp),%xmm7\n-\tvmovss %xmm5,-0x80(%ebp)\n-\tvdivss 0x4(%edx),%xmm7,%xmm0\n-\tvmovq %xmm4,-0x88(%ebp)\n-\tvmovdqa %xmm1,-0x98(%ebp)\n-\tvmovss %xmm0,(%esp)\n+\tvdivss 0x4(%ecx),%xmm4,%xmm4\n+\tmov %edx,-0x88(%ebp)\n+\tvmovss %xmm2,-0x78(%ebp)\n+\tvmovss %xmm4,(%esp)\n \tcall 3310 \n-\tvmovss -0x80(%ebp),%xmm5\n+\tmov -0x88(%ebp),%edx\n+\tvmovss -0x78(%ebp),%xmm2\n+\tfstps -0x70(%ebp)\n \tmov -0x50(%ebp),%eax\n+\tmov -0x68(%ebp),%ecx\n+\tvmovss -0x70(%ebp),%xmm3\n \tadd $0x10,%esp\n-\tfstps -0x68(%ebp)\n-\tvmovss -0x68(%ebp),%xmm6\n-\tmov -0x78(%ebp),%ebx\n-\tvmovq -0x88(%ebp),%xmm4\n-\tvmovdqa -0x98(%ebp),%xmm1\n-\tvmovss %xmm5,(%edi)\n-\tvmovaps %xmm5,%xmm0\n-\tvmulss %xmm6,%xmm6,%xmm7\n-\tvmovss 0x8(%eax,%ebx,1),%xmm2\n-\tlea 0x4(%edi),%eax\n-\tadd %esi,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulss %xmm0,%xmm6,%xmm3\n-\tadd $0x4,%eax\n-\tvmulss %xmm7,%xmm0,%xmm0\n-\tvmulss %xmm3,%xmm2,%xmm2\n-\tvmovss %xmm2,-0x4(%eax)\n-\tcmp %eax,%edi\n-\tjne 379e0 \n+\tvmovss %xmm2,(%edx)\n+\tcmpl $0x1,-0x54(%ebp)\n+\tvmovss (%eax,%ecx,8),%xmm0\n+\tvmulss %xmm3,%xmm3,%xmm4\n+\tvmovdqa -0xa8(%ebp),%xmm1\n+\tjle 47d89 \n+\tlea 0x60(%edx),%ecx\n+\tmov $0x1,%eax\n+\tvmulss %xmm2,%xmm4,%xmm6\n+\tprefetchw (%ecx)\n+\tadd $0x10,%eax\n+\tvmulss %xmm2,%xmm3,%xmm2\n+\tadd $0x40,%ecx\n+\tvmulss %xmm4,%xmm6,%xmm5\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss %xmm6,%xmm3,%xmm2\n+\tvmovss %xmm0,-0x9c(%ecx)\n+\tvmulss %xmm0,%xmm2,%xmm2\n+\tvmulss %xmm4,%xmm5,%xmm0\n+\tvmulss %xmm3,%xmm5,%xmm5\n+\tvmovss %xmm2,-0x98(%ecx)\n+\tvmulss %xmm2,%xmm5,%xmm5\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm5,-0x94(%ecx)\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvmulss %xmm2,%xmm4,%xmm5\n+\tvmulss %xmm2,%xmm3,%xmm2\n+\tvmovss %xmm0,-0x90(%ecx)\n+\tvmulss %xmm0,%xmm2,%xmm2\n+\tvmulss %xmm5,%xmm4,%xmm0\n+\tvmulss %xmm5,%xmm3,%xmm5\n+\tvmovss %xmm2,-0x8c(%ecx)\n+\tvmulss %xmm2,%xmm5,%xmm5\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm5,-0x88(%ecx)\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvmulss %xmm2,%xmm4,%xmm5\n+\tvmulss %xmm2,%xmm3,%xmm2\n+\tvmovss %xmm0,-0x84(%ecx)\n+\tvmulss %xmm0,%xmm2,%xmm2\n+\tvmulss %xmm5,%xmm4,%xmm0\n+\tvmulss %xmm5,%xmm3,%xmm5\n+\tvmovss %xmm2,-0x80(%ecx)\n+\tvmulss %xmm2,%xmm5,%xmm5\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm5,-0x7c(%ecx)\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvmulss %xmm2,%xmm4,%xmm5\n+\tvmulss %xmm2,%xmm3,%xmm2\n+\tvmovss %xmm0,-0x78(%ecx)\n+\tvmulss %xmm0,%xmm2,%xmm2\n+\tvmulss %xmm5,%xmm4,%xmm0\n+\tvmulss %xmm5,%xmm3,%xmm5\n+\tvmovss %xmm2,-0x74(%ecx)\n+\tvmulss %xmm2,%xmm5,%xmm5\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm5,-0x70(%ecx)\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvmulss %xmm2,%xmm4,%xmm5\n+\tvmulss %xmm2,%xmm3,%xmm2\n+\tvmovss %xmm0,-0x6c(%ecx)\n+\tvmulss %xmm0,%xmm2,%xmm2\n+\tvmulss %xmm5,%xmm4,%xmm0\n+\tvmulss %xmm5,%xmm3,%xmm5\n+\tvmovss %xmm2,-0x68(%ecx)\n+\tvmulss %xmm2,%xmm5,%xmm5\n+\tvmulss %xmm0,%xmm4,%xmm2\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm5,-0x64(%ecx)\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x60(%ecx)\n+\tcmp %eax,-0x54(%ebp)\n+\tjg 470b4 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmulss %xmm2,%xmm3,%xmm5\n+\tmov %eax,%ecx\n+\tvmulss %xmm4,%xmm2,%xmm2\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvmovss %xmm0,(%edx,%eax,4)\n+\tinc %eax\n+\tcmp %ecx,%edi\n+\tjge 471f0 \n \tmov -0x50(%ebp),%eax\n \tmov -0x4c(%ebp),%ebx\n+\tmov %esi,-0x48(%ebp)\n \tvmovdqu %xmm1,-0x40(%ebp)\n-\tvmovq %xmm4,-0x48(%ebp)\n \tmov %eax,-0x30(%ebp)\n-\tlea -0x34e84(%ebx),%eax\n+\tmov -0x8c(%ebp),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tlea -0x3e738(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x58(%ebp)\n+\tpush -0x6c(%ebp)\n \tpush %eax\n-\tcall 3460 \n-\tmov -0x54(%ebp),%esp\n-\tjmp 3760c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tlea 0x1(%ecx),%edi\n+\tcall 3450 \n+\tmov -0x58(%ebp),%esp\n+\tjmp 46ba2 \n+\tlea 0x0(%esi),%esi\n+\tlea 0x1(%ecx),%eax\n \tmov -0x4c(%ebp),%ebx\n-\tmov %edx,-0xb8(%ebp)\n-\tmov %edi,%eax\n-\tmov 0x30(%esi),%edx\n-\tmov %esp,-0xc4(%ebp)\n+\tmov %esp,-0x98(%ebp)\n+\tmov %eax,-0x68(%ebp)\n \tshl $0x4,%eax\n-\tvmovq %xmm4,-0xc0(%ebp)\n-\tvmovss -0x79d4(%ebx),%xmm4\n+\tmov 0x30(%esi),%edx\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tvdivss (%edx),%xmm4,%xmm2\n-\tmov %ecx,-0x88(%ebp)\n-\tshrx %eax,%esp,%eax\n-\tmov %esp,-0xa8(%ebp)\n+\tvmovss -0x7a44(%ebx),%xmm4\n+\tmov %ecx,-0x70(%ebp)\n+\tlea 0x3(%esp),%eax\n \tsub $0x10,%esp\n-\tmov %eax,-0x78(%ebp)\n-\tmov %edx,-0xc8(%ebp)\n-\tvmovaps %xmm0,-0xe8(%ebp)\n-\tvmovdqa %xmm1,-0xd8(%ebp)\n-\tvmovss %xmm4,-0x68(%ebp)\n-\tvmovss %xmm2,(%esp)\n+\tvmovdqa %xmm1,-0x88(%ebp)\n+\tmov %eax,%ecx\n+\tvdivss (%edx),%xmm4,%xmm0\n+\tmov %edx,-0x74(%ebp)\n+\tand $0xfffffffc,%ecx\n+\tvmovss %xmm4,-0x94(%ebp)\n+\tmov %eax,%edi\n+\tmov %ecx,-0x90(%ebp)\n+\tshr $0x2,%edi\n+\tvmovss %xmm0,(%esp)\n \tcall 3310 \n-\tmov -0x78(%ebp),%eax\n-\tvmovss -0x7a4c(%ebx),%xmm5\n+\tvmovss -0x7bf0(%ebx),%xmm2\n+\tmov -0x70(%ebp),%ecx\n+\tfstps -0x58(%ebp)\n+\tmov -0x68(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov -0x88(%ebp),%ecx\n-\tfstps -0x98(%ebp)\n-\tvmovss -0x98(%ebp),%xmm6\n-\tvmovss %xmm5,0x0(,%eax,4)\n-\tlea 0x0(,%edi,8),%eax\n-\tmov -0xb8(%ebp),%edx\n-\tvmovq -0xc0(%ebp),%xmm4\n-\ttest %ecx,%ecx\n-\tmov %eax,-0x78(%ebp)\n-\tvmovdqa -0xd8(%ebp),%xmm1\n-\tvmulss %xmm6,%xmm6,%xmm7\n-\tvmovaps -0xe8(%ebp),%xmm0\n-\tjs 38382 \n-\tmov -0xa8(%ebp),%ebx\n-\tvmovaps %xmm5,%xmm3\n-\tvmovaps %xmm5,%xmm2\n-\tlea 0x4(%ebx),%edi\n-\tlea -0x8(%eax),%ebx\n-\tmov %ebx,-0x98(%ebp)\n-\tmov -0xa8(%ebp),%ebx\n-\tadd %ebx,%eax\n-\tvmovd %xmm5,%ebx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmulss %xmm2,%xmm6,%xmm5\n-\tadd $0x4,%edi\n-\tvmulss %xmm7,%xmm2,%xmm2\n-\tvmulss %xmm5,%xmm3,%xmm3\n-\tvmovss %xmm3,-0x4(%edi)\n-\tcmp %eax,%edi\n-\tjne 37b30 \n-\tmov -0xc8(%ebp),%eax\n-\tmov %ebx,-0x88(%ebp)\n+\tvmovss -0x58(%ebp),%xmm5\n+\tvmovss %xmm2,0x0(,%edi,4)\n+\tmov %ecx,%edi\n+\tadd %edi,%edi\n+\tvmovdqa -0x88(%ebp),%xmm1\n+\tlea 0x0(,%eax,8),%ebx\n+\tvmulss %xmm5,%xmm5,%xmm6\n+\tjs 47da5 \n+\tlea -0xe(%edi),%edx\n+\tvmovss -0x94(%ebp),%xmm4\n+\tmov %edx,-0x58(%ebp)\n+\tdec %edx\n+\tjle 47dd0 \n+\tmov -0x90(%ebp),%eax\n+\tvmovss %xmm2,%xmm2,%xmm0\n+\tvmovss %xmm2,%xmm2,%xmm3\n+\tlea 0x60(%eax),%edx\n+\tmov $0x1,%eax\n+\tvmulss %xmm3,%xmm6,%xmm7\n+\tprefetchw (%edx)\n+\tadd $0x10,%eax\n+\tvmulss %xmm3,%xmm5,%xmm3\n+\tadd $0x40,%edx\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm7,%xmm6,%xmm3\n+\tvmulss %xmm7,%xmm5,%xmm7\n+\tvmovss %xmm0,-0x9c(%edx)\n+\tvmulss %xmm0,%xmm7,%xmm7\n+\tvmulss %xmm3,%xmm6,%xmm0\n+\tvmulss %xmm3,%xmm5,%xmm3\n+\tvmovss %xmm7,-0x98(%edx)\n+\tvmulss %xmm7,%xmm3,%xmm7\n+\tvmulss %xmm0,%xmm6,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmovss %xmm7,-0x94(%edx)\n+\tvmulss %xmm7,%xmm0,%xmm7\n+\tvmulss %xmm3,%xmm6,%xmm0\n+\tvmulss %xmm3,%xmm5,%xmm3\n+\tvmovss %xmm7,-0x90(%edx)\n+\tvmulss %xmm7,%xmm3,%xmm7\n+\tvmulss %xmm0,%xmm6,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmovss %xmm7,-0x8c(%edx)\n+\tvmulss %xmm7,%xmm0,%xmm7\n+\tvmulss %xmm3,%xmm6,%xmm0\n+\tvmulss %xmm3,%xmm5,%xmm3\n+\tvmovss %xmm7,-0x88(%edx)\n+\tvmulss %xmm7,%xmm3,%xmm7\n+\tvmulss %xmm0,%xmm6,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmovss %xmm7,-0x84(%edx)\n+\tvmulss %xmm7,%xmm0,%xmm7\n+\tvmulss %xmm3,%xmm6,%xmm0\n+\tvmulss %xmm3,%xmm5,%xmm3\n+\tvmovss %xmm7,-0x80(%edx)\n+\tvmulss %xmm7,%xmm3,%xmm7\n+\tvmulss %xmm0,%xmm6,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmovss %xmm7,-0x7c(%edx)\n+\tvmulss %xmm7,%xmm0,%xmm7\n+\tvmulss %xmm3,%xmm6,%xmm0\n+\tvmulss %xmm3,%xmm5,%xmm3\n+\tvmovss %xmm7,-0x78(%edx)\n+\tvmulss %xmm7,%xmm3,%xmm7\n+\tvmulss %xmm0,%xmm6,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmovss %xmm7,-0x74(%edx)\n+\tvmulss %xmm7,%xmm0,%xmm7\n+\tvmulss %xmm3,%xmm6,%xmm0\n+\tvmulss %xmm3,%xmm5,%xmm3\n+\tvmovss %xmm7,-0x70(%edx)\n+\tvmulss %xmm7,%xmm3,%xmm7\n+\tvmulss %xmm0,%xmm6,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmovss %xmm7,-0x6c(%edx)\n+\tvmulss %xmm7,%xmm0,%xmm7\n+\tvmulss %xmm3,%xmm6,%xmm0\n+\tvmulss %xmm3,%xmm5,%xmm3\n+\tvmovss %xmm7,-0x68(%edx)\n+\tvmulss %xmm7,%xmm3,%xmm7\n+\tvmulss %xmm0,%xmm6,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmovss %xmm7,-0x64(%edx)\n+\tvmulss %xmm7,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x60(%edx)\n+\tcmp %eax,-0x58(%ebp)\n+\tjg 47304 \n+\tmov %ecx,-0x70(%ebp)\n+\tmov -0x90(%ebp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulss %xmm3,%xmm5,%xmm7\n+\tmov %eax,%edx\n+\tvmulss %xmm6,%xmm3,%xmm3\n+\tvmulss %xmm7,%xmm0,%xmm0\n+\tvmovss %xmm0,(%ecx,%eax,4)\n+\tinc %eax\n+\tcmp %edx,%edi\n+\tjge 47448 \n+\tmov -0x70(%ebp),%ecx\n+\tmov -0x74(%ebp),%edx\n \tsub $0x10,%esp\n-\tmov -0x4c(%ebp),%ebx\n-\tvmovss -0x68(%ebp),%xmm6\n-\tmov %edx,-0xe8(%ebp)\n-\tvdivss 0x4(%eax),%xmm6,%xmm2\n-\tmov %ecx,-0xd8(%ebp)\n-\tvmovaps %xmm0,-0xf8(%ebp)\n-\tvmovq %xmm4,-0xc0(%ebp)\n \tvmovdqa %xmm1,-0xb8(%ebp)\n-\tvmovss %xmm2,(%esp)\n+\tmov %ecx,-0xbc(%ebp)\n+\tmov -0x90(%ebp),%ecx\n+\tvdivss 0x4(%edx),%xmm4,%xmm4\n+\tvmovss %xmm2,-0x94(%ebp)\n+\tlea (%ecx,%ebx,1),%eax\n+\tmov -0x4c(%ebp),%ebx\n+\tmov %eax,-0x70(%ebp)\n+\tvmovss %xmm4,(%esp)\n \tcall 3310 \n-\tvmovss -0x88(%ebp),%xmm5\n+\tmov -0x70(%ebp),%eax\n+\tvmovss -0x94(%ebp),%xmm2\n+\tfstps -0x88(%ebp)\n+\tmov -0x90(%ebp),%ecx\n+\tmov -0x68(%ebp),%edx\n+\tvmovss -0x88(%ebp),%xmm3\n \tadd $0x10,%esp\n-\tmov -0xa8(%ebp),%eax\n-\tfstps -0x68(%ebp)\n-\tvmovss -0x68(%ebp),%xmm6\n-\tmov -0x98(%ebp),%ebx\n-\tvmovss %xmm5,(%edi)\n-\tmov -0xe8(%ebp),%edx\n-\tmov -0xd8(%ebp),%ecx\n-\tvmovaps %xmm5,%xmm2\n-\tvmulss %xmm6,%xmm6,%xmm7\n-\tvmovss 0x8(%eax,%ebx,1),%xmm3\n-\tmov -0x78(%ebp),%ebx\n-\tlea 0x4(%edi),%eax\n-\tvmovq -0xc0(%ebp),%xmm4\n+\tvmovss %xmm2,(%eax)\n+\tcmpl $0x1,-0x58(%ebp)\n+\tvmovss (%ecx,%edx,8),%xmm0\n+\tvmulss %xmm3,%xmm3,%xmm5\n \tvmovdqa -0xb8(%ebp),%xmm1\n-\tvmovaps -0xf8(%ebp),%xmm0\n-\tadd %ebx,%edi\n-\tnop\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 %edi,%eax\n-\tjne 37bf0 \n-\tmov -0x50(%ebp),%edi\n-\ttest %edi,%edi\n-\tjne 38128 \n-\tmov -0xa8(%ebp),%eax\n+\tmov -0xbc(%ebp),%ecx\n+\tjle 47dc4 \n+\tlea 0x60(%eax),%edx\n+\tmov $0x1,%eax\n+\tvmulss %xmm2,%xmm5,%xmm6\n+\tmov -0x58(%ebp),%ebx\n+\tadd $0x10,%eax\n+\tvmulss %xmm2,%xmm3,%xmm2\n+\tprefetchw (%edx)\n+\tadd $0x40,%edx\n+\tvmulss %xmm6,%xmm5,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss %xmm6,%xmm3,%xmm2\n+\tvmovss %xmm0,-0x9c(%edx)\n+\tvmulss %xmm0,%xmm2,%xmm2\n+\tvmulss %xmm4,%xmm5,%xmm0\n+\tvmulss %xmm4,%xmm3,%xmm4\n+\tvmovss %xmm2,-0x98(%edx)\n+\tvmulss %xmm2,%xmm4,%xmm4\n+\tvmulss %xmm0,%xmm5,%xmm2\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm4,-0x94(%edx)\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmulss %xmm2,%xmm5,%xmm4\n+\tvmulss %xmm2,%xmm3,%xmm2\n+\tvmovss %xmm0,-0x90(%edx)\n+\tvmulss %xmm0,%xmm2,%xmm2\n+\tvmulss %xmm4,%xmm5,%xmm0\n+\tvmulss %xmm4,%xmm3,%xmm4\n+\tvmovss %xmm2,-0x8c(%edx)\n+\tvmulss %xmm2,%xmm4,%xmm4\n+\tvmulss %xmm0,%xmm5,%xmm2\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm4,-0x88(%edx)\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmulss %xmm2,%xmm5,%xmm4\n+\tvmulss %xmm2,%xmm3,%xmm2\n+\tvmovss %xmm0,-0x84(%edx)\n+\tvmulss %xmm0,%xmm2,%xmm2\n+\tvmulss %xmm4,%xmm5,%xmm0\n+\tvmulss %xmm4,%xmm3,%xmm4\n+\tvmovss %xmm2,-0x80(%edx)\n+\tvmulss %xmm2,%xmm4,%xmm4\n+\tvmulss %xmm0,%xmm5,%xmm2\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm4,-0x7c(%edx)\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmulss %xmm2,%xmm5,%xmm4\n+\tvmulss %xmm2,%xmm3,%xmm2\n+\tvmovss %xmm0,-0x78(%edx)\n+\tvmulss %xmm0,%xmm2,%xmm2\n+\tvmulss %xmm4,%xmm5,%xmm0\n+\tvmulss %xmm4,%xmm3,%xmm4\n+\tvmovss %xmm2,-0x74(%edx)\n+\tvmulss %xmm2,%xmm4,%xmm4\n+\tvmulss %xmm0,%xmm5,%xmm2\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm4,-0x70(%edx)\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmulss %xmm2,%xmm5,%xmm4\n+\tvmulss %xmm2,%xmm3,%xmm2\n+\tvmovss %xmm0,-0x6c(%edx)\n+\tvmulss %xmm0,%xmm2,%xmm2\n+\tvmulss %xmm4,%xmm5,%xmm0\n+\tvmulss %xmm4,%xmm3,%xmm4\n+\tvmovss %xmm2,-0x68(%edx)\n+\tvmulss %xmm2,%xmm4,%xmm4\n+\tvmulss %xmm0,%xmm5,%xmm2\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm4,-0x64(%edx)\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x60(%edx)\n+\tcmp %ebx,%eax\n+\tjl 474ef \n+\tmov -0x70(%ebp),%ebx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmulss %xmm2,%xmm3,%xmm4\n+\tmov %eax,%edx\n+\tvmulss %xmm5,%xmm2,%xmm2\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmovss %xmm0,(%ebx,%eax,4)\n+\tinc %eax\n+\tcmp %edx,%edi\n+\tjge 47630 \n+\tmov -0x50(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjne 47b2a \n+\tmov -0x90(%ebp),%eax\n \tmov -0x4c(%ebp),%ebx\n+\tmov %esi,-0x48(%ebp)\n \tvmovdqu %xmm1,-0x40(%ebp)\n-\tvmovq %xmm4,-0x48(%ebp)\n \tmov %eax,-0x30(%ebp)\n-\tlea -0x32ca4(%ebx),%eax\n+\tmov -0x8c(%ebp),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tlea -0x3d7a8(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x58(%ebp)\n+\tpush -0x6c(%ebp)\n \tpush %eax\n-\tcall 3460 \n-\tmov -0xc4(%ebp),%esp\n-\tjmp 3760c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tcall 3450 \n+\tmov -0x98(%ebp),%esp\n+\tjmp 46ba2 \n+\txchg %ax,%ax\n+\tmov 0x7c(%esi),%eax\n+\tmov -0x54(%ebp),%edi\n+\tmov %esp,-0x98(%ebp)\n+\tmov %eax,-0xb8(%ebp)\n \tmov 0x40(%esi),%eax\n-\tmov 0x7c(%esi),%edi\n-\tmov %esp,-0xc4(%ebp)\n \tmov %eax,-0xa8(%ebp)\n \tmov 0x18(%esi),%eax\n-\tmov %edi,-0x50(%ebp)\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,-0x70(%ebp)\n \tshl $0x2,%eax\n-\tlea 0xf(%eax),%ebx\n-\tand $0xfffffff0,%ebx\n-\tsub %ebx,%esp\n-\tmov -0x80(%ebp),%ebx\n-\tmov %esp,-0xb8(%ebp)\n-\tadd %ebx,%eax\n-\tmov -0x54(%ebp),%ebx\n-\tmov %eax,-0x68(%ebp)\n+\tlea 0xf(%eax),%edx\n+\tand $0xfffffff0,%edx\n+\tsub %edx,%esp\n+\ttest %edi,%edi\n+\tmov %esp,-0x90(%ebp)\n+\tjle 47791 \n+\tmov -0xb8(%ebp),%edi\n+\tvcvtsi2ss %ecx,%xmm2,%xmm2\n+\tmov %esi,0x8(%ebp)\n+\tmov %ebx,-0x94(%ebp)\n+\txor %edx,%edx\n+\tmov %edi,-0x68(%ebp)\n+\tmov -0x78(%ebp),%edi\n+\tadd %edi,%eax\n+\tmov %eax,-0x58(%ebp)\n \txor %eax,%eax\n-\ttest %ebx,%ebx\n-\tjle 37d41 \n-\tvcvtsi2ss %ecx,%xmm0,%xmm3\n-\tmov %edi,-0xc0(%ebp)\n \tmov %eax,%ebx\n-\tlea 0x0(%esi),%esi\n-\tmov -0x50(%ebp),%eax\n+\txchg %ax,%ax\n+\tmov -0x68(%ebp),%eax\n \tmovl $0x0,(%eax)\n \tmov %ebx,0x4(%eax)\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x70(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 37d28 \n+\tjle 47775 \n \tmov -0xa8(%ebp),%eax\n-\tmov -0x80(%ebp),%esi\n \tmov %ebx,-0x88(%ebp)\n \txor %ecx,%ecx\n-\tmov %edx,-0x98(%ebp)\n-\tlea (%eax,%edx,4),%edi\n-\tmov -0xb8(%ebp),%eax\n-\tmov %eax,%ebx\n-\tjmp 37ce7 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmov -0x90(%ebp),%edi\n+\tmov -0x78(%ebp),%esi\n+\tmov %edx,-0x74(%ebp)\n+\tlea (%eax,%edx,4),%eax\n+\tmov %eax,-0x50(%ebp)\n+\tjmp 4772f \n+\tlea 0x0(%esi),%esi\n \tmov (%esi),%ecx\n \timul %edx,%ecx\n-\tmov %ecx,(%eax)\n-\tvcvtsi2ss (%esi),%xmm0,%xmm2\n-\tvfmsub132ss (%edi),%xmm3,%xmm2\n-\tadd $0x4,%ebx\n+\tmov %ecx,(%ebx)\n+\tmov (%esi),%ebx\n+\tmov -0x50(%ebp),%eax\n+\tadd $0x4,%esi\n+\taddl $0x4,-0x50(%ebp)\n \tadd $0x4,%edi\n-\tvroundss $0x9,%xmm2,%xmm2,%xmm2\n-\tvcvttss2si %xmm2,%eax\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tvsubss %xmm2,%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-\tmov -0x50(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidiv %ebx\n+\tmov -0x68(%ebp),%ebx\n+\tmov %edx,-0x4(%edi)\n \tadd %ecx,%edx\n-\tmov %edx,(%eax)\n-\tcmp %esi,-0x68(%ebp)\n-\tjne 37ce0 \n-\tmov -0x98(%ebp),%edx\n+\tcmp %esi,-0x58(%ebp)\n+\tmov %edx,(%ebx)\n+\tjne 47728 \n \tmov -0x88(%ebp),%ebx\n-\tmov -0x78(%ebp),%eax\n-\taddl $0x8,-0x50(%ebp)\n+\tmov -0x74(%ebp),%edx\n+\tmov -0x70(%ebp),%eax\n+\taddl $0x8,-0x68(%ebp)\n \tinc %ebx\n \tadd %eax,%edx\n \tcmp %ebx,-0x54(%ebp)\n-\tjne 37ca0 \n-\tmov -0xc0(%ebp),%edi\n-\tmov -0x78(%ebp),%edx\n+\tjne 476f0 \n+\tmov -0x94(%ebp),%ebx\n+\tmov 0x8(%ebp),%esi\n+\tmov -0x70(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 38392 \n-\tmov -0x78(%ebp),%ebx\n-\tlea -0x1(%ebx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 383a7 \n-\tshr $0x3,%ebx\n-\tmov -0x80(%ebp),%esi\n-\tmov %ebx,%edx\n-\tmov -0x4c(%ebp),%ebx\n-\tshl $0x5,%edx\n-\tmov %esi,%eax\n-\tvmovdqa -0x7d54(%ebx),%ymm2\n-\tadd %esi,%edx\n-\tlea 0x0(%esi),%esi\n-\tvpmulld (%eax),%ymm2,%ymm2\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 37d78 \n-\tvextracti128 $0x1,%ymm2,%xmm3\n-\tmov -0x78(%ebp),%ebx\n-\tvpmulld %xmm2,%xmm3,%xmm2\n-\tmov %ebx,%edx\n-\tand $0xfffffff8,%edx\n-\tand $0x7,%ebx\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 3839f \n-\tvzeroupper\n-\tmov -0x80(%ebp),%esi\n-\tlea 0x0(,%edx,4),%ebx\n+\tjle 47db7 \n+\tmov -0x70(%ebp),%edi\n+\tlea -0x1(%edi),%eax\n+\tcmp $0x3,%eax\n+\tjbe 47de2 \n+\tmov %edi,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%edi\n+\tjbe 47dee \n+\tmov -0x4c(%ebp),%ecx\n+\tlea -0x5(%edx),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%edi\n+\tvmovdqa -0x7d18(%ecx),%xmm0\n+\tmov -0x78(%ebp),%eax\n+\tmov %ebx,%ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x4,%ebx\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edi,%ecx\n+\tjne 477cf \n+\tlea 0x4(%edi),%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 47800 \n+\tvpsrldq $0x8,%xmm0,%xmm2\n+\tmov -0x70(%ebp),%edi\n+\tvpmulld %xmm2,%xmm0,%xmm0\n+\tmov %edi,%edx\n+\tand $0xfffffffc,%edx\n+\tand $0x3,%edi\n+\tvpsrldq $0x4,%xmm0,%xmm2\n+\tvpmulld %xmm2,%xmm0,%xmm0\n+\tvmovd %xmm0,%eax\n+\tje 47867 \n+\tmov -0x78(%ebp),%edi\n \tlea 0x1(%edx),%ecx\n-\timul (%esi,%edx,4),%eax\n-\tcmp %ecx,-0x78(%ebp)\n-\tjle 37e31 \n-\timul 0x4(%esi,%ebx,1),%eax\n+\tlea 0x0(,%edx,4),%ebx\n+\timul (%edi,%edx,4),%eax\n+\tcmp %ecx,-0x70(%ebp)\n+\tjle 47867 \n+\timul 0x4(%edi,%ebx,1),%eax\n \tlea 0x2(%edx),%ecx\n-\tcmp %ecx,-0x78(%ebp)\n-\tjle 37e31 \n-\timul 0x8(%esi,%ebx,1),%eax\n-\tlea 0x3(%edx),%ecx\n-\tcmp %ecx,-0x78(%ebp)\n-\tjle 37e31 \n-\timul 0xc(%esi,%ebx,1),%eax\n-\tlea 0x4(%edx),%ecx\n-\tcmp %ecx,-0x78(%ebp)\n-\tjle 37e31 \n-\timul 0x10(%esi,%ebx,1),%eax\n-\tlea 0x5(%edx),%ecx\n-\tcmp %ecx,-0x78(%ebp)\n-\tjle 37e31 \n-\timul 0x14(%esi,%ebx,1),%eax\n-\tlea 0x6(%edx),%ecx\n-\tcmp %ecx,-0x78(%ebp)\n-\tjle 37e31 \n-\timul 0x18(%esi,%ebx,1),%eax\n-\tlea 0x7(%edx),%ecx\n-\tcmp %ecx,-0x78(%ebp)\n-\tjle 37e31 \n-\timul 0x1c(%esi,%ebx,1),%eax\n-\tadd $0x8,%edx\n-\tcmp %edx,-0x78(%ebp)\n-\tjle 37e31 \n-\timul 0x20(%esi,%ebx,1),%eax\n+\tcmp %ecx,-0x70(%ebp)\n+\tjle 47867 \n+\timul 0x8(%edi,%ebx,1),%eax\n+\tadd $0x3,%edx\n+\tcmp %edx,-0x70(%ebp)\n+\tjle 47867 \n+\timul 0xc(%edi,%ebx,1),%eax\n \tvcvtsi2ss %eax,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x4c(%ebp),%ebx\n-\tvmovdqa %xmm1,-0x78(%ebp)\n-\tvmovq %xmm4,-0x68(%ebp)\n+\tvmovdqa %xmm1,-0x68(%ebp)\n \tvmovss %xmm0,(%esp)\n \tcall 3340 \n-\tvmovdqa -0x78(%ebp),%xmm1\n-\tvmovq -0x68(%ebp),%xmm4\n+\tvmovdqa -0x68(%ebp),%xmm1\n \tadd $0x10,%esp\n \tfstps -0x50(%ebp)\n \tvroundss $0xa,-0x50(%ebp),%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%esi\n-\tdec %esi\n+\tvcvttss2si %xmm0,%eax\n+\tlea -0x1(%eax),%edi\n \tmov -0x54(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovdqa %xmm1,-0x78(%ebp)\n-\tvmovq %xmm4,-0x68(%ebp)\n+\tvmovdqa %xmm1,-0x68(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n \tcall 3170 \n-\tpush %esi\n+\tpush %edi\n \tpush %eax\n \tmov %eax,-0x50(%ebp)\n-\tpush %edi\n+\tpush -0xb8(%ebp)\n \tpush -0x54(%ebp)\n-\tcall 35b0 \n+\tcall 35a0 \n \tmov -0x50(%ebp),%eax\n \tadd $0x14,%esp\n \tpush %eax\n \tcall 32b0 \n-\tmov -0xc4(%ebp),%esp\n-\tvmovdqa -0x78(%ebp),%xmm1\n-\tvmovq -0x68(%ebp),%xmm4\n-\tjmp 3776b \n-\tmov 0x40(%esi),%eax\n-\tmov 0x18(%esi),%edx\n-\tmov %esp,-0xd8(%ebp)\n-\tmov 0x7c(%esi),%edi\n-\tmov %eax,-0xb8(%ebp)\n-\tlea 0x0(,%edx,4),%eax\n-\tlea 0xf(%eax),%ebx\n-\tmov %edi,-0x50(%ebp)\n-\tand $0xfffffff0,%ebx\n-\tsub %ebx,%esp\n-\tmov -0x80(%ebp),%ebx\n+\tmov -0x98(%ebp),%esp\n+\tvmovdqa -0x68(%ebp),%xmm1\n+\tjmp 46cf6 \n+\tmov 0x7c(%esi),%eax\n \tmov %esp,-0xc0(%ebp)\n-\tadd %ebx,%eax\n-\tmov -0x54(%ebp),%ebx\n-\tmov %eax,-0x68(%ebp)\n+\tmov %eax,-0xbc(%ebp)\n+\tmov 0x40(%esi),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tmov 0x18(%esi),%eax\n+\tmov %eax,-0x70(%ebp)\n+\tshl $0x2,%eax\n+\tlea 0xf(%eax),%edx\n+\tand $0xfffffff0,%edx\n+\tsub %edx,%esp\n+\tmov -0x54(%ebp),%edx\n+\tmov %esp,-0x90(%ebp)\n+\ttest %edx,%edx\n+\tjle 479e3 \n+\tmov -0xbc(%ebp),%edx\n+\tvcvtsi2ss %ecx,%xmm2,%xmm2\n+\tmov %edi,-0x98(%ebp)\n+\tmov %esi,0x8(%ebp)\n+\tmov %edx,-0x68(%ebp)\n+\tmov -0x78(%ebp),%edx\n+\tadd %edx,%eax\n+\txor %edx,%edx\n+\tmov %eax,-0x58(%ebp)\n \txor %eax,%eax\n-\ttest %ebx,%ebx\n-\tjle 37fb1 \n-\tvcvtsi2ss %ecx,%xmm0,%xmm3\n-\tmov %edi,-0xc4(%ebp)\n \tmov %eax,%ebx\n-\tmov -0x78(%ebp),%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x50(%ebp),%edi\n-\tmovl $0x0,(%edi)\n-\tmov %ebx,0x4(%edi)\n-\ttest %edx,%edx\n-\tjle 37f9b \n-\tmov -0xc0(%ebp),%esi\n-\tmov -0xb8(%ebp),%edi\n-\tmov %eax,-0x78(%ebp)\n-\txor %ecx,%ecx\n+\tlea 0x0(%esi),%esi\n+\tmov -0x68(%ebp),%eax\n+\tmovl $0x0,(%eax)\n+\tmov %ebx,0x4(%eax)\n+\tmov -0x70(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 479c7 \n+\tmov -0xa8(%ebp),%eax\n \tmov %ebx,-0x88(%ebp)\n-\tmov %esi,-0xa8(%ebp)\n-\tlea (%edi,%eax,4),%edi\n-\tmov -0x80(%ebp),%esi\n-\tmov %edx,-0x98(%ebp)\n-\tmov -0xa8(%ebp),%ebx\n-\tjmp 37f57 \n+\txor %ecx,%ecx\n+\tmov -0x90(%ebp),%edi\n+\tmov -0x78(%ebp),%esi\n+\tmov %edx,-0x74(%ebp)\n+\tlea (%eax,%edx,4),%eax\n+\tmov %eax,-0x50(%ebp)\n+\tjmp 4797f \n \tlea 0x0(%esi),%esi\n \tmov (%esi),%ecx\n \timul %edx,%ecx\n-\tmov %ecx,(%eax)\n-\tvcvtsi2ss (%esi),%xmm0,%xmm2\n-\tvfmsub132ss (%edi),%xmm3,%xmm2\n-\tadd $0x4,%ebx\n+\tmov %ecx,(%ebx)\n+\tmov (%esi),%ebx\n+\tmov -0x50(%ebp),%eax\n+\tadd $0x4,%esi\n+\taddl $0x4,-0x50(%ebp)\n \tadd $0x4,%edi\n-\tvroundss $0x9,%xmm2,%xmm2,%xmm2\n-\tvcvttss2si %xmm2,%eax\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tvsubss %xmm2,%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-\tmov -0x50(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidiv %ebx\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x68(%ebp),%ebx\n+\tmov %edx,-0x4(%edi)\n \tadd %ecx,%edx\n-\tmov %edx,(%eax)\n-\tcmp %esi,-0x68(%ebp)\n-\tjne 37f50 \n-\tmov -0x78(%ebp),%eax\n-\tmov -0x98(%ebp),%edx\n+\tcmp %eax,%esi\n+\tmov %edx,(%ebx)\n+\tjne 47978 \n \tmov -0x88(%ebp),%ebx\n-\taddl $0x8,-0x50(%ebp)\n+\tmov -0x74(%ebp),%edx\n+\tmov -0x70(%ebp),%eax\n+\taddl $0x8,-0x68(%ebp)\n \tinc %ebx\n-\tadd %edx,%eax\n+\tadd %eax,%edx\n \tcmp %ebx,-0x54(%ebp)\n-\tjne 37f08 \n-\tmov -0xc4(%ebp),%edi\n+\tjne 47940 \n+\tmov -0x98(%ebp),%edi\n+\tmov 0x8(%ebp),%esi\n+\tmov -0x70(%ebp),%eax\n \tmov $0x1,%ecx\n-\ttest %edx,%edx\n-\tjle 380ae \n-\tlea -0x1(%edx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 383bb \n-\tmov %edx,%ecx\n-\tmov -0x80(%ebp),%ebx\n-\tshr $0x3,%ecx\n-\tshl $0x5,%ecx\n-\tmov %ebx,%eax\n-\tadd %ebx,%ecx\n-\tmov -0x4c(%ebp),%ebx\n-\tvmovdqa -0x7d54(%ebx),%ymm2\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvpmulld (%eax),%ymm2,%ymm2\n-\tadd $0x20,%eax\n-\tcmp %eax,%ecx\n-\tjne 37fe8 \n-\tvextracti128 $0x1,%ymm2,%xmm3\n-\tmov %edx,%ebx\n-\tvpmulld %xmm2,%xmm3,%xmm2\n-\tand $0xfffffff8,%ebx\n-\tvpsrldq $0x8,%xmm2,%xmm3\n-\tvpmulld %xmm3,%xmm2,%xmm2\n-\tvpsrldq $0x4,%xmm2,%xmm3\n-\tvpmulld %xmm3,%xmm2,%xmm2\n-\tvmovd %xmm2,%ecx\n-\ttest $0x7,%dl\n-\tje 383b3 \n-\tvzeroupper\n-\tmov -0x80(%ebp),%eax\n-\tlea 0x0(,%ebx,4),%esi\n-\timul (%eax,%ebx,4),%ecx\n-\tlea 0x1(%ebx),%eax\n-\tcmp %eax,%edx\n-\tjle 380ae \n-\tmov -0x80(%ebp),%eax\n-\timul 0x4(%eax,%esi,1),%ecx\n-\tlea 0x2(%ebx),%eax\n-\tcmp %eax,%edx\n-\tjle 380ae \n-\tmov -0x80(%ebp),%eax\n-\timul 0x8(%eax,%esi,1),%ecx\n-\tlea 0x3(%ebx),%eax\n-\tcmp %eax,%edx\n-\tjle 380ae \n-\tmov -0x80(%ebp),%eax\n-\timul 0xc(%eax,%esi,1),%ecx\n-\tlea 0x4(%ebx),%eax\n-\tcmp %eax,%edx\n-\tjle 380ae \n-\tmov -0x80(%ebp),%eax\n-\timul 0x10(%eax,%esi,1),%ecx\n-\tlea 0x5(%ebx),%eax\n-\tcmp %eax,%edx\n-\tjle 380ae \n-\tmov -0x80(%ebp),%eax\n-\timul 0x14(%eax,%esi,1),%ecx\n-\tlea 0x6(%ebx),%eax\n-\tcmp %eax,%edx\n-\tjle 380ae \n-\tmov -0x80(%ebp),%eax\n-\timul 0x18(%eax,%esi,1),%ecx\n-\tlea 0x7(%ebx),%eax\n-\tcmp %eax,%edx\n-\tjle 380ae \n-\tmov -0x80(%ebp),%eax\n-\timul 0x1c(%eax,%esi,1),%ecx\n-\tlea 0x8(%ebx),%eax\n-\tcmp %eax,%edx\n-\tjle 380ae \n-\tmov -0x80(%ebp),%eax\n-\timul 0x20(%eax,%esi,1),%ecx\n+\ttest %eax,%eax\n+\tjle 47abf \n+\tmov -0x70(%ebp),%ecx\n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x3,%eax\n+\tjbe 47e14 \n+\tmov %ecx,%eax\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%eax\n+\tjbe 47e01 \n+\tmov -0x4c(%ebp),%edx\n+\tlea -0x5(%ecx),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebx\n+\tvmovdqa -0x7d18(%edx),%xmm0\n+\tmov -0x78(%ebp),%eax\n+\tmov %edi,%edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x4,%edi\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edx,%ebx\n+\tjne 47a26 \n+\tlea 0x4(%ebx),%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tinc %edi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%edi\n+\tjb 47a58 \n+\tvpsrldq $0x8,%xmm0,%xmm2\n+\tmov -0x70(%ebp),%edi\n+\tvpmulld %xmm2,%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edi\n+\tvpsrldq $0x4,%xmm0,%xmm2\n+\tvpmulld %xmm2,%xmm0,%xmm0\n+\tvmovd %xmm0,%ecx\n+\tje 47abf \n+\tmov -0x78(%ebp),%edi\n+\tlea 0x1(%eax),%edx\n+\tlea 0x0(,%eax,4),%ebx\n+\timul (%edi,%eax,4),%ecx\n+\tcmp %edx,-0x70(%ebp)\n+\tjle 47abf \n+\timul 0x4(%edi,%ebx,1),%ecx\n+\tlea 0x2(%eax),%edx\n+\tcmp %edx,-0x70(%ebp)\n+\tjle 47abf \n+\timul 0x8(%edi,%ebx,1),%ecx\n+\tadd $0x3,%eax\n+\tcmp %eax,-0x70(%ebp)\n+\tjle 47abf \n+\timul 0xc(%edi,%ebx,1),%ecx\n \tvcvtsi2ss %ecx,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x4c(%ebp),%ebx\n-\tvmovq %xmm5,-0x80(%ebp)\n-\tvmovdqa %xmm1,-0x78(%ebp)\n-\tvmovq %xmm4,-0x68(%ebp)\n+\tvmovdqa %xmm1,-0x68(%ebp)\n \tvmovss %xmm0,(%esp)\n \tcall 3340 \n \tmov -0x54(%ebp),%eax\n \tfstps -0x50(%ebp)\n-\tvroundss $0xa,-0x50(%ebp),%xmm0,%xmm0\n \tshl $0x3,%eax\n+\tvroundss $0xa,-0x50(%ebp),%xmm0,%xmm0\n \tvmovss %xmm0,-0x50(%ebp)\n \tmov %eax,(%esp)\n \tcall 3170 \n \tvmovss -0x50(%ebp),%xmm0\n-\tmov %eax,%esi\n+\tmov %eax,%edi\n \tvcvttss2si %xmm0,%eax\n \tdec %eax\n \tpush %eax\n-\tpush %esi\n \tpush %edi\n+\tpush -0xbc(%ebp)\n \tpush -0x54(%ebp)\n-\tcall 35b0 \n+\tcall 35a0 \n \tadd $0x14,%esp\n-\tpush %esi\n+\tpush %edi\n \tcall 32b0 \n-\tmov -0xd8(%ebp),%esp\n-\tvmovq -0x80(%ebp),%xmm5\n-\tvmovdqa -0x78(%ebp),%xmm1\n-\tvmovq -0x68(%ebp),%xmm4\n-\tjmp 377ef \n+\tmov -0xc0(%ebp),%esp\n+\tvmovdqa -0x68(%ebp),%xmm1\n+\tjmp 46d80 \n+\tmov 0x7c(%esi),%eax\n+\tmov %esp,-0xc0(%ebp)\n+\tmov %eax,-0xbc(%ebp)\n \tmov 0x40(%esi),%eax\n-\tmov 0x7c(%esi),%edi\n-\tmov %esp,-0xe8(%ebp)\n-\tmov %eax,-0xb8(%ebp)\n+\tmov %eax,-0x94(%ebp)\n \tmov 0x18(%esi),%eax\n-\tmov %edi,-0x50(%ebp)\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,-0x70(%ebp)\n \tshl $0x2,%eax\n-\tlea 0xf(%eax),%ebx\n-\tand $0xfffffff0,%ebx\n-\tsub %ebx,%esp\n-\tmov -0x80(%ebp),%ebx\n-\tmov %esp,-0xc0(%ebp)\n-\tadd %ebx,%eax\n-\tmov -0x54(%ebp),%ebx\n-\tmov %eax,-0x68(%ebp)\n+\tlea 0xf(%eax),%edx\n+\tand $0xfffffff0,%edx\n+\tsub %edx,%esp\n+\tmov -0x54(%ebp),%edx\n+\tmov %esp,-0xb8(%ebp)\n+\ttest %edx,%edx\n+\tjle 47c23 \n+\tmov -0xbc(%ebp),%edi\n+\tvcvtsi2ss %ecx,%xmm2,%xmm2\n+\tmov %esi,0x8(%ebp)\n+\txor %edx,%edx\n+\tmov %edi,-0x68(%ebp)\n+\tmov -0x78(%ebp),%edi\n+\tadd %edi,%eax\n+\tmov %eax,-0x58(%ebp)\n \txor %eax,%eax\n-\ttest %ebx,%ebx\n-\tjle 38211 \n-\tvcvtsi2ss %ecx,%xmm0,%xmm3\n-\tmov %edi,-0xd8(%ebp)\n \tmov %eax,%ebx\n \tlea 0x0(%esi),%esi\n-\tmov -0x50(%ebp),%eax\n+\tmov -0x70(%ebp),%esi\n+\tmov -0x68(%ebp),%eax\n+\ttest %esi,%esi\n \tmovl $0x0,(%eax)\n \tmov %ebx,0x4(%eax)\n-\tmov -0x78(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 381f8 \n-\tmov -0xb8(%ebp),%eax\n-\tmov -0x80(%ebp),%esi\n+\tjle 47c0d \n+\tmov -0x94(%ebp),%eax\n \tmov %ebx,-0x88(%ebp)\n \txor %ecx,%ecx\n-\tmov %edx,-0x98(%ebp)\n-\tlea (%eax,%edx,4),%edi\n-\tmov -0xc0(%ebp),%eax\n-\tmov %eax,%ebx\n-\tjmp 381b7 \n-\tnop\n-\timul (%esi),%edx\n-\tmov %edx,(%eax)\n-\tmov %edx,%ecx\n-\tvcvtsi2ss (%esi),%xmm0,%xmm2\n-\tvfmsub132ss (%edi),%xmm3,%xmm2\n-\tadd $0x4,%ebx\n+\tmov -0xb8(%ebp),%edi\n+\tmov -0x78(%ebp),%esi\n+\tmov %edx,-0x74(%ebp)\n+\tlea (%eax,%edx,4),%eax\n+\tmov %eax,-0x50(%ebp)\n+\tjmp 47bc7 \n+\tlea 0x0(%esi),%esi\n+\tmov (%esi),%ecx\n+\timul %edx,%ecx\n+\tmov %ecx,(%ebx)\n+\tmov (%esi),%ebx\n+\tmov -0x50(%ebp),%eax\n+\tadd $0x4,%esi\n+\taddl $0x4,-0x50(%ebp)\n \tadd $0x4,%edi\n-\tvroundss $0x9,%xmm2,%xmm2,%xmm2\n-\tvcvttss2si %xmm2,%eax\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tvsubss %xmm2,%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-\tmov -0x50(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidiv %ebx\n+\tmov -0x68(%ebp),%ebx\n+\tmov %edx,-0x4(%edi)\n \tadd %ecx,%edx\n-\tmov %edx,(%eax)\n-\tcmp %esi,-0x68(%ebp)\n-\tjne 381b0 \n-\tmov -0x98(%ebp),%edx\n+\tcmp %esi,-0x58(%ebp)\n+\tmov %edx,(%ebx)\n+\tjne 47bc0 \n \tmov -0x88(%ebp),%ebx\n-\tmov -0x78(%ebp),%eax\n-\taddl $0x8,-0x50(%ebp)\n+\tmov -0x74(%ebp),%edx\n+\tmov -0x70(%ebp),%eax\n+\taddl $0x8,-0x68(%ebp)\n \tinc %ebx\n \tadd %eax,%edx\n \tcmp %ebx,-0x54(%ebp)\n-\tjne 38178 \n-\tmov -0xd8(%ebp),%edi\n-\tmov -0x78(%ebp),%eax\n-\tmov $0x1,%edx\n-\ttest %eax,%eax\n-\tjle 38308 \n-\tmov -0x78(%ebp),%ebx\n-\tlea -0x1(%ebx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 383cf \n-\tshr $0x3,%ebx\n-\tmov -0x80(%ebp),%esi\n-\tmov %ebx,%edx\n-\tmov -0x4c(%ebp),%ebx\n-\tshl $0x5,%edx\n-\tmov %esi,%eax\n-\tvmovdqa -0x7d54(%ebx),%ymm2\n-\tadd %esi,%edx\n+\tjne 47b88 \n+\tmov 0x8(%ebp),%esi\n+\tmov -0x70(%ebp),%edi\n+\tmov $0x1,%ecx\n+\ttest %edi,%edi\n+\tjle 47d0f \n+\tmov -0x70(%ebp),%edi\n+\tlea -0x1(%edi),%eax\n+\tcmp $0x3,%eax\n+\tjbe 47e20 \n+\tmov %edi,%eax\n+\tshr $0x2,%eax\n+\tcmp $0x13,%edi\n+\tjbe 47e2c \n+\tmov -0x4c(%ebp),%edi\n+\tlea -0x5(%eax),%edx\n+\tmov -0x78(%ebp),%ecx\n+\tand $0xfffffffc,%edx\n+\tmov %edx,%ebx\n+\tvmovdqa -0x7d18(%edi),%xmm0\n+\tmov -0xa8(%ebp),%edx\n+\tmov %edx,%edi\n+\tvpmulld (%ecx),%xmm0,%xmm0\n+\tadd $0x4,%edx\n+\tvpmulld 0x10(%ecx),%xmm0,%xmm0\n+\tprefetcht0 0x220(%ecx)\n+\tvpmulld 0x20(%ecx),%xmm0,%xmm0\n+\tadd $0x40,%ecx\n+\tvpmulld -0x10(%ecx),%xmm0,%xmm0\n+\tcmp %ebx,%edi\n+\tjne 47c6c \n+\tlea 0x4(%ebx),%edi\n+\tmov %edi,-0xa8(%ebp)\n+\tmov -0xa8(%ebp),%edx\n \tlea 0x0(%esi),%esi\n-\tvpmulld (%eax),%ymm2,%ymm2\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 38250 \n-\tvextracti128 $0x1,%ymm2,%xmm3\n-\tmov -0x78(%ebp),%eax\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 383c7 \n-\tvzeroupper\n-\tmov -0x80(%ebp),%esi\n-\tlea 0x0(,%ecx,4),%ebx\n-\tlea 0x1(%ecx),%eax\n-\timul (%esi,%ecx,4),%edx\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 38308 \n-\timul 0x4(%esi,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 38308 \n-\timul 0x8(%esi,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 38308 \n-\timul 0xc(%esi,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 38308 \n-\timul 0x10(%esi,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 38308 \n-\timul 0x14(%esi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 38308 \n-\timul 0x18(%esi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 38308 \n-\timul 0x1c(%esi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 38308 \n-\timul 0x20(%esi,%ebx,1),%edx\n-\tvcvtsi2ss %edx,%xmm0,%xmm0\n+\tinc %edx\n+\tvpmulld (%ecx),%xmm0,%xmm0\n+\tadd $0x10,%ecx\n+\tcmp %eax,%edx\n+\tjb 47ca8 \n+\tvpsrldq $0x8,%xmm0,%xmm2\n+\tmov -0x70(%ebp),%edi\n+\tvpmulld %xmm2,%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edi\n+\tvpsrldq $0x4,%xmm0,%xmm2\n+\tvpmulld %xmm2,%xmm0,%xmm0\n+\tvmovd %xmm0,%ecx\n+\tje 47d0f \n+\tmov -0x78(%ebp),%edi\n+\tlea 0x1(%eax),%edx\n+\tlea 0x0(,%eax,4),%ebx\n+\timul (%edi,%eax,4),%ecx\n+\tcmp %edx,-0x70(%ebp)\n+\tjle 47d0f \n+\timul 0x4(%edi,%ebx,1),%ecx\n+\tlea 0x2(%eax),%edx\n+\tcmp %edx,-0x70(%ebp)\n+\tjle 47d0f \n+\timul 0x8(%edi,%ebx,1),%ecx\n+\tadd $0x3,%eax\n+\tcmp %eax,-0x70(%ebp)\n+\tjle 47d0f \n+\timul 0xc(%edi,%ebx,1),%ecx\n+\tvcvtsi2ss %ecx,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x4c(%ebp),%ebx\n-\tvmovdqa %xmm1,-0x78(%ebp)\n-\tvmovq %xmm4,-0x68(%ebp)\n+\tvmovdqa %xmm1,-0x68(%ebp)\n \tvmovss %xmm0,(%esp)\n \tcall 3340 \n \tmov -0x54(%ebp),%eax\n \tfstps -0x50(%ebp)\n-\tvroundss $0xa,-0x50(%ebp),%xmm0,%xmm0\n \tshl $0x3,%eax\n+\tvroundss $0xa,-0x50(%ebp),%xmm0,%xmm0\n \tvmovss %xmm0,-0x50(%ebp)\n \tmov %eax,(%esp)\n \tcall 3170 \n \tvmovss -0x50(%ebp),%xmm0\n-\tmov %eax,%esi\n-\tvcvttss2si %xmm0,%edx\n-\tdec %edx\n-\tpush %edx\n+\tmov %eax,%edi\n+\tvcvttss2si %xmm0,%eax\n+\tdec %eax\n \tpush %eax\n \tpush %edi\n+\tpush -0xbc(%ebp)\n \tpush -0x54(%ebp)\n-\tcall 35b0 \n+\tcall 35a0 \n \tadd $0x14,%esp\n-\tpush %esi\n+\tpush %edi\n \tcall 32b0 \n-\tmov -0xe8(%ebp),%esp\n-\tvmovdqa -0x78(%ebp),%xmm1\n-\tvmovq -0x68(%ebp),%xmm4\n-\tjmp 37c13 \n-\tvmovss %xmm5,(%eax,%edi,8)\n-\tjmp 379f8 \n-\tmov -0xa8(%ebp),%eax\n-\tvmovss %xmm5,(%eax,%edi,8)\n-\tjmp 37c08 \n+\tmov -0xc0(%ebp),%esp\n+\tvmovdqa -0x68(%ebp),%xmm1\n+\tjmp 47653 \n+\tmov %eax,%edi\n+\tmov -0x50(%ebp),%eax\n+\tvmovss %xmm2,(%eax,%edi,8)\n+\tjmp 47208 \n+\tmov $0x1,%eax\n+\tjmp 471f0 \n+\tvmovss %xmm2,%xmm2,%xmm0\n+\tmov $0x1,%eax\n+\tvmovss %xmm2,%xmm2,%xmm3\n+\tjmp 47022 \n+\tmov %eax,%edi\n+\tmov -0x90(%ebp),%eax\n+\tvmovss %xmm2,(%eax,%edi,8)\n+\tjmp 47648 \n \tmov -0x4c(%ebp),%ebx\n-\tmov $0xffffffff,%esi\n-\tjmp 37e6b \n-\tvzeroupper\n-\tjmp 37e31 \n+\tmov $0xffffffff,%edi\n+\tjmp 47899 \n+\tmov %eax,%ebx\n+\tmov $0x1,%eax\n+\tjmp 47630 \n+\tvmovss %xmm2,%xmm2,%xmm0\n+\tmov $0x1,%eax\n+\tvmovss %xmm2,%xmm2,%xmm3\n+\tjmp 4743b \n \tmov $0x1,%eax\n \txor %edx,%edx\n-\tjmp 37dbb \n-\tvzeroupper\n-\tjmp 380ae \n+\tjmp 47832 \n+\tmov -0x4c(%ebp),%edi\n+\tmov -0x78(%ebp),%eax\n+\tvmovdqa -0x7d18(%edi),%xmm0\n+\tjmp 47800 \n+\tmov -0x4c(%ebp),%edx\n+\tmov -0x78(%ebp),%eax\n+\tvmovdqa -0x7d18(%edx),%xmm0\n+\tjmp 47a58 \n \tmov $0x1,%ecx\n-\txor %ebx,%ebx\n-\tjmp 38028 \n-\tvzeroupper\n-\tjmp 38308 \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 38292 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txor %eax,%eax\n+\tjmp 47a8a \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 47cda \n+\tmov -0x4c(%ebp),%edi\n+\tmov -0x78(%ebp),%ecx\n+\tvmovdqa -0x7d18(%edi),%xmm0\n+\tjmp 47c9f \n+\tnop\n \n-000383e0 :\n-\tcall b70f \n-\tadd $0x1fa2f,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00047e40 :\n+\tcall b967 \n+\tadd $0x21fd3,%eax\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0xe8,%esp\n-\tmov (%ecx),%esi\n+\tsub $0xbc,%esp\n \tmov %eax,-0x4c(%ebp)\n-\tmov 0x1c(%esi),%eax\n-\tmov 0x2c(%esi),%edi\n-\tmov (%eax),%ebx\n-\tmov %ebx,-0x50(%ebp)\n-\tcmp %edi,%ebx\n-\tjle 38435 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x1c(%eax),%eax\n+\tmov 0x2c(%ecx),%esi\n+\tmov (%eax),%edi\n+\tcmp %esi,%edi\n+\tmov %edi,-0x50(%ebp)\n+\tjle 47e94 \n \tmov 0x4(%eax),%eax\n+\tcmp %eax,%esi\n \tmov %eax,-0x68(%ebp)\n-\tcmp %eax,%edi\n-\tjge 38435 \n-\tmov 0x24(%esi),%eax\n-\tlea 0x1(%edi),%edx\n-\tlea (%edx,%edx,1),%ecx\n-\tmov (%eax),%ebx\n-\tcmp %ecx,%ebx\n-\tjle 38435 \n+\tjge 47e94 \n+\tmov 0x24(%ecx),%eax\n+\tlea 0x1(%esi),%ebx\n+\tlea (%ebx,%ebx,1),%edi\n+\tmov %ebx,-0x54(%ebp)\n+\tmov (%eax),%ecx\n+\tmov %edi,-0x58(%ebp)\n+\tcmp %edi,%ecx\n+\tjle 47e94 \n \tmov 0x4(%eax),%eax\n-\tcmp %eax,%ecx\n-\tjl 38450 \n+\tcmp %eax,%edi\n+\tjl 47eb0 \n \tsub $0xc,%esp\n+\tpush 0x8(%ebp)\n \tmov -0x4c(%ebp),%ebx\n-\tpush %esi\n \tcall 3300 \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 %edx,-0x80(%ebp)\n-\tmov 0x74(%esi),%edx\n-\tvmovd %ebx,%xmm4\n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%ebp),%edi\n+\tmov %ecx,-0x74(%ebp)\n \tsub $0x4,%esp\n-\tmov %ecx,-0x84(%ebp)\n-\tmov 0x70(%esi),%ecx\n-\tvpinsrd $0x1,%eax,%xmm4,%xmm7\n-\tvmovd %edx,%xmm5\n-\tmov 0x28(%esi),%eax\n-\tvmovq %xmm7,-0x70(%ebp)\n \tmov -0x4c(%ebp),%ebx\n-\tvpinsrd $0x1,%ecx,%xmm5,%xmm0\n-\tmov %edx,-0x58(%ebp)\n-\tmov 0x8(%esi),%edx\n-\tvmovq %xmm0,0x68(%esi)\n-\tvmovd 0x4(%esi),%xmm0\n+\tmov 0x70(%edi),%edi\n+\tvmovd -0x74(%ebp),%xmm6\n+\tmov %edi,-0x6c(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tvpinsrd $0x1,%eax,%xmm6,%xmm5\n+\tmov 0x74(%edi),%edx\n+\tmov 0x28(%edi),%eax\n+\tvmovq %xmm5,-0x80(%ebp)\n+\tmov %edx,-0x70(%ebp)\n+\tmov 0x8(%edi),%edx\n+\tmov %eax,-0x74(%ebp)\n \tshl $0x3,%eax\n-\tmov %ecx,-0x88(%ebp)\n-\tvpinsrd $0x1,%edi,%xmm0,%xmm1\n-\tmov %edx,-0x8c(%ebp)\n-\tvpunpcklqdq %xmm1,%xmm7,%xmm6\n+\tmov %edx,-0x84(%ebp)\n+\tvmovd -0x70(%ebp),%xmm7\n+\tvpinsrd $0x1,-0x6c(%ebp),%xmm7,%xmm0\n+\tvmovq %xmm0,0x68(%edi)\n+\tvmovd 0x4(%edi),%xmm0\n+\tvpinsrd $0x1,%esi,%xmm0,%xmm1\n \tvmovd %xmm0,-0x78(%ebp)\n-\tvmovdqa %xmm6,-0xa8(%ebp)\n+\tvpunpcklqdq %xmm1,%xmm5,%xmm3\n+\tvmovdqa %xmm3,-0x98(%ebp)\n \tpush %eax\n \tpush $0x0\n-\tpush -0x58(%ebp)\n+\tsub $0x4,%esp\n+\tvmovd %xmm7,(%esp)\n \tcall 3240 \n-\tmov 0x38(%esi),%eax\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n \tvmovd -0x78(%ebp),%xmm0\n-\tmov -0x80(%ebp),%edx\n-\tmov -0x84(%ebp),%ecx\n-\ttest $0x20,%al\n-\tmov %eax,-0x54(%ebp)\n-\tjne 38880 \n-\ttest $0x10,%al\n-\tje 38528 \n-\ttest $0x10,%ah\n-\tmov -0x58(%ebp),%eax\n+\tmov 0x38(%eax),%ecx\n+\ttest $0x20,%cl\n+\tjne 48550 \n+\ttest $0x10,%cl\n+\tje 47f88 \n+\tmov -0x70(%ebp),%eax\n+\tand $0x10,%ch\n \tmov %eax,-0x34(%ebp)\n-\tje 38660 \n+\tje 480b0 \n+\tmov 0x8(%ebp),%eax\n \tmov -0x4c(%ebp),%ebx\n-\tvmovdqa -0xa8(%ebp),%xmm6\n-\tlea -0x48(%ebp),%edi\n-\tmov %esi,-0x48(%ebp)\n-\tlea -0x2c764(%ebx),%eax\n+\tlea -0x48(%ebp),%esi\n+\tvmovdqa -0x98(%ebp),%xmm6\n+\tmov %eax,-0x48(%ebp)\n+\tlea -0x34450(%ebx),%eax\n \tvmovdqu %xmm6,-0x44(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush %edi\n+\tpush %esi\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 385c8 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 48020 \n+\tnop\n+\tmov %ecx,%eax\n \tand $0x8,%eax\n-\tmov %eax,-0x80(%ebp)\n-\tjne 38690 \n-\tmov -0x54(%ebp),%eax\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tmov %eax,%ebx\n-\tand $0x800,%ebx\n-\tand $0x2,%eax\n-\tmov %ebx,-0x78(%ebp)\n-\tmov %eax,-0x84(%ebp)\n-\tjne 38948 \n-\tmov -0x54(%ebp),%edx\n-\tand $0x4,%edx\n-\tje 388f8 \n-\tmov 0x34(%esi),%eax\n-\tadd $0x2,%edi\n-\tvmovd 0x34(%esi),%xmm7\n+\tmov %eax,-0xa4(%ebp)\n+\tjne 480e8 \n+\tmov %ecx,%eax\n+\tmov %ecx,%ebx\n+\tand $0x800,%eax\n+\tand $0x2,%ebx\n+\tmov %eax,-0x74(%ebp)\n+\tjne 48610 \n+\tmov %ecx,%edi\n+\tand $0x4,%edi\n+\tje 485c0 \n+\tmov 0x8(%ebp),%eax\n+\tadd $0x2,%esi\n+\tmov 0x34(%eax),%eax\n \tcltd\n-\tidiv %edi\n-\tvpinsrd $0x1,%eax,%xmm7,%xmm3\n-\tmov -0x78(%ebp),%eax\n+\tmov %eax,-0xb0(%ebp)\n+\tidiv %esi\n+\tmov %eax,%edi\n+\tmov -0x74(%ebp),%eax\n \ttest %eax,%eax\n-\tjne 38f0b \n-\tmov -0x58(%ebp),%eax\n-\ttestl $0x1000,-0x54(%ebp)\n-\tvmovq %xmm3,-0x30(%ebp)\n+\tjne 48dba \n+\tmov -0xb0(%ebp),%eax\n+\tand $0x10,%ch\n+\tmov %edi,-0x2c(%ebp)\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x70(%ebp),%eax\n \tmov %eax,-0x34(%ebp)\n-\tje 38bb9 \n+\tje 48ab7 \n+\tmov 0x8(%ebp),%eax\n \tmov -0x4c(%ebp),%ebx\n-\tvmovdqa -0xa8(%ebp),%xmm7\n-\tlea -0x48(%ebp),%edi\n-\tmov %esi,-0x48(%ebp)\n-\tlea -0x28fb4(%ebx),%eax\n-\tvmovdqu %xmm7,-0x44(%ebp)\n+\tlea -0x48(%ebp),%esi\n+\tvmovdqa -0x98(%ebp),%xmm4\n+\tmov %eax,-0x48(%ebp)\n+\tlea -0x2ef08(%ebx),%eax\n+\tvmovdqu %xmm4,-0x44(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush %edi\n+\tpush %esi\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tlea 0x0(%esi),%esi\n-\tvmovd -0x50(%ebp),%xmm5\n-\tvmovq -0x70(%ebp),%xmm4\n+\tvmovd -0x50(%ebp),%xmm7\n+\tvmovq -0x80(%ebp),%xmm6\n \tsub $0xc,%esp\n-\tvpinsrd $0x1,-0x68(%ebp),%xmm5,%xmm0\n+\tmov 0x8(%ebp),%eax\n \tmov -0x4c(%ebp),%ebx\n-\tvpunpcklqdq %xmm0,%xmm4,%xmm6\n-\tvmovdqa %xmm6,-0x68(%ebp)\n-\tpush 0x54(%esi)\n+\tvpinsrd $0x1,-0x68(%ebp),%xmm7,%xmm0\n+\tvpunpcklqdq %xmm0,%xmm6,%xmm7\n+\tvmovdqa %xmm7,-0x68(%ebp)\n+\tpush 0x54(%eax)\n \tcall 3250 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\ttestb $0x1,0x38(%esi)\n-\tje 38840 \n-\tmov 0x58(%esi),%eax\n+\ttestb $0x1,0x38(%eax)\n+\tje 48510 \n+\tmov 0x58(%eax),%eax\n \tmov -0x50(%ebp),%ecx\n-\tvmovd -0x88(%ebp),%xmm5\n-\tvmovdqa -0x68(%ebp),%xmm6\n-\tvpinsrd $0x1,-0x8c(%ebp),%xmm5,%xmm1\n+\tvmovdqa -0x68(%ebp),%xmm7\n \tmov (%eax),%edx\n \tmov %ecx,%eax\n-\tmov %esi,-0x48(%ebp)\n \tshr $0x1f,%eax\n-\tvmovdqu %xmm6,-0x44(%ebp)\n+\tvmovdqu %xmm7,-0x44(%ebp)\n \tadd %ecx,%eax\n-\tvmovd %edx,%xmm3\n+\tmov %edx,-0x2c(%ebp)\n \tsar %eax\n \tlea (%edx,%eax,4),%eax\n-\tvpinsrd $0x1,%eax,%xmm3,%xmm0\n-\tlea -0x431a4(%ebx),%eax\n-\tvpunpcklqdq %xmm0,%xmm1,%xmm0\n-\tvmovdqu %xmm0,-0x34(%ebp)\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x84(%ebp),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x6c(%ebp),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tlea -0x51d98(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush %edi\n+\tpush %esi\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 38444 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 47ea5 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%ebp),%eax\n \tmov -0x4c(%ebp),%ebx\n-\tvmovdqa -0xa8(%ebp),%xmm4\n-\tlea -0x48(%ebp),%edi\n-\tmov %esi,-0x48(%ebp)\n-\tlea -0x379e4(%ebx),%eax\n+\tlea -0x48(%ebp),%esi\n+\tvmovdqa -0x98(%ebp),%xmm4\n+\tmov %eax,-0x48(%ebp)\n+\tlea -0x44b30(%ebx),%eax\n \tvmovdqu %xmm4,-0x44(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush %edi\n+\tpush %esi\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 385c8 \n-\tnop\n-\tmov %edx,%eax\n+\tjmp 48020 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x54(%ebp),%edi\n \tmov -0x4c(%ebp),%ebx\n-\tvmovd -0x58(%ebp),%xmm6\n+\tmov %ecx,-0x9c(%ebp)\n+\tmov 0x8(%ebp),%ecx\n \tmov %esp,-0x78(%ebp)\n+\tmov %edi,%eax\n+\tvmovss -0x7a44(%ebx),%xmm4\n \tshl $0x4,%eax\n-\tmov %ecx,-0x94(%ebp)\n-\tmov 0x30(%esi),%ecx\n+\tmov 0x30(%ecx),%ecx\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tvmovss -0x79d4(%ebx),%xmm4\n-\tmov %edx,-0x90(%ebp)\n-\tshrx %eax,%esp,%edi\n-\tmov %esp,%eax\n+\tvmovss %xmm4,-0xa4(%ebp)\n+\tlea 0x3(%esp),%eax\n \tsub $0x10,%esp\n \tvdivss (%ecx),%xmm4,%xmm0\n-\tvpinsrd $0x1,%eax,%xmm6,%xmm3\n-\tmov %eax,-0x58(%ebp)\n-\tmov %ecx,-0xb8(%ebp)\n-\tvmovq %xmm3,-0x80(%ebp)\n-\tvmovss %xmm4,-0x98(%ebp)\n+\tmov %eax,%esi\n+\tand $0xfffffffc,%eax\n+\tmov %ecx,-0xa0(%ebp)\n+\tmov %eax,-0x74(%ebp)\n+\tshr $0x2,%esi\n \tvmovss %xmm0,(%esp)\n \tcall 3310 \n-\tmov -0x90(%ebp),%edx\n+\tvmovss -0x7bf0(%ebx),%xmm1\n \tmov -0x58(%ebp),%eax\n+\tfstps -0x88(%ebp)\n \tadd $0x10,%esp\n-\tvmovss -0x7a4c(%ebx),%xmm0\n-\tfstps -0x84(%ebp)\n-\tmov -0x94(%ebp),%ecx\n-\tvmovss -0x84(%ebp),%xmm5\n-\tlea 0x0(,%edx,8),%ebx\n-\tmov %ebx,-0x84(%ebp)\n-\tvmovss %xmm0,0x0(,%edi,4)\n-\tvmulss %xmm5,%xmm5,%xmm6\n-\tcmp $0x1,%ecx\n-\tjle 39483 \n-\tvmovss -0x98(%ebp),%xmm4\n-\tlea 0x4(%eax),%edi\n-\tlea -0x8(%ebx),%edx\n-\tadd %ebx,%eax\n-\tvmovaps %xmm0,%xmm2\n-\tvmovaps %xmm0,%xmm1\n-\tlea 0x0(%esi),%esi\n-\tvmulss %xmm1,%xmm5,%xmm3\n-\tadd $0x4,%edi\n-\tvmulss %xmm6,%xmm1,%xmm1\n+\tmov -0x9c(%ebp),%ecx\n+\tvmovss -0x88(%ebp),%xmm3\n+\tvmovss %xmm1,0x0(,%esi,4)\n+\tmov %eax,%esi\n+\tsub $0x2,%esi\n+\tlea 0x0(,%edi,8),%ebx\n+\tvmulss %xmm3,%xmm3,%xmm5\n+\tjs 492c2 \n+\tsub $0x10,%eax\n+\tvmovss -0xa4(%ebp),%xmm4\n+\tmov %eax,%edx\n+\tmov %eax,-0x58(%ebp)\n+\tdec %edx\n+\tjle 492cf \n+\tmov -0x74(%ebp),%eax\n+\tvmovss %xmm1,%xmm1,%xmm0\n+\tvmovss %xmm1,%xmm1,%xmm2\n+\tlea 0x60(%eax),%edx\n+\tmov $0x1,%eax\n+\tvmulss %xmm2,%xmm5,%xmm6\n+\tprefetchw (%edx)\n+\tadd $0x10,%eax\n+\tvmulss %xmm2,%xmm3,%xmm2\n+\tadd $0x40,%edx\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss %xmm5,%xmm6,%xmm2\n+\tvmulss %xmm6,%xmm3,%xmm6\n+\tvmovss %xmm0,-0x9c(%edx)\n+\tvmulss %xmm0,%xmm6,%xmm6\n+\tvmulss %xmm5,%xmm2,%xmm0\n \tvmulss %xmm3,%xmm2,%xmm2\n-\tvmovss %xmm2,-0x4(%edi)\n-\tcmp %eax,%edi\n-\tjne 38758 \n-\tmov -0xb8(%ebp),%eax\n+\tvmovss %xmm6,-0x98(%edx)\n+\tvmulss %xmm6,%xmm2,%xmm6\n+\tvmulss %xmm0,%xmm5,%xmm2\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm6,-0x94(%edx)\n+\tvmulss %xmm6,%xmm0,%xmm6\n+\tvmulss %xmm2,%xmm5,%xmm0\n+\tvmulss %xmm2,%xmm3,%xmm2\n+\tvmovss %xmm6,-0x90(%edx)\n+\tvmulss %xmm6,%xmm2,%xmm6\n+\tvmulss %xmm0,%xmm5,%xmm2\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm6,-0x8c(%edx)\n+\tvmulss %xmm6,%xmm0,%xmm6\n+\tvmulss %xmm5,%xmm2,%xmm0\n+\tvmulss %xmm3,%xmm2,%xmm2\n+\tvmovss %xmm6,-0x88(%edx)\n+\tvmulss %xmm6,%xmm2,%xmm6\n+\tvmulss %xmm5,%xmm0,%xmm2\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm6,-0x84(%edx)\n+\tvmulss %xmm6,%xmm0,%xmm6\n+\tvmulss %xmm2,%xmm5,%xmm0\n+\tvmulss %xmm2,%xmm3,%xmm2\n+\tvmovss %xmm6,-0x80(%edx)\n+\tvmulss %xmm6,%xmm2,%xmm6\n+\tvmulss %xmm0,%xmm5,%xmm2\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm6,-0x7c(%edx)\n+\tvmulss %xmm6,%xmm0,%xmm6\n+\tvmulss %xmm2,%xmm5,%xmm0\n+\tvmulss %xmm2,%xmm3,%xmm2\n+\tvmovss %xmm6,-0x78(%edx)\n+\tvmulss %xmm6,%xmm2,%xmm6\n+\tvmulss %xmm0,%xmm5,%xmm2\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm6,-0x74(%edx)\n+\tvmulss %xmm6,%xmm0,%xmm6\n+\tvmulss %xmm2,%xmm5,%xmm0\n+\tvmulss %xmm2,%xmm3,%xmm2\n+\tvmovss %xmm6,-0x70(%edx)\n+\tvmulss %xmm6,%xmm2,%xmm6\n+\tvmulss %xmm0,%xmm5,%xmm2\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm6,-0x6c(%edx)\n+\tvmulss %xmm6,%xmm0,%xmm6\n+\tvmulss %xmm2,%xmm5,%xmm0\n+\tvmulss %xmm2,%xmm3,%xmm2\n+\tvmovss %xmm6,-0x68(%edx)\n+\tvmulss %xmm6,%xmm2,%xmm6\n+\tvmulss %xmm0,%xmm5,%xmm2\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm6,-0x64(%edx)\n+\tvmulss %xmm6,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x60(%edx)\n+\tcmp %eax,-0x58(%ebp)\n+\tjg 481a5 \n+\tmov -0x74(%ebp),%edi\n+\tnop\n+\tvmulss %xmm2,%xmm3,%xmm6\n+\tmov %eax,%edx\n+\tvmulss %xmm5,%xmm2,%xmm2\n+\tvmulss %xmm6,%xmm0,%xmm0\n+\tvmovss %xmm0,(%edi,%eax,4)\n+\tinc %eax\n+\tcmp %edx,%esi\n+\tjge 482e0 \n+\tmov -0x74(%ebp),%eax\n+\tmov %ecx,-0xa4(%ebp)\n \tsub $0x10,%esp\n+\tmov -0xa0(%ebp),%ecx\n+\tvmovss %xmm1,-0x9c(%ebp)\n+\tlea (%eax,%ebx,1),%edi\n \tmov -0x4c(%ebp),%ebx\n-\tmov %edx,-0x98(%ebp)\n-\tvmovss %xmm0,-0x94(%ebp)\n-\tvdivss 0x4(%eax),%xmm4,%xmm4\n+\tvdivss 0x4(%ecx),%xmm4,%xmm4\n \tvmovss %xmm4,(%esp)\n \tcall 3310 \n-\tmov -0x58(%ebp),%eax\n-\tmov -0x98(%ebp),%edx\n+\tvmovss -0x9c(%ebp),%xmm1\n+\tmov -0x54(%ebp),%ecx\n+\tfstps -0x88(%ebp)\n+\tmov -0x74(%ebp),%eax\n \tadd $0x10,%esp\n-\tfstps -0x90(%ebp)\n-\tvmovss -0x90(%ebp),%xmm3\n-\tvmovss -0x94(%ebp),%xmm0\n-\tvmulss %xmm3,%xmm3,%xmm4\n-\tvmovss %xmm0,(%edi)\n-\tvmovss 0x8(%eax,%edx,1),%xmm1\n-\tmov -0x84(%ebp),%edx\n-\tlea 0x4(%edi),%eax\n-\tadd %edx,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulss %xmm0,%xmm3,%xmm2\n-\tadd $0x4,%eax\n+\tvmovss -0x88(%ebp),%xmm2\n+\tvmovss %xmm1,(%edi)\n+\tcmpl $0x1,-0x58(%ebp)\n+\tvmovss (%eax,%ecx,8),%xmm0\n+\tmov -0xa4(%ebp),%ecx\n+\tvmulss %xmm2,%xmm2,%xmm3\n+\tjle 492e1 \n+\tlea 0x60(%edi),%edx\n+\tmov $0x1,%eax\n+\tvmulss %xmm1,%xmm3,%xmm4\n+\tprefetchw (%edx)\n+\tadd $0x10,%eax\n+\tvmulss %xmm1,%xmm2,%xmm1\n+\tadd $0x40,%edx\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvmulss %xmm3,%xmm4,%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 %xmm3,%xmm0,%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-\tvmulss %xmm2,%xmm1,%xmm1\n-\tvmovss %xmm1,-0x4(%eax)\n-\tcmp %eax,%edi\n-\tjne 387d8 \n-\ttestl $0x1000,-0x54(%ebp)\n-\tje 38b80 \n-\tmov -0x4c(%ebp),%ebx\n-\tvmovq -0x80(%ebp),%xmm3\n-\tlea -0x48(%ebp),%edi\n-\tmov %esi,-0x48(%ebp)\n-\tvmovdqa -0xa8(%ebp),%xmm5\n-\tlea -0x2bd54(%ebx),%eax\n-\tvmovq %xmm3,-0x34(%ebp)\n-\tvmovdqu %xmm5,-0x44(%ebp)\n+\tvmovss %xmm0,-0x60(%edx)\n+\tcmp %eax,-0x58(%ebp)\n+\tjg 4836b \n+\tlea 0x0(%esi),%esi\n+\tvmulss %xmm2,%xmm1,%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 %esi,%edx\n+\tjle 484a8 \n+\tmov -0x74(%ebp),%eax\n+\tvmovdqa -0x98(%ebp),%xmm6\n+\tand $0x10,%ch\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x70(%ebp),%eax\n+\tvmovdqu %xmm6,-0x44(%ebp)\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tje 48a98 \n+\tlea -0x48(%ebp),%esi\n \tpush $0x0\n \tpush $0x0\n-\tpush %edi\n+\tpush %esi\n+\tmov -0x4c(%ebp),%ebx\n+\tlea -0x33730(%ebx),%eax\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n \tmov -0x78(%ebp),%esp\n-\tjmp 385c8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 48020 \n+\tlea 0x0(%esi),%esi\n+\tvmovd -0x6c(%ebp),%xmm7\n \tmov -0x4c(%ebp),%ebx\n-\tvmovd -0x88(%ebp),%xmm6\n-\tmov %esi,-0x48(%ebp)\n-\tvpinsrd $0x1,-0x8c(%ebp),%xmm6,%xmm0\n-\tvmovdqa -0x68(%ebp),%xmm7\n-\tlea -0x42f44(%ebx),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tvmovdqa -0x68(%ebp),%xmm3\n+\tvpinsrd $0x1,-0x84(%ebp),%xmm7,%xmm0\n+\tlea -0x51b40(%ebx),%eax\n+\tvmovdqu %xmm3,-0x44(%ebp)\n \tvmovq %xmm0,-0x34(%ebp)\n-\tvmovdqu %xmm7,-0x44(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush %edi\n+\tpush %esi\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 38444 \n-\timul %edx,%edx\n-\tmov 0x24(%esi),%eax\n-\tvmovd -0x58(%ebp),%xmm3\n-\tvmovd 0x5c(%esi),%xmm1\n-\tvpinsrd $0x1,0x60(%esi),%xmm3,%xmm2\n-\tvpinsrd $0x1,0xc(%esi),%xmm1,%xmm1\n-\tmov 0x7c(%esi),%ebx\n-\tmov %eax,-0x78(%ebp)\n-\tlea 0x0(,%edx,4),%eax\n-\tmov %eax,-0x58(%ebp)\n-\tvpunpcklqdq %xmm1,%xmm2,%xmm2\n-\ttestl $0x1000,-0x54(%ebp)\n-\tjne 38b30 \n-\tmov %eax,-0x2c(%ebp)\n+\tjmp 47ea5 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x7c(%eax),%edi\n+\tmov 0x24(%eax),%eax\n+\tvmovd -0x70(%ebp),%xmm4\n+\tmov %eax,-0x74(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tvmovd 0x5c(%eax),%xmm1\n+\tvpinsrd $0x1,0x60(%eax),%xmm4,%xmm2\n+\tvpinsrd $0x1,0xc(%eax),%xmm1,%xmm1\n \tmov -0x54(%ebp),%eax\n-\tlea -0x48(%ebp),%edi\n-\tmov %ebx,-0x30(%ebp)\n+\timul %eax,%eax\n+\ttest $0x10,%ch\n+\tvpunpcklqdq %xmm1,%xmm2,%xmm2\n+\tlea 0x0(,%eax,4),%ebx\n+\tjne 48a50 \n+\tmov %ebx,-0x2c(%ebp)\n \tmov -0x4c(%ebp),%ebx\n-\tmov %eax,-0x34(%ebp)\n-\tlea -0x43be4(%ebx),%eax\n+\tlea -0x48(%ebp),%esi\n+\tmov %edi,-0x30(%ebp)\n+\tlea -0x527f8(%ebx),%eax\n+\tmov %ecx,-0x34(%ebp)\n \tvmovd %xmm0,-0x38(%ebp)\n \tvmovdqa %xmm2,-0x48(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush %edi\n+\tpush %esi\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 385c8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x78(%ebp),%ebx\n+\tjmp 48020 \n+\tmov -0x74(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjne 38c53 \n-\tmov -0x58(%ebp),%eax\n-\ttestl $0x1000,-0x54(%ebp)\n+\tjne 48b4d \n+\tmov -0x70(%ebp),%eax\n+\tand $0x10,%ch\n \tmov %eax,-0x34(%ebp)\n-\tjne 38c24 \n+\tjne 48b1b \n+\tmov 0x8(%ebp),%eax\n \tmov -0x4c(%ebp),%ebx\n-\tvmovdqa -0xa8(%ebp),%xmm7\n-\tlea -0x48(%ebp),%edi\n-\tmov %esi,-0x48(%ebp)\n-\tlea -0x33144(%ebx),%eax\n+\tlea -0x48(%ebp),%esi\n+\tvmovdqa -0x98(%ebp),%xmm7\n+\tmov %eax,-0x48(%ebp)\n+\tlea -0x3dbf8(%ebx),%eax\n \tvmovdqu %xmm7,-0x44(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush %edi\n+\tpush %esi\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 385c8 \n-\tlea 0x0(%esi),%esi\n-\tmov %edx,%eax\n+\tjmp 48020 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x54(%ebp),%edi\n \tmov -0x4c(%ebp),%ebx\n-\tvmovd -0x58(%ebp),%xmm5\n-\tmov %esp,-0xbc(%ebp)\n+\tmov %ecx,-0x88(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov %esp,-0xb8(%ebp)\n+\tmov %edi,%eax\n+\tvmovss -0x7a44(%ebx),%xmm4\n+\tshl $0x3,%edi\n \tshl $0x4,%eax\n-\tmov %ecx,-0x94(%ebp)\n-\tmov 0x30(%esi),%ecx\n+\tmov 0x30(%ecx),%ecx\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tvmovss -0x79d4(%ebx),%xmm4\n-\tmov %edx,-0x90(%ebp)\n-\tshrx %eax,%esp,%edi\n-\tmov %esp,%eax\n+\tvmovss %xmm4,-0xa0(%ebp)\n+\tlea 0x3(%esp),%eax\n \tsub $0x10,%esp\n \tvdivss (%ecx),%xmm4,%xmm0\n-\tvpinsrd $0x1,%eax,%xmm5,%xmm3\n-\tmov %ecx,-0x98(%ebp)\n-\tvmovaps %xmm1,-0xb8(%ebp)\n-\tmov %eax,-0x58(%ebp)\n-\tvmovq %xmm3,-0xc8(%ebp)\n-\tvmovss %xmm4,-0xd8(%ebp)\n+\tmov %eax,%esi\n+\tand $0xfffffffc,%eax\n+\tmov %ecx,-0x9c(%ebp)\n+\tmov %eax,-0xa8(%ebp)\n+\tshr $0x2,%esi\n \tvmovss %xmm0,(%esp)\n \tcall 3310 \n-\tmov -0x90(%ebp),%edx\n-\tmov -0x94(%ebp),%ecx\n+\tvmovss -0x7bf0(%ebx),%xmm1\n+\tmov -0x58(%ebp),%eax\n+\tfstps -0x78(%ebp)\n \tadd $0x10,%esp\n-\tvmovss -0x7a4c(%ebx),%xmm0\n-\tfstps -0x84(%ebp)\n-\tvmovss -0x84(%ebp),%xmm6\n-\tlea 0x0(,%edx,8),%ebx\n-\tcmp $0x1,%ecx\n-\tvmovaps -0xb8(%ebp),%xmm1\n-\tvmulss %xmm6,%xmm6,%xmm7\n-\tmov %ebx,-0x84(%ebp)\n-\tvmovss %xmm0,0x0(,%edi,4)\n-\tjle 3948d \n-\tmov -0x58(%ebp),%edi\n-\tlea -0x8(%ebx),%edx\n-\tvmovaps %xmm0,%xmm3\n-\tvmovaps %xmm0,%xmm2\n-\tvmovss -0xd8(%ebp),%xmm4\n-\tlea 0x4(%edi),%eax\n-\tadd %ebx,%edi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x88(%ebp),%ecx\n+\tvmovss -0x78(%ebp),%xmm3\n+\tvmovss %xmm1,0x0(,%esi,4)\n+\tmov %eax,%esi\n+\tsub $0x2,%esi\n+\tvmulss %xmm3,%xmm3,%xmm6\n+\tjs 492eb \n+\tsub $0x10,%eax\n+\tvmovss -0xa0(%ebp),%xmm4\n+\tmov %eax,%edx\n+\tmov %eax,-0x58(%ebp)\n+\tdec %edx\n+\tjle 49308 \n+\tmov -0xa8(%ebp),%eax\n+\tvmovss %xmm1,%xmm1,%xmm0\n+\tvmovss %xmm1,%xmm1,%xmm2\n+\tlea 0x60(%eax),%edx\n+\tmov $0x1,%eax\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,%edi\n-\tjne 38a28 \n-\tmov -0x98(%ebp),%eax\n+\tprefetchw (%edx)\n+\tadd $0x10,%eax\n+\tvmulss %xmm2,%xmm3,%xmm2\n+\tadd $0x40,%edx\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss %xmm5,%xmm6,%xmm2\n+\tvmulss %xmm5,%xmm3,%xmm5\n+\tvmovss %xmm0,-0x9c(%edx)\n+\tvmulss %xmm0,%xmm5,%xmm5\n+\tvmulss %xmm2,%xmm6,%xmm0\n+\tvmulss %xmm2,%xmm3,%xmm2\n+\tvmovss %xmm5,-0x98(%edx)\n+\tvmulss %xmm5,%xmm2,%xmm5\n+\tvmulss %xmm0,%xmm6,%xmm2\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm5,-0x94(%edx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm2,%xmm6,%xmm0\n+\tvmulss %xmm2,%xmm3,%xmm2\n+\tvmovss %xmm5,-0x90(%edx)\n+\tvmulss %xmm5,%xmm2,%xmm5\n+\tvmulss %xmm0,%xmm6,%xmm2\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm5,-0x8c(%edx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm2,%xmm6,%xmm0\n+\tvmulss %xmm2,%xmm3,%xmm2\n+\tvmovss %xmm5,-0x88(%edx)\n+\tvmulss %xmm5,%xmm2,%xmm5\n+\tvmulss %xmm0,%xmm6,%xmm2\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm5,-0x84(%edx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm2,%xmm6,%xmm0\n+\tvmulss %xmm2,%xmm3,%xmm2\n+\tvmovss %xmm5,-0x80(%edx)\n+\tvmulss %xmm5,%xmm2,%xmm5\n+\tvmulss %xmm0,%xmm6,%xmm2\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm5,-0x7c(%edx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm2,%xmm6,%xmm0\n+\tvmulss %xmm2,%xmm3,%xmm2\n+\tvmovss %xmm5,-0x78(%edx)\n+\tvmulss %xmm5,%xmm2,%xmm5\n+\tvmulss %xmm0,%xmm6,%xmm2\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm5,-0x74(%edx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm2,%xmm6,%xmm0\n+\tvmulss %xmm2,%xmm3,%xmm2\n+\tvmovss %xmm5,-0x70(%edx)\n+\tvmulss %xmm5,%xmm2,%xmm5\n+\tvmulss %xmm0,%xmm6,%xmm2\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm5,-0x6c(%edx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm2,%xmm6,%xmm0\n+\tvmulss %xmm2,%xmm3,%xmm2\n+\tvmovss %xmm5,-0x68(%edx)\n+\tvmulss %xmm5,%xmm2,%xmm5\n+\tvmulss %xmm0,%xmm6,%xmm2\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm5,-0x64(%edx)\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x60(%edx)\n+\tcmp %eax,-0x58(%ebp)\n+\tjg 486cc \n+\tmov -0xa8(%ebp),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulss %xmm2,%xmm3,%xmm5\n+\tmov %eax,%edx\n+\tvmulss %xmm6,%xmm2,%xmm2\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvmovss %xmm0,(%ebx,%eax,4)\n+\tinc %eax\n+\tcmp %edx,%esi\n+\tjge 48810 \n+\tmov %ecx,-0xa0(%ebp)\n+\tmov -0x9c(%ebp),%ecx\n \tsub $0x10,%esp\n+\tmov -0xa8(%ebp),%eax\n \tmov -0x4c(%ebp),%ebx\n-\tmov %edx,-0xb8(%ebp)\n-\tvmovaps %xmm1,-0xd8(%ebp)\n-\tvdivss 0x4(%eax),%xmm4,%xmm4\n-\tvmovss %xmm0,-0x94(%ebp)\n+\tvmovss %xmm1,-0x88(%ebp)\n+\tvdivss 0x4(%ecx),%xmm4,%xmm4\n \tvmovss %xmm4,(%esp)\n+\tadd %eax,%edi\n \tcall 3310 \n-\tmov -0x58(%ebp),%eax\n+\tvmovss -0x88(%ebp),%xmm1\n+\tmov -0x54(%ebp),%ecx\n+\tfstps -0x78(%ebp)\n+\tmov -0xa8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov -0xb8(%ebp),%edx\n-\tfstps -0x90(%ebp)\n-\tvmovss -0x90(%ebp),%xmm4\n-\tvmovss -0x94(%ebp),%xmm0\n-\tvmovaps -0xd8(%ebp),%xmm1\n-\tvmulss %xmm4,%xmm4,%xmm5\n-\tvmovss %xmm0,(%edi)\n-\tvmovss 0x8(%eax,%edx,1),%xmm2\n-\tmov -0x84(%ebp),%edx\n-\tlea 0x4(%edi),%eax\n-\tadd %edx,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\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 %edi,%eax\n-\tjne 38ab8 \n-\tmov -0x78(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjne 391cd \n-\ttestl $0x1000,-0x54(%ebp)\n-\tje 38be8 \n+\tvmovss -0x78(%ebp),%xmm2\n+\tvmovss %xmm1,(%edi)\n+\tcmpl $0x1,-0x58(%ebp)\n+\tvmovss (%eax,%ecx,8),%xmm0\n+\tmov -0xa0(%ebp),%ecx\n+\tvmulss %xmm2,%xmm2,%xmm3\n+\tjle 492fe \n+\tlea 0x60(%edi),%edx\n+\tmov $0x1,%eax\n+\tvmulss %xmm1,%xmm3,%xmm4\n+\tmov -0x58(%ebp),%ebx\n+\tadd $0x10,%eax\n+\tvmulss %xmm1,%xmm2,%xmm1\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 %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 %ebx,%eax\n+\tjl 4889a \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\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,%esi\n+\tjge 489d8 \n+\tmov -0x74(%ebp),%eax\n+\ttest %eax,%eax\n+\tjne 49047 \n+\tmov -0xa8(%ebp),%eax\n+\tand $0x10,%ch\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x70(%ebp),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tje 48ae9 \n+\tmov 0x8(%ebp),%eax\n \tmov -0x4c(%ebp),%ebx\n-\tvmovq -0xc8(%ebp),%xmm3\n-\tlea -0x48(%ebp),%edi\n-\tmov %esi,-0x48(%ebp)\n-\tvmovdqa -0xa8(%ebp),%xmm5\n-\tlea -0x27014(%ebx),%eax\n-\tvmovq %xmm3,-0x34(%ebp)\n-\tvmovdqu %xmm5,-0x44(%ebp)\n+\tlea -0x48(%ebp),%esi\n+\tvmovdqa -0x98(%ebp),%xmm4\n+\tmov %eax,-0x48(%ebp)\n+\tlea -0x2c258(%ebx),%eax\n+\tvmovdqu %xmm4,-0x44(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush %edi\n+\tpush %esi\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tmov -0xbc(%ebp),%esp\n-\tjmp 385c8 \n-\tlea 0x0(%esi),%esi\n-\tcltd\n-\tvmovd %eax,%xmm4\n-\tmov %ebx,-0x28(%ebp)\n+\tmov -0xb8(%ebp),%esp\n+\tjmp 48020 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %ebx,%eax\n+\tmov %ebx,-0x24(%ebp)\n \tmov -0x4c(%ebp),%ebx\n-\tidiv %ecx\n-\tmov %edi,-0x2c(%ebp)\n+\tcltd\n+\tmov %esi,-0x2c(%ebp)\n+\tlea -0x48(%ebp),%esi\n+\tidivl -0x58(%ebp)\n+\tmov %edi,-0x28(%ebp)\n \tmovl $0x2,-0x34(%ebp)\n \tvmovd %xmm0,-0x38(%ebp)\n \tvmovdqa %xmm2,-0x48(%ebp)\n-\tlea -0x48(%ebp),%edi\n-\tvpinsrd $0x1,%eax,%xmm4,%xmm1\n-\tmov -0x78(%ebp),%eax\n-\tvmovq %xmm1,-0x24(%ebp)\n+\tmov %eax,-0x20(%ebp)\n+\tmov -0x74(%ebp),%eax\n \tmov %eax,-0x30(%ebp)\n-\tlea -0x2b854(%ebx),%eax\n+\tlea -0x32b58(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush %edi\n+\tpush %esi\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 385c8 \n-\txchg %ax,%ax\n-\tmov -0x4c(%ebp),%ebx\n-\tvmovq -0x80(%ebp),%xmm6\n-\tlea -0x48(%ebp),%edi\n-\tmov %esi,-0x48(%ebp)\n-\tvmovdqa -0xa8(%ebp),%xmm4\n-\tlea -0x378d4(%ebx),%eax\n-\tvmovq %xmm6,-0x34(%ebp)\n-\tvmovdqu %xmm4,-0x44(%ebp)\n+\tjmp 48020 \n+\tlea -0x48(%ebp),%esi\n \tpush $0x0\n \tpush $0x0\n-\tpush %edi\n+\tpush %esi\n+\tmov -0x4c(%ebp),%ebx\n+\tlea -0x44a28(%ebx),%eax\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 38831 \n+\tjmp 48502 \n+\tmov 0x8(%ebp),%eax\n \tmov -0x4c(%ebp),%ebx\n-\tvmovdqa -0xa8(%ebp),%xmm3\n-\tlea -0x48(%ebp),%edi\n-\tmov %esi,-0x48(%ebp)\n-\tlea -0x34074(%ebx),%eax\n-\tvmovdqu %xmm3,-0x44(%ebp)\n+\tlea -0x48(%ebp),%esi\n+\tvmovdqa -0x98(%ebp),%xmm7\n+\tmov %eax,-0x48(%ebp)\n+\tlea -0x40e58(%ebx),%eax\n+\tvmovdqu %xmm7,-0x44(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush %edi\n+\tpush %esi\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 385c8 \n+\tjmp 48020 \n+\tmov 0x8(%ebp),%eax\n \tmov -0x4c(%ebp),%ebx\n-\tvmovq -0xc8(%ebp),%xmm6\n-\tlea -0x48(%ebp),%edi\n-\tmov %esi,-0x48(%ebp)\n-\tvmovdqa -0xa8(%ebp),%xmm4\n-\tlea -0x32744(%ebx),%eax\n-\tvmovq %xmm6,-0x34(%ebp)\n-\tvmovdqu %xmm4,-0x44(%ebp)\n+\tlea -0x48(%ebp),%esi\n+\tvmovdqa -0x98(%ebp),%xmm3\n+\tmov %eax,-0x48(%ebp)\n+\tlea -0x3cf30(%ebx),%eax\n+\tvmovdqu %xmm3,-0x44(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush %edi\n+\tpush %esi\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 38b1f \n+\tjmp 48a40 \n+\tmov 0x8(%ebp),%eax\n \tmov -0x4c(%ebp),%ebx\n-\tvmovdqa -0xa8(%ebp),%xmm5\n-\tlea -0x48(%ebp),%edi\n-\tmov %esi,-0x48(%ebp)\n-\tlea -0x27b04(%ebx),%eax\n-\tvmovdqu %xmm5,-0x44(%ebp)\n+\tlea -0x48(%ebp),%esi\n+\tvmovdqa -0x98(%ebp),%xmm6\n+\tmov %eax,-0x48(%ebp)\n+\tlea -0x2cca0(%ebx),%eax\n+\tvmovdqu %xmm6,-0x44(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush %edi\n+\tpush %esi\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 385c8 \n-\tmov 0x40(%esi),%eax\n-\tmov 0x18(%esi),%ecx\n-\tmov %esp,-0xc0(%ebp)\n-\tmov 0x7c(%esi),%edi\n-\tmov 0x2c(%esi),%ebx\n-\tmov %eax,-0x98(%ebp)\n-\tmov 0x4(%esi),%eax\n-\tmov %ecx,-0x80(%ebp)\n-\tshl $0x2,%ecx\n-\tmov %eax,-0x94(%ebp)\n-\tmov 0x24(%esi),%eax\n-\tmov %edi,-0x54(%ebp)\n-\tmov %eax,-0xb8(%ebp)\n-\tlea 0xf(%ecx),%eax\n-\tand $0xfffffff0,%eax\n-\tsub %eax,%esp\n-\tmov -0xb8(%ebp),%eax\n-\tmov %esp,-0xbc(%ebp)\n-\tadd %ecx,%eax\n-\tmov -0x94(%ebp),%ecx\n+\tjmp 48020 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xb8(%ebp)\n+\tmov 0x7c(%eax),%esi\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%ebx\n+\tmov 0x2c(%eax),%ecx\n+\tmov 0x24(%eax),%eax\n+\tmov %ebx,-0xa0(%ebp)\n+\tmov %eax,-0xa4(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%eax\n \tmov %eax,-0x78(%ebp)\n+\tshl $0x2,%eax\n+\tlea 0xf(%eax),%edx\n+\tand $0xfffffff0,%edx\n+\tsub %edx,%esp\n+\ttest %ebx,%ebx\n+\tmov %esp,-0xac(%ebp)\n+\tjle 48c72 \n+\tmov -0xa4(%ebp),%edx\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n+\tmov %esi,-0x58(%ebp)\n+\tmov %esi,-0xb0(%ebp)\n+\tadd %edx,%eax\n+\tmov %edi,-0xb4(%ebp)\n+\txor %edx,%edx\n+\tmov %eax,-0x74(%ebp)\n \txor %eax,%eax\n-\ttest %ecx,%ecx\n-\tjle 38d74 \n-\tmov %edi,-0xc8(%ebp)\n-\tvcvtsi2ss %ebx,%xmm1,%xmm2\n \tmov %eax,%ebx\n-\tmov %esi,-0xd8(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x54(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n \tmovl $0x0,(%eax)\n \tmov %ebx,0x4(%eax)\n-\tmov -0x80(%ebp),%eax\n+\tmov -0x78(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 38d52 \n-\tmov -0x98(%ebp),%eax\n-\tmov %ebx,-0x84(%ebp)\n+\tjle 48c50 \n+\tmov -0xa8(%ebp),%eax\n+\tmov %ebx,-0x88(%ebp)\n \txor %ecx,%ecx\n-\tmov %edx,-0x90(%ebp)\n-\tmov -0xb8(%ebp),%esi\n-\tlea (%eax,%edx,4),%edi\n-\tmov -0xbc(%ebp),%eax\n-\tmov %eax,%ebx\n-\tjmp 38d0f \n-\tlea 0x0(%esi),%esi\n+\tmov -0xac(%ebp),%edi\n+\tmov -0xa4(%ebp),%esi\n+\tmov %edx,-0x9c(%ebp)\n+\tlea (%eax,%edx,4),%eax\n+\tmov %eax,-0x54(%ebp)\n+\tjmp 48c07 \n+\tlea %cs: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+\tmov %ecx,(%ebx)\n+\tmov (%esi),%ebx\n+\tmov -0x54(%ebp),%eax\n+\tadd $0x4,%esi\n+\taddl $0x4,-0x54(%ebp)\n \tadd $0x4,%edi\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tvsubss %xmm1,%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-\tmov -0x54(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidiv %ebx\n+\tmov -0x58(%ebp),%ebx\n+\tmov %edx,-0x4(%edi)\n \tadd %ecx,%edx\n-\tmov -0x78(%ebp),%ecx\n-\tmov %edx,(%eax)\n-\tcmp %ecx,%esi\n-\tjne 38d08 \n-\tmov -0x84(%ebp),%ebx\n-\tmov -0x90(%ebp),%edx\n-\tmov -0x80(%ebp),%eax\n-\taddl $0x8,-0x54(%ebp)\n+\tcmp %esi,-0x74(%ebp)\n+\tmov %edx,(%ebx)\n+\tjne 48c00 \n+\tmov -0x88(%ebp),%ebx\n+\tmov -0x9c(%ebp),%edx\n+\tmov -0x78(%ebp),%eax\n+\taddl $0x8,-0x58(%ebp)\n \tinc %ebx\n \tadd %eax,%edx\n-\tcmp %ebx,-0x94(%ebp)\n-\tjne 38cc8 \n-\tmov -0xc8(%ebp),%edi\n-\tmov -0xd8(%ebp),%esi\n-\tmov -0x80(%ebp),%edx\n+\tcmp %ebx,-0xa0(%ebp)\n+\tjne 48bc0 \n+\tmov -0xb0(%ebp),%esi\n+\tmov -0xb4(%ebp),%edi\n+\tmov -0x78(%ebp),%edx\n+\tmov $0x1,%ecx\n \ttest %edx,%edx\n-\tjle 3949a \n-\tmov -0x80(%ebp),%edx\n-\tlea -0x1(%edx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 394d4 \n-\tmov -0xb8(%ebp),%ecx\n-\tshr $0x3,%edx\n-\tshl $0x5,%edx\n-\tmov %ecx,%eax\n-\tadd %ecx,%edx\n+\tjle 48d52 \n+\tmov -0x78(%ebp),%ecx\n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x3,%eax\n+\tjbe 49330 \n+\tmov %ecx,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%ecx\n+\tjbe 4931a \n \tmov -0x4c(%ebp),%ecx\n-\tvmovdqa -0x7d54(%ecx),%ymm0\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 38db0 \n-\tvextracti128 $0x1,%ymm0,%xmm2\n-\tmov -0x80(%ebp),%eax\n-\tvpmulld %xmm0,%xmm2,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n-\tvpsrldq $0x8,%xmm0,%xmm2\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tvpsrldq $0x4,%xmm0,%xmm2\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 394a4 \n-\tvzeroupper\n-\tmov -0xb8(%ebp),%eax\n-\tlea 0x0(,%ecx,4),%ebx\n-\timul (%eax,%ecx,4),%edx\n-\tlea 0x1(%ecx),%eax\n-\tcmp %eax,-0x80(%ebp)\n-\tjle 38e9f \n-\tmov -0xb8(%ebp),%eax\n-\timul 0x4(%eax,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,-0x80(%ebp)\n-\tjle 38e9f \n-\tmov -0xb8(%ebp),%eax\n-\timul 0x8(%eax,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,-0x80(%ebp)\n-\tjle 38e9f \n-\tmov -0xb8(%ebp),%eax\n-\timul 0xc(%eax,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,-0x80(%ebp)\n-\tjle 38e9f \n-\tmov -0xb8(%ebp),%eax\n-\timul 0x10(%eax,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,-0x80(%ebp)\n-\tjle 38e9f \n-\tmov -0xb8(%ebp),%eax\n-\timul 0x14(%eax,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,-0x80(%ebp)\n-\tjle 38e9f \n-\tmov -0xb8(%ebp),%eax\n-\timul 0x18(%eax,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,-0x80(%ebp)\n-\tjle 38e9f \n-\tmov -0xb8(%ebp),%eax\n-\timul 0x1c(%eax,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,-0x80(%ebp)\n-\tjle 38e9f \n-\tmov -0xb8(%ebp),%eax\n-\timul 0x20(%eax,%ebx,1),%edx\n-\tvcvtsi2ss %edx,%xmm1,%xmm1\n+\tlea -0x5(%edx),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebx\n+\tvmovdqa -0x7d18(%ecx),%xmm0\n+\tmov -0xa4(%ebp),%eax\n+\tmov %edi,%ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x4,%edi\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ebx,%ecx\n+\tjne 48cb8 \n+\tlea 0x4(%ebx),%edi\n+\tlea 0x0(%esi),%esi\n+\tinc %edi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%edi\n+\tjb 48ce8 \n+\tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x78(%ebp),%edx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %edx,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edx\n+\tvpsrldq $0x4,%xmm0,%xmm1\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tvmovd %xmm0,%ecx\n+\tje 48d52 \n+\tmov -0xa4(%ebp),%edi\n+\tlea 0x1(%eax),%edx\n+\tlea 0x0(,%eax,4),%ebx\n+\timul (%edi,%eax,4),%ecx\n+\tcmp %edx,-0x78(%ebp)\n+\tjle 48d52 \n+\timul 0x4(%edi,%ebx,1),%ecx\n+\tlea 0x2(%eax),%edx\n+\tcmp %edx,-0x78(%ebp)\n+\tjle 48d52 \n+\timul 0x8(%edi,%ebx,1),%ecx\n+\tadd $0x3,%eax\n+\tcmp %eax,-0x78(%ebp)\n+\tjle 48d52 \n+\timul 0xc(%edi,%ebx,1),%ecx\n+\tvcvtsi2ss %ecx,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x4c(%ebp),%ebx\n-\tvmovss %xmm1,(%esp)\n+\tvmovss %xmm0,(%esp)\n \tcall 3340 \n-\tmov -0x94(%ebp),%eax\n+\tmov -0xa0(%ebp),%eax\n \tfstps -0x54(%ebp)\n-\tvroundss $0xa,-0x54(%ebp),%xmm0,%xmm0\n \tshl $0x3,%eax\n+\tvroundss $0xa,-0x54(%ebp),%xmm0,%xmm0\n \tvmovss %xmm0,-0x54(%ebp)\n \tmov %eax,(%esp)\n \tcall 3170 \n \tvmovss -0x54(%ebp),%xmm0\n-\tvcvttss2si %xmm0,%edx\n-\tdec %edx\n-\tpush %edx\n+\tmov %eax,%edi\n+\tvcvttss2si %xmm0,%eax\n+\tdec %eax\n \tpush %eax\n-\tmov %eax,-0x54(%ebp)\n \tpush %edi\n-\tpush -0x94(%ebp)\n-\tcall 35b0 \n-\tmov -0x54(%ebp),%eax\n+\tpush %esi\n+\tpush -0xa0(%ebp)\n+\tcall 35a0 \n \tadd $0x14,%esp\n-\tpush %eax\n+\tpush %edi\n \tcall 32b0 \n-\tmov 0x38(%esi),%eax\n-\tmov -0xc0(%ebp),%esp\n-\tmov %eax,-0x54(%ebp)\n-\tjmp 38903 \n-\tmov 0x40(%esi),%eax\n-\tmov 0x7c(%esi),%edi\n+\tmov 0x8(%ebp),%eax\n+\tmov -0xb8(%ebp),%esp\n+\tmov 0x38(%eax),%ecx\n+\tjmp 485cb \n+\tmov 0x8(%ebp),%eax\n \tmov %esp,-0xc0(%ebp)\n-\tmov 0x4(%esi),%ebx\n-\tmov 0x2c(%esi),%ecx\n-\tmov %eax,-0x98(%ebp)\n-\tmov 0x24(%esi),%eax\n-\tmov %ebx,-0x94(%ebp)\n-\tmov %eax,-0xb8(%ebp)\n-\tmov 0x18(%esi),%eax\n-\tmov %edi,-0x54(%ebp)\n-\tmov %eax,-0x80(%ebp)\n+\tmov 0x7c(%eax),%eax\n+\tmov %eax,-0xbc(%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),%esi\n+\tmov 0x2c(%eax),%ecx\n+\tmov 0x24(%eax),%eax\n+\tmov %esi,-0xa0(%ebp)\n+\tmov %eax,-0xa4(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%eax\n+\tmov %eax,-0x78(%ebp)\n \tshl $0x2,%eax\n \tlea 0xf(%eax),%edx\n \tand $0xfffffff0,%edx\n \tsub %edx,%esp\n-\tmov -0xb8(%ebp),%edx\n-\tmov %esp,-0xbc(%ebp)\n-\tadd %edx,%eax\n-\tmov %eax,-0x78(%ebp)\n+\ttest %esi,%esi\n+\tmov %esp,-0xac(%ebp)\n+\tjle 48ef4 \n+\tmov -0xbc(%ebp),%esi\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n+\tmov %edi,-0xb8(%ebp)\n+\tmov %ebx,-0xb4(%ebp)\n+\txor %edx,%edx\n+\tmov %esi,-0x58(%ebp)\n+\tmov -0xa4(%ebp),%esi\n+\tadd %esi,%eax\n+\tmov %eax,-0x74(%ebp)\n \txor %eax,%eax\n-\ttest %ebx,%ebx\n-\tjle 3902a \n-\tvcvtsi2ss %ecx,%xmm1,%xmm2\n-\tmov %edi,-0xc8(%ebp)\n \tmov %eax,%ebx\n-\tmov -0x84(%ebp),%eax\n-\tmov %esi,-0xd8(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x54(%ebp),%edi\n-\tmov -0x80(%ebp),%esi\n-\tmovl $0x0,(%edi)\n-\tmov %ebx,0x4(%edi)\n+\tmov -0x78(%ebp),%esi\n+\tmov -0x58(%ebp),%eax\n \ttest %esi,%esi\n-\tjle 39008 \n-\tmov -0x98(%ebp),%edi\n-\tmov -0xbc(%ebp),%edx\n+\tmovl $0x0,(%eax)\n+\tmov %ebx,0x4(%eax)\n+\tjle 48ed2 \n+\tmov -0xa8(%ebp),%eax\n+\tmov %ebx,-0x88(%ebp)\n \txor %ecx,%ecx\n-\tmov %ebx,-0x90(%ebp)\n-\tmov %eax,-0x84(%ebp)\n-\tmov -0xb8(%ebp),%esi\n-\tlea (%edi,%eax,4),%edi\n-\tmov %edx,%ebx\n-\tjmp 38fc7 \n-\tlea 0x0(%esi),%esi\n+\tmov -0xac(%ebp),%edi\n+\tmov -0xa4(%ebp),%esi\n+\tmov %edx,-0x9c(%ebp)\n+\tlea (%eax,%edx,4),%eax\n+\tmov %eax,-0x54(%ebp)\n+\tjmp 48e87 \n+\tlea %cs: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+\tmov %ecx,(%ebx)\n+\tmov (%esi),%ebx\n+\tmov -0x54(%ebp),%eax\n+\tadd $0x4,%esi\n+\taddl $0x4,-0x54(%ebp)\n \tadd $0x4,%edi\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tvsubss %xmm1,%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-\tmov -0x54(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidiv %ebx\n+\tmov -0x74(%ebp),%eax\n+\tmov -0x58(%ebp),%ebx\n+\tmov %edx,-0x4(%edi)\n \tadd %ecx,%edx\n-\tmov %edx,(%eax)\n-\tcmp %esi,-0x78(%ebp)\n-\tjne 38fc0 \n-\tmov -0x84(%ebp),%eax\n-\tmov -0x90(%ebp),%ebx\n-\tmov -0x80(%ebp),%edi\n-\taddl $0x8,-0x54(%ebp)\n+\tcmp %eax,%esi\n+\tmov %edx,(%ebx)\n+\tjne 48e80 \n+\tmov -0x88(%ebp),%ebx\n+\tmov -0x9c(%ebp),%edx\n+\tmov -0x78(%ebp),%eax\n+\taddl $0x8,-0x58(%ebp)\n \tinc %ebx\n-\tadd %edi,%eax\n-\tcmp %ebx,-0x94(%ebp)\n-\tjne 38f80 \n-\tmov -0xc8(%ebp),%edi\n-\tmov -0xd8(%ebp),%esi\n-\tmov -0x80(%ebp),%eax\n-\tmov $0x1,%edx\n+\tadd %eax,%edx\n+\tcmp %ebx,-0xa0(%ebp)\n+\tjne 48e40 \n+\tmov -0xb4(%ebp),%ebx\n+\tmov -0xb8(%ebp),%edi\n+\tmov -0x78(%ebp),%eax\n+\tmov $0x1,%ecx\n \ttest %eax,%eax\n-\tjle 39157 \n-\tmov -0x80(%ebp),%edx\n-\tlea -0x1(%edx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 394bc \n-\tmov -0xb8(%ebp),%ecx\n-\tshr $0x3,%edx\n-\tshl $0x5,%edx\n-\tmov %ecx,%eax\n-\tadd %ecx,%edx\n+\tjle 48fda \n+\tmov -0x78(%ebp),%esi\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x3,%eax\n+\tjbe 49374 \n+\tmov %esi,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%esi\n+\tjbe 4935e \n \tmov -0x4c(%ebp),%ecx\n-\tvmovdqa -0x7d54(%ecx),%ymm0\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 39068 \n-\tvextracti128 $0x1,%ymm0,%xmm2\n-\tmov -0x80(%ebp),%eax\n-\tvpmulld %xmm0,%xmm2,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n-\tvpsrldq $0x8,%xmm0,%xmm2\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tvpsrldq $0x4,%xmm0,%xmm2\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 394b4 \n-\tvzeroupper\n-\tmov -0xb8(%ebp),%eax\n-\tlea 0x0(,%ecx,4),%ebx\n-\timul (%eax,%ecx,4),%edx\n-\tlea 0x1(%ecx),%eax\n-\tcmp %eax,-0x80(%ebp)\n-\tjle 39157 \n-\tmov -0xb8(%ebp),%eax\n-\timul 0x4(%eax,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,-0x80(%ebp)\n-\tjle 39157 \n-\tmov -0xb8(%ebp),%eax\n-\timul 0x8(%eax,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,-0x80(%ebp)\n-\tjle 39157 \n-\tmov -0xb8(%ebp),%eax\n-\timul 0xc(%eax,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,-0x80(%ebp)\n-\tjle 39157 \n-\tmov -0xb8(%ebp),%eax\n-\timul 0x10(%eax,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,-0x80(%ebp)\n-\tjle 39157 \n-\tmov -0xb8(%ebp),%eax\n-\timul 0x14(%eax,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,-0x80(%ebp)\n-\tjle 39157 \n-\tmov -0xb8(%ebp),%eax\n-\timul 0x18(%eax,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,-0x80(%ebp)\n-\tjle 39157 \n-\tmov -0xb8(%ebp),%eax\n-\timul 0x1c(%eax,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,-0x80(%ebp)\n-\tjle 39157 \n-\tmov -0xb8(%ebp),%eax\n-\timul 0x20(%eax,%ebx,1),%edx\n-\tvcvtsi2ss %edx,%xmm1,%xmm1\n+\tlea -0x5(%edx),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%esi\n+\tvmovdqa -0x7d18(%ecx),%xmm0\n+\tmov -0xa4(%ebp),%eax\n+\tmov %ebx,%ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x4,%ebx\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ecx,%esi\n+\tjne 48f3a \n+\tlea 0x4(%esi),%ebx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tinc %ebx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%ebx\n+\tjb 48f70 \n+\tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x78(%ebp),%esi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%esi\n+\tvpsrldq $0x4,%xmm0,%xmm1\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tvmovd %xmm0,%ecx\n+\tje 48fda \n+\tmov -0xa4(%ebp),%esi\n+\tlea 0x1(%eax),%edx\n+\tlea 0x0(,%eax,4),%ebx\n+\timul (%esi,%eax,4),%ecx\n+\tcmp %edx,-0x78(%ebp)\n+\tjle 48fda \n+\timul 0x4(%esi,%ebx,1),%ecx\n+\tlea 0x2(%eax),%edx\n+\tcmp %edx,-0x78(%ebp)\n+\tjle 48fda \n+\timul 0x8(%esi,%ebx,1),%ecx\n+\tadd $0x3,%eax\n+\tcmp %eax,-0x78(%ebp)\n+\tjle 48fda \n+\timul 0xc(%esi,%ebx,1),%ecx\n+\tvcvtsi2ss %ecx,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x4c(%ebp),%ebx\n-\tvmovq %xmm3,-0x78(%ebp)\n-\tvmovss %xmm1,(%esp)\n+\tvmovss %xmm0,(%esp)\n \tcall 3340 \n-\tmov -0x94(%ebp),%eax\n+\tmov -0xa0(%ebp),%eax\n \tfstps -0x54(%ebp)\n-\tvroundss $0xa,-0x54(%ebp),%xmm0,%xmm0\n \tshl $0x3,%eax\n+\tvroundss $0xa,-0x54(%ebp),%xmm0,%xmm0\n \tvmovss %xmm0,-0x54(%ebp)\n \tmov %eax,(%esp)\n \tcall 3170 \n \tvmovss -0x54(%ebp),%xmm0\n-\tvcvttss2si %xmm0,%edx\n-\tdec %edx\n-\tpush %edx\n+\tmov %eax,%esi\n+\tvcvttss2si %xmm0,%eax\n+\tdec %eax\n \tpush %eax\n-\tmov %eax,-0x54(%ebp)\n-\tpush %edi\n-\tpush -0x94(%ebp)\n-\tcall 35b0 \n-\tmov -0x54(%ebp),%eax\n+\tpush %esi\n+\tpush -0xbc(%ebp)\n+\tpush -0xa0(%ebp)\n+\tcall 35a0 \n \tadd $0x14,%esp\n-\tpush %eax\n+\tpush %esi\n \tcall 32b0 \n-\tmov 0x38(%esi),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov -0xc0(%ebp),%esp\n-\tvmovq -0x78(%ebp),%xmm3\n-\tmov %eax,-0x54(%ebp)\n-\tjmp 38580 \n-\tmov 0x40(%esi),%eax\n-\tmov 0x18(%esi),%edx\n-\tmov %esp,-0xdc(%ebp)\n-\tmov 0x7c(%esi),%edi\n-\tmov 0x4(%esi),%ebx\n-\tmov %eax,-0xb8(%ebp)\n-\tmov 0x24(%esi),%eax\n-\tmov %edx,-0x78(%ebp)\n-\tshl $0x2,%edx\n-\tmov 0x2c(%esi),%ecx\n-\tmov %eax,-0x94(%ebp)\n-\tlea 0xf(%edx),%eax\n-\tand $0xfffffff0,%eax\n-\tmov %ebx,-0x90(%ebp)\n-\tsub %eax,%esp\n-\tmov -0x94(%ebp),%eax\n-\tmov %edi,-0x54(%ebp)\n-\tmov %esp,-0x98(%ebp)\n-\tadd %edx,%eax\n-\tmov %eax,-0x58(%ebp)\n+\tmov 0x38(%eax),%ecx\n+\tjmp 47fd8 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xc0(%ebp)\n+\tmov 0x7c(%eax),%edi\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0xb0(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%esi\n+\tmov 0x2c(%eax),%ecx\n+\tmov 0x24(%eax),%eax\n+\tmov %esi,-0xa0(%ebp)\n+\tmov %eax,-0xac(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tshl $0x2,%eax\n+\tlea 0xf(%eax),%edx\n+\tand $0xfffffff0,%edx\n+\tsub %edx,%esp\n+\ttest %esi,%esi\n+\tmov %esp,-0xb4(%ebp)\n+\tjle 49164 \n+\tmov -0xac(%ebp),%esi\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n+\tmov %edi,-0x58(%ebp)\n+\tmov %edi,-0xbc(%ebp)\n+\txor %edx,%edx\n+\tadd %esi,%eax\n+\tmov %eax,-0x74(%ebp)\n \txor %eax,%eax\n-\ttest %ebx,%ebx\n-\tjle 392e9 \n-\tvcvtsi2ss %ecx,%xmm1,%xmm2\n-\tmov %edi,-0xd8(%ebp)\n \tmov %eax,%ebx\n-\tmov -0x80(%ebp),%eax\n-\tmov %esi,-0xc0(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x54(%ebp),%edi\n-\tmov -0x78(%ebp),%edx\n-\tmovl $0x0,(%edi)\n-\tmov %ebx,0x4(%edi)\n-\ttest %edx,%edx\n-\tjle 392c7 \n-\tmov -0xb8(%ebp),%edi\n-\tmov -0x98(%ebp),%edx\n-\tmov %ebx,-0x80(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x58(%ebp),%eax\n+\tmovl $0x0,(%eax)\n+\tmov %ebx,0x4(%eax)\n+\tmov -0x78(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 49148 \n+\tmov -0xb0(%ebp),%eax\n+\tmov %ebx,-0x88(%ebp)\n \txor %ecx,%ecx\n-\tmov %eax,-0x84(%ebp)\n-\tmov -0x94(%ebp),%esi\n-\tlea (%edi,%eax,4),%edi\n-\tmov %edx,%ebx\n-\tjmp 39287 \n+\tmov -0xb4(%ebp),%edi\n+\tmov -0xac(%ebp),%esi\n+\tmov %edx,-0x9c(%ebp)\n+\tlea (%eax,%edx,4),%eax\n+\tmov %eax,-0x54(%ebp)\n+\tjmp 490ff \n \tlea %cs: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+\tmov %ecx,(%ebx)\n+\tmov (%esi),%ebx\n+\tmov -0x54(%ebp),%eax\n+\tadd $0x4,%esi\n+\taddl $0x4,-0x54(%ebp)\n \tadd $0x4,%edi\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tvsubss %xmm1,%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-\tmov -0x54(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidiv %ebx\n+\tmov -0x58(%ebp),%ebx\n+\tmov %edx,-0x4(%edi)\n \tadd %ecx,%edx\n-\tmov -0x58(%ebp),%ecx\n-\tmov %edx,(%eax)\n-\tcmp %ecx,%esi\n-\tjne 39280 \n-\tmov -0x80(%ebp),%ebx\n-\tmov -0x84(%ebp),%eax\n-\tmov -0x78(%ebp),%edi\n-\taddl $0x8,-0x54(%ebp)\n+\tcmp %esi,-0x74(%ebp)\n+\tmov %edx,(%ebx)\n+\tjne 490f8 \n+\tmov -0x88(%ebp),%ebx\n+\tmov -0x9c(%ebp),%edx\n+\tmov -0x78(%ebp),%eax\n+\taddl $0x8,-0x58(%ebp)\n \tinc %ebx\n-\tadd %edi,%eax\n-\tcmp %ebx,-0x90(%ebp)\n-\tjne 39240 \n-\tmov -0xd8(%ebp),%edi\n-\tmov -0xc0(%ebp),%esi\n-\tmov -0x78(%ebp),%ecx\n-\tmov $0x1,%edx\n-\ttest %ecx,%ecx\n-\tjle 39417 \n-\tmov -0x78(%ebp),%edx\n-\tlea -0x1(%edx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 394c8 \n-\tmov -0x94(%ebp),%ecx\n-\tshr $0x3,%edx\n-\tshl $0x5,%edx\n-\tmov %ecx,%eax\n-\tadd %ecx,%edx\n-\tmov -0x4c(%ebp),%ecx\n-\tvmovdqa -0x7d54(%ecx),%ymm0\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 39328 \n-\tvextracti128 $0x1,%ymm0,%xmm2\n+\tadd %eax,%edx\n+\tcmp %ebx,-0xa0(%ebp)\n+\tjne 490b8 \n+\tmov -0xbc(%ebp),%edi\n \tmov -0x78(%ebp),%eax\n-\tvpmulld %xmm0,%xmm2,%xmm0\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n-\tvpsrldq $0x8,%xmm0,%xmm2\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tvpsrldq $0x4,%xmm0,%xmm2\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 394ac \n-\tvzeroupper\n-\tmov -0x94(%ebp),%eax\n-\tlea 0x0(,%ecx,4),%ebx\n-\timul (%eax,%ecx,4),%edx\n-\tlea 0x1(%ecx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 39417 \n-\tmov -0x94(%ebp),%eax\n-\timul 0x4(%eax,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 39417 \n-\tmov -0x94(%ebp),%eax\n-\timul 0x8(%eax,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 39417 \n-\tmov -0x94(%ebp),%eax\n-\timul 0xc(%eax,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 39417 \n-\tmov -0x94(%ebp),%eax\n-\timul 0x10(%eax,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 39417 \n-\tmov -0x94(%ebp),%eax\n-\timul 0x14(%eax,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 39417 \n-\tmov -0x94(%ebp),%eax\n-\timul 0x18(%eax,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 39417 \n-\tmov -0x94(%ebp),%eax\n-\timul 0x1c(%eax,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n+\tmov $0x1,%ecx\n+\ttest %eax,%eax\n+\tjle 4925a \n+\tmov -0x78(%ebp),%esi\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x3,%eax\n+\tjbe 49352 \n+\tmov %esi,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%esi\n+\tjbe 4933c \n+\tmov -0x4c(%ebp),%esi\n+\tlea -0x5(%ecx),%eax\n+\tmov -0xa4(%ebp),%edx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebx\n+\tvmovdqa -0x7d18(%esi),%xmm0\n+\tmov -0xac(%ebp),%eax\n+\tmov %edx,%esi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x4,%edx\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ebx,%esi\n+\tjne 491b0 \n+\tlea 0x4(%ebx),%esi\n+\tmov %esi,-0xa4(%ebp)\n+\tmov -0xa4(%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 491f0 \n+\tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x78(%ebp),%esi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%esi\n+\tvpsrldq $0x4,%xmm0,%xmm1\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tvmovd %xmm0,%ecx\n+\tje 4925a \n+\tmov -0xac(%ebp),%esi\n+\tlea 0x1(%eax),%edx\n+\tlea 0x0(,%eax,4),%ebx\n+\timul (%esi,%eax,4),%ecx\n+\tcmp %edx,-0x78(%ebp)\n+\tjle 4925a \n+\timul 0x4(%esi,%ebx,1),%ecx\n+\tlea 0x2(%eax),%edx\n+\tcmp %edx,-0x78(%ebp)\n+\tjle 4925a \n+\timul 0x8(%esi,%ebx,1),%ecx\n+\tadd $0x3,%eax\n \tcmp %eax,-0x78(%ebp)\n-\tjle 39417 \n-\tmov -0x94(%ebp),%eax\n-\timul 0x20(%eax,%ebx,1),%edx\n-\tvcvtsi2ss %edx,%xmm1,%xmm1\n+\tjle 4925a \n+\timul 0xc(%esi,%ebx,1),%ecx\n+\tvcvtsi2ss %ecx,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x4c(%ebp),%ebx\n-\tvmovss %xmm1,(%esp)\n+\tvmovss %xmm0,(%esp)\n \tcall 3340 \n-\tmov -0x90(%ebp),%eax\n+\tmov -0xa0(%ebp),%eax\n \tfstps -0x54(%ebp)\n-\tvroundss $0xa,-0x54(%ebp),%xmm0,%xmm0\n \tshl $0x3,%eax\n+\tvroundss $0xa,-0x54(%ebp),%xmm0,%xmm0\n \tvmovss %xmm0,-0x54(%ebp)\n \tmov %eax,(%esp)\n \tcall 3170 \n \tvmovss -0x54(%ebp),%xmm0\n-\tvcvttss2si %xmm0,%edx\n-\tdec %edx\n-\tpush %edx\n+\tmov %eax,%esi\n+\tvcvttss2si %xmm0,%eax\n+\tdec %eax\n \tpush %eax\n-\tmov %eax,-0x54(%ebp)\n+\tpush %esi\n \tpush %edi\n-\tpush -0x90(%ebp)\n-\tcall 35b0 \n-\tmov -0x54(%ebp),%eax\n+\tpush -0xa0(%ebp)\n+\tcall 35a0 \n \tadd $0x14,%esp\n-\tpush %eax\n+\tpush %esi\n \tcall 32b0 \n-\tmov 0x38(%esi),%eax\n-\tmov -0xdc(%ebp),%esp\n-\tmov %eax,-0x54(%ebp)\n-\tjmp 38adb \n-\tvmovss %xmm0,(%eax,%edx,8)\n-\tjmp 387f0 \n-\tmov -0x58(%ebp),%eax\n-\tvmovss %xmm0,(%eax,%edx,8)\n-\tjmp 38ad0 \n-\tmov $0x1,%edx\n-\tjmp 38e9f \n-\tvzeroupper\n-\tjmp 38e9f \n-\tvzeroupper\n-\tjmp 39417 \n-\tvzeroupper\n-\tjmp 39157 \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 390aa \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 3936a \n-\tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 38df2 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xc0(%ebp),%esp\n+\tmov 0x38(%eax),%ecx\n+\tjmp 489fb \n+\tmov -0x74(%ebp),%eax\n+\tvmovss %xmm1,(%eax,%edi,8)\n+\tjmp 484c0 \n+\tvmovss %xmm1,%xmm1,%xmm0\n+\tmov $0x1,%eax\n+\tvmovss %xmm1,%xmm1,%xmm2\n+\tjmp 482dc \n+\tmov $0x1,%eax\n+\tjmp 484a8 \n+\tmov -0xa8(%ebp),%eax\n+\tmov -0x54(%ebp),%esi\n+\tvmovss %xmm1,(%eax,%esi,8)\n+\tjmp 489f0 \n+\tmov $0x1,%eax\n+\tjmp 489d8 \n+\tvmovss %xmm1,%xmm1,%xmm0\n+\tmov $0x1,%eax\n+\tvmovss %xmm1,%xmm1,%xmm2\n+\tjmp 48803 \n+\tmov -0x4c(%ebp),%ecx\n+\tmov -0xa4(%ebp),%eax\n+\tvmovdqa -0x7d18(%ecx),%xmm0\n+\tjmp 48ce8 \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 48d1a \n+\tmov -0x4c(%ebp),%esi\n+\tmov -0xac(%ebp),%eax\n+\tvmovdqa -0x7d18(%esi),%xmm0\n+\tjmp 491e3 \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 49222 \n+\tmov -0x4c(%ebp),%esi\n+\tmov -0xa4(%ebp),%eax\n+\tvmovdqa -0x7d18(%esi),%xmm0\n+\tjmp 48f70 \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 48fa2 \n \n-000394e0 :\n-\tcall b70f \n-\tadd $0x1e92f,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00049380 :\n+\tcall b967 \n+\tadd $0x20a93,%eax\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0xe8,%esp\n-\tmov (%ecx),%esi\n+\tsub $0xec,%esp\n+\tmov 0x8(%ebp),%esi\n \tmov %eax,-0x4c(%ebp)\n \tmov 0x1c(%esi),%ecx\n \tmov 0x2c(%esi),%edx\n \tmov (%ecx),%eax\n \tcmp %edx,%eax\n-\tjle 396c8 \n+\tjle 49568 \n \tcmp 0x4(%ecx),%edx\n-\tjge 396c8 \n-\tvmovq 0x4(%ecx),%xmm2\n+\tjge 49568 \n \tcmp 0x8(%ecx),%edx\n-\tjge 396c8 \n+\tvmovq 0x4(%ecx),%xmm2\n+\tjge 49568 \n \tmov 0x24(%esi),%ecx\n \tlea 0x2(%edx,%edx,1),%edx\n \tmov (%ecx),%ebx\n \tcmp %edx,%ebx\n-\tjle 396c8 \n+\tjle 49568 \n \tmov 0x4(%ecx),%edi\n \tcmp %edi,%edx\n-\tjge 396c8 \n+\tjge 49568 \n \tmov 0x8(%ecx),%ecx\n \tcmp %ecx,%edx\n-\tjge 396c8 \n-\tvmovd %ecx,%xmm7\n-\tvmovd 0x74(%esi),%xmm6\n-\tmov %eax,-0x88(%ebp)\n-\tvpinsrd $0x1,%eax,%xmm7,%xmm1\n-\tvmovd %ebx,%xmm7\n+\tjge 49568 \n+\tmov %ecx,-0x50(%ebp)\n+\tvmovd 0x74(%esi),%xmm4\n+\tmov %eax,-0x6c(%ebp)\n+\tvmovq %xmm2,-0x58(%ebp)\n+\tvmovd -0x50(%ebp),%xmm6\n+\tmov %ebx,-0x50(%ebp)\n \tmov -0x4c(%ebp),%ebx\n+\tmov %esi,-0x48(%ebp)\n+\tvpinsrd $0x1,%eax,%xmm6,%xmm1\n \tlea -0x48(%ebp),%eax\n-\tvpinsrd $0x1,%edi,%xmm7,%xmm0\n-\tvmovq %xmm2,-0x58(%ebp)\n+\tvmovd -0x50(%ebp),%xmm6\n+\tlea -0x51738(%ebx),%edx\n+\tvpinsrd $0x1,%edi,%xmm6,%xmm0\n \tmov 0x8(%esi),%edi\n \tvpunpcklqdq %xmm1,%xmm0,%xmm0\n \tvmovd 0x70(%esi),%xmm1\n-\tlea -0x42b14(%ebx),%edx\n-\tmov %esi,-0x48(%ebp)\n \tvmovdqa %xmm0,-0x68(%ebp)\n-\tvpunpckldq %xmm1,%xmm6,%xmm3\n+\tvpunpckldq %xmm1,%xmm4,%xmm3\n \tvmovd %xmm1,-0x50(%ebp)\n \tvmovq %xmm3,0x68(%esi)\n \tpush $0x0\n \tpush $0x0\n-\tmov %eax,-0x6c(%ebp)\n+\tmov %eax,-0x70(%ebp)\n \tpush %eax\n \tpush %edx\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n \ttestb $0x1,0x38(%esi)\n \tvmovd -0x50(%ebp),%xmm1\n \tvmovdqa -0x68(%ebp),%xmm0\n \tvmovq -0x58(%ebp),%xmm2\n-\tjne 396e8 \n+\tjne 49580 \n \tmov -0x4c(%ebp),%ebx\n \tvpinsrd $0x1,%edi,%xmm1,%xmm1\n \tmov %esi,-0x48(%ebp)\n \tvmovq %xmm1,-0x2c(%ebp)\n-\tlea -0x42444(%ebx),%eax\n+\tlea -0x51078(%ebx),%eax\n \tvmovq %xmm2,-0x34(%ebp)\n \tvmovdqu %xmm0,-0x44(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x6c(%ebp)\n+\tpush -0x70(%ebp)\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n \tsub $0xc,%esp\n \tpush 0x50(%esi)\n \tmov -0x4c(%ebp),%ebx\n \tcall 3250 \n \tmov 0x24(%esi),%eax\n \tmov 0x4(%esi),%edi\n \tadd $0x10,%esp\n-\tvmovd 0x8(%eax),%xmm7\n-\tvmovd (%eax),%xmm2\n-\tmov %eax,-0x70(%ebp)\n-\tvpinsrd $0x1,0x4(%eax),%xmm2,%xmm2\n+\tvmovd (%eax),%xmm1\n+\tvmovd 0x8(%eax),%xmm6\n+\tmov %eax,-0x9c(%ebp)\n+\tmov %edi,-0x6c(%ebp)\n+\tvpinsrd $0x1,0x4(%eax),%xmm1,%xmm1\n \tmov 0x2c(%esi),%eax\n-\tmov %edi,-0x58(%ebp)\n-\tvpinsrd $0x1,%edi,%xmm7,%xmm0\n+\tvpinsrd $0x1,%edi,%xmm6,%xmm0\n \tmov %eax,-0x78(%ebp)\n \tmov 0x68(%esi),%eax\n-\tvpunpcklqdq %xmm0,%xmm2,%xmm2\n-\tmov %eax,-0x94(%ebp)\n+\tvpunpcklqdq %xmm0,%xmm1,%xmm1\n+\tmov %eax,-0xa0(%ebp)\n \tmov 0x38(%esi),%eax\n \ttest $0x20,%al\n-\tjne 39740 \n+\tjne 495d0 \n \ttest $0x10,%al\n-\tjne 39780 \n-\tmov %eax,%edx\n-\tand $0x8,%edx\n-\tjne 39811 \n-\tmov %eax,%ecx\n+\tjne 49610 \n+\tmov %eax,%edi\n+\tand $0x8,%edi\n+\tmov %edi,-0xa4(%ebp)\n+\tjne 496b2 \n+\tmov %eax,%edi\n+\tand $0x800,%edi\n+\tmov %edi,-0x50(%ebp)\n \tmov %eax,%edi\n-\tvxorps %xmm0,%xmm0,%xmm0\n-\tand $0x800,%ecx\n \tand $0x2,%edi\n-\tmov %edi,-0x74(%ebp)\n-\tjne 39a61 \n+\tjne 49ce3 \n \tand $0x4,%eax\n-\tmov %eax,%edx\n-\tjne 397b8 \n-\ttest %ecx,%ecx\n-\tjne 39d44 \n-\tmov -0x94(%ebp),%eax\n+\tmov %eax,%ebx\n+\tjne 49648 \n+\tmov -0x50(%ebp),%edi\n+\ttest %edi,%edi\n+\tjne 4a33c \n+\tmov -0xa0(%ebp),%eax\n \tmov -0x4c(%ebp),%ebx\n \tmov %esi,-0x48(%ebp)\n-\tvmovdqu %xmm2,-0x44(%ebp)\n+\tvmovdqu %xmm1,-0x44(%ebp)\n \tmov %eax,-0x30(%ebp)\n \tmov -0x78(%ebp),%eax\n \tmov %eax,-0x34(%ebp)\n-\tlea -0x2edf4(%ebx),%eax\n+\tlea -0x38408(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x6c(%ebp)\n+\tpush -0x70(%ebp)\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 396d7 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 49577 \n+\tnop\n \tsub $0xc,%esp\n \tmov -0x4c(%ebp),%ebx\n \tpush %esi\n-\tcall 3560 \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 %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x88(%ebp),%eax\n+\tnop\n+\tmov -0x6c(%ebp),%eax\n \tmov 0x58(%esi),%edx\n-\tvpinsrd $0x1,%edi,%xmm1,%xmm1\n \tmov (%edx),%ecx\n \tmov %eax,%edx\n-\tmov %esi,-0x48(%ebp)\n+\tmov %edi,-0x28(%ebp)\n \tshr $0x1f,%edx\n-\tvmovq %xmm2,-0x34(%ebp)\n+\tmov %esi,-0x48(%ebp)\n \tadd %eax,%edx\n-\tvmovd %ecx,%xmm6\n-\tvmovdqu %xmm0,-0x44(%ebp)\n+\tmov %ecx,-0x24(%ebp)\n \tsar %edx\n+\tvmovd %xmm1,-0x2c(%ebp)\n \tlea (%ecx,%edx,4),%eax\n-\tvpinsrd $0x1,%eax,%xmm6,%xmm3\n-\tlea -0x42a14(%ebx),%eax\n-\tvpunpcklqdq %xmm3,%xmm1,%xmm1\n-\tvmovdqu %xmm1,-0x2c(%ebp)\n+\tvmovq %xmm2,-0x34(%ebp)\n+\tmov %eax,-0x20(%ebp)\n+\tlea -0x515f0(%ebx),%eax\n+\tvmovdqu %xmm0,-0x44(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x6c(%ebp)\n+\tpush -0x70(%ebp)\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 39601 \n+\tjmp 4949c \n+\tlea 0x0(%esi),%esi\n \tmov -0x78(%ebp),%edx\n \tmov -0x4c(%ebp),%ebx\n \tmov %edi,-0x44(%ebp)\n \tmov %esi,-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 -0x94(%ebp),%eax\n+\tmov -0xa0(%ebp),%eax\n \tmov %eax,-0x40(%ebp)\n-\tlea -0x41a94(%ebx),%eax\n+\tlea -0x50748(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x6c(%ebp)\n+\tpush -0x70(%ebp)\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 396d7 \n+\tjmp 49577 \n \tnop\n-\tmov -0x94(%ebp),%eax\n+\tmov -0xa0(%ebp),%eax\n \tmov -0x4c(%ebp),%ebx\n \tmov %esi,-0x48(%ebp)\n-\tvmovdqu %xmm2,-0x44(%ebp)\n+\tvmovdqu %xmm1,-0x44(%ebp)\n \tmov %eax,-0x30(%ebp)\n \tmov -0x78(%ebp),%eax\n \tmov %eax,-0x34(%ebp)\n-\tlea -0x2ce24(%ebx),%eax\n+\tlea -0x351b8(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x6c(%ebp)\n+\tpush -0x70(%ebp)\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 396d7 \n+\tjmp 49577 \n \tlea 0x0(%esi),%esi\n-\tmov -0x78(%ebp),%eax\n-\tvmovd 0x34(%esi),%xmm7\n-\tlea 0x2(%eax),%ebx\n \tmov 0x34(%esi),%eax\n+\tmov -0x78(%ebp),%ecx\n \tcltd\n-\tidiv %ebx\n-\tvpinsrd $0x1,%eax,%xmm7,%xmm4\n-\ttest %ecx,%ecx\n-\tjne 39fe7 \n-\tmov -0x94(%ebp),%eax\n+\tadd $0x2,%ecx\n+\tmov %eax,-0xc8(%ebp)\n+\tidiv %ecx\n+\tmov %eax,-0xd8(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\ttest %eax,%eax\n+\tjne 4a59d \n+\tmov -0xd8(%ebp),%eax\n \tmov -0x4c(%ebp),%ebx\n \tmov %esi,-0x48(%ebp)\n-\tvmovq %xmm4,-0x2c(%ebp)\n+\tvmovdqu %xmm1,-0x44(%ebp)\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0xc8(%ebp),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0xa0(%ebp),%eax\n \tmov %eax,-0x30(%ebp)\n \tmov -0x78(%ebp),%eax\n-\tvmovdqu %xmm2,-0x44(%ebp)\n \tmov %eax,-0x34(%ebp)\n-\tlea -0x2e774(%ebx),%eax\n+\tlea -0x37df8(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x6c(%ebp)\n+\tpush -0x70(%ebp)\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 396d7 \n+\tjmp 49577 \n \tmov -0x78(%ebp),%eax\n \tmov -0x4c(%ebp),%ebx\n \tmov %esp,-0x74(%ebp)\n-\tvmovd -0x94(%ebp),%xmm7\n-\tmov 0x30(%esi),%ecx\n-\tvmovdqa %xmm2,-0xa8(%ebp)\n+\tmov 0x30(%esi),%edx\n+\tvmovdqa %xmm1,-0x88(%ebp)\n \tinc %eax\n-\tlea (%eax,%eax,2),%edx\n-\tmov %eax,-0x70(%ebp)\n-\tmov $0x2,%eax\n-\tlea 0xf(,%edx,8),%edx\n-\tmov %ecx,-0x58(%ebp)\n-\tand $0xfffffff0,%edx\n-\tsub %edx,%esp\n-\tshrx %eax,%esp,%edi\n-\tmov %esp,%eax\n+\tvmovss -0x7a44(%ebx),%xmm4\n+\tmov %eax,-0x58(%ebp)\n+\timul $0x18,%eax,%eax\n+\tvdivss (%edx),%xmm4,%xmm0\n+\tmov %edx,-0x6c(%ebp)\n+\tvmovss %xmm4,-0x98(%ebp)\n+\tadd $0xf,%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\tlea 0x3(%esp),%eax\n \tsub $0x10,%esp\n-\tvpinsrd $0x1,%eax,%xmm7,%xmm6\n-\tvmovss -0x79d4(%ebx),%xmm7\n-\tmov %eax,-0x68(%ebp)\n-\tvdivss (%ecx),%xmm7,%xmm0\n-\tvmovq %xmm6,-0x90(%ebp)\n-\tvmovss %xmm7,-0x50(%ebp)\n+\tmov %eax,%ecx\n+\tmov %eax,%edi\n+\tand $0xfffffffc,%ecx\n+\tshr $0x2,%edi\n+\tmov %ecx,-0x50(%ebp)\n \tvmovss %xmm0,(%esp)\n \tcall 3310 \n-\tmov -0x70(%ebp),%eax\n-\tmov -0x78(%ebp),%edx\n+\tvmovss -0x7bf0(%ebx),%xmm2\n+\tmov -0x58(%ebp),%eax\n+\tfstps -0x68(%ebp)\n \tadd $0x10,%esp\n-\tvmovss -0x7a4c(%ebx),%xmm1\n-\tfstps -0x88(%ebp)\n-\tvmovss -0x88(%ebp),%xmm5\n-\tlea 0x0(,%eax,8),%ebx\n-\ttest %edx,%edx\n-\tvmovdqa -0xa8(%ebp),%xmm2\n-\tvmovss %xmm1,0x0(,%edi,4)\n+\tvmovdqa -0x88(%ebp),%xmm1\n+\tvmovss %xmm2,0x0(,%edi,4)\n+\tmov -0x78(%ebp),%edi\n+\tvmovss -0x68(%ebp),%xmm5\n+\tlea 0x0(,%eax,8),%ecx\n \tvmulss %xmm5,%xmm5,%xmm6\n-\tmov -0x68(%ebp),%edi\n-\tmov %ebx,-0x88(%ebp)\n-\tjs 3a509 \n-\tlea -0x8(%ebx),%ecx\n-\tlea 0x4(%edi),%edx\n-\tvmovaps %xmm1,%xmm3\n-\tadd %ebx,%edi\n-\tmov %ecx,-0x70(%ebp)\n-\tvmovaps %xmm1,%xmm0\n-\tlea 0x0(%esi),%esi\n-\tvmulss %xmm0,%xmm5,%xmm4\n-\tadd $0x4,%edx\n-\tvmulss %xmm6,%xmm0,%xmm0\n-\tvmulss %xmm4,%xmm3,%xmm3\n-\tvmovss %xmm3,-0x4(%edx)\n+\tadd %edi,%edi\n+\tjs 4aa64 \n+\tlea -0xe(%edi),%edx\n+\tvmovss -0x98(%ebp),%xmm4\n+\tmov %edx,-0x68(%ebp)\n+\tdec %edx\n+\tjle 4aaac \n+\tmov -0x50(%ebp),%eax\n+\tvmovss %xmm2,%xmm2,%xmm0\n+\tvmovss %xmm2,%xmm2,%xmm3\n+\tlea 0x60(%eax),%edx\n+\tmov $0x1,%eax\n+\tvmulss %xmm3,%xmm6,%xmm7\n+\tprefetchw (%edx)\n+\tadd $0x10,%eax\n+\tvmulss %xmm3,%xmm5,%xmm3\n+\tadd $0x40,%edx\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm6,%xmm7,%xmm3\n+\tvmulss %xmm7,%xmm5,%xmm7\n+\tvmovss %xmm0,-0x9c(%edx)\n+\tvmulss %xmm0,%xmm7,%xmm7\n+\tvmulss %xmm3,%xmm6,%xmm0\n+\tvmulss %xmm3,%xmm5,%xmm3\n+\tvmovss %xmm7,-0x98(%edx)\n+\tvmulss %xmm7,%xmm3,%xmm7\n+\tvmulss %xmm0,%xmm6,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmovss %xmm7,-0x94(%edx)\n+\tvmulss %xmm7,%xmm0,%xmm7\n+\tvmulss %xmm3,%xmm6,%xmm0\n+\tvmulss %xmm3,%xmm5,%xmm3\n+\tvmovss %xmm7,-0x90(%edx)\n+\tvmulss %xmm7,%xmm3,%xmm7\n+\tvmulss %xmm0,%xmm6,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmovss %xmm7,-0x8c(%edx)\n+\tvmulss %xmm7,%xmm0,%xmm7\n+\tvmulss %xmm3,%xmm6,%xmm0\n+\tvmulss %xmm3,%xmm5,%xmm3\n+\tvmovss %xmm7,-0x88(%edx)\n+\tvmulss %xmm7,%xmm3,%xmm7\n+\tvmulss %xmm0,%xmm6,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmovss %xmm7,-0x84(%edx)\n+\tvmulss %xmm7,%xmm0,%xmm7\n+\tvmulss %xmm3,%xmm6,%xmm0\n+\tvmulss %xmm3,%xmm5,%xmm3\n+\tvmovss %xmm7,-0x80(%edx)\n+\tvmulss %xmm7,%xmm3,%xmm7\n+\tvmulss %xmm0,%xmm6,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmovss %xmm7,-0x7c(%edx)\n+\tvmulss %xmm7,%xmm0,%xmm7\n+\tvmulss %xmm3,%xmm6,%xmm0\n+\tvmulss %xmm3,%xmm5,%xmm3\n+\tvmovss %xmm7,-0x78(%edx)\n+\tvmulss %xmm7,%xmm3,%xmm7\n+\tvmulss %xmm0,%xmm6,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmovss %xmm7,-0x74(%edx)\n+\tvmulss %xmm7,%xmm0,%xmm7\n+\tvmulss %xmm3,%xmm6,%xmm0\n+\tvmulss %xmm3,%xmm5,%xmm3\n+\tvmovss %xmm7,-0x70(%edx)\n+\tvmulss %xmm7,%xmm3,%xmm7\n+\tvmulss %xmm0,%xmm6,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmovss %xmm7,-0x6c(%edx)\n+\tvmulss %xmm7,%xmm0,%xmm7\n+\tvmulss %xmm3,%xmm6,%xmm0\n+\tvmulss %xmm3,%xmm5,%xmm3\n+\tvmovss %xmm7,-0x68(%edx)\n+\tvmulss %xmm7,%xmm3,%xmm7\n+\tvmulss %xmm0,%xmm6,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmovss %xmm7,-0x64(%edx)\n+\tvmulss %xmm7,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x60(%edx)\n+\tcmp %eax,-0x68(%ebp)\n+\tjg 4976f \n+\tmov -0x50(%ebp),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulss %xmm3,%xmm5,%xmm7\n+\tmov %eax,%edx\n+\tvmulss %xmm6,%xmm3,%xmm3\n+\tvmulss %xmm7,%xmm0,%xmm0\n+\tvmovss %xmm0,(%ebx,%eax,4)\n+\tinc %eax\n \tcmp %edx,%edi\n-\tjne 398e0 \n-\tmov %eax,-0xc0(%ebp)\n-\tmov -0x58(%ebp),%eax\n+\tjge 498b0 \n+\tmov -0x50(%ebp),%eax\n+\tmov %ecx,-0xa4(%ebp)\n \tsub $0x10,%esp\n \tmov -0x4c(%ebp),%ebx\n-\tvmovss -0x50(%ebp),%xmm5\n-\tvmovdqa %xmm2,-0xb8(%ebp)\n-\tvdivss 0x4(%eax),%xmm5,%xmm0\n-\tvmovss %xmm1,-0xa8(%ebp)\n+\tvmovdqa %xmm1,-0xc8(%ebp)\n+\tlea (%eax,%ecx,1),%edx\n+\tmov -0x6c(%ebp),%ecx\n+\tvmovss %xmm2,-0xb8(%ebp)\n+\tmov %edx,-0x98(%ebp)\n+\tvdivss 0x4(%ecx),%xmm4,%xmm0\n+\tvmovss %xmm4,-0x9c(%ebp)\n \tvmovss %xmm0,(%esp)\n \tcall 3310 \n-\tmov -0x68(%ebp),%eax\n-\tmov -0x70(%ebp),%ebx\n-\tlea 0x4(%edi),%ecx\n-\tfstps -0x94(%ebp)\n-\tvmovss -0x94(%ebp),%xmm5\n-\tvmovss -0xa8(%ebp),%xmm1\n+\tmov -0xa4(%ebp),%ecx\n+\tmov -0x98(%ebp),%edx\n+\tfstps -0x88(%ebp)\n+\tvmovss -0xb8(%ebp),%xmm2\n+\tmov -0x50(%ebp),%eax\n+\tsub $0x8,%ecx\n+\tvmovss -0x88(%ebp),%xmm5\n \tadd $0x10,%esp\n-\tlea (%eax,%ebx,1),%edx\n-\tmov -0x88(%ebp),%eax\n-\tvmovdqa -0xb8(%ebp),%xmm2\n+\tadd %ecx,%eax\n+\tvmovss %xmm2,(%edx)\n+\tcmpl $0x1,-0x68(%ebp)\n \tvmulss %xmm5,%xmm5,%xmm6\n-\tvmovss %xmm1,(%edi)\n-\tvmovss 0x8(%edx),%xmm3\n-\tvmovaps %xmm1,%xmm0\n-\tadd %eax,%edi\n-\tmov -0xc0(%ebp),%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %ecx,-0x88(%ebp)\n+\tvmovss 0x8(%eax),%xmm0\n+\tvmovss -0x9c(%ebp),%xmm4\n+\tvmovdqa -0xc8(%ebp),%xmm1\n+\tmov %eax,-0x98(%ebp)\n+\tjle 4aa9e \n+\tlea 0x60(%edx),%ecx\n+\tmov $0x1,%eax\n+\tvmovss %xmm2,%xmm2,%xmm3\n+\tvmulss %xmm3,%xmm6,%xmm7\n+\tmov -0x68(%ebp),%ebx\n+\tadd $0x10,%eax\n+\tvmulss %xmm3,%xmm5,%xmm3\n+\tprefetchw (%ecx)\n+\tadd $0x40,%ecx\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm6,%xmm7,%xmm3\n+\tvmulss %xmm7,%xmm5,%xmm7\n+\tvmovss %xmm0,-0x9c(%ecx)\n+\tvmulss %xmm0,%xmm7,%xmm7\n+\tvmulss %xmm6,%xmm3,%xmm0\n+\tvmulss %xmm3,%xmm5,%xmm3\n+\tvmovss %xmm7,-0x98(%ecx)\n+\tvmulss %xmm7,%xmm3,%xmm7\n+\tvmulss %xmm6,%xmm0,%xmm3\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvmovss %xmm7,-0x94(%ecx)\n+\tvmulss %xmm7,%xmm0,%xmm7\n+\tvmulss %xmm3,%xmm6,%xmm0\n+\tvmulss %xmm3,%xmm5,%xmm3\n+\tvmovss %xmm7,-0x90(%ecx)\n+\tvmulss %xmm7,%xmm3,%xmm7\n+\tvmulss %xmm0,%xmm6,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmovss %xmm7,-0x8c(%ecx)\n+\tvmulss %xmm7,%xmm0,%xmm7\n+\tvmulss %xmm3,%xmm6,%xmm0\n+\tvmulss %xmm3,%xmm5,%xmm3\n+\tvmovss %xmm7,-0x88(%ecx)\n+\tvmulss %xmm7,%xmm3,%xmm7\n+\tvmulss %xmm0,%xmm6,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmovss %xmm7,-0x84(%ecx)\n+\tvmulss %xmm7,%xmm0,%xmm7\n+\tvmulss %xmm3,%xmm6,%xmm0\n+\tvmulss %xmm3,%xmm5,%xmm3\n+\tvmovss %xmm7,-0x80(%ecx)\n+\tvmulss %xmm7,%xmm3,%xmm7\n+\tvmulss %xmm0,%xmm6,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmovss %xmm7,-0x7c(%ecx)\n+\tvmulss %xmm7,%xmm0,%xmm7\n+\tvmulss %xmm3,%xmm6,%xmm0\n+\tvmulss %xmm3,%xmm5,%xmm3\n+\tvmovss %xmm7,-0x78(%ecx)\n+\tvmulss %xmm7,%xmm3,%xmm7\n+\tvmulss %xmm0,%xmm6,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmovss %xmm7,-0x74(%ecx)\n+\tvmulss %xmm7,%xmm0,%xmm7\n+\tvmulss %xmm3,%xmm6,%xmm0\n+\tvmulss %xmm3,%xmm5,%xmm3\n+\tvmovss %xmm7,-0x70(%ecx)\n+\tvmulss %xmm7,%xmm3,%xmm7\n+\tvmulss %xmm0,%xmm6,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmovss %xmm7,-0x6c(%ecx)\n+\tvmulss %xmm7,%xmm0,%xmm7\n+\tvmulss %xmm3,%xmm6,%xmm0\n+\tvmulss %xmm3,%xmm5,%xmm3\n+\tvmovss %xmm7,-0x68(%ecx)\n+\tvmulss %xmm7,%xmm3,%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 %ebx,%eax\n+\tjl 49976 \n \tnop\n-\tvmulss %xmm0,%xmm5,%xmm4\n-\tadd $0x4,%ecx\n-\tvmulss %xmm6,%xmm0,%xmm0\n-\tvmulss %xmm4,%xmm3,%xmm3\n-\tvmovss %xmm3,-0x4(%ecx)\n-\tcmp %edi,%ecx\n-\tjne 39980 \n-\tmov -0x68(%ebp),%edi\n-\tshl $0x4,%eax\n+\tvmulss %xmm3,%xmm5,%xmm7\n+\tmov %eax,%ecx\n+\tvmulss %xmm6,%xmm3,%xmm3\n+\tvmulss %xmm7,%xmm0,%xmm0\n+\tvmovss %xmm0,(%edx,%eax,4)\n+\tinc %eax\n+\tcmp %ecx,%edi\n+\tjge 49ab0 \n+\tmov -0x58(%ebp),%edx\n+\tmov -0x50(%ebp),%eax\n \tsub $0x10,%esp\n \tmov -0x4c(%ebp),%ebx\n-\tvmovss -0x50(%ebp),%xmm7\n-\tmov %edx,-0xb8(%ebp)\n-\tadd %eax,%edi\n-\tmov -0x58(%ebp),%eax\n-\tvmovdqa %xmm2,-0xa8(%ebp)\n-\tvmovss %xmm1,-0x94(%ebp)\n-\tvdivss 0x8(%eax),%xmm7,%xmm0\n-\tvmovss %xmm0,(%esp)\n+\tvmovdqa %xmm1,-0xb8(%ebp)\n+\tshl $0x4,%edx\n+\tvmovss %xmm2,-0xa4(%ebp)\n+\tadd %eax,%edx\n+\tmov -0x6c(%ebp),%eax\n+\tmov %edx,-0x9c(%ebp)\n+\tvdivss 0x8(%eax),%xmm4,%xmm4\n+\tvmovss %xmm4,(%esp)\n \tcall 3310 \n-\tmov -0x70(%ebp),%eax\n+\tmov -0x9c(%ebp),%edx\n+\tvmovss -0xa4(%ebp),%xmm2\n+\tfstps -0x58(%ebp)\n+\tmov -0x98(%ebp),%eax\n+\tmov -0x88(%ebp),%ecx\n+\tvmovss -0x58(%ebp),%xmm3\n \tadd $0x10,%esp\n-\tvmovss -0x94(%ebp),%xmm1\n-\tfstps -0x50(%ebp)\n-\tvmovss -0x50(%ebp),%xmm4\n-\tmov -0xb8(%ebp),%edx\n-\tmov -0x88(%ebp),%ebx\n-\tvmovdqa -0xa8(%ebp),%xmm2\n-\tvmovss %xmm1,(%edi)\n-\tvmulss %xmm4,%xmm4,%xmm5\n-\tvmovss 0x10(%edx,%eax,1),%xmm0\n-\tlea 0x4(%edi),%eax\n-\tadd %ebx,%edi\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-\tcmp %eax,%edi\n-\tjne 39a10 \n-\tmov -0x78(%ebp),%eax\n+\tvmovss %xmm2,(%edx)\n+\tcmpl $0x1,-0x68(%ebp)\n+\tvmovss 0x10(%eax,%ecx,1),%xmm0\n+\tvmulss %xmm3,%xmm3,%xmm5\n+\tvmovdqa -0xb8(%ebp),%xmm1\n+\tjle 4aa79 \n+\tlea 0x60(%edx),%ecx\n+\tmov $0x1,%eax\n+\tvmulss %xmm2,%xmm5,%xmm6\n+\tmov -0x68(%ebp),%ebx\n+\tadd $0x10,%eax\n+\tvmulss %xmm2,%xmm3,%xmm2\n+\tprefetchw (%ecx)\n+\tadd $0x40,%ecx\n+\tvmulss %xmm5,%xmm6,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss %xmm6,%xmm3,%xmm2\n+\tvmovss %xmm0,-0x9c(%ecx)\n+\tvmulss %xmm0,%xmm2,%xmm2\n+\tvmulss %xmm5,%xmm4,%xmm0\n+\tvmulss %xmm3,%xmm4,%xmm4\n+\tvmovss %xmm2,-0x98(%ecx)\n+\tvmulss %xmm2,%xmm4,%xmm4\n+\tvmulss %xmm0,%xmm5,%xmm2\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm4,-0x94(%ecx)\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmulss %xmm2,%xmm5,%xmm4\n+\tvmulss %xmm2,%xmm3,%xmm2\n+\tvmovss %xmm0,-0x90(%ecx)\n+\tvmulss %xmm0,%xmm2,%xmm2\n+\tvmulss %xmm5,%xmm4,%xmm0\n+\tvmulss %xmm4,%xmm3,%xmm4\n+\tvmovss %xmm2,-0x8c(%ecx)\n+\tvmulss %xmm2,%xmm4,%xmm4\n+\tvmulss %xmm0,%xmm5,%xmm2\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm4,-0x88(%ecx)\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmulss %xmm2,%xmm5,%xmm4\n+\tvmulss %xmm2,%xmm3,%xmm2\n+\tvmovss %xmm0,-0x84(%ecx)\n+\tvmulss %xmm0,%xmm2,%xmm2\n+\tvmulss %xmm4,%xmm5,%xmm0\n+\tvmulss %xmm4,%xmm3,%xmm4\n+\tvmovss %xmm2,-0x80(%ecx)\n+\tvmulss %xmm2,%xmm4,%xmm4\n+\tvmulss %xmm0,%xmm5,%xmm2\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm4,-0x7c(%ecx)\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmulss %xmm2,%xmm5,%xmm4\n+\tvmulss %xmm2,%xmm3,%xmm2\n+\tvmovss %xmm0,-0x78(%ecx)\n+\tvmulss %xmm0,%xmm2,%xmm2\n+\tvmulss %xmm4,%xmm5,%xmm0\n+\tvmulss %xmm4,%xmm3,%xmm4\n+\tvmovss %xmm2,-0x74(%ecx)\n+\tvmulss %xmm2,%xmm4,%xmm4\n+\tvmulss %xmm0,%xmm5,%xmm2\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm4,-0x70(%ecx)\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmulss %xmm2,%xmm5,%xmm4\n+\tvmulss %xmm2,%xmm3,%xmm2\n+\tvmovss %xmm0,-0x6c(%ecx)\n+\tvmulss %xmm0,%xmm2,%xmm2\n+\tvmulss %xmm4,%xmm5,%xmm0\n+\tvmulss %xmm4,%xmm3,%xmm4\n+\tvmovss %xmm2,-0x68(%ecx)\n+\tvmulss %xmm2,%xmm4,%xmm4\n+\tvmulss %xmm0,%xmm5,%xmm2\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm4,-0x64(%ecx)\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x60(%ecx)\n+\tcmp %ebx,%eax\n+\tjl 49b4e \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tvmulss %xmm2,%xmm3,%xmm4\n+\tmov %eax,%ecx\n+\tvmulss %xmm5,%xmm2,%xmm2\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmovss %xmm0,(%edx,%eax,4)\n+\tinc %eax\n+\tcmp %ecx,%edi\n+\tjge 49c90 \n+\tmov -0x50(%ebp),%eax\n \tmov -0x4c(%ebp),%ebx\n \tmov %esi,-0x48(%ebp)\n-\tvmovq -0x90(%ebp),%xmm6\n-\tvmovdqu %xmm2,-0x44(%ebp)\n+\tvmovdqu %xmm1,-0x44(%ebp)\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0xa0(%ebp),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x78(%ebp),%eax\n \tmov %eax,-0x34(%ebp)\n-\tlea -0x2d0a4(%ebx),%eax\n-\tvmovq %xmm6,-0x30(%ebp)\n+\tlea -0x35918(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x6c(%ebp)\n+\tpush -0x70(%ebp)\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tmov -0x74(%ebp),%esp\n-\tjmp 396d7 \n+\tjmp 49577 \n \tmov -0x78(%ebp),%eax\n-\tmov -0x4c(%ebp),%ebx\n-\tmov %esp,-0xb8(%ebp)\n-\tvmovd -0x94(%ebp),%xmm5\n-\tmov %edx,-0x98(%ebp)\n+\tmov 0x30(%esi),%ebx\n+\tmov %esp,-0xa8(%ebp)\n+\tvmovdqa %xmm1,-0x98(%ebp)\n \tinc %eax\n-\tmov 0x30(%esi),%edx\n-\tmov %ecx,-0xc4(%ebp)\n-\tmov %eax,-0x88(%ebp)\n-\tlea (%eax,%eax,2),%eax\n-\tlea 0xf(,%eax,8),%eax\n-\tmov %edx,-0x74(%ebp)\n+\tmov %ebx,-0x74(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\timul $0x18,%eax,%eax\n+\tadd $0xf,%eax\n \tand $0xfffffff0,%eax\n-\tvmovaps %xmm0,-0xd8(%ebp)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tvmovdqa %xmm2,-0xa8(%ebp)\n-\tshrx %eax,%esp,%edi\n-\tmov %esp,%eax\n+\tlea 0x3(%esp),%eax\n \tsub $0x10,%esp\n-\tvpinsrd $0x1,%eax,%xmm5,%xmm6\n-\tvmovss -0x79d4(%ebx),%xmm5\n-\tmov %eax,-0x68(%ebp)\n-\tvdivss (%edx),%xmm5,%xmm1\n-\tvmovq %xmm6,-0xc0(%ebp)\n-\tvmovss %xmm5,-0x50(%ebp)\n-\tvmovss %xmm1,(%esp)\n+\tmov %eax,%edx\n+\tmov %eax,%edi\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%edi\n+\tmov %edx,-0xb8(%ebp)\n+\tmov -0x4c(%ebp),%edx\n+\tvmovss -0x7a44(%edx),%xmm4\n+\tvdivss (%ebx),%xmm4,%xmm0\n+\tvmovss %xmm4,-0xc8(%ebp)\n+\tmov %edx,%ebx\n+\tvmovss %xmm0,(%esp)\n \tcall 3310 \n-\tvmovss -0x7a4c(%ebx),%xmm1\n+\tvmovss -0x7bf0(%ebx),%xmm2\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x78(%ebp),%ecx\n+\tfstps -0x68(%ebp)\n \tadd $0x10,%esp\n-\tvmovdqa -0xa8(%ebp),%xmm2\n-\tfstps -0x90(%ebp)\n-\tvmovss -0x90(%ebp),%xmm6\n-\tmov -0x98(%ebp),%edx\n-\tvmovss %xmm1,0x0(,%edi,4)\n-\tmov -0x88(%ebp),%edi\n-\tmov -0xc4(%ebp),%ecx\n-\tvmulss %xmm6,%xmm6,%xmm7\n-\tvmovaps -0xd8(%ebp),%xmm0\n-\tlea 0x0(,%edi,8),%ebx\n-\tmov -0x78(%ebp),%edi\n-\tmov %ebx,-0x90(%ebp)\n-\ttest %edi,%edi\n-\tjs 3a51b \n-\tmov -0x68(%ebp),%eax\n-\tvmovaps %xmm1,%xmm4\n-\tvmovaps %xmm1,%xmm3\n-\tlea 0x4(%eax),%edi\n-\tlea -0x8(%ebx),%eax\n-\tmov %eax,-0x94(%ebp)\n-\tmov -0x68(%ebp),%eax\n-\tadd %ebx,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulss %xmm3,%xmm6,%xmm5\n-\tadd $0x4,%edi\n-\tvmulss %xmm7,%xmm3,%xmm3\n-\tvmulss %xmm5,%xmm4,%xmm4\n-\tvmovss %xmm4,-0x4(%edi)\n-\tcmp %eax,%edi\n-\tjne 39b68 \n-\tmov -0x74(%ebp),%eax\n+\tvmovss -0x68(%ebp),%xmm5\n+\tvmovss %xmm2,0x0(,%edi,4)\n+\tlea 0x0(,%eax,8),%edi\n+\tadd %ecx,%ecx\n+\tmov %edi,-0x88(%ebp)\n+\tvmovdqa -0x98(%ebp),%xmm1\n+\tvmulss %xmm5,%xmm5,%xmm6\n+\tjs 4aa83 \n+\tlea -0xe(%ecx),%eax\n+\tvmovss -0xc8(%ebp),%xmm4\n+\tmov %eax,-0x68(%ebp)\n+\tdec %eax\n+\tjle 4aabe \n+\tmov -0xb8(%ebp),%edx\n+\tvmovss %xmm2,%xmm2,%xmm0\n+\tmov $0x1,%eax\n+\tvmovss %xmm2,%xmm2,%xmm3\n+\tadd $0x60,%edx\n+\tvmulss %xmm3,%xmm6,%xmm7\n+\tprefetchw (%edx)\n+\tadd $0x10,%eax\n+\tvmulss %xmm3,%xmm5,%xmm3\n+\tadd $0x40,%edx\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm7,%xmm6,%xmm3\n+\tvmulss %xmm7,%xmm5,%xmm7\n+\tvmovss %xmm0,-0x9c(%edx)\n+\tvmulss %xmm0,%xmm7,%xmm7\n+\tvmulss %xmm3,%xmm6,%xmm0\n+\tvmulss %xmm3,%xmm5,%xmm3\n+\tvmovss %xmm7,-0x98(%edx)\n+\tvmulss %xmm7,%xmm3,%xmm7\n+\tvmulss %xmm0,%xmm6,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmovss %xmm7,-0x94(%edx)\n+\tvmulss %xmm7,%xmm0,%xmm7\n+\tvmulss %xmm3,%xmm6,%xmm0\n+\tvmulss %xmm3,%xmm5,%xmm3\n+\tvmovss %xmm7,-0x90(%edx)\n+\tvmulss %xmm7,%xmm3,%xmm7\n+\tvmulss %xmm0,%xmm6,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmovss %xmm7,-0x8c(%edx)\n+\tvmulss %xmm7,%xmm0,%xmm7\n+\tvmulss %xmm3,%xmm6,%xmm0\n+\tvmulss %xmm3,%xmm5,%xmm3\n+\tvmovss %xmm7,-0x88(%edx)\n+\tvmulss %xmm7,%xmm3,%xmm7\n+\tvmulss %xmm0,%xmm6,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmovss %xmm7,-0x84(%edx)\n+\tvmulss %xmm7,%xmm0,%xmm7\n+\tvmulss %xmm3,%xmm6,%xmm0\n+\tvmulss %xmm3,%xmm5,%xmm3\n+\tvmovss %xmm7,-0x80(%edx)\n+\tvmulss %xmm7,%xmm3,%xmm7\n+\tvmulss %xmm0,%xmm6,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmovss %xmm7,-0x7c(%edx)\n+\tvmulss %xmm7,%xmm0,%xmm7\n+\tvmulss %xmm3,%xmm6,%xmm0\n+\tvmulss %xmm3,%xmm5,%xmm3\n+\tvmovss %xmm7,-0x78(%edx)\n+\tvmulss %xmm7,%xmm3,%xmm7\n+\tvmulss %xmm0,%xmm6,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmovss %xmm7,-0x74(%edx)\n+\tvmulss %xmm7,%xmm0,%xmm7\n+\tvmulss %xmm3,%xmm6,%xmm0\n+\tvmulss %xmm3,%xmm5,%xmm3\n+\tvmovss %xmm7,-0x70(%edx)\n+\tvmulss %xmm7,%xmm3,%xmm7\n+\tvmulss %xmm0,%xmm6,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmovss %xmm7,-0x6c(%edx)\n+\tvmulss %xmm7,%xmm0,%xmm7\n+\tvmulss %xmm3,%xmm6,%xmm0\n+\tvmulss %xmm3,%xmm5,%xmm3\n+\tvmovss %xmm7,-0x68(%edx)\n+\tvmulss %xmm7,%xmm3,%xmm7\n+\tvmulss %xmm0,%xmm6,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmovss %xmm7,-0x64(%edx)\n+\tvmulss %xmm7,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x60(%edx)\n+\tcmp %eax,-0x68(%ebp)\n+\tjg 49db1 \n+\tmov -0xb8(%ebp),%ebx\n+\txchg %ax,%ax\n+\tvmulss %xmm3,%xmm5,%xmm7\n+\tmov %eax,%edx\n+\tvmulss %xmm6,%xmm3,%xmm3\n+\tvmulss %xmm7,%xmm0,%xmm0\n+\tvmovss %xmm0,(%ebx,%eax,4)\n+\tinc %eax\n+\tcmp %edx,%ecx\n+\tjge 49ef0 \n+\tmov -0x74(%ebp),%edx\n+\tmov -0xb8(%ebp),%eax\n \tsub $0x10,%esp\n+\tmov -0x88(%ebp),%edi\n \tmov -0x4c(%ebp),%ebx\n-\tmov %edx,-0xd8(%ebp)\n-\tvmovss -0x50(%ebp),%xmm6\n-\tmov %ecx,-0xc4(%ebp)\n-\tvdivss 0x4(%eax),%xmm6,%xmm3\n-\tvmovaps %xmm0,-0xf8(%ebp)\n-\tvmovdqa %xmm2,-0xe8(%ebp)\n-\tvmovss %xmm1,-0x98(%ebp)\n-\tvmovss %xmm3,(%esp)\n+\tmov %ecx,-0xec(%ebp)\n+\tvdivss 0x4(%edx),%xmm4,%xmm0\n+\tvmovdqa %xmm1,-0xe8(%ebp)\n+\tvmovss %xmm2,-0xd8(%ebp)\n+\tadd %eax,%edi\n+\tvmovss %xmm4,-0xc8(%ebp)\n+\tvmovss %xmm0,(%esp)\n \tcall 3310 \n-\tmov -0x94(%ebp),%ebx\n-\tmov -0x68(%ebp),%eax\n+\tmov -0x88(%ebp),%ecx\n+\tvmovss -0xd8(%ebp),%xmm2\n+\tfstps -0x98(%ebp)\n+\tmov -0xb8(%ebp),%eax\n \tadd $0x10,%esp\n-\tfstps -0xa8(%ebp)\n-\tvmovss -0xa8(%ebp),%xmm6\n-\tvmovss -0x98(%ebp),%xmm1\n-\tadd %ebx,%eax\n-\tmov -0x90(%ebp),%ebx\n-\tvmovdqa -0xe8(%ebp),%xmm2\n-\tvmulss %xmm6,%xmm6,%xmm7\n-\tvmovss %xmm1,(%edi)\n-\tvmovaps %xmm1,%xmm3\n-\tmov -0xd8(%ebp),%edx\n-\tmov -0xc4(%ebp),%ecx\n-\tvmovss 0x8(%eax),%xmm4\n-\tmov %eax,-0xa8(%ebp)\n-\tlea 0x4(%edi),%eax\n-\tvmovaps -0xf8(%ebp),%xmm0\n-\tadd %ebx,%edi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmulss %xmm3,%xmm6,%xmm5\n-\tadd $0x4,%eax\n-\tvmulss %xmm7,%xmm3,%xmm3\n-\tvmulss %xmm5,%xmm4,%xmm4\n-\tvmovss %xmm4,-0x4(%eax)\n-\tcmp %eax,%edi\n-\tjne 39c28 \n-\tmov -0x68(%ebp),%eax\n+\tsub $0x8,%ecx\n+\tvmovss -0x98(%ebp),%xmm5\n+\tvmovss %xmm2,(%edi)\n+\tadd %ecx,%eax\n+\tcmpl $0x1,-0x68(%ebp)\n+\tmov %ecx,-0x88(%ebp)\n+\tvmulss %xmm5,%xmm5,%xmm6\n+\tmov %eax,-0x98(%ebp)\n+\tvmovss 0x8(%eax),%xmm0\n+\tvmovss -0xc8(%ebp),%xmm4\n+\tvmovdqa -0xe8(%ebp),%xmm1\n+\tmov -0xec(%ebp),%ecx\n+\tjle 4aada \n+\tlea 0x60(%edi),%edx\n+\tmov $0x1,%eax\n+\tvmovss %xmm2,%xmm2,%xmm3\n+\tvmulss %xmm3,%xmm6,%xmm7\n+\tmov -0x68(%ebp),%ebx\n+\tadd $0x10,%eax\n+\tvmulss %xmm3,%xmm5,%xmm3\n+\tprefetchw (%edx)\n+\tadd $0x40,%edx\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm7,%xmm6,%xmm3\n+\tvmulss %xmm7,%xmm5,%xmm7\n+\tvmovss %xmm0,-0x9c(%edx)\n+\tvmulss %xmm0,%xmm7,%xmm7\n+\tvmulss %xmm3,%xmm6,%xmm0\n+\tvmulss %xmm3,%xmm5,%xmm3\n+\tvmovss %xmm7,-0x98(%edx)\n+\tvmulss %xmm7,%xmm3,%xmm7\n+\tvmulss %xmm0,%xmm6,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmovss %xmm7,-0x94(%edx)\n+\tvmulss %xmm7,%xmm0,%xmm7\n+\tvmulss %xmm3,%xmm6,%xmm0\n+\tvmulss %xmm3,%xmm5,%xmm3\n+\tvmovss %xmm7,-0x90(%edx)\n+\tvmulss %xmm7,%xmm3,%xmm7\n+\tvmulss %xmm0,%xmm6,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmovss %xmm7,-0x8c(%edx)\n+\tvmulss %xmm7,%xmm0,%xmm7\n+\tvmulss %xmm3,%xmm6,%xmm0\n+\tvmulss %xmm3,%xmm5,%xmm3\n+\tvmovss %xmm7,-0x88(%edx)\n+\tvmulss %xmm7,%xmm3,%xmm7\n+\tvmulss %xmm0,%xmm6,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmovss %xmm7,-0x84(%edx)\n+\tvmulss %xmm7,%xmm0,%xmm7\n+\tvmulss %xmm3,%xmm6,%xmm0\n+\tvmulss %xmm3,%xmm5,%xmm3\n+\tvmovss %xmm7,-0x80(%edx)\n+\tvmulss %xmm7,%xmm3,%xmm7\n+\tvmulss %xmm0,%xmm6,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmovss %xmm7,-0x7c(%edx)\n+\tvmulss %xmm7,%xmm0,%xmm7\n+\tvmulss %xmm3,%xmm6,%xmm0\n+\tvmulss %xmm3,%xmm5,%xmm3\n+\tvmovss %xmm7,-0x78(%edx)\n+\tvmulss %xmm7,%xmm3,%xmm7\n+\tvmulss %xmm0,%xmm6,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmovss %xmm7,-0x74(%edx)\n+\tvmulss %xmm7,%xmm0,%xmm7\n+\tvmulss %xmm3,%xmm6,%xmm0\n+\tvmulss %xmm3,%xmm5,%xmm3\n+\tvmovss %xmm7,-0x70(%edx)\n+\tvmulss %xmm7,%xmm3,%xmm7\n+\tvmulss %xmm0,%xmm6,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmovss %xmm7,-0x6c(%edx)\n+\tvmulss %xmm7,%xmm0,%xmm7\n+\tvmulss %xmm3,%xmm6,%xmm0\n+\tvmulss %xmm3,%xmm5,%xmm3\n+\tvmovss %xmm7,-0x68(%edx)\n+\tvmulss %xmm7,%xmm3,%xmm7\n+\tvmulss %xmm0,%xmm6,%xmm3\n+\tvmulss %xmm0,%xmm5,%xmm0\n+\tvmovss %xmm7,-0x64(%edx)\n+\tvmulss %xmm7,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x60(%edx)\n+\tcmp %ebx,%eax\n+\tjl 49fbb \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmulss %xmm3,%xmm5,%xmm7\n+\tmov %eax,%edx\n+\tvmulss %xmm6,%xmm3,%xmm3\n+\tvmulss %xmm7,%xmm0,%xmm0\n+\tvmovss %xmm0,(%edi,%eax,4)\n+\tinc %eax\n+\tcmp %edx,%ecx\n+\tjge 4a0f8 \n+\tmov -0x58(%ebp),%edi\n+\tmov -0xb8(%ebp),%eax\n \tsub $0x10,%esp\n \tmov -0x4c(%ebp),%ebx\n-\tmov %edx,-0xd8(%ebp)\n-\tmov -0x88(%ebp),%edi\n-\tvmovss -0x50(%ebp),%xmm5\n-\tmov %ecx,-0xc4(%ebp)\n-\tvmovaps %xmm0,-0xf8(%ebp)\n+\tmov %ecx,-0xe8(%ebp)\n \tshl $0x4,%edi\n-\tvmovdqa %xmm2,-0xe8(%ebp)\n-\tadd %edi,%eax\n-\tvmovss %xmm1,-0x98(%ebp)\n-\tmov %eax,%edi\n+\tvmovdqa %xmm1,-0xd8(%ebp)\n+\tadd %eax,%edi\n \tmov -0x74(%ebp),%eax\n-\tvdivss 0x8(%eax),%xmm5,%xmm3\n-\tvmovss %xmm3,(%esp)\n+\tvmovss %xmm2,-0xc8(%ebp)\n+\tvdivss 0x8(%eax),%xmm4,%xmm4\n+\tvmovss %xmm4,(%esp)\n \tcall 3310 \n-\tmov -0xa8(%ebp),%eax\n+\tvmovss -0xc8(%ebp),%xmm2\n+\tmov -0x88(%ebp),%ecx\n+\tfstps -0x58(%ebp)\n+\tmov -0x98(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov -0x94(%ebp),%ebx\n-\tfstps -0x50(%ebp)\n-\tvmovss -0x50(%ebp),%xmm5\n-\tvmovss -0x98(%ebp),%xmm1\n-\tvmovdqa -0xe8(%ebp),%xmm2\n-\tmov -0xd8(%ebp),%edx\n-\tvmulss %xmm5,%xmm5,%xmm6\n-\tvmovss %xmm1,(%edi)\n-\tvmovss 0x10(%eax,%ebx,1),%xmm3\n-\tmov -0x90(%ebp),%ebx\n-\tmov -0xc4(%ebp),%ecx\n-\tvmovaps -0xf8(%ebp),%xmm0\n-\tlea 0x4(%edi),%eax\n-\tadd %ebx,%edi\n+\tvmovss -0x58(%ebp),%xmm3\n+\tvmovss %xmm2,(%edi)\n+\tcmpl $0x1,-0x68(%ebp)\n+\tvmovss 0x10(%eax,%ecx,1),%xmm0\n+\tvmovdqa -0xd8(%ebp),%xmm1\n+\tvmulss %xmm3,%xmm3,%xmm5\n+\tmov -0xe8(%ebp),%ecx\n+\tjle 4aad0 \n+\tlea 0x60(%edi),%edx\n+\tmov $0x1,%eax\n+\tvmulss %xmm2,%xmm5,%xmm6\n+\tmov -0x68(%ebp),%ebx\n+\tadd $0x10,%eax\n+\tvmulss %xmm2,%xmm3,%xmm2\n+\tprefetchw (%edx)\n+\tadd $0x40,%edx\n+\tvmulss %xmm6,%xmm5,%xmm4\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss %xmm6,%xmm3,%xmm2\n+\tvmovss %xmm0,-0x9c(%edx)\n+\tvmulss %xmm0,%xmm2,%xmm2\n+\tvmulss %xmm4,%xmm5,%xmm0\n+\tvmulss %xmm4,%xmm3,%xmm4\n+\tvmovss %xmm2,-0x98(%edx)\n+\tvmulss %xmm2,%xmm4,%xmm4\n+\tvmulss %xmm0,%xmm5,%xmm2\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm4,-0x94(%edx)\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmulss %xmm2,%xmm5,%xmm4\n+\tvmulss %xmm2,%xmm3,%xmm2\n+\tvmovss %xmm0,-0x90(%edx)\n+\tvmulss %xmm0,%xmm2,%xmm2\n+\tvmulss %xmm4,%xmm5,%xmm0\n+\tvmulss %xmm4,%xmm3,%xmm4\n+\tvmovss %xmm2,-0x8c(%edx)\n+\tvmulss %xmm2,%xmm4,%xmm4\n+\tvmulss %xmm0,%xmm5,%xmm2\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm4,-0x88(%edx)\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmulss %xmm2,%xmm5,%xmm4\n+\tvmulss %xmm2,%xmm3,%xmm2\n+\tvmovss %xmm0,-0x84(%edx)\n+\tvmulss %xmm0,%xmm2,%xmm2\n+\tvmulss %xmm4,%xmm5,%xmm0\n+\tvmulss %xmm4,%xmm3,%xmm4\n+\tvmovss %xmm2,-0x80(%edx)\n+\tvmulss %xmm2,%xmm4,%xmm4\n+\tvmulss %xmm0,%xmm5,%xmm2\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm4,-0x7c(%edx)\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmulss %xmm2,%xmm5,%xmm4\n+\tvmulss %xmm2,%xmm3,%xmm2\n+\tvmovss %xmm0,-0x78(%edx)\n+\tvmulss %xmm0,%xmm2,%xmm2\n+\tvmulss %xmm4,%xmm5,%xmm0\n+\tvmulss %xmm4,%xmm3,%xmm4\n+\tvmovss %xmm2,-0x74(%edx)\n+\tvmulss %xmm2,%xmm4,%xmm4\n+\tvmulss %xmm0,%xmm5,%xmm2\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm4,-0x70(%edx)\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmulss %xmm2,%xmm5,%xmm4\n+\tvmulss %xmm2,%xmm3,%xmm2\n+\tvmovss %xmm0,-0x6c(%edx)\n+\tvmulss %xmm0,%xmm2,%xmm2\n+\tvmulss %xmm4,%xmm5,%xmm0\n+\tvmulss %xmm4,%xmm3,%xmm4\n+\tvmovss %xmm2,-0x68(%edx)\n+\tvmulss %xmm2,%xmm4,%xmm4\n+\tvmulss %xmm0,%xmm5,%xmm2\n+\tvmulss %xmm0,%xmm3,%xmm0\n+\tvmovss %xmm4,-0x64(%edx)\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x60(%edx)\n+\tcmp %ebx,%eax\n+\tjl 4a199 \n \tlea 0x0(%esi),%esi\n-\tvmulss %xmm1,%xmm5,%xmm4\n-\tadd $0x4,%eax\n-\tvmulss %xmm6,%xmm1,%xmm1\n-\tvmulss %xmm4,%xmm3,%xmm3\n-\tvmovss %xmm3,-0x4(%eax)\n-\tcmp %eax,%edi\n-\tjne 39ce8 \n-\ttest %ecx,%ecx\n-\tjne 3a26e \n-\tmov -0x78(%ebp),%eax\n+\tvmulss %xmm2,%xmm3,%xmm4\n+\tmov %eax,%edx\n+\tvmulss %xmm5,%xmm2,%xmm2\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmovss %xmm0,(%edi,%eax,4)\n+\tinc %eax\n+\tcmp %edx,%ecx\n+\tjge 4a2d8 \n+\tmov -0x50(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjne 4a805 \n+\tmov -0xb8(%ebp),%eax\n \tmov -0x4c(%ebp),%ebx\n \tmov %esi,-0x48(%ebp)\n-\tvmovq -0xc0(%ebp),%xmm7\n-\tvmovdqu %xmm2,-0x44(%ebp)\n+\tvmovdqu %xmm1,-0x44(%ebp)\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0xa0(%ebp),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x78(%ebp),%eax\n \tmov %eax,-0x34(%ebp)\n-\tlea -0x2d824(%ebx),%eax\n-\tvmovq %xmm7,-0x30(%ebp)\n+\tlea -0x365e8(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x6c(%ebp)\n+\tpush -0x70(%ebp)\n \tpush %eax\n-\tcall 3460 \n-\tmov -0xb8(%ebp),%esp\n-\tjmp 396d7 \n+\tcall 3450 \n+\tmov -0xa8(%ebp),%esp\n+\tjmp 49577 \n+\tmov 0x7c(%esi),%eax\n+\tmov -0x6c(%ebp),%ecx\n+\tmov %esp,-0xa8(%ebp)\n+\tmov %eax,-0xd8(%ebp)\n \tmov 0x40(%esi),%eax\n-\tmov -0x70(%ebp),%ebx\n-\tmov %esp,-0xc4(%ebp)\n-\tmov 0x7c(%esi),%edi\n-\tmov %eax,-0xa8(%ebp)\n+\tmov %eax,-0xa4(%ebp)\n \tmov 0x18(%esi),%eax\n-\tmov %edi,-0x50(%ebp)\n-\tmov %eax,-0x88(%ebp)\n+\tmov %eax,-0x74(%ebp)\n \tshl $0x2,%eax\n-\tlea 0xf(%eax),%ecx\n-\tadd %ebx,%eax\n-\tand $0xfffffff0,%ecx\n-\tmov %eax,-0x68(%ebp)\n-\txor %eax,%eax\n-\tsub %ecx,%esp\n-\tmov -0x58(%ebp),%ecx\n-\tmov %esp,-0xb8(%ebp)\n+\tlea 0xf(%eax),%edx\n+\tand $0xfffffff0,%edx\n+\tsub %edx,%esp\n \ttest %ecx,%ecx\n-\tjle 39e47 \n-\tvcvtsi2ss -0x78(%ebp),%xmm0,%xmm3\n-\tmov %edi,-0xc0(%ebp)\n+\tmov %esp,-0xb8(%ebp)\n+\tjle 4a44e \n+\tmov -0xd8(%ebp),%edi\n+\tvcvtsi2ss -0x78(%ebp),%xmm2,%xmm2\n+\tmov %esi,0x8(%ebp)\n+\tmov %ebx,-0xc8(%ebp)\n+\txor %edx,%edx\n+\tmov %edi,-0x68(%ebp)\n+\tmov -0x9c(%ebp),%edi\n+\tadd %edi,%eax\n+\tmov %eax,-0x58(%ebp)\n+\txor %eax,%eax\n \tmov %eax,%ebx\n-\tmov %esi,-0x98(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x50(%ebp),%eax\n+\txchg %ax,%ax\n+\tmov -0x68(%ebp),%eax\n \tmovl $0x0,(%eax)\n \tmov %ebx,0x4(%eax)\n-\tmov -0x88(%ebp),%eax\n+\tmov -0x74(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 39e25 \n-\tmov -0xa8(%ebp),%eax\n-\tmov -0x70(%ebp),%esi\n-\tmov %ebx,-0x74(%ebp)\n+\tjle 4a432 \n+\tmov -0xa4(%ebp),%eax\n+\tmov %ebx,-0x88(%ebp)\n \txor %ecx,%ecx\n-\tmov %edx,-0x90(%ebp)\n-\tlea (%eax,%edx,4),%edi\n-\tmov -0xb8(%ebp),%eax\n-\tmov %eax,%ebx\n-\tjmp 39de7 \n+\tmov -0xb8(%ebp),%edi\n+\tmov -0x9c(%ebp),%esi\n+\tmov %edx,-0x98(%ebp)\n+\tlea (%eax,%edx,4),%eax\n+\tmov %eax,-0x50(%ebp)\n+\tjmp 4a3e7 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n \tmov (%esi),%ecx\n \timul %edx,%ecx\n-\tmov %ecx,(%eax)\n-\tvcvtsi2ss (%esi),%xmm0,%xmm1\n-\tvfmsub132ss (%edi),%xmm3,%xmm1\n-\tadd $0x4,%ebx\n+\tmov %ecx,(%ebx)\n+\tmov (%esi),%ebx\n+\tmov -0x50(%ebp),%eax\n+\tadd $0x4,%esi\n+\taddl $0x4,-0x50(%ebp)\n \tadd $0x4,%edi\n-\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n-\tvcvttss2si %xmm1,%eax\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tvsubss %xmm2,%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-\tmov -0x50(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidiv %ebx\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x68(%ebp),%ebx\n+\tmov %edx,-0x4(%edi)\n \tadd %ecx,%edx\n-\tmov %edx,(%eax)\n-\tcmp %esi,-0x68(%ebp)\n-\tjne 39de0 \n-\tmov -0x74(%ebp),%ebx\n-\tmov -0x90(%ebp),%edx\n-\tmov -0x88(%ebp),%eax\n-\taddl $0x8,-0x50(%ebp)\n+\tcmp %eax,%esi\n+\tmov %edx,(%ebx)\n+\tjne 4a3e0 \n+\tmov -0x88(%ebp),%ebx\n+\tmov -0x98(%ebp),%edx\n+\tmov -0x74(%ebp),%eax\n+\taddl $0x8,-0x68(%ebp)\n \tinc %ebx\n \tadd %eax,%edx\n-\tcmp %ebx,-0x58(%ebp)\n-\tjne 39da0 \n-\tmov -0xc0(%ebp),%edi\n-\tmov -0x98(%ebp),%esi\n-\tmov -0x88(%ebp),%edx\n+\tcmp %ebx,-0x6c(%ebp)\n+\tjne 4a3a0 \n+\tmov -0xc8(%ebp),%ebx\n+\tmov 0x8(%ebp),%esi\n+\tmov -0x74(%ebp),%edx\n \tmov $0x1,%eax\n \ttest %edx,%edx\n-\tjle 39f7d \n-\tmov -0x88(%ebp),%ebx\n-\tlea -0x1(%ebx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 3a53e \n-\tshr $0x3,%ebx\n-\tmov -0x70(%ebp),%ecx\n+\tjle 4a532 \n+\tmov -0x74(%ebp),%edi\n+\tlea -0x1(%edi),%eax\n+\tcmp $0x3,%eax\n+\tjbe 4aae8 \n+\tmov %edi,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%edi\n+\tjbe 4aaf4 \n+\tmov -0x4c(%ebp),%edx\n+\tlea -0x5(%ecx),%eax\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%edi\n+\tvmovdqa -0x7d18(%edx),%xmm0\n+\tmov -0x9c(%ebp),%eax\n \tmov %ebx,%edx\n-\tmov -0x4c(%ebp),%ebx\n-\tshl $0x5,%edx\n-\tmov %ecx,%eax\n-\tvmovdqa -0x7d54(%ebx),%ymm1\n-\tadd %ecx,%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvpmulld (%eax),%ymm1,%ymm1\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 39e90 \n-\tvextracti128 $0x1,%ymm1,%xmm3\n-\tmov -0x88(%ebp),%ebx\n-\tvpmulld %xmm1,%xmm3,%xmm1\n-\tmov %ebx,%ecx\n-\tand $0xfffffff8,%ecx\n-\tand $0x7,%ebx\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 3a536 \n-\tvzeroupper\n-\tmov -0x70(%ebp),%edx\n-\tlea 0x0(,%ecx,4),%ebx\n-\timul (%edx,%ecx,4),%eax\n-\tlea 0x1(%ecx),%edx\n-\tcmp %edx,-0x88(%ebp)\n-\tjle 39f7d \n-\tmov -0x70(%ebp),%edx\n-\timul 0x4(%edx,%ebx,1),%eax\n-\tlea 0x2(%ecx),%edx\n-\tcmp %edx,-0x88(%ebp)\n-\tjle 39f7d \n-\tmov -0x70(%ebp),%edx\n-\timul 0x8(%edx,%ebx,1),%eax\n-\tlea 0x3(%ecx),%edx\n-\tcmp %edx,-0x88(%ebp)\n-\tjle 39f7d \n-\tmov -0x70(%ebp),%edx\n-\timul 0xc(%edx,%ebx,1),%eax\n-\tlea 0x4(%ecx),%edx\n-\tcmp %edx,-0x88(%ebp)\n-\tjle 39f7d \n-\tmov -0x70(%ebp),%edx\n-\timul 0x10(%edx,%ebx,1),%eax\n-\tlea 0x5(%ecx),%edx\n-\tcmp %edx,-0x88(%ebp)\n-\tjle 39f7d \n-\tmov -0x70(%ebp),%edx\n-\timul 0x14(%edx,%ebx,1),%eax\n-\tlea 0x6(%ecx),%edx\n-\tcmp %edx,-0x88(%ebp)\n-\tjle 39f7d \n-\tmov -0x70(%ebp),%edx\n-\timul 0x18(%edx,%ebx,1),%eax\n-\tlea 0x7(%ecx),%edx\n-\tcmp %edx,-0x88(%ebp)\n-\tjle 39f7d \n-\tmov -0x70(%ebp),%edx\n-\tadd $0x8,%ecx\n-\timul 0x1c(%edx,%ebx,1),%eax\n-\tcmp %ecx,-0x88(%ebp)\n-\tjle 39f7d \n-\timul 0x20(%edx,%ebx,1),%eax\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x4,%ebx\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edx,%edi\n+\tjne 4a494 \n+\tlea 0x4(%edi),%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %ebx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%ebx\n+\tjb 4a4c8 \n+\tvpsrldq $0x8,%xmm0,%xmm2\n+\tmov -0x74(%ebp),%edi\n+\tvpmulld %xmm2,%xmm0,%xmm0\n+\tmov %edi,%edx\n+\tand $0xfffffffc,%edx\n+\tand $0x3,%edi\n+\tvpsrldq $0x4,%xmm0,%xmm2\n+\tvpmulld %xmm2,%xmm0,%xmm0\n+\tvmovd %xmm0,%eax\n+\tje 4a532 \n+\tmov -0x9c(%ebp),%edi\n+\tlea 0x1(%edx),%ecx\n+\tlea 0x0(,%edx,4),%ebx\n+\timul (%edi,%edx,4),%eax\n+\tcmp %ecx,-0x74(%ebp)\n+\tjle 4a532 \n+\timul 0x4(%edi,%ebx,1),%eax\n+\tlea 0x2(%edx),%ecx\n+\tcmp %ecx,-0x74(%ebp)\n+\tjle 4a532 \n+\timul 0x8(%edi,%ebx,1),%eax\n+\tadd $0x3,%edx\n+\tcmp %edx,-0x74(%ebp)\n+\tjle 4a532 \n+\timul 0xc(%edi,%ebx,1),%eax\n \tvcvtsi2ss %eax,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x4c(%ebp),%ebx\n-\tvmovdqa %xmm2,-0x68(%ebp)\n+\tvmovdqa %xmm1,-0x68(%ebp)\n \tvmovss %xmm0,(%esp)\n \tcall 3340 \n-\tmov -0x58(%ebp),%eax\n+\tmov -0x6c(%ebp),%eax\n \tfstps -0x50(%ebp)\n-\tvroundss $0xa,-0x50(%ebp),%xmm0,%xmm0\n \tshl $0x3,%eax\n+\tvroundss $0xa,-0x50(%ebp),%xmm0,%xmm0\n \tvmovss %xmm0,-0x50(%ebp)\n \tmov %eax,(%esp)\n \tcall 3170 \n \tvmovss -0x50(%ebp),%xmm0\n-\tvcvttss2si %xmm0,%edx\n-\tdec %edx\n-\tpush %edx\n+\tmov %eax,%edi\n+\tvcvttss2si %xmm0,%eax\n+\tdec %eax\n \tpush %eax\n-\tmov %eax,-0x50(%ebp)\n \tpush %edi\n-\tpush -0x58(%ebp)\n-\tcall 35b0 \n-\tmov -0x50(%ebp),%eax\n+\tpush -0xd8(%ebp)\n+\tpush -0x6c(%ebp)\n+\tcall 35a0 \n \tadd $0x14,%esp\n-\tpush %eax\n+\tpush %edi\n \tcall 32b0 \n-\tmov -0xc4(%ebp),%esp\n-\tvmovdqa -0x68(%ebp),%xmm2\n-\tjmp 39692 \n+\tmov -0xa8(%ebp),%esp\n+\tvmovdqa -0x68(%ebp),%xmm1\n+\tjmp 49535 \n+\tmov 0x7c(%esi),%eax\n+\tmov %esp,-0xec(%ebp)\n+\tmov %eax,-0xe8(%ebp)\n \tmov 0x40(%esi),%eax\n-\tmov 0x7c(%esi),%edi\n-\tmov %esp,-0xc4(%ebp)\n-\tmov %eax,-0xa8(%ebp)\n+\tmov %eax,-0xa4(%ebp)\n \tmov 0x18(%esi),%eax\n-\tmov %edi,-0x98(%ebp)\n-\tmov %eax,-0x88(%ebp)\n-\tshl $0x2,%eax\n-\tlea 0xf(%eax),%edx\n-\tmov %edi,-0x50(%ebp)\n-\tmov -0x70(%ebp),%edi\n-\tand $0xfffffff0,%edx\n-\tsub %edx,%esp\n-\tmov -0x58(%ebp),%edx\n-\tadd %edi,%eax\n+\tlea 0x0(,%eax,4),%edx\n+\tmov %eax,-0x74(%ebp)\n+\tlea 0xf(%edx),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\tmov -0x6c(%ebp),%eax\n+\tmov %esp,-0xb8(%ebp)\n+\ttest %eax,%eax\n+\tjle 4a6b6 \n+\tmov -0xe8(%ebp),%eax\n+\tvcvtsi2ss -0x78(%ebp),%xmm2,%xmm2\n+\tmov %edi,-0xa8(%ebp)\n+\tmov %esi,0x8(%ebp)\n \tmov %eax,-0x68(%ebp)\n+\tmov -0x9c(%ebp),%eax\n+\tadd %edx,%eax\n+\txor %edx,%edx\n+\tmov %eax,-0x58(%ebp)\n \txor %eax,%eax\n-\tmov %esp,-0xb8(%ebp)\n-\ttest %edx,%edx\n-\tjle 3a0e1 \n-\tvcvtsi2ss -0x78(%ebp),%xmm0,%xmm3\n-\tmov %esi,-0xc0(%ebp)\n \tmov %eax,%ebx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x68(%ebp),%eax\n+\tmovl $0x0,(%eax)\n+\tmov %ebx,0x4(%eax)\n \tmov -0x74(%ebp),%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x50(%ebp),%edi\n-\tmov -0x88(%ebp),%esi\n-\tmovl $0x0,(%edi)\n-\tmov %ebx,0x4(%edi)\n-\ttest %esi,%esi\n-\tjle 3a0c5 \n-\tmov -0xa8(%ebp),%edi\n-\tmov -0x70(%ebp),%esi\n-\tmov %eax,-0x74(%ebp)\n+\ttest %eax,%eax\n+\tjle 4a69a \n+\tmov -0xa4(%ebp),%eax\n+\tmov %ebx,-0x88(%ebp)\n \txor %ecx,%ecx\n-\tmov -0xb8(%ebp),%edx\n-\tmov %ebx,-0x90(%ebp)\n-\tlea (%edi,%eax,4),%edi\n-\tmov %edx,%ebx\n-\tjmp 3a087 \n-\tnop\n-\timul (%esi),%edx\n-\tmov %edx,(%eax)\n-\tmov %edx,%ecx\n-\tvcvtsi2ss (%esi),%xmm0,%xmm1\n-\tvfmsub132ss (%edi),%xmm3,%xmm1\n-\tadd $0x4,%ebx\n+\tmov -0xb8(%ebp),%edi\n+\tmov -0x9c(%ebp),%esi\n+\tmov %edx,-0x98(%ebp)\n+\tlea (%eax,%edx,4),%eax\n+\tmov %eax,-0x50(%ebp)\n+\tjmp 4a64f \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov (%esi),%ecx\n+\timul %edx,%ecx\n+\tmov %ecx,(%ebx)\n+\tmov (%esi),%ebx\n+\tmov -0x50(%ebp),%eax\n+\tadd $0x4,%esi\n+\taddl $0x4,-0x50(%ebp)\n \tadd $0x4,%edi\n-\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n-\tvcvttss2si %xmm1,%eax\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tvsubss %xmm2,%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-\tmov -0x50(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidiv %ebx\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x68(%ebp),%ebx\n+\tmov %edx,-0x4(%edi)\n \tadd %ecx,%edx\n-\tmov %edx,(%eax)\n-\tcmp %esi,-0x68(%ebp)\n-\tjne 3a080 \n+\tcmp %eax,%esi\n+\tmov %edx,(%ebx)\n+\tjne 4a648 \n+\tmov -0x88(%ebp),%ebx\n+\tmov -0x98(%ebp),%edx\n \tmov -0x74(%ebp),%eax\n-\tmov -0x90(%ebp),%ebx\n-\tmov -0x88(%ebp),%edi\n-\taddl $0x8,-0x50(%ebp)\n+\taddl $0x8,-0x68(%ebp)\n \tinc %ebx\n-\tadd %edi,%eax\n-\tcmp %ebx,-0x58(%ebp)\n-\tjne 3a048 \n-\tmov -0xc0(%ebp),%esi\n-\tmov -0x88(%ebp),%edi\n-\tmov $0x1,%edx\n-\ttest %edi,%edi\n-\tjle 3a1f3 \n-\tmov -0x88(%ebp),%edi\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 3a54a \n-\tshr $0x3,%edi\n-\tmov -0x70(%ebp),%ebx\n-\tmov %edi,%edx\n-\tmov -0x4c(%ebp),%edi\n-\tshl $0x5,%edx\n-\tmov %ebx,%eax\n-\tvmovdqa -0x7d54(%edi),%ymm1\n-\tadd %ebx,%edx\n-\tvpmulld (%eax),%ymm1,%ymm1\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 3a120 \n-\tvextracti128 $0x1,%ymm1,%xmm3\n-\tmov -0x88(%ebp),%eax\n-\tvpmulld %xmm1,%xmm3,%xmm1\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\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 3a556 \n-\tvzeroupper\n-\tmov -0x70(%ebp),%edi\n-\tlea 0x0(,%ecx,4),%ebx\n-\tlea 0x1(%ecx),%eax\n-\timul (%edi,%ecx,4),%edx\n-\tcmp %eax,-0x88(%ebp)\n-\tjle 3a1f3 \n-\timul 0x4(%edi,%ebx,1),%edx\n-\tlea 0x2(%ecx),%eax\n-\tcmp %eax,-0x88(%ebp)\n-\tjle 3a1f3 \n-\timul 0x8(%edi,%ebx,1),%edx\n-\tlea 0x3(%ecx),%eax\n-\tcmp %eax,-0x88(%ebp)\n-\tjle 3a1f3 \n-\timul 0xc(%edi,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,-0x88(%ebp)\n-\tjle 3a1f3 \n-\timul 0x10(%edi,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,-0x88(%ebp)\n-\tjle 3a1f3 \n-\timul 0x14(%edi,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,-0x88(%ebp)\n-\tjle 3a1f3 \n-\timul 0x18(%edi,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,-0x88(%ebp)\n-\tjle 3a1f3 \n-\timul 0x1c(%edi,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,-0x88(%ebp)\n-\tjle 3a1f3 \n-\timul 0x20(%edi,%ebx,1),%edx\n-\tvcvtsi2ss %edx,%xmm0,%xmm0\n+\tadd %eax,%edx\n+\tcmp %ebx,-0x6c(%ebp)\n+\tjne 4a608 \n+\tmov -0xa8(%ebp),%edi\n+\tmov 0x8(%ebp),%esi\n+\tmov -0x74(%ebp),%eax\n+\tmov $0x1,%ecx\n+\ttest %eax,%eax\n+\tjle 4a79a \n+\tmov -0x74(%ebp),%ecx\n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x3,%eax\n+\tjbe 4ab2a \n+\tmov %ecx,%eax\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%eax\n+\tjbe 4ab14 \n+\tlea -0x5(%ecx),%eax\n+\tmov -0x9c(%ebp),%edx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebx\n+\tmov -0x4c(%ebp),%eax\n+\tvmovdqa -0x7d18(%eax),%xmm0\n+\tmov %edi,%eax\n+\tvpmulld (%edx),%xmm0,%xmm0\n+\tadd $0x4,%edi\n+\tvpmulld 0x10(%edx),%xmm0,%xmm0\n+\tprefetcht0 0x220(%edx)\n+\tvpmulld 0x20(%edx),%xmm0,%xmm0\n+\tadd $0x40,%edx\n+\tvpmulld -0x10(%edx),%xmm0,%xmm0\n+\tcmp %eax,%ebx\n+\tjne 4a6fc \n+\tlea 0x4(%ebx),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %edi\n+\tvpmulld (%edx),%xmm0,%xmm0\n+\tadd $0x10,%edx\n+\tcmp %ecx,%edi\n+\tjb 4a730 \n+\tvpsrldq $0x8,%xmm0,%xmm2\n+\tmov -0x74(%ebp),%edi\n+\tvpmulld %xmm2,%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edi\n+\tvpsrldq $0x4,%xmm0,%xmm2\n+\tvpmulld %xmm2,%xmm0,%xmm0\n+\tvmovd %xmm0,%ecx\n+\tje 4a79a \n+\tmov -0x9c(%ebp),%edi\n+\tlea 0x1(%eax),%edx\n+\tlea 0x0(,%eax,4),%ebx\n+\timul (%edi,%eax,4),%ecx\n+\tcmp %edx,-0x74(%ebp)\n+\tjle 4a79a \n+\timul 0x4(%edi,%ebx,1),%ecx\n+\tlea 0x2(%eax),%edx\n+\tcmp %edx,-0x74(%ebp)\n+\tjle 4a79a \n+\timul 0x8(%edi,%ebx,1),%ecx\n+\tadd $0x3,%eax\n+\tcmp %eax,-0x74(%ebp)\n+\tjle 4a79a \n+\timul 0xc(%edi,%ebx,1),%ecx\n+\tvcvtsi2ss %ecx,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x4c(%ebp),%ebx\n-\tvmovq %xmm4,-0x68(%ebp)\n-\tvmovdqa %xmm2,-0x88(%ebp)\n+\tvmovdqa %xmm1,-0x68(%ebp)\n \tvmovss %xmm0,(%esp)\n \tcall 3340 \n-\tmov -0x58(%ebp),%eax\n+\tmov -0x6c(%ebp),%eax\n \tfstps -0x50(%ebp)\n-\tvroundss $0xa,-0x50(%ebp),%xmm0,%xmm0\n \tshl $0x3,%eax\n+\tvroundss $0xa,-0x50(%ebp),%xmm0,%xmm0\n \tvmovss %xmm0,-0x50(%ebp)\n \tmov %eax,(%esp)\n \tcall 3170 \n \tvmovss -0x50(%ebp),%xmm0\n \tmov %eax,%edi\n-\tvcvttss2si %xmm0,%edx\n-\tdec %edx\n-\tpush %edx\n+\tvcvttss2si %xmm0,%eax\n+\tdec %eax\n \tpush %eax\n-\tpush -0x98(%ebp)\n-\tpush -0x58(%ebp)\n-\tcall 35b0 \n+\tpush %edi\n+\tpush -0xe8(%ebp)\n+\tpush -0x6c(%ebp)\n+\tcall 35a0 \n \tadd $0x14,%esp\n \tpush %edi\n \tcall 32b0 \n-\tmov -0xc4(%ebp),%esp\n-\tvmovq -0x68(%ebp),%xmm4\n-\tvmovdqa -0x88(%ebp),%xmm2\n-\tjmp 397d7 \n+\tmov -0xec(%ebp),%esp\n+\tvmovdqa -0x68(%ebp),%xmm1\n+\tjmp 4966b \n+\tmov 0x7c(%esi),%eax\n+\tmov -0x6c(%ebp),%ecx\n+\tmov %esp,-0xec(%ebp)\n+\tmov %eax,-0xe8(%ebp)\n \tmov 0x40(%esi),%eax\n-\tmov -0x70(%ebp),%ebx\n-\tmov %esp,-0xd8(%ebp)\n-\tmov 0x7c(%esi),%edi\n-\tmov %eax,-0x94(%ebp)\n+\tmov %eax,-0xc8(%ebp)\n \tmov 0x18(%esi),%eax\n-\tmov %edi,-0x50(%ebp)\n-\tmov %eax,-0x88(%ebp)\n-\tshl $0x2,%eax\n-\tlea 0xf(%eax),%ecx\n-\tadd %ebx,%eax\n-\tand $0xfffffff0,%ecx\n+\tlea 0x0(,%eax,4),%edx\n+\tmov %eax,-0x74(%ebp)\n+\tlea 0xf(%edx),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\ttest %ecx,%ecx\n+\tmov %esp,-0xd8(%ebp)\n+\tjle 4a90e \n+\tmov -0xe8(%ebp),%eax\n+\tvcvtsi2ss -0x78(%ebp),%xmm2,%xmm2\n+\tmov %esi,0x8(%ebp)\n \tmov %eax,-0x68(%ebp)\n+\tmov -0x9c(%ebp),%eax\n+\tadd %edx,%eax\n+\txor %edx,%edx\n+\tmov %eax,-0x58(%ebp)\n \txor %eax,%eax\n-\tsub %ecx,%esp\n-\tmov -0x58(%ebp),%ecx\n-\tmov %esp,-0xa8(%ebp)\n-\ttest %ecx,%ecx\n-\tjle 3a369 \n-\tvcvtsi2ss -0x78(%ebp),%xmm0,%xmm3\n-\tmov %edi,-0x98(%ebp)\n \tmov %eax,%ebx\n-\tmov %esi,-0xc4(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov -0x50(%ebp),%eax\n-\tmov -0x88(%ebp),%ecx\n+\tmov -0x68(%ebp),%eax\n \tmovl $0x0,(%eax)\n \tmov %ebx,0x4(%eax)\n-\ttest %ecx,%ecx\n-\tjle 3a347 \n-\tmov -0x94(%ebp),%eax\n-\tmov -0x70(%ebp),%esi\n-\tmov %ebx,-0x74(%ebp)\n+\tmov -0x74(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 4a8f8 \n+\tmov -0xc8(%ebp),%eax\n+\tmov %ebx,-0x88(%ebp)\n \txor %ecx,%ecx\n-\tmov %edx,-0x90(%ebp)\n-\tlea (%eax,%edx,4),%edi\n-\tmov -0xa8(%ebp),%eax\n-\tmov %eax,%ebx\n-\tjmp 3a307 \n-\tnop\n+\tmov -0xd8(%ebp),%edi\n+\tmov -0x9c(%ebp),%esi\n+\tmov %edx,-0x98(%ebp)\n+\tlea (%eax,%edx,4),%eax\n+\tmov %eax,-0x50(%ebp)\n+\tjmp 4a8af \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov (%esi),%ecx\n \timul %edx,%ecx\n-\tmov %ecx,(%eax)\n-\tvcvtsi2ss (%esi),%xmm0,%xmm1\n-\tvfmsub132ss (%edi),%xmm3,%xmm1\n-\tadd $0x4,%ebx\n+\tmov %ecx,(%ebx)\n+\tmov (%esi),%ebx\n+\tmov -0x50(%ebp),%eax\n+\tadd $0x4,%esi\n+\taddl $0x4,-0x50(%ebp)\n \tadd $0x4,%edi\n-\tvroundss $0x9,%xmm1,%xmm1,%xmm1\n-\tvcvttss2si %xmm1,%eax\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tvsubss %xmm2,%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-\tmov -0x50(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidiv %ebx\n+\tmov -0x68(%ebp),%ebx\n+\tmov %edx,-0x4(%edi)\n \tadd %ecx,%edx\n-\tmov -0x68(%ebp),%ecx\n-\tmov %edx,(%eax)\n-\tcmp %ecx,%esi\n-\tjne 3a300 \n-\tmov -0x74(%ebp),%ebx\n-\tmov -0x90(%ebp),%edx\n-\tmov -0x88(%ebp),%eax\n-\taddl $0x8,-0x50(%ebp)\n+\tcmp %esi,-0x58(%ebp)\n+\tmov %edx,(%ebx)\n+\tjne 4a8a8 \n+\tmov -0x88(%ebp),%ebx\n+\tmov -0x98(%ebp),%edx\n+\tmov -0x74(%ebp),%eax\n+\taddl $0x8,-0x68(%ebp)\n \tinc %ebx\n \tadd %eax,%edx\n-\tcmp %ebx,-0x58(%ebp)\n-\tjne 3a2c8 \n-\tmov -0x98(%ebp),%edi\n-\tmov -0xc4(%ebp),%esi\n-\tmov -0x88(%ebp),%ebx\n-\tmov $0x1,%edx\n-\ttest %ebx,%ebx\n-\tjle 3a49f \n-\tmov -0x88(%ebp),%ebx\n-\tlea -0x1(%ebx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 3a566 \n-\tshr $0x3,%ebx\n-\tmov -0x70(%ebp),%ecx\n-\tmov %ebx,%edx\n-\tmov -0x4c(%ebp),%ebx\n-\tshl $0x5,%edx\n+\tcmp %ebx,-0x6c(%ebp)\n+\tjne 4a868 \n+\tmov 0x8(%ebp),%esi\n+\tmov -0x74(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 4ab0a \n+\tmov -0x74(%ebp),%edi\n+\tlea -0x1(%edi),%eax\n+\tcmp $0x3,%eax\n+\tjbe 4ab4c \n+\tmov %edi,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%edi\n+\tjbe 4ab36 \n+\tlea -0x5(%edx),%eax\n+\tmov -0x9c(%ebp),%ecx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%ebx\n+\tmov -0x4c(%ebp),%eax\n+\tvmovdqa -0x7d18(%eax),%xmm0\n+\tmov -0xa4(%ebp),%eax\n+\tmov %eax,%edi\n+\tvpmulld (%ecx),%xmm0,%xmm0\n+\tadd $0x4,%eax\n+\tvpmulld 0x10(%ecx),%xmm0,%xmm0\n+\tprefetcht0 0x220(%ecx)\n+\tvpmulld 0x20(%ecx),%xmm0,%xmm0\n+\tadd $0x40,%ecx\n+\tvpmulld -0x10(%ecx),%xmm0,%xmm0\n+\tcmp %ebx,%edi\n+\tjne 4a955 \n+\tlea 0x4(%ebx),%eax\n+\tmov %eax,-0xa4(%ebp)\n \tmov %ecx,%eax\n-\tvmovdqa -0x7d54(%ebx),%ymm1\n-\tadd %ecx,%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvpmulld (%eax),%ymm1,%ymm1\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 3a3b0 \n-\tvextracti128 $0x1,%ymm1,%xmm3\n-\tmov -0x88(%ebp),%eax\n-\tvpmulld %xmm1,%xmm3,%xmm1\n+\tmov -0xa4(%ebp),%ecx\n+\tinc %ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%ecx\n+\tjb 4a990 \n+\tvpsrldq $0x8,%xmm0,%xmm2\n+\tmov -0x74(%ebp),%eax\n+\tvpmulld %xmm2,%xmm0,%xmm0\n \tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\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 3a55e \n-\tvzeroupper\n-\tmov -0x70(%ebp),%eax\n-\tlea 0x0(,%ecx,4),%ebx\n-\timul (%eax,%ecx,4),%edx\n+\tand $0xfffffffc,%ecx\n+\ttest $0x3,%al\n+\tvpsrldq $0x4,%xmm0,%xmm2\n+\tvpmulld %xmm2,%xmm0,%xmm0\n+\tvmovd %xmm0,%edx\n+\tje 4a9f9 \n+\tmov -0x9c(%ebp),%edi\n \tlea 0x1(%ecx),%eax\n-\tcmp %eax,-0x88(%ebp)\n-\tjle 3a49f \n-\tmov -0x70(%ebp),%eax\n-\timul 0x4(%eax,%ebx,1),%edx\n+\tlea 0x0(,%ecx,4),%ebx\n+\timul (%edi,%ecx,4),%edx\n+\tcmp %eax,-0x74(%ebp)\n+\tjle 4a9f9 \n+\timul 0x4(%edi,%ebx,1),%edx\n \tlea 0x2(%ecx),%eax\n-\tcmp %eax,-0x88(%ebp)\n-\tjle 3a49f \n-\tmov -0x70(%ebp),%eax\n-\timul 0x8(%eax,%ebx,1),%edx\n+\tcmp %eax,-0x74(%ebp)\n+\tjle 4a9f9 \n+\timul 0x8(%edi,%ebx,1),%edx\n \tlea 0x3(%ecx),%eax\n-\tcmp %eax,-0x88(%ebp)\n-\tjle 3a49f \n-\tmov -0x70(%ebp),%eax\n-\timul 0xc(%eax,%ebx,1),%edx\n-\tlea 0x4(%ecx),%eax\n-\tcmp %eax,-0x88(%ebp)\n-\tjle 3a49f \n-\tmov -0x70(%ebp),%eax\n-\timul 0x10(%eax,%ebx,1),%edx\n-\tlea 0x5(%ecx),%eax\n-\tcmp %eax,-0x88(%ebp)\n-\tjle 3a49f \n-\tmov -0x70(%ebp),%eax\n-\timul 0x14(%eax,%ebx,1),%edx\n-\tlea 0x6(%ecx),%eax\n-\tcmp %eax,-0x88(%ebp)\n-\tjle 3a49f \n-\tmov -0x70(%ebp),%eax\n-\timul 0x18(%eax,%ebx,1),%edx\n-\tlea 0x7(%ecx),%eax\n-\tcmp %eax,-0x88(%ebp)\n-\tjle 3a49f \n-\tmov -0x70(%ebp),%eax\n-\timul 0x1c(%eax,%ebx,1),%edx\n-\tlea 0x8(%ecx),%eax\n-\tcmp %eax,-0x88(%ebp)\n-\tjle 3a49f \n-\tmov -0x70(%ebp),%eax\n-\timul 0x20(%eax,%ebx,1),%edx\n+\tcmp %eax,-0x74(%ebp)\n+\tjle 4a9f9 \n+\timul 0xc(%edi,%ebx,1),%edx\n \tvcvtsi2ss %edx,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x4c(%ebp),%ebx\n-\tvmovdqa %xmm2,-0x68(%ebp)\n+\tvmovdqa %xmm1,-0x68(%ebp)\n \tvmovss %xmm0,(%esp)\n \tcall 3340 \n-\tmov -0x58(%ebp),%eax\n+\tmov -0x6c(%ebp),%eax\n \tfstps -0x50(%ebp)\n-\tvroundss $0xa,-0x50(%ebp),%xmm0,%xmm0\n \tshl $0x3,%eax\n+\tvroundss $0xa,-0x50(%ebp),%xmm0,%xmm0\n \tvmovss %xmm0,-0x50(%ebp)\n \tmov %eax,(%esp)\n \tcall 3170 \n \tvmovss -0x50(%ebp),%xmm0\n-\tvcvttss2si %xmm0,%edx\n-\tdec %edx\n-\tpush %edx\n+\tmov %eax,%edi\n+\tvcvttss2si %xmm0,%eax\n+\tdec %eax\n \tpush %eax\n-\tmov %eax,-0x50(%ebp)\n \tpush %edi\n-\tpush -0x58(%ebp)\n-\tcall 35b0 \n-\tmov -0x50(%ebp),%eax\n+\tpush -0xe8(%ebp)\n+\tpush -0x6c(%ebp)\n+\tcall 35a0 \n \tadd $0x14,%esp\n-\tpush %eax\n+\tpush %edi\n \tcall 32b0 \n-\tmov -0xd8(%ebp),%esp\n-\tvmovdqa -0x68(%ebp),%xmm2\n-\tjmp 39d08 \n-\tvmovss %xmm1,(%edi,%eax,8)\n+\tmov -0xec(%ebp),%esp\n+\tvmovdqa -0x68(%ebp),%xmm1\n+\tjmp 4a2fb \n+\tmov -0x50(%ebp),%edi\n+\tvmovss %xmm2,(%edi,%eax,8)\n \tshl $0x4,%eax\n-\tvmovss %xmm1,(%edi,%eax,1)\n-\tjmp 39a28 \n-\tmov -0x68(%ebp),%edi\n-\tmov -0x88(%ebp),%eax\n-\tvmovss %xmm1,(%edi,%eax,8)\n+\tvmovss %xmm2,(%edi,%eax,1)\n+\tjmp 49ca8 \n+\tmov $0x1,%eax\n+\tjmp 49c90 \n+\tmov -0xb8(%ebp),%edi\n+\tmov -0x58(%ebp),%eax\n+\tvmovss %xmm2,(%edi,%eax,8)\n \tshl $0x4,%eax\n-\tvmovss %xmm1,(%edi,%eax,1)\n-\tjmp 39d00 \n-\tvzeroupper\n-\tjmp 39f7d \n+\tvmovss %xmm2,(%edi,%eax,1)\n+\tjmp 4a2f0 \n \tmov $0x1,%eax\n-\txor %ecx,%ecx\n-\tjmp 39ed6 \n+\tvmovss %xmm2,%xmm2,%xmm3\n+\tjmp 49ab0 \n+\tvmovss %xmm2,%xmm2,%xmm0\n+\tmov $0x1,%eax\n+\tvmovss %xmm2,%xmm2,%xmm3\n+\tjmp 498a6 \n+\tvmovss %xmm2,%xmm2,%xmm0\n+\tmov $0x1,%eax\n+\tvmovss %xmm2,%xmm2,%xmm3\n+\tjmp 49ee8 \n+\tmov $0x1,%eax\n+\tjmp 4a2d8 \n+\tmov $0x1,%eax\n+\tvmovss %xmm2,%xmm2,%xmm3\n+\tjmp 4a0f8 \n+\tmov $0x1,%eax\n+\txor %edx,%edx\n+\tjmp 4a4fa \n+\tmov -0x4c(%ebp),%edi\n+\tmov -0x9c(%ebp),%eax\n+\tvmovdqa -0x7d18(%edi),%xmm0\n+\tjmp 4a4c8 \n \tmov $0x1,%edx\n-\txor %ecx,%ecx\n-\tjmp 3a165 \n-\tvzeroupper\n-\tjmp 3a1f3 \n-\tvzeroupper\n-\tjmp 3a49f \n+\tjmp 4a9f9 \n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x9c(%ebp),%edx\n+\tvmovdqa -0x7d18(%eax),%xmm0\n+\tjmp 4a730 \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 4a762 \n+\tmov -0x4c(%ebp),%eax\n+\tmov -0x9c(%ebp),%ecx\n+\tvmovdqa -0x7d18(%eax),%xmm0\n+\tjmp 4a988 \n \tmov $0x1,%edx\n \txor %ecx,%ecx\n-\tjmp 3a3f5 \n+\tjmp 4a9c1 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \n-0003a580 :\n-\tcall b70f \n-\tadd $0x1d88f,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0004ab60 :\n+\tcall b967 \n+\tadd $0x1f2b3,%eax\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x68,%esp\n-\tmov (%ecx),%edx\n+\tsub $0x6c,%esp\n \tmov %eax,-0x30(%ebp)\n-\tmov 0x18(%edx),%ebx\n-\tmov %edx,-0x34(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%ebx\n \ttest %ebx,%ebx\n-\tjle 3a648 \n-\tmov 0x2c(%edx),%ecx\n-\tmov 0x1c(%edx),%esi\n+\tjle 4ac0e \n+\tmov 0x2c(%eax),%ecx\n+\tmov 0x1c(%eax),%esi\n+\tmov %eax,%edx\n \tmov %ebx,-0x2c(%ebp)\n \txor %eax,%eax\n \tlea 0x2(%ecx,%ecx,1),%edi\n-\tjmp 3a5d8 \n-\tlea 0x0(%esi),%esi\n+\tjmp 4aba8 \n+\tnop\n \tmov 0x24(%edx),%ebx\n \tcmp %edi,(%ebx,%eax,4)\n-\tjle 3a5dd \n+\tjle 4abad \n \tmov -0x2c(%ebp),%ebx\n \tinc %eax\n \tcmp %ebx,%eax\n-\tje 3a600 \n+\tje 4abc8 \n \tcmp %ecx,(%esi,%eax,4)\n-\tjg 3a5c8 \n+\tjg 4ab98 \n \tsub $0xc,%esp\n-\tpush -0x34(%ebp)\n+\tpush 0x8(%ebp)\n \tmov -0x30(%ebp),%ebx\n-\tcall 3560 \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+\txchg %ax,%ax\n \tcmp $0x2,%eax\n-\tje 3a635 \n+\tje 4abfb \n \tcmp $0x3,%eax\n-\tje 3a622 \n-\tcmp $0x1,%eax\n-\tjne 3a648 \n+\tje 4abe8 \n+\tdec %eax\n+\tjne 4ac0e \n \tsub $0xc,%esp\n-\tpush -0x34(%ebp)\n+\tpush 0x8(%ebp)\n \tmov -0x30(%ebp),%ebx\n-\tcall 3470 \n+\tcall 3460 \n \tadd $0x10,%esp\n-\tjmp 3a5ee \n+\tjmp 4abbe \n \tsub $0xc,%esp\n-\tpush -0x34(%ebp)\n+\tpush 0x8(%ebp)\n \tmov -0x30(%ebp),%ebx\n-\tcall 3690 \n+\tcall 3680 \n \tadd $0x10,%esp\n-\tjmp 3a5ee \n+\tjmp 4abbe \n \tsub $0xc,%esp\n-\tpush -0x34(%ebp)\n+\tpush 0x8(%ebp)\n \tmov -0x30(%ebp),%ebx\n-\tcall 3580 \n+\tcall 3570 \n \tadd $0x10,%esp\n-\tjmp 3a5ee \n-\tmov -0x34(%ebp),%eax\n+\tjmp 4abbe \n+\tmov 0x8(%ebp),%eax\n \tsub $0x4,%esp\n \tmov -0x30(%ebp),%ebx\n-\tmov 0x70(%eax),%esi\n+\tmov 0x70(%eax),%edi\n \tvmovd 0x74(%eax),%xmm7\n-\tvmovd %eax,%xmm6\n-\tmov %eax,%edi\n-\tvpinsrd $0x1,0x8(%eax),%xmm6,%xmm6\n-\tvpinsrd $0x1,%esi,%xmm7,%xmm0\n+\tmov 0x8(%eax),%esi\n+\tvpinsrd $0x1,%edi,%xmm7,%xmm0\n \tvmovq %xmm0,0x68(%eax)\n \tmov 0x28(%eax),%eax\n-\tvmovq %xmm6,-0x40(%ebp)\n \tmov %eax,-0x2c(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush %esi\n+\tpush %edi\n \tcall 3240 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\ttestb $0x1,0x38(%edi)\n-\tmov %esi,-0x20(%ebp)\n-\tjne 3a89a \n-\tvmovq -0x40(%ebp),%xmm7\n-\tmov -0x30(%ebp),%ebx\n+\ttestb $0x1,0x38(%eax)\n+\tmov %edi,-0x20(%ebp)\n+\tmov %esi,-0x24(%ebp)\n+\tmov %eax,-0x28(%ebp)\n+\tjne 4addc \n \tlea -0x28(%ebp),%eax\n-\tvmovq %xmm7,-0x28(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tmov %eax,-0x64(%ebp)\n+\tmov %eax,-0x5c(%ebp)\n \tpush %eax\n-\tlea -0x408a4(%ebx),%eax\n+\tmov -0x30(%ebp),%ebx\n+\tlea -0x4f620(%ebx),%eax\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tmov -0x34(%ebp),%edi\n+\tmov 0x8(%ebp),%eax\n \tsub $0xc,%esp\n \tmov -0x30(%ebp),%ebx\n-\tpush 0x50(%edi)\n+\tpush 0x50(%eax)\n \tcall 3250 \n-\tmov 0x4(%edi),%eax\n-\tmov 0xc(%edi),%edx\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%esi\n \tadd $0xc,%esp\n+\tmov 0x4(%eax),%eax\n+\tmov 0xc(%esi),%edx\n \tmov %eax,-0x2c(%ebp)\n \tshl $0x3,%eax\n \tpush %eax\n \tpush $0x0\n \tpush %edx\n \tcall 3240 \n-\tmov %edi,%eax\n-\tmov 0x18(%edi),%edi\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov %edi,-0x2c(%ebp)\n+\tmov 0x18(%eax),%edi\n \ttest %edi,%edi\n-\tjle 3ab89 \n+\tmov %edi,-0x2c(%ebp)\n+\tjle 4b0b1 \n \tmov 0x2c(%eax),%eax\n \tlea -0x1(%edi),%edx\n+\tmov %eax,-0x34(%ebp)\n \tinc %eax\n-\tcmp $0x7,%edx\n-\tjbe 3abca \n-\tmov $0x2,%edx\n-\tvmovd %eax,%xmm5\n+\tcmp $0x2,%edx\n+\tjbe 4b0ef \n+\tmov %eax,-0x34(%ebp)\n \tmov %edi,%ecx\n-\tvmovdqa -0x7d54(%ebx),%ymm0\n-\tvpinsrd $0x1,%edx,%xmm5,%xmm1\n-\tshr $0x2,%ecx\n+\tmov $0x2,%edx\n+\tshr %ecx\n+\tvmovdqa -0x7d18(%ebx),%xmm0\n+\tvmovd -0x34(%ebp),%xmm7\n+\tvpinsrd $0x1,%edx,%xmm7,%xmm1\n \txor %edx,%edx\n-\tand $0x4,%edi\n+\tand $0x2,%edi\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\tje 3a750 \n-\tvmovdqa %ymm1,%ymm0\n-\tmov $0x1,%edx\n+\tje 4ad08 \n \tcmp $0x1,%ecx\n-\tje 3a761 \n+\tvmovdqa %xmm1,%xmm0\n+\tmov $0x1,%edx\n+\tje 4ad19 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tadd $0x2,%edx\n-\tvpmulld %ymm1,%ymm0,%ymm0\n \tcmp %edx,%ecx\n-\tjne 3a750 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x2c(%ebp),%esi\n-\tvpmulld %xmm0,%xmm1,%xmm0\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 4ad08 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x2c(%ebp),%esi\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\ttest $0x1,%esi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,-0x40(%ebp)\n-\ttest $0x3,%esi\n-\tje 3a81b \n+\tje 4ad6f \n \tmov %esi,%edx\n-\tand $0xfffffffc,%edx\n+\tand $0xfffffffe,%edx\n \tmov -0x40(%ebp),%ecx\n \timul %eax,%ecx\n \tlea (%ecx,%ecx,1),%edi\n \tlea 0x1(%edx),%ecx\n+\tcmp %ecx,%esi\n \tmov %edi,-0x40(%ebp)\n-\tmov %edi,%esi\n-\tmov -0x2c(%ebp),%edi\n-\tcmp %edi,%ecx\n-\tjge 3a81b \n-\tmov %esi,%ecx\n+\tjle 4ad6f \n+\tmov %edi,%ecx\n+\tadd $0x2,%edx\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 3a81b \n-\timul %eax,%esi\n-\tlea 0x3(%edx),%ecx\n-\tlea (%esi,%esi,1),%esi\n-\tmov %esi,-0x40(%ebp)\n-\tcmp %edi,%ecx\n-\tjge 3a81b \n-\timul %eax,%esi\n-\tlea 0x4(%edx),%ecx\n-\tlea (%esi,%esi,1),%esi\n-\tmov %esi,-0x40(%ebp)\n-\tcmp %edi,%ecx\n-\tjge 3a81b \n-\timul %eax,%esi\n-\tlea 0x5(%edx),%ecx\n-\tlea (%esi,%esi,1),%esi\n-\tmov %esi,-0x40(%ebp)\n-\tcmp %edi,%ecx\n-\tjge 3a81b \n-\timul %eax,%esi\n-\tlea 0x6(%edx),%ecx\n-\tlea (%esi,%esi,1),%esi\n-\tmov %esi,-0x40(%ebp)\n-\tcmp %ecx,%edi\n-\tjle 3a81b \n-\timul %eax,%esi\n-\tadd $0x7,%edx\n-\tlea (%esi,%esi,1),%esi\n-\tmov %esi,-0x40(%ebp)\n-\tcmp %edi,%edx\n-\tjge 3a81b \n-\timul %esi,%eax\n+\tcmp %edx,%esi\n+\tlea (%ecx,%ecx,1),%edi\n+\tmov %edi,-0x40(%ebp)\n+\tjle 4ad6f \n+\timul %edi,%eax\n \tadd %eax,%eax\n \tmov %eax,-0x40(%ebp)\n-\tmov -0x34(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov 0x38(%eax),%eax\n \ttest $0x20,%al\n-\tjne 3a9f1 \n+\tjne 4af21 \n \ttest $0x10,%al\n-\tjne 3aa1e \n-\tmov %eax,%edi\n-\tand $0x8,%edi\n-\tmov %edi,-0x48(%ebp)\n-\tjne 3a8c3 \n-\tmov %eax,%ecx\n-\tmov %eax,%edi\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tand $0x800,%ecx\n-\tand $0x2,%edi\n-\tmov %edi,-0x4c(%ebp)\n-\tjne 3aa4b \n+\tjne 4af4b \n+\tmov %eax,%ebx\n+\tand $0x8,%ebx\n+\tjne 4adfb \n+\tmov %eax,%edx\n+\tmov %eax,%esi\n+\tand $0x800,%edx\n+\tand $0x2,%esi\n+\tjne 4af75 \n \tand $0x4,%eax\n-\tmov %eax,-0x48(%ebp)\n-\tjne 3ab95 \n-\ttest %ecx,%ecx\n-\tjne 3abd8 \n-\tvzeroupper\n+\tmov %eax,%ecx\n+\tjne 4b0bd \n+\ttest %edx,%edx\n+\tjne 4b0ff \n \tmov -0x40(%ebp),%eax\n \tmov -0x30(%ebp),%ebx\n \tmov %eax,-0x24(%ebp)\n-\tmov -0x34(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov %eax,-0x28(%ebp)\n-\tlea -0x3cb24(%ebx),%eax\n+\tlea -0x4b2b8(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x64(%ebp)\n+\tpush -0x5c(%ebp)\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 3a5ee \n-\tvmovq -0x40(%ebp),%xmm6\n+\tjmp 4abbe \n \tlea -0x28(%ebp),%eax\n-\tvmovq %xmm6,-0x28(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tmov %eax,-0x64(%ebp)\n+\tmov %eax,-0x5c(%ebp)\n \tpush %eax\n-\tlea -0x40a44(%ebx),%eax\n+\tlea -0x4f7b8(%ebx),%eax\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 3a6bf \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x2c(%ebp),%edi\n-\tmov %esp,-0x68(%ebp)\n+\tjmp 4ac75 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x2c(%ebp),%esi\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),%ebx\n-\tlea 0x0(,%eax,8),%ecx\n-\tmov %edi,%eax\n-\timul %ebx,%eax\n+\tlea (%eax,%eax,1),%ecx\n+\tlea 0x0(,%eax,8),%ebx\n+\tmov %esi,%eax\n+\timul %ecx,%eax\n \tlea 0xf(,%eax,4),%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x50(%ebp)\n-\ttest %edi,%edi\n-\tjle 3b235 \n-\tmov -0x34(%ebp),%eax\n+\ttest %esi,%esi\n+\tmov %esp,-0x48(%ebp)\n+\tjle 4aeee \n+\tmov 0x8(%ebp),%eax\n \tmov -0x30(%ebp),%edx\n-\tmov %ebx,-0x60(%ebp)\n+\tmov %ecx,-0x58(%ebp)\n+\tmov %ebx,-0x4c(%ebp)\n \tmov %esp,%esi\n-\tmov %ecx,-0x54(%ebp)\n-\tlea 0x1(%ebx),%edi\n+\tlea 0x1(%ecx),%edi\n \tmov 0x30(%eax),%eax\n-\tvmovss -0x79d4(%edx),%xmm6\n-\tvmovss -0x7a4c(%edx),%xmm5\n-\tmov %eax,-0x58(%ebp)\n-\tmov %ecx,%eax\n+\tvmovss -0x7a44(%edx),%xmm6\n+\tmov %eax,-0x50(%ebp)\n+\tmov %ebx,%eax\n \tshr $0x2,%eax\n-\tvmovss %xmm6,-0x48(%ebp)\n-\tmov %eax,-0x5c(%ebp)\n+\tvmovss %xmm6,-0x3c(%ebp)\n+\tvmovss -0x7bf0(%edx),%xmm6\n+\tmov %eax,-0x54(%ebp)\n \txor %eax,%eax\n-\tvmovss %xmm5,-0x4c(%ebp)\n-\tvzeroupper\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x58(%ebp),%ecx\n+\tmov %esi,%edx\n+\tvmovss %xmm6,-0x44(%ebp)\n+\tmov %eax,%esi\n+\tmov -0x50(%ebp),%eax\n+\tvmovss -0x3c(%ebp),%xmm5\n \tsub $0x10,%esp\n \tmov -0x30(%ebp),%ebx\n-\tmov %eax,-0x44(%ebp)\n-\tvmovss -0x48(%ebp),%xmm5\n-\tvdivss (%ecx,%eax,4),%xmm5,%xmm0\n+\tmov %edx,-0x38(%ebp)\n+\tvdivss (%eax,%esi,4),%xmm5,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3310 \n-\tmov -0x5c(%ebp),%ebx\n-\tmov -0x44(%ebp),%eax\n+\tmov -0x54(%ebp),%ebx\n+\tmov -0x48(%ebp),%eax\n+\tvmovss -0x44(%ebp),%xmm0\n+\tfstps -0x34(%ebp)\n \tadd $0x10,%esp\n-\tmov -0x50(%ebp),%ecx\n-\tvmovss -0x4c(%ebp),%xmm0\n-\tfstps -0x38(%ebp)\n-\timul %eax,%ebx\n-\tvmovss -0x38(%ebp),%xmm3\n+\timul %esi,%ebx\n+\tvmovss -0x34(%ebp),%xmm3\n+\tmov -0x38(%ebp),%edx\n \tvmulss %xmm3,%xmm3,%xmm4\n-\tvmovss %xmm0,(%ecx,%ebx,4)\n-\tmov -0x60(%ebp),%ebx\n+\tvmovss %xmm0,(%eax,%ebx,4)\n+\tmov -0x58(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjle 3a9ae \n-\tvmovss (%esi),%xmm1\n+\tjle 4aede \n+\tvmovss (%edx),%xmm1\n \tmov $0x1,%ebx\n \tlea 0x0(%esi),%esi\n \tvmulss %xmm0,%xmm3,%xmm2\n \tvmulss %xmm4,%xmm0,%xmm0\n \tvmulss %xmm2,%xmm1,%xmm1\n-\tvmovss %xmm1,(%esi,%ebx,4)\n+\tvmovss %xmm1,(%edx,%ebx,4)\n \tinc %ebx\n-\tcmp %ebx,%edi\n-\tjne 3a998 \n-\tmov -0x54(%ebp),%ecx\n-\tinc %eax\n-\tadd %ecx,%esi\n-\tmov -0x2c(%ebp),%ecx\n-\tcmp %ecx,%eax\n-\tjne 3a940 \n-\tmov -0x54(%ebp),%ecx\n-\tmov -0x50(%ebp),%eax\n+\tcmp %edi,%ebx\n+\tjne 4aec8 \n+\tmov -0x4c(%ebp),%eax\n+\tinc %esi\n+\tadd %eax,%edx\n+\tmov -0x2c(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjne 4ae70 \n+\tmov -0x4c(%ebp),%ebx\n+\tmov -0x48(%ebp),%eax\n+\tmov %ebx,-0x20(%ebp)\n \tmov -0x30(%ebp),%ebx\n-\tmov %ecx,-0x20(%ebp)\n \tmov %eax,-0x1c(%ebp)\n \tmov -0x40(%ebp),%eax\n \tmov %eax,-0x24(%ebp)\n-\tmov -0x34(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov %eax,-0x28(%ebp)\n-\tlea -0x3d1e4(%ebx),%eax\n+\tlea -0x4b9e8(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x64(%ebp)\n+\tpush -0x5c(%ebp)\n \tpush %eax\n-\tcall 3460 \n-\tmov -0x68(%ebp),%esp\n-\tjmp 3a5ee \n+\tcall 3450 \n+\tmov -0x60(%ebp),%esp\n+\tjmp 4abbe \n \tmov -0x40(%ebp),%eax\n \tmov -0x30(%ebp),%ebx\n \tmov %eax,-0x24(%ebp)\n-\tmov -0x34(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov %eax,-0x28(%ebp)\n-\tlea -0x40634(%ebx),%eax\n+\tlea -0x4f3e0(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x64(%ebp)\n+\tpush -0x5c(%ebp)\n \tpush %eax\n-\tvzeroupper\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 3a5ee \n+\tjmp 4abbe \n \tmov -0x40(%ebp),%eax\n \tmov -0x30(%ebp),%ebx\n \tmov %eax,-0x24(%ebp)\n-\tmov -0x34(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov %eax,-0x28(%ebp)\n-\tlea -0x3e534(%ebx),%eax\n+\tlea -0x4cdc8(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x64(%ebp)\n+\tpush -0x5c(%ebp)\n \tpush %eax\n-\tvzeroupper\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 3a5ee \n-\tmov -0x34(%ebp),%eax\n-\tmov %esp,-0x70(%ebp)\n-\tmov 0x2c(%eax),%ebx\n-\tlea 0x1(%ebx),%edx\n-\tlea 0x0(,%edx,8),%edi\n-\tlea (%edx,%edx,1),%eax\n-\tmov %edi,-0x50(%ebp)\n+\tjmp 4abbe \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x68(%ebp)\n+\tmov 0x2c(%eax),%esi\n+\tlea 0x1(%esi),%ecx\n+\tlea 0x0(,%ecx,8),%edi\n+\tlea (%ecx,%ecx,1),%eax\n+\tmov %edi,-0x48(%ebp)\n \tmov -0x2c(%ebp),%edi\n-\tlea 0x0(,%edi,4),%edx\n-\timul %edx,%eax\n+\tlea 0x0(,%edi,4),%ecx\n+\timul %ecx,%eax\n \tadd $0xf,%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x54(%ebp)\n-\ttest %ecx,%ecx\n-\tjne 3adfb \n-\tvzeroupper\n+\ttest %edx,%edx\n+\tmov %esp,-0x4c(%ebp)\n+\tjne 4b328 \n \tmov -0x2c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 3ab53 \n-\tmov -0x34(%ebp),%eax\n+\tjle 4b07b \n+\tmov 0x8(%ebp),%eax\n \tmov -0x30(%ebp),%ecx\n-\tmov -0x54(%ebp),%esi\n-\tmov 0x30(%eax),%edi\n+\tmov -0x4c(%ebp),%esi\n+\tmov 0x30(%eax),%eax\n+\tvmovss -0x7a44(%ecx),%xmm6\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tvmovss %xmm6,-0x3c(%ebp)\n+\tvmovss -0x7bf0(%ecx),%xmm6\n+\tshr $0x2,%eax\n+\tmov %eax,-0x50(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tvmovss %xmm6,-0x44(%ebp)\n \tmov 0x2c(%eax),%edx\n \txor %eax,%eax\n-\tvmovss -0x79d4(%ecx),%xmm6\n-\tvmovss -0x7a4c(%ecx),%xmm7\n-\tmov %edi,-0x44(%ebp)\n-\tmov -0x50(%ebp),%edi\n-\tmov %edx,-0x5c(%ebp)\n-\tshr $0x2,%edi\n-\tvmovss %xmm6,-0x48(%ebp)\n-\tmov %edi,-0x58(%ebp)\n+\tmov %edx,-0x54(%ebp)\n \tlea 0x3(%edx,%edx,1),%edi\n-\tmov %edi,-0x60(%ebp)\n+\tmov %edi,-0x58(%ebp)\n \tmov %eax,%edi\n-\tvmovss %xmm7,-0x4c(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x44(%ebp),%eax\n+\tnop\n+\tmov -0x38(%ebp),%eax\n+\tvmovss -0x3c(%ebp),%xmm6\n \tsub $0x10,%esp\n \tmov -0x30(%ebp),%ebx\n-\tvmovss -0x48(%ebp),%xmm7\n-\tvdivss (%eax,%edi,4),%xmm7,%xmm0\n+\tvdivss (%eax,%edi,4),%xmm6,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3310 \n-\tmov -0x58(%ebp),%ebx\n-\tmov -0x54(%ebp),%eax\n+\tmov -0x50(%ebp),%ebx\n+\tmov -0x4c(%ebp),%eax\n+\tvmovss -0x44(%ebp),%xmm0\n+\tfstps -0x34(%ebp)\n \tadd $0x10,%esp\n-\tvmovss -0x4c(%ebp),%xmm0\n-\tfstps -0x38(%ebp)\n-\tvmovss -0x38(%ebp),%xmm3\n \timul %edi,%ebx\n+\tvmovss -0x34(%ebp),%xmm3\n \tvmulss %xmm3,%xmm3,%xmm4\n \tvmovss %xmm0,(%eax,%ebx,4)\n-\tmov -0x5c(%ebp),%eax\n+\tmov -0x54(%ebp),%eax\n \ttest %eax,%eax\n-\tjs 3ab46 \n+\tjs 4b06e \n \tvmovss (%esi),%xmm1\n-\tmov -0x60(%ebp),%ecx\n+\tmov -0x58(%ebp),%ecx\n \tmov $0x1,%ebx\n \tlea 0x0(%esi),%esi\n \tvmulss %xmm0,%xmm3,%xmm2\n \tvmulss %xmm4,%xmm0,%xmm0\n \tvmulss %xmm2,%xmm1,%xmm1\n \tvmovss %xmm1,(%esi,%ebx,4)\n \tinc %ebx\n \tcmp %ecx,%ebx\n-\tjne 3ab30 \n-\tmov -0x50(%ebp),%eax\n+\tjne 4b058 \n+\tmov -0x48(%ebp),%eax\n \tinc %edi\n \tadd %eax,%esi\n \tmov -0x2c(%ebp),%eax\n \tcmp %eax,%edi\n-\tjne 3aad8 \n-\tmov -0x54(%ebp),%eax\n+\tjne 4b000 \n+\tmov -0x4c(%ebp),%eax\n \tmov -0x30(%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 %eax,-0x24(%ebp)\n-\tmov -0x34(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov %eax,-0x28(%ebp)\n-\tlea -0x39f44(%ebx),%eax\n+\tlea -0x47d38(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x64(%ebp)\n+\tpush -0x5c(%ebp)\n \tpush %eax\n-\tcall 3460 \n-\tmov -0x70(%ebp),%esp\n-\tjmp 3a5ee \n+\tcall 3450 \n+\tmov -0x68(%ebp),%esp\n+\tjmp 4abbe \n \tmovl $0x1,-0x40(%ebp)\n-\tjmp 3a81b \n-\ttest %ecx,%ecx\n-\tjne 3b01a \n-\tvzeroupper\n+\tjmp 4ad6f \n+\ttest %edx,%edx\n+\tjne 4b543 \n \tmov -0x40(%ebp),%eax\n \tmov -0x30(%ebp),%ebx\n \tmov %eax,-0x24(%ebp)\n-\tmov -0x34(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov %eax,-0x28(%ebp)\n-\tlea -0x3b5f4(%ebx),%eax\n+\tlea -0x49bf0(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush -0x64(%ebp)\n+\tpush -0x5c(%ebp)\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 3a5ee \n+\tjmp 4abbe \n \tmovl $0x1,-0x40(%ebp)\n \txor %edx,%edx\n-\tjmp 3a799 \n-\tmov -0x34(%ebp),%eax\n-\tmov %esp,-0x68(%ebp)\n-\tmov 0x40(%eax),%edi\n-\tmov 0x7c(%eax),%ebx\n-\tmov 0x24(%eax),%esi\n-\tmov 0x2c(%eax),%ecx\n-\tmov %edi,-0x58(%ebp)\n-\tmov 0x4(%eax),%edi\n+\tmov %edi,%esi\n+\tjmp 4ad42 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x60(%ebp)\n+\tmov 0x7c(%eax),%edi\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x54(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%esi\n+\tmov 0x2c(%eax),%ebx\n+\tmov 0x24(%eax),%eax\n+\tmov %esi,-0x4c(%ebp)\n+\tmov %eax,-0x50(%ebp)\n \tmov -0x2c(%ebp),%eax\n-\tmov %ebx,-0x60(%ebp)\n-\tmov %edi,-0x50(%ebp)\n-\tshl $0x2,%eax\n-\tmov %esi,-0x54(%ebp)\n-\tlea 0xf(%eax),%edx\n-\tadd %esi,%eax\n-\tmov %ebx,-0x38(%ebp)\n-\tand $0xfffffff0,%edx\n-\tmov %eax,-0x44(%ebp)\n+\tlea 0x0(,%eax,4),%edx\n+\tlea 0xf(%edx),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\ttest %esi,%esi\n+\tmov %esp,-0x58(%ebp)\n+\tjle 4b1f8 \n+\tmov -0x50(%ebp),%eax\n+\tmov %edi,-0x38(%ebp)\n+\tvcvtsi2ss %ebx,%xmm1,%xmm1\n+\tmov %edi,-0x64(%ebp)\n+\tadd %edx,%eax\n+\tmov %ecx,-0x68(%ebp)\n+\tmov %eax,-0x3c(%ebp)\n \txor %eax,%eax\n-\tsub %edx,%esp\n-\tmov %esp,-0x5c(%ebp)\n-\ttest %edi,%edi\n-\tjle 3acaf \n-\tvcvtsi2ss %ecx,%xmm1,%xmm2\n \tmov %eax,%ebx\n-\tmov -0x48(%ebp),%eax\n-\tlea 0x0(%esi),%esi\n-\tmov -0x38(%ebp),%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tmov -0x2c(%ebp),%edx\n+\tmov -0x38(%ebp),%edi\n+\ttest %edx,%edx\n \tmovl $0x0,(%edi)\n \tmov %ebx,0x4(%edi)\n-\ttest %edx,%edx\n-\tjle 3ac9c \n-\tmov -0x58(%ebp),%edi\n-\tmov -0x5c(%ebp),%edx\n-\tmov %ebx,-0x48(%ebp)\n+\tjle 4b1df \n+\tmov -0x54(%ebp),%ecx\n+\tmov -0x58(%ebp),%esi\n+\tmov %ebx,-0x44(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tmov %esi,-0x34(%ebp)\n+\tlea (%ecx,%eax,4),%edi\n+\tmov -0x50(%ebp),%esi\n \txor %ecx,%ecx\n-\tmov %eax,-0x4c(%ebp)\n-\tmov -0x54(%ebp),%esi\n-\tlea (%edi,%eax,4),%edi\n-\tmov %edx,%ebx\n-\tjmp 3ac5f \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 4b197 \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+\tmov %ecx,(%ebx)\n+\tmov (%esi),%ebx\n+\tadd $0x4,%esi\n \tadd $0x4,%edi\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tvmulss -0x4(%edi),%xmm0,%xmm0\n+\tvsubss %xmm1,%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-\tmov -0x38(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidiv %ebx\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x38(%ebp),%ebx\n+\tadd $0x4,%eax\n+\tmov %edx,-0x4(%eax)\n \tadd %ecx,%edx\n-\tmov -0x44(%ebp),%ecx\n-\tmov %edx,(%eax)\n-\tcmp %ecx,%esi\n-\tjne 3ac58 \n-\tmov -0x48(%ebp),%ebx\n-\tmov -0x4c(%ebp),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tmov %edx,(%ebx)\n+\tcmp %eax,%esi\n+\tjne 4b190 \n+\tmov -0x44(%ebp),%ebx\n+\tmov -0x48(%ebp),%eax\n \tmov -0x2c(%ebp),%esi\n \taddl $0x8,-0x38(%ebp)\n \tinc %ebx\n \tadd %esi,%eax\n-\tcmp %ebx,-0x50(%ebp)\n-\tjne 3ac28 \n-\tmov -0x2c(%ebp),%ecx\n-\tmov $0x1,%eax\n-\ttest %ecx,%ecx\n-\tjle 3ad9b \n-\tmov -0x2c(%ebp),%edi\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 3b249 \n-\tshr $0x3,%edi\n-\tmov -0x54(%ebp),%esi\n-\tmov %edi,%edx\n-\tmov -0x30(%ebp),%edi\n-\tshl $0x5,%edx\n-\tmov %esi,%eax\n-\tvmovdqa -0x7d54(%edi),%ymm2\n-\tmov -0x60(%ebp),%edi\n-\tadd %esi,%edx\n-\tvpmulld (%eax),%ymm2,%ymm2\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 3aceb \n-\tvextracti128 $0x1,%ymm2,%xmm0\n-\tmov %edi,-0x60(%ebp)\n-\tmov -0x2c(%ebp),%edi\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tmov %edi,%ecx\n-\tand $0xfffffff8,%ecx\n-\tand $0x7,%edi\n-\tvpsrldq $0x8,%xmm0,%xmm2\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tvpsrldq $0x4,%xmm0,%xmm2\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tvmovd %xmm0,%eax\n-\tje 3ad9b \n-\tmov -0x54(%ebp),%esi\n-\tmov -0x2c(%ebp),%edi\n-\tlea 0x1(%ecx),%edx\n-\tlea 0x0(,%ecx,4),%ebx\n-\timul (%esi,%ecx,4),%eax\n-\tcmp %edx,%edi\n-\tjle 3ad9b \n-\timul 0x4(%esi,%ebx,1),%eax\n-\tlea 0x2(%ecx),%edx\n-\tcmp %edx,%edi\n-\tjle 3ad9b \n-\timul 0x8(%esi,%ebx,1),%eax\n-\tlea 0x3(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 3ad9b \n-\timul 0xc(%esi,%ebx,1),%eax\n-\tlea 0x4(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 3ad9b \n-\timul 0x10(%esi,%ebx,1),%eax\n-\tlea 0x5(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 3ad9b \n-\timul 0x14(%esi,%ebx,1),%eax\n-\tlea 0x6(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 3ad9b \n-\timul 0x18(%esi,%ebx,1),%eax\n-\tlea 0x7(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 3ad9b \n-\timul 0x1c(%esi,%ebx,1),%eax\n-\tlea 0x8(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 3ad9b \n-\timul 0x20(%esi,%ebx,1),%eax\n-\tvcvtsi2ss %eax,%xmm1,%xmm1\n+\tcmp %ebx,-0x4c(%ebp)\n+\tjne 4b160 \n+\tmov -0x64(%ebp),%edi\n+\tmov -0x68(%ebp),%ecx\n+\tmov -0x2c(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 4b761 \n+\tmov -0x2c(%ebp),%edx\n+\tlea -0x1(%edx),%eax\n+\tcmp $0x3,%eax\n+\tjbe 4b76b \n+\tmov %edx,%eax\n+\tshr $0x2,%edx\n+\tcmp $0x13,%eax\n+\tmov %edx,%ebx\n+\tjbe 4b78a \n+\tlea -0x5(%edx),%eax\n+\tmov -0x30(%ebp),%ecx\n+\tmov $0x4,%esi\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%edx\n+\tvmovdqa -0x7d18(%ecx),%xmm0\n+\tmov -0x50(%ebp),%eax\n+\tmov %esi,%ecx\n+\tadd $0x4,%esi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edx,%esi\n+\tjne 4b23e \n+\tinc %ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ebx,%ecx\n+\tjb 4b268 \n+\tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x2c(%ebp),%edx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %edx,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edx\n+\tvpsrldq $0x4,%xmm0,%xmm1\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tvmovd %xmm0,%ecx\n+\tje 4b2cf \n+\tmov -0x50(%ebp),%esi\n+\tlea 0x1(%eax),%edx\n+\tlea 0x0(,%eax,4),%ebx\n+\timul (%esi,%eax,4),%ecx\n+\tcmp %edx,-0x2c(%ebp)\n+\tjle 4b2cf \n+\timul 0x4(%esi,%ebx,1),%ecx\n+\tlea 0x2(%eax),%edx\n+\tcmp %edx,-0x2c(%ebp)\n+\tjle 4b2cf \n+\timul 0x8(%esi,%ebx,1),%ecx\n+\tadd $0x3,%eax\n+\tcmp %eax,-0x2c(%ebp)\n+\tjle 4b2cf \n+\timul 0xc(%esi,%ebx,1),%ecx\n+\tvcvtsi2ss %ecx,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x30(%ebp),%ebx\n-\tvmovss %xmm1,(%esp)\n-\tvzeroupper\n+\tvmovss %xmm0,(%esp)\n \tcall 3340 \n-\tmov -0x50(%ebp),%edi\n+\tmov -0x4c(%ebp),%eax\n \tfstps -0x2c(%ebp)\n+\tshl $0x3,%eax\n \tvroundss $0xa,-0x2c(%ebp),%xmm0,%xmm0\n-\tlea 0x0(,%edi,8),%eax\n \tvmovss %xmm0,-0x2c(%ebp)\n \tmov %eax,(%esp)\n \tcall 3170 \n \tvmovss -0x2c(%ebp),%xmm0\n \tmov %eax,%esi\n \tvcvttss2si %xmm0,%eax\n \tdec %eax\n \tpush %eax\n \tpush %esi\n-\tpush -0x60(%ebp)\n \tpush %edi\n-\tcall 35b0 \n+\tpush -0x4c(%ebp)\n+\tcall 35a0 \n \tadd $0x14,%esp\n \tpush %esi\n \tcall 32b0 \n-\tmov -0x68(%ebp),%esp\n-\tjmp 3a870 \n-\tmov -0x34(%ebp),%eax\n-\tmov %esp,-0x74(%ebp)\n-\tmov 0x40(%eax),%edi\n-\tmov 0x7c(%eax),%ecx\n-\tmov 0x24(%eax),%esi\n-\tmov %edi,-0x68(%ebp)\n-\tmov 0x4(%eax),%edi\n-\tlea 0xf(%edx),%eax\n+\tmov -0x60(%ebp),%esp\n+\tjmp 4adb2 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x6c(%ebp)\n+\tmov 0x7c(%eax),%edi\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x60(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%edx\n+\tmov 0x24(%eax),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tlea 0xf(%ecx),%eax\n \tand $0xfffffff0,%eax\n-\tmov %ecx,-0x60(%ebp)\n+\tmov %edx,-0x44(%ebp)\n \tsub %eax,%esp\n-\tlea (%esi,%edx,1),%eax\n-\tmov %edi,-0x58(%ebp)\n-\tmov %eax,-0x44(%ebp)\n+\ttest %edx,%edx\n+\tmov %esp,-0x64(%ebp)\n+\tjle 4b403 \n+\tmov -0x58(%ebp),%eax\n+\tvcvtsi2ss %esi,%xmm1,%xmm1\n+\tmov %edi,-0x38(%ebp)\n+\tmov %edi,-0x70(%ebp)\n+\tadd %ecx,%eax\n+\tmov %ebx,-0x74(%ebp)\n+\tmov %eax,-0x3c(%ebp)\n \txor %eax,%eax\n-\tmov %esi,-0x5c(%ebp)\n-\tmov %esp,-0x6c(%ebp)\n-\tmov %ecx,-0x38(%ebp)\n-\ttest %edi,%edi\n-\tjle 3aec5 \n-\tvcvtsi2ss %ebx,%xmm1,%xmm2\n \tmov %eax,%ebx\n-\tmov -0x48(%ebp),%eax\n-\tmov -0x38(%ebp),%edi\n+\tmov -0x38(%ebp),%edx\n+\tmovl $0x0,(%edx)\n+\tmov %ebx,0x4(%edx)\n \tmov -0x2c(%ebp),%edx\n-\tmovl $0x0,(%edi)\n-\tmov %ebx,0x4(%edi)\n \ttest %edx,%edx\n-\tjle 3aeb2 \n-\tmov -0x68(%ebp),%edi\n-\tmov -0x6c(%ebp),%edx\n-\tmov %ebx,-0x48(%ebp)\n+\tjle 4b3ea \n+\tmov -0x60(%ebp),%edx\n+\tmov -0x64(%ebp),%edi\n+\tmov %ebx,-0x50(%ebp)\n+\tmov %eax,-0x54(%ebp)\n+\tmov -0x58(%ebp),%esi\n+\tlea (%edx,%eax,4),%ecx\n+\tmov %ecx,-0x34(%ebp)\n \txor %ecx,%ecx\n-\tmov %eax,-0x4c(%ebp)\n-\tmov -0x5c(%ebp),%esi\n-\tlea (%edi,%eax,4),%edi\n-\tmov %edx,%ebx\n-\tjmp 3ae77 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 4b3a7 \n+\txchg %ax,%ax\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+\tmov %ecx,(%ebx)\n+\tmov (%esi),%ebx\n+\tmov -0x34(%ebp),%eax\n+\tadd $0x4,%esi\n+\taddl $0x4,-0x34(%ebp)\n \tadd $0x4,%edi\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tvsubss %xmm1,%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-\tmov -0x38(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidiv %ebx\n+\tmov -0x38(%ebp),%ebx\n+\tmov %edx,-0x4(%edi)\n \tadd %ecx,%edx\n-\tmov %edx,(%eax)\n-\tcmp %esi,-0x44(%ebp)\n-\tjne 3ae70 \n-\tmov -0x48(%ebp),%ebx\n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x2c(%ebp),%edi\n+\tcmp %esi,-0x3c(%ebp)\n+\tmov %edx,(%ebx)\n+\tjne 4b3a0 \n+\tmov -0x50(%ebp),%ebx\n+\tmov -0x54(%ebp),%eax\n+\tmov -0x2c(%ebp),%esi\n \taddl $0x8,-0x38(%ebp)\n \tinc %ebx\n-\tadd %edi,%eax\n-\tcmp %ebx,-0x58(%ebp)\n-\tjne 3ae40 \n+\tadd %esi,%eax\n+\tcmp %ebx,-0x44(%ebp)\n+\tjne 4b372 \n+\tmov -0x70(%ebp),%edi\n+\tmov -0x74(%ebp),%ebx\n \tmov -0x2c(%ebp),%ecx\n-\tmov $0x1,%eax\n \ttest %ecx,%ecx\n-\tjle 3afb1 \n-\tmov -0x2c(%ebp),%edi\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 3b25f \n-\tshr $0x3,%edi\n-\tmov -0x5c(%ebp),%esi\n-\tmov %edi,%edx\n-\tmov -0x30(%ebp),%edi\n-\tshl $0x5,%edx\n-\tmov %esi,%eax\n-\tadd %esi,%edx\n-\tvmovdqa -0x7d54(%edi),%ymm2\n-\tmov -0x60(%ebp),%esi\n-\tvpmulld (%eax),%ymm2,%ymm2\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 3af01 \n-\tvextracti128 $0x1,%ymm2,%xmm0\n-\tmov -0x2c(%ebp),%edi\n-\tmov %esi,-0x60(%ebp)\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tmov %edi,%ecx\n-\tand $0xfffffff8,%ecx\n-\tand $0x7,%edi\n-\tvpsrldq $0x8,%xmm0,%xmm2\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tvpsrldq $0x4,%xmm0,%xmm2\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tvmovd %xmm0,%eax\n-\tje 3afb1 \n-\tmov -0x5c(%ebp),%edi\n-\tmov -0x2c(%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 3afb1 \n-\timul 0x4(%edi,%ebx,1),%eax\n-\tlea 0x2(%ecx),%edx\n+\tjle 4b7c8 \n+\tmov -0x2c(%ebp),%edx\n+\tlea -0x1(%edx),%eax\n+\tcmp $0x3,%eax\n+\tjbe 4b7bc \n+\tmov %edx,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%edx\n+\tjbe 4b777 \n+\tmov -0x30(%ebp),%ebx\n+\tlea -0x5(%ecx),%eax\n+\tmov $0x4,%esi\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%edx\n+\tvmovdqa -0x7d18(%ebx),%xmm0\n+\tmov -0x58(%ebp),%eax\n+\tmov %esi,%ebx\n+\tadd $0x4,%esi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n \tcmp %esi,%edx\n-\tjge 3afb1 \n-\timul 0x8(%edi,%ebx,1),%eax\n-\tlea 0x3(%ecx),%edx\n-\tcmp %edx,%esi\n-\tjle 3afb1 \n-\timul 0xc(%edi,%ebx,1),%eax\n-\tlea 0x4(%ecx),%edx\n-\tcmp %edx,%esi\n-\tjle 3afb1 \n-\timul 0x10(%edi,%ebx,1),%eax\n-\tlea 0x5(%ecx),%edx\n-\tcmp %edx,%esi\n-\tjle 3afb1 \n-\timul 0x14(%edi,%ebx,1),%eax\n-\tlea 0x6(%ecx),%edx\n-\tcmp %edx,%esi\n-\tjle 3afb1 \n-\timul 0x18(%edi,%ebx,1),%eax\n-\tlea 0x7(%ecx),%edx\n-\tcmp %edx,%esi\n-\tjle 3afb1 \n-\timul 0x1c(%edi,%ebx,1),%eax\n-\tlea 0x8(%ecx),%edx\n-\tcmp %edx,%esi\n-\tjle 3afb1 \n-\timul 0x20(%edi,%ebx,1),%eax\n-\tvcvtsi2ss %eax,%xmm1,%xmm1\n+\tjne 4b447 \n+\tinc %ebx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%ebx\n+\tjb 4b471 \n+\tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x2c(%ebp),%edx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %edx,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edx\n+\tvpsrldq $0x4,%xmm0,%xmm1\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tvmovd %xmm0,%ecx\n+\tje 4b4e1 \n+\tlea 0x0(,%eax,4),%edx\n+\tmov -0x58(%ebp),%esi\n+\tmov -0x2c(%ebp),%ebx\n+\tmov %edx,-0x34(%ebp)\n+\tlea 0x1(%eax),%edx\n+\timul (%esi,%eax,4),%ecx\n+\tcmp %edx,%ebx\n+\tjle 4b4e1 \n+\tmov -0x34(%ebp),%edx\n+\timul 0x4(%esi,%edx,1),%ecx\n+\tlea 0x2(%eax),%edx\n+\tcmp %ebx,%edx\n+\tjge 4b4e1 \n+\tmov -0x34(%ebp),%edx\n+\tadd $0x3,%eax\n+\timul 0x8(%esi,%edx,1),%ecx\n+\tcmp %eax,%ebx\n+\tjle 4b4e1 \n+\timul 0xc(%esi,%edx,1),%ecx\n+\tvcvtsi2ss %ecx,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x30(%ebp),%ebx\n-\tvmovss %xmm1,(%esp)\n-\tvzeroupper\n+\tvmovss %xmm0,(%esp)\n \tcall 3340 \n-\tmov -0x58(%ebp),%esi\n+\tmov -0x44(%ebp),%eax\n \tfstps -0x2c(%ebp)\n+\tshl $0x3,%eax\n \tvroundss $0xa,-0x2c(%ebp),%xmm0,%xmm0\n-\tlea 0x0(,%esi,8),%eax\n \tvmovss %xmm0,-0x2c(%ebp)\n \tmov %eax,(%esp)\n \tcall 3170 \n \tvmovss -0x2c(%ebp),%xmm0\n-\tmov %eax,%edi\n+\tmov %eax,%esi\n \tvcvttss2si %xmm0,%eax\n \tdec %eax\n \tpush %eax\n-\tpush %edi\n-\tpush -0x60(%ebp)\n \tpush %esi\n-\tcall 35b0 \n-\tadd $0x14,%esp\n \tpush %edi\n+\tpush -0x44(%ebp)\n+\tcall 35a0 \n+\tadd $0x14,%esp\n+\tpush %esi\n \tcall 32b0 \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x74(%ebp),%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x6c(%ebp),%esp\n \tmov 0x18(%eax),%eax\n \tmov %eax,-0x2c(%ebp)\n-\tjmp 3aa87 \n-\tmov -0x34(%ebp),%eax\n+\tjmp 4afae \n+\tmov 0x8(%ebp),%eax\n \tmov %esp,-0x60(%ebp)\n-\tmov 0x40(%eax),%esi\n-\tmov 0x24(%eax),%ebx\n \tmov 0x7c(%eax),%edi\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x54(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%ebx\n \tmov 0x2c(%eax),%ecx\n-\tmov %esi,-0x58(%ebp)\n-\tmov 0x4(%eax),%esi\n+\tmov 0x24(%eax),%eax\n+\tmov %ebx,-0x44(%ebp)\n+\tmov %eax,-0x50(%ebp)\n \tmov -0x2c(%ebp),%eax\n-\tmov %ebx,-0x54(%ebp)\n-\tmov %esi,-0x48(%ebp)\n-\tshl $0x2,%eax\n+\tlea 0x0(,%eax,4),%edx\n+\tlea 0xf(%edx),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\ttest %ebx,%ebx\n+\tmov %esp,-0x58(%ebp)\n+\tjle 4b62e \n+\tmov -0x50(%ebp),%eax\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n \tmov %edi,-0x38(%ebp)\n-\tlea 0xf(%eax),%edx\n-\tadd %ebx,%eax\n-\tand $0xfffffff0,%edx\n-\tmov %eax,-0x44(%ebp)\n+\tmov %edi,-0x64(%ebp)\n+\tadd %edx,%eax\n+\tmov %esi,-0x68(%ebp)\n+\tmov %eax,-0x3c(%ebp)\n \txor %eax,%eax\n-\tsub %edx,%esp\n-\tmov %esp,-0x5c(%ebp)\n-\ttest %esi,%esi\n-\tjle 3b0f3 \n-\tvcvtsi2ss %ecx,%xmm1,%xmm2\n-\tmov %edi,-0x68(%ebp)\n \tmov %eax,%ebx\n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x38(%ebp),%edi\n \tmov -0x2c(%ebp),%esi\n+\tmov -0x38(%ebp),%edi\n+\ttest %esi,%esi\n \tmovl $0x0,(%edi)\n \tmov %ebx,0x4(%edi)\n-\ttest %esi,%esi\n-\tjle 3b0dd \n-\tmov -0x58(%ebp),%edi\n-\tmov -0x5c(%ebp),%edx\n-\tmov %ebx,-0x4c(%ebp)\n-\txor %ecx,%ecx\n-\tmov %eax,-0x50(%ebp)\n-\tmov -0x54(%ebp),%esi\n+\tjle 4b615 \n+\tmov -0x58(%ebp),%ecx\n+\tmov -0x54(%ebp),%edi\n+\tmov %ebx,-0x48(%ebp)\n+\tmov %eax,-0x4c(%ebp)\n+\tmov -0x50(%ebp),%esi\n+\tmov %ecx,-0x34(%ebp)\n \tlea (%edi,%eax,4),%edi\n-\tmov %edx,%ebx\n-\tjmp 3b09f \n-\tlea 0x0(%esi),%esi\n-\timul (%esi),%eax\n-\tmov %eax,(%edx)\n-\tmov %eax,%ecx\n-\tvcvtsi2ss (%esi),%xmm1,%xmm0\n-\tvfmsub132ss (%edi),%xmm2,%xmm0\n-\tadd $0x4,%ebx\n+\txor %ecx,%ecx\n+\tjmp 4b5cf \n+\txchg %ax,%ax\n+\tmov (%esi),%ecx\n+\timul %edx,%ecx\n+\tmov %ecx,(%ebx)\n+\tmov (%esi),%ebx\n \tadd $0x4,%edi\n+\tadd $0x4,%esi\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tvmulss -0x4(%edi),%xmm0,%xmm0\n+\tvsubss %xmm1,%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 -0x44(%ebp),%ecx\n-\tmov -0x38(%ebp),%edx\n-\tmov %eax,(%edx)\n-\tcmp %ecx,%esi\n-\tjne 3b098 \n-\tmov -0x4c(%ebp),%ebx\n-\tmov -0x50(%ebp),%eax\n+\tidiv %ebx\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x38(%ebp),%ebx\n+\tadd $0x4,%eax\n+\tmov %edx,-0x4(%eax)\n+\tadd %ecx,%edx\n+\tcmp %esi,-0x3c(%ebp)\n+\tmov %edx,(%ebx)\n+\tmov %eax,-0x34(%ebp)\n+\tjne 4b5c8 \n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x4c(%ebp),%eax\n \tmov -0x2c(%ebp),%edi\n \taddl $0x8,-0x38(%ebp)\n \tinc %ebx\n \tadd %edi,%eax\n-\tcmp %ebx,-0x48(%ebp)\n-\tjne 3b067 \n-\tmov -0x68(%ebp),%edi\n+\tcmp %ebx,-0x44(%ebp)\n+\tjne 4b59a \n+\tmov -0x64(%ebp),%edi\n+\tmov -0x68(%ebp),%esi\n \tmov -0x2c(%ebp),%eax\n+\tmov $0x1,%ecx\n \ttest %eax,%eax\n-\tjle 3b255 \n-\tmov -0x2c(%ebp),%esi\n-\tlea -0x1(%esi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 3b23d \n-\tmov %esi,%eax\n+\tjle 4b708 \n+\tmov -0x2c(%ebp),%edx\n+\tlea -0x1(%edx),%eax\n+\tcmp $0x3,%eax\n+\tjbe 4b7b0 \n+\tmov %edx,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%edx\n+\tjbe 4b79d \n \tmov -0x30(%ebp),%esi\n-\tmov -0x54(%ebp),%ecx\n-\tshr $0x3,%eax\n-\tshl $0x5,%eax\n-\tvmovdqa -0x7d54(%esi),%ymm2\n-\tmov %ecx,%edx\n-\tadd %ecx,%eax\n-\tvpmulld (%edx),%ymm2,%ymm2\n-\tadd $0x20,%edx\n-\tcmp %eax,%edx\n-\tjne 3b127 \n-\tvextracti128 $0x1,%ymm2,%xmm0\n-\tmov -0x2c(%ebp),%esi\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tmov %esi,%ecx\n-\tand $0xfffffff8,%ecx\n-\tand $0x7,%esi\n-\tvpsrldq $0x8,%xmm0,%xmm2\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tvpsrldq $0x4,%xmm0,%xmm2\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tvmovd %xmm0,%eax\n-\tje 3b1d9 \n-\tmov -0x54(%ebp),%esi\n-\tlea 0x0(,%ecx,4),%ebx\n-\tlea 0x1(%ecx),%edx\n-\timul (%esi,%ecx,4),%eax\n-\tcmp %edx,-0x2c(%ebp)\n-\tjle 3b1d9 \n-\timul 0x4(%esi,%ebx,1),%eax\n-\tlea 0x2(%ecx),%edx\n-\tcmp %edx,-0x2c(%ebp)\n-\tjle 3b1d9 \n-\timul 0x8(%esi,%ebx,1),%eax\n-\tlea 0x3(%ecx),%edx\n-\tcmp %edx,-0x2c(%ebp)\n-\tjle 3b1d9 \n-\timul 0xc(%esi,%ebx,1),%eax\n-\tlea 0x4(%ecx),%edx\n-\tcmp %edx,-0x2c(%ebp)\n-\tjle 3b1d9 \n-\timul 0x10(%esi,%ebx,1),%eax\n-\tlea 0x5(%ecx),%edx\n-\tcmp %edx,-0x2c(%ebp)\n-\tjle 3b1d9 \n-\timul 0x14(%esi,%ebx,1),%eax\n-\tlea 0x6(%ecx),%edx\n-\tcmp %edx,-0x2c(%ebp)\n-\tjle 3b1d9 \n-\timul 0x18(%esi,%ebx,1),%eax\n-\tlea 0x7(%ecx),%edx\n+\tlea -0x5(%ecx),%eax\n+\tmov $0x4,%ebx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%edx\n+\tvmovdqa -0x7d18(%esi),%xmm0\n+\tmov -0x50(%ebp),%eax\n+\tmov %ebx,%esi\n+\tadd $0x4,%ebx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ebx,%edx\n+\tjne 4b677 \n+\tinc %esi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%esi\n+\tjb 4b6a1 \n+\tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x2c(%ebp),%edx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %edx,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edx\n+\tvpsrldq $0x4,%xmm0,%xmm1\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tvmovd %xmm0,%ecx\n+\tje 4b708 \n+\tmov -0x50(%ebp),%esi\n+\tlea 0x1(%eax),%edx\n+\tlea 0x0(,%eax,4),%ebx\n+\timul (%esi,%eax,4),%ecx\n \tcmp %edx,-0x2c(%ebp)\n-\tjle 3b1d9 \n-\timul 0x1c(%esi,%ebx,1),%eax\n-\tlea 0x8(%ecx),%edx\n+\tjle 4b708 \n+\timul 0x4(%esi,%ebx,1),%ecx\n+\tlea 0x2(%eax),%edx\n \tcmp %edx,-0x2c(%ebp)\n-\tjle 3b1d9 \n-\timul 0x20(%esi,%ebx,1),%eax\n-\tvcvtsi2ss %eax,%xmm1,%xmm1\n+\tjle 4b708 \n+\timul 0x8(%esi,%ebx,1),%ecx\n+\tadd $0x3,%eax\n+\tcmp %eax,-0x2c(%ebp)\n+\tjle 4b708 \n+\timul 0xc(%esi,%ebx,1),%ecx\n+\tvcvtsi2ss %ecx,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x30(%ebp),%ebx\n-\tvmovss %xmm1,(%esp)\n-\tvzeroupper\n+\tvmovss %xmm0,(%esp)\n \tcall 3340 \n-\tmov -0x48(%ebp),%eax\n+\tmov -0x44(%ebp),%eax\n \tfstps -0x2c(%ebp)\n-\tvroundss $0xa,-0x2c(%ebp),%xmm0,%xmm0\n \tshl $0x3,%eax\n+\tvroundss $0xa,-0x2c(%ebp),%xmm0,%xmm0\n \tvmovss %xmm0,-0x2c(%ebp)\n \tmov %eax,(%esp)\n \tcall 3170 \n \tvmovss -0x2c(%ebp),%xmm0\n \tmov %eax,%esi\n \tvcvttss2si %xmm0,%eax\n \tdec %eax\n \tpush %eax\n \tpush %esi\n \tpush %edi\n-\tpush -0x48(%ebp)\n-\tcall 35b0 \n+\tpush -0x44(%ebp)\n+\tcall 35a0 \n \tadd $0x14,%esp\n \tpush %esi\n \tcall 32b0 \n \tmov -0x60(%ebp),%esp\n-\tjmp 3aba0 \n-\tvzeroupper\n-\tjmp 3a9be \n-\tmov $0x1,%eax\n-\txor %ecx,%ecx\n-\tjmp 3b163 \n-\tmov $0x1,%eax\n-\txor %ecx,%ecx\n-\tjmp 3ad2a \n-\tmov $0x1,%eax\n-\tjmp 3b1d9 \n-\tmov $0x1,%eax\n-\txor %ecx,%ecx\n-\tjmp 3af40 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 4b0c5 \n+\tmov $0x1,%ecx\n+\tjmp 4b2cf \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 4b29a \n+\tmov -0x30(%ebp),%esi\n+\tmov -0x58(%ebp),%eax\n+\tvmovdqa -0x7d18(%esi),%xmm0\n+\tjmp 4b471 \n+\tmov -0x30(%ebp),%esi\n+\tmov -0x50(%ebp),%eax\n+\tvmovdqa -0x7d18(%esi),%xmm0\n+\tjmp 4b268 \n+\tmov -0x30(%ebp),%edx\n+\tmov -0x50(%ebp),%eax\n+\tvmovdqa -0x7d18(%edx),%xmm0\n+\tjmp 4b6a1 \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 4b6d3 \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 4b4a3 \n+\tmov $0x1,%ecx\n+\tjmp 4b4e1 \n+\tlea 0x0(%esi),%esi\n \n-0003b270 :\n-\tcall b70f \n-\tadd $0x1cb9f,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0004b7d8 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0xe8,%esp\n-\tmov (%ecx),%esi\n-\tmov %eax,-0x4c(%ebp)\n-\tmov 0x1c(%esi),%eax\n-\tmov 0x2c(%esi),%edi\n-\tmov (%eax),%ebx\n-\tmov %ebx,-0x50(%ebp)\n-\tcmp %edi,%ebx\n-\tjle 3b4c8 \n-\tcmp 0x4(%eax),%edi\n-\tjge 3b4c8 \n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x1e635,%ebx\n+\tsub $0xcc,%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x1c(%eax),%eax\n+\tmov 0x2c(%ecx),%esi\n+\tmov (%eax),%edi\n+\tcmp %esi,%edi\n+\tmov %edi,-0x58(%ebp)\n+\tjle 4ba38 \n+\tcmp 0x4(%eax),%esi\n+\tjge 4ba38 \n \tvmovq 0x4(%eax),%xmm7\n-\tvmovq %xmm7,-0x58(%ebp)\n-\tcmp 0x8(%eax),%edi\n-\tjge 3b4c8 \n-\tmov 0x24(%esi),%eax\n-\tlea 0x1(%edi),%edx\n+\tcmp 0x8(%eax),%esi\n+\tvmovq %xmm7,-0x60(%ebp)\n+\tjge 4ba38 \n+\tmov 0x24(%ecx),%ecx\n+\tlea 0x1(%esi),%edx\n \tmov %edx,-0x68(%ebp)\n \tadd %edx,%edx\n-\tmov (%eax),%ebx\n-\tmov %edx,-0x70(%ebp)\n-\tcmp %edx,%ebx\n-\tjle 3b4c8 \n-\tmov 0x4(%eax),%ecx\n+\tmov (%ecx),%eax\n+\tmov %edx,-0x6c(%ebp)\n+\tcmp %edx,%eax\n+\tjle 4ba38 \n+\tmov 0x4(%ecx),%edi\n+\tcmp %edi,%edx\n+\tjge 4ba38 \n+\tmov 0x8(%ecx),%ecx\n \tcmp %ecx,%edx\n-\tjge 3b4c8 \n-\tmov 0x8(%eax),%eax\n-\tmov %eax,-0x74(%ebp)\n-\tcmp %eax,%edx\n-\tjge 3b4c8 \n-\tvmovd %eax,%xmm5\n-\tmov 0x74(%esi),%eax\n-\tmov 0x70(%esi),%edx\n+\tmov %ecx,-0x64(%ebp)\n+\tjge 4ba38 \n+\tmov 0x8(%ebp),%ecx\n+\tmov %eax,-0x70(%ebp)\n \tsub $0x4,%esp\n-\tmov %eax,-0x7c(%ebp)\n-\tvmovd %eax,%xmm3\n-\tmov 0x8(%esi),%eax\n-\tvpinsrd $0x1,%edx,%xmm3,%xmm0\n-\tvmovd %ebx,%xmm3\n-\tmov %edx,-0x80(%ebp)\n-\tmov -0x4c(%ebp),%ebx\n-\tmov %eax,-0x84(%ebp)\n-\tmov 0x4(%esi),%eax\n-\tvpinsrd $0x1,%ecx,%xmm3,%xmm6\n-\tvmovq %xmm0,0x68(%esi)\n-\tmov %eax,-0x94(%ebp)\n-\tvpinsrd $0x1,%eax,%xmm5,%xmm0\n-\tmov 0x28(%esi),%eax\n-\tvpunpcklqdq %xmm0,%xmm6,%xmm5\n-\tvmovq %xmm6,-0x90(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tvmovd -0x64(%ebp),%xmm5\n+\tmov 0x70(%ecx),%ecx\n+\tvmovd -0x70(%ebp),%xmm7\n+\tmov 0x28(%eax),%eax\n+\tmov %ecx,-0x74(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tvpinsrd $0x1,%edi,%xmm7,%xmm6\n+\tmov %eax,-0x70(%ebp)\n \tshl $0x3,%eax\n-\tvmovdqa %xmm5,-0xa8(%ebp)\n+\tmov 0x74(%ecx),%ecx\n+\tvmovq %xmm6,-0x88(%ebp)\n+\tmov %ecx,-0x78(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tvmovd -0x78(%ebp),%xmm3\n+\tvpinsrd $0x1,-0x74(%ebp),%xmm3,%xmm0\n+\tvmovq %xmm0,0x68(%ecx)\n+\tmov 0x8(%ecx),%ecx\n+\tmov %ecx,-0x7c(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x4(%ecx),%ecx\n+\tvpinsrd $0x1,%ecx,%xmm5,%xmm0\n+\tmov %ecx,-0x80(%ebp)\n+\tvpunpcklqdq %xmm0,%xmm6,%xmm5\n+\tvmovdqa %xmm5,-0x98(%ebp)\n \tpush %eax\n \tpush $0x0\n-\tpush -0x7c(%ebp)\n+\tsub $0x4,%esp\n+\tvmovd %xmm3,(%esp)\n \tcall 3240 \n-\tmov 0x38(%esi),%eax\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov %eax,-0x78(%ebp)\n+\tmov 0x38(%eax),%eax\n \ttest $0x20,%al\n-\tjne 3b578 \n+\tmov %eax,-0x70(%ebp)\n+\tjne 4bad8 \n \ttest $0x10,%al\n-\tjne 3b4e8 \n+\tjne 4ba50 \n \tand $0x8,%eax\n-\tmov %eax,-0x88(%ebp)\n-\tjne 3b627 \n-\tmov -0x78(%ebp),%eax\n-\tvxorps %xmm1,%xmm1,%xmm1\n+\tmov %eax,-0xac(%ebp)\n+\tjne 4bb8f \n+\tmov -0x70(%ebp),%eax\n \tmov %eax,%ecx\n \tand $0x800,%ecx\n \tand $0x2,%eax\n-\tmov %ecx,-0x94(%ebp)\n-\tmov %eax,-0x98(%ebp)\n-\tjne 3b8dd \n-\tmov -0x78(%ebp),%edx\n-\tand $0x4,%edx\n-\tje 3b88a \n-\tmov 0x34(%esi),%eax\n-\tlea 0x2(%edi),%ecx\n-\tvmovd 0x34(%esi),%xmm5\n+\tmov %ecx,-0x80(%ebp)\n+\tmov %eax,-0xb0(%ebp)\n+\tjne 4c219 \n+\tmov -0x70(%ebp),%eax\n+\tand $0x4,%eax\n+\tmov %eax,-0xb4(%ebp)\n+\tje 4c1c9 \n+\tmov 0x8(%ebp),%eax\n+\tlea 0x2(%esi),%ecx\n+\tmov 0x34(%eax),%eax\n \tcltd\n+\tmov %eax,-0xbc(%ebp)\n \tidiv %ecx\n-\tvpinsrd $0x1,%eax,%xmm5,%xmm3\n-\tmov -0x94(%ebp),%eax\n+\tmov %eax,-0xc0(%ebp)\n+\tmov -0x80(%ebp),%eax\n \ttest %eax,%eax\n-\tjne 3bf78 \n-\tmov -0x7c(%ebp),%eax\n-\ttestl $0x1000,-0x78(%ebp)\n-\tmov %edi,-0x34(%ebp)\n-\tvmovq %xmm3,-0x2c(%ebp)\n+\tjne 4cc2a \n+\tmov -0xc0(%ebp),%eax\n+\ttestl $0x1000,-0x70(%ebp)\n+\tmov %esi,-0x34(%ebp)\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0xbc(%ebp),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x78(%ebp),%eax\n \tmov %eax,-0x30(%ebp)\n-\tje 3bc0f \n-\tmov -0x4c(%ebp),%ebx\n-\tvmovdqa -0xa8(%ebp),%xmm4\n-\tlea -0x48(%ebp),%edi\n-\tmov %esi,-0x48(%ebp)\n-\tlea -0x26334(%ebx),%eax\n-\tvmovdqu %xmm4,-0x44(%ebp)\n+\tje 4c8dc \n+\tmov 0x8(%ebp),%eax\n+\tvmovdqa -0x98(%ebp),%xmm5\n+\tlea -0x48(%ebp),%esi\n+\tmov %eax,-0x48(%ebp)\n+\tlea -0x2af08(%ebx),%eax\n+\tvmovdqu %xmm5,-0x44(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush %edi\n+\tpush %esi\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovd -0x74(%ebp),%xmm4\n-\tvmovq -0x90(%ebp),%xmm3\n+\tlea 0x0(%esi),%esi\n+\tvmovd -0x64(%ebp),%xmm3\n+\tmov -0x58(%ebp),%edi\n \tsub $0xc,%esp\n-\tvpinsrd $0x1,-0x50(%ebp),%xmm4,%xmm0\n-\tmov -0x4c(%ebp),%ebx\n+\tmov 0x8(%ebp),%eax\n+\tvpinsrd $0x1,%edi,%xmm3,%xmm0\n+\tvmovq -0x88(%ebp),%xmm3\n \tvpunpcklqdq %xmm0,%xmm3,%xmm0\n-\tvmovdqa %xmm0,-0x68(%ebp)\n-\tpush 0x54(%esi)\n+\tvmovdqa %xmm0,-0x58(%ebp)\n+\tpush 0x54(%eax)\n \tcall 3250 \n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\ttestb $0x1,0x38(%esi)\n-\tvmovdqa -0x68(%ebp),%xmm0\n-\tje 3b530 \n-\tmov 0x58(%esi),%eax\n-\tmov -0x50(%ebp),%ecx\n-\tvmovq -0x58(%ebp),%xmm6\n+\tvmovdqa -0x58(%ebp),%xmm0\n+\ttestb $0x1,0x38(%eax)\n+\tje 4ba98 \n+\tmov 0x58(%eax),%eax\n+\tvmovq -0x60(%ebp),%xmm7\n \tmov (%eax),%edx\n-\tmov %ecx,%eax\n-\tmov %esi,-0x48(%ebp)\n+\tmov %edi,%eax\n+\tvmovq %xmm7,-0x34(%ebp)\n \tshr $0x1f,%eax\n-\tvmovq %xmm6,-0x34(%ebp)\n-\tadd %ecx,%eax\n-\tvmovd %edx,%xmm5\n \tvmovdqu %xmm0,-0x44(%ebp)\n+\tadd %edi,%eax\n+\tmov %edx,-0x24(%ebp)\n \tsar %eax\n \tlea (%edx,%eax,4),%eax\n-\tvpinsrd $0x1,%eax,%xmm5,%xmm1\n-\tvmovd -0x80(%ebp),%xmm5\n-\tvpinsrd $0x1,-0x84(%ebp),%xmm5,%xmm2\n-\tlea -0x41954(%ebx),%eax\n-\tvpunpcklqdq %xmm1,%xmm2,%xmm1\n-\tvmovdqu %xmm1,-0x2c(%ebp)\n+\tmov %eax,-0x20(%ebp)\n+\tmov -0x7c(%ebp),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov -0x74(%ebp),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tlea -0x50608(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush %edi\n+\tpush %esi\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 3b4d7 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 4ba46 \n \tsub $0xc,%esp\n-\tmov -0x4c(%ebp),%ebx\n-\tpush %esi\n+\tpush 0x8(%ebp)\n \tcall 3300 \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 %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \ttest $0x10,%ah\n-\tmov -0x7c(%ebp),%eax\n-\tmov %edi,-0x34(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tmov %esi,-0x34(%ebp)\n \tmov %eax,-0x30(%ebp)\n-\tje 3b5f8 \n-\tmov -0x4c(%ebp),%ebx\n-\tvmovdqa -0xa8(%ebp),%xmm6\n-\tlea -0x48(%ebp),%edi\n-\tmov %esi,-0x48(%ebp)\n-\tlea -0x2c0c4(%ebx),%eax\n-\tvmovdqu %xmm6,-0x44(%ebp)\n+\tje 4bb60 \n+\tmov 0x8(%ebp),%eax\n+\tvmovdqa -0x98(%ebp),%xmm5\n+\tlea -0x48(%ebp),%esi\n+\tmov %eax,-0x48(%ebp)\n+\tlea -0x33a58(%ebx),%eax\n+\tvmovdqu %xmm5,-0x44(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush %edi\n+\tpush %esi\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 3b428 \n+\tjmp 4b9a8 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x4c(%ebp),%ebx\n-\tvmovd -0x80(%ebp),%xmm4\n-\tmov %esi,-0x48(%ebp)\n-\tvpinsrd $0x1,-0x84(%ebp),%xmm4,%xmm1\n-\tvmovq -0x58(%ebp),%xmm3\n+\tvmovd -0x74(%ebp),%xmm4\n+\tvmovq -0x60(%ebp),%xmm3\n+\tmov %eax,-0x48(%ebp)\n+\tlea -0x50080(%ebx),%eax\n \tvmovdqu %xmm0,-0x44(%ebp)\n-\tlea -0x41384(%ebx),%eax\n-\tvmovq %xmm1,-0x2c(%ebp)\n+\tvpinsrd $0x1,-0x7c(%ebp),%xmm4,%xmm1\n \tvmovq %xmm3,-0x34(%ebp)\n+\tvmovq %xmm1,-0x2c(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush %edi\n+\tpush %esi\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 3b4d7 \n-\tlea 0x0(%esi),%esi\n-\tmov 0x24(%esi),%eax\n-\tvmovd 0x5c(%esi),%xmm0\n-\tvmovd -0x7c(%ebp),%xmm5\n-\tvpinsrd $0x1,0xc(%esi),%xmm0,%xmm0\n-\tvpinsrd $0x1,0x60(%esi),%xmm5,%xmm1\n-\tmov 0x7c(%esi),%ecx\n-\tmov %eax,-0xa8(%ebp)\n-\tmov -0x68(%ebp),%eax\n+\tjmp 4ba46 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x68(%ebp),%ecx\n+\tvmovd -0x78(%ebp),%xmm5\n+\tmov 0x7c(%eax),%edi\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x24(%eax),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tvmovd 0x5c(%eax),%xmm0\n+\tvpinsrd $0x1,0x60(%eax),%xmm5,%xmm1\n+\tvpinsrd $0x1,0xc(%eax),%xmm0,%xmm0\n+\tmov %ecx,%eax\n+\timul %ecx,%eax\n \tvpunpcklqdq %xmm0,%xmm1,%xmm1\n-\tmov %eax,%ebx\n-\timul %eax,%ebx\n-\timul %eax,%ebx\n-\tshl $0x3,%ebx\n-\ttestl $0x1000,-0x78(%ebp)\n-\tjne 3bb78 \n-\tmov -0x78(%ebp),%eax\n-\tmov %ebx,-0x2c(%ebp)\n-\tlea -0x48(%ebp),%edi\n-\tmov -0x4c(%ebp),%ebx\n-\tmov %ecx,-0x30(%ebp)\n+\timul %ecx,%eax\n+\ttestl $0x1000,-0x70(%ebp)\n+\tlea 0x0(,%eax,8),%ecx\n+\tjne 4c877 \n+\tmov -0x70(%ebp),%eax\n+\tlea -0x48(%ebp),%esi\n+\tmov %ecx,-0x2c(%ebp)\n+\tmov %edi,-0x30(%ebp)\n \tmov %eax,-0x34(%ebp)\n-\tmov -0x94(%ebp),%eax\n+\tmov -0x80(%ebp),%eax\n \tvmovdqa %xmm1,-0x48(%ebp)\n \tmov %eax,-0x38(%ebp)\n-\tlea -0x43be4(%ebx),%eax\n+\tlea -0x527f8(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush %edi\n+\tpush %esi\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 3b428 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x4c(%ebp),%ebx\n-\tvmovdqa -0xa8(%ebp),%xmm4\n-\tlea -0x48(%ebp),%edi\n-\tmov %esi,-0x48(%ebp)\n-\tlea -0x374b4(%ebx),%eax\n-\tvmovdqu %xmm4,-0x44(%ebp)\n+\tjmp 4b9a8 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x8(%ebp),%eax\n+\tvmovdqa -0x98(%ebp),%xmm7\n+\tlea -0x48(%ebp),%esi\n+\tmov %eax,-0x48(%ebp)\n+\tlea -0x44050(%ebx),%eax\n+\tvmovdqu %xmm7,-0x44(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush %edi\n+\tpush %esi\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 3b428 \n-\tmov -0x70(%ebp),%ecx\n-\tmov -0x68(%ebp),%eax\n-\tmov %esp,-0x88(%ebp)\n-\tmov -0x4c(%ebp),%ebx\n-\tvmovd -0x7c(%ebp),%xmm6\n-\tadd %ecx,%eax\n-\tmov 0x30(%esi),%edx\n-\tlea 0xf(,%eax,8),%eax\n-\tvmovss -0x79d4(%ebx),%xmm3\n+\tjmp 4b9a8 \n+\timul $0x18,-0x68(%ebp),%eax\n+\tmov 0x8(%ebp),%edx\n+\tmov %esp,-0xa4(%ebp)\n+\tvmovss -0x7a44(%ebx),%xmm3\n+\tmov 0x30(%edx),%edx\n+\tadd $0xf,%eax\n+\tvmovss %xmm3,-0xac(%ebp)\n \tand $0xfffffff0,%eax\n \tvdivss (%edx),%xmm3,%xmm0\n-\tmov %edx,-0x94(%ebp)\n+\tmov %edx,-0x9c(%ebp)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tvmovss %xmm3,-0xc8(%ebp)\n-\tshrx %eax,%esp,%ecx\n-\tmov %ecx,-0x98(%ebp)\n-\tmov %esp,%ecx\n+\tlea 0x3(%esp),%eax\n \tsub $0x10,%esp\n-\tvpinsrd $0x1,%ecx,%xmm6,%xmm5\n-\tmov %ecx,-0x7c(%ebp)\n-\tvmovq %xmm5,-0xb8(%ebp)\n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%eax\n+\tshr $0x2,%ecx\n+\tmov %eax,-0x80(%ebp)\n+\tmov %eax,%edi\n+\tmov %ecx,-0xa0(%ebp)\n \tvmovss %xmm0,(%esp)\n \tcall 3310 \n \tmov -0x68(%ebp),%eax\n+\tmov -0xa0(%ebp),%ecx\n+\tvmovss -0x7bf0(%ebx),%xmm1\n+\tfstps -0xa8(%ebp)\n \tadd $0x10,%esp\n-\tcmpl $0x1,-0x70(%ebp)\n-\tmov -0x98(%ebp),%edx\n-\tfstps -0xac(%ebp)\n-\tvmovss -0x7a4c(%ebx),%xmm0\n-\tvmovss -0xac(%ebp),%xmm5\n-\tmov -0x7c(%ebp),%ecx\n-\tvmovss %xmm0,0x0(,%edx,4)\n-\tlea 0x0(,%eax,8),%edx\n-\tvmulss %xmm5,%xmm5,%xmm6\n-\tmov %edx,-0x98(%ebp)\n-\tjle 3c528 \n-\tlea -0x8(%edx),%ebx\n-\tlea 0x4(%ecx),%eax\n-\tvmovaps %xmm0,%xmm2\n-\tadd %ecx,%edx\n-\tmov %ebx,-0x70(%ebp)\n-\tvmovss -0xc8(%ebp),%xmm3\n-\tvmovaps %xmm0,%xmm1\n+\tshl $0x3,%eax\n+\tvmovss -0xa8(%ebp),%xmm4\n+\tmov %eax,-0xa0(%ebp)\n+\tmov -0x6c(%ebp),%eax\n+\tvmovss %xmm1,0x0(,%ecx,4)\n+\tvmulss %xmm4,%xmm4,%xmm6\n+\tmov %eax,%ecx\n+\tsub $0x2,%ecx\n+\tjs 4d1b5 \n+\tsub $0x10,%eax\n+\tvmovss -0xac(%ebp),%xmm3\n+\tmov %eax,-0x6c(%ebp)\n+\tdec %eax\n+\tjle 4d1d8 \n+\tlea 0x60(%edi),%edx\n+\tvmovss %xmm1,%xmm1,%xmm0\n+\tmov $0x1,%eax\n+\tvmovss %xmm1,%xmm1,%xmm2\n+\tvmulss %xmm2,%xmm6,%xmm5\n+\tprefetchw (%edx)\n+\tadd $0x10,%eax\n+\tvmulss %xmm2,%xmm4,%xmm2\n+\tadd $0x40,%edx\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss %xmm6,%xmm5,%xmm2\n+\tvmulss %xmm5,%xmm4,%xmm5\n+\tvmovss %xmm0,-0x9c(%edx)\n+\tvmulss %xmm0,%xmm5,%xmm5\n+\tvmulss %xmm2,%xmm6,%xmm0\n+\tvmulss %xmm2,%xmm4,%xmm2\n+\tvmovss %xmm5,-0x98(%edx)\n+\tvmulss %xmm5,%xmm2,%xmm5\n+\tvmulss %xmm0,%xmm6,%xmm2\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmovss %xmm5,-0x94(%edx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm2,%xmm6,%xmm0\n+\tvmulss %xmm2,%xmm4,%xmm2\n+\tvmovss %xmm5,-0x90(%edx)\n+\tvmulss %xmm5,%xmm2,%xmm5\n+\tvmulss %xmm0,%xmm6,%xmm2\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmovss %xmm5,-0x8c(%edx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm2,%xmm6,%xmm0\n+\tvmulss %xmm2,%xmm4,%xmm2\n+\tvmovss %xmm5,-0x88(%edx)\n+\tvmulss %xmm5,%xmm2,%xmm5\n+\tvmulss %xmm0,%xmm6,%xmm2\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmovss %xmm5,-0x84(%edx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm2,%xmm6,%xmm0\n+\tvmulss %xmm2,%xmm4,%xmm2\n+\tvmovss %xmm5,-0x80(%edx)\n+\tvmulss %xmm5,%xmm2,%xmm5\n+\tvmulss %xmm0,%xmm6,%xmm2\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmovss %xmm5,-0x7c(%edx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm2,%xmm6,%xmm0\n+\tvmulss %xmm2,%xmm4,%xmm2\n+\tvmovss %xmm5,-0x78(%edx)\n+\tvmulss %xmm5,%xmm2,%xmm5\n+\tvmulss %xmm0,%xmm6,%xmm2\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmovss %xmm5,-0x74(%edx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm2,%xmm6,%xmm0\n+\tvmulss %xmm2,%xmm4,%xmm2\n+\tvmovss %xmm5,-0x70(%edx)\n+\tvmulss %xmm5,%xmm2,%xmm5\n+\tvmulss %xmm0,%xmm6,%xmm2\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmovss %xmm5,-0x6c(%edx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm2,%xmm6,%xmm0\n+\tvmulss %xmm2,%xmm4,%xmm2\n+\tvmovss %xmm5,-0x68(%edx)\n+\tvmulss %xmm5,%xmm2,%xmm5\n+\tvmulss %xmm0,%xmm6,%xmm2\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmovss %xmm5,-0x64(%edx)\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x60(%edx)\n+\tcmp %eax,-0x6c(%ebp)\n+\tjg 4bc50 \n+\tmov -0x80(%ebp),%edi\n \tlea 0x0(%esi),%esi\n-\tvmulss %xmm1,%xmm5,%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 3b700 \n-\tmov %eax,-0xd0(%ebp)\n+\tvmulss %xmm2,%xmm4,%xmm5\n+\tmov %eax,%edx\n+\tvmulss %xmm6,%xmm2,%xmm2\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvmovss %xmm0,(%edi,%eax,4)\n+\tinc %eax\n+\tcmp %edx,%ecx\n+\tjge 4bd90 \n+\tmov -0x9c(%ebp),%edx\n+\tmov -0x80(%ebp),%eax\n \tsub $0x10,%esp\n-\tmov -0x4c(%ebp),%ebx\n-\tmov -0x94(%ebp),%eax\n-\tvmovss %xmm0,-0xb0(%ebp)\n-\tvmovss %xmm3,-0xc8(%ebp)\n-\tvdivss 0x4(%eax),%xmm3,%xmm1\n-\tvmovss %xmm1,(%esp)\n+\tmov %ecx,-0xb4(%ebp)\n+\tmov -0xa0(%ebp),%ecx\n+\tvdivss 0x4(%edx),%xmm3,%xmm0\n+\tvmovss %xmm1,-0xb0(%ebp)\n+\tvmovss %xmm3,-0xac(%ebp)\n+\tlea (%eax,%ecx,1),%edi\n+\tvmovss %xmm0,(%esp)\n \tcall 3310 \n-\tmov -0x70(%ebp),%edx\n-\tmov -0x7c(%ebp),%ecx\n+\tmov -0xa0(%ebp),%ecx\n+\tvmovss -0xb0(%ebp),%xmm1\n+\tfstps -0xa8(%ebp)\n+\tmov -0x80(%ebp),%eax\n \tadd $0x10,%esp\n-\tfstps -0xac(%ebp)\n-\tvmovss -0xac(%ebp),%xmm5\n-\tmov -0xd0(%ebp),%eax\n-\tvmovss -0xb0(%ebp),%xmm0\n-\tadd %edx,%ecx\n-\tmov -0x98(%ebp),%ebx\n-\tvmulss %xmm5,%xmm5,%xmm6\n-\tvmovss -0xc8(%ebp),%xmm3\n-\tlea 0x4(%eax),%edx\n-\tvmovss %xmm0,(%eax)\n-\tvmovss 0x8(%ecx),%xmm2\n-\tadd %ebx,%eax\n-\tvmovaps %xmm0,%xmm1\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulss %xmm1,%xmm5,%xmm4\n-\tadd $0x4,%edx\n-\tvmulss %xmm6,%xmm1,%xmm1\n+\tsub $0x8,%ecx\n+\tvmovss -0xa8(%ebp),%xmm4\n+\tvmovss %xmm1,(%edi)\n+\tadd %ecx,%eax\n+\tcmpl $0x1,-0x6c(%ebp)\n+\tmov %ecx,-0xa0(%ebp)\n+\tvmulss %xmm4,%xmm4,%xmm6\n+\tmov %eax,-0xa8(%ebp)\n+\tvmovss 0x8(%eax),%xmm0\n+\tvmovss -0xac(%ebp),%xmm3\n+\tmov -0xb4(%ebp),%ecx\n+\tjle 4d1ca \n+\tmov %ecx,-0xac(%ebp)\n+\tlea 0x60(%edi),%edx\n+\tmov $0x1,%eax\n+\tvmovss %xmm1,%xmm1,%xmm2\n+\tvmulss %xmm2,%xmm6,%xmm5\n+\tmov -0x6c(%ebp),%ecx\n+\tadd $0x10,%eax\n+\tvmulss %xmm2,%xmm4,%xmm2\n+\tprefetchw (%edx)\n+\tadd $0x40,%edx\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss %xmm6,%xmm5,%xmm2\n+\tvmulss %xmm5,%xmm4,%xmm5\n+\tvmovss %xmm0,-0x9c(%edx)\n+\tvmulss %xmm0,%xmm5,%xmm5\n+\tvmulss %xmm2,%xmm6,%xmm0\n+\tvmulss %xmm2,%xmm4,%xmm2\n+\tvmovss %xmm5,-0x98(%edx)\n+\tvmulss %xmm5,%xmm2,%xmm5\n+\tvmulss %xmm6,%xmm0,%xmm2\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmovss %xmm5,-0x94(%edx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm6,%xmm2,%xmm0\n \tvmulss %xmm4,%xmm2,%xmm2\n-\tvmovss %xmm2,-0x4(%edx)\n-\tcmp %edx,%eax\n-\tjne 3b798 \n+\tvmovss %xmm5,-0x90(%edx)\n+\tvmulss %xmm5,%xmm2,%xmm5\n+\tvmulss %xmm0,%xmm6,%xmm2\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmovss %xmm5,-0x8c(%edx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm2,%xmm6,%xmm0\n+\tvmulss %xmm2,%xmm4,%xmm2\n+\tvmovss %xmm5,-0x88(%edx)\n+\tvmulss %xmm5,%xmm2,%xmm5\n+\tvmulss %xmm0,%xmm6,%xmm2\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmovss %xmm5,-0x84(%edx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm2,%xmm6,%xmm0\n+\tvmulss %xmm2,%xmm4,%xmm2\n+\tvmovss %xmm5,-0x80(%edx)\n+\tvmulss %xmm5,%xmm2,%xmm5\n+\tvmulss %xmm0,%xmm6,%xmm2\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmovss %xmm5,-0x7c(%edx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm2,%xmm6,%xmm0\n+\tvmulss %xmm2,%xmm4,%xmm2\n+\tvmovss %xmm5,-0x78(%edx)\n+\tvmulss %xmm5,%xmm2,%xmm5\n+\tvmulss %xmm0,%xmm6,%xmm2\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmovss %xmm5,-0x74(%edx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm2,%xmm6,%xmm0\n+\tvmulss %xmm2,%xmm4,%xmm2\n+\tvmovss %xmm5,-0x70(%edx)\n+\tvmulss %xmm5,%xmm2,%xmm5\n+\tvmulss %xmm0,%xmm6,%xmm2\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmovss %xmm5,-0x6c(%edx)\n+\tvmulss %xmm5,%xmm0,%xmm5\n+\tvmulss %xmm2,%xmm6,%xmm0\n+\tvmulss %xmm2,%xmm4,%xmm2\n+\tvmovss %xmm5,-0x68(%edx)\n+\tvmulss %xmm5,%xmm2,%xmm5\n+\tvmulss %xmm0,%xmm6,%xmm2\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmovss %xmm5,-0x64(%edx)\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x60(%edx)\n+\tcmp %ecx,%eax\n+\tjl 4be4c \n+\tmov -0xac(%ebp),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmulss %xmm2,%xmm4,%xmm5\n+\tmov %eax,%edx\n+\tvmulss %xmm6,%xmm2,%xmm2\n+\tvmulss %xmm5,%xmm0,%xmm0\n+\tvmovss %xmm0,(%edi,%eax,4)\n+\tinc %eax\n+\tcmp %edx,%ecx\n+\tjge 4bf90 \n \tmov -0x68(%ebp),%eax\n+\tmov %ecx,-0xb0(%ebp)\n \tsub $0x10,%esp\n-\tmov -0x4c(%ebp),%ebx\n-\tmov %ecx,-0xc8(%ebp)\n-\tmov -0x7c(%ebp),%ecx\n-\tvmovss %xmm0,-0xac(%ebp)\n+\tmov -0x80(%ebp),%ecx\n+\tvmovss %xmm1,-0xac(%ebp)\n \tshl $0x4,%eax\n-\tadd %eax,%ecx\n-\tmov -0x94(%ebp),%eax\n-\tmov %ecx,-0x7c(%ebp)\n+\tlea (%ecx,%eax,1),%edi\n+\tmov -0x9c(%ebp),%eax\n \tvdivss 0x8(%eax),%xmm3,%xmm3\n \tvmovss %xmm3,(%esp)\n \tcall 3310 \n-\tmov -0x7c(%ebp),%eax\n-\tmov -0x70(%ebp),%edx\n-\tadd $0x10,%esp\n+\tvmovss -0xac(%ebp),%xmm1\n+\tmov -0xa0(%ebp),%ecx\n \tfstps -0x68(%ebp)\n-\tvmovss -0x68(%ebp),%xmm3\n-\tmov -0xc8(%ebp),%ecx\n-\tvmovss -0xac(%ebp),%xmm0\n-\tvmulss %xmm3,%xmm3,%xmm4\n-\tvmovss %xmm0,(%eax)\n-\tvmovss 0x10(%ecx,%edx,1),%xmm1\n-\tmov -0x98(%ebp),%ecx\n-\tlea 0x4(%eax),%edx\n-\tadd %ecx,%eax\n-\tnop\n-\tvmulss %xmm3,%xmm0,%xmm2\n-\tadd $0x4,%edx\n-\tvmulss %xmm4,%xmm0,%xmm0\n+\tmov -0xa8(%ebp),%eax\n+\tadd $0x10,%esp\n+\tvmovss -0x68(%ebp),%xmm2\n+\tvmovss %xmm1,(%edi)\n+\tcmpl $0x1,-0x6c(%ebp)\n+\tvmovss 0x10(%eax,%ecx,1),%xmm0\n+\tmov -0xb0(%ebp),%ecx\n+\tvmulss %xmm2,%xmm2,%xmm3\n+\tjle 4d1ea \n+\tmov %ecx,-0x68(%ebp)\n+\tlea 0x60(%edi),%edx\n+\tmov $0x1,%eax\n+\tvmulss %xmm3,%xmm1,%xmm4\n+\tmov -0x6c(%ebp),%ecx\n+\tadd $0x10,%eax\n \tvmulss %xmm2,%xmm1,%xmm1\n-\tvmovss %xmm1,-0x4(%edx)\n-\tcmp %edx,%eax\n-\tjne 3b820 \n-\ttestl $0x1000,-0x78(%ebp)\n-\tje 3bbd0 \n-\tmov -0x4c(%ebp),%ebx\n-\tvmovq -0xb8(%ebp),%xmm4\n-\tmov %edi,-0x34(%ebp)\n-\tlea -0x48(%ebp),%edi\n-\tvmovdqa -0xa8(%ebp),%xmm6\n-\tmov %esi,-0x48(%ebp)\n-\tlea -0x2a444(%ebx),%eax\n-\tvmovq %xmm4,-0x30(%ebp)\n-\tvmovdqu %xmm6,-0x44(%ebp)\n+\tprefetchw (%edx)\n+\tadd $0x40,%edx\n+\tvmulss %xmm0,%xmm1,%xmm0\n+\tvmulss %xmm3,%xmm4,%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 %xmm3,%xmm0,%xmm1\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm4,-0x8c(%edx)\n+\tvmulss %xmm4,%xmm0,%xmm4\n+\tvmulss %xmm3,%xmm1,%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 4c022 \n+\tmov -0x68(%ebp),%ecx\n+\txchg %ax,%ax\n+\tvmulss %xmm2,%xmm1,%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 %ecx,%edx\n+\tjle 4c160 \n+\tmov -0x80(%ebp),%eax\n+\tvmovdqa -0x98(%ebp),%xmm4\n+\tmov %esi,-0x34(%ebp)\n+\ttestl $0x1000,-0x70(%ebp)\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tvmovdqu %xmm4,-0x44(%ebp)\n+\tmov %eax,-0x30(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tje 4c8c0 \n+\tlea -0x31040(%ebx),%eax\n+\tlea -0x48(%ebp),%esi\n \tpush $0x0\n \tpush $0x0\n-\tpush %edi\n+\tpush %esi\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tmov -0x88(%ebp),%esp\n-\tjmp 3b428 \n-\tmov -0x94(%ebp),%eax\n-\ttest %eax,%eax\n-\tjne 3bcac \n-\tmov -0x7c(%ebp),%eax\n-\ttestl $0x1000,-0x78(%ebp)\n-\tmov %edi,-0x34(%ebp)\n+\tmov -0xa4(%ebp),%esp\n+\tjmp 4b9a8 \n+\tmov -0x80(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjne 4c969 \n+\tmov -0x78(%ebp),%eax\n+\ttestl $0x1000,-0x70(%ebp)\n+\tmov %esi,-0x34(%ebp)\n \tmov %eax,-0x30(%ebp)\n-\tjne 3bc7d \n-\tmov -0x4c(%ebp),%ebx\n-\tvmovdqa -0xa8(%ebp),%xmm4\n-\tlea -0x48(%ebp),%edi\n-\tmov %esi,-0x48(%ebp)\n-\tlea -0x312b4(%ebx),%eax\n-\tvmovdqu %xmm4,-0x44(%ebp)\n+\tjne 4c93a \n+\tmov 0x8(%ebp),%eax\n+\tvmovdqa -0x98(%ebp),%xmm5\n+\tlea -0x48(%ebp),%esi\n+\tmov %eax,-0x48(%ebp)\n+\tlea -0x3aea8(%ebx),%eax\n+\tvmovdqu %xmm5,-0x44(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush %edi\n+\tpush %esi\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 3b428 \n-\tmov -0x70(%ebp),%ecx\n-\tmov -0x68(%ebp),%eax\n-\tmov %esp,-0xb0(%ebp)\n-\tmov -0x4c(%ebp),%ebx\n-\tvmovd -0x7c(%ebp),%xmm4\n-\tvmovaps %xmm1,-0xc8(%ebp)\n-\tadd %ecx,%eax\n-\tmov 0x30(%esi),%edx\n-\tlea 0xf(,%eax,8),%eax\n-\tvmovss -0x79d4(%ebx),%xmm3\n+\tjmp 4b9a8 \n+\timul $0x18,-0x68(%ebp),%eax\n+\tmov 0x8(%ebp),%edx\n+\tmov %esp,-0xc0(%ebp)\n+\tvmovss -0x7a44(%ebx),%xmm3\n+\tmov 0x30(%edx),%edx\n+\tadd $0xf,%eax\n+\tvmovss %xmm3,-0xa8(%ebp)\n \tand $0xfffffff0,%eax\n \tvdivss (%edx),%xmm3,%xmm0\n-\tmov %edx,-0x98(%ebp)\n+\tmov %edx,-0x9c(%ebp)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n-\tvmovss %xmm3,-0xe8(%ebp)\n-\tshrx %eax,%esp,%ecx\n-\tmov %ecx,-0xac(%ebp)\n-\tmov %esp,%ecx\n+\tlea 0x3(%esp),%eax\n \tsub $0x10,%esp\n-\tvpinsrd $0x1,%ecx,%xmm4,%xmm4\n-\tmov %ecx,-0x7c(%ebp)\n-\tvmovq %xmm4,-0xd0(%ebp)\n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%eax\n+\tshr $0x2,%ecx\n+\tmov %eax,-0xb0(%ebp)\n+\tmov %eax,%edi\n+\tmov %ecx,-0xa0(%ebp)\n \tvmovss %xmm0,(%esp)\n \tcall 3310 \n \tmov -0x68(%ebp),%eax\n+\tmov -0xa0(%ebp),%ecx\n+\tvmovss -0x7bf0(%ebx),%xmm1\n+\tfstps -0xa4(%ebp)\n \tadd $0x10,%esp\n-\tcmpl $0x1,-0x70(%ebp)\n-\tmov -0xac(%ebp),%edx\n-\tfstps -0xb8(%ebp)\n-\tmov -0x7c(%ebp),%ecx\n-\tvmovss -0x7a4c(%ebx),%xmm0\n-\tvmovss -0xb8(%ebp),%xmm6\n-\tvmovaps -0xc8(%ebp),%xmm1\n-\tvmovss %xmm0,0x0(,%edx,4)\n-\tlea 0x0(,%eax,8),%edx\n-\tvmulss %xmm6,%xmm6,%xmm7\n-\tmov %edx,-0xac(%ebp)\n-\tjle 3c53a \n-\tlea -0x8(%edx),%ebx\n-\tlea 0x4(%ecx),%eax\n-\tvmovaps %xmm0,%xmm4\n-\tadd %ecx,%edx\n-\tmov %ebx,-0x70(%ebp)\n-\tvmovss -0xe8(%ebp),%xmm3\n-\tvmovaps %xmm0,%xmm2\n-\tvmulss %xmm2,%xmm6,%xmm5\n-\tadd $0x4,%eax\n-\tvmulss %xmm7,%xmm2,%xmm2\n-\tvmulss %xmm5,%xmm4,%xmm4\n-\tvmovss %xmm4,-0x4(%eax)\n-\tcmp %edx,%eax\n-\tjne 3b9c0 \n-\tmov %eax,-0xd4(%ebp)\n+\tshl $0x3,%eax\n+\tvmovss -0xa4(%ebp),%xmm4\n+\tmov %eax,-0xa0(%ebp)\n+\tmov -0x6c(%ebp),%eax\n+\tvmovss %xmm1,0x0(,%ecx,4)\n+\tvmulss %xmm4,%xmm4,%xmm5\n+\tmov %eax,%ecx\n+\tsub $0x2,%ecx\n+\tjs 4d1f4 \n+\tsub $0x10,%eax\n+\tvmovss -0xa8(%ebp),%xmm3\n+\tmov %eax,-0x6c(%ebp)\n+\tdec %eax\n+\tjle 4d20f \n+\tlea 0x60(%edi),%edx\n+\tvmovss %xmm1,%xmm1,%xmm0\n+\tmov $0x1,%eax\n+\tvmovss %xmm1,%xmm1,%xmm2\n+\tvmulss %xmm2,%xmm5,%xmm6\n+\tprefetchw (%edx)\n+\tadd $0x10,%eax\n+\tvmulss %xmm2,%xmm4,%xmm2\n+\tadd $0x40,%edx\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss %xmm6,%xmm5,%xmm2\n+\tvmulss %xmm6,%xmm4,%xmm6\n+\tvmovss %xmm0,-0x9c(%edx)\n+\tvmulss %xmm0,%xmm6,%xmm6\n+\tvmulss %xmm2,%xmm5,%xmm0\n+\tvmulss %xmm2,%xmm4,%xmm2\n+\tvmovss %xmm6,-0x98(%edx)\n+\tvmulss %xmm6,%xmm2,%xmm6\n+\tvmulss %xmm0,%xmm5,%xmm2\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmovss %xmm6,-0x94(%edx)\n+\tvmulss %xmm6,%xmm0,%xmm6\n+\tvmulss %xmm2,%xmm5,%xmm0\n+\tvmulss %xmm2,%xmm4,%xmm2\n+\tvmovss %xmm6,-0x90(%edx)\n+\tvmulss %xmm6,%xmm2,%xmm6\n+\tvmulss %xmm0,%xmm5,%xmm2\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmovss %xmm6,-0x8c(%edx)\n+\tvmulss %xmm6,%xmm0,%xmm6\n+\tvmulss %xmm2,%xmm5,%xmm0\n+\tvmulss %xmm2,%xmm4,%xmm2\n+\tvmovss %xmm6,-0x88(%edx)\n+\tvmulss %xmm6,%xmm2,%xmm6\n+\tvmulss %xmm0,%xmm5,%xmm2\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmovss %xmm6,-0x84(%edx)\n+\tvmulss %xmm6,%xmm0,%xmm6\n+\tvmulss %xmm2,%xmm5,%xmm0\n+\tvmulss %xmm2,%xmm4,%xmm2\n+\tvmovss %xmm6,-0x80(%edx)\n+\tvmulss %xmm6,%xmm2,%xmm6\n+\tvmulss %xmm0,%xmm5,%xmm2\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmovss %xmm6,-0x7c(%edx)\n+\tvmulss %xmm6,%xmm0,%xmm6\n+\tvmulss %xmm2,%xmm5,%xmm0\n+\tvmulss %xmm2,%xmm4,%xmm2\n+\tvmovss %xmm6,-0x78(%edx)\n+\tvmulss %xmm6,%xmm2,%xmm6\n+\tvmulss %xmm0,%xmm5,%xmm2\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmovss %xmm6,-0x74(%edx)\n+\tvmulss %xmm6,%xmm0,%xmm6\n+\tvmulss %xmm2,%xmm5,%xmm0\n+\tvmulss %xmm2,%xmm4,%xmm2\n+\tvmovss %xmm6,-0x70(%edx)\n+\tvmulss %xmm6,%xmm2,%xmm6\n+\tvmulss %xmm0,%xmm5,%xmm2\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmovss %xmm6,-0x6c(%edx)\n+\tvmulss %xmm6,%xmm0,%xmm6\n+\tvmulss %xmm2,%xmm5,%xmm0\n+\tvmulss %xmm2,%xmm4,%xmm2\n+\tvmovss %xmm6,-0x68(%edx)\n+\tvmulss %xmm6,%xmm2,%xmm6\n+\tvmulss %xmm0,%xmm5,%xmm2\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmovss %xmm6,-0x64(%edx)\n+\tvmulss %xmm6,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x60(%edx)\n+\tcmp %eax,-0x6c(%ebp)\n+\tjg 4c2dd \n+\tmov -0xb0(%ebp),%edi\n+\tlea 0x0(%esi),%esi\n+\tvmulss %xmm2,%xmm4,%xmm6\n+\tmov %eax,%edx\n+\tvmulss %xmm5,%xmm2,%xmm2\n+\tvmulss %xmm6,%xmm0,%xmm0\n+\tvmovss %xmm0,(%edi,%eax,4)\n+\tinc %eax\n+\tcmp %edx,%ecx\n+\tjge 4c420 \n+\tmov -0x9c(%ebp),%edx\n+\tmov -0xb0(%ebp),%eax\n \tsub $0x10,%esp\n-\tmov -0x4c(%ebp),%ebx\n-\tmov -0x98(%ebp),%eax\n-\tvmovaps %xmm1,-0xf8(%ebp)\n-\tvmovss %xmm0,-0xe8(%ebp)\n-\tvdivss 0x4(%eax),%xmm3,%xmm2\n-\tvmovss %xmm3,-0xc8(%ebp)\n-\tvmovss %xmm2,(%esp)\n+\tmov %ecx,-0xb8(%ebp)\n+\tmov -0xa0(%ebp),%ecx\n+\tvdivss 0x4(%edx),%xmm3,%xmm0\n+\tvmovss %xmm1,-0xb4(%ebp)\n+\tvmovss %xmm3,-0xa8(%ebp)\n+\tlea (%eax,%ecx,1),%edi\n+\tvmovss %xmm0,(%esp)\n \tcall 3310 \n-\tmov -0x70(%ebp),%edx\n-\tmov -0x7c(%ebp),%ecx\n+\tmov -0xa0(%ebp),%ecx\n+\tvmovss -0xb4(%ebp),%xmm1\n+\tfstps -0xa4(%ebp)\n+\tmov -0xb0(%ebp),%eax\n \tadd $0x10,%esp\n-\tfstps -0xb8(%ebp)\n-\tvmovss -0xb8(%ebp),%xmm6\n-\tmov -0xd4(%ebp),%eax\n-\tvmovss -0xe8(%ebp),%xmm0\n-\tadd %edx,%ecx\n-\tmov -0xac(%ebp),%ebx\n-\tvmulss %xmm6,%xmm6,%xmm7\n-\tvmovss -0xc8(%ebp),%xmm3\n-\tvmovaps -0xf8(%ebp),%xmm1\n-\tlea 0x4(%eax),%edx\n-\tvmovss %xmm0,(%eax)\n-\tvmovss 0x8(%ecx),%xmm4\n-\tadd %ebx,%eax\n-\tvmovaps %xmm0,%xmm2\n+\tsub $0x8,%ecx\n+\tvmovss -0xa4(%ebp),%xmm4\n+\tvmovss %xmm1,(%edi)\n+\tadd %ecx,%eax\n+\tcmpl $0x1,-0x6c(%ebp)\n+\tmov %ecx,-0xa0(%ebp)\n+\tvmulss %xmm4,%xmm4,%xmm5\n+\tmov %eax,-0xa4(%ebp)\n+\tvmovss 0x8(%eax),%xmm0\n+\tvmovss -0xa8(%ebp),%xmm3\n+\tmov -0xb8(%ebp),%ecx\n+\tjle 4d22b \n+\tmov %ecx,-0xa8(%ebp)\n+\tlea 0x60(%edi),%edx\n+\tmov $0x1,%eax\n+\tvmovss %xmm1,%xmm1,%xmm2\n+\tvmulss %xmm2,%xmm5,%xmm6\n+\tmov -0x6c(%ebp),%ecx\n+\tadd $0x10,%eax\n+\tvmulss %xmm2,%xmm4,%xmm2\n+\tprefetchw (%edx)\n+\tadd $0x40,%edx\n+\tvmulss %xmm0,%xmm2,%xmm0\n+\tvmulss %xmm6,%xmm5,%xmm2\n+\tvmulss %xmm6,%xmm4,%xmm6\n+\tvmovss %xmm0,-0x9c(%edx)\n+\tvmulss %xmm0,%xmm6,%xmm6\n+\tvmulss %xmm2,%xmm5,%xmm0\n+\tvmulss %xmm2,%xmm4,%xmm2\n+\tvmovss %xmm6,-0x98(%edx)\n+\tvmulss %xmm6,%xmm2,%xmm6\n+\tvmulss %xmm0,%xmm5,%xmm2\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmovss %xmm6,-0x94(%edx)\n+\tvmulss %xmm6,%xmm0,%xmm6\n+\tvmulss %xmm2,%xmm5,%xmm0\n+\tvmulss %xmm2,%xmm4,%xmm2\n+\tvmovss %xmm6,-0x90(%edx)\n+\tvmulss %xmm6,%xmm2,%xmm6\n+\tvmulss %xmm0,%xmm5,%xmm2\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmovss %xmm6,-0x8c(%edx)\n+\tvmulss %xmm6,%xmm0,%xmm6\n+\tvmulss %xmm2,%xmm5,%xmm0\n+\tvmulss %xmm2,%xmm4,%xmm2\n+\tvmovss %xmm6,-0x88(%edx)\n+\tvmulss %xmm6,%xmm2,%xmm6\n+\tvmulss %xmm0,%xmm5,%xmm2\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmovss %xmm6,-0x84(%edx)\n+\tvmulss %xmm6,%xmm0,%xmm6\n+\tvmulss %xmm2,%xmm5,%xmm0\n+\tvmulss %xmm2,%xmm4,%xmm2\n+\tvmovss %xmm6,-0x80(%edx)\n+\tvmulss %xmm6,%xmm2,%xmm6\n+\tvmulss %xmm0,%xmm5,%xmm2\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmovss %xmm6,-0x7c(%edx)\n+\tvmulss %xmm6,%xmm0,%xmm6\n+\tvmulss %xmm2,%xmm5,%xmm0\n+\tvmulss %xmm2,%xmm4,%xmm2\n+\tvmovss %xmm6,-0x78(%edx)\n+\tvmulss %xmm6,%xmm2,%xmm6\n+\tvmulss %xmm0,%xmm5,%xmm2\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmovss %xmm6,-0x74(%edx)\n+\tvmulss %xmm6,%xmm0,%xmm6\n+\tvmulss %xmm2,%xmm5,%xmm0\n+\tvmulss %xmm2,%xmm4,%xmm2\n+\tvmovss %xmm6,-0x70(%edx)\n+\tvmulss %xmm6,%xmm2,%xmm6\n+\tvmulss %xmm0,%xmm5,%xmm2\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmovss %xmm6,-0x6c(%edx)\n+\tvmulss %xmm6,%xmm0,%xmm6\n+\tvmulss %xmm2,%xmm5,%xmm0\n+\tvmulss %xmm2,%xmm4,%xmm2\n+\tvmovss %xmm6,-0x68(%edx)\n+\tvmulss %xmm6,%xmm2,%xmm6\n+\tvmulss %xmm0,%xmm5,%xmm2\n+\tvmulss %xmm0,%xmm4,%xmm0\n+\tvmovss %xmm6,-0x64(%edx)\n+\tvmulss %xmm6,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x60(%edx)\n+\tcmp %ecx,%eax\n+\tjl 4c4e2 \n+\tmov -0xa8(%ebp),%ecx\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmulss %xmm2,%xmm6,%xmm5\n-\tadd $0x4,%edx\n-\tvmulss %xmm7,%xmm2,%xmm2\n-\tvmulss %xmm5,%xmm4,%xmm4\n-\tvmovss %xmm4,-0x4(%edx)\n-\tcmp %edx,%eax\n-\tjne 3ba68 \n-\tmov -0x68(%ebp),%edx\n-\tmov -0x7c(%ebp),%eax\n+\tvmulss %xmm2,%xmm4,%xmm6\n+\tmov %eax,%edx\n+\tvmulss %xmm5,%xmm2,%xmm2\n+\tvmulss %xmm6,%xmm0,%xmm0\n+\tvmovss %xmm0,(%edi,%eax,4)\n+\tinc %eax\n+\tcmp %edx,%ecx\n+\tjge 4c628 \n+\tmov -0x68(%ebp),%eax\n+\tmov %ecx,-0xb4(%ebp)\n \tsub $0x10,%esp\n-\tmov %ecx,-0xc8(%ebp)\n-\tmov -0x4c(%ebp),%ebx\n-\tvmovaps %xmm1,-0xe8(%ebp)\n-\tshl $0x4,%edx\n-\tvmovss %xmm0,-0xb8(%ebp)\n-\tadd %edx,%eax\n-\tmov %eax,-0x7c(%ebp)\n-\tmov -0x98(%ebp),%eax\n+\tmov -0xb0(%ebp),%ecx\n+\tvmovss %xmm1,-0xa8(%ebp)\n+\tshl $0x4,%eax\n+\tlea (%ecx,%eax,1),%edi\n+\tmov -0x9c(%ebp),%eax\n \tvdivss 0x8(%eax),%xmm3,%xmm3\n \tvmovss %xmm3,(%esp)\n \tcall 3310 \n-\tmov -0x7c(%ebp),%edx\n-\tmov -0x70(%ebp),%eax\n-\tadd $0x10,%esp\n+\tvmovss -0xa8(%ebp),%xmm1\n+\tmov -0xa0(%ebp),%ecx\n \tfstps -0x68(%ebp)\n-\tvmovss -0x68(%ebp),%xmm4\n-\tmov -0xc8(%ebp),%ecx\n-\tvmovss -0xb8(%ebp),%xmm0\n-\tvmovaps -0xe8(%ebp),%xmm1\n-\tvmulss %xmm4,%xmm4,%xmm5\n-\tvmovss %xmm0,(%edx)\n-\tvmovss 0x10(%ecx,%eax,1),%xmm2\n-\tmov -0xac(%ebp),%ecx\n-\tlea 0x4(%edx),%eax\n-\tadd %ecx,%edx\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 %edx,%eax\n-\tjne 3bb00 \n-\tmov -0x94(%ebp),%eax\n+\tmov -0xa4(%ebp),%eax\n+\tadd $0x10,%esp\n+\tvmovss -0x68(%ebp),%xmm2\n+\tvmovss %xmm1,(%edi)\n+\tcmpl $0x1,-0x6c(%ebp)\n+\tvmovss 0x10(%eax,%ecx,1),%xmm0\n+\tmov -0xb4(%ebp),%ecx\n+\tvmulss %xmm2,%xmm2,%xmm3\n+\tjle 4d221 \n+\tmov %ecx,-0x68(%ebp)\n+\tlea 0x60(%edi),%edx\n+\tmov $0x1,%eax\n+\tvmulss %xmm1,%xmm3,%xmm4\n+\tmov -0x6c(%ebp),%ecx\n+\tadd $0x10,%eax\n+\tvmulss %xmm1,%xmm2,%xmm1\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 %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 4c6bd \n+\tmov -0x68(%ebp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\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 4c800 \n+\tmov -0x80(%ebp),%eax\n \ttest %eax,%eax\n-\tjne 3c25a \n-\ttestl $0x1000,-0x78(%ebp)\n-\tje 3bc3e \n-\tmov -0x4c(%ebp),%ebx\n-\tvmovq -0xd0(%ebp),%xmm6\n-\tmov %edi,-0x34(%ebp)\n-\tlea -0x48(%ebp),%edi\n-\tvmovdqa -0xa8(%ebp),%xmm5\n-\tmov %esi,-0x48(%ebp)\n-\tlea -0x23694(%ebx),%eax\n-\tvmovq %xmm6,-0x30(%ebp)\n-\tvmovdqu %xmm5,-0x44(%ebp)\n+\tjne 4cef2 \n+\tmov -0xb0(%ebp),%eax\n+\ttestl $0x1000,-0x70(%ebp)\n+\tmov %esi,-0x34(%ebp)\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tje 4c90b \n+\tmov 0x8(%ebp),%eax\n+\tvmovdqa -0x98(%ebp),%xmm3\n+\tlea -0x48(%ebp),%esi\n+\tmov %eax,-0x48(%ebp)\n+\tlea -0x26fd0(%ebx),%eax\n+\tvmovdqu %xmm3,-0x44(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush %edi\n+\tpush %esi\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tmov -0xb0(%ebp),%esp\n-\tjmp 3b428 \n-\tmov %ebx,%eax\n-\tvmovd %ebx,%xmm6\n-\tmov -0x4c(%ebp),%ebx\n-\tmov %edi,-0x2c(%ebp)\n+\tmov -0xc0(%ebp),%esp\n+\tjmp 4b9a8 \n+\tmov %ecx,%eax\n+\tmov %esi,-0x2c(%ebp)\n+\tlea -0x48(%ebp),%esi\n \tcltd\n-\tlea -0x48(%ebp),%edi\n-\tmov %ecx,-0x28(%ebp)\n-\tidivl -0x70(%ebp)\n+\tmov %ecx,-0x24(%ebp)\n+\tidivl -0x6c(%ebp)\n+\tmov %edi,-0x28(%ebp)\n \tmovl $0x3,-0x34(%ebp)\n \tvmovdqa %xmm1,-0x48(%ebp)\n-\tvpinsrd $0x1,%eax,%xmm6,%xmm0\n-\tmov -0xa8(%ebp),%eax\n-\tvmovq %xmm0,-0x24(%ebp)\n+\tmov %eax,-0x20(%ebp)\n+\tmov -0x98(%ebp),%eax\n \tmov %eax,-0x30(%ebp)\n-\tmov -0x94(%ebp),%eax\n+\tmov -0x80(%ebp),%eax\n \tmov %eax,-0x38(%ebp)\n-\tlea -0x2b854(%ebx),%eax\n+\tlea -0x32b58(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n-\tpush %edi\n+\tpush %esi\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 3b428 \n-\tmov -0x4c(%ebp),%ebx\n-\tvmovq -0xb8(%ebp),%xmm5\n-\tmov %edi,-0x34(%ebp)\n-\tlea -0x48(%ebp),%edi\n-\tvmovdqa -0xa8(%ebp),%xmm3\n-\tmov %esi,-0x48(%ebp)\n-\tlea -0x37364(%ebx),%eax\n-\tvmovq %xmm5,-0x30(%ebp)\n-\tvmovdqu %xmm3,-0x44(%ebp)\n+\tjmp 4b9a8 \n+\tlea -0x43f18(%ebx),%eax\n+\tlea -0x48(%ebp),%esi\n \tpush $0x0\n \tpush $0x0\n-\tpush %edi\n+\tpush %esi\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 3b87f \n-\tmov -0x4c(%ebp),%ebx\n-\tvmovdqa -0xa8(%ebp),%xmm5\n-\tlea -0x48(%ebp),%edi\n-\tmov %esi,-0x48(%ebp)\n-\tlea -0x32204(%ebx),%eax\n-\tvmovdqu %xmm5,-0x44(%ebp)\n+\tjmp 4c1be \n+\tmov 0x8(%ebp),%eax\n+\tvmovdqa -0x98(%ebp),%xmm3\n+\tlea -0x48(%ebp),%esi\n+\tmov %eax,-0x48(%ebp)\n+\tlea -0x3c6b0(%ebx),%eax\n+\tvmovdqu %xmm3,-0x44(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush %edi\n+\tpush %esi\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 3b428 \n-\tmov -0x4c(%ebp),%ebx\n-\tvmovq -0xd0(%ebp),%xmm3\n-\tmov %edi,-0x34(%ebp)\n-\tlea -0x48(%ebp),%edi\n-\tvmovdqa -0xa8(%ebp),%xmm6\n-\tmov %esi,-0x48(%ebp)\n-\tlea -0x30c14(%ebx),%eax\n-\tvmovq %xmm3,-0x30(%ebp)\n-\tvmovdqu %xmm6,-0x44(%ebp)\n+\tjmp 4b9a8 \n+\tmov 0x8(%ebp),%eax\n+\tvmovdqa -0x98(%ebp),%xmm4\n+\tlea -0x48(%ebp),%esi\n+\tmov %eax,-0x48(%ebp)\n+\tlea -0x3a860(%ebx),%eax\n+\tvmovdqu %xmm4,-0x44(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush %edi\n+\tpush %esi\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 3bb6d \n-\tmov -0x4c(%ebp),%ebx\n-\tvmovdqa -0xa8(%ebp),%xmm3\n-\tlea -0x48(%ebp),%edi\n-\tmov %esi,-0x48(%ebp)\n-\tlea -0x244d4(%ebx),%eax\n-\tvmovdqu %xmm3,-0x44(%ebp)\n+\tjmp 4c86c \n+\tmov 0x8(%ebp),%eax\n+\tvmovdqa -0x98(%ebp),%xmm4\n+\tlea -0x48(%ebp),%esi\n+\tmov %eax,-0x48(%ebp)\n+\tlea -0x27d98(%ebx),%eax\n+\tvmovdqu %xmm4,-0x44(%ebp)\n \tpush $0x0\n \tpush $0x0\n-\tpush %edi\n+\tpush %esi\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 3b428 \n-\tmov 0x24(%esi),%ebx\n-\tmov 0x7c(%esi),%eax\n-\tmov %esp,-0xd4(%ebp)\n-\tmov 0x40(%esi),%ecx\n-\tmov %ebx,-0xac(%ebp)\n-\tmov 0x18(%esi),%ebx\n+\tjmp 4b9a8 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xc4(%ebp)\n+\tmov 0x7c(%eax),%eax\n+\tmov %eax,-0xc0(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n \tmov %eax,-0xb0(%ebp)\n-\tmov %ebx,-0x78(%ebp)\n-\tshl $0x2,%ebx\n-\tlea 0xf(%ebx),%eax\n-\tmov %ecx,-0xb8(%ebp)\n-\tmov 0x4(%esi),%ecx\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%edi\n+\tmov 0x2c(%eax),%ecx\n+\tmov 0x24(%eax),%eax\n+\tmov %edi,-0xa8(%ebp)\n+\tmov %eax,-0xac(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%eax\n+\tlea 0x0(,%eax,4),%edx\n+\tmov %eax,-0x9c(%ebp)\n+\tlea 0xf(%edx),%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov -0xb0(%ebp),%eax\n-\tmov %ecx,-0x88(%ebp)\n-\tmov %esp,-0xc8(%ebp)\n-\tmov 0x2c(%esi),%ecx\n+\ttest %edi,%edi\n+\tmov %esp,-0xb8(%ebp)\n+\tjle 4cab1 \n+\tmov -0xc0(%ebp),%eax\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n+\tmov %esi,-0xbc(%ebp)\n \tmov %eax,-0x68(%ebp)\n \tmov -0xac(%ebp),%eax\n-\tadd %ebx,%eax\n-\tmov -0x88(%ebp),%ebx\n-\tmov %eax,-0x70(%ebp)\n+\tadd %edx,%eax\n+\txor %edx,%edx\n+\tmov %eax,-0x80(%ebp)\n \txor %eax,%eax\n-\ttest %ebx,%ebx\n-\tjle 3bddc \n-\tvcvtsi2ss %ecx,%xmm1,%xmm2\n-\tmov %edi,-0xd0(%ebp)\n-\tmov %eax,%ebx\n-\tmov %esi,-0xe8(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tmov %eax,%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x68(%ebp),%eax\n \tmovl $0x0,(%eax)\n-\tmov %ebx,0x4(%eax)\n-\tmov -0x78(%ebp),%eax\n+\tmov %esi,0x4(%eax)\n+\tmov -0x9c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 3bdba \n-\tmov -0xb8(%ebp),%eax\n-\tmov %ebx,-0x94(%ebp)\n+\tjle 4ca92 \n+\tmov -0xb0(%ebp),%eax\n+\tmov %esi,-0xa0(%ebp)\n \txor %ecx,%ecx\n-\tmov %edx,-0x98(%ebp)\n-\tmov -0xac(%ebp),%esi\n-\tlea (%eax,%edx,4),%edi\n-\tmov -0xc8(%ebp),%eax\n-\tmov %eax,%ebx\n-\tjmp 3bd77 \n+\tmov %edx,-0xa4(%ebp)\n+\tmov -0xac(%ebp),%edi\n+\tlea (%eax,%edx,4),%eax\n+\tmov %eax,-0x6c(%ebp)\n+\tmov -0xb8(%ebp),%eax\n+\tmov %eax,-0x70(%ebp)\n+\tjmp 4ca41 \n \tlea 0x0(%esi),%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+\timul (%edi),%edx\n+\tmov %ecx,%eax\n+\tmov %edx,(%eax)\n+\tmov %edx,%ecx\n+\tmov (%edi),%esi\n+\tmov -0x6c(%ebp),%eax\n \tadd $0x4,%edi\n+\taddl $0x4,-0x6c(%ebp)\n+\tvcvtsi2ss %esi,%xmm0,%xmm0\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tvsubss %xmm1,%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 %esi\n+\tlea (%edx,%esi,1),%eax\n \tcltd\n-\tidivl (%esi)\n-\tmov -0x68(%ebp),%eax\n+\tidiv %esi\n+\tmov -0x70(%ebp),%esi\n \tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tmov %edx,-0x4(%esi)\n \tadd %ecx,%edx\n-\tmov -0x70(%ebp),%ecx\n-\tmov %edx,(%eax)\n-\tcmp %ecx,%esi\n-\tjne 3bd70 \n-\tmov -0x94(%ebp),%ebx\n-\tmov -0x98(%ebp),%edx\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x68(%ebp),%ecx\n+\tmov %esi,-0x70(%ebp)\n+\tmov -0x80(%ebp),%esi\n+\tmov %edx,(%ecx)\n+\tcmp %esi,%edi\n+\tjne 4ca38 \n+\tmov -0xa0(%ebp),%esi\n+\tmov -0xa4(%ebp),%edx\n+\tmov -0x9c(%ebp),%eax\n \taddl $0x8,-0x68(%ebp)\n-\tinc %ebx\n+\tinc %esi\n \tadd %eax,%edx\n-\tcmp %ebx,-0x88(%ebp)\n-\tjne 3bd30 \n-\tmov -0xd0(%ebp),%edi\n-\tmov -0xe8(%ebp),%esi\n-\tmov -0x78(%ebp),%edx\n+\tcmp %esi,-0xa8(%ebp)\n+\tjne 4c9f0 \n+\tmov -0xbc(%ebp),%esi\n+\tmov -0x9c(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 3c577 \n-\tmov -0x78(%ebp),%ecx\n+\tjle 4d296 \n+\tmov -0x9c(%ebp),%ecx\n \tlea -0x1(%ecx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 3c56b \n-\tshr $0x3,%ecx\n-\tmov -0xac(%ebp),%ebx\n+\tcmp $0x3,%eax\n+\tjbe 4d28a \n \tmov %ecx,%edx\n-\tmov -0x4c(%ebp),%ecx\n-\tshl $0x5,%edx\n-\tmov %ebx,%eax\n-\tvmovdqa -0x7d54(%ecx),%ymm0\n-\tadd %ebx,%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 3be18 \n-\tvextracti128 $0x1,%ymm0,%xmm2\n-\tmov -0x78(%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+\tshr $0x2,%edx\n+\tcmp $0x13,%ecx\n+\tjbe 4d239 \n+\tlea -0x5(%edx),%eax\n+\tmov -0xac(%ebp),%edi\n+\tvmovdqa -0x7d18(%ebx),%xmm0\n+\tand $0xfffffffc,%eax\n+\tmov -0xb4(%ebp),%ecx\n+\tvpmulld (%edi),%xmm0,%xmm0\n+\tprefetcht0 0x220(%edi)\n+\tvpmulld 0x10(%edi),%xmm0,%xmm0\n+\taddl $0x4,-0xb4(%ebp)\n+\tvpmulld 0x20(%edi),%xmm0,%xmm0\n+\tadd $0x40,%edi\n+\tvpmulld -0x10(%edi),%xmm0,%xmm0\n+\tcmp %ecx,%eax\n+\tjne 4caf3 \n+\tadd $0x4,%eax\n+\tmov %eax,-0xb4(%ebp)\n+\tmov -0xb4(%ebp),%ecx\n+\tmov %edi,%eax\n+\tinc %ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%ecx\n+\tjb 4cb36 \n+\tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x9c(%ebp),%eax\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%ecx\n+\ttest $0x3,%al\n+\tvpsrldq $0x4,%xmm0,%xmm1\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 3c55b \n-\tvzeroupper\n-\tmov -0xac(%ebp),%eax\n-\tlea 0x0(,%ebx,4),%ecx\n-\timul (%eax,%ebx,4),%edx\n-\tlea 0x1(%ebx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 3bf07 \n-\tmov -0xac(%ebp),%eax\n-\timul 0x4(%eax,%ecx,1),%edx\n-\tlea 0x2(%ebx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 3bf07 \n-\tmov -0xac(%ebp),%eax\n-\timul 0x8(%eax,%ecx,1),%edx\n-\tlea 0x3(%ebx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 3bf07 \n-\tmov -0xac(%ebp),%eax\n-\timul 0xc(%eax,%ecx,1),%edx\n-\tlea 0x4(%ebx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 3bf07 \n+\tje 4cbbd \n \tmov -0xac(%ebp),%eax\n-\timul 0x10(%eax,%ecx,1),%edx\n-\tlea 0x5(%ebx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 3bf07 \n-\tmov -0xac(%ebp),%eax\n-\timul 0x14(%eax,%ecx,1),%edx\n-\tlea 0x6(%ebx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 3bf07 \n+\tlea 0x0(,%ecx,4),%edi\n+\timul (%eax,%ecx,4),%edx\n+\tlea 0x1(%ecx),%eax\n+\tcmp %eax,-0x9c(%ebp)\n+\tjle 4cbbd \n \tmov -0xac(%ebp),%eax\n-\timul 0x18(%eax,%ecx,1),%edx\n-\tlea 0x7(%ebx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 3bf07 \n+\timul 0x4(%eax,%edi,1),%edx\n+\tlea 0x2(%ecx),%eax\n+\tcmp %eax,-0x9c(%ebp)\n+\tjle 4cbbd \n \tmov -0xac(%ebp),%eax\n-\timul 0x1c(%eax,%ecx,1),%edx\n-\tlea 0x8(%ebx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 3bf07 \n+\timul 0x8(%eax,%edi,1),%edx\n+\tlea 0x3(%ecx),%eax\n+\tcmp %eax,-0x9c(%ebp)\n+\tjle 4cbbd \n \tmov -0xac(%ebp),%eax\n-\timul 0x20(%eax,%ecx,1),%edx\n-\tvcvtsi2ss %edx,%xmm1,%xmm1\n+\timul 0xc(%eax,%edi,1),%edx\n+\tvcvtsi2ss %edx,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x4c(%ebp),%ebx\n-\tvmovss %xmm1,(%esp)\n+\tvmovss %xmm0,(%esp)\n \tcall 3340 \n-\tmov -0x88(%ebp),%eax\n+\tmov -0xa8(%ebp),%eax\n \tfstps -0x68(%ebp)\n-\tvroundss $0xa,-0x68(%ebp),%xmm0,%xmm0\n \tshl $0x3,%eax\n+\tvroundss $0xa,-0x68(%ebp),%xmm0,%xmm0\n \tvmovss %xmm0,-0x68(%ebp)\n \tmov %eax,(%esp)\n \tcall 3170 \n \tvmovss -0x68(%ebp),%xmm0\n-\tvcvttss2si %xmm0,%edx\n-\tdec %edx\n-\tpush %edx\n+\tmov %eax,%edi\n+\tvcvttss2si %xmm0,%eax\n+\tdec %eax\n \tpush %eax\n-\tmov %eax,-0x68(%ebp)\n-\tpush -0xb0(%ebp)\n-\tpush -0x88(%ebp)\n-\tcall 35b0 \n-\tmov -0x68(%ebp),%eax\n+\tpush %edi\n+\tpush -0xc0(%ebp)\n+\tpush -0xa8(%ebp)\n+\tcall 35a0 \n \tadd $0x14,%esp\n-\tpush %eax\n+\tpush %edi\n \tcall 32b0 \n-\tmov 0x38(%esi),%eax\n-\tmov -0xd4(%ebp),%esp\n-\tmov %eax,-0x78(%ebp)\n-\tjmp 3b898 \n-\tmov 0x40(%esi),%eax\n-\tmov 0x7c(%esi),%ebx\n-\tmov %esp,-0xd4(%ebp)\n-\tmov 0x18(%esi),%edx\n-\tmov 0x2c(%esi),%ecx\n-\tmov %eax,-0xb8(%ebp)\n-\tmov 0x4(%esi),%eax\n-\tmov %ebx,-0xe8(%ebp)\n-\tmov %eax,-0x88(%ebp)\n-\tmov 0x24(%esi),%eax\n-\tmov %ebx,-0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0xc4(%ebp),%esp\n+\tmov 0x38(%eax),%eax\n+\tmov %eax,-0x70(%ebp)\n+\tjmp 4c1d4 \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,-0xb4(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%edi\n+\tmov 0x2c(%eax),%ecx\n+\tmov 0x24(%eax),%eax\n+\tmov %edi,-0xa8(%ebp)\n \tmov %eax,-0xac(%ebp)\n-\tmov -0xac(%ebp),%ebx\n-\tlea 0x0(,%edx,4),%eax\n-\tmov %edx,-0x78(%ebp)\n-\tlea 0xf(%eax),%edx\n-\tadd %eax,%ebx\n-\tand $0xfffffff0,%edx\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%eax\n+\tlea 0x0(,%eax,4),%edx\n+\tmov %eax,-0x9c(%ebp)\n+\tlea 0xf(%edx),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\ttest %edi,%edi\n+\tmov %esp,-0xb8(%ebp)\n+\tjle 4cd71 \n+\tmov -0xc8(%ebp),%eax\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n+\tmov %esi,-0xc4(%ebp)\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0xac(%ebp),%eax\n+\tadd %edx,%eax\n+\txor %edx,%edx\n+\tmov %eax,-0x80(%ebp)\n \txor %eax,%eax\n-\tmov %ebx,-0x70(%ebp)\n-\tmov -0x88(%ebp),%ebx\n-\tsub %edx,%esp\n-\tmov %esp,-0xc8(%ebp)\n-\ttest %ebx,%ebx\n-\tjle 3c0aa \n-\tvcvtsi2ss %ecx,%xmm1,%xmm2\n-\tmov %edi,-0xb0(%ebp)\n-\tmov %eax,%ebx\n-\tmov -0x98(%ebp),%eax\n-\tmov %esi,-0xd0(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x68(%ebp),%edi\n-\tmov -0x78(%ebp),%edx\n-\tmovl $0x0,(%edi)\n-\tmov %ebx,0x4(%edi)\n-\ttest %edx,%edx\n-\tjle 3c088 \n-\tmov -0xb8(%ebp),%edi\n-\tmov -0xc8(%ebp),%edx\n+\tmov %eax,%esi\n+\tlea 0x0(%esi),%esi\n+\tmov -0x9c(%ebp),%edi\n+\tmov -0x68(%ebp),%eax\n+\ttest %edi,%edi\n+\tmovl $0x0,(%eax)\n+\tmov %esi,0x4(%eax)\n+\tjle 4cd52 \n+\tmov -0xb4(%ebp),%eax\n+\tmov %esi,-0xa0(%ebp)\n \txor %ecx,%ecx\n-\tmov %ebx,-0x98(%ebp)\n-\tmov %eax,-0x94(%ebp)\n-\tmov -0xac(%ebp),%esi\n-\tlea (%edi,%eax,4),%edi\n-\tmov %edx,%ebx\n-\tjmp 3c047 \n+\tmov %edx,-0xa4(%ebp)\n+\tmov -0xac(%ebp),%edi\n+\tlea (%eax,%edx,4),%eax\n+\tmov %eax,-0x6c(%ebp)\n+\tmov -0xb8(%ebp),%eax\n+\tmov %eax,-0x70(%ebp)\n+\tjmp 4cd01 \n \tlea 0x0(%esi),%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+\timul (%edi),%edx\n+\tmov %ecx,%eax\n+\tmov %edx,(%eax)\n+\tmov %edx,%ecx\n+\tmov (%edi),%esi\n+\tmov -0x6c(%ebp),%eax\n \tadd $0x4,%edi\n+\taddl $0x4,-0x6c(%ebp)\n+\tvcvtsi2ss %esi,%xmm0,%xmm0\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tvsubss %xmm1,%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 %esi\n+\tlea (%edx,%esi,1),%eax\n \tcltd\n-\tidivl (%esi)\n-\tmov -0x68(%ebp),%eax\n+\tidiv %esi\n+\tmov -0x70(%ebp),%esi\n \tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tmov %edx,-0x4(%esi)\n \tadd %ecx,%edx\n-\tmov %edx,(%eax)\n-\tcmp %esi,-0x70(%ebp)\n-\tjne 3c040 \n-\tmov -0x94(%ebp),%eax\n-\tmov -0x98(%ebp),%ebx\n-\tmov -0x78(%ebp),%edi\n+\tmov -0x68(%ebp),%ecx\n+\tmov %esi,-0x70(%ebp)\n+\tmov -0x80(%ebp),%esi\n+\tmov %edx,(%ecx)\n+\tcmp %esi,%edi\n+\tjne 4ccf8 \n+\tmov -0xa0(%ebp),%esi\n+\tmov -0xa4(%ebp),%edx\n+\tmov -0x9c(%ebp),%eax\n \taddl $0x8,-0x68(%ebp)\n-\tinc %ebx\n-\tadd %edi,%eax\n-\tcmp %ebx,-0x88(%ebp)\n-\tjne 3c000 \n-\tmov -0xb0(%ebp),%edi\n-\tmov -0xd0(%ebp),%esi\n-\tmov -0x78(%ebp),%ecx\n+\tinc %esi\n+\tadd %eax,%edx\n+\tcmp %esi,-0xa8(%ebp)\n+\tjne 4ccb0 \n+\tmov -0xc4(%ebp),%esi\n+\tmov -0x9c(%ebp),%eax\n \tmov $0x1,%edx\n-\ttest %ecx,%ecx\n-\tjle 3c1df \n-\tmov -0x78(%ebp),%ecx\n+\ttest %eax,%eax\n+\tjle 4ce82 \n+\tmov -0x9c(%ebp),%ecx\n \tlea -0x1(%ecx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 3c581 \n-\tshr $0x3,%ecx\n-\tmov -0xac(%ebp),%ebx\n+\tcmp $0x3,%eax\n+\tjbe 4d25f \n \tmov %ecx,%edx\n-\tmov -0x4c(%ebp),%ecx\n-\tshl $0x5,%edx\n-\tmov %ebx,%eax\n-\tvmovdqa -0x7d54(%ecx),%ymm0\n-\tadd %ebx,%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 3c0f0 \n-\tvextracti128 $0x1,%ymm0,%xmm2\n-\tmov -0x78(%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+\tshr $0x2,%edx\n+\tcmp $0x13,%ecx\n+\tjbe 4d24c \n+\tlea -0x5(%edx),%eax\n+\tmov -0xac(%ebp),%edi\n+\tvmovdqa -0x7d18(%ebx),%xmm0\n+\tand $0xfffffffc,%eax\n+\tmov -0xb0(%ebp),%ecx\n+\tvpmulld (%edi),%xmm0,%xmm0\n+\tprefetcht0 0x220(%edi)\n+\tvpmulld 0x10(%edi),%xmm0,%xmm0\n+\taddl $0x4,-0xb0(%ebp)\n+\tvpmulld 0x20(%edi),%xmm0,%xmm0\n+\tadd $0x40,%edi\n+\tvpmulld -0x10(%edi),%xmm0,%xmm0\n+\tcmp %ecx,%eax\n+\tjne 4cdb8 \n+\tadd $0x4,%eax\n+\tmov %eax,-0xb0(%ebp)\n+\tmov -0xb0(%ebp),%ecx\n+\tmov %edi,%eax\n+\tinc %ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%ecx\n+\tjb 4cdfb \n+\tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x9c(%ebp),%eax\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%ecx\n+\ttest $0x3,%al\n+\tvpsrldq $0x4,%xmm0,%xmm1\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 3c58d \n-\tvzeroupper\n-\tmov -0xac(%ebp),%eax\n-\tlea 0x0(,%ebx,4),%ecx\n-\timul (%eax,%ebx,4),%edx\n-\tlea 0x1(%ebx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 3c1df \n-\tmov -0xac(%ebp),%eax\n-\timul 0x4(%eax,%ecx,1),%edx\n-\tlea 0x2(%ebx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 3c1df \n-\tmov -0xac(%ebp),%eax\n-\timul 0x8(%eax,%ecx,1),%edx\n-\tlea 0x3(%ebx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 3c1df \n-\tmov -0xac(%ebp),%eax\n-\timul 0xc(%eax,%ecx,1),%edx\n-\tlea 0x4(%ebx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 3c1df \n-\tmov -0xac(%ebp),%eax\n-\timul 0x10(%eax,%ecx,1),%edx\n-\tlea 0x5(%ebx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 3c1df \n+\tje 4ce82 \n \tmov -0xac(%ebp),%eax\n-\timul 0x14(%eax,%ecx,1),%edx\n-\tlea 0x6(%ebx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 3c1df \n+\tlea 0x0(,%ecx,4),%edi\n+\timul (%eax,%ecx,4),%edx\n+\tlea 0x1(%ecx),%eax\n+\tcmp %eax,-0x9c(%ebp)\n+\tjle 4ce82 \n \tmov -0xac(%ebp),%eax\n-\timul 0x18(%eax,%ecx,1),%edx\n-\tlea 0x7(%ebx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 3c1df \n+\timul 0x4(%eax,%edi,1),%edx\n+\tlea 0x2(%ecx),%eax\n+\tcmp %eax,-0x9c(%ebp)\n+\tjle 4ce82 \n \tmov -0xac(%ebp),%eax\n-\timul 0x1c(%eax,%ecx,1),%edx\n-\tlea 0x8(%ebx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 3c1df \n+\timul 0x8(%eax,%edi,1),%edx\n+\tlea 0x3(%ecx),%eax\n+\tcmp %eax,-0x9c(%ebp)\n+\tjle 4ce82 \n \tmov -0xac(%ebp),%eax\n-\timul 0x20(%eax,%ecx,1),%edx\n-\tvcvtsi2ss %edx,%xmm1,%xmm1\n+\timul 0xc(%eax,%edi,1),%edx\n+\tvcvtsi2ss %edx,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x4c(%ebp),%ebx\n-\tvmovq %xmm3,-0x70(%ebp)\n-\tvmovss %xmm1,(%esp)\n+\tvmovss %xmm0,(%esp)\n \tcall 3340 \n-\tmov -0x88(%ebp),%eax\n+\tmov -0xa8(%ebp),%edi\n \tfstps -0x68(%ebp)\n+\tlea 0x0(,%edi,8),%eax\n \tvroundss $0xa,-0x68(%ebp),%xmm0,%xmm0\n-\tshl $0x3,%eax\n \tvmovss %xmm0,-0x68(%ebp)\n \tmov %eax,(%esp)\n \tcall 3170 \n \tvmovss -0x68(%ebp),%xmm0\n \tvcvttss2si %xmm0,%edx\n \tdec %edx\n \tpush %edx\n \tpush %eax\n \tmov %eax,-0x68(%ebp)\n-\tpush -0xe8(%ebp)\n-\tpush -0x88(%ebp)\n-\tcall 35b0 \n+\tpush -0xc8(%ebp)\n+\tpush %edi\n+\tcall 35a0 \n \tmov -0x68(%ebp),%eax\n \tadd $0x14,%esp\n \tpush %eax\n \tcall 32b0 \n-\tmov 0x38(%esi),%eax\n-\tmov -0xd4(%ebp),%esp\n-\tvmovq -0x70(%ebp),%xmm3\n-\tmov %eax,-0x78(%ebp)\n-\tjmp 3b3dc \n-\tmov 0x40(%esi),%eax\n-\tmov 0x7c(%esi),%ebx\n-\tmov %esp,-0xf8(%ebp)\n-\tmov 0x18(%esi),%edx\n-\tmov 0x2c(%esi),%ecx\n+\tmov 0x8(%ebp),%eax\n+\tmov -0xcc(%ebp),%esp\n+\tmov 0x38(%eax),%eax\n+\tmov %eax,-0x70(%ebp)\n+\tjmp 4b953 \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 0x4(%esi),%eax\n-\tmov %ebx,-0xd4(%ebp)\n-\tmov %eax,-0x98(%ebp)\n-\tmov 0x24(%esi),%eax\n-\tmov %ebx,-0x68(%ebp)\n-\tmov %eax,-0xac(%ebp)\n-\tmov -0xac(%ebp),%ebx\n-\tlea 0x0(,%edx,4),%eax\n-\tmov %edx,-0x78(%ebp)\n-\tlea 0xf(%eax),%edx\n-\tadd %eax,%ebx\n-\tand $0xfffffff0,%edx\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%edi\n+\tmov 0x2c(%eax),%ecx\n+\tmov 0x24(%eax),%eax\n+\tmov %edi,-0xa8(%ebp)\n+\tmov %eax,-0xb4(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%eax\n+\tlea 0x0(,%eax,4),%edx\n+\tmov %eax,-0x9c(%ebp)\n+\tlea 0xf(%edx),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\ttest %edi,%edi\n+\tmov %esp,-0xbc(%ebp)\n+\tjle 4d037 \n+\tmov -0xc8(%ebp),%eax\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n+\tmov %esi,-0xc4(%ebp)\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0xb4(%ebp),%eax\n+\tadd %edx,%eax\n+\txor %edx,%edx\n+\tmov %eax,-0x80(%ebp)\n \txor %eax,%eax\n-\tmov %ebx,-0x70(%ebp)\n-\tmov -0x98(%ebp),%ebx\n-\tsub %edx,%esp\n-\tmov %esp,-0xc8(%ebp)\n-\ttest %ebx,%ebx\n-\tjle 3c389 \n-\tvcvtsi2ss %ecx,%xmm1,%xmm2\n-\tmov %eax,%ebx\n-\tmov %edi,-0xe8(%ebp)\n-\tmov -0x88(%ebp),%eax\n-\tmov %esi,-0x88(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x68(%ebp),%edi\n-\tmov -0x78(%ebp),%edx\n-\tmovl $0x0,(%edi)\n-\tmov %ebx,0x4(%edi)\n-\ttest %edx,%edx\n-\tjle 3c367 \n-\tmov -0xb8(%ebp),%edi\n-\tmov -0xc8(%ebp),%edx\n-\tmov %ebx,-0x7c(%ebp)\n+\tmov %eax,%esi\n+\tlea 0x0(%esi),%esi\n+\tmov -0x68(%ebp),%eax\n+\tmovl $0x0,(%eax)\n+\tmov %esi,0x4(%eax)\n+\tmov -0x9c(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 4d018 \n+\tmov -0xb8(%ebp),%eax\n+\tmov %esi,-0xa0(%ebp)\n \txor %ecx,%ecx\n-\tmov %eax,-0x94(%ebp)\n-\tmov -0xac(%ebp),%esi\n-\tlea (%edi,%eax,4),%edi\n-\tmov %edx,%ebx\n-\tjmp 3c327 \n-\tlea %cs: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+\tmov %edx,-0xa4(%ebp)\n+\tmov -0xb4(%ebp),%edi\n+\tlea (%eax,%edx,4),%eax\n+\tmov %eax,-0x70(%ebp)\n+\tmov -0xbc(%ebp),%eax\n+\tmov %eax,-0x6c(%ebp)\n+\tjmp 4cfc9 \n+\tlea 0x0(%esi),%esi\n+\timul (%edi),%edx\n+\tmov %ecx,%eax\n+\tmov %edx,(%eax)\n+\tmov %edx,%ecx\n+\tmov (%edi),%esi\n+\tmov -0x70(%ebp),%eax\n \tadd $0x4,%edi\n+\taddl $0x4,-0x70(%ebp)\n+\tvcvtsi2ss %esi,%xmm0,%xmm0\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tvsubss %xmm1,%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 %esi\n+\tlea (%edx,%esi,1),%eax\n \tcltd\n-\tidivl (%esi)\n-\tmov -0x68(%ebp),%eax\n+\tidiv %esi\n+\tmov -0x6c(%ebp),%esi\n \tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tmov %edx,-0x4(%esi)\n \tadd %ecx,%edx\n-\tmov -0x70(%ebp),%ecx\n-\tmov %edx,(%eax)\n-\tcmp %ecx,%esi\n-\tjne 3c320 \n-\tmov -0x7c(%ebp),%ebx\n-\tmov -0x94(%ebp),%eax\n-\tmov -0x78(%ebp),%edi\n+\tmov -0x68(%ebp),%ecx\n+\tcmp %edi,-0x80(%ebp)\n+\tmov %esi,-0x6c(%ebp)\n+\tmov %edx,(%ecx)\n+\tjne 4cfc0 \n+\tmov -0xa0(%ebp),%esi\n+\tmov -0xa4(%ebp),%edx\n+\tmov -0x9c(%ebp),%eax\n \taddl $0x8,-0x68(%ebp)\n-\tinc %ebx\n-\tadd %edi,%eax\n-\tcmp %ebx,-0x98(%ebp)\n-\tjne 3c2e0 \n-\tmov -0xe8(%ebp),%edi\n-\tmov -0x88(%ebp),%esi\n-\tmov -0x78(%ebp),%ecx\n+\tinc %esi\n+\tadd %eax,%edx\n+\tcmp %esi,-0xa8(%ebp)\n+\tjne 4cf78 \n+\tmov -0xc4(%ebp),%esi\n+\tmov -0x9c(%ebp),%eax\n \tmov $0x1,%edx\n-\ttest %ecx,%ecx\n-\tjle 3c4b7 \n-\tmov -0x78(%ebp),%ecx\n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 3c54f \n-\tshr $0x3,%ecx\n-\tmov -0xac(%ebp),%ebx\n-\tmov %ecx,%edx\n-\tmov -0x4c(%ebp),%ecx\n-\tshl $0x5,%edx\n-\tmov %ebx,%eax\n-\tvmovdqa -0x7d54(%ecx),%ymm0\n-\tadd %ebx,%edx\n-\tlea 0x0(%esi),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 3c3c8 \n-\tvextracti128 $0x1,%ymm0,%xmm2\n-\tmov -0x78(%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+\ttest %eax,%eax\n+\tjle 4d148 \n+\tmov -0x9c(%ebp),%edx\n+\tlea -0x1(%edx),%eax\n+\tcmp $0x3,%eax\n+\tjbe 4d27e \n+\tmov %edx,%eax\n+\tshr $0x2,%edx\n+\tcmp $0x13,%eax\n+\tjbe 4d26b \n+\tlea -0x5(%edx),%eax\n+\tmov -0xb4(%ebp),%ecx\n+\tvmovdqa -0x7d18(%ebx),%xmm0\n+\tand $0xfffffffc,%eax\n+\tmov -0xac(%ebp),%edi\n+\tvpmulld (%ecx),%xmm0,%xmm0\n+\tprefetcht0 0x220(%ecx)\n+\tvpmulld 0x10(%ecx),%xmm0,%xmm0\n+\taddl $0x4,-0xac(%ebp)\n+\tvpmulld 0x20(%ecx),%xmm0,%xmm0\n+\tadd $0x40,%ecx\n+\tvpmulld -0x10(%ecx),%xmm0,%xmm0\n+\tcmp %eax,%edi\n+\tjne 4d07e \n+\tadd $0x4,%eax\n+\tmov %eax,-0xac(%ebp)\n+\tmov %ecx,%eax\n+\tmov -0xac(%ebp),%ecx\n+\tinc %ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%ecx\n+\tjb 4d0c1 \n+\tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x9c(%ebp),%eax\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%ecx\n+\tand $0xfffffffc,%ecx\n+\ttest $0x3,%al\n+\tvpsrldq $0x4,%xmm0,%xmm1\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%edx\n-\ttest $0x7,%al\n-\tje 3c563 \n-\tvzeroupper\n-\tmov -0xac(%ebp),%eax\n-\tlea 0x0(,%ebx,4),%ecx\n-\timul (%eax,%ebx,4),%edx\n-\tlea 0x1(%ebx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 3c4b7 \n-\tmov -0xac(%ebp),%eax\n-\timul 0x4(%eax,%ecx,1),%edx\n-\tlea 0x2(%ebx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 3c4b7 \n-\tmov -0xac(%ebp),%eax\n-\timul 0x8(%eax,%ecx,1),%edx\n-\tlea 0x3(%ebx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 3c4b7 \n-\tmov -0xac(%ebp),%eax\n-\timul 0xc(%eax,%ecx,1),%edx\n-\tlea 0x4(%ebx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 3c4b7 \n-\tmov -0xac(%ebp),%eax\n-\timul 0x10(%eax,%ecx,1),%edx\n-\tlea 0x5(%ebx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 3c4b7 \n-\tmov -0xac(%ebp),%eax\n-\timul 0x14(%eax,%ecx,1),%edx\n-\tlea 0x6(%ebx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 3c4b7 \n-\tmov -0xac(%ebp),%eax\n-\timul 0x18(%eax,%ecx,1),%edx\n-\tlea 0x7(%ebx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 3c4b7 \n-\tmov -0xac(%ebp),%eax\n-\timul 0x1c(%eax,%ecx,1),%edx\n-\tlea 0x8(%ebx),%eax\n-\tcmp %eax,-0x78(%ebp)\n-\tjle 3c4b7 \n-\tmov -0xac(%ebp),%eax\n-\timul 0x20(%eax,%ecx,1),%edx\n-\tvcvtsi2ss %edx,%xmm1,%xmm1\n+\tje 4d148 \n+\tmov -0xb4(%ebp),%eax\n+\tlea 0x0(,%ecx,4),%edi\n+\timul (%eax,%ecx,4),%edx\n+\tlea 0x1(%ecx),%eax\n+\tcmp %eax,-0x9c(%ebp)\n+\tjle 4d148 \n+\tmov -0xb4(%ebp),%eax\n+\timul 0x4(%eax,%edi,1),%edx\n+\tlea 0x2(%ecx),%eax\n+\tcmp %eax,-0x9c(%ebp)\n+\tjle 4d148 \n+\tmov -0xb4(%ebp),%eax\n+\timul 0x8(%eax,%edi,1),%edx\n+\tlea 0x3(%ecx),%eax\n+\tcmp %eax,-0x9c(%ebp)\n+\tjle 4d148 \n+\tmov -0xb4(%ebp),%eax\n+\timul 0xc(%eax,%edi,1),%edx\n+\tvcvtsi2ss %edx,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x4c(%ebp),%ebx\n-\tvmovss %xmm1,(%esp)\n+\tvmovss %xmm0,(%esp)\n \tcall 3340 \n-\tmov -0x98(%ebp),%eax\n+\tmov -0xa8(%ebp),%eax\n \tfstps -0x68(%ebp)\n-\tvroundss $0xa,-0x68(%ebp),%xmm0,%xmm0\n \tshl $0x3,%eax\n+\tvroundss $0xa,-0x68(%ebp),%xmm0,%xmm0\n \tvmovss %xmm0,-0x68(%ebp)\n \tmov %eax,(%esp)\n \tcall 3170 \n \tvmovss -0x68(%ebp),%xmm0\n-\tvcvttss2si %xmm0,%edx\n-\tdec %edx\n-\tpush %edx\n+\tmov %eax,%edi\n+\tvcvttss2si %xmm0,%eax\n+\tdec %eax\n \tpush %eax\n-\tmov %eax,-0x68(%ebp)\n-\tpush -0xd4(%ebp)\n-\tpush -0x98(%ebp)\n-\tcall 35b0 \n-\tmov -0x68(%ebp),%eax\n+\tpush %edi\n+\tpush -0xc8(%ebp)\n+\tpush -0xa8(%ebp)\n+\tcall 35a0 \n \tadd $0x14,%esp\n-\tpush %eax\n+\tpush %edi\n \tcall 32b0 \n-\tmov 0x38(%esi),%eax\n-\tmov -0xf8(%ebp),%esp\n-\tmov %eax,-0x78(%ebp)\n-\tjmp 3bb26 \n-\tvmovss %xmm0,(%ecx,%eax,8)\n+\tmov 0x8(%ebp),%eax\n+\tmov -0xcc(%ebp),%esp\n+\tmov 0x38(%eax),%eax\n+\tmov %eax,-0x70(%ebp)\n+\tjmp 4c823 \n+\tmov -0x68(%ebp),%eax\n+\tvmovss %xmm1,(%edi,%eax,8)\n \tshl $0x4,%eax\n-\tvmovss %xmm0,(%ecx,%eax,1)\n-\tjmp 3b838 \n+\tvmovss %xmm1,(%edi,%eax,1)\n+\tjmp 4c178 \n+\tmov $0x1,%eax\n+\tvmovss %xmm1,%xmm1,%xmm2\n+\tjmp 4bf90 \n+\tvmovss %xmm1,%xmm1,%xmm0\n+\tmov $0x1,%eax\n+\tvmovss %xmm1,%xmm1,%xmm2\n+\tjmp 4bd87 \n+\tmov $0x1,%eax\n+\tjmp 4c160 \n+\tmov -0xb0(%ebp),%edx\n \tmov -0x68(%ebp),%eax\n-\tvmovss %xmm0,(%ecx,%eax,8)\n+\tvmovss %xmm1,(%edx,%eax,8)\n \tshl $0x4,%eax\n-\tvmovss %xmm0,(%ecx,%eax,1)\n-\tjmp 3bb18 \n+\tvmovss %xmm1,(%edx,%eax,1)\n+\tjmp 4c818 \n+\tvmovss %xmm1,%xmm1,%xmm0\n+\tmov $0x1,%eax\n+\tvmovss %xmm1,%xmm1,%xmm2\n+\tjmp 4c414 \n+\tmov $0x1,%eax\n+\tjmp 4c800 \n+\tmov $0x1,%eax\n+\tvmovss %xmm1,%xmm1,%xmm2\n+\tjmp 4c628 \n+\tmov -0xac(%ebp),%edi\n+\tvmovdqa -0x7d18(%ebx),%xmm0\n+\tjmp 4cb2e \n+\tmov -0xac(%ebp),%edi\n+\tvmovdqa -0x7d18(%ebx),%xmm0\n+\tjmp 4cdf3 \n \tmov $0x1,%edx\n-\txor %ebx,%ebx\n-\tjmp 3c40a \n-\tvzeroupper\n-\tjmp 3bf07 \n-\tvzeroupper\n-\tjmp 3c4b7 \n+\txor %ecx,%ecx\n+\tjmp 4ce2f \n+\tmov -0xb4(%ebp),%ecx\n+\tvmovdqa -0x7d18(%ebx),%xmm0\n+\tjmp 4d0b9 \n \tmov $0x1,%edx\n-\txor %ebx,%ebx\n-\tjmp 3be5a \n+\txor %ecx,%ecx\n+\tjmp 4d0f5 \n \tmov $0x1,%edx\n-\tjmp 3bf07 \n+\txor %ecx,%ecx\n+\tjmp 4cb6a \n \tmov $0x1,%edx\n-\txor %ebx,%ebx\n-\tjmp 3c132 \n-\tvzeroupper\n-\tjmp 3c1df \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tjmp 4cbbd \n \n-0003c5a0 :\n-\tcall b70f \n-\tadd $0x1b86f,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0004d2a0 :\n+\tcall b967 \n+\tadd $0x1cb73,%eax\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 (%ecx),%edi\n+\tsub $0x9c,%esp\n \tmov %eax,-0x50(%ebp)\n-\tmov 0x18(%edi),%ebx\n-\tmov %edi,-0x54(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%ebx\n \ttest %ebx,%ebx\n-\tjle 3c668 \n-\tmov 0x2c(%edi),%ecx\n-\tmov 0x1c(%edi),%esi\n+\tjle 4d356 \n+\tmov 0x2c(%eax),%ecx\n+\tmov 0x1c(%eax),%esi\n+\tmov %eax,%edi\n \tmov %ebx,-0x4c(%ebp)\n \txor %eax,%eax\n \tlea 0x2(%ecx,%ecx,1),%edx\n-\tjmp 3c5f8 \n+\tjmp 4d2f0 \n \tlea 0x0(%esi),%esi\n \tmov 0x24(%edi),%ebx\n \tcmp %edx,(%ebx,%eax,4)\n-\tjle 3c5fd \n+\tjle 4d2f5 \n \tmov -0x4c(%ebp),%ebx\n \tinc %eax\n \tcmp %ebx,%eax\n-\tje 3c620 \n+\tje 4d310 \n \tcmp %ecx,(%esi,%eax,4)\n-\tjg 3c5e8 \n+\tjg 4d2e0 \n \tsub $0xc,%esp\n-\tpush -0x54(%ebp)\n+\tpush 0x8(%ebp)\n \tmov -0x50(%ebp),%ebx\n \tcall 3300 \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+\txchg %ax,%ax\n \tcmp $0x2,%eax\n-\tje 3c655 \n+\tje 4d343 \n \tcmp $0x3,%eax\n-\tje 3c642 \n-\tcmp $0x1,%eax\n-\tjne 3c668 \n+\tje 4d330 \n+\tdec %eax\n+\tjne 4d356 \n \tsub $0xc,%esp\n-\tpush -0x54(%ebp)\n+\tpush 0x8(%ebp)\n \tmov -0x50(%ebp),%ebx\n \tcall 3120 \n \tadd $0x10,%esp\n-\tjmp 3c60e \n+\tjmp 4d306 \n \tsub $0xc,%esp\n-\tpush -0x54(%ebp)\n+\tpush 0x8(%ebp)\n \tmov -0x50(%ebp),%ebx\n-\tcall 3500 \n+\tcall 34f0 \n \tadd $0x10,%esp\n-\tjmp 3c60e \n+\tjmp 4d306 \n \tsub $0xc,%esp\n-\tpush -0x54(%ebp)\n+\tpush 0x8(%ebp)\n \tmov -0x50(%ebp),%ebx\n \tcall 3060 \n \tadd $0x10,%esp\n-\tjmp 3c60e \n-\tmov -0x54(%ebp),%esi\n+\tjmp 4d306 \n+\tmov 0x8(%ebp),%eax\n \tsub $0x4,%esp\n-\tmov -0x50(%ebp),%edi\n-\tmov 0x74(%esi),%edx\n-\tmov 0x28(%esi),%eax\n-\tmov %edi,%ebx\n-\tvmovd %edx,%xmm7\n-\tvpinsrd $0x1,0x70(%esi),%xmm7,%xmm0\n+\tmov -0x50(%ebp),%esi\n+\tvmovd 0x74(%eax),%xmm0\n+\tmov %esi,%ebx\n+\tvpinsrd $0x1,0x70(%eax),%xmm0,%xmm1\n+\tvmovq %xmm1,0x68(%eax)\n+\tmov 0x28(%eax),%eax\n \tmov %eax,-0x4c(%ebp)\n \tshl $0x3,%eax\n-\tvmovq %xmm0,0x68(%esi)\n \tpush %eax\n \tpush $0x0\n-\tpush %edx\n+\tsub $0x4,%esp\n+\tvmovd %xmm0,(%esp)\n \tcall 3240 \n-\tmov 0x18(%esi),%eax\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov %eax,-0x4c(%ebp)\n-\ttest %eax,%eax\n-\tjle 3cd84 \n-\tmov 0x2c(%esi),%ecx\n-\tmov %eax,%esi\n-\tmov %ecx,-0x60(%ebp)\n-\tlea 0x1(%ecx),%ebx\n-\tlea -0x1(%eax),%ecx\n-\tcmp $0x7,%ecx\n-\tjbe 3cdd8 \n-\tmov %eax,%edx\n-\tvmovd %ebx,%xmm5\n+\tmov 0x18(%eax),%edi\n+\ttest %edi,%edi\n+\tmov %edi,-0x4c(%ebp)\n+\tjle 4d947 \n+\tmov 0x2c(%eax),%eax\n+\tlea -0x1(%edi),%edx\n+\tcmp $0x2,%edx\n+\tmov %eax,-0x54(%ebp)\n+\tlea 0x1(%eax),%ebx\n+\tjbe 4d991 \n+\tmov %ebx,-0x58(%ebp)\n+\tmov %edi,%ecx\n \tmov $0x2,%eax\n-\tvmovdqa -0x7d54(%edi),%ymm0\n-\tvpinsrd $0x1,%eax,%xmm5,%xmm1\n-\tshr $0x2,%edx\n+\tshr %ecx\n+\tvmovdqa -0x7d18(%esi),%xmm0\n+\tvmovd -0x58(%ebp),%xmm7\n+\tvpinsrd $0x1,%eax,%xmm7,%xmm1\n \txor %eax,%eax\n-\tand $0x4,%esi\n+\tand $0x2,%edi\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\tje 3c8bb \n-\tvmovdqa %ymm1,%ymm0\n+\tje 4d514 \n+\tcmp $0x1,%ecx\n+\tvmovdqa %xmm1,%xmm0\n \tmov $0x1,%eax\n-\tcmp $0x1,%edx\n-\tjne 3c8bb \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x4c(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n+\tjne 4d514 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x4c(%ebp),%eax\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\ttest $0x1,%al\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0x58(%ebp)\n-\ttest $0x3,%al\n-\tje 3c7c1 \n-\tand $0xfffffffc,%eax\n-\tmov -0x58(%ebp),%edx\n-\tmov -0x4c(%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 3c7c1 \n-\tmov %edi,%edx\n-\timul %ebx,%edx\n-\tlea (%edx,%edx,1),%edi\n-\tlea 0x2(%eax),%edx\n-\tmov %edi,-0x58(%ebp)\n-\tcmp %edx,%esi\n-\tjle 3c7c1 \n-\tmov %edi,%edx\n-\timul %ebx,%edx\n-\tlea (%edx,%edx,1),%edi\n-\tlea 0x3(%eax),%edx\n-\tmov %edi,-0x58(%ebp)\n-\tcmp %edx,%esi\n-\tjle 3c7c1 \n-\tmov %edi,%edx\n-\timul %ebx,%edx\n-\tlea (%edx,%edx,1),%edi\n-\tlea 0x4(%eax),%edx\n-\tmov %edi,-0x58(%ebp)\n-\tcmp %edx,%esi\n-\tjle 3c7c1 \n-\tmov %edi,%edx\n-\timul %ebx,%edx\n-\tlea (%edx,%edx,1),%edi\n-\tlea 0x5(%eax),%edx\n-\tmov %edi,-0x58(%ebp)\n-\tcmp %edx,%esi\n-\tjle 3c7c1 \n-\tmov %edi,%edx\n-\timul %ebx,%edx\n-\tlea (%edx,%edx,1),%edi\n-\tlea 0x6(%eax),%edx\n-\tmov %edi,-0x58(%ebp)\n-\tcmp %edx,%esi\n-\tjle 3c7c1 \n-\tmov %edi,%edx\n-\tadd $0x7,%eax\n-\timul %ebx,%edx\n-\tadd %edx,%edx\n-\tmov %edx,-0x58(%ebp)\n-\tcmp %eax,%esi\n-\tjle 3c7c1 \n-\tmov %edx,%eax\n+\tvmovd %xmm0,-0x60(%ebp)\n+\tje 4d448 \n+\tand $0xfffffffe,%eax\n+\tmov -0x60(%ebp),%ecx\n+\timul %ebx,%ecx\n+\tlea (%ecx,%ecx,1),%esi\n+\tlea 0x1(%eax),%ecx\n+\tcmp %ecx,-0x4c(%ebp)\n+\tmov %esi,-0x60(%ebp)\n+\tjle 4d448 \n+\tmov %esi,%ecx\n+\tadd $0x2,%eax\n+\timul %ebx,%ecx\n+\tcmp %eax,-0x4c(%ebp)\n+\tlea (%ecx,%ecx,1),%edi\n+\tmov %edi,-0x60(%ebp)\n+\tjle 4d448 \n+\tmov %edi,%eax\n \timul %ebx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x54(%ebp),%eax\n-\tmov 0x38(%eax),%esi\n-\ttest $0x20,%esi\n-\tjne 3ca5f \n-\ttest $0x10,%esi\n-\tjne 3cbe6 \n-\tmov %esi,%eax\n-\tand $0x8,%eax\n-\tmov %eax,-0x88(%ebp)\n-\tjne 3c8fd \n-\tmov %esi,%edx\n-\tmov %esi,%eax\n-\tvxorps %xmm1,%xmm1,%xmm1\n+\tmov %eax,-0x60(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x38(%eax),%eax\n+\ttest $0x20,%al\n+\tjne 4d694 \n+\ttest $0x10,%al\n+\tjne 4d7ba \n+\tmov %eax,%ebx\n+\tand $0x8,%ebx\n+\tjne 4d54c \n+\tmov %eax,%edx\n+\tmov %eax,%esi\n \tand $0x800,%edx\n-\tand $0x2,%eax\n-\tmov %eax,%edi\n-\tjne 3cc14 \n-\tand $0x4,%esi\n-\tmov %esi,-0x78(%ebp)\n-\tjne 3cda2 \n+\tand $0x2,%esi\n+\tjne 4d7e5 \n+\tand $0x4,%eax\n+\tmov %eax,%ecx\n+\tjne 4d95e \n \ttest %edx,%edx\n-\tjne 3cde6 \n-\tvzeroupper\n-\tmov -0x58(%ebp),%eax\n+\tjne 4d9ee \n+\tmov -0x60(%ebp),%eax\n \tmov -0x50(%ebp),%ebx\n \tlea -0x48(%ebp),%esi\n \tmov %eax,-0x44(%ebp)\n-\tmov -0x54(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x3bd24(%ebx),%eax\n+\tlea -0x4a390(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tmov -0x54(%ebp),%edi\n+\tmov 0x8(%ebp),%eax\n \tsub $0xc,%esp\n \tmov -0x50(%ebp),%ebx\n-\tpush 0x54(%edi)\n+\tpush 0x54(%eax)\n \tcall 3250 \n-\tmov %edi,%eax\n-\tmov 0x8(%edi),%edx\n-\tvmovd %edi,%xmm6\n-\tmov (%eax),%ecx\n+\tmov 0x8(%ebp),%eax\n \tadd $0xc,%esp\n-\tmov 0x6c(%edi),%edi\n-\tmov %eax,-0x54(%ebp)\n-\tvpinsrd $0x1,%edx,%xmm6,%xmm6\n-\tlea 0x0(,%ecx,8),%eax\n-\tmov %ecx,-0x4c(%ebp)\n-\tvmovq %xmm6,-0x60(%ebp)\n+\tmov 0x8(%eax),%edx\n+\tmov 0x6c(%eax),%edi\n+\tmov (%eax),%eax\n+\tshl $0x3,%eax\n \tpush %eax\n \tpush $0x0\n \tpush %edx\n+\tmov %edx,-0x4c(%ebp)\n \tcall 3240 \n-\tmov -0x54(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x4c(%ebp),%edx\n \tadd $0x10,%esp\n \ttestb $0x1,0x38(%eax)\n \tmov %edi,-0x40(%ebp)\n-\tje 3c8d7 \n-\tvmovq -0x60(%ebp),%xmm6\n-\tlea -0x40504(%ebx),%eax\n-\tvmovq %xmm6,-0x48(%ebp)\n+\tmov %edx,-0x44(%ebp)\n+\tmov %eax,-0x48(%ebp)\n+\tje 4d530 \n+\tlea -0x4f298(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 3c60e \n-\tmov -0x60(%ebp),%edi\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tjmp 4d306 \n+\tmov -0x54(%ebp),%esi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tadd $0x2,%eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %eax,%edx\n-\tjne 3c8be \n-\tmov %edi,-0x60(%ebp)\n-\tjmp 3c703 \n-\tmov -0x50(%ebp),%ebx\n-\tvmovq -0x60(%ebp),%xmm7\n-\tlea -0x40364(%ebx),%eax\n-\tvmovq %xmm7,-0x48(%ebp)\n+\tcmp %eax,%ecx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 4d517 \n+\tmov %esi,-0x54(%ebp)\n+\tjmp 4d3f4 \n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n+\tmov -0x50(%ebp),%ebx\n+\tlea -0x4f100(%ebx),%eax\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 3c60e \n-\tmov -0x54(%ebp),%eax\n-\tmov -0x4c(%ebp),%ecx\n-\tmov %esp,-0x9c(%ebp)\n+\tjmp 4d306 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x4c(%ebp),%esi\n+\tmov %esp,-0x94(%ebp)\n \tmov 0x2c(%eax),%eax\n-\tmov %eax,-0x60(%ebp)\n+\tmov %eax,-0x54(%ebp)\n \tinc %eax\n \tlea (%eax,%eax,1),%ebx\n \tlea 0x0(,%eax,8),%edi\n-\tmov %ecx,%eax\n+\tmov %esi,%eax\n \timul %ebx,%eax\n \tlea 0xf(,%eax,4),%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x68(%ebp)\n-\ttest %ecx,%ecx\n-\tjle 3d585 \n-\tmov -0x54(%ebp),%eax\n+\ttest %esi,%esi\n+\tmov %esp,-0x88(%ebp)\n+\tjle 4d65a \n+\tmov 0x8(%ebp),%eax\n \tmov -0x50(%ebp),%edx\n-\tmov %edi,-0x8c(%ebp)\n+\tmov %ebx,-0x90(%ebp)\n \tmov %esp,%esi\n-\tmov %ebx,-0x98(%ebp)\n \tlea 0x1(%ebx),%ecx\n+\tmov %edi,-0x64(%ebp)\n \tmov 0x30(%eax),%eax\n-\tvmovss -0x79d4(%edx),%xmm5\n-\tvmovss -0x7a4c(%edx),%xmm6\n+\tvmovss -0x7a44(%edx),%xmm7\n+\tvmovss -0x7bf0(%edx),%xmm6\n \tmov %esi,%edx\n-\tmov %eax,-0x90(%ebp)\n+\tmov %eax,-0x68(%ebp)\n \tmov %edi,%eax\n \tmov %ecx,%edi\n \tshr $0x2,%eax\n-\tvmovss %xmm5,-0x88(%ebp)\n-\tmov %eax,-0x94(%ebp)\n+\tvmovss %xmm7,-0x78(%ebp)\n+\tmov %eax,-0x8c(%ebp)\n \txor %eax,%eax\n-\tvmovss %xmm6,-0x78(%ebp)\n+\tvmovss %xmm6,-0x5c(%ebp)\n \tmov %eax,%esi\n-\tvzeroupper\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x90(%ebp),%eax\n+\tnop\n+\tmov -0x68(%ebp),%eax\n+\tvmovss -0x78(%ebp),%xmm5\n \tsub $0x10,%esp\n \tmov -0x50(%ebp),%ebx\n-\tmov %edx,-0x64(%ebp)\n-\tvmovss -0x88(%ebp),%xmm5\n+\tmov %edx,-0x58(%ebp)\n \tvdivss (%eax,%esi,4),%xmm5,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3310 \n-\tmov -0x68(%ebp),%eax\n-\tvmovss -0x78(%ebp),%xmm0\n+\tmov -0x8c(%ebp),%ebx\n+\tmov -0x88(%ebp),%eax\n+\tvmovss -0x5c(%ebp),%xmm0\n+\tfstps -0x54(%ebp)\n \tadd $0x10,%esp\n-\tmov -0x94(%ebp),%ebx\n-\tfstps -0x60(%ebp)\n-\tvmovss -0x60(%ebp),%xmm3\n-\tmov -0x64(%ebp),%edx\n \timul %esi,%ebx\n+\tvmovss -0x54(%ebp),%xmm3\n+\tmov -0x58(%ebp),%edx\n \tvmulss %xmm3,%xmm3,%xmm4\n \tvmovss %xmm0,(%eax,%ebx,4)\n-\tmov -0x98(%ebp),%ebx\n+\tmov -0x90(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjle 3ca0e \n+\tjle 4d646 \n \tvmovss (%edx),%xmm1\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 %xmm2,%xmm1,%xmm1\n \tvmovss %xmm1,(%edx,%ebx,4)\n \tinc %ebx\n \tcmp %edi,%ebx\n-\tjne 3c9f8 \n-\tmov -0x8c(%ebp),%eax\n+\tjne 4d630 \n+\tmov -0x64(%ebp),%eax\n \tinc %esi\n \tadd %eax,%edx\n \tmov -0x4c(%ebp),%eax\n \tcmp %eax,%esi\n-\tjne 3c990 \n-\tmov -0x8c(%ebp),%edi\n-\tmov -0x68(%ebp),%eax\n+\tjne 4d5d0 \n+\tmov -0x64(%ebp),%edi\n+\tmov -0x88(%ebp),%eax\n \tmov -0x50(%ebp),%ebx\n \tlea -0x48(%ebp),%esi\n \tmov %edi,-0x40(%ebp)\n \tmov %eax,-0x3c(%ebp)\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x60(%ebp),%eax\n \tmov %eax,-0x44(%ebp)\n-\tmov -0x54(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x3c3e4(%ebx),%eax\n+\tlea -0x4ab08(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 3460 \n-\tmov -0x9c(%ebp),%esp\n-\tjmp 3c846 \n-\tvmovdqu 0xc(%eax),%xmm5\n-\tmov 0x7c(%eax),%edx\n-\tvmovdqu 0x5c(%eax),%xmm6\n-\tvmovd 0x4(%eax),%xmm3\n-\tmov %edx,-0x58(%ebp)\n-\tmov 0x24(%eax),%edx\n-\tvmovdqa %xmm6,-0x78(%ebp)\n-\tvshufps $0x0,-0x78(%ebp),%xmm5,%xmm0\n-\tvmovdqa %xmm5,-0x88(%ebp)\n-\tvmovdqa -0x78(%ebp),%xmm5\n-\tmov %edx,-0x64(%ebp)\n-\tvshufps $0x27,%xmm0,%xmm5,%xmm2\n-\tcmp $0x7,%ecx\n-\tjbe 3d579 \n-\tmov -0x4c(%ebp),%ecx\n-\tmov $0x2,%eax\n-\tvmovd %ebx,%xmm6\n-\tmov -0x50(%ebp),%edi\n-\tvpinsrd $0x1,%eax,%xmm6,%xmm1\n-\txor %eax,%eax\n-\tmov %ecx,%edx\n-\tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x7d54(%edi),%ymm0\n-\tshr $0x2,%edx\n-\tand $0x4,%ecx\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\tje 3cae0 \n-\tmov $0x1,%eax\n-\tvmovdqa %ymm1,%ymm0\n-\tcmp %edx,%eax\n-\tje 3caf7 \n-\tmov -0x60(%ebp),%edi\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tadd $0x2,%eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %edx,%eax\n-\tjne 3cae3 \n+\tcall 3450 \n+\tmov -0x94(%ebp),%esp\n+\tjmp 4d4b5 \n+\tmov 0x8(%ebp),%edi\n+\tcmp $0x2,%edx\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-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x4c(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\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+\tvmovdqa %xmm7,-0x78(%ebp)\n+\tvmovdqu 0xc(%edi),%xmm7\n+\tvshufps $0x0,-0x78(%ebp),%xmm7,%xmm0\n+\tvmovdqa %xmm7,-0x88(%ebp)\n+\tvmovdqa -0x78(%ebp),%xmm7\n+\tvshufps $0x27,%xmm0,%xmm7,%xmm2\n+\tjbe 4e0c1 \n+\tmov %ebx,-0x78(%ebp)\n+\tmov -0x4c(%ebp),%edi\n+\tmov $0x2,%edx\n+\tmov -0x50(%ebp),%esi\n+\tmov %edi,%ecx\n+\tvmovd -0x78(%ebp),%xmm6\n+\tshr %ecx\n+\tvmovdqa -0x7d18(%esi),%xmm0\n+\tvpinsrd $0x1,%edx,%xmm6,%xmm1\n+\txor %edx,%edx\n+\tand $0x2,%edi\n+\tvpunpcklqdq %xmm1,%xmm1,%xmm1\n+\tje 4d71f \n+\tmov $0x1,%edx\n+\tvmovdqa %xmm1,%xmm0\n+\tcmp %ecx,%edx\n+\tje 4d736 \n+\tmov -0x54(%ebp),%esi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tadd $0x2,%edx\n+\tcmp %ecx,%edx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 4d722 \n+\tmov %esi,-0x54(%ebp)\n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x4c(%ebp),%edi\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %edi,%edx\n+\tand $0xfffffffe,%edx\n+\tand $0x1,%edi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%ecx\n-\ttest $0x3,%al\n-\tje 3cd7c \n-\timul %ebx,%ecx\n-\tmov -0x4c(%ebp),%edi\n-\tlea 0x1(%edx),%eax\n-\tadd %ecx,%ecx\n-\tcmp %edi,%eax\n-\tjge 3cd7c \n-\timul %ebx,%ecx\n-\tlea 0x2(%edx),%eax\n-\tadd %ecx,%ecx\n-\tcmp %edi,%eax\n-\tjge 3cd7c \n-\timul %ebx,%ecx\n-\tlea 0x3(%edx),%eax\n-\tadd %ecx,%ecx\n-\tcmp %eax,%edi\n-\tjle 3cd7c \n-\timul %ebx,%ecx\n-\tlea 0x4(%edx),%eax\n-\tadd %ecx,%ecx\n-\tcmp %edi,%eax\n-\tjge 3cd7c \n-\timul %ebx,%ecx\n-\tlea 0x5(%edx),%eax\n-\tadd %ecx,%ecx\n-\tcmp %eax,%edi\n-\tjle 3cd7c \n+\tje 4d77b \n \timul %ebx,%ecx\n-\tlea 0x6(%edx),%eax\n+\tmov -0x4c(%ebp),%esi\n+\tlea 0x1(%edx),%edi\n \tadd %ecx,%ecx\n-\tcmp %eax,%edi\n-\tjle 3cd7c \n+\tcmp %esi,%edi\n+\tjge 4d77b \n \timul %ebx,%ecx\n-\tlea 0x7(%edx),%eax\n+\tadd $0x2,%edx\n \tadd %ecx,%ecx\n-\tcmp %eax,%edi\n-\tjle 3cd7c \n+\tcmp %esi,%edx\n+\tjge 4d77b \n \timul %ebx,%ecx\n \tadd %ecx,%ecx\n-\tvzeroupper\n-\ttest $0x1000,%esi\n-\tjne 3d038 \n-\tmov -0x58(%ebp),%eax\n+\ttest $0x10,%ah\n+\tjne 4d99f \n+\tmov %eax,-0x34(%ebp)\n \tmov -0x50(%ebp),%ebx\n-\tmov %esi,-0x34(%ebp)\n \tlea -0x48(%ebp),%esi\n+\tmov -0x5c(%ebp),%eax\n+\tmov -0x58(%ebp),%edi\n \tmov %ecx,-0x2c(%ebp)\n-\tmov %eax,-0x30(%ebp)\n-\tlea -0x43be4(%ebx),%eax\n-\tvmovd %xmm3,-0x38(%ebp)\n \tvmovdqa %xmm2,-0x48(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tlea -0x527f8(%ebx),%eax\n+\tmov %edi,-0x30(%ebp)\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 3c846 \n-\tmov -0x58(%ebp),%eax\n+\tjmp 4d4b5 \n+\tmov -0x60(%ebp),%eax\n \tmov -0x50(%ebp),%ebx\n \tlea -0x48(%ebp),%esi\n \tmov %eax,-0x44(%ebp)\n-\tmov -0x54(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x3def4(%ebx),%eax\n+\tlea -0x4c790(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tvzeroupper\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 3c846 \n-\tmov -0x54(%ebp),%eax\n-\tmov %esp,-0xa0(%ebp)\n-\tmov 0x2c(%eax),%ebx\n-\tlea 0x1(%ebx),%ecx\n+\tjmp 4d4b5 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x9c(%ebp)\n+\tmov 0x2c(%eax),%esi\n+\tlea 0x1(%esi),%ecx\n+\tlea 0x0(,%ecx,8),%edi\n \tlea (%ecx,%ecx,1),%eax\n-\tshl $0x3,%ecx\n-\tmov %ecx,-0x68(%ebp)\n-\tmov -0x4c(%ebp),%ecx\n-\tshl $0x2,%ecx\n+\tmov %edi,-0x88(%ebp)\n+\tmov -0x4c(%ebp),%edi\n+\tlea 0x0(,%edi,4),%ecx\n \timul %ecx,%eax\n \tadd $0xf,%eax\n \tand $0xfffffff0,%eax\n \tsub %eax,%esp\n-\tmov %esp,-0x8c(%ebp)\n \ttest %edx,%edx\n-\tjne 3d090 \n-\tvzeroupper\n+\tmov %esp,-0x64(%ebp)\n+\tjne 4dc39 \n \tmov -0x4c(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 3cd3f \n-\tmov -0x54(%ebp),%eax\n+\tjle 4d90a \n+\tmov 0x8(%ebp),%eax\n \tmov -0x50(%ebp),%edx\n-\tmov -0x8c(%ebp),%esi\n-\tmov 0x30(%eax),%ecx\n+\tmov -0x64(%ebp),%esi\n+\tmov 0x30(%eax),%eax\n+\tvmovss -0x7a44(%edx),%xmm7\n+\tvmovss -0x7bf0(%edx),%xmm6\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tvmovss %xmm7,-0x78(%ebp)\n+\tshr $0x2,%eax\n+\tvmovss %xmm6,-0x5c(%ebp)\n+\tmov %eax,-0x8c(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x2c(%eax),%edi\n \txor %eax,%eax\n-\tvmovss -0x79d4(%edx),%xmm7\n-\tvmovss -0x7a4c(%edx),%xmm5\n-\tmov %ecx,-0x90(%ebp)\n-\tmov -0x68(%ebp),%ecx\n-\tmov %edi,-0x98(%ebp)\n-\tshr $0x2,%ecx\n-\tvmovss %xmm7,-0x88(%ebp)\n-\tmov %ecx,-0x94(%ebp)\n+\tmov %edi,-0x90(%ebp)\n \tlea 0x3(%edi,%edi,1),%ecx\n \tmov %esi,%edi\n \tmov %eax,%esi\n-\tvmovss %xmm5,-0x78(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov -0x90(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n+\tvmovss -0x78(%ebp),%xmm6\n \tsub $0x10,%esp\n \tmov -0x50(%ebp),%ebx\n-\tmov %ecx,-0x64(%ebp)\n-\tvmovss -0x88(%ebp),%xmm7\n-\tvdivss (%eax,%esi,4),%xmm7,%xmm0\n+\tmov %ecx,-0x58(%ebp)\n+\tvdivss (%eax,%esi,4),%xmm6,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3310 \n-\tvmovss -0x78(%ebp),%xmm0\n+\tmov -0x8c(%ebp),%ebx\n+\tmov -0x64(%ebp),%eax\n+\tvmovss -0x5c(%ebp),%xmm0\n+\tfstps -0x54(%ebp)\n \tadd $0x10,%esp\n-\tmov -0x64(%ebp),%ecx\n-\tmov -0x94(%ebp),%ebx\n-\tmov -0x8c(%ebp),%eax\n-\tfstps -0x60(%ebp)\n-\tvmovss -0x60(%ebp),%xmm3\n \timul %esi,%ebx\n+\tvmovss -0x54(%ebp),%xmm3\n+\tmov -0x58(%ebp),%ecx\n \tvmulss %xmm3,%xmm3,%xmm4\n \tvmovss %xmm0,(%eax,%ebx,4)\n-\tmov -0x98(%ebp),%eax\n+\tmov -0x90(%ebp),%eax\n \ttest %eax,%eax\n-\tjs 3cd2e \n+\tjs 4d8f6 \n \tvmovss (%edi),%xmm1\n \tmov $0x1,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tvmulss %xmm0,%xmm3,%xmm2\n \tvmulss %xmm4,%xmm0,%xmm0\n \tvmulss %xmm2,%xmm1,%xmm1\n \tvmovss %xmm1,(%edi,%ebx,4)\n \tinc %ebx\n \tcmp %ecx,%ebx\n-\tjne 3cd18 \n-\tmov -0x68(%ebp),%eax\n+\tjne 4d8e0 \n+\tmov -0x88(%ebp),%eax\n \tinc %esi\n \tadd %eax,%edi\n \tmov -0x4c(%ebp),%eax\n \tcmp %eax,%esi\n-\tjne 3ccb0 \n-\tmov -0x8c(%ebp),%eax\n+\tjne 4d880 \n+\tmov -0x64(%ebp),%eax\n \tmov -0x50(%ebp),%ebx\n \tlea -0x48(%ebp),%esi\n \tmov %eax,-0x3c(%ebp)\n-\tmov -0x68(%ebp),%eax\n+\tmov -0x88(%ebp),%eax\n \tmov %eax,-0x40(%ebp)\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x60(%ebp),%eax\n \tmov %eax,-0x44(%ebp)\n-\tmov -0x54(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x39744(%ebx),%eax\n+\tlea -0x474a8(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 3460 \n-\tmov -0xa0(%ebp),%esp\n-\tjmp 3c846 \n-\tvzeroupper\n-\tjmp 3cba5 \n-\tmov -0x54(%ebp),%eax\n-\tmov 0x38(%eax),%esi\n-\ttest $0x20,%esi\n-\tjne 3d539 \n-\tmovl $0x1,-0x58(%ebp)\n-\tjmp 3c7d3 \n+\tcall 3450 \n+\tmov -0x9c(%ebp),%esp\n+\tjmp 4d4b5 \n+\tmov 0x38(%eax),%eax\n+\ttest $0x20,%al\n+\tjne 4e0cd \n+\tmovl $0x1,-0x60(%ebp)\n+\tjmp 4d456 \n \ttest %edx,%edx\n-\tjne 3d2e4 \n-\tvzeroupper\n-\tmov -0x58(%ebp),%eax\n+\tjne 4de84 \n+\tmov -0x60(%ebp),%eax\n \tmov -0x50(%ebp),%ebx\n \tlea -0x48(%ebp),%esi\n \tmov %eax,-0x44(%ebp)\n-\tmov -0x54(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov %eax,-0x48(%ebp)\n-\tlea -0x3aab4(%ebx),%eax\n+\tlea -0x48ca8(%ebx),%eax\n \tpush $0x0\n \tpush $0x0\n \tpush %esi\n \tpush %eax\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n-\tjmp 3c846 \n-\tmovl $0x1,-0x58(%ebp)\n+\tjmp 4d4b5 \n+\tmovl $0x1,-0x60(%ebp)\n \txor %eax,%eax\n-\tjmp 3c735 \n+\tjmp 4d417 \n+\tmov %ecx,%eax\n+\tadd %ebx,%ebx\n+\tlea -0x48(%ebp),%esi\n+\tcltd\n+\tmov %ecx,-0x24(%ebp)\n+\tidiv %ebx\n+\tmov -0x50(%ebp),%ebx\n+\tvmovdqa %xmm2,-0x48(%ebp)\n+\tmov %eax,-0x20(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tmov %eax,-0x28(%ebp)\n \tmov -0x54(%ebp),%eax\n-\tmov %esp,-0x9c(%ebp)\n-\tmov 0x40(%eax),%ecx\n+\tmov %eax,-0x2c(%ebp)\n+\tmov -0x60(%ebp),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x4c(%ebp),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x5c(%ebp),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tlea -0x32b58(%ebx),%eax\n+\tpush $0x0\n+\tpush $0x0\n+\tpush %esi\n+\tpush %eax\n+\tcall 3450 \n+\tadd $0x10,%esp\n+\tjmp 4d4b5 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x94(%ebp)\n \tmov 0x7c(%eax),%edi\n-\tmov 0x24(%eax),%ebx\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x8c(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%esi\n-\tmov %ecx,-0x90(%ebp)\n-\tmov 0x2c(%eax),%ecx\n+\tmov 0x2c(%eax),%ebx\n+\tmov 0x24(%eax),%eax\n+\tmov %esi,-0x64(%ebp)\n+\tmov %eax,-0x68(%ebp)\n \tmov -0x4c(%ebp),%eax\n+\tlea 0x0(,%eax,4),%edx\n+\tlea 0xf(%edx),%eax\n+\tand $0xfffffff0,%eax\n+\tsub %eax,%esp\n+\ttest %esi,%esi\n+\tmov %esp,-0x90(%ebp)\n+\tjle 4db01 \n+\tmov -0x68(%ebp),%eax\n+\tmov %edi,-0x58(%ebp)\n+\tvcvtsi2ss %ebx,%xmm1,%xmm1\n \tmov %edi,-0x98(%ebp)\n-\tmov %esi,-0x68(%ebp)\n-\tshl $0x2,%eax\n-\tmov %ebx,-0x8c(%ebp)\n-\tlea 0xf(%eax),%edx\n-\tadd %ebx,%eax\n-\tmov %edi,-0x60(%ebp)\n-\tand $0xfffffff0,%edx\n-\tmov %eax,-0x64(%ebp)\n+\tadd %edx,%eax\n+\tmov %ecx,-0x9c(%ebp)\n+\tmov %eax,-0x5c(%ebp)\n \txor %eax,%eax\n-\tsub %edx,%esp\n-\tmov %esp,-0x94(%ebp)\n-\ttest %esi,%esi\n-\tjle 3ceda \n-\tvcvtsi2ss %ecx,%xmm1,%xmm2\n \tmov %eax,%ebx\n-\tmov -0x78(%ebp),%eax\n-\tlea 0x0(%esi),%esi\n-\tmov -0x60(%ebp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x4c(%ebp),%edx\n-\tmovl $0x0,(%ecx)\n-\tmov %ebx,0x4(%ecx)\n+\tmov -0x58(%ebp),%edi\n \ttest %edx,%edx\n-\tjle 3cec7 \n-\tmov -0x90(%ebp),%edx\n+\tmovl $0x0,(%edi)\n+\tmov %ebx,0x4(%edi)\n+\tjle 4dae2 \n+\tmov -0x90(%ebp),%esi\n+\tmov -0x8c(%ebp),%edi\n \tmov %ebx,-0x78(%ebp)\n-\txor %ecx,%ecx\n \tmov %eax,-0x88(%ebp)\n-\tmov -0x8c(%ebp),%esi\n-\tlea (%edx,%eax,4),%edi\n-\tmov -0x94(%ebp),%edx\n-\tmov %edx,%ebx\n-\tjmp 3ce87 \n-\tnop\n+\txor %ecx,%ecx\n+\tmov %esi,-0x54(%ebp)\n+\tlea (%edi,%eax,4),%edi\n+\tmov -0x68(%ebp),%esi\n+\tjmp 4da97 \n+\tlea 0x0(%esi),%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+\tmov %ecx,(%ebx)\n+\tmov (%esi),%ebx\n+\tadd $0x4,%esi\n \tadd $0x4,%edi\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tvmulss -0x4(%edi),%xmm0,%xmm0\n+\tvsubss %xmm1,%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-\tmov -0x60(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidiv %ebx\n+\tmov -0x54(%ebp),%eax\n+\tmov -0x58(%ebp),%ebx\n+\tadd $0x4,%eax\n+\tmov %edx,-0x4(%eax)\n \tadd %ecx,%edx\n-\tmov -0x64(%ebp),%ecx\n-\tmov %edx,(%eax)\n-\tcmp %ecx,%esi\n-\tjne 3ce80 \n+\tmov %eax,-0x54(%ebp)\n+\tmov -0x5c(%ebp),%eax\n+\tmov %edx,(%ebx)\n+\tcmp %eax,%esi\n+\tjne 4da90 \n \tmov -0x78(%ebp),%ebx\n \tmov -0x88(%ebp),%eax\n-\tmov -0x4c(%ebp),%ecx\n-\taddl $0x8,-0x60(%ebp)\n+\tmov -0x4c(%ebp),%edi\n+\taddl $0x8,-0x58(%ebp)\n \tinc %ebx\n-\tadd %ecx,%eax\n-\tcmp %ebx,-0x68(%ebp)\n-\tjne 3ce48 \n-\tmov -0x4c(%ebp),%ecx\n+\tadd %edi,%eax\n+\tcmp %ebx,-0x64(%ebp)\n+\tjne 4da58 \n+\tmov -0x98(%ebp),%edi\n+\tmov -0x9c(%ebp),%ecx\n+\tmov -0x4c(%ebp),%ebx\n \tmov $0x1,%eax\n-\ttest %ecx,%ecx\n-\tjle 3cfd2 \n+\ttest %ebx,%ebx\n+\tjle 4dbdd \n \tmov -0x4c(%ebp),%esi\n \tlea -0x1(%esi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 3d5a5 \n-\tshr $0x3,%esi\n-\tmov -0x8c(%ebp),%ecx\n-\tmov -0x98(%ebp),%edi\n-\tmov %esi,%edx\n-\tmov -0x50(%ebp),%esi\n-\tshl $0x5,%edx\n-\tmov %ecx,%eax\n-\tvmovdqa -0x7d54(%esi),%ymm2\n-\tadd %ecx,%edx\n-\tvpmulld (%eax),%ymm2,%ymm2\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 3cf1c \n-\tvextracti128 $0x1,%ymm2,%xmm0\n+\tcmp $0x3,%eax\n+\tjbe 4e14c \n+\tmov %esi,%eax\n+\tshr $0x2,%esi\n+\tcmp $0x13,%eax\n+\tmov %esi,%ebx\n+\tjbe 4e139 \n+\tlea -0x5(%esi),%eax\n+\tmov -0x50(%ebp),%ecx\n+\tmov $0x4,%edx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%esi\n+\tvmovdqa -0x7d18(%ecx),%xmm0\n+\tmov -0x68(%ebp),%eax\n+\tmov %edx,%ecx\n+\tadd $0x4,%edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %esi,%edx\n+\tjne 4db4c \n+\tinc %ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ebx,%ecx\n+\tjb 4db76 \n+\tvpsrldq $0x8,%xmm0,%xmm1\n \tmov -0x4c(%ebp),%esi\n-\tmov %edi,-0x98(%ebp)\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tmov %esi,%ecx\n-\tand $0xfffffff8,%ecx\n-\tand $0x7,%esi\n-\tvpsrldq $0x8,%xmm0,%xmm2\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tvpsrldq $0x4,%xmm0,%xmm2\n-\tvpmulld %xmm2,%xmm0,%xmm0\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\tand $0x3,%esi\n+\tvpsrldq $0x4,%xmm0,%xmm1\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%eax\n-\tje 3cfd2 \n-\tmov -0x8c(%ebp),%esi\n-\tmov -0x4c(%ebp),%edi\n-\tlea 0x1(%ecx),%edx\n-\tlea 0x0(,%ecx,4),%ebx\n-\timul (%esi,%ecx,4),%eax\n-\tcmp %edi,%edx\n-\tjge 3cfd2 \n+\tje 4dbdd \n+\tmov -0x68(%ebp),%esi\n+\tlea 0x1(%edx),%ecx\n+\tlea 0x0(,%edx,4),%ebx\n+\timul (%esi,%edx,4),%eax\n+\tcmp %ecx,-0x4c(%ebp)\n+\tjle 4dbdd \n \timul 0x4(%esi,%ebx,1),%eax\n-\tlea 0x2(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 3cfd2 \n+\tlea 0x2(%edx),%ecx\n+\tcmp %ecx,-0x4c(%ebp)\n+\tjle 4dbdd \n \timul 0x8(%esi,%ebx,1),%eax\n-\tlea 0x3(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 3cfd2 \n+\tadd $0x3,%edx\n+\tcmp %edx,-0x4c(%ebp)\n+\tjle 4dbdd \n \timul 0xc(%esi,%ebx,1),%eax\n-\tlea 0x4(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 3cfd2 \n-\timul 0x10(%esi,%ebx,1),%eax\n-\tlea 0x5(%ecx),%edx\n-\tcmp %edx,%edi\n-\tjle 3cfd2 \n-\timul 0x14(%esi,%ebx,1),%eax\n-\tlea 0x6(%ecx),%edx\n-\tcmp %edx,%edi\n-\tjle 3cfd2 \n-\timul 0x18(%esi,%ebx,1),%eax\n-\tlea 0x7(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 3cfd2 \n-\timul 0x1c(%esi,%ebx,1),%eax\n-\tlea 0x8(%ecx),%edx\n-\tcmp %edx,%edi\n-\tjle 3cfd2 \n-\timul 0x20(%esi,%ebx,1),%eax\n-\tvcvtsi2ss %eax,%xmm1,%xmm1\n+\tvcvtsi2ss %eax,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x50(%ebp),%ebx\n-\tvmovss %xmm1,(%esp)\n-\tvzeroupper\n+\tvmovss %xmm0,(%esp)\n \tcall 3340 \n-\tmov -0x68(%ebp),%edi\n+\tmov -0x64(%ebp),%eax\n \tfstps -0x4c(%ebp)\n+\tshl $0x3,%eax\n \tvroundss $0xa,-0x4c(%ebp),%xmm0,%xmm0\n-\tlea 0x0(,%edi,8),%eax\n \tvmovss %xmm0,-0x4c(%ebp)\n \tmov %eax,(%esp)\n \tcall 3170 \n \tvmovss -0x4c(%ebp),%xmm0\n \tmov %eax,%esi\n \tvcvttss2si %xmm0,%eax\n \tdec %eax\n \tpush %eax\n \tpush %esi\n-\tpush -0x98(%ebp)\n \tpush %edi\n-\tcall 35b0 \n+\tpush -0x64(%ebp)\n+\tcall 35a0 \n \tadd $0x14,%esp\n \tpush %esi\n \tcall 32b0 \n-\tmov -0x9c(%ebp),%esp\n-\tjmp 3c820 \n-\tmov %ecx,%eax\n-\tadd %ebx,%ebx\n-\tvmovd %ecx,%xmm7\n-\tvmovdqa %xmm2,-0x48(%ebp)\n-\tcltd\n-\tvpinsrd $0x1,-0x4c(%ebp),%xmm3,%xmm3\n-\tlea -0x48(%ebp),%esi\n-\tidiv %ebx\n-\tmov -0x50(%ebp),%ebx\n-\tvmovq %xmm3,-0x38(%ebp)\n-\tvpinsrd $0x1,%eax,%xmm7,%xmm0\n-\tmov -0x58(%ebp),%eax\n-\tvmovq %xmm0,-0x24(%ebp)\n-\tmov %eax,-0x28(%ebp)\n-\tmov -0x60(%ebp),%eax\n-\tmov %eax,-0x2c(%ebp)\n-\tmov -0x64(%ebp),%eax\n-\tmov %eax,-0x30(%ebp)\n-\tlea -0x2b854(%ebx),%eax\n-\tpush $0x0\n-\tpush $0x0\n-\tpush %esi\n-\tpush %eax\n-\tcall 3460 \n-\tadd $0x10,%esp\n-\tjmp 3c846 \n-\tmov -0x54(%ebp),%eax\n-\tmov %esp,-0xa4(%ebp)\n-\tmov 0x40(%eax),%edx\n-\tmov 0x24(%eax),%edi\n-\tmov 0x7c(%eax),%esi\n-\tmov %edx,-0x98(%ebp)\n+\tmov -0x94(%ebp),%esp\n+\tjmp 4d48f \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0xa0(%ebp)\n+\tmov 0x7c(%eax),%edi\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x94(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%edx\n+\tmov 0x24(%eax),%eax\n+\tmov %eax,-0x90(%ebp)\n \tlea 0xf(%ecx),%eax\n \tand $0xfffffff0,%eax\n-\tmov %edi,-0x94(%ebp)\n-\tsub %eax,%esp\n-\tlea (%edi,%ecx,1),%eax\n \tmov %edx,-0x78(%ebp)\n-\tmov %eax,-0x64(%ebp)\n-\txor %eax,%eax\n-\tmov %esp,-0x9c(%ebp)\n-\tmov %esi,-0x60(%ebp)\n+\tsub %eax,%esp\n \ttest %edx,%edx\n-\tjle 3d18b \n-\tmov %esi,-0xa8(%ebp)\n-\tvcvtsi2ss %ebx,%xmm1,%xmm2\n+\tmov %esp,-0x98(%ebp)\n+\tjle 4dd3c \n+\tmov -0x90(%ebp),%eax\n+\tvcvtsi2ss %esi,%xmm1,%xmm1\n+\tmov %edi,-0x58(%ebp)\n+\tmov %edi,-0xa4(%ebp)\n+\tadd %ecx,%eax\n+\tmov %ebx,-0xa8(%ebp)\n+\tmov %eax,-0x5c(%ebp)\n+\txor %eax,%eax\n \tmov %eax,%ebx\n-\tmov -0x88(%ebp),%eax\n-\tmov -0x60(%ebp),%ecx\n \tmov -0x4c(%ebp),%edx\n-\tmovl $0x0,(%ecx)\n-\tmov %ebx,0x4(%ecx)\n+\tmov -0x58(%ebp),%esi\n \ttest %edx,%edx\n-\tjle 3d172 \n-\tmov -0x98(%ebp),%ecx\n-\tmov -0x9c(%ebp),%edx\n-\tmov %ebx,-0x90(%ebp)\n-\tmov %eax,-0x88(%ebp)\n-\tmov -0x94(%ebp),%esi\n-\tlea (%ecx,%eax,4),%edi\n-\tmov %edx,%ebx\n+\tmovl $0x0,(%esi)\n+\tmov %ebx,0x4(%esi)\n+\tjle 4dd1d \n+\tmov -0x94(%ebp),%edi\n+\tmov %ebx,-0x68(%ebp)\n \txor %ecx,%ecx\n-\tjmp 3d12f \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,-0x8c(%ebp)\n+\tmov -0x90(%ebp),%esi\n+\tlea (%edi,%eax,4),%edi\n+\tmov %edi,-0x54(%ebp)\n+\tmov -0x98(%ebp),%edi\n+\tjmp 4dcd7 \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+\tmov %ecx,(%ebx)\n+\tmov (%esi),%ebx\n+\tmov -0x54(%ebp),%eax\n+\tadd $0x4,%esi\n+\taddl $0x4,-0x54(%ebp)\n \tadd $0x4,%edi\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tvsubss %xmm1,%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-\tmov -0x60(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidiv %ebx\n+\tmov -0x58(%ebp),%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 3d128 \n-\tmov -0x88(%ebp),%eax\n-\tmov -0x90(%ebp),%ebx\n-\tmov -0x4c(%ebp),%ecx\n-\taddl $0x8,-0x60(%ebp)\n+\tcmp %esi,-0x5c(%ebp)\n+\tmov %edx,(%ebx)\n+\tjne 4dcd0 \n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x8c(%ebp),%eax\n+\tmov -0x4c(%ebp),%edi\n+\taddl $0x8,-0x58(%ebp)\n \tinc %ebx\n-\tadd %ecx,%eax\n+\tadd %edi,%eax\n \tcmp %ebx,-0x78(%ebp)\n-\tjne 3d0e7 \n-\tmov -0xa8(%ebp),%esi\n+\tjne 4dc98 \n+\tmov -0xa4(%ebp),%edi\n+\tmov -0xa8(%ebp),%ebx\n \tmov -0x4c(%ebp),%ecx\n-\tmov $0x1,%eax\n \ttest %ecx,%ecx\n-\tjle 3d27c \n-\tmov -0x4c(%ebp),%ecx\n-\tlea -0x1(%ecx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 3d599 \n-\tshr $0x3,%ecx\n-\tmov -0x94(%ebp),%ebx\n-\tmov %ecx,%edx\n-\tmov -0x50(%ebp),%ecx\n-\tshl $0x5,%edx\n-\tmov %ebx,%eax\n-\tvmovdqa -0x7d54(%ecx),%ymm2\n-\tadd %ebx,%edx\n-\tvpmulld (%eax),%ymm2,%ymm2\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 3d1c7 \n-\tvextracti128 $0x1,%ymm2,%xmm0\n-\tmov -0x4c(%ebp),%edx\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tmov %edx,%ecx\n-\tand $0xfffffff8,%ecx\n-\tand $0x7,%edx\n-\tvpsrldq $0x8,%xmm0,%xmm2\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tvpsrldq $0x4,%xmm0,%xmm2\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tvmovd %xmm0,%eax\n-\tje 3d27c \n-\tmov -0x94(%ebp),%edi\n-\tlea 0x0(,%ecx,4),%ebx\n-\tlea 0x1(%ecx),%edx\n-\timul (%edi,%ecx,4),%eax\n-\tcmp %edx,-0x4c(%ebp)\n-\tjle 3d27c \n-\timul 0x4(%edi,%ebx,1),%eax\n-\tlea 0x2(%ecx),%edx\n-\tcmp %edx,-0x4c(%ebp)\n-\tjle 3d27c \n-\timul 0x8(%edi,%ebx,1),%eax\n-\tlea 0x3(%ecx),%edx\n-\tcmp %edx,-0x4c(%ebp)\n-\tjle 3d27c \n-\timul 0xc(%edi,%ebx,1),%eax\n-\tlea 0x4(%ecx),%edx\n-\tcmp %edx,-0x4c(%ebp)\n-\tjle 3d27c \n-\timul 0x10(%edi,%ebx,1),%eax\n-\tlea 0x5(%ecx),%edx\n-\tcmp %edx,-0x4c(%ebp)\n-\tjle 3d27c \n-\timul 0x14(%edi,%ebx,1),%eax\n-\tlea 0x6(%ecx),%edx\n-\tcmp %edx,-0x4c(%ebp)\n-\tjle 3d27c \n-\timul 0x18(%edi,%ebx,1),%eax\n-\tlea 0x7(%ecx),%edx\n-\tcmp %edx,-0x4c(%ebp)\n-\tjle 3d27c \n-\timul 0x1c(%edi,%ebx,1),%eax\n-\tlea 0x8(%ecx),%edx\n-\tcmp %edx,-0x4c(%ebp)\n-\tjle 3d27c \n-\timul 0x20(%edi,%ebx,1),%eax\n-\tvcvtsi2ss %eax,%xmm1,%xmm1\n+\tjle 4e162 \n+\tmov -0x4c(%ebp),%esi\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x3,%eax\n+\tjbe 4e182 \n+\tmov %esi,%eax\n+\tshr $0x2,%esi\n+\tcmp $0x13,%eax\n+\tmov %esi,%ecx\n+\tjbe 4e16c \n+\tlea -0x5(%esi),%eax\n+\tmov -0x50(%ebp),%edx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,%esi\n+\tvmovdqa -0x7d18(%edx),%xmm0\n+\tmov -0x90(%ebp),%eax\n+\tmov %ebx,%edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x4,%ebx\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edx,%esi\n+\tjne 4dd7f \n+\tlea 0x4(%esi),%ebx\n+\tinc %ebx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%ebx\n+\tjb 4ddac \n+\tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x4c(%ebp),%esi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %esi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%esi\n+\tvpsrldq $0x4,%xmm0,%xmm1\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tvmovd %xmm0,%ecx\n+\tje 4de1f \n+\tlea 0x0(,%eax,4),%edx\n+\tmov -0x90(%ebp),%esi\n+\tmov -0x4c(%ebp),%ebx\n+\tmov %edx,-0x54(%ebp)\n+\tlea 0x1(%eax),%edx\n+\timul (%esi,%eax,4),%ecx\n+\tcmp %ebx,%edx\n+\tjge 4de1f \n+\tmov -0x54(%ebp),%edx\n+\timul 0x4(%esi,%edx,1),%ecx\n+\tlea 0x2(%eax),%edx\n+\tcmp %edx,%ebx\n+\tjle 4de1f \n+\tmov -0x54(%ebp),%edx\n+\tadd $0x3,%eax\n+\timul 0x8(%esi,%edx,1),%ecx\n+\tcmp %eax,%ebx\n+\tjle 4de1f \n+\timul 0xc(%esi,%edx,1),%ecx\n+\tvcvtsi2ss %ecx,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x50(%ebp),%ebx\n-\tvmovss %xmm1,(%esp)\n-\tvzeroupper\n+\tvmovss %xmm0,(%esp)\n \tcall 3340 \n \tmov -0x78(%ebp),%eax\n \tfstps -0x4c(%ebp)\n-\tvroundss $0xa,-0x4c(%ebp),%xmm0,%xmm0\n \tshl $0x3,%eax\n+\tvroundss $0xa,-0x4c(%ebp),%xmm0,%xmm0\n \tvmovss %xmm0,-0x4c(%ebp)\n \tmov %eax,(%esp)\n \tcall 3170 \n \tvmovss -0x4c(%ebp),%xmm0\n-\tmov %eax,%edi\n+\tmov %eax,%esi\n \tvcvttss2si %xmm0,%eax\n \tdec %eax\n \tpush %eax\n-\tpush %edi\n \tpush %esi\n+\tpush %edi\n \tpush -0x78(%ebp)\n-\tcall 35b0 \n+\tcall 35a0 \n \tadd $0x14,%esp\n-\tpush %edi\n+\tpush %esi\n \tcall 32b0 \n-\tmov -0x54(%ebp),%eax\n-\tmov -0xa4(%ebp),%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov -0xa0(%ebp),%esp\n \tmov 0x18(%eax),%eax\n \tmov %eax,-0x4c(%ebp)\n-\tjmp 3cc4e \n-\tmov -0x54(%ebp),%eax\n-\tmov %esp,-0x9c(%ebp)\n-\tmov 0x40(%eax),%ecx\n-\tmov 0x7c(%eax),%edx\n-\tmov 0x24(%eax),%ebx\n-\tmov 0x4(%eax),%esi\n-\tmov %ecx,-0x94(%ebp)\n+\tjmp 4d824 \n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x94(%ebp)\n+\tmov 0x7c(%eax),%edi\n+\tmov 0x40(%eax),%eax\n+\tmov %eax,-0x8c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%ebx\n \tmov 0x2c(%eax),%ecx\n+\tmov 0x24(%eax),%eax\n+\tmov %ebx,-0x78(%ebp)\n+\tmov %eax,-0x68(%ebp)\n \tmov -0x4c(%ebp),%eax\n-\tmov %edx,-0x8c(%ebp)\n-\tmov %esi,-0x78(%ebp)\n-\tshl $0x2,%eax\n-\tmov %ebx,-0x90(%ebp)\n-\tlea 0xf(%eax),%edx\n-\tadd %ebx,%eax\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+\ttest %ebx,%ebx\n+\tmov %esp,-0x90(%ebp)\n+\tjle 4df90 \n+\tmov -0x68(%ebp),%eax\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n+\tmov %edi,-0x98(%ebp)\n+\tmov %esi,-0x9c(%ebp)\n+\tadd %edx,%eax\n+\tmov %eax,-0x5c(%ebp)\n \txor %eax,%eax\n-\tsub %edx,%esp\n-\tmov -0x8c(%ebp),%edx\n-\tmov %esp,-0x98(%ebp)\n-\tmov %edx,-0x60(%ebp)\n-\ttest %esi,%esi\n-\tjle 3d3db \n-\tvcvtsi2ss %ecx,%xmm1,%xmm2\n \tmov %eax,%ebx\n-\tmov %edi,%eax\n-\tmov -0x60(%ebp),%ecx\n \tmov -0x4c(%ebp),%esi\n-\tmovl $0x0,(%ecx)\n-\tmov %ebx,0x4(%ecx)\n+\tmovl $0x0,(%edi)\n+\tmov %ebx,0x4(%edi)\n \ttest %esi,%esi\n-\tjle 3d3c8 \n-\tmov -0x94(%ebp),%esi\n-\tmov -0x98(%ebp),%edx\n-\tmov %eax,-0x68(%ebp)\n+\tjle 4df72 \n+\tmov -0x8c(%ebp),%esi\n+\tmov %edi,-0x58(%ebp)\n \txor %ecx,%ecx\n \tmov %ebx,-0x88(%ebp)\n-\tlea (%esi,%eax,4),%edi\n-\tmov %edx,%ebx\n+\tlea (%esi,%eax,4),%edx\n \tmov -0x90(%ebp),%esi\n-\tjmp 3d387 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\timul (%esi),%eax\n-\tmov %eax,(%edx)\n-\tmov %eax,%ecx\n-\tvcvtsi2ss (%esi),%xmm1,%xmm0\n-\tvfmsub132ss (%edi),%xmm2,%xmm0\n-\tadd $0x4,%ebx\n+\tmov %eax,-0x64(%ebp)\n+\tmov %edx,%edi\n+\tmov %esi,-0x54(%ebp)\n+\tmov -0x68(%ebp),%esi\n+\tjmp 4df27 \n+\txchg %ax,%ax\n+\tmov (%esi),%ecx\n+\timul %edx,%ecx\n+\tmov %ecx,(%ebx)\n+\tmov (%esi),%ebx\n \tadd $0x4,%edi\n+\tadd $0x4,%esi\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tvmulss -0x4(%edi),%xmm0,%xmm0\n+\tvsubss %xmm1,%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 -0x64(%ebp),%ecx\n-\tmov -0x60(%ebp),%edx\n-\tmov %eax,(%edx)\n-\tcmp %ecx,%esi\n-\tjne 3d380 \n+\tidiv %ebx\n+\tmov -0x54(%ebp),%eax\n+\tmov -0x58(%ebp),%ebx\n+\tadd $0x4,%eax\n+\tmov %edx,-0x4(%eax)\n+\tadd %ecx,%edx\n+\tcmp %esi,-0x5c(%ebp)\n+\tmov %edx,(%ebx)\n+\tmov %eax,-0x54(%ebp)\n+\tjne 4df20 \n+\tmov %ebx,%edi\n+\tmov -0x64(%ebp),%eax\n \tmov -0x88(%ebp),%ebx\n-\tmov -0x68(%ebp),%eax\n \tmov -0x4c(%ebp),%esi\n-\taddl $0x8,-0x60(%ebp)\n \tinc %ebx\n+\tadd $0x8,%edi\n \tadd %esi,%eax\n \tcmp %ebx,-0x78(%ebp)\n-\tjne 3d345 \n-\tmov -0x4c(%ebp),%edi\n-\tmov $0x1,%eax\n-\ttest %edi,%edi\n-\tjle 3d4d3 \n-\tmov -0x4c(%ebp),%esi\n-\tlea -0x1(%esi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 3d58d \n-\tmov %esi,%eax\n+\tjne 4dee7 \n+\tmov -0x98(%ebp),%edi\n+\tmov -0x9c(%ebp),%esi\n+\tmov -0x4c(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 4e158 \n+\tmov -0x4c(%ebp),%ecx\n+\tlea -0x1(%ecx),%eax\n+\tcmp $0x3,%eax\n+\tjbe 4e12d \n+\tmov %ecx,%eax\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%eax\n+\tjbe 4e11a \n \tmov -0x50(%ebp),%esi\n-\tmov -0x90(%ebp),%ecx\n-\tshr $0x3,%eax\n-\tmov -0x8c(%ebp),%edi\n-\tshl $0x5,%eax\n-\tvmovdqa -0x7d54(%esi),%ymm2\n-\tmov %ecx,%edx\n-\tadd %ecx,%eax\n-\tvpmulld (%edx),%ymm2,%ymm2\n-\tadd $0x20,%edx\n-\tcmp %eax,%edx\n-\tjne 3d41d \n-\tvextracti128 $0x1,%ymm2,%xmm0\n+\tlea -0x5(%ecx),%eax\n+\tmov $0x4,%edx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%ebx\n+\tvmovdqa -0x7d18(%esi),%xmm0\n+\tmov -0x68(%ebp),%eax\n+\tmov %edx,%esi\n+\tadd $0x4,%edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ebx,%edx\n+\tjne 4dfd4 \n+\tinc %esi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%esi\n+\tjb 4dffe \n+\tvpsrldq $0x8,%xmm0,%xmm1\n \tmov -0x4c(%ebp),%esi\n-\tmov %edi,-0x8c(%ebp)\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tmov %esi,%ecx\n-\tand $0xfffffff8,%ecx\n-\tand $0x7,%esi\n-\tvpsrldq $0x8,%xmm0,%xmm2\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tvpsrldq $0x4,%xmm0,%xmm2\n-\tvpmulld %xmm2,%xmm0,%xmm0\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\tand $0x3,%esi\n+\tvpsrldq $0x4,%xmm0,%xmm1\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%eax\n-\tje 3d4d3 \n-\tmov -0x90(%ebp),%esi\n-\tmov -0x4c(%ebp),%edi\n-\tlea 0x1(%ecx),%edx\n-\tlea 0x0(,%ecx,4),%ebx\n-\timul (%esi,%ecx,4),%eax\n-\tcmp %edx,%edi\n-\tjle 3d4d3 \n+\tje 4e065 \n+\tmov -0x68(%ebp),%esi\n+\tlea 0x1(%edx),%ecx\n+\tlea 0x0(,%edx,4),%ebx\n+\timul (%esi,%edx,4),%eax\n+\tcmp %ecx,-0x4c(%ebp)\n+\tjle 4e065 \n \timul 0x4(%esi,%ebx,1),%eax\n-\tlea 0x2(%ecx),%edx\n-\tcmp %edx,%edi\n-\tjle 3d4d3 \n+\tlea 0x2(%edx),%ecx\n+\tcmp %ecx,-0x4c(%ebp)\n+\tjle 4e065 \n \timul 0x8(%esi,%ebx,1),%eax\n-\tlea 0x3(%ecx),%edx\n-\tcmp %edx,%edi\n-\tjle 3d4d3 \n+\tadd $0x3,%edx\n+\tcmp %edx,-0x4c(%ebp)\n+\tjle 4e065 \n \timul 0xc(%esi,%ebx,1),%eax\n-\tlea 0x4(%ecx),%edx\n-\tcmp %edx,%edi\n-\tjle 3d4d3 \n-\timul 0x10(%esi,%ebx,1),%eax\n-\tlea 0x5(%ecx),%edx\n-\tcmp %edx,%edi\n-\tjle 3d4d3 \n-\timul 0x14(%esi,%ebx,1),%eax\n-\tlea 0x6(%ecx),%edx\n-\tcmp %edx,%edi\n-\tjle 3d4d3 \n-\timul 0x18(%esi,%ebx,1),%eax\n-\tlea 0x7(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 3d4d3 \n-\timul 0x1c(%esi,%ebx,1),%eax\n-\tlea 0x8(%ecx),%edx\n-\tcmp %edi,%edx\n-\tjge 3d4d3 \n-\timul 0x20(%esi,%ebx,1),%eax\n-\tvcvtsi2ss %eax,%xmm1,%xmm1\n+\tvcvtsi2ss %eax,%xmm0,%xmm0\n \tsub $0x10,%esp\n \tmov -0x50(%ebp),%ebx\n-\tvmovss %xmm1,(%esp)\n-\tvzeroupper\n+\tvmovss %xmm0,(%esp)\n \tcall 3340 \n-\tmov -0x78(%ebp),%edi\n+\tmov -0x78(%ebp),%eax\n \tfstps -0x4c(%ebp)\n+\tshl $0x3,%eax\n \tvroundss $0xa,-0x4c(%ebp),%xmm0,%xmm0\n-\tlea 0x0(,%edi,8),%eax\n \tvmovss %xmm0,-0x4c(%ebp)\n \tmov %eax,(%esp)\n \tcall 3170 \n \tvmovss -0x4c(%ebp),%xmm0\n \tmov %eax,%esi\n \tvcvttss2si %xmm0,%eax\n \tdec %eax\n \tpush %eax\n \tpush %esi\n-\tpush -0x8c(%ebp)\n \tpush %edi\n-\tcall 35b0 \n+\tpush -0x78(%ebp)\n+\tcall 35a0 \n \tadd $0x14,%esp\n \tpush %esi\n \tcall 32b0 \n-\tmov -0x9c(%ebp),%esp\n-\tjmp 3cdad \n-\tmov 0x7c(%eax),%ecx\n-\tmov 0x2c(%eax),%edx\n-\tvmovd 0x5c(%eax),%xmm0\n-\tvmovd 0x68(%eax),%xmm2\n-\tmov %ecx,-0x58(%ebp)\n-\tvpinsrd $0x1,0xc(%eax),%xmm0,%xmm0\n-\tlea 0x1(%edx),%ebx\n-\tmov 0x24(%eax),%ecx\n-\tvpinsrd $0x1,0x60(%eax),%xmm2,%xmm2\n-\tmov %edx,-0x60(%ebp)\n-\tvmovd 0x4(%eax),%xmm3\n-\tmov %ecx,-0x64(%ebp)\n-\tvpunpcklqdq %xmm0,%xmm2,%xmm2\n-\tmov $0x1,%ecx\n-\tjmp 3cba5 \n+\tmov -0x94(%ebp),%esp\n+\tjmp 4d966 \n \txor %edx,%edx\n \tmov $0x1,%ecx\n-\tjmp 3cb2a \n-\tvzeroupper\n-\tjmp 3ca28 \n+\tjmp 4d75b \n+\tmov 0x8(%ebp),%edi\n+\tmov $0x1,%ecx\n+\tmov 0x7c(%edi),%edi\n+\tmov %edi,-0x58(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x2c(%edi),%esi\n+\tmov 0x24(%edi),%edi\n+\tmov %edi,-0x60(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tlea 0x1(%esi),%ebx\n+\tmov %esi,-0x54(%ebp)\n+\tmov 0x4(%edi),%edi\n+\tmov %edi,-0x5c(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tvmovd 0x5c(%edi),%xmm0\n+\tvmovd 0x68(%edi),%xmm2\n+\tvpinsrd $0x1,0xc(%edi),%xmm0,%xmm0\n+\tvpinsrd $0x1,0x60(%edi),%xmm2,%xmm2\n+\tvpunpcklqdq %xmm0,%xmm2,%xmm2\n+\tjmp 4d77b \n+\tmov -0x50(%ebp),%edx\n+\tmov -0x68(%ebp),%eax\n+\tvmovdqa -0x7d18(%edx),%xmm0\n+\tjmp 4dffe \n \tmov $0x1,%eax\n-\txor %ecx,%ecx\n-\tjmp 3d45f \n+\txor %edx,%edx\n+\tjmp 4e030 \n+\tmov -0x50(%ebp),%esi\n+\tmov -0x68(%ebp),%eax\n+\tvmovdqa -0x7d18(%esi),%xmm0\n+\tjmp 4db76 \n \tmov $0x1,%eax\n-\txor %ecx,%ecx\n-\tjmp 3d203 \n+\txor %edx,%edx\n+\tjmp 4dba8 \n \tmov $0x1,%eax\n-\txor %ecx,%ecx\n-\tjmp 3cf5e \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 4e065 \n+\tmov $0x1,%ecx\n+\tjmp 4de1f \n+\tmov -0x50(%ebp),%esi\n+\tmov -0x90(%ebp),%eax\n+\tvmovdqa -0x7d18(%esi),%xmm0\n+\tjmp 4ddac \n+\tmov $0x1,%ecx\n+\txor %eax,%eax\n+\tjmp 4ddde \n+\txchg %ax,%ax\n \n-0003d5c0 :\n+0004e190 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x1a84b,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x1bc7f,%ebx\n \tsub $0x4c,%esp\n \tmov 0x60(%esp),%eax\n \tmov 0x18(%eax),%ecx\n \ttest %ecx,%ecx\n-\tjle 3d746 \n+\tjle 4e30a \n \tmov 0x2c(%eax),%esi\n-\tvxorps %xmm5,%xmm5,%xmm5\n \tmov 0x34(%eax),%edi\n-\tvcvtsi2ss %esi,%xmm5,%xmm1\n+\tvcvtsi2ss %esi,%xmm1,%xmm1\n \tlea 0x2(%esi),%edx\n-\tmov %edi,0x14(%esp)\n-\tvcvtsi2ss %edx,%xmm5,%xmm0\n+\ttest %edi,%edi\n+\tvcvtsi2ss %edx,%xmm2,%xmm2\n \tmov 0x24(%eax),%edx\n+\tmov %edi,0x14(%esp)\n \tmov %edx,0x28(%esp)\n \tvmulss %xmm1,%xmm1,%xmm1\n-\ttest %edi,%edi\n-\tjs 3d746 \n+\tjs 4e30a \n \tshl $0x2,%ecx\n-\txor %edx,%edx\n \tlea 0x4(,%edi,4),%edi\n-\tvmovss -0x7898(%ebx),%xmm7\n+\txor %edx,%edx\n \tmov %ecx,0x2c(%esp)\n \tmov 0x5c(%eax),%ecx\n \tmov 0x30(%eax),%eax\n+\tvmovss -0x7a48(%ebx),%xmm7\n \tmov %edi,0x30(%esp)\n \tmov %edx,0x20(%esp)\n \tmov %eax,0x34(%esp)\n \tmov %ecx,0x38(%esp)\n \txor %ecx,%ecx\n \tvmovss %xmm7,0x1c(%esp)\n-\tvmovss %xmm0,0x3c(%esp)\n+\tvmovss %xmm2,0x3c(%esp)\n \tvmovss %xmm1,0x10(%esp)\n-\tnop\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov 0x28(%esp),%eax\n \tmov 0x14(%esp),%edx\n-\tvxorps %xmm6,%xmm6,%xmm6\n \tmov %ecx,0x24(%esp)\n \tvmovss 0x3c(%esp),%xmm7\n \tmov 0x20(%esp),%edi\n \txor %esi,%esi\n \tmov (%eax,%ecx,1),%eax\n \timul %eax,%edx\n-\tvcvtsi2ss %eax,%xmm6,%xmm3\n+\tvcvtsi2ss %eax,%xmm3,%xmm3\n \tmov 0x34(%esp),%eax\n-\tvcvtsi2ss %edx,%xmm6,%xmm2\n+\tvcvtsi2ss %edx,%xmm0,%xmm0\n \tlea (%eax,%ecx,1),%ebp\n \tmov 0x38(%esp),%eax\n \tadd %eax,%edi\n-\tvdivss %xmm2,%xmm7,%xmm2\n-\tvmulss %xmm2,%xmm3,%xmm1\n-\tvmovss %xmm1,0x18(%esp)\n-\tjmp 3d6e8 \n+\tvdivss %xmm0,%xmm7,%xmm0\n+\tvmulss %xmm0,%xmm3,%xmm2\n+\tvmovss %xmm2,0x18(%esp)\n+\tjmp 4e2b0 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvsqrtss %xmm3,%xmm3,%xmm3\n+\tvsqrtss %xmm4,%xmm4,%xmm4\n \tsub $0x10,%esp\n-\tvmulss %xmm3,%xmm2,%xmm2\n-\tvmovss %xmm3,0x1c(%esp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 33c0 \n-\tvmovss 0x1c(%esp),%xmm3\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmovss %xmm4,0x1c(%esp)\n+\tvmovss %xmm0,(%esp)\n+\tcall 33b0 \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-\tlea 0x1(%esi),%edx\n+\tvmovss 0xc(%esp),%xmm4\n+\tvmovss 0x8(%esp),%xmm2\n+\tvmulss 0x1c(%esp),%xmm2,%xmm0\n+\tvdivss %xmm4,%xmm0,%xmm0\n \tcmp %esi,0x14(%esp)\n-\tje 3d72d \n+\tvmovss %xmm0,(%edi,%esi,4)\n+\tlea 0x1(%esi),%edx\n+\tje 4e2f1 \n \tmov %edx,%esi\n-\tvxorps %xmm4,%xmm4,%xmm4\n+\tvcvtsi2ss %esi,%xmm0,%xmm0\n \tvmovss 0x10(%esp),%xmm6\n \tvxorps %xmm7,%xmm7,%xmm7\n-\tvmovss 0x0(%ebp),%xmm2\n-\tvcvtsi2ss %esi,%xmm4,%xmm0\n \tvmulss 0x18(%esp),%xmm0,%xmm0\n-\tvmulss %xmm0,%xmm0,%xmm0\n-\tvsubss %xmm0,%xmm6,%xmm3\n-\tvcomiss %xmm7,%xmm3\n-\tja 3d6a0 \n-\tvcomiss %xmm3,%xmm7\n-\tja 3d750 \n-\tvmulss 0x1c(%esp),%xmm2,%xmm3\n-\tlea 0x1(%esi),%edx\n-\tvmovss %xmm3,(%edi,%esi,4)\n+\tvmulss %xmm0,%xmm0,%xmm3\n+\tvmovss 0x0(%ebp),%xmm0\n+\tvsubss %xmm3,%xmm6,%xmm4\n+\tvcomiss %xmm7,%xmm4\n+\tja 4e268 \n+\tvcomiss %xmm4,%xmm7\n+\tja 4e318 \n+\tvmulss 0x1c(%esp),%xmm0,%xmm0\n \tcmp %esi,0x14(%esp)\n-\tjne 3d6e6 \n+\tlea 0x1(%esi),%edx\n+\tvmovss %xmm0,(%edi,%esi,4)\n+\tjne 4e2ae \n \tmov 0x24(%esp),%ecx\n \tmov 0x30(%esp),%edi\n \tadd %edi,0x20(%esp)\n \tadd $0x4,%ecx\n \tcmp %ecx,0x2c(%esp)\n-\tjne 3d650 \n+\tjne 4e220 \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+\tlea 0x0(%esi),%esi\n+\tvsubss 0x10(%esp),%xmm3,%xmm3\n \tsub $0x10,%esp\n-\tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmulss %xmm0,%xmm2,%xmm2\n-\tvmovss %xmm0,0x1c(%esp)\n-\tvmovss %xmm2,(%esp)\n-\tcall 3570 \n-\tvmovss 0x1c(%esp),%xmm0\n+\tvsqrtss %xmm3,%xmm3,%xmm3\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvmovss %xmm3,0x1c(%esp)\n+\tvmovss %xmm0,(%esp)\n+\tcall 3560 \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 3d6d8 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovss 0xc(%esp),%xmm3\n+\tvmovss 0x8(%esp),%xmm5\n+\tvmulss 0x1c(%esp),%xmm5,%xmm0\n+\tvdivss %xmm3,%xmm0,%xmm0\n+\tjmp 4e2a0 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0003d7a0 :\n-\tcall b70f \n-\tadd $0x1a66f,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0004e360 :\n+\tcall b967 \n+\tadd $0x1bab3,%eax\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x68,%esp\n-\tmov (%ecx),%ecx\n-\tmov %eax,-0x38(%ebp)\n-\ttestb $0x8,0x39(%ecx)\n-\tjne 3d820 \n-\tmov 0x18(%ecx),%eax\n+\tsub $0x5c,%esp\n+\tmov %eax,-0x3c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\ttestb $0x8,0x39(%eax)\n+\tjne 4e3d8 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%eax\n \ttest %eax,%eax\n-\tjle 3d811 \n+\tjle 4e3c9 \n \tlea -0x20(%ebp),%eax\n \txor %esi,%esi\n \tmov %eax,-0x2c(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\tlea -0x38984(%eax),%edi\n+\tmov -0x3c(%ebp),%eax\n+\tlea -0x463c0(%eax),%edi\n \tmov %edi,-0x30(%ebp)\n \tmov %esi,%edi\n-\tmov %ecx,%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x8(%ebp),%esi\n+\tlea 0x0(%esi),%esi\n \tmov %edi,-0x1c(%ebp)\n-\tmov -0x38(%ebp),%ebx\n+\tmov -0x3c(%ebp),%ebx\n \tinc %edi\n \tmov %esi,-0x20(%ebp)\n \tpush $0x0\n \tpush $0x0\n \tpush -0x2c(%ebp)\n \tpush -0x30(%ebp)\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n \tcmp %edi,0x18(%esi)\n-\tjg 3d7f0 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tjg 4e3a8 \n+\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(%ecx),%eax\n-\tmov 0x24(%ecx),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,%edi\n+\tmov %eax,%esi\n+\tmov 0x18(%eax),%eax\n+\tmov 0x7c(%edi),%edi\n+\tmov 0x2c(%esi),%ebx\n \tmov %esp,-0x5c(%ebp)\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tmov 0x40(%ecx),%ebx\n-\tmov 0x7c(%ecx),%edi\n-\tmov %eax,-0x34(%ebp)\n+\tmov %eax,-0x38(%ebp)\n \tshl $0x2,%eax\n-\tmov 0x4(%ecx),%esi\n-\tmov %edx,-0x48(%ebp)\n+\tmov 0x24(%esi),%esi\n+\tmov %edi,-0x58(%ebp)\n+\tmov 0x8(%ebp),%edi\n \tlea 0xf(%eax),%edx\n \tand $0xfffffff0,%edx\n-\tmov %ebx,-0x4c(%ebp)\n-\tmov 0x2c(%ecx),%ebx\n+\tmov %esi,-0x4c(%ebp)\n+\tmov 0x40(%edi),%edi\n \tsub %edx,%esp\n-\tmov %edi,-0x54(%ebp)\n-\tmov %esi,-0x44(%ebp)\n-\tmov %esp,-0x50(%ebp)\n-\ttest %esi,%esi\n-\tjle 3d908 \n-\tmov -0x48(%ebp),%esi\n-\tmov %edi,-0x2c(%ebp)\n-\tvcvtsi2ss %ebx,%xmm1,%xmm2\n+\tmov %esp,-0x54(%ebp)\n+\tmov %edi,-0x50(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x4(%edi),%edi\n+\ttest %edi,%edi\n+\tmov %edi,-0x48(%ebp)\n+\tjle 4e4c5 \n+\tmov -0x58(%ebp),%edi\n+\tvcvtsi2ss %ebx,%xmm1,%xmm1\n \txor %edx,%edx\n-\tmov %ecx,-0x58(%ebp)\n-\tadd %esi,%eax\n-\tmov %eax,-0x30(%ebp)\n+\tmov %edi,-0x30(%ebp)\n+\tmov -0x4c(%ebp),%edi\n+\tadd %edi,%eax\n+\tmov %eax,-0x34(%ebp)\n \txor %eax,%eax\n \tmov %eax,%ebx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x34(%ebp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x38(%ebp),%ecx\n+\tmov -0x30(%ebp),%eax\n+\ttest %ecx,%ecx\n \tmovl $0x0,(%eax)\n \tmov %ebx,0x4(%eax)\n-\ttest %ecx,%ecx\n-\tjle 3d8f2 \n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x48(%ebp),%esi\n-\tmov %ebx,-0x40(%ebp)\n-\txor %ecx,%ecx\n-\tmov %edx,-0x3c(%ebp)\n-\tlea (%eax,%edx,4),%edi\n+\tjle 4e4b2 \n \tmov -0x50(%ebp),%eax\n-\tmov %eax,%ebx\n-\tjmp 3d8b7 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %edx,-0x40(%ebp)\n+\txor %ecx,%ecx\n+\tmov -0x54(%ebp),%edi\n+\tmov -0x4c(%ebp),%esi\n+\tmov %ebx,-0x44(%ebp)\n+\tlea (%eax,%edx,4),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tjmp 4e46f \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+\tmov %ecx,(%ebx)\n+\tmov (%esi),%ebx\n+\tmov -0x2c(%ebp),%eax\n+\tadd $0x4,%esi\n+\taddl $0x4,-0x2c(%ebp)\n \tadd $0x4,%edi\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tvsubss %xmm1,%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-\tmov -0x2c(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidiv %ebx\n+\tmov -0x30(%ebp),%ebx\n+\tmov %edx,-0x4(%edi)\n \tadd %ecx,%edx\n-\tmov %edx,(%eax)\n-\tcmp %esi,-0x30(%ebp)\n-\tjne 3d8b0 \n-\tmov -0x3c(%ebp),%edx\n-\tmov -0x40(%ebp),%ebx\n-\tmov -0x34(%ebp),%eax\n-\taddl $0x8,-0x2c(%ebp)\n+\tcmp %esi,-0x34(%ebp)\n+\tmov %edx,(%ebx)\n+\tjne 4e468 \n+\tmov -0x40(%ebp),%edx\n+\tmov -0x44(%ebp),%ebx\n+\tmov -0x38(%ebp),%eax\n+\taddl $0x8,-0x30(%ebp)\n \tinc %ebx\n \tadd %eax,%edx\n-\tcmp %ebx,-0x44(%ebp)\n-\tjne 3d880 \n-\tmov -0x58(%ebp),%ecx\n-\tmov -0x34(%ebp),%ebx\n+\tcmp %ebx,-0x48(%ebp)\n+\tjne 4e438 \n+\tmov -0x38(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjle 3da76 \n-\tmov -0x34(%ebp),%ebx\n-\tlea -0x1(%ebx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 3da85 \n-\tshr $0x3,%ebx\n-\tmov -0x48(%ebp),%esi\n-\tmov -0x54(%ebp),%edi\n+\tjle 4e5f4 \n+\tmov -0x38(%ebp),%edi\n+\tlea -0x1(%edi),%eax\n+\tcmp $0x3,%eax\n+\tjbe 4e5fe \n+\tmov %edi,%esi\n+\tshr $0x2,%esi\n+\tcmp $0x13,%edi\n+\tjbe 4e60a \n+\tmov -0x3c(%ebp),%edi\n+\tlea -0x5(%esi),%eax\n+\tmov $0x4,%ebx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%ecx\n+\tvmovdqa -0x7d18(%edi),%xmm0\n+\tmov -0x4c(%ebp),%eax\n \tmov %ebx,%edx\n-\tmov -0x38(%ebp),%ebx\n-\tshl $0x5,%edx\n-\tmov %esi,%eax\n-\tvmovdqa -0x7d54(%ebx),%ymm0\n-\tadd %esi,%edx\n-\tnop\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 3d940 \n-\tvextracti128 $0x1,%ymm0,%xmm2\n-\tmov -0x34(%ebp),%esi\n-\tmov %edi,-0x54(%ebp)\n-\tvpmulld %xmm0,%xmm2,%xmm0\n-\tmov %esi,%ebx\n-\tand $0xfffffff8,%ebx\n-\tand $0x7,%esi\n-\tvpsrldq $0x8,%xmm0,%xmm2\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tvpsrldq $0x4,%xmm0,%xmm2\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tvmovd %xmm0,%eax\n-\tje 3da80 \n-\tvzeroupper\n-\tlea 0x0(,%ebx,4),%edi\n-\tmov -0x34(%ebp),%esi\n-\tlea 0x1(%ebx),%edx\n-\tmov %edi,-0x2c(%ebp)\n-\tmov -0x48(%ebp),%edi\n-\timul (%edi,%ebx,4),%eax\n-\tcmp %esi,%edx\n-\tjge 3da11 \n-\tmov %edi,%edx\n-\tmov -0x2c(%ebp),%edi\n-\timul 0x4(%edx,%edi,1),%eax\n-\tlea 0x2(%ebx),%edx\n-\tcmp %esi,%edx\n-\tjge 3da11 \n-\tmov -0x48(%ebp),%edx\n-\timul 0x8(%edx,%edi,1),%eax\n-\tlea 0x3(%ebx),%edx\n-\tcmp %esi,%edx\n-\tjge 3da11 \n-\tmov -0x48(%ebp),%edx\n-\timul 0xc(%edx,%edi,1),%eax\n-\tlea 0x4(%ebx),%edx\n-\tcmp %esi,%edx\n-\tjge 3da11 \n-\tmov -0x48(%ebp),%edx\n-\timul 0x10(%edx,%edi,1),%eax\n-\tlea 0x5(%ebx),%edx\n-\tcmp %esi,%edx\n-\tjge 3da11 \n-\tmov -0x48(%ebp),%edx\n-\timul 0x14(%edx,%edi,1),%eax\n-\tlea 0x6(%ebx),%edx\n-\tcmp %esi,%edx\n-\tjge 3da11 \n-\tmov -0x48(%ebp),%edx\n-\timul 0x18(%edx,%edi,1),%eax\n-\tlea 0x7(%ebx),%edx\n+\tadd $0x4,%ebx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ebx,%ecx\n+\tjne 4e509 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n \tcmp %esi,%edx\n-\tjge 3da11 \n-\tmov -0x48(%ebp),%edx\n-\tadd $0x8,%ebx\n-\timul 0x1c(%edx,%edi,1),%eax\n-\tcmp %esi,%ebx\n-\tjge 3da11 \n-\timul 0x20(%edx,%edi,1),%eax\n-\tvcvtsi2ss %eax,%xmm1,%xmm1\n+\tjb 4e538 \n+\tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x38(%ebp),%edi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edi\n+\tvpsrldq $0x4,%xmm0,%xmm1\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tvmovd %xmm0,%ebx\n+\tje 4e59f \n+\tmov -0x4c(%ebp),%edi\n+\tmov -0x38(%ebp),%ecx\n+\tlea 0x1(%eax),%edx\n+\tlea 0x0(,%eax,4),%esi\n+\timul (%edi,%eax,4),%ebx\n+\tcmp %ecx,%edx\n+\tjge 4e59f \n+\timul 0x4(%edi,%esi,1),%ebx\n+\tlea 0x2(%eax),%edx\n+\tcmp %ecx,%edx\n+\tjge 4e59f \n+\tadd $0x3,%eax\n+\timul 0x8(%edi,%esi,1),%ebx\n+\tcmp %ecx,%eax\n+\tjge 4e59f \n+\timul 0xc(%edi,%esi,1),%ebx\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x38(%ebp),%ebx\n-\tmov %ecx,-0x30(%ebp)\n-\tvmovss %xmm1,(%esp)\n+\tmov -0x3c(%ebp),%ebx\n+\tvmovss %xmm0,(%esp)\n \tcall 3340 \n-\tmov -0x30(%ebp),%ecx\n \tadd $0x10,%esp\n \tfstps -0x2c(%ebp)\n \tvroundss $0xa,-0x2c(%ebp),%xmm0,%xmm0\n \tvcvttss2si %xmm0,%esi\n \tdec %esi\n-\tmov -0x44(%ebp),%edi\n+\tmov -0x48(%ebp),%eax\n \tsub $0xc,%esp\n-\tmov %ecx,-0x30(%ebp)\n-\tmov %edi,%eax\n \tshl $0x3,%eax\n \tpush %eax\n \tcall 3170 \n \tpush %esi\n \tpush %eax\n-\tmov %eax,-0x2c(%ebp)\n-\tpush -0x54(%ebp)\n-\tpush %edi\n-\tcall 35b0 \n-\tmov -0x2c(%ebp),%eax\n+\tmov %eax,%edi\n+\tpush -0x58(%ebp)\n+\tpush -0x48(%ebp)\n+\tcall 35a0 \n \tadd $0x14,%esp\n-\tpush %eax\n+\tpush %edi\n \tcall 32b0 \n \tmov -0x5c(%ebp),%esp\n-\tmov -0x30(%ebp),%ecx\n-\tjmp 3d7c9 \n-\tmov -0x38(%ebp),%ebx\n+\tjmp 4e37f \n+\tmov -0x3c(%ebp),%ebx\n \tmov $0xffffffff,%esi\n-\tjmp 3da3d \n-\tvzeroupper\n-\tjmp 3da11 \n-\tmov $0x1,%eax\n-\txor %ebx,%ebx\n-\tjmp 3d986 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 4e5c5 \n+\tmov $0x1,%ebx\n+\txor %eax,%eax\n+\tjmp 4e56a \n+\tmov -0x3c(%ebp),%edi\n+\tmov -0x4c(%ebp),%eax\n+\txor %edx,%edx\n+\tvmovdqa -0x7d18(%edi),%xmm0\n+\tjmp 4e538 \n+\tnop\n \n-0003daa0 :\n-\tcall b70f \n-\tadd $0x1a36f,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0004e620 :\n+\tcall b967 \n+\tadd $0x1b7f3,%eax\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tpush %ecx\n-\tsub $0x68,%esp\n-\tmov (%ecx),%ecx\n-\tmov %eax,-0x38(%ebp)\n-\ttestb $0x8,0x39(%ecx)\n-\tjne 3db20 \n-\tmov 0x18(%ecx),%eax\n+\tsub $0x5c,%esp\n+\tmov %eax,-0x3c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\ttestb $0x8,0x39(%eax)\n+\tjne 4e698 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%eax\n \ttest %eax,%eax\n-\tjle 3db11 \n+\tjle 4e689 \n \tlea -0x20(%ebp),%eax\n \txor %esi,%esi\n \tmov %eax,-0x2c(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\tlea -0x38c04(%eax),%edi\n+\tmov -0x3c(%ebp),%eax\n+\tlea -0x46620(%eax),%edi\n \tmov %edi,-0x30(%ebp)\n \tmov %esi,%edi\n-\tmov %ecx,%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x8(%ebp),%esi\n+\tlea 0x0(%esi),%esi\n \tmov %edi,-0x1c(%ebp)\n-\tmov -0x38(%ebp),%ebx\n+\tmov -0x3c(%ebp),%ebx\n \tinc %edi\n \tmov %esi,-0x20(%ebp)\n \tpush $0x0\n \tpush $0x0\n \tpush -0x2c(%ebp)\n \tpush -0x30(%ebp)\n-\tcall 3460 \n+\tcall 3450 \n \tadd $0x10,%esp\n \tcmp %edi,0x18(%esi)\n-\tjg 3daf0 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tjg 4e668 \n+\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(%ecx),%eax\n-\tmov 0x24(%ecx),%edx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,%edi\n+\tmov %eax,%esi\n+\tmov 0x18(%eax),%eax\n+\tmov 0x7c(%edi),%edi\n+\tmov 0x2c(%esi),%ebx\n \tmov %esp,-0x5c(%ebp)\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tmov 0x40(%ecx),%ebx\n-\tmov 0x7c(%ecx),%edi\n-\tmov %eax,-0x34(%ebp)\n+\tmov %eax,-0x38(%ebp)\n \tshl $0x2,%eax\n-\tmov 0x4(%ecx),%esi\n-\tmov %edx,-0x48(%ebp)\n+\tmov 0x24(%esi),%esi\n+\tmov %edi,-0x58(%ebp)\n+\tmov 0x8(%ebp),%edi\n \tlea 0xf(%eax),%edx\n \tand $0xfffffff0,%edx\n-\tmov %ebx,-0x4c(%ebp)\n-\tmov 0x2c(%ecx),%ebx\n+\tmov %esi,-0x4c(%ebp)\n+\tmov 0x40(%edi),%edi\n \tsub %edx,%esp\n-\tmov %edi,-0x54(%ebp)\n-\tmov %esi,-0x44(%ebp)\n-\tmov %esp,-0x50(%ebp)\n-\ttest %esi,%esi\n-\tjle 3dc08 \n-\tmov -0x48(%ebp),%esi\n-\tmov %edi,-0x2c(%ebp)\n-\tvcvtsi2ss %ebx,%xmm1,%xmm2\n+\tmov %esp,-0x54(%ebp)\n+\tmov %edi,-0x50(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x4(%edi),%edi\n+\ttest %edi,%edi\n+\tmov %edi,-0x48(%ebp)\n+\tjle 4e785 \n+\tmov -0x58(%ebp),%edi\n+\tvcvtsi2ss %ebx,%xmm1,%xmm1\n \txor %edx,%edx\n-\tmov %ecx,-0x58(%ebp)\n-\tadd %esi,%eax\n-\tmov %eax,-0x30(%ebp)\n+\tmov %edi,-0x30(%ebp)\n+\tmov -0x4c(%ebp),%edi\n+\tadd %edi,%eax\n+\tmov %eax,-0x34(%ebp)\n \txor %eax,%eax\n \tmov %eax,%ebx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x34(%ebp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x38(%ebp),%ecx\n+\tmov -0x30(%ebp),%eax\n+\ttest %ecx,%ecx\n \tmovl $0x0,(%eax)\n \tmov %ebx,0x4(%eax)\n-\ttest %ecx,%ecx\n-\tjle 3dbf2 \n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x48(%ebp),%esi\n-\tmov %ebx,-0x40(%ebp)\n-\txor %ecx,%ecx\n-\tmov %edx,-0x3c(%ebp)\n-\tlea (%eax,%edx,4),%edi\n+\tjle 4e772 \n \tmov -0x50(%ebp),%eax\n-\tmov %eax,%ebx\n-\tjmp 3dbb7 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %edx,-0x40(%ebp)\n+\txor %ecx,%ecx\n+\tmov -0x54(%ebp),%edi\n+\tmov -0x4c(%ebp),%esi\n+\tmov %ebx,-0x44(%ebp)\n+\tlea (%eax,%edx,4),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tjmp 4e72f \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+\tmov %ecx,(%ebx)\n+\tmov (%esi),%ebx\n+\tmov -0x2c(%ebp),%eax\n+\tadd $0x4,%esi\n+\taddl $0x4,-0x2c(%ebp)\n \tadd $0x4,%edi\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tvsubss %xmm1,%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-\tmov -0x2c(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n+\tidiv %ebx\n+\tmov -0x30(%ebp),%ebx\n+\tmov %edx,-0x4(%edi)\n \tadd %ecx,%edx\n-\tmov %edx,(%eax)\n-\tcmp %esi,-0x30(%ebp)\n-\tjne 3dbb0 \n-\tmov -0x3c(%ebp),%edx\n-\tmov -0x40(%ebp),%ebx\n-\tmov -0x34(%ebp),%eax\n-\taddl $0x8,-0x2c(%ebp)\n+\tcmp %esi,-0x34(%ebp)\n+\tmov %edx,(%ebx)\n+\tjne 4e728 \n+\tmov -0x40(%ebp),%edx\n+\tmov -0x44(%ebp),%ebx\n+\tmov -0x38(%ebp),%eax\n+\taddl $0x8,-0x30(%ebp)\n \tinc %ebx\n \tadd %eax,%edx\n-\tcmp %ebx,-0x44(%ebp)\n-\tjne 3db80 \n-\tmov -0x58(%ebp),%ecx\n-\tmov -0x34(%ebp),%ebx\n+\tcmp %ebx,-0x48(%ebp)\n+\tjne 4e6f8 \n+\tmov -0x38(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjle 3dd76 \n-\tmov -0x34(%ebp),%ebx\n-\tlea -0x1(%ebx),%eax\n-\tcmp $0x8,%eax\n-\tjbe 3dd85 \n-\tshr $0x3,%ebx\n-\tmov -0x48(%ebp),%esi\n-\tmov -0x54(%ebp),%edi\n+\tjle 4e8b4 \n+\tmov -0x38(%ebp),%edi\n+\tlea -0x1(%edi),%eax\n+\tcmp $0x3,%eax\n+\tjbe 4e8be \n+\tmov %edi,%esi\n+\tshr $0x2,%esi\n+\tcmp $0x13,%edi\n+\tjbe 4e8ca \n+\tmov -0x3c(%ebp),%edi\n+\tlea -0x5(%esi),%eax\n+\tmov $0x4,%ebx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%ecx\n+\tvmovdqa -0x7d18(%edi),%xmm0\n+\tmov -0x4c(%ebp),%eax\n \tmov %ebx,%edx\n-\tmov -0x38(%ebp),%ebx\n-\tshl $0x5,%edx\n-\tmov %esi,%eax\n-\tvmovdqa -0x7d54(%ebx),%ymm0\n-\tadd %esi,%edx\n-\tnop\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %edx,%eax\n-\tjne 3dc40 \n-\tvextracti128 $0x1,%ymm0,%xmm2\n-\tmov -0x34(%ebp),%esi\n-\tmov %edi,-0x54(%ebp)\n-\tvpmulld %xmm0,%xmm2,%xmm0\n-\tmov %esi,%ebx\n-\tand $0xfffffff8,%ebx\n-\tand $0x7,%esi\n-\tvpsrldq $0x8,%xmm0,%xmm2\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tvpsrldq $0x4,%xmm0,%xmm2\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tvmovd %xmm0,%eax\n-\tje 3dd80 \n-\tvzeroupper\n-\tlea 0x0(,%ebx,4),%edi\n-\tmov -0x34(%ebp),%esi\n-\tlea 0x1(%ebx),%edx\n-\tmov %edi,-0x2c(%ebp)\n-\tmov -0x48(%ebp),%edi\n-\timul (%edi,%ebx,4),%eax\n-\tcmp %esi,%edx\n-\tjge 3dd11 \n-\tmov %edi,%edx\n-\tmov -0x2c(%ebp),%edi\n-\timul 0x4(%edx,%edi,1),%eax\n-\tlea 0x2(%ebx),%edx\n-\tcmp %esi,%edx\n-\tjge 3dd11 \n-\tmov -0x48(%ebp),%edx\n-\timul 0x8(%edx,%edi,1),%eax\n-\tlea 0x3(%ebx),%edx\n-\tcmp %esi,%edx\n-\tjge 3dd11 \n-\tmov -0x48(%ebp),%edx\n-\timul 0xc(%edx,%edi,1),%eax\n-\tlea 0x4(%ebx),%edx\n-\tcmp %esi,%edx\n-\tjge 3dd11 \n-\tmov -0x48(%ebp),%edx\n-\timul 0x10(%edx,%edi,1),%eax\n-\tlea 0x5(%ebx),%edx\n-\tcmp %esi,%edx\n-\tjge 3dd11 \n-\tmov -0x48(%ebp),%edx\n-\timul 0x14(%edx,%edi,1),%eax\n-\tlea 0x6(%ebx),%edx\n-\tcmp %esi,%edx\n-\tjge 3dd11 \n-\tmov -0x48(%ebp),%edx\n-\timul 0x18(%edx,%edi,1),%eax\n-\tlea 0x7(%ebx),%edx\n+\tadd $0x4,%ebx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ebx,%ecx\n+\tjne 4e7c9 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n \tcmp %esi,%edx\n-\tjge 3dd11 \n-\tmov -0x48(%ebp),%edx\n-\tadd $0x8,%ebx\n-\timul 0x1c(%edx,%edi,1),%eax\n-\tcmp %esi,%ebx\n-\tjge 3dd11 \n-\timul 0x20(%edx,%edi,1),%eax\n-\tvcvtsi2ss %eax,%xmm1,%xmm1\n+\tjb 4e7f8 \n+\tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x38(%ebp),%edi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tand $0xfffffffc,%eax\n+\tand $0x3,%edi\n+\tvpsrldq $0x4,%xmm0,%xmm1\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tvmovd %xmm0,%ebx\n+\tje 4e85f \n+\tmov -0x4c(%ebp),%edi\n+\tmov -0x38(%ebp),%ecx\n+\tlea 0x1(%eax),%edx\n+\tlea 0x0(,%eax,4),%esi\n+\timul (%edi,%eax,4),%ebx\n+\tcmp %ecx,%edx\n+\tjge 4e85f \n+\timul 0x4(%edi,%esi,1),%ebx\n+\tlea 0x2(%eax),%edx\n+\tcmp %ecx,%edx\n+\tjge 4e85f \n+\tadd $0x3,%eax\n+\timul 0x8(%edi,%esi,1),%ebx\n+\tcmp %ecx,%eax\n+\tjge 4e85f \n+\timul 0xc(%edi,%esi,1),%ebx\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x38(%ebp),%ebx\n-\tmov %ecx,-0x30(%ebp)\n-\tvmovss %xmm1,(%esp)\n+\tmov -0x3c(%ebp),%ebx\n+\tvmovss %xmm0,(%esp)\n \tcall 3340 \n-\tmov -0x30(%ebp),%ecx\n \tadd $0x10,%esp\n \tfstps -0x2c(%ebp)\n \tvroundss $0xa,-0x2c(%ebp),%xmm0,%xmm0\n \tvcvttss2si %xmm0,%esi\n \tdec %esi\n-\tmov -0x44(%ebp),%edi\n+\tmov -0x48(%ebp),%eax\n \tsub $0xc,%esp\n-\tmov %ecx,-0x30(%ebp)\n-\tmov %edi,%eax\n \tshl $0x3,%eax\n \tpush %eax\n \tcall 3170 \n \tpush %esi\n \tpush %eax\n-\tmov %eax,-0x2c(%ebp)\n-\tpush -0x54(%ebp)\n-\tpush %edi\n-\tcall 35b0 \n-\tmov -0x2c(%ebp),%eax\n+\tmov %eax,%edi\n+\tpush -0x58(%ebp)\n+\tpush -0x48(%ebp)\n+\tcall 35a0 \n \tadd $0x14,%esp\n-\tpush %eax\n+\tpush %edi\n \tcall 32b0 \n \tmov -0x5c(%ebp),%esp\n-\tmov -0x30(%ebp),%ecx\n-\tjmp 3dac9 \n-\tmov -0x38(%ebp),%ebx\n+\tjmp 4e63f \n+\tmov -0x3c(%ebp),%ebx\n \tmov $0xffffffff,%esi\n-\tjmp 3dd3d \n-\tvzeroupper\n-\tjmp 3dd11 \n-\tmov $0x1,%eax\n-\txor %ebx,%ebx\n-\tjmp 3dc86 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 4e885 \n+\tmov $0x1,%ebx\n+\txor %eax,%eax\n+\tjmp 4e82a \n+\tmov -0x3c(%ebp),%edi\n+\tmov -0x4c(%ebp),%eax\n+\txor %edx,%edx\n+\tvmovdqa -0x7d18(%edi),%xmm0\n+\tjmp 4e7f8 \n+\tnop\n \n-0003dda0 :\n-\tcall b70f \n-\tadd $0x1a06f,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0004e8e0 :\n+\tcall b967 \n+\tadd $0x1b533,%eax\n \tpush %ebp\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,-0x44(%ebp)\n-\ttestb $0x8,0x39(%esi)\n-\tjne 3df00 \n-\tmov 0x18(%esi),%edx\n+\tsub $0x5c,%esp\n+\tmov 0x8(%ebp),%edi\n+\tmov %eax,-0x48(%ebp)\n+\ttestb $0x8,0x39(%edi)\n+\tjne 4e9d8 \n+\tmov 0x18(%edi),%edx\n \ttest %edx,%edx\n-\tjle 3e14b \n-\tmov 0x2c(%esi),%eax\n+\tjle 4ebff \n+\tmov 0x2c(%edi),%eax\n \tlea 0x1(%eax),%ecx\n \tlea -0x1(%edx),%eax\n-\tcmp $0x7,%eax\n-\tjbe 3e15d \n+\tcmp $0x2,%eax\n+\tjbe 4ec09 \n+\tmov %ecx,-0x2c(%ebp)\n \tmov $0x2,%eax\n-\tvmovd %ecx,%xmm3\n-\tmov -0x44(%ebp),%edi\n+\tmov -0x48(%ebp),%esi\n \tmov %edx,%ebx\n-\tvpinsrd $0x1,%eax,%xmm3,%xmm1\n-\tshr $0x2,%ebx\n+\tshr %ebx\n+\tvmovdqa -0x7d18(%esi),%xmm0\n+\tvmovd -0x2c(%ebp),%xmm2\n+\tvpinsrd $0x1,%eax,%xmm2,%xmm1\n \txor %eax,%eax\n+\ttest $0x2,%dl\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x7d54(%edi),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\ttest $0x4,%dl\n-\tje 3de30 \n-\tvmovdqa %ymm1,%ymm0\n+\tje 4e960 \n \tmov $0x1,%eax\n-\tcmp $0x1,%ebx\n-\tje 3de41 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tvmovdqa %xmm1,%xmm0\n+\tcmp %ebx,%eax\n+\tje 4e971 \n+\tlea 0x0(%esi),%esi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tadd $0x2,%eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %eax,%ebx\n-\tjne 3de30 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov %edx,%ebx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffffc,%ebx\n+\tcmp %ebx,%eax\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 4e960 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\ttest $0x1,%dl\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%eax\n-\ttest $0x3,%dl\n-\tje 3e155 \n-\tvzeroupper\n-\timul %ecx,%eax\n-\tlea 0x1(%ebx),%edi\n-\tadd %eax,%eax\n-\tcmp %edx,%edi\n-\tjge 3dece \n-\timul %ecx,%eax\n-\tlea 0x2(%ebx),%edi\n-\tadd %eax,%eax\n-\tcmp %edx,%edi\n-\tjge 3dece \n-\timul %ecx,%eax\n-\tlea 0x3(%ebx),%edi\n-\tadd %eax,%eax\n-\tcmp %edi,%edx\n-\tjle 3dece \n-\timul %ecx,%eax\n-\tlea 0x4(%ebx),%edi\n-\tadd %eax,%eax\n-\tcmp %edi,%edx\n-\tjle 3dece \n-\timul %ecx,%eax\n-\tlea 0x5(%ebx),%edi\n-\tadd %eax,%eax\n-\tcmp %edi,%edx\n-\tjle 3dece \n+\tje 4e9b0 \n+\tmov %edx,%ebx\n+\tand $0xfffffffe,%ebx\n \timul %ecx,%eax\n-\tlea 0x6(%ebx),%edi\n+\tlea 0x1(%ebx),%esi\n \tadd %eax,%eax\n-\tcmp %edi,%edx\n-\tjle 3dece \n+\tcmp %edx,%esi\n+\tjge 4e9b0 \n \timul %ecx,%eax\n-\tadd $0x7,%ebx\n+\tadd $0x2,%ebx\n \tadd %eax,%eax\n-\tcmp %ebx,%edx\n-\tjle 3dece \n+\tcmp %edx,%ebx\n+\tjge 4e9b0 \n \timul %ecx,%eax\n \tadd %eax,%eax\n-\tmov -0x44(%ebp),%ebx\n+\tmov -0x48(%ebp),%ebx\n \tmov %eax,-0x1c(%ebp)\n \tlea -0x20(%ebp),%eax\n-\tmov %esi,-0x20(%ebp)\n+\tmov %edi,-0x20(%ebp)\n \tpush $0x0\n \tpush $0x0\n \tpush %eax\n-\tlea -0x3d8b4(%ebx),%eax\n+\tlea -0x4c148(%ebx),%eax\n \tpush %eax\n-\tcall 3460 \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-\tmov 0x18(%esi),%eax\n-\tmov 0x7c(%esi),%edi\n+\tmov 0x7c(%edi),%esi\n+\tmov 0x18(%edi),%eax\n \tmov %esp,-0x5c(%ebp)\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tmov 0x24(%esi),%ebx\n-\tmov 0x2c(%esi),%ecx\n-\tmov %eax,-0x34(%ebp)\n+\tmov 0x24(%edi),%edx\n+\tmov 0x2c(%edi),%ecx\n+\tmov %esi,-0x58(%ebp)\n+\tmov 0x40(%edi),%esi\n+\tmov %eax,-0x38(%ebp)\n \tshl $0x2,%eax\n-\tmov %edi,-0x58(%ebp)\n-\tmov 0x40(%esi),%edi\n+\tmov %esi,-0x50(%ebp)\n+\tmov 0x4(%edi),%esi\n+\tmov %edx,-0x4c(%ebp)\n \tlea 0xf(%eax),%edx\n \tand $0xfffffff0,%edx\n-\tmov %ebx,-0x48(%ebp)\n-\tmov %edi,-0x4c(%ebp)\n-\tmov 0x4(%esi),%edi\n+\tmov %esi,-0x44(%ebp)\n \tsub %edx,%esp\n-\tmov %esp,-0x50(%ebp)\n-\tmov %edi,-0x40(%ebp)\n-\ttest %edi,%edi\n-\tjle 3dfea \n-\tmov -0x58(%ebp),%edi\n-\tvcvtsi2ss %ecx,%xmm1,%xmm2\n-\tmov %esi,-0x54(%ebp)\n+\ttest %esi,%esi\n+\tmov %esp,-0x54(%ebp)\n+\tjle 4eac2 \n+\tmov -0x58(%ebp),%esi\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n+\tmov %edi,0x8(%ebp)\n \txor %edx,%edx\n-\tmov %edi,-0x2c(%ebp)\n-\tmov -0x48(%ebp),%edi\n-\tadd %edi,%eax\n-\tmov %eax,-0x30(%ebp)\n+\tmov %esi,-0x30(%ebp)\n+\tmov -0x4c(%ebp),%esi\n+\tadd %esi,%eax\n+\tmov %eax,-0x34(%ebp)\n \txor %eax,%eax\n \tmov %eax,%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x2c(%ebp),%eax\n+\tlea 0x0(%esi),%esi\n+\tmov -0x30(%ebp),%eax\n \tmovl $0x0,(%eax)\n \tmov %ebx,0x4(%eax)\n-\tmov -0x34(%ebp),%eax\n+\tmov -0x38(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 3dfd4 \n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x48(%ebp),%esi\n-\tmov %ebx,-0x38(%ebp)\n-\txor %ecx,%ecx\n-\tmov %edx,-0x3c(%ebp)\n-\tlea (%eax,%edx,4),%edi\n+\tjle 4eaac \n \tmov -0x50(%ebp),%eax\n-\tmov %eax,%ebx\n-\tjmp 3df97 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %ebx,-0x3c(%ebp)\n+\txor %ecx,%ecx\n+\tmov -0x54(%ebp),%edi\n+\tmov -0x4c(%ebp),%esi\n+\tmov %edx,-0x40(%ebp)\n+\tlea (%eax,%edx,4),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tjmp 4ea67 \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+\tmov %ecx,(%ebx)\n+\tmov (%esi),%ebx\n+\tmov -0x2c(%ebp),%eax\n+\tadd $0x4,%esi\n+\taddl $0x4,-0x2c(%ebp)\n \tadd $0x4,%edi\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tvmulss (%eax),%xmm0,%xmm0\n+\tvsubss %xmm1,%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-\tmov -0x2c(%ebp),%eax\n-\tadd $0x4,%esi\n-\tmov %edx,-0x4(%ebx)\n-\tadd %ecx,%edx\n-\tmov -0x30(%ebp),%ecx\n-\tmov %edx,(%eax)\n-\tcmp %ecx,%esi\n-\tjne 3df90 \n-\tmov -0x38(%ebp),%ebx\n-\tmov -0x3c(%ebp),%edx\n+\tidiv %ebx\n \tmov -0x34(%ebp),%eax\n-\taddl $0x8,-0x2c(%ebp)\n+\tmov -0x30(%ebp),%ebx\n+\tmov %edx,-0x4(%edi)\n+\tadd %ecx,%edx\n+\tcmp %eax,%esi\n+\tmov %edx,(%ebx)\n+\tjne 4ea60 \n+\tmov -0x3c(%ebp),%ebx\n+\tmov -0x40(%ebp),%edx\n+\tmov -0x38(%ebp),%eax\n+\taddl $0x8,-0x30(%ebp)\n \tinc %ebx\n \tadd %eax,%edx\n-\tcmp %ebx,-0x40(%ebp)\n-\tjne 3df60 \n-\tmov -0x54(%ebp),%esi\n-\tmov -0x34(%ebp),%edx\n+\tcmp %ebx,-0x44(%ebp)\n+\tjne 4ea30 \n+\tmov 0x8(%ebp),%edi\n+\tmov -0x38(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 3e169 \n-\tmov -0x34(%ebp),%edi\n-\tlea -0x1(%edi),%eax\n-\tcmp $0x8,%eax\n-\tjbe 3e17b \n-\tshr $0x3,%edi\n-\tmov -0x48(%ebp),%ebx\n-\tmov %edi,%edx\n-\tmov -0x44(%ebp),%edi\n-\tshl $0x5,%edx\n-\tmov %ebx,%eax\n-\tvmovdqa -0x7d54(%edi),%ymm0\n-\tadd %ebx,%edx\n-\txchg %ax,%ax\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%edx\n-\tjne 3e020 \n-\tvextracti128 $0x1,%ymm0,%xmm2\n-\tmov -0x34(%ebp),%edi\n-\tvpmulld %xmm0,%xmm2,%xmm0\n-\tmov %edi,%ecx\n-\tand $0xfffffff8,%ecx\n-\tand $0x7,%edi\n-\tvpsrldq $0x8,%xmm0,%xmm2\n-\tvpmulld %xmm2,%xmm0,%xmm0\n-\tvpsrldq $0x4,%xmm0,%xmm2\n-\tvpmulld %xmm2,%xmm0,%xmm0\n+\tjle 4ec15 \n+\tmov -0x38(%ebp),%esi\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x3,%eax\n+\tjbe 4ec1f \n+\tmov %esi,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%esi\n+\tjbe 4ec2b \n+\tmov -0x48(%ebp),%edx\n+\tlea -0x5(%ecx),%eax\n+\tmov $0x4,%ebx\n+\tand $0xfffffffc,%eax\n+\tlea 0x8(%eax),%esi\n+\tvmovdqa -0x7d18(%edx),%xmm0\n+\tmov -0x4c(%ebp),%eax\n+\tmov %ebx,%edx\n+\tadd $0x4,%ebx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x20(%eax),%xmm0,%xmm0\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ebx,%esi\n+\tjne 4eb06 \n+\tinc %edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%edx\n+\tjb 4eb30 \n+\tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x38(%ebp),%esi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\tand $0x3,%esi\n+\tvpsrldq $0x4,%xmm0,%xmm1\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%eax\n-\tje 3e173 \n-\tvzeroupper\n-\tlea 0x0(,%ecx,4),%edx\n-\tmov -0x48(%ebp),%edi\n-\tmov -0x34(%ebp),%ebx\n-\tmov %edx,-0x2c(%ebp)\n-\tlea 0x1(%ecx),%edx\n-\timul (%edi,%ecx,4),%eax\n-\tcmp %ebx,%edx\n-\tjge 3e0ec \n-\tmov -0x2c(%ebp),%edx\n-\timul 0x4(%edi,%edx,1),%eax\n-\tlea 0x2(%ecx),%edx\n-\tcmp %ebx,%edx\n-\tjge 3e0ec \n-\tmov -0x2c(%ebp),%edx\n-\timul 0x8(%edi,%edx,1),%eax\n-\tlea 0x3(%ecx),%edx\n+\tje 4eba0 \n+\tlea 0x0(,%edx,4),%ecx\n+\tmov -0x4c(%ebp),%esi\n+\tmov -0x38(%ebp),%ebx\n+\tmov %ecx,-0x2c(%ebp)\n+\tlea 0x1(%edx),%ecx\n+\timul (%esi,%edx,4),%eax\n+\tcmp %ebx,%ecx\n+\tjge 4eba0 \n+\tmov -0x2c(%ebp),%ecx\n+\timul 0x4(%esi,%ecx,1),%eax\n+\tlea 0x2(%edx),%ecx\n+\tcmp %ebx,%ecx\n+\tjge 4eba0 \n+\tmov -0x2c(%ebp),%ecx\n+\tadd $0x3,%edx\n+\timul 0x8(%esi,%ecx,1),%eax\n \tcmp %ebx,%edx\n-\tjge 3e0ec \n-\tmov -0x2c(%ebp),%edx\n-\timul 0xc(%edi,%edx,1),%eax\n-\tlea 0x4(%ecx),%edx\n-\tcmp %edx,%ebx\n-\tjle 3e0ec \n-\tmov -0x2c(%ebp),%edx\n-\timul 0x10(%edi,%edx,1),%eax\n-\tlea 0x5(%ecx),%edx\n-\tcmp %edx,%ebx\n-\tjle 3e0ec \n-\tmov -0x2c(%ebp),%edx\n-\timul 0x14(%edi,%edx,1),%eax\n-\tlea 0x6(%ecx),%edx\n-\tcmp %edx,%ebx\n-\tjle 3e0ec \n-\tmov -0x2c(%ebp),%edx\n-\timul 0x18(%edi,%edx,1),%eax\n-\tlea 0x7(%ecx),%edx\n-\tcmp %edx,%ebx\n-\tjle 3e0ec \n-\tmov -0x2c(%ebp),%edx\n-\tadd $0x8,%ecx\n-\timul 0x1c(%edi,%edx,1),%eax\n-\tcmp %ecx,%ebx\n-\tjle 3e0ec \n-\timul 0x20(%edi,%edx,1),%eax\n-\tvcvtsi2ss %eax,%xmm1,%xmm1\n+\tjge 4eba0 \n+\timul 0xc(%esi,%ecx,1),%eax\n+\tvcvtsi2ss %eax,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x44(%ebp),%ebx\n-\tvmovss %xmm1,(%esp)\n+\tmov -0x48(%ebp),%ebx\n+\tvmovss %xmm0,(%esp)\n \tcall 3340 \n \tadd $0x10,%esp\n \tfstps -0x2c(%ebp)\n \tvroundss $0xa,-0x2c(%ebp),%xmm0,%xmm0\n-\tvcvttss2si %xmm0,%edi\n-\tdec %edi\n-\tmov -0x40(%ebp),%eax\n+\tvcvttss2si %xmm0,%esi\n+\tdec %esi\n+\tmov -0x44(%ebp),%eax\n \tsub $0xc,%esp\n \tshl $0x3,%eax\n \tpush %eax\n \tcall 3170 \n-\tpush %edi\n+\tpush %esi\n \tpush %eax\n \tmov %eax,-0x2c(%ebp)\n \tpush -0x58(%ebp)\n-\tpush -0x40(%ebp)\n-\tcall 35b0 \n+\tpush -0x44(%ebp)\n+\tcall 35a0 \n \tmov -0x2c(%ebp),%eax\n \tadd $0x14,%esp\n \tpush %eax\n \tcall 32b0 \n-\tmov 0x18(%esi),%edx\n+\tmov 0x18(%edi),%edx\n \tmov -0x5c(%ebp),%esp\n \ttest %edx,%edx\n-\tjg 3ddd8 \n+\tjg 4e90e \n \tmov $0x1,%eax\n-\tjmp 3dece \n-\tvzeroupper\n-\tjmp 3dece \n+\tjmp 4e9b0 \n \txor %ebx,%ebx\n \tmov $0x1,%eax\n-\tjmp 3de75 \n-\tmov -0x44(%ebp),%ebx\n-\tmov $0xffffffff,%edi\n-\tjmp 3e112 \n-\tvzeroupper\n-\tjmp 3e0ec \n+\tjmp 4e993 \n+\tmov -0x48(%ebp),%ebx\n+\tmov $0xffffffff,%esi\n+\tjmp 4ebc6 \n \tmov $0x1,%eax\n-\txor %ecx,%ecx\n-\tjmp 3e063 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\txor %edx,%edx\n+\tjmp 4eb62 \n+\tmov -0x48(%ebp),%esi\n+\tmov -0x4c(%ebp),%eax\n+\txor %edx,%edx\n+\tvmovdqa -0x7d18(%esi),%xmm0\n+\tjmp 4eb30 \n \n-0003e190 :\n+0004ec40 :\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x19c7d,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x1b1d1,%ebx\n \tsub $0x4,%esp\n \tmov 0x10(%esp),%esi\n \tmov 0x38(%esi),%eax\n \ttest $0x4,%al\n-\tjne 3e1c0 \n+\tjne 4ec70 \n \ttest $0x8,%al\n-\tjne 3e1d3 \n+\tjne 4ec83 \n \ttest $0x10,%al\n-\tjne 3e1e6 \n+\tjne 4ec96 \n \ttest $0x20,%al\n-\tjne 3e1f9 \n+\tjne 4eca9 \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 3e1af \n+\tje 4ec5f \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 3e1b3 \n+\tje 4ec63 \n \tsub $0xc,%esp\n \tpush %esi\n-\tcall 3630 \n+\tcall 3620 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x20,%al\n-\tje 3e1b7 \n+\tje 4ec67 \n \tsub $0xc,%esp\n \tpush %esi\n \tcall 3350 \n \tadd $0x10,%esp\n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0003e210 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+0004ecc0 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x19bec,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x1b14f,%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 0x50(%esp),%edi\n+\tmov 0x58(%esp),%eax\n+\tmov 0x4c(%esp),%esi\n+\tmov 0x54(%esp),%ebp\n+\tmov %eax,0x14(%esp)\n+\tlea 0x0(,%edi,4),%eax\n+\tmov %eax,0x10(%esp)\n+\tmov %edi,0x18(%esi)\n \tpush %eax\n \tcall 3170 \n+\tmov %eax,0x1c(%esp)\n \tadd $0x10,%esp\n-\tmov %eax,-0x24(%ebp)\n-\tmov %eax,0x1c(%esi)\n \ttest %edi,%edi\n-\tjle 3e3f8 \n+\tmov %eax,0x1c(%esi)\n+\tjle 4ef80 \n+\tmov %eax,%ecx\n \tlea -0x1(%edi),%eax\n-\tmov %edi,-0x1c(%ebp)\n \tcmp $0x2,%eax\n-\tjbe 3e28c \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 3e330 \n-\tmov -0x20(%ebp),%edx\n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x24(%ebp),%eax\n-\tadd %edx,%ecx\n+\tjbe 4ed26 \n+\tlea 0x4(%ebp),%edx\n+\tmov %ecx,%eax\n+\tsub %edx,%eax\n+\tcmp $0x8,%eax\n+\tja 4ee28 \n+\tcmp $0x10,%edi\n+\tjle 4efa7 \n+\tmov 0xc(%esp),%eax\n+\tmovl $0x0,0x10(%esp)\n+\tlea 0x64(%ebp),%ecx\n+\tmov %esi,0x14(%esp)\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 4ed4e \n+\tmov 0x14(%esp),%esi\n+\tmov 0xc(%esp),%ecx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov (%edx),%edi\n-\tadd $0x4,%edx\n-\tadd $0x4,%eax\n-\tmov %edi,-0x4(%eax)\n-\tcmp %ecx,%edx\n-\tjne 3e2a0 \n-\tmov -0x2c(%ebp),%eax\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 4ee10 \n+\tjmp 4ef14 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %edi,%eax\n+\tshr $0x2,%eax\n+\tcmp $0x13,%edi\n+\tmov %eax,0x14(%esp)\n+\tjbe 4efb2 \n+\tsub $0x5,%eax\n+\tmov %esi,0x18(%esp)\n+\tmov %ebp,%edx\n+\tmov %edi,0x1c(%esp)\n+\tand $0xfffffffc,%eax\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+\tvmovdqu %xmm1,(%eax)\n+\tadd $0x4,%ecx\n+\tadd $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 4ee52 \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+\txchg %ax,%ax\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 4eeb0 \n+\tmov %edi,%eax\n+\tmov 0x10(%esp),%esi\n+\tand $0xfffffffc,%eax\n+\ttest $0x3,%edi\n+\tje 4ef14 \n+\tmov 0x0(%ebp,%eax,4),%edx\n+\tmov 0xc(%esp),%ecx\n+\tmov %eax,0xc(%esp)\n+\tmov %edx,(%ecx,%eax,4)\n+\tlea 0x1(%eax),%edx\n+\tcmp %edx,%edi\n+\tjle 4ef14 \n+\tlea 0x0(,%edx,4),%eax\n+\tmov %eax,0x10(%esp)\n+\tmov 0x0(%ebp,%edx,4),%eax\n+\tmov %eax,(%ecx,%edx,4)\n+\tmov 0xc(%esp),%eax\n+\tadd $0x2,%eax\n+\tcmp %eax,%edi\n+\tjle 4ef14 \n+\tmov 0x10(%esp),%edx\n+\tmov 0x4(%ebp,%edx,1),%eax\n+\tmov %eax,0x4(%ecx,%edx,1)\n+\tmov 0x8(%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,0x24(%esi)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov 0x1c(%esi),%eax\n \tsub $0xc,%esp\n-\tpush (%eax,%edi,4)\n-\tcall 33e0 \n-\tmov 0x24(%esi),%ecx\n+\tpush (%eax,%ebp,4)\n+\tcall 33d0 \n+\tmov 0x24(%esi),%edx\n \tadd $0x10,%esp\n \tadd %eax,%eax\n-\tmov %eax,(%ecx,%edi,4)\n-\tinc %edi\n-\tcmp %edi,-0x1c(%ebp)\n-\tjne 3e2d0 \n-\tcmpl $0x1,-0x1c(%ebp)\n+\tmov %eax,(%edx,%ebp,4)\n+\tinc %ebp\n+\tcmp %ebp,%edi\n+\tjne 4ef30 \n+\tdec %edi\n \tmovl $0x4,0x2c(%esi)\n \tmov $0x1fd1,%eax\n-\tje 3e416 \n+\tje 4efa0 \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+\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 17d20 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcmp $0x6,%eax\n-\tjbe 3e428 \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 %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovdqu (%eax),%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovdqu %ymm0,-0x20(%edx)\n-\tcmp %ecx,%eax\n-\tjne 3e350 \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 3e420 \n-\tsub %eax,%ecx\n-\tmov %ecx,-0x30(%ebp)\n-\tdec %ecx\n-\tcmp $0x2,%ecx\n-\tjbe 3e431 \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 3e2af \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 3e2af \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 3e2af \n-\tmov -0x20(%ebp),%eax\n-\tmov 0x8(%eax,%edx,1),%eax\n-\tmov %eax,0x8(%edi,%edx,1)\n-\tjmp 3e2af \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x2c(%ebp),%eax\n+\tjmp 1af58 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x8(%esp),%eax\n \tsub $0xc,%esp\n \tmov %eax,0x4(%esi)\n-\tpush -0x28(%ebp)\n+\tpush 0x10(%esp)\n \tcall 3170 \n \tmovl $0x4,0x2c(%esi)\n \tadd $0x10,%esp\n \tmov %eax,0x24(%esi)\n \tmov $0x7d1,%eax\n-\tjmp 3e305 \n-\tvzeroupper\n-\tjmp 3e2af \n-\txor %edx,%edx\n+\tjmp 4ef5d \n+\tmov 0xc(%esp),%ecx\n \txor %eax,%eax\n-\tjmp 3e38a \n-\tvzeroupper\n-\tjmp 3e3ad \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjmp 4ee10 \n+\tmov 0xc(%esp),%eax\n+\tmov %ebp,%edx\n+\txor %ecx,%ecx\n+\tjmp 4eea6 \n+\tnop\n \n-0003e440 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+0004efc0 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x199bc,%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 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x1ae4f,%ebx\n+\tsub $0x48,%esp\n+\tmov 0x70(%esp),%ecx\n+\tmov 0x5c(%esp),%eax\n+\tmov 0x60(%esp),%esi\n+\tmov 0x64(%esp),%edi\n+\tmov %ecx,0x1c(%esp)\n+\tmov 0x74(%esp),%ecx\n+\tmov %esi,0x18(%eax)\n+\tmov 0x6c(%esp),%ebp\n+\tmov %ecx,0x20(%esp)\n+\tmov 0x78(%esp),%ecx\n+\tmov %ebx,0x28(%esp)\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-\tadd $0x10,%esp\n-\tmov %eax,0x1c(%edi)\n-\ttest %esi,%esi\n-\tjle 3e710 \n+\tmov %eax,0x30(%esp)\n \tmov %eax,%ebx\n-\tlea -0x1(%esi),%eax\n-\tmov %esi,%ecx\n-\tmov %eax,-0x4c(%ebp)\n-\tmov %eax,%esi\n-\tcmp $0x2,%eax\n-\tjbe 3e4df \n-\tmov -0x28(%ebp),%eax\n-\tlea 0x4(%eax),%edx\n-\tmov %ebx,%eax\n-\tsub %edx,%eax\n-\tcmp $0x18,%eax\n-\tja 3e570 \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+\tmov 0x1c(%esp),%eax\n+\tadd $0x10,%esp\n+\ttest %esi,%esi\n+\tmov %ebx,0x1c(%eax)\n+\tjle 4f458 \n+\tlea -0x1(%esi),%eax\n+\tcmp $0x2,%eax\n+\tmov %eax,0x24(%esp)\n+\tjbe 4f04f \n+\tlea 0x4(%edi),%ecx\n+\tmov %ebx,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tja 4f268 \n+\tcmp $0x10,%esi\n+\tjle 4f482 \n+\tmov 0x20(%esp),%eax\n+\tlea -0x11(%esi),%edx\n+\tmov %esi,0x28(%esp)\n+\tand $0xfffffff0,%edx\n+\tlea 0x64(%edi),%ebx\n+\tlea 0x64(%eax),%ecx\n+\tadd $0x10,%edx\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 4f071 \n+\tmov 0x28(%esp),%esi\n+\tmov 0x20(%esp),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov (%edi,%edx,4),%eax\n+\tmov %eax,(%ecx,%edx,4)\n+\tinc %edx\n \tcmp %edx,%esi\n-\tjne 3e4f0 \n-\tmov 0x18(%edi),%eax\n+\tjg 4f128 \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 3e631 \n-\tmov -0x2c(%ebp),%edx\n-\tmov -0x44(%ebp),%ebx\n-\tadd %edx,%ebx\n+\tjbe 4f36f \n+\tlea 0x4(%ebp),%ecx\n+\tmov %eax,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tjbe 4f36f \n+\tmov %esi,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%esi\n+\tjbe 4f48d \n+\tlea -0x5(%ebx),%edx\n+\tmov %ebx,0x20(%esp)\n+\tmov %ebp,%ecx\n+\tmov %eax,0x24(%esp)\n+\tand $0xfffffffc,%edx\n+\txor %edi,%edi\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+\tvmovdqu %xmm6,(%edx)\n+\tadd $0x4,%edi\n+\tadd $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 4f195 \n+\tmov %eax,%edi\n+\tmov 0x20(%esp),%ebx\n+\tmov 0x24(%esp),%eax\n+\tadd $0x4,%edi\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 3e530 \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+\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 4f1f0 \n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%esi\n+\tje 4f23c \n+\tmov 0x0(%ebp,%edx,4),%ecx\n+\tmov %ecx,(%eax,%edx,4)\n+\tlea 0x1(%edx),%ecx\n+\tcmp %esi,%ecx\n+\tjge 4f23c \n+\tmov 0x0(%ebp,%ecx,4),%edi\n+\tadd $0x2,%edx\n+\tlea 0x0(,%ecx,4),%ebx\n+\tcmp %edx,%esi\n+\tmov %edi,(%eax,%ecx,4)\n+\tjle 4f23c \n+\tmov 0x4(%ebp,%ebx,1),%edx\n+\tmov %edx,0x4(%eax,%ebx,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 17d20 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcmp $0x6,%esi\n-\tjbe 3e73d \n-\tmov -0x28(%ebp),%esi\n-\tshr $0x3,%ecx\n-\tmov %ebx,%edx\n-\tshl $0x5,%ecx\n+\tjmp 1af58 \n \tmov %esi,%eax\n-\tadd %esi,%ecx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovdqu (%eax),%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovdqu %ymm0,-0x20(%edx)\n-\tcmp %eax,%ecx\n-\tjne 3e590 \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 3e735 \n-\tsub %eax,%edx\n-\tlea -0x1(%edx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 3e752 \n-\tvzeroupper\n-\tmov -0x28(%ebp),%esi\n-\tvmovdqu (%esi,%ecx,4),%xmm5\n-\tvmovdqu %xmm5,(%ebx,%ecx,4)\n-\tmov %edx,%ecx\n-\tand $0xfffffffc,%ecx\n-\tadd %ecx,%eax\n-\tand $0x3,%edx\n-\tje 3e619 \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+\tshr $0x2,%eax\n+\tcmp $0x13,%esi\n+\tjbe 4f498 \n+\tlea -0x5(%eax),%edx\n+\tmov %eax,0x28(%esp)\n+\tmov %edi,%ecx\n+\tmov %esi,0x2c(%esp)\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+\tvmovdqu %xmm2,(%edx)\n+\tadd $0x4,%ebx\n+\tadd $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 4f28e \n+\tmov %esi,%ebx\n+\tmov 0x28(%esp),%eax\n+\tmov 0x2c(%esp),%esi\n+\tadd $0x4,%ebx\n+\tlea 0x0(%esi),%esi\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 4f2e8 \n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%esi\n+\tje 4f33e \n+\tmov (%edi,%edx,4),%ecx\n+\tmov 0x20(%esp),%ebx\n+\tmov %ecx,(%ebx,%edx,4)\n+\tlea 0x1(%edx),%ecx\n \tcmp %ecx,%esi\n-\tjle 3e619 \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 3e619 \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 4f33e \n+\tlea 0x0(,%ecx,4),%eax\n+\tadd $0x2,%edx\n+\tmov %eax,0x20(%esp)\n+\tmov (%edi,%ecx,4),%eax\n+\tcmp %edx,%esi\n+\tmov %eax,(%ebx,%ecx,4)\n+\tjle 4f33e \n+\tmov 0x20(%esp),%eax\n+\tmov 0x4(%edi,%eax,1),%edx\n+\tmov %edx,0x4(%ebx,%eax,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+\tlea 0x4(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov %eax,0x24(%edi)\n-\tmov -0x2c(%ebp),%esi\n \tmov %eax,%edx\n-\tlea 0x4(%esi),%ecx\n+\tmov %eax,0x24(%edi)\n \tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tjbe 3e521 \n-\tcmpl $0x6,-0x4c(%ebp)\n-\tjbe 3e749 \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 3e660 \n-\tmov -0x30(%ebp),%ebx\n-\tmov %ebx,%edx\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%ecx\n-\tcmp %edx,%ebx\n-\tje 3e72d \n-\tsub %edx,%ebx\n-\tmov %ebx,-0x48(%ebp)\n-\tdec %ebx\n-\tcmp $0x2,%ebx\n-\tjbe 3e75a \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 3e53f \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 3e53f \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 3e53f \n-\tmov -0x28(%ebp),%ebx\n-\tmov 0x8(%esi,%ebx,1),%edx\n-\tmov %edx,0x8(%eax,%ebx,1)\n-\tjmp 3e53f \n+\tcmp $0x8,%edx\n+\tja 4f16f \n+\tcmp $0x10,%esi\n+\tjle 4f47e \n+\tlea -0x11(%esi),%edx\n+\tmov %eax,0x1c(%esp)\n+\tlea 0x64(%ebp),%ebx\n+\tand $0xfffffff0,%edx\n+\tlea 0x64(%eax),%ecx\n+\txor %edi,%edi\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 4f38d \n+\tmov 0x1c(%esp),%eax\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x18(%edi),%eax\n+\tmov 0x0(%ebp,%edx,4),%ecx\n+\tmov %ecx,(%eax,%edx,4)\n+\tinc %edx\n+\tcmp %edx,%esi\n+\tjg 4f440 \n+\tjmp 4f23c \n+\tlea 0x0(%esi,%eiz,1),%esi\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 3e53f \n-\tvzeroupper\n-\tjmp 3e53f \n-\tvzeroupper\n-\tjmp 3e619 \n-\tmov -0x30(%ebp),%edx\n-\txor %ecx,%ecx\n-\txor %eax,%eax\n-\tjmp 3e5c9 \n-\txor %ecx,%ecx\n+\tjmp 4f23c \n \txor %edx,%edx\n-\tjmp 3e697 \n-\tvzeroupper\n-\tjmp 3e5e2 \n-\tvzeroupper\n-\tjmp 3e6bc \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 4f440 \n+\tmov 0x20(%esp),%ecx\n+\txor %edx,%edx\n+\tjmp 4f128 \n+\tmov %eax,%edx\n+\tmov %ebp,%ecx\n+\txor %edi,%edi\n+\tjmp 4f1f0 \n+\tmov 0x20(%esp),%edx\n+\tmov %edi,%ecx\n+\txor %ebx,%ebx\n+\tjmp 4f2e8 \n \tlea 0x0(%esi),%esi\n \n-0003e770 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+0004f4a8 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x1968c,%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 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x1a967,%ebx\n+\tsub $0x48,%esp\n+\tmov 0x70(%esp),%ecx\n+\tmov 0x5c(%esp),%eax\n+\tmov 0x60(%esp),%esi\n+\tmov 0x64(%esp),%edi\n+\tmov %ecx,0x18(%esp)\n+\tmov 0x74(%esp),%ecx\n+\tmov %esi,0x18(%eax)\n+\tmov 0x6c(%esp),%ebp\n+\tmov %ecx,0x1c(%esp)\n+\tmov 0x78(%esp),%ecx\n+\tmov %ebx,0x28(%esp)\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(,%esi,4),%eax\n \tpush %eax\n \tcall 3170 \n+\tmov %eax,0x30(%esp)\n+\tmov %eax,%ebx\n+\tmov 0x18(%esp),%eax\n \tadd $0x10,%esp\n-\tmov %eax,0x1c(%edi)\n \ttest %esi,%esi\n-\tjle 3ea40 \n-\tlea -0x1(%esi),%edx\n-\tmov %esi,%ebx\n-\tmov %edx,-0x50(%ebp)\n-\tmov %edx,%esi\n-\tcmp $0x2,%edx\n-\tjbe 3e813 \n-\tmov -0x28(%ebp),%ecx\n-\tmov %eax,%edx\n-\tadd $0x4,%ecx\n+\tmov %ebx,0x1c(%eax)\n+\tjle 4f948 \n+\tlea -0x1(%esi),%eax\n+\tcmp $0x2,%eax\n+\tmov %eax,0x24(%esp)\n+\tjbe 4f53f \n+\tlea 0x4(%edi),%ecx\n+\tmov %ebx,%edx\n \tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tja 3e8a0 \n-\tmov -0x28(%ebp),%esi\n-\tmov -0x48(%ebp),%ebx\n-\tlea (%esi,%ebx,1),%edx\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 $0x8,%edx\n+\tja 4f758 \n+\tcmp $0x10,%esi\n+\tjle 4f972 \n+\tmov 0x20(%esp),%eax\n+\tlea -0x11(%esi),%edx\n+\tmov %esi,0x28(%esp)\n+\tand $0xfffffff0,%edx\n+\tlea 0x64(%edi),%ebx\n+\tlea 0x64(%eax),%ecx\n+\tadd $0x10,%edx\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 4f561 \n+\tmov 0x28(%esp),%esi\n+\tmov 0x20(%esp),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov (%edi,%edx,4),%eax\n+\tmov %eax,(%ecx,%edx,4)\n+\tinc %edx\n \tcmp %edx,%esi\n-\tjne 3e820 \n-\tmov 0x18(%edi),%eax\n+\tjg 4f618 \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-\tcmpl $0x2,-0x50(%ebp)\n+\tcmpl $0x2,0x24(%esp)\n \tmov %eax,0x24(%edi)\n-\tja 3e961 \n-\tmov -0x2c(%ebp),%edx\n-\tmov -0x48(%ebp),%ecx\n-\tadd %edx,%ecx\n+\tjbe 4f85f \n+\tlea 0x4(%ebp),%ecx\n+\tmov %eax,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tjbe 4f85f \n+\tmov %esi,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%esi\n+\tjbe 4f97d \n+\tlea -0x5(%ebx),%edx\n+\tmov %ebx,0x20(%esp)\n+\tmov %ebp,%ecx\n+\tmov %eax,0x24(%esp)\n+\tand $0xfffffffc,%edx\n+\txor %edi,%edi\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+\tvmovdqu %xmm6,(%edx)\n+\tadd $0x4,%edi\n+\tadd $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 4f685 \n+\tmov %eax,%edi\n+\tmov 0x20(%esp),%ebx\n+\tmov 0x24(%esp),%eax\n+\tadd $0x4,%edi\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 3e860 \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+\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 4f6e0 \n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%esi\n+\tje 4f72c \n+\tmov 0x0(%ebp,%edx,4),%ecx\n+\tmov %ecx,(%eax,%edx,4)\n+\tlea 0x1(%edx),%ecx\n+\tcmp %esi,%ecx\n+\tjge 4f72c \n+\tmov 0x0(%ebp,%ecx,4),%edi\n+\tadd $0x2,%edx\n+\tlea 0x0(,%ecx,4),%ebx\n+\tcmp %edx,%esi\n+\tmov %edi,(%eax,%ecx,4)\n+\tjle 4f72c \n+\tmov 0x4(%ebp,%ebx,1),%edx\n+\tmov %edx,0x4(%eax,%ebx,1)\n+\tmov 0x8(%esp),%eax\n+\tmov 0xc(%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+\tmov 0x10(%esp),%edi\n+\tmov %edi,0x34(%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 17d20 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tcmp $0x6,%esi\n-\tjbe 3ea6d \n-\tmov -0x28(%ebp),%esi\n-\tshr $0x3,%ebx\n-\tmov %eax,%ecx\n-\tshl $0x5,%ebx\n+\tjmp 1af58 \n+\tmov %esi,%eax\n+\tshr $0x2,%eax\n+\tcmp $0x13,%esi\n+\tjbe 4f988 \n+\tlea -0x5(%eax),%edx\n+\tmov %eax,0x28(%esp)\n+\tmov %edi,%ecx\n+\tmov %esi,0x2c(%esp)\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+\tvmovdqu %xmm2,(%edx)\n+\tadd $0x4,%ebx\n+\tadd $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 4f77e \n+\tmov %esi,%ebx\n+\tmov 0x28(%esp),%eax\n+\tmov 0x2c(%esp),%esi\n+\tadd $0x4,%ebx\n+\tlea 0x0(%esi),%esi\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 4f7d8 \n \tmov %esi,%edx\n-\tadd %esi,%ebx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovdqu (%edx),%ymm0\n-\tadd $0x20,%edx\n-\tadd $0x20,%ecx\n-\tvmovdqu %ymm0,-0x20(%ecx)\n-\tcmp %edx,%ebx\n-\tjne 3e8c0 \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 3ea65 \n-\tsub %edx,%ecx\n-\tlea -0x1(%ecx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 3ea82 \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 3e949 \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 3e949 \n-\tmov -0x28(%ebp),%ebx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%esi\n+\tje 4f82e \n+\tmov (%edi,%edx,4),%ecx\n+\tmov 0x20(%esp),%ebx\n+\tmov %ecx,(%ebx,%edx,4)\n+\tlea 0x1(%edx),%ecx\n+\tcmp %ecx,%esi\n+\tjle 4f82e \n+\tlea 0x0(,%ecx,4),%eax\n \tadd $0x2,%edx\n-\tmov 0x4(%ebx,%ecx,1),%ebx\n-\tmov %ebx,0x4(%eax,%ecx,1)\n+\tmov %eax,0x20(%esp)\n+\tmov (%edi,%ecx,4),%eax\n \tcmp %edx,%esi\n-\tjle 3e949 \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+\tmov %eax,(%ebx,%ecx,4)\n+\tjle 4f82e \n+\tmov 0x20(%esp),%eax\n+\tmov 0x4(%edi,%eax,1),%edx\n+\tmov %edx,0x4(%ebx,%eax,1)\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+\tlea 0x4(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov %eax,0x24(%edi)\n-\tmov -0x2c(%ebp),%esi\n \tmov %eax,%edx\n-\tlea 0x4(%esi),%ecx\n+\tmov %eax,0x24(%edi)\n \tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tjbe 3e851 \n-\tcmpl $0x6,-0x50(%ebp)\n-\tjbe 3ea79 \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 3e990 \n-\tmov -0x30(%ebp),%esi\n-\tmov %esi,%edx\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%ecx\n-\tcmp %edx,%esi\n-\tje 3ea5d \n-\tsub %edx,%esi\n-\tlea -0x1(%esi),%ebx\n-\tmov %esi,-0x4c(%ebp)\n-\tcmp $0x2,%ebx\n-\tjbe 3ea8a \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 3e86f \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 3e86f \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 3e86f \n-\tmov -0x28(%ebp),%ebx\n-\tmov 0x8(%esi,%ebx,1),%edx\n-\tmov %edx,0x8(%eax,%ebx,1)\n-\tjmp 3e86f \n+\tcmp $0x8,%edx\n+\tja 4f65f \n+\tcmp $0x10,%esi\n+\tjle 4f96e \n+\tlea -0x11(%esi),%edx\n+\tmov %eax,0x1c(%esp)\n+\tlea 0x64(%ebp),%ebx\n+\tand $0xfffffff0,%edx\n+\tlea 0x64(%eax),%ecx\n+\txor %edi,%edi\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 4f87d \n+\tmov 0x1c(%esp),%eax\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x18(%edi),%eax\n+\tmov 0x0(%ebp,%edx,4),%ecx\n+\tmov %ecx,(%eax,%edx,4)\n+\tinc %edx\n+\tcmp %edx,%esi\n+\tjg 4f930 \n+\tjmp 4f72c \n+\tlea 0x0(%esi,%eiz,1),%esi\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-\tjmp 3e86f \n-\tvzeroupper\n-\tjmp 3e86f \n-\tvzeroupper\n-\tjmp 3e949 \n-\tmov -0x30(%ebp),%ecx\n-\txor %ebx,%ebx\n+\tmov %eax,0x24(%esi)\n+\tjmp 4f72c \n \txor %edx,%edx\n-\tjmp 3e8f9 \n-\txor %ecx,%ecx\n+\tjmp 4f930 \n+\tmov 0x20(%esp),%ecx\n \txor %edx,%edx\n-\tjmp 3e9c9 \n-\tvzeroupper\n-\tjmp 3e912 \n-\tvzeroupper\n-\tjmp 3e9ee \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 4f618 \n+\tmov %eax,%edx\n+\tmov %ebp,%ecx\n+\txor %edi,%edi\n+\tjmp 4f6e0 \n+\tmov 0x20(%esp),%edx\n+\tmov %edi,%ecx\n+\txor %ebx,%ebx\n+\tjmp 4f7d8 \n \tlea 0x0(%esi),%esi\n \n-0003eaa0 :\n+0004f998 :\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x1936e,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x1a47a,%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 3450 \n+\tcall 3440 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0003ead0 :\n+0004f9d0 :\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x1933e,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x1a442,%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 3450 \n+\tcall 3440 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0003eb10 :\n+0004fa10 :\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x192fe,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x1a402,%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 3450 \n+\tcall 3440 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0003eb60 :\n-\tcall 37b5 <__cxa_finalize@plt+0x105>\n-\tadd $0x192af,%edx\n+0004fa50 :\n+\tcall 37a5 <__cxa_finalize@plt+0x105>\n+\tadd $0x1a3c3,%edx\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x14(%esp),%ebx\n \tmov 0xc(%ebx),%ecx\n \ttest %ecx,%ecx\n-\tje 3ebf0 \n+\tje 4fad8 \n \tmov 0x40(%ebx),%esi\n \ttest %esi,%esi\n-\tje 3ec48 \n+\tje 4fb30 \n \tmov 0x8(%ebx),%eax\n \ttest %eax,%eax\n-\tje 3ec58 \n-\tmov 0x4(%ebx),%ecx\n+\tje 4fb40 \n \ttestb $0x4,0x38(%ebx)\n-\tjne 3ebe0 \n+\tmov 0x4(%ebx),%ecx\n+\tjne 4fac8 \n \tmov 0x18(%ebx),%edi\n \timul %edi,%ecx\n \ttest %ecx,%ecx\n-\tjle 3ec00 \n+\tjle 4fae8 \n \txor %eax,%eax\n-\tjmp 3ebbf \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 4faa7 \n \tnop\n-\tvcomiss -0x79f4(%edx),%xmm0\n-\tjb 3ebce \n+\tvcomiss -0x7b98(%edx),%xmm0\n+\tjb 4fab6 \n \tinc %eax\n \tcmp %ecx,%eax\n-\tje 3ec00 \n+\tje 4fae8 \n \tvmovss (%esi,%eax,4),%xmm0\n-\tvcomiss -0x79d8(%edx),%xmm0\n-\tjb 3ebb0 \n-\tlea -0x7ac0(%edx),%eax\n+\tvcomiss -0x7b7c(%edx),%xmm0\n+\tjb 4fa98 \n+\tlea -0x7c64(%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 -0x7af0(%edx),%eax\n \tcmp %ecx,0x34(%ebx)\n-\tjge 3eb99 \n-\tjmp 3ebd4 \n+\tjge 4fa89 \n+\tlea -0x7c94(%edx),%eax\n+\tjmp 4fabc \n \tlea 0x0(%esi),%esi\n \tpop %ebx\n-\tlea -0x7801(%edx),%eax\n+\tlea -0x78a9(%edx),%eax\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \ttest %edi,%edi\n-\tjle 3ec68 \n+\tjle 4fb50 \n \tmov 0x20(%ebx),%ebp\n-\tvmovss -0x7a4c(%edx),%xmm0\n+\tvmovss -0x7bf0(%edx),%xmm0\n \txor %ecx,%ecx\n-\tjmp 3ec34 \n+\tjmp 4fb1a \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov 0x1c(%ebx),%eax\n \tmov (%eax,%ecx,4),%eax\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 3ec70 \n+\tdec %eax\n+\tje 4fb58 \n \tinc %ecx\n \tcmp %edi,%ecx\n-\tje 3ec68 \n+\tje 4fb50 \n \tvcomiss 0x0(%ebp,%ecx,4),%xmm0\n-\tjb 3ec18 \n-\tlea -0x77af(%edx),%eax\n-\tjmp 3ebd4 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjb 4fb00 \n+\tlea -0x7857(%edx),%eax\n+\tjmp 4fabc \n+\tlea 0x0(%esi),%esi\n \tpop %ebx\n-\tlea -0x77e7(%edx),%eax\n+\tlea -0x788f(%edx),%eax\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tpop %ebx\n-\tlea -0x77cd(%edx),%eax\n+\tlea -0x7875(%edx),%eax\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \txor %eax,%eax\n-\tjmp 3ebd4 \n+\tjmp 4fabc \n \tnop\n-\tlea -0x7aa0(%edx),%eax\n-\tjmp 3ebd4 \n+\tlea -0x7c44(%edx),%eax\n+\tjmp 4fabc \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0003ec80 :\n+0004fb68 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%esi\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x19188,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x1a2a4,%ebx\n \tmov 0x38(%esi),%eax\n \ttest $0x8,%ah\n-\tjne 3ed50 \n+\tjne 4fc30 \n \ttest $0x4,%ah\n-\tjne 3ed6a \n+\tjne 4fc4a \n \ttest $0x20,%al\n-\tjne 3edc9 \n+\tjne 4fca9 \n \ttest $0x10,%al\n-\tjne 3edf4 \n+\tjne 4fcd4 \n \ttest $0x8,%al\n-\tjne 3ee0d \n+\tjne 4fced \n \ttest $0x4,%al\n-\tjne 3ee26 \n+\tjne 4fd06 \n \ttest $0x1,%al\n-\tje 3ed00 \n+\tje 4fbe8 \n \tmov 0x18(%esi),%eax\n \txor %edi,%edi\n \ttest %eax,%eax\n-\tjle 3ecef \n+\tjle 4fbd7 \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 3ecd8 \n+\tjg 4fbc0 \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 3ee70 \n+\tjne 4fd50 \n \ttest $0x80,%al\n-\tjne 3ee58 \n+\tjne 4fd38 \n \ttest $0x40,%al\n-\tjne 3ee40 \n+\tjne 4fd20 \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@@ -63247,8129 +78254,9196 @@\n \tpush 0x1c(%esi)\n \tcall 32b0 \n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%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 3eca7 \n-\tmov 0x1ac(%ebx),%edi\n+\tje 4fb8f \n+\tmov 0x1a8(%ebx),%edi\n \tsub $0xc,%esp\n \tpush %edi\n \tcall 3220 \n \tpop %eax\n \tpush 0x54(%esi)\n-\tcall 3620 \n+\tcall 3610 \n \tmov %edi,(%esp)\n \tcall 3360 \n \tmov %edi,(%esp)\n \tcall 3220 \n \tpop %eax\n \tpush 0x50(%esi)\n-\tcall 3620 \n+\tcall 3610 \n \tmov %edi,(%esp)\n \tcall 3360 \n \tadd $0x10,%esp\n \ttestb $0x2,0x39(%esi)\n-\tjne 3ee90 \n+\tjne 4fd68 \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 3ecaf \n+\tje 4fb97 \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 3ecb7 \n+\tje 4fb9f \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 3ecbf \n+\tje 4fba7 \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 3ecc7 \n+\tje 4fbaf \n \tsub $0xc,%esp\n \tpush 0x5c(%esi)\n \tcall 32b0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 3ecc7 \n+\tjmp 4fbaf \n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0xc,%esp\n \tpush 0x40(%esi)\n \tcall 32b0 \n \tadd $0x10,%esp\n-\tjmp 3ed19 \n+\tjmp 4fc01 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tsub $0xc,%esp\n \tpush 0x8(%esi)\n \tcall 32b0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 3ed11 \n+\tjmp 4fbf9 \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 3ed09 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 4fbf1 \n \txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush 0x74(%esi)\n \tcall 32b0 \n \tadd $0x10,%esp\n-\tjmp 3edb0 \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+\tjmp 4fc90 \n \txchg %ax,%ax\n \txchg %ax,%ax\n \tnop\n-\tcall b713 \n-\tadd $0x18f5f,%ecx\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 \tpush %esi\n-\tmov %eax,%esi\n \tpush %ebx\n-\tsub $0x6c,%esp\n-\tvmovd 0x1d8(%ecx),%xmm0\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x1a080,%ebx\n+\tsub $0x4c,%esp\n+\tmov %eax,-0x40(%ebp)\n \tmov 0x38(%eax),%eax\n-\tmov %ecx,-0x4c(%ebp)\n-\tvpinsrd $0x1,0x1c4(%ecx),%xmm0,%xmm4\n-\tvmovq %xmm4,-0x68(%ebp)\n \ttest $0x10,%ah\n-\tje 3eef9 \n+\tvmovd 0x1d4(%ebx),%xmm0\n+\tvpinsrd $0x1,0x1c0(%ebx),%xmm0,%xmm7\n+\tvmovq %xmm7,-0x48(%ebp)\n+\tje 4fdc9 \n \tor $0x8,%ah\n-\tmov %eax,0x38(%esi)\n-\tmov 0x18(%esi),%edx\n-\tmov 0x1c(%esi),%ecx\n-\ttest %edx,%edx\n-\tjle 3f9b9 \n-\tlea -0x1(%edx),%eax\n+\tmov %eax,0x38(%ecx)\n+\tmov -0x40(%ebp),%eax\n+\tmov 0x18(%eax),%edi\n+\tmov 0x1c(%eax),%ecx\n+\ttest %edi,%edi\n+\tmov %ecx,-0x1c(%ebp)\n+\tjle 50a60 \n+\tlea -0x1(%edi),%eax\n+\tcmp $0x3,%eax\n+\tmov %eax,-0x20(%ebp)\n+\tjbe 50a70 \n+\tmov %edi,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%edi\n+\tjbe 50a8d \n+\tvmovdqa -0x7d18(%ebx),%xmm0\n+\tlea -0x5(%edx),%eax\n+\tmov %edx,-0x24(%ebp)\n+\tand $0xfffffffc,%eax\n \tmov %eax,-0x38(%ebp)\n-\tcmp $0x8,%eax\n-\tjbe 3f9dd \n-\tmov -0x4c(%ebp),%edi\n-\tmov %edx,%ebx\n+\tvmovdqa %xmm0,%xmm1\n \tmov %ecx,%eax\n-\tshr $0x3,%ebx\n-\tvmovdqa -0x7d54(%edi),%ymm0\n-\tshl $0x5,%ebx\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 3ef38 \n-\tvmovdqa %xmm1,%xmm2\n-\tvextracti128 $0x1,%ymm1,%xmm1\n-\tmov %edx,%edi\n-\tvpmulld %xmm1,%xmm2,%xmm1\n-\tand $0xfffffff8,%edi\n+\txor %ecx,%ecx\n+\tmov -0x38(%ebp),%edx\n+\tmov %ecx,%esi\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tadd $0x4,%ecx\n+\tvpmulld 0x10(%eax),%xmm1,%xmm1\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm1,%xmm1\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm1,%xmm1\n+\tcmp %edx,%esi\n+\tjne 4fe16 \n+\tmov %edx,%ecx\n+\tmov -0x24(%ebp),%edx\n+\tadd $0x4,%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tinc %ecx\n+\tvpmulld (%eax),%xmm1,%xmm1\n+\tadd $0x10,%eax\n+\tcmp %edx,%ecx\n+\tjb 4fe50 \n \tvpsrldq $0x8,%xmm1,%xmm2\n+\tmov %edi,%edx\n \tvpmulld %xmm2,%xmm1,%xmm1\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%edi\n \tvpsrldq $0x4,%xmm1,%xmm2\n \tvpmulld %xmm2,%xmm1,%xmm1\n \tvmovd %xmm1,%eax\n-\ttest $0x7,%dl\n-\tje 3f9c9 \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,%edx\n-\tjle 3f9f2 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x4(%ecx,%ebx,1),%eax\n-\tlea 0x2(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjle 3f003 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x8(%ecx,%ebx,1),%eax\n-\tlea 0x3(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjle 3f003 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0xc(%ecx,%ebx,1),%eax\n-\tlea 0x4(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjle 3f003 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x10(%ecx,%ebx,1),%eax\n-\tlea 0x5(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjle 3f003 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x14(%ecx,%ebx,1),%eax\n-\tlea 0x6(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjle 3f003 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x18(%ecx,%ebx,1),%eax\n-\tlea 0x7(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjle 3f003 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x1c(%ecx,%ebx,1),%eax\n-\tlea 0x8(%edi),%ebx\n-\tcmp %ebx,%edx\n-\tjle 3f003 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x20(%ecx,%ebx,1),%eax\n-\tcmpl $0x8,-0x38(%ebp)\n-\tmov 0x20(%esi),%edi\n-\tmov %eax,(%esi)\n-\tjbe 3fa0d \n-\tmov -0x4c(%ebp),%eax\n-\tvmovdqa -0x7d54(%eax),%ymm0\n-\tmov %edx,%ecx\n-\tmov %edi,%eax\n-\tshr $0x3,%ecx\n-\tshl $0x5,%ecx\n-\tadd %edi,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %ecx,%eax\n-\tjne 3f030 \n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n+\tje 50a31 \n+\tmov -0x1c(%ebp),%esi\n+\tlea 0x0(,%edx,4),%ecx\n+\timul (%esi,%edx,4),%eax\n+\tlea 0x1(%edx),%esi\n+\tcmp %esi,%edi\n+\tjle 50aba \n+\tmov -0x1c(%ebp),%esi\n+\timul 0x4(%esi,%ecx,1),%eax\n+\tlea 0x2(%edx),%esi\n+\tcmp %esi,%edi\n+\tjle 4fec2 \n+\tmov -0x1c(%ebp),%esi\n+\tadd $0x3,%edx\n+\timul 0x8(%esi,%ecx,1),%eax\n+\tcmp %edx,%edi\n+\tjle 4fec2 \n+\timul 0xc(%esi,%ecx,1),%eax\n+\tmov -0x40(%ebp),%ecx\n+\tcmpl $0x3,-0x20(%ebp)\n+\tmov %eax,(%ecx)\n+\tmov 0x20(%ecx),%eax\n+\tmov %eax,-0x1c(%ebp)\n+\tjbe 50aaf \n+\tvmovdqa -0x7d18(%ebx),%xmm0\n+\tmov %edi,%edx\n+\tshr $0x2,%edx\n+\tcmp $0x13,%edi\n+\tjbe 50a83 \n+\tlea -0x5(%edx),%eax\n+\tmov %edx,-0x38(%ebp)\n+\txor %ecx,%ecx\n+\tand $0xfffffffc,%eax\n+\tmov %eax,-0x20(%ebp)\n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x20(%ebp),%edx\n+\tmov %ecx,%esi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x4,%ecx\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %edx,%esi\n+\tjne 4fefe \n \tmov %edx,%ecx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffff8,%ecx\n+\tmov -0x38(%ebp),%edx\n+\tadd $0x4,%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tinc %ecx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %edx,%ecx\n+\tjb 4ff38 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\ttest $0x3,%edi\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%eax\n-\ttest $0x7,%dl\n-\tje 3f100 \n-\timul (%edi,%ecx,4),%eax\n-\tlea 0x0(,%ecx,4),%ebx\n-\tmov %ebx,-0x28(%ebp)\n-\tlea 0x1(%ecx),%ebx\n-\tcmp %ebx,%edx\n-\tjle 3f100 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x4(%edi,%ebx,1),%eax\n-\tlea 0x2(%ecx),%ebx\n-\tcmp %ebx,%edx\n-\tjle 3f100 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x8(%edi,%ebx,1),%eax\n-\tlea 0x3(%ecx),%ebx\n-\tcmp %ebx,%edx\n-\tjle 3f100 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0xc(%edi,%ebx,1),%eax\n-\tlea 0x4(%ecx),%ebx\n-\tcmp %ebx,%edx\n-\tjle 3f100 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x10(%edi,%ebx,1),%eax\n-\tlea 0x5(%ecx),%ebx\n-\tcmp %ebx,%edx\n-\tjle 3f100 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x14(%edi,%ebx,1),%eax\n-\tlea 0x6(%ecx),%ebx\n-\tcmp %ebx,%edx\n-\tjle 3f100 \n-\tmov -0x28(%ebp),%ebx\n-\timul 0x18(%edi,%ebx,1),%eax\n-\tlea 0x7(%ecx),%ebx\n-\tcmp %ebx,%edx\n-\tjle 3f100 \n-\tmov -0x28(%ebp),%ebx\n-\tadd $0x8,%ecx\n-\timul 0x1c(%edi,%ebx,1),%eax\n-\tcmp %ecx,%edx\n-\tjle 3f100 \n-\timul 0x20(%edi,%ebx,1),%eax\n-\tvzeroupper\n-\tjmp 3f103 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvzeroupper\n+\tje 4ffa2 \n+\tmov %edi,%edx\n+\tand $0xfffffffc,%edx\n+\tmov -0x1c(%ebp),%ecx\n+\tlea 0x0(,%edx,4),%esi\n+\timul (%ecx,%edx,4),%eax\n+\tlea 0x1(%edx),%ecx\n+\tcmp %ecx,%edi\n+\tjle 4ffa2 \n+\tmov -0x1c(%ebp),%ecx\n+\timul 0x4(%ecx,%esi,1),%eax\n+\tlea 0x2(%edx),%ecx\n+\tcmp %ecx,%edi\n+\tjle 4ffa2 \n+\tmov -0x1c(%ebp),%ecx\n+\tadd $0x3,%edx\n+\timul 0x8(%ecx,%esi,1),%eax\n+\tcmp %edx,%edi\n+\tjle 4ffa2 \n+\timul 0xc(%ecx,%esi,1),%eax\n+\tmov -0x40(%ebp),%esi\n \tsub $0xc,%esp\n \tmov %eax,0x24(%esi)\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tmov -0x4c(%ebp),%ebx\n-\tlea 0x0(,%edx,4),%eax\n-\tvmovaps %xmm2,-0x38(%ebp)\n+\tlea 0x0(,%edi,4),%eax\n \tpush %eax\n \tcall 3170 \n \tadd $0x10,%esp\n-\tvmovaps -0x38(%ebp),%xmm2\n \tmov %eax,0x28(%esi)\n-\tmov %eax,%edi\n-\tmov 0x18(%esi),%eax\n-\ttest %eax,%eax\n-\tmov %eax,-0x28(%ebp)\n-\tjle 3f279 \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 3f9e9 \n-\tshr $0x3,%ebx\n+\tmov 0x18(%esi),%esi\n+\tmov %eax,-0x38(%ebp)\n+\ttest %esi,%esi\n+\tjle 501c9 \n+\tmov -0x40(%ebp),%eax\n+\tmov 0x20(%eax),%edx\n+\tmov 0x1c(%eax),%ecx\n+\tlea -0x1(%esi),%eax\n+\tcmp $0x2,%eax\n+\tmov %edx,-0x28(%ebp)\n+\tmov %ecx,-0x24(%ebp)\n+\tjbe 50a7c \n+\tmov %esi,%eax\n+\tshr $0x2,%eax\n+\tcmp $0x13,%esi\n+\tmov %eax,-0x3c(%ebp)\n+\tjbe 50aa2 \n+\tsub $0x5,%eax\n+\tmov %edx,-0x1c(%ebp)\n+\tmov -0x38(%ebp),%edi\n+\tand $0xfffffffc,%eax\n+\tmov %esi,-0x20(%ebp)\n+\txor %edx,%edx\n+\tmov %eax,%esi\n+\tmov -0x1c(%ebp),%eax\n+\tvpcmpeqd %xmm1,%xmm1,%xmm1\n+\tvpaddd (%eax),%xmm1,%xmm0\n+\tvcvtdq2ps (%ecx),%xmm2\n+\tprefetcht0 0xa0(%eax)\n+\tprefetcht0 0xa0(%ecx)\n+\tprefetchw 0xa0(%edi)\n+\tadd $0x40,%eax\n+\tvcvtdq2ps %xmm0,%xmm3\n+\tvrcpps %xmm2,%xmm0\n+\tmov %edx,-0x1c(%ebp)\n+\tadd $0x40,%ecx\n+\tadd $0x40,%edi\n+\tadd $0x4,%edx\n+\tvmulps %xmm2,%xmm0,%xmm2\n+\tvmulps %xmm2,%xmm0,%xmm2\n+\tvaddps %xmm0,%xmm0,%xmm0\n+\tvsubps %xmm2,%xmm0,%xmm0\n+\tvcvtdq2ps -0x30(%ecx),%xmm2\n+\tvmulps %xmm0,%xmm3,%xmm0\n+\tvmovups %xmm0,-0x40(%edi)\n+\tvpaddd -0x30(%eax),%xmm1,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm3\n+\tvrcpps %xmm2,%xmm0\n+\tvmulps %xmm2,%xmm0,%xmm2\n+\tvmulps %xmm2,%xmm0,%xmm2\n+\tvaddps %xmm0,%xmm0,%xmm0\n+\tvsubps %xmm2,%xmm0,%xmm0\n+\tvcvtdq2ps -0x20(%ecx),%xmm2\n+\tvmulps %xmm0,%xmm3,%xmm0\n+\tvmovups %xmm0,-0x30(%edi)\n+\tvpaddd -0x20(%eax),%xmm1,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm3\n+\tvrcpps %xmm2,%xmm0\n+\tvmulps %xmm2,%xmm0,%xmm2\n+\tvmulps %xmm2,%xmm0,%xmm2\n+\tvaddps %xmm0,%xmm0,%xmm0\n+\tvsubps %xmm2,%xmm0,%xmm0\n+\tvcvtdq2ps -0x10(%ecx),%xmm2\n+\tvmulps %xmm0,%xmm3,%xmm0\n+\tvmovups %xmm0,-0x20(%edi)\n+\tvpaddd -0x10(%eax),%xmm1,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm3\n+\tvrcpps %xmm2,%xmm0\n+\tvmulps %xmm2,%xmm0,%xmm2\n+\tvmulps %xmm2,%xmm0,%xmm2\n+\tvaddps %xmm0,%xmm0,%xmm0\n+\tvsubps %xmm2,%xmm0,%xmm0\n+\tvmulps %xmm0,%xmm3,%xmm0\n+\tvmovups %xmm0,-0x10(%edi)\n+\tcmp %esi,-0x1c(%ebp)\n+\tjne 50012 \n+\tmov %eax,-0x1c(%ebp)\n+\tmov %esi,%eax\n+\tmov -0x20(%ebp),%esi\n+\tlea 0x4(%eax),%edx\n+\tmov %ecx,-0x20(%ebp)\n \txor %eax,%eax\n-\tvpcmpeqd %ymm3,%ymm3,%ymm3\n-\tshl $0x5,%ebx\n+\tvpcmpeqd %xmm3,%xmm3,%xmm3\n+\tmov %esi,-0x4c(%ebp)\n+\tmov -0x3c(%ebp),%esi\n \tlea %cs: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 %ebx,%eax\n-\tjne 3f168 \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 3f9d5 \n-\tvzeroupper\n-\tmov -0x28(%ebp),%edx\n-\tsub %ebx,%edx\n-\tmov %edx,%ecx\n-\tdec %edx\n-\tcmp $0x2,%edx\n-\tjbe 3f205 \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-\tvrcpps %xmm3,%xmm0\n-\tvmulps %xmm3,%xmm0,%xmm3\n-\tvmulps %xmm3,%xmm0,%xmm3\n+\tmov -0x1c(%ebp),%ecx\n+\tinc %edx\n+\tvpaddd (%ecx,%eax,1),%xmm3,%xmm0\n+\tmov -0x20(%ebp),%ecx\n+\tvcvtdq2ps %xmm0,%xmm2\n+\tvcvtdq2ps (%ecx,%eax,1),%xmm1\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 %ecx,%ebx\n-\tand $0xfffffffc,%ebx\n-\tadd %ebx,%eax\n-\tmov %ecx,%ebx\n-\tand $0x3,%ebx\n-\tje 3f279 \n+\tvsubps %xmm1,%xmm0,%xmm0\n+\tvmulps %xmm0,%xmm2,%xmm0\n+\tvmovups %xmm0,(%edi,%eax,1)\n+\tadd $0x10,%eax\n+\tcmp %esi,%edx\n+\tjb 50108 \n+\tmov -0x4c(%ebp),%esi\n+\ttest $0x3,%esi\n+\tje 501c9 \n+\tmov %esi,%eax\n+\tand $0xfffffffc,%eax\n+\tmov -0x28(%ebp),%edi\n+\tlea 0x0(,%eax,4),%edx\n+\tmov (%edi,%eax,4),%ecx\n+\tmov %ecx,-0x1c(%ebp)\n+\tdec %ecx\n+\tvcvtsi2ss %ecx,%xmm0,%xmm0\n+\tmov -0x24(%ebp),%ecx\n+\tvcvtsi2ss (%ecx,%eax,4),%xmm1,%xmm1\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 \tvdivss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,(%edi,%eax,4)\n-\tcmp %edx,%ecx\n-\tjge 3f279 \n-\tmov -0x38(%ebp),%ecx\n+\tvmovss %xmm0,(%ecx,%eax,4)\n+\tlea 0x1(%eax),%ecx\n+\tcmp %ecx,%esi\n+\tjle 501c9 \n+\tmov 0x4(%edi,%edx,1),%ecx\n \tadd $0x2,%eax\n-\tmov 0x4(%ecx,%ebx,1),%ecx\n+\tmov %ecx,-0x1c(%ebp)\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 %edx,%eax\n-\tjge 3f279 \n+\tcmp %esi,%eax\n+\tvcvtsi2ss %ecx,%xmm0,%xmm0\n+\tmov -0x24(%ebp),%ecx\n+\tvcvtsi2ss 0x4(%ecx,%edx,1),%xmm1,%xmm1\n \tmov -0x38(%ebp),%ecx\n-\tmov 0x8(%ecx,%ebx,1),%eax\n+\tvdivss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,0x4(%ecx,%edx,1)\n+\tjge 501c9 \n+\tmov 0x8(%edi,%edx,1),%eax\n+\tmov -0x24(%ebp),%ecx\n \tdec %eax\n-\tvcvtsi2ss %eax,%xmm2,%xmm0\n-\tmov -0x48(%ebp),%eax\n-\tvcvtsi2ss 0x8(%eax,%ebx,1),%xmm2,%xmm1\n+\tvcvtsi2ss 0x8(%ecx,%edx,1),%xmm1,%xmm1\n+\tmov -0x38(%ebp),%ecx\n+\tvcvtsi2ss %eax,%xmm0,%xmm0\n \tvdivss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,0x8(%edi,%ebx,1)\n-\tmov -0x28(%ebp),%eax\n+\tvmovss %xmm0,0x8(%ecx,%edx,1)\n \tsub $0xc,%esp\n-\tvmovaps %xmm2,-0x38(%ebp)\n-\tmov -0x4c(%ebp),%ebx\n-\tshl $0x2,%eax\n+\tlea 0x0(,%esi,4),%eax\n \tpush %eax\n \tcall 3170 \n-\tmov 0x18(%esi),%ebx\n+\tmov -0x40(%ebp),%ecx\n \tadd $0x10,%esp\n-\txor %ecx,%ecx\n-\tmov %eax,0x64(%esi)\n-\tvmovaps -0x38(%ebp),%xmm2\n-\ttest %ebx,%ebx\n-\tjle 3f2b7 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmovl $0x3,(%eax,%ecx,4)\n-\tmov 0x18(%esi),%ebx\n-\tinc %ecx\n-\tcmp %ecx,%ebx\n-\tjg 3f2a8 \n+\txor %edx,%edx\n+\tmov %eax,0x64(%ecx)\n+\tmov 0x18(%ecx),%ecx\n+\ttest %ecx,%ecx\n+\tjle 501ff \n+\tmov -0x40(%ebp),%esi\n+\txchg %ax,%ax\n+\tmovl $0x3,(%eax,%edx,4)\n+\tmov 0x18(%esi),%ecx\n+\tinc %edx\n+\tcmp %edx,%ecx\n+\tjg 501f0 \n \tsub $0xc,%esp\n-\tshl $0x2,%ebx\n-\tvmovaps %xmm2,-0x28(%ebp)\n-\tpush %ebx\n-\tmov -0x4c(%ebp),%ebx\n+\tshl $0x2,%ecx\n+\tpush %ecx\n \tcall 3170 \n-\tmov 0x18(%esi),%edi\n+\tmov -0x40(%ebp),%ecx\n \tadd $0x10,%esp\n-\tvmovaps -0x28(%ebp),%xmm2\n-\tmov %eax,0x30(%esi)\n-\tmov %eax,%edx\n+\tmov %eax,-0x1c(%ebp)\n+\tmov 0x18(%ecx),%edi\n+\tmov %eax,0x30(%ecx)\n \ttest %edi,%edi\n-\tjle 3f343 \n-\tmov 0x28(%esi),%ebx\n+\tjle 503f7 \n+\tmov 0x28(%ecx),%ecx\n \tlea -0x1(%edi),%eax\n-\tmov %edi,-0x38(%ebp)\n-\tmov %ebx,-0x28(%ebp)\n+\tmov %edi,%edx\n \tcmp $0x2,%eax\n-\tjbe 3f300 \n-\tadd $0x4,%ebx\n-\tmov %edx,%ecx\n-\tsub %ebx,%ecx\n-\tcmp $0x18,%ecx\n-\tja 3f588 \n-\tmov %edx,%ecx\n-\tmov -0x4c(%ebp),%edx\n-\tmov -0x28(%ebp),%eax\n-\tvmovss -0x7a4c(%edx),%xmm1\n-\tvmovss -0x7bb4(%edx),%xmm4\n-\tlea (%eax,%edi,4),%ebx\n-\tvmovss -0x7b94(%edx),%xmm3\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvdivss (%eax),%xmm1,%xmm0\n-\tvsubss %xmm0,%xmm4,%xmm0\n-\tadd $0x4,%eax\n+\tmov %ecx,-0x20(%ebp)\n+\tjbe 503c0 \n+\tmov -0x1c(%ebp),%esi\n \tadd $0x4,%ecx\n-\tvmulss %xmm3,%xmm0,%xmm0\n-\tvmovss %xmm0,-0x4(%ecx)\n-\tcmp %ebx,%eax\n-\tjne 3f328 \n-\tmov 0x38(%esi),%eax\n+\tsub %ecx,%esi\n+\tcmp $0x18,%esi\n+\tja 50560 \n+\tcmp $0x10,%edi\n+\tjle 50b27 \n+\tmov -0x20(%ebp),%eax\n+\tvmovss -0x7bf0(%ebx),%xmm1\n+\txor %esi,%esi\n+\tvmovss -0x7998(%ebx),%xmm3\n+\tvmovss -0x7978(%ebx),%xmm2\n+\tlea 0x28(%eax),%edx\n+\tmov -0x1c(%ebp),%eax\n+\tlea 0x28(%eax),%ecx\n+\tlea -0x11(%edi),%eax\n+\tand $0xfffffff0,%eax\n+\tadd $0x10,%eax\n+\tvdivss -0x28(%edx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tprefetcht0 (%edx)\n+\tprefetchw (%ecx)\n+\tadd $0x10,%esi\n+\tadd $0x40,%edx\n+\tadd $0x40,%ecx\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x68(%ecx)\n+\tvdivss -0x64(%edx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x64(%ecx)\n+\tvdivss -0x60(%edx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x60(%ecx)\n+\tvdivss -0x5c(%edx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x5c(%ecx)\n+\tvdivss -0x58(%edx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x58(%ecx)\n+\tvdivss -0x54(%edx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x54(%ecx)\n+\tvdivss -0x50(%edx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x50(%ecx)\n+\tvdivss -0x4c(%edx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x4c(%ecx)\n+\tvdivss -0x48(%edx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x48(%ecx)\n+\tvdivss -0x44(%edx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x44(%ecx)\n+\tvdivss -0x40(%edx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x40(%ecx)\n+\tvdivss -0x3c(%edx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x3c(%ecx)\n+\tvdivss -0x38(%edx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x38(%ecx)\n+\tvdivss -0x34(%edx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x34(%ecx)\n+\tvdivss -0x30(%edx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x30(%ecx)\n+\tvdivss -0x2c(%edx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x2c(%ecx)\n+\tcmp %eax,%esi\n+\tjne 5027f \n+\tmov -0x1c(%ebp),%edx\n+\tmov -0x20(%ebp),%ecx\n+\tjmp 503e0 \n+\txchg %ax,%ax\n+\tvmovss -0x7bf0(%ebx),%xmm1\n+\tvmovss -0x7998(%ebx),%xmm3\n+\txor %eax,%eax\n+\tvmovss -0x7978(%ebx),%xmm2\n+\tmov -0x1c(%ebp),%edx\n+\tlea 0x0(%esi),%esi\n+\tvdivss (%ecx,%eax,4),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,(%edx,%eax,4)\n+\tinc %eax\n+\tcmp %eax,%edi\n+\tjg 503e0 \n+\tmov -0x40(%ebp),%eax\n+\tmov 0x38(%eax),%eax\n \ttest $0x40,%al\n-\tjne 3f6df \n+\tjne 50747 \n \ttest $0x80,%al\n-\tjne 3f714 \n+\tjne 5076d \n \ttest $0x1,%ah\n-\tjne 3f744 \n+\tjne 50793 \n \ttest $0x1,%al\n-\tjne 3f774 \n+\tjne 507b9 \n \ttest $0x4,%al\n-\tjne 3f950 \n+\tjne 50958 \n \ttest $0x8,%al\n-\tjne 3f920 \n+\tjne 50930 \n \ttest $0x10,%al\n-\tjne 3f8e8 \n+\tjne 50900 \n \ttest $0x20,%al\n-\tje 3f560 \n-\tmov 0x18(%esi),%eax\n+\tje 50538 \n+\tmov -0x40(%ebp),%ecx\n+\tmov 0x18(%ecx),%eax\n \ttest %eax,%eax\n-\tjle 3f995 \n-\tmov 0x2c(%esi),%edi\n-\tlea -0x1(%eax),%ebx\n-\tlea 0x1(%edi),%ecx\n-\tcmp $0x7,%ebx\n-\tjbe 3fa1d \n-\tmov $0x2,%ebx\n-\tvmovd %ecx,%xmm4\n-\tmov -0x4c(%ebp),%edi\n-\tmov %eax,%edx\n-\tvpinsrd $0x1,%ebx,%xmm4,%xmm1\n-\tshr $0x2,%edx\n-\txor %ebx,%ebx\n+\tjle 50adb \n+\tmov 0x2c(%ecx),%ecx\n+\tmov %ecx,-0x1c(%ebp)\n+\tlea 0x1(%ecx),%edx\n+\tlea -0x1(%eax),%ecx\n+\tcmp $0x2,%ecx\n+\tjbe 50aed \n+\tmov %edx,-0x1c(%ebp)\n+\tmov $0x2,%ecx\n+\tmov %eax,%esi\n+\tshr %esi\n+\tvmovdqa -0x7d18(%ebx),%xmm0\n+\tvmovd -0x1c(%ebp),%xmm7\n+\tvpinsrd $0x1,%ecx,%xmm7,%xmm1\n+\txor %ecx,%ecx\n+\ttest $0x2,%al\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x7d54(%edi),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\ttest $0x4,%al\n-\tje 3f3e0 \n-\tmov $0x1,%ebx\n-\tvmovdqa %ymm1,%ymm0\n-\tcmp %edx,%ebx\n-\tje 3f3f1 \n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tadd $0x2,%ebx\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %edx,%ebx\n-\tjne 3f3e0 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov %eax,%ebx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffffc,%ebx\n+\tje 504a0 \n+\tcmp $0x1,%esi\n+\tvmovdqa %xmm1,%xmm0\n+\tmov $0x1,%ecx\n+\tje 504b1 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tadd $0x2,%ecx\n+\tcmp %ecx,%esi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 504a0 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\ttest $0x1,%al\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 3f477 \n-\timul %ecx,%edx\n-\tlea 0x1(%ebx),%edi\n-\tadd %edx,%edx\n-\tcmp %edi,%eax\n-\tjle 3f477 \n-\timul %ecx,%edx\n-\tlea 0x2(%ebx),%edi\n-\tadd %edx,%edx\n-\tcmp %edi,%eax\n-\tjle 3f477 \n-\timul %ecx,%edx\n-\tlea 0x3(%ebx),%edi\n-\tadd %edx,%edx\n-\tcmp %edi,%eax\n-\tjle 3f477 \n-\timul %ecx,%edx\n-\tlea 0x4(%ebx),%edi\n-\tadd %edx,%edx\n-\tcmp %eax,%edi\n-\tjge 3f477 \n-\timul %ecx,%edx\n-\tlea 0x5(%ebx),%edi\n-\tadd %edx,%edx\n-\tcmp %eax,%edi\n-\tjge 3f477 \n-\timul %ecx,%edx\n-\tlea 0x6(%ebx),%edi\n-\tadd %edx,%edx\n-\tcmp %edi,%eax\n-\tjle 3f477 \n-\timul %ecx,%edx\n-\tadd $0x7,%ebx\n-\tadd %edx,%edx\n-\tcmp %ebx,%eax\n-\tjle 3f477 \n-\timul %edx,%ecx\n-\tlea (%ecx,%ecx,1),%edx\n-\tmov %edx,%eax\n-\timul 0x4(%esi),%eax\n+\tvmovd %xmm0,%edi\n+\tje 504f2 \n+\tmov %eax,%ecx\n+\tand $0xfffffffe,%ecx\n+\timul %edx,%edi\n+\tlea 0x1(%ecx),%esi\n+\tcmp %esi,%eax\n+\tlea (%edi,%edi,1),%edi\n+\tjle 504f2 \n+\timul %edx,%edi\n+\tadd $0x2,%ecx\n+\tcmp %ecx,%eax\n+\tlea (%edi,%edi,1),%edi\n+\tjle 504f2 \n+\timul %edi,%edx\n+\tlea (%edx,%edx,1),%edi\n+\tmov -0x40(%ebp),%esi\n \tsub $0xc,%esp\n-\tmov %edx,-0x28(%ebp)\n-\tmov -0x4c(%ebp),%ebx\n+\tmov 0x4(%esi),%eax\n+\timul %edi,%eax\n \tshl $0x2,%eax\n \tpush %eax\n-\tvzeroupper\n \tcall 3170 \n \tmov %eax,0x6c(%esi)\n \tmov 0x4(%esi),%eax\n+\tmov %eax,-0x1c(%ebp)\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 0x4(%esi),%eax\n+\timul %edi,%eax\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 3f56c \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 3f99f \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-\tcall 3170 \n-\tmov 0x18(%esi),%ecx\n-\tadd $0x10,%esp\n-\tmov %eax,%edi\n-\ttest %ecx,%ecx\n-\tjle 3f52e \n-\tmov 0x20(%esi),%ebx\n-\txor %eax,%eax\n-\tlea %cs: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 3f520 \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-\tadd $0x10,%esp\n-\tjmp 3f56c \n-\txchg %ax,%ax\n-\tvzeroupper\n-\ttest $0x4,%ah\n-\tjne 3f4ca \n-\tvmovq -0x68(%ebp),%xmm4\n-\tvmovq %xmm4,0x10(%esi)\n+\tjne 509a0 \n+\tmov -0x40(%ebp),%eax\n+\tvmovq -0x48(%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 \tlea 0x0(%esi),%esi\n \tcmp $0x6,%eax\n-\tjbe 3fa29 \n-\tmov %edi,%ebx\n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x28(%ebp),%ecx\n+\tjbe 50af9 \n+\tshr $0x3,%edx\n+\tlea -0x1(%edx),%eax\n+\tmov %edx,%esi\n+\tcmp $0x1,%eax\n+\tjbe 50b02 \n+\tlea -0x3(%edx),%eax\n+\tmov %edi,-0x24(%ebp)\n+\tvmovaps -0x7998(%ebx),%ymm2\n+\tmov %eax,%edx\n+\tmov %esi,-0x28(%ebp)\n+\tmov -0x1c(%ebp),%eax\n+\tand $0xfffffffe,%edx\n+\tvmovaps -0x7978(%ebx),%ymm3\n+\txor %ecx,%ecx\n \tmov %edx,-0x38(%ebp)\n-\tshr $0x3,%ebx\n-\tshl $0x5,%ebx\n-\tvmovaps -0x7bb4(%eax),%ymm3\n-\tvmovaps -0x7b94(%eax),%ymm1\n-\tmov %edx,%eax\n-\tadd %edx,%ebx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvrcpps (%ecx),%ymm0\n+\tmov -0x20(%ebp),%edx\n+\tvmovups (%edx),%ymm1\n+\tprefetcht0 0x160(%edx)\n+\tmov -0x38(%ebp),%esi\n+\tmov %ecx,%edi\n+\tprefetchw 0x160(%eax)\n+\tadd $0x40,%edx\n+\tvrcpps %ymm1,%ymm0\n+\tadd $0x40,%eax\n+\tadd $0x2,%ecx\n+\tvmulps %ymm1,%ymm0,%ymm1\n+\tvmulps %ymm1,%ymm0,%ymm1\n+\tvaddps %ymm0,%ymm0,%ymm0\n+\tvsubps %ymm1,%ymm0,%ymm0\n+\tvsubps %ymm0,%ymm2,%ymm0\n+\tvmulps %ymm3,%ymm0,%ymm0\n+\tvmovups %ymm0,-0x40(%eax)\n+\tvmovups -0x20(%edx),%ymm1\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+\tvsubps %ymm0,%ymm2,%ymm0\n+\tvmulps %ymm3,%ymm0,%ymm0\n+\tvmovups %ymm0,-0x20(%eax)\n+\tcmp %esi,%edi\n+\tjne 505a3 \n+\tmov %esi,%ecx\n+\tmov -0x24(%ebp),%edi\n+\tmov -0x28(%ebp),%esi\n+\tadd $0x2,%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovups (%edx),%ymm1\n+\tinc %ecx\n+\tadd $0x20,%edx\n \tadd $0x20,%eax\n-\tadd $0x20,%ecx\n-\tvmulps -0x20(%ecx),%ymm0,%ymm4\n-\tvmulps %ymm4,%ymm0,%ymm4\n+\tvrcpps %ymm1,%ymm0\n+\tvmulps %ymm1,%ymm0,%ymm1\n+\tvmulps %ymm1,%ymm0,%ymm1\n \tvaddps %ymm0,%ymm0,%ymm0\n-\tvsubps %ymm4,%ymm0,%ymm0\n-\tvsubps %ymm0,%ymm3,%ymm0\n-\tvmulps %ymm1,%ymm0,%ymm0\n+\tvsubps %ymm1,%ymm0,%ymm0\n+\tvsubps %ymm0,%ymm2,%ymm0\n+\tvmulps %ymm3,%ymm0,%ymm0\n \tvmovups %ymm0,-0x20(%eax)\n-\tcmp %eax,%ebx\n-\tjne 3f5c0 \n+\tcmp %esi,%ecx\n+\tjb 50620 \n \tmov %edi,%eax\n \tand $0xfffffff8,%eax\n-\tmov %eax,%ebx\n \tcmp %edi,%eax\n-\tje 3f343 \n-\tmov %edi,%ecx\n-\tsub %eax,%ecx\n-\tmov %ecx,-0x38(%ebp)\n-\tdec %ecx\n-\tcmp $0x2,%ecx\n-\tjbe 3f657 \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+\tmov %eax,%ecx\n+\tje 50ae5 \n+\tmov %edi,%edx\n+\tsub %eax,%edx\n+\tlea -0x1(%edx),%esi\n+\tcmp $0x2,%esi\n+\tjbe 50b1f \n+\tvzeroupper\n+\tmov -0x20(%ebp),%esi\n+\tvmovups (%esi,%ecx,4),%xmm7\n+\tmov -0x1c(%ebp),%esi\n+\tvrcpps %xmm7,%xmm0\n+\tvmovaps %xmm7,-0x38(%ebp)\n+\tvmulps %xmm7,%xmm0,%xmm1\n \tvmulps %xmm1,%xmm0,%xmm1\n \tvaddps %xmm0,%xmm0,%xmm0\n \tvsubps %xmm1,%xmm0,%xmm0\n-\tvmovaps -0x7bb4(%ecx),%xmm1\n+\tvmovaps -0x7998(%ebx),%xmm1\n \tvsubps %xmm0,%xmm1,%xmm0\n-\tvmulps -0x7b94(%ecx),%xmm0,%xmm0\n-\tmov -0x38(%ebp),%ecx\n+\tvmulps -0x7978(%ebx),%xmm0,%xmm0\n+\tvmovups %xmm0,(%esi,%ecx,4)\n+\tmov %edx,%ecx\n \tand $0xfffffffc,%ecx\n \tadd %ecx,%eax\n-\tvmovups %xmm0,(%edx,%ebx,4)\n-\ttestb $0x3,-0x38(%ebp)\n-\tje 3f343 \n-\tmov -0x4c(%ebp),%ecx\n-\tlea 0x0(,%eax,4),%ebx\n-\tmov %ebx,-0x38(%ebp)\n-\tmov -0x28(%ebp),%ebx\n-\tvmovss -0x7bb4(%ecx),%xmm0\n-\tvmovss -0x7a4c(%ecx),%xmm1\n-\tvdivss (%ebx,%eax,4),%xmm1,%xmm3\n-\tvmovss -0x7b94(%ecx),%xmm4\n+\tand $0x3,%edx\n+\tje 503f7 \n+\tvmovss -0x7bf0(%ebx),%xmm1\n+\tmov -0x20(%ebp),%esi\n+\tlea 0x0(,%eax,4),%edx\n+\tvmovss -0x7998(%ebx),%xmm0\n+\tvmovss -0x7978(%ebx),%xmm3\n+\tvdivss (%esi,%eax,4),%xmm1,%xmm2\n+\tmov -0x1c(%ebp),%ecx\n+\tvsubss %xmm2,%xmm0,%xmm2\n+\tvmulss %xmm3,%xmm2,%xmm2\n+\tvmovss %xmm2,(%ecx,%eax,4)\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 3f343 \n-\tmov %ebx,%ecx\n-\tmov -0x38(%ebp),%ebx\n+\tjge 503f7 \n+\tvdivss 0x4(%esi,%edx,1),%xmm1,%xmm2\n+\tvsubss %xmm2,%xmm0,%xmm2\n+\tmov %esi,%ecx\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 3f343 \n-\tvdivss 0x8(%ecx,%ebx,1),%xmm1,%xmm1\n+\tmov -0x1c(%ebp),%esi\n+\tcmp %edi,%eax\n+\tvmulss %xmm3,%xmm2,%xmm2\n+\tvmovss %xmm2,0x4(%esi,%edx,1)\n+\tjge 503f7 \n+\tvdivss 0x8(%ecx,%edx,1),%xmm1,%xmm1\n \tvsubss %xmm1,%xmm0,%xmm0\n-\tmov 0x38(%esi),%eax\n-\tvmulss %xmm4,%xmm0,%xmm0\n-\tvmovss %xmm0,0x8(%edx,%ebx,1)\n+\tmov -0x40(%ebp),%eax\n+\tmov 0x38(%eax),%eax\n+\tvmulss %xmm3,%xmm0,%xmm0\n \ttest $0x40,%al\n-\tje 3f34e \n-\timul 0x4(%esi),%edi\n+\tvmovss %xmm0,0x8(%esi,%edx,1)\n+\tje 50405 \n+\tmov -0x40(%ebp),%esi\n \tsub $0xc,%esp\n-\tvmovaps %xmm2,-0x28(%ebp)\n-\tmov -0x4c(%ebp),%ebx\n-\tlea 0x0(,%edi,4),%eax\n+\tmov 0x4(%esi),%eax\n+\timul %edi,%eax\n+\tshl $0x2,%eax\n \tpush %eax\n-\tvzeroupper\n \tcall 3170 \n-\tvmovaps -0x28(%ebp),%xmm2\n \tadd $0x10,%esp\n \tmov %eax,0x40(%esi)\n \tmov 0x38(%esi),%eax\n \ttest $0x80,%al\n-\tje 3f356 \n-\tmov (%esi),%eax\n+\tje 5040d \n+\tmov -0x40(%ebp),%edi\n \tsub $0xc,%esp\n-\tvmovaps %xmm2,-0x28(%ebp)\n-\tmov -0x4c(%ebp),%ebx\n+\tmov (%edi),%eax\n+\tmov %eax,-0x1c(%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-\tmov 0x38(%esi),%eax\n+\tmov %eax,0x8(%edi)\n+\tmov 0x38(%edi),%eax\n \ttest $0x1,%ah\n-\tje 3f35f \n-\tmov 0x4(%esi),%eax\n+\tje 50416 \n+\tmov -0x40(%ebp),%esi\n \tsub $0xc,%esp\n-\tvmovaps %xmm2,-0x28(%ebp)\n-\tmov -0x4c(%ebp),%ebx\n+\tmov 0x4(%esi),%eax\n+\tmov %eax,-0x1c(%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 \tmov 0x38(%esi),%eax\n \ttest $0x1,%al\n-\tje 3f367 \n-\tmov 0x18(%esi),%eax\n-\tmov -0x4c(%ebp),%ebx\n-\tmov %esp,-0x60(%ebp)\n-\tvmovaps %xmm2,-0x38(%ebp)\n+\tje 5041e \n+\tmov -0x40(%ebp),%edx\n+\tmov %esp,-0x4c(%ebp)\n+\tmov 0x18(%edx),%eax\n+\tmov %eax,-0x1c(%ebp)\n \tshl $0x2,%eax\n-\tlea 0xf(%eax),%ecx\n-\tand $0xfffffff0,%ecx\n-\tsub %ecx,%esp\n-\tmov %esp,-0x28(%ebp)\n+\tlea 0xf(%eax),%edx\n+\tand $0xfffffff0,%edx\n+\tsub %edx,%esp\n+\tmov %esp,%esi\n \tsub $0xc,%esp\n \tpush %eax\n-\tvzeroupper\n \tcall 3170 \n-\tmov 0x18(%esi),%ecx\n+\tmov -0x40(%ebp),%edx\n \tadd $0x10,%esp\n-\tmov %eax,0x68(%esi)\n \tmov %eax,%edi\n+\tmov 0x18(%edx),%ecx\n+\tmov %eax,0x68(%edx)\n \ttest %ecx,%ecx\n-\tjle 3f98a \n-\tvmovss -0x7a4c(%ebx),%xmm4\n-\tmov -0x28(%ebp),%ecx\n-\txor %edx,%edx\n-\tvmovaps -0x38(%ebp),%xmm2\n-\tmov 0x1c(%esi),%eax\n-\tmov %edx,-0x5c(%ebp)\n-\tvmovss %xmm4,-0x54(%ebp)\n-\tvmovss -0x7b74(%ebx),%xmm4\n-\tmov %edx,%ebx\n-\tmov %ecx,-0x50(%ebp)\n-\tmov %esi,%ecx\n-\tmov %edi,%esi\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+\tjle 50990 \n+\tvmovss -0x7bf0(%ebx),%xmm7\n+\txor %ecx,%ecx\n+\tmov %esi,-0x38(%ebp)\n+\tmov %ecx,-0x3c(%ebp)\n+\tmov 0x1c(%edx),%eax\n+\tmov %edx,%esi\n+\tvmovss %xmm7,-0x24(%ebp)\n+\tvmovss -0x7958(%ebx),%xmm7\n+\tmov %ecx,%edx\n+\tvmovss %xmm7,-0x28(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov (%eax,%edx,4),%eax\n+\tlea 0x0(,%edx,4),%ecx\n \tsub $0xc,%esp\n-\tmov -0x4c(%ebp),%ebx\n-\tvmovaps %xmm2,-0x28(%ebp)\n-\tadd %ecx,%esi\n+\tmov %ecx,-0x1c(%ebp)\n+\tadd %ecx,%edi\n \tshl $0x2,%eax\n-\tmov %ecx,-0x38(%ebp)\n \tpush %eax\n \tcall 3170 \n-\tmov -0x5c(%ebp),%ebx\n+\tmov -0x3c(%ebp),%edx\n \tadd $0x10,%esp\n-\tvmovaps -0x28(%ebp),%xmm2\n-\tmov %eax,(%esi)\n-\tmov -0x50(%ebp),%eax\n+\tmov %eax,(%edi)\n+\tmov -0x38(%ebp),%eax\n \tmovl $0x0,(%eax)\n-\tmov 0x1c(%edi),%eax\n-\tmov (%eax,%ebx,4),%edx\n+\tmov 0x1c(%esi),%eax\n+\tmov (%eax,%edx,4),%edx\n \ttest %edx,%edx\n-\tjle 3f8c8 \n-\tmov %edi,%edx\n-\tmov -0x38(%ebp),%edi\n-\txor %esi,%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjle 508e2 \n+\tmov %esi,%edx\n+\tmov -0x1c(%ebp),%esi\n+\txor %edi,%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov 0x30(%edx),%eax\n-\tvcvtsi2ss %esi,%xmm2,%xmm0\n-\tvmulss -0x58(%ebp),%xmm0,%xmm0\n+\tvcvtsi2ss %edi,%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov -0x4c(%ebp),%ebx\n-\tmov %edx,-0x48(%ebp)\n-\tvmovss (%eax,%edi,1),%xmm1\n+\tmov %edx,-0x20(%ebp)\n+\tvmovss (%eax,%esi,1),%xmm0\n \tmov 0x20(%edx),%eax\n-\tvmovaps %xmm2,-0x38(%ebp)\n-\tmov (%eax,%edi,1),%eax\n-\tlea -0x2(%eax,%eax,1),%eax\n-\tvcvtsi2ss %eax,%xmm2,%xmm3\n-\tvdivss %xmm3,%xmm0,%xmm0\n+\tmov (%eax,%esi,1),%eax\n+\tvmulss -0x28(%ebp),%xmm1,%xmm1\n \tvmulss %xmm0,%xmm0,%xmm0\n-\tvfmsub132ss %xmm1,%xmm0,%xmm1\n-\tvcvtsi2ss 0x2c(%edx),%xmm2,%xmm0\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n+\tlea -0x2(%eax,%eax,1),%eax\n+\tvcvtsi2ss %eax,%xmm2,%xmm2\n+\tvdivss %xmm2,%xmm1,%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss 0x2c(%edx),%xmm1,%xmm1\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm1,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n-\tmov -0x48(%ebp),%edx\n-\tvmovss -0x54(%ebp),%xmm6\n+\tmov -0x20(%ebp),%edx\n+\tvmovss -0x24(%ebp),%xmm5\n+\tfstps -0x1c(%ebp)\n \tadd $0x10,%esp\n-\tfstps -0x28(%ebp)\n-\tvdivss -0x28(%ebp),%xmm6,%xmm0\n-\tvmovaps -0x38(%ebp),%xmm2\n \tmov 0x68(%edx),%eax\n-\tmov (%eax,%edi,1),%eax\n-\tvmovss %xmm0,(%eax,%esi,4)\n-\tmov -0x50(%ebp),%eax\n-\tinc %esi\n-\tmov %esi,(%eax)\n+\tvdivss -0x1c(%ebp),%xmm5,%xmm0\n+\tmov (%eax,%esi,1),%eax\n+\tvmovss %xmm0,(%eax,%edi,4)\n+\tmov -0x38(%ebp),%eax\n+\tinc %edi\n+\tmov %edi,(%eax)\n \tmov 0x1c(%edx),%eax\n-\tcmp (%eax,%edi,1),%esi\n-\tjl 3f840 \n-\tmov %edx,%edi\n-\tincl -0x5c(%ebp)\n-\tmov -0x5c(%ebp),%ecx\n-\taddl $0x4,-0x50(%ebp)\n-\tcmp 0x18(%edi),%ecx\n-\tjge 3f988 \n-\tmov 0x68(%edi),%esi\n-\tmov %ecx,%ebx\n-\tjmp 3f7e8 \n-\tlea 0x0(%esi),%esi\n-\tmov 0x4(%esi),%eax\n-\tmov 0x2c(%esi),%edi\n+\tcmp (%eax,%esi,1),%edi\n+\tjl 50868 \n+\tmov %edx,%esi\n+\tincl -0x3c(%ebp)\n+\taddl $0x4,-0x38(%ebp)\n+\tmov -0x3c(%ebp),%ecx\n+\tcmp 0x18(%esi),%ecx\n+\tjge 50990 \n+\tmov 0x68(%esi),%edi\n+\tmov %ecx,%edx\n+\tjmp 50820 \n+\tnop\n+\tmov -0x40(%ebp),%esi\n \tsub $0xc,%esp\n+\tmov 0x2c(%esi),%ecx\n+\tmov 0x4(%esi),%eax\n \timul 0x18(%esi),%eax\n-\tmov -0x4c(%ebp),%ebx\n-\tlea 0x1(%edi),%ecx\n-\timul %ecx,%eax\n+\tlea 0x1(%ecx),%edx\n+\tmov %ecx,-0x1c(%ebp)\n+\timul %edx,%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 3f37f \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 50436 \n+\tmov -0x40(%ebp),%esi\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 3f377 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov 0x2c(%esi),%eax\n+\tjmp 5042e \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x40(%ebp),%esi\n \tsub $0xc,%esp\n-\tmov -0x4c(%ebp),%ebx\n+\tmov 0x2c(%esi),%eax\n+\tmov %eax,-0x1c(%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 3f36f \n+\tjmp 50426 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %edi,%esi\n-\tmov -0x60(%ebp),%esp\n-\tmov 0x38(%esi),%eax\n-\tjmp 3f367 \n-\tmov $0x1,%edx\n-\tjmp 3f477 \n-\tmov 0x24(%esi),%eax\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x4c(%ebp),%esp\n+\tmov 0x38(%eax),%eax\n+\tjmp 5041e \n+\txchg %ax,%ax\n+\tmov -0x40(%ebp),%edi\n \tsub $0xc,%esp\n-\tmov -0x4c(%ebp),%ebx\n+\tmov 0x24(%edi),%eax\n+\tmov %eax,-0x1c(%ebp)\n+\tshl $0x2,%eax\n+\tpush %eax\n+\tcall 3170 \n+\tadd $0x10,%esp\n+\ttestb $0x2,0x39(%edi)\n+\tmov %eax,0x84(%edi)\n+\tjne 50a43 \n+\tmov -0x40(%ebp),%edi\n+\tsub $0xc,%esp\n+\tmov %eax,0x88(%edi)\n+\tmov 0x18(%edi),%eax\n+\tmov %eax,-0x1c(%ebp)\n+\tshl $0x2,%eax\n+\tpush %eax\n+\tcall 3170 \n+\tmov 0x18(%edi),%edx\n+\tadd $0x10,%esp\n+\tmov %eax,%esi\n+\ttest %edx,%edx\n+\tjle 509fe \n+\tmov 0x20(%edi),%ecx\n+\txor %eax,%eax\n+\tmov (%ecx,%eax,4),%edx\n+\tmov %edx,(%esi,%eax,4)\n+\tmov 0x18(%edi),%edx\n+\tinc %eax\n+\tcmp %eax,%edx\n+\tjg 509f0 \n+\tmov -0x40(%ebp),%edi\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 %edx\n+\tcall 31d0 \n+\tadd $0x14,%esp\n+\tmov %eax,0x60(%edi)\n+\tpush %esi\n+\tcall 32b0 \n+\tadd $0x10,%esp\n+\tjmp 50541 \n+\tmov -0x40(%ebp),%ecx\n+\tmov 0x20(%ecx),%eax\n+\tvmovd %xmm1,(%ecx)\n+\tmov %eax,-0x1c(%ebp)\n+\tjmp 4fedf \n+\tmov -0x40(%ebp),%eax\n+\tsub $0xc,%esp\n+\tmov 0x24(%eax),%eax\n+\tmov %eax,-0x1c(%ebp)\n \tshl $0x2,%eax\n \tpush %eax\n \tcall 3170 \n \tadd $0x10,%esp\n-\tjmp 3f4ef \n-\tmovl $0x1,(%esi)\n+\tjmp 509c4 \n+\tmovl $0x1,(%eax)\n \tmov $0x1,%eax\n-\tjmp 3f103 \n-\tmov 0x20(%esi),%edi\n-\tvmovd %xmm1,(%esi)\n-\tjmp 3f01d \n-\tvzeroupper\n-\tjmp 3f279 \n+\tjmp 4ffa2 \n \tmov $0x1,%eax\n-\txor %edi,%edi\n-\tjmp 3ef79 \n-\txor %ebx,%ebx\n+\txor %edx,%edx\n+\tjmp 4fe86 \n \txor %eax,%eax\n-\tjmp 3f1b5 \n-\tcmpl $0x8,-0x38(%ebp)\n-\tmov 0x20(%esi),%edi\n-\tmov %eax,(%esi)\n-\tja 3f012 \n+\tjmp 50151 \n+\tmov -0x1c(%ebp),%eax\n+\txor %ecx,%ecx\n+\tjmp 4ff38 \n+\tvmovdqa -0x7d18(%ebx),%xmm0\n+\tmov %ecx,%eax\n+\txor %ecx,%ecx\n+\tvmovdqa %xmm0,%xmm1\n+\tjmp 4fe50 \n+\tmov %edx,-0x1c(%ebp)\n+\tmov -0x38(%ebp),%edi\n+\txor %edx,%edx\n+\tjmp 500f4 \n+\tmov (%eax),%eax\n+\txor %esi,%esi\n+\txor %edx,%edx\n+\tjmp 4ff7f \n+\tmov -0x40(%ebp),%ecx\n+\tcmpl $0x3,-0x20(%ebp)\n+\tmov %eax,(%ecx)\n+\tmov 0x20(%ecx),%eax\n+\tmov %eax,-0x1c(%ebp)\n+\tja 4fed7 \n \tmov $0x1,%eax\n+\txor %edx,%edx\n+\tjmp 4ff6a \n+\tmov $0x1,%edi\n+\tjmp 504f2 \n+\tvzeroupper\n+\tjmp 503f7 \n+\tmov $0x1,%edi\n \txor %ecx,%ecx\n-\tjmp 3f071 \n-\tmovl $0x0,-0x28(%ebp)\n-\tmov (%edi),%eax\n+\tjmp 504d2 \n+\txor %eax,%eax\n \txor %ecx,%ecx\n-\tjmp 3f086 \n-\tmov $0x1,%edx\n-\txor %ebx,%ebx\n-\tjmp 3f41d \n+\tjmp 50672 \n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x20(%ebp),%edx\n+\txor %ecx,%ecx\n+\tvmovaps -0x7998(%ebx),%ymm2\n+\tvmovaps -0x7978(%ebx),%ymm3\n+\tjmp 50620 \n+\tvzeroupper\n+\tjmp 506bf \n+\tvmovss -0x7bf0(%ebx),%xmm1\n+\tvmovss -0x7998(%ebx),%xmm3\n \txor %eax,%eax\n-\txor %ebx,%ebx\n-\tjmp 3f608 \n+\tvmovss -0x7978(%ebx),%xmm2\n+\tjmp 503b6 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\txchg %ax,%ax\n \n-0003fa40 :\n-\tcall b70f \n-\tadd $0x183cf,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tpush -0x4(%ecx)\n+00050b50 :\n+\tcall b967 \n+\tadd $0x192c3,%eax\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),%esi\n-\tmov %eax,-0x70(%ebp)\n-\tmov $0x2,%ecx\n-\tmov %esp,-0x248(%ebp)\n-\tmov 0x84(%esi),%eax\n-\tmov 0x88(%esi),%edx\n-\tmov %esi,-0x34(%ebp)\n-\tvmovaps %xmm6,-0x98(%ebp)\n+\tsub $0x18c,%esp\n+\tmov 0x8(%ebp),%edi\n+\tmov %eax,-0x48(%ebp)\n+\tmov %esp,-0x18c(%ebp)\n+\tmov 0x84(%edi),%eax\n+\tmov 0x88(%edi),%edx\n \tmov %eax,-0x20(%ebp)\n \tmov %edx,-0x1c(%ebp)\n-\tmov 0x18(%esi),%edi\n-\tmov %eax,0x7c(%esi)\n+\tmov %eax,0x7c(%edi)\n+\tmov %edx,0x80(%edi)\n+\tmov 0x18(%edi),%edi\n+\tmov %eax,-0xbc(%ebp)\n \tlea 0x0(,%edi,4),%ebx\n-\tmov %eax,-0x174(%ebp)\n \tlea 0xf(%ebx),%eax\n-\tmov %edx,0x80(%esi)\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+\tmov %esp,-0x7c(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x178(%ebp)\n+\tmov %esp,-0xc0(%ebp)\n \tsub %eax,%esp\n \tmov %esp,-0x2c(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x1f4(%ebp)\n+\tmov %esp,-0xe4(%ebp)\n \tsub %edx,%esp\n-\tshrx %ecx,%esp,%edi\n-\tmov %esp,-0x48(%ebp)\n+\tlea 0x3(%esp),%ecx\n \tsub %edx,%esp\n-\tmov 0x2c(%esi),%edx\n-\tmov %edi,-0x74(%ebp)\n-\tshrx %ecx,%esp,%edi\n-\tmov %edi,-0xa8(%ebp)\n-\tmov %esi,%edi\n-\tlea 0x1(%edx),%esi\n-\tmov %edx,-0x6c(%ebp)\n+\tmov %ecx,%edi\n+\tlea 0x3(%esp),%edx\n+\tand $0xfffffffc,%ecx\n+\tshr $0x2,%edi\n+\tmov %ecx,-0x30(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov %edi,-0x44(%ebp)\n+\tmov %edx,%edi\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%edi\n+\tmov %edx,-0x34(%ebp)\n+\tsub %eax,%esp\n+\tmov %edi,-0x58(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tmov %esp,-0x108(%ebp)\n+\tmov 0x34(%ecx),%ecx\n+\tmov 0x2c(%edi),%edi\n+\tlea 0x1(%edi),%esi\n+\tmov %edi,-0x40(%ebp)\n \tlea (%esi,%esi,1),%edx\n \timul %edx,%ebx\n-\tmov %esp,-0x58(%ebp)\n-\tsub %eax,%esp\n-\tmov %esp,-0x218(%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+\tmov %esp,-0x3c(%ebp)\n \tsub %edx,%esp\n-\tmov %esp,-0x118(%ebp)\n+\tmov %esp,-0x98(%ebp)\n \tsub %eax,%esp\n-\tmov -0x70(%ebp),%ebx\n-\tmov %ecx,-0xd8(%ebp)\n-\tmov 0xc(%edi),%ecx\n-\tmov %esp,-0x30(%ebp)\n+\tmov %ecx,-0x78(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov %esp,-0x38(%ebp)\n \tsub %eax,%esp\n-\tmov %ecx,-0xb0(%ebp)\n-\tmov 0x24(%edi),%ecx\n+\tmov -0x48(%ebp),%ebx\n+\tmov 0xc(%ecx),%ecx\n \tmov %esp,-0x24(%ebp)\n \tsub $0x4,%esp\n+\tmov %ecx,-0x84(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x24(%ecx),%ecx\n \tlea 0x0(,%ecx,4),%eax\n \tmov %ecx,-0x28(%ebp)\n \tpush %eax\n \tpush $0x0\n-\tpush -0x174(%ebp)\n+\tpush -0xbc(%ebp)\n \tcall 3240 \n-\tmov 0x38(%edi),%ebx\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovaps -0x98(%ebp),%xmm6\n+\tmov 0x38(%eax),%ebx\n \tmov %ebx,%eax\n \tand $0x20,%eax\n-\tmov %eax,-0x16c(%ebp)\n-\tjne 3fe79 \n-\tmov -0x70(%ebp),%edi\n+\tmov %eax,-0xac(%ebp)\n+\tjne 50efe \n+\tmov -0x48(%ebp),%ecx\n \tlea 0x0(,%esi,8),%eax\n-\tmov -0xa8(%ebp),%esi\n-\tmov %ebx,%ecx\n-\tmov %eax,-0xf8(%ebp)\n-\tand $0x10,%ecx\n-\tvmovss -0x7a4c(%edi),%xmm7\n-\tvmovss %xmm7,0x0(,%esi,4)\n-\tmov -0x74(%ebp),%esi\n-\tvmovss %xmm7,-0xb8(%ebp)\n+\tmov -0x58(%ebp),%esi\n+\tmov %eax,-0x88(%ebp)\n+\tvmovss -0x7bf0(%ecx),%xmm0\n+\tvmovss %xmm0,0x0(,%esi,4)\n+\tmov -0x44(%ebp),%esi\n \tmovl $0x0,0x0(,%esi,4)\n-\tmov -0x34(%ebp),%esi\n+\tmov 0x8(%ebp),%esi\n \tmov 0x18(%esi),%eax\n+\tmov %ebx,%esi\n+\tand $0x10,%esi\n+\ttest %eax,%eax\n \tmov %eax,-0x28(%ebp)\n+\tmov %esi,-0x68(%ebp)\n+\tjle 5137f \n+\tmov 0x8(%ebp),%esi\n+\tmov 0x2c(%esi),%edx\n+\tmov %eax,%esi\n+\tlea 0x1(%edx),%edi\n+\tmov %edx,-0x44(%ebp)\n \tmov %eax,%edx\n-\ttest %eax,%eax\n-\tjle 41801 \n-\tmov 0x2c(%esi),%esi\n \tlea -0x1(%eax),%eax\n-\tmov %esi,-0x98(%ebp)\n-\tinc %esi\n-\tcmp $0x7,%eax\n-\tjbe 4182a \n+\tmov %edi,-0x58(%ebp)\n+\tcmp $0x2,%eax\n+\tjbe 526b5 \n+\tmov %edi,-0x80(%ebp)\n \tmov $0x2,%eax\n-\tvmovd %esi,%xmm7\n-\tvmovdqa -0x7d54(%edi),%ymm0\n-\tshr $0x2,%edx\n-\tvpinsrd $0x1,%eax,%xmm7,%xmm1\n-\txor %eax,%eax\n-\tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\ttestb $0x4,-0x28(%ebp)\n-\tjne 3fe63 \n-\tmov -0x6c(%ebp),%edi\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tshr %edx\n+\tvmovdqa -0x7d18(%ecx),%xmm1\n+\tvmovd -0x80(%ebp),%xmm7\n+\tvpinsrd $0x1,%eax,%xmm7,%xmm2\n+\txor %eax,%eax\n+\tand $0x2,%esi\n+\tvpunpcklqdq %xmm2,%xmm2,%xmm2\n+\tjne 50ee8 \n+\tmov %edi,%ecx\n+\tmov -0x68(%ebp),%esi\n+\tmov -0x40(%ebp),%edi\n+\tvpmulld %xmm2,%xmm1,%xmm1\n \tadd $0x2,%eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n \tcmp %edx,%eax\n-\tjne 3fc20 \n-\tmov %edi,-0x6c(%ebp)\n-\tvextracti128 $0x1,%ymm0,%xmm1\n+\tvpmulld %xmm2,%xmm1,%xmm1\n+\tjne 50d1c \n+\tmov %edi,-0x40(%ebp)\n+\tmov %ecx,-0x58(%ebp)\n+\tmov %esi,-0x68(%ebp)\n+\tvpsrldq $0x8,%xmm1,%xmm2\n \tmov -0x28(%ebp),%eax\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,-0xb4(%ebp)\n-\ttest $0x3,%al\n-\tje 3fd1b \n-\tmov -0xb4(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xb4(%ebp)\n-\tmov %eax,%edi\n-\tlea 0x1(%edx),%eax\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 3fd1b \n-\tmov %edi,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x2(%edx),%eax\n-\tmov %edi,-0xb4(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 3fd1b \n-\tmov %edi,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x3(%edx),%eax\n-\tmov %edi,-0xb4(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 3fd1b \n-\tmov %edi,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x4(%edx),%eax\n-\tmov %edi,-0xb4(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 3fd1b \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,-0x28(%ebp)\n-\tjle 3fd1b \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,-0x28(%ebp)\n-\tjle 3fd1b \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-\tcmp %eax,-0x28(%ebp)\n-\tjle 3fd1b \n-\tmov %edi,%eax\n-\timul %esi,%eax\n+\tvpmulld %xmm2,%xmm1,%xmm1\n+\ttest $0x1,%al\n+\tvpsrldq $0x4,%xmm1,%xmm2\n+\tvpmulld %xmm2,%xmm1,%xmm1\n+\tvmovd %xmm1,-0xc4(%ebp)\n+\tje 50d9b \n+\tand $0xfffffffe,%eax\n+\tmov -0xc4(%ebp),%edx\n+\tmov -0x58(%ebp),%edi\n+\tmov -0x28(%ebp),%esi\n+\timul %edi,%edx\n+\tlea (%edx,%edx,1),%ecx\n+\tlea 0x1(%eax),%edx\n+\tcmp %esi,%edx\n+\tmov %ecx,-0xc4(%ebp)\n+\tjge 50d9b \n+\timul %edi,%ecx\n+\tadd $0x2,%eax\n+\tcmp %eax,%esi\n+\tlea (%ecx,%ecx,1),%ecx\n+\tmov %ecx,-0xc4(%ebp)\n+\tjle 50d9b \n+\tmov %ecx,%eax\n+\timul %edi,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xb4(%ebp)\n-\ttest %ecx,%ecx\n-\tjne 40e57 \n+\tmov %eax,-0xc4(%ebp)\n+\tmov -0x68(%ebp),%esi\n+\ttest %esi,%esi\n+\tjne 51394 \n \ttest $0x8,%bl\n-\tjne 4123d \n+\tjne 521ce \n \ttest $0x2,%bl\n-\tjne 4032a \n-\tmov -0x34(%ebp),%eax\n+\tjne 514a8 \n+\tmov 0x8(%ebp),%eax\n \tand $0x4,%ebx\n-\tmov %ebx,-0x1e8(%ebp)\n+\tmov %ebx,-0xe0(%ebp)\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x24c(%ebp)\n-\tjne 4183b \n+\tmov %eax,-0x190(%ebp)\n+\tjne 526c6 \n \ttest %eax,%eax\n-\tjle 417f9 \n+\tjle 51017 \n \tmov -0x28(%ebp),%eax\n-\txor %edi,%edi\n-\tmovl $0x0,-0x38(%ebp)\n-\tmov %edi,-0x1f8(%ebp)\n-\tlea -0x4(,%eax,4),%esi\n+\tmovl $0x0,-0xdc(%ebp)\n+\tvmovss %xmm0,-0x100(%ebp)\n+\tlea -0x4(,%eax,4),%edi\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x208(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tmov %esi,-0x1f0(%ebp)\n-\tvmovss -0x7d94(%eax),%xmm7\n-\tvmovaps %xmm7,-0x1d8(%ebp)\n-\tvzeroupper\n+\tmov %edi,-0xfc(%ebp)\n+\txor %edi,%edi\n+\tmov %eax,-0x118(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov %edi,-0x128(%ebp)\n+\tvmovss -0x7d98(%eax),%xmm6\n+\tvmovaps %xmm6,-0xf8(%ebp)\n \tmov -0x28(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 40569 \n-\tmov -0x34(%ebp),%eax\n-\txor %edi,%edi\n-\tmov 0x20(%eax),%esi\n-\tmov %esi,-0x6c(%ebp)\n-\tmov 0x2c(%eax),%esi\n+\tjle 51965 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x128(%ebp),%edi\n+\txor %esi,%esi\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tmov %esi,-0x74(%ebp)\n-\tmov -0x1f8(%ebp),%esi\n-\tlea (%eax,%esi,4),%eax\n-\tmov %eax,-0x98(%ebp)\n-\tjmp 3fe01 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x68(%ebp),%ebx\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tcmp %ebx,%edx\n-\tcmovge %eax,%edx\n-\tmov -0x30(%ebp),%eax\n-\tmov %edx,(%eax,%edi,4)\n-\tmov $0x1,%eax\n+\tlea (%eax,%edi,4),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tjmp 50e86 \n+\tmov -0x3c(%ebp),%eax\n+\tcmp %eax,%edx\n+\tjl 50e61 \n+\tsub %ecx,%edx\n+\tmov -0x38(%ebp),%eax\n \ttest %edx,%edx\n-\tjle 3fe5a \n-\tmov -0x24(%ebp),%esi\n-\tmov %eax,(%esi,%edi,4)\n+\tmov %edx,(%eax,%esi,4)\n+\tjle 50edf \n+\tmov $0x1,%eax\n+\tmov -0x24(%ebp),%edi\n+\tmov %eax,(%edi,%esi,4)\n \tmov -0x2c(%ebp),%eax\n-\tmov %edx,(%eax,%edi,4)\n-\tinc %edi\n-\tcmp %edi,-0x28(%ebp)\n-\tje 40543 \n-\tmov -0x6c(%ebp),%eax\n-\tmov -0x74(%ebp),%edx\n-\tmov -0xac(%ebp),%esi\n-\tmov (%eax,%edi,4),%eax\n+\tmov %edx,(%eax,%esi,4)\n+\tinc %esi\n+\tcmp %esi,-0x28(%ebp)\n+\tje 51949 \n+\tmov -0x40(%ebp),%eax\n+\tmov -0x44(%ebp),%edx\n+\tmov -0x7c(%ebp),%edi\n+\tmov (%eax,%esi,4),%eax\n \tlea -0x2(%eax,%eax,1),%ecx\n-\tmov %eax,-0x68(%ebp)\n-\tmov -0x98(%ebp),%eax\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n-\tvmulss (%eax,%edi,4),%xmm0,%xmm0\n+\tmov %eax,-0x3c(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tvcvtsi2ss %ecx,%xmm0,%xmm0\n+\tvmulss (%eax,%esi,4),%xmm0,%xmm0\n \tvcvtss2si %xmm0,%eax\n \tmov %eax,%ebx\n \tlea 0x1(%edx,%eax,1),%eax\n \tsub %edx,%ebx\n-\tmov %ebx,(%esi,%edi,4)\n-\tmov -0x178(%ebp),%esi\n-\tmov %eax,(%esi,%edi,4)\n+\tmov %ebx,(%edi,%esi,4)\n+\tmov -0xc0(%ebp),%edi\n+\tmov %eax,(%edi,%esi,4)\n \tmov %ebx,%eax\n \tcltd\n \tidiv %ecx\n \ttest %ebx,%ebx\n-\tjns 3fdd0 \n-\tmov -0x68(%ebp),%eax\n+\tjns 50e58 \n+\tmov -0x3c(%ebp),%eax\n \tadd %edx,%ecx\n \tcmp %eax,%ecx\n-\tjl 40535 \n-\tmov -0x30(%ebp),%eax\n-\tmov %edx,(%eax,%edi,4)\n+\tjge 51925 \n+\tmov %ecx,%edx\n+\tmov -0x38(%ebp),%eax\n+\ttest %edx,%edx\n+\tmov %edx,(%eax,%esi,4)\n+\tjg 50e6b \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 3fdeb \n+\tjmp 50e70 \n \tmov $0x1,%eax\n-\tvmovdqa %ymm1,%ymm0\n+\tvmovdqa %xmm2,%xmm1\n \tcmp %edx,%eax\n-\tjne 3fc1d \n-\tjmp 3fc34 \n-\tmov -0x34(%ebp),%eax\n+\tjne 50d14 \n+\tjmp 50d36 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 420f5 \n-\tmov -0x34(%ebp),%esi\n-\txor %ecx,%ecx\n-\tmov 0x78(%esi),%ebx\n-\tmov -0xb0(%ebp),%esi\n-\tlea (%esi,%eax,4),%eax\n+\tjle 532bb \n+\tmov 0x8(%ebp),%edi\n+\txor %edx,%edx\n+\tmov 0x78(%edi),%ebx\n+\tmov -0x84(%ebp),%edi\n+\tlea (%edi,%eax,4),%eax\n \tmov %ebx,%edi\n-\tmov %ecx,%ebx\n-\tmov %eax,-0x68(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tvmovss -0x7a4c(%eax),%xmm3\n-\tvmovss -0x79d8(%eax),%xmm2\n-\tvmovss %xmm3,-0xb8(%ebp)\n-\tlea 0x0(%esi),%esi\n+\tmov %edx,%ebx\n+\tmov %eax,-0x3c(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tvmovss -0x7bf0(%eax),%xmm0\n+\tvmovss -0x7b7c(%eax),%xmm3\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov (%edi),%eax\n \ttest %eax,%eax\n-\tjle 3ff79 \n-\tmov -0x34(%ebp),%edx\n-\tmov %edi,-0x58(%ebp)\n-\tmov 0x18(%edx),%ecx\n-\tmov 0x74(%edx),%esi\n-\tmov %edx,-0x24(%ebp)\n+\tjle 50ffc \n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x8(%ebp),%esi\n+\tmov %edi,-0x34(%ebp)\n+\tmov 0x18(%ecx),%ecx\n+\tmov 0x74(%esi),%esi\n \tdec %ecx\n \tmov %ecx,-0x2c(%ebp)\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,-0x30(%ebp)\n-\tmov %edx,-0x28(%ebp)\n-\tmov -0x24(%ebp),%edx\n-\tmov %eax,-0x48(%ebp)\n+\tmov %ebx,-0x38(%ebp)\n+\tmov %edx,-0x24(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tmov %eax,-0x30(%ebp)\n \tadd 0x6c(%edx),%ecx\n-\tmov -0x28(%ebp),%edx\n+\tmov -0x24(%ebp),%edx\n \txchg %ax,%ax\n \tmov -0x2c(%ebp),%ebx\n \tmov (%edx),%edi\n \ttest %ebx,%ebx\n-\tjs 401a8 \n-\tmov -0x34(%ebp),%eax\n+\tjs 51210 \n+\tmov 0x8(%ebp),%eax\n \tmov %ecx,-0x28(%ebp)\n-\tvmovaps %xmm3,%xmm0\n+\tvmovss %xmm0,%xmm0,%xmm2\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 \tcltd\n \tidiv %ecx\n \ttest %edx,%edx\n-\tje 3ff3b \n+\tje 50fbb \n \tdec %ecx\n \tcmp %edx,%ecx\n-\tje 3ff3b \n-\tvmulss %xmm2,%xmm0,%xmm0\n+\tje 50fbb \n+\tvmulss %xmm3,%xmm2,%xmm2\n \tsub $0x1,%ebx\n-\tjae 3ff28 \n+\tjae 50fa8 \n \tmov %edi,%edx\n \tmov -0x28(%ebp),%ecx\n \tmov -0x24(%ebp),%edi\n-\tmov -0x174(%ebp),%eax\n+\tmov -0xbc(%ebp),%eax\n \tvmovss (%ecx),%xmm1\n \tadd $0x4,%edx\n \tadd $0x4,%ecx\n+\tcmp %edx,-0x30(%ebp)\n \tlea (%eax,%edi,4),%eax\n-\tmov -0xb0(%ebp),%edi\n+\tmov -0x84(%ebp),%edi\n \tvmulss (%edi),%xmm1,%xmm1\n-\tvfmadd213ss (%eax),%xmm0,%xmm1\n+\tvmulss %xmm2,%xmm1,%xmm1\n+\tvaddss (%eax),%xmm1,%xmm1\n \tvmovss %xmm1,(%eax)\n-\tcmp %edx,-0x48(%ebp)\n-\tjne 3ff00 \n-\tmov -0x58(%ebp),%edi\n-\tmov -0x30(%ebp),%ebx\n-\taddl $0x4,-0xb0(%ebp)\n-\tmov -0x68(%ebp),%esi\n+\tjne 50f80 \n+\tmov -0x34(%ebp),%edi\n+\tmov -0x38(%ebp),%ebx\n+\taddl $0x4,-0x84(%ebp)\n+\tmov -0x3c(%ebp),%esi\n \tadd $0x4,%edi\n-\tmov -0xb0(%ebp),%eax\n+\tmov -0x84(%ebp),%eax\n \tcmp %esi,%eax\n-\tjne 3fec0 \n-\tmov -0x34(%ebp),%esi\n-\tmov -0x248(%ebp),%esp\n-\tvmovaps %xmm6,-0x58(%ebp)\n-\tmov -0x70(%ebp),%ebx\n+\tjne 50f40 \n+\tmov -0x18c(%ebp),%esp\n+\tmov 0x8(%ebp),%eax\n+\tvmovss %xmm0,-0x34(%ebp)\n+\tmov -0x48(%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 %esi,-0x34(%ebp)\n-\tmov %ecx,%ebx\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 %ecx,%esi\n+\tand $0xfffffffc,%ecx\n+\tmov %ecx,-0x24(%ebp)\n \tmov %esp,%ecx\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,-0x30(%ebp)\n \tsub $0x4,%esp\n-\tmov 0x80(%eax),%ecx\n-\tmov 0x8(%eax),%edx\n-\tmov %ecx,-0x74(%ebp)\n-\tmov (%eax),%ecx\n-\tmov %edx,-0xa8(%ebp)\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %ecx,-0x2c(%ebp)\n+\tmov %eax,%edi\n+\tand $0xfffffffc,%eax\n+\tshr $0x2,%esi\n+\tmov %eax,-0x28(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tshr $0x2,%edi\n+\tmov 0x8(%eax),%ecx\n+\tmov 0x80(%eax),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %ecx,-0x78(%ebp)\n+\tmov (%eax),%eax\n+\tmov %eax,-0x2c(%ebp)\n+\tshl $0x2,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush %edx\n+\tpush %ecx\n \tcall 3240 \n-\tmov -0x34(%ebp),%eax\n-\tadd $0x10,%esp\n-\tmov -0x48(%ebp),%ecx\n+\tmov 0x8(%ebp),%eax\n \tmovl $0x0,0x0(,%edi,4)\n-\tvmovss -0xb8(%ebp),%xmm6\n+\tvmovss -0x34(%ebp),%xmm0\n+\tadd $0x10,%esp\n+\tmov -0x30(%ebp),%ecx\n \tmov 0x18(%eax),%edi\n-\tvmovss %xmm6,0x0(,%esi,4)\n-\tvmovaps -0x58(%ebp),%xmm6\n+\tvmovss %xmm0,0x0(,%esi,4)\n \ttest %edi,%edi\n-\tjle 4007d \n+\tjle 510f6 \n \tsub $0x4,%esp\n \tlea 0x0(,%edi,4),%eax\n-\tvmovaps %xmm6,-0x48(%ebp)\n-\tmov -0x70(%ebp),%ebx\n+\tvmovss %xmm0,-0x30(%ebp)\n \tpush %eax\n+\tmov -0x48(%ebp),%ebx\n \tpush $0x0\n \tpush %ecx\n \tmov %ecx,-0x2c(%ebp)\n \tcall 3240 \n \tmov -0x2c(%ebp),%ecx\n-\tvmovaps -0x48(%ebp),%xmm6\n+\tvmovss -0x30(%ebp),%xmm0\n \tadd $0x10,%esp\n-\tmov -0x34(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov (%eax),%edx\n+\tmov 0x8(%ebp),%eax\n \ttestb $0x1,0x38(%eax)\n-\tje 401b1 \n+\tje 51219 \n \ttest %edx,%edx\n-\tjle 40198 \n-\tmov %eax,%esi\n-\tlea -0x1(%edi),%eax\n-\tmov 0x1c(%esi),%esi\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,-0x6c(%ebp)\n-\tmov -0xa8(%ebp),%ebx\n-\tlea (%ebx,%edx,4),%eax\n-\tmov %eax,-0x70(%ebp)\n+\tjle 51206 \n+\tmov 0x1c(%eax),%esi\n+\tlea -0x1(%edi),%ebx\n+\ttest %ebx,%ebx\n+\tmov (%esi,%ebx,4),%eax\n+\tmov %esi,-0x3c(%ebp)\n+\tsetg -0x58(%ebp)\n+\tmov %eax,-0x44(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tlea (%eax,%edx,4),%eax\n+\tmov %eax,-0x48(%ebp)\n \txor %eax,%eax\n-\tlea 0x0(%esi),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tcmp %eax,%edi\n-\tjle 40126 \n-\tmov -0x34(%ebp),%edx\n-\tmov %ebx,-0x68(%ebp)\n+\tjle 5119e \n+\tmov 0x8(%ebp),%esi\n+\tmov %ebx,-0x40(%ebp)\n \tmov %ecx,-0x2c(%ebp)\n-\tmov 0x68(%edx),%esi\n-\tmov %esi,-0x48(%ebp)\n-\tmov 0x20(%edx),%esi\n-\tmov %esi,-0x58(%ebp)\n+\tmov 0x68(%esi),%esi\n+\tmov %esi,-0x30(%ebp)\n+\tmov 0x8(%ebp),%esi\n+\tmov 0x20(%esi),%esi\n+\tmov %esi,-0x34(%ebp)\n \tmov -0x28(%ebp),%esi\n \tmov (%esi,%eax,4),%edx\n \tmov -0x24(%ebp),%esi\n \tvmovss (%esi,%eax,4),%xmm0\n-\tnop\n+\tlea 0x0(%esi),%esi\n+\tmov -0x30(%ebp),%ecx\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 \tinc %eax\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 -0x34(%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 400f0 \n-\tmov -0x68(%ebp),%ebx\n+\tmov %edx,(%ebx,%eax,4)\n+\tjne 51168 \n+\tmov -0x40(%ebp),%ebx\n \tmov -0x2c(%ebp),%ecx\n \tmov -0x28(%ebp),%eax\n-\tmov -0x74(%ebp),%edx\n-\tmov -0x98(%ebp),%esi\n+\tmov -0x68(%ebp),%edx\n \tmov (%eax,%edi,4),%eax\n \tvmovss (%edx,%eax,4),%xmm0\n \tmov -0x24(%ebp),%eax\n-\tmov -0x6c(%ebp),%edx\n+\tmov -0x44(%ebp),%edx\n \tvmulss (%eax,%edi,4),%xmm0,%xmm0\n-\tmov (%ecx,%esi,4),%eax\n-\tmov %eax,-0x2c(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tvmovss %xmm0,(%eax)\n+\tmov (%ecx,%ebx,4),%eax\n \tinc %eax\n-\tmov %eax,(%ecx,%esi,4)\n-\tvmovss %xmm0,(%ebx)\n \tcmp %edx,%eax\n-\tjne 4031f \n-\tcmpb $0x0,-0xd8(%ebp)\n-\tje 4031f \n-\tmov %esi,%eax\n-\tmov -0x30(%ebp),%esi\n-\tjmp 40174 \n-\tnop\n+\tmov %eax,(%ecx,%ebx,4)\n+\tmov %ebx,%eax\n+\tjne 511f4 \n+\tcmpb $0x0,-0x58(%ebp)\n+\tje 511f4 \n+\tmov -0x3c(%ebp),%esi\n+\tjmp 511dc \n+\txchg %ax,%ax\n \ttest %eax,%eax\n-\tjle 40189 \n+\tjle 511f1 \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 40170 \n-\tmov %esi,-0x30(%ebp)\n-\tadd $0x4,%ebx\n-\tcmp %ebx,-0x70(%ebp)\n-\tjne 400c8 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tmov %edx,(%ecx,%eax,4)\n+\tje 511d8 \n+\tmov %esi,-0x3c(%ebp)\n+\taddl $0x4,-0x38(%ebp)\n+\tmov -0x48(%ebp),%esi\n+\tmov -0x38(%ebp),%edx\n+\tcmp %esi,%edx\n+\tjne 51138 \n+\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 3ff48 \n-\tmov -0x70(%ebp),%eax\n+\txchg %ax,%ax\n+\tvmovss %xmm0,%xmm0,%xmm2\n+\tjmp 50fc8 \n \txor %esi,%esi\n \txor %ebx,%ebx\n-\tvmovss -0x7b74(%eax),%xmm5\n-\tvmovss %xmm5,-0x98(%ebp)\n \ttest %edx,%edx\n-\tjle 40198 \n-\tmov %edi,%eax\n-\tmov %ebx,-0x6c(%ebp)\n-\tmov -0x34(%ebp),%edi\n+\tjle 51206 \n+\tmov -0x48(%ebp),%eax\n+\tmov %ebx,-0x58(%ebp)\n \tmov %edx,%ebx\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tvmovss -0x7958(%eax),%xmm4\n+\tmov %edi,%eax\n+\tmov 0x8(%ebp),%edi\n \tcmp %eax,%esi\n-\tjge 4031a \n-\txchg %ax,%ax\n-\tmov %ecx,-0x68(%ebp)\n+\tvmovss %xmm4,-0x40(%ebp)\n+\tjge 5137a \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %ecx,-0x3c(%ebp)\n \tmov 0x20(%edi),%ebx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \tmov -0x24(%ebp),%eax\n-\tmov -0x68(%ebp),%edx\n \tlea 0x0(,%esi,4),%ecx\n-\tsub $0x10,%esp\n \tmov (%ebx,%esi,4),%ebx\n-\tmov %ecx,-0x34(%ebp)\n-\tvmovss (%eax,%esi,4),%xmm7\n+\tmov %ecx,-0x38(%ebp)\n+\tmov -0x3c(%ebp),%ecx\n+\tsub $0x10,%esp\n+\tvmovss (%eax,%esi,4),%xmm6\n \tmov 0x30(%edi),%eax\n-\tvmovaps %xmm6,-0x58(%ebp)\n \tlea -0x2(%ebx,%ebx,1),%ebx\n-\tvmovss (%eax,%esi,4),%xmm1\n-\tmov (%edx,%esi,4),%eax\n-\tvcvtsi2ss %ebx,%xmm6,%xmm2\n+\tvcvtsi2ss %ebx,%xmm2,%xmm2\n+\tmov -0x48(%ebp),%ebx\n+\tvmovss (%eax,%esi,4),%xmm0\n+\tmov (%ecx,%esi,4),%eax\n+\tvmovss %xmm6,-0x2c(%ebp)\n \tinc %esi\n-\tmov -0x70(%ebp),%ebx\n-\tvmovss %xmm7,-0x2c(%ebp)\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tvmulss -0x98(%ebp),%xmm0,%xmm0\n-\tmov %eax,-0x30(%ebp)\n-\tvdivss %xmm2,%xmm0,%xmm0\n+\tvcvtsi2ss %eax,%xmm1,%xmm1\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+\tmov %eax,-0x34(%ebp)\n+\tvmulss -0x40(%ebp),%xmm1,%xmm1\n+\tvdivss %xmm2,%xmm1,%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss 0x2c(%edi),%xmm1,%xmm1\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm1,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n+\tvmovss -0x44(%ebp),%xmm7\n \tmov -0x28(%ebp),%edx\n+\tfstps -0x30(%ebp)\n \tmov 0x20(%edi),%ebx\n-\tadd $0x10,%esp\n-\tvmovss -0xb8(%ebp),%xmm5\n-\tfstps -0x48(%ebp)\n-\tvdivss -0x48(%ebp),%xmm5,%xmm0\n-\tmov -0x34(%ebp),%ecx\n+\tmov -0x38(%ebp),%ecx\n+\tvdivss -0x30(%ebp),%xmm7,%xmm0\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-\tvmovaps -0x58(%ebp),%xmm6\n+\tadd $0x10,%esp\n \tvmovss %xmm0,(%eax,%esi,4)\n-\tmov -0x30(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \tadd %eax,%ecx\n \tmov 0x18(%edi),%eax\n \tmov %ecx,(%edx,%esi,4)\n \tcmp %eax,%esi\n-\tjl 401f0 \n-\tmov -0x68(%ebp),%ecx\n+\tjl 51260 \n+\tmov -0x3c(%ebp),%ecx\n \tmov (%edi),%ebx\n \tmov %edx,%esi\n \tmov (%esi,%eax,4),%edx\n-\tmov -0x74(%ebp),%esi\n+\tmov -0x68(%ebp),%esi\n \tvmovss (%esi,%edx,4),%xmm0\n \tmov -0x24(%ebp),%esi\n-\tmov -0x6c(%ebp),%edx\n+\tmov -0x58(%ebp),%edx\n \tvmulss (%esi,%eax,4),%xmm0,%xmm0\n-\tmov -0xa8(%ebp),%esi\n+\tmov -0x78(%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 402fd \n-\tjmp 40301 \n+\tje 5135d \n+\tjmp 51361 \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 40301 \n+\tjne 51361 \n \ttest %esi,%esi\n-\tjg 402e8 \n-\tincl -0x6c(%ebp)\n-\tmov -0x6c(%ebp),%eax\n+\tjg 51348 \n+\tincl -0x58(%ebp)\n+\tmov -0x58(%ebp),%eax\n \tcmp %ebx,%eax\n-\tjge 40198 \n+\tjge 51206 \n \tmov 0x18(%edi),%eax\n \tcmp %eax,%esi\n-\tjl 401e0 \n+\tjl 51250 \n \tmov -0x28(%ebp),%esi\n-\tjmp 402af \n-\tmov -0x98(%ebp),%eax\n-\tjmp 4018c \n-\tmov -0x34(%ebp),%eax\n+\tjmp 51312 \n+\tmov -0x68(%ebp),%edi\n+\ttest %edi,%edi\n+\tje 5329e \n+\tmovl $0x1,-0xc4(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%edx\n+\ttest %edx,%edx\n+\tjle 51017 \n+\tmov -0x28(%ebp),%eax\n+\tmovl $0x0,-0xb8(%ebp)\n+\tmovl $0x0,-0xa8(%ebp)\n+\tlea -0x4(,%eax,4),%edi\n+\tlea 0x0(,%eax,4),%eax\n+\tmov %edx,-0xd8(%ebp)\n+\tmov %eax,-0xc8(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov %edi,-0xb4(%ebp)\n+\tvmovss -0x7b7c(%eax),%xmm3\n+\tmov -0x28(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 516da \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xb8(%ebp),%edi\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,-0x44(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tlea (%eax,%edi,4),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tjmp 51446 \n+\tnop\n+\tmov -0x3c(%ebp),%eax\n+\tcmp %eax,%edx\n+\tjl 51421 \n+\tsub %ecx,%edx\n+\tmov -0x38(%ebp),%eax\n+\ttest %edx,%edx\n+\tmov %edx,(%eax,%ebx,4)\n+\tjle 5149f \n+\tmov $0x1,%eax\n+\tmov -0x24(%ebp),%edi\n+\tmov %eax,(%edi,%ebx,4)\n+\tmov -0x2c(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tinc %ebx\n+\tcmp %ebx,-0x28(%ebp)\n+\tje 516aa \n+\tmov -0x40(%ebp),%eax\n+\tmov -0x44(%ebp),%edx\n+\tmov -0x7c(%ebp),%edi\n+\tmov (%eax,%ebx,4),%eax\n+\tlea -0x2(%eax,%eax,1),%ecx\n+\tmov %eax,-0x3c(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n+\tvmulss (%eax,%ebx,4),%xmm1,%xmm1\n+\tvcvtss2si %xmm1,%eax\n+\tmov %eax,%esi\n+\tlea 0x1(%edx,%eax,1),%eax\n+\tsub %edx,%esi\n+\tmov %esi,(%edi,%ebx,4)\n+\tmov -0xc0(%ebp),%edi\n+\tmov %eax,(%edi,%ebx,4)\n+\tmov %esi,%eax\n+\tcltd\n+\tidiv %ecx\n+\ttest %esi,%esi\n+\tjns 51418 \n+\tmov -0x3c(%ebp),%eax\n+\tadd %edx,%ecx\n+\tcmp %eax,%ecx\n+\tjge 51698 \n+\tmov %ecx,%edx\n+\tmov -0x38(%ebp),%eax\n+\ttest %edx,%edx\n+\tmov %edx,(%eax,%ebx,4)\n+\tjg 5142b \n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 51430 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x98(%ebp),%esi\n \txor %edx,%edx\n-\tmov -0x118(%ebp),%esi\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0x138(%ebp)\n-\tmov -0xf8(%ebp),%eax\n+\tmov %eax,-0x80(%ebp)\n+\tmov -0x88(%ebp),%eax\n \tshr $0x2,%eax\n-\tmov %eax,-0x158(%ebp)\n-\tmov -0x98(%ebp),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tmov -0x44(%ebp),%eax\n \tlea 0x3(%eax,%eax,1),%edi\n-\tmov -0x70(%ebp),%eax\n-\tvmovss -0x79d4(%eax),%xmm7\n-\tvmovss %xmm7,-0x6c(%ebp)\n-\tvzeroupper\n-\tmov -0x138(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n+\tmov %edi,%ecx\n+\tmov %esi,%edi\n+\tmov %edx,%esi\n+\tvmovss -0x7a44(%eax),%xmm5\n+\tvmovss %xmm5,-0x40(%ebp)\n+\tmov -0x80(%ebp),%eax\n+\tvmovss -0x40(%ebp),%xmm7\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-\tvmovss %xmm0,(%esp)\n+\tmov -0x48(%ebp),%ebx\n+\tmov %ecx,-0x68(%ebp)\n+\tvmovss %xmm0,-0x78(%ebp)\n+\tvdivss (%eax,%esi,4),%xmm7,%xmm1\n+\tvmovss %xmm1,(%esp)\n \tcall 3310 \n-\tmov -0x158(%ebp),%eax\n-\tadd $0x10,%esp\n-\tmov -0xa8(%ebp),%edx\n-\tmov -0x118(%ebp),%ebx\n-\tvmovss -0xb8(%ebp),%xmm0\n-\tfstps -0x74(%ebp)\n-\timul %edx,%eax\n-\tvmovss -0x74(%ebp),%xmm3\n-\tvmovaps -0xd8(%ebp),%xmm6\n-\tvmulss %xmm3,%xmm3,%xmm4\n-\tvmovss %xmm0,(%ebx,%eax,4)\n+\tmov -0xa8(%ebp),%ebx\n \tmov -0x98(%ebp),%eax\n+\tvmovss -0x78(%ebp),%xmm0\n+\tfstps -0x58(%ebp)\n+\tadd $0x10,%esp\n+\timul %esi,%ebx\n+\tvmovss -0x58(%ebp),%xmm4\n+\tmov -0x68(%ebp),%ecx\n+\tvmulss %xmm4,%xmm4,%xmm5\n+\tvmovss %xmm0,(%eax,%ebx,4)\n+\tmov -0x44(%ebp),%eax\n \ttest %eax,%eax\n-\tjs 403fe \n-\tvmovss (%esi),%xmm1\n-\tmov $0x1,%eax\n+\tjs 51566 \n+\tvmovss (%edi),%xmm2\n+\tmov $0x1,%ebx\n+\tvmovss %xmm0,%xmm0,%xmm1\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,(%esi,%eax,4)\n-\tinc %eax\n-\tcmp %edi,%eax\n-\tjne 403e8 \n-\tmov -0xf8(%ebp),%eax\n-\tinc %edx\n-\tadd %eax,%esi\n+\tvmulss %xmm1,%xmm4,%xmm3\n+\tvmulss %xmm5,%xmm1,%xmm1\n+\tvmulss %xmm3,%xmm2,%xmm2\n+\tvmovss %xmm2,(%edi,%ebx,4)\n+\tinc %ebx\n+\tcmp %ecx,%ebx\n+\tjne 51550 \n+\tmov -0x88(%ebp),%eax\n+\tinc %esi\n+\tadd %eax,%edi\n \tmov -0x28(%ebp),%eax\n-\tcmp %eax,%edx\n-\tjne 4036a \n-\tmov -0x34(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjne 514e5 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x1f8(%ebp)\n \ttest %eax,%eax\n-\tjle 3ff94 \n-\tmovl $0x0,-0x170(%ebp)\n-\tmov -0xf8(%ebp),%eax\n+\tmov %eax,-0x100(%ebp)\n+\tjle 51017 \n+\tmov -0x88(%ebp),%eax\n+\tmovl $0x0,-0xb8(%ebp)\n \tshr $0x2,%eax\n-\tmov %eax,-0x74(%ebp)\n+\tmov %eax,-0x58(%ebp)\n \tmov -0x28(%ebp),%eax\n-\tlea -0x4(,%eax,4),%esi\n+\tlea -0x4(,%eax,4),%edi\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x20c(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tmov %esi,-0x1f0(%ebp)\n-\tvmovss -0x7d94(%eax),%xmm5\n-\tvmovaps %xmm5,-0x208(%ebp)\n+\tmov %eax,-0x104(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov %edi,-0xfc(%ebp)\n+\tvmovss -0x7d98(%eax),%xmm4\n+\tvmovaps %xmm4,-0x118(%ebp)\n \tmov -0x28(%ebp),%edi\n \ttest %edi,%edi\n-\tjle 40b8f \n-\tmov -0x34(%ebp),%eax\n-\tmov 0x20(%eax),%esi\n-\tmov %esi,-0x6c(%ebp)\n-\tmov 0x2c(%eax),%esi\n+\tjle 51f29 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xac(%ebp),%edi\n+\txor %ebx,%ebx\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x44(%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 %esi,-0xd8(%ebp)\n-\tmov -0x16c(%ebp),%esi\n-\tlea (%eax,%esi,4),%eax\n-\txor %esi,%esi\n-\tmov %eax,-0xa8(%ebp)\n-\tjmp 404ce \n+\tlea (%eax,%edi,4),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tjmp 51633 \n \tnop\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n \tcmp %edi,%edx\n-\tcmovge %eax,%edx\n-\tmov -0x30(%ebp),%eax\n-\tmov %edx,(%eax,%esi,4)\n-\tmov $0x1,%eax\n+\tjl 5160e \n+\tsub %ecx,%edx\n+\tmov -0x38(%ebp),%eax\n \ttest %edx,%edx\n-\tjle 4052c \n+\tmov %edx,(%eax,%ebx,4)\n+\tjle 5168c \n+\tmov $0x1,%eax\n \tmov -0x24(%ebp),%edi\n-\tmov %eax,(%edi,%esi,4)\n+\tmov %eax,(%edi,%ebx,4)\n \tmov -0x2c(%ebp),%eax\n-\tmov %edx,(%eax,%esi,4)\n-\tinc %esi\n-\tcmp %esi,-0x28(%ebp)\n-\tje 40925 \n-\tmov -0x6c(%ebp),%eax\n-\tmov -0xd8(%ebp),%edx\n-\tmov (%eax,%esi,4),%edi\n-\tmov -0xa8(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tinc %ebx\n+\tcmp %ebx,-0x28(%ebp)\n+\tje 51cf5 \n+\tmov -0x44(%ebp),%eax\n+\tmov -0x78(%ebp),%edx\n+\tmov (%eax,%ebx,4),%edi\n+\tmov -0x68(%ebp),%eax\n \tlea -0x2(%edi,%edi,1),%ecx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n-\tvmulss (%eax,%esi,4),%xmm0,%xmm0\n-\tvcvtss2si %xmm0,%eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov %eax,%ebx\n-\tmov -0xac(%ebp),%eax\n-\tsub %edx,%ebx\n-\tmov %ebx,(%eax,%esi,4)\n-\tmov -0x98(%ebp),%eax\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n+\tvmulss (%eax,%ebx,4),%xmm1,%xmm1\n+\tvcvtss2si %xmm1,%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov %eax,%esi\n+\tmov -0x7c(%ebp),%eax\n+\tsub %edx,%esi\n+\tmov %esi,(%eax,%ebx,4)\n+\tmov -0x40(%ebp),%eax\n \tlea 0x1(%edx,%eax,1),%eax\n-\tmov -0x178(%ebp),%edx\n-\tmov %eax,(%edx,%esi,4)\n-\tmov %ebx,%eax\n+\tmov -0xc0(%ebp),%edx\n+\tmov %eax,(%edx,%ebx,4)\n+\tmov %esi,%eax\n \tcltd\n \tidiv %ecx\n-\ttest %ebx,%ebx\n-\tjns 404a0 \n+\ttest %esi,%esi\n+\tjns 51608 \n \tadd %edx,%ecx\n \tcmp %edi,%ecx\n-\tjl 4053c \n+\tjge 51937 \n+\tmov %ecx,%edx\n+\tmov -0x38(%ebp),%eax\n+\ttest %edx,%edx\n+\tmov %edx,(%eax,%ebx,4)\n+\tjg 51618 \n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 5161d \n+\tlea 0x0(%esi),%esi\n+\tmov -0x38(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 51430 \n+\tsub $0x4,%esp\n+\tvmovss %xmm0,-0x40(%ebp)\n+\tmov -0x48(%ebp),%ebx\n+\tvmovss %xmm3,-0x3c(%ebp)\n+\tpush -0xc8(%ebp)\n+\tpush $0x0\n+\tpush -0xe4(%ebp)\n+\tcall 3240 \n+\tvmovss -0x40(%ebp),%xmm0\n+\tvmovss -0x3c(%ebp),%xmm3\n+\tadd $0x10,%esp\n+\tmov -0xc4(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 518e5 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tinc %eax\n+\tmov %eax,-0xb0(%ebp)\n+\tadd %eax,%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tlea -0x1(%eax),%edi\n+\ttest %edi,%edi\n+\tmov %edi,%esi\n+\tmov -0xe4(%ebp),%edi\n+\tsetg -0x88(%ebp)\n+\txor %edx,%edx\n+\txor %ebx,%ebx\n+\tmov %edx,-0x98(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tcmp %ebx,-0x28(%ebp)\n+\tjle 517ca \n+\tmov -0x34(%ebp),%edx\n+\tmov 0x8(%ebp),%eax\n+\tmov %esi,-0x80(%ebp)\n+\tmov -0xb0(%ebp),%ecx\n+\tmov %edi,-0x58(%ebp)\n+\tmov 0x6c(%eax),%eax\n+\tvmovss (%edx,%ebx,4),%xmm2\n+\tmov -0xac(%ebp),%edx\n+\tmov %eax,-0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tadd %ebx,%edx\n+\timul %ecx,%edx\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tadd %edx,%edx\n+\tmov %edx,-0x40(%ebp)\n+\tmov (%eax,%ebx,4),%eax\n+\tlea 0x0(%esi),%esi\n+\tmov -0x2c(%ebp),%ecx\n+\tmov -0x78(%ebp),%edx\n+\tmov %ebx,%esi\n+\tvmovss %xmm0,%xmm0,%xmm1\n+\tmov (%ecx,%ebx,4),%ecx\n+\tmov (%edx,%ebx,4),%edi\n+\ttest %ecx,%ecx\n+\tmov %edi,-0x44(%ebp)\n+\tje 5178a \n+\tdec %edi\n+\tcmp %edi,%ecx\n+\tje 5178a \n+\tvmovss %xmm3,%xmm3,%xmm1\n+\tmov -0x58(%ebp),%edi\n+\tmov -0x40(%ebp),%edx\n+\tinc %ebx\n+\tadd (%edi,%esi,4),%edx\n+\tmov -0x68(%ebp),%edi\n+\tvmulss (%edi,%edx,4),%xmm1,%xmm1\n+\tmov -0x44(%ebp),%edx\n+\tmov -0x34(%ebp),%edi\n+\timul %eax,%edx\n+\tvmulss %xmm1,%xmm2,%xmm2\n+\tlea (%edx,%ecx,1),%eax\n+\tvmovss %xmm2,(%edi,%ebx,4)\n+\tmov -0x30(%ebp),%edi\n+\tmov %eax,(%edi,%ebx,4)\n+\tmov -0x3c(%ebp),%edi\n+\tadd %edi,-0x40(%ebp)\n+\tmov -0x28(%ebp),%edi\n+\tcmp %edi,%ebx\n+\tjne 51768 \n+\tmov -0x80(%ebp),%esi\n+\tmov -0x58(%ebp),%edi\n+\tmov -0x28(%ebp),%ebx\n \tmov -0x30(%ebp),%eax\n+\tmov -0xbc(%ebp),%edx\n+\tmov (%eax,%ebx,4),%eax\n+\tlea (%edx,%eax,4),%eax\n+\tmov -0x34(%ebp),%edx\n+\tvmovss (%edx,%ebx,4),%xmm1\n+\tmov -0x84(%ebp),%ebx\n+\tmov -0xa8(%ebp),%edx\n+\tvmulss (%ebx,%edx,4),%xmm1,%xmm1\n+\tmov -0x24(%ebp),%ebx\n+\tmov (%ebx,%esi,4),%edx\n+\tvaddss (%eax),%xmm1,%xmm1\n+\tvmovss %xmm1,(%eax)\n+\tmov -0x2c(%ebp),%eax\n+\tmov (%eax,%esi,4),%eax\n+\ttest %eax,%eax\n+\tje 51918 \n+\tmov 0x8(%ebp),%ebx\n+\tmov 0x20(%ebx),%ecx\n+\tmov -0xb4(%ebp),%ebx\n+\tmov (%ecx,%ebx,1),%ecx\n+\tdec %ecx\n+\tcmp %ecx,%eax\n+\tje 51918 \n+\tmov -0x2c(%ebp),%ecx\n+\tadd %edx,%eax\n+\tmov -0x3c(%ebp),%ebx\n+\tmov %eax,(%ecx,%esi,4)\n+\tmov (%edi,%esi,4),%eax\n+\tinc %eax\n+\tcmp %ebx,%eax\n+\tmov %eax,(%edi,%esi,4)\n+\tmov %esi,%ebx\n+\tjne 518cb \n+\tcmpb $0x0,-0x88(%ebp)\n+\tje 518cb \n+\tmov %esi,-0x44(%ebp)\n+\tmov %ecx,%esi\n+\tjmp 51899 \n+\tlea 0x0(%esi),%esi\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x20(%edx),%edx\n+\tmov (%edx,%ebx,4),%edx\n+\tdec %edx\n+\tcmp %edx,%eax\n+\tje 518b9 \n+\tadd %ecx,%eax\n+\tmov $0x1,%ecx\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov -0x38(%ebp),%eax\n+\tmov 0x4(%eax,%ebx,4),%eax\n+\ttest %eax,%eax\n+\tjg 51882 \n+\tneg %eax\n+\tmov $0xffffffff,%ecx\n+\tmov -0x24(%ebp),%edx\n+\ttest %ebx,%ebx\n+\tmov %eax,0x4(%esi,%ebx,4)\n+\tmov %ecx,0x4(%edx,%ebx,4)\n+\tjle 518c8 \n+\tmov -0x3c(%ebp),%eax\n+\tcmp %eax,-0x40(%ebp)\n+\tjne 518c8 \n+\tdec %ebx\n+\tmov -0x24(%ebp),%ecx\n+\tmov (%edi,%ebx,4),%eax\n+\tmovl $0x0,0x4(%edi,%ebx,4)\n+\tmov (%ecx,%ebx,4),%ecx\n+\tinc %eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov %eax,(%edi,%ebx,4)\n+\tmov (%esi,%ebx,4),%eax\n+\ttest %eax,%eax\n+\tjne 51858 \n+\tmov -0x24(%ebp),%edx\n+\tneg %ecx\n+\tmov %ecx,(%edx,%ebx,4)\n+\tjmp 51866 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x44(%ebp),%esi\n+\tincl -0x98(%ebp)\n+\tmov -0xc4(%ebp),%edx\n+\tmov -0x98(%ebp),%eax\n+\tcmp %edx,%eax\n+\tjne 51720 \n+\tincl -0xa8(%ebp)\n+\tmov -0xd8(%ebp),%edi\n+\tmov -0xa8(%ebp),%eax\n+\tmov -0x28(%ebp),%esi\n+\tadd %esi,-0xac(%ebp)\n+\tadd %esi,-0xb8(%ebp)\n+\tcmp %edi,%eax\n+\tjne 513e4 \n+\tjmp 51017 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x24(%ebp),%ebx\n+\tneg %edx\n+\tmov %edx,(%ebx,%esi,4)\n+\tjmp 51829 \n+\tmov -0x38(%ebp),%eax\n \tmov %edx,(%eax,%esi,4)\n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 404b8 \n-\tmov %ecx,%edx\n-\tjmp 3fddc \n-\tmov %ecx,%edx\n-\tjmp 404a9 \n+\tjmp 50e70 \n+\tmov -0x38(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 5161d \n \tsub $0x4,%esp\n-\tvmovaps %xmm6,-0x68(%ebp)\n-\tmov -0x70(%ebp),%ebx\n-\tpush -0x208(%ebp)\n+\tpush -0x118(%ebp)\n+\tmov -0x48(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x1f4(%ebp)\n+\tpush -0xe4(%ebp)\n \tcall 3240 \n-\tvmovaps -0x68(%ebp),%xmm6\n \tadd $0x10,%esp\n-\tmov -0xb4(%ebp),%edx\n+\tmov -0xc4(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 408e5 \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x1f4(%ebp),%edx\n+\tjle 51ca3 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xe4(%ebp),%ecx\n+\tmovl $0x0,-0xd8(%ebp)\n \tmov 0x2c(%eax),%eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tlea 0x2(%eax,%eax,1),%esi\n-\tmov -0x70(%ebp),%eax\n-\tmov %esi,-0x158(%ebp)\n-\tmov -0x28(%ebp),%esi\n-\tdec %esi\n-\tvmulss %xmm0,%xmm0,%xmm5\n-\ttest %esi,%esi\n-\tsetg -0x1ec(%ebp)\n-\txor %ebx,%ebx\n-\txor %edi,%edi\n-\tmov %ebx,-0x78(%ebp)\n-\tvmovss %xmm5,-0x16c(%ebp)\n-\tvmovss -0x79d8(%eax),%xmm5\n-\tvmovss %xmm5,-0x98(%ebp)\n-\tvmovss -0x7898(%eax),%xmm5\n-\tvmovss %xmm5,-0x170(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvcvtsi2ss %eax,%xmm0,%xmm0\n+\tlea 0x2(%eax,%eax,1),%edi\n \tmov -0x48(%ebp),%eax\n-\tcmp %edi,-0x28(%ebp)\n-\tjle 407d1 \n+\tmov %edi,-0xa8(%ebp)\n+\tmov -0x28(%ebp),%edi\n+\tvmovss -0x7b7c(%eax),%xmm5\n+\tvmovss -0x7a48(%eax),%xmm6\n+\tlea -0x1(%edi),%ebx\n+\tvmulss %xmm0,%xmm0,%xmm7\n+\ttest %ebx,%ebx\n+\tvmovss %xmm5,-0x40(%ebp)\n+\tsetg -0xe8(%ebp)\n+\tmov %ebx,%edi\n+\txor %esi,%esi\n+\tvmovss %xmm6,-0xb8(%ebp)\n+\tvmovss %xmm7,-0xb4(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tcmp %esi,-0x28(%ebp)\n+\tjle 51ced \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%edx\n+\tmov %ecx,-0x44(%ebp)\n+\tmov %edi,-0xc8(%ebp)\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x88(%ebp)\n \tmov -0x34(%ebp),%eax\n-\tmov %esi,-0x1c8(%ebp)\n-\tmov %edx,-0x6c(%ebp)\n-\tmov 0x20(%eax),%ebx\n-\tmov %ebx,-0x168(%ebp)\n-\tmov -0x58(%ebp),%ebx\n-\tvmovss (%ebx,%edi,4),%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,-0x1b8(%ebp)\n-\tjmp 406c1 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovss (%eax,%esi,4),%xmm1\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x30(%eax),%eax\n+\tmov %eax,-0xac(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tmov (%eax,%esi,4),%ebx\n+\tmov -0xe0(%ebp),%eax\n+\tadd 0x40(%edx),%eax\n+\tmov %eax,-0xb0(%ebp)\n+\tmov %ebx,%ecx\n+\tjmp 51aa7 \n+\txchg %ax,%ax\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+\tmov %ecx,-0x98(%ebp)\n+\tmov %edx,-0x78(%ebp)\n+\tvmovss %xmm1,-0x80(%ebp)\n \tvmulss %xmm2,%xmm0,%xmm2\n-\tvmovaps %xmm6,-0xf8(%ebp)\n-\tvmovss %xmm0,-0xa8(%ebp)\n+\tvmovss %xmm0,-0x68(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 33c0 \n+\tcall 33b0 \n+\tfstps -0x58(%ebp)\n+\tvmovss -0x68(%ebp),%xmm0\n+\tmov -0x78(%ebp),%edx\n+\tvmovss -0x58(%ebp),%xmm6\n+\tmov -0x98(%ebp),%ecx\n \tadd $0x10,%esp\n-\tfstps -0x74(%ebp)\n-\tvmovss -0x74(%ebp),%xmm7\n-\tvmulss -0x170(%ebp),%xmm7,%xmm2\n-\tvmovss -0xa8(%ebp),%xmm0\n-\tmov -0xd8(%ebp),%edx\n-\tvmovaps -0xf8(%ebp),%xmm6\n-\tmov -0x118(%ebp),%ecx\n+\tvmovss -0x80(%ebp),%xmm1\n+\tvmulss -0xb8(%ebp),%xmm6,%xmm2\n \tvdivss %xmm0,%xmm2,%xmm0\n-\tvmovss -0x138(%ebp),%xmm1\n \tvmulss %xmm0,%xmm1,%xmm1\n-\tmov -0x68(%ebp),%esi\n-\tmov -0x58(%ebp),%eax\n-\tinc %edi\n-\timul %ecx,%esi\n-\tvmovss %xmm1,(%eax,%edi,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 407c8 \n+\tmov -0x3c(%ebp),%edi\n+\tmov -0x34(%ebp),%eax\n+\tinc %esi\n+\timul %ecx,%edi\n+\tcmp %esi,-0x28(%ebp)\n+\tvmovss %xmm1,(%eax,%esi,4)\n+\tmov -0x30(%ebp),%eax\n+\tlea (%edi,%edx,1),%ecx\n+\tmov %ecx,(%eax,%esi,4)\n+\tje 51b80 \n \tmov -0x2c(%ebp),%eax\n-\tmov (%eax,%edi,4),%edx\n-\tmov -0x168(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n-\tmov %eax,-0x68(%ebp)\n+\tmov (%eax,%esi,4),%edx\n+\tmov -0x88(%ebp),%eax\n+\tmov (%eax,%esi,4),%eax\n+\tmov %eax,-0x3c(%ebp)\n \tdec %eax\n \ttest %edx,%edx\n-\tje 406e4 \n+\tje 51ac7 \n \tcmp %edx,%eax\n-\tje 406e4 \n-\tvmulss -0x98(%ebp),%xmm1,%xmm1\n-\tmov -0x1b8(%ebp),%ebx\n-\tmov -0xac(%ebp),%esi\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n+\tje 51ac7 \n+\tvmulss -0x40(%ebp),%xmm1,%xmm1\n+\tmov -0xb0(%ebp),%ebx\n+\tmov -0x7c(%ebp),%edi\n+\tvcvtsi2ss %eax,%xmm0,%xmm0\n \tadd %eax,%eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm4\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tmov -0x198(%ebp),%eax\n-\tvmovss (%ebx,%edi,4),%xmm3\n-\tmov -0x6c(%ebp),%ebx\n-\tmov (%ebx,%edi,4),%ebx\n-\tadd (%esi,%edi,4),%ebx\n-\tvcvtsi2ss %ebx,%xmm6,%xmm2\n-\tvmulss -0x98(%ebp),%xmm2,%xmm2\n-\tmov -0x70(%ebp),%ebx\n-\tvmulss %xmm4,%xmm4,%xmm4\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tvmovss (%ebx,%esi,4),%xmm3\n+\tmov -0x44(%ebp),%ebx\n+\tmov (%ebx,%esi,4),%ebx\n+\tadd (%edi,%esi,4),%ebx\n+\tvcvtsi2ss %ebx,%xmm2,%xmm2\n+\tmov -0x48(%ebp),%ebx\n+\tvmulss -0x40(%ebp),%xmm2,%xmm2\n \tvdivss %xmm0,%xmm2,%xmm2\n-\tvsubss %xmm3,%xmm2,%xmm0\n+\tvcvtsi2ss %eax,%xmm0,%xmm0\n+\tmov -0xac(%ebp),%eax\n+\tvmulss %xmm0,%xmm0,%xmm0\n+\tvsubss %xmm3,%xmm2,%xmm4\n \tvsubss %xmm2,%xmm3,%xmm3\n-\tvmovss (%eax,%edi,4),%xmm2\n+\tvmovss (%eax,%esi,4),%xmm2\n+\tvmulss %xmm4,%xmm0,%xmm0\n \tvmulss %xmm3,%xmm0,%xmm0\n-\tvfmadd213ss -0x16c(%ebp),%xmm4,%xmm0\n-\tvcomiss %xmm5,%xmm0\n-\tja 40628 \n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tvcomiss %xmm0,%xmm7\n-\tja 40768 \n-\tvmulss -0x170(%ebp),%xmm2,%xmm0\n-\tjmp 4069c \n+\tvaddss -0xb4(%ebp),%xmm0,%xmm0\n+\tvcomiss %xmm7,%xmm0\n+\tja 51a30 \n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tvcomiss %xmm0,%xmm6\n+\tja 51b48 \n+\tvmulss -0xb8(%ebp),%xmm2,%xmm0\n+\tjmp 51a82 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvxorps -0x1d8(%ebp),%xmm0,%xmm0\n+\tvxorps -0xf8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov %ecx,-0x118(%ebp)\n-\tmov %edx,-0xd8(%ebp)\n+\tmov %ecx,-0x98(%ebp)\n+\tmov %edx,-0x78(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmovss %xmm1,-0x138(%ebp)\n-\tvmovaps %xmm6,-0xf8(%ebp)\n+\tvmovss %xmm1,-0x80(%ebp)\n \tvmulss %xmm2,%xmm0,%xmm2\n-\tvmovss %xmm0,-0xa8(%ebp)\n+\tvmovss %xmm0,-0x68(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 3570 \n-\tadd $0x10,%esp\n-\tfstps -0x74(%ebp)\n-\tvmovss -0x74(%ebp),%xmm5\n-\tvmulss -0x170(%ebp),%xmm5,%xmm2\n-\tjmp 40674 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x1c8(%ebp),%esi\n-\tmov -0x6c(%ebp),%edx\n-\tmov -0x28(%ebp),%edi\n-\tmov -0x174(%ebp),%ebx\n-\tmov -0xb0(%ebp),%ecx\n-\tmov (%eax,%edi,4),%eax\n+\tcall 3560 \n+\tjmp 51a58 \n+\tlea 0x0(%esi),%esi\n+\tmov -0xc8(%ebp),%edi\n+\tmov -0x44(%ebp),%ecx\n+\tmov -0x28(%ebp),%esi\n+\tmov -0xbc(%ebp),%ebx\n+\tmov (%eax,%esi,4),%eax\n \tlea (%ebx,%eax,4),%eax\n-\tmov -0x58(%ebp),%ebx\n-\tmov %eax,-0x68(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\tvmovss (%ebx,%edi,4),%xmm0\n-\tmov -0x68(%ebp),%edi\n-\tvmovss (%edi),%xmm5\n-\tvfmadd132ss (%ecx,%eax,4),%xmm5,%xmm0\n+\tmov -0x34(%ebp),%ebx\n+\tvmovss (%ebx,%esi,4),%xmm0\n+\tmov -0x84(%ebp),%esi\n+\tmov -0xdc(%ebp),%ebx\n+\tvmulss (%esi,%ebx,4),%xmm0,%xmm0\n+\tmov -0x24(%ebp),%esi\n+\tmov (%esi,%edi,4),%edx\n+\tvaddss (%eax),%xmm0,%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),%ecx\n+\tmov (%eax,%edi,4),%eax\n \ttest %eax,%eax\n-\tje 40918 \n-\tmov -0x34(%ebp),%ebx\n-\tmov -0x1f0(%ebp),%edi\n-\tmov 0x20(%ebx),%ebx\n-\tmov (%ebx,%edi,1),%ebx\n+\tje 51ce0 \n+\tmov 0x8(%ebp),%esi\n+\tmov 0x20(%esi),%ebx\n+\tmov -0xfc(%ebp),%esi\n+\tmov (%ebx,%esi,1),%ebx\n \tdec %ebx\n \tcmp %ebx,%eax\n-\tje 40918 \n+\tje 51ce0 \n \tmov -0x2c(%ebp),%ebx\n-\tadd %ecx,%eax\n-\tmov -0x158(%ebp),%edi\n-\tmov %eax,(%ebx,%esi,4)\n-\tmov (%edx,%esi,4),%eax\n+\tadd %edx,%eax\n+\tmov -0xa8(%ebp),%esi\n+\tmov %eax,(%ebx,%edi,4)\n+\tmov (%ecx,%edi,4),%eax\n \tinc %eax\n-\tcmp %edi,%eax\n-\tmov %eax,(%edx,%esi,4)\n-\tmov %esi,%edi\n-\tjne 408d3 \n-\tcmpb $0x0,-0x1ec(%ebp)\n-\tje 408d3 \n-\tmov %esi,-0x6c(%ebp)\n-\tmov %ebx,%esi\n-\tjmp 408a4 \n-\tmov -0x34(%ebp),%ecx\n-\tmov 0x20(%ecx),%ecx\n-\tmov (%ecx,%edi,4),%ecx\n-\tdec %ecx\n-\tcmp %ebx,%ecx\n-\tje 408c4 \n+\tcmp %esi,%eax\n+\tmov %eax,(%ecx,%edi,4)\n+\tmov %edi,%esi\n+\tjne 51c8b \n+\tcmpb $0x0,-0xe8(%ebp)\n+\tje 51c8b \n+\tmov %edi,-0x44(%ebp)\n+\tmov %ebx,%edi\n+\tjmp 51c5c \n+\tlea 0x0(%esi,%eiz,1),%esi\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 51c7c \n \tadd %ebx,%eax\n \tmov $0x1,%ebx\n-\tmov %eax,(%esi,%edi,4)\n-\tmov -0x30(%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 4088a \n+\tjg 51c42 \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 408d0 \n-\ttest %edi,%edi\n-\tjle 408d0 \n-\tdec %edi\n-\tmov (%edx,%edi,4),%eax\n-\tmov (%esi,%edi,4),%ebx\n-\tmovl $0x0,0x4(%edx,%edi,4)\n+\tmov -0x24(%ebp),%edx\n+\ttest %esi,%esi\n+\tmov %eax,0x4(%edi,%esi,4)\n+\tmov %ebx,0x4(%edx,%esi,4)\n+\tjle 51c88 \n+\tmov -0xa8(%ebp),%eax\n+\tcmp %eax,-0x3c(%ebp)\n+\tjne 51c88 \n+\tdec %esi\n+\tmov -0x24(%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,-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 40860 \n-\tmov -0x24(%ebp),%ecx\n-\tneg %eax\n-\tmov %eax,(%ecx,%edi,4)\n-\tjmp 4086e \n+\tmov %eax,-0x3c(%ebp)\n+\tmov %eax,(%ecx,%esi,4)\n+\tmov (%edi,%esi,4),%eax\n+\ttest %eax,%eax\n+\tjne 51c18 \n+\tmov -0x24(%ebp),%edx\n+\tneg %ebx\n+\tmov %ebx,(%edx,%esi,4)\n+\tjmp 51c26 \n \txchg %ax,%ax\n-\tmov -0x6c(%ebp),%esi\n-\tincl -0x78(%ebp)\n-\tmov -0x78(%ebp),%eax\n-\tcmp %eax,-0xb4(%ebp)\n-\tjne 405d8 \n-\tincl -0x38(%ebp)\n-\tmov -0x24c(%ebp),%esi\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x208(%ebp),%ebx\n-\tadd %ebx,-0x1e8(%ebp)\n-\tmov -0x28(%ebp),%ebx\n-\tadd %ebx,-0x1f8(%ebp)\n-\tcmp %esi,%eax\n-\tjne 3fd9a \n-\tjmp 3ff94 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x24(%ebp),%ebx\n-\tneg %ecx\n-\tmov %ecx,(%ebx,%esi,4)\n-\tjmp 40831 \n+\tmov -0x44(%ebp),%edi\n+\tincl -0xd8(%ebp)\n+\tmov -0xd8(%ebp),%eax\n+\tcmp %eax,-0xc4(%ebp)\n+\tjne 519e0 \n+\tincl -0xdc(%ebp)\n+\tmov -0x190(%ebp),%edi\n+\tmov -0xdc(%ebp),%eax\n+\tmov -0x118(%ebp),%esi\n+\tadd %esi,-0xe0(%ebp)\n+\tmov -0x28(%ebp),%esi\n+\tadd %esi,-0x128(%ebp)\n+\tcmp %edi,%eax\n+\tjne 50e25 \n+\tvmovss -0x100(%ebp),%xmm0\n+\tjmp 51017 \n+\tnop\n+\tmov -0x24(%ebp),%esi\n+\tneg %edx\n+\tmov %edx,(%esi,%edi,4)\n+\tjmp 51be5 \n+\tmov -0x30(%ebp),%eax\n+\tjmp 51b89 \n \tsub $0x4,%esp\n-\tvmovaps %xmm6,-0x98(%ebp)\n-\tmov -0x70(%ebp),%ebx\n-\tpush -0x20c(%ebp)\n+\tvmovss %xmm0,-0x80(%ebp)\n+\tmov -0x48(%ebp),%ebx\n+\tpush -0x104(%ebp)\n \tpush $0x0\n-\tpush -0x1f4(%ebp)\n+\tpush -0xe4(%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 -0x7898(%ebx),%xmm5\n+\tvcvtsi2ss -0x78(%ebp),%xmm1,%xmm1\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x98(%ebp),%edi\n+\tvmovss -0x7a48(%ebx),%xmm6\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 %xmm5,-0x1ec(%ebp)\n-\tmov %eax,-0x1e8(%ebp)\n-\tvmulss %xmm0,%xmm0,%xmm7\n-\tvmovss %xmm7,-0x1d8(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0xa8(%ebp),%eax\n-\tmov -0x6c(%ebp),%edi\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tmov -0x70(%ebp),%ebx\n+\tvmovss -0x80(%ebp),%xmm0\n+\txor %ecx,%ecx\n+\tmov %edi,-0x40(%ebp)\n+\tmov -0x3c(%ebp),%esi\n+\tvmulss %xmm1,%xmm1,%xmm5\n+\tmov %eax,-0xe0(%ebp)\n+\tvmovss %xmm6,-0xe8(%ebp)\n+\tvmovss %xmm0,-0x128(%ebp)\n+\tvmovss %xmm5,-0xf8(%ebp)\n+\txchg %ax,%ax\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x44(%ebp),%edi\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tmov -0x48(%ebp),%ebx\n \tvmovss (%eax,%ecx,4),%xmm0\n-\tmov -0xac(%ebp),%eax\n+\tmov -0x7c(%ebp),%eax\n \tmov (%edi,%ecx,4),%edx\n-\tmov -0x1e8(%ebp),%edi\n+\tmov -0xe0(%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 -0x1d8(%ebp),%xmm3,%xmm1\n+\tvcvtsi2ss %edx,%xmm4,%xmm4\n+\tvcvtsi2ss %eax,%xmm2,%xmm2\n+\tvmulss %xmm4,%xmm4,%xmm1\n+\tvdivss %xmm4,%xmm2,%xmm3\n+\tvsubss %xmm0,%xmm3,%xmm5\n+\tvsubss %xmm3,%xmm0,%xmm3\n+\tvmulss %xmm5,%xmm1,%xmm1\n+\tvmulss %xmm3,%xmm1,%xmm1\n \tvmovss (%edi,%ecx,4),%xmm3\n-\tvcomiss %xmm7,%xmm1\n-\tjbe 40de8 \n-\tvsqrtss %xmm1,%xmm1,%xmm5\n+\tvaddss -0xf8(%ebp),%xmm1,%xmm1\n+\tvcomiss %xmm6,%xmm1\n+\tjbe 52148 \n+\tvsqrtss %xmm1,%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov %ecx,-0x38(%ebp)\n-\tmov %eax,-0x198(%ebp)\n-\tvmovaps %xmm6,-0x1c8(%ebp)\n-\tvmulss %xmm3,%xmm5,%xmm1\n-\tvmovss %xmm2,-0x78(%ebp)\n-\tvmovss %xmm4,-0x1b8(%ebp)\n-\tvmovss %xmm0,-0x168(%ebp)\n-\tvmovss %xmm3,-0x158(%ebp)\n-\tvmovss %xmm5,-0x138(%ebp)\n-\tvmovss %xmm1,(%esp)\n-\tcall 33c0 \n-\tfstps -0xd8(%ebp)\n-\tvmovss -0xd8(%ebp),%xmm6\n-\tvmulss -0x1ec(%ebp),%xmm6,%xmm1\n+\tmov %ecx,-0xdc(%ebp)\n+\tmov %eax,-0xb4(%ebp)\n+\tvmovss %xmm4,-0xc8(%ebp)\n+\tvmulss %xmm3,%xmm1,%xmm5\n+\tvmovss %xmm1,-0x80(%ebp)\n+\tvmovss %xmm2,-0xd8(%ebp)\n+\tvmovss %xmm0,-0xb0(%ebp)\n+\tvmovss %xmm3,-0xa8(%ebp)\n+\tvmovss %xmm5,(%esp)\n+\tcall 33b0 \n+\tvmovss -0x80(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tvmovss -0x138(%ebp),%xmm5\n-\tvmovss -0x158(%ebp),%xmm3\n-\tvmovss -0x168(%ebp),%xmm0\n-\tmov -0x198(%ebp),%eax\n-\tvmovss -0x1b8(%ebp),%xmm4\n-\tvmovss -0x78(%ebp),%xmm2\n-\tvmovaps -0x1c8(%ebp),%xmm6\n-\tmov -0x38(%ebp),%ecx\n-\tvdivss %xmm5,%xmm1,%xmm1\n-\tvfmsub132ss %xmm2,%xmm4,%xmm0\n-\tmov -0x74(%ebp),%edx\n-\tmov %eax,-0x158(%ebp)\n+\tfstps -0x78(%ebp)\n+\tvmovss -0x78(%ebp),%xmm6\n+\tvmulss -0xe8(%ebp),%xmm6,%xmm5\n+\tvdivss %xmm1,%xmm5,%xmm1\n+\tvmovss -0xa8(%ebp),%xmm3\n+\tvmovss -0xb0(%ebp),%xmm0\n+\tmov -0xb4(%ebp),%eax\n+\tvmovss -0xd8(%ebp),%xmm2\n+\tvmovss -0xc8(%ebp),%xmm4\n+\tmov -0xdc(%ebp),%ecx\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tmov -0x58(%ebp),%edx\n+\tmov %eax,-0xa8(%ebp)\n+\tmov -0x3c(%ebp),%eax\n \tsub $0x10,%esp\n-\tmov -0x68(%ebp),%eax\n-\tmov %ecx,-0x138(%ebp)\n+\tmov %ecx,-0x80(%ebp)\n \timul %ecx,%edx\n-\tvmovaps %xmm6,-0x168(%ebp)\n-\tvmovss %xmm1,-0x1b8(%ebp)\n-\tvaddss %xmm0,%xmm0,%xmm0\n+\tvmovss %xmm1,-0xb4(%ebp)\n+\tvsubss %xmm2,%xmm0,%xmm0\n \tvmovss %xmm1,(%eax,%edx,4)\n-\tmov %edx,-0x198(%ebp)\n+\tmov %edx,-0xb0(%ebp)\n+\tvaddss %xmm0,%xmm0,%xmm0\n \tvdivss %xmm3,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3310 \n-\tmov -0x178(%ebp),%ebx\n-\tmov -0x138(%ebp),%ecx\n+\tmov -0xc0(%ebp),%ebx\n+\tmov -0x80(%ebp),%ecx\n+\tmov -0xa8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov -0x158(%ebp),%eax\n-\tfstps -0xd8(%ebp)\n-\tvmovaps -0x168(%ebp),%xmm6\n+\tfstps -0x78(%ebp)\n \tmov (%ebx,%ecx,4),%ebx\n-\tvmovss -0xd8(%ebp),%xmm2\n+\tvmovss -0x78(%ebp),%xmm2\n \tcmp %ebx,%eax\n-\tjge 40b75 \n-\tvmovss -0x1b8(%ebp),%xmm1\n-\tmov -0x198(%ebp),%edx\n-\tmov -0x118(%ebp),%edi\n+\tjge 51f0a \n+\tvmovss -0xb4(%ebp),%xmm1\n+\tmov -0xb0(%ebp),%edx\n+\tmov -0x98(%ebp),%edi\n \tvmulss %xmm2,%xmm1,%xmm1\n \tvmulss 0x4(%edi,%edx,4),%xmm1,%xmm1\n-\tmov -0x68(%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 40b75 \n+\tjg 51f0a \n \tinc %ebx\n \tvmovss (%esi),%xmm3\n-\tmov -0x98(%ebp),%edi\n-\tvmovaps %xmm2,%xmm1\n+\tmov -0x40(%ebp),%edi\n \tsub %eax,%ebx\n+\tvmovss %xmm2,%xmm2,%xmm1\n \tmov $0x2,%eax\n-\tlea 0x0(%esi),%esi\n+\txchg %ax,%ax\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 40b58 \n-\tmov %edi,-0x98(%ebp)\n-\tmov -0xf8(%ebp),%eax\n-\tadd %eax,-0x98(%ebp)\n+\tjne 51ef0 \n+\tmov %edi,-0x40(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tadd %eax,-0x40(%ebp)\n \tinc %ecx\n \tadd %eax,%esi\n \tmov -0x28(%ebp),%eax\n \tcmp %eax,%ecx\n-\tjne 40998 \n-\tmov -0xb4(%ebp),%eax\n+\tjne 51d60 \n+\tvmovss -0x128(%ebp),%xmm0\n+\tmov -0xc4(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 40da6 \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x70(%ebp),%edi\n-\tvmovss -0xb8(%ebp),%xmm2\n+\tjle 52105 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x48(%ebp),%esi\n \tmov 0x2c(%eax),%eax\n-\tvmovss -0x79d8(%edi),%xmm3\n+\tvmovss -0x7b7c(%esi),%xmm3\n \tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x6c(%ebp)\n+\tmov %eax,-0x44(%ebp)\n \tmov -0x28(%ebp),%eax\n \tlea -0x1(%eax),%ebx\n \ttest %ebx,%ebx\n-\tsetg -0x158(%ebp)\n-\txor %esi,%esi\n-\txor %eax,%eax\n-\tmov %esi,-0xd8(%ebp)\n \tmov %ebx,%esi\n-\tmov -0x1f4(%ebp),%ebx\n-\txchg %ax,%ax\n+\tmov -0xe4(%ebp),%ebx\n+\tsetg -0xa8(%ebp)\n+\txor %edi,%edi\n+\txor %eax,%eax\n+\tmov %edi,-0x78(%ebp)\n+\tlea 0x0(%esi),%esi\n \tcmp %eax,-0x28(%ebp)\n-\tjle 40ddd \n-\tmov -0x34(%ebp),%edi\n-\tmov %esi,-0x138(%ebp)\n-\tmov %ebx,-0x98(%ebp)\n+\tjle 5213d \n+\tmov 0x8(%ebp),%edi\n+\tmov %esi,-0x80(%ebp)\n+\tmov %ebx,-0x40(%ebp)\n \tmov 0x20(%edi),%edi\n-\tmov %edi,-0xa8(%ebp)\n-\tmov -0x48(%ebp),%edi\n+\tmov %edi,-0x68(%ebp)\n+\tmov -0x30(%ebp),%edi\n \tmov (%edi,%eax,4),%edx\n-\tmov -0x58(%ebp),%edi\n-\tvmovss (%edi,%eax,4),%xmm1\n-\tnop\n-\tmov -0x2c(%ebp),%ecx\n-\tvmovaps %xmm2,%xmm0\n-\tmov (%ecx,%eax,4),%edi\n-\tmov -0xa8(%ebp),%ecx\n+\tmov -0x34(%ebp),%edi\n+\tvmovss (%edi,%eax,4),%xmm2\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tmov -0x2c(%ebp),%edi\n+\tmov -0x68(%ebp),%ecx\n+\tvmovss %xmm0,%xmm0,%xmm1\n+\tmov (%edi,%eax,4),%edi\n \tmov (%ecx,%eax,4),%ecx\n \ttest %edi,%edi\n-\tje 40c32 \n+\tje 51fbf \n \tlea -0x1(%ecx),%esi\n \tcmp %edi,%esi\n-\tje 40c32 \n-\tvmovaps %xmm3,%xmm0\n-\tmov -0x98(%ebp),%ebx\n-\tmov -0x74(%ebp),%esi\n+\tje 51fbf \n+\tvmovss %xmm3,%xmm3,%xmm1\n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x58(%ebp),%esi\n \timul %edx,%ecx\n \timul %eax,%esi\n \tadd (%ebx,%eax,4),%esi\n-\tmov -0x68(%ebp),%ebx\n-\tinc %eax\n+\tmov -0x3c(%ebp),%ebx\n \tlea (%ecx,%edi,1),%edx\n-\tmov -0x48(%ebp),%ecx\n-\tvmulss (%ebx,%esi,4),%xmm0,%xmm0\n-\tmov -0x58(%ebp),%esi\n-\tmov %edx,(%ecx,%eax,4)\n-\tvmulss %xmm0,%xmm1,%xmm1\n-\tvmovss %xmm1,(%esi,%eax,4)\n-\tcmp %eax,-0x28(%ebp)\n-\tjne 40c10 \n-\tmov -0x138(%ebp),%esi\n-\tmov -0x98(%ebp),%ebx\n-\tmov %ecx,%eax\n+\tmov -0x30(%ebp),%edi\n+\tinc %eax\n+\tvmulss (%ebx,%esi,4),%xmm1,%xmm1\n+\tmov -0x34(%ebp),%ebx\n+\tmov %edx,(%edi,%eax,4)\n \tmov -0x28(%ebp),%edi\n-\tmov -0x174(%ebp),%edx\n-\tmov -0xb0(%ebp),%ecx\n+\tcmp %edi,%eax\n+\tvmulss %xmm1,%xmm2,%xmm2\n+\tvmovss %xmm2,(%ebx,%eax,4)\n+\tjne 51fa0 \n+\tmov -0x80(%ebp),%esi\n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x30(%ebp),%eax\n+\tmov -0xbc(%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 -0x170(%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+\tlea (%ecx,%eax,4),%eax\n+\tmov -0x34(%ebp),%ecx\n+\tvmovss (%ecx,%edi,4),%xmm1\n+\tmov -0x84(%ebp),%edi\n+\tmov -0xb8(%ebp),%ecx\n+\tvmulss (%edi,%ecx,4),%xmm1,%xmm1\n \tmov -0x24(%ebp),%edi\n \tmov (%edi,%esi,4),%edx\n+\tvaddss (%eax),%xmm1,%xmm1\n+\tvmovss %xmm1,(%eax)\n+\tmov -0x2c(%ebp),%eax\n+\tmov (%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tje 40dd0 \n-\tmov -0x34(%ebp),%edi\n+\tje 52130 \n+\tmov 0x8(%ebp),%edi\n \tmov 0x20(%edi),%ecx\n-\tmov -0x1f0(%ebp),%edi\n+\tmov -0xfc(%ebp),%edi\n \tmov (%ecx,%edi,1),%ecx\n \tdec %ecx\n \tcmp %ecx,%eax\n-\tje 40dd0 \n+\tje 52130 \n \tmov -0x2c(%ebp),%edi\n \tadd %edx,%eax\n-\tmov -0x6c(%ebp),%edx\n+\tmov -0x44(%ebp),%ecx\n \tmov %eax,(%edi,%esi,4)\n \tmov (%ebx,%esi,4),%eax\n \tinc %eax\n-\tcmp %edx,%eax\n+\tcmp %ecx,%eax\n \tmov %eax,(%ebx,%esi,4)\n \tmov %esi,%eax\n-\tjne 40d8e \n-\tcmpb $0x0,-0x158(%ebp)\n-\tje 40d8e \n-\tmov %esi,-0xa8(%ebp)\n-\tjmp 40d54 \n+\tjne 520f3 \n+\tcmpb $0x0,-0xa8(%ebp)\n+\tje 520f3 \n+\tmov %esi,-0x68(%ebp)\n+\tjmp 520c1 \n \tnop\n-\tmov -0x34(%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 40d79 \n+\tcmp %ecx,%edx\n+\tje 520e3 \n \tadd %esi,%edx\n-\tmov -0x30(%ebp),%esi\n+\tmov -0x38(%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 40d3a \n+\tjg 520aa \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 40d88 \n+\tmov -0x44(%ebp),%ecx\n+\tcmp %ecx,-0x40(%ebp)\n+\tjne 520f0 \n \ttest %eax,%eax\n-\tjle 40d88 \n+\tjle 520f0 \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+\ttest %edx,%edx\n+\tmov %esi,-0x40(%ebp)\n \tmov %esi,(%ebx,%eax,4)\n-\tmov (%edi,%eax,4),%esi\n-\ttest %esi,%esi\n-\tjne 40d10 \n+\tmov -0x24(%ebp),%esi\n+\tmov (%esi,%eax,4),%esi\n+\tjne 52080 \n \tmov -0x24(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 40d1e \n+\tneg %esi\n+\tmov %esi,(%ecx,%eax,4)\n+\tjmp 5208e \n+\tlea 0x0(%esi),%esi\n+\tmov -0x68(%ebp),%esi\n+\tincl -0x78(%ebp)\n+\tmov -0x78(%ebp),%edi\n+\tcmp %edi,-0xc4(%ebp)\n+\tjne 51f70 \n+\tincl -0xb8(%ebp)\n+\tmov -0x28(%ebp),%esi\n+\tmov -0xb8(%ebp),%eax\n+\tadd %esi,-0xac(%ebp)\n+\tcmp %eax,-0x100(%ebp)\n+\tjne 515d4 \n+\tjmp 51017 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0xa8(%ebp),%esi\n-\tincl -0xd8(%ebp)\n-\tmov -0xd8(%ebp),%edi\n-\tcmp %edi,-0xb4(%ebp)\n-\tjne 40be0 \n-\tincl -0x170(%ebp)\n-\tmov -0x28(%ebp),%ebx\n-\tmov -0x170(%ebp),%eax\n-\tadd %ebx,-0x16c(%ebp)\n-\tcmp %eax,-0x1f8(%ebp)\n-\tjne 4046c \n-\tjmp 3ff94 \n-\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x24(%ebp),%edi\n \tneg %edx\n \tmov %edx,(%edi,%esi,4)\n-\tjmp 40cde \n-\tmov -0x48(%ebp),%eax\n-\tjmp 40c75 \n+\tjmp 52055 \n+\tmov -0x28(%ebp),%edi\n+\tjmp 51ff9 \n \tlea 0x0(%esi),%esi\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tvcomiss %xmm1,%xmm7\n-\tja 40dff \n-\tvmulss -0x1ec(%ebp),%xmm3,%xmm1\n-\tjmp 40a95 \n-\tvxorps -0x208(%ebp),%xmm1,%xmm1\n+\tvxorps %xmm5,%xmm5,%xmm5\n+\tvcomiss %xmm1,%xmm5\n+\tja 5215f \n+\tvmulss -0xe8(%ebp),%xmm3,%xmm1\n+\tjmp 51e4a \n+\tvxorps -0x118(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov %ecx,-0x38(%ebp)\n-\tmov %eax,-0x198(%ebp)\n+\tmov %ecx,-0xdc(%ebp)\n+\tmov %eax,-0xb4(%ebp)\n \tvsqrtss %xmm1,%xmm1,%xmm5\n-\tvmovaps %xmm6,-0x1c8(%ebp)\n-\tvmovss %xmm2,-0x78(%ebp)\n-\tvmovss %xmm4,-0x1b8(%ebp)\n+\tvmovss %xmm4,-0xc8(%ebp)\n+\tvmovss %xmm2,-0xd8(%ebp)\n+\tvmovss %xmm0,-0xb0(%ebp)\n \tvmulss %xmm3,%xmm5,%xmm1\n-\tvmovss %xmm0,-0x168(%ebp)\n-\tvmovss %xmm3,-0x158(%ebp)\n-\tvmovss %xmm5,-0x138(%ebp)\n+\tvmovss %xmm5,-0x80(%ebp)\n+\tvmovss %xmm3,-0xa8(%ebp)\n \tvmovss %xmm1,(%esp)\n-\tcall 3570 \n-\tjmp 40a42 \n-\tvzeroupper\n-\tmov -0x34(%ebp),%eax\n-\tmov 0x4(%eax),%edx\n-\ttest %edx,%edx\n-\tjle 3ff94 \n-\tmov -0x28(%ebp),%eax\n-\tmov %edx,-0x170(%ebp)\n-\tmovl $0x0,-0x168(%ebp)\n-\tvmovss -0xb8(%ebp),%xmm3\n-\tlea -0x4(,%eax,4),%esi\n-\tlea 0x0(,%eax,4),%eax\n-\tmovl $0x0,-0x138(%ebp)\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tmov %esi,-0x1b8(%ebp)\n-\tvmovss -0x79d8(%eax),%xmm2\n-\tmov -0x28(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 40fb4 \n-\tmov -0x34(%ebp),%eax\n-\txor %ebx,%ebx\n-\tmov 0x20(%eax),%esi\n-\tmov %esi,-0x6c(%ebp)\n-\tmov 0x2c(%eax),%esi\n-\tmov 0x40(%eax),%eax\n-\tmov %esi,-0x74(%ebp)\n-\tmov -0x16c(%ebp),%esi\n-\tlea (%eax,%esi,4),%eax\n-\tmov %eax,-0x98(%ebp)\n-\tjmp 40f0d \n-\tnop\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tcmp %edx,-0x68(%ebp)\n-\tcmovle %eax,%edx\n-\tmov -0x30(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n-\tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 40f60 \n-\tmov -0x24(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x2c(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n-\tmov -0x28(%ebp),%eax\n-\tinc %ebx\n-\tcmp %eax,%ebx\n-\tje 40f77 \n-\tmov -0x6c(%ebp),%eax\n-\tmov -0x74(%ebp),%edx\n-\tmov -0xac(%ebp),%edi\n-\tmov (%eax,%ebx,4),%eax\n-\tlea -0x2(%eax,%eax,1),%ecx\n-\tmov %eax,-0x68(%ebp)\n-\tmov -0x98(%ebp),%eax\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n-\tvmulss (%eax,%ebx,4),%xmm0,%xmm0\n-\tvcvtss2si %xmm0,%eax\n-\tmov %eax,%esi\n-\tlea 0x1(%edx,%eax,1),%eax\n-\tsub %edx,%esi\n-\tmov %esi,(%edi,%ebx,4)\n-\tmov -0x178(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov %esi,%eax\n-\tcltd\n-\tidiv %ecx\n-\ttest %esi,%esi\n-\tjns 40ee0 \n-\tadd %edx,%ecx\n-\tcmp %ecx,-0x68(%ebp)\n-\tjg 40f70 \n-\tmov -0x30(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n-\tneg %edx\n-\tmov $0xffffffff,%eax\n-\tjmp 40ef9 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ecx,%edx\n-\tjmp 40eea \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 -0x78(%ebp)\n-\tpush $0x0\n-\tpush -0x1f4(%ebp)\n-\tcall 3240 \n-\tvmovss -0x6c(%ebp),%xmm3\n-\tvmovss -0x68(%ebp),%xmm2\n+\tcall 3560 \n \tadd $0x10,%esp\n-\tvmovaps -0x98(%ebp),%xmm6\n-\tmov -0xb4(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 411f5 \n-\tmov -0x34(%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-\tmov %edi,%esi\n-\tmov -0x1f4(%ebp),%edi\n-\tsetg -0x158(%ebp)\n-\txor %edx,%edx\n-\txor %ebx,%ebx\n-\tmov %edx,-0xf8(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tcmp %ebx,-0x28(%ebp)\n-\tjle 41235 \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x198(%ebp),%ecx\n-\tmov %esi,-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,%ebx,4),%xmm1\n-\tmov -0x168(%ebp),%edx\n-\tmov (%eax,%ebx,4),%eax\n-\tadd %ebx,%edx\n-\timul %ecx,%edx\n-\tadd %edx,%edx\n-\tmov %edx,-0x98(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x2c(%ebp),%ecx\n-\tmov -0xd8(%ebp),%edx\n-\tmov %ebx,%esi\n-\tvmovaps %xmm3,%xmm0\n-\tmov (%edx,%ebx,4),%edi\n-\tmov (%ecx,%ebx,4),%ecx\n-\tmov %edi,-0x6c(%ebp)\n-\ttest %ecx,%ecx\n-\tje 41075 \n-\tdec %edi\n-\tcmp %edi,%ecx\n-\tje 41075 \n-\tvmovaps %xmm2,%xmm0\n-\tmov -0x74(%ebp),%edi\n-\tmov -0x98(%ebp),%edx\n-\tinc %ebx\n-\tadd (%edi,%esi,4),%edx\n-\tmov -0xa8(%ebp),%edi\n-\tvmulss (%edi,%edx,4),%xmm0,%xmm0\n-\tmov -0x6c(%ebp),%edx\n-\tmov -0x58(%ebp),%edi\n-\timul %eax,%edx\n-\tvmulss %xmm0,%xmm1,%xmm1\n-\tlea (%edx,%ecx,1),%eax\n-\tmov -0x28(%ebp),%ecx\n-\tvmovss %xmm1,(%edi,%ebx,4)\n-\tmov -0x48(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x68(%ebp),%edi\n-\tadd %edi,-0x98(%ebp)\n-\tcmp %ecx,%ebx\n-\tjne 41050 \n-\tmov -0x118(%ebp),%esi\n-\tmov -0x74(%ebp),%edi\n-\tmov %ecx,%ebx\n-\tmov -0x48(%ebp),%eax\n-\tmov -0x174(%ebp),%edx\n-\tmov -0xb0(%ebp),%ecx\n-\tmov (%eax,%ebx,4),%eax\n-\tlea (%edx,%eax,4),%eax\n-\tmov -0x58(%ebp),%edx\n-\tmov %eax,-0x98(%ebp)\n-\tmov -0x138(%ebp),%eax\n-\tvmovss (%edx,%ebx,4),%xmm0\n-\tmov -0x98(%ebp),%ebx\n-\tvmovss (%ebx),%xmm5\n-\tvfmadd132ss (%ecx,%eax,4),%xmm5,%xmm0\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),%edx\n-\ttest %eax,%eax\n-\tje 41228 \n-\tmov -0x34(%ebp),%ebx\n-\tmov 0x20(%ebx),%ecx\n-\tmov -0x1b8(%ebp),%ebx\n-\tmov (%ecx,%ebx,1),%ecx\n-\tdec %ecx\n-\tcmp %ecx,%eax\n-\tje 41228 \n-\tadd %edx,%eax\n-\tmov -0x2c(%ebp),%edx\n-\tmov -0x68(%ebp),%ebx\n-\tmov %eax,(%edx,%esi,4)\n-\tmov (%edi,%esi,4),%eax\n-\tinc %eax\n-\tcmp %ebx,%eax\n-\tmov %eax,(%edi,%esi,4)\n-\tmov %esi,%ebx\n-\tjne 411db \n-\tcmpb $0x0,-0x158(%ebp)\n-\tje 411db \n-\tmov %esi,-0x6c(%ebp)\n-\tmov %edx,%esi\n-\tjmp 411a4 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x34(%ebp),%edx\n-\tmov 0x20(%edx),%edx\n-\tmov (%edx,%ebx,4),%edx\n-\tdec %edx\n-\tcmp %ecx,%edx\n-\tje 411c7 \n-\tadd %ecx,%eax\n-\tmov $0x1,%ecx\n-\tmov %eax,(%esi,%ebx,4)\n-\tmov -0x30(%ebp),%eax\n-\tmov 0x4(%eax,%ebx,4),%eax\n-\ttest %eax,%eax\n-\tjg 4118a \n-\tneg %eax\n-\tmov $0xffffffff,%ecx\n-\tmov -0x24(%ebp),%edx\n-\tmov %eax,0x4(%esi,%ebx,4)\n-\tmov %ecx,0x4(%edx,%ebx,4)\n-\tmov -0x98(%ebp),%edx\n-\tcmp %edx,-0x68(%ebp)\n-\tjne 411d8 \n-\ttest %ebx,%ebx\n-\tjle 411d8 \n-\tdec %ebx\n-\tmov (%edi,%ebx,4),%eax\n-\tmov (%esi,%ebx,4),%ecx\n-\tmovl $0x0,0x4(%edi,%ebx,4)\n-\tinc %eax\n-\tmov %eax,-0x98(%ebp)\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x24(%ebp),%eax\n-\tmov (%eax,%ebx,4),%eax\n-\ttest %ecx,%ecx\n-\tjne 41160 \n-\tmov -0x24(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,(%edx,%ebx,4)\n-\tjmp 4116e \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x6c(%ebp),%esi\n-\tincl -0xf8(%ebp)\n-\tmov -0xb4(%ebp),%edx\n-\tmov -0xf8(%ebp),%eax\n-\tcmp %edx,%eax\n-\tjne 40ff8 \n-\tincl -0x138(%ebp)\n-\tmov -0x170(%ebp),%esi\n-\tmov -0x138(%ebp),%eax\n-\tmov -0x28(%ebp),%ebx\n-\tadd %ebx,-0x168(%ebp)\n-\tadd %ebx,-0x16c(%ebp)\n-\tcmp %esi,%eax\n-\tjne 40eaf \n-\tjmp 3ff94 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x24(%ebp),%ebx\n-\tneg %edx\n-\tmov %edx,(%ebx,%esi,4)\n-\tjmp 4112c \n-\tmov -0x28(%ebp),%ebx\n-\tjmp 410c3 \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x118(%ebp),%esi\n+\tfstps -0x78(%ebp)\n+\tvmovss -0x78(%ebp),%xmm5\n+\tvmulss -0xe8(%ebp),%xmm5,%xmm1\n+\tvmovss -0x80(%ebp),%xmm5\n+\tvdivss %xmm5,%xmm1,%xmm1\n+\tjmp 51e1e \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x98(%ebp),%esi\n \txor %edx,%edx\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0x138(%ebp)\n-\tmov -0xf8(%ebp),%eax\n+\tmov %eax,-0x80(%ebp)\n+\tmov -0x88(%ebp),%eax\n \tshr $0x2,%eax\n-\tmov %eax,-0x158(%ebp)\n-\tmov -0x98(%ebp),%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tmov -0x44(%ebp),%eax\n \tlea 0x3(%eax,%eax,1),%edi\n-\tmov -0x70(%ebp),%eax\n+\tmov -0x48(%ebp),%eax\n \tmov %edi,%ecx\n \tmov %esi,%edi\n \tmov %edx,%esi\n-\tvmovss -0x79d4(%eax),%xmm5\n-\tvmovss %xmm5,-0x6c(%ebp)\n-\tvzeroupper\n-\tmov -0x138(%ebp),%eax\n+\tvmovss -0x7a44(%eax),%xmm7\n+\tvmovss %xmm7,-0x40(%ebp)\n+\tmov -0x80(%ebp),%eax\n+\tvmovss -0x40(%ebp),%xmm5\n \tsub $0x10,%esp\n-\tmov -0x70(%ebp),%ebx\n-\tmov %ecx,-0xd8(%ebp)\n-\tvmovaps %xmm6,-0xa8(%ebp)\n-\tvmovss -0x6c(%ebp),%xmm6\n-\tvdivss (%eax,%esi,4),%xmm6,%xmm0\n-\tvmovss %xmm0,(%esp)\n+\tmov -0x48(%ebp),%ebx\n+\tmov %ecx,-0x68(%ebp)\n+\tvdivss (%eax,%esi,4),%xmm5,%xmm1\n+\tvmovss %xmm0,-0x78(%ebp)\n+\tvmovss %xmm1,(%esp)\n \tcall 3310 \n-\tmov -0x158(%ebp),%ebx\n-\tmov -0x118(%ebp),%eax\n+\tmov -0xa8(%ebp),%ebx\n+\tmov -0x98(%ebp),%eax\n+\tvmovss -0x78(%ebp),%xmm0\n+\tfstps -0x58(%ebp)\n \tadd $0x10,%esp\n-\tvmovss -0xb8(%ebp),%xmm0\n-\tfstps -0x74(%ebp)\n-\tvmovss -0x74(%ebp),%xmm3\n \timul %esi,%ebx\n-\tvmovaps -0xa8(%ebp),%xmm6\n-\tmov -0xd8(%ebp),%ecx\n-\tvmulss %xmm3,%xmm3,%xmm4\n+\tvmovss -0x58(%ebp),%xmm4\n+\tmov -0x68(%ebp),%ecx\n+\tvmulss %xmm4,%xmm4,%xmm5\n \tvmovss %xmm0,(%eax,%ebx,4)\n-\tmov -0x98(%ebp),%eax\n+\tmov -0x44(%ebp),%eax\n \ttest %eax,%eax\n-\tjs 41316 \n-\tvmovss (%edi),%xmm1\n+\tjs 52286 \n+\tvmovss (%edi),%xmm2\n \tmov $0x1,%ebx\n-\tlea 0x0(%esi),%esi\n-\tvmulss %xmm0,%xmm3,%xmm2\n-\tvmulss %xmm4,%xmm0,%xmm0\n-\tvmulss %xmm2,%xmm1,%xmm1\n-\tvmovss %xmm1,(%edi,%ebx,4)\n+\tvmovss %xmm0,%xmm0,%xmm1\n+\tnop\n+\tvmulss %xmm1,%xmm4,%xmm3\n+\tvmulss %xmm5,%xmm1,%xmm1\n+\tvmulss %xmm3,%xmm2,%xmm2\n+\tvmovss %xmm2,(%edi,%ebx,4)\n \tinc %ebx\n \tcmp %ecx,%ebx\n-\tjne 41300 \n-\tmov -0xf8(%ebp),%eax\n+\tjne 52270 \n+\tmov -0x88(%ebp),%eax\n \tinc %esi\n \tadd %eax,%edi\n \tmov -0x28(%ebp),%eax\n \tcmp %eax,%esi\n-\tjne 41283 \n-\tmov -0x34(%ebp),%eax\n-\tmov 0x4(%eax),%eax\n-\tmov %eax,-0x1b8(%ebp)\n-\ttest %eax,%eax\n-\tjle 3ff94 \n-\tmov -0xf8(%ebp),%eax\n-\tvmovss -0xb8(%ebp),%xmm3\n-\tmovl $0x0,-0x158(%ebp)\n+\tjne 5220b \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%edi\n+\ttest %edi,%edi\n+\tjle 51017 \n+\tmov -0x88(%ebp),%eax\n+\tmovl $0x0,-0xa8(%ebp)\n+\tmov %edi,-0xd8(%ebp)\n \tshr $0x2,%eax\n-\tmov %eax,-0x74(%ebp)\n+\tmov %eax,-0x44(%ebp)\n \tmov -0x28(%ebp),%eax\n \tlea -0x4(,%eax,4),%esi\n-\tlea 0x0(,%eax,4),%edi\n-\tmov -0x70(%ebp),%eax\n-\tmov %esi,-0x198(%ebp)\n-\tmov %edi,-0x170(%ebp)\n-\tvmovss -0x79d8(%eax),%xmm2\n+\tlea 0x0(,%eax,4),%eax\n+\tmov %eax,-0xb8(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov %esi,-0xb4(%ebp)\n+\tvmovss -0x7b7c(%eax),%xmm3\n \tmov -0x28(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 4156d \n-\tmov -0x34(%ebp),%eax\n-\txor %ecx,%ecx\n-\tmov 0x20(%eax),%esi\n-\tmov %esi,-0x6c(%ebp)\n-\tmov 0x2c(%eax),%esi\n+\tjle 5249d \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xac(%ebp),%edi\n+\txor %ebx,%ebx\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 %esi,-0xa8(%ebp)\n-\tmov -0x16c(%ebp),%esi\n-\tlea (%eax,%esi,4),%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tjmp 413ea \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea (%eax,%edi,4),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tjmp 52347 \n \tnop\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n \tcmp %edi,%edx\n-\tcmovge %eax,%edx\n-\tmov -0x30(%ebp),%eax\n-\tmov %edx,(%eax,%ecx,4)\n-\tmov $0x1,%eax\n+\tjl 52326 \n+\tsub %ecx,%edx\n+\tmov -0x38(%ebp),%eax\n \ttest %edx,%edx\n-\tjle 41448 \n-\tmov -0x24(%ebp),%esi\n-\tmov %eax,(%esi,%ecx,4)\n+\tmov %edx,(%eax,%ebx,4)\n+\tjle 5239c \n+\tmov $0x1,%eax\n+\tmov -0x24(%ebp),%edi\n+\tmov %eax,(%edi,%ebx,4)\n \tmov -0x2c(%ebp),%eax\n-\tmov %edx,(%eax,%ecx,4)\n-\tinc %ecx\n-\tcmp %ecx,-0x28(%ebp)\n-\tje 41458 \n-\tmov -0x6c(%ebp),%eax\n-\tmov -0xa8(%ebp),%edx\n-\tmov (%eax,%ecx,4),%edi\n-\tmov -0xd8(%ebp),%eax\n-\tlea -0x2(%edi,%edi,1),%ebx\n-\tvcvtsi2ss %ebx,%xmm6,%xmm0\n-\tvmulss (%eax,%ecx,4),%xmm0,%xmm0\n-\tvcvtss2si %xmm0,%eax\n-\tmov %eax,-0x98(%ebp)\n+\tmov %edx,(%eax,%ebx,4)\n+\tinc %ebx\n+\tcmp %ebx,-0x28(%ebp)\n+\tje 523b4 \n+\tmov -0x58(%ebp),%eax\n+\tmov -0x68(%ebp),%edx\n+\tmov (%eax,%ebx,4),%edi\n+\tmov -0x78(%ebp),%eax\n+\tlea -0x2(%edi,%edi,1),%ecx\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n+\tvmulss (%eax,%ebx,4),%xmm1,%xmm1\n+\tvcvtss2si %xmm1,%eax\n+\tmov %eax,-0x40(%ebp)\n \tmov %eax,%esi\n-\tmov -0xac(%ebp),%eax\n+\tmov -0x7c(%ebp),%eax\n \tsub %edx,%esi\n-\tmov %esi,(%eax,%ecx,4)\n-\tmov -0x98(%ebp),%eax\n+\tmov %esi,(%eax,%ebx,4)\n+\tmov -0x40(%ebp),%eax\n \tlea 0x1(%edx,%eax,1),%eax\n-\tmov -0x178(%ebp),%edx\n-\tmov %eax,(%edx,%ecx,4)\n+\tmov -0xc0(%ebp),%edx\n+\tmov %eax,(%edx,%ebx,4)\n \tmov %esi,%eax\n \tcltd\n-\tidiv %ebx\n+\tidiv %ecx\n \ttest %esi,%esi\n-\tjns 413c0 \n-\tadd %edx,%ebx\n-\tcmp %edi,%ebx\n-\tjl 41451 \n-\tmov -0x30(%ebp),%eax\n-\tmov %edx,(%eax,%ecx,4)\n+\tjns 52320 \n+\tadd %edx,%ecx\n+\tcmp %edi,%ecx\n+\tjge 523a5 \n+\tmov %ecx,%edx\n+\tmov -0x38(%ebp),%eax\n+\ttest %edx,%edx\n+\tmov %edx,(%eax,%ebx,4)\n+\tjg 52330 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 413d8 \n-\tmov %ebx,%edx\n-\tjmp 413c9 \n+\tjmp 52335 \n+\tmov -0x38(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 52335 \n \tsub $0x4,%esp\n-\tvmovss %xmm3,-0xd8(%ebp)\n-\tmov -0x70(%ebp),%ebx\n-\tvmovaps %xmm6,-0xa8(%ebp)\n-\tvmovss %xmm2,-0x98(%ebp)\n-\tpush -0x170(%ebp)\n+\tvmovss %xmm0,-0x68(%ebp)\n+\tmov -0x48(%ebp),%ebx\n+\tvmovss %xmm3,-0x40(%ebp)\n+\tpush -0xb8(%ebp)\n \tpush $0x0\n-\tpush -0x1f4(%ebp)\n+\tpush -0xe4(%ebp)\n \tcall 3240 \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x68(%ebp),%edx\n+\tmov 0x8(%ebp),%eax\n+\tmov -0xac(%ebp),%edi\n+\tmov -0x98(%ebp),%ecx\n+\tmov -0x3c(%ebp),%edx\n \tadd $0x10,%esp\n-\tmov -0x16c(%ebp),%esi\n-\tmov -0x118(%ebp),%ecx\n \tmov 0x6c(%eax),%eax\n-\tvmovss -0xd8(%ebp),%xmm3\n-\tvmovaps -0xa8(%ebp),%xmm6\n-\tvmovss -0x98(%ebp),%xmm2\n-\tlea (%eax,%esi,8),%eax\n-\txor %esi,%esi\n-\tmov %eax,-0x6c(%ebp)\n+\tvmovss -0x68(%ebp),%xmm0\n+\tvmovss -0x40(%ebp),%xmm3\n+\tlea (%eax,%edi,8),%eax\n+\txor %edi,%edi\n+\tmov %eax,-0x58(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x74(%ebp),%ebx\n-\tmov -0x6c(%ebp),%eax\n-\tmov -0x68(%ebp),%edi\n-\timul %esi,%ebx\n-\tvmovss (%eax,%esi,8),%xmm0\n-\tvmovss 0x4(%eax,%esi,8),%xmm4\n-\tmov -0xac(%ebp),%eax\n-\tvmovss %xmm0,(%edi,%ebx,4)\n-\tmov (%eax,%esi,4),%edi\n-\tmov -0x178(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n-\tmov %edi,-0x98(%ebp)\n-\tcmp %edi,%eax\n-\tjle 41557 \n-\tmov -0x118(%ebp),%edi\n-\tvmulss %xmm4,%xmm0,%xmm0\n-\tvmulss 0x4(%edi,%ebx,4),%xmm0,%xmm0\n-\tmov -0x68(%ebp),%edi\n-\tvmovss %xmm0,0x4(%edi,%ebx,4)\n-\tmov -0x98(%ebp),%edi\n-\tlea 0x2(%edi),%ebx\n+\tmov -0x44(%ebp),%ebx\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x3c(%ebp),%esi\n+\timul %edi,%ebx\n+\tvmovss (%eax,%edi,8),%xmm1\n+\tvmovss 0x4(%eax,%edi,8),%xmm4\n+\tmov -0x7c(%ebp),%eax\n+\tvmovss %xmm1,(%esi,%ebx,4)\n+\tmov (%eax,%edi,4),%esi\n+\tmov -0xc0(%ebp),%eax\n+\tmov (%eax,%edi,4),%eax\n+\tmov %esi,-0x40(%ebp)\n+\tcmp %esi,%eax\n+\tjle 52487 \n+\tvmulss %xmm4,%xmm1,%xmm1\n+\tmov -0x98(%ebp),%esi\n+\tvmulss 0x4(%esi,%ebx,4),%xmm1,%xmm1\n+\tmov -0x3c(%ebp),%esi\n+\tvmovss %xmm1,0x4(%esi,%ebx,4)\n+\tmov -0x40(%ebp),%esi\n+\tlea 0x2(%esi),%ebx\n \tcmp %ebx,%eax\n-\tjl 41557 \n+\tjl 52487 \n \tinc %eax\n \tvmovss (%edx),%xmm5\n-\tvmovaps %xmm4,%xmm1\n+\tvmovss %xmm4,%xmm4,%xmm2\n+\tsub %esi,%eax\n \tmov $0x2,%ebx\n-\tsub %edi,%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvmulss (%ecx,%ebx,4),%xmm5,%xmm0\n-\tvmulss %xmm4,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,(%edx,%ebx,4)\n+\tlea 0x0(%esi),%esi\n+\tvmulss (%ecx,%ebx,4),%xmm5,%xmm1\n+\tvmulss %xmm4,%xmm2,%xmm2\n+\tvmulss %xmm2,%xmm1,%xmm1\n+\tvmovss %xmm1,(%edx,%ebx,4)\n \tinc %ebx\n \tcmp %eax,%ebx\n-\tjne 41540 \n-\tmov -0xf8(%ebp),%eax\n-\tinc %esi\n+\tjne 52470 \n+\tmov -0x88(%ebp),%eax\n+\tinc %edi\n \tadd %eax,%ecx\n \tadd %eax,%edx\n \tmov -0x28(%ebp),%eax\n-\tcmp %eax,%esi\n-\tjne 414c8 \n-\tmov -0xb4(%ebp),%eax\n+\tcmp %eax,%edi\n+\tjne 52408 \n+\tmov -0xc4(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 41778 \n-\tmov -0x34(%ebp),%eax\n+\tjle 52677 \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,-0x58(%ebp)\n \tmov -0x28(%ebp),%eax\n \tlea -0x1(%eax),%ebx\n \ttest %ebx,%ebx\n-\tsetg -0x168(%ebp)\n-\txor %esi,%esi\n-\txor %eax,%eax\n-\tmov %esi,-0xd8(%ebp)\n \tmov %ebx,%esi\n-\tmov -0x1f4(%ebp),%ebx\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0xe4(%ebp),%ebx\n+\tsetg -0xb0(%ebp)\n+\txor %edi,%edi\n+\txor %eax,%eax\n+\tmov %edi,-0x78(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tcmp %eax,-0x28(%ebp)\n-\tjle 417ad \n-\tmov -0x34(%ebp),%edi\n-\tmov %esi,-0x138(%ebp)\n-\tmov %ebx,-0x98(%ebp)\n+\tjle 526ad \n+\tmov 0x8(%ebp),%edi\n+\tmov %esi,-0x80(%ebp)\n+\tmov %ebx,-0x40(%ebp)\n \tmov 0x20(%edi),%edi\n-\tmov %edi,-0xa8(%ebp)\n-\tmov -0x48(%ebp),%edi\n+\tmov %edi,-0x68(%ebp)\n+\tmov -0x30(%ebp),%edi\n \tmov (%edi,%eax,4),%edx\n-\tmov -0x58(%ebp),%edi\n-\tvmovss (%edi,%eax,4),%xmm1\n-\tnop\n+\tmov -0x34(%ebp),%edi\n+\tvmovss (%edi,%eax,4),%xmm2\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tmov -0x2c(%ebp),%edi\n-\tmov -0xa8(%ebp),%esi\n-\tvmovaps %xmm3,%xmm0\n+\tmov -0x68(%ebp),%ecx\n+\tvmovss %xmm0,%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 41602 \n+\tje 5252f \n \tlea -0x1(%ecx),%esi\n-\tcmp %edi,%esi\n-\tje 41602 \n-\tvmovaps %xmm2,%xmm0\n-\tmov -0x98(%ebp),%ebx\n-\tmov -0x74(%ebp),%esi\n+\tcmp %esi,%edi\n+\tje 5252f \n+\tvmovss %xmm3,%xmm3,%xmm1\n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x44(%ebp),%esi\n \timul %edx,%ecx\n \timul %eax,%esi\n \tadd (%ebx,%eax,4),%esi\n-\tmov -0x68(%ebp),%ebx\n-\tinc %eax\n+\tmov -0x3c(%ebp),%ebx\n \tlea (%ecx,%edi,1),%edx\n-\tmov -0x48(%ebp),%edi\n-\tvmulss (%ebx,%esi,4),%xmm0,%xmm0\n-\tmov -0x58(%ebp),%esi\n-\tmov %edx,(%edi,%eax,4)\n-\tvmulss %xmm0,%xmm1,%xmm1\n-\tvmovss %xmm1,(%esi,%eax,4)\n+\tmov -0x30(%ebp),%edi\n+\tinc %eax\n+\tvmulss (%ebx,%esi,4),%xmm1,%xmm1\n+\tmov -0x34(%ebp),%ebx\n \tcmp %eax,-0x28(%ebp)\n-\tjne 415e0 \n-\tmov -0x138(%ebp),%esi\n-\tmov -0x98(%ebp),%ebx\n+\tmov %edx,(%edi,%eax,4)\n+\tvmulss %xmm1,%xmm2,%xmm2\n+\tvmovss %xmm2,(%ebx,%eax,4)\n+\tjne 52510 \n+\tmov -0x80(%ebp),%esi\n+\tmov -0x40(%ebp),%ebx\n \tmov %edi,%eax\n \tmov -0x28(%ebp),%edi\n-\tmov -0x174(%ebp),%edx\n-\tmov -0xb0(%ebp),%ecx\n+\tmov -0xbc(%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 -0x158(%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+\tlea (%ecx,%eax,4),%eax\n+\tmov -0x34(%ebp),%ecx\n+\tvmovss (%ecx,%edi,4),%xmm1\n+\tmov -0x84(%ebp),%edi\n+\tmov -0xa8(%ebp),%ecx\n+\tvmulss (%edi,%ecx,4),%xmm1,%xmm1\n \tmov -0x24(%ebp),%edi\n \tmov (%edi,%esi,4),%edx\n+\tvaddss (%eax),%xmm1,%xmm1\n+\tvmovss %xmm1,(%eax)\n+\tmov -0x2c(%ebp),%eax\n+\tmov (%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tje 417a0 \n-\tmov -0x34(%ebp),%edi\n+\tje 526a0 \n+\tmov 0x8(%ebp),%edi\n \tmov 0x20(%edi),%ecx\n-\tmov -0x198(%ebp),%edi\n+\tmov -0xb4(%ebp),%edi\n \tmov (%ecx,%edi,1),%ecx\n \tdec %ecx\n \tcmp %ecx,%eax\n-\tje 417a0 \n+\tje 526a0 \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,-0x58(%ebp)\n \tmov %eax,(%ebx,%esi,4)\n \tmov %esi,%eax\n-\tjne 4175e \n-\tcmpb $0x0,-0x168(%ebp)\n-\tje 4175e \n-\tmov %esi,-0xa8(%ebp)\n-\tjmp 41724 \n+\tjne 52663 \n+\tcmpb $0x0,-0xb0(%ebp)\n+\tje 52663 \n+\tmov %esi,-0x68(%ebp)\n+\tjmp 52631 \n \tlea 0x0(%esi),%esi\n-\tmov -0x34(%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 41749 \n+\tcmp %ecx,%edx\n+\tje 52653 \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 -0x38(%ebp),%edx\n+\tmov 0x4(%edx,%eax,4),%edx\n \ttest %edx,%edx\n-\tjg 4170a \n+\tjg 5261a \n \tneg %edx\n \tmov $0xffffffff,%esi\n \tmov -0x24(%ebp),%ecx\n+\ttest %eax,%eax\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 41758 \n-\ttest %eax,%eax\n-\tjle 41758 \n+\tjle 52660 \n+\tmov -0x40(%ebp),%edx\n+\tcmp %edx,-0x58(%ebp)\n+\tjne 52660 \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+\ttest %edx,%edx\n+\tmov %esi,-0x40(%ebp)\n \tmov %esi,(%ebx,%eax,4)\n-\tmov (%edi,%eax,4),%esi\n-\ttest %esi,%esi\n-\tjne 416e0 \n+\tmov -0x24(%ebp),%esi\n+\tmov (%esi,%eax,4),%esi\n+\tjne 525f0 \n \tmov -0x24(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 416ee \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0xa8(%ebp),%esi\n-\tincl -0xd8(%ebp)\n-\tmov -0xb4(%ebp),%edx\n-\tmov -0xd8(%ebp),%edi\n-\tcmp %edx,%edi\n-\tjne 415b0 \n-\tincl -0x158(%ebp)\n-\tmov -0x28(%ebp),%ebx\n-\tmov -0x158(%ebp),%eax\n-\tadd %ebx,-0x16c(%ebp)\n-\tcmp %eax,-0x1b8(%ebp)\n-\tjne 41384 \n-\tjmp 3ff94 \n-\txchg %ax,%ax\n+\tneg %esi\n+\tmov %esi,(%ecx,%eax,4)\n+\tjmp 525fe \n+\tlea 0x0(%esi),%esi\n+\tmov -0x68(%ebp),%esi\n+\tincl -0x78(%ebp)\n+\tmov -0xc4(%ebp),%ecx\n+\tmov -0x78(%ebp),%edi\n+\tcmp %ecx,%edi\n+\tjne 524e0 \n+\tincl -0xa8(%ebp)\n+\tmov -0x28(%ebp),%esi\n+\tmov -0xa8(%ebp),%eax\n+\tadd %esi,-0xac(%ebp)\n+\tcmp %eax,-0xd8(%ebp)\n+\tjne 522ec \n+\tjmp 51017 \n+\tlea 0x0(%esi),%esi\n \tmov -0x24(%ebp),%edi\n \tneg %edx\n \tmov %edx,(%edi,%esi,4)\n-\tjmp 416ae \n-\tmov -0x48(%ebp),%eax\n-\tjmp 41645 \n-\tlea 0x0(%esi),%esi\n-\tmov -0xa8(%ebp),%esi\n-\tincl -0xd8(%ebp)\n-\tmov -0xd8(%ebp),%edi\n-\tcmp %edi,-0xb4(%ebp)\n-\tjne 41f08 \n-\tincl -0x214(%ebp)\n-\tmov -0x24c(%ebp),%esi\n-\tmov -0x214(%ebp),%eax\n-\tmov -0x28(%ebp),%ebx\n-\tadd %ebx,-0x250(%ebp)\n-\tcmp %esi,%eax\n-\tjne 418e7 \n-\tvzeroupper\n-\tjmp 3ff94 \n-\ttest %ecx,%ecx\n-\tjne 420e6 \n-\ttest $0x8,%bl\n-\tjne 4210d \n-\tmovl $0x1,-0xb4(%ebp)\n-\ttest $0x2,%bl\n-\tje 3fd35 \n-\tjmp 40412 \n-\tmovl $0x1,-0xb4(%ebp)\n-\txor %edx,%edx\n-\tjmp 3fc6b \n-\tmov -0x24c(%ebp),%esi\n+\tjmp 525c5 \n+\tmov -0x30(%ebp),%eax\n+\tjmp 52569 \n+\tmovl $0x1,-0xc4(%ebp)\n+\txor %eax,%eax\n+\tjmp 50d5c \n+\tmov -0x190(%ebp),%esi\n \ttest %esi,%esi\n-\tjle 417f9 \n-\tmov -0x6c(%ebp),%ecx\n-\tmov -0xd8(%ebp),%eax\n-\tmovl $0x0,-0x250(%ebp)\n-\tmovl $0x0,-0x214(%ebp)\n+\tjle 51017 \n+\tmov -0x78(%ebp),%eax\n+\tmov -0x40(%ebp),%ecx\n+\tmovl $0x0,-0x104(%ebp)\n \tadd $0x2,%ecx\n \tcltd\n \tidiv %ecx\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0xf8(%ebp),%eax\n+\tmov %eax,-0xf8(%ebp)\n+\tmov -0x88(%ebp),%eax\n \tshr $0x2,%eax\n-\tmov %eax,-0x6c(%ebp)\n+\tmov %eax,-0x44(%ebp)\n \tmov -0x28(%ebp),%eax\n-\tlea -0x4(,%eax,4),%esi\n+\tlea -0x4(,%eax,4),%edi\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x254(%ebp)\n-\tmov -0x70(%ebp),%eax\n-\tmov %esi,-0x244(%ebp)\n-\tvmovdqa -0x7b54(%eax),%xmm5\n-\tvmovdqa -0x7d54(%eax),%xmm7\n-\tvmovdqa %xmm5,-0x228(%ebp)\n-\tvmovdqa -0x7d54(%eax),%ymm5\n-\tvmovdqa %xmm7,-0x238(%ebp)\n-\tvmovdqa -0x7b34(%eax),%ymm7\n-\tvmovdqa %ymm5,-0x198(%ebp)\n-\tvmovss -0x79d8(%eax),%xmm5\n-\tvmovdqa %ymm7,-0x1b8(%ebp)\n-\tvmovss %xmm5,-0x1f0(%ebp)\n+\tmov %eax,-0x198(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov %edi,-0x148(%ebp)\n+\txor %edi,%edi\n+\tvmovdqa -0x7d18(%eax),%xmm7\n+\tvmovdqa -0x7cf8(%eax),%xmm5\n+\tmov %edi,-0x194(%ebp)\n+\tvmovdqa -0x7ce8(%eax),%xmm4\n+\tvmovdqa -0x7cd8(%eax),%xmm6\n+\tvmovdqa %xmm7,-0xd8(%ebp)\n+\tvmovdqa -0x7cc8(%eax),%xmm7\n+\tvmovdqa %xmm5,-0x128(%ebp)\n+\tvmovss -0x7b7c(%eax),%xmm5\n+\tvmovdqa %xmm4,-0x168(%ebp)\n+\tvmovdqa %xmm6,-0x178(%ebp)\n+\tvmovdqa %xmm7,-0x188(%ebp)\n+\tvmovss %xmm5,-0xdc(%ebp)\n \tmov -0x28(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 41ec0 \n-\tmov -0x34(%ebp),%eax\n+\tjle 5305e \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x194(%ebp),%edi\n \txor %ecx,%ecx\n-\tmov 0x20(%eax),%esi\n-\tmov %esi,-0x208(%ebp)\n-\tmov 0x2c(%eax),%esi\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0xe8(%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 %esi,-0x74(%ebp)\n-\tmov -0x250(%ebp),%esi\n-\tlea (%eax,%esi,4),%eax\n-\tmov %eax,-0x1f8(%ebp)\n-\tjmp 4194a \n+\tlea (%eax,%edi,4),%eax\n+\tmov %eax,-0xfc(%ebp)\n+\tjmp 527e7 \n \tlea 0x0(%esi),%esi\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n \tcmp %edi,%edx\n-\tcmovge %eax,%edx\n-\tmov -0x30(%ebp),%eax\n+\tjl 527c6 \n+\tsub %ebx,%edx\n+\tmov -0x38(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjle 52842 \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 419a8 \n-\tmov -0x24(%ebp),%esi\n-\tmov %eax,(%esi,%ecx,4)\n+\tmov -0x24(%ebp),%edi\n+\tmov %eax,(%edi,%ecx,4)\n \tmov -0x2c(%ebp),%eax\n \tmov %edx,(%eax,%ecx,4)\n \tinc %ecx\n \tcmp %ecx,-0x28(%ebp)\n-\tje 419b8 \n-\tmov -0x208(%ebp),%eax\n-\tmov -0x74(%ebp),%edx\n+\tje 5285d \n+\tmov -0xe8(%ebp),%eax\n+\tmov -0x58(%ebp),%edx\n \tmov (%eax,%ecx,4),%edi\n-\tmov -0x1f8(%ebp),%eax\n+\tmov -0xfc(%ebp),%eax\n \tlea -0x2(%edi,%edi,1),%ebx\n-\tvcvtsi2ss %ebx,%xmm6,%xmm0\n-\tvmulss (%eax,%ecx,4),%xmm0,%xmm0\n-\tvcvtss2si %xmm0,%eax\n-\tmov %eax,-0x98(%ebp)\n+\tvcvtsi2ss %ebx,%xmm1,%xmm1\n+\tvmulss (%eax,%ecx,4),%xmm1,%xmm1\n+\tvcvtss2si %xmm1,%eax\n+\tmov %eax,-0x40(%ebp)\n \tmov %eax,%esi\n-\tmov -0xac(%ebp),%eax\n+\tmov -0x7c(%ebp),%eax\n \tsub %edx,%esi\n \tmov %esi,(%eax,%ecx,4)\n-\tmov -0x98(%ebp),%eax\n+\tmov -0x40(%ebp),%eax\n \tlea 0x1(%edx,%eax,1),%eax\n-\tmov -0x178(%ebp),%edx\n+\tmov -0xc0(%ebp),%edx\n \tmov %eax,(%edx,%ecx,4)\n \tmov %esi,%eax\n \tcltd\n \tidiv %ebx\n \ttest %esi,%esi\n-\tjns 41920 \n+\tjns 527c0 \n \tadd %edx,%ebx\n \tcmp %edi,%ebx\n-\tjl 419b1 \n-\tmov -0x30(%ebp),%eax\n+\tjge 5284b \n+\tmov %ebx,%edx\n+\tmov -0x38(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjg 527d0 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 41938 \n-\tmov %ebx,%edx\n-\tjmp 41929 \n+\tjmp 527d5 \n+\tmov -0x38(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 527d5 \n \tsub $0x4,%esp\n-\tvmovaps %xmm6,-0x98(%ebp)\n-\tmov -0x70(%ebp),%ebx\n-\tpush -0x254(%ebp)\n+\tvmovss %xmm0,-0x40(%ebp)\n+\tmov -0x48(%ebp),%ebx\n+\tpush -0x198(%ebp)\n \tpush $0x0\n-\tpush -0x1f4(%ebp)\n-\tvzeroupper\n+\tpush -0xe4(%ebp)\n \tcall 3240 \n-\tmov -0x34(%ebp),%eax\n-\txor %esi,%esi\n-\tvmovaps -0x98(%ebp),%xmm6\n-\tmov %esi,-0x170(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tvmovss -0x40(%ebp),%xmm0\n+\tmovl $0x0,-0xac(%ebp)\n \tadd $0x10,%esp\n \tmov 0x34(%eax),%edx\n-\tmov -0x74(%ebp),%eax\n-\tmovl $0x0,-0x38(%ebp)\n-\tvmovss -0xb8(%ebp),%xmm7\n-\tmovl $0x0,-0xa8(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tvmovss %xmm0,-0x134(%ebp)\n \tadd $0x2,%eax\n-\tvcvtsi2ss %edx,%xmm6,%xmm1\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n+\tvcvtsi2ss %edx,%xmm2,%xmm2\n+\tvcvtsi2ss %eax,%xmm1,%xmm1\n \tlea 0x1(%edx),%eax\n-\tmov %eax,-0x23c(%ebp)\n-\tvdivss %xmm0,%xmm7,%xmm0\n-\tvpcmpeqd %xmm7,%xmm7,%xmm7\n-\tvmovaps %xmm7,-0x1e8(%ebp)\n-\tvmulss %xmm0,%xmm1,%xmm5\n-\tvmovss %xmm5,-0x240(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x170(%ebp),%edi\n-\tmov -0xac(%ebp),%eax\n-\tmov (%eax,%edi,4),%ecx\n-\tmov -0x208(%ebp),%eax\n-\tmov (%eax,%edi,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,%edi,4),%xmm1,%xmm0\n-\tmov -0x218(%ebp),%eax\n-\tvmulss -0x240(%ebp),%xmm0,%xmm0\n-\tvmovss %xmm0,(%eax,%edi,4)\n+\tmov %eax,-0x12c(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tmov %eax,-0x118(%ebp)\n+\txor %eax,%eax\n+\tvdivss %xmm1,%xmm0,%xmm1\n+\tvmulss %xmm1,%xmm2,%xmm5\n+\tvmovss %xmm5,-0x130(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0xe8(%ebp),%esi\n+\tmov -0x7c(%ebp),%edi\n+\tmov (%esi,%eax,4),%edx\n+\tmov -0xfc(%ebp),%esi\n+\tmov (%edi,%eax,4),%edi\n+\tlea -0x2(%edx,%edx,1),%edx\n+\tvcvtsi2ss %edx,%xmm0,%xmm0\n+\tmov %edi,-0xb8(%ebp)\n+\tvcvtsi2ss %edi,%xmm1,%xmm1\n+\tvmulss (%esi,%eax,4),%xmm0,%xmm0\n+\tmov -0x108(%ebp),%esi\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvmulss -0x130(%ebp),%xmm0,%xmm0\n+\tvmovss %xmm0,(%esi,%eax,4)\n \tvroundss $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttss2si %xmm1,%eax\n-\tvsubss %xmm1,%xmm0,%xmm7\n-\tvmovss %xmm7,-0x1c8(%ebp)\n-\tmov %eax,-0x74(%ebp)\n-\tmov -0x178(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n-\tmov %eax,-0x1d8(%ebp)\n-\tcmp %eax,%ecx\n-\tjg 41e97 \n-\tmov %eax,%ebx\n-\tvaddss -0xb8(%ebp),%xmm1,%xmm1\n-\tmov -0x34(%ebp),%eax\n-\tsub %ecx,%ebx\n-\tmov 0x6c(%eax),%esi\n-\tmov -0x74(%ebp),%eax\n+\tvcvttss2si %xmm1,%esi\n+\tvsubss %xmm1,%xmm0,%xmm3\n+\tmov %esi,-0xb0(%ebp)\n+\tmov -0xc0(%ebp),%esi\n+\tmov (%esi,%eax,4),%esi\n+\tcmp %esi,%edi\n+\tmov %esi,-0xc8(%ebp)\n+\tjg 53032 \n+\tmov 0x8(%ebp),%edi\n+\tmov %esi,%edx\n+\tvaddss -0x134(%ebp),%xmm1,%xmm1\n+\tmov 0x6c(%edi),%ebx\n+\tmov -0xb0(%ebp),%edi\n \tvsubss %xmm0,%xmm1,%xmm5\n-\tnot %eax\n-\tmov %esi,-0x168(%ebp)\n-\tmov %eax,-0x16c(%ebp)\n-\tlea 0x1(%ebx),%eax\n-\tmov %eax,-0x20c(%ebp)\n-\tvmovss %xmm5,-0x1ec(%ebp)\n-\tcmp $0x6,%ebx\n-\tjbe 420dd \n+\tnot %edi\n+\tmov %ebx,-0xb4(%ebp)\n+\tmov %edi,-0xe0(%ebp)\n+\tmov -0xb8(%ebp),%edi\n+\tsub %edi,%edx\n+\tcmp $0x2,%edx\n+\tlea 0x1(%edx),%esi\n+\tjbe 5326d \n+\tvbroadcastss -0xf8(%ebp),%xmm6\n+\tmov -0xac(%ebp),%ecx\n+\tmov %esi,%edi\n+\tshr $0x2,%edi\n+\tcmp $0x13,%esi\n+\tvshufps $0x0,%xmm5,%xmm5,%xmm4\n+\tvmovdqa %xmm6,-0x98(%ebp)\n+\tvbroadcastss -0xe0(%ebp),%xmm6\n+\tlea (%ebx,%ecx,4),%edx\n+\tvshufps $0x0,%xmm3,%xmm3,%xmm7\n+\tvbroadcastss -0xb0(%ebp),%xmm1\n+\tmov -0x118(%ebp),%ecx\n+\tmov %edi,-0x80(%ebp)\n+\tvmovaps %xmm4,-0x78(%ebp)\n+\tvmovdqa %xmm6,-0x68(%ebp)\n+\tvmovaps %xmm7,-0x58(%ebp)\n+\tjbe 53274 \n+\tlea -0x5(%edi),%ebx\n+\tvmovdqa -0x128(%ebp),%xmm4\n+\tvmovdqa -0xd8(%ebp),%xmm7\n+\tand $0xfffffffc,%ebx\n+\tmovl $0x4,-0x40(%ebp)\n+\tlea 0x8(%ebx),%edi\n+\tmov %eax,-0x13c(%ebp)\n+\tmov %edi,-0x100(%ebp)\n+\tmov -0x48(%ebp),%edi\n+\tmov %esi,-0x144(%ebp)\n+\tvmovdqa -0x7d08(%edi),%xmm0\n+\tvmovdqa %xmm4,-0xa8(%ebp)\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tvmovss %xmm3,-0x138(%ebp)\n+\tvmovss %xmm5,-0x140(%ebp)\n+\tvmovdqa %xmm7,-0x158(%ebp)\n+\tvmovdqa -0x98(%ebp),%xmm7\n+\tprefetchw 0x50(%ecx)\n+\tadd $0x40,%ecx\n+\tvpmulld %xmm7,%xmm0,%xmm2\n+\tvpsubd %xmm2,%xmm1,%xmm5\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvpaddd -0x68(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm6,%xmm5,%xmm3,%xmm3\n+\tvpaddd -0xd8(%ebp),%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\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 %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmulps -0x78(%ebp),%xmm3,%xmm3\n+\tvpblendvb %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+\tvmulps -0x58(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvmovups %xmm2,-0x40(%ecx)\n+\tvpaddd -0x128(%ebp),%xmm0,%xmm2\n+\tvpmulld %xmm7,%xmm2,%xmm2\n+\tvpsubd %xmm2,%xmm1,%xmm5\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvpaddd -0x68(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm6,%xmm5,%xmm3,%xmm3\n+\tvpaddd -0xd8(%ebp),%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\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 %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmulps -0x78(%ebp),%xmm3,%xmm3\n+\tvpblendvb %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+\tvmulps -0x58(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvpaddd -0x178(%ebp),%xmm0,%xmm3\n+\tvpmulld %xmm7,%xmm3,%xmm3\n+\tvmovups %xmm2,-0x30(%ecx)\n+\tvpaddd -0x168(%ebp),%xmm0,%xmm2\n+\tvpsubd %xmm3,%xmm1,%xmm6\n+\tvpsubd %xmm1,%xmm3,%xmm5\n+\tvcvtdq2ps %xmm6,%xmm7\n+\tvcmpltps %xmm7,%xmm4,%xmm7\n+\tvpblendvb %xmm7,%xmm6,%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm5,%edi\n+\tvpextrd $0x3,%xmm5,%eax\n+\tvmovd %xmm5,%esi\n+\tvmovss (%edx,%edi,4),%xmm7\n+\tvpextrd $0x1,%xmm5,%ebx\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm7,%xmm7\n+\tvmovss (%edx,%esi,4),%xmm5\n+\tvpmulld -0x98(%ebp),%xmm2,%xmm2\n+\tvpaddd -0xd8(%ebp),%xmm6,%xmm6\n+\tvpaddd -0x68(%ebp),%xmm3,%xmm3\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm5,%xmm5\n+\tvpaddd -0x188(%ebp),%xmm0,%xmm0\n+\tvmovlhps %xmm7,%xmm5,%xmm5\n+\tvcvtdq2ps %xmm6,%xmm7\n+\tvcmpltps %xmm7,%xmm4,%xmm7\n+\tvmulps -0x78(%ebp),%xmm5,%xmm5\n+\tvpblendvb %xmm7,%xmm6,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\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+\tvmulps -0x58(%ebp),%xmm3,%xmm3\n+\tvaddps %xmm5,%xmm3,%xmm3\n+\tvpsubd %xmm2,%xmm1,%xmm5\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmovups %xmm3,-0x20(%ecx)\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvpaddd -0x68(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm6,%xmm5,%xmm3,%xmm3\n+\tvpaddd -0xd8(%ebp),%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\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 %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmulps -0x78(%ebp),%xmm3,%xmm3\n+\tvpblendvb %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%edi,4),%xmm5\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%edx,%esi,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tmov -0x40(%ebp),%eax\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvmulps -0x58(%ebp),%xmm2,%xmm2\n \tmov %eax,%edi\n-\tmov -0xa8(%ebp),%eax\n-\tvbroadcastss %xmm5,%ymm5\n-\tvpbroadcastd -0x78(%ebp),%ymm7\n-\tvmovaps %ymm5,-0x158(%ebp)\n-\tshr $0x3,%edi\n-\tvpbroadcastd -0x16c(%ebp),%ymm5\n-\tlea (%esi,%eax,4),%edx\n-\tmov -0x68(%ebp),%eax\n-\tmov -0x38(%ebp),%esi\n-\tvmovdqa %ymm7,-0xd8(%ebp)\n-\tvmovdqa %ymm5,-0x138(%ebp)\n-\tvpbroadcastd -0x74(%ebp),%ymm7\n-\tvbroadcastss -0x1c8(%ebp),%ymm5\n-\tlea (%eax,%esi,4),%esi\n-\tmov -0x70(%ebp),%eax\n-\tmov %ecx,-0x210(%ebp)\n-\tvmovdqa %ymm7,-0xf8(%ebp)\n-\tvpcmpeqd %ymm7,%ymm7,%ymm7\n-\tvmovdqa -0x7b54(%eax),%ymm4\n-\tvmovaps %ymm5,-0x118(%ebp)\n-\txor %eax,%eax\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvmovdqa %ymm4,-0x98(%ebp)\n+\tadd $0x4,%eax\n+\tmov %eax,-0x40(%ebp)\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvmovups %xmm2,-0x10(%ecx)\n+\tcmp %eax,-0x100(%ebp)\n+\tjne 52a37 \n+\tvmovss -0x138(%ebp),%xmm3\n+\tmov -0x13c(%ebp),%eax\n+\tvmovss -0x140(%ebp),%xmm5\n+\tmov -0x144(%ebp),%esi\n+\tvmovdqa -0x158(%ebp),%xmm7\n+\tmov %eax,-0x138(%ebp)\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tmov %edi,-0x40(%ebp)\n+\tmov %esi,-0x140(%ebp)\n+\tvmovss %xmm3,-0x100(%ebp)\n+\tvmovss %xmm5,-0x13c(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tvmovdqa -0x98(%ebp),%ymm4\n-\tmov %eax,%ecx\n-\tinc %eax\n-\tshl $0x5,%ecx\n-\tvmovdqa %ymm4,%ymm0\n-\tvpaddd -0x1b8(%ebp),%ymm4,%ymm4\n-\tvpmulld -0xd8(%ebp),%ymm0,%ymm0\n-\tvmovdqa %ymm4,-0x98(%ebp)\n-\tvmovdqa -0xf8(%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 -0x198(%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,(%esi,%ecx,1)\n+\tvmovdqa %xmm0,%xmm2\n+\tincl -0x40(%ebp)\n+\tadd $0x10,%ecx\n+\tvpmulld -0x98(%ebp),%xmm2,%xmm2\n+\tvpsubd %xmm2,%xmm1,%xmm4\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm4,%xmm5\n+\tvcmpltps %xmm5,%xmm6,%xmm5\n+\tvpaddd -0x68(%ebp),%xmm2,%xmm2\n+\tvpaddd -0xa8(%ebp),%xmm0,%xmm0\n+\tvpblendvb %xmm5,%xmm4,%xmm3,%xmm3\n+\tvpaddd %xmm7,%xmm4,%xmm4\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\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 %xmm4,%xmm5\n+\tvcmpltps %xmm5,%xmm6,%xmm5\n+\tvmulps -0x78(%ebp),%xmm3,%xmm3\n+\tvpblendvb %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+\tmov -0x80(%ebp),%edi\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm4,%xmm4\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tmov -0x40(%ebp),%eax\n+\tvmovlhps %xmm4,%xmm2,%xmm2\n+\tvmulps -0x58(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvmovups %xmm2,-0x10(%ecx)\n \tcmp %edi,%eax\n-\tjne 41b88 \n-\tmov -0x20c(%ebp),%esi\n-\tmov -0x210(%ebp),%ecx\n-\tmov %esi,%eax\n-\tand $0xfffffff8,%eax\n-\tadd %eax,%ecx\n-\tand $0x7,%esi\n-\tmov %eax,%edx\n-\tje 41e97 \n-\tsub %eax,%ebx\n-\tlea 0x1(%ebx),%esi\n-\tcmp $0x2,%ebx\n-\tjbe 41d21 \n-\tvmovd %edx,%xmm7\n-\tvmovd -0x74(%ebp),%xmm5\n-\tmov -0x168(%ebp),%edi\n-\tvpshufd $0x0,%xmm7,%xmm0\n-\tvmovd -0x78(%ebp),%xmm7\n-\tvpaddd -0x228(%ebp),%xmm0,%xmm0\n-\tvpshufd $0x0,%xmm5,%xmm3\n-\tmov -0xa8(%ebp),%ebx\n-\tvbroadcastss -0x1c8(%ebp),%xmm4\n-\tvpshufd $0x0,%xmm7,%xmm1\n-\tvmovaps -0x1e8(%ebp),%xmm7\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tlea (%edi,%ebx,4),%ebx\n-\tmov -0x38(%ebp),%edi\n-\tadd %edi,%eax\n-\tmov -0x68(%ebp),%edi\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 -0x238(%ebp),%xmm2,%xmm2\n-\tvgatherdps %xmm7,(%ebx,%xmm3,4),%xmm5\n-\tvmovd -0x16c(%ebp),%xmm3\n-\tvcvtdq2ps %xmm2,%xmm7\n-\tvcmpltps %xmm7,%xmm1,%xmm1\n-\tvmovaps -0x1e8(%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,%xmm4,%xmm4\n-\tvbroadcastss -0x1ec(%ebp),%xmm0\n-\tvfmadd132ps %xmm5,%xmm4,%xmm0\n-\tvmovups %xmm0,(%edi,%eax,4)\n-\tmov %esi,%eax\n-\tand $0xfffffffc,%eax\n-\tadd %eax,%edx\n-\tadd %eax,%ecx\n-\tand $0x3,%esi\n-\tje 41e97 \n-\tmov -0x78(%ebp),%eax\n-\tmov -0x74(%ebp),%edi\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tvmovss -0x1ec(%ebp),%xmm5\n-\tvmovss -0x1c8(%ebp),%xmm7\n-\timul %edx,%eax\n-\tmov %edi,%ebx\n-\tsub %eax,%ebx\n-\tmov %eax,%esi\n-\tvcvtsi2ss %ebx,%xmm6,%xmm0\n+\tjb 52d88 \n+\tmov -0x140(%ebp),%esi\n+\tvmovss -0x100(%ebp),%xmm3\n+\tmov -0x138(%ebp),%eax\n+\tvmovss -0x13c(%ebp),%xmm5\n+\ttest $0x3,%esi\n+\tje 53032 \n+\tand $0xfffffffc,%esi\n+\tadd %esi,-0xb8(%ebp)\n+\tmov %esi,%ebx\n+\tmov -0xf8(%ebp),%edx\n+\tmov -0xb0(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\timul %ebx,%edx\n+\tmov %edi,%ecx\n+\tsub %edx,%ecx\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n+\tmov %ecx,%esi\n+\tvcomiss %xmm0,%xmm1\n+\tja 52eb1 \n+\tmov %edx,%esi\n \tsub %edi,%esi\n-\tmov -0xa8(%ebp),%edi\n-\tvcomiss %xmm1,%xmm0\n-\tcmova %ebx,%esi\n-\tinc %ebx\n-\tvcvtsi2ss %ebx,%xmm6,%xmm2\n+\tinc %ecx\n+\tmov -0xac(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %ecx,%xmm2,%xmm2\n \tadd %edi,%esi\n-\tmov -0x168(%ebp),%edi\n-\tvmulss (%edi,%esi,4),%xmm5,%xmm0\n-\tmov -0x16c(%ebp),%esi\n-\tmov -0xa8(%ebp),%edi\n-\tadd %eax,%esi\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %esi,%ebx\n-\tmov -0x168(%ebp),%esi\n-\tadd %edi,%ebx\n-\tmov -0x170(%ebp),%edi\n-\tvfmadd231ss (%esi,%ebx,4),%xmm7,%xmm0\n-\tmov -0x6c(%ebp),%ebx\n-\tlea 0x1(%edx),%esi\n-\tmov %esi,-0xd8(%ebp)\n-\timul %edi,%ebx\n-\tmov -0x68(%ebp),%edi\n-\tmov %ebx,-0x98(%ebp)\n-\tadd %edx,%ebx\n-\tvmovss %xmm0,(%edi,%ebx,4)\n-\tlea 0x1(%ecx),%ebx\n-\tcmp %ebx,-0x1d8(%ebp)\n-\tjl 41e97 \n-\tmov -0x78(%ebp),%edi\n-\tadd %edi,%eax\n-\tmov -0x74(%ebp),%edi\n-\tmov %eax,%esi\n-\tmov %edi,%ebx\n-\tsub %edi,%esi\n-\tsub %eax,%ebx\n-\tmov %esi,%edi\n-\tmov -0xa8(%ebp),%esi\n-\tvcvtsi2ss %ebx,%xmm6,%xmm0\n-\tvcomiss %xmm1,%xmm0\n-\tcmova %ebx,%edi\n-\tinc %ebx\n-\tvcvtsi2ss %ebx,%xmm6,%xmm2\n-\tadd %esi,%edi\n-\tmov -0x168(%ebp),%esi\n-\tvmulss (%esi,%edi,4),%xmm5,%xmm0\n-\tmov -0x16c(%ebp),%esi\n-\tvcomiss %xmm1,%xmm2\n-\tlea (%esi,%eax,1),%edi\n-\tmov -0xa8(%ebp),%esi\n-\tcmovbe %edi,%ebx\n-\tadd $0x2,%ecx\n-\tadd %esi,%ebx\n-\tmov -0x168(%ebp),%esi\n-\tvfmadd231ss (%esi,%ebx,4),%xmm7,%xmm0\n-\tmov -0x98(%ebp),%ebx\n-\tmov -0xd8(%ebp),%esi\n+\tmov -0xb4(%ebp),%edi\n+\tvmulss (%edi,%esi,4),%xmm5,%xmm1\n+\tvcomiss %xmm0,%xmm2\n+\tja 52edc \n+\tmov -0xe0(%ebp),%edi\n+\tlea (%edi,%edx,1),%ecx\n+\tmov -0xac(%ebp),%edi\n+\tmov -0x44(%ebp),%esi\n+\tadd %edi,%ecx\n+\tmov -0xb4(%ebp),%edi\n+\timul %eax,%esi\n+\tvmulss (%edi,%ecx,4),%xmm3,%xmm0\n+\tmov -0x3c(%ebp),%edi\n \tadd %ebx,%esi\n-\tmov -0x68(%ebp),%ebx\n-\tvmovss %xmm0,(%ebx,%esi,4)\n-\tlea 0x2(%edx),%ebx\n-\tcmp %ecx,-0x1d8(%ebp)\n-\tjl 41e97 \n-\tmov -0x74(%ebp),%edi\n-\tmov -0x78(%ebp),%edx\n-\tmov -0xa8(%ebp),%esi\n-\tadd %edx,%eax\n-\tmov %edi,%edx\n-\tsub %eax,%edx\n-\tmov %eax,%ecx\n-\tvcvtsi2ss %edx,%xmm6,%xmm0\n-\tsub %edi,%ecx\n-\tmov -0x168(%ebp),%edi\n-\tvcomiss %xmm1,%xmm0\n-\tcmova %edx,%ecx\n-\tinc %edx\n-\tvcvtsi2ss %edx,%xmm6,%xmm2\n-\tadd %esi,%ecx\n-\tvmulss (%edi,%ecx,4),%xmm5,%xmm0\n-\tmov -0x16c(%ebp),%ecx\n-\tadd %eax,%ecx\n-\tvcomiss %xmm1,%xmm2\n-\tmov -0x98(%ebp),%eax\n-\tcmovbe %ecx,%edx\n-\tadd %ebx,%eax\n-\tmov -0x68(%ebp),%ebx\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,(%edi,%esi,4)\n+\tmov -0xb8(%ebp),%esi\n+\tlea 0x1(%ebx),%edi\n+\tmov %edi,-0x40(%ebp)\n+\tlea 0x1(%esi),%ecx\n+\tmov -0xc8(%ebp),%esi\n+\tcmp %esi,%ecx\n+\tjg 53032 \n+\tmov -0xf8(%ebp),%esi\n+\tmov -0xb0(%ebp),%ecx\n+\tvxorps %xmm0,%xmm0,%xmm0\n \tadd %esi,%edx\n-\tvfmadd132ss (%edi,%edx,4),%xmm0,%xmm7\n-\tvmovss %xmm7,(%ebx,%eax,4)\n-\tincl -0x170(%ebp)\n-\tmov -0x28(%ebp),%esi\n-\tmov -0x170(%ebp),%eax\n-\tmov -0x23c(%ebp),%ebx\n-\tadd %ebx,-0xa8(%ebp)\n-\tmov -0x6c(%ebp),%ebx\n-\tadd %ebx,-0x38(%ebp)\n-\tcmp %esi,%eax\n-\tjne 41a48 \n-\tmov -0xb4(%ebp),%ebx\n+\tsub %edx,%ecx\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n+\tmov %ecx,%esi\n+\tvcomiss %xmm0,%xmm1\n+\tja 52f4c \n+\tmov -0xb0(%ebp),%esi\n+\tmov %edx,%edi\n+\tsub %esi,%edi\n+\tmov %edi,%esi\n+\tinc %ecx\n+\tmov -0xac(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %ecx,%xmm2,%xmm2\n+\tadd %edi,%esi\n+\tmov -0xb4(%ebp),%edi\n+\tvmulss (%edi,%esi,4),%xmm5,%xmm1\n+\tvcomiss %xmm0,%xmm2\n+\tja 52f77 \n+\tmov -0xe0(%ebp),%edi\n+\tlea (%edi,%edx,1),%ecx\n+\tmov -0x44(%ebp),%esi\n+\tmov -0x40(%ebp),%edi\n+\tadd $0x2,%ebx\n+\timul %eax,%esi\n+\tadd %edi,%esi\n+\tmov -0xac(%ebp),%edi\n+\tadd %edi,%ecx\n+\tmov -0xb4(%ebp),%edi\n+\tvmulss (%edi,%ecx,4),%xmm3,%xmm0\n+\tmov -0x3c(%ebp),%edi\n+\tmov -0xb8(%ebp),%ecx\n+\tadd $0x2,%ecx\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,(%edi,%esi,4)\n+\tmov -0xc8(%ebp),%edi\n+\tcmp %edi,%ecx\n+\tjg 53032 \n+\tmov -0xf8(%ebp),%edi\n+\tmov -0xb0(%ebp),%ecx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tadd %edi,%edx\n+\tsub %edx,%ecx\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n+\tmov %ecx,%esi\n+\tvcomiss %xmm0,%xmm1\n+\tja 52fe1 \n+\tmov -0xb0(%ebp),%edi\n+\tmov %edx,%esi\n+\tsub %edi,%esi\n+\tinc %ecx\n+\tmov -0xac(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %ecx,%xmm2,%xmm2\n+\tadd %edi,%esi\n+\tmov -0xb4(%ebp),%edi\n+\tvmulss (%edi,%esi,4),%xmm5,%xmm1\n+\tvcomiss %xmm0,%xmm2\n+\tja 5300b \n+\tmov -0xe0(%ebp),%ecx\n+\tadd %edx,%ecx\n+\tmov -0xac(%ebp),%edi\n+\tmov -0x44(%ebp),%edx\n+\tadd %edi,%ecx\n+\tmov -0xb4(%ebp),%edi\n+\timul %eax,%edx\n+\tvmulss (%edi,%ecx,4),%xmm3,%xmm0\n+\tmov -0x3c(%ebp),%edi\n+\tadd %ebx,%edx\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,(%edi,%edx,4)\n+\tmov -0x28(%ebp),%edi\n+\tinc %eax\n+\tmov -0x12c(%ebp),%esi\n+\tadd %esi,-0xac(%ebp)\n+\tmov -0x88(%ebp),%esi\n+\tadd %esi,-0x118(%ebp)\n+\tcmp %edi,%eax\n+\tjne 528d0 \n+\tvmovss -0x134(%ebp),%xmm0\n+\tmov -0xc4(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjle 417d6 \n-\tmov -0x34(%ebp),%eax\n-\tvmovss -0xb8(%ebp),%xmm2\n+\tjle 5322d \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,-0x68(%ebp)\n \tmov -0x28(%ebp),%eax\n \tlea -0x1(%eax),%ebx\n \ttest %ebx,%ebx\n-\tsetg -0x118(%ebp)\n-\txor %esi,%esi\n-\txor %eax,%eax\n-\tmov %esi,-0xd8(%ebp)\n \tmov %ebx,%esi\n-\tmov -0x1f4(%ebp),%ebx\n+\tmov -0xe4(%ebp),%ebx\n+\tsetg -0x80(%ebp)\n+\txor %edi,%edi\n+\txor %eax,%eax\n+\tmov %edi,-0x78(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n \tcmp %eax,-0x28(%ebp)\n-\tjle 420d5 \n-\tmov -0x34(%ebp),%edi\n-\tmov %esi,-0xf8(%ebp)\n-\tmov %ebx,-0x98(%ebp)\n+\tjle 53265 \n+\tmov 0x8(%ebp),%edi\n+\tmov %esi,-0x98(%ebp)\n+\tmov %ebx,-0x40(%ebp)\n \tmov 0x20(%edi),%edi\n-\tmov %edi,-0xa8(%ebp)\n-\tmov -0x48(%ebp),%edi\n+\tmov %edi,-0x58(%ebp)\n+\tmov -0x30(%ebp),%edi\n \tmov (%edi,%eax,4),%edx\n-\tmov -0x58(%ebp),%edi\n-\tvmovss (%edi,%eax,4),%xmm1\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmov -0x34(%ebp),%edi\n+\tvmovss (%edi,%eax,4),%xmm2\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x2c(%ebp),%edi\n-\tmov -0xa8(%ebp),%esi\n-\tvmovaps %xmm2,%xmm0\n+\tmov -0x58(%ebp),%ecx\n+\tvmovss %xmm0,%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 41f66 \n+\tje 530eb \n \tlea -0x1(%ecx),%esi\n \tcmp %edi,%esi\n-\tje 41f66 \n-\tvmovss -0x1f0(%ebp),%xmm0\n-\tmov -0x98(%ebp),%ebx\n-\tmov -0x6c(%ebp),%esi\n+\tje 530eb \n+\tvmovss -0xdc(%ebp),%xmm1\n+\tmov -0x40(%ebp),%ebx\n+\tmov -0x44(%ebp),%esi\n \timul %edx,%ecx\n \timul %eax,%esi\n \tadd (%ebx,%eax,4),%esi\n-\tmov -0x68(%ebp),%ebx\n-\tinc %eax\n+\tmov -0x3c(%ebp),%ebx\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+\tmov -0x30(%ebp),%edi\n+\tinc %eax\n+\tvmulss (%ebx,%esi,4),%xmm1,%xmm1\n+\tmov -0x34(%ebp),%ebx\n \tcmp %eax,-0x28(%ebp)\n-\tjne 41f40 \n-\tmov -0xf8(%ebp),%esi\n-\tmov -0x98(%ebp),%ebx\n+\tmov %edx,(%edi,%eax,4)\n+\tvmulss %xmm1,%xmm2,%xmm2\n+\tvmovss %xmm2,(%ebx,%eax,4)\n+\tjne 530c8 \n+\tmov -0x98(%ebp),%esi\n+\tmov -0x40(%ebp),%ebx\n \tmov %edi,%eax\n \tmov -0x28(%ebp),%edi\n-\tmov -0x174(%ebp),%edx\n-\tmov -0xb0(%ebp),%ecx\n+\tmov -0xbc(%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 -0x214(%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+\tlea (%ecx,%eax,4),%eax\n+\tmov -0x34(%ebp),%ecx\n+\tvmovss (%ecx,%edi,4),%xmm1\n+\tmov -0x84(%ebp),%edi\n+\tmov -0x104(%ebp),%ecx\n+\tvmulss (%edi,%ecx,4),%xmm1,%xmm1\n \tmov -0x24(%ebp),%edi\n \tmov (%edi,%esi,4),%edx\n+\tvaddss (%eax),%xmm1,%xmm1\n+\tvmovss %xmm1,(%eax)\n+\tmov -0x2c(%ebp),%eax\n+\tmov (%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tje 420c8 \n-\tmov -0x34(%ebp),%edi\n+\tje 53258 \n+\tmov 0x8(%ebp),%edi\n \tmov 0x20(%edi),%ecx\n-\tmov -0x244(%ebp),%edi\n+\tmov -0x148(%ebp),%edi\n \tmov (%ecx,%edi,1),%ecx\n \tdec %ecx\n \tcmp %ecx,%eax\n-\tje 420c8 \n+\tje 53258 \n \tmov -0x2c(%ebp),%edi\n \tadd %edx,%eax\n-\tmov -0x74(%ebp),%edx\n+\tmov -0x68(%ebp),%ecx\n \tmov %eax,(%edi,%esi,4)\n \tmov (%ebx,%esi,4),%eax\n \tinc %eax\n-\tcmp %edx,%eax\n+\tcmp %ecx,%eax\n \tmov %eax,(%ebx,%esi,4)\n \tmov %esi,%eax\n-\tjne 417be \n-\tcmpb $0x0,-0x118(%ebp)\n-\tje 417be \n-\tmov %esi,-0xa8(%ebp)\n-\tjmp 42094 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x34(%ebp),%ecx\n+\tjne 5321b \n+\tcmpb $0x0,-0x80(%ebp)\n+\tje 5321b \n+\tmov %esi,-0x58(%ebp)\n+\tjmp 531e9 \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 420b7 \n+\tcmp %ecx,%edx\n+\tje 5320b \n \tadd %esi,%edx\n-\tmov -0x30(%ebp),%esi\n+\tmov -0x38(%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 42072 \n+\tjg 531d2 \n \tneg %edx\n \tmov $0xffffffff,%esi\n \tmov -0x24(%ebp),%ecx\n+\ttest %eax,%eax\n \tmov %edx,0x4(%edi,%eax,4)\n \tmov %esi,0x4(%ecx,%eax,4)\n-\tmov -0x98(%ebp),%ecx\n-\tcmp %ecx,-0x74(%ebp)\n-\tjne 417b8 \n-\ttest %eax,%eax\n-\tjle 417b8 \n+\tjle 53218 \n+\tmov -0x68(%ebp),%ecx\n+\tcmp %ecx,-0x40(%ebp)\n+\tjne 53218 \n \tdec %eax\n-\tmov -0x24(%ebp),%edx\n \tmov (%ebx,%eax,4),%esi\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 42048 \n+\tlea 0x1(%esi),%ecx\n+\tmov -0x24(%ebp),%esi\n+\ttest %edx,%edx\n+\tmov %ecx,-0x40(%ebp)\n+\tmov %ecx,(%ebx,%eax,4)\n+\tmov (%esi,%eax,4),%esi\n+\tjne 531a8 \n \tmov -0x24(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 42056 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tneg %esi\n+\tmov %esi,(%ecx,%eax,4)\n+\tjmp 531b6 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x58(%ebp),%esi\n+\tincl -0x78(%ebp)\n+\tmov -0x78(%ebp),%edi\n+\tcmp %edi,-0xc4(%ebp)\n+\tjne 53098 \n+\tincl -0x104(%ebp)\n+\tmov -0x190(%ebp),%edi\n+\tmov -0x104(%ebp),%eax\n+\tmov -0x28(%ebp),%esi\n+\tadd %esi,-0x194(%ebp)\n+\tcmp %edi,%eax\n+\tjne 52784 \n+\tjmp 51017 \n+\tlea 0x0(%esi),%esi\n \tmov -0x24(%ebp),%edi\n \tneg %edx\n \tmov %edx,(%edi,%esi,4)\n-\tjmp 42012 \n+\tjmp 53184 \n+\tmov -0x30(%ebp),%eax\n+\tjmp 53128 \n+\txor %ebx,%ebx\n+\tjmp 52e8a \n+\tmov -0x48(%ebp),%ebx\n+\tvmovdqa -0x128(%ebp),%xmm4\n+\txor %edi,%edi\n+\tvmovdqa -0xd8(%ebp),%xmm7\n+\tvmovdqa -0x7d08(%ebx),%xmm0\n+\tvmovdqa %xmm4,-0xa8(%ebp)\n+\tjmp 52d61 \n+\ttest $0x8,%bl\n+\tjne 532cb \n+\ttest $0x2,%bl\n+\tmovl $0x1,-0xc4(%ebp)\n+\tje 50db8 \n+\tjmp 5157a \n \tmov -0x48(%ebp),%eax\n-\tjmp 41fa9 \n-\txor %eax,%eax\n-\txor %edx,%edx\n-\tjmp 41c41 \n-\tmovl $0x1,-0xb4(%ebp)\n-\tjmp 40e5a \n-\tmov -0x70(%ebp),%eax\n-\tvmovss -0x7a4c(%eax),%xmm7\n-\tvmovss %xmm7,-0xb8(%ebp)\n-\tjmp 3ff94 \n-\tmovl $0x1,-0xb4(%ebp)\n-\tjmp 4132a \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovss -0x7bf0(%eax),%xmm0\n+\tjmp 51017 \n+\tmovl $0x1,-0xc4(%ebp)\n+\tjmp 5229a \n+\tlea 0x0(%esi),%esi\n \n-00042120 :\n-\tcall b70f \n-\tadd $0x15cef,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+000532e0 :\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 $0x228,%esp\n-\tmov %eax,-0x40(%ebp)\n-\tmov (%ecx),%eax\n-\tmov %esp,-0xf8(%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,-0x80(%ebp)\n-\tvmovq %xmm0,0x7c(%eax)\n-\tmov 0x18(%eax),%eax\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x16b2d,%ebx\n+\tsub $0x18c,%esp\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x48(%ebp)\n+\tmov 0x84(%eax),%eax\n+\tvmovd 0x88(%edx),%xmm7\n+\tmov %eax,-0x58(%ebp)\n+\tvpinsrd $0x1,%eax,%xmm7,%xmm0\n+\tmov 0x18(%edx),%eax\n+\tvmovq %xmm0,0x7c(%edx)\n \tlea 0x4(,%eax,4),%edx\n+\tmov %ebx,-0x38(%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,-0x1c(%ebp)\n-\tshrx %ebx,%esp,%edi\n+\tlea 0x3(%esp),%ecx\n \tsub %edx,%esp\n+\tmov %ecx,%esi\n+\tand $0xfffffffc,%ecx\n+\tmov %ecx,-0x1c(%ebp)\n \tmov %esp,%ecx\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,-0x48(%ebp)\n+\tlea 0x3(%esp),%eax\n+\tmov %ecx,-0x28(%ebp)\n \tsub $0x4,%esp\n-\tmov %ecx,-0xd8(%ebp)\n-\tmov 0x24(%eax),%ecx\n-\tlea 0x0(,%ecx,4),%eax\n+\tmov %eax,%ecx\n+\tmov %eax,%edi\n+\tshr $0x2,%esi\n+\tand $0xfffffffc,%ecx\n+\tshr $0x2,%edi\n \tmov %ecx,-0x20(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x8(%ecx),%edx\n+\tmov %edx,-0x78(%ebp)\n+\tmov 0x24(%ecx),%edx\n+\tlea 0x0(,%edx,4),%eax\n+\tmov %edx,-0x24(%ebp)\n \tpush %eax\n \tpush $0x0\n-\tpush -0x80(%ebp)\n+\tpush -0x58(%ebp)\n \tcall 3240 \n-\tmov -0x3c(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n+\tmovl $0x0,0x0(,%edi,4)\n+\tvmovss -0x7bf0(%ebx),%xmm4\n \tadd $0x10,%esp\n-\tmov -0x38(%ebp),%ecx\n-\tvmovss -0x7a4c(%ebx),%xmm6\n-\tmovl $0x0,0x0(,%esi,4)\n-\tvmovss %xmm6,0x0(,%edi,4)\n+\tmov -0x28(%ebp),%ecx\n \tmov 0x18(%eax),%edi\n-\tvmovss %xmm6,-0x44(%ebp)\n+\tvmovss %xmm4,-0x3c(%ebp)\n \ttest %edi,%edi\n-\tjle 4221e \n+\tvmovss %xmm4,0x0(,%esi,4)\n+\tjle 533d7 \n \tsub $0x4,%esp\n \tlea 0x0(,%edi,4),%eax\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x38(%ebp),%ebx\n \tpush %eax\n \tpush $0x0\n \tpush %ecx\n-\tmov %ecx,-0x20(%ebp)\n+\tmov %ecx,-0x24(%ebp)\n \tcall 3240 \n-\tmov -0x20(%ebp),%ecx\n+\tmov -0x24(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov -0x3c(%ebp),%eax\n-\tvxorps %xmm6,%xmm6,%xmm6\n+\tmov 0x8(%ebp),%eax\n \tmov (%eax),%edx\n+\tmov 0x8(%ebp),%eax\n \ttestb $0x1,0x38(%eax)\n-\tje 42745 \n+\tje 53870 \n \ttest %edx,%edx\n-\tjle 4236a \n-\tmov %eax,%ebx\n+\tjle 53518 \n+\tmov %eax,%esi\n \tlea -0x1(%edi),%eax\n-\tmov %edi,-0x20(%ebp)\n-\tmov -0x48(%ebp),%edi\n-\tmov 0x1c(%ebx),%ebx\n+\tmov 0x1c(%esi),%ebx\n \ttest %eax,%eax\n-\tmov %eax,-0x58(%ebp)\n-\tsetg -0xb8(%ebp)\n+\tmov %eax,-0x40(%ebp)\n+\tsetg -0x88(%ebp)\n \tmov (%ebx,%eax,4),%esi\n-\tmov %esi,-0x98(%ebp)\n-\tmov -0xd8(%ebp),%esi\n+\tmov %ebx,-0x30(%ebp)\n+\tmov %esi,-0x44(%ebp)\n+\tmov -0x78(%ebp),%esi\n \tlea (%esi,%edx,4),%eax\n-\tmov -0x40(%ebp),%edx\n-\tmov %eax,-0x7c(%ebp)\n-\txor %eax,%eax\n-\tvmovss -0x79d8(%edx),%xmm2\n-\tmov %ebx,%edx\n+\tmov -0x38(%ebp),%edx\n \tmov %esi,%ebx\n-\tmov %edx,-0x78(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp %eax,-0x20(%ebp)\n-\tjle 422ed \n-\tmov -0x3c(%ebp),%edx\n-\tmov %ebx,-0x48(%ebp)\n-\tmov %ecx,-0x38(%ebp)\n-\tmov 0x68(%edx),%esi\n-\tmov %esi,-0x24(%ebp)\n-\tmov 0x20(%edx),%esi\n-\tmov (%edi,%eax,4),%edx\n-\tmov %esi,-0x28(%ebp)\n+\tmov %eax,-0x68(%ebp)\n+\txor %eax,%eax\n+\tvmovss -0x7b7c(%edx),%xmm2\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tcmp %eax,%edi\n+\tjle 534a7 \n+\tmov 0x8(%ebp),%edx\n \tmov -0x1c(%ebp),%esi\n+\tmov %ebx,-0x34(%ebp)\n+\tmov %ecx,-0x24(%ebp)\n+\tmov 0x68(%edx),%edx\n \tvmovss (%esi,%eax,4),%xmm1\n+\tmov %edx,-0x28(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x20(%edx),%edx\n+\tmov %edx,-0x2c(%ebp)\n+\tmov -0x20(%ebp),%edx\n+\tmov (%edx,%eax,4),%edx\n \tlea 0x0(%esi),%esi\n-\tmov -0x38(%ebp),%ebx\n+\tmov -0x24(%ebp),%ecx\n \tmov %eax,%esi\n-\tvmovaps %xmm2,%xmm0\n-\tmov (%ebx,%eax,4),%ebx\n+\tvmovss %xmm2,%xmm2,%xmm0\n+\tmov (%ecx,%eax,4),%ebx\n \ttest %ebx,%ebx\n-\tjne 422bd \n-\tvmovss -0x44(%ebp),%xmm0\n-\tmov -0x24(%ebp),%ecx\n+\tjne 53475 \n+\tvmovss -0x3c(%ebp),%xmm0\n+\tmov -0x28(%ebp),%ecx\n \tinc %eax\n \tmov (%ecx,%esi,4),%esi\n+\tmov -0x1c(%ebp),%ecx\n \tvmulss (%esi,%ebx,4),%xmm0,%xmm0\n-\tmov -0x1c(%ebp),%esi\n \tvmulss %xmm0,%xmm1,%xmm1\n-\tvmovss %xmm1,(%esi,%eax,4)\n-\tmov -0x28(%ebp),%esi\n-\timul -0x4(%esi,%eax,4),%edx\n+\tvmovss %xmm1,(%ecx,%eax,4)\n+\tmov -0x2c(%ebp),%ecx\n+\timul -0x4(%ecx,%eax,4),%edx\n+\tmov -0x20(%ebp),%ecx\n \tadd %ebx,%edx\n-\tmov %edx,(%edi,%eax,4)\n-\tcmp %eax,-0x20(%ebp)\n-\tjne 422a8 \n-\tmov -0x48(%ebp),%ebx\n-\tmov -0x38(%ebp),%ecx\n-\tmov -0x20(%ebp),%edx\n-\tmov -0x1c(%ebp),%esi\n+\tcmp %edi,%eax\n+\tmov %edx,(%ecx,%eax,4)\n+\tjne 53460 \n+\tmov -0x34(%ebp),%ebx\n+\tmov -0x24(%ebp),%ecx\n \tvmovss (%ebx),%xmm0\n-\tvmulss (%esi,%edx,4),%xmm0,%xmm0\n-\tmov (%edi,%edx,4),%eax\n-\tmov -0x80(%ebp),%esi\n+\tmov -0x1c(%ebp),%edx\n+\tmov -0x20(%ebp),%eax\n+\tmov -0x40(%ebp),%esi\n+\tvmulss (%edx,%edi,4),%xmm0,%xmm0\n \tmov -0x58(%ebp),%edx\n-\tvmovss %xmm0,(%esi,%eax,4)\n-\tmov (%ecx,%edx,4),%eax\n-\tmov -0x98(%ebp),%esi\n-\tmov %eax,-0x38(%ebp)\n+\tmov (%eax,%edi,4),%eax\n+\tvmovss %xmm0,(%edx,%eax,4)\n+\tmov (%ecx,%esi,4),%eax\n+\tmov -0x44(%ebp),%edx\n+\tmov %eax,-0x24(%ebp)\n \tinc %eax\n-\tmov %eax,(%ecx,%edx,4)\n-\tcmp %esi,%eax\n-\tjne 428f3 \n-\tcmpb $0x0,-0xb8(%ebp)\n-\tje 428f3 \n-\tmov -0x78(%ebp),%esi\n-\tmov %edx,%eax\n-\tjmp 42344 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tcmp %edx,%eax\n+\tmov %eax,(%ecx,%esi,4)\n+\tjne 53a03 \n+\tcmpb $0x0,-0x88(%ebp)\n+\tje 53a03 \n+\tmov %esi,%eax\n+\tmov -0x30(%ebp),%esi\n+\tjmp 534f4 \n+\tlea 0x0(%esi),%esi\n \ttest %eax,%eax\n-\tjle 42359 \n+\tjle 53509 \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 42340 \n-\tmov %esi,-0x78(%ebp)\n-\tmov -0x7c(%ebp),%esi\n+\tmov %edx,(%ecx,%eax,4)\n+\tje 534f0 \n+\tmov %esi,-0x30(%ebp)\n \tadd $0x4,%ebx\n-\tcmp %esi,%ebx\n-\tjne 42280 \n-\tvmovaps %xmm6,-0x78(%ebp)\n-\tmov -0x3c(%ebp),%edi\n-\tmov -0xf8(%ebp),%esp\n-\tmov -0x40(%ebp),%ebx\n+\tcmp %ebx,-0x68(%ebp)\n+\tjne 53430 \n+\tmov -0x48(%ebp),%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x38(%ebp),%edi\n \tsub $0xc,%esp\n-\tpush 0x60(%edi)\n+\tpush 0x60(%eax)\n+\tmov %edi,%ebx\n \tcall 3250 \n-\tmov 0x18(%edi),%eax\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov $0x2,%ecx\n-\tmov %esp,-0x224(%ebp)\n+\tmov %esp,-0x180(%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,-0x7c(%ebp)\n+\tmov %esp,-0x44(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x88(%ebp)\n+\tmov %esp,-0xa8(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x184(%ebp)\n+\tmov %esp,-0xb4(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x1c0(%ebp)\n+\tmov %esp,-0xec(%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,-0x98(%ebp)\n-\tshrx %ecx,%esp,%esi\n-\tmov %esi,-0x80(%ebp)\n-\tmov 0x2c(%edi),%esi\n-\tmov %esp,-0x24(%ebp)\n+\tmov %ecx,%esi\n+\tlea 0x3(%esp),%edx\n+\tand $0xfffffffc,%ecx\n+\tshr $0x2,%esi\n+\tmov %ecx,-0x24(%ebp)\n+\tmov %edx,%ecx\n+\tmov %esi,-0x34(%ebp)\n+\tmov 0x8(%ebp),%esi\n+\tand $0xfffffffc,%edx\n+\tmov %edx,-0x28(%ebp)\n \tsub %eax,%esp\n-\tmov %esi,-0x48(%ebp)\n+\tshr $0x2,%ecx\n+\tmov 0x2c(%esi),%esi\n+\tmov %esp,-0x120(%ebp)\n+\tmov %ecx,-0x58(%ebp)\n+\tmov %esi,-0x40(%ebp)\n \tinc %esi\n \tlea (%esi,%esi,1),%edx\n-\tmov %esp,-0x1f4(%ebp)\n \timul %edx,%ebx\n \tlea 0xf(%ebx),%edx\n-\tmov -0x40(%ebp),%ebx\n+\tmov %edi,%ebx\n \tshr $0x4,%edx\n \tshl $0x4,%edx\n \tsub %edx,%esp\n-\tmov %esp,-0x58(%ebp)\n+\tmov %esp,-0x30(%ebp)\n \tsub %edx,%esp\n-\tmov 0x34(%edi),%edx\n-\tmov %esp,-0xf8(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tmov %esp,-0x78(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x28(%ebp)\n+\tmov %esp,-0x2c(%ebp)\n \tsub %eax,%esp\n-\tmov 0x7c(%edi),%eax\n-\tmov %edx,-0x118(%ebp)\n-\tmov 0xc(%edi),%edx\n-\tmov %eax,-0x188(%ebp)\n-\tmov 0x4(%edi),%eax\n+\tmov 0x7c(%edx),%eax\n+\tmov 0x34(%edx),%ecx\n \tmov %esp,-0x1c(%ebp)\n \tsub $0x4,%esp\n+\tmov %eax,-0xb8(%ebp)\n+\tmov 0x4(%edx),%eax\n+\tmov %ecx,-0x68(%ebp)\n+\tmov 0xc(%edx),%ecx\n \tmov %eax,-0x20(%ebp)\n \tshl $0x2,%eax\n-\tmov %edx,-0x180(%ebp)\n+\tmov %ecx,-0xb0(%ebp)\n \tpush %eax\n \tpush $0x0\n-\tpush %edx\n+\tpush %ecx\n \tcall 3240 \n-\tmov 0x38(%edi),%ebx\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovaps -0x78(%ebp),%xmm6\n+\tmov 0x38(%eax),%ebx\n \tmov %ebx,%eax\n \tand $0x20,%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tjne 428fb \n+\tmov %eax,-0x88(%ebp)\n+\tjne 53a0b \n \tlea 0x0(,%esi,8),%eax\n-\tvmovss -0x44(%ebp),%xmm5\n-\tmov -0x3c(%ebp),%esi\n-\tmov %ebx,%ecx\n-\tmov %eax,-0xb8(%ebp)\n-\tmov -0x80(%ebp),%eax\n-\tand $0x10,%ecx\n-\tvmovss %xmm5,0x0(,%eax,4)\n-\tmov -0x98(%ebp),%eax\n+\tvmovss -0x3c(%ebp),%xmm6\n+\tmov %ebx,%esi\n+\tmov %eax,-0x9c(%ebp)\n+\tmov -0x58(%ebp),%eax\n+\tand $0x10,%esi\n+\tvmovss %xmm6,0x0(,%eax,4)\n+\tmov -0x34(%ebp),%eax\n \tmovl $0x0,0x0(,%eax,4)\n-\tmov 0x18(%esi),%eax\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%eax\n+\ttest %eax,%eax\n \tmov %eax,-0x20(%ebp)\n \tmov %eax,%edx\n-\ttest %eax,%eax\n-\tjle 44517 \n-\tmov 0x2c(%esi),%esi\n+\tjle 53a91 \n+\tmov 0x8(%ebp),%ecx\n \tlea -0x1(%eax),%eax\n-\tmov %esi,-0x78(%ebp)\n-\tinc %esi\n-\tcmp $0x7,%eax\n-\tjbe 44538 \n+\tmov 0x2c(%ecx),%ecx\n+\tmov %ecx,-0x34(%ebp)\n+\tinc %ecx\n+\tcmp $0x2,%eax\n+\tjbe 55886 \n+\tmov %ecx,-0x58(%ebp)\n \tmov $0x2,%eax\n-\tvmovd %esi,%xmm5\n-\tmov -0x40(%ebp),%edi\n-\tshr $0x2,%edx\n-\tvpinsrd $0x1,%eax,%xmm5,%xmm1\n+\tmov -0x38(%ebp),%edi\n+\tshr %edx\n+\tvmovdqa -0x7d18(%edi),%xmm0\n+\tvmovd -0x58(%ebp),%xmm4\n+\tvpinsrd $0x1,%eax,%xmm4,%xmm1\n \txor %eax,%eax\n+\ttestb $0x2,-0x20(%ebp)\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x7d54(%edi),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\ttestb $0x4,-0x20(%ebp)\n-\tjne 428dd \n-\tmov -0x48(%ebp),%edi\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tjne 539ed \n+\tmov -0x40(%ebp),%edi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tadd $0x2,%eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n \tcmp %edx,%eax\n-\tjne 424fe \n-\tmov %edi,-0x48(%ebp)\n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x20(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 536a9 \n+\tmov %edi,-0x40(%ebp)\n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x20(%ebp),%eax\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\ttest $0x1,%al\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0x17c(%ebp)\n-\ttest $0x3,%al\n-\tje 42606 \n-\tmov -0x17c(%ebp),%eax\n+\tvmovd %xmm0,-0xac(%ebp)\n+\tje 53727 \n+\tand $0xfffffffe,%eax\n+\tmov -0xac(%ebp),%edx\n \tmov -0x20(%ebp),%edi\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x17c(%ebp)\n-\tlea 0x1(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 42606 \n-\tmov -0x17c(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x17c(%ebp)\n-\tlea 0x2(%edx),%eax\n-\tcmp %eax,%edi\n-\tjle 42606 \n-\tmov -0x17c(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x17c(%ebp)\n-\tlea 0x3(%edx),%eax\n+\timul %ecx,%edx\n+\tadd %edx,%edx\n+\tmov %edx,-0xac(%ebp)\n+\tlea 0x1(%eax),%edx\n+\tcmp %edx,%edi\n+\tjle 53727 \n+\tmov -0xac(%ebp),%edx\n+\tadd $0x2,%eax\n+\timul %ecx,%edx\n+\tadd %edx,%edx\n \tcmp %eax,%edi\n-\tjle 42606 \n-\tmov -0x17c(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x17c(%ebp)\n-\tmov %eax,%edi\n-\tlea 0x4(%edx),%eax\n-\tcmp %eax,-0x20(%ebp)\n-\tjle 42606 \n-\tmov %edi,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x5(%edx),%eax\n-\tmov %edi,-0x17c(%ebp)\n-\tcmp %eax,-0x20(%ebp)\n-\tjle 42606 \n-\tmov %edi,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x6(%edx),%eax\n-\tmov %edi,-0x17c(%ebp)\n-\tcmp %eax,-0x20(%ebp)\n-\tjle 42606 \n-\tmov %edi,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%edi\n-\tlea 0x7(%edx),%eax\n-\tmov %edi,-0x17c(%ebp)\n-\tcmp %eax,-0x20(%ebp)\n-\tjle 42606 \n-\tmov %edi,%eax\n-\timul %esi,%eax\n+\tmov %edx,-0xac(%ebp)\n+\tjle 53727 \n+\tmov -0xac(%ebp),%eax\n+\timul %ecx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x17c(%ebp)\n-\ttest %ecx,%ecx\n-\tjne 4343d \n+\tmov %eax,-0xac(%ebp)\n+\ttest %esi,%esi\n+\tjne 53aa3 \n \ttest $0x8,%bl\n-\tjne 437ad \n+\tjne 5484e \n \ttest $0x2,%bl\n-\tjne 4297a \n-\tmov -0x3c(%ebp),%eax\n+\tjne 53bab \n+\tmov 0x8(%ebp),%eax\n \tand $0x4,%ebx\n-\tmov %ebx,-0x1bc(%ebp)\n+\tmov %ebx,-0xf0(%ebp)\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x228(%ebp)\n-\tjne 43ccf \n+\tmov %eax,-0x184(%ebp)\n+\tjne 54ce0 \n \ttest %eax,%eax\n-\tjle 43cc7 \n-\tmovl $0x0,-0x194(%ebp)\n+\tjle 53a83 \n \tmov -0x20(%ebp),%eax\n-\tlea -0x4(,%eax,4),%edi\n-\tlea 0x0(,%eax,4),%eax\n-\tmov %edi,-0x1d8(%ebp)\n \txor %edi,%edi\n-\tmov %eax,-0x1e8(%ebp)\n-\tmov -0x40(%ebp),%eax\n-\tmov %edi,-0x1c4(%ebp)\n-\tvmovss -0x7d94(%eax),%xmm7\n-\tvmovaps %xmm7,-0x1b8(%ebp)\n-\tvzeroupper\n+\tmovl $0x0,-0xc4(%ebp)\n+\tmov %edi,-0x118(%ebp)\n+\tlea -0x4(,%eax,4),%ecx\n+\tlea 0x0(,%eax,4),%eax\n+\tmov %eax,-0x108(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tmov %ecx,-0xf4(%ebp)\n+\tvmovss -0x7d98(%eax),%xmm5\n+\tvmovaps %xmm5,-0xe8(%ebp)\n \tmov -0x20(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 42bac \n-\tmov -0x3c(%ebp),%eax\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x44(%ebp)\n-\tmov 0x2c(%eax),%edi\n-\tmov 0x40(%eax),%eax\n-\tmov %edi,-0x48(%ebp)\n-\tmov -0x1c4(%ebp),%edi\n-\tlea (%eax,%edi,4),%eax\n+\tjle 54030 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x118(%ebp),%edx\n \txor %edi,%edi\n-\tmov %eax,-0x78(%ebp)\n-\tjmp 426e9 \n-\tlea 0x0(%esi),%esi\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tlea (%eax,%edx,4),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tjmp 5380e \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tcmp %esi,%edx\n-\tcmovge %eax,%edx\n-\tmov -0x28(%ebp),%eax\n+\tjl 537e6 \n+\tsub %ecx,%edx\n+\tmov -0x2c(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%edi,4)\n+\tjle 53867 \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 4273c \n \tmov -0x1c(%ebp),%ebx\n \tmov %eax,(%ebx,%edi,4)\n-\tmov -0x184(%ebp),%eax\n+\tmov -0xb4(%ebp),%eax\n \tmov %edx,(%eax,%edi,4)\n \tinc %edi\n \tcmp %edi,-0x20(%ebp)\n-\tje 42b86 \n-\tmov -0x44(%ebp),%eax\n-\tmov -0x48(%ebp),%edx\n+\tje 54014 \n+\tmov -0x34(%ebp),%eax\n+\tmov -0x3c(%ebp),%edx\n \tmov (%eax,%edi,4),%esi\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x40(%ebp),%eax\n \tlea -0x2(%esi,%esi,1),%ecx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n+\tvcvtsi2ss %ecx,%xmm0,%xmm0\n \tvmulss (%eax,%edi,4),%xmm0,%xmm0\n \tvcvtss2si %xmm0,%eax\n-\tmov %eax,-0x58(%ebp)\n+\tmov %eax,-0x30(%ebp)\n \tmov %eax,%ebx\n-\tmov -0x7c(%ebp),%eax\n+\tmov -0x44(%ebp),%eax\n \tsub %edx,%ebx\n \tmov %ebx,(%eax,%edi,4)\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x30(%ebp),%eax\n \tlea 0x1(%edx,%eax,1),%eax\n-\tmov -0x88(%ebp),%edx\n+\tmov -0xa8(%ebp),%edx\n \tmov %eax,(%edx,%edi,4)\n \tmov %ebx,%eax\n \tcltd\n \tidiv %ecx\n \ttest %ebx,%ebx\n-\tjns 426b8 \n+\tjns 537e0 \n \tadd %edx,%ecx\n \tcmp %esi,%ecx\n-\tjl 42b78 \n-\tmov -0x28(%ebp),%eax\n+\tjge 53ff0 \n+\tmov %ecx,%edx\n+\tmov -0x2c(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%edi,4)\n+\tjg 537f0 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 426d0 \n-\tmov -0x40(%ebp),%eax\n+\tjmp 537f5 \n \txor %esi,%esi\n \txor %ebx,%ebx\n-\tvmovss -0x79d8(%eax),%xmm7\n-\tvmovss %xmm7,-0x98(%ebp)\n \ttest %edx,%edx\n-\tjle 4236a \n+\tjle 53518 \n+\tmov -0x38(%ebp),%eax\n+\tvmovss -0x7b7c(%eax),%xmm5\n \tmov %edi,%eax\n \tmov %ecx,%edi\n \tmov %edx,%ecx\n+\tvmovss %xmm5,-0x44(%ebp)\n \tlea 0x0(%esi),%esi\n \tcmp %eax,%esi\n-\tjge 42870 \n+\tjge 5398b \n \tmov -0x1c(%ebp),%eax\n-\tmov -0x40(%ebp),%ecx\n-\tmov %ebx,-0xb8(%ebp)\n-\tmov %edi,-0x78(%ebp)\n+\tmov %ebx,-0x68(%ebp)\n+\tmov %edi,-0x34(%ebp)\n+\tmov 0x8(%ebp),%edi\n \tvmovss (%eax,%esi,4),%xmm2\n-\tmov -0x3c(%ebp),%eax\n-\tvmovss -0x7b74(%ecx),%xmm7\n+\tmov 0x8(%ebp),%eax\n \tmov 0x20(%eax),%edx\n-\tmov %eax,%edi\n-\tvmovss %xmm7,-0x7c(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x38(%ebp),%eax\n+\tvmovss -0x7958(%eax),%xmm6\n+\tvmovss %xmm6,-0x40(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov -0x34(%ebp),%eax\n \tmov (%eax,%esi,4),%eax\n \ttest %eax,%eax\n-\tje 427ba \n-\tvmulss -0x98(%ebp),%xmm2,%xmm2\n+\tje 538df \n+\tvmulss -0x44(%ebp),%xmm2,%xmm2\n+\tvcvtsi2ss %eax,%xmm1,%xmm1\n \tmov (%edx,%esi,4),%edx\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tvmulss -0x7c(%ebp),%xmm0,%xmm0\n-\tsub $0x10,%esp\n \tmov 0x30(%edi),%ebx\n \tlea 0x0(,%esi,4),%ecx\n-\tmov %eax,-0x24(%ebp)\n+\tsub $0x10,%esp\n+\tmov %eax,-0x28(%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+\tvmovss (%ebx,%esi,4),%xmm0\n+\tmov -0x38(%ebp),%ebx\n+\tvcvtsi2ss %edx,%xmm3,%xmm3\n+\tmov %ecx,-0x2c(%ebp)\n \tinc %esi\n-\tvmovss %xmm2,-0x58(%ebp)\n-\tvmovaps %xmm6,-0x38(%ebp)\n-\tvdivss %xmm3,%xmm0,%xmm0\n+\tvmulss -0x40(%ebp),%xmm1,%xmm1\n+\tvmovss %xmm2,-0x30(%ebp)\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+\tvdivss %xmm3,%xmm1,%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss 0x2c(%edi),%xmm1,%xmm1\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm1,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n-\tvmovss -0x58(%ebp),%xmm2\n-\tmov -0x48(%ebp),%ebx\n-\tadd $0x10,%esp\n-\tvmovss -0x44(%ebp),%xmm7\n-\tfstps -0x20(%ebp)\n-\tvdivss -0x20(%ebp),%xmm7,%xmm0\n+\tvmovss -0x3c(%ebp),%xmm7\n+\tvmovss -0x30(%ebp),%xmm2\n+\tfstps -0x24(%ebp)\n+\tmov -0x20(%ebp),%ebx\n \tmov 0x20(%edi),%edx\n+\tvdivss -0x24(%ebp),%xmm7,%xmm0\n \tvmulss %xmm0,%xmm2,%xmm2\n-\tmov -0x28(%ebp),%ecx\n+\tmov -0x2c(%ebp),%ecx\n \tmov -0x1c(%ebp),%eax\n-\tvmovaps -0x38(%ebp),%xmm6\n+\tadd $0x10,%esp\n \tmov (%edx,%ecx,1),%ecx\n \timul -0x4(%ebx,%esi,4),%ecx\n \tvmovss %xmm2,(%eax,%esi,4)\n-\tmov -0x24(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n \tadd %eax,%ecx\n \tmov 0x18(%edi),%eax\n \tmov %ecx,(%ebx,%esi,4)\n \tcmp %eax,%esi\n-\tjl 427a8 \n-\tmov -0x3c(%ebp),%esi\n-\tmov -0xb8(%ebp),%ebx\n-\tmov -0x78(%ebp),%edi\n-\tmov (%esi),%ecx\n-\tmov -0x48(%ebp),%esi\n+\tjl 538d0 \n+\tmov 0x8(%ebp),%ecx\n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x34(%ebp),%edi\n+\tmov (%ecx),%ecx\n+\tmov -0x20(%ebp),%esi\n \tmov (%esi,%eax,4),%edx\n-\tmov -0xd8(%ebp),%esi\n+\tmov -0x78(%ebp),%esi\n \tvmovss (%esi,%ebx,4),%xmm0\n \tmov -0x1c(%ebp),%esi\n \tvmulss (%esi,%eax,4),%xmm0,%xmm0\n-\tmov -0x80(%ebp),%esi\n+\tmov -0x58(%ebp),%esi\n \tvmovss %xmm0,(%esi,%edx,4)\n \tlea -0x1(%eax),%esi\n-\tmov -0x3c(%ebp),%edx\n+\tmov 0x8(%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 428c5 \n-\tjmp 428c9 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tje 539d5 \n+\tjmp 539d9 \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 \tcmp %eax,(%edx,%esi,4)\n-\tjne 428c9 \n+\tjne 539d9 \n \ttest %esi,%esi\n-\tjg 428b0 \n+\tjg 539c0 \n \tinc %ebx\n \tcmp %ecx,%ebx\n-\tjge 4236a \n-\tmov -0x3c(%ebp),%eax\n+\tjge 53518 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%eax\n-\tjmp 42770 \n+\tjmp 53898 \n \tmov $0x1,%eax\n-\tvmovdqa %ymm1,%ymm0\n+\tvmovdqa %xmm1,%xmm0\n \tcmp %edx,%eax\n-\tjne 424fb \n-\tjmp 42512 \n-\tmov -0x58(%ebp),%eax\n-\tjmp 4235c \n-\tmov -0x3c(%ebp),%edi\n-\tmov 0x4(%edi),%eax\n+\tjne 536a6 \n+\tjmp 536bd \n+\tmov -0x40(%ebp),%eax\n+\tjmp 5350c \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 42968 \n-\tmov 0x78(%edi),%edi\n-\tmov -0x180(%ebp),%ecx\n-\tmov -0x188(%ebp),%edx\n-\tmov %edi,-0x20(%ebp)\n+\tjle 53a83 \n+\tmov 0x8(%ebp),%ebx\n+\tmov -0xb0(%ebp),%ecx\n+\tmov -0xb8(%ebp),%edx\n+\tmov 0x78(%ebx),%edi\n \tlea (%ecx,%eax,4),%eax\n-\tmov %eax,-0x38(%ebp)\n+\tmov %eax,-0x24(%ebp)\n \txor %eax,%eax\n-\tnop\n-\tmov -0x20(%ebp),%edi\n-\tmov (%edi),%ebx\n+\tmov %edi,-0x20(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x20(%ebp),%ebx\n+\tmov (%ebx),%ebx\n \ttest %ebx,%ebx\n-\tjle 4295a \n-\tmov -0x3c(%ebp),%esi\n+\tjle 53a75 \n+\tmov 0x8(%ebp),%esi\n \tadd %eax,%ebx\n-\tvmovss (%ecx),%xmm0\n+\tvmovss (%ecx),%xmm1\n \tmov %ebx,-0x1c(%ebp)\n \tmov 0x6c(%esi),%edi\n \tmov 0x74(%esi),%esi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov (%esi,%eax,4),%ebx\n-\tvmovss (%edi,%eax,4),%xmm7\n-\tinc %eax\n-\tvfmadd231ss (%edx,%ebx,4),%xmm7,%xmm0\n+\tvmovss (%edx,%ebx,4),%xmm0\n \tmov -0x1c(%ebp),%ebx\n-\tvmovss %xmm0,(%ecx)\n+\tvmulss (%edi,%eax,4),%xmm0,%xmm0\n+\tinc %eax\n \tcmp %ebx,%eax\n-\tjne 42940 \n-\tmov -0x38(%ebp),%edi\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm1,(%ecx)\n+\tjne 53a58 \n+\tmov -0x24(%ebp),%ebx\n \tadd $0x4,%ecx\n \taddl $0x4,-0x20(%ebp)\n-\tcmp %edi,%ecx\n-\tjne 42920 \n-\tmov -0x224(%ebp),%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tcmp %ebx,%ecx\n+\tjne 53a38 \n+\tmov -0x180(%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 -0x3c(%ebp),%eax\n-\tmov -0xf8(%ebp),%esi\n+\ttest %esi,%esi\n+\tje 55897 \n+\tmovl $0x1,-0xac(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%edx\n+\ttest %edx,%edx\n+\tjle 53a83 \n+\tmov -0x20(%ebp),%eax\n+\tmovl $0x0,-0x78(%ebp)\n+\tmov %edx,-0xa4(%ebp)\n+\tlea -0x4(,%eax,4),%edi\n+\tlea 0x0(,%eax,4),%eax\n+\tmov %edi,-0x9c(%ebp)\n+\txor %edi,%edi\n+\tmov %eax,-0xbc(%ebp)\n+\tmov %edi,-0xa0(%ebp)\n+\tnop\n+\tmov -0x20(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 53dbc \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xa0(%ebp),%ecx\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,-0x3c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tlea (%eax,%ecx,4),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tjmp 53b49 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x30(%ebp),%eax\n+\tcmp %eax,%edx\n+\tjl 53b21 \n+\tsub %ecx,%edx\n+\tmov -0x2c(%ebp),%eax\n+\ttest %edx,%edx\n+\tmov %edx,(%eax,%ebx,4)\n+\tjle 53ba2 \n+\tmov $0x1,%eax\n+\tmov -0x1c(%ebp),%esi\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov -0xb4(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tinc %ebx\n+\tcmp %ebx,-0x20(%ebp)\n+\tje 53da0 \n+\tmov -0x34(%ebp),%eax\n+\tmov -0x3c(%ebp),%edx\n+\tmov -0x44(%ebp),%edi\n+\tmov (%eax,%ebx,4),%eax\n+\tlea -0x2(%eax,%eax,1),%ecx\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x40(%ebp),%eax\n+\tvcvtsi2ss %ecx,%xmm0,%xmm0\n+\tvmulss (%eax,%ebx,4),%xmm0,%xmm0\n+\tvcvtss2si %xmm0,%eax\n+\tmov %eax,%esi\n+\tlea 0x1(%edx,%eax,1),%eax\n+\tsub %edx,%esi\n+\tmov %esi,(%edi,%ebx,4)\n+\tmov -0xa8(%ebp),%edi\n+\tmov %eax,(%edi,%ebx,4)\n+\tmov %esi,%eax\n+\tcltd\n+\tidiv %ecx\n+\ttest %esi,%esi\n+\tjns 53b18 \n+\tmov -0x30(%ebp),%eax\n+\tadd %edx,%ecx\n+\tcmp %eax,%ecx\n+\tjge 53d88 \n+\tmov %ecx,%edx\n+\tmov -0x2c(%ebp),%eax\n+\ttest %edx,%edx\n+\tmov %edx,(%eax,%ebx,4)\n+\tjg 53b2b \n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 53b30 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x78(%ebp),%esi\n \txor %edx,%edx\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0x138(%ebp)\n-\tmov -0xb8(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x9c(%ebp),%eax\n \tshr $0x2,%eax\n-\tmov %eax,-0x158(%ebp)\n-\tmov -0x78(%ebp),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov -0x34(%ebp),%eax\n \tlea 0x3(%eax,%eax,1),%edi\n-\tmov -0x40(%ebp),%eax\n-\tvmovss -0x79d4(%eax),%xmm7\n-\tmov %esi,%eax\n+\tmov -0x38(%ebp),%eax\n+\tmov %edi,%ecx\n+\tmov %esi,%edi\n \tmov %edx,%esi\n-\tvmovss %xmm7,-0x80(%ebp)\n-\tvzeroupper\n-\tmov %eax,-0x118(%ebp)\n+\tvmovss -0x7a44(%eax),%xmm7\n+\tvmovss %xmm7,-0x58(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tvmovss -0x58(%ebp),%xmm5\n \tsub $0x10,%esp\n-\tmov -0x40(%ebp),%ebx\n-\tmov -0x138(%ebp),%eax\n-\tvmovaps %xmm6,-0x98(%ebp)\n-\tvmovss -0x80(%ebp),%xmm6\n-\tvdivss (%eax,%esi,4),%xmm6,%xmm0\n+\tmov -0x38(%ebp),%ebx\n+\tmov %ecx,-0x68(%ebp)\n+\tvdivss (%eax,%esi,4),%xmm5,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3310 \n-\tmov -0x158(%ebp),%ebx\n-\tvmovss -0x44(%ebp),%xmm0\n+\tmov -0x98(%ebp),%ebx\n+\tmov -0x78(%ebp),%eax\n+\tvmovss -0x3c(%ebp),%xmm0\n+\tfstps -0x40(%ebp)\n \tadd $0x10,%esp\n-\tmov -0xf8(%ebp),%eax\n-\tfstps -0x48(%ebp)\n-\tvmovss -0x48(%ebp),%xmm3\n \timul %esi,%ebx\n-\tvmovaps -0x98(%ebp),%xmm6\n+\tvmovss -0x40(%ebp),%xmm3\n+\tmov -0x68(%ebp),%ecx\n \tvmulss %xmm3,%xmm3,%xmm4\n \tvmovss %xmm0,(%eax,%ebx,4)\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \ttest %eax,%eax\n-\tmov -0x118(%ebp),%eax\n-\tjs 42a46 \n-\tvmovss (%eax),%xmm1\n+\tjs 53c56 \n+\tvmovss (%edi),%xmm1\n \tmov $0x1,%ebx\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+\tvmovss %xmm1,(%edi,%ebx,4)\n \tinc %ebx\n-\tcmp %edi,%ebx\n-\tjne 42a30 \n-\tmov -0xb8(%ebp),%ebx\n+\tcmp %ecx,%ebx\n+\tjne 53c40 \n+\tmov -0x9c(%ebp),%eax\n \tinc %esi\n-\tadd %ebx,%eax\n-\tmov -0x20(%ebp),%ebx\n-\tcmp %ebx,%esi\n-\tjne 429bb \n-\tmov -0x3c(%ebp),%eax\n+\tadd %eax,%edi\n+\tmov -0x20(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjne 53be5 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%ebx\n \ttest %ebx,%ebx\n-\tjle 42968 \n-\tmov -0xb8(%ebp),%eax\n-\tmov %ebx,-0x1c8(%ebp)\n-\tmovl $0x0,-0x18c(%ebp)\n+\tjle 53a83 \n+\tmov -0x9c(%ebp),%eax\n+\tmovl $0x0,-0xbc(%ebp)\n+\tmov %ebx,-0xf8(%ebp)\n \tshr $0x2,%eax\n-\tmov %eax,-0x48(%ebp)\n+\tmov %eax,-0x40(%ebp)\n \tmov -0x20(%ebp),%eax\n \tlea -0x4(,%eax,4),%edi\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x1c4(%ebp)\n-\tmov -0x40(%ebp),%eax\n-\tmov %edi,-0x1d8(%ebp)\n-\tvmovss -0x7d94(%eax),%xmm5\n-\tvmovaps %xmm5,-0x1e8(%ebp)\n+\tmov %eax,-0x118(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tmov %edi,-0xf4(%ebp)\n+\tvmovss -0x7d98(%eax),%xmm7\n+\tvmovaps %xmm7,-0x108(%ebp)\n \tmov -0x20(%ebp),%edi\n \ttest %edi,%edi\n-\tjle 431c1 \n-\tmov -0x3c(%ebp),%eax\n+\tjle 545d1 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x88(%ebp),%ecx\n \txor %ebx,%ebx\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x44(%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,-0x68(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tmov %edi,-0x80(%ebp)\n-\tmov -0xd8(%ebp),%edi\n-\tlea (%eax,%edi,4),%eax\n-\tmov %eax,-0x98(%ebp)\n-\tjmp 42b19 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n+\tlea (%eax,%ecx,4),%eax\n+\tmov %eax,-0x58(%ebp)\n+\tjmp 53d26 \n+\tnop\n \tcmp %edi,%edx\n-\tcmovge %eax,%edx\n-\tmov -0x28(%ebp),%eax\n+\tjl 53cfe \n+\tsub %ecx,%edx\n+\tmov -0x2c(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ebx,4)\n+\tjle 53d7f \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 42b6b \n-\tmov -0x1c(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x184(%ebp),%eax\n+\tmov -0x1c(%ebp),%ecx\n+\tmov %eax,(%ecx,%ebx,4)\n+\tmov -0xb4(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tinc %ebx\n \tcmp %ebx,-0x20(%ebp)\n-\tje 42f6b \n-\tmov -0x44(%ebp),%eax\n-\tmov -0x80(%ebp),%edx\n+\tje 543bb \n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x68(%ebp),%edx\n \tmov (%eax,%ebx,4),%edi\n-\tmov -0x98(%ebp),%eax\n+\tmov -0x58(%ebp),%eax\n \tlea -0x2(%edi,%edi,1),%ecx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n+\tvcvtsi2ss %ecx,%xmm0,%xmm0\n \tvmulss (%eax,%ebx,4),%xmm0,%xmm0\n \tvcvtss2si %xmm0,%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,-0x34(%ebp)\n \tmov %eax,%esi\n-\tmov -0x7c(%ebp),%eax\n+\tmov -0x44(%ebp),%eax\n \tsub %edx,%esi\n \tmov %esi,(%eax,%ebx,4)\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \tlea 0x1(%edx,%eax,1),%eax\n-\tmov -0x88(%ebp),%edx\n+\tmov -0xa8(%ebp),%edx\n \tmov %eax,(%edx,%ebx,4)\n \tmov %esi,%eax\n \tcltd\n \tidiv %ecx\n \ttest %esi,%esi\n-\tjns 42ae8 \n+\tjns 53cf8 \n \tadd %edx,%ecx\n \tcmp %edi,%ecx\n-\tjl 42b7f \n-\tmov -0x28(%ebp),%eax\n+\tjge 54002 \n+\tmov %ecx,%edx\n+\tmov -0x2c(%ebp),%eax\n+\ttest %edx,%edx\n+\tmov %edx,(%eax,%ebx,4)\n+\tjg 53d08 \n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 53d0d \n+\tmov -0x2c(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 42b00 \n+\tjmp 53b30 \n+\tlea 0x0(%esi),%esi\n+\tsub $0x4,%esp\n+\tpush -0xbc(%ebp)\n+\tmov -0x38(%ebp),%ebx\n+\tpush $0x0\n+\tpush -0xec(%ebp)\n+\tcall 3240 \n+\tadd $0x10,%esp\n+\tmov -0xac(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 53fa7 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x78(%ebp),%ecx\n+\tmovl $0x0,-0x58(%ebp)\n+\tmov -0xb4(%ebp),%esi\n+\tmov -0xec(%ebp),%edi\n+\tmov 0x2c(%eax),%eax\n+\tinc %eax\n+\tmov %eax,-0x98(%ebp)\n+\tadd %eax,%eax\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0xb0(%ebp),%eax\n+\tvmovss (%eax,%ecx,4),%xmm1\n+\tmov -0x20(%ebp),%eax\n+\tlea -0x1(%eax),%ebx\n+\ttest %ebx,%ebx\n+\tsetg -0x48(%ebp)\n+\txor %eax,%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tcmp %eax,-0x20(%ebp)\n+\tjle 53e9d \n+\tmov 0x8(%ebp),%ecx\n+\tmov %ebx,-0x68(%ebp)\n+\tmov 0x6c(%ecx),%ecx\n+\tmov %ecx,-0x3c(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x20(%ecx),%edx\n+\tmov -0x24(%ebp),%ecx\n+\tmov %edx,-0x40(%ebp)\n+\tmov (%ecx,%eax,4),%edx\n+\tmov -0x28(%ebp),%ecx\n+\tmov %edx,-0x34(%ebp)\n+\tmov -0x98(%ebp),%edx\n+\tvmovss (%ecx,%eax,4),%xmm0\n+\tmov -0x88(%ebp),%ecx\n+\tadd %eax,%ecx\n+\timul %edx,%ecx\n+\tmov -0x34(%ebp),%edx\n+\tmov %esi,-0x34(%ebp)\n+\tadd %ecx,%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov (%edi,%eax,4),%ebx\n+\tmov -0x3c(%ebp),%esi\n+\tinc %eax\n+\tadd %ecx,%ebx\n+\tvmulss (%esi,%ebx,4),%xmm0,%xmm0\n+\tmov -0x28(%ebp),%esi\n+\tmov -0x34(%ebp),%ebx\n+\tvmovss %xmm0,(%esi,%eax,4)\n+\tmov -0x40(%ebp),%esi\n+\timul -0x4(%esi,%eax,4),%edx\n+\tmov -0x24(%ebp),%esi\n+\tadd -0x4(%ebx,%eax,4),%edx\n+\tmov -0x20(%ebp),%ebx\n+\tmov %edx,(%esi,%eax,4)\n+\tmov -0x30(%ebp),%esi\n+\tadd %esi,%ecx\n+\tcmp %ebx,%eax\n+\tjne 53e60 \n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x34(%ebp),%esi\n+\tmov -0x20(%ebp),%ecx\n+\tmov -0x24(%ebp),%eax\n+\tmov -0xb8(%ebp),%edx\n+\tmov (%eax,%ecx,4),%eax\n+\tvmovss (%edx,%eax,4),%xmm0\n+\tmov -0x28(%ebp),%eax\n+\tvmulss (%eax,%ecx,4),%xmm0,%xmm0\n+\tmov -0xb0(%ebp),%eax\n+\tmov -0x78(%ebp),%ecx\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm1,(%eax,%ecx,4)\n+\tmov -0x1c(%ebp),%ecx\n+\tmov (%esi,%ebx,4),%eax\n+\tmov (%ecx,%ebx,4),%ecx\n+\ttest %eax,%eax\n+\tmov %ecx,-0x34(%ebp)\n+\tje 53fd8 \n+\tmov 0x8(%ebp),%ecx\n+\tmov -0x9c(%ebp),%edx\n+\tmov 0x20(%ecx),%ecx\n+\tmov (%ecx,%edx,1),%ecx\n+\tdec %ecx\n+\tcmp %ecx,%eax\n+\tje 53fd8 \n+\tmov -0x34(%ebp),%ecx\n+\tadd %ecx,%eax\n+\tmov -0x30(%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,%eax\n+\tjne 53f93 \n+\tcmpb $0x0,-0x48(%ebp)\n+\tje 53f93 \n+\tmov %ebx,-0x3c(%ebp)\n+\tjmp 53f61 \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 53f81 \n+\tadd %ebx,%edx\n+\tmov -0x2c(%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 53f4a \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 -0x30(%ebp),%ecx\n+\tcmp %ecx,-0x34(%ebp)\n+\tjne 53f90 \n+\ttest %eax,%eax\n+\tjle 53f90 \n+\tdec %eax\n+\tmov -0x1c(%ebp),%ebx\n+\tmov (%edi,%eax,4),%ecx\n+\tmov (%esi,%eax,4),%edx\n+\tmovl $0x0,0x4(%edi,%eax,4)\n+\tmov (%ebx,%eax,4),%ebx\n+\tinc %ecx\n+\ttest %edx,%edx\n+\tmov %ecx,-0x34(%ebp)\n+\tmov %ecx,(%edi,%eax,4)\n+\tjne 53f20 \n+\tmov -0x1c(%ebp),%ecx\n+\tneg %ebx\n+\tmov %ebx,(%ecx,%eax,4)\n+\tjmp 53f2e \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x3c(%ebp),%ebx\n+\tincl -0x58(%ebp)\n+\tmov -0xac(%ebp),%edx\n+\tmov -0x58(%ebp),%ecx\n+\tcmp %edx,%ecx\n+\tjne 53e10 \n+\tincl -0x78(%ebp)\n+\tmov -0xa4(%ebp),%ecx\n+\tmov -0x78(%ebp),%eax\n+\tmov -0x20(%ebp),%esi\n+\tadd %esi,-0x88(%ebp)\n+\tadd %esi,-0xa0(%ebp)\n+\tcmp %ecx,%eax\n+\tjne 53ae0 \n+\tmov -0x180(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tnegl -0x34(%ebp)\n+\tmov -0x1c(%ebp),%ecx\n+\tmov -0x34(%ebp),%edx\n+\tmov %edx,(%ecx,%ebx,4)\n+\tjmp 53ef7 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ecx,%edx\n-\tjmp 426c1 \n-\tmov %ecx,%edx\n-\tjmp 42af1 \n+\tmov -0x2c(%ebp),%eax\n+\tmov %edx,(%eax,%edi,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 537f5 \n+\tmov -0x2c(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 53d0d \n \tsub $0x4,%esp\n-\tvmovaps %xmm6,-0x58(%ebp)\n-\tmov -0x40(%ebp),%ebx\n-\tpush -0x1e8(%ebp)\n+\tpush -0x108(%ebp)\n+\tmov -0x38(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x1c0(%ebp)\n+\tpush -0xec(%ebp)\n \tcall 3240 \n-\tvmovaps -0x58(%ebp),%xmm6\n \tadd $0x10,%esp\n-\tmov -0x17c(%ebp),%edx\n+\tmov -0xac(%ebp),%edx\n \ttest %edx,%edx\n-\tjle 42f1a \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x194(%ebp),%ebx\n-\tmovl $0x0,-0x18c(%ebp)\n-\tmov -0x184(%ebp),%edx\n-\tmov -0x1c0(%ebp),%ecx\n+\tjle 54360 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xb0(%ebp),%esi\n+\tmovl $0x0,-0xbc(%ebp)\n+\tmov -0xc4(%ebp),%edx\n+\tmov -0xec(%ebp),%ecx\n \tmov 0x2c(%eax),%eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tlea 0x2(%eax,%eax,1),%edi\n-\tmov -0x40(%ebp),%eax\n-\tmov %edi,-0xd8(%ebp)\n-\tmov -0x180(%ebp),%edi\n-\tvmovss -0x79d8(%eax),%xmm5\n-\tvmovss (%edi,%ebx,4),%xmm2\n-\tmov -0x20(%ebp),%edi\n-\tvmulss %xmm0,%xmm0,%xmm7\n-\tvmovss %xmm5,-0x178(%ebp)\n-\tlea -0x1(%edi),%ebx\n-\tmov %ebx,-0x190(%ebp)\n+\tvmovss (%esi,%edx,4),%xmm2\n+\tvcvtsi2ss %eax,%xmm0,%xmm0\n+\tlea 0x2(%eax,%eax,1),%ebx\n+\tmov -0x38(%ebp),%eax\n+\tmov %ebx,-0x88(%ebp)\n+\tmov -0x20(%ebp),%ebx\n+\tvmovss -0x7b7c(%eax),%xmm7\n+\tvmovss -0x7a48(%eax),%xmm6\n+\tdec %ebx\n+\tvmulss %xmm0,%xmm0,%xmm5\n \ttest %ebx,%ebx\n-\tsetg -0x198(%ebp)\n+\tmov %ebx,-0xc0(%ebp)\n+\tmov -0xb4(%ebp),%ebx\n+\tsetg -0xc8(%ebp)\n \txor %edi,%edi\n-\tvmovss %xmm7,-0x158(%ebp)\n-\tvmovss -0x7898(%eax),%xmm7\n-\tvmovss %xmm7,-0x84(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x38(%ebp),%eax\n+\tvmovss %xmm7,-0xa0(%ebp)\n+\tvmovss %xmm6,-0xa4(%ebp)\n+\tvmovss %xmm5,-0x9c(%ebp)\n+\tlea 0x0(%esi),%esi\n \tcmp %edi,-0x20(%ebp)\n-\tjle 42df6 \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x38(%ebp),%esi\n-\tmov %edx,-0x58(%ebp)\n-\tmov %ecx,-0x78(%ebp)\n-\tmov 0x20(%eax),%ebx\n-\tmov (%esi,%edi,4),%esi\n-\tvmovss %xmm2,-0x1a8(%ebp)\n-\tmov %ebx,-0xf8(%ebp)\n-\tmov 0x30(%eax),%ebx\n+\tjle 543b3 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%edx\n+\tmov %ebx,-0x30(%ebp)\n+\tmov %ecx,-0x34(%ebp)\n+\tmov 0x20(%eax),%eax\n+\tvmovss %xmm2,-0xd8(%ebp)\n+\tmov %eax,-0x78(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x30(%eax),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x24(%ebp),%eax\n+\tmov (%eax,%edi,4),%esi\n+\tmov -0x28(%ebp),%eax\n+\tvmovss (%eax,%edi,4),%xmm1\n+\tmov -0xf0(%ebp),%eax\n+\tadd 0x40(%edx),%eax\n \tmov %esi,%edx\n-\tmov %ebx,-0x118(%ebp)\n-\tmov -0x24(%ebp),%ebx\n-\tvmovss (%ebx,%edi,4),%xmm1\n-\tmov -0x1bc(%ebp),%ebx\n-\tadd 0x40(%eax),%ebx\n-\tmov %ebx,-0x138(%ebp)\n-\tjmp 42d1c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %eax,-0x98(%ebp)\n+\tjmp 54180 \n+\tlea 0x0(%esi),%esi\n \tvsqrtss %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov %edx,-0x80(%ebp)\n-\tvmovss %xmm1,-0xb8(%ebp)\n-\tvmovaps %xmm6,-0x98(%ebp)\n-\tvmulss %xmm2,%xmm0,%xmm2\n-\tvmovss %xmm0,-0x48(%ebp)\n+\tmov %edx,-0x58(%ebp)\n+\tvmovss %xmm1,-0x68(%ebp)\n+\tvmulss %xmm0,%xmm2,%xmm2\n+\tvmovss %xmm0,-0x40(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 33c0 \n-\tfstps -0x44(%ebp)\n-\tvmovss -0x44(%ebp),%xmm5\n-\tvmovss -0x48(%ebp),%xmm0\n+\tcall 33b0 \n+\tfstps -0x3c(%ebp)\n+\tvmovss -0x40(%ebp),%xmm0\n+\tmov -0x58(%ebp),%edx\n+\tvmovss -0x3c(%ebp),%xmm6\n+\tvmovss -0x68(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tvmulss -0x84(%ebp),%xmm5,%xmm2\n-\tvmovaps -0x98(%ebp),%xmm6\n-\tmov -0x80(%ebp),%edx\n-\tvmovss -0xb8(%ebp),%xmm1\n+\tvmulss -0xa4(%ebp),%xmm6,%xmm2\n \tvdivss %xmm0,%xmm2,%xmm0\n \tvmulss %xmm0,%xmm1,%xmm1\n-\tmov -0x24(%ebp),%eax\n-\timul %edx,%esi\n+\tmov -0x28(%ebp),%eax\n \tinc %edi\n+\timul %edx,%esi\n \tvmovss %xmm1,(%eax,%edi,4)\n-\tmov -0x58(%ebp),%eax\n+\tmov -0x30(%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 42de8 \n-\tmov -0x138(%ebp),%eax\n-\tmov -0x78(%ebp),%ecx\n+\tmov -0x20(%ebp),%eax\n+\tcmp %eax,%edi\n+\tje 54238 \n+\tmov -0x44(%ebp),%ebx\n+\tmov -0x34(%ebp),%ecx\n \tvxorps %xmm7,%xmm7,%xmm7\n+\tmov -0x98(%ebp),%eax\n+\tmov (%ebx,%edi,4),%ebx\n+\tadd (%ecx,%edi,4),%ebx\n \tvmovss (%eax,%edi,4),%xmm3\n-\tmov -0xf8(%ebp),%eax\n-\tmov (%ecx,%edi,4),%ebx\n-\tmov -0x7c(%ebp),%ecx\n+\tvcvtsi2ss %ebx,%xmm2,%xmm2\n+\tmov -0x78(%ebp),%eax\n+\tmov -0x38(%ebp),%ebx\n \tmov (%eax,%edi,4),%esi\n-\tadd (%ecx,%edi,4),%ebx\n-\tvcvtsi2ss %ebx,%xmm6,%xmm2\n+\tvmulss -0xa0(%ebp),%xmm2,%xmm2\n \tlea -0x1(%esi),%eax\n-\tvmulss -0x178(%ebp),%xmm2,%xmm2\n-\tmov -0x40(%ebp),%ebx\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n+\tvcvtsi2ss %eax,%xmm0,%xmm0\n \tadd %eax,%eax\n+\tvcvtsi2ss %eax,%xmm4,%xmm4\n+\tmov -0x48(%ebp),%eax\n \tvdivss %xmm0,%xmm2,%xmm2\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tmov -0x118(%ebp),%eax\n-\tvmulss %xmm0,%xmm0,%xmm0\n-\tvsubss %xmm3,%xmm2,%xmm4\n+\tvmulss %xmm4,%xmm4,%xmm4\n+\tvsubss %xmm3,%xmm2,%xmm0\n \tvsubss %xmm2,%xmm3,%xmm3\n-\tvmulss %xmm3,%xmm4,%xmm2\n-\tvfmadd213ss -0x158(%ebp),%xmm2,%xmm0\n \tvmovss (%eax,%edi,4),%xmm2\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvaddss -0x9c(%ebp),%xmm0,%xmm0\n \tvcomiss %xmm7,%xmm0\n-\tja 42c98 \n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvcomiss %xmm0,%xmm5\n-\tja 42da8 \n-\tvmulss -0x84(%ebp),%xmm2,%xmm0\n-\tjmp 42cf4 \n-\tlea 0x0(%esi),%esi\n-\tvxorps -0x1b8(%ebp),%xmm0,%xmm0\n+\tja 54110 \n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tvcomiss %xmm0,%xmm6\n+\tja 54208 \n+\tvmulss -0xa4(%ebp),%xmm2,%xmm0\n+\tjmp 54156 \n+\txchg %ax,%ax\n+\tvxorps -0xe8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov %edx,-0x80(%ebp)\n-\tvmovss %xmm1,-0xb8(%ebp)\n+\tmov %edx,-0x58(%ebp)\n+\tvmovss %xmm1,-0x68(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmovaps %xmm6,-0x98(%ebp)\n \tvmulss %xmm2,%xmm0,%xmm2\n-\tvmovss %xmm0,-0x48(%ebp)\n+\tvmovss %xmm0,-0x40(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 3570 \n-\tjmp 42cc5 \n-\tlea 0x0(%esi),%esi\n-\tvmovss -0x1a8(%ebp),%xmm2\n-\tmov -0x58(%ebp),%edx\n-\tmov -0x78(%ebp),%ecx\n-\tmov -0x20(%ebp),%edi\n-\tmov -0x24(%ebp),%ebx\n-\tmov -0x188(%ebp),%esi\n-\tmov (%eax,%edi,4),%eax\n-\tvmovss (%ebx,%edi,4),%xmm5\n-\tmov -0x194(%ebp),%edi\n-\tmov -0x1c(%ebp),%ebx\n-\tvfmadd231ss (%esi,%eax,4),%xmm5,%xmm2\n-\tmov -0x180(%ebp),%eax\n-\tvmovss %xmm2,(%eax,%edi,4)\n-\tmov -0x190(%ebp),%edi\n-\tmov (%edx,%edi,4),%eax\n-\tmov (%ebx,%edi,4),%esi\n+\tcall 3560 \n+\tjmp 54132 \n+\tnop\n+\tvmovss -0xd8(%ebp),%xmm2\n+\tmov -0x30(%ebp),%ebx\n+\tmov %eax,%esi\n+\tmov -0x34(%ebp),%ecx\n+\tmov -0x24(%ebp),%eax\n+\tmov -0xb8(%ebp),%edi\n+\tmov (%eax,%esi,4),%eax\n+\tvmovss (%edi,%eax,4),%xmm0\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x1c(%ebp),%edi\n+\tvmulss (%eax,%esi,4),%xmm0,%xmm0\n+\tmov -0xb0(%ebp),%eax\n+\tmov -0xc4(%ebp),%esi\n+\tvaddss %xmm0,%xmm2,%xmm2\n+\tvmovss %xmm2,(%eax,%esi,4)\n+\tmov -0xc0(%ebp),%esi\n+\tmov (%ebx,%esi,4),%eax\n+\tmov (%edi,%esi,4),%edx\n \ttest %eax,%eax\n-\tje 42f50 \n-\tmov -0x3c(%ebp),%edi\n-\tmov 0x20(%edi),%ebx\n-\tmov -0x1d8(%ebp),%edi\n-\tmov (%ebx,%edi,1),%ebx\n-\tdec %ebx\n-\tcmp %ebx,%eax\n-\tje 42f50 \n-\tmov -0x190(%ebp),%edi\n-\tadd %esi,%eax\n-\tmov -0xd8(%ebp),%ebx\n-\tmov %eax,(%edx,%edi,4)\n+\tje 543a0 \n+\tmov 0x8(%ebp),%esi\n+\tmov -0xf4(%ebp),%edi\n+\tmov 0x20(%esi),%esi\n+\tmov (%esi,%edi,1),%esi\n+\tdec %esi\n+\tcmp %esi,%eax\n+\tje 543a0 \n+\tmov -0xc0(%ebp),%edi\n+\tadd %edx,%eax\n+\tmov -0x88(%ebp),%esi\n+\tmov %eax,(%ebx,%edi,4)\n \tmov (%ecx,%edi,4),%eax\n-\tmov %eax,-0x58(%ebp)\n+\tmov %eax,-0x30(%ebp)\n \tinc %eax\n+\tcmp %esi,%eax\n \tmov %eax,(%ecx,%edi,4)\n-\tcmp %ebx,%eax\n-\tjne 42f63 \n-\tcmpb $0x0,-0x198(%ebp)\n-\tje 42f63 \n-\tmov %edx,%esi\n-\tjmp 42ecc \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 42eec \n-\tadd %ebx,%eax\n-\tmov $0x1,%ebx\n-\tmov %eax,(%esi,%edi,4)\n-\tmov -0x28(%ebp),%eax\n+\tjne 5433e \n+\tcmpb $0x0,-0xc8(%ebp)\n+\tjne 54314 \n+\tjmp 5433e \n+\tnop\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 54334 \n+\tadd %edx,%eax\n+\tmov $0x1,%edx\n+\tmov %eax,(%ebx,%edi,4)\n+\tmov -0x2c(%ebp),%eax\n \tmov 0x4(%eax,%edi,4),%eax\n \ttest %eax,%eax\n-\tjg 42eb2 \n+\tjg 542fa \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,-0xd8(%ebp)\n-\tjne 42f00 \n+\tmov $0xffffffff,%edx\n+\tmov -0x1c(%ebp),%esi\n \ttest %edi,%edi\n-\tjle 42f00 \n+\tmov %eax,0x4(%ebx,%edi,4)\n+\tmov %edx,0x4(%esi,%edi,4)\n+\tjle 54348 \n+\tmov -0x88(%ebp),%eax\n+\tcmp %eax,-0x30(%ebp)\n+\tjne 54348 \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,-0x30(%ebp)\n \tmov %eax,(%ecx,%edi,4)\n-\tmov -0x1c(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n-\ttest %ebx,%ebx\n-\tjne 42e88 \n-\tmov -0x1c(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,(%edx,%edi,4)\n-\tjmp 42e96 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %esi,%edx\n-\tincl -0x18c(%ebp)\n-\tmov -0x18c(%ebp),%eax\n-\tcmp %eax,-0x17c(%ebp)\n-\tjne 42c40 \n-\tincl -0x194(%ebp)\n-\tmov -0x228(%ebp),%edi\n-\tmov -0x194(%ebp),%eax\n-\tmov -0x1e8(%ebp),%ebx\n-\tadd %ebx,-0x1bc(%ebp)\n+\tmov (%ebx,%edi,4),%eax\n+\ttest %eax,%eax\n+\tjne 542d0 \n+\tmov -0x1c(%ebp),%esi\n+\tneg %edx\n+\tmov %edx,(%esi,%edi,4)\n+\tjmp 542de \n+\tmov -0xc0(%ebp),%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tincl -0xbc(%ebp)\n+\tmov -0xbc(%ebp),%eax\n+\tcmp %eax,-0xac(%ebp)\n+\tjne 540c0 \n+\tincl -0xc4(%ebp)\n+\tmov -0x184(%ebp),%edx\n+\tmov -0xc4(%ebp),%eax\n+\tmov -0x108(%ebp),%esi\n \tmov -0x20(%ebp),%ebx\n-\tadd %ebx,-0x1c4(%ebp)\n-\tcmp %edi,%eax\n-\tjne 42688 \n-\tjmp 42968 \n-\txchg %ax,%ax\n-\tmov -0x1c(%ebp),%edi\n-\tmov -0x190(%ebp),%ebx\n-\tneg %esi\n-\tmov %esi,(%edi,%ebx,4)\n-\tjmp 42e50 \n-\tmov -0x190(%ebp),%edi\n-\tjmp 42f02 \n+\tadd %esi,-0xf0(%ebp)\n+\tadd %ebx,-0x118(%ebp)\n+\tcmp %edx,%eax\n+\tjne 537a6 \n+\tmov -0x180(%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 -0x1c(%ebp),%esi\n+\tmov -0xc0(%ebp),%edi\n+\tneg %edx\n+\tmov %edx,(%esi,%edi,4)\n+\tjmp 542a5 \n+\tmov -0x20(%ebp),%esi\n+\tjmp 54248 \n \tsub $0x4,%esp\n-\tvmovaps %xmm6,-0x78(%ebp)\n-\tmov -0x40(%ebp),%ebx\n-\tpush -0x1c4(%ebp)\n+\tpush -0x118(%ebp)\n+\tmov -0x38(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x1c0(%ebp)\n+\tpush -0xec(%ebp)\n \tcall 3240 \n-\tvmovaps -0x78(%ebp),%xmm6\n-\tmov -0x3c(%ebp),%eax\n+\tvcvtsi2ss -0x68(%ebp),%xmm0,%xmm0\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x78(%ebp),%edi\n+\tvmovss -0x7a48(%ebx),%xmm7\n \tadd $0x10,%esp\n-\tmov -0xf8(%ebp),%edi\n-\tvmovss -0x7898(%ebx),%xmm7\n-\txor %ecx,%ecx\n-\tvcvtsi2ss -0x80(%ebp),%xmm6,%xmm0\n \tmov 0x30(%eax),%eax\n-\tmov -0x58(%ebp),%esi\n-\tmov %edi,-0x78(%ebp)\n-\tmov %eax,-0x198(%ebp)\n-\tvmovss %xmm7,-0x1bc(%ebp)\n-\tvmulss %xmm0,%xmm0,%xmm5\n-\tvmovss %xmm5,-0x1b8(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x98(%ebp),%eax\n-\tmov -0x44(%ebp),%edi\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x30(%ebp),%esi\n+\txor %ecx,%ecx\n+\tmov %edi,-0x34(%ebp)\n+\tvmulss %xmm0,%xmm0,%xmm4\n+\tmov %eax,-0xc8(%ebp)\n+\tvmovss %xmm7,-0xf0(%ebp)\n+\tvmovss %xmm4,-0xe8(%ebp)\n+\tnop\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x3c(%ebp),%ebx\n+\tvxorps %xmm6,%xmm6,%xmm6\n \tvmovss (%eax,%ecx,4),%xmm0\n-\tmov -0x7c(%ebp),%eax\n-\tmov (%edi,%ecx,4),%edx\n-\tmov -0x198(%ebp),%edi\n+\tmov -0x44(%ebp),%eax\n+\tmov (%ebx,%ecx,4),%edx\n+\tmov -0xc8(%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-\tvdivss %xmm2,%xmm4,%xmm3\n-\tvsubss %xmm3,%xmm0,%xmm1\n-\tvsubss %xmm0,%xmm3,%xmm3\n+\tvcvtsi2ss %edx,%xmm4,%xmm4\n+\tvcvtsi2ss %eax,%xmm2,%xmm2\n+\tvmulss %xmm4,%xmm4,%xmm5\n+\tvdivss %xmm4,%xmm2,%xmm3\n+\tvsubss %xmm0,%xmm3,%xmm1\n+\tvsubss %xmm3,%xmm0,%xmm3\n+\tvmulss %xmm5,%xmm1,%xmm1\n \tvmulss %xmm3,%xmm1,%xmm1\n-\tvmulss %xmm2,%xmm2,%xmm3\n-\tvfmadd213ss -0x1b8(%ebp),%xmm3,%xmm1\n-\tvmovss (%edi,%ecx,4),%xmm3\n-\tvcomiss %xmm5,%xmm1\n-\tjbe 433c0 \n-\tvsqrtss %xmm1,%xmm1,%xmm5\n+\tvmovss (%ebx,%ecx,4),%xmm3\n+\tmov -0x38(%ebp),%ebx\n+\tvaddss -0xe8(%ebp),%xmm1,%xmm1\n+\tvcomiss %xmm6,%xmm1\n+\tjbe 547c0 \n+\tvsqrtss %xmm1,%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov %ecx,-0x194(%ebp)\n-\tmov %eax,-0x178(%ebp)\n-\tvmovaps %xmm6,-0x1a8(%ebp)\n-\tvmulss %xmm3,%xmm5,%xmm1\n-\tvmovss %xmm2,-0x190(%ebp)\n-\tvmovss %xmm4,-0x84(%ebp)\n-\tvmovss %xmm0,-0x158(%ebp)\n-\tvmovss %xmm3,-0x138(%ebp)\n-\tvmovss %xmm5,-0x118(%ebp)\n-\tvmovss %xmm1,(%esp)\n-\tcall 33c0 \n-\tfstps -0x80(%ebp)\n-\tvmovss -0x80(%ebp),%xmm6\n-\tvmulss -0x1bc(%ebp),%xmm6,%xmm1\n+\tvmovss %xmm4,-0xd8(%ebp)\n+\tmov %ecx,-0xc4(%ebp)\n+\tmov %eax,-0xa4(%ebp)\n+\tvmulss %xmm3,%xmm1,%xmm5\n+\tvmovss %xmm1,-0x48(%ebp)\n+\tvmovss %xmm2,-0xc0(%ebp)\n+\tvmovss %xmm0,-0xa0(%ebp)\n+\tvmovss %xmm3,-0x98(%ebp)\n+\tvmovss %xmm5,(%esp)\n+\tcall 33b0 \n+\tvmovss -0x48(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tvmovss -0x118(%ebp),%xmm5\n-\tvmovss -0x138(%ebp),%xmm3\n-\tvmovss -0x158(%ebp),%xmm0\n-\tmov -0x178(%ebp),%eax\n-\tvmovss -0x84(%ebp),%xmm4\n-\tvmovss -0x190(%ebp),%xmm2\n-\tvmovaps -0x1a8(%ebp),%xmm6\n-\tmov -0x194(%ebp),%ecx\n-\tvdivss %xmm5,%xmm1,%xmm1\n-\tvfmsub132ss %xmm2,%xmm4,%xmm0\n-\tmov -0x48(%ebp),%edx\n-\tmov %eax,-0x138(%ebp)\n+\tfstps -0x68(%ebp)\n+\tvmovss -0x68(%ebp),%xmm4\n+\tvmulss -0xf0(%ebp),%xmm4,%xmm5\n+\tvdivss %xmm1,%xmm5,%xmm1\n+\tvmovss -0x98(%ebp),%xmm3\n+\tvmovss -0xa0(%ebp),%xmm0\n+\tmov -0xa4(%ebp),%eax\n+\tvmovss -0xc0(%ebp),%xmm2\n+\tvmovss -0xd8(%ebp),%xmm4\n+\tmov -0xc4(%ebp),%ecx\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tmov -0x40(%ebp),%edx\n+\tmov %eax,-0x98(%ebp)\n+\tmov -0x30(%ebp),%eax\n \tsub $0x10,%esp\n-\tmov -0x58(%ebp),%eax\n-\tmov %ecx,-0x118(%ebp)\n+\tmov %ecx,-0x48(%ebp)\n \timul %ecx,%edx\n-\tvmovaps %xmm6,-0x158(%ebp)\n-\tvmovss %xmm1,-0x84(%ebp)\n-\tvaddss %xmm0,%xmm0,%xmm0\n+\tvmovss %xmm1,-0xa4(%ebp)\n+\tvsubss %xmm2,%xmm0,%xmm0\n \tvmovss %xmm1,(%eax,%edx,4)\n-\tmov %edx,-0x178(%ebp)\n+\tmov %edx,-0xa0(%ebp)\n+\tvaddss %xmm0,%xmm0,%xmm0\n \tvdivss %xmm3,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3310 \n-\tmov -0x88(%ebp),%ebx\n-\tmov -0x118(%ebp),%ecx\n+\tmov -0xa8(%ebp),%ebx\n+\tmov -0x48(%ebp),%ecx\n+\tmov -0x98(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov -0x138(%ebp),%eax\n-\tfstps -0x80(%ebp)\n-\tvmovaps -0x158(%ebp),%xmm6\n+\tfstps -0x68(%ebp)\n \tmov (%ebx,%ecx,4),%ebx\n-\tvmovss -0x80(%ebp),%xmm2\n+\tvmovss -0x68(%ebp),%xmm2\n \tcmp %eax,%ebx\n-\tjle 431aa \n-\tvmovss -0x84(%ebp),%xmm1\n-\tmov -0x178(%ebp),%edx\n-\tmov -0xf8(%ebp),%edi\n+\tjle 545ba \n+\tvmovss -0xa4(%ebp),%xmm1\n+\tmov -0xa0(%ebp),%edx\n+\tmov -0x78(%ebp),%edi\n \tvmulss %xmm2,%xmm1,%xmm1\n \tvmulss 0x4(%edi,%edx,4),%xmm1,%xmm1\n-\tmov -0x58(%ebp),%edi\n+\tmov -0x30(%ebp),%edi\n \tvmovss %xmm1,0x4(%edi,%edx,4)\n \tlea 0x2(%eax),%edx\n \tcmp %edx,%ebx\n-\tjl 431aa \n+\tjl 545ba \n \tinc %ebx\n \tvmovss (%esi),%xmm3\n-\tmov -0x78(%ebp),%edi\n-\tvmovaps %xmm2,%xmm1\n+\tmov -0x34(%ebp),%edi\n \tsub %eax,%ebx\n+\tvmovss %xmm2,%xmm2,%xmm1\n \tmov $0x2,%eax\n \tlea %cs: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 43190 \n-\tmov %edi,-0x78(%ebp)\n-\tmov -0xb8(%ebp),%eax\n-\tadd %eax,-0x78(%ebp)\n+\tjne 545a0 \n+\tmov %edi,-0x34(%ebp)\n+\tmov -0x9c(%ebp),%eax\n+\tadd %eax,-0x34(%ebp)\n \tinc %ecx\n \tadd %eax,%esi\n \tmov -0x20(%ebp),%eax\n \tcmp %eax,%ecx\n-\tjne 42fd0 \n-\tmov -0x17c(%ebp),%eax\n+\tjne 54410 \n+\tmov -0xac(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 43382 \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x18c(%ebp),%edi\n-\tmov -0x184(%ebp),%ecx\n-\tmov -0x1c0(%ebp),%esi\n+\tjle 54784 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xbc(%ebp),%ebx\n+\tmov -0xec(%ebp),%esi\n \tmov 0x2c(%eax),%eax\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x44(%ebp)\n+\tlea 0x2(%eax,%eax,1),%ecx\n \tmov -0x20(%ebp),%eax\n+\tmov %ecx,-0x3c(%ebp)\n+\tmov -0xb4(%ebp),%ecx\n \tdec %eax\n \ttest %eax,%eax\n-\tmov %eax,-0x80(%ebp)\n-\tmov -0x180(%ebp),%eax\n-\tsetg -0x118(%ebp)\n-\tvmovss (%eax,%edi,4),%xmm1\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0xb0(%ebp),%eax\n+\tsetg -0x48(%ebp)\n \txor %edi,%edi\n+\tmov %edi,-0x58(%ebp)\n+\tvmovss (%eax,%ebx,4),%xmm1\n \txor %eax,%eax\n-\tmov %edi,-0x98(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tcmp %eax,-0x20(%ebp)\n-\tjle 4326b \n-\tmov -0x3c(%ebp),%edi\n-\tmov 0x20(%edi),%ebx\n-\tmov -0x38(%ebp),%edi\n-\tmov (%edi,%eax,4),%edx\n+\tjle 54673 \n+\tmov 0x8(%ebp),%ebx\n \tmov -0x24(%ebp),%edi\n-\tmov %ebx,-0x78(%ebp)\n+\tmov 0x20(%ebx),%ebx\n+\tmov (%edi,%eax,4),%edx\n+\tmov -0x28(%ebp),%edi\n+\tmov %ebx,-0x34(%ebp)\n \tvmovss (%edi,%eax,4),%xmm0\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x48(%ebp),%edi\n-\tmov -0x58(%ebp),%ebx\n+\tmov -0x40(%ebp),%edi\n+\tmov -0x30(%ebp),%ebx\n \timul %eax,%edi\n \tadd (%esi,%eax,4),%edi\n \tinc %eax\n \tvmulss (%ebx,%edi,4),%xmm0,%xmm0\n-\tmov -0x24(%ebp),%edi\n+\tmov -0x28(%ebp),%edi\n \tvmovss %xmm0,(%edi,%eax,4)\n-\tmov -0x78(%ebp),%edi\n+\tmov -0x34(%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 43238 \n-\tmov -0x20(%ebp),%edi\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x24(%ebp),%ebx\n-\tmov -0x188(%ebp),%edx\n-\tmov (%eax,%edi,4),%eax\n-\tvmovss (%ebx,%edi,4),%xmm7\n-\tmov -0x18c(%ebp),%edi\n-\tvfmadd231ss (%edx,%eax,4),%xmm7,%xmm1\n-\tmov -0x180(%ebp),%eax\n-\tmov -0x1c(%ebp),%ebx\n-\tvmovss %xmm1,(%eax,%edi,4)\n-\tmov -0x80(%ebp),%edi\n-\tmov (%ecx,%edi,4),%eax\n-\tmov (%ebx,%edi,4),%edx\n+\tjne 54640 \n+\tmov -0x20(%ebp),%ebx\n+\tmov -0x24(%ebp),%eax\n+\tmov -0xb8(%ebp),%edi\n+\tmov -0x1c(%ebp),%edx\n+\tmov (%eax,%ebx,4),%eax\n+\tvmovss (%edi,%eax,4),%xmm0\n+\tmov -0x28(%ebp),%eax\n+\tvmulss (%eax,%ebx,4),%xmm0,%xmm0\n+\tmov -0xb0(%ebp),%eax\n+\tmov -0xbc(%ebp),%ebx\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm1,(%eax,%ebx,4)\n+\tmov -0x68(%ebp),%ebx\n+\tmov (%ecx,%ebx,4),%eax\n+\tmov (%edx,%ebx,4),%edx\n \ttest %eax,%eax\n-\tje 433b0 \n-\tmov -0x3c(%ebp),%edi\n-\tmov 0x20(%edi),%ebx\n-\tmov -0x1d8(%ebp),%edi\n+\tje 547b0 \n+\tmov 0x8(%ebp),%ebx\n+\tmov -0xf4(%ebp),%edi\n+\tmov 0x20(%ebx),%ebx\n \tmov (%ebx,%edi,1),%ebx\n \tdec %ebx\n \tcmp %ebx,%eax\n-\tje 433b0 \n-\tmov -0x80(%ebp),%edi\n+\tje 547b0 \n+\tmov -0x68(%ebp),%edi\n \tadd %edx,%eax\n \tmov %eax,(%ecx,%edi,4)\n \tmov (%esi,%edi,4),%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,-0x34(%ebp)\n \tinc %eax\n+\tcmp %eax,-0x3c(%ebp)\n \tmov %eax,(%esi,%edi,4)\n-\tcmp %eax,-0x44(%ebp)\n-\tjne 43435 \n-\tcmpb $0x0,-0x118(%ebp)\n-\tje 43435 \n+\tjne 54846 \n+\tcmpb $0x0,-0x48(%ebp)\n+\tje 54846 \n \tmov %edi,%eax\n \tmov %ecx,%edi\n-\tjmp 43339 \n+\tjmp 54741 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x3c(%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 4335b \n+\tcmp %ecx,%edx\n+\tje 54763 \n \tadd %ebx,%edx\n-\tmov -0x28(%ebp),%ebx\n+\tmov -0x2c(%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 43322 \n+\tjg 5472a \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 -0x78(%ebp),%ebx\n-\tcmp %ebx,-0x44(%ebp)\n-\tjne 43368 \n+\tmov -0x34(%ebp),%ecx\n+\tcmp %ecx,-0x3c(%ebp)\n+\tjne 54770 \n \ttest %eax,%eax\n-\tjle 43368 \n+\tjle 54770 \n \tdec %eax\n+\tmov -0x1c(%ebp),%ebx\n \tmov (%esi,%eax,4),%ecx\n-\tmov (%edi,%eax,4),%ebx\n \tmovl $0x0,0x4(%esi,%eax,4)\n+\tmov (%ebx,%eax,4),%ebx\n \tlea 0x1(%ecx),%edx\n-\tmov %edx,-0x78(%ebp)\n+\tmov %edx,-0x34(%ebp)\n \tmov %edx,(%esi,%eax,4)\n-\tmov -0x1c(%ebp),%edx\n-\tmov (%edx,%eax,4),%edx\n-\ttest %ebx,%ebx\n-\tjne 432f8 \n+\tmov (%edi,%eax,4),%edx\n+\ttest %edx,%edx\n+\tjne 54700 \n \tmov -0x1c(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 43306 \n+\tneg %ebx\n+\tmov %ebx,(%ecx,%eax,4)\n+\tjmp 5470e \n \tlea 0x0(%esi),%esi\n \tmov %edi,%ecx\n-\tincl -0x98(%ebp)\n-\tmov -0x98(%ebp),%edi\n-\tcmp %edi,-0x17c(%ebp)\n-\tjne 43218 \n-\tincl -0x18c(%ebp)\n-\tmov -0x20(%ebp),%ebx\n-\tmov -0x18c(%ebp),%eax\n-\tadd %ebx,-0xd8(%ebp)\n-\tcmp %eax,-0x1c8(%ebp)\n-\tjne 42ab4 \n-\tjmp 42968 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x1c(%ebp),%edi\n-\tmov -0x80(%ebp),%ebx\n+\tincl -0x58(%ebp)\n+\tmov -0x58(%ebp),%ebx\n+\tcmp %ebx,-0xac(%ebp)\n+\tjne 54620 \n+\tincl -0xbc(%ebp)\n+\tmov -0x20(%ebp),%ecx\n+\tmov -0xbc(%ebp),%eax\n+\tadd %ecx,-0x88(%ebp)\n+\tcmp %eax,-0xf8(%ebp)\n+\tjne 53cc4 \n+\tjmp 53a83 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x1c(%ebp),%ebx\n+\tmov -0x68(%ebp),%edi\n \tneg %edx\n-\tmov %edx,(%edi,%ebx,4)\n-\tjmp 432c5 \n+\tmov %edx,(%ebx,%edi,4)\n+\tjmp 546d0 \n \tvxorps %xmm7,%xmm7,%xmm7\n \tvcomiss %xmm1,%xmm7\n-\tja 433d7 \n-\tvmulss -0x1bc(%ebp),%xmm3,%xmm1\n-\tjmp 430d0 \n-\tvxorps -0x1e8(%ebp),%xmm1,%xmm1\n+\tja 547d7 \n+\tvmulss -0xf0(%ebp),%xmm3,%xmm1\n+\tjmp 544fa \n+\tvxorps -0x108(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov %ecx,-0x194(%ebp)\n-\tmov %eax,-0x178(%ebp)\n+\tmov %ecx,-0xc4(%ebp)\n+\tmov %eax,-0xa4(%ebp)\n \tvsqrtss %xmm1,%xmm1,%xmm5\n-\tvmovaps %xmm6,-0x1a8(%ebp)\n-\tvmovss %xmm2,-0x190(%ebp)\n-\tvmovss %xmm4,-0x84(%ebp)\n+\tvmovss %xmm4,-0xd8(%ebp)\n+\tvmovss %xmm2,-0xc0(%ebp)\n+\tvmovss %xmm0,-0xa0(%ebp)\n \tvmulss %xmm3,%xmm5,%xmm1\n-\tvmovss %xmm0,-0x158(%ebp)\n-\tvmovss %xmm3,-0x138(%ebp)\n-\tvmovss %xmm5,-0x118(%ebp)\n+\tvmovss %xmm5,-0x48(%ebp)\n+\tvmovss %xmm3,-0x98(%ebp)\n \tvmovss %xmm1,(%esp)\n-\tcall 3570 \n-\tjmp 4307d \n-\tmov -0x80(%ebp),%eax\n-\tjmp 4336a \n-\tvzeroupper\n-\tmov -0x3c(%ebp),%eax\n-\tmov 0x4(%eax),%edx\n-\ttest %edx,%edx\n-\tjle 42968 \n-\tmov -0x20(%ebp),%eax\n-\tmov %edx,-0x178(%ebp)\n-\tmovl $0x0,-0xb8(%ebp)\n-\tlea -0x4(,%eax,4),%edi\n-\tlea 0x0(,%eax,4),%eax\n-\tmov %edi,-0x138(%ebp)\n-\txor %edi,%edi\n-\tmov %eax,-0x84(%ebp)\n-\tmov %edi,-0x158(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x20(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 43576 \n-\tmov -0x3c(%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,-0x44(%ebp)\n-\tmov -0x158(%ebp),%edi\n-\tlea (%eax,%edi,4),%eax\n-\tmov %eax,-0x48(%ebp)\n-\tjmp 434ea \n-\tlea 0x0(%esi),%esi\n-\tmov -0x58(%ebp),%edi\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tcmp %edi,%edx\n-\tcmovge %eax,%edx\n-\tmov -0x28(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n-\tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 43539 \n-\tmov -0x1c(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x184(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n-\tmov -0x20(%ebp),%eax\n-\tinc %ebx\n-\tcmp %eax,%ebx\n-\tje 43550 \n-\tmov -0x78(%ebp),%eax\n-\tmov -0x44(%ebp),%edx\n-\tmov -0x7c(%ebp),%edi\n-\tmov (%eax,%ebx,4),%eax\n-\tlea -0x2(%eax,%eax,1),%ecx\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x48(%ebp),%eax\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n-\tvmulss (%eax,%ebx,4),%xmm0,%xmm0\n-\tvcvtss2si %xmm0,%eax\n-\tmov %eax,%esi\n-\tlea 0x1(%edx,%eax,1),%eax\n-\tsub %edx,%esi\n-\tmov %esi,(%edi,%ebx,4)\n-\tmov -0x88(%ebp),%edi\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov %esi,%eax\n-\tcltd\n-\tidiv %ecx\n-\ttest %esi,%esi\n-\tjns 434b8 \n-\tmov -0x58(%ebp),%eax\n-\tadd %edx,%ecx\n-\tcmp %eax,%ecx\n-\tjl 43548 \n-\tmov -0x28(%ebp),%eax\n-\tmov %edx,(%eax,%ebx,4)\n-\tneg %edx\n-\tmov $0xffffffff,%eax\n-\tjmp 434d3 \n-\tlea 0x0(%esi),%esi\n-\tmov %ecx,%edx\n-\tjmp 434c4 \n-\tnop\n-\tsub $0x4,%esp\n-\tvmovaps %xmm6,-0x58(%ebp)\n-\tmov -0x40(%ebp),%ebx\n-\tpush -0x84(%ebp)\n-\tpush $0x0\n-\tpush -0x1c0(%ebp)\n-\tcall 3240 \n-\tvmovaps -0x58(%ebp),%xmm6\n+\tcall 3560 \n+\tvmovss -0x48(%ebp),%xmm5\n \tadd $0x10,%esp\n-\tmov -0x17c(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 43770 \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0xb8(%ebp),%edi\n-\tmovl $0x0,-0x98(%ebp)\n-\tmov 0x2c(%eax),%eax\n-\tinc %eax\n-\tmov %eax,-0x118(%ebp)\n-\tadd %eax,%eax\n-\tmov %eax,-0x58(%ebp)\n-\tmov -0x180(%ebp),%eax\n-\tvmovss (%eax,%edi,4),%xmm1\n-\tmov -0x20(%ebp),%eax\n-\tmov -0x184(%ebp),%edi\n-\tlea -0x1(%eax),%ebx\n-\ttest %ebx,%ebx\n-\tmov %edi,-0x78(%ebp)\n-\tmov -0x1c0(%ebp),%edi\n-\tsetg -0xf8(%ebp)\n-\txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp %eax,-0x20(%ebp)\n-\tjle 43652 \n-\tmov -0x3c(%ebp),%ecx\n-\tmov %ebx,-0x80(%ebp)\n-\tmov 0x6c(%ecx),%esi\n-\tmov %esi,-0x44(%ebp)\n-\tmov 0x20(%ecx),%esi\n-\tmov %esi,-0x48(%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 -0xd8(%ebp),%esi\n-\tlea (%esi,%eax,1),%ecx\n-\tmov -0x118(%ebp),%esi\n-\timul %esi,%ecx\n-\tadd %ecx,%ecx\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov (%edi,%eax,4),%ebx\n-\tmov -0x44(%ebp),%esi\n-\tinc %eax\n-\tadd %ecx,%ebx\n-\tvmulss (%esi,%ebx,4),%xmm0,%xmm0\n-\tmov -0x24(%ebp),%esi\n-\tmov -0x20(%ebp),%ebx\n-\tvmovss %xmm0,(%esi,%eax,4)\n-\tmov -0x48(%ebp),%esi\n-\timul -0x4(%esi,%eax,4),%edx\n+\tfstps -0x68(%ebp)\n+\tvmovss -0x68(%ebp),%xmm7\n+\tvmulss -0xf0(%ebp),%xmm7,%xmm1\n+\tvdivss %xmm5,%xmm1,%xmm1\n+\tjmp 544ce \n+\tmov -0x68(%ebp),%eax\n+\tjmp 54772 \n+\tmov 0x8(%ebp),%eax\n \tmov -0x78(%ebp),%esi\n-\tadd -0x4(%esi,%eax,4),%edx\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 43618 \n-\tmov -0x80(%ebp),%ebx\n-\tmov -0x20(%ebp),%ecx\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x24(%ebp),%edx\n-\tmov -0x188(%ebp),%esi\n-\tmov (%eax,%ecx,4),%eax\n-\tvmovss (%edx,%ecx,4),%xmm7\n-\tvfmadd231ss (%esi,%eax,4),%xmm7,%xmm1\n-\tmov -0x180(%ebp),%eax\n-\tmov -0xb8(%ebp),%esi\n-\tvmovss %xmm1,(%eax,%esi,4)\n-\tmov -0x78(%ebp),%eax\n-\tmov -0x1c(%ebp),%esi\n-\tmov (%eax,%ebx,4),%eax\n-\tmov (%esi,%ebx,4),%edx\n-\ttest %eax,%eax\n-\tje 437a0 \n-\tmov -0x3c(%ebp),%esi\n-\tmov 0x20(%esi),%ecx\n-\tmov -0x138(%ebp),%esi\n-\tmov (%ecx,%esi,1),%ecx\n-\tdec %ecx\n-\tcmp %ecx,%eax\n-\tje 437a0 \n-\tadd %edx,%eax\n-\tmov -0x78(%ebp),%edx\n-\tmov -0x58(%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,%eax\n-\tjne 43756 \n-\tcmpb $0x0,-0xf8(%ebp)\n-\tje 43756 \n-\tmov %ebx,-0x44(%ebp)\n-\tmov %edx,%esi\n-\tjmp 43721 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x3c(%ebp),%ecx\n-\tmov 0x20(%ecx),%ecx\n-\tmov (%ecx,%eax,4),%ecx\n-\tdec %ecx\n-\tcmp %ebx,%ecx\n-\tje 43743 \n-\tadd %ebx,%edx\n-\tmov -0x28(%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 4370a \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-\ttest %eax,%eax\n-\tjle 43750 \n-\tmov -0x58(%ebp),%ecx\n-\tcmp %ecx,-0x78(%ebp)\n-\tjne 43750 \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,-0x78(%ebp)\n-\tmov %ebx,(%edi,%eax,4)\n-\tmov (%esi,%eax,4),%ebx\n-\ttest %ebx,%ebx\n-\tjne 436e0 \n-\tmov -0x1c(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 436ee \n-\tlea 0x0(%esi),%esi\n-\tmov %esi,-0x78(%ebp)\n-\tmov -0x44(%ebp),%ebx\n-\tincl -0x98(%ebp)\n-\tmov -0x17c(%ebp),%esi\n-\tmov -0x98(%ebp),%ecx\n-\tcmp %esi,%ecx\n-\tjne 435d8 \n-\tincl -0xb8(%ebp)\n-\tmov -0x178(%ebp),%edi\n-\tmov -0xb8(%ebp),%eax\n-\tmov -0x20(%ebp),%ebx\n-\tadd %ebx,-0xd8(%ebp)\n-\tadd %ebx,-0x158(%ebp)\n-\tcmp %edi,%eax\n-\tjne 43488 \n-\tjmp 42968 \n-\txchg %ax,%ax\n-\tmov -0x1c(%ebp),%esi\n-\tneg %edx\n-\tmov %edx,(%esi,%ebx,4)\n-\tjmp 436ac \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0xf8(%ebp),%esi\n \txor %edx,%edx\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0x118(%ebp)\n-\tmov -0xb8(%ebp),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tmov -0x9c(%ebp),%eax\n \tshr $0x2,%eax\n-\tmov %eax,-0x138(%ebp)\n-\tmov -0x78(%ebp),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x34(%ebp),%eax\n \tlea 0x3(%eax,%eax,1),%edi\n-\tmov -0x40(%ebp),%eax\n-\tmov %edi,-0x158(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tmov %edi,-0x98(%ebp)\n \tmov %esi,%edi\n \tmov %edx,%esi\n-\tvmovss -0x79d4(%eax),%xmm5\n-\tvmovss %xmm5,-0x80(%ebp)\n-\tvzeroupper\n-\tmov -0x118(%ebp),%eax\n+\tvmovss -0x7a44(%eax),%xmm7\n+\tvmovss %xmm7,-0x58(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tvmovss -0x58(%ebp),%xmm5\n \tsub $0x10,%esp\n-\tmov -0x40(%ebp),%ebx\n-\tvmovaps %xmm6,-0x98(%ebp)\n-\tvmovss -0x80(%ebp),%xmm6\n-\tvdivss (%eax,%esi,4),%xmm6,%xmm0\n+\tmov -0x38(%ebp),%ebx\n+\tvdivss (%eax,%esi,4),%xmm5,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3310 \n-\tmov -0x138(%ebp),%ebx\n-\tvmovss -0x44(%ebp),%xmm0\n+\tmov -0x48(%ebp),%ebx\n+\tmov -0x78(%ebp),%eax\n+\tvmovss -0x3c(%ebp),%xmm0\n+\tfstps -0x40(%ebp)\n \tadd $0x10,%esp\n-\tmov -0xf8(%ebp),%eax\n-\tfstps -0x48(%ebp)\n-\tvmovss -0x48(%ebp),%xmm3\n \timul %esi,%ebx\n-\tvmovaps -0x98(%ebp),%xmm6\n+\tvmovss -0x40(%ebp),%xmm3\n \tvmulss %xmm3,%xmm3,%xmm4\n \tvmovss %xmm0,(%eax,%ebx,4)\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \ttest %eax,%eax\n-\tjs 4387e \n+\tjs 548f6 \n \tvmovss (%edi),%xmm1\n-\tmov -0x158(%ebp),%ecx\n+\tmov -0x98(%ebp),%ecx\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 %xmm2,%xmm1,%xmm1\n \tvmovss %xmm1,(%edi,%ebx,4)\n \tinc %ebx\n \tcmp %ecx,%ebx\n-\tjne 43868 \n-\tmov -0xb8(%ebp),%eax\n+\tjne 548e0 \n+\tmov -0x9c(%ebp),%eax\n \tinc %esi\n \tadd %eax,%edi\n \tmov -0x20(%ebp),%eax\n \tcmp %eax,%esi\n-\tjne 437f4 \n-\tmov -0x3c(%ebp),%eax\n+\tjne 54889 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x178(%ebp)\n \ttest %eax,%eax\n-\tjle 42968 \n-\tmovl $0x0,-0x118(%ebp)\n-\tmov -0xb8(%ebp),%eax\n+\tmov %eax,-0xa4(%ebp)\n+\tjle 53a83 \n+\tmov -0x9c(%ebp),%eax\n+\tmovl $0x0,-0x48(%ebp)\n \tshr $0x2,%eax\n-\tmov %eax,-0x48(%ebp)\n+\tmov %eax,-0x3c(%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 %edi,-0x158(%ebp)\n-\tmov %eax,-0x84(%ebp)\n+\tmov %ecx,-0xa0(%ebp)\n+\tmov %eax,-0xbc(%ebp)\n \tmov -0x20(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 43a85 \n-\tmov -0x3c(%ebp),%eax\n-\txor %ecx,%ecx\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x44(%ebp)\n-\tmov 0x2c(%eax),%edi\n+\tjle 54af5 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x88(%ebp),%ebx\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x40(%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,-0x98(%ebp)\n-\tmov -0xd8(%ebp),%edi\n-\tlea (%eax,%edi,4),%eax\n-\tmov %eax,-0x80(%ebp)\n-\tjmp 4393e \n+\tlea (%eax,%ebx,4),%eax\n+\txor %ebx,%ebx\n+\tmov %eax,-0x68(%ebp)\n+\tjmp 549b5 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n-\tcmp %edx,-0x78(%ebp)\n-\tcmovle %eax,%edx\n-\tmov -0x28(%ebp),%eax\n-\tmov %edx,(%eax,%ecx,4)\n-\tmov $0x1,%eax\n+\tmov -0x34(%ebp),%eax\n+\tcmp %eax,%edx\n+\tjl 54991 \n+\tsub %ecx,%edx\n+\tmov -0x2c(%ebp),%eax\n \ttest %edx,%edx\n-\tjle 4398e \n+\tmov %edx,(%eax,%ebx,4)\n+\tjle 54a0a \n+\tmov $0x1,%eax\n \tmov -0x1c(%ebp),%edi\n-\tmov %eax,(%edi,%ecx,4)\n-\tmov -0x184(%ebp),%eax\n-\tmov %edx,(%eax,%ecx,4)\n-\tinc %ecx\n-\tcmp %ecx,-0x20(%ebp)\n-\tje 439a7 \n-\tmov -0x44(%ebp),%eax\n-\tmov -0x98(%ebp),%edx\n-\tmov -0x7c(%ebp),%edi\n-\tmov (%eax,%ecx,4),%eax\n-\tlea -0x2(%eax,%eax,1),%ebx\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x80(%ebp),%eax\n-\tvcvtsi2ss %ebx,%xmm6,%xmm0\n-\tvmulss (%eax,%ecx,4),%xmm0,%xmm0\n+\tmov %eax,(%edi,%ebx,4)\n+\tmov -0xb4(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tinc %ebx\n+\tcmp %ebx,-0x20(%ebp)\n+\tje 54a2a \n+\tmov -0x40(%ebp),%eax\n+\tmov -0x58(%ebp),%edx\n+\tmov -0x44(%ebp),%edi\n+\tmov (%eax,%ebx,4),%eax\n+\tlea -0x2(%eax,%eax,1),%ecx\n+\tmov %eax,-0x34(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tvcvtsi2ss %ecx,%xmm0,%xmm0\n+\tvmulss (%eax,%ebx,4),%xmm0,%xmm0\n \tvcvtss2si %xmm0,%eax\n \tmov %eax,%esi\n-\tlea 0x1(%eax,%edx,1),%eax\n+\tlea 0x1(%edx,%eax,1),%eax\n \tsub %edx,%esi\n-\tmov %esi,(%edi,%ecx,4)\n-\tmov -0x88(%ebp),%edi\n-\tmov %eax,(%edi,%ecx,4)\n+\tmov %esi,(%edi,%ebx,4)\n+\tmov -0xa8(%ebp),%edi\n+\tmov %eax,(%edi,%ebx,4)\n \tmov %esi,%eax\n \tcltd\n-\tidiv %ebx\n+\tidiv %ecx\n \ttest %esi,%esi\n-\tjns 43910 \n-\tadd %edx,%ebx\n-\tcmp %ebx,-0x78(%ebp)\n-\tjg 439a0 \n-\tmov -0x28(%ebp),%eax\n-\tmov %edx,(%eax,%ecx,4)\n+\tjns 54988 \n+\tmov -0x34(%ebp),%eax\n+\tadd %edx,%ecx\n+\tcmp %eax,%ecx\n+\tjge 54a18 \n+\tmov %ecx,%edx\n+\tmov -0x2c(%ebp),%eax\n+\ttest %edx,%edx\n+\tmov %edx,(%eax,%ebx,4)\n+\tjg 5499b \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 43929 \n+\tjmp 549a0 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %ebx,%edx\n-\tjmp 4391a \n+\tmov -0x2c(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 549a0 \n \tsub $0x4,%esp\n-\tvmovaps %xmm6,-0x78(%ebp)\n-\tmov -0x40(%ebp),%ebx\n-\tpush -0x84(%ebp)\n+\tpush -0xbc(%ebp)\n+\tmov -0x38(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x1c0(%ebp)\n+\tpush -0xec(%ebp)\n \tcall 3240 \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0xd8(%ebp),%edi\n-\txor %ebx,%ebx\n-\tmov -0xf8(%ebp),%ecx\n-\tmov -0x58(%ebp),%edx\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x88(%ebp),%ebx\n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x30(%ebp),%edx\n \tadd $0x10,%esp\n \tmov 0x6c(%eax),%eax\n-\tvmovaps -0x78(%ebp),%xmm6\n-\tlea (%eax,%edi,8),%eax\n-\tmov %eax,-0x44(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x48(%ebp),%esi\n-\tmov -0x44(%ebp),%eax\n-\tmov -0x58(%ebp),%edi\n+\tlea (%eax,%ebx,8),%eax\n+\txor %ebx,%ebx\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x3c(%ebp),%esi\n+\tmov -0x40(%ebp),%eax\n+\tmov -0x30(%ebp),%edi\n \timul %ebx,%esi\n \tvmovss (%eax,%ebx,8),%xmm0\n \tvmovss 0x4(%eax,%ebx,8),%xmm2\n-\tmov -0x7c(%ebp),%eax\n+\tmov -0x44(%ebp),%eax\n \tvmovss %xmm0,(%edi,%esi,4)\n \tmov (%eax,%ebx,4),%edi\n-\tmov -0x88(%ebp),%eax\n+\tmov -0xa8(%ebp),%eax\n \tmov (%eax,%ebx,4),%eax\n-\tmov %edi,-0x78(%ebp)\n+\tmov %edi,-0x34(%ebp)\n \tcmp %edi,%eax\n-\tjle 43a6f \n-\tmov -0xf8(%ebp),%edi\n+\tjle 54adf \n \tvmulss %xmm2,%xmm0,%xmm0\n+\tmov -0x78(%ebp),%edi\n \tvmulss 0x4(%edi,%esi,4),%xmm0,%xmm0\n-\tmov -0x58(%ebp),%edi\n+\tmov -0x30(%ebp),%edi\n \tvmovss %xmm0,0x4(%edi,%esi,4)\n-\tmov -0x78(%ebp),%edi\n+\tmov -0x34(%ebp),%edi\n \tlea 0x2(%edi),%esi\n \tcmp %esi,%eax\n-\tjl 43a6f \n+\tjl 54adf \n \tinc %eax\n \tvmovss (%edx),%xmm3\n-\tvmovaps %xmm2,%xmm1\n-\tmov $0x2,%esi\n+\tvmovss %xmm2,%xmm2,%xmm1\n \tsub %edi,%eax\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 43a58 \n-\tmov -0xb8(%ebp),%eax\n+\tjne 54ac8 \n+\tmov -0x9c(%ebp),%eax\n \tinc %ebx\n \tadd %eax,%ecx\n \tadd %eax,%edx\n \tmov -0x20(%ebp),%eax\n \tcmp %eax,%ebx\n-\tjne 439f0 \n-\tmov -0x17c(%ebp),%eax\n+\tjne 54a60 \n+\tmov -0xac(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 43c4c \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x118(%ebp),%edi\n+\tjle 54ca4 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x48(%ebp),%ebx\n \tmov 0x2c(%eax),%eax\n \tlea 0x2(%eax,%eax,1),%ecx\n-\tmov -0x180(%ebp),%eax\n-\tmov %ecx,-0x44(%ebp)\n-\tmov -0x184(%ebp),%ecx\n-\tvmovss (%eax,%edi,4),%xmm1\n+\tmov -0xb0(%ebp),%eax\n+\tmov %ecx,-0x40(%ebp)\n+\tmov -0xb4(%ebp),%ecx\n+\tvmovss (%eax,%ebx,4),%xmm1\n \tmov -0x20(%ebp),%eax\n-\tmov -0x1c0(%ebp),%edi\n+\tmov -0xec(%ebp),%ebx\n \tdec %eax\n \ttest %eax,%eax\n-\tmov %eax,-0x80(%ebp)\n-\tsetg -0x138(%ebp)\n+\tmov %eax,-0x68(%ebp)\n+\tsetg -0x98(%ebp)\n \txor %esi,%esi\n \txor %eax,%eax\n-\tmov %esi,-0x98(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmov %esi,-0x58(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tcmp %eax,-0x20(%ebp)\n-\tjle 43b33 \n-\tmov -0x3c(%ebp),%ebx\n-\tmov -0x38(%ebp),%esi\n-\tmov 0x20(%ebx),%ebx\n-\tmov (%esi,%eax,4),%edx\n-\tmov -0x24(%ebp),%esi\n-\tmov %ebx,-0x78(%ebp)\n-\tvmovss (%esi,%eax,4),%xmm0\n+\tjle 54b9b \n+\tmov 0x8(%ebp),%edi\n+\tmov 0x20(%edi),%esi\n+\tmov -0x24(%ebp),%edi\n+\tmov (%edi,%eax,4),%edx\n+\tmov -0x28(%ebp),%edi\n+\tmov %esi,-0x34(%ebp)\n+\tvmovss (%edi,%eax,4),%xmm0\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x48(%ebp),%esi\n-\tmov -0x58(%ebp),%ebx\n-\timul %eax,%esi\n-\tadd (%edi,%eax,4),%esi\n+\tmov -0x3c(%ebp),%edi\n+\tmov -0x30(%ebp),%esi\n+\timul %eax,%edi\n+\tadd (%ebx,%eax,4),%edi\n \tinc %eax\n-\tvmulss (%ebx,%esi,4),%xmm0,%xmm0\n-\tmov -0x24(%ebp),%esi\n-\tvmovss %xmm0,(%esi,%eax,4)\n-\tmov -0x78(%ebp),%esi\n-\timul -0x4(%esi,%eax,4),%edx\n-\tmov -0x38(%ebp),%esi\n+\tvmulss (%esi,%edi,4),%xmm0,%xmm0\n+\tmov -0x28(%ebp),%edi\n+\tvmovss %xmm0,(%edi,%eax,4)\n+\tmov -0x34(%ebp),%edi\n+\timul -0x4(%edi,%eax,4),%edx\n+\tmov -0x24(%ebp),%edi\n \tadd -0x4(%ecx,%eax,4),%edx\n-\tmov %edx,(%esi,%eax,4)\n-\tmov -0x20(%ebp),%esi\n-\tcmp %esi,%eax\n-\tjne 43b00 \n-\tmov -0x20(%ebp),%ebx\n-\tmov -0x38(%ebp),%eax\n-\tmov -0x24(%ebp),%esi\n-\tmov -0x188(%ebp),%edx\n-\tmov (%eax,%ebx,4),%eax\n-\tvmovss (%esi,%ebx,4),%xmm5\n-\tmov -0x118(%ebp),%ebx\n-\tvfmadd231ss (%edx,%eax,4),%xmm5,%xmm1\n-\tmov -0x180(%ebp),%eax\n+\tmov %edx,(%edi,%eax,4)\n+\tmov -0x20(%ebp),%edi\n+\tcmp %edi,%eax\n+\tjne 54b68 \n+\tmov -0x20(%ebp),%edi\n+\tmov -0x24(%ebp),%eax\n+\tmov -0xb8(%ebp),%esi\n+\tmov (%eax,%edi,4),%eax\n+\tvmovss (%esi,%eax,4),%xmm0\n+\tmov -0x28(%ebp),%eax\n \tmov -0x1c(%ebp),%esi\n-\tvmovss %xmm1,(%eax,%ebx,4)\n-\tmov -0x80(%ebp),%ebx\n-\tmov (%ecx,%ebx,4),%eax\n-\tmov (%esi,%ebx,4),%edx\n+\tvmulss (%eax,%edi,4),%xmm0,%xmm0\n+\tmov -0xb0(%ebp),%eax\n+\tmov -0x48(%ebp),%edi\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm1,(%eax,%edi,4)\n+\tmov -0x68(%ebp),%edi\n+\tmov (%ecx,%edi,4),%eax\n+\tmov (%esi,%edi,4),%edx\n \ttest %eax,%eax\n-\tje 43c78 \n-\tmov -0x3c(%ebp),%ebx\n-\tmov -0x158(%ebp),%esi\n-\tmov 0x20(%ebx),%ebx\n-\tmov (%ebx,%esi,1),%ebx\n-\tdec %ebx\n-\tcmp %ebx,%eax\n-\tje 43c78 \n-\tmov -0x80(%ebp),%esi\n+\tje 54cd0 \n+\tmov 0x8(%ebp),%esi\n+\tmov -0xa0(%ebp),%edi\n+\tmov 0x20(%esi),%esi\n+\tmov (%esi,%edi,1),%esi\n+\tdec %esi\n+\tcmp %esi,%eax\n+\tje 54cd0 \n+\tmov -0x68(%ebp),%esi\n \tadd %edx,%eax\n-\tmov -0x44(%ebp),%ebx\n+\tmov -0x40(%ebp),%edi\n \tmov %eax,(%ecx,%esi,4)\n-\tmov (%edi,%esi,4),%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov (%ebx,%esi,4),%eax\n+\tmov %eax,-0x34(%ebp)\n \tinc %eax\n-\tmov %eax,(%edi,%esi,4)\n-\tcmp %ebx,%eax\n-\tjne 43c88 \n-\tcmpb $0x0,-0x138(%ebp)\n-\tje 43c88 \n+\tcmp %edi,%eax\n+\tmov %eax,(%ebx,%esi,4)\n+\tjne 54c8d \n+\tcmpb $0x0,-0x98(%ebp)\n+\tje 54c8d \n \tmov %esi,%eax\n-\tmov %ecx,%esi\n-\tjmp 43c01 \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 %edx,%ecx\n-\tje 43c21 \n-\tadd %ebx,%edx\n-\tmov -0x28(%ebp),%ebx\n-\tmov %edx,(%esi,%eax,4)\n-\tmov 0x4(%ebx,%eax,4),%edx\n-\tmov $0x1,%ebx\n+\tjmp 54c61 \n+\tlea %cs: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 54c83 \n+\tadd %esi,%edx\n+\tmov -0x2c(%ebp),%esi\n+\tmov %edx,(%ecx,%eax,4)\n+\tmov 0x4(%esi,%eax,4),%edx\n+\tmov $0x1,%esi\n \ttest %edx,%edx\n-\tjg 43bea \n+\tjg 54c4a \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 -0x44(%ebp),%ecx\n-\tcmp %ecx,-0x78(%ebp)\n-\tjne 43c30 \n+\tmov $0xffffffff,%esi\n+\tmov -0x1c(%ebp),%edi\n \ttest %eax,%eax\n-\tjle 43c30 \n+\tmov %edx,0x4(%ecx,%eax,4)\n+\tmov %esi,0x4(%edi,%eax,4)\n+\tjle 54c90 \n+\tmov -0x40(%ebp),%edi\n+\tcmp %edi,-0x34(%ebp)\n+\tjne 54c90 \n \tdec %eax\n-\tmov -0x1c(%ebp),%ebx\n-\tmov (%edi,%eax,4),%ecx\n-\tmov (%esi,%eax,4),%edx\n-\tmovl $0x0,0x4(%edi,%eax,4)\n-\tmov (%ebx,%eax,4),%ebx\n-\tinc %ecx\n-\tmov %ecx,-0x78(%ebp)\n-\tmov %ecx,(%edi,%eax,4)\n+\tmov (%ebx,%eax,4),%edi\n+\tmov (%ecx,%eax,4),%edx\n+\tmovl $0x0,0x4(%ebx,%eax,4)\n+\tlea 0x1(%edi),%esi\n \ttest %edx,%edx\n-\tjne 43bc0 \n-\tmov -0x1c(%ebp),%ecx\n-\tneg %ebx\n-\tmov %ebx,(%ecx,%eax,4)\n-\tjmp 43bce \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %esi,%ecx\n-\tincl -0x98(%ebp)\n-\tmov -0x17c(%ebp),%ebx\n-\tmov -0x98(%ebp),%esi\n-\tcmp %ebx,%esi\n-\tjne 43ae0 \n-\tincl -0x118(%ebp)\n-\tmov -0x178(%ebp),%edi\n-\tmov -0x118(%ebp),%eax\n+\tmov %esi,-0x34(%ebp)\n+\tmov %esi,(%ebx,%eax,4)\n+\tmov -0x1c(%ebp),%esi\n+\tmov (%esi,%eax,4),%esi\n+\tjne 54c20 \n+\tmov -0x1c(%ebp),%edi\n+\tneg %esi\n+\tmov %esi,(%edi,%eax,4)\n+\tjmp 54c2e \n+\tmov -0x68(%ebp),%eax\n+\tincl -0x58(%ebp)\n+\tmov -0xac(%ebp),%edi\n+\tmov -0x58(%ebp),%esi\n+\tcmp %edi,%esi\n+\tjne 54b48 \n+\tincl -0x48(%ebp)\n+\tmov -0xa4(%ebp),%edx\n+\tmov -0x48(%ebp),%eax\n \tmov -0x20(%ebp),%ebx\n-\tadd %ebx,-0xd8(%ebp)\n-\tcmp %edi,%eax\n-\tjne 438d9 \n-\tjmp 42968 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tadd %ebx,-0x88(%ebp)\n+\tcmp %edx,%eax\n+\tjne 5494e \n+\tmov -0x180(%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 -0x1c(%ebp),%esi\n-\tmov -0x80(%ebp),%ebx\n+\tmov -0x68(%ebp),%edi\n \tneg %edx\n-\tmov %edx,(%esi,%ebx,4)\n-\tjmp 43b8d \n-\tmov -0x80(%ebp),%eax\n-\tjmp 43c32 \n-\tlea 0x0(%esi),%esi\n-\tmov %esi,%ecx\n-\tincl -0x80(%ebp)\n-\tmov -0x80(%ebp),%ebx\n-\tcmp %ebx,-0x17c(%ebp)\n-\tjne 44388 \n-\tincl -0x1f0(%ebp)\n-\tmov -0x228(%ebp),%edi\n-\tmov -0x1f0(%ebp),%eax\n-\tmov -0x20(%ebp),%ebx\n-\tadd %ebx,-0x22c(%ebp)\n-\tcmp %edi,%eax\n-\tjne 43d6e \n-\tvzeroupper\n-\tjmp 42968 \n-\tmov -0x228(%ebp),%esi\n+\tmov %edx,(%esi,%edi,4)\n+\tjmp 54bf5 \n+\tmov -0x184(%ebp),%esi\n \ttest %esi,%esi\n-\tjle 43cc7 \n-\tmov -0x48(%ebp),%ecx\n-\tmov -0x118(%ebp),%eax\n-\tmovl $0x0,-0x22c(%ebp)\n-\tmovl $0x0,-0x1f0(%ebp)\n+\tjle 53a83 \n+\tmov -0x40(%ebp),%ecx\n+\tmov -0x68(%ebp),%eax\n+\tmovl $0x0,-0x188(%ebp)\n+\tmovl $0x0,-0x11c(%ebp)\n \tadd $0x2,%ecx\n \tcltd\n \tidiv %ecx\n-\tmov %eax,-0x194(%ebp)\n-\tmov -0xb8(%ebp),%eax\n+\tmov %eax,-0xe8(%ebp)\n+\tmov -0x9c(%ebp),%eax\n \tshr $0x2,%eax\n-\tmov %eax,-0x48(%ebp)\n+\tmov %eax,-0x40(%ebp)\n \tmov -0x20(%ebp),%eax\n \tlea -0x4(,%eax,4),%edi\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x230(%ebp)\n-\tmov -0x40(%ebp),%eax\n-\tmov %edi,-0x220(%ebp)\n-\tvmovdqa -0x7b54(%eax),%xmm5\n-\tvmovdqa -0x7d54(%eax),%xmm7\n-\tvmovdqa %xmm5,-0x208(%ebp)\n-\tvmovdqa -0x7d54(%eax),%ymm5\n-\tvmovdqa %xmm7,-0x218(%ebp)\n-\tvmovdqa -0x7b34(%eax),%ymm7\n-\tvmovdqa %ymm5,-0x158(%ebp)\n-\tvmovdqa %ymm7,-0x178(%ebp)\n+\tmov %eax,-0x18c(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tmov %edi,-0x17c(%ebp)\n+\tvmovdqa -0x7d18(%eax),%xmm6\n+\tvmovdqa -0x7cf8(%eax),%xmm7\n+\tvmovdqa -0x7ce8(%eax),%xmm5\n+\tvmovdqa %xmm6,-0xd8(%ebp)\n+\tvmovdqa -0x7cd8(%eax),%xmm6\n+\tvmovdqa %xmm7,-0x118(%ebp)\n+\tvmovdqa -0x7cc8(%eax),%xmm7\n+\tvmovdqa %xmm5,-0x158(%ebp)\n+\tvmovdqa %xmm6,-0x168(%ebp)\n+\tvmovdqa %xmm7,-0x178(%ebp)\n \tmov -0x20(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 44329 \n-\tmov -0x3c(%ebp),%eax\n+\tjle 55657 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x188(%ebp),%edi\n \txor %ecx,%ecx\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x1c8(%ebp)\n-\tmov 0x2c(%eax),%edi\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0xf0(%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,-0x98(%ebp)\n-\tmov -0x22c(%ebp),%edi\n \tlea (%eax,%edi,4),%eax\n-\tmov %eax,-0x1c4(%ebp)\n-\tjmp 43dd5 \n+\tmov %eax,-0xf4(%ebp)\n+\tjmp 54dfa \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n \tcmp %edi,%edx\n-\tcmovge %eax,%edx\n-\tmov -0x28(%ebp),%eax\n+\tjl 54dd6 \n+\tsub %ebx,%edx\n+\tmov -0x2c(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjle 54e55 \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 43e2d \n-\tmov -0x1c(%ebp),%edi\n-\tmov %eax,(%edi,%ecx,4)\n-\tmov -0x184(%ebp),%eax\n+\tmov -0x1c(%ebp),%ebx\n+\tmov %eax,(%ebx,%ecx,4)\n+\tmov -0xb4(%ebp),%eax\n \tmov %edx,(%eax,%ecx,4)\n \tinc %ecx\n \tcmp %ecx,-0x20(%ebp)\n-\tje 43e3d \n-\tmov -0x1c8(%ebp),%eax\n-\tmov -0x98(%ebp),%edx\n+\tje 54e70 \n+\tmov -0xf0(%ebp),%eax\n+\tmov -0x58(%ebp),%edx\n \tmov (%eax,%ecx,4),%edi\n-\tmov -0x1c4(%ebp),%eax\n+\tmov -0xf4(%ebp),%eax\n \tlea -0x2(%edi,%edi,1),%ebx\n-\tvcvtsi2ss %ebx,%xmm6,%xmm0\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n \tvmulss (%eax,%ecx,4),%xmm0,%xmm0\n \tvcvtss2si %xmm0,%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,-0x34(%ebp)\n \tmov %eax,%esi\n-\tmov -0x7c(%ebp),%eax\n+\tmov -0x44(%ebp),%eax\n \tsub %edx,%esi\n \tmov %esi,(%eax,%ecx,4)\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x34(%ebp),%eax\n \tlea 0x1(%edx,%eax,1),%eax\n-\tmov -0x88(%ebp),%edx\n+\tmov -0xa8(%ebp),%edx\n \tmov %eax,(%edx,%ecx,4)\n \tmov %esi,%eax\n \tcltd\n \tidiv %ebx\n \ttest %esi,%esi\n-\tjns 43da8 \n+\tjns 54dd0 \n \tadd %edx,%ebx\n \tcmp %edi,%ebx\n-\tjl 43e36 \n-\tmov -0x28(%ebp),%eax\n+\tjge 54e5e \n+\tmov %ebx,%edx\n+\tmov -0x2c(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjg 54de0 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 43dc0 \n-\tmov %ebx,%edx\n-\tjmp 43db1 \n+\tjmp 54de5 \n+\tmov -0x2c(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 54de5 \n \tsub $0x4,%esp\n-\tvmovaps %xmm6,-0x78(%ebp)\n-\tmov -0x40(%ebp),%ebx\n-\tpush -0x230(%ebp)\n+\tpush -0x18c(%ebp)\n+\tmov -0x38(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x1c0(%ebp)\n-\tvzeroupper\n+\tpush -0xec(%ebp)\n \tcall 3240 \n-\tmov -0x3c(%ebp),%eax\n-\txor %ebx,%ebx\n-\tvmovaps -0x78(%ebp),%xmm6\n-\tvmovss -0x44(%ebp),%xmm7\n-\tmov %ebx,-0x190(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tvmovss -0x3c(%ebp),%xmm5\n+\tmovl $0x0,-0xa0(%ebp)\n \tadd $0x10,%esp\n \tmov 0x34(%eax),%edx\n-\tmov -0x98(%ebp),%eax\n-\tmovl $0x0,-0x198(%ebp)\n-\tmovl $0x0,-0x80(%ebp)\n+\tmov -0x58(%ebp),%eax\n \tadd $0x2,%eax\n-\tvcvtsi2ss %edx,%xmm6,%xmm1\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n+\tvcvtsi2ss %edx,%xmm1,%xmm1\n+\tvcvtsi2ss %eax,%xmm0,%xmm0\n \tlea 0x1(%edx),%eax\n-\tmov %eax,-0x1f8(%ebp)\n-\tvdivss %xmm0,%xmm7,%xmm0\n-\tvpcmpeqd %xmm7,%xmm7,%xmm7\n-\tvmovaps %xmm7,-0x1d8(%ebp)\n-\tvmulss %xmm0,%xmm1,%xmm5\n-\tvmovss %xmm5,-0x21c(%ebp)\n-\tmov -0x190(%ebp),%edi\n-\tmov -0x7c(%ebp),%eax\n-\tmov (%eax,%edi,4),%ebx\n-\tmov -0x1c8(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n-\tvcvtsi2ss %ebx,%xmm6,%xmm1\n-\tmov %ebx,-0x84(%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,-0x1b8(%ebp)\n-\tmov %ebx,-0x98(%ebp)\n-\tmov -0x88(%ebp),%ebx\n-\tmov (%ebx,%edi,4),%edi\n-\tmov %edi,-0x1bc(%ebp)\n-\tcmp %eax,%edi\n-\tjl 44300 \n-\tmov -0x3c(%ebp),%eax\n-\tvaddss -0x44(%ebp),%xmm1,%xmm1\n-\tmov %edi,%ebx\n-\tmov 0x6c(%eax),%esi\n-\tmov -0x98(%ebp),%eax\n-\tvsubss %xmm0,%xmm1,%xmm7\n-\tnot %eax\n-\tmov %esi,-0x1a8(%ebp)\n-\tmov %eax,-0x18c(%ebp)\n-\tmov -0x84(%ebp),%eax\n-\tvmovss %xmm7,-0x1e8(%ebp)\n-\tsub %eax,%ebx\n-\tlea 0x1(%ebx),%ecx\n-\tcmp $0x6,%ebx\n-\tjbe 4450e \n-\tmov -0x80(%ebp),%eax\n-\tvbroadcastss %xmm7,%ymm7\n-\tmov %ecx,-0x1ec(%ebp)\n-\tmov %ecx,%edi\n-\tvpbroadcastd -0x194(%ebp),%ymm5\n-\tvmovaps %ymm7,-0xf8(%ebp)\n-\tshr $0x3,%edi\n-\tvpbroadcastd -0x18c(%ebp),%ymm7\n-\tlea (%esi,%eax,4),%edx\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x198(%ebp),%esi\n-\tvmovdqa %ymm5,-0x138(%ebp)\n-\tvpbroadcastd -0x98(%ebp),%ymm5\n-\tlea (%eax,%esi,4),%esi\n-\tmov -0x40(%ebp),%eax\n-\tvmovdqa %ymm7,-0xd8(%ebp)\n-\tvpcmpeqd %ymm7,%ymm7,%ymm7\n-\tvmovdqa %ymm5,-0x118(%ebp)\n-\tvbroadcastss -0x1b8(%ebp),%ymm5\n-\tvmovdqa -0x7b54(%eax),%ymm4\n+\tmov %eax,-0x124(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tmov %eax,-0x108(%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-\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-\tvpblendvb %ymm0,%ymm1,%ymm4,%ymm0\n-\tvmovaps %ymm7,%ymm4\n-\tvgatherdps %ymm4,(%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 44008 \n-\tmov -0x1ec(%ebp),%ecx\n-\tmov %ecx,%eax\n-\tand $0xfffffff8,%eax\n-\tadd %eax,-0x84(%ebp)\n-\tand $0x7,%ecx\n+\tvdivss %xmm0,%xmm5,%xmm0\n+\tvmulss %xmm0,%xmm1,%xmm6\n+\tvmovss %xmm6,-0x128(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x44(%ebp),%ecx\n+\tmov -0xf4(%ebp),%esi\n+\tmov (%ecx,%eax,4),%ebx\n+\tmov -0xf0(%ebp),%ecx\n+\tmov (%ecx,%eax,4),%edx\n+\tvcvtsi2ss %ebx,%xmm1,%xmm1\n+\tmov -0x120(%ebp),%ecx\n+\tmov %ebx,-0xc0(%ebp)\n+\tlea -0x2(%edx,%edx,1),%edx\n+\tvcvtsi2ss %edx,%xmm0,%xmm0\n+\tvmulss (%esi,%eax,4),%xmm0,%xmm0\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvmulss -0x128(%ebp),%xmm0,%xmm0\n+\tvmovss %xmm0,(%ecx,%eax,4)\n+\tmov -0xa8(%ebp),%ecx\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm1\n+\tvcvttss2si %xmm1,%esi\n+\tvsubss %xmm1,%xmm0,%xmm3\n+\tmov (%ecx,%eax,4),%ecx\n+\tcmp %ebx,%ecx\n+\tmov %ecx,-0xc4(%ebp)\n+\tmov %esi,-0xa4(%ebp)\n+\tjl 55633 \n+\tmov %ecx,%edx\n+\tmov 0x8(%ebp),%ecx\n+\tvaddss -0x3c(%ebp),%xmm1,%xmm1\n+\tmov 0x6c(%ecx),%edi\n+\tmov -0xa4(%ebp),%ecx\n+\tvsubss %xmm0,%xmm1,%xmm5\n+\tnot %ecx\n+\tmov %edi,-0xbc(%ebp)\n+\tmov %ecx,-0xc8(%ebp)\n+\tmov -0xc0(%ebp),%ecx\n+\tsub %ecx,%edx\n+\tcmp $0x2,%edx\n+\tlea 0x1(%edx),%esi\n+\tjbe 55855 \n+\tvbroadcastss -0xe8(%ebp),%xmm4\n+\tmov -0xa0(%ebp),%ecx\n+\tmov %esi,%ebx\n+\tvbroadcastss -0xc8(%ebp),%xmm6\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%esi\n+\tvmovdqa %xmm4,-0x88(%ebp)\n+\tlea (%edi,%ecx,4),%edx\n+\tvshufps $0x0,%xmm5,%xmm5,%xmm7\n+\tvshufps $0x0,%xmm3,%xmm3,%xmm4\n+\tvbroadcastss -0xa4(%ebp),%xmm1\n+\tmov -0x108(%ebp),%ecx\n+\tmov %ebx,-0x48(%ebp)\n+\tvmovaps %xmm7,-0x78(%ebp)\n+\tvmovdqa %xmm6,-0x68(%ebp)\n+\tvmovaps %xmm4,-0x58(%ebp)\n+\tjbe 5585c \n+\tsub $0x5,%ebx\n+\tvmovdqa -0xd8(%ebp),%xmm7\n+\tvmovdqa -0x118(%ebp),%xmm6\n+\tand $0xfffffffc,%ebx\n+\tmovl $0x4,-0x34(%ebp)\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tadd $0x8,%ebx\n+\tmov %eax,-0x130(%ebp)\n+\tmov %ebx,-0xf8(%ebp)\n+\tmov -0x38(%ebp),%ebx\n+\tmov %esi,-0x134(%ebp)\n+\tvmovdqa -0x7d08(%ebx),%xmm0\n+\tvmovdqa %xmm6,-0x98(%ebp)\n+\tvmovss %xmm3,-0x12c(%ebp)\n+\tvmovss %xmm5,-0x138(%ebp)\n+\tvmovdqa %xmm7,-0x148(%ebp)\n+\tvmovdqa -0x88(%ebp),%xmm7\n+\tprefetchw 0x50(%ecx)\n+\tadd $0x40,%ecx\n+\tvpmulld %xmm7,%xmm0,%xmm2\n+\tvpsubd %xmm2,%xmm1,%xmm5\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvpaddd -0x68(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm6,%xmm5,%xmm3,%xmm3\n+\tvpaddd -0xd8(%ebp),%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\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 %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmulps -0x78(%ebp),%xmm3,%xmm3\n+\tvpblendvb %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+\tvmulps -0x58(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvmovups %xmm2,-0x40(%ecx)\n+\tvpaddd -0x118(%ebp),%xmm0,%xmm2\n+\tvpmulld %xmm7,%xmm2,%xmm2\n+\tvpsubd %xmm2,%xmm1,%xmm5\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvpaddd -0x68(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm6,%xmm5,%xmm3,%xmm3\n+\tvpaddd -0xd8(%ebp),%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\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 %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmulps -0x78(%ebp),%xmm3,%xmm3\n+\tvpblendvb %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+\tvmulps -0x58(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvpaddd -0x168(%ebp),%xmm0,%xmm3\n+\tvpmulld %xmm7,%xmm3,%xmm3\n+\tvmovups %xmm2,-0x30(%ecx)\n+\tvpaddd -0x158(%ebp),%xmm0,%xmm2\n+\tvpsubd %xmm3,%xmm1,%xmm6\n+\tvpsubd %xmm1,%xmm3,%xmm5\n+\tvcvtdq2ps %xmm6,%xmm7\n+\tvcmpltps %xmm7,%xmm4,%xmm7\n+\tvpblendvb %xmm7,%xmm6,%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm5,%edi\n+\tvpextrd $0x3,%xmm5,%eax\n+\tvmovd %xmm5,%esi\n+\tvmovss (%edx,%edi,4),%xmm7\n+\tvpextrd $0x1,%xmm5,%ebx\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm7,%xmm7\n+\tvmovss (%edx,%esi,4),%xmm5\n+\tvpmulld -0x88(%ebp),%xmm2,%xmm2\n+\tvpaddd -0xd8(%ebp),%xmm6,%xmm6\n+\tvpaddd -0x68(%ebp),%xmm3,%xmm3\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm5,%xmm5\n+\tvpaddd -0x178(%ebp),%xmm0,%xmm0\n+\tvmovlhps %xmm7,%xmm5,%xmm5\n+\tvcvtdq2ps %xmm6,%xmm7\n+\tvcmpltps %xmm7,%xmm4,%xmm7\n+\tvmulps -0x78(%ebp),%xmm5,%xmm5\n+\tvpblendvb %xmm7,%xmm6,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\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+\tvmulps -0x58(%ebp),%xmm3,%xmm3\n+\tvaddps %xmm5,%xmm3,%xmm3\n+\tvpsubd %xmm2,%xmm1,%xmm5\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmovups %xmm3,-0x20(%ecx)\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvpaddd -0x68(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm6,%xmm5,%xmm3,%xmm3\n+\tvpaddd -0xd8(%ebp),%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\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 %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmulps -0x78(%ebp),%xmm3,%xmm3\n+\tvpblendvb %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%edi,4),%xmm5\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%edx,%esi,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tmov -0x34(%ebp),%eax\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvmulps -0x58(%ebp),%xmm2,%xmm2\n \tmov %eax,%edi\n-\tje 44300 \n-\tsub %eax,%ebx\n-\tlea 0x1(%ebx),%edx\n-\tcmp $0x2,%ebx\n-\tjbe 441a1 \n-\tvmovd %edi,%xmm5\n-\tvmovd -0x98(%ebp),%xmm7\n-\tmov -0x1a8(%ebp),%ebx\n-\tvpshufd $0x0,%xmm5,%xmm0\n-\tmov -0x80(%ebp),%esi\n-\tvmovd -0x194(%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-\tmov -0x58(%ebp),%esi\n-\tvbroadcastss -0x1b8(%ebp),%xmm4\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tmov -0x198(%ebp),%ebx\n-\tadd %ebx,%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,(%ecx,%xmm3,4),%xmm5\n-\tvmovd -0x18c(%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,(%ecx,%xmm1,4),%xmm0\n-\tvmulps %xmm0,%xmm4,%xmm4\n-\tvbroadcastss -0x1e8(%ebp),%xmm0\n-\tvfmadd132ps %xmm5,%xmm4,%xmm0\n-\tvmovups %xmm0,(%esi,%eax,4)\n-\ttest $0x3,%dl\n-\tje 44300 \n-\tand $0xfffffffc,%edx\n-\tadd %edx,-0x84(%ebp)\n-\tadd %edx,%edi\n-\tmov -0x194(%ebp),%esi\n-\tmov -0x98(%ebp),%ebx\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tmov -0x80(%ebp),%ecx\n-\tvmovss -0x1e8(%ebp),%xmm7\n-\timul %edi,%esi\n-\tmov %ebx,%eax\n-\tvmovss -0x1b8(%ebp),%xmm5\n-\tsub %esi,%eax\n-\tmov %esi,%edx\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tsub %ebx,%edx\n-\tmov -0x1a8(%ebp),%ebx\n-\tvcomiss %xmm1,%xmm0\n-\tcmova %eax,%edx\n-\tinc %eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm2\n+\tadd $0x4,%eax\n+\tmov %eax,-0x34(%ebp)\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvmovups %xmm2,-0x10(%ecx)\n+\tcmp %eax,-0xf8(%ebp)\n+\tjne 5503c \n+\tvmovss -0x12c(%ebp),%xmm3\n+\tmov -0x130(%ebp),%eax\n+\tmov -0x134(%ebp),%esi\n+\tvmovss -0x138(%ebp),%xmm5\n+\tvmovdqa -0x148(%ebp),%xmm7\n+\tmov %eax,-0x12c(%ebp)\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tmov %edi,-0x34(%ebp)\n+\tmov %esi,-0x130(%ebp)\n+\tvmovss %xmm3,-0xf8(%ebp)\n+\tvmovss %xmm5,-0x134(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovdqa %xmm0,%xmm2\n+\tincl -0x34(%ebp)\n+\tadd $0x10,%ecx\n+\tvpmulld -0x88(%ebp),%xmm2,%xmm2\n+\tvpsubd %xmm2,%xmm1,%xmm4\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm4,%xmm5\n+\tvcmpltps %xmm5,%xmm6,%xmm5\n+\tvpaddd -0x68(%ebp),%xmm2,%xmm2\n+\tvpaddd -0x98(%ebp),%xmm0,%xmm0\n+\tvpblendvb %xmm5,%xmm4,%xmm3,%xmm3\n+\tvpaddd %xmm7,%xmm4,%xmm4\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\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 %xmm4,%xmm5\n+\tvcmpltps %xmm5,%xmm6,%xmm5\n+\tvmulps -0x78(%ebp),%xmm3,%xmm3\n+\tvpblendvb %xmm5,%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+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x48(%ebp),%ebx\n+\tvmovlhps %xmm4,%xmm2,%xmm2\n+\tvmulps -0x58(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvmovups %xmm2,-0x10(%ecx)\n+\tcmp %ebx,%eax\n+\tjb 55390 \n+\tmov -0x130(%ebp),%esi\n+\tvmovss -0xf8(%ebp),%xmm3\n+\tmov -0x12c(%ebp),%eax\n+\tvmovss -0x134(%ebp),%xmm5\n+\ttest $0x3,%esi\n+\tje 55633 \n+\tmov %esi,%ebx\n+\tand $0xfffffffc,%ebx\n+\tadd %ebx,-0xc0(%ebp)\n+\tmov -0xe8(%ebp),%edx\n+\tmov -0xa4(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\timul %ebx,%edx\n+\tmov %edi,%ecx\n+\tsub %edx,%ecx\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n+\tmov %ecx,%esi\n+\tvcomiss %xmm0,%xmm1\n+\tja 554b9 \n+\tmov %edx,%esi\n+\tsub %edi,%esi\n+\tinc %ecx\n+\tmov -0xa0(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %ecx,%xmm2,%xmm2\n+\tadd %edi,%esi\n+\tmov -0xbc(%ebp),%edi\n+\tvmulss (%edi,%esi,4),%xmm5,%xmm1\n+\tvcomiss %xmm0,%xmm2\n+\tja 554e3 \n+\tmov -0xc8(%ebp),%ecx\n+\tadd %edx,%ecx\n+\tmov -0xa0(%ebp),%edi\n+\tmov -0x40(%ebp),%esi\n+\tadd %edi,%ecx\n+\tmov -0xbc(%ebp),%edi\n+\timul %eax,%esi\n+\tvmulss (%edi,%ecx,4),%xmm3,%xmm0\n+\tmov -0x30(%ebp),%ecx\n+\tlea 0x1(%ebx),%edi\n+\tadd %ebx,%esi\n+\tmov %edi,-0x34(%ebp)\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,(%ecx,%esi,4)\n+\tmov -0xc0(%ebp),%ecx\n+\tinc %ecx\n+\tcmp %ecx,-0xc4(%ebp)\n+\tjl 55633 \n+\tmov -0xe8(%ebp),%ecx\n+\tvxorps %xmm0,%xmm0,%xmm0\n \tadd %ecx,%edx\n-\tvmulss (%ebx,%edx,4),%xmm7,%xmm0\n-\tmov -0x18c(%ebp),%edx\n-\tadd %esi,%edx\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %edx,%eax\n-\tmov -0x190(%ebp),%edx\n-\tadd %ecx,%eax\n-\tvfmadd231ss (%ebx,%eax,4),%xmm5,%xmm0\n-\tmov -0x48(%ebp),%eax\n-\tlea 0x1(%edi),%ebx\n-\timul %edx,%eax\n-\tmov -0x58(%ebp),%edx\n-\tmov %eax,-0x78(%ebp)\n-\tadd %edi,%eax\n-\tvmovss %xmm0,(%edx,%eax,4)\n-\tmov -0x84(%ebp),%eax\n-\tinc %eax\n-\tcmp %eax,-0x1bc(%ebp)\n-\tjl 44300 \n-\tmov -0x194(%ebp),%eax\n-\tlea (%eax,%esi,1),%edx\n-\tmov -0x98(%ebp),%esi\n-\tmov %edx,%ecx\n-\tmov %esi,%eax\n-\tsub %esi,%ecx\n-\tsub %edx,%eax\n+\tmov -0xa4(%ebp),%ecx\n+\tsub %edx,%ecx\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n \tmov %ecx,%esi\n-\tmov -0x80(%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 -0x1a8(%ebp),%ecx\n-\tvmulss (%ecx,%esi,4),%xmm7,%xmm0\n-\tmov -0x18c(%ebp),%esi\n-\tmov -0x80(%ebp),%ecx\n-\tadd %edx,%esi\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %esi,%eax\n-\tadd %ecx,%eax\n-\tmov -0x1a8(%ebp),%ecx\n-\tvfmadd231ss (%ecx,%eax,4),%xmm5,%xmm0\n-\tmov -0x78(%ebp),%eax\n-\tadd %eax,%ebx\n-\tmov -0x58(%ebp),%eax\n-\tvmovss %xmm0,(%eax,%ebx,4)\n-\tmov -0x84(%ebp),%eax\n-\tlea 0x2(%edi),%ebx\n-\tadd $0x2,%eax\n-\tcmp %eax,-0x1bc(%ebp)\n-\tjl 44300 \n-\tmov -0x98(%ebp),%edi\n-\tmov -0x194(%ebp),%eax\n-\tadd %eax,%edx\n-\tmov %edi,%eax\n-\tsub %edx,%eax\n+\tvcomiss %xmm0,%xmm1\n+\tja 5554f \n+\tmov -0xa4(%ebp),%esi\n+\tmov %edx,%edi\n+\tsub %esi,%edi\n+\tmov %edi,%esi\n+\tinc %ecx\n+\tmov -0xa0(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %ecx,%xmm2,%xmm2\n+\tadd %edi,%esi\n+\tmov -0xbc(%ebp),%edi\n+\tvmulss (%edi,%esi,4),%xmm5,%xmm1\n+\tvcomiss %xmm0,%xmm2\n+\tja 5557a \n+\tmov -0xc8(%ebp),%esi\n+\tlea (%esi,%edx,1),%ecx\n+\tmov -0x40(%ebp),%esi\n+\tmov -0x34(%ebp),%edi\n+\tadd $0x2,%ebx\n+\timul %eax,%esi\n+\tadd %edi,%esi\n+\tmov -0xa0(%ebp),%edi\n+\tadd %edi,%ecx\n+\tmov -0xbc(%ebp),%edi\n+\tvmulss (%edi,%ecx,4),%xmm3,%xmm0\n+\tmov -0x30(%ebp),%ecx\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,(%ecx,%esi,4)\n+\tmov -0xc0(%ebp),%ecx\n+\tadd $0x2,%ecx\n+\tcmp %ecx,-0xc4(%ebp)\n+\tjl 55633 \n+\tmov -0xe8(%ebp),%ecx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tadd %ecx,%edx\n+\tmov -0xa4(%ebp),%ecx\n+\tsub %edx,%ecx\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n+\tmov %ecx,%esi\n+\tvcomiss %xmm0,%xmm1\n+\tja 555e2 \n+\tmov -0xa4(%ebp),%edi\n \tmov %edx,%esi\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n \tsub %edi,%esi\n-\tmov -0x80(%ebp),%edi\n-\tvcomiss %xmm1,%xmm0\n-\tcmova %eax,%esi\n-\tinc %eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm2\n+\tinc %ecx\n+\tmov -0xa0(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %ecx,%xmm2,%xmm2\n \tadd %edi,%esi\n-\tvmulss (%ecx,%esi,4),%xmm7,%xmm0\n-\tmov -0x18c(%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 -0x58(%ebp),%eax\n+\tmov -0xbc(%ebp),%edi\n+\tvmulss (%edi,%esi,4),%xmm5,%xmm1\n+\tvcomiss %xmm0,%xmm2\n+\tja 5560c \n+\tmov -0xc8(%ebp),%ecx\n+\tadd %edx,%ecx\n+\tmov -0x40(%ebp),%edx\n+\timul %eax,%edx\n+\tadd %ebx,%edx\n+\tmov -0xa0(%ebp),%ebx\n \tadd %ebx,%ecx\n-\tvmovss %xmm5,(%eax,%ecx,4)\n-\tincl -0x190(%ebp)\n-\tmov -0x20(%ebp),%edi\n-\tmov -0x190(%ebp),%eax\n-\tmov -0x1f8(%ebp),%esi\n-\tmov -0x48(%ebp),%ebx\n-\tadd %esi,-0x80(%ebp)\n-\tadd %ebx,-0x198(%ebp)\n-\tcmp %edi,%eax\n-\tjne 43ec0 \n-\tmov -0x17c(%ebp),%ebx\n+\tmov -0xbc(%ebp),%ebx\n+\tvmulss (%ebx,%ecx,4),%xmm3,%xmm0\n+\tmov -0x30(%ebp),%ecx\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,(%ecx,%edx,4)\n+\tmov -0x20(%ebp),%ebx\n+\tinc %eax\n+\tmov -0x124(%ebp),%esi\n+\tmov -0x9c(%ebp),%ecx\n+\tadd %esi,-0xa0(%ebp)\n+\tadd %ecx,-0x108(%ebp)\n+\tcmp %ebx,%eax\n+\tjne 54ed8 \n+\tmov -0xac(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjle 43ca4 \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x1f0(%ebp),%edi\n-\tmovl $0x0,-0x80(%ebp)\n-\tmov -0x184(%ebp),%ecx\n+\tjle 55814 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x11c(%ebp),%edi\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-\tlea -0x1(%eax),%esi\n-\tmov -0x180(%ebp),%eax\n-\tmov %esi,-0xb8(%ebp)\n-\ttest %esi,%esi\n+\tmov %ecx,-0x58(%ebp)\n+\tmov -0xb4(%ebp),%ecx\n+\tdec %eax\n+\ttest %eax,%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov -0xb0(%ebp),%eax\n+\tsetg -0x88(%ebp)\n+\txor %esi,%esi\n+\tmov %esi,-0x68(%ebp)\n \tvmovss (%eax,%edi,4),%xmm1\n-\tmov -0x1c0(%ebp),%edi\n-\tsetg -0xd8(%ebp)\n \txor %eax,%eax\n-\tlea 0x0(%esi),%esi\n+\tmov -0xec(%ebp),%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tcmp %eax,-0x20(%ebp)\n-\tjle 443db \n-\tmov -0x3c(%ebp),%ebx\n-\tmov -0x38(%ebp),%esi\n+\tjle 55703 \n+\tmov 0x8(%ebp),%ebx\n+\tmov -0x24(%ebp),%edx\n+\tmov -0x28(%ebp),%esi\n \tmov 0x20(%ebx),%ebx\n-\tmov (%esi,%eax,4),%edx\n-\tmov -0x24(%ebp),%esi\n-\tmov %ebx,-0x78(%ebp)\n+\tmov (%edx,%eax,4),%edx\n \tvmovss (%esi,%eax,4),%xmm0\n+\tmov %ebx,-0x34(%ebp)\n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x48(%ebp),%esi\n-\tmov -0x58(%ebp),%ebx\n+\tmov -0x40(%ebp),%esi\n+\tmov -0x30(%ebp),%ebx\n \timul %eax,%esi\n \tadd (%edi,%eax,4),%esi\n \tinc %eax\n \tvmulss (%ebx,%esi,4),%xmm0,%xmm0\n-\tmov -0x24(%ebp),%esi\n-\tvmovss %xmm0,(%esi,%eax,4)\n-\tmov -0x78(%ebp),%esi\n+\tmov -0x28(%ebp),%ebx\n+\tmov -0x34(%ebp),%esi\n \timul -0x4(%esi,%eax,4),%edx\n-\tmov -0x38(%ebp),%esi\n \tadd -0x4(%ecx,%eax,4),%edx\n-\tmov %edx,(%esi,%eax,4)\n-\tmov -0x20(%ebp),%esi\n-\tcmp %esi,%eax\n-\tjne 443a8 \n-\tmov -0x20(%ebp),%esi\n-\tmov -0x38(%ebp),%eax\n+\tvmovss %xmm0,(%ebx,%eax,4)\n \tmov -0x24(%ebp),%ebx\n-\tmov -0x188(%ebp),%edx\n-\tmov (%eax,%esi,4),%eax\n-\tvmovss (%ebx,%esi,4),%xmm5\n-\tmov -0x1f0(%ebp),%esi\n-\tvfmadd231ss (%edx,%eax,4),%xmm5,%xmm1\n-\tmov -0x180(%ebp),%eax\n-\tmov -0x1c(%ebp),%ebx\n-\tvmovss %xmm1,(%eax,%esi,4)\n+\tmov %edx,(%ebx,%eax,4)\n+\tmov -0x20(%ebp),%ebx\n+\tcmp %ebx,%eax\n+\tjne 556d0 \n+\tmov -0x20(%ebp),%ebx\n+\tmov -0x24(%ebp),%eax\n \tmov -0xb8(%ebp),%esi\n+\tmov (%eax,%ebx,4),%eax\n+\tvmovss (%esi,%eax,4),%xmm0\n+\tmov -0x28(%ebp),%eax\n+\tmov -0x78(%ebp),%esi\n+\tvmulss (%eax,%ebx,4),%xmm0,%xmm0\n+\tmov -0xb0(%ebp),%eax\n+\tmov -0x11c(%ebp),%ebx\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm1,(%eax,%ebx,4)\n \tmov (%ecx,%esi,4),%eax\n-\tmov (%ebx,%esi,4),%edx\n+\tmov -0x1c(%ebp),%ebx\n \ttest %eax,%eax\n-\tje 444f0 \n-\tmov -0x3c(%ebp),%ebx\n-\tmov -0x220(%ebp),%esi\n+\tmov (%ebx,%esi,4),%edx\n+\tje 55840 \n+\tmov 0x8(%ebp),%ebx\n+\tmov -0x17c(%ebp),%esi\n \tmov 0x20(%ebx),%ebx\n \tmov (%ebx,%esi,1),%ebx\n \tdec %ebx\n \tcmp %ebx,%eax\n-\tje 444f0 \n-\tmov -0xb8(%ebp),%esi\n+\tje 55840 \n+\tmov -0x78(%ebp),%esi\n \tadd %edx,%eax\n \tmov %eax,(%ecx,%esi,4)\n \tmov (%edi,%esi,4),%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,-0x34(%ebp)\n \tinc %eax\n+\tcmp %eax,-0x58(%ebp)\n \tmov %eax,(%edi,%esi,4)\n-\tcmp %eax,-0x98(%ebp)\n-\tjne 44503 \n-\tcmpb $0x0,-0xd8(%ebp)\n-\tje 44503 \n+\tjne 55850 \n+\tcmpb $0x0,-0x88(%ebp)\n+\tje 55850 \n \tmov %esi,%eax\n \tmov %ecx,%esi\n-\tjmp 444bc \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x3c(%ebp),%ecx\n+\tjmp 557d1 \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 444de \n+\tcmp %ecx,%edx\n+\tje 557f3 \n \tadd %ebx,%edx\n-\tmov -0x28(%ebp),%ebx\n+\tmov -0x2c(%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 4449a \n+\tjg 557ba \n \tneg %edx\n \tmov $0xffffffff,%ebx\n \tmov -0x1c(%ebp),%ecx\n \tmov %edx,0x4(%esi,%eax,4)\n-\tmov -0x78(%ebp),%edx\n \tmov %ebx,0x4(%ecx,%eax,4)\n-\tcmp %edx,-0x98(%ebp)\n-\tjne 43c90 \n+\tmov -0x34(%ebp),%ebx\n+\tcmp %ebx,-0x58(%ebp)\n+\tjne 55800 \n \ttest %eax,%eax\n-\tjle 43c90 \n+\tjle 55800 \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-\tlea 0x1(%ebx),%ecx\n-\tmov (%esi,%eax,4),%ebx\n-\tmov %ecx,-0x78(%ebp)\n-\tmov %ecx,(%edi,%eax,4)\n-\ttest %ebx,%ebx\n-\tjne 44470 \n-\tmov -0x1c(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 4447e \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tlea 0x1(%ecx),%ebx\n+\ttest %edx,%edx\n+\tmov %ebx,-0x34(%ebp)\n+\tmov %ebx,(%edi,%eax,4)\n \tmov -0x1c(%ebp),%ebx\n-\tmov -0xb8(%ebp),%esi\n+\tmov (%ebx,%eax,4),%ebx\n+\tjne 55790 \n+\tmov -0x1c(%ebp),%ecx\n+\tneg %ebx\n+\tmov %ebx,(%ecx,%eax,4)\n+\tjmp 5579e \n+\tlea 0x0(%esi),%esi\n+\tmov %esi,%ecx\n+\tincl -0x68(%ebp)\n+\tmov -0x68(%ebp),%ebx\n+\tcmp %ebx,-0xac(%ebp)\n+\tjne 556b0 \n+\tincl -0x11c(%ebp)\n+\tmov -0x184(%ebp),%ebx\n+\tmov -0x11c(%ebp),%eax\n+\tmov -0x20(%ebp),%edi\n+\tadd %edi,-0x188(%ebp)\n+\tcmp %ebx,%eax\n+\tjne 54d90 \n+\tjmp 53a83 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x1c(%ebp),%esi\n+\tmov -0x78(%ebp),%ebx\n \tneg %edx\n-\tmov %edx,(%ebx,%esi,4)\n-\tjmp 44438 \n-\tmov -0xb8(%ebp),%eax\n-\tjmp 43c92 \n-\txor %eax,%eax\n+\tmov %edx,(%esi,%ebx,4)\n+\tjmp 55760 \n+\tmov -0x78(%ebp),%eax\n+\tjmp 55802 \n+\txor %ebx,%ebx\n+\tjmp 55492 \n+\tmov -0x38(%ebp),%ebx\n+\tvmovdqa -0x118(%ebp),%xmm4\n \txor %edi,%edi\n-\tjmp 440b9 \n-\ttest %ecx,%ecx\n-\tjne 44549 \n+\tvmovdqa -0xd8(%ebp),%xmm7\n+\tvmovdqa -0x7d08(%ebx),%xmm0\n+\tvmovdqa %xmm4,-0x98(%ebp)\n+\tjmp 55366 \n+\tmovl $0x1,-0xac(%ebp)\n+\txor %eax,%eax\n+\tjmp 536e3 \n \ttest $0x8,%bl\n-\tjne 44558 \n-\tmovl $0x1,-0x17c(%ebp)\n+\tjne 558b4 \n \ttest $0x2,%bl\n-\tje 42620 \n-\tjmp 42a5a \n-\tmovl $0x1,-0x17c(%ebp)\n-\txor %edx,%edx\n-\tjmp 42549 \n-\tmovl $0x1,-0x17c(%ebp)\n-\tjmp 43440 \n-\tmovl $0x1,-0x17c(%ebp)\n-\tjmp 43892 \n+\tmovl $0x1,-0xac(%ebp)\n+\tje 53741 \n+\tjmp 53c6a \n+\tmovl $0x1,-0xac(%ebp)\n+\tjmp 5490a \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n \n-00044570 :\n+000558c8 :\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 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x1388f,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x1453b,%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,-0x2c(%ebp)\n-\tmov %eax,-0x50(%ebp)\n+\tmov %edi,-0x3c(%ebp)\n+\tmov %ebx,-0x30(%ebp)\n+\tmov %eax,-0x38(%ebp)\n \tmov 0x4(%edi),%eax\n \tmov %edx,-0x48(%ebp)\n \tmov %eax,-0x1c(%ebp)\n \tshl $0x2,%eax\n \tpush %eax\n \tpush $0x0\n \tpush %edx\n \tcall 3240 \n \tadd $0x10,%esp\n \tcmpl $0x1,0x18(%edi)\n-\tje 448d8 \n+\tje 56097 \n \tmov 0x4(%edi),%eax\n \ttest %eax,%eax\n-\tjle 448ae \n-\tmov -0x2c(%ebp),%eax\n-\tmovl $0x0,-0x3c(%ebp)\n-\tvmovss -0x7a4c(%eax),%xmm5\n-\tvmovss %xmm5,-0x54(%ebp)\n-\tvmovaps -0x7b74(%eax),%xmm5\n-\tvmovaps %xmm5,-0x88(%ebp)\n-\tvmovaps -0x7b74(%eax),%ymm5\n-\tvmovaps %ymm5,-0x78(%ebp)\n+\tjle 5604f \n+\tmov -0x30(%ebp),%eax\n+\tmovl $0x0,-0x34(%ebp)\n+\tvmovss -0x7bf0(%eax),%xmm6\n+\tvmovaps -0x7958(%eax),%xmm4\n+\tvmovss %xmm6,-0x64(%ebp)\n+\tvmovaps -0x7958(%eax),%ymm6\n+\tvmovaps %xmm4,-0x78(%ebp)\n+\tvmovaps %ymm6,-0x98(%ebp)\n \tvzeroupper\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n-\tmov -0x40(%ebp),%eax\n-\tvmovss -0x54(%ebp),%xmm7\n-\tmov %esp,-0x58(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tvmovss -0x64(%ebp),%xmm4\n+\tmov %esp,-0x68(%ebp)\n \tmov 0x18(%eax),%esi\n-\tlea 0x0(,%esi,4),%edx\n \tlea -0x1(%esi),%eax\n-\tmov %esi,-0x28(%ebp)\n+\tmov %esi,-0x24(%ebp)\n \tmov %eax,-0x44(%ebp)\n-\tlea 0xf(%edx),%eax\n-\tlea 0x13(%edx),%ecx\n-\tshr $0x4,%eax\n-\tlea 0x4(%edx),%ebx\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,%eax\n-\tmov %ebx,-0x34(%ebp)\n-\tmov $0x2,%ebx\n-\tsub %eax,%esp\n-\tmov %esp,-0x30(%ebp)\n+\tshl $0x4,%edx\n+\tsub %edx,%esp\n+\tmov %esp,-0x2c(%ebp)\n \tsub %ecx,%esp\n-\tshrx %ebx,%esp,%ebx\n-\tmov %esp,-0x24(%ebp)\n-\tsub %eax,%esp\n-\tmov %ebx,-0x38(%ebp)\n-\tmov %esp,%edi\n-\tvmovss %xmm7,0x0(,%ebx,4)\n+\tlea 0x3(%esp),%ecx\n+\tsub %edx,%esp\n+\tmov %ecx,%ebx\n+\tand $0xfffffffc,%ecx\n+\tmov %esp,%edx\n+\tshr $0x2,%ebx\n \ttest %esi,%esi\n-\tjle 447b6 \n-\tmov -0x40(%ebp),%eax\n-\tmov -0x3c(%ebp),%ebx\n+\tmov %ecx,-0x28(%ebp)\n+\tvmovss %xmm4,0x0(,%ebx,4)\n+\tjle 55bc7 \n+\tmov -0x3c(%ebp),%ecx\n+\tmov %esi,%edi\n \tsub $0x4,%esp\n-\tmov 0x40(%eax),%esi\n-\tmov -0x28(%ebp),%eax\n-\timul %ebx,%eax\n-\tmov -0x2c(%ebp),%ebx\n-\tmov %eax,-0x1c(%ebp)\n-\tpush %edx\n+\tmov -0x30(%ebp),%ebx\n+\tmov 0x40(%ecx),%ecx\n+\tmov %ecx,-0x40(%ebp)\n+\tmov -0x34(%ebp),%ecx\n+\timul %ecx,%esi\n+\tmov %esi,-0x1c(%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,-0x44(%ebp)\n-\tjbe 448cf \n-\tmov -0x28(%ebp),%ecx\n-\tmov -0x30(%ebp),%ebx\n-\tmov -0x1c(%ebp),%edx\n-\tshr $0x3,%ecx\n-\tmov %ebx,%eax\n-\tshl $0x5,%ecx\n-\tlea (%esi,%edx,4),%edx\n-\tadd %ebx,%ecx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovaps -0x78(%ebp),%ymm7\n-\tvmulps (%edx),%ymm7,%ymm0\n+\tmov -0x20(%ebp),%edx\n+\tmov -0x40(%ebp),%ecx\n+\tjbe 5608e \n+\tshr $0x3,%edi\n+\tmov -0x2c(%ebp),%eax\n+\tlea (%ecx,%esi,4),%ebx\n+\tmov %edi,%esi\n+\tshl $0x5,%esi\n+\tadd %eax,%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovaps -0x98(%ebp),%ymm4\n \tadd $0x20,%eax\n-\tadd $0x20,%edx\n+\tadd $0x20,%ebx\n+\tvmulps -0x20(%ebx),%ymm4,%ymm0\n \tvmovups %ymm0,-0x20(%eax)\n-\tcmp %ecx,%eax\n-\tjne 446b8 \n-\tmov -0x28(%ebp),%edx\n-\tmov %edx,%ebx\n-\tand $0xfffffff8,%ebx\n-\tmov %ebx,%eax\n-\tcmp %ebx,%edx\n-\tje 448c7 \n+\tcmp %esi,%eax\n+\tjne 55a08 \n+\tmov -0x24(%ebp),%esi\n+\tmov %esi,%edi\n+\tand $0xfffffff8,%edi\n+\tcmp %edi,%esi\n+\tmov %edi,%eax\n+\tje 56078 \n \tvzeroupper\n-\tmov -0x28(%ebp),%ecx\n-\tsub %eax,%ecx\n-\tlea -0x1(%ecx),%edx\n-\tcmp $0x2,%edx\n-\tjbe 44718 \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+\tmov -0x24(%ebp),%ebx\n+\tsub %eax,%ebx\n+\tlea -0x1(%ebx),%esi\n+\tcmp $0x2,%esi\n+\tjbe 55a69 \n+\tmov -0x1c(%ebp),%esi\n+\tvmovaps -0x78(%ebp),%xmm4\n+\tadd %eax,%esi\n+\tvmulps (%ecx,%esi,4),%xmm4,%xmm0\n+\tmov -0x2c(%ebp),%esi\n+\tvmovups %xmm0,(%esi,%eax,4)\n+\tmov %ebx,%eax\n \tand $0xfffffffc,%eax\n-\tadd %eax,%ebx\n-\tand $0x3,%ecx\n-\tje 4476f \n-\tmov -0x30(%ebp),%eax\n-\tmov -0x1c(%ebp),%ecx\n-\tmov -0x2c(%ebp),%edx\n-\tlea (%eax,%ebx,4),%eax\n+\tadd %eax,%edi\n+\tand $0x3,%ebx\n+\tje 55ac0 \n+\tmov -0x30(%ebp),%ebx\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x1c(%ebp),%esi\n+\tvmovss -0x7958(%ebx),%xmm0\n+\tlea (%eax,%edi,4),%eax\n+\tmov -0x24(%ebp),%ebx\n \tmov %eax,-0x20(%ebp)\n-\tlea (%ecx,%ebx,1),%eax\n-\tvmovss -0x7b74(%edx),%xmm0\n-\tvmulss (%esi,%eax,4),%xmm0,%xmm1\n+\tlea (%esi,%edi,1),%eax\n+\tvmulss (%ecx,%eax,4),%xmm0,%xmm1\n \tmov -0x20(%ebp),%eax\n-\tmov -0x28(%ebp),%edx\n \tvmovss %xmm1,(%eax)\n-\tlea 0x1(%ebx),%eax\n-\tcmp %eax,%edx\n-\tjle 4476f \n-\tadd %ecx,%eax\n-\tadd $0x2,%ebx\n-\tvmulss (%esi,%eax,4),%xmm0,%xmm1\n+\tlea 0x1(%edi),%eax\n+\tcmp %eax,%ebx\n+\tjle 55ac0 \n+\tadd %esi,%eax\n+\tadd $0x2,%edi\n+\tvmulss (%ecx,%eax,4),%xmm0,%xmm1\n \tmov -0x20(%ebp),%eax\n+\tcmp %edi,%ebx\n \tvmovss %xmm1,0x4(%eax)\n-\tcmp %ebx,%edx\n-\tjle 4476f \n-\tmov %ecx,%eax\n-\tadd %ebx,%eax\n-\tvmulss (%esi,%eax,4),%xmm0,%xmm0\n+\tjle 55ac0 \n+\tmov %esi,%eax\n+\tadd %edi,%eax\n+\tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n \tmov -0x20(%ebp),%eax\n \tvmovss %xmm0,0x8(%eax)\n-\tmov -0x24(%ebp),%ebx\n-\tmov -0x34(%ebp),%edx\n-\tadd %ebx,%edx\n-\tlea 0x4(%ebx),%eax\n-\tmov %edx,%ecx\n-\tsub %eax,%ecx\n-\tand $0x4,%ecx\n-\tje 447a0 \n-\tmov -0x38(%ebp),%eax\n-\tvmovss -0x54(%ebp),%xmm5\n-\tvmovss %xmm5,0x4(,%eax,4)\n \tmov -0x24(%ebp),%eax\n-\tadd $0x8,%eax\n-\tcmp %edx,%eax\n-\tje 447b6 \n-\txchg %ax,%ax\n-\tvmovss -0x54(%ebp),%xmm6\n-\tadd $0x8,%eax\n-\tvmovss %xmm6,-0x8(%eax)\n-\tvmovss %xmm6,-0x4(%eax)\n-\tcmp %edx,%eax\n-\tjne 447a0 \n-\tmov -0x24(%ebp),%eax\n-\tmov -0x28(%ebp),%edx\n-\tvmovss (%eax,%edx,4),%xmm1\n-\tmov -0x40(%ebp),%eax\n+\tcmp $0x10,%eax\n+\tjle 56087 \n+\tmov -0x28(%ebp),%ecx\n+\tsub $0x11,%eax\n+\txor %esi,%esi\n+\tand $0xfffffff0,%eax\n+\tlea 0xcc(%ecx),%ebx\n+\tadd $0x10,%eax\n+\tvmovss -0x64(%ebp),%xmm6\n+\tadd $0x10,%esi\n+\tprefetchw (%ebx)\n+\tadd $0x40,%ebx\n+\tvmovss %xmm6,-0x108(%ebx)\n+\tvmovss %xmm6,-0x104(%ebx)\n+\tvmovss %xmm6,-0x100(%ebx)\n+\tvmovss %xmm6,-0xfc(%ebx)\n+\tvmovss %xmm6,-0xf8(%ebx)\n+\tvmovss %xmm6,-0xf4(%ebx)\n+\tvmovss %xmm6,-0xf0(%ebx)\n+\tvmovss %xmm6,-0xec(%ebx)\n+\tvmovss %xmm6,-0xe8(%ebx)\n+\tvmovss %xmm6,-0xe4(%ebx)\n+\tvmovss %xmm6,-0xe0(%ebx)\n+\tvmovss %xmm6,-0xdc(%ebx)\n+\tvmovss %xmm6,-0xd8(%ebx)\n+\tvmovss %xmm6,-0xd4(%ebx)\n+\tvmovss %xmm6,-0xd0(%ebx)\n+\tvmovss %xmm6,-0xcc(%ebx)\n+\tcmp %eax,%esi\n+\tjne 55ae0 \n+\tmov -0x24(%ebp),%ecx\n+\tmov %eax,%ebx\n+\tmov -0x28(%ebp),%edi\n+\tnot %ebx\n+\tinc %eax\n+\tvmovss -0x64(%ebp),%xmm4\n+\tadd %ecx,%ebx\n+\tand $0x1,%ebx\n+\tcmp %eax,%ecx\n+\tvmovss %xmm4,(%edi,%eax,4)\n+\tjle 55bc7 \n+\ttest %ebx,%ebx\n+\tje 55baa \n+\tinc %eax\n+\tcmp %eax,-0x24(%ebp)\n+\tmov %edi,%ecx\n+\tvmovss %xmm4,(%edi,%eax,4)\n+\tjle 55bc7 \n+\tmov -0x24(%ebp),%ebx\n+\tjmp 55bb0 \n+\tmov %ecx,%ebx\n+\tmov -0x28(%ebp),%ecx\n+\tnop\n+\tvmovss -0x64(%ebp),%xmm5\n+\tvmovss %xmm5,0x4(%ecx,%eax,4)\n+\tadd $0x2,%eax\n+\tcmp %eax,%ebx\n+\tvmovss %xmm5,(%ecx,%eax,4)\n+\tjg 55bb0 \n+\tmov -0x28(%ebp),%eax\n+\tmov -0x24(%ebp),%ecx\n+\tvmovss (%eax,%ecx,4),%xmm0\n+\tmov -0x3c(%ebp),%eax\n \tmov (%eax),%eax\n \ttest %eax,%eax\n-\tjle 44899 \n-\tmov -0x48(%ebp),%edx\n-\tmov -0x3c(%ebp),%ebx\n-\tvmovss (%edx,%ebx,4),%xmm2\n-\tmov -0x50(%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+\tjle 5603a \n \tmov -0x48(%ebp),%eax\n-\tmov (%edi,%esi,4),%ecx\n-\tvmovss %xmm2,(%eax,%edx,4)\n-\ttest %esi,%esi\n-\tjle 44829 \n-\tmov -0x40(%ebp),%eax\n-\tmov 0x1c(%eax),%ebx\n-\tjmp 4481e \n+\tmov -0x34(%ebp),%ecx\n+\tvmovss (%eax,%ecx,4),%xmm1\n+\tmov -0x24(%ebp),%eax\n+\txor %ecx,%ecx\n+\tmov %ecx,%ebx\n+\tsub $0xf,%eax\n+\tmov %eax,-0x40(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmovl $0x0,(%edi,%esi,4)\n-\tdec %esi\n-\tje 448c0 \n-\tmov (%ebx,%esi,4),%eax\n-\tmov (%edi,%esi,4),%ecx\n+\tmov -0x38(%ebp),%eax\n+\tmov -0x34(%ebp),%esi\n+\tvmulss (%eax,%ebx,4),%xmm0,%xmm2\n+\tmov -0x48(%ebp),%eax\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvmovss %xmm1,(%eax,%esi,4)\n+\tmov -0x44(%ebp),%eax\n+\ttest %eax,%eax\n+\tmov (%edx,%eax,4),%esi\n+\tjle 55c49 \n+\tmov -0x3c(%ebp),%esi\n+\tmov 0x1c(%esi),%edi\n+\tjmp 55c3e \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmovl $0x0,(%edx,%eax,4)\n \tdec %eax\n-\tcmp %eax,%ecx\n-\tje 44810 \n-\tinc %ecx\n-\tmov %ecx,(%edi,%esi,4)\n-\tcmp %esi,-0x28(%ebp)\n-\tjle 44889 \n-\tmov -0x24(%ebp),%eax\n-\tvmovss %xmm2,-0x38(%ebp)\n-\tvmovss (%eax,%esi,4),%xmm1\n-\tnop\n-\tmov -0x30(%ebp),%eax\n-\tvxorps %xmm3,%xmm3,%xmm3\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+\tje 56060 \n+\tmov (%edi,%eax,4),%ecx\n+\tmov (%edx,%eax,4),%esi\n+\tdec %ecx\n+\tcmp %ecx,%esi\n+\tje 55c30 \n \tinc %esi\n-\tvmovss %xmm0,(%esp)\n-\tcall 3390 \n-\tvmovss -0x20(%ebp),%xmm1\n-\tmov -0x24(%ebp),%eax\n+\tcmp %eax,-0x24(%ebp)\n+\tmov %esi,(%edx,%eax,4)\n+\tjle 5602e \n+\tmov -0x28(%ebp),%esi\n+\tmov -0x40(%ebp),%edi\n+\tlea 0x0(,%eax,4),%ecx\n+\tvmovss (%esi,%eax,4),%xmm0\n+\tlea 0x1(%eax),%esi\n+\tcmp %edi,%esi\n+\tjge 56067 \n+\tcmpl $0x8000000f,-0x24(%ebp)\n+\tjl 56067 \n+\tlea 0x28(%ecx),%esi\n+\tmov %ebx,-0x5c(%ebp)\n+\tlea (%edx,%esi,1),%edi\n+\tmov %edx,-0x60(%ebp)\n+\tmov %eax,%edx\n+\tmov %edi,-0x20(%ebp)\n+\tmov -0x2c(%ebp),%edi\n+\tvmovss %xmm1,-0x58(%ebp)\n+\tadd %edi,%esi\n+\tmov -0x20(%ebp),%edi\n+\tmov %esi,-0x1c(%ebp)\n+\tmov -0x28(%ebp),%esi\n+\tlea 0x2c(%esi,%ecx,1),%esi\n+\tvcvtsi2ss -0x28(%edi),%xmm2,%xmm2\n+\tmov -0x1c(%ebp),%eax\n+\tsub $0x10,%esp\n+\tmov -0x30(%ebp),%ebx\n+\tmov %edx,-0x54(%ebp)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%eax)\n+\tvmovss %xmm0,-0x50(%ebp)\n+\tprefetchw (%esi)\n+\tadd $0x40,%edi\n+\tadd $0x40,%esi\n+\tvmulss -0x28(%eax),%xmm2,%xmm2\n+\tvmovss %xmm2,(%esp)\n+\tcall 3380 \n+\tvcvtsi2ss -0x64(%edi),%xmm2,%xmm2\n+\tvmovss -0x50(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x24(%eax),%xmm2,%xmm2\n+\tvmovss %xmm0,-0x68(%esi)\n+\tvmovss %xmm0,-0x50(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3380 \n+\tvcvtsi2ss -0x60(%edi),%xmm2,%xmm2\n+\tvmovss -0x50(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x20(%eax),%xmm2,%xmm2\n+\tvmovss %xmm0,-0x64(%esi)\n+\tvmovss %xmm0,-0x50(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3380 \n+\tvcvtsi2ss -0x5c(%edi),%xmm2,%xmm2\n+\tvmovss -0x50(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x1c(%eax),%xmm2,%xmm2\n+\tvmovss %xmm0,-0x60(%esi)\n+\tvmovss %xmm0,-0x50(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3380 \n+\tvmovss -0x50(%ebp),%xmm0\n+\tvcvtsi2ss -0x58(%edi),%xmm2,%xmm2\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x5c(%esi)\n+\tvmovss %xmm0,-0x50(%ebp)\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x18(%eax),%xmm2,%xmm2\n+\tvmovss %xmm2,(%esp)\n+\tcall 3380 \n+\tvcvtsi2ss -0x54(%edi),%xmm2,%xmm2\n+\tvmovss -0x50(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x14(%eax),%xmm2,%xmm2\n+\tvmovss %xmm0,-0x58(%esi)\n+\tvmovss %xmm0,-0x50(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3380 \n+\tvcvtsi2ss -0x50(%edi),%xmm2,%xmm2\n+\tvmovss -0x50(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x10(%eax),%xmm2,%xmm2\n+\tvmovss %xmm0,-0x54(%esi)\n+\tvmovss %xmm0,-0x50(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3380 \n+\tvcvtsi2ss -0x4c(%edi),%xmm2,%xmm2\n+\tvmovss -0x50(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0xc(%eax),%xmm2,%xmm2\n+\tvmovss %xmm0,-0x50(%esi)\n+\tvmovss %xmm0,-0x50(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3380 \n+\tvcvtsi2ss -0x48(%edi),%xmm2,%xmm2\n+\tvmovss -0x50(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x8(%eax),%xmm2,%xmm2\n+\tvmovss %xmm0,-0x4c(%esi)\n+\tvmovss %xmm0,-0x50(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3380 \n+\tvmovss -0x50(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x48(%esi)\n+\tvmovss %xmm0,-0x50(%ebp)\n+\tvcvtsi2ss -0x44(%edi),%xmm2,%xmm2\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x4(%eax),%xmm2,%xmm2\n+\tvmovss %xmm2,(%esp)\n+\tcall 3380 \n+\tvcvtsi2ss -0x40(%edi),%xmm2,%xmm2\n+\tvmovss -0x50(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss (%eax),%xmm2,%xmm2\n+\tvmovss %xmm0,-0x44(%esi)\n+\tvmovss %xmm0,-0x50(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3380 \n+\tvcvtsi2ss -0x3c(%edi),%xmm2,%xmm2\n+\tvmovss -0x50(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss 0x4(%eax),%xmm2,%xmm2\n+\tvmovss %xmm0,-0x40(%esi)\n+\tvmovss %xmm0,-0x50(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3380 \n+\tvcvtsi2ss -0x38(%edi),%xmm2,%xmm2\n+\tvmovss -0x50(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss 0x8(%eax),%xmm2,%xmm2\n+\tvmovss %xmm0,-0x3c(%esi)\n+\tvmovss %xmm0,-0x50(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3380 \n+\tvcvtsi2ss -0x34(%edi),%xmm2,%xmm2\n+\tmov -0x1c(%ebp),%eax\n+\tvmovss -0x50(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss 0xc(%eax),%xmm2,%xmm2\n+\tvmovss %xmm0,-0x38(%esi)\n+\tvmovss %xmm0,-0x50(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3380 \n+\tvmovss -0x50(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x34(%esi)\n+\tvmovss %xmm0,-0x50(%ebp)\n+\tvcvtsi2ss -0x30(%edi),%xmm2,%xmm2\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss 0x10(%eax),%xmm2,%xmm2\n+\tvmovss %xmm2,(%esp)\n+\tcall 3380 \n+\tvcvtsi2ss -0x2c(%edi),%xmm2,%xmm2\n+\tmov -0x1c(%ebp),%eax\n+\tvmovss -0x50(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss 0x14(%eax),%xmm2,%xmm2\n+\tvmovss %xmm0,-0x30(%esi)\n+\tvmovss %xmm0,-0x50(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3380 \n+\tvmovss -0x50(%ebp),%xmm0\n+\tmov -0x54(%ebp),%edx\n+\tfstps -0x20(%ebp)\n \tadd $0x10,%esp\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tmov %edx,%ecx\n+\taddl $0x40,-0x1c(%ebp)\n+\tadd $0x10,%edx\n+\tadd $0x11,%ecx\n+\tvmovss %xmm0,-0x2c(%esi)\n+\tcmp %ecx,-0x40(%ebp)\n+\tjg 55ca8 \n+\tmov %edx,%eax\n+\tvmovss -0x58(%ebp),%xmm1\n+\tmov -0x5c(%ebp),%ebx\n+\tmov -0x60(%ebp),%edx\n+\tlea 0x1(%eax),%esi\n+\tmov %esi,%edi\n+\tmov %ebx,-0x54(%ebp)\n+\tvmovss %xmm1,-0x50(%ebp)\n+\tmov %edx,%esi\n+\tjmp 55fd9 \n+\tinc %edi\n+\tvcvtsi2ss (%esi,%eax,4),%xmm2,%xmm2\n+\tmov -0x2c(%ebp),%ebx\n+\tsub $0x10,%esp\n+\tvmovss %xmm0,-0x20(%ebp)\n+\tvmulss (%ebx,%eax,4),%xmm2,%xmm2\n+\tmov -0x30(%ebp),%ebx\n+\tvmovss %xmm2,(%esp)\n+\tcall 3380 \n+\tvmovss -0x20(%ebp),%xmm0\n+\tmov -0x28(%ebp),%edx\n \tfstps -0x1c(%ebp)\n-\tvmulss -0x1c(%ebp),%xmm1,%xmm1\n-\tvmovss %xmm1,(%eax,%esi,4)\n-\tcmp %esi,-0x28(%ebp)\n-\tjne 44840 \n-\tvmovss -0x38(%ebp),%xmm2\n-\taddl $0x4,-0x34(%ebp)\n+\tadd $0x10,%esp\n+\tcmp %edi,-0x24(%ebp)\n+\tvmulss -0x1c(%ebp),%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tvmovss %xmm0,(%edx,%edi,4)\n+\tjg 55fd8 \n+\tmov %edx,%eax\n+\tmov %esi,%edx\n+\tmov -0x24(%ebp),%esi\n+\tvmovss -0x50(%ebp),%xmm1\n+\tmov -0x54(%ebp),%ebx\n+\tvmovss (%eax,%esi,4),%xmm0\n+\tmov -0x4c(%ebp),%eax\n+\tinc %ebx\n+\tcmp %eax,%ebx\n+\tjne 55c00 \n+\tmov -0x3c(%ebp),%edx\n+\tincl -0x34(%ebp)\n \tmov -0x34(%ebp),%eax\n-\tcmp %eax,-0x4c(%ebp)\n-\tjne 447e8 \n-\tmov -0x40(%ebp),%edx\n-\tincl -0x3c(%ebp)\n-\tmov -0x58(%ebp),%esp\n-\tmov -0x3c(%ebp),%eax\n+\tmov -0x68(%ebp),%esp\n \tcmp %eax,0x4(%edx)\n-\tjg 44610 \n+\tjg 55960 \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-\tincl (%edi)\n-\tjmp 44832 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tincl (%edx)\n+\tjmp 55c56 \n+\tmov %esi,%edi\n+\tmov %ebx,-0x54(%ebp)\n+\tmov %edx,%esi\n+\tvmovss %xmm1,-0x50(%ebp)\n+\tjmp 55fd9 \n \tvzeroupper\n-\tjmp 4476f \n+\tmov -0x24(%ebp),%eax\n+\tcmp $0x10,%eax\n+\tjg 55acc \n \txor %eax,%eax\n-\txor %ebx,%ebx\n-\tjmp 446e5 \n-\tmov -0x40(%ebp),%edx\n-\tmov 0x4(%edx),%ecx\n+\tjmp 55b76 \n+\txor %eax,%eax\n+\txor %edi,%edi\n+\tjmp 55a39 \n+\tmov -0x3c(%ebp),%eax\n+\tmov 0x4(%eax),%ecx\n \ttest %ecx,%ecx\n-\tjle 448ae \n-\tmov (%edx),%eax\n-\ttest %eax,%eax\n-\tjle 448ae \n-\tmov 0x40(%edx),%edx\n+\tjle 5604f \n+\tmov (%eax),%edx\n+\ttest %edx,%edx\n+\tjle 5604f \n+\tmov 0x40(%eax),%eax\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),%ebx\n+\tmov %edx,-0x2c(%ebp)\n+\tmov %eax,-0x3c(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tlea (%esi,%ecx,4),%ecx\n+\tmov %ecx,-0x40(%ebp)\n \txor %ecx,%ecx\n-\tmov %ebx,-0x3c(%ebp)\n-\tvmovss -0x7b74(%edx),%xmm5\n-\tvmovss %xmm5,-0x28(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\tvmovss (%esi),%xmm0\n+\tvmovss -0x7958(%eax),%xmm6\n+\tvmovss %xmm6,-0x28(%ebp)\n+\tmov -0x3c(%ebp),%eax\n \tmov %ecx,-0x34(%ebp)\n \txor %edi,%edi\n+\tvmovss (%esi),%xmm1\n \tadd %ecx,%eax\n \tmov %eax,-0x24(%ebp)\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x24(%ebp),%eax\n-\tvmovss -0x28(%ebp),%xmm7\n-\tvxorps %xmm5,%xmm5,%xmm5\n+\tvmovss -0x28(%ebp),%xmm6\n+\tvcvtsi2ss %edi,%xmm2,%xmm2\n \tsub $0x10,%esp\n-\tvcvtsi2ss %edi,%xmm5,%xmm2\n-\tmov -0x2c(%ebp),%ebx\n-\tvmovss %xmm0,-0x20(%ebp)\n-\tvmulss (%eax),%xmm7,%xmm1\n-\tvmulss %xmm2,%xmm1,%xmm1\n-\tvmovss %xmm1,(%esp)\n-\tcall 3390 \n-\tmov -0x50(%ebp),%eax\n-\tvmovss -0x20(%ebp),%xmm0\n-\tadd $0x10,%esp\n+\tmov -0x30(%ebp),%ebx\n+\tvmovss %xmm1,-0x20(%ebp)\n+\tvmulss (%eax),%xmm6,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,(%esp)\n+\tcall 3380 \n+\tmov -0x38(%ebp),%eax\n+\tvmovss -0x20(%ebp),%xmm1\n \tfstps -0x1c(%ebp)\n-\tvmovss -0x1c(%ebp),%xmm5\n-\tvfmadd132ss (%eax,%edi,4),%xmm0,%xmm5\n-\tmov -0x30(%ebp),%eax\n+\tadd $0x10,%esp\n+\tvmovss -0x1c(%ebp),%xmm7\n+\tvmulss (%eax,%edi,4),%xmm7,%xmm0\n+\tmov -0x2c(%ebp),%eax\n \tinc %edi\n-\tvmovaps %xmm5,%xmm0\n-\tvmovss %xmm5,(%esi)\n \tcmp %eax,%edi\n-\tjne 44920 \n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm1,(%esi)\n+\tjne 560e0 \n \tmov -0x34(%ebp),%ecx\n-\tmov -0x3c(%ebp),%eax\n \tadd $0x4,%esi\n \tadd $0x4,%ecx\n-\tcmp %eax,%esi\n-\tjne 4490c \n+\tcmp %esi,-0x40(%ebp)\n+\tjne 560cb \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 %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n \n-000449a0 :\n+00056150 :\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 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x1345f,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x13cb3,%ebx\n \tpush %ecx\n \tsub $0x8c,%esp\n \tmov (%ecx),%edi\n \tmov 0xc(%edi),%eax\n-\tmov 0x8(%edi),%ecx\n+\tmov 0x8(%edi),%edx\n \tmov %edi,-0x3c(%ebp)\n-\tmov %ebx,-0x2c(%ebp)\n-\tmov %eax,-0x48(%ebp)\n+\tmov %ebx,-0x30(%ebp)\n+\tmov %eax,-0x50(%ebp)\n \tmov (%edi),%eax\n-\tmov %ecx,-0x54(%ebp)\n+\tmov %edx,-0x4c(%ebp)\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 \tadd $0x10,%esp\n \tcmpl $0x1,0x18(%edi)\n-\tje 44d08 \n+\tje 56902 \n \tmov 0x4(%edi),%eax\n \ttest %eax,%eax\n-\tjle 44cda \n-\tmov -0x2c(%ebp),%eax\n-\tmovl $0x0,-0x38(%ebp)\n-\tvmovss -0x7a4c(%eax),%xmm5\n-\tvmovaps -0x7b74(%eax),%ymm7\n-\tvmovss %xmm5,-0x4c(%ebp)\n-\tvmovaps -0x7b74(%eax),%xmm5\n-\tvmovaps %ymm7,-0x78(%ebp)\n-\tvmovaps %xmm5,-0x88(%ebp)\n+\tjle 568c2 \n+\tmov -0x30(%ebp),%eax\n+\tmovl $0x0,-0x34(%ebp)\n+\tvmovss -0x7bf0(%eax),%xmm3\n+\tvmovss %xmm3,-0x60(%ebp)\n+\tvmovaps -0x7958(%eax),%xmm3\n+\tvmovaps %xmm3,-0x78(%ebp)\n+\tvmovaps -0x7958(%eax),%ymm3\n+\tvmovaps %ymm3,-0x98(%ebp)\n \tvzeroupper\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n \tmov -0x3c(%ebp),%eax\n-\tvmovss -0x4c(%ebp),%xmm5\n-\tmov %esp,-0x50(%ebp)\n+\tvmovss -0x60(%ebp),%xmm6\n+\tmov %esp,-0x64(%ebp)\n \tmov 0x18(%eax),%esi\n-\tlea 0x0(,%esi,4),%edx\n \tlea -0x1(%esi),%eax\n-\tmov %esi,-0x28(%ebp)\n+\tmov %esi,-0x24(%ebp)\n \tmov %eax,-0x40(%ebp)\n-\tlea 0xf(%edx),%eax\n-\tlea 0x13(%edx),%ecx\n-\tshr $0x4,%eax\n-\tlea 0x4(%edx),%ebx\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,%eax\n-\tmov %ebx,-0x34(%ebp)\n-\tmov $0x2,%ebx\n-\tsub %eax,%esp\n-\tmov %esp,-0x30(%ebp)\n+\tshl $0x4,%edx\n+\tsub %edx,%esp\n+\tmov %esp,-0x2c(%ebp)\n \tsub %ecx,%esp\n-\tshrx %ebx,%esp,%ecx\n-\tmov %esp,-0x24(%ebp)\n-\tsub %eax,%esp\n-\tmov %ecx,-0x44(%ebp)\n-\tmov %esp,%edi\n-\tvmovss %xmm5,0x0(,%ecx,4)\n+\tlea 0x3(%esp),%ecx\n+\tsub %edx,%esp\n+\tmov %ecx,%ebx\n+\tand $0xfffffffc,%ecx\n+\tmov %esp,%edx\n+\tshr $0x2,%ebx\n \ttest %esi,%esi\n-\tjle 44be6 \n-\tmov -0x3c(%ebp),%eax\n-\tmov -0x38(%ebp),%ebx\n+\tmov %ecx,-0x28(%ebp)\n+\tvmovss %xmm6,0x0(,%ebx,4)\n+\tjle 56457 \n+\tmov -0x3c(%ebp),%edi\n+\tmov -0x34(%ebp),%ebx\n \tsub $0x4,%esp\n-\tmov 0x40(%eax),%esi\n-\tmov -0x28(%ebp),%eax\n-\timul %ebx,%eax\n-\tmov -0x2c(%ebp),%ebx\n-\tmov %eax,-0x1c(%ebp)\n-\tpush %edx\n+\tmov 0x40(%edi),%ecx\n+\tmov -0x24(%ebp),%edi\n+\tmov %edi,%esi\n+\tmov %ecx,-0x1c(%ebp)\n+\timul %ebx,%esi\n+\tmov -0x30(%ebp),%ebx\n+\tmov %esi,-0x20(%ebp)\n+\tpush %eax\n \tpush $0x0\n-\tpush %edi\n+\tpush %edx\n+\tmov %edx,-0x38(%ebp)\n \tcall 3240 \n \tadd $0x10,%esp\n \tcmpl $0x6,-0x40(%ebp)\n-\tjbe 44cff \n+\tmov -0x38(%ebp),%edx\n+\tjbe 568f9 \n \tmov -0x1c(%ebp),%ecx\n-\tmov -0x30(%ebp),%ebx\n-\tlea (%esi,%ecx,4),%edx\n-\tmov -0x28(%ebp),%ecx\n-\tmov %ebx,%eax\n-\tshr $0x3,%ecx\n-\tshl $0x5,%ecx\n-\tadd %ebx,%ecx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovaps -0x78(%ebp),%ymm5\n-\tvmulps (%edx),%ymm5,%ymm0\n+\tshr $0x3,%edi\n+\tmov -0x2c(%ebp),%eax\n+\tlea (%ecx,%esi,4),%ebx\n+\tmov %edi,%esi\n+\tshl $0x5,%esi\n+\tadd %eax,%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovaps -0x98(%ebp),%ymm3\n \tadd $0x20,%eax\n-\tadd $0x20,%edx\n+\tadd $0x20,%ebx\n+\tvmulps -0x20(%ebx),%ymm3,%ymm0\n \tvmovups %ymm0,-0x20(%eax)\n-\tcmp %ecx,%eax\n-\tjne 44ae8 \n-\tmov -0x28(%ebp),%ecx\n-\tmov %ecx,%ebx\n-\tand $0xfffffff8,%ebx\n-\tmov %ebx,%eax\n-\tcmp %ebx,%ecx\n-\tje 44cf7 \n+\tcmp %esi,%eax\n+\tjne 56298 \n+\tmov -0x24(%ebp),%ecx\n+\tmov %ecx,%edi\n+\tand $0xfffffff8,%edi\n+\tcmp %edi,%ecx\n+\tmov %edi,%eax\n+\tje 568e3 \n \tvzeroupper\n-\tmov -0x28(%ebp),%ecx\n-\tsub %eax,%ecx\n-\tlea -0x1(%ecx),%edx\n-\tcmp $0x2,%edx\n-\tjbe 44b48 \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 44b9f \n-\tmov -0x30(%ebp),%eax\n+\tmov -0x24(%ebp),%ebx\n+\tsub %eax,%ebx\n+\tlea -0x1(%ebx),%esi\n+\tcmp $0x2,%esi\n+\tjbe 562fd \n+\tmov -0x20(%ebp),%ecx\n+\tvmovaps -0x78(%ebp),%xmm5\n+\tlea (%ecx,%eax,1),%esi\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 -0x7b74(%edx),%xmm0\n+\tvmulps (%ecx,%esi,4),%xmm5,%xmm0\n+\tmov -0x2c(%ebp),%ecx\n+\tvmovups %xmm0,(%ecx,%eax,4)\n+\tmov %ebx,%eax\n+\tand $0xfffffffc,%eax\n+\tadd %eax,%edi\n+\tand $0x3,%ebx\n+\tje 5634a \n+\tmov -0x30(%ebp),%esi\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x20(%ebp),%ecx\n+\tvmovss -0x7958(%esi),%xmm0\n+\tmov -0x1c(%ebp),%esi\n+\tlea (%eax,%edi,4),%ebx\n+\tlea (%ecx,%edi,1),%eax\n \tvmulss (%esi,%eax,4),%xmm0,%xmm1\n-\tmov -0x20(%ebp),%eax\n-\tmov -0x28(%ebp),%edx\n-\tvmovss %xmm1,(%eax)\n-\tlea 0x1(%ebx),%eax\n-\tcmp %eax,%edx\n-\tjle 44b9f \n+\tlea 0x1(%edi),%eax\n+\tcmp %eax,-0x24(%ebp)\n+\tvmovss %xmm1,(%ebx)\n+\tjle 5634a \n \tadd %ecx,%eax\n-\tadd $0x2,%ebx\n+\tadd $0x2,%edi\n+\tcmp %edi,-0x24(%ebp)\n \tvmulss (%esi,%eax,4),%xmm0,%xmm1\n-\tmov -0x20(%ebp),%eax\n-\tvmovss %xmm1,0x4(%eax)\n-\tcmp %ebx,%edx\n-\tjle 44b9f \n+\tvmovss %xmm1,0x4(%ebx)\n+\tjle 5634a \n \tmov %ecx,%eax\n-\tadd %ebx,%eax\n+\tadd %edi,%eax\n \tvmulss (%esi,%eax,4),%xmm0,%xmm0\n-\tmov -0x20(%ebp),%eax\n-\tvmovss %xmm0,0x8(%eax)\n-\tmov -0x24(%ebp),%ebx\n-\tmov -0x34(%ebp),%edx\n-\tadd %ebx,%edx\n-\tlea 0x4(%ebx),%eax\n-\tmov %edx,%ecx\n-\tsub %eax,%ecx\n-\tand $0x4,%ecx\n-\tje 44bd0 \n-\tmov -0x44(%ebp),%eax\n-\tvmovss -0x4c(%ebp),%xmm7\n-\tvmovss %xmm7,0x4(,%eax,4)\n+\tvmovss %xmm0,0x8(%ebx)\n \tmov -0x24(%ebp),%eax\n-\tadd $0x8,%eax\n-\tcmp %edx,%eax\n-\tje 44be6 \n-\txchg %ax,%ax\n-\tvmovss -0x4c(%ebp),%xmm4\n-\tadd $0x8,%eax\n-\tvmovss %xmm4,-0x8(%eax)\n-\tvmovss %xmm4,-0x4(%eax)\n-\tcmp %edx,%eax\n-\tjne 44bd0 \n+\tcmp $0x10,%eax\n+\tjle 568f2 \n+\tmov -0x28(%ebp),%ecx\n+\tsub $0x11,%eax\n+\txor %esi,%esi\n+\tand $0xfffffff0,%eax\n+\tlea 0xcc(%ecx),%ebx\n+\tadd $0x10,%eax\n+\tvmovss -0x60(%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 5636a \n+\tmov -0x24(%ebp),%ecx\n+\tmov %eax,%ebx\n+\tmov -0x28(%ebp),%esi\n+\tnot %ebx\n+\tinc %eax\n+\tvmovss -0x60(%ebp),%xmm3\n+\tadd %ecx,%ebx\n+\tand $0x1,%ebx\n+\tcmp %eax,%ecx\n+\tvmovss %xmm3,(%esi,%eax,4)\n+\tjle 56457 \n+\ttest %ebx,%ebx\n+\tje 56434 \n+\tinc %eax\n+\tcmp %eax,-0x24(%ebp)\n+\tmov %esi,%ecx\n+\tvmovss %xmm3,(%esi,%eax,4)\n+\tjle 56457 \n+\tmov -0x24(%ebp),%ebx\n+\tjmp 56440 \n+\tmov %ecx,%ebx\n+\tmov -0x28(%ebp),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovss -0x60(%ebp),%xmm4\n+\tvmovss %xmm4,0x4(%ecx,%eax,4)\n+\tadd $0x2,%eax\n+\tcmp %eax,%ebx\n+\tvmovss %xmm4,(%ecx,%eax,4)\n+\tjg 56440 \n+\tmov -0x28(%ebp),%ecx\n \tmov -0x24(%ebp),%eax\n-\tmov -0x28(%ebp),%ebx\n-\tmov -0x54(%ebp),%ecx\n-\tvmovss (%eax,%ebx,4),%xmm1\n-\tmov -0x3c(%ebp),%eax\n+\tvmovss (%ecx,%eax,4),%xmm1\n+\tmov -0x3c(%ebp),%ecx\n+\tsub $0xf,%eax\n+\tmov %eax,-0x38(%ebp)\n+\tmov (%ecx),%edi\n+\txor %ecx,%ecx\n \tmov %ecx,%ebx\n-\tmov (%eax),%eax\n-\tlea (%ecx,%eax,4),%ecx\n-\tmov %ecx,-0x44(%ebp)\n+\ttest %edi,%edi\n+\tmov %edi,-0x44(%ebp)\n+\tjle 568ad \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x50(%ebp),%eax\n+\tmov -0x34(%ebp),%esi\n+\tvmulss (%eax,%esi,4),%xmm1,%xmm0\n+\tmov -0x4c(%ebp),%eax\n+\tvaddss (%eax,%ebx,4),%xmm0,%xmm0\n+\tvmovss %xmm0,(%eax,%ebx,4)\n+\tmov -0x40(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 44cc5 \n-\tmov %ebx,%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\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 44c59 \n-\tmov -0x3c(%ebp),%ebx\n-\tmov 0x1c(%ebx),%ebx\n-\tjmp 44c4e \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmovl $0x0,(%edi,%esi,4)\n-\tdec %esi\n-\tje 44cf0 \n-\tmov (%ebx,%esi,4),%edx\n-\tmov (%edi,%esi,4),%ecx\n-\tdec %edx\n-\tcmp %edx,%ecx\n-\tje 44c40 \n-\tinc %ecx\n-\tmov %ecx,(%edi,%esi,4)\n-\tcmp %esi,-0x28(%ebp)\n-\tjle 44cb7 \n-\tmov -0x24(%ebp),%ecx\n-\tmov %eax,-0x34(%ebp)\n-\tvmovss (%ecx,%esi,4),%xmm1\n+\tmov (%edx,%eax,4),%esi\n+\tjle 564c9 \n+\tmov -0x3c(%ebp),%esi\n+\tmov 0x1c(%esi),%edi\n+\tjmp 564be \n \tlea 0x0(%esi),%esi\n-\tmov -0x30(%ebp),%eax\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tsub $0x10,%esp\n-\tmov -0x2c(%ebp),%ebx\n-\tvcvtsi2ss (%edi,%esi,4),%xmm2,%xmm0\n-\tvmovss %xmm1,-0x20(%ebp)\n-\tvmulss (%eax,%esi,4),%xmm0,%xmm0\n+\tmovl $0x0,(%edx,%eax,4)\n+\tdec %eax\n+\tje 568d0 \n+\tmov (%edi,%eax,4),%ecx\n+\tmov (%edx,%eax,4),%esi\n+\tdec %ecx\n+\tcmp %ecx,%esi\n+\tje 564b0 \n \tinc %esi\n-\tvmovss %xmm0,(%esp)\n-\tcall 3390 \n-\tvmovss -0x20(%ebp),%xmm1\n-\tmov -0x24(%ebp),%eax\n+\tcmp %eax,-0x24(%ebp)\n+\tmov %esi,(%edx,%eax,4)\n+\tjle 568a1 \n+\tmov -0x28(%ebp),%esi\n+\tmov -0x38(%ebp),%edi\n+\tlea 0x0(,%eax,4),%ecx\n+\tvmovss (%esi,%eax,4),%xmm0\n+\tlea 0x1(%eax),%esi\n+\tcmp %edi,%esi\n+\tjge 568d7 \n+\tcmpl $0x8000000f,-0x24(%ebp)\n+\tjl 568d7 \n+\tlea 0x28(%ecx),%esi\n+\tmov %ebx,-0x58(%ebp)\n+\tlea (%edx,%esi,1),%edi\n+\tmov %edx,-0x5c(%ebp)\n+\tmov %eax,%edx\n+\tmov %edi,-0x20(%ebp)\n+\tmov -0x2c(%ebp),%edi\n+\tadd %edi,%esi\n+\tmov -0x20(%ebp),%edi\n+\tmov %esi,-0x1c(%ebp)\n+\tmov -0x28(%ebp),%esi\n+\tlea 0x2c(%esi,%ecx,1),%esi\n+\tvcvtsi2ss -0x28(%edi),%xmm1,%xmm1\n+\tmov -0x1c(%ebp),%eax\n+\tsub $0x10,%esp\n+\tmov -0x30(%ebp),%ebx\n+\tmov %edx,-0x54(%ebp)\n+\tprefetcht0 (%edi)\n+\tprefetcht0 (%eax)\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tprefetchw (%esi)\n+\tadd $0x40,%edi\n+\tadd $0x40,%esi\n+\tvmulss -0x28(%eax),%xmm1,%xmm1\n+\tvmovss %xmm1,(%esp)\n+\tcall 3380 \n+\tvcvtsi2ss -0x64(%edi),%xmm1,%xmm1\n+\tvmovss -0x48(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x24(%eax),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x68(%esi)\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3380 \n+\tvcvtsi2ss -0x60(%edi),%xmm1,%xmm1\n+\tvmovss -0x48(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x20(%eax),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x64(%esi)\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3380 \n+\tvcvtsi2ss -0x5c(%edi),%xmm1,%xmm1\n+\tvmovss -0x48(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x1c(%eax),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x60(%esi)\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3380 \n+\tvmovss -0x48(%ebp),%xmm0\n+\tvcvtsi2ss -0x58(%edi),%xmm1,%xmm1\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x5c(%esi)\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x18(%eax),%xmm1,%xmm1\n+\tvmovss %xmm1,(%esp)\n+\tcall 3380 \n+\tvcvtsi2ss -0x54(%edi),%xmm1,%xmm1\n+\tvmovss -0x48(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x14(%eax),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x58(%esi)\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3380 \n+\tvcvtsi2ss -0x50(%edi),%xmm1,%xmm1\n+\tvmovss -0x48(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x10(%eax),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x54(%esi)\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3380 \n+\tvcvtsi2ss -0x4c(%edi),%xmm1,%xmm1\n+\tvmovss -0x48(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0xc(%eax),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x50(%esi)\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3380 \n+\tvcvtsi2ss -0x48(%edi),%xmm1,%xmm1\n+\tvmovss -0x48(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x8(%eax),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x4c(%esi)\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3380 \n+\tvmovss -0x48(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x48(%esi)\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tvcvtsi2ss -0x44(%edi),%xmm1,%xmm1\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x4(%eax),%xmm1,%xmm1\n+\tvmovss %xmm1,(%esp)\n+\tcall 3380 \n+\tvcvtsi2ss -0x40(%edi),%xmm1,%xmm1\n+\tvmovss -0x48(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss (%eax),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x44(%esi)\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3380 \n+\tvcvtsi2ss -0x3c(%edi),%xmm1,%xmm1\n+\tvmovss -0x48(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss 0x4(%eax),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x40(%esi)\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3380 \n+\tvcvtsi2ss -0x38(%edi),%xmm1,%xmm1\n+\tvmovss -0x48(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss 0x8(%eax),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x3c(%esi)\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3380 \n+\tvcvtsi2ss -0x34(%edi),%xmm1,%xmm1\n+\tmov -0x1c(%ebp),%eax\n+\tvmovss -0x48(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss 0xc(%eax),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x38(%esi)\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3380 \n+\tvmovss -0x48(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x34(%esi)\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tvcvtsi2ss -0x30(%edi),%xmm1,%xmm1\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss 0x10(%eax),%xmm1,%xmm1\n+\tvmovss %xmm1,(%esp)\n+\tcall 3380 \n+\tvcvtsi2ss -0x2c(%edi),%xmm1,%xmm1\n+\tmov -0x1c(%ebp),%eax\n+\tvmovss -0x48(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss 0x14(%eax),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x30(%esi)\n+\tvmovss %xmm0,-0x48(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3380 \n+\tvmovss -0x48(%ebp),%xmm0\n+\tmov -0x54(%ebp),%edx\n+\tfstps -0x20(%ebp)\n \tadd $0x10,%esp\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tmov %edx,%ecx\n+\taddl $0x40,-0x1c(%ebp)\n+\tadd $0x10,%edx\n+\tadd $0x11,%ecx\n+\tvmovss %xmm0,-0x2c(%esi)\n+\tcmp %ecx,-0x38(%ebp)\n+\tjg 56523 \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 56851 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %edi\n+\tvcvtsi2ss (%esi,%eax,4),%xmm1,%xmm1\n+\tmov -0x2c(%ebp),%ebx\n+\tsub $0x10,%esp\n+\tvmovss %xmm0,-0x20(%ebp)\n+\tvmulss (%ebx,%eax,4),%xmm1,%xmm1\n+\tmov -0x30(%ebp),%ebx\n+\tvmovss %xmm1,(%esp)\n+\tcall 3380 \n+\tvmovss -0x20(%ebp),%xmm0\n+\tmov -0x28(%ebp),%edx\n \tfstps -0x1c(%ebp)\n-\tvmulss -0x1c(%ebp),%xmm1,%xmm1\n-\tvmovss %xmm1,(%eax,%esi,4)\n-\tcmp %esi,-0x28(%ebp)\n-\tjne 44c70 \n+\tadd $0x10,%esp\n+\tcmp %edi,-0x24(%ebp)\n+\tvmulss -0x1c(%ebp),%xmm0,%xmm0\n+\tmov %edi,%eax\n+\tvmovss %xmm0,(%edx,%edi,4)\n+\tjg 56850 \n+\tmov %edx,%eax\n+\tmov %esi,%edx\n+\tmov -0x24(%ebp),%esi\n+\tmov -0x48(%ebp),%ebx\n+\tvmovss (%eax,%esi,4),%xmm1\n+\tmov -0x44(%ebp),%eax\n+\tinc %ebx\n+\tcmp %eax,%ebx\n+\tjne 56480 \n+\tmov -0x3c(%ebp),%edx\n+\tincl -0x34(%ebp)\n \tmov -0x34(%ebp),%eax\n-\tmov -0x44(%ebp),%ebx\n-\tadd $0x4,%eax\n-\tcmp %ebx,%eax\n-\tjne 44c10 \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 44a40 \n+\tmov -0x64(%ebp),%esp\n+\tcmp %eax,0x4(%edx)\n+\tjg 561f0 \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 %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n-\tincl (%edi)\n-\tjmp 44c62 \n+\tincl (%edx)\n+\tjmp 564d6 \n+\tmov %esi,%edi\n+\tmov %ebx,-0x48(%ebp)\n+\tmov %edx,%esi\n+\tjmp 56851 \n \tvzeroupper\n-\tjmp 44b9f \n+\tmov -0x24(%ebp),%eax\n+\tcmp $0x10,%eax\n+\tjg 56356 \n \txor %eax,%eax\n-\txor %ebx,%ebx\n-\tjmp 44b15 \n+\tjmp 56400 \n+\txor %eax,%eax\n+\txor %edi,%edi\n+\tjmp 562c9 \n \tmov -0x3c(%ebp),%eax\n \tmov 0x4(%eax),%ecx\n \ttest %ecx,%ecx\n-\tjle 44cda \n+\tjle 568c2 \n \tmov (%eax),%edx\n \ttest %edx,%edx\n-\tjle 44cda \n+\tjle 568c2 \n \tmov 0x40(%eax),%eax\n-\tmov -0x48(%ebp),%esi\n-\tmov %edx,-0x30(%ebp)\n-\tmov -0x54(%ebp),%edi\n+\tmov -0x50(%ebp),%esi\n+\tmov %edx,-0x2c(%ebp)\n+\tmov -0x4c(%ebp),%edi\n \tmov %eax,-0x38(%ebp)\n-\tmov -0x2c(%ebp),%eax\n-\tlea (%esi,%ecx,4),%ebx\n+\tmov -0x30(%ebp),%eax\n+\tlea (%esi,%ecx,4),%ecx\n+\tmov %ecx,-0x3c(%ebp)\n \txor %ecx,%ecx\n-\tmov %ebx,-0x3c(%ebp)\n-\tvmovss -0x7b74(%eax),%xmm5\n+\tvmovss -0x7958(%eax),%xmm3\n \tmov %esi,%eax\n-\tvmovss %xmm5,-0x28(%ebp)\n-\tmov -0x38(%ebp),%ebx\n+\tvmovss %xmm3,-0x28(%ebp)\n+\tmov -0x38(%ebp),%edx\n \tmov %eax,-0x20(%ebp)\n-\txor %esi,%esi\n+\tmov %edi,%esi\n \tmov %ecx,-0x34(%ebp)\n-\tadd %ecx,%ebx\n-\tmov %ebx,-0x24(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tadd %ecx,%edx\n+\tmov %edx,-0x24(%ebp)\n+\txor %edx,%edx\n+\tmov %edx,%edi\n+\tnop\n \tmov -0x24(%ebp),%eax\n-\tvmovss -0x28(%ebp),%xmm6\n-\tvxorps %xmm7,%xmm7,%xmm7\n+\tvmovss -0x28(%ebp),%xmm5\n+\tvcvtsi2ss %edi,%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tvcvtsi2ss %esi,%xmm7,%xmm1\n-\tmov -0x2c(%ebp),%ebx\n-\tvmulss (%eax),%xmm6,%xmm0\n+\tmov -0x30(%ebp),%ebx\n+\tvmulss (%eax),%xmm5,%xmm0\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n-\tcall 3390 \n+\tcall 3380 \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-\tmov -0x30(%ebp),%eax\n-\tvmovss %xmm0,(%edi,%esi,4)\n-\tinc %esi\n-\tcmp %eax,%esi\n-\tjne 44d58 \n+\tvmovss -0x1c(%ebp),%xmm6\n+\tvmulss (%eax),%xmm6,%xmm0\n+\tmov -0x2c(%ebp),%eax\n+\tvaddss (%esi,%edi,4),%xmm0,%xmm0\n+\tvmovss %xmm0,(%esi,%edi,4)\n+\tinc %edi\n+\tcmp %eax,%edi\n+\tjne 56950 \n \tmov -0x20(%ebp),%eax\n \tmov -0x34(%ebp),%ecx\n-\tadd $0x4,%eax\n+\tmov %esi,%edi\n \tadd $0x4,%ecx\n+\tadd $0x4,%eax\n \tcmp %eax,-0x3c(%ebp)\n-\tjne 44d41 \n+\tjne 5693b \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 %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tnop\n \n-00044dd0 :\n+000569c0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x1303b,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x1344f,%ebx\n \tsub $0x4c,%esp\n \tmov 0x60(%esp),%eax\n \tmov 0x18(%eax),%ecx\n \ttest %ecx,%ecx\n-\tjle 44f65 \n+\tjle 56b4b \n \tmov 0x2c(%eax),%esi\n-\tvxorps %xmm6,%xmm6,%xmm6\n \tmov 0x34(%eax),%edi\n-\tvcvtsi2ss %esi,%xmm6,%xmm1\n+\tvcvtsi2ss %esi,%xmm1,%xmm1\n \tlea 0x2(%esi),%edx\n-\tmov %edi,0x14(%esp)\n-\tvcvtsi2ss %edx,%xmm6,%xmm2\n+\ttest %edi,%edi\n+\tvcvtsi2ss %edx,%xmm2,%xmm2\n \tmov 0x20(%eax),%edx\n-\tvcvtsi2ss %edi,%xmm6,%xmm3\n+\tmov %edi,0x14(%esp)\n+\tvcvtsi2ss %edi,%xmm3,%xmm3\n \tmov %edx,0x24(%esp)\n \tvmulss %xmm1,%xmm1,%xmm1\n-\ttest %edi,%edi\n-\tjs 44f65 \n+\tjs 56b4b \n \tshl $0x2,%ecx\n+\tlea 0x4(,%edi,4),%edi\n \txor %edx,%edx\n-\tlea 0x4(,%edi,4),%esi\n-\tvmovss -0x7898(%ebx),%xmm7\n \tmov %ecx,0x28(%esp)\n \tmov 0x6c(%eax),%ecx\n \tmov 0x30(%eax),%eax\n-\tmov %esi,0x2c(%esp)\n+\tvmovss -0x7a48(%ebx),%xmm5\n+\tmov %edi,0x2c(%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 %xmm5,0x18(%esp)\n \tvmovss %xmm2,0x38(%esp)\n \tvmovss %xmm3,0x3c(%esp)\n \tvmovss %xmm1,0xc(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tmov 0x24(%esp),%eax\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvmovss 0x38(%esp),%xmm3\n+\tvmovss 0x38(%esp),%xmm6\n \txor %ebp,%ebp\n-\tmov 0x1c(%esp),%esi\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+\tvcvtsi2ss %eax,%xmm1,%xmm1\n \tmov 0x30(%esp),%eax\n \tlea (%eax,%ecx,1),%edi\n \tmov 0x34(%esp),%eax\n-\tadd %eax,%esi\n-\tvdivss %xmm1,%xmm3,%xmm1\n-\tvmulss %xmm0,%xmm1,%xmm5\n-\tvmovss %xmm5,0x10(%esp)\n-\tjmp 44f08 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tvmulss 0x3c(%esp),%xmm1,%xmm0\n+\tlea (%eax,%edx,1),%esi\n+\tmov %esi,%eax\n+\tmov %ebp,%esi\n+\tmov %eax,%ebp\n+\tvdivss %xmm0,%xmm6,%xmm0\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmovss %xmm3,0x10(%esp)\n+\tjmp 56af1 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvsqrtss %xmm2,%xmm2,%xmm2\n \tsub $0x10,%esp\n-\tvmulss %xmm2,%xmm1,%xmm1\n+\tvmulss %xmm2,%xmm0,%xmm0\n \tvmovss %xmm2,0x18(%esp)\n-\tvmovss %xmm1,(%esp)\n-\tcall 33c0 \n-\tvmovss 0x18(%esp),%xmm2\n+\tvmovss %xmm0,(%esp)\n+\tcall 33b0 \n \tadd $0x10,%esp\n \tfstps 0x4(%esp)\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 44f4c \n-\tmov %edx,%ebp\n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tvmovss 0xc(%esp),%xmm6\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tvmovss (%edi),%xmm1\n-\tvcvtsi2ss %ebp,%xmm4,%xmm0\n+\tvmovss 0x8(%esp),%xmm2\n+\tvmovss 0x4(%esp),%xmm7\n+\tvmulss 0x18(%esp),%xmm7,%xmm0\n+\tvdivss %xmm2,%xmm0,%xmm0\n+\tcmp %esi,0x14(%esp)\n+\tvmovss %xmm0,0x0(%ebp,%esi,4)\n+\tlea 0x1(%esi),%edx\n+\tje 56b32 \n+\tmov %edx,%esi\n+\tvcvtsi2ss %esi,%xmm0,%xmm0\n+\tvmovss 0xc(%esp),%xmm5\n+\tvxorps %xmm6,%xmm6,%xmm6\n \tvmulss 0x10(%esp),%xmm0,%xmm0\n-\tvmulss %xmm0,%xmm0,%xmm0\n-\tvsubss %xmm0,%xmm6,%xmm2\n-\tvcomiss %xmm7,%xmm2\n-\tja 44ec0 \n-\tvcomiss %xmm2,%xmm7\n-\tja 44f70 \n-\tvmulss 0x18(%esp),%xmm1,%xmm1\n-\tlea 0x1(%ebp),%edx\n-\tvmovss %xmm1,(%esi,%ebp,4)\n-\tcmp %ebp,0x14(%esp)\n-\tjne 44f06 \n+\tvmulss %xmm0,%xmm0,%xmm1\n+\tvmovss (%edi),%xmm0\n+\tvsubss %xmm1,%xmm5,%xmm2\n+\tvcomiss %xmm6,%xmm2\n+\tja 56aa8 \n+\tvcomiss %xmm2,%xmm6\n+\tja 56b58 \n+\tvmulss 0x18(%esp),%xmm0,%xmm0\n+\tcmp %esi,0x14(%esp)\n+\tlea 0x1(%esi),%edx\n+\tvmovss %xmm0,0x0(%ebp,%esi,4)\n+\tjne 56aef \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 44e70 \n+\tjne 56a58 \n \tadd $0x4c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tvsubss 0xc(%esp),%xmm0,%xmm0\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvsubss 0xc(%esp),%xmm1,%xmm1\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 3570 \n-\tvmovss 0x18(%esp),%xmm0\n+\tvsqrtss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm1,0x18(%esp)\n+\tvmovss %xmm0,(%esp)\n+\tcall 3560 \n \tadd $0x10,%esp\n \tfstps 0x4(%esp)\n+\tvmovss 0x8(%esp),%xmm1\n \tvmovss 0x4(%esp),%xmm7\n-\tvmulss 0x18(%esp),%xmm7,%xmm1\n-\tvdivss %xmm0,%xmm1,%xmm1\n-\tjmp 44ef8 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmulss 0x18(%esp),%xmm7,%xmm0\n+\tvdivss %xmm1,%xmm0,%xmm0\n+\tjmp 56ae0 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00044fc0 :\n+00056ba0 :\n \tpush %ebp\n \tpush %edi\n+\tcall b973 \n+\tadd $0x13271,%edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x12e4b,%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 \ttest %ecx,%ecx\n-\tjle 45201 \n-\tmov 0x4(%eax),%edi\n-\tmov %edi,0x1c(%esp)\n-\ttest %edi,%edi\n-\tjle 45201 \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 -0x7a4c(%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 -0x7d94(%ebx),%xmm6\n-\tvmulss %xmm0,%xmm0,%xmm7\n+\tmov %ecx,0x58(%esp)\n+\tjle 56e4e \n+\tmov 0x4(%eax),%esi\n+\ttest %esi,%esi\n+\tmov %esi,0x30(%esp)\n+\tjle 56e4e \n+\tmov 0x40(%eax),%ebx\n+\tmov %ecx,%esi\n+\tvmovss -0x7bf0(%edi),%xmm5\n+\tshl $0x4,%esi\n+\tmov %ebx,0x68(%esp)\n+\tmov 0x20(%eax),%ebx\n \tmov %esi,0x50(%esp)\n-\tmov %eax,0x4c(%esp)\n+\tneg %esi\n+\tmov %ebx,0x64(%esp)\n+\tmov 0x2c(%eax),%ebx\n+\tmov %esi,0x10(%esp)\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tmov %ebx,0x2c(%esp)\n+\tmov 0x6c(%eax),%ebx\n+\tmov 0x30(%eax),%eax\n+\tvmovss %xmm5,0x6c(%esp)\n+\tvmovss -0x7d98(%edi),%xmm5\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+\tvmulss %xmm0,%xmm0,%xmm4\n+\tmov %eax,0x34(%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 -0x7898(%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 4515a \n+\tmov %eax,0xc(%esp)\n+\tvmovaps %xmm5,0x40(%esp)\n+\tvmovss %xmm4,0x38(%esp)\n+\tvmovss -0x7a48(%edi),%xmm4\n+\tvmovss %xmm4,0x3c(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x64(%esp),%eax\n+\tvmovss 0x6c(%esp),%xmm7\n+\tlea 0x0(,%ebx,4),%edx\n+\tmov 0x50(%esp),%esi\n+\tmov %ebx,0x54(%esp)\n+\tmov (%eax,%ebx,4),%eax\n+\tlea -0x2(%eax,%eax,1),%eax\n+\tvcvtsi2ss %eax,%xmm2,%xmm2\n+\tmov 0x5c(%esp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,0x4(%esp)\n+\tmov 0x68(%esp),%eax\n+\tvdivss %xmm2,%xmm7,%xmm3\n+\tvmovss %xmm2,0x8(%esp)\n+\tvmulss %xmm2,%xmm2,%xmm6\n+\tadd %eax,%edx\n+\tmov 0x60(%esp),%eax\n+\tlea (%eax,%esi,1),%ebp\n+\txor %esi,%esi\n+\tmov %ebp,%edi\n+\tvmovss %xmm6,0x24(%esp)\n+\tvmovss %xmm3,0x28(%esp)\n+\tjmp 56d6f \n+\txchg %ax,%ax\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmovss %xmm1,0x10(%esp)\n+\tmov %edx,0x20(%esp)\n \tsub $0x10,%esp\n+\tvmovss %xmm1,0x2c(%esp)\n+\tmov 0x10(%esp),%ebx\n \tvmulss %xmm0,%xmm2,%xmm2\n-\tvmovss %xmm0,0x1c(%esp)\n+\tvmovss %xmm0,0x28(%esp)\n \tvmovss %xmm2,(%esp)\n-\tcall 33c0 \n-\tfstps 0x18(%esp)\n-\tvmovss 0x18(%esp),%xmm6\n-\tvmulss 0x50(%esp),%xmm6,%xmm2\n+\tcall 33b0 \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-\tvaddss %xmm1,%xmm1,%xmm1\n-\tvdivss (%eax),%xmm1,%xmm1\n-\tvmovss %xmm1,(%esp)\n+\tsub $0x10,%esp\n+\tprefetchw (%edi)\n+\tvmovss 0x18(%esp),%xmm5\n+\tmov 0x14(%esp),%ecx\n+\tprefetchw 0x4(%edi)\n+\tvmovss %xmm0,(%edi,%eax,1)\n+\tmov 0x10(%esp),%ebx\n+\tinc %esi\n+\tvmulss (%edx),%xmm5,%xmm0\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvaddss %xmm0,%xmm0,%xmm0\n+\tvdivss (%ecx),%xmm0,%xmm0\n+\tvmovss %xmm0,(%esp)\n \tcall 3310 \n-\tmov 0x34(%esp),%eax\n-\tadd $0x10,%esp\n-\tfstps 0x4(%esi)\n-\tadd %eax,%ebp\n \tmov 0x20(%esp),%eax\n-\tadd %eax,%esi\n-\tcmp %edi,0x1c(%esp)\n-\tje 451f0 \n-\tvmovss 0x0(%ebp),%xmm0\n-\tvmulss 0x4(%esp),%xmm0,%xmm1\n-\tvxorps %xmm5,%xmm5,%xmm5\n+\tmov %ebp,%edx\n+\tadd $0x10,%esp\n+\tfstps 0x4(%edi,%eax,1)\n+\tmov 0x34(%esp),%eax\n+\tsub %eax,%edx\n+\tmov 0xc(%esp),%eax\n+\tadd %eax,%edi\n+\tcmp %esi,0x30(%esp)\n+\tje 56e38 \n+\tvmovss (%edx),%xmm2\n+\tmov 0xc(%esp),%eax\n \tvxorps %xmm4,%xmm4,%xmm4\n+\tvmulss 0x8(%esp),%xmm2,%xmm0\n+\tlea (%eax,%edx,1),%ebp\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+\tprefetcht0 0x0(%ebp)\n+\tvcvtss2si %xmm0,%ebx\n+\tsub %eax,%ebx\n+\tmov 0x4(%esp),%eax\n+\tvcvtsi2ss %ebx,%xmm1,%xmm1\n+\tvmulss 0x28(%esp),%xmm1,%xmm3\n+\tvsubss %xmm2,%xmm3,%xmm0\n+\tvsubss %xmm3,%xmm2,%xmm2\n+\tvmulss 0x24(%esp),%xmm0,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n \tvmovss (%eax),%xmm2\n+\tvaddss 0x38(%esp),%xmm0,%xmm0\n \tvcomiss %xmm4,%xmm0\n-\tja 450d0 \n+\tja 56cc0 \n \tvcomiss %xmm0,%xmm4\n-\tja 451c0 \n-\tvmulss 0x40(%esp),%xmm2,%xmm2\n-\tjmp 45114 \n-\txchg %ax,%ax\n-\tvxorps 0x30(%esp),%xmm0,%xmm0\n-\tvmovss %xmm1,0x10(%esp)\n+\tja 56dd8 \n+\tvmulss 0x3c(%esp),%xmm2,%xmm0\n+\tjmp 56d10 \n+\tnop\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 3570 \n-\tjmp 450f1 \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 45070 \n-\tadd $0x6c,%esp\n+\tcall 3560 \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 56d10 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x54(%esp),%ebx\n+\tmov 0x58(%esp),%eax\n+\taddl $0x8,0x50(%esp)\n+\tinc %ebx\n+\tcmp %eax,%ebx\n+\tjne 56c60 \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+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \n-00045210 :\n+00056e60 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x12bfb,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x12faf,%ebx\n \tsub $0x7c,%esp\n \tmov 0x90(%esp),%eax\n \tmov 0x18(%eax),%eax\n-\tmov %eax,0x60(%esp)\n \ttest %eax,%eax\n-\tjle 45489 \n+\tmov %eax,0x64(%esp)\n+\tjle 570c3 \n \tmov 0x90(%esp),%ecx\n \tmov 0x4(%ecx),%ecx\n-\tmov %ecx,0x48(%esp)\n \ttest %ecx,%ecx\n-\tjle 45489 \n+\tmov %ecx,0x48(%esp)\n+\tjle 570c3 \n+\tmov 0x90(%esp),%edx\n \tmov 0x90(%esp),%ecx\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tvmovss -0x79d8(%ebx),%xmm6\n+\tmovl $0x0,0x58(%esp)\n+\tvmovss -0x7b7c(%ebx),%xmm5\n+\tmov 0x2c(%edx),%edx\n \tmov 0x40(%ecx),%ecx\n-\tvmovss %xmm6,0x6c(%esp)\n+\tvmovss %xmm5,0x6c(%esp)\n+\tvmovss -0x7d98(%ebx),%xmm5\n+\tvcvtsi2ss %edx,%xmm0,%xmm0\n+\tlea 0x1(%edx),%esi\n+\tmov %edx,0x44(%esp)\n+\tlea 0x0(,%eax,4),%edx\n \tmov %ecx,0x68(%esp)\n \tmov 0x90(%esp),%ecx\n-\tmov 0x20(%ecx),%ecx\n-\tmov %ecx,0x64(%esp)\n-\tmov 0x90(%esp),%ecx\n-\tmov 0x2c(%ecx),%ecx\n-\tvcvtsi2ss %ecx,%xmm7,%xmm0\n-\tlea 0x1(%ecx),%esi\n-\tmov %ecx,0x44(%esp)\n-\tvmovss -0x7898(%ebx),%xmm7\n-\tlea 0x0(,%eax,4),%ecx\n-\tmov %esi,0x58(%esp)\n \timul %esi,%eax\n-\tmov %ecx,0x50(%esp)\n-\txor %ecx,%ecx\n-\tvmovss %xmm7,0x30(%esp)\n-\tvmulss %xmm0,%xmm0,%xmm5\n+\tmov %edx,0x50(%esp)\n+\tmov 0x20(%ecx),%ecx\n+\tvmovaps %xmm5,0x20(%esp)\n+\tvmulss %xmm0,%xmm0,%xmm4\n \tshl $0x3,%eax\n \tmov %eax,0x4c(%esp)\n \tlea (%esi,%esi,1),%eax\n \tmov %eax,0x54(%esp)\n-\tvmovss %xmm5,0x1c(%esp)\n-\tvmovss -0x7d94(%ebx),%xmm5\n-\tvmovaps %xmm5,0x20(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x64(%esp),%eax\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tlea 0x0(,%ecx,4),%ebp\n-\tmov (%eax,%ecx,4),%eax\n+\tvmovss %xmm4,0x1c(%esp)\n+\tvmovss -0x7a48(%ebx),%xmm4\n+\tvmovss %xmm4,0x30(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x58(%esp),%eax\n+\tlea 0x0(,%eax,4),%ebp\n+\tmov (%ecx,%eax,4),%eax\n \tmov %eax,0x4(%esp)\n \tdec %eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm2\n+\ttest %esi,%esi\n+\tvcvtsi2ss %eax,%xmm0,%xmm0\n \tlea (%eax,%eax,1),%edx\n-\tmov 0x58(%esp),%eax\n-\tvcvtsi2ss %edx,%xmm6,%xmm1\n-\tvmulss %xmm1,%xmm1,%xmm3\n-\ttest %eax,%eax\n-\tjle 4547c \n-\tvmovss 0x6c(%esp),%xmm6\n+\tvcvtsi2ss %edx,%xmm2,%xmm2\n+\tvmulss %xmm2,%xmm2,%xmm1\n+\tjle 570af \n+\tvmovss 0x6c(%esp),%xmm3\n \tmov 0x68(%esp),%eax\n-\tmov %ecx,0x5c(%esp)\n \tmovl $0x0,0x34(%esp)\n-\tvdivss %xmm2,%xmm6,%xmm2\n+\tmov %ecx,0x5c(%esp)\n+\tvdivss %xmm0,%xmm3,%xmm6\n \tlea (%eax,%ebp,1),%edi\n \tmov 0x58(%esp),%eax\n-\tvmovss %xmm3,0x18(%esp)\n-\tvmovss %xmm1,0x40(%esp)\n-\timul %ecx,%eax\n+\tmov %esi,0x60(%esp)\n+\timul %esi,%eax\n+\tvmovss %xmm1,0x18(%esp)\n+\tvmovss %xmm2,0x40(%esp)\n \tshl $0x3,%eax\n \tmov %eax,0x38(%esp)\n \tmov 0x90(%esp),%eax\n \tmov 0x6c(%eax),%eax\n \tmov %eax,0x3c(%esp)\n \tmov 0x90(%esp),%eax\n \tadd 0x30(%eax),%ebp\n-\tmov %ebp,0x14(%esp)\n+\tmov %ebp,0x10(%esp)\n \tmov %edi,%ebp\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovss 0x0(%ebp),%xmm0\n-\tvmulss 0x40(%esp),%xmm0,%xmm1\n+\tvmovss %xmm6,0x14(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovss 0x0(%ebp),%xmm1\n \tmov 0x44(%esp),%ecx\n \tmov 0x38(%esp),%esi\n-\tvcvtss2si %xmm1,%eax\n+\tvmulss 0x40(%esp),%xmm1,%xmm0\n+\tvcvtss2si %xmm0,%eax\n \tsub %ecx,%eax\n \tmov %eax,%edi\n \tmov 0x54(%esp),%eax\n \tlea 0x0(,%edi,4),%ecx\n \tadd %edi,%eax\n \tsub %ecx,%esi\n-\tmov %eax,0x10(%esp)\n+\tmov %eax,0xc(%esp)\n \tmov 0x3c(%esp),%eax\n \tadd %eax,%esi\n-\tjmp 45405 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 57039 \n \txchg %ax,%ax\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmovss %xmm2,0xc(%esp)\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmulss %xmm0,%xmm1,%xmm0\n-\tvmovss %xmm1,0x18(%esp)\n-\tvmovss %xmm0,(%esp)\n-\tcall 33c0 \n-\tfstps 0x14(%esp)\n-\tvmovss 0x14(%esp),%xmm7\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm0,0x18(%esp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 33b0 \n \tadd $0x10,%esp\n-\tvmovss 0x8(%esp),%xmm1\n-\tvmulss 0x30(%esp),%xmm7,%xmm0\n-\tvmovss 0xc(%esp),%xmm2\n-\tvdivss %xmm1,%xmm0,%xmm0\n+\tfstps 0x4(%esp)\n+\tvmovss 0x8(%esp),%xmm0\n+\tvmovss 0x4(%esp),%xmm6\n+\tvmulss 0x30(%esp),%xmm6,%xmm1\n+\tvdivss %xmm0,%xmm1,%xmm0\n \tvmovss %xmm0,(%esi,%edi,4)\n \tinc %edi\n-\tcmp %edi,0x10(%esp)\n-\tje 45456 \n-\tvmovss 0x0(%ebp),%xmm0\n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tmov 0x14(%esp),%eax\n-\tvcvtsi2ss %edi,%xmm4,%xmm1\n-\tvmovaps %xmm1,%xmm3\n-\tvfmsub132ss %xmm2,%xmm0,%xmm1\n-\tvmulss 0x18(%esp),%xmm1,%xmm1\n-\tvfnmadd132ss %xmm2,%xmm0,%xmm3\n-\tvmovss (%eax),%xmm0\n-\tvfmadd213ss 0x1c(%esp),%xmm3,%xmm1\n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tvcomiss %xmm3,%xmm1\n-\tja 453b0 \n-\tvcomiss %xmm1,%xmm3\n-\tja 45498 \n-\tvmulss 0x30(%esp),%xmm0,%xmm0\n+\tcmp %edi,0xc(%esp)\n+\tje 57085 \n+\tvmovss 0x0(%ebp),%xmm1\n+\tvcvtsi2ss %edi,%xmm2,%xmm2\n+\tmov 0x10(%esp),%eax\n+\tvmulss 0x14(%esp),%xmm2,%xmm2\n+\tvsubss %xmm1,%xmm2,%xmm0\n+\tvsubss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvmulss 0x18(%esp),%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvmovss (%eax),%xmm1\n+\tvaddss 0x1c(%esp),%xmm0,%xmm0\n+\tvcomiss %xmm2,%xmm0\n+\tja 56ff0 \n+\tvcomiss %xmm0,%xmm2\n+\tja 570d0 \n+\tvmulss 0x30(%esp),%xmm1,%xmm0\n \tvmovss %xmm0,(%esi,%edi,4)\n \tinc %edi\n-\tcmp %edi,0x10(%esp)\n-\tjne 45400 \n+\tcmp %edi,0xc(%esp)\n+\tjne 57034 \n \tmov 0x50(%esp),%edx\n \tincl 0x34(%esp)\n \tmov 0x34(%esp),%eax\n \tmov 0x4c(%esp),%ecx\n \tadd %edx,%ebp\n \tmov 0x48(%esp),%edx\n \tadd %ecx,0x38(%esp)\n \tcmp %edx,%eax\n-\tjne 45370 \n+\tjne 56fb8 \n \tmov 0x5c(%esp),%ecx\n-\tmov 0x60(%esp),%eax\n-\tinc %ecx\n-\tcmp %eax,%ecx\n-\tjne 452e0 \n+\tmov 0x60(%esp),%esi\n+\tincl 0x58(%esp)\n+\tmov 0x64(%esp),%edx\n+\tmov 0x58(%esp),%eax\n+\tcmp %edx,%eax\n+\tjne 56f28 \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-\tvxorps 0x20(%esp),%xmm1,%xmm1\n-\tvmovss %xmm2,0xc(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvxorps 0x20(%esp),%xmm0,%xmm0\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 3570 \n-\tjmp 453d1 \n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm0,0x18(%esp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3560 \n+\tadd $0x10,%esp\n+\tfstps 0x4(%esp)\n+\tvmovss 0x8(%esp),%xmm0\n+\tvmovss 0x4(%esp),%xmm7\n+\tvmulss 0x30(%esp),%xmm7,%xmm1\n+\tvdivss %xmm0,%xmm1,%xmm0\n+\tjmp 57028 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n \n-000454d0 :\n-\tcall b70f \n-\tadd $0x1293f,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00057118 :\n+\tcall b967 \n+\tadd $0x12cfb,%eax\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 (%ecx),%ebx\n-\tmov %eax,-0x24(%ebp)\n-\tmov 0x18(%ebx),%ecx\n-\tmov %ebx,-0x84(%ebp)\n-\tlea 0x0(,%ecx,4),%edx\n-\tmov %ecx,-0x20(%ebp)\n+\tsub $0x8c,%esp\n+\tmov 0x8(%ebp),%ebx\n+\tmov %eax,-0x2c(%ebp)\n+\tmov 0x18(%ebx),%ebx\n+\tlea 0x0(,%ebx,4),%edx\n+\tmov %ebx,%esi\n+\tmov %ebx,-0x24(%ebp)\n \tlea 0xf(%edx),%eax\n \tadd $0x13,%edx\n \tshr $0x4,%eax\n \tshr $0x4,%edx\n \tshl $0x4,%eax\n \tshl $0x4,%edx\n \tsub %eax,%esp\n-\tmov %eax,%ecx\n-\tmov %esp,-0x38(%ebp)\n+\tmov %esp,-0x20(%ebp)\n \tsub %eax,%esp\n-\tmov $0x2,%eax\n \tmov %esp,-0x28(%ebp)\n \tsub %edx,%esp\n-\tshrx %eax,%esp,%eax\n-\tmov %esp,-0x40(%ebp)\n-\tsub %ecx,%esp\n-\tmov %esp,-0x44(%ebp)\n-\tsub %ecx,%esp\n-\tmov %esp,-0x48(%ebp)\n-\tsub %ecx,%esp\n-\tmovl $0x0,0x0(,%eax,4)\n+\tlea 0x3(%esp),%ecx\n+\tsub %eax,%esp\n+\tmov %ecx,%edi\n+\tmov %esp,-0x38(%ebp)\n+\tsub %eax,%esp\n+\tshr $0x2,%edi\n+\tmov %esp,-0x3c(%ebp)\n+\tsub %eax,%esp\n+\tmov %edi,%ebx\n \tmov %esp,%edi\n-\tsub %ecx,%esp\n-\tmov -0x20(%ebp),%ecx\n-\tmov %esp,%esi\n+\tsub %eax,%esp\n+\tmov %esp,-0x48(%ebp)\n \tsub %edx,%esp\n-\tmov %esp,-0x3c(%ebp)\n-\tmovl $0x3f800000,(%esp)\n-\ttest %ecx,%ecx\n-\tjle 45bbd \n-\tmov 0x2c(%ebx),%edx\n-\tmov %edx,-0x1c(%ebp)\n-\tlea 0x1(%edx),%eax\n-\tlea -0x1(%ecx),%edx\n-\tcmp $0x7,%edx\n-\tjbe 45bcc \n-\tmov $0x2,%edx\n-\tvmovd %eax,%xmm5\n-\tmov -0x24(%ebp),%ebx\n-\tshr $0x2,%ecx\n-\tvpinsrd $0x1,%edx,%xmm5,%xmm1\n-\txor %edx,%edx\n-\tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x7d54(%ebx),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\ttestb $0x4,-0x20(%ebp)\n-\tjne 457eb \n-\tmov %esp,%ebx\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tadd $0x2,%edx\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %edx,%ecx\n-\tjne 455b4 \n-\tmov %ebx,-0x3c(%ebp)\n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x20(%ebp),%ebx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %ebx,%ecx\n \tand $0xfffffffc,%ecx\n-\tand $0x3,%ebx\n+\tlea 0x3(%esp),%edx\n+\tmov %ecx,-0x30(%ebp)\n+\tmov %edx,%eax\n+\tand $0xfffffffc,%edx\n+\tmovl $0x0,0x0(,%ebx,4)\n+\tshr $0x2,%eax\n+\ttest %esi,%esi\n+\tmov %edx,-0x34(%ebp)\n+\tmovl $0x3f800000,0x0(,%eax,4)\n+\tjle 57737 \n+\tmov 0x8(%ebp),%ecx\n+\tlea -0x1(%esi),%eax\n+\tmov %esi,%ebx\n+\tmov 0x2c(%ecx),%ecx\n+\tmov %ecx,-0x1c(%ebp)\n+\tinc %ecx\n+\tcmp $0x2,%eax\n+\tjbe 57746 \n+\tmov %ecx,-0x1c(%ebp)\n+\tmov %esi,%edx\n+\tmov $0x2,%eax\n+\tmov -0x2c(%ebp),%esi\n+\tshr %edx\n+\tvmovd -0x1c(%ebp),%xmm6\n+\tvmovdqa -0x7d18(%esi),%xmm0\n+\tvpinsrd $0x1,%eax,%xmm6,%xmm1\n+\txor %eax,%eax\n+\tand $0x2,%ebx\n+\tvpunpcklqdq %xmm1,%xmm1,%xmm1\n+\tjne 57399 \n+\tmov -0x48(%ebp),%esi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tadd $0x2,%eax\n+\tcmp %edx,%eax\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 57200 \n+\tmov %esi,-0x48(%ebp)\n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x24(%ebp),%eax\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tand $0xfffffffe,%edx\n+\ttest $0x1,%al\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0xac(%ebp)\n-\tje 45bb5 \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 456b7 \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 456b7 \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 456b7 \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 456b7 \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 456b7 \n-\tmov %ebx,%edx\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 456b7 \n-\tmov -0xac(%ebp),%edx\n-\tadd $0x7,%ecx\n-\timul %eax,%edx\n-\tadd %edx,%edx\n-\tmov %edx,-0xac(%ebp)\n-\tcmp %ecx,%ebx\n-\tjle 456b7 \n-\timul %edx,%eax\n+\tvmovd %xmm0,-0x8c(%ebp)\n+\tje 5727b \n+\tmov -0x8c(%ebp),%eax\n+\tmov -0x24(%ebp),%esi\n+\timul %ecx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xac(%ebp)\n-\tmov -0x84(%ebp),%eax\n+\tmov %eax,-0x8c(%ebp)\n+\tmov %eax,%ebx\n+\tlea 0x1(%edx),%eax\n+\tcmp %esi,%eax\n+\tjge 5727b \n+\tmov %ebx,%eax\n+\timul %ecx,%eax\n+\tlea (%eax,%eax,1),%ebx\n+\tlea 0x2(%edx),%eax\n+\tcmp %esi,%eax\n+\tmov %ebx,-0x8c(%ebp)\n+\tjge 5727b \n+\tmov %ebx,%eax\n+\timul %ecx,%eax\n+\tadd %eax,%eax\n+\tmov %eax,-0x8c(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%edx\n \ttest %edx,%edx\n-\tjle 45ba5 \n-\tmov %esi,-0x64(%ebp)\n-\tmov -0x48(%ebp),%esi\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tmov 0x78(%eax),%eax\n+\tjle 5772b \n+\tmov -0x3c(%ebp),%eax\n \tmov %edi,-0x1c(%ebp)\n-\tmov %esi,-0x98(%ebp)\n-\tmov -0x44(%ebp),%esi\n-\tmov %eax,-0xb8(%ebp)\n-\tmov -0x24(%ebp),%eax\n-\tmov %esi,-0x68(%ebp)\n-\tmov -0x28(%ebp),%esi\n-\tmovl $0x0,-0x90(%ebp)\n-\tvmovss -0x7d94(%eax),%xmm5\n-\tmov %esi,-0xb0(%ebp)\n-\tmov -0x38(%ebp),%esi\n-\tvmovaps %xmm5,-0xa8(%ebp)\n-\tmov %esi,-0x28(%ebp)\n \txor %esi,%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmovl $0x0,-0x70(%ebp)\n+\tmov %eax,-0x78(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tmov %eax,-0x90(%ebp)\n \tmov -0x20(%ebp),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x78(%eax),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tvmovss -0x7d98(%eax),%xmm6\n+\tvmovaps %xmm6,-0x88(%ebp)\n+\tnop\n+\tmov -0x24(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 45837 \n-\tmov -0x84(%ebp),%eax\n-\tmov -0x90(%ebp),%edx\n-\tmov %esi,-0x5c(%ebp)\n+\tjle 573e8 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x70(%ebp),%edx\n+\tmov %esi,-0x44(%ebp)\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,-0x38(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x24(%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-\tjmp 45793 \n+\tmov %eax,-0x3c(%ebp)\n+\tjmp 5733e \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x38(%ebp),%esi\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tcmp %esi,%edx\n-\tcmovge %eax,%edx\n-\tmov -0x64(%ebp),%eax\n+\tmov -0x20(%ebp),%eax\n+\tcmp %eax,%edx\n+\tjl 57319 \n+\tsub %ecx,%edx\n+\tmov -0x48(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%edi,4)\n+\tjle 57390 \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 457e2 \n-\tmov -0x1c(%ebp),%ecx\n-\tmov %eax,(%ecx,%edi,4)\n+\tmov -0x1c(%ebp),%esi\n+\tmov %eax,(%esi,%edi,4)\n \tmov -0x28(%ebp),%eax\n \tmov %edx,(%eax,%edi,4)\n-\tmov -0x20(%ebp),%eax\n \tinc %edi\n-\tcmp %eax,%edi\n-\tje 45810 \n-\tmov -0x44(%ebp),%eax\n-\tmov -0x48(%ebp),%edx\n-\tmov -0x68(%ebp),%esi\n+\tcmp %edi,-0x24(%ebp)\n+\tje 573c8 \n+\tmov -0x38(%ebp),%eax\n+\tmov -0x40(%ebp),%edx\n+\tmov -0x4c(%ebp),%esi\n \tmov (%eax,%edi,4),%eax\n \tlea -0x2(%eax,%eax,1),%ecx\n-\tmov %eax,-0x38(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tvcvtsi2ss %ecx,%xmm1,%xmm0\n+\tmov %eax,-0x20(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tvcvtsi2ss %ecx,%xmm0,%xmm0\n \tvmulss (%eax,%edi,4),%xmm0,%xmm0\n \tvcvtss2si %xmm0,%eax\n \tmov %eax,%ebx\n-\tlea 0x1(%eax,%edx,1),%eax\n+\tlea 0x1(%edx,%eax,1),%eax\n \tsub %edx,%ebx\n \tmov %ebx,(%esi,%edi,4)\n-\tmov -0x98(%ebp),%esi\n+\tmov -0x78(%ebp),%esi\n \tmov %eax,(%esi,%edi,4)\n \tmov %ebx,%eax\n \tcltd\n \tidiv %ecx\n \ttest %ebx,%ebx\n-\tjns 45760 \n-\tmov -0x38(%ebp),%eax\n+\tjns 57310 \n+\tmov -0x20(%ebp),%eax\n \tadd %edx,%ecx\n \tcmp %eax,%ecx\n-\tjl 45808 \n-\tmov -0x64(%ebp),%eax\n+\tjge 573b0 \n+\tmov %ecx,%edx\n+\tmov -0x48(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%edi,4)\n+\tjg 57323 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 4577b \n-\tvmovdqa %ymm1,%ymm0\n-\tmov $0x1,%edx\n-\tcmp $0x1,%ecx\n-\tjne 455b2 \n-\tjmp 455c8 \n-\tlea 0x0(%esi),%esi\n-\tmov %ecx,%edx\n-\tjmp 4576c \n+\tjmp 57328 \n+\tmov $0x1,%eax\n+\tvmovdqa %xmm1,%xmm0\n+\tcmp %edx,%eax\n+\tjne 571fd \n+\tjmp 57214 \n \tnop\n+\tmov -0x48(%ebp),%eax\n+\tmov %edx,(%eax,%edi,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 57328 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x24(%ebp),%eax\n \tsub $0x4,%esp\n+\tmov -0x44(%ebp),%esi\n+\tmov -0x2c(%ebp),%ebx\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 -0x90(%ebp)\n \tcall 3240 \n-\tvmovaps -0x38(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tmov -0xac(%ebp),%ecx\n+\tmov -0x8c(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 45bb1 \n-\tmov -0x84(%ebp),%edi\n-\tlea 0x0(,%esi,4),%edx\n+\tjle 57733 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x74(%eax),%edx\n+\tlea 0x0(,%esi,4),%eax\n \tadd %ecx,%esi\n-\tmov %esi,-0xb4(%ebp)\n-\tmov 0x74(%edi),%eax\n-\tlea (%eax,%edx,1),%ebx\n-\tlea (%eax,%esi,4),%eax\n-\tadd 0x6c(%edi),%edx\n+\tmov %esi,-0x94(%ebp)\n+\tlea (%edx,%eax,1),%ebx\n+\tadd 0x6c(%edi),%eax\n \txor %edi,%edi\n-\tmov %eax,-0x94(%ebp)\n-\tmov -0x24(%ebp),%eax\n-\tmov %edx,-0x8c(%ebp)\n-\tvmovss -0x79d8(%eax),%xmm5\n-\tmov %ebx,-0x88(%ebp)\n-\tmov -0xb0(%ebp),%ebx\n-\tvmovss %xmm5,-0x7c(%ebp)\n-\tvmovss -0x7898(%eax),%xmm5\n-\tvmovss %xmm5,-0x80(%ebp)\n+\tmov %eax,-0x68(%ebp)\n+\tlea (%edx,%esi,4),%eax\n+\tmov -0x90(%ebp),%esi\n+\tmov %eax,-0x74(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tvmovss -0x7b7c(%eax),%xmm6\n+\tvmovss %xmm6,-0x60(%ebp)\n+\tvmovss -0x7a48(%eax),%xmm6\n+\tvmovss %xmm6,-0x64(%ebp)\n \tlea 0x0(%esi),%esi\n-\tmov -0x20(%ebp),%eax\n+\tmov -0x24(%ebp),%eax\n \tcmp %eax,%edi\n-\tjge 45a3b \n-\tmov -0x84(%ebp),%eax\n-\tmov -0x40(%ebp),%ecx\n-\tmov %ebx,-0x38(%ebp)\n-\tmov -0x90(%ebp),%edx\n-\tmov 0x20(%eax),%esi\n-\tvcvtsi2ss 0x2c(%eax),%xmm1,%xmm0\n-\tmov %esi,-0x70(%ebp)\n-\tmov 0x30(%eax),%esi\n-\tmov 0x40(%eax),%eax\n-\tmov %esi,-0x78(%ebp)\n-\tmov (%ecx,%edi,4),%esi\n-\tvmulss %xmm0,%xmm0,%xmm7\n-\tmov -0x3c(%ebp),%ecx\n-\tvmovss (%ecx,%edi,4),%xmm2\n-\tmov -0x20(%ebp),%ecx\n-\timul %ecx,%edx\n-\tvmovss %xmm7,-0x6c(%ebp)\n-\tlea (%eax,%edx,4),%eax\n-\tmov %esi,%edx\n-\tmov %eax,-0x74(%ebp)\n-\tjmp 4596f \n+\tjge 575de \n+\tmov %eax,%edx\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x34(%ebp),%ecx\n+\tmov %ebx,-0x6c(%ebp)\n+\tvcvtsi2ss 0x2c(%eax),%xmm0,%xmm0\n+\tmov 0x20(%eax),%eax\n+\tmov %esi,-0x20(%ebp)\n+\tvmovss (%ecx,%edi,4),%xmm1\n+\tmov -0x70(%ebp),%ecx\n+\tmov %eax,-0x54(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\timul %edx,%ecx\n+\tmov 0x8(%ebp),%edx\n+\tvmulss %xmm0,%xmm0,%xmm5\n+\tmov 0x30(%eax),%eax\n+\tmov 0x40(%edx),%edx\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tlea (%edx,%ecx,4),%ecx\n+\tmov %ecx,-0x5c(%ebp)\n+\tmov (%eax,%edi,4),%eax\n+\tvmovss %xmm5,-0x50(%ebp)\n+\tjmp 5750d \n \tlea 0x0(%esi),%esi\n \tvsqrtss %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov %edx,-0x5c(%ebp)\n-\tvmovss %xmm2,-0x60(%ebp)\n-\tvmovaps %xmm1,-0x58(%ebp)\n-\tvmulss %xmm3,%xmm0,%xmm3\n-\tvmovss %xmm0,-0x48(%ebp)\n-\tvmovss %xmm3,(%esp)\n-\tcall 33c0 \n+\tmov %eax,-0x44(%ebp)\n+\tvmovss %xmm1,-0x40(%ebp)\n+\tvmulss %xmm2,%xmm0,%xmm2\n+\tvmovss %xmm0,-0x3c(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 33b0 \n+\tvmovss -0x3c(%ebp),%xmm0\n+\tvmovss -0x40(%ebp),%xmm1\n+\tfstps -0x38(%ebp)\n+\tmov -0x44(%ebp),%eax\n \tadd $0x10,%esp\n-\tfstps -0x44(%ebp)\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+\tvmovss -0x38(%ebp),%xmm5\n+\tvmulss -0x64(%ebp),%xmm5,%xmm2\n+\tvdivss %xmm0,%xmm2,%xmm0\n+\tmov -0x28(%ebp),%edx\n+\timul %eax,%esi\n \tinc %edi\n-\tvmovss %xmm2,(%eax,%edi,4)\n-\tmov -0x28(%ebp),%eax\n-\tadd -0x4(%eax,%edi,4),%esi\n-\tmov -0x40(%ebp),%eax\n-\tmov %esi,%edx\n-\tmov %esi,(%eax,%edi,4)\n-\tmov -0x20(%ebp),%eax\n-\tcmp %eax,%edi\n-\tje 45a38 \n-\tmov -0x74(%ebp),%eax\n-\tmov -0x38(%ebp),%ebx\n-\tmov -0x68(%ebp),%ecx\n-\tvmovss (%eax,%edi,4),%xmm4\n-\tmov -0x70(%ebp),%eax\n+\tvmulss %xmm0,%xmm1,%xmm1\n+\tmov -0x34(%ebp),%ecx\n+\tmov -0x4(%edx,%edi,4),%eax\n+\tadd %esi,%eax\n+\tmov -0x30(%ebp),%esi\n+\tmov %eax,(%esi,%edi,4)\n+\tmov -0x24(%ebp),%esi\n+\tvmovss %xmm1,(%ecx,%edi,4)\n+\tcmp %esi,%edi\n+\tje 575d8 \n+\tmov -0x20(%ebp),%ecx\n+\tmov -0x4c(%ebp),%ebx\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tmov -0x5c(%ebp),%esi\n+\tmov -0x54(%ebp),%edx\n \tmov (%ebx,%edi,4),%ebx\n \tadd (%ecx,%edi,4),%ebx\n-\tmov (%eax,%edi,4),%esi\n-\tvcvtsi2ss %ebx,%xmm1,%xmm3\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-\tvdivss %xmm0,%xmm3,%xmm3\n-\tvcvtsi2ss %eax,%xmm1,%xmm0\n-\tmov -0x78(%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-\tvfmadd213ss -0x6c(%ebp),%xmm3,%xmm0\n-\tvmovss (%eax,%edi,4),%xmm3\n-\tvcomiss %xmm5,%xmm0\n-\tja 458f8 \n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvcomiss %xmm0,%xmm6\n-\tja 459f0 \n-\tvmulss -0x80(%ebp),%xmm3,%xmm0\n-\tjmp 45945 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvxorps -0xa8(%ebp),%xmm0,%xmm0\n+\tvcvtsi2ss %ebx,%xmm2,%xmm2\n+\tvmovss (%esi,%edi,4),%xmm3\n+\tmov (%edx,%edi,4),%esi\n+\tmov -0x58(%ebp),%ecx\n+\tmov -0x2c(%ebp),%ebx\n+\tlea -0x1(%esi),%edx\n+\tvcvtsi2ss %edx,%xmm0,%xmm0\n+\tadd %edx,%edx\n+\tvmulss -0x60(%ebp),%xmm2,%xmm2\n+\tvcvtsi2ss %edx,%xmm4,%xmm4\n+\tvmulss %xmm4,%xmm4,%xmm4\n+\tvdivss %xmm0,%xmm2,%xmm2\n+\tvsubss %xmm3,%xmm2,%xmm0\n+\tvsubss %xmm2,%xmm3,%xmm3\n+\tvmovss (%ecx,%edi,4),%xmm2\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvaddss -0x50(%ebp),%xmm0,%xmm0\n+\tvcomiss %xmm7,%xmm0\n+\tja 574a0 \n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tvcomiss %xmm0,%xmm7\n+\tja 57588 \n+\tvmulss -0x64(%ebp),%xmm2,%xmm0\n+\tjmp 574e3 \n+\tnop\n+\tvxorps -0x88(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmovss %xmm2,-0x60(%ebp)\n-\tmov %edx,-0x5c(%ebp)\n+\tmov %eax,-0x44(%ebp)\n+\tvmovss %xmm1,-0x40(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmovaps %xmm1,-0x58(%ebp)\n-\tvmulss %xmm3,%xmm0,%xmm3\n-\tvmovss %xmm0,-0x48(%ebp)\n-\tvmovss %xmm3,(%esp)\n-\tcall 3570 \n+\tvmulss %xmm2,%xmm0,%xmm2\n+\tvmovss %xmm0,-0x3c(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3560 \n+\tvmovss -0x3c(%ebp),%xmm0\n+\tvmovss -0x40(%ebp),%xmm1\n+\tfstps -0x38(%ebp)\n+\tmov -0x44(%ebp),%eax\n \tadd $0x10,%esp\n-\tfstps -0x44(%ebp)\n-\tvmovss -0x44(%ebp),%xmm2\n-\tvmulss -0x80(%ebp),%xmm2,%xmm3\n-\tjmp 4592f \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+\tvmovss -0x38(%ebp),%xmm6\n+\tvmulss -0x64(%ebp),%xmm6,%xmm2\n+\tvdivss %xmm0,%xmm2,%xmm0\n+\tjmp 574e3 \n+\tmov -0x6c(%ebp),%ebx\n+\tmov -0x20(%ebp),%esi\n+\tmov -0x24(%ebp),%ecx\n+\tmov -0x30(%ebp),%eax\n \tmov (%eax,%ecx,4),%eax\n-\tmov -0x88(%ebp),%ecx\n-\tmov %eax,(%ecx)\n-\tmov -0x3c(%ebp),%eax\n-\tmov 0x18(%esi),%ecx\n+\tmov %eax,(%ebx)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%ecx\n+\tmov -0x34(%ebp),%eax\n \tvmovss (%eax,%ecx,4),%xmm0\n-\tmov -0x8c(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n \tlea -0x1(%ecx),%edi\n-\tmov %ecx,-0x20(%ebp)\n+\tmov %ecx,-0x24(%ebp)\n \tvmovss %xmm0,(%eax)\n \tmov -0x28(%ebp),%eax\n \tmov (%eax,%edi,4),%eax\n \ttest %eax,%eax\n-\tje 45b90 \n-\tmov 0x20(%esi),%edx\n+\tje 57718 \n+\tmov 0x8(%ebp),%edx\n+\tmov 0x20(%edx),%edx\n \tmov -0x4(%edx,%ecx,4),%edx\n \tdec %edx\n \tcmp %edx,%eax\n-\tje 45b90 \n-\tmov -0x1c(%ebp),%esi\n-\tmov (%esi,%edi,4),%edx\n-\tmov -0x84(%ebp),%ecx\n-\tmov -0x28(%ebp),%esi\n+\tje 57718 \n+\tmov -0x1c(%ebp),%ecx\n+\tmov (%ecx,%edi,4),%edx\n \tadd %edx,%eax\n-\tmov %eax,(%esi,%edi,4)\n-\tmov 0x2c(%ecx),%edx\n-\tmov (%ebx,%edi,4),%eax\n+\tmov -0x28(%ebp),%ecx\n+\tmov 0x8(%ebp),%edx\n+\tmov %eax,(%ecx,%edi,4)\n+\tmov 0x2c(%edx),%edx\n+\tmov (%esi,%edi,4),%eax\n \tlea 0x2(%edx,%edx,1),%ecx\n \tinc %eax\n-\tmov %ecx,-0x44(%ebp)\n-\tmov %eax,(%ebx,%edi,4)\n \ttest %edi,%edi\n-\tjle 45b30 \n+\tmov %ecx,-0x38(%ebp)\n+\tmov %eax,(%esi,%edi,4)\n+\tjle 576d3 \n \tcmp %eax,%ecx\n-\tje 45b04 \n-\tjmp 45b30 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x84(%ebp),%edx\n+\tjne 576d3 \n+\tmov %ebx,-0x3c(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tjmp 576a1 \n+\tnop\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 45b24 \n+\tcmp %edx,%eax\n+\tje 576c1 \n \tadd %ecx,%eax\n \tmov $0x1,%ecx\n-\tmov %eax,(%esi,%edi,4)\n-\tmov -0x64(%ebp),%eax\n+\tmov %eax,(%ebx,%edi,4)\n+\tmov -0x48(%ebp),%eax\n \tmov 0x4(%eax,%edi,4),%eax\n \ttest %eax,%eax\n-\tjg 45aed \n+\tjg 5768a \n \tneg %eax\n \tmov $0xffffffff,%ecx\n \tmov -0x1c(%ebp),%edx\n-\tmov %eax,0x4(%esi,%edi,4)\n+\tmov %eax,0x4(%ebx,%edi,4)\n \tmov %ecx,0x4(%edx,%edi,4)\n-\tmov -0x38(%ebp),%ecx\n-\tcmp %ecx,-0x44(%ebp)\n-\tjne 45b30 \n+\tmov -0x20(%ebp),%ecx\n+\tcmp %ecx,-0x38(%ebp)\n+\tjne 576d0 \n \ttest %edi,%edi\n-\tjle 45b30 \n+\tjle 576d0 \n \tdec %edi\n-\tmov (%ebx,%edi,4),%eax\n-\tmov (%esi,%edi,4),%ecx\n-\tmovl $0x0,0x4(%ebx,%edi,4)\n+\tmov -0x1c(%ebp),%ecx\n+\tmov (%esi,%edi,4),%eax\n+\tmovl $0x0,0x4(%esi,%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 45ac0 \n-\tmov -0x1c(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,(%edx,%edi,4)\n-\tjmp 45ad1 \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 458a0 \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-\tinc %ecx\n-\tmov %ecx,-0x90(%ebp)\n-\tcmp %ecx,0x4(%eax)\n-\tjle 45ba5 \n-\tmov 0x18(%eax),%eax\n \tmov %eax,-0x20(%ebp)\n-\tjmp 45720 \n+\tmov %eax,(%esi,%edi,4)\n+\tmov (%ebx,%edi,4),%eax\n+\ttest %eax,%eax\n+\tjne 57660 \n+\tmov -0x1c(%ebp),%edx\n+\tneg %ecx\n+\tmov %ecx,(%edx,%edi,4)\n+\tjmp 5766e \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x3c(%ebp),%ebx\n+\tmov -0x74(%ebp),%eax\n+\tadd $0x4,%ebx\n+\taddl $0x4,-0x68(%ebp)\n+\tcmp %eax,%ebx\n+\tjne 57448 \n+\tmov -0x94(%ebp),%esi\n+\tmov -0x8c(%ebp),%eax\n+\tmov -0x70(%ebp),%ebx\n+\tmov -0x98(%ebp),%ecx\n+\tmov %eax,(%ecx,%ebx,4)\n+\tmov 0x8(%ebp),%eax\n+\tinc %ebx\n+\tmov %ebx,-0x70(%ebp)\n+\tcmp %ebx,0x4(%eax)\n+\tjle 5772b \n+\tmov 0x18(%eax),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tjmp 572d0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x1c(%ebp),%ecx\n-\tmov (%ecx,%edi,4),%esi\n-\tmov %esi,%edx\n-\tmov %esi,-0x38(%ebp)\n+\tmov (%ecx,%edi,4),%edx\n+\tmov %edx,-0x20(%ebp)\n \tneg %edx\n \tmov %edx,(%ecx,%edi,4)\n-\tjmp 45a90 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tjmp 5762b \n+\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 45b5c \n-\tvzeroupper\n-\tjmp 456b7 \n-\tmovl $0x1,-0xac(%ebp)\n-\tjmp 456b7 \n-\tmovl $0x1,-0xac(%ebp)\n-\txor %ecx,%ecx\n-\tjmp 45603 \n-\tlea 0x0(%esi),%esi\n+\tjmp 576f1 \n+\tmovl $0x1,-0x8c(%ebp)\n+\tjmp 5727b \n+\tmovl $0x1,-0x8c(%ebp)\n+\txor %edx,%edx\n+\tjmp 5723c \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-00045be0 :\n+00057760 :\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x1222d,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x126b1,%ebx\n \tsub $0x4,%esp\n \tmov 0x10(%esp),%esi\n \tmov 0x38(%esi),%eax\n \ttest $0x10,%al\n-\tjne 45c10 \n+\tjne 57790 \n \ttest $0x20,%al\n-\tjne 45c23 \n+\tjne 577a3 \n \ttest $0x8,%al\n-\tjne 45c36 \n+\tjne 577b6 \n \ttest $0x4,%al\n-\tjne 45c49 \n+\tjne 577c9 \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 45bff \n+\tje 5777f \n \tsub $0xc,%esp\n \tpush %esi\n-\tcall 3420 \n+\tcall 3410 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x8,%al\n-\tje 45c03 \n+\tje 57783 \n \tsub $0xc,%esp\n \tpush %esi\n-\tcall 34a0 \n+\tcall 3490 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x4,%al\n-\tje 45c07 \n+\tje 57787 \n \tsub $0xc,%esp\n \tpush %esi\n-\tcall 34b0 \n+\tcall 34a0 \n \tadd $0x10,%esp\n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00045c60 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+000577e0 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x1219c,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x1262f,%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+\tmov 0x50(%esp),%edi\n+\tmov 0x58(%esp),%eax\n+\tmov 0x4c(%esp),%esi\n+\tmov 0x54(%esp),%ebp\n+\tmov %eax,0x14(%esp)\n+\tlea 0x0(,%edi,4),%eax\n+\tmov %eax,0x10(%esp)\n+\tmov %edi,0x18(%esi)\n \tpush %eax\n \tcall 3170 \n+\tmov %eax,0x1c(%esp)\n \tadd $0x10,%esp\n-\tmov %eax,-0x24(%ebp)\n-\tmov %eax,0x1c(%esi)\n \ttest %edi,%edi\n-\tjle 45e40 \n-\tmov %eax,%edx\n+\tmov %eax,0x1c(%esi)\n+\tjle 57a98 \n+\tmov %eax,%ecx\n \tlea -0x1(%edi),%eax\n-\tmov %edi,-0x1c(%ebp)\n \tcmp $0x2,%eax\n-\tjbe 45cdb \n-\tmov -0x20(%ebp),%edi\n-\tlea 0x4(%edi),%ecx\n-\tmov %edx,%edi\n-\tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tja 45d78 \n-\tmov -0x20(%ebp),%edx\n-\tmov -0x28(%ebp),%edi\n-\tmov -0x24(%ebp),%eax\n-\tlea (%edx,%edi,1),%ecx\n+\tjbe 57846 \n+\tlea 0x4(%ebp),%edx\n+\tmov %ecx,%eax\n+\tsub %edx,%eax\n+\tcmp $0x8,%eax\n+\tja 57948 \n+\tcmp $0x10,%edi\n+\tjle 57abf \n+\tmov 0xc(%esp),%eax\n+\tmovl $0x0,0x10(%esp)\n+\tlea 0x64(%ebp),%ecx\n+\tmov %esi,0x14(%esp)\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 5786e \n+\tmov 0x14(%esp),%esi\n+\tmov 0xc(%esp),%ecx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov (%edx),%edi\n-\tadd $0x4,%edx\n-\tadd $0x4,%eax\n-\tmov %edi,-0x4(%eax)\n-\tcmp %ecx,%edx\n-\tjne 45cf0 \n-\tmov -0x2c(%ebp),%eax\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 57930 \n+\tjmp 57a34 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %edi,%eax\n+\tshr $0x2,%eax\n+\tcmp $0x13,%edi\n+\tmov %eax,0x14(%esp)\n+\tjbe 57aca \n+\tsub $0x5,%eax\n+\tmov %esi,0x18(%esp)\n+\tmov %ebp,%edx\n+\tmov %edi,0x1c(%esp)\n+\tand $0xfffffffc,%eax\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+\tvmovdqu %xmm1,(%eax)\n+\tadd $0x4,%ecx\n+\tadd $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 57972 \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+\txchg %ax,%ax\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 579d0 \n+\tmov %edi,%eax\n+\tmov 0x10(%esp),%esi\n+\tand $0xfffffffc,%eax\n+\ttest $0x3,%edi\n+\tje 57a34 \n+\tmov 0x0(%ebp,%eax,4),%edx\n+\tmov 0xc(%esp),%ecx\n+\tmov %eax,0xc(%esp)\n+\tmov %edx,(%ecx,%eax,4)\n+\tlea 0x1(%eax),%edx\n+\tcmp %edx,%edi\n+\tjle 57a34 \n+\tlea 0x0(,%edx,4),%eax\n+\tmov %eax,0x10(%esp)\n+\tmov 0x0(%ebp,%edx,4),%eax\n+\tmov %eax,(%ecx,%edx,4)\n+\tmov 0xc(%esp),%eax\n+\tadd $0x2,%eax\n+\tcmp %eax,%edi\n+\tjle 57a34 \n+\tmov 0x10(%esp),%edx\n+\tmov 0x4(%ebp,%edx,1),%eax\n+\tmov %eax,0x4(%ecx,%edx,1)\n+\tmov 0x8(%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-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov 0x1c(%esi),%eax\n \tsub $0xc,%esp\n-\tpush (%eax,%edi,4)\n-\tcall 33e0 \n-\tmov 0x20(%esi),%edx\n+\tpush (%eax,%ebp,4)\n+\tcall 33d0 \n+\tmov 0x20(%esi),%ecx\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 45d20 \n-\tcmpl $0x1,-0x1c(%ebp)\n+\tlea -0x2(%eax,%eax,1),%edx\n+\tmov %edx,(%ecx,%ebp,4)\n+\tinc %ebp\n+\tcmp %ebp,%edi\n+\tjne 57a50 \n+\tdec %edi\n \tmovl $0x4,0x2c(%esi)\n \tmov $0xfd1,%eax\n-\tje 45e5e \n+\tje 57ab8 \n \tmov %eax,0x38(%esi)\n \tmov %esi,%eax\n \tmovl $0x41,0x3c(%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 3eeb0 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcmp $0x6,%eax\n-\tjbe 45e70 \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 %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovdqu (%eax),%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovdqu %ymm0,-0x20(%edx)\n-\tcmp %ecx,%eax\n-\tjne 45d98 \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 45e68 \n-\tsub %eax,%ecx\n-\tmov %ecx,-0x30(%ebp)\n-\tdec %ecx\n-\tcmp $0x2,%ecx\n-\tjbe 45e79 \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 45cff \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 45cff \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 45cff \n-\tmov -0x20(%ebp),%eax\n-\tmov 0x8(%eax,%edx,1),%eax\n-\tmov %eax,0x8(%edi,%edx,1)\n-\tjmp 45cff \n-\txchg %ax,%ax\n-\tmov -0x2c(%ebp),%eax\n+\tjmp 4fd80 \n+\tnop\n+\tmov 0x8(%esp),%eax\n \tsub $0xc,%esp\n \tmov %eax,0x4(%esi)\n-\tpush -0x28(%ebp)\n+\tpush 0x10(%esp)\n \tcall 3170 \n \tmovl $0x4,0x2c(%esi)\n \tadd $0x10,%esp\n \tmov %eax,0x20(%esi)\n \tmov $0x7d1,%eax\n-\tjmp 45d57 \n-\tvzeroupper\n-\tjmp 45cff \n-\txor %edx,%edx\n+\tjmp 57a7f \n+\tmov 0xc(%esp),%ecx\n \txor %eax,%eax\n-\tjmp 45dd2 \n-\tvzeroupper\n-\tjmp 45df5 \n+\tjmp 57930 \n+\tmov 0xc(%esp),%eax\n+\tmov %ebp,%edx\n+\txor %ecx,%ecx\n+\tjmp 579c6 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-00045e90 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+00057ae0 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x11f6c,%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 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x1232f,%ebx\n+\tsub $0x48,%esp\n+\tmov 0x70(%esp),%ecx\n+\tmov 0x5c(%esp),%eax\n+\tmov 0x60(%esp),%esi\n+\tmov 0x64(%esp),%edi\n+\tmov %ecx,0x1c(%esp)\n+\tmov 0x74(%esp),%ecx\n+\tmov %esi,0x18(%eax)\n+\tmov 0x6c(%esp),%ebp\n+\tmov %ecx,0x20(%esp)\n+\tmov 0x78(%esp),%ecx\n+\tmov %ebx,0x28(%esp)\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 \ttest %esi,%esi\n-\tjle 46150 \n-\tmov %eax,%ebx\n+\tmov %ebx,0x1c(%eax)\n+\tjle 57f78 \n \tlea -0x1(%esi),%eax\n-\tmov %esi,%ecx\n-\tmov %eax,-0x4c(%ebp)\n-\tmov %eax,%esi\n \tcmp $0x2,%eax\n-\tjbe 45f2f \n-\tmov -0x28(%ebp),%eax\n-\tlea 0x4(%eax),%edx\n-\tmov %ebx,%eax\n-\tsub %edx,%eax\n-\tcmp $0x18,%eax\n-\tja 45fb8 \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+\tmov %eax,0x24(%esp)\n+\tjbe 57b6f \n+\tlea 0x4(%edi),%ecx\n+\tmov %ebx,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tja 57d88 \n+\tcmp $0x10,%esi\n+\tjle 57fa2 \n+\tmov 0x20(%esp),%eax\n+\tlea -0x11(%esi),%edx\n+\tmov %esi,0x28(%esp)\n+\tand $0xfffffff0,%edx\n+\tlea 0x64(%edi),%ebx\n+\tlea 0x64(%eax),%ecx\n+\tadd $0x10,%edx\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 57b91 \n+\tmov 0x28(%esp),%esi\n+\tmov 0x20(%esp),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov (%edi,%edx,4),%eax\n+\tmov %eax,(%ecx,%edx,4)\n+\tinc %edx\n \tcmp %edx,%esi\n-\tjne 45f40 \n-\tmov 0x18(%edi),%eax\n+\tjg 57c48 \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 46071 \n-\tmov -0x2c(%ebp),%edx\n-\tmov -0x44(%ebp),%ebx\n-\tadd %edx,%ebx\n+\tjbe 57e8f \n+\tlea 0x4(%ebp),%ecx\n+\tmov %eax,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tjbe 57e8f \n+\tmov %esi,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%esi\n+\tjbe 57fad \n+\tlea -0x5(%ebx),%edx\n+\tmov %ebx,0x20(%esp)\n+\tmov %ebp,%ecx\n+\tmov %eax,0x24(%esp)\n+\tand $0xfffffffc,%edx\n+\txor %edi,%edi\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+\tvmovdqu %xmm6,(%edx)\n+\tadd $0x4,%edi\n+\tadd $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 57cb5 \n+\tmov %eax,%edi\n+\tmov 0x20(%esp),%ebx\n+\tmov 0x24(%esp),%eax\n+\tadd $0x4,%edi\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 45f80 \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+\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 57d10 \n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%esi\n+\tje 57d5c \n+\tmov 0x0(%ebp,%edx,4),%ecx\n+\tmov %ecx,(%eax,%edx,4)\n+\tlea 0x1(%edx),%ecx\n+\tcmp %esi,%ecx\n+\tjge 57d5c \n+\tmov 0x0(%ebp,%ecx,4),%edi\n+\tadd $0x2,%edx\n+\tlea 0x0(,%ecx,4),%ebx\n+\tcmp %edx,%esi\n+\tmov %edi,(%eax,%ecx,4)\n+\tjle 57d5c \n+\tmov 0x4(%ebp,%ebx,1),%edx\n+\tmov %edx,0x4(%eax,%ebx,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 3eeb0 \n+\tjmp 4fd80 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp $0x6,%esi\n-\tjbe 4617d \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 %eax,%ecx\n-\tjne 45fd0 \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 46175 \n-\tsub %eax,%edx\n-\tlea -0x1(%edx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 46192 \n-\tvzeroupper\n-\tmov -0x28(%ebp),%esi\n-\tvmovdqu (%esi,%ecx,4),%xmm5\n-\tvmovdqu %xmm5,(%ebx,%ecx,4)\n-\tmov %edx,%ecx\n-\tand $0xfffffffc,%ecx\n-\tadd %ecx,%eax\n-\tand $0x3,%edx\n-\tje 46059 \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+\tshr $0x2,%eax\n+\tcmp $0x13,%esi\n+\tjbe 57fb8 \n+\tlea -0x5(%eax),%edx\n+\tmov %eax,0x28(%esp)\n+\tmov %edi,%ecx\n+\tmov %esi,0x2c(%esp)\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+\tvmovdqu %xmm2,(%edx)\n+\tadd $0x4,%ebx\n+\tadd $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 57dae \n+\tmov %esi,%ebx\n+\tmov 0x28(%esp),%eax\n+\tmov 0x2c(%esp),%esi\n+\tadd $0x4,%ebx\n+\tlea 0x0(%esi),%esi\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 57e08 \n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%esi\n+\tje 57e5e \n+\tmov (%edi,%edx,4),%ecx\n+\tmov 0x20(%esp),%ebx\n+\tmov %ecx,(%ebx,%edx,4)\n+\tlea 0x1(%edx),%ecx\n \tcmp %ecx,%esi\n-\tjle 46059 \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 46059 \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 57e5e \n+\tlea 0x0(,%ecx,4),%eax\n+\tadd $0x2,%edx\n+\tmov %eax,0x20(%esp)\n+\tmov (%edi,%ecx,4),%eax\n+\tcmp %edx,%esi\n+\tmov %eax,(%ebx,%ecx,4)\n+\tjle 57e5e \n+\tmov 0x20(%esp),%eax\n+\tmov 0x4(%edi,%eax,1),%edx\n+\tmov %edx,0x4(%ebx,%eax,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+\tlea 0x4(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov %eax,0x20(%edi)\n-\tmov -0x2c(%ebp),%esi\n \tmov %eax,%edx\n-\tlea 0x4(%esi),%ecx\n+\tmov %eax,0x20(%edi)\n \tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tjbe 45f71 \n-\tcmpl $0x6,-0x4c(%ebp)\n-\tjbe 46189 \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 460a0 \n-\tmov -0x30(%ebp),%ebx\n-\tmov %ebx,%edx\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%ecx\n-\tcmp %edx,%ebx\n-\tje 4616d \n-\tsub %edx,%ebx\n-\tmov %ebx,-0x48(%ebp)\n-\tdec %ebx\n-\tcmp $0x2,%ebx\n-\tjbe 4619a \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 45f8f \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 45f8f \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 45f8f \n-\tmov -0x28(%ebp),%ebx\n-\tmov 0x8(%esi,%ebx,1),%edx\n-\tmov %edx,0x8(%eax,%ebx,1)\n-\tjmp 45f8f \n+\tcmp $0x8,%edx\n+\tja 57c8f \n+\tcmp $0x10,%esi\n+\tjle 57f9e \n+\tlea -0x11(%esi),%edx\n+\tmov %eax,0x1c(%esp)\n+\tlea 0x64(%ebp),%ebx\n+\tand $0xfffffff0,%edx\n+\tlea 0x64(%eax),%ecx\n+\txor %edi,%edi\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 57ead \n+\tmov 0x1c(%esp),%eax\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x18(%edi),%eax\n+\tmov 0x0(%ebp,%edx,4),%ecx\n+\tmov %ecx,(%eax,%edx,4)\n+\tinc %edx\n+\tcmp %edx,%esi\n+\tjg 57f60 \n+\tjmp 57d5c \n+\tlea 0x0(%esi,%eiz,1),%esi\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 45f8f \n-\tvzeroupper\n-\tjmp 45f8f \n-\tvzeroupper\n-\tjmp 46059 \n-\tmov -0x30(%ebp),%edx\n-\txor %ecx,%ecx\n-\txor %eax,%eax\n-\tjmp 46009 \n-\txor %ecx,%ecx\n+\tjmp 57d5c \n \txor %edx,%edx\n-\tjmp 460d7 \n-\tvzeroupper\n-\tjmp 46022 \n-\tvzeroupper\n-\tjmp 460fc \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 57f60 \n+\tmov 0x20(%esp),%ecx\n+\txor %edx,%edx\n+\tjmp 57c48 \n+\tmov %eax,%edx\n+\tmov %ebp,%ecx\n+\txor %edi,%edi\n+\tjmp 57d10 \n+\tmov 0x20(%esp),%edx\n+\tmov %edi,%ecx\n+\txor %ebx,%ebx\n+\tjmp 57e08 \n \tlea 0x0(%esi),%esi\n \n-000461b0 :\n+00057fc8 :\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x11c5e,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x11e4a,%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 3430 \n+\tcall 3420 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-000461e0 :\n+00058000 :\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x11c2e,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x11e12,%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 3430 \n+\tcall 3420 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00046220 :\n+00058040 :\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x11bee,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x11dd2,%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 3430 \n+\tcall 3420 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-00046270 :\n+00058080 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x14(%esp),%ecx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x11b97,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x11d8b,%ebx\n \tmov 0xc(%ecx),%edx\n \ttest %edx,%edx\n-\tje 46338 \n+\tje 58148 \n \tmov 0x40(%ecx),%edx\n \ttest %edx,%edx\n-\tje 46348 \n+\tje 58158 \n \tmov 0x8(%ecx),%eax\n \ttest %eax,%eax\n-\tje 46358 \n+\tje 58168 \n \tmov 0x18(%ecx),%edi\n \tmov 0x4(%ecx),%esi\n \timul %edi,%esi\n \ttest %esi,%esi\n-\tjle 462e8 \n+\tjle 580f8 \n \txor %eax,%eax\n \tvxorps %xmm1,%xmm1,%xmm1\n-\tjmp 462cb \n+\tjmp 580db \n \tlea 0x0(%esi,%eiz,1),%esi\n \tvcomiss %xmm0,%xmm1\n-\tja 462da \n+\tja 580ea \n \tinc %eax\n \tcmp %esi,%eax\n-\tje 462e8 \n+\tje 580f8 \n \tvmovss (%edx,%eax,4),%xmm0\n-\tvcomiss -0x79d8(%ebx),%xmm0\n-\tjb 462c0 \n-\tlea -0x7791(%ebx),%eax\n+\tvcomiss -0x7b7c(%ebx),%xmm0\n+\tjb 580d0 \n+\tlea -0x7839(%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 46363 \n+\tjle 58173 \n \tmov 0x28(%ecx),%ebp\n-\tvmovss -0x7a4c(%ebx),%xmm0\n+\tvmovss -0x7bf0(%ebx),%xmm0\n \txor %edx,%edx\n-\tjmp 46324 \n+\tjmp 58132 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov 0x1c(%ecx),%eax\n \tmov (%eax,%edx,4),%eax\n \tlea -0x1(%eax),%esi\n \tcmp 0x2c(%ecx),%esi\n-\tjle 4636a \n+\tjle 5817a \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 46375 \n+\tdec %eax\n+\tje 58185 \n \tinc %edx\n \tcmp %edi,%edx\n-\tje 46363 \n+\tje 58173 \n \tvcomiss 0x0(%ebp,%edx,4),%xmm0\n-\tjb 46300 \n-\tlea -0x77af(%ebx),%eax\n-\tjmp 462e0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea -0x7801(%ebx),%eax\n+\tjb 58110 \n+\tlea -0x7857(%ebx),%eax\n+\tjmp 580f0 \n+\tlea 0x0(%esi),%esi\n+\tlea -0x78a9(%ebx),%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea -0x77e7(%ebx),%eax\n+\tlea -0x788f(%ebx),%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea -0x77cd(%ebx),%eax\n+\tlea -0x7875(%ebx),%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \txor %eax,%eax\n-\tjmp 462e0 \n-\tlea -0x7a7c(%ebx),%eax\n-\tjmp 462e0 \n-\tlea -0x7aa0(%ebx),%eax\n-\tjmp 462e0 \n+\tjmp 580f0 \n+\tlea -0x7c20(%ebx),%eax\n+\tjmp 580f0 \n+\tlea -0x7c44(%ebx),%eax\n+\tjmp 580f0 \n \n-00046380 :\n+00058190 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%esi\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x11a88,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x11c7c,%ebx\n \tmov 0x38(%esi),%eax\n \ttest $0x4,%ah\n-\tjne 46450 \n+\tjne 58258 \n \ttest $0x20,%al\n-\tjne 46484 \n+\tjne 5828c \n \ttest $0x10,%al\n-\tjne 464af \n+\tjne 582b7 \n \ttest $0x8,%al\n-\tjne 464c8 \n+\tjne 582d0 \n \ttest $0x4,%al\n-\tjne 464e1 \n+\tjne 582e9 \n \ttest $0x1,%al\n-\tje 463f8 \n+\tje 58208 \n \tmov 0x18(%esi),%eax\n \txor %edi,%edi\n \ttest %eax,%eax\n-\tjle 463e7 \n+\tjle 581f7 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\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 463d0 \n+\tjg 581e0 \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 46530 \n+\tjne 58330 \n \ttest $0x80,%al\n-\tjne 46518 \n+\tjne 58318 \n \ttest $0x40,%al\n-\tjne 46500 \n+\tjne 58300 \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@@ -71382,8155 +87456,9064 @@\n \tpush 0x64(%esi)\n \tcall 32b0 \n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0xc,%esp\n \tpush 0x60(%esi)\n-\tcall 3620 \n+\tcall 3610 \n \tadd $0x10,%esp\n \ttestb $0x2,0x39(%esi)\n-\tjne 46550 \n+\tjne 58348 \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 463a6 \n+\tje 581b6 \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 463ae \n+\tje 581be \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 463b6 \n+\tje 581c6 \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 463be \n+\tje 581ce \n \tsub $0xc,%esp\n \tpush 0x6c(%esi)\n \tcall 32b0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 463be \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 581ce \n \tnop\n \tsub $0xc,%esp\n \tpush 0x40(%esi)\n \tcall 32b0 \n \tadd $0x10,%esp\n-\tjmp 46411 \n+\tjmp 58221 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tsub $0xc,%esp\n \tpush 0x8(%esi)\n \tcall 32b0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 46409 \n+\tjmp 58219 \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 46401 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 58211 \n \txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush 0x88(%esi)\n \tcall 32b0 \n \tadd $0x10,%esp\n-\tjmp 46468 \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+\tjmp 58270 \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 b71b \n-\tadd $0x11890,%edi\n+\tcall b973 \n+\tadd $0x11aa2,%edi\n \tpush %esi\n-\tmov %eax,%esi\n \tpush %ebx\n-\tsub $0x6c,%esp\n+\tsub $0x4c,%esp\n+\tmov %eax,-0x44(%ebp)\n \tmov 0x38(%eax),%eax\n-\tvmovd 0x1dc(%edi),%xmm0\n-\tmov %edi,-0x40(%ebp)\n-\tvpinsrd $0x1,0x1c0(%edi),%xmm0,%xmm4\n-\tvmovq %xmm4,-0x58(%ebp)\n+\tvmovd 0x1d8(%edi),%xmm0\n \ttest $0x10,%ah\n-\tje 465b9 \n+\tmov %edi,-0x20(%ebp)\n+\tvpinsrd $0x1,0x1bc(%edi),%xmm0,%xmm7\n+\tvmovq %xmm7,-0x50(%ebp)\n+\tje 583ac \n \tor $0x8,%ah\n-\tmov %eax,0x38(%esi)\n-\tmov 0x18(%esi),%edx\n-\tmov 0x1c(%esi),%ebx\n-\ttest %edx,%edx\n-\tjle 47099 \n-\tlea -0x1(%edx),%eax\n-\tmov %eax,-0x38(%ebp)\n-\tcmp $0x7,%eax\n-\tjbe 470b1 \n-\tmov -0x40(%ebp),%edi\n-\tmov %edx,%ecx\n-\tmov %ebx,%eax\n-\tvpcmpeqd %ymm2,%ymm2,%ymm2\n-\tshr $0x3,%ecx\n-\tshl $0x5,%ecx\n-\tvmovdqa -0x7d54(%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 465f8 \n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tmov %edx,%edi\n+\tmov %eax,0x38(%ecx)\n+\tmov -0x44(%ebp),%eax\n+\tmov 0x18(%eax),%edi\n+\tmov 0x1c(%eax),%edx\n+\ttest %edi,%edi\n+\tjle 59056 \n+\tlea -0x1(%edi),%eax\n+\tcmp $0x2,%eax\n+\tmov %eax,-0x1c(%ebp)\n+\tjbe 59066 \n+\tmov %edi,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%edi\n+\tjbe 59098 \n+\tmov -0x20(%ebp),%esi\n+\tlea -0x5(%ecx),%eax\n+\tmov %edi,-0x38(%ebp)\n+\tand $0xfffffffc,%eax\n+\tvpcmpeqd %xmm2,%xmm2,%xmm2\n+\tvmovdqa -0x7d18(%esi),%xmm0\n+\tmov %eax,%ebx\n+\txor %esi,%esi\n+\tmov %edx,%eax\n+\tvpaddd (%eax),%xmm2,%xmm1\n+\tmov %esi,%edi\n+\tprefetcht0 0x1d0(%eax)\n+\tadd $0x4,%esi\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+\tcmp %ebx,%edi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 583f8 \n+\tmov -0x38(%ebp),%edi\n+\tadd $0x4,%ebx\n+\tvpcmpeqd %xmm2,%xmm2,%xmm2\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvpaddd (%eax),%xmm2,%xmm1\n+\tinc %ebx\n+\tadd $0x10,%eax\n+\tcmp %ecx,%ebx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjb 58440 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov %edi,%ecx\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tand $0xfffffffc,%ecx\n+\ttest $0x3,%edi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%eax\n-\ttest $0x7,%dl\n-\tje 466d4 \n-\tmov -0x28(%ebp),%ecx\n-\tlea 0x0(,%ecx,4),%edi\n-\tmov (%ebx,%ecx,4),%ecx\n-\tmov %ecx,-0x3c(%ebp)\n-\tdec %ecx\n-\timul %eax,%ecx\n-\tmov -0x28(%ebp),%eax\n-\tinc %eax\n-\tcmp %eax,%edx\n-\tjle 470cb \n-\tmov 0x4(%ebx,%edi,1),%eax\n-\tdec %eax\n-\timul %ecx,%eax\n-\tmov -0x28(%ebp),%ecx\n+\tje 584a6 \n+\tmov (%edx,%ecx,4),%esi\n+\tlea 0x0(,%ecx,4),%ebx\n+\tdec %esi\n+\timul %eax,%esi\n+\tlea 0x1(%ecx),%eax\n+\tcmp %eax,%edi\n+\tjle 590c1 \n+\tmov 0x4(%edx,%ebx,1),%eax\n \tadd $0x2,%ecx\n-\tcmp %ecx,%edx\n-\tjle 466d4 \n-\tmov 0x8(%ebx,%edi,1),%ecx\n-\tdec %ecx\n-\timul %ecx,%eax\n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x3,%ecx\n-\tcmp %ecx,%edx\n-\tjle 466d4 \n-\tmov 0xc(%ebx,%edi,1),%ecx\n-\tdec %ecx\n-\timul %ecx,%eax\n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x4,%ecx\n-\tcmp %ecx,%edx\n-\tjle 466d4 \n-\tmov 0x10(%ebx,%edi,1),%ecx\n-\tdec %ecx\n-\timul %ecx,%eax\n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x5,%ecx\n-\tcmp %ecx,%edx\n-\tjle 466d4 \n-\tmov 0x14(%ebx,%edi,1),%ecx\n-\tdec %ecx\n-\timul %ecx,%eax\n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x6,%ecx\n-\tcmp %ecx,%edx\n-\tjle 466d4 \n-\tmov 0x18(%ebx,%edi,1),%ecx\n-\tdec %ecx\n-\timul %ecx,%eax\n-\tmov -0x28(%ebp),%ecx\n-\tadd $0x7,%ecx\n-\tcmp %ecx,%edx\n-\tjle 466d4 \n-\tmov 0x1c(%ebx,%edi,1),%ecx\n+\tdec %eax\n+\timul %esi,%eax\n+\tcmp %ecx,%edi\n+\tjle 584a6 \n+\tmov 0x8(%edx,%ebx,1),%ecx\n \tdec %ecx\n \timul %ecx,%eax\n-\tcmpl $0x8,-0x38(%ebp)\n-\tmov 0x20(%esi),%ebx\n-\tmov %eax,(%esi)\n-\tjbe 470e6 \n-\tmov -0x40(%ebp),%edi\n-\tmov %edx,%ecx\n+\tmov -0x44(%ebp),%ebx\n+\tcmpl $0x3,-0x1c(%ebp)\n+\tmov %eax,(%ebx)\n+\tmov 0x20(%ebx),%ebx\n+\tjbe 59079 \n+\tmov %edi,%ecx\n+\tshr $0x2,%ecx\n+\tcmp $0x13,%edi\n+\tjbe 59084 \n+\tmov -0x20(%ebp),%edx\n+\tlea -0x5(%ecx),%eax\n+\tmov %ecx,-0x38(%ebp)\n+\tand $0xfffffffc,%eax\n+\txor %esi,%esi\n+\tvmovdqa -0x7d18(%edx),%xmm0\n+\tmov %eax,-0x1c(%ebp)\n \tmov %ebx,%eax\n-\tshr $0x3,%ecx\n-\tshl $0x5,%ecx\n-\tvmovdqa -0x7d54(%edi),%ymm0\n-\tadd %ebx,%ecx\n-\tlea 0x0(%esi),%esi\n-\tvpmulld (%eax),%ymm0,%ymm0\n-\tadd $0x20,%eax\n-\tcmp %eax,%ecx\n-\tjne 46700 \n-\tvmovdqa %xmm0,%xmm1\n-\tvextracti128 $0x1,%ymm0,%xmm0\n-\tmov %edx,%ecx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffff8,%ecx\n+\tmov -0x1c(%ebp),%ecx\n+\tmov %esi,%edx\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x4,%esi\n+\tvpmulld 0x10(%eax),%xmm0,%xmm0\n+\tprefetcht0 0x220(%eax)\n+\tvpmulld 0x20(%eax),%xmm0,%xmm0\n+\tadd $0x40,%eax\n+\tvpmulld -0x10(%eax),%xmm0,%xmm0\n+\tcmp %ecx,%edx\n+\tjne 584e1 \n+\tmov %ecx,%esi\n+\tmov -0x38(%ebp),%ecx\n+\tadd $0x4,%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n+\tinc %esi\n+\tvpmulld (%eax),%xmm0,%xmm0\n+\tadd $0x10,%eax\n+\tcmp %ecx,%esi\n+\tjb 58520 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov %edi,%ecx\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tand $0xfffffffc,%ecx\n+\ttest $0x3,%edi\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%eax\n-\ttest $0x7,%dl\n-\tje 467d0 \n+\tje 58581 \n+\tlea 0x1(%ecx),%edx\n+\tlea 0x0(,%ecx,4),%esi\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,%edx\n-\tjle 467d0 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x4(%ebx,%edi,1),%eax\n-\tlea 0x2(%ecx),%edi\n-\tcmp %edi,%edx\n-\tjle 467d0 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x8(%ebx,%edi,1),%eax\n-\tlea 0x3(%ecx),%edi\n-\tcmp %edi,%edx\n-\tjle 467d0 \n-\tmov -0x28(%ebp),%edi\n-\timul 0xc(%ebx,%edi,1),%eax\n-\tlea 0x4(%ecx),%edi\n-\tcmp %edi,%edx\n-\tjle 467d0 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x10(%ebx,%edi,1),%eax\n-\tlea 0x5(%ecx),%edi\n-\tcmp %edi,%edx\n-\tjle 467d0 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x14(%ebx,%edi,1),%eax\n-\tlea 0x6(%ecx),%edi\n-\tcmp %edi,%edx\n-\tjle 467d0 \n-\tmov -0x28(%ebp),%edi\n-\timul 0x18(%ebx,%edi,1),%eax\n-\tlea 0x7(%ecx),%edi\n-\tcmp %edi,%edx\n-\tjle 467d0 \n-\tmov -0x28(%ebp),%edi\n-\tadd $0x8,%ecx\n-\timul 0x1c(%ebx,%edi,1),%eax\n-\tcmp %ecx,%edx\n-\tjle 467d0 \n-\timul 0x20(%ebx,%edi,1),%eax\n-\tvzeroupper\n-\tjmp 467d3 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tvzeroupper\n+\tcmp %edx,%edi\n+\tjle 58581 \n+\timul 0x4(%ebx,%esi,1),%eax\n+\tlea 0x2(%ecx),%edx\n+\tcmp %edx,%edi\n+\tjle 58581 \n+\tadd $0x3,%ecx\n+\timul 0x8(%ebx,%esi,1),%eax\n+\tcmp %ecx,%edi\n+\tjle 58581 \n+\timul 0xc(%ebx,%esi,1),%eax\n+\tmov -0x44(%ebp),%esi\n \tsub $0xc,%esp\n+\tmov -0x20(%ebp),%ebx\n \tmov %eax,0x24(%esi)\n-\tvxorps %xmm2,%xmm2,%xmm2\n-\tmov -0x40(%ebp),%ebx\n-\tlea 0x0(,%edx,4),%eax\n-\tvmovaps %xmm2,-0x28(%ebp)\n+\tlea 0x0(,%edi,4),%eax\n \tpush %eax\n \tcall 3170 \n \tadd $0x10,%esp\n-\tvmovaps -0x28(%ebp),%xmm2\n+\tmov %eax,-0x38(%ebp)\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 46958 \n-\tmov %eax,%ebx\n-\tmov 0x1c(%esi),%eax\n-\tmov 0x20(%esi),%ecx\n-\tmov %eax,-0x28(%ebp)\n-\tlea -0x1(%ebx),%eax\n-\tmov %ecx,-0x3c(%ebp)\n-\tcmp $0x6,%eax\n-\tjbe 470c2 \n-\tmov -0x40(%ebp),%edx\n-\tshr $0x3,%ebx\n+\tmov %eax,-0x1c(%ebp)\n+\tjle 58783 \n+\tmov %eax,%edi\n+\tmov -0x44(%ebp),%eax\n+\tmov 0x20(%eax),%esi\n+\tmov 0x1c(%eax),%ebx\n+\tlea -0x1(%edi),%eax\n+\tcmp $0x2,%eax\n+\tmov %esi,-0x24(%ebp)\n+\tmov %ebx,-0x28(%ebp)\n+\tjbe 59072 \n+\tmov %edi,%eax\n+\tshr $0x2,%eax\n+\tcmp $0x13,%edi\n+\tmov %eax,-0x3c(%ebp)\n+\tjbe 590ac \n+\tmov -0x20(%ebp),%edx\n+\tsub $0x5,%eax\n+\tmov -0x38(%ebp),%edi\n+\tand $0xfffffffc,%eax\n+\txor %ecx,%ecx\n+\tvmovdqa -0x7d18(%edx),%xmm3\n+\tvpaddd (%esi),%xmm3,%xmm0\n+\tvcvtdq2ps (%ebx),%xmm1\n+\tprefetcht0 0xa0(%esi)\n+\tprefetcht0 0xa0(%ebx)\n+\tmov %ecx,%edx\n+\tprefetchw 0xa0(%edi)\n+\tvcvtdq2ps %xmm0,%xmm2\n+\tvrcpps %xmm1,%xmm0\n+\tadd $0x40,%esi\n+\tadd $0x40,%ebx\n+\tadd $0x40,%edi\n+\tadd $0x4,%ecx\n+\tvmulps %xmm1,%xmm0,%xmm1\n+\tvmulps %xmm1,%xmm0,%xmm1\n+\tvaddps %xmm0,%xmm0,%xmm0\n+\tvsubps %xmm1,%xmm0,%xmm0\n+\tvcvtdq2ps -0x30(%ebx),%xmm1\n+\tvmulps %xmm0,%xmm2,%xmm0\n+\tvmovups %xmm0,-0x40(%edi)\n+\tvpaddd -0x30(%esi),%xmm3,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm2\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(%ebx),%xmm1\n+\tvmulps %xmm0,%xmm2,%xmm0\n+\tvmovups %xmm0,-0x30(%edi)\n+\tvpaddd -0x20(%esi),%xmm3,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm2\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(%ebx),%xmm1\n+\tvmulps %xmm0,%xmm2,%xmm0\n+\tvmovups %xmm0,-0x20(%edi)\n+\tvpaddd -0x10(%esi),%xmm3,%xmm0\n+\tvcvtdq2ps %xmm0,%xmm2\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,%xmm2,%xmm0\n+\tvmovups %xmm0,-0x10(%edi)\n+\tcmp %eax,%edx\n+\tjne 585f5 \n+\tlea 0x4(%eax),%ecx\n+\tmov -0x3c(%ebp),%edx\n \txor %eax,%eax\n-\tshl $0x5,%ebx\n-\tvmovdqa -0x7d54(%edx),%ymm3\n-\tmov -0x28(%ebp),%edx\n \tlea 0x0(%esi),%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 %ebx,%eax\n-\tjne 46840 \n-\tmov %edx,-0x28(%ebp)\n-\tmov -0x38(%ebp),%edx\n-\tmov %ecx,-0x3c(%ebp)\n-\tmov %edx,%eax\n-\tand $0xfffffff8,%eax\n-\tmov %eax,%ebx\n-\tcmp %edx,%eax\n-\tje 470a9 \n-\tvzeroupper\n-\tmov -0x38(%ebp),%edx\n-\tsub %ebx,%edx\n-\tmov %edx,%ecx\n-\tdec %edx\n-\tcmp $0x2,%edx\n-\tjbe 468e4 \n-\tmov -0x40(%ebp),%edx\n-\tvmovdqa -0x7d54(%edx),%xmm0\n-\tmov -0x3c(%ebp),%edx\n-\tvpaddd (%edx,%ebx,4),%xmm0,%xmm0\n-\tmov -0x28(%ebp),%edx\n-\tvcvtdq2ps %xmm0,%xmm1\n-\tvcvtdq2ps (%edx,%ebx,4),%xmm3\n-\tvrcpps %xmm3,%xmm0\n-\tvmulps %xmm3,%xmm0,%xmm3\n-\tvmulps %xmm3,%xmm0,%xmm3\n+\tvpaddd (%esi,%eax,1),%xmm3,%xmm0\n+\tvcvtdq2ps (%ebx,%eax,1),%xmm1\n+\tinc %ecx\n+\tvcvtdq2ps %xmm0,%xmm2\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 %ecx,%ebx\n-\tand $0xfffffffc,%ebx\n-\tadd %ebx,%eax\n-\tmov %ecx,%ebx\n-\tand $0x3,%ebx\n-\tje 46958 \n-\tmov -0x3c(%ebp),%ecx\n-\tlea 0x0(,%eax,4),%ebx\n-\tmov (%ecx,%eax,4),%edx\n-\tinc %edx\n-\tvcvtsi2ss %edx,%xmm2,%xmm0\n+\tvsubps %xmm1,%xmm0,%xmm0\n+\tvmulps %xmm0,%xmm2,%xmm0\n+\tvmovups %xmm0,(%edi,%eax,1)\n+\tadd $0x10,%eax\n+\tcmp %edx,%ecx\n+\tjb 586d8 \n+\tmov -0x1c(%ebp),%eax\n+\ttest $0x3,%al\n+\tje 58783 \n+\tand $0xfffffffc,%eax\n+\tmov -0x24(%ebp),%edi\n \tmov -0x28(%ebp),%edx\n-\tvcvtsi2ss (%edx,%eax,4),%xmm2,%xmm1\n-\tlea 0x1(%eax),%edx\n-\tmov %edx,%ecx\n-\tmov -0x38(%ebp),%edx\n+\tlea 0x0(,%eax,4),%ecx\n+\tmov -0x38(%ebp),%esi\n+\tmov (%edi,%eax,4),%ebx\n+\tvcvtsi2ss (%edx,%eax,4),%xmm1,%xmm1\n+\tmov %ebx,-0x24(%ebp)\n+\tinc %ebx\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tlea 0x1(%eax),%ebx\n+\tcmp %ebx,-0x1c(%ebp)\n \tvdivss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,(%edi,%eax,4)\n-\tcmp %ecx,%edx\n-\tjle 46958 \n-\tmov -0x3c(%ebp),%ecx\n+\tvmovss %xmm0,(%esi,%eax,4)\n+\tjle 58783 \n+\tmov 0x4(%edi,%ecx,1),%ebx\n+\tvcvtsi2ss 0x4(%edx,%ecx,1),%xmm1,%xmm1\n \tadd $0x2,%eax\n-\tmov 0x4(%ecx,%ebx,1),%ecx\n-\tinc %ecx\n-\tvcvtsi2ss %ecx,%xmm2,%xmm0\n-\tmov -0x28(%ebp),%ecx\n-\tvcvtsi2ss 0x4(%ecx,%ebx,1),%xmm2,%xmm1\n+\tmov %ebx,-0x38(%ebp)\n+\tinc %ebx\n+\tcmp %eax,-0x1c(%ebp)\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n \tvdivss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,0x4(%edi,%ebx,1)\n-\tcmp %eax,%edx\n-\tjle 46958 \n-\tmov -0x3c(%ebp),%ecx\n-\tmov 0x8(%ecx,%ebx,1),%eax\n+\tvmovss %xmm0,0x4(%esi,%ecx,1)\n+\tjle 58783 \n+\tmov 0x8(%edi,%ecx,1),%eax\n+\tvcvtsi2ss 0x8(%edx,%ecx,1),%xmm1,%xmm1\n \tinc %eax\n-\tvcvtsi2ss %eax,%xmm2,%xmm0\n-\tmov -0x28(%ebp),%eax\n-\tvcvtsi2ss 0x8(%eax,%ebx,1),%xmm2,%xmm1\n+\tvcvtsi2ss %eax,%xmm0,%xmm0\n \tvdivss %xmm1,%xmm0,%xmm0\n-\tvmovss %xmm0,0x8(%edi,%ebx,1)\n-\tmov -0x38(%ebp),%eax\n+\tvmovss %xmm0,0x8(%esi,%ecx,1)\n+\tmov -0x1c(%ebp),%eax\n \tsub $0xc,%esp\n-\tvmovaps %xmm2,-0x28(%ebp)\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x20(%ebp),%ebx\n \tshl $0x2,%eax\n \tpush %eax\n \tcall 3170 \n-\tmov 0x18(%esi),%ebx\n+\tmov -0x44(%ebp),%ecx\n \tadd $0x10,%esp\n+\tmov 0x18(%ecx),%ebx\n+\tmov %eax,0x64(%ecx)\n \txor %ecx,%ecx\n-\tmov %eax,0x64(%esi)\n-\tvmovaps -0x28(%ebp),%xmm2\n \ttest %ebx,%ebx\n-\tjle 46997 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjle 587bf \n+\tmov -0x44(%ebp),%edx\n+\tlea 0x0(%esi),%esi\n \tmovl $0x7,(%eax,%ecx,4)\n-\tmov 0x18(%esi),%ebx\n+\tmov 0x18(%edx),%ebx\n \tinc %ecx\n \tcmp %ecx,%ebx\n-\tjg 46988 \n+\tjg 587b0 \n \tsub $0xc,%esp\n \tshl $0x2,%ebx\n-\tvmovaps %xmm2,-0x28(%ebp)\n \tpush %ebx\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x20(%ebp),%ebx\n \tcall 3170 \n-\tmov 0x18(%esi),%edi\n \tadd $0x10,%esp\n-\tvmovaps -0x28(%ebp),%xmm2\n-\tmov %eax,0x30(%esi)\n-\tmov %eax,%edx\n+\tmov %eax,%esi\n+\tmov -0x44(%ebp),%eax\n+\tmov 0x18(%eax),%edi\n+\tmov %esi,0x30(%eax)\n \ttest %edi,%edi\n-\tjle 46a23 \n-\tmov 0x28(%esi),%ebx\n+\tjle 589b7 \n+\tmov 0x28(%eax),%ebx\n \tlea -0x1(%edi),%eax\n-\tmov %edi,-0x3c(%ebp)\n-\tmov %ebx,-0x28(%ebp)\n+\tmov %edi,%ecx\n \tcmp $0x2,%eax\n-\tjbe 469e0 \n+\tmov %ebx,-0x1c(%ebp)\n+\tjbe 58980 \n \tadd $0x4,%ebx\n-\tmov %edx,%ecx\n-\tsub %ebx,%ecx\n-\tcmp $0x18,%ecx\n-\tja 46c68 \n-\tmov %edx,%ecx\n-\tmov -0x40(%ebp),%edx\n-\tmov -0x28(%ebp),%eax\n-\tvmovss -0x7a4c(%edx),%xmm1\n-\tvmovss -0x7bb4(%edx),%xmm4\n-\tlea (%eax,%edi,4),%ebx\n-\tvmovss -0x7b94(%edx),%xmm3\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvdivss (%eax),%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 %ebx,%eax\n-\tjne 46a08 \n-\tmov 0x38(%esi),%eax\n+\tmov %esi,%edx\n+\tsub %ebx,%edx\n+\tcmp $0x18,%edx\n+\tja 58b20 \n+\tcmp $0x10,%edi\n+\tjle 59130 \n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x20(%ebp),%edx\n+\tlea 0x28(%esi),%ebx\n+\tlea 0x28(%eax),%ecx\n+\tlea -0x11(%edi),%eax\n+\tvmovss -0x7bf0(%edx),%xmm1\n+\tand $0xfffffff0,%eax\n+\tvmovss -0x7998(%edx),%xmm3\n+\tvmovss -0x7978(%edx),%xmm2\n+\tadd $0x10,%eax\n+\txor %edx,%edx\n+\tvdivss -0x28(%ecx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tprefetcht0 (%ecx)\n+\tprefetchw (%ebx)\n+\tadd $0x10,%edx\n+\tadd $0x40,%ecx\n+\tadd $0x40,%ebx\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x68(%ebx)\n+\tvdivss -0x64(%ecx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x64(%ebx)\n+\tvdivss -0x60(%ecx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x60(%ebx)\n+\tvdivss -0x5c(%ecx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x5c(%ebx)\n+\tvdivss -0x58(%ecx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x58(%ebx)\n+\tvdivss -0x54(%ecx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x54(%ebx)\n+\tvdivss -0x50(%ecx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x50(%ebx)\n+\tvdivss -0x4c(%ecx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x4c(%ebx)\n+\tvdivss -0x48(%ecx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x48(%ebx)\n+\tvdivss -0x44(%ecx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x44(%ebx)\n+\tvdivss -0x40(%ecx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x40(%ebx)\n+\tvdivss -0x3c(%ecx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x3c(%ebx)\n+\tvdivss -0x38(%ecx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x38(%ebx)\n+\tvdivss -0x34(%ecx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x34(%ebx)\n+\tvdivss -0x30(%ecx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x30(%ebx)\n+\tvdivss -0x2c(%ecx),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,-0x2c(%ebx)\n+\tcmp %eax,%edx\n+\tjne 58840 \n+\tmov -0x1c(%ebp),%edx\n+\tjmp 589a0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x20(%ebp),%ecx\n+\tmov %ebx,%edx\n+\txor %eax,%eax\n+\tvmovss -0x7bf0(%ecx),%xmm1\n+\tvmovss -0x7998(%ecx),%xmm3\n+\tvmovss -0x7978(%ecx),%xmm2\n+\tnop\n+\tvdivss (%edx,%eax,4),%xmm1,%xmm0\n+\tvsubss %xmm0,%xmm3,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss %xmm0,(%esi,%eax,4)\n+\tinc %eax\n+\tcmp %eax,%edi\n+\tjg 589a0 \n+\tmov -0x44(%ebp),%eax\n+\tmov 0x38(%eax),%eax\n \ttest $0x40,%al\n-\tjne 46dc0 \n+\tjne 58d0a \n \ttest $0x80,%al\n-\tjne 46df5 \n+\tjne 58d35 \n \ttest $0x1,%ah\n-\tjne 46e25 \n+\tjne 58d5e \n \ttest $0x1,%al\n-\tjne 46e55 \n+\tjne 58d87 \n \ttest $0x4,%al\n-\tjne 47030 \n+\tjne 58ff0 \n \ttest $0x8,%al\n-\tjne 47000 \n+\tjne 58fc8 \n \ttest $0x10,%al\n-\tjne 46fd0 \n+\tjne 58f90 \n \ttest $0x20,%al\n-\tje 46c40 \n-\tmov 0x18(%esi),%eax\n+\tje 58af7 \n+\tmov -0x44(%ebp),%ecx\n+\tmov 0x18(%ecx),%eax\n \ttest %eax,%eax\n-\tjle 47075 \n-\tmov 0x2c(%esi),%edi\n+\tjle 590df \n+\tmov 0x2c(%ecx),%ecx\n \tlea -0x1(%eax),%ebx\n-\tlea 0x1(%edi),%ecx\n-\tcmp $0x7,%ebx\n-\tjbe 470f6 \n+\tmov %ecx,-0x1c(%ebp)\n+\tinc %ecx\n+\tcmp $0x2,%ebx\n+\tjbe 590f1 \n+\tmov %ecx,-0x1c(%ebp)\n \tmov $0x2,%ebx\n-\tvmovd %ecx,%xmm4\n-\tmov -0x40(%ebp),%edi\n-\tmov %eax,%edx\n-\tvpinsrd $0x1,%ebx,%xmm4,%xmm1\n-\tshr $0x2,%edx\n+\tmov -0x20(%ebp),%edx\n+\tmov %eax,%esi\n+\tshr %esi\n+\tvmovdqa -0x7d18(%edx),%xmm0\n+\tvmovd -0x1c(%ebp),%xmm7\n+\tvpinsrd $0x1,%ebx,%xmm7,%xmm1\n \txor %ebx,%ebx\n+\ttest $0x2,%al\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x7d54(%edi),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\ttest $0x4,%al\n-\tje 46ac0 \n+\tje 58a60 \n+\tcmp $0x1,%esi\n+\tvmovdqa %xmm1,%xmm0\n \tmov $0x1,%ebx\n-\tvmovdqa %ymm1,%ymm0\n-\tcmp %edx,%ebx\n-\tje 46ad1 \n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tje 58a71 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tadd $0x2,%ebx\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %edx,%ebx\n-\tjne 46ac0 \n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov %eax,%ebx\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tand $0xfffffffc,%ebx\n+\tcmp %ebx,%esi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 58a60 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\ttest $0x1,%al\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 46b57 \n-\timul %ecx,%edx\n+\tvmovd %xmm0,%esi\n+\tje 58ab0 \n+\tmov %eax,%ebx\n+\tand $0xfffffffe,%ebx\n+\timul %ecx,%esi\n \tlea 0x1(%ebx),%edi\n-\tadd %edx,%edx\n-\tcmp %edi,%eax\n-\tjle 46b57 \n-\timul %ecx,%edx\n-\tlea 0x2(%ebx),%edi\n-\tadd %edx,%edx\n-\tcmp %edi,%eax\n-\tjle 46b57 \n-\timul %ecx,%edx\n-\tlea 0x3(%ebx),%edi\n-\tadd %edx,%edx\n+\tadd %esi,%esi\n \tcmp %edi,%eax\n-\tjle 46b57 \n-\timul %ecx,%edx\n-\tlea 0x4(%ebx),%edi\n-\tadd %edx,%edx\n-\tcmp %eax,%edi\n-\tjge 46b57 \n-\timul %ecx,%edx\n-\tlea 0x5(%ebx),%edi\n-\tadd %edx,%edx\n-\tcmp %eax,%edi\n-\tjge 46b57 \n-\timul %ecx,%edx\n-\tlea 0x6(%ebx),%edi\n-\tadd %edx,%edx\n-\tcmp %eax,%edi\n-\tjge 46b57 \n-\timul %ecx,%edx\n-\tadd $0x7,%ebx\n-\tadd %edx,%edx\n+\tjle 58ab0 \n+\timul %ecx,%esi\n+\tadd $0x2,%ebx\n+\tadd %esi,%esi\n \tcmp %ebx,%eax\n-\tjle 46b57 \n-\timul %edx,%ecx\n-\tlea (%ecx,%ecx,1),%edx\n-\tmov %edx,%eax\n-\timul 0x4(%esi),%eax\n+\tjle 58ab0 \n+\timul %esi,%ecx\n+\tlea (%ecx,%ecx,1),%esi\n+\tmov -0x44(%ebp),%edi\n \tsub $0xc,%esp\n-\tmov %edx,-0x28(%ebp)\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x20(%ebp),%ebx\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,-0x1c(%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 46c4c \n-\tmov 0x24(%esi),%eax\n-\tsub $0xc,%esp\n-\tmov -0x40(%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 4707f \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+\timul 0x4(%edi),%esi\n+\tmov %eax,0x78(%edi)\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 46c0e \n-\tmov 0x20(%esi),%ebx\n-\txor %eax,%eax\n-\tlea %cs: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 46c00 \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 %ecx\n-\tcall 31d0 \n-\tadd $0x14,%esp\n-\tmov %eax,0x60(%esi)\n-\tpush %edi\n-\tcall 32b0 \n \tadd $0x10,%esp\n-\tjmp 46c4c \n-\txchg %ax,%ax\n-\tvzeroupper\n+\tmov %eax,0x74(%edi)\n+\tmov 0x38(%edi),%eax\n \ttest $0x4,%ah\n-\tjne 46baa \n-\tvmovq -0x58(%ebp),%xmm4\n-\tvmovq %xmm4,0x10(%esi)\n+\tjne 58ee8 \n+\tmov -0x44(%ebp),%eax\n+\tvmovq -0x50(%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-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tcmp $0x6,%eax\n-\tjbe 47102 \n-\tmov %edi,%ebx\n-\tmov -0x40(%ebp),%eax\n-\tmov -0x28(%ebp),%ecx\n-\tmov %edx,-0x38(%ebp)\n-\tshr $0x3,%ebx\n-\tshl $0x5,%ebx\n-\tvmovaps -0x7bb4(%eax),%ymm3\n-\tvmovaps -0x7b94(%eax),%ymm1\n-\tmov %edx,%eax\n-\tadd %edx,%ebx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tvrcpps (%ecx),%ymm0\n-\tadd $0x20,%eax\n+\tjbe 590fd \n+\tmov %edi,%edx\n+\tshr $0x3,%edx\n+\tlea -0x1(%edx),%eax\n+\tcmp $0x1,%eax\n+\tjbe 59106 \n+\tlea -0x3(%edx),%eax\n+\tmov %esi,-0x38(%ebp)\n+\txor %ebx,%ebx\n+\tmov %eax,%ecx\n+\tmov %esi,-0x28(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tand $0xfffffffe,%ecx\n+\tmov %edx,-0x3c(%ebp)\n+\tvmovaps -0x7998(%eax),%ymm2\n+\tvmovaps -0x7978(%eax),%ymm3\n+\tmov %ecx,-0x24(%ebp)\n+\tmov -0x1c(%ebp),%ecx\n+\tmov %esi,%eax\n+\tvmovups (%ecx),%ymm1\n+\tprefetcht0 0x160(%ecx)\n+\tmov -0x24(%ebp),%edx\n+\tmov %ebx,%esi\n+\tprefetchw 0x160(%eax)\n+\tadd $0x40,%ecx\n+\tvrcpps %ymm1,%ymm0\n+\tadd $0x40,%eax\n+\tadd $0x2,%ebx\n+\tvmulps %ymm1,%ymm0,%ymm1\n+\tvmulps %ymm1,%ymm0,%ymm1\n+\tvaddps %ymm0,%ymm0,%ymm0\n+\tvsubps %ymm1,%ymm0,%ymm0\n+\tvsubps %ymm0,%ymm2,%ymm0\n+\tvmulps %ymm3,%ymm0,%ymm0\n+\tvmovups %ymm0,-0x40(%eax)\n+\tvmovups -0x20(%ecx),%ymm1\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+\tvsubps %ymm0,%ymm2,%ymm0\n+\tvmulps %ymm3,%ymm0,%ymm0\n+\tvmovups %ymm0,-0x20(%eax)\n+\tcmp %edx,%esi\n+\tjne 58b68 \n+\tmov %eax,-0x38(%ebp)\n+\tmov %edx,%ebx\n+\tmov -0x28(%ebp),%esi\n+\tmov -0x3c(%ebp),%edx\n+\tadd $0x2,%ebx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovups (%ecx),%ymm1\n+\tinc %ebx\n \tadd $0x20,%ecx\n-\tvmulps -0x20(%ecx),%ymm0,%ymm4\n-\tvmulps %ymm4,%ymm0,%ymm4\n+\tadd $0x20,%eax\n+\tvrcpps %ymm1,%ymm0\n+\tvmulps %ymm1,%ymm0,%ymm1\n+\tvmulps %ymm1,%ymm0,%ymm1\n \tvaddps %ymm0,%ymm0,%ymm0\n-\tvsubps %ymm4,%ymm0,%ymm0\n-\tvsubps %ymm0,%ymm3,%ymm0\n-\tvmulps %ymm1,%ymm0,%ymm0\n+\tvsubps %ymm1,%ymm0,%ymm0\n+\tvsubps %ymm0,%ymm2,%ymm0\n+\tvmulps %ymm3,%ymm0,%ymm0\n \tvmovups %ymm0,-0x20(%eax)\n-\tcmp %eax,%ebx\n-\tjne 46ca0 \n+\tcmp %edx,%ebx\n+\tjb 58be8 \n \tmov %edi,%eax\n \tand $0xfffffff8,%eax\n-\tmov %eax,%ebx\n \tcmp %edi,%eax\n-\tje 46a23 \n+\tmov %eax,%ebx\n+\tje 590e9 \n \tmov %edi,%ecx\n \tsub %eax,%ecx\n-\tmov %ecx,-0x3c(%ebp)\n-\tdec %ecx\n-\tcmp $0x2,%ecx\n-\tjbe 46d38 \n-\tmov -0x28(%ebp),%ecx\n-\tvmovups (%ecx,%ebx,4),%xmm4\n-\tmov -0x40(%ebp),%ecx\n-\tvrcpps %xmm4,%xmm0\n-\tvmovaps %xmm4,-0x38(%ebp)\n-\tvmulps %xmm4,%xmm0,%xmm1\n+\tlea -0x1(%ecx),%edx\n+\tcmp $0x2,%edx\n+\tjbe 59128 \n+\tvzeroupper\n+\tmov -0x1c(%ebp),%edx\n+\tvmovups (%edx,%ebx,4),%xmm7\n+\tmov -0x20(%ebp),%edx\n+\tvrcpps %xmm7,%xmm0\n+\tvmovaps %xmm7,-0x38(%ebp)\n+\tvmulps %xmm7,%xmm0,%xmm1\n \tvmulps %xmm1,%xmm0,%xmm1\n \tvaddps %xmm0,%xmm0,%xmm0\n \tvsubps %xmm1,%xmm0,%xmm0\n-\tvmovaps -0x7bb4(%ecx),%xmm1\n+\tvmovaps -0x7998(%edx),%xmm1\n \tvsubps %xmm0,%xmm1,%xmm0\n-\tvmulps -0x7b94(%ecx),%xmm0,%xmm0\n-\tmov -0x3c(%ebp),%ecx\n-\tvmovups %xmm0,(%edx,%ebx,4)\n+\tvmulps -0x7978(%edx),%xmm0,%xmm0\n+\tvmovups %xmm0,(%esi,%ebx,4)\n \tmov %ecx,%ebx\n \tand $0xfffffffc,%ebx\n \tadd %ebx,%eax\n \tand $0x3,%ecx\n-\tje 46a23 \n-\tmov -0x40(%ebp),%ecx\n-\tlea 0x0(,%eax,4),%ebx\n-\tmov %ebx,-0x38(%ebp)\n-\tmov -0x28(%ebp),%ebx\n-\tvmovss -0x7bb4(%ecx),%xmm0\n-\tvmovss -0x7a4c(%ecx),%xmm1\n-\tvdivss (%ebx,%eax,4),%xmm1,%xmm3\n-\tvmovss -0x7b94(%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 46a23 \n-\tmov %ebx,%ecx\n-\tmov -0x38(%ebp),%ebx\n+\tje 589b7 \n+\tmov -0x20(%ebp),%ebx\n+\tmov -0x1c(%ebp),%edx\n+\tlea 0x0(,%eax,4),%ecx\n+\tvmovss -0x7bf0(%ebx),%xmm1\n+\tvmovss -0x7998(%ebx),%xmm0\n+\tvmovss -0x7978(%ebx),%xmm3\n+\tlea 0x1(%eax),%ebx\n+\tvdivss (%edx,%eax,4),%xmm1,%xmm2\n+\tvsubss %xmm2,%xmm0,%xmm2\n+\tcmp %edi,%ebx\n+\tvmulss %xmm3,%xmm2,%xmm2\n+\tvmovss %xmm2,(%esi,%eax,4)\n+\tjge 589b7 \n+\tvdivss 0x4(%edx,%ecx,1),%xmm1,%xmm2\n+\tvsubss %xmm2,%xmm0,%xmm2\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 46a23 \n-\tvdivss 0x8(%ecx,%ebx,1),%xmm1,%xmm1\n+\tcmp %edi,%eax\n+\tvmulss %xmm3,%xmm2,%xmm2\n+\tvmovss %xmm2,0x4(%esi,%ecx,1)\n+\tjge 589b7 \n+\tvdivss 0x8(%edx,%ecx,1),%xmm1,%xmm1\n \tvsubss %xmm1,%xmm0,%xmm0\n-\tmov 0x38(%esi),%eax\n-\tvmulss %xmm4,%xmm0,%xmm0\n-\tvmovss %xmm0,0x8(%edx,%ebx,1)\n+\tmov -0x44(%ebp),%eax\n+\tmov 0x38(%eax),%eax\n+\tvmulss %xmm3,%xmm0,%xmm0\n \ttest $0x40,%al\n-\tje 46a2e \n-\timul 0x4(%esi),%edi\n+\tvmovss %xmm0,0x8(%esi,%ecx,1)\n+\tje 589c5 \n+\tmov -0x44(%ebp),%esi\n \tsub $0xc,%esp\n-\tvmovaps %xmm2,-0x28(%ebp)\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x20(%ebp),%ebx\n+\timul 0x4(%esi),%edi\n \tlea 0x0(,%edi,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 \tmov 0x38(%esi),%eax\n \ttest $0x80,%al\n-\tje 46a36 \n-\tmov (%esi),%eax\n+\tje 589cd \n+\tmov -0x44(%ebp),%edi\n \tsub $0xc,%esp\n-\tvmovaps %xmm2,-0x28(%ebp)\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x20(%ebp),%ebx\n+\tmov (%edi),%eax\n+\tmov %eax,-0x1c(%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-\tmov 0x38(%esi),%eax\n+\tmov %eax,0x8(%edi)\n+\tmov 0x38(%edi),%eax\n \ttest $0x1,%ah\n-\tje 46a3f \n-\tmov 0x4(%esi),%eax\n+\tje 589d6 \n+\tmov -0x44(%ebp),%esi\n \tsub $0xc,%esp\n-\tvmovaps %xmm2,-0x28(%ebp)\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x20(%ebp),%ebx\n+\tmov 0x4(%esi),%eax\n+\tmov %eax,-0x1c(%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 \tmov 0x38(%esi),%eax\n \ttest $0x1,%al\n-\tje 46a47 \n-\tmov 0x18(%esi),%eax\n-\tmov -0x40(%ebp),%ebx\n-\tmov %esp,-0x5c(%ebp)\n-\tvmovaps %xmm2,-0x38(%ebp)\n+\tje 589de \n+\tmov -0x44(%ebp),%ecx\n+\tmov -0x20(%ebp),%ebx\n+\tmov %esp,-0x48(%ebp)\n+\tmov 0x18(%ecx),%eax\n+\tmov %eax,-0x1c(%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 -0x44(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov %eax,0x68(%esi)\n \tmov %eax,%edi\n-\tmov 0x18(%esi),%eax\n+\tmov %eax,0x68(%ecx)\n+\tmov 0x18(%ecx),%eax\n \ttest %eax,%eax\n-\tjle 4706a \n-\tvmovss -0x7a4c(%ebx),%xmm4\n-\tmov -0x28(%ebp),%ecx\n-\txor %edx,%edx\n-\tvmovaps -0x38(%ebp),%xmm2\n-\tmov 0x1c(%esi),%eax\n-\tmov %edx,-0x50(%ebp)\n-\tvmovss %xmm4,-0x48(%ebp)\n-\tvmovss -0x7894(%ebx),%xmm4\n-\tmov %esi,%ebx\n+\tjle 59028 \n+\tvmovss -0x7bf0(%ebx),%xmm7\n+\tmov 0x1c(%ecx),%eax\n+\tmovl $0x0,-0x40(%ebp)\n+\tmov %esi,-0x24(%ebp)\n \tmov %edi,%esi\n-\tmov %ecx,-0x44(%ebp)\n-\tmov %ebx,%edi\n-\tmov %edx,%ebx\n-\tvmovss %xmm4,-0x4c(%ebp)\n-\tlea 0x0(%esi),%esi\n+\tmov %ecx,%edi\n+\tvmovss %xmm7,-0x28(%ebp)\n+\tvmovss -0x7a40(%ebx),%xmm7\n+\tmov -0x40(%ebp),%ebx\n+\tvmovss %xmm7,-0x3c(%ebp)\n \tmov (%eax,%ebx,4),%eax\n \tlea 0x0(,%ebx,4),%ecx\n \tsub $0xc,%esp\n-\tmov -0x40(%ebp),%ebx\n-\tvmovaps %xmm2,-0x28(%ebp)\n+\tmov %ecx,-0x1c(%ebp)\n+\tmov -0x20(%ebp),%ebx\n \tadd %ecx,%esi\n \tlea -0x4(,%eax,4),%eax\n-\tmov %ecx,-0x38(%ebp)\n \tpush %eax\n \tcall 3170 \n-\tmov -0x50(%ebp),%ebx\n+\tmov -0x40(%ebp),%ebx\n \tadd $0x10,%esp\n-\tvmovaps -0x28(%ebp),%xmm2\n \tmov %eax,(%esi)\n-\tmov -0x44(%ebp),%eax\n+\tmov -0x24(%ebp),%eax\n \tmovl $0x0,(%eax)\n \tmov 0x1c(%edi),%eax\n \tcmpl $0x1,(%eax,%ebx,4)\n-\tjle 46fae \n+\tjle 58ec7 \n \tmov %edi,%edx\n-\tmov -0x38(%ebp),%edi\n+\tmov -0x1c(%ebp),%edi\n \txor %esi,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov 0x30(%edx),%eax\n \tinc %esi\n \tsub $0x10,%esp\n-\tmov -0x40(%ebp),%ebx\n-\tvcvtsi2ss %esi,%xmm2,%xmm0\n-\tvmulss -0x4c(%ebp),%xmm0,%xmm0\n-\tmov %edx,-0x3c(%ebp)\n-\tvmovss (%eax,%edi,1),%xmm1\n+\tvcvtsi2ss %esi,%xmm1,%xmm1\n+\tmov -0x20(%ebp),%ebx\n+\tmov %edx,-0x38(%ebp)\n+\tvmovss (%eax,%edi,1),%xmm0\n \tmov 0x20(%edx),%eax\n-\tvmovaps %xmm2,-0x38(%ebp)\n \tmov (%eax,%edi,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-\tvcvtsi2ss 0x2c(%edx),%xmm2,%xmm0\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmulss %xmm1,%xmm0,%xmm0\n+\tvmulss -0x3c(%ebp),%xmm1,%xmm1\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tvcvtsi2ss %eax,%xmm2,%xmm2\n+\tvdivss %xmm2,%xmm1,%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss 0x2c(%edx),%xmm1,%xmm1\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm1,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n-\tmov -0x3c(%ebp),%edx\n-\tvmovss -0x48(%ebp),%xmm6\n+\tmov -0x38(%ebp),%edx\n+\tvmovss -0x28(%ebp),%xmm5\n+\tfstps -0x1c(%ebp)\n \tadd $0x10,%esp\n-\tfstps -0x28(%ebp)\n-\tvdivss -0x28(%ebp),%xmm6,%xmm0\n-\tvmovaps -0x38(%ebp),%xmm2\n \tmov 0x68(%edx),%eax\n+\tvdivss -0x1c(%ebp),%xmm5,%xmm0\n \tmov (%eax,%edi,1),%eax\n \tvmovss %xmm0,-0x4(%eax,%esi,4)\n-\tmov -0x44(%ebp),%eax\n+\tmov -0x24(%ebp),%eax\n \tmov %esi,(%eax)\n \tmov 0x1c(%edx),%eax\n \tmov (%eax,%edi,1),%ecx\n \tlea -0x1(%ecx),%ebx\n \tcmp %ebx,%esi\n-\tjl 46f20 \n+\tjl 58e40 \n \tmov %edx,%edi\n-\tincl -0x50(%ebp)\n-\tmov -0x50(%ebp),%ecx\n-\taddl $0x4,-0x44(%ebp)\n+\tincl -0x40(%ebp)\n+\taddl $0x4,-0x24(%ebp)\n+\tmov -0x40(%ebp),%ecx\n \tcmp 0x18(%edi),%ecx\n-\tjge 47068 \n+\tjge 59028 \n \tmov 0x68(%edi),%esi\n \tmov %ecx,%ebx\n-\tjmp 46ec8 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov 0x4(%esi),%eax\n-\tmov 0x2c(%esi),%edi\n+\tjmp 58df0 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x44(%ebp),%edi\n \tsub $0xc,%esp\n-\timul 0x18(%esi),%eax\n-\tmov -0x40(%ebp),%ebx\n-\tlea 0x1(%edi),%ecx\n+\tmov -0x20(%ebp),%ebx\n+\tmov 0x24(%edi),%eax\n+\tmov %eax,-0x1c(%ebp)\n+\tshl $0x2,%eax\n+\tpush %eax\n+\tcall 3170 \n+\tadd $0x10,%esp\n+\ttestb $0x2,0x39(%edi)\n+\tmov %eax,0x84(%edi)\n+\tjne 59036 \n+\tmov -0x44(%ebp),%edi\n+\tsub $0xc,%esp\n+\tmov -0x20(%ebp),%ebx\n+\tmov %eax,0x88(%edi)\n+\tmov 0x18(%edi),%eax\n+\tmov %eax,-0x1c(%ebp)\n+\tshl $0x2,%eax\n+\tpush %eax\n+\tcall 3170 \n+\tmov 0x18(%edi),%ecx\n+\tadd $0x10,%esp\n+\tmov %eax,%esi\n+\ttest %ecx,%ecx\n+\tjle 58f56 \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+\tmov 0x18(%edi),%ecx\n+\tinc %eax\n+\tcmp %eax,%ecx\n+\tjg 58f48 \n+\tmov -0x44(%ebp),%edi\n+\tsub $0x8,%esp\n+\tmov -0x20(%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 31d0 \n+\tadd $0x14,%esp\n+\tmov %eax,0x60(%edi)\n+\tpush %esi\n+\tcall 32b0 \n+\tadd $0x10,%esp\n+\tjmp 58b00 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x44(%ebp),%edi\n+\tsub $0xc,%esp\n+\tmov -0x20(%ebp),%ebx\n+\tmov 0x2c(%edi),%ecx\n+\tmov 0x4(%edi),%eax\n+\timul 0x18(%edi),%eax\n+\tmov %ecx,-0x1c(%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 46a5f \n+\tmov %eax,0x6c(%edi)\n+\tmov 0x38(%edi),%eax\n+\tjmp 589f6 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x44(%ebp),%esi\n+\tsub $0xc,%esp\n+\tmov -0x20(%ebp),%ebx\n \tmov 0x4(%esi),%eax\n \timul 0x18(%esi),%eax\n-\tsub $0xc,%esp\n-\tmov -0x40(%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 46a57 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 589ee \n \tnop\n-\tmov 0x2c(%esi),%eax\n+\tmov -0x44(%ebp),%edi\n \tsub $0xc,%esp\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x20(%ebp),%ebx\n+\tmov 0x2c(%edi),%eax\n+\tmov %eax,-0x1c(%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 $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 46a4f \n+\tmov %eax,0x6c(%edi)\n+\tmov 0x38(%edi),%eax\n+\tjmp 589e6 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %edi,%esi\n-\tmov -0x5c(%ebp),%esp\n-\tmov 0x38(%esi),%eax\n-\tjmp 46a47 \n-\tmov $0x1,%edx\n-\tjmp 46b57 \n-\tmov 0x24(%esi),%eax\n+\tmov -0x44(%ebp),%eax\n+\tmov -0x48(%ebp),%esp\n+\tmov 0x38(%eax),%eax\n+\tjmp 589de \n+\tmov -0x44(%ebp),%eax\n \tsub $0xc,%esp\n-\tmov -0x40(%ebp),%ebx\n+\tmov -0x20(%ebp),%ebx\n+\tmov 0x24(%eax),%eax\n+\tmov %eax,-0x1c(%ebp)\n \tshl $0x2,%eax\n \tpush %eax\n \tcall 3170 \n \tadd $0x10,%esp\n-\tjmp 46bcf \n-\tmovl $0x1,(%esi)\n-\tmov $0x1,%eax\n-\tjmp 467d3 \n-\tvzeroupper\n-\tjmp 46958 \n-\tmovl $0x0,-0x28(%ebp)\n+\tjmp 58f13 \n+\tmovl $0x1,(%eax)\n \tmov $0x1,%eax\n-\tjmp 46640 \n-\txor %ebx,%ebx\n-\txor %eax,%eax\n-\tjmp 4688d \n-\tcmpl $0x8,-0x38(%ebp)\n-\tmov 0x20(%esi),%ebx\n-\tmov %ecx,(%esi)\n-\tja 466e3 \n+\tjmp 58581 \n \tmov $0x1,%eax\n \txor %ecx,%ecx\n-\tjmp 46741 \n-\tmovl $0x0,-0x28(%ebp)\n+\tjmp 58476 \n+\txor %eax,%eax\n+\tjmp 58715 \n \tmov (%ebx),%eax\n+\txor %esi,%esi\n \txor %ecx,%ecx\n-\tjmp 46756 \n-\tmov $0x1,%edx\n+\tjmp 58564 \n+\tmov -0x20(%ebp),%edx\n+\tmov %ebx,%eax\n+\txor %esi,%esi\n+\tvmovdqa -0x7d18(%edx),%xmm0\n+\tjmp 58520 \n+\tmov -0x20(%ebp),%esi\n+\tmov %edx,%eax\n+\txor %ebx,%ebx\n+\tvmovdqa -0x7d18(%esi),%xmm0\n+\tjmp 58438 \n+\tmov -0x20(%ebp),%eax\n+\tmov -0x38(%ebp),%edi\n+\txor %ecx,%ecx\n+\tvmovdqa -0x7d18(%eax),%xmm3\n+\tjmp 586cd \n+\tmov -0x44(%ebp),%eax\n+\tcmpl $0x3,-0x1c(%ebp)\n+\tmov %esi,(%eax)\n+\tmov 0x20(%eax),%ebx\n+\tja 584b8 \n+\tmov $0x1,%eax\n+\txor %ecx,%ecx\n+\tjmp 58552 \n+\tmov $0x1,%esi\n+\tjmp 58ab0 \n+\tvzeroupper\n+\tjmp 589b7 \n+\tmov $0x1,%esi\n \txor %ebx,%ebx\n-\tjmp 46afd \n+\tjmp 58a92 \n \txor %eax,%eax\n \txor %ebx,%ebx\n-\tjmp 46ce8 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 58c3a \n+\tmov -0x20(%ebp),%eax\n+\tmov %esi,-0x38(%ebp)\n+\txor %ebx,%ebx\n+\tmov -0x1c(%ebp),%ecx\n+\tvmovaps -0x7998(%eax),%ymm2\n+\tvmovaps -0x7978(%eax),%ymm3\n+\tmov %esi,%eax\n+\tjmp 58be8 \n+\tvzeroupper\n+\tjmp 58c87 \n+\tmov -0x20(%ebp),%ecx\n+\txor %eax,%eax\n+\tvmovss -0x7bf0(%ecx),%xmm1\n+\tvmovss -0x7998(%ecx),%xmm3\n+\tvmovss -0x7978(%ecx),%xmm2\n+\tjmp 58977 \n+\tlea 0x0(%esi),%esi\n \n-00047110 :\n-\tcall b70f \n-\tadd $0x10cff,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+00059158 :\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,-0x58(%ebp)\n-\tmov $0x2,%ecx\n-\tmov %esp,-0x90(%ebp)\n-\tmov 0x18(%ebx),%eax\n-\tmov 0x84(%ebx),%edi\n-\tmov %ebx,-0x2c(%ebp)\n-\tvmovd 0x88(%ebx),%xmm6\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x10cb5,%ebx\n+\tsub $0x18c,%esp\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x8(%ebp),%eax\n+\tmov %esp,-0x58(%ebp)\n+\tmov 0x84(%eax),%eax\n+\tvmovd 0x88(%edi),%xmm6\n+\tmov %eax,-0x4c(%ebp)\n+\tvpinsrd $0x1,%eax,%xmm6,%xmm0\n+\tmov 0x18(%edi),%eax\n+\tvmovq %xmm0,0x7c(%edi)\n \tlea 0x4(,%eax,4),%edx\n-\tmov %edi,-0x30(%ebp)\n+\tmov %ebx,-0x50(%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+\tmov %ecx,%esi\n+\tlea 0x3(%esp),%eax\n+\tand $0xfffffffc,%ecx\n \tsub $0x4,%esp\n-\tmov %ecx,-0x8c(%ebp)\n-\tmov 0x24(%ebx),%ecx\n-\tmov -0x58(%ebp),%ebx\n-\tlea 0x0(,%ecx,4),%eax\n-\tmov %ecx,-0x28(%ebp)\n+\tmov %eax,%edx\n+\tmov %ecx,-0x1c(%ebp)\n+\tmov %eax,%ecx\n+\tshr $0x2,%ecx\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%esi\n+\tmov %edx,-0x20(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tmov %ecx,-0x24(%ebp)\n+\tmov 0x8(%edx),%edx\n+\tmov %edx,-0x78(%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 -0x30(%ebp)\n+\tpush -0x4c(%ebp)\n \tcall 3240 \n-\tvmovss -0x7a4c(%ebx),%xmm6\n-\tmov -0x24(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n+\tvmovss -0x7bf0(%ebx),%xmm7\n+\tmov -0x24(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmovl $0x0,0x0(,%esi,4)\n-\tmov -0x2c(%ebp),%ebx\n-\tvmovss %xmm6,0x0(,%eax,4)\n-\tmov 0x18(%ebx),%eax\n-\tvmovss %xmm6,-0x1dc(%ebp)\n-\tmov %eax,-0x28(%ebp)\n+\tmov 0x18(%eax),%eax\n+\tvmovss %xmm7,-0x108(%ebp)\n+\tmovl $0x0,0x0(,%ecx,4)\n \ttest %eax,%eax\n-\tjle 47207 \n+\tmov %eax,-0x28(%ebp)\n+\tvmovss %xmm7,0x0(,%esi,4)\n+\tjle 5924e \n \tsub $0x4,%esp\n \tshl $0x2,%eax\n-\tmov -0x58(%ebp),%ebx\n+\tmov -0x50(%ebp),%ebx\n \tpush %eax\n \tpush $0x0\n \tpush %edi\n \tcall 3240 \n \tadd $0x10,%esp\n-\tmov -0x2c(%ebp),%eax\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tmov (%eax),%ecx\n-\tmov %ecx,-0x24(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov (%eax),%eax\n+\tmov %eax,-0x24(%ebp)\n+\tmov 0x8(%ebp),%eax\n \ttestb $0x1,0x38(%eax)\n-\tje 47747 \n-\tmov %ecx,%edx\n-\ttest %ecx,%ecx\n-\tjle 47358 \n+\tje 596cc \n+\tmov -0x24(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 59388 \n \tmov %eax,%ecx\n \tmov -0x28(%ebp),%esi\n \tmov 0x1c(%ecx),%ecx\n \tlea -0x1(%esi),%eax\n \tmov (%ecx,%eax,4),%ebx\n-\tmov %eax,-0x50(%ebp)\n-\tmov %ecx,-0x78(%ebp)\n+\tmov %eax,-0x38(%ebp)\n+\tmov %ecx,-0x30(%ebp)\n \tmov %ebx,-0x24(%ebp)\n \tdec %ebx\n \ttest %eax,%eax\n-\tmov %ebx,-0x88(%ebp)\n-\tmov -0x8c(%ebp),%ebx\n-\tsetg -0xb8(%ebp)\n+\tmov %ebx,-0x48(%ebp)\n+\tmov -0x78(%ebp),%ebx\n+\tsetg -0x54(%ebp)\n \tlea (%ebx,%edx,4),%eax\n-\tmov -0x58(%ebp),%edx\n-\tmov %eax,-0x54(%ebp)\n+\tmov -0x50(%ebp),%edx\n+\tmov %eax,-0x68(%ebp)\n \txor %eax,%eax\n-\tvmovss -0x79d8(%edx),%xmm2\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tvmovss -0x7b7c(%edx),%xmm2\n+\tlea 0x0(%esi),%esi\n \tcmp %eax,%esi\n-\tjle 472d9 \n-\tmov -0x2c(%ebp),%edx\n-\tmov %ebx,-0x4c(%ebp)\n-\tmov %esi,-0x24(%ebp)\n-\tmov 0x68(%edx),%ecx\n-\tmov %ecx,-0x28(%ebp)\n-\tmov 0x20(%edx),%ecx\n-\tmov %ecx,-0x48(%ebp)\n-\tmov -0x20(%ebp),%ecx\n-\tmov (%ecx,%eax,4),%edx\n+\tjle 59311 \n+\tmov 0x8(%ebp),%edx\n \tmov -0x1c(%ebp),%ecx\n+\tmov %esi,-0x24(%ebp)\n+\tmov %ebx,-0x34(%ebp)\n+\tmov 0x68(%edx),%edx\n \tvmovss (%ecx,%eax,4),%xmm0\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n+\tmov %edx,-0x28(%ebp)\n+\tmov 0x8(%ebp),%edx\n+\tmov 0x20(%edx),%edx\n+\tmov %edx,-0x2c(%ebp)\n+\tmov -0x20(%ebp),%edx\n+\tmov (%edx,%eax,4),%edx\n+\tlea 0x0(%esi),%esi\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 \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%esi,%eax,4)\n-\tmov -0x48(%ebp),%esi\n+\tmov -0x2c(%ebp),%esi\n \timul -0x4(%esi,%eax,4),%edx\n+\tmov -0x20(%ebp),%esi\n \tadd %ecx,%edx\n-\tmov -0x20(%ebp),%ecx\n-\tmov %edx,(%ecx,%eax,4)\n \tmov -0x24(%ebp),%ecx\n+\tmov %edx,(%esi,%eax,4)\n \tcmp %ecx,%eax\n-\tjne 472a0 \n-\tmov -0x4c(%ebp),%ebx\n+\tjne 592d8 \n+\tmov -0x34(%ebp),%ebx\n \tmov %ecx,%esi\n-\tmov -0x1c(%ebp),%edx\n \tvmovss (%ebx),%xmm0\n+\tmov -0x1c(%ebp),%edx\n \tmov -0x20(%ebp),%eax\n-\tmov -0x50(%ebp),%ecx\n+\tmov -0x38(%ebp),%ecx\n \tvmulss (%edx,%esi,4),%xmm0,%xmm0\n-\tmov -0x30(%ebp),%edx\n+\tmov -0x4c(%ebp),%edx\n \tmov (%eax,%esi,4),%eax\n \tvmovss %xmm0,(%edx,%eax,4)\n \tmov (%edi,%ecx,4),%eax\n-\tmov -0x88(%ebp),%edx\n+\tmov -0x48(%ebp),%edx\n \tmov %eax,-0x24(%ebp)\n \tinc %eax\n-\tmov %eax,(%edi,%ecx,4)\n \tcmp %edx,%eax\n-\tjne 478f2 \n-\tcmpb $0x0,-0xb8(%ebp)\n-\tje 478f2 \n+\tmov %eax,(%edi,%ecx,4)\n+\tjne 59861 \n+\tcmpb $0x0,-0x54(%ebp)\n+\tje 59861 \n \tmov %ecx,%eax\n-\tmov %ebx,-0x24(%ebp)\n-\tmov -0x78(%ebp),%ecx\n-\tjmp 4732c \n-\tlea 0x0(%esi),%esi\n+\tmov %esi,-0x24(%ebp)\n+\tmov -0x30(%ebp),%ecx\n+\tjmp 5935c \n+\tnop\n \ttest %eax,%eax\n-\tjle 47344 \n+\tjle 59376 \n \tdec %eax\n-\tmov (%edi,%eax,4),%edx\n-\tmov (%ecx,%eax,4),%ebx\n+\tmov (%edi,%eax,4),%esi\n \tmovl $0x0,0x4(%edi,%eax,4)\n-\tinc %edx\n-\tdec %ebx\n+\tlea 0x1(%esi),%edx\n+\tmov (%ecx,%eax,4),%esi\n \tmov %edx,(%edi,%eax,4)\n-\tcmp %edx,%ebx\n-\tje 47328 \n-\tmov %ecx,-0x78(%ebp)\n-\tmov -0x24(%ebp),%ebx\n-\tmov -0x54(%ebp),%edx\n+\tdec %esi\n+\tcmp %edx,%esi\n+\tje 59358 \n+\tmov %ecx,-0x30(%ebp)\n+\tmov -0x24(%ebp),%esi\n \tadd $0x4,%ebx\n-\tcmp %edx,%ebx\n-\tjne 47270 \n-\tvmovaps %xmm6,-0x78(%ebp)\n-\tmov -0x2c(%ebp),%esi\n-\tmov -0x90(%ebp),%esp\n-\tmov -0x58(%ebp),%ebx\n+\tcmp %ebx,-0x68(%ebp)\n+\tjne 592a8 \n+\tmov -0x58(%ebp),%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x50(%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,-0x218(%ebp)\n+\tmov %esp,-0x180(%ebp)\n+\tmov 0x18(%eax),%eax\n \tlea 0x0(,%eax,4),%ebx\n-\tmov %esi,-0x2c(%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,-0x54(%ebp)\n+\tmov %esp,-0x4c(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x8c(%ebp)\n+\tmov %esp,-0x54(%ebp)\n \tsub %eax,%esp\n \tmov %esp,-0x24(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x34(%ebp)\n+\tmov %esp,-0x84(%ebp)\n \tsub %edx,%esp\n-\tmov %esp,-0x48(%ebp)\n-\tshrx %ecx,%esp,%edi\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-\tmov -0x2c(%ebp),%ecx\n-\tlea 0x1(%edx),%esi\n-\tmov %edx,-0x30(%ebp)\n-\tlea (%esi,%esi,1),%edx\n-\tmov %esp,-0x50(%ebp)\n+\tmov %ecx,%edi\n+\tlea 0x3(%esp),%edx\n \tsub %eax,%esp\n+\tshr $0x2,%edi\n+\tmov %esp,-0x120(%ebp)\n+\tand $0xfffffffc,%ecx\n+\tmov %edi,-0x30(%ebp)\n+\tmov %edx,%edi\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%edi\n+\tmov %edx,-0x38(%ebp)\n+\tmov %edi,-0x48(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tmov %ecx,-0x2c(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x2c(%edi),%edi\n+\tmov 0x34(%ecx),%ecx\n+\tlea 0x1(%edi),%esi\n+\tlea (%esi,%esi,1),%edx\n+\tmov %ecx,-0x68(%ebp)\n \timul %edx,%ebx\n-\tmov %esp,-0x1e8(%ebp)\n \tlea 0xf(%ebx),%edx\n-\tmov -0x58(%ebp),%ebx\n \tshr $0x4,%edx\n \tshl $0x4,%edx\n \tsub %edx,%esp\n-\tmov %esp,-0x4c(%ebp)\n+\tmov %esp,-0x34(%ebp)\n \tsub %edx,%esp\n-\tmov 0x34(%ecx),%edx\n-\tmov %esp,-0x118(%ebp)\n+\tmov %esp,-0x88(%ebp)\n \tsub %eax,%esp\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,-0x98(%ebp)\n-\tmov 0x4(%ecx),%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,-0x80(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %ecx,-0x7c(%ebp)\n+\tmov 0x4(%eax),%eax\n \tmov %eax,-0x20(%ebp)\n \tshl $0x2,%eax\n-\tmov %edx,-0x94(%ebp)\n \tpush %eax\n \tpush $0x0\n-\tpush %edx\n+\tpush %ecx\n+\tmov -0x50(%ebp),%ebx\n \tcall 3240 \n-\tmov -0x2c(%ebp),%ecx\n+\tmov 0x8(%ebp),%eax\n \tadd $0x10,%esp\n-\tvmovaps -0x78(%ebp),%xmm6\n-\tmov 0x38(%ecx),%ebx\n+\tmov 0x38(%eax),%ebx\n \tmov %ebx,%eax\n \tand $0x20,%eax\n-\tmov %eax,-0x184(%ebp)\n-\tjne 478fa \n-\tvmovss -0x1dc(%ebp),%xmm5\n+\tmov %eax,-0xb0(%ebp)\n+\tjne 59869 \n \tlea 0x0(,%esi,8),%eax\n-\tmov %ebx,%ecx\n-\tmov %eax,-0xf8(%ebp)\n-\tmov -0x88(%ebp),%eax\n-\tand $0x10,%ecx\n-\tvmovss %xmm5,0x0(,%edi,4)\n-\tmov -0x2c(%ebp),%edi\n+\tvmovss -0x108(%ebp),%xmm7\n+\tmov %ebx,%esi\n+\tmov %eax,-0xac(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tand $0x10,%esi\n+\tmov %esi,-0x48(%ebp)\n+\tvmovss %xmm7,0x0(,%eax,4)\n+\tmov -0x30(%ebp),%eax\n \tmovl $0x0,0x0(,%eax,4)\n-\tmov 0x18(%edi),%eax\n-\tmov %ecx,-0x78(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%eax\n+\ttest %eax,%eax\n \tmov %eax,-0x20(%ebp)\n \tmov %eax,%edx\n-\ttest %eax,%eax\n-\tjle 49636 \n-\tmov 0x2c(%edi),%edi\n+\tjle 598e9 \n+\tmov 0x8(%ebp),%ecx\n \tlea -0x1(%eax),%eax\n-\tlea 0x1(%edi),%esi\n-\tcmp $0x7,%eax\n-\tjbe 4965a \n+\tmov 0x2c(%ecx),%ecx\n+\tmov %ecx,-0x30(%ebp)\n+\tinc %ecx\n+\tcmp $0x2,%eax\n+\tjbe 5b816 \n+\tmov %ecx,-0x78(%ebp)\n \tmov $0x2,%eax\n-\tvmovd %esi,%xmm5\n-\tmov -0x58(%ebp),%ecx\n-\tshr $0x2,%edx\n-\tvpinsrd $0x1,%eax,%xmm5,%xmm1\n+\tmov -0x50(%ebp),%esi\n+\tshr %edx\n+\tvmovdqa -0x7d18(%esi),%xmm0\n+\tvmovd -0x78(%ebp),%xmm7\n+\tvpinsrd $0x1,%eax,%xmm7,%xmm1\n \txor %eax,%eax\n+\ttestb $0x2,-0x20(%ebp)\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x7d54(%ecx),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\ttestb $0x4,-0x20(%ebp)\n-\tjne 478db \n-\tmov -0x78(%ebp),%ecx\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tjne 5984b \n+\tmov -0x48(%ebp),%esi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tadd $0x2,%eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %eax,%edx\n-\tjne 474f0 \n-\tmov %ecx,-0x78(%ebp)\n-\tvextracti128 $0x1,%ymm0,%xmm1\n-\tmov -0x20(%ebp),%eax\n-\tvpmulld %xmm0,%xmm1,%xmm0\n-\tmov %eax,%edx\n-\tand $0xfffffffc,%edx\n+\tcmp %edx,%eax\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 5951a \n+\tmov %esi,-0x48(%ebp)\n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x20(%ebp),%eax\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\ttest $0x1,%al\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0x90(%ebp)\n-\ttest $0x3,%al\n-\tje 475f8 \n-\tmov -0x90(%ebp),%eax\n-\tmov -0x20(%ebp),%ecx\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x90(%ebp)\n-\tlea 0x1(%edx),%eax\n-\tcmp %eax,%ecx\n-\tjle 475f8 \n-\tmov -0x90(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x90(%ebp)\n-\tlea 0x2(%edx),%eax\n-\tcmp %eax,%ecx\n-\tjle 475f8 \n-\tmov -0x90(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x90(%ebp)\n-\tlea 0x3(%edx),%eax\n-\tcmp %eax,%ecx\n-\tjle 475f8 \n-\tmov -0x90(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0x90(%ebp)\n-\tmov %eax,%ecx\n-\tlea 0x4(%edx),%eax\n-\tcmp %eax,-0x20(%ebp)\n-\tjle 475f8 \n-\tmov %ecx,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%ecx\n-\tlea 0x5(%edx),%eax\n-\tmov %ecx,-0x90(%ebp)\n-\tcmp %eax,-0x20(%ebp)\n-\tjle 475f8 \n-\tmov %ecx,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%ecx\n-\tlea 0x6(%edx),%eax\n-\tmov %ecx,-0x90(%ebp)\n-\tcmp %eax,-0x20(%ebp)\n-\tjle 475f8 \n-\tmov %ecx,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%ecx\n-\tlea 0x7(%edx),%eax\n-\tmov %ecx,-0x90(%ebp)\n-\tcmp %eax,-0x20(%ebp)\n-\tjle 475f8 \n-\tmov %ecx,%eax\n-\timul %esi,%eax\n+\tvmovd %xmm0,-0x58(%ebp)\n+\tje 59583 \n+\tand $0xfffffffe,%eax\n+\tmov -0x58(%ebp),%edx\n+\tmov -0x20(%ebp),%esi\n+\timul %ecx,%edx\n+\tadd %edx,%edx\n+\tmov %edx,-0x58(%ebp)\n+\tlea 0x1(%eax),%edx\n+\tcmp %edx,%esi\n+\tjle 59583 \n+\tmov -0x58(%ebp),%edx\n+\tadd $0x2,%eax\n+\timul %ecx,%edx\n+\tadd %edx,%edx\n+\tcmp %eax,%esi\n+\tmov %edx,-0x58(%ebp)\n+\tjle 59583 \n+\tmov -0x58(%ebp),%eax\n+\timul %ecx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0x90(%ebp)\n-\tmov -0x78(%ebp),%esi\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x48(%ebp),%esi\n \ttest %esi,%esi\n-\tjne 484da \n+\tjne 598fb \n \ttest $0x8,%bl\n-\tjne 48885 \n+\tjne 5a76a \n \ttest $0x2,%bl\n-\tjne 4797a \n-\tmov -0x2c(%ebp),%eax\n-\tmov %ebx,%edi\n+\tjne 59a05 \n+\tmov 0x8(%ebp),%eax\n+\tmov %ebx,%esi\n+\tand $0x4,%esi\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x21c(%ebp)\n-\tand $0x4,%edi\n-\tjne 48dde \n+\tmov %eax,-0x184(%ebp)\n+\tjne 5ac45 \n \ttest %eax,%eax\n-\tjle 48dd6 \n+\tjle 598db \n \tmov -0x20(%ebp),%eax\n-\tmov %edi,-0x1c8(%ebp)\n-\tmovl $0x0,-0x188(%ebp)\n-\tlea -0x4(,%eax,4),%ecx\n+\tmovl $0x0,-0xd8(%ebp)\n+\tmov %esi,-0xf0(%ebp)\n+\tlea -0x4(,%eax,4),%edi\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x1a0(%ebp)\n-\tmov -0x48(%ebp),%eax\n-\tmov %ecx,-0x19c(%ebp)\n+\tmov %eax,-0xec(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tmov %edi,-0xc8(%ebp)\n \tneg %eax\n-\tmov %eax,-0x158(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tvmovss -0x7d94(%eax),%xmm7\n-\tvmovaps %xmm7,-0x1b8(%ebp)\n-\tvzeroupper\n+\tmov %eax,-0xac(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tvmovss -0x7d98(%eax),%xmm7\n+\tvmovaps %xmm7,-0xe8(%ebp)\n \tmov -0x20(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 47bc1 \n-\tmov -0x2c(%ebp),%eax\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x88(%ebp)\n-\tmov 0x2c(%eax),%edi\n+\tjle 59ece \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xf0(%ebp),%edi\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tmov %edi,-0x30(%ebp)\n-\tmov -0x1c8(%ebp),%edi\n \tlea (%eax,%edi,4),%eax\n \txor %edi,%edi\n-\tmov %eax,-0x4c(%ebp)\n-\tjmp 476e6 \n+\tmov %eax,-0x68(%ebp)\n+\tjmp 5966b \n \tlea 0x0(%esi),%esi\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n \tcmp %ebx,%edx\n-\tcmovg %eax,%edx\n+\tjle 59646 \n+\tsub %ecx,%edx\n \tmov -0x28(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%edi,4)\n+\tjle 596c3 \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 4773e \n \tmov -0x1c(%ebp),%ecx\n \tmov %eax,(%ecx,%edi,4)\n \tmov -0x24(%ebp),%eax\n \tmov %edx,(%eax,%edi,4)\n \tinc %edi\n \tcmp %edi,-0x20(%ebp)\n-\tje 47b9e \n-\tmov -0x88(%ebp),%eax\n-\tmov -0x30(%ebp),%edx\n+\tje 59eb2 \n+\tmov -0x34(%ebp),%eax\n+\tmov -0x48(%ebp),%edx\n \tmov (%eax,%edi,4),%eax\n \tlea 0x1(%eax),%ebx\n-\tmov -0x4c(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n \tlea (%ebx,%ebx,1),%ecx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n+\tvcvtsi2ss %ecx,%xmm0,%xmm0\n \tvmulss (%eax,%edi,4),%xmm0,%xmm0\n \tvcvtss2si %xmm0,%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,-0x30(%ebp)\n \tmov %eax,%esi\n-\tmov -0x54(%ebp),%eax\n+\tmov -0x4c(%ebp),%eax\n \tsub %edx,%esi\n \tmov %esi,(%eax,%edi,4)\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x30(%ebp),%eax\n \tlea 0x1(%edx,%eax,1),%eax\n-\tmov -0x8c(%ebp),%edx\n+\tmov -0x54(%ebp),%edx\n \tmov %eax,(%edx,%edi,4)\n \tmov %esi,%eax\n \tcltd\n \tidiv %ecx\n \ttest %esi,%esi\n-\tjns 476b8 \n+\tjns 59640 \n \tadd %edx,%ecx\n \tcmp %ebx,%ecx\n-\tjle 47b90 \n+\tjg 59e80 \n+\tmov %ecx,%edx\n \tmov -0x28(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%edi,4)\n+\tjg 59650 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 476d0 \n+\tjmp 59655 \n \tmov -0x24(%ebp),%eax\n \txor %esi,%esi\n \txor %ebx,%ebx\n \ttest %eax,%eax\n-\tjle 47358 \n-\tmov -0x58(%ebp),%eax\n+\tjle 59388 \n+\tmov -0x50(%ebp),%eax\n \tmov -0x28(%ebp),%edx\n-\tvmovss -0x79d8(%eax),%xmm7\n-\tvmovss %xmm7,-0x88(%ebp)\n-\tvmovss -0x7894(%eax),%xmm7\n-\tvmovss %xmm7,-0x54(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovss -0x7b7c(%eax),%xmm7\n+\tvmovss -0x7a40(%eax),%xmm6\n+\tvmovss %xmm7,-0x38(%ebp)\n+\tvmovss %xmm6,-0x48(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tcmp %edx,%esi\n-\tjge 47869 \n-\tmov -0x2c(%ebp),%ecx\n-\tmov %ebx,-0xb8(%ebp)\n-\tmov %edi,-0x50(%ebp)\n-\tmov 0x20(%ecx),%eax\n-\tmov %ecx,%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tjge 597dc \n+\tmov 0x8(%ebp),%eax\n+\tmov %ebx,-0x68(%ebp)\n+\tmov %edi,-0x34(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x20(%eax),%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov 0x30(%edi),%edx\n \tmov (%eax,%esi,4),%eax\n \tsub $0x10,%esp\n-\tvmovaps %xmm6,-0x48(%ebp)\n \tmov -0x1c(%ebp),%ecx\n-\tvmovss (%edx,%esi,4),%xmm1\n-\tmov -0x50(%ebp),%edx\n+\tvmovss (%edx,%esi,4),%xmm0\n+\tmov -0x34(%ebp),%edx\n \tlea 0x2(%eax,%eax,1),%eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm2\n+\tvcvtsi2ss %eax,%xmm2,%xmm2\n \tvmovss (%ecx,%esi,4),%xmm7\n \tlea 0x0(,%esi,4),%ecx\n \tmov (%edx,%esi,4),%edx\n-\tmov %ecx,-0x4c(%ebp)\n-\tinc %esi\n+\tvmulss %xmm0,%xmm0,%xmm0\n+\tmov %ecx,-0x30(%ebp)\n \tvmovss %xmm7,-0x24(%ebp)\n+\tinc %esi\n \tlea 0x1(%edx),%ebx\n-\tmov %edx,-0x78(%ebp)\n-\tvcvtsi2ss %ebx,%xmm6,%xmm0\n-\tvmulss -0x54(%ebp),%xmm0,%xmm0\n-\tmov -0x58(%ebp),%ebx\n-\tvdivss %xmm2,%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+\tmov %edx,-0x2c(%ebp)\n+\tvcvtsi2ss %ebx,%xmm1,%xmm1\n+\tmov -0x50(%ebp),%ebx\n+\tvmulss -0x48(%ebp),%xmm1,%xmm1\n+\tvdivss %xmm2,%xmm1,%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss 0x2c(%edi),%xmm1,%xmm1\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm1,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n+\tvmovss -0x38(%ebp),%xmm6\n \tmov -0x1c(%ebp),%ecx\n-\tmov -0x20(%ebp),%ebx\n-\tadd $0x10,%esp\n-\tvmovss -0x88(%ebp),%xmm5\n \tfstps -0x28(%ebp)\n-\tvdivss -0x28(%ebp),%xmm5,%xmm0\n+\tmov -0x20(%ebp),%ebx\n \tmov 0x20(%edi),%eax\n+\tvdivss -0x28(%ebp),%xmm6,%xmm0\n \tvmulss -0x24(%ebp),%xmm0,%xmm0\n-\tmov -0x78(%ebp),%edx\n-\tvmovaps -0x48(%ebp),%xmm6\n+\tmov -0x2c(%ebp),%edx\n+\tadd $0x10,%esp\n \tvmovss %xmm0,(%ecx,%esi,4)\n-\tmov -0x4c(%ebp),%ecx\n+\tmov -0x30(%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 477a0 \n-\tmov -0x2c(%ebp),%eax\n-\tmov -0xb8(%ebp),%ebx\n-\tmov -0x50(%ebp),%edi\n+\tjl 59720 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x34(%ebp),%edi\n \tmov (%eax),%eax\n \tmov %eax,-0x24(%ebp)\n-\tmov -0x8c(%ebp),%ecx\n+\tmov -0x78(%ebp),%ecx\n \tmov -0x20(%ebp),%eax\n \tlea -0x1(%edx),%esi\n \tvmovss (%ecx,%ebx,4),%xmm0\n \tmov -0x1c(%ebp),%ecx\n \tmov (%eax,%edx,4),%eax\n \tvmulss (%ecx,%edx,4),%xmm0,%xmm0\n-\tmov -0x30(%ebp),%ecx\n+\tmov -0x4c(%ebp),%ecx\n \tvmovss %xmm0,(%ecx,%eax,4)\n-\tmov -0x2c(%ebp),%ecx\n+\tmov 0x8(%ebp),%ecx\n \tmov (%edi,%esi,4),%eax\n \tmov 0x1c(%ecx),%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 478c0 \n-\tjmp 478c4 \n+\tje 59830 \n+\tjmp 59834 \n \tlea 0x0(%esi,%eiz,1),%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 478c4 \n+\tjne 59834 \n \ttest %esi,%esi\n-\tjg 478a8 \n+\tjg 59818 \n \tmov -0x24(%ebp),%eax\n \tinc %ebx\n \tcmp %eax,%ebx\n-\tjge 47358 \n-\tmov -0x2c(%ebp),%eax\n+\tjge 59388 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%edx\n-\tjmp 47780 \n-\tvmovdqa %ymm1,%ymm0\n+\tjmp 59700 \n \tmov $0x1,%eax\n-\tcmp $0x1,%edx\n-\tjne 474ed \n-\tjmp 47504 \n-\tmov -0x50(%ebp),%eax\n-\tjmp 4734a \n-\tmov 0x4(%ecx),%eax\n+\tvmovdqa %xmm1,%xmm0\n+\tcmp %edx,%eax\n+\tjne 59517 \n+\tjmp 5952e \n+\tmov -0x38(%ebp),%eax\n+\tjmp 5937c \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 47968 \n-\tmov 0x78(%ecx),%edi\n-\tmov -0x94(%ebp),%ecx\n-\tmov -0x98(%ebp),%edx\n-\tmov %edi,-0x20(%ebp)\n+\tjle 598db \n+\tmov 0x8(%ebp),%edi\n+\tmov -0x7c(%ebp),%ecx\n+\tmov -0x80(%ebp),%edx\n+\tmov 0x78(%edi),%edi\n \tlea (%ecx,%eax,4),%eax\n \tmov %eax,-0x24(%ebp)\n \txor %eax,%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov %edi,-0x20(%ebp)\n+\tlea 0x0(%esi),%esi\n \tmov -0x20(%ebp),%edi\n \tmov (%edi),%ebx\n \ttest %ebx,%ebx\n-\tjle 4795a \n-\tmov -0x2c(%ebp),%esi\n+\tjle 598cd \n+\tmov 0x8(%ebp),%edi\n+\tmov 0x8(%ebp),%esi\n \tadd %eax,%ebx\n-\tvmovss (%ecx),%xmm0\n \tmov %ebx,-0x1c(%ebp)\n-\tmov 0x6c(%esi),%edi\n+\tvmovss (%ecx),%xmm1\n+\tmov 0x6c(%edi),%edi\n \tmov 0x74(%esi),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tmov (%esi,%eax,4),%ebx\n-\tvmovss (%edi,%eax,4),%xmm7\n-\tinc %eax\n-\tvfmadd231ss (%edx,%ebx,4),%xmm7,%xmm0\n+\tvmovss (%edx,%ebx,4),%xmm0\n \tmov -0x1c(%ebp),%ebx\n-\tvmovss %xmm0,(%ecx)\n+\tvmulss (%edi,%eax,4),%xmm0,%xmm0\n+\tinc %eax\n \tcmp %ebx,%eax\n-\tjne 47940 \n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm1,(%ecx)\n+\tjne 598b0 \n \tmov -0x24(%ebp),%edi\n \tadd $0x4,%ecx\n \taddl $0x4,-0x20(%ebp)\n \tcmp %edi,%ecx\n-\tjne 47920 \n-\tmov -0x218(%ebp),%esp\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tjne 59890 \n+\tmov -0x180(%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 -0x2c(%ebp),%eax\n-\tmov %edi,-0x158(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\ttest %eax,%eax\n+\tje 5b824 \n+\tmovl $0x1,-0x58(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%edx\n+\ttest %edx,%edx\n+\tjle 598db \n+\tmov -0x20(%ebp),%eax\n+\txor %esi,%esi\n+\tmovl $0x0,-0xa8(%ebp)\n+\tmov %edx,-0xbc(%ebp)\n+\tlea -0x4(,%eax,4),%edi\n+\tlea 0x0(,%eax,4),%eax\n+\tmov %esi,-0xb8(%ebp)\n+\tmov %edi,-0xb4(%ebp)\n+\tmov %eax,-0xc0(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x20(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 59c34 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xb8(%ebp),%edi\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,-0x48(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x40(%eax),%eax\n+\tlea (%eax,%edi,4),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tjmp 599a6 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x30(%ebp),%eax\n+\tcmp %eax,%edx\n+\tjle 59981 \n+\tsub %ebx,%edx\n+\tmov -0x28(%ebp),%eax\n+\ttest %edx,%edx\n+\tmov %edx,(%eax,%ecx,4)\n+\tjle 599fc \n+\tmov $0x1,%eax\n+\tmov -0x1c(%ebp),%edi\n+\tmov %eax,(%edi,%ecx,4)\n+\tmov -0x24(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tinc %ecx\n+\tcmp %ecx,-0x20(%ebp)\n+\tje 59c18 \n+\tmov -0x34(%ebp),%eax\n+\tmov -0x48(%ebp),%edx\n+\tmov -0x4c(%ebp),%edi\n+\tmov (%eax,%ecx,4),%eax\n+\tinc %eax\n+\tlea (%eax,%eax,1),%ebx\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tvmulss (%eax,%ecx,4),%xmm0,%xmm0\n+\tvcvtss2si %xmm0,%eax\n+\tmov %eax,%esi\n+\tlea 0x1(%edx,%eax,1),%eax\n+\tsub %edx,%esi\n+\tmov %esi,(%edi,%ecx,4)\n+\tmov -0x54(%ebp),%edi\n+\tmov %eax,(%edi,%ecx,4)\n+\tmov %esi,%eax\n+\tcltd\n+\tidiv %ebx\n+\ttest %esi,%esi\n+\tjns 59978 \n+\tmov -0x30(%ebp),%eax\n+\tadd %edx,%ebx\n+\tcmp %eax,%ebx\n+\tjg 59c00 \n+\tmov %ebx,%edx\n+\tmov -0x28(%ebp),%eax\n+\ttest %edx,%edx\n+\tmov %edx,(%eax,%ecx,4)\n+\tjg 5998b \n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 59990 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x88(%ebp),%esi\n \txor %edx,%edx\n-\tlea 0x3(%edi,%edi,1),%ecx\n-\tmov -0x118(%ebp),%esi\n \tmov 0x30(%eax),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov -0xac(%ebp),%eax\n+\tshr $0x2,%eax\n+\tmov %eax,-0xa8(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tlea 0x3(%eax,%eax,1),%edi\n+\tmov -0x50(%ebp),%eax\n+\tmov %edi,%ecx\n \tmov %esi,%edi\n \tmov %edx,%esi\n-\tmov %eax,-0xd8(%ebp)\n-\tmov -0xf8(%ebp),%eax\n-\tshr $0x2,%eax\n-\tmov %eax,-0x138(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tvmovss -0x79d4(%eax),%xmm5\n-\tvmovss %xmm5,-0xb8(%ebp)\n-\tvzeroupper\n-\tmov -0xd8(%ebp),%eax\n+\tvmovss -0x7a44(%eax),%xmm7\n+\tvmovss %xmm7,-0x68(%ebp)\n+\tmov -0x98(%ebp),%eax\n+\tvmovss -0x68(%ebp),%xmm6\n \tsub $0x10,%esp\n-\tmov -0x58(%ebp),%ebx\n-\tmov %ecx,-0x30(%ebp)\n-\tvmovaps %xmm6,-0x88(%ebp)\n-\tvmovss -0xb8(%ebp),%xmm6\n+\tmov -0x50(%ebp),%ebx\n+\tmov %ecx,-0x78(%ebp)\n \tvdivss (%eax,%esi,4),%xmm6,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3310 \n-\tmov -0x138(%ebp),%ebx\n+\tmov -0xa8(%ebp),%ebx\n+\tmov -0x88(%ebp),%eax\n+\tvmovss -0x108(%ebp),%xmm0\n+\tfstps -0x48(%ebp)\n \tadd $0x10,%esp\n-\tmov -0x30(%ebp),%ecx\n-\tmov -0x118(%ebp),%eax\n-\tvmovss -0x1dc(%ebp),%xmm0\n-\tfstps -0x78(%ebp)\n \timul %esi,%ebx\n-\tvmovss -0x78(%ebp),%xmm3\n-\tvmovaps -0x88(%ebp),%xmm6\n+\tvmovss -0x48(%ebp),%xmm3\n+\tmov -0x78(%ebp),%ecx\n \tvmulss %xmm3,%xmm3,%xmm4\n \tvmovss %xmm0,(%eax,%ebx,4)\n-\tmov -0x158(%ebp),%eax\n+\tmov -0x30(%ebp),%eax\n \ttest %eax,%eax\n-\tjs 47a56 \n+\tjs 59ac6 \n \tvmovss (%edi),%xmm1\n \tmov $0x1,%ebx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tvmulss %xmm0,%xmm3,%xmm2\n \tvmulss %xmm4,%xmm0,%xmm0\n \tvmulss %xmm2,%xmm1,%xmm1\n \tvmovss %xmm1,(%edi,%ebx,4)\n \tinc %ebx\n \tcmp %ecx,%ebx\n-\tjne 47a40 \n-\tmov -0xf8(%ebp),%eax\n+\tjne 59ab0 \n+\tmov -0xac(%ebp),%eax\n \tinc %esi\n \tadd %eax,%edi\n \tmov -0x20(%ebp),%eax\n \tcmp %eax,%esi\n-\tjne 479c1 \n-\tmov -0x2c(%ebp),%eax\n+\tjne 59a45 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x1a8(%ebp)\n \ttest %eax,%eax\n-\tjle 47968 \n-\tmovl $0x0,-0x180(%ebp)\n-\tmov -0xf8(%ebp),%eax\n+\tmov %eax,-0x118(%ebp)\n+\tjle 598db \n+\tmov -0xac(%ebp),%eax\n+\tmovl $0x0,-0xc0(%ebp)\n \tshr $0x2,%eax\n-\tmov %eax,-0xb8(%ebp)\n+\tmov %eax,-0x78(%ebp)\n \tmov -0x20(%ebp),%eax\n \tlea -0x4(,%eax,4),%edi\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x1dc(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tmov %edi,-0x1a4(%ebp)\n-\tvmovss -0x7d94(%eax),%xmm5\n-\tvmovaps %xmm5,-0x1d8(%ebp)\n+\tmov %eax,-0xf8(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tmov %edi,-0xf4(%ebp)\n+\tvmovss -0x7d98(%eax),%xmm6\n+\tvmovaps %xmm6,-0x108(%ebp)\n \tmov -0x20(%ebp),%edi\n \ttest %edi,%edi\n-\tjle 48239 \n-\tmov -0x2c(%ebp),%eax\n+\tjle 5a4c9 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xb0(%ebp),%edi\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,-0x48(%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 -0x184(%ebp),%edi\n \tlea (%eax,%edi,4),%eax\n-\tmov %eax,-0x30(%ebp)\n-\tjmp 47b2e \n+\tmov %eax,-0x68(%ebp)\n+\tjmp 59b9b \n \tlea 0x0(%esi),%esi\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n \tcmp %esi,%edx\n-\tcmovg %eax,%edx\n+\tjle 59b76 \n+\tsub %ecx,%edx\n \tmov -0x28(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ebx,4)\n+\tjle 59bf6 \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 47b85 \n \tmov -0x1c(%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,-0x20(%ebp)\n-\tje 47fe4 \n-\tmov -0x88(%ebp),%eax\n-\tmov -0xd8(%ebp),%edx\n+\tje 5a296 \n+\tmov -0x48(%ebp),%eax\n+\tmov -0x98(%ebp),%edx\n \tmov (%eax,%ebx,4),%eax\n \tlea 0x1(%eax),%esi\n-\tmov -0x30(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n \tlea (%esi,%esi,1),%ecx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n+\tvcvtsi2ss %ecx,%xmm0,%xmm0\n \tvmulss (%eax,%ebx,4),%xmm0,%xmm0\n \tvcvtss2si %xmm0,%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,-0x30(%ebp)\n \tmov %eax,%edi\n-\tmov -0x54(%ebp),%eax\n+\tmov -0x4c(%ebp),%eax\n \tsub %edx,%edi\n \tmov %edi,(%eax,%ebx,4)\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x30(%ebp),%eax\n \tlea 0x1(%edx,%eax,1),%eax\n-\tmov -0x8c(%ebp),%edx\n+\tmov -0x54(%ebp),%edx\n \tmov %eax,(%edx,%ebx,4)\n \tmov %edi,%eax\n \tcltd\n \tidiv %ecx\n \ttest %edi,%edi\n-\tjns 47b00 \n+\tjns 59b70 \n \tadd %edx,%ecx\n \tcmp %esi,%ecx\n-\tjle 47b97 \n+\tjg 59ea0 \n+\tmov %ecx,%edx\n \tmov -0x28(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ebx,4)\n+\tjg 59b80 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 47b18 \n-\txchg %ax,%ax\n-\tmov %ecx,%edx\n-\tjmp 476c1 \n-\tmov %ecx,%edx\n-\tjmp 47b09 \n+\tjmp 59b85 \n+\tnop\n+\tmov -0x28(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 59990 \n+\tlea 0x0(%esi),%esi\n \tsub $0x4,%esp\n-\tvmovaps %xmm6,-0x78(%ebp)\n-\tmov -0x58(%ebp),%ebx\n-\tpush -0x1a0(%ebp)\n+\tpush -0xc0(%ebp)\n+\tmov -0x50(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x34(%ebp)\n+\tpush -0x84(%ebp)\n \tcall 3240 \n-\tvmovaps -0x78(%ebp),%xmm6\n \tadd $0x10,%esp\n-\tmov -0x90(%ebp),%edx\n+\tmov -0x58(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 59e32 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xa8(%ebp),%edi\n+\tmov 0x2c(%eax),%eax\n+\tlea 0x2(%eax,%eax,1),%edx\n+\tmov -0x7c(%ebp),%eax\n+\tmov %edx,-0x30(%ebp)\n+\tvmovss (%eax,%edi,4),%xmm1\n+\tmov -0x20(%ebp),%eax\n+\tlea -0x1(%eax),%edi\n+\ttest %edi,%edi\n+\tsetg -0xac(%ebp)\n+\txor %esi,%esi\n+\txor %ebx,%ebx\n+\tmov %esi,-0x98(%ebp)\n+\tmov %edi,%esi\n+\tmov -0x84(%ebp),%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tcmp %ebx,-0x20(%ebp)\n+\tjle 59e98 \n+\tmov -0xb0(%ebp),%ecx\n+\tmov 0x8(%ebp),%eax\n+\tmov %esi,-0x88(%ebp)\n+\tmov -0x30(%ebp),%edx\n+\tmov %edi,-0x78(%ebp)\n+\tadd %ebx,%ecx\n+\tmov 0x20(%eax),%eax\n+\tmov -0x38(%ebp),%edi\n+\timul %edx,%ecx\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x2c(%ebp),%eax\n+\tmov %ecx,-0x34(%ebp)\n+\tmov (%eax,%ebx,4),%eax\n+\tlea 0x0(%esi),%esi\n+\tmov -0x24(%ebp),%esi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tmov (%esi,%ebx,4),%edx\n+\tmov -0x48(%ebp),%esi\n+\tmov (%esi,%ebx,4),%esi\n+\tinc %ebx\n+\timul %esi,%eax\n \ttest %edx,%edx\n-\tjle 47f16 \n+\tje 59d03 \n+\tinc %esi\n+\tcmp %esi,%edx\n+\tje 59d03 \n+\tmov -0x78(%ebp),%ecx\n+\tmov -0x34(%ebp),%esi\n+\tlea -0x1(%edx,%eax,1),%eax\n+\tadd -0x4(%ecx,%ebx,4),%esi\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x6c(%ecx),%ecx\n+\tmov %ecx,-0x68(%ebp)\n+\tmov -0x1c(%ebp),%ecx\n+\tvcvtsi2ss -0x4(%ecx,%ebx,4),%xmm0,%xmm0\n+\tmov -0x68(%ebp),%ecx\n+\tvmulss -0x4(%edi,%ebx,4),%xmm0,%xmm0\n+\tvmulss (%ecx,%esi,4),%xmm0,%xmm0\n+\tmov -0x2c(%ebp),%edx\n+\tmov -0x30(%ebp),%esi\n+\tvmovss %xmm0,(%edi,%ebx,4)\n+\tadd %esi,-0x34(%ebp)\n+\tcmp %ebx,-0x20(%ebp)\n+\tmov %eax,(%edx,%ebx,4)\n+\tjne 59cb8 \n+\tmov -0x88(%ebp),%esi\n+\tmov -0x78(%ebp),%edi\n+\tmov %edx,%eax\n+\tmov -0x20(%ebp),%ecx\n+\tmov -0x80(%ebp),%edx\n+\tmov (%eax,%ecx,4),%eax\n+\tvmovss (%edx,%eax,4),%xmm0\n+\tmov -0x38(%ebp),%eax\n+\tmov -0xa8(%ebp),%edx\n+\tvmulss (%eax,%ecx,4),%xmm0,%xmm0\n+\tmov -0x7c(%ebp),%eax\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm1,(%eax,%edx,4)\n+\tmov -0x24(%ebp),%eax\n+\tmov -0x1c(%ebp),%edx\n+\tmov (%eax,%esi,4),%eax\n+\tmov (%edx,%esi,4),%edx\n+\ttest %eax,%eax\n+\tje 59e70 \n+\tmov 0x8(%ebp),%ecx\n+\tmov -0xb4(%ebp),%ebx\n+\tmov 0x20(%ecx),%ecx\n+\tmov (%ecx,%ebx,1),%ecx\n+\tinc %ecx\n+\tcmp %ecx,%eax\n+\tje 59e70 \n+\tadd %edx,%eax\n+\tmov -0x24(%ebp),%edx\n+\tmov -0x30(%ebp),%ecx\n+\tmov %esi,%ebx\n+\tmov %eax,(%edx,%esi,4)\n+\tmov (%edi,%esi,4),%eax\n+\tinc %eax\n+\tcmp %ecx,%eax\n+\tmov %eax,(%edi,%esi,4)\n+\tjne 59e1b \n+\tcmpb $0x0,-0xac(%ebp)\n+\tje 59e1b \n+\tmov %esi,-0x48(%ebp)\n+\tmov %edx,%esi\n+\tjmp 59de9 \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 59e09 \n+\tadd %ecx,%eax\n+\tmov $0x1,%ecx\n+\tmov %eax,(%esi,%ebx,4)\n+\tmov -0x28(%ebp),%eax\n+\tmov 0x4(%eax,%ebx,4),%eax\n+\ttest %eax,%eax\n+\tjg 59dd2 \n+\tneg %eax\n+\tmov $0xffffffff,%ecx\n+\tmov -0x1c(%ebp),%edx\n+\tmov %eax,0x4(%esi,%ebx,4)\n+\tmov -0x30(%ebp),%eax\n+\tcmp %eax,-0x34(%ebp)\n+\tmov %ecx,0x4(%edx,%ebx,4)\n+\tjne 59e18 \n+\ttest %ebx,%ebx\n+\tjle 59e18 \n+\tdec %ebx\n+\tmov -0x1c(%ebp),%ecx\n+\tmov (%edi,%ebx,4),%eax\n+\tmovl $0x0,0x4(%edi,%ebx,4)\n+\tmov (%ecx,%ebx,4),%ecx\n+\tinc %eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov %eax,(%edi,%ebx,4)\n+\tmov (%esi,%ebx,4),%eax\n+\ttest %eax,%eax\n+\tjne 59da8 \n+\tmov -0x1c(%ebp),%edx\n+\tneg %ecx\n+\tmov %ecx,(%edx,%ebx,4)\n+\tjmp 59db6 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x48(%ebp),%esi\n+\tincl -0x98(%ebp)\n+\tmov -0x58(%ebp),%edx\n+\tmov -0x98(%ebp),%eax\n+\tcmp %edx,%eax\n+\tjne 59c80 \n+\tincl -0xa8(%ebp)\n+\tmov -0xbc(%ebp),%edi\n+\tmov -0xa8(%ebp),%eax\n+\tmov -0x20(%ebp),%ecx\n+\tadd %ecx,-0xb0(%ebp)\n+\tadd %ecx,-0xb8(%ebp)\n+\tcmp %edi,%eax\n+\tjne 59940 \n+\tmov -0x180(%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+\tmov -0x1c(%ebp),%ecx\n+\tneg %edx\n+\tmov %edx,(%ecx,%esi,4)\n+\tjmp 59d78 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x28(%ebp),%eax\n+\tmov %edx,(%eax,%edi,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 59655 \n+\tlea 0x0(%esi),%esi\n \tmov -0x2c(%ebp),%eax\n-\tmov -0x188(%ebp),%ecx\n-\tmovl $0x0,-0x138(%ebp)\n+\tjmp 59d24 \n+\tmov -0x28(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 59b85 \n+\tsub $0x4,%esp\n+\tpush -0xec(%ebp)\n+\tmov -0x50(%ebp),%ebx\n+\tpush $0x0\n+\tpush -0x84(%ebp)\n+\tcall 3240 \n+\tadd $0x10,%esp\n+\tmov -0x58(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 5a1f8 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x7c(%ebp),%ecx\n+\tmovl $0x0,-0xa8(%ebp)\n+\tmov -0xd8(%ebp),%esi\n \tmov 0x2c(%eax),%eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n+\tvmovss (%ecx,%esi,4),%xmm2\n+\tmov -0x20(%ebp),%ecx\n+\tvcvtsi2ss %eax,%xmm0,%xmm0\n \tlea 0x2(%eax,%eax,1),%edi\n-\tmov %edi,-0x4c(%ebp)\n-\tmov -0x94(%ebp),%edi\n-\tvmovss (%edi,%ecx,4),%xmm2\n-\tmov -0x58(%ebp),%ecx\n-\tvmulss %xmm0,%xmm0,%xmm5\n-\tmov -0x20(%ebp),%edi\n-\tvmovss -0x7898(%ecx),%xmm7\n-\tdec %edi\n-\ttest %edi,%edi\n-\tvmovss %xmm7,-0x17c(%ebp)\n-\tmov %edi,%ebx\n-\tsetg -0x198(%ebp)\n+\tlea -0x1(%ecx),%ebx\n+\tmov -0x50(%ebp),%ecx\n+\tmov %edi,-0x34(%ebp)\n+\ttest %ebx,%ebx\n+\tvmovss -0x7b7c(%ecx),%xmm6\n+\tsetg -0xc4(%ebp)\n \txor %eax,%eax\n-\tvmovss %xmm5,-0x178(%ebp)\n-\tvmovss -0x79d8(%ecx),%xmm5\n-\tvmovss %xmm5,-0x38(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmulss %xmm0,%xmm0,%xmm7\n+\tvmovss %xmm6,-0xb4(%ebp)\n+\tvmovss %xmm7,-0xb0(%ebp)\n+\tvmovss -0x7a48(%ecx),%xmm7\n+\tvmovss %xmm7,-0xb8(%ebp)\n+\tlea 0x0(%esi),%esi\n \tcmp %eax,-0x20(%ebp)\n-\tjle 47dd7 \n-\tmov -0x2c(%ebp),%edi\n+\tjle 5a0c6 \n+\tmov 0x8(%ebp),%edi\n \tlea 0x1(%eax),%esi\n-\tmov %ebx,-0x184(%ebp)\n-\tvmovss %xmm2,-0x180(%ebp)\n+\tmov %ebx,-0xc0(%ebp)\n+\tvmovss %xmm2,-0xbc(%ebp)\n \tmov 0x20(%edi),%edi\n-\tmov %edi,-0x78(%ebp)\n-\tmov -0x48(%ebp),%edi\n+\tmov %edi,-0x30(%ebp)\n+\tmov -0x2c(%ebp),%edi\n \tlea (%edi,%eax,4),%eax\n-\tjmp 47d99 \n+\tjmp 5a088 \n \txchg %ax,%ax\n-\tlea 0x1(%edi),%ecx\n-\tmov %ecx,-0x88(%ebp)\n-\tcmp %edx,%ecx\n-\tje 47daf \n-\tmov -0x1c(%ebp),%ecx\n-\tmov -0x2c(%ebp),%ebx\n-\tvcvtsi2ss -0x4(%ecx,%esi,4),%xmm6,%xmm1\n-\tmov -0x50(%ebp),%ecx\n-\tvmulss -0x4(%ecx,%esi,4),%xmm1,%xmm1\n-\tmov -0x158(%ebp),%ecx\n-\tadd 0x40(%ebx),%ecx\n-\tvmovss (%ecx,%eax,1),%xmm4\n-\tmov -0x34(%ebp),%ecx\n+\tlea 0x1(%edi),%ebx\n+\tcmp %ebx,%edx\n+\tmov %ebx,-0x48(%ebp)\n+\tje 5a09e \n+\tmov -0x1c(%ebp),%ebx\n+\tmov 0x8(%ebp),%ecx\n+\tvcvtsi2ss -0x4(%ebx,%esi,4),%xmm1,%xmm1\n+\tmov -0x38(%ebp),%ebx\n+\tvmulss -0x4(%ebx,%esi,4),%xmm1,%xmm1\n+\tmov -0xac(%ebp),%ebx\n+\tadd 0x40(%ecx),%ebx\n+\tmov -0x4c(%ebp),%ecx\n+\tvmovss (%ebx,%eax,1),%xmm3\n \tmov -0x4(%ecx,%esi,4),%ebx\n-\tmov -0x54(%ebp),%ecx\n+\tmov -0x84(%ebp),%ecx\n \tadd -0x4(%ecx,%esi,4),%ebx\n-\tmov -0x88(%ebp),%ecx\n-\tvcvtsi2ss %ebx,%xmm6,%xmm3\n-\tvmulss -0x38(%ebp),%xmm3,%xmm3\n-\tmov -0x2c(%ebp),%ebx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n-\tadd %ecx,%ecx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm5\n-\tmov 0x30(%ebx),%ecx\n-\tvdivss %xmm0,%xmm3,%xmm3\n-\tvmulss %xmm5,%xmm5,%xmm5\n-\tvsubss %xmm4,%xmm3,%xmm0\n-\tvsubss %xmm3,%xmm4,%xmm4\n-\tvmovss -0x4(%ecx,%esi,4),%xmm3\n+\tmov 0x8(%ebp),%ecx\n+\tvcvtsi2ss %ebx,%xmm2,%xmm2\n+\tmov -0x48(%ebp),%ebx\n+\tmov 0x30(%ecx),%ecx\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tadd %ebx,%ebx\n+\tvcvtsi2ss %ebx,%xmm4,%xmm4\n+\tvmulss -0xb4(%ebp),%xmm2,%xmm2\n+\tvmulss %xmm4,%xmm4,%xmm4\n+\tvdivss %xmm0,%xmm2,%xmm2\n+\tvsubss %xmm3,%xmm2,%xmm0\n+\tvsubss %xmm2,%xmm3,%xmm3\n+\tvmovss -0x4(%ecx,%esi,4),%xmm2\n \tvmulss %xmm4,%xmm0,%xmm0\n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tvfmadd213ss -0x178(%ebp),%xmm5,%xmm0\n-\tvcomiss %xmm4,%xmm0\n-\tjbe 47ee0 \n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvaddss -0xb0(%ebp),%xmm0,%xmm0\n+\tvcomiss %xmm3,%xmm0\n+\tjbe 5a1c8 \n \tvsqrtss %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x58(%ebp),%ebx\n-\tmov %eax,-0x118(%ebp)\n-\tmov %edx,-0xd8(%ebp)\n-\tvmovaps %xmm6,-0xf8(%ebp)\n-\tvmulss %xmm3,%xmm0,%xmm3\n-\tvmovss %xmm1,-0xb8(%ebp)\n-\tvmovss %xmm0,-0x30(%ebp)\n-\tvmovss %xmm3,(%esp)\n-\tcall 33c0 \n-\tvmovss -0x30(%ebp),%xmm0\n+\tmov -0x50(%ebp),%ebx\n+\tmov %eax,-0x88(%ebp)\n+\tmov %edx,-0x78(%ebp)\n+\tvmulss %xmm2,%xmm0,%xmm2\n+\tvmovss %xmm1,-0x98(%ebp)\n+\tvmovss %xmm0,-0x68(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 33b0 \n \tadd $0x10,%esp\n-\tvmovss -0xb8(%ebp),%xmm1\n-\tfstps -0x88(%ebp)\n-\tvmovss -0x88(%ebp),%xmm7\n-\tvmulss -0x17c(%ebp),%xmm7,%xmm3\n-\tmov -0xd8(%ebp),%edx\n-\tvmovaps -0xf8(%ebp),%xmm6\n-\tmov -0x118(%ebp),%eax\n-\tvdivss %xmm0,%xmm3,%xmm0\n-\tvmulss %xmm1,%xmm0,%xmm0\n+\tfstps -0x48(%ebp)\n+\tvmovss -0x48(%ebp),%xmm7\n+\tvmulss -0xb8(%ebp),%xmm7,%xmm2\n+\tvmovss -0x68(%ebp),%xmm0\n+\tmov -0x78(%ebp),%edx\n+\tvmovss -0x98(%ebp),%xmm1\n+\tmov -0x88(%ebp),%eax\n+\tvdivss %xmm0,%xmm2,%xmm0\n+\tvmulss %xmm0,%xmm1,%xmm1\n \timul (%eax),%edi\n-\tmov -0x50(%ebp),%ebx\n+\tmov -0x38(%ebp),%ebx\n \tmov %esi,%ecx\n \tadd $0x4,%eax\n \tlea -0x1(%edx,%edi,1),%edx\n \tmov %edx,(%eax)\n-\tvmovss %xmm0,(%ebx,%esi,4)\n+\tvmovss %xmm1,(%ebx,%esi,4)\n \tinc %esi\n \tcmp %ecx,-0x20(%ebp)\n-\tjle 47dc9 \n+\tjle 5a0b8 \n \tmov -0x24(%ebp),%edi\n \tmov -0x4(%edi,%esi,4),%edx\n-\tmov -0x78(%ebp),%edi\n-\tmov -0x4(%edi,%esi,4),%edi\n+\tmov -0x30(%ebp),%edi\n \ttest %edx,%edx\n-\tjne 47c70 \n+\tmov -0x4(%edi,%esi,4),%edi\n+\tjne 59f78 \n \timul (%eax),%edi\n-\tmov -0x50(%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,-0x20(%ebp)\n-\tjg 47d99 \n-\tvmovss -0x180(%ebp),%xmm2\n-\tmov -0x184(%ebp),%ebx\n+\tjg 5a088 \n+\tvmovss -0xbc(%ebp),%xmm2\n+\tmov -0xc0(%ebp),%ebx\n \tmov -0x20(%ebp),%edi\n-\tmov -0x48(%ebp),%eax\n-\tmov -0x50(%ebp),%ecx\n-\tmov -0x98(%ebp),%esi\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x80(%ebp),%esi\n \tmov (%eax,%edi,4),%eax\n-\tvmovss (%ecx,%edi,4),%xmm5\n-\tmov -0x188(%ebp),%edi\n-\tvfmadd231ss (%esi,%eax,4),%xmm5,%xmm2\n-\tmov -0x94(%ebp),%eax\n+\tvmovss (%esi,%eax,4),%xmm0\n+\tmov -0x38(%ebp),%eax\n+\tvmulss (%eax,%edi,4),%xmm0,%xmm0\n+\tmov -0x7c(%ebp),%eax\n+\tmov -0xd8(%ebp),%edi\n+\tvaddss %xmm0,%xmm2,%xmm2\n \tvmovss %xmm2,(%eax,%edi,4)\n \tmov -0x24(%ebp),%eax\n \tmov -0x1c(%ebp),%edi\n \tmov (%eax,%ebx,4),%eax\n \tmov (%edi,%ebx,4),%edx\n \ttest %eax,%eax\n-\tje 47f50 \n-\tmov -0x2c(%ebp),%edi\n+\tje 5a238 \n+\tmov 0x8(%ebp),%edi\n \tmov 0x20(%edi),%ecx\n-\tmov -0x19c(%ebp),%edi\n+\tmov -0xc8(%ebp),%edi\n \tmov (%ecx,%edi,1),%ecx\n \tinc %ecx\n \tcmp %ecx,%eax\n-\tje 47f50 \n-\tmov -0x34(%ebp),%esi\n+\tje 5a238 \n+\tmov -0x84(%ebp),%esi\n \tmov -0x24(%ebp),%edi\n \tadd %edx,%eax\n-\tmov -0x4c(%ebp),%ecx\n+\tmov -0x34(%ebp),%ecx\n \tmov %eax,(%edi,%ebx,4)\n \tmov (%esi,%ebx,4),%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,-0x30(%ebp)\n \tinc %eax\n \tcmp %ecx,%eax\n \tmov %eax,(%esi,%ebx,4)\n \tmov %ebx,%eax\n-\tjne 47efe \n-\tcmpb $0x0,-0x198(%ebp)\n-\tje 47efe \n-\tmov %ebx,-0x88(%ebp)\n-\tjmp 47eb1 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x2c(%ebp),%ecx\n+\tjne 5a1e3 \n+\tcmpb $0x0,-0xc4(%ebp)\n+\tje 5a1e3 \n+\tmov %ebx,-0x48(%ebp)\n+\tjmp 5a199 \n+\tlea 0x0(%esi,%eiz,1),%esi\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 47ed1 \n+\tcmp %ecx,%edx\n+\tje 5a1bb \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 47e9a \n+\tjg 5a182 \n \tneg %edx\n \tmov $0xffffffff,%ebx\n \tmov -0x1c(%ebp),%ecx\n+\ttest %eax,%eax\n \tmov %edx,0x4(%edi,%eax,4)\n-\tmov -0x78(%ebp),%edx\n \tmov %ebx,0x4(%ecx,%eax,4)\n-\tcmp %edx,-0x4c(%ebp)\n-\tjne 47ef8 \n-\ttest %eax,%eax\n-\tjle 47ef8 \n+\tjle 5a1e0 \n+\tmov -0x34(%ebp),%ecx\n+\tcmp %ecx,-0x30(%ebp)\n+\tjne 5a1e0 \n \tdec %eax\n-\tmov -0x1c(%ebp),%edx\n+\tmov -0x1c(%ebp),%ebx\n \tmov (%esi,%eax,4),%ecx\n-\tmov (%edi,%eax,4),%ebx\n \tmovl $0x0,0x4(%esi,%eax,4)\n-\tmov (%edx,%eax,4),%edx\n-\tinc %ecx\n-\tmov %ecx,-0x78(%ebp)\n-\tmov %ecx,(%esi,%eax,4)\n-\ttest %ebx,%ebx\n-\tjne 47e70 \n+\tmov (%ebx,%eax,4),%ebx\n+\tlea 0x1(%ecx),%edx\n+\tmov %edx,-0x30(%ebp)\n+\tmov %edx,(%esi,%eax,4)\n+\tmov (%edi,%eax,4),%edx\n+\ttest %edx,%edx\n+\tjne 5a158 \n \tmov -0x1c(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 47e7e \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tvcomiss %xmm0,%xmm4\n-\tja 47f60 \n-\tvmulss -0x17c(%ebp),%xmm3,%xmm0\n-\tjmp 47d79 \n+\tneg %ebx\n+\tmov %ebx,(%ecx,%eax,4)\n+\tjmp 5a166 \n+\tlea 0x0(%esi),%esi\n+\tvcomiss %xmm0,%xmm3\n+\tja 5a248 \n+\tvmulss -0xb8(%ebp),%xmm2,%xmm0\n+\tjmp 5a068 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x88(%ebp),%ebx\n-\tincl -0x138(%ebp)\n-\tmov -0x138(%ebp),%edi\n-\tcmp %edi,-0x90(%ebp)\n-\tjne 47c40 \n-\tincl -0x188(%ebp)\n-\tmov -0x21c(%ebp),%edi\n-\tmov -0x188(%ebp),%eax\n-\tmov -0x1a0(%ebp),%ecx\n-\tadd %ecx,-0x158(%ebp)\n+\tmov -0x48(%ebp),%ebx\n+\tincl -0xa8(%ebp)\n+\tmov -0xa8(%ebp),%edi\n+\tcmp %edi,-0x58(%ebp)\n+\tjne 59f48 \n+\tincl -0xd8(%ebp)\n+\tmov -0x184(%ebp),%edi\n+\tmov -0xd8(%ebp),%eax\n+\tmov -0xec(%ebp),%ecx\n+\tadd %ecx,-0xac(%ebp)\n \tmov -0x20(%ebp),%ecx\n-\tadd %ecx,-0x1c8(%ebp)\n+\tadd %ecx,-0xf0(%ebp)\n \tcmp %edi,%eax\n-\tjne 47682 \n-\tjmp 47968 \n+\tjne 5960a \n+\tmov -0x180(%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 -0x1c(%ebp),%edi\n \tneg %edx\n \tmov %edx,(%edi,%ebx,4)\n-\tjmp 47e31 \n+\tjmp 5a11d \n \tlea 0x0(%esi),%esi\n-\tvxorps -0x1b8(%ebp),%xmm0,%xmm0\n+\tvxorps -0xe8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x58(%ebp),%ebx\n-\tmov %eax,-0x118(%ebp)\n-\tmov %edx,-0xd8(%ebp)\n+\tmov -0x50(%ebp),%ebx\n+\tmov %eax,-0x88(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmovaps %xmm6,-0xf8(%ebp)\n-\tvmovss %xmm1,-0xb8(%ebp)\n-\tvmulss %xmm3,%xmm0,%xmm3\n-\tvmovss %xmm0,-0x30(%ebp)\n-\tvmovss %xmm3,(%esp)\n-\tcall 3570 \n-\tvmovss -0x30(%ebp),%xmm0\n+\tmov %edx,-0x78(%ebp)\n+\tvmovss %xmm1,-0x98(%ebp)\n+\tvmulss %xmm2,%xmm0,%xmm2\n+\tvmovss %xmm0,-0x68(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3560 \n \tadd $0x10,%esp\n-\tvmovss -0xb8(%ebp),%xmm1\n-\tfstps -0x88(%ebp)\n-\tvmovss -0x88(%ebp),%xmm6\n-\tvmulss -0x7898(%ebx),%xmm6,%xmm2\n-\tmov -0xd8(%ebp),%edx\n-\tvmovaps -0xf8(%ebp),%xmm6\n-\tmov -0x118(%ebp),%eax\n-\tvdivss %xmm0,%xmm2,%xmm0\n-\tjmp 47d79 \n+\tfstps -0x48(%ebp)\n+\tvmovss -0x48(%ebp),%xmm6\n+\tvmulss -0x7a48(%ebx),%xmm6,%xmm2\n+\tjmp 5a04e \n \tsub $0x4,%esp\n-\tvmovaps %xmm6,-0x78(%ebp)\n-\tmov -0x58(%ebp),%ebx\n-\tpush -0x1dc(%ebp)\n+\tpush -0xf8(%ebp)\n+\tmov -0x50(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x34(%ebp)\n+\tpush -0x84(%ebp)\n \tcall 3240 \n-\tvmovaps -0x78(%ebp),%xmm6\n-\tmov -0x2c(%ebp),%eax\n+\tvcvtsi2ss -0x98(%ebp),%xmm0,%xmm0\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x88(%ebp),%edi\n+\tvmovss -0x7a48(%ebx),%xmm6\n \tadd $0x10,%esp\n-\tmov -0x118(%ebp),%edi\n-\tvmovss -0x7898(%ebx),%xmm7\n-\txor %ecx,%ecx\n-\tvcvtsi2ss -0xd8(%ebp),%xmm6,%xmm0\n \tmov 0x30(%eax),%eax\n-\tmov -0x4c(%ebp),%esi\n-\tmov %edi,-0x78(%ebp)\n-\tmov %eax,-0x1a0(%ebp)\n-\tvmovss %xmm7,-0x1c8(%ebp)\n-\tvmulss %xmm0,%xmm0,%xmm5\n-\tvmovss %xmm5,-0x1b8(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x30(%ebp),%eax\n-\tmov -0x88(%ebp),%edi\n+\tmov -0x34(%ebp),%esi\n+\txor %ecx,%ecx\n+\tmov %edi,-0x30(%ebp)\n+\tvmulss %xmm0,%xmm0,%xmm7\n+\tmov %eax,-0xec(%ebp)\n+\tvmovss %xmm6,-0xf0(%ebp)\n+\tvmovss %xmm7,-0xe8(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x48(%ebp),%edi\n \tvxorps %xmm7,%xmm7,%xmm7\n-\tmov -0x58(%ebp),%ebx\n+\tmov -0x50(%ebp),%ebx\n \tvmovss (%eax,%ecx,4),%xmm0\n-\tmov -0x54(%ebp),%eax\n+\tmov -0x4c(%ebp),%eax\n \tmov (%edi,%ecx,4),%edx\n-\tmov -0x1a0(%ebp),%edi\n+\tmov -0xec(%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-\tvdivss %xmm2,%xmm4,%xmm3\n-\tvsubss %xmm3,%xmm0,%xmm1\n-\tvsubss %xmm0,%xmm3,%xmm3\n+\tvcvtsi2ss %edx,%xmm4,%xmm4\n+\tvcvtsi2ss %eax,%xmm2,%xmm2\n+\tvmulss %xmm4,%xmm4,%xmm1\n+\tvdivss %xmm4,%xmm2,%xmm3\n+\tvsubss %xmm0,%xmm3,%xmm5\n+\tvsubss %xmm3,%xmm0,%xmm3\n+\tvmulss %xmm5,%xmm1,%xmm1\n \tvmulss %xmm3,%xmm1,%xmm1\n-\tvmulss %xmm2,%xmm2,%xmm3\n-\tvfmadd213ss -0x1b8(%ebp),%xmm3,%xmm1\n \tvmovss (%edi,%ecx,4),%xmm3\n+\tvaddss -0xe8(%ebp),%xmm1,%xmm1\n \tvcomiss %xmm7,%xmm1\n-\tjbe 48468 \n-\tvsqrtss %xmm1,%xmm1,%xmm5\n+\tjbe 5a6d8 \n+\tvsqrtss %xmm1,%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov %eax,-0x38(%ebp)\n-\tmov %ecx,-0x19c(%ebp)\n-\tvmovaps %xmm6,-0x198(%ebp)\n-\tvmulss %xmm3,%xmm5,%xmm1\n-\tvmovss %xmm2,-0x188(%ebp)\n-\tvmovss %xmm4,-0x17c(%ebp)\n-\tvmovss %xmm0,-0x178(%ebp)\n-\tvmovss %xmm3,-0x158(%ebp)\n-\tvmovss %xmm5,-0x138(%ebp)\n-\tvmovss %xmm1,(%esp)\n-\tcall 33c0 \n-\tfstps -0xd8(%ebp)\n-\tvmovss -0xd8(%ebp),%xmm6\n-\tvmulss -0x1c8(%ebp),%xmm6,%xmm1\n+\tmov %ecx,-0xc8(%ebp)\n+\tmov %eax,-0xbc(%ebp)\n+\tvmovss %xmm4,-0xc4(%ebp)\n+\tvmulss %xmm3,%xmm1,%xmm5\n+\tvmovss %xmm1,-0xa8(%ebp)\n+\tvmovss %xmm2,-0xd8(%ebp)\n+\tvmovss %xmm0,-0xb8(%ebp)\n+\tvmovss %xmm3,-0xb4(%ebp)\n+\tvmovss %xmm5,(%esp)\n+\tcall 33b0 \n+\tvmovss -0xa8(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tvmovss -0x138(%ebp),%xmm5\n-\tvmovss -0x158(%ebp),%xmm3\n-\tvmovss -0x178(%ebp),%xmm0\n-\tmov -0x38(%ebp),%eax\n-\tvmovss -0x17c(%ebp),%xmm4\n-\tvmovss -0x188(%ebp),%xmm2\n-\tvmovaps -0x198(%ebp),%xmm6\n-\tmov -0x19c(%ebp),%ecx\n-\tvdivss %xmm5,%xmm1,%xmm1\n-\tvfmsub132ss %xmm2,%xmm4,%xmm0\n-\tmov -0xb8(%ebp),%edx\n-\tmov %eax,-0x158(%ebp)\n+\tfstps -0x98(%ebp)\n+\tvmovss -0x98(%ebp),%xmm6\n+\tvmulss -0xf0(%ebp),%xmm6,%xmm5\n+\tvdivss %xmm1,%xmm5,%xmm1\n+\tvmovss -0xb4(%ebp),%xmm3\n+\tvmovss -0xb8(%ebp),%xmm0\n+\tmov -0xbc(%ebp),%eax\n+\tvmovss -0xd8(%ebp),%xmm2\n+\tvmovss -0xc4(%ebp),%xmm4\n+\tmov -0xc8(%ebp),%ecx\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tmov -0x78(%ebp),%edx\n+\tmov %eax,-0xb4(%ebp)\n+\tmov -0x34(%ebp),%eax\n \tsub $0x10,%esp\n-\tmov -0x4c(%ebp),%eax\n-\tmov %ecx,-0x138(%ebp)\n+\tmov %ecx,-0xa8(%ebp)\n \timul %ecx,%edx\n-\tvmovaps %xmm6,-0x178(%ebp)\n-\tvmovss %xmm1,-0x17c(%ebp)\n-\tvaddss %xmm0,%xmm0,%xmm0\n+\tvmovss %xmm1,-0xbc(%ebp)\n+\tvsubss %xmm2,%xmm0,%xmm0\n \tvmovss %xmm1,(%eax,%edx,4)\n-\tmov %edx,-0x38(%ebp)\n+\tmov %edx,-0xb8(%ebp)\n+\tvaddss %xmm0,%xmm0,%xmm0\n \tvdivss %xmm3,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3310 \n-\tmov -0x8c(%ebp),%edx\n-\tmov -0x138(%ebp),%ecx\n+\tmov -0x54(%ebp),%edx\n+\tmov -0xa8(%ebp),%ecx\n+\tmov -0xb4(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov -0x158(%ebp),%eax\n-\tfstps -0xd8(%ebp)\n-\tvmovaps -0x178(%ebp),%xmm6\n+\tfstps -0x98(%ebp)\n \tmov (%edx,%ecx,4),%ebx\n-\tvmovss -0xd8(%ebp),%xmm2\n+\tvmovss -0x98(%ebp),%xmm2\n \tcmp %eax,%ebx\n-\tjle 48222 \n-\tvmovss -0x17c(%ebp),%xmm1\n-\tmov -0x38(%ebp),%edx\n-\tmov -0x118(%ebp),%edi\n+\tjle 5a4b2 \n+\tvmovss -0xbc(%ebp),%xmm1\n+\tmov -0xb8(%ebp),%edx\n+\tmov -0x88(%ebp),%edi\n \tvmulss %xmm2,%xmm1,%xmm1\n \tvmulss 0x4(%edi,%edx,4),%xmm1,%xmm1\n-\tmov -0x4c(%ebp),%edi\n+\tmov -0x34(%ebp),%edi\n \tvmovss %xmm1,0x4(%edi,%edx,4)\n \tlea 0x2(%eax),%edx\n \tcmp %edx,%ebx\n-\tjl 48222 \n+\tjl 5a4b2 \n \tinc %ebx\n \tvmovss (%esi),%xmm3\n-\tmov -0x78(%ebp),%edi\n-\tvmovaps %xmm2,%xmm1\n+\tmov -0x30(%ebp),%edi\n \tsub %eax,%ebx\n+\tvmovss %xmm2,%xmm2,%xmm1\n \tmov $0x2,%eax\n-\tlea 0x0(%esi),%esi\n+\tlea %cs: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,%eax,4)\n \tinc %eax\n \tcmp %ebx,%eax\n-\tjne 48208 \n-\tmov %edi,-0x78(%ebp)\n-\tmov -0xf8(%ebp),%eax\n-\tadd %eax,-0x78(%ebp)\n+\tjne 5a498 \n+\tmov %edi,-0x30(%ebp)\n+\tmov -0xac(%ebp),%eax\n+\tadd %eax,-0x30(%ebp)\n \tinc %ecx\n \tadd %eax,%esi\n \tmov -0x20(%ebp),%eax\n \tcmp %eax,%ecx\n-\tjne 48048 \n-\tmov -0x90(%ebp),%eax\n+\tjne 5a2f0 \n+\tmov -0x58(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 4842b \n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x180(%ebp),%edi\n-\tmov -0x34(%ebp),%ecx\n+\tjle 5a6a0 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xc0(%ebp),%edi\n+\tmov -0x84(%ebp),%ecx\n \tmov 0x2c(%eax),%eax\n \tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x88(%ebp)\n+\tmov %eax,-0x48(%ebp)\n \tmov -0x20(%ebp),%eax\n \tlea -0x1(%eax),%esi\n-\tmov -0x94(%ebp),%eax\n+\tmov -0x7c(%ebp),%eax\n \ttest %esi,%esi\n-\tsetg -0x158(%ebp)\n+\tsetg -0xb4(%ebp)\n \txor %ebx,%ebx\n-\tvmovss (%eax,%edi,4),%xmm0\n+\tvmovss (%eax,%edi,4),%xmm1\n+\tmov %ebx,-0x98(%ebp)\n \txor %eax,%eax\n-\tmov %ebx,-0xd8(%ebp)\n \tmov %esi,%edi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n \tcmp %eax,-0x20(%ebp)\n-\tjle 48313 \n-\tmov -0x2c(%ebp),%esi\n-\tmov %edi,-0x138(%ebp)\n-\tmov %ecx,-0x30(%ebp)\n-\tmov -0x50(%ebp),%ecx\n+\tjle 5a590 \n+\tmov 0x8(%ebp),%esi\n+\tmov %ecx,-0x68(%ebp)\n+\tmov %edi,-0xa8(%ebp)\n+\tmov -0x38(%ebp),%edi\n \tmov 0x20(%esi),%esi\n-\tmov %esi,-0x78(%ebp)\n-\tmov -0x48(%ebp),%esi\n+\tmov %esi,-0x30(%ebp)\n+\tmov -0x2c(%ebp),%esi\n \tmov (%esi,%eax,4),%edx\n-\tmov -0x24(%ebp),%ebx\n-\tmov %eax,%edi\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tmov (%ebx,%eax,4),%esi\n-\tmov -0x78(%ebp),%ebx\n-\tmov (%ebx,%eax,4),%ebx\n+\tmov -0x24(%ebp),%ecx\n+\tmov %eax,%esi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tmov (%ecx,%eax,4),%ebx\n+\tmov -0x30(%ebp),%ecx\n+\tmov (%ecx,%eax,4),%ecx\n \tinc %eax\n-\timul %ebx,%edx\n-\ttest %esi,%esi\n-\tje 482fa \n-\tinc %ebx\n-\tcmp %esi,%ebx\n-\tje 482fa \n-\tmov -0xb8(%ebp),%ebx\n-\tlea -0x1(%edx,%esi,1),%edx\n-\timul %ebx,%edi\n-\tmov -0x30(%ebp),%ebx\n-\tadd -0x4(%ebx,%eax,4),%edi\n-\tmov -0x1c(%ebp),%ebx\n-\tvcvtsi2ss -0x4(%ebx,%eax,4),%xmm6,%xmm1\n-\tmov -0x4c(%ebp),%ebx\n-\tvmulss (%ebx,%edi,4),%xmm1,%xmm1\n-\tvmulss -0x4(%ecx,%eax,4),%xmm1,%xmm1\n-\tmov -0x48(%ebp),%edi\n-\tvmovss %xmm1,(%ecx,%eax,4)\n-\tmov %edx,(%edi,%eax,4)\n+\timul %ecx,%edx\n+\ttest %ebx,%ebx\n+\tje 5a577 \n+\tinc %ecx\n+\tcmp %ecx,%ebx\n+\tje 5a577 \n+\tmov -0x1c(%ebp),%ecx\n+\tlea -0x1(%ebx,%edx,1),%edx\n+\tvcvtsi2ss -0x4(%ecx,%eax,4),%xmm0,%xmm0\n+\tmov -0x78(%ebp),%ecx\n+\timul %ecx,%esi\n+\tmov -0x68(%ebp),%ecx\n+\tadd -0x4(%ecx,%eax,4),%esi\n+\tmov -0x34(%ebp),%ecx\n+\tvmulss (%ecx,%esi,4),%xmm0,%xmm0\n+\tvmulss -0x4(%edi,%eax,4),%xmm0,%xmm0\n+\tmov -0x2c(%ebp),%ecx\n \tcmp %eax,-0x20(%ebp)\n-\tjne 482b0 \n-\tmov -0x138(%ebp),%edi\n-\tmov -0x30(%ebp),%ecx\n+\tvmovss %xmm0,(%edi,%eax,4)\n+\tmov %edx,(%ecx,%eax,4)\n+\tjne 5a530 \n+\tmov -0xa8(%ebp),%edi\n+\tmov -0x68(%ebp),%ecx\n \tmov -0x20(%ebp),%esi\n-\tmov -0x48(%ebp),%eax\n-\tmov -0x50(%ebp),%edx\n-\tmov -0x98(%ebp),%ebx\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x80(%ebp),%edx\n \tmov (%eax,%esi,4),%eax\n-\tvmovss (%edx,%esi,4),%xmm5\n-\tmov -0x180(%ebp),%esi\n-\tvfmadd231ss (%ebx,%eax,4),%xmm5,%xmm0\n-\tmov -0x94(%ebp),%eax\n-\tvmovss %xmm0,(%eax,%esi,4)\n+\tvmovss (%edx,%eax,4),%xmm0\n+\tmov -0x38(%ebp),%eax\n+\tvmulss (%eax,%esi,4),%xmm0,%xmm0\n+\tmov -0x7c(%ebp),%eax\n+\tmov -0xc0(%ebp),%esi\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm1,(%eax,%esi,4)\n \tmov -0x24(%ebp),%eax\n \tmov -0x1c(%ebp),%esi\n \tmov (%eax,%edi,4),%eax\n \tmov (%esi,%edi,4),%edx\n \ttest %eax,%eax\n-\tje 48458 \n-\tmov -0x2c(%ebp),%esi\n+\tje 5a6c8 \n+\tmov 0x8(%ebp),%esi\n \tmov 0x20(%esi),%ebx\n-\tmov -0x1a4(%ebp),%esi\n+\tmov -0xf4(%ebp),%esi\n \tmov (%ebx,%esi,1),%ebx\n \tinc %ebx\n \tcmp %ebx,%eax\n-\tje 48458 \n+\tje 5a6c8 \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,-0x88(%ebp)\n+\tcmp %eax,-0x48(%ebp)\n \tmov %eax,(%ecx,%edi,4)\n \tmov %edi,%eax\n-\tjne 48413 \n-\tcmpb $0x0,-0x158(%ebp)\n-\tje 48413 \n-\tmov %edi,-0x30(%ebp)\n+\tjne 5a68b \n+\tcmpb $0x0,-0xb4(%ebp)\n+\tje 5a68b \n+\tmov %edi,-0x68(%ebp)\n \tmov %esi,%edi\n-\tjmp 483e4 \n-\txchg %ax,%ax\n-\tmov -0x2c(%ebp),%ebx\n+\tjmp 5a659 \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 %esi,%ebx\n-\tje 48404 \n+\tcmp %ebx,%edx\n+\tje 5a67b \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 \ttest %edx,%edx\n-\tjg 483ca \n+\tjg 5a642 \n \tneg %edx\n \tmov $0xffffffff,%esi\n \tmov -0x1c(%ebp),%ebx\n \tmov %edx,0x4(%edi,%eax,4)\n-\tmov -0x78(%ebp),%edx\n \tmov %esi,0x4(%ebx,%eax,4)\n-\tcmp %edx,-0x88(%ebp)\n-\tjne 48410 \n+\tmov -0x30(%ebp),%ebx\n+\tcmp %ebx,-0x48(%ebp)\n+\tjne 5a688 \n \ttest %eax,%eax\n-\tjle 48410 \n+\tjle 5a688 \n \tdec %eax\n-\tmov -0x1c(%ebp),%edx\n-\tmov (%ecx,%eax,4),%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-\tinc %esi\n-\tmov %esi,-0x78(%ebp)\n+\tlea 0x1(%ebx),%esi\n+\ttest %edx,%edx\n+\tmov %esi,-0x30(%ebp)\n \tmov %esi,(%ecx,%eax,4)\n-\tmov (%edi,%eax,4),%esi\n-\ttest %esi,%esi\n-\tjne 483a0 \n+\tmov -0x1c(%ebp),%esi\n+\tmov (%esi,%eax,4),%esi\n+\tjne 5a618 \n \tmov -0x1c(%ebp),%ebx\n-\tneg %edx\n-\tmov %edx,(%ebx,%eax,4)\n-\tjmp 483ae \n-\txchg %ax,%ax\n-\tmov -0x30(%ebp),%edi\n-\tincl -0xd8(%ebp)\n-\tmov -0xd8(%ebp),%esi\n-\tcmp %esi,-0x90(%ebp)\n-\tjne 48290 \n-\tincl -0x180(%ebp)\n+\tneg %esi\n+\tmov %esi,(%ebx,%eax,4)\n+\tjmp 5a626 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x68(%ebp),%edi\n+\tincl -0x98(%ebp)\n+\tmov -0x98(%ebp),%esi\n+\tcmp %esi,-0x58(%ebp)\n+\tjne 5a510 \n+\tincl -0xc0(%ebp)\n \tmov -0x20(%ebp),%ecx\n-\tmov -0x180(%ebp),%eax\n-\tadd %ecx,-0x184(%ebp)\n-\tcmp %eax,-0x1a8(%ebp)\n-\tjne 47ac7 \n-\tjmp 47968 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0xc0(%ebp),%eax\n+\tadd %ecx,-0xb0(%ebp)\n+\tcmp %eax,-0x118(%ebp)\n+\tjne 59b34 \n+\tjmp 598db \n+\txchg %ax,%ax\n \tmov -0x1c(%ebp),%esi\n \tneg %edx\n \tmov %edx,(%esi,%edi,4)\n-\tjmp 4836d \n+\tjmp 5a5e7 \n \tlea 0x0(%esi),%esi\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvcomiss %xmm1,%xmm5\n-\tja 4847f \n-\tvmulss -0x1c8(%ebp),%xmm3,%xmm1\n-\tjmp 48148 \n-\tvxorps -0x1d8(%ebp),%xmm1,%xmm1\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tvcomiss %xmm1,%xmm7\n+\tja 5a6ef \n+\tvmulss -0xf0(%ebp),%xmm3,%xmm1\n+\tjmp 5a3e6 \n+\tvxorps -0x108(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov %eax,-0x38(%ebp)\n-\tmov %ecx,-0x19c(%ebp)\n+\tmov %ecx,-0xc8(%ebp)\n+\tmov %eax,-0xbc(%ebp)\n \tvsqrtss %xmm1,%xmm1,%xmm5\n-\tvmovaps %xmm6,-0x198(%ebp)\n-\tvmovss %xmm2,-0x188(%ebp)\n-\tvmovss %xmm4,-0x17c(%ebp)\n+\tvmovss %xmm4,-0xc4(%ebp)\n+\tvmovss %xmm2,-0xd8(%ebp)\n+\tvmovss %xmm0,-0xb8(%ebp)\n \tvmulss %xmm3,%xmm5,%xmm1\n-\tvmovss %xmm0,-0x178(%ebp)\n-\tvmovss %xmm3,-0x158(%ebp)\n-\tvmovss %xmm5,-0x138(%ebp)\n+\tvmovss %xmm5,-0xa8(%ebp)\n+\tvmovss %xmm3,-0xb4(%ebp)\n \tvmovss %xmm1,(%esp)\n-\tcall 3570 \n-\tjmp 480f2 \n-\tvzeroupper\n-\tmov -0x2c(%ebp),%eax\n-\tmov 0x4(%eax),%edx\n-\ttest %edx,%edx\n-\tjle 47968 \n-\tmov -0x20(%ebp),%eax\n-\tmov %edx,-0x38(%ebp)\n-\tmovl $0x0,-0x158(%ebp)\n-\tlea -0x4(,%eax,4),%edi\n-\tlea 0x0(,%eax,4),%eax\n-\tmovl $0x0,-0x118(%ebp)\n-\tmov %edi,-0x178(%ebp)\n-\tmov %eax,-0x17c(%ebp)\n-\tnop\n-\tmov -0x20(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 48613 \n-\tmov -0x2c(%ebp),%eax\n-\txor %ecx,%ecx\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x4c(%ebp)\n-\tmov 0x2c(%eax),%edi\n-\tmov 0x40(%eax),%eax\n-\tmov %edi,-0x88(%ebp)\n-\tmov -0x184(%ebp),%edi\n-\tlea (%eax,%edi,4),%eax\n-\tmov %eax,-0x30(%ebp)\n-\tjmp 4857f \n-\tmov -0x78(%ebp),%edi\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n-\tcmp %edi,%edx\n-\tcmovg %eax,%edx\n-\tmov -0x28(%ebp),%eax\n-\tmov %edx,(%eax,%ecx,4)\n-\tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 485d1 \n-\tmov -0x1c(%ebp),%edi\n-\tmov %eax,(%edi,%ecx,4)\n-\tmov -0x24(%ebp),%eax\n-\tmov %edx,(%eax,%ecx,4)\n-\tmov -0x20(%ebp),%eax\n-\tinc %ecx\n-\tcmp %eax,%ecx\n-\tje 485f0 \n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x88(%ebp),%edx\n-\tmov -0x54(%ebp),%edi\n-\tmov (%eax,%ecx,4),%eax\n-\tinc %eax\n-\tlea (%eax,%eax,1),%ebx\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x30(%ebp),%eax\n-\tvcvtsi2ss %ebx,%xmm6,%xmm0\n-\tvmulss (%eax,%ecx,4),%xmm0,%xmm0\n-\tvcvtss2si %xmm0,%eax\n-\tmov %eax,%esi\n-\tlea 0x1(%eax,%edx,1),%eax\n-\tsub %edx,%esi\n-\tmov %esi,(%edi,%ecx,4)\n-\tmov -0x8c(%ebp),%edi\n-\tmov %eax,(%edi,%ecx,4)\n-\tmov %esi,%eax\n-\tcltd\n-\tidiv %ebx\n-\ttest %esi,%esi\n-\tjns 48550 \n-\tmov -0x78(%ebp),%eax\n-\tadd %edx,%ebx\n-\tcmp %eax,%ebx\n-\tjle 485e0 \n-\tmov -0x28(%ebp),%eax\n-\tmov %edx,(%eax,%ecx,4)\n-\tneg %edx\n-\tmov $0xffffffff,%eax\n-\tjmp 4856b \n-\tlea 0x0(%esi),%esi\n-\tmov %ebx,%edx\n-\tjmp 4855c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tsub $0x4,%esp\n-\tvmovaps %xmm6,-0x78(%ebp)\n-\tmov -0x58(%ebp),%ebx\n-\tpush -0x17c(%ebp)\n-\tpush $0x0\n-\tpush -0x34(%ebp)\n-\tcall 3240 \n-\tvmovaps -0x78(%ebp),%xmm6\n+\tcall 3560 \n+\tvmovss -0xa8(%ebp),%xmm5\n \tadd $0x10,%esp\n-\tmov -0x90(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 48848 \n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x118(%ebp),%edi\n-\tmov 0x2c(%eax),%eax\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x94(%ebp),%eax\n-\tvmovss (%eax,%edi,4),%xmm0\n-\tmov -0x20(%ebp),%eax\n-\tlea -0x1(%eax),%edi\n-\tvmovaps %xmm0,%xmm1\n-\ttest %edi,%edi\n-\tsetg -0x138(%ebp)\n-\txor %esi,%esi\n-\txor %ebx,%ebx\n-\tmov %esi,-0xd8(%ebp)\n-\tmov %edi,%esi\n-\tmov -0x34(%ebp),%edi\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x20(%ebp),%ecx\n-\tcmp %ebx,-0x20(%ebp)\n-\tjle 48727 \n-\tmov -0x158(%ebp),%ecx\n-\tmov -0x2c(%ebp),%eax\n-\tmov %esi,-0xf8(%ebp)\n-\tmov -0x78(%ebp),%edx\n-\tmov %edi,-0xb8(%ebp)\n-\tadd %ebx,%ecx\n-\tmov 0x20(%eax),%eax\n-\tmov -0x50(%ebp),%edi\n-\timul %edx,%ecx\n-\tmov %eax,-0x88(%ebp)\n-\tmov -0x48(%ebp),%eax\n-\tmov %ecx,-0x4c(%ebp)\n-\tmov (%eax,%ebx,4),%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x24(%ebp),%esi\n-\tvxorps %xmm0,%xmm0,%xmm0\n-\tmov (%esi,%ebx,4),%edx\n-\tmov -0x88(%ebp),%esi\n-\tmov (%esi,%ebx,4),%esi\n-\tinc %ebx\n-\timul %esi,%eax\n-\ttest %edx,%edx\n-\tje 48701 \n-\tinc %esi\n-\tcmp %esi,%edx\n-\tje 48701 \n-\tmov -0xb8(%ebp),%ecx\n-\tmov -0x4c(%ebp),%esi\n-\tlea -0x1(%edx,%eax,1),%eax\n-\tadd -0x4(%ecx,%ebx,4),%esi\n-\tmov -0x2c(%ebp),%ecx\n-\tmov 0x6c(%ecx),%ecx\n-\tmov %ecx,-0x30(%ebp)\n-\tmov -0x1c(%ebp),%ecx\n-\tvcvtsi2ss -0x4(%ecx,%ebx,4),%xmm6,%xmm0\n-\tmov -0x30(%ebp),%ecx\n-\tvmulss -0x4(%edi,%ebx,4),%xmm0,%xmm0\n-\tvmulss (%ecx,%esi,4),%xmm0,%xmm0\n-\tmov -0x48(%ebp),%edx\n-\tmov -0x78(%ebp),%esi\n-\tvmovss %xmm0,(%edi,%ebx,4)\n-\tadd %esi,-0x4c(%ebp)\n-\tmov %eax,(%edx,%ebx,4)\n-\tmov -0x20(%ebp),%edx\n-\tcmp %edx,%ebx\n-\tjne 486b0 \n-\tmov -0xf8(%ebp),%esi\n-\tmov -0xb8(%ebp),%edi\n-\tmov %edx,%ecx\n-\tmov -0x48(%ebp),%eax\n-\tmov -0x50(%ebp),%edx\n-\tmov -0x98(%ebp),%ebx\n-\tmov (%eax,%ecx,4),%eax\n-\tvmovss (%edx,%ecx,4),%xmm7\n-\tmov -0x118(%ebp),%ecx\n-\tvfmadd231ss (%ebx,%eax,4),%xmm7,%xmm1\n-\tmov -0x94(%ebp),%eax\n-\tvmovss %xmm1,(%eax,%ecx,4)\n-\tmov -0x24(%ebp),%eax\n-\tmov -0x1c(%ebp),%ecx\n-\tmov (%eax,%esi,4),%eax\n-\tmov (%ecx,%esi,4),%edx\n-\ttest %eax,%eax\n-\tje 48878 \n-\tmov -0x2c(%ebp),%ecx\n-\tmov -0x178(%ebp),%ebx\n-\tmov 0x20(%ecx),%ecx\n-\tmov (%ecx,%ebx,1),%ecx\n-\tinc %ecx\n-\tcmp %ecx,%eax\n-\tje 48878 \n-\tmov -0x24(%ebp),%ecx\n-\tadd %edx,%eax\n-\tmov -0x78(%ebp),%edx\n-\tmov %esi,%ebx\n-\tmov %eax,(%ecx,%esi,4)\n-\tmov (%edi,%esi,4),%eax\n-\tinc %eax\n-\tmov %eax,(%edi,%esi,4)\n-\tcmp %edx,%eax\n-\tjne 4882e \n-\tcmpb $0x0,-0x138(%ebp)\n-\tje 4882e \n-\tmov %esi,-0x88(%ebp)\n-\tmov %ecx,%esi\n-\tjmp 487f9 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x2c(%ebp),%edx\n-\tmov 0x20(%edx),%edx\n-\tmov (%edx,%ebx,4),%edx\n-\tinc %edx\n-\tcmp %ecx,%edx\n-\tje 48819 \n-\tadd %ecx,%eax\n-\tmov $0x1,%ecx\n-\tmov %eax,(%esi,%ebx,4)\n-\tmov -0x28(%ebp),%eax\n-\tmov 0x4(%eax,%ebx,4),%eax\n-\ttest %eax,%eax\n-\tjg 487e2 \n-\tneg %eax\n-\tmov $0xffffffff,%ecx\n-\tmov -0x1c(%ebp),%edx\n-\tmov %eax,0x4(%esi,%ebx,4)\n-\tmov %ecx,0x4(%edx,%ebx,4)\n-\ttest %ebx,%ebx\n-\tjle 48828 \n-\tmov -0x78(%ebp),%eax\n-\tcmp %eax,-0x4c(%ebp)\n-\tjne 48828 \n-\tdec %ebx\n-\tmov (%edi,%ebx,4),%eax\n-\tmov (%esi,%ebx,4),%ecx\n-\tmovl $0x0,0x4(%edi,%ebx,4)\n-\tinc %eax\n-\tmov %eax,-0x4c(%ebp)\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x1c(%ebp),%eax\n-\tmov (%eax,%ebx,4),%eax\n-\ttest %ecx,%ecx\n-\tjne 487b8 \n-\tmov -0x1c(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,(%edx,%ebx,4)\n-\tjmp 487c6 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tfstps -0x98(%ebp)\n+\tvmovss -0x98(%ebp),%xmm7\n+\tvmulss -0xf0(%ebp),%xmm7,%xmm1\n+\tvdivss %xmm5,%xmm1,%xmm1\n+\tjmp 5a3ba \n+\tmov 0x8(%ebp),%eax\n \tmov -0x88(%ebp),%esi\n-\tincl -0xd8(%ebp)\n-\tmov -0x90(%ebp),%ecx\n-\tmov -0xd8(%ebp),%eax\n-\tcmp %ecx,%eax\n-\tjne 48668 \n-\tincl -0x118(%ebp)\n-\tmov -0x38(%ebp),%edi\n-\tmov -0x118(%ebp),%eax\n-\tmov -0x20(%ebp),%ecx\n-\tadd %ecx,-0x158(%ebp)\n-\tadd %ecx,-0x184(%ebp)\n-\tcmp %edi,%eax\n-\tjne 48520 \n-\tjmp 47968 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x1c(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%esi,4)\n-\tjmp 4877e \n-\tmov -0x2c(%ebp),%eax\n-\tmov %edi,-0x158(%ebp)\n \txor %edx,%edx\n-\tlea 0x3(%edi,%edi,1),%ecx\n-\tmov -0x118(%ebp),%esi\n \tmov 0x30(%eax),%eax\n+\tmov %eax,-0x78(%ebp)\n+\tmov -0xac(%ebp),%eax\n+\tshr $0x2,%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov -0x30(%ebp),%eax\n+\tlea 0x3(%eax,%eax,1),%edi\n+\tmov -0x50(%ebp),%eax\n+\tmov %edi,-0xa8(%ebp)\n \tmov %esi,%edi\n \tmov %edx,%esi\n-\tmov %eax,-0xd8(%ebp)\n-\tmov -0xf8(%ebp),%eax\n-\tshr $0x2,%eax\n-\tmov %eax,-0x138(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tvmovss -0x79d4(%eax),%xmm5\n-\tvmovss %xmm5,-0xb8(%ebp)\n-\tvzeroupper\n-\tmov -0xd8(%ebp),%eax\n+\tvmovss -0x7a44(%eax),%xmm6\n+\tvmovss %xmm6,-0x68(%ebp)\n+\tmov -0x78(%ebp),%eax\n+\tvmovss -0x68(%ebp),%xmm6\n \tsub $0x10,%esp\n-\tmov -0x58(%ebp),%ebx\n-\tmov %ecx,-0x30(%ebp)\n-\tvmovaps %xmm6,-0x88(%ebp)\n-\tvmovss -0xb8(%ebp),%xmm6\n+\tmov -0x50(%ebp),%ebx\n \tvdivss (%eax,%esi,4),%xmm6,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3310 \n-\tmov -0x138(%ebp),%ebx\n+\tmov -0x98(%ebp),%ebx\n+\tmov -0x88(%ebp),%eax\n+\tvmovss -0x108(%ebp),%xmm0\n+\tfstps -0x48(%ebp)\n \tadd $0x10,%esp\n-\tmov -0x30(%ebp),%ecx\n-\tmov -0x118(%ebp),%eax\n-\tvmovss -0x1dc(%ebp),%xmm0\n-\tfstps -0x78(%ebp)\n \timul %esi,%ebx\n-\tvmovss -0x78(%ebp),%xmm3\n-\tvmovaps -0x88(%ebp),%xmm6\n+\tvmovss -0x48(%ebp),%xmm3\n \tvmulss %xmm3,%xmm3,%xmm4\n \tvmovss %xmm0,(%eax,%ebx,4)\n-\tmov -0x158(%ebp),%eax\n+\tmov -0x30(%ebp),%eax\n \ttest %eax,%eax\n-\tjs 4895e \n+\tjs 5a826 \n \tvmovss (%edi),%xmm1\n+\tmov -0xa8(%ebp),%ecx\n \tmov $0x1,%ebx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\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,(%edi,%ebx,4)\n \tinc %ebx\n \tcmp %ecx,%ebx\n-\tjne 48948 \n-\tmov -0xf8(%ebp),%eax\n+\tjne 5a810 \n+\tmov -0xac(%ebp),%eax\n \tinc %esi\n \tadd %eax,%edi\n \tmov -0x20(%ebp),%eax\n \tcmp %eax,%esi\n-\tjne 488cc \n-\tmov -0x2c(%ebp),%eax\n+\tjne 5a7ab \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%edi\n \ttest %edi,%edi\n-\tjle 47968 \n-\tmov -0xf8(%ebp),%eax\n-\tmov %edi,-0x17c(%ebp)\n-\tmovl $0x0,-0x158(%ebp)\n+\tjle 598db \n+\tmov -0xac(%ebp),%eax\n+\tmovl $0x0,-0xb4(%ebp)\n+\tmov %edi,-0xc0(%ebp)\n \tshr $0x2,%eax\n-\tmov %eax,-0xb8(%ebp)\n+\tmov %eax,-0x78(%ebp)\n \tmov -0x20(%ebp),%eax\n \tlea -0x4(,%eax,4),%ecx\n \tlea 0x0(,%eax,4),%eax\n-\tmov %ecx,-0x38(%ebp)\n-\tmov %eax,-0x180(%ebp)\n+\tmov %ecx,-0xbc(%ebp)\n+\tmov %eax,-0xd8(%ebp)\n \tmov -0x20(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 48b6d \n-\tmov -0x2c(%ebp),%eax\n+\tjle 5aa25 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xb0(%ebp),%edi\n \txor %ecx,%ecx\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x88(%ebp)\n-\tmov 0x2c(%eax),%edi\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 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tmov %edi,-0x30(%ebp)\n-\tmov -0x184(%ebp),%edi\n \tlea (%eax,%edi,4),%eax\n-\tmov %eax,-0xd8(%ebp)\n-\tjmp 48a1d \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x78(%ebp),%edi\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n-\tcmp %edi,%edx\n-\tcmovg %eax,%edx\n+\tmov %eax,-0x98(%ebp)\n+\tjmp 5a8e2 \n+\tnop\n+\tmov -0x30(%ebp),%eax\n+\tcmp %eax,%edx\n+\tjle 5a8c1 \n+\tsub %ebx,%edx\n \tmov -0x28(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjle 5a937 \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 48a72 \n \tmov -0x1c(%ebp),%edi\n \tmov %eax,(%edi,%ecx,4)\n \tmov -0x24(%ebp),%eax\n \tmov %edx,(%eax,%ecx,4)\n \tinc %ecx\n \tcmp %ecx,-0x20(%ebp)\n-\tje 48a87 \n-\tmov -0x88(%ebp),%eax\n-\tmov -0x30(%ebp),%edx\n-\tmov -0x54(%ebp),%edi\n+\tje 5a94f \n+\tmov -0x48(%ebp),%eax\n+\tmov -0x68(%ebp),%edx\n+\tmov -0x4c(%ebp),%edi\n \tmov (%eax,%ecx,4),%eax\n \tinc %eax\n \tlea (%eax,%eax,1),%ebx\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0xd8(%ebp),%eax\n-\tvcvtsi2ss %ebx,%xmm6,%xmm0\n+\tmov %eax,-0x30(%ebp)\n+\tmov -0x98(%ebp),%eax\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n \tvmulss (%eax,%ecx,4),%xmm0,%xmm0\n \tvcvtss2si %xmm0,%eax\n \tmov %eax,%esi\n \tlea 0x1(%edx,%eax,1),%eax\n \tsub %edx,%esi\n \tmov %esi,(%edi,%ecx,4)\n-\tmov -0x8c(%ebp),%edi\n+\tmov -0x54(%ebp),%edi\n \tmov %eax,(%edi,%ecx,4)\n \tmov %esi,%eax\n \tcltd\n \tidiv %ebx\n \ttest %esi,%esi\n-\tjns 489f0 \n-\tmov -0x78(%ebp),%eax\n+\tjns 5a8b8 \n+\tmov -0x30(%ebp),%eax\n \tadd %edx,%ebx\n \tcmp %eax,%ebx\n-\tjle 48a80 \n+\tjg 5a940 \n+\tmov %ebx,%edx\n+\tmov -0x28(%ebp),%eax\n+\ttest %edx,%edx\n+\tmov %edx,(%eax,%ecx,4)\n+\tjg 5a8cb \n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 5a8d0 \n \tmov -0x28(%ebp),%eax\n \tmov %edx,(%eax,%ecx,4)\n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 48a0b \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %ebx,%edx\n-\tjmp 489fc \n+\tjmp 5a8d0 \n \tsub $0x4,%esp\n-\tvmovaps %xmm6,-0x78(%ebp)\n-\tmov -0x58(%ebp),%ebx\n-\tpush -0x180(%ebp)\n+\tpush -0xd8(%ebp)\n+\tmov -0x50(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x34(%ebp)\n+\tpush -0x84(%ebp)\n \tcall 3240 \n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x184(%ebp),%edi\n-\txor %ebx,%ebx\n-\tmov -0x118(%ebp),%ecx\n-\tmov -0x4c(%ebp),%edx\n+\tmov 0x8(%ebp),%eax\n+\tmov -0xb0(%ebp),%edi\n+\tmov -0x88(%ebp),%ecx\n+\tmov -0x34(%ebp),%edx\n \tadd $0x10,%esp\n \tmov 0x6c(%eax),%eax\n-\tvmovaps -0x78(%ebp),%xmm6\n+\txor %ebx,%ebx\n \tlea (%eax,%edi,8),%eax\n-\tmov %eax,-0x88(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0xb8(%ebp),%esi\n-\tmov -0x88(%ebp),%eax\n-\tmov -0x4c(%ebp),%edi\n+\tmov %eax,-0x48(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x78(%ebp),%esi\n+\tmov -0x48(%ebp),%eax\n+\tmov -0x34(%ebp),%edi\n \timul %ebx,%esi\n \tvmovss (%eax,%ebx,8),%xmm0\n \tvmovss 0x4(%eax,%ebx,8),%xmm2\n-\tmov -0x54(%ebp),%eax\n+\tmov -0x4c(%ebp),%eax\n \tvmovss %xmm0,(%edi,%esi,4)\n \tmov (%eax,%ebx,4),%edi\n-\tmov -0x8c(%ebp),%eax\n+\tmov -0x54(%ebp),%eax\n \tmov (%eax,%ebx,4),%eax\n-\tmov %edi,-0x78(%ebp)\n+\tmov %edi,-0x30(%ebp)\n \tcmp %edi,%eax\n-\tjle 48b57 \n-\tmov -0x118(%ebp),%edi\n+\tjle 5aa0f \n \tvmulss %xmm2,%xmm0,%xmm0\n+\tmov -0x88(%ebp),%edi\n \tvmulss 0x4(%edi,%esi,4),%xmm0,%xmm0\n-\tmov -0x4c(%ebp),%edi\n+\tmov -0x34(%ebp),%edi\n \tvmovss %xmm0,0x4(%edi,%esi,4)\n-\tmov -0x78(%ebp),%edi\n+\tmov -0x30(%ebp),%edi\n \tlea 0x2(%edi),%esi\n \tcmp %esi,%eax\n-\tjl 48b57 \n+\tjl 5aa0f \n \tinc %eax\n \tvmovss (%edx),%xmm3\n-\tvmovaps %xmm2,%xmm1\n-\tmov $0x2,%esi\n+\tvmovss %xmm2,%xmm2,%xmm1\n \tsub %edi,%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\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 48b40 \n-\tmov -0xf8(%ebp),%eax\n+\tjne 5a9f8 \n+\tmov -0xac(%ebp),%eax\n \tinc %ebx\n \tadd %eax,%ecx\n \tadd %eax,%edx\n \tmov -0x20(%ebp),%eax\n \tcmp %eax,%ebx\n-\tjne 48ad0 \n-\tmov -0x90(%ebp),%eax\n+\tjne 5a990 \n+\tmov -0x58(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 48d5d \n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x158(%ebp),%edi\n-\tmov -0x34(%ebp),%ecx\n+\tjle 5ac02 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xb4(%ebp),%edi\n+\tmov -0x84(%ebp),%ecx\n \tmov 0x2c(%eax),%eax\n \tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x88(%ebp)\n-\tmov -0x94(%ebp),%eax\n-\tvmovss (%eax,%edi,4),%xmm0\n+\tmov %eax,-0x48(%ebp)\n+\tmov -0x7c(%ebp),%eax\n+\tvmovss (%eax,%edi,4),%xmm1\n \tmov -0x20(%ebp),%eax\n \tlea -0x1(%eax),%esi\n-\tvmovaps %xmm0,%xmm1\n \ttest %esi,%esi\n \tmov %esi,%edi\n-\tsetg -0x178(%ebp)\n+\tsetg -0xb8(%ebp)\n \txor %ebx,%ebx\n \txor %eax,%eax\n-\tmov %ebx,-0xd8(%ebp)\n-\txchg %ax,%ax\n+\tmov %ebx,-0x98(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n \tcmp %eax,-0x20(%ebp)\n-\tjle 48c43 \n-\tmov -0x2c(%ebp),%esi\n-\tmov %edi,-0x138(%ebp)\n-\tmov %ecx,-0x30(%ebp)\n-\tmov -0x50(%ebp),%ecx\n+\tjle 5aaf0 \n+\tmov 0x8(%ebp),%esi\n+\tmov %ecx,-0x68(%ebp)\n+\tmov %edi,-0xa8(%ebp)\n+\tmov -0x38(%ebp),%edi\n \tmov 0x20(%esi),%esi\n-\tmov %esi,-0x78(%ebp)\n-\tmov -0x48(%ebp),%esi\n+\tmov %esi,-0x30(%ebp)\n+\tmov -0x2c(%ebp),%esi\n \tmov (%esi,%eax,4),%edx\n-\tmov -0x24(%ebp),%esi\n-\tmov -0x78(%ebp),%ebx\n-\tmov %eax,%edi\n+\tmov -0x24(%ebp),%ecx\n+\tmov %eax,%esi\n \tvxorps %xmm0,%xmm0,%xmm0\n-\tmov (%ebx,%eax,4),%ebx\n-\tmov (%esi,%eax,4),%esi\n+\tmov (%ecx,%eax,4),%ebx\n+\tmov -0x30(%ebp),%ecx\n+\tmov (%ecx,%eax,4),%ecx\n \tinc %eax\n-\timul %ebx,%edx\n-\ttest %esi,%esi\n-\tje 48c2a \n-\tinc %ebx\n-\tcmp %esi,%ebx\n-\tje 48c2a \n-\tmov -0xb8(%ebp),%ebx\n-\tlea -0x1(%edx,%esi,1),%edx\n-\timul %ebx,%edi\n-\tmov -0x30(%ebp),%ebx\n-\tadd -0x4(%ebx,%eax,4),%edi\n-\tmov -0x1c(%ebp),%ebx\n-\tvcvtsi2ss -0x4(%ebx,%eax,4),%xmm6,%xmm0\n-\tmov -0x4c(%ebp),%ebx\n-\tvmulss (%ebx,%edi,4),%xmm0,%xmm0\n-\tvmulss -0x4(%ecx,%eax,4),%xmm0,%xmm0\n-\tmov -0x48(%ebp),%edi\n-\tvmovss %xmm0,(%ecx,%eax,4)\n-\tmov %edx,(%edi,%eax,4)\n+\timul %ecx,%edx\n+\ttest %ebx,%ebx\n+\tje 5aad7 \n+\tinc %ecx\n+\tcmp %ecx,%ebx\n+\tje 5aad7 \n+\tmov -0x1c(%ebp),%ecx\n+\tlea -0x1(%ebx,%edx,1),%edx\n+\tvcvtsi2ss -0x4(%ecx,%eax,4),%xmm0,%xmm0\n+\tmov -0x78(%ebp),%ecx\n+\timul %ecx,%esi\n+\tmov -0x68(%ebp),%ecx\n+\tadd -0x4(%ecx,%eax,4),%esi\n+\tmov -0x34(%ebp),%ecx\n+\tvmulss (%ecx,%esi,4),%xmm0,%xmm0\n+\tvmulss -0x4(%edi,%eax,4),%xmm0,%xmm0\n+\tmov -0x2c(%ebp),%ecx\n \tcmp %eax,-0x20(%ebp)\n-\tjne 48be0 \n-\tmov -0x138(%ebp),%edi\n-\tmov -0x30(%ebp),%ecx\n+\tvmovss %xmm0,(%edi,%eax,4)\n+\tmov %edx,(%ecx,%eax,4)\n+\tjne 5aa90 \n+\tmov -0xa8(%ebp),%edi\n+\tmov -0x68(%ebp),%ecx\n \tmov -0x20(%ebp),%esi\n-\tmov -0x48(%ebp),%eax\n-\tmov -0x50(%ebp),%edx\n-\tmov -0x98(%ebp),%ebx\n+\tmov -0x2c(%ebp),%eax\n+\tmov -0x80(%ebp),%edx\n \tmov (%eax,%esi,4),%eax\n-\tvmovss (%edx,%esi,4),%xmm7\n-\tmov -0x158(%ebp),%esi\n-\tvfmadd231ss (%ebx,%eax,4),%xmm7,%xmm1\n-\tmov -0x94(%ebp),%eax\n+\tvmovss (%edx,%eax,4),%xmm0\n+\tmov -0x38(%ebp),%eax\n+\tvmulss (%eax,%esi,4),%xmm0,%xmm0\n+\tmov -0x7c(%ebp),%eax\n+\tmov -0xb4(%ebp),%esi\n+\tvaddss %xmm0,%xmm1,%xmm1\n \tvmovss %xmm1,(%eax,%esi,4)\n \tmov -0x24(%ebp),%eax\n \tmov -0x1c(%ebp),%esi\n \tmov (%eax,%edi,4),%eax\n \tmov (%esi,%edi,4),%edx\n \ttest %eax,%eax\n-\tje 48d88 \n-\tmov -0x2c(%ebp),%esi\n+\tje 5ac38 \n+\tmov 0x8(%ebp),%esi\n \tmov 0x20(%esi),%ebx\n-\tmov -0x38(%ebp),%esi\n+\tmov -0xbc(%ebp),%esi\n \tmov (%ebx,%esi,1),%ebx\n \tinc %ebx\n \tcmp %ebx,%eax\n-\tje 48d88 \n+\tje 5ac38 \n \tmov -0x24(%ebp),%esi\n \tadd %edx,%eax\n-\tmov -0x88(%ebp),%edx\n+\tmov -0x48(%ebp),%edx\n \tmov %eax,(%esi,%edi,4)\n \tmov (%ecx,%edi,4),%eax\n \tinc %eax\n \tcmp %edx,%eax\n \tmov %eax,(%ecx,%edi,4)\n \tmov %edi,%eax\n-\tjne 48d43 \n-\tcmpb $0x0,-0x178(%ebp)\n-\tje 48d43 \n-\tmov %edi,-0x30(%ebp)\n+\tjne 5abeb \n+\tcmpb $0x0,-0xb8(%ebp)\n+\tje 5abeb \n+\tmov %edi,-0x68(%ebp)\n \tmov %esi,%edi\n-\tjmp 48d14 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x2c(%ebp),%ebx\n+\tjmp 5abb9 \n+\tlea %cs: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 %esi,%ebx\n-\tje 48d36 \n+\tcmp %ebx,%edx\n+\tje 5abdb \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 \ttest %edx,%edx\n-\tjg 48cfa \n+\tjg 5aba2 \n \tneg %edx\n \tmov $0xffffffff,%esi\n \tmov -0x1c(%ebp),%ebx\n+\ttest %eax,%eax\n \tmov %edx,0x4(%edi,%eax,4)\n-\tmov -0x78(%ebp),%edx\n \tmov %esi,0x4(%ebx,%eax,4)\n-\tcmp %edx,-0x88(%ebp)\n-\tjne 48d40 \n-\ttest %eax,%eax\n-\tjle 48d40 \n+\tjle 5abe8 \n+\tmov -0x48(%ebp),%ebx\n+\tcmp %ebx,-0x30(%ebp)\n+\tjne 5abe8 \n \tdec %eax\n-\tmov -0x1c(%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,-0x78(%ebp)\n+\ttest %edx,%edx\n+\tmov %esi,-0x30(%ebp)\n \tmov %esi,(%ecx,%eax,4)\n-\tmov (%edi,%eax,4),%esi\n-\ttest %esi,%esi\n-\tjne 48cd0 \n+\tmov -0x1c(%ebp),%esi\n+\tmov (%esi,%eax,4),%esi\n+\tjne 5ab78 \n \tmov -0x1c(%ebp),%ebx\n-\tneg %edx\n-\tmov %edx,(%ebx,%eax,4)\n-\tjmp 48cde \n-\tmov -0x30(%ebp),%edi\n-\tincl -0xd8(%ebp)\n-\tmov -0x90(%ebp),%edx\n-\tmov -0xd8(%ebp),%esi\n+\tneg %esi\n+\tmov %esi,(%ebx,%eax,4)\n+\tjmp 5ab86 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x68(%ebp),%edi\n+\tincl -0x98(%ebp)\n+\tmov -0x58(%ebp),%edx\n+\tmov -0x98(%ebp),%esi\n \tcmp %edx,%esi\n-\tjne 48bc0 \n-\tincl -0x158(%ebp)\n-\tmov -0x17c(%ebp),%edi\n-\tmov -0x158(%ebp),%eax\n+\tjne 5aa70 \n+\tincl -0xb4(%ebp)\n+\tmov -0xc0(%ebp),%edi\n+\tmov -0xb4(%ebp),%eax\n \tmov -0x20(%ebp),%ecx\n-\tadd %ecx,-0x184(%ebp)\n+\tadd %ecx,-0xb0(%ebp)\n \tcmp %edi,%eax\n-\tjne 489b9 \n-\tjmp 47968 \n-\tlea 0x0(%esi),%esi\n+\tjne 5a881 \n+\tmov -0x180(%ebp),%esp\n+\tlea -0xc(%ebp),%esp\n+\tpop %ebx\n+\tpop %esi\n+\tpop %edi\n+\tpop %ebp\n+\tret\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov -0x1c(%ebp),%esi\n \tneg %edx\n \tmov %edx,(%esi,%edi,4)\n-\tjmp 48c9a \n-\tlea 0x0(%esi),%esi\n-\tmov -0x30(%ebp),%edi\n-\tincl -0xb8(%ebp)\n-\tmov -0xb8(%ebp),%esi\n-\tcmp %esi,-0x90(%ebp)\n-\tjne 49490 \n-\tincl -0x1e4(%ebp)\n-\tmov -0x21c(%ebp),%edi\n-\tmov -0x1e4(%ebp),%eax\n-\tmov -0x20(%ebp),%ecx\n-\tadd %ecx,-0x220(%ebp)\n-\tcmp %edi,%eax\n-\tjne 48e80 \n-\tvzeroupper\n-\tjmp 47968 \n-\tmov -0x21c(%ebp),%esi\n+\tjmp 5ab47 \n+\tmov -0x184(%ebp),%esi\n \ttest %esi,%esi\n-\tjle 48dd6 \n-\tmov -0xb8(%ebp),%eax\n-\tmov -0x30(%ebp),%ecx\n-\tmovl $0x0,-0x220(%ebp)\n-\tmovl $0x0,-0x1e4(%ebp)\n-\tadd $0x2,%ecx\n+\tjle 598db \n+\tmov -0x68(%ebp),%eax\n+\tlea 0x2(%edi),%ecx\n+\tmovl $0x0,-0x11c(%ebp)\n \tcltd\n \tidiv %ecx\n-\tmov %eax,-0x198(%ebp)\n-\tmov -0xf8(%ebp),%eax\n+\tmov %eax,-0xc8(%ebp)\n+\tmov -0xac(%ebp),%eax\n \tshr $0x2,%eax\n-\tmov %eax,-0x188(%ebp)\n+\tmov %eax,-0xb8(%ebp)\n \tmov -0x20(%ebp),%eax\n \tlea -0x4(,%eax,4),%edi\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x224(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tmov %edi,-0x214(%ebp)\n-\tvmovdqa -0x7b54(%eax),%xmm5\n-\tvmovdqa -0x7d54(%eax),%xmm7\n-\tvmovdqa %xmm5,-0x1f8(%ebp)\n-\tvmovdqa -0x7d54(%eax),%ymm5\n-\tvmovdqa %xmm7,-0x208(%ebp)\n-\tvmovdqa -0x7b34(%eax),%ymm7\n-\tvmovdqa %ymm5,-0x158(%ebp)\n-\tvmovdqa %ymm7,-0x178(%ebp)\n+\tmov %eax,-0x18c(%ebp)\n+\tmov -0x50(%ebp),%eax\n+\tmov %edi,-0x17c(%ebp)\n+\txor %edi,%edi\n+\tvmovdqa -0x7d18(%eax),%xmm6\n+\tvmovdqa -0x7cf8(%eax),%xmm7\n+\tmov %edi,-0x188(%ebp)\n+\tvmovdqa %xmm6,-0xd8(%ebp)\n+\tvmovdqa -0x7ce8(%eax),%xmm6\n+\tvmovdqa %xmm7,-0x118(%ebp)\n+\tvmovdqa -0x7cd8(%eax),%xmm7\n+\tvmovdqa %xmm6,-0x158(%ebp)\n+\tvmovdqa -0x7cc8(%eax),%xmm6\n+\tvmovdqa %xmm7,-0x168(%ebp)\n+\tvmovdqa %xmm6,-0x178(%ebp)\n \tmov -0x20(%ebp),%ecx\n \ttest %ecx,%ecx\n-\tjle 49443 \n-\tmov -0x2c(%ebp),%eax\n+\tjle 5b5c4 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x188(%ebp),%edi\n \txor %ecx,%ecx\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x1d8(%ebp)\n-\tmov 0x2c(%eax),%edi\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0xec(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x48(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tmov %edi,-0x88(%ebp)\n-\tmov -0x220(%ebp),%edi\n \tlea (%eax,%edi,4),%eax\n-\tmov %eax,-0x1a8(%ebp)\n-\tjmp 48eea \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n+\tmov %eax,-0xf0(%ebp)\n+\tjmp 5ad57 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tcmp %esi,%edx\n-\tcmovg %eax,%edx\n+\tjle 5ad36 \n+\tsub %ebx,%edx\n \tmov -0x28(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjle 5adb1 \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 48f44 \n \tmov -0x1c(%ebp),%edi\n \tmov %eax,(%edi,%ecx,4)\n \tmov -0x24(%ebp),%eax\n \tmov %edx,(%eax,%ecx,4)\n \tinc %ecx\n \tcmp %ecx,-0x20(%ebp)\n-\tje 48f54 \n-\tmov -0x1d8(%ebp),%eax\n-\tmov -0x88(%ebp),%edx\n+\tje 5adcc \n+\tmov -0xec(%ebp),%eax\n+\tmov -0x48(%ebp),%edx\n \tmov (%eax,%ecx,4),%eax\n \tlea 0x1(%eax),%esi\n-\tmov -0x1a8(%ebp),%eax\n+\tmov -0xf0(%ebp),%eax\n \tlea (%esi,%esi,1),%ebx\n-\tvcvtsi2ss %ebx,%xmm6,%xmm0\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n \tvmulss (%eax,%ecx,4),%xmm0,%xmm0\n \tvcvtss2si %xmm0,%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,-0x30(%ebp)\n \tmov %eax,%edi\n-\tmov -0x54(%ebp),%eax\n+\tmov -0x4c(%ebp),%eax\n \tsub %edx,%edi\n \tmov %edi,(%eax,%ecx,4)\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x30(%ebp),%eax\n \tlea 0x1(%edx,%eax,1),%eax\n-\tmov -0x8c(%ebp),%edx\n+\tmov -0x54(%ebp),%edx\n \tmov %eax,(%edx,%ecx,4)\n \tmov %edi,%eax\n \tcltd\n \tidiv %ebx\n \ttest %edi,%edi\n-\tjns 48ec0 \n+\tjns 5ad30 \n \tadd %edx,%ebx\n \tcmp %esi,%ebx\n-\tjle 48f4d \n+\tjg 5adba \n+\tmov %ebx,%edx\n \tmov -0x28(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjg 5ad40 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 48ed8 \n-\tmov %ebx,%edx\n-\tjmp 48ec9 \n+\tjmp 5ad45 \n+\tmov -0x28(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 5ad45 \n \tsub $0x4,%esp\n-\tvmovaps %xmm6,-0x78(%ebp)\n-\tmov -0x58(%ebp),%ebx\n-\tpush -0x224(%ebp)\n+\tpush -0x18c(%ebp)\n+\tmov -0x50(%ebp),%ebx\n \tpush $0x0\n-\tpush -0x34(%ebp)\n-\tvzeroupper\n+\tpush -0x84(%ebp)\n \tcall 3240 \n-\tmov -0x2c(%ebp),%eax\n-\txor %esi,%esi\n-\tvmovaps -0x78(%ebp),%xmm6\n-\tmov %esi,-0x180(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tvmovss -0x108(%ebp),%xmm6\n+\tmovl $0x0,-0xb0(%ebp)\n \tadd $0x10,%esp\n \tmov 0x34(%eax),%edx\n-\tmov -0x88(%ebp),%eax\n-\tmovl $0x0,-0x1b8(%ebp)\n-\tvmovss -0x1dc(%ebp),%xmm7\n-\tmovl $0x0,-0x30(%ebp)\n+\tmov -0x48(%ebp),%eax\n \tadd $0x2,%eax\n-\tvcvtsi2ss %edx,%xmm6,%xmm1\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n+\tvcvtsi2ss %edx,%xmm1,%xmm1\n+\tvcvtsi2ss %eax,%xmm0,%xmm0\n \tlea 0x1(%edx),%eax\n-\tmov %eax,-0x20c(%ebp)\n-\tvdivss %xmm0,%xmm7,%xmm0\n-\tvpcmpeqd %xmm7,%xmm7,%xmm7\n-\tvmovaps %xmm7,-0x1c8(%ebp)\n-\tvmulss %xmm0,%xmm1,%xmm5\n-\tvmovss %xmm5,-0x210(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x180(%ebp),%edi\n-\tmov -0x54(%ebp),%eax\n-\tmov (%eax,%edi,4),%ecx\n-\tmov -0x1d8(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n-\tvcvtsi2ss %ecx,%xmm6,%xmm1\n-\tmov %ecx,-0x38(%ebp)\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tmov %ecx,%eax\n-\tmov -0x1a8(%ebp),%ecx\n-\tvfmsub132ss (%ecx,%edi,4),%xmm1,%xmm0\n-\tmov -0x1e8(%ebp),%ecx\n-\tvmulss -0x210(%ebp),%xmm0,%xmm0\n-\tvmovss %xmm0,(%ecx,%edi,4)\n+\tmov %eax,-0x124(%ebp)\n+\tmov -0x34(%ebp),%eax\n+\tmov %eax,-0xf4(%ebp)\n+\txor %eax,%eax\n+\tvdivss %xmm0,%xmm6,%xmm0\n+\tvmulss %xmm0,%xmm1,%xmm7\n+\tvmovss %xmm7,-0x128(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0xec(%ebp),%ecx\n+\tmov -0x4c(%ebp),%edi\n+\tmov (%ecx,%eax,4),%edx\n+\tmov -0xf0(%ebp),%ecx\n+\tmov (%edi,%eax,4),%edi\n+\tlea 0x2(%edx,%edx,1),%edx\n+\tvcvtsi2ss %edx,%xmm0,%xmm0\n+\tmov %edi,-0xc0(%ebp)\n+\tvcvtsi2ss %edi,%xmm1,%xmm1\n+\tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n+\tmov -0x120(%ebp),%ecx\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvmulss -0x128(%ebp),%xmm0,%xmm0\n+\tvmovss %xmm0,(%ecx,%eax,4)\n \tvroundss $0x9,%xmm0,%xmm0,%xmm1\n \tvcvttss2si %xmm1,%ecx\n-\tvsubss %xmm1,%xmm0,%xmm7\n-\tvmovss %xmm7,-0x19c(%ebp)\n-\tmov %ecx,-0x88(%ebp)\n-\tmov -0x8c(%ebp),%ecx\n-\tmov (%ecx,%edi,4),%edi\n-\tmov %edi,-0x1a0(%ebp)\n-\tcmp %eax,%edi\n-\tjl 49417 \n-\tmov -0x2c(%ebp),%eax\n-\tvaddss -0x1dc(%ebp),%xmm1,%xmm1\n-\tmov %edi,%ebx\n-\tmov 0x6c(%eax),%esi\n-\tmov -0x88(%ebp),%eax\n+\tvsubss %xmm1,%xmm0,%xmm3\n+\tmov %ecx,-0xb4(%ebp)\n+\tmov -0x54(%ebp),%ecx\n+\tmov (%ecx,%eax,4),%ecx\n+\tcmp %edi,%ecx\n+\tmov %ecx,-0xc4(%ebp)\n+\tjl 5b5a0 \n+\tmov 0x8(%ebp),%edi\n+\tmov %ecx,%edx\n+\tvaddss -0x108(%ebp),%xmm1,%xmm1\n+\tmov 0x6c(%edi),%ecx\n+\tmov -0xb4(%ebp),%edi\n \tvsubss %xmm0,%xmm1,%xmm5\n-\tnot %eax\n-\tmov %esi,-0x184(%ebp)\n-\tmov %eax,-0x17c(%ebp)\n-\tmov -0x38(%ebp),%eax\n-\tvmovss %xmm5,-0x1a4(%ebp)\n-\tsub %eax,%ebx\n-\tlea 0x1(%ebx),%ecx\n-\tcmp $0x6,%ebx\n-\tjbe 4962d \n+\tnot %edi\n+\tmov %ecx,-0xbc(%ebp)\n+\tmov %edi,-0xe8(%ebp)\n+\tmov -0xc0(%ebp),%edi\n+\tsub %edi,%edx\n+\tcmp $0x2,%edx\n+\tlea 0x1(%edx),%esi\n+\tjbe 5b7e5 \n+\tvbroadcastss -0xc8(%ebp),%xmm7\n+\tmov -0xb0(%ebp),%edx\n+\tmov %esi,%edi\n+\tshr $0x2,%edi\n+\tcmp $0x13,%esi\n+\tvshufps $0x0,%xmm5,%xmm5,%xmm6\n+\tvmovdqa %xmm7,-0x98(%ebp)\n+\tvbroadcastss -0xe8(%ebp),%xmm7\n+\tlea (%ecx,%edx,4),%edx\n+\tvmovaps %xmm6,-0x68(%ebp)\n+\tvbroadcastss -0xb4(%ebp),%xmm1\n+\tvshufps $0x0,%xmm3,%xmm3,%xmm6\n+\tmov %edi,-0x88(%ebp)\n+\tmov -0xf4(%ebp),%ecx\n+\tvmovdqa %xmm7,-0x78(%ebp)\n+\tvmovaps %xmm6,-0x48(%ebp)\n+\tjbe 5b7ec \n+\tlea -0x5(%edi),%ebx\n+\tvmovdqa -0xd8(%ebp),%xmm7\n+\tvmovdqa -0x118(%ebp),%xmm6\n+\tand $0xfffffffc,%ebx\n+\tmovl $0x4,-0x30(%ebp)\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tlea 0x8(%ebx),%edi\n+\tmov %esi,-0x12c(%ebp)\n+\tmov %edi,-0xf8(%ebp)\n+\tmov -0x50(%ebp),%edi\n+\tmov %eax,-0x134(%ebp)\n+\tvmovdqa -0x7d08(%edi),%xmm0\n+\tvmovdqa %xmm6,-0xa8(%ebp)\n+\tvmovss %xmm3,-0x130(%ebp)\n+\tvmovss %xmm5,-0x138(%ebp)\n+\tvmovdqa %xmm7,-0x148(%ebp)\n+\tvmovdqa -0x98(%ebp),%xmm7\n+\tprefetchw 0x50(%ecx)\n+\tadd $0x40,%ecx\n+\tvpmulld %xmm7,%xmm0,%xmm2\n+\tvpsubd %xmm2,%xmm1,%xmm5\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvpaddd -0x78(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm6,%xmm5,%xmm3,%xmm3\n+\tvpaddd -0xd8(%ebp),%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\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 %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmulps -0x68(%ebp),%xmm3,%xmm3\n+\tvpblendvb %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+\tvmulps -0x48(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvmovups %xmm2,-0x40(%ecx)\n+\tvpaddd -0x118(%ebp),%xmm0,%xmm2\n+\tvpmulld %xmm7,%xmm2,%xmm2\n+\tvpsubd %xmm2,%xmm1,%xmm5\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvpaddd -0x78(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm6,%xmm5,%xmm3,%xmm3\n+\tvpaddd -0xd8(%ebp),%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\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 %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmulps -0x68(%ebp),%xmm3,%xmm3\n+\tvpblendvb %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+\tvmulps -0x48(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvpaddd -0x168(%ebp),%xmm0,%xmm3\n+\tvpmulld %xmm7,%xmm3,%xmm3\n+\tvmovups %xmm2,-0x30(%ecx)\n+\tvpaddd -0x158(%ebp),%xmm0,%xmm2\n+\tvpsubd %xmm3,%xmm1,%xmm6\n+\tvpsubd %xmm1,%xmm3,%xmm5\n+\tvcvtdq2ps %xmm6,%xmm7\n+\tvcmpltps %xmm7,%xmm4,%xmm7\n+\tvpblendvb %xmm7,%xmm6,%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm5,%edi\n+\tvpextrd $0x3,%xmm5,%eax\n+\tvmovd %xmm5,%esi\n+\tvmovss (%edx,%edi,4),%xmm7\n+\tvpextrd $0x1,%xmm5,%ebx\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm7,%xmm7\n+\tvmovss (%edx,%esi,4),%xmm5\n+\tvpmulld -0x98(%ebp),%xmm2,%xmm2\n+\tvpaddd -0xd8(%ebp),%xmm6,%xmm6\n+\tvpaddd -0x78(%ebp),%xmm3,%xmm3\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm5,%xmm5\n+\tvpaddd -0x178(%ebp),%xmm0,%xmm0\n+\tvmovlhps %xmm7,%xmm5,%xmm5\n+\tvcvtdq2ps %xmm6,%xmm7\n+\tvcmpltps %xmm7,%xmm4,%xmm7\n+\tvmulps -0x68(%ebp),%xmm5,%xmm5\n+\tvpblendvb %xmm7,%xmm6,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\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+\tvmulps -0x48(%ebp),%xmm3,%xmm3\n+\tvaddps %xmm5,%xmm3,%xmm3\n+\tvpsubd %xmm2,%xmm1,%xmm5\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmovups %xmm3,-0x20(%ecx)\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvpaddd -0x78(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm6,%xmm5,%xmm3,%xmm3\n+\tvpaddd -0xd8(%ebp),%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\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 %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmulps -0x68(%ebp),%xmm3,%xmm3\n+\tvpblendvb %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%edi,4),%xmm5\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%edx,%esi,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n \tmov -0x30(%ebp),%eax\n-\tvbroadcastss %xmm5,%ymm5\n-\tmov %ecx,-0x1e0(%ebp)\n-\tmov %ecx,%edi\n-\tvpbroadcastd -0x198(%ebp),%ymm7\n-\tvmovaps %ymm5,-0xf8(%ebp)\n-\tshr $0x3,%edi\n-\tvpbroadcastd -0x17c(%ebp),%ymm5\n-\tlea (%esi,%eax,4),%edx\n-\tmov -0x4c(%ebp),%eax\n-\tmov -0x1b8(%ebp),%esi\n-\tvmovdqa %ymm7,-0x118(%ebp)\n-\tvpbroadcastd -0x88(%ebp),%ymm7\n-\tlea (%eax,%esi,4),%esi\n-\tmov -0x58(%ebp),%eax\n-\tvmovdqa %ymm5,-0xb8(%ebp)\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvmovdqa %ymm7,-0x138(%ebp)\n-\tvbroadcastss -0x19c(%ebp),%ymm7\n-\tvmovdqa -0x7b54(%eax),%ymm4\n-\txor %eax,%eax\n-\tvmovaps %ymm7,-0xd8(%ebp)\n-\tvpcmpeqd %ymm7,%ymm7,%ymm7\n-\tvmovdqa %ymm4,-0x78(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%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 -0x118(%ebp),%ymm0,%ymm0\n-\tvmovdqa %ymm4,-0x78(%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 -0x158(%ebp),%ymm1,%ymm1\n-\tvgatherdps %ymm4,(%edx,%ymm3,4),%ymm2\n-\tvpaddd -0xb8(%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 -0xf8(%ebp),%ymm1,%ymm2\n-\tvmovups %ymm2,(%esi,%ecx,1)\n-\tcmp %edi,%eax\n-\tjne 49128 \n-\tmov -0x1e0(%ebp),%ecx\n-\tmov %ecx,%eax\n-\tand $0xfffffff8,%eax\n-\tadd %eax,-0x38(%ebp)\n-\tand $0x7,%ecx\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvmulps -0x48(%ebp),%xmm2,%xmm2\n \tmov %eax,%edi\n-\tje 49417 \n-\tsub %eax,%ebx\n-\tlea 0x1(%ebx),%edx\n-\tcmp $0x2,%ebx\n-\tjbe 492bb \n-\tvmovd %edi,%xmm7\n-\tmov -0x30(%ebp),%esi\n-\tvmovd -0x88(%ebp),%xmm5\n-\tvpshufd $0x0,%xmm7,%xmm0\n-\tmov -0x184(%ebp),%ecx\n-\tvmovd -0x198(%ebp),%xmm7\n-\tvpaddd -0x1f8(%ebp),%xmm0,%xmm0\n-\tvpshufd $0x0,%xmm5,%xmm3\n-\tvbroadcastss -0x19c(%ebp),%xmm4\n-\tvpshufd $0x0,%xmm7,%xmm1\n-\tvmovaps -0x1c8(%ebp),%xmm7\n-\tlea (%ecx,%esi,4),%ecx\n-\tmov -0x1b8(%ebp),%esi\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tadd %esi,%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 -0x208(%ebp),%xmm2,%xmm2\n-\tvgatherdps %xmm7,(%ecx,%xmm3,4),%xmm5\n-\tvmovd -0x17c(%ebp),%xmm3\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-\tmov -0x4c(%ebp),%ecx\n-\tvmulps %xmm0,%xmm4,%xmm4\n-\tvbroadcastss -0x1a4(%ebp),%xmm0\n-\tvfmadd132ps %xmm5,%xmm4,%xmm0\n-\tvmovups %xmm0,(%ecx,%eax,4)\n-\ttest $0x3,%dl\n-\tje 49417 \n-\tand $0xfffffffc,%edx\n-\tadd %edx,-0x38(%ebp)\n-\tadd %edx,%edi\n-\tmov -0x198(%ebp),%esi\n-\tmov -0x88(%ebp),%ecx\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tmov -0x30(%ebp),%ebx\n-\tvmovss -0x1a4(%ebp),%xmm5\n-\timul %edi,%esi\n-\tmov %ecx,%eax\n-\tvmovss -0x19c(%ebp),%xmm7\n-\tsub %esi,%eax\n-\tmov %esi,%edx\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n-\tsub %ecx,%edx\n-\tmov -0x184(%ebp),%ecx\n-\tvcomiss %xmm1,%xmm0\n-\tcmova %eax,%edx\n-\tinc %eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm2\n-\tadd %ebx,%edx\n-\tvmulss (%ecx,%edx,4),%xmm5,%xmm0\n-\tmov -0x17c(%ebp),%edx\n-\tadd %esi,%edx\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %edx,%eax\n-\tmov -0x180(%ebp),%edx\n-\tadd %ebx,%eax\n-\tlea 0x1(%edi),%ebx\n-\tvfmadd231ss (%ecx,%eax,4),%xmm7,%xmm0\n-\tmov -0x188(%ebp),%eax\n-\timul %edx,%eax\n-\tmov -0x4c(%ebp),%edx\n-\tmov %eax,-0x78(%ebp)\n-\tadd %edi,%eax\n-\tvmovss %xmm0,(%edx,%eax,4)\n-\tmov -0x38(%ebp),%eax\n-\tinc %eax\n-\tcmp %eax,-0x1a0(%ebp)\n-\tjl 49417 \n-\tmov -0x198(%ebp),%eax\n-\tlea (%eax,%esi,1),%edx\n-\tmov -0x88(%ebp),%esi\n-\tmov %edx,%ecx\n-\tmov %esi,%eax\n-\tsub %esi,%ecx\n-\tsub %edx,%eax\n-\tmov %ecx,%esi\n-\tmov -0x30(%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 -0x184(%ebp),%ecx\n-\tvmulss (%ecx,%esi,4),%xmm5,%xmm0\n-\tmov -0x17c(%ebp),%esi\n-\tmov -0x30(%ebp),%ecx\n-\tadd %edx,%esi\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %esi,%eax\n-\tadd %ecx,%eax\n-\tmov -0x184(%ebp),%ecx\n-\tvfmadd231ss (%ecx,%eax,4),%xmm7,%xmm0\n-\tmov -0x78(%ebp),%eax\n-\tadd %eax,%ebx\n-\tmov -0x4c(%ebp),%eax\n-\tvmovss %xmm0,(%eax,%ebx,4)\n-\tmov -0x38(%ebp),%eax\n-\tlea 0x2(%edi),%ebx\n-\tadd $0x2,%eax\n-\tcmp %eax,-0x1a0(%ebp)\n-\tjl 49417 \n+\tadd $0x4,%eax\n+\tmov %eax,-0x30(%ebp)\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvmovups %xmm2,-0x10(%ecx)\n+\tcmp %eax,-0xf8(%ebp)\n+\tjne 5af9f \n+\tmov -0x12c(%ebp),%esi\n+\tvmovss -0x130(%ebp),%xmm3\n+\tmov -0x134(%ebp),%eax\n+\tvmovss -0x138(%ebp),%xmm5\n+\tvmovdqa -0x148(%ebp),%xmm7\n+\tmov %esi,-0xf8(%ebp)\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tmov %eax,-0x130(%ebp)\n+\tmov %edi,-0x30(%ebp)\n+\tvmovss %xmm3,-0x12c(%ebp)\n+\tvmovss %xmm5,-0x134(%ebp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovdqa %xmm0,%xmm2\n+\tincl -0x30(%ebp)\n+\tadd $0x10,%ecx\n+\tvpmulld -0x98(%ebp),%xmm2,%xmm2\n+\tvpsubd %xmm2,%xmm1,%xmm4\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm4,%xmm5\n+\tvcmpltps %xmm5,%xmm6,%xmm5\n+\tvpaddd -0x78(%ebp),%xmm2,%xmm2\n+\tvpaddd -0xa8(%ebp),%xmm0,%xmm0\n+\tvpblendvb %xmm5,%xmm4,%xmm3,%xmm3\n+\tvpaddd %xmm7,%xmm4,%xmm4\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\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 %xmm4,%xmm5\n+\tvcmpltps %xmm5,%xmm6,%xmm5\n+\tvmulps -0x68(%ebp),%xmm3,%xmm3\n+\tvpblendvb %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 \tmov -0x88(%ebp),%edi\n-\tmov -0x198(%ebp),%eax\n-\tadd %eax,%edx\n-\tmov %edi,%eax\n-\tsub %edx,%eax\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm4,%xmm4\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tmov -0x30(%ebp),%eax\n+\tvmovlhps %xmm4,%xmm2,%xmm2\n+\tvmulps -0x48(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvmovups %xmm2,-0x10(%ecx)\n+\tcmp %edi,%eax\n+\tjb 5b2f0 \n+\tmov -0xf8(%ebp),%esi\n+\tvmovss -0x12c(%ebp),%xmm3\n+\tmov -0x130(%ebp),%eax\n+\tvmovss -0x134(%ebp),%xmm5\n+\ttest $0x3,%esi\n+\tje 5b5a0 \n+\tand $0xfffffffc,%esi\n+\tadd %esi,-0xc0(%ebp)\n+\tmov %esi,%ebx\n+\tmov -0xc8(%ebp),%edx\n+\tmov -0xb4(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\timul %ebx,%edx\n+\tmov %edi,%ecx\n+\tsub %edx,%ecx\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n+\tmov %ecx,%esi\n+\tvcomiss %xmm0,%xmm1\n+\tja 5b41c \n \tmov %edx,%esi\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n \tsub %edi,%esi\n+\tinc %ecx\n+\tmov -0xb0(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %ecx,%xmm2,%xmm2\n+\tadd %edi,%esi\n+\tmov -0xbc(%ebp),%edi\n+\tvmulss (%edi,%esi,4),%xmm5,%xmm1\n+\tvcomiss %xmm0,%xmm2\n+\tja 5b447 \n+\tmov -0xe8(%ebp),%edi\n+\tlea (%edi,%edx,1),%ecx\n+\tmov -0xb0(%ebp),%edi\n+\tmov -0xb8(%ebp),%esi\n+\tadd %edi,%ecx\n+\tmov -0xbc(%ebp),%edi\n+\timul %eax,%esi\n+\tvmulss (%edi,%ecx,4),%xmm3,%xmm0\n+\tmov -0x34(%ebp),%edi\n+\tmov -0xc0(%ebp),%ecx\n+\tadd %ebx,%esi\n+\tinc %ecx\n+\tcmp %ecx,-0xc4(%ebp)\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,(%edi,%esi,4)\n+\tlea 0x1(%ebx),%edi\n+\tmov %edi,-0x30(%ebp)\n+\tjl 5b5a0 \n+\tmov -0xc8(%ebp),%ecx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tadd %ecx,%edx\n+\tmov -0xb4(%ebp),%ecx\n+\tsub %edx,%ecx\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n+\tmov %ecx,%esi\n+\tvcomiss %xmm0,%xmm1\n+\tja 5b4b6 \n+\tmov -0xb4(%ebp),%esi\n+\tmov %edx,%edi\n+\tsub %esi,%edi\n+\tmov %edi,%esi\n+\tinc %ecx\n+\tmov -0xb0(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %ecx,%xmm2,%xmm2\n+\tadd %edi,%esi\n+\tmov -0xbc(%ebp),%edi\n+\tvmulss (%edi,%esi,4),%xmm5,%xmm1\n+\tvcomiss %xmm0,%xmm2\n+\tja 5b4e1 \n+\tmov -0xe8(%ebp),%edi\n+\tlea (%edi,%edx,1),%ecx\n+\tmov -0xb8(%ebp),%esi\n \tmov -0x30(%ebp),%edi\n-\tvcomiss %xmm1,%xmm0\n-\tcmova %eax,%esi\n-\tinc %eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm2\n+\tadd $0x2,%ebx\n+\timul %eax,%esi\n \tadd %edi,%esi\n-\tvmulss (%ecx,%esi,4),%xmm5,%xmm0\n-\tmov -0x17c(%ebp),%esi\n-\tadd %edx,%esi\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %esi,%eax\n-\tadd %edi,%eax\n-\tvfmadd132ss (%ecx,%eax,4),%xmm0,%xmm7\n-\tmov -0x78(%ebp),%ecx\n-\tmov -0x4c(%ebp),%eax\n-\tadd %ebx,%ecx\n-\tvmovss %xmm7,(%eax,%ecx,4)\n-\tincl -0x180(%ebp)\n+\tmov -0xb0(%ebp),%edi\n+\tadd %edi,%ecx\n+\tmov -0xbc(%ebp),%edi\n+\tvmulss (%edi,%ecx,4),%xmm3,%xmm0\n+\tmov -0xc0(%ebp),%ecx\n+\tmov -0x34(%ebp),%edi\n+\tadd $0x2,%ecx\n+\tcmp %ecx,-0xc4(%ebp)\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,(%edi,%esi,4)\n+\tjl 5b5a0 \n+\tmov -0xc8(%ebp),%edi\n+\tmov -0xb4(%ebp),%ecx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tadd %edi,%edx\n+\tsub %edx,%ecx\n+\tvcvtsi2ss %ecx,%xmm1,%xmm1\n+\tmov %ecx,%esi\n+\tvcomiss %xmm0,%xmm1\n+\tja 5b54c \n+\tmov -0xb4(%ebp),%edi\n+\tmov %edx,%esi\n+\tsub %edi,%esi\n+\tinc %ecx\n+\tmov -0xb0(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %ecx,%xmm2,%xmm2\n+\tadd %edi,%esi\n+\tmov -0xbc(%ebp),%edi\n+\tvmulss (%edi,%esi,4),%xmm5,%xmm1\n+\tvcomiss %xmm0,%xmm2\n+\tja 5b576 \n+\tmov -0xe8(%ebp),%ecx\n+\tadd %edx,%ecx\n+\tmov -0xb0(%ebp),%edi\n+\tmov -0xb8(%ebp),%edx\n+\tadd %edi,%ecx\n+\tmov -0xbc(%ebp),%edi\n+\timul %eax,%edx\n+\tvmulss (%edi,%ecx,4),%xmm3,%xmm0\n+\tmov -0x34(%ebp),%edi\n+\tadd %ebx,%edx\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,(%edi,%edx,4)\n \tmov -0x20(%ebp),%edi\n-\tmov -0x180(%ebp),%eax\n-\tmov -0x20c(%ebp),%ecx\n-\tadd %ecx,-0x30(%ebp)\n-\tmov -0x188(%ebp),%ecx\n-\tadd %ecx,-0x1b8(%ebp)\n+\tinc %eax\n+\tmov -0x124(%ebp),%ecx\n+\tadd %ecx,-0xb0(%ebp)\n+\tmov -0xac(%ebp),%ecx\n+\tadd %ecx,-0xf4(%ebp)\n \tcmp %edi,%eax\n-\tjne 48fe0 \n-\tmov -0x90(%ebp),%ebx\n+\tjne 5ae38 \n+\tmov -0x58(%ebp),%ebx\n \ttest %ebx,%ebx\n-\tjle 48db3 \n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x1e4(%ebp),%edi\n-\tmov -0x34(%ebp),%ecx\n+\tjle 5b7a2 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x11c(%ebp),%edi\n+\tmov -0x84(%ebp),%ecx\n \tmov 0x2c(%eax),%eax\n \tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x88(%ebp)\n+\tmov %eax,-0x48(%ebp)\n \tmov -0x20(%ebp),%eax\n \tlea -0x1(%eax),%esi\n-\tmov -0x94(%ebp),%eax\n+\tmov -0x7c(%ebp),%eax\n \ttest %esi,%esi\n-\tsetg -0xf8(%ebp)\n+\tsetg -0x88(%ebp)\n \txor %ebx,%ebx\n-\tvmovss (%eax,%edi,4),%xmm0\n+\tvmovss (%eax,%edi,4),%xmm1\n+\tmov %ebx,-0x78(%ebp)\n \txor %eax,%eax\n-\tmov %ebx,-0xb8(%ebp)\n \tmov %esi,%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tcmp %eax,-0x20(%ebp)\n-\tjle 49513 \n-\tmov -0x2c(%ebp),%esi\n-\tmov %edi,-0xd8(%ebp)\n-\tmov %ecx,-0x30(%ebp)\n-\tmov -0x50(%ebp),%ecx\n+\tjle 5b7dd \n+\tmov 0x8(%ebp),%esi\n+\tmov %ecx,-0x68(%ebp)\n+\tmov %edi,-0x98(%ebp)\n+\tmov -0x38(%ebp),%edi\n \tmov 0x20(%esi),%esi\n-\tmov %esi,-0x78(%ebp)\n-\tmov -0x48(%ebp),%esi\n+\tmov %esi,-0x30(%ebp)\n+\tmov -0x2c(%ebp),%esi\n \tmov (%esi,%eax,4),%edx\n-\tmov -0x24(%ebp),%esi\n-\tmov -0x78(%ebp),%ebx\n-\tmov %eax,%edi\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tmov (%ebx,%eax,4),%ebx\n-\tmov (%esi,%eax,4),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x24(%ebp),%ecx\n+\tmov %eax,%esi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tmov (%ecx,%eax,4),%ebx\n+\tmov -0x30(%ebp),%ecx\n+\tmov (%ecx,%eax,4),%ecx\n \tinc %eax\n-\timul %ebx,%edx\n-\ttest %esi,%esi\n-\tje 494fa \n-\tinc %ebx\n-\tcmp %esi,%ebx\n-\tje 494fa \n-\tmov -0x188(%ebp),%ebx\n-\tlea -0x1(%edx,%esi,1),%edx\n-\timul %ebx,%edi\n-\tmov -0x30(%ebp),%ebx\n-\tadd -0x4(%ebx,%eax,4),%edi\n-\tmov -0x1c(%ebp),%ebx\n-\tvcvtsi2ss -0x4(%ebx,%eax,4),%xmm6,%xmm1\n-\tmov -0x4c(%ebp),%ebx\n-\tvmulss (%ebx,%edi,4),%xmm1,%xmm1\n-\tvmulss -0x4(%ecx,%eax,4),%xmm1,%xmm1\n-\tmov -0x48(%ebp),%edi\n-\tvmovss %xmm1,(%ecx,%eax,4)\n-\tmov %edx,(%edi,%eax,4)\n+\timul %ecx,%edx\n+\ttest %ebx,%ebx\n+\tje 5b682 \n+\tinc %ecx\n+\tcmp %ecx,%ebx\n+\tje 5b682 \n+\tmov -0x1c(%ebp),%ecx\n+\tlea -0x1(%ebx,%edx,1),%edx\n+\tvcvtsi2ss -0x4(%ecx,%eax,4),%xmm0,%xmm0\n+\tmov -0xb8(%ebp),%ecx\n+\timul %ecx,%esi\n+\tmov -0x68(%ebp),%ecx\n+\tadd -0x4(%ecx,%eax,4),%esi\n+\tmov -0x34(%ebp),%ecx\n+\tvmulss (%ecx,%esi,4),%xmm0,%xmm0\n+\tvmulss -0x4(%edi,%eax,4),%xmm0,%xmm0\n+\tmov -0x2c(%ebp),%esi\n \tcmp %eax,-0x20(%ebp)\n-\tjne 494b0 \n-\tmov -0xd8(%ebp),%edi\n-\tmov -0x30(%ebp),%ecx\n+\tvmovss %xmm0,(%edi,%eax,4)\n+\tmov %edx,(%esi,%eax,4)\n+\tjne 5b638 \n+\tmov -0x98(%ebp),%edi\n+\tmov -0x68(%ebp),%ecx\n+\tmov %esi,%eax\n \tmov -0x20(%ebp),%esi\n-\tmov -0x48(%ebp),%eax\n-\tmov -0x50(%ebp),%edx\n-\tmov -0x98(%ebp),%ebx\n+\tmov -0x80(%ebp),%edx\n \tmov (%eax,%esi,4),%eax\n-\tvmovss (%edx,%esi,4),%xmm7\n-\tmov -0x1e4(%ebp),%esi\n-\tvfmadd231ss (%ebx,%eax,4),%xmm7,%xmm0\n-\tmov -0x94(%ebp),%eax\n-\tvmovss %xmm0,(%eax,%esi,4)\n+\tvmovss (%edx,%eax,4),%xmm0\n+\tmov -0x38(%ebp),%eax\n+\tvmulss (%eax,%esi,4),%xmm0,%xmm0\n+\tmov -0x7c(%ebp),%eax\n+\tmov -0x11c(%ebp),%esi\n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm1,(%eax,%esi,4)\n \tmov -0x24(%ebp),%eax\n \tmov -0x1c(%ebp),%esi\n \tmov (%eax,%edi,4),%eax\n \tmov (%esi,%edi,4),%edx\n \ttest %eax,%eax\n-\tje 49620 \n-\tmov -0x2c(%ebp),%esi\n+\tje 5b7d0 \n+\tmov 0x8(%ebp),%esi\n \tmov 0x20(%esi),%ebx\n-\tmov -0x214(%ebp),%esi\n+\tmov -0x17c(%ebp),%esi\n \tmov (%ebx,%esi,1),%ebx\n \tinc %ebx\n \tcmp %ebx,%eax\n-\tje 49620 \n+\tje 5b7d0 \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,-0x88(%ebp)\n+\tcmp %eax,-0x48(%ebp)\n \tmov %eax,(%ecx,%edi,4)\n \tmov %edi,%eax\n-\tjne 48d9b \n-\tcmpb $0x0,-0xf8(%ebp)\n-\tje 48d9b \n-\tmov %edi,-0x30(%ebp)\n+\tjne 5b793 \n+\tcmpb $0x0,-0x88(%ebp)\n+\tje 5b793 \n+\tmov %edi,-0x68(%ebp)\n \tmov %esi,%edi\n-\tjmp 495ec \n-\txchg %ax,%ax\n-\tmov -0x2c(%ebp),%ebx\n+\tjmp 5b761 \n+\tlea %cs: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 %esi,%ebx\n-\tje 4960c \n+\tcmp %ebx,%edx\n+\tje 5b781 \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 \ttest %edx,%edx\n-\tjg 495ca \n+\tjg 5b74a \n \tneg %edx\n \tmov $0xffffffff,%esi\n \tmov -0x1c(%ebp),%ebx\n \tmov %edx,0x4(%edi,%eax,4)\n+\tmov -0x30(%ebp),%edx\n+\tcmp %edx,-0x48(%ebp)\n \tmov %esi,0x4(%ebx,%eax,4)\n-\tmov -0x78(%ebp),%esi\n-\tcmp %esi,-0x88(%ebp)\n-\tjne 48d98 \n+\tjne 5b790 \n \ttest %eax,%eax\n-\tjle 48d98 \n+\tjle 5b790 \n \tdec %eax\n-\tmov -0x1c(%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 \tinc %esi\n-\tmov %esi,-0x78(%ebp)\n+\ttest %edx,%edx\n+\tmov %esi,-0x30(%ebp)\n \tmov %esi,(%ecx,%eax,4)\n-\tmov (%edi,%eax,4),%esi\n-\ttest %esi,%esi\n-\tjne 495a0 \n+\tmov -0x1c(%ebp),%esi\n+\tmov (%esi,%eax,4),%esi\n+\tjne 5b720 \n \tmov -0x1c(%ebp),%ebx\n-\tneg %edx\n-\tmov %edx,(%ebx,%eax,4)\n-\tjmp 495ae \n+\tneg %esi\n+\tmov %esi,(%ebx,%eax,4)\n+\tjmp 5b72e \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tmov -0x68(%ebp),%edi\n+\tincl -0x78(%ebp)\n+\tmov -0x78(%ebp),%esi\n+\tcmp %esi,-0x58(%ebp)\n+\tjne 5b610 \n+\tincl -0x11c(%ebp)\n+\tmov -0x184(%ebp),%edi\n+\tmov -0x11c(%ebp),%eax\n+\tmov -0x20(%ebp),%ecx\n+\tadd %ecx,-0x188(%ebp)\n+\tcmp %edi,%eax\n+\tjne 5acf3 \n+\tjmp 598db \n+\tlea 0x0(%esi),%esi\n \tmov -0x1c(%ebp),%esi\n \tneg %edx\n \tmov %edx,(%esi,%edi,4)\n-\tjmp 4956d \n-\txor %eax,%eax\n+\tjmp 5b6f1 \n+\tmov -0x2c(%ebp),%eax\n+\tjmp 5b69d \n+\txor %ebx,%ebx\n+\tjmp 5b3f5 \n+\tmov -0x50(%ebp),%ebx\n+\tvmovdqa -0x118(%ebp),%xmm6\n \txor %edi,%edi\n-\tjmp 491d6 \n-\tmov -0x78(%ebp),%edi\n-\ttest %edi,%edi\n-\tjne 4966b \n+\tvmovdqa -0xd8(%ebp),%xmm7\n+\tvmovdqa -0x7d08(%ebx),%xmm0\n+\tvmovdqa %xmm6,-0xa8(%ebp)\n+\tjmp 5b2c9 \n+\tmovl $0x1,-0x58(%ebp)\n+\txor %eax,%eax\n+\tjmp 59551 \n \ttest $0x8,%bl\n-\tjne 4967a \n-\tmovl $0x1,-0x90(%ebp)\n+\tjne 5b83e \n \ttest $0x2,%bl\n-\tje 47615 \n-\tjmp 47a6a \n-\tmovl $0x1,-0x90(%ebp)\n-\txor %edx,%edx\n-\tjmp 4753b \n-\tmovl $0x1,-0x90(%ebp)\n-\tjmp 484dd \n-\tmovl $0x1,-0x90(%ebp)\n-\tjmp 48972 \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmovl $0x1,-0x58(%ebp)\n+\tje 595a0 \n+\tjmp 59ada \n+\tmovl $0x1,-0x58(%ebp)\n+\tjmp 5a83a \n+\tlea 0x0(%esi),%esi\n \n-00049690 :\n-\tcall b70f \n-\tadd $0xe77f,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tpush -0x4(%ecx)\n+0005b850 :\n+\tcall b967 \n+\tadd $0xe5c3,%eax\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),%esi\n-\tmov $0x2,%ecx\n-\tmov %eax,-0x90(%ebp)\n-\tmov %esp,-0x22c(%ebp)\n-\tmov 0x84(%esi),%eax\n-\tmov 0x88(%esi),%edx\n-\tmov %esi,-0x30(%ebp)\n-\tvmovaps %xmm6,-0x78(%ebp)\n+\tsub $0x17c,%esp\n+\tmov 0x8(%ebp),%edi\n+\tmov %eax,-0x48(%ebp)\n+\tmov %esp,-0x17c(%ebp)\n+\tmov 0x84(%edi),%eax\n+\tmov 0x88(%edi),%edx\n \tmov %eax,-0x20(%ebp)\n \tmov %edx,-0x1c(%ebp)\n-\tmov 0x18(%esi),%edi\n-\tmov %eax,0x7c(%esi)\n+\tmov %eax,0x7c(%edi)\n+\tmov %edx,0x80(%edi)\n+\tmov 0x18(%edi),%edi\n+\tmov %eax,-0x6c(%ebp)\n \tlea 0x0(,%edi,4),%ebx\n-\tmov %eax,-0x98(%ebp)\n \tlea 0xf(%ebx),%eax\n-\tmov %edx,0x80(%esi)\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,-0x8c(%ebp)\n+\tmov %esp,-0x44(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0xbc(%ebp)\n+\tmov %esp,-0x70(%ebp)\n \tsub %eax,%esp\n \tmov %esp,-0x2c(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0xc8(%ebp)\n+\tmov %esp,-0x9c(%ebp)\n \tsub %edx,%esp\n-\tshrx %ecx,%esp,%edi\n-\tmov %esp,-0x58(%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,-0x94(%ebp)\n-\tlea (%esi,%esi,1),%edx\n-\tmov %esp,-0x38(%ebp)\n+\tmov %ecx,%edi\n+\tlea 0x3(%esp),%edx\n+\tand $0xfffffffc,%ecx\n+\tshr $0x2,%edi\n+\tmov %ecx,-0x34(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov %edi,-0x38(%ebp)\n+\tmov %edx,%edi\n+\tand $0xfffffffc,%edx\n+\tshr $0x2,%edi\n+\tmov %edx,-0x40(%ebp)\n \tsub %eax,%esp\n+\tmov %edi,-0x68(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tmov %esp,-0x11c(%ebp)\n+\tmov 0x34(%ecx),%ecx\n+\tmov 0x2c(%edi),%edi\n+\tlea 0x1(%edi),%esi\n+\tmov %edi,-0x58(%ebp)\n+\tlea (%esi,%esi,1),%edx\n \timul %edx,%ebx\n-\tmov %esp,-0x21c(%ebp)\n \tlea 0xf(%ebx),%edx\n \tshr $0x4,%edx\n \tshl $0x4,%edx\n \tsub %edx,%esp\n-\tmov %esp,-0x34(%ebp)\n+\tmov %esp,-0x3c(%ebp)\n \tsub %edx,%esp\n-\tmov %esp,-0x138(%ebp)\n-\tmov -0x30(%ebp),%ecx\n+\tmov %esp,-0xa0(%ebp)\n \tsub %eax,%esp\n-\tmov %esp,-0x48(%ebp)\n+\tmov %ecx,-0x88(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov %esp,-0x30(%ebp)\n \tsub %eax,%esp\n-\tmov -0x90(%ebp),%ebx\n-\tmov 0x34(%ecx),%edx\n+\tmov -0x48(%ebp),%ebx\n+\tmov 0xc(%ecx),%ecx\n \tmov %esp,-0x24(%ebp)\n \tsub $0x4,%esp\n-\tmov %edx,-0xb8(%ebp)\n-\tmov 0xc(%ecx),%edx\n-\tmov %edx,-0xc4(%ebp)\n-\tmov 0x24(%ecx),%edx\n-\tlea 0x0(,%edx,4),%eax\n-\tmov %edx,-0x28(%ebp)\n+\tmov %ecx,-0x78(%ebp)\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x24(%ecx),%ecx\n+\tlea 0x0(,%ecx,4),%eax\n+\tmov %ecx,-0x28(%ebp)\n \tpush %eax\n \tpush $0x0\n-\tpush -0x98(%ebp)\n+\tpush -0x6c(%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),%ebx\n+\tmov 0x38(%eax),%ebx\n \tmov %ebx,%eax\n \tand $0x20,%eax\n-\tmov %eax,-0x158(%ebp)\n-\tjne 49ae3 \n+\tmov %eax,-0xa8(%ebp)\n+\tjne 5bbca \n+\tmov -0x48(%ebp),%edi\n+\tmov -0x68(%ebp),%ecx\n \tlea 0x0(,%esi,8),%eax\n-\tmov %ebx,%ecx\n-\tmov %eax,-0x118(%ebp)\n-\tmov -0x90(%ebp),%eax\n-\tand $0x10,%ecx\n-\tmov %ecx,-0x78(%ebp)\n-\tvmovss -0x7a4c(%eax),%xmm7\n-\tvmovss %xmm7,0x0(,%edi,4)\n-\tmov -0x88(%ebp),%edi\n-\tvmovss %xmm7,-0x1ec(%ebp)\n-\tmovl $0x0,0x0(,%edi,4)\n-\tmov -0x30(%ebp),%edi\n-\tmov 0x18(%edi),%eax\n+\tmov %eax,-0xa4(%ebp)\n+\tmov %ebx,%esi\n+\tvmovss -0x7bf0(%edi),%xmm6\n+\tand $0x10,%esi\n+\tvmovss %xmm6,0x0(,%ecx,4)\n+\tmov -0x38(%ebp),%ecx\n+\tvmovss %xmm6,-0x100(%ebp)\n+\tmovl $0x0,0x0(,%ecx,4)\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x18(%ecx),%eax\n+\ttest %eax,%eax\n \tmov %eax,-0x28(%ebp)\n \tmov %eax,%edx\n-\ttest %eax,%eax\n-\tjle 4bd0b \n-\tmov 0x2c(%edi),%edi\n+\tjle 5bfdb \n+\tmov 0x2c(%ecx),%ecx\n \tlea -0x1(%eax),%eax\n-\tlea 0x1(%edi),%esi\n-\tcmp $0x7,%eax\n-\tjbe 4bd2f \n+\tmov %ecx,-0x38(%ebp)\n+\tinc %ecx\n+\tcmp $0x2,%eax\n+\tjbe 5dec6 \n+\tmov %ecx,-0x68(%ebp)\n \tmov $0x2,%eax\n-\tvmovd %esi,%xmm5\n-\tmov -0x90(%ebp),%ecx\n-\tshr $0x2,%edx\n-\tvpinsrd $0x1,%eax,%xmm5,%xmm1\n+\tshr %edx\n+\tvmovdqa -0x7d18(%edi),%xmm0\n+\tvmovd -0x68(%ebp),%xmm6\n+\tvpinsrd $0x1,%eax,%xmm6,%xmm1\n \txor %eax,%eax\n+\ttestb $0x2,-0x28(%ebp)\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x7d54(%ecx),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\ttestb $0x4,-0x28(%ebp)\n-\tjne 49acd \n-\tmov -0x78(%ebp),%ecx\n-\tvpmulld %ymm1,%ymm0,%ymm0\n+\tjne 5bbb4 \n+\tmov -0x58(%ebp),%edi\n+\tvpmulld %xmm1,%xmm0,%xmm0\n \tadd $0x2,%eax\n-\tvpmulld %ymm1,%ymm0,%ymm0\n \tcmp %edx,%eax\n-\tjne 49879 \n-\tmov %ecx,-0x78(%ebp)\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+\tjne 5ba0a \n+\tmov %edi,-0x58(%ebp)\n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x28(%ebp),%eax\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\ttest $0x1,%al\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n-\tvmovd %xmm0,-0xc0(%ebp)\n-\ttest $0x3,%al\n-\tje 49974 \n-\tmov -0xc0(%ebp),%eax\n-\timul %esi,%eax\n-\tadd %eax,%eax\n-\tmov %eax,-0xc0(%ebp)\n-\tmov %eax,%ecx\n-\tlea 0x1(%edx),%eax\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 49974 \n-\tmov %ecx,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%ecx\n-\tlea 0x2(%edx),%eax\n-\tmov %ecx,-0xc0(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 49974 \n-\tmov %ecx,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%ecx\n-\tlea 0x3(%edx),%eax\n-\tmov %ecx,-0xc0(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 49974 \n-\tmov %ecx,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%ecx\n-\tlea 0x4(%edx),%eax\n-\tmov %ecx,-0xc0(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 49974 \n-\tmov %ecx,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%ecx\n-\tlea 0x5(%edx),%eax\n-\tmov %ecx,-0xc0(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 49974 \n-\tmov %ecx,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%ecx\n-\tlea 0x6(%edx),%eax\n-\tmov %ecx,-0xc0(%ebp)\n-\tcmp %eax,-0x28(%ebp)\n-\tjle 49974 \n-\tmov %ecx,%eax\n-\timul %esi,%eax\n-\tlea (%eax,%eax,1),%ecx\n-\tlea 0x7(%edx),%eax\n-\tmov %ecx,-0xc0(%ebp)\n+\tvmovd %xmm0,-0x74(%ebp)\n+\tje 5ba71 \n+\tand $0xfffffffe,%eax\n+\tmov -0x74(%ebp),%edx\n+\timul %ecx,%edx\n+\tlea (%edx,%edx,1),%edi\n+\tlea 0x1(%eax),%edx\n+\tcmp %edx,-0x28(%ebp)\n+\tmov %edi,-0x74(%ebp)\n+\tjle 5ba71 \n+\tmov %edi,%edx\n+\tadd $0x2,%eax\n+\timul %ecx,%edx\n+\tadd %edx,%edx\n \tcmp %eax,-0x28(%ebp)\n-\tjle 49974 \n-\tmov %ecx,%eax\n-\timul %esi,%eax\n+\tmov %edx,-0x74(%ebp)\n+\tjle 5ba71 \n+\tmov %edx,%eax\n+\timul %ecx,%eax\n \tadd %eax,%eax\n-\tmov %eax,-0xc0(%ebp)\n-\tmov -0x78(%ebp),%esi\n+\tmov %eax,-0x74(%ebp)\n \ttest %esi,%esi\n-\tjne 4aae5 \n+\tjne 5bfea \n \ttest $0x8,%bl\n-\tjne 4ae9d \n+\tjne 5ce2a \n \ttest $0x2,%bl\n-\tjne 49f53 \n-\tmov -0x30(%ebp),%eax\n-\tmov %ebx,%edi\n+\tjne 5c0f5 \n+\tmov 0x8(%ebp),%eax\n+\tmov %ebx,%esi\n+\tand $0x4,%esi\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x230(%ebp)\n-\tand $0x4,%edi\n-\tjne 4b449 \n+\tmov %eax,-0x180(%ebp)\n+\tjne 5d2e5 \n \ttest %eax,%eax\n-\tjle 4b441 \n+\tjle 5bc55 \n \tmov -0x28(%ebp),%eax\n-\tmov %edi,-0x1d8(%ebp)\n-\tmovl $0x0,-0xd8(%ebp)\n-\tlea -0x4(,%eax,4),%ecx\n+\tmovl $0x0,-0xc8(%ebp)\n+\tmov %esi,-0xe4(%ebp)\n+\tlea -0x4(,%eax,4),%edi\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x1a0(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tmov %ecx,-0x1b8(%ebp)\n+\tmov %eax,-0xe0(%ebp)\n+\tmov -0x34(%ebp),%eax\n+\tmov %edi,-0xdc(%ebp)\n \tneg %eax\n-\tmov %eax,-0xcc(%ebp)\n-\tmov -0x90(%ebp),%eax\n-\tvmovss -0x7d94(%eax),%xmm5\n-\tvmovaps %xmm5,-0x1c8(%ebp)\n-\tvzeroupper\n-\tmov -0x28(%ebp),%eax\n-\ttest %eax,%eax\n-\tjle 4a1af \n-\tmov -0x30(%ebp),%eax\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x34(%ebp)\n-\tmov 0x2c(%eax),%edi\n+\tmov %eax,-0xa4(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tvmovss -0x7d98(%eax),%xmm6\n+\tvmovaps %xmm6,-0xf8(%ebp)\n+\tmov -0x28(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 5c5a0 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xe4(%ebp),%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,-0x88(%ebp)\n-\tmov -0x1d8(%ebp),%edi\n \tlea (%eax,%edi,4),%eax\n \txor %edi,%edi\n-\tmov %eax,-0x94(%ebp)\n-\tjmp 49a66 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n+\tmov %eax,-0x68(%ebp)\n+\tjmp 5bb53 \n \tcmp %ebx,%edx\n-\tcmovg %eax,%edx\n-\tmov -0x48(%ebp),%eax\n+\tjle 5bb2e \n+\tsub %ecx,%edx\n+\tmov -0x30(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%edi,4)\n+\tjle 5bbab \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 49ac4 \n-\tmov -0x24(%ebp),%ecx\n-\tmov %eax,(%ecx,%edi,4)\n+\tmov -0x24(%ebp),%esi\n+\tmov %eax,(%esi,%edi,4)\n \tmov -0x2c(%ebp),%eax\n \tmov %edx,(%eax,%edi,4)\n \tinc %edi\n \tcmp %edi,-0x28(%ebp)\n-\tje 4a186 \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x88(%ebp),%edx\n+\tje 5c584 \n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x58(%ebp),%edx\n \tmov (%eax,%edi,4),%eax\n \tlea 0x1(%eax),%ebx\n-\tmov -0x94(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n \tlea (%ebx,%ebx,1),%ecx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n+\tvcvtsi2ss %ecx,%xmm0,%xmm0\n \tvmulss (%eax,%edi,4),%xmm0,%xmm0\n \tvcvtss2si %xmm0,%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,-0x38(%ebp)\n \tmov %eax,%esi\n-\tmov -0x8c(%ebp),%eax\n+\tmov -0x44(%ebp),%eax\n \tsub %edx,%esi\n \tmov %esi,(%eax,%edi,4)\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x38(%ebp),%eax\n \tlea 0x1(%edx,%eax,1),%eax\n-\tmov -0xbc(%ebp),%edx\n+\tmov -0x70(%ebp),%edx\n \tmov %eax,(%edx,%edi,4)\n \tmov %esi,%eax\n \tcltd\n \tidiv %ecx\n \ttest %esi,%esi\n-\tjns 49a38 \n+\tjns 5bb28 \n \tadd %edx,%ecx\n \tcmp %ebx,%ecx\n-\tjle 4a178 \n-\tmov -0x48(%ebp),%eax\n+\tjg 5c560 \n+\tmov %ecx,%edx\n+\tmov -0x30(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%edi,4)\n+\tjg 5bb38 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 49a50 \n+\tjmp 5bb3d \n \tmov $0x1,%eax\n-\tvmovdqa %ymm1,%ymm0\n+\tvmovdqa %xmm1,%xmm0\n \tcmp %edx,%eax\n-\tjne 49876 \n-\tjmp 4988d \n-\tmov 0x4(%ecx),%eax\n+\tjne 5ba07 \n+\tjmp 5ba1e \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 4bd4f \n-\tmov -0xc4(%ebp),%ebx\n-\tmov 0x78(%ecx),%edi\n+\tjle 5bc42 \n+\tmov 0x8(%ebp),%edi\n+\tmov -0x78(%ebp),%ebx\n+\tmov 0x78(%edi),%edi\n \tlea (%ebx,%eax,4),%eax\n-\tmov %edi,%edx\n \tmov %eax,-0x2c(%ebp)\n \txor %eax,%eax\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %edi,%edx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov (%edx),%ecx\n \ttest %ecx,%ecx\n-\tjle 49b49 \n-\tmov -0x30(%ebp),%esi\n+\tjle 5bc35 \n+\tmov 0x8(%ebp),%edi\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 0x74(%edi),%edi\n \tmov 0x6c(%esi),%esi\n-\tnop\n-\tmov (%edi,%eax,4),%edx\n-\tmov -0x98(%ebp),%ecx\n+\tmov %ecx,-0x24(%ebp)\n+\tlea 0x0(%esi),%esi\n \tvmovss (%esi,%eax,4),%xmm0\n+\tmov (%edi,%eax,4),%edx\n \tinc %eax\n+\tmov -0x6c(%ebp),%ecx\n+\tvmulss (%ebx),%xmm0,%xmm0\n \tlea (%ecx,%edx,4),%edx\n-\tmov -0x24(%ebp),%ecx\n-\tvmovss (%edx),%xmm7\n-\tvfmadd132ss (%ebx),%xmm7,%xmm0\n+\tvaddss (%edx),%xmm0,%xmm0\n \tvmovss %xmm0,(%edx)\n-\tcmp %ecx,%eax\n-\tjne 49b20 \n+\tmov -0x24(%ebp),%edx\n+\tcmp %edx,%eax\n+\tjne 5bc10 \n \tmov -0x28(%ebp),%edx\n \tmov -0x2c(%ebp),%edi\n \tadd $0x4,%ebx\n \tadd $0x4,%edx\n \tcmp %edi,%ebx\n-\tjne 49b08 \n-\tmov -0x90(%ebp),%eax\n-\tvmovss -0x7a4c(%eax),%xmm5\n-\tvmovss %xmm5,-0x1ec(%ebp)\n-\tmov -0x30(%ebp),%edi\n-\tmov -0x22c(%ebp),%esp\n-\tvmovaps %xmm6,-0x58(%ebp)\n-\tmov -0x90(%ebp),%ebx\n+\tjne 5bbf0 \n+\tmov -0x48(%ebp),%eax\n+\tvmovss -0x7bf0(%eax),%xmm6\n+\tvmovss %xmm6,-0x100(%ebp)\n+\tmov -0x17c(%ebp),%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov -0x48(%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 %edi,%ebx\n-\tmov $0x2,%ecx\n-\tmov %ebx,-0x30(%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 0x80(%ebx),%edx\n \tmov %esp,%edi\n \tsub %eax,%esp\n-\tmov %edx,-0x98(%ebp)\n-\tmov (%ebx),%edx\n-\tshrx %ecx,%esp,%eax\n-\tmov 0x8(%ebx),%ecx\n-\tmov -0x90(%ebp),%ebx\n-\tmov %eax,-0x2c(%ebp)\n-\tmov %esp,-0x28(%ebp)\n-\tlea 0x0(,%edx,4),%eax\n+\tmov %ecx,%esi\n+\tlea 0x3(%esp),%eax\n+\tand $0xfffffffc,%ecx\n \tsub $0x4,%esp\n-\tmov %ecx,-0xb8(%ebp)\n-\tmov %edx,-0x48(%ebp)\n+\tmov %ecx,-0x24(%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,-0x2c(%ebp)\n+\tshr $0x2,%esi\n+\tmov 0x8(%eax),%edx\n+\tmov 0x80(%eax),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %edx,-0x6c(%ebp)\n+\tmov (%eax),%eax\n+\tmov %eax,-0x30(%ebp)\n+\tshl $0x2,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush %ecx\n+\tpush %edx\n \tcall 3240 \n-\tmov -0x30(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n+\tvmovss -0x100(%ebp),%xmm7\n \tmov -0x2c(%ebp),%ecx\n \tadd $0x10,%esp\n-\tvmovss -0x1ec(%ebp),%xmm5\n-\tvmovaps -0x58(%ebp),%xmm6\n-\tmovl $0x0,0x0(,%ecx,4)\n \tmov 0x18(%eax),%eax\n-\tvmovss %xmm5,0x0(,%esi,4)\n+\tvmovss %xmm7,0x0(,%esi,4)\n+\tmovl $0x0,0x0(,%ecx,4)\n \ttest %eax,%eax\n-\tmov %eax,-0x2c(%ebp)\n-\tjle 49c55 \n+\tmov %eax,-0x30(%ebp)\n+\tjle 5bd21 \n \tsub $0x4,%esp\n \tshl $0x2,%eax\n-\tvmovaps %xmm6,-0x48(%ebp)\n-\tmov -0x90(%ebp),%ebx\n+\tmov -0x48(%ebp),%ebx\n \tpush %eax\n \tpush $0x0\n \tpush %edi\n \tcall 3240 \n-\tvmovaps -0x48(%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,-0x2c(%ebp)\n+\tmov 0x8(%ebp),%eax\n \ttestb $0x1,0x38(%eax)\n-\tje 49da7 \n-\tmov %ecx,%edx\n-\ttest %ecx,%ecx\n-\tjle 49d9b \n-\tmov -0x2c(%ebp),%esi\n+\tje 5be62 \n+\tmov -0x2c(%ebp),%edx\n+\ttest %edx,%edx\n+\tjle 5be5a \n+\tmov -0x30(%ebp),%esi\n \tmov 0x1c(%eax),%ecx\n \tlea -0x1(%esi),%ebx\n+\tmov %ecx,-0x3c(%ebp)\n \tmov (%ecx,%ebx,4),%eax\n-\tmov %ebx,-0x38(%ebp)\n \tdec %eax\n \ttest %ebx,%ebx\n-\tmov %eax,-0x88(%ebp)\n-\tmov -0xb8(%ebp),%eax\n-\tsetg -0x94(%ebp)\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x6c(%ebp),%eax\n+\tsetg -0x88(%ebp)\n+\tmov %eax,-0x38(%ebp)\n \tlea (%eax,%edx,4),%eax\n-\tmov -0x90(%ebp),%edx\n-\tmov %eax,-0x8c(%ebp)\n+\tmov -0x48(%ebp),%edx\n+\tmov %eax,-0x68(%ebp)\n \txor %eax,%eax\n-\tvmovss -0x79d8(%edx),%xmm2\n-\tnop\n+\tvmovss -0x7b7c(%edx),%xmm2\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tcmp %eax,%esi\n-\tjle 49d19 \n-\tmov -0x30(%ebp),%edx\n+\tjle 5bde9 \n+\tmov 0x8(%ebp),%edx\n+\tmov -0x24(%ebp),%ecx\n+\tmov %ebx,-0x40(%ebp)\n \tmov %esi,-0x2c(%ebp)\n-\tmov %ecx,-0x34(%ebp)\n-\tmov 0x68(%edx),%ebx\n+\tmov 0x68(%edx),%edx\n+\tvmovss (%ecx,%eax,4),%xmm0\n+\tmov %edx,-0x30(%ebp)\n+\tmov 0x8(%ebp),%edx\n \tmov 0x20(%edx),%edx\n-\tmov %ebx,-0x48(%ebp)\n-\tmov -0x24(%ebp),%ebx\n-\tmov %edx,-0x58(%ebp)\n+\tmov %edx,-0x34(%ebp)\n \tmov -0x28(%ebp),%edx\n-\tvmovss (%ebx,%eax,4),%xmm0\n \tmov (%edx,%eax,4),%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x48(%ebp),%esi\n+\tlea 0x0(%esi),%esi\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 \tmov -0x24(%ebp),%esi\n \tvmulss (%ebx,%ecx,4),%xmm2,%xmm1\n \tvmulss %xmm1,%xmm0,%xmm0\n \tvmovss %xmm0,(%esi,%eax,4)\n-\tmov -0x58(%ebp),%esi\n+\tmov -0x34(%ebp),%esi\n \timul -0x4(%esi,%eax,4),%edx\n+\tmov -0x28(%ebp),%esi\n \tadd %ecx,%edx\n-\tmov -0x28(%ebp),%ecx\n-\tmov %edx,(%ecx,%eax,4)\n \tmov -0x2c(%ebp),%ecx\n+\tmov %edx,(%esi,%eax,4)\n \tcmp %ecx,%eax\n-\tjne 49ce0 \n+\tjne 5bdb0 \n+\tmov -0x40(%ebp),%ebx\n \tmov %ecx,%esi\n-\tmov -0x34(%ebp),%ecx\n \tmov -0x28(%ebp),%eax\n-\tmov -0x98(%ebp),%edx\n-\tmov -0x38(%ebp),%ebx\n+\tmov -0x44(%ebp),%edx\n \tmov (%eax,%esi,4),%eax\n \tvmovss (%edx,%eax,4),%xmm0\n \tmov -0x24(%ebp),%eax\n-\tmov -0x88(%ebp),%edx\n+\tmov -0x58(%ebp),%edx\n \tvmulss (%eax,%esi,4),%xmm0,%xmm0\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x38(%ebp),%eax\n \tvmovss %xmm0,(%eax)\n \tmov (%edi,%ebx,4),%eax\n-\tmov %eax,-0x2c(%ebp)\n \tinc %eax\n-\tmov %eax,(%edi,%ebx,4)\n \tcmp %edx,%eax\n-\tjne 49f4b \n-\tcmpb $0x0,-0x94(%ebp)\n-\tje 49f4b \n+\tmov %eax,(%edi,%ebx,4)\n \tmov %ebx,%eax\n-\tjmp 49d6c \n-\tlea 0x0(%esi),%esi\n+\tjne 5be4a \n+\tcmpb $0x0,-0x88(%ebp)\n+\tje 5be4a \n+\tmov %ebx,-0x2c(%ebp)\n+\tmov -0x3c(%ebp),%ecx\n+\tjmp 5be2c \n+\tnop\n \ttest %eax,%eax\n-\tjle 49d86 \n+\tjle 5be44 \n \tdec %eax\n-\tmov (%edi,%eax,4),%ebx\n-\tmovl $0x0,0x4(%edi,%eax,4)\n-\tlea 0x1(%ebx),%edx\n+\tmov (%edi,%eax,4),%edx\n \tmov (%ecx,%eax,4),%ebx\n-\tmov %edx,(%edi,%eax,4)\n+\tmovl $0x0,0x4(%edi,%eax,4)\n+\tinc %edx\n \tdec %ebx\n \tcmp %edx,%ebx\n-\tje 49d68 \n-\taddl $0x4,-0x78(%ebp)\n-\tmov -0x8c(%ebp),%ebx\n-\tmov -0x78(%ebp),%edx\n-\tcmp %ebx,%edx\n-\tjne 49cb0 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tmov %edx,(%edi,%eax,4)\n+\tje 5be28 \n+\tmov %ecx,-0x3c(%ebp)\n+\tmov -0x2c(%ebp),%ebx\n+\taddl $0x4,-0x38(%ebp)\n+\tmov -0x38(%ebp),%edx\n+\tcmp %edx,-0x68(%ebp)\n+\tjne 5bd80 \n+\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 -0x2c(%ebp),%eax\n \txor %esi,%esi\n \txor %ebx,%ebx\n-\tmov %ecx,%eax\n-\ttest %ecx,%ecx\n-\tjle 49d9b \n-\tmov -0x90(%ebp),%ecx\n-\tmov -0x2c(%ebp),%edx\n-\tmov %ebx,-0x94(%ebp)\n-\tmov %eax,%ebx\n-\tvmovss -0x79d8(%ecx),%xmm5\n-\tvmovss -0x7894(%ecx),%xmm7\n-\tvmovss %xmm5,-0x88(%ebp)\n-\tvmovss %xmm7,-0x8c(%ebp)\n+\ttest %eax,%eax\n+\tjle 5be5a \n+\tmov -0x48(%ebp),%eax\n+\tmov -0x30(%ebp),%edx\n+\tvmovss -0x7b7c(%eax),%xmm6\n+\tvmovss -0x7a40(%eax),%xmm7\n+\tvmovss %xmm6,-0x40(%ebp)\n+\tvmovss %xmm7,-0x58(%ebp)\n \tlea 0x0(%esi),%esi\n \tcmp %edx,%esi\n-\tjge 49ec6 \n-\tmov -0x30(%ebp),%ecx\n-\tmov %edi,-0x38(%ebp)\n-\tmov 0x20(%ecx),%eax\n-\tmov %ecx,%edi\n+\tjge 5bf6c \n+\tmov 0x8(%ebp),%eax\n+\tmov %ebx,-0x68(%ebp)\n+\tmov %edi,-0x3c(%ebp)\n+\tmov 0x8(%ebp),%edi\n+\tmov 0x20(%eax),%eax\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov 0x30(%edi),%edx\n \tmov (%eax,%esi,4),%eax\n \tsub $0x10,%esp\n-\tvmovaps %xmm6,-0x58(%ebp)\n \tmov -0x24(%ebp),%ecx\n-\tvmovss (%edx,%esi,4),%xmm1\n-\tmov -0x38(%ebp),%edx\n+\tvmovss (%edx,%esi,4),%xmm0\n+\tmov -0x3c(%ebp),%edx\n \tlea 0x2(%eax,%eax,1),%eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm2\n+\tvcvtsi2ss %eax,%xmm2,%xmm2\n \tvmovss (%ecx,%esi,4),%xmm7\n \tlea 0x0(,%esi,4),%ecx\n \tmov (%edx,%esi,4),%edx\n-\tmov %ecx,-0x34(%ebp)\n-\tinc %esi\n+\tvmulss %xmm0,%xmm0,%xmm0\n+\tmov %ecx,-0x38(%ebp)\n \tvmovss %xmm7,-0x2c(%ebp)\n+\tinc %esi\n \tlea 0x1(%edx),%ebx\n-\tmov %edx,-0x78(%ebp)\n-\tvcvtsi2ss %ebx,%xmm6,%xmm0\n-\tvmulss -0x8c(%ebp),%xmm0,%xmm0\n-\tmov -0x90(%ebp),%ebx\n-\tvdivss %xmm2,%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+\tmov %edx,-0x34(%ebp)\n+\tvcvtsi2ss %ebx,%xmm1,%xmm1\n+\tmov -0x48(%ebp),%ebx\n+\tvmulss -0x58(%ebp),%xmm1,%xmm1\n+\tvdivss %xmm2,%xmm1,%xmm1\n+\tvmulss %xmm1,%xmm1,%xmm1\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvcvtsi2ss 0x2c(%edi),%xmm1,%xmm1\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm1,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3040 \n+\tvmovss -0x40(%ebp),%xmm6\n \tmov -0x24(%ebp),%ecx\n+\tfstps -0x30(%ebp)\n \tmov -0x28(%ebp),%ebx\n-\tadd $0x10,%esp\n-\tvmovss -0x88(%ebp),%xmm5\n-\tfstps -0x48(%ebp)\n-\tvdivss -0x48(%ebp),%xmm5,%xmm0\n \tmov 0x20(%edi),%eax\n+\tvdivss -0x30(%ebp),%xmm6,%xmm0\n \tvmulss -0x2c(%ebp),%xmm0,%xmm0\n-\tmov -0x78(%ebp),%edx\n-\tvmovaps -0x58(%ebp),%xmm6\n+\tmov -0x34(%ebp),%edx\n+\tadd $0x10,%esp\n \tvmovss %xmm0,(%ecx,%esi,4)\n-\tmov -0x34(%ebp),%ecx\n+\tmov -0x38(%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 49e00 \n-\tmov -0x30(%ebp),%eax\n-\tmov -0x38(%ebp),%edi\n-\tmov (%eax),%ebx\n+\tjl 5beb0 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x3c(%ebp),%edi\n+\tmov (%eax),%eax\n+\tmov %eax,-0x2c(%ebp)\n \tmov -0x28(%ebp),%eax\n-\tmov -0x98(%ebp),%ecx\n+\tmov -0x44(%ebp),%ecx\n \tlea -0x1(%edx),%esi\n \tmov (%eax,%edx,4),%eax\n \tvmovss (%ecx,%eax,4),%xmm0\n \tmov -0x24(%ebp),%eax\n-\tmov -0x94(%ebp),%ecx\n+\tmov 0x8(%ebp),%ecx\n \tvmulss (%eax,%edx,4),%xmm0,%xmm0\n-\tmov -0xb8(%ebp),%eax\n-\tvmovss %xmm0,(%eax,%ecx,4)\n-\tmov -0x30(%ebp),%ecx\n-\tmov (%edi,%esi,4),%eax\n+\tmov -0x6c(%ebp),%eax\n \tmov 0x1c(%ecx),%ecx\n+\tvmovss %xmm0,(%eax,%ebx,4)\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 49f28 \n-\tjmp 49f2c \n-\tlea 0x0(%esi),%esi\n+\tje 5bfc0 \n+\tjmp 5bfc4 \n+\tlea 0x0(%esi,%eiz,1),%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 49f2c \n+\tjne 5bfc4 \n \ttest %esi,%esi\n-\tjg 49f10 \n-\tincl -0x94(%ebp)\n-\tmov -0x94(%ebp),%eax\n-\tcmp %ebx,%eax\n-\tjge 49d9b \n-\tmov -0x30(%ebp),%eax\n+\tjg 5bfa8 \n+\tmov -0x2c(%ebp),%eax\n+\tinc %ebx\n+\tcmp %eax,%ebx\n+\tjge 5be5a \n+\tmov 0x8(%ebp),%eax\n \tmov 0x18(%eax),%edx\n-\tjmp 49de8 \n+\tjmp 5be90 \n+\ttest %esi,%esi\n+\tje 5ded4 \n+\tmovl $0x1,-0x74(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x4(%eax),%edx\n+\ttest %edx,%edx\n+\tjle 5bc55 \n+\tmov -0x28(%ebp),%eax\n+\txor %esi,%esi\n+\tmovl $0x0,-0xb8(%ebp)\n+\tmov %edx,-0xc4(%ebp)\n+\tlea -0x4(,%eax,4),%edi\n+\tlea 0x0(,%eax,4),%eax\n+\tmov %esi,-0xc0(%ebp)\n+\tmov %edi,-0xbc(%ebp)\n+\tmov %eax,-0xc8(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0x28(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 5c324 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xc0(%ebp),%edi\n+\txor %ecx,%ecx\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,%edi,4),%eax\n+\tmov %eax,-0x68(%ebp)\n+\tjmp 5c096 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x38(%ebp),%eax\n+\tcmp %eax,%edx\n+\tjle 5c071 \n+\tsub %ebx,%edx\n+\tmov -0x30(%ebp),%eax\n+\ttest %edx,%edx\n+\tmov %edx,(%eax,%ecx,4)\n+\tjle 5c0ec \n+\tmov $0x1,%eax\n+\tmov -0x24(%ebp),%edi\n+\tmov %eax,(%edi,%ecx,4)\n+\tmov -0x2c(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tinc %ecx\n+\tcmp %ecx,-0x28(%ebp)\n+\tje 5c308 \n+\tmov -0x3c(%ebp),%eax\n+\tmov -0x58(%ebp),%edx\n+\tmov -0x44(%ebp),%edi\n+\tmov (%eax,%ecx,4),%eax\n+\tinc %eax\n+\tlea (%eax,%eax,1),%ebx\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x68(%ebp),%eax\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tvmulss (%eax,%ecx,4),%xmm0,%xmm0\n+\tvcvtss2si %xmm0,%eax\n+\tmov %eax,%esi\n+\tlea 0x1(%edx,%eax,1),%eax\n+\tsub %edx,%esi\n+\tmov %esi,(%edi,%ecx,4)\n+\tmov -0x70(%ebp),%edi\n+\tmov %eax,(%edi,%ecx,4)\n+\tmov %esi,%eax\n+\tcltd\n+\tidiv %ebx\n+\ttest %esi,%esi\n+\tjns 5c068 \n \tmov -0x38(%ebp),%eax\n-\tjmp 49d86 \n+\tadd %edx,%ebx\n+\tcmp %eax,%ebx\n+\tjg 5c2f0 \n+\tmov %ebx,%edx\n \tmov -0x30(%ebp),%eax\n-\tmov %edi,-0x178(%ebp)\n+\ttest %edx,%edx\n+\tmov %edx,(%eax,%ecx,4)\n+\tjg 5c07b \n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 5c080 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xa0(%ebp),%esi\n \txor %edx,%edx\n-\tlea 0x3(%edi,%edi,1),%ecx\n-\tmov -0x138(%ebp),%esi\n \tmov 0x30(%eax),%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov -0xa4(%ebp),%eax\n+\tshr $0x2,%eax\n+\tmov %eax,-0xb8(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tlea 0x3(%eax,%eax,1),%edi\n+\tmov -0x48(%ebp),%eax\n+\tmov %edi,%ecx\n \tmov %esi,%edi\n \tmov %edx,%esi\n-\tmov %eax,-0xf8(%ebp)\n-\tmov -0x118(%ebp),%eax\n-\tshr $0x2,%eax\n-\tmov %eax,-0xcc(%ebp)\n-\tmov -0x90(%ebp),%eax\n-\tvmovss -0x79d4(%eax),%xmm5\n-\tvmovss %xmm5,-0xb8(%ebp)\n-\tvzeroupper\n-\tmov -0xf8(%ebp),%eax\n+\tvmovss -0x7a44(%eax),%xmm6\n+\tvmovss %xmm6,-0x68(%ebp)\n+\tmov -0x98(%ebp),%eax\n+\tvmovss -0x68(%ebp),%xmm7\n \tsub $0x10,%esp\n-\tmov -0x90(%ebp),%ebx\n-\tmov %ecx,-0x94(%ebp)\n-\tvmovss -0xb8(%ebp),%xmm5\n-\tvmovaps %xmm6,-0x88(%ebp)\n-\tvdivss (%eax,%esi,4),%xmm5,%xmm0\n+\tmov -0x48(%ebp),%ebx\n+\tmov %ecx,-0x88(%ebp)\n+\tvdivss (%eax,%esi,4),%xmm7,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3310 \n-\tmov -0xcc(%ebp),%ebx\n-\tmov -0x138(%ebp),%eax\n+\tmov -0xb8(%ebp),%ebx\n+\tmov -0xa0(%ebp),%eax\n+\tvmovss -0x100(%ebp),%xmm0\n+\tfstps -0x58(%ebp)\n \tadd $0x10,%esp\n-\tvmovss -0x1ec(%ebp),%xmm0\n-\tfstps -0x78(%ebp)\n-\tvmovss -0x78(%ebp),%xmm3\n \timul %esi,%ebx\n-\tvmovaps -0x88(%ebp),%xmm6\n-\tmov -0x94(%ebp),%ecx\n+\tvmovss -0x58(%ebp),%xmm3\n+\tmov -0x88(%ebp),%ecx\n \tvmulss %xmm3,%xmm3,%xmm4\n \tvmovss %xmm0,(%eax,%ebx,4)\n-\tmov -0x178(%ebp),%eax\n+\tmov -0x38(%ebp),%eax\n \ttest %eax,%eax\n-\tjs 4a036 \n+\tjs 5c1b6 \n \tvmovss (%edi),%xmm1\n \tmov $0x1,%ebx\n-\tlea 0x0(%esi),%esi\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,(%edi,%ebx,4)\n \tinc %ebx\n \tcmp %ecx,%ebx\n-\tjne 4a020 \n-\tmov -0x118(%ebp),%eax\n+\tjne 5c1a0 \n+\tmov -0xa4(%ebp),%eax\n \tinc %esi\n \tadd %eax,%edi\n \tmov -0x28(%ebp),%eax\n \tcmp %eax,%esi\n-\tjne 49f9d \n-\tmov -0x30(%ebp),%eax\n+\tjne 5c135 \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%eax\n-\tmov %eax,-0x1f0(%ebp)\n \ttest %eax,%eax\n-\tjle 49b6c \n-\tmovl $0x0,-0xd8(%ebp)\n-\tmov -0x118(%ebp),%eax\n+\tmov %eax,-0x104(%ebp)\n+\tjle 5bc55 \n+\tmov -0xa4(%ebp),%eax\n+\tmovl $0x0,-0xc8(%ebp)\n \tshr $0x2,%eax\n-\tmov %eax,-0xb8(%ebp)\n+\tmov %eax,-0x88(%ebp)\n \tmov -0x28(%ebp),%eax\n \tlea -0x4(,%eax,4),%edi\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x1f4(%ebp)\n-\tmov -0x90(%ebp),%eax\n-\tmov %edi,-0x1a8(%ebp)\n-\tvmovss -0x7d94(%eax),%xmm7\n-\tvmovaps %xmm7,-0x1e8(%ebp)\n-\tmov -0x28(%ebp),%edi\n-\ttest %edi,%edi\n-\tjle 4a821 \n-\tmov -0x30(%ebp),%eax\n+\tmov %eax,-0x108(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov %edi,-0xfc(%ebp)\n+\tvmovss -0x7d98(%eax),%xmm7\n+\tvmovaps %xmm7,-0x118(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\ttest %eax,%eax\n+\tjle 5cb91 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xa8(%ebp),%edi\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,-0x98(%ebp)\n+\tmov 0x8(%ebp),%eax\n \tmov 0x40(%eax),%eax\n-\tmov %edi,-0xf8(%ebp)\n-\tmov -0x158(%ebp),%edi\n \tlea (%eax,%edi,4),%eax\n-\tmov %eax,-0x94(%ebp)\n-\tjmp 4a10e \n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n+\tmov %eax,-0x68(%ebp)\n+\tjmp 5c28b \n+\tlea 0x0(%esi),%esi\n \tcmp %esi,%edx\n-\tcmovg %eax,%edx\n-\tmov -0x48(%ebp),%eax\n+\tjle 5c266 \n+\tsub %ecx,%edx\n+\tmov -0x30(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ebx,4)\n+\tjle 5c2e6 \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 4a16b \n \tmov -0x24(%ebp),%edi\n \tmov %eax,(%edi,%ebx,4)\n \tmov -0x2c(%ebp),%eax\n \tmov %edx,(%eax,%ebx,4)\n \tinc %ebx\n \tcmp %ebx,-0x28(%ebp)\n-\tje 4a5b5 \n-\tmov -0x88(%ebp),%eax\n-\tmov -0xf8(%ebp),%edx\n+\tje 5c951 \n+\tmov -0x58(%ebp),%eax\n+\tmov -0x98(%ebp),%edx\n \tmov (%eax,%ebx,4),%eax\n \tlea 0x1(%eax),%esi\n-\tmov -0x94(%ebp),%eax\n+\tmov -0x68(%ebp),%eax\n \tlea (%esi,%esi,1),%ecx\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n+\tvcvtsi2ss %ecx,%xmm0,%xmm0\n \tvmulss (%eax,%ebx,4),%xmm0,%xmm0\n \tvcvtss2si %xmm0,%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,-0x38(%ebp)\n \tmov %eax,%edi\n-\tmov -0x8c(%ebp),%eax\n+\tmov -0x44(%ebp),%eax\n \tsub %edx,%edi\n \tmov %edi,(%eax,%ebx,4)\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x38(%ebp),%eax\n \tlea 0x1(%edx,%eax,1),%eax\n-\tmov -0xbc(%ebp),%edx\n+\tmov -0x70(%ebp),%edx\n \tmov %eax,(%edx,%ebx,4)\n \tmov %edi,%eax\n \tcltd\n \tidiv %ecx\n \ttest %edi,%edi\n-\tjns 4a0e0 \n+\tjns 5c260 \n \tadd %edx,%ecx\n \tcmp %esi,%ecx\n-\tjle 4a17f \n-\tmov -0x48(%ebp),%eax\n+\tjg 5c572 \n+\tmov %ecx,%edx\n+\tmov -0x30(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ebx,4)\n+\tjg 5c270 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 4a0f8 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ecx,%edx\n-\tjmp 49a41 \n-\tmov %ecx,%edx\n-\tjmp 4a0e9 \n+\tjmp 5c275 \n+\tnop\n+\tmov -0x30(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 5c080 \n+\tlea 0x0(%esi),%esi\n \tsub $0x4,%esp\n-\tvmovaps %xmm6,-0x78(%ebp)\n-\tmov -0x90(%ebp),%ebx\n-\tpush -0x1a0(%ebp)\n-\tpush $0x0\n \tpush -0xc8(%ebp)\n+\tmov -0x48(%ebp),%ebx\n+\tpush $0x0\n+\tpush -0x9c(%ebp)\n \tcall 3240 \n-\tvmovaps -0x78(%ebp),%xmm6\n \tadd $0x10,%esp\n-\tmov -0xc0(%ebp),%edx\n+\tmov -0x74(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 5c522 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tlea 0x2(%eax,%eax,1),%edx\n+\tmov -0x28(%ebp),%eax\n+\tmov %edx,-0x38(%ebp)\n+\tlea -0x1(%eax),%edi\n+\ttest %edi,%edi\n+\tsetg -0xa4(%ebp)\n+\txor %esi,%esi\n+\txor %ebx,%ebx\n+\tmov %esi,-0x98(%ebp)\n+\tmov %edi,%esi\n+\tmov -0x9c(%ebp),%edi\n+\tlea 0x0(%esi),%esi\n+\tcmp %ebx,-0x28(%ebp)\n+\tjle 5c410 \n+\tmov -0xa8(%ebp),%ecx\n+\tmov 0x8(%ebp),%eax\n+\tmov %esi,-0xa0(%ebp)\n+\tmov -0x38(%ebp),%edx\n+\tmov %edi,-0x88(%ebp)\n+\tadd %ebx,%ecx\n+\tmov 0x20(%eax),%eax\n+\tmov -0x40(%ebp),%edi\n+\timul %edx,%ecx\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x34(%ebp),%eax\n+\tmov %ecx,-0x3c(%ebp)\n+\tmov (%eax,%ebx,4),%eax\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x2c(%ebp),%esi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tmov (%esi,%ebx,4),%edx\n+\tmov -0x58(%ebp),%esi\n+\tmov (%esi,%ebx,4),%esi\n+\tinc %ebx\n+\timul %esi,%eax\n \ttest %edx,%edx\n-\tjle 4a506 \n+\tje 5c3ee \n+\tinc %esi\n+\tcmp %esi,%edx\n+\tje 5c3ee \n+\tmov -0x88(%ebp),%ecx\n+\tmov -0x3c(%ebp),%esi\n+\tlea -0x1(%edx,%eax,1),%eax\n+\tadd -0x4(%ecx,%ebx,4),%esi\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x6c(%ecx),%ecx\n+\tmov %ecx,-0x68(%ebp)\n+\tmov -0x24(%ebp),%ecx\n+\tvcvtsi2ss -0x4(%ecx,%ebx,4),%xmm0,%xmm0\n+\tmov -0x68(%ebp),%ecx\n+\tvmulss -0x4(%edi,%ebx,4),%xmm0,%xmm0\n+\tvmulss (%ecx,%esi,4),%xmm0,%xmm0\n+\tmov -0x34(%ebp),%esi\n+\tmov -0x38(%ebp),%edx\n+\tvmovss %xmm0,(%edi,%ebx,4)\n+\tadd %edx,-0x3c(%ebp)\n+\tcmp %ebx,-0x28(%ebp)\n+\tmov %eax,(%esi,%ebx,4)\n+\tjne 5c3a0 \n+\tmov -0xa0(%ebp),%esi\n+\tmov -0x88(%ebp),%edi\n+\tmov -0x28(%ebp),%ecx\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x6c(%ebp),%edx\n+\tmov (%eax,%ecx,4),%eax\n+\tlea (%edx,%eax,4),%eax\n+\tmov -0x40(%ebp),%edx\n+\tvmovss (%edx,%ecx,4),%xmm0\n+\tmov -0x78(%ebp),%edx\n+\tmov -0xb8(%ebp),%ecx\n+\tvmulss (%edx,%ecx,4),%xmm0,%xmm0\n+\tmov -0x24(%ebp),%edx\n+\tmov (%edx,%esi,4),%edx\n+\tvaddss (%eax),%xmm0,%xmm0\n+\tvmovss %xmm0,(%eax)\n+\tmov -0x2c(%ebp),%eax\n+\tmov (%eax,%esi,4),%eax\n+\ttest %eax,%eax\n+\tje 5c550 \n+\tmov 0x8(%ebp),%ecx\n+\tmov -0xbc(%ebp),%ebx\n+\tmov 0x20(%ecx),%ecx\n+\tmov (%ecx,%ebx,1),%ecx\n+\tinc %ecx\n+\tcmp %ecx,%eax\n+\tje 5c550 \n+\tmov -0x2c(%ebp),%ecx\n+\tadd %edx,%eax\n+\tmov -0x38(%ebp),%edx\n+\tmov %esi,%ebx\n+\tmov %eax,(%ecx,%esi,4)\n+\tmov (%edi,%esi,4),%eax\n+\tinc %eax\n+\tcmp %edx,%eax\n+\tmov %eax,(%edi,%esi,4)\n+\tjne 5c50b \n+\tcmpb $0x0,-0xa4(%ebp)\n+\tje 5c50b \n+\tmov %esi,-0x58(%ebp)\n+\tmov %ecx,%esi\n+\tjmp 5c4d9 \n+\tlea 0x0(%esi),%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 5c4f9 \n+\tadd %ecx,%eax\n+\tmov $0x1,%ecx\n+\tmov %eax,(%esi,%ebx,4)\n \tmov -0x30(%ebp),%eax\n-\tmov -0x90(%ebp),%ecx\n-\tmovl $0x0,-0x158(%ebp)\n+\tmov 0x4(%eax,%ebx,4),%eax\n+\ttest %eax,%eax\n+\tjg 5c4c2 \n+\tneg %eax\n+\tmov $0xffffffff,%ecx\n+\tmov -0x24(%ebp),%edx\n+\ttest %ebx,%ebx\n+\tmov %eax,0x4(%esi,%ebx,4)\n+\tmov %ecx,0x4(%edx,%ebx,4)\n+\tjle 5c508 \n+\tmov -0x38(%ebp),%eax\n+\tcmp %eax,-0x3c(%ebp)\n+\tjne 5c508 \n+\tdec %ebx\n+\tmov -0x24(%ebp),%ecx\n+\tmov (%edi,%ebx,4),%eax\n+\tmovl $0x0,0x4(%edi,%ebx,4)\n+\tmov (%ecx,%ebx,4),%ecx\n+\tinc %eax\n+\tmov %eax,-0x3c(%ebp)\n+\tmov %eax,(%edi,%ebx,4)\n+\tmov (%esi,%ebx,4),%eax\n+\ttest %eax,%eax\n+\tjne 5c498 \n+\tmov -0x24(%ebp),%edx\n+\tneg %ecx\n+\tmov %ecx,(%edx,%ebx,4)\n+\tjmp 5c4a6 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x58(%ebp),%esi\n+\tincl -0x98(%ebp)\n+\tmov -0x74(%ebp),%edx\n+\tmov -0x98(%ebp),%eax\n+\tcmp %edx,%eax\n+\tjne 5c360 \n+\tincl -0xb8(%ebp)\n+\tmov -0xc4(%ebp),%edi\n+\tmov -0xb8(%ebp),%eax\n+\tmov -0x28(%ebp),%ecx\n+\tadd %ecx,-0xa8(%ebp)\n+\tadd %ecx,-0xc0(%ebp)\n+\tcmp %edi,%eax\n+\tjne 5c030 \n+\tjmp 5bc55 \n+\tmov -0x24(%ebp),%ecx\n+\tneg %edx\n+\tmov %edx,(%ecx,%esi,4)\n+\tjmp 5c469 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x30(%ebp),%eax\n+\tmov %edx,(%eax,%edi,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 5bb3d \n+\tmov -0x30(%ebp),%eax\n+\tmov %edx,(%eax,%ebx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 5c275 \n+\tsub $0x4,%esp\n+\tpush -0xe0(%ebp)\n+\tmov -0x48(%ebp),%ebx\n+\tpush $0x0\n+\tpush -0x9c(%ebp)\n+\tcall 3240 \n+\tadd $0x10,%esp\n+\tmov -0x74(%ebp),%ecx\n+\ttest %ecx,%ecx\n+\tjle 5c8b8 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x28(%ebp),%ecx\n+\tmovl $0x0,-0xb8(%ebp)\n \tmov 0x2c(%eax),%eax\n-\tvmovss -0x7898(%ecx),%xmm7\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n+\tlea -0x1(%ecx),%ebx\n+\tmov -0x48(%ebp),%ecx\n+\ttest %ebx,%ebx\n+\tvcvtsi2ss %eax,%xmm0,%xmm0\n \tlea 0x2(%eax,%eax,1),%edi\n-\tvmovss %xmm7,-0xd0(%ebp)\n-\tmov %edi,-0x34(%ebp)\n-\tmov -0x28(%ebp),%edi\n-\tdec %edi\n-\tvmulss %xmm0,%xmm0,%xmm5\n-\ttest %edi,%edi\n-\tmov %edi,%ebx\n-\tsetg -0x19c(%ebp)\n+\tvmovss -0x7a48(%ecx),%xmm6\n+\tmov %edi,-0x3c(%ebp)\n+\tsetg -0xd8(%ebp)\n \txor %eax,%eax\n-\tvmovss %xmm5,-0x178(%ebp)\n-\tvmovss -0x79d8(%ecx),%xmm5\n-\tvmovss %xmm5,-0x198(%ebp)\n+\tvmovss %xmm6,-0xc0(%ebp)\n+\tvmulss %xmm0,%xmm0,%xmm7\n+\tvmovss %xmm7,-0xa8(%ebp)\n+\tvmovss -0x7b7c(%ecx),%xmm7\n+\tvmovss %xmm7,-0xbc(%ebp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tcmp %eax,-0x28(%ebp)\n-\tjle 4a3c1 \n-\tmov -0x30(%ebp),%edi\n+\tjle 5c784 \n+\tmov 0x8(%ebp),%edi\n \tlea 0x1(%eax),%esi\n-\tmov %ebx,-0xd4(%ebp)\n+\tmov %ebx,-0xc4(%ebp)\n \tmov 0x20(%edi),%edi\n-\tmov %edi,-0x78(%ebp)\n-\tmov -0x58(%ebp),%edi\n+\tmov %edi,-0x38(%ebp)\n+\tmov -0x34(%ebp),%edi\n \tlea (%edi,%eax,4),%eax\n-\tjmp 4a38b \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 5c74e \n \txchg %ax,%ax\n \tlea 0x1(%edi),%ecx\n-\tmov %ecx,-0x88(%ebp)\n-\tcmp %edx,%ecx\n-\tje 4a3a1 \n-\tmov -0x24(%ebp),%ecx\n-\tmov -0x30(%ebp),%ebx\n-\tvcvtsi2ss -0x4(%ecx,%esi,4),%xmm6,%xmm1\n-\tmov -0x38(%ebp),%ecx\n-\tvmulss -0x4(%ecx,%esi,4),%xmm1,%xmm1\n-\tmov -0xcc(%ebp),%ecx\n-\tadd 0x40(%ebx),%ecx\n-\tvmovss (%ecx,%eax,1),%xmm3\n-\tmov -0xc8(%ebp),%ecx\n+\tcmp %ecx,%edx\n+\tmov %ecx,-0x58(%ebp)\n+\tje 5c764 \n+\tmov -0x24(%ebp),%ebx\n+\tmov 0x8(%ebp),%ecx\n+\tvcvtsi2ss -0x4(%ebx,%esi,4),%xmm1,%xmm1\n+\tmov -0x40(%ebp),%ebx\n+\tvmulss -0x4(%ebx,%esi,4),%xmm1,%xmm1\n+\tmov -0xa4(%ebp),%ebx\n+\tadd 0x40(%ecx),%ebx\n+\tmov -0x44(%ebp),%ecx\n+\tvmovss (%ebx,%eax,1),%xmm3\n \tmov -0x4(%ecx,%esi,4),%ebx\n-\tmov -0x8c(%ebp),%ecx\n+\tmov -0x9c(%ebp),%ecx\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-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n+\tmov -0x58(%ebp),%ecx\n+\tvcvtsi2ss %ebx,%xmm2,%xmm2\n+\tvcvtsi2ss %ecx,%xmm0,%xmm0\n \tadd %ecx,%ecx\n+\tvmulss -0xbc(%ebp),%xmm2,%xmm2\n \tvdivss %xmm0,%xmm2,%xmm2\n-\tvcvtsi2ss %ecx,%xmm6,%xmm0\n-\tmov 0x30(%ebx),%ecx\n+\tvcvtsi2ss %ecx,%xmm0,%xmm0\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x30(%ecx),%ecx\n \tvmulss %xmm0,%xmm0,%xmm0\n \tvsubss %xmm3,%xmm2,%xmm4\n \tvsubss %xmm2,%xmm3,%xmm3\n-\tvmulss %xmm3,%xmm4,%xmm2\n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tvfmadd213ss -0x178(%ebp),%xmm2,%xmm0\n \tvmovss -0x4(%ecx,%esi,4),%xmm2\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmulss %xmm3,%xmm0,%xmm0\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvaddss -0xa8(%ebp),%xmm0,%xmm0\n \tvcomiss %xmm3,%xmm0\n-\tjbe 4a4d0 \n+\tjbe 5c888 \n \tvsqrtss %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tmov -0x90(%ebp),%ebx\n-\tmov %eax,-0x138(%ebp)\n-\tmov %edx,-0xf8(%ebp)\n-\tvmovaps %xmm6,-0x118(%ebp)\n+\tmov -0x48(%ebp),%ebx\n+\tmov %eax,-0xa0(%ebp)\n+\tmov %edx,-0x88(%ebp)\n \tvmulss %xmm2,%xmm0,%xmm2\n-\tvmovss %xmm1,-0xb8(%ebp)\n-\tvmovss %xmm0,-0x94(%ebp)\n+\tvmovss %xmm1,-0x98(%ebp)\n+\tvmovss %xmm0,-0x68(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 33c0 \n+\tcall 33b0 \n \tadd $0x10,%esp\n-\tfstps -0x88(%ebp)\n-\tvmovss -0x88(%ebp),%xmm5\n-\tvmulss -0xd0(%ebp),%xmm5,%xmm2\n-\tvmovss -0x94(%ebp),%xmm0\n-\tvmovss -0xb8(%ebp),%xmm1\n-\tmov -0xf8(%ebp),%edx\n-\tvmovaps -0x118(%ebp),%xmm6\n+\tfstps -0x58(%ebp)\n+\tvmovss -0x58(%ebp),%xmm7\n+\tvmulss -0xc0(%ebp),%xmm7,%xmm2\n+\tvmovss -0x68(%ebp),%xmm0\n+\tmov -0x88(%ebp),%edx\n+\tvmovss -0x98(%ebp),%xmm1\n+\tmov -0xa0(%ebp),%eax\n \tvdivss %xmm0,%xmm2,%xmm0\n-\tmov -0x138(%ebp),%eax\n-\tvmulss %xmm1,%xmm0,%xmm0\n+\tvmulss %xmm0,%xmm1,%xmm1\n \timul (%eax),%edi\n-\tmov -0x38(%ebp),%ebx\n+\tmov -0x40(%ebp),%ebx\n \tmov %esi,%ecx\n \tadd $0x4,%eax\n \tlea -0x1(%edx,%edi,1),%edx\n \tmov %edx,(%eax)\n-\tvmovss %xmm0,(%ebx,%esi,4)\n+\tvmovss %xmm1,(%ebx,%esi,4)\n \tinc %esi\n \tcmp %ecx,-0x28(%ebp)\n-\tjle 4a3bb \n+\tjle 5c77e \n \tmov -0x2c(%ebp),%edi\n \tmov -0x4(%edi,%esi,4),%edx\n-\tmov -0x78(%ebp),%edi\n-\tmov -0x4(%edi,%esi,4),%edi\n+\tmov -0x38(%ebp),%edi\n \ttest %edx,%edx\n-\tjne 4a250 \n+\tmov -0x4(%edi,%esi,4),%edi\n+\tjne 5c638 \n \timul (%eax),%edi\n-\tmov -0x38(%ebp),%ebx\n+\tmov -0x40(%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 4a38b \n-\tmov -0xd4(%ebp),%ebx\n+\tjg 5c74e \n+\tmov -0xc4(%ebp),%ebx\n \tmov -0x28(%ebp),%edi\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x98(%ebp),%ecx\n-\tmov -0xd8(%ebp),%edx\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x6c(%ebp),%esi\n \tmov (%eax,%edi,4),%eax\n-\tmov -0xc4(%ebp),%esi\n-\tlea (%ecx,%eax,4),%eax\n-\tmov -0x38(%ebp),%ecx\n-\tvmovss (%eax),%xmm5\n-\tvmovss (%ecx,%edi,4),%xmm0\n-\tvfmadd132ss (%esi,%edx,4),%xmm5,%xmm0\n+\tlea (%esi,%eax,4),%eax\n+\tmov -0x40(%ebp),%esi\n+\tvmovss (%esi,%edi,4),%xmm0\n+\tmov -0x78(%ebp),%edi\n+\tmov -0xc8(%ebp),%esi\n+\tvmulss (%edi,%esi,4),%xmm0,%xmm0\n \tmov -0x24(%ebp),%edi\n \tmov (%edi,%ebx,4),%edx\n+\tvaddss (%eax),%xmm0,%xmm0\n \tvmovss %xmm0,(%eax)\n \tmov -0x2c(%ebp),%eax\n \tmov (%eax,%ebx,4),%eax\n \ttest %eax,%eax\n-\tje 4a540 \n-\tmov -0x30(%ebp),%edi\n+\tje 5c8f0 \n+\tmov 0x8(%ebp),%edi\n \tmov 0x20(%edi),%ecx\n-\tmov -0x1b8(%ebp),%edi\n+\tmov -0xdc(%ebp),%edi\n \tmov (%ecx,%edi,1),%ecx\n \tinc %ecx\n \tcmp %ecx,%eax\n-\tje 4a540 \n-\tmov -0xc8(%ebp),%esi\n+\tje 5c8f0 \n+\tmov -0x9c(%ebp),%esi\n \tmov -0x2c(%ebp),%edi\n \tadd %edx,%eax\n-\tmov -0x34(%ebp),%ecx\n+\tmov -0x3c(%ebp),%ecx\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 %ecx,%eax\n \tmov %eax,(%esi,%ebx,4)\n \tmov %ebx,%eax\n-\tjne 4a4ee \n-\tcmpb $0x0,-0x19c(%ebp)\n-\tje 4a4ee \n-\tmov %ebx,-0x88(%ebp)\n-\tjmp 4a4a1 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x30(%ebp),%ecx\n+\tjne 5c8a3 \n+\tcmpb $0x0,-0xd8(%ebp)\n+\tje 5c8a3 \n+\tmov %ebx,-0x58(%ebp)\n+\tjmp 5c859 \n+\tlea 0x0(%esi,%eiz,1),%esi\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 4a4c1 \n+\tcmp %ecx,%edx\n+\tje 5c879 \n \tadd %ebx,%edx\n-\tmov -0x48(%ebp),%ebx\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 4a48a \n+\tjg 5c842 \n \tneg %edx\n \tmov $0xffffffff,%ebx\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,-0x34(%ebp)\n-\tjne 4a4e8 \n+\tmov -0x3c(%ebp),%ecx\n+\tcmp %ecx,-0x38(%ebp)\n+\tjne 5c8a0 \n \ttest %eax,%eax\n-\tjle 4a4e8 \n+\tjle 5c8a0 \n \tdec %eax\n-\tmov -0x24(%ebp),%edx\n+\tmov -0x24(%ebp),%ebx\n \tmov (%esi,%eax,4),%ecx\n-\tmov (%edi,%eax,4),%ebx\n+\tmov (%edi,%eax,4),%edx\n \tmovl $0x0,0x4(%esi,%eax,4)\n-\tmov (%edx,%eax,4),%edx\n+\tmov (%ebx,%eax,4),%ebx\n \tinc %ecx\n-\tmov %ecx,-0x78(%ebp)\n+\ttest %edx,%edx\n+\tmov %ecx,-0x38(%ebp)\n \tmov %ecx,(%esi,%eax,4)\n-\ttest %ebx,%ebx\n-\tjne 4a460 \n+\tjne 5c818 \n \tmov -0x24(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 4a46e \n+\tneg %ebx\n+\tmov %ebx,(%ecx,%eax,4)\n+\tjmp 5c826 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tvcomiss %xmm0,%xmm3\n-\tja 4a550 \n-\tvmulss -0xd0(%ebp),%xmm2,%xmm0\n-\tjmp 4a36b \n+\tja 5c900 \n+\tvmulss -0xc0(%ebp),%xmm2,%xmm0\n+\tjmp 5c72e \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x88(%ebp),%ebx\n-\tincl -0x158(%ebp)\n-\tmov -0x158(%ebp),%edi\n-\tcmp %edi,-0xc0(%ebp)\n-\tjne 4a220 \n-\tincl -0xd8(%ebp)\n-\tmov -0x230(%ebp),%edi\n-\tmov -0xd8(%ebp),%eax\n-\tmov -0x1a0(%ebp),%ecx\n-\tadd %ecx,-0xcc(%ebp)\n+\tmov -0x58(%ebp),%ebx\n+\tincl -0xb8(%ebp)\n+\tmov -0xb8(%ebp),%edi\n+\tcmp %edi,-0x74(%ebp)\n+\tjne 5c610 \n+\tincl -0xc8(%ebp)\n+\tmov -0x180(%ebp),%edi\n+\tmov -0xc8(%ebp),%eax\n+\tmov -0xe0(%ebp),%ecx\n+\tadd %ecx,-0xa4(%ebp)\n \tmov -0x28(%ebp),%ecx\n-\tadd %ecx,-0x1d8(%ebp)\n+\tadd %ecx,-0xe4(%ebp)\n \tcmp %edi,%eax\n-\tjne 49a01 \n-\tjmp 49b6c \n-\tlea 0x0(%esi),%esi\n+\tjne 5baf5 \n+\tjmp 5bc55 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tmov -0x24(%ebp),%edi\n \tneg %edx\n \tmov %edx,(%edi,%ebx,4)\n-\tjmp 4a421 \n+\tjmp 5c7dd \n \tlea 0x0(%esi),%esi\n+\tvxorps -0xf8(%ebp),%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvxorps -0x1c8(%ebp),%xmm0,%xmm0\n-\tmov -0x90(%ebp),%ebx\n-\tmov %eax,-0x138(%ebp)\n-\tmov %edx,-0xf8(%ebp)\n+\tmov -0x48(%ebp),%ebx\n+\tmov %eax,-0xa0(%ebp)\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmovaps %xmm6,-0x118(%ebp)\n-\tvmovss %xmm1,-0xb8(%ebp)\n+\tmov %edx,-0x88(%ebp)\n+\tvmovss %xmm1,-0x98(%ebp)\n \tvmulss %xmm2,%xmm0,%xmm2\n-\tvmovss %xmm0,-0x94(%ebp)\n+\tvmovss %xmm0,-0x68(%ebp)\n \tvmovss %xmm2,(%esp)\n-\tcall 3570 \n+\tcall 3560 \n \tadd $0x10,%esp\n-\tfstps -0x88(%ebp)\n-\tvmovss -0x88(%ebp),%xmm5\n-\tvmulss -0x7898(%ebx),%xmm5,%xmm2\n-\tjmp 4a343 \n+\tfstps -0x58(%ebp)\n+\tvmovss -0x58(%ebp),%xmm6\n+\tvmulss -0x7a48(%ebx),%xmm6,%xmm2\n+\tjmp 5c711 \n \tsub $0x4,%esp\n-\tvmovaps %xmm6,-0x78(%ebp)\n-\tmov -0x90(%ebp),%ebx\n-\tpush -0x1f4(%ebp)\n+\tpush -0x108(%ebp)\n+\tmov -0x48(%ebp),%ebx\n \tpush $0x0\n-\tpush -0xc8(%ebp)\n+\tpush -0x9c(%ebp)\n \tcall 3240 \n-\tvmovaps -0x78(%ebp),%xmm6\n-\tmov -0x30(%ebp),%eax\n+\tvcvtsi2ss -0x98(%ebp),%xmm0,%xmm0\n+\tmov 0x8(%ebp),%eax\n+\tmov -0xa0(%ebp),%edi\n+\tvmovss -0x7a48(%ebx),%xmm7\n \tadd $0x10,%esp\n-\tmov -0x138(%ebp),%edi\n-\tvmovss -0x7898(%ebx),%xmm7\n-\txor %ecx,%ecx\n-\tvcvtsi2ss -0xf8(%ebp),%xmm6,%xmm0\n \tmov 0x30(%eax),%eax\n-\tmov -0x34(%ebp),%esi\n-\tmov %edi,-0x78(%ebp)\n-\tmov %eax,-0x1d8(%ebp)\n-\tvmovss %xmm7,-0x1a4(%ebp)\n-\tvmulss %xmm0,%xmm0,%xmm5\n-\tvmovss %xmm5,-0x1a0(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x94(%ebp),%eax\n-\tmov -0x88(%ebp),%edi\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tmov -0x90(%ebp),%ebx\n+\tmov -0x3c(%ebp),%esi\n+\txor %ecx,%ecx\n+\tmov %edi,-0x38(%ebp)\n+\tvmulss %xmm0,%xmm0,%xmm6\n+\tmov %eax,-0xe4(%ebp)\n+\tvmovss %xmm7,-0xe8(%ebp)\n+\tvmovss %xmm6,-0xe0(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x68(%ebp),%eax\n+\tmov -0x58(%ebp),%edi\n+\tvxorps %xmm7,%xmm7,%xmm7\n+\tmov -0x48(%ebp),%ebx\n \tvmovss (%eax,%ecx,4),%xmm0\n-\tmov -0x8c(%ebp),%eax\n+\tmov -0x44(%ebp),%eax\n \tmov (%edi,%ecx,4),%edx\n-\tmov -0x1d8(%ebp),%edi\n+\tmov -0xe4(%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-\tvdivss %xmm2,%xmm4,%xmm3\n-\tvsubss %xmm3,%xmm0,%xmm1\n-\tvsubss %xmm0,%xmm3,%xmm3\n+\tvcvtsi2ss %edx,%xmm4,%xmm4\n+\tvcvtsi2ss %eax,%xmm2,%xmm2\n+\tvmulss %xmm4,%xmm4,%xmm1\n+\tvdivss %xmm4,%xmm2,%xmm3\n+\tvsubss %xmm0,%xmm3,%xmm5\n+\tvsubss %xmm3,%xmm0,%xmm3\n+\tvmulss %xmm5,%xmm1,%xmm1\n \tvmulss %xmm3,%xmm1,%xmm1\n-\tvmulss %xmm2,%xmm2,%xmm3\n-\tvfmadd213ss -0x1a0(%ebp),%xmm3,%xmm1\n \tvmovss (%edi,%ecx,4),%xmm3\n-\tvcomiss %xmm5,%xmm1\n-\tjbe 4aa70 \n-\tvsqrtss %xmm1,%xmm1,%xmm5\n+\tvaddss -0xe0(%ebp),%xmm1,%xmm1\n+\tvcomiss %xmm7,%xmm1\n+\tjbe 5cd98 \n+\tvsqrtss %xmm1,%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov %ecx,-0x1c8(%ebp)\n-\tmov %eax,-0xd0(%ebp)\n-\tvmovaps %xmm6,-0x1b8(%ebp)\n-\tvmulss %xmm3,%xmm5,%xmm1\n-\tvmovss %xmm2,-0x19c(%ebp)\n-\tvmovss %xmm4,-0xd4(%ebp)\n-\tvmovss %xmm0,-0x198(%ebp)\n-\tvmovss %xmm3,-0x178(%ebp)\n-\tvmovss %xmm5,-0xcc(%ebp)\n-\tvmovss %xmm1,(%esp)\n-\tcall 33c0 \n-\tfstps -0xf8(%ebp)\n-\tmov -0xd0(%ebp),%eax\n+\tmov %ecx,-0xf8(%ebp)\n+\tmov %eax,-0xc4(%ebp)\n+\tvmovss %xmm4,-0xdc(%ebp)\n+\tvmulss %xmm3,%xmm1,%xmm5\n+\tvmovss %xmm1,-0xb8(%ebp)\n+\tvmovss %xmm2,-0xd8(%ebp)\n+\tvmovss %xmm0,-0xc0(%ebp)\n+\tvmovss %xmm3,-0xbc(%ebp)\n+\tvmovss %xmm5,(%esp)\n+\tcall 33b0 \n+\tvmovss -0xb8(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tvmovss -0xf8(%ebp),%xmm5\n-\tvmulss -0x1a4(%ebp),%xmm5,%xmm1\n-\tvmovss -0xcc(%ebp),%xmm5\n-\tvmovss -0x178(%ebp),%xmm3\n-\tvmovss -0x198(%ebp),%xmm0\n-\tvmovss -0xd4(%ebp),%xmm4\n-\tvmovss -0x19c(%ebp),%xmm2\n-\tvmovaps -0x1b8(%ebp),%xmm6\n-\tmov -0x1c8(%ebp),%ecx\n-\tvdivss %xmm5,%xmm1,%xmm1\n-\tvfmsub132ss %xmm2,%xmm4,%xmm0\n-\tmov -0xb8(%ebp),%edx\n-\tmov %eax,-0x178(%ebp)\n+\tfstps -0x98(%ebp)\n+\tvmovss -0x98(%ebp),%xmm6\n+\tvmulss -0xe8(%ebp),%xmm6,%xmm5\n+\tvdivss %xmm1,%xmm5,%xmm1\n+\tvmovss -0xbc(%ebp),%xmm3\n+\tvmovss -0xc0(%ebp),%xmm0\n+\tmov -0xc4(%ebp),%eax\n+\tvmovss -0xd8(%ebp),%xmm2\n+\tvmovss -0xdc(%ebp),%xmm4\n+\tmov -0xf8(%ebp),%ecx\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tmov -0x88(%ebp),%edx\n+\tmov %eax,-0xbc(%ebp)\n+\tmov -0x3c(%ebp),%eax\n \tsub $0x10,%esp\n-\tmov -0x34(%ebp),%eax\n-\tmov %ecx,-0xcc(%ebp)\n+\tmov %ecx,-0xb8(%ebp)\n \timul %ecx,%edx\n-\tvmovaps %xmm6,-0x198(%ebp)\n-\tvmovss %xmm1,-0xd4(%ebp)\n-\tvaddss %xmm0,%xmm0,%xmm0\n+\tvmovss %xmm1,-0xc4(%ebp)\n+\tvsubss %xmm2,%xmm0,%xmm0\n \tvmovss %xmm1,(%eax,%edx,4)\n-\tmov %edx,-0xd0(%ebp)\n+\tmov %edx,-0xc0(%ebp)\n+\tvaddss %xmm0,%xmm0,%xmm0\n \tvdivss %xmm3,%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3310 \n-\tmov -0xbc(%ebp),%edx\n-\tmov -0xcc(%ebp),%ecx\n+\tmov -0x70(%ebp),%edx\n+\tmov -0xb8(%ebp),%ecx\n+\tmov -0xbc(%ebp),%eax\n \tadd $0x10,%esp\n-\tmov -0x178(%ebp),%eax\n-\tfstps -0xf8(%ebp)\n-\tvmovaps -0x198(%ebp),%xmm6\n+\tfstps -0x98(%ebp)\n \tmov (%edx,%ecx,4),%ebx\n-\tvmovss -0xf8(%ebp),%xmm2\n+\tvmovss -0x98(%ebp),%xmm2\n \tcmp %ebx,%eax\n-\tjge 4a80a \n-\tvmovss -0xd4(%ebp),%xmm1\n-\tmov -0xd0(%ebp),%edx\n-\tmov -0x138(%ebp),%edi\n+\tjge 5cb7a \n+\tvmovss -0xc4(%ebp),%xmm1\n+\tmov -0xc0(%ebp),%edx\n+\tmov -0xa0(%ebp),%edi\n \tvmulss %xmm2,%xmm1,%xmm1\n \tvmulss 0x4(%edi,%edx,4),%xmm1,%xmm1\n-\tmov -0x34(%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 4a80a \n+\tjg 5cb7a \n \tinc %ebx\n \tvmovss (%esi),%xmm3\n-\tmov -0x78(%ebp),%edi\n-\tvmovaps %xmm2,%xmm1\n+\tmov -0x38(%ebp),%edi\n \tsub %eax,%ebx\n+\tvmovss %xmm2,%xmm2,%xmm1\n \tmov $0x2,%eax\n-\tnop\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\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 4a7f0 \n-\tmov %edi,-0x78(%ebp)\n-\tmov -0x118(%ebp),%eax\n-\tadd %eax,-0x78(%ebp)\n+\tjne 5cb60 \n+\tmov %edi,-0x38(%ebp)\n+\tmov -0xa4(%ebp),%eax\n+\tadd %eax,-0x38(%ebp)\n \tinc %ecx\n \tadd %eax,%esi\n \tmov -0x28(%ebp),%eax\n \tcmp %eax,%ecx\n-\tjne 4a620 \n-\tmov -0xc0(%ebp),%eax\n+\tjne 5c9b0 \n+\tmov -0x74(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 4aa2e \n-\tmov -0x30(%ebp),%eax\n-\tmov -0xc8(%ebp),%ecx\n+\tjle 5cd60 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x9c(%ebp),%ecx\n \tmov 0x2c(%eax),%eax\n \tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x88(%ebp)\n+\tmov %eax,-0x58(%ebp)\n \tmov -0x28(%ebp),%eax\n \tlea -0x1(%eax),%esi\n \ttest %esi,%esi\n \tmov %esi,%edi\n-\tsetg -0x178(%ebp)\n+\tsetg -0xbc(%ebp)\n \txor %ebx,%ebx\n \txor %eax,%eax\n-\tmov %ebx,-0xf8(%ebp)\n+\tmov %ebx,-0x98(%ebp)\n+\tlea 0x0(%esi),%esi\n \tcmp %eax,-0x28(%ebp)\n-\tjle 4a8f9 \n-\tmov -0x30(%ebp),%esi\n-\tmov %edi,-0xcc(%ebp)\n-\tmov %ecx,-0x94(%ebp)\n-\tmov -0x38(%ebp),%ecx\n+\tjle 5cc53 \n+\tmov 0x8(%ebp),%esi\n+\tmov %ecx,-0x68(%ebp)\n+\tmov %edi,-0xb8(%ebp)\n+\tmov -0x40(%ebp),%edi\n \tmov 0x20(%esi),%esi\n-\tmov %esi,-0x78(%ebp)\n-\tmov -0x58(%ebp),%esi\n+\tmov %esi,-0x38(%ebp)\n+\tmov -0x34(%ebp),%esi\n \tmov (%esi,%eax,4),%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x2c(%ebp),%esi\n-\tmov -0x78(%ebp),%ebx\n-\tmov %eax,%edi\n+\tmov -0x2c(%ebp),%ecx\n+\tmov %eax,%esi\n \tvxorps %xmm0,%xmm0,%xmm0\n-\tmov (%ebx,%eax,4),%ebx\n-\tmov (%esi,%eax,4),%esi\n+\tmov (%ecx,%eax,4),%ebx\n+\tmov -0x38(%ebp),%ecx\n+\tmov (%ecx,%eax,4),%ecx\n \tinc %eax\n-\timul %ebx,%edx\n-\ttest %esi,%esi\n-\tje 4a8dd \n-\tinc %ebx\n-\tcmp %esi,%ebx\n-\tje 4a8dd \n-\tmov -0xb8(%ebp),%ebx\n-\tlea -0x1(%edx,%esi,1),%edx\n-\timul %ebx,%edi\n-\tmov -0x94(%ebp),%ebx\n-\tadd -0x4(%ebx,%eax,4),%edi\n-\tmov -0x24(%ebp),%ebx\n-\tvcvtsi2ss -0x4(%ebx,%eax,4),%xmm6,%xmm0\n-\tmov -0x34(%ebp),%ebx\n-\tvmulss (%ebx,%edi,4),%xmm0,%xmm0\n-\tvmulss -0x4(%ecx,%eax,4),%xmm0,%xmm0\n-\tmov -0x58(%ebp),%edi\n-\tvmovss %xmm0,(%ecx,%eax,4)\n-\tmov %edx,(%edi,%eax,4)\n+\timul %ecx,%edx\n+\ttest %ebx,%ebx\n+\tje 5cc3a \n+\tinc %ecx\n+\tcmp %ecx,%ebx\n+\tje 5cc3a \n+\tmov -0x24(%ebp),%ecx\n+\tlea -0x1(%ebx,%edx,1),%edx\n+\tvcvtsi2ss -0x4(%ecx,%eax,4),%xmm0,%xmm0\n+\tmov -0x88(%ebp),%ecx\n+\timul %ecx,%esi\n+\tmov -0x68(%ebp),%ecx\n+\tadd -0x4(%ecx,%eax,4),%esi\n+\tmov -0x3c(%ebp),%ecx\n+\tvmulss (%ecx,%esi,4),%xmm0,%xmm0\n+\tvmulss -0x4(%edi,%eax,4),%xmm0,%xmm0\n+\tmov -0x34(%ebp),%ecx\n \tcmp %eax,-0x28(%ebp)\n-\tjne 4a890 \n-\tmov -0xcc(%ebp),%edi\n-\tmov -0x94(%ebp),%ecx\n+\tvmovss %xmm0,(%edi,%eax,4)\n+\tmov %edx,(%ecx,%eax,4)\n+\tjne 5cbf0 \n+\tmov -0xb8(%ebp),%edi\n+\tmov -0x68(%ebp),%ecx\n \tmov -0x28(%ebp),%esi\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x98(%ebp),%edx\n-\tmov -0xc4(%ebp),%ebx\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x6c(%ebp),%edx\n \tmov (%eax,%esi,4),%eax\n-\tlea (%edx,%eax,4),%edx\n-\tmov -0xd8(%ebp),%eax\n-\tmov %edx,-0x78(%ebp)\n-\tmov -0x38(%ebp),%edx\n+\tlea (%edx,%eax,4),%eax\n+\tmov -0x40(%ebp),%edx\n \tvmovss (%edx,%esi,4),%xmm0\n-\tmov -0x78(%ebp),%edx\n+\tmov -0x78(%ebp),%esi\n+\tmov -0xc8(%ebp),%edx\n+\tvmulss (%esi,%edx,4),%xmm0,%xmm0\n \tmov -0x24(%ebp),%esi\n-\tvmovss (%edx),%xmm7\n-\tvfmadd132ss (%ebx,%eax,4),%xmm7,%xmm0\n+\tmov (%esi,%edi,4),%edx\n+\tvaddss (%eax),%xmm0,%xmm0\n+\tvmovss %xmm0,(%eax)\n \tmov -0x2c(%ebp),%eax\n \tmov (%eax,%edi,4),%eax\n-\tvmovss %xmm0,(%edx)\n-\tmov (%esi,%edi,4),%edx\n \ttest %eax,%eax\n-\tje 4aa60 \n-\tmov -0x30(%ebp),%esi\n+\tje 5cd88 \n+\tmov 0x8(%ebp),%esi\n \tmov 0x20(%esi),%ebx\n-\tmov -0x1a8(%ebp),%esi\n+\tmov -0xfc(%ebp),%esi\n \tmov (%ebx,%esi,1),%ebx\n \tinc %ebx\n \tcmp %ebx,%eax\n-\tje 4aa60 \n+\tje 5cd88 \n \tmov -0x2c(%ebp),%esi\n \tadd %edx,%eax\n-\tmov -0x88(%ebp),%edx\n+\tmov -0x58(%ebp),%edx\n \tmov %eax,(%esi,%edi,4)\n \tmov (%ecx,%edi,4),%eax\n \tinc %eax\n \tcmp %edx,%eax\n \tmov %eax,(%ecx,%edi,4)\n \tmov %edi,%eax\n-\tjne 4aa16 \n-\tcmpb $0x0,-0x178(%ebp)\n-\tje 4aa16 \n-\tmov %edi,-0x94(%ebp)\n+\tjne 5cd4b \n+\tcmpb $0x0,-0xbc(%ebp)\n+\tje 5cd4b \n+\tmov %edi,-0x68(%ebp)\n \tmov %esi,%edi\n-\tjmp 4a9dc \n-\tlea 0x0(%esi),%esi\n-\tmov -0x30(%ebp),%ebx\n+\tjmp 5cd19 \n+\tmov 0x8(%ebp),%ebx\n \tmov 0x20(%ebx),%ebx\n \tmov (%ebx,%eax,4),%ebx\n \tinc %ebx\n-\tcmp %esi,%ebx\n-\tje 4a9fc \n+\tcmp %ebx,%edx\n+\tje 5cd3b \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 4a9c2 \n+\tjg 5cd02 \n \tneg %edx\n \tmov $0xffffffff,%esi\n \tmov -0x24(%ebp),%ebx\n \tmov %edx,0x4(%edi,%eax,4)\n-\tmov -0x78(%ebp),%edx\n \tmov %esi,0x4(%ebx,%eax,4)\n-\tcmp %edx,-0x88(%ebp)\n-\tjne 4aa10 \n+\tmov -0x58(%ebp),%ebx\n+\tcmp %ebx,-0x38(%ebp)\n+\tjne 5cd48 \n \ttest %eax,%eax\n-\tjle 4aa10 \n+\tjle 5cd48 \n \tdec %eax\n-\tmov -0x24(%ebp),%edx\n \tmov (%ecx,%eax,4),%esi\n \tmovl $0x0,0x4(%ecx,%eax,4)\n-\tmov (%edx,%eax,4),%edx\n-\tinc %esi\n-\tmov %esi,-0x78(%ebp)\n-\tmov %esi,(%ecx,%eax,4)\n-\tmov (%edi,%eax,4),%esi\n-\ttest %esi,%esi\n-\tjne 4a998 \n+\tlea 0x1(%esi),%edx\n+\tmov -0x24(%ebp),%esi\n+\tmov %edx,-0x38(%ebp)\n+\tmov %edx,(%ecx,%eax,4)\n+\tmov (%edi,%eax,4),%edx\n+\tmov (%esi,%eax,4),%esi\n+\ttest %edx,%edx\n+\tjne 5ccd8 \n \tmov -0x24(%ebp),%ebx\n-\tneg %edx\n-\tmov %edx,(%ebx,%eax,4)\n-\tjmp 4a9a6 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x94(%ebp),%edi\n-\tincl -0xf8(%ebp)\n-\tmov -0xf8(%ebp),%esi\n-\tcmp %esi,-0xc0(%ebp)\n-\tjne 4a860 \n-\tincl -0xd8(%ebp)\n-\tmov -0x1f0(%ebp),%edi\n-\tmov -0xd8(%ebp),%eax\n+\tneg %esi\n+\tmov %esi,(%ebx,%eax,4)\n+\tjmp 5cce6 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x68(%ebp),%edi\n+\tincl -0x98(%ebp)\n+\tmov -0x98(%ebp),%esi\n+\tcmp %esi,-0x74(%ebp)\n+\tjne 5cbd0 \n+\tincl -0xc8(%ebp)\n+\tmov -0x104(%ebp),%edi\n+\tmov -0xc8(%ebp),%eax\n \tmov -0x28(%ebp),%ecx\n-\tadd %ecx,-0x158(%ebp)\n+\tadd %ecx,-0xa8(%ebp)\n \tcmp %edi,%eax\n-\tjne 4a0aa \n-\tjmp 49b6c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tjne 5c227 \n+\tjmp 5bc55 \n \tmov -0x24(%ebp),%esi\n \tneg %edx\n \tmov %edx,(%esi,%edi,4)\n-\tjmp 4a95f \n+\tjmp 5ccac \n \tlea 0x0(%esi),%esi\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvcomiss %xmm1,%xmm5\n-\tja 4aa87 \n-\tvmulss -0x1a4(%ebp),%xmm3,%xmm1\n-\tjmp 4a72f \n-\tvxorps -0x1e8(%ebp),%xmm1,%xmm1\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tvcomiss %xmm1,%xmm6\n+\tja 5cdaf \n+\tvmulss -0xe8(%ebp),%xmm3,%xmm1\n+\tjmp 5caa6 \n+\tvxorps -0x118(%ebp),%xmm1,%xmm1\n \tsub $0x10,%esp\n-\tmov %ecx,-0x1c8(%ebp)\n-\tmov %eax,-0xd0(%ebp)\n+\tmov %ecx,-0xf8(%ebp)\n+\tmov %eax,-0xc4(%ebp)\n \tvsqrtss %xmm1,%xmm1,%xmm5\n-\tvmovaps %xmm6,-0x1b8(%ebp)\n-\tvmovss %xmm2,-0x19c(%ebp)\n-\tvmovss %xmm4,-0xd4(%ebp)\n+\tvmovss %xmm4,-0xdc(%ebp)\n+\tvmovss %xmm2,-0xd8(%ebp)\n+\tvmovss %xmm0,-0xc0(%ebp)\n \tvmulss %xmm3,%xmm5,%xmm1\n-\tvmovss %xmm0,-0x198(%ebp)\n-\tvmovss %xmm3,-0x178(%ebp)\n-\tvmovss %xmm5,-0xcc(%ebp)\n+\tvmovss %xmm5,-0xb8(%ebp)\n+\tvmovss %xmm3,-0xbc(%ebp)\n \tvmovss %xmm1,(%esp)\n-\tcall 3570 \n-\tjmp 4a6d6 \n-\tvzeroupper\n-\tmov -0x30(%ebp),%eax\n-\tmov 0x4(%eax),%edx\n-\ttest %edx,%edx\n-\tjle 49b6c \n-\tmov -0x28(%ebp),%eax\n-\tmov %edx,-0xd0(%ebp)\n-\tmovl $0x0,-0x198(%ebp)\n-\tlea -0x4(,%eax,4),%edi\n-\tlea 0x0(,%eax,4),%eax\n-\tmovl $0x0,-0x138(%ebp)\n-\tmov %edi,-0x178(%ebp)\n-\tmov %eax,-0xd4(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x28(%ebp),%edx\n-\ttest %edx,%edx\n-\tjle 4ac29 \n-\tmov -0x30(%ebp),%eax\n-\txor %ecx,%ecx\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x34(%ebp)\n-\tmov 0x2c(%eax),%edi\n-\tmov 0x40(%eax),%eax\n-\tmov %edi,-0x88(%ebp)\n-\tmov -0x198(%ebp),%edi\n-\tlea (%eax,%edi,4),%eax\n-\tmov %eax,-0x94(%ebp)\n-\tjmp 4ab95 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n-\tcmp %edx,-0x78(%ebp)\n-\tcmovl %eax,%edx\n-\tmov -0x48(%ebp),%eax\n-\tmov %edx,(%eax,%ecx,4)\n-\tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 4abeb \n-\tmov -0x24(%ebp),%edi\n-\tmov %eax,(%edi,%ecx,4)\n-\tmov -0x2c(%ebp),%eax\n-\tmov %edx,(%eax,%ecx,4)\n-\tmov -0x28(%ebp),%eax\n-\tinc %ecx\n-\tcmp %eax,%ecx\n-\tje 4ac00 \n-\tmov -0x34(%ebp),%eax\n-\tmov -0x88(%ebp),%edx\n-\tmov -0x8c(%ebp),%edi\n-\tmov (%eax,%ecx,4),%eax\n-\tinc %eax\n-\tlea (%eax,%eax,1),%ebx\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x94(%ebp),%eax\n-\tvcvtsi2ss %ebx,%xmm6,%xmm0\n-\tvmulss (%eax,%ecx,4),%xmm0,%xmm0\n-\tvcvtss2si %xmm0,%eax\n-\tmov %eax,%esi\n-\tlea 0x1(%edx,%eax,1),%eax\n-\tsub %edx,%esi\n-\tmov %esi,(%edi,%ecx,4)\n-\tmov -0xbc(%ebp),%edi\n-\tmov %eax,(%edi,%ecx,4)\n-\tmov %esi,%eax\n-\tcltd\n-\tidiv %ebx\n-\ttest %esi,%esi\n-\tjns 4ab68 \n-\tadd %edx,%ebx\n-\tcmp %ebx,-0x78(%ebp)\n-\tjge 4abf8 \n-\tmov -0x48(%ebp),%eax\n-\tmov %edx,(%eax,%ecx,4)\n-\tneg %edx\n-\tmov $0xffffffff,%eax\n-\tjmp 4ab81 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ebx,%edx\n-\tjmp 4ab72 \n-\tnop\n-\tsub $0x4,%esp\n-\tvmovaps %xmm6,-0x78(%ebp)\n-\tmov -0x90(%ebp),%ebx\n-\tpush -0xd4(%ebp)\n-\tpush $0x0\n-\tpush -0xc8(%ebp)\n-\tcall 3240 \n-\tvmovaps -0x78(%ebp),%xmm6\n+\tcall 3560 \n+\tvmovss -0xb8(%ebp),%xmm5\n \tadd $0x10,%esp\n-\tmov -0xc0(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 4ae58 \n-\tmov -0x30(%ebp),%eax\n-\tmov 0x2c(%eax),%eax\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x28(%ebp),%eax\n-\tlea -0x1(%eax),%edi\n-\ttest %edi,%edi\n-\tsetg -0xcc(%ebp)\n-\txor %esi,%esi\n-\txor %ebx,%ebx\n-\tmov %esi,-0xf8(%ebp)\n-\tmov %edi,%esi\n-\tmov -0xc8(%ebp),%edi\n-\tlea 0x0(%esi),%esi\n-\tmov -0x28(%ebp),%ecx\n-\tcmp %ebx,-0x28(%ebp)\n-\tjle 4ad2d \n-\tmov -0x158(%ebp),%ecx\n-\tmov -0x30(%ebp),%eax\n-\tmov %esi,-0x118(%ebp)\n-\tmov -0x78(%ebp),%edx\n-\tmov %edi,-0xb8(%ebp)\n-\tadd %ebx,%ecx\n-\tmov 0x20(%eax),%eax\n-\tmov -0x38(%ebp),%edi\n-\timul %edx,%ecx\n-\tmov %eax,-0x88(%ebp)\n-\tmov -0x58(%ebp),%eax\n-\tmov %ecx,-0x34(%ebp)\n-\tmov (%eax,%ebx,4),%eax\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x2c(%ebp),%esi\n-\tvxorps %xmm0,%xmm0,%xmm0\n-\tmov (%esi,%ebx,4),%edx\n-\tmov -0x88(%ebp),%esi\n-\tmov (%esi,%ebx,4),%esi\n-\tinc %ebx\n-\timul %esi,%eax\n-\ttest %edx,%edx\n-\tje 4ad07 \n-\tinc %esi\n-\tcmp %edx,%esi\n-\tje 4ad07 \n-\tmov -0xb8(%ebp),%ecx\n-\tmov -0x34(%ebp),%esi\n-\tlea -0x1(%eax,%edx,1),%eax\n-\tadd -0x4(%ecx,%ebx,4),%esi\n-\tmov -0x30(%ebp),%ecx\n-\tmov 0x6c(%ecx),%ecx\n-\tmov %ecx,-0x94(%ebp)\n-\tmov -0x24(%ebp),%ecx\n-\tvcvtsi2ss -0x4(%ecx,%ebx,4),%xmm6,%xmm0\n-\tmov -0x94(%ebp),%ecx\n-\tvmulss -0x4(%edi,%ebx,4),%xmm0,%xmm0\n-\tvmulss (%ecx,%esi,4),%xmm0,%xmm0\n-\tmov -0x58(%ebp),%edx\n-\tmov -0x78(%ebp),%esi\n-\tvmovss %xmm0,(%edi,%ebx,4)\n-\tadd %esi,-0x34(%ebp)\n-\tmov %eax,(%edx,%ebx,4)\n-\tmov -0x28(%ebp),%edx\n-\tcmp %edx,%ebx\n-\tjne 4acb0 \n-\tmov -0x118(%ebp),%esi\n-\tmov -0xb8(%ebp),%edi\n-\tmov %edx,%ecx\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x98(%ebp),%edx\n-\tmov -0xc4(%ebp),%ebx\n-\tmov (%eax,%ecx,4),%eax\n-\tlea (%edx,%eax,4),%eax\n-\tmov -0x38(%ebp),%edx\n-\tmov %eax,-0x34(%ebp)\n-\tmov -0x138(%ebp),%eax\n-\tvmovss (%edx,%ecx,4),%xmm0\n-\tmov -0x34(%ebp),%ecx\n-\tvmovss (%ecx),%xmm7\n-\tvfmadd132ss (%ebx,%eax,4),%xmm7,%xmm0\n-\tmov -0x2c(%ebp),%eax\n-\tmov (%eax,%esi,4),%eax\n-\tvmovss %xmm0,(%ecx)\n-\tmov -0x24(%ebp),%ecx\n-\tmov (%ecx,%esi,4),%edx\n-\ttest %eax,%eax\n-\tje 4ae90 \n-\tmov -0x30(%ebp),%ecx\n-\tmov -0x178(%ebp),%ebx\n-\tmov 0x20(%ecx),%ecx\n-\tmov (%ecx,%ebx,1),%ecx\n-\tinc %ecx\n-\tcmp %ecx,%eax\n-\tje 4ae90 \n-\tmov -0x2c(%ebp),%ecx\n-\tadd %edx,%eax\n-\tmov -0x78(%ebp),%edx\n-\tmov %esi,%ebx\n-\tmov %eax,(%ecx,%esi,4)\n-\tmov (%edi,%esi,4),%eax\n-\tinc %eax\n-\tmov %eax,(%edi,%esi,4)\n-\tcmp %edx,%eax\n-\tjne 4ae3e \n-\tcmpb $0x0,-0xcc(%ebp)\n-\tje 4ae3e \n-\tmov %esi,-0x88(%ebp)\n-\tmov %ecx,%esi\n-\tjmp 4ae09 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x30(%ebp),%edx\n-\tmov 0x20(%edx),%edx\n-\tmov (%edx,%ebx,4),%edx\n-\tinc %edx\n-\tcmp %ecx,%edx\n-\tje 4ae29 \n-\tadd %ecx,%eax\n-\tmov $0x1,%ecx\n-\tmov %eax,(%esi,%ebx,4)\n-\tmov -0x48(%ebp),%eax\n-\tmov 0x4(%eax,%ebx,4),%eax\n-\ttest %eax,%eax\n-\tjg 4adf2 \n-\tneg %eax\n-\tmov $0xffffffff,%ecx\n-\tmov -0x24(%ebp),%edx\n-\tmov %eax,0x4(%esi,%ebx,4)\n-\tmov %ecx,0x4(%edx,%ebx,4)\n-\ttest %ebx,%ebx\n-\tjle 4ae38 \n-\tmov -0x34(%ebp),%ecx\n-\tcmp %ecx,-0x78(%ebp)\n-\tjne 4ae38 \n-\tdec %ebx\n-\tmov (%edi,%ebx,4),%eax\n-\tmov (%esi,%ebx,4),%ecx\n-\tmovl $0x0,0x4(%edi,%ebx,4)\n-\tinc %eax\n-\tmov %eax,-0x34(%ebp)\n-\tmov %eax,(%edi,%ebx,4)\n-\tmov -0x24(%ebp),%eax\n-\tmov (%eax,%ebx,4),%eax\n-\ttest %ecx,%ecx\n-\tjne 4adc8 \n-\tmov -0x24(%ebp),%edx\n-\tneg %eax\n-\tmov %eax,(%edx,%ebx,4)\n-\tjmp 4add6 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x88(%ebp),%esi\n-\tincl -0xf8(%ebp)\n-\tmov -0xc0(%ebp),%ecx\n-\tmov -0xf8(%ebp),%eax\n-\tcmp %ecx,%eax\n-\tjne 4ac68 \n-\tincl -0x138(%ebp)\n-\tmov -0xd0(%ebp),%edi\n-\tmov -0x138(%ebp),%eax\n-\tmov -0x28(%ebp),%ecx\n-\tadd %ecx,-0x158(%ebp)\n-\tadd %ecx,-0x198(%ebp)\n-\tcmp %edi,%eax\n-\tjne 4ab30 \n-\tjmp 49b6c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov -0x24(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%esi,4)\n-\tjmp 4ad90 \n-\tmov -0x30(%ebp),%eax\n-\tmov %edi,-0x178(%ebp)\n-\tlea 0x3(%edi,%edi,1),%ecx\n+\tfstps -0x98(%ebp)\n+\tvmovss -0x98(%ebp),%xmm7\n+\tvmulss -0xe8(%ebp),%xmm7,%xmm1\n+\tvdivss %xmm5,%xmm1,%xmm1\n+\tjmp 5ca7a \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xa0(%ebp),%esi\n \txor %edx,%edx\n-\tmov -0x138(%ebp),%esi\n-\tmov %ecx,%edi\n \tmov 0x30(%eax),%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tmov -0x118(%ebp),%eax\n+\tmov %eax,-0x88(%ebp)\n+\tmov -0xa4(%ebp),%eax\n \tshr $0x2,%eax\n-\tmov %eax,-0xcc(%ebp)\n-\tmov -0x90(%ebp),%eax\n-\tvmovss -0x79d4(%eax),%xmm7\n-\tmov %esi,%eax\n+\tmov %eax,-0x98(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tlea 0x3(%eax,%eax,1),%edi\n+\tmov -0x48(%ebp),%eax\n+\tmov %edi,-0xb8(%ebp)\n+\tmov %esi,%edi\n \tmov %edx,%esi\n-\tvmovss %xmm7,-0xb8(%ebp)\n-\tvzeroupper\n-\tmov %eax,-0x94(%ebp)\n-\tmov -0xf8(%ebp),%eax\n+\tvmovss -0x7a44(%eax),%xmm7\n+\tvmovss %xmm7,-0x68(%ebp)\n+\tmov -0x88(%ebp),%eax\n+\tvmovss -0x68(%ebp),%xmm7\n \tsub $0x10,%esp\n-\tmov -0x90(%ebp),%ebx\n-\tvmovss -0xb8(%ebp),%xmm5\n-\tvmovaps %xmm6,-0x88(%ebp)\n-\tvdivss (%eax,%esi,4),%xmm5,%xmm0\n+\tmov -0x48(%ebp),%ebx\n+\tvdivss (%eax,%esi,4),%xmm7,%xmm0\n \tvmovss %xmm0,(%esp)\n \tcall 3310 \n-\tmov -0xcc(%ebp),%ebx\n-\tmov -0x138(%ebp),%eax\n-\tadd $0x10,%esp\n-\tvmovss -0x1ec(%ebp),%xmm0\n-\tfstps -0x78(%ebp)\n-\tvmovss -0x78(%ebp),%xmm3\n+\tmov -0x98(%ebp),%ebx\n+\tmov -0x38(%ebp),%edx\n+\tfstps -0x58(%ebp)\n+\tmov -0xa0(%ebp),%eax\n+\tvmovss -0x100(%ebp),%xmm0\n \timul %esi,%ebx\n-\tvmovaps -0x88(%ebp),%xmm6\n+\tvmovss -0x58(%ebp),%xmm3\n+\tadd $0x10,%esp\n+\ttest %edx,%edx\n \tvmulss %xmm3,%xmm3,%xmm4\n \tvmovss %xmm0,(%eax,%ebx,4)\n-\tmov -0x178(%ebp),%eax\n-\ttest %eax,%eax\n-\tmov -0x94(%ebp),%eax\n-\tjs 4af86 \n-\tvmovss (%eax),%xmm1\n+\tjs 5cee6 \n+\tvmovss (%edi),%xmm1\n+\tmov -0xb8(%ebp),%ecx\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+\tvmovss %xmm1,(%edi,%ebx,4)\n \tinc %ebx\n-\tcmp %edi,%ebx\n-\tjne 4af70 \n-\tmov -0x118(%ebp),%ecx\n+\tcmp %ecx,%ebx\n+\tjne 5ced0 \n+\tmov -0xa4(%ebp),%eax\n \tinc %esi\n-\tadd %ecx,%eax\n-\tmov -0x28(%ebp),%ecx\n-\tcmp %ecx,%esi\n-\tjne 4aee9 \n-\tmov -0x30(%ebp),%eax\n+\tadd %eax,%edi\n+\tmov -0x28(%ebp),%eax\n+\tcmp %eax,%esi\n+\tjne 5ce6e \n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%edi\n \ttest %edi,%edi\n-\tjle 49b6c \n-\tmov -0x118(%ebp),%eax\n-\tmov %edi,-0xd4(%ebp)\n-\tmovl $0x0,-0x178(%ebp)\n+\tjle 5bc55 \n+\tmov -0xa4(%ebp),%eax\n+\tmovl $0x0,-0xbc(%ebp)\n+\tmov %edi,-0xc8(%ebp)\n \tshr $0x2,%eax\n-\tmov %eax,-0xb8(%ebp)\n+\tmov %eax,-0x88(%ebp)\n \tmov -0x28(%ebp),%eax\n \tlea -0x4(,%eax,4),%ecx\n \tlea 0x0(,%eax,4),%eax\n-\tmov %ecx,-0xd0(%ebp)\n+\tmov %ecx,-0xc4(%ebp)\n \tmov %eax,-0xd8(%ebp)\n \tmov -0x28(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 4b1ad \n-\tmov -0x30(%ebp),%eax\n+\tjle 5d0e5 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0xa8(%ebp),%edi\n \txor %ecx,%ecx\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,-0x94(%ebp)\n-\tmov -0x158(%ebp),%edi\n \tlea (%eax,%edi,4),%eax\n-\tmov %eax,-0xf8(%ebp)\n-\tjmp 4b04d \n+\tmov %eax,-0x98(%ebp)\n+\tjmp 5cfaa \n \tlea 0x0(%esi),%esi\n-\tmov -0x78(%ebp),%edi\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n-\tcmp %edi,%edx\n-\tcmovg %eax,%edx\n-\tmov -0x48(%ebp),%eax\n+\tmov -0x38(%ebp),%eax\n+\tcmp %eax,%edx\n+\tjle 5cf89 \n+\tsub %ebx,%edx\n+\tmov -0x30(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjle 5cfff \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 4b0a8 \n \tmov -0x24(%ebp),%edi\n \tmov %eax,(%edi,%ecx,4)\n \tmov -0x2c(%ebp),%eax\n \tmov %edx,(%eax,%ecx,4)\n \tinc %ecx\n \tcmp %ecx,-0x28(%ebp)\n-\tje 4b0bf \n-\tmov -0x88(%ebp),%eax\n-\tmov -0x94(%ebp),%edx\n-\tmov -0x8c(%ebp),%edi\n+\tje 5d017 \n+\tmov -0x58(%ebp),%eax\n+\tmov -0x68(%ebp),%edx\n+\tmov -0x44(%ebp),%edi\n \tmov (%eax,%ecx,4),%eax\n \tinc %eax\n \tlea (%eax,%eax,1),%ebx\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0xf8(%ebp),%eax\n-\tvcvtsi2ss %ebx,%xmm6,%xmm0\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x98(%ebp),%eax\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n \tvmulss (%eax,%ecx,4),%xmm0,%xmm0\n \tvcvtss2si %xmm0,%eax\n \tmov %eax,%esi\n \tlea 0x1(%edx,%eax,1),%eax\n \tsub %edx,%esi\n \tmov %esi,(%edi,%ecx,4)\n-\tmov -0xbc(%ebp),%edi\n+\tmov -0x70(%ebp),%edi\n \tmov %eax,(%edi,%ecx,4)\n \tmov %esi,%eax\n \tcltd\n \tidiv %ebx\n \ttest %esi,%esi\n-\tjns 4b020 \n-\tmov -0x78(%ebp),%eax\n+\tjns 5cf80 \n+\tmov -0x38(%ebp),%eax\n \tadd %edx,%ebx\n \tcmp %eax,%ebx\n-\tjle 4b0b8 \n-\tmov -0x48(%ebp),%eax\n+\tjg 5d008 \n+\tmov %ebx,%edx\n+\tmov -0x30(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjg 5cf93 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 4b03b \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ebx,%edx\n-\tjmp 4b02c \n+\tjmp 5cf98 \n+\tmov -0x30(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 5cf98 \n \tsub $0x4,%esp\n-\tvmovaps %xmm6,-0x78(%ebp)\n-\tmov -0x90(%ebp),%ebx\n \tpush -0xd8(%ebp)\n+\tmov -0x48(%ebp),%ebx\n \tpush $0x0\n-\tpush -0xc8(%ebp)\n+\tpush -0x9c(%ebp)\n \tcall 3240 \n-\tmov -0x30(%ebp),%eax\n-\tmov -0x158(%ebp),%edi\n-\txor %ebx,%ebx\n-\tmov -0x138(%ebp),%ecx\n-\tmov -0x34(%ebp),%edx\n+\tmov 0x8(%ebp),%eax\n+\tmov -0xa8(%ebp),%edi\n+\tmov -0xa0(%ebp),%ecx\n+\tmov -0x3c(%ebp),%edx\n \tadd $0x10,%esp\n \tmov 0x6c(%eax),%eax\n-\tvmovaps -0x78(%ebp),%xmm6\n+\txor %ebx,%ebx\n \tlea (%eax,%edi,8),%eax\n-\tmov %eax,-0x88(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0xb8(%ebp),%esi\n-\tmov -0x88(%ebp),%eax\n-\tmov -0x34(%ebp),%edi\n+\tmov %eax,-0x58(%ebp)\n+\tmov -0x88(%ebp),%esi\n+\tmov -0x58(%ebp),%eax\n+\tmov -0x3c(%ebp),%edi\n \timul %ebx,%esi\n \tvmovss (%eax,%ebx,8),%xmm0\n \tvmovss 0x4(%eax,%ebx,8),%xmm2\n-\tmov -0x8c(%ebp),%eax\n+\tmov -0x44(%ebp),%eax\n \tvmovss %xmm0,(%edi,%esi,4)\n \tmov (%eax,%ebx,4),%edi\n-\tmov -0xbc(%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 4b197 \n-\tmov -0x138(%ebp),%edi\n+\tjle 5d0cf \n \tvmulss %xmm2,%xmm0,%xmm0\n+\tmov -0xa0(%ebp),%edi\n \tvmulss 0x4(%edi,%esi,4),%xmm0,%xmm0\n-\tmov -0x34(%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 4b197 \n+\tjl 5d0cf \n \tinc %eax\n \tvmovss (%edx),%xmm3\n-\tvmovaps %xmm2,%xmm1\n-\tmov $0x2,%esi\n+\tvmovss %xmm2,%xmm2,%xmm1\n \tsub %edi,%eax\n-\txchg %ax,%ax\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 4b180 \n-\tmov -0x118(%ebp),%eax\n+\tjne 5d0b8 \n+\tmov -0xa4(%ebp),%eax\n \tinc %ebx\n \tadd %eax,%ecx\n \tadd %eax,%edx\n \tmov -0x28(%ebp),%eax\n \tcmp %eax,%ebx\n-\tjne 4b110 \n-\tmov -0xc0(%ebp),%eax\n+\tjne 5d050 \n+\tmov -0x74(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 4b3c0 \n-\tmov -0x30(%ebp),%eax\n-\tmov -0xc8(%ebp),%ecx\n+\tjle 5d2b2 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x9c(%ebp),%ecx\n \tmov 0x2c(%eax),%eax\n \tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x88(%ebp)\n+\tmov %eax,-0x58(%ebp)\n \tmov -0x28(%ebp),%eax\n \tlea -0x1(%eax),%esi\n \ttest %esi,%esi\n \tmov %esi,%edi\n-\tsetg -0x198(%ebp)\n+\tsetg -0xc0(%ebp)\n \txor %ebx,%ebx\n \txor %eax,%eax\n-\tmov %ebx,-0xf8(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %ebx,-0x98(%ebp)\n+\txchg %ax,%ax\n \tcmp %eax,-0x28(%ebp)\n-\tjle 4b289 \n-\tmov -0x30(%ebp),%esi\n-\tmov %edi,-0xcc(%ebp)\n-\tmov %ecx,-0x94(%ebp)\n-\tmov -0x38(%ebp),%ecx\n+\tjle 5d1a3 \n+\tmov 0x8(%ebp),%esi\n+\tmov %ecx,-0x68(%ebp)\n+\tmov %edi,-0xb8(%ebp)\n+\tmov -0x40(%ebp),%edi\n \tmov 0x20(%esi),%esi\n-\tmov %esi,-0x78(%ebp)\n-\tmov -0x58(%ebp),%esi\n+\tmov %esi,-0x38(%ebp)\n+\tmov -0x34(%ebp),%esi\n \tmov (%esi,%eax,4),%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x2c(%ebp),%ebx\n-\tmov %eax,%edi\n+\tmov -0x2c(%ebp),%ecx\n+\tmov %eax,%esi\n \tvxorps %xmm0,%xmm0,%xmm0\n-\tmov (%ebx,%eax,4),%esi\n-\tmov -0x78(%ebp),%ebx\n-\tmov (%ebx,%eax,4),%ebx\n+\tmov (%ecx,%eax,4),%ebx\n+\tmov -0x38(%ebp),%ecx\n+\tmov (%ecx,%eax,4),%ecx\n \tinc %eax\n-\timul %ebx,%edx\n-\ttest %esi,%esi\n-\tje 4b26d \n-\tinc %ebx\n-\tcmp %esi,%ebx\n-\tje 4b26d \n-\tmov -0xb8(%ebp),%ebx\n-\tlea -0x1(%edx,%esi,1),%edx\n-\timul %ebx,%edi\n-\tmov -0x94(%ebp),%ebx\n-\tadd -0x4(%ebx,%eax,4),%edi\n-\tmov -0x24(%ebp),%ebx\n-\tvcvtsi2ss -0x4(%ebx,%eax,4),%xmm6,%xmm0\n-\tmov -0x34(%ebp),%ebx\n-\tvmulss (%ebx,%edi,4),%xmm0,%xmm0\n-\tvmulss -0x4(%ecx,%eax,4),%xmm0,%xmm0\n-\tmov -0x58(%ebp),%edi\n-\tvmovss %xmm0,(%ecx,%eax,4)\n-\tmov %edx,(%edi,%eax,4)\n+\timul %ecx,%edx\n+\ttest %ebx,%ebx\n+\tje 5d18a \n+\tinc %ecx\n+\tcmp %ecx,%ebx\n+\tje 5d18a \n+\tmov -0x24(%ebp),%ecx\n+\tlea -0x1(%ebx,%edx,1),%edx\n+\tvcvtsi2ss -0x4(%ecx,%eax,4),%xmm0,%xmm0\n+\tmov -0x88(%ebp),%ecx\n+\timul %ecx,%esi\n+\tmov -0x68(%ebp),%ecx\n+\tadd -0x4(%ecx,%eax,4),%esi\n+\tmov -0x3c(%ebp),%ecx\n+\tvmulss (%ecx,%esi,4),%xmm0,%xmm0\n+\tvmulss -0x4(%edi,%eax,4),%xmm0,%xmm0\n+\tmov -0x34(%ebp),%ecx\n \tcmp %eax,-0x28(%ebp)\n-\tjne 4b220 \n-\tmov -0xcc(%ebp),%edi\n-\tmov -0x94(%ebp),%ecx\n+\tvmovss %xmm0,(%edi,%eax,4)\n+\tmov %edx,(%ecx,%eax,4)\n+\tjne 5d140 \n+\tmov -0xb8(%ebp),%edi\n+\tmov -0x68(%ebp),%ecx\n \tmov -0x28(%ebp),%esi\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x98(%ebp),%edx\n-\tmov -0xc4(%ebp),%ebx\n+\tmov -0x34(%ebp),%eax\n+\tmov -0x6c(%ebp),%edx\n \tmov (%eax,%esi,4),%eax\n \tlea (%edx,%eax,4),%eax\n-\tmov -0x38(%ebp),%edx\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x178(%ebp),%eax\n+\tmov -0x40(%ebp),%edx\n \tvmovss (%edx,%esi,4),%xmm0\n \tmov -0x78(%ebp),%esi\n-\tvmovss (%esi),%xmm5\n-\tvfmadd132ss (%ebx,%eax,4),%xmm5,%xmm0\n-\tmov -0x2c(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n-\tvmovss %xmm0,(%esi)\n+\tmov -0xbc(%ebp),%edx\n+\tvmulss (%esi,%edx,4),%xmm0,%xmm0\n \tmov -0x24(%ebp),%esi\n \tmov (%esi,%edi,4),%edx\n+\tvaddss (%eax),%xmm0,%xmm0\n+\tvmovss %xmm0,(%eax)\n+\tmov -0x2c(%ebp),%eax\n+\tmov (%eax,%edi,4),%eax\n \ttest %eax,%eax\n-\tje 4b3f0 \n-\tmov -0x30(%ebp),%esi\n+\tje 5d2d8 \n+\tmov 0x8(%ebp),%esi\n \tmov 0x20(%esi),%ebx\n-\tmov -0xd0(%ebp),%esi\n+\tmov -0xc4(%ebp),%esi\n \tmov (%ebx,%esi,1),%ebx\n \tinc %ebx\n \tcmp %ebx,%eax\n-\tje 4b3f0 \n+\tje 5d2d8 \n \tmov -0x2c(%ebp),%esi\n \tadd %edx,%eax\n \tmov %eax,(%esi,%edi,4)\n \tmov (%ecx,%edi,4),%eax\n \tinc %eax\n-\tcmp %eax,-0x88(%ebp)\n+\tcmp %eax,-0x58(%ebp)\n \tmov %eax,(%ecx,%edi,4)\n \tmov %edi,%eax\n-\tjne 4b3a6 \n-\tcmpb $0x0,-0x198(%ebp)\n-\tje 4b3a6 \n-\tmov %edi,-0x94(%ebp)\n+\tjne 5d29b \n+\tcmpb $0x0,-0xc0(%ebp)\n+\tje 5d29b \n+\tmov %edi,-0x68(%ebp)\n \tmov %esi,%edi\n-\tjmp 4b36c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x30(%ebp),%ebx\n+\tjmp 5d269 \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 %esi,%ebx\n-\tje 4b38e \n+\tcmp %ebx,%edx\n+\tje 5d28b \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+\tmov %edx,(%edi,%eax,4)\n+\tmov -0x30(%ebp),%edx\n+\tmov 0x4(%edx,%eax,4),%edx\n \ttest %edx,%edx\n-\tjg 4b352 \n+\tjg 5d252 \n \tneg %edx\n \tmov $0xffffffff,%esi\n \tmov -0x24(%ebp),%ebx\n+\ttest %eax,%eax\n \tmov %edx,0x4(%edi,%eax,4)\n-\tmov -0x78(%ebp),%edx\n \tmov %esi,0x4(%ebx,%eax,4)\n-\tcmp %edx,-0x88(%ebp)\n-\tjne 4b3a0 \n-\ttest %eax,%eax\n-\tjle 4b3a0 \n+\tjle 5d298 \n+\tmov -0x38(%ebp),%edx\n+\tcmp %edx,-0x58(%ebp)\n+\tjne 5d298 \n \tdec %eax\n-\tmov -0x24(%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,-0x78(%ebp)\n+\ttest %edx,%edx\n+\tmov %esi,-0x38(%ebp)\n \tmov %esi,(%ecx,%eax,4)\n-\tmov (%edi,%eax,4),%esi\n-\ttest %esi,%esi\n-\tjne 4b328 \n+\tmov -0x24(%ebp),%esi\n+\tmov (%esi,%eax,4),%esi\n+\tjne 5d228 \n \tmov -0x24(%ebp),%ebx\n-\tneg %edx\n-\tmov %edx,(%ebx,%eax,4)\n-\tjmp 4b336 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x94(%ebp),%edi\n-\tincl -0xf8(%ebp)\n-\tmov -0xc0(%ebp),%edx\n-\tmov -0xf8(%ebp),%esi\n+\tneg %esi\n+\tmov %esi,(%ebx,%eax,4)\n+\tjmp 5d236 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x68(%ebp),%edi\n+\tincl -0x98(%ebp)\n+\tmov -0x74(%ebp),%edx\n+\tmov -0x98(%ebp),%esi\n \tcmp %edx,%esi\n-\tjne 4b1f0 \n-\tincl -0x178(%ebp)\n+\tjne 5d120 \n+\tincl -0xbc(%ebp)\n \tmov -0x28(%ebp),%ecx\n-\tmov -0x178(%ebp),%eax\n-\tadd %ecx,-0x158(%ebp)\n-\tcmp %eax,-0xd4(%ebp)\n-\tjne 4afe4 \n-\tjmp 49b6c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tmov -0xbc(%ebp),%eax\n+\tadd %ecx,-0xa8(%ebp)\n+\tcmp %eax,-0xc8(%ebp)\n+\tjne 5cf44 \n+\tjmp 5bc55 \n \tmov -0x24(%ebp),%esi\n \tneg %edx\n \tmov %edx,(%esi,%edi,4)\n-\tjmp 4b2ef \n-\tlea 0x0(%esi),%esi\n-\tmov -0x94(%ebp),%edi\n-\tincl -0xb8(%ebp)\n-\tmov -0xb8(%ebp),%esi\n-\tcmp %esi,-0xc0(%ebp)\n-\tjne 4bb40 \n-\tincl -0x1f8(%ebp)\n-\tmov -0x230(%ebp),%edi\n-\tmov -0x1f8(%ebp),%eax\n-\tmov -0x28(%ebp),%ecx\n-\tadd %ecx,-0x234(%ebp)\n-\tcmp %edi,%eax\n-\tjne 4b4f1 \n-\tvzeroupper\n-\tjmp 49b6c \n-\tmov -0x230(%ebp),%esi\n-\ttest %esi,%esi\n-\tjle 4b441 \n-\tmov -0xb8(%ebp),%eax\n-\tmov -0x94(%ebp),%ecx\n-\tmovl $0x0,-0x234(%ebp)\n-\tmovl $0x0,-0x1f8(%ebp)\n+\tjmp 5d1fc \n+\tmov -0x180(%ebp),%edi\n+\ttest %edi,%edi\n+\tjle 5bc55 \n+\tmov -0x88(%ebp),%eax\n+\tmov -0x58(%ebp),%ecx\n+\tmovl $0x0,-0x184(%ebp)\n+\tmovl $0x0,-0x108(%ebp)\n \tadd $0x2,%ecx\n \tcltd\n \tidiv %ecx\n-\tmov %eax,-0x19c(%ebp)\n-\tmov -0x118(%ebp),%eax\n+\tmov %eax,-0xf8(%ebp)\n+\tmov -0xa4(%ebp),%eax\n \tshr $0x2,%eax\n-\tmov %eax,-0xd8(%ebp)\n+\tmov %eax,-0xc0(%ebp)\n \tmov -0x28(%ebp),%eax\n \tlea -0x4(,%eax,4),%edi\n \tlea 0x0(,%eax,4),%eax\n-\tmov %eax,-0x238(%ebp)\n-\tmov -0x90(%ebp),%eax\n-\tmov %edi,-0x228(%ebp)\n-\tvmovdqa -0x7b54(%eax),%xmm7\n-\tvmovdqa -0x7d54(%eax),%xmm5\n-\tvmovdqa %xmm7,-0x208(%ebp)\n-\tvmovdqa -0x7d54(%eax),%ymm7\n-\tvmovdqa %xmm5,-0x218(%ebp)\n-\tvmovdqa -0x7b34(%eax),%ymm5\n-\tvmovdqa %ymm7,-0x178(%ebp)\n-\tvmovdqa %ymm5,-0x198(%ebp)\n-\tmov -0x28(%ebp),%ecx\n-\ttest %ecx,%ecx\n-\tjle 4baf8 \n-\tmov -0x30(%ebp),%eax\n+\tmov %eax,-0x188(%ebp)\n+\tmov -0x48(%ebp),%eax\n+\tmov %edi,-0x138(%ebp)\n+\tvmovdqa -0x7d18(%eax),%xmm7\n+\tvmovdqa -0x7cf8(%eax),%xmm6\n+\tvmovdqa %xmm7,-0xd8(%ebp)\n+\tvmovdqa -0x7ce8(%eax),%xmm7\n+\tvmovdqa %xmm6,-0x118(%ebp)\n+\tvmovdqa -0x7cd8(%eax),%xmm6\n+\tvmovdqa %xmm7,-0x158(%ebp)\n+\tvmovdqa -0x7cc8(%eax),%xmm7\n+\tvmovdqa %xmm6,-0x168(%ebp)\n+\tvmovdqa %xmm7,-0x178(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\ttest %ebx,%ebx\n+\tjle 5dc80 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x184(%ebp),%edi\n \txor %ecx,%ecx\n-\tmov 0x20(%eax),%edi\n-\tmov %edi,-0x1a8(%ebp)\n-\tmov 0x2c(%eax),%edi\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0xe4(%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 -0x234(%ebp),%edi\n \tlea (%eax,%edi,4),%eax\n-\tmov %eax,-0x1e8(%ebp)\n-\tjmp 4b55a \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov %edx,%eax\n-\tsub %ebx,%eax\n+\tmov %eax,-0xe8(%ebp)\n+\tjmp 5d3ff \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tcmp %esi,%edx\n-\tcmovg %eax,%edx\n-\tmov -0x48(%ebp),%eax\n+\tjle 5d3de \n+\tsub %ebx,%edx\n+\tmov -0x30(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjle 5d459 \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 4b5b7 \n \tmov -0x24(%ebp),%edi\n \tmov %eax,(%edi,%ecx,4)\n \tmov -0x2c(%ebp),%eax\n \tmov %edx,(%eax,%ecx,4)\n \tinc %ecx\n \tcmp %ecx,-0x28(%ebp)\n-\tje 4b5c7 \n-\tmov -0x1a8(%ebp),%eax\n-\tmov -0x88(%ebp),%edx\n+\tje 5d474 \n+\tmov -0xe4(%ebp),%eax\n+\tmov -0x58(%ebp),%edx\n \tmov (%eax,%ecx,4),%eax\n \tlea 0x1(%eax),%esi\n-\tmov -0x1e8(%ebp),%eax\n+\tmov -0xe8(%ebp),%eax\n \tlea (%esi,%esi,1),%ebx\n-\tvcvtsi2ss %ebx,%xmm6,%xmm0\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n \tvmulss (%eax,%ecx,4),%xmm0,%xmm0\n \tvcvtss2si %xmm0,%eax\n-\tmov %eax,-0x78(%ebp)\n+\tmov %eax,-0x38(%ebp)\n \tmov %eax,%edi\n-\tmov -0x8c(%ebp),%eax\n+\tmov -0x44(%ebp),%eax\n \tsub %edx,%edi\n \tmov %edi,(%eax,%ecx,4)\n-\tmov -0x78(%ebp),%eax\n+\tmov -0x38(%ebp),%eax\n \tlea 0x1(%edx,%eax,1),%eax\n-\tmov -0xbc(%ebp),%edx\n+\tmov -0x70(%ebp),%edx\n \tmov %eax,(%edx,%ecx,4)\n \tmov %edi,%eax\n \tcltd\n \tidiv %ebx\n \ttest %edi,%edi\n-\tjns 4b530 \n+\tjns 5d3d8 \n \tadd %edx,%ebx\n \tcmp %esi,%ebx\n-\tjle 4b5c0 \n-\tmov -0x48(%ebp),%eax\n+\tjg 5d462 \n+\tmov %ebx,%edx\n+\tmov -0x30(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%ecx,4)\n+\tjg 5d3e8 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 4b548 \n-\tmov %ebx,%edx\n-\tjmp 4b539 \n+\tjmp 5d3ed \n+\tmov -0x30(%ebp),%eax\n+\tmov %edx,(%eax,%ecx,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 5d3ed \n \tsub $0x4,%esp\n-\tvmovaps %xmm6,-0x78(%ebp)\n-\tmov -0x90(%ebp),%ebx\n-\tpush -0x238(%ebp)\n+\tpush -0x188(%ebp)\n+\tmov -0x48(%ebp),%ebx\n \tpush $0x0\n-\tpush -0xc8(%ebp)\n-\tvzeroupper\n+\tpush -0x9c(%ebp)\n \tcall 3240 \n-\tmov -0x30(%ebp),%eax\n-\txor %esi,%esi\n-\tvmovaps -0x78(%ebp),%xmm6\n-\tmov %esi,-0xd4(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tvmovss -0x100(%ebp),%xmm6\n+\tmovl $0x0,-0xa8(%ebp)\n \tadd $0x10,%esp\n \tmov 0x34(%eax),%edx\n-\tmov -0x88(%ebp),%eax\n-\tmovl $0x0,-0x1c8(%ebp)\n-\tvmovss -0x1ec(%ebp),%xmm7\n-\tmovl $0x0,-0x94(%ebp)\n+\tmov -0x58(%ebp),%eax\n \tadd $0x2,%eax\n-\tvcvtsi2ss %edx,%xmm6,%xmm1\n-\tvcvtsi2ss %eax,%xmm6,%xmm0\n+\tvcvtsi2ss %edx,%xmm1,%xmm1\n+\tvcvtsi2ss %eax,%xmm0,%xmm0\n \tlea 0x1(%edx),%eax\n-\tmov %eax,-0x220(%ebp)\n-\tvdivss %xmm0,%xmm7,%xmm0\n-\tvpcmpeqd %xmm7,%xmm7,%xmm7\n-\tvmovaps %xmm7,-0x1d8(%ebp)\n-\tvmulss %xmm0,%xmm1,%xmm5\n-\tvmovss %xmm5,-0x224(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0xd4(%ebp),%edi\n-\tmov -0x8c(%ebp),%eax\n-\tmov (%eax,%edi,4),%ebx\n-\tmov -0x1a8(%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 -0x1e8(%ebp),%eax\n-\tvfmsub132ss (%eax,%edi,4),%xmm1,%xmm0\n-\tmov -0x21c(%ebp),%eax\n-\tvmulss -0x224(%ebp),%xmm0,%xmm0\n-\tvmovss %xmm0,(%eax,%edi,4)\n-\tvroundss $0x9,%xmm0,%xmm0,%xmm1\n-\tvcvttss2si %xmm1,%eax\n-\tvsubss %xmm1,%xmm0,%xmm5\n-\tvmovss %xmm5,-0x1b8(%ebp)\n-\tmov %eax,-0x88(%ebp)\n-\tmov -0xbc(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n-\tmov %eax,-0x1a0(%ebp)\n-\tcmp %eax,%ebx\n-\tjg 4bac9 \n-\tmov -0x30(%ebp),%eax\n-\tvaddss -0x1ec(%ebp),%xmm1,%xmm1\n-\tmov 0x6c(%eax),%esi\n-\tmov -0x88(%ebp),%eax\n-\tvsubss %xmm0,%xmm1,%xmm7\n-\tnot %eax\n-\tmov %esi,-0xcc(%ebp)\n-\tmov %eax,-0xd0(%ebp)\n-\tmov -0x1a0(%ebp),%eax\n-\tvmovss %xmm7,-0x1a4(%ebp)\n-\tsub %ebx,%eax\n-\tmov %eax,-0x1f0(%ebp)\n-\tlea 0x1(%eax),%ecx\n-\tcmp $0x6,%eax\n-\tjbe 4bcfd \n-\tmov -0x94(%ebp),%eax\n-\tvbroadcastss %xmm7,%ymm7\n-\tmov %ecx,-0x1f4(%ebp)\n-\tmov %ecx,%edi\n-\tvpbroadcastd -0x19c(%ebp),%ymm5\n-\tvmovaps %ymm7,-0xf8(%ebp)\n-\tshr $0x3,%edi\n-\tvpbroadcastd -0xd0(%ebp),%ymm7\n-\tlea (%esi,%eax,4),%edx\n-\tmov -0x34(%ebp),%eax\n-\tmov -0x1c8(%ebp),%esi\n-\tvmovdqa %ymm5,-0x118(%ebp)\n-\tvpbroadcastd -0x88(%ebp),%ymm5\n-\tlea (%eax,%esi,4),%esi\n-\tmov -0x90(%ebp),%eax\n-\tvmovdqa %ymm7,-0xb8(%ebp)\n-\tvbroadcastss -0x1b8(%ebp),%ymm7\n-\tvmovdqa %ymm5,-0x158(%ebp)\n-\tvxorps %xmm5,%xmm5,%xmm5\n-\tvmovdqa -0x7b54(%eax),%ymm4\n-\tvmovaps %ymm7,-0x138(%ebp)\n+\tmov %eax,-0x120(%ebp)\n+\tmov -0x3c(%ebp),%eax\n+\tmov %eax,-0xfc(%ebp)\n \txor %eax,%eax\n-\tvpcmpeqd %ymm7,%ymm7,%ymm7\n-\tvmovdqa %ymm4,-0x78(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%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 -0x118(%ebp),%ymm0,%ymm0\n-\tvmovdqa %ymm4,-0x78(%ebp)\n-\tvmovdqa -0x158(%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 -0xb8(%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,(%esi,%ecx,1)\n-\tcmp %edi,%eax\n-\tjne 4b7a8 \n-\tmov -0x1f4(%ebp),%ecx\n+\tvdivss %xmm0,%xmm6,%xmm0\n+\tvmulss %xmm0,%xmm1,%xmm7\n+\tvmovss %xmm7,-0x124(%ebp)\n+\tlea 0x0(%esi),%esi\n+\tmov -0xe4(%ebp),%ecx\n+\tmov -0x44(%ebp),%edi\n+\tmov (%ecx,%eax,4),%edx\n+\tmov -0xe8(%ebp),%ecx\n+\tmov (%edi,%eax,4),%edi\n+\tlea 0x2(%edx,%edx,1),%edx\n+\tvcvtsi2ss %edx,%xmm0,%xmm0\n+\tmov %edi,-0xc8(%ebp)\n+\tvcvtsi2ss %edi,%xmm1,%xmm1\n+\tvmulss (%ecx,%eax,4),%xmm0,%xmm0\n+\tmov -0x11c(%ebp),%ecx\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvmulss -0x124(%ebp),%xmm0,%xmm0\n+\tvmovss %xmm0,(%ecx,%eax,4)\n+\tvroundss $0x9,%xmm0,%xmm0,%xmm1\n+\tvcvttss2si %xmm1,%ecx\n+\tvsubss %xmm1,%xmm0,%xmm3\n+\tmov %ecx,-0xbc(%ebp)\n+\tmov -0x70(%ebp),%ecx\n+\tmov (%ecx,%eax,4),%ecx\n+\tcmp %ecx,%edi\n+\tmov %ecx,-0xdc(%ebp)\n+\tjg 5dc5c \n+\tmov 0x8(%ebp),%edi\n \tmov %ecx,%edx\n-\tand $0xfffffff8,%edx\n-\tadd %edx,%ebx\n-\tand $0x7,%ecx\n-\tmov %edx,-0x78(%ebp)\n-\tje 4bac9 \n-\tmov -0x1f0(%ebp),%ecx\n-\tsub %edx,%ecx\n-\tlea 0x1(%ecx),%esi\n-\tcmp $0x2,%ecx\n-\tjbe 4b947 \n-\tvmovd -0x78(%ebp),%xmm5\n-\tvmovd -0x88(%ebp),%xmm7\n-\tmov -0xcc(%ebp),%eax\n-\tmov -0x94(%ebp),%edi\n-\tvpshufd $0x0,%xmm5,%xmm0\n-\tvpshufd $0x0,%xmm7,%xmm3\n-\tvmovd -0x19c(%ebp),%xmm5\n-\tvpaddd -0x208(%ebp),%xmm0,%xmm0\n-\tvmovaps -0x1d8(%ebp),%xmm7\n-\tlea (%eax,%edi,4),%ecx\n-\tvbroadcastss -0x1b8(%ebp),%xmm4\n-\tvpshufd $0x0,%xmm5,%xmm1\n-\tmov -0x1c8(%ebp),%eax\n-\tvpmulld %xmm1,%xmm0,%xmm0\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tadd %eax,%edx\n-\tmov -0x34(%ebp),%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,(%ecx,%xmm3,4),%xmm5\n-\tvmovd -0xd0(%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,(%ecx,%xmm1,4),%xmm0\n-\tvmulps %xmm0,%xmm4,%xmm4\n-\tvbroadcastss -0x1a4(%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-\tand $0x3,%esi\n-\tje 4bac9 \n-\tmov -0x78(%ebp),%eax\n-\tmov -0x19c(%ebp),%edi\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tmov -0x88(%ebp),%esi\n-\tvmovss -0x1a4(%ebp),%xmm7\n-\timul %eax,%edi\n-\tmov -0xcc(%ebp),%eax\n-\tvmovss -0x1b8(%ebp),%xmm5\n-\tmov %esi,%edx\n+\tvaddss -0x100(%ebp),%xmm1,%xmm1\n+\tmov 0x6c(%edi),%ecx\n+\tmov -0xbc(%ebp),%edi\n+\tvsubss %xmm0,%xmm1,%xmm5\n+\tnot %edi\n+\tmov %ecx,-0xc4(%ebp)\n+\tmov %edi,-0xe0(%ebp)\n+\tmov -0xc8(%ebp),%edi\n \tsub %edi,%edx\n-\tmov %edi,%ecx\n-\tvcvtsi2ss %edx,%xmm6,%xmm0\n-\tsub %esi,%ecx\n-\tmov -0x94(%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),%xmm7,%xmm0\n-\tmov -0xd0(%ebp),%ecx\n-\tadd %edi,%ecx\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %ecx,%edx\n-\tmov -0xd4(%ebp),%ecx\n-\tadd %esi,%edx\n-\tvfmadd231ss (%eax,%edx,4),%xmm5,%xmm0\n-\tmov -0xd8(%ebp),%edx\n-\tmov -0x78(%ebp),%eax\n-\timul %ecx,%edx\n-\tmov -0x34(%ebp),%ecx\n-\tlea 0x1(%eax),%esi\n-\tmov %esi,-0xf8(%ebp)\n-\tmov %edx,-0xb8(%ebp)\n-\tadd %eax,%edx\n-\tvmovss %xmm0,(%ecx,%edx,4)\n-\tlea 0x1(%ebx),%edx\n-\tcmp %edx,-0x1a0(%ebp)\n-\tjl 4bac9 \n-\tmov -0x19c(%ebp),%ecx\n-\tmov -0xcc(%ebp),%eax\n-\tadd %edi,%ecx\n-\tmov -0x88(%ebp),%edi\n-\tmov %ecx,%esi\n-\tmov %edi,%edx\n-\tsub %edi,%esi\n-\tsub %ecx,%edx\n+\tcmp $0x2,%edx\n+\tlea 0x1(%edx),%esi\n+\tjbe 5de95 \n+\tvbroadcastss -0xf8(%ebp),%xmm7\n+\tmov -0xa8(%ebp),%edx\n \tmov %esi,%edi\n-\tmov -0x94(%ebp),%esi\n-\tvcvtsi2ss %edx,%xmm6,%xmm0\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),%xmm7,%xmm0\n-\tmov -0xd0(%ebp),%eax\n-\tvcomiss %xmm1,%xmm2\n-\tlea (%eax,%ecx,1),%edi\n-\tmov -0xcc(%ebp),%eax\n-\tcmovbe %edi,%edx\n-\tadd %esi,%edx\n-\tmov -0xf8(%ebp),%esi\n-\tvfmadd231ss (%eax,%edx,4),%xmm5,%xmm0\n-\tmov -0xb8(%ebp),%edx\n-\tmov -0x78(%ebp),%eax\n-\tadd %edx,%esi\n-\tmov -0x34(%ebp),%edx\n-\tadd $0x2,%eax\n-\tvmovss %xmm0,(%edx,%esi,4)\n-\tlea 0x2(%ebx),%edx\n-\tcmp %edx,-0x1a0(%ebp)\n-\tjl 4bac9 \n-\tmov -0x88(%ebp),%edi\n-\tmov -0x19c(%ebp),%esi\n-\tmov -0xcc(%ebp),%ebx\n-\tadd %esi,%ecx\n-\tmov %edi,%edx\n-\tsub %ecx,%edx\n-\tmov %ecx,%esi\n-\tvcvtsi2ss %edx,%xmm6,%xmm0\n+\tshr $0x2,%edi\n+\tcmp $0x13,%esi\n+\tvshufps $0x0,%xmm5,%xmm5,%xmm6\n+\tvmovdqa %xmm7,-0x98(%ebp)\n+\tvbroadcastss -0xe0(%ebp),%xmm7\n+\tlea (%ecx,%edx,4),%edx\n+\tvmovaps %xmm6,-0x68(%ebp)\n+\tvbroadcastss -0xbc(%ebp),%xmm1\n+\tvshufps $0x0,%xmm3,%xmm3,%xmm6\n+\tmov %edi,-0xa0(%ebp)\n+\tmov -0xfc(%ebp),%ecx\n+\tvmovdqa %xmm7,-0x88(%ebp)\n+\tvmovaps %xmm6,-0x58(%ebp)\n+\tjbe 5de9c \n+\tlea -0x5(%edi),%ebx\n+\tvmovdqa -0xd8(%ebp),%xmm7\n+\tmovl $0x4,-0x38(%ebp)\n+\tand $0xfffffffc,%ebx\n+\tmov %eax,-0x12c(%ebp)\n+\tvxorps %xmm4,%xmm4,%xmm4\n+\tlea 0x8(%ebx),%edi\n+\tvmovdqa %xmm7,-0xb8(%ebp)\n+\tvmovdqa -0x118(%ebp),%xmm7\n+\tmov %edi,-0x104(%ebp)\n+\tmov -0x48(%ebp),%edi\n+\tmov %esi,-0x130(%ebp)\n+\tvmovdqa -0x7d08(%edi),%xmm0\n+\tvmovss %xmm3,-0x128(%ebp)\n+\tvmovss %xmm5,-0x134(%ebp)\n+\tvmovdqa %xmm7,-0x148(%ebp)\n+\tvmovdqa -0x98(%ebp),%xmm7\n+\tprefetchw 0x50(%ecx)\n+\tadd $0x40,%ecx\n+\tvpmulld %xmm7,%xmm0,%xmm2\n+\tvpsubd %xmm2,%xmm1,%xmm5\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvpaddd -0x88(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm6,%xmm5,%xmm3,%xmm3\n+\tvpaddd -0xd8(%ebp),%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\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 %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmulps -0x68(%ebp),%xmm3,%xmm3\n+\tvpblendvb %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+\tvmulps -0x58(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvmovups %xmm2,-0x40(%ecx)\n+\tvpaddd -0x118(%ebp),%xmm0,%xmm2\n+\tvpmulld %xmm7,%xmm2,%xmm2\n+\tvpsubd %xmm2,%xmm1,%xmm5\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvpaddd -0x88(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm6,%xmm5,%xmm3,%xmm3\n+\tvpaddd -0xd8(%ebp),%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\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 %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmulps -0x68(%ebp),%xmm3,%xmm3\n+\tvpblendvb %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+\tvmulps -0x58(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvpaddd -0x168(%ebp),%xmm0,%xmm3\n+\tvpmulld %xmm7,%xmm3,%xmm3\n+\tvmovups %xmm2,-0x30(%ecx)\n+\tvpaddd -0x158(%ebp),%xmm0,%xmm2\n+\tvpsubd %xmm3,%xmm1,%xmm6\n+\tvpsubd %xmm1,%xmm3,%xmm5\n+\tvcvtdq2ps %xmm6,%xmm7\n+\tvcmpltps %xmm7,%xmm4,%xmm7\n+\tvpblendvb %xmm7,%xmm6,%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm5,%edi\n+\tvpextrd $0x3,%xmm5,%eax\n+\tvmovd %xmm5,%esi\n+\tvmovss (%edx,%edi,4),%xmm7\n+\tvpextrd $0x1,%xmm5,%ebx\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm7,%xmm7\n+\tvmovss (%edx,%esi,4),%xmm5\n+\tvpmulld -0x98(%ebp),%xmm2,%xmm2\n+\tvpaddd -0xd8(%ebp),%xmm6,%xmm6\n+\tvpaddd -0x88(%ebp),%xmm3,%xmm3\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm5,%xmm5\n+\tvpaddd -0x178(%ebp),%xmm0,%xmm0\n+\tvmovlhps %xmm7,%xmm5,%xmm5\n+\tvcvtdq2ps %xmm6,%xmm7\n+\tvcmpltps %xmm7,%xmm4,%xmm7\n+\tvmulps -0x68(%ebp),%xmm5,%xmm5\n+\tvpblendvb %xmm7,%xmm6,%xmm3,%xmm3\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\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+\tvmulps -0x58(%ebp),%xmm3,%xmm3\n+\tvaddps %xmm5,%xmm3,%xmm3\n+\tvpsubd %xmm2,%xmm1,%xmm5\n+\tvcvtdq2ps %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmovups %xmm3,-0x20(%ecx)\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvpaddd -0x88(%ebp),%xmm2,%xmm2\n+\tvpblendvb %xmm6,%xmm5,%xmm3,%xmm3\n+\tvpaddd -0xd8(%ebp),%xmm5,%xmm5\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\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 %xmm5,%xmm6\n+\tvcmpltps %xmm6,%xmm4,%xmm6\n+\tvmulps -0x68(%ebp),%xmm3,%xmm3\n+\tvpblendvb %xmm6,%xmm5,%xmm2,%xmm2\n+\tvpextrd $0x2,%xmm2,%edi\n+\tvmovd %xmm2,%esi\n+\tvpextrd $0x3,%xmm2,%eax\n+\tvmovss (%edx,%edi,4),%xmm5\n+\tvpextrd $0x1,%xmm2,%ebx\n+\tvmovss (%edx,%esi,4),%xmm2\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm5,%xmm5\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tmov -0x38(%ebp),%eax\n+\tvmovlhps %xmm5,%xmm2,%xmm2\n+\tvmulps -0x58(%ebp),%xmm2,%xmm2\n+\tmov %eax,%edi\n+\tadd $0x4,%eax\n+\tmov %eax,-0x38(%ebp)\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvmovups %xmm2,-0x10(%ecx)\n+\tcmp %eax,-0x104(%ebp)\n+\tjne 5d64a \n+\tvmovss -0x128(%ebp),%xmm3\n+\tmov -0x12c(%ebp),%eax\n+\tmov -0x130(%ebp),%esi\n+\tvmovss -0x134(%ebp),%xmm5\n+\tvmovdqa -0x148(%ebp),%xmm7\n+\tmov %eax,-0x128(%ebp)\n+\tvxorps %xmm6,%xmm6,%xmm6\n+\tmov %esi,-0x12c(%ebp)\n+\tmov %edi,-0x38(%ebp)\n+\tvmovss %xmm3,-0x104(%ebp)\n+\tvmovss %xmm5,-0x130(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovdqa %xmm0,%xmm2\n+\tincl -0x38(%ebp)\n+\tadd $0x10,%ecx\n+\tvpmulld -0x98(%ebp),%xmm2,%xmm2\n+\tvpsubd %xmm2,%xmm1,%xmm4\n+\tvpsubd %xmm1,%xmm2,%xmm3\n+\tvcvtdq2ps %xmm4,%xmm5\n+\tvcmpltps %xmm5,%xmm6,%xmm5\n+\tvpaddd -0x88(%ebp),%xmm2,%xmm2\n+\tvpaddd %xmm7,%xmm0,%xmm0\n+\tvpblendvb %xmm5,%xmm4,%xmm3,%xmm3\n+\tvpaddd -0xb8(%ebp),%xmm4,%xmm4\n+\tvpextrd $0x2,%xmm3,%edi\n+\tvmovd %xmm3,%esi\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 %xmm4,%xmm5\n+\tvcmpltps %xmm5,%xmm6,%xmm5\n+\tvmulps -0x68(%ebp),%xmm3,%xmm3\n+\tvpblendvb %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+\tmov -0xa0(%ebp),%edi\n+\tvinsertps $0x10,(%edx,%eax,4),%xmm4,%xmm4\n+\tvinsertps $0x10,(%edx,%ebx,4),%xmm2,%xmm2\n+\tmov -0x38(%ebp),%eax\n+\tvmovlhps %xmm4,%xmm2,%xmm2\n+\tvmulps -0x58(%ebp),%xmm2,%xmm2\n+\tvaddps %xmm3,%xmm2,%xmm2\n+\tvmovups %xmm2,-0x10(%ecx)\n+\tcmp %edi,%eax\n+\tjb 5d9a8 \n+\tmov -0x12c(%ebp),%esi\n+\tvmovss -0x104(%ebp),%xmm3\n+\tmov -0x128(%ebp),%eax\n+\tvmovss -0x130(%ebp),%xmm5\n+\tmov %esi,%ecx\n+\tand $0xfffffffc,%ecx\n+\tadd %ecx,-0xc8(%ebp)\n+\tand $0x3,%esi\n+\tje 5dc5c \n+\tmov -0xf8(%ebp),%edx\n+\tmov -0xbc(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\timul %ecx,%edx\n+\tmov %edi,%ebx\n+\tsub %edx,%ebx\n+\tvcvtsi2ss %ebx,%xmm1,%xmm1\n+\tmov %ebx,%esi\n+\tvcomiss %xmm0,%xmm1\n+\tja 5dad4 \n+\tmov %edx,%esi\n \tsub %edi,%esi\n-\tmov -0x94(%ebp),%edi\n-\tvcomiss %xmm1,%xmm0\n-\tcmova %edx,%esi\n-\tinc %edx\n-\tvcvtsi2ss %edx,%xmm6,%xmm2\n+\tinc %ebx\n+\tmov -0xa8(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %ebx,%xmm2,%xmm2\n \tadd %edi,%esi\n-\tvmulss (%ebx,%esi,4),%xmm7,%xmm0\n-\tmov -0xd0(%ebp),%esi\n+\tmov -0xc4(%ebp),%edi\n+\tvmulss (%edi,%esi,4),%xmm5,%xmm1\n+\tvcomiss %xmm0,%xmm2\n+\tja 5daff \n+\tmov -0xe0(%ebp),%edi\n+\tlea (%edx,%edi,1),%ebx\n+\tmov -0xa8(%ebp),%edi\n+\tmov -0xc0(%ebp),%esi\n+\tadd %edi,%ebx\n+\tmov -0xc4(%ebp),%edi\n+\timul %eax,%esi\n+\tvmulss (%edi,%ebx,4),%xmm3,%xmm0\n+\tmov -0x3c(%ebp),%edi\n \tadd %ecx,%esi\n-\tvcomiss %xmm1,%xmm2\n-\tcmovbe %esi,%edx\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,(%edi,%esi,4)\n+\tmov -0xc8(%ebp),%esi\n+\tlea 0x1(%ecx),%edi\n+\tmov %edi,-0x38(%ebp)\n+\tlea 0x1(%esi),%ebx\n+\tmov -0xdc(%ebp),%esi\n+\tcmp %esi,%ebx\n+\tjg 5dc5c \n+\tmov -0xf8(%ebp),%esi\n+\tmov -0xbc(%ebp),%ebx\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tadd %esi,%edx\n+\tsub %edx,%ebx\n+\tvcvtsi2ss %ebx,%xmm1,%xmm1\n+\tmov %ebx,%esi\n+\tvcomiss %xmm0,%xmm1\n+\tja 5db72 \n+\tmov -0xbc(%ebp),%esi\n+\tmov %edx,%edi\n+\tsub %esi,%edi\n+\tmov %edi,%esi\n+\tinc %ebx\n+\tmov -0xa8(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %ebx,%xmm2,%xmm2\n+\tadd %edi,%esi\n+\tmov -0xc4(%ebp),%edi\n+\tvmulss (%edi,%esi,4),%xmm5,%xmm1\n+\tvcomiss %xmm0,%xmm2\n+\tja 5db9d \n+\tmov -0xe0(%ebp),%edi\n+\tlea (%edi,%edx,1),%ebx\n+\tmov -0xc0(%ebp),%esi\n+\tmov -0x38(%ebp),%edi\n+\tadd $0x2,%ecx\n+\timul %eax,%esi\n+\tadd %edi,%esi\n+\tmov -0xa8(%ebp),%edi\n+\tadd %edi,%ebx\n+\tmov -0xc4(%ebp),%edi\n+\tvmulss (%edi,%ebx,4),%xmm3,%xmm0\n+\tmov -0xc8(%ebp),%ebx\n+\tmov -0x3c(%ebp),%edi\n+\tadd $0x2,%ebx\n+\tcmp %ebx,-0xdc(%ebp)\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,(%edi,%esi,4)\n+\tjl 5dc5c \n+\tmov -0xf8(%ebp),%edi\n+\tmov -0xbc(%ebp),%ebx\n+\tvxorps %xmm0,%xmm0,%xmm0\n \tadd %edi,%edx\n-\tvfmadd132ss (%ebx,%edx,4),%xmm0,%xmm5\n-\tmov -0xb8(%ebp),%ebx\n-\tmov -0x34(%ebp),%edx\n-\tadd %eax,%ebx\n-\tvmovss %xmm5,(%edx,%ebx,4)\n-\tincl -0xd4(%ebp)\n+\tsub %edx,%ebx\n+\tvcvtsi2ss %ebx,%xmm1,%xmm1\n+\tmov %ebx,%esi\n+\tvcomiss %xmm0,%xmm1\n+\tja 5dc08 \n+\tmov -0xbc(%ebp),%edi\n+\tmov %edx,%esi\n+\tsub %edi,%esi\n+\tinc %ebx\n+\tmov -0xa8(%ebp),%edi\n+\tvxorps %xmm0,%xmm0,%xmm0\n+\tvcvtsi2ss %ebx,%xmm2,%xmm2\n+\tadd %edi,%esi\n+\tmov -0xc4(%ebp),%edi\n+\tvmulss (%edi,%esi,4),%xmm5,%xmm1\n+\tvcomiss %xmm0,%xmm2\n+\tja 5dc32 \n+\tmov -0xe0(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tmov -0xa8(%ebp),%edi\n+\tmov -0xc0(%ebp),%edx\n+\tadd %edi,%ebx\n+\tmov -0xc4(%ebp),%edi\n+\timul %eax,%edx\n+\tvmulss (%edi,%ebx,4),%xmm3,%xmm0\n+\tmov -0x3c(%ebp),%edi\n+\tadd %ecx,%edx\n+\tvaddss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm0,(%edi,%edx,4)\n \tmov -0x28(%ebp),%edi\n-\tmov -0xd4(%ebp),%eax\n-\tmov -0x220(%ebp),%ecx\n-\tadd %ecx,-0x94(%ebp)\n-\tmov -0xd8(%ebp),%ecx\n-\tadd %ecx,-0x1c8(%ebp)\n+\tinc %eax\n+\tmov -0x120(%ebp),%ecx\n+\tadd %ecx,-0xa8(%ebp)\n+\tmov -0xa4(%ebp),%ecx\n+\tadd %ecx,-0xfc(%ebp)\n \tcmp %edi,%eax\n-\tjne 4b658 \n-\tmov -0xc0(%ebp),%ebx\n-\ttest %ebx,%ebx\n-\tjle 4b41e \n-\tmov -0x30(%ebp),%eax\n-\tmov -0xc8(%ebp),%ecx\n+\tjne 5d4e0 \n+\tmov -0x74(%ebp),%esi\n+\ttest %esi,%esi\n+\tjle 5de58 \n+\tmov 0x8(%ebp),%eax\n+\tmovl $0x0,-0x88(%ebp)\n \tmov 0x2c(%eax),%eax\n-\tlea 0x2(%eax,%eax,1),%eax\n-\tmov %eax,-0x88(%ebp)\n+\tlea 0x2(%eax,%eax,1),%ebx\n \tmov -0x28(%ebp),%eax\n-\tlea -0x1(%eax),%esi\n-\ttest %esi,%esi\n-\tmov %esi,%edi\n-\tsetg -0x118(%ebp)\n-\txor %ebx,%ebx\n+\tmov %ebx,-0x58(%ebp)\n+\tlea -0x1(%eax),%ecx\n+\ttest %ecx,%ecx\n+\tmov %ecx,%edi\n+\tmov -0x9c(%ebp),%ecx\n+\tsetg -0xa0(%ebp)\n \txor %eax,%eax\n-\tmov %ebx,-0xb8(%ebp)\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n \tcmp %eax,-0x28(%ebp)\n-\tjle 4bbd9 \n-\tmov -0x30(%ebp),%esi\n-\tmov %edi,-0xf8(%ebp)\n-\tmov %ecx,-0x94(%ebp)\n-\tmov -0x38(%ebp),%ecx\n+\tjle 5de8d \n+\tmov 0x8(%ebp),%esi\n+\tmov %ecx,-0x68(%ebp)\n+\tmov %edi,-0x98(%ebp)\n+\tmov -0x40(%ebp),%edi\n \tmov 0x20(%esi),%esi\n-\tmov %esi,-0x78(%ebp)\n-\tmov -0x58(%ebp),%esi\n+\tmov %esi,-0x38(%ebp)\n+\tmov -0x34(%ebp),%esi\n \tmov (%esi,%eax,4),%edx\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x2c(%ebp),%esi\n-\tmov -0x78(%ebp),%ebx\n-\tmov %eax,%edi\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x2c(%ebp),%ecx\n+\tmov %eax,%esi\n \tvxorps %xmm0,%xmm0,%xmm0\n-\tmov (%ebx,%eax,4),%ebx\n-\tmov (%esi,%eax,4),%esi\n+\tmov (%ecx,%eax,4),%ebx\n+\tmov -0x38(%ebp),%ecx\n+\tmov (%ecx,%eax,4),%ecx\n \tinc %eax\n-\timul %ebx,%edx\n-\ttest %esi,%esi\n-\tje 4bbbd \n-\tinc %ebx\n-\tcmp %esi,%ebx\n-\tje 4bbbd \n-\tmov -0xd8(%ebp),%ebx\n-\tlea -0x1(%edx,%esi,1),%edx\n-\timul %ebx,%edi\n-\tmov -0x94(%ebp),%ebx\n-\tadd -0x4(%ebx,%eax,4),%edi\n-\tmov -0x24(%ebp),%ebx\n-\tvcvtsi2ss -0x4(%ebx,%eax,4),%xmm6,%xmm0\n-\tmov -0x34(%ebp),%ebx\n-\tvmulss (%ebx,%edi,4),%xmm0,%xmm0\n-\tvmulss -0x4(%ecx,%eax,4),%xmm0,%xmm0\n-\tmov -0x58(%ebp),%edi\n-\tvmovss %xmm0,(%ecx,%eax,4)\n-\tmov %edx,(%edi,%eax,4)\n+\timul %ecx,%edx\n+\ttest %ebx,%ebx\n+\tje 5dd32 \n+\tinc %ecx\n+\tcmp %ecx,%ebx\n+\tje 5dd32 \n+\tmov -0x24(%ebp),%ecx\n+\tlea -0x1(%ebx,%edx,1),%edx\n+\tvcvtsi2ss -0x4(%ecx,%eax,4),%xmm0,%xmm0\n+\tmov -0xc0(%ebp),%ecx\n+\timul %ecx,%esi\n+\tmov -0x68(%ebp),%ecx\n+\tadd -0x4(%ecx,%eax,4),%esi\n+\tmov -0x3c(%ebp),%ecx\n+\tvmulss (%ecx,%esi,4),%xmm0,%xmm0\n+\tvmulss -0x4(%edi,%eax,4),%xmm0,%xmm0\n+\tmov -0x34(%ebp),%esi\n \tcmp %eax,-0x28(%ebp)\n-\tjne 4bb70 \n-\tmov -0xf8(%ebp),%edi\n-\tmov -0x94(%ebp),%ecx\n+\tvmovss %xmm0,(%edi,%eax,4)\n+\tmov %edx,(%esi,%eax,4)\n+\tjne 5dce8 \n+\tmov -0x98(%ebp),%edi\n+\tmov -0x68(%ebp),%ecx\n+\tmov %esi,%eax\n \tmov -0x28(%ebp),%esi\n-\tmov -0x58(%ebp),%eax\n-\tmov -0x98(%ebp),%edx\n-\tmov -0xc4(%ebp),%ebx\n+\tmov -0x6c(%ebp),%edx\n \tmov (%eax,%esi,4),%eax\n \tlea (%edx,%eax,4),%eax\n-\tmov -0x38(%ebp),%edx\n-\tmov %eax,-0x78(%ebp)\n-\tmov -0x1f8(%ebp),%eax\n+\tmov -0x40(%ebp),%edx\n \tvmovss (%edx,%esi,4),%xmm0\n \tmov -0x78(%ebp),%esi\n-\tvmovss (%esi),%xmm5\n-\tvfmadd132ss (%ebx,%eax,4),%xmm5,%xmm0\n-\tmov -0x2c(%ebp),%eax\n-\tmov (%eax,%edi,4),%eax\n-\tvmovss %xmm0,(%esi)\n+\tmov -0x108(%ebp),%edx\n+\tvmulss (%esi,%edx,4),%xmm0,%xmm0\n \tmov -0x24(%ebp),%esi\n \tmov (%esi,%edi,4),%edx\n+\tvaddss (%eax),%xmm0,%xmm0\n+\tvmovss %xmm0,(%eax)\n+\tmov -0x2c(%ebp),%eax\n+\tmov (%eax,%edi,4),%eax\n \ttest %eax,%eax\n-\tje 4bcf0 \n-\tmov -0x30(%ebp),%esi\n+\tje 5de80 \n+\tmov 0x8(%ebp),%esi\n \tmov 0x20(%esi),%ebx\n-\tmov -0x228(%ebp),%esi\n+\tmov -0x138(%ebp),%esi\n \tmov (%ebx,%esi,1),%ebx\n \tinc %ebx\n \tcmp %ebx,%eax\n-\tje 4bcf0 \n+\tje 5de80 \n \tmov -0x2c(%ebp),%esi\n \tadd %edx,%eax\n-\tmov -0x88(%ebp),%edx\n+\tmov -0x58(%ebp),%edx\n \tmov %eax,(%esi,%edi,4)\n \tmov (%ecx,%edi,4),%eax\n \tinc %eax\n \tcmp %edx,%eax\n \tmov %eax,(%ecx,%edi,4)\n \tmov %edi,%eax\n-\tjne 4b406 \n-\tcmpb $0x0,-0x118(%ebp)\n-\tje 4b406 \n-\tmov %edi,-0x94(%ebp)\n+\tjne 5de43 \n+\tcmpb $0x0,-0xa0(%ebp)\n+\tje 5de43 \n+\tmov %edi,-0x68(%ebp)\n \tmov %esi,%edi\n-\tjmp 4bcc4 \n-\tlea 0x0(%esi),%esi\n-\tmov -0x30(%ebp),%ebx\n+\tjmp 5de11 \n+\tnop\n+\tmov 0x8(%ebp),%ebx\n \tmov 0x20(%ebx),%ebx\n \tmov (%ebx,%eax,4),%ebx\n \tinc %ebx\n-\tcmp %esi,%ebx\n-\tje 4bce4 \n+\tcmp %ebx,%edx\n+\tje 5de33 \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 4bca2 \n+\tjg 5ddfa \n \tneg %edx\n \tmov $0xffffffff,%esi\n \tmov -0x24(%ebp),%ebx\n+\ttest %eax,%eax\n \tmov %edx,0x4(%edi,%eax,4)\n-\tmov -0x78(%ebp),%edx\n \tmov %esi,0x4(%ebx,%eax,4)\n-\tcmp %edx,-0x88(%ebp)\n-\tjne 4b400 \n-\ttest %eax,%eax\n-\tjle 4b400 \n+\tjle 5de40 \n+\tmov -0x58(%ebp),%esi\n+\tcmp %esi,-0x38(%ebp)\n+\tjne 5de40 \n \tdec %eax\n-\tmov -0x24(%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-\tinc %esi\n-\tmov %esi,-0x78(%ebp)\n-\tmov %esi,(%ecx,%eax,4)\n-\tmov (%edi,%eax,4),%esi\n-\ttest %esi,%esi\n-\tjne 4bc78 \n+\tlea 0x1(%esi),%ebx\n+\tmov -0x24(%ebp),%esi\n+\ttest %edx,%edx\n+\tmov %ebx,-0x38(%ebp)\n+\tmov %ebx,(%ecx,%eax,4)\n+\tmov (%esi,%eax,4),%esi\n+\tjne 5ddd0 \n \tmov -0x24(%ebp),%ebx\n-\tneg %edx\n-\tmov %edx,(%ebx,%eax,4)\n-\tjmp 4bc86 \n-\txchg %ax,%ax\n+\tneg %esi\n+\tmov %esi,(%ebx,%eax,4)\n+\tjmp 5ddde \n+\tlea 0x0(%esi),%esi\n+\tmov -0x68(%ebp),%edi\n+\tincl -0x88(%ebp)\n+\tmov -0x88(%ebp),%esi\n+\tcmp %esi,-0x74(%ebp)\n+\tjne 5dcc0 \n+\tincl -0x108(%ebp)\n+\tmov -0x180(%ebp),%edi\n+\tmov -0x108(%ebp),%eax\n+\tmov -0x28(%ebp),%ecx\n+\tadd %ecx,-0x184(%ebp)\n+\tcmp %edi,%eax\n+\tjne 5d39b \n+\tjmp 5bc55 \n \tmov -0x24(%ebp),%esi\n \tneg %edx\n \tmov %edx,(%esi,%edi,4)\n-\tjmp 4bc3f \n-\tmovl $0x0,-0x78(%ebp)\n-\txor %edx,%edx\n-\tjmp 4b856 \n-\tmov -0x78(%ebp),%edi\n-\ttest %edi,%edi\n-\tjne 4bd40 \n+\tjmp 5dda3 \n+\tmov -0x34(%ebp),%eax\n+\tjmp 5dd4d \n+\txor %ecx,%ecx\n+\tjmp 5daad \n+\tvmovdqa -0xd8(%ebp),%xmm7\n+\tmov -0x48(%ebp),%ebx\n+\txor %edi,%edi\n+\tvmovdqa %xmm7,-0xb8(%ebp)\n+\tvmovdqa -0x7d08(%ebx),%xmm0\n+\tvmovdqa -0x118(%ebp),%xmm7\n+\tjmp 5d980 \n+\tmovl $0x1,-0x74(%ebp)\n+\txor %eax,%eax\n+\tjmp 5ba41 \n \ttest $0x8,%bl\n-\tjne 4bd6a \n-\tmovl $0x1,-0xc0(%ebp)\n+\tjne 5deee \n \ttest $0x2,%bl\n-\tje 49991 \n-\tjmp 4a04a \n-\tmovl $0x1,-0xc0(%ebp)\n-\txor %edx,%edx\n-\tjmp 498c4 \n-\tmovl $0x1,-0xc0(%ebp)\n-\tjmp 4aae8 \n-\tmov -0x90(%ebp),%eax\n-\tvmovss -0x7a4c(%eax),%xmm7\n-\tvmovss %xmm7,-0x1ec(%ebp)\n-\tjmp 49b6c \n-\tmovl $0x1,-0xc0(%ebp)\n-\tjmp 4af9a \n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmovl $0x1,-0x74(%ebp)\n+\tje 5ba8b \n+\tjmp 5c1ca \n+\tmovl $0x1,-0x74(%ebp)\n+\tjmp 5cefa \n+\tlea 0x0(%esi),%esi\n \n-0004bd80 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0005df00 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0xc07f,%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 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0xbf0d,%ebx\n+\tsub $0x70,%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%eax),%eax\n+\tmov %eax,-0x3c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %ebx,-0x2c(%ebp)\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 4c0e0 \n-\tmov 0x4(%edi),%eax\n+\tcmpl $0x1,0x18(%eax)\n+\tje 5e5da \n+\tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 4c0c1 \n-\tmov -0x24(%ebp),%eax\n-\tmovl $0x0,-0x3c(%ebp)\n-\tvmovss -0x7a4c(%eax),%xmm5\n-\tvmovss -0x7894(%eax),%xmm7\n-\tvmovss %xmm5,-0x7c(%ebp)\n-\tvmovdqa -0x7d54(%eax),%xmm5\n-\tvmovss %xmm7,-0x50(%ebp)\n-\tvmovdqa -0x7d54(%eax),%ymm7\n-\tvmovdqa %xmm5,-0x98(%ebp)\n-\tvmovdqa %ymm7,-0x78(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov -0x40(%ebp),%eax\n-\tmov $0x2,%ebx\n-\tvmovss -0x7c(%ebp),%xmm7\n-\tmov %esp,-0x58(%ebp)\n+\tjle 5e5ac \n+\tmov -0x2c(%ebp),%eax\n+\tmovl $0x0,-0x38(%ebp)\n+\tvmovss -0x7bf0(%eax),%xmm5\n+\tvmovss %xmm5,-0x68(%ebp)\n+\tvmovss -0x7a40(%eax),%xmm5\n+\tvmovss %xmm5,-0x54(%ebp)\n+\tvmovdqa -0x7d18(%eax),%xmm5\n+\tvmovdqa %xmm5,-0x78(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n+\tmov 0x8(%ebp),%eax\n+\tvmovss -0x68(%ebp),%xmm5\n+\tmov %esp,-0x64(%ebp)\n \tmov 0x18(%eax),%esi\n \tlea -0x1(%esi),%eax\n+\tlea 0x0(,%esi,4),%ebx\n \tmov %esi,-0x28(%ebp)\n-\tmov %eax,-0x44(%ebp)\n-\tlea 0x0(,%esi,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+\tmov %eax,-0x40(%ebp)\n+\tlea 0xf(%ebx),%eax\n+\tlea 0x13(%ebx),%edx\n+\tshr $0x4,%eax\n+\tand $0xfffffff0,%edx\n+\tshl $0x4,%eax\n \tsub %eax,%esp\n-\tshrx %ebx,%esp,%eax\n-\tmov %esp,-0x2c(%ebp)\n+\tmov %esp,-0x30(%ebp)\n \tsub %edx,%esp\n-\tvmovss %xmm7,0x0(,%eax,4)\n-\tmov %esp,%edi\n-\tshrx %ebx,%esp,%ebx\n+\tlea 0x3(%esp),%ecx\n+\tsub %eax,%esp\n+\tmov %ecx,%edx\n+\tand $0xfffffffc,%ecx\n+\tmov %esp,%eax\n+\tshr $0x2,%edx\n \ttest %esi,%esi\n-\tjle 4bfbf \n-\tmov -0x40(%ebp),%eax\n-\tmov %esi,%edx\n-\tmov -0x3c(%ebp),%ecx\n-\tmov 0x40(%eax),%esi\n-\tmov %edx,%eax\n-\timul %ecx,%eax\n-\tcmpl $0x6,-0x44(%ebp)\n-\tmov %eax,-0x1c(%ebp)\n-\tjbe 4c0d7 \n-\tshr $0x3,%edx\n-\tmov %edi,%eax\n-\tshl $0x5,%edx\n-\tlea (%edi,%edx,1),%ecx\n-\tand $0x20,%edx\n-\tje 4bec8 \n-\tvmovdqa -0x78(%ebp),%ymm5\n-\tlea 0x20(%edi),%eax\n-\tvmovdqu %ymm5,0x0(,%ebx,4)\n-\tcmp %ecx,%eax\n-\tje 4bede \n-\tlea 0x0(%esi),%esi\n-\tvmovdqa -0x78(%ebp),%ymm6\n-\tadd $0x40,%eax\n-\tvmovdqu %ymm6,-0x40(%eax)\n-\tvmovdqu %ymm6,-0x20(%eax)\n-\tcmp %ecx,%eax\n-\tjne 4bec8 \n-\tmov -0x28(%ebp),%eax\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tmov %ecx,-0x24(%ebp)\n+\tvmovss %xmm5,0x0(,%edx,4)\n+\tjle 5e122 \n+\tmov 0x8(%ebp),%ecx\n+\tmov -0x38(%ebp),%edi\n+\tmov 0x40(%ecx),%ecx\n+\tmov %ecx,-0x1c(%ebp)\n+\tmov -0x28(%ebp),%ecx\n+\tmov %ecx,%esi\n+\timul %edi,%esi\n+\tcmpl $0x2,-0x40(%ebp)\n+\tmov %esi,-0x20(%ebp)\n+\tjbe 5e5bf \n+\tmov %ecx,%edi\n+\tshr $0x2,%edi\n+\tcmp $0x13,%ecx\n+\tjbe 5e5c6 \n+\tmov %ebx,-0x34(%ebp)\n+\tlea -0x5(%edi),%edx\n+\tvmovdqa -0x78(%ebp),%xmm0\n+\tand $0xfffffffc,%edx\n+\tmov %eax,%esi\n+\txor %ecx,%ecx\n+\tvmovdqa -0x78(%ebp),%xmm4\n \tmov %ecx,%ebx\n-\tcmp %ecx,%eax\n-\tje 4bf39 \n-\tmov -0x28(%ebp),%eax\n-\tsub %ebx,%eax\n-\tlea -0x1(%eax),%edx\n-\tcmp $0x2,%edx\n-\tjbe 4bf11 \n-\tvmovdqa -0x98(%ebp),%xmm7\n-\tmov %eax,%edx\n+\tprefetchw 0x280(%esi)\n+\tadd $0x4,%ecx\n+\tadd $0x40,%esi\n+\tvmovdqu %xmm4,-0x40(%esi)\n+\tvmovdqu %xmm4,-0x30(%esi)\n+\tvmovdqu %xmm4,-0x20(%esi)\n+\tvmovdqu %xmm4,-0x10(%esi)\n+\tcmp %edx,%ebx\n+\tjne 5e029 \n+\tmov -0x34(%ebp),%ebx\n+\tadd $0x4,%edx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tinc %edx\n+\tvmovdqu %xmm0,(%esi)\n+\tadd $0x10,%esi\n+\tcmp %edi,%edx\n+\tjb 5e060 \n+\tmov -0x28(%ebp),%ecx\n+\tmov %ecx,%edx\n \tand $0xfffffffc,%edx\n-\tvmovdqu %xmm7,(%edi,%ebx,4)\n-\tadd %edx,%ecx\n-\ttest $0x3,%al\n-\tje 4bf39 \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 4bf39 \n-\tadd $0x2,%ecx\n-\tmovl $0x1,0x4(%edx)\n-\tcmp %ecx,%ebx\n-\tjle 4bf39 \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+\tand $0x3,%ecx\n+\tje 5e0a1 \n+\tmov -0x28(%ebp),%edi\n+\tlea 0x1(%edx),%esi\n+\tlea (%eax,%edx,4),%ecx\n+\tmovl $0x1,(%ecx)\n+\tcmp %esi,%edi\n+\tjle 5e0a1 \n+\tadd $0x2,%edx\n+\tmovl $0x1,0x4(%ecx)\n+\tcmp %edx,%edi\n+\tjle 5e0a1 \n+\tmovl $0x1,0x8(%ecx)\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+\tmov -0x20(%ebp),%esi\n+\tmov %eax,-0x4c(%ebp)\n+\tmov -0x1c(%ebp),%ecx\n+\tvmovss -0x68(%ebp),%xmm0\n+\tadd %edx,%ebx\n+\tmov %edx,%edi\n+\tlea (%ecx,%esi,4),%ecx\n+\tmov -0x24(%ebp),%esi\n+\tmov %ebx,-0x48(%ebp)\n+\tadd $0x4,%esi\n+\tmov %esi,%edx\n+\tmov %edi,%esi\n+\tmov %ecx,%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovss -0x54(%ebp),%xmm4\n \tsub $0x10,%esp\n-\tmov %ecx,-0x20(%ebp)\n-\tmov -0x24(%ebp),%ebx\n-\tvmovss %xmm0,-0x34(%ebp)\n+\tmov -0x2c(%ebp),%ebx\n+\tmov %edx,-0x34(%ebp)\n \tadd $0x4,%esi\n \tadd $0x4,%edi\n+\tvmulss -0x4(%edi),%xmm4,%xmm1\n+\tvmovss %xmm0,-0x20(%ebp)\n \tvmovss %xmm1,-0x4(%esi)\n \tvmovss %xmm1,(%esp)\n-\tcall 3570 \n-\tvmovss -0x34(%ebp),%xmm0\n-\tmov -0x20(%ebp),%ecx\n-\tadd $0x10,%esp\n+\tcall 3560 \n+\tvmovss -0x20(%ebp),%xmm0\n+\tmov -0x34(%ebp),%edx\n \tfstps -0x1c(%ebp)\n-\tvmulss -0x1c(%ebp),%xmm0,%xmm0\n-\tadd $0x4,%ecx\n-\tvmovss %xmm0,-0x4(%edi)\n-\tcmp %ecx,-0x38(%ebp)\n-\tjne 4bf70 \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-\tmov (%eax),%eax\n-\ttest %eax,%eax\n-\tjle 4c0a9 \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-\txchg %ax,%ax\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 4c031 \n-\tmov -0x40(%ebp),%eax\n-\tmov 0x1c(%eax),%ebx\n-\tjmp 4c026 \n-\tlea 0x0(%esi),%esi\n-\tmovl $0x1,(%edi,%esi,4)\n-\tdec %esi\n-\tje 4c0d0 \n-\tmov (%ebx,%esi,4),%eax\n-\tmov (%edi,%esi,4),%ecx\n-\tdec %eax\n-\tcmp %eax,%ecx\n-\tje 4c018 \n-\tinc %ecx\n-\tmov %ecx,(%edi,%esi,4)\n-\tcmp %esi,-0x28(%ebp)\n-\tjle 4c099 \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-\tsub $0x10,%esp\n+\tadd $0x10,%esp\n+\tvmulss -0x1c(%ebp),%xmm0,%xmm0\n+\tadd $0x4,%edx\n+\tvmovss %xmm0,-0x4(%edx)\n+\tcmp %eax,%esi\n+\tjne 5e0d0 \n+\tmov -0x4c(%ebp),%eax\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+\tmov -0x28(%ebp),%ecx\n+\tvmovss (%ebx,%ecx,4),%xmm0\n+\tmov 0x8(%ebp),%ebx\n+\tmov (%ebx),%ebx\n+\ttest %ebx,%ebx\n+\tmov %ebx,-0x48(%ebp)\n+\tjle 5e597 \n+\tmov -0x44(%ebp),%ebx\n+\tmov -0x38(%ebp),%ecx\n+\tvmovss (%ebx,%ecx,4),%xmm1\n+\tmov -0x28(%ebp),%ecx\n+\txor %ebx,%ebx\n+\tsub $0xf,%ecx\n+\tmov %ecx,-0x34(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov -0x3c(%ebp),%ecx\n+\tmov -0x40(%ebp),%edx\n+\tmov -0x38(%ebp),%esi\n+\tvmulss (%ecx,%ebx,4),%xmm0,%xmm2\n+\tmov -0x44(%ebp),%ecx\n+\ttest %edx,%edx\n+\tvaddss %xmm2,%xmm1,%xmm1\n+\tvmovss %xmm1,(%ecx,%esi,4)\n+\tmov (%eax,%edx,4),%esi\n+\tjle 5e1a1 \n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x1c(%ecx),%edi\n+\tjmp 5e196 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmovl $0x1,(%eax,%edx,4)\n+\tdec %edx\n+\tje 5e5b8 \n+\tmov (%edi,%edx,4),%ecx\n+\tmov (%eax,%edx,4),%esi\n+\tdec %ecx\n+\tcmp %ecx,%esi\n+\tje 5e188 \n \tinc %esi\n-\tvmovss %xmm0,(%esp)\n-\tcall 3570 \n-\tvmovss -0x20(%ebp),%xmm1\n-\tmov -0x2c(%ebp),%eax\n+\tcmp %edx,-0x28(%ebp)\n+\tmov %esi,(%eax,%edx,4)\n+\tjle 5e58b \n+\tmov -0x24(%ebp),%esi\n+\tlea 0x0(,%edx,4),%ecx\n+\tvmovss (%esi,%edx,4),%xmm0\n+\tlea 0x1(%edx),%esi\n+\tcmp %esi,-0x34(%ebp)\n+\tjle 5e520 \n+\tcmpl $0x8000000f,-0x28(%ebp)\n+\tjl 5e520 \n+\tlea 0x28(%ecx),%esi\n+\tmov %ebx,-0x5c(%ebp)\n+\tlea (%eax,%esi,1),%edi\n+\tmov %eax,-0x60(%ebp)\n+\tmov %edx,%eax\n+\tmov %edi,-0x20(%ebp)\n+\tmov -0x30(%ebp),%edi\n+\tvmovss %xmm1,-0x58(%ebp)\n+\tadd %edi,%esi\n+\tmov -0x20(%ebp),%edi\n+\tmov %esi,-0x1c(%ebp)\n+\tmov -0x24(%ebp),%esi\n+\tlea 0x2c(%esi,%ecx,1),%esi\n+\tvcvtsi2ss -0x28(%edi),%xmm2,%xmm2\n+\tmov %eax,-0x50(%ebp)\n+\tsub $0x10,%esp\n+\tmov -0x1c(%ebp),%eax\n+\tmov -0x2c(%ebp),%ebx\n+\tprefetcht0 (%edi)\n+\tvmovss %xmm0,-0x4c(%ebp)\n+\tprefetchw (%esi)\n+\tadd $0x40,%edi\n+\tprefetcht0 (%eax)\n+\tadd $0x40,%esi\n+\tvmulss -0x28(%eax),%xmm2,%xmm2\n+\tvmovss %xmm2,(%esp)\n+\tcall 3560 \n+\tvcvtsi2ss -0x64(%edi),%xmm2,%xmm2\n+\tvmovss -0x4c(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x24(%eax),%xmm2,%xmm2\n+\tvmovss %xmm0,-0x68(%esi)\n+\tvmovss %xmm0,-0x4c(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3560 \n+\tvcvtsi2ss -0x60(%edi),%xmm2,%xmm2\n+\tvmovss -0x4c(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x20(%eax),%xmm2,%xmm2\n+\tvmovss %xmm0,-0x64(%esi)\n+\tvmovss %xmm0,-0x4c(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3560 \n+\tvcvtsi2ss -0x5c(%edi),%xmm2,%xmm2\n+\tvmovss -0x4c(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x1c(%eax),%xmm2,%xmm2\n+\tvmovss %xmm0,-0x60(%esi)\n+\tvmovss %xmm0,-0x4c(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3560 \n+\tvmovss -0x4c(%ebp),%xmm0\n+\tvcvtsi2ss -0x58(%edi),%xmm2,%xmm2\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x5c(%esi)\n+\tvmovss %xmm0,-0x4c(%ebp)\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x18(%eax),%xmm2,%xmm2\n+\tvmovss %xmm2,(%esp)\n+\tcall 3560 \n+\tvcvtsi2ss -0x54(%edi),%xmm2,%xmm2\n+\tvmovss -0x4c(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x14(%eax),%xmm2,%xmm2\n+\tvmovss %xmm0,-0x58(%esi)\n+\tvmovss %xmm0,-0x4c(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3560 \n+\tvcvtsi2ss -0x50(%edi),%xmm2,%xmm2\n+\tvmovss -0x4c(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x10(%eax),%xmm2,%xmm2\n+\tvmovss %xmm0,-0x54(%esi)\n+\tvmovss %xmm0,-0x4c(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3560 \n+\tvcvtsi2ss -0x4c(%edi),%xmm2,%xmm2\n+\tvmovss -0x4c(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0xc(%eax),%xmm2,%xmm2\n+\tvmovss %xmm0,-0x50(%esi)\n+\tvmovss %xmm0,-0x4c(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3560 \n+\tvcvtsi2ss -0x48(%edi),%xmm2,%xmm2\n+\tvmovss -0x4c(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x8(%eax),%xmm2,%xmm2\n+\tvmovss %xmm0,-0x4c(%esi)\n+\tvmovss %xmm0,-0x4c(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3560 \n+\tvmovss -0x4c(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x48(%esi)\n+\tvmovss %xmm0,-0x4c(%ebp)\n+\tvcvtsi2ss -0x44(%edi),%xmm2,%xmm2\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x4(%eax),%xmm2,%xmm2\n+\tvmovss %xmm2,(%esp)\n+\tcall 3560 \n+\tvcvtsi2ss -0x40(%edi),%xmm2,%xmm2\n+\tvmovss -0x4c(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss (%eax),%xmm2,%xmm2\n+\tvmovss %xmm0,-0x44(%esi)\n+\tvmovss %xmm0,-0x4c(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3560 \n+\tvcvtsi2ss -0x3c(%edi),%xmm2,%xmm2\n+\tvmovss -0x4c(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss 0x4(%eax),%xmm2,%xmm2\n+\tvmovss %xmm0,-0x40(%esi)\n+\tvmovss %xmm0,-0x4c(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3560 \n+\tvcvtsi2ss -0x38(%edi),%xmm2,%xmm2\n+\tvmovss -0x4c(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss 0x8(%eax),%xmm2,%xmm2\n+\tvmovss %xmm0,-0x3c(%esi)\n+\tvmovss %xmm0,-0x4c(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3560 \n+\tvcvtsi2ss -0x34(%edi),%xmm2,%xmm2\n+\tmov -0x1c(%ebp),%eax\n+\tvmovss -0x4c(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss 0xc(%eax),%xmm2,%xmm2\n+\tvmovss %xmm0,-0x38(%esi)\n+\tvmovss %xmm0,-0x4c(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3560 \n+\tvmovss -0x4c(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x34(%esi)\n+\tvmovss %xmm0,-0x4c(%ebp)\n+\tvcvtsi2ss -0x30(%edi),%xmm2,%xmm2\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss 0x10(%eax),%xmm2,%xmm2\n+\tvmovss %xmm2,(%esp)\n+\tcall 3560 \n+\tvcvtsi2ss -0x2c(%edi),%xmm2,%xmm2\n+\tmov -0x1c(%ebp),%eax\n+\tvmovss -0x4c(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss 0x14(%eax),%xmm2,%xmm2\n+\tvmovss %xmm0,-0x30(%esi)\n+\tvmovss %xmm0,-0x4c(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3560 \n+\tvmovss -0x4c(%ebp),%xmm0\n+\tmov -0x50(%ebp),%eax\n+\tfstps -0x20(%ebp)\n \tadd $0x10,%esp\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tmov %eax,%ecx\n+\taddl $0x40,-0x1c(%ebp)\n+\tadd $0x10,%eax\n+\tadd $0x11,%ecx\n+\tvmovss %xmm0,-0x2c(%esi)\n+\tcmp %ecx,-0x34(%ebp)\n+\tjg 5e1fe \n+\tmov %eax,%edx\n+\tvmovss -0x58(%ebp),%xmm1\n+\tmov -0x5c(%ebp),%ebx\n+\tmov -0x60(%ebp),%eax\n+\tlea 0x1(%edx),%esi\n+\tmov %ebx,-0x50(%ebp)\n+\tmov %esi,%edi\n+\tmov -0x2c(%ebp),%ebx\n+\tvmovss %xmm1,-0x4c(%ebp)\n+\tmov %eax,%esi\n+\tjmp 5e539 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tinc %edi\n+\tvcvtsi2ss (%esi,%edx,4),%xmm2,%xmm2\n+\tmov -0x30(%ebp),%eax\n+\tsub $0x10,%esp\n+\tvmovss %xmm0,-0x20(%ebp)\n+\tvmulss (%eax,%edx,4),%xmm2,%xmm2\n+\tvmovss %xmm2,(%esp)\n+\tcall 3560 \n+\tvmovss -0x20(%ebp),%xmm0\n+\tmov -0x24(%ebp),%eax\n \tfstps -0x1c(%ebp)\n-\tvmulss -0x1c(%ebp),%xmm1,%xmm1\n-\tvmovss %xmm1,(%eax,%esi,4)\n-\tcmp %esi,-0x28(%ebp)\n-\tjne 4c050 \n-\tvmovss -0x38(%ebp),%xmm2\n-\taddl $0x4,-0x34(%ebp)\n-\tmov -0x34(%ebp),%eax\n-\tcmp %eax,-0x4c(%ebp)\n-\tjne 4bff0 \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 4be28 \n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tadd $0x10,%esp\n+\tcmp %edi,-0x28(%ebp)\n+\tvmulss -0x1c(%ebp),%xmm0,%xmm0\n+\tmov %edi,%edx\n+\tvmovss %xmm0,(%eax,%edi,4)\n+\tjg 5e538 \n+\tmov %eax,%ecx\n+\tmov %esi,%eax\n+\tmov -0x28(%ebp),%esi\n+\tvmovss -0x4c(%ebp),%xmm1\n+\tmov -0x50(%ebp),%ebx\n+\tvmovss (%ecx,%esi,4),%xmm0\n+\tmov -0x48(%ebp),%ecx\n+\tinc %ebx\n+\tcmp %ecx,%ebx\n+\tjne 5e158 \n+\tmov 0x8(%ebp),%ebx\n+\tincl -0x38(%ebp)\n+\tmov -0x38(%ebp),%eax\n+\tmov -0x64(%ebp),%esp\n+\tcmp %eax,0x4(%ebx)\n+\tjg 5df90 \n+\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-\tjmp 4c03a \n-\txor %ebx,%ebx\n-\txor %ecx,%ecx\n-\tjmp 4beec \n-\tmov -0x40(%ebp),%edx\n-\tmov 0x4(%edx),%ecx\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tincl (%eax)\n+\tjmp 5e1ae \n+\txor %edx,%edx\n+\tjmp 5e079 \n+\tmov -0x2c(%ebp),%ecx\n+\tmov %eax,%esi\n+\txor %edx,%edx\n+\tvmovdqa -0x7d18(%ecx),%xmm0\n+\tjmp 5e060 \n+\tmov 0x4(%eax),%ecx\n \ttest %ecx,%ecx\n-\tjle 4c0c1 \n-\tmov (%edx),%eax\n-\ttest %eax,%eax\n-\tjle 4c0c1 \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 5e5ac \n+\tmov (%eax),%edx\n+\ttest %edx,%edx\n+\tjle 5e5ac \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 -0x7894(%edx),%xmm5\n-\tvmovss %xmm5,-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 -0x7a40(%eax),%xmm5\n+\tvmovss %xmm5,-0x28(%ebp)\n \tmov -0x38(%ebp),%eax\n-\tvmovss (%esi),%xmm1\n \tmov %ecx,-0x34(%ebp)\n \txor %edi,%edi\n+\tvmovss (%esi),%xmm1\n \tadd %ecx,%eax\n-\tmov %eax,-0x28(%ebp)\n-\tlea 0x0(%esi),%esi\n-\tmov -0x28(%ebp),%eax\n-\tvxorps %xmm7,%xmm7,%xmm7\n+\tmov %eax,-0x24(%ebp)\n+\tnop\n \tinc %edi\n+\tmov -0x24(%ebp),%eax\n \tsub $0x10,%esp\n-\tvcvtsi2ss %edi,%xmm7,%xmm0\n-\tvmulss -0x2c(%ebp),%xmm0,%xmm0\n-\tmov -0x24(%ebp),%ebx\n+\tvcvtsi2ss %edi,%xmm0,%xmm0\n+\tmov -0x2c(%ebp),%ebx\n \tvmovss %xmm1,-0x20(%ebp)\n+\tvmulss -0x28(%ebp),%xmm0,%xmm0\n \tvmulss (%eax),%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n-\tcall 3570 \n-\tmov -0x54(%ebp),%eax\n+\tcall 3560 \n+\tmov -0x3c(%ebp),%eax\n \tvmovss -0x20(%ebp),%xmm1\n-\tadd $0x10,%esp\n \tfstps -0x1c(%ebp)\n+\tadd $0x10,%esp\n \tvmovss -0x1c(%ebp),%xmm7\n-\tvfmadd132ss -0x4(%eax,%edi,4),%xmm1,%xmm7\n+\tvmulss -0x4(%eax,%edi,4),%xmm7,%xmm0\n \tmov -0x30(%ebp),%eax\n-\tvmovaps %xmm7,%xmm1\n-\tvmovss %xmm7,(%esi)\n \tcmp %eax,%edi\n-\tjne 4c128 \n+\tvaddss %xmm0,%xmm1,%xmm1\n+\tvmovss %xmm1,(%esi)\n+\tjne 5e620 \n \tmov -0x34(%ebp),%ecx\n \tadd $0x4,%esi\n \tadd $0x4,%ecx\n-\tcmp %esi,-0x3c(%ebp)\n-\tjne 4c114 \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tcmp %esi,-0x40(%ebp)\n+\tjne 5e60e \n+\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 %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi),%esi\n+\tlea 0x0(%esi,%eiz,1),%esi\n \n-0004c1a0 :\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0005e688 :\n \tpush %ebp\n \tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0xbc5f,%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 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0xb785,%ebx\n+\tsub $0x70,%esp\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%eax),%ecx\n+\tmov 0xc(%eax),%eax\n+\tmov %eax,-0x4c(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov %ebx,-0x2c(%ebp)\n+\tmov (%eax),%eax\n+\tmov %ecx,-0x48(%ebp)\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 4c500 \n-\tmov 0x4(%edi),%eax\n+\tcmpl $0x1,0x18(%eax)\n+\tje 5ed41 \n+\tmov 0x4(%eax),%eax\n \ttest %eax,%eax\n-\tjle 4c4db \n-\tmov -0x24(%ebp),%eax\n+\tjle 5ed07 \n+\tmov -0x2c(%ebp),%eax\n \tmovl $0x0,-0x38(%ebp)\n-\tvmovss -0x7a4c(%eax),%xmm6\n-\tvmovss %xmm6,-0x54(%ebp)\n-\tvmovss -0x7894(%eax),%xmm6\n-\tvmovss %xmm6,-0x4c(%ebp)\n-\tvmovdqa -0x7d54(%eax),%xmm6\n-\tvmovdqa %xmm6,-0x88(%ebp)\n-\tvmovdqa -0x7d54(%eax),%ymm6\n-\tvmovdqa %ymm6,-0x78(%ebp)\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tmov -0x3c(%ebp),%eax\n-\tmov $0x2,%ebx\n-\tvmovss -0x54(%ebp),%xmm5\n-\tmov %esp,-0x50(%ebp)\n-\tmov 0x18(%eax),%esi\n-\tlea -0x1(%esi),%eax\n-\tmov %esi,-0x28(%ebp)\n-\tmov %eax,-0x40(%ebp)\n-\tlea 0x0(,%esi,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+\tvmovss -0x7bf0(%eax),%xmm4\n+\tvmovss %xmm4,-0x64(%ebp)\n+\tvmovss -0x7a40(%eax),%xmm4\n+\tvmovss %xmm4,-0x50(%ebp)\n+\tvmovdqa -0x7d18(%eax),%xmm4\n+\tvmovdqa %xmm4,-0x78(%ebp)\n+\txchg %ax,%ax\n+\tmov 0x8(%ebp),%eax\n+\tvmovss -0x64(%ebp),%xmm3\n+\tmov %esp,-0x60(%ebp)\n+\tmov 0x18(%eax),%ebx\n+\tlea 0x0(,%ebx,4),%ecx\n+\tlea -0x1(%ebx),%eax\n+\tmov %ebx,-0x28(%ebp)\n+\tmov %eax,-0x3c(%ebp)\n+\tlea 0xf(%ecx),%eax\n+\tlea 0x13(%ecx),%edx\n+\tshr $0x4,%eax\n+\tand $0xfffffff0,%edx\n+\tmov %ecx,-0x1c(%ebp)\n+\tshl $0x4,%eax\n \tsub %eax,%esp\n-\tshrx %ebx,%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-\tshrx %ebx,%esp,%ebx\n-\ttest %esi,%esi\n-\tjle 4c3e7 \n-\tmov -0x3c(%ebp),%eax\n-\tmov %esi,%ecx\n-\tmov -0x38(%ebp),%edx\n-\tmov 0x40(%eax),%esi\n-\tmov %ecx,%eax\n-\timul %edx,%eax\n-\tcmpl $0x6,-0x40(%ebp)\n-\tmov %eax,-0x1c(%ebp)\n-\tjbe 4c4f7 \n-\tshr $0x3,%ecx\n-\tmov %edi,%eax\n+\tlea 0x3(%esp),%ecx\n+\tsub %eax,%esp\n \tmov %ecx,%edx\n-\tshl $0x5,%edx\n-\tlea (%edi,%edx,1),%ecx\n-\tand $0x20,%edx\n-\tje 4c2f0 \n-\tvmovdqa -0x78(%ebp),%ymm6\n-\tlea 0x20(%edi),%eax\n-\tvmovdqu %ymm6,0x0(,%ebx,4)\n-\tcmp %eax,%ecx\n-\tje 4c306 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovdqa -0x78(%ebp),%ymm7\n-\tadd $0x40,%eax\n-\tvmovdqu %ymm7,-0x40(%eax)\n-\tvmovdqu %ymm7,-0x20(%eax)\n-\tcmp %eax,%ecx\n-\tjne 4c2f0 \n-\tmov -0x28(%ebp),%eax\n-\tmov %eax,%ecx\n-\tand $0xfffffff8,%ecx\n+\tand $0xfffffffc,%ecx\n+\tmov %esp,%eax\n+\tshr $0x2,%edx\n+\ttest %ebx,%ebx\n+\tmov %ecx,-0x24(%ebp)\n+\tvmovss %xmm3,0x0(,%edx,4)\n+\tjle 5e8a2 \n+\tmov 0x8(%ebp),%ebx\n+\tmov -0x38(%ebp),%esi\n+\tmov 0x40(%ebx),%ebx\n+\tmov %ebx,-0x20(%ebp)\n+\tmov -0x28(%ebp),%ebx\n+\tmov %ebx,%ecx\n+\timul %esi,%ecx\n+\tcmpl $0x2,-0x3c(%ebp)\n+\tmov %ecx,-0x34(%ebp)\n+\tjbe 5ed26 \n+\tmov %ebx,%edi\n+\tshr $0x2,%edi\n+\tcmp $0x13,%ebx\n+\tjbe 5ed2d \n+\tlea -0x5(%edi),%edx\n+\tvmovdqa -0x78(%ebp),%xmm0\n+\tmov %eax,%esi\n+\tand $0xfffffffc,%edx\n+\txor %ecx,%ecx\n+\tvmovdqa -0x78(%ebp),%xmm6\n \tmov %ecx,%ebx\n-\tcmp %ecx,%eax\n-\tje 4c361 \n-\tmov -0x28(%ebp),%eax\n-\tsub %ebx,%eax\n-\tlea -0x1(%eax),%edx\n-\tcmp $0x2,%edx\n-\tjbe 4c339 \n-\tvmovdqa -0x88(%ebp),%xmm4\n-\tmov %eax,%edx\n+\tprefetchw 0x280(%esi)\n+\tadd $0x4,%ecx\n+\tadd $0x40,%esi\n+\tvmovdqu %xmm6,-0x40(%esi)\n+\tvmovdqu %xmm6,-0x30(%esi)\n+\tvmovdqu %xmm6,-0x20(%esi)\n+\tvmovdqu %xmm6,-0x10(%esi)\n+\tcmp %edx,%ebx\n+\tjne 5e7a9 \n+\tadd $0x4,%edx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tinc %edx\n+\tvmovdqu %xmm0,(%esi)\n+\tadd $0x10,%esi\n+\tcmp %edi,%edx\n+\tjb 5e7e0 \n+\tmov -0x28(%ebp),%ebx\n+\tmov %ebx,%edx\n \tand $0xfffffffc,%edx\n-\tvmovdqu %xmm4,(%edi,%ebx,4)\n-\tadd %edx,%ecx\n-\ttest $0x3,%al\n-\tje 4c361 \n+\tand $0x3,%ebx\n+\tje 5e821 \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 4c361 \n-\tadd $0x2,%ecx\n-\tmovl $0x1,0x4(%edx)\n-\tcmp %ecx,%ebx\n-\tjle 4c361 \n-\tmovl $0x1,0x8(%edx)\n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x1c(%ebp),%ecx\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+\tlea 0x1(%edx),%esi\n+\tlea (%eax,%edx,4),%ecx\n+\tmovl $0x1,(%ecx)\n+\tcmp %esi,%ebx\n+\tjle 5e821 \n+\tadd $0x2,%edx\n+\tmovl $0x1,0x4(%ecx)\n+\tcmp %edx,%ebx\n+\tjle 5e821 \n+\tmovl $0x1,0x8(%ecx)\n+\tmov -0x20(%ebp),%ebx\n+\tmov -0x34(%ebp),%ecx\n \tmov %eax,-0x44(%ebp)\n-\tvzeroupper\n-\tlea 0x0(%esi),%esi\n-\tvmovss -0x4c(%ebp),%xmm4\n-\tvmulss (%ecx),%xmm4,%xmm1\n-\tsub $0x10,%esp\n-\tmov %ecx,-0x20(%ebp)\n+\tmov -0x30(%ebp),%edx\n+\tvmovss -0x64(%ebp),%xmm0\n+\tlea (%ebx,%ecx,4),%ecx\n \tmov -0x24(%ebp),%ebx\n-\tvmovss %xmm0,-0x34(%ebp)\n+\tmov %edx,%edi\n+\tlea 0x4(%ebx),%esi\n+\tmov -0x1c(%ebp),%ebx\n+\tadd %edx,%ebx\n+\tmov %esi,%edx\n+\tmov %edi,%esi\n+\tmov %ebx,-0x40(%ebp)\n+\tmov %ecx,%edi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmovss -0x50(%ebp),%xmm3\n+\tsub $0x10,%esp\n+\tmov -0x2c(%ebp),%ebx\n+\tmov %edx,-0x34(%ebp)\n \tadd $0x4,%esi\n \tadd $0x4,%edi\n+\tvmulss -0x4(%edi),%xmm3,%xmm1\n+\tvmovss %xmm0,-0x20(%ebp)\n \tvmovss %xmm1,-0x4(%esi)\n \tvmovss %xmm1,(%esp)\n-\tcall 3570 \n-\tvmovss -0x34(%ebp),%xmm0\n-\tmov -0x20(%ebp),%ecx\n-\tadd $0x10,%esp\n+\tcall 3560 \n+\tvmovss -0x20(%ebp),%xmm0\n+\tmov -0x34(%ebp),%edx\n \tfstps -0x1c(%ebp)\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 4c398 \n-\tmov -0x58(%ebp),%edi\n-\tmov -0x2c(%ebp),%eax\n-\tmov -0x28(%ebp),%ebx\n-\tmov -0x8c(%ebp),%ecx\n-\tvmovss (%eax,%ebx,4),%xmm1\n-\tmov -0x3c(%ebp),%eax\n-\tmov %ecx,%ebx\n-\tmov (%eax),%eax\n-\tlea (%ecx,%eax,4),%ecx\n-\tmov %ecx,-0x44(%ebp)\n-\ttest %eax,%eax\n-\tjle 4c4c3 \n-\tmov %ebx,%eax\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 4c459 \n-\tmov -0x3c(%ebp),%ebx\n-\tmov 0x1c(%ebx),%ebx\n-\tjmp 4c44e \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmovl $0x1,(%edi,%esi,4)\n-\tdec %esi\n-\tje 4c4f0 \n-\tmov (%ebx,%esi,4),%edx\n-\tmov (%edi,%esi,4),%ecx\n+\tadd $0x4,%edx\n+\tvmovss %xmm0,-0x4(%edx)\n+\tcmp %eax,%esi\n+\tjne 5e850 \n+\tmov -0x44(%ebp),%eax\n+\tmov -0x24(%ebp),%ebx\n+\tmov -0x28(%ebp),%ecx\n+\tvmovss (%ebx,%ecx,4),%xmm1\n+\tmov 0x8(%ebp),%ebx\n+\tsub $0xf,%ecx\n+\tmov %ecx,-0x34(%ebp)\n+\tmov (%ebx),%edi\n+\txor %ebx,%ebx\n+\ttest %edi,%edi\n+\tmov %edi,-0x40(%ebp)\n+\tjle 5ecf2 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x4c(%ebp),%ecx\n+\tmov -0x38(%ebp),%esi\n+\tmov -0x3c(%ebp),%edx\n+\tvmulss (%ecx,%esi,4),%xmm1,%xmm0\n+\tmov -0x48(%ebp),%ecx\n+\ttest %edx,%edx\n+\tmov (%eax,%edx,4),%esi\n+\tvaddss (%ecx,%ebx,4),%xmm0,%xmm0\n+\tvmovss %xmm0,(%ecx,%ebx,4)\n+\tjle 5e911 \n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x1c(%ecx),%edi\n+\tjmp 5e906 \n+\tlea 0x0(%esi),%esi\n+\tmovl $0x1,(%eax,%edx,4)\n \tdec %edx\n-\tcmp %edx,%ecx\n-\tje 4c440 \n-\tinc %ecx\n-\tmov %ecx,(%edi,%esi,4)\n-\tcmp %esi,-0x28(%ebp)\n-\tjle 4c4b7 \n-\tmov %eax,-0x34(%ebp)\n+\tje 5ed10 \n+\tmov (%edi,%edx,4),%ecx\n+\tmov (%eax,%edx,4),%esi\n+\tdec %ecx\n+\tcmp %ecx,%esi\n+\tje 5e8f8 \n+\tinc %esi\n+\tcmp %edx,-0x28(%ebp)\n+\tmov %esi,(%eax,%edx,4)\n+\tjle 5ece6 \n+\tmov -0x24(%ebp),%esi\n+\tlea 0x0(,%edx,4),%ecx\n+\tvmovss (%esi,%edx,4),%xmm0\n+\tlea 0x1(%edx),%esi\n+\tcmp %esi,-0x34(%ebp)\n+\tjle 5ed17 \n+\tcmpl $0x8000000f,-0x28(%ebp)\n+\tjl 5ed17 \n+\tlea 0x28(%ecx),%esi\n+\tmov %ebx,-0x58(%ebp)\n+\tlea (%eax,%esi,1),%edi\n+\tmov %eax,-0x5c(%ebp)\n+\tmov %edx,%eax\n+\tmov %edi,-0x20(%ebp)\n+\tmov -0x30(%ebp),%edi\n+\tadd %edi,%esi\n+\tmov -0x20(%ebp),%edi\n+\tmov %esi,-0x1c(%ebp)\n+\tmov -0x24(%ebp),%esi\n+\tlea 0x2c(%esi,%ecx,1),%esi\n+\tvcvtsi2ss -0x28(%edi),%xmm1,%xmm1\n+\tmov %eax,-0x54(%ebp)\n+\tsub $0x10,%esp\n+\tmov -0x1c(%ebp),%eax\n \tmov -0x2c(%ebp),%ebx\n-\tvmovss (%ebx,%esi,4),%xmm1\n-\tvzeroupper\n+\tprefetcht0 (%edi)\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tprefetchw (%esi)\n+\tadd $0x40,%edi\n+\tprefetcht0 (%eax)\n+\tadd $0x40,%esi\n+\tvmulss -0x28(%eax),%xmm1,%xmm1\n+\tvmovss %xmm1,(%esp)\n+\tcall 3560 \n+\tvcvtsi2ss -0x64(%edi),%xmm1,%xmm1\n+\tvmovss -0x44(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x24(%eax),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x68(%esi)\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3560 \n+\tvcvtsi2ss -0x60(%edi),%xmm1,%xmm1\n+\tvmovss -0x44(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x20(%eax),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x64(%esi)\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3560 \n+\tvcvtsi2ss -0x5c(%edi),%xmm1,%xmm1\n+\tvmovss -0x44(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x1c(%eax),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x60(%esi)\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3560 \n+\tvmovss -0x44(%ebp),%xmm0\n+\tvcvtsi2ss -0x58(%edi),%xmm1,%xmm1\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x5c(%esi)\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x18(%eax),%xmm1,%xmm1\n+\tvmovss %xmm1,(%esp)\n+\tcall 3560 \n+\tvcvtsi2ss -0x54(%edi),%xmm1,%xmm1\n+\tvmovss -0x44(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x14(%eax),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x58(%esi)\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3560 \n+\tvcvtsi2ss -0x50(%edi),%xmm1,%xmm1\n+\tvmovss -0x44(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x10(%eax),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x54(%esi)\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3560 \n+\tvcvtsi2ss -0x4c(%edi),%xmm1,%xmm1\n+\tvmovss -0x44(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0xc(%eax),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x50(%esi)\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3560 \n+\tvcvtsi2ss -0x48(%edi),%xmm1,%xmm1\n+\tvmovss -0x44(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss -0x8(%eax),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x4c(%esi)\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3560 \n+\tvmovss -0x44(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x48(%esi)\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tvcvtsi2ss -0x44(%edi),%xmm1,%xmm1\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss -0x4(%eax),%xmm1,%xmm1\n+\tvmovss %xmm1,(%esp)\n+\tcall 3560 \n+\tvcvtsi2ss -0x40(%edi),%xmm1,%xmm1\n+\tvmovss -0x44(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss (%eax),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x44(%esi)\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3560 \n+\tvcvtsi2ss -0x3c(%edi),%xmm1,%xmm1\n+\tvmovss -0x44(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss 0x4(%eax),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x40(%esi)\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3560 \n+\tvcvtsi2ss -0x38(%edi),%xmm1,%xmm1\n+\tvmovss -0x44(%ebp),%xmm0\n+\tmov -0x1c(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss 0x8(%eax),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x3c(%esi)\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3560 \n+\tvcvtsi2ss -0x34(%edi),%xmm1,%xmm1\n+\tmov -0x1c(%ebp),%eax\n+\tvmovss -0x44(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss 0xc(%eax),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x38(%esi)\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3560 \n+\tvmovss -0x44(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x34(%esi)\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tvcvtsi2ss -0x30(%edi),%xmm1,%xmm1\n+\tmov -0x1c(%ebp),%eax\n+\tvmulss 0x10(%eax),%xmm1,%xmm1\n+\tvmovss %xmm1,(%esp)\n+\tcall 3560 \n+\tvcvtsi2ss -0x2c(%edi),%xmm1,%xmm1\n+\tmov -0x1c(%ebp),%eax\n+\tvmovss -0x44(%ebp),%xmm0\n+\tfstps -0x20(%ebp)\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tvmulss 0x14(%eax),%xmm1,%xmm1\n+\tvmovss %xmm0,-0x30(%esi)\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3560 \n+\tvmovss -0x44(%ebp),%xmm0\n+\tmov -0x54(%ebp),%eax\n+\tfstps -0x20(%ebp)\n+\tadd $0x10,%esp\n+\tvmulss -0x20(%ebp),%xmm0,%xmm0\n+\tmov %eax,%ecx\n+\taddl $0x40,-0x1c(%ebp)\n+\tadd $0x10,%eax\n+\tadd $0x11,%ecx\n+\tvmovss %xmm0,-0x2c(%esi)\n+\tcmp %ecx,-0x34(%ebp)\n+\tjg 5e969 \n+\tmov -0x58(%ebp),%ebx\n+\tmov %eax,%edx\n+\tmov -0x5c(%ebp),%eax\n+\tlea 0x1(%edx),%esi\n+\tmov %ebx,-0x44(%ebp)\n+\tmov %esi,%edi\n+\tmov -0x2c(%ebp),%ebx\n+\tmov %eax,%esi\n+\tjmp 5ec99 \n+\tlea 0x0(%esi),%esi\n+\tinc %edi\n+\tvcvtsi2ss (%esi,%edx,4),%xmm1,%xmm1\n \tmov -0x30(%ebp),%eax\n-\tvxorps %xmm2,%xmm2,%xmm2\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-\tvmovss %xmm0,(%esp)\n-\tcall 3570 \n-\tvmovss -0x20(%ebp),%xmm1\n-\tmov -0x2c(%ebp),%eax\n-\tadd $0x10,%esp\n+\tvmovss %xmm0,-0x20(%ebp)\n+\tvmulss (%eax,%edx,4),%xmm1,%xmm1\n+\tvmovss %xmm1,(%esp)\n+\tcall 3560 \n+\tvmovss -0x20(%ebp),%xmm0\n+\tmov -0x24(%ebp),%eax\n \tfstps -0x1c(%ebp)\n-\tvmulss -0x1c(%ebp),%xmm1,%xmm1\n-\tvmovss %xmm1,(%eax,%esi,4)\n-\tcmp %esi,-0x28(%ebp)\n-\tjne 4c470 \n-\tmov -0x34(%ebp),%eax\n-\tadd $0x4,%eax\n-\tcmp %eax,-0x44(%ebp)\n-\tjne 4c410 \n-\tmov -0x3c(%ebp),%ebx\n+\tadd $0x10,%esp\n+\tcmp %edi,-0x28(%ebp)\n+\tvmulss -0x1c(%ebp),%xmm0,%xmm0\n+\tmov %edi,%edx\n+\tvmovss %xmm0,(%eax,%edi,4)\n+\tjg 5ec98 \n+\tmov %eax,%ecx\n+\tmov %esi,%eax\n+\tmov -0x28(%ebp),%esi\n+\tmov -0x44(%ebp),%ebx\n+\tvmovss (%ecx,%esi,4),%xmm1\n+\tmov -0x40(%ebp),%ecx\n+\tinc %ebx\n+\tcmp %ecx,%ebx\n+\tjne 5e8c8 \n+\tmov 0x8(%ebp),%ebx\n \tincl -0x38(%ebp)\n-\tmov -0x50(%ebp),%esp\n \tmov -0x38(%ebp),%eax\n+\tmov -0x60(%ebp),%esp\n \tcmp %eax,0x4(%ebx)\n-\tjg 4c248 \n-\tvzeroupper\n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tjg 5e710 \n+\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 %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n-\tincl (%edi)\n-\tjmp 4c462 \n-\txor %ebx,%ebx\n-\txor %ecx,%ecx\n-\tjmp 4c314 \n-\tmov -0x3c(%ebp),%eax\n+\tincl (%eax)\n+\tjmp 5e91e \n+\tmov %ebx,-0x44(%ebp)\n+\tmov %esi,%edi\n+\tmov -0x2c(%ebp),%ebx\n+\tmov %eax,%esi\n+\tjmp 5ec99 \n+\txor %edx,%edx\n+\tjmp 5e7f9 \n+\tmov -0x2c(%ebp),%ebx\n+\tmov %eax,%esi\n+\txor %edx,%edx\n+\tvmovdqa -0x7d18(%ebx),%xmm0\n+\tjmp 5e7e0 \n \tmov 0x4(%eax),%ecx\n \ttest %ecx,%ecx\n-\tjle 4c4db \n+\tjle 5ed07 \n \tmov (%eax),%edx\n \ttest %edx,%edx\n-\tjle 4c4db \n-\tmov 0x40(%eax),%eax\n-\tmov -0x48(%ebp),%esi\n+\tjle 5ed07 \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),%ebx\n+\tlea (%esi,%ecx,4),%eax\n \txor %ecx,%ecx\n-\tmov %ebx,-0x3c(%ebp)\n-\tvmovss -0x7894(%eax),%xmm6\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 -0x7a40(%eax),%xmm4\n \tmov %esi,%eax\n-\tvmovss %xmm6,-0x2c(%ebp)\n+\tvmovss %xmm4,-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+\tlea 0x0(%esi),%esi\n \tinc %esi\n-\tvxorps %xmm6,%xmm6,%xmm6\n+\tmov -0x24(%ebp),%eax\n \tsub $0x10,%esp\n-\tvcvtsi2ss %esi,%xmm6,%xmm0\n-\tvmulss -0x2c(%ebp),%xmm0,%xmm0\n-\tmov -0x24(%ebp),%ebx\n+\tvcvtsi2ss %esi,%xmm0,%xmm0\n+\tmov -0x2c(%ebp),%ebx\n+\tvmulss -0x28(%ebp),%xmm0,%xmm0\n \tvmulss (%eax),%xmm0,%xmm0\n \tvmovss %xmm0,(%esp)\n-\tcall 3570 \n+\tcall 3560 \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+\tvmovss -0x1c(%ebp),%xmm6\n+\tvmulss (%eax),%xmm6,%xmm0\n \tmov -0x30(%ebp),%eax\n-\tvmovss %xmm0,-0x4(%edi,%esi,4)\n \tcmp %eax,%esi\n-\tjne 4c550 \n-\tmov -0x34(%ebp),%ecx\n+\tvaddss -0x4(%edi,%esi,4),%xmm0,%xmm0\n+\tvmovss %xmm0,-0x4(%edi,%esi,4)\n+\tjne 5ed90 \n \tmov -0x20(%ebp),%eax\n-\tadd $0x4,%ecx\n+\tmov -0x34(%ebp),%ecx\n \tadd $0x4,%eax\n+\tadd $0x4,%ecx\n \tcmp %eax,-0x3c(%ebp)\n-\tjne 4c53c \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tjne 5ed7a \n+\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 %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-0004c5c0 :\n+0005edf0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0xb84b,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0xb01f,%ebx\n \tsub $0x4c,%esp\n \tmov 0x60(%esp),%eax\n \tmov 0x18(%eax),%ecx\n \ttest %ecx,%ecx\n-\tjle 4c755 \n+\tjle 5ef7b \n \tmov 0x2c(%eax),%esi\n-\tvxorps %xmm6,%xmm6,%xmm6\n \tmov 0x34(%eax),%edi\n-\tvcvtsi2ss %esi,%xmm6,%xmm1\n+\tvcvtsi2ss %esi,%xmm1,%xmm1\n \tlea 0x2(%esi),%edx\n-\tmov %edi,0x14(%esp)\n-\tvcvtsi2ss %edx,%xmm6,%xmm2\n+\ttest %edi,%edi\n+\tvcvtsi2ss %edx,%xmm2,%xmm2\n \tmov 0x20(%eax),%edx\n-\tvcvtsi2ss %edi,%xmm6,%xmm3\n+\tmov %edi,0x14(%esp)\n+\tvcvtsi2ss %edi,%xmm3,%xmm3\n \tmov %edx,0x24(%esp)\n \tvmulss %xmm1,%xmm1,%xmm1\n-\ttest %edi,%edi\n-\tjs 4c755 \n+\tjs 5ef7b \n \tshl $0x2,%ecx\n+\tlea 0x4(,%edi,4),%edi\n \txor %edx,%edx\n-\tlea 0x4(,%edi,4),%esi\n-\tvmovss -0x7898(%ebx),%xmm7\n \tmov %ecx,0x28(%esp)\n \tmov 0x6c(%eax),%ecx\n \tmov 0x30(%eax),%eax\n-\tmov %esi,0x2c(%esp)\n+\tvmovss -0x7a48(%ebx),%xmm5\n+\tmov %edi,0x2c(%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 %xmm5,0x18(%esp)\n \tvmovss %xmm2,0x38(%esp)\n \tvmovss %xmm3,0x3c(%esp)\n \tvmovss %xmm1,0xc(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea 0x0(%esi),%esi\n \tmov 0x24(%esp),%eax\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tvmovss 0x38(%esp),%xmm3\n+\tvmovss 0x38(%esp),%xmm6\n \txor %ebp,%ebp\n-\tmov 0x1c(%esp),%esi\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+\tvcvtsi2ss %eax,%xmm1,%xmm1\n \tmov 0x30(%esp),%eax\n \tlea (%eax,%ecx,1),%edi\n \tmov 0x34(%esp),%eax\n-\tadd %eax,%esi\n-\tvdivss %xmm1,%xmm3,%xmm1\n-\tvmulss %xmm0,%xmm1,%xmm5\n-\tvmovss %xmm5,0x10(%esp)\n-\tjmp 4c6f8 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\tvmulss 0x3c(%esp),%xmm1,%xmm0\n+\tlea (%eax,%edx,1),%esi\n+\tmov %esi,%eax\n+\tmov %ebp,%esi\n+\tmov %eax,%ebp\n+\tvdivss %xmm0,%xmm6,%xmm0\n+\tvmulss %xmm1,%xmm0,%xmm3\n+\tvmovss %xmm3,0x10(%esp)\n+\tjmp 5ef21 \n+\tlea 0x0(%esi,%eiz,1),%esi\n \tvsqrtss %xmm2,%xmm2,%xmm2\n \tsub $0x10,%esp\n-\tvmulss %xmm2,%xmm1,%xmm1\n+\tvmulss %xmm2,%xmm0,%xmm0\n \tvmovss %xmm2,0x18(%esp)\n-\tvmovss %xmm1,(%esp)\n-\tcall 33c0 \n-\tvmovss 0x18(%esp),%xmm2\n+\tvmovss %xmm0,(%esp)\n+\tcall 33b0 \n \tadd $0x10,%esp\n \tfstps 0x4(%esp)\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 4c73c \n-\tmov %edx,%ebp\n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tvmovss 0xc(%esp),%xmm6\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tvmovss (%edi),%xmm1\n-\tvcvtsi2ss %ebp,%xmm4,%xmm0\n+\tvmovss 0x8(%esp),%xmm2\n+\tvmovss 0x4(%esp),%xmm7\n+\tvmulss 0x18(%esp),%xmm7,%xmm0\n+\tvdivss %xmm2,%xmm0,%xmm0\n+\tcmp %esi,0x14(%esp)\n+\tvmovss %xmm0,0x0(%ebp,%esi,4)\n+\tlea 0x1(%esi),%edx\n+\tje 5ef62 \n+\tmov %edx,%esi\n+\tvcvtsi2ss %esi,%xmm0,%xmm0\n+\tvmovss 0xc(%esp),%xmm5\n+\tvxorps %xmm6,%xmm6,%xmm6\n \tvmulss 0x10(%esp),%xmm0,%xmm0\n-\tvmulss %xmm0,%xmm0,%xmm0\n-\tvsubss %xmm0,%xmm6,%xmm2\n-\tvcomiss %xmm7,%xmm2\n-\tja 4c6b0 \n-\tvcomiss %xmm2,%xmm7\n-\tja 4c760 \n-\tvmulss 0x18(%esp),%xmm1,%xmm1\n-\tlea 0x1(%ebp),%edx\n-\tvmovss %xmm1,(%esi,%ebp,4)\n-\tcmp %ebp,0x14(%esp)\n-\tjne 4c6f6 \n+\tvmulss %xmm0,%xmm0,%xmm1\n+\tvmovss (%edi),%xmm0\n+\tvsubss %xmm1,%xmm5,%xmm2\n+\tvcomiss %xmm6,%xmm2\n+\tja 5eed8 \n+\tvcomiss %xmm2,%xmm6\n+\tja 5ef88 \n+\tvmulss 0x18(%esp),%xmm0,%xmm0\n+\tcmp %esi,0x14(%esp)\n+\tlea 0x1(%esi),%edx\n+\tvmovss %xmm0,0x0(%ebp,%esi,4)\n+\tjne 5ef1f \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 4c660 \n+\tjne 5ee88 \n \tadd $0x4c,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n-\tlea 0x0(%esi),%esi\n-\tvsubss 0xc(%esp),%xmm0,%xmm0\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvsubss 0xc(%esp),%xmm1,%xmm1\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 3570 \n-\tvmovss 0x18(%esp),%xmm0\n+\tvsqrtss %xmm1,%xmm1,%xmm1\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvmovss %xmm1,0x18(%esp)\n+\tvmovss %xmm0,(%esp)\n+\tcall 3560 \n \tadd $0x10,%esp\n \tfstps 0x4(%esp)\n+\tvmovss 0x8(%esp),%xmm1\n \tvmovss 0x4(%esp),%xmm7\n-\tvmulss 0x18(%esp),%xmm7,%xmm1\n-\tvdivss %xmm0,%xmm1,%xmm1\n-\tjmp 4c6e8 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvmulss 0x18(%esp),%xmm7,%xmm0\n+\tvdivss %xmm1,%xmm0,%xmm0\n+\tjmp 5ef10 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0004c7b0 :\n+0005efd0 :\n \tpush %ebp\n \tpush %edi\n+\tcall b973 \n+\tadd $0xae41,%edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0xb65b,%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 \ttest %ecx,%ecx\n-\tjle 4c9f1 \n-\tmov 0x4(%eax),%edi\n-\tmov %edi,0x1c(%esp)\n-\ttest %edi,%edi\n-\tjle 4c9f1 \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 -0x7a4c(%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 -0x7d94(%ebx),%xmm6\n-\tvmulss %xmm0,%xmm0,%xmm7\n+\tmov %ecx,0x58(%esp)\n+\tjle 5f27e \n+\tmov 0x4(%eax),%esi\n+\ttest %esi,%esi\n+\tmov %esi,0x30(%esp)\n+\tjle 5f27e \n+\tmov 0x40(%eax),%ebx\n+\tmov %ecx,%esi\n+\tvmovss -0x7bf0(%edi),%xmm5\n+\tshl $0x4,%esi\n+\tmov %ebx,0x68(%esp)\n+\tmov 0x20(%eax),%ebx\n \tmov %esi,0x50(%esp)\n-\tmov %eax,0x4c(%esp)\n+\tneg %esi\n+\tmov %ebx,0x64(%esp)\n+\tmov 0x2c(%eax),%ebx\n+\tmov %esi,0x10(%esp)\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n+\tmov %ebx,0x2c(%esp)\n+\tmov 0x6c(%eax),%ebx\n+\tmov 0x30(%eax),%eax\n+\tvmovss %xmm5,0x6c(%esp)\n+\tvmovss -0x7d98(%edi),%xmm5\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+\tvmulss %xmm0,%xmm0,%xmm4\n+\tmov %eax,0x34(%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 -0x7898(%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 4c94a \n+\tmov %eax,0xc(%esp)\n+\tvmovaps %xmm5,0x40(%esp)\n+\tvmovss %xmm4,0x38(%esp)\n+\tvmovss -0x7a48(%edi),%xmm4\n+\tvmovss %xmm4,0x3c(%esp)\n \tlea 0x0(%esi,%eiz,1),%esi\n+\tmov 0x64(%esp),%eax\n+\tvmovss 0x6c(%esp),%xmm7\n+\tlea 0x0(,%ebx,4),%edx\n+\tmov 0x50(%esp),%esi\n+\tmov %ebx,0x54(%esp)\n+\tmov (%eax,%ebx,4),%eax\n+\tlea 0x2(%eax,%eax,1),%eax\n+\tvcvtsi2ss %eax,%xmm2,%xmm2\n+\tmov 0x5c(%esp),%eax\n+\tadd %edx,%eax\n+\tmov %eax,0x4(%esp)\n+\tmov 0x68(%esp),%eax\n+\tvdivss %xmm2,%xmm7,%xmm3\n+\tvmovss %xmm2,0x8(%esp)\n+\tvmulss %xmm2,%xmm2,%xmm6\n+\tadd %eax,%edx\n+\tmov 0x60(%esp),%eax\n+\tlea (%eax,%esi,1),%ebp\n+\txor %esi,%esi\n+\tmov %ebp,%edi\n+\tvmovss %xmm6,0x24(%esp)\n+\tvmovss %xmm3,0x28(%esp)\n+\tjmp 5f19f \n+\txchg %ax,%ax\n \tvsqrtss %xmm0,%xmm0,%xmm0\n-\tvmovss %xmm1,0x10(%esp)\n+\tmov %edx,0x20(%esp)\n \tsub $0x10,%esp\n+\tvmovss %xmm1,0x2c(%esp)\n+\tmov 0x10(%esp),%ebx\n \tvmulss %xmm0,%xmm2,%xmm2\n-\tvmovss %xmm0,0x1c(%esp)\n+\tvmovss %xmm0,0x28(%esp)\n \tvmovss %xmm2,(%esp)\n-\tcall 33c0 \n-\tfstps 0x18(%esp)\n-\tvmovss 0x18(%esp),%xmm6\n-\tvmulss 0x50(%esp),%xmm6,%xmm2\n+\tcall 33b0 \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-\tvaddss %xmm1,%xmm1,%xmm1\n-\tvdivss (%eax),%xmm1,%xmm1\n-\tvmovss %xmm1,(%esp)\n+\tsub $0x10,%esp\n+\tprefetchw (%edi)\n+\tvmovss 0x18(%esp),%xmm5\n+\tmov 0x14(%esp),%ecx\n+\tprefetchw 0x4(%edi)\n+\tvmovss %xmm0,(%edi,%eax,1)\n+\tmov 0x10(%esp),%ebx\n+\tinc %esi\n+\tvmulss (%edx),%xmm5,%xmm0\n+\tvsubss %xmm1,%xmm0,%xmm0\n+\tvaddss %xmm0,%xmm0,%xmm0\n+\tvdivss (%ecx),%xmm0,%xmm0\n+\tvmovss %xmm0,(%esp)\n \tcall 3310 \n-\tmov 0x34(%esp),%eax\n-\tadd $0x10,%esp\n-\tfstps 0x4(%esi)\n-\tadd %eax,%ebp\n \tmov 0x20(%esp),%eax\n-\tadd %eax,%esi\n-\tcmp %edi,0x1c(%esp)\n-\tje 4c9e0 \n-\tvmovss 0x0(%ebp),%xmm0\n-\tvmulss 0x4(%esp),%xmm0,%xmm1\n-\tvxorps %xmm5,%xmm5,%xmm5\n+\tmov %ebp,%edx\n+\tadd $0x10,%esp\n+\tfstps 0x4(%edi,%eax,1)\n+\tmov 0x34(%esp),%eax\n+\tsub %eax,%edx\n+\tmov 0xc(%esp),%eax\n+\tadd %eax,%edi\n+\tcmp %esi,0x30(%esp)\n+\tje 5f268 \n+\tvmovss (%edx),%xmm2\n+\tmov 0xc(%esp),%eax\n \tvxorps %xmm4,%xmm4,%xmm4\n+\tvmulss 0x8(%esp),%xmm2,%xmm0\n+\tlea (%eax,%edx,1),%ebp\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+\tprefetcht0 0x0(%ebp)\n+\tvcvtss2si %xmm0,%ebx\n+\tsub %eax,%ebx\n+\tmov 0x4(%esp),%eax\n+\tvcvtsi2ss %ebx,%xmm1,%xmm1\n+\tvmulss 0x28(%esp),%xmm1,%xmm3\n+\tvsubss %xmm2,%xmm3,%xmm0\n+\tvsubss %xmm3,%xmm2,%xmm2\n+\tvmulss 0x24(%esp),%xmm0,%xmm0\n+\tvmulss %xmm2,%xmm0,%xmm0\n \tvmovss (%eax),%xmm2\n+\tvaddss 0x38(%esp),%xmm0,%xmm0\n \tvcomiss %xmm4,%xmm0\n-\tja 4c8c0 \n+\tja 5f0f0 \n \tvcomiss %xmm0,%xmm4\n-\tja 4c9b0 \n-\tvmulss 0x40(%esp),%xmm2,%xmm2\n-\tjmp 4c904 \n-\txchg %ax,%ax\n-\tvxorps 0x30(%esp),%xmm0,%xmm0\n-\tvmovss %xmm1,0x10(%esp)\n+\tja 5f208 \n+\tvmulss 0x3c(%esp),%xmm2,%xmm0\n+\tjmp 5f140 \n+\tnop\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 3570 \n-\tjmp 4c8e1 \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 4c860 \n-\tadd $0x6c,%esp\n+\tcall 3560 \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 5f140 \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x54(%esp),%ebx\n+\tmov 0x58(%esp),%eax\n+\taddl $0x8,0x50(%esp)\n+\tinc %ebx\n+\tcmp %eax,%ebx\n+\tjne 5f090 \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+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \n-0004ca00 :\n+0005f290 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0xb40b,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0xab7f,%ebx\n \tsub $0x7c,%esp\n \tmov 0x90(%esp),%eax\n \tmov 0x18(%eax),%eax\n-\tmov %eax,0x60(%esp)\n \ttest %eax,%eax\n-\tjle 4cc79 \n+\tmov %eax,0x64(%esp)\n+\tjle 5f4f3 \n \tmov 0x90(%esp),%ecx\n \tmov 0x4(%ecx),%ecx\n-\tmov %ecx,0x48(%esp)\n \ttest %ecx,%ecx\n-\tjle 4cc79 \n+\tmov %ecx,0x48(%esp)\n+\tjle 5f4f3 \n+\tmov 0x90(%esp),%edx\n \tmov 0x90(%esp),%ecx\n-\tvxorps %xmm7,%xmm7,%xmm7\n-\tvmovss -0x79d8(%ebx),%xmm6\n+\tmovl $0x0,0x58(%esp)\n+\tvmovss -0x7b7c(%ebx),%xmm5\n+\tmov 0x2c(%edx),%edx\n \tmov 0x40(%ecx),%ecx\n-\tvmovss %xmm6,0x6c(%esp)\n+\tvmovss %xmm5,0x6c(%esp)\n+\tvmovss -0x7d98(%ebx),%xmm5\n+\tvcvtsi2ss %edx,%xmm0,%xmm0\n+\tlea 0x1(%edx),%esi\n+\tmov %edx,0x44(%esp)\n+\tlea 0x0(,%eax,4),%edx\n \tmov %ecx,0x68(%esp)\n \tmov 0x90(%esp),%ecx\n-\tmov 0x20(%ecx),%ecx\n-\tmov %ecx,0x64(%esp)\n-\tmov 0x90(%esp),%ecx\n-\tmov 0x2c(%ecx),%ecx\n-\tvcvtsi2ss %ecx,%xmm7,%xmm0\n-\tlea 0x1(%ecx),%esi\n-\tmov %ecx,0x44(%esp)\n-\tvmovss -0x7898(%ebx),%xmm7\n-\tlea 0x0(,%eax,4),%ecx\n-\tmov %esi,0x58(%esp)\n \timul %esi,%eax\n-\tmov %ecx,0x50(%esp)\n-\txor %ecx,%ecx\n-\tvmovss %xmm7,0x30(%esp)\n-\tvmulss %xmm0,%xmm0,%xmm5\n+\tmov %edx,0x50(%esp)\n+\tmov 0x20(%ecx),%ecx\n+\tvmovaps %xmm5,0x20(%esp)\n+\tvmulss %xmm0,%xmm0,%xmm4\n \tshl $0x3,%eax\n \tmov %eax,0x4c(%esp)\n \tlea (%esi,%esi,1),%eax\n \tmov %eax,0x54(%esp)\n-\tvmovss %xmm5,0x1c(%esp)\n-\tvmovss -0x7d94(%ebx),%xmm5\n-\tvmovaps %xmm5,0x20(%esp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov 0x64(%esp),%eax\n-\tvxorps %xmm6,%xmm6,%xmm6\n-\tlea 0x0(,%ecx,4),%ebp\n-\tmov (%eax,%ecx,4),%eax\n+\tvmovss %xmm4,0x1c(%esp)\n+\tvmovss -0x7a48(%ebx),%xmm4\n+\tvmovss %xmm4,0x30(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov 0x58(%esp),%eax\n+\tlea 0x0(,%eax,4),%ebp\n+\tmov (%ecx,%eax,4),%eax\n \tmov %eax,0x4(%esp)\n \tinc %eax\n-\tvcvtsi2ss %eax,%xmm6,%xmm2\n+\ttest %esi,%esi\n+\tvcvtsi2ss %eax,%xmm0,%xmm0\n \tlea (%eax,%eax,1),%edx\n-\tmov 0x58(%esp),%eax\n-\tvcvtsi2ss %edx,%xmm6,%xmm1\n-\tvmulss %xmm1,%xmm1,%xmm3\n-\ttest %eax,%eax\n-\tjle 4cc6c \n-\tvmovss 0x6c(%esp),%xmm6\n+\tvcvtsi2ss %edx,%xmm2,%xmm2\n+\tvmulss %xmm2,%xmm2,%xmm1\n+\tjle 5f4df \n+\tvmovss 0x6c(%esp),%xmm3\n \tmov 0x68(%esp),%eax\n-\tmov %ecx,0x5c(%esp)\n \tmovl $0x0,0x34(%esp)\n-\tvdivss %xmm2,%xmm6,%xmm2\n+\tmov %ecx,0x5c(%esp)\n+\tvdivss %xmm0,%xmm3,%xmm6\n \tlea (%eax,%ebp,1),%edi\n \tmov 0x58(%esp),%eax\n-\tvmovss %xmm3,0x18(%esp)\n-\tvmovss %xmm1,0x40(%esp)\n-\timul %ecx,%eax\n+\tmov %esi,0x60(%esp)\n+\timul %esi,%eax\n+\tvmovss %xmm1,0x18(%esp)\n+\tvmovss %xmm2,0x40(%esp)\n \tshl $0x3,%eax\n \tmov %eax,0x38(%esp)\n \tmov 0x90(%esp),%eax\n \tmov 0x6c(%eax),%eax\n \tmov %eax,0x3c(%esp)\n \tmov 0x90(%esp),%eax\n \tadd 0x30(%eax),%ebp\n-\tmov %ebp,0x14(%esp)\n+\tmov %ebp,0x10(%esp)\n \tmov %edi,%ebp\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tvmovss 0x0(%ebp),%xmm0\n-\tvmulss 0x40(%esp),%xmm0,%xmm1\n+\tvmovss %xmm6,0x14(%esp)\n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovss 0x0(%ebp),%xmm1\n \tmov 0x44(%esp),%ecx\n \tmov 0x38(%esp),%esi\n-\tvcvtss2si %xmm1,%eax\n+\tvmulss 0x40(%esp),%xmm1,%xmm0\n+\tvcvtss2si %xmm0,%eax\n \tsub %ecx,%eax\n \tmov %eax,%edi\n \tmov 0x54(%esp),%eax\n \tlea 0x0(,%edi,4),%ecx\n \tadd %edi,%eax\n \tsub %ecx,%esi\n-\tmov %eax,0x10(%esp)\n+\tmov %eax,0xc(%esp)\n \tmov 0x3c(%esp),%eax\n \tadd %eax,%esi\n-\tjmp 4cbf5 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 5f469 \n \txchg %ax,%ax\n-\tvsqrtss %xmm1,%xmm1,%xmm1\n-\tvmovss %xmm2,0xc(%esp)\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n \tsub $0x10,%esp\n-\tvmulss %xmm0,%xmm1,%xmm0\n-\tvmovss %xmm1,0x18(%esp)\n-\tvmovss %xmm0,(%esp)\n-\tcall 33c0 \n-\tfstps 0x14(%esp)\n-\tvmovss 0x14(%esp),%xmm7\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm0,0x18(%esp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 33b0 \n \tadd $0x10,%esp\n-\tvmovss 0x8(%esp),%xmm1\n-\tvmulss 0x30(%esp),%xmm7,%xmm0\n-\tvmovss 0xc(%esp),%xmm2\n-\tvdivss %xmm1,%xmm0,%xmm0\n+\tfstps 0x4(%esp)\n+\tvmovss 0x8(%esp),%xmm0\n+\tvmovss 0x4(%esp),%xmm6\n+\tvmulss 0x30(%esp),%xmm6,%xmm1\n+\tvdivss %xmm0,%xmm1,%xmm0\n \tvmovss %xmm0,(%esi,%edi,4)\n \tinc %edi\n-\tcmp %edi,0x10(%esp)\n-\tje 4cc46 \n-\tvmovss 0x0(%ebp),%xmm0\n-\tvxorps %xmm4,%xmm4,%xmm4\n-\tmov 0x14(%esp),%eax\n-\tvcvtsi2ss %edi,%xmm4,%xmm1\n-\tvmovaps %xmm1,%xmm3\n-\tvfmsub132ss %xmm2,%xmm0,%xmm1\n-\tvmulss 0x18(%esp),%xmm1,%xmm1\n-\tvfnmadd132ss %xmm2,%xmm0,%xmm3\n-\tvmovss (%eax),%xmm0\n-\tvfmadd213ss 0x1c(%esp),%xmm3,%xmm1\n-\tvxorps %xmm3,%xmm3,%xmm3\n-\tvcomiss %xmm3,%xmm1\n-\tja 4cba0 \n-\tvcomiss %xmm1,%xmm3\n-\tja 4cc88 \n-\tvmulss 0x30(%esp),%xmm0,%xmm0\n+\tcmp %edi,0xc(%esp)\n+\tje 5f4b5 \n+\tvmovss 0x0(%ebp),%xmm1\n+\tvcvtsi2ss %edi,%xmm2,%xmm2\n+\tmov 0x10(%esp),%eax\n+\tvmulss 0x14(%esp),%xmm2,%xmm2\n+\tvsubss %xmm1,%xmm2,%xmm0\n+\tvsubss %xmm2,%xmm1,%xmm1\n+\tvxorps %xmm2,%xmm2,%xmm2\n+\tvmulss 0x18(%esp),%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm0,%xmm0\n+\tvmovss (%eax),%xmm1\n+\tvaddss 0x1c(%esp),%xmm0,%xmm0\n+\tvcomiss %xmm2,%xmm0\n+\tja 5f420 \n+\tvcomiss %xmm0,%xmm2\n+\tja 5f500 \n+\tvmulss 0x30(%esp),%xmm1,%xmm0\n \tvmovss %xmm0,(%esi,%edi,4)\n \tinc %edi\n-\tcmp %edi,0x10(%esp)\n-\tjne 4cbf0 \n+\tcmp %edi,0xc(%esp)\n+\tjne 5f464 \n \tmov 0x50(%esp),%edx\n \tincl 0x34(%esp)\n \tmov 0x34(%esp),%eax\n \tmov 0x4c(%esp),%ecx\n \tadd %edx,%ebp\n \tmov 0x48(%esp),%edx\n \tadd %ecx,0x38(%esp)\n \tcmp %edx,%eax\n-\tjne 4cb60 \n+\tjne 5f3e8 \n \tmov 0x5c(%esp),%ecx\n-\tmov 0x60(%esp),%eax\n-\tinc %ecx\n-\tcmp %eax,%ecx\n-\tjne 4cad0 \n+\tmov 0x60(%esp),%esi\n+\tincl 0x58(%esp)\n+\tmov 0x64(%esp),%edx\n+\tmov 0x58(%esp),%eax\n+\tcmp %edx,%eax\n+\tjne 5f358 \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-\tvxorps 0x20(%esp),%xmm1,%xmm1\n-\tvmovss %xmm2,0xc(%esp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tvxorps 0x20(%esp),%xmm0,%xmm0\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 3570 \n-\tjmp 4cbc1 \n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tvmulss %xmm1,%xmm0,%xmm1\n+\tvmovss %xmm0,0x18(%esp)\n+\tvmovss %xmm1,(%esp)\n+\tcall 3560 \n+\tadd $0x10,%esp\n+\tfstps 0x4(%esp)\n+\tvmovss 0x8(%esp),%xmm0\n+\tvmovss 0x4(%esp),%xmm7\n+\tvmulss 0x30(%esp),%xmm7,%xmm1\n+\tvdivss %xmm0,%xmm1,%xmm0\n+\tjmp 5f458 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n \n-0004ccc0 :\n-\tcall b70f \n-\tadd $0xb14f,%eax\n-\tlea 0x4(%esp),%ecx\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%ecx)\n+0005f548 :\n+\tcall b967 \n+\tadd $0xa8cb,%eax\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,-0x80(%ebp)\n-\tmov (%ecx),%eax\n-\tmov 0x18(%eax),%edi\n-\tmov %eax,-0x20(%ebp)\n-\tmov %eax,%ebx\n+\tsub $0x8c,%esp\n+\tmov 0x8(%ebp),%esi\n+\tmov %eax,-0x5c(%ebp)\n+\tmov 0x18(%esi),%edi\n \tlea 0x0(,%edi,4),%edx\n \tmov %edi,-0x24(%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-\tmov %esp,-0x38(%ebp)\n-\tsub %ecx,%esp\n-\tmov %esp,-0x3c(%ebp)\n+\tsub %eax,%esp\n+\tmov %esp,-0x20(%ebp)\n+\tsub %eax,%esp\n+\tmov %esp,-0x28(%ebp)\n \tsub %edx,%esp\n-\tshrx %eax,%esp,%eax\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+\tlea 0x3(%esp),%ecx\n+\tsub %eax,%esp\n+\tmov %esp,-0x34(%ebp)\n+\tsub %eax,%esp\n+\tmov %ecx,%esi\n+\tmov %esp,-0x38(%ebp)\n+\tsub %eax,%esp\n+\tshr $0x2,%esi\n \tmov %esp,-0x1c(%ebp)\n-\tsub %ecx,%esp\n-\tmovl $0x0,0x0(,%eax,4)\n+\tsub %eax,%esp\n+\tmov %esi,%ebx\n \tmov %esp,%esi\n \tsub %edx,%esp\n-\tmov %esp,-0x28(%ebp)\n-\tmovl $0x3f800000,(%esp)\n+\tand $0xfffffffc,%ecx\n+\tlea 0x3(%esp),%edx\n+\tmov %ecx,-0x64(%ebp)\n+\tmov %edx,%eax\n+\tand $0xfffffffc,%edx\n+\tmovl $0x0,0x0(,%ebx,4)\n+\tshr $0x2,%eax\n \ttest %edi,%edi\n-\tjle 4d390 \n-\tmov 0x2c(%ebx),%edx\n-\tmov %edx,-0x40(%ebp)\n-\tlea 0x1(%edx),%eax\n-\tlea -0x1(%edi),%edx\n-\tcmp $0x7,%edx\n-\tjbe 4d39a \n-\tmov $0x2,%edx\n-\tvmovd %eax,%xmm6\n-\tmov %edi,%ecx\n-\tmov -0x80(%ebp),%ebx\n-\tvpinsrd $0x1,%edx,%xmm6,%xmm1\n-\tshr $0x2,%ecx\n-\txor %edx,%edx\n-\tand $0x4,%edi\n+\tmov %edx,-0x2c(%ebp)\n+\tmovl $0x3f800000,0x0(,%eax,4)\n+\tjle 5fb67 \n+\tmov 0x8(%ebp),%edx\n+\tlea -0x1(%edi),%eax\n+\tcmp $0x2,%eax\n+\tmov 0x2c(%edx),%edx\n+\tmov %edx,-0x30(%ebp)\n+\tlea 0x1(%edx),%ecx\n+\tjbe 5fb71 \n+\tmov %ecx,-0x30(%ebp)\n+\tmov %edi,%edx\n+\tmov $0x2,%eax\n+\tmov -0x5c(%ebp),%ebx\n+\tshr %edx\n+\tvmovd -0x30(%ebp),%xmm7\n+\tvmovdqa -0x7d18(%ebx),%xmm0\n+\tvpinsrd $0x1,%eax,%xmm7,%xmm1\n+\txor %eax,%eax\n+\tand $0x2,%edi\n \tvpunpcklqdq %xmm1,%xmm1,%xmm1\n-\tvmovdqa -0x7d54(%ebx),%ymm0\n-\tvinserti128 $0x1,%xmm1,%ymm1,%ymm1\n-\tjne 4cf85 \n-\tmov %esp,%ebx\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tadd $0x2,%edx\n-\tvpmulld %ymm1,%ymm0,%ymm0\n-\tcmp %edx,%ecx\n-\tjne 4cda2 \n-\tmov %ebx,-0x28(%ebp)\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+\tje 5f635 \n+\tcmp $0x1,%edx\n+\tvmovdqa %xmm1,%xmm0\n+\tmov $0x1,%eax\n+\tje 5f646 \n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tadd $0x2,%eax\n+\tcmp %eax,%edx\n+\tvpmulld %xmm1,%xmm0,%xmm0\n+\tjne 5f635 \n \tvpsrldq $0x8,%xmm0,%xmm1\n+\tmov -0x24(%ebp),%eax\n \tvpmulld %xmm1,%xmm0,%xmm0\n+\tmov %eax,%edx\n+\tand $0xfffffffe,%edx\n+\ttest $0x1,%al\n \tvpsrldq $0x4,%xmm0,%xmm1\n \tvpmulld %xmm1,%xmm0,%xmm0\n \tvmovd %xmm0,%edi\n-\tje 4d388 \n-\tvzeroupper\n-\timul %eax,%edi\n+\tje 5f693 \n+\tmov %edi,%eax\n \tmov -0x24(%ebp),%ebx\n-\tlea 0x1(%ecx),%edx\n-\tlea (%edi,%edi,1),%edi\n-\tcmp %edx,%ebx\n-\tjle 4ce55 \n-\timul %eax,%edi\n-\tlea 0x2(%ecx),%edx\n-\tlea (%edi,%edi,1),%edi\n-\tcmp %edx,%ebx\n-\tjle 4ce55 \n-\timul %eax,%edi\n-\tlea 0x3(%ecx),%edx\n-\tlea (%edi,%edi,1),%edi\n-\tcmp %edx,%ebx\n-\tjle 4ce55 \n-\timul %eax,%edi\n-\tlea 0x4(%ecx),%edx\n-\tlea (%edi,%edi,1),%edi\n-\tcmp %edx,%ebx\n-\tjle 4ce55 \n-\timul %eax,%edi\n-\tlea 0x5(%ecx),%edx\n-\tlea (%edi,%edi,1),%edi\n-\tcmp %edx,%ebx\n-\tjle 4ce55 \n-\timul %eax,%edi\n-\tlea 0x6(%ecx),%edx\n-\tlea (%edi,%edi,1),%edi\n-\tcmp %edx,%ebx\n-\tjle 4ce55 \n-\timul %eax,%edi\n-\tadd $0x7,%ecx\n-\tlea (%edi,%edi,1),%edi\n-\tcmp %ecx,%ebx\n-\tjle 4ce55 \n+\timul %ecx,%eax\n+\tlea (%eax,%eax,1),%edi\n+\tlea 0x1(%edx),%eax\n+\tcmp %eax,%ebx\n+\tjle 5f693 \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 5f693 \n+\tmov %ecx,%eax\n \timul %edi,%eax\n \tlea (%eax,%eax,1),%edi\n-\tmov -0x20(%ebp),%eax\n+\tmov 0x8(%ebp),%eax\n \tmov 0x4(%eax),%edx\n \ttest %edx,%edx\n-\tjle 4d375 \n-\tmov %esi,-0x40(%ebp)\n-\tmov -0x4c(%ebp),%esi\n-\tvxorps %xmm1,%xmm1,%xmm1\n-\tmov 0x78(%eax),%eax\n-\tmov %edi,-0x98(%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-\tmovl $0x0,-0x8c(%ebp)\n-\tvmovss -0x7d94(%eax),%xmm6\n-\tmov %esi,-0x88(%ebp)\n-\tmov -0x3c(%ebp),%esi\n-\tvmovaps %xmm6,-0xa8(%ebp)\n-\tmov %esi,-0x4c(%ebp)\n-\tmov -0x38(%ebp),%esi\n-\tmov %esi,-0x3c(%ebp)\n+\tjle 5fb58 \n+\tmov -0x38(%ebp),%eax\n+\tmovl $0x0,-0x6c(%ebp)\n+\tmov %edi,-0x78(%ebp)\n+\tmov %eax,-0x74(%ebp)\n+\tmov -0x34(%ebp),%eax\n+\tmov %esi,-0x30(%ebp)\n \txor %esi,%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %eax,-0x3c(%ebp)\n+\tmov -0x28(%ebp),%eax\n+\tmov %eax,-0x38(%ebp)\n+\tmov -0x20(%ebp),%eax\n+\tmov %eax,-0x28(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x78(%eax),%eax\n+\tmov %eax,-0x90(%ebp)\n+\tmov -0x5c(%ebp),%eax\n+\tvmovss -0x7d98(%eax),%xmm7\n+\tvmovaps %xmm7,-0x88(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov -0x24(%ebp),%eax\n \ttest %eax,%eax\n-\tjle 4cfd7 \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-\tmov 0x40(%eax),%eax\n-\tmov %edi,-0x48(%ebp)\n-\tmov -0x24(%ebp),%edi\n-\timul %edi,%edx\n+\tjle 5f7e5 \n+\tmov 0x8(%ebp),%eax\n+\tmov -0x6c(%ebp),%edx\n+\tmov %esi,-0x48(%ebp)\n \txor %edi,%edi\n+\tmov 0x20(%eax),%eax\n+\tmov %eax,-0x34(%ebp)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x2c(%eax),%eax\n+\tmov %eax,-0x40(%ebp)\n+\tmov -0x24(%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,-0x54(%ebp)\n-\tjmp 4cf2f \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov %edx,%eax\n-\tsub %ecx,%eax\n-\tcmp %edx,-0x38(%ebp)\n-\tcmovl %eax,%edx\n-\tmov -0x40(%ebp),%eax\n+\tmov %eax,-0x44(%ebp)\n+\tjmp 5f75a \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov -0x20(%ebp),%eax\n+\tcmp %eax,%edx\n+\tjle 5f739 \n+\tsub %ecx,%edx\n+\tmov -0x30(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%edi,4)\n+\tjle 5f7ac \n \tmov $0x1,%eax\n-\ttest %edx,%edx\n-\tjle 4cf7c \n \tmov -0x1c(%ebp),%esi\n \tmov %eax,(%esi,%edi,4)\n-\tmov -0x3c(%ebp),%eax\n+\tmov -0x28(%ebp),%eax\n \tmov %edx,(%eax,%edi,4)\n \tinc %edi\n \tcmp %edi,-0x24(%ebp)\n-\tje 4cfb0 \n-\tmov -0x44(%ebp),%eax\n-\tmov -0x48(%ebp),%edx\n-\tmov -0x50(%ebp),%esi\n+\tje 5f7c8 \n+\tmov -0x34(%ebp),%eax\n+\tmov -0x40(%ebp),%edx\n+\tmov -0x3c(%ebp),%esi\n \tmov (%eax,%edi,4),%eax\n \tinc %eax\n \tlea (%eax,%eax,1),%ecx\n-\tmov %eax,-0x38(%ebp)\n-\tmov -0x54(%ebp),%eax\n-\tvcvtsi2ss %ecx,%xmm1,%xmm0\n+\tmov %eax,-0x20(%ebp)\n+\tmov -0x44(%ebp),%eax\n+\tvcvtsi2ss %ecx,%xmm0,%xmm0\n \tvmulss (%eax,%edi,4),%xmm0,%xmm0\n \tvcvtss2si %xmm0,%eax\n \tmov %eax,%ebx\n \tlea 0x1(%edx,%eax,1),%eax\n \tsub %edx,%ebx\n \tmov %ebx,(%esi,%edi,4)\n-\tmov -0x94(%ebp),%esi\n+\tmov -0x74(%ebp),%esi\n \tmov %eax,(%esi,%edi,4)\n \tmov %ebx,%eax\n \tcltd\n \tidiv %ecx\n \ttest %ebx,%ebx\n-\tjns 4cf00 \n+\tjns 5f730 \n+\tmov -0x20(%ebp),%eax\n \tadd %edx,%ecx\n-\tcmp %ecx,-0x38(%ebp)\n-\tjge 4cfa0 \n-\tmov -0x40(%ebp),%eax\n+\tcmp %eax,%ecx\n+\tjg 5f7b8 \n+\tmov %ecx,%edx\n+\tmov -0x30(%ebp),%eax\n+\ttest %edx,%edx\n \tmov %edx,(%eax,%edi,4)\n+\tjg 5f743 \n \tneg %edx\n \tmov $0xffffffff,%eax\n-\tjmp 4cf19 \n-\tvmovdqa %ymm1,%ymm0\n-\tmov $0x1,%edx\n-\tcmp $0x1,%ecx\n-\tjne 4cda0 \n-\tjmp 4cdb6 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tmov %ecx,%edx\n-\tjmp 4cf0a \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 5f748 \n+\tlea 0x0(%esi),%esi\n+\tmov -0x30(%ebp),%eax\n+\tmov %edx,(%eax,%edi,4)\n+\tneg %edx\n+\tmov $0xffffffff,%eax\n+\tjmp 5f748 \n \tnop\n \tmov -0x24(%ebp),%eax\n \tsub $0x4,%esp\n-\tvmovaps %xmm1,-0x38(%ebp)\n-\tmov -0x58(%ebp),%esi\n-\tmov -0x80(%ebp),%ebx\n+\tmov -0x48(%ebp),%esi\n+\tmov -0x5c(%ebp),%ebx\n \tshl $0x2,%eax\n \tpush %eax\n \tpush $0x0\n-\tpush -0x4c(%ebp)\n+\tpush -0x38(%ebp)\n \tcall 3240 \n-\tvmovaps -0x38(%ebp),%xmm1\n \tadd $0x10,%esp\n-\tmov -0x98(%ebp),%edi\n+\tmov -0x78(%ebp),%edi\n \ttest %edi,%edi\n-\tjle 4d381 \n-\tmov -0x20(%ebp),%ebx\n+\tjle 5fb60 \n+\tmov 0x8(%ebp),%eax\n+\tmov 0x8(%ebp),%ecx\n+\tmov 0x74(%eax),%edx\n \tlea 0x0(,%esi,4),%eax\n \tadd %edi,%esi\n-\tmov -0x80(%ebp),%edi\n-\tmov %esi,-0xac(%ebp)\n-\tmov 0x74(%ebx),%edx\n-\tvmovss -0x79d8(%edi),%xmm6\n-\tlea (%edx,%eax,1),%ecx\n-\tvmovss %xmm6,-0x68(%ebp)\n-\tadd 0x6c(%ebx),%eax\n-\tvmovss -0x7898(%edi),%xmm6\n-\tmov %ecx,-0x48(%ebp)\n-\tmov %eax,-0x84(%ebp)\n+\tmov -0x5c(%ebp),%edi\n+\tmov %esi,-0x8c(%ebp)\n+\tlea (%edx,%eax,1),%ebx\n+\tadd 0x6c(%ecx),%eax\n+\tvmovss -0x7b7c(%edi),%xmm7\n+\tmov %eax,-0x60(%ebp)\n \tlea (%edx,%esi,4),%eax\n-\tmov %eax,-0x90(%ebp)\n+\tmov %eax,-0x70(%ebp)\n \txor %eax,%eax\n-\tvmovss %xmm6,-0x7c(%ebp)\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tvmovss %xmm7,-0x54(%ebp)\n+\tvmovss -0x7a48(%edi),%xmm7\n+\tvmovss %xmm7,-0x58(%ebp)\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\txchg %ax,%ax\n \tmov -0x24(%ebp),%esi\n \tcmp %esi,%eax\n-\tjge 4d1ac \n+\tjge 5f9aa \n+\tmov -0x6c(%ebp),%ecx\n \tmov %esi,%edx\n-\tmov -0x8c(%ebp),%ebx\n-\tmov -0x20(%ebp),%esi\n-\timul %ebx,%edx\n-\tmov 0x20(%esi),%edi\n+\tmov 0x8(%ebp),%esi\n+\tmov -0x64(%ebp),%edi\n+\tmov %ebx,-0x68(%ebp)\n+\timul %ecx,%edx\n+\tmov 0x20(%esi),%esi\n+\tmov %esi,-0x20(%ebp)\n \tlea 0x1(%eax),%esi\n-\tmov %edi,-0x38(%ebp)\n-\tmov -0x88(%ebp),%edi\n+\tlea (%edi,%eax,4),%eax\n \tshl $0x2,%edx\n \tsub %edi,%edx\n-\tlea (%edi,%eax,4),%eax\n-\tmov %edx,-0x54(%ebp)\n-\tjmp 4d17a \n+\tmov %edx,-0x40(%ebp)\n+\tjmp 5f977 \n+\tlea 0x0(%esi),%esi\n \tlea 0x1(%edi),%ebx\n-\tmov %ebx,-0x44(%ebp)\n-\tcmp %edx,%ebx\n-\tje 4d190 \n+\tcmp %ebx,%edx\n+\tmov %ebx,-0x34(%ebp)\n+\tje 5f98d \n \tmov -0x1c(%ebp),%ebx\n-\tvcvtsi2ss -0x4(%ebx,%esi,4),%xmm1,%xmm2\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-\tvmovss (%ebx,%ecx,1),%xmm4\n-\tmov -0x4c(%ebp),%ecx\n-\tmov -0x4(%ecx,%esi,4),%ebx\n-\tmov -0x50(%ebp),%ecx\n+\tmov -0x40(%ebp),%ecx\n+\tvcvtsi2ss -0x4(%ebx,%esi,4),%xmm1,%xmm1\n+\tmov -0x2c(%ebp),%ebx\n+\tvmulss -0x4(%ebx,%esi,4),%xmm1,%xmm1\n+\tmov 0x8(%ebp),%ebx\n+\tvcvtsi2ss 0x2c(%ebx),%xmm3,%xmm3\n+\tmov 0x40(%ebx),%ebx\n+\tadd %eax,%ebx\n+\tvmovss (%ebx,%ecx,1),%xmm5\n+\tmov -0x38(%ebp),%ecx\n+\tmov -0x3c(%ebp),%ebx\n+\tvmulss %xmm3,%xmm3,%xmm3\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,%xmm2\n+\tmov -0x34(%ebp),%ebx\n+\tvcvtsi2ss %ebx,%xmm0,%xmm0\n \tadd %ebx,%ebx\n-\tvdivss %xmm5,%xmm0,%xmm0\n-\tvcvtsi2ss %ebx,%xmm1,%xmm5\n-\tmov -0x20(%ebp),%ebx\n+\tvcvtsi2ss %ebx,%xmm4,%xmm4\n+\tmov 0x8(%ebp),%ebx\n+\tvmulss -0x54(%ebp),%xmm2,%xmm2\n \tmov 0x30(%ebx),%ecx\n-\tvsubss %xmm4,%xmm0,%xmm6\n-\tvsubss %xmm0,%xmm4,%xmm4\n-\tvmulss %xmm4,%xmm6,%xmm0\n-\tvxorps %xmm4,%xmm4,%xmm4\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 4d2b0 \n-\tvsqrtss %xmm3,%xmm3,%xmm3\n+\tvdivss %xmm0,%xmm2,%xmm2\n+\tvsubss %xmm2,%xmm5,%xmm0\n+\tvsubss %xmm5,%xmm2,%xmm2\n+\tvmulss %xmm2,%xmm0,%xmm0\n+\tvmovss -0x4(%ecx,%esi,4),%xmm2\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvmulss %xmm4,%xmm0,%xmm0\n+\tvaddss %xmm3,%xmm0,%xmm0\n+\tvxorps %xmm3,%xmm3,%xmm3\n+\tvcomiss %xmm3,%xmm0\n+\tjbe 5faa8 \n+\tvsqrtss %xmm0,%xmm0,%xmm0\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 %xmm3,%xmm0,%xmm0\n-\tvmovss %xmm2,-0x5c(%ebp)\n-\tvmovss %xmm3,-0x58(%ebp)\n-\tvmovss %xmm0,(%esp)\n-\tcall 33c0 \n+\tmov -0x5c(%ebp),%ebx\n+\tmov %eax,-0x50(%ebp)\n+\tmov %edx,-0x48(%ebp)\n+\tvmulss %xmm2,%xmm0,%xmm2\n+\tvmovss %xmm1,-0x4c(%ebp)\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 33b0 \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 -0x34(%ebp)\n+\tvmovss -0x34(%ebp),%xmm7\n+\tvmulss -0x58(%ebp),%xmm7,%xmm2\n+\tvmovss -0x44(%ebp),%xmm0\n+\tmov -0x48(%ebp),%edx\n+\tvmovss -0x4c(%ebp),%xmm1\n+\tmov -0x50(%ebp),%eax\n+\tvdivss %xmm0,%xmm2,%xmm0\n+\tvmulss %xmm0,%xmm1,%xmm1\n \timul (%eax),%edi\n-\tvmulss %xmm2,%xmm0,%xmm0\n-\tmov -0x28(%ebp),%ebx\n+\tmov -0x2c(%ebp),%ebx\n \tmov %esi,%ecx\n \tadd $0x4,%eax\n \tlea -0x1(%edx,%edi,1),%edx\n-\tmov -0x24(%ebp),%edi\n \tmov %edx,(%eax)\n-\tvmovss %xmm0,(%ebx,%esi,4)\n+\tvmovss %xmm1,(%ebx,%esi,4)\n \tinc %esi\n-\tcmp %edi,%ecx\n-\tjge 4d1ac \n-\tmov -0x3c(%ebp),%edi\n-\tmov -0x38(%ebp),%ecx\n+\tcmp %ecx,-0x24(%ebp)\n+\tjle 5f9a7 \n+\tmov -0x28(%ebp),%edi\n+\tmov -0x20(%ebp),%ecx\n \tmov -0x4(%edi,%esi,4),%edx\n \tmov -0x4(%ecx,%esi,4),%edi\n \ttest %edx,%edx\n-\tjne 4d070 \n+\tjne 5f878 \n \timul (%eax),%edi\n-\tmov -0x28(%ebp),%ebx\n+\tmov -0x2c(%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-\tmov -0x24(%ebp),%edi\n-\tcmp %edi,%ecx\n-\tjl 4d17a \n-\tmov -0x24(%ebp),%edi\n-\tmov -0x88(%ebp),%eax\n-\tmov -0x48(%ebp),%esi\n-\tmov -0x3c(%ebp),%edx\n-\tmov (%eax,%edi,4),%eax\n-\tmov -0x20(%ebp),%edi\n-\tmov %eax,(%esi)\n-\tmov -0x28(%ebp),%eax\n-\tmov 0x18(%edi),%esi\n+\tcmp %ecx,-0x24(%ebp)\n+\tjg 5f977 \n+\tmov -0x68(%ebp),%ebx\n+\tmov -0x24(%ebp),%esi\n+\tmov -0x64(%ebp),%eax\n+\tmov -0x28(%ebp),%edi\n+\tmov (%eax,%esi,4),%eax\n+\tmov %eax,(%ebx)\n+\tmov 0x8(%ebp),%eax\n+\tmov 0x18(%eax),%esi\n+\tmov -0x2c(%ebp),%eax\n \tvmovss (%eax,%esi,4),%xmm0\n-\tmov -0x84(%ebp),%eax\n+\tmov -0x60(%ebp),%eax\n \tmov %esi,-0x24(%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 4d310 \n+\tje 5faf8 \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 4d310 \n-\tmov -0x1c(%ebp),%esi\n-\tmov (%esi,%eax,4),%ecx\n-\tmov -0x4c(%ebp),%esi\n-\tmov -0x3c(%ebp),%ebx\n+\tje 5faf8 \n+\tmov -0x1c(%ebp),%edi\n+\tmov (%edi,%eax,4),%ecx\n+\tmov -0x28(%ebp),%edi\n+\tmov -0x38(%ebp),%esi\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 0x8(%ebp),%ecx\n+\tmov %edx,(%edi,%eax,4)\n+\tmov (%esi,%eax,4),%edx\n+\tmov 0x2c(%ecx),%ecx\n+\tmov %edx,-0x20(%ebp)\n+\tinc %edx\n+\ttest %eax,%eax\n \tmov %edx,(%esi,%eax,4)\n-\tmov 0x2c(%edi),%ecx\n \tlea 0x2(%ecx,%ecx,1),%edi\n-\ttest %eax,%eax\n-\tjle 4d2c0 \n+\tjle 5fabb \n \tcmp %edx,%edi\n-\tjne 4d2c0 \n-\tmov %edi,-0x44(%ebp)\n-\tmov %ebx,%edi\n-\tjmp 4d281 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov -0x20(%ebp),%ecx\n+\tjne 5fabb \n+\tmov %edi,-0x34(%ebp)\n+\tmov -0x28(%ebp),%edi\n+\tmov %ebx,-0x40(%ebp)\n+\tjmp 5fa79 \n+\tlea 0x0(%esi,%eiz,1),%esi\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 4d2a3 \n+\tcmp %ecx,%edx\n+\tje 5fa9b \n \tadd %ebx,%edx\n-\tmov -0x40(%ebp),%ebx\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 4d26a \n+\tjg 5fa62 \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 -0x38(%ebp),%ecx\n-\tcmp %ecx,-0x44(%ebp)\n-\tjne 4d2c0 \n+\tmov -0x20(%ebp),%ecx\n+\tcmp %ecx,-0x34(%ebp)\n+\tjne 5fab8 \n \ttest %eax,%eax\n-\tjle 4d2c0 \n+\tjle 5fab8 \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 %edx,-0x38(%ebp)\n+\tmov -0x1c(%ebp),%ebx\n+\tmov %edx,-0x20(%ebp)\n \tmov %edx,(%esi,%eax,4)\n-\tmov -0x1c(%ebp),%edx\n-\tmov (%edx,%eax,4),%edx\n-\ttest %ebx,%ebx\n-\tjne 4d240 \n+\tmov (%edi,%eax,4),%edx\n+\tmov (%ebx,%eax,4),%ebx\n+\ttest %edx,%edx\n+\tjne 5fa38 \n \tmov -0x1c(%ebp),%ecx\n-\tneg %edx\n-\tmov %edx,(%ecx,%eax,4)\n-\tjmp 4d24e \n+\tneg %ebx\n+\tmov %ebx,(%ecx,%eax,4)\n+\tjmp 5fa46 \n \tlea 0x0(%esi),%esi\n-\tvcomiss %xmm3,%xmm4\n-\tja 4d328 \n-\tvmulss -0x7c(%ebp),%xmm0,%xmm0\n-\tjmp 4d158 \n-\taddl $0x4,-0x48(%ebp)\n-\tmov -0x48(%ebp),%esi\n-\taddl $0x4,-0x84(%ebp)\n-\tcmp %esi,-0x90(%ebp)\n-\tjne 4d038 \n-\tmov -0xac(%ebp),%esi\n-\tmov -0x98(%ebp),%eax\n-\tmov -0x8c(%ebp),%edi\n-\tmov -0xb0(%ebp),%edx\n+\tvcomiss %xmm0,%xmm3\n+\tja 5fb10 \n+\tvmulss -0x58(%ebp),%xmm2,%xmm0\n+\tjmp 5f957 \n+\tmov -0x40(%ebp),%ebx\n+\taddl $0x4,-0x60(%ebp)\n+\tadd $0x4,%ebx\n+\tcmp %ebx,-0x70(%ebp)\n+\tjne 5f840 \n+\tmov -0x8c(%ebp),%esi\n+\tmov -0x78(%ebp),%eax\n+\tmov -0x6c(%ebp),%edi\n+\tmov -0x90(%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,-0x6c(%ebp)\n \tcmp %edi,0x4(%eax)\n-\tjle 4d375 \n+\tjle 5fb58 \n \tmov 0x18(%eax),%eax\n \tmov %eax,-0x24(%ebp)\n-\tjmp 4cec0 \n+\tjmp 5f6f0 \n \tnop\n-\tmov -0x1c(%ebp),%esi\n-\tmov (%esi,%eax,4),%edi\n-\tmov %edi,%ecx\n-\tmov %edi,-0x38(%ebp)\n+\tmov -0x1c(%ebp),%edi\n+\tmov (%edi,%eax,4),%esi\n+\tmov %esi,%ecx\n+\tmov %esi,-0x20(%ebp)\n \tneg %ecx\n-\tmov %ecx,(%esi,%eax,4)\n-\tjmp 4d1ff \n+\tmov %ecx,(%edi,%eax,4)\n+\tjmp 5f9f7 \n \tlea 0x0(%esi),%esi\n-\tvxorps -0xa8(%ebp),%xmm3,%xmm3\n+\tvxorps -0x88(%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 3570 \n+\tmov -0x5c(%ebp),%ebx\n+\tmov %eax,-0x50(%ebp)\n+\tvsqrtss %xmm0,%xmm0,%xmm0\n+\tmov %edx,-0x48(%ebp)\n+\tvmovss %xmm1,-0x4c(%ebp)\n+\tvmulss %xmm2,%xmm0,%xmm2\n+\tvmovss %xmm0,-0x44(%ebp)\n+\tvmovss %xmm2,(%esp)\n+\tcall 3560 \n \tadd $0x10,%esp\n-\tfstps -0x44(%ebp)\n-\tvmovss -0x44(%ebp),%xmm7\n-\tvmulss -0x7898(%ebx),%xmm7,%xmm0\n-\tjmp 4d13f \n-\tlea -0x10(%ebp),%esp\n-\tpop %ecx\n+\tfstps -0x34(%ebp)\n+\tvmovss -0x34(%ebp),%xmm7\n+\tvmulss -0x7a48(%ebx),%xmm7,%xmm2\n+\tjmp 5f943 \n+\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 4d2e6 \n-\tvzeroupper\n-\tjmp 4ce55 \n+\tjmp 5fad4 \n \tmov $0x1,%edi\n-\tjmp 4ce55 \n+\tjmp 5f693 \n \tmov $0x1,%edi\n-\txor %ecx,%ecx\n-\tjmp 4cdf1 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n+\txor %edx,%edx\n+\tjmp 5f66a \n+\tlea 0x0(%esi),%esi\n \n-0004d3b0 :\n+0005fb80 :\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0xaa5d,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0xa291,%ebx\n \tsub $0x4,%esp\n \tmov 0x10(%esp),%esi\n \tmov 0x38(%esi),%eax\n \ttest $0x10,%al\n-\tjne 4d3e0 \n+\tjne 5fbb0 \n \ttest $0x20,%al\n-\tjne 4d3f3 \n+\tjne 5fbc3 \n \ttest $0x8,%al\n-\tjne 4d406 \n+\tjne 5fbd6 \n \ttest $0x4,%al\n-\tjne 4d419 \n+\tjne 5fbe9 \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 3550 \n+\tcall 3540 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x20,%al\n-\tje 4d3cf \n+\tje 5fb9f \n \tsub $0xc,%esp\n \tpush %esi\n-\tcall 3670 \n+\tcall 3660 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x8,%al\n-\tje 4d3d3 \n+\tje 5fba3 \n \tsub $0xc,%esp\n \tpush %esi\n-\tcall 3530 \n+\tcall 3520 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n \ttest $0x4,%al\n-\tje 4d3d7 \n+\tje 5fba7 \n \tsub $0xc,%esp\n \tpush %esi\n-\tcall 35a0 \n+\tcall 3590 \n \tadd $0x10,%esp\n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0004d430 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+0005fc00 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0xa9cc,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0xa20f,%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+\tmov 0x50(%esp),%edi\n+\tmov 0x58(%esp),%eax\n+\tmov 0x4c(%esp),%esi\n+\tmov 0x54(%esp),%ebp\n+\tmov %eax,0x14(%esp)\n+\tlea 0x0(,%edi,4),%eax\n+\tmov %eax,0x10(%esp)\n+\tmov %edi,0x18(%esi)\n \tpush %eax\n \tcall 3170 \n+\tmov %eax,0x1c(%esp)\n \tadd $0x10,%esp\n-\tmov %eax,-0x24(%ebp)\n-\tmov %eax,0x1c(%esi)\n \ttest %edi,%edi\n-\tjle 4d610 \n-\tmov %eax,%edx\n+\tmov %eax,0x1c(%esi)\n+\tjle 5feb8 \n+\tmov %eax,%ecx\n \tlea -0x1(%edi),%eax\n-\tmov %edi,-0x1c(%ebp)\n \tcmp $0x2,%eax\n-\tjbe 4d4ab \n-\tmov -0x20(%ebp),%edi\n-\tlea 0x4(%edi),%ecx\n-\tmov %edx,%edi\n-\tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tja 4d548 \n-\tmov -0x20(%ebp),%edx\n-\tmov -0x28(%ebp),%edi\n-\tmov -0x24(%ebp),%eax\n-\tlea (%edx,%edi,1),%ecx\n+\tjbe 5fc66 \n+\tlea 0x4(%ebp),%edx\n+\tmov %ecx,%eax\n+\tsub %edx,%eax\n+\tcmp $0x8,%eax\n+\tja 5fd68 \n+\tcmp $0x10,%edi\n+\tjle 5fedf \n+\tmov 0xc(%esp),%eax\n+\tmovl $0x0,0x10(%esp)\n+\tlea 0x64(%ebp),%ecx\n+\tmov %esi,0x14(%esp)\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 5fc8e \n+\tmov 0x14(%esp),%esi\n+\tmov 0xc(%esp),%ecx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tnop\n-\tmov (%edx),%edi\n-\tadd $0x4,%edx\n-\tadd $0x4,%eax\n-\tmov %edi,-0x4(%eax)\n-\tcmp %ecx,%edx\n-\tjne 4d4c0 \n-\tmov -0x2c(%ebp),%eax\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 5fd50 \n+\tjmp 5fe54 \n+\tlea 0x0(%esi,%eiz,1),%esi\n+\tmov %edi,%eax\n+\tshr $0x2,%eax\n+\tcmp $0x13,%edi\n+\tmov %eax,0x14(%esp)\n+\tjbe 5feea \n+\tsub $0x5,%eax\n+\tmov %esi,0x18(%esp)\n+\tmov %ebp,%edx\n+\tmov %edi,0x1c(%esp)\n+\tand $0xfffffffc,%eax\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+\tvmovdqu %xmm1,(%eax)\n+\tadd $0x4,%ecx\n+\tadd $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 5fd92 \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+\txchg %ax,%ax\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 5fdf0 \n+\tmov %edi,%eax\n+\tmov 0x10(%esp),%esi\n+\tand $0xfffffffc,%eax\n+\ttest $0x3,%edi\n+\tje 5fe54 \n+\tmov 0x0(%ebp,%eax,4),%edx\n+\tmov 0xc(%esp),%ecx\n+\tmov %eax,0xc(%esp)\n+\tmov %edx,(%ecx,%eax,4)\n+\tlea 0x1(%eax),%edx\n+\tcmp %edx,%edi\n+\tjle 5fe54 \n+\tlea 0x0(,%edx,4),%eax\n+\tmov %eax,0x10(%esp)\n+\tmov 0x0(%ebp,%edx,4),%eax\n+\tmov %eax,(%ecx,%edx,4)\n+\tmov 0xc(%esp),%eax\n+\tadd $0x2,%eax\n+\tcmp %eax,%edi\n+\tjle 5fe54 \n+\tmov 0x10(%esp),%edx\n+\tmov 0x4(%ebp,%edx,1),%eax\n+\tmov %eax,0x4(%ecx,%edx,1)\n+\tmov 0x8(%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-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tnop\n \tmov 0x1c(%esi),%eax\n \tsub $0xc,%esp\n-\tpush (%eax,%edi,4)\n-\tcall 33e0 \n-\tmov 0x20(%esi),%edx\n+\tpush (%eax,%ebp,4)\n+\tcall 33d0 \n+\tmov 0x20(%esi),%ecx\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 4d4f0 \n-\tcmpl $0x1,-0x1c(%ebp)\n+\tlea -0x1(%eax,%eax,1),%edx\n+\tmov %edx,(%ecx,%ebp,4)\n+\tinc %ebp\n+\tcmp %ebp,%edi\n+\tjne 5fe70 \n+\tdec %edi\n \tmovl $0x4,0x2c(%esi)\n \tmov $0xfd1,%eax\n-\tje 4d62e \n+\tje 5fed8 \n \tmov %eax,0x38(%esi)\n \tmov %esi,%eax\n \tmovl $0x41,0x3c(%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 46570 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tcmp $0x6,%eax\n-\tjbe 4d640 \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 %cs:0x0(%esi,%eiz,1),%esi\n-\tvmovdqu (%eax),%ymm0\n-\tadd $0x20,%eax\n-\tadd $0x20,%edx\n-\tvmovdqu %ymm0,-0x20(%edx)\n-\tcmp %ecx,%eax\n-\tjne 4d568 \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 4d638 \n-\tsub %eax,%ecx\n-\tmov %ecx,-0x30(%ebp)\n-\tdec %ecx\n-\tcmp $0x2,%ecx\n-\tjbe 4d649 \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 4d4cf \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 4d4cf \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 4d4cf \n-\tmov -0x20(%ebp),%eax\n-\tmov 0x8(%eax,%edx,1),%eax\n-\tmov %eax,0x8(%edi,%edx,1)\n-\tjmp 4d4cf \n-\txchg %ax,%ax\n-\tmov -0x2c(%ebp),%eax\n+\tjmp 58360 \n+\tnop\n+\tmov 0x8(%esp),%eax\n \tsub $0xc,%esp\n \tmov %eax,0x4(%esi)\n-\tpush -0x28(%ebp)\n+\tpush 0x10(%esp)\n \tcall 3170 \n \tmovl $0x4,0x2c(%esi)\n \tadd $0x10,%esp\n \tmov %eax,0x20(%esi)\n \tmov $0x7d1,%eax\n-\tjmp 4d527 \n-\tvzeroupper\n-\tjmp 4d4cf \n-\txor %edx,%edx\n+\tjmp 5fe9f \n+\tmov 0xc(%esp),%ecx\n \txor %eax,%eax\n-\tjmp 4d5a2 \n-\tvzeroupper\n-\tjmp 4d5c5 \n+\tjmp 5fd50 \n+\tmov 0xc(%esp),%eax\n+\tmov %ebp,%edx\n+\txor %ecx,%ecx\n+\tjmp 5fde6 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tnop\n \n-0004d660 :\n-\tpush %edi\n-\tlea 0x8(%esp),%edi\n-\tand $0xffffffe0,%esp\n-\tpush -0x4(%edi)\n-\tmov %edi,%eax\n+0005ff00 :\n \tpush %ebp\n-\tmov %esp,%ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0xa79c,%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 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x9f0f,%ebx\n+\tsub $0x48,%esp\n+\tmov 0x70(%esp),%ecx\n+\tmov 0x5c(%esp),%eax\n+\tmov 0x60(%esp),%esi\n+\tmov 0x64(%esp),%edi\n+\tmov %ecx,0x1c(%esp)\n+\tmov 0x74(%esp),%ecx\n+\tmov %esi,0x18(%eax)\n+\tmov 0x6c(%esp),%ebp\n+\tmov %ecx,0x20(%esp)\n+\tmov 0x78(%esp),%ecx\n+\tmov %ebx,0x28(%esp)\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 \ttest %esi,%esi\n-\tjle 4d920 \n-\tmov %eax,%ebx\n+\tmov %ebx,0x1c(%eax)\n+\tjle 60398 \n \tlea -0x1(%esi),%eax\n-\tmov %esi,%ecx\n-\tmov %eax,-0x4c(%ebp)\n-\tmov %eax,%esi\n \tcmp $0x2,%eax\n-\tjbe 4d6ff \n-\tmov -0x28(%ebp),%eax\n-\tlea 0x4(%eax),%edx\n-\tmov %ebx,%eax\n-\tsub %edx,%eax\n-\tcmp $0x18,%eax\n-\tja 4d788 \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+\tmov %eax,0x24(%esp)\n+\tjbe 5ff8f \n+\tlea 0x4(%edi),%ecx\n+\tmov %ebx,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tja 601a8 \n+\tcmp $0x10,%esi\n+\tjle 603c2 \n+\tmov 0x20(%esp),%eax\n+\tlea -0x11(%esi),%edx\n+\tmov %esi,0x28(%esp)\n+\tand $0xfffffff0,%edx\n+\tlea 0x64(%edi),%ebx\n+\tlea 0x64(%eax),%ecx\n+\tadd $0x10,%edx\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 5ffb1 \n+\tmov 0x28(%esp),%esi\n+\tmov 0x20(%esp),%ecx\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tmov (%edi,%edx,4),%eax\n+\tmov %eax,(%ecx,%edx,4)\n+\tinc %edx\n \tcmp %edx,%esi\n-\tjne 4d710 \n-\tmov 0x18(%edi),%eax\n+\tjg 60068 \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 4d841 \n-\tmov -0x2c(%ebp),%edx\n-\tmov -0x44(%ebp),%ebx\n-\tadd %edx,%ebx\n+\tjbe 602af \n+\tlea 0x4(%ebp),%ecx\n+\tmov %eax,%edx\n+\tsub %ecx,%edx\n+\tcmp $0x8,%edx\n+\tjbe 602af \n+\tmov %esi,%ebx\n+\tshr $0x2,%ebx\n+\tcmp $0x13,%esi\n+\tjbe 603cd \n+\tlea -0x5(%ebx),%edx\n+\tmov %ebx,0x20(%esp)\n+\tmov %ebp,%ecx\n+\tmov %eax,0x24(%esp)\n+\tand $0xfffffffc,%edx\n+\txor %edi,%edi\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+\tvmovdqu %xmm6,(%edx)\n+\tadd $0x4,%edi\n+\tadd $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 600d5 \n+\tmov %eax,%edi\n+\tmov 0x20(%esp),%ebx\n+\tmov 0x24(%esp),%eax\n+\tadd $0x4,%edi\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 4d750 \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+\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 60130 \n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%esi\n+\tje 6017c \n+\tmov 0x0(%ebp,%edx,4),%ecx\n+\tmov %ecx,(%eax,%edx,4)\n+\tlea 0x1(%edx),%ecx\n+\tcmp %esi,%ecx\n+\tjge 6017c \n+\tmov 0x0(%ebp,%ecx,4),%edi\n+\tadd $0x2,%edx\n+\tlea 0x0(,%ecx,4),%ebx\n+\tcmp %edx,%esi\n+\tmov %edi,(%eax,%ecx,4)\n+\tjle 6017c \n+\tmov 0x4(%ebp,%ebx,1),%edx\n+\tmov %edx,0x4(%eax,%ebx,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 46570 \n+\tjmp 58360 \n \tlea 0x0(%esi,%eiz,1),%esi\n-\tcmp $0x6,%esi\n-\tjbe 4d94d \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 %eax,%ecx\n-\tjne 4d7a0 \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 4d945 \n-\tsub %eax,%edx\n-\tlea -0x1(%edx),%esi\n-\tcmp $0x2,%esi\n-\tjbe 4d962 \n-\tvzeroupper\n-\tmov -0x28(%ebp),%esi\n-\tvmovdqu (%esi,%ecx,4),%xmm5\n-\tvmovdqu %xmm5,(%ebx,%ecx,4)\n-\tmov %edx,%ecx\n-\tand $0xfffffffc,%ecx\n-\tadd %ecx,%eax\n-\tand $0x3,%edx\n-\tje 4d829 \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+\tshr $0x2,%eax\n+\tcmp $0x13,%esi\n+\tjbe 603d8 \n+\tlea -0x5(%eax),%edx\n+\tmov %eax,0x28(%esp)\n+\tmov %edi,%ecx\n+\tmov %esi,0x2c(%esp)\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+\tvmovdqu %xmm2,(%edx)\n+\tadd $0x4,%ebx\n+\tadd $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 601ce \n+\tmov %esi,%ebx\n+\tmov 0x28(%esp),%eax\n+\tmov 0x2c(%esp),%esi\n+\tadd $0x4,%ebx\n+\tlea 0x0(%esi),%esi\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 60228 \n+\tmov %esi,%edx\n+\tand $0xfffffffc,%edx\n+\ttest $0x3,%esi\n+\tje 6027e \n+\tmov (%edi,%edx,4),%ecx\n+\tmov 0x20(%esp),%ebx\n+\tmov %ecx,(%ebx,%edx,4)\n+\tlea 0x1(%edx),%ecx\n \tcmp %ecx,%esi\n-\tjle 4d829 \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 4d829 \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 6027e \n+\tlea 0x0(,%ecx,4),%eax\n+\tadd $0x2,%edx\n+\tmov %eax,0x20(%esp)\n+\tmov (%edi,%ecx,4),%eax\n+\tcmp %edx,%esi\n+\tmov %eax,(%ebx,%ecx,4)\n+\tjle 6027e \n+\tmov 0x20(%esp),%eax\n+\tmov 0x4(%edi,%eax,1),%edx\n+\tmov %edx,0x4(%ebx,%eax,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+\tlea 0x4(%ebp),%ecx\n \tadd $0x10,%esp\n-\tmov %eax,0x20(%edi)\n-\tmov -0x2c(%ebp),%esi\n \tmov %eax,%edx\n-\tlea 0x4(%esi),%ecx\n+\tmov %eax,0x20(%edi)\n \tsub %ecx,%edx\n-\tcmp $0x18,%edx\n-\tjbe 4d741 \n-\tcmpl $0x6,-0x4c(%ebp)\n-\tjbe 4d959 \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 4d870 \n-\tmov -0x30(%ebp),%ebx\n-\tmov %ebx,%edx\n-\tand $0xfffffff8,%edx\n-\tmov %edx,%ecx\n-\tcmp %edx,%ebx\n-\tje 4d93d \n-\tsub %edx,%ebx\n-\tmov %ebx,-0x48(%ebp)\n-\tdec %ebx\n-\tcmp $0x2,%ebx\n-\tjbe 4d96a \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 4d75f \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 4d75f \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 4d75f \n-\tmov -0x28(%ebp),%ebx\n-\tmov 0x8(%esi,%ebx,1),%edx\n-\tmov %edx,0x8(%eax,%ebx,1)\n-\tjmp 4d75f \n+\tcmp $0x8,%edx\n+\tja 600af \n+\tcmp $0x10,%esi\n+\tjle 603be \n+\tlea -0x11(%esi),%edx\n+\tmov %eax,0x1c(%esp)\n+\tlea 0x64(%ebp),%ebx\n+\tand $0xfffffff0,%edx\n+\tlea 0x64(%eax),%ecx\n+\txor %edi,%edi\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 602cd \n+\tmov 0x1c(%esp),%eax\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\txchg %ax,%ax\n-\tmov 0x18(%edi),%eax\n+\tmov 0x0(%ebp,%edx,4),%ecx\n+\tmov %ecx,(%eax,%edx,4)\n+\tinc %edx\n+\tcmp %edx,%esi\n+\tjg 60380 \n+\tjmp 6017c \n+\tlea 0x0(%esi,%eiz,1),%esi\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 4d75f \n-\tvzeroupper\n-\tjmp 4d75f \n-\tvzeroupper\n-\tjmp 4d829 \n-\tmov -0x30(%ebp),%edx\n-\txor %ecx,%ecx\n-\txor %eax,%eax\n-\tjmp 4d7d9 \n-\txor %ecx,%ecx\n+\tjmp 6017c \n \txor %edx,%edx\n-\tjmp 4d8a7 \n-\tvzeroupper\n-\tjmp 4d7f2 \n-\tvzeroupper\n-\tjmp 4d8cc \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 60380 \n+\tmov 0x20(%esp),%ecx\n+\txor %edx,%edx\n+\tjmp 60068 \n+\tmov %eax,%edx\n+\tmov %ebp,%ecx\n+\txor %edi,%edi\n+\tjmp 60130 \n+\tmov 0x20(%esp),%edx\n+\tmov %edi,%ecx\n+\txor %ebx,%ebx\n+\tjmp 60228 \n \tlea 0x0(%esi),%esi\n \n-0004d980 :\n+000603e8 :\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0xa48e,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x9a2a,%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 3510 \n+\tcall 3500 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0004d9b0 :\n+00060420 :\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0xa45e,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x99f2,%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 3510 \n+\tcall 3500 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n-\tlea 0x0(%esi,%eiz,1),%esi\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0004d9f0 :\n+00060460 :\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0xa41e,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x99b2,%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 3510 \n+\tcall 3500 \n \tadd $0x28,%esp\n \tpop %ebx\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0004da40 :\n+000604a0 :\n \tpush %ebp\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x14(%esp),%ecx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0xa3c7,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x996b,%ebx\n \tmov 0xc(%ecx),%edx\n \ttest %edx,%edx\n-\tje 4db08 \n+\tje 60568 \n \tmov 0x40(%ecx),%edx\n \ttest %edx,%edx\n-\tje 4db18 \n+\tje 60578 \n \tmov 0x8(%ecx),%eax\n \ttest %eax,%eax\n-\tje 4db28 \n+\tje 60588 \n \tmov 0x18(%ecx),%edi\n \tmov 0x4(%ecx),%esi\n \timul %edi,%esi\n \ttest %esi,%esi\n-\tjle 4dab8 \n+\tjle 60518 \n \txor %eax,%eax\n \tvxorps %xmm1,%xmm1,%xmm1\n-\tjmp 4da9b \n+\tjmp 604fb \n \tlea 0x0(%esi,%eiz,1),%esi\n \tvcomiss %xmm0,%xmm1\n-\tja 4daaa \n+\tja 6050a \n \tinc %eax\n \tcmp %esi,%eax\n-\tje 4dab8 \n+\tje 60518 \n \tvmovss (%edx,%eax,4),%xmm0\n-\tvcomiss -0x79d8(%ebx),%xmm0\n-\tjb 4da90 \n-\tlea -0x7791(%ebx),%eax\n+\tvcomiss -0x7b7c(%ebx),%xmm0\n+\tjb 604f0 \n+\tlea -0x7839(%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 4db33 \n+\tjle 60593 \n \tmov 0x28(%ecx),%ebp\n-\tvmovss -0x7a4c(%ebx),%xmm0\n+\tvmovss -0x7bf0(%ebx),%xmm0\n \txor %edx,%edx\n-\tjmp 4daf4 \n+\tjmp 60552 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov 0x1c(%ecx),%eax\n \tmov (%eax,%edx,4),%eax\n \tlea -0x1(%eax),%esi\n \tcmp 0x2c(%ecx),%esi\n-\tjle 4db3a \n+\tjle 6059a \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 4db45 \n+\tdec %eax\n+\tje 605a5 \n \tinc %edx\n \tcmp %edi,%edx\n-\tje 4db33 \n+\tje 60593 \n \tvcomiss 0x0(%ebp,%edx,4),%xmm0\n-\tjb 4dad0 \n-\tlea -0x77af(%ebx),%eax\n-\tjmp 4dab0 \n-\tlea 0x0(%esi,%eiz,1),%esi\n-\tlea -0x7801(%ebx),%eax\n+\tjb 60530 \n+\tlea -0x7857(%ebx),%eax\n+\tjmp 60510 \n+\tlea 0x0(%esi),%esi\n+\tlea -0x78a9(%ebx),%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea -0x77e7(%ebx),%eax\n+\tlea -0x788f(%ebx),%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea -0x77cd(%ebx),%eax\n+\tlea -0x7875(%ebx),%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \txor %eax,%eax\n-\tjmp 4dab0 \n-\tlea -0x7a7c(%ebx),%eax\n-\tjmp 4dab0 \n-\tlea -0x7aa0(%ebx),%eax\n-\tjmp 4dab0 \n+\tjmp 60510 \n+\tlea -0x7c20(%ebx),%eax\n+\tjmp 60510 \n+\tlea -0x7c44(%ebx),%eax\n+\tjmp 60510 \n \n-0004db50 :\n+000605b0 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%esi\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0xa2b8,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x985c,%ebx\n \tmov 0x38(%esi),%eax\n \ttest $0x4,%ah\n-\tjne 4dc20 \n+\tjne 60678 \n \ttest $0x20,%al\n-\tjne 4dc54 \n+\tjne 606ac \n \ttest $0x10,%al\n-\tjne 4dc7f \n+\tjne 606d7 \n \ttest $0x8,%al\n-\tjne 4dc98 \n+\tjne 606f0 \n \ttest $0x4,%al\n-\tjne 4dcb1 \n+\tjne 60709 \n \ttest $0x1,%al\n-\tje 4dbc8 \n+\tje 60628 \n \tmov 0x18(%esi),%eax\n \txor %edi,%edi\n \ttest %eax,%eax\n-\tjle 4dbb7 \n+\tjle 60617 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\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 4dba0 \n+\tjg 60600 \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 4dd00 \n+\tjne 60750 \n \ttest $0x80,%al\n-\tjne 4dce8 \n+\tjne 60738 \n \ttest $0x40,%al\n-\tjne 4dcd0 \n+\tjne 60720 \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@@ -79543,101 +96526,94 @@\n \tpush 0x64(%esi)\n \tcall 32b0 \n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n \tsub $0xc,%esp\n \tpush 0x60(%esi)\n-\tcall 3620 \n+\tcall 3610 \n \tadd $0x10,%esp\n \ttestb $0x2,0x39(%esi)\n-\tjne 4dd20 \n+\tjne 60768 \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 4db76 \n+\tje 605d6 \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 4db7e \n+\tje 605de \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 4db86 \n+\tje 605e6 \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 4db8e \n+\tje 605ee \n \tsub $0xc,%esp\n \tpush 0x6c(%esi)\n \tcall 32b0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 4db8e \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 605ee \n \tnop\n \tsub $0xc,%esp\n \tpush 0x40(%esi)\n \tcall 32b0 \n \tadd $0x10,%esp\n-\tjmp 4dbe1 \n+\tjmp 60641 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tsub $0xc,%esp\n \tpush 0x8(%esi)\n \tcall 32b0 \n \tmov 0x38(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 4dbd9 \n+\tjmp 60639 \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 4dbd1 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 60631 \n \txchg %ax,%ax\n \tsub $0xc,%esp\n \tpush 0x88(%esi)\n \tcall 32b0 \n \tadd $0x10,%esp\n-\tjmp 4dc38 \n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n-\txchg %ax,%ax\n+\tjmp 60690 \n \txchg %ax,%ax\n \n-0004dd40 :\n+00060780 :\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0xa0cd,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x9691,%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@@ -79662,28 +96638,28 @@\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 \ttest $0x1,%dl\n-\tje 4ddb5 \n+\tje 607f5 \n \tmov %eax,0x1c(%esi)\n \ttest $0x2,%dl\n-\tjne 4dde0 \n+\tjne 60820 \n \ttest $0x4,%dl\n-\tjne 4de02 \n+\tjne 60842 \n \ttest $0x8,%dl\n-\tje 4ddca \n+\tje 6080a \n \tmov 0x20(%esi),%eax\n \tmov %eax,0x1c(%esi)\n \ttest $0x20,%dl\n-\tjne 4de50 \n+\tjne 60890 \n \tand $0x40,%edx\n-\tjne 4de30 \n+\tjne 60870 \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@@ -79692,15 +96668,15 @@\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 4ddbf \n+\tje 607ff \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@@ -79708,15 +96684,15 @@\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 4ddbf \n+\tjmp 607ff \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@@ -79731,39 +96707,38 @@\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 4ddd3 \n+\tjmp 60813 \n \tnop\n \n-0004de70 :\n+000608b0 :\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x9f9e,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x9562,%ebx\n \tsub $0xc,%esp\n \tpush $0x4\n \tpush 0x1c(%esp)\n \tpush 0x1c(%esp)\n-\tcall 3440 \n+\tcall 3430 \n \tadd $0x18,%esp\n \tpop %ebx\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0004dea0 :\n+000608d8 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%esi\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x9f68,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x9534,%ebx\n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush (%eax)\n \tpush 0x14(%esi)\n \tpush 0x8(%eax)\n \tcall 30d0 \n \tmov (%esi),%eax\n@@ -79778,40 +96753,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 33f0 \n+\tcall 33e0 \n \tmov 0x4(%esi),%eax\n \tadd $0x20,%esp\n \tmov %eax,%edx\n \tand $0x11,%edx\n-\tcmp $0x1,%edx\n-\tje 4df2d \n+\tdec %edx\n+\tje 60963 \n \tmov (%esi),%edx\n+\ttest $0x20,%al\n \tmov 0x4(%edx),%ecx\n \tmov 0x18(%esi),%edx\n-\ttest $0x20,%al\n-\tje 4dfd8 \n+\tje 60a10 \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+\ttest $0x20,%al\n \tmov 0x18(%esi),%ecx\n \tmov 0x4(%edx),%edi\n \tmov 0xc(%edx),%edx\n-\ttest $0x20,%al\n-\tje 4dfb0 \n+\tje 609e8 \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@@ -79827,111 +96802,111 @@\n \tmov 0x8(%edx),%ecx\n \tadd $0x10,%esp\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 4df99 \n-\tmov (%edx),%edx\n+\tdec %edi\n+\tje 609cd \n \ttest $0x40,%al\n-\tje 4dfc0 \n+\tmov (%edx),%edx\n+\tje 609f8 \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 4dfa7 \n+\tje 609db \n \tvmovss 0x38(%esi),%xmm0\n \tvmovss %xmm0,0x40(%esi)\n \ttest $0x4,%al\n-\tjne 4dff0 \n+\tjne 60a28 \n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n-\tnop\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tsub $0x4,%esp\n \tpush %edi\n \tpush %ecx\n \tpush %edx\n \tcall 30d0 \n \tadd $0x10,%esp\n-\tjmp 4df4a \n+\tjmp 60980 \n \tsub $0x8,%esp\n \tpush %edx\n \tpush %ecx\n-\tcall 3480 \n+\tcall 3470 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstps 0x38(%esi)\n-\tjmp 4df99 \n+\tjmp 609cd \n \tlea 0x0(%esi),%esi\n \tsub $0x8,%esp\n \tpush %ecx\n \tpush %edx\n-\tcall 3480 \n+\tcall 3470 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstps 0x30(%esi)\n-\tjmp 4df2d \n+\tjmp 60963 \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-0004e010 :\n+00060a48 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x9dfc,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x93c8,%ebx\n \tsub $0x10,%esp\n \tmov 0x20(%esp),%esi\n \tmov 0x4(%esi),%eax\n \ttest $0x1,%al\n-\tjne 4e050 \n+\tjne 60a88 \n \ttest $0x2,%al\n-\tjne 4e458 \n+\tjne 60e88 \n \ttest $0x4,%al\n-\tjne 4e2a8 \n+\tjne 60cd8 \n \ttest $0x8,%al\n-\tjne 4e170 \n+\tjne 60ba0 \n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov (%esi),%edx\n+\ttest $0x40,%al\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 4e640 \n+\tjne 61070 \n \tpush %edi\n \tpush %ecx\n \tsub $0x4,%esp\n \tvmovss %xmm0,(%esp)\n \tpush %edx\n-\tcall 3650 \n+\tcall 3640 \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@@ -79947,38 +96922,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 33f0 \n+\tcall 33e0 \n \tmov 0x4(%esi),%eax\n \tadd $0x20,%esp\n \ttest $0x10,%al\n-\tje 4e0ef \n+\tje 60b27 \n \tmov (%esi),%edx\n+\ttest $0x20,%al\n \tmov 0x4(%edx),%ecx\n \tmov 0x18(%esi),%edx\n-\ttest $0x20,%al\n-\tje 4e818 \n+\tje 61238 \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+\ttest $0x20,%al\n \tmov 0x18(%esi),%ecx\n \tmov 0x4(%edx),%edi\n \tmov 0xc(%edx),%edx\n-\ttest $0x20,%al\n-\tje 4e800 \n+\tje 61220 \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@@ -79993,93 +96968,92 @@\n \tmov 0x1c(%esi),%eax\n \tmov 0x8(%edx),%ecx\n \tadd $0x10,%esp\n \tmov %ecx,0x1c(%esi)\n \tmov %eax,0x8(%edx)\n \tmov 0x4(%esi),%eax\n \ttest $0x10,%al\n-\tje 4e02c \n-\tmov (%edx),%edx\n+\tje 60a64 \n \ttest $0x40,%al\n-\tje 4e830 \n+\tmov (%edx),%edx\n+\tje 61250 \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 4e02c \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 60a64 \n \txchg %ax,%ax\n \tmov (%esi),%edx\n \tvmovss 0x30(%esi),%xmm0\n-\tvdivss 0x40(%esi),%xmm0,%xmm0\n-\tvmovss %xmm0,0x28(%esi)\n+\ttest $0x40,%al\n \tmov 0x20(%esi),%ecx\n \tmov (%edx),%edi\n+\tvdivss 0x40(%esi),%xmm0,%xmm0\n \tmov 0x14(%esi),%edx\n-\ttest $0x40,%al\n-\tjne 4e600 \n+\tvmovss %xmm0,0x28(%esi)\n+\tjne 61030 \n \tpush %edi\n \tpush %ecx\n \tsub $0x4,%esp\n \tvmovss %xmm0,(%esp)\n \tpush %edx\n-\tcall 3650 \n+\tcall 3640 \n \tmov (%esi),%eax\n-\tmov 0x20(%esi),%edx\n \tadd $0x10,%esp\n+\ttestb $0x40,0x4(%esi)\n+\tmov 0x20(%esi),%edx\n \tmov (%eax),%ecx\n \tmov 0x8(%eax),%eax\n-\ttestb $0x40,0x4(%esi)\n-\tje 4e62d \n+\tje 6105d \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 -0x7d94(%ebx),%xmm0,%xmm0\n \tpush 0x4(%eax)\n+\tvxorps -0x7d98(%ebx),%xmm0,%xmm0\n \tpush 0xc(%eax)\n \tsub $0x4,%esp\n \tvmovss %xmm0,(%esp)\n \tpush 0x18(%esi)\n-\tcall 3650 \n+\tcall 3640 \n \tvmovss 0x30(%esi),%xmm0\n \tadd $0x20,%esp\n-\tvmovss %xmm0,0x34(%esi)\n \ttestb $0x20,0x4(%esi)\n-\tje 4e798 \n+\tvmovss %xmm0,0x34(%esi)\n+\tje 611b8 \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+\ttestb $0x20,0x4(%esi)\n \tvmovss %xmm0,0x30(%esi)\n \tmov 0x18(%esi),%edx\n \tvdivss 0x34(%esi),%xmm0,%xmm0\n \tvmovss %xmm0,0x2c(%esi)\n \tmov 0x4(%eax),%ecx\n \tmov 0xc(%eax),%eax\n-\ttestb $0x20,0x4(%esi)\n-\tje 4e780 \n+\tje 611a0 \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@@ -80087,18 +97061,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 33f0 \n+\tcall 33e0 \n \tadd $0x20,%esp\n \ttestb $0x40,0x4(%esi)\n-\tje 4e760 \n+\tje 61180 \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@@ -80106,19 +97080,19 @@\n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov (%esi),%edx\n+\ttest $0x40,%al\n \tmov 0x20(%esi),%ecx\n \tmov (%edx),%edi\n \tmov 0x8(%edx),%edx\n-\ttest $0x40,%al\n-\tjne 4e5e8 \n+\tjne 61018 \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@@ -80129,73 +97103,73 @@\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+\ttestb $0x20,0x4(%esi)\n \tmov %edx,0x24(%esi)\n \tmov %ecx,0xc(%eax)\n-\ttestb $0x20,0x4(%esi)\n-\tje 4e740 \n+\tje 61160 \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 \tadd $0x10,%esp\n \tvmovss 0x38(%esi),%xmm0\n \tmov (%esi),%eax\n \tvmovss %xmm1,0x44(%esi)\n+\ttestb $0x40,0x4(%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 4e720 \n+\tje 61148 \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 -0x7d94(%ebx),%xmm0,%xmm0\n \tpush 0x4(%eax)\n+\tvxorps -0x7d98(%ebx),%xmm0,%xmm0\n \tpush 0x24(%esi)\n \tsub $0x4,%esp\n \tvmovss %xmm0,(%esp)\n \tpush 0x18(%esi)\n-\tcall 3650 \n+\tcall 3640 \n \tadd $0x10,%esp\n \ttestb $0x20,0x4(%esi)\n-\tje 4e6f8 \n+\tje 61120 \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+\ttestb $0x20,0x4(%esi)\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 4e6e0 \n+\tje 61108 \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@@ -80207,19 +97181,19 @@\n \tpush %eax\n \tcall *0x14(%eax)\n \tmov (%esi),%eax\n \tmov 0x1c(%esi),%ecx\n \tvmovss 0x38(%esi),%xmm0\n \tmov 0x8(%eax),%edx\n \tadd $0x10,%esp\n+\ttestb $0x40,0x4(%esi)\n \tmov %edx,0x1c(%esi)\n \tmov %ecx,0x8(%eax)\n \tvmovss %xmm0,0x3c(%esi)\n-\ttestb $0x40,0x4(%esi)\n-\tje 4e6c0 \n+\tje 610e8 \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@@ -80229,25 +97203,25 @@\n \tvdivss 0x3c(%esi),%xmm0,%xmm0\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 33f0 \n+\tcall 33e0 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n-\tjmp 4e03c \n+\tjmp 60a74 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov (%esi),%edx\n+\ttest $0x40,%al\n \tmov 0x1c(%esi),%ecx\n \tmov (%edx),%edi\n \tmov 0x8(%edx),%edx\n-\ttest $0x40,%al\n-\tjne 4e5d0 \n+\tjne 61000 \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@@ -80258,73 +97232,73 @@\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+\ttestb $0x20,0x4(%esi)\n \tmov %edx,0x24(%esi)\n \tmov %ecx,0xc(%eax)\n-\ttestb $0x20,0x4(%esi)\n-\tje 4e680 \n+\tje 610a8 \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 \tadd $0x10,%esp\n \tvmovss 0x38(%esi),%xmm0\n \tmov (%esi),%eax\n \tvmovss %xmm1,0x44(%esi)\n+\ttestb $0x40,0x4(%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 4e660 \n+\tje 61090 \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 -0x7d94(%ebx),%xmm0,%xmm0\n \tpush 0x4(%eax)\n+\tvxorps -0x7d98(%ebx),%xmm0,%xmm0\n \tpush 0x24(%esi)\n \tsub $0x4,%esp\n \tvmovss %xmm0,(%esp)\n \tpush 0x18(%esi)\n-\tcall 3650 \n+\tcall 3640 \n \tadd $0x10,%esp\n \ttestb $0x20,0x4(%esi)\n-\tje 4e7d8 \n+\tje 611f8 \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+\ttestb $0x20,0x4(%esi)\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 4e7c0 \n+\tje 611e0 \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@@ -80335,240 +97309,238 @@\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+\ttestb $0x40,0x4(%esi)\n \tmov %edx,0x1c(%esi)\n \tmov %ecx,0x8(%eax)\n-\ttestb $0x40,0x4(%esi)\n-\tje 4e6a0 \n+\tje 610c8 \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 4e034 \n+\tjmp 60a6c \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 4e478 \n+\tjmp 60ea8 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tpush %edi\n \tpush %ecx\n \tpush 0xc(%esi)\n \tpush %edx\n \tcall 31f0 \n \tadd $0x10,%esp\n-\tjmp 4e2c8 \n+\tjmp 60cf8 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\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+\ttestb $0x40,0x4(%esi)\n+\tmov 0x20(%esi),%edx\n \tmov (%eax),%ecx\n \tmov 0x8(%eax),%eax\n-\ttestb $0x40,0x4(%esi)\n-\tjne 4e1b8 \n+\tjne 60be8 \n \tsub $0x4,%esp\n \tpush %ecx\n \tpush %edx\n \tpush %eax\n \tcall 30d0 \n \tadd $0x10,%esp\n-\tjmp 4e1c6 \n+\tjmp 60bf6 \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 4e07a \n+\tjmp 60ab2 \n \txchg %ax,%ax\n \tpush %ecx\n \tpush %edx\n \tsub $0x4,%esp\n \tvmovss %xmm0,(%esp)\n \tpush %eax\n-\tcall 3650 \n+\tcall 3640 \n \tadd $0x10,%esp\n-\tjmp 4e504 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 60f34 \n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush %edx\n-\tcall 3480 \n+\tcall 3470 \n \tfstps 0x1c(%esp)\n \tvmovss 0x1c(%esp),%xmm1\n \tadd $0x10,%esp\n-\tjmp 4e4c4 \n+\tjmp 60ef4 \n \txchg %ax,%ax\n \tsub $0x8,%esp\n \tpush (%eax)\n \tpush %edx\n-\tcall 3480 \n+\tcall 3470 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstps 0x38(%esi)\n-\tjmp 4e034 \n+\tjmp 60a6c \n \tlea 0x0(%esi,%eiz,1),%esi\n \tsub $0x8,%esp\n \tpush (%eax)\n \tpush %edx\n-\tcall 3480 \n+\tcall 3470 \n \tfstps 0x1c(%esp)\n \tvmovss 0x1c(%esp),%xmm0\n \tadd $0x10,%esp\n-\tjmp 4e423 \n+\tjmp 60e53 \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 4e3ce \n+\tjmp 60dfe \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov (%esi),%eax\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush 0x18(%esi)\n-\tcall 3480 \n+\tcall 3470 \n \tfstps 0x1c(%esp)\n \tvmovss 0x1c(%esp),%xmm0\n \tadd $0x10,%esp\n-\tjmp 4e3a6 \n+\tjmp 60dd6 \n \tlea 0x0(%esi),%esi\n \tpush %ecx\n \tpush %edx\n \tsub $0x4,%esp\n \tvmovss %xmm0,(%esp)\n \tpush %eax\n-\tcall 3650 \n+\tcall 3640 \n \tadd $0x10,%esp\n-\tjmp 4e354 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 60d84 \n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush %edx\n-\tcall 3480 \n+\tcall 3470 \n \tfstps 0x1c(%esp)\n \tvmovss 0x1c(%esp),%xmm1\n \tadd $0x10,%esp\n-\tjmp 4e314 \n+\tjmp 60d44 \n \txchg %ax,%ax\n \tmov (%esi),%eax\n \tsub $0x8,%esp\n \tpush (%eax)\n \tpush 0x20(%esi)\n-\tcall 3480 \n+\tcall 3470 \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 4e25d \n+\tjmp 60c8d \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov (%esi),%eax\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush 0x18(%esi)\n-\tcall 3480 \n+\tcall 3470 \n \tfstps 0x1c(%esp)\n \tvmovss 0x1c(%esp),%xmm0\n \tadd $0x10,%esp\n-\tjmp 4e22b \n+\tjmp 60c5b \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 4e57e \n+\tjmp 60fae \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov (%esi),%eax\n \tsub $0x8,%esp\n \tpush 0x4(%eax)\n \tpush 0x18(%esi)\n-\tcall 3480 \n+\tcall 3470 \n \tfstps 0x1c(%esp)\n \tvmovss 0x1c(%esp),%xmm0\n \tadd $0x10,%esp\n-\tjmp 4e556 \n+\tjmp 60f86 \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 4e110 \n+\tjmp 60b48 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tsub $0x8,%esp\n \tpush %ecx\n \tpush %edx\n-\tcall 3480 \n+\tcall 3470 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstps 0x30(%esi)\n-\tjmp 4e0ef \n+\tjmp 60b27 \n \tsub $0x8,%esp\n \tpush %edx\n \tpush %ecx\n-\tcall 3480 \n+\tcall 3470 \n \tmov 0x4(%esi),%eax\n \tadd $0x10,%esp\n \tfstps 0x38(%esi)\n-\tjmp 4e02c \n+\tjmp 60a64 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0004e850 :\n+00061270 :\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x95bd,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x8ba1,%ebx\n \tsub $0x4,%esp\n \tmov 0x10(%esp),%esi\n \tmov 0x4(%esi),%eax\n \ttest $0x20,%al\n-\tjne 4e8a8 \n+\tjne 612c8 \n \ttest $0x40,%al\n-\tjne 4e8bd \n+\tjne 612dd \n \ttest $0x4,%al\n-\tjne 4e8d2 \n+\tjne 612f2 \n \ttest $0x2,%al\n-\tjne 4e8f0 \n+\tjne 61310 \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@@ -80584,45 +97556,44 @@\n \tlea %cs:0x0(%esi,%eiz,1),%esi\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 4e86f \n+\tje 6128f \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 4e873 \n+\tje 61293 \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 4e877 \n+\tje 61297 \n \tsub $0xc,%esp\n \tpush 0x24(%esi)\n \tcall 32b0 \n \tadd $0x10,%esp\n-\tjmp 4e877 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 61297 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0004e910 :\n+00061328 :\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x94fd,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x8ae9,%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@@ -80647,28 +97618,28 @@\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 \ttest $0x1,%dl\n-\tje 4e985 \n+\tje 6139d \n \tmov %eax,0x1c(%esi)\n \ttest $0x2,%dl\n-\tjne 4e9b0 \n+\tjne 613c8 \n \ttest $0x4,%dl\n-\tjne 4e9d2 \n+\tjne 613ea \n \ttest $0x8,%dl\n-\tje 4e99a \n+\tje 613b2 \n \tmov 0x20(%esi),%eax\n \tmov %eax,0x1c(%esi)\n \ttest $0x20,%dl\n-\tjne 4ea20 \n+\tjne 61438 \n \tand $0x40,%edx\n-\tjne 4ea00 \n+\tjne 61418 \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@@ -80677,15 +97648,15 @@\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 4e98f \n+\tje 613a7 \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@@ -80693,15 +97664,15 @@\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 4e98f \n+\tjmp 613a7 \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@@ -80716,39 +97687,39 @@\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 4e9a3 \n+\tjmp 613bb \n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n \n-0004ea40 :\n+00061460 :\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x93ce,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x89b2,%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 %cs:0x0(%esi,%eiz,1),%esi\n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0004ea70 :\n+00061488 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n \tmov 0x10(%esp),%esi\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x9398,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x8984,%ebx\n \tmov (%esi),%eax\n \tsub $0x4,%esp\n \tpush (%eax)\n \tpush 0x14(%esi)\n \tpush 0x8(%eax)\n \tcall 3230 \n \tmov (%esi),%eax\n@@ -80768,40 +97739,40 @@\n \tpush $0xbf800000\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 4eafd \n+\tdec %edx\n+\tje 61513 \n \tmov (%esi),%edx\n+\ttest $0x20,%al\n \tmov 0x4(%edx),%ecx\n \tmov 0x18(%esi),%edx\n-\ttest $0x20,%al\n-\tje 4eba8 \n+\tje 615c0 \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+\ttest $0x20,%al\n \tmov 0x18(%esi),%ecx\n \tmov 0x4(%edx),%edi\n \tmov 0xc(%edx),%edx\n-\ttest $0x20,%al\n-\tje 4eb80 \n+\tje 61598 \n \tpush %edi\n \tpush %ecx\n \tpush 0x8(%esi)\n \tpush %edx\n-\tcall 3490 \n+\tcall 3480 \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@@ -80812,111 +97783,111 @@\n \tmov 0x8(%edx),%ecx\n \tadd $0x10,%esp\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 4eb69 \n-\tmov (%edx),%edx\n+\tdec %edi\n+\tje 6157d \n \ttest $0x40,%al\n-\tje 4eb90 \n+\tmov (%edx),%edx\n+\tje 615a8 \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 4eb77 \n+\tje 6158b \n \tvmovss 0x38(%esi),%xmm0\n \tvmovss %xmm0,0x40(%esi)\n \ttest $0x4,%al\n-\tjne 4ebc0 \n+\tjne 615d8 \n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n-\tnop\n+\tlea %cs:0x0(%esi,%eiz,1),%esi\n \tsub $0x4,%esp\n \tpush %edi\n \tpush %ecx\n \tpush %edx\n \tcall 3230 \n \tadd $0x10,%esp\n-\tjmp 4eb1a \n+\tjmp 61530 \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 4eb69 \n+\tjmp 6157d \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 4eafd \n+\tjmp 61513 \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-0004ebe0 :\n+000615f8 :\n \tpush %edi\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x922c,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x8818,%ebx\n \tsub $0x10,%esp\n \tmov 0x20(%esp),%esi\n \tmov 0x4(%esi),%eax\n \ttest $0x1,%al\n-\tjne 4ec20 \n+\tjne 61638 \n \ttest $0x2,%al\n-\tjne 4f028 \n+\tjne 61a38 \n \ttest $0x4,%al\n-\tjne 4ee78 \n+\tjne 61888 \n \ttest $0x8,%al\n-\tjne 4ed40 \n+\tjne 61750 \n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tmov (%esi),%edx\n+\ttest $0x40,%al\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 4f210 \n+\tjne 61c20 \n \tpush %edi\n \tpush %ecx\n \tsub $0x4,%esp\n \tvmovss %xmm0,(%esp)\n \tpush %edx\n-\tcall 35f0 \n+\tcall 35e0 \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@@ -80936,39 +97907,39 @@\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 4ecbf \n+\tje 616d7 \n \tmov (%esi),%edx\n+\ttest $0x20,%al\n \tmov 0x4(%edx),%ecx\n \tmov 0x18(%esi),%edx\n-\ttest $0x20,%al\n-\tje 4f3e8 \n+\tje 61de8 \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+\ttest $0x20,%al\n \tmov 0x18(%esi),%ecx\n \tmov 0x4(%edx),%edi\n \tmov 0xc(%edx),%edx\n-\ttest $0x20,%al\n-\tje 4f3d0 \n+\tje 61dd0 \n \tpush %edi\n \tpush %ecx\n \tpush 0x8(%esi)\n \tpush %edx\n-\tcall 3490 \n+\tcall 3480 \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@@ -80978,112 +97949,111 @@\n \tmov 0x1c(%esi),%eax\n \tmov 0x8(%edx),%ecx\n \tadd $0x10,%esp\n \tmov %ecx,0x1c(%esi)\n \tmov %eax,0x8(%edx)\n \tmov 0x4(%esi),%eax\n \ttest $0x10,%al\n-\tje 4ebfc \n-\tmov (%edx),%edx\n+\tje 61614 \n \ttest $0x40,%al\n-\tje 4f400 \n+\tmov (%edx),%edx\n+\tje 61e00 \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 4ebfc \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 61614 \n \txchg %ax,%ax\n \tmov (%esi),%edx\n \tvmovss 0x30(%esi),%xmm0\n-\tvdivss 0x40(%esi),%xmm0,%xmm0\n-\tvmovss %xmm0,0x28(%esi)\n+\ttest $0x40,%al\n \tmov 0x20(%esi),%ecx\n \tmov (%edx),%edi\n+\tvdivss 0x40(%esi),%xmm0,%xmm0\n \tmov 0x14(%esi),%edx\n-\ttest $0x40,%al\n-\tjne 4f1d0 \n+\tvmovss %xmm0,0x28(%esi)\n+\tjne 61be0 \n \tpush %edi\n \tpush %ecx\n \tsub $0x4,%esp\n \tvmovss %xmm0,(%esp)\n \tpush %edx\n-\tcall 35f0 \n+\tcall 35e0 \n \tmov (%esi),%eax\n-\tmov 0x20(%esi),%edx\n \tadd $0x10,%esp\n+\ttestb $0x40,0x4(%esi)\n+\tmov 0x20(%esi),%edx\n \tmov (%eax),%ecx\n \tmov 0x8(%eax),%eax\n-\ttestb $0x40,0x4(%esi)\n-\tje 4f1fd \n+\tje 61c0d \n \tpush %ecx\n \tpush %edx\n \tpush 0xc(%esi)\n \tpush %eax\n-\tcall 3490 \n+\tcall 3480 \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 -0x7d94(%ebx),%xmm0,%xmm0\n \tpush 0x4(%eax)\n+\tvxorps -0x7d98(%ebx),%xmm0,%xmm0\n \tpush 0xc(%eax)\n \tsub $0x4,%esp\n \tvmovss %xmm0,(%esp)\n \tpush 0x18(%esi)\n-\tcall 35f0 \n+\tcall 35e0 \n \tvmovss 0x30(%esi),%xmm0\n \tadd $0x20,%esp\n-\tvmovss %xmm0,0x34(%esi)\n \ttestb $0x20,0x4(%esi)\n-\tje 4f368 \n+\tvmovss %xmm0,0x34(%esi)\n+\tje 61d68 \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+\ttestb $0x20,0x4(%esi)\n \tvmovss %xmm0,0x30(%esi)\n \tmov 0x18(%esi),%edx\n \tvdivss 0x34(%esi),%xmm0,%xmm0\n \tvmovss %xmm0,0x2c(%esi)\n \tmov 0x4(%eax),%ecx\n \tmov 0xc(%eax),%eax\n-\ttestb $0x20,0x4(%esi)\n-\tje 4f350 \n+\tje 61d50 \n \tpush %ecx\n \tpush %edx\n \tpush 0x8(%esi)\n \tpush %eax\n-\tcall 3490 \n+\tcall 3480 \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 4f330 \n+\tje 61d30 \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@@ -81091,19 +98061,19 @@\n \tadd $0x10,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov (%esi),%edx\n+\ttest $0x40,%al\n \tmov 0x20(%esi),%ecx\n \tmov (%edx),%edi\n \tmov 0x8(%edx),%edx\n-\ttest $0x40,%al\n-\tjne 4f1b8 \n+\tjne 61bc8 \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@@ -81114,97 +98084,97 @@\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+\ttestb $0x20,0x4(%esi)\n \tmov %edx,0x24(%esi)\n \tmov %ecx,0xc(%eax)\n-\ttestb $0x20,0x4(%esi)\n-\tje 4f310 \n+\tje 61d10 \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 \tadd $0x10,%esp\n \tvmovss 0x38(%esi),%xmm0\n \tmov (%esi),%eax\n \tvmovss %xmm1,0x44(%esi)\n+\ttestb $0x40,0x4(%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 4f2f0 \n+\tje 61cf8 \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 -0x7d94(%ebx),%xmm0,%xmm0\n \tpush 0x4(%eax)\n+\tvxorps -0x7d98(%ebx),%xmm0,%xmm0\n \tpush 0x24(%esi)\n \tsub $0x4,%esp\n \tvmovss %xmm0,(%esp)\n \tpush 0x18(%esi)\n-\tcall 35f0 \n+\tcall 35e0 \n \tadd $0x10,%esp\n \ttestb $0x20,0x4(%esi)\n-\tje 4f2c8 \n+\tje 61cd0 \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+\ttestb $0x20,0x4(%esi)\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 4f2b0 \n+\tje 61cb8 \n \tpush %ecx\n \tpush %edx\n \tpush 0x8(%esi)\n \tpush %eax\n-\tcall 3490 \n+\tcall 3480 \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 \tvmovss 0x38(%esi),%xmm0\n \tmov 0x8(%eax),%edx\n \tadd $0x10,%esp\n+\ttestb $0x40,0x4(%esi)\n \tmov %edx,0x1c(%esi)\n \tmov %ecx,0x8(%eax)\n \tvmovss %xmm0,0x3c(%esi)\n-\ttestb $0x40,0x4(%esi)\n-\tje 4f290 \n+\tje 61c98 \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@@ -81217,22 +98187,22 @@\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 4ec0c \n+\tjmp 61624 \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov (%esi),%edx\n+\ttest $0x40,%al\n \tmov 0x1c(%esi),%ecx\n \tmov (%edx),%edi\n \tmov 0x8(%edx),%edx\n-\ttest $0x40,%al\n-\tjne 4f1a0 \n+\tjne 61bb0 \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@@ -81243,225 +98213,223 @@\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+\ttestb $0x20,0x4(%esi)\n \tmov %edx,0x24(%esi)\n \tmov %ecx,0xc(%eax)\n-\ttestb $0x20,0x4(%esi)\n-\tje 4f250 \n+\tje 61c58 \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 \tadd $0x10,%esp\n \tvmovss 0x38(%esi),%xmm0\n \tmov (%esi),%eax\n \tvmovss %xmm1,0x44(%esi)\n+\ttestb $0x40,0x4(%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 4f230 \n+\tje 61c40 \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 -0x7d94(%ebx),%xmm0,%xmm0\n \tpush 0x4(%eax)\n+\tvxorps -0x7d98(%ebx),%xmm0,%xmm0\n \tpush 0x24(%esi)\n \tsub $0x4,%esp\n \tvmovss %xmm0,(%esp)\n \tpush 0x18(%esi)\n-\tcall 35f0 \n+\tcall 35e0 \n \tadd $0x10,%esp\n \ttestb $0x20,0x4(%esi)\n-\tje 4f3a8 \n+\tje 61da8 \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+\ttestb $0x20,0x4(%esi)\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 4f390 \n+\tje 61d90 \n \tpush %ecx\n \tpush %edx\n \tpush 0x8(%esi)\n \tpush %eax\n-\tcall 3490 \n+\tcall 3480 \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+\ttestb $0x40,0x4(%esi)\n \tmov %edx,0x1c(%esi)\n \tmov %ecx,0x8(%eax)\n-\ttestb $0x40,0x4(%esi)\n-\tje 4f270 \n+\tje 61c78 \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 4ec04 \n+\tjmp 6161c \n \tlea 0x0(%esi),%esi\n \tpush %edi\n \tpush %ecx\n \tpush 0xc(%esi)\n \tpush %edx\n-\tcall 3490 \n+\tcall 3480 \n \tadd $0x10,%esp\n-\tjmp 4f048 \n+\tjmp 61a58 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tpush %edi\n \tpush %ecx\n \tpush 0xc(%esi)\n \tpush %edx\n-\tcall 3490 \n+\tcall 3480 \n \tadd $0x10,%esp\n-\tjmp 4ee98 \n+\tjmp 618a8 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\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+\ttestb $0x40,0x4(%esi)\n+\tmov 0x20(%esi),%edx\n \tmov (%eax),%ecx\n \tmov 0x8(%eax),%eax\n-\ttestb $0x40,0x4(%esi)\n-\tjne 4ed88 \n+\tjne 61798 \n \tsub $0x4,%esp\n \tpush %ecx\n \tpush %edx\n \tpush %eax\n \tcall 3230 \n \tadd $0x10,%esp\n-\tjmp 4ed96 \n+\tjmp 617a6 \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 4ec4a \n+\tjmp 61662 \n \txchg %ax,%ax\n \tpush %ecx\n \tpush %edx\n \tsub $0x4,%esp\n \tvmovss %xmm0,(%esp)\n \tpush %eax\n-\tcall 35f0 \n+\tcall 35e0 \n \tadd $0x10,%esp\n-\tjmp 4f0d4 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 61ae4 \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 4f094 \n+\tjmp 61aa4 \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 4ec04 \n+\tjmp 6161c \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 4eff3 \n+\tjmp 61a03 \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 4ef9e \n+\tjmp 619ae \n \tlea %cs:0x0(%esi,%eiz,1),%esi\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 4ef76 \n+\tjmp 61986 \n \tlea 0x0(%esi),%esi\n \tpush %ecx\n \tpush %edx\n \tsub $0x4,%esp\n \tvmovss %xmm0,(%esp)\n \tpush %eax\n-\tcall 35f0 \n+\tcall 35e0 \n \tadd $0x10,%esp\n-\tjmp 4ef24 \n-\tlea %cs:0x0(%esi,%eiz,1),%esi\n+\tjmp 61934 \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 4eee4 \n+\tjmp 618f4 \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@@ -81474,86 +98442,86 @@\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 4ee2d \n+\tjmp 6183d \n \tlea %cs:0x0(%esi,%eiz,1),%esi\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 4edfb \n+\tjmp 6180b \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 4f14e \n+\tjmp 61b5e \n \tlea %cs:0x0(%esi,%eiz,1),%esi\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 4f126 \n+\tjmp 61b36 \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 4ece0 \n+\tjmp 616f8 \n \tlea %cs:0x0(%esi,%eiz,1),%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 4ecbf \n+\tjmp 616d7 \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 4ebfc \n+\tjmp 61614 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \n-0004f420 :\n+00061e20 :\n \tpush %esi\n \tpush %ebx\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x89ed,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x7ff1,%ebx\n \tsub $0x4,%esp\n \tmov 0x10(%esp),%esi\n \tmov 0x4(%esi),%eax\n \ttest $0x20,%al\n-\tjne 4f478 \n+\tjne 61e78 \n \ttest $0x40,%al\n-\tjne 4f48d \n+\tjne 61e8d \n \ttest $0x4,%al\n-\tjne 4f4a2 \n+\tjne 61ea2 \n \ttest $0x2,%al\n-\tjne 4f4c0 \n+\tjne 61ec0 \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@@ -81569,30 +98537,30 @@\n \tlea %cs:0x0(%esi,%eiz,1),%esi\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 4f43f \n+\tje 61e3f \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 4f443 \n+\tje 61e43 \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 4f447 \n+\tje 61e47 \n \tsub $0xc,%esp\n \tpush 0x24(%esi)\n \tcall 32b0 \n \tadd $0x10,%esp\n-\tjmp 4f447 \n+\tjmp 61e47 \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-0004f4d4 <.fini>:\n+00061ed4 <.fini>:\n \tpush %ebx\n \tsub $0x8,%esp\n-\tcall 36c0 <__cxa_finalize@plt+0x10>\n-\tadd $0x8937,%ebx\n+\tcall 36b0 <__cxa_finalize@plt+0x10>\n+\tadd $0x7f3b,%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,124 +1,114 @@\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 00000080 00000000 00000000 00000000 ................\n- 0x00050090 00000000 ffffffff feffffff fdffffff ................\n- 0x000500a0 ffffff7f 00000000 00000000 00000000 ................\n- 0x000500b0 01000000 00000000 00000000 00000000 ................\n- 0x000500c0 01000000 01000000 01000000 01000000 ................\n- 0x000500d0 01000000 01000000 01000000 01000000 ................\n- 0x000500e0 f8ffffff f8ffffff f8ffffff f8ffffff ................\n- 0x000500f0 f8ffffff f8ffffff f8ffffff f8ffffff ................\n- 0x00050100 0000803f 0000803f 0000803f 0000803f ...?...?...?...?\n- 0x00050110 0000803f 0000803f 0000803f 0000803f ...?...?...?...?\n- 0x00050120 07000000 06000000 05000000 04000000 ................\n- 0x00050130 03000000 02000000 01000000 00000000 ................\n- 0x00050140 01000000 00000000 ffffffff feffffff ................\n- 0x00050150 fdffffff fcffffff fbffffff faffffff ................\n- 0x00050160 00000000 02000000 04000000 06000000 ................\n- 0x00050170 04000000 06000000 00000000 02000000 ................\n- 0x00050180 04000000 06000000 00000000 02000000 ................\n- 0x00050190 00000000 02000000 04000000 06000000 ................\n- 0x000501a0 01000000 03000000 05000000 07000000 ................\n- 0x000501b0 05000000 07000000 01000000 03000000 ................\n- 0x000501c0 05000000 07000000 01000000 03000000 ................\n- 0x000501d0 01000000 03000000 05000000 07000000 ................\n- 0x000501e0 000040c0 000040c0 000040c0 000040c0 ..@...@...@...@.\n- 0x000501f0 000040c0 000040c0 000040c0 000040c0 ..@...@...@...@.\n- 0x00050200 000000bf 000000bf 000000bf 000000bf ................\n- 0x00050210 000000bf 000000bf 000000bf 000000bf ................\n- 0x00050220 ffffff7f ffffff7f ffffff7f ffffff7f ................\n- 0x00050230 ffffff7f ffffff7f ffffff7f ffffff7f ................\n- 0x00050240 0000003f 0000003f 0000003f 0000003f ...?...?...?...?\n- 0x00050250 0000003f 0000003f 0000003f 0000003f ...?...?...?...?\n- 0x00050260 00000040 00000040 00000040 00000040 ...@...@...@...@\n- 0x00050270 00000040 00000040 00000040 00000040 ...@...@...@...@\n- 0x00050280 db0f4940 db0f4940 db0f4940 db0f4940 ..I@..I@..I@..I@\n- 0x00050290 db0f4940 db0f4940 db0f4940 db0f4940 ..I@..I@..I@..I@\n- 0x000502a0 db0fc940 db0fc940 db0fc940 db0fc940 ...@...@...@...@\n- 0x000502b0 db0fc940 db0fc940 db0fc940 db0fc940 ...@...@...@...@\n- 0x000502c0 00000000 01000000 02000000 03000000 ................\n- 0x000502d0 04000000 05000000 06000000 07000000 ................\n- 0x000502e0 08000000 08000000 08000000 08000000 ................\n- 0x000502f0 08000000 08000000 08000000 08000000 ................\n- 0x00050300 6e666674 3a202573 3a25643a 20617373 nfft: %s:%d: ass\n- 0x00050310 65727469 6f6e2066 61696c65 643a2025 ertion failed: %\n- 0x00050320 730a0000 4e756d62 6572206f 66206e6f s...Number of no\n- 0x00050330 64657320 746f6f20 736d616c 6c20746f des too small to\n- 0x00050340 20757365 20505245 5f4c494e 5f505349 use PRE_LIN_PSI\n- 0x00050350 2e000000 7468732d 3e78206f 7574206f ....ths->x out o\n- 0x00050360 66207261 6e676520 5b2d302e 352c302e f range [-0.5,0.\n- 0x00050370 35290000 706f6c79 6e6f6d69 616c2064 5)..polynomial d\n- 0x00050380 65677265 65204e20 68617320 746f2062 egree N has to b\n- 0x00050390 65206576 656e0000 506f6c79 6e6f6d69 e even..Polynomi\n- 0x000503a0 616c2064 65677265 65204e20 69732073 al degree N is s\n- 0x000503b0 6d616c6c 65722074 68616e20 6375742d maller than cut-\n- 0x000503c0 6f666620 6d000000 0000803f 00007041 off m......?..pA\n- 0x000503d0 ecb48721 c74f1a27 8c76ad30 821d1c2c ...!.O.'.v.0...,\n- 0x000503e0 713fdc34 07aa9a38 c169d93b 8c61763e q?.4...8.i.;.av>\n- 0x000503f0 66d9803f ebc66d17 de46b49d 2e8bf4a8 f..?..m..F......\n- 0x00050400 4fd58323 4d191e2e ee5f12b3 6ecabd37 O..#M...._..n..7\n- 0x00050410 a2871dbc be00803f 0000f041 000040c0 .......?...A..@.\n- 0x00050420 000000bf 11e67e39 79c4ffbc 4620cd3e ......~9y...F .>\n- 0x00050430 344a653a 2d6fa8bd 00000040 0000003f 4Je:-o.....@...?\n- 0x00050440 000080bf 0000c040 00004040 0000803e .......@..@@...>\n- 0x00050450 00000c43 00008c44 00001745 00003444 ...C...D...E..4D\n- 0x00050460 00004444 00008040 0000af44 00000c44 ..DD...@...D...D\n- 0x00050470 00000c42 0060d644 00c03745 00000c45 ...B.`.D..7E...E\n- 0x00050480 0000d244 00809d44 0000f543 0000a843 ...D...D...C...C\n- 0x00050490 00801a45 0000c443 00003d44 00a00046 ...E...C..=D...F\n- 0x000504a0 00007545 00801d46 0060a545 0000fc43 ..uE...F.`.E...C\n- 0x000504b0 0000f545 00a080c4 0000f544 0000a244 ...E.......D...D\n- 0x000504c0 00805c45 00009344 00009343 00007c43 ..\\E...D...C..|C\n- 0x000504d0 00801d45 0000a841 00007cc3 0060d646 ...E...A..|..`.F\n- 0x000504e0 00e03d46 0040a646 00f09646 00605646 ..=F.@.F...F.`VF\n- 0x000504f0 0040a645 00008b44 0000c4c2 0080ab43 .@.E...D.......C\n- 0x00050500 00c0e845 00404946 0000e040 000080c0 ...E.@IF...@....\n- 0x00050510 000010c1 000000c0 0000c07f 00008034 ...............4\n- 0x00050520 0000c041 0000fac2 00000043 00008000 ...A.......C....\n- 0x00050530 00000034 0100803f a7d7b63f a7d7f63f ...4...?...?...?\n- 0x00050540 54f82d40 12cd193f 8310d340 8e3cd741 T.-@...?...@.<.A\n- 0x00050550 c4614a42 43fd2e42 156b6041 0000a040 .aJBC..B.k`A...@\n- 0x00050560 f037983c abaa2a3e f304b539 8988083c .7.<..*>...9...<\n- 0x00050570 0000805f 4993e52f 5f708930 83f9a23e ..._I../_p.0...>\n- 0x00050580 db0fc940 2e2e2f2e 2e2f2e2e 2f6b6572 ...@../../../ker\n- 0x00050590 6e656c2f 7574696c 2f666c6f 61742e63 nel/util/float.c\n- 0x000505a0 0030006e 66667466 5f6d616c 6c6f633a .0.nfftf_malloc:\n- 0x000505b0 206f7574 206f6620 6d656d6f 72790a00 out of memory..\n- 0x000505c0 6e756c6c 20706f69 6e746572 000a2025 null pointer.. %\n- 0x000505d0 732c2061 64723d25 700a0025 3674642e s, adr=%p..%6td.\n- 0x000505e0 0900252b 2e31452c 00252b45 2c0a0025 ..%+.1E,.%+E,..%\n- 0x000505f0 2b2e3145 252b2e31 45692c00 252b4525 +.1E%+.1Ei,.%+E%\n- 0x00050600 2b45692c 0a006b61 69736572 62657373 +Ei,..kaiserbess\n- 0x00050610 656c004d 656d6265 72206620 6e6f7420 el.Member f not \n- 0x00050620 696e6974 69616c69 7a65642e 004d656d initialized..Mem\n- 0x00050630 62657220 78206e6f 7420696e 69746961 ber x not initia\n- 0x00050640 6c697a65 642e004d 656d6265 7220665f lized..Member f_\n- 0x00050650 68617420 6e6f7420 696e6974 69616c69 hat not initiali\n- 0x00050660 7a65642e 004f7665 7273616d 706c696e zed..Oversamplin\n- 0x00050670 67206661 63746f72 20746f6f 20736d61 g factor too sma\n- 0x00050680 6c6c0074 68732d3e 78206f75 74206f66 ll.ths->x out of\n- 0x00050690 2072616e 6765205b 302e302c 302e3529 range [0.0,0.5)\n- 0x000506a0 00000000 6b6bfbff 2d6bfbff 176bfbff ....kk..-k...k..\n- 0x000506b0 0c6bfbff 436bfbff 4e6bfbff 556bfbff .k..Ck..Nk..Uk..\n- 0x000506c0 606bfbff 386bfbff 226bfbff 00000000 `k..8k..\"k......\n- 0x000506d0 00000000 00000000 00000000 00000000 ................\n- 0x000506e0 00000000 09000000 01000000 0a000000 ................\n- 0x000506f0 0d000000 15000000 02000000 1d000000 ................\n- 0x00050700 0b000000 0e000000 10000000 12000000 ................\n- 0x00050710 16000000 19000000 03000000 1e000000 ................\n- 0x00050720 08000000 0c000000 14000000 1c000000 ................\n- 0x00050730 0f000000 11000000 18000000 07000000 ................\n- 0x00050740 13000000 1b000000 17000000 06000000 ................\n- 0x00050750 1a000000 05000000 04000000 1f000000 ................\n- 0x00050760 01000000 03000000 07000000 09000000 ................\n- 0x00050770 0e000000 11000000 14000000 17000000 ................\n- 0x00050780 18000000 ....\n+ 0x00062000 182d4454 fb210940 00000000 0000f03f .-DT.!.@.......?\n+ 0x00062010 00000000 0000f0bf 00000000 00000040 ...............@\n+ 0x00062020 fca9f1d2 4d62503f 00000000 000000c0 ....MbP?........\n+ 0x00062030 bbff9f22 2a52013f 5cf812a3 444a013f ...\"*R.?\\...DJ.?\n+ 0x00062040 3a1334d9 9a4c013f 00000000 0000e03f :.4..L.?.......?\n+ 0x00062050 00000000 00005940 00000000 00001040 ......Y@.......@\n+ 0x00062060 00000000 00000080 00000000 00000000 ................\n+ 0x00062070 ffffffff ffffff7f 00000000 00000000 ................\n+ 0x00062080 00000080 00000000 00000000 00000000 ................\n+ 0x00062090 0000803f 0000803f 0000803f 0000803f ...?...?...?...?\n+ 0x000620a0 fcffffff fcffffff fcffffff fcffffff ................\n+ 0x000620b0 f4ffffff f4ffffff f4ffffff f4ffffff ................\n+ 0x000620c0 f8ffffff f8ffffff f8ffffff f8ffffff ................\n+ 0x000620d0 f0ffffff f0ffffff f0ffffff f0ffffff ................\n+ 0x000620e0 01000000 00000000 ffffffff feffffff ................\n+ 0x000620f0 ffffff7f 00000000 00000000 00000000 ................\n+ 0x00062100 01000000 01000000 01000000 01000000 ................\n+ 0x00062110 00000000 01000000 02000000 03000000 ................\n+ 0x00062120 04000000 04000000 04000000 04000000 ................\n+ 0x00062130 0c000000 0c000000 0c000000 0c000000 ................\n+ 0x00062140 08000000 08000000 08000000 08000000 ................\n+ 0x00062150 10000000 10000000 10000000 10000000 ................\n+ 0x00062160 6e666674 3a202573 3a25643a 20617373 nfft: %s:%d: ass\n+ 0x00062170 65727469 6f6e2066 61696c65 643a2025 ertion failed: %\n+ 0x00062180 730a0000 4e756d62 6572206f 66206e6f s...Number of no\n+ 0x00062190 64657320 746f6f20 736d616c 6c20746f des too small to\n+ 0x000621a0 20757365 20505245 5f4c494e 5f505349 use PRE_LIN_PSI\n+ 0x000621b0 2e000000 7468732d 3e78206f 7574206f ....ths->x out o\n+ 0x000621c0 66207261 6e676520 5b2d302e 352c302e f range [-0.5,0.\n+ 0x000621d0 35290000 706f6c79 6e6f6d69 616c2064 5)..polynomial d\n+ 0x000621e0 65677265 65204e20 68617320 746f2062 egree N has to b\n+ 0x000621f0 65206576 656e0000 506f6c79 6e6f6d69 e even..Polynomi\n+ 0x00062200 616c2064 65677265 65204e20 69732073 al degree N is s\n+ 0x00062210 6d616c6c 65722074 68616e20 6375742d maller than cut-\n+ 0x00062220 6f666620 6d000000 0000803f 00007041 off m......?..pA\n+ 0x00062230 ecb48721 c74f1a27 8c76ad30 821d1c2c ...!.O.'.v.0...,\n+ 0x00062240 713fdc34 07aa9a38 c169d93b 8c61763e q?.4...8.i.;.av>\n+ 0x00062250 ebc66d17 de46b41d 4fd58323 4d191e2e ..m..F..O..#M...\n+ 0x00062260 2e8bf4a8 ee5f12b3 6ecabd37 a2871dbc ....._..n..7....\n+ 0x00062270 66d9803f be00803f 0000f041 000040c0 f..?...?...A..@.\n+ 0x00062280 000000bf 11e67e39 79c4ff3c 4620cd3e ......~9y..\n+ 0x00062290 344a653a 2d6fa83d 00000040 0000003f 4Je:-o.=...@...?\n+ 0x000622a0 00004040 0000c040 0000803e 00003444 ..@@...@...>..4D\n+ 0x000622b0 00004444 00001745 00008c44 00008040 ..DD...E...D...@\n+ 0x000622c0 00000c44 0000af44 00000c42 0060d644 ...D...D...B.`.D\n+ 0x000622d0 00000c45 00c03745 0000d244 00809d44 ...E..7E...D...D\n+ 0x000622e0 0000f543 00000c43 00007545 00a00046 ...C...C..uE...F\n+ 0x000622f0 00003d44 0000c443 0060a545 00801d46 ..=D...C.`.E...F\n+ 0x00062300 0000fc43 0000f545 00a08044 0000f544 ...C...E...D...D\n+ 0x00062310 00009344 00009343 00007c43 00801d45 ...D...C..|C...E\n+ 0x00062320 00805c45 0000a244 00801a45 0000a843 ..\\E...D...E...C\n+ 0x00062330 0000a841 00e03d46 0060d646 0040a646 ...A..=F.`.F.@.F\n+ 0x00062340 00f09646 0040a645 00605646 0080ab43 ...F.@.E.`VF...C\n+ 0x00062350 0000c442 0000e040 00404946 00c0e845 ...B...@.@IF...E\n+ 0x00062360 00008b44 00001041 000000c0 0000c07f ...D...A........\n+ 0x00062370 00008034 0000c041 0000fac2 00000043 ...4...A.......C\n+ 0x00062380 00008000 00000034 0100803f a7d7b63f .......4...?...?\n+ 0x00062390 a7d7f63f 54f82d40 12cd193f 8310d340 ...?T.-@...?...@\n+ 0x000623a0 8e3cd741 c4614a42 43fd2e42 156b6041 .<.A.aJBC..B.k`A\n+ 0x000623b0 0000a040 f037983c abaa2a3e f304b539 ...@.7.<..*>...9\n+ 0x000623c0 8988083c 0000805f 4350c42f 5f708930 ...<..._CP./_p.0\n+ 0x000623d0 83f9a23e 000080bf db0fc940 00000000 ...>.......@....\n+ 0x000623e0 000040c0 000040c0 000040c0 000040c0 ..@...@...@...@.\n+ 0x000623f0 000040c0 000040c0 000040c0 000040c0 ..@...@...@...@.\n+ 0x00062400 000000bf 000000bf 000000bf 000000bf ................\n+ 0x00062410 000000bf 000000bf 000000bf 000000bf ................\n+ 0x00062420 ffffff7f ffffff7f ffffff7f ffffff7f ................\n+ 0x00062430 ffffff7f ffffff7f ffffff7f ffffff7f ................\n+ 0x00062440 0000803f 0000803f 0000803f 0000803f ...?...?...?...?\n+ 0x00062450 0000803f 0000803f 0000803f 0000803f ...?...?...?...?\n+ 0x00062460 0000003f 0000003f 0000003f 0000003f ...?...?...?...?\n+ 0x00062470 0000003f 0000003f 0000003f 0000003f ...?...?...?...?\n+ 0x00062480 00000040 00000040 00000040 00000040 ...@...@...@...@\n+ 0x00062490 00000040 00000040 00000040 00000040 ...@...@...@...@\n+ 0x000624a0 db0f4940 db0f4940 db0f4940 db0f4940 ..I@..I@..I@..I@\n+ 0x000624b0 db0f4940 db0f4940 db0f4940 db0f4940 ..I@..I@..I@..I@\n+ 0x000624c0 db0fc940 db0fc940 db0fc940 db0fc940 ...@...@...@...@\n+ 0x000624d0 db0fc940 db0fc940 db0fc940 db0fc940 ...@...@...@...@\n+ 0x000624e0 2e2e2f2e 2e2f2e2e 2f6b6572 6e656c2f ../../../kernel/\n+ 0x000624f0 7574696c 2f666c6f 61742e63 0030006e util/float.c.0.n\n+ 0x00062500 66667466 5f6d616c 6c6f633a 206f7574 fftf_malloc: out\n+ 0x00062510 206f6620 6d656d6f 72790a00 6e756c6c of memory..null\n+ 0x00062520 20706f69 6e746572 000a2025 732c2061 pointer.. %s, a\n+ 0x00062530 64723d25 700a0025 3674642e 0900252b dr=%p..%6td...%+\n+ 0x00062540 2e31452c 00252b45 2c0a0025 2b2e3145 .1E,.%+E,..%+.1E\n+ 0x00062550 252b2e31 45692c00 252b4525 2b45692c %+.1Ei,.%+E%+Ei,\n+ 0x00062560 0a006b61 69736572 62657373 656c004d ..kaiserbessel.M\n+ 0x00062570 656d6265 72206620 6e6f7420 696e6974 ember f not init\n+ 0x00062580 69616c69 7a65642e 004d656d 62657220 ialized..Member \n+ 0x00062590 78206e6f 7420696e 69746961 6c697a65 x not initialize\n+ 0x000625a0 642e004d 656d6265 7220665f 68617420 d..Member f_hat \n+ 0x000625b0 6e6f7420 696e6974 69616c69 7a65642e not initialized.\n+ 0x000625c0 004f7665 7273616d 706c696e 67206661 .Oversampling fa\n+ 0x000625d0 63746f72 20746f6f 20736d61 6c6c0074 ctor too small.t\n+ 0x000625e0 68732d3e 78206f75 74206f66 2072616e hs->x out of ran\n+ 0x000625f0 6765205b 302e302c 302e3529 00000000 ge [0.0,0.5)....\n+ 0x00062600 a75afaff 695afaff 535afaff 485afaff .Z..iZ..SZ..HZ..\n+ 0x00062610 7f5afaff 8a5afaff 915afaff 9c5afaff .Z...Z...Z...Z..\n+ 0x00062620 745afaff 5e5afaff 00000000 00000000 tZ..^Z..........\n+ 0x00062630 00000000 00000000 00000000 00000000 ................\n+ 0x00062640 00000000 09000000 01000000 0a000000 ................\n+ 0x00062650 0d000000 15000000 02000000 1d000000 ................\n+ 0x00062660 0b000000 0e000000 10000000 12000000 ................\n+ 0x00062670 16000000 19000000 03000000 1e000000 ................\n+ 0x00062680 08000000 0c000000 14000000 1c000000 ................\n+ 0x00062690 0f000000 11000000 18000000 07000000 ................\n+ 0x000626a0 13000000 1b000000 17000000 06000000 ................\n+ 0x000626b0 1a000000 05000000 04000000 1f000000 ................\n+ 0x000626c0 01000000 03000000 07000000 09000000 ................\n+ 0x000626d0 0e000000 11000000 14000000 17000000 ................\n+ 0x000626e0 18000000 ....\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- 0x00050784 011b033b a8080000 14010000 9c28fbff ...;.........(..\n- 0x00050794 c4080000 2c2ffbff e8080000 3c30fbff ....,/......<0..\n- 0x000507a4 fc080000 3c35fbff 4c090000 7c36fbff ....<5..L...|6..\n- 0x000507b4 a0090000 bc37fbff dc090000 8c3bfbff .....7.......;..\n- 0x000507c4 1c0a0000 6c3dfbff 700a0000 ac3dfbff ....l=..p....=..\n- 0x000507d4 9c0a0000 9c3ffbff f00a0000 bc40fbff .....?.......@..\n- 0x000507e4 440b0000 5c42fbff 7c0b0000 3c4afbff D...\\B..|.....<...\n- 0x00050dc4 903e0000 dcc6fdff ec3e0000 4cd2fdff .>.......>..L...\n- 0x00050dd4 343f0000 acd8fdff 643f0000 acdffdff 4?......d?......\n- 0x00050de4 943f0000 dce6fdff c43f0000 8cfbfdff .?.......?......\n- 0x00050df4 0c400000 7c06feff 3c400000 5c13feff .@..|...<@..\\...\n- 0x00050e04 6c400000 bc31feff b4400000 fc3ffeff l@...1...@...?..\n- 0x00050e14 e4400000 5c51feff 14410000 ec51feff .@..\\Q...A...Q..\n- 0x00050e24 84410000 8c52feff f4410000 3c5ffeff .A...R...A..<_..\n- 0x00050e34 38420000 2c6efeff a8420000 5c7cfeff 8B..,n...B..\\|..\n- 0x00050e44 f0420000 5c8dfeff 38430000 fc9dfeff .B..\\...8C......\n- 0x00050e54 80430000 ecaafeff c8430000 1cbefeff .C.......C......\n- 0x00050e64 10440000 3ccefeff 58440000 1cd0feff .D..<...XD......\n- 0x00050e74 a4440000 1cd3feff ec440000 1cd6feff .D.......D......\n- 0x00050e84 34450000 0cdafeff 7c450000 8cdafeff 4E......|E......\n- 0x00050e94 d8450000 bcdcfeff 20460000 ecdffeff .E...... F......\n- 0x00050ea4 6c460000 1ce3feff b8460000 4ce3feff lF.......F..L...\n- 0x00050eb4 e4460000 8ce3feff 10470000 dce3feff .F.......G......\n- 0x00050ec4 3c470000 fce4feff b0470000 2ce7feff ..\n+ 0x00062a64 2c2b0000 7c44fbff 6c2b0000 3c46fbff ,+..|D..l+....L...\n+ 0x00062cd4 503e0000 1c1efdff 803e0000 7c25fdff P>.......>..|%..\n+ 0x00062ce4 b03e0000 fc29fdff 08400000 3c2cfdff .>...)...@..<,..\n+ 0x00062cf4 48400000 6430fdff 78400000 e432fdff H@..d0..x@...2..\n+ 0x00062d04 10410000 f435fdff d4410000 dc3cfdff .A...5...A...<..\n+ 0x00062d14 04420000 0440fdff d4420000 dc4bfdff .B...@...B...K..\n+ 0x00062d24 04430000 6454fdff 44430000 f466fdff .C..dT..DC...f..\n+ 0x00062d34 74430000 0c77fdff a4430000 9c7dfdff tC...w...C...}..\n+ 0x00062d44 d4430000 2c88fdff 04440000 94aafdff .C..,....D......\n+ 0x00062d54 34440000 dcb4fdff 64440000 2cc8fdff 4D......dD..,...\n+ 0x00062d64 94440000 9cf9fdff c4440000 6407feff .D.......D..d...\n+ 0x00062d74 f4440000 fc23feff 24450000 7c24feff .D...#..$E..|$..\n+ 0x00062d84 a0450000 fc24feff 1c460000 7c33feff .E...$...F..|3..\n+ 0x00062d94 4c460000 6c44feff 9c460000 5c57feff LF..lD...F..\\W..\n+ 0x00062da4 cc460000 9c6cfeff fc460000 7c84feff .F...l...F..|...\n+ 0x00062db4 2c470000 f490feff 5c470000 bcabfeff ,G......\\G......\n+ 0x00062dc4 8c470000 acbafeff bc470000 7cbcfeff .G.......G..|...\n+ 0x00062dd4 08480000 3cbffeff 38480000 fcc1feff .H..<...8H......\n+ 0x00062de4 68480000 5cc5feff 98480000 dcc5feff hH..\\....H......\n+ 0x00062df4 f4480000 dcc8feff 58490000 c4cdfeff .H......XI......\n+ 0x00062e04 c0490000 b4d2feff 284a0000 ecd2feff .I......(J......\n+ 0x00062e14 544a0000 2cd3feff 804a0000 6cd3feff TJ..,....J..l...\n+ 0x00062e24 ac4a0000 84d4feff 204b0000 9cd6feff .J...... K......\n+ 0x00062e34 f84b0000 6ce4feff 444c0000 fc0bffff .K..l...DL......\n+ 0x00062e44 744c0000 e431ffff d44c0000 6c3affff tL...1...L..l:..\n+ 0x00062e54 304d0000 dc42ffff 8c4d0000 bc44ffff 0M...B...M...D..\n+ 0x00062e64 d84d0000 7c47ffff 304e0000 344affff .M..|G..0N..4J..\n+ 0x00062e74 844e0000 7c50ffff b44e0000 fc50ffff .N..|P...N...P..\n+ 0x00062e84 104f0000 fc53ffff 744f0000 e458ffff .O...S..tO...X..\n+ 0x00062e94 dc4f0000 1c59ffff 08500000 5c59ffff .O...Y...P..\\Y..\n+ 0x00062ea4 34500000 9c59ffff 60500000 ac5affff 4P...Y..`P...Z..\n+ 0x00062eb4 d4500000 7c5cffff a0510000 746affff .P..|\\...Q..tj..\n+ 0x00062ec4 ec510000 6c91ffff 4c520000 1cb8ffff .Q..l...LR......\n+ 0x00062ed4 7c520000 a4bfffff b8520000 0cc7ffff |R.......R......\n+ 0x00062ee4 f4520000 ecc8ffff 40530000 accbffff .R......@S......\n+ 0x00062ef4 98530000 64ceffff ec530000 9cd4ffff .S..d....S......\n+ 0x00062f04 1c540000 1cd5ffff 78540000 1cd8ffff .T......xT......\n+ 0x00062f14 dc540000 04ddffff 44550000 3cddffff .T......DU..<...\n+ 0x00062f24 70550000 7cddffff 9c550000 bcddffff pU..|....U......\n+ 0x00062f34 c8550000 ccdeffff 3c560000 9ce0ffff .U.........\n- 0x000510e0 004c0e08 8502410e 0c870341 0e108604 .L....A....A....\n- 0x000510f0 410e1483 05430e18 02f10a0e 1443c30e A....C.......C..\n- 0x00051100 1041c60e 0c41c70e 0841c50e 04470b67 .A...A...A...G.g\n- 0x00051110 0e1443c3 0e1041c6 0e0c41c7 0e0841c5 ..C...A...A...A.\n- 0x00051120 0e040000 38000000 f8000000 d42cfbff ....8........,..\n- 0x00051130 33010000 004b0e08 8602410e 0c830343 3....K....A....C\n- 0x00051140 0e200307 010a0e0c 43c30e08 41c60e04 . ......C...A...\n- 0x00051150 460b4e0e 0c43c30e 0841c60e 04000000 F.N..C...A......\n- 0x00051160 3c000000 34010000 d82dfbff c8030000 <...4....-......\n- 0x00051170 004b0e08 8502420d 05498703 86048305 .K....B..I......\n- 0x00051180 03e2010a c341c641 c741c50c 0404450b .....A.A.A....E.\n- 0x00051190 02ac0ac3 41c641c7 41c50c04 04410b00 ....A.A.A....A..\n- 0x000511a0 50000000 74010000 6831fbff d8010000 P...t...h1......\n- 0x000511b0 004b0e08 8502410e 0c870341 0e108604 .K....A....A....\n- 0x000511c0 410e1483 05430e48 0398010a 0e1443c3 A....C.H......C.\n- 0x000511d0 0e1041c6 0e0c41c7 0e0841c5 0e04410b ..A...A...A...A.\n- 0x000511e0 610e1443 c30e1041 c60e0c41 c70e0841 a..C...A...A...A\n- 0x000511f0 c50e0400 28000000 c8010000 f432fbff ....(........2..\n- 0x00051200 38000000 00410e08 8702410e 0c860341 8....A....A....A\n- 0x00051210 0e108304 72c30e0c 41c60e08 41c70e04 ....r...A...A...\n- 0x00051220 50000000 f4010000 0833fbff ed010000 P........3......\n- 0x00051230 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n- 0x00051240 410e1483 054e0e30 02d20e3c 440e4044 A....N.0.........\n- 0x00051370 00410e08 85024a0e 0c870341 0e108604 .A....J....A....\n- 0x00051380 410e1483 054e0e20 02be0e14 41c30e10 A....N. ....A...\n- 0x00051390 41c60e0c 41c70e08 41c50e04 10000000 A...A...A.......\n- 0x000513a0 70030000 0c3ffbff 73000000 00000000 p....?..s.......\n- 0x000513b0 64000000 84030000 783ffbff 92000000 d.......x?......\n- 0x000513c0 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n- 0x000513d0 4c0e1483 05450e18 024e0a0e 1441c30e L....E...N...A..\n- 0x000513e0 1041c60e 0c41c70e 0841c50e 044a0b4c .A...A...A...J.L\n- 0x000513f0 0a0e1441 c30e1041 c60e0c41 c70e0841 ...A...A...A...A\n- 0x00051400 c50e0448 0b430e14 43c30e10 41c60e0c ...H.C..C...A...\n- 0x00051410 41c70e08 41c50e04 84000000 ec030000 A...A...........\n- 0x00051420 b03ffbff cc010000 00410e08 8502410e .?.......A....A.\n- 0x00051430 0c870341 0e108604 410e1483 054e0e30 ...A....A....N.0\n- 0x00051440 025e0a0e 1443c30e 1041c60e 0c41c70e .^...C...A...A..\n- 0x00051450 0841c50e 044a0b02 a60e344e 0e38440e .A...J....4N.8D.\n- 0x00051460 3c440e40 440e4441 0e48410e 4c450e50 ...A.A.A....A.\n- 0x00052630 62c341c6 41c741c5 0c040400 2c000000 b.A.A.A.....,...\n- 0x00052640 10160000 3cd9fbff c6020000 00410e08 ....<........A..\n- 0x00052650 8502420d 05438703 86048305 03bc02c3 ..B..C..........\n- 0x00052660 41c641c7 41c50c04 04000000 1c000000 A.A.A...........\n- 0x00052670 40160000 dcdbfbff 28000000 00410e08 @.......(....A..\n- 0x00052680 83024e0e 10570e08 41c30e04 28000000 ..N..W..A...(...\n- 0x00052690 60160000 ecdbfbff 35000000 00410e08 `.......5....A..\n- 0x000526a0 83024e0e 204a0e24 420e2845 0e2c470e ..N. J.$B.(E.,G.\n- 0x000526b0 304c0e08 41c30e04 28000000 8c160000 0L..A...(.......\n- 0x000526c0 00dcfbff 8a000000 00410e08 86024c0e .........A....L.\n- 0x000526d0 0c830343 0e200277 0e0c41c3 0e0841c6 ...C. .w..A...A.\n- 0x000526e0 0e040000 28000000 b8160000 64dcfbff ....(.......d...\n- 0x000526f0 52000000 00410e08 83024e0e 38450e3c R....A....N.8E.<\n- 0x00052700 420e4048 0e30720e 0841c30e 04000000 B.@H.0r..A......\n- 0x00052710 30000000 e4160000 98dcfbff b6010000 0...............\n- 0x00052720 00410e08 8502420d 05428703 86045283 .A....B..B....R.\n- 0x00052730 05037501 0ac341c6 41c741c5 0c040441 ..u...A.A.A....A\n- 0x00052740 0b000000 2c000000 18170000 24defbff ....,.......$...\n- 0x00052750 26010000 00410e08 8502420d 05498703 &....A....B..I..\n- 0x00052760 86048305 02eb0ac3 41c641c7 41c50c04 ........A.A.A...\n- 0x00052770 04460b00 30000000 48170000 24dffbff .F..0...H...$...\n- 0x00052780 06020000 00410e08 8502420d 05418703 .....A....B..A..\n- 0x00052790 53860483 0503c401 0ac341c6 41c741c5 S.........A.A.A.\n- 0x000527a0 0c040442 0b000000 2c000000 7c170000 ...B....,...|...\n- 0x000527b0 00e1fbff 46010000 00410e08 8502420d ....F....A....B.\n- 0x000527c0 05498703 86048305 030f010a c341c641 .I...........A.A\n- 0x000527d0 c741c50c 0404420b 4c000000 ac170000 .A....B.L.......\n- 0x000527e0 20e2fbff 6c020000 00410e08 8502420d ...l....A....B.\n- 0x000527f0 05428703 86045283 05030d02 0ac341c6 .B....R.......A.\n- 0x00052800 41c741c5 0c040449 0b500ac3 41c641c7 A.A....I.P..A.A.\n- 0x00052810 41c50c04 04450b4f 0ac341c6 41c741c5 A....E.O..A.A.A.\n- 0x00052820 0c040441 0b000000 4c000000 fc170000 ...A....L.......\n- 0x00052830 40e4fbff 3c020000 00410e08 8502420d @...<....A....B.\n- 0x00052840 05418703 53860483 0503e001 0ac341c6 .A..S.........A.\n- 0x00052850 41c741c5 0c040446 0b500ac3 41c641c7 A.A....F.P..A.A.\n- 0x00052860 41c50c04 04450b4f 0ac341c6 41c741c5 A....E.O..A.A.A.\n- 0x00052870 0c040441 0b000000 3c000000 4c180000 ...A....<...L...\n- 0x00052880 30e6fbff e2000000 00410e08 8502420d 0........A....B.\n- 0x00052890 05498703 86048305 02420ac3 41c641c7 .I.......B..A.A.\n- 0x000528a0 41c50c04 04470b02 730ac341 c641c741 A....G..s..A.A.A\n- 0x000528b0 c50c0404 410b0000 3c000000 8c180000 ....A...<.......\n- 0x000528c0 e0e6fbff 10010000 00410e08 8502420d .........A....B.\n- 0x000528d0 05498703 86048305 780ac341 c641c741 .I......x..A.A.A\n- 0x000528e0 c50c0404 490b02a9 0ac341c6 41c741c5 ....I.....A.A.A.\n- 0x000528f0 0c040441 0b000000 3c000000 cc180000 ...A....<.......\n- 0x00052900 b0e7fbff ff000000 00410e08 8502420d .........A....B.\n- 0x00052910 054b8703 86048305 02480ac3 41c641c7 .K.......H..A.A.\n- 0x00052920 41c50c04 04470b02 880ac341 c641c741 A....G.....A.A.A\n- 0x00052930 c50c0404 410b0000 3c000000 0c190000 ....A...<.......\n- 0x00052940 70e8fbff 15010000 00410e08 8502420d p........A....B.\n- 0x00052950 054e8703 86048305 7b0ac341 c641c741 .N......{..A.A.A\n- 0x00052960 c50c0404 410b02ae 0ac341c6 41c741c5 ....A.....A.A.A.\n- 0x00052970 0c040441 0b000000 3c000000 4c190000 ...A....<...L...\n- 0x00052980 50e9fbff 82020000 004b0e08 8502420d P........K....B.\n- 0x00052990 05438703 86048305 0316020a c341c641 .C...........A.A\n- 0x000529a0 c741c50c 0404470b 6c0ac341 c641c741 .A....G.l..A.A.A\n- 0x000529b0 c50c0404 410b0000 3c000000 8c190000 ....A...<.......\n- 0x000529c0 a0ebfbff 6a010000 00410e08 8502420d ....j....A....B.\n- 0x000529d0 05498703 86048305 0317010a c341c641 .I...........A.A\n- 0x000529e0 c741c50c 04044a0b 600ac341 c641c741 .A....J.`..A.A.A\n- 0x000529f0 c50c0404 410b0000 3c000000 cc190000 ....A...<.......\n- 0x00052a00 d0ecfbff 27010000 00410e08 8502420d ....'....A....B.\n- 0x00052a10 054a8703 86044483 0502510a c341c641 .J....D...Q..A.A\n- 0x00052a20 c741c50c 04044b0b 02a00ac3 41c641c7 .A....K.....A.A.\n- 0x00052a30 41c50c04 04410b00 3c000000 0c1a0000 A....A..<.......\n- 0x00052a40 c0edfbff 66010000 00410e08 8502420d ....f....A....B.\n- 0x00052a50 05498703 86048305 02500ac3 41c641c7 .I.......P..A.A.\n- 0x00052a60 41c50c04 04410b02 e60ac341 c641c741 A....A.....A.A.A\n- 0x00052a70 c50c0404 410b0000 3c000000 4c1a0000 ....A...<...L...\n- 0x00052a80 f0eefbff 27010000 00410e08 8502420d ....'....A....B.\n- 0x00052a90 054a8703 86044483 0502510a c341c641 .J....D...Q..A.A\n- 0x00052aa0 c741c50c 04044b0b 02a00ac3 41c641c7 .A....K.....A.A.\n- 0x00052ab0 41c50c04 04410b00 3c000000 8c1a0000 A....A..<.......\n- 0x00052ac0 e0effbff 66010000 00410e08 8502420d ....f....A....B.\n- 0x00052ad0 05498703 86048305 02500ac3 41c641c7 .I.......P..A.A.\n- 0x00052ae0 41c50c04 04410b02 e60ac341 c641c741 A....A.....A.A.A\n- 0x00052af0 c50c0404 410b0000 3c000000 cc1a0000 ....A...<.......\n- 0x00052b00 10f1fbff 35010000 00410e08 8502420d ....5....A....B.\n- 0x00052b10 054a8703 86044983 0502540a c341c641 .J....I...T..A.A\n- 0x00052b20 c741c50c 0404430b 02ae0ac3 41c641c7 .A....C.....A.A.\n- 0x00052b30 41c50c04 04410b00 3c000000 0c1b0000 A....A..<.......\n- 0x00052b40 10f2fbff 7c010000 00410e08 8502420d ....|....A....B.\n- 0x00052b50 05498703 86048305 02510ac3 41c641c7 .I.......Q..A.A.\n- 0x00052b60 41c50c04 04480b02 f40ac341 c641c741 A....H.....A.A.A\n- 0x00052b70 c50c0404 410b0000 3c000000 4c1b0000 ....A...<...L...\n- 0x00052b80 50f3fbff 0b030000 00410e08 8502420d P........A....B.\n- 0x00052b90 05438703 86048305 03ab020a c341c641 .C...........A.A\n- 0x00052ba0 c741c50c 0404440b 790ac341 c641c741 .A....D.y..A.A.A\n- 0x00052bb0 c50c0404 410b0000 3c000000 8c1b0000 ....A...<.......\n- 0x00052bc0 20f6fbff a4010000 00410e08 8502420d ........A....B.\n- 0x00052bd0 05498703 86048305 0345010a c341c641 .I.......E...A.A\n- 0x00052be0 c741c50c 0404440b 660ac341 c641c741 .A....D.f..A.A.A\n- 0x00052bf0 c50c0404 470b0000 3c000000 cc1b0000 ....G...<.......\n- 0x00052c00 90f7fbff 2f030000 00410e08 8502420d ..../....A....B.\n- 0x00052c10 05428703 86045283 0503b102 0ac341c6 .B....R.......A.\n- 0x00052c20 41c741c5 0c040445 0b790ac3 41c641c7 A.A....E.y..A.A.\n- 0x00052c30 41c50c04 04410b00 3c000000 0c1c0000 A....A..<.......\n- 0x00052c40 80fafbff a4010000 00410e08 8502420d .........A....B.\n- 0x00052c50 05498703 86048305 0345010a c341c641 .I.......E...A.A\n- 0x00052c60 c741c50c 0404440b 660ac341 c641c741 .A....D.f..A.A.A\n- 0x00052c70 c50c0404 470b0000 2c000000 4c1c0000 ....G...,...L...\n- 0x00052c80 f0fbfbff ac050000 004b0e08 8502420d .........K....B.\n- 0x00052c90 05498703 86048305 031f050a c341c641 .I...........A.A\n- 0x00052ca0 c741c50c 0404410b 10000000 7c1c0000 .A....A.....|...\n- 0x00052cb0 7001fcff 05000000 00000000 10000000 p...............\n- 0x00052cc0 901c0000 6c01fcff 1f000000 00000000 ....l...........\n- 0x00052cd0 2c000000 a41c0000 7801fcff d9010000 ,.......x.......\n- 0x00052ce0 00410e08 8502420d 05438703 86048305 .A....B..C......\n- 0x00052cf0 02970ac3 41c641c7 41c50c04 04480b00 ....A.A.A....H..\n- 0x00052d00 18000000 d41c0000 2803fcff 2b000000 ........(...+...\n- 0x00052d10 00410e08 830264c3 0e040000 10000000 .A....d.........\n- 0x00052d20 f01c0000 3c03fcff 11000000 00000000 ....<...........\n- 0x00052d30 38000000 041d0000 4803fcff f3000000 8.......H.......\n- 0x00052d40 00410e08 8502420d 05438703 86048305 .A....B..C......\n- 0x00052d50 02cb0ac3 41c641c7 41c50c04 04440b57 ....A.A.A....D.W\n- 0x00052d60 c341c641 c741c50c 04040000 3c000000 .A.A.A......<...\n- 0x00052d70 401d0000 0c04fcff d3050000 00410e08 @............A..\n- 0x00052d80 8502420d 05438703 86048305 0320050a ..B..C....... ..\n- 0x00052d90 c341c641 c741c50c 0404470b 02610ac3 .A.A.A....G..a..\n- 0x00052da0 41c641c7 41c50c04 04440b00 44000000 A.A.A....D..D...\n- 0x00052db0 801d0000 ac09fcff d0010000 00410e08 .............A..\n- 0x00052dc0 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n- 0x00052dd0 054e0e60 028e0e70 02f80e60 670a0e14 .N.`...p...`g...\n- 0x00052de0 41c30e10 41c60e0c 41c70e08 41c50e04 A...A...A...A...\n- 0x00052df0 450b0000 3c000000 c81d0000 340bfcff E...<.......4...\n- 0x00052e00 38010000 00410e08 8502410e 0c870341 8....A....A....A\n- 0x00052e10 0e108604 410e1483 054e0e40 02ff0a0e ....A....N.@....\n- 0x00052e20 1441c30e 1041c60e 0c41c70e 0841c50e .A...A...A...A..\n- 0x00052e30 044b0b00 3c000000 081e0000 340cfcff .K..<.......4...\n- 0x00052e40 e3050000 00410e08 8502420d 05438703 .....A....B..C..\n- 0x00052e50 86048305 0330050a c341c641 c741c50c .....0...A.A.A..\n- 0x00052e60 0404470b 02610ac3 41c641c7 41c50c04 ..G..a..A.A.A...\n- 0x00052e70 04440b00 44000000 481e0000 e411fcff .D..D...H.......\n- 0x00052e80 d0010000 00410e08 8502410e 0c870341 .....A....A....A\n- 0x00052e90 0e108604 410e1483 054e0e60 028e0e70 ....A....N.`...p\n- 0x00052ea0 02f80e60 670a0e14 41c30e10 41c60e0c ...`g...A...A...\n- 0x00052eb0 41c70e08 41c50e04 450b0000 3c000000 A...A...E...<...\n- 0x00052ec0 901e0000 6c13fcff 68010000 00410e08 ....l...h....A..\n- 0x00052ed0 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n- 0x00052ee0 054e0e50 0331010a 0e1441c3 0e1041c6 .N.P.1....A...A.\n- 0x00052ef0 0e0c41c7 0e0841c5 0e04410b 38000000 ..A...A...A.8...\n- 0x00052f00 d01e0000 9c14fcff f3000000 00410e08 .............A..\n- 0x00052f10 8502420d 05438703 86048305 02cb0ac3 ..B..C..........\n- 0x00052f20 41c641c7 41c50c04 04440b57 c341c641 A.A.A....D.W.A.A\n- 0x00052f30 c741c50c 04040000 3c000000 0c1f0000 .A......<.......\n- 0x00052f40 6015fcff 62020000 00410e08 8502410e `...b....A....A.\n- 0x00052f50 0c870341 0e108604 410e1483 054e0e60 ...A....A....N.`\n- 0x00052f60 0343020a 0e1441c3 0e1041c6 0e0c41c7 .C....A...A...A.\n- 0x00052f70 0e0841c5 0e04410b 54000000 4c1f0000 ..A...A.T...L...\n- 0x00052f80 9017fcff 11040000 00410e08 8502410e .........A....A.\n- 0x00052f90 0c87034c 0e108604 410e1483 05430e90 ...L....A....C..\n- 0x00052fa0 01037801 0ea00102 b60e9001 6a0ea001 ..x.........j...\n- 0x00052fb0 031c010e 9001027e 0a0e1441 c30e1041 .......~...A...A\n- 0x00052fc0 c60e0c41 c70e0841 c50e0441 0b000000 ...A...A...A....\n- 0x00052fd0 3c000000 a41f0000 581bfcff 38010000 <.......X...8...\n- 0x00052fe0 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n- 0x00052ff0 410e1483 054e0e40 02ff0a0e 1441c30e A....N.@.....A..\n- 0x00053000 1041c60e 0c41c70e 0841c50e 044b0b00 .A...A...A...K..\n- 0x00053010 3c000000 e41f0000 581cfcff 52020000 <.......X...R...\n- 0x00053020 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n- 0x00053030 410e1483 054e0e60 0333020a 0e1441c3 A....N.`.3....A.\n- 0x00053040 0e1041c6 0e0c41c7 0e0841c5 0e04410b ..A...A...A...A.\n- 0x00053050 54000000 24200000 781efcff 21040000 T...$ ..x...!...\n- 0x00053060 00410e08 8502410e 0c87034c 0e108604 .A....A....L....\n- 0x00053070 410e1483 05430e90 01038801 0ea00102 A....C..........\n- 0x00053080 b60e9001 6a0ea001 031c010e 9001027e ....j..........~\n- 0x00053090 0a0e1441 c30e1041 c60e0c41 c70e0841 ...A...A...A...A\n- 0x000530a0 c50e0441 0b000000 38000000 7c200000 ...A....8...| ..\n- 0x000530b0 5022fcff f3000000 00410e08 8502420d P\".......A....B.\n- 0x000530c0 05438703 86048305 02cb0ac3 41c641c7 .C..........A.A.\n- 0x000530d0 41c50c04 04440b57 c341c641 c741c50c A....D.W.A.A.A..\n- 0x000530e0 04040000 40000000 b8200000 1423fcff ....@.... ...#..\n- 0x000530f0 c1050000 00410e08 8502410e 0c870341 .....A....A....A\n- 0x00053100 0e108604 410e1483 05510ee0 01039f05 ....A....Q......\n- 0x00053110 0a0e1441 c30e1041 c60e0c41 c70e0841 ...A...A...A...A\n- 0x00053120 c50e0441 0b000000 60000000 fc200000 ...A....`.... ..\n- 0x00053130 a028fcff a4090000 00410e08 8502410e .(.......A....A.\n- 0x00053140 0c870341 0e108604 410e1483 05510ea0 ...A....A....Q..\n- 0x00053150 0203b803 0eb00202 ba0ea002 0317010e ................\n- 0x00053160 b00202ec 0ea00202 460eb002 03f9010e ........F.......\n- 0x00053170 a00202ce 0a0e1441 c30e1041 c60e0c41 .......A...A...A\n- 0x00053180 c70e0841 c50e0441 0b000000 3c000000 ...A...A....<...\n- 0x00053190 60210000 ec31fcff 38010000 00410e08 `!...1..8....A..\n- 0x000531a0 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n- 0x000531b0 054e0e40 02ff0a0e 1441c30e 1041c60e .N.@.....A...A..\n- 0x000531c0 0c41c70e 0841c50e 044b0b00 40000000 .A...A...K..@...\n- 0x000531d0 a0210000 ec32fcff c1050000 00410e08 .!...2.......A..\n- 0x000531e0 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n- 0x000531f0 05510ee0 01039f05 0a0e1441 c30e1041 .Q.........A...A\n- 0x00053200 c60e0c41 c70e0841 c50e0441 0b000000 ...A...A...A....\n- 0x00053210 60000000 e4210000 7838fcff 38090000 `....!..x8..8...\n- 0x00053220 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n- 0x00053230 410e1483 05510e90 02035503 0ea00202 A....Q....U.....\n- 0x00053240 c10e9002 0313010e a00202e9 0e900202 ................\n- 0x00053250 490ea002 03f0010e 900202cb 0a0e1441 I..............A\n- 0x00053260 c30e1041 c60e0c41 c70e0841 c50e0441 ...A...A...A...A\n- 0x00053270 0b000000 2c000000 48220000 5441fcff ....,...H\"..TA..\n- 0x00053280 94010000 00410e08 8502420d 05438703 .....A....B..C..\n- 0x00053290 86048305 0370010a c341c641 c741c50c .....p...A.A.A..\n- 0x000532a0 0404470b 2c000000 78220000 c442fcff ..G.,...x\"...B..\n- 0x000532b0 65020000 00410e08 8502420d 05438703 e....A....B..C..\n- 0x000532c0 86048305 031a020a c341c641 c741c50c .........A.A.A..\n- 0x000532d0 0404450b 3c000000 a8220000 0445fcff ..E.<....\"...E..\n- 0x000532e0 24010000 00410e08 8502410e 0c870341 $....A....A....A\n- 0x000532f0 0e108604 410e1483 054e0e40 02f80a0e ....A....N.@....\n- 0x00053300 1441c30e 1041c60e 0c41c70e 0841c50e .A...A...A...A..\n- 0x00053310 04420b00 2c000000 e8220000 f445fcff .B..,....\"...E..\n- 0x00053320 94010000 00410e08 8502420d 05438703 .....A....B..C..\n- 0x00053330 86048305 0370010a c341c641 c741c50c .....p...A.A.A..\n- 0x00053340 0404470b 2c000000 18230000 6447fcff ..G.,....#..dG..\n- 0x00053350 65020000 00410e08 8502420d 05438703 e....A....B..C..\n- 0x00053360 86048305 031a020a c341c641 c741c50c .........A.A.A..\n- 0x00053370 0404450b 48000000 48230000 a449fcff ..E.H...H#...I..\n- 0x00053380 a40b0000 004c0e08 8702440c 07004910 .....L....D...I.\n- 0x00053390 05027500 410f0375 7c064110 06027578 ..u.A..u|.A...ux\n- 0x000533a0 46100302 757403eb 060ac341 c641c70c F...ut.....A.A..\n- 0x000533b0 070041c5 430c0408 41c70e04 450b0000 ..A.C...A...E...\n- 0x000533c0 44000000 94230000 0855fcff d4010000 D....#...U......\n- 0x000533d0 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n- 0x000533e0 410e1483 054e0e70 02db0e80 0102730e A....N.p......s.\n- 0x000533f0 7002670a 0e1441c3 0e1041c6 0e0c41c7 p.g...A...A...A.\n- 0x00053400 0e0841c5 0e04410b 2c000000 dc230000 ..A...A.,....#..\n- 0x00053410 a056fcff cc020000 00410e08 8502420d .V.......A....B.\n- 0x00053420 05438703 86048305 03b2020a c341c641 .C...........A.A\n- 0x00053430 c741c50c 0404450b 4c000000 0c240000 .A....E.L....$..\n- 0x00053440 4059fcff a1010000 00410e08 8502410e @Y.......A....A.\n- 0x00053450 0c870341 0e108604 410e1483 054e0e60 ...A....A....N.`\n- 0x00053460 02ef0e64 500e6844 0e6c4e0e 706f0e60 ...dP.hD.lN.po.`\n- 0x00053470 02420a0e 1441c30e 1041c60e 0c41c70e .B...A...A...A..\n- 0x00053480 0841c50e 04410b00 44000000 5c240000 .A...A..D...\\$..\n- 0x00053490 a05afcff 52030000 004e0c01 00491005 .Z..R....N...I..\n- 0x000534a0 02750043 10070275 7c100602 75781003 .u.C...u|...ux..\n- 0x000534b0 02757443 0f037570 0603ff02 0ac10c01 .utC..up........\n- 0x000534c0 0041c341 c641c741 c5430c04 04450b00 .A.A.A.A.C...E..\n- 0x000534d0 2c000000 a4240000 b85dfcff 23020000 ,....$...]..#...\n- 0x000534e0 00410e08 8502420d 05438703 86048305 .A....B..C......\n- 0x000534f0 03d3010a c341c641 c741c50c 0404440b .....A.A.A....D.\n- 0x00053500 2c000000 d4240000 b85ffcff 1b020000 ,....$..._......\n- 0x00053510 00410e08 8502420d 05438703 86048305 .A....B..C......\n- 0x00053520 03c8010a c341c641 c741c50c 0404470b .....A.A.A....G.\n- 0x00053530 2c000000 04250000 a861fcff f7010000 ,....%...a......\n- 0x00053540 00410e08 8502420d 05438703 86048305 .A....B..C......\n- 0x00053550 03aa010a c341c641 c741c50c 0404450b .....A.A.A....E.\n- 0x00053560 44000000 34250000 7863fcff 31060000 D...4%..xc..1...\n- 0x00053570 004e0c01 00491005 02750044 0f037570 .N...I...u.D..up\n- 0x00053580 06100702 757c1006 02757810 03027574 ....u|...ux...ut\n- 0x00053590 03ce050a c10c0100 41c341c6 41c741c5 ........A.A.A.A.\n- 0x000535a0 430c0404 480b0000 44000000 7c250000 C...H...D...|%..\n- 0x000535b0 7069fcff 31060000 004e0c01 00491005 pi..1....N...I..\n- 0x000535c0 02750043 10070275 7c100602 75781003 .u.C...u|...ux..\n- 0x000535d0 02757443 0f037570 0603ca05 0ac10c01 .utC..up........\n- 0x000535e0 0041c341 c641c741 c5430c04 04420b00 .A.A.A.A.C...B..\n- 0x000535f0 44000000 c4250000 686ffcff d0060000 D....%..ho......\n- 0x00053600 004e0c01 00491005 02750043 10070275 .N...I...u.C...u\n- 0x00053610 7c100602 75781003 02757443 0f037570 |...ux...utC..up\n- 0x00053620 06038906 0ac10c01 0041c341 c641c741 .........A.A.A.A\n- 0x00053630 c5430c04 04430b00 44000000 0c260000 .C...C..D....&..\n- 0x00053640 f075fcff b6060000 004e0c01 00491005 .u.......N...I..\n- 0x00053650 02750043 10070275 7c100602 75781003 .u.C...u|...ux..\n- 0x00053660 02757443 0f037570 06035906 0ac10c01 .utC..up..Y.....\n- 0x00053670 0041c341 c641c741 c5430c04 04430b00 .A.A.A.A.C...C..\n- 0x00053680 44000000 54260000 687cfcff 39070000 D...T&..h|..9...\n- 0x00053690 004e0c01 00491005 02750043 10070275 .N...I...u.C...u\n- 0x000536a0 7c100602 75781003 02757443 0f037570 |...ux...utC..up\n- 0x000536b0 0603d906 0ac10c01 0041c341 c641c741 .........A.A.A.A\n- 0x000536c0 c5430c04 04430b00 44000000 9c260000 .C...C..D....&..\n- 0x000536d0 6083fcff be060000 004e0c01 00491005 `........N...I..\n- 0x000536e0 02750043 10070275 7c100602 75781003 .u.C...u|...ux..\n- 0x000536f0 02757443 0f037570 06035306 0ac10c01 .utC..up..S.....\n- 0x00053700 0041c341 c641c741 c5430c04 04490b00 .A.A.A.A.C...I..\n- 0x00053710 44000000 e4260000 d889fcff 29070000 D....&......)...\n- 0x00053720 004e0c01 00491005 02750043 10070275 .N...I...u.C...u\n- 0x00053730 7c100602 75781003 02757443 0f037570 |...ux...utC..up\n- 0x00053740 0603bc06 0ac10c01 0041c341 c641c741 .........A.A.A.A\n- 0x00053750 c5430c04 04480b00 44000000 2c270000 .C...H..D...,'..\n- 0x00053760 c090fcff 3a0b0000 004e0c01 00491005 ....:....N...I..\n- 0x00053770 02750043 10070275 7c100602 75781003 .u.C...u|...ux..\n- 0x00053780 02757443 0f037570 0603cc0a 0ac10c01 .utC..up........\n- 0x00053790 0041c341 c641c741 c5430c04 04480b00 .A.A.A.A.C...H..\n- 0x000537a0 44000000 74270000 b89bfcff 620b0000 D...t'......b...\n- 0x000537b0 004e0c01 00491005 02750043 10070275 .N...I...u.C...u\n- 0x000537c0 7c100602 75781003 02757443 0f037570 |...ux...utC..up\n- 0x000537d0 0603ec0a 0ac10c01 0041c341 c641c741 .........A.A.A.A\n- 0x000537e0 c5430c04 04480b00 44000000 bc270000 .C...H..D....'..\n- 0x000537f0 e0a6fcff fb070000 004e0c01 00491005 .........N...I..\n- 0x00053800 02750043 10070275 7c100602 75781003 .u.C...u|...ux..\n- 0x00053810 02757443 0f037570 06032107 0ac10c01 .utC..up..!.....\n- 0x00053820 0041c341 c641c741 c5430c04 044b0b00 .A.A.A.A.C...K..\n- 0x00053830 44000000 04280000 98aefcff 03080000 D....(..........\n- 0x00053840 004e0c01 00491005 02750043 10070275 .N...I...u.C...u\n- 0x00053850 7c100602 75781003 02757443 0f037570 |...ux...utC..up\n- 0x00053860 06033907 0ac10c01 0041c341 c641c741 ..9......A.A.A.A\n- 0x00053870 c5430c04 04430b00 2c000000 4c280000 .C...C..,...L(..\n- 0x00053880 60b6fcff 00010000 00410e08 8502460d `........A....F.\n- 0x00053890 05438703 86048305 02ea0ac3 41c641c7 .C..........A.A.\n- 0x000538a0 41c50c04 04410b00 4c000000 7c280000 A....A..L...|(..\n- 0x000538b0 30b7fcff c8000000 00410e08 8502410e 0........A....A.\n- 0x000538c0 0c870341 0e108604 410e1483 054e0e30 ...A....A....N.0\n- 0x000538d0 02650e34 480e3847 0e3c430e 404e0e30 .e.4H.8G...\\...0....A..\n- 0x00054e50 83024e0e 204c0e24 450e2842 0e2c440e ..N. L.$E.(B.,D.\n- 0x00054e60 30480e08 41c30e04 28000000 3c3e0000 0H..A...(...<>..\n- 0x00054e70 609cfeff 3c000000 00410e08 83024e0e `...<....A....N.\n- 0x00054e80 20580e24 450e2842 0e2c440e 30480e08 X.$E.(B.,D.0H..\n- 0x00054e90 41c30e04 28000000 683e0000 749cfeff A...(...h>..t...\n- 0x00054ea0 43000000 00410e08 83024e0e 205f0e24 C....A....N. _.$\n- 0x00054eb0 450e2842 0e2c440e 30480e08 41c30e04 E.(B.,D.0H..A...\n- 0x00054ec0 70000000 943e0000 989cfeff 1b010000 p....>..........\n- 0x00054ed0 004c0e08 8502410e 0c870341 0e108604 .L....A....A....\n- 0x00054ee0 410e1483 0502660a c30e1041 c60e0c41 A.....f....A...A\n- 0x00054ef0 c70e0841 c50e0448 0b510ac3 0e1047c6 ...A...H.Q....G.\n- 0x00054f00 0e0c41c7 0e0841c5 0e04460b 02490ac3 ..A...A...F..I..\n- 0x00054f10 0e1047c6 0e0c41c7 0e0841c5 0e04460b ..G...A...A...F.\n- 0x00054f20 410ac30e 1047c60e 0c41c70e 0841c50e A....G...A...A..\n- 0x00054f30 04460b00 d4000000 083f0000 449dfeff .F.......?..D...\n- 0x00054f40 23020000 00410e08 8702410e 0c860341 #....A....A....A\n- 0x00054f50 0e108304 025b0e1c 430e2049 0e10480e .....[..C. I..H.\n- 0x00054f60 1c430e20 4b0e105c 0e1c430e 20460e1c .C. K..\\..C. F..\n- 0x00054f70 430e2046 0e1c430e 20460e1c 430e2048 C. F..C. F..C. H\n- 0x00054f80 0e10410a c30e0c41 c60e0841 c70e044b ..A....A...A...K\n- 0x00054f90 0b430e1c 430e204b 0e10520e 1c410e20 .C..C. K..R..A. \n- 0x00054fa0 460e1c43 0e20560e 1c430e20 500e104d F..C. V..C. P..M\n- 0x00054fb0 0e1c430e 204b0e10 4b0e1c43 0e20460e ..C. K..K..C. F.\n- 0x00054fc0 1c430e20 460e1c43 0e204b0e 104b0e1c .C. F..C. K..K..\n- 0x00054fd0 430e204b 0e104b0e 1c430e20 4b0e104b C. K..K..C. K..K\n- 0x00054fe0 0e1c430e 204b0e10 4c0e1c43 0e20480e ..C. K..L..C. H.\n- 0x00054ff0 104d0e1c 430e204b 0e104a0e 1c430e20 .M..C. K..J..C. \n- 0x00055000 4b0e1052 0e1c430e 20480e10 48000000 K..R..C. H..H...\n- 0x00055010 e03f0000 9c9efeff 820b0000 004c0e08 .?...........L..\n- 0x00055020 8702440c 07004910 05027500 410f0375 ..D...I...u.A..u\n- 0x00055030 7c064110 06027578 46100302 757403a9 |.A...uxF...ut..\n- 0x00055040 060ac341 c641c70c 070041c5 430c0408 ...A.A....A.C...\n- 0x00055050 41c70e04 470b0000 44000000 2c400000 A...G...D...,@..\n- 0x00055060 e0a9feff dc260000 004e0c01 004d1005 .....&...N...M..\n- 0x00055070 02750044 0f037570 06100702 757c1006 .u.D..up....u|..\n- 0x00055080 02757810 03027574 033d070a c10c0100 .ux...ut.=......\n- 0x00055090 41c341c6 41c741c5 430c0404 450b0000 A.A.A.A.C...E...\n- 0x000550a0 44000000 74400000 78d0feff 47240000 D...t@..x...G$..\n- 0x000550b0 004e0c01 00491005 02750043 10070275 .N...I...u.C...u\n- 0x000550c0 7c100602 75781003 02757446 0f037570 |...ux...utF..up\n- 0x000550d0 06033208 0ac10c01 0041c341 c641c741 ..2......A.A.A.A\n- 0x000550e0 c5430c04 04410b00 58000000 bc400000 .C...A..X....@..\n- 0x000550f0 80f4feff 22040000 00440c01 00491005 ....\"....D...I..\n- 0x00055100 02750043 10070275 7c100602 75781003 .u.C...u|...ux..\n- 0x00055110 0275744c 0f037570 06032603 0ac10c01 .utL..up..&.....\n- 0x00055120 0041c341 c641c741 c5430c04 04470b02 .A.A.A.A.C...G..\n- 0x00055130 cac10c01 0041c341 c641c741 c5430c04 .....A.A.A.A.C..\n- 0x00055140 04000000 58000000 18410000 54f8feff ....X....A..T...\n- 0x00055150 22040000 00440c01 00491005 02750043 \"....D...I...u.C\n- 0x00055160 10070275 7c100602 75781003 0275744c ...u|...ux...utL\n- 0x00055170 0f037570 06032203 0ac10c01 0041c341 ..up..\"......A.A\n- 0x00055180 c641c741 c5430c04 044b0b02 cac10c01 .A.A.C...K......\n- 0x00055190 0041c341 c641c741 c5430c04 04000000 .A.A.A.A.C......\n- 0x000551a0 48000000 74410000 28fcfeff e3010000 H...tA..(.......\n- 0x000551b0 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n- 0x000551c0 410e1483 054e0e60 02e50e70 5d0e6002 A....N.`...p].`.\n- 0x000551d0 840a0e14 41c30e10 41c60e0c 41c70e08 ....A...A...A...\n- 0x000551e0 41c50e04 440b490e 70610e60 54000000 A...D.I.pa.`T...\n- 0x000551f0 c0410000 ccfdfeff 49020000 00410e08 .A......I....A..\n- 0x00055200 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n- 0x00055210 054e0e80 01030b01 0e900167 0e80015d .N.........g...]\n- 0x00055220 0e900164 0e800102 8a0a0e90 01610b54 ...d.........a.T\n- 0x00055230 0e1441c3 0e1041c6 0e0c41c7 0e0841c5 ..A...A...A...A.\n- 0x00055240 0e040000 4c000000 18420000 c4fffeff ....L....B......\n- 0x00055250 b4020000 00410e08 8502410e 0c870341 .....A....A....A\n- 0x00055260 0e108604 410e1483 054e0e90 01039b01 ....A....N......\n- 0x00055270 0ea00161 0e900102 ae0a0e14 41c30e10 ...a........A...\n- 0x00055280 41c60e0c 41c70e08 41c50e04 480b4f0e A...A...A...H.O.\n- 0x00055290 a0010000 44000000 68420000 3402ffff ....D...hB..4...\n- 0x000552a0 0d070000 004e0c01 00491005 02750044 .....N...I...u.D\n- 0x000552b0 0f037570 06100702 757c1006 02757810 ..up....u|...ux.\n- 0x000552c0 03027574 03be060a c10c0100 41c341c6 ..ut........A.A.\n- 0x000552d0 41c741c5 430c0404 410b0000 58000000 A.A.C...A...X...\n- 0x000552e0 b0420000 fc08ffff 7b000000 00410e08 .B......{....A..\n- 0x000552f0 8602410e 0c83034e 0e105a0a 0e0c41c3 ..A....N..Z...A.\n- 0x00055300 0e0841c6 0e04440b 430e1c41 0e204b0e ..A...D.C..A. K.\n- 0x00055310 10470e1c 410e204b 0e10470e 1c410e20 .G..A. K..G..A. \n- 0x00055320 4b0e1047 0e1c410e 20480e10 430e0c41 K..G..A. H..C..A\n- 0x00055330 c30e0841 c60e0400 44000000 0c430000 ...A....D....C..\n- 0x00055340 2009ffff 21020000 00410e08 8702440c ...!....A....D.\n- 0x00055350 07004b10 05027500 410f0375 7c064210 ..K...u.A..u|.B.\n- 0x00055360 06027578 10030275 7402f40a c341c641 ..ux...ut....A.A\n- 0x00055370 c70c0700 41c5430c 040841c7 0e044a0b ....A.C...A...J.\n- 0x00055380 48000000 54430000 080bffff 12030000 H...TC..........\n- 0x00055390 00410e08 8702440c 07004b10 05027500 .A....D...K...u.\n- 0x000553a0 410f0375 7c064210 06027578 10030275 A..u|.B...ux...u\n- 0x000553b0 74030201 0ac341c6 41c70c07 0041c543 t.....A.A....A.C\n- 0x000553c0 0c040841 c70e044c 0b000000 28000000 ...A...L....(...\n- 0x000553d0 a0430000 dc0dffff 30000000 00410e08 .C......0....A..\n- 0x000553e0 83024e0e 204c0e24 450e2842 0e2c440e ..N. L.$E.(B.,D.\n- 0x000553f0 30480e08 41c30e04 28000000 cc430000 0H..A...(....C..\n- 0x00055400 e00dffff 3c000000 00410e08 83024e0e ....<....A....N.\n- 0x00055410 20580e24 450e2842 0e2c440e 30480e08 X.$E.(B.,D.0H..\n- 0x00055420 41c30e04 28000000 f8430000 f40dffff A...(....C......\n- 0x00055430 43000000 00410e08 83024e0e 205f0e24 C....A....N. _.$\n- 0x00055440 450e2842 0e2c440e 30480e08 41c30e04 E.(B.,D.0H..A...\n- 0x00055450 70000000 24440000 180effff 10010000 p...$D..........\n- 0x00055460 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n- 0x00055470 410e1483 05026d0a c30e1041 c60e0c41 A.....m....A...A\n- 0x00055480 c70e0841 c50e0444 0b02570a c30e1041 ...A...D..W....A\n- 0x00055490 c60e0c41 c70e0841 c50e0446 0b470ac3 ...A...A...F.G..\n- 0x000554a0 0e1041c6 0e0c41c7 0e0841c5 0e04460b ..A...A...A...F.\n- 0x000554b0 470ac30e 1041c60e 0c41c70e 0841c50e G....A...A...A..\n- 0x000554c0 04410b00 c8000000 98440000 b40effff .A.......D......\n- 0x000554d0 e6010000 00410e08 8702410e 0c860341 .....A....A....A\n- 0x000554e0 0e108304 02530e1c 430e2049 0e10480e .....S..C. I..H.\n- 0x000554f0 1c430e20 4b0e105c 0e1c430e 20460e1c .C. K..\\..C. F..\n- 0x00055500 430e2046 0e1c430e 20460e1c 430e2046 C. F..C. F..C. F\n- 0x00055510 0e1c430e 20480e10 410ac30e 0c41c60e ..C. H..A....A..\n- 0x00055520 0841c70e 044a0b43 0e1c430e 20480e10 .A...J.C..C. H..\n- 0x00055530 4d0e1c46 0e204b0e 104b0e1c 430e2046 M..F. K..K..C. F\n- 0x00055540 0e1c430e 20460e1c 430e204b 0e104b0e ..C. F..C. K..K.\n- 0x00055550 1c430e20 4b0e104b 0e1c430e 204b0e10 .C. K..K..C. K..\n- 0x00055560 4b0e1c43 0e204b0e 10510e1c 430e2048 K..C. K..Q..C. H\n- 0x00055570 0e104d0e 1c430e20 4b0e104a 0e1c430e ..M..C. K..J..C.\n- 0x00055580 204b0e10 520e1c46 0e20480e 10000000 K..R..F. H.....\n- 0x00055590 48000000 64450000 d80fffff 9b0b0000 H...dE..........\n- 0x000555a0 00410e08 8702440c 07004910 05027500 .A....D...I...u.\n- 0x000555b0 410f0375 7c064c10 06027578 46100302 A..u|.L...uxF...\n- 0x000555c0 757403c9 060ac341 c641c70c 070041c5 ut.....A.A....A.\n- 0x000555d0 430c0408 41c70e04 470b0000 44000000 C...A...G...D...\n- 0x000555e0 b0450000 2c1bffff 79250000 004e0c01 .E..,...y%...N..\n- 0x000555f0 00491005 02750044 0f037570 06100702 .I...u.D..up....\n- 0x00055600 757c1006 02757810 03027574 0347080a u|...ux...ut.G..\n- 0x00055610 c10c0100 41c341c6 41c741c5 430c0404 ....A.A.A.A.C...\n- 0x00055620 410b0000 44000000 f8450000 6440ffff A...D....E..d@..\n- 0x00055630 e9260000 004e0c01 004d1005 02750044 .&...N...M...u.D\n- 0x00055640 0f037570 06100702 757c1006 02757810 ..up....u|...ux.\n- 0x00055650 03027574 03f0060a c10c0100 41c341c6 ..ut........A.A.\n- 0x00055660 41c741c5 430c0404 410b0000 58000000 A.A.C...A...X...\n- 0x00055670 40460000 0c67ffff 15040000 00440c01 @F...g.......D..\n- 0x00055680 00491005 02750043 10070275 7c100602 .I...u.C...u|...\n- 0x00055690 75781003 0275744c 0f037570 06032903 ux...utL..up..).\n- 0x000556a0 0ac10c01 0041c341 c641c741 c5430c04 .....A.A.A.A.C..\n- 0x000556b0 04440b02 bdc10c01 0041c341 c641c741 .D.......A.A.A.A\n- 0x000556c0 c5430c04 04000000 58000000 9c460000 .C......X....F..\n- 0x000556d0 d06affff 18040000 00440c01 00491005 .j.......D...I..\n- 0x000556e0 02750043 10070275 7c100602 75781003 .u.C...u|...ux..\n- 0x000556f0 0275744c 0f037570 06032303 0ac10c01 .utL..up..#.....\n- 0x00055700 0041c341 c641c741 c5430c04 044a0b02 .A.A.A.A.C...J..\n- 0x00055710 c0c10c01 0041c341 c641c741 c5430c04 .....A.A.A.A.C..\n- 0x00055720 04000000 48000000 f8460000 946effff ....H....F...n..\n- 0x00055730 e3010000 00410e08 8502410e 0c870341 .....A....A....A\n- 0x00055740 0e108604 410e1483 054e0e60 02e50e70 ....A....N.`...p\n- 0x00055750 5d0e6002 840a0e14 41c30e10 41c60e0c ].`.....A...A...\n- 0x00055760 41c70e08 41c50e04 440b490e 70610e60 A...A...D.I.pa.`\n- 0x00055770 54000000 44470000 3870ffff 49020000 T...DG..8p..I...\n- 0x00055780 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n- 0x00055790 410e1483 054e0e80 01030b01 0e900167 A....N.........g\n- 0x000557a0 0e80015d 0e900164 0e800102 8a0a0e90 ...]...d........\n- 0x000557b0 01610b54 0e1441c3 0e1041c6 0e0c41c7 .a.T..A...A...A.\n- 0x000557c0 0e0841c5 0e040000 4c000000 9c470000 ..A.....L....G..\n- 0x000557d0 3072ffff b4020000 00410e08 8502410e 0r.......A....A.\n- 0x000557e0 0c870341 0e108604 410e1483 054e0e90 ...A....A....N..\n- 0x000557f0 01039b01 0ea00161 0e900102 ae0a0e14 .......a........\n- 0x00055800 41c30e10 41c60e0c 41c70e08 41c50e04 A...A...A...A...\n- 0x00055810 480b4f0e a0010000 44000000 ec470000 H.O.....D....G..\n- 0x00055820 a074ffff e6060000 004e0c01 00491005 .t.......N...I..\n- 0x00055830 02750044 0f037570 06100702 757c1006 .u.D..up....u|..\n- 0x00055840 02757810 03027574 039e060a c10c0100 .ux...ut........\n- 0x00055850 41c341c6 41c741c5 430c0404 410b0000 A.A.A.A.C...A...\n- 0x00055860 58000000 34480000 487bffff 7b000000 X...4H..H{..{...\n- 0x00055870 00410e08 8602410e 0c83034e 0e105a0a .A....A....N..Z.\n- 0x00055880 0e0c41c3 0e0841c6 0e04440b 430e1c41 ..A...A...D.C..A\n- 0x00055890 0e204b0e 10470e1c 410e204b 0e10470e . K..G..A. K..G.\n- 0x000558a0 1c410e20 4b0e1047 0e1c410e 20480e10 .A. K..G..A. H..\n- 0x000558b0 430e0c41 c30e0841 c60e0400 44000000 C..A...A....D...\n- 0x000558c0 90480000 6c7bffff 21020000 00410e08 .H..l{..!....A..\n- 0x000558d0 8702440c 07004b10 05027500 410f0375 ..D...K...u.A..u\n- 0x000558e0 7c064210 06027578 10030275 7402f40a |.B...ux...ut...\n- 0x000558f0 c341c641 c70c0700 41c5430c 040841c7 .A.A....A.C...A.\n- 0x00055900 0e044a0b 48000000 d8480000 547dffff ..J.H....H..T}..\n- 0x00055910 12030000 00410e08 8702440c 07004b10 .....A....D...K.\n- 0x00055920 05027500 410f0375 7c064210 06027578 ..u.A..u|.B...ux\n- 0x00055930 10030275 74030201 0ac341c6 41c70c07 ...ut.....A.A...\n- 0x00055940 0041c543 0c040841 c70e044c 0b000000 .A.C...A...L....\n- 0x00055950 28000000 24490000 2880ffff 30000000 (...$I..(...0...\n- 0x00055960 00410e08 83024e0e 204c0e24 450e2842 .A....N. L.$E.(B\n- 0x00055970 0e2c440e 30480e08 41c30e04 28000000 .,D.0H..A...(...\n- 0x00055980 50490000 2c80ffff 3c000000 00410e08 PI..,...<....A..\n- 0x00055990 83024e0e 20580e24 450e2842 0e2c440e ..N. X.$E.(B.,D.\n- 0x000559a0 30480e08 41c30e04 28000000 7c490000 0H..A...(...|I..\n- 0x000559b0 4080ffff 43000000 00410e08 83024e0e @...C....A....N.\n- 0x000559c0 205f0e24 450e2842 0e2c440e 30480e08 _.$E.(B.,D.0H..\n- 0x000559d0 41c30e04 70000000 a8490000 6480ffff A...p....I..d...\n- 0x000559e0 10010000 00410e08 8502410e 0c870341 .....A....A....A\n- 0x000559f0 0e108604 410e1483 05026d0a c30e1041 ....A.....m....A\n- 0x00055a00 c60e0c41 c70e0841 c50e0444 0b02570a ...A...A...D..W.\n- 0x00055a10 c30e1041 c60e0c41 c70e0841 c50e0446 ...A...A...A...F\n- 0x00055a20 0b470ac3 0e1041c6 0e0c41c7 0e0841c5 .G....A...A...A.\n- 0x00055a30 0e04460b 470ac30e 1041c60e 0c41c70e ..F.G....A...A..\n- 0x00055a40 0841c50e 04410b00 c8000000 1c4a0000 .A...A.......J..\n- 0x00055a50 0081ffff e6010000 00410e08 8702410e .........A....A.\n- 0x00055a60 0c860341 0e108304 02530e1c 430e2049 ...A.....S..C. I\n- 0x00055a70 0e10480e 1c430e20 4b0e105c 0e1c430e ..H..C. K..\\..C.\n- 0x00055a80 20460e1c 430e2046 0e1c430e 20460e1c F..C. F..C. F..\n- 0x00055a90 430e2046 0e1c430e 20480e10 410ac30e C. F..C. H..A...\n- 0x00055aa0 0c41c60e 0841c70e 044a0b43 0e1c430e .A...A...J.C..C.\n- 0x00055ab0 20480e10 4d0e1c46 0e204b0e 104b0e1c H..M..F. K..K..\n- 0x00055ac0 430e2046 0e1c430e 20460e1c 430e204b C. F..C. F..C. K\n- 0x00055ad0 0e104b0e 1c430e20 4b0e104b 0e1c430e ..K..C. K..K..C.\n- 0x00055ae0 204b0e10 4b0e1c43 0e204b0e 10510e1c K..K..C. K..Q..\n- 0x00055af0 430e2048 0e104d0e 1c430e20 4b0e104a C. H..M..C. K..J\n- 0x00055b00 0e1c430e 204b0e10 520e1c46 0e20480e ..C. K..R..F. H.\n- 0x00055b10 10000000 64000000 e84a0000 2482ffff ....d....J..$...\n- 0x00055b20 2f010000 00410e08 8602410e 0c83034e /....A....A....N\n- 0x00055b30 0e1c580e 2002420e 10710a0e 0c41c30e ..X. .B..q...A..\n- 0x00055b40 0841c60e 04430b48 0e1c470e 204b0e10 .A...C.H..G. K..\n- 0x00055b50 4d0e1c46 0e205e0e 104a0e1c 460e2048 M..F. ^..J..F. H\n- 0x00055b60 0e10460a 0e0c41c3 0e0841c6 0e04450b ..F...A...A...E.\n- 0x00055b70 450e1c47 0e204b0e 10000000 28000000 E..G. K.....(...\n- 0x00055b80 504b0000 ec82ffff 23000000 00410e08 PK......#....A..\n- 0x00055b90 83024e0e 14420e18 440e1c44 0e20480e ..N..B..D..D. H.\n- 0x00055ba0 0841c30e 04000000 c0000000 7c4b0000 .A..........|K..\n- 0x00055bb0 f082ffff 69010000 00410e08 8702410e ....i....A....A.\n- 0x00055bc0 0c860341 0e108304 540e1442 0e18430e ...A....T..B..C.\n- 0x00055bd0 1c430e20 6a0e2443 0e28450e 2c410e30 .C. j.$C.(E.,A.0\n- 0x00055be0 4b0e105d 0e14410e 18430e1c 410e204b K..]..A..C..A. K\n- 0x00055bf0 0e10530e 14410e18 430e1c41 0e20480e ..S..A..C..A. H.\n- 0x00055c00 10480e1c 4a0e204e 0e105c0e 14410e18 .H..J. N..\\..A..\n- 0x00055c10 430e1c41 0e204b0e 10560ac3 0e0c41c6 C..A. K..V....A.\n- 0x00055c20 0e0841c7 0e04420b 430e1441 0e18410e ..A...B.C..A..A.\n- 0x00055c30 1c410e20 480e1045 0e18410e 1c410e20 .A. H..E..A..A. \n- 0x00055c40 4b0e104b 0e18410e 1c410e20 4b0e104d K..K..A..A. K..M\n- 0x00055c50 0e14420e 18430e1c 430e2048 0e1041c3 ..B..C..C. H..A.\n- 0x00055c60 0e0c41c6 0e0841c7 0e040000 64030000 ..A...A.....d...\n- 0x00055c70 404c0000 9c83ffff 38080000 00410e08 @L......8....A..\n- 0x00055c80 8702410e 0c860341 0e108304 4e0e2066 ..A....A....N. f\n- 0x00055c90 0a0e1041 c30e0c41 c60e0841 c70e0446 ...A...A...A...F\n- 0x00055ca0 0b580e24 410e2843 0e2c460e 30480e20 .X.$A.(C.,F.0H. \n- 0x00055cb0 450e2442 0e28430e 2c430e30 6a0e3443 E.$B.(C.,C.0j.4C\n- 0x00055cc0 0e38450e 3c410e40 4b0e2057 0e24410e .8E.....L..\n+ 0x00063050 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x00063060 05430e18 02f10a0e 1443c30e 1041c60e .C.......C...A..\n+ 0x00063070 0c41c70e 0841c50e 04470b67 0e1443c3 .A...A...G.g..C.\n+ 0x00063080 0e1041c6 0e0c41c7 0e0841c5 0e040000 ..A...A...A.....\n+ 0x00063090 38000000 04010000 b80dfaff 33010000 8...........3...\n+ 0x000630a0 004b0e08 8602410e 0c830343 0e20030b .K....A....C. ..\n+ 0x000630b0 010a0e0c 43c30e08 41c60e04 420b4e0e ....C...A...B.N.\n+ 0x000630c0 0c43c30e 0841c60e 04000000 3c000000 .C...A......<...\n+ 0x000630d0 40010000 b40efaff b7020000 004b0e08 @............K..\n+ 0x000630e0 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x000630f0 05430e3c 03ca010a 0e1443c3 0e1041c6 .C.<......C...A.\n+ 0x00063100 0e0c41c7 0e0841c5 0e04470b 54000000 ..A...A...G.T...\n+ 0x00063110 80010000 2c11faff 23030000 004b0e08 ....,...#....K..\n+ 0x00063120 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x00063130 05430e48 03cc020a 0e1443c3 0e1041c6 .C.H......C...A.\n+ 0x00063140 0e0c41c7 0e0841c5 0e04410b 4d0a0e14 ..A...A...A.M...\n+ 0x00063150 43c30e10 41c60e0c 41c70e08 41c50e04 C...A...A...A...\n+ 0x00063160 410b0000 28000000 d8010000 fc13faff A...(...........\n+ 0x00063170 38000000 00410e08 8702410e 0c860341 8....A....A....A\n+ 0x00063180 0e108304 72c30e0c 41c60e08 41c70e04 ....r...A...A...\n+ 0x00063190 50000000 04020000 0814faff e5010000 P...............\n+ 0x000631a0 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x000631b0 410e1483 054e0e30 02d20e3c 440e4044 A....N.0.......S...\n+ 0x00063700 5d0ec001 5a0eb001 74000000 7c070000 ]...Z...t...|...\n+ 0x00063710 d833faff f4020000 00410e08 85024c0e .3.......A....L.\n+ 0x00063720 0c870341 0e108604 410e1483 05430e40 ...A....A....C.@\n+ 0x00063730 0348010e 445e0e48 460e4c49 0e50440e .H..D^.HF.LI.PD.\n+ 0x00063740 54410e58 530e5c41 0e60480e 4002970e TA.XS.\\A.`H.@...\n+ 0x00063750 44440e48 440e4c44 0e50440e 54410e58 DD.HD.LD.PD.TA.X\n+ 0x00063760 410e5c41 0e604e0e 40024a0a 0e1443c3 A.\\A.`N.@.J...C.\n+ 0x00063770 0e1041c6 0e0c41c7 0e0841c5 0e04410b ..A...A...A...A.\n+ 0x00063780 ac010000 f4070000 5836faff 860d0000 ........X6......\n+ 0x00063790 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x000637a0 410e1483 054e0e80 01024b0a 0e1443c3 A....N....K...C.\n+ 0x000637b0 0e1041c6 0e0c41c7 0e0841c5 0e04450b ..A...A...A...E.\n+ 0x000637c0 5e0e8801 6b0e8c01 510e9001 610e8001 ^...k...Q...a...\n+ 0x000637d0 03c3010e 8c01470e 9001470e 9401470e ......G...G...G.\n+ 0x000637e0 9801470e 9c01470e a001470e a401470e ..G...G...G...G.\n+ 0x000637f0 a801470e ac01470e b001480e 80014c0e ..G...G...H...L.\n+ 0x00063800 8401530e 8801470e 8c01470e 9001490e ..S...G...G...I.\n+ 0x00063810 9401470e 9801450e 9c01410e a0014e0e ..G...E...A...N.\n+ 0x00063820 80010291 0e840147 0e880141 0e8c0144 .......G...A...D\n+ 0x00063830 0e90015a 0e800103 1c010e84 01440e88 ...Z.........D..\n+ 0x00063840 014c0e8c 01470e90 01470e94 01470e98 .L...G...G...G..\n+ 0x00063850 01410e9c 01440ea0 015c0e80 0103d202 .A...D...\\......\n+ 0x00063860 0e840154 0e880150 0e8c0144 0e90014c ...T...P...D...L\n+ 0x00063870 0e840141 0e88014b 0e8c0144 0e90014c ...A...K...D...L\n+ 0x00063880 0e840141 0e880147 0e8c0144 0e900150 ...A...G...D...P\n+ 0x00063890 0e840147 0e88014a 0e8c0147 0e900148 ...G...J...G...H\n+ 0x000638a0 0e800103 76010e8c 01470e90 01470e94 ....v....G...G..\n+ 0x000638b0 01470e98 01470e9c 01470ea0 01470ea4 .G...G...G...G..\n+ 0x000638c0 01470ea8 01470eac 01470eb0 01480e80 .G...G...G...H..\n+ 0x000638d0 0102940e 8801520e 8c014d0e 9001410e ......R...M...A.\n+ 0x000638e0 94014d0e 9801470e 9c01470e a001410e ..M...G...G...A.\n+ 0x000638f0 a401470e a801470e ac01470e b001480e ..G...G...G...H.\n+ 0x00063900 800102d8 0e8c0102 450e9001 470e9401 ........E...G...\n+ 0x00063910 470e9801 440e9c01 480ea001 4a0ea401 G...D...H...J...\n+ 0x00063920 410ea801 440eac01 470eb001 480e8001 A...D...G...H...\n+ 0x00063930 78030000 a4090000 3842faff 58130000 x.......8B..X...\n+ 0x00063940 00410e08 8502410e 0c87034c 0e108604 .A....A....L....\n+ 0x00063950 410e1483 05460eb0 01025a0a 0e1443c3 A....F....Z...C.\n+ 0x00063960 0e1041c6 0e0c41c7 0e0841c5 0e04430b ..A...A...A...C.\n+ 0x00063970 02920a0e 1443c30e 1041c60e 0c41c70e .....C...A...A..\n+ 0x00063980 0841c50e 04480b03 3f010ebc 014d0ec0 .A...H..?....M..\n+ 0x00063990 01460ec4 01410ec8 01440ecc 01440ed0 .F...A...D...D..\n+ 0x000639a0 01440ed4 01440ed8 01440edc 01440ee0 .D...D...D...D..\n+ 0x000639b0 01480eb0 01025a0e bc01410e c001410e .H....Z...A...A.\n+ 0x000639c0 c401460e c801440e cc01440e d001440e ..F...D...D...D.\n+ 0x000639d0 d401440e d801440e dc01440e e001480e ..D...D...D...H.\n+ 0x000639e0 b001024b 0ebc0153 0ec00146 0ec40141 ...K...S...F...A\n+ 0x000639f0 0ec80144 0ecc0144 0ed00144 0ed40144 ...D...D...D...D\n+ 0x00063a00 0ed80144 0edc0144 0ee00148 0eb00103 ...D...D...H....\n+ 0x00063a10 2e020ebc 014d0ec0 01480ec4 01470ec8 .....M...H...G..\n+ 0x00063a20 01440ecc 01440ed0 01440ed4 01440ed8 .D...D...D...D..\n+ 0x00063a30 01440edc 01440ee0 01480eb0 0103aa01 .D...D...H......\n+ 0x00063a40 0ebc014b 0ec00144 0ec4014c 0ec80144 ...K...D...L...D\n+ 0x00063a50 0ecc0144 0ed00144 0ed40141 0ed80144 ...D...D...A...D\n+ 0x00063a60 0edc0147 0ee00148 0eb00155 0ebc015a ...G...H...U...Z\n+ 0x00063a70 0ec00144 0ec40147 0ec80146 0ecc0146 ...D...G...F...F\n+ 0x00063a80 0ed00141 0ed40144 0ed80144 0edc0144 ...A...D...D...D\n+ 0x00063a90 0ee00148 0eb00102 9f0ebc01 5e0ec001 ...H........^...\n+ 0x00063aa0 440ec401 470ec801 460ecc01 460ed001 D...G...F...F...\n+ 0x00063ab0 410ed401 440ed801 440edc01 440ee001 A...D...D...D...\n+ 0x00063ac0 480eb001 550ebc01 5a0ec001 440ec401 H...U...Z...D...\n+ 0x00063ad0 470ec801 490ecc01 440ed001 440ed401 G...I...D...D...\n+ 0x00063ae0 410ed801 460edc01 410ee001 480eb001 A...F...A...H...\n+ 0x00063af0 029d0ebc 014c0ec0 01440ec4 01470ec8 .....L...D...G..\n+ 0x00063b00 01480ecc 01440ed0 01470ed4 01440ed8 .H...D...G...D..\n+ 0x00063b10 01440edc 01440ee0 01480eb0 01610eb4 .D...D...H...a..\n+ 0x00063b20 01470eb8 01470ebc 01470ec0 01440ec4 .G...G...G...D..\n+ 0x00063b30 01440ec8 01440ecc 01440ed0 015f0eb0 .D...D...D..._..\n+ 0x00063b40 01035a01 0eb40147 0eb80147 0ebc0147 ..Z....G...G...G\n+ 0x00063b50 0ec00144 0ec40144 0ec80144 0ecc0141 ...D...D...D...A\n+ 0x00063b60 0ed00154 0eb0016a 0eb40147 0eb80147 ...T...j...G...G\n+ 0x00063b70 0ebc0147 0ec00144 0ec40144 0ec80144 ...G...D...D...D\n+ 0x00063b80 0ecc0141 0ed00154 0eb0016a 0eb40147 ...A...T...j...G\n+ 0x00063b90 0eb80147 0ebc0147 0ec00144 0ec40144 ...G...G...D...D\n+ 0x00063ba0 0ec80144 0ecc0141 0ed00162 0eb00103 ...D...A...b....\n+ 0x00063bb0 ae010ebc 014a0ec0 01440ec4 01470ec8 .....J...D...G..\n+ 0x00063bc0 01440ecc 01440ed0 01440ed4 014a0ed8 .D...D...D...J..\n+ 0x00063bd0 01440edc 01470ee0 01480eb0 01610eb4 .D...G...H...a..\n+ 0x00063be0 01470eb8 01470ebc 01470ec0 01440ec4 .G...G...G...D..\n+ 0x00063bf0 01440ec8 01440ecc 01470ed0 016a0eb0 .D...D...G...j..\n+ 0x00063c00 015f0eb4 01490eb8 01470ebc 01470ec0 ._...I...G...G..\n+ 0x00063c10 01440ec4 01440ec8 01410ecc 01470ed0 .D...D...A...G..\n+ 0x00063c20 01700eb0 01780eb8 01550ebc 014d0ec0 .p...x...U...M..\n+ 0x00063c30 01410ec4 01470ec8 01470ecc 01470ed0 .A...G...G...G..\n+ 0x00063c40 014e0ed4 01470ed8 01470edc 01470ee0 .N...G...G...G..\n+ 0x00063c50 01480eb0 01780eb4 01470eb8 01470ebc .H...x...G...G..\n+ 0x00063c60 01470ec0 01440ec4 01440ec8 01410ecc .G...D...D...A..\n+ 0x00063c70 01470ed0 015e0eb0 0103ac01 0eb80157 .G...^.........W\n+ 0x00063c80 0ebc014f 0ec00147 0ec40147 0ec80147 ...O...G...G...G\n+ 0x00063c90 0ecc0147 0ed00148 0ed40147 0ed80147 ...G...H...G...G\n+ 0x00063ca0 0edc0147 0ee00148 0eb00100 54000000 ...G...H....T...\n+ 0x00063cb0 200d0000 1c52faff e2000000 00410e08 ....R.......A..\n+ 0x00063cc0 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x00063cd0 054e0e50 770e5441 0e58480e 5c430e60 .N.Pw.TA.XH.\\C.`\n+ 0x00063ce0 5e0e6441 0e68480e 6c430e70 7c0e5060 ^.dA.hH.lC.p|.P`\n+ 0x00063cf0 0e1443c3 0e1041c6 0e0c41c7 0e0841c5 ..C...A...A...A.\n+ 0x00063d00 0e040000 cc000000 780d0000 ac52faff ........x....R..\n+ 0x00063d10 89110000 00410e08 85024c0e 0c870341 .....A....L....A\n+ 0x00063d20 0e108604 410e1483 05460ec0 0102e40e ....A....F......\n+ 0x00063d30 cc015a0e d001480e c001034a 030ec401 ..Z...H....J....\n+ 0x00063d40 470ec801 440ecc01 4a0ed001 4c0ec001 G...D...J...L...\n+ 0x00063d50 031b010e c401470e c801470e cc01470e ......G...G...G.\n+ 0x00063d60 d001480e c00103b3 010ec401 470ec801 ..H.........G...\n+ 0x00063d70 470ecc01 470ed001 02550ec0 0102c30e G...G....U......\n+ 0x00063d80 cc01760e d001630e c001030c 030a0e14 ..v...c.........\n+ 0x00063d90 43c30e10 41c60e0c 41c70e08 41c50e04 C...A...A...A...\n+ 0x00063da0 470b03fe 020a0e14 43c30e10 41c60e0c G.......C...A...\n+ 0x00063db0 41c70e08 41c50e04 410b0244 0a0e1443 A...A...A..D...C\n+ 0x00063dc0 c30e1041 c60e0c41 c70e0841 c50e0441 ...A...A...A...A\n+ 0x00063dd0 0b000000 30010000 480e0000 6c63faff ....0...H...lc..\n+ 0x00063de0 1f040000 00410e08 8502410e 0c870341 .....A....A....A\n+ 0x00063df0 0e108604 410e1483 054e0e30 02450e34 ....A....N.0.E.4\n+ 0x00063e00 740e3847 0e3c510e 40470e44 470e4847 t.8G.....A....B.\n+ 0x00064d00 05498703 86048305 03fb020a c341c641 .I...........A.A\n+ 0x00064d10 c741c50c 0404460b 3c000000 8c1d0000 .A....F.<.......\n+ 0x00064d20 50dffaff e2000000 00410e08 8502420d P........A....B.\n+ 0x00064d30 05498703 86048305 02420ac3 41c641c7 .I.......B..A.A.\n+ 0x00064d40 41c50c04 04470b02 730ac341 c641c741 A....G..s..A.A.A\n+ 0x00064d50 c50c0404 410b0000 3c000000 cc1d0000 ....A...<.......\n+ 0x00064d60 f8dffaff 2b020000 00410e08 8502420d ....+....A....B.\n+ 0x00064d70 05498703 86048305 035f010a c341c641 .I......._...A.A\n+ 0x00064d80 c741c50c 0404420b 02a40ac3 41c641c7 .A....B.....A.A.\n+ 0x00064d90 41c50c04 04410b00 3c000000 0c1e0000 A....A..<.......\n+ 0x00064da0 e8e1faff 71020000 00410e08 8502420d ....q....A....B.\n+ 0x00064db0 05498703 86048305 0393010a c341c641 .I...........A.A\n+ 0x00064dc0 c741c50c 0404460b 02930ac3 41c641c7 .A....F.....A.A.\n+ 0x00064dd0 41c50c04 04420b00 3c000000 4c1e0000 A....B..<...L...\n+ 0x00064de0 20e4faff 38020000 00410e08 8502420d ...8....A....B.\n+ 0x00064df0 05498703 86048305 0357010a c341c641 .I.......W...A.A\n+ 0x00064e00 c741c50c 0404420b 02b90ac3 41c641c7 .A....B.....A.A.\n+ 0x00064e10 41c50c04 04410b00 3c000000 8c1e0000 A....A..<.......\n+ 0x00064e20 20e6faff cd030000 00410e08 8502420d ........A....B.\n+ 0x00064e30 05498703 86048305 03ee010a c341c641 .I...........A.A\n+ 0x00064e40 c741c50c 0404430b 6c0ac341 c641c741 .A....C.l..A.A.A\n+ 0x00064e50 c50c0404 410b0000 3c000000 cc1e0000 ....A...<.......\n+ 0x00064e60 b0e9faff bb020000 00410e08 8502420d .........A....B.\n+ 0x00064e70 05498703 86048305 0306010a c341c641 .I...........A.A\n+ 0x00064e80 c741c50c 0404430b 600ac341 c641c741 .A....C.`..A.A.A\n+ 0x00064e90 c50c0404 450b0000 3c000000 0c1f0000 ....E...<.......\n+ 0x00064ea0 30ecfaff 9d010000 00410e08 8502420d 0........A....B.\n+ 0x00064eb0 05498703 86048305 02600ac3 41c641c7 .I.......`..A.A.\n+ 0x00064ec0 41c50c04 04410b03 09010ac3 41c641c7 A....A......A.A.\n+ 0x00064ed0 41c50c04 04410b00 3c000000 4c1f0000 A....A..<...L...\n+ 0x00064ee0 90edfaff 1a030000 00410e08 8502420d .........A....B.\n+ 0x00064ef0 05498703 86048305 0394010a c341c641 .I...........A.A\n+ 0x00064f00 c741c50c 0404450b 034c010a c341c641 .A....E..L...A.A\n+ 0x00064f10 c741c50c 0404410b 3c000000 8c1f0000 .A....A.<.......\n+ 0x00064f20 70f0faff 9d010000 00410e08 8502420d p........A....B.\n+ 0x00064f30 05498703 86048305 025f0ac3 41c641c7 .I......._..A.A.\n+ 0x00064f40 41c50c04 04420b03 09010ac3 41c641c7 A....B......A.A.\n+ 0x00064f50 41c50c04 04410b00 3c000000 cc1f0000 A....A..<.......\n+ 0x00064f60 d0f1faff 1a030000 00410e08 8502420d .........A....B.\n+ 0x00064f70 05498703 86048305 0394010a c341c641 .I...........A.A\n+ 0x00064f80 c741c50c 0404450b 034c010a c341c641 .A....E..L...A.A\n+ 0x00064f90 c741c50c 0404410b 3c000000 0c200000 .A....A.<.... ..\n+ 0x00064fa0 b0f4faff ce030000 00410e08 8502420d .........A....B.\n+ 0x00064fb0 05498703 86048305 0316020a c341c641 .I...........A.A\n+ 0x00064fc0 c741c50c 0404430b 0345010a c341c641 .A....C..E...A.A\n+ 0x00064fd0 c741c50c 0404480b 3c000000 4c200000 .A....H.<...L ..\n+ 0x00064fe0 40f8faff 76030000 00410e08 8502420d @...v....A....B.\n+ 0x00064ff0 05498703 86048305 03c8010a c341c641 .I...........A.A\n+ 0x00065000 c741c50c 0404410b 0375010a c341c641 .A....A..u...A.A\n+ 0x00065010 c741c50c 0404410b 3c000000 8c200000 .A....A.<.... ..\n+ 0x00065020 80fbfaff ed040000 00410e08 8502420d .........A....B.\n+ 0x00065030 05498703 86048305 035f040a c341c641 .I......._...A.A\n+ 0x00065040 c741c50c 0404420b 7f0ac341 c641c741 .A....B....A.A.A\n+ 0x00065050 c50c0404 460b0000 3c000000 cc200000 ....F...<.... ..\n+ 0x00065060 3000fbff 57020000 00410e08 8502420d 0...W....A....B.\n+ 0x00065070 05498703 86048305 03e8010a c341c641 .I...........A.A\n+ 0x00065080 c741c50c 0404410b 690ac341 c641c741 .A....A.i..A.A.A\n+ 0x00065090 c50c0404 440b0000 3c000000 0c210000 ....D...<....!..\n+ 0x000650a0 5002fbff d1060000 00410e08 8502420d P........A....B.\n+ 0x000650b0 05498703 86048305 037b040a c341c641 .I.......{...A.A\n+ 0x000650c0 c741c50c 0404460b 02470ac3 41c641c7 .A....F..G..A.A.\n+ 0x000650d0 41c50c04 04460b00 3c000000 4c210000 A....F..<...L!..\n+ 0x000650e0 e808fbff 5f020000 00410e08 8502420d ...._....A....B.\n+ 0x000650f0 05498703 86048305 03e8010a c341c641 .I...........A.A\n+ 0x00065100 c741c50c 0404410b 710ac341 c641c741 .A....A.q..A.A.A\n+ 0x00065110 c50c0404 440b0000 2c000000 8c210000 ....D...,....!..\n+ 0x00065120 100bfbff a3050000 004b0e08 8502420d .........K....B.\n+ 0x00065130 05498703 86048305 03da040a c341c641 .I...........A.A\n+ 0x00065140 c741c50c 0404410b 10000000 bc210000 .A....A......!..\n+ 0x00065150 8810fbff 05000000 00000000 10000000 ................\n+ 0x00065160 d0210000 7c10fbff 1f000000 00000000 .!..|...........\n+ 0x00065170 2c000000 e4210000 8810fbff da010000 ,....!..........\n+ 0x00065180 00410e08 8502420d 05438703 86048305 .A....B..C......\n+ 0x00065190 02970ac3 41c641c7 41c50c04 04480b00 ....A.A.A....H..\n+ 0x000651a0 18000000 14220000 3812fbff 28000000 .....\"..8...(...\n+ 0x000651b0 00410e08 830264c3 0e040000 10000000 .A....d.........\n+ 0x000651c0 30220000 4c12fbff 11000000 00000000 0\"..L...........\n+ 0x000651d0 3c000000 44220000 5812fbff 42010000 <...D\"..X...B...\n+ 0x000651e0 00410e08 8502420d 05438703 86048305 .A....B..C......\n+ 0x000651f0 0311010a c341c641 c741c50c 0404460b .....A.A.A....F.\n+ 0x00065200 570ac341 c641c741 c50c0404 410b0000 W..A.A.A....A...\n+ 0x00065210 3c000000 84220000 6013fbff e1050000 <....\"..`.......\n+ 0x00065220 00410e08 8502420d 05438703 86048305 .A....B..C......\n+ 0x00065230 0336050a c341c641 c741c50c 0404410b .6...A.A.A....A.\n+ 0x00065240 02610ac3 41c641c7 41c50c04 04440b00 .a..A.A.A....D..\n+ 0x00065250 44000000 c4220000 0819fbff c0010000 D....\"..........\n+ 0x00065260 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x00065270 410e1483 054e0e50 02870e60 02ed0e50 A....N.P...`...P\n+ 0x00065280 660a0e14 41c30e10 41c60e0c 41c70e08 f...A...A...A...\n+ 0x00065290 41c50e04 480b0000 3c000000 0c230000 A...H...<....#..\n+ 0x000652a0 801afbff 38010000 00410e08 8502410e ....8....A....A.\n+ 0x000652b0 0c870341 0e108604 410e1483 054e0e40 ...A....A....N.@\n+ 0x000652c0 0305010a 0e1441c3 0e1041c6 0e0c41c7 ......A...A...A.\n+ 0x000652d0 0e0841c5 0e04450b 3c000000 4c230000 ..A...E.<...L#..\n+ 0x000652e0 801bfbff e9050000 00410e08 8502420d .........A....B.\n+ 0x000652f0 05438703 86048305 033e050a c341c641 .C.......>...A.A\n+ 0x00065300 c741c50c 0404410b 02610ac3 41c641c7 .A....A..a..A.A.\n+ 0x00065310 41c50c04 04440b00 44000000 8c230000 A....D..D....#..\n+ 0x00065320 3021fbff d0010000 00410e08 8502410e 0!.......A....A.\n+ 0x00065330 0c870341 0e108604 410e1483 054e0e50 ...A....A....N.P\n+ 0x00065340 02970e60 02ed0e50 660a0e14 41c30e10 ...`...Pf...A...\n+ 0x00065350 41c60e0c 41c70e08 41c50e04 480b0000 A...A...A...H...\n+ 0x00065360 3c000000 d4230000 b822fbff 68010000 <....#...\"..h...\n+ 0x00065370 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x00065380 410e1483 054e0e50 0331010a 0e1441c3 A....N.P.1....A.\n+ 0x00065390 0e1041c6 0e0c41c7 0e0841c5 0e04410b ..A...A...A...A.\n+ 0x000653a0 3c000000 14240000 e823fbff 42010000 <....$...#..B...\n+ 0x000653b0 00410e08 8502420d 05438703 86048305 .A....B..C......\n+ 0x000653c0 0311010a c341c641 c741c50c 0404460b .....A.A.A....F.\n+ 0x000653d0 570ac341 c641c741 c50c0404 410b0000 W..A.A.A....A...\n+ 0x000653e0 3c000000 54240000 f024fbff 5a020000 <...T$...$..Z...\n+ 0x000653f0 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x00065400 410e1483 054e0e60 033b020a 0e1441c3 A....N.`.;....A.\n+ 0x00065410 0e1041c6 0e0c41c7 0e0841c5 0e04410b ..A...A...A...A.\n+ 0x00065420 50000000 94240000 1027fbff 02040000 P....$...'......\n+ 0x00065430 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x00065440 410e1483 054e0e70 0384010e 800102ac A....N.p........\n+ 0x00065450 0e70680e 8001031d 010e7002 6e0a0e14 .ph.......p.n...\n+ 0x00065460 41c30e10 41c60e0c 41c70e08 41c50e04 A...A...A...A...\n+ 0x00065470 410b0000 3c000000 e8240000 c42afbff A...<....$...*..\n+ 0x00065480 38010000 00410e08 8502410e 0c870341 8....A....A....A\n+ 0x00065490 0e108604 410e1483 054e0e40 0305010a ....A....N.@....\n+ 0x000654a0 0e1441c3 0e1041c6 0e0c41c7 0e0841c5 ..A...A...A...A.\n+ 0x000654b0 0e04450b 3c000000 28250000 c42bfbff ..E.<...(%...+..\n+ 0x000654c0 52020000 00410e08 8502410e 0c870341 R....A....A....A\n+ 0x000654d0 0e108604 410e1483 054e0e60 0333020a ....A....N.`.3..\n+ 0x000654e0 0e1441c3 0e1041c6 0e0c41c7 0e0841c5 ..A...A...A...A.\n+ 0x000654f0 0e04410b 50000000 68250000 dc2dfbff ..A.P...h%...-..\n+ 0x00065500 01040000 00410e08 8502410e 0c870341 .....A....A....A\n+ 0x00065510 0e108604 410e1483 054e0e70 0384010e ....A....N.p....\n+ 0x00065520 800102ac 0e70680e 8001031d 010e7002 .....ph.......p.\n+ 0x00065530 6d0a0e14 41c30e10 41c60e0c 41c70e08 m...A...A...A...\n+ 0x00065540 41c50e04 410b0000 3c000000 bc250000 A...A...<....%..\n+ 0x00065550 9031fbff 42010000 00410e08 8502420d .1..B....A....B.\n+ 0x00065560 05438703 86048305 0311010a c341c641 .C...........A.A\n+ 0x00065570 c741c50c 0404460b 570ac341 c641c741 .A....F.W..A.A.A\n+ 0x00065580 c50c0404 410b0000 40000000 fc250000 ....A...@....%..\n+ 0x00065590 9832fbff 71050000 00410e08 8502410e .2..q....A....A.\n+ 0x000655a0 0c870341 0e108604 410e1483 05510ee0 ...A....A....Q..\n+ 0x000655b0 01034f05 0a0e1441 c30e1041 c60e0c41 ..O....A...A...A\n+ 0x000655c0 c70e0841 c50e0441 0b000000 60000000 ...A...A....`...\n+ 0x000655d0 40260000 cc37fbff 2f090000 00410e08 @&...7../....A..\n+ 0x000655e0 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x000655f0 05510e90 02038d03 0ea00202 b50e9002 .Q..............\n+ 0x00065600 0323010e a00202bb 0e900202 6d0ea002 .#..........m...\n+ 0x00065610 03c0010e 900202c0 0a0e1441 c30e1041 ...........A...A\n+ 0x00065620 c60e0c41 c70e0841 c50e0441 0b000000 ...A...A...A....\n+ 0x00065630 3c000000 a4260000 9840fbff 38010000 <....&...@..8...\n+ 0x00065640 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x00065650 410e1483 054e0e40 0305010a 0e1441c3 A....N.@......A.\n+ 0x00065660 0e1041c6 0e0c41c7 0e0841c5 0e04450b ..A...A...A...E.\n+ 0x00065670 40000000 e4260000 9841fbff 81050000 @....&...A......\n+ 0x00065680 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x00065690 410e1483 05510ee0 01035f05 0a0e1441 A....Q...._....A\n+ 0x000656a0 c30e1041 c60e0c41 c70e0841 c50e0441 ...A...A...A...A\n+ 0x000656b0 0b000000 60000000 28270000 dc46fbff ....`...('...F..\n+ 0x000656c0 c1080000 00410e08 8502410e 0c870341 .....A....A....A\n+ 0x000656d0 0e108604 410e1483 05510e80 02033503 ....A....Q....5.\n+ 0x000656e0 0e900202 b90e8002 0317010e 900202b8 ................\n+ 0x000656f0 0e800202 680e9002 03c0010e 800202ba ....h...........\n+ 0x00065700 0a0e1441 c30e1041 c60e0c41 c70e0841 ...A...A...A...A\n+ 0x00065710 c50e0441 0b000000 2c000000 8c270000 ...A....,....'..\n+ 0x00065720 404ffbff 94010000 00410e08 8502420d @O.......A....B.\n+ 0x00065730 05438703 86048305 0370010a c341c641 .C.......p...A.A\n+ 0x00065740 c741c50c 0404470b 2c000000 bc270000 .A....G.,....'..\n+ 0x00065750 a850fbff 3d020000 00410e08 8502420d .P..=....A....B.\n+ 0x00065760 05438703 86048305 031a020a c341c641 .C...........A.A\n+ 0x00065770 c741c50c 0404450b 3c000000 ec270000 .A....E.<....'..\n+ 0x00065780 b852fbff 40010000 00410e08 8502410e .R..@....A....A.\n+ 0x00065790 0c870341 0e108604 410e1483 054e0e40 ...A....A....N.@\n+ 0x000657a0 030d010a 0e1441c3 0e1041c6 0e0c41c7 ......A...A...A.\n+ 0x000657b0 0e0841c5 0e04450b 2c000000 2c280000 ..A...E.,...,(..\n+ 0x000657c0 c053fbff 94010000 00410e08 8502420d .S.......A....B.\n+ 0x000657d0 05438703 86048305 0370010a c341c641 .C.......p...A.A\n+ 0x000657e0 c741c50c 0404470b 2c000000 5c280000 .A....G.,...\\(..\n+ 0x000657f0 2855fbff 3d020000 00410e08 8502420d (U..=....A....B.\n+ 0x00065800 05438703 86048305 031a020a c341c641 .C...........A.A\n+ 0x00065810 c741c50c 0404450b 48000000 8c280000 .A....E.H....(..\n+ 0x00065820 3857fbff 6e0d0000 004c0e08 8702440c 8W..n....L....D.\n+ 0x00065830 07004910 05027500 410f0375 7c064510 ..I...u.A..u|.E.\n+ 0x00065840 06027578 10030275 7403c806 0ac341c6 ..ux...ut.....A.\n+ 0x00065850 41c70c07 0041c543 0c040841 c70e0442 A....A.C...A...B\n+ 0x00065860 0b000000 48000000 d8280000 6464fbff ....H....(..dd..\n+ 0x00065870 e6010000 00410e08 8502410e 0c870341 .....A....A....A\n+ 0x00065880 0e108604 410e1483 054e0e70 030a010e ....A....N.p....\n+ 0x00065890 8001024a 0e700273 0a0e1441 c30e1041 ...J.p.s...A...A\n+ 0x000658a0 c60e0c41 c70e0841 c50e0441 0b000000 ...A...A...A....\n+ 0x000658b0 2c000000 24290000 0866fbff ac040000 ,...$)...f......\n+ 0x000658c0 00410e08 8502420d 05438703 86048305 .A....B..C......\n+ 0x000658d0 038a040a c341c641 c741c50c 0404450b .....A.A.A....E.\n+ 0x000658e0 4c000000 54290000 886afbff a9010000 L...T)...j......\n+ 0x000658f0 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x00065900 410e1483 054e0e60 02ef0e64 500e6844 A....N.`...dP.hD\n+ 0x00065910 0e6c490e 70740e60 024a0a0e 1441c30e .lI.pt.`.J...A..\n+ 0x00065920 1041c60e 0c41c70e 0841c50e 04410b00 .A...A...A...A..\n+ 0x00065930 44000000 a4290000 e86bfbff 5d050000 D....)...k..]...\n+ 0x00065940 004e0c01 00491005 02750043 10070275 .N...I...u.C...u\n+ 0x00065950 7c100602 75781003 02757443 0f037570 |...ux...utC..up\n+ 0x00065960 0603ff04 0ac10c01 0041c341 c641c741 .........A.A.A.A\n+ 0x00065970 c5430c04 04450b00 2c000000 ec290000 .C...E..,....)..\n+ 0x00065980 0071fbff fb010000 00410e08 8502420d .q.......A....B.\n+ 0x00065990 05438703 86048305 03bc010a c341c641 .C...........A.A\n+ 0x000659a0 c741c50c 0404410b 2c000000 1c2a0000 .A....A.,....*..\n+ 0x000659b0 d072fbff f5010000 00410e08 8502420d .r.......A....B.\n+ 0x000659c0 05438703 86048305 03b6010a c341c641 .C...........A.A\n+ 0x000659d0 c741c50c 0404410b 2c000000 4c2a0000 .A....A.,...L*..\n+ 0x000659e0 9874fbff d3010000 00410e08 8502420d .t.......A....B.\n+ 0x000659f0 05438703 86048305 0398010a c341c641 .C...........A.A\n+ 0x00065a00 c741c50c 0404410b 2c000000 7c2a0000 .A....A.,...|*..\n+ 0x00065a10 4076fbff 33060000 00410e08 8502420d @v..3....A....B.\n+ 0x00065a20 05438703 86048305 03e4050a c341c641 .C...........A.A\n+ 0x00065a30 c741c50c 0404430b 2c000000 ac2a0000 .A....C.,....*..\n+ 0x00065a40 487cfbff 46060000 00410e08 8502420d H|..F....A....B.\n+ 0x00065a50 05438703 86048305 03f4050a c341c641 .C...........A.A\n+ 0x00065a60 c741c50c 0404430b 2c000000 dc2a0000 .A....C.,....*..\n+ 0x00065a70 6082fbff 5b070000 00410e08 8502420d `...[....A....B.\n+ 0x00065a80 05438703 86048305 0321070a c341c641 .C.......!...A.A\n+ 0x00065a90 c741c50c 0404460b 2c000000 0c2b0000 .A....F.,....+..\n+ 0x00065aa0 9089fbff 2e070000 00410e08 8502420d .........A....B.\n+ 0x00065ab0 05438703 86048305 03d7060a c341c641 .C...........A.A\n+ 0x00065ac0 c741c50c 0404480b 2c000000 3c2b0000 .A....H.,...<+..\n+ 0x00065ad0 9090fbff ab070000 00410e08 8502420d .........A....B.\n+ 0x00065ae0 05438703 86048305 035a070a c341c641 .C.......Z...A.A\n+ 0x00065af0 c741c50c 0404450b 2c000000 6c2b0000 .A....E.,...l+..\n+ 0x00065b00 1098fbff 74070000 00410e08 8502420d ....t....A....B.\n+ 0x00065b10 05438703 86048305 031c070a c341c641 .C...........A.A\n+ 0x00065b20 c741c50c 0404430b 2c000000 9c2b0000 .A....C.,....+..\n+ 0x00065b30 589ffbff 99070000 00410e08 8502420d X........A....B.\n+ 0x00065b40 05438703 86048305 0345070a c341c641 .C.......E...A.A\n+ 0x00065b50 c741c50c 0404420b 2c000000 cc2b0000 .A....B.,....+..\n+ 0x00065b60 c8a6fbff 400f0000 00410e08 8502420d ....@....A....B.\n+ 0x00065b70 05438703 86048305 03b00e0a c341c641 .C...........A.A\n+ 0x00065b80 c741c50c 0404470b 2c000000 fc2b0000 .A....G.,....+..\n+ 0x00065b90 e0b5fbff 6b0f0000 00410e08 8502420d ....k....A....B.\n+ 0x00065ba0 05438703 86048305 03dd0e0a c341c641 .C...........A.A\n+ 0x00065bb0 c741c50c 0404420b 2c000000 2c2c0000 .A....B.,...,,..\n+ 0x00065bc0 20c5fbff 90080000 00410e08 8502420d ........A....B.\n+ 0x00065bd0 05438703 86048305 03dd070a c341c641 .C...........A.A\n+ 0x00065be0 c741c50c 0404420b 2c000000 5c2c0000 .A....B.,...\\,..\n+ 0x00065bf0 80cdfbff c6080000 00410e08 8502420d .........A....B.\n+ 0x00065c00 05438703 86048305 0312080a c341c641 .C...........A.A\n+ 0x00065c10 c741c50c 0404450b 2c000000 8c2c0000 .A....E.,....,..\n+ 0x00065c20 20d6fbff dc010000 00410e08 8502420d ........A....B.\n+ 0x00065c30 05468703 86048305 03bb010a c341c641 .F...........A.A\n+ 0x00065c40 c741c50c 0404410b 4c000000 bc2c0000 .A....A.L....,..\n+ 0x00065c50 d0d7fbff b8000000 00410e08 8502410e .........A....A.\n+ 0x00065c60 0c870341 0e108604 410e1483 054e0e30 ...A....A....N.0\n+ 0x00065c70 025d0e34 480e3847 0e3c430e 404e0e30 .].4H.8G........A..\n+ 0x00066190 8502450e 0c870341 0e108604 410e1483 ..E....A....A...\n+ 0x000661a0 05450e48 03d1010a 0e1441c3 0e1041c6 .E.H......A...A.\n+ 0x000661b0 0e0c41c7 0e0841c5 0e04460b 0347010a ..A...A...F..G..\n+ 0x000661c0 0e1441c3 0e1041c6 0e0c41c7 0e0841c5 ..A...A...A...A.\n+ 0x000661d0 0e04450b 0326020a 0e1441c3 0e1041c6 ..E..&....A...A.\n+ 0x000661e0 0e0c41c7 0e0841c5 0e04460b 028b0e14 ..A...A...F.....\n+ 0x000661f0 41c30e10 41c60e0c 41c70e08 41c50e04 A...A...A...A...\n+ 0x00066200 2c000000 74320000 4844fcff 8f100000 ,...t2..HD......\n+ 0x00066210 00410e08 8502420d 05438703 86048305 .A....B..C......\n+ 0x00066220 03d70f0a c341c641 c741c50c 0404480b .....A.A.A....H.\n+ 0x00066230 2c000000 a4320000 a854fcff 4a050000 ,....2...T..J...\n+ 0x00066240 00410e08 8502420d 05438703 86048305 .A....B..C......\n+ 0x00066250 031c050a c341c641 c741c50c 0404410b .....A.A.A....A.\n+ 0x00066260 68000000 d4320000 c859fcff 90010000 h....2...Y......\n+ 0x00066270 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x00066280 410e1483 054e0e50 02c10e5c 4b0e6045 A....N.P...\\K.`E\n+ 0x00066290 0e64440e 68410e6c 500e7050 0e504b0a .dD.hA.lP.pP.PK.\n+ 0x000662a0 0e1441c3 0e1041c6 0e0c41c7 0e0841c5 ..A...A...A...A.\n+ 0x000662b0 0e04410b 460e5c78 0e60440e 64440e68 ..A.F.\\x.`D.dD.h\n+ 0x000662c0 490e6c48 0e70500e 50000000 2c000000 I.lH.pP.P...,...\n+ 0x000662d0 40330000 ec5afcff 5f040000 00410e08 @3...Z.._....A..\n+ 0x000662e0 8502420d 05438703 86048305 03e2020a ..B..C..........\n+ 0x000662f0 c341c641 c741c50c 0404450b 2c000000 .A.A.A....E.,...\n+ 0x00066300 70330000 1c5ffcff 4f040000 00410e08 p3..._..O....A..\n+ 0x00066310 8502420d 05438703 86048305 03d5020a ..B..C..........\n+ 0x00066320 c341c641 c741c50c 0404420b 2c000000 .A.A.A....B.,...\n+ 0x00066330 a0330000 3c63fcff 75080000 00410e08 .3........@...\n+ 0x00066dc0 004b0e08 8502420d 05498703 86048305 .K....B..I......\n+ 0x00066dd0 02530ac3 41c641c7 41c50c04 04440b00 .S..A.A.A....D..\n+ 0x00066de0 2c000000 543e0000 9825feff d8170000 ,...T>...%......\n+ 0x00066df0 004b0e08 8502420d 05498703 86048305 .K....B..I......\n+ 0x00066e00 03e5010a c341c641 c741c50c 0404420b .....A.A.A....B.\n+ 0x00066e10 2c000000 843e0000 483dfeff 720c0000 ,....>..H=..r...\n+ 0x00066e20 004b0e08 8502420d 05468703 86048305 .K....B..F......\n+ 0x00066e30 024f0ac3 41c641c7 41c50c04 04430b00 .O..A.A.A....C..\n+ 0x00066e40 2c000000 b43e0000 9049feff c81a0000 ,....>...I......\n+ 0x00066e50 00410e08 8502420d 05438703 86048305 .A....B..C......\n+ 0x00066e60 036c020a c341c641 c741c50c 0404430b .l...A.A.A....C.\n+ 0x00066e70 2c000000 e43e0000 2864feff ee0e0000 ,....>..(d......\n+ 0x00066e80 004b0e08 8502420d 05498703 86048305 .K....B..I......\n+ 0x00066e90 02540ac3 41c641c7 41c50c04 04430b00 .T..A.A.A....C..\n+ 0x00066ea0 48000000 143f0000 e872feff cb010000 H....?...r......\n+ 0x00066eb0 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x00066ec0 410e1483 054e0e60 02cd0e70 570e6002 A....N.`...pW.`.\n+ 0x00066ed0 870a0e14 41c30e10 41c60e0c 41c70e08 ....A...A...A...\n+ 0x00066ee0 41c50e04 470b490e 705b0e60 2c000000 A...G.I.p[.`,...\n+ 0x00066ef0 603f0000 6c74feff bf020000 004b0e08 `?..lt.......K..\n+ 0x00066f00 8502420d 05468703 86048305 025a0ac3 ..B..F.......Z..\n+ 0x00066f10 41c641c7 41c50c04 04480b00 2c000000 A.A.A....H..,...\n+ 0x00066f20 903f0000 fc76feff bf020000 004b0e08 .?...v.......K..\n+ 0x00066f30 8502420d 05468703 86048305 025a0ac3 ..B..F.......Z..\n+ 0x00066f40 41c641c7 41c50c04 04480b00 2c000000 A.A.A....H..,...\n+ 0x00066f50 c03f0000 8c79feff 60030000 004b0e08 .?...y..`....K..\n+ 0x00066f60 8502420d 05468703 86048305 02e10ac3 ..B..F..........\n+ 0x00066f70 41c641c7 41c50c04 04410b00 58000000 A.A.A....A..X...\n+ 0x00066f80 f03f0000 bc7cfeff 7b000000 00410e08 .?...|..{....A..\n+ 0x00066f90 8602410e 0c83034e 0e105a0a 0e0c41c3 ..A....N..Z...A.\n+ 0x00066fa0 0e0841c6 0e04440b 430e1c41 0e204b0e ..A...D.C..A. K.\n+ 0x00066fb0 10470e1c 410e204b 0e10470e 1c410e20 .G..A. K..G..A. \n+ 0x00066fc0 4b0e1047 0e1c410e 20480e10 430e0c41 K..G..A. H..C..A\n+ 0x00066fd0 c30e0841 c60e0400 60000000 4c400000 ...A....`...L@..\n+ 0x00066fe0 e07cfeff ff020000 00410e08 8502410e .|.......A....A.\n+ 0x00066ff0 0c870341 0e108604 410e1483 054e0e4c ...A....A....N.L\n+ 0x00067000 630e504c 0e40031a 020e4c49 0e50480e c.PL.@....LI.PH.\n+ 0x00067010 404a0e4c 430e504b 0e406f0a 0e1441c3 @J.LC.PK.@o...A.\n+ 0x00067020 0e1041c6 0e0c41c7 0e0841c5 0e04490b ..A...A...A...I.\n+ 0x00067030 470e4c47 0e504f0e 40000000 64000000 G.LG.PO.@...d...\n+ 0x00067040 b0400000 7c7ffeff e5040000 00410e08 .@..|........A..\n+ 0x00067050 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x00067060 054e0e5c 02440e60 520e5003 0e010e5c .N.\\.D.`R.P....\\\n+ 0x00067070 4f0e604c 0e50030e 010a0e14 41c30e10 O.`L.P......A...\n+ 0x00067080 41c60e0c 41c70e08 41c50e04 450b02d9 A...A...A...E...\n+ 0x00067090 0e5c4f0e 604f0e50 02fc0e5c 4f0e604c .\\O.`O.P...\\O.`L\n+ 0x000670a0 0e500000 64000000 18410000 fc83feff .P..d....A......\n+ 0x000670b0 ed040000 00410e08 8502410e 0c870341 .....A....A....A\n+ 0x000670c0 0e108604 410e1483 054e0e5c 024c0e60 ....A....N.\\.L.`\n+ 0x000670d0 520e5003 0e010e5c 4f0e604c 0e50030e R.P....\\O.`L.P..\n+ 0x000670e0 010a0e14 41c30e10 41c60e0c 41c70e08 ....A...A...A...\n+ 0x000670f0 41c50e04 450b02d9 0e5c4f0e 604f0e50 A...E....\\O.`O.P\n+ 0x00067100 02fc0e5c 4f0e604c 0e500000 28000000 ...\\O.`L.P..(...\n+ 0x00067110 80410000 8488feff 30000000 00410e08 .A......0....A..\n+ 0x00067120 83024e0e 204c0e24 450e2842 0e2c440e ..N. L.$E.(B.,D.\n+ 0x00067130 30480e08 41c30e04 28000000 ac410000 0H..A...(....A..\n+ 0x00067140 9088feff 38000000 00410e08 83024e0e ....8....A....N.\n+ 0x00067150 20540e24 450e2842 0e2c440e 30480e08 T.$E.(B.,D.0H..\n+ 0x00067160 41c30e04 28000000 d8410000 a488feff A...(....A......\n+ 0x00067170 40000000 00410e08 83024e0e 205c0e24 @....A....N. \\.$\n+ 0x00067180 450e2842 0e2c440e 30480e08 41c30e04 E.(B.,D.0H..A...\n+ 0x00067190 70000000 04420000 b888feff 13010000 p....B..........\n+ 0x000671a0 004c0e08 8502410e 0c870341 0e108604 .L....A....A....\n+ 0x000671b0 410e1483 05025e0a c30e1041 c60e0c41 A.....^....A...A\n+ 0x000671c0 c70e0841 c50e0448 0b510ac3 0e1047c6 ...A...H.Q....G.\n+ 0x000671d0 0e0c41c7 0e0841c5 0e04460b 02490ac3 ..A...A...F..I..\n+ 0x000671e0 0e1047c6 0e0c41c7 0e0841c5 0e04460b ..G...A...A...F.\n+ 0x000671f0 410ac30e 1047c60e 0c41c70e 0841c50e A....G...A...A..\n+ 0x00067200 04460b00 d4000000 78420000 5c89feff .F......xB..\\...\n+ 0x00067210 13020000 00410e08 8702410e 0c860341 .....A....A....A\n+ 0x00067220 0e108304 025b0e1c 430e2049 0e10480e .....[..C. I..H.\n+ 0x00067230 1c430e20 4b0e105c 0e1c430e 20460e1c .C. K..\\..C. F..\n+ 0x00067240 430e2046 0e1c430e 20460e1c 430e2048 C. F..C. F..C. H\n+ 0x00067250 0e10410a c30e0c41 c60e0841 c70e0443 ..A....A...A...C\n+ 0x00067260 0b430e1c 430e204b 0e10520e 1c410e20 .C..C. K..R..A. \n+ 0x00067270 460e1c43 0e20560e 1c430e20 500e104d F..C. V..C. P..M\n+ 0x00067280 0e1c430e 204b0e10 4b0e1c43 0e20460e ..C. K..K..C. F.\n+ 0x00067290 1c430e20 460e1c43 0e204b0e 104b0e1c .C. F..C. K..K..\n+ 0x000672a0 430e204b 0e104b0e 1c430e20 4b0e104b C. K..K..C. K..K\n+ 0x000672b0 0e1c430e 204b0e10 4c0e1c43 0e20480e ..C. K..L..C. H.\n+ 0x000672c0 104d0e1c 430e204b 0e104a0e 1c430e20 .M..C. K..J..C. \n+ 0x000672d0 4b0e104a 0e1c430e 20480e10 48000000 K..J..C. H..H...\n+ 0x000672e0 50430000 9c8afeff c60d0000 00410e08 PC...........A..\n+ 0x000672f0 8702460c 07004910 05027500 410f0375 ..F...I...u.A..u\n+ 0x00067300 7c064210 06027578 10030275 7403bf07 |.B...ux...ut...\n+ 0x00067310 0ac341c6 41c70c07 0041c543 0c040841 ..A.A....A.C...A\n+ 0x00067320 c70e0447 0b000000 2c000000 9c430000 ...G....,....C..\n+ 0x00067330 2098feff 8a270000 004b0e08 8502420d ....'...K....B.\n+ 0x00067340 05498703 86048305 03a4060a c341c641 .I...........A.A\n+ 0x00067350 c741c50c 0404430b 5c000000 cc430000 .A....C.\\....C..\n+ 0x00067360 80bffeff e3250000 00410e08 8502420d .....%...A....B.\n+ 0x00067370 05438703 86048305 03a7070a c341c641 .C...........A.A\n+ 0x00067380 c741c50c 0404410b 0343050a c341c641 .A....A..C...A.A\n+ 0x00067390 c741c50c 0404410b 03c1030a c341c641 .A....A......A.A\n+ 0x000673a0 c741c50c 0404440b 032b090a c341c641 .A....D..+...A.A\n+ 0x000673b0 c741c50c 0404420b 58000000 2c440000 .A....B.X...,D..\n+ 0x000673c0 08e5feff 83080000 00440c01 00491005 .........D...I..\n+ 0x000673d0 02750043 10070275 7c100602 75781003 .u.C...u|...ux..\n+ 0x000673e0 0275744c 0f037570 06036f07 0ac10c01 .utL..up..o.....\n+ 0x000673f0 0041c341 c641c741 c5430c04 04460b02 .A.A.A.A.C...F..\n+ 0x00067400 e3c10c01 0041c341 c641c741 c5430c04 .....A.A.A.A.C..\n+ 0x00067410 04000000 58000000 88440000 34edfeff ....X....D..4...\n+ 0x00067420 67080000 00440c01 00491005 02750043 g....D...I...u.C\n+ 0x00067430 10070275 7c100602 75781003 0275744c ...u|...ux...utL\n+ 0x00067440 0f037570 06035a07 0ac10c01 0041c341 ..up..Z......A.A\n+ 0x00067450 c641c741 c5430c04 04430b02 dfc10c01 .A.A.C...C......\n+ 0x00067460 0041c341 c641c741 c5430c04 04000000 .A.A.A.A.C......\n+ 0x00067470 48000000 e4440000 48f5feff db010000 H....D..H.......\n+ 0x00067480 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x00067490 410e1483 054e0e60 02dd0e70 570e6002 A....N.`...pW.`.\n+ 0x000674a0 880a0e14 41c30e10 41c60e0c 41c70e08 ....A...A...A...\n+ 0x000674b0 41c50e04 460b490e 705b0e60 54000000 A...F.I.p[.`T...\n+ 0x000674c0 30450000 dcf6feff b6020000 00410e08 0E...........A..\n+ 0x000674d0 8502410e 0c87034c 0e108604 410e1483 ..A....L....A...\n+ 0x000674e0 05430e90 01031901 0ea00165 0e900167 .C.........e...g\n+ 0x000674f0 0ea0017e 0e900102 900ea001 650e9001 ...~........e...\n+ 0x00067500 02470e14 41c30e10 41c60e0c 41c70e08 .G..A...A...A...\n+ 0x00067510 41c50e04 50000000 88450000 44f9feff A...P....E..D...\n+ 0x00067520 b3020000 00410e08 8502410e 0c870341 .....A....A....A\n+ 0x00067530 0e108604 410e1483 054e0e90 01038501 ....A....N......\n+ 0x00067540 0ea00157 0e900102 b80a0e14 41c30e10 ...W........A...\n+ 0x00067550 41c60e0c 41c70e08 41c50e04 460b490e A...A...A...F.I.\n+ 0x00067560 a0015b0e 90010000 2c000000 dc450000 ..[.....,....E..\n+ 0x00067570 a8fbfeff 3f060000 004b0e08 8502420d ....?....K....B.\n+ 0x00067580 05498703 86048305 0301060a c341c641 .I...........A.A\n+ 0x00067590 c741c50c 0404410b 58000000 0c460000 .A....A.X....F..\n+ 0x000675a0 c001ffff 7b000000 00410e08 8602410e ....{....A....A.\n+ 0x000675b0 0c83034e 0e105a0a 0e0c41c3 0e0841c6 ...N..Z...A...A.\n+ 0x000675c0 0e04440b 430e1c41 0e204b0e 10470e1c ..D.C..A. K..G..\n+ 0x000675d0 410e204b 0e10470e 1c410e20 4b0e1047 A. K..G..A. K..G\n+ 0x000675e0 0e1c410e 20480e10 430e0c41 c30e0841 ..A. H..C..A...A\n+ 0x000675f0 c60e0400 60000000 68460000 e401ffff ....`...hF......\n+ 0x00067600 f7020000 00410e08 8502410e 0c870341 .....A....A....A\n+ 0x00067610 0e108604 410e1483 054e0e4c 630e504c ....A....N.Lc.PL\n+ 0x00067620 0e40031a 020e4c49 0e50480e 404a0e4c .@....LI.PH.@J.L\n+ 0x00067630 430e504b 0e406a0a 0e1441c3 0e1041c6 C.PK.@j...A...A.\n+ 0x00067640 0e0c41c7 0e0841c5 0e04460b 470e4c47 ..A...A...F.G.LG\n+ 0x00067650 0e504f0e 40000000 64000000 cc460000 .PO.@...d....F..\n+ 0x00067660 8004ffff e5040000 00410e08 8502410e .........A....A.\n+ 0x00067670 0c870341 0e108604 410e1483 054e0e5c ...A....A....N.\\\n+ 0x00067680 02440e60 520e5003 0e010e5c 4f0e604c .D.`R.P....\\O.`L\n+ 0x00067690 0e500307 010a0e14 41c30e10 41c60e0c .P......A...A...\n+ 0x000676a0 41c70e08 41c50e04 4c0b02d9 0e5c4f0e A...A...L....\\O.\n+ 0x000676b0 604f0e50 02fc0e5c 4f0e604c 0e500000 `O.P...\\O.`L.P..\n+ 0x000676c0 28000000 34470000 0009ffff 30000000 (...4G......0...\n+ 0x000676d0 00410e08 83024e0e 204c0e24 450e2842 .A....N. L.$E.(B\n+ 0x000676e0 0e2c440e 30480e08 41c30e04 28000000 .,D.0H..A...(...\n+ 0x000676f0 60470000 0c09ffff 38000000 00410e08 `G......8....A..\n+ 0x00067700 83024e0e 20540e24 450e2842 0e2c440e ..N. T.$E.(B.,D.\n+ 0x00067710 30480e08 41c30e04 28000000 8c470000 0H..A...(....G..\n+ 0x00067720 2009ffff 40000000 00410e08 83024e0e ...@....A....N.\n+ 0x00067730 205c0e24 450e2842 0e2c440e 30480e08 \\.$E.(B.,D.0H..\n+ 0x00067740 41c30e04 70000000 b8470000 3409ffff A...p....G..4...\n+ 0x00067750 10010000 00410e08 8502410e 0c870341 .....A....A....A\n+ 0x00067760 0e108604 410e1483 05026d0a c30e1041 ....A.....m....A\n+ 0x00067770 c60e0c41 c70e0841 c50e0444 0b02570a ...A...A...D..W.\n+ 0x00067780 c30e1041 c60e0c41 c70e0841 c50e0446 ...A...A...A...F\n+ 0x00067790 0b470ac3 0e1041c6 0e0c41c7 0e0841c5 .G....A...A...A.\n+ 0x000677a0 0e04460b 470ac30e 1041c60e 0c41c70e ..F.G....A...A..\n+ 0x000677b0 0841c50e 04410b00 c8000000 2c480000 .A...A......,H..\n+ 0x000677c0 d009ffff ce010000 00410e08 8702410e .........A....A.\n+ 0x000677d0 0c860341 0e108304 02530e1c 430e2049 ...A.....S..C. I\n+ 0x000677e0 0e10480e 1c430e20 4b0e105c 0e1c430e ..H..C. K..\\..C.\n+ 0x000677f0 20460e1c 430e2046 0e1c430e 20460e1c F..C. F..C. F..\n+ 0x00067800 430e2046 0e1c430e 20480e10 410ac30e C. F..C. H..A...\n+ 0x00067810 0c41c60e 0841c70e 04420b43 0e1c430e .A...A...B.C..C.\n+ 0x00067820 20480e10 4d0e1c46 0e204b0e 104b0e1c H..M..F. K..K..\n+ 0x00067830 430e2046 0e1c430e 20460e1c 430e204b C. F..C. F..C. K\n+ 0x00067840 0e104b0e 1c430e20 4b0e104b 0e1c430e ..K..C. K..K..C.\n+ 0x00067850 204b0e10 4b0e1c43 0e204b0e 10490e1c K..K..C. K..I..\n+ 0x00067860 430e2048 0e104d0e 1c430e20 4b0e104a C. H..M..C. K..J\n+ 0x00067870 0e1c430e 204b0e10 4a0e1c46 0e20480e ..C. K..J..F. H.\n+ 0x00067880 10000000 48000000 f8480000 d40affff ....H....H......\n+ 0x00067890 f20d0000 00410e08 8702460c 07004910 .....A....F...I.\n+ 0x000678a0 05027500 410f0375 7c065010 06027578 ..u.A..u|.P...ux\n+ 0x000678b0 10030275 74039007 0ac341c6 41c70c07 ...ut.....A.A...\n+ 0x000678c0 0041c543 0c040841 c70e0448 0b000000 .A.C...A...H....\n+ 0x000678d0 5c000000 44490000 8018ffff f2260000 \\...DI.......&..\n+ 0x000678e0 00410e08 8502420d 05438703 86048305 .A....B..C......\n+ 0x000678f0 0387070a c341c641 c741c50c 0404410b .....A.A.A....A.\n+ 0x00067900 037c050a c341c641 c741c50c 0404480b .|...A.A.A....H.\n+ 0x00067910 03c1030a c341c641 c741c50c 0404440b .....A.A.A....D.\n+ 0x00067920 03f7090a c341c641 c741c50c 0404460b .....A.A.A....F.\n+ 0x00067930 2c000000 a4490000 183fffff aa260000 ,....I...?...&..\n+ 0x00067940 004b0e08 8502420d 05498703 86048305 .K....B..I......\n+ 0x00067950 03f8050a c341c641 c741c50c 0404410b .....A.A.A....A.\n+ 0x00067960 38000000 d4490000 9865ffff 84070000 8....I...e......\n+ 0x00067970 00410e08 8502420d 05438703 86048305 .A....B..C......\n+ 0x00067980 03aa060a c341c641 c741c50c 0404450b .....A.A.A....E.\n+ 0x00067990 02c8c341 c641c741 c50c0404 38000000 ...A.A.A....8...\n+ 0x000679a0 104a0000 e46cffff 67070000 00410e08 .J...l..g....A..\n+ 0x000679b0 8502420d 05438703 86048305 037d060a ..B..C.......}..\n+ 0x000679c0 c341c641 c741c50c 0404420b 02dbc341 .A.A.A....B....A\n+ 0x000679d0 c641c741 c50c0404 48000000 4c4a0000 .A.A....H...LJ..\n+ 0x000679e0 1074ffff db010000 00410e08 8502410e .t.......A....A.\n+ 0x000679f0 0c870341 0e108604 410e1483 054e0e60 ...A....A....N.`\n+ 0x00067a00 02dd0e70 570e6002 880a0e14 41c30e10 ...pW.`.....A...\n+ 0x00067a10 41c60e0c 41c70e08 41c50e04 460b490e A...A...A...F.I.\n+ 0x00067a20 705b0e60 54000000 984a0000 a475ffff p[.`T....J...u..\n+ 0x00067a30 b6020000 00410e08 8502410e 0c87034c .....A....A....L\n+ 0x00067a40 0e108604 410e1483 05430e90 01031901 ....A....C......\n+ 0x00067a50 0ea00165 0e900167 0ea0017e 0e900102 ...e...g...~....\n+ 0x00067a60 900ea001 650e9001 02470e14 41c30e10 ....e....G..A...\n+ 0x00067a70 41c60e0c 41c70e08 41c50e04 50000000 A...A...A...P...\n+ 0x00067a80 f04a0000 0c78ffff b3020000 00410e08 .J...x.......A..\n+ 0x00067a90 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x00067aa0 054e0e90 01038501 0ea00157 0e900102 .N.........W....\n+ 0x00067ab0 b80a0e14 41c30e10 41c60e0c 41c70e08 ....A...A...A...\n+ 0x00067ac0 41c50e04 460b490e a0015b0e 90010000 A...F.I...[.....\n+ 0x00067ad0 2c000000 444b0000 707affff 35060000 ,...DK..pz..5...\n+ 0x00067ae0 004b0e08 8502420d 05498703 86048305 .K....B..I......\n+ 0x00067af0 03fe050a c341c641 c741c50c 0404410b .....A.A.A....A.\n+ 0x00067b00 58000000 744b0000 7880ffff 7b000000 X...tK..x...{...\n+ 0x00067b10 00410e08 8602410e 0c83034e 0e105a0a .A....A....N..Z.\n+ 0x00067b20 0e0c41c3 0e0841c6 0e04440b 430e1c41 ..A...A...D.C..A\n+ 0x00067b30 0e204b0e 10470e1c 410e204b 0e10470e . K..G..A. K..G.\n+ 0x00067b40 1c410e20 4b0e1047 0e1c410e 20480e10 .A. K..G..A. H..\n+ 0x00067b50 430e0c41 c30e0841 c60e0400 60000000 C..A...A....`...\n+ 0x00067b60 d04b0000 9c80ffff f7020000 00410e08 .K...........A..\n+ 0x00067b70 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x00067b80 054e0e4c 630e504c 0e40031a 020e4c49 .N.Lc.PL.@....LI\n+ 0x00067b90 0e50480e 404a0e4c 430e504b 0e406a0a .PH.@J.LC.PK.@j.\n+ 0x00067ba0 0e1441c3 0e1041c6 0e0c41c7 0e0841c5 ..A...A...A...A.\n+ 0x00067bb0 0e04460b 470e4c47 0e504f0e 40000000 ..F.G.LG.PO.@...\n+ 0x00067bc0 64000000 344c0000 3883ffff e5040000 d...4L..8.......\n+ 0x00067bd0 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x00067be0 410e1483 054e0e5c 02440e60 520e5003 A....N.\\.D.`R.P.\n+ 0x00067bf0 0e010e5c 4f0e604c 0e500307 010a0e14 ...\\O.`L.P......\n+ 0x00067c00 41c30e10 41c60e0c 41c70e08 41c50e04 A...A...A...A...\n+ 0x00067c10 4c0b02d9 0e5c4f0e 604f0e50 02fc0e5c L....\\O.`O.P...\\\n+ 0x00067c20 4f0e604c 0e500000 28000000 9c4c0000 O.`L.P..(....L..\n+ 0x00067c30 b887ffff 30000000 00410e08 83024e0e ....0....A....N.\n+ 0x00067c40 204c0e24 450e2842 0e2c440e 30480e08 L.$E.(B.,D.0H..\n+ 0x00067c50 41c30e04 28000000 c84c0000 c487ffff A...(....L......\n+ 0x00067c60 38000000 00410e08 83024e0e 20540e24 8....A....N. T.$\n+ 0x00067c70 450e2842 0e2c440e 30480e08 41c30e04 E.(B.,D.0H..A...\n+ 0x00067c80 28000000 f44c0000 d887ffff 40000000 (....L......@...\n+ 0x00067c90 00410e08 83024e0e 205c0e24 450e2842 .A....N. \\.$E.(B\n+ 0x00067ca0 0e2c440e 30480e08 41c30e04 70000000 .,D.0H..A...p...\n+ 0x00067cb0 204d0000 ec87ffff 10010000 00410e08 M...........A..\n+ 0x00067cc0 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x00067cd0 05026d0a c30e1041 c60e0c41 c70e0841 ..m....A...A...A\n+ 0x00067ce0 c50e0444 0b02570a c30e1041 c60e0c41 ...D..W....A...A\n+ 0x00067cf0 c70e0841 c50e0446 0b470ac3 0e1041c6 ...A...F.G....A.\n+ 0x00067d00 0e0c41c7 0e0841c5 0e04460b 470ac30e ..A...A...F.G...\n+ 0x00067d10 1041c60e 0c41c70e 0841c50e 04410b00 .A...A...A...A..\n+ 0x00067d20 c8000000 944d0000 8888ffff ce010000 .....M..........\n+ 0x00067d30 00410e08 8702410e 0c860341 0e108304 .A....A....A....\n+ 0x00067d40 02530e1c 430e2049 0e10480e 1c430e20 .S..C. I..H..C. \n+ 0x00067d50 4b0e105c 0e1c430e 20460e1c 430e2046 K..\\..C. F..C. F\n+ 0x00067d60 0e1c430e 20460e1c 430e2046 0e1c430e ..C. F..C. F..C.\n+ 0x00067d70 20480e10 410ac30e 0c41c60e 0841c70e H..A....A...A..\n+ 0x00067d80 04420b43 0e1c430e 20480e10 4d0e1c46 .B.C..C. H..M..F\n+ 0x00067d90 0e204b0e 104b0e1c 430e2046 0e1c430e . K..K..C. F..C.\n+ 0x00067da0 20460e1c 430e204b 0e104b0e 1c430e20 F..C. K..K..C. \n+ 0x00067db0 4b0e104b 0e1c430e 204b0e10 4b0e1c43 K..K..C. K..K..C\n+ 0x00067dc0 0e204b0e 10490e1c 430e2048 0e104d0e . K..I..C. H..M.\n+ 0x00067dd0 1c430e20 4b0e104a 0e1c430e 204b0e10 .C. K..J..C. K..\n+ 0x00067de0 4a0e1c46 0e20480e 10000000 64000000 J..F. H.....d...\n+ 0x00067df0 604e0000 8c89ffff 2f010000 00410e08 `N....../....A..\n+ 0x00067e00 8602410e 0c83034e 0e1c580e 2002420e ..A....N..X. .B.\n+ 0x00067e10 10710a0e 0c41c30e 0841c60e 04430b48 .q...A...A...C.H\n+ 0x00067e20 0e1c470e 204b0e10 4d0e1c46 0e205e0e ..G. K..M..F. ^.\n+ 0x00067e30 104a0e1c 460e2048 0e10460a 0e0c41c3 .J..F. H..F...A.\n+ 0x00067e40 0e0841c6 0e04450b 450e1c47 0e204b0e ..A...E.E..G. K.\n+ 0x00067e50 10000000 28000000 c84e0000 548affff ....(....N..T...\n+ 0x00067e60 23000000 00410e08 83024e0e 14420e18 #....A....N..B..\n+ 0x00067e70 440e1c44 0e20480e 0841c30e 04000000 D..D. H..A......\n+ 0x00067e80 c0000000 f44e0000 508affff 69010000 .....N..P...i...\n+ 0x00067e90 00410e08 8702410e 0c860341 0e108304 .A....A....A....\n+ 0x00067ea0 540e1442 0e18430e 1c430e20 6a0e2443 T..B..C..C. j.$C\n+ 0x00067eb0 0e28450e 2c410e30 4b0e105b 0e14410e .(E.,A.0K..[..A.\n+ 0x00067ec0 18430e1c 410e204b 0e10530e 14410e18 .C..A. K..S..A..\n+ 0x00067ed0 430e1c41 0e20480e 10480e1c 4a0e204e C..A. H..H..J. N\n+ 0x00067ee0 0e105a0e 14410e18 430e1c41 0e204b0e ..Z..A..C..A. K.\n+ 0x00067ef0 10560ac3 0e0c41c6 0e0841c7 0e04460b .V....A...A...F.\n+ 0x00067f00 430e1441 0e18410e 1c410e20 480e1045 C..A..A..A. H..E\n+ 0x00067f10 0e18410e 1c410e20 4b0e104b 0e18410e ..A..A. K..K..A.\n+ 0x00067f20 1c410e20 4b0e104d 0e14420e 18430e1c .A. K..M..B..C..\n+ 0x00067f30 430e2048 0e1041c3 0e0c41c6 0e0841c7 C. H..A...A...A.\n+ 0x00067f40 0e040000 64030000 b84f0000 fc8affff ....d....O......\n+ 0x00067f50 20080000 00410e08 8702410e 0c860341 ....A....A....A\n+ 0x00067f60 0e108304 4e0e2066 0a0e1041 c30e0c41 ....N. f...A...A\n+ 0x00067f70 c60e0841 c70e0446 0b580e24 410e2843 ...A...F.X.$A.(C\n+ 0x00067f80 0e2c460e 30480e20 450e2442 0e28430e .,F.0H. E.$B.(C.\n+ 0x00067f90 2c430e30 6a0e3443 0e38450e 3c410e40 ,C.0j.4C.8E.\n-Installed-Size: 54\n+Installed-Size: 55\n Depends: libnfft3-double2 (= 3.4.0~rc2-1)\n Section: debug\n Priority: optional\n Multi-Arch: same\n Description: debug symbols for libnfft3-double2\n-Build-Ids: 2e9cdf7ecb2c98a81f4f61b651dd24b42a3c1b97 95864d9f6d8b4590b2d5ededb0b22c4b13cde45f\n+Build-Ids: 0404498f05add5627df22ceaeae513488a76c499 9caed8085aa3ad0092c8c8106b30f8f10b389c75\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/2e/9cdf7ecb2c98a81f4f61b651dd24b42a3c1b97.debug\n-usr/lib/debug/.build-id/95/864d9f6d8b4590b2d5ededb0b22c4b13cde45f.debug\n+usr/lib/debug/.build-id/04/04498f05add5627df22ceaeae513488a76c499.debug\n+usr/lib/debug/.build-id/9c/aed8085aa3ad0092c8c8106b30f8f10b389c75.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 2017-09-29 13:13:56.000000 ./\n drwxr-xr-x 0 root (0) root (0) 0 2017-09-29 13:13:56.000000 ./usr/\n drwxr-xr-x 0 root (0) root (0) 0 2017-09-29 13:13:56.000000 ./usr/lib/\n drwxr-xr-x 0 root (0) root (0) 0 2017-09-29 13:13:56.000000 ./usr/lib/debug/\n drwxr-xr-x 0 root (0) root (0) 0 2017-09-29 13:13:56.000000 ./usr/lib/debug/.build-id/\n-drwxr-xr-x 0 root (0) root (0) 0 2017-09-29 13:13:56.000000 ./usr/lib/debug/.build-id/2e/\n--rw-r--r-- 0 root (0) root (0) 24572 2017-09-29 13:13:56.000000 ./usr/lib/debug/.build-id/2e/9cdf7ecb2c98a81f4f61b651dd24b42a3c1b97.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2017-09-29 13:13:56.000000 ./usr/lib/debug/.build-id/95/\n--rw-r--r-- 0 root (0) root (0) 19252 2017-09-29 13:13:56.000000 ./usr/lib/debug/.build-id/95/864d9f6d8b4590b2d5ededb0b22c4b13cde45f.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2017-09-29 13:13:56.000000 ./usr/lib/debug/.build-id/04/\n+-rw-r--r-- 0 root (0) root (0) 24616 2017-09-29 13:13:56.000000 ./usr/lib/debug/.build-id/04/04498f05add5627df22ceaeae513488a76c499.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2017-09-29 13:13:56.000000 ./usr/lib/debug/.build-id/9c/\n+-rw-r--r-- 0 root (0) root (0) 19292 2017-09-29 13:13:56.000000 ./usr/lib/debug/.build-id/9c/aed8085aa3ad0092c8c8106b30f8f10b389c75.debug\n drwxr-xr-x 0 root (0) root (0) 0 2017-09-29 13:13:56.000000 ./usr/share/\n drwxr-xr-x 0 root (0) root (0) 0 2017-09-29 13:13:56.000000 ./usr/share/doc/\n lrwxrwxrwx 0 root (0) root (0) 0 2017-09-29 13:13:56.000000 ./usr/share/doc/libnfft3-double2-dbgsym -> libnfft3-double2\n"}, {"source1": "./usr/lib/debug/.build-id/2e/9cdf7ecb2c98a81f4f61b651dd24b42a3c1b97.debug", "source2": "./usr/lib/debug/.build-id/04/04498f05add5627df22ceaeae513488a76c499.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 9% 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: 23492 (bytes into file)\n+ Start of section headers: 23536 (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 0x036f4 R 0x1000\n- LOAD 0x000000 0x00004000 0x00004000 0x00000 0x705a8 R E 0x1000\n- LOAD 0x000000 0x00075000 0x00075000 0x00000 0x09348 R 0x1000\n- LOAD 0x000c08 0x0007fc08 0x0007fc08 0x00000 0x00c0c RW 0x1000\n- DYNAMIC 0x000c08 0x0007fc10 0x0007fc10 0x00000 0x00118 RW 0x4\n+ LOAD 0x000000 0x00000000 0x00000000 0x00178 0x036d4 R 0x1000\n+ LOAD 0x000000 0x00004000 0x00004000 0x00000 0x98d68 R E 0x1000\n+ LOAD 0x000000 0x0009d000 0x0009d000 0x00000 0x0a734 R 0x1000\n+ LOAD 0x000c0c 0x000a8c0c 0x000a8c0c 0x00000 0x00c08 RW 0x1000\n+ DYNAMIC 0x000c0c 0x000a8c14 0x000a8c14 0x00000 0x00118 RW 0x4\n NOTE 0x000154 0x00000154 0x00000154 0x00024 0x00024 R 0x4\n- GNU_EH_FRAME 0x001000 0x00075a90 0x00075a90 0x00000 0x00be4 R 0x4\n+ GNU_EH_FRAME 0x001000 0x0009da10 0x0009da10 0x00000 0x00bfc R 0x4\n GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 RW 0x10\n- GNU_RELRO 0x000c08 0x0007fc08 0x0007fc08 0x00000 0x003f8 R 0x1\n+ GNU_RELRO 0x000c0c 0x000a8c0c 0x000a8c0c 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 0x5bc4:\n+There are 27 section headers, starting at offset 0x5bf0:\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 000804 04 A 3 0 4\n- [ 3] .dynsym NOBITS 0000097c 000178 0012a0 10 A 4 1 4\n- [ 4] .dynstr NOBITS 00001c1c 000178 001203 00 A 0 0 1\n- [ 5] .gnu.version NOBITS 00002e20 000178 000254 02 A 3 0 2\n- [ 6] .gnu.version_r NOBITS 00003074 000178 0000d0 00 A 4 3 4\n- [ 7] .rel.dyn NOBITS 00003144 000178 0000e8 08 A 3 0 4\n- [ 8] .rel.plt NOBITS 0000322c 000178 0004c8 08 A 3 20 4\n+ [ 3] .dynsym NOBITS 0000097c 000178 001290 10 A 4 1 4\n+ [ 4] .dynstr NOBITS 00001c0c 000178 0011fc 00 A 0 0 1\n+ [ 5] .gnu.version NOBITS 00002e08 000178 000252 02 A 3 0 2\n+ [ 6] .gnu.version_r NOBITS 0000305c 000178 0000d0 00 A 4 3 4\n+ [ 7] .rel.dyn NOBITS 0000312c 000178 0000e8 08 A 3 0 4\n+ [ 8] .rel.plt NOBITS 00003214 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 06fbb3 00 AX 0 0 16\n- [13] .fini NOBITS 00074594 001000 000014 00 AX 0 0 4\n- [14] .rodata NOBITS 00075000 001000 000a90 00 A 0 0 32\n- [15] .eh_frame_hdr NOBITS 00075a90 001000 000be4 00 A 0 0 4\n- [16] .eh_frame NOBITS 00076674 001000 007cd4 00 A 0 0 4\n- [17] .init_array NOBITS 0007fc08 000c08 000004 04 WA 0 0 4\n- [18] .fini_array NOBITS 0007fc0c 000c08 000004 04 WA 0 0 4\n- [19] .dynamic NOBITS 0007fc10 000c08 000118 08 WA 4 0 4\n- [20] .got NOBITS 0007fd28 000c08 0002d8 04 WA 0 0 4\n- [21] .data NOBITS 00080000 000c08 000070 00 WA 0 0 32\n- [22] .bss NOBITS 00080080 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 098383 00 AX 0 0 16\n+ [13] .fini NOBITS 0009cd54 001000 000014 00 AX 0 0 4\n+ [14] .rodata NOBITS 0009d000 001000 000a10 00 A 0 0 32\n+ [15] .eh_frame_hdr NOBITS 0009da10 001000 000bfc 00 A 0 0 4\n+ [16] .eh_frame NOBITS 0009e60c 001000 009128 00 A 0 0 4\n+ [17] .init_array NOBITS 000a8c0c 000c0c 000004 04 WA 0 0 4\n+ [18] .fini_array NOBITS 000a8c10 000c0c 000004 04 WA 0 0 4\n+ [19] .dynamic NOBITS 000a8c14 000c0c 000118 08 WA 4 0 4\n+ [20] .got NOBITS 000a8d2c 000c0c 0002d4 04 WA 0 0 4\n+ [21] .data NOBITS 000a9000 000c0c 000070 00 WA 0 0 32\n+ [22] .bss NOBITS 000a9080 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 002ea0 10 25 449 4\n- [25] .strtab STRTAB 00000000 003038 002aa5 00 0 0 1\n- [26] .shstrtab STRTAB 00000000 005add 0000e6 00 0 0 1\n+ [24] .symtab SYMTAB 00000000 000198 002ec0 10 25 452 4\n+ [25] .strtab STRTAB 00000000 003058 002ab0 00 0 0 1\n+ [26] .shstrtab STRTAB 00000000 005b08 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,749 +1,751 @@\n \n-Symbol table '.symtab' contains 746 entries:\n+Symbol table '.symtab' contains 748 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: 00080080 1 OBJECT LOCAL DEFAULT 22 completed.0\n- 6: 0007fc0c 0 OBJECT LOCAL DEFAULT 18 __do_global_dtors_aux_fini_array_entry\n- 7: 00004ad0 0 FUNC LOCAL DEFAULT 12 frame_dummy\n- 8: 0007fc08 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: 000a9080 1 OBJECT LOCAL DEFAULT 22 completed.0\n+ 6: 000a8c10 0 OBJECT LOCAL DEFAULT 18 __do_global_dtors_aux_fini_array_entry\n+ 7: 00004ac0 0 FUNC LOCAL DEFAULT 12 frame_dummy\n+ 8: 000a8c0c 0 OBJECT LOCAL DEFAULT 17 __frame_dummy_init_array_entry\n 9: 00000000 0 FILE LOCAL DEFAULT ABS cstripack.c\n- 10: 00080780 24 OBJECT LOCAL DEFAULT 22 dv1.320\n- 11: 00080760 24 OBJECT LOCAL DEFAULT 22 dv2.319\n- 12: 00080740 24 OBJECT LOCAL DEFAULT 22 dv3.318\n- 13: 00080720 24 OBJECT LOCAL DEFAULT 22 u12.317\n- 14: 00080798 4 OBJECT LOCAL DEFAULT 22 i__.321\n- 15: 00080700 24 OBJECT LOCAL DEFAULT 22 u23.316\n- 16: 000806e0 24 OBJECT LOCAL DEFAULT 22 u31.315\n- 17: 000806d8 8 OBJECT LOCAL DEFAULT 22 s12.314\n- 18: 000806d0 8 OBJECT LOCAL DEFAULT 22 s23.313\n- 19: 000806c8 8 OBJECT LOCAL DEFAULT 22 s31.312\n- 20: 000806c0 8 OBJECT LOCAL DEFAULT 22 ca1.311\n- 21: 000806b8 8 OBJECT LOCAL DEFAULT 22 ca2.310\n- 22: 000806b0 8 OBJECT LOCAL DEFAULT 22 ca3.309\n- 23: 00080694 4 OBJECT LOCAL DEFAULT 22 nst.297\n- 24: 00080690 4 OBJECT LOCAL DEFAULT 22 k.295\n- 25: 0008068c 4 OBJECT LOCAL DEFAULT 22 n0.294\n- 26: 00080688 4 OBJECT LOCAL DEFAULT 22 i__.293\n- 27: 00080670 24 OBJECT LOCAL DEFAULT 22 e1.292\n- 28: 00080650 24 OBJECT LOCAL DEFAULT 22 e2.291\n- 29: 00080630 24 OBJECT LOCAL DEFAULT 22 cu.290\n- 30: 0008054c 4 OBJECT LOCAL DEFAULT 22 lpp.246\n- 31: 00080548 4 OBJECT LOCAL DEFAULT 22 lpb.245\n- 32: 00080544 4 OBJECT LOCAL DEFAULT 22 i__.242\n- 33: 000803f0 8 OBJECT LOCAL DEFAULT 22 dnp.166\n- 34: 000803ec 4 OBJECT LOCAL DEFAULT 22 lp.164\n- 35: 000803e8 4 OBJECT LOCAL DEFAULT 22 np.161\n- 36: 000803f8 4 OBJECT LOCAL DEFAULT 22 i__.168\n- 37: 000806ac 4 OBJECT LOCAL DEFAULT 22 k.305\n- 38: 000806a4 4 OBJECT LOCAL DEFAULT 22 n2.303\n- 39: 000806a8 4 OBJECT LOCAL DEFAULT 22 n1.304\n- 40: 000806a0 4 OBJECT LOCAL DEFAULT 22 lp.302\n- 41: 0008069c 4 OBJECT LOCAL DEFAULT 22 next.300\n- 42: 00080698 4 OBJECT LOCAL DEFAULT 22 nsav.299\n- 43: 00080614 4 OBJECT LOCAL DEFAULT 22 lp.285\n- 44: 00080620 4 OBJECT LOCAL DEFAULT 22 k.288\n- 45: 0008061c 4 OBJECT LOCAL DEFAULT 22 nst.287\n- 46: 00080618 4 OBJECT LOCAL DEFAULT 22 next.286\n- 47: 000802c0 24 OBJECT LOCAL DEFAULT 22 pp.122\n- 48: 000802e0 8 OBJECT LOCAL DEFAULT 22 ppn.124\n- 49: 000802d8 4 OBJECT LOCAL DEFAULT 22 i__.123\n- 50: 000803e4 4 OBJECT LOCAL DEFAULT 22 imx.159\n- 51: 000803e0 4 OBJECT LOCAL DEFAULT 22 n.158\n- 52: 000803dc 4 OBJECT LOCAL DEFAULT 22 k0.157\n- 53: 000803a8 24 OBJECT LOCAL DEFAULT 22 cn.149\n- 54: 000803c0 24 OBJECT LOCAL DEFAULT 22 q.151\n- 55: 00080390 24 OBJECT LOCAL DEFAULT 22 pn.148\n- 56: 00080378 24 OBJECT LOCAL DEFAULT 22 qn.147\n- 57: 00080374 4 OBJECT LOCAL DEFAULT 22 ni.146\n- 58: 00080370 4 OBJECT LOCAL DEFAULT 22 even.145\n- 59: 00080358 4 OBJECT LOCAL DEFAULT 22 pinr.142\n- 60: 00080354 4 OBJECT LOCAL DEFAULT 22 qinr.141\n- 61: 000803d8 4 OBJECT LOCAL DEFAULT 22 i2.155\n- 62: 00080368 8 OBJECT LOCAL DEFAULT 22 bp.144\n- 63: 00080360 8 OBJECT LOCAL DEFAULT 22 bq.143\n- 64: 0008034c 4 OBJECT LOCAL DEFAULT 22 k.139\n- 65: 00080350 4 OBJECT LOCAL DEFAULT 22 lft2.140\n- 66: 000802fc 4 OBJECT LOCAL DEFAULT 22 ierr.134\n- 67: 00080300 24 OBJECT LOCAL DEFAULT 22 b.135\n- 68: 00080330 24 OBJECT LOCAL DEFAULT 22 v1.137\n- 69: 00080318 24 OBJECT LOCAL DEFAULT 22 v2.136\n- 70: 00080348 4 OBJECT LOCAL DEFAULT 22 lft1.138\n- 71: 000802b4 4 OBJECT LOCAL DEFAULT 22 lp.119\n- 72: 0008055c 4 OBJECT LOCAL DEFAULT 22 n1.254\n- 73: 00080558 4 OBJECT LOCAL DEFAULT 22 n2.253\n- 74: 00080554 4 OBJECT LOCAL DEFAULT 22 n3.250\n- 75: 00080550 4 OBJECT LOCAL DEFAULT 22 lph.249\n- 76: 000802f8 4 OBJECT LOCAL DEFAULT 22 k.132\n- 77: 000802f4 4 OBJECT LOCAL DEFAULT 22 n1.131\n- 78: 000802f0 4 OBJECT LOCAL DEFAULT 22 n2.130\n- 79: 000802ec 4 OBJECT LOCAL DEFAULT 22 n3.129\n- 80: 000802e8 4 OBJECT LOCAL DEFAULT 22 lp.128\n- 81: 000802ac 4 OBJECT LOCAL DEFAULT 22 k.116\n- 82: 000802b0 4 OBJECT LOCAL DEFAULT 22 lp.117\n- 83: 00080144 4 OBJECT LOCAL DEFAULT 22 lph.71\n- 84: 0008060c 4 OBJECT LOCAL DEFAULT 22 nt.282\n- 85: 00080610 4 OBJECT LOCAL DEFAULT 22 nn.283\n- 86: 00080608 4 OBJECT LOCAL DEFAULT 22 n1.281\n- 87: 00080600 4 OBJECT LOCAL DEFAULT 22 n2.279\n- 88: 00080604 4 OBJECT LOCAL DEFAULT 22 lp.280\n- 89: 000805fc 4 OBJECT LOCAL DEFAULT 22 n3.278\n- 90: 000805dc 4 OBJECT LOCAL DEFAULT 22 n4.270\n- 91: 000805f8 4 OBJECT LOCAL DEFAULT 22 swp.277\n- 92: 000805f4 4 OBJECT LOCAL DEFAULT 22 kt1.276\n- 93: 000805f0 4 OBJECT LOCAL DEFAULT 22 i3.275\n- 94: 000805e8 4 OBJECT LOCAL DEFAULT 22 i1.273\n- 95: 000805e4 4 OBJECT LOCAL DEFAULT 22 i2.272\n- 96: 000805e0 4 OBJECT LOCAL DEFAULT 22 i4.271\n- 97: 000805ec 4 OBJECT LOCAL DEFAULT 22 kt2.274\n- 98: 000805d8 4 OBJECT LOCAL DEFAULT 22 kt.265\n- 99: 00080560 4 OBJECT LOCAL DEFAULT 22 lpl.257\n- 100: 000805c0 24 OBJECT LOCAL DEFAULT 22 v1.264\n- 101: 000805a8 24 OBJECT LOCAL DEFAULT 22 v2.263\n- 102: 00080590 24 OBJECT LOCAL DEFAULT 22 v3.262\n- 103: 00080570 4 OBJECT LOCAL DEFAULT 22 ierr.260\n- 104: 00080578 24 OBJECT LOCAL DEFAULT 22 c__.261\n- 105: 00080568 8 OBJECT LOCAL DEFAULT 22 t.259\n- 106: 00080170 4 OBJECT LOCAL DEFAULT 22 maxit.84\n- 107: 00080174 4 OBJECT LOCAL DEFAULT 22 nna.85\n- 108: 0008016c 4 OBJECT LOCAL DEFAULT 22 iter.83\n- 109: 0008015c 4 OBJECT LOCAL DEFAULT 22 io2.79\n- 110: 00080168 4 OBJECT LOCAL DEFAULT 22 swp.82\n- 111: 00080164 4 OBJECT LOCAL DEFAULT 22 i__.81\n- 112: 00080160 4 OBJECT LOCAL DEFAULT 22 io1.80\n- 113: 00080158 4 OBJECT LOCAL DEFAULT 22 lpp.77\n- 114: 00080154 4 OBJECT LOCAL DEFAULT 22 lp.76\n- 115: 00080150 4 OBJECT LOCAL DEFAULT 22 n2.75\n- 116: 0008014c 4 OBJECT LOCAL DEFAULT 22 n1.74\n- 117: 00080148 4 OBJECT LOCAL DEFAULT 22 lp21.73\n- 118: 00080540 4 OBJECT LOCAL DEFAULT 22 n1.241\n- 119: 0008053c 4 OBJECT LOCAL DEFAULT 22 nn.240\n- 120: 00080538 4 OBJECT LOCAL DEFAULT 22 lpl.239\n- 121: 00080534 4 OBJECT LOCAL DEFAULT 22 lpf.238\n- 122: 00080530 4 OBJECT LOCAL DEFAULT 22 nnb.237\n- 123: 0008052c 4 OBJECT LOCAL DEFAULT 22 bdry.236\n- 124: 00080528 4 OBJECT LOCAL DEFAULT 22 iwl.234\n- 125: 00080520 8 OBJECT LOCAL DEFAULT 22 x1.233\n- 126: 00080518 8 OBJECT LOCAL DEFAULT 22 y11.232\n- 127: 00080510 8 OBJECT LOCAL DEFAULT 22 z1.231\n- 128: 00080508 4 OBJECT LOCAL DEFAULT 22 nr.229\n- 129: 0008050c 4 OBJECT LOCAL DEFAULT 22 nfrst.230\n- 130: 00080500 8 OBJECT LOCAL DEFAULT 22 xr.228\n- 131: 000804f8 8 OBJECT LOCAL DEFAULT 22 yr.227\n- 132: 000804f0 8 OBJECT LOCAL DEFAULT 22 zr.226\n- 133: 000804e8 4 OBJECT LOCAL DEFAULT 22 n2.224\n- 134: 000804e0 8 OBJECT LOCAL DEFAULT 22 x2.223\n- 135: 000804d8 8 OBJECT LOCAL DEFAULT 22 y2.222\n- 136: 000804a8 4 OBJECT LOCAL DEFAULT 22 lp21.215\n- 137: 000804ec 4 OBJECT LOCAL DEFAULT 22 lp.225\n- 138: 000804d0 8 OBJECT LOCAL DEFAULT 22 z2.221\n- 139: 000804c0 8 OBJECT LOCAL DEFAULT 22 xl.219\n- 140: 000804b8 8 OBJECT LOCAL DEFAULT 22 yl.218\n- 141: 000804b0 8 OBJECT LOCAL DEFAULT 22 zl.217\n- 142: 000804ac 4 OBJECT LOCAL DEFAULT 22 lpl2.216\n- 143: 000804c8 4 OBJECT LOCAL DEFAULT 22 nl.220\n- 144: 000804a0 4 OBJECT LOCAL DEFAULT 22 lnw.213\n- 145: 0008049c 4 OBJECT LOCAL DEFAULT 22 lph.212\n- 146: 000804a4 4 OBJECT LOCAL DEFAULT 22 i__.214\n- 147: 00080498 4 OBJECT LOCAL DEFAULT 22 lpn.211\n- 148: 00080494 4 OBJECT LOCAL DEFAULT 22 j.210\n- 149: 00080490 4 OBJECT LOCAL DEFAULT 22 nit.209\n- 150: 0008048c 4 OBJECT LOCAL DEFAULT 22 ierr.208\n- 151: 00080488 4 OBJECT LOCAL DEFAULT 22 n1.207\n- 152: 00080484 4 OBJECT LOCAL DEFAULT 22 n2.206\n- 153: 00080480 4 OBJECT LOCAL DEFAULT 22 iwend.205\n- 154: 00080478 4 OBJECT LOCAL DEFAULT 22 lp.202\n- 155: 0008047c 4 OBJECT LOCAL DEFAULT 22 n0.203\n- 156: 00080474 4 OBJECT LOCAL DEFAULT 22 iwl.201\n- 157: 00080470 4 OBJECT LOCAL DEFAULT 22 nit.200\n- 158: 00080458 8 OBJECT LOCAL DEFAULT 22 z1.197\n- 159: 00080460 8 OBJECT LOCAL DEFAULT 22 y11.198\n- 160: 00080468 8 OBJECT LOCAL DEFAULT 22 x1.199\n- 161: 00080440 8 OBJECT LOCAL DEFAULT 22 z2.194\n- 162: 00080448 8 OBJECT LOCAL DEFAULT 22 y2.195\n- 163: 00080450 8 OBJECT LOCAL DEFAULT 22 x2.196\n- 164: 0008043c 4 OBJECT LOCAL DEFAULT 22 n1frst.192\n- 165: 00080438 4 OBJECT LOCAL DEFAULT 22 nl.191\n- 166: 00080434 4 OBJECT LOCAL DEFAULT 22 nr.190\n- 167: 00080430 4 OBJECT LOCAL DEFAULT 22 next.184\n- 168: 0008042c 4 OBJECT LOCAL DEFAULT 22 iwf.183\n- 169: 00080404 4 OBJECT LOCAL DEFAULT 22 lp21.176\n- 170: 00080428 4 OBJECT LOCAL DEFAULT 22 lft.182\n- 171: 0008040c 4 OBJECT LOCAL DEFAULT 22 iwc.178\n- 172: 00080420 8 OBJECT LOCAL DEFAULT 22 x0.181\n- 173: 00080418 8 OBJECT LOCAL DEFAULT 22 y00.180\n- 174: 00080410 8 OBJECT LOCAL DEFAULT 22 z0.179\n- 175: 00080408 4 OBJECT LOCAL DEFAULT 22 iwcp1.177\n- 176: 00080400 4 OBJECT LOCAL DEFAULT 22 i__.175\n- 177: 000803fc 4 OBJECT LOCAL DEFAULT 22 ierr.174\n- 178: 00080140 4 OBJECT LOCAL DEFAULT 22 i__.56\n- 179: 00080138 8 OBJECT LOCAL DEFAULT 22 xp.52\n- 180: 00080130 8 OBJECT LOCAL DEFAULT 22 yp.51\n- 181: 00080128 8 OBJECT LOCAL DEFAULT 22 zp.50\n- 182: 00080120 4 OBJECT LOCAL DEFAULT 22 n0.49\n- 183: 00080118 8 OBJECT LOCAL DEFAULT 22 eps.45\n- 184: 00080110 8 OBJECT LOCAL DEFAULT 22 tol.44\n- 185: 00080108 4 OBJECT LOCAL DEFAULT 22 nl.42\n- 186: 0008010c 4 OBJECT LOCAL DEFAULT 22 lp.43\n- 187: 00080104 4 OBJECT LOCAL DEFAULT 22 nf.41\n- 188: 00080100 4 OBJECT LOCAL DEFAULT 22 n1.40\n- 189: 000800fc 4 OBJECT LOCAL DEFAULT 22 n2.39\n- 190: 000800f4 4 OBJECT LOCAL DEFAULT 22 n1s.37\n- 191: 000800f0 4 OBJECT LOCAL DEFAULT 22 n2s.36\n- 192: 000800f8 4 OBJECT LOCAL DEFAULT 22 n3.38\n- 193: 00080004 4 OBJECT LOCAL DEFAULT 21 iz.46\n- 194: 00080008 4 OBJECT LOCAL DEFAULT 21 iy.47\n- 195: 0008000c 4 OBJECT LOCAL DEFAULT 21 ix.48\n- 196: 00080800 4 OBJECT LOCAL DEFAULT 22 kk.339\n- 197: 000807fc 4 OBJECT LOCAL DEFAULT 22 km1.338\n- 198: 000807f8 4 OBJECT LOCAL DEFAULT 22 ist.337\n- 199: 000807c0 4 OBJECT LOCAL DEFAULT 22 i1.332\n- 200: 000807e0 24 OBJECT LOCAL DEFAULT 22 p.336\n- 201: 000807b8 4 OBJECT LOCAL DEFAULT 22 i3.330\n- 202: 000807bc 4 OBJECT LOCAL DEFAULT 22 i2.331\n- 203: 000807c8 8 OBJECT LOCAL DEFAULT 22 b3.333\n- 204: 000807d0 8 OBJECT LOCAL DEFAULT 22 b2.334\n- 205: 000807d8 8 OBJECT LOCAL DEFAULT 22 b1.335\n- 206: 000807b4 4 OBJECT LOCAL DEFAULT 22 l.329\n- 207: 000807a4 4 OBJECT LOCAL DEFAULT 22 io1.324\n- 208: 000807a0 4 OBJECT LOCAL DEFAULT 22 in1.323\n- 209: 000807ac 4 OBJECT LOCAL DEFAULT 22 io2.326\n- 210: 000807b0 4 OBJECT LOCAL DEFAULT 22 lpf.327\n- 211: 000807a8 4 OBJECT LOCAL DEFAULT 22 lpo1.325\n- 212: 0008079c 4 OBJECT LOCAL DEFAULT 22 lpo1s.322\n- 213: 000802a8 4 OBJECT LOCAL DEFAULT 22 nst.114\n- 214: 00080284 4 OBJECT LOCAL DEFAULT 22 i3.108\n- 215: 00080288 4 OBJECT LOCAL DEFAULT 22 i2.109\n- 216: 0008028c 4 OBJECT LOCAL DEFAULT 22 i1.110\n- 217: 00080290 8 OBJECT LOCAL DEFAULT 22 b3.111\n- 218: 00080298 8 OBJECT LOCAL DEFAULT 22 b2.112\n- 219: 000802a0 8 OBJECT LOCAL DEFAULT 22 b1.113\n- 220: 000801a0 100 OBJECT LOCAL DEFAULT 22 lptrp.106\n- 221: 00080198 4 OBJECT LOCAL DEFAULT 22 l.105\n- 222: 00080220 100 OBJECT LOCAL DEFAULT 22 listp.107\n- 223: 00080190 4 OBJECT LOCAL DEFAULT 22 lp1.103\n- 224: 00080188 4 OBJECT LOCAL DEFAULT 22 n2.100\n- 225: 0008018c 4 OBJECT LOCAL DEFAULT 22 lp2.101\n- 226: 00080194 4 OBJECT LOCAL DEFAULT 22 n1.104\n- 227: 00080184 4 OBJECT LOCAL DEFAULT 22 lp.99\n- 228: 00080180 4 OBJECT LOCAL DEFAULT 22 nr.88\n- 229: 00080178 8 OBJECT LOCAL DEFAULT 22 dsr.87\n- 230: 000800c4 4 OBJECT LOCAL DEFAULT 22 i1.18\n- 231: 000800e8 4 OBJECT LOCAL DEFAULT 22 ka.28\n- 232: 000800e4 4 OBJECT LOCAL DEFAULT 22 kt.27\n- 233: 000800c0 4 OBJECT LOCAL DEFAULT 22 i2.17\n- 234: 000800ec 4 OBJECT LOCAL DEFAULT 22 arcs.29\n- 235: 000800b8 4 OBJECT LOCAL DEFAULT 22 i3.14\n- 236: 000800e0 4 OBJECT LOCAL DEFAULT 22 n1.25\n- 237: 000800bc 4 OBJECT LOCAL DEFAULT 22 kn.15\n- 238: 000800b4 4 OBJECT LOCAL DEFAULT 22 j.13\n- 239: 000800c8 4 OBJECT LOCAL DEFAULT 22 i__.19\n- 240: 000800dc 4 OBJECT LOCAL DEFAULT 22 lpln1.24\n- 241: 000800d8 4 OBJECT LOCAL DEFAULT 22 lp2.23\n- 242: 000800d0 4 OBJECT LOCAL DEFAULT 22 lp.21\n- 243: 000800d4 4 OBJECT LOCAL DEFAULT 22 n2.22\n- 244: 000800cc 4 OBJECT LOCAL DEFAULT 22 n3.20\n- 245: 000800b0 4 OBJECT LOCAL DEFAULT 22 nn.11\n- 246: 000800ac 4 OBJECT LOCAL DEFAULT 22 k.10\n- 247: 000800a4 4 OBJECT LOCAL DEFAULT 22 i0.5\n- 248: 000800a0 4 OBJECT LOCAL DEFAULT 22 lp.3\n- 249: 000800a8 4 OBJECT LOCAL DEFAULT 22 i__.6\n+ 10: 000a9780 24 OBJECT LOCAL DEFAULT 22 dv1.320\n+ 11: 000a9760 24 OBJECT LOCAL DEFAULT 22 dv2.319\n+ 12: 000a9740 24 OBJECT LOCAL DEFAULT 22 dv3.318\n+ 13: 000a9720 24 OBJECT LOCAL DEFAULT 22 u12.317\n+ 14: 000a9700 24 OBJECT LOCAL DEFAULT 22 u23.316\n+ 15: 000a96e0 24 OBJECT LOCAL DEFAULT 22 u31.315\n+ 16: 000a9798 4 OBJECT LOCAL DEFAULT 22 i__.321\n+ 17: 000a96d0 8 OBJECT LOCAL DEFAULT 22 s23.313\n+ 18: 000a96d8 8 OBJECT LOCAL DEFAULT 22 s12.314\n+ 19: 000a96c8 8 OBJECT LOCAL DEFAULT 22 s31.312\n+ 20: 000a96c0 8 OBJECT LOCAL DEFAULT 22 ca1.311\n+ 21: 000a96b8 8 OBJECT LOCAL DEFAULT 22 ca2.310\n+ 22: 000a96b0 8 OBJECT LOCAL DEFAULT 22 ca3.309\n+ 23: 000a9694 4 OBJECT LOCAL DEFAULT 22 nst.297\n+ 24: 000a9690 4 OBJECT LOCAL DEFAULT 22 k.295\n+ 25: 000a968c 4 OBJECT LOCAL DEFAULT 22 n0.294\n+ 26: 000a9688 4 OBJECT LOCAL DEFAULT 22 i__.293\n+ 27: 000a9670 24 OBJECT LOCAL DEFAULT 22 e1.292\n+ 28: 000a9650 24 OBJECT LOCAL DEFAULT 22 e2.291\n+ 29: 000a9630 24 OBJECT LOCAL DEFAULT 22 cu.290\n+ 30: 000a954c 4 OBJECT LOCAL DEFAULT 22 lpp.246\n+ 31: 000a9548 4 OBJECT LOCAL DEFAULT 22 lpb.245\n+ 32: 000a9544 4 OBJECT LOCAL DEFAULT 22 i__.242\n+ 33: 000a93f0 8 OBJECT LOCAL DEFAULT 22 dnp.166\n+ 34: 000a93ec 4 OBJECT LOCAL DEFAULT 22 lp.164\n+ 35: 000a93e8 4 OBJECT LOCAL DEFAULT 22 np.161\n+ 36: 000a93f8 4 OBJECT LOCAL DEFAULT 22 i__.168\n+ 37: 000a96ac 4 OBJECT LOCAL DEFAULT 22 k.305\n+ 38: 000a96a4 4 OBJECT LOCAL DEFAULT 22 n2.303\n+ 39: 000a96a8 4 OBJECT LOCAL DEFAULT 22 n1.304\n+ 40: 000a96a0 4 OBJECT LOCAL DEFAULT 22 lp.302\n+ 41: 000a969c 4 OBJECT LOCAL DEFAULT 22 next.300\n+ 42: 000a9698 4 OBJECT LOCAL DEFAULT 22 nsav.299\n+ 43: 000a9614 4 OBJECT LOCAL DEFAULT 22 lp.285\n+ 44: 000a9620 4 OBJECT LOCAL DEFAULT 22 k.288\n+ 45: 000a961c 4 OBJECT LOCAL DEFAULT 22 nst.287\n+ 46: 000a9618 4 OBJECT LOCAL DEFAULT 22 next.286\n+ 47: 000a92c0 24 OBJECT LOCAL DEFAULT 22 pp.122\n+ 48: 000a92d8 4 OBJECT LOCAL DEFAULT 22 i__.123\n+ 49: 000a92e0 8 OBJECT LOCAL DEFAULT 22 ppn.124\n+ 50: 000a93e4 4 OBJECT LOCAL DEFAULT 22 imx.159\n+ 51: 000a93e0 4 OBJECT LOCAL DEFAULT 22 n.158\n+ 52: 000a93dc 4 OBJECT LOCAL DEFAULT 22 k0.157\n+ 53: 000a93a8 24 OBJECT LOCAL DEFAULT 22 cn.149\n+ 54: 000a93c0 24 OBJECT LOCAL DEFAULT 22 q.151\n+ 55: 000a9390 24 OBJECT LOCAL DEFAULT 22 pn.148\n+ 56: 000a9374 4 OBJECT LOCAL DEFAULT 22 ni.146\n+ 57: 000a9370 4 OBJECT LOCAL DEFAULT 22 even.145\n+ 58: 000a9358 4 OBJECT LOCAL DEFAULT 22 pinr.142\n+ 59: 000a9354 4 OBJECT LOCAL DEFAULT 22 qinr.141\n+ 60: 000a9378 24 OBJECT LOCAL DEFAULT 22 qn.147\n+ 61: 000a93d8 4 OBJECT LOCAL DEFAULT 22 i2.155\n+ 62: 000a9368 8 OBJECT LOCAL DEFAULT 22 bp.144\n+ 63: 000a9360 8 OBJECT LOCAL DEFAULT 22 bq.143\n+ 64: 000a934c 4 OBJECT LOCAL DEFAULT 22 k.139\n+ 65: 000a9350 4 OBJECT LOCAL DEFAULT 22 lft2.140\n+ 66: 000a92fc 4 OBJECT LOCAL DEFAULT 22 ierr.134\n+ 67: 000a9300 24 OBJECT LOCAL DEFAULT 22 b.135\n+ 68: 000a9330 24 OBJECT LOCAL DEFAULT 22 v1.137\n+ 69: 000a9318 24 OBJECT LOCAL DEFAULT 22 v2.136\n+ 70: 000a9348 4 OBJECT LOCAL DEFAULT 22 lft1.138\n+ 71: 000a92b4 4 OBJECT LOCAL DEFAULT 22 lp.119\n+ 72: 000a955c 4 OBJECT LOCAL DEFAULT 22 n1.254\n+ 73: 000a9558 4 OBJECT LOCAL DEFAULT 22 n2.253\n+ 74: 000a9554 4 OBJECT LOCAL DEFAULT 22 n3.250\n+ 75: 000a9550 4 OBJECT LOCAL DEFAULT 22 lph.249\n+ 76: 000a92f8 4 OBJECT LOCAL DEFAULT 22 k.132\n+ 77: 000a92f4 4 OBJECT LOCAL DEFAULT 22 n1.131\n+ 78: 000a92f0 4 OBJECT LOCAL DEFAULT 22 n2.130\n+ 79: 000a92ec 4 OBJECT LOCAL DEFAULT 22 n3.129\n+ 80: 000a92e8 4 OBJECT LOCAL DEFAULT 22 lp.128\n+ 81: 000a92ac 4 OBJECT LOCAL DEFAULT 22 k.116\n+ 82: 000a92b0 4 OBJECT LOCAL DEFAULT 22 lp.117\n+ 83: 000a9144 4 OBJECT LOCAL DEFAULT 22 lph.71\n+ 84: 000a960c 4 OBJECT LOCAL DEFAULT 22 nt.282\n+ 85: 000a9610 4 OBJECT LOCAL DEFAULT 22 nn.283\n+ 86: 000a9608 4 OBJECT LOCAL DEFAULT 22 n1.281\n+ 87: 000a9600 4 OBJECT LOCAL DEFAULT 22 n2.279\n+ 88: 000a9604 4 OBJECT LOCAL DEFAULT 22 lp.280\n+ 89: 000a95fc 4 OBJECT LOCAL DEFAULT 22 n3.278\n+ 90: 000a95dc 4 OBJECT LOCAL DEFAULT 22 n4.270\n+ 91: 000a95f8 4 OBJECT LOCAL DEFAULT 22 swp.277\n+ 92: 000a95f4 4 OBJECT LOCAL DEFAULT 22 kt1.276\n+ 93: 000a95f0 4 OBJECT LOCAL DEFAULT 22 i3.275\n+ 94: 000a95e8 4 OBJECT LOCAL DEFAULT 22 i1.273\n+ 95: 000a95e4 4 OBJECT LOCAL DEFAULT 22 i2.272\n+ 96: 000a95e0 4 OBJECT LOCAL DEFAULT 22 i4.271\n+ 97: 000a95ec 4 OBJECT LOCAL DEFAULT 22 kt2.274\n+ 98: 000a95d8 4 OBJECT LOCAL DEFAULT 22 kt.265\n+ 99: 000a9560 4 OBJECT LOCAL DEFAULT 22 lpl.257\n+ 100: 000a95c0 24 OBJECT LOCAL DEFAULT 22 v1.264\n+ 101: 000a95a8 24 OBJECT LOCAL DEFAULT 22 v2.263\n+ 102: 000a9590 24 OBJECT LOCAL DEFAULT 22 v3.262\n+ 103: 000a9570 4 OBJECT LOCAL DEFAULT 22 ierr.260\n+ 104: 000a9578 24 OBJECT LOCAL DEFAULT 22 c__.261\n+ 105: 000a9568 8 OBJECT LOCAL DEFAULT 22 t.259\n+ 106: 000a9170 4 OBJECT LOCAL DEFAULT 22 maxit.84\n+ 107: 000a9174 4 OBJECT LOCAL DEFAULT 22 nna.85\n+ 108: 000a916c 4 OBJECT LOCAL DEFAULT 22 iter.83\n+ 109: 000a915c 4 OBJECT LOCAL DEFAULT 22 io2.79\n+ 110: 000a9168 4 OBJECT LOCAL DEFAULT 22 swp.82\n+ 111: 000a9164 4 OBJECT LOCAL DEFAULT 22 i__.81\n+ 112: 000a9160 4 OBJECT LOCAL DEFAULT 22 io1.80\n+ 113: 000a9158 4 OBJECT LOCAL DEFAULT 22 lpp.77\n+ 114: 000a9154 4 OBJECT LOCAL DEFAULT 22 lp.76\n+ 115: 000a9150 4 OBJECT LOCAL DEFAULT 22 n2.75\n+ 116: 000a914c 4 OBJECT LOCAL DEFAULT 22 n1.74\n+ 117: 000a9148 4 OBJECT LOCAL DEFAULT 22 lp21.73\n+ 118: 000a9540 4 OBJECT LOCAL DEFAULT 22 n1.241\n+ 119: 000a953c 4 OBJECT LOCAL DEFAULT 22 nn.240\n+ 120: 000a9538 4 OBJECT LOCAL DEFAULT 22 lpl.239\n+ 121: 000a9534 4 OBJECT LOCAL DEFAULT 22 lpf.238\n+ 122: 000a9530 4 OBJECT LOCAL DEFAULT 22 nnb.237\n+ 123: 000a952c 4 OBJECT LOCAL DEFAULT 22 bdry.236\n+ 124: 000a9528 4 OBJECT LOCAL DEFAULT 22 iwl.234\n+ 125: 000a9520 8 OBJECT LOCAL DEFAULT 22 x1.233\n+ 126: 000a9518 8 OBJECT LOCAL DEFAULT 22 y11.232\n+ 127: 000a9510 8 OBJECT LOCAL DEFAULT 22 z1.231\n+ 128: 000a9508 4 OBJECT LOCAL DEFAULT 22 nr.229\n+ 129: 000a950c 4 OBJECT LOCAL DEFAULT 22 nfrst.230\n+ 130: 000a9500 8 OBJECT LOCAL DEFAULT 22 xr.228\n+ 131: 000a94f8 8 OBJECT LOCAL DEFAULT 22 yr.227\n+ 132: 000a94f0 8 OBJECT LOCAL DEFAULT 22 zr.226\n+ 133: 000a94e8 4 OBJECT LOCAL DEFAULT 22 n2.224\n+ 134: 000a94e0 8 OBJECT LOCAL DEFAULT 22 x2.223\n+ 135: 000a94d8 8 OBJECT LOCAL DEFAULT 22 y2.222\n+ 136: 000a94d0 8 OBJECT LOCAL DEFAULT 22 z2.221\n+ 137: 000a94a8 4 OBJECT LOCAL DEFAULT 22 lp21.215\n+ 138: 000a94ec 4 OBJECT LOCAL DEFAULT 22 lp.225\n+ 139: 000a94c0 8 OBJECT LOCAL DEFAULT 22 xl.219\n+ 140: 000a94b8 8 OBJECT LOCAL DEFAULT 22 yl.218\n+ 141: 000a94b0 8 OBJECT LOCAL DEFAULT 22 zl.217\n+ 142: 000a94ac 4 OBJECT LOCAL DEFAULT 22 lpl2.216\n+ 143: 000a94c8 4 OBJECT LOCAL DEFAULT 22 nl.220\n+ 144: 000a94a0 4 OBJECT LOCAL DEFAULT 22 lnw.213\n+ 145: 000a949c 4 OBJECT LOCAL DEFAULT 22 lph.212\n+ 146: 000a94a4 4 OBJECT LOCAL DEFAULT 22 i__.214\n+ 147: 000a9498 4 OBJECT LOCAL DEFAULT 22 lpn.211\n+ 148: 000a9494 4 OBJECT LOCAL DEFAULT 22 j.210\n+ 149: 000a9490 4 OBJECT LOCAL DEFAULT 22 nit.209\n+ 150: 000a948c 4 OBJECT LOCAL DEFAULT 22 ierr.208\n+ 151: 000a9488 4 OBJECT LOCAL DEFAULT 22 n1.207\n+ 152: 000a9484 4 OBJECT LOCAL DEFAULT 22 n2.206\n+ 153: 000a9480 4 OBJECT LOCAL DEFAULT 22 iwend.205\n+ 154: 000a9478 4 OBJECT LOCAL DEFAULT 22 lp.202\n+ 155: 000a947c 4 OBJECT LOCAL DEFAULT 22 n0.203\n+ 156: 000a9458 8 OBJECT LOCAL DEFAULT 22 z1.197\n+ 157: 000a9460 8 OBJECT LOCAL DEFAULT 22 y11.198\n+ 158: 000a9468 8 OBJECT LOCAL DEFAULT 22 x1.199\n+ 159: 000a9440 8 OBJECT LOCAL DEFAULT 22 z2.194\n+ 160: 000a9448 8 OBJECT LOCAL DEFAULT 22 y2.195\n+ 161: 000a9474 4 OBJECT LOCAL DEFAULT 22 iwl.201\n+ 162: 000a9450 8 OBJECT LOCAL DEFAULT 22 x2.196\n+ 163: 000a9470 4 OBJECT LOCAL DEFAULT 22 nit.200\n+ 164: 000a943c 4 OBJECT LOCAL DEFAULT 22 n1frst.192\n+ 165: 000a9438 4 OBJECT LOCAL DEFAULT 22 nl.191\n+ 166: 000a9434 4 OBJECT LOCAL DEFAULT 22 nr.190\n+ 167: 000a9430 4 OBJECT LOCAL DEFAULT 22 next.184\n+ 168: 000a9404 4 OBJECT LOCAL DEFAULT 22 lp21.176\n+ 169: 000a942c 4 OBJECT LOCAL DEFAULT 22 iwf.183\n+ 170: 000a9428 4 OBJECT LOCAL DEFAULT 22 lft.182\n+ 171: 000a9420 8 OBJECT LOCAL DEFAULT 22 x0.181\n+ 172: 000a9418 8 OBJECT LOCAL DEFAULT 22 y00.180\n+ 173: 000a940c 4 OBJECT LOCAL DEFAULT 22 iwc.178\n+ 174: 000a9410 8 OBJECT LOCAL DEFAULT 22 z0.179\n+ 175: 000a9408 4 OBJECT LOCAL DEFAULT 22 iwcp1.177\n+ 176: 000a9400 4 OBJECT LOCAL DEFAULT 22 i__.175\n+ 177: 000a93fc 4 OBJECT LOCAL DEFAULT 22 ierr.174\n+ 178: 000a9140 4 OBJECT LOCAL DEFAULT 22 i__.56\n+ 179: 000a9138 8 OBJECT LOCAL DEFAULT 22 xp.52\n+ 180: 000a9130 8 OBJECT LOCAL DEFAULT 22 yp.51\n+ 181: 000a9120 4 OBJECT LOCAL DEFAULT 22 n0.49\n+ 182: 000a9128 8 OBJECT LOCAL DEFAULT 22 zp.50\n+ 183: 000a9118 8 OBJECT LOCAL DEFAULT 22 eps.45\n+ 184: 000a9110 8 OBJECT LOCAL DEFAULT 22 tol.44\n+ 185: 000a9108 4 OBJECT LOCAL DEFAULT 22 nl.42\n+ 186: 000a910c 4 OBJECT LOCAL DEFAULT 22 lp.43\n+ 187: 000a9104 4 OBJECT LOCAL DEFAULT 22 nf.41\n+ 188: 000a9100 4 OBJECT LOCAL DEFAULT 22 n1.40\n+ 189: 000a90fc 4 OBJECT LOCAL DEFAULT 22 n2.39\n+ 190: 000a90f4 4 OBJECT LOCAL DEFAULT 22 n1s.37\n+ 191: 000a90f0 4 OBJECT LOCAL DEFAULT 22 n2s.36\n+ 192: 000a90f8 4 OBJECT LOCAL DEFAULT 22 n3.38\n+ 193: 000a9004 4 OBJECT LOCAL DEFAULT 21 iz.46\n+ 194: 000a9008 4 OBJECT LOCAL DEFAULT 21 iy.47\n+ 195: 000a900c 4 OBJECT LOCAL DEFAULT 21 ix.48\n+ 196: 000a9800 4 OBJECT LOCAL DEFAULT 22 kk.339\n+ 197: 000a97fc 4 OBJECT LOCAL DEFAULT 22 km1.338\n+ 198: 000a97f8 4 OBJECT LOCAL DEFAULT 22 ist.337\n+ 199: 000a97e0 24 OBJECT LOCAL DEFAULT 22 p.336\n+ 200: 000a97bc 4 OBJECT LOCAL DEFAULT 22 i2.331\n+ 201: 000a97b8 4 OBJECT LOCAL DEFAULT 22 i3.330\n+ 202: 000a97c0 4 OBJECT LOCAL DEFAULT 22 i1.332\n+ 203: 000a97c8 8 OBJECT LOCAL DEFAULT 22 b3.333\n+ 204: 000a97d0 8 OBJECT LOCAL DEFAULT 22 b2.334\n+ 205: 000a97d8 8 OBJECT LOCAL DEFAULT 22 b1.335\n+ 206: 000a97b4 4 OBJECT LOCAL DEFAULT 22 l.329\n+ 207: 000a97a4 4 OBJECT LOCAL DEFAULT 22 io1.324\n+ 208: 000a97a0 4 OBJECT LOCAL DEFAULT 22 in1.323\n+ 209: 000a97ac 4 OBJECT LOCAL DEFAULT 22 io2.326\n+ 210: 000a97b0 4 OBJECT LOCAL DEFAULT 22 lpf.327\n+ 211: 000a97a8 4 OBJECT LOCAL DEFAULT 22 lpo1.325\n+ 212: 000a979c 4 OBJECT LOCAL DEFAULT 22 lpo1s.322\n+ 213: 000a92a8 4 OBJECT LOCAL DEFAULT 22 nst.114\n+ 214: 000a9284 4 OBJECT LOCAL DEFAULT 22 i3.108\n+ 215: 000a9288 4 OBJECT LOCAL DEFAULT 22 i2.109\n+ 216: 000a928c 4 OBJECT LOCAL DEFAULT 22 i1.110\n+ 217: 000a9290 8 OBJECT LOCAL DEFAULT 22 b3.111\n+ 218: 000a9298 8 OBJECT LOCAL DEFAULT 22 b2.112\n+ 219: 000a92a0 8 OBJECT LOCAL DEFAULT 22 b1.113\n+ 220: 000a91a0 100 OBJECT LOCAL DEFAULT 22 lptrp.106\n+ 221: 000a9198 4 OBJECT LOCAL DEFAULT 22 l.105\n+ 222: 000a9220 100 OBJECT LOCAL DEFAULT 22 listp.107\n+ 223: 000a918c 4 OBJECT LOCAL DEFAULT 22 lp2.101\n+ 224: 000a9188 4 OBJECT LOCAL DEFAULT 22 n2.100\n+ 225: 000a9190 4 OBJECT LOCAL DEFAULT 22 lp1.103\n+ 226: 000a9194 4 OBJECT LOCAL DEFAULT 22 n1.104\n+ 227: 000a9184 4 OBJECT LOCAL DEFAULT 22 lp.99\n+ 228: 000a9180 4 OBJECT LOCAL DEFAULT 22 nr.88\n+ 229: 000a9178 8 OBJECT LOCAL DEFAULT 22 dsr.87\n+ 230: 000a90e8 4 OBJECT LOCAL DEFAULT 22 ka.28\n+ 231: 000a90e4 4 OBJECT LOCAL DEFAULT 22 kt.27\n+ 232: 000a90c4 4 OBJECT LOCAL DEFAULT 22 i1.18\n+ 233: 000a90e0 4 OBJECT LOCAL DEFAULT 22 n1.25\n+ 234: 000a90ec 4 OBJECT LOCAL DEFAULT 22 arcs.29\n+ 235: 000a90bc 4 OBJECT LOCAL DEFAULT 22 kn.15\n+ 236: 000a90c0 4 OBJECT LOCAL DEFAULT 22 i2.17\n+ 237: 000a90b8 4 OBJECT LOCAL DEFAULT 22 i3.14\n+ 238: 000a90b4 4 OBJECT LOCAL DEFAULT 22 j.13\n+ 239: 000a90c8 4 OBJECT LOCAL DEFAULT 22 i__.19\n+ 240: 000a90dc 4 OBJECT LOCAL DEFAULT 22 lpln1.24\n+ 241: 000a90d8 4 OBJECT LOCAL DEFAULT 22 lp2.23\n+ 242: 000a90d0 4 OBJECT LOCAL DEFAULT 22 lp.21\n+ 243: 000a90d4 4 OBJECT LOCAL DEFAULT 22 n2.22\n+ 244: 000a90cc 4 OBJECT LOCAL DEFAULT 22 n3.20\n+ 245: 000a90b0 4 OBJECT LOCAL DEFAULT 22 nn.11\n+ 246: 000a90ac 4 OBJECT LOCAL DEFAULT 22 k.10\n+ 247: 000a90a4 4 OBJECT LOCAL DEFAULT 22 i0.5\n+ 248: 000a90a0 4 OBJECT LOCAL DEFAULT 22 lp.3\n+ 249: 000a90a8 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: 00080028 2 OBJECT LOCAL DEFAULT 21 first.3\n- 257: 00080020 8 OBJECT LOCAL DEFAULT 21 rmin.2\n- 258: 00080018 8 OBJECT LOCAL DEFAULT 21 rmax.1\n- 259: 00080010 8 OBJECT LOCAL DEFAULT 21 sfmin.0\n- 260: 0000f1f8 0 NOTYPE LOCAL DEFAULT 12 .L7\n- 261: 0000f19c 0 NOTYPE LOCAL DEFAULT 12 .L17\n- 262: 0000f17c 0 NOTYPE LOCAL DEFAULT 12 .L16\n- 263: 0000f16c 0 NOTYPE LOCAL DEFAULT 12 .L18\n- 264: 0000f1bc 0 NOTYPE LOCAL DEFAULT 12 .L14\n- 265: 0000f1cc 0 NOTYPE LOCAL DEFAULT 12 .L13\n- 266: 0000f1d8 0 NOTYPE LOCAL DEFAULT 12 .L12\n- 267: 0000f1e8 0 NOTYPE LOCAL DEFAULT 12 .L11\n- 268: 0000f1ac 0 NOTYPE LOCAL DEFAULT 12 .L10\n- 269: 0000f18c 0 NOTYPE LOCAL DEFAULT 12 .L8\n- 270: 00000000 0 FILE LOCAL DEFAULT ABS int.c\n- 271: 000759c0 128 OBJECT LOCAL DEFAULT 14 debruijn.0\n- 272: 00000000 0 FILE LOCAL DEFAULT ABS lambda.c\n- 273: 00000000 0 FILE LOCAL DEFAULT ABS malloc.c\n- 274: 00000000 0 FILE LOCAL DEFAULT ABS print.c\n- 275: 00000000 0 FILE LOCAL DEFAULT ABS rand.c\n- 276: 00000000 0 FILE LOCAL DEFAULT ABS sinc.c\n- 277: 00000000 0 FILE LOCAL DEFAULT ABS sort.c\n- 278: 00010ca0 175 FUNC LOCAL DEFAULT 12 nfft_sort_node_indices_radix_lsdf._omp_fn.0\n- 279: 00010d50 159 FUNC LOCAL DEFAULT 12 nfft_sort_node_indices_radix_msdf._omp_fn.0\n- 280: 00010df0 185 FUNC LOCAL DEFAULT 12 nfft_sort_node_indices_radix_lsdf._omp_fn.1\n- 281: 00010eb0 185 FUNC LOCAL DEFAULT 12 nfft_sort_node_indices_radix_msdf._omp_fn.1\n- 282: 000110e0 710 FUNC LOCAL DEFAULT 12 nfft_sort_node_indices_radix_msdf.localalias\n- 283: 00000000 0 FILE LOCAL DEFAULT ABS thread.c\n- 284: 000113b0 40 FUNC LOCAL DEFAULT 12 nfft_get_num_threads._omp_fn.0\n- 285: 00000000 0 FILE LOCAL DEFAULT ABS time.c\n- 286: 00000000 0 FILE LOCAL DEFAULT ABS vector1.c\n- 287: 00000000 0 FILE LOCAL DEFAULT ABS vector2.c\n- 288: 00000000 0 FILE LOCAL DEFAULT ABS vector3.c\n- 289: 00012ed0 1060 FUNC LOCAL DEFAULT 12 nfft_fftshift_complex.localalias\n- 290: 00000000 0 FILE LOCAL DEFAULT ABS version.c\n- 291: 00000000 0 FILE LOCAL DEFAULT ABS voronoi.c\n- 292: 00000000 0 FILE LOCAL DEFAULT ABS window.c\n- 293: 00075a60 36 OBJECT LOCAL DEFAULT 14 m2K_\n- 294: 00000000 0 FILE LOCAL DEFAULT ABS nfft.c\n- 295: 00013510 187 FUNC LOCAL DEFAULT 12 nfft_trafo_1d._omp_fn.0\n- 296: 000135d0 1179 FUNC LOCAL DEFAULT 12 nfft_trafo_1d._omp_fn.1\n- 297: 00013a70 448 FUNC LOCAL DEFAULT 12 nfft_trafo_1d._omp_fn.2\n- 298: 00013c30 271 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_B._omp_fn.0\n- 299: 00013d40 1195 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d._omp_fn.0\n- 300: 000141f0 464 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d._omp_fn.1\n- 301: 000143c0 511 FUNC LOCAL DEFAULT 12 nfft_adjoint_B_compute_full_psi._omp_fn.1\n- 302: 000145c0 187 FUNC LOCAL DEFAULT 12 nfft_trafo_2d._omp_fn.0\n- 303: 00014680 628 FUNC LOCAL DEFAULT 12 nfft_trafo_2d._omp_fn.1\n- 304: 00014900 1190 FUNC LOCAL DEFAULT 12 nfft_trafo_2d._omp_fn.2\n- 305: 00014db0 271 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_B._omp_fn.0\n- 306: 00014ec0 656 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d._omp_fn.0\n- 307: 00015150 1207 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d._omp_fn.1\n- 308: 00015610 187 FUNC LOCAL DEFAULT 12 nfft_trafo_3d._omp_fn.0\n- 309: 000156d0 1615 FUNC LOCAL DEFAULT 12 nfft_trafo_3d._omp_fn.1\n- 310: 00015d20 2291 FUNC LOCAL DEFAULT 12 nfft_trafo_3d._omp_fn.2\n- 311: 00016620 271 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_B._omp_fn.0\n- 312: 00016730 1615 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d._omp_fn.0\n- 313: 00016d80 2323 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d._omp_fn.1\n- 314: 000176a0 404 FUNC LOCAL DEFAULT 12 D_openmp_A._omp_fn.0\n- 315: 00017840 581 FUNC LOCAL DEFAULT 12 D_openmp_A._omp_fn.1\n- 316: 00017a90 279 FUNC LOCAL DEFAULT 12 B_openmp_A._omp_fn.0\n- 317: 00017bb0 404 FUNC LOCAL DEFAULT 12 D_openmp_T._omp_fn.0\n- 318: 00017d50 581 FUNC LOCAL DEFAULT 12 D_openmp_T._omp_fn.1\n- 319: 00017fa0 3102 FUNC LOCAL DEFAULT 12 init_help\n- 320: 00018bc0 459 FUNC LOCAL DEFAULT 12 nfft_trafo_direct._omp_fn.0\n- 321: 00018d90 732 FUNC LOCAL DEFAULT 12 nfft_trafo_direct._omp_fn.1\n- 322: 00019070 394 FUNC LOCAL DEFAULT 12 nfft_adjoint_direct._omp_fn.0\n- 323: 00019200 890 FUNC LOCAL DEFAULT 12 nfft_adjoint_direct._omp_fn.1\n- 324: 00019580 547 FUNC LOCAL DEFAULT 12 nfft_adjoint_B_omp_blockwise_init.constprop.0\n- 325: 000197b0 539 FUNC LOCAL DEFAULT 12 nfft_adjoint_B_omp_blockwise_init.constprop.1\n- 326: 000199d0 503 FUNC LOCAL DEFAULT 12 nfft_adjoint_B_omp_blockwise_init.constprop.2\n- 327: 00019bd0 785 FUNC LOCAL DEFAULT 12 B_openmp_A._omp_fn.1\n- 328: 00019ef0 934 FUNC LOCAL DEFAULT 12 B_openmp_T._omp_fn.0\n- 329: 0001a2a0 1052 FUNC LOCAL DEFAULT 12 B_openmp_A._omp_fn.2\n- 330: 0001a6c0 1257 FUNC LOCAL DEFAULT 12 nfft_precompute_full_psi_omp._omp_fn.0\n- 331: 0001abb0 1266 FUNC LOCAL DEFAULT 12 B_openmp_A._omp_fn.5\n- 332: 0001b0b0 1190 FUNC LOCAL DEFAULT 12 B_openmp_T._omp_fn.1\n- 333: 0001b560 1419 FUNC LOCAL DEFAULT 12 B_openmp_T._omp_fn.4\n- 334: 0001baf0 2312 FUNC LOCAL DEFAULT 12 B_openmp_A._omp_fn.4\n- 335: 0001c400 2392 FUNC LOCAL DEFAULT 12 B_openmp_T._omp_fn.3\n- 336: 0001cd60 1492 FUNC LOCAL DEFAULT 12 B_openmp_A._omp_fn.3\n- 337: 0001d340 1655 FUNC LOCAL DEFAULT 12 B_openmp_T._omp_fn.2\n- 338: 0001d9c0 353 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_compute_omp_atomic\n- 339: 0001db30 216 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.1\n- 340: 0001dc10 349 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.3\n- 341: 0001dd70 629 FUNC LOCAL DEFAULT 12 nfft_precompute_psi._omp_fn.0\n- 342: 0001dff0 600 FUNC LOCAL DEFAULT 12 nfft_precompute_fg_psi._omp_fn.0\n- 343: 0001e250 1695 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_compute_omp_blockwise.isra.0\n- 344: 0001e8f0 271 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_compute.isra.0\n- 345: 0001ea00 343 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_B._omp_fn.2\n- 346: 0001eb60 496 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_compute_omp_atomic\n- 347: 0001ed50 264 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.1\n- 348: 0001ee60 514 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.3\n- 349: 0001f070 653 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_compute_omp_atomic\n- 350: 0001f300 344 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.1\n- 351: 0001f460 656 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.3\n- 352: 0001f6f0 687 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_compute_omp_blockwise\n- 353: 0001f9a0 571 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_B._omp_fn.4\n- 354: 0001fbe0 603 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.7\n- 355: 0001fe40 674 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_B._omp_fn.5\n- 356: 000200f0 754 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.9\n- 357: 000203f0 815 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_B._omp_fn.3\n- 358: 00020720 742 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.5\n- 359: 00020a10 936 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_compute_omp_blockwise\n- 360: 00020dc0 1928 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.7\n- 361: 00021550 1457 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_compute.isra.0\n- 362: 00021b10 1912 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_B._omp_fn.4\n- 363: 00022290 530 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_B._omp_fn.2\n- 364: 000224b0 408 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_B._omp_fn.1\n- 365: 00022650 1242 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_B._omp_fn.5\n- 366: 00022b30 1266 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.9\n- 367: 00023030 1425 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_B._omp_fn.3\n- 368: 000235d0 1465 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.5\n- 369: 00023b90 3194 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.7\n- 370: 00024810 1770 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.9\n- 371: 00024f00 2057 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.5\n- 372: 00025710 5999 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_compute.isra.0\n- 373: 00026e80 1755 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_B._omp_fn.5\n- 374: 00027560 3194 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_B._omp_fn.4\n- 375: 000281e0 2071 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_B._omp_fn.3\n- 376: 00028a00 661 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_B._omp_fn.2\n- 377: 00028ca0 488 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_B._omp_fn.1\n- 378: 00028e90 568 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_B._omp_fn.1\n- 379: 000290d0 701 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.0\n- 380: 00029390 813 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.0\n- 381: 000296c0 932 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.2\n- 382: 00029a70 909 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.0\n- 383: 00029e00 1312 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.2\n- 384: 0002a320 2253 FUNC LOCAL DEFAULT 12 nfft_adjoint_B_compute_full_psi._omp_fn.0\n- 385: 0002abf0 1524 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.6\n- 386: 0002b1f0 1719 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.2\n- 387: 0002b8b0 1931 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.8\n- 388: 0002c040 1924 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.4\n- 389: 0002c7d0 4115 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.6\n- 390: 0002d7f0 3018 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.8\n- 391: 0002e3c0 3551 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.4\n- 392: 0002f1a0 6519 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.6\n- 393: 00030b20 3920 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.8\n- 394: 00031a70 4579 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.4\n- 395: 00000000 0 FILE LOCAL DEFAULT ABS nfct.c\n- 396: 0003c450 2898 FUNC LOCAL DEFAULT 12 init_help\n- 397: 00000000 0 FILE LOCAL DEFAULT ABS nfst.c\n- 398: 00043e70 2905 FUNC LOCAL DEFAULT 12 init_help\n- 399: 00000000 0 FILE LOCAL DEFAULT ABS nnfft.c\n- 400: 0004ceb0 1494 FUNC LOCAL DEFAULT 12 nnfft_init_help.constprop.0\n- 401: 00000000 0 FILE LOCAL DEFAULT ABS nsfft.c\n- 402: 00050f20 1391 FUNC LOCAL DEFAULT 12 short_nfft_trafo_2d\n- 403: 00051490 1618 FUNC LOCAL DEFAULT 12 short_nfft_trafo_3d_1\n- 404: 00051af0 839 FUNC LOCAL DEFAULT 12 short_nfft_trafo_3d_2\n- 405: 00051e40 663 FUNC LOCAL DEFAULT 12 short_nfft_adjoint_2d\n- 406: 000520e0 718 FUNC LOCAL DEFAULT 12 short_nfft_adjoint_3d_1\n- 407: 000523b0 696 FUNC LOCAL DEFAULT 12 short_nfft_adjoint_3d_2\n- 408: 00000000 0 FILE LOCAL DEFAULT ABS mri.c\n- 409: 00000000 0 FILE LOCAL DEFAULT ABS fpt.c\n- 410: 00058230 571 FUNC LOCAL DEFAULT 12 eval_clenshaw_thresh2\n- 411: 00058470 355 FUNC LOCAL DEFAULT 12 eval_sum_clenshaw_transposed.part.0\n- 412: 00000000 0 FILE LOCAL DEFAULT ABS legendre.c\n- 413: 00000000 0 FILE LOCAL DEFAULT ABS nfsft.c\n- 414: 0006b660 45 FUNC LOCAL DEFAULT 12 nfsft_precompute._omp_fn.0\n- 415: 00080040 48 OBJECT LOCAL DEFAULT 21 wisdom\n- 416: 0006b690 245 FUNC LOCAL DEFAULT 12 nfsft_precompute._omp_fn.1\n- 417: 0006b790 381 FUNC LOCAL DEFAULT 12 nfsft_precompute._omp_fn.2\n- 418: 0006b910 528 FUNC LOCAL DEFAULT 12 nfsft_trafo_direct._omp_fn.0\n- 419: 0006bb20 1070 FUNC LOCAL DEFAULT 12 nfsft_trafo_direct._omp_fn.1\n- 420: 0006bf50 1053 FUNC LOCAL DEFAULT 12 nfsft_adjoint_direct._omp_fn.0\n- 421: 0006c370 544 FUNC LOCAL DEFAULT 12 nfsft_adjoint_direct._omp_fn.1\n- 422: 0006c590 544 FUNC LOCAL DEFAULT 12 nfsft_trafo._omp_fn.0\n- 423: 0006c7b0 216 FUNC LOCAL DEFAULT 12 nfsft_trafo._omp_fn.1\n- 424: 0006c890 216 FUNC LOCAL DEFAULT 12 nfsft_trafo._omp_fn.2\n- 425: 0006c970 544 FUNC LOCAL DEFAULT 12 nfsft_adjoint._omp_fn.2\n- 426: 0006cb90 216 FUNC LOCAL DEFAULT 12 nfsft_adjoint._omp_fn.0\n- 427: 0006cc70 216 FUNC LOCAL DEFAULT 12 nfsft_adjoint._omp_fn.1\n- 428: 00000000 0 FILE LOCAL DEFAULT ABS nfsoft.c\n- 429: 00071d00 224 FUNC LOCAL DEFAULT 12 posN.localalias\n- 430: 00000000 0 FILE LOCAL DEFAULT ABS wigner.c\n- 431: 00000000 0 FILE LOCAL DEFAULT ABS solver.c\n- 432: 00000000 0 FILE LOCAL DEFAULT ABS crtstuff.c\n- 433: 0007e344 0 OBJECT LOCAL DEFAULT 16 __FRAME_END__\n- 434: 00000000 0 FILE LOCAL DEFAULT ABS \n- 435: 00004ad5 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.dx\n- 436: 00075a90 0 NOTYPE LOCAL DEFAULT 15 __GNU_EH_FRAME_HDR\n- 437: 00074594 0 FUNC LOCAL DEFAULT 13 _fini\n- 438: 0007fd28 0 OBJECT LOCAL DEFAULT 20 _GLOBAL_OFFSET_TABLE_\n- 439: 000049e0 4 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.bx\n- 440: 00080070 0 OBJECT LOCAL DEFAULT 21 __TMC_END__\n- 441: 00080000 0 OBJECT LOCAL DEFAULT 21 __dso_handle\n- 442: 0000ca3f 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.bp\n- 443: 0000ca37 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.si\n- 444: 0000ca2f 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.ax\n- 445: 0000ca33 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.cx\n- 446: 0007fc10 0 OBJECT LOCAL DEFAULT 19 _DYNAMIC\n- 447: 0000ca3b 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.di\n- 448: 00004000 0 FUNC LOCAL DEFAULT 9 _init\n- 449: 00000000 0 FUNC GLOBAL DEFAULT UND abort@GLIBC_2.0\n- 450: 000369d0 4312 FUNC GLOBAL DEFAULT 12 nfft_trafo_3d\n- 451: 00006dc0 3855 FUNC GLOBAL DEFAULT 12 crlist_\n- 452: 00011ad0 343 FUNC GLOBAL DEFAULT 12 nfft_dot_w2_complex\n- 453: 00080810 4 OBJECT GLOBAL DEFAULT 22 .gomp_critical_user_nfft_omp_critical_fftw_plan\n- 454: 000123e0 209 FUNC GLOBAL DEFAULT 12 nfft_upd_xpay_complex\n- 455: 0000e020 169 FUNC GLOBAL DEFAULT 12 nfft_modified_multiquadric\n- 456: 00058130 183 FUNC GLOBAL DEFAULT 12 mri_inh_3d_init_guru\n- 457: 0006e620 53 FUNC GLOBAL DEFAULT 12 nfsoft_init_advanced\n- 458: 00010a80 29 FUNC GLOBAL DEFAULT 12 nfft_srand48\n- 459: 0006e0d0 60 FUNC GLOBAL DEFAULT 12 nfsft_precompute_x\n- 460: 0003c210 566 FUNC GLOBAL DEFAULT 12 nfft_finalize\n- 461: 0000d330 680 FUNC GLOBAL DEFAULT 12 nfft_modified_jackson2\n- 462: 00042660 483 FUNC GLOBAL DEFAULT 12 nfct_precompute_lin_psi\n- 463: 000570c0 1117 FUNC GLOBAL DEFAULT 12 mri_inh_3d_adjoint\n- 464: 0006b2f0 278 FUNC GLOBAL DEFAULT 12 gamma_al_all\n- 465: 000120f0 260 FUNC GLOBAL DEFAULT 12 nfft_cp_w_double\n- 466: 000110e0 710 FUNC GLOBAL DEFAULT 12 nfft_sort_node_indices_radix_msdf\n- 467: 00005120 307 FUNC GLOBAL DEFAULT 12 circum_\n- 468: 00000000 0 FUNC GLOBAL DEFAULT UND srand48@GLIBC_2.0\n- 469: 00072100 424 FUNC GLOBAL DEFAULT 12 SO3_gamma\n- 470: 00050730 666 FUNC GLOBAL DEFAULT 12 nnfft_init_guru\n- 471: 000434e0 123 FUNC GLOBAL DEFAULT 12 nfct_precompute_one_psi\n- 472: 0003c0a0 67 FUNC GLOBAL DEFAULT 12 nfft_init_3d\n- 473: 00000000 0 FUNC GLOBAL DEFAULT UND omp_get_num_threads@OMP_1.0\n- 474: 0000b290 1063 FUNC GLOBAL DEFAULT 12 addnod_\n- 475: 00000000 0 FUNC GLOBAL DEFAULT UND drand48@GLIBC_2.0\n- 476: 00000000 0 FUNC GLOBAL DEFAULT UND log1p@GLIBC_2.0\n- 477: 00033a80 3907 FUNC GLOBAL DEFAULT 12 nfft_adjoint_1d\n- 478: 00000000 0 FUNC GLOBAL DEFAULT UND asin@GLIBC_2.0\n- 479: 00072dc0 303 FUNC GLOBAL DEFAULT 12 solver_init_advanced_complex\n- 480: 0003b330 999 FUNC GLOBAL DEFAULT 12 nfft_precompute_full_psi\n- 481: 000631e0 909 FUNC GLOBAL DEFAULT 12 fpt_transposed_direct\n- 482: 00000000 0 FUNC GLOBAL DEFAULT UND exp@GLIBC_2.29\n- 483: 0000c3c0 1647 FUNC GLOBAL DEFAULT 12 trmesh_\n- 484: 0006d4a0 1242 FUNC GLOBAL DEFAULT 12 nfsft_trafo\n- 485: 00000000 0 FUNC GLOBAL DEFAULT UND clock_gettime@GLIBC_2.17\n- 486: 000738f0 179 FUNC GLOBAL DEFAULT 12 solver_finalize_complex\n- 487: 00042d90 1869 FUNC GLOBAL DEFAULT 12 nfct_precompute_full_psi\n- 488: 000106d0 49 FUNC GLOBAL DEFAULT 12 nfft_die\n- 489: 00000000 0 FUNC GLOBAL DEFAULT UND __fprintf_chk@GLIBC_2.3.4\n- 490: 0004a7a0 1841 FUNC GLOBAL DEFAULT 12 nfst_precompute_full_psi\n- 491: 000126b0 275 FUNC GLOBAL DEFAULT 12 nfft_upd_axpby_double\n- 492: 0000d2d0 96 FUNC GLOBAL DEFAULT 12 nfft_modified_fejer\n- 493: 000470d0 10030 FUNC GLOBAL DEFAULT 12 nfst_adjoint\n- 494: 0006d220 170 FUNC GLOBAL DEFAULT 12 nfsft_finalize\n- 495: 00000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__\n- 496: 0004a070 483 FUNC GLOBAL DEFAULT 12 nfst_precompute_lin_psi\n- 497: 00005a40 283 FUNC GLOBAL DEFAULT 12 covsph_\n- 498: 00000000 0 FUNC GLOBAL DEFAULT UND sinh@GLIBC_2.0\n- 499: 00011730 319 FUNC GLOBAL DEFAULT 12 nfft_dot_w_complex\n- 500: 0006d130 227 FUNC GLOBAL DEFAULT 12 nfsft_forget\n- 501: 00000000 0 FUNC GLOBAL DEFAULT UND __printf_chk@GLIBC_2.3.4\n- 502: 00007cd0 781 FUNC GLOBAL DEFAULT 12 optim_\n- 503: 0003b7a0 553 FUNC GLOBAL DEFAULT 12 nfft_init\n- 504: 00032da0 3283 FUNC GLOBAL DEFAULT 12 nfft_trafo_1d\n- 505: 0006a520 460 FUNC GLOBAL DEFAULT 12 beta_al_row\n- 506: 00000000 0 FUNC GLOBAL DEFAULT UND putchar@GLIBC_2.0\n- 507: 00011640 233 FUNC GLOBAL DEFAULT 12 nfft_dot_double\n- 508: 00006650 146 FUNC GLOBAL DEFAULT 12 lstptr_\n- 509: 00000000 0 FUNC GLOBAL DEFAULT UND GOMP_critical_name_start@GOMP_1.0\n- 510: 00010be0 189 FUNC GLOBAL DEFAULT 12 nfft_sinc\n- 511: 00000000 0 FUNC GLOBAL DEFAULT UND memset@GLIBC_2.0\n- 512: 0003ad30 753 FUNC GLOBAL DEFAULT 12 nfft_precompute_fg_psi\n- 513: 000449d0 9974 FUNC GLOBAL DEFAULT 12 nfst_trafo\n- 514: 00072370 85 FUNC GLOBAL DEFAULT 12 SO3_gamma_row\n- 515: 0004b4b0 48 FUNC GLOBAL DEFAULT 12 nfst_init_1d\n- 516: 0004eee0 849 FUNC GLOBAL DEFAULT 12 nnfft_adjoint_direct\n- 517: 00052710 1608 FUNC GLOBAL DEFAULT 12 nsfft_init_random_nodes_coeffs\n- 518: 0006d980 287 FUNC GLOBAL DEFAULT 12 nfsft_adjoint_direct\n- 519: 0006b410 255 FUNC GLOBAL DEFAULT 12 eval_al\n- 520: 00006ce0 222 FUNC GLOBAL DEFAULT 12 swptst_\n- 521: 00050da0 44 FUNC GLOBAL DEFAULT 12 nnfft_init_1d\n- 522: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_plan_r2r\n- 523: 0000caa0 749 FUNC GLOBAL DEFAULT 12 nfft_bessel_i0\n- 524: 0003bd00 802 FUNC GLOBAL DEFAULT 12 nfft_init_lin\n- 525: 0000e2f0 674 FUNC GLOBAL DEFAULT 12 nfft_error_l_infty_double\n- 526: 00000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable\n- 527: 0004b870 5693 FUNC GLOBAL DEFAULT 12 nnfft_trafo\n- 528: 00070c20 907 FUNC GLOBAL DEFAULT 12 SO3_fpt_transposed\n- 529: 00072680 155 FUNC GLOBAL DEFAULT 12 SO3_gamma_all\n- 530: 00010b10 86 FUNC GLOBAL DEFAULT 12 nfft_vrand_shifted_unit_double\n- 531: 000569a0 1811 FUNC GLOBAL DEFAULT 12 mri_inh_2d1d_adjoint\n- 532: 0006b070 627 FUNC GLOBAL DEFAULT 12 beta_al_all\n- 533: 00011870 228 FUNC GLOBAL DEFAULT 12 nfft_dot_w_double\n- 534: 0006e660 39 FUNC GLOBAL DEFAULT 12 nfsoft_init\n- 535: 00073ae0 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: 00011db0 172 FUNC GLOBAL DEFAULT 12 nfft_cp_a_complex\n- 538: 00043ae0 60 FUNC GLOBAL DEFAULT 12 nfct_init_2d\n- 539: 00006a90 202 FUNC GLOBAL DEFAULT 12 scoord_\n- 540: 00072f20 377 FUNC GLOBAL DEFAULT 12 solver_before_loop_complex\n- 541: 00005850 493 FUNC GLOBAL DEFAULT 12 bdyadd_\n- 542: 00000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable\n- 543: 0003c0f0 283 FUNC GLOBAL DEFAULT 12 nfft_check\n- 544: 0000f060 449 FUNC GLOBAL DEFAULT 12 nfft_float_property\n- 545: 00053120 958 FUNC GLOBAL DEFAULT 12 nsfft_adjoint_direct\n- 546: 000068c0 367 FUNC GLOBAL DEFAULT 12 intadd_\n- 547: 0000ee10 592 FUNC GLOBAL DEFAULT 12 nfft_error_l_2_double\n- 548: 0004aee0 123 FUNC GLOBAL DEFAULT 12 nfst_precompute_one_psi\n- 549: 00000000 0 FUNC GLOBAL DEFAULT UND fflush@GLIBC_2.0\n- 550: 000730a0 2120 FUNC GLOBAL DEFAULT 12 solver_loop_one_step_complex\n- 551: 00035850 4469 FUNC GLOBAL DEFAULT 12 nfft_adjoint_2d\n- 552: 000127d0 554 FUNC GLOBAL DEFAULT 12 nfft_upd_xpawy_complex\n- 553: 00072ef0 35 FUNC GLOBAL DEFAULT 12 solver_init_complex\n- 554: 0000cd90 1329 FUNC GLOBAL DEFAULT 12 nfft_bsplines\n- 555: 00071940 783 FUNC GLOBAL DEFAULT 12 nfsoft_precompute\n- 556: 0006a7d0 2196 FUNC GLOBAL DEFAULT 12 alpha_al_all\n- 557: 0003b030 753 FUNC GLOBAL DEFAULT 12 nfft_precompute_psi\n- 558: 000134f0 17 FUNC GLOBAL DEFAULT 12 nfft_get_window_name\n- 559: 000108f0 354 FUNC GLOBAL DEFAULT 12 nfft_vpr_complex\n- 560: 00010b70 111 FUNC GLOBAL DEFAULT 12 nfft_vrand_real\n- 561: 00005260 968 FUNC GLOBAL DEFAULT 12 delnb_\n- 562: 0000d5e0 2374 FUNC GLOBAL DEFAULT 12 nfft_modified_jackson4\n- 563: 00043b70 272 FUNC GLOBAL DEFAULT 12 nfct_check\n- 564: 00071d00 224 FUNC GLOBAL DEFAULT 12 posN\n- 565: 0006e110 1232 FUNC GLOBAL DEFAULT 12 nfsoft_init_guru_advanced\n- 566: 0004b4e0 60 FUNC GLOBAL DEFAULT 12 nfst_init_2d\n- 567: 0000b6c0 1409 FUNC GLOBAL DEFAULT 12 nearnd_\n- 568: 00058a20 5963 FUNC GLOBAL DEFAULT 12 fpt_precompute\n- 569: 0004eb90 841 FUNC GLOBAL DEFAULT 12 nnfft_trafo_direct\n- 570: 00000000 0 FUNC GLOBAL DEFAULT UND GOMP_barrier@GOMP_1.0\n- 571: 0004f440 499 FUNC GLOBAL DEFAULT 12 nnfft_precompute_lin_psi\n- 572: 00000000 0 FUNC GLOBAL DEFAULT UND GOMP_critical_name_end@GOMP_1.0\n- 573: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_execute\n- 574: 00000000 0 OBJECT GLOBAL DEFAULT UND stderr@GLIBC_2.0\n- 575: 000725e0 155 FUNC GLOBAL DEFAULT 12 SO3_beta_all\n- 576: 00000000 0 FUNC GLOBAL DEFAULT UND acos@GLIBC_2.0\n- 577: 00000000 0 FUNC GLOBAL DEFAULT UND memcpy@GLIBC_2.0\n- 578: 0000f330 76 FUNC GLOBAL DEFAULT 12 nfft_log2i\n- 579: 00011420 134 FUNC GLOBAL DEFAULT 12 nfft_elapsed_seconds\n- 580: 00005810 56 FUNC GLOBAL DEFAULT 12 insert_\n- 581: 00012200 209 FUNC GLOBAL DEFAULT 12 nfft_upd_axpy_complex\n- 582: 00000000 0 FUNC GLOBAL DEFAULT UND cos@GLIBC_2.0\n- 583: 00006b70 367 FUNC GLOBAL DEFAULT 12 swap_\n- 584: 00011960 367 FUNC GLOBAL DEFAULT 12 nfft_dot_w_w2_complex\n- 585: 00049c40 1064 FUNC GLOBAL DEFAULT 12 nfst_adjoint_direct\n- 586: 0000f480 150 FUNC GLOBAL DEFAULT 12 nfft_next_power_of_2_exp_int\n- 587: 0006ea70 8613 FUNC GLOBAL DEFAULT 12 nfsoft_trafo\n- 588: 000581f0 57 FUNC GLOBAL DEFAULT 12 mri_inh_3d_finalize\n- 589: 0006cf20 39 FUNC GLOBAL DEFAULT 12 nfsft_init\n- 590: 000134c0 43 FUNC GLOBAL DEFAULT 12 nfft_m2K\n- 591: 00072970 1094 FUNC GLOBAL DEFAULT 12 wigner_start\n- 592: 000585e0 1086 FUNC GLOBAL DEFAULT 12 fpt_init\n- 593: 0000bc50 1899 FUNC GLOBAL DEFAULT 12 trlist_\n- 594: 00072820 323 FUNC GLOBAL DEFAULT 12 eval_wigner_thresh\n- 595: 00052d60 954 FUNC GLOBAL DEFAULT 12 nsfft_trafo_direct\n- 596: 00005b60 409 FUNC GLOBAL DEFAULT 12 intrsc_\n- 597: 00073b10 377 FUNC GLOBAL DEFAULT 12 solver_before_loop_double\n- 598: 0000f320 15 FUNC GLOBAL DEFAULT 12 nfft_exp2i\n- 599: 0005a170 1403 FUNC GLOBAL DEFAULT 12 fpt_trafo_direct\n- 600: 00057970 1682 FUNC GLOBAL DEFAULT 12 mri_inh_2d1d_trafo\n- 601: 0000f380 89 FUNC GLOBAL DEFAULT 12 nfft_next_power_of_2\n- 602: 000509d0 964 FUNC GLOBAL DEFAULT 12 nnfft_init\n- 603: 00043b20 67 FUNC GLOBAL DEFAULT 12 nfct_init_3d\n- 604: 00010f70 366 FUNC GLOBAL DEFAULT 12 nfft_sort_node_indices_radix_lsdf\n- 605: 00043560 545 FUNC GLOBAL DEFAULT 12 nfct_init\n- 606: 000534e0 6246 FUNC GLOBAL DEFAULT 12 nsfft_trafo\n- 607: 0000a1f0 4241 FUNC GLOBAL DEFAULT 12 trfind_\n- 608: 00075a88 8 OBJECT GLOBAL DEFAULT 14 KSQRTPII\n- 609: 00008f00 4608 FUNC GLOBAL DEFAULT 12 edge_\n- 610: 0004f240 501 FUNC GLOBAL DEFAULT 12 nnfft_precompute_phi_hut\n- 611: 00037ab0 3330 FUNC GLOBAL DEFAULT 12 nfft_trafo\n- 612: 00072720 255 FUNC GLOBAL DEFAULT 12 eval_wigner\n- 613: 00000000 0 FUNC GLOBAL DEFAULT UND GOMP_single_start@GOMP_1.0\n- 614: 00013300 5 FUNC GLOBAL DEFAULT 12 nfft_fftshift_complex_int\n- 615: 0004b520 67 FUNC GLOBAL DEFAULT 12 nfst_init_3d\n- 616: 00069d00 2077 FUNC GLOBAL DEFAULT 12 alpha_al_row\n- 617: 0004d490 5875 FUNC GLOBAL DEFAULT 12 nnfft_adjoint\n- 618: 00072310 85 FUNC GLOBAL DEFAULT 12 SO3_beta_row\n- 619: 00043790 786 FUNC GLOBAL DEFAULT 12 nfct_init_guru\n- 620: 0000a100 226 FUNC GLOBAL DEFAULT 12 trans_\n- 621: 0004a4d0 708 FUNC GLOBAL DEFAULT 12 nfst_precompute_psi\n- 622: 00000000 0 FUNC GLOBAL DEFAULT UND GOMP_parallel@GOMP_4.0\n- 623: 00011ce0 200 FUNC GLOBAL DEFAULT 12 nfft_cp_double\n- 624: 00072520 185 FUNC GLOBAL DEFAULT 12 SO3_alpha_all\n- 625: 00057520 1100 FUNC GLOBAL DEFAULT 12 mri_inh_3d_trafo\n- 626: 0006a6f0 219 FUNC GLOBAL DEFAULT 12 gamma_al_row\n- 627: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_plan_many_r2r\n- 628: 00000000 0 FUNC GLOBAL DEFAULT UND fwrite@GLIBC_2.0\n- 629: 000124c0 242 FUNC GLOBAL DEFAULT 12 nfft_upd_xpay_double\n- 630: 00058010 204 FUNC GLOBAL DEFAULT 12 mri_inh_2d1d_init_guru\n- 631: 0000e5a0 522 FUNC GLOBAL DEFAULT 12 nfft_error_l_infty_1_complex\n- 632: 000113e0 53 FUNC GLOBAL DEFAULT 12 nfft_get_num_threads\n- 633: 00000000 0 FUNC GLOBAL DEFAULT UND log10@GLIBC_2.0\n- 634: 0006b510 323 FUNC GLOBAL DEFAULT 12 eval_al_thresh\n- 635: 00013330 388 FUNC GLOBAL DEFAULT 12 nfft_voronoi_weights_1d\n- 636: 00072440 101 FUNC GLOBAL DEFAULT 12 SO3_beta_matrix\n- 637: 000722b0 85 FUNC GLOBAL DEFAULT 12 SO3_alpha_row\n- 638: 00043c80 486 FUNC GLOBAL DEFAULT 12 nfct_finalize\n- 639: 00071c50 174 FUNC GLOBAL DEFAULT 12 nfsoft_finalize\n- 640: 0003b9d0 802 FUNC GLOBAL DEFAULT 12 nfft_init_guru\n- 641: 000744e0 179 FUNC GLOBAL DEFAULT 12 solver_finalize_double\n- 642: 0000f520 1857 FUNC GLOBAL DEFAULT 12 nfft_lambda\n- 643: 0003c030 48 FUNC GLOBAL DEFAULT 12 nfft_init_1d\n- 644: 0006daa0 1569 FUNC GLOBAL DEFAULT 12 nfsft_adjoint\n- 645: 0003f7b0 9847 FUNC GLOBAL DEFAULT 12 nfct_trafo\n- 646: 00042250 1026 FUNC GLOBAL DEFAULT 12 nfct_adjoint_direct\n- 647: 00000000 0 FUNC GLOBAL DEFAULT UND atan2@GLIBC_2.0\n- 648: 000387c0 4930 FUNC GLOBAL DEFAULT 12 nfft_adjoint_3d\n- 649: 000349d0 3712 FUNC GLOBAL DEFAULT 12 nfft_trafo_2d\n- 650: 00004ae0 1280 FUNC GLOBAL DEFAULT 12 areas_\n- 651: 00080808 4 OBJECT GLOBAL DEFAULT 22 nfft_free_hook\n- 652: 000066f0 460 FUNC GLOBAL DEFAULT 12 delarc_\n- 653: 0003ab50 465 FUNC GLOBAL DEFAULT 12 nfft_precompute_lin_psi\n- 654: 000065d0 115 FUNC GLOBAL DEFAULT 12 left_\n- 655: 000064e0 226 FUNC GLOBAL DEFAULT 12 jrand_\n- 656: 00004fe0 318 FUNC GLOBAL DEFAULT 12 bnodes_\n- 657: 00006a30 91 FUNC GLOBAL DEFAULT 12 nbcnt_\n- 658: 00012ed0 1060 FUNC GLOBAL DEFAULT 12 nfft_fftshift_complex\n- 659: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_plan_dft\n- 660: 00011f40 429 FUNC GLOBAL DEFAULT 12 nfft_cp_w_complex\n- 661: 00010aa0 101 FUNC GLOBAL DEFAULT 12 nfft_vrand_unit_complex\n- 662: 000580e0 70 FUNC GLOBAL DEFAULT 12 mri_inh_2d1d_finalize\n- 663: 0006cf50 471 FUNC GLOBAL DEFAULT 12 nfsft_precompute\n- 664: 0006cef0 48 FUNC GLOBAL DEFAULT 12 nfsft_init_advanced\n- 665: 0004a260 623 FUNC GLOBAL DEFAULT 12 nfst_precompute_fg_psi\n- 666: 00012d90 317 FUNC GLOBAL DEFAULT 12 nfft_upd_axpwy_double\n- 667: 000739b0 303 FUNC GLOBAL DEFAULT 12 solver_init_advanced_double\n- 668: 0004b570 272 FUNC GLOBAL DEFAULT 12 nfst_check\n- 669: 00000000 0 FUNC GLOBAL DEFAULT UND memmove@GLIBC_2.0\n- 670: 000114b0 90 FUNC GLOBAL DEFAULT 12 nfft_clock_gettime_seconds\n- 671: 0004af60 545 FUNC GLOBAL DEFAULT 12 nfst_init\n- 672: 0000df30 237 FUNC GLOBAL DEFAULT 12 nfft_modified_sobolev\n- 673: 00010790 344 FUNC GLOBAL DEFAULT 12 nfft_vpr_double\n- 674: 00052670 152 FUNC GLOBAL DEFAULT 12 nsfft_cp\n- 675: 0000fc70 2567 FUNC GLOBAL DEFAULT 12 nfft_lambda2\n- 676: 0000f3e0 150 FUNC GLOBAL DEFAULT 12 nfft_next_power_of_2_exp\n- 677: 00013310 31 FUNC GLOBAL DEFAULT 12 nfft_get_version\n- 678: 00005d00 2010 FUNC GLOBAL DEFAULT 12 inside_\n- 679: 000506b0 123 FUNC GLOBAL DEFAULT 12 nnfft_precompute_one_psi\n- 680: 00000000 0 OBJECT GLOBAL DEFAULT UND stdout@GLIBC_2.0\n- 681: 00071f80 373 FUNC GLOBAL DEFAULT 12 SO3_beta\n- 682: 00007fe0 3860 FUNC GLOBAL DEFAULT 12 delnod_\n- 683: 00054d50 6510 FUNC GLOBAL DEFAULT 12 nsfft_adjoint\n- 684: 00000000 0 FUNC GLOBAL DEFAULT UND puts@GLIBC_2.0\n- 685: 000566c0 44 FUNC GLOBAL DEFAULT 12 nsfft_init\n- 686: 0006e5e0 62 FUNC GLOBAL DEFAULT 12 nfsoft_init_guru\n- 687: 00063570 25258 FUNC GLOBAL DEFAULT 12 fpt_transposed\n- 688: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_destroy_plan\n- 689: 0004b680 486 FUNC GLOBAL DEFAULT 12 nfst_finalize\n- 690: 00039b10 4158 FUNC GLOBAL DEFAULT 12 nfft_adjoint\n- 691: 00010a60 25 FUNC GLOBAL DEFAULT 12 nfft_drand48\n- 692: 0005a6f0 35554 FUNC GLOBAL DEFAULT 12 fpt_trafo\n- 693: 00070fb0 2446 FUNC GLOBAL DEFAULT 12 nfsoft_adjoint\n- 694: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_plan_with_nthreads\n- 695: 00005630 472 FUNC GLOBAL DEFAULT 12 getnp_\n- 696: 00000000 0 FUNC GLOBAL DEFAULT UND log2@GLIBC_2.29\n- 697: 00073c90 2120 FUNC GLOBAL DEFAULT 12 solver_loop_one_step_double\n- 698: 00041e30 1042 FUNC GLOBAL DEFAULT 12 nfct_trafo_direct\n- 699: 000122e0 242 FUNC GLOBAL DEFAULT 12 nfft_upd_axpy_double\n- 700: 0004f640 1573 FUNC GLOBAL DEFAULT 12 nnfft_precompute_psi\n- 701: 0003c060 60 FUNC GLOBAL DEFAULT 12 nfft_init_2d\n- 702: 00006b60 7 FUNC GLOBAL DEFAULT 12 store_\n- 703: 00050dd0 331 FUNC GLOBAL DEFAULT 12 nnfft_finalize\n- 704: 0000ea80 912 FUNC GLOBAL DEFAULT 12 nfft_error_l_2_complex\n- 705: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_free\n- 706: 0000e7b0 720 FUNC GLOBAL DEFAULT 12 nfft_error_l_infty_1_double\n- 707: 00010710 124 FUNC GLOBAL DEFAULT 12 nfft_malloc\n- 708: 0004fc70 2613 FUNC GLOBAL DEFAULT 12 nnfft_precompute_full_psi\n- 709: 00011c30 172 FUNC GLOBAL DEFAULT 12 nfft_cp_complex\n- 710: 000566f0 675 FUNC GLOBAL DEFAULT 12 nsfft_finalize\n- 711: 00011510 300 FUNC GLOBAL DEFAULT 12 nfft_dot_complex\n- 712: 0003cfb0 10238 FUNC GLOBAL DEFAULT 12 nfct_adjoint\n- 713: 00069820 1235 FUNC GLOBAL DEFAULT 12 fpt_finalize\n- 714: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_execute_r2r\n- 715: 00000000 0 FUNC GLOBAL DEFAULT UND sin@GLIBC_2.0\n- 716: 00042850 623 FUNC GLOBAL DEFAULT 12 nfct_precompute_fg_psi\n- 717: 00071de0 410 FUNC GLOBAL DEFAULT 12 SO3_alpha\n- 718: 00043ab0 48 FUNC GLOBAL DEFAULT 12 nfct_init_1d\n- 719: 000723d0 101 FUNC GLOBAL DEFAULT 12 SO3_alpha_matrix\n- 720: 0008080c 4 OBJECT GLOBAL DEFAULT 22 nfft_malloc_hook\n- 721: 0000f230 238 FUNC GLOBAL DEFAULT 12 nfft_prod_real\n- 722: 0006cd50 412 FUNC GLOBAL DEFAULT 12 nfsft_init_guru\n- 723: 000125c0 226 FUNC GLOBAL DEFAULT 12 nfft_upd_axpby_complex\n- 724: 00032d00 159 FUNC GLOBAL DEFAULT 12 nfft_adjoint_direct\n- 725: 000724b0 101 FUNC GLOBAL DEFAULT 12 SO3_gamma_matrix\n- 726: 0006d2d0 460 FUNC GLOBAL DEFAULT 12 nfsft_trafo_direct\n- 727: 0000e0d0 543 FUNC GLOBAL DEFAULT 12 nfft_error_l_infty_complex\n- 728: 0006e690 989 FUNC GLOBAL DEFAULT 12 SO3_fpt\n- 729: 00000000 0 FUNC GLOBAL DEFAULT UND pow@GLIBC_2.29\n- 730: 0000ca50 72 FUNC GLOBAL DEFAULT 12 nfft_assertion_failed\n- 731: 00000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.1.3\n- 732: 00000000 0 FUNC GLOBAL DEFAULT UND exit@GLIBC_2.0\n- 733: 00042ac0 708 FUNC GLOBAL DEFAULT 12 nfct_precompute_psi\n- 734: 00011e60 215 FUNC GLOBAL DEFAULT 12 nfft_cp_a_double\n- 735: 00012b40 581 FUNC GLOBAL DEFAULT 12 nfft_upd_axpwy_complex\n- 736: 0003b720 123 FUNC GLOBAL DEFAULT 12 nfft_precompute_one_psi\n- 737: 00000000 0 FUNC GLOBAL DEFAULT UND sincos@GLIBC_2.1\n- 738: 00080804 4 OBJECT GLOBAL DEFAULT 22 nfft_die_hook\n- 739: 00049800 1077 FUNC GLOBAL DEFAULT 12 nfst_trafo_direct\n- 740: 0004b190 786 FUNC GLOBAL DEFAULT 12 nfst_init_guru\n- 741: 00010680 65 FUNC GLOBAL DEFAULT 12 nfft_free\n- 742: 00000000 0 FUNC GLOBAL DEFAULT UND omp_get_max_threads@OMP_1.0\n- 743: 00032c60 151 FUNC GLOBAL DEFAULT 12 nfft_trafo_direct\n- 744: 00012a00 317 FUNC GLOBAL DEFAULT 12 nfft_upd_xpawy_double\n- 745: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_malloc\n+ 255: 0000ef90 681 FUNC LOCAL DEFAULT 12 cerri\n+ 256: 00000000 0 FILE LOCAL DEFAULT ABS float.c\n+ 257: 000a9028 2 OBJECT LOCAL DEFAULT 21 first.3\n+ 258: 000a9020 8 OBJECT LOCAL DEFAULT 21 rmin.2\n+ 259: 000a9018 8 OBJECT LOCAL DEFAULT 21 rmax.1\n+ 260: 000a9010 8 OBJECT LOCAL DEFAULT 21 sfmin.0\n+ 261: 00010618 0 NOTYPE LOCAL DEFAULT 12 .L7\n+ 262: 000105bc 0 NOTYPE LOCAL DEFAULT 12 .L17\n+ 263: 0001059c 0 NOTYPE LOCAL DEFAULT 12 .L16\n+ 264: 0001058c 0 NOTYPE LOCAL DEFAULT 12 .L18\n+ 265: 000105dc 0 NOTYPE LOCAL DEFAULT 12 .L14\n+ 266: 000105ec 0 NOTYPE LOCAL DEFAULT 12 .L13\n+ 267: 000105f8 0 NOTYPE LOCAL DEFAULT 12 .L12\n+ 268: 00010608 0 NOTYPE LOCAL DEFAULT 12 .L11\n+ 269: 000105cc 0 NOTYPE LOCAL DEFAULT 12 .L10\n+ 270: 000105ac 0 NOTYPE LOCAL DEFAULT 12 .L8\n+ 271: 00000000 0 FILE LOCAL DEFAULT ABS int.c\n+ 272: 0009d940 128 OBJECT LOCAL DEFAULT 14 debruijn.0\n+ 273: 00000000 0 FILE LOCAL DEFAULT ABS lambda.c\n+ 274: 00000000 0 FILE LOCAL DEFAULT ABS malloc.c\n+ 275: 00000000 0 FILE LOCAL DEFAULT ABS print.c\n+ 276: 00000000 0 FILE LOCAL DEFAULT ABS rand.c\n+ 277: 00000000 0 FILE LOCAL DEFAULT ABS sinc.c\n+ 278: 00000000 0 FILE LOCAL DEFAULT ABS sort.c\n+ 279: 00012690 418 FUNC LOCAL DEFAULT 12 nfft_sort_node_indices_radix_lsdf._omp_fn.0\n+ 280: 00012838 410 FUNC LOCAL DEFAULT 12 nfft_sort_node_indices_radix_msdf._omp_fn.0\n+ 281: 000129d8 183 FUNC LOCAL DEFAULT 12 nfft_sort_node_indices_radix_lsdf._omp_fn.1\n+ 282: 00012a90 183 FUNC LOCAL DEFAULT 12 nfft_sort_node_indices_radix_msdf._omp_fn.1\n+ 283: 00012ce0 803 FUNC LOCAL DEFAULT 12 nfft_sort_node_indices_radix_msdf.localalias\n+ 284: 00000000 0 FILE LOCAL DEFAULT ABS thread.c\n+ 285: 00013010 40 FUNC LOCAL DEFAULT 12 nfft_get_num_threads._omp_fn.0\n+ 286: 00000000 0 FILE LOCAL DEFAULT ABS time.c\n+ 287: 00000000 0 FILE LOCAL DEFAULT ABS vector1.c\n+ 288: 00000000 0 FILE LOCAL DEFAULT ABS vector2.c\n+ 289: 00000000 0 FILE LOCAL DEFAULT ABS vector3.c\n+ 290: 00016518 938 FUNC LOCAL DEFAULT 12 nfft_fftshift_complex.localalias\n+ 291: 00000000 0 FILE LOCAL DEFAULT ABS version.c\n+ 292: 00000000 0 FILE LOCAL DEFAULT ABS voronoi.c\n+ 293: 00000000 0 FILE LOCAL DEFAULT ABS window.c\n+ 294: 0009d9e0 36 OBJECT LOCAL DEFAULT 14 m2K_\n+ 295: 00000000 0 FILE LOCAL DEFAULT ABS nfft.c\n+ 296: 00016bd0 156 FUNC LOCAL DEFAULT 12 nfft_trafo_1d._omp_fn.0\n+ 297: 00016c70 1746 FUNC LOCAL DEFAULT 12 nfft_trafo_1d._omp_fn.1\n+ 298: 00017348 464 FUNC LOCAL DEFAULT 12 nfft_trafo_1d._omp_fn.2\n+ 299: 00017520 583 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_B._omp_fn.0\n+ 300: 00017770 1754 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d._omp_fn.0\n+ 301: 00017e50 472 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d._omp_fn.1\n+ 302: 00018030 495 FUNC LOCAL DEFAULT 12 nfft_adjoint_B_compute_full_psi._omp_fn.1\n+ 303: 00018220 156 FUNC LOCAL DEFAULT 12 nfft_trafo_2d._omp_fn.0\n+ 304: 000182c0 628 FUNC LOCAL DEFAULT 12 nfft_trafo_2d._omp_fn.1\n+ 305: 00018538 1382 FUNC LOCAL DEFAULT 12 nfft_trafo_2d._omp_fn.2\n+ 306: 00018aa0 583 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_B._omp_fn.0\n+ 307: 00018cf0 656 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d._omp_fn.0\n+ 308: 00018f80 1421 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d._omp_fn.1\n+ 309: 00019510 156 FUNC LOCAL DEFAULT 12 nfft_trafo_3d._omp_fn.0\n+ 310: 000195b0 1595 FUNC LOCAL DEFAULT 12 nfft_trafo_3d._omp_fn.1\n+ 311: 00019bf0 2973 FUNC LOCAL DEFAULT 12 nfft_trafo_3d._omp_fn.2\n+ 312: 0001a790 583 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_B._omp_fn.0\n+ 313: 0001a9e0 1603 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d._omp_fn.0\n+ 314: 0001b028 2819 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d._omp_fn.1\n+ 315: 0001bb30 405 FUNC LOCAL DEFAULT 12 D_openmp_A._omp_fn.0\n+ 316: 0001bcc8 573 FUNC LOCAL DEFAULT 12 D_openmp_A._omp_fn.1\n+ 317: 0001bf08 583 FUNC LOCAL DEFAULT 12 B_openmp_A._omp_fn.0\n+ 318: 0001c150 405 FUNC LOCAL DEFAULT 12 D_openmp_T._omp_fn.0\n+ 319: 0001c2e8 573 FUNC LOCAL DEFAULT 12 D_openmp_T._omp_fn.1\n+ 320: 0001c528 3237 FUNC LOCAL DEFAULT 12 init_help\n+ 321: 0001d1d0 1291 FUNC LOCAL DEFAULT 12 nfft_trafo_direct._omp_fn.0\n+ 322: 0001d6e0 1826 FUNC LOCAL DEFAULT 12 nfft_trafo_direct._omp_fn.1\n+ 323: 0001de08 934 FUNC LOCAL DEFAULT 12 nfft_adjoint_direct._omp_fn.0\n+ 324: 0001e1b0 1486 FUNC LOCAL DEFAULT 12 nfft_adjoint_direct._omp_fn.1\n+ 325: 0001e780 507 FUNC LOCAL DEFAULT 12 nfft_adjoint_B_omp_blockwise_init.constprop.0\n+ 326: 0001e980 501 FUNC LOCAL DEFAULT 12 nfft_adjoint_B_omp_blockwise_init.constprop.1\n+ 327: 0001eb78 467 FUNC LOCAL DEFAULT 12 nfft_adjoint_B_omp_blockwise_init.constprop.2\n+ 328: 0001ed50 2143 FUNC LOCAL DEFAULT 12 B_openmp_A._omp_fn.1\n+ 329: 0001f5b0 2289 FUNC LOCAL DEFAULT 12 B_openmp_T._omp_fn.0\n+ 330: 0001fea8 1641 FUNC LOCAL DEFAULT 12 nfft_precompute_full_psi_omp._omp_fn.0\n+ 331: 00020518 2262 FUNC LOCAL DEFAULT 12 B_openmp_A._omp_fn.2\n+ 332: 00020df0 1700 FUNC LOCAL DEFAULT 12 B_openmp_A._omp_fn.5\n+ 333: 00021498 2409 FUNC LOCAL DEFAULT 12 B_openmp_T._omp_fn.1\n+ 334: 00021e08 1832 FUNC LOCAL DEFAULT 12 B_openmp_T._omp_fn.4\n+ 335: 00022530 3786 FUNC LOCAL DEFAULT 12 B_openmp_A._omp_fn.4\n+ 336: 00023400 3920 FUNC LOCAL DEFAULT 12 B_openmp_T._omp_fn.3\n+ 337: 00024350 2656 FUNC LOCAL DEFAULT 12 B_openmp_A._omp_fn.3\n+ 338: 00024db0 2817 FUNC LOCAL DEFAULT 12 B_openmp_T._omp_fn.2\n+ 339: 000258b8 562 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_compute_omp_atomic\n+ 340: 00025af0 208 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.1\n+ 341: 00025bc0 636 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.3\n+ 342: 00025e40 609 FUNC LOCAL DEFAULT 12 nfft_precompute_psi._omp_fn.0\n+ 343: 000260a8 3666 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_compute_omp_blockwise.isra.0\n+ 344: 00026f00 944 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_compute_omp_atomic\n+ 345: 000272b0 264 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.1\n+ 346: 000273c0 1062 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.3\n+ 347: 000277f0 640 FUNC LOCAL DEFAULT 12 nfft_precompute_fg_psi._omp_fn.0\n+ 348: 00027a70 1109 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_compute.isra.0\n+ 349: 00027ec8 602 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_B._omp_fn.4\n+ 350: 00028128 1290 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_compute_omp_atomic\n+ 351: 00028638 328 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.1\n+ 352: 00028780 1495 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.3\n+ 353: 00028d60 658 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.7\n+ 354: 00028ff8 690 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_B._omp_fn.5\n+ 355: 000292b0 1907 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_compute_omp_blockwise\n+ 356: 00029a28 730 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.9\n+ 357: 00029d08 1068 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_B._omp_fn.3\n+ 358: 0002a138 1050 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.5\n+ 359: 0002a558 2476 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_compute_omp_blockwise\n+ 360: 0002af08 2269 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.7\n+ 361: 0002b7e8 1162 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.9\n+ 362: 0002bc78 1981 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.5\n+ 363: 0002c438 3716 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.7\n+ 364: 0002d2c0 4660 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_compute.isra.0\n+ 365: 0002e4f8 1186 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_B._omp_fn.5\n+ 366: 0002e9a0 2291 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_B._omp_fn.4\n+ 367: 0002f298 1940 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_B._omp_fn.3\n+ 368: 0002fa30 1062 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_B._omp_fn.2\n+ 369: 0002fe60 848 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_B._omp_fn.1\n+ 370: 000301b0 1714 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.9\n+ 371: 00030868 3054 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.5\n+ 372: 00031460 16863 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_compute.isra.0\n+ 373: 00035640 1655 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_B._omp_fn.5\n+ 374: 00035cc0 3732 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_B._omp_fn.4\n+ 375: 00036b58 3052 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_B._omp_fn.3\n+ 376: 00037748 1473 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_B._omp_fn.2\n+ 377: 00037d10 808 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_B._omp_fn.1\n+ 378: 00038040 1408 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_B._omp_fn.1\n+ 379: 000385c0 651 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.0\n+ 380: 00038850 1746 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_B._omp_fn.2\n+ 381: 00038f28 779 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.0\n+ 382: 00039238 835 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.0\n+ 383: 00039580 1496 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.2\n+ 384: 00039b60 2440 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.2\n+ 385: 0003a4f0 2146 FUNC LOCAL DEFAULT 12 nfft_adjoint_B_compute_full_psi._omp_fn.0\n+ 386: 0003ad58 1603 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.6\n+ 387: 0003b3a0 3336 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.2\n+ 388: 0003c0b0 1841 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.8\n+ 389: 0003c7e8 2533 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.4\n+ 390: 0003d1d0 4913 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.6\n+ 391: 0003e508 2868 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.8\n+ 392: 0003f040 4463 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.4\n+ 393: 000401b0 7787 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.6\n+ 394: 00042020 3776 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.8\n+ 395: 00042ee0 6596 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.4\n+ 396: 00000000 0 FILE LOCAL DEFAULT ABS nfct.c\n+ 397: 0004f220 3379 FUNC LOCAL DEFAULT 12 init_help\n+ 398: 00000000 0 FILE LOCAL DEFAULT ABS nfst.c\n+ 399: 00057e50 3398 FUNC LOCAL DEFAULT 12 init_help\n+ 400: 00000000 0 FILE LOCAL DEFAULT ABS nnfft.c\n+ 401: 00060f70 1839 FUNC LOCAL DEFAULT 12 nnfft_init_help.constprop.0\n+ 402: 00000000 0 FILE LOCAL DEFAULT ABS nsfft.c\n+ 403: 000670c0 2780 FUNC LOCAL DEFAULT 12 short_nfft_trafo_2d\n+ 404: 00067ba0 2069 FUNC LOCAL DEFAULT 12 short_nfft_trafo_3d_1\n+ 405: 000683b8 1915 FUNC LOCAL DEFAULT 12 short_nfft_trafo_3d_2\n+ 406: 00068b38 2250 FUNC LOCAL DEFAULT 12 short_nfft_adjoint_2d\n+ 407: 00069408 2195 FUNC LOCAL DEFAULT 12 short_nfft_adjoint_3d_1\n+ 408: 00069ca0 1687 FUNC LOCAL DEFAULT 12 short_nfft_adjoint_3d_2\n+ 409: 00000000 0 FILE LOCAL DEFAULT ABS mri.c\n+ 410: 00000000 0 FILE LOCAL DEFAULT ABS fpt.c\n+ 411: 000749d0 580 FUNC LOCAL DEFAULT 12 eval_clenshaw\n+ 412: 00074c18 1220 FUNC LOCAL DEFAULT 12 eval_clenshaw2\n+ 413: 000750e0 461 FUNC LOCAL DEFAULT 12 eval_sum_clenshaw_transposed\n+ 414: 000752b0 800 FUNC LOCAL DEFAULT 12 eval_clenshaw_thresh2\n+ 415: 00000000 0 FILE LOCAL DEFAULT ABS legendre.c\n+ 416: 00000000 0 FILE LOCAL DEFAULT ABS nfsft.c\n+ 417: 00093c40 45 FUNC LOCAL DEFAULT 12 nfsft_precompute._omp_fn.0\n+ 418: 000a9040 48 OBJECT LOCAL DEFAULT 21 wisdom\n+ 419: 00093c70 237 FUNC LOCAL DEFAULT 12 nfsft_precompute._omp_fn.1\n+ 420: 00093d60 381 FUNC LOCAL DEFAULT 12 nfsft_precompute._omp_fn.2\n+ 421: 00093ee0 199 FUNC LOCAL DEFAULT 12 nfsft_trafo_direct._omp_fn.0\n+ 422: 00093fb0 1486 FUNC LOCAL DEFAULT 12 nfsft_trafo_direct._omp_fn.1\n+ 423: 00094580 1341 FUNC LOCAL DEFAULT 12 nfsft_adjoint_direct._omp_fn.0\n+ 424: 00094ac0 191 FUNC LOCAL DEFAULT 12 nfsft_adjoint_direct._omp_fn.1\n+ 425: 00094b80 199 FUNC LOCAL DEFAULT 12 nfsft_trafo._omp_fn.0\n+ 426: 00094c50 216 FUNC LOCAL DEFAULT 12 nfsft_trafo._omp_fn.1\n+ 427: 00094d30 216 FUNC LOCAL DEFAULT 12 nfsft_trafo._omp_fn.2\n+ 428: 00094e10 191 FUNC LOCAL DEFAULT 12 nfsft_adjoint._omp_fn.2\n+ 429: 00094ed0 216 FUNC LOCAL DEFAULT 12 nfsft_adjoint._omp_fn.0\n+ 430: 00094fb0 216 FUNC LOCAL DEFAULT 12 nfsft_adjoint._omp_fn.1\n+ 431: 00000000 0 FILE LOCAL DEFAULT ABS nfsoft.c\n+ 432: 0009a450 207 FUNC LOCAL DEFAULT 12 posN.localalias\n+ 433: 00000000 0 FILE LOCAL DEFAULT ABS wigner.c\n+ 434: 00000000 0 FILE LOCAL DEFAULT ABS solver.c\n+ 435: 00000000 0 FILE LOCAL DEFAULT ABS crtstuff.c\n+ 436: 000a7730 0 OBJECT LOCAL DEFAULT 16 __FRAME_END__\n+ 437: 00000000 0 FILE LOCAL DEFAULT ABS \n+ 438: 00004ac5 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.dx\n+ 439: 0009da10 0 NOTYPE LOCAL DEFAULT 15 __GNU_EH_FRAME_HDR\n+ 440: 0009cd54 0 FUNC LOCAL DEFAULT 13 _fini\n+ 441: 000a8d2c 0 OBJECT LOCAL DEFAULT 20 _GLOBAL_OFFSET_TABLE_\n+ 442: 000049d0 4 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.bx\n+ 443: 000a9070 0 OBJECT LOCAL DEFAULT 21 __TMC_END__\n+ 444: 000a9000 0 OBJECT LOCAL DEFAULT 21 __dso_handle\n+ 445: 0000cc97 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.bp\n+ 446: 0000cc8f 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.si\n+ 447: 0000cc87 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.ax\n+ 448: 0000cc8b 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.cx\n+ 449: 000a8c14 0 OBJECT LOCAL DEFAULT 19 _DYNAMIC\n+ 450: 0000cc93 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.di\n+ 451: 00004000 0 FUNC LOCAL DEFAULT 9 _init\n+ 452: 00000000 0 FUNC GLOBAL DEFAULT UND abort@GLIBC_2.0\n+ 453: 00048da8 5270 FUNC GLOBAL DEFAULT 12 nfft_trafo_3d\n+ 454: 00006ee0 3874 FUNC GLOBAL DEFAULT 12 crlist_\n+ 455: 000139e8 582 FUNC GLOBAL DEFAULT 12 nfft_dot_w2_complex\n+ 456: 000a9810 4 OBJECT GLOBAL DEFAULT 22 .gomp_critical_user_nfft_omp_critical_fftw_plan\n+ 457: 00014bd8 497 FUNC GLOBAL DEFAULT 12 nfft_upd_xpay_complex\n+ 458: 0000eee0 161 FUNC GLOBAL DEFAULT 12 nfft_modified_multiquadric\n+ 459: 000748e0 176 FUNC GLOBAL DEFAULT 12 mri_inh_3d_init_guru\n+ 460: 00096d90 53 FUNC GLOBAL DEFAULT 12 nfsoft_init_advanced\n+ 461: 000120f0 29 FUNC GLOBAL DEFAULT 12 nfft_srand48\n+ 462: 00096848 60 FUNC GLOBAL DEFAULT 12 nfsft_precompute_x\n+ 463: 0004eff8 542 FUNC GLOBAL DEFAULT 12 nfft_finalize\n+ 464: 0000e1c0 674 FUNC GLOBAL DEFAULT 12 nfft_modified_jackson2\n+ 465: 00056450 475 FUNC GLOBAL DEFAULT 12 nfct_precompute_lin_psi\n+ 466: 00073918 1121 FUNC GLOBAL DEFAULT 12 mri_inh_3d_adjoint\n+ 467: 00093658 270 FUNC GLOBAL DEFAULT 12 gamma_al_all\n+ 468: 000144d0 636 FUNC GLOBAL DEFAULT 12 nfft_cp_w_double\n+ 469: 00012ce0 803 FUNC GLOBAL DEFAULT 12 nfft_sort_node_indices_radix_msdf\n+ 470: 00005170 307 FUNC GLOBAL DEFAULT 12 circum_\n+ 471: 00000000 0 FUNC GLOBAL DEFAULT UND srand48@GLIBC_2.0\n+ 472: 0009a7b8 400 FUNC GLOBAL DEFAULT 12 SO3_gamma\n+ 473: 00066ae0 912 FUNC GLOBAL DEFAULT 12 nnfft_init_guru\n+ 474: 00057250 123 FUNC GLOBAL DEFAULT 12 nfct_precompute_one_psi\n+ 475: 0004eea0 64 FUNC GLOBAL DEFAULT 12 nfft_init_3d\n+ 476: 00000000 0 FUNC GLOBAL DEFAULT UND omp_get_num_threads@OMP_1.0\n+ 477: 0000b468 1055 FUNC GLOBAL DEFAULT 12 addnod_\n+ 478: 00000000 0 FUNC GLOBAL DEFAULT UND drand48@GLIBC_2.0\n+ 479: 00000000 0 FUNC GLOBAL DEFAULT UND log1p@GLIBC_2.0\n+ 480: 00045780 4324 FUNC GLOBAL DEFAULT 12 nfft_adjoint_1d\n+ 481: 00000000 0 FUNC GLOBAL DEFAULT UND asin@GLIBC_2.0\n+ 482: 0009b5c0 303 FUNC GLOBAL DEFAULT 12 solver_init_advanced_complex\n+ 483: 0004dd70 864 FUNC GLOBAL DEFAULT 12 nfft_precompute_full_psi\n+ 484: 00086330 1310 FUNC GLOBAL DEFAULT 12 fpt_transposed_direct\n+ 485: 00000000 0 FUNC GLOBAL DEFAULT UND exp@GLIBC_2.29\n+ 486: 0000c590 1783 FUNC GLOBAL DEFAULT 12 trmesh_\n+ 487: 000957f8 1695 FUNC GLOBAL DEFAULT 12 nfsft_trafo\n+ 488: 00000000 0 FUNC GLOBAL DEFAULT UND clock_gettime@GLIBC_2.17\n+ 489: 0009c0d0 179 FUNC GLOBAL DEFAULT 12 solver_finalize_complex\n+ 490: 00056bd0 1663 FUNC GLOBAL DEFAULT 12 nfct_precompute_full_psi\n+ 491: 00011bb8 49 FUNC GLOBAL DEFAULT 12 nfft_die\n+ 492: 00000000 0 FUNC GLOBAL DEFAULT UND __fprintf_chk@GLIBC_2.3.4\n+ 493: 0005fcc0 1703 FUNC GLOBAL DEFAULT 12 nfst_precompute_full_psi\n+ 494: 00015290 712 FUNC GLOBAL DEFAULT 12 nfft_upd_axpby_double\n+ 495: 0000e160 87 FUNC GLOBAL DEFAULT 12 nfft_modified_fejer\n+ 496: 0005b530 10811 FUNC GLOBAL DEFAULT 12 nfst_adjoint\n+ 497: 00095538 162 FUNC GLOBAL DEFAULT 12 nfsft_finalize\n+ 498: 00000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__\n+ 499: 0005f540 475 FUNC GLOBAL DEFAULT 12 nfst_precompute_lin_psi\n+ 500: 00005aa8 283 FUNC GLOBAL DEFAULT 12 covsph_\n+ 501: 00000000 0 FUNC GLOBAL DEFAULT UND sinh@GLIBC_2.0\n+ 502: 000133c8 558 FUNC GLOBAL DEFAULT 12 nfft_dot_w_complex\n+ 503: 00095450 227 FUNC GLOBAL DEFAULT 12 nfsft_forget\n+ 504: 00000000 0 FUNC GLOBAL DEFAULT UND __printf_chk@GLIBC_2.3.4\n+ 505: 00007e08 756 FUNC GLOBAL DEFAULT 12 optim_\n+ 506: 0004e150 767 FUNC GLOBAL DEFAULT 12 nfft_init\n+ 507: 000449b0 3534 FUNC GLOBAL DEFAULT 12 nfft_trafo_1d\n+ 508: 000926f0 497 FUNC GLOBAL DEFAULT 12 beta_al_row\n+ 509: 00000000 0 FUNC GLOBAL DEFAULT UND putchar@GLIBC_2.0\n+ 510: 00013290 307 FUNC GLOBAL DEFAULT 12 nfft_dot_double\n+ 511: 00006738 138 FUNC GLOBAL DEFAULT 12 lstptr_\n+ 512: 00000000 0 FUNC GLOBAL DEFAULT UND GOMP_critical_name_start@GOMP_1.0\n+ 513: 000125c0 197 FUNC GLOBAL DEFAULT 12 nfft_sinc\n+ 514: 00000000 0 FUNC GLOBAL DEFAULT UND memset@GLIBC_2.0\n+ 515: 0004d7d8 703 FUNC GLOBAL DEFAULT 12 nfft_precompute_fg_psi\n+ 516: 00058ba0 10635 FUNC GLOBAL DEFAULT 12 nfst_trafo\n+ 517: 0009a9f8 77 FUNC GLOBAL DEFAULT 12 SO3_gamma_row\n+ 518: 00060bd8 48 FUNC GLOBAL DEFAULT 12 nfst_init_1d\n+ 519: 00064f50 865 FUNC GLOBAL DEFAULT 12 nnfft_adjoint_direct\n+ 520: 0006a4b8 1696 FUNC GLOBAL DEFAULT 12 nsfft_init_random_nodes_coeffs\n+ 521: 00095ea0 418 FUNC GLOBAL DEFAULT 12 nfsft_adjoint_direct\n+ 522: 00093770 570 FUNC GLOBAL DEFAULT 12 eval_al\n+ 523: 00006dd8 257 FUNC GLOBAL DEFAULT 12 swptst_\n+ 524: 00066f40 44 FUNC GLOBAL DEFAULT 12 nnfft_init_1d\n+ 525: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_plan_r2r\n+ 526: 0000ccf0 837 FUNC GLOBAL DEFAULT 12 nfft_bessel_i0\n+ 527: 0004e938 1261 FUNC GLOBAL DEFAULT 12 nfft_init_lin\n+ 528: 0000f370 1052 FUNC GLOBAL DEFAULT 12 nfft_error_l_infty_double\n+ 529: 00000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable\n+ 530: 000616a0 6515 FUNC GLOBAL DEFAULT 12 nnfft_trafo\n+ 531: 000990f0 851 FUNC GLOBAL DEFAULT 12 SO3_fpt_transposed\n+ 532: 0009ace0 155 FUNC GLOBAL DEFAULT 12 SO3_gamma_all\n+ 533: 000122a0 381 FUNC GLOBAL DEFAULT 12 nfft_vrand_shifted_unit_double\n+ 534: 00072f90 2433 FUNC GLOBAL DEFAULT 12 mri_inh_2d1d_adjoint\n+ 535: 000933b0 674 FUNC GLOBAL DEFAULT 12 beta_al_all\n+ 536: 00013600 363 FUNC GLOBAL DEFAULT 12 nfft_dot_w_double\n+ 537: 00096dc8 39 FUNC GLOBAL DEFAULT 12 nfsoft_init\n+ 538: 0009c2c0 35 FUNC GLOBAL DEFAULT 12 solver_init_double\n+ 539: 00000000 0 FUNC GLOBAL DEFAULT UND omp_get_thread_num@OMP_1.0\n+ 540: 00013e70 329 FUNC GLOBAL DEFAULT 12 nfft_cp_a_complex\n+ 541: 00057af0 56 FUNC GLOBAL DEFAULT 12 nfct_init_2d\n+ 542: 00006b70 210 FUNC GLOBAL DEFAULT 12 scoord_\n+ 543: 0009b718 361 FUNC GLOBAL DEFAULT 12 solver_before_loop_complex\n+ 544: 000058c0 485 FUNC GLOBAL DEFAULT 12 bdyadd_\n+ 545: 00000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable\n+ 546: 0004eee0 275 FUNC GLOBAL DEFAULT 12 nfft_check\n+ 547: 00010480 449 FUNC GLOBAL DEFAULT 12 nfft_float_property\n+ 548: 0006b3d0 2288 FUNC GLOBAL DEFAULT 12 nsfft_adjoint_direct\n+ 549: 00006998 373 FUNC GLOBAL DEFAULT 12 intadd_\n+ 550: 000100d0 931 FUNC GLOBAL DEFAULT 12 nfft_error_l_2_double\n+ 551: 00060370 123 FUNC GLOBAL DEFAULT 12 nfst_precompute_one_psi\n+ 552: 00000000 0 FUNC GLOBAL DEFAULT UND fflush@GLIBC_2.0\n+ 553: 0009b888 2120 FUNC GLOBAL DEFAULT 12 solver_loop_one_step_complex\n+ 554: 000479a0 5122 FUNC GLOBAL DEFAULT 12 nfft_adjoint_2d\n+ 555: 00015560 1143 FUNC GLOBAL DEFAULT 12 nfft_upd_xpawy_complex\n+ 556: 0009b6f0 35 FUNC GLOBAL DEFAULT 12 solver_init_complex\n+ 557: 0000d040 4375 FUNC GLOBAL DEFAULT 12 nfft_bsplines\n+ 558: 0009a048 856 FUNC GLOBAL DEFAULT 12 nfsoft_precompute\n+ 559: 000929b0 2557 FUNC GLOBAL DEFAULT 12 alpha_al_all\n+ 560: 0004daa0 711 FUNC GLOBAL DEFAULT 12 nfft_precompute_psi\n+ 561: 00016bb0 17 FUNC GLOBAL DEFAULT 12 nfft_get_window_name\n+ 562: 00011e98 564 FUNC GLOBAL DEFAULT 12 nfft_vpr_complex\n+ 563: 00012420 411 FUNC GLOBAL DEFAULT 12 nfft_vrand_real\n+ 564: 000052a8 695 FUNC GLOBAL DEFAULT 12 delnb_\n+ 565: 0000e468 2471 FUNC GLOBAL DEFAULT 12 nfft_modified_jackson4\n+ 566: 00057b70 272 FUNC GLOBAL DEFAULT 12 nfct_check\n+ 567: 0009a450 207 FUNC GLOBAL DEFAULT 12 posN\n+ 568: 00096890 1203 FUNC GLOBAL DEFAULT 12 nfsoft_init_guru_advanced\n+ 569: 00060c10 56 FUNC GLOBAL DEFAULT 12 nfst_init_2d\n+ 570: 0000b890 1409 FUNC GLOBAL DEFAULT 12 nearnd_\n+ 571: 00075c00 4847 FUNC GLOBAL DEFAULT 12 fpt_precompute\n+ 572: 00064bd0 889 FUNC GLOBAL DEFAULT 12 nnfft_trafo_direct\n+ 573: 00000000 0 FUNC GLOBAL DEFAULT UND GOMP_barrier@GOMP_1.0\n+ 574: 00065490 475 FUNC GLOBAL DEFAULT 12 nnfft_precompute_lin_psi\n+ 575: 00000000 0 FUNC GLOBAL DEFAULT UND GOMP_critical_name_end@GOMP_1.0\n+ 576: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_execute\n+ 577: 00000000 0 OBJECT GLOBAL DEFAULT UND stderr@GLIBC_2.0\n+ 578: 0009ac40 155 FUNC GLOBAL DEFAULT 12 SO3_beta_all\n+ 579: 00000000 0 FUNC GLOBAL DEFAULT UND acos@GLIBC_2.0\n+ 580: 000107e0 76 FUNC GLOBAL DEFAULT 12 nfft_log2i\n+ 581: 00013080 99 FUNC GLOBAL DEFAULT 12 nfft_elapsed_seconds\n+ 582: 00005888 56 FUNC GLOBAL DEFAULT 12 insert_\n+ 583: 00014750 497 FUNC GLOBAL DEFAULT 12 nfft_upd_axpy_complex\n+ 584: 00000000 0 FUNC GLOBAL DEFAULT UND cos@GLIBC_2.0\n+ 585: 00006c50 386 FUNC GLOBAL DEFAULT 12 swap_\n+ 586: 00013770 627 FUNC GLOBAL DEFAULT 12 nfft_dot_w_w2_complex\n+ 587: 0005ea90 2729 FUNC GLOBAL DEFAULT 12 nfst_adjoint_direct\n+ 588: 00010930 142 FUNC GLOBAL DEFAULT 12 nfft_next_power_of_2_exp_int\n+ 589: 000971c0 7977 FUNC GLOBAL DEFAULT 12 nfsoft_trafo\n+ 590: 00074990 57 FUNC GLOBAL DEFAULT 12 mri_inh_3d_finalize\n+ 591: 00095240 39 FUNC GLOBAL DEFAULT 12 nfsft_init\n+ 592: 00016b80 40 FUNC GLOBAL DEFAULT 12 nfft_m2K\n+ 593: 0009b248 878 FUNC GLOBAL DEFAULT 12 wigner_start\n+ 594: 000755d0 1576 FUNC GLOBAL DEFAULT 12 fpt_init\n+ 595: 0000be18 1907 FUNC GLOBAL DEFAULT 12 trlist_\n+ 596: 0009afc0 643 FUNC GLOBAL DEFAULT 12 eval_wigner_thresh\n+ 597: 0006ab60 2160 FUNC GLOBAL DEFAULT 12 nsfft_trafo_direct\n+ 598: 00005bc8 488 FUNC GLOBAL DEFAULT 12 intrsc_\n+ 599: 0009c2e8 361 FUNC GLOBAL DEFAULT 12 solver_before_loop_double\n+ 600: 000107d0 12 FUNC GLOBAL DEFAULT 12 nfft_exp2i\n+ 601: 00076ef0 2830 FUNC GLOBAL DEFAULT 12 fpt_trafo_direct\n+ 602: 00074190 1576 FUNC GLOBAL DEFAULT 12 mri_inh_2d1d_trafo\n+ 603: 00010830 100 FUNC GLOBAL DEFAULT 12 nfft_next_power_of_2\n+ 604: 00066e70 200 FUNC GLOBAL DEFAULT 12 nnfft_init\n+ 605: 00057b30 64 FUNC GLOBAL DEFAULT 12 nfct_init_3d\n+ 606: 00012b50 391 FUNC GLOBAL DEFAULT 12 nfft_sort_node_indices_radix_lsdf\n+ 607: 000572d0 759 FUNC GLOBAL DEFAULT 12 nfct_init\n+ 608: 0006bcc0 14358 FUNC GLOBAL DEFAULT 12 nsfft_trafo\n+ 609: 0000a2d8 4489 FUNC GLOBAL DEFAULT 12 trfind_\n+ 610: 0009da08 8 OBJECT GLOBAL DEFAULT 14 KSQRTPII\n+ 611: 00008e90 4952 FUNC GLOBAL DEFAULT 12 edge_\n+ 612: 000652b8 468 FUNC GLOBAL DEFAULT 12 nnfft_precompute_phi_hut\n+ 613: 0004a240 3226 FUNC GLOBAL DEFAULT 12 nfft_trafo\n+ 614: 0009ad80 570 FUNC GLOBAL DEFAULT 12 eval_wigner\n+ 615: 00000000 0 FUNC GLOBAL DEFAULT UND GOMP_single_start@GOMP_1.0\n+ 616: 000168c8 5 FUNC GLOBAL DEFAULT 12 nfft_fftshift_complex_int\n+ 617: 00060c50 64 FUNC GLOBAL DEFAULT 12 nfst_init_3d\n+ 618: 00091c60 2701 FUNC GLOBAL DEFAULT 12 alpha_al_row\n+ 619: 00063018 7086 FUNC GLOBAL DEFAULT 12 nnfft_adjoint\n+ 620: 0009a9a8 77 FUNC GLOBAL DEFAULT 12 SO3_beta_row\n+ 621: 000575d0 1253 FUNC GLOBAL DEFAULT 12 nfct_init_guru\n+ 622: 0000a1f0 226 FUNC GLOBAL DEFAULT 12 trans_\n+ 623: 0005fa00 697 FUNC GLOBAL DEFAULT 12 nfst_precompute_psi\n+ 624: 00000000 0 FUNC GLOBAL DEFAULT UND GOMP_parallel@GOMP_4.0\n+ 625: 00013cb0 447 FUNC GLOBAL DEFAULT 12 nfft_cp_double\n+ 626: 0009ab80 185 FUNC GLOBAL DEFAULT 12 SO3_alpha_all\n+ 627: 00073d80 1031 FUNC GLOBAL DEFAULT 12 mri_inh_3d_trafo\n+ 628: 000928e8 195 FUNC GLOBAL DEFAULT 12 gamma_al_row\n+ 629: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_plan_many_r2r\n+ 630: 00000000 0 FUNC GLOBAL DEFAULT UND fwrite@GLIBC_2.0\n+ 631: 00014dd0 652 FUNC GLOBAL DEFAULT 12 nfft_upd_xpay_double\n+ 632: 000747c0 204 FUNC GLOBAL DEFAULT 12 mri_inh_2d1d_init_guru\n+ 633: 0000f790 302 FUNC GLOBAL DEFAULT 12 nfft_error_l_infty_1_complex\n+ 634: 00013040 53 FUNC GLOBAL DEFAULT 12 nfft_get_num_threads\n+ 635: 00000000 0 FUNC GLOBAL DEFAULT UND log10@GLIBC_2.0\n+ 636: 000939b0 643 FUNC GLOBAL DEFAULT 12 eval_al_thresh\n+ 637: 000168f0 647 FUNC GLOBAL DEFAULT 12 nfft_voronoi_weights_1d\n+ 638: 0009aab0 101 FUNC GLOBAL DEFAULT 12 SO3_beta_matrix\n+ 639: 0009a950 85 FUNC GLOBAL DEFAULT 12 SO3_alpha_row\n+ 640: 00057c80 462 FUNC GLOBAL DEFAULT 12 nfct_finalize\n+ 641: 0009a3a0 166 FUNC GLOBAL DEFAULT 12 nfsoft_finalize\n+ 642: 0004e450 1253 FUNC GLOBAL DEFAULT 12 nfft_init_guru\n+ 643: 0009cca0 179 FUNC GLOBAL DEFAULT 12 solver_finalize_double\n+ 644: 000109c0 1939 FUNC GLOBAL DEFAULT 12 nfft_lambda\n+ 645: 0004ee28 48 FUNC GLOBAL DEFAULT 12 nfft_init_1d\n+ 646: 00096048 2044 FUNC GLOBAL DEFAULT 12 nfsft_adjoint\n+ 647: 000528b0 10612 FUNC GLOBAL DEFAULT 12 nfct_trafo\n+ 648: 00055b70 2267 FUNC GLOBAL DEFAULT 12 nfct_adjoint_direct\n+ 649: 00000000 0 FUNC GLOBAL DEFAULT UND atan2@GLIBC_2.0\n+ 650: 0004aee0 6129 FUNC GLOBAL DEFAULT 12 nfft_adjoint_3d\n+ 651: 00046868 4407 FUNC GLOBAL DEFAULT 12 nfft_trafo_2d\n+ 652: 00004ad0 1362 FUNC GLOBAL DEFAULT 12 areas_\n+ 653: 000a9808 4 OBJECT GLOBAL DEFAULT 22 nfft_free_hook\n+ 654: 000067c8 460 FUNC GLOBAL DEFAULT 12 delarc_\n+ 655: 0004d618 441 FUNC GLOBAL DEFAULT 12 nfft_precompute_lin_psi\n+ 656: 000066b0 130 FUNC GLOBAL DEFAULT 12 left_\n+ 657: 000065c0 240 FUNC GLOBAL DEFAULT 12 jrand_\n+ 658: 00005028 318 FUNC GLOBAL DEFAULT 12 bnodes_\n+ 659: 00006b10 91 FUNC GLOBAL DEFAULT 12 nbcnt_\n+ 660: 00016518 938 FUNC GLOBAL DEFAULT 12 nfft_fftshift_complex\n+ 661: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_plan_dft\n+ 662: 00014180 838 FUNC GLOBAL DEFAULT 12 nfft_cp_w_complex\n+ 663: 00012110 397 FUNC GLOBAL DEFAULT 12 nfft_vrand_unit_complex\n+ 664: 00074890 70 FUNC GLOBAL DEFAULT 12 mri_inh_2d1d_finalize\n+ 665: 00095270 471 FUNC GLOBAL DEFAULT 12 nfsft_precompute\n+ 666: 00095210 48 FUNC GLOBAL DEFAULT 12 nfsft_init_advanced\n+ 667: 0005f720 735 FUNC GLOBAL DEFAULT 12 nfst_precompute_fg_psi\n+ 668: 000161c0 853 FUNC GLOBAL DEFAULT 12 nfft_upd_axpwy_double\n+ 669: 0009c188 303 FUNC GLOBAL DEFAULT 12 solver_init_advanced_double\n+ 670: 00060c90 272 FUNC GLOBAL DEFAULT 12 nfst_check\n+ 671: 00000000 0 FUNC GLOBAL DEFAULT UND memmove@GLIBC_2.0\n+ 672: 000130e8 89 FUNC GLOBAL DEFAULT 12 nfft_clock_gettime_seconds\n+ 673: 000603f0 759 FUNC GLOBAL DEFAULT 12 nfst_init\n+ 674: 0000ee10 208 FUNC GLOBAL DEFAULT 12 nfft_modified_sobolev\n+ 675: 00011c60 563 FUNC GLOBAL DEFAULT 12 nfft_vpr_double\n+ 676: 0006a340 372 FUNC GLOBAL DEFAULT 12 nsfft_cp\n+ 677: 00011158 2580 FUNC GLOBAL DEFAULT 12 nfft_lambda2\n+ 678: 00010898 142 FUNC GLOBAL DEFAULT 12 nfft_next_power_of_2_exp\n+ 679: 000168d0 31 FUNC GLOBAL DEFAULT 12 nfft_get_version\n+ 680: 00005db0 2055 FUNC GLOBAL DEFAULT 12 inside_\n+ 681: 00066a60 123 FUNC GLOBAL DEFAULT 12 nnfft_precompute_one_psi\n+ 682: 00000000 0 OBJECT GLOBAL DEFAULT UND stdout@GLIBC_2.0\n+ 683: 0009a670 325 FUNC GLOBAL DEFAULT 12 SO3_beta\n+ 684: 00008100 3462 FUNC GLOBAL DEFAULT 12 delnod_\n+ 685: 0006f4e0 14285 FUNC GLOBAL DEFAULT 12 nsfft_adjoint\n+ 686: 00000000 0 FUNC GLOBAL DEFAULT UND puts@GLIBC_2.0\n+ 687: 00072cb0 44 FUNC GLOBAL DEFAULT 12 nsfft_init\n+ 688: 00096d48 62 FUNC GLOBAL DEFAULT 12 nfsoft_init_guru\n+ 689: 00086850 44837 FUNC GLOBAL DEFAULT 12 fpt_transposed\n+ 690: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_destroy_plan\n+ 691: 00060da0 462 FUNC GLOBAL DEFAULT 12 nfst_finalize\n+ 692: 0004c6d8 3897 FUNC GLOBAL DEFAULT 12 nfft_adjoint\n+ 693: 000120d0 25 FUNC GLOBAL DEFAULT 12 nfft_drand48\n+ 694: 00077a00 59690 FUNC GLOBAL DEFAULT 12 fpt_trafo\n+ 695: 00099448 3069 FUNC GLOBAL DEFAULT 12 nfsoft_adjoint\n+ 696: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_plan_with_nthreads\n+ 697: 00005560 803 FUNC GLOBAL DEFAULT 12 getnp_\n+ 698: 00000000 0 FUNC GLOBAL DEFAULT UND log2@GLIBC_2.29\n+ 699: 0009c458 2120 FUNC GLOBAL DEFAULT 12 solver_loop_one_step_double\n+ 700: 00055228 2373 FUNC GLOBAL DEFAULT 12 nfct_trafo_direct\n+ 701: 00014948 652 FUNC GLOBAL DEFAULT 12 nfft_upd_axpy_double\n+ 702: 00065670 2117 FUNC GLOBAL DEFAULT 12 nnfft_precompute_psi\n+ 703: 0004ee60 56 FUNC GLOBAL DEFAULT 12 nfft_init_2d\n+ 704: 00006c48 7 FUNC GLOBAL DEFAULT 12 store_\n+ 705: 00066f70 331 FUNC GLOBAL DEFAULT 12 nnfft_finalize\n+ 706: 0000fcd0 1017 FUNC GLOBAL DEFAULT 12 nfft_error_l_2_complex\n+ 707: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_free\n+ 708: 0000f8c0 1034 FUNC GLOBAL DEFAULT 12 nfft_error_l_infty_1_double\n+ 709: 00011bf0 108 FUNC GLOBAL DEFAULT 12 nfft_malloc\n+ 710: 00065eb8 2975 FUNC GLOBAL DEFAULT 12 nnfft_precompute_full_psi\n+ 711: 00013c30 128 FUNC GLOBAL DEFAULT 12 nfft_cp_complex\n+ 712: 00072ce0 675 FUNC GLOBAL DEFAULT 12 nsfft_finalize\n+ 713: 00013150 311 FUNC GLOBAL DEFAULT 12 nfft_dot_complex\n+ 714: 0004ff58 10578 FUNC GLOBAL DEFAULT 12 nfct_adjoint\n+ 715: 00091778 1243 FUNC GLOBAL DEFAULT 12 fpt_finalize\n+ 716: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_execute_r2r\n+ 717: 00000000 0 FUNC GLOBAL DEFAULT UND sin@GLIBC_2.0\n+ 718: 00056630 735 FUNC GLOBAL DEFAULT 12 nfct_precompute_fg_psi\n+ 719: 0009a520 331 FUNC GLOBAL DEFAULT 12 SO3_alpha\n+ 720: 00057ab8 48 FUNC GLOBAL DEFAULT 12 nfct_init_1d\n+ 721: 0009aa48 101 FUNC GLOBAL DEFAULT 12 SO3_alpha_matrix\n+ 722: 000a980c 4 OBJECT GLOBAL DEFAULT 22 nfft_malloc_hook\n+ 723: 00010648 386 FUNC GLOBAL DEFAULT 12 nfft_prod_real\n+ 724: 00095090 377 FUNC GLOBAL DEFAULT 12 nfsft_init_guru\n+ 725: 00015060 556 FUNC GLOBAL DEFAULT 12 nfft_upd_axpby_complex\n+ 726: 00044930 128 FUNC GLOBAL DEFAULT 12 nfft_adjoint_direct\n+ 727: 0009ab18 101 FUNC GLOBAL DEFAULT 12 SO3_gamma_matrix\n+ 728: 000955e0 531 FUNC GLOBAL DEFAULT 12 nfsft_trafo_direct\n+ 729: 0000f240 302 FUNC GLOBAL DEFAULT 12 nfft_error_l_infty_complex\n+ 730: 00096df0 973 FUNC GLOBAL DEFAULT 12 SO3_fpt\n+ 731: 00000000 0 FUNC GLOBAL DEFAULT UND pow@GLIBC_2.29\n+ 732: 0000cca0 72 FUNC GLOBAL DEFAULT 12 nfft_assertion_failed\n+ 733: 00000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.1.3\n+ 734: 00000000 0 FUNC GLOBAL DEFAULT UND exit@GLIBC_2.0\n+ 735: 00056910 697 FUNC GLOBAL DEFAULT 12 nfct_precompute_psi\n+ 736: 00013fc0 447 FUNC GLOBAL DEFAULT 12 nfft_cp_a_double\n+ 737: 00015d38 1160 FUNC GLOBAL DEFAULT 12 nfft_upd_axpwy_complex\n+ 738: 0004e0d0 123 FUNC GLOBAL DEFAULT 12 nfft_precompute_one_psi\n+ 739: 00000000 0 FUNC GLOBAL DEFAULT UND sincos@GLIBC_2.1\n+ 740: 000a9804 4 OBJECT GLOBAL DEFAULT 22 nfft_die_hook\n+ 741: 0005df70 2848 FUNC GLOBAL DEFAULT 12 nfst_trafo_direct\n+ 742: 000606f0 1253 FUNC GLOBAL DEFAULT 12 nfst_init_guru\n+ 743: 00011b70 65 FUNC GLOBAL DEFAULT 12 nfft_free\n+ 744: 00000000 0 FUNC GLOBAL DEFAULT UND omp_get_max_threads@OMP_1.0\n+ 745: 000448a8 128 FUNC GLOBAL DEFAULT 12 nfft_trafo_direct\n+ 746: 000159e0 853 FUNC GLOBAL DEFAULT 12 nfft_upd_xpawy_double\n+ 747: 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: 2e9cdf7ecb2c98a81f4f61b651dd24b42a3c1b97\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 0404498f05add5627df22ceaeae513488a76c499\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -84,68 +84,68 @@\n nfft_adjoint_direct._omp_fn.0\n nfft_adjoint_direct._omp_fn.1\n nfft_adjoint_B_omp_blockwise_init.constprop.0\n nfft_adjoint_B_omp_blockwise_init.constprop.1\n nfft_adjoint_B_omp_blockwise_init.constprop.2\n B_openmp_A._omp_fn.1\n B_openmp_T._omp_fn.0\n-B_openmp_A._omp_fn.2\n nfft_precompute_full_psi_omp._omp_fn.0\n+B_openmp_A._omp_fn.2\n B_openmp_A._omp_fn.5\n B_openmp_T._omp_fn.1\n B_openmp_T._omp_fn.4\n B_openmp_A._omp_fn.4\n B_openmp_T._omp_fn.3\n B_openmp_A._omp_fn.3\n B_openmp_T._omp_fn.2\n nfft_adjoint_1d_compute_omp_atomic\n nfft_adjoint_1d_B._omp_fn.1\n nfft_adjoint_1d_B._omp_fn.3\n nfft_precompute_psi._omp_fn.0\n-nfft_precompute_fg_psi._omp_fn.0\n nfft_adjoint_1d_compute_omp_blockwise.isra.0\n-nfft_trafo_1d_compute.isra.0\n-nfft_trafo_1d_B._omp_fn.2\n nfft_adjoint_2d_compute_omp_atomic\n nfft_adjoint_2d_B._omp_fn.1\n nfft_adjoint_2d_B._omp_fn.3\n+nfft_precompute_fg_psi._omp_fn.0\n+nfft_trafo_1d_compute.isra.0\n+nfft_trafo_1d_B._omp_fn.4\n nfft_adjoint_3d_compute_omp_atomic\n nfft_adjoint_3d_B._omp_fn.1\n nfft_adjoint_3d_B._omp_fn.3\n-nfft_adjoint_2d_compute_omp_blockwise\n-nfft_trafo_1d_B._omp_fn.4\n nfft_adjoint_1d_B._omp_fn.7\n nfft_trafo_1d_B._omp_fn.5\n+nfft_adjoint_2d_compute_omp_blockwise\n nfft_adjoint_1d_B._omp_fn.9\n nfft_trafo_1d_B._omp_fn.3\n nfft_adjoint_1d_B._omp_fn.5\n nfft_adjoint_3d_compute_omp_blockwise\n nfft_adjoint_2d_B._omp_fn.7\n+nfft_adjoint_2d_B._omp_fn.9\n+nfft_adjoint_2d_B._omp_fn.5\n+nfft_adjoint_3d_B._omp_fn.7\n nfft_trafo_2d_compute.isra.0\n+nfft_trafo_2d_B._omp_fn.5\n nfft_trafo_2d_B._omp_fn.4\n+nfft_trafo_2d_B._omp_fn.3\n nfft_trafo_2d_B._omp_fn.2\n nfft_trafo_2d_B._omp_fn.1\n-nfft_trafo_2d_B._omp_fn.5\n-nfft_adjoint_2d_B._omp_fn.9\n-nfft_trafo_2d_B._omp_fn.3\n-nfft_adjoint_2d_B._omp_fn.5\n-nfft_adjoint_3d_B._omp_fn.7\n nfft_adjoint_3d_B._omp_fn.9\n nfft_adjoint_3d_B._omp_fn.5\n nfft_trafo_3d_compute.isra.0\n nfft_trafo_3d_B._omp_fn.5\n nfft_trafo_3d_B._omp_fn.4\n nfft_trafo_3d_B._omp_fn.3\n nfft_trafo_3d_B._omp_fn.2\n nfft_trafo_3d_B._omp_fn.1\n nfft_trafo_1d_B._omp_fn.1\n nfft_adjoint_1d_B._omp_fn.0\n+nfft_trafo_1d_B._omp_fn.2\n nfft_adjoint_2d_B._omp_fn.0\n-nfft_adjoint_1d_B._omp_fn.2\n nfft_adjoint_3d_B._omp_fn.0\n+nfft_adjoint_1d_B._omp_fn.2\n nfft_adjoint_2d_B._omp_fn.2\n nfft_adjoint_B_compute_full_psi._omp_fn.0\n nfft_adjoint_1d_B._omp_fn.6\n nfft_adjoint_3d_B._omp_fn.2\n nfft_adjoint_1d_B._omp_fn.8\n nfft_adjoint_1d_B._omp_fn.4\n nfft_adjoint_2d_B._omp_fn.6\n@@ -157,16 +157,18 @@\n nnfft_init_help.constprop.0\n short_nfft_trafo_2d\n short_nfft_trafo_3d_1\n short_nfft_trafo_3d_2\n short_nfft_adjoint_2d\n short_nfft_adjoint_3d_1\n short_nfft_adjoint_3d_2\n+eval_clenshaw\n+eval_clenshaw2\n+eval_sum_clenshaw_transposed\n eval_clenshaw_thresh2\n-eval_sum_clenshaw_transposed.part.0\n legendre.c\n nfsft_precompute._omp_fn.0\n nfsft_precompute._omp_fn.1\n nfsft_precompute._omp_fn.2\n nfsft_trafo_direct._omp_fn.0\n nfsft_trafo_direct._omp_fn.1\n nfsft_adjoint_direct._omp_fn.0\n@@ -298,15 +300,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,1194 +1,1203 @@\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-00004fe0 :\n+00005028 :\n \t...\n \n-00005120 :\n+00005170 :\n \t...\n \n-00005260 :\n+000052a8 :\n \t...\n \n-00005630 :\n+00005560 :\n \t...\n \n-00005810 :\n+00005888 :\n \t...\n \n-00005850 :\n+000058c0 :\n \t...\n \n-00005a40 :\n+00005aa8 :\n \t...\n \n-00005b60 :\n+00005bc8 :\n \t...\n \n-00005d00 :\n+00005db0 :\n \t...\n \n-000064e0 :\n+000065c0 :\n \t...\n \n-000065d0 :\n+000066b0 :\n \t...\n \n-00006650 :\n+00006738 :\n \t...\n \n-000066f0 :\n+000067c8 :\n \t...\n \n-000068c0 :\n+00006998 :\n \t...\n \n-00006a30 :\n+00006b10 :\n \t...\n \n-00006a90 :\n+00006b70 :\n \t...\n \n-00006b60 :\n+00006c48 :\n \t...\n \n-00006b70 :\n+00006c50 :\n \t...\n \n-00006ce0 :\n+00006dd8 :\n \t...\n \n-00006dc0 :\n+00006ee0 :\n \t...\n \n-00007cd0 :\n+00007e08 :\n \t...\n \n-00007fe0 :\n+00008100 :\n \t...\n \n-00008f00 :\n+00008e90 :\n \t...\n \n-0000a100 :\n+0000a1f0 :\n \t...\n \n-0000a1f0 :\n+0000a2d8 :\n \t...\n \n-0000b290 :\n+0000b468 :\n \t...\n \n-0000b6c0 :\n+0000b890 :\n \t...\n \n-0000bc50 :\n+0000be18 :\n \t...\n \n-0000c3c0 :\n+0000c590 :\n \t...\n \n-0000ca2f <__x86.get_pc_thunk.ax>:\n+0000cc87 <__x86.get_pc_thunk.ax>:\n __x86.get_pc_thunk.ax():\n \tadd %al,(%eax)\n \t...\n \n-0000ca33 <__x86.get_pc_thunk.cx>:\n+0000cc8b <__x86.get_pc_thunk.cx>:\n __x86.get_pc_thunk.cx():\n \tadd %al,(%eax)\n \t...\n \n-0000ca37 <__x86.get_pc_thunk.si>:\n+0000cc8f <__x86.get_pc_thunk.si>:\n __x86.get_pc_thunk.si():\n \tadd %al,(%eax)\n \t...\n \n-0000ca3b <__x86.get_pc_thunk.di>:\n+0000cc93 <__x86.get_pc_thunk.di>:\n __x86.get_pc_thunk.di():\n \tadd %al,(%eax)\n \t...\n \n-0000ca3f <__x86.get_pc_thunk.bp>:\n+0000cc97 <__x86.get_pc_thunk.bp>:\n \t...\n \n-0000ca50 :\n+0000cca0 :\n \t...\n \n-0000caa0 :\n+0000ccf0 :\n \t...\n \n-0000cd90 :\n+0000d040 :\n \t...\n \n-0000d2d0 :\n+0000e160 :\n \t...\n \n-0000d330 :\n+0000e1c0 :\n \t...\n \n-0000d5e0 :\n+0000e468 :\n \t...\n \n-0000df30 :\n+0000ee10 :\n \t...\n \n-0000e020 :\n+0000eee0 :\n \t...\n \n-0000e0d0 :\n+0000ef90 :\n \t...\n \n-0000e2f0 :\n+0000f240 :\n \t...\n \n-0000e5a0 :\n+0000f370 :\n \t...\n \n-0000e7b0 :\n+0000f790 :\n \t...\n \n-0000ea80 :\n+0000f8c0 :\n \t...\n \n-0000ee10 :\n+0000fcd0 :\n \t...\n \n-0000f060 :\n+000100d0 :\n \t...\n \n-0000f16c <.L18>:\n+00010480 :\n \t...\n \n-0000f17c <.L16>:\n+0001058c <.L18>:\n \t...\n \n-0000f18c <.L8>:\n+0001059c <.L16>:\n \t...\n \n-0000f19c <.L17>:\n+000105ac <.L8>:\n \t...\n \n-0000f1ac <.L10>:\n+000105bc <.L17>:\n \t...\n \n-0000f1bc <.L14>:\n+000105cc <.L10>:\n \t...\n \n-0000f1cc <.L13>:\n+000105dc <.L14>:\n \t...\n \n-0000f1d8 <.L12>:\n+000105ec <.L13>:\n \t...\n \n-0000f1e8 <.L11>:\n+000105f8 <.L12>:\n \t...\n \n-0000f1f8 <.L7>:\n+00010608 <.L11>:\n \t...\n \n-0000f230 :\n+00010618 <.L7>:\n \t...\n \n-0000f320 :\n+00010648 :\n \t...\n \n-0000f330 :\n+000107d0 :\n \t...\n \n-0000f380 :\n+000107e0 :\n \t...\n \n-0000f3e0 :\n+00010830 :\n \t...\n \n-0000f480 :\n+00010898 :\n \t...\n \n-0000f520 :\n+00010930 :\n \t...\n \n-0000fc70 :\n+000109c0 :\n \t...\n \n-00010680 :\n+00011158 :\n \t...\n \n-000106d0 :\n+00011b70 :\n \t...\n \n-00010710 :\n+00011bb8 :\n \t...\n \n-00010790 :\n+00011bf0 :\n \t...\n \n-000108f0 :\n+00011c60 :\n \t...\n \n-00010a60 :\n+00011e98 :\n \t...\n \n-00010a80 :\n+000120d0 :\n \t...\n \n-00010aa0 :\n+000120f0 :\n \t...\n \n-00010b10 :\n+00012110 :\n \t...\n \n-00010b70 :\n+000122a0 :\n \t...\n \n-00010be0 :\n+00012420 :\n \t...\n \n-00010ca0 :\n+000125c0 :\n \t...\n \n-00010d50 :\n+00012690 :\n \t...\n \n-00010df0 :\n+00012838 :\n \t...\n \n-00010eb0 :\n+000129d8 :\n \t...\n \n-00010f70 :\n+00012a90 :\n \t...\n \n-000110e0 :\n+00012b50 :\n \t...\n \n-000113b0 :\n+00012ce0 :\n \t...\n \n-000113e0 :\n+00013010 :\n \t...\n \n-00011420 :\n+00013040 :\n \t...\n \n-000114b0 :\n+00013080 :\n \t...\n \n-00011510 :\n+000130e8 :\n \t...\n \n-00011640 :\n+00013150 :\n \t...\n \n-00011730 :\n+00013290 :\n \t...\n \n-00011870 :\n+000133c8 :\n \t...\n \n-00011960 :\n+00013600 :\n \t...\n \n-00011ad0 :\n+00013770 :\n \t...\n \n-00011c30 :\n+000139e8 :\n \t...\n \n-00011ce0 :\n+00013c30 :\n \t...\n \n-00011db0 :\n+00013cb0 :\n \t...\n \n-00011e60 :\n+00013e70 :\n \t...\n \n-00011f40 :\n+00013fc0 :\n \t...\n \n-000120f0 :\n+00014180 :\n \t...\n \n-00012200 :\n+000144d0 :\n \t...\n \n-000122e0 :\n+00014750 :\n \t...\n \n-000123e0 :\n+00014948 :\n \t...\n \n-000124c0 :\n+00014bd8 :\n \t...\n \n-000125c0 :\n+00014dd0 :\n \t...\n \n-000126b0 :\n+00015060 :\n \t...\n \n-000127d0 :\n+00015290 :\n \t...\n \n-00012a00 :\n+00015560 :\n \t...\n \n-00012b40 :\n+000159e0 :\n \t...\n \n-00012d90 :\n+00015d38 :\n \t...\n \n-00012ed0 :\n+000161c0 :\n \t...\n \n-00013300 :\n+00016518 :\n \t...\n \n-00013310 :\n+000168c8 :\n \t...\n \n-00013330 :\n+000168d0 :\n \t...\n \n-000134c0 :\n+000168f0 :\n \t...\n \n-000134f0 :\n+00016b80 :\n \t...\n \n-00013510 :\n+00016bb0 :\n \t...\n \n-000135d0 :\n+00016bd0 :\n \t...\n \n-00013a70 :\n+00016c70 :\n \t...\n \n-00013c30 :\n+00017348 :\n \t...\n \n-00013d40 :\n+00017520 :\n \t...\n \n-000141f0 :\n+00017770 :\n \t...\n \n-000143c0 :\n+00017e50 :\n \t...\n \n-000145c0 :\n+00018030 :\n \t...\n \n-00014680 :\n+00018220 :\n \t...\n \n-00014900 :\n+000182c0 :\n \t...\n \n-00014db0 :\n+00018538 :\n \t...\n \n-00014ec0 :\n+00018aa0 :\n \t...\n \n-00015150 :\n+00018cf0 :\n \t...\n \n-00015610 :\n+00018f80 :\n \t...\n \n-000156d0 :\n+00019510 :\n \t...\n \n-00015d20 :\n+000195b0 :\n \t...\n \n-00016620 :\n+00019bf0 :\n \t...\n \n-00016730 :\n+0001a790 :\n \t...\n \n-00016d80 :\n+0001a9e0 :\n \t...\n \n-000176a0 :\n+0001b028 :\n \t...\n \n-00017840 :\n+0001bb30 :\n \t...\n \n-00017a90 :\n+0001bcc8 :\n \t...\n \n-00017bb0 :\n+0001bf08 :\n \t...\n \n-00017d50 :\n+0001c150 :\n \t...\n \n-00017fa0 :\n+0001c2e8 :\n \t...\n \n-00018bc0 :\n+0001c528 :\n \t...\n \n-00018d90 :\n+0001d1d0 :\n \t...\n \n-00019070 :\n+0001d6e0 :\n \t...\n \n-00019200 :\n+0001de08 :\n \t...\n \n-00019580 :\n+0001e1b0 :\n \t...\n \n-000197b0 :\n+0001e780 :\n \t...\n \n-000199d0 :\n+0001e980 :\n \t...\n \n-00019bd0 :\n+0001eb78 :\n \t...\n \n-00019ef0 :\n+0001ed50 :\n \t...\n \n-0001a2a0 :\n+0001f5b0 :\n \t...\n \n-0001a6c0 :\n+0001fea8 :\n \t...\n \n-0001abb0 :\n+00020518 :\n \t...\n \n-0001b0b0 :\n+00020df0 :\n \t...\n \n-0001b560 :\n+00021498 :\n \t...\n \n-0001baf0 :\n+00021e08 :\n \t...\n \n-0001c400 :\n+00022530 :\n \t...\n \n-0001cd60 :\n+00023400 :\n \t...\n \n-0001d340 :\n+00024350 :\n \t...\n \n-0001d9c0 :\n+00024db0 :\n \t...\n \n-0001db30 :\n+000258b8 :\n \t...\n \n-0001dc10 :\n+00025af0 :\n \t...\n \n-0001dd70 :\n+00025bc0 :\n \t...\n \n-0001dff0 :\n+00025e40 :\n \t...\n \n-0001e250 :\n+000260a8 :\n \t...\n \n-0001e8f0 :\n+00026f00 :\n \t...\n \n-0001ea00 :\n+000272b0 :\n \t...\n \n-0001eb60 :\n+000273c0 :\n \t...\n \n-0001ed50 :\n+000277f0 :\n \t...\n \n-0001ee60 :\n+00027a70 :\n \t...\n \n-0001f070 :\n+00027ec8 :\n \t...\n \n-0001f300 :\n+00028128 :\n \t...\n \n-0001f460 :\n+00028638 :\n \t...\n \n-0001f6f0 :\n+00028780 :\n \t...\n \n-0001f9a0 :\n+00028d60 :\n \t...\n \n-0001fbe0 :\n+00028ff8 :\n \t...\n \n-0001fe40 :\n+000292b0 :\n \t...\n \n-000200f0 :\n+00029a28 :\n \t...\n \n-000203f0 :\n+00029d08 :\n \t...\n \n-00020720 :\n+0002a138 :\n \t...\n \n-00020a10 :\n+0002a558 :\n \t...\n \n-00020dc0 :\n+0002af08 :\n \t...\n \n-00021550 :\n+0002b7e8 :\n \t...\n \n-00021b10 :\n+0002bc78 :\n \t...\n \n-00022290 :\n+0002c438 :\n \t...\n \n-000224b0 :\n+0002d2c0 :\n \t...\n \n-00022650 :\n+0002e4f8 :\n \t...\n \n-00022b30 :\n+0002e9a0 :\n \t...\n \n-00023030 :\n+0002f298 :\n \t...\n \n-000235d0 :\n+0002fa30 :\n \t...\n \n-00023b90 :\n+0002fe60 :\n \t...\n \n-00024810 :\n+000301b0 :\n \t...\n \n-00024f00 :\n+00030868 :\n \t...\n \n-00025710 :\n+00031460 :\n \t...\n \n-00026e80 :\n+00035640 :\n \t...\n \n-00027560 :\n+00035cc0 :\n \t...\n \n-000281e0 :\n+00036b58 :\n \t...\n \n-00028a00 :\n+00037748 :\n \t...\n \n-00028ca0 :\n+00037d10 :\n \t...\n \n-00028e90 :\n+00038040 :\n \t...\n \n-000290d0 :\n+000385c0 :\n \t...\n \n-00029390 :\n+00038850 :\n \t...\n \n-000296c0 :\n+00038f28 :\n \t...\n \n-00029a70 :\n+00039238 :\n \t...\n \n-00029e00 :\n+00039580 :\n \t...\n \n-0002a320 :\n+00039b60 :\n \t...\n \n-0002abf0 :\n+0003a4f0 :\n \t...\n \n-0002b1f0 :\n+0003ad58 :\n \t...\n \n-0002b8b0 :\n+0003b3a0 :\n \t...\n \n-0002c040 :\n+0003c0b0 :\n \t...\n \n-0002c7d0 :\n+0003c7e8 :\n \t...\n \n-0002d7f0 :\n+0003d1d0 :\n \t...\n \n-0002e3c0 :\n+0003e508 :\n \t...\n \n-0002f1a0 :\n+0003f040 :\n \t...\n \n-00030b20 :\n+000401b0 :\n \t...\n \n-00031a70 :\n+00042020 :\n \t...\n \n-00032c60 :\n+00042ee0 :\n \t...\n \n-00032d00 :\n+000448a8 :\n \t...\n \n-00032da0 :\n+00044930 :\n \t...\n \n-00033a80 :\n+000449b0 :\n \t...\n \n-000349d0 :\n+00045780 :\n \t...\n \n-00035850 :\n+00046868 :\n \t...\n \n-000369d0 :\n+000479a0 :\n \t...\n \n-00037ab0 :\n+00048da8 :\n \t...\n \n-000387c0 :\n+0004a240 :\n \t...\n \n-00039b10 :\n+0004aee0 :\n \t...\n \n-0003ab50 :\n+0004c6d8 :\n \t...\n \n-0003ad30 :\n+0004d618 :\n \t...\n \n-0003b030 :\n+0004d7d8 :\n \t...\n \n-0003b330 :\n+0004daa0 :\n \t...\n \n-0003b720 :\n+0004dd70 :\n \t...\n \n-0003b7a0 :\n+0004e0d0 :\n \t...\n \n-0003b9d0 :\n+0004e150 :\n \t...\n \n-0003bd00 :\n+0004e450 :\n \t...\n \n-0003c030 :\n+0004e938 :\n \t...\n \n-0003c060 :\n+0004ee28 :\n \t...\n \n-0003c0a0 :\n+0004ee60 :\n \t...\n \n-0003c0f0 :\n+0004eea0 :\n \t...\n \n-0003c210 :\n+0004eee0 :\n \t...\n \n-0003c450 :\n+0004eff8 :\n \t...\n \n-0003cfb0 :\n+0004f220 :\n \t...\n \n-0003f7b0 :\n+0004ff58 :\n \t...\n \n-00041e30 :\n+000528b0 :\n \t...\n \n-00042250 :\n+00055228 :\n \t...\n \n-00042660 :\n+00055b70 :\n \t...\n \n-00042850 :\n+00056450 :\n \t...\n \n-00042ac0 :\n+00056630 :\n \t...\n \n-00042d90 :\n+00056910 :\n \t...\n \n-000434e0 :\n+00056bd0 :\n \t...\n \n-00043560 :\n+00057250 :\n \t...\n \n-00043790 :\n+000572d0 :\n \t...\n \n-00043ab0 :\n+000575d0 :\n \t...\n \n-00043ae0 :\n+00057ab8 :\n \t...\n \n-00043b20 :\n+00057af0 :\n \t...\n \n-00043b70 :\n+00057b30 :\n \t...\n \n-00043c80 :\n+00057b70 :\n \t...\n \n-00043e70 :\n+00057c80 :\n \t...\n \n-000449d0 :\n+00057e50 :\n \t...\n \n-000470d0 :\n+00058ba0 :\n \t...\n \n-00049800 :\n+0005b530 :\n \t...\n \n-00049c40 :\n+0005df70 :\n \t...\n \n-0004a070 :\n+0005ea90 :\n \t...\n \n-0004a260 :\n+0005f540 :\n \t...\n \n-0004a4d0 :\n+0005f720 :\n \t...\n \n-0004a7a0 :\n+0005fa00 :\n \t...\n \n-0004aee0 :\n+0005fcc0 :\n \t...\n \n-0004af60 :\n+00060370 :\n \t...\n \n-0004b190 :\n+000603f0 :\n \t...\n \n-0004b4b0 :\n+000606f0 :\n \t...\n \n-0004b4e0 :\n+00060bd8 :\n \t...\n \n-0004b520 :\n+00060c10 :\n \t...\n \n-0004b570 :\n+00060c50 :\n \t...\n \n-0004b680 :\n+00060c90 :\n \t...\n \n-0004b870 :\n+00060da0 :\n \t...\n \n-0004ceb0 :\n+00060f70 :\n \t...\n \n-0004d490 :\n+000616a0 :\n \t...\n \n-0004eb90 :\n+00063018 :\n \t...\n \n-0004eee0 :\n+00064bd0 :\n \t...\n \n-0004f240 :\n+00064f50 :\n \t...\n \n-0004f440 :\n+000652b8 :\n \t...\n \n-0004f640 :\n+00065490 :\n \t...\n \n-0004fc70 :\n+00065670 :\n \t...\n \n-000506b0 :\n+00065eb8 :\n \t...\n \n-00050730 :\n+00066a60 :\n \t...\n \n-000509d0 :\n+00066ae0 :\n \t...\n \n-00050da0 :\n+00066e70 :\n \t...\n \n-00050dd0 :\n+00066f40 :\n \t...\n \n-00050f20 :\n+00066f70 :\n \t...\n \n-00051490 :\n+000670c0 :\n \t...\n \n-00051af0 :\n+00067ba0 :\n \t...\n \n-00051e40 :\n+000683b8 :\n \t...\n \n-000520e0 :\n+00068b38 :\n \t...\n \n-000523b0 :\n+00069408 :\n \t...\n \n-00052670 :\n+00069ca0 :\n \t...\n \n-00052710 :\n+0006a340 :\n \t...\n \n-00052d60 :\n+0006a4b8 :\n \t...\n \n-00053120 :\n+0006ab60 :\n \t...\n \n-000534e0 :\n+0006b3d0 :\n \t...\n \n-00054d50 :\n+0006bcc0 :\n \t...\n \n-000566c0 :\n+0006f4e0 :\n \t...\n \n-000566f0 :\n+00072cb0 :\n \t...\n \n-000569a0 :\n+00072ce0 :\n \t...\n \n-000570c0 :\n+00072f90 :\n \t...\n \n-00057520 :\n+00073918 :\n \t...\n \n-00057970 :\n+00073d80 :\n \t...\n \n-00058010 :\n+00074190 :\n \t...\n \n-000580e0 :\n+000747c0 :\n \t...\n \n-00058130 :\n+00074890 :\n \t...\n \n-000581f0 :\n+000748e0 :\n \t...\n \n-00058230 :\n+00074990 :\n \t...\n \n-00058470 :\n+000749d0 :\n \t...\n \n-000585e0 :\n+00074c18 :\n \t...\n \n-00058a20 :\n+000750e0 :\n \t...\n \n-0005a170 :\n+000752b0 :\n \t...\n \n-0005a6f0 :\n+000755d0 :\n \t...\n \n-000631e0 :\n+00075c00 :\n \t...\n \n-00063570 :\n+00076ef0 :\n \t...\n \n-00069820 :\n+00077a00 :\n \t...\n \n-00069d00 :\n+00086330 :\n \t...\n \n-0006a520 :\n+00086850 :\n \t...\n \n-0006a6f0 :\n+00091778 :\n \t...\n \n-0006a7d0 :\n+00091c60 :\n \t...\n \n-0006b070 :\n+000926f0 :\n \t...\n \n-0006b2f0 :\n+000928e8 :\n \t...\n \n-0006b410 :\n+000929b0 :\n \t...\n \n-0006b510 :\n+000933b0 :\n \t...\n \n-0006b660 :\n+00093658 :\n \t...\n \n-0006b690 :\n+00093770 :\n \t...\n \n-0006b790 :\n+000939b0 :\n \t...\n \n-0006b910 :\n+00093c40 :\n \t...\n \n-0006bb20 :\n+00093c70 :\n \t...\n \n-0006bf50 :\n+00093d60 :\n \t...\n \n-0006c370 :\n+00093ee0 :\n \t...\n \n-0006c590 :\n+00093fb0 :\n \t...\n \n-0006c7b0 :\n+00094580 :\n \t...\n \n-0006c890 :\n+00094ac0 :\n \t...\n \n-0006c970 :\n+00094b80 :\n \t...\n \n-0006cb90 :\n+00094c50 :\n \t...\n \n-0006cc70 :\n+00094d30 :\n \t...\n \n-0006cd50 :\n+00094e10 :\n \t...\n \n-0006cef0 :\n+00094ed0 :\n \t...\n \n-0006cf20 :\n+00094fb0 :\n \t...\n \n-0006cf50 :\n+00095090 :\n \t...\n \n-0006d130 :\n+00095210 :\n \t...\n \n-0006d220 :\n+00095240 :\n \t...\n \n-0006d2d0 :\n+00095270 :\n \t...\n \n-0006d4a0 :\n+00095450 :\n \t...\n \n-0006d980 :\n+00095538 :\n \t...\n \n-0006daa0 :\n+000955e0 :\n \t...\n \n-0006e0d0 :\n+000957f8 :\n \t...\n \n-0006e110 :\n+00095ea0 :\n \t...\n \n-0006e5e0 :\n+00096048 :\n \t...\n \n-0006e620 :\n+00096848 :\n \t...\n \n-0006e660 :\n+00096890 :\n \t...\n \n-0006e690 :\n+00096d48 :\n \t...\n \n-0006ea70 :\n+00096d90 :\n \t...\n \n-00070c20 :\n+00096dc8 :\n \t...\n \n-00070fb0 :\n+00096df0 :\n \t...\n \n-00071940 :\n+000971c0 :\n \t...\n \n-00071c50 :\n+000990f0 :\n \t...\n \n-00071d00 :\n+00099448 :\n \t...\n \n-00071de0 :\n+0009a048 :\n \t...\n \n-00071f80 :\n+0009a3a0 :\n \t...\n \n-00072100 :\n+0009a450 :\n \t...\n \n-000722b0 :\n+0009a520 :\n \t...\n \n-00072310 :\n+0009a670 :\n \t...\n \n-00072370 :\n+0009a7b8 :\n \t...\n \n-000723d0 :\n+0009a950 :\n \t...\n \n-00072440 :\n+0009a9a8 :\n \t...\n \n-000724b0 :\n+0009a9f8 :\n \t...\n \n-00072520 :\n+0009aa48 :\n \t...\n \n-000725e0 :\n+0009aab0 :\n \t...\n \n-00072680 :\n+0009ab18 :\n \t...\n \n-00072720 :\n+0009ab80 :\n \t...\n \n-00072820 :\n+0009ac40 :\n \t...\n \n-00072970 :\n+0009ace0 :\n \t...\n \n-00072dc0 :\n+0009ad80 :\n \t...\n \n-00072ef0 :\n+0009afc0 :\n \t...\n \n-00072f20 :\n+0009b248 :\n \t...\n \n-000730a0 :\n+0009b5c0 :\n \t...\n \n-000738f0 :\n+0009b6f0 :\n \t...\n \n-000739b0 :\n+0009b718 :\n \t...\n \n-00073ae0 :\n+0009b888 :\n \t...\n \n-00073b10 :\n+0009c0d0 :\n \t...\n \n-00073c90 :\n+0009c188 :\n \t...\n \n-000744e0 :\n+0009c2c0 :\n+\t...\n+\n+0009c2e8 :\n+\t...\n+\n+0009c458 :\n+\t...\n+\n+0009cca0 :\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-00074594 <_fini>:\n+0009cd54 <_fini>:\n \t...\n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -8,37 +8,37 @@\n 0x00000050 746f7273 5f617578 5f66696e 695f6172 tors_aux_fini_ar\n 0x00000060 7261795f 656e7472 79006672 616d655f ray_entry.frame_\n 0x00000070 64756d6d 79005f5f 6672616d 655f6475 dummy.__frame_du\n 0x00000080 6d6d795f 696e6974 5f617272 61795f65 mmy_init_array_e\n 0x00000090 6e747279 00637374 72697061 636b2e63 ntry.cstripack.c\n 0x000000a0 00647631 2e333230 00647632 2e333139 .dv1.320.dv2.319\n 0x000000b0 00647633 2e333138 00753132 2e333137 .dv3.318.u12.317\n- 0x000000c0 00695f5f 2e333231 00753233 2e333136 .i__.321.u23.316\n- 0x000000d0 00753331 2e333135 00733132 2e333134 .u31.315.s12.314\n- 0x000000e0 00733233 2e333133 00733331 2e333132 .s23.313.s31.312\n+ 0x000000c0 00753233 2e333136 00753331 2e333135 .u23.316.u31.315\n+ 0x000000d0 00695f5f 2e333231 00733233 2e333133 .i__.321.s23.313\n+ 0x000000e0 00733132 2e333134 00733331 2e333132 .s12.314.s31.312\n 0x000000f0 00636131 2e333131 00636132 2e333130 .ca1.311.ca2.310\n 0x00000100 00636133 2e333039 006e7374 2e323937 .ca3.309.nst.297\n 0x00000110 006b2e32 3935006e 302e3239 3400695f .k.295.n0.294.i_\n 0x00000120 5f2e3239 33006531 2e323932 0065322e _.293.e1.292.e2.\n 0x00000130 32393100 63752e32 3930006c 70702e32 291.cu.290.lpp.2\n 0x00000140 3436006c 70622e32 34350069 5f5f2e32 46.lpb.245.i__.2\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 716e2e31 .151.pn.148.qn.1\n- 0x00000200 3437006e 692e3134 36006576 656e2e31 47.ni.146.even.1\n- 0x00000210 34350070 696e722e 31343200 71696e72 45.pinr.142.qinr\n- 0x00000220 2e313431 0069322e 31353500 62702e31 .141.i2.155.bp.1\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 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@@ -64,623 +64,623 @@\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 32007a32 2e323231 006c7032 2.222.z2.221.lp2\n+ 0x00000450 312e3231 35006c70 2e323235 00786c2e 1.215.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 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+ 0x00000530 3930006e 6578742e 31383400 6c703231 90.next.184.lp21\n+ 0x00000540 2e313736 00697766 2e313833 006c6674 .176.iwf.183.lft\n+ 0x00000550 2e313832 0078302e 31383100 7930302e .182.x0.181.y00.\n+ 0x00000560 31383000 6977632e 31373800 7a302e31 180.iwc.178.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+ 0x000005a0 006e302e 3439007a 702e3530 00657073 .n0.49.zp.50.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 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 69322e33 t.337.p.336.i2.3\n+ 0x00000620 33310069 332e3333 30006931 2e333332 31.i3.330.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 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 69312e31 r.88.dsr.87.i1.1\n- 0x00000700 38006b61 2e323800 6b742e32 37006932 8.ka.28.kt.27.i2\n- 0x00000710 2e313700 61726373 2e323900 69332e31 .17.arcs.29.i3.1\n- 0x00000720 34006e31 2e323500 6b6e2e31 35006a2e 4.n1.25.kn.15.j.\n+ 0x000006c0 006c6973 74702e31 3037006c 70322e31 .listp.107.lp2.1\n+ 0x000006d0 3031006e 322e3130 30006c70 312e3130 01.n2.100.lp1.10\n+ 0x000006e0 33006e31 2e313034 006c702e 3939006e 3.n1.104.lp.99.n\n+ 0x000006f0 722e3838 00647372 2e383700 6b612e32 r.88.dsr.87.ka.2\n+ 0x00000700 38006b74 2e323700 69312e31 38006e31 8.kt.27.i1.18.n1\n+ 0x00000710 2e323500 61726373 2e323900 6b6e2e31 .25.arcs.29.kn.1\n+ 0x00000720 35006932 2e313700 69332e31 34006a2e 5.i2.17.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 4c313700 2e4c3136 002e4c31 38002e4c L17..L16..L18..L\n- 0x000007e0 3134002e 4c313300 2e4c3132 002e4c31 14..L13..L12..L1\n- 0x000007f0 31002e4c 3130002e 4c380064 65627275 1..L10..L8.debru\n- 0x00000800 696a6e2e 30006c61 6d626461 2e63006d ijn.0.lambda.c.m\n- 0x00000810 616c6c6f 632e6300 7072696e 742e6300 alloc.c.print.c.\n- 0x00000820 72616e64 2e630073 696e632e 6300736f rand.c.sinc.c.so\n- 0x00000830 72742e63 006e6666 745f736f 72745f6e rt.c.nfft_sort_n\n- 0x00000840 6f64655f 696e6469 6365735f 72616469 ode_indices_radi\n- 0x00000850 785f6c73 64662e5f 6f6d705f 666e2e30 x_lsdf._omp_fn.0\n- 0x00000860 006e6666 745f736f 72745f6e 6f64655f .nfft_sort_node_\n- 0x00000870 696e6469 6365735f 72616469 785f6d73 indices_radix_ms\n- 0x00000880 64662e5f 6f6d705f 666e2e30 006e6666 df._omp_fn.0.nff\n- 0x00000890 745f736f 72745f6e 6f64655f 696e6469 t_sort_node_indi\n- 0x000008a0 6365735f 72616469 785f6c73 64662e5f ces_radix_lsdf._\n- 0x000008b0 6f6d705f 666e2e31 006e6666 745f736f omp_fn.1.nfft_so\n- 0x000008c0 72745f6e 6f64655f 696e6469 6365735f rt_node_indices_\n- 0x000008d0 72616469 785f6d73 64662e5f 6f6d705f radix_msdf._omp_\n- 0x000008e0 666e2e31 006e6666 745f736f 72745f6e fn.1.nfft_sort_n\n- 0x000008f0 6f64655f 696e6469 6365735f 72616469 ode_indices_radi\n- 0x00000900 785f6d73 64662e6c 6f63616c 616c6961 x_msdf.localalia\n- 0x00000910 73007468 72656164 2e63006e 6666745f s.thread.c.nfft_\n- 0x00000920 6765745f 6e756d5f 74687265 6164732e get_num_threads.\n- 0x00000930 5f6f6d70 5f666e2e 30007469 6d652e63 _omp_fn.0.time.c\n- 0x00000940 00766563 746f7231 2e630076 6563746f .vector1.c.vecto\n- 0x00000950 72322e63 00766563 746f7233 2e63006e r2.c.vector3.c.n\n- 0x00000960 6666745f 66667473 68696674 5f636f6d fft_fftshift_com\n- 0x00000970 706c6578 2e6c6f63 616c616c 69617300 plex.localalias.\n- 0x00000980 76657273 696f6e2e 6300766f 726f6e6f version.c.vorono\n- 0x00000990 692e6300 77696e64 6f772e63 006d324b i.c.window.c.m2K\n- 0x000009a0 5f006e66 66745f74 7261666f 5f31642e _.nfft_trafo_1d.\n- 0x000009b0 5f6f6d70 5f666e2e 30006e66 66745f74 _omp_fn.0.nfft_t\n- 0x000009c0 7261666f 5f31642e 5f6f6d70 5f666e2e rafo_1d._omp_fn.\n- 0x000009d0 31006e66 66745f74 7261666f 5f31642e 1.nfft_trafo_1d.\n- 0x000009e0 5f6f6d70 5f666e2e 32006e66 66745f74 _omp_fn.2.nfft_t\n- 0x000009f0 7261666f 5f31645f 422e5f6f 6d705f66 rafo_1d_B._omp_f\n- 0x00000a00 6e2e3000 6e666674 5f61646a 6f696e74 n.0.nfft_adjoint\n- 0x00000a10 5f31642e 5f6f6d70 5f666e2e 30006e66 _1d._omp_fn.0.nf\n- 0x00000a20 66745f61 646a6f69 6e745f31 642e5f6f ft_adjoint_1d._o\n- 0x00000a30 6d705f66 6e2e3100 6e666674 5f61646a mp_fn.1.nfft_adj\n- 0x00000a40 6f696e74 5f425f63 6f6d7075 74655f66 oint_B_compute_f\n- 0x00000a50 756c6c5f 7073692e 5f6f6d70 5f666e2e ull_psi._omp_fn.\n- 0x00000a60 31006e66 66745f74 7261666f 5f32642e 1.nfft_trafo_2d.\n- 0x00000a70 5f6f6d70 5f666e2e 30006e66 66745f74 _omp_fn.0.nfft_t\n- 0x00000a80 7261666f 5f32642e 5f6f6d70 5f666e2e rafo_2d._omp_fn.\n- 0x00000a90 31006e66 66745f74 7261666f 5f32642e 1.nfft_trafo_2d.\n- 0x00000aa0 5f6f6d70 5f666e2e 32006e66 66745f74 _omp_fn.2.nfft_t\n- 0x00000ab0 7261666f 5f32645f 422e5f6f 6d705f66 rafo_2d_B._omp_f\n- 0x00000ac0 6e2e3000 6e666674 5f61646a 6f696e74 n.0.nfft_adjoint\n- 0x00000ad0 5f32642e 5f6f6d70 5f666e2e 30006e66 _2d._omp_fn.0.nf\n- 0x00000ae0 66745f61 646a6f69 6e745f32 642e5f6f ft_adjoint_2d._o\n- 0x00000af0 6d705f66 6e2e3100 6e666674 5f747261 mp_fn.1.nfft_tra\n- 0x00000b00 666f5f33 642e5f6f 6d705f66 6e2e3000 fo_3d._omp_fn.0.\n- 0x00000b10 6e666674 5f747261 666f5f33 642e5f6f nfft_trafo_3d._o\n- 0x00000b20 6d705f66 6e2e3100 6e666674 5f747261 mp_fn.1.nfft_tra\n- 0x00000b30 666f5f33 642e5f6f 6d705f66 6e2e3200 fo_3d._omp_fn.2.\n- 0x00000b40 6e666674 5f747261 666f5f33 645f422e nfft_trafo_3d_B.\n- 0x00000b50 5f6f6d70 5f666e2e 30006e66 66745f61 _omp_fn.0.nfft_a\n- 0x00000b60 646a6f69 6e745f33 642e5f6f 6d705f66 djoint_3d._omp_f\n- 0x00000b70 6e2e3000 6e666674 5f61646a 6f696e74 n.0.nfft_adjoint\n- 0x00000b80 5f33642e 5f6f6d70 5f666e2e 3100445f _3d._omp_fn.1.D_\n- 0x00000b90 6f70656e 6d705f41 2e5f6f6d 705f666e openmp_A._omp_fn\n- 0x00000ba0 2e300044 5f6f7065 6e6d705f 412e5f6f .0.D_openmp_A._o\n- 0x00000bb0 6d705f66 6e2e3100 425f6f70 656e6d70 mp_fn.1.B_openmp\n- 0x00000bc0 5f412e5f 6f6d705f 666e2e30 00445f6f _A._omp_fn.0.D_o\n- 0x00000bd0 70656e6d 705f542e 5f6f6d70 5f666e2e penmp_T._omp_fn.\n- 0x00000be0 3000445f 6f70656e 6d705f54 2e5f6f6d 0.D_openmp_T._om\n- 0x00000bf0 705f666e 2e310069 6e69745f 68656c70 p_fn.1.init_help\n- 0x00000c00 006e6666 745f7472 61666f5f 64697265 .nfft_trafo_dire\n- 0x00000c10 63742e5f 6f6d705f 666e2e30 006e6666 ct._omp_fn.0.nff\n- 0x00000c20 745f7472 61666f5f 64697265 63742e5f t_trafo_direct._\n- 0x00000c30 6f6d705f 666e2e31 006e6666 745f6164 omp_fn.1.nfft_ad\n- 0x00000c40 6a6f696e 745f6469 72656374 2e5f6f6d joint_direct._om\n- 0x00000c50 705f666e 2e30006e 6666745f 61646a6f p_fn.0.nfft_adjo\n- 0x00000c60 696e745f 64697265 63742e5f 6f6d705f int_direct._omp_\n- 0x00000c70 666e2e31 006e6666 745f6164 6a6f696e fn.1.nfft_adjoin\n- 0x00000c80 745f425f 6f6d705f 626c6f63 6b776973 t_B_omp_blockwis\n- 0x00000c90 655f696e 69742e63 6f6e7374 70726f70 e_init.constprop\n- 0x00000ca0 2e30006e 6666745f 61646a6f 696e745f .0.nfft_adjoint_\n- 0x00000cb0 425f6f6d 705f626c 6f636b77 6973655f B_omp_blockwise_\n- 0x00000cc0 696e6974 2e636f6e 73747072 6f702e31 init.constprop.1\n- 0x00000cd0 006e6666 745f6164 6a6f696e 745f425f .nfft_adjoint_B_\n- 0x00000ce0 6f6d705f 626c6f63 6b776973 655f696e omp_blockwise_in\n- 0x00000cf0 69742e63 6f6e7374 70726f70 2e320042 it.constprop.2.B\n- 0x00000d00 5f6f7065 6e6d705f 412e5f6f 6d705f66 _openmp_A._omp_f\n- 0x00000d10 6e2e3100 425f6f70 656e6d70 5f542e5f n.1.B_openmp_T._\n- 0x00000d20 6f6d705f 666e2e30 00425f6f 70656e6d omp_fn.0.B_openm\n- 0x00000d30 705f412e 5f6f6d70 5f666e2e 32006e66 p_A._omp_fn.2.nf\n- 0x00000d40 66745f70 7265636f 6d707574 655f6675 ft_precompute_fu\n- 0x00000d50 6c6c5f70 73695f6f 6d702e5f 6f6d705f ll_psi_omp._omp_\n- 0x00000d60 666e2e30 00425f6f 70656e6d 705f412e fn.0.B_openmp_A.\n- 0x00000d70 5f6f6d70 5f666e2e 3500425f 6f70656e _omp_fn.5.B_open\n- 0x00000d80 6d705f54 2e5f6f6d 705f666e 2e310042 mp_T._omp_fn.1.B\n- 0x00000d90 5f6f7065 6e6d705f 542e5f6f 6d705f66 _openmp_T._omp_f\n- 0x00000da0 6e2e3400 425f6f70 656e6d70 5f412e5f n.4.B_openmp_A._\n- 0x00000db0 6f6d705f 666e2e34 00425f6f 70656e6d omp_fn.4.B_openm\n- 0x00000dc0 705f542e 5f6f6d70 5f666e2e 3300425f p_T._omp_fn.3.B_\n- 0x00000dd0 6f70656e 6d705f41 2e5f6f6d 705f666e openmp_A._omp_fn\n- 0x00000de0 2e330042 5f6f7065 6e6d705f 542e5f6f .3.B_openmp_T._o\n- 0x00000df0 6d705f66 6e2e3200 6e666674 5f61646a mp_fn.2.nfft_adj\n- 0x00000e00 6f696e74 5f31645f 636f6d70 7574655f oint_1d_compute_\n- 0x00000e10 6f6d705f 61746f6d 6963006e 6666745f omp_atomic.nfft_\n- 0x00000e20 61646a6f 696e745f 31645f42 2e5f6f6d adjoint_1d_B._om\n- 0x00000e30 705f666e 2e31006e 6666745f 61646a6f p_fn.1.nfft_adjo\n- 0x00000e40 696e745f 31645f42 2e5f6f6d 705f666e int_1d_B._omp_fn\n- 0x00000e50 2e33006e 6666745f 70726563 6f6d7075 .3.nfft_precompu\n- 0x00000e60 74655f70 73692e5f 6f6d705f 666e2e30 te_psi._omp_fn.0\n- 0x00000e70 006e6666 745f7072 65636f6d 70757465 .nfft_precompute\n- 0x00000e80 5f66675f 7073692e 5f6f6d70 5f666e2e _fg_psi._omp_fn.\n- 0x00000e90 30006e66 66745f61 646a6f69 6e745f31 0.nfft_adjoint_1\n- 0x00000ea0 645f636f 6d707574 655f6f6d 705f626c d_compute_omp_bl\n- 0x00000eb0 6f636b77 6973652e 69737261 2e30006e ockwise.isra.0.n\n- 0x00000ec0 6666745f 74726166 6f5f3164 5f636f6d fft_trafo_1d_com\n- 0x00000ed0 70757465 2e697372 612e3000 6e666674 pute.isra.0.nfft\n- 0x00000ee0 5f747261 666f5f31 645f422e 5f6f6d70 _trafo_1d_B._omp\n- 0x00000ef0 5f666e2e 32006e66 66745f61 646a6f69 _fn.2.nfft_adjoi\n- 0x00000f00 6e745f32 645f636f 6d707574 655f6f6d nt_2d_compute_om\n- 0x00000f10 705f6174 6f6d6963 006e6666 745f6164 p_atomic.nfft_ad\n- 0x00000f20 6a6f696e 745f3264 5f422e5f 6f6d705f joint_2d_B._omp_\n- 0x00000f30 666e2e31 006e6666 745f6164 6a6f696e fn.1.nfft_adjoin\n- 0x00000f40 745f3264 5f422e5f 6f6d705f 666e2e33 t_2d_B._omp_fn.3\n- 0x00000f50 006e6666 745f6164 6a6f696e 745f3364 .nfft_adjoint_3d\n- 0x00000f60 5f636f6d 70757465 5f6f6d70 5f61746f _compute_omp_ato\n- 0x00000f70 6d696300 6e666674 5f61646a 6f696e74 mic.nfft_adjoint\n- 0x00000f80 5f33645f 422e5f6f 6d705f66 6e2e3100 _3d_B._omp_fn.1.\n- 0x00000f90 6e666674 5f61646a 6f696e74 5f33645f nfft_adjoint_3d_\n- 0x00000fa0 422e5f6f 6d705f66 6e2e3300 6e666674 B._omp_fn.3.nfft\n- 0x00000fb0 5f61646a 6f696e74 5f32645f 636f6d70 _adjoint_2d_comp\n- 0x00000fc0 7574655f 6f6d705f 626c6f63 6b776973 ute_omp_blockwis\n- 0x00000fd0 65006e66 66745f74 7261666f 5f31645f e.nfft_trafo_1d_\n- 0x00000fe0 422e5f6f 6d705f66 6e2e3400 6e666674 B._omp_fn.4.nfft\n- 0x00000ff0 5f61646a 6f696e74 5f31645f 422e5f6f _adjoint_1d_B._o\n- 0x00001000 6d705f66 6e2e3700 6e666674 5f747261 mp_fn.7.nfft_tra\n- 0x00001010 666f5f31 645f422e 5f6f6d70 5f666e2e fo_1d_B._omp_fn.\n- 0x00001020 35006e66 66745f61 646a6f69 6e745f31 5.nfft_adjoint_1\n- 0x00001030 645f422e 5f6f6d70 5f666e2e 39006e66 d_B._omp_fn.9.nf\n- 0x00001040 66745f74 7261666f 5f31645f 422e5f6f ft_trafo_1d_B._o\n- 0x00001050 6d705f66 6e2e3300 6e666674 5f61646a mp_fn.3.nfft_adj\n- 0x00001060 6f696e74 5f31645f 422e5f6f 6d705f66 oint_1d_B._omp_f\n- 0x00001070 6e2e3500 6e666674 5f61646a 6f696e74 n.5.nfft_adjoint\n- 0x00001080 5f33645f 636f6d70 7574655f 6f6d705f _3d_compute_omp_\n- 0x00001090 626c6f63 6b776973 65006e66 66745f61 blockwise.nfft_a\n- 0x000010a0 646a6f69 6e745f32 645f422e 5f6f6d70 djoint_2d_B._omp\n- 0x000010b0 5f666e2e 37006e66 66745f74 7261666f _fn.7.nfft_trafo\n- 0x000010c0 5f32645f 636f6d70 7574652e 69737261 _2d_compute.isra\n- 0x000010d0 2e30006e 6666745f 74726166 6f5f3264 .0.nfft_trafo_2d\n- 0x000010e0 5f422e5f 6f6d705f 666e2e34 006e6666 _B._omp_fn.4.nff\n- 0x000010f0 745f7472 61666f5f 32645f42 2e5f6f6d t_trafo_2d_B._om\n- 0x00001100 705f666e 2e32006e 6666745f 74726166 p_fn.2.nfft_traf\n- 0x00001110 6f5f3264 5f422e5f 6f6d705f 666e2e31 o_2d_B._omp_fn.1\n- 0x00001120 006e6666 745f7472 61666f5f 32645f42 .nfft_trafo_2d_B\n- 0x00001130 2e5f6f6d 705f666e 2e35006e 6666745f ._omp_fn.5.nfft_\n- 0x00001140 61646a6f 696e745f 32645f42 2e5f6f6d adjoint_2d_B._om\n- 0x00001150 705f666e 2e39006e 6666745f 74726166 p_fn.9.nfft_traf\n- 0x00001160 6f5f3264 5f422e5f 6f6d705f 666e2e33 o_2d_B._omp_fn.3\n- 0x00001170 006e6666 745f6164 6a6f696e 745f3264 .nfft_adjoint_2d\n- 0x00001180 5f422e5f 6f6d705f 666e2e35 006e6666 _B._omp_fn.5.nff\n- 0x00001190 745f6164 6a6f696e 745f3364 5f422e5f t_adjoint_3d_B._\n- 0x000011a0 6f6d705f 666e2e37 006e6666 745f6164 omp_fn.7.nfft_ad\n- 0x000011b0 6a6f696e 745f3364 5f422e5f 6f6d705f joint_3d_B._omp_\n- 0x000011c0 666e2e39 006e6666 745f6164 6a6f696e fn.9.nfft_adjoin\n- 0x000011d0 745f3364 5f422e5f 6f6d705f 666e2e35 t_3d_B._omp_fn.5\n- 0x000011e0 006e6666 745f7472 61666f5f 33645f63 .nfft_trafo_3d_c\n- 0x000011f0 6f6d7075 74652e69 7372612e 30006e66 ompute.isra.0.nf\n- 0x00001200 66745f74 7261666f 5f33645f 422e5f6f ft_trafo_3d_B._o\n- 0x00001210 6d705f66 6e2e3500 6e666674 5f747261 mp_fn.5.nfft_tra\n- 0x00001220 666f5f33 645f422e 5f6f6d70 5f666e2e fo_3d_B._omp_fn.\n- 0x00001230 34006e66 66745f74 7261666f 5f33645f 4.nfft_trafo_3d_\n- 0x00001240 422e5f6f 6d705f66 6e2e3300 6e666674 B._omp_fn.3.nfft\n- 0x00001250 5f747261 666f5f33 645f422e 5f6f6d70 _trafo_3d_B._omp\n- 0x00001260 5f666e2e 32006e66 66745f74 7261666f _fn.2.nfft_trafo\n- 0x00001270 5f33645f 422e5f6f 6d705f66 6e2e3100 _3d_B._omp_fn.1.\n- 0x00001280 6e666674 5f747261 666f5f31 645f422e nfft_trafo_1d_B.\n- 0x00001290 5f6f6d70 5f666e2e 31006e66 66745f61 _omp_fn.1.nfft_a\n- 0x000012a0 646a6f69 6e745f31 645f422e 5f6f6d70 djoint_1d_B._omp\n- 0x000012b0 5f666e2e 30006e66 66745f61 646a6f69 _fn.0.nfft_adjoi\n- 0x000012c0 6e745f32 645f422e 5f6f6d70 5f666e2e nt_2d_B._omp_fn.\n- 0x000012d0 30006e66 66745f61 646a6f69 6e745f31 0.nfft_adjoint_1\n- 0x000012e0 645f422e 5f6f6d70 5f666e2e 32006e66 d_B._omp_fn.2.nf\n- 0x000012f0 66745f61 646a6f69 6e745f33 645f422e ft_adjoint_3d_B.\n- 0x00001300 5f6f6d70 5f666e2e 30006e66 66745f61 _omp_fn.0.nfft_a\n- 0x00001310 646a6f69 6e745f32 645f422e 5f6f6d70 djoint_2d_B._omp\n- 0x00001320 5f666e2e 32006e66 66745f61 646a6f69 _fn.2.nfft_adjoi\n- 0x00001330 6e745f42 5f636f6d 70757465 5f66756c nt_B_compute_ful\n- 0x00001340 6c5f7073 692e5f6f 6d705f66 6e2e3000 l_psi._omp_fn.0.\n- 0x00001350 6e666674 5f61646a 6f696e74 5f31645f nfft_adjoint_1d_\n- 0x00001360 422e5f6f 6d705f66 6e2e3600 6e666674 B._omp_fn.6.nfft\n- 0x00001370 5f61646a 6f696e74 5f33645f 422e5f6f _adjoint_3d_B._o\n- 0x00001380 6d705f66 6e2e3200 6e666674 5f61646a mp_fn.2.nfft_adj\n- 0x00001390 6f696e74 5f31645f 422e5f6f 6d705f66 oint_1d_B._omp_f\n- 0x000013a0 6e2e3800 6e666674 5f61646a 6f696e74 n.8.nfft_adjoint\n- 0x000013b0 5f31645f 422e5f6f 6d705f66 6e2e3400 _1d_B._omp_fn.4.\n- 0x000013c0 6e666674 5f61646a 6f696e74 5f32645f nfft_adjoint_2d_\n- 0x000013d0 422e5f6f 6d705f66 6e2e3600 6e666674 B._omp_fn.6.nfft\n- 0x000013e0 5f61646a 6f696e74 5f32645f 422e5f6f _adjoint_2d_B._o\n- 0x000013f0 6d705f66 6e2e3800 6e666674 5f61646a mp_fn.8.nfft_adj\n- 0x00001400 6f696e74 5f32645f 422e5f6f 6d705f66 oint_2d_B._omp_f\n- 0x00001410 6e2e3400 6e666674 5f61646a 6f696e74 n.4.nfft_adjoint\n- 0x00001420 5f33645f 422e5f6f 6d705f66 6e2e3600 _3d_B._omp_fn.6.\n- 0x00001430 6e666674 5f61646a 6f696e74 5f33645f nfft_adjoint_3d_\n- 0x00001440 422e5f6f 6d705f66 6e2e3800 6e666674 B._omp_fn.8.nfft\n- 0x00001450 5f61646a 6f696e74 5f33645f 422e5f6f _adjoint_3d_B._o\n- 0x00001460 6d705f66 6e2e3400 6e666374 2e63006e mp_fn.4.nfct.c.n\n- 0x00001470 6673742e 63006e6e 6666742e 63006e6e fst.c.nnfft.c.nn\n- 0x00001480 6666745f 696e6974 5f68656c 702e636f fft_init_help.co\n- 0x00001490 6e737470 726f702e 30006e73 6666742e nstprop.0.nsfft.\n- 0x000014a0 63007368 6f72745f 6e666674 5f747261 c.short_nfft_tra\n- 0x000014b0 666f5f32 64007368 6f72745f 6e666674 fo_2d.short_nfft\n- 0x000014c0 5f747261 666f5f33 645f3100 73686f72 _trafo_3d_1.shor\n- 0x000014d0 745f6e66 66745f74 7261666f 5f33645f t_nfft_trafo_3d_\n- 0x000014e0 32007368 6f72745f 6e666674 5f61646a 2.short_nfft_adj\n- 0x000014f0 6f696e74 5f326400 73686f72 745f6e66 oint_2d.short_nf\n- 0x00001500 66745f61 646a6f69 6e745f33 645f3100 ft_adjoint_3d_1.\n- 0x00001510 73686f72 745f6e66 66745f61 646a6f69 short_nfft_adjoi\n- 0x00001520 6e745f33 645f3200 6d72692e 63006670 nt_3d_2.mri.c.fp\n- 0x00001530 742e6300 6576616c 5f636c65 6e736861 t.c.eval_clensha\n- 0x00001540 775f7468 72657368 32006576 616c5f73 w_thresh2.eval_s\n- 0x00001550 756d5f63 6c656e73 6861775f 7472616e um_clenshaw_tran\n- 0x00001560 73706f73 65642e70 6172742e 30006c65 sposed.part.0.le\n- 0x00001570 67656e64 72652e63 006e6673 66742e63 gendre.c.nfsft.c\n- 0x00001580 006e6673 66745f70 7265636f 6d707574 .nfsft_precomput\n- 0x00001590 652e5f6f 6d705f66 6e2e3000 77697364 e._omp_fn.0.wisd\n- 0x000015a0 6f6d006e 66736674 5f707265 636f6d70 om.nfsft_precomp\n- 0x000015b0 7574652e 5f6f6d70 5f666e2e 31006e66 ute._omp_fn.1.nf\n- 0x000015c0 7366745f 70726563 6f6d7075 74652e5f sft_precompute._\n- 0x000015d0 6f6d705f 666e2e32 006e6673 66745f74 omp_fn.2.nfsft_t\n- 0x000015e0 7261666f 5f646972 6563742e 5f6f6d70 rafo_direct._omp\n- 0x000015f0 5f666e2e 30006e66 7366745f 74726166 _fn.0.nfsft_traf\n- 0x00001600 6f5f6469 72656374 2e5f6f6d 705f666e o_direct._omp_fn\n- 0x00001610 2e31006e 66736674 5f61646a 6f696e74 .1.nfsft_adjoint\n- 0x00001620 5f646972 6563742e 5f6f6d70 5f666e2e _direct._omp_fn.\n- 0x00001630 30006e66 7366745f 61646a6f 696e745f 0.nfsft_adjoint_\n- 0x00001640 64697265 63742e5f 6f6d705f 666e2e31 direct._omp_fn.1\n- 0x00001650 006e6673 66745f74 7261666f 2e5f6f6d .nfsft_trafo._om\n- 0x00001660 705f666e 2e30006e 66736674 5f747261 p_fn.0.nfsft_tra\n- 0x00001670 666f2e5f 6f6d705f 666e2e31 006e6673 fo._omp_fn.1.nfs\n- 0x00001680 66745f74 7261666f 2e5f6f6d 705f666e ft_trafo._omp_fn\n- 0x00001690 2e32006e 66736674 5f61646a 6f696e74 .2.nfsft_adjoint\n- 0x000016a0 2e5f6f6d 705f666e 2e32006e 66736674 ._omp_fn.2.nfsft\n- 0x000016b0 5f61646a 6f696e74 2e5f6f6d 705f666e _adjoint._omp_fn\n- 0x000016c0 2e30006e 66736674 5f61646a 6f696e74 .0.nfsft_adjoint\n- 0x000016d0 2e5f6f6d 705f666e 2e31006e 66736f66 ._omp_fn.1.nfsof\n- 0x000016e0 742e6300 706f734e 2e6c6f63 616c616c t.c.posN.localal\n- 0x000016f0 69617300 7769676e 65722e63 00736f6c ias.wigner.c.sol\n- 0x00001700 7665722e 63005f5f 4652414d 455f454e ver.c.__FRAME_EN\n- 0x00001710 445f5f00 5f5f7838 362e6765 745f7063 D__.__x86.get_pc\n- 0x00001720 5f746875 6e6b2e64 78005f5f 474e555f _thunk.dx.__GNU_\n- 0x00001730 45485f46 52414d45 5f484452 005f6669 EH_FRAME_HDR._fi\n- 0x00001740 6e69005f 474c4f42 414c5f4f 46465345 ni._GLOBAL_OFFSE\n- 0x00001750 545f5441 424c455f 005f5f78 38362e67 T_TABLE_.__x86.g\n- 0x00001760 65745f70 635f7468 756e6b2e 6278005f et_pc_thunk.bx._\n- 0x00001770 5f544d43 5f454e44 5f5f005f 5f64736f _TMC_END__.__dso\n- 0x00001780 5f68616e 646c6500 5f5f7838 362e6765 _handle.__x86.ge\n- 0x00001790 745f7063 5f746875 6e6b2e62 70005f5f t_pc_thunk.bp.__\n- 0x000017a0 7838362e 6765745f 70635f74 68756e6b x86.get_pc_thunk\n- 0x000017b0 2e736900 5f5f7838 362e6765 745f7063 .si.__x86.get_pc\n- 0x000017c0 5f746875 6e6b2e61 78005f5f 7838362e _thunk.ax.__x86.\n- 0x000017d0 6765745f 70635f74 68756e6b 2e637800 get_pc_thunk.cx.\n- 0x000017e0 5f44594e 414d4943 005f5f78 38362e67 _DYNAMIC.__x86.g\n- 0x000017f0 65745f70 635f7468 756e6b2e 64690061 et_pc_thunk.di.a\n- 0x00001800 626f7274 40474c49 42435f32 2e30006e bort@GLIBC_2.0.n\n- 0x00001810 6666745f 74726166 6f5f3364 0063726c fft_trafo_3d.crl\n- 0x00001820 6973745f 006e6666 745f646f 745f7732 ist_.nfft_dot_w2\n- 0x00001830 5f636f6d 706c6578 002e676f 6d705f63 _complex..gomp_c\n- 0x00001840 72697469 63616c5f 75736572 5f6e6666 ritical_user_nff\n- 0x00001850 745f6f6d 705f6372 69746963 616c5f66 t_omp_critical_f\n- 0x00001860 6674775f 706c616e 006e6666 745f7570 ftw_plan.nfft_up\n- 0x00001870 645f7870 61795f63 6f6d706c 6578006e d_xpay_complex.n\n- 0x00001880 6666745f 6d6f6469 66696564 5f6d756c fft_modified_mul\n- 0x00001890 74697175 61647269 63006d72 695f696e tiquadric.mri_in\n- 0x000018a0 685f3364 5f696e69 745f6775 7275006e h_3d_init_guru.n\n- 0x000018b0 66736f66 745f696e 69745f61 6476616e fsoft_init_advan\n- 0x000018c0 63656400 6e666674 5f737261 6e643438 ced.nfft_srand48\n- 0x000018d0 006e6673 66745f70 7265636f 6d707574 .nfsft_precomput\n- 0x000018e0 655f7800 6e666674 5f6d6f64 69666965 e_x.nfft_modifie\n- 0x000018f0 645f6a61 636b736f 6e32006e 6663745f d_jackson2.nfct_\n- 0x00001900 70726563 6f6d7075 74655f6c 696e5f70 precompute_lin_p\n- 0x00001910 7369006d 72695f69 6e685f33 645f6164 si.mri_inh_3d_ad\n- 0x00001920 6a6f696e 74006761 6d6d615f 616c5f61 joint.gamma_al_a\n- 0x00001930 6c6c006e 6666745f 63705f77 5f646f75 ll.nfft_cp_w_dou\n- 0x00001940 626c6500 6e666674 5f736f72 745f6e6f ble.nfft_sort_no\n- 0x00001950 64655f69 6e646963 65735f72 61646978 de_indices_radix\n- 0x00001960 5f6d7364 66006369 7263756d 5f007372 _msdf.circum_.sr\n- 0x00001970 616e6434 3840474c 4942435f 322e3000 and48@GLIBC_2.0.\n- 0x00001980 534f335f 67616d6d 61006e6e 6666745f SO3_gamma.nnfft_\n- 0x00001990 696e6974 5f677572 75006e66 63745f70 init_guru.nfct_p\n- 0x000019a0 7265636f 6d707574 655f6f6e 655f7073 recompute_one_ps\n- 0x000019b0 69006e66 66745f69 6e69745f 3364006f i.nfft_init_3d.o\n- 0x000019c0 6d705f67 65745f6e 756d5f74 68726561 mp_get_num_threa\n- 0x000019d0 6473404f 4d505f31 2e300061 64646e6f ds@OMP_1.0.addno\n- 0x000019e0 645f0064 72616e64 34384047 4c494243 d_.drand48@GLIBC\n- 0x000019f0 5f322e30 006c6f67 31704047 4c494243 _2.0.log1p@GLIBC\n- 0x00001a00 5f322e30 006e6666 745f6164 6a6f696e _2.0.nfft_adjoin\n- 0x00001a10 745f3164 00617369 6e40474c 4942435f t_1d.asin@GLIBC_\n- 0x00001a20 322e3000 736f6c76 65725f69 6e69745f 2.0.solver_init_\n- 0x00001a30 61647661 6e636564 5f636f6d 706c6578 advanced_complex\n- 0x00001a40 00667074 5f747261 6e73706f 7365645f .fpt_transposed_\n- 0x00001a50 64697265 63740065 78704047 4c494243 direct.exp@GLIBC\n- 0x00001a60 5f322e32 39007472 6d657368 5f006e66 _2.29.trmesh_.nf\n- 0x00001a70 7366745f 74726166 6f00636c 6f636b5f sft_trafo.clock_\n- 0x00001a80 67657474 696d6540 474c4942 435f322e gettime@GLIBC_2.\n- 0x00001a90 31370073 6f6c7665 725f6669 6e616c69 17.solver_finali\n- 0x00001aa0 7a655f63 6f6d706c 6578006e 6663745f ze_complex.nfct_\n- 0x00001ab0 70726563 6f6d7075 74655f66 756c6c5f precompute_full_\n- 0x00001ac0 70736900 6e666674 5f646965 005f5f66 psi.nfft_die.__f\n- 0x00001ad0 7072696e 74665f63 686b4047 4c494243 printf_chk@GLIBC\n- 0x00001ae0 5f322e33 2e34006e 6673745f 70726563 _2.3.4.nfst_prec\n- 0x00001af0 6f6d7075 74655f66 756c6c5f 70736900 ompute_full_psi.\n- 0x00001b00 6e666674 5f757064 5f617870 62795f64 nfft_upd_axpby_d\n- 0x00001b10 6f75626c 65006e66 66745f6d 6f646966 ouble.nfft_modif\n- 0x00001b20 6965645f 66656a65 72006e66 73745f61 ied_fejer.nfst_a\n- 0x00001b30 646a6f69 6e74006e 66736674 5f66696e djoint.nfsft_fin\n- 0x00001b40 616c697a 65005f5f 676d6f6e 5f737461 alize.__gmon_sta\n- 0x00001b50 72745f5f 006e6673 745f7072 65636f6d rt__.nfst_precom\n- 0x00001b60 70757465 5f6c696e 5f707369 00636f76 pute_lin_psi.cov\n- 0x00001b70 7370685f 0073696e 6840474c 4942435f sph_.sinh@GLIBC_\n- 0x00001b80 322e3000 6e666674 5f646f74 5f775f63 2.0.nfft_dot_w_c\n- 0x00001b90 6f6d706c 6578006e 66736674 5f666f72 omplex.nfsft_for\n- 0x00001ba0 67657400 5f5f7072 696e7466 5f63686b get.__printf_chk\n- 0x00001bb0 40474c49 42435f32 2e332e34 006f7074 @GLIBC_2.3.4.opt\n- 0x00001bc0 696d5f00 6e666674 5f747261 666f5f31 im_.nfft_trafo_1\n- 0x00001bd0 64006265 74615f61 6c5f726f 77007075 d.beta_al_row.pu\n- 0x00001be0 74636861 7240474c 4942435f 322e3000 tchar@GLIBC_2.0.\n- 0x00001bf0 6e666674 5f646f74 5f646f75 626c6500 nfft_dot_double.\n- 0x00001c00 6c737470 74725f00 474f4d50 5f637269 lstptr_.GOMP_cri\n- 0x00001c10 74696361 6c5f6e61 6d655f73 74617274 tical_name_start\n- 0x00001c20 40474f4d 505f312e 30006e66 66745f73 @GOMP_1.0.nfft_s\n- 0x00001c30 696e6300 6d656d73 65744047 4c494243 inc.memset@GLIBC\n- 0x00001c40 5f322e30 006e6666 745f7072 65636f6d _2.0.nfft_precom\n- 0x00001c50 70757465 5f66675f 70736900 6e667374 pute_fg_psi.nfst\n- 0x00001c60 5f747261 666f0053 4f335f67 616d6d61 _trafo.SO3_gamma\n- 0x00001c70 5f726f77 006e6673 745f696e 69745f31 _row.nfst_init_1\n- 0x00001c80 64006e6e 6666745f 61646a6f 696e745f d.nnfft_adjoint_\n- 0x00001c90 64697265 6374006e 73666674 5f696e69 direct.nsfft_ini\n- 0x00001ca0 745f7261 6e646f6d 5f6e6f64 65735f63 t_random_nodes_c\n- 0x00001cb0 6f656666 73006e66 7366745f 61646a6f oeffs.nfsft_adjo\n- 0x00001cc0 696e745f 64697265 63740065 76616c5f int_direct.eval_\n- 0x00001cd0 616c0073 77707473 745f006e 6e666674 al.swptst_.nnfft\n- 0x00001ce0 5f696e69 745f3164 00666674 775f706c _init_1d.fftw_pl\n- 0x00001cf0 616e5f72 3272006e 6666745f 62657373 an_r2r.nfft_bess\n- 0x00001d00 656c5f69 30006e66 66745f69 6e69745f el_i0.nfft_init_\n- 0x00001d10 6c696e00 6e666674 5f657272 6f725f6c lin.nfft_error_l\n- 0x00001d20 5f696e66 74795f64 6f75626c 65005f49 _infty_double._I\n- 0x00001d30 544d5f64 65726567 69737465 72544d43 TM_deregisterTMC\n- 0x00001d40 6c6f6e65 5461626c 65006e6e 6666745f loneTable.nnfft_\n- 0x00001d50 74726166 6f00534f 335f6670 745f7472 trafo.SO3_fpt_tr\n- 0x00001d60 616e7370 6f736564 00534f33 5f67616d ansposed.SO3_gam\n- 0x00001d70 6d615f61 6c6c006e 6666745f 7672616e ma_all.nfft_vran\n- 0x00001d80 645f7368 69667465 645f756e 69745f64 d_shifted_unit_d\n- 0x00001d90 6f75626c 65006d72 695f696e 685f3264 ouble.mri_inh_2d\n- 0x00001da0 31645f61 646a6f69 6e740062 6574615f 1d_adjoint.beta_\n- 0x00001db0 616c5f61 6c6c006e 6666745f 646f745f al_all.nfft_dot_\n- 0x00001dc0 775f646f 75626c65 006e6673 6f66745f w_double.nfsoft_\n- 0x00001dd0 696e6974 00736f6c 7665725f 696e6974 init.solver_init\n- 0x00001de0 5f646f75 626c6500 6f6d705f 6765745f _double.omp_get_\n- 0x00001df0 74687265 61645f6e 756d404f 4d505f31 thread_num@OMP_1\n- 0x00001e00 2e30006e 6666745f 63705f61 5f636f6d .0.nfft_cp_a_com\n- 0x00001e10 706c6578 006e6663 745f696e 69745f32 plex.nfct_init_2\n- 0x00001e20 64007363 6f6f7264 5f00736f 6c766572 d.scoord_.solver\n- 0x00001e30 5f626566 6f72655f 6c6f6f70 5f636f6d _before_loop_com\n- 0x00001e40 706c6578 00626479 6164645f 005f4954 plex.bdyadd_._IT\n- 0x00001e50 4d5f7265 67697374 6572544d 436c6f6e M_registerTMClon\n- 0x00001e60 65546162 6c65006e 6666745f 63686563 eTable.nfft_chec\n- 0x00001e70 6b006e66 66745f66 6c6f6174 5f70726f k.nfft_float_pro\n- 0x00001e80 70657274 79006e73 6666745f 61646a6f perty.nsfft_adjo\n- 0x00001e90 696e745f 64697265 63740069 6e746164 int_direct.intad\n- 0x00001ea0 645f006e 6666745f 6572726f 725f6c5f d_.nfft_error_l_\n- 0x00001eb0 325f646f 75626c65 006e6673 745f7072 2_double.nfst_pr\n- 0x00001ec0 65636f6d 70757465 5f6f6e65 5f707369 ecompute_one_psi\n- 0x00001ed0 0066666c 75736840 474c4942 435f322e .fflush@GLIBC_2.\n- 0x00001ee0 3000736f 6c766572 5f6c6f6f 705f6f6e 0.solver_loop_on\n- 0x00001ef0 655f7374 65705f63 6f6d706c 6578006e e_step_complex.n\n- 0x00001f00 6666745f 7570645f 78706177 795f636f fft_upd_xpawy_co\n- 0x00001f10 6d706c65 7800736f 6c766572 5f696e69 mplex.solver_ini\n- 0x00001f20 745f636f 6d706c65 78006e66 66745f62 t_complex.nfft_b\n- 0x00001f30 73706c69 6e657300 6e66736f 66745f70 splines.nfsoft_p\n- 0x00001f40 7265636f 6d707574 6500616c 7068615f recompute.alpha_\n- 0x00001f50 616c5f61 6c6c006e 6666745f 6765745f al_all.nfft_get_\n- 0x00001f60 77696e64 6f775f6e 616d6500 6e666674 window_name.nfft\n- 0x00001f70 5f767072 5f636f6d 706c6578 006e6666 _vpr_complex.nff\n- 0x00001f80 745f7672 616e645f 7265616c 0064656c t_vrand_real.del\n- 0x00001f90 6e625f00 6e666674 5f6d6f64 69666965 nb_.nfft_modifie\n- 0x00001fa0 645f6a61 636b736f 6e34006e 6663745f d_jackson4.nfct_\n- 0x00001fb0 63686563 6b00706f 734e006e 66736f66 check.posN.nfsof\n- 0x00001fc0 745f696e 69745f67 7572755f 61647661 t_init_guru_adva\n- 0x00001fd0 6e636564 006e6673 745f696e 69745f32 nced.nfst_init_2\n- 0x00001fe0 64006e65 61726e64 5f006670 745f7072 d.nearnd_.fpt_pr\n- 0x00001ff0 65636f6d 70757465 006e6e66 66745f74 ecompute.nnfft_t\n- 0x00002000 7261666f 5f646972 65637400 474f4d50 rafo_direct.GOMP\n- 0x00002010 5f626172 72696572 40474f4d 505f312e _barrier@GOMP_1.\n- 0x00002020 30006e6e 6666745f 70726563 6f6d7075 0.nnfft_precompu\n- 0x00002030 74655f6c 696e5f70 73690047 4f4d505f te_lin_psi.GOMP_\n- 0x00002040 63726974 6963616c 5f6e616d 655f656e critical_name_en\n- 0x00002050 6440474f 4d505f31 2e300066 6674775f d@GOMP_1.0.fftw_\n- 0x00002060 65786563 75746500 73746465 72724047 execute.stderr@G\n- 0x00002070 4c494243 5f322e30 00534f33 5f626574 LIBC_2.0.SO3_bet\n- 0x00002080 615f616c 6c006163 6f734047 4c494243 a_all.acos@GLIBC\n- 0x00002090 5f322e30 006d656d 63707940 474c4942 _2.0.memcpy@GLIB\n- 0x000020a0 435f322e 30006e66 66745f6c 6f673269 C_2.0.nfft_log2i\n- 0x000020b0 006e6666 745f656c 61707365 645f7365 .nfft_elapsed_se\n- 0x000020c0 636f6e64 7300696e 73657274 5f006e66 conds.insert_.nf\n- 0x000020d0 66745f75 70645f61 7870795f 636f6d70 ft_upd_axpy_comp\n- 0x000020e0 6c657800 73776170 5f006e66 66745f64 lex.swap_.nfft_d\n- 0x000020f0 6f745f77 5f77325f 636f6d70 6c657800 ot_w_w2_complex.\n- 0x00002100 6e667374 5f61646a 6f696e74 5f646972 nfst_adjoint_dir\n- 0x00002110 65637400 6e666674 5f6e6578 745f706f ect.nfft_next_po\n- 0x00002120 7765725f 6f665f32 5f657870 5f696e74 wer_of_2_exp_int\n- 0x00002130 006e6673 6f66745f 74726166 6f006d72 .nfsoft_trafo.mr\n- 0x00002140 695f696e 685f3364 5f66696e 616c697a i_inh_3d_finaliz\n- 0x00002150 65006e66 7366745f 696e6974 006e6666 e.nfsft_init.nff\n- 0x00002160 745f6d32 4b007769 676e6572 5f737461 t_m2K.wigner_sta\n- 0x00002170 72740066 70745f69 6e697400 74726c69 rt.fpt_init.trli\n- 0x00002180 73745f00 6576616c 5f776967 6e65725f st_.eval_wigner_\n- 0x00002190 74687265 7368006e 73666674 5f747261 thresh.nsfft_tra\n- 0x000021a0 666f5f64 69726563 7400696e 74727363 fo_direct.intrsc\n- 0x000021b0 5f00736f 6c766572 5f626566 6f72655f _.solver_before_\n- 0x000021c0 6c6f6f70 5f646f75 626c6500 6e666674 loop_double.nfft\n- 0x000021d0 5f657870 32690066 70745f74 7261666f _exp2i.fpt_trafo\n- 0x000021e0 5f646972 65637400 6d72695f 696e685f _direct.mri_inh_\n- 0x000021f0 32643164 5f747261 666f006e 6666745f 2d1d_trafo.nfft_\n- 0x00002200 6e657874 5f706f77 65725f6f 665f3200 next_power_of_2.\n- 0x00002210 6e6e6666 745f696e 6974006e 6663745f nnfft_init.nfct_\n- 0x00002220 696e6974 5f336400 6e666674 5f736f72 init_3d.nfft_sor\n- 0x00002230 745f6e6f 64655f69 6e646963 65735f72 t_node_indices_r\n- 0x00002240 61646978 5f6c7364 66006e66 63745f69 adix_lsdf.nfct_i\n- 0x00002250 6e697400 6e736666 745f7472 61666f00 nit.nsfft_trafo.\n- 0x00002260 74726669 6e645f00 4b535152 54504949 trfind_.KSQRTPII\n- 0x00002270 00656467 655f006e 6e666674 5f707265 .edge_.nnfft_pre\n- 0x00002280 636f6d70 7574655f 7068695f 68757400 compute_phi_hut.\n- 0x00002290 6576616c 5f776967 6e657200 474f4d50 eval_wigner.GOMP\n- 0x000022a0 5f73696e 676c655f 73746172 7440474f _single_start@GO\n- 0x000022b0 4d505f31 2e30006e 6666745f 66667473 MP_1.0.nfft_ffts\n- 0x000022c0 68696674 5f636f6d 706c6578 5f696e74 hift_complex_int\n- 0x000022d0 006e6673 745f696e 69745f33 6400616c .nfst_init_3d.al\n- 0x000022e0 7068615f 616c5f72 6f77006e 6e666674 pha_al_row.nnfft\n- 0x000022f0 5f61646a 6f696e74 00534f33 5f626574 _adjoint.SO3_bet\n- 0x00002300 615f726f 77006e66 63745f69 6e69745f a_row.nfct_init_\n- 0x00002310 67757275 00747261 6e735f00 6e667374 guru.trans_.nfst\n- 0x00002320 5f707265 636f6d70 7574655f 70736900 _precompute_psi.\n- 0x00002330 474f4d50 5f706172 616c6c65 6c40474f GOMP_parallel@GO\n- 0x00002340 4d505f34 2e30006e 6666745f 63705f64 MP_4.0.nfft_cp_d\n- 0x00002350 6f75626c 6500534f 335f616c 7068615f ouble.SO3_alpha_\n- 0x00002360 616c6c00 6d72695f 696e685f 33645f74 all.mri_inh_3d_t\n- 0x00002370 7261666f 0067616d 6d615f61 6c5f726f rafo.gamma_al_ro\n- 0x00002380 77006666 74775f70 6c616e5f 6d616e79 w.fftw_plan_many\n- 0x00002390 5f723272 00667772 69746540 474c4942 _r2r.fwrite@GLIB\n- 0x000023a0 435f322e 30006e66 66745f75 70645f78 C_2.0.nfft_upd_x\n- 0x000023b0 7061795f 646f7562 6c65006d 72695f69 pay_double.mri_i\n- 0x000023c0 6e685f32 6431645f 696e6974 5f677572 nh_2d1d_init_gur\n- 0x000023d0 75006e66 66745f65 72726f72 5f6c5f69 u.nfft_error_l_i\n- 0x000023e0 6e667479 5f315f63 6f6d706c 6578006e nfty_1_complex.n\n- 0x000023f0 6666745f 6765745f 6e756d5f 74687265 fft_get_num_thre\n- 0x00002400 61647300 6c6f6731 3040474c 4942435f ads.log10@GLIBC_\n- 0x00002410 322e3000 6576616c 5f616c5f 74687265 2.0.eval_al_thre\n- 0x00002420 7368006e 6666745f 766f726f 6e6f695f sh.nfft_voronoi_\n- 0x00002430 77656967 6874735f 31640053 4f335f62 weights_1d.SO3_b\n- 0x00002440 6574615f 6d617472 69780053 4f335f61 eta_matrix.SO3_a\n- 0x00002450 6c706861 5f726f77 006e6663 745f6669 lpha_row.nfct_fi\n- 0x00002460 6e616c69 7a65006e 66736f66 745f6669 nalize.nfsoft_fi\n- 0x00002470 6e616c69 7a650073 6f6c7665 725f6669 nalize.solver_fi\n- 0x00002480 6e616c69 7a655f64 6f75626c 65006e66 nalize_double.nf\n- 0x00002490 66745f6c 616d6264 61006e66 7366745f ft_lambda.nfsft_\n- 0x000024a0 61646a6f 696e7400 6e666374 5f747261 adjoint.nfct_tra\n- 0x000024b0 666f006e 6663745f 61646a6f 696e745f fo.nfct_adjoint_\n- 0x000024c0 64697265 63740061 74616e32 40474c49 direct.atan2@GLI\n- 0x000024d0 42435f32 2e30006e 6666745f 61646a6f BC_2.0.nfft_adjo\n- 0x000024e0 696e745f 33640061 72656173 5f006e66 int_3d.areas_.nf\n- 0x000024f0 66745f66 7265655f 686f6f6b 0064656c ft_free_hook.del\n- 0x00002500 6172635f 006c6566 745f006a 72616e64 arc_.left_.jrand\n- 0x00002510 5f00626e 6f646573 5f006e62 636e745f _.bnodes_.nbcnt_\n- 0x00002520 006e6666 745f6666 74736869 66745f63 .nfft_fftshift_c\n- 0x00002530 6f6d706c 65780066 6674775f 706c616e omplex.fftw_plan\n- 0x00002540 5f646674 006e6666 745f6370 5f775f63 _dft.nfft_cp_w_c\n- 0x00002550 6f6d706c 6578006e 6666745f 7672616e omplex.nfft_vran\n- 0x00002560 645f756e 69745f63 6f6d706c 6578006d d_unit_complex.m\n- 0x00002570 72695f69 6e685f32 6431645f 66696e61 ri_inh_2d1d_fina\n- 0x00002580 6c697a65 006e6673 66745f70 7265636f lize.nfsft_preco\n- 0x00002590 6d707574 65006e66 7366745f 696e6974 mpute.nfsft_init\n- 0x000025a0 5f616476 616e6365 64006e66 73745f70 _advanced.nfst_p\n- 0x000025b0 7265636f 6d707574 655f6667 5f707369 recompute_fg_psi\n- 0x000025c0 006e6666 745f7570 645f6178 7077795f .nfft_upd_axpwy_\n- 0x000025d0 646f7562 6c650073 6f6c7665 725f696e double.solver_in\n- 0x000025e0 69745f61 6476616e 6365645f 646f7562 it_advanced_doub\n- 0x000025f0 6c65006e 6673745f 63686563 6b006d65 le.nfst_check.me\n- 0x00002600 6d6d6f76 6540474c 4942435f 322e3000 mmove@GLIBC_2.0.\n- 0x00002610 6e666674 5f636c6f 636b5f67 65747469 nfft_clock_getti\n- 0x00002620 6d655f73 65636f6e 6473006e 6673745f me_seconds.nfst_\n- 0x00002630 696e6974 006e6666 745f6d6f 64696669 init.nfft_modifi\n- 0x00002640 65645f73 6f626f6c 6576006e 6666745f ed_sobolev.nfft_\n- 0x00002650 7670725f 646f7562 6c65006e 73666674 vpr_double.nsfft\n- 0x00002660 5f637000 6e666674 5f6c616d 62646132 _cp.nfft_lambda2\n- 0x00002670 006e6666 745f6e65 78745f70 6f776572 .nfft_next_power\n- 0x00002680 5f6f665f 325f6578 70006e66 66745f67 _of_2_exp.nfft_g\n- 0x00002690 65745f76 65727369 6f6e0069 6e736964 et_version.insid\n- 0x000026a0 655f006e 6e666674 5f707265 636f6d70 e_.nnfft_precomp\n- 0x000026b0 7574655f 6f6e655f 70736900 7374646f ute_one_psi.stdo\n- 0x000026c0 75744047 4c494243 5f322e30 00534f33 ut@GLIBC_2.0.SO3\n- 0x000026d0 5f626574 61006465 6c6e6f64 5f006e73 _beta.delnod_.ns\n- 0x000026e0 6666745f 61646a6f 696e7400 70757473 fft_adjoint.puts\n- 0x000026f0 40474c49 42435f32 2e30006e 73666674 @GLIBC_2.0.nsfft\n- 0x00002700 5f696e69 74006e66 736f6674 5f696e69 _init.nfsoft_ini\n- 0x00002710 745f6775 72750066 6674775f 64657374 t_guru.fftw_dest\n- 0x00002720 726f795f 706c616e 006e6673 745f6669 roy_plan.nfst_fi\n- 0x00002730 6e616c69 7a65006e 6666745f 6472616e nalize.nfft_dran\n- 0x00002740 64343800 6670745f 74726166 6f006e66 d48.fpt_trafo.nf\n- 0x00002750 736f6674 5f61646a 6f696e74 00666674 soft_adjoint.fft\n- 0x00002760 775f706c 616e5f77 6974685f 6e746872 w_plan_with_nthr\n- 0x00002770 65616473 00676574 6e705f00 6c6f6732 eads.getnp_.log2\n- 0x00002780 40474c49 42435f32 2e323900 736f6c76 @GLIBC_2.29.solv\n- 0x00002790 65725f6c 6f6f705f 6f6e655f 73746570 er_loop_one_step\n- 0x000027a0 5f646f75 626c6500 6e666374 5f747261 _double.nfct_tra\n- 0x000027b0 666f5f64 69726563 74006e66 66745f75 fo_direct.nfft_u\n- 0x000027c0 70645f61 7870795f 646f7562 6c65006e pd_axpy_double.n\n- 0x000027d0 6e666674 5f707265 636f6d70 7574655f nfft_precompute_\n- 0x000027e0 70736900 6e666674 5f696e69 745f3264 psi.nfft_init_2d\n- 0x000027f0 0073746f 72655f00 6e6e6666 745f6669 .store_.nnfft_fi\n- 0x00002800 6e616c69 7a65006e 6666745f 6572726f nalize.nfft_erro\n- 0x00002810 725f6c5f 325f636f 6d706c65 78006666 r_l_2_complex.ff\n- 0x00002820 74775f66 72656500 6e666674 5f657272 tw_free.nfft_err\n- 0x00002830 6f725f6c 5f696e66 74795f31 5f646f75 or_l_infty_1_dou\n- 0x00002840 626c6500 6e666674 5f6d616c 6c6f6300 ble.nfft_malloc.\n- 0x00002850 6e6e6666 745f7072 65636f6d 70757465 nnfft_precompute\n- 0x00002860 5f66756c 6c5f7073 69006e66 66745f63 _full_psi.nfft_c\n- 0x00002870 705f636f 6d706c65 78006e73 6666745f p_complex.nsfft_\n- 0x00002880 66696e61 6c697a65 006e6666 745f646f finalize.nfft_do\n- 0x00002890 745f636f 6d706c65 78006e66 63745f61 t_complex.nfct_a\n- 0x000028a0 646a6f69 6e740066 70745f66 696e616c djoint.fpt_final\n- 0x000028b0 697a6500 66667477 5f657865 63757465 ize.fftw_execute\n- 0x000028c0 5f723272 006e6663 745f7072 65636f6d _r2r.nfct_precom\n- 0x000028d0 70757465 5f66675f 70736900 534f335f pute_fg_psi.SO3_\n- 0x000028e0 616c7068 61006e66 63745f69 6e69745f alpha.nfct_init_\n- 0x000028f0 31640053 4f335f61 6c706861 5f6d6174 1d.SO3_alpha_mat\n- 0x00002900 72697800 6e666674 5f6d616c 6c6f635f rix.nfft_malloc_\n- 0x00002910 686f6f6b 006e6666 745f7072 6f645f72 hook.nfft_prod_r\n- 0x00002920 65616c00 6e667366 745f696e 69745f67 eal.nfsft_init_g\n- 0x00002930 75727500 6e666674 5f757064 5f617870 uru.nfft_upd_axp\n- 0x00002940 62795f63 6f6d706c 65780053 4f335f67 by_complex.SO3_g\n- 0x00002950 616d6d61 5f6d6174 72697800 6e667366 amma_matrix.nfsf\n- 0x00002960 745f7472 61666f5f 64697265 6374006e t_trafo_direct.n\n- 0x00002970 6666745f 6572726f 725f6c5f 696e6674 fft_error_l_inft\n- 0x00002980 795f636f 6d706c65 7800534f 335f6670 y_complex.SO3_fp\n- 0x00002990 7400706f 7740474c 4942435f 322e3239 t.pow@GLIBC_2.29\n- 0x000029a0 006e6666 745f6173 73657274 696f6e5f .nfft_assertion_\n- 0x000029b0 6661696c 6564005f 5f637861 5f66696e failed.__cxa_fin\n- 0x000029c0 616c697a 6540474c 4942435f 322e312e alize@GLIBC_2.1.\n- 0x000029d0 33006578 69744047 4c494243 5f322e30 3.exit@GLIBC_2.0\n- 0x000029e0 006e6663 745f7072 65636f6d 70757465 .nfct_precompute\n- 0x000029f0 5f707369 006e6666 745f6370 5f615f64 _psi.nfft_cp_a_d\n- 0x00002a00 6f75626c 65006e66 66745f75 70645f61 ouble.nfft_upd_a\n- 0x00002a10 78707779 5f636f6d 706c6578 0073696e xpwy_complex.sin\n- 0x00002a20 636f7340 474c4942 435f322e 31006e66 cos@GLIBC_2.1.nf\n- 0x00002a30 66745f64 69655f68 6f6f6b00 6e667374 ft_die_hook.nfst\n- 0x00002a40 5f747261 666f5f64 69726563 74006e66 _trafo_direct.nf\n- 0x00002a50 73745f69 6e69745f 67757275 006e6666 st_init_guru.nff\n- 0x00002a60 745f6672 6565006f 6d705f67 65745f6d t_free.omp_get_m\n- 0x00002a70 61785f74 68726561 6473404f 4d505f31 ax_threads@OMP_1\n- 0x00002a80 2e30006e 6666745f 7570645f 78706177 .0.nfft_upd_xpaw\n- 0x00002a90 795f646f 75626c65 00666674 775f6d61 y_double.fftw_ma\n- 0x00002aa0 6c6c6f63 00 lloc.\n+ 0x000007a0 6f722e63 00636572 72690066 6c6f6174 or.c.cerri.float\n+ 0x000007b0 2e630066 69727374 2e330072 6d696e2e .c.first.3.rmin.\n+ 0x000007c0 3200726d 61782e31 0073666d 696e2e30 2.rmax.1.sfmin.0\n+ 0x000007d0 002e4c37 002e4c31 37002e4c 3136002e ..L7..L17..L16..\n+ 0x000007e0 4c313800 2e4c3134 002e4c31 33002e4c L18..L14..L13..L\n+ 0x000007f0 3132002e 4c313100 2e4c3130 002e4c38 12..L11..L10..L8\n+ 0x00000800 00646562 7275696a 6e2e3000 6c616d62 .debruijn.0.lamb\n+ 0x00000810 64612e63 006d616c 6c6f632e 63007072 da.c.malloc.c.pr\n+ 0x00000820 696e742e 63007261 6e642e63 0073696e int.c.rand.c.sin\n+ 0x00000830 632e6300 736f7274 2e63006e 6666745f c.c.sort.c.nfft_\n+ 0x00000840 736f7274 5f6e6f64 655f696e 64696365 sort_node_indice\n+ 0x00000850 735f7261 6469785f 6c736466 2e5f6f6d s_radix_lsdf._om\n+ 0x00000860 705f666e 2e30006e 6666745f 736f7274 p_fn.0.nfft_sort\n+ 0x00000870 5f6e6f64 655f696e 64696365 735f7261 _node_indices_ra\n+ 0x00000880 6469785f 6d736466 2e5f6f6d 705f666e dix_msdf._omp_fn\n+ 0x00000890 2e30006e 6666745f 736f7274 5f6e6f64 .0.nfft_sort_nod\n+ 0x000008a0 655f696e 64696365 735f7261 6469785f e_indices_radix_\n+ 0x000008b0 6c736466 2e5f6f6d 705f666e 2e31006e lsdf._omp_fn.1.n\n+ 0x000008c0 6666745f 736f7274 5f6e6f64 655f696e fft_sort_node_in\n+ 0x000008d0 64696365 735f7261 6469785f 6d736466 dices_radix_msdf\n+ 0x000008e0 2e5f6f6d 705f666e 2e31006e 6666745f ._omp_fn.1.nfft_\n+ 0x000008f0 736f7274 5f6e6f64 655f696e 64696365 sort_node_indice\n+ 0x00000900 735f7261 6469785f 6d736466 2e6c6f63 s_radix_msdf.loc\n+ 0x00000910 616c616c 69617300 74687265 61642e63 alalias.thread.c\n+ 0x00000920 006e6666 745f6765 745f6e75 6d5f7468 .nfft_get_num_th\n+ 0x00000930 72656164 732e5f6f 6d705f66 6e2e3000 reads._omp_fn.0.\n+ 0x00000940 74696d65 2e630076 6563746f 72312e63 time.c.vector1.c\n+ 0x00000950 00766563 746f7232 2e630076 6563746f .vector2.c.vecto\n+ 0x00000960 72332e63 006e6666 745f6666 74736869 r3.c.nfft_fftshi\n+ 0x00000970 66745f63 6f6d706c 65782e6c 6f63616c ft_complex.local\n+ 0x00000980 616c6961 73007665 7273696f 6e2e6300 alias.version.c.\n+ 0x00000990 766f726f 6e6f692e 63007769 6e646f77 voronoi.c.window\n+ 0x000009a0 2e63006d 324b5f00 6e666674 5f747261 .c.m2K_.nfft_tra\n+ 0x000009b0 666f5f31 642e5f6f 6d705f66 6e2e3000 fo_1d._omp_fn.0.\n+ 0x000009c0 6e666674 5f747261 666f5f31 642e5f6f nfft_trafo_1d._o\n+ 0x000009d0 6d705f66 6e2e3100 6e666674 5f747261 mp_fn.1.nfft_tra\n+ 0x000009e0 666f5f31 642e5f6f 6d705f66 6e2e3200 fo_1d._omp_fn.2.\n+ 0x000009f0 6e666674 5f747261 666f5f31 645f422e nfft_trafo_1d_B.\n+ 0x00000a00 5f6f6d70 5f666e2e 30006e66 66745f61 _omp_fn.0.nfft_a\n+ 0x00000a10 646a6f69 6e745f31 642e5f6f 6d705f66 djoint_1d._omp_f\n+ 0x00000a20 6e2e3000 6e666674 5f61646a 6f696e74 n.0.nfft_adjoint\n+ 0x00000a30 5f31642e 5f6f6d70 5f666e2e 31006e66 _1d._omp_fn.1.nf\n+ 0x00000a40 66745f61 646a6f69 6e745f42 5f636f6d ft_adjoint_B_com\n+ 0x00000a50 70757465 5f66756c 6c5f7073 692e5f6f pute_full_psi._o\n+ 0x00000a60 6d705f66 6e2e3100 6e666674 5f747261 mp_fn.1.nfft_tra\n+ 0x00000a70 666f5f32 642e5f6f 6d705f66 6e2e3000 fo_2d._omp_fn.0.\n+ 0x00000a80 6e666674 5f747261 666f5f32 642e5f6f nfft_trafo_2d._o\n+ 0x00000a90 6d705f66 6e2e3100 6e666674 5f747261 mp_fn.1.nfft_tra\n+ 0x00000aa0 666f5f32 642e5f6f 6d705f66 6e2e3200 fo_2d._omp_fn.2.\n+ 0x00000ab0 6e666674 5f747261 666f5f32 645f422e nfft_trafo_2d_B.\n+ 0x00000ac0 5f6f6d70 5f666e2e 30006e66 66745f61 _omp_fn.0.nfft_a\n+ 0x00000ad0 646a6f69 6e745f32 642e5f6f 6d705f66 djoint_2d._omp_f\n+ 0x00000ae0 6e2e3000 6e666674 5f61646a 6f696e74 n.0.nfft_adjoint\n+ 0x00000af0 5f32642e 5f6f6d70 5f666e2e 31006e66 _2d._omp_fn.1.nf\n+ 0x00000b00 66745f74 7261666f 5f33642e 5f6f6d70 ft_trafo_3d._omp\n+ 0x00000b10 5f666e2e 30006e66 66745f74 7261666f _fn.0.nfft_trafo\n+ 0x00000b20 5f33642e 5f6f6d70 5f666e2e 31006e66 _3d._omp_fn.1.nf\n+ 0x00000b30 66745f74 7261666f 5f33642e 5f6f6d70 ft_trafo_3d._omp\n+ 0x00000b40 5f666e2e 32006e66 66745f74 7261666f _fn.2.nfft_trafo\n+ 0x00000b50 5f33645f 422e5f6f 6d705f66 6e2e3000 _3d_B._omp_fn.0.\n+ 0x00000b60 6e666674 5f61646a 6f696e74 5f33642e nfft_adjoint_3d.\n+ 0x00000b70 5f6f6d70 5f666e2e 30006e66 66745f61 _omp_fn.0.nfft_a\n+ 0x00000b80 646a6f69 6e745f33 642e5f6f 6d705f66 djoint_3d._omp_f\n+ 0x00000b90 6e2e3100 445f6f70 656e6d70 5f412e5f n.1.D_openmp_A._\n+ 0x00000ba0 6f6d705f 666e2e30 00445f6f 70656e6d omp_fn.0.D_openm\n+ 0x00000bb0 705f412e 5f6f6d70 5f666e2e 3100425f p_A._omp_fn.1.B_\n+ 0x00000bc0 6f70656e 6d705f41 2e5f6f6d 705f666e openmp_A._omp_fn\n+ 0x00000bd0 2e300044 5f6f7065 6e6d705f 542e5f6f .0.D_openmp_T._o\n+ 0x00000be0 6d705f66 6e2e3000 445f6f70 656e6d70 mp_fn.0.D_openmp\n+ 0x00000bf0 5f542e5f 6f6d705f 666e2e31 00696e69 _T._omp_fn.1.ini\n+ 0x00000c00 745f6865 6c70006e 6666745f 74726166 t_help.nfft_traf\n+ 0x00000c10 6f5f6469 72656374 2e5f6f6d 705f666e o_direct._omp_fn\n+ 0x00000c20 2e30006e 6666745f 74726166 6f5f6469 .0.nfft_trafo_di\n+ 0x00000c30 72656374 2e5f6f6d 705f666e 2e31006e rect._omp_fn.1.n\n+ 0x00000c40 6666745f 61646a6f 696e745f 64697265 fft_adjoint_dire\n+ 0x00000c50 63742e5f 6f6d705f 666e2e30 006e6666 ct._omp_fn.0.nff\n+ 0x00000c60 745f6164 6a6f696e 745f6469 72656374 t_adjoint_direct\n+ 0x00000c70 2e5f6f6d 705f666e 2e31006e 6666745f ._omp_fn.1.nfft_\n+ 0x00000c80 61646a6f 696e745f 425f6f6d 705f626c adjoint_B_omp_bl\n+ 0x00000c90 6f636b77 6973655f 696e6974 2e636f6e ockwise_init.con\n+ 0x00000ca0 73747072 6f702e30 006e6666 745f6164 stprop.0.nfft_ad\n+ 0x00000cb0 6a6f696e 745f425f 6f6d705f 626c6f63 joint_B_omp_bloc\n+ 0x00000cc0 6b776973 655f696e 69742e63 6f6e7374 kwise_init.const\n+ 0x00000cd0 70726f70 2e31006e 6666745f 61646a6f prop.1.nfft_adjo\n+ 0x00000ce0 696e745f 425f6f6d 705f626c 6f636b77 int_B_omp_blockw\n+ 0x00000cf0 6973655f 696e6974 2e636f6e 73747072 ise_init.constpr\n+ 0x00000d00 6f702e32 00425f6f 70656e6d 705f412e op.2.B_openmp_A.\n+ 0x00000d10 5f6f6d70 5f666e2e 3100425f 6f70656e _omp_fn.1.B_open\n+ 0x00000d20 6d705f54 2e5f6f6d 705f666e 2e30006e mp_T._omp_fn.0.n\n+ 0x00000d30 6666745f 70726563 6f6d7075 74655f66 fft_precompute_f\n+ 0x00000d40 756c6c5f 7073695f 6f6d702e 5f6f6d70 ull_psi_omp._omp\n+ 0x00000d50 5f666e2e 3000425f 6f70656e 6d705f41 _fn.0.B_openmp_A\n+ 0x00000d60 2e5f6f6d 705f666e 2e320042 5f6f7065 ._omp_fn.2.B_ope\n+ 0x00000d70 6e6d705f 412e5f6f 6d705f66 6e2e3500 nmp_A._omp_fn.5.\n+ 0x00000d80 425f6f70 656e6d70 5f542e5f 6f6d705f B_openmp_T._omp_\n+ 0x00000d90 666e2e31 00425f6f 70656e6d 705f542e fn.1.B_openmp_T.\n+ 0x00000da0 5f6f6d70 5f666e2e 3400425f 6f70656e _omp_fn.4.B_open\n+ 0x00000db0 6d705f41 2e5f6f6d 705f666e 2e340042 mp_A._omp_fn.4.B\n+ 0x00000dc0 5f6f7065 6e6d705f 542e5f6f 6d705f66 _openmp_T._omp_f\n+ 0x00000dd0 6e2e3300 425f6f70 656e6d70 5f412e5f n.3.B_openmp_A._\n+ 0x00000de0 6f6d705f 666e2e33 00425f6f 70656e6d omp_fn.3.B_openm\n+ 0x00000df0 705f542e 5f6f6d70 5f666e2e 32006e66 p_T._omp_fn.2.nf\n+ 0x00000e00 66745f61 646a6f69 6e745f31 645f636f ft_adjoint_1d_co\n+ 0x00000e10 6d707574 655f6f6d 705f6174 6f6d6963 mpute_omp_atomic\n+ 0x00000e20 006e6666 745f6164 6a6f696e 745f3164 .nfft_adjoint_1d\n+ 0x00000e30 5f422e5f 6f6d705f 666e2e31 006e6666 _B._omp_fn.1.nff\n+ 0x00000e40 745f6164 6a6f696e 745f3164 5f422e5f t_adjoint_1d_B._\n+ 0x00000e50 6f6d705f 666e2e33 006e6666 745f7072 omp_fn.3.nfft_pr\n+ 0x00000e60 65636f6d 70757465 5f707369 2e5f6f6d ecompute_psi._om\n+ 0x00000e70 705f666e 2e30006e 6666745f 61646a6f p_fn.0.nfft_adjo\n+ 0x00000e80 696e745f 31645f63 6f6d7075 74655f6f int_1d_compute_o\n+ 0x00000e90 6d705f62 6c6f636b 77697365 2e697372 mp_blockwise.isr\n+ 0x00000ea0 612e3000 6e666674 5f61646a 6f696e74 a.0.nfft_adjoint\n+ 0x00000eb0 5f32645f 636f6d70 7574655f 6f6d705f _2d_compute_omp_\n+ 0x00000ec0 61746f6d 6963006e 6666745f 61646a6f atomic.nfft_adjo\n+ 0x00000ed0 696e745f 32645f42 2e5f6f6d 705f666e int_2d_B._omp_fn\n+ 0x00000ee0 2e31006e 6666745f 61646a6f 696e745f .1.nfft_adjoint_\n+ 0x00000ef0 32645f42 2e5f6f6d 705f666e 2e33006e 2d_B._omp_fn.3.n\n+ 0x00000f00 6666745f 70726563 6f6d7075 74655f66 fft_precompute_f\n+ 0x00000f10 675f7073 692e5f6f 6d705f66 6e2e3000 g_psi._omp_fn.0.\n+ 0x00000f20 6e666674 5f747261 666f5f31 645f636f nfft_trafo_1d_co\n+ 0x00000f30 6d707574 652e6973 72612e30 006e6666 mpute.isra.0.nff\n+ 0x00000f40 745f7472 61666f5f 31645f42 2e5f6f6d t_trafo_1d_B._om\n+ 0x00000f50 705f666e 2e34006e 6666745f 61646a6f p_fn.4.nfft_adjo\n+ 0x00000f60 696e745f 33645f63 6f6d7075 74655f6f int_3d_compute_o\n+ 0x00000f70 6d705f61 746f6d69 63006e66 66745f61 mp_atomic.nfft_a\n+ 0x00000f80 646a6f69 6e745f33 645f422e 5f6f6d70 djoint_3d_B._omp\n+ 0x00000f90 5f666e2e 31006e66 66745f61 646a6f69 _fn.1.nfft_adjoi\n+ 0x00000fa0 6e745f33 645f422e 5f6f6d70 5f666e2e nt_3d_B._omp_fn.\n+ 0x00000fb0 33006e66 66745f61 646a6f69 6e745f31 3.nfft_adjoint_1\n+ 0x00000fc0 645f422e 5f6f6d70 5f666e2e 37006e66 d_B._omp_fn.7.nf\n+ 0x00000fd0 66745f74 7261666f 5f31645f 422e5f6f ft_trafo_1d_B._o\n+ 0x00000fe0 6d705f66 6e2e3500 6e666674 5f61646a mp_fn.5.nfft_adj\n+ 0x00000ff0 6f696e74 5f32645f 636f6d70 7574655f oint_2d_compute_\n+ 0x00001000 6f6d705f 626c6f63 6b776973 65006e66 omp_blockwise.nf\n+ 0x00001010 66745f61 646a6f69 6e745f31 645f422e ft_adjoint_1d_B.\n+ 0x00001020 5f6f6d70 5f666e2e 39006e66 66745f74 _omp_fn.9.nfft_t\n+ 0x00001030 7261666f 5f31645f 422e5f6f 6d705f66 rafo_1d_B._omp_f\n+ 0x00001040 6e2e3300 6e666674 5f61646a 6f696e74 n.3.nfft_adjoint\n+ 0x00001050 5f31645f 422e5f6f 6d705f66 6e2e3500 _1d_B._omp_fn.5.\n+ 0x00001060 6e666674 5f61646a 6f696e74 5f33645f nfft_adjoint_3d_\n+ 0x00001070 636f6d70 7574655f 6f6d705f 626c6f63 compute_omp_bloc\n+ 0x00001080 6b776973 65006e66 66745f61 646a6f69 kwise.nfft_adjoi\n+ 0x00001090 6e745f32 645f422e 5f6f6d70 5f666e2e nt_2d_B._omp_fn.\n+ 0x000010a0 37006e66 66745f61 646a6f69 6e745f32 7.nfft_adjoint_2\n+ 0x000010b0 645f422e 5f6f6d70 5f666e2e 39006e66 d_B._omp_fn.9.nf\n+ 0x000010c0 66745f61 646a6f69 6e745f32 645f422e ft_adjoint_2d_B.\n+ 0x000010d0 5f6f6d70 5f666e2e 35006e66 66745f61 _omp_fn.5.nfft_a\n+ 0x000010e0 646a6f69 6e745f33 645f422e 5f6f6d70 djoint_3d_B._omp\n+ 0x000010f0 5f666e2e 37006e66 66745f74 7261666f _fn.7.nfft_trafo\n+ 0x00001100 5f32645f 636f6d70 7574652e 69737261 _2d_compute.isra\n+ 0x00001110 2e30006e 6666745f 74726166 6f5f3264 .0.nfft_trafo_2d\n+ 0x00001120 5f422e5f 6f6d705f 666e2e35 006e6666 _B._omp_fn.5.nff\n+ 0x00001130 745f7472 61666f5f 32645f42 2e5f6f6d t_trafo_2d_B._om\n+ 0x00001140 705f666e 2e34006e 6666745f 74726166 p_fn.4.nfft_traf\n+ 0x00001150 6f5f3264 5f422e5f 6f6d705f 666e2e33 o_2d_B._omp_fn.3\n+ 0x00001160 006e6666 745f7472 61666f5f 32645f42 .nfft_trafo_2d_B\n+ 0x00001170 2e5f6f6d 705f666e 2e32006e 6666745f ._omp_fn.2.nfft_\n+ 0x00001180 74726166 6f5f3264 5f422e5f 6f6d705f trafo_2d_B._omp_\n+ 0x00001190 666e2e31 006e6666 745f6164 6a6f696e fn.1.nfft_adjoin\n+ 0x000011a0 745f3364 5f422e5f 6f6d705f 666e2e39 t_3d_B._omp_fn.9\n+ 0x000011b0 006e6666 745f6164 6a6f696e 745f3364 .nfft_adjoint_3d\n+ 0x000011c0 5f422e5f 6f6d705f 666e2e35 006e6666 _B._omp_fn.5.nff\n+ 0x000011d0 745f7472 61666f5f 33645f63 6f6d7075 t_trafo_3d_compu\n+ 0x000011e0 74652e69 7372612e 30006e66 66745f74 te.isra.0.nfft_t\n+ 0x000011f0 7261666f 5f33645f 422e5f6f 6d705f66 rafo_3d_B._omp_f\n+ 0x00001200 6e2e3500 6e666674 5f747261 666f5f33 n.5.nfft_trafo_3\n+ 0x00001210 645f422e 5f6f6d70 5f666e2e 34006e66 d_B._omp_fn.4.nf\n+ 0x00001220 66745f74 7261666f 5f33645f 422e5f6f ft_trafo_3d_B._o\n+ 0x00001230 6d705f66 6e2e3300 6e666674 5f747261 mp_fn.3.nfft_tra\n+ 0x00001240 666f5f33 645f422e 5f6f6d70 5f666e2e fo_3d_B._omp_fn.\n+ 0x00001250 32006e66 66745f74 7261666f 5f33645f 2.nfft_trafo_3d_\n+ 0x00001260 422e5f6f 6d705f66 6e2e3100 6e666674 B._omp_fn.1.nfft\n+ 0x00001270 5f747261 666f5f31 645f422e 5f6f6d70 _trafo_1d_B._omp\n+ 0x00001280 5f666e2e 31006e66 66745f61 646a6f69 _fn.1.nfft_adjoi\n+ 0x00001290 6e745f31 645f422e 5f6f6d70 5f666e2e nt_1d_B._omp_fn.\n+ 0x000012a0 30006e66 66745f74 7261666f 5f31645f 0.nfft_trafo_1d_\n+ 0x000012b0 422e5f6f 6d705f66 6e2e3200 6e666674 B._omp_fn.2.nfft\n+ 0x000012c0 5f61646a 6f696e74 5f32645f 422e5f6f _adjoint_2d_B._o\n+ 0x000012d0 6d705f66 6e2e3000 6e666674 5f61646a mp_fn.0.nfft_adj\n+ 0x000012e0 6f696e74 5f33645f 422e5f6f 6d705f66 oint_3d_B._omp_f\n+ 0x000012f0 6e2e3000 6e666674 5f61646a 6f696e74 n.0.nfft_adjoint\n+ 0x00001300 5f31645f 422e5f6f 6d705f66 6e2e3200 _1d_B._omp_fn.2.\n+ 0x00001310 6e666674 5f61646a 6f696e74 5f32645f nfft_adjoint_2d_\n+ 0x00001320 422e5f6f 6d705f66 6e2e3200 6e666674 B._omp_fn.2.nfft\n+ 0x00001330 5f61646a 6f696e74 5f425f63 6f6d7075 _adjoint_B_compu\n+ 0x00001340 74655f66 756c6c5f 7073692e 5f6f6d70 te_full_psi._omp\n+ 0x00001350 5f666e2e 30006e66 66745f61 646a6f69 _fn.0.nfft_adjoi\n+ 0x00001360 6e745f31 645f422e 5f6f6d70 5f666e2e nt_1d_B._omp_fn.\n+ 0x00001370 36006e66 66745f61 646a6f69 6e745f33 6.nfft_adjoint_3\n+ 0x00001380 645f422e 5f6f6d70 5f666e2e 32006e66 d_B._omp_fn.2.nf\n+ 0x00001390 66745f61 646a6f69 6e745f31 645f422e ft_adjoint_1d_B.\n+ 0x000013a0 5f6f6d70 5f666e2e 38006e66 66745f61 _omp_fn.8.nfft_a\n+ 0x000013b0 646a6f69 6e745f31 645f422e 5f6f6d70 djoint_1d_B._omp\n+ 0x000013c0 5f666e2e 34006e66 66745f61 646a6f69 _fn.4.nfft_adjoi\n+ 0x000013d0 6e745f32 645f422e 5f6f6d70 5f666e2e nt_2d_B._omp_fn.\n+ 0x000013e0 36006e66 66745f61 646a6f69 6e745f32 6.nfft_adjoint_2\n+ 0x000013f0 645f422e 5f6f6d70 5f666e2e 38006e66 d_B._omp_fn.8.nf\n+ 0x00001400 66745f61 646a6f69 6e745f32 645f422e ft_adjoint_2d_B.\n+ 0x00001410 5f6f6d70 5f666e2e 34006e66 66745f61 _omp_fn.4.nfft_a\n+ 0x00001420 646a6f69 6e745f33 645f422e 5f6f6d70 djoint_3d_B._omp\n+ 0x00001430 5f666e2e 36006e66 66745f61 646a6f69 _fn.6.nfft_adjoi\n+ 0x00001440 6e745f33 645f422e 5f6f6d70 5f666e2e nt_3d_B._omp_fn.\n+ 0x00001450 38006e66 66745f61 646a6f69 6e745f33 8.nfft_adjoint_3\n+ 0x00001460 645f422e 5f6f6d70 5f666e2e 34006e66 d_B._omp_fn.4.nf\n+ 0x00001470 63742e63 006e6673 742e6300 6e6e6666 ct.c.nfst.c.nnff\n+ 0x00001480 742e6300 6e6e6666 745f696e 69745f68 t.c.nnfft_init_h\n+ 0x00001490 656c702e 636f6e73 7470726f 702e3000 elp.constprop.0.\n+ 0x000014a0 6e736666 742e6300 73686f72 745f6e66 nsfft.c.short_nf\n+ 0x000014b0 66745f74 7261666f 5f326400 73686f72 ft_trafo_2d.shor\n+ 0x000014c0 745f6e66 66745f74 7261666f 5f33645f t_nfft_trafo_3d_\n+ 0x000014d0 31007368 6f72745f 6e666674 5f747261 1.short_nfft_tra\n+ 0x000014e0 666f5f33 645f3200 73686f72 745f6e66 fo_3d_2.short_nf\n+ 0x000014f0 66745f61 646a6f69 6e745f32 64007368 ft_adjoint_2d.sh\n+ 0x00001500 6f72745f 6e666674 5f61646a 6f696e74 ort_nfft_adjoint\n+ 0x00001510 5f33645f 31007368 6f72745f 6e666674 _3d_1.short_nfft\n+ 0x00001520 5f61646a 6f696e74 5f33645f 32006d72 _adjoint_3d_2.mr\n+ 0x00001530 692e6300 6670742e 63006576 616c5f63 i.c.fpt.c.eval_c\n+ 0x00001540 6c656e73 68617700 6576616c 5f636c65 lenshaw.eval_cle\n+ 0x00001550 6e736861 77320065 76616c5f 73756d5f nshaw2.eval_sum_\n+ 0x00001560 636c656e 73686177 5f747261 6e73706f clenshaw_transpo\n+ 0x00001570 73656400 6576616c 5f636c65 6e736861 sed.eval_clensha\n+ 0x00001580 775f7468 72657368 32006c65 67656e64 w_thresh2.legend\n+ 0x00001590 72652e63 006e6673 66742e63 006e6673 re.c.nfsft.c.nfs\n+ 0x000015a0 66745f70 7265636f 6d707574 652e5f6f ft_precompute._o\n+ 0x000015b0 6d705f66 6e2e3000 77697364 6f6d006e mp_fn.0.wisdom.n\n+ 0x000015c0 66736674 5f707265 636f6d70 7574652e fsft_precompute.\n+ 0x000015d0 5f6f6d70 5f666e2e 31006e66 7366745f _omp_fn.1.nfsft_\n+ 0x000015e0 70726563 6f6d7075 74652e5f 6f6d705f precompute._omp_\n+ 0x000015f0 666e2e32 006e6673 66745f74 7261666f fn.2.nfsft_trafo\n+ 0x00001600 5f646972 6563742e 5f6f6d70 5f666e2e _direct._omp_fn.\n+ 0x00001610 30006e66 7366745f 74726166 6f5f6469 0.nfsft_trafo_di\n+ 0x00001620 72656374 2e5f6f6d 705f666e 2e31006e rect._omp_fn.1.n\n+ 0x00001630 66736674 5f61646a 6f696e74 5f646972 fsft_adjoint_dir\n+ 0x00001640 6563742e 5f6f6d70 5f666e2e 30006e66 ect._omp_fn.0.nf\n+ 0x00001650 7366745f 61646a6f 696e745f 64697265 sft_adjoint_dire\n+ 0x00001660 63742e5f 6f6d705f 666e2e31 006e6673 ct._omp_fn.1.nfs\n+ 0x00001670 66745f74 7261666f 2e5f6f6d 705f666e ft_trafo._omp_fn\n+ 0x00001680 2e30006e 66736674 5f747261 666f2e5f .0.nfsft_trafo._\n+ 0x00001690 6f6d705f 666e2e31 006e6673 66745f74 omp_fn.1.nfsft_t\n+ 0x000016a0 7261666f 2e5f6f6d 705f666e 2e32006e rafo._omp_fn.2.n\n+ 0x000016b0 66736674 5f61646a 6f696e74 2e5f6f6d fsft_adjoint._om\n+ 0x000016c0 705f666e 2e32006e 66736674 5f61646a p_fn.2.nfsft_adj\n+ 0x000016d0 6f696e74 2e5f6f6d 705f666e 2e30006e oint._omp_fn.0.n\n+ 0x000016e0 66736674 5f61646a 6f696e74 2e5f6f6d fsft_adjoint._om\n+ 0x000016f0 705f666e 2e31006e 66736f66 742e6300 p_fn.1.nfsoft.c.\n+ 0x00001700 706f734e 2e6c6f63 616c616c 69617300 posN.localalias.\n+ 0x00001710 7769676e 65722e63 00736f6c 7665722e wigner.c.solver.\n+ 0x00001720 63005f5f 4652414d 455f454e 445f5f00 c.__FRAME_END__.\n+ 0x00001730 5f5f7838 362e6765 745f7063 5f746875 __x86.get_pc_thu\n+ 0x00001740 6e6b2e64 78005f5f 474e555f 45485f46 nk.dx.__GNU_EH_F\n+ 0x00001750 52414d45 5f484452 005f6669 6e69005f RAME_HDR._fini._\n+ 0x00001760 474c4f42 414c5f4f 46465345 545f5441 GLOBAL_OFFSET_TA\n+ 0x00001770 424c455f 005f5f78 38362e67 65745f70 BLE_.__x86.get_p\n+ 0x00001780 635f7468 756e6b2e 6278005f 5f544d43 c_thunk.bx.__TMC\n+ 0x00001790 5f454e44 5f5f005f 5f64736f 5f68616e _END__.__dso_han\n+ 0x000017a0 646c6500 5f5f7838 362e6765 745f7063 dle.__x86.get_pc\n+ 0x000017b0 5f746875 6e6b2e62 70005f5f 7838362e _thunk.bp.__x86.\n+ 0x000017c0 6765745f 70635f74 68756e6b 2e736900 get_pc_thunk.si.\n+ 0x000017d0 5f5f7838 362e6765 745f7063 5f746875 __x86.get_pc_thu\n+ 0x000017e0 6e6b2e61 78005f5f 7838362e 6765745f nk.ax.__x86.get_\n+ 0x000017f0 70635f74 68756e6b 2e637800 5f44594e pc_thunk.cx._DYN\n+ 0x00001800 414d4943 005f5f78 38362e67 65745f70 AMIC.__x86.get_p\n+ 0x00001810 635f7468 756e6b2e 64690061 626f7274 c_thunk.di.abort\n+ 0x00001820 40474c49 42435f32 2e30006e 6666745f @GLIBC_2.0.nfft_\n+ 0x00001830 74726166 6f5f3364 0063726c 6973745f trafo_3d.crlist_\n+ 0x00001840 006e6666 745f646f 745f7732 5f636f6d .nfft_dot_w2_com\n+ 0x00001850 706c6578 002e676f 6d705f63 72697469 plex..gomp_criti\n+ 0x00001860 63616c5f 75736572 5f6e6666 745f6f6d cal_user_nfft_om\n+ 0x00001870 705f6372 69746963 616c5f66 6674775f p_critical_fftw_\n+ 0x00001880 706c616e 006e6666 745f7570 645f7870 plan.nfft_upd_xp\n+ 0x00001890 61795f63 6f6d706c 6578006e 6666745f ay_complex.nfft_\n+ 0x000018a0 6d6f6469 66696564 5f6d756c 74697175 modified_multiqu\n+ 0x000018b0 61647269 63006d72 695f696e 685f3364 adric.mri_inh_3d\n+ 0x000018c0 5f696e69 745f6775 7275006e 66736f66 _init_guru.nfsof\n+ 0x000018d0 745f696e 69745f61 6476616e 63656400 t_init_advanced.\n+ 0x000018e0 6e666674 5f737261 6e643438 006e6673 nfft_srand48.nfs\n+ 0x000018f0 66745f70 7265636f 6d707574 655f7800 ft_precompute_x.\n+ 0x00001900 6e666674 5f6d6f64 69666965 645f6a61 nfft_modified_ja\n+ 0x00001910 636b736f 6e32006e 6663745f 70726563 ckson2.nfct_prec\n+ 0x00001920 6f6d7075 74655f6c 696e5f70 7369006d ompute_lin_psi.m\n+ 0x00001930 72695f69 6e685f33 645f6164 6a6f696e ri_inh_3d_adjoin\n+ 0x00001940 74006761 6d6d615f 616c5f61 6c6c006e t.gamma_al_all.n\n+ 0x00001950 6666745f 63705f77 5f646f75 626c6500 fft_cp_w_double.\n+ 0x00001960 6e666674 5f736f72 745f6e6f 64655f69 nfft_sort_node_i\n+ 0x00001970 6e646963 65735f72 61646978 5f6d7364 ndices_radix_msd\n+ 0x00001980 66006369 7263756d 5f007372 616e6434 f.circum_.srand4\n+ 0x00001990 3840474c 4942435f 322e3000 534f335f 8@GLIBC_2.0.SO3_\n+ 0x000019a0 67616d6d 61006e6e 6666745f 696e6974 gamma.nnfft_init\n+ 0x000019b0 5f677572 75006e66 63745f70 7265636f _guru.nfct_preco\n+ 0x000019c0 6d707574 655f6f6e 655f7073 69006e66 mpute_one_psi.nf\n+ 0x000019d0 66745f69 6e69745f 3364006f 6d705f67 ft_init_3d.omp_g\n+ 0x000019e0 65745f6e 756d5f74 68726561 6473404f et_num_threads@O\n+ 0x000019f0 4d505f31 2e300061 64646e6f 645f0064 MP_1.0.addnod_.d\n+ 0x00001a00 72616e64 34384047 4c494243 5f322e30 rand48@GLIBC_2.0\n+ 0x00001a10 006c6f67 31704047 4c494243 5f322e30 .log1p@GLIBC_2.0\n+ 0x00001a20 006e6666 745f6164 6a6f696e 745f3164 .nfft_adjoint_1d\n+ 0x00001a30 00617369 6e40474c 4942435f 322e3000 .asin@GLIBC_2.0.\n+ 0x00001a40 736f6c76 65725f69 6e69745f 61647661 solver_init_adva\n+ 0x00001a50 6e636564 5f636f6d 706c6578 00667074 nced_complex.fpt\n+ 0x00001a60 5f747261 6e73706f 7365645f 64697265 _transposed_dire\n+ 0x00001a70 63740065 78704047 4c494243 5f322e32 ct.exp@GLIBC_2.2\n+ 0x00001a80 39007472 6d657368 5f006e66 7366745f 9.trmesh_.nfsft_\n+ 0x00001a90 74726166 6f00636c 6f636b5f 67657474 trafo.clock_gett\n+ 0x00001aa0 696d6540 474c4942 435f322e 31370073 ime@GLIBC_2.17.s\n+ 0x00001ab0 6f6c7665 725f6669 6e616c69 7a655f63 olver_finalize_c\n+ 0x00001ac0 6f6d706c 6578006e 6663745f 70726563 omplex.nfct_prec\n+ 0x00001ad0 6f6d7075 74655f66 756c6c5f 70736900 ompute_full_psi.\n+ 0x00001ae0 6e666674 5f646965 005f5f66 7072696e nfft_die.__fprin\n+ 0x00001af0 74665f63 686b4047 4c494243 5f322e33 tf_chk@GLIBC_2.3\n+ 0x00001b00 2e34006e 6673745f 70726563 6f6d7075 .4.nfst_precompu\n+ 0x00001b10 74655f66 756c6c5f 70736900 6e666674 te_full_psi.nfft\n+ 0x00001b20 5f757064 5f617870 62795f64 6f75626c _upd_axpby_doubl\n+ 0x00001b30 65006e66 66745f6d 6f646966 6965645f e.nfft_modified_\n+ 0x00001b40 66656a65 72006e66 73745f61 646a6f69 fejer.nfst_adjoi\n+ 0x00001b50 6e74006e 66736674 5f66696e 616c697a nt.nfsft_finaliz\n+ 0x00001b60 65005f5f 676d6f6e 5f737461 72745f5f e.__gmon_start__\n+ 0x00001b70 006e6673 745f7072 65636f6d 70757465 .nfst_precompute\n+ 0x00001b80 5f6c696e 5f707369 00636f76 7370685f _lin_psi.covsph_\n+ 0x00001b90 0073696e 6840474c 4942435f 322e3000 .sinh@GLIBC_2.0.\n+ 0x00001ba0 6e666674 5f646f74 5f775f63 6f6d706c nfft_dot_w_compl\n+ 0x00001bb0 6578006e 66736674 5f666f72 67657400 ex.nfsft_forget.\n+ 0x00001bc0 5f5f7072 696e7466 5f63686b 40474c49 __printf_chk@GLI\n+ 0x00001bd0 42435f32 2e332e34 006f7074 696d5f00 BC_2.3.4.optim_.\n+ 0x00001be0 6e666674 5f747261 666f5f31 64006265 nfft_trafo_1d.be\n+ 0x00001bf0 74615f61 6c5f726f 77007075 74636861 ta_al_row.putcha\n+ 0x00001c00 7240474c 4942435f 322e3000 6e666674 r@GLIBC_2.0.nfft\n+ 0x00001c10 5f646f74 5f646f75 626c6500 6c737470 _dot_double.lstp\n+ 0x00001c20 74725f00 474f4d50 5f637269 74696361 tr_.GOMP_critica\n+ 0x00001c30 6c5f6e61 6d655f73 74617274 40474f4d l_name_start@GOM\n+ 0x00001c40 505f312e 30006e66 66745f73 696e6300 P_1.0.nfft_sinc.\n+ 0x00001c50 6d656d73 65744047 4c494243 5f322e30 memset@GLIBC_2.0\n+ 0x00001c60 006e6666 745f7072 65636f6d 70757465 .nfft_precompute\n+ 0x00001c70 5f66675f 70736900 6e667374 5f747261 _fg_psi.nfst_tra\n+ 0x00001c80 666f0053 4f335f67 616d6d61 5f726f77 fo.SO3_gamma_row\n+ 0x00001c90 006e6673 745f696e 69745f31 64006e6e .nfst_init_1d.nn\n+ 0x00001ca0 6666745f 61646a6f 696e745f 64697265 fft_adjoint_dire\n+ 0x00001cb0 6374006e 73666674 5f696e69 745f7261 ct.nsfft_init_ra\n+ 0x00001cc0 6e646f6d 5f6e6f64 65735f63 6f656666 ndom_nodes_coeff\n+ 0x00001cd0 73006e66 7366745f 61646a6f 696e745f s.nfsft_adjoint_\n+ 0x00001ce0 64697265 63740065 76616c5f 616c0073 direct.eval_al.s\n+ 0x00001cf0 77707473 745f006e 6e666674 5f696e69 wptst_.nnfft_ini\n+ 0x00001d00 745f3164 00666674 775f706c 616e5f72 t_1d.fftw_plan_r\n+ 0x00001d10 3272006e 6666745f 62657373 656c5f69 2r.nfft_bessel_i\n+ 0x00001d20 30006e66 66745f69 6e69745f 6c696e00 0.nfft_init_lin.\n+ 0x00001d30 6e666674 5f657272 6f725f6c 5f696e66 nfft_error_l_inf\n+ 0x00001d40 74795f64 6f75626c 65005f49 544d5f64 ty_double._ITM_d\n+ 0x00001d50 65726567 69737465 72544d43 6c6f6e65 eregisterTMClone\n+ 0x00001d60 5461626c 65006e6e 6666745f 74726166 Table.nnfft_traf\n+ 0x00001d70 6f00534f 335f6670 745f7472 616e7370 o.SO3_fpt_transp\n+ 0x00001d80 6f736564 00534f33 5f67616d 6d615f61 osed.SO3_gamma_a\n+ 0x00001d90 6c6c006e 6666745f 7672616e 645f7368 ll.nfft_vrand_sh\n+ 0x00001da0 69667465 645f756e 69745f64 6f75626c ifted_unit_doubl\n+ 0x00001db0 65006d72 695f696e 685f3264 31645f61 e.mri_inh_2d1d_a\n+ 0x00001dc0 646a6f69 6e740062 6574615f 616c5f61 djoint.beta_al_a\n+ 0x00001dd0 6c6c006e 6666745f 646f745f 775f646f ll.nfft_dot_w_do\n+ 0x00001de0 75626c65 006e6673 6f66745f 696e6974 uble.nfsoft_init\n+ 0x00001df0 00736f6c 7665725f 696e6974 5f646f75 .solver_init_dou\n+ 0x00001e00 626c6500 6f6d705f 6765745f 74687265 ble.omp_get_thre\n+ 0x00001e10 61645f6e 756d404f 4d505f31 2e30006e ad_num@OMP_1.0.n\n+ 0x00001e20 6666745f 63705f61 5f636f6d 706c6578 fft_cp_a_complex\n+ 0x00001e30 006e6663 745f696e 69745f32 64007363 .nfct_init_2d.sc\n+ 0x00001e40 6f6f7264 5f00736f 6c766572 5f626566 oord_.solver_bef\n+ 0x00001e50 6f72655f 6c6f6f70 5f636f6d 706c6578 ore_loop_complex\n+ 0x00001e60 00626479 6164645f 005f4954 4d5f7265 .bdyadd_._ITM_re\n+ 0x00001e70 67697374 6572544d 436c6f6e 65546162 gisterTMCloneTab\n+ 0x00001e80 6c65006e 6666745f 63686563 6b006e66 le.nfft_check.nf\n+ 0x00001e90 66745f66 6c6f6174 5f70726f 70657274 ft_float_propert\n+ 0x00001ea0 79006e73 6666745f 61646a6f 696e745f y.nsfft_adjoint_\n+ 0x00001eb0 64697265 63740069 6e746164 645f006e direct.intadd_.n\n+ 0x00001ec0 6666745f 6572726f 725f6c5f 325f646f fft_error_l_2_do\n+ 0x00001ed0 75626c65 006e6673 745f7072 65636f6d uble.nfst_precom\n+ 0x00001ee0 70757465 5f6f6e65 5f707369 0066666c pute_one_psi.ffl\n+ 0x00001ef0 75736840 474c4942 435f322e 3000736f ush@GLIBC_2.0.so\n+ 0x00001f00 6c766572 5f6c6f6f 705f6f6e 655f7374 lver_loop_one_st\n+ 0x00001f10 65705f63 6f6d706c 6578006e 6666745f ep_complex.nfft_\n+ 0x00001f20 7570645f 78706177 795f636f 6d706c65 upd_xpawy_comple\n+ 0x00001f30 7800736f 6c766572 5f696e69 745f636f x.solver_init_co\n+ 0x00001f40 6d706c65 78006e66 66745f62 73706c69 mplex.nfft_bspli\n+ 0x00001f50 6e657300 6e66736f 66745f70 7265636f nes.nfsoft_preco\n+ 0x00001f60 6d707574 6500616c 7068615f 616c5f61 mpute.alpha_al_a\n+ 0x00001f70 6c6c006e 6666745f 6765745f 77696e64 ll.nfft_get_wind\n+ 0x00001f80 6f775f6e 616d6500 6e666674 5f767072 ow_name.nfft_vpr\n+ 0x00001f90 5f636f6d 706c6578 006e6666 745f7672 _complex.nfft_vr\n+ 0x00001fa0 616e645f 7265616c 0064656c 6e625f00 and_real.delnb_.\n+ 0x00001fb0 6e666674 5f6d6f64 69666965 645f6a61 nfft_modified_ja\n+ 0x00001fc0 636b736f 6e34006e 6663745f 63686563 ckson4.nfct_chec\n+ 0x00001fd0 6b00706f 734e006e 66736f66 745f696e k.posN.nfsoft_in\n+ 0x00001fe0 69745f67 7572755f 61647661 6e636564 it_guru_advanced\n+ 0x00001ff0 006e6673 745f696e 69745f32 64006e65 .nfst_init_2d.ne\n+ 0x00002000 61726e64 5f006670 745f7072 65636f6d arnd_.fpt_precom\n+ 0x00002010 70757465 006e6e66 66745f74 7261666f pute.nnfft_trafo\n+ 0x00002020 5f646972 65637400 474f4d50 5f626172 _direct.GOMP_bar\n+ 0x00002030 72696572 40474f4d 505f312e 30006e6e rier@GOMP_1.0.nn\n+ 0x00002040 6666745f 70726563 6f6d7075 74655f6c fft_precompute_l\n+ 0x00002050 696e5f70 73690047 4f4d505f 63726974 in_psi.GOMP_crit\n+ 0x00002060 6963616c 5f6e616d 655f656e 6440474f ical_name_end@GO\n+ 0x00002070 4d505f31 2e300066 6674775f 65786563 MP_1.0.fftw_exec\n+ 0x00002080 75746500 73746465 72724047 4c494243 ute.stderr@GLIBC\n+ 0x00002090 5f322e30 00534f33 5f626574 615f616c _2.0.SO3_beta_al\n+ 0x000020a0 6c006163 6f734047 4c494243 5f322e30 l.acos@GLIBC_2.0\n+ 0x000020b0 006e6666 745f6c6f 67326900 6e666674 .nfft_log2i.nfft\n+ 0x000020c0 5f656c61 70736564 5f736563 6f6e6473 _elapsed_seconds\n+ 0x000020d0 00696e73 6572745f 006e6666 745f7570 .insert_.nfft_up\n+ 0x000020e0 645f6178 70795f63 6f6d706c 65780073 d_axpy_complex.s\n+ 0x000020f0 7761705f 006e6666 745f646f 745f775f wap_.nfft_dot_w_\n+ 0x00002100 77325f63 6f6d706c 6578006e 6673745f w2_complex.nfst_\n+ 0x00002110 61646a6f 696e745f 64697265 6374006e adjoint_direct.n\n+ 0x00002120 6666745f 6e657874 5f706f77 65725f6f fft_next_power_o\n+ 0x00002130 665f325f 6578705f 696e7400 6e66736f f_2_exp_int.nfso\n+ 0x00002140 66745f74 7261666f 006d7269 5f696e68 ft_trafo.mri_inh\n+ 0x00002150 5f33645f 66696e61 6c697a65 006e6673 _3d_finalize.nfs\n+ 0x00002160 66745f69 6e697400 6e666674 5f6d324b ft_init.nfft_m2K\n+ 0x00002170 00776967 6e65725f 73746172 74006670 .wigner_start.fp\n+ 0x00002180 745f696e 69740074 726c6973 745f0065 t_init.trlist_.e\n+ 0x00002190 76616c5f 7769676e 65725f74 68726573 val_wigner_thres\n+ 0x000021a0 68006e73 6666745f 74726166 6f5f6469 h.nsfft_trafo_di\n+ 0x000021b0 72656374 00696e74 7273635f 00736f6c rect.intrsc_.sol\n+ 0x000021c0 7665725f 6265666f 72655f6c 6f6f705f ver_before_loop_\n+ 0x000021d0 646f7562 6c65006e 6666745f 65787032 double.nfft_exp2\n+ 0x000021e0 69006670 745f7472 61666f5f 64697265 i.fpt_trafo_dire\n+ 0x000021f0 6374006d 72695f69 6e685f32 6431645f ct.mri_inh_2d1d_\n+ 0x00002200 74726166 6f006e66 66745f6e 6578745f trafo.nfft_next_\n+ 0x00002210 706f7765 725f6f66 5f32006e 6e666674 power_of_2.nnfft\n+ 0x00002220 5f696e69 74006e66 63745f69 6e69745f _init.nfct_init_\n+ 0x00002230 3364006e 6666745f 736f7274 5f6e6f64 3d.nfft_sort_nod\n+ 0x00002240 655f696e 64696365 735f7261 6469785f e_indices_radix_\n+ 0x00002250 6c736466 006e6663 745f696e 6974006e lsdf.nfct_init.n\n+ 0x00002260 73666674 5f747261 666f0074 7266696e sfft_trafo.trfin\n+ 0x00002270 645f004b 53515254 50494900 65646765 d_.KSQRTPII.edge\n+ 0x00002280 5f006e6e 6666745f 70726563 6f6d7075 _.nnfft_precompu\n+ 0x00002290 74655f70 68695f68 75740065 76616c5f te_phi_hut.eval_\n+ 0x000022a0 7769676e 65720047 4f4d505f 73696e67 wigner.GOMP_sing\n+ 0x000022b0 6c655f73 74617274 40474f4d 505f312e le_start@GOMP_1.\n+ 0x000022c0 30006e66 66745f66 66747368 6966745f 0.nfft_fftshift_\n+ 0x000022d0 636f6d70 6c65785f 696e7400 6e667374 complex_int.nfst\n+ 0x000022e0 5f696e69 745f3364 00616c70 68615f61 _init_3d.alpha_a\n+ 0x000022f0 6c5f726f 77006e6e 6666745f 61646a6f l_row.nnfft_adjo\n+ 0x00002300 696e7400 534f335f 62657461 5f726f77 int.SO3_beta_row\n+ 0x00002310 006e6663 745f696e 69745f67 75727500 .nfct_init_guru.\n+ 0x00002320 7472616e 735f006e 6673745f 70726563 trans_.nfst_prec\n+ 0x00002330 6f6d7075 74655f70 73690047 4f4d505f ompute_psi.GOMP_\n+ 0x00002340 70617261 6c6c656c 40474f4d 505f342e parallel@GOMP_4.\n+ 0x00002350 30006e66 66745f63 705f646f 75626c65 0.nfft_cp_double\n+ 0x00002360 00534f33 5f616c70 68615f61 6c6c006d .SO3_alpha_all.m\n+ 0x00002370 72695f69 6e685f33 645f7472 61666f00 ri_inh_3d_trafo.\n+ 0x00002380 67616d6d 615f616c 5f726f77 00666674 gamma_al_row.fft\n+ 0x00002390 775f706c 616e5f6d 616e795f 72327200 w_plan_many_r2r.\n+ 0x000023a0 66777269 74654047 4c494243 5f322e30 fwrite@GLIBC_2.0\n+ 0x000023b0 006e6666 745f7570 645f7870 61795f64 .nfft_upd_xpay_d\n+ 0x000023c0 6f75626c 65006d72 695f696e 685f3264 ouble.mri_inh_2d\n+ 0x000023d0 31645f69 6e69745f 67757275 006e6666 1d_init_guru.nff\n+ 0x000023e0 745f6572 726f725f 6c5f696e 6674795f t_error_l_infty_\n+ 0x000023f0 315f636f 6d706c65 78006e66 66745f67 1_complex.nfft_g\n+ 0x00002400 65745f6e 756d5f74 68726561 6473006c et_num_threads.l\n+ 0x00002410 6f673130 40474c49 42435f32 2e300065 og10@GLIBC_2.0.e\n+ 0x00002420 76616c5f 616c5f74 68726573 68006e66 val_al_thresh.nf\n+ 0x00002430 66745f76 6f726f6e 6f695f77 65696768 ft_voronoi_weigh\n+ 0x00002440 74735f31 6400534f 335f6265 74615f6d ts_1d.SO3_beta_m\n+ 0x00002450 61747269 7800534f 335f616c 7068615f atrix.SO3_alpha_\n+ 0x00002460 726f7700 6e666374 5f66696e 616c697a row.nfct_finaliz\n+ 0x00002470 65006e66 736f6674 5f66696e 616c697a e.nfsoft_finaliz\n+ 0x00002480 6500736f 6c766572 5f66696e 616c697a e.solver_finaliz\n+ 0x00002490 655f646f 75626c65 006e6666 745f6c61 e_double.nfft_la\n+ 0x000024a0 6d626461 006e6673 66745f61 646a6f69 mbda.nfsft_adjoi\n+ 0x000024b0 6e74006e 6663745f 74726166 6f006e66 nt.nfct_trafo.nf\n+ 0x000024c0 63745f61 646a6f69 6e745f64 69726563 ct_adjoint_direc\n+ 0x000024d0 74006174 616e3240 474c4942 435f322e t.atan2@GLIBC_2.\n+ 0x000024e0 30006e66 66745f61 646a6f69 6e745f33 0.nfft_adjoint_3\n+ 0x000024f0 64006172 6561735f 006e6666 745f6672 d.areas_.nfft_fr\n+ 0x00002500 65655f68 6f6f6b00 64656c61 72635f00 ee_hook.delarc_.\n+ 0x00002510 6c656674 5f006a72 616e645f 00626e6f left_.jrand_.bno\n+ 0x00002520 6465735f 006e6263 6e745f00 6e666674 des_.nbcnt_.nfft\n+ 0x00002530 5f666674 73686966 745f636f 6d706c65 _fftshift_comple\n+ 0x00002540 78006666 74775f70 6c616e5f 64667400 x.fftw_plan_dft.\n+ 0x00002550 6e666674 5f63705f 775f636f 6d706c65 nfft_cp_w_comple\n+ 0x00002560 78006e66 66745f76 72616e64 5f756e69 x.nfft_vrand_uni\n+ 0x00002570 745f636f 6d706c65 78006d72 695f696e t_complex.mri_in\n+ 0x00002580 685f3264 31645f66 696e616c 697a6500 h_2d1d_finalize.\n+ 0x00002590 6e667366 745f7072 65636f6d 70757465 nfsft_precompute\n+ 0x000025a0 006e6673 66745f69 6e69745f 61647661 .nfsft_init_adva\n+ 0x000025b0 6e636564 006e6673 745f7072 65636f6d nced.nfst_precom\n+ 0x000025c0 70757465 5f66675f 70736900 6e666674 pute_fg_psi.nfft\n+ 0x000025d0 5f757064 5f617870 77795f64 6f75626c _upd_axpwy_doubl\n+ 0x000025e0 6500736f 6c766572 5f696e69 745f6164 e.solver_init_ad\n+ 0x000025f0 76616e63 65645f64 6f75626c 65006e66 vanced_double.nf\n+ 0x00002600 73745f63 6865636b 006d656d 6d6f7665 st_check.memmove\n+ 0x00002610 40474c49 42435f32 2e30006e 6666745f @GLIBC_2.0.nfft_\n+ 0x00002620 636c6f63 6b5f6765 7474696d 655f7365 clock_gettime_se\n+ 0x00002630 636f6e64 73006e66 73745f69 6e697400 conds.nfst_init.\n+ 0x00002640 6e666674 5f6d6f64 69666965 645f736f nfft_modified_so\n+ 0x00002650 626f6c65 76006e66 66745f76 70725f64 bolev.nfft_vpr_d\n+ 0x00002660 6f75626c 65006e73 6666745f 6370006e ouble.nsfft_cp.n\n+ 0x00002670 6666745f 6c616d62 64613200 6e666674 fft_lambda2.nfft\n+ 0x00002680 5f6e6578 745f706f 7765725f 6f665f32 _next_power_of_2\n+ 0x00002690 5f657870 006e6666 745f6765 745f7665 _exp.nfft_get_ve\n+ 0x000026a0 7273696f 6e00696e 73696465 5f006e6e rsion.inside_.nn\n+ 0x000026b0 6666745f 70726563 6f6d7075 74655f6f fft_precompute_o\n+ 0x000026c0 6e655f70 73690073 74646f75 7440474c ne_psi.stdout@GL\n+ 0x000026d0 4942435f 322e3000 534f335f 62657461 IBC_2.0.SO3_beta\n+ 0x000026e0 0064656c 6e6f645f 006e7366 66745f61 .delnod_.nsfft_a\n+ 0x000026f0 646a6f69 6e740070 75747340 474c4942 djoint.puts@GLIB\n+ 0x00002700 435f322e 30006e73 6666745f 696e6974 C_2.0.nsfft_init\n+ 0x00002710 006e6673 6f66745f 696e6974 5f677572 .nfsoft_init_gur\n+ 0x00002720 75006666 74775f64 65737472 6f795f70 u.fftw_destroy_p\n+ 0x00002730 6c616e00 6e667374 5f66696e 616c697a lan.nfst_finaliz\n+ 0x00002740 65006e66 66745f64 72616e64 34380066 e.nfft_drand48.f\n+ 0x00002750 70745f74 7261666f 006e6673 6f66745f pt_trafo.nfsoft_\n+ 0x00002760 61646a6f 696e7400 66667477 5f706c61 adjoint.fftw_pla\n+ 0x00002770 6e5f7769 74685f6e 74687265 61647300 n_with_nthreads.\n+ 0x00002780 6765746e 705f006c 6f673240 474c4942 getnp_.log2@GLIB\n+ 0x00002790 435f322e 32390073 6f6c7665 725f6c6f C_2.29.solver_lo\n+ 0x000027a0 6f705f6f 6e655f73 7465705f 646f7562 op_one_step_doub\n+ 0x000027b0 6c65006e 6663745f 74726166 6f5f6469 le.nfct_trafo_di\n+ 0x000027c0 72656374 006e6666 745f7570 645f6178 rect.nfft_upd_ax\n+ 0x000027d0 70795f64 6f75626c 65006e6e 6666745f py_double.nnfft_\n+ 0x000027e0 70726563 6f6d7075 74655f70 7369006e precompute_psi.n\n+ 0x000027f0 6666745f 696e6974 5f326400 73746f72 fft_init_2d.stor\n+ 0x00002800 655f006e 6e666674 5f66696e 616c697a e_.nnfft_finaliz\n+ 0x00002810 65006e66 66745f65 72726f72 5f6c5f32 e.nfft_error_l_2\n+ 0x00002820 5f636f6d 706c6578 00666674 775f6672 _complex.fftw_fr\n+ 0x00002830 6565006e 6666745f 6572726f 725f6c5f ee.nfft_error_l_\n+ 0x00002840 696e6674 795f315f 646f7562 6c65006e infty_1_double.n\n+ 0x00002850 6666745f 6d616c6c 6f63006e 6e666674 fft_malloc.nnfft\n+ 0x00002860 5f707265 636f6d70 7574655f 66756c6c _precompute_full\n+ 0x00002870 5f707369 006e6666 745f6370 5f636f6d _psi.nfft_cp_com\n+ 0x00002880 706c6578 006e7366 66745f66 696e616c plex.nsfft_final\n+ 0x00002890 697a6500 6e666674 5f646f74 5f636f6d ize.nfft_dot_com\n+ 0x000028a0 706c6578 006e6663 745f6164 6a6f696e plex.nfct_adjoin\n+ 0x000028b0 74006670 745f6669 6e616c69 7a650066 t.fpt_finalize.f\n+ 0x000028c0 6674775f 65786563 7574655f 72327200 ftw_execute_r2r.\n+ 0x000028d0 6e666374 5f707265 636f6d70 7574655f nfct_precompute_\n+ 0x000028e0 66675f70 73690053 4f335f61 6c706861 fg_psi.SO3_alpha\n+ 0x000028f0 006e6663 745f696e 69745f31 6400534f .nfct_init_1d.SO\n+ 0x00002900 335f616c 7068615f 6d617472 6978006e 3_alpha_matrix.n\n+ 0x00002910 6666745f 6d616c6c 6f635f68 6f6f6b00 fft_malloc_hook.\n+ 0x00002920 6e666674 5f70726f 645f7265 616c006e nfft_prod_real.n\n+ 0x00002930 66736674 5f696e69 745f6775 7275006e fsft_init_guru.n\n+ 0x00002940 6666745f 7570645f 61787062 795f636f fft_upd_axpby_co\n+ 0x00002950 6d706c65 7800534f 335f6761 6d6d615f mplex.SO3_gamma_\n+ 0x00002960 6d617472 6978006e 66736674 5f747261 matrix.nfsft_tra\n+ 0x00002970 666f5f64 69726563 74006e66 66745f65 fo_direct.nfft_e\n+ 0x00002980 72726f72 5f6c5f69 6e667479 5f636f6d rror_l_infty_com\n+ 0x00002990 706c6578 00534f33 5f667074 00706f77 plex.SO3_fpt.pow\n+ 0x000029a0 40474c49 42435f32 2e323900 6e666674 @GLIBC_2.29.nfft\n+ 0x000029b0 5f617373 65727469 6f6e5f66 61696c65 _assertion_faile\n+ 0x000029c0 64005f5f 6378615f 66696e61 6c697a65 d.__cxa_finalize\n+ 0x000029d0 40474c49 42435f32 2e312e33 00657869 @GLIBC_2.1.3.exi\n+ 0x000029e0 7440474c 4942435f 322e3000 6e666374 t@GLIBC_2.0.nfct\n+ 0x000029f0 5f707265 636f6d70 7574655f 70736900 _precompute_psi.\n+ 0x00002a00 6e666674 5f63705f 615f646f 75626c65 nfft_cp_a_double\n+ 0x00002a10 006e6666 745f7570 645f6178 7077795f .nfft_upd_axpwy_\n+ 0x00002a20 636f6d70 6c657800 73696e63 6f734047 complex.sincos@G\n+ 0x00002a30 4c494243 5f322e31 006e6666 745f6469 LIBC_2.1.nfft_di\n+ 0x00002a40 655f686f 6f6b006e 6673745f 74726166 e_hook.nfst_traf\n+ 0x00002a50 6f5f6469 72656374 006e6673 745f696e o_direct.nfst_in\n+ 0x00002a60 69745f67 75727500 6e666674 5f667265 it_guru.nfft_fre\n+ 0x00002a70 65006f6d 705f6765 745f6d61 785f7468 e.omp_get_max_th\n+ 0x00002a80 72656164 73404f4d 505f312e 30006e66 reads@OMP_1.0.nf\n+ 0x00002a90 66745f75 70645f78 70617779 5f646f75 ft_upd_xpawy_dou\n+ 0x00002aa0 626c6500 66667477 5f6d616c 6c6f6300 ble.fftw_malloc.\n \n"}]}, {"source1": "./usr/lib/debug/.build-id/95/864d9f6d8b4590b2d5ededb0b22c4b13cde45f.debug", "source2": "./usr/lib/debug/.build-id/9c/aed8085aa3ad0092c8c8106b30f8f10b389c75.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 20% 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: 18172 (bytes into file)\n+ Start of section headers: 18212 (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 0x03488 R 0x1000\n- LOAD 0x000000 0x00004000 0x00004000 0x00000 0x685e8 R E 0x1000\n- LOAD 0x000000 0x0006d000 0x0006d000 0x00000 0x07264 R 0x1000\n- LOAD 0x000c44 0x00075c44 0x00075c44 0x00000 0x00bcc RW 0x1000\n- DYNAMIC 0x000c44 0x00075c4c 0x00075c4c 0x00000 0x00108 RW 0x4\n+ LOAD 0x000000 0x00000000 0x00000000 0x00178 0x03468 R 0x1000\n+ LOAD 0x000000 0x00004000 0x00004000 0x00000 0x93d08 R E 0x1000\n+ LOAD 0x000000 0x00098000 0x00098000 0x00000 0x085bc R 0x1000\n+ LOAD 0x000c48 0x000a1c48 0x000a1c48 0x00000 0x00bc8 RW 0x1000\n+ DYNAMIC 0x000c48 0x000a1c50 0x000a1c50 0x00000 0x00108 RW 0x4\n NOTE 0x000154 0x00000154 0x00000154 0x00024 0x00024 R 0x4\n- GNU_EH_FRAME 0x001000 0x0006dad0 0x0006dad0 0x00000 0x0086c R 0x4\n+ GNU_EH_FRAME 0x001000 0x00098a10 0x00098a10 0x00000 0x00884 R 0x4\n GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 RW 0x10\n- GNU_RELRO 0x000c44 0x00075c44 0x00075c44 0x00000 0x003bc R 0x1\n+ GNU_RELRO 0x000c48 0x000a1c48 0x000a1c48 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 0x46fc:\n+There are 27 section headers, starting at offset 0x4724:\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 000800 04 A 3 0 4\n- [ 3] .dynsym NOBITS 00000978 000178 001200 10 A 4 1 4\n- [ 4] .dynstr NOBITS 00001b78 000178 0010e6 00 A 0 0 1\n- [ 5] .gnu.version NOBITS 00002c5e 000178 000240 02 A 3 0 2\n- [ 6] .gnu.version_r NOBITS 00002ea0 000178 000090 00 A 4 2 4\n- [ 7] .rel.dyn NOBITS 00002f30 000178 0000e0 08 A 3 0 4\n- [ 8] .rel.plt NOBITS 00003010 000178 000478 08 A 3 20 4\n+ [ 3] .dynsym NOBITS 00000978 000178 0011f0 10 A 4 1 4\n+ [ 4] .dynstr NOBITS 00001b68 000178 0010df 00 A 0 0 1\n+ [ 5] .gnu.version NOBITS 00002c48 000178 00023e 02 A 3 0 2\n+ [ 6] .gnu.version_r NOBITS 00002e88 000178 000090 00 A 4 2 4\n+ [ 7] .rel.dyn NOBITS 00002f18 000178 0000e0 08 A 3 0 4\n+ [ 8] .rel.plt NOBITS 00002ff8 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 067c93 00 AX 0 0 16\n- [13] .fini NOBITS 0006c5d4 001000 000014 00 AX 0 0 4\n- [14] .rodata NOBITS 0006d000 001000 000ad0 00 A 0 0 32\n- [15] .eh_frame_hdr NOBITS 0006dad0 001000 00086c 00 A 0 0 4\n- [16] .eh_frame NOBITS 0006e33c 001000 005f28 00 A 0 0 4\n- [17] .init_array NOBITS 00075c44 000c44 000004 04 WA 0 0 4\n- [18] .fini_array NOBITS 00075c48 000c44 000004 04 WA 0 0 4\n- [19] .dynamic NOBITS 00075c4c 000c44 000108 08 WA 4 0 4\n- [20] .got NOBITS 00075d54 000c44 0002ac 04 WA 0 0 4\n- [21] .data NOBITS 00076000 000c44 000070 00 WA 0 0 32\n- [22] .bss NOBITS 00076080 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 0933c3 00 AX 0 0 16\n+ [13] .fini NOBITS 00097cf4 001000 000014 00 AX 0 0 4\n+ [14] .rodata NOBITS 00098000 001000 000a10 00 A 0 0 32\n+ [15] .eh_frame_hdr NOBITS 00098a10 001000 000884 00 A 0 0 4\n+ [16] .eh_frame NOBITS 00099294 001000 007328 00 A 0 0 4\n+ [17] .init_array NOBITS 000a1c48 000c48 000004 04 WA 0 0 4\n+ [18] .fini_array NOBITS 000a1c4c 000c48 000004 04 WA 0 0 4\n+ [19] .dynamic NOBITS 000a1c50 000c48 000108 08 WA 4 0 4\n+ [20] .got NOBITS 000a1d58 000c48 0002a8 04 WA 0 0 4\n+ [21] .data NOBITS 000a2000 000c48 000070 00 WA 0 0 32\n+ [22] .bss NOBITS 000a2080 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 002710 10 25 338 4\n- [25] .strtab STRTAB 00000000 0028a8 001d6b 00 0 0 1\n- [26] .shstrtab STRTAB 00000000 004613 0000e6 00 0 0 1\n+ [24] .symtab SYMTAB 00000000 000198 002730 10 25 341 4\n+ [25] .strtab STRTAB 00000000 0028c8 001d76 00 0 0 1\n+ [26] .shstrtab STRTAB 00000000 00463e 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,630 @@\n \n-Symbol table '.symtab' contains 625 entries:\n+Symbol table '.symtab' contains 627 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: 00076080 1 OBJECT LOCAL DEFAULT 22 completed.0\n- 6: 00075c48 0 OBJECT LOCAL DEFAULT 18 __do_global_dtors_aux_fini_array_entry\n- 7: 00004a30 0 FUNC LOCAL DEFAULT 12 frame_dummy\n- 8: 00075c44 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: 000a2080 1 OBJECT LOCAL DEFAULT 22 completed.0\n+ 6: 000a1c4c 0 OBJECT LOCAL DEFAULT 18 __do_global_dtors_aux_fini_array_entry\n+ 7: 00004a20 0 FUNC LOCAL DEFAULT 12 frame_dummy\n+ 8: 000a1c48 0 OBJECT LOCAL DEFAULT 17 __frame_dummy_init_array_entry\n 9: 00000000 0 FILE LOCAL DEFAULT ABS cstripack.c\n- 10: 00076780 24 OBJECT LOCAL DEFAULT 22 dv1.320\n- 11: 00076760 24 OBJECT LOCAL DEFAULT 22 dv2.319\n- 12: 00076740 24 OBJECT LOCAL DEFAULT 22 dv3.318\n- 13: 00076720 24 OBJECT LOCAL DEFAULT 22 u12.317\n- 14: 00076798 4 OBJECT LOCAL DEFAULT 22 i__.321\n- 15: 00076700 24 OBJECT LOCAL DEFAULT 22 u23.316\n- 16: 000766e0 24 OBJECT LOCAL DEFAULT 22 u31.315\n- 17: 000766d8 8 OBJECT LOCAL DEFAULT 22 s12.314\n- 18: 000766d0 8 OBJECT LOCAL DEFAULT 22 s23.313\n- 19: 000766c8 8 OBJECT LOCAL DEFAULT 22 s31.312\n- 20: 000766c0 8 OBJECT LOCAL DEFAULT 22 ca1.311\n- 21: 000766b8 8 OBJECT LOCAL DEFAULT 22 ca2.310\n- 22: 000766b0 8 OBJECT LOCAL DEFAULT 22 ca3.309\n- 23: 00076694 4 OBJECT LOCAL DEFAULT 22 nst.297\n- 24: 00076690 4 OBJECT LOCAL DEFAULT 22 k.295\n- 25: 0007668c 4 OBJECT LOCAL DEFAULT 22 n0.294\n- 26: 00076688 4 OBJECT LOCAL DEFAULT 22 i__.293\n- 27: 00076670 24 OBJECT LOCAL DEFAULT 22 e1.292\n- 28: 00076650 24 OBJECT LOCAL DEFAULT 22 e2.291\n- 29: 00076630 24 OBJECT LOCAL DEFAULT 22 cu.290\n- 30: 0007654c 4 OBJECT LOCAL DEFAULT 22 lpp.246\n- 31: 00076548 4 OBJECT LOCAL DEFAULT 22 lpb.245\n- 32: 00076544 4 OBJECT LOCAL DEFAULT 22 i__.242\n- 33: 000763f0 8 OBJECT LOCAL DEFAULT 22 dnp.166\n- 34: 000763ec 4 OBJECT LOCAL DEFAULT 22 lp.164\n- 35: 000763e8 4 OBJECT LOCAL DEFAULT 22 np.161\n- 36: 000763f8 4 OBJECT LOCAL DEFAULT 22 i__.168\n- 37: 000766ac 4 OBJECT LOCAL DEFAULT 22 k.305\n- 38: 000766a4 4 OBJECT LOCAL DEFAULT 22 n2.303\n- 39: 000766a8 4 OBJECT LOCAL DEFAULT 22 n1.304\n- 40: 000766a0 4 OBJECT LOCAL DEFAULT 22 lp.302\n- 41: 0007669c 4 OBJECT LOCAL DEFAULT 22 next.300\n- 42: 00076698 4 OBJECT LOCAL DEFAULT 22 nsav.299\n- 43: 00076614 4 OBJECT LOCAL DEFAULT 22 lp.285\n- 44: 00076620 4 OBJECT LOCAL DEFAULT 22 k.288\n- 45: 0007661c 4 OBJECT LOCAL DEFAULT 22 nst.287\n- 46: 00076618 4 OBJECT LOCAL DEFAULT 22 next.286\n- 47: 000762c0 24 OBJECT LOCAL DEFAULT 22 pp.122\n- 48: 000762e0 8 OBJECT LOCAL DEFAULT 22 ppn.124\n- 49: 000762d8 4 OBJECT LOCAL DEFAULT 22 i__.123\n- 50: 000763e4 4 OBJECT LOCAL DEFAULT 22 imx.159\n- 51: 000763e0 4 OBJECT LOCAL DEFAULT 22 n.158\n- 52: 000763dc 4 OBJECT LOCAL DEFAULT 22 k0.157\n- 53: 000763a8 24 OBJECT LOCAL DEFAULT 22 cn.149\n- 54: 000763c0 24 OBJECT LOCAL DEFAULT 22 q.151\n- 55: 00076390 24 OBJECT LOCAL DEFAULT 22 pn.148\n- 56: 00076378 24 OBJECT LOCAL DEFAULT 22 qn.147\n- 57: 00076374 4 OBJECT LOCAL DEFAULT 22 ni.146\n- 58: 00076370 4 OBJECT LOCAL DEFAULT 22 even.145\n- 59: 00076358 4 OBJECT LOCAL DEFAULT 22 pinr.142\n- 60: 00076354 4 OBJECT LOCAL DEFAULT 22 qinr.141\n- 61: 000763d8 4 OBJECT LOCAL DEFAULT 22 i2.155\n- 62: 00076368 8 OBJECT LOCAL DEFAULT 22 bp.144\n- 63: 00076360 8 OBJECT LOCAL DEFAULT 22 bq.143\n- 64: 0007634c 4 OBJECT LOCAL DEFAULT 22 k.139\n- 65: 00076350 4 OBJECT LOCAL DEFAULT 22 lft2.140\n- 66: 000762fc 4 OBJECT LOCAL DEFAULT 22 ierr.134\n- 67: 00076300 24 OBJECT LOCAL DEFAULT 22 b.135\n- 68: 00076330 24 OBJECT LOCAL DEFAULT 22 v1.137\n- 69: 00076318 24 OBJECT LOCAL DEFAULT 22 v2.136\n- 70: 00076348 4 OBJECT LOCAL DEFAULT 22 lft1.138\n- 71: 000762b4 4 OBJECT LOCAL DEFAULT 22 lp.119\n- 72: 0007655c 4 OBJECT LOCAL DEFAULT 22 n1.254\n- 73: 00076558 4 OBJECT LOCAL DEFAULT 22 n2.253\n- 74: 00076554 4 OBJECT LOCAL DEFAULT 22 n3.250\n- 75: 00076550 4 OBJECT LOCAL DEFAULT 22 lph.249\n- 76: 000762f8 4 OBJECT LOCAL DEFAULT 22 k.132\n- 77: 000762f4 4 OBJECT LOCAL DEFAULT 22 n1.131\n- 78: 000762f0 4 OBJECT LOCAL DEFAULT 22 n2.130\n- 79: 000762ec 4 OBJECT LOCAL DEFAULT 22 n3.129\n- 80: 000762e8 4 OBJECT LOCAL DEFAULT 22 lp.128\n- 81: 000762ac 4 OBJECT LOCAL DEFAULT 22 k.116\n- 82: 000762b0 4 OBJECT LOCAL DEFAULT 22 lp.117\n- 83: 00076144 4 OBJECT LOCAL DEFAULT 22 lph.71\n- 84: 0007660c 4 OBJECT LOCAL DEFAULT 22 nt.282\n- 85: 00076610 4 OBJECT LOCAL DEFAULT 22 nn.283\n- 86: 00076608 4 OBJECT LOCAL DEFAULT 22 n1.281\n- 87: 00076600 4 OBJECT LOCAL DEFAULT 22 n2.279\n- 88: 00076604 4 OBJECT LOCAL DEFAULT 22 lp.280\n- 89: 000765fc 4 OBJECT LOCAL DEFAULT 22 n3.278\n- 90: 000765dc 4 OBJECT LOCAL DEFAULT 22 n4.270\n- 91: 000765f8 4 OBJECT LOCAL DEFAULT 22 swp.277\n- 92: 000765f4 4 OBJECT LOCAL DEFAULT 22 kt1.276\n- 93: 000765f0 4 OBJECT LOCAL DEFAULT 22 i3.275\n- 94: 000765e8 4 OBJECT LOCAL DEFAULT 22 i1.273\n- 95: 000765e4 4 OBJECT LOCAL DEFAULT 22 i2.272\n- 96: 000765e0 4 OBJECT LOCAL DEFAULT 22 i4.271\n- 97: 000765ec 4 OBJECT LOCAL DEFAULT 22 kt2.274\n- 98: 000765d8 4 OBJECT LOCAL DEFAULT 22 kt.265\n- 99: 00076560 4 OBJECT LOCAL DEFAULT 22 lpl.257\n- 100: 000765c0 24 OBJECT LOCAL DEFAULT 22 v1.264\n- 101: 000765a8 24 OBJECT LOCAL DEFAULT 22 v2.263\n- 102: 00076590 24 OBJECT LOCAL DEFAULT 22 v3.262\n- 103: 00076570 4 OBJECT LOCAL DEFAULT 22 ierr.260\n- 104: 00076578 24 OBJECT LOCAL DEFAULT 22 c__.261\n- 105: 00076568 8 OBJECT LOCAL DEFAULT 22 t.259\n- 106: 00076170 4 OBJECT LOCAL DEFAULT 22 maxit.84\n- 107: 00076174 4 OBJECT LOCAL DEFAULT 22 nna.85\n- 108: 0007616c 4 OBJECT LOCAL DEFAULT 22 iter.83\n- 109: 0007615c 4 OBJECT LOCAL DEFAULT 22 io2.79\n- 110: 00076168 4 OBJECT LOCAL DEFAULT 22 swp.82\n- 111: 00076164 4 OBJECT LOCAL DEFAULT 22 i__.81\n- 112: 00076160 4 OBJECT LOCAL DEFAULT 22 io1.80\n- 113: 00076158 4 OBJECT LOCAL DEFAULT 22 lpp.77\n- 114: 00076154 4 OBJECT LOCAL DEFAULT 22 lp.76\n- 115: 00076150 4 OBJECT LOCAL DEFAULT 22 n2.75\n- 116: 0007614c 4 OBJECT LOCAL DEFAULT 22 n1.74\n- 117: 00076148 4 OBJECT LOCAL DEFAULT 22 lp21.73\n- 118: 00076540 4 OBJECT LOCAL DEFAULT 22 n1.241\n- 119: 0007653c 4 OBJECT LOCAL DEFAULT 22 nn.240\n- 120: 00076538 4 OBJECT LOCAL DEFAULT 22 lpl.239\n- 121: 00076534 4 OBJECT LOCAL DEFAULT 22 lpf.238\n- 122: 00076530 4 OBJECT LOCAL DEFAULT 22 nnb.237\n- 123: 0007652c 4 OBJECT LOCAL DEFAULT 22 bdry.236\n- 124: 00076528 4 OBJECT LOCAL DEFAULT 22 iwl.234\n- 125: 00076520 8 OBJECT LOCAL DEFAULT 22 x1.233\n- 126: 00076518 8 OBJECT LOCAL DEFAULT 22 y11.232\n- 127: 00076510 8 OBJECT LOCAL DEFAULT 22 z1.231\n- 128: 00076508 4 OBJECT LOCAL DEFAULT 22 nr.229\n- 129: 0007650c 4 OBJECT LOCAL DEFAULT 22 nfrst.230\n- 130: 00076500 8 OBJECT LOCAL DEFAULT 22 xr.228\n- 131: 000764f8 8 OBJECT LOCAL DEFAULT 22 yr.227\n- 132: 000764f0 8 OBJECT LOCAL DEFAULT 22 zr.226\n- 133: 000764e8 4 OBJECT LOCAL DEFAULT 22 n2.224\n- 134: 000764e0 8 OBJECT LOCAL DEFAULT 22 x2.223\n- 135: 000764d8 8 OBJECT LOCAL DEFAULT 22 y2.222\n- 136: 000764a8 4 OBJECT LOCAL DEFAULT 22 lp21.215\n- 137: 000764ec 4 OBJECT LOCAL DEFAULT 22 lp.225\n- 138: 000764d0 8 OBJECT LOCAL DEFAULT 22 z2.221\n- 139: 000764c0 8 OBJECT LOCAL DEFAULT 22 xl.219\n- 140: 000764b8 8 OBJECT LOCAL DEFAULT 22 yl.218\n- 141: 000764b0 8 OBJECT LOCAL DEFAULT 22 zl.217\n- 142: 000764ac 4 OBJECT LOCAL DEFAULT 22 lpl2.216\n- 143: 000764c8 4 OBJECT LOCAL DEFAULT 22 nl.220\n- 144: 000764a0 4 OBJECT LOCAL DEFAULT 22 lnw.213\n- 145: 0007649c 4 OBJECT LOCAL DEFAULT 22 lph.212\n- 146: 000764a4 4 OBJECT LOCAL DEFAULT 22 i__.214\n- 147: 00076498 4 OBJECT LOCAL DEFAULT 22 lpn.211\n- 148: 00076494 4 OBJECT LOCAL DEFAULT 22 j.210\n- 149: 00076490 4 OBJECT LOCAL DEFAULT 22 nit.209\n- 150: 0007648c 4 OBJECT LOCAL DEFAULT 22 ierr.208\n- 151: 00076488 4 OBJECT LOCAL DEFAULT 22 n1.207\n- 152: 00076484 4 OBJECT LOCAL DEFAULT 22 n2.206\n- 153: 00076480 4 OBJECT LOCAL DEFAULT 22 iwend.205\n- 154: 00076478 4 OBJECT LOCAL DEFAULT 22 lp.202\n- 155: 0007647c 4 OBJECT LOCAL DEFAULT 22 n0.203\n- 156: 00076474 4 OBJECT LOCAL DEFAULT 22 iwl.201\n- 157: 00076470 4 OBJECT LOCAL DEFAULT 22 nit.200\n- 158: 00076458 8 OBJECT LOCAL DEFAULT 22 z1.197\n- 159: 00076460 8 OBJECT LOCAL DEFAULT 22 y11.198\n- 160: 00076468 8 OBJECT LOCAL DEFAULT 22 x1.199\n- 161: 00076440 8 OBJECT LOCAL DEFAULT 22 z2.194\n- 162: 00076448 8 OBJECT LOCAL DEFAULT 22 y2.195\n- 163: 00076450 8 OBJECT LOCAL DEFAULT 22 x2.196\n- 164: 0007643c 4 OBJECT LOCAL DEFAULT 22 n1frst.192\n- 165: 00076438 4 OBJECT LOCAL DEFAULT 22 nl.191\n- 166: 00076434 4 OBJECT LOCAL DEFAULT 22 nr.190\n- 167: 00076430 4 OBJECT LOCAL DEFAULT 22 next.184\n- 168: 0007642c 4 OBJECT LOCAL DEFAULT 22 iwf.183\n- 169: 00076404 4 OBJECT LOCAL DEFAULT 22 lp21.176\n- 170: 00076428 4 OBJECT LOCAL DEFAULT 22 lft.182\n- 171: 0007640c 4 OBJECT LOCAL DEFAULT 22 iwc.178\n- 172: 00076420 8 OBJECT LOCAL DEFAULT 22 x0.181\n- 173: 00076418 8 OBJECT LOCAL DEFAULT 22 y00.180\n- 174: 00076410 8 OBJECT LOCAL DEFAULT 22 z0.179\n- 175: 00076408 4 OBJECT LOCAL DEFAULT 22 iwcp1.177\n- 176: 00076400 4 OBJECT LOCAL DEFAULT 22 i__.175\n- 177: 000763fc 4 OBJECT LOCAL DEFAULT 22 ierr.174\n- 178: 00076140 4 OBJECT LOCAL DEFAULT 22 i__.56\n- 179: 00076138 8 OBJECT LOCAL DEFAULT 22 xp.52\n- 180: 00076130 8 OBJECT LOCAL DEFAULT 22 yp.51\n- 181: 00076128 8 OBJECT LOCAL DEFAULT 22 zp.50\n- 182: 00076120 4 OBJECT LOCAL DEFAULT 22 n0.49\n- 183: 00076118 8 OBJECT LOCAL DEFAULT 22 eps.45\n- 184: 00076110 8 OBJECT LOCAL DEFAULT 22 tol.44\n- 185: 00076108 4 OBJECT LOCAL DEFAULT 22 nl.42\n- 186: 0007610c 4 OBJECT LOCAL DEFAULT 22 lp.43\n- 187: 00076104 4 OBJECT LOCAL DEFAULT 22 nf.41\n- 188: 00076100 4 OBJECT LOCAL DEFAULT 22 n1.40\n- 189: 000760fc 4 OBJECT LOCAL DEFAULT 22 n2.39\n- 190: 000760f4 4 OBJECT LOCAL DEFAULT 22 n1s.37\n- 191: 000760f0 4 OBJECT LOCAL DEFAULT 22 n2s.36\n- 192: 000760f8 4 OBJECT LOCAL DEFAULT 22 n3.38\n- 193: 00076004 4 OBJECT LOCAL DEFAULT 21 iz.46\n- 194: 00076008 4 OBJECT LOCAL DEFAULT 21 iy.47\n- 195: 0007600c 4 OBJECT LOCAL DEFAULT 21 ix.48\n- 196: 00076800 4 OBJECT LOCAL DEFAULT 22 kk.339\n- 197: 000767fc 4 OBJECT LOCAL DEFAULT 22 km1.338\n- 198: 000767f8 4 OBJECT LOCAL DEFAULT 22 ist.337\n- 199: 000767c0 4 OBJECT LOCAL DEFAULT 22 i1.332\n- 200: 000767e0 24 OBJECT LOCAL DEFAULT 22 p.336\n- 201: 000767b8 4 OBJECT LOCAL DEFAULT 22 i3.330\n- 202: 000767bc 4 OBJECT LOCAL DEFAULT 22 i2.331\n- 203: 000767c8 8 OBJECT LOCAL DEFAULT 22 b3.333\n- 204: 000767d0 8 OBJECT LOCAL DEFAULT 22 b2.334\n- 205: 000767d8 8 OBJECT LOCAL DEFAULT 22 b1.335\n- 206: 000767b4 4 OBJECT LOCAL DEFAULT 22 l.329\n- 207: 000767a4 4 OBJECT LOCAL DEFAULT 22 io1.324\n- 208: 000767a0 4 OBJECT LOCAL DEFAULT 22 in1.323\n- 209: 000767ac 4 OBJECT LOCAL DEFAULT 22 io2.326\n- 210: 000767b0 4 OBJECT LOCAL DEFAULT 22 lpf.327\n- 211: 000767a8 4 OBJECT LOCAL DEFAULT 22 lpo1.325\n- 212: 0007679c 4 OBJECT LOCAL DEFAULT 22 lpo1s.322\n- 213: 000762a8 4 OBJECT LOCAL DEFAULT 22 nst.114\n- 214: 00076284 4 OBJECT LOCAL DEFAULT 22 i3.108\n- 215: 00076288 4 OBJECT LOCAL DEFAULT 22 i2.109\n- 216: 0007628c 4 OBJECT LOCAL DEFAULT 22 i1.110\n- 217: 00076290 8 OBJECT LOCAL DEFAULT 22 b3.111\n- 218: 00076298 8 OBJECT LOCAL DEFAULT 22 b2.112\n- 219: 000762a0 8 OBJECT LOCAL DEFAULT 22 b1.113\n- 220: 000761a0 100 OBJECT LOCAL DEFAULT 22 lptrp.106\n- 221: 00076198 4 OBJECT LOCAL DEFAULT 22 l.105\n- 222: 00076220 100 OBJECT LOCAL DEFAULT 22 listp.107\n- 223: 00076190 4 OBJECT LOCAL DEFAULT 22 lp1.103\n- 224: 00076188 4 OBJECT LOCAL DEFAULT 22 n2.100\n- 225: 0007618c 4 OBJECT LOCAL DEFAULT 22 lp2.101\n- 226: 00076194 4 OBJECT LOCAL DEFAULT 22 n1.104\n- 227: 00076184 4 OBJECT LOCAL DEFAULT 22 lp.99\n- 228: 00076180 4 OBJECT LOCAL DEFAULT 22 nr.88\n- 229: 00076178 8 OBJECT LOCAL DEFAULT 22 dsr.87\n- 230: 000760c4 4 OBJECT LOCAL DEFAULT 22 i1.18\n- 231: 000760e8 4 OBJECT LOCAL DEFAULT 22 ka.28\n- 232: 000760e4 4 OBJECT LOCAL DEFAULT 22 kt.27\n- 233: 000760c0 4 OBJECT LOCAL DEFAULT 22 i2.17\n- 234: 000760ec 4 OBJECT LOCAL DEFAULT 22 arcs.29\n- 235: 000760b8 4 OBJECT LOCAL DEFAULT 22 i3.14\n- 236: 000760e0 4 OBJECT LOCAL DEFAULT 22 n1.25\n- 237: 000760bc 4 OBJECT LOCAL DEFAULT 22 kn.15\n- 238: 000760b4 4 OBJECT LOCAL DEFAULT 22 j.13\n- 239: 000760c8 4 OBJECT LOCAL DEFAULT 22 i__.19\n- 240: 000760dc 4 OBJECT LOCAL DEFAULT 22 lpln1.24\n- 241: 000760d8 4 OBJECT LOCAL DEFAULT 22 lp2.23\n- 242: 000760d0 4 OBJECT LOCAL DEFAULT 22 lp.21\n- 243: 000760d4 4 OBJECT LOCAL DEFAULT 22 n2.22\n- 244: 000760cc 4 OBJECT LOCAL DEFAULT 22 n3.20\n- 245: 000760b0 4 OBJECT LOCAL DEFAULT 22 nn.11\n- 246: 000760ac 4 OBJECT LOCAL DEFAULT 22 k.10\n- 247: 000760a4 4 OBJECT LOCAL DEFAULT 22 i0.5\n- 248: 000760a0 4 OBJECT LOCAL DEFAULT 22 lp.3\n- 249: 000760a8 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: 000a2700 24 OBJECT LOCAL DEFAULT 22 u23.316\n+ 15: 000a26e0 24 OBJECT LOCAL DEFAULT 22 u31.315\n+ 16: 000a2798 4 OBJECT LOCAL DEFAULT 22 i__.321\n+ 17: 000a26d0 8 OBJECT LOCAL DEFAULT 22 s23.313\n+ 18: 000a26d8 8 OBJECT LOCAL DEFAULT 22 s12.314\n+ 19: 000a26c8 8 OBJECT LOCAL DEFAULT 22 s31.312\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: 000a2390 24 OBJECT LOCAL DEFAULT 22 pn.148\n+ 56: 000a2374 4 OBJECT LOCAL DEFAULT 22 ni.146\n+ 57: 000a2370 4 OBJECT LOCAL DEFAULT 22 even.145\n+ 58: 000a2358 4 OBJECT LOCAL DEFAULT 22 pinr.142\n+ 59: 000a2354 4 OBJECT LOCAL DEFAULT 22 qinr.141\n+ 60: 000a2378 24 OBJECT LOCAL DEFAULT 22 qn.147\n+ 61: 000a23d8 4 OBJECT LOCAL DEFAULT 22 i2.155\n+ 62: 000a2368 8 OBJECT LOCAL DEFAULT 22 bp.144\n+ 63: 000a2360 8 OBJECT LOCAL DEFAULT 22 bq.143\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: 000a24d0 8 OBJECT LOCAL DEFAULT 22 z2.221\n+ 137: 000a24a8 4 OBJECT LOCAL DEFAULT 22 lp21.215\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: 000a2404 4 OBJECT LOCAL DEFAULT 22 lp21.176\n+ 169: 000a242c 4 OBJECT LOCAL DEFAULT 22 iwf.183\n+ 170: 000a2428 4 OBJECT LOCAL DEFAULT 22 lft.182\n+ 171: 000a2420 8 OBJECT LOCAL DEFAULT 22 x0.181\n+ 172: 000a2418 8 OBJECT LOCAL DEFAULT 22 y00.180\n+ 173: 000a240c 4 OBJECT LOCAL DEFAULT 22 iwc.178\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: 000a2130 8 OBJECT LOCAL DEFAULT 22 yp.51\n+ 181: 000a2120 4 OBJECT LOCAL DEFAULT 22 n0.49\n+ 182: 000a2128 8 OBJECT LOCAL DEFAULT 22 zp.50\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: 000a20f4 4 OBJECT LOCAL DEFAULT 22 n1s.37\n+ 191: 000a20f0 4 OBJECT LOCAL DEFAULT 22 n2s.36\n+ 192: 000a20f8 4 OBJECT LOCAL DEFAULT 22 n3.38\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: 000a27bc 4 OBJECT LOCAL DEFAULT 22 i2.331\n+ 201: 000a27b8 4 OBJECT LOCAL DEFAULT 22 i3.330\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: 000a27a4 4 OBJECT LOCAL DEFAULT 22 io1.324\n+ 208: 000a27a0 4 OBJECT LOCAL DEFAULT 22 in1.323\n+ 209: 000a27ac 4 OBJECT LOCAL DEFAULT 22 io2.326\n+ 210: 000a27b0 4 OBJECT LOCAL DEFAULT 22 lpf.327\n+ 211: 000a27a8 4 OBJECT LOCAL DEFAULT 22 lpo1.325\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: 000a218c 4 OBJECT LOCAL DEFAULT 22 lp2.101\n+ 224: 000a2188 4 OBJECT LOCAL DEFAULT 22 n2.100\n+ 225: 000a2190 4 OBJECT LOCAL DEFAULT 22 lp1.103\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: 000a20c4 4 OBJECT LOCAL DEFAULT 22 i1.18\n+ 233: 000a20e0 4 OBJECT LOCAL DEFAULT 22 n1.25\n+ 234: 000a20ec 4 OBJECT LOCAL DEFAULT 22 arcs.29\n+ 235: 000a20bc 4 OBJECT LOCAL DEFAULT 22 kn.15\n+ 236: 000a20c0 4 OBJECT LOCAL DEFAULT 22 i2.17\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: 00076028 2 OBJECT LOCAL DEFAULT 21 first.3\n- 257: 00076020 8 OBJECT LOCAL DEFAULT 21 rmin.2\n- 258: 00076018 8 OBJECT LOCAL DEFAULT 21 rmax.1\n- 259: 00076010 8 OBJECT LOCAL DEFAULT 21 sfmin.0\n- 260: 0000f158 0 NOTYPE LOCAL DEFAULT 12 .L7\n- 261: 0000f0fc 0 NOTYPE LOCAL DEFAULT 12 .L17\n- 262: 0000f0dc 0 NOTYPE LOCAL DEFAULT 12 .L16\n- 263: 0000f0cc 0 NOTYPE LOCAL DEFAULT 12 .L18\n- 264: 0000f11c 0 NOTYPE LOCAL DEFAULT 12 .L14\n- 265: 0000f12c 0 NOTYPE LOCAL DEFAULT 12 .L13\n- 266: 0000f138 0 NOTYPE LOCAL DEFAULT 12 .L12\n- 267: 0000f148 0 NOTYPE LOCAL DEFAULT 12 .L11\n- 268: 0000f10c 0 NOTYPE LOCAL DEFAULT 12 .L10\n- 269: 0000f0ec 0 NOTYPE LOCAL DEFAULT 12 .L8\n- 270: 00000000 0 FILE LOCAL DEFAULT ABS int.c\n- 271: 0006da00 128 OBJECT LOCAL DEFAULT 14 debruijn.0\n- 272: 00000000 0 FILE LOCAL DEFAULT ABS lambda.c\n- 273: 00000000 0 FILE LOCAL DEFAULT ABS malloc.c\n- 274: 00000000 0 FILE LOCAL DEFAULT ABS print.c\n- 275: 00000000 0 FILE LOCAL DEFAULT ABS rand.c\n- 276: 00000000 0 FILE LOCAL DEFAULT ABS sinc.c\n- 277: 00000000 0 FILE LOCAL DEFAULT ABS sort.c\n- 278: 00010d40 598 FUNC LOCAL DEFAULT 12 nfft_sort_node_indices_radix_msdf.localalias\n- 279: 00000000 0 FILE LOCAL DEFAULT ABS thread.c\n- 280: 00000000 0 FILE LOCAL DEFAULT ABS time.c\n- 281: 00000000 0 FILE LOCAL DEFAULT ABS vector1.c\n- 282: 00000000 0 FILE LOCAL DEFAULT ABS vector2.c\n- 283: 00000000 0 FILE LOCAL DEFAULT ABS vector3.c\n- 284: 00012a60 1060 FUNC LOCAL DEFAULT 12 nfft_fftshift_complex.localalias\n- 285: 00000000 0 FILE LOCAL DEFAULT ABS version.c\n- 286: 00000000 0 FILE LOCAL DEFAULT ABS voronoi.c\n- 287: 00000000 0 FILE LOCAL DEFAULT ABS window.c\n- 288: 0006daa0 36 OBJECT LOCAL DEFAULT 14 m2K_\n- 289: 00000000 0 FILE LOCAL DEFAULT ABS nfft.c\n- 290: 000130a0 2929 FUNC LOCAL DEFAULT 12 init_help\n- 291: 00013c20 1549 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_compute_serial.isra.0\n- 292: 00014230 271 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_compute.isra.0\n- 293: 00014340 7269 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_compute_serial.isra.0\n- 294: 00015fb0 1457 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_compute.isra.0\n- 295: 00016570 5999 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_compute.isra.0\n- 296: 00017ce0 26149 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_compute_serial.isra.0\n- 297: 00000000 0 FILE LOCAL DEFAULT ABS nfct.c\n- 298: 00034ca0 2898 FUNC LOCAL DEFAULT 12 init_help\n- 299: 00000000 0 FILE LOCAL DEFAULT ABS nfst.c\n- 300: 0003c6c0 2905 FUNC LOCAL DEFAULT 12 init_help\n- 301: 00000000 0 FILE LOCAL DEFAULT ABS nnfft.c\n- 302: 00045700 1494 FUNC LOCAL DEFAULT 12 nnfft_init_help.constprop.0\n- 303: 00000000 0 FILE LOCAL DEFAULT ABS nsfft.c\n- 304: 00049770 1391 FUNC LOCAL DEFAULT 12 short_nfft_trafo_2d\n- 305: 00049ce0 1618 FUNC LOCAL DEFAULT 12 short_nfft_trafo_3d_1\n- 306: 0004a340 839 FUNC LOCAL DEFAULT 12 short_nfft_trafo_3d_2\n- 307: 0004a690 663 FUNC LOCAL DEFAULT 12 short_nfft_adjoint_2d\n- 308: 0004a930 718 FUNC LOCAL DEFAULT 12 short_nfft_adjoint_3d_1\n- 309: 0004ac00 696 FUNC LOCAL DEFAULT 12 short_nfft_adjoint_3d_2\n- 310: 00000000 0 FILE LOCAL DEFAULT ABS mri.c\n- 311: 00000000 0 FILE LOCAL DEFAULT ABS fpt.c\n- 312: 00050a80 571 FUNC LOCAL DEFAULT 12 eval_clenshaw_thresh2\n- 313: 00050cc0 355 FUNC LOCAL DEFAULT 12 eval_sum_clenshaw_transposed.part.0\n- 314: 00000000 0 FILE LOCAL DEFAULT ABS legendre.c\n- 315: 00000000 0 FILE LOCAL DEFAULT ABS nfsft.c\n- 316: 00076040 48 OBJECT LOCAL DEFAULT 21 wisdom\n- 317: 00000000 0 FILE LOCAL DEFAULT ABS nfsoft.c\n- 318: 00069d40 224 FUNC LOCAL DEFAULT 12 posN.localalias\n- 319: 00000000 0 FILE LOCAL DEFAULT ABS wigner.c\n- 320: 00000000 0 FILE LOCAL DEFAULT ABS solver.c\n- 321: 00000000 0 FILE LOCAL DEFAULT ABS crtstuff.c\n- 322: 00074260 0 OBJECT LOCAL DEFAULT 16 __FRAME_END__\n- 323: 00000000 0 FILE LOCAL DEFAULT ABS \n- 324: 00004a35 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.dx\n- 325: 0006dad0 0 NOTYPE LOCAL DEFAULT 15 __GNU_EH_FRAME_HDR\n- 326: 0006c5d4 0 FUNC LOCAL DEFAULT 13 _fini\n- 327: 00075d54 0 OBJECT LOCAL DEFAULT 20 _GLOBAL_OFFSET_TABLE_\n- 328: 00004940 4 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.bx\n- 329: 00076070 0 OBJECT LOCAL DEFAULT 21 __TMC_END__\n- 330: 00076000 0 OBJECT LOCAL DEFAULT 21 __dso_handle\n- 331: 0000c99f 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.bp\n- 332: 0000c997 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.si\n- 333: 0000c98f 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.ax\n- 334: 0000c993 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.cx\n- 335: 00075c4c 0 OBJECT LOCAL DEFAULT 19 _DYNAMIC\n- 336: 0000c99b 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.di\n- 337: 00004000 0 FUNC LOCAL DEFAULT 9 _init\n- 338: 00000000 0 FUNC GLOBAL DEFAULT UND abort@GLIBC_2.0\n- 339: 00026f60 14980 FUNC GLOBAL DEFAULT 12 nfft_trafo_3d\n- 340: 00006d20 3855 FUNC GLOBAL DEFAULT 12 crlist_\n- 341: 00011660 343 FUNC GLOBAL DEFAULT 12 nfft_dot_w2_complex\n- 342: 00011f70 209 FUNC GLOBAL DEFAULT 12 nfft_upd_xpay_complex\n- 343: 0000df80 169 FUNC GLOBAL DEFAULT 12 nfft_modified_multiquadric\n- 344: 00050980 183 FUNC GLOBAL DEFAULT 12 mri_inh_3d_init_guru\n- 345: 00066660 53 FUNC GLOBAL DEFAULT 12 nfsoft_init_advanced\n- 346: 000109e0 29 FUNC GLOBAL DEFAULT 12 nfft_srand48\n- 347: 00066110 60 FUNC GLOBAL DEFAULT 12 nfsft_precompute_x\n- 348: 00034a90 518 FUNC GLOBAL DEFAULT 12 nfft_finalize\n- 349: 0000d290 680 FUNC GLOBAL DEFAULT 12 nfft_modified_jackson2\n- 350: 0003aeb0 483 FUNC GLOBAL DEFAULT 12 nfct_precompute_lin_psi\n- 351: 0004f910 1117 FUNC GLOBAL DEFAULT 12 mri_inh_3d_adjoint\n- 352: 00063a20 278 FUNC GLOBAL DEFAULT 12 gamma_al_all\n- 353: 00011c80 260 FUNC GLOBAL DEFAULT 12 nfft_cp_w_double\n- 354: 00010d40 598 FUNC GLOBAL DEFAULT 12 nfft_sort_node_indices_radix_msdf\n- 355: 00005080 307 FUNC GLOBAL DEFAULT 12 circum_\n- 356: 00000000 0 FUNC GLOBAL DEFAULT UND srand48@GLIBC_2.0\n- 357: 0006a140 424 FUNC GLOBAL DEFAULT 12 SO3_gamma\n- 358: 00048f80 666 FUNC GLOBAL DEFAULT 12 nnfft_init_guru\n- 359: 0003bd30 123 FUNC GLOBAL DEFAULT 12 nfct_precompute_one_psi\n- 360: 00034920 67 FUNC GLOBAL DEFAULT 12 nfft_init_3d\n- 361: 0000b1f0 1063 FUNC GLOBAL DEFAULT 12 addnod_\n- 362: 00000000 0 FUNC GLOBAL DEFAULT UND drand48@GLIBC_2.0\n- 363: 00000000 0 FUNC GLOBAL DEFAULT UND log1p@GLIBC_2.0\n- 364: 000205a0 6408 FUNC GLOBAL DEFAULT 12 nfft_adjoint_1d\n- 365: 00000000 0 FUNC GLOBAL DEFAULT UND asin@GLIBC_2.0\n- 366: 0006ae00 303 FUNC GLOBAL DEFAULT 12 solver_init_advanced_complex\n- 367: 000336d0 2251 FUNC GLOBAL DEFAULT 12 nfft_precompute_full_psi\n- 368: 0005b970 909 FUNC GLOBAL DEFAULT 12 fpt_transposed_direct\n- 369: 00000000 0 FUNC GLOBAL DEFAULT UND exp@GLIBC_2.29\n- 370: 0000c320 1647 FUNC GLOBAL DEFAULT 12 trmesh_\n- 371: 00064ac0 1853 FUNC GLOBAL DEFAULT 12 nfsft_trafo\n- 372: 00000000 0 FUNC GLOBAL DEFAULT UND clock_gettime@GLIBC_2.17\n- 373: 0006b930 179 FUNC GLOBAL DEFAULT 12 solver_finalize_complex\n- 374: 0003b5e0 1869 FUNC GLOBAL DEFAULT 12 nfct_precompute_full_psi\n- 375: 00010630 49 FUNC GLOBAL DEFAULT 12 nfft_die\n- 376: 00000000 0 FUNC GLOBAL DEFAULT UND __fprintf_chk@GLIBC_2.3.4\n- 377: 00042ff0 1841 FUNC GLOBAL DEFAULT 12 nfst_precompute_full_psi\n- 378: 00012240 275 FUNC GLOBAL DEFAULT 12 nfft_upd_axpby_double\n- 379: 0000d230 96 FUNC GLOBAL DEFAULT 12 nfft_modified_fejer\n- 380: 0003f920 10030 FUNC GLOBAL DEFAULT 12 nfst_adjoint\n- 381: 00064350 170 FUNC GLOBAL DEFAULT 12 nfsft_finalize\n- 382: 00000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__\n- 383: 000428c0 483 FUNC GLOBAL DEFAULT 12 nfst_precompute_lin_psi\n- 384: 000059a0 283 FUNC GLOBAL DEFAULT 12 covsph_\n- 385: 00000000 0 FUNC GLOBAL DEFAULT UND sinh@GLIBC_2.0\n- 386: 000112c0 319 FUNC GLOBAL DEFAULT 12 nfft_dot_w_complex\n- 387: 000642a0 176 FUNC GLOBAL DEFAULT 12 nfsft_forget\n- 388: 00000000 0 FUNC GLOBAL DEFAULT UND __printf_chk@GLIBC_2.3.4\n- 389: 00007c30 781 FUNC GLOBAL DEFAULT 12 optim_\n- 390: 00034020 553 FUNC GLOBAL DEFAULT 12 nfft_init\n- 391: 0001eb40 6745 FUNC GLOBAL DEFAULT 12 nfft_trafo_1d\n- 392: 00062c50 460 FUNC GLOBAL DEFAULT 12 beta_al_row\n- 393: 00000000 0 FUNC GLOBAL DEFAULT UND putchar@GLIBC_2.0\n- 394: 000111d0 233 FUNC GLOBAL DEFAULT 12 nfft_dot_double\n- 395: 000065b0 146 FUNC GLOBAL DEFAULT 12 lstptr_\n- 396: 00010b40 189 FUNC GLOBAL DEFAULT 12 nfft_sinc\n- 397: 00000000 0 FUNC GLOBAL DEFAULT UND memset@GLIBC_2.0\n- 398: 00032ca0 1278 FUNC GLOBAL DEFAULT 12 nfft_precompute_fg_psi\n- 399: 0003d220 9974 FUNC GLOBAL DEFAULT 12 nfst_trafo\n- 400: 0006a3b0 85 FUNC GLOBAL DEFAULT 12 SO3_gamma_row\n- 401: 00043d00 48 FUNC GLOBAL DEFAULT 12 nfst_init_1d\n- 402: 00047730 849 FUNC GLOBAL DEFAULT 12 nnfft_adjoint_direct\n- 403: 0004af60 1608 FUNC GLOBAL DEFAULT 12 nsfft_init_random_nodes_coeffs\n- 404: 00065200 1655 FUNC GLOBAL DEFAULT 12 nfsft_adjoint_direct\n- 405: 00063b40 255 FUNC GLOBAL DEFAULT 12 eval_al\n- 406: 00006c40 222 FUNC GLOBAL DEFAULT 12 swptst_\n- 407: 000495f0 44 FUNC GLOBAL DEFAULT 12 nnfft_init_1d\n- 408: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_plan_r2r\n- 409: 0000ca00 749 FUNC GLOBAL DEFAULT 12 nfft_bessel_i0\n- 410: 00034580 802 FUNC GLOBAL DEFAULT 12 nfft_init_lin\n- 411: 0000e250 674 FUNC GLOBAL DEFAULT 12 nfft_error_l_infty_double\n- 412: 00000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable\n- 413: 000440c0 5693 FUNC GLOBAL DEFAULT 12 nnfft_trafo\n- 414: 00068c60 907 FUNC GLOBAL DEFAULT 12 SO3_fpt_transposed\n- 415: 0006a6c0 155 FUNC GLOBAL DEFAULT 12 SO3_gamma_all\n- 416: 00010a70 86 FUNC GLOBAL DEFAULT 12 nfft_vrand_shifted_unit_double\n- 417: 0004f1f0 1811 FUNC GLOBAL DEFAULT 12 mri_inh_2d1d_adjoint\n- 418: 000637a0 627 FUNC GLOBAL DEFAULT 12 beta_al_all\n- 419: 00011400 228 FUNC GLOBAL DEFAULT 12 nfft_dot_w_double\n- 420: 000666a0 39 FUNC GLOBAL DEFAULT 12 nfsoft_init\n- 421: 0006bb20 35 FUNC GLOBAL DEFAULT 12 solver_init_double\n- 422: 00011940 172 FUNC GLOBAL DEFAULT 12 nfft_cp_a_complex\n- 423: 0003c330 60 FUNC GLOBAL DEFAULT 12 nfct_init_2d\n- 424: 000069f0 202 FUNC GLOBAL DEFAULT 12 scoord_\n- 425: 0006af60 377 FUNC GLOBAL DEFAULT 12 solver_before_loop_complex\n- 426: 000057b0 493 FUNC GLOBAL DEFAULT 12 bdyadd_\n- 427: 00000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable\n- 428: 00034970 283 FUNC GLOBAL DEFAULT 12 nfft_check\n- 429: 0000efc0 449 FUNC GLOBAL DEFAULT 12 nfft_float_property\n- 430: 0004b970 958 FUNC GLOBAL DEFAULT 12 nsfft_adjoint_direct\n- 431: 00006820 367 FUNC GLOBAL DEFAULT 12 intadd_\n- 432: 0000ed70 592 FUNC GLOBAL DEFAULT 12 nfft_error_l_2_double\n- 433: 00043730 123 FUNC GLOBAL DEFAULT 12 nfst_precompute_one_psi\n- 434: 00000000 0 FUNC GLOBAL DEFAULT UND fflush@GLIBC_2.0\n- 435: 0006b0e0 2120 FUNC GLOBAL DEFAULT 12 solver_loop_one_step_complex\n- 436: 00024690 10435 FUNC GLOBAL DEFAULT 12 nfft_adjoint_2d\n- 437: 00012360 554 FUNC GLOBAL DEFAULT 12 nfft_upd_xpawy_complex\n- 438: 0006af30 35 FUNC GLOBAL DEFAULT 12 solver_init_complex\n- 439: 0000ccf0 1329 FUNC GLOBAL DEFAULT 12 nfft_bsplines\n- 440: 00069980 783 FUNC GLOBAL DEFAULT 12 nfsoft_precompute\n- 441: 00062f00 2196 FUNC GLOBAL DEFAULT 12 alpha_al_all\n- 442: 000331a0 1316 FUNC GLOBAL DEFAULT 12 nfft_precompute_psi\n- 443: 00013080 17 FUNC GLOBAL DEFAULT 12 nfft_get_window_name\n- 444: 00010850 354 FUNC GLOBAL DEFAULT 12 nfft_vpr_complex\n- 445: 00010ad0 111 FUNC GLOBAL DEFAULT 12 nfft_vrand_real\n- 446: 000051c0 968 FUNC GLOBAL DEFAULT 12 delnb_\n- 447: 0000d540 2374 FUNC GLOBAL DEFAULT 12 nfft_modified_jackson4\n- 448: 0003c3c0 272 FUNC GLOBAL DEFAULT 12 nfct_check\n- 449: 00069d40 224 FUNC GLOBAL DEFAULT 12 posN\n- 450: 00066150 1232 FUNC GLOBAL DEFAULT 12 nfsoft_init_guru_advanced\n- 451: 00043d30 60 FUNC GLOBAL DEFAULT 12 nfst_init_2d\n- 452: 0000b620 1409 FUNC GLOBAL DEFAULT 12 nearnd_\n- 453: 00051200 5963 FUNC GLOBAL DEFAULT 12 fpt_precompute\n- 454: 000473e0 841 FUNC GLOBAL DEFAULT 12 nnfft_trafo_direct\n- 455: 00047c90 499 FUNC GLOBAL DEFAULT 12 nnfft_precompute_lin_psi\n- 456: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_execute\n- 457: 00000000 0 OBJECT GLOBAL DEFAULT UND stderr@GLIBC_2.0\n- 458: 0006a620 155 FUNC GLOBAL DEFAULT 12 SO3_beta_all\n- 459: 00000000 0 FUNC GLOBAL DEFAULT UND acos@GLIBC_2.0\n- 460: 00000000 0 FUNC GLOBAL DEFAULT UND memcpy@GLIBC_2.0\n- 461: 0000f290 76 FUNC GLOBAL DEFAULT 12 nfft_log2i\n- 462: 00010fb0 134 FUNC GLOBAL DEFAULT 12 nfft_elapsed_seconds\n- 463: 00005770 56 FUNC GLOBAL DEFAULT 12 insert_\n- 464: 00011d90 209 FUNC GLOBAL DEFAULT 12 nfft_upd_axpy_complex\n- 465: 00000000 0 FUNC GLOBAL DEFAULT UND cos@GLIBC_2.0\n- 466: 00006ad0 367 FUNC GLOBAL DEFAULT 12 swap_\n- 467: 000114f0 367 FUNC GLOBAL DEFAULT 12 nfft_dot_w_w2_complex\n- 468: 00042490 1064 FUNC GLOBAL DEFAULT 12 nfst_adjoint_direct\n- 469: 0000f3e0 150 FUNC GLOBAL DEFAULT 12 nfft_next_power_of_2_exp_int\n- 470: 00066ab0 8613 FUNC GLOBAL DEFAULT 12 nfsoft_trafo\n- 471: 00050a40 57 FUNC GLOBAL DEFAULT 12 mri_inh_3d_finalize\n- 472: 00063f60 39 FUNC GLOBAL DEFAULT 12 nfsft_init\n- 473: 00013050 43 FUNC GLOBAL DEFAULT 12 nfft_m2K\n- 474: 0006a9b0 1094 FUNC GLOBAL DEFAULT 12 wigner_start\n- 475: 00050e30 967 FUNC GLOBAL DEFAULT 12 fpt_init\n- 476: 0000bbb0 1899 FUNC GLOBAL DEFAULT 12 trlist_\n- 477: 0006a860 323 FUNC GLOBAL DEFAULT 12 eval_wigner_thresh\n- 478: 0004b5b0 954 FUNC GLOBAL DEFAULT 12 nsfft_trafo_direct\n- 479: 00005ac0 409 FUNC GLOBAL DEFAULT 12 intrsc_\n- 480: 0006bb50 377 FUNC GLOBAL DEFAULT 12 solver_before_loop_double\n- 481: 0000f280 15 FUNC GLOBAL DEFAULT 12 nfft_exp2i\n- 482: 00052950 1403 FUNC GLOBAL DEFAULT 12 fpt_trafo_direct\n- 483: 000501c0 1682 FUNC GLOBAL DEFAULT 12 mri_inh_2d1d_trafo\n- 484: 0000f2e0 89 FUNC GLOBAL DEFAULT 12 nfft_next_power_of_2\n- 485: 00049220 964 FUNC GLOBAL DEFAULT 12 nnfft_init\n- 486: 0003c370 67 FUNC GLOBAL DEFAULT 12 nfct_init_3d\n- 487: 00010c00 314 FUNC GLOBAL DEFAULT 12 nfft_sort_node_indices_radix_lsdf\n- 488: 0003bdb0 545 FUNC GLOBAL DEFAULT 12 nfct_init\n- 489: 0004bd30 6246 FUNC GLOBAL DEFAULT 12 nsfft_trafo\n- 490: 0000a150 4241 FUNC GLOBAL DEFAULT 12 trfind_\n- 491: 0006dac8 8 OBJECT GLOBAL DEFAULT 14 KSQRTPII\n- 492: 00008e60 4608 FUNC GLOBAL DEFAULT 12 edge_\n- 493: 00047a90 501 FUNC GLOBAL DEFAULT 12 nnfft_precompute_phi_hut\n- 494: 0002a9f0 8717 FUNC GLOBAL DEFAULT 12 nfft_trafo\n- 495: 0006a760 255 FUNC GLOBAL DEFAULT 12 eval_wigner\n- 496: 00012e90 5 FUNC GLOBAL DEFAULT 12 nfft_fftshift_complex_int\n- 497: 00043d70 67 FUNC GLOBAL DEFAULT 12 nfst_init_3d\n- 498: 00062430 2077 FUNC GLOBAL DEFAULT 12 alpha_al_row\n- 499: 00045ce0 5875 FUNC GLOBAL DEFAULT 12 nnfft_adjoint\n- 500: 0006a350 85 FUNC GLOBAL DEFAULT 12 SO3_beta_row\n- 501: 0003bfe0 786 FUNC GLOBAL DEFAULT 12 nfct_init_guru\n- 502: 0000a060 226 FUNC GLOBAL DEFAULT 12 trans_\n- 503: 00042d20 708 FUNC GLOBAL DEFAULT 12 nfst_precompute_psi\n- 504: 00011870 200 FUNC GLOBAL DEFAULT 12 nfft_cp_double\n- 505: 0006a560 185 FUNC GLOBAL DEFAULT 12 SO3_alpha_all\n- 506: 0004fd70 1100 FUNC GLOBAL DEFAULT 12 mri_inh_3d_trafo\n- 507: 00062e20 219 FUNC GLOBAL DEFAULT 12 gamma_al_row\n- 508: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_plan_many_r2r\n- 509: 00000000 0 FUNC GLOBAL DEFAULT UND fwrite@GLIBC_2.0\n- 510: 00012050 242 FUNC GLOBAL DEFAULT 12 nfft_upd_xpay_double\n- 511: 00050860 204 FUNC GLOBAL DEFAULT 12 mri_inh_2d1d_init_guru\n- 512: 0000e500 522 FUNC GLOBAL DEFAULT 12 nfft_error_l_infty_1_complex\n- 513: 00010fa0 6 FUNC GLOBAL DEFAULT 12 nfft_get_num_threads\n- 514: 00000000 0 FUNC GLOBAL DEFAULT UND log10@GLIBC_2.0\n- 515: 00063c40 323 FUNC GLOBAL DEFAULT 12 eval_al_thresh\n- 516: 00012ec0 388 FUNC GLOBAL DEFAULT 12 nfft_voronoi_weights_1d\n- 517: 0006a480 101 FUNC GLOBAL DEFAULT 12 SO3_beta_matrix\n- 518: 0006a2f0 85 FUNC GLOBAL DEFAULT 12 SO3_alpha_row\n- 519: 0003c4d0 486 FUNC GLOBAL DEFAULT 12 nfct_finalize\n- 520: 00069c90 174 FUNC GLOBAL DEFAULT 12 nfsoft_finalize\n- 521: 00034250 802 FUNC GLOBAL DEFAULT 12 nfft_init_guru\n- 522: 0006c520 179 FUNC GLOBAL DEFAULT 12 solver_finalize_double\n- 523: 0000f480 1857 FUNC GLOBAL DEFAULT 12 nfft_lambda\n- 524: 000348b0 48 FUNC GLOBAL DEFAULT 12 nfft_init_1d\n- 525: 00065880 2192 FUNC GLOBAL DEFAULT 12 nfsft_adjoint\n- 526: 00038000 9847 FUNC GLOBAL DEFAULT 12 nfct_trafo\n- 527: 0003aaa0 1026 FUNC GLOBAL DEFAULT 12 nfct_adjoint_direct\n- 528: 00000000 0 FUNC GLOBAL DEFAULT UND atan2@GLIBC_2.0\n- 529: 0002cc00 15534 FUNC GLOBAL DEFAULT 12 nfft_adjoint_3d\n- 530: 00021eb0 10204 FUNC GLOBAL DEFAULT 12 nfft_trafo_2d\n- 531: 00004a40 1280 FUNC GLOBAL DEFAULT 12 areas_\n- 532: 00076808 4 OBJECT GLOBAL DEFAULT 22 nfft_free_hook\n- 533: 00006650 460 FUNC GLOBAL DEFAULT 12 delarc_\n- 534: 00032ac0 465 FUNC GLOBAL DEFAULT 12 nfft_precompute_lin_psi\n- 535: 00006530 115 FUNC GLOBAL DEFAULT 12 left_\n- 536: 00006440 226 FUNC GLOBAL DEFAULT 12 jrand_\n- 537: 00004f40 318 FUNC GLOBAL DEFAULT 12 bnodes_\n- 538: 00006990 91 FUNC GLOBAL DEFAULT 12 nbcnt_\n- 539: 00012a60 1060 FUNC GLOBAL DEFAULT 12 nfft_fftshift_complex\n- 540: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_plan_dft\n- 541: 00011ad0 429 FUNC GLOBAL DEFAULT 12 nfft_cp_w_complex\n- 542: 00010a00 101 FUNC GLOBAL DEFAULT 12 nfft_vrand_unit_complex\n- 543: 00050930 70 FUNC GLOBAL DEFAULT 12 mri_inh_2d1d_finalize\n- 544: 00063f90 783 FUNC GLOBAL DEFAULT 12 nfsft_precompute\n- 545: 00063f30 48 FUNC GLOBAL DEFAULT 12 nfsft_init_advanced\n- 546: 00042ab0 623 FUNC GLOBAL DEFAULT 12 nfst_precompute_fg_psi\n- 547: 00012920 317 FUNC GLOBAL DEFAULT 12 nfft_upd_axpwy_double\n- 548: 0006b9f0 303 FUNC GLOBAL DEFAULT 12 solver_init_advanced_double\n- 549: 00043dc0 272 FUNC GLOBAL DEFAULT 12 nfst_check\n- 550: 00000000 0 FUNC GLOBAL DEFAULT UND memmove@GLIBC_2.0\n- 551: 00011040 90 FUNC GLOBAL DEFAULT 12 nfft_clock_gettime_seconds\n- 552: 000437b0 545 FUNC GLOBAL DEFAULT 12 nfst_init\n- 553: 0000de90 237 FUNC GLOBAL DEFAULT 12 nfft_modified_sobolev\n- 554: 000106f0 344 FUNC GLOBAL DEFAULT 12 nfft_vpr_double\n- 555: 0004aec0 152 FUNC GLOBAL DEFAULT 12 nsfft_cp\n- 556: 0000fbd0 2567 FUNC GLOBAL DEFAULT 12 nfft_lambda2\n- 557: 0000f340 150 FUNC GLOBAL DEFAULT 12 nfft_next_power_of_2_exp\n- 558: 00012ea0 31 FUNC GLOBAL DEFAULT 12 nfft_get_version\n- 559: 00005c60 2010 FUNC GLOBAL DEFAULT 12 inside_\n- 560: 00048f00 123 FUNC GLOBAL DEFAULT 12 nnfft_precompute_one_psi\n- 561: 00000000 0 OBJECT GLOBAL DEFAULT UND stdout@GLIBC_2.0\n- 562: 00069fc0 373 FUNC GLOBAL DEFAULT 12 SO3_beta\n- 563: 00007f40 3860 FUNC GLOBAL DEFAULT 12 delnod_\n- 564: 0004d5a0 6510 FUNC GLOBAL DEFAULT 12 nsfft_adjoint\n- 565: 00000000 0 FUNC GLOBAL DEFAULT UND puts@GLIBC_2.0\n- 566: 0004ef10 44 FUNC GLOBAL DEFAULT 12 nsfft_init\n- 567: 00066620 62 FUNC GLOBAL DEFAULT 12 nfsoft_init_guru\n- 568: 0005bd00 25178 FUNC GLOBAL DEFAULT 12 fpt_transposed\n- 569: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_destroy_plan\n- 570: 00043ed0 486 FUNC GLOBAL DEFAULT 12 nfst_finalize\n- 571: 000308b0 8706 FUNC GLOBAL DEFAULT 12 nfft_adjoint\n- 572: 000109c0 25 FUNC GLOBAL DEFAULT 12 nfft_drand48\n- 573: 00052ed0 35482 FUNC GLOBAL DEFAULT 12 fpt_trafo\n- 574: 00068ff0 2446 FUNC GLOBAL DEFAULT 12 nfsoft_adjoint\n- 575: 00005590 472 FUNC GLOBAL DEFAULT 12 getnp_\n- 576: 00000000 0 FUNC GLOBAL DEFAULT UND log2@GLIBC_2.29\n- 577: 0006bcd0 2120 FUNC GLOBAL DEFAULT 12 solver_loop_one_step_double\n- 578: 0003a680 1042 FUNC GLOBAL DEFAULT 12 nfct_trafo_direct\n- 579: 00011e70 242 FUNC GLOBAL DEFAULT 12 nfft_upd_axpy_double\n- 580: 00047e90 1573 FUNC GLOBAL DEFAULT 12 nnfft_precompute_psi\n- 581: 000348e0 60 FUNC GLOBAL DEFAULT 12 nfft_init_2d\n- 582: 00006ac0 7 FUNC GLOBAL DEFAULT 12 store_\n- 583: 00049620 331 FUNC GLOBAL DEFAULT 12 nnfft_finalize\n- 584: 0000e9e0 912 FUNC GLOBAL DEFAULT 12 nfft_error_l_2_complex\n- 585: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_free\n- 586: 0000e710 720 FUNC GLOBAL DEFAULT 12 nfft_error_l_infty_1_double\n- 587: 00010670 124 FUNC GLOBAL DEFAULT 12 nfft_malloc\n- 588: 000484c0 2613 FUNC GLOBAL DEFAULT 12 nnfft_precompute_full_psi\n- 589: 000117c0 172 FUNC GLOBAL DEFAULT 12 nfft_cp_complex\n- 590: 0004ef40 675 FUNC GLOBAL DEFAULT 12 nsfft_finalize\n- 591: 000110a0 300 FUNC GLOBAL DEFAULT 12 nfft_dot_complex\n- 592: 00035800 10238 FUNC GLOBAL DEFAULT 12 nfct_adjoint\n- 593: 00061f60 1217 FUNC GLOBAL DEFAULT 12 fpt_finalize\n- 594: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_execute_r2r\n- 595: 00000000 0 FUNC GLOBAL DEFAULT UND sin@GLIBC_2.0\n- 596: 0003b0a0 623 FUNC GLOBAL DEFAULT 12 nfct_precompute_fg_psi\n- 597: 00069e20 410 FUNC GLOBAL DEFAULT 12 SO3_alpha\n- 598: 0003c300 48 FUNC GLOBAL DEFAULT 12 nfct_init_1d\n- 599: 0006a410 101 FUNC GLOBAL DEFAULT 12 SO3_alpha_matrix\n- 600: 0007680c 4 OBJECT GLOBAL DEFAULT 22 nfft_malloc_hook\n- 601: 0000f190 238 FUNC GLOBAL DEFAULT 12 nfft_prod_real\n- 602: 00063d90 412 FUNC GLOBAL DEFAULT 12 nfsft_init_guru\n- 603: 00012150 226 FUNC GLOBAL DEFAULT 12 nfft_upd_axpby_complex\n- 604: 0001e780 959 FUNC GLOBAL DEFAULT 12 nfft_adjoint_direct\n- 605: 0006a4f0 101 FUNC GLOBAL DEFAULT 12 SO3_gamma_matrix\n- 606: 00064400 1725 FUNC GLOBAL DEFAULT 12 nfsft_trafo_direct\n- 607: 0000e030 543 FUNC GLOBAL DEFAULT 12 nfft_error_l_infty_complex\n- 608: 000666d0 989 FUNC GLOBAL DEFAULT 12 SO3_fpt\n- 609: 00000000 0 FUNC GLOBAL DEFAULT UND pow@GLIBC_2.29\n- 610: 0000c9b0 72 FUNC GLOBAL DEFAULT 12 nfft_assertion_failed\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: 0003b310 708 FUNC GLOBAL DEFAULT 12 nfct_precompute_psi\n- 614: 000119f0 215 FUNC GLOBAL DEFAULT 12 nfft_cp_a_double\n- 615: 000126d0 581 FUNC GLOBAL DEFAULT 12 nfft_upd_axpwy_complex\n- 616: 00033fa0 123 FUNC GLOBAL DEFAULT 12 nfft_precompute_one_psi\n- 617: 00000000 0 FUNC GLOBAL DEFAULT UND sincos@GLIBC_2.1\n- 618: 00076804 4 OBJECT GLOBAL DEFAULT 22 nfft_die_hook\n- 619: 00042050 1077 FUNC GLOBAL DEFAULT 12 nfst_trafo_direct\n- 620: 000439e0 786 FUNC GLOBAL DEFAULT 12 nfst_init_guru\n- 621: 000105e0 65 FUNC GLOBAL DEFAULT 12 nfft_free\n- 622: 0001e310 1125 FUNC GLOBAL DEFAULT 12 nfft_trafo_direct\n- 623: 00012590 317 FUNC GLOBAL DEFAULT 12 nfft_upd_xpawy_double\n- 624: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_malloc\n+ 255: 0000eef0 681 FUNC LOCAL DEFAULT 12 cerri\n+ 256: 00000000 0 FILE LOCAL DEFAULT ABS float.c\n+ 257: 000a2028 2 OBJECT LOCAL DEFAULT 21 first.3\n+ 258: 000a2020 8 OBJECT LOCAL DEFAULT 21 rmin.2\n+ 259: 000a2018 8 OBJECT LOCAL DEFAULT 21 rmax.1\n+ 260: 000a2010 8 OBJECT LOCAL DEFAULT 21 sfmin.0\n+ 261: 00010578 0 NOTYPE LOCAL DEFAULT 12 .L7\n+ 262: 0001051c 0 NOTYPE LOCAL DEFAULT 12 .L17\n+ 263: 000104fc 0 NOTYPE LOCAL DEFAULT 12 .L16\n+ 264: 000104ec 0 NOTYPE LOCAL DEFAULT 12 .L18\n+ 265: 0001053c 0 NOTYPE LOCAL DEFAULT 12 .L14\n+ 266: 0001054c 0 NOTYPE LOCAL DEFAULT 12 .L13\n+ 267: 00010558 0 NOTYPE LOCAL DEFAULT 12 .L12\n+ 268: 00010568 0 NOTYPE LOCAL DEFAULT 12 .L11\n+ 269: 0001052c 0 NOTYPE LOCAL DEFAULT 12 .L10\n+ 270: 0001050c 0 NOTYPE LOCAL DEFAULT 12 .L8\n+ 271: 00000000 0 FILE LOCAL DEFAULT ABS int.c\n+ 272: 00098940 128 OBJECT LOCAL DEFAULT 14 debruijn.0\n+ 273: 00000000 0 FILE LOCAL DEFAULT ABS lambda.c\n+ 274: 00000000 0 FILE LOCAL DEFAULT ABS malloc.c\n+ 275: 00000000 0 FILE LOCAL DEFAULT ABS print.c\n+ 276: 00000000 0 FILE LOCAL DEFAULT ABS rand.c\n+ 277: 00000000 0 FILE LOCAL DEFAULT ABS sinc.c\n+ 278: 00000000 0 FILE LOCAL DEFAULT ABS sort.c\n+ 279: 00012a68 1278 FUNC LOCAL DEFAULT 12 nfft_sort_node_indices_radix_msdf.localalias\n+ 280: 00000000 0 FILE LOCAL DEFAULT ABS thread.c\n+ 281: 00000000 0 FILE LOCAL DEFAULT ABS time.c\n+ 282: 00000000 0 FILE LOCAL DEFAULT ABS vector1.c\n+ 283: 00000000 0 FILE LOCAL DEFAULT ABS vector2.c\n+ 284: 00000000 0 FILE LOCAL DEFAULT ABS vector3.c\n+ 285: 00016418 938 FUNC LOCAL DEFAULT 12 nfft_fftshift_complex.localalias\n+ 286: 00000000 0 FILE LOCAL DEFAULT ABS version.c\n+ 287: 00000000 0 FILE LOCAL DEFAULT ABS voronoi.c\n+ 288: 00000000 0 FILE LOCAL DEFAULT ABS window.c\n+ 289: 000989e0 36 OBJECT LOCAL DEFAULT 14 m2K_\n+ 290: 00000000 0 FILE LOCAL DEFAULT ABS nfft.c\n+ 291: 00016ad0 3180 FUNC LOCAL DEFAULT 12 init_help\n+ 292: 00017740 3263 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_compute_serial.isra.0\n+ 293: 00018400 1109 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_compute.isra.0\n+ 294: 00018858 11822 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_compute_serial.isra.0\n+ 295: 0001b690 4660 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_compute.isra.0\n+ 296: 0001c8c8 16871 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_compute.isra.0\n+ 297: 00020ab0 43450 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_compute_serial.isra.0\n+ 298: 00000000 0 FILE LOCAL DEFAULT ABS nfct.c\n+ 299: 0004a900 3379 FUNC LOCAL DEFAULT 12 init_help\n+ 300: 00000000 0 FILE LOCAL DEFAULT ABS nfst.c\n+ 301: 00053530 3398 FUNC LOCAL DEFAULT 12 init_help\n+ 302: 00000000 0 FILE LOCAL DEFAULT ABS nnfft.c\n+ 303: 0005c650 1839 FUNC LOCAL DEFAULT 12 nnfft_init_help.constprop.0\n+ 304: 00000000 0 FILE LOCAL DEFAULT ABS nsfft.c\n+ 305: 000627a0 2780 FUNC LOCAL DEFAULT 12 short_nfft_trafo_2d\n+ 306: 00063280 2069 FUNC LOCAL DEFAULT 12 short_nfft_trafo_3d_1\n+ 307: 00063a98 1915 FUNC LOCAL DEFAULT 12 short_nfft_trafo_3d_2\n+ 308: 00064218 2250 FUNC LOCAL DEFAULT 12 short_nfft_adjoint_2d\n+ 309: 00064ae8 2195 FUNC LOCAL DEFAULT 12 short_nfft_adjoint_3d_1\n+ 310: 00065380 1687 FUNC LOCAL DEFAULT 12 short_nfft_adjoint_3d_2\n+ 311: 00000000 0 FILE LOCAL DEFAULT ABS mri.c\n+ 312: 00000000 0 FILE LOCAL DEFAULT ABS fpt.c\n+ 313: 000700b0 580 FUNC LOCAL DEFAULT 12 eval_clenshaw\n+ 314: 000702f8 1220 FUNC LOCAL DEFAULT 12 eval_clenshaw2\n+ 315: 000707c0 461 FUNC LOCAL DEFAULT 12 eval_sum_clenshaw_transposed\n+ 316: 00070990 800 FUNC LOCAL DEFAULT 12 eval_clenshaw_thresh2\n+ 317: 00000000 0 FILE LOCAL DEFAULT ABS legendre.c\n+ 318: 00000000 0 FILE LOCAL DEFAULT ABS nfsft.c\n+ 319: 000a2040 48 OBJECT LOCAL DEFAULT 21 wisdom\n+ 320: 00000000 0 FILE LOCAL DEFAULT ABS nfsoft.c\n+ 321: 000953f0 207 FUNC LOCAL DEFAULT 12 posN.localalias\n+ 322: 00000000 0 FILE LOCAL DEFAULT ABS wigner.c\n+ 323: 00000000 0 FILE LOCAL DEFAULT ABS solver.c\n+ 324: 00000000 0 FILE LOCAL DEFAULT ABS crtstuff.c\n+ 325: 000a05b8 0 OBJECT LOCAL DEFAULT 16 __FRAME_END__\n+ 326: 00000000 0 FILE LOCAL DEFAULT ABS \n+ 327: 00004a25 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.dx\n+ 328: 00098a10 0 NOTYPE LOCAL DEFAULT 15 __GNU_EH_FRAME_HDR\n+ 329: 00097cf4 0 FUNC LOCAL DEFAULT 13 _fini\n+ 330: 000a1d58 0 OBJECT LOCAL DEFAULT 20 _GLOBAL_OFFSET_TABLE_\n+ 331: 00004930 4 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.bx\n+ 332: 000a2070 0 OBJECT LOCAL DEFAULT 21 __TMC_END__\n+ 333: 000a2000 0 OBJECT LOCAL DEFAULT 21 __dso_handle\n+ 334: 0000cbf7 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.bp\n+ 335: 0000cbef 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.si\n+ 336: 0000cbe7 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.ax\n+ 337: 0000cbeb 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.cx\n+ 338: 000a1c50 0 OBJECT LOCAL DEFAULT 19 _DYNAMIC\n+ 339: 0000cbf3 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.di\n+ 340: 00004000 0 FUNC LOCAL DEFAULT 9 _init\n+ 341: 00000000 0 FUNC GLOBAL DEFAULT UND abort@GLIBC_2.0\n+ 342: 00037280 19539 FUNC GLOBAL DEFAULT 12 nfft_trafo_3d\n+ 343: 00006e40 3874 FUNC GLOBAL DEFAULT 12 crlist_\n+ 344: 000138e8 582 FUNC GLOBAL DEFAULT 12 nfft_dot_w2_complex\n+ 345: 00014ad8 497 FUNC GLOBAL DEFAULT 12 nfft_upd_xpay_complex\n+ 346: 0000ee40 161 FUNC GLOBAL DEFAULT 12 nfft_modified_multiquadric\n+ 347: 0006ffc0 176 FUNC GLOBAL DEFAULT 12 mri_inh_3d_init_guru\n+ 348: 00091d30 53 FUNC GLOBAL DEFAULT 12 nfsoft_init_advanced\n+ 349: 00012050 29 FUNC GLOBAL DEFAULT 12 nfft_srand48\n+ 350: 000917e8 60 FUNC GLOBAL DEFAULT 12 nfsft_precompute_x\n+ 351: 0004a708 502 FUNC GLOBAL DEFAULT 12 nfft_finalize\n+ 352: 0000e120 674 FUNC GLOBAL DEFAULT 12 nfft_modified_jackson2\n+ 353: 00051b30 475 FUNC GLOBAL DEFAULT 12 nfct_precompute_lin_psi\n+ 354: 0006eff8 1121 FUNC GLOBAL DEFAULT 12 mri_inh_3d_adjoint\n+ 355: 0008ec28 270 FUNC GLOBAL DEFAULT 12 gamma_al_all\n+ 356: 000143d0 636 FUNC GLOBAL DEFAULT 12 nfft_cp_w_double\n+ 357: 00012a68 1278 FUNC GLOBAL DEFAULT 12 nfft_sort_node_indices_radix_msdf\n+ 358: 000050d0 307 FUNC GLOBAL DEFAULT 12 circum_\n+ 359: 00000000 0 FUNC GLOBAL DEFAULT UND srand48@GLIBC_2.0\n+ 360: 00095758 400 FUNC GLOBAL DEFAULT 12 SO3_gamma\n+ 361: 000621c0 912 FUNC GLOBAL DEFAULT 12 nnfft_init_guru\n+ 362: 00052930 123 FUNC GLOBAL DEFAULT 12 nfct_precompute_one_psi\n+ 363: 0004a5b0 64 FUNC GLOBAL DEFAULT 12 nfft_init_3d\n+ 364: 0000b3c8 1055 FUNC GLOBAL DEFAULT 12 addnod_\n+ 365: 00000000 0 FUNC GLOBAL DEFAULT UND drand48@GLIBC_2.0\n+ 366: 00000000 0 FUNC GLOBAL DEFAULT UND log1p@GLIBC_2.0\n+ 367: 0002eb10 8694 FUNC GLOBAL DEFAULT 12 nfft_adjoint_1d\n+ 368: 00000000 0 FUNC GLOBAL DEFAULT UND asin@GLIBC_2.0\n+ 369: 00096560 303 FUNC GLOBAL DEFAULT 12 solver_init_advanced_complex\n+ 370: 00048e28 2488 FUNC GLOBAL DEFAULT 12 nfft_precompute_full_psi\n+ 371: 00081930 1310 FUNC GLOBAL DEFAULT 12 fpt_transposed_direct\n+ 372: 00000000 0 FUNC GLOBAL DEFAULT UND exp@GLIBC_2.29\n+ 373: 0000c4f0 1783 FUNC GLOBAL DEFAULT 12 trmesh_\n+ 374: 0008fff0 1967 FUNC GLOBAL DEFAULT 12 nfsft_trafo\n+ 375: 00000000 0 FUNC GLOBAL DEFAULT UND clock_gettime@GLIBC_2.17\n+ 376: 00097070 179 FUNC GLOBAL DEFAULT 12 solver_finalize_complex\n+ 377: 000522b0 1663 FUNC GLOBAL DEFAULT 12 nfct_precompute_full_psi\n+ 378: 00011b18 49 FUNC GLOBAL DEFAULT 12 nfft_die\n+ 379: 00000000 0 FUNC GLOBAL DEFAULT UND __fprintf_chk@GLIBC_2.3.4\n+ 380: 0005b3a0 1703 FUNC GLOBAL DEFAULT 12 nfst_precompute_full_psi\n+ 381: 00015190 712 FUNC GLOBAL DEFAULT 12 nfft_upd_axpby_double\n+ 382: 0000e0c0 87 FUNC GLOBAL DEFAULT 12 nfft_modified_fejer\n+ 383: 00056c10 10811 FUNC GLOBAL DEFAULT 12 nfst_adjoint\n+ 384: 0008f7b0 162 FUNC GLOBAL DEFAULT 12 nfsft_finalize\n+ 385: 00000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__\n+ 386: 0005ac20 475 FUNC GLOBAL DEFAULT 12 nfst_precompute_lin_psi\n+ 387: 00005a08 283 FUNC GLOBAL DEFAULT 12 covsph_\n+ 388: 00000000 0 FUNC GLOBAL DEFAULT UND sinh@GLIBC_2.0\n+ 389: 000132c8 558 FUNC GLOBAL DEFAULT 12 nfft_dot_w_complex\n+ 390: 0008f700 176 FUNC GLOBAL DEFAULT 12 nfsft_forget\n+ 391: 00000000 0 FUNC GLOBAL DEFAULT UND __printf_chk@GLIBC_2.3.4\n+ 392: 00007d68 756 FUNC GLOBAL DEFAULT 12 optim_\n+ 393: 00049860 767 FUNC GLOBAL DEFAULT 12 nfft_init\n+ 394: 0002c948 8641 FUNC GLOBAL DEFAULT 12 nfft_trafo_1d\n+ 395: 0008dcc0 497 FUNC GLOBAL DEFAULT 12 beta_al_row\n+ 396: 00000000 0 FUNC GLOBAL DEFAULT UND putchar@GLIBC_2.0\n+ 397: 00013190 307 FUNC GLOBAL DEFAULT 12 nfft_dot_double\n+ 398: 00006698 138 FUNC GLOBAL DEFAULT 12 lstptr_\n+ 399: 00012520 197 FUNC GLOBAL DEFAULT 12 nfft_sinc\n+ 400: 00000000 0 FUNC GLOBAL DEFAULT UND memset@GLIBC_2.0\n+ 401: 00048408 1308 FUNC GLOBAL DEFAULT 12 nfft_precompute_fg_psi\n+ 402: 00054280 10635 FUNC GLOBAL DEFAULT 12 nfst_trafo\n+ 403: 00095998 77 FUNC GLOBAL DEFAULT 12 SO3_gamma_row\n+ 404: 0005c2b8 48 FUNC GLOBAL DEFAULT 12 nfst_init_1d\n+ 405: 00060630 865 FUNC GLOBAL DEFAULT 12 nnfft_adjoint_direct\n+ 406: 00065b98 1696 FUNC GLOBAL DEFAULT 12 nsfft_init_random_nodes_coeffs\n+ 407: 000907a0 1800 FUNC GLOBAL DEFAULT 12 nfsft_adjoint_direct\n+ 408: 0008ed40 570 FUNC GLOBAL DEFAULT 12 eval_al\n+ 409: 00006d38 257 FUNC GLOBAL DEFAULT 12 swptst_\n+ 410: 00062620 44 FUNC GLOBAL DEFAULT 12 nnfft_init_1d\n+ 411: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_plan_r2r\n+ 412: 0000cc50 837 FUNC GLOBAL DEFAULT 12 nfft_bessel_i0\n+ 413: 0004a048 1261 FUNC GLOBAL DEFAULT 12 nfft_init_lin\n+ 414: 0000f2d0 1052 FUNC GLOBAL DEFAULT 12 nfft_error_l_infty_double\n+ 415: 00000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable\n+ 416: 0005cd80 6515 FUNC GLOBAL DEFAULT 12 nnfft_trafo\n+ 417: 00094090 851 FUNC GLOBAL DEFAULT 12 SO3_fpt_transposed\n+ 418: 00095c80 155 FUNC GLOBAL DEFAULT 12 SO3_gamma_all\n+ 419: 00012200 381 FUNC GLOBAL DEFAULT 12 nfft_vrand_shifted_unit_double\n+ 420: 0006e670 2433 FUNC GLOBAL DEFAULT 12 mri_inh_2d1d_adjoint\n+ 421: 0008e980 674 FUNC GLOBAL DEFAULT 12 beta_al_all\n+ 422: 00013500 363 FUNC GLOBAL DEFAULT 12 nfft_dot_w_double\n+ 423: 00091d68 39 FUNC GLOBAL DEFAULT 12 nfsoft_init\n+ 424: 00097260 35 FUNC GLOBAL DEFAULT 12 solver_init_double\n+ 425: 00013d70 329 FUNC GLOBAL DEFAULT 12 nfft_cp_a_complex\n+ 426: 000531d0 56 FUNC GLOBAL DEFAULT 12 nfct_init_2d\n+ 427: 00006ad0 210 FUNC GLOBAL DEFAULT 12 scoord_\n+ 428: 000966b8 361 FUNC GLOBAL DEFAULT 12 solver_before_loop_complex\n+ 429: 00005820 485 FUNC GLOBAL DEFAULT 12 bdyadd_\n+ 430: 00000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable\n+ 431: 0004a5f0 275 FUNC GLOBAL DEFAULT 12 nfft_check\n+ 432: 000103e0 449 FUNC GLOBAL DEFAULT 12 nfft_float_property\n+ 433: 00066ab0 2288 FUNC GLOBAL DEFAULT 12 nsfft_adjoint_direct\n+ 434: 000068f8 373 FUNC GLOBAL DEFAULT 12 intadd_\n+ 435: 00010030 931 FUNC GLOBAL DEFAULT 12 nfft_error_l_2_double\n+ 436: 0005ba50 123 FUNC GLOBAL DEFAULT 12 nfst_precompute_one_psi\n+ 437: 00000000 0 FUNC GLOBAL DEFAULT UND fflush@GLIBC_2.0\n+ 438: 00096828 2120 FUNC GLOBAL DEFAULT 12 solver_loop_one_step_complex\n+ 439: 00033fe8 12947 FUNC GLOBAL DEFAULT 12 nfft_adjoint_2d\n+ 440: 00015460 1143 FUNC GLOBAL DEFAULT 12 nfft_upd_xpawy_complex\n+ 441: 00096690 35 FUNC GLOBAL DEFAULT 12 solver_init_complex\n+ 442: 0000cfa0 4375 FUNC GLOBAL DEFAULT 12 nfft_bsplines\n+ 443: 00094fe8 856 FUNC GLOBAL DEFAULT 12 nfsoft_precompute\n+ 444: 0008df80 2557 FUNC GLOBAL DEFAULT 12 alpha_al_all\n+ 445: 00048928 1273 FUNC GLOBAL DEFAULT 12 nfft_precompute_psi\n+ 446: 00016ab0 17 FUNC GLOBAL DEFAULT 12 nfft_get_window_name\n+ 447: 00011df8 564 FUNC GLOBAL DEFAULT 12 nfft_vpr_complex\n+ 448: 00012380 411 FUNC GLOBAL DEFAULT 12 nfft_vrand_real\n+ 449: 00005208 695 FUNC GLOBAL DEFAULT 12 delnb_\n+ 450: 0000e3c8 2471 FUNC GLOBAL DEFAULT 12 nfft_modified_jackson4\n+ 451: 00053250 272 FUNC GLOBAL DEFAULT 12 nfct_check\n+ 452: 000953f0 207 FUNC GLOBAL DEFAULT 12 posN\n+ 453: 00091830 1203 FUNC GLOBAL DEFAULT 12 nfsoft_init_guru_advanced\n+ 454: 0005c2f0 56 FUNC GLOBAL DEFAULT 12 nfst_init_2d\n+ 455: 0000b7f0 1409 FUNC GLOBAL DEFAULT 12 nearnd_\n+ 456: 00071260 4847 FUNC GLOBAL DEFAULT 12 fpt_precompute\n+ 457: 000602b0 889 FUNC GLOBAL DEFAULT 12 nnfft_trafo_direct\n+ 458: 00060b70 475 FUNC GLOBAL DEFAULT 12 nnfft_precompute_lin_psi\n+ 459: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_execute\n+ 460: 00000000 0 OBJECT GLOBAL DEFAULT UND stderr@GLIBC_2.0\n+ 461: 00095be0 155 FUNC GLOBAL DEFAULT 12 SO3_beta_all\n+ 462: 00000000 0 FUNC GLOBAL DEFAULT UND acos@GLIBC_2.0\n+ 463: 00010740 76 FUNC GLOBAL DEFAULT 12 nfft_log2i\n+ 464: 00012f80 99 FUNC GLOBAL DEFAULT 12 nfft_elapsed_seconds\n+ 465: 000057e8 56 FUNC GLOBAL DEFAULT 12 insert_\n+ 466: 00014650 497 FUNC GLOBAL DEFAULT 12 nfft_upd_axpy_complex\n+ 467: 00000000 0 FUNC GLOBAL DEFAULT UND cos@GLIBC_2.0\n+ 468: 00006bb0 386 FUNC GLOBAL DEFAULT 12 swap_\n+ 469: 00013670 627 FUNC GLOBAL DEFAULT 12 nfft_dot_w_w2_complex\n+ 470: 0005a170 2729 FUNC GLOBAL DEFAULT 12 nfst_adjoint_direct\n+ 471: 00010890 142 FUNC GLOBAL DEFAULT 12 nfft_next_power_of_2_exp_int\n+ 472: 00092160 7977 FUNC GLOBAL DEFAULT 12 nfsoft_trafo\n+ 473: 00070070 57 FUNC GLOBAL DEFAULT 12 mri_inh_3d_finalize\n+ 474: 0008f3c0 39 FUNC GLOBAL DEFAULT 12 nfsft_init\n+ 475: 00016a80 40 FUNC GLOBAL DEFAULT 12 nfft_m2K\n+ 476: 000961e8 878 FUNC GLOBAL DEFAULT 12 wigner_start\n+ 477: 00070cb0 1449 FUNC GLOBAL DEFAULT 12 fpt_init\n+ 478: 0000bd78 1907 FUNC GLOBAL DEFAULT 12 trlist_\n+ 479: 00095f60 643 FUNC GLOBAL DEFAULT 12 eval_wigner_thresh\n+ 480: 00066240 2160 FUNC GLOBAL DEFAULT 12 nsfft_trafo_direct\n+ 481: 00005b28 488 FUNC GLOBAL DEFAULT 12 intrsc_\n+ 482: 00097288 361 FUNC GLOBAL DEFAULT 12 solver_before_loop_double\n+ 483: 00010730 12 FUNC GLOBAL DEFAULT 12 nfft_exp2i\n+ 484: 00072550 2830 FUNC GLOBAL DEFAULT 12 fpt_trafo_direct\n+ 485: 0006f870 1576 FUNC GLOBAL DEFAULT 12 mri_inh_2d1d_trafo\n+ 486: 00010790 100 FUNC GLOBAL DEFAULT 12 nfft_next_power_of_2\n+ 487: 00062550 200 FUNC GLOBAL DEFAULT 12 nnfft_init\n+ 488: 00053210 64 FUNC GLOBAL DEFAULT 12 nfct_init_3d\n+ 489: 000125f0 1139 FUNC GLOBAL DEFAULT 12 nfft_sort_node_indices_radix_lsdf\n+ 490: 000529b0 759 FUNC GLOBAL DEFAULT 12 nfct_init\n+ 491: 000673a0 14358 FUNC GLOBAL DEFAULT 12 nsfft_trafo\n+ 492: 0000a238 4489 FUNC GLOBAL DEFAULT 12 trfind_\n+ 493: 00098a08 8 OBJECT GLOBAL DEFAULT 14 KSQRTPII\n+ 494: 00008df0 4952 FUNC GLOBAL DEFAULT 12 edge_\n+ 495: 00060998 468 FUNC GLOBAL DEFAULT 12 nnfft_precompute_phi_hut\n+ 496: 0003bed8 15655 FUNC GLOBAL DEFAULT 12 nfft_trafo\n+ 497: 00095d20 570 FUNC GLOBAL DEFAULT 12 eval_wigner\n+ 498: 000167c8 5 FUNC GLOBAL DEFAULT 12 nfft_fftshift_complex_int\n+ 499: 0005c330 64 FUNC GLOBAL DEFAULT 12 nfst_init_3d\n+ 500: 0008d230 2701 FUNC GLOBAL DEFAULT 12 alpha_al_row\n+ 501: 0005e6f8 7086 FUNC GLOBAL DEFAULT 12 nnfft_adjoint\n+ 502: 00095948 77 FUNC GLOBAL DEFAULT 12 SO3_beta_row\n+ 503: 00052cb0 1253 FUNC GLOBAL DEFAULT 12 nfct_init_guru\n+ 504: 0000a150 226 FUNC GLOBAL DEFAULT 12 trans_\n+ 505: 0005b0e0 697 FUNC GLOBAL DEFAULT 12 nfst_precompute_psi\n+ 506: 00013bb0 447 FUNC GLOBAL DEFAULT 12 nfft_cp_double\n+ 507: 00095b20 185 FUNC GLOBAL DEFAULT 12 SO3_alpha_all\n+ 508: 0006f460 1031 FUNC GLOBAL DEFAULT 12 mri_inh_3d_trafo\n+ 509: 0008deb8 195 FUNC GLOBAL DEFAULT 12 gamma_al_row\n+ 510: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_plan_many_r2r\n+ 511: 00000000 0 FUNC GLOBAL DEFAULT UND fwrite@GLIBC_2.0\n+ 512: 00014cd0 652 FUNC GLOBAL DEFAULT 12 nfft_upd_xpay_double\n+ 513: 0006fea0 204 FUNC GLOBAL DEFAULT 12 mri_inh_2d1d_init_guru\n+ 514: 0000f6f0 302 FUNC GLOBAL DEFAULT 12 nfft_error_l_infty_1_complex\n+ 515: 00012f70 6 FUNC GLOBAL DEFAULT 12 nfft_get_num_threads\n+ 516: 00000000 0 FUNC GLOBAL DEFAULT UND log10@GLIBC_2.0\n+ 517: 0008ef80 643 FUNC GLOBAL DEFAULT 12 eval_al_thresh\n+ 518: 000167f0 647 FUNC GLOBAL DEFAULT 12 nfft_voronoi_weights_1d\n+ 519: 00095a50 101 FUNC GLOBAL DEFAULT 12 SO3_beta_matrix\n+ 520: 000958f0 85 FUNC GLOBAL DEFAULT 12 SO3_alpha_row\n+ 521: 00053360 462 FUNC GLOBAL DEFAULT 12 nfct_finalize\n+ 522: 00095340 166 FUNC GLOBAL DEFAULT 12 nfsoft_finalize\n+ 523: 00049b60 1253 FUNC GLOBAL DEFAULT 12 nfft_init_guru\n+ 524: 00097c40 179 FUNC GLOBAL DEFAULT 12 solver_finalize_double\n+ 525: 00010920 1939 FUNC GLOBAL DEFAULT 12 nfft_lambda\n+ 526: 0004a538 48 FUNC GLOBAL DEFAULT 12 nfft_init_1d\n+ 527: 00090eb0 2356 FUNC GLOBAL DEFAULT 12 nfsft_adjoint\n+ 528: 0004df90 10612 FUNC GLOBAL DEFAULT 12 nfct_trafo\n+ 529: 00051250 2267 FUNC GLOBAL DEFAULT 12 nfct_adjoint_direct\n+ 530: 00000000 0 FUNC GLOBAL DEFAULT UND atan2@GLIBC_2.0\n+ 531: 0003fc00 19134 FUNC GLOBAL DEFAULT 12 nfft_adjoint_3d\n+ 532: 00030d10 13010 FUNC GLOBAL DEFAULT 12 nfft_trafo_2d\n+ 533: 00004a30 1362 FUNC GLOBAL DEFAULT 12 areas_\n+ 534: 000a2808 4 OBJECT GLOBAL DEFAULT 22 nfft_free_hook\n+ 535: 00006728 460 FUNC GLOBAL DEFAULT 12 delarc_\n+ 536: 00048240 449 FUNC GLOBAL DEFAULT 12 nfft_precompute_lin_psi\n+ 537: 00006610 130 FUNC GLOBAL DEFAULT 12 left_\n+ 538: 00006520 240 FUNC GLOBAL DEFAULT 12 jrand_\n+ 539: 00004f88 318 FUNC GLOBAL DEFAULT 12 bnodes_\n+ 540: 00006a70 91 FUNC GLOBAL DEFAULT 12 nbcnt_\n+ 541: 00016418 938 FUNC GLOBAL DEFAULT 12 nfft_fftshift_complex\n+ 542: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_plan_dft\n+ 543: 00014080 838 FUNC GLOBAL DEFAULT 12 nfft_cp_w_complex\n+ 544: 00012070 397 FUNC GLOBAL DEFAULT 12 nfft_vrand_unit_complex\n+ 545: 0006ff70 70 FUNC GLOBAL DEFAULT 12 mri_inh_2d1d_finalize\n+ 546: 0008f3f0 775 FUNC GLOBAL DEFAULT 12 nfsft_precompute\n+ 547: 0008f390 48 FUNC GLOBAL DEFAULT 12 nfsft_init_advanced\n+ 548: 0005ae00 735 FUNC GLOBAL DEFAULT 12 nfst_precompute_fg_psi\n+ 549: 000160c0 853 FUNC GLOBAL DEFAULT 12 nfft_upd_axpwy_double\n+ 550: 00097128 303 FUNC GLOBAL DEFAULT 12 solver_init_advanced_double\n+ 551: 0005c370 272 FUNC GLOBAL DEFAULT 12 nfst_check\n+ 552: 00000000 0 FUNC GLOBAL DEFAULT UND memmove@GLIBC_2.0\n+ 553: 00012fe8 89 FUNC GLOBAL DEFAULT 12 nfft_clock_gettime_seconds\n+ 554: 0005bad0 759 FUNC GLOBAL DEFAULT 12 nfst_init\n+ 555: 0000ed70 208 FUNC GLOBAL DEFAULT 12 nfft_modified_sobolev\n+ 556: 00011bc0 563 FUNC GLOBAL DEFAULT 12 nfft_vpr_double\n+ 557: 00065a20 372 FUNC GLOBAL DEFAULT 12 nsfft_cp\n+ 558: 000110b8 2580 FUNC GLOBAL DEFAULT 12 nfft_lambda2\n+ 559: 000107f8 142 FUNC GLOBAL DEFAULT 12 nfft_next_power_of_2_exp\n+ 560: 000167d0 31 FUNC GLOBAL DEFAULT 12 nfft_get_version\n+ 561: 00005d10 2055 FUNC GLOBAL DEFAULT 12 inside_\n+ 562: 00062140 123 FUNC GLOBAL DEFAULT 12 nnfft_precompute_one_psi\n+ 563: 00000000 0 OBJECT GLOBAL DEFAULT UND stdout@GLIBC_2.0\n+ 564: 00095610 325 FUNC GLOBAL DEFAULT 12 SO3_beta\n+ 565: 00008060 3462 FUNC GLOBAL DEFAULT 12 delnod_\n+ 566: 0006abc0 14285 FUNC GLOBAL DEFAULT 12 nsfft_adjoint\n+ 567: 00000000 0 FUNC GLOBAL DEFAULT UND puts@GLIBC_2.0\n+ 568: 0006e390 44 FUNC GLOBAL DEFAULT 12 nsfft_init\n+ 569: 00091ce8 62 FUNC GLOBAL DEFAULT 12 nfsoft_init_guru\n+ 570: 00081e50 44805 FUNC GLOBAL DEFAULT 12 fpt_transposed\n+ 571: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_destroy_plan\n+ 572: 0005c480 462 FUNC GLOBAL DEFAULT 12 nfst_finalize\n+ 573: 000446c0 15222 FUNC GLOBAL DEFAULT 12 nfft_adjoint\n+ 574: 00012030 25 FUNC GLOBAL DEFAULT 12 nfft_drand48\n+ 575: 00073060 59598 FUNC GLOBAL DEFAULT 12 fpt_trafo\n+ 576: 000943e8 3069 FUNC GLOBAL DEFAULT 12 nfsoft_adjoint\n+ 577: 000054c0 803 FUNC GLOBAL DEFAULT 12 getnp_\n+ 578: 00000000 0 FUNC GLOBAL DEFAULT UND log2@GLIBC_2.29\n+ 579: 000973f8 2120 FUNC GLOBAL DEFAULT 12 solver_loop_one_step_double\n+ 580: 00050908 2373 FUNC GLOBAL DEFAULT 12 nfct_trafo_direct\n+ 581: 00014848 652 FUNC GLOBAL DEFAULT 12 nfft_upd_axpy_double\n+ 582: 00060d50 2117 FUNC GLOBAL DEFAULT 12 nnfft_precompute_psi\n+ 583: 0004a570 56 FUNC GLOBAL DEFAULT 12 nfft_init_2d\n+ 584: 00006ba8 7 FUNC GLOBAL DEFAULT 12 store_\n+ 585: 00062650 331 FUNC GLOBAL DEFAULT 12 nnfft_finalize\n+ 586: 0000fc30 1017 FUNC GLOBAL DEFAULT 12 nfft_error_l_2_complex\n+ 587: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_free\n+ 588: 0000f820 1034 FUNC GLOBAL DEFAULT 12 nfft_error_l_infty_1_double\n+ 589: 00011b50 108 FUNC GLOBAL DEFAULT 12 nfft_malloc\n+ 590: 00061598 2975 FUNC GLOBAL DEFAULT 12 nnfft_precompute_full_psi\n+ 591: 00013b30 128 FUNC GLOBAL DEFAULT 12 nfft_cp_complex\n+ 592: 0006e3c0 675 FUNC GLOBAL DEFAULT 12 nsfft_finalize\n+ 593: 00013050 311 FUNC GLOBAL DEFAULT 12 nfft_dot_complex\n+ 594: 0004b638 10578 FUNC GLOBAL DEFAULT 12 nfct_adjoint\n+ 595: 0008cd58 1225 FUNC GLOBAL DEFAULT 12 fpt_finalize\n+ 596: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_execute_r2r\n+ 597: 00000000 0 FUNC GLOBAL DEFAULT UND sin@GLIBC_2.0\n+ 598: 00051d10 735 FUNC GLOBAL DEFAULT 12 nfct_precompute_fg_psi\n+ 599: 000954c0 331 FUNC GLOBAL DEFAULT 12 SO3_alpha\n+ 600: 00053198 48 FUNC GLOBAL DEFAULT 12 nfct_init_1d\n+ 601: 000959e8 101 FUNC GLOBAL DEFAULT 12 SO3_alpha_matrix\n+ 602: 000a280c 4 OBJECT GLOBAL DEFAULT 22 nfft_malloc_hook\n+ 603: 000105a8 386 FUNC GLOBAL DEFAULT 12 nfft_prod_real\n+ 604: 0008f210 377 FUNC GLOBAL DEFAULT 12 nfsft_init_guru\n+ 605: 00014f60 556 FUNC GLOBAL DEFAULT 12 nfft_upd_axpby_complex\n+ 606: 0002bfc0 2436 FUNC GLOBAL DEFAULT 12 nfft_adjoint_direct\n+ 607: 00095ab8 101 FUNC GLOBAL DEFAULT 12 SO3_gamma_matrix\n+ 608: 0008f858 1935 FUNC GLOBAL DEFAULT 12 nfsft_trafo_direct\n+ 609: 0000f1a0 302 FUNC GLOBAL DEFAULT 12 nfft_error_l_infty_complex\n+ 610: 00091d90 973 FUNC GLOBAL DEFAULT 12 SO3_fpt\n+ 611: 00000000 0 FUNC GLOBAL DEFAULT UND pow@GLIBC_2.29\n+ 612: 0000cc00 72 FUNC GLOBAL DEFAULT 12 nfft_assertion_failed\n+ 613: 00000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.1.3\n+ 614: 00000000 0 FUNC GLOBAL DEFAULT UND exit@GLIBC_2.0\n+ 615: 00051ff0 697 FUNC GLOBAL DEFAULT 12 nfct_precompute_psi\n+ 616: 00013ec0 447 FUNC GLOBAL DEFAULT 12 nfft_cp_a_double\n+ 617: 00015c38 1160 FUNC GLOBAL DEFAULT 12 nfft_upd_axpwy_complex\n+ 618: 000497e0 123 FUNC GLOBAL DEFAULT 12 nfft_precompute_one_psi\n+ 619: 00000000 0 FUNC GLOBAL DEFAULT UND sincos@GLIBC_2.1\n+ 620: 000a2804 4 OBJECT GLOBAL DEFAULT 22 nfft_die_hook\n+ 621: 00059650 2848 FUNC GLOBAL DEFAULT 12 nfst_trafo_direct\n+ 622: 0005bdd0 1253 FUNC GLOBAL DEFAULT 12 nfst_init_guru\n+ 623: 00011ad0 65 FUNC GLOBAL DEFAULT 12 nfft_free\n+ 624: 0002b470 2895 FUNC GLOBAL DEFAULT 12 nfft_trafo_direct\n+ 625: 000158e0 853 FUNC GLOBAL DEFAULT 12 nfft_upd_xpawy_double\n+ 626: 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: 95864d9f6d8b4590b2d5ededb0b22c4b13cde45f\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 9caed8085aa3ad0092c8c8106b30f8f10b389c75\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,8 +1,8 @@\n-_GCC: (Debian 13.2.0-9) 13.2.0\n+uGCC: (Debian 13.2.0-9) 13.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@@ -59,16 +59,18 @@\n nnfft_init_help.constprop.0\n short_nfft_trafo_2d\n short_nfft_trafo_3d_1\n short_nfft_trafo_3d_2\n short_nfft_adjoint_2d\n short_nfft_adjoint_3d_1\n short_nfft_adjoint_3d_2\n+eval_clenshaw\n+eval_clenshaw2\n+eval_sum_clenshaw_transposed\n eval_clenshaw_thresh2\n-eval_sum_clenshaw_transposed.part.0\n legendre.c\n nfsoft.c\n posN.localalias\n wigner.c\n solver.c\n __FRAME_END__\n __x86.get_pc_thunk.dx\n@@ -181,15 +183,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,861 +1,870 @@\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-00004f40 :\n+00004f88 :\n \t...\n \n-00005080 :\n+000050d0 :\n \t...\n \n-000051c0 :\n+00005208 :\n \t...\n \n-00005590 :\n+000054c0 :\n \t...\n \n-00005770 :\n+000057e8 :\n \t...\n \n-000057b0 :\n+00005820 :\n \t...\n \n-000059a0 :\n+00005a08 :\n \t...\n \n-00005ac0 :\n+00005b28 :\n \t...\n \n-00005c60 :\n+00005d10 :\n \t...\n \n-00006440 :\n+00006520 :\n \t...\n \n-00006530 :\n+00006610 :\n \t...\n \n-000065b0 :\n+00006698 :\n \t...\n \n-00006650 :\n+00006728 :\n \t...\n \n-00006820 :\n+000068f8 :\n \t...\n \n-00006990 :\n+00006a70 :\n \t...\n \n-000069f0 :\n+00006ad0 :\n \t...\n \n-00006ac0 :\n+00006ba8 :\n \t...\n \n-00006ad0 :\n+00006bb0 :\n \t...\n \n-00006c40 :\n+00006d38 :\n \t...\n \n-00006d20 :\n+00006e40 :\n \t...\n \n-00007c30 :\n+00007d68 :\n \t...\n \n-00007f40 :\n+00008060 :\n \t...\n \n-00008e60 :\n+00008df0 :\n \t...\n \n-0000a060 :\n+0000a150 :\n \t...\n \n-0000a150 :\n+0000a238 :\n \t...\n \n-0000b1f0 :\n+0000b3c8 :\n \t...\n \n-0000b620 :\n+0000b7f0 :\n \t...\n \n-0000bbb0 :\n+0000bd78 :\n \t...\n \n-0000c320 :\n+0000c4f0 :\n \t...\n \n-0000c98f <__x86.get_pc_thunk.ax>:\n+0000cbe7 <__x86.get_pc_thunk.ax>:\n __x86.get_pc_thunk.ax():\n \tadd %al,(%eax)\n \t...\n \n-0000c993 <__x86.get_pc_thunk.cx>:\n+0000cbeb <__x86.get_pc_thunk.cx>:\n __x86.get_pc_thunk.cx():\n \tadd %al,(%eax)\n \t...\n \n-0000c997 <__x86.get_pc_thunk.si>:\n+0000cbef <__x86.get_pc_thunk.si>:\n __x86.get_pc_thunk.si():\n \tadd %al,(%eax)\n \t...\n \n-0000c99b <__x86.get_pc_thunk.di>:\n+0000cbf3 <__x86.get_pc_thunk.di>:\n __x86.get_pc_thunk.di():\n \tadd %al,(%eax)\n \t...\n \n-0000c99f <__x86.get_pc_thunk.bp>:\n+0000cbf7 <__x86.get_pc_thunk.bp>:\n \t...\n \n-0000c9b0 :\n+0000cc00 :\n \t...\n \n-0000ca00 :\n+0000cc50 :\n \t...\n \n-0000ccf0 :\n+0000cfa0 :\n \t...\n \n-0000d230 :\n+0000e0c0 :\n \t...\n \n-0000d290 :\n+0000e120 :\n \t...\n \n-0000d540 :\n+0000e3c8 :\n \t...\n \n-0000de90 :\n+0000ed70 :\n \t...\n \n-0000df80 :\n+0000ee40 :\n \t...\n \n-0000e030 :\n+0000eef0 :\n \t...\n \n-0000e250 :\n+0000f1a0 :\n \t...\n \n-0000e500 :\n+0000f2d0 :\n \t...\n \n-0000e710 :\n+0000f6f0 :\n \t...\n \n-0000e9e0 :\n+0000f820 :\n \t...\n \n-0000ed70 :\n+0000fc30 :\n \t...\n \n-0000efc0 :\n+00010030 :\n \t...\n \n-0000f0cc <.L18>:\n+000103e0 :\n \t...\n \n-0000f0dc <.L16>:\n+000104ec <.L18>:\n \t...\n \n-0000f0ec <.L8>:\n+000104fc <.L16>:\n \t...\n \n-0000f0fc <.L17>:\n+0001050c <.L8>:\n \t...\n \n-0000f10c <.L10>:\n+0001051c <.L17>:\n \t...\n \n-0000f11c <.L14>:\n+0001052c <.L10>:\n \t...\n \n-0000f12c <.L13>:\n+0001053c <.L14>:\n \t...\n \n-0000f138 <.L12>:\n+0001054c <.L13>:\n \t...\n \n-0000f148 <.L11>:\n+00010558 <.L12>:\n \t...\n \n-0000f158 <.L7>:\n+00010568 <.L11>:\n \t...\n \n-0000f190 :\n+00010578 <.L7>:\n \t...\n \n-0000f280 :\n+000105a8 :\n \t...\n \n-0000f290 :\n+00010730 :\n \t...\n \n-0000f2e0 :\n+00010740 :\n \t...\n \n-0000f340 :\n+00010790 :\n \t...\n \n-0000f3e0 :\n+000107f8 :\n \t...\n \n-0000f480 :\n+00010890 :\n \t...\n \n-0000fbd0 :\n+00010920 :\n \t...\n \n-000105e0 :\n+000110b8 :\n \t...\n \n-00010630 :\n+00011ad0 :\n \t...\n \n-00010670 :\n+00011b18 :\n \t...\n \n-000106f0 :\n+00011b50 :\n \t...\n \n-00010850 :\n+00011bc0 :\n \t...\n \n-000109c0 :\n+00011df8 :\n \t...\n \n-000109e0 :\n+00012030 :\n \t...\n \n-00010a00 :\n+00012050 :\n \t...\n \n-00010a70 :\n+00012070 :\n \t...\n \n-00010ad0 :\n+00012200 :\n \t...\n \n-00010b40 :\n+00012380 :\n \t...\n \n-00010c00 :\n+00012520 :\n \t...\n \n-00010d40 :\n+000125f0 :\n \t...\n \n-00010fa0 :\n+00012a68 :\n \t...\n \n-00010fb0 :\n+00012f70 :\n \t...\n \n-00011040 :\n+00012f80 :\n \t...\n \n-000110a0 :\n+00012fe8 :\n \t...\n \n-000111d0 :\n+00013050 :\n \t...\n \n-000112c0 :\n+00013190 :\n \t...\n \n-00011400 :\n+000132c8 :\n \t...\n \n-000114f0 :\n+00013500 :\n \t...\n \n-00011660 :\n+00013670 :\n \t...\n \n-000117c0 :\n+000138e8 :\n \t...\n \n-00011870 :\n+00013b30 :\n \t...\n \n-00011940 :\n+00013bb0 :\n \t...\n \n-000119f0 :\n+00013d70 :\n \t...\n \n-00011ad0 :\n+00013ec0 :\n \t...\n \n-00011c80 :\n+00014080 :\n \t...\n \n-00011d90 :\n+000143d0 :\n \t...\n \n-00011e70 :\n+00014650 :\n \t...\n \n-00011f70 :\n+00014848 :\n \t...\n \n-00012050 :\n+00014ad8 :\n \t...\n \n-00012150 :\n+00014cd0 :\n \t...\n \n-00012240 :\n+00014f60 :\n \t...\n \n-00012360 :\n+00015190 :\n \t...\n \n-00012590 :\n+00015460 :\n \t...\n \n-000126d0 :\n+000158e0 :\n \t...\n \n-00012920 :\n+00015c38 :\n \t...\n \n-00012a60 :\n+000160c0 :\n \t...\n \n-00012e90 :\n+00016418 :\n \t...\n \n-00012ea0 :\n+000167c8 :\n \t...\n \n-00012ec0 :\n+000167d0 :\n \t...\n \n-00013050 :\n+000167f0 :\n \t...\n \n-00013080 :\n+00016a80 :\n \t...\n \n-000130a0 :\n+00016ab0 :\n \t...\n \n-00013c20 :\n+00016ad0 :\n \t...\n \n-00014230 :\n+00017740 :\n \t...\n \n-00014340 :\n+00018400 :\n \t...\n \n-00015fb0 :\n+00018858 :\n \t...\n \n-00016570 :\n+0001b690 :\n \t...\n \n-00017ce0 :\n+0001c8c8 :\n \t...\n \n-0001e310 :\n+00020ab0 :\n \t...\n \n-0001e780 :\n+0002b470 :\n \t...\n \n-0001eb40 :\n+0002bfc0 :\n \t...\n \n-000205a0 :\n+0002c948 :\n \t...\n \n-00021eb0 :\n+0002eb10 :\n \t...\n \n-00024690 :\n+00030d10 :\n \t...\n \n-00026f60 :\n+00033fe8 :\n \t...\n \n-0002a9f0 :\n+00037280 :\n \t...\n \n-0002cc00 :\n+0003bed8 :\n \t...\n \n-000308b0 :\n+0003fc00 :\n \t...\n \n-00032ac0 :\n+000446c0 :\n \t...\n \n-00032ca0 :\n+00048240 :\n \t...\n \n-000331a0 :\n+00048408 :\n \t...\n \n-000336d0 :\n+00048928 :\n \t...\n \n-00033fa0 :\n+00048e28 :\n \t...\n \n-00034020 :\n+000497e0 :\n \t...\n \n-00034250 :\n+00049860 :\n \t...\n \n-00034580 :\n+00049b60 :\n \t...\n \n-000348b0 :\n+0004a048 :\n \t...\n \n-000348e0 :\n+0004a538 :\n \t...\n \n-00034920 :\n+0004a570 :\n \t...\n \n-00034970 :\n+0004a5b0 :\n \t...\n \n-00034a90 :\n+0004a5f0 :\n \t...\n \n-00034ca0 :\n+0004a708 :\n \t...\n \n-00035800 :\n+0004a900 :\n \t...\n \n-00038000 :\n+0004b638 :\n \t...\n \n-0003a680 :\n+0004df90 :\n \t...\n \n-0003aaa0 :\n+00050908 :\n \t...\n \n-0003aeb0 :\n+00051250 :\n \t...\n \n-0003b0a0 :\n+00051b30 :\n \t...\n \n-0003b310 :\n+00051d10 :\n \t...\n \n-0003b5e0 :\n+00051ff0 :\n \t...\n \n-0003bd30 :\n+000522b0 :\n \t...\n \n-0003bdb0 :\n+00052930 :\n \t...\n \n-0003bfe0 :\n+000529b0 :\n \t...\n \n-0003c300 :\n+00052cb0 :\n \t...\n \n-0003c330 :\n+00053198 :\n \t...\n \n-0003c370 :\n+000531d0 :\n \t...\n \n-0003c3c0 :\n+00053210 :\n \t...\n \n-0003c4d0 :\n+00053250 :\n \t...\n \n-0003c6c0 :\n+00053360 :\n \t...\n \n-0003d220 :\n+00053530 :\n \t...\n \n-0003f920 :\n+00054280 :\n \t...\n \n-00042050 :\n+00056c10 :\n \t...\n \n-00042490 :\n+00059650 :\n \t...\n \n-000428c0 :\n+0005a170 :\n \t...\n \n-00042ab0 :\n+0005ac20 :\n \t...\n \n-00042d20 :\n+0005ae00 :\n \t...\n \n-00042ff0 :\n+0005b0e0 :\n \t...\n \n-00043730 :\n+0005b3a0 :\n \t...\n \n-000437b0 :\n+0005ba50 :\n \t...\n \n-000439e0 :\n+0005bad0 :\n \t...\n \n-00043d00 :\n+0005bdd0 :\n \t...\n \n-00043d30 :\n+0005c2b8 :\n \t...\n \n-00043d70 :\n+0005c2f0 :\n \t...\n \n-00043dc0 :\n+0005c330 :\n \t...\n \n-00043ed0 :\n+0005c370 :\n \t...\n \n-000440c0 :\n+0005c480 :\n \t...\n \n-00045700 :\n+0005c650 :\n \t...\n \n-00045ce0 :\n+0005cd80 :\n \t...\n \n-000473e0 :\n+0005e6f8 :\n \t...\n \n-00047730 :\n+000602b0 :\n \t...\n \n-00047a90 :\n+00060630 :\n \t...\n \n-00047c90 :\n+00060998 :\n \t...\n \n-00047e90 :\n+00060b70 :\n \t...\n \n-000484c0 :\n+00060d50 :\n \t...\n \n-00048f00 :\n+00061598 :\n \t...\n \n-00048f80 :\n+00062140 :\n \t...\n \n-00049220 :\n+000621c0 :\n \t...\n \n-000495f0 :\n+00062550 :\n \t...\n \n-00049620 :\n+00062620 :\n \t...\n \n-00049770 :\n+00062650 :\n \t...\n \n-00049ce0 :\n+000627a0 :\n \t...\n \n-0004a340 :\n+00063280 :\n \t...\n \n-0004a690 :\n+00063a98 :\n \t...\n \n-0004a930 :\n+00064218 :\n \t...\n \n-0004ac00 :\n+00064ae8 :\n \t...\n \n-0004aec0 :\n+00065380 :\n \t...\n \n-0004af60 :\n+00065a20 :\n \t...\n \n-0004b5b0 :\n+00065b98 :\n \t...\n \n-0004b970 :\n+00066240 :\n \t...\n \n-0004bd30 :\n+00066ab0 :\n \t...\n \n-0004d5a0 :\n+000673a0 :\n \t...\n \n-0004ef10 :\n+0006abc0 :\n \t...\n \n-0004ef40 :\n+0006e390 :\n \t...\n \n-0004f1f0 :\n+0006e3c0 :\n \t...\n \n-0004f910 :\n+0006e670 :\n \t...\n \n-0004fd70 :\n+0006eff8 :\n \t...\n \n-000501c0 :\n+0006f460 :\n \t...\n \n-00050860 :\n+0006f870 :\n \t...\n \n-00050930 :\n+0006fea0 :\n \t...\n \n-00050980 :\n+0006ff70 :\n \t...\n \n-00050a40 :\n+0006ffc0 :\n \t...\n \n-00050a80 :\n+00070070 :\n \t...\n \n-00050cc0 :\n+000700b0 :\n \t...\n \n-00050e30 :\n+000702f8 :\n \t...\n \n-00051200 :\n+000707c0 :\n \t...\n \n-00052950 :\n+00070990 :\n \t...\n \n-00052ed0 :\n+00070cb0 :\n \t...\n \n-0005b970 :\n+00071260 :\n \t...\n \n-0005bd00 :\n+00072550 :\n \t...\n \n-00061f60 :\n+00073060 :\n \t...\n \n-00062430 :\n+00081930 :\n \t...\n \n-00062c50 :\n+00081e50 :\n \t...\n \n-00062e20 :\n+0008cd58 :\n \t...\n \n-00062f00 :\n+0008d230 :\n \t...\n \n-000637a0 :\n+0008dcc0 :\n \t...\n \n-00063a20 :\n+0008deb8 :\n \t...\n \n-00063b40 :\n+0008df80 :\n \t...\n \n-00063c40 :\n+0008e980 :\n \t...\n \n-00063d90 :\n+0008ec28 :\n \t...\n \n-00063f30 :\n+0008ed40 :\n \t...\n \n-00063f60 :\n+0008ef80 :\n \t...\n \n-00063f90 :\n+0008f210 :\n \t...\n \n-000642a0 :\n+0008f390 :\n \t...\n \n-00064350 :\n+0008f3c0 :\n \t...\n \n-00064400 :\n+0008f3f0 :\n \t...\n \n-00064ac0 :\n+0008f700 :\n \t...\n \n-00065200 :\n+0008f7b0 :\n \t...\n \n-00065880 :\n+0008f858 :\n \t...\n \n-00066110 :\n+0008fff0 :\n \t...\n \n-00066150 :\n+000907a0 :\n \t...\n \n-00066620 :\n+00090eb0 :\n \t...\n \n-00066660 :\n+000917e8 :\n \t...\n \n-000666a0 :\n+00091830 :\n \t...\n \n-000666d0 :\n+00091ce8 :\n \t...\n \n-00066ab0 :\n+00091d30 :\n \t...\n \n-00068c60 :\n+00091d68 :\n \t...\n \n-00068ff0 :\n+00091d90 :\n \t...\n \n-00069980 :\n+00092160 :\n \t...\n \n-00069c90 :\n+00094090 :\n \t...\n \n-00069d40 :\n+000943e8 :\n \t...\n \n-00069e20 :\n+00094fe8 :\n \t...\n \n-00069fc0 :\n+00095340 :\n \t...\n \n-0006a140 :\n+000953f0 :\n \t...\n \n-0006a2f0 :\n+000954c0 :\n \t...\n \n-0006a350 :\n+00095610 :\n \t...\n \n-0006a3b0 :\n+00095758 :\n \t...\n \n-0006a410 :\n+000958f0 :\n \t...\n \n-0006a480 :\n+00095948 :\n \t...\n \n-0006a4f0 :\n+00095998 :\n \t...\n \n-0006a560 :\n+000959e8 :\n \t...\n \n-0006a620 :\n+00095a50 :\n \t...\n \n-0006a6c0 :\n+00095ab8 :\n \t...\n \n-0006a760 :\n+00095b20 :\n \t...\n \n-0006a860 :\n+00095be0 :\n \t...\n \n-0006a9b0 :\n+00095c80 :\n \t...\n \n-0006ae00 :\n+00095d20 :\n \t...\n \n-0006af30 :\n+00095f60 :\n \t...\n \n-0006af60 :\n+000961e8 :\n \t...\n \n-0006b0e0 :\n+00096560 :\n \t...\n \n-0006b930 :\n+00096690 :\n \t...\n \n-0006b9f0 :\n+000966b8 :\n \t...\n \n-0006bb20 :\n+00096828 :\n \t...\n \n-0006bb50 :\n+00097070 :\n \t...\n \n-0006bcd0 :\n+00097128 :\n \t...\n \n-0006c520 :\n+00097260 :\n+\t...\n+\n+00097288 :\n+\t...\n+\n+000973f8 :\n+\t...\n+\n+00097c40 :\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-0006c5d4 <_fini>:\n+00097cf4 <_fini>:\n \t...\n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -8,37 +8,37 @@\n 0x00000050 746f7273 5f617578 5f66696e 695f6172 tors_aux_fini_ar\n 0x00000060 7261795f 656e7472 79006672 616d655f ray_entry.frame_\n 0x00000070 64756d6d 79005f5f 6672616d 655f6475 dummy.__frame_du\n 0x00000080 6d6d795f 696e6974 5f617272 61795f65 mmy_init_array_e\n 0x00000090 6e747279 00637374 72697061 636b2e63 ntry.cstripack.c\n 0x000000a0 00647631 2e333230 00647632 2e333139 .dv1.320.dv2.319\n 0x000000b0 00647633 2e333138 00753132 2e333137 .dv3.318.u12.317\n- 0x000000c0 00695f5f 2e333231 00753233 2e333136 .i__.321.u23.316\n- 0x000000d0 00753331 2e333135 00733132 2e333134 .u31.315.s12.314\n- 0x000000e0 00733233 2e333133 00733331 2e333132 .s23.313.s31.312\n+ 0x000000c0 00753233 2e333136 00753331 2e333135 .u23.316.u31.315\n+ 0x000000d0 00695f5f 2e333231 00733233 2e333133 .i__.321.s23.313\n+ 0x000000e0 00733132 2e333134 00733331 2e333132 .s12.314.s31.312\n 0x000000f0 00636131 2e333131 00636132 2e333130 .ca1.311.ca2.310\n 0x00000100 00636133 2e333039 006e7374 2e323937 .ca3.309.nst.297\n 0x00000110 006b2e32 3935006e 302e3239 3400695f .k.295.n0.294.i_\n 0x00000120 5f2e3239 33006531 2e323932 0065322e _.293.e1.292.e2.\n 0x00000130 32393100 63752e32 3930006c 70702e32 291.cu.290.lpp.2\n 0x00000140 3436006c 70622e32 34350069 5f5f2e32 46.lpb.245.i__.2\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 716e2e31 .151.pn.148.qn.1\n- 0x00000200 3437006e 692e3134 36006576 656e2e31 47.ni.146.even.1\n- 0x00000210 34350070 696e722e 31343200 71696e72 45.pinr.142.qinr\n- 0x00000220 2e313431 0069322e 31353500 62702e31 .141.i2.155.bp.1\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 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@@ -64,411 +64,412 @@\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 32007a32 2e323231 006c7032 2.222.z2.221.lp2\n+ 0x00000450 312e3231 35006c70 2e323235 00786c2e 1.215.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 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+ 0x00000530 3930006e 6578742e 31383400 6c703231 90.next.184.lp21\n+ 0x00000540 2e313736 00697766 2e313833 006c6674 .176.iwf.183.lft\n+ 0x00000550 2e313832 0078302e 31383100 7930302e .182.x0.181.y00.\n+ 0x00000560 31383000 6977632e 31373800 7a302e31 180.iwc.178.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+ 0x000005a0 006e302e 3439007a 702e3530 00657073 .n0.49.zp.50.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 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 69322e33 t.337.p.336.i2.3\n+ 0x00000620 33310069 332e3333 30006931 2e333332 31.i3.330.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 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 69312e31 r.88.dsr.87.i1.1\n- 0x00000700 38006b61 2e323800 6b742e32 37006932 8.ka.28.kt.27.i2\n- 0x00000710 2e313700 61726373 2e323900 69332e31 .17.arcs.29.i3.1\n- 0x00000720 34006e31 2e323500 6b6e2e31 35006a2e 4.n1.25.kn.15.j.\n+ 0x000006c0 006c6973 74702e31 3037006c 70322e31 .listp.107.lp2.1\n+ 0x000006d0 3031006e 322e3130 30006c70 312e3130 01.n2.100.lp1.10\n+ 0x000006e0 33006e31 2e313034 006c702e 3939006e 3.n1.104.lp.99.n\n+ 0x000006f0 722e3838 00647372 2e383700 6b612e32 r.88.dsr.87.ka.2\n+ 0x00000700 38006b74 2e323700 69312e31 38006e31 8.kt.27.i1.18.n1\n+ 0x00000710 2e323500 61726373 2e323900 6b6e2e31 .25.arcs.29.kn.1\n+ 0x00000720 35006932 2e313700 69332e31 34006a2e 5.i2.17.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 4c313700 2e4c3136 002e4c31 38002e4c L17..L16..L18..L\n- 0x000007e0 3134002e 4c313300 2e4c3132 002e4c31 14..L13..L12..L1\n- 0x000007f0 31002e4c 3130002e 4c380064 65627275 1..L10..L8.debru\n- 0x00000800 696a6e2e 30006c61 6d626461 2e63006d ijn.0.lambda.c.m\n- 0x00000810 616c6c6f 632e6300 7072696e 742e6300 alloc.c.print.c.\n- 0x00000820 72616e64 2e630073 696e632e 6300736f rand.c.sinc.c.so\n- 0x00000830 72742e63 006e6666 745f736f 72745f6e rt.c.nfft_sort_n\n- 0x00000840 6f64655f 696e6469 6365735f 72616469 ode_indices_radi\n- 0x00000850 785f6d73 64662e6c 6f63616c 616c6961 x_msdf.localalia\n- 0x00000860 73007468 72656164 2e630074 696d652e s.thread.c.time.\n- 0x00000870 63007665 63746f72 312e6300 76656374 c.vector1.c.vect\n- 0x00000880 6f72322e 63007665 63746f72 332e6300 or2.c.vector3.c.\n- 0x00000890 6e666674 5f666674 73686966 745f636f nfft_fftshift_co\n- 0x000008a0 6d706c65 782e6c6f 63616c61 6c696173 mplex.localalias\n- 0x000008b0 00766572 73696f6e 2e630076 6f726f6e .version.c.voron\n- 0x000008c0 6f692e63 0077696e 646f772e 63006d32 oi.c.window.c.m2\n- 0x000008d0 4b5f0069 6e69745f 68656c70 006e6666 K_.init_help.nff\n- 0x000008e0 745f6164 6a6f696e 745f3164 5f636f6d t_adjoint_1d_com\n- 0x000008f0 70757465 5f736572 69616c2e 69737261 pute_serial.isra\n- 0x00000900 2e30006e 6666745f 74726166 6f5f3164 .0.nfft_trafo_1d\n- 0x00000910 5f636f6d 70757465 2e697372 612e3000 _compute.isra.0.\n- 0x00000920 6e666674 5f61646a 6f696e74 5f32645f nfft_adjoint_2d_\n- 0x00000930 636f6d70 7574655f 73657269 616c2e69 compute_serial.i\n- 0x00000940 7372612e 30006e66 66745f74 7261666f sra.0.nfft_trafo\n- 0x00000950 5f32645f 636f6d70 7574652e 69737261 _2d_compute.isra\n- 0x00000960 2e30006e 6666745f 74726166 6f5f3364 .0.nfft_trafo_3d\n- 0x00000970 5f636f6d 70757465 2e697372 612e3000 _compute.isra.0.\n- 0x00000980 6e666674 5f61646a 6f696e74 5f33645f nfft_adjoint_3d_\n- 0x00000990 636f6d70 7574655f 73657269 616c2e69 compute_serial.i\n- 0x000009a0 7372612e 30006e66 63742e63 006e6673 sra.0.nfct.c.nfs\n- 0x000009b0 742e6300 6e6e6666 742e6300 6e6e6666 t.c.nnfft.c.nnff\n- 0x000009c0 745f696e 69745f68 656c702e 636f6e73 t_init_help.cons\n- 0x000009d0 7470726f 702e3000 6e736666 742e6300 tprop.0.nsfft.c.\n- 0x000009e0 73686f72 745f6e66 66745f74 7261666f short_nfft_trafo\n- 0x000009f0 5f326400 73686f72 745f6e66 66745f74 _2d.short_nfft_t\n- 0x00000a00 7261666f 5f33645f 31007368 6f72745f rafo_3d_1.short_\n- 0x00000a10 6e666674 5f747261 666f5f33 645f3200 nfft_trafo_3d_2.\n- 0x00000a20 73686f72 745f6e66 66745f61 646a6f69 short_nfft_adjoi\n- 0x00000a30 6e745f32 64007368 6f72745f 6e666674 nt_2d.short_nfft\n- 0x00000a40 5f61646a 6f696e74 5f33645f 31007368 _adjoint_3d_1.sh\n- 0x00000a50 6f72745f 6e666674 5f61646a 6f696e74 ort_nfft_adjoint\n- 0x00000a60 5f33645f 32006d72 692e6300 6670742e _3d_2.mri.c.fpt.\n- 0x00000a70 63006576 616c5f63 6c656e73 6861775f c.eval_clenshaw_\n- 0x00000a80 74687265 73683200 6576616c 5f73756d thresh2.eval_sum\n- 0x00000a90 5f636c65 6e736861 775f7472 616e7370 _clenshaw_transp\n- 0x00000aa0 6f736564 2e706172 742e3000 6c656765 osed.part.0.lege\n- 0x00000ab0 6e647265 2e63006e 66736674 2e630077 ndre.c.nfsft.c.w\n- 0x00000ac0 6973646f 6d006e66 736f6674 2e630070 isdom.nfsoft.c.p\n- 0x00000ad0 6f734e2e 6c6f6361 6c616c69 61730077 osN.localalias.w\n- 0x00000ae0 69676e65 722e6300 736f6c76 65722e63 igner.c.solver.c\n- 0x00000af0 005f5f46 52414d45 5f454e44 5f5f005f .__FRAME_END__._\n- 0x00000b00 5f783836 2e676574 5f70635f 7468756e _x86.get_pc_thun\n- 0x00000b10 6b2e6478 005f5f47 4e555f45 485f4652 k.dx.__GNU_EH_FR\n- 0x00000b20 414d455f 48445200 5f66696e 69005f47 AME_HDR._fini._G\n- 0x00000b30 4c4f4241 4c5f4f46 46534554 5f544142 LOBAL_OFFSET_TAB\n- 0x00000b40 4c455f00 5f5f7838 362e6765 745f7063 LE_.__x86.get_pc\n- 0x00000b50 5f746875 6e6b2e62 78005f5f 544d435f _thunk.bx.__TMC_\n- 0x00000b60 454e445f 5f005f5f 64736f5f 68616e64 END__.__dso_hand\n- 0x00000b70 6c65005f 5f783836 2e676574 5f70635f le.__x86.get_pc_\n- 0x00000b80 7468756e 6b2e6270 005f5f78 38362e67 thunk.bp.__x86.g\n- 0x00000b90 65745f70 635f7468 756e6b2e 7369005f et_pc_thunk.si._\n- 0x00000ba0 5f783836 2e676574 5f70635f 7468756e _x86.get_pc_thun\n- 0x00000bb0 6b2e6178 005f5f78 38362e67 65745f70 k.ax.__x86.get_p\n- 0x00000bc0 635f7468 756e6b2e 6378005f 44594e41 c_thunk.cx._DYNA\n- 0x00000bd0 4d494300 5f5f7838 362e6765 745f7063 MIC.__x86.get_pc\n- 0x00000be0 5f746875 6e6b2e64 69006162 6f727440 _thunk.di.abort@\n- 0x00000bf0 474c4942 435f322e 30006e66 66745f74 GLIBC_2.0.nfft_t\n- 0x00000c00 7261666f 5f336400 63726c69 73745f00 rafo_3d.crlist_.\n- 0x00000c10 6e666674 5f646f74 5f77325f 636f6d70 nfft_dot_w2_comp\n- 0x00000c20 6c657800 6e666674 5f757064 5f787061 lex.nfft_upd_xpa\n- 0x00000c30 795f636f 6d706c65 78006e66 66745f6d y_complex.nfft_m\n- 0x00000c40 6f646966 6965645f 6d756c74 69717561 odified_multiqua\n- 0x00000c50 64726963 006d7269 5f696e68 5f33645f dric.mri_inh_3d_\n- 0x00000c60 696e6974 5f677572 75006e66 736f6674 init_guru.nfsoft\n- 0x00000c70 5f696e69 745f6164 76616e63 6564006e _init_advanced.n\n- 0x00000c80 6666745f 7372616e 64343800 6e667366 fft_srand48.nfsf\n- 0x00000c90 745f7072 65636f6d 70757465 5f78006e t_precompute_x.n\n- 0x00000ca0 6666745f 6d6f6469 66696564 5f6a6163 fft_modified_jac\n- 0x00000cb0 6b736f6e 32006e66 63745f70 7265636f kson2.nfct_preco\n- 0x00000cc0 6d707574 655f6c69 6e5f7073 69006d72 mpute_lin_psi.mr\n- 0x00000cd0 695f696e 685f3364 5f61646a 6f696e74 i_inh_3d_adjoint\n- 0x00000ce0 0067616d 6d615f61 6c5f616c 6c006e66 .gamma_al_all.nf\n- 0x00000cf0 66745f63 705f775f 646f7562 6c65006e ft_cp_w_double.n\n- 0x00000d00 6666745f 736f7274 5f6e6f64 655f696e fft_sort_node_in\n- 0x00000d10 64696365 735f7261 6469785f 6d736466 dices_radix_msdf\n- 0x00000d20 00636972 63756d5f 00737261 6e643438 .circum_.srand48\n- 0x00000d30 40474c49 42435f32 2e300053 4f335f67 @GLIBC_2.0.SO3_g\n- 0x00000d40 616d6d61 006e6e66 66745f69 6e69745f amma.nnfft_init_\n- 0x00000d50 67757275 006e6663 745f7072 65636f6d guru.nfct_precom\n- 0x00000d60 70757465 5f6f6e65 5f707369 006e6666 pute_one_psi.nff\n- 0x00000d70 745f696e 69745f33 64006164 646e6f64 t_init_3d.addnod\n- 0x00000d80 5f006472 616e6434 3840474c 4942435f _.drand48@GLIBC_\n- 0x00000d90 322e3000 6c6f6731 7040474c 4942435f 2.0.log1p@GLIBC_\n- 0x00000da0 322e3000 6e666674 5f61646a 6f696e74 2.0.nfft_adjoint\n- 0x00000db0 5f316400 6173696e 40474c49 42435f32 _1d.asin@GLIBC_2\n- 0x00000dc0 2e300073 6f6c7665 725f696e 69745f61 .0.solver_init_a\n- 0x00000dd0 6476616e 6365645f 636f6d70 6c657800 dvanced_complex.\n- 0x00000de0 6670745f 7472616e 73706f73 65645f64 fpt_transposed_d\n- 0x00000df0 69726563 74006578 7040474c 4942435f irect.exp@GLIBC_\n- 0x00000e00 322e3239 0074726d 6573685f 006e6673 2.29.trmesh_.nfs\n- 0x00000e10 66745f74 7261666f 00636c6f 636b5f67 ft_trafo.clock_g\n- 0x00000e20 65747469 6d654047 4c494243 5f322e31 ettime@GLIBC_2.1\n- 0x00000e30 3700736f 6c766572 5f66696e 616c697a 7.solver_finaliz\n- 0x00000e40 655f636f 6d706c65 78006e66 63745f70 e_complex.nfct_p\n- 0x00000e50 7265636f 6d707574 655f6675 6c6c5f70 recompute_full_p\n- 0x00000e60 7369006e 6666745f 64696500 5f5f6670 si.nfft_die.__fp\n- 0x00000e70 72696e74 665f6368 6b40474c 4942435f rintf_chk@GLIBC_\n- 0x00000e80 322e332e 34006e66 73745f70 7265636f 2.3.4.nfst_preco\n- 0x00000e90 6d707574 655f6675 6c6c5f70 7369006e mpute_full_psi.n\n- 0x00000ea0 6666745f 7570645f 61787062 795f646f fft_upd_axpby_do\n- 0x00000eb0 75626c65 006e6666 745f6d6f 64696669 uble.nfft_modifi\n- 0x00000ec0 65645f66 656a6572 006e6673 745f6164 ed_fejer.nfst_ad\n- 0x00000ed0 6a6f696e 74006e66 7366745f 66696e61 joint.nfsft_fina\n- 0x00000ee0 6c697a65 005f5f67 6d6f6e5f 73746172 lize.__gmon_star\n- 0x00000ef0 745f5f00 6e667374 5f707265 636f6d70 t__.nfst_precomp\n- 0x00000f00 7574655f 6c696e5f 70736900 636f7673 ute_lin_psi.covs\n- 0x00000f10 70685f00 73696e68 40474c49 42435f32 ph_.sinh@GLIBC_2\n- 0x00000f20 2e30006e 6666745f 646f745f 775f636f .0.nfft_dot_w_co\n- 0x00000f30 6d706c65 78006e66 7366745f 666f7267 mplex.nfsft_forg\n- 0x00000f40 6574005f 5f707269 6e74665f 63686b40 et.__printf_chk@\n- 0x00000f50 474c4942 435f322e 332e3400 6f707469 GLIBC_2.3.4.opti\n- 0x00000f60 6d5f006e 6666745f 74726166 6f5f3164 m_.nfft_trafo_1d\n- 0x00000f70 00626574 615f616c 5f726f77 00707574 .beta_al_row.put\n- 0x00000f80 63686172 40474c49 42435f32 2e30006e char@GLIBC_2.0.n\n- 0x00000f90 6666745f 646f745f 646f7562 6c65006c fft_dot_double.l\n- 0x00000fa0 73747074 725f006e 6666745f 73696e63 stptr_.nfft_sinc\n- 0x00000fb0 006d656d 73657440 474c4942 435f322e .memset@GLIBC_2.\n- 0x00000fc0 30006e66 66745f70 7265636f 6d707574 0.nfft_precomput\n- 0x00000fd0 655f6667 5f707369 006e6673 745f7472 e_fg_psi.nfst_tr\n- 0x00000fe0 61666f00 534f335f 67616d6d 615f726f afo.SO3_gamma_ro\n- 0x00000ff0 77006e66 73745f69 6e69745f 3164006e w.nfst_init_1d.n\n- 0x00001000 6e666674 5f61646a 6f696e74 5f646972 nfft_adjoint_dir\n- 0x00001010 65637400 6e736666 745f696e 69745f72 ect.nsfft_init_r\n- 0x00001020 616e646f 6d5f6e6f 6465735f 636f6566 andom_nodes_coef\n- 0x00001030 6673006e 66736674 5f61646a 6f696e74 fs.nfsft_adjoint\n- 0x00001040 5f646972 65637400 6576616c 5f616c00 _direct.eval_al.\n- 0x00001050 73777074 73745f00 6e6e6666 745f696e swptst_.nnfft_in\n- 0x00001060 69745f31 64006666 74775f70 6c616e5f it_1d.fftw_plan_\n- 0x00001070 72327200 6e666674 5f626573 73656c5f r2r.nfft_bessel_\n- 0x00001080 6930006e 6666745f 696e6974 5f6c696e i0.nfft_init_lin\n- 0x00001090 006e6666 745f6572 726f725f 6c5f696e .nfft_error_l_in\n- 0x000010a0 6674795f 646f7562 6c65005f 49544d5f fty_double._ITM_\n- 0x000010b0 64657265 67697374 6572544d 436c6f6e deregisterTMClon\n- 0x000010c0 65546162 6c65006e 6e666674 5f747261 eTable.nnfft_tra\n- 0x000010d0 666f0053 4f335f66 70745f74 72616e73 fo.SO3_fpt_trans\n- 0x000010e0 706f7365 6400534f 335f6761 6d6d615f posed.SO3_gamma_\n- 0x000010f0 616c6c00 6e666674 5f767261 6e645f73 all.nfft_vrand_s\n- 0x00001100 68696674 65645f75 6e69745f 646f7562 hifted_unit_doub\n- 0x00001110 6c65006d 72695f69 6e685f32 6431645f le.mri_inh_2d1d_\n- 0x00001120 61646a6f 696e7400 62657461 5f616c5f adjoint.beta_al_\n- 0x00001130 616c6c00 6e666674 5f646f74 5f775f64 all.nfft_dot_w_d\n- 0x00001140 6f75626c 65006e66 736f6674 5f696e69 ouble.nfsoft_ini\n- 0x00001150 7400736f 6c766572 5f696e69 745f646f t.solver_init_do\n- 0x00001160 75626c65 006e6666 745f6370 5f615f63 uble.nfft_cp_a_c\n- 0x00001170 6f6d706c 6578006e 6663745f 696e6974 omplex.nfct_init\n- 0x00001180 5f326400 73636f6f 72645f00 736f6c76 _2d.scoord_.solv\n- 0x00001190 65725f62 65666f72 655f6c6f 6f705f63 er_before_loop_c\n- 0x000011a0 6f6d706c 65780062 64796164 645f005f omplex.bdyadd_._\n- 0x000011b0 49544d5f 72656769 73746572 544d436c ITM_registerTMCl\n- 0x000011c0 6f6e6554 61626c65 006e6666 745f6368 oneTable.nfft_ch\n- 0x000011d0 65636b00 6e666674 5f666c6f 61745f70 eck.nfft_float_p\n- 0x000011e0 726f7065 72747900 6e736666 745f6164 roperty.nsfft_ad\n- 0x000011f0 6a6f696e 745f6469 72656374 00696e74 joint_direct.int\n- 0x00001200 6164645f 006e6666 745f6572 726f725f add_.nfft_error_\n- 0x00001210 6c5f325f 646f7562 6c65006e 6673745f l_2_double.nfst_\n- 0x00001220 70726563 6f6d7075 74655f6f 6e655f70 precompute_one_p\n- 0x00001230 73690066 666c7573 6840474c 4942435f si.fflush@GLIBC_\n- 0x00001240 322e3000 736f6c76 65725f6c 6f6f705f 2.0.solver_loop_\n- 0x00001250 6f6e655f 73746570 5f636f6d 706c6578 one_step_complex\n- 0x00001260 006e6666 745f7570 645f7870 6177795f .nfft_upd_xpawy_\n- 0x00001270 636f6d70 6c657800 736f6c76 65725f69 complex.solver_i\n- 0x00001280 6e69745f 636f6d70 6c657800 6e666674 nit_complex.nfft\n- 0x00001290 5f627370 6c696e65 73006e66 736f6674 _bsplines.nfsoft\n- 0x000012a0 5f707265 636f6d70 75746500 616c7068 _precompute.alph\n- 0x000012b0 615f616c 5f616c6c 006e6666 745f6765 a_al_all.nfft_ge\n- 0x000012c0 745f7769 6e646f77 5f6e616d 65006e66 t_window_name.nf\n- 0x000012d0 66745f76 70725f63 6f6d706c 6578006e ft_vpr_complex.n\n- 0x000012e0 6666745f 7672616e 645f7265 616c0064 fft_vrand_real.d\n- 0x000012f0 656c6e62 5f006e66 66745f6d 6f646966 elnb_.nfft_modif\n- 0x00001300 6965645f 6a61636b 736f6e34 006e6663 ied_jackson4.nfc\n- 0x00001310 745f6368 65636b00 706f734e 006e6673 t_check.posN.nfs\n- 0x00001320 6f66745f 696e6974 5f677572 755f6164 oft_init_guru_ad\n- 0x00001330 76616e63 6564006e 6673745f 696e6974 vanced.nfst_init\n- 0x00001340 5f326400 6e656172 6e645f00 6670745f _2d.nearnd_.fpt_\n- 0x00001350 70726563 6f6d7075 7465006e 6e666674 precompute.nnfft\n- 0x00001360 5f747261 666f5f64 69726563 74006e6e _trafo_direct.nn\n- 0x00001370 6666745f 70726563 6f6d7075 74655f6c fft_precompute_l\n- 0x00001380 696e5f70 73690066 6674775f 65786563 in_psi.fftw_exec\n- 0x00001390 75746500 73746465 72724047 4c494243 ute.stderr@GLIBC\n- 0x000013a0 5f322e30 00534f33 5f626574 615f616c _2.0.SO3_beta_al\n- 0x000013b0 6c006163 6f734047 4c494243 5f322e30 l.acos@GLIBC_2.0\n- 0x000013c0 006d656d 63707940 474c4942 435f322e .memcpy@GLIBC_2.\n- 0x000013d0 30006e66 66745f6c 6f673269 006e6666 0.nfft_log2i.nff\n- 0x000013e0 745f656c 61707365 645f7365 636f6e64 t_elapsed_second\n- 0x000013f0 7300696e 73657274 5f006e66 66745f75 s.insert_.nfft_u\n- 0x00001400 70645f61 7870795f 636f6d70 6c657800 pd_axpy_complex.\n- 0x00001410 73776170 5f006e66 66745f64 6f745f77 swap_.nfft_dot_w\n- 0x00001420 5f77325f 636f6d70 6c657800 6e667374 _w2_complex.nfst\n- 0x00001430 5f61646a 6f696e74 5f646972 65637400 _adjoint_direct.\n- 0x00001440 6e666674 5f6e6578 745f706f 7765725f nfft_next_power_\n- 0x00001450 6f665f32 5f657870 5f696e74 006e6673 of_2_exp_int.nfs\n- 0x00001460 6f66745f 74726166 6f006d72 695f696e oft_trafo.mri_in\n- 0x00001470 685f3364 5f66696e 616c697a 65006e66 h_3d_finalize.nf\n- 0x00001480 7366745f 696e6974 006e6666 745f6d32 sft_init.nfft_m2\n- 0x00001490 4b007769 676e6572 5f737461 72740066 K.wigner_start.f\n- 0x000014a0 70745f69 6e697400 74726c69 73745f00 pt_init.trlist_.\n- 0x000014b0 6576616c 5f776967 6e65725f 74687265 eval_wigner_thre\n- 0x000014c0 7368006e 73666674 5f747261 666f5f64 sh.nsfft_trafo_d\n- 0x000014d0 69726563 7400696e 74727363 5f00736f irect.intrsc_.so\n- 0x000014e0 6c766572 5f626566 6f72655f 6c6f6f70 lver_before_loop\n- 0x000014f0 5f646f75 626c6500 6e666674 5f657870 _double.nfft_exp\n- 0x00001500 32690066 70745f74 7261666f 5f646972 2i.fpt_trafo_dir\n- 0x00001510 65637400 6d72695f 696e685f 32643164 ect.mri_inh_2d1d\n- 0x00001520 5f747261 666f006e 6666745f 6e657874 _trafo.nfft_next\n- 0x00001530 5f706f77 65725f6f 665f3200 6e6e6666 _power_of_2.nnff\n- 0x00001540 745f696e 6974006e 6663745f 696e6974 t_init.nfct_init\n- 0x00001550 5f336400 6e666674 5f736f72 745f6e6f _3d.nfft_sort_no\n- 0x00001560 64655f69 6e646963 65735f72 61646978 de_indices_radix\n- 0x00001570 5f6c7364 66006e66 63745f69 6e697400 _lsdf.nfct_init.\n- 0x00001580 6e736666 745f7472 61666f00 74726669 nsfft_trafo.trfi\n- 0x00001590 6e645f00 4b535152 54504949 00656467 nd_.KSQRTPII.edg\n- 0x000015a0 655f006e 6e666674 5f707265 636f6d70 e_.nnfft_precomp\n- 0x000015b0 7574655f 7068695f 68757400 6576616c ute_phi_hut.eval\n- 0x000015c0 5f776967 6e657200 6e666674 5f666674 _wigner.nfft_fft\n- 0x000015d0 73686966 745f636f 6d706c65 785f696e shift_complex_in\n- 0x000015e0 74006e66 73745f69 6e69745f 33640061 t.nfst_init_3d.a\n- 0x000015f0 6c706861 5f616c5f 726f7700 6e6e6666 lpha_al_row.nnff\n- 0x00001600 745f6164 6a6f696e 7400534f 335f6265 t_adjoint.SO3_be\n- 0x00001610 74615f72 6f77006e 6663745f 696e6974 ta_row.nfct_init\n- 0x00001620 5f677572 75007472 616e735f 006e6673 _guru.trans_.nfs\n- 0x00001630 745f7072 65636f6d 70757465 5f707369 t_precompute_psi\n- 0x00001640 006e6666 745f6370 5f646f75 626c6500 .nfft_cp_double.\n- 0x00001650 534f335f 616c7068 615f616c 6c006d72 SO3_alpha_all.mr\n- 0x00001660 695f696e 685f3364 5f747261 666f0067 i_inh_3d_trafo.g\n- 0x00001670 616d6d61 5f616c5f 726f7700 66667477 amma_al_row.fftw\n- 0x00001680 5f706c61 6e5f6d61 6e795f72 32720066 _plan_many_r2r.f\n- 0x00001690 77726974 6540474c 4942435f 322e3000 write@GLIBC_2.0.\n- 0x000016a0 6e666674 5f757064 5f787061 795f646f nfft_upd_xpay_do\n- 0x000016b0 75626c65 006d7269 5f696e68 5f326431 uble.mri_inh_2d1\n- 0x000016c0 645f696e 69745f67 75727500 6e666674 d_init_guru.nfft\n- 0x000016d0 5f657272 6f725f6c 5f696e66 74795f31 _error_l_infty_1\n- 0x000016e0 5f636f6d 706c6578 006e6666 745f6765 _complex.nfft_ge\n- 0x000016f0 745f6e75 6d5f7468 72656164 73006c6f t_num_threads.lo\n- 0x00001700 67313040 474c4942 435f322e 30006576 g10@GLIBC_2.0.ev\n- 0x00001710 616c5f61 6c5f7468 72657368 006e6666 al_al_thresh.nff\n- 0x00001720 745f766f 726f6e6f 695f7765 69676874 t_voronoi_weight\n- 0x00001730 735f3164 00534f33 5f626574 615f6d61 s_1d.SO3_beta_ma\n- 0x00001740 74726978 00534f33 5f616c70 68615f72 trix.SO3_alpha_r\n- 0x00001750 6f77006e 6663745f 66696e61 6c697a65 ow.nfct_finalize\n- 0x00001760 006e6673 6f66745f 66696e61 6c697a65 .nfsoft_finalize\n- 0x00001770 00736f6c 7665725f 66696e61 6c697a65 .solver_finalize\n- 0x00001780 5f646f75 626c6500 6e666674 5f6c616d _double.nfft_lam\n- 0x00001790 62646100 6e667366 745f6164 6a6f696e bda.nfsft_adjoin\n- 0x000017a0 74006e66 63745f74 7261666f 006e6663 t.nfct_trafo.nfc\n- 0x000017b0 745f6164 6a6f696e 745f6469 72656374 t_adjoint_direct\n- 0x000017c0 00617461 6e324047 4c494243 5f322e30 .atan2@GLIBC_2.0\n- 0x000017d0 006e6666 745f6164 6a6f696e 745f3364 .nfft_adjoint_3d\n- 0x000017e0 00617265 61735f00 6e666674 5f667265 .areas_.nfft_fre\n- 0x000017f0 655f686f 6f6b0064 656c6172 635f006c e_hook.delarc_.l\n- 0x00001800 6566745f 006a7261 6e645f00 626e6f64 eft_.jrand_.bnod\n- 0x00001810 65735f00 6e62636e 745f006e 6666745f es_.nbcnt_.nfft_\n- 0x00001820 66667473 68696674 5f636f6d 706c6578 fftshift_complex\n- 0x00001830 00666674 775f706c 616e5f64 6674006e .fftw_plan_dft.n\n- 0x00001840 6666745f 63705f77 5f636f6d 706c6578 fft_cp_w_complex\n- 0x00001850 006e6666 745f7672 616e645f 756e6974 .nfft_vrand_unit\n- 0x00001860 5f636f6d 706c6578 006d7269 5f696e68 _complex.mri_inh\n- 0x00001870 5f326431 645f6669 6e616c69 7a65006e _2d1d_finalize.n\n- 0x00001880 66736674 5f707265 636f6d70 75746500 fsft_precompute.\n- 0x00001890 6e667366 745f696e 69745f61 6476616e nfsft_init_advan\n- 0x000018a0 63656400 6e667374 5f707265 636f6d70 ced.nfst_precomp\n- 0x000018b0 7574655f 66675f70 7369006e 6666745f ute_fg_psi.nfft_\n- 0x000018c0 7570645f 61787077 795f646f 75626c65 upd_axpwy_double\n- 0x000018d0 00736f6c 7665725f 696e6974 5f616476 .solver_init_adv\n- 0x000018e0 616e6365 645f646f 75626c65 006e6673 anced_double.nfs\n- 0x000018f0 745f6368 65636b00 6d656d6d 6f766540 t_check.memmove@\n- 0x00001900 474c4942 435f322e 30006e66 66745f63 GLIBC_2.0.nfft_c\n- 0x00001910 6c6f636b 5f676574 74696d65 5f736563 lock_gettime_sec\n- 0x00001920 6f6e6473 006e6673 745f696e 6974006e onds.nfst_init.n\n- 0x00001930 6666745f 6d6f6469 66696564 5f736f62 fft_modified_sob\n- 0x00001940 6f6c6576 006e6666 745f7670 725f646f olev.nfft_vpr_do\n- 0x00001950 75626c65 006e7366 66745f63 70006e66 uble.nsfft_cp.nf\n- 0x00001960 66745f6c 616d6264 6132006e 6666745f ft_lambda2.nfft_\n- 0x00001970 6e657874 5f706f77 65725f6f 665f325f next_power_of_2_\n- 0x00001980 65787000 6e666674 5f676574 5f766572 exp.nfft_get_ver\n- 0x00001990 73696f6e 00696e73 6964655f 006e6e66 sion.inside_.nnf\n- 0x000019a0 66745f70 7265636f 6d707574 655f6f6e ft_precompute_on\n- 0x000019b0 655f7073 69007374 646f7574 40474c49 e_psi.stdout@GLI\n- 0x000019c0 42435f32 2e300053 4f335f62 65746100 BC_2.0.SO3_beta.\n- 0x000019d0 64656c6e 6f645f00 6e736666 745f6164 delnod_.nsfft_ad\n- 0x000019e0 6a6f696e 74007075 74734047 4c494243 joint.puts@GLIBC\n- 0x000019f0 5f322e30 006e7366 66745f69 6e697400 _2.0.nsfft_init.\n- 0x00001a00 6e66736f 66745f69 6e69745f 67757275 nfsoft_init_guru\n- 0x00001a10 00666674 775f6465 7374726f 795f706c .fftw_destroy_pl\n- 0x00001a20 616e006e 6673745f 66696e61 6c697a65 an.nfst_finalize\n- 0x00001a30 006e6666 745f6472 616e6434 38006670 .nfft_drand48.fp\n- 0x00001a40 745f7472 61666f00 6e66736f 66745f61 t_trafo.nfsoft_a\n- 0x00001a50 646a6f69 6e740067 65746e70 5f006c6f djoint.getnp_.lo\n- 0x00001a60 67324047 4c494243 5f322e32 3900736f g2@GLIBC_2.29.so\n- 0x00001a70 6c766572 5f6c6f6f 705f6f6e 655f7374 lver_loop_one_st\n- 0x00001a80 65705f64 6f75626c 65006e66 63745f74 ep_double.nfct_t\n- 0x00001a90 7261666f 5f646972 65637400 6e666674 rafo_direct.nfft\n- 0x00001aa0 5f757064 5f617870 795f646f 75626c65 _upd_axpy_double\n- 0x00001ab0 006e6e66 66745f70 7265636f 6d707574 .nnfft_precomput\n- 0x00001ac0 655f7073 69006e66 66745f69 6e69745f e_psi.nfft_init_\n- 0x00001ad0 32640073 746f7265 5f006e6e 6666745f 2d.store_.nnfft_\n- 0x00001ae0 66696e61 6c697a65 006e6666 745f6572 finalize.nfft_er\n- 0x00001af0 726f725f 6c5f325f 636f6d70 6c657800 ror_l_2_complex.\n- 0x00001b00 66667477 5f667265 65006e66 66745f65 fftw_free.nfft_e\n- 0x00001b10 72726f72 5f6c5f69 6e667479 5f315f64 rror_l_infty_1_d\n- 0x00001b20 6f75626c 65006e66 66745f6d 616c6c6f ouble.nfft_mallo\n- 0x00001b30 63006e6e 6666745f 70726563 6f6d7075 c.nnfft_precompu\n- 0x00001b40 74655f66 756c6c5f 70736900 6e666674 te_full_psi.nfft\n- 0x00001b50 5f63705f 636f6d70 6c657800 6e736666 _cp_complex.nsff\n- 0x00001b60 745f6669 6e616c69 7a65006e 6666745f t_finalize.nfft_\n- 0x00001b70 646f745f 636f6d70 6c657800 6e666374 dot_complex.nfct\n- 0x00001b80 5f61646a 6f696e74 00667074 5f66696e _adjoint.fpt_fin\n- 0x00001b90 616c697a 65006666 74775f65 78656375 alize.fftw_execu\n- 0x00001ba0 74655f72 3272006e 6663745f 70726563 te_r2r.nfct_prec\n- 0x00001bb0 6f6d7075 74655f66 675f7073 6900534f ompute_fg_psi.SO\n- 0x00001bc0 335f616c 70686100 6e666374 5f696e69 3_alpha.nfct_ini\n- 0x00001bd0 745f3164 00534f33 5f616c70 68615f6d t_1d.SO3_alpha_m\n- 0x00001be0 61747269 78006e66 66745f6d 616c6c6f atrix.nfft_mallo\n- 0x00001bf0 635f686f 6f6b006e 6666745f 70726f64 c_hook.nfft_prod\n- 0x00001c00 5f726561 6c006e66 7366745f 696e6974 _real.nfsft_init\n- 0x00001c10 5f677572 75006e66 66745f75 70645f61 _guru.nfft_upd_a\n- 0x00001c20 78706279 5f636f6d 706c6578 00534f33 xpby_complex.SO3\n- 0x00001c30 5f67616d 6d615f6d 61747269 78006e66 _gamma_matrix.nf\n- 0x00001c40 7366745f 74726166 6f5f6469 72656374 sft_trafo_direct\n- 0x00001c50 006e6666 745f6572 726f725f 6c5f696e .nfft_error_l_in\n- 0x00001c60 6674795f 636f6d70 6c657800 534f335f fty_complex.SO3_\n- 0x00001c70 66707400 706f7740 474c4942 435f322e fpt.pow@GLIBC_2.\n- 0x00001c80 3239006e 6666745f 61737365 7274696f 29.nfft_assertio\n- 0x00001c90 6e5f6661 696c6564 005f5f63 78615f66 n_failed.__cxa_f\n- 0x00001ca0 696e616c 697a6540 474c4942 435f322e inalize@GLIBC_2.\n- 0x00001cb0 312e3300 65786974 40474c49 42435f32 1.3.exit@GLIBC_2\n- 0x00001cc0 2e30006e 6663745f 70726563 6f6d7075 .0.nfct_precompu\n- 0x00001cd0 74655f70 7369006e 6666745f 63705f61 te_psi.nfft_cp_a\n- 0x00001ce0 5f646f75 626c6500 6e666674 5f757064 _double.nfft_upd\n- 0x00001cf0 5f617870 77795f63 6f6d706c 65780073 _axpwy_complex.s\n- 0x00001d00 696e636f 7340474c 4942435f 322e3100 incos@GLIBC_2.1.\n- 0x00001d10 6e666674 5f646965 5f686f6f 6b006e66 nfft_die_hook.nf\n- 0x00001d20 73745f74 7261666f 5f646972 65637400 st_trafo_direct.\n- 0x00001d30 6e667374 5f696e69 745f6775 7275006e nfst_init_guru.n\n- 0x00001d40 6666745f 66726565 006e6666 745f7570 fft_free.nfft_up\n- 0x00001d50 645f7870 6177795f 646f7562 6c650066 d_xpawy_double.f\n- 0x00001d60 6674775f 6d616c6c 6f6300 ftw_malloc.\n+ 0x000007a0 6f722e63 00636572 72690066 6c6f6174 or.c.cerri.float\n+ 0x000007b0 2e630066 69727374 2e330072 6d696e2e .c.first.3.rmin.\n+ 0x000007c0 3200726d 61782e31 0073666d 696e2e30 2.rmax.1.sfmin.0\n+ 0x000007d0 002e4c37 002e4c31 37002e4c 3136002e ..L7..L17..L16..\n+ 0x000007e0 4c313800 2e4c3134 002e4c31 33002e4c L18..L14..L13..L\n+ 0x000007f0 3132002e 4c313100 2e4c3130 002e4c38 12..L11..L10..L8\n+ 0x00000800 00646562 7275696a 6e2e3000 6c616d62 .debruijn.0.lamb\n+ 0x00000810 64612e63 006d616c 6c6f632e 63007072 da.c.malloc.c.pr\n+ 0x00000820 696e742e 63007261 6e642e63 0073696e int.c.rand.c.sin\n+ 0x00000830 632e6300 736f7274 2e63006e 6666745f c.c.sort.c.nfft_\n+ 0x00000840 736f7274 5f6e6f64 655f696e 64696365 sort_node_indice\n+ 0x00000850 735f7261 6469785f 6d736466 2e6c6f63 s_radix_msdf.loc\n+ 0x00000860 616c616c 69617300 74687265 61642e63 alalias.thread.c\n+ 0x00000870 0074696d 652e6300 76656374 6f72312e .time.c.vector1.\n+ 0x00000880 63007665 63746f72 322e6300 76656374 c.vector2.c.vect\n+ 0x00000890 6f72332e 63006e66 66745f66 66747368 or3.c.nfft_fftsh\n+ 0x000008a0 6966745f 636f6d70 6c65782e 6c6f6361 ift_complex.loca\n+ 0x000008b0 6c616c69 61730076 65727369 6f6e2e63 lalias.version.c\n+ 0x000008c0 00766f72 6f6e6f69 2e630077 696e646f .voronoi.c.windo\n+ 0x000008d0 772e6300 6d324b5f 00696e69 745f6865 w.c.m2K_.init_he\n+ 0x000008e0 6c70006e 6666745f 61646a6f 696e745f lp.nfft_adjoint_\n+ 0x000008f0 31645f63 6f6d7075 74655f73 65726961 1d_compute_seria\n+ 0x00000900 6c2e6973 72612e30 006e6666 745f7472 l.isra.0.nfft_tr\n+ 0x00000910 61666f5f 31645f63 6f6d7075 74652e69 afo_1d_compute.i\n+ 0x00000920 7372612e 30006e66 66745f61 646a6f69 sra.0.nfft_adjoi\n+ 0x00000930 6e745f32 645f636f 6d707574 655f7365 nt_2d_compute_se\n+ 0x00000940 7269616c 2e697372 612e3000 6e666674 rial.isra.0.nfft\n+ 0x00000950 5f747261 666f5f32 645f636f 6d707574 _trafo_2d_comput\n+ 0x00000960 652e6973 72612e30 006e6666 745f7472 e.isra.0.nfft_tr\n+ 0x00000970 61666f5f 33645f63 6f6d7075 74652e69 afo_3d_compute.i\n+ 0x00000980 7372612e 30006e66 66745f61 646a6f69 sra.0.nfft_adjoi\n+ 0x00000990 6e745f33 645f636f 6d707574 655f7365 nt_3d_compute_se\n+ 0x000009a0 7269616c 2e697372 612e3000 6e666374 rial.isra.0.nfct\n+ 0x000009b0 2e63006e 6673742e 63006e6e 6666742e .c.nfst.c.nnfft.\n+ 0x000009c0 63006e6e 6666745f 696e6974 5f68656c c.nnfft_init_hel\n+ 0x000009d0 702e636f 6e737470 726f702e 30006e73 p.constprop.0.ns\n+ 0x000009e0 6666742e 63007368 6f72745f 6e666674 fft.c.short_nfft\n+ 0x000009f0 5f747261 666f5f32 64007368 6f72745f _trafo_2d.short_\n+ 0x00000a00 6e666674 5f747261 666f5f33 645f3100 nfft_trafo_3d_1.\n+ 0x00000a10 73686f72 745f6e66 66745f74 7261666f short_nfft_trafo\n+ 0x00000a20 5f33645f 32007368 6f72745f 6e666674 _3d_2.short_nfft\n+ 0x00000a30 5f61646a 6f696e74 5f326400 73686f72 _adjoint_2d.shor\n+ 0x00000a40 745f6e66 66745f61 646a6f69 6e745f33 t_nfft_adjoint_3\n+ 0x00000a50 645f3100 73686f72 745f6e66 66745f61 d_1.short_nfft_a\n+ 0x00000a60 646a6f69 6e745f33 645f3200 6d72692e djoint_3d_2.mri.\n+ 0x00000a70 63006670 742e6300 6576616c 5f636c65 c.fpt.c.eval_cle\n+ 0x00000a80 6e736861 77006576 616c5f63 6c656e73 nshaw.eval_clens\n+ 0x00000a90 68617732 00657661 6c5f7375 6d5f636c haw2.eval_sum_cl\n+ 0x00000aa0 656e7368 61775f74 72616e73 706f7365 enshaw_transpose\n+ 0x00000ab0 64006576 616c5f63 6c656e73 6861775f d.eval_clenshaw_\n+ 0x00000ac0 74687265 73683200 6c656765 6e647265 thresh2.legendre\n+ 0x00000ad0 2e63006e 66736674 2e630077 6973646f .c.nfsft.c.wisdo\n+ 0x00000ae0 6d006e66 736f6674 2e630070 6f734e2e m.nfsoft.c.posN.\n+ 0x00000af0 6c6f6361 6c616c69 61730077 69676e65 localalias.wigne\n+ 0x00000b00 722e6300 736f6c76 65722e63 005f5f46 r.c.solver.c.__F\n+ 0x00000b10 52414d45 5f454e44 5f5f005f 5f783836 RAME_END__.__x86\n+ 0x00000b20 2e676574 5f70635f 7468756e 6b2e6478 .get_pc_thunk.dx\n+ 0x00000b30 005f5f47 4e555f45 485f4652 414d455f .__GNU_EH_FRAME_\n+ 0x00000b40 48445200 5f66696e 69005f47 4c4f4241 HDR._fini._GLOBA\n+ 0x00000b50 4c5f4f46 46534554 5f544142 4c455f00 L_OFFSET_TABLE_.\n+ 0x00000b60 5f5f7838 362e6765 745f7063 5f746875 __x86.get_pc_thu\n+ 0x00000b70 6e6b2e62 78005f5f 544d435f 454e445f nk.bx.__TMC_END_\n+ 0x00000b80 5f005f5f 64736f5f 68616e64 6c65005f _.__dso_handle._\n+ 0x00000b90 5f783836 2e676574 5f70635f 7468756e _x86.get_pc_thun\n+ 0x00000ba0 6b2e6270 005f5f78 38362e67 65745f70 k.bp.__x86.get_p\n+ 0x00000bb0 635f7468 756e6b2e 7369005f 5f783836 c_thunk.si.__x86\n+ 0x00000bc0 2e676574 5f70635f 7468756e 6b2e6178 .get_pc_thunk.ax\n+ 0x00000bd0 005f5f78 38362e67 65745f70 635f7468 .__x86.get_pc_th\n+ 0x00000be0 756e6b2e 6378005f 44594e41 4d494300 unk.cx._DYNAMIC.\n+ 0x00000bf0 5f5f7838 362e6765 745f7063 5f746875 __x86.get_pc_thu\n+ 0x00000c00 6e6b2e64 69006162 6f727440 474c4942 nk.di.abort@GLIB\n+ 0x00000c10 435f322e 30006e66 66745f74 7261666f C_2.0.nfft_trafo\n+ 0x00000c20 5f336400 63726c69 73745f00 6e666674 _3d.crlist_.nfft\n+ 0x00000c30 5f646f74 5f77325f 636f6d70 6c657800 _dot_w2_complex.\n+ 0x00000c40 6e666674 5f757064 5f787061 795f636f nfft_upd_xpay_co\n+ 0x00000c50 6d706c65 78006e66 66745f6d 6f646966 mplex.nfft_modif\n+ 0x00000c60 6965645f 6d756c74 69717561 64726963 ied_multiquadric\n+ 0x00000c70 006d7269 5f696e68 5f33645f 696e6974 .mri_inh_3d_init\n+ 0x00000c80 5f677572 75006e66 736f6674 5f696e69 _guru.nfsoft_ini\n+ 0x00000c90 745f6164 76616e63 6564006e 6666745f t_advanced.nfft_\n+ 0x00000ca0 7372616e 64343800 6e667366 745f7072 srand48.nfsft_pr\n+ 0x00000cb0 65636f6d 70757465 5f78006e 6666745f ecompute_x.nfft_\n+ 0x00000cc0 6d6f6469 66696564 5f6a6163 6b736f6e modified_jackson\n+ 0x00000cd0 32006e66 63745f70 7265636f 6d707574 2.nfct_precomput\n+ 0x00000ce0 655f6c69 6e5f7073 69006d72 695f696e e_lin_psi.mri_in\n+ 0x00000cf0 685f3364 5f61646a 6f696e74 0067616d h_3d_adjoint.gam\n+ 0x00000d00 6d615f61 6c5f616c 6c006e66 66745f63 ma_al_all.nfft_c\n+ 0x00000d10 705f775f 646f7562 6c65006e 6666745f p_w_double.nfft_\n+ 0x00000d20 736f7274 5f6e6f64 655f696e 64696365 sort_node_indice\n+ 0x00000d30 735f7261 6469785f 6d736466 00636972 s_radix_msdf.cir\n+ 0x00000d40 63756d5f 00737261 6e643438 40474c49 cum_.srand48@GLI\n+ 0x00000d50 42435f32 2e300053 4f335f67 616d6d61 BC_2.0.SO3_gamma\n+ 0x00000d60 006e6e66 66745f69 6e69745f 67757275 .nnfft_init_guru\n+ 0x00000d70 006e6663 745f7072 65636f6d 70757465 .nfct_precompute\n+ 0x00000d80 5f6f6e65 5f707369 006e6666 745f696e _one_psi.nfft_in\n+ 0x00000d90 69745f33 64006164 646e6f64 5f006472 it_3d.addnod_.dr\n+ 0x00000da0 616e6434 3840474c 4942435f 322e3000 and48@GLIBC_2.0.\n+ 0x00000db0 6c6f6731 7040474c 4942435f 322e3000 log1p@GLIBC_2.0.\n+ 0x00000dc0 6e666674 5f61646a 6f696e74 5f316400 nfft_adjoint_1d.\n+ 0x00000dd0 6173696e 40474c49 42435f32 2e300073 asin@GLIBC_2.0.s\n+ 0x00000de0 6f6c7665 725f696e 69745f61 6476616e olver_init_advan\n+ 0x00000df0 6365645f 636f6d70 6c657800 6670745f ced_complex.fpt_\n+ 0x00000e00 7472616e 73706f73 65645f64 69726563 transposed_direc\n+ 0x00000e10 74006578 7040474c 4942435f 322e3239 t.exp@GLIBC_2.29\n+ 0x00000e20 0074726d 6573685f 006e6673 66745f74 .trmesh_.nfsft_t\n+ 0x00000e30 7261666f 00636c6f 636b5f67 65747469 rafo.clock_getti\n+ 0x00000e40 6d654047 4c494243 5f322e31 3700736f me@GLIBC_2.17.so\n+ 0x00000e50 6c766572 5f66696e 616c697a 655f636f lver_finalize_co\n+ 0x00000e60 6d706c65 78006e66 63745f70 7265636f mplex.nfct_preco\n+ 0x00000e70 6d707574 655f6675 6c6c5f70 7369006e mpute_full_psi.n\n+ 0x00000e80 6666745f 64696500 5f5f6670 72696e74 fft_die.__fprint\n+ 0x00000e90 665f6368 6b40474c 4942435f 322e332e f_chk@GLIBC_2.3.\n+ 0x00000ea0 34006e66 73745f70 7265636f 6d707574 4.nfst_precomput\n+ 0x00000eb0 655f6675 6c6c5f70 7369006e 6666745f e_full_psi.nfft_\n+ 0x00000ec0 7570645f 61787062 795f646f 75626c65 upd_axpby_double\n+ 0x00000ed0 006e6666 745f6d6f 64696669 65645f66 .nfft_modified_f\n+ 0x00000ee0 656a6572 006e6673 745f6164 6a6f696e ejer.nfst_adjoin\n+ 0x00000ef0 74006e66 7366745f 66696e61 6c697a65 t.nfsft_finalize\n+ 0x00000f00 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__.\n+ 0x00000f10 6e667374 5f707265 636f6d70 7574655f nfst_precompute_\n+ 0x00000f20 6c696e5f 70736900 636f7673 70685f00 lin_psi.covsph_.\n+ 0x00000f30 73696e68 40474c49 42435f32 2e30006e sinh@GLIBC_2.0.n\n+ 0x00000f40 6666745f 646f745f 775f636f 6d706c65 fft_dot_w_comple\n+ 0x00000f50 78006e66 7366745f 666f7267 6574005f x.nfsft_forget._\n+ 0x00000f60 5f707269 6e74665f 63686b40 474c4942 _printf_chk@GLIB\n+ 0x00000f70 435f322e 332e3400 6f707469 6d5f006e C_2.3.4.optim_.n\n+ 0x00000f80 6666745f 74726166 6f5f3164 00626574 fft_trafo_1d.bet\n+ 0x00000f90 615f616c 5f726f77 00707574 63686172 a_al_row.putchar\n+ 0x00000fa0 40474c49 42435f32 2e30006e 6666745f @GLIBC_2.0.nfft_\n+ 0x00000fb0 646f745f 646f7562 6c65006c 73747074 dot_double.lstpt\n+ 0x00000fc0 725f006e 6666745f 73696e63 006d656d r_.nfft_sinc.mem\n+ 0x00000fd0 73657440 474c4942 435f322e 30006e66 set@GLIBC_2.0.nf\n+ 0x00000fe0 66745f70 7265636f 6d707574 655f6667 ft_precompute_fg\n+ 0x00000ff0 5f707369 006e6673 745f7472 61666f00 _psi.nfst_trafo.\n+ 0x00001000 534f335f 67616d6d 615f726f 77006e66 SO3_gamma_row.nf\n+ 0x00001010 73745f69 6e69745f 3164006e 6e666674 st_init_1d.nnfft\n+ 0x00001020 5f61646a 6f696e74 5f646972 65637400 _adjoint_direct.\n+ 0x00001030 6e736666 745f696e 69745f72 616e646f nsfft_init_rando\n+ 0x00001040 6d5f6e6f 6465735f 636f6566 6673006e m_nodes_coeffs.n\n+ 0x00001050 66736674 5f61646a 6f696e74 5f646972 fsft_adjoint_dir\n+ 0x00001060 65637400 6576616c 5f616c00 73777074 ect.eval_al.swpt\n+ 0x00001070 73745f00 6e6e6666 745f696e 69745f31 st_.nnfft_init_1\n+ 0x00001080 64006666 74775f70 6c616e5f 72327200 d.fftw_plan_r2r.\n+ 0x00001090 6e666674 5f626573 73656c5f 6930006e nfft_bessel_i0.n\n+ 0x000010a0 6666745f 696e6974 5f6c696e 006e6666 fft_init_lin.nff\n+ 0x000010b0 745f6572 726f725f 6c5f696e 6674795f t_error_l_infty_\n+ 0x000010c0 646f7562 6c65005f 49544d5f 64657265 double._ITM_dere\n+ 0x000010d0 67697374 6572544d 436c6f6e 65546162 gisterTMCloneTab\n+ 0x000010e0 6c65006e 6e666674 5f747261 666f0053 le.nnfft_trafo.S\n+ 0x000010f0 4f335f66 70745f74 72616e73 706f7365 O3_fpt_transpose\n+ 0x00001100 6400534f 335f6761 6d6d615f 616c6c00 d.SO3_gamma_all.\n+ 0x00001110 6e666674 5f767261 6e645f73 68696674 nfft_vrand_shift\n+ 0x00001120 65645f75 6e69745f 646f7562 6c65006d ed_unit_double.m\n+ 0x00001130 72695f69 6e685f32 6431645f 61646a6f ri_inh_2d1d_adjo\n+ 0x00001140 696e7400 62657461 5f616c5f 616c6c00 int.beta_al_all.\n+ 0x00001150 6e666674 5f646f74 5f775f64 6f75626c nfft_dot_w_doubl\n+ 0x00001160 65006e66 736f6674 5f696e69 7400736f e.nfsoft_init.so\n+ 0x00001170 6c766572 5f696e69 745f646f 75626c65 lver_init_double\n+ 0x00001180 006e6666 745f6370 5f615f63 6f6d706c .nfft_cp_a_compl\n+ 0x00001190 6578006e 6663745f 696e6974 5f326400 ex.nfct_init_2d.\n+ 0x000011a0 73636f6f 72645f00 736f6c76 65725f62 scoord_.solver_b\n+ 0x000011b0 65666f72 655f6c6f 6f705f63 6f6d706c efore_loop_compl\n+ 0x000011c0 65780062 64796164 645f005f 49544d5f ex.bdyadd_._ITM_\n+ 0x000011d0 72656769 73746572 544d436c 6f6e6554 registerTMCloneT\n+ 0x000011e0 61626c65 006e6666 745f6368 65636b00 able.nfft_check.\n+ 0x000011f0 6e666674 5f666c6f 61745f70 726f7065 nfft_float_prope\n+ 0x00001200 72747900 6e736666 745f6164 6a6f696e rty.nsfft_adjoin\n+ 0x00001210 745f6469 72656374 00696e74 6164645f t_direct.intadd_\n+ 0x00001220 006e6666 745f6572 726f725f 6c5f325f .nfft_error_l_2_\n+ 0x00001230 646f7562 6c65006e 6673745f 70726563 double.nfst_prec\n+ 0x00001240 6f6d7075 74655f6f 6e655f70 73690066 ompute_one_psi.f\n+ 0x00001250 666c7573 6840474c 4942435f 322e3000 flush@GLIBC_2.0.\n+ 0x00001260 736f6c76 65725f6c 6f6f705f 6f6e655f solver_loop_one_\n+ 0x00001270 73746570 5f636f6d 706c6578 006e6666 step_complex.nff\n+ 0x00001280 745f7570 645f7870 6177795f 636f6d70 t_upd_xpawy_comp\n+ 0x00001290 6c657800 736f6c76 65725f69 6e69745f lex.solver_init_\n+ 0x000012a0 636f6d70 6c657800 6e666674 5f627370 complex.nfft_bsp\n+ 0x000012b0 6c696e65 73006e66 736f6674 5f707265 lines.nfsoft_pre\n+ 0x000012c0 636f6d70 75746500 616c7068 615f616c compute.alpha_al\n+ 0x000012d0 5f616c6c 006e6666 745f6765 745f7769 _all.nfft_get_wi\n+ 0x000012e0 6e646f77 5f6e616d 65006e66 66745f76 ndow_name.nfft_v\n+ 0x000012f0 70725f63 6f6d706c 6578006e 6666745f pr_complex.nfft_\n+ 0x00001300 7672616e 645f7265 616c0064 656c6e62 vrand_real.delnb\n+ 0x00001310 5f006e66 66745f6d 6f646966 6965645f _.nfft_modified_\n+ 0x00001320 6a61636b 736f6e34 006e6663 745f6368 jackson4.nfct_ch\n+ 0x00001330 65636b00 706f734e 006e6673 6f66745f eck.posN.nfsoft_\n+ 0x00001340 696e6974 5f677572 755f6164 76616e63 init_guru_advanc\n+ 0x00001350 6564006e 6673745f 696e6974 5f326400 ed.nfst_init_2d.\n+ 0x00001360 6e656172 6e645f00 6670745f 70726563 nearnd_.fpt_prec\n+ 0x00001370 6f6d7075 7465006e 6e666674 5f747261 ompute.nnfft_tra\n+ 0x00001380 666f5f64 69726563 74006e6e 6666745f fo_direct.nnfft_\n+ 0x00001390 70726563 6f6d7075 74655f6c 696e5f70 precompute_lin_p\n+ 0x000013a0 73690066 6674775f 65786563 75746500 si.fftw_execute.\n+ 0x000013b0 73746465 72724047 4c494243 5f322e30 stderr@GLIBC_2.0\n+ 0x000013c0 00534f33 5f626574 615f616c 6c006163 .SO3_beta_all.ac\n+ 0x000013d0 6f734047 4c494243 5f322e30 006e6666 os@GLIBC_2.0.nff\n+ 0x000013e0 745f6c6f 67326900 6e666674 5f656c61 t_log2i.nfft_ela\n+ 0x000013f0 70736564 5f736563 6f6e6473 00696e73 psed_seconds.ins\n+ 0x00001400 6572745f 006e6666 745f7570 645f6178 ert_.nfft_upd_ax\n+ 0x00001410 70795f63 6f6d706c 65780073 7761705f py_complex.swap_\n+ 0x00001420 006e6666 745f646f 745f775f 77325f63 .nfft_dot_w_w2_c\n+ 0x00001430 6f6d706c 6578006e 6673745f 61646a6f omplex.nfst_adjo\n+ 0x00001440 696e745f 64697265 6374006e 6666745f int_direct.nfft_\n+ 0x00001450 6e657874 5f706f77 65725f6f 665f325f next_power_of_2_\n+ 0x00001460 6578705f 696e7400 6e66736f 66745f74 exp_int.nfsoft_t\n+ 0x00001470 7261666f 006d7269 5f696e68 5f33645f rafo.mri_inh_3d_\n+ 0x00001480 66696e61 6c697a65 006e6673 66745f69 finalize.nfsft_i\n+ 0x00001490 6e697400 6e666674 5f6d324b 00776967 nit.nfft_m2K.wig\n+ 0x000014a0 6e65725f 73746172 74006670 745f696e ner_start.fpt_in\n+ 0x000014b0 69740074 726c6973 745f0065 76616c5f it.trlist_.eval_\n+ 0x000014c0 7769676e 65725f74 68726573 68006e73 wigner_thresh.ns\n+ 0x000014d0 6666745f 74726166 6f5f6469 72656374 fft_trafo_direct\n+ 0x000014e0 00696e74 7273635f 00736f6c 7665725f .intrsc_.solver_\n+ 0x000014f0 6265666f 72655f6c 6f6f705f 646f7562 before_loop_doub\n+ 0x00001500 6c65006e 6666745f 65787032 69006670 le.nfft_exp2i.fp\n+ 0x00001510 745f7472 61666f5f 64697265 6374006d t_trafo_direct.m\n+ 0x00001520 72695f69 6e685f32 6431645f 74726166 ri_inh_2d1d_traf\n+ 0x00001530 6f006e66 66745f6e 6578745f 706f7765 o.nfft_next_powe\n+ 0x00001540 725f6f66 5f32006e 6e666674 5f696e69 r_of_2.nnfft_ini\n+ 0x00001550 74006e66 63745f69 6e69745f 3364006e t.nfct_init_3d.n\n+ 0x00001560 6666745f 736f7274 5f6e6f64 655f696e fft_sort_node_in\n+ 0x00001570 64696365 735f7261 6469785f 6c736466 dices_radix_lsdf\n+ 0x00001580 006e6663 745f696e 6974006e 73666674 .nfct_init.nsfft\n+ 0x00001590 5f747261 666f0074 7266696e 645f004b _trafo.trfind_.K\n+ 0x000015a0 53515254 50494900 65646765 5f006e6e SQRTPII.edge_.nn\n+ 0x000015b0 6666745f 70726563 6f6d7075 74655f70 fft_precompute_p\n+ 0x000015c0 68695f68 75740065 76616c5f 7769676e hi_hut.eval_wign\n+ 0x000015d0 6572006e 6666745f 66667473 68696674 er.nfft_fftshift\n+ 0x000015e0 5f636f6d 706c6578 5f696e74 006e6673 _complex_int.nfs\n+ 0x000015f0 745f696e 69745f33 6400616c 7068615f t_init_3d.alpha_\n+ 0x00001600 616c5f72 6f77006e 6e666674 5f61646a al_row.nnfft_adj\n+ 0x00001610 6f696e74 00534f33 5f626574 615f726f oint.SO3_beta_ro\n+ 0x00001620 77006e66 63745f69 6e69745f 67757275 w.nfct_init_guru\n+ 0x00001630 00747261 6e735f00 6e667374 5f707265 .trans_.nfst_pre\n+ 0x00001640 636f6d70 7574655f 70736900 6e666674 compute_psi.nfft\n+ 0x00001650 5f63705f 646f7562 6c650053 4f335f61 _cp_double.SO3_a\n+ 0x00001660 6c706861 5f616c6c 006d7269 5f696e68 lpha_all.mri_inh\n+ 0x00001670 5f33645f 74726166 6f006761 6d6d615f _3d_trafo.gamma_\n+ 0x00001680 616c5f72 6f770066 6674775f 706c616e al_row.fftw_plan\n+ 0x00001690 5f6d616e 795f7232 72006677 72697465 _many_r2r.fwrite\n+ 0x000016a0 40474c49 42435f32 2e30006e 6666745f @GLIBC_2.0.nfft_\n+ 0x000016b0 7570645f 78706179 5f646f75 626c6500 upd_xpay_double.\n+ 0x000016c0 6d72695f 696e685f 32643164 5f696e69 mri_inh_2d1d_ini\n+ 0x000016d0 745f6775 7275006e 6666745f 6572726f t_guru.nfft_erro\n+ 0x000016e0 725f6c5f 696e6674 795f315f 636f6d70 r_l_infty_1_comp\n+ 0x000016f0 6c657800 6e666674 5f676574 5f6e756d lex.nfft_get_num\n+ 0x00001700 5f746872 65616473 006c6f67 31304047 _threads.log10@G\n+ 0x00001710 4c494243 5f322e30 00657661 6c5f616c LIBC_2.0.eval_al\n+ 0x00001720 5f746872 65736800 6e666674 5f766f72 _thresh.nfft_vor\n+ 0x00001730 6f6e6f69 5f776569 67687473 5f316400 onoi_weights_1d.\n+ 0x00001740 534f335f 62657461 5f6d6174 72697800 SO3_beta_matrix.\n+ 0x00001750 534f335f 616c7068 615f726f 77006e66 SO3_alpha_row.nf\n+ 0x00001760 63745f66 696e616c 697a6500 6e66736f ct_finalize.nfso\n+ 0x00001770 66745f66 696e616c 697a6500 736f6c76 ft_finalize.solv\n+ 0x00001780 65725f66 696e616c 697a655f 646f7562 er_finalize_doub\n+ 0x00001790 6c65006e 6666745f 6c616d62 6461006e le.nfft_lambda.n\n+ 0x000017a0 66736674 5f61646a 6f696e74 006e6663 fsft_adjoint.nfc\n+ 0x000017b0 745f7472 61666f00 6e666374 5f61646a t_trafo.nfct_adj\n+ 0x000017c0 6f696e74 5f646972 65637400 6174616e oint_direct.atan\n+ 0x000017d0 3240474c 4942435f 322e3000 6e666674 2@GLIBC_2.0.nfft\n+ 0x000017e0 5f61646a 6f696e74 5f336400 61726561 _adjoint_3d.area\n+ 0x000017f0 735f006e 6666745f 66726565 5f686f6f s_.nfft_free_hoo\n+ 0x00001800 6b006465 6c617263 5f006c65 66745f00 k.delarc_.left_.\n+ 0x00001810 6a72616e 645f0062 6e6f6465 735f006e jrand_.bnodes_.n\n+ 0x00001820 62636e74 5f006e66 66745f66 66747368 bcnt_.nfft_fftsh\n+ 0x00001830 6966745f 636f6d70 6c657800 66667477 ift_complex.fftw\n+ 0x00001840 5f706c61 6e5f6466 74006e66 66745f63 _plan_dft.nfft_c\n+ 0x00001850 705f775f 636f6d70 6c657800 6e666674 p_w_complex.nfft\n+ 0x00001860 5f767261 6e645f75 6e69745f 636f6d70 _vrand_unit_comp\n+ 0x00001870 6c657800 6d72695f 696e685f 32643164 lex.mri_inh_2d1d\n+ 0x00001880 5f66696e 616c697a 65006e66 7366745f _finalize.nfsft_\n+ 0x00001890 70726563 6f6d7075 7465006e 66736674 precompute.nfsft\n+ 0x000018a0 5f696e69 745f6164 76616e63 6564006e _init_advanced.n\n+ 0x000018b0 6673745f 70726563 6f6d7075 74655f66 fst_precompute_f\n+ 0x000018c0 675f7073 69006e66 66745f75 70645f61 g_psi.nfft_upd_a\n+ 0x000018d0 78707779 5f646f75 626c6500 736f6c76 xpwy_double.solv\n+ 0x000018e0 65725f69 6e69745f 61647661 6e636564 er_init_advanced\n+ 0x000018f0 5f646f75 626c6500 6e667374 5f636865 _double.nfst_che\n+ 0x00001900 636b006d 656d6d6f 76654047 4c494243 ck.memmove@GLIBC\n+ 0x00001910 5f322e30 006e6666 745f636c 6f636b5f _2.0.nfft_clock_\n+ 0x00001920 67657474 696d655f 7365636f 6e647300 gettime_seconds.\n+ 0x00001930 6e667374 5f696e69 74006e66 66745f6d nfst_init.nfft_m\n+ 0x00001940 6f646966 6965645f 736f626f 6c657600 odified_sobolev.\n+ 0x00001950 6e666674 5f767072 5f646f75 626c6500 nfft_vpr_double.\n+ 0x00001960 6e736666 745f6370 006e6666 745f6c61 nsfft_cp.nfft_la\n+ 0x00001970 6d626461 32006e66 66745f6e 6578745f mbda2.nfft_next_\n+ 0x00001980 706f7765 725f6f66 5f325f65 7870006e power_of_2_exp.n\n+ 0x00001990 6666745f 6765745f 76657273 696f6e00 fft_get_version.\n+ 0x000019a0 696e7369 64655f00 6e6e6666 745f7072 inside_.nnfft_pr\n+ 0x000019b0 65636f6d 70757465 5f6f6e65 5f707369 ecompute_one_psi\n+ 0x000019c0 00737464 6f757440 474c4942 435f322e .stdout@GLIBC_2.\n+ 0x000019d0 3000534f 335f6265 74610064 656c6e6f 0.SO3_beta.delno\n+ 0x000019e0 645f006e 73666674 5f61646a 6f696e74 d_.nsfft_adjoint\n+ 0x000019f0 00707574 7340474c 4942435f 322e3000 .puts@GLIBC_2.0.\n+ 0x00001a00 6e736666 745f696e 6974006e 66736f66 nsfft_init.nfsof\n+ 0x00001a10 745f696e 69745f67 75727500 66667477 t_init_guru.fftw\n+ 0x00001a20 5f646573 74726f79 5f706c61 6e006e66 _destroy_plan.nf\n+ 0x00001a30 73745f66 696e616c 697a6500 6e666674 st_finalize.nfft\n+ 0x00001a40 5f647261 6e643438 00667074 5f747261 _drand48.fpt_tra\n+ 0x00001a50 666f006e 66736f66 745f6164 6a6f696e fo.nfsoft_adjoin\n+ 0x00001a60 74006765 746e705f 006c6f67 3240474c t.getnp_.log2@GL\n+ 0x00001a70 4942435f 322e3239 00736f6c 7665725f IBC_2.29.solver_\n+ 0x00001a80 6c6f6f70 5f6f6e65 5f737465 705f646f loop_one_step_do\n+ 0x00001a90 75626c65 006e6663 745f7472 61666f5f uble.nfct_trafo_\n+ 0x00001aa0 64697265 6374006e 6666745f 7570645f direct.nfft_upd_\n+ 0x00001ab0 61787079 5f646f75 626c6500 6e6e6666 axpy_double.nnff\n+ 0x00001ac0 745f7072 65636f6d 70757465 5f707369 t_precompute_psi\n+ 0x00001ad0 006e6666 745f696e 69745f32 64007374 .nfft_init_2d.st\n+ 0x00001ae0 6f72655f 006e6e66 66745f66 696e616c ore_.nnfft_final\n+ 0x00001af0 697a6500 6e666674 5f657272 6f725f6c ize.nfft_error_l\n+ 0x00001b00 5f325f63 6f6d706c 65780066 6674775f _2_complex.fftw_\n+ 0x00001b10 66726565 006e6666 745f6572 726f725f free.nfft_error_\n+ 0x00001b20 6c5f696e 6674795f 315f646f 75626c65 l_infty_1_double\n+ 0x00001b30 006e6666 745f6d61 6c6c6f63 006e6e66 .nfft_malloc.nnf\n+ 0x00001b40 66745f70 7265636f 6d707574 655f6675 ft_precompute_fu\n+ 0x00001b50 6c6c5f70 7369006e 6666745f 63705f63 ll_psi.nfft_cp_c\n+ 0x00001b60 6f6d706c 6578006e 73666674 5f66696e omplex.nsfft_fin\n+ 0x00001b70 616c697a 65006e66 66745f64 6f745f63 alize.nfft_dot_c\n+ 0x00001b80 6f6d706c 6578006e 6663745f 61646a6f omplex.nfct_adjo\n+ 0x00001b90 696e7400 6670745f 66696e61 6c697a65 int.fpt_finalize\n+ 0x00001ba0 00666674 775f6578 65637574 655f7232 .fftw_execute_r2\n+ 0x00001bb0 72006e66 63745f70 7265636f 6d707574 r.nfct_precomput\n+ 0x00001bc0 655f6667 5f707369 00534f33 5f616c70 e_fg_psi.SO3_alp\n+ 0x00001bd0 6861006e 6663745f 696e6974 5f316400 ha.nfct_init_1d.\n+ 0x00001be0 534f335f 616c7068 615f6d61 74726978 SO3_alpha_matrix\n+ 0x00001bf0 006e6666 745f6d61 6c6c6f63 5f686f6f .nfft_malloc_hoo\n+ 0x00001c00 6b006e66 66745f70 726f645f 7265616c k.nfft_prod_real\n+ 0x00001c10 006e6673 66745f69 6e69745f 67757275 .nfsft_init_guru\n+ 0x00001c20 006e6666 745f7570 645f6178 7062795f .nfft_upd_axpby_\n+ 0x00001c30 636f6d70 6c657800 534f335f 67616d6d complex.SO3_gamm\n+ 0x00001c40 615f6d61 74726978 006e6673 66745f74 a_matrix.nfsft_t\n+ 0x00001c50 7261666f 5f646972 65637400 6e666674 rafo_direct.nfft\n+ 0x00001c60 5f657272 6f725f6c 5f696e66 74795f63 _error_l_infty_c\n+ 0x00001c70 6f6d706c 65780053 4f335f66 70740070 omplex.SO3_fpt.p\n+ 0x00001c80 6f774047 4c494243 5f322e32 39006e66 ow@GLIBC_2.29.nf\n+ 0x00001c90 66745f61 73736572 74696f6e 5f666169 ft_assertion_fai\n+ 0x00001ca0 6c656400 5f5f6378 615f6669 6e616c69 led.__cxa_finali\n+ 0x00001cb0 7a654047 4c494243 5f322e31 2e330065 ze@GLIBC_2.1.3.e\n+ 0x00001cc0 78697440 474c4942 435f322e 30006e66 xit@GLIBC_2.0.nf\n+ 0x00001cd0 63745f70 7265636f 6d707574 655f7073 ct_precompute_ps\n+ 0x00001ce0 69006e66 66745f63 705f615f 646f7562 i.nfft_cp_a_doub\n+ 0x00001cf0 6c65006e 6666745f 7570645f 61787077 le.nfft_upd_axpw\n+ 0x00001d00 795f636f 6d706c65 78007369 6e636f73 y_complex.sincos\n+ 0x00001d10 40474c49 42435f32 2e31006e 6666745f @GLIBC_2.1.nfft_\n+ 0x00001d20 6469655f 686f6f6b 006e6673 745f7472 die_hook.nfst_tr\n+ 0x00001d30 61666f5f 64697265 6374006e 6673745f afo_direct.nfst_\n+ 0x00001d40 696e6974 5f677572 75006e66 66745f66 init_guru.nfft_f\n+ 0x00001d50 72656500 6e666674 5f757064 5f787061 ree.nfft_upd_xpa\n+ 0x00001d60 77795f64 6f75626c 65006666 74775f6d wy_double.fftw_m\n+ 0x00001d70 616c6c6f 6300 alloc.\n \n"}]}]}]}]}, {"source1": "libnfft3-long2-dbgsym_3.4.0~rc2-1_i386.deb", "source2": "libnfft3-long2-dbgsym_3.4.0~rc2-1_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 2017-09-29 13:13:56.000000 debian-binary\n--rw-r--r-- 0 0 0 616 2017-09-29 13:13:56.000000 control.tar.xz\n--rw-r--r-- 0 0 0 7984 2017-09-29 13:13:56.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 620 2017-09-29 13:13:56.000000 control.tar.xz\n+-rw-r--r-- 0 0 0 8056 2017-09-29 13:13:56.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.4.0~rc2-1)\n Section: debug\n Priority: optional\n Multi-Arch: same\n Description: debug symbols for libnfft3-long2\n-Build-Ids: 7d9343d23c7aaa7654fb17aeceb873f85eab3a94 8da30fb88d5974768039692cd2083a42a61195d3\n+Build-Ids: d72a5c03ad150d33998585096051f532ca7c18a2 f57cf5cb2f10e3bafc9ed180c2faf46efbab46f0\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/9343d23c7aaa7654fb17aeceb873f85eab3a94.debug\n-usr/lib/debug/.build-id/8d/a30fb88d5974768039692cd2083a42a61195d3.debug\n+usr/lib/debug/.build-id/d7/2a5c03ad150d33998585096051f532ca7c18a2.debug\n+usr/lib/debug/.build-id/f5/7cf5cb2f10e3bafc9ed180c2faf46efbab46f0.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 2017-09-29 13:13:56.000000 ./\n drwxr-xr-x 0 root (0) root (0) 0 2017-09-29 13:13:56.000000 ./usr/\n drwxr-xr-x 0 root (0) root (0) 0 2017-09-29 13:13:56.000000 ./usr/lib/\n drwxr-xr-x 0 root (0) root (0) 0 2017-09-29 13:13:56.000000 ./usr/lib/debug/\n drwxr-xr-x 0 root (0) root (0) 0 2017-09-29 13:13:56.000000 ./usr/lib/debug/.build-id/\n-drwxr-xr-x 0 root (0) root (0) 0 2017-09-29 13:13:56.000000 ./usr/lib/debug/.build-id/7d/\n--rw-r--r-- 0 root (0) root (0) 16096 2017-09-29 13:13:56.000000 ./usr/lib/debug/.build-id/7d/9343d23c7aaa7654fb17aeceb873f85eab3a94.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2017-09-29 13:13:56.000000 ./usr/lib/debug/.build-id/8d/\n--rw-r--r-- 0 root (0) root (0) 20916 2017-09-29 13:13:56.000000 ./usr/lib/debug/.build-id/8d/a30fb88d5974768039692cd2083a42a61195d3.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2017-09-29 13:13:56.000000 ./usr/lib/debug/.build-id/d7/\n+-rw-r--r-- 0 root (0) root (0) 16084 2017-09-29 13:13:56.000000 ./usr/lib/debug/.build-id/d7/2a5c03ad150d33998585096051f532ca7c18a2.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2017-09-29 13:13:56.000000 ./usr/lib/debug/.build-id/f5/\n+-rw-r--r-- 0 root (0) root (0) 20904 2017-09-29 13:13:56.000000 ./usr/lib/debug/.build-id/f5/7cf5cb2f10e3bafc9ed180c2faf46efbab46f0.debug\n drwxr-xr-x 0 root (0) root (0) 0 2017-09-29 13:13:56.000000 ./usr/share/\n drwxr-xr-x 0 root (0) root (0) 0 2017-09-29 13:13:56.000000 ./usr/share/doc/\n lrwxrwxrwx 0 root (0) root (0) 0 2017-09-29 13:13:56.000000 ./usr/share/doc/libnfft3-long2-dbgsym -> libnfft3-long2\n"}, {"source1": "./usr/lib/debug/.build-id/8d/a30fb88d5974768039692cd2083a42a61195d3.debug", "source2": "./usr/lib/debug/.build-id/f5/7cf5cb2f10e3bafc9ed180c2faf46efbab46f0.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 14% 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: 19836 (bytes into file)\n+ Start of section headers: 19824 (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 0x027b0 R 0x1000\n- LOAD 0x000000 0x00003000 0x00003000 0x00000 0x3f8c8 R E 0x1000\n- LOAD 0x000000 0x00043000 0x00043000 0x00000 0x0618c R 0x1000\n- LOAD 0x000d08 0x0004ad08 0x0004ad08 0x00000 0x00acc RW 0x1000\n- DYNAMIC 0x000d08 0x0004ad10 0x0004ad10 0x00000 0x00118 RW 0x4\n+ LOAD 0x000000 0x00000000 0x00000000 0x00178 0x02790 R 0x1000\n+ LOAD 0x000000 0x00003000 0x00003000 0x00000 0x4ea38 R E 0x1000\n+ LOAD 0x000000 0x00052000 0x00052000 0x00000 0x069d4 R 0x1000\n+ LOAD 0x000d0c 0x00059d0c 0x00059d0c 0x00000 0x00ac8 RW 0x1000\n+ DYNAMIC 0x000d0c 0x00059d14 0x00059d14 0x00000 0x00118 RW 0x4\n NOTE 0x000154 0x00000154 0x00000154 0x00024 0x00024 R 0x4\n- GNU_EH_FRAME 0x001000 0x00043944 0x00043944 0x00000 0x008ac R 0x4\n+ GNU_EH_FRAME 0x001000 0x00052944 0x00052944 0x00000 0x008b4 R 0x4\n GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 RW 0x10\n- GNU_RELRO 0x000d08 0x0004ad08 0x0004ad08 0x00000 0x002f8 R 0x1\n+ GNU_RELRO 0x000d0c 0x00059d0c 0x00059d0c 0x00000 0x002f4 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 0x4d7c:\n+There are 27 section headers, starting at offset 0x4d70:\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 000534 04 A 3 0 4\n- [ 3] .dynsym NOBITS 000006ac 000178 000ce0 10 A 4 1 4\n- [ 4] .dynstr NOBITS 0000138c 000178 000e17 00 A 0 0 1\n- [ 5] .gnu.version NOBITS 000021a4 000178 00019c 02 A 3 0 2\n- [ 6] .gnu.version_r NOBITS 00002340 000178 0000c0 00 A 4 3 4\n- [ 7] .rel.dyn NOBITS 00002400 000178 000098 08 A 3 0 4\n- [ 8] .rel.plt NOBITS 00002498 000178 000318 08 A 3 20 4\n+ [ 3] .dynsym NOBITS 000006ac 000178 000cd0 10 A 4 1 4\n+ [ 4] .dynstr NOBITS 0000137c 000178 000e10 00 A 0 0 1\n+ [ 5] .gnu.version NOBITS 0000218c 000178 00019a 02 A 3 0 2\n+ [ 6] .gnu.version_r NOBITS 00002328 000178 0000c0 00 A 4 3 4\n+ [ 7] .rel.dyn NOBITS 000023e8 000178 000098 08 A 3 0 4\n+ [ 8] .rel.plt NOBITS 00002480 000178 000310 08 A 3 20 4\n [ 9] .init NOBITS 00003000 001000 000020 00 AX 0 0 4\n- [10] .plt NOBITS 00003020 001000 000640 04 AX 0 0 16\n- [11] .plt.got NOBITS 00003660 001000 000008 08 AX 0 0 8\n- [12] .text NOBITS 00003670 001000 03f243 00 AX 0 0 16\n- [13] .fini NOBITS 000428b4 001000 000014 00 AX 0 0 4\n- [14] .rodata NOBITS 00043000 001000 000944 00 A 0 0 32\n- [15] .eh_frame_hdr NOBITS 00043944 001000 0008ac 00 A 0 0 4\n- [16] .eh_frame NOBITS 000441f0 001000 004f9c 00 A 0 0 4\n- [17] .init_array NOBITS 0004ad08 000d08 000004 04 WA 0 0 4\n- [18] .fini_array NOBITS 0004ad0c 000d08 000004 04 WA 0 0 4\n- [19] .dynamic NOBITS 0004ad10 000d08 000118 08 WA 4 0 4\n- [20] .got NOBITS 0004ae28 000d08 0001d8 04 WA 0 0 4\n- [21] .data NOBITS 0004b000 000d08 00003e 00 WA 0 0 16\n- [22] .bss NOBITS 0004b040 000d08 000794 00 WA 0 0 32\n+ [10] .plt NOBITS 00003020 001000 000630 04 AX 0 0 16\n+ [11] .plt.got NOBITS 00003650 001000 000008 08 AX 0 0 8\n+ [12] .text NOBITS 00003660 001000 04e3c3 00 AX 0 0 16\n+ [13] .fini NOBITS 00051a24 001000 000014 00 AX 0 0 4\n+ [14] .rodata NOBITS 00052000 001000 000944 00 A 0 0 32\n+ [15] .eh_frame_hdr NOBITS 00052944 001000 0008b4 00 A 0 0 4\n+ [16] .eh_frame NOBITS 000531f8 001000 0057dc 00 A 0 0 4\n+ [17] .init_array NOBITS 00059d0c 000d0c 000004 04 WA 0 0 4\n+ [18] .fini_array NOBITS 00059d10 000d0c 000004 04 WA 0 0 4\n+ [19] .dynamic NOBITS 00059d14 000d0c 000118 08 WA 4 0 4\n+ [20] .got NOBITS 00059e2c 000d0c 0001d4 04 WA 0 0 4\n+ [21] .data NOBITS 0005a000 000d0c 00003e 00 WA 0 0 16\n+ [22] .bss NOBITS 0005a040 000d0c 000794 00 WA 0 0 32\n [23] .comment PROGBITS 00000000 000178 00001e 01 MS 0 0 1\n- [24] .symtab SYMTAB 00000000 000198 0026e0 10 25 417 4\n- [25] .strtab STRTAB 00000000 002878 00241c 00 0 0 1\n- [26] .shstrtab STRTAB 00000000 004c94 0000e6 00 0 0 1\n+ [24] .symtab SYMTAB 00000000 000198 0026e0 10 25 418 4\n+ [25] .strtab STRTAB 00000000 002878 002411 00 0 0 1\n+ [26] .shstrtab STRTAB 00000000 004c89 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,625 +1,625 @@\n \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: 00003680 0 FUNC LOCAL DEFAULT 12 deregister_tm_clones\n- 3: 000036c0 0 FUNC LOCAL DEFAULT 12 register_tm_clones\n- 4: 00003710 0 FUNC LOCAL DEFAULT 12 __do_global_dtors_aux\n- 5: 0004b040 1 OBJECT LOCAL DEFAULT 22 completed.0\n- 6: 0004ad0c 0 OBJECT LOCAL DEFAULT 18 __do_global_dtors_aux_fini_array_entry\n- 7: 00003760 0 FUNC LOCAL DEFAULT 12 frame_dummy\n- 8: 0004ad08 0 OBJECT LOCAL DEFAULT 17 __frame_dummy_init_array_entry\n+ 2: 00003670 0 FUNC LOCAL DEFAULT 12 deregister_tm_clones\n+ 3: 000036b0 0 FUNC LOCAL DEFAULT 12 register_tm_clones\n+ 4: 00003700 0 FUNC LOCAL DEFAULT 12 __do_global_dtors_aux\n+ 5: 0005a040 1 OBJECT LOCAL DEFAULT 22 completed.0\n+ 6: 00059d10 0 OBJECT LOCAL DEFAULT 18 __do_global_dtors_aux_fini_array_entry\n+ 7: 00003750 0 FUNC LOCAL DEFAULT 12 frame_dummy\n+ 8: 00059d0c 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: 0004b6c0 24 OBJECT LOCAL DEFAULT 22 u23.316\n- 16: 0004b6a0 24 OBJECT LOCAL DEFAULT 22 u31.315\n- 17: 0004b698 8 OBJECT LOCAL DEFAULT 22 s12.314\n- 18: 0004b690 8 OBJECT LOCAL DEFAULT 22 s23.313\n- 19: 0004b688 8 OBJECT LOCAL DEFAULT 22 s31.312\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: 0004b338 24 OBJECT LOCAL DEFAULT 22 qn.147\n- 57: 0004b334 4 OBJECT LOCAL DEFAULT 22 ni.146\n- 58: 0004b330 4 OBJECT LOCAL DEFAULT 22 even.145\n- 59: 0004b318 4 OBJECT LOCAL DEFAULT 22 pinr.142\n- 60: 0004b314 4 OBJECT LOCAL DEFAULT 22 qinr.141\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: 0004b3e8 4 OBJECT LOCAL DEFAULT 22 lft.182\n- 171: 0004b3cc 4 OBJECT LOCAL DEFAULT 22 iwc.178\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: 0004b084 4 OBJECT LOCAL DEFAULT 22 i1.18\n- 231: 0004b0a8 4 OBJECT LOCAL DEFAULT 22 ka.28\n- 232: 0004b0a4 4 OBJECT LOCAL DEFAULT 22 kt.27\n- 233: 0004b080 4 OBJECT LOCAL DEFAULT 22 i2.17\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: 0005a740 24 OBJECT LOCAL DEFAULT 22 dv1.320\n+ 11: 0005a720 24 OBJECT LOCAL DEFAULT 22 dv2.319\n+ 12: 0005a700 24 OBJECT LOCAL DEFAULT 22 dv3.318\n+ 13: 0005a6e0 24 OBJECT LOCAL DEFAULT 22 u12.317\n+ 14: 0005a6c0 24 OBJECT LOCAL DEFAULT 22 u23.316\n+ 15: 0005a6a0 24 OBJECT LOCAL DEFAULT 22 u31.315\n+ 16: 0005a758 4 OBJECT LOCAL DEFAULT 22 i__.321\n+ 17: 0005a690 8 OBJECT LOCAL DEFAULT 22 s23.313\n+ 18: 0005a698 8 OBJECT LOCAL DEFAULT 22 s12.314\n+ 19: 0005a688 8 OBJECT LOCAL DEFAULT 22 s31.312\n+ 20: 0005a680 8 OBJECT LOCAL DEFAULT 22 ca1.311\n+ 21: 0005a678 8 OBJECT LOCAL DEFAULT 22 ca2.310\n+ 22: 0005a670 8 OBJECT LOCAL DEFAULT 22 ca3.309\n+ 23: 0005a654 4 OBJECT LOCAL DEFAULT 22 nst.297\n+ 24: 0005a650 4 OBJECT LOCAL DEFAULT 22 k.295\n+ 25: 0005a64c 4 OBJECT LOCAL DEFAULT 22 n0.294\n+ 26: 0005a648 4 OBJECT LOCAL DEFAULT 22 i__.293\n+ 27: 0005a630 24 OBJECT LOCAL DEFAULT 22 e1.292\n+ 28: 0005a610 24 OBJECT LOCAL DEFAULT 22 e2.291\n+ 29: 0005a5f0 24 OBJECT LOCAL DEFAULT 22 cu.290\n+ 30: 0005a50c 4 OBJECT LOCAL DEFAULT 22 lpp.246\n+ 31: 0005a508 4 OBJECT LOCAL DEFAULT 22 lpb.245\n+ 32: 0005a504 4 OBJECT LOCAL DEFAULT 22 i__.242\n+ 33: 0005a3b0 8 OBJECT LOCAL DEFAULT 22 dnp.166\n+ 34: 0005a3ac 4 OBJECT LOCAL DEFAULT 22 lp.164\n+ 35: 0005a3a8 4 OBJECT LOCAL DEFAULT 22 np.161\n+ 36: 0005a3b8 4 OBJECT LOCAL DEFAULT 22 i__.168\n+ 37: 0005a66c 4 OBJECT LOCAL DEFAULT 22 k.305\n+ 38: 0005a664 4 OBJECT LOCAL DEFAULT 22 n2.303\n+ 39: 0005a668 4 OBJECT LOCAL DEFAULT 22 n1.304\n+ 40: 0005a660 4 OBJECT LOCAL DEFAULT 22 lp.302\n+ 41: 0005a65c 4 OBJECT LOCAL DEFAULT 22 next.300\n+ 42: 0005a658 4 OBJECT LOCAL DEFAULT 22 nsav.299\n+ 43: 0005a5d4 4 OBJECT LOCAL DEFAULT 22 lp.285\n+ 44: 0005a5e0 4 OBJECT LOCAL DEFAULT 22 k.288\n+ 45: 0005a5dc 4 OBJECT LOCAL DEFAULT 22 nst.287\n+ 46: 0005a5d8 4 OBJECT LOCAL DEFAULT 22 next.286\n+ 47: 0005a280 24 OBJECT LOCAL DEFAULT 22 pp.122\n+ 48: 0005a298 4 OBJECT LOCAL DEFAULT 22 i__.123\n+ 49: 0005a2a0 8 OBJECT LOCAL DEFAULT 22 ppn.124\n+ 50: 0005a3a4 4 OBJECT LOCAL DEFAULT 22 imx.159\n+ 51: 0005a3a0 4 OBJECT LOCAL DEFAULT 22 n.158\n+ 52: 0005a39c 4 OBJECT LOCAL DEFAULT 22 k0.157\n+ 53: 0005a368 24 OBJECT LOCAL DEFAULT 22 cn.149\n+ 54: 0005a380 24 OBJECT LOCAL DEFAULT 22 q.151\n+ 55: 0005a350 24 OBJECT LOCAL DEFAULT 22 pn.148\n+ 56: 0005a334 4 OBJECT LOCAL DEFAULT 22 ni.146\n+ 57: 0005a330 4 OBJECT LOCAL DEFAULT 22 even.145\n+ 58: 0005a318 4 OBJECT LOCAL DEFAULT 22 pinr.142\n+ 59: 0005a314 4 OBJECT LOCAL DEFAULT 22 qinr.141\n+ 60: 0005a338 24 OBJECT LOCAL DEFAULT 22 qn.147\n+ 61: 0005a398 4 OBJECT LOCAL DEFAULT 22 i2.155\n+ 62: 0005a328 8 OBJECT LOCAL DEFAULT 22 bp.144\n+ 63: 0005a320 8 OBJECT LOCAL DEFAULT 22 bq.143\n+ 64: 0005a30c 4 OBJECT LOCAL DEFAULT 22 k.139\n+ 65: 0005a310 4 OBJECT LOCAL DEFAULT 22 lft2.140\n+ 66: 0005a2bc 4 OBJECT LOCAL DEFAULT 22 ierr.134\n+ 67: 0005a2c0 24 OBJECT LOCAL DEFAULT 22 b.135\n+ 68: 0005a2f0 24 OBJECT LOCAL DEFAULT 22 v1.137\n+ 69: 0005a2d8 24 OBJECT LOCAL DEFAULT 22 v2.136\n+ 70: 0005a308 4 OBJECT LOCAL DEFAULT 22 lft1.138\n+ 71: 0005a274 4 OBJECT LOCAL DEFAULT 22 lp.119\n+ 72: 0005a51c 4 OBJECT LOCAL DEFAULT 22 n1.254\n+ 73: 0005a518 4 OBJECT LOCAL DEFAULT 22 n2.253\n+ 74: 0005a514 4 OBJECT LOCAL DEFAULT 22 n3.250\n+ 75: 0005a510 4 OBJECT LOCAL DEFAULT 22 lph.249\n+ 76: 0005a2b8 4 OBJECT LOCAL DEFAULT 22 k.132\n+ 77: 0005a2b4 4 OBJECT LOCAL DEFAULT 22 n1.131\n+ 78: 0005a2b0 4 OBJECT LOCAL DEFAULT 22 n2.130\n+ 79: 0005a2ac 4 OBJECT LOCAL DEFAULT 22 n3.129\n+ 80: 0005a2a8 4 OBJECT LOCAL DEFAULT 22 lp.128\n+ 81: 0005a26c 4 OBJECT LOCAL DEFAULT 22 k.116\n+ 82: 0005a270 4 OBJECT LOCAL DEFAULT 22 lp.117\n+ 83: 0005a104 4 OBJECT LOCAL DEFAULT 22 lph.71\n+ 84: 0005a5cc 4 OBJECT LOCAL DEFAULT 22 nt.282\n+ 85: 0005a5d0 4 OBJECT LOCAL DEFAULT 22 nn.283\n+ 86: 0005a5c8 4 OBJECT LOCAL DEFAULT 22 n1.281\n+ 87: 0005a5c0 4 OBJECT LOCAL DEFAULT 22 n2.279\n+ 88: 0005a5c4 4 OBJECT LOCAL DEFAULT 22 lp.280\n+ 89: 0005a5bc 4 OBJECT LOCAL DEFAULT 22 n3.278\n+ 90: 0005a59c 4 OBJECT LOCAL DEFAULT 22 n4.270\n+ 91: 0005a5b8 4 OBJECT LOCAL DEFAULT 22 swp.277\n+ 92: 0005a5b4 4 OBJECT LOCAL DEFAULT 22 kt1.276\n+ 93: 0005a5b0 4 OBJECT LOCAL DEFAULT 22 i3.275\n+ 94: 0005a5a8 4 OBJECT LOCAL DEFAULT 22 i1.273\n+ 95: 0005a5a4 4 OBJECT LOCAL DEFAULT 22 i2.272\n+ 96: 0005a5a0 4 OBJECT LOCAL DEFAULT 22 i4.271\n+ 97: 0005a5ac 4 OBJECT LOCAL DEFAULT 22 kt2.274\n+ 98: 0005a598 4 OBJECT LOCAL DEFAULT 22 kt.265\n+ 99: 0005a520 4 OBJECT LOCAL DEFAULT 22 lpl.257\n+ 100: 0005a580 24 OBJECT LOCAL DEFAULT 22 v1.264\n+ 101: 0005a568 24 OBJECT LOCAL DEFAULT 22 v2.263\n+ 102: 0005a550 24 OBJECT LOCAL DEFAULT 22 v3.262\n+ 103: 0005a530 4 OBJECT LOCAL DEFAULT 22 ierr.260\n+ 104: 0005a538 24 OBJECT LOCAL DEFAULT 22 c__.261\n+ 105: 0005a528 8 OBJECT LOCAL DEFAULT 22 t.259\n+ 106: 0005a130 4 OBJECT LOCAL DEFAULT 22 maxit.84\n+ 107: 0005a134 4 OBJECT LOCAL DEFAULT 22 nna.85\n+ 108: 0005a12c 4 OBJECT LOCAL DEFAULT 22 iter.83\n+ 109: 0005a11c 4 OBJECT LOCAL DEFAULT 22 io2.79\n+ 110: 0005a128 4 OBJECT LOCAL DEFAULT 22 swp.82\n+ 111: 0005a124 4 OBJECT LOCAL DEFAULT 22 i__.81\n+ 112: 0005a120 4 OBJECT LOCAL DEFAULT 22 io1.80\n+ 113: 0005a118 4 OBJECT LOCAL DEFAULT 22 lpp.77\n+ 114: 0005a114 4 OBJECT LOCAL DEFAULT 22 lp.76\n+ 115: 0005a110 4 OBJECT LOCAL DEFAULT 22 n2.75\n+ 116: 0005a10c 4 OBJECT LOCAL DEFAULT 22 n1.74\n+ 117: 0005a108 4 OBJECT LOCAL DEFAULT 22 lp21.73\n+ 118: 0005a500 4 OBJECT LOCAL DEFAULT 22 n1.241\n+ 119: 0005a4fc 4 OBJECT LOCAL DEFAULT 22 nn.240\n+ 120: 0005a4f8 4 OBJECT LOCAL DEFAULT 22 lpl.239\n+ 121: 0005a4f4 4 OBJECT LOCAL DEFAULT 22 lpf.238\n+ 122: 0005a4f0 4 OBJECT LOCAL DEFAULT 22 nnb.237\n+ 123: 0005a4ec 4 OBJECT LOCAL DEFAULT 22 bdry.236\n+ 124: 0005a4e8 4 OBJECT LOCAL DEFAULT 22 iwl.234\n+ 125: 0005a4e0 8 OBJECT LOCAL DEFAULT 22 x1.233\n+ 126: 0005a4d8 8 OBJECT LOCAL DEFAULT 22 y11.232\n+ 127: 0005a4d0 8 OBJECT LOCAL DEFAULT 22 z1.231\n+ 128: 0005a4c8 4 OBJECT LOCAL DEFAULT 22 nr.229\n+ 129: 0005a4cc 4 OBJECT LOCAL DEFAULT 22 nfrst.230\n+ 130: 0005a4c0 8 OBJECT LOCAL DEFAULT 22 xr.228\n+ 131: 0005a4b8 8 OBJECT LOCAL DEFAULT 22 yr.227\n+ 132: 0005a4b0 8 OBJECT LOCAL DEFAULT 22 zr.226\n+ 133: 0005a4a8 4 OBJECT LOCAL DEFAULT 22 n2.224\n+ 134: 0005a4a0 8 OBJECT LOCAL DEFAULT 22 x2.223\n+ 135: 0005a498 8 OBJECT LOCAL DEFAULT 22 y2.222\n+ 136: 0005a490 8 OBJECT LOCAL DEFAULT 22 z2.221\n+ 137: 0005a468 4 OBJECT LOCAL DEFAULT 22 lp21.215\n+ 138: 0005a4ac 4 OBJECT LOCAL DEFAULT 22 lp.225\n+ 139: 0005a480 8 OBJECT LOCAL DEFAULT 22 xl.219\n+ 140: 0005a478 8 OBJECT LOCAL DEFAULT 22 yl.218\n+ 141: 0005a470 8 OBJECT LOCAL DEFAULT 22 zl.217\n+ 142: 0005a46c 4 OBJECT LOCAL DEFAULT 22 lpl2.216\n+ 143: 0005a488 4 OBJECT LOCAL DEFAULT 22 nl.220\n+ 144: 0005a460 4 OBJECT LOCAL DEFAULT 22 lnw.213\n+ 145: 0005a45c 4 OBJECT LOCAL DEFAULT 22 lph.212\n+ 146: 0005a464 4 OBJECT LOCAL DEFAULT 22 i__.214\n+ 147: 0005a458 4 OBJECT LOCAL DEFAULT 22 lpn.211\n+ 148: 0005a454 4 OBJECT LOCAL DEFAULT 22 j.210\n+ 149: 0005a450 4 OBJECT LOCAL DEFAULT 22 nit.209\n+ 150: 0005a44c 4 OBJECT LOCAL DEFAULT 22 ierr.208\n+ 151: 0005a448 4 OBJECT LOCAL DEFAULT 22 n1.207\n+ 152: 0005a444 4 OBJECT LOCAL DEFAULT 22 n2.206\n+ 153: 0005a440 4 OBJECT LOCAL DEFAULT 22 iwend.205\n+ 154: 0005a438 4 OBJECT LOCAL DEFAULT 22 lp.202\n+ 155: 0005a43c 4 OBJECT LOCAL DEFAULT 22 n0.203\n+ 156: 0005a418 8 OBJECT LOCAL DEFAULT 22 z1.197\n+ 157: 0005a420 8 OBJECT LOCAL DEFAULT 22 y11.198\n+ 158: 0005a428 8 OBJECT LOCAL DEFAULT 22 x1.199\n+ 159: 0005a400 8 OBJECT LOCAL DEFAULT 22 z2.194\n+ 160: 0005a408 8 OBJECT LOCAL DEFAULT 22 y2.195\n+ 161: 0005a434 4 OBJECT LOCAL DEFAULT 22 iwl.201\n+ 162: 0005a410 8 OBJECT LOCAL DEFAULT 22 x2.196\n+ 163: 0005a430 4 OBJECT LOCAL DEFAULT 22 nit.200\n+ 164: 0005a3fc 4 OBJECT LOCAL DEFAULT 22 n1frst.192\n+ 165: 0005a3f8 4 OBJECT LOCAL DEFAULT 22 nl.191\n+ 166: 0005a3f4 4 OBJECT LOCAL DEFAULT 22 nr.190\n+ 167: 0005a3f0 4 OBJECT LOCAL DEFAULT 22 next.184\n+ 168: 0005a3c4 4 OBJECT LOCAL DEFAULT 22 lp21.176\n+ 169: 0005a3ec 4 OBJECT LOCAL DEFAULT 22 iwf.183\n+ 170: 0005a3e8 4 OBJECT LOCAL DEFAULT 22 lft.182\n+ 171: 0005a3e0 8 OBJECT LOCAL DEFAULT 22 x0.181\n+ 172: 0005a3d8 8 OBJECT LOCAL DEFAULT 22 y00.180\n+ 173: 0005a3cc 4 OBJECT LOCAL DEFAULT 22 iwc.178\n+ 174: 0005a3d0 8 OBJECT LOCAL DEFAULT 22 z0.179\n+ 175: 0005a3c8 4 OBJECT LOCAL DEFAULT 22 iwcp1.177\n+ 176: 0005a3c0 4 OBJECT LOCAL DEFAULT 22 i__.175\n+ 177: 0005a3bc 4 OBJECT LOCAL DEFAULT 22 ierr.174\n+ 178: 0005a100 4 OBJECT LOCAL DEFAULT 22 i__.56\n+ 179: 0005a0f8 8 OBJECT LOCAL DEFAULT 22 xp.52\n+ 180: 0005a0f0 8 OBJECT LOCAL DEFAULT 22 yp.51\n+ 181: 0005a0e0 4 OBJECT LOCAL DEFAULT 22 n0.49\n+ 182: 0005a0e8 8 OBJECT LOCAL DEFAULT 22 zp.50\n+ 183: 0005a0d8 8 OBJECT LOCAL DEFAULT 22 eps.45\n+ 184: 0005a0d0 8 OBJECT LOCAL DEFAULT 22 tol.44\n+ 185: 0005a0c8 4 OBJECT LOCAL DEFAULT 22 nl.42\n+ 186: 0005a0cc 4 OBJECT LOCAL DEFAULT 22 lp.43\n+ 187: 0005a0c4 4 OBJECT LOCAL DEFAULT 22 nf.41\n+ 188: 0005a0c0 4 OBJECT LOCAL DEFAULT 22 n1.40\n+ 189: 0005a0bc 4 OBJECT LOCAL DEFAULT 22 n2.39\n+ 190: 0005a0b4 4 OBJECT LOCAL DEFAULT 22 n1s.37\n+ 191: 0005a0b0 4 OBJECT LOCAL DEFAULT 22 n2s.36\n+ 192: 0005a0b8 4 OBJECT LOCAL DEFAULT 22 n3.38\n+ 193: 0005a004 4 OBJECT LOCAL DEFAULT 21 iz.46\n+ 194: 0005a008 4 OBJECT LOCAL DEFAULT 21 iy.47\n+ 195: 0005a00c 4 OBJECT LOCAL DEFAULT 21 ix.48\n+ 196: 0005a7c0 4 OBJECT LOCAL DEFAULT 22 kk.339\n+ 197: 0005a7bc 4 OBJECT LOCAL DEFAULT 22 km1.338\n+ 198: 0005a7b8 4 OBJECT LOCAL DEFAULT 22 ist.337\n+ 199: 0005a7a0 24 OBJECT LOCAL DEFAULT 22 p.336\n+ 200: 0005a77c 4 OBJECT LOCAL DEFAULT 22 i2.331\n+ 201: 0005a778 4 OBJECT LOCAL DEFAULT 22 i3.330\n+ 202: 0005a780 4 OBJECT LOCAL DEFAULT 22 i1.332\n+ 203: 0005a788 8 OBJECT LOCAL DEFAULT 22 b3.333\n+ 204: 0005a790 8 OBJECT LOCAL DEFAULT 22 b2.334\n+ 205: 0005a798 8 OBJECT LOCAL DEFAULT 22 b1.335\n+ 206: 0005a774 4 OBJECT LOCAL DEFAULT 22 l.329\n+ 207: 0005a764 4 OBJECT LOCAL DEFAULT 22 io1.324\n+ 208: 0005a760 4 OBJECT LOCAL DEFAULT 22 in1.323\n+ 209: 0005a76c 4 OBJECT LOCAL DEFAULT 22 io2.326\n+ 210: 0005a770 4 OBJECT LOCAL DEFAULT 22 lpf.327\n+ 211: 0005a768 4 OBJECT LOCAL DEFAULT 22 lpo1.325\n+ 212: 0005a75c 4 OBJECT LOCAL DEFAULT 22 lpo1s.322\n+ 213: 0005a268 4 OBJECT LOCAL DEFAULT 22 nst.114\n+ 214: 0005a244 4 OBJECT LOCAL DEFAULT 22 i3.108\n+ 215: 0005a248 4 OBJECT LOCAL DEFAULT 22 i2.109\n+ 216: 0005a24c 4 OBJECT LOCAL DEFAULT 22 i1.110\n+ 217: 0005a250 8 OBJECT LOCAL DEFAULT 22 b3.111\n+ 218: 0005a258 8 OBJECT LOCAL DEFAULT 22 b2.112\n+ 219: 0005a260 8 OBJECT LOCAL DEFAULT 22 b1.113\n+ 220: 0005a160 100 OBJECT LOCAL DEFAULT 22 lptrp.106\n+ 221: 0005a158 4 OBJECT LOCAL DEFAULT 22 l.105\n+ 222: 0005a1e0 100 OBJECT LOCAL DEFAULT 22 listp.107\n+ 223: 0005a14c 4 OBJECT LOCAL DEFAULT 22 lp2.101\n+ 224: 0005a148 4 OBJECT LOCAL DEFAULT 22 n2.100\n+ 225: 0005a150 4 OBJECT LOCAL DEFAULT 22 lp1.103\n+ 226: 0005a154 4 OBJECT LOCAL DEFAULT 22 n1.104\n+ 227: 0005a144 4 OBJECT LOCAL DEFAULT 22 lp.99\n+ 228: 0005a140 4 OBJECT LOCAL DEFAULT 22 nr.88\n+ 229: 0005a138 8 OBJECT LOCAL DEFAULT 22 dsr.87\n+ 230: 0005a0a8 4 OBJECT LOCAL DEFAULT 22 ka.28\n+ 231: 0005a0a4 4 OBJECT LOCAL DEFAULT 22 kt.27\n+ 232: 0005a084 4 OBJECT LOCAL DEFAULT 22 i1.18\n+ 233: 0005a0a0 4 OBJECT LOCAL DEFAULT 22 n1.25\n+ 234: 0005a0ac 4 OBJECT LOCAL DEFAULT 22 arcs.29\n+ 235: 0005a07c 4 OBJECT LOCAL DEFAULT 22 kn.15\n+ 236: 0005a080 4 OBJECT LOCAL DEFAULT 22 i2.17\n+ 237: 0005a078 4 OBJECT LOCAL DEFAULT 22 i3.14\n+ 238: 0005a074 4 OBJECT LOCAL DEFAULT 22 j.13\n+ 239: 0005a088 4 OBJECT LOCAL DEFAULT 22 i__.19\n+ 240: 0005a09c 4 OBJECT LOCAL DEFAULT 22 lpln1.24\n+ 241: 0005a098 4 OBJECT LOCAL DEFAULT 22 lp2.23\n+ 242: 0005a090 4 OBJECT LOCAL DEFAULT 22 lp.21\n+ 243: 0005a094 4 OBJECT LOCAL DEFAULT 22 n2.22\n+ 244: 0005a08c 4 OBJECT LOCAL DEFAULT 22 n3.20\n+ 245: 0005a070 4 OBJECT LOCAL DEFAULT 22 nn.11\n+ 246: 0005a06c 4 OBJECT LOCAL DEFAULT 22 k.10\n+ 247: 0005a064 4 OBJECT LOCAL DEFAULT 22 i0.5\n+ 248: 0005a060 4 OBJECT LOCAL DEFAULT 22 lp.3\n+ 249: 0005a068 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: 0000d074 0 NOTYPE LOCAL DEFAULT 12 .L7\n- 261: 0000d036 0 NOTYPE LOCAL DEFAULT 12 .L17\n- 262: 0000d020 0 NOTYPE LOCAL DEFAULT 12 .L16\n- 263: 0000d015 0 NOTYPE LOCAL DEFAULT 12 .L18\n- 264: 0000d04c 0 NOTYPE LOCAL DEFAULT 12 .L14\n- 265: 0000d057 0 NOTYPE LOCAL DEFAULT 12 .L13\n- 266: 0000d05e 0 NOTYPE LOCAL DEFAULT 12 .L12\n- 267: 0000d069 0 NOTYPE LOCAL DEFAULT 12 .L11\n- 268: 0000d041 0 NOTYPE LOCAL DEFAULT 12 .L10\n- 269: 0000d02b 0 NOTYPE LOCAL DEFAULT 12 .L8\n- 270: 00000000 0 FILE LOCAL DEFAULT ABS int.c\n- 271: 000438a0 128 OBJECT LOCAL DEFAULT 14 debruijn.0\n- 272: 00000000 0 FILE LOCAL DEFAULT ABS lambda.c\n- 273: 00000000 0 FILE LOCAL DEFAULT ABS malloc.c\n- 274: 00000000 0 FILE LOCAL DEFAULT ABS print.c\n- 275: 00000000 0 FILE LOCAL DEFAULT ABS rand.c\n- 276: 00000000 0 FILE LOCAL DEFAULT ABS sinc.c\n- 277: 00000000 0 FILE LOCAL DEFAULT ABS sort.c\n- 278: 0000eb20 175 FUNC LOCAL DEFAULT 12 nfftl_sort_node_indices_radix_lsdf._omp_fn.0\n- 279: 0000ebd0 159 FUNC LOCAL DEFAULT 12 nfftl_sort_node_indices_radix_msdf._omp_fn.0\n- 280: 0000ec70 185 FUNC LOCAL DEFAULT 12 nfftl_sort_node_indices_radix_lsdf._omp_fn.1\n- 281: 0000ed30 185 FUNC LOCAL DEFAULT 12 nfftl_sort_node_indices_radix_msdf._omp_fn.1\n- 282: 0000ef60 710 FUNC LOCAL DEFAULT 12 nfftl_sort_node_indices_radix_msdf.localalias\n- 283: 00000000 0 FILE LOCAL DEFAULT ABS thread.c\n- 284: 0000f230 40 FUNC LOCAL DEFAULT 12 nfftl_get_num_threads._omp_fn.0\n- 285: 00000000 0 FILE LOCAL DEFAULT ABS time.c\n- 286: 00000000 0 FILE LOCAL DEFAULT ABS vector1.c\n- 287: 00000000 0 FILE LOCAL DEFAULT ABS vector2.c\n- 288: 00000000 0 FILE LOCAL DEFAULT ABS vector3.c\n- 289: 0000fa70 1046 FUNC LOCAL DEFAULT 12 nfftl_fftshift_complex.localalias\n- 290: 00000000 0 FILE LOCAL DEFAULT ABS version.c\n- 291: 00000000 0 FILE LOCAL DEFAULT ABS voronoi.c\n- 292: 00000000 0 FILE LOCAL DEFAULT ABS window.c\n- 293: 00043920 36 OBJECT LOCAL DEFAULT 14 m2K_\n- 294: 00000000 0 FILE LOCAL DEFAULT ABS nfft.c\n- 295: 0000ffa0 117 FUNC LOCAL DEFAULT 12 nfftl_trafo_1d._omp_fn.0\n- 296: 00010020 184 FUNC LOCAL DEFAULT 12 nfftl_trafo_1d._omp_fn.1\n- 297: 000100e0 376 FUNC LOCAL DEFAULT 12 nfftl_trafo_1d._omp_fn.2\n- 298: 00010260 315 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_B._omp_fn.0\n- 299: 000103a0 181 FUNC LOCAL DEFAULT 12 nfftl_adjoint_1d._omp_fn.0\n- 300: 00010460 384 FUNC LOCAL DEFAULT 12 nfftl_adjoint_1d._omp_fn.1\n- 301: 000105e0 413 FUNC LOCAL DEFAULT 12 nfft_adjoint_B_compute_full_psi._omp_fn.1\n- 302: 00010780 117 FUNC LOCAL DEFAULT 12 nfftl_trafo_2d._omp_fn.0\n- 303: 00010800 661 FUNC LOCAL DEFAULT 12 nfftl_trafo_2d._omp_fn.1\n- 304: 00010aa0 991 FUNC LOCAL DEFAULT 12 nfftl_trafo_2d._omp_fn.2\n- 305: 00010e80 315 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_B._omp_fn.0\n- 306: 00010fc0 645 FUNC LOCAL DEFAULT 12 nfftl_adjoint_2d._omp_fn.0\n- 307: 00011250 991 FUNC LOCAL DEFAULT 12 nfftl_adjoint_2d._omp_fn.1\n- 308: 00011630 117 FUNC LOCAL DEFAULT 12 nfftl_trafo_3d._omp_fn.0\n- 309: 000116b0 1593 FUNC LOCAL DEFAULT 12 nfftl_trafo_3d._omp_fn.1\n- 310: 00011cf0 2385 FUNC LOCAL DEFAULT 12 nfftl_trafo_3d._omp_fn.2\n- 311: 00012650 315 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_B._omp_fn.0\n- 312: 00012790 1593 FUNC LOCAL DEFAULT 12 nfftl_adjoint_3d._omp_fn.0\n- 313: 00012dd0 2385 FUNC LOCAL DEFAULT 12 nfftl_adjoint_3d._omp_fn.1\n- 314: 00013730 418 FUNC LOCAL DEFAULT 12 D_openmp_A._omp_fn.0\n- 315: 000138e0 538 FUNC LOCAL DEFAULT 12 D_openmp_A._omp_fn.1\n- 316: 00013b00 331 FUNC LOCAL DEFAULT 12 B_openmp_A._omp_fn.0\n- 317: 00013c50 418 FUNC LOCAL DEFAULT 12 D_openmp_T._omp_fn.0\n- 318: 00013e00 538 FUNC LOCAL DEFAULT 12 D_openmp_T._omp_fn.1\n- 319: 00014020 2320 FUNC LOCAL DEFAULT 12 init_help\n- 320: 00014930 288 FUNC LOCAL DEFAULT 12 nfftl_trafo_direct._omp_fn.0\n- 321: 00014a50 710 FUNC LOCAL DEFAULT 12 nfftl_trafo_direct._omp_fn.1\n- 322: 00014d20 279 FUNC LOCAL DEFAULT 12 nfftl_adjoint_direct._omp_fn.0\n- 323: 00014e40 414 FUNC LOCAL DEFAULT 12 nfftl_adjoint_direct._omp_fn.1\n- 324: 00014fe0 547 FUNC LOCAL DEFAULT 12 nfft_adjoint_B_omp_blockwise_init.constprop.0\n- 325: 00015210 539 FUNC LOCAL DEFAULT 12 nfft_adjoint_B_omp_blockwise_init.constprop.1\n- 326: 00015430 503 FUNC LOCAL DEFAULT 12 nfft_adjoint_B_omp_blockwise_init.constprop.2\n- 327: 00015630 868 FUNC LOCAL DEFAULT 12 B_openmp_A._omp_fn.1\n- 328: 000159a0 895 FUNC LOCAL DEFAULT 12 B_openmp_T._omp_fn.0\n- 329: 00015d20 1145 FUNC LOCAL DEFAULT 12 B_openmp_A._omp_fn.2\n- 330: 000161a0 1130 FUNC LOCAL DEFAULT 12 nfft_precompute_full_psi_omp._omp_fn.0\n- 331: 00016610 1231 FUNC LOCAL DEFAULT 12 B_openmp_A._omp_fn.5\n- 332: 00016ae0 1172 FUNC LOCAL DEFAULT 12 B_openmp_T._omp_fn.1\n- 333: 00016f80 1141 FUNC LOCAL DEFAULT 12 B_openmp_T._omp_fn.4\n- 334: 00017400 1279 FUNC LOCAL DEFAULT 12 B_openmp_A._omp_fn.4\n- 335: 00017900 1306 FUNC LOCAL DEFAULT 12 B_openmp_T._omp_fn.3\n- 336: 00017e20 1481 FUNC LOCAL DEFAULT 12 B_openmp_A._omp_fn.3\n- 337: 000183f0 1524 FUNC LOCAL DEFAULT 12 B_openmp_T._omp_fn.2\n- 338: 000189f0 259 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_compute_omp_atomic\n- 339: 00018b00 216 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.1\n- 340: 00018be0 410 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.3\n- 341: 00018d80 617 FUNC LOCAL DEFAULT 12 nfftl_precompute_psi._omp_fn.0\n- 342: 00018ff0 528 FUNC LOCAL DEFAULT 12 nfftl_precompute_fg_psi._omp_fn.0\n- 343: 00019200 408 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_compute_omp_blockwise\n- 344: 000193a0 404 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_compute\n- 345: 00019540 362 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_B._omp_fn.2\n- 346: 000196b0 416 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_compute_omp_atomic\n- 347: 00019850 296 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.1\n- 348: 00019980 583 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.3\n- 349: 00019bd0 568 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_compute_omp_atomic\n- 350: 00019e10 344 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.1\n- 351: 00019f70 739 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.3\n- 352: 0001a260 786 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_compute_omp_blockwise\n- 353: 0001a580 684 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_B._omp_fn.4\n- 354: 0001a830 684 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.7\n- 355: 0001aae0 623 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_B._omp_fn.5\n- 356: 0001ad50 671 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.9\n- 357: 0001aff0 716 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_B._omp_fn.3\n- 358: 0001b2c0 734 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.5\n- 359: 0001b5a0 1111 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_compute_omp_blockwise\n- 360: 0001ba00 1703 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_compute\n- 361: 0001c0b0 424 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_B._omp_fn.1\n- 362: 0001c260 540 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_B._omp_fn.2\n- 363: 0001c480 1057 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_B._omp_fn.4\n- 364: 0001c8b0 1089 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.7\n- 365: 0001cd00 1047 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_B._omp_fn.5\n- 366: 0001d120 1087 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.9\n- 367: 0001d560 1259 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_B._omp_fn.3\n- 368: 0001da50 1283 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.5\n- 369: 0001df60 1436 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.7\n- 370: 0001e500 1549 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.9\n- 371: 0001eb10 1753 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.5\n- 372: 0001f1f0 6247 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_compute\n- 373: 00020a60 456 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_B._omp_fn.1\n- 374: 00020c30 724 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_B._omp_fn.2\n- 375: 00020f10 1764 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_B._omp_fn.3\n- 376: 00021600 1420 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_B._omp_fn.4\n- 377: 00021b90 1533 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_B._omp_fn.5\n- 378: 00022190 656 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_B._omp_fn.1\n- 379: 00022420 717 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.0\n- 380: 000226f0 861 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.0\n- 381: 00022a50 1033 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.2\n- 382: 00022e60 925 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.0\n- 383: 00023200 1397 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.2\n- 384: 00023780 2293 FUNC LOCAL DEFAULT 12 nfft_adjoint_B_compute_full_psi._omp_fn.0\n- 385: 00024080 1625 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.6\n- 386: 000246e0 1749 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.2\n- 387: 00024dc0 1683 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.8\n- 388: 00025460 1661 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.4\n- 389: 00025ae0 2365 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.6\n- 390: 00026420 2606 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.8\n- 391: 00026e50 2818 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.4\n- 392: 00027960 3109 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.6\n- 393: 00028590 3395 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.8\n- 394: 000292e0 3809 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.4\n- 395: 00000000 0 FILE LOCAL DEFAULT ABS nfct.c\n- 396: 00033c50 2145 FUNC LOCAL DEFAULT 12 init_help\n- 397: 00000000 0 FILE LOCAL DEFAULT ABS nfst.c\n- 398: 0003a6d0 2236 FUNC LOCAL DEFAULT 12 init_help\n- 399: 00000000 0 FILE LOCAL DEFAULT ABS solver.c\n- 400: 00000000 0 FILE LOCAL DEFAULT ABS crtstuff.c\n- 401: 00049188 0 OBJECT LOCAL DEFAULT 16 __FRAME_END__\n- 402: 00000000 0 FILE LOCAL DEFAULT ABS \n- 403: 00003765 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.dx\n- 404: 00043944 0 NOTYPE LOCAL DEFAULT 15 __GNU_EH_FRAME_HDR\n- 405: 000428b4 0 FUNC LOCAL DEFAULT 13 _fini\n- 406: 0004ae28 0 OBJECT LOCAL DEFAULT 20 _GLOBAL_OFFSET_TABLE_\n- 407: 00003670 4 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.bx\n- 408: 0004b040 0 OBJECT LOCAL DEFAULT 21 __TMC_END__\n- 409: 0004b000 0 OBJECT LOCAL DEFAULT 21 __dso_handle\n- 410: 0000b6cf 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.bp\n- 411: 0000b6c7 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.si\n- 412: 0000b6bf 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.ax\n- 413: 0000b6c3 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.cx\n- 414: 0004ad10 0 OBJECT LOCAL DEFAULT 19 _DYNAMIC\n- 415: 0000b6cb 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.di\n- 416: 00003000 0 FUNC LOCAL DEFAULT 9 _init\n- 417: 0000cbc0 161 FUNC GLOBAL DEFAULT 12 nfftl_error_l_infty_double\n- 418: 00000000 0 FUNC GLOBAL DEFAULT UND abort@GLIBC_2.0\n- 419: 0002f100 3467 FUNC GLOBAL DEFAULT 12 nfftl_trafo\n- 420: 000368b0 8478 FUNC GLOBAL DEFAULT 12 nfctl_trafo\n- 421: 00032ef0 123 FUNC GLOBAL DEFAULT 12 nfftl_precompute_one_psi\n- 422: 00005a50 3855 FUNC GLOBAL DEFAULT 12 crlist_\n- 423: 0004b7d0 4 OBJECT GLOBAL DEFAULT 22 .gomp_critical_user_nfft_omp_critical_fftw_plan\n- 424: 00040af0 786 FUNC GLOBAL DEFAULT 12 nfstl_init_guru\n- 425: 0000c990 180 FUNC GLOBAL DEFAULT 12 nfftl_modified_sobolev\n- 426: 00003db0 307 FUNC GLOBAL DEFAULT 12 circum_\n- 427: 00000000 0 FUNC GLOBAL DEFAULT UND srand48@GLIBC_2.0\n- 428: 0003a350 67 FUNC GLOBAL DEFAULT 12 nfctl_init_3d\n- 429: 00000000 0 FUNC GLOBAL DEFAULT UND omp_get_num_threads@OMP_1.0\n- 430: 00009f20 1063 FUNC GLOBAL DEFAULT 12 addnod_\n- 431: 00039d90 545 FUNC GLOBAL DEFAULT 12 nfctl_init\n- 432: 00000000 0 FUNC GLOBAL DEFAULT UND drand48@GLIBC_2.0\n- 433: 0000ea20 83 FUNC GLOBAL DEFAULT 12 nfftl_vrand_real\n- 434: 0000f330 71 FUNC GLOBAL DEFAULT 12 nfftl_clock_gettime_seconds\n- 435: 00000000 0 FUNC GLOBAL DEFAULT UND asin@GLIBC_2.0\n- 436: 0000d230 150 FUNC GLOBAL DEFAULT 12 nfftl_next_power_of_2_exp_int\n- 437: 00033870 67 FUNC GLOBAL DEFAULT 12 nfftl_init_3d\n- 438: 0000b050 1647 FUNC GLOBAL DEFAULT 12 trmesh_\n- 439: 000344c0 9194 FUNC GLOBAL DEFAULT 12 nfctl_adjoint\n- 440: 00000000 0 FUNC GLOBAL DEFAULT UND clock_gettime@GLIBC_2.17\n- 441: 00000000 0 FUNC GLOBAL DEFAULT UND __fprintf_chk@GLIBC_2.3.4\n- 442: 000338c0 333 FUNC GLOBAL DEFAULT 12 nfftl_check\n- 443: 00000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__\n- 444: 0003af90 8770 FUNC GLOBAL DEFAULT 12 nfstl_trafo\n- 445: 0000f740 67 FUNC GLOBAL DEFAULT 12 nfftl_upd_axpy_double\n- 446: 000046d0 283 FUNC GLOBAL DEFAULT 12 covsph_\n- 447: 00000000 0 FUNC GLOBAL DEFAULT UND __printf_chk@GLIBC_2.3.4\n- 448: 00006960 781 FUNC GLOBAL DEFAULT 12 optim_\n- 449: 0002aff0 4152 FUNC GLOBAL DEFAULT 12 nfftl_adjoint_1d\n- 450: 000391b0 521 FUNC GLOBAL DEFAULT 12 nfctl_precompute_fg_psi\n- 451: 00000000 0 FUNC GLOBAL DEFAULT UND putchar@GLIBC_2.0\n- 452: 00039620 1770 FUNC GLOBAL DEFAULT 12 nfctl_precompute_full_psi\n- 453: 000052e0 146 FUNC GLOBAL DEFAULT 12 lstptr_\n- 454: 0000bf50 633 FUNC GLOBAL DEFAULT 12 nfftl_modified_jackson2\n- 455: 00000000 0 FUNC GLOBAL DEFAULT UND GOMP_critical_name_start@GOMP_1.0\n- 456: 000324c0 783 FUNC GLOBAL DEFAULT 12 nfftl_precompute_fg_psi\n- 457: 0000e940 25 FUNC GLOBAL DEFAULT 12 nfftl_drand48\n- 458: 00039fc0 786 FUNC GLOBAL DEFAULT 12 nfctl_init_guru\n- 459: 00040e10 48 FUNC GLOBAL DEFAULT 12 nfstl_init_1d\n- 460: 00000000 0 FUNC GLOBAL DEFAULT UND fftwl_plan_r2r\n- 461: 00000000 0 FUNC GLOBAL DEFAULT UND fftwl_destroy_plan\n- 462: 00041360 35 FUNC GLOBAL DEFAULT 12 solverl_init_complex\n- 463: 00041ca0 179 FUNC GLOBAL DEFAULT 12 solverl_finalize_complex\n- 464: 000331a0 802 FUNC GLOBAL DEFAULT 12 nfftl_init_guru\n- 465: 00000000 0 FUNC GLOBAL DEFAULT UND memset@GLIBC_2.0\n- 466: 000408c0 545 FUNC GLOBAL DEFAULT 12 nfstl_init\n- 467: 0003d1e0 8709 FUNC GLOBAL DEFAULT 12 nfstl_adjoint\n- 468: 00032ae0 1035 FUNC GLOBAL DEFAULT 12 nfftl_precompute_full_psi\n- 469: 00041d60 338 FUNC GLOBAL DEFAULT 12 solverl_init_advanced_double\n- 470: 0000b6e0 72 FUNC GLOBAL DEFAULT 12 nfftl_assertion_failed\n- 471: 0000fa20 77 FUNC GLOBAL DEFAULT 12 nfftl_upd_axpwy_double\n- 472: 00032310 432 FUNC GLOBAL DEFAULT 12 nfftl_precompute_lin_psi\n- 473: 00005970 222 FUNC GLOBAL DEFAULT 12 swptst_\n- 474: 00040840 123 FUNC GLOBAL DEFAULT 12 nfstl_precompute_one_psi\n- 475: 0000f8a0 69 FUNC GLOBAL DEFAULT 12 nfftl_upd_axpby_double\n- 476: 00041010 486 FUNC GLOBAL DEFAULT 12 nfstl_finalize\n- 477: 00042070 1928 FUNC GLOBAL DEFAULT 12 solverl_loop_one_step_double\n- 478: 0000fa70 1046 FUNC GLOBAL DEFAULT 12 nfftl_fftshift_complex\n- 479: 00000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable\n- 480: 0000f790 83 FUNC GLOBAL DEFAULT 12 nfftl_upd_xpay_complex\n- 481: 0000f380 51 FUNC GLOBAL DEFAULT 12 nfftl_dot_complex\n- 482: 00000000 0 FUNC GLOBAL DEFAULT UND fftwl_plan_with_nthreads\n- 483: 0002a310 3290 FUNC GLOBAL DEFAULT 12 nfftl_trafo_1d\n- 484: 0000e660 368 FUNC GLOBAL DEFAULT 12 nfftl_vpr_double\n- 485: 00000000 0 FUNC GLOBAL DEFAULT UND omp_get_thread_num@OMP_1.0\n- 486: 0004b7cc 4 OBJECT GLOBAL DEFAULT 22 nfftl_malloc_hook\n- 487: 00005720 202 FUNC GLOBAL DEFAULT 12 scoord_\n- 488: 000044e0 493 FUNC GLOBAL DEFAULT 12 bdyadd_\n- 489: 0000f840 93 FUNC GLOBAL DEFAULT 12 nfftl_upd_axpby_complex\n- 490: 00000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable\n- 491: 00005550 367 FUNC GLOBAL DEFAULT 12 intadd_\n- 492: 0000b730 795 FUNC GLOBAL DEFAULT 12 nfftl_bessel_i0\n- 493: 00041510 1928 FUNC GLOBAL DEFAULT 12 solverl_loop_one_step_complex\n- 494: 00000000 0 FUNC GLOBAL DEFAULT UND fftwl_malloc\n- 495: 0000ff80 17 FUNC GLOBAL DEFAULT 12 nfftl_get_window_name\n- 496: 00000000 0 FUNC GLOBAL DEFAULT UND fftwl_free\n- 497: 00000000 0 FUNC GLOBAL DEFAULT UND fflush@GLIBC_2.0\n- 498: 0002c030 3692 FUNC GLOBAL DEFAULT 12 nfftl_trafo_2d\n- 499: 0003fcc0 521 FUNC GLOBAL DEFAULT 12 nfstl_precompute_fg_psi\n- 500: 0003faf0 456 FUNC GLOBAL DEFAULT 12 nfstl_precompute_lin_psi\n- 501: 0000fe90 5 FUNC GLOBAL DEFAULT 12 nfftl_fftshift_complex_int\n- 502: 00000000 0 FUNC GLOBAL DEFAULT UND GOMP_atomic_end@GOMP_1.0\n- 503: 0003f780 874 FUNC GLOBAL DEFAULT 12 nfstl_adjoint_direct\n- 504: 00003ef0 968 FUNC GLOBAL DEFAULT 12 delnb_\n- 505: 0000ca50 131 FUNC GLOBAL DEFAULT 12 nfftl_modified_multiquadric\n- 506: 0000f400 75 FUNC GLOBAL DEFAULT 12 nfftl_dot_w_complex\n- 507: 0000edf0 366 FUNC GLOBAL DEFAULT 12 nfftl_sort_node_indices_radix_lsdf\n- 508: 0000a350 1409 FUNC GLOBAL DEFAULT 12 nearnd_\n- 509: 0000d2d0 1950 FUNC GLOBAL DEFAULT 12 nfftl_lambda\n- 510: 0002fe90 5142 FUNC GLOBAL DEFAULT 12 nfftl_adjoint_3d\n- 511: 00042800 179 FUNC GLOBAL DEFAULT 12 solverl_finalize_double\n- 512: 00000000 0 FUNC GLOBAL DEFAULT UND GOMP_critical_name_end@GOMP_1.0\n- 513: 00033800 48 FUNC GLOBAL DEFAULT 12 nfftl_init_1d\n- 514: 00000000 0 OBJECT GLOBAL DEFAULT UND stderr@GLIBC_2.0\n- 515: 00000000 0 FUNC GLOBAL DEFAULT UND acos@GLIBC_2.0\n- 516: 0000f550 54 FUNC GLOBAL DEFAULT 12 nfftl_cp_complex\n- 517: 00000000 0 FUNC GLOBAL DEFAULT UND memcpy@GLIBC_2.0\n- 518: 00033a10 566 FUNC GLOBAL DEFAULT 12 nfftl_finalize\n+ 255: 0000d3d0 382 FUNC LOCAL DEFAULT 12 cerri\n+ 256: 00000000 0 FILE LOCAL DEFAULT ABS float.c\n+ 257: 0005a03c 2 OBJECT LOCAL DEFAULT 21 first.3\n+ 258: 0005a030 12 OBJECT LOCAL DEFAULT 21 rmin.2\n+ 259: 0005a020 12 OBJECT LOCAL DEFAULT 21 rmax.1\n+ 260: 0005a010 12 OBJECT LOCAL DEFAULT 21 sfmin.0\n+ 261: 0000e0bf 0 NOTYPE LOCAL DEFAULT 12 .L7\n+ 262: 0000e081 0 NOTYPE LOCAL DEFAULT 12 .L17\n+ 263: 0000e06b 0 NOTYPE LOCAL DEFAULT 12 .L16\n+ 264: 0000e060 0 NOTYPE LOCAL DEFAULT 12 .L18\n+ 265: 0000e097 0 NOTYPE LOCAL DEFAULT 12 .L14\n+ 266: 0000e0a2 0 NOTYPE LOCAL DEFAULT 12 .L13\n+ 267: 0000e0a9 0 NOTYPE LOCAL DEFAULT 12 .L12\n+ 268: 0000e0b4 0 NOTYPE LOCAL DEFAULT 12 .L11\n+ 269: 0000e08c 0 NOTYPE LOCAL DEFAULT 12 .L10\n+ 270: 0000e076 0 NOTYPE LOCAL DEFAULT 12 .L8\n+ 271: 00000000 0 FILE LOCAL DEFAULT ABS int.c\n+ 272: 000528a0 128 OBJECT LOCAL DEFAULT 14 debruijn.0\n+ 273: 00000000 0 FILE LOCAL DEFAULT ABS lambda.c\n+ 274: 00000000 0 FILE LOCAL DEFAULT ABS malloc.c\n+ 275: 00000000 0 FILE LOCAL DEFAULT ABS print.c\n+ 276: 00000000 0 FILE LOCAL DEFAULT ABS rand.c\n+ 277: 00000000 0 FILE LOCAL DEFAULT ABS sinc.c\n+ 278: 00000000 0 FILE LOCAL DEFAULT ABS sort.c\n+ 279: 0000fdf0 418 FUNC LOCAL DEFAULT 12 nfftl_sort_node_indices_radix_lsdf._omp_fn.0\n+ 280: 0000ff98 410 FUNC LOCAL DEFAULT 12 nfftl_sort_node_indices_radix_msdf._omp_fn.0\n+ 281: 00010138 183 FUNC LOCAL DEFAULT 12 nfftl_sort_node_indices_radix_lsdf._omp_fn.1\n+ 282: 000101f0 183 FUNC LOCAL DEFAULT 12 nfftl_sort_node_indices_radix_msdf._omp_fn.1\n+ 283: 00010440 803 FUNC LOCAL DEFAULT 12 nfftl_sort_node_indices_radix_msdf.localalias\n+ 284: 00000000 0 FILE LOCAL DEFAULT ABS thread.c\n+ 285: 00010770 40 FUNC LOCAL DEFAULT 12 nfftl_get_num_threads._omp_fn.0\n+ 286: 00000000 0 FILE LOCAL DEFAULT ABS time.c\n+ 287: 00000000 0 FILE LOCAL DEFAULT ABS vector1.c\n+ 288: 00000000 0 FILE LOCAL DEFAULT ABS vector2.c\n+ 289: 00000000 0 FILE LOCAL DEFAULT ABS vector3.c\n+ 290: 00011d20 1062 FUNC LOCAL DEFAULT 12 nfftl_fftshift_complex.localalias\n+ 291: 00000000 0 FILE LOCAL DEFAULT ABS version.c\n+ 292: 00000000 0 FILE LOCAL DEFAULT ABS voronoi.c\n+ 293: 00000000 0 FILE LOCAL DEFAULT ABS window.c\n+ 294: 00052920 36 OBJECT LOCAL DEFAULT 14 m2K_\n+ 295: 00000000 0 FILE LOCAL DEFAULT ABS nfft.c\n+ 296: 00012300 208 FUNC LOCAL DEFAULT 12 nfftl_trafo_1d._omp_fn.0\n+ 297: 000123d0 512 FUNC LOCAL DEFAULT 12 nfftl_trafo_1d._omp_fn.1\n+ 298: 000125d0 904 FUNC LOCAL DEFAULT 12 nfftl_trafo_1d._omp_fn.2\n+ 299: 00012960 602 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_B._omp_fn.0\n+ 300: 00012bc0 520 FUNC LOCAL DEFAULT 12 nfftl_adjoint_1d._omp_fn.0\n+ 301: 00012dd0 920 FUNC LOCAL DEFAULT 12 nfftl_adjoint_1d._omp_fn.1\n+ 302: 00013170 901 FUNC LOCAL DEFAULT 12 nfft_adjoint_B_compute_full_psi._omp_fn.1\n+ 303: 000134f8 208 FUNC LOCAL DEFAULT 12 nfftl_trafo_2d._omp_fn.0\n+ 304: 000135d0 681 FUNC LOCAL DEFAULT 12 nfftl_trafo_2d._omp_fn.1\n+ 305: 00013880 1024 FUNC LOCAL DEFAULT 12 nfftl_trafo_2d._omp_fn.2\n+ 306: 00013c80 602 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_B._omp_fn.0\n+ 307: 00013ee0 681 FUNC LOCAL DEFAULT 12 nfftl_adjoint_2d._omp_fn.0\n+ 308: 00014190 1024 FUNC LOCAL DEFAULT 12 nfftl_adjoint_2d._omp_fn.1\n+ 309: 00014590 208 FUNC LOCAL DEFAULT 12 nfftl_trafo_3d._omp_fn.0\n+ 310: 00014660 1854 FUNC LOCAL DEFAULT 12 nfftl_trafo_3d._omp_fn.1\n+ 311: 00014da0 2390 FUNC LOCAL DEFAULT 12 nfftl_trafo_3d._omp_fn.2\n+ 312: 00015700 602 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_B._omp_fn.0\n+ 313: 00015960 1854 FUNC LOCAL DEFAULT 12 nfftl_adjoint_3d._omp_fn.0\n+ 314: 000160a0 2358 FUNC LOCAL DEFAULT 12 nfftl_adjoint_3d._omp_fn.1\n+ 315: 000169e0 394 FUNC LOCAL DEFAULT 12 D_openmp_A._omp_fn.0\n+ 316: 00016b70 522 FUNC LOCAL DEFAULT 12 D_openmp_A._omp_fn.1\n+ 317: 00016d80 594 FUNC LOCAL DEFAULT 12 B_openmp_A._omp_fn.0\n+ 318: 00016fd8 402 FUNC LOCAL DEFAULT 12 D_openmp_T._omp_fn.0\n+ 319: 00017170 522 FUNC LOCAL DEFAULT 12 D_openmp_T._omp_fn.1\n+ 320: 00017380 2431 FUNC LOCAL DEFAULT 12 init_help\n+ 321: 00017d00 552 FUNC LOCAL DEFAULT 12 nfftl_trafo_direct._omp_fn.0\n+ 322: 00017f30 1306 FUNC LOCAL DEFAULT 12 nfftl_trafo_direct._omp_fn.1\n+ 323: 00018450 496 FUNC LOCAL DEFAULT 12 nfftl_adjoint_direct._omp_fn.0\n+ 324: 00018640 1014 FUNC LOCAL DEFAULT 12 nfftl_adjoint_direct._omp_fn.1\n+ 325: 00018a40 507 FUNC LOCAL DEFAULT 12 nfft_adjoint_B_omp_blockwise_init.constprop.0\n+ 326: 00018c40 501 FUNC LOCAL DEFAULT 12 nfft_adjoint_B_omp_blockwise_init.constprop.1\n+ 327: 00018e38 467 FUNC LOCAL DEFAULT 12 nfft_adjoint_B_omp_blockwise_init.constprop.2\n+ 328: 00019010 1904 FUNC LOCAL DEFAULT 12 B_openmp_A._omp_fn.1\n+ 329: 00019780 1955 FUNC LOCAL DEFAULT 12 B_openmp_T._omp_fn.0\n+ 330: 00019f28 2069 FUNC LOCAL DEFAULT 12 B_openmp_A._omp_fn.2\n+ 331: 0001a740 1415 FUNC LOCAL DEFAULT 12 nfft_precompute_full_psi_omp._omp_fn.0\n+ 332: 0001acd0 2123 FUNC LOCAL DEFAULT 12 B_openmp_T._omp_fn.1\n+ 333: 0001b520 1520 FUNC LOCAL DEFAULT 12 B_openmp_A._omp_fn.5\n+ 334: 0001bb10 1530 FUNC LOCAL DEFAULT 12 B_openmp_T._omp_fn.4\n+ 335: 0001c110 2226 FUNC LOCAL DEFAULT 12 B_openmp_A._omp_fn.4\n+ 336: 0001c9c8 2266 FUNC LOCAL DEFAULT 12 B_openmp_T._omp_fn.3\n+ 337: 0001d2a8 2351 FUNC LOCAL DEFAULT 12 B_openmp_A._omp_fn.3\n+ 338: 0001dbe0 2433 FUNC LOCAL DEFAULT 12 B_openmp_T._omp_fn.2\n+ 339: 0001e568 933 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_compute_omp_atomic\n+ 340: 0001e910 208 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.1\n+ 341: 0001e9e0 537 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.3\n+ 342: 0001ec00 883 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_compute_omp_blockwise\n+ 343: 0001ef78 1382 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_compute_omp_atomic\n+ 344: 0001f4e0 272 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.1\n+ 345: 0001f5f0 863 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.3\n+ 346: 0001f950 697 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_compute\n+ 347: 0001fc10 658 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_B._omp_fn.4\n+ 348: 0001fea8 555 FUNC LOCAL DEFAULT 12 nfftl_precompute_psi._omp_fn.0\n+ 349: 000200d8 682 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.7\n+ 350: 00020388 560 FUNC LOCAL DEFAULT 12 nfftl_precompute_fg_psi._omp_fn.0\n+ 351: 000205c0 1263 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_compute_omp_atomic\n+ 352: 00020ab0 328 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.1\n+ 353: 00020c00 1202 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.3\n+ 354: 000210b8 607 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_B._omp_fn.5\n+ 355: 00021320 639 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.9\n+ 356: 000215a0 1789 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_compute_omp_blockwise\n+ 357: 00021ca0 890 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.5\n+ 358: 00022020 1096 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.7\n+ 359: 00022470 2354 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_compute_omp_blockwise\n+ 360: 00022da8 1151 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.9\n+ 361: 00023230 1432 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.7\n+ 362: 000237d0 1574 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.5\n+ 363: 00023e00 2796 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_compute\n+ 364: 000248f0 376 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_B._omp_fn.1\n+ 365: 00024a70 852 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_B._omp_fn.2\n+ 366: 00024dc8 1558 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_B._omp_fn.3\n+ 367: 000253e0 1072 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_B._omp_fn.4\n+ 368: 00025810 1119 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_B._omp_fn.5\n+ 369: 00025c70 1593 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.9\n+ 370: 000262b0 2314 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.5\n+ 371: 00026bc0 10385 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_compute\n+ 372: 00029458 440 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_B._omp_fn.1\n+ 373: 00029610 1203 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_B._omp_fn.2\n+ 374: 00029ac8 2258 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_B._omp_fn.3\n+ 375: 0002a3a0 1376 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_B._omp_fn.4\n+ 376: 0002a900 1577 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_B._omp_fn.5\n+ 377: 0002af30 970 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_B._omp_fn.1\n+ 378: 0002b300 1255 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_B._omp_fn.2\n+ 379: 0002b7f0 681 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.0\n+ 380: 0002baa0 787 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.0\n+ 381: 0002bdb8 835 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.0\n+ 382: 0002c100 1330 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.2\n+ 383: 0002c638 1591 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_B._omp_fn.3\n+ 384: 0002cc70 2714 FUNC LOCAL DEFAULT 12 nfft_adjoint_B_compute_full_psi._omp_fn.0\n+ 385: 0002d710 2037 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.2\n+ 386: 0002df08 1681 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.6\n+ 387: 0002e5a0 2755 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.2\n+ 388: 0002f068 1651 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.8\n+ 389: 0002f6e0 2009 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.4\n+ 390: 0002fec0 2441 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.6\n+ 391: 00030850 2642 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.8\n+ 392: 000312a8 3091 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.6\n+ 393: 00031ec0 3589 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.4\n+ 394: 00032cc8 3526 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.8\n+ 395: 00033a90 4927 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.4\n+ 396: 00000000 0 FILE LOCAL DEFAULT ABS nfct.c\n+ 397: 00041d10 2363 FUNC LOCAL DEFAULT 12 init_help\n+ 398: 00000000 0 FILE LOCAL DEFAULT ABS nfst.c\n+ 399: 000492a0 2393 FUNC LOCAL DEFAULT 12 init_help\n+ 400: 00000000 0 FILE LOCAL DEFAULT ABS solver.c\n+ 401: 00000000 0 FILE LOCAL DEFAULT ABS crtstuff.c\n+ 402: 000589d0 0 OBJECT LOCAL DEFAULT 16 __FRAME_END__\n+ 403: 00000000 0 FILE LOCAL DEFAULT ABS \n+ 404: 00003755 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.dx\n+ 405: 00052944 0 NOTYPE LOCAL DEFAULT 15 __GNU_EH_FRAME_HDR\n+ 406: 00051a24 0 FUNC LOCAL DEFAULT 13 _fini\n+ 407: 00059e2c 0 OBJECT LOCAL DEFAULT 20 _GLOBAL_OFFSET_TABLE_\n+ 408: 00003660 4 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.bx\n+ 409: 0005a040 0 OBJECT LOCAL DEFAULT 21 __TMC_END__\n+ 410: 0005a000 0 OBJECT LOCAL DEFAULT 21 __dso_handle\n+ 411: 0000b927 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.bp\n+ 412: 0000b91f 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.si\n+ 413: 0000b917 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.ax\n+ 414: 0000b91b 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.cx\n+ 415: 00059d14 0 OBJECT LOCAL DEFAULT 19 _DYNAMIC\n+ 416: 0000b923 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.di\n+ 417: 00003000 0 FUNC LOCAL DEFAULT 9 _init\n+ 418: 0000d618 619 FUNC GLOBAL DEFAULT 12 nfftl_error_l_infty_double\n+ 419: 00000000 0 FUNC GLOBAL DEFAULT UND abort@GLIBC_2.0\n+ 420: 0003bb80 4429 FUNC GLOBAL DEFAULT 12 nfftl_trafo\n+ 421: 00044820 10055 FUNC GLOBAL DEFAULT 12 nfctl_trafo\n+ 422: 00040ba0 123 FUNC GLOBAL DEFAULT 12 nfftl_precompute_one_psi\n+ 423: 00005b70 3874 FUNC GLOBAL DEFAULT 12 crlist_\n+ 424: 0005a7d0 4 OBJECT GLOBAL DEFAULT 22 .gomp_critical_user_nfft_omp_critical_fftw_plan\n+ 425: 0004fba0 1253 FUNC GLOBAL DEFAULT 12 nfstl_init_guru\n+ 426: 0000d2a8 156 FUNC GLOBAL DEFAULT 12 nfftl_modified_sobolev\n+ 427: 00003e00 307 FUNC GLOBAL DEFAULT 12 circum_\n+ 428: 00000000 0 FUNC GLOBAL DEFAULT UND srand48@GLIBC_2.0\n+ 429: 00048f60 64 FUNC GLOBAL DEFAULT 12 nfctl_init_3d\n+ 430: 00000000 0 FUNC GLOBAL DEFAULT UND omp_get_num_threads@OMP_1.0\n+ 431: 0000a0f8 1055 FUNC GLOBAL DEFAULT 12 addnod_\n+ 432: 00048708 751 FUNC GLOBAL DEFAULT 12 nfctl_init\n+ 433: 00000000 0 FUNC GLOBAL DEFAULT UND drand48@GLIBC_2.0\n+ 434: 0000fc70 247 FUNC GLOBAL DEFAULT 12 nfftl_vrand_real\n+ 435: 00010848 71 FUNC GLOBAL DEFAULT 12 nfftl_clock_gettime_seconds\n+ 436: 00000000 0 FUNC GLOBAL DEFAULT UND asin@GLIBC_2.0\n+ 437: 0000e2d0 142 FUNC GLOBAL DEFAULT 12 nfftl_next_power_of_2_exp_int\n+ 438: 00041970 64 FUNC GLOBAL DEFAULT 12 nfftl_init_3d\n+ 439: 0000b220 1783 FUNC GLOBAL DEFAULT 12 trmesh_\n+ 440: 00042650 8648 FUNC GLOBAL DEFAULT 12 nfctl_adjoint\n+ 441: 00000000 0 FUNC GLOBAL DEFAULT UND clock_gettime@GLIBC_2.17\n+ 442: 00000000 0 FUNC GLOBAL DEFAULT UND __fprintf_chk@GLIBC_2.3.4\n+ 443: 000419b0 317 FUNC GLOBAL DEFAULT 12 nfftl_check\n+ 444: 00000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__\n+ 445: 00049c00 8612 FUNC GLOBAL DEFAULT 12 nfstl_trafo\n+ 446: 00011368 250 FUNC GLOBAL DEFAULT 12 nfftl_upd_axpy_double\n+ 447: 00004738 283 FUNC GLOBAL DEFAULT 12 covsph_\n+ 448: 00000000 0 FUNC GLOBAL DEFAULT UND __printf_chk@GLIBC_2.3.4\n+ 449: 00006a98 756 FUNC GLOBAL DEFAULT 12 optim_\n+ 450: 00036108 5474 FUNC GLOBAL DEFAULT 12 nfftl_adjoint_1d\n+ 451: 00047bf0 583 FUNC GLOBAL DEFAULT 12 nfctl_precompute_fg_psi\n+ 452: 00000000 0 FUNC GLOBAL DEFAULT UND putchar@GLIBC_2.0\n+ 453: 00048090 1523 FUNC GLOBAL DEFAULT 12 nfctl_precompute_full_psi\n+ 454: 000053c8 138 FUNC GLOBAL DEFAULT 12 lstptr_\n+ 455: 0000c8d8 609 FUNC GLOBAL DEFAULT 12 nfftl_modified_jackson2\n+ 456: 00000000 0 FUNC GLOBAL DEFAULT UND GOMP_critical_name_start@GOMP_1.0\n+ 457: 0003fdb8 1128 FUNC GLOBAL DEFAULT 12 nfftl_precompute_fg_psi\n+ 458: 0000fa60 25 FUNC GLOBAL DEFAULT 12 nfftl_drand48\n+ 459: 00048a00 1253 FUNC GLOBAL DEFAULT 12 nfctl_init_guru\n+ 460: 00050088 48 FUNC GLOBAL DEFAULT 12 nfstl_init_1d\n+ 461: 00000000 0 FUNC GLOBAL DEFAULT UND fftwl_plan_r2r\n+ 462: 00000000 0 FUNC GLOBAL DEFAULT UND fftwl_destroy_plan\n+ 463: 00050568 35 FUNC GLOBAL DEFAULT 12 solverl_init_complex\n+ 464: 00050e80 179 FUNC GLOBAL DEFAULT 12 solverl_finalize_complex\n+ 465: 00040f20 1253 FUNC GLOBAL DEFAULT 12 nfftl_init_guru\n+ 466: 00000000 0 FUNC GLOBAL DEFAULT UND memset@GLIBC_2.0\n+ 467: 0004f8a0 759 FUNC GLOBAL DEFAULT 12 nfstl_init\n+ 468: 0004bda8 8594 FUNC GLOBAL DEFAULT 12 nfstl_adjoint\n+ 469: 00040680 1303 FUNC GLOBAL DEFAULT 12 nfftl_precompute_full_psi\n+ 470: 00050f38 293 FUNC GLOBAL DEFAULT 12 solverl_init_advanced_double\n+ 471: 0000b930 72 FUNC GLOBAL DEFAULT 12 nfftl_assertion_failed\n+ 472: 00011be8 310 FUNC GLOBAL DEFAULT 12 nfftl_upd_axpwy_double\n+ 473: 0003fc10 419 FUNC GLOBAL DEFAULT 12 nfftl_precompute_lin_psi\n+ 474: 00005a68 257 FUNC GLOBAL DEFAULT 12 swptst_\n+ 475: 0004f820 123 FUNC GLOBAL DEFAULT 12 nfstl_precompute_one_psi\n+ 476: 00011760 268 FUNC GLOBAL DEFAULT 12 nfftl_upd_axpby_double\n+ 477: 00050270 462 FUNC GLOBAL DEFAULT 12 nfstl_finalize\n+ 478: 000511f8 1912 FUNC GLOBAL DEFAULT 12 solverl_loop_one_step_double\n+ 479: 00011d20 1062 FUNC GLOBAL DEFAULT 12 nfftl_fftshift_complex\n+ 480: 00000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable\n+ 481: 00011468 241 FUNC GLOBAL DEFAULT 12 nfftl_upd_xpay_complex\n+ 482: 00010890 154 FUNC GLOBAL DEFAULT 12 nfftl_dot_complex\n+ 483: 00000000 0 FUNC GLOBAL DEFAULT UND fftwl_plan_with_nthreads\n+ 484: 00034ed0 4660 FUNC GLOBAL DEFAULT 12 nfftl_trafo_1d\n+ 485: 0000f600 581 FUNC GLOBAL DEFAULT 12 nfftl_vpr_double\n+ 486: 00000000 0 FUNC GLOBAL DEFAULT UND omp_get_thread_num@OMP_1.0\n+ 487: 0005a7cc 4 OBJECT GLOBAL DEFAULT 22 nfftl_malloc_hook\n+ 488: 00005800 210 FUNC GLOBAL DEFAULT 12 scoord_\n+ 489: 00004550 485 FUNC GLOBAL DEFAULT 12 bdyadd_\n+ 490: 00011660 251 FUNC GLOBAL DEFAULT 12 nfftl_upd_axpby_complex\n+ 491: 00000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable\n+ 492: 00005628 373 FUNC GLOBAL DEFAULT 12 intadd_\n+ 493: 0000b980 767 FUNC GLOBAL DEFAULT 12 nfftl_bessel_i0\n+ 494: 00050700 1912 FUNC GLOBAL DEFAULT 12 solverl_loop_one_step_complex\n+ 495: 00000000 0 FUNC GLOBAL DEFAULT UND fftwl_malloc\n+ 496: 000122e0 17 FUNC GLOBAL DEFAULT 12 nfftl_get_window_name\n+ 497: 00000000 0 FUNC GLOBAL DEFAULT UND fftwl_free\n+ 498: 00000000 0 FUNC GLOBAL DEFAULT UND fflush@GLIBC_2.0\n+ 499: 00037670 5418 FUNC GLOBAL DEFAULT 12 nfftl_trafo_2d\n+ 500: 0004ed38 591 FUNC GLOBAL DEFAULT 12 nfstl_precompute_fg_psi\n+ 501: 0004eb78 443 FUNC GLOBAL DEFAULT 12 nfstl_precompute_lin_psi\n+ 502: 00012150 5 FUNC GLOBAL DEFAULT 12 nfftl_fftshift_complex_int\n+ 503: 00000000 0 FUNC GLOBAL DEFAULT UND GOMP_atomic_end@GOMP_1.0\n+ 504: 0004e578 1529 FUNC GLOBAL DEFAULT 12 nfstl_adjoint_direct\n+ 505: 00003f38 695 FUNC GLOBAL DEFAULT 12 delnb_\n+ 506: 0000d348 121 FUNC GLOBAL DEFAULT 12 nfftl_modified_multiquadric\n+ 507: 000109d8 211 FUNC GLOBAL DEFAULT 12 nfftl_dot_w_complex\n+ 508: 000102b0 391 FUNC GLOBAL DEFAULT 12 nfftl_sort_node_indices_radix_lsdf\n+ 509: 0000a520 1409 FUNC GLOBAL DEFAULT 12 nearnd_\n+ 510: 0000e360 1870 FUNC GLOBAL DEFAULT 12 nfftl_lambda\n+ 511: 0003ccd0 7014 FUNC GLOBAL DEFAULT 12 nfftl_adjoint_3d\n+ 512: 00051970 179 FUNC GLOBAL DEFAULT 12 solverl_finalize_double\n+ 513: 00000000 0 FUNC GLOBAL DEFAULT UND GOMP_critical_name_end@GOMP_1.0\n+ 514: 000418f8 48 FUNC GLOBAL DEFAULT 12 nfftl_init_1d\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: 00010d90 175 FUNC GLOBAL DEFAULT 12 nfftl_cp_complex\n+ 518: 00041af0 542 FUNC GLOBAL DEFAULT 12 nfftl_finalize\n 519: 00000000 0 FUNC GLOBAL DEFAULT UND fftwl_execute\n- 520: 0000f610 59 FUNC GLOBAL DEFAULT 12 nfftl_cp_a_double\n- 521: 0003a3a0 310 FUNC GLOBAL DEFAULT 12 nfctl_check\n- 522: 0000ef60 710 FUNC GLOBAL DEFAULT 12 nfftl_sort_node_indices_radix_msdf\n- 523: 000044a0 56 FUNC GLOBAL DEFAULT 12 insert_\n- 524: 0003fed0 608 FUNC GLOBAL DEFAULT 12 nfstl_precompute_psi\n- 525: 0002cea0 4476 FUNC GLOBAL DEFAULT 12 nfftl_adjoint_2d\n- 526: 00005800 367 FUNC GLOBAL DEFAULT 12 swap_\n- 527: 000327d0 783 FUNC GLOBAL DEFAULT 12 nfftl_precompute_psi\n- 528: 0000d0d0 15 FUNC GLOBAL DEFAULT 12 nfftl_exp2i\n- 529: 0002a1d0 151 FUNC GLOBAL DEFAULT 12 nfftl_trafo_direct\n+ 520: 00010fb8 206 FUNC GLOBAL DEFAULT 12 nfftl_cp_a_double\n+ 521: 00048fa0 302 FUNC GLOBAL DEFAULT 12 nfctl_check\n+ 522: 00010440 803 FUNC GLOBAL DEFAULT 12 nfftl_sort_node_indices_radix_msdf\n+ 523: 00004518 56 FUNC GLOBAL DEFAULT 12 insert_\n+ 524: 0004ef90 587 FUNC GLOBAL DEFAULT 12 nfstl_precompute_psi\n+ 525: 00038ba0 6113 FUNC GLOBAL DEFAULT 12 nfftl_adjoint_2d\n+ 526: 000058e0 386 FUNC GLOBAL DEFAULT 12 swap_\n+ 527: 00040220 1120 FUNC GLOBAL DEFAULT 12 nfftl_precompute_psi\n+ 528: 0000e170 12 FUNC GLOBAL DEFAULT 12 nfftl_exp2i\n+ 529: 00034dd0 128 FUNC GLOBAL DEFAULT 12 nfftl_trafo_direct\n 530: 00000000 0 FUNC GLOBAL DEFAULT UND GOMP_atomic_start@GOMP_1.0\n- 531: 00040ed0 310 FUNC GLOBAL DEFAULT 12 nfstl_check\n- 532: 00032f70 553 FUNC GLOBAL DEFAULT 12 nfftl_init\n- 533: 0000a8e0 1899 FUNC GLOBAL DEFAULT 12 trlist_\n- 534: 00040e40 60 FUNC GLOBAL DEFAULT 12 nfstl_init_2d\n- 535: 0000f590 48 FUNC GLOBAL DEFAULT 12 nfftl_cp_double\n- 536: 000047f0 409 FUNC GLOBAL DEFAULT 12 intrsc_\n- 537: 000334d0 802 FUNC GLOBAL DEFAULT 12 nfftl_init_lin\n- 538: 0000e5a0 49 FUNC GLOBAL DEFAULT 12 nfftl_die\n- 539: 0000f2a0 138 FUNC GLOBAL DEFAULT 12 nfftl_elapsed_seconds\n- 540: 00008e80 4241 FUNC GLOBAL DEFAULT 12 trfind_\n- 541: 00007b90 4608 FUNC GLOBAL DEFAULT 12 edge_\n- 542: 0000cc70 212 FUNC GLOBAL DEFAULT 12 nfftl_error_l_infty_1_complex\n- 543: 0000f4a0 85 FUNC GLOBAL DEFAULT 12 nfftl_dot_w_w2_complex\n- 544: 00008d90 226 FUNC GLOBAL DEFAULT 12 trans_\n- 545: 0000d0a0 43 FUNC GLOBAL DEFAULT 12 nfftl_prod_real\n- 546: 0000ba50 1201 FUNC GLOBAL DEFAULT 12 nfftl_bsplines\n+ 531: 00050140 302 FUNC GLOBAL DEFAULT 12 nfstl_check\n+ 532: 00040c20 767 FUNC GLOBAL DEFAULT 12 nfftl_init\n+ 533: 0000aaa8 1907 FUNC GLOBAL DEFAULT 12 trlist_\n+ 534: 000500c0 56 FUNC GLOBAL DEFAULT 12 nfstl_init_2d\n+ 535: 00010e40 170 FUNC GLOBAL DEFAULT 12 nfftl_cp_double\n+ 536: 00004858 488 FUNC GLOBAL DEFAULT 12 intrsc_\n+ 537: 00041408 1261 FUNC GLOBAL DEFAULT 12 nfftl_init_lin\n+ 538: 0000f558 49 FUNC GLOBAL DEFAULT 12 nfftl_die\n+ 539: 000107e0 97 FUNC GLOBAL DEFAULT 12 nfftl_elapsed_seconds\n+ 540: 00008f68 4489 FUNC GLOBAL DEFAULT 12 trfind_\n+ 541: 00007b20 4952 FUNC GLOBAL DEFAULT 12 edge_\n+ 542: 0000d888 180 FUNC GLOBAL DEFAULT 12 nfftl_error_l_infty_1_complex\n+ 543: 00010ba0 264 FUNC GLOBAL DEFAULT 12 nfftl_dot_w_w2_complex\n+ 544: 00008e80 226 FUNC GLOBAL DEFAULT 12 trans_\n+ 545: 0000e0e8 131 FUNC GLOBAL DEFAULT 12 nfftl_prod_real\n+ 546: 0000bc80 3091 FUNC GLOBAL DEFAULT 12 nfftl_bsplines\n 547: 00000000 0 FUNC GLOBAL DEFAULT UND GOMP_parallel@GOMP_4.0\n- 548: 000393c0 608 FUNC GLOBAL DEFAULT 12 nfctl_precompute_psi\n- 549: 0000f960 77 FUNC GLOBAL DEFAULT 12 nfftl_upd_xpawy_double\n- 550: 0000cd50 164 FUNC GLOBAL DEFAULT 12 nfftl_error_l_infty_1_double\n- 551: 0000d130 89 FUNC GLOBAL DEFAULT 12 nfftl_next_power_of_2\n- 552: 0000c1d0 1977 FUNC GLOBAL DEFAULT 12 nfftl_modified_jackson4\n- 553: 0000cf70 296 FUNC GLOBAL DEFAULT 12 nfftl_float_property\n- 554: 0000fea0 31 FUNC GLOBAL DEFAULT 12 nfftl_get_version\n- 555: 000312b0 4179 FUNC GLOBAL DEFAULT 12 nfftl_adjoint\n- 556: 0000f450 67 FUNC GLOBAL DEFAULT 12 nfftl_dot_w_double\n- 557: 0000cae0 217 FUNC GLOBAL DEFAULT 12 nfftl_error_l_infty_complex\n- 558: 0000ea80 154 FUNC GLOBAL DEFAULT 12 nfftl_sinc\n- 559: 0000d190 150 FUNC GLOBAL DEFAULT 12 nfftl_next_power_of_2_exp\n- 560: 0000e9d0 76 FUNC GLOBAL DEFAULT 12 nfftl_vrand_shifted_unit_double\n- 561: 0000f8f0 100 FUNC GLOBAL DEFAULT 12 nfftl_upd_xpawy_complex\n- 562: 0003a2e0 48 FUNC GLOBAL DEFAULT 12 nfctl_init_1d\n- 563: 0004b7c8 4 OBJECT GLOBAL DEFAULT 22 nfftl_free_hook\n- 564: 0002e020 4309 FUNC GLOBAL DEFAULT 12 nfftl_trafo_3d\n- 565: 0000f500 75 FUNC GLOBAL DEFAULT 12 nfftl_dot_w2_complex\n+ 548: 00047e40 587 FUNC GLOBAL DEFAULT 12 nfctl_precompute_psi\n+ 549: 00011990 302 FUNC GLOBAL DEFAULT 12 nfftl_upd_xpawy_double\n+ 550: 0000d940 599 FUNC GLOBAL DEFAULT 12 nfftl_error_l_infty_1_double\n+ 551: 0000e1d0 100 FUNC GLOBAL DEFAULT 12 nfftl_next_power_of_2\n+ 552: 0000cb40 1891 FUNC GLOBAL DEFAULT 12 nfftl_modified_jackson4\n+ 553: 0000dfc0 291 FUNC GLOBAL DEFAULT 12 nfftl_float_property\n+ 554: 00012160 31 FUNC GLOBAL DEFAULT 12 nfftl_get_version\n+ 555: 0003e840 5072 FUNC GLOBAL DEFAULT 12 nfftl_adjoint\n+ 556: 00010ab0 232 FUNC GLOBAL DEFAULT 12 nfftl_dot_w_double\n+ 557: 0000d550 197 FUNC GLOBAL DEFAULT 12 nfftl_error_l_infty_complex\n+ 558: 0000fd70 123 FUNC GLOBAL DEFAULT 12 nfftl_sinc\n+ 559: 0000e238 142 FUNC GLOBAL DEFAULT 12 nfftl_next_power_of_2_exp\n+ 560: 0000fb78 238 FUNC GLOBAL DEFAULT 12 nfftl_vrand_shifted_unit_double\n+ 561: 00011870 282 FUNC GLOBAL DEFAULT 12 nfftl_upd_xpawy_complex\n+ 562: 00048ee8 48 FUNC GLOBAL DEFAULT 12 nfctl_init_1d\n+ 563: 0005a7c8 4 OBJECT GLOBAL DEFAULT 22 nfftl_free_hook\n+ 564: 0003a388 6131 FUNC GLOBAL DEFAULT 12 nfftl_trafo_3d\n+ 565: 00010cb0 211 FUNC GLOBAL DEFAULT 12 nfftl_dot_w2_complex\n 566: 00000000 0 FUNC GLOBAL DEFAULT UND atan2@GLIBC_2.0\n- 567: 0003f3f0 905 FUNC GLOBAL DEFAULT 12 nfstl_trafo_direct\n- 568: 0000ced0 153 FUNC GLOBAL DEFAULT 12 nfftl_error_l_2_double\n- 569: 00003770 1280 FUNC GLOBAL DEFAULT 12 areas_\n+ 567: 0004df40 1589 FUNC GLOBAL DEFAULT 12 nfstl_trafo_direct\n+ 568: 0000dda8 531 FUNC GLOBAL DEFAULT 12 nfftl_error_l_2_double\n+ 569: 00003760 1362 FUNC GLOBAL DEFAULT 12 areas_\n 570: 00000000 0 FUNC GLOBAL DEFAULT UND powl@GLIBC_2.0\n- 571: 0000f260 53 FUNC GLOBAL DEFAULT 12 nfftl_get_num_threads\n- 572: 00005380 460 FUNC GLOBAL DEFAULT 12 delarc_\n- 573: 0000f3c0 51 FUNC GLOBAL DEFAULT 12 nfftl_dot_double\n- 574: 00005260 115 FUNC GLOBAL DEFAULT 12 left_\n- 575: 00005170 226 FUNC GLOBAL DEFAULT 12 jrand_\n- 576: 00003c70 318 FUNC GLOBAL DEFAULT 12 bnodes_\n- 577: 000056c0 91 FUNC GLOBAL DEFAULT 12 nbcnt_\n- 578: 0003a4e0 486 FUNC GLOBAL DEFAULT 12 nfctl_finalize\n+ 571: 000107a0 53 FUNC GLOBAL DEFAULT 12 nfftl_get_num_threads\n+ 572: 00005458 460 FUNC GLOBAL DEFAULT 12 delarc_\n+ 573: 00010930 163 FUNC GLOBAL DEFAULT 12 nfftl_dot_double\n+ 574: 00005340 130 FUNC GLOBAL DEFAULT 12 left_\n+ 575: 00005250 240 FUNC GLOBAL DEFAULT 12 jrand_\n+ 576: 00003cb8 318 FUNC GLOBAL DEFAULT 12 bnodes_\n+ 577: 000057a0 91 FUNC GLOBAL DEFAULT 12 nbcnt_\n+ 578: 000490d0 462 FUNC GLOBAL DEFAULT 12 nfctl_finalize\n 579: 00000000 0 FUNC GLOBAL DEFAULT UND fftwl_plan_dft\n- 580: 0000f6e0 83 FUNC GLOBAL DEFAULT 12 nfftl_upd_axpy_complex\n- 581: 00041ec0 35 FUNC GLOBAL DEFAULT 12 solverl_init_double\n+ 580: 00011270 241 FUNC GLOBAL DEFAULT 12 nfftl_upd_axpy_complex\n+ 581: 00051060 35 FUNC GLOBAL DEFAULT 12 solverl_init_double\n 582: 00000000 0 FUNC GLOBAL DEFAULT UND memmove@GLIBC_2.0\n- 583: 00033830 60 FUNC GLOBAL DEFAULT 12 nfftl_init_2d\n- 584: 00039d10 123 FUNC GLOBAL DEFAULT 12 nfctl_precompute_one_psi\n- 585: 00004990 2010 FUNC GLOBAL DEFAULT 12 inside_\n- 586: 0000bf10 50 FUNC GLOBAL DEFAULT 12 nfftl_modified_fejer\n+ 583: 00041930 56 FUNC GLOBAL DEFAULT 12 nfftl_init_2d\n+ 584: 00048688 123 FUNC GLOBAL DEFAULT 12 nfctl_precompute_one_psi\n+ 585: 00004a40 2055 FUNC GLOBAL DEFAULT 12 inside_\n+ 586: 0000c8a0 50 FUNC GLOBAL DEFAULT 12 nfftl_modified_fejer\n 587: 00000000 0 OBJECT GLOBAL DEFAULT UND stdout@GLIBC_2.0\n- 588: 00006c70 3860 FUNC GLOBAL DEFAULT 12 delnod_\n- 589: 0000e5e0 124 FUNC GLOBAL DEFAULT 12 nfftl_malloc\n- 590: 0000f650 75 FUNC GLOBAL DEFAULT 12 nfftl_cp_w_complex\n+ 588: 00006d90 3462 FUNC GLOBAL DEFAULT 12 delnod_\n+ 589: 0000f590 108 FUNC GLOBAL DEFAULT 12 nfftl_malloc\n+ 590: 00011090 218 FUNC GLOBAL DEFAULT 12 nfftl_cp_w_complex\n 591: 00000000 0 FUNC GLOBAL DEFAULT UND puts@GLIBC_2.0\n- 592: 0000f5c0 67 FUNC GLOBAL DEFAULT 12 nfftl_cp_a_complex\n- 593: 0000fec0 129 FUNC GLOBAL DEFAULT 12 nfftl_voronoi_weights_1d\n- 594: 000042c0 472 FUNC GLOBAL DEFAULT 12 getnp_\n- 595: 0004b7c4 4 OBJECT GLOBAL DEFAULT 22 nfftl_die_hook\n- 596: 00040e80 67 FUNC GLOBAL DEFAULT 12 nfstl_init_3d\n- 597: 0000e7d0 354 FUNC GLOBAL DEFAULT 12 nfftl_vpr_complex\n- 598: 0002a270 151 FUNC GLOBAL DEFAULT 12 nfftl_adjoint_direct\n- 599: 0000ff50 43 FUNC GLOBAL DEFAULT 12 nfftl_m2K\n- 600: 000057f0 7 FUNC GLOBAL DEFAULT 12 store_\n- 601: 0000d0e0 76 FUNC GLOBAL DEFAULT 12 nfftl_log2i\n- 602: 000389d0 776 FUNC GLOBAL DEFAULT 12 nfctl_trafo_direct\n- 603: 0000da70 2781 FUNC GLOBAL DEFAULT 12 nfftl_lambda2\n- 604: 00041200 338 FUNC GLOBAL DEFAULT 12 solverl_init_advanced_complex\n- 605: 0000ce00 201 FUNC GLOBAL DEFAULT 12 nfftl_error_l_2_complex\n- 606: 00041390 377 FUNC GLOBAL DEFAULT 12 solverl_before_loop_complex\n- 607: 0000f7f0 67 FUNC GLOBAL DEFAULT 12 nfftl_upd_xpay_double\n- 608: 0000e960 29 FUNC GLOBAL DEFAULT 12 nfftl_srand48\n- 609: 0000f6a0 53 FUNC GLOBAL DEFAULT 12 nfftl_cp_w_double\n- 610: 0000f9b0 100 FUNC GLOBAL DEFAULT 12 nfftl_upd_axpwy_complex\n- 611: 00038fe0 456 FUNC GLOBAL DEFAULT 12 nfctl_precompute_lin_psi\n- 612: 00040130 1797 FUNC GLOBAL DEFAULT 12 nfstl_precompute_full_psi\n- 613: 0000e980 77 FUNC GLOBAL DEFAULT 12 nfftl_vrand_unit_complex\n+ 592: 00010ef0 193 FUNC GLOBAL DEFAULT 12 nfftl_cp_a_complex\n+ 593: 00012180 297 FUNC GLOBAL DEFAULT 12 nfftl_voronoi_weights_1d\n+ 594: 000041f0 803 FUNC GLOBAL DEFAULT 12 getnp_\n+ 595: 0005a7c4 4 OBJECT GLOBAL DEFAULT 22 nfftl_die_hook\n+ 596: 00050100 64 FUNC GLOBAL DEFAULT 12 nfstl_init_3d\n+ 597: 0000f848 524 FUNC GLOBAL DEFAULT 12 nfftl_vpr_complex\n+ 598: 00034e50 128 FUNC GLOBAL DEFAULT 12 nfftl_adjoint_direct\n+ 599: 000122b0 40 FUNC GLOBAL DEFAULT 12 nfftl_m2K\n+ 600: 000058d8 7 FUNC GLOBAL DEFAULT 12 store_\n+ 601: 0000e180 76 FUNC GLOBAL DEFAULT 12 nfftl_log2i\n+ 602: 00046f70 1384 FUNC GLOBAL DEFAULT 12 nfctl_trafo_direct\n+ 603: 0000eab0 2644 FUNC GLOBAL DEFAULT 12 nfftl_lambda2\n+ 604: 00050440 293 FUNC GLOBAL DEFAULT 12 solverl_init_advanced_complex\n+ 605: 0000dba0 515 FUNC GLOBAL DEFAULT 12 nfftl_error_l_2_complex\n+ 606: 00050590 361 FUNC GLOBAL DEFAULT 12 solverl_before_loop_complex\n+ 607: 00011560 250 FUNC GLOBAL DEFAULT 12 nfftl_upd_xpay_double\n+ 608: 0000fa80 29 FUNC GLOBAL DEFAULT 12 nfftl_srand48\n+ 609: 00011170 256 FUNC GLOBAL DEFAULT 12 nfftl_cp_w_double\n+ 610: 00011ac0 290 FUNC GLOBAL DEFAULT 12 nfftl_upd_axpwy_complex\n+ 611: 00047a30 443 FUNC GLOBAL DEFAULT 12 nfctl_precompute_lin_psi\n+ 612: 0004f1e0 1590 FUNC GLOBAL DEFAULT 12 nfstl_precompute_full_psi\n+ 613: 0000faa0 209 FUNC GLOBAL DEFAULT 12 nfftl_vrand_unit_complex\n 614: 00000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.1.3\n 615: 00000000 0 FUNC GLOBAL DEFAULT UND exit@GLIBC_2.0\n- 616: 00041ef0 377 FUNC GLOBAL DEFAULT 12 solverl_before_loop_double\n- 617: 00038ce0 759 FUNC GLOBAL DEFAULT 12 nfctl_adjoint_direct\n+ 616: 00051088 361 FUNC GLOBAL DEFAULT 12 solverl_before_loop_double\n+ 617: 000474e0 1355 FUNC GLOBAL DEFAULT 12 nfctl_adjoint_direct\n 618: 00000000 0 FUNC GLOBAL DEFAULT UND sincos@GLIBC_2.1\n 619: 00000000 0 FUNC GLOBAL DEFAULT UND omp_get_max_threads@OMP_1.0\n- 620: 0000e550 65 FUNC GLOBAL DEFAULT 12 nfftl_free\n- 621: 0003a310 60 FUNC GLOBAL DEFAULT 12 nfctl_init_2d\n+ 620: 0000f510 65 FUNC GLOBAL DEFAULT 12 nfftl_free\n+ 621: 00048f20 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: 8da30fb88d5974768039692cd2083a42a61195d3\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: f57cf5cb2f10e3bafc9ed180c2faf46efbab46f0\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -86,76 +86,76 @@\n nfft_adjoint_B_omp_blockwise_init.constprop.0\n nfft_adjoint_B_omp_blockwise_init.constprop.1\n nfft_adjoint_B_omp_blockwise_init.constprop.2\n B_openmp_A._omp_fn.1\n B_openmp_T._omp_fn.0\n B_openmp_A._omp_fn.2\n nfft_precompute_full_psi_omp._omp_fn.0\n-B_openmp_A._omp_fn.5\n B_openmp_T._omp_fn.1\n+B_openmp_A._omp_fn.5\n B_openmp_T._omp_fn.4\n B_openmp_A._omp_fn.4\n B_openmp_T._omp_fn.3\n B_openmp_A._omp_fn.3\n B_openmp_T._omp_fn.2\n nfft_adjoint_1d_compute_omp_atomic\n nfft_adjoint_1d_B._omp_fn.1\n nfft_adjoint_1d_B._omp_fn.3\n-nfftl_precompute_psi._omp_fn.0\n-nfftl_precompute_fg_psi._omp_fn.0\n nfft_adjoint_1d_compute_omp_blockwise\n-nfft_trafo_1d_compute\n-nfft_trafo_1d_B._omp_fn.2\n nfft_adjoint_2d_compute_omp_atomic\n nfft_adjoint_2d_B._omp_fn.1\n nfft_adjoint_2d_B._omp_fn.3\n+nfft_trafo_1d_compute\n+nfft_trafo_1d_B._omp_fn.4\n+nfftl_precompute_psi._omp_fn.0\n+nfft_adjoint_1d_B._omp_fn.7\n+nfftl_precompute_fg_psi._omp_fn.0\n nfft_adjoint_3d_compute_omp_atomic\n nfft_adjoint_3d_B._omp_fn.1\n nfft_adjoint_3d_B._omp_fn.3\n-nfft_adjoint_2d_compute_omp_blockwise\n-nfft_trafo_1d_B._omp_fn.4\n-nfft_adjoint_1d_B._omp_fn.7\n nfft_trafo_1d_B._omp_fn.5\n nfft_adjoint_1d_B._omp_fn.9\n-nfft_trafo_1d_B._omp_fn.3\n+nfft_adjoint_2d_compute_omp_blockwise\n nfft_adjoint_1d_B._omp_fn.5\n+nfft_adjoint_2d_B._omp_fn.7\n nfft_adjoint_3d_compute_omp_blockwise\n+nfft_adjoint_2d_B._omp_fn.9\n+nfft_adjoint_3d_B._omp_fn.7\n+nfft_adjoint_2d_B._omp_fn.5\n nfft_trafo_2d_compute\n nfft_trafo_2d_B._omp_fn.1\n nfft_trafo_2d_B._omp_fn.2\n+nfft_trafo_2d_B._omp_fn.3\n nfft_trafo_2d_B._omp_fn.4\n-nfft_adjoint_2d_B._omp_fn.7\n nfft_trafo_2d_B._omp_fn.5\n-nfft_adjoint_2d_B._omp_fn.9\n-nfft_trafo_2d_B._omp_fn.3\n-nfft_adjoint_2d_B._omp_fn.5\n-nfft_adjoint_3d_B._omp_fn.7\n nfft_adjoint_3d_B._omp_fn.9\n nfft_adjoint_3d_B._omp_fn.5\n nfft_trafo_3d_compute\n nfft_trafo_3d_B._omp_fn.1\n nfft_trafo_3d_B._omp_fn.2\n nfft_trafo_3d_B._omp_fn.3\n nfft_trafo_3d_B._omp_fn.4\n nfft_trafo_3d_B._omp_fn.5\n nfft_trafo_1d_B._omp_fn.1\n+nfft_trafo_1d_B._omp_fn.2\n nfft_adjoint_1d_B._omp_fn.0\n nfft_adjoint_2d_B._omp_fn.0\n-nfft_adjoint_1d_B._omp_fn.2\n nfft_adjoint_3d_B._omp_fn.0\n-nfft_adjoint_2d_B._omp_fn.2\n+nfft_adjoint_1d_B._omp_fn.2\n+nfft_trafo_1d_B._omp_fn.3\n nfft_adjoint_B_compute_full_psi._omp_fn.0\n+nfft_adjoint_2d_B._omp_fn.2\n nfft_adjoint_1d_B._omp_fn.6\n nfft_adjoint_3d_B._omp_fn.2\n nfft_adjoint_1d_B._omp_fn.8\n nfft_adjoint_1d_B._omp_fn.4\n nfft_adjoint_2d_B._omp_fn.6\n nfft_adjoint_2d_B._omp_fn.8\n-nfft_adjoint_2d_B._omp_fn.4\n nfft_adjoint_3d_B._omp_fn.6\n+nfft_adjoint_2d_B._omp_fn.4\n nfft_adjoint_3d_B._omp_fn.8\n nfft_adjoint_3d_B._omp_fn.4\n solver.c\n __FRAME_END__\n __x86.get_pc_thunk.dx\n __GNU_EH_FRAME_HDR\n _GLOBAL_OFFSET_TABLE_\n@@ -251,15 +251,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-00003660 <.plt.got>:\n+00003650 <.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,889 +1,892 @@\n \n \n \n Disassembly of section .text:\n \n-00003670 <__x86.get_pc_thunk.bx>:\n+00003660 <__x86.get_pc_thunk.bx>:\n \t...\n \n-00003680 :\n+00003670 :\n \t...\n \n-000036c0 :\n+000036b0 :\n \t...\n \n-00003710 <__do_global_dtors_aux>:\n+00003700 <__do_global_dtors_aux>:\n \t...\n \n-00003760 :\n+00003750 :\n frame_dummy():\n \tadd %al,(%eax)\n \tadd %al,(%eax)\n \t...\n \n-00003765 <__x86.get_pc_thunk.dx>:\n+00003755 <__x86.get_pc_thunk.dx>:\n \t...\n \n-00003770 :\n+00003760 :\n \t...\n \n-00003c70 :\n+00003cb8 :\n \t...\n \n-00003db0 :\n+00003e00 :\n \t...\n \n-00003ef0 :\n+00003f38 :\n \t...\n \n-000042c0 :\n+000041f0 :\n \t...\n \n-000044a0 :\n+00004518 :\n \t...\n \n-000044e0 :\n+00004550 :\n \t...\n \n-000046d0 :\n+00004738 :\n \t...\n \n-000047f0 :\n+00004858 :\n \t...\n \n-00004990 :\n+00004a40 :\n \t...\n \n-00005170 :\n+00005250 :\n \t...\n \n-00005260 :\n+00005340 :\n \t...\n \n-000052e0 :\n+000053c8 :\n \t...\n \n-00005380 :\n+00005458 :\n \t...\n \n-00005550 :\n+00005628 :\n \t...\n \n-000056c0 :\n+000057a0 :\n \t...\n \n-00005720 :\n+00005800 :\n \t...\n \n-000057f0 :\n+000058d8 :\n \t...\n \n-00005800 :\n+000058e0 :\n \t...\n \n-00005970 :\n+00005a68 :\n \t...\n \n-00005a50 :\n+00005b70 :\n \t...\n \n-00006960 :\n+00006a98 :\n \t...\n \n-00006c70 :\n+00006d90 :\n \t...\n \n-00007b90 :\n+00007b20 :\n \t...\n \n-00008d90 :\n+00008e80 :\n \t...\n \n-00008e80 :\n+00008f68 :\n \t...\n \n-00009f20 :\n+0000a0f8 :\n \t...\n \n-0000a350 :\n+0000a520 :\n \t...\n \n-0000a8e0 :\n+0000aaa8 :\n \t...\n \n-0000b050 :\n+0000b220 :\n \t...\n \n-0000b6bf <__x86.get_pc_thunk.ax>:\n+0000b917 <__x86.get_pc_thunk.ax>:\n __x86.get_pc_thunk.ax():\n \tadd %al,(%eax)\n \t...\n \n-0000b6c3 <__x86.get_pc_thunk.cx>:\n+0000b91b <__x86.get_pc_thunk.cx>:\n __x86.get_pc_thunk.cx():\n \tadd %al,(%eax)\n \t...\n \n-0000b6c7 <__x86.get_pc_thunk.si>:\n+0000b91f <__x86.get_pc_thunk.si>:\n __x86.get_pc_thunk.si():\n \tadd %al,(%eax)\n \t...\n \n-0000b6cb <__x86.get_pc_thunk.di>:\n+0000b923 <__x86.get_pc_thunk.di>:\n __x86.get_pc_thunk.di():\n \tadd %al,(%eax)\n \t...\n \n-0000b6cf <__x86.get_pc_thunk.bp>:\n+0000b927 <__x86.get_pc_thunk.bp>:\n \t...\n \n-0000b6e0 :\n+0000b930 :\n \t...\n \n-0000b730 :\n+0000b980 :\n \t...\n \n-0000ba50 :\n+0000bc80 :\n \t...\n \n-0000bf10 :\n+0000c8a0 :\n \t...\n \n-0000bf50 :\n+0000c8d8 :\n \t...\n \n-0000c1d0 :\n+0000cb40 :\n \t...\n \n-0000c990 :\n+0000d2a8 :\n \t...\n \n-0000ca50 :\n+0000d348 :\n \t...\n \n-0000cae0 :\n+0000d3d0 :\n \t...\n \n-0000cbc0 :\n+0000d550 :\n \t...\n \n-0000cc70 :\n+0000d618 :\n \t...\n \n-0000cd50 :\n+0000d888 :\n \t...\n \n-0000ce00 :\n+0000d940 :\n \t...\n \n-0000ced0 :\n+0000dba0 :\n \t...\n \n-0000cf70 :\n+0000dda8 :\n \t...\n \n-0000d015 <.L18>:\n+0000dfc0 :\n \t...\n \n-0000d020 <.L16>:\n+0000e060 <.L18>:\n \t...\n \n-0000d02b <.L8>:\n+0000e06b <.L16>:\n \t...\n \n-0000d036 <.L17>:\n+0000e076 <.L8>:\n \t...\n \n-0000d041 <.L10>:\n+0000e081 <.L17>:\n \t...\n \n-0000d04c <.L14>:\n+0000e08c <.L10>:\n \t...\n \n-0000d057 <.L13>:\n+0000e097 <.L14>:\n+\t...\n+\n+0000e0a2 <.L13>:\n .L13():\n \tadd %al,(%eax)\n \tadd %al,(%eax)\n \tadd %al,(%eax)\n \t...\n \n-0000d05e <.L12>:\n+0000e0a9 <.L12>:\n \t...\n \n-0000d069 <.L11>:\n+0000e0b4 <.L11>:\n \t...\n \n-0000d074 <.L7>:\n+0000e0bf <.L7>:\n \t...\n \n-0000d0a0 :\n+0000e0e8 :\n \t...\n \n-0000d0d0 :\n+0000e170 :\n \t...\n \n-0000d0e0 :\n+0000e180 :\n \t...\n \n-0000d130 :\n+0000e1d0 :\n \t...\n \n-0000d190 :\n+0000e238 :\n \t...\n \n-0000d230 :\n+0000e2d0 :\n \t...\n \n-0000d2d0 :\n+0000e360 :\n \t...\n \n-0000da70 :\n+0000eab0 :\n \t...\n \n-0000e550 :\n+0000f510 :\n \t...\n \n-0000e5a0 :\n+0000f558 :\n \t...\n \n-0000e5e0 :\n+0000f590 :\n \t...\n \n-0000e660 :\n+0000f600 :\n \t...\n \n-0000e7d0 :\n+0000f848 :\n \t...\n \n-0000e940 :\n+0000fa60 :\n \t...\n \n-0000e960 :\n+0000fa80 :\n \t...\n \n-0000e980 :\n+0000faa0 :\n \t...\n \n-0000e9d0 :\n+0000fb78 :\n \t...\n \n-0000ea20 :\n+0000fc70 :\n \t...\n \n-0000ea80 :\n+0000fd70 :\n \t...\n \n-0000eb20 :\n+0000fdf0 :\n \t...\n \n-0000ebd0 :\n+0000ff98 :\n \t...\n \n-0000ec70 :\n+00010138 :\n \t...\n \n-0000ed30 :\n+000101f0 :\n \t...\n \n-0000edf0 :\n+000102b0 :\n \t...\n \n-0000ef60 :\n+00010440 :\n \t...\n \n-0000f230 :\n+00010770 :\n \t...\n \n-0000f260 :\n+000107a0 :\n \t...\n \n-0000f2a0 :\n+000107e0 :\n \t...\n \n-0000f330 :\n+00010848 :\n \t...\n \n-0000f380 :\n+00010890 :\n \t...\n \n-0000f3c0 :\n+00010930 :\n \t...\n \n-0000f400 :\n+000109d8 :\n \t...\n \n-0000f450 :\n+00010ab0 :\n \t...\n \n-0000f4a0 :\n+00010ba0 :\n \t...\n \n-0000f500 :\n+00010cb0 :\n \t...\n \n-0000f550 :\n+00010d90 :\n \t...\n \n-0000f590 :\n+00010e40 :\n \t...\n \n-0000f5c0 :\n+00010ef0 :\n \t...\n \n-0000f610 :\n+00010fb8 :\n \t...\n \n-0000f650 :\n+00011090 :\n \t...\n \n-0000f6a0 :\n+00011170 :\n \t...\n \n-0000f6e0 :\n+00011270 :\n \t...\n \n-0000f740 :\n+00011368 :\n \t...\n \n-0000f790 :\n+00011468 :\n \t...\n \n-0000f7f0 :\n+00011560 :\n \t...\n \n-0000f840 :\n+00011660 :\n \t...\n \n-0000f8a0 :\n+00011760 :\n \t...\n \n-0000f8f0 :\n+00011870 :\n \t...\n \n-0000f960 :\n+00011990 :\n \t...\n \n-0000f9b0 :\n+00011ac0 :\n \t...\n \n-0000fa20 :\n+00011be8 :\n \t...\n \n-0000fa70 :\n+00011d20 :\n \t...\n \n-0000fe90 :\n+00012150 :\n \t...\n \n-0000fea0 :\n+00012160 :\n \t...\n \n-0000fec0 :\n+00012180 :\n \t...\n \n-0000ff50 :\n+000122b0 :\n \t...\n \n-0000ff80 :\n+000122e0 :\n \t...\n \n-0000ffa0 :\n+00012300 :\n \t...\n \n-00010020 :\n+000123d0 :\n \t...\n \n-000100e0 :\n+000125d0 :\n \t...\n \n-00010260 :\n+00012960 :\n \t...\n \n-000103a0 :\n+00012bc0 :\n \t...\n \n-00010460 :\n+00012dd0 :\n \t...\n \n-000105e0 :\n+00013170 :\n \t...\n \n-00010780 :\n+000134f8 :\n \t...\n \n-00010800 :\n+000135d0 :\n \t...\n \n-00010aa0 :\n+00013880 :\n \t...\n \n-00010e80 :\n+00013c80 :\n \t...\n \n-00010fc0 :\n+00013ee0 :\n \t...\n \n-00011250 :\n+00014190 :\n \t...\n \n-00011630 :\n+00014590 :\n \t...\n \n-000116b0 :\n+00014660 :\n \t...\n \n-00011cf0 :\n+00014da0 :\n \t...\n \n-00012650 :\n+00015700 :\n \t...\n \n-00012790 :\n+00015960 :\n \t...\n \n-00012dd0 :\n+000160a0 :\n \t...\n \n-00013730 :\n+000169e0 :\n \t...\n \n-000138e0 :\n+00016b70 :\n \t...\n \n-00013b00 :\n+00016d80 :\n \t...\n \n-00013c50 :\n+00016fd8 :\n \t...\n \n-00013e00 :\n+00017170 :\n \t...\n \n-00014020 :\n+00017380 :\n \t...\n \n-00014930 :\n+00017d00 :\n \t...\n \n-00014a50 :\n+00017f30 :\n \t...\n \n-00014d20 :\n+00018450 :\n \t...\n \n-00014e40 :\n+00018640 :\n \t...\n \n-00014fe0 :\n+00018a40 :\n \t...\n \n-00015210 :\n+00018c40 :\n \t...\n \n-00015430 :\n+00018e38 :\n \t...\n \n-00015630 :\n+00019010 :\n \t...\n \n-000159a0 :\n+00019780 :\n \t...\n \n-00015d20 :\n+00019f28 :\n \t...\n \n-000161a0 :\n+0001a740 :\n \t...\n \n-00016610 :\n+0001acd0 :\n \t...\n \n-00016ae0 :\n+0001b520 :\n \t...\n \n-00016f80 :\n+0001bb10 :\n \t...\n \n-00017400 :\n+0001c110 :\n \t...\n \n-00017900 :\n+0001c9c8 :\n \t...\n \n-00017e20 :\n+0001d2a8 :\n \t...\n \n-000183f0 :\n+0001dbe0 :\n \t...\n \n-000189f0 :\n+0001e568 :\n \t...\n \n-00018b00 :\n+0001e910 :\n \t...\n \n-00018be0 :\n+0001e9e0 :\n \t...\n \n-00018d80 :\n+0001ec00 :\n \t...\n \n-00018ff0 :\n+0001ef78 :\n \t...\n \n-00019200 :\n+0001f4e0 :\n \t...\n \n-000193a0 :\n+0001f5f0 :\n \t...\n \n-00019540 :\n+0001f950 :\n \t...\n \n-000196b0 :\n+0001fc10 :\n \t...\n \n-00019850 :\n+0001fea8 :\n \t...\n \n-00019980 :\n+000200d8 :\n \t...\n \n-00019bd0 :\n+00020388 :\n \t...\n \n-00019e10 :\n+000205c0 :\n \t...\n \n-00019f70 :\n+00020ab0 :\n \t...\n \n-0001a260 :\n+00020c00 :\n \t...\n \n-0001a580 :\n+000210b8 :\n \t...\n \n-0001a830 :\n+00021320 :\n \t...\n \n-0001aae0 :\n+000215a0 :\n \t...\n \n-0001ad50 :\n+00021ca0 :\n \t...\n \n-0001aff0 :\n+00022020 :\n \t...\n \n-0001b2c0 :\n+00022470 :\n \t...\n \n-0001b5a0 :\n+00022da8 :\n \t...\n \n-0001ba00 :\n+00023230 :\n \t...\n \n-0001c0b0 :\n+000237d0 :\n \t...\n \n-0001c260 :\n+00023e00 :\n \t...\n \n-0001c480 :\n+000248f0 :\n \t...\n \n-0001c8b0 :\n+00024a70 :\n \t...\n \n-0001cd00 :\n+00024dc8 :\n \t...\n \n-0001d120 :\n+000253e0 :\n \t...\n \n-0001d560 :\n+00025810 :\n \t...\n \n-0001da50 :\n+00025c70 :\n \t...\n \n-0001df60 :\n+000262b0 :\n \t...\n \n-0001e500 :\n+00026bc0 :\n \t...\n \n-0001eb10 :\n+00029458 :\n \t...\n \n-0001f1f0 :\n+00029610 :\n \t...\n \n-00020a60 :\n+00029ac8 :\n \t...\n \n-00020c30 :\n+0002a3a0 :\n \t...\n \n-00020f10 :\n+0002a900 :\n \t...\n \n-00021600 :\n+0002af30 :\n \t...\n \n-00021b90 :\n+0002b300 :\n \t...\n \n-00022190 :\n+0002b7f0 :\n \t...\n \n-00022420 :\n+0002baa0 :\n \t...\n \n-000226f0 :\n+0002bdb8 :\n \t...\n \n-00022a50 :\n+0002c100 :\n \t...\n \n-00022e60 :\n+0002c638 :\n \t...\n \n-00023200 :\n+0002cc70 :\n \t...\n \n-00023780 :\n+0002d710 :\n \t...\n \n-00024080 :\n+0002df08 :\n \t...\n \n-000246e0 :\n+0002e5a0 :\n \t...\n \n-00024dc0 :\n+0002f068 :\n \t...\n \n-00025460 :\n+0002f6e0 :\n \t...\n \n-00025ae0 :\n+0002fec0 :\n \t...\n \n-00026420 :\n+00030850 :\n \t...\n \n-00026e50 :\n+000312a8 :\n \t...\n \n-00027960 :\n+00031ec0 :\n \t...\n \n-00028590 :\n+00032cc8 :\n \t...\n \n-000292e0 :\n+00033a90 :\n \t...\n \n-0002a1d0 :\n+00034dd0 :\n \t...\n \n-0002a270 :\n+00034e50 :\n \t...\n \n-0002a310 :\n+00034ed0 :\n \t...\n \n-0002aff0 :\n+00036108 :\n \t...\n \n-0002c030 :\n+00037670 :\n \t...\n \n-0002cea0 :\n+00038ba0 :\n \t...\n \n-0002e020 :\n+0003a388 :\n \t...\n \n-0002f100 :\n+0003bb80 :\n \t...\n \n-0002fe90 :\n+0003ccd0 :\n \t...\n \n-000312b0 :\n+0003e840 :\n \t...\n \n-00032310 :\n+0003fc10 :\n \t...\n \n-000324c0 :\n+0003fdb8 :\n \t...\n \n-000327d0 :\n+00040220 :\n \t...\n \n-00032ae0 :\n+00040680 :\n \t...\n \n-00032ef0 :\n+00040ba0 :\n \t...\n \n-00032f70 :\n+00040c20 :\n \t...\n \n-000331a0 :\n+00040f20 :\n \t...\n \n-000334d0 :\n+00041408 :\n \t...\n \n-00033800 :\n+000418f8 :\n \t...\n \n-00033830 :\n+00041930 :\n \t...\n \n-00033870 :\n+00041970 :\n \t...\n \n-000338c0 :\n+000419b0 :\n \t...\n \n-00033a10 :\n+00041af0 :\n \t...\n \n-00033c50 :\n+00041d10 :\n \t...\n \n-000344c0 :\n+00042650 :\n \t...\n \n-000368b0 :\n+00044820 :\n \t...\n \n-000389d0 :\n+00046f70 :\n \t...\n \n-00038ce0 :\n+000474e0 :\n \t...\n \n-00038fe0 :\n+00047a30 :\n \t...\n \n-000391b0 :\n+00047bf0 :\n \t...\n \n-000393c0 :\n+00047e40 :\n \t...\n \n-00039620 :\n+00048090 :\n \t...\n \n-00039d10 :\n+00048688 :\n \t...\n \n-00039d90 :\n+00048708 :\n \t...\n \n-00039fc0 :\n+00048a00 :\n \t...\n \n-0003a2e0 :\n+00048ee8 :\n \t...\n \n-0003a310 :\n+00048f20 :\n \t...\n \n-0003a350 :\n+00048f60 :\n \t...\n \n-0003a3a0 :\n+00048fa0 :\n \t...\n \n-0003a4e0 :\n+000490d0 :\n \t...\n \n-0003a6d0 :\n+000492a0 :\n \t...\n \n-0003af90 :\n+00049c00 :\n \t...\n \n-0003d1e0 :\n+0004bda8 :\n \t...\n \n-0003f3f0 :\n+0004df40 :\n \t...\n \n-0003f780 :\n+0004e578 :\n \t...\n \n-0003faf0 :\n+0004eb78 :\n \t...\n \n-0003fcc0 :\n+0004ed38 :\n \t...\n \n-0003fed0 :\n+0004ef90 :\n \t...\n \n-00040130 :\n+0004f1e0 :\n \t...\n \n-00040840 :\n+0004f820 :\n \t...\n \n-000408c0 :\n+0004f8a0 :\n \t...\n \n-00040af0 :\n+0004fba0 :\n \t...\n \n-00040e10 :\n+00050088 :\n \t...\n \n-00040e40 :\n+000500c0 :\n \t...\n \n-00040e80 :\n+00050100 :\n \t...\n \n-00040ed0 :\n+00050140 :\n \t...\n \n-00041010 :\n+00050270 :\n \t...\n \n-00041200 :\n+00050440 :\n \t...\n \n-00041360 :\n+00050568 :\n \t...\n \n-00041390 :\n+00050590 :\n \t...\n \n-00041510 :\n+00050700 :\n \t...\n \n-00041ca0 :\n+00050e80 :\n \t...\n \n-00041d60 :\n+00050f38 :\n \t...\n \n-00041ec0 :\n+00051060 :\n \t...\n \n-00041ef0 :\n+00051088 :\n \t...\n \n-00042070 :\n+000511f8 :\n \t...\n \n-00042800 :\n+00051970 :\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-000428b4 <_fini>:\n+00051a24 <_fini>:\n \t...\n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -8,37 +8,37 @@\n 0x00000050 746f7273 5f617578 5f66696e 695f6172 tors_aux_fini_ar\n 0x00000060 7261795f 656e7472 79006672 616d655f ray_entry.frame_\n 0x00000070 64756d6d 79005f5f 6672616d 655f6475 dummy.__frame_du\n 0x00000080 6d6d795f 696e6974 5f617272 61795f65 mmy_init_array_e\n 0x00000090 6e747279 00637374 72697061 636b2e63 ntry.cstripack.c\n 0x000000a0 00647631 2e333230 00647632 2e333139 .dv1.320.dv2.319\n 0x000000b0 00647633 2e333138 00753132 2e333137 .dv3.318.u12.317\n- 0x000000c0 00695f5f 2e333231 00753233 2e333136 .i__.321.u23.316\n- 0x000000d0 00753331 2e333135 00733132 2e333134 .u31.315.s12.314\n- 0x000000e0 00733233 2e333133 00733331 2e333132 .s23.313.s31.312\n+ 0x000000c0 00753233 2e333136 00753331 2e333135 .u23.316.u31.315\n+ 0x000000d0 00695f5f 2e333231 00733233 2e333133 .i__.321.s23.313\n+ 0x000000e0 00733132 2e333134 00733331 2e333132 .s12.314.s31.312\n 0x000000f0 00636131 2e333131 00636132 2e333130 .ca1.311.ca2.310\n 0x00000100 00636133 2e333039 006e7374 2e323937 .ca3.309.nst.297\n 0x00000110 006b2e32 3935006e 302e3239 3400695f .k.295.n0.294.i_\n 0x00000120 5f2e3239 33006531 2e323932 0065322e _.293.e1.292.e2.\n 0x00000130 32393100 63752e32 3930006c 70702e32 291.cu.290.lpp.2\n 0x00000140 3436006c 70622e32 34350069 5f5f2e32 46.lpb.245.i__.2\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 716e2e31 .151.pn.148.qn.1\n- 0x00000200 3437006e 692e3134 36006576 656e2e31 47.ni.146.even.1\n- 0x00000210 34350070 696e722e 31343200 71696e72 45.pinr.142.qinr\n- 0x00000220 2e313431 0069322e 31353500 62702e31 .141.i2.155.bp.1\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 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@@ -64,518 +64,518 @@\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 32007a32 2e323231 006c7032 2.222.z2.221.lp2\n+ 0x00000450 312e3231 35006c70 2e323235 00786c2e 1.215.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 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+ 0x00000530 3930006e 6578742e 31383400 6c703231 90.next.184.lp21\n+ 0x00000540 2e313736 00697766 2e313833 006c6674 .176.iwf.183.lft\n+ 0x00000550 2e313832 0078302e 31383100 7930302e .182.x0.181.y00.\n+ 0x00000560 31383000 6977632e 31373800 7a302e31 180.iwc.178.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+ 0x000005a0 006e302e 3439007a 702e3530 00657073 .n0.49.zp.50.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 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 69322e33 t.337.p.336.i2.3\n+ 0x00000620 33310069 332e3333 30006931 2e333332 31.i3.330.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 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 69312e31 r.88.dsr.87.i1.1\n- 0x00000700 38006b61 2e323800 6b742e32 37006932 8.ka.28.kt.27.i2\n- 0x00000710 2e313700 61726373 2e323900 69332e31 .17.arcs.29.i3.1\n- 0x00000720 34006e31 2e323500 6b6e2e31 35006a2e 4.n1.25.kn.15.j.\n+ 0x000006c0 006c6973 74702e31 3037006c 70322e31 .listp.107.lp2.1\n+ 0x000006d0 3031006e 322e3130 30006c70 312e3130 01.n2.100.lp1.10\n+ 0x000006e0 33006e31 2e313034 006c702e 3939006e 3.n1.104.lp.99.n\n+ 0x000006f0 722e3838 00647372 2e383700 6b612e32 r.88.dsr.87.ka.2\n+ 0x00000700 38006b74 2e323700 69312e31 38006e31 8.kt.27.i1.18.n1\n+ 0x00000710 2e323500 61726373 2e323900 6b6e2e31 .25.arcs.29.kn.1\n+ 0x00000720 35006932 2e313700 69332e31 34006a2e 5.i2.17.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 4c313700 2e4c3136 002e4c31 38002e4c L17..L16..L18..L\n- 0x000007e0 3134002e 4c313300 2e4c3132 002e4c31 14..L13..L12..L1\n- 0x000007f0 31002e4c 3130002e 4c380064 65627275 1..L10..L8.debru\n- 0x00000800 696a6e2e 30006c61 6d626461 2e63006d ijn.0.lambda.c.m\n- 0x00000810 616c6c6f 632e6300 7072696e 742e6300 alloc.c.print.c.\n- 0x00000820 72616e64 2e630073 696e632e 6300736f rand.c.sinc.c.so\n- 0x00000830 72742e63 006e6666 746c5f73 6f72745f rt.c.nfftl_sort_\n- 0x00000840 6e6f6465 5f696e64 69636573 5f726164 node_indices_rad\n- 0x00000850 69785f6c 7364662e 5f6f6d70 5f666e2e ix_lsdf._omp_fn.\n- 0x00000860 30006e66 66746c5f 736f7274 5f6e6f64 0.nfftl_sort_nod\n- 0x00000870 655f696e 64696365 735f7261 6469785f e_indices_radix_\n- 0x00000880 6d736466 2e5f6f6d 705f666e 2e30006e msdf._omp_fn.0.n\n- 0x00000890 6666746c 5f736f72 745f6e6f 64655f69 fftl_sort_node_i\n- 0x000008a0 6e646963 65735f72 61646978 5f6c7364 ndices_radix_lsd\n- 0x000008b0 662e5f6f 6d705f66 6e2e3100 6e666674 f._omp_fn.1.nfft\n- 0x000008c0 6c5f736f 72745f6e 6f64655f 696e6469 l_sort_node_indi\n- 0x000008d0 6365735f 72616469 785f6d73 64662e5f ces_radix_msdf._\n- 0x000008e0 6f6d705f 666e2e31 006e6666 746c5f73 omp_fn.1.nfftl_s\n- 0x000008f0 6f72745f 6e6f6465 5f696e64 69636573 ort_node_indices\n- 0x00000900 5f726164 69785f6d 7364662e 6c6f6361 _radix_msdf.loca\n- 0x00000910 6c616c69 61730074 68726561 642e6300 lalias.thread.c.\n- 0x00000920 6e666674 6c5f6765 745f6e75 6d5f7468 nfftl_get_num_th\n- 0x00000930 72656164 732e5f6f 6d705f66 6e2e3000 reads._omp_fn.0.\n- 0x00000940 74696d65 2e630076 6563746f 72312e63 time.c.vector1.c\n- 0x00000950 00766563 746f7232 2e630076 6563746f .vector2.c.vecto\n- 0x00000960 72332e63 006e6666 746c5f66 66747368 r3.c.nfftl_fftsh\n- 0x00000970 6966745f 636f6d70 6c65782e 6c6f6361 ift_complex.loca\n- 0x00000980 6c616c69 61730076 65727369 6f6e2e63 lalias.version.c\n- 0x00000990 00766f72 6f6e6f69 2e630077 696e646f .voronoi.c.windo\n- 0x000009a0 772e6300 6d324b5f 006e6666 742e6300 w.c.m2K_.nfft.c.\n- 0x000009b0 6e666674 6c5f7472 61666f5f 31642e5f nfftl_trafo_1d._\n- 0x000009c0 6f6d705f 666e2e30 006e6666 746c5f74 omp_fn.0.nfftl_t\n- 0x000009d0 7261666f 5f31642e 5f6f6d70 5f666e2e rafo_1d._omp_fn.\n- 0x000009e0 31006e66 66746c5f 74726166 6f5f3164 1.nfftl_trafo_1d\n- 0x000009f0 2e5f6f6d 705f666e 2e32006e 6666745f ._omp_fn.2.nfft_\n- 0x00000a00 74726166 6f5f3164 5f422e5f 6f6d705f trafo_1d_B._omp_\n- 0x00000a10 666e2e30 006e6666 746c5f61 646a6f69 fn.0.nfftl_adjoi\n- 0x00000a20 6e745f31 642e5f6f 6d705f66 6e2e3000 nt_1d._omp_fn.0.\n- 0x00000a30 6e666674 6c5f6164 6a6f696e 745f3164 nfftl_adjoint_1d\n- 0x00000a40 2e5f6f6d 705f666e 2e31006e 6666745f ._omp_fn.1.nfft_\n- 0x00000a50 61646a6f 696e745f 425f636f 6d707574 adjoint_B_comput\n- 0x00000a60 655f6675 6c6c5f70 73692e5f 6f6d705f e_full_psi._omp_\n- 0x00000a70 666e2e31 006e6666 746c5f74 7261666f fn.1.nfftl_trafo\n- 0x00000a80 5f32642e 5f6f6d70 5f666e2e 30006e66 _2d._omp_fn.0.nf\n- 0x00000a90 66746c5f 74726166 6f5f3264 2e5f6f6d ftl_trafo_2d._om\n- 0x00000aa0 705f666e 2e31006e 6666746c 5f747261 p_fn.1.nfftl_tra\n- 0x00000ab0 666f5f32 642e5f6f 6d705f66 6e2e3200 fo_2d._omp_fn.2.\n- 0x00000ac0 6e666674 5f747261 666f5f32 645f422e nfft_trafo_2d_B.\n- 0x00000ad0 5f6f6d70 5f666e2e 30006e66 66746c5f _omp_fn.0.nfftl_\n- 0x00000ae0 61646a6f 696e745f 32642e5f 6f6d705f adjoint_2d._omp_\n- 0x00000af0 666e2e30 006e6666 746c5f61 646a6f69 fn.0.nfftl_adjoi\n- 0x00000b00 6e745f32 642e5f6f 6d705f66 6e2e3100 nt_2d._omp_fn.1.\n- 0x00000b10 6e666674 6c5f7472 61666f5f 33642e5f nfftl_trafo_3d._\n- 0x00000b20 6f6d705f 666e2e30 006e6666 746c5f74 omp_fn.0.nfftl_t\n- 0x00000b30 7261666f 5f33642e 5f6f6d70 5f666e2e rafo_3d._omp_fn.\n- 0x00000b40 31006e66 66746c5f 74726166 6f5f3364 1.nfftl_trafo_3d\n- 0x00000b50 2e5f6f6d 705f666e 2e32006e 6666745f ._omp_fn.2.nfft_\n- 0x00000b60 74726166 6f5f3364 5f422e5f 6f6d705f trafo_3d_B._omp_\n- 0x00000b70 666e2e30 006e6666 746c5f61 646a6f69 fn.0.nfftl_adjoi\n- 0x00000b80 6e745f33 642e5f6f 6d705f66 6e2e3000 nt_3d._omp_fn.0.\n- 0x00000b90 6e666674 6c5f6164 6a6f696e 745f3364 nfftl_adjoint_3d\n- 0x00000ba0 2e5f6f6d 705f666e 2e310044 5f6f7065 ._omp_fn.1.D_ope\n- 0x00000bb0 6e6d705f 412e5f6f 6d705f66 6e2e3000 nmp_A._omp_fn.0.\n- 0x00000bc0 445f6f70 656e6d70 5f412e5f 6f6d705f D_openmp_A._omp_\n- 0x00000bd0 666e2e31 00425f6f 70656e6d 705f412e fn.1.B_openmp_A.\n- 0x00000be0 5f6f6d70 5f666e2e 3000445f 6f70656e _omp_fn.0.D_open\n- 0x00000bf0 6d705f54 2e5f6f6d 705f666e 2e300044 mp_T._omp_fn.0.D\n- 0x00000c00 5f6f7065 6e6d705f 542e5f6f 6d705f66 _openmp_T._omp_f\n- 0x00000c10 6e2e3100 696e6974 5f68656c 70006e66 n.1.init_help.nf\n- 0x00000c20 66746c5f 74726166 6f5f6469 72656374 ftl_trafo_direct\n- 0x00000c30 2e5f6f6d 705f666e 2e30006e 6666746c ._omp_fn.0.nfftl\n- 0x00000c40 5f747261 666f5f64 69726563 742e5f6f _trafo_direct._o\n- 0x00000c50 6d705f66 6e2e3100 6e666674 6c5f6164 mp_fn.1.nfftl_ad\n- 0x00000c60 6a6f696e 745f6469 72656374 2e5f6f6d joint_direct._om\n- 0x00000c70 705f666e 2e30006e 6666746c 5f61646a p_fn.0.nfftl_adj\n- 0x00000c80 6f696e74 5f646972 6563742e 5f6f6d70 oint_direct._omp\n- 0x00000c90 5f666e2e 31006e66 66745f61 646a6f69 _fn.1.nfft_adjoi\n- 0x00000ca0 6e745f42 5f6f6d70 5f626c6f 636b7769 nt_B_omp_blockwi\n- 0x00000cb0 73655f69 6e69742e 636f6e73 7470726f se_init.constpro\n- 0x00000cc0 702e3000 6e666674 5f61646a 6f696e74 p.0.nfft_adjoint\n- 0x00000cd0 5f425f6f 6d705f62 6c6f636b 77697365 _B_omp_blockwise\n- 0x00000ce0 5f696e69 742e636f 6e737470 726f702e _init.constprop.\n- 0x00000cf0 31006e66 66745f61 646a6f69 6e745f42 1.nfft_adjoint_B\n- 0x00000d00 5f6f6d70 5f626c6f 636b7769 73655f69 _omp_blockwise_i\n- 0x00000d10 6e69742e 636f6e73 7470726f 702e3200 nit.constprop.2.\n- 0x00000d20 425f6f70 656e6d70 5f412e5f 6f6d705f B_openmp_A._omp_\n- 0x00000d30 666e2e31 00425f6f 70656e6d 705f542e fn.1.B_openmp_T.\n- 0x00000d40 5f6f6d70 5f666e2e 3000425f 6f70656e _omp_fn.0.B_open\n- 0x00000d50 6d705f41 2e5f6f6d 705f666e 2e32006e mp_A._omp_fn.2.n\n- 0x00000d60 6666745f 70726563 6f6d7075 74655f66 fft_precompute_f\n- 0x00000d70 756c6c5f 7073695f 6f6d702e 5f6f6d70 ull_psi_omp._omp\n- 0x00000d80 5f666e2e 3000425f 6f70656e 6d705f41 _fn.0.B_openmp_A\n- 0x00000d90 2e5f6f6d 705f666e 2e350042 5f6f7065 ._omp_fn.5.B_ope\n- 0x00000da0 6e6d705f 542e5f6f 6d705f66 6e2e3100 nmp_T._omp_fn.1.\n- 0x00000db0 425f6f70 656e6d70 5f542e5f 6f6d705f B_openmp_T._omp_\n- 0x00000dc0 666e2e34 00425f6f 70656e6d 705f412e fn.4.B_openmp_A.\n- 0x00000dd0 5f6f6d70 5f666e2e 3400425f 6f70656e _omp_fn.4.B_open\n- 0x00000de0 6d705f54 2e5f6f6d 705f666e 2e330042 mp_T._omp_fn.3.B\n- 0x00000df0 5f6f7065 6e6d705f 412e5f6f 6d705f66 _openmp_A._omp_f\n- 0x00000e00 6e2e3300 425f6f70 656e6d70 5f542e5f n.3.B_openmp_T._\n- 0x00000e10 6f6d705f 666e2e32 006e6666 745f6164 omp_fn.2.nfft_ad\n- 0x00000e20 6a6f696e 745f3164 5f636f6d 70757465 joint_1d_compute\n- 0x00000e30 5f6f6d70 5f61746f 6d696300 6e666674 _omp_atomic.nfft\n- 0x00000e40 5f61646a 6f696e74 5f31645f 422e5f6f _adjoint_1d_B._o\n- 0x00000e50 6d705f66 6e2e3100 6e666674 5f61646a mp_fn.1.nfft_adj\n- 0x00000e60 6f696e74 5f31645f 422e5f6f 6d705f66 oint_1d_B._omp_f\n- 0x00000e70 6e2e3300 6e666674 6c5f7072 65636f6d n.3.nfftl_precom\n- 0x00000e80 70757465 5f707369 2e5f6f6d 705f666e pute_psi._omp_fn\n- 0x00000e90 2e30006e 6666746c 5f707265 636f6d70 .0.nfftl_precomp\n- 0x00000ea0 7574655f 66675f70 73692e5f 6f6d705f ute_fg_psi._omp_\n- 0x00000eb0 666e2e30 006e6666 745f6164 6a6f696e fn.0.nfft_adjoin\n- 0x00000ec0 745f3164 5f636f6d 70757465 5f6f6d70 t_1d_compute_omp\n- 0x00000ed0 5f626c6f 636b7769 7365006e 6666745f _blockwise.nfft_\n- 0x00000ee0 74726166 6f5f3164 5f636f6d 70757465 trafo_1d_compute\n- 0x00000ef0 006e6666 745f7472 61666f5f 31645f42 .nfft_trafo_1d_B\n- 0x00000f00 2e5f6f6d 705f666e 2e32006e 6666745f ._omp_fn.2.nfft_\n- 0x00000f10 61646a6f 696e745f 32645f63 6f6d7075 adjoint_2d_compu\n- 0x00000f20 74655f6f 6d705f61 746f6d69 63006e66 te_omp_atomic.nf\n- 0x00000f30 66745f61 646a6f69 6e745f32 645f422e ft_adjoint_2d_B.\n- 0x00000f40 5f6f6d70 5f666e2e 31006e66 66745f61 _omp_fn.1.nfft_a\n- 0x00000f50 646a6f69 6e745f32 645f422e 5f6f6d70 djoint_2d_B._omp\n- 0x00000f60 5f666e2e 33006e66 66745f61 646a6f69 _fn.3.nfft_adjoi\n- 0x00000f70 6e745f33 645f636f 6d707574 655f6f6d nt_3d_compute_om\n- 0x00000f80 705f6174 6f6d6963 006e6666 745f6164 p_atomic.nfft_ad\n- 0x00000f90 6a6f696e 745f3364 5f422e5f 6f6d705f joint_3d_B._omp_\n- 0x00000fa0 666e2e31 006e6666 745f6164 6a6f696e fn.1.nfft_adjoin\n- 0x00000fb0 745f3364 5f422e5f 6f6d705f 666e2e33 t_3d_B._omp_fn.3\n- 0x00000fc0 006e6666 745f6164 6a6f696e 745f3264 .nfft_adjoint_2d\n- 0x00000fd0 5f636f6d 70757465 5f6f6d70 5f626c6f _compute_omp_blo\n- 0x00000fe0 636b7769 7365006e 6666745f 74726166 ckwise.nfft_traf\n- 0x00000ff0 6f5f3164 5f422e5f 6f6d705f 666e2e34 o_1d_B._omp_fn.4\n- 0x00001000 006e6666 745f6164 6a6f696e 745f3164 .nfft_adjoint_1d\n- 0x00001010 5f422e5f 6f6d705f 666e2e37 006e6666 _B._omp_fn.7.nff\n- 0x00001020 745f7472 61666f5f 31645f42 2e5f6f6d t_trafo_1d_B._om\n- 0x00001030 705f666e 2e35006e 6666745f 61646a6f p_fn.5.nfft_adjo\n- 0x00001040 696e745f 31645f42 2e5f6f6d 705f666e int_1d_B._omp_fn\n- 0x00001050 2e39006e 6666745f 74726166 6f5f3164 .9.nfft_trafo_1d\n- 0x00001060 5f422e5f 6f6d705f 666e2e33 006e6666 _B._omp_fn.3.nff\n- 0x00001070 745f6164 6a6f696e 745f3164 5f422e5f t_adjoint_1d_B._\n- 0x00001080 6f6d705f 666e2e35 006e6666 745f6164 omp_fn.5.nfft_ad\n- 0x00001090 6a6f696e 745f3364 5f636f6d 70757465 joint_3d_compute\n- 0x000010a0 5f6f6d70 5f626c6f 636b7769 7365006e _omp_blockwise.n\n- 0x000010b0 6666745f 74726166 6f5f3264 5f636f6d fft_trafo_2d_com\n- 0x000010c0 70757465 006e6666 745f7472 61666f5f pute.nfft_trafo_\n- 0x000010d0 32645f42 2e5f6f6d 705f666e 2e31006e 2d_B._omp_fn.1.n\n- 0x000010e0 6666745f 74726166 6f5f3264 5f422e5f fft_trafo_2d_B._\n- 0x000010f0 6f6d705f 666e2e32 006e6666 745f7472 omp_fn.2.nfft_tr\n- 0x00001100 61666f5f 32645f42 2e5f6f6d 705f666e afo_2d_B._omp_fn\n- 0x00001110 2e34006e 6666745f 61646a6f 696e745f .4.nfft_adjoint_\n- 0x00001120 32645f42 2e5f6f6d 705f666e 2e37006e 2d_B._omp_fn.7.n\n- 0x00001130 6666745f 74726166 6f5f3264 5f422e5f fft_trafo_2d_B._\n- 0x00001140 6f6d705f 666e2e35 006e6666 745f6164 omp_fn.5.nfft_ad\n- 0x00001150 6a6f696e 745f3264 5f422e5f 6f6d705f joint_2d_B._omp_\n- 0x00001160 666e2e39 006e6666 745f7472 61666f5f fn.9.nfft_trafo_\n- 0x00001170 32645f42 2e5f6f6d 705f666e 2e33006e 2d_B._omp_fn.3.n\n- 0x00001180 6666745f 61646a6f 696e745f 32645f42 fft_adjoint_2d_B\n- 0x00001190 2e5f6f6d 705f666e 2e35006e 6666745f ._omp_fn.5.nfft_\n- 0x000011a0 61646a6f 696e745f 33645f42 2e5f6f6d adjoint_3d_B._om\n- 0x000011b0 705f666e 2e37006e 6666745f 61646a6f p_fn.7.nfft_adjo\n- 0x000011c0 696e745f 33645f42 2e5f6f6d 705f666e int_3d_B._omp_fn\n- 0x000011d0 2e39006e 6666745f 61646a6f 696e745f .9.nfft_adjoint_\n- 0x000011e0 33645f42 2e5f6f6d 705f666e 2e35006e 3d_B._omp_fn.5.n\n- 0x000011f0 6666745f 74726166 6f5f3364 5f636f6d fft_trafo_3d_com\n- 0x00001200 70757465 006e6666 745f7472 61666f5f pute.nfft_trafo_\n- 0x00001210 33645f42 2e5f6f6d 705f666e 2e31006e 3d_B._omp_fn.1.n\n- 0x00001220 6666745f 74726166 6f5f3364 5f422e5f fft_trafo_3d_B._\n- 0x00001230 6f6d705f 666e2e32 006e6666 745f7472 omp_fn.2.nfft_tr\n- 0x00001240 61666f5f 33645f42 2e5f6f6d 705f666e afo_3d_B._omp_fn\n- 0x00001250 2e33006e 6666745f 74726166 6f5f3364 .3.nfft_trafo_3d\n- 0x00001260 5f422e5f 6f6d705f 666e2e34 006e6666 _B._omp_fn.4.nff\n- 0x00001270 745f7472 61666f5f 33645f42 2e5f6f6d t_trafo_3d_B._om\n- 0x00001280 705f666e 2e35006e 6666745f 74726166 p_fn.5.nfft_traf\n- 0x00001290 6f5f3164 5f422e5f 6f6d705f 666e2e31 o_1d_B._omp_fn.1\n- 0x000012a0 006e6666 745f6164 6a6f696e 745f3164 .nfft_adjoint_1d\n- 0x000012b0 5f422e5f 6f6d705f 666e2e30 006e6666 _B._omp_fn.0.nff\n- 0x000012c0 745f6164 6a6f696e 745f3264 5f422e5f t_adjoint_2d_B._\n- 0x000012d0 6f6d705f 666e2e30 006e6666 745f6164 omp_fn.0.nfft_ad\n- 0x000012e0 6a6f696e 745f3164 5f422e5f 6f6d705f joint_1d_B._omp_\n- 0x000012f0 666e2e32 006e6666 745f6164 6a6f696e fn.2.nfft_adjoin\n- 0x00001300 745f3364 5f422e5f 6f6d705f 666e2e30 t_3d_B._omp_fn.0\n- 0x00001310 006e6666 745f6164 6a6f696e 745f3264 .nfft_adjoint_2d\n- 0x00001320 5f422e5f 6f6d705f 666e2e32 006e6666 _B._omp_fn.2.nff\n- 0x00001330 745f6164 6a6f696e 745f425f 636f6d70 t_adjoint_B_comp\n- 0x00001340 7574655f 66756c6c 5f707369 2e5f6f6d ute_full_psi._om\n- 0x00001350 705f666e 2e30006e 6666745f 61646a6f p_fn.0.nfft_adjo\n- 0x00001360 696e745f 31645f42 2e5f6f6d 705f666e int_1d_B._omp_fn\n- 0x00001370 2e36006e 6666745f 61646a6f 696e745f .6.nfft_adjoint_\n- 0x00001380 33645f42 2e5f6f6d 705f666e 2e32006e 3d_B._omp_fn.2.n\n- 0x00001390 6666745f 61646a6f 696e745f 31645f42 fft_adjoint_1d_B\n- 0x000013a0 2e5f6f6d 705f666e 2e38006e 6666745f ._omp_fn.8.nfft_\n- 0x000013b0 61646a6f 696e745f 31645f42 2e5f6f6d adjoint_1d_B._om\n- 0x000013c0 705f666e 2e34006e 6666745f 61646a6f p_fn.4.nfft_adjo\n- 0x000013d0 696e745f 32645f42 2e5f6f6d 705f666e int_2d_B._omp_fn\n- 0x000013e0 2e36006e 6666745f 61646a6f 696e745f .6.nfft_adjoint_\n- 0x000013f0 32645f42 2e5f6f6d 705f666e 2e38006e 2d_B._omp_fn.8.n\n- 0x00001400 6666745f 61646a6f 696e745f 32645f42 fft_adjoint_2d_B\n- 0x00001410 2e5f6f6d 705f666e 2e34006e 6666745f ._omp_fn.4.nfft_\n- 0x00001420 61646a6f 696e745f 33645f42 2e5f6f6d adjoint_3d_B._om\n- 0x00001430 705f666e 2e36006e 6666745f 61646a6f p_fn.6.nfft_adjo\n- 0x00001440 696e745f 33645f42 2e5f6f6d 705f666e int_3d_B._omp_fn\n- 0x00001450 2e38006e 6666745f 61646a6f 696e745f .8.nfft_adjoint_\n- 0x00001460 33645f42 2e5f6f6d 705f666e 2e34006e 3d_B._omp_fn.4.n\n- 0x00001470 6663742e 63006e66 73742e63 00736f6c fct.c.nfst.c.sol\n- 0x00001480 7665722e 63005f5f 4652414d 455f454e ver.c.__FRAME_EN\n- 0x00001490 445f5f00 5f5f7838 362e6765 745f7063 D__.__x86.get_pc\n- 0x000014a0 5f746875 6e6b2e64 78005f5f 474e555f _thunk.dx.__GNU_\n- 0x000014b0 45485f46 52414d45 5f484452 005f6669 EH_FRAME_HDR._fi\n- 0x000014c0 6e69005f 474c4f42 414c5f4f 46465345 ni._GLOBAL_OFFSE\n- 0x000014d0 545f5441 424c455f 005f5f78 38362e67 T_TABLE_.__x86.g\n- 0x000014e0 65745f70 635f7468 756e6b2e 6278005f et_pc_thunk.bx._\n- 0x000014f0 5f544d43 5f454e44 5f5f005f 5f64736f _TMC_END__.__dso\n- 0x00001500 5f68616e 646c6500 5f5f7838 362e6765 _handle.__x86.ge\n- 0x00001510 745f7063 5f746875 6e6b2e62 70005f5f t_pc_thunk.bp.__\n- 0x00001520 7838362e 6765745f 70635f74 68756e6b x86.get_pc_thunk\n- 0x00001530 2e736900 5f5f7838 362e6765 745f7063 .si.__x86.get_pc\n- 0x00001540 5f746875 6e6b2e61 78005f5f 7838362e _thunk.ax.__x86.\n- 0x00001550 6765745f 70635f74 68756e6b 2e637800 get_pc_thunk.cx.\n- 0x00001560 5f44594e 414d4943 005f5f78 38362e67 _DYNAMIC.__x86.g\n- 0x00001570 65745f70 635f7468 756e6b2e 6469006e et_pc_thunk.di.n\n- 0x00001580 6666746c 5f657272 6f725f6c 5f696e66 fftl_error_l_inf\n- 0x00001590 74795f64 6f75626c 65006162 6f727440 ty_double.abort@\n- 0x000015a0 474c4942 435f322e 30006e66 66746c5f GLIBC_2.0.nfftl_\n- 0x000015b0 74726166 6f006e66 63746c5f 74726166 trafo.nfctl_traf\n- 0x000015c0 6f006e66 66746c5f 70726563 6f6d7075 o.nfftl_precompu\n- 0x000015d0 74655f6f 6e655f70 73690063 726c6973 te_one_psi.crlis\n- 0x000015e0 745f002e 676f6d70 5f637269 74696361 t_..gomp_critica\n- 0x000015f0 6c5f7573 65725f6e 6666745f 6f6d705f l_user_nfft_omp_\n- 0x00001600 63726974 6963616c 5f666674 775f706c critical_fftw_pl\n- 0x00001610 616e006e 6673746c 5f696e69 745f6775 an.nfstl_init_gu\n- 0x00001620 7275006e 6666746c 5f6d6f64 69666965 ru.nfftl_modifie\n- 0x00001630 645f736f 626f6c65 76006369 7263756d d_sobolev.circum\n- 0x00001640 5f007372 616e6434 3840474c 4942435f _.srand48@GLIBC_\n- 0x00001650 322e3000 6e666374 6c5f696e 69745f33 2.0.nfctl_init_3\n- 0x00001660 64006f6d 705f6765 745f6e75 6d5f7468 d.omp_get_num_th\n- 0x00001670 72656164 73404f4d 505f312e 30006164 reads@OMP_1.0.ad\n- 0x00001680 646e6f64 5f006e66 63746c5f 696e6974 dnod_.nfctl_init\n- 0x00001690 00647261 6e643438 40474c49 42435f32 .drand48@GLIBC_2\n- 0x000016a0 2e30006e 6666746c 5f767261 6e645f72 .0.nfftl_vrand_r\n- 0x000016b0 65616c00 6e666674 6c5f636c 6f636b5f eal.nfftl_clock_\n- 0x000016c0 67657474 696d655f 7365636f 6e647300 gettime_seconds.\n- 0x000016d0 6173696e 40474c49 42435f32 2e30006e asin@GLIBC_2.0.n\n- 0x000016e0 6666746c 5f6e6578 745f706f 7765725f fftl_next_power_\n- 0x000016f0 6f665f32 5f657870 5f696e74 006e6666 of_2_exp_int.nff\n- 0x00001700 746c5f69 6e69745f 33640074 726d6573 tl_init_3d.trmes\n- 0x00001710 685f006e 6663746c 5f61646a 6f696e74 h_.nfctl_adjoint\n- 0x00001720 00636c6f 636b5f67 65747469 6d654047 .clock_gettime@G\n- 0x00001730 4c494243 5f322e31 37005f5f 66707269 LIBC_2.17.__fpri\n- 0x00001740 6e74665f 63686b40 474c4942 435f322e ntf_chk@GLIBC_2.\n- 0x00001750 332e3400 6e666674 6c5f6368 65636b00 3.4.nfftl_check.\n- 0x00001760 5f5f676d 6f6e5f73 74617274 5f5f006e __gmon_start__.n\n- 0x00001770 6673746c 5f747261 666f006e 6666746c fstl_trafo.nfftl\n- 0x00001780 5f757064 5f617870 795f646f 75626c65 _upd_axpy_double\n- 0x00001790 00636f76 7370685f 005f5f70 72696e74 .covsph_.__print\n- 0x000017a0 665f6368 6b40474c 4942435f 322e332e f_chk@GLIBC_2.3.\n- 0x000017b0 34006f70 74696d5f 006e6666 746c5f61 4.optim_.nfftl_a\n- 0x000017c0 646a6f69 6e745f31 64006e66 63746c5f djoint_1d.nfctl_\n- 0x000017d0 70726563 6f6d7075 74655f66 675f7073 precompute_fg_ps\n- 0x000017e0 69007075 74636861 7240474c 4942435f i.putchar@GLIBC_\n- 0x000017f0 322e3000 6e666374 6c5f7072 65636f6d 2.0.nfctl_precom\n- 0x00001800 70757465 5f66756c 6c5f7073 69006c73 pute_full_psi.ls\n- 0x00001810 74707472 5f006e66 66746c5f 6d6f6469 tptr_.nfftl_modi\n- 0x00001820 66696564 5f6a6163 6b736f6e 3200474f fied_jackson2.GO\n- 0x00001830 4d505f63 72697469 63616c5f 6e616d65 MP_critical_name\n- 0x00001840 5f737461 72744047 4f4d505f 312e3000 _start@GOMP_1.0.\n- 0x00001850 6e666674 6c5f7072 65636f6d 70757465 nfftl_precompute\n- 0x00001860 5f66675f 70736900 6e666674 6c5f6472 _fg_psi.nfftl_dr\n- 0x00001870 616e6434 38006e66 63746c5f 696e6974 and48.nfctl_init\n- 0x00001880 5f677572 75006e66 73746c5f 696e6974 _guru.nfstl_init\n- 0x00001890 5f316400 66667477 6c5f706c 616e5f72 _1d.fftwl_plan_r\n- 0x000018a0 32720066 6674776c 5f646573 74726f79 2r.fftwl_destroy\n- 0x000018b0 5f706c61 6e00736f 6c766572 6c5f696e _plan.solverl_in\n- 0x000018c0 69745f63 6f6d706c 65780073 6f6c7665 it_complex.solve\n- 0x000018d0 726c5f66 696e616c 697a655f 636f6d70 rl_finalize_comp\n- 0x000018e0 6c657800 6e666674 6c5f696e 69745f67 lex.nfftl_init_g\n- 0x000018f0 75727500 6d656d73 65744047 4c494243 uru.memset@GLIBC\n- 0x00001900 5f322e30 006e6673 746c5f69 6e697400 _2.0.nfstl_init.\n- 0x00001910 6e667374 6c5f6164 6a6f696e 74006e66 nfstl_adjoint.nf\n- 0x00001920 66746c5f 70726563 6f6d7075 74655f66 ftl_precompute_f\n- 0x00001930 756c6c5f 70736900 736f6c76 65726c5f ull_psi.solverl_\n- 0x00001940 696e6974 5f616476 616e6365 645f646f init_advanced_do\n- 0x00001950 75626c65 006e6666 746c5f61 73736572 uble.nfftl_asser\n- 0x00001960 74696f6e 5f666169 6c656400 6e666674 tion_failed.nfft\n- 0x00001970 6c5f7570 645f6178 7077795f 646f7562 l_upd_axpwy_doub\n- 0x00001980 6c65006e 6666746c 5f707265 636f6d70 le.nfftl_precomp\n- 0x00001990 7574655f 6c696e5f 70736900 73777074 ute_lin_psi.swpt\n- 0x000019a0 73745f00 6e667374 6c5f7072 65636f6d st_.nfstl_precom\n- 0x000019b0 70757465 5f6f6e65 5f707369 006e6666 pute_one_psi.nff\n- 0x000019c0 746c5f75 70645f61 78706279 5f646f75 tl_upd_axpby_dou\n- 0x000019d0 626c6500 6e667374 6c5f6669 6e616c69 ble.nfstl_finali\n- 0x000019e0 7a650073 6f6c7665 726c5f6c 6f6f705f ze.solverl_loop_\n- 0x000019f0 6f6e655f 73746570 5f646f75 626c6500 one_step_double.\n- 0x00001a00 6e666674 6c5f6666 74736869 66745f63 nfftl_fftshift_c\n- 0x00001a10 6f6d706c 6578005f 49544d5f 64657265 omplex._ITM_dere\n- 0x00001a20 67697374 6572544d 436c6f6e 65546162 gisterTMCloneTab\n- 0x00001a30 6c65006e 6666746c 5f757064 5f787061 le.nfftl_upd_xpa\n- 0x00001a40 795f636f 6d706c65 78006e66 66746c5f y_complex.nfftl_\n- 0x00001a50 646f745f 636f6d70 6c657800 66667477 dot_complex.fftw\n- 0x00001a60 6c5f706c 616e5f77 6974685f 6e746872 l_plan_with_nthr\n- 0x00001a70 65616473 006e6666 746c5f74 7261666f eads.nfftl_trafo\n- 0x00001a80 5f316400 6e666674 6c5f7670 725f646f _1d.nfftl_vpr_do\n- 0x00001a90 75626c65 006f6d70 5f676574 5f746872 uble.omp_get_thr\n- 0x00001aa0 6561645f 6e756d40 4f4d505f 312e3000 ead_num@OMP_1.0.\n- 0x00001ab0 6e666674 6c5f6d61 6c6c6f63 5f686f6f nfftl_malloc_hoo\n- 0x00001ac0 6b007363 6f6f7264 5f006264 79616464 k.scoord_.bdyadd\n- 0x00001ad0 5f006e66 66746c5f 7570645f 61787062 _.nfftl_upd_axpb\n- 0x00001ae0 795f636f 6d706c65 78005f49 544d5f72 y_complex._ITM_r\n- 0x00001af0 65676973 74657254 4d436c6f 6e655461 egisterTMCloneTa\n- 0x00001b00 626c6500 696e7461 64645f00 6e666674 ble.intadd_.nfft\n- 0x00001b10 6c5f6265 7373656c 5f693000 736f6c76 l_bessel_i0.solv\n- 0x00001b20 65726c5f 6c6f6f70 5f6f6e65 5f737465 erl_loop_one_ste\n- 0x00001b30 705f636f 6d706c65 78006666 74776c5f p_complex.fftwl_\n- 0x00001b40 6d616c6c 6f63006e 6666746c 5f676574 malloc.nfftl_get\n- 0x00001b50 5f77696e 646f775f 6e616d65 00666674 _window_name.fft\n- 0x00001b60 776c5f66 72656500 66666c75 73684047 wl_free.fflush@G\n- 0x00001b70 4c494243 5f322e30 006e6666 746c5f74 LIBC_2.0.nfftl_t\n- 0x00001b80 7261666f 5f326400 6e667374 6c5f7072 rafo_2d.nfstl_pr\n- 0x00001b90 65636f6d 70757465 5f66675f 70736900 ecompute_fg_psi.\n- 0x00001ba0 6e667374 6c5f7072 65636f6d 70757465 nfstl_precompute\n- 0x00001bb0 5f6c696e 5f707369 006e6666 746c5f66 _lin_psi.nfftl_f\n- 0x00001bc0 66747368 6966745f 636f6d70 6c65785f ftshift_complex_\n- 0x00001bd0 696e7400 474f4d50 5f61746f 6d69635f int.GOMP_atomic_\n- 0x00001be0 656e6440 474f4d50 5f312e30 006e6673 end@GOMP_1.0.nfs\n- 0x00001bf0 746c5f61 646a6f69 6e745f64 69726563 tl_adjoint_direc\n- 0x00001c00 74006465 6c6e625f 006e6666 746c5f6d t.delnb_.nfftl_m\n- 0x00001c10 6f646966 6965645f 6d756c74 69717561 odified_multiqua\n- 0x00001c20 64726963 006e6666 746c5f64 6f745f77 dric.nfftl_dot_w\n- 0x00001c30 5f636f6d 706c6578 006e6666 746c5f73 _complex.nfftl_s\n- 0x00001c40 6f72745f 6e6f6465 5f696e64 69636573 ort_node_indices\n- 0x00001c50 5f726164 69785f6c 73646600 6e656172 _radix_lsdf.near\n- 0x00001c60 6e645f00 6e666674 6c5f6c61 6d626461 nd_.nfftl_lambda\n- 0x00001c70 006e6666 746c5f61 646a6f69 6e745f33 .nfftl_adjoint_3\n- 0x00001c80 6400736f 6c766572 6c5f6669 6e616c69 d.solverl_finali\n- 0x00001c90 7a655f64 6f75626c 6500474f 4d505f63 ze_double.GOMP_c\n- 0x00001ca0 72697469 63616c5f 6e616d65 5f656e64 ritical_name_end\n- 0x00001cb0 40474f4d 505f312e 30006e66 66746c5f @GOMP_1.0.nfftl_\n- 0x00001cc0 696e6974 5f316400 73746465 72724047 init_1d.stderr@G\n- 0x00001cd0 4c494243 5f322e30 0061636f 7340474c LIBC_2.0.acos@GL\n- 0x00001ce0 4942435f 322e3000 6e666674 6c5f6370 IBC_2.0.nfftl_cp\n- 0x00001cf0 5f636f6d 706c6578 006d656d 63707940 _complex.memcpy@\n- 0x00001d00 474c4942 435f322e 30006e66 66746c5f GLIBC_2.0.nfftl_\n- 0x00001d10 66696e61 6c697a65 00666674 776c5f65 finalize.fftwl_e\n- 0x00001d20 78656375 7465006e 6666746c 5f63705f xecute.nfftl_cp_\n- 0x00001d30 615f646f 75626c65 006e6663 746c5f63 a_double.nfctl_c\n- 0x00001d40 6865636b 006e6666 746c5f73 6f72745f heck.nfftl_sort_\n- 0x00001d50 6e6f6465 5f696e64 69636573 5f726164 node_indices_rad\n- 0x00001d60 69785f6d 73646600 696e7365 72745f00 ix_msdf.insert_.\n- 0x00001d70 6e667374 6c5f7072 65636f6d 70757465 nfstl_precompute\n- 0x00001d80 5f707369 006e6666 746c5f61 646a6f69 _psi.nfftl_adjoi\n- 0x00001d90 6e745f32 64007377 61705f00 6e666674 nt_2d.swap_.nfft\n- 0x00001da0 6c5f7072 65636f6d 70757465 5f707369 l_precompute_psi\n- 0x00001db0 006e6666 746c5f65 78703269 006e6666 .nfftl_exp2i.nff\n- 0x00001dc0 746c5f74 7261666f 5f646972 65637400 tl_trafo_direct.\n- 0x00001dd0 474f4d50 5f61746f 6d69635f 73746172 GOMP_atomic_star\n- 0x00001de0 7440474f 4d505f31 2e30006e 6673746c t@GOMP_1.0.nfstl\n- 0x00001df0 5f636865 636b006e 6666746c 5f696e69 _check.nfftl_ini\n- 0x00001e00 74007472 6c697374 5f006e66 73746c5f t.trlist_.nfstl_\n- 0x00001e10 696e6974 5f326400 6e666674 6c5f6370 init_2d.nfftl_cp\n- 0x00001e20 5f646f75 626c6500 696e7472 73635f00 _double.intrsc_.\n- 0x00001e30 6e666674 6c5f696e 69745f6c 696e006e nfftl_init_lin.n\n- 0x00001e40 6666746c 5f646965 006e6666 746c5f65 fftl_die.nfftl_e\n- 0x00001e50 6c617073 65645f73 65636f6e 64730074 lapsed_seconds.t\n- 0x00001e60 7266696e 645f0065 6467655f 006e6666 rfind_.edge_.nff\n- 0x00001e70 746c5f65 72726f72 5f6c5f69 6e667479 tl_error_l_infty\n- 0x00001e80 5f315f63 6f6d706c 6578006e 6666746c _1_complex.nfftl\n- 0x00001e90 5f646f74 5f775f77 325f636f 6d706c65 _dot_w_w2_comple\n- 0x00001ea0 78007472 616e735f 006e6666 746c5f70 x.trans_.nfftl_p\n- 0x00001eb0 726f645f 7265616c 006e6666 746c5f62 rod_real.nfftl_b\n- 0x00001ec0 73706c69 6e657300 474f4d50 5f706172 splines.GOMP_par\n- 0x00001ed0 616c6c65 6c40474f 4d505f34 2e30006e allel@GOMP_4.0.n\n- 0x00001ee0 6663746c 5f707265 636f6d70 7574655f fctl_precompute_\n- 0x00001ef0 70736900 6e666674 6c5f7570 645f7870 psi.nfftl_upd_xp\n- 0x00001f00 6177795f 646f7562 6c65006e 6666746c awy_double.nfftl\n- 0x00001f10 5f657272 6f725f6c 5f696e66 74795f31 _error_l_infty_1\n- 0x00001f20 5f646f75 626c6500 6e666674 6c5f6e65 _double.nfftl_ne\n- 0x00001f30 78745f70 6f776572 5f6f665f 32006e66 xt_power_of_2.nf\n- 0x00001f40 66746c5f 6d6f6469 66696564 5f6a6163 ftl_modified_jac\n- 0x00001f50 6b736f6e 34006e66 66746c5f 666c6f61 kson4.nfftl_floa\n- 0x00001f60 745f7072 6f706572 7479006e 6666746c t_property.nfftl\n- 0x00001f70 5f676574 5f766572 73696f6e 006e6666 _get_version.nff\n- 0x00001f80 746c5f61 646a6f69 6e74006e 6666746c tl_adjoint.nfftl\n- 0x00001f90 5f646f74 5f775f64 6f75626c 65006e66 _dot_w_double.nf\n- 0x00001fa0 66746c5f 6572726f 725f6c5f 696e6674 ftl_error_l_inft\n- 0x00001fb0 795f636f 6d706c65 78006e66 66746c5f y_complex.nfftl_\n- 0x00001fc0 73696e63 006e6666 746c5f6e 6578745f sinc.nfftl_next_\n- 0x00001fd0 706f7765 725f6f66 5f325f65 7870006e power_of_2_exp.n\n- 0x00001fe0 6666746c 5f767261 6e645f73 68696674 fftl_vrand_shift\n- 0x00001ff0 65645f75 6e69745f 646f7562 6c65006e ed_unit_double.n\n- 0x00002000 6666746c 5f757064 5f787061 77795f63 fftl_upd_xpawy_c\n- 0x00002010 6f6d706c 6578006e 6663746c 5f696e69 omplex.nfctl_ini\n- 0x00002020 745f3164 006e6666 746c5f66 7265655f t_1d.nfftl_free_\n- 0x00002030 686f6f6b 006e6666 746c5f74 7261666f hook.nfftl_trafo\n- 0x00002040 5f336400 6e666674 6c5f646f 745f7732 _3d.nfftl_dot_w2\n- 0x00002050 5f636f6d 706c6578 00617461 6e324047 _complex.atan2@G\n- 0x00002060 4c494243 5f322e30 006e6673 746c5f74 LIBC_2.0.nfstl_t\n- 0x00002070 7261666f 5f646972 65637400 6e666674 rafo_direct.nfft\n- 0x00002080 6c5f6572 726f725f 6c5f325f 646f7562 l_error_l_2_doub\n- 0x00002090 6c650061 72656173 5f00706f 776c4047 le.areas_.powl@G\n- 0x000020a0 4c494243 5f322e30 006e6666 746c5f67 LIBC_2.0.nfftl_g\n- 0x000020b0 65745f6e 756d5f74 68726561 64730064 et_num_threads.d\n- 0x000020c0 656c6172 635f006e 6666746c 5f646f74 elarc_.nfftl_dot\n- 0x000020d0 5f646f75 626c6500 6c656674 5f006a72 _double.left_.jr\n- 0x000020e0 616e645f 00626e6f 6465735f 006e6263 and_.bnodes_.nbc\n- 0x000020f0 6e745f00 6e666374 6c5f6669 6e616c69 nt_.nfctl_finali\n- 0x00002100 7a650066 6674776c 5f706c61 6e5f6466 ze.fftwl_plan_df\n- 0x00002110 74006e66 66746c5f 7570645f 61787079 t.nfftl_upd_axpy\n- 0x00002120 5f636f6d 706c6578 00736f6c 7665726c _complex.solverl\n- 0x00002130 5f696e69 745f646f 75626c65 006d656d _init_double.mem\n- 0x00002140 6d6f7665 40474c49 42435f32 2e30006e move@GLIBC_2.0.n\n- 0x00002150 6666746c 5f696e69 745f3264 006e6663 fftl_init_2d.nfc\n- 0x00002160 746c5f70 7265636f 6d707574 655f6f6e tl_precompute_on\n- 0x00002170 655f7073 6900696e 73696465 5f006e66 e_psi.inside_.nf\n- 0x00002180 66746c5f 6d6f6469 66696564 5f66656a ftl_modified_fej\n- 0x00002190 65720073 74646f75 7440474c 4942435f er.stdout@GLIBC_\n- 0x000021a0 322e3000 64656c6e 6f645f00 6e666674 2.0.delnod_.nfft\n- 0x000021b0 6c5f6d61 6c6c6f63 006e6666 746c5f63 l_malloc.nfftl_c\n- 0x000021c0 705f775f 636f6d70 6c657800 70757473 p_w_complex.puts\n- 0x000021d0 40474c49 42435f32 2e30006e 6666746c @GLIBC_2.0.nfftl\n- 0x000021e0 5f63705f 615f636f 6d706c65 78006e66 _cp_a_complex.nf\n- 0x000021f0 66746c5f 766f726f 6e6f695f 77656967 ftl_voronoi_weig\n- 0x00002200 6874735f 31640067 65746e70 5f006e66 hts_1d.getnp_.nf\n- 0x00002210 66746c5f 6469655f 686f6f6b 006e6673 ftl_die_hook.nfs\n- 0x00002220 746c5f69 6e69745f 3364006e 6666746c tl_init_3d.nfftl\n- 0x00002230 5f767072 5f636f6d 706c6578 006e6666 _vpr_complex.nff\n- 0x00002240 746c5f61 646a6f69 6e745f64 69726563 tl_adjoint_direc\n- 0x00002250 74006e66 66746c5f 6d324b00 73746f72 t.nfftl_m2K.stor\n- 0x00002260 655f006e 6666746c 5f6c6f67 3269006e e_.nfftl_log2i.n\n- 0x00002270 6663746c 5f747261 666f5f64 69726563 fctl_trafo_direc\n- 0x00002280 74006e66 66746c5f 6c616d62 64613200 t.nfftl_lambda2.\n- 0x00002290 736f6c76 65726c5f 696e6974 5f616476 solverl_init_adv\n- 0x000022a0 616e6365 645f636f 6d706c65 78006e66 anced_complex.nf\n- 0x000022b0 66746c5f 6572726f 725f6c5f 325f636f ftl_error_l_2_co\n- 0x000022c0 6d706c65 7800736f 6c766572 6c5f6265 mplex.solverl_be\n- 0x000022d0 666f7265 5f6c6f6f 705f636f 6d706c65 fore_loop_comple\n- 0x000022e0 78006e66 66746c5f 7570645f 78706179 x.nfftl_upd_xpay\n- 0x000022f0 5f646f75 626c6500 6e666674 6c5f7372 _double.nfftl_sr\n- 0x00002300 616e6434 38006e66 66746c5f 63705f77 and48.nfftl_cp_w\n- 0x00002310 5f646f75 626c6500 6e666674 6c5f7570 _double.nfftl_up\n- 0x00002320 645f6178 7077795f 636f6d70 6c657800 d_axpwy_complex.\n- 0x00002330 6e666374 6c5f7072 65636f6d 70757465 nfctl_precompute\n- 0x00002340 5f6c696e 5f707369 006e6673 746c5f70 _lin_psi.nfstl_p\n- 0x00002350 7265636f 6d707574 655f6675 6c6c5f70 recompute_full_p\n- 0x00002360 7369006e 6666746c 5f767261 6e645f75 si.nfftl_vrand_u\n- 0x00002370 6e69745f 636f6d70 6c657800 5f5f6378 nit_complex.__cx\n- 0x00002380 615f6669 6e616c69 7a654047 4c494243 a_finalize@GLIBC\n- 0x00002390 5f322e31 2e330065 78697440 474c4942 _2.1.3.exit@GLIB\n- 0x000023a0 435f322e 3000736f 6c766572 6c5f6265 C_2.0.solverl_be\n- 0x000023b0 666f7265 5f6c6f6f 705f646f 75626c65 fore_loop_double\n- 0x000023c0 006e6663 746c5f61 646a6f69 6e745f64 .nfctl_adjoint_d\n- 0x000023d0 69726563 74007369 6e636f73 40474c49 irect.sincos@GLI\n- 0x000023e0 42435f32 2e31006f 6d705f67 65745f6d BC_2.1.omp_get_m\n- 0x000023f0 61785f74 68726561 6473404f 4d505f31 ax_threads@OMP_1\n- 0x00002400 2e30006e 6666746c 5f667265 65006e66 .0.nfftl_free.nf\n- 0x00002410 63746c5f 696e6974 5f326400 ctl_init_2d.\n+ 0x000007a0 6f722e63 00636572 72690066 6c6f6174 or.c.cerri.float\n+ 0x000007b0 2e630066 69727374 2e330072 6d696e2e .c.first.3.rmin.\n+ 0x000007c0 3200726d 61782e31 0073666d 696e2e30 2.rmax.1.sfmin.0\n+ 0x000007d0 002e4c37 002e4c31 37002e4c 3136002e ..L7..L17..L16..\n+ 0x000007e0 4c313800 2e4c3134 002e4c31 33002e4c L18..L14..L13..L\n+ 0x000007f0 3132002e 4c313100 2e4c3130 002e4c38 12..L11..L10..L8\n+ 0x00000800 00646562 7275696a 6e2e3000 6c616d62 .debruijn.0.lamb\n+ 0x00000810 64612e63 006d616c 6c6f632e 63007072 da.c.malloc.c.pr\n+ 0x00000820 696e742e 63007261 6e642e63 0073696e int.c.rand.c.sin\n+ 0x00000830 632e6300 736f7274 2e63006e 6666746c c.c.sort.c.nfftl\n+ 0x00000840 5f736f72 745f6e6f 64655f69 6e646963 _sort_node_indic\n+ 0x00000850 65735f72 61646978 5f6c7364 662e5f6f es_radix_lsdf._o\n+ 0x00000860 6d705f66 6e2e3000 6e666674 6c5f736f mp_fn.0.nfftl_so\n+ 0x00000870 72745f6e 6f64655f 696e6469 6365735f rt_node_indices_\n+ 0x00000880 72616469 785f6d73 64662e5f 6f6d705f radix_msdf._omp_\n+ 0x00000890 666e2e30 006e6666 746c5f73 6f72745f fn.0.nfftl_sort_\n+ 0x000008a0 6e6f6465 5f696e64 69636573 5f726164 node_indices_rad\n+ 0x000008b0 69785f6c 7364662e 5f6f6d70 5f666e2e ix_lsdf._omp_fn.\n+ 0x000008c0 31006e66 66746c5f 736f7274 5f6e6f64 1.nfftl_sort_nod\n+ 0x000008d0 655f696e 64696365 735f7261 6469785f e_indices_radix_\n+ 0x000008e0 6d736466 2e5f6f6d 705f666e 2e31006e msdf._omp_fn.1.n\n+ 0x000008f0 6666746c 5f736f72 745f6e6f 64655f69 fftl_sort_node_i\n+ 0x00000900 6e646963 65735f72 61646978 5f6d7364 ndices_radix_msd\n+ 0x00000910 662e6c6f 63616c61 6c696173 00746872 f.localalias.thr\n+ 0x00000920 6561642e 63006e66 66746c5f 6765745f ead.c.nfftl_get_\n+ 0x00000930 6e756d5f 74687265 6164732e 5f6f6d70 num_threads._omp\n+ 0x00000940 5f666e2e 30007469 6d652e63 00766563 _fn.0.time.c.vec\n+ 0x00000950 746f7231 2e630076 6563746f 72322e63 tor1.c.vector2.c\n+ 0x00000960 00766563 746f7233 2e63006e 6666746c .vector3.c.nfftl\n+ 0x00000970 5f666674 73686966 745f636f 6d706c65 _fftshift_comple\n+ 0x00000980 782e6c6f 63616c61 6c696173 00766572 x.localalias.ver\n+ 0x00000990 73696f6e 2e630076 6f726f6e 6f692e63 sion.c.voronoi.c\n+ 0x000009a0 0077696e 646f772e 63006d32 4b5f006e .window.c.m2K_.n\n+ 0x000009b0 6666742e 63006e66 66746c5f 74726166 fft.c.nfftl_traf\n+ 0x000009c0 6f5f3164 2e5f6f6d 705f666e 2e30006e o_1d._omp_fn.0.n\n+ 0x000009d0 6666746c 5f747261 666f5f31 642e5f6f fftl_trafo_1d._o\n+ 0x000009e0 6d705f66 6e2e3100 6e666674 6c5f7472 mp_fn.1.nfftl_tr\n+ 0x000009f0 61666f5f 31642e5f 6f6d705f 666e2e32 afo_1d._omp_fn.2\n+ 0x00000a00 006e6666 745f7472 61666f5f 31645f42 .nfft_trafo_1d_B\n+ 0x00000a10 2e5f6f6d 705f666e 2e30006e 6666746c ._omp_fn.0.nfftl\n+ 0x00000a20 5f61646a 6f696e74 5f31642e 5f6f6d70 _adjoint_1d._omp\n+ 0x00000a30 5f666e2e 30006e66 66746c5f 61646a6f _fn.0.nfftl_adjo\n+ 0x00000a40 696e745f 31642e5f 6f6d705f 666e2e31 int_1d._omp_fn.1\n+ 0x00000a50 006e6666 745f6164 6a6f696e 745f425f .nfft_adjoint_B_\n+ 0x00000a60 636f6d70 7574655f 66756c6c 5f707369 compute_full_psi\n+ 0x00000a70 2e5f6f6d 705f666e 2e31006e 6666746c ._omp_fn.1.nfftl\n+ 0x00000a80 5f747261 666f5f32 642e5f6f 6d705f66 _trafo_2d._omp_f\n+ 0x00000a90 6e2e3000 6e666674 6c5f7472 61666f5f n.0.nfftl_trafo_\n+ 0x00000aa0 32642e5f 6f6d705f 666e2e31 006e6666 2d._omp_fn.1.nff\n+ 0x00000ab0 746c5f74 7261666f 5f32642e 5f6f6d70 tl_trafo_2d._omp\n+ 0x00000ac0 5f666e2e 32006e66 66745f74 7261666f _fn.2.nfft_trafo\n+ 0x00000ad0 5f32645f 422e5f6f 6d705f66 6e2e3000 _2d_B._omp_fn.0.\n+ 0x00000ae0 6e666674 6c5f6164 6a6f696e 745f3264 nfftl_adjoint_2d\n+ 0x00000af0 2e5f6f6d 705f666e 2e30006e 6666746c ._omp_fn.0.nfftl\n+ 0x00000b00 5f61646a 6f696e74 5f32642e 5f6f6d70 _adjoint_2d._omp\n+ 0x00000b10 5f666e2e 31006e66 66746c5f 74726166 _fn.1.nfftl_traf\n+ 0x00000b20 6f5f3364 2e5f6f6d 705f666e 2e30006e o_3d._omp_fn.0.n\n+ 0x00000b30 6666746c 5f747261 666f5f33 642e5f6f fftl_trafo_3d._o\n+ 0x00000b40 6d705f66 6e2e3100 6e666674 6c5f7472 mp_fn.1.nfftl_tr\n+ 0x00000b50 61666f5f 33642e5f 6f6d705f 666e2e32 afo_3d._omp_fn.2\n+ 0x00000b60 006e6666 745f7472 61666f5f 33645f42 .nfft_trafo_3d_B\n+ 0x00000b70 2e5f6f6d 705f666e 2e30006e 6666746c ._omp_fn.0.nfftl\n+ 0x00000b80 5f61646a 6f696e74 5f33642e 5f6f6d70 _adjoint_3d._omp\n+ 0x00000b90 5f666e2e 30006e66 66746c5f 61646a6f _fn.0.nfftl_adjo\n+ 0x00000ba0 696e745f 33642e5f 6f6d705f 666e2e31 int_3d._omp_fn.1\n+ 0x00000bb0 00445f6f 70656e6d 705f412e 5f6f6d70 .D_openmp_A._omp\n+ 0x00000bc0 5f666e2e 3000445f 6f70656e 6d705f41 _fn.0.D_openmp_A\n+ 0x00000bd0 2e5f6f6d 705f666e 2e310042 5f6f7065 ._omp_fn.1.B_ope\n+ 0x00000be0 6e6d705f 412e5f6f 6d705f66 6e2e3000 nmp_A._omp_fn.0.\n+ 0x00000bf0 445f6f70 656e6d70 5f542e5f 6f6d705f D_openmp_T._omp_\n+ 0x00000c00 666e2e30 00445f6f 70656e6d 705f542e fn.0.D_openmp_T.\n+ 0x00000c10 5f6f6d70 5f666e2e 3100696e 69745f68 _omp_fn.1.init_h\n+ 0x00000c20 656c7000 6e666674 6c5f7472 61666f5f elp.nfftl_trafo_\n+ 0x00000c30 64697265 63742e5f 6f6d705f 666e2e30 direct._omp_fn.0\n+ 0x00000c40 006e6666 746c5f74 7261666f 5f646972 .nfftl_trafo_dir\n+ 0x00000c50 6563742e 5f6f6d70 5f666e2e 31006e66 ect._omp_fn.1.nf\n+ 0x00000c60 66746c5f 61646a6f 696e745f 64697265 ftl_adjoint_dire\n+ 0x00000c70 63742e5f 6f6d705f 666e2e30 006e6666 ct._omp_fn.0.nff\n+ 0x00000c80 746c5f61 646a6f69 6e745f64 69726563 tl_adjoint_direc\n+ 0x00000c90 742e5f6f 6d705f66 6e2e3100 6e666674 t._omp_fn.1.nfft\n+ 0x00000ca0 5f61646a 6f696e74 5f425f6f 6d705f62 _adjoint_B_omp_b\n+ 0x00000cb0 6c6f636b 77697365 5f696e69 742e636f lockwise_init.co\n+ 0x00000cc0 6e737470 726f702e 30006e66 66745f61 nstprop.0.nfft_a\n+ 0x00000cd0 646a6f69 6e745f42 5f6f6d70 5f626c6f djoint_B_omp_blo\n+ 0x00000ce0 636b7769 73655f69 6e69742e 636f6e73 ckwise_init.cons\n+ 0x00000cf0 7470726f 702e3100 6e666674 5f61646a tprop.1.nfft_adj\n+ 0x00000d00 6f696e74 5f425f6f 6d705f62 6c6f636b oint_B_omp_block\n+ 0x00000d10 77697365 5f696e69 742e636f 6e737470 wise_init.constp\n+ 0x00000d20 726f702e 3200425f 6f70656e 6d705f41 rop.2.B_openmp_A\n+ 0x00000d30 2e5f6f6d 705f666e 2e310042 5f6f7065 ._omp_fn.1.B_ope\n+ 0x00000d40 6e6d705f 542e5f6f 6d705f66 6e2e3000 nmp_T._omp_fn.0.\n+ 0x00000d50 425f6f70 656e6d70 5f412e5f 6f6d705f B_openmp_A._omp_\n+ 0x00000d60 666e2e32 006e6666 745f7072 65636f6d fn.2.nfft_precom\n+ 0x00000d70 70757465 5f66756c 6c5f7073 695f6f6d pute_full_psi_om\n+ 0x00000d80 702e5f6f 6d705f66 6e2e3000 425f6f70 p._omp_fn.0.B_op\n+ 0x00000d90 656e6d70 5f542e5f 6f6d705f 666e2e31 enmp_T._omp_fn.1\n+ 0x00000da0 00425f6f 70656e6d 705f412e 5f6f6d70 .B_openmp_A._omp\n+ 0x00000db0 5f666e2e 3500425f 6f70656e 6d705f54 _fn.5.B_openmp_T\n+ 0x00000dc0 2e5f6f6d 705f666e 2e340042 5f6f7065 ._omp_fn.4.B_ope\n+ 0x00000dd0 6e6d705f 412e5f6f 6d705f66 6e2e3400 nmp_A._omp_fn.4.\n+ 0x00000de0 425f6f70 656e6d70 5f542e5f 6f6d705f B_openmp_T._omp_\n+ 0x00000df0 666e2e33 00425f6f 70656e6d 705f412e fn.3.B_openmp_A.\n+ 0x00000e00 5f6f6d70 5f666e2e 3300425f 6f70656e _omp_fn.3.B_open\n+ 0x00000e10 6d705f54 2e5f6f6d 705f666e 2e32006e mp_T._omp_fn.2.n\n+ 0x00000e20 6666745f 61646a6f 696e745f 31645f63 fft_adjoint_1d_c\n+ 0x00000e30 6f6d7075 74655f6f 6d705f61 746f6d69 ompute_omp_atomi\n+ 0x00000e40 63006e66 66745f61 646a6f69 6e745f31 c.nfft_adjoint_1\n+ 0x00000e50 645f422e 5f6f6d70 5f666e2e 31006e66 d_B._omp_fn.1.nf\n+ 0x00000e60 66745f61 646a6f69 6e745f31 645f422e ft_adjoint_1d_B.\n+ 0x00000e70 5f6f6d70 5f666e2e 33006e66 66745f61 _omp_fn.3.nfft_a\n+ 0x00000e80 646a6f69 6e745f31 645f636f 6d707574 djoint_1d_comput\n+ 0x00000e90 655f6f6d 705f626c 6f636b77 69736500 e_omp_blockwise.\n+ 0x00000ea0 6e666674 5f61646a 6f696e74 5f32645f nfft_adjoint_2d_\n+ 0x00000eb0 636f6d70 7574655f 6f6d705f 61746f6d compute_omp_atom\n+ 0x00000ec0 6963006e 6666745f 61646a6f 696e745f ic.nfft_adjoint_\n+ 0x00000ed0 32645f42 2e5f6f6d 705f666e 2e31006e 2d_B._omp_fn.1.n\n+ 0x00000ee0 6666745f 61646a6f 696e745f 32645f42 fft_adjoint_2d_B\n+ 0x00000ef0 2e5f6f6d 705f666e 2e33006e 6666745f ._omp_fn.3.nfft_\n+ 0x00000f00 74726166 6f5f3164 5f636f6d 70757465 trafo_1d_compute\n+ 0x00000f10 006e6666 745f7472 61666f5f 31645f42 .nfft_trafo_1d_B\n+ 0x00000f20 2e5f6f6d 705f666e 2e34006e 6666746c ._omp_fn.4.nfftl\n+ 0x00000f30 5f707265 636f6d70 7574655f 7073692e _precompute_psi.\n+ 0x00000f40 5f6f6d70 5f666e2e 30006e66 66745f61 _omp_fn.0.nfft_a\n+ 0x00000f50 646a6f69 6e745f31 645f422e 5f6f6d70 djoint_1d_B._omp\n+ 0x00000f60 5f666e2e 37006e66 66746c5f 70726563 _fn.7.nfftl_prec\n+ 0x00000f70 6f6d7075 74655f66 675f7073 692e5f6f ompute_fg_psi._o\n+ 0x00000f80 6d705f66 6e2e3000 6e666674 5f61646a mp_fn.0.nfft_adj\n+ 0x00000f90 6f696e74 5f33645f 636f6d70 7574655f oint_3d_compute_\n+ 0x00000fa0 6f6d705f 61746f6d 6963006e 6666745f omp_atomic.nfft_\n+ 0x00000fb0 61646a6f 696e745f 33645f42 2e5f6f6d adjoint_3d_B._om\n+ 0x00000fc0 705f666e 2e31006e 6666745f 61646a6f p_fn.1.nfft_adjo\n+ 0x00000fd0 696e745f 33645f42 2e5f6f6d 705f666e int_3d_B._omp_fn\n+ 0x00000fe0 2e33006e 6666745f 74726166 6f5f3164 .3.nfft_trafo_1d\n+ 0x00000ff0 5f422e5f 6f6d705f 666e2e35 006e6666 _B._omp_fn.5.nff\n+ 0x00001000 745f6164 6a6f696e 745f3164 5f422e5f t_adjoint_1d_B._\n+ 0x00001010 6f6d705f 666e2e39 006e6666 745f6164 omp_fn.9.nfft_ad\n+ 0x00001020 6a6f696e 745f3264 5f636f6d 70757465 joint_2d_compute\n+ 0x00001030 5f6f6d70 5f626c6f 636b7769 7365006e _omp_blockwise.n\n+ 0x00001040 6666745f 61646a6f 696e745f 31645f42 fft_adjoint_1d_B\n+ 0x00001050 2e5f6f6d 705f666e 2e35006e 6666745f ._omp_fn.5.nfft_\n+ 0x00001060 61646a6f 696e745f 32645f42 2e5f6f6d adjoint_2d_B._om\n+ 0x00001070 705f666e 2e37006e 6666745f 61646a6f p_fn.7.nfft_adjo\n+ 0x00001080 696e745f 33645f63 6f6d7075 74655f6f int_3d_compute_o\n+ 0x00001090 6d705f62 6c6f636b 77697365 006e6666 mp_blockwise.nff\n+ 0x000010a0 745f6164 6a6f696e 745f3264 5f422e5f t_adjoint_2d_B._\n+ 0x000010b0 6f6d705f 666e2e39 006e6666 745f6164 omp_fn.9.nfft_ad\n+ 0x000010c0 6a6f696e 745f3364 5f422e5f 6f6d705f joint_3d_B._omp_\n+ 0x000010d0 666e2e37 006e6666 745f6164 6a6f696e fn.7.nfft_adjoin\n+ 0x000010e0 745f3264 5f422e5f 6f6d705f 666e2e35 t_2d_B._omp_fn.5\n+ 0x000010f0 006e6666 745f7472 61666f5f 32645f63 .nfft_trafo_2d_c\n+ 0x00001100 6f6d7075 7465006e 6666745f 74726166 ompute.nfft_traf\n+ 0x00001110 6f5f3264 5f422e5f 6f6d705f 666e2e31 o_2d_B._omp_fn.1\n+ 0x00001120 006e6666 745f7472 61666f5f 32645f42 .nfft_trafo_2d_B\n+ 0x00001130 2e5f6f6d 705f666e 2e32006e 6666745f ._omp_fn.2.nfft_\n+ 0x00001140 74726166 6f5f3264 5f422e5f 6f6d705f trafo_2d_B._omp_\n+ 0x00001150 666e2e33 006e6666 745f7472 61666f5f fn.3.nfft_trafo_\n+ 0x00001160 32645f42 2e5f6f6d 705f666e 2e34006e 2d_B._omp_fn.4.n\n+ 0x00001170 6666745f 74726166 6f5f3264 5f422e5f fft_trafo_2d_B._\n+ 0x00001180 6f6d705f 666e2e35 006e6666 745f6164 omp_fn.5.nfft_ad\n+ 0x00001190 6a6f696e 745f3364 5f422e5f 6f6d705f joint_3d_B._omp_\n+ 0x000011a0 666e2e39 006e6666 745f6164 6a6f696e fn.9.nfft_adjoin\n+ 0x000011b0 745f3364 5f422e5f 6f6d705f 666e2e35 t_3d_B._omp_fn.5\n+ 0x000011c0 006e6666 745f7472 61666f5f 33645f63 .nfft_trafo_3d_c\n+ 0x000011d0 6f6d7075 7465006e 6666745f 74726166 ompute.nfft_traf\n+ 0x000011e0 6f5f3364 5f422e5f 6f6d705f 666e2e31 o_3d_B._omp_fn.1\n+ 0x000011f0 006e6666 745f7472 61666f5f 33645f42 .nfft_trafo_3d_B\n+ 0x00001200 2e5f6f6d 705f666e 2e32006e 6666745f ._omp_fn.2.nfft_\n+ 0x00001210 74726166 6f5f3364 5f422e5f 6f6d705f trafo_3d_B._omp_\n+ 0x00001220 666e2e33 006e6666 745f7472 61666f5f fn.3.nfft_trafo_\n+ 0x00001230 33645f42 2e5f6f6d 705f666e 2e34006e 3d_B._omp_fn.4.n\n+ 0x00001240 6666745f 74726166 6f5f3364 5f422e5f fft_trafo_3d_B._\n+ 0x00001250 6f6d705f 666e2e35 006e6666 745f7472 omp_fn.5.nfft_tr\n+ 0x00001260 61666f5f 31645f42 2e5f6f6d 705f666e afo_1d_B._omp_fn\n+ 0x00001270 2e31006e 6666745f 74726166 6f5f3164 .1.nfft_trafo_1d\n+ 0x00001280 5f422e5f 6f6d705f 666e2e32 006e6666 _B._omp_fn.2.nff\n+ 0x00001290 745f6164 6a6f696e 745f3164 5f422e5f t_adjoint_1d_B._\n+ 0x000012a0 6f6d705f 666e2e30 006e6666 745f6164 omp_fn.0.nfft_ad\n+ 0x000012b0 6a6f696e 745f3264 5f422e5f 6f6d705f joint_2d_B._omp_\n+ 0x000012c0 666e2e30 006e6666 745f6164 6a6f696e fn.0.nfft_adjoin\n+ 0x000012d0 745f3364 5f422e5f 6f6d705f 666e2e30 t_3d_B._omp_fn.0\n+ 0x000012e0 006e6666 745f6164 6a6f696e 745f3164 .nfft_adjoint_1d\n+ 0x000012f0 5f422e5f 6f6d705f 666e2e32 006e6666 _B._omp_fn.2.nff\n+ 0x00001300 745f7472 61666f5f 31645f42 2e5f6f6d t_trafo_1d_B._om\n+ 0x00001310 705f666e 2e33006e 6666745f 61646a6f p_fn.3.nfft_adjo\n+ 0x00001320 696e745f 425f636f 6d707574 655f6675 int_B_compute_fu\n+ 0x00001330 6c6c5f70 73692e5f 6f6d705f 666e2e30 ll_psi._omp_fn.0\n+ 0x00001340 006e6666 745f6164 6a6f696e 745f3264 .nfft_adjoint_2d\n+ 0x00001350 5f422e5f 6f6d705f 666e2e32 006e6666 _B._omp_fn.2.nff\n+ 0x00001360 745f6164 6a6f696e 745f3164 5f422e5f t_adjoint_1d_B._\n+ 0x00001370 6f6d705f 666e2e36 006e6666 745f6164 omp_fn.6.nfft_ad\n+ 0x00001380 6a6f696e 745f3364 5f422e5f 6f6d705f joint_3d_B._omp_\n+ 0x00001390 666e2e32 006e6666 745f6164 6a6f696e fn.2.nfft_adjoin\n+ 0x000013a0 745f3164 5f422e5f 6f6d705f 666e2e38 t_1d_B._omp_fn.8\n+ 0x000013b0 006e6666 745f6164 6a6f696e 745f3164 .nfft_adjoint_1d\n+ 0x000013c0 5f422e5f 6f6d705f 666e2e34 006e6666 _B._omp_fn.4.nff\n+ 0x000013d0 745f6164 6a6f696e 745f3264 5f422e5f t_adjoint_2d_B._\n+ 0x000013e0 6f6d705f 666e2e36 006e6666 745f6164 omp_fn.6.nfft_ad\n+ 0x000013f0 6a6f696e 745f3264 5f422e5f 6f6d705f joint_2d_B._omp_\n+ 0x00001400 666e2e38 006e6666 745f6164 6a6f696e fn.8.nfft_adjoin\n+ 0x00001410 745f3364 5f422e5f 6f6d705f 666e2e36 t_3d_B._omp_fn.6\n+ 0x00001420 006e6666 745f6164 6a6f696e 745f3264 .nfft_adjoint_2d\n+ 0x00001430 5f422e5f 6f6d705f 666e2e34 006e6666 _B._omp_fn.4.nff\n+ 0x00001440 745f6164 6a6f696e 745f3364 5f422e5f t_adjoint_3d_B._\n+ 0x00001450 6f6d705f 666e2e38 006e6666 745f6164 omp_fn.8.nfft_ad\n+ 0x00001460 6a6f696e 745f3364 5f422e5f 6f6d705f joint_3d_B._omp_\n+ 0x00001470 666e2e34 006e6663 742e6300 6e667374 fn.4.nfct.c.nfst\n+ 0x00001480 2e630073 6f6c7665 722e6300 5f5f4652 .c.solver.c.__FR\n+ 0x00001490 414d455f 454e445f 5f005f5f 7838362e AME_END__.__x86.\n+ 0x000014a0 6765745f 70635f74 68756e6b 2e647800 get_pc_thunk.dx.\n+ 0x000014b0 5f5f474e 555f4548 5f465241 4d455f48 __GNU_EH_FRAME_H\n+ 0x000014c0 4452005f 66696e69 005f474c 4f42414c DR._fini._GLOBAL\n+ 0x000014d0 5f4f4646 5345545f 5441424c 455f005f _OFFSET_TABLE_._\n+ 0x000014e0 5f783836 2e676574 5f70635f 7468756e _x86.get_pc_thun\n+ 0x000014f0 6b2e6278 005f5f54 4d435f45 4e445f5f k.bx.__TMC_END__\n+ 0x00001500 005f5f64 736f5f68 616e646c 65005f5f .__dso_handle.__\n+ 0x00001510 7838362e 6765745f 70635f74 68756e6b x86.get_pc_thunk\n+ 0x00001520 2e627000 5f5f7838 362e6765 745f7063 .bp.__x86.get_pc\n+ 0x00001530 5f746875 6e6b2e73 69005f5f 7838362e _thunk.si.__x86.\n+ 0x00001540 6765745f 70635f74 68756e6b 2e617800 get_pc_thunk.ax.\n+ 0x00001550 5f5f7838 362e6765 745f7063 5f746875 __x86.get_pc_thu\n+ 0x00001560 6e6b2e63 78005f44 594e414d 4943005f nk.cx._DYNAMIC._\n+ 0x00001570 5f783836 2e676574 5f70635f 7468756e _x86.get_pc_thun\n+ 0x00001580 6b2e6469 006e6666 746c5f65 72726f72 k.di.nfftl_error\n+ 0x00001590 5f6c5f69 6e667479 5f646f75 626c6500 _l_infty_double.\n+ 0x000015a0 61626f72 7440474c 4942435f 322e3000 abort@GLIBC_2.0.\n+ 0x000015b0 6e666674 6c5f7472 61666f00 6e666374 nfftl_trafo.nfct\n+ 0x000015c0 6c5f7472 61666f00 6e666674 6c5f7072 l_trafo.nfftl_pr\n+ 0x000015d0 65636f6d 70757465 5f6f6e65 5f707369 ecompute_one_psi\n+ 0x000015e0 0063726c 6973745f 002e676f 6d705f63 .crlist_..gomp_c\n+ 0x000015f0 72697469 63616c5f 75736572 5f6e6666 ritical_user_nff\n+ 0x00001600 745f6f6d 705f6372 69746963 616c5f66 t_omp_critical_f\n+ 0x00001610 6674775f 706c616e 006e6673 746c5f69 ftw_plan.nfstl_i\n+ 0x00001620 6e69745f 67757275 006e6666 746c5f6d nit_guru.nfftl_m\n+ 0x00001630 6f646966 6965645f 736f626f 6c657600 odified_sobolev.\n+ 0x00001640 63697263 756d5f00 7372616e 64343840 circum_.srand48@\n+ 0x00001650 474c4942 435f322e 30006e66 63746c5f GLIBC_2.0.nfctl_\n+ 0x00001660 696e6974 5f336400 6f6d705f 6765745f init_3d.omp_get_\n+ 0x00001670 6e756d5f 74687265 61647340 4f4d505f num_threads@OMP_\n+ 0x00001680 312e3000 6164646e 6f645f00 6e666374 1.0.addnod_.nfct\n+ 0x00001690 6c5f696e 69740064 72616e64 34384047 l_init.drand48@G\n+ 0x000016a0 4c494243 5f322e30 006e6666 746c5f76 LIBC_2.0.nfftl_v\n+ 0x000016b0 72616e64 5f726561 6c006e66 66746c5f rand_real.nfftl_\n+ 0x000016c0 636c6f63 6b5f6765 7474696d 655f7365 clock_gettime_se\n+ 0x000016d0 636f6e64 73006173 696e4047 4c494243 conds.asin@GLIBC\n+ 0x000016e0 5f322e30 006e6666 746c5f6e 6578745f _2.0.nfftl_next_\n+ 0x000016f0 706f7765 725f6f66 5f325f65 78705f69 power_of_2_exp_i\n+ 0x00001700 6e74006e 6666746c 5f696e69 745f3364 nt.nfftl_init_3d\n+ 0x00001710 0074726d 6573685f 006e6663 746c5f61 .trmesh_.nfctl_a\n+ 0x00001720 646a6f69 6e740063 6c6f636b 5f676574 djoint.clock_get\n+ 0x00001730 74696d65 40474c49 42435f32 2e313700 time@GLIBC_2.17.\n+ 0x00001740 5f5f6670 72696e74 665f6368 6b40474c __fprintf_chk@GL\n+ 0x00001750 4942435f 322e332e 34006e66 66746c5f IBC_2.3.4.nfftl_\n+ 0x00001760 63686563 6b005f5f 676d6f6e 5f737461 check.__gmon_sta\n+ 0x00001770 72745f5f 006e6673 746c5f74 7261666f rt__.nfstl_trafo\n+ 0x00001780 006e6666 746c5f75 70645f61 7870795f .nfftl_upd_axpy_\n+ 0x00001790 646f7562 6c650063 6f767370 685f005f double.covsph_._\n+ 0x000017a0 5f707269 6e74665f 63686b40 474c4942 _printf_chk@GLIB\n+ 0x000017b0 435f322e 332e3400 6f707469 6d5f006e C_2.3.4.optim_.n\n+ 0x000017c0 6666746c 5f61646a 6f696e74 5f316400 fftl_adjoint_1d.\n+ 0x000017d0 6e666374 6c5f7072 65636f6d 70757465 nfctl_precompute\n+ 0x000017e0 5f66675f 70736900 70757463 68617240 _fg_psi.putchar@\n+ 0x000017f0 474c4942 435f322e 30006e66 63746c5f GLIBC_2.0.nfctl_\n+ 0x00001800 70726563 6f6d7075 74655f66 756c6c5f precompute_full_\n+ 0x00001810 70736900 6c737470 74725f00 6e666674 psi.lstptr_.nfft\n+ 0x00001820 6c5f6d6f 64696669 65645f6a 61636b73 l_modified_jacks\n+ 0x00001830 6f6e3200 474f4d50 5f637269 74696361 on2.GOMP_critica\n+ 0x00001840 6c5f6e61 6d655f73 74617274 40474f4d l_name_start@GOM\n+ 0x00001850 505f312e 30006e66 66746c5f 70726563 P_1.0.nfftl_prec\n+ 0x00001860 6f6d7075 74655f66 675f7073 69006e66 ompute_fg_psi.nf\n+ 0x00001870 66746c5f 6472616e 64343800 6e666374 ftl_drand48.nfct\n+ 0x00001880 6c5f696e 69745f67 75727500 6e667374 l_init_guru.nfst\n+ 0x00001890 6c5f696e 69745f31 64006666 74776c5f l_init_1d.fftwl_\n+ 0x000018a0 706c616e 5f723272 00666674 776c5f64 plan_r2r.fftwl_d\n+ 0x000018b0 65737472 6f795f70 6c616e00 736f6c76 estroy_plan.solv\n+ 0x000018c0 65726c5f 696e6974 5f636f6d 706c6578 erl_init_complex\n+ 0x000018d0 00736f6c 7665726c 5f66696e 616c697a .solverl_finaliz\n+ 0x000018e0 655f636f 6d706c65 78006e66 66746c5f e_complex.nfftl_\n+ 0x000018f0 696e6974 5f677572 75006d65 6d736574 init_guru.memset\n+ 0x00001900 40474c49 42435f32 2e30006e 6673746c @GLIBC_2.0.nfstl\n+ 0x00001910 5f696e69 74006e66 73746c5f 61646a6f _init.nfstl_adjo\n+ 0x00001920 696e7400 6e666674 6c5f7072 65636f6d int.nfftl_precom\n+ 0x00001930 70757465 5f66756c 6c5f7073 6900736f pute_full_psi.so\n+ 0x00001940 6c766572 6c5f696e 69745f61 6476616e lverl_init_advan\n+ 0x00001950 6365645f 646f7562 6c65006e 6666746c ced_double.nfftl\n+ 0x00001960 5f617373 65727469 6f6e5f66 61696c65 _assertion_faile\n+ 0x00001970 64006e66 66746c5f 7570645f 61787077 d.nfftl_upd_axpw\n+ 0x00001980 795f646f 75626c65 006e6666 746c5f70 y_double.nfftl_p\n+ 0x00001990 7265636f 6d707574 655f6c69 6e5f7073 recompute_lin_ps\n+ 0x000019a0 69007377 70747374 5f006e66 73746c5f i.swptst_.nfstl_\n+ 0x000019b0 70726563 6f6d7075 74655f6f 6e655f70 precompute_one_p\n+ 0x000019c0 7369006e 6666746c 5f757064 5f617870 si.nfftl_upd_axp\n+ 0x000019d0 62795f64 6f75626c 65006e66 73746c5f by_double.nfstl_\n+ 0x000019e0 66696e61 6c697a65 00736f6c 7665726c finalize.solverl\n+ 0x000019f0 5f6c6f6f 705f6f6e 655f7374 65705f64 _loop_one_step_d\n+ 0x00001a00 6f75626c 65006e66 66746c5f 66667473 ouble.nfftl_ffts\n+ 0x00001a10 68696674 5f636f6d 706c6578 005f4954 hift_complex._IT\n+ 0x00001a20 4d5f6465 72656769 73746572 544d436c M_deregisterTMCl\n+ 0x00001a30 6f6e6554 61626c65 006e6666 746c5f75 oneTable.nfftl_u\n+ 0x00001a40 70645f78 7061795f 636f6d70 6c657800 pd_xpay_complex.\n+ 0x00001a50 6e666674 6c5f646f 745f636f 6d706c65 nfftl_dot_comple\n+ 0x00001a60 78006666 74776c5f 706c616e 5f776974 x.fftwl_plan_wit\n+ 0x00001a70 685f6e74 68726561 6473006e 6666746c h_nthreads.nfftl\n+ 0x00001a80 5f747261 666f5f31 64006e66 66746c5f _trafo_1d.nfftl_\n+ 0x00001a90 7670725f 646f7562 6c65006f 6d705f67 vpr_double.omp_g\n+ 0x00001aa0 65745f74 68726561 645f6e75 6d404f4d et_thread_num@OM\n+ 0x00001ab0 505f312e 30006e66 66746c5f 6d616c6c P_1.0.nfftl_mall\n+ 0x00001ac0 6f635f68 6f6f6b00 73636f6f 72645f00 oc_hook.scoord_.\n+ 0x00001ad0 62647961 64645f00 6e666674 6c5f7570 bdyadd_.nfftl_up\n+ 0x00001ae0 645f6178 7062795f 636f6d70 6c657800 d_axpby_complex.\n+ 0x00001af0 5f49544d 5f726567 69737465 72544d43 _ITM_registerTMC\n+ 0x00001b00 6c6f6e65 5461626c 6500696e 74616464 loneTable.intadd\n+ 0x00001b10 5f006e66 66746c5f 62657373 656c5f69 _.nfftl_bessel_i\n+ 0x00001b20 3000736f 6c766572 6c5f6c6f 6f705f6f 0.solverl_loop_o\n+ 0x00001b30 6e655f73 7465705f 636f6d70 6c657800 ne_step_complex.\n+ 0x00001b40 66667477 6c5f6d61 6c6c6f63 006e6666 fftwl_malloc.nff\n+ 0x00001b50 746c5f67 65745f77 696e646f 775f6e61 tl_get_window_na\n+ 0x00001b60 6d650066 6674776c 5f667265 65006666 me.fftwl_free.ff\n+ 0x00001b70 6c757368 40474c49 42435f32 2e30006e lush@GLIBC_2.0.n\n+ 0x00001b80 6666746c 5f747261 666f5f32 64006e66 fftl_trafo_2d.nf\n+ 0x00001b90 73746c5f 70726563 6f6d7075 74655f66 stl_precompute_f\n+ 0x00001ba0 675f7073 69006e66 73746c5f 70726563 g_psi.nfstl_prec\n+ 0x00001bb0 6f6d7075 74655f6c 696e5f70 7369006e ompute_lin_psi.n\n+ 0x00001bc0 6666746c 5f666674 73686966 745f636f fftl_fftshift_co\n+ 0x00001bd0 6d706c65 785f696e 7400474f 4d505f61 mplex_int.GOMP_a\n+ 0x00001be0 746f6d69 635f656e 6440474f 4d505f31 tomic_end@GOMP_1\n+ 0x00001bf0 2e30006e 6673746c 5f61646a 6f696e74 .0.nfstl_adjoint\n+ 0x00001c00 5f646972 65637400 64656c6e 625f006e _direct.delnb_.n\n+ 0x00001c10 6666746c 5f6d6f64 69666965 645f6d75 fftl_modified_mu\n+ 0x00001c20 6c746971 75616472 6963006e 6666746c ltiquadric.nfftl\n+ 0x00001c30 5f646f74 5f775f63 6f6d706c 6578006e _dot_w_complex.n\n+ 0x00001c40 6666746c 5f736f72 745f6e6f 64655f69 fftl_sort_node_i\n+ 0x00001c50 6e646963 65735f72 61646978 5f6c7364 ndices_radix_lsd\n+ 0x00001c60 66006e65 61726e64 5f006e66 66746c5f f.nearnd_.nfftl_\n+ 0x00001c70 6c616d62 6461006e 6666746c 5f61646a lambda.nfftl_adj\n+ 0x00001c80 6f696e74 5f336400 736f6c76 65726c5f oint_3d.solverl_\n+ 0x00001c90 66696e61 6c697a65 5f646f75 626c6500 finalize_double.\n+ 0x00001ca0 474f4d50 5f637269 74696361 6c5f6e61 GOMP_critical_na\n+ 0x00001cb0 6d655f65 6e644047 4f4d505f 312e3000 me_end@GOMP_1.0.\n+ 0x00001cc0 6e666674 6c5f696e 69745f31 64007374 nfftl_init_1d.st\n+ 0x00001cd0 64657272 40474c49 42435f32 2e300061 derr@GLIBC_2.0.a\n+ 0x00001ce0 636f7340 474c4942 435f322e 30006e66 cos@GLIBC_2.0.nf\n+ 0x00001cf0 66746c5f 63705f63 6f6d706c 6578006e ftl_cp_complex.n\n+ 0x00001d00 6666746c 5f66696e 616c697a 65006666 fftl_finalize.ff\n+ 0x00001d10 74776c5f 65786563 75746500 6e666674 twl_execute.nfft\n+ 0x00001d20 6c5f6370 5f615f64 6f75626c 65006e66 l_cp_a_double.nf\n+ 0x00001d30 63746c5f 63686563 6b006e66 66746c5f ctl_check.nfftl_\n+ 0x00001d40 736f7274 5f6e6f64 655f696e 64696365 sort_node_indice\n+ 0x00001d50 735f7261 6469785f 6d736466 00696e73 s_radix_msdf.ins\n+ 0x00001d60 6572745f 006e6673 746c5f70 7265636f ert_.nfstl_preco\n+ 0x00001d70 6d707574 655f7073 69006e66 66746c5f mpute_psi.nfftl_\n+ 0x00001d80 61646a6f 696e745f 32640073 7761705f adjoint_2d.swap_\n+ 0x00001d90 006e6666 746c5f70 7265636f 6d707574 .nfftl_precomput\n+ 0x00001da0 655f7073 69006e66 66746c5f 65787032 e_psi.nfftl_exp2\n+ 0x00001db0 69006e66 66746c5f 74726166 6f5f6469 i.nfftl_trafo_di\n+ 0x00001dc0 72656374 00474f4d 505f6174 6f6d6963 rect.GOMP_atomic\n+ 0x00001dd0 5f737461 72744047 4f4d505f 312e3000 _start@GOMP_1.0.\n+ 0x00001de0 6e667374 6c5f6368 65636b00 6e666674 nfstl_check.nfft\n+ 0x00001df0 6c5f696e 69740074 726c6973 745f006e l_init.trlist_.n\n+ 0x00001e00 6673746c 5f696e69 745f3264 006e6666 fstl_init_2d.nff\n+ 0x00001e10 746c5f63 705f646f 75626c65 00696e74 tl_cp_double.int\n+ 0x00001e20 7273635f 006e6666 746c5f69 6e69745f rsc_.nfftl_init_\n+ 0x00001e30 6c696e00 6e666674 6c5f6469 65006e66 lin.nfftl_die.nf\n+ 0x00001e40 66746c5f 656c6170 7365645f 7365636f ftl_elapsed_seco\n+ 0x00001e50 6e647300 74726669 6e645f00 65646765 nds.trfind_.edge\n+ 0x00001e60 5f006e66 66746c5f 6572726f 725f6c5f _.nfftl_error_l_\n+ 0x00001e70 696e6674 795f315f 636f6d70 6c657800 infty_1_complex.\n+ 0x00001e80 6e666674 6c5f646f 745f775f 77325f63 nfftl_dot_w_w2_c\n+ 0x00001e90 6f6d706c 65780074 72616e73 5f006e66 omplex.trans_.nf\n+ 0x00001ea0 66746c5f 70726f64 5f726561 6c006e66 ftl_prod_real.nf\n+ 0x00001eb0 66746c5f 6273706c 696e6573 00474f4d ftl_bsplines.GOM\n+ 0x00001ec0 505f7061 72616c6c 656c4047 4f4d505f P_parallel@GOMP_\n+ 0x00001ed0 342e3000 6e666374 6c5f7072 65636f6d 4.0.nfctl_precom\n+ 0x00001ee0 70757465 5f707369 006e6666 746c5f75 pute_psi.nfftl_u\n+ 0x00001ef0 70645f78 70617779 5f646f75 626c6500 pd_xpawy_double.\n+ 0x00001f00 6e666674 6c5f6572 726f725f 6c5f696e nfftl_error_l_in\n+ 0x00001f10 6674795f 315f646f 75626c65 006e6666 fty_1_double.nff\n+ 0x00001f20 746c5f6e 6578745f 706f7765 725f6f66 tl_next_power_of\n+ 0x00001f30 5f32006e 6666746c 5f6d6f64 69666965 _2.nfftl_modifie\n+ 0x00001f40 645f6a61 636b736f 6e34006e 6666746c d_jackson4.nfftl\n+ 0x00001f50 5f666c6f 61745f70 726f7065 72747900 _float_property.\n+ 0x00001f60 6e666674 6c5f6765 745f7665 7273696f nfftl_get_versio\n+ 0x00001f70 6e006e66 66746c5f 61646a6f 696e7400 n.nfftl_adjoint.\n+ 0x00001f80 6e666674 6c5f646f 745f775f 646f7562 nfftl_dot_w_doub\n+ 0x00001f90 6c65006e 6666746c 5f657272 6f725f6c le.nfftl_error_l\n+ 0x00001fa0 5f696e66 74795f63 6f6d706c 6578006e _infty_complex.n\n+ 0x00001fb0 6666746c 5f73696e 63006e66 66746c5f fftl_sinc.nfftl_\n+ 0x00001fc0 6e657874 5f706f77 65725f6f 665f325f next_power_of_2_\n+ 0x00001fd0 65787000 6e666674 6c5f7672 616e645f exp.nfftl_vrand_\n+ 0x00001fe0 73686966 7465645f 756e6974 5f646f75 shifted_unit_dou\n+ 0x00001ff0 626c6500 6e666674 6c5f7570 645f7870 ble.nfftl_upd_xp\n+ 0x00002000 6177795f 636f6d70 6c657800 6e666374 awy_complex.nfct\n+ 0x00002010 6c5f696e 69745f31 64006e66 66746c5f l_init_1d.nfftl_\n+ 0x00002020 66726565 5f686f6f 6b006e66 66746c5f free_hook.nfftl_\n+ 0x00002030 74726166 6f5f3364 006e6666 746c5f64 trafo_3d.nfftl_d\n+ 0x00002040 6f745f77 325f636f 6d706c65 78006174 ot_w2_complex.at\n+ 0x00002050 616e3240 474c4942 435f322e 30006e66 an2@GLIBC_2.0.nf\n+ 0x00002060 73746c5f 74726166 6f5f6469 72656374 stl_trafo_direct\n+ 0x00002070 006e6666 746c5f65 72726f72 5f6c5f32 .nfftl_error_l_2\n+ 0x00002080 5f646f75 626c6500 61726561 735f0070 _double.areas_.p\n+ 0x00002090 6f776c40 474c4942 435f322e 30006e66 owl@GLIBC_2.0.nf\n+ 0x000020a0 66746c5f 6765745f 6e756d5f 74687265 ftl_get_num_thre\n+ 0x000020b0 61647300 64656c61 72635f00 6e666674 ads.delarc_.nfft\n+ 0x000020c0 6c5f646f 745f646f 75626c65 006c6566 l_dot_double.lef\n+ 0x000020d0 745f006a 72616e64 5f00626e 6f646573 t_.jrand_.bnodes\n+ 0x000020e0 5f006e62 636e745f 006e6663 746c5f66 _.nbcnt_.nfctl_f\n+ 0x000020f0 696e616c 697a6500 66667477 6c5f706c inalize.fftwl_pl\n+ 0x00002100 616e5f64 6674006e 6666746c 5f757064 an_dft.nfftl_upd\n+ 0x00002110 5f617870 795f636f 6d706c65 7800736f _axpy_complex.so\n+ 0x00002120 6c766572 6c5f696e 69745f64 6f75626c lverl_init_doubl\n+ 0x00002130 65006d65 6d6d6f76 6540474c 4942435f e.memmove@GLIBC_\n+ 0x00002140 322e3000 6e666674 6c5f696e 69745f32 2.0.nfftl_init_2\n+ 0x00002150 64006e66 63746c5f 70726563 6f6d7075 d.nfctl_precompu\n+ 0x00002160 74655f6f 6e655f70 73690069 6e736964 te_one_psi.insid\n+ 0x00002170 655f006e 6666746c 5f6d6f64 69666965 e_.nfftl_modifie\n+ 0x00002180 645f6665 6a657200 7374646f 75744047 d_fejer.stdout@G\n+ 0x00002190 4c494243 5f322e30 0064656c 6e6f645f LIBC_2.0.delnod_\n+ 0x000021a0 006e6666 746c5f6d 616c6c6f 63006e66 .nfftl_malloc.nf\n+ 0x000021b0 66746c5f 63705f77 5f636f6d 706c6578 ftl_cp_w_complex\n+ 0x000021c0 00707574 7340474c 4942435f 322e3000 .puts@GLIBC_2.0.\n+ 0x000021d0 6e666674 6c5f6370 5f615f63 6f6d706c nfftl_cp_a_compl\n+ 0x000021e0 6578006e 6666746c 5f766f72 6f6e6f69 ex.nfftl_voronoi\n+ 0x000021f0 5f776569 67687473 5f316400 6765746e _weights_1d.getn\n+ 0x00002200 705f006e 6666746c 5f646965 5f686f6f p_.nfftl_die_hoo\n+ 0x00002210 6b006e66 73746c5f 696e6974 5f336400 k.nfstl_init_3d.\n+ 0x00002220 6e666674 6c5f7670 725f636f 6d706c65 nfftl_vpr_comple\n+ 0x00002230 78006e66 66746c5f 61646a6f 696e745f x.nfftl_adjoint_\n+ 0x00002240 64697265 6374006e 6666746c 5f6d324b direct.nfftl_m2K\n+ 0x00002250 0073746f 72655f00 6e666674 6c5f6c6f .store_.nfftl_lo\n+ 0x00002260 67326900 6e666374 6c5f7472 61666f5f g2i.nfctl_trafo_\n+ 0x00002270 64697265 6374006e 6666746c 5f6c616d direct.nfftl_lam\n+ 0x00002280 62646132 00736f6c 7665726c 5f696e69 bda2.solverl_ini\n+ 0x00002290 745f6164 76616e63 65645f63 6f6d706c t_advanced_compl\n+ 0x000022a0 6578006e 6666746c 5f657272 6f725f6c ex.nfftl_error_l\n+ 0x000022b0 5f325f63 6f6d706c 65780073 6f6c7665 _2_complex.solve\n+ 0x000022c0 726c5f62 65666f72 655f6c6f 6f705f63 rl_before_loop_c\n+ 0x000022d0 6f6d706c 6578006e 6666746c 5f757064 omplex.nfftl_upd\n+ 0x000022e0 5f787061 795f646f 75626c65 006e6666 _xpay_double.nff\n+ 0x000022f0 746c5f73 72616e64 3438006e 6666746c tl_srand48.nfftl\n+ 0x00002300 5f63705f 775f646f 75626c65 006e6666 _cp_w_double.nff\n+ 0x00002310 746c5f75 70645f61 78707779 5f636f6d tl_upd_axpwy_com\n+ 0x00002320 706c6578 006e6663 746c5f70 7265636f plex.nfctl_preco\n+ 0x00002330 6d707574 655f6c69 6e5f7073 69006e66 mpute_lin_psi.nf\n+ 0x00002340 73746c5f 70726563 6f6d7075 74655f66 stl_precompute_f\n+ 0x00002350 756c6c5f 70736900 6e666674 6c5f7672 ull_psi.nfftl_vr\n+ 0x00002360 616e645f 756e6974 5f636f6d 706c6578 and_unit_complex\n+ 0x00002370 005f5f63 78615f66 696e616c 697a6540 .__cxa_finalize@\n+ 0x00002380 474c4942 435f322e 312e3300 65786974 GLIBC_2.1.3.exit\n+ 0x00002390 40474c49 42435f32 2e300073 6f6c7665 @GLIBC_2.0.solve\n+ 0x000023a0 726c5f62 65666f72 655f6c6f 6f705f64 rl_before_loop_d\n+ 0x000023b0 6f75626c 65006e66 63746c5f 61646a6f ouble.nfctl_adjo\n+ 0x000023c0 696e745f 64697265 63740073 696e636f int_direct.sinco\n+ 0x000023d0 7340474c 4942435f 322e3100 6f6d705f s@GLIBC_2.1.omp_\n+ 0x000023e0 6765745f 6d61785f 74687265 61647340 get_max_threads@\n+ 0x000023f0 4f4d505f 312e3000 6e666674 6c5f6672 OMP_1.0.nfftl_fr\n+ 0x00002400 6565006e 6663746c 5f696e69 745f3264 ee.nfctl_init_2d\n+ 0x00002410 00 .\n \n"}]}]}]}]}, {"source1": "libnfft3-single2-dbgsym_3.4.0~rc2-1_i386.deb", "source2": "libnfft3-single2-dbgsym_3.4.0~rc2-1_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 2017-09-29 13:13:56.000000 debian-binary\n--rw-r--r-- 0 0 0 612 2017-09-29 13:13:56.000000 control.tar.xz\n--rw-r--r-- 0 0 0 8028 2017-09-29 13:13:56.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 616 2017-09-29 13:13:56.000000 control.tar.xz\n+-rw-r--r-- 0 0 0 8108 2017-09-29 13:13:56.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.4.0~rc2-1)\n Section: debug\n Priority: optional\n Multi-Arch: same\n Description: debug symbols for libnfft3-single2\n-Build-Ids: 2e8a0080e6dbcdd16babaab461f0186a47dda90f ab293d358e9e0d2751d56015b58ccc01b463c146\n+Build-Ids: 4611fd6c1cbdf764c55e8895350feb9c5c952463 bf583f228e60421235f4cfe86887e770d873785c\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/2e/8a0080e6dbcdd16babaab461f0186a47dda90f.debug\n-usr/lib/debug/.build-id/ab/293d358e9e0d2751d56015b58ccc01b463c146.debug\n+usr/lib/debug/.build-id/46/11fd6c1cbdf764c55e8895350feb9c5c952463.debug\n+usr/lib/debug/.build-id/bf/583f228e60421235f4cfe86887e770d873785c.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 2017-09-29 13:13:56.000000 ./\n drwxr-xr-x 0 root (0) root (0) 0 2017-09-29 13:13:56.000000 ./usr/\n drwxr-xr-x 0 root (0) root (0) 0 2017-09-29 13:13:56.000000 ./usr/lib/\n drwxr-xr-x 0 root (0) root (0) 0 2017-09-29 13:13:56.000000 ./usr/lib/debug/\n drwxr-xr-x 0 root (0) root (0) 0 2017-09-29 13:13:56.000000 ./usr/lib/debug/.build-id/\n-drwxr-xr-x 0 root (0) root (0) 0 2017-09-29 13:13:56.000000 ./usr/lib/debug/.build-id/2e/\n--rw-r--r-- 0 root (0) root (0) 21084 2017-09-29 13:13:56.000000 ./usr/lib/debug/.build-id/2e/8a0080e6dbcdd16babaab461f0186a47dda90f.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2017-09-29 13:13:56.000000 ./usr/lib/debug/.build-id/ab/\n--rw-r--r-- 0 root (0) root (0) 16364 2017-09-29 13:13:56.000000 ./usr/lib/debug/.build-id/ab/293d358e9e0d2751d56015b58ccc01b463c146.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2017-09-29 13:13:56.000000 ./usr/lib/debug/.build-id/46/\n+-rw-r--r-- 0 root (0) root (0) 16332 2017-09-29 13:13:56.000000 ./usr/lib/debug/.build-id/46/11fd6c1cbdf764c55e8895350feb9c5c952463.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2017-09-29 13:13:56.000000 ./usr/lib/debug/.build-id/bf/\n+-rw-r--r-- 0 root (0) root (0) 21052 2017-09-29 13:13:56.000000 ./usr/lib/debug/.build-id/bf/583f228e60421235f4cfe86887e770d873785c.debug\n drwxr-xr-x 0 root (0) root (0) 0 2017-09-29 13:13:56.000000 ./usr/share/\n drwxr-xr-x 0 root (0) root (0) 0 2017-09-29 13:13:56.000000 ./usr/share/doc/\n lrwxrwxrwx 0 root (0) root (0) 0 2017-09-29 13:13:56.000000 ./usr/share/doc/libnfft3-single2-dbgsym -> libnfft3-single2\n"}, {"source1": "./usr/lib/debug/.build-id/2e/8a0080e6dbcdd16babaab461f0186a47dda90f.debug", "source2": "./usr/lib/debug/.build-id/bf/583f228e60421235f4cfe86887e770d873785c.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 25% 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: 20004 (bytes into file)\n+ Start of section headers: 19972 (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 0x02850 R 0x1000\n- LOAD 0x000000 0x00003000 0x00003000 0x00000 0x4c4e8 R E 0x1000\n- LOAD 0x000000 0x00050000 0x00050000 0x00000 0x06580 R 0x1000\n- LOAD 0x000cf4 0x00057cf4 0x00057cf4 0x00000 0x00ac0 RW 0x1000\n- DYNAMIC 0x000cf4 0x00057cfc 0x00057cfc 0x00000 0x00118 RW 0x4\n+ LOAD 0x000000 0x00000000 0x00000000 0x00178 0x02830 R 0x1000\n+ LOAD 0x000000 0x00003000 0x00003000 0x00000 0x5eee8 R E 0x1000\n+ LOAD 0x000000 0x00062000 0x00062000 0x00000 0x06858 R 0x1000\n+ LOAD 0x000cf8 0x00069cf8 0x00069cf8 0x00000 0x00abc RW 0x1000\n+ DYNAMIC 0x000cf8 0x00069d00 0x00069d00 0x00000 0x00118 RW 0x4\n NOTE 0x000154 0x00000154 0x00000154 0x00024 0x00024 R 0x4\n- GNU_EH_FRAME 0x001000 0x00050784 0x00050784 0x00000 0x008ac R 0x4\n+ GNU_EH_FRAME 0x001000 0x000626e4 0x000626e4 0x00000 0x008ac R 0x4\n GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 RW 0x10\n- GNU_RELRO 0x000cf4 0x00057cf4 0x00057cf4 0x00000 0x0030c R 0x1\n+ GNU_RELRO 0x000cf8 0x00069cf8 0x00069cf8 0x00000 0x00308 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 0x4e24:\n+There are 27 section headers, starting at offset 0x4e04:\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 000534 04 A 3 0 4\n- [ 3] .dynsym NOBITS 000006ac 000178 000d30 10 A 4 1 4\n- [ 4] .dynstr NOBITS 000013dc 000178 000e25 00 A 0 0 1\n- [ 5] .gnu.version NOBITS 00002202 000178 0001a6 02 A 3 0 2\n- [ 6] .gnu.version_r NOBITS 000023a8 000178 0000d0 00 A 4 3 4\n- [ 7] .rel.dyn NOBITS 00002478 000178 000098 08 A 3 0 4\n- [ 8] .rel.plt NOBITS 00002510 000178 000340 08 A 3 20 4\n+ [ 3] .dynsym NOBITS 000006ac 000178 000d20 10 A 4 1 4\n+ [ 4] .dynstr NOBITS 000013cc 000178 000e1e 00 A 0 0 1\n+ [ 5] .gnu.version NOBITS 000021ea 000178 0001a4 02 A 3 0 2\n+ [ 6] .gnu.version_r NOBITS 00002390 000178 0000d0 00 A 4 3 4\n+ [ 7] .rel.dyn NOBITS 00002460 000178 000098 08 A 3 0 4\n+ [ 8] .rel.plt NOBITS 000024f8 000178 000338 08 A 3 20 4\n [ 9] .init NOBITS 00003000 001000 000020 00 AX 0 0 4\n- [10] .plt NOBITS 00003020 001000 000690 04 AX 0 0 16\n- [11] .plt.got NOBITS 000036b0 001000 000008 08 AX 0 0 8\n- [12] .text NOBITS 000036c0 001000 04be13 00 AX 0 0 16\n- [13] .fini NOBITS 0004f4d4 001000 000014 00 AX 0 0 4\n- [14] .rodata NOBITS 00050000 001000 000784 00 A 0 0 32\n- [15] .eh_frame_hdr NOBITS 00050784 001000 0008ac 00 A 0 0 4\n- [16] .eh_frame NOBITS 00051030 001000 005550 00 A 0 0 4\n- [17] .init_array NOBITS 00057cf4 000cf4 000004 04 WA 0 0 4\n- [18] .fini_array NOBITS 00057cf8 000cf4 000004 04 WA 0 0 4\n- [19] .dynamic NOBITS 00057cfc 000cf4 000118 08 WA 4 0 4\n- [20] .got NOBITS 00057e14 000cf4 0001ec 04 WA 0 0 4\n- [21] .data NOBITS 00058000 000cf4 00001e 00 WA 0 0 4\n- [22] .bss NOBITS 00058020 000cf4 000794 00 WA 0 0 32\n+ [10] .plt NOBITS 00003020 001000 000680 04 AX 0 0 16\n+ [11] .plt.got NOBITS 000036a0 001000 000008 08 AX 0 0 8\n+ [12] .text NOBITS 000036b0 001000 05e823 00 AX 0 0 16\n+ [13] .fini NOBITS 00061ed4 001000 000014 00 AX 0 0 4\n+ [14] .rodata NOBITS 00062000 001000 0006e4 00 A 0 0 32\n+ [15] .eh_frame_hdr NOBITS 000626e4 001000 0008ac 00 A 0 0 4\n+ [16] .eh_frame NOBITS 00062f90 001000 0058c8 00 A 0 0 4\n+ [17] .init_array NOBITS 00069cf8 000cf8 000004 04 WA 0 0 4\n+ [18] .fini_array NOBITS 00069cfc 000cf8 000004 04 WA 0 0 4\n+ [19] .dynamic NOBITS 00069d00 000cf8 000118 08 WA 4 0 4\n+ [20] .got NOBITS 00069e18 000cf8 0001e8 04 WA 0 0 4\n+ [21] .data NOBITS 0006a000 000cf8 00001e 00 WA 0 0 4\n+ [22] .bss NOBITS 0006a020 000cf8 000794 00 WA 0 0 32\n [23] .comment PROGBITS 00000000 000178 00001e 01 MS 0 0 1\n- [24] .symtab SYMTAB 00000000 000198 002730 10 25 417 4\n- [25] .strtab STRTAB 00000000 0028c8 002476 00 0 0 1\n- [26] .shstrtab STRTAB 00000000 004d3e 0000e6 00 0 0 1\n+ [24] .symtab SYMTAB 00000000 000198 002720 10 25 417 4\n+ [25] .strtab STRTAB 00000000 0028b8 002465 00 0 0 1\n+ [26] .shstrtab STRTAB 00000000 004d1d 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,630 +1,629 @@\n \n-Symbol table '.symtab' contains 627 entries:\n+Symbol table '.symtab' contains 626 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: 000036d0 0 FUNC LOCAL DEFAULT 12 deregister_tm_clones\n- 3: 00003710 0 FUNC LOCAL DEFAULT 12 register_tm_clones\n- 4: 00003760 0 FUNC LOCAL DEFAULT 12 __do_global_dtors_aux\n- 5: 00058020 1 OBJECT LOCAL DEFAULT 22 completed.0\n- 6: 00057cf8 0 OBJECT LOCAL DEFAULT 18 __do_global_dtors_aux_fini_array_entry\n- 7: 000037b0 0 FUNC LOCAL DEFAULT 12 frame_dummy\n- 8: 00057cf4 0 OBJECT LOCAL DEFAULT 17 __frame_dummy_init_array_entry\n+ 2: 000036c0 0 FUNC LOCAL DEFAULT 12 deregister_tm_clones\n+ 3: 00003700 0 FUNC LOCAL DEFAULT 12 register_tm_clones\n+ 4: 00003750 0 FUNC LOCAL DEFAULT 12 __do_global_dtors_aux\n+ 5: 0006a020 1 OBJECT LOCAL DEFAULT 22 completed.0\n+ 6: 00069cfc 0 OBJECT LOCAL DEFAULT 18 __do_global_dtors_aux_fini_array_entry\n+ 7: 000037a0 0 FUNC LOCAL DEFAULT 12 frame_dummy\n+ 8: 00069cf8 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: 000586a0 24 OBJECT LOCAL DEFAULT 22 u23.316\n- 16: 00058680 24 OBJECT LOCAL DEFAULT 22 u31.315\n- 17: 00058678 8 OBJECT LOCAL DEFAULT 22 s12.314\n- 18: 00058670 8 OBJECT LOCAL DEFAULT 22 s23.313\n- 19: 00058668 8 OBJECT LOCAL DEFAULT 22 s31.312\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: 00058318 24 OBJECT LOCAL DEFAULT 22 qn.147\n- 57: 00058314 4 OBJECT LOCAL DEFAULT 22 ni.146\n- 58: 00058310 4 OBJECT LOCAL DEFAULT 22 even.145\n- 59: 000582f8 4 OBJECT LOCAL DEFAULT 22 pinr.142\n- 60: 000582f4 4 OBJECT LOCAL DEFAULT 22 qinr.141\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: 000583c8 4 OBJECT LOCAL DEFAULT 22 lft.182\n- 171: 000583ac 4 OBJECT LOCAL DEFAULT 22 iwc.178\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: 00058064 4 OBJECT LOCAL DEFAULT 22 i1.18\n- 231: 00058088 4 OBJECT LOCAL DEFAULT 22 ka.28\n- 232: 00058084 4 OBJECT LOCAL DEFAULT 22 kt.27\n- 233: 00058060 4 OBJECT LOCAL DEFAULT 22 i2.17\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: 0006a720 24 OBJECT LOCAL DEFAULT 22 dv1.320\n+ 11: 0006a700 24 OBJECT LOCAL DEFAULT 22 dv2.319\n+ 12: 0006a6e0 24 OBJECT LOCAL DEFAULT 22 dv3.318\n+ 13: 0006a6c0 24 OBJECT LOCAL DEFAULT 22 u12.317\n+ 14: 0006a6a0 24 OBJECT LOCAL DEFAULT 22 u23.316\n+ 15: 0006a680 24 OBJECT LOCAL DEFAULT 22 u31.315\n+ 16: 0006a738 4 OBJECT LOCAL DEFAULT 22 i__.321\n+ 17: 0006a670 8 OBJECT LOCAL DEFAULT 22 s23.313\n+ 18: 0006a678 8 OBJECT LOCAL DEFAULT 22 s12.314\n+ 19: 0006a668 8 OBJECT LOCAL DEFAULT 22 s31.312\n+ 20: 0006a660 8 OBJECT LOCAL DEFAULT 22 ca1.311\n+ 21: 0006a658 8 OBJECT LOCAL DEFAULT 22 ca2.310\n+ 22: 0006a650 8 OBJECT LOCAL DEFAULT 22 ca3.309\n+ 23: 0006a634 4 OBJECT LOCAL DEFAULT 22 nst.297\n+ 24: 0006a630 4 OBJECT LOCAL DEFAULT 22 k.295\n+ 25: 0006a62c 4 OBJECT LOCAL DEFAULT 22 n0.294\n+ 26: 0006a628 4 OBJECT LOCAL DEFAULT 22 i__.293\n+ 27: 0006a610 24 OBJECT LOCAL DEFAULT 22 e1.292\n+ 28: 0006a5f0 24 OBJECT LOCAL DEFAULT 22 e2.291\n+ 29: 0006a5d0 24 OBJECT LOCAL DEFAULT 22 cu.290\n+ 30: 0006a4ec 4 OBJECT LOCAL DEFAULT 22 lpp.246\n+ 31: 0006a4e8 4 OBJECT LOCAL DEFAULT 22 lpb.245\n+ 32: 0006a4e4 4 OBJECT LOCAL DEFAULT 22 i__.242\n+ 33: 0006a390 8 OBJECT LOCAL DEFAULT 22 dnp.166\n+ 34: 0006a38c 4 OBJECT LOCAL DEFAULT 22 lp.164\n+ 35: 0006a388 4 OBJECT LOCAL DEFAULT 22 np.161\n+ 36: 0006a398 4 OBJECT LOCAL DEFAULT 22 i__.168\n+ 37: 0006a64c 4 OBJECT LOCAL DEFAULT 22 k.305\n+ 38: 0006a644 4 OBJECT LOCAL DEFAULT 22 n2.303\n+ 39: 0006a648 4 OBJECT LOCAL DEFAULT 22 n1.304\n+ 40: 0006a640 4 OBJECT LOCAL DEFAULT 22 lp.302\n+ 41: 0006a63c 4 OBJECT LOCAL DEFAULT 22 next.300\n+ 42: 0006a638 4 OBJECT LOCAL DEFAULT 22 nsav.299\n+ 43: 0006a5b4 4 OBJECT LOCAL DEFAULT 22 lp.285\n+ 44: 0006a5c0 4 OBJECT LOCAL DEFAULT 22 k.288\n+ 45: 0006a5bc 4 OBJECT LOCAL DEFAULT 22 nst.287\n+ 46: 0006a5b8 4 OBJECT LOCAL DEFAULT 22 next.286\n+ 47: 0006a260 24 OBJECT LOCAL DEFAULT 22 pp.122\n+ 48: 0006a278 4 OBJECT LOCAL DEFAULT 22 i__.123\n+ 49: 0006a280 8 OBJECT LOCAL DEFAULT 22 ppn.124\n+ 50: 0006a384 4 OBJECT LOCAL DEFAULT 22 imx.159\n+ 51: 0006a380 4 OBJECT LOCAL DEFAULT 22 n.158\n+ 52: 0006a37c 4 OBJECT LOCAL DEFAULT 22 k0.157\n+ 53: 0006a348 24 OBJECT LOCAL DEFAULT 22 cn.149\n+ 54: 0006a360 24 OBJECT LOCAL DEFAULT 22 q.151\n+ 55: 0006a330 24 OBJECT LOCAL DEFAULT 22 pn.148\n+ 56: 0006a314 4 OBJECT LOCAL DEFAULT 22 ni.146\n+ 57: 0006a310 4 OBJECT LOCAL DEFAULT 22 even.145\n+ 58: 0006a2f8 4 OBJECT LOCAL DEFAULT 22 pinr.142\n+ 59: 0006a2f4 4 OBJECT LOCAL DEFAULT 22 qinr.141\n+ 60: 0006a318 24 OBJECT LOCAL DEFAULT 22 qn.147\n+ 61: 0006a378 4 OBJECT LOCAL DEFAULT 22 i2.155\n+ 62: 0006a308 8 OBJECT LOCAL DEFAULT 22 bp.144\n+ 63: 0006a300 8 OBJECT LOCAL DEFAULT 22 bq.143\n+ 64: 0006a2ec 4 OBJECT LOCAL DEFAULT 22 k.139\n+ 65: 0006a2f0 4 OBJECT LOCAL DEFAULT 22 lft2.140\n+ 66: 0006a29c 4 OBJECT LOCAL DEFAULT 22 ierr.134\n+ 67: 0006a2a0 24 OBJECT LOCAL DEFAULT 22 b.135\n+ 68: 0006a2d0 24 OBJECT LOCAL DEFAULT 22 v1.137\n+ 69: 0006a2b8 24 OBJECT LOCAL DEFAULT 22 v2.136\n+ 70: 0006a2e8 4 OBJECT LOCAL DEFAULT 22 lft1.138\n+ 71: 0006a254 4 OBJECT LOCAL DEFAULT 22 lp.119\n+ 72: 0006a4fc 4 OBJECT LOCAL DEFAULT 22 n1.254\n+ 73: 0006a4f8 4 OBJECT LOCAL DEFAULT 22 n2.253\n+ 74: 0006a4f4 4 OBJECT LOCAL DEFAULT 22 n3.250\n+ 75: 0006a4f0 4 OBJECT LOCAL DEFAULT 22 lph.249\n+ 76: 0006a298 4 OBJECT LOCAL DEFAULT 22 k.132\n+ 77: 0006a294 4 OBJECT LOCAL DEFAULT 22 n1.131\n+ 78: 0006a290 4 OBJECT LOCAL DEFAULT 22 n2.130\n+ 79: 0006a28c 4 OBJECT LOCAL DEFAULT 22 n3.129\n+ 80: 0006a288 4 OBJECT LOCAL DEFAULT 22 lp.128\n+ 81: 0006a24c 4 OBJECT LOCAL DEFAULT 22 k.116\n+ 82: 0006a250 4 OBJECT LOCAL DEFAULT 22 lp.117\n+ 83: 0006a0e4 4 OBJECT LOCAL DEFAULT 22 lph.71\n+ 84: 0006a5ac 4 OBJECT LOCAL DEFAULT 22 nt.282\n+ 85: 0006a5b0 4 OBJECT LOCAL DEFAULT 22 nn.283\n+ 86: 0006a5a8 4 OBJECT LOCAL DEFAULT 22 n1.281\n+ 87: 0006a5a0 4 OBJECT LOCAL DEFAULT 22 n2.279\n+ 88: 0006a5a4 4 OBJECT LOCAL DEFAULT 22 lp.280\n+ 89: 0006a59c 4 OBJECT LOCAL DEFAULT 22 n3.278\n+ 90: 0006a57c 4 OBJECT LOCAL DEFAULT 22 n4.270\n+ 91: 0006a598 4 OBJECT LOCAL DEFAULT 22 swp.277\n+ 92: 0006a594 4 OBJECT LOCAL DEFAULT 22 kt1.276\n+ 93: 0006a590 4 OBJECT LOCAL DEFAULT 22 i3.275\n+ 94: 0006a588 4 OBJECT LOCAL DEFAULT 22 i1.273\n+ 95: 0006a584 4 OBJECT LOCAL DEFAULT 22 i2.272\n+ 96: 0006a580 4 OBJECT LOCAL DEFAULT 22 i4.271\n+ 97: 0006a58c 4 OBJECT LOCAL DEFAULT 22 kt2.274\n+ 98: 0006a578 4 OBJECT LOCAL DEFAULT 22 kt.265\n+ 99: 0006a500 4 OBJECT LOCAL DEFAULT 22 lpl.257\n+ 100: 0006a560 24 OBJECT LOCAL DEFAULT 22 v1.264\n+ 101: 0006a548 24 OBJECT LOCAL DEFAULT 22 v2.263\n+ 102: 0006a530 24 OBJECT LOCAL DEFAULT 22 v3.262\n+ 103: 0006a510 4 OBJECT LOCAL DEFAULT 22 ierr.260\n+ 104: 0006a518 24 OBJECT LOCAL DEFAULT 22 c__.261\n+ 105: 0006a508 8 OBJECT LOCAL DEFAULT 22 t.259\n+ 106: 0006a110 4 OBJECT LOCAL DEFAULT 22 maxit.84\n+ 107: 0006a114 4 OBJECT LOCAL DEFAULT 22 nna.85\n+ 108: 0006a10c 4 OBJECT LOCAL DEFAULT 22 iter.83\n+ 109: 0006a0fc 4 OBJECT LOCAL DEFAULT 22 io2.79\n+ 110: 0006a108 4 OBJECT LOCAL DEFAULT 22 swp.82\n+ 111: 0006a104 4 OBJECT LOCAL DEFAULT 22 i__.81\n+ 112: 0006a100 4 OBJECT LOCAL DEFAULT 22 io1.80\n+ 113: 0006a0f8 4 OBJECT LOCAL DEFAULT 22 lpp.77\n+ 114: 0006a0f4 4 OBJECT LOCAL DEFAULT 22 lp.76\n+ 115: 0006a0f0 4 OBJECT LOCAL DEFAULT 22 n2.75\n+ 116: 0006a0ec 4 OBJECT LOCAL DEFAULT 22 n1.74\n+ 117: 0006a0e8 4 OBJECT LOCAL DEFAULT 22 lp21.73\n+ 118: 0006a4e0 4 OBJECT LOCAL DEFAULT 22 n1.241\n+ 119: 0006a4dc 4 OBJECT LOCAL DEFAULT 22 nn.240\n+ 120: 0006a4d8 4 OBJECT LOCAL DEFAULT 22 lpl.239\n+ 121: 0006a4d4 4 OBJECT LOCAL DEFAULT 22 lpf.238\n+ 122: 0006a4d0 4 OBJECT LOCAL DEFAULT 22 nnb.237\n+ 123: 0006a4cc 4 OBJECT LOCAL DEFAULT 22 bdry.236\n+ 124: 0006a4c8 4 OBJECT LOCAL DEFAULT 22 iwl.234\n+ 125: 0006a4c0 8 OBJECT LOCAL DEFAULT 22 x1.233\n+ 126: 0006a4b8 8 OBJECT LOCAL DEFAULT 22 y11.232\n+ 127: 0006a4b0 8 OBJECT LOCAL DEFAULT 22 z1.231\n+ 128: 0006a4a8 4 OBJECT LOCAL DEFAULT 22 nr.229\n+ 129: 0006a4ac 4 OBJECT LOCAL DEFAULT 22 nfrst.230\n+ 130: 0006a4a0 8 OBJECT LOCAL DEFAULT 22 xr.228\n+ 131: 0006a498 8 OBJECT LOCAL DEFAULT 22 yr.227\n+ 132: 0006a490 8 OBJECT LOCAL DEFAULT 22 zr.226\n+ 133: 0006a488 4 OBJECT LOCAL DEFAULT 22 n2.224\n+ 134: 0006a480 8 OBJECT LOCAL DEFAULT 22 x2.223\n+ 135: 0006a478 8 OBJECT LOCAL DEFAULT 22 y2.222\n+ 136: 0006a470 8 OBJECT LOCAL DEFAULT 22 z2.221\n+ 137: 0006a448 4 OBJECT LOCAL DEFAULT 22 lp21.215\n+ 138: 0006a48c 4 OBJECT LOCAL DEFAULT 22 lp.225\n+ 139: 0006a460 8 OBJECT LOCAL DEFAULT 22 xl.219\n+ 140: 0006a458 8 OBJECT LOCAL DEFAULT 22 yl.218\n+ 141: 0006a450 8 OBJECT LOCAL DEFAULT 22 zl.217\n+ 142: 0006a44c 4 OBJECT LOCAL DEFAULT 22 lpl2.216\n+ 143: 0006a468 4 OBJECT LOCAL DEFAULT 22 nl.220\n+ 144: 0006a440 4 OBJECT LOCAL DEFAULT 22 lnw.213\n+ 145: 0006a43c 4 OBJECT LOCAL DEFAULT 22 lph.212\n+ 146: 0006a444 4 OBJECT LOCAL DEFAULT 22 i__.214\n+ 147: 0006a438 4 OBJECT LOCAL DEFAULT 22 lpn.211\n+ 148: 0006a434 4 OBJECT LOCAL DEFAULT 22 j.210\n+ 149: 0006a430 4 OBJECT LOCAL DEFAULT 22 nit.209\n+ 150: 0006a42c 4 OBJECT LOCAL DEFAULT 22 ierr.208\n+ 151: 0006a428 4 OBJECT LOCAL DEFAULT 22 n1.207\n+ 152: 0006a424 4 OBJECT LOCAL DEFAULT 22 n2.206\n+ 153: 0006a420 4 OBJECT LOCAL DEFAULT 22 iwend.205\n+ 154: 0006a418 4 OBJECT LOCAL DEFAULT 22 lp.202\n+ 155: 0006a41c 4 OBJECT LOCAL DEFAULT 22 n0.203\n+ 156: 0006a3f8 8 OBJECT LOCAL DEFAULT 22 z1.197\n+ 157: 0006a400 8 OBJECT LOCAL DEFAULT 22 y11.198\n+ 158: 0006a408 8 OBJECT LOCAL DEFAULT 22 x1.199\n+ 159: 0006a3e0 8 OBJECT LOCAL DEFAULT 22 z2.194\n+ 160: 0006a3e8 8 OBJECT LOCAL DEFAULT 22 y2.195\n+ 161: 0006a414 4 OBJECT LOCAL DEFAULT 22 iwl.201\n+ 162: 0006a3f0 8 OBJECT LOCAL DEFAULT 22 x2.196\n+ 163: 0006a410 4 OBJECT LOCAL DEFAULT 22 nit.200\n+ 164: 0006a3dc 4 OBJECT LOCAL DEFAULT 22 n1frst.192\n+ 165: 0006a3d8 4 OBJECT LOCAL DEFAULT 22 nl.191\n+ 166: 0006a3d4 4 OBJECT LOCAL DEFAULT 22 nr.190\n+ 167: 0006a3d0 4 OBJECT LOCAL DEFAULT 22 next.184\n+ 168: 0006a3a4 4 OBJECT LOCAL DEFAULT 22 lp21.176\n+ 169: 0006a3cc 4 OBJECT LOCAL DEFAULT 22 iwf.183\n+ 170: 0006a3c8 4 OBJECT LOCAL DEFAULT 22 lft.182\n+ 171: 0006a3c0 8 OBJECT LOCAL DEFAULT 22 x0.181\n+ 172: 0006a3b8 8 OBJECT LOCAL DEFAULT 22 y00.180\n+ 173: 0006a3ac 4 OBJECT LOCAL DEFAULT 22 iwc.178\n+ 174: 0006a3b0 8 OBJECT LOCAL DEFAULT 22 z0.179\n+ 175: 0006a3a8 4 OBJECT LOCAL DEFAULT 22 iwcp1.177\n+ 176: 0006a3a0 4 OBJECT LOCAL DEFAULT 22 i__.175\n+ 177: 0006a39c 4 OBJECT LOCAL DEFAULT 22 ierr.174\n+ 178: 0006a0e0 4 OBJECT LOCAL DEFAULT 22 i__.56\n+ 179: 0006a0d8 8 OBJECT LOCAL DEFAULT 22 xp.52\n+ 180: 0006a0d0 8 OBJECT LOCAL DEFAULT 22 yp.51\n+ 181: 0006a0c0 4 OBJECT LOCAL DEFAULT 22 n0.49\n+ 182: 0006a0c8 8 OBJECT LOCAL DEFAULT 22 zp.50\n+ 183: 0006a0b8 8 OBJECT LOCAL DEFAULT 22 eps.45\n+ 184: 0006a0b0 8 OBJECT LOCAL DEFAULT 22 tol.44\n+ 185: 0006a0a8 4 OBJECT LOCAL DEFAULT 22 nl.42\n+ 186: 0006a0ac 4 OBJECT LOCAL DEFAULT 22 lp.43\n+ 187: 0006a0a4 4 OBJECT LOCAL DEFAULT 22 nf.41\n+ 188: 0006a0a0 4 OBJECT LOCAL DEFAULT 22 n1.40\n+ 189: 0006a09c 4 OBJECT LOCAL DEFAULT 22 n2.39\n+ 190: 0006a094 4 OBJECT LOCAL DEFAULT 22 n1s.37\n+ 191: 0006a090 4 OBJECT LOCAL DEFAULT 22 n2s.36\n+ 192: 0006a098 4 OBJECT LOCAL DEFAULT 22 n3.38\n+ 193: 0006a004 4 OBJECT LOCAL DEFAULT 21 iz.46\n+ 194: 0006a008 4 OBJECT LOCAL DEFAULT 21 iy.47\n+ 195: 0006a00c 4 OBJECT LOCAL DEFAULT 21 ix.48\n+ 196: 0006a7a0 4 OBJECT LOCAL DEFAULT 22 kk.339\n+ 197: 0006a79c 4 OBJECT LOCAL DEFAULT 22 km1.338\n+ 198: 0006a798 4 OBJECT LOCAL DEFAULT 22 ist.337\n+ 199: 0006a780 24 OBJECT LOCAL DEFAULT 22 p.336\n+ 200: 0006a75c 4 OBJECT LOCAL DEFAULT 22 i2.331\n+ 201: 0006a758 4 OBJECT LOCAL DEFAULT 22 i3.330\n+ 202: 0006a760 4 OBJECT LOCAL DEFAULT 22 i1.332\n+ 203: 0006a768 8 OBJECT LOCAL DEFAULT 22 b3.333\n+ 204: 0006a770 8 OBJECT LOCAL DEFAULT 22 b2.334\n+ 205: 0006a778 8 OBJECT LOCAL DEFAULT 22 b1.335\n+ 206: 0006a754 4 OBJECT LOCAL DEFAULT 22 l.329\n+ 207: 0006a744 4 OBJECT LOCAL DEFAULT 22 io1.324\n+ 208: 0006a740 4 OBJECT LOCAL DEFAULT 22 in1.323\n+ 209: 0006a74c 4 OBJECT LOCAL DEFAULT 22 io2.326\n+ 210: 0006a750 4 OBJECT LOCAL DEFAULT 22 lpf.327\n+ 211: 0006a748 4 OBJECT LOCAL DEFAULT 22 lpo1.325\n+ 212: 0006a73c 4 OBJECT LOCAL DEFAULT 22 lpo1s.322\n+ 213: 0006a248 4 OBJECT LOCAL DEFAULT 22 nst.114\n+ 214: 0006a224 4 OBJECT LOCAL DEFAULT 22 i3.108\n+ 215: 0006a228 4 OBJECT LOCAL DEFAULT 22 i2.109\n+ 216: 0006a22c 4 OBJECT LOCAL DEFAULT 22 i1.110\n+ 217: 0006a230 8 OBJECT LOCAL DEFAULT 22 b3.111\n+ 218: 0006a238 8 OBJECT LOCAL DEFAULT 22 b2.112\n+ 219: 0006a240 8 OBJECT LOCAL DEFAULT 22 b1.113\n+ 220: 0006a140 100 OBJECT LOCAL DEFAULT 22 lptrp.106\n+ 221: 0006a138 4 OBJECT LOCAL DEFAULT 22 l.105\n+ 222: 0006a1c0 100 OBJECT LOCAL DEFAULT 22 listp.107\n+ 223: 0006a12c 4 OBJECT LOCAL DEFAULT 22 lp2.101\n+ 224: 0006a128 4 OBJECT LOCAL DEFAULT 22 n2.100\n+ 225: 0006a130 4 OBJECT LOCAL DEFAULT 22 lp1.103\n+ 226: 0006a134 4 OBJECT LOCAL DEFAULT 22 n1.104\n+ 227: 0006a124 4 OBJECT LOCAL DEFAULT 22 lp.99\n+ 228: 0006a120 4 OBJECT LOCAL DEFAULT 22 nr.88\n+ 229: 0006a118 8 OBJECT LOCAL DEFAULT 22 dsr.87\n+ 230: 0006a088 4 OBJECT LOCAL DEFAULT 22 ka.28\n+ 231: 0006a084 4 OBJECT LOCAL DEFAULT 22 kt.27\n+ 232: 0006a064 4 OBJECT LOCAL DEFAULT 22 i1.18\n+ 233: 0006a080 4 OBJECT LOCAL DEFAULT 22 n1.25\n+ 234: 0006a08c 4 OBJECT LOCAL DEFAULT 22 arcs.29\n+ 235: 0006a05c 4 OBJECT LOCAL DEFAULT 22 kn.15\n+ 236: 0006a060 4 OBJECT LOCAL DEFAULT 22 i2.17\n+ 237: 0006a058 4 OBJECT LOCAL DEFAULT 22 i3.14\n+ 238: 0006a054 4 OBJECT LOCAL DEFAULT 22 j.13\n+ 239: 0006a068 4 OBJECT LOCAL DEFAULT 22 i__.19\n+ 240: 0006a07c 4 OBJECT LOCAL DEFAULT 22 lpln1.24\n+ 241: 0006a078 4 OBJECT LOCAL DEFAULT 22 lp2.23\n+ 242: 0006a070 4 OBJECT LOCAL DEFAULT 22 lp.21\n+ 243: 0006a074 4 OBJECT LOCAL DEFAULT 22 n2.22\n+ 244: 0006a06c 4 OBJECT LOCAL DEFAULT 22 n3.20\n+ 245: 0006a050 4 OBJECT LOCAL DEFAULT 22 nn.11\n+ 246: 0006a04c 4 OBJECT LOCAL DEFAULT 22 k.10\n+ 247: 0006a044 4 OBJECT LOCAL DEFAULT 22 i0.5\n+ 248: 0006a040 4 OBJECT LOCAL DEFAULT 22 lp.3\n+ 249: 0006a048 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: 0000e97f 0 NOTYPE LOCAL DEFAULT 12 .L6\n- 261: 0000e941 0 NOTYPE LOCAL DEFAULT 12 .L16\n- 262: 0000e92b 0 NOTYPE LOCAL DEFAULT 12 .L15\n- 263: 0000e920 0 NOTYPE LOCAL DEFAULT 12 .L17\n- 264: 0000e957 0 NOTYPE LOCAL DEFAULT 12 .L13\n- 265: 0000e962 0 NOTYPE LOCAL DEFAULT 12 .L12\n- 266: 0000e969 0 NOTYPE LOCAL DEFAULT 12 .L11\n- 267: 0000e974 0 NOTYPE LOCAL DEFAULT 12 .L10\n- 268: 0000e94c 0 NOTYPE LOCAL DEFAULT 12 .L9\n- 269: 0000e936 0 NOTYPE LOCAL DEFAULT 12 .L7\n+ 256: 0006a01c 2 OBJECT LOCAL DEFAULT 21 first.3\n+ 257: 0006a014 4 OBJECT LOCAL DEFAULT 21 rmax.1\n+ 258: 0006a018 4 OBJECT LOCAL DEFAULT 21 rmin.2\n+ 259: 0006a010 4 OBJECT LOCAL DEFAULT 21 sfmin.0\n+ 260: 0000f8bf 0 NOTYPE LOCAL DEFAULT 12 .L6\n+ 261: 0000f881 0 NOTYPE LOCAL DEFAULT 12 .L16\n+ 262: 0000f86b 0 NOTYPE LOCAL DEFAULT 12 .L15\n+ 263: 0000f860 0 NOTYPE LOCAL DEFAULT 12 .L17\n+ 264: 0000f897 0 NOTYPE LOCAL DEFAULT 12 .L13\n+ 265: 0000f8a2 0 NOTYPE LOCAL DEFAULT 12 .L12\n+ 266: 0000f8a9 0 NOTYPE LOCAL DEFAULT 12 .L11\n+ 267: 0000f8b4 0 NOTYPE LOCAL DEFAULT 12 .L10\n+ 268: 0000f88c 0 NOTYPE LOCAL DEFAULT 12 .L9\n+ 269: 0000f876 0 NOTYPE LOCAL DEFAULT 12 .L7\n 270: 00000000 0 FILE LOCAL DEFAULT ABS int.c\n- 271: 000506e0 128 OBJECT LOCAL DEFAULT 14 debruijn.0\n+ 271: 00062640 128 OBJECT LOCAL DEFAULT 14 debruijn.0\n 272: 00000000 0 FILE LOCAL DEFAULT ABS lambda.c\n 273: 00000000 0 FILE LOCAL DEFAULT ABS malloc.c\n 274: 00000000 0 FILE LOCAL DEFAULT ABS print.c\n 275: 00000000 0 FILE LOCAL DEFAULT ABS rand.c\n 276: 00000000 0 FILE LOCAL DEFAULT ABS sinc.c\n 277: 00000000 0 FILE LOCAL DEFAULT ABS sort.c\n- 278: 0000fb40 175 FUNC LOCAL DEFAULT 12 nfftf_sort_node_indices_radix_lsdf._omp_fn.0\n- 279: 0000fbf0 159 FUNC LOCAL DEFAULT 12 nfftf_sort_node_indices_radix_msdf._omp_fn.0\n- 280: 0000fc90 185 FUNC LOCAL DEFAULT 12 nfftf_sort_node_indices_radix_lsdf._omp_fn.1\n- 281: 0000fd50 185 FUNC LOCAL DEFAULT 12 nfftf_sort_node_indices_radix_msdf._omp_fn.1\n- 282: 0000ff80 710 FUNC LOCAL DEFAULT 12 nfftf_sort_node_indices_radix_msdf.localalias\n+ 278: 000112d0 418 FUNC LOCAL DEFAULT 12 nfftf_sort_node_indices_radix_lsdf._omp_fn.0\n+ 279: 00011478 410 FUNC LOCAL DEFAULT 12 nfftf_sort_node_indices_radix_msdf._omp_fn.0\n+ 280: 00011618 183 FUNC LOCAL DEFAULT 12 nfftf_sort_node_indices_radix_lsdf._omp_fn.1\n+ 281: 000116d0 183 FUNC LOCAL DEFAULT 12 nfftf_sort_node_indices_radix_msdf._omp_fn.1\n+ 282: 00011920 803 FUNC LOCAL DEFAULT 12 nfftf_sort_node_indices_radix_msdf.localalias\n 283: 00000000 0 FILE LOCAL DEFAULT ABS thread.c\n- 284: 00010250 40 FUNC LOCAL DEFAULT 12 nfftf_get_num_threads._omp_fn.0\n+ 284: 00011c50 40 FUNC LOCAL DEFAULT 12 nfftf_get_num_threads._omp_fn.0\n 285: 00000000 0 FILE LOCAL DEFAULT ABS time.c\n 286: 00000000 0 FILE LOCAL DEFAULT ABS vector1.c\n 287: 00000000 0 FILE LOCAL DEFAULT ABS vector2.c\n 288: 00000000 0 FILE LOCAL DEFAULT ABS vector3.c\n- 289: 00012870 1452 FUNC LOCAL DEFAULT 12 nfftf_fftshift_complex.localalias\n+ 289: 00015c30 1443 FUNC LOCAL DEFAULT 12 nfftf_fftshift_complex.localalias\n 290: 00000000 0 FILE LOCAL DEFAULT ABS version.c\n 291: 00000000 0 FILE LOCAL DEFAULT ABS voronoi.c\n 292: 00000000 0 FILE LOCAL DEFAULT ABS window.c\n- 293: 00050760 36 OBJECT LOCAL DEFAULT 14 m2K_\n+ 293: 000626c0 36 OBJECT LOCAL DEFAULT 14 m2K_\n 294: 00000000 0 FILE LOCAL DEFAULT ABS nfft.c\n- 295: 00013080 243 FUNC LOCAL DEFAULT 12 nfftf_trafo_1d._omp_fn.0\n- 296: 00013180 1491 FUNC LOCAL DEFAULT 12 nfftf_trafo_1d._omp_fn.1\n- 297: 00013760 464 FUNC LOCAL DEFAULT 12 nfftf_trafo_1d._omp_fn.2\n- 298: 00013930 312 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_B._omp_fn.0\n- 299: 00013a70 1507 FUNC LOCAL DEFAULT 12 nfftf_adjoint_1d._omp_fn.0\n- 300: 00014060 464 FUNC LOCAL DEFAULT 12 nfftf_adjoint_1d._omp_fn.1\n- 301: 00014230 360 FUNC LOCAL DEFAULT 12 nfft_adjoint_B_compute_full_psi._omp_fn.1\n- 302: 000143a0 243 FUNC LOCAL DEFAULT 12 nfftf_trafo_2d._omp_fn.0\n- 303: 000144a0 610 FUNC LOCAL DEFAULT 12 nfftf_trafo_2d._omp_fn.1\n- 304: 00014710 1041 FUNC LOCAL DEFAULT 12 nfftf_trafo_2d._omp_fn.2\n- 305: 00014b30 312 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_B._omp_fn.0\n- 306: 00014c70 594 FUNC LOCAL DEFAULT 12 nfftf_adjoint_2d._omp_fn.0\n- 307: 00014ed0 1057 FUNC LOCAL DEFAULT 12 nfftf_adjoint_2d._omp_fn.1\n- 308: 00015300 243 FUNC LOCAL DEFAULT 12 nfftf_trafo_3d._omp_fn.0\n- 309: 00015400 1473 FUNC LOCAL DEFAULT 12 nfftf_trafo_3d._omp_fn.1\n- 310: 000159d0 2468 FUNC LOCAL DEFAULT 12 nfftf_trafo_3d._omp_fn.2\n- 311: 00016380 312 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_B._omp_fn.0\n- 312: 000164c0 1473 FUNC LOCAL DEFAULT 12 nfftf_adjoint_3d._omp_fn.0\n- 313: 00016a90 2360 FUNC LOCAL DEFAULT 12 nfftf_adjoint_3d._omp_fn.1\n- 314: 000173d0 404 FUNC LOCAL DEFAULT 12 D_openmp_A._omp_fn.0\n- 315: 00017570 613 FUNC LOCAL DEFAULT 12 D_openmp_A._omp_fn.1\n- 316: 000177e0 292 FUNC LOCAL DEFAULT 12 B_openmp_A._omp_fn.0\n- 317: 00017910 404 FUNC LOCAL DEFAULT 12 D_openmp_T._omp_fn.0\n- 318: 00017ab0 613 FUNC LOCAL DEFAULT 12 D_openmp_T._omp_fn.1\n- 319: 00017d20 2980 FUNC LOCAL DEFAULT 12 init_help\n- 320: 000188d0 468 FUNC LOCAL DEFAULT 12 nfftf_trafo_direct._omp_fn.0\n- 321: 00018ab0 716 FUNC LOCAL DEFAULT 12 nfftf_trafo_direct._omp_fn.1\n- 322: 00018d80 417 FUNC LOCAL DEFAULT 12 nfftf_adjoint_direct._omp_fn.0\n- 323: 00018f30 850 FUNC LOCAL DEFAULT 12 nfftf_adjoint_direct._omp_fn.1\n- 324: 00019290 547 FUNC LOCAL DEFAULT 12 nfft_adjoint_B_omp_blockwise_init.constprop.0\n- 325: 000194c0 539 FUNC LOCAL DEFAULT 12 nfft_adjoint_B_omp_blockwise_init.constprop.1\n- 326: 000196e0 503 FUNC LOCAL DEFAULT 12 nfft_adjoint_B_omp_blockwise_init.constprop.2\n- 327: 000198e0 1585 FUNC LOCAL DEFAULT 12 B_openmp_A._omp_fn.1\n- 328: 00019f20 1585 FUNC LOCAL DEFAULT 12 B_openmp_T._omp_fn.0\n- 329: 0001a560 1744 FUNC LOCAL DEFAULT 12 nfft_precompute_full_psi_omp._omp_fn.0\n- 330: 0001ac30 1718 FUNC LOCAL DEFAULT 12 B_openmp_A._omp_fn.2\n- 331: 0001b2f0 1849 FUNC LOCAL DEFAULT 12 B_openmp_A._omp_fn.5\n- 332: 0001ba30 1726 FUNC LOCAL DEFAULT 12 B_openmp_T._omp_fn.1\n- 333: 0001c0f0 1833 FUNC LOCAL DEFAULT 12 B_openmp_T._omp_fn.4\n- 334: 0001c820 2874 FUNC LOCAL DEFAULT 12 B_openmp_A._omp_fn.4\n- 335: 0001d360 2914 FUNC LOCAL DEFAULT 12 B_openmp_T._omp_fn.3\n- 336: 0001ded0 2043 FUNC LOCAL DEFAULT 12 B_openmp_A._omp_fn.3\n- 337: 0001e6d0 2051 FUNC LOCAL DEFAULT 12 B_openmp_T._omp_fn.2\n- 338: 0001eee0 256 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_compute_omp_atomic\n- 339: 0001efe0 200 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.1\n- 340: 0001f0b0 343 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.3\n- 341: 0001f210 631 FUNC LOCAL DEFAULT 12 nfftf_precompute_psi._omp_fn.0\n- 342: 0001f490 600 FUNC LOCAL DEFAULT 12 nfftf_precompute_fg_psi._omp_fn.0\n- 343: 0001f6f0 2357 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_compute_omp_blockwise.isra.0\n- 344: 00020030 312 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_compute.isra.0\n- 345: 00020170 327 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_B._omp_fn.2\n- 346: 000202c0 366 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_compute_omp_atomic\n- 347: 00020430 264 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.1\n- 348: 00020540 522 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.3\n- 349: 00020750 518 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_compute_omp_atomic\n- 350: 00020960 328 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.1\n- 351: 00020ab0 648 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.3\n- 352: 00020d40 749 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_compute_omp_blockwise\n- 353: 00021030 1341 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_B._omp_fn.4\n- 354: 00021570 1354 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.7\n- 355: 00021ac0 615 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_B._omp_fn.5\n- 356: 00021d30 679 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.9\n- 357: 00021fe0 789 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_B._omp_fn.3\n- 358: 00022300 723 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.5\n- 359: 000225e0 985 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_compute_omp_blockwise\n- 360: 000229c0 1474 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_compute.isra.0\n- 361: 00022f90 525 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_B._omp_fn.2\n- 362: 000231a0 424 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_B._omp_fn.1\n- 363: 00023350 2633 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_B._omp_fn.4\n- 364: 00023da0 2673 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.7\n- 365: 00024820 1191 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_B._omp_fn.5\n- 366: 00024cd0 1183 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.9\n- 367: 00025170 1362 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_B._omp_fn.3\n- 368: 000256d0 1332 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.5\n- 369: 00025c10 3907 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.7\n- 370: 00026b60 1683 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.9\n- 371: 00027200 1929 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.5\n- 372: 00027990 5776 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_compute.isra.0\n- 373: 00029020 1656 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_B._omp_fn.5\n- 374: 000296a0 3907 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_B._omp_fn.4\n- 375: 0002a5f0 1919 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_B._omp_fn.3\n- 376: 0002ad70 637 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_B._omp_fn.2\n- 377: 0002aff0 456 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_B._omp_fn.1\n- 378: 0002b1c0 568 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_B._omp_fn.1\n- 379: 0002b400 685 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.0\n- 380: 0002b6b0 813 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.0\n- 381: 0002b9e0 880 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.2\n- 382: 0002bd50 877 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.0\n- 383: 0002c0c0 1270 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.2\n- 384: 0002c5c0 2202 FUNC LOCAL DEFAULT 12 nfft_adjoint_B_compute_full_psi._omp_fn.0\n- 385: 0002ce60 2916 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.6\n- 386: 0002d9d0 1631 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.2\n- 387: 0002e030 1777 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.8\n- 388: 0002e730 1834 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.4\n- 389: 0002ee60 5293 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.6\n- 390: 00030310 2795 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.8\n- 391: 00030e00 3283 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.4\n- 392: 00031ae0 7769 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.6\n- 393: 00033940 3636 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.8\n- 394: 00034780 4436 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.4\n+ 295: 00016430 322 FUNC LOCAL DEFAULT 12 nfftf_trafo_1d._omp_fn.0\n+ 296: 00016578 1505 FUNC LOCAL DEFAULT 12 nfftf_trafo_1d._omp_fn.1\n+ 297: 00016b60 448 FUNC LOCAL DEFAULT 12 nfftf_trafo_1d._omp_fn.2\n+ 298: 00016d20 312 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_B._omp_fn.0\n+ 299: 00016e60 1513 FUNC LOCAL DEFAULT 12 nfftf_adjoint_1d._omp_fn.0\n+ 300: 00017450 464 FUNC LOCAL DEFAULT 12 nfftf_adjoint_1d._omp_fn.1\n+ 301: 00017620 360 FUNC LOCAL DEFAULT 12 nfft_adjoint_B_compute_full_psi._omp_fn.1\n+ 302: 00017790 322 FUNC LOCAL DEFAULT 12 nfftf_trafo_2d._omp_fn.0\n+ 303: 000178d8 602 FUNC LOCAL DEFAULT 12 nfftf_trafo_2d._omp_fn.1\n+ 304: 00017b38 1026 FUNC LOCAL DEFAULT 12 nfftf_trafo_2d._omp_fn.2\n+ 305: 00017f40 312 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_B._omp_fn.0\n+ 306: 00018080 594 FUNC LOCAL DEFAULT 12 nfftf_adjoint_2d._omp_fn.0\n+ 307: 000182d8 1025 FUNC LOCAL DEFAULT 12 nfftf_adjoint_2d._omp_fn.1\n+ 308: 000186e0 322 FUNC LOCAL DEFAULT 12 nfftf_trafo_3d._omp_fn.0\n+ 309: 00018828 1393 FUNC LOCAL DEFAULT 12 nfftf_trafo_3d._omp_fn.1\n+ 310: 00018da0 2351 FUNC LOCAL DEFAULT 12 nfftf_trafo_3d._omp_fn.2\n+ 311: 000196d0 312 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_B._omp_fn.0\n+ 312: 00019810 1409 FUNC LOCAL DEFAULT 12 nfftf_adjoint_3d._omp_fn.0\n+ 313: 00019d98 2241 FUNC LOCAL DEFAULT 12 nfftf_adjoint_3d._omp_fn.1\n+ 314: 0001a660 404 FUNC LOCAL DEFAULT 12 D_openmp_A._omp_fn.0\n+ 315: 0001a7f8 573 FUNC LOCAL DEFAULT 12 D_openmp_A._omp_fn.1\n+ 316: 0001aa38 320 FUNC LOCAL DEFAULT 12 B_openmp_A._omp_fn.0\n+ 317: 0001ab80 404 FUNC LOCAL DEFAULT 12 D_openmp_T._omp_fn.0\n+ 318: 0001ad18 573 FUNC LOCAL DEFAULT 12 D_openmp_T._omp_fn.1\n+ 319: 0001af58 3438 FUNC LOCAL DEFAULT 12 init_help\n+ 320: 0001bcd0 486 FUNC LOCAL DEFAULT 12 nfftf_trafo_direct._omp_fn.0\n+ 321: 0001bec0 1196 FUNC LOCAL DEFAULT 12 nfftf_trafo_direct._omp_fn.1\n+ 322: 0001c370 425 FUNC LOCAL DEFAULT 12 nfftf_adjoint_direct._omp_fn.0\n+ 323: 0001c520 1373 FUNC LOCAL DEFAULT 12 nfftf_adjoint_direct._omp_fn.1\n+ 324: 0001ca80 507 FUNC LOCAL DEFAULT 12 nfft_adjoint_B_omp_blockwise_init.constprop.0\n+ 325: 0001cc80 501 FUNC LOCAL DEFAULT 12 nfft_adjoint_B_omp_blockwise_init.constprop.1\n+ 326: 0001ce78 467 FUNC LOCAL DEFAULT 12 nfft_adjoint_B_omp_blockwise_init.constprop.2\n+ 327: 0001d050 1587 FUNC LOCAL DEFAULT 12 B_openmp_A._omp_fn.1\n+ 328: 0001d688 1606 FUNC LOCAL DEFAULT 12 B_openmp_T._omp_fn.0\n+ 329: 0001dcd0 1883 FUNC LOCAL DEFAULT 12 nfft_precompute_full_psi_omp._omp_fn.0\n+ 330: 0001e430 1838 FUNC LOCAL DEFAULT 12 B_openmp_A._omp_fn.2\n+ 331: 0001eb60 1963 FUNC LOCAL DEFAULT 12 B_openmp_A._omp_fn.5\n+ 332: 0001f310 1908 FUNC LOCAL DEFAULT 12 B_openmp_T._omp_fn.1\n+ 333: 0001fa88 1945 FUNC LOCAL DEFAULT 12 B_openmp_T._omp_fn.4\n+ 334: 00020228 3904 FUNC LOCAL DEFAULT 12 B_openmp_A._omp_fn.4\n+ 335: 00021170 3947 FUNC LOCAL DEFAULT 12 B_openmp_T._omp_fn.3\n+ 336: 000220e0 2192 FUNC LOCAL DEFAULT 12 B_openmp_A._omp_fn.3\n+ 337: 00022970 2246 FUNC LOCAL DEFAULT 12 B_openmp_T._omp_fn.2\n+ 338: 00023240 476 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_compute_omp_atomic\n+ 339: 00023420 184 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.1\n+ 340: 000234e0 788 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.3\n+ 341: 000237f8 603 FUNC LOCAL DEFAULT 12 nfftf_precompute_psi._omp_fn.0\n+ 342: 00023a58 640 FUNC LOCAL DEFAULT 12 nfftf_precompute_fg_psi._omp_fn.0\n+ 343: 00023ce0 4483 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_compute_omp_blockwise.isra.0\n+ 344: 00024e68 326 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_compute.isra.0\n+ 345: 00024fb0 817 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_compute_omp_atomic\n+ 346: 000252e8 256 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.1\n+ 347: 000253f0 1350 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.3\n+ 348: 00025940 1155 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_compute_omp_atomic\n+ 349: 00025dc8 312 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.1\n+ 350: 00025f00 1903 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.3\n+ 351: 00026670 2280 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_B._omp_fn.4\n+ 352: 00026f60 977 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_compute_omp_blockwise\n+ 353: 00027338 2256 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.7\n+ 354: 00027c10 631 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_B._omp_fn.5\n+ 355: 00027e90 639 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.9\n+ 356: 00028110 1167 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_B._omp_fn.3\n+ 357: 000285a0 1164 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.5\n+ 358: 00028a30 1418 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_compute_omp_blockwise\n+ 359: 00028fc0 4231 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.7\n+ 360: 0002a050 1528 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_compute.isra.0\n+ 361: 0002a650 4239 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_B._omp_fn.4\n+ 362: 0002b6e0 1354 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_B._omp_fn.2\n+ 363: 0002bc30 400 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_B._omp_fn.1\n+ 364: 0002bdc0 1119 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_B._omp_fn.5\n+ 365: 0002c220 1103 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.9\n+ 366: 0002c670 2165 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_B._omp_fn.3\n+ 367: 0002cee8 2173 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.5\n+ 368: 0002d768 6145 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.7\n+ 369: 0002ef70 1604 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.9\n+ 370: 0002f5b8 3310 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.5\n+ 371: 000302b0 5982 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_compute.isra.0\n+ 372: 00031a10 1542 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_B._omp_fn.5\n+ 373: 00032020 6151 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_B._omp_fn.4\n+ 374: 00033830 3270 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_B._omp_fn.3\n+ 375: 00034500 1887 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_B._omp_fn.2\n+ 376: 00034c60 1152 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_B._omp_fn.1\n+ 377: 000350e0 568 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_B._omp_fn.1\n+ 378: 00035320 1058 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_B._omp_fn.2\n+ 379: 00035748 635 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.0\n+ 380: 000359c8 779 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.0\n+ 381: 00035cd8 1760 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.2\n+ 382: 000363c0 803 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.0\n+ 383: 000366e8 3027 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.2\n+ 384: 000372c0 2180 FUNC LOCAL DEFAULT 12 nfft_adjoint_B_compute_full_psi._omp_fn.0\n+ 385: 00037b48 4747 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.6\n+ 386: 00038dd8 4111 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.2\n+ 387: 00039df0 1678 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.8\n+ 388: 0003a480 2695 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_B._omp_fn.4\n+ 389: 0003af10 8804 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.6\n+ 390: 0003d178 2628 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.8\n+ 391: 0003dbc0 4943 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_B._omp_fn.4\n+ 392: 0003ef10 12647 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.6\n+ 393: 00042080 3524 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.8\n+ 394: 00042e48 7314 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_B._omp_fn.4\n 395: 00000000 0 FILE LOCAL DEFAULT ABS nfct.c\n- 396: 0003eeb0 2946 FUNC LOCAL DEFAULT 12 init_help\n+ 396: 0004fd80 3526 FUNC LOCAL DEFAULT 12 init_help\n 397: 00000000 0 FILE LOCAL DEFAULT ABS nfst.c\n- 398: 00046570 2971 FUNC LOCAL DEFAULT 12 init_help\n+ 398: 00058360 3570 FUNC LOCAL DEFAULT 12 init_help\n 399: 00000000 0 FILE LOCAL DEFAULT ABS solver.c\n 400: 00000000 0 FILE LOCAL DEFAULT ABS crtstuff.c\n- 401: 0005657c 0 OBJECT LOCAL DEFAULT 16 __FRAME_END__\n+ 401: 00068854 0 OBJECT LOCAL DEFAULT 16 __FRAME_END__\n 402: 00000000 0 FILE LOCAL DEFAULT ABS \n- 403: 000037b5 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.dx\n- 404: 00050784 0 NOTYPE LOCAL DEFAULT 15 __GNU_EH_FRAME_HDR\n- 405: 0004f4d4 0 FUNC LOCAL DEFAULT 13 _fini\n- 406: 00057e14 0 OBJECT LOCAL DEFAULT 20 _GLOBAL_OFFSET_TABLE_\n- 407: 000036c0 4 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.bx\n- 408: 00058020 0 OBJECT LOCAL DEFAULT 21 __TMC_END__\n- 409: 00058000 0 OBJECT LOCAL DEFAULT 21 __dso_handle\n- 410: 0000b71f 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.bp\n- 411: 0000b717 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.si\n- 412: 0000b70f 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.ax\n- 413: 0000b713 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.cx\n- 414: 00057cfc 0 OBJECT LOCAL DEFAULT 19 _DYNAMIC\n- 415: 0000b71b 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.di\n+ 403: 000037a5 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.dx\n+ 404: 000626e4 0 NOTYPE LOCAL DEFAULT 15 __GNU_EH_FRAME_HDR\n+ 405: 00061ed4 0 FUNC LOCAL DEFAULT 13 _fini\n+ 406: 00069e18 0 OBJECT LOCAL DEFAULT 20 _GLOBAL_OFFSET_TABLE_\n+ 407: 000036b0 4 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.bx\n+ 408: 0006a020 0 OBJECT LOCAL DEFAULT 21 __TMC_END__\n+ 409: 0006a000 0 OBJECT LOCAL DEFAULT 21 __dso_handle\n+ 410: 0000b977 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.bp\n+ 411: 0000b96f 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.si\n+ 412: 0000b967 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.ax\n+ 413: 0000b96b 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.cx\n+ 414: 00069d00 0 OBJECT LOCAL DEFAULT 19 _DYNAMIC\n+ 415: 0000b973 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.di\n 416: 00003000 0 FUNC LOCAL DEFAULT 9 _init\n 417: 00000000 0 FUNC GLOBAL DEFAULT UND abort@GLIBC_2.0\n- 418: 0000cf50 255 FUNC GLOBAL DEFAULT 12 nfftf_modified_sobolev\n- 419: 00005aa0 3855 FUNC GLOBAL DEFAULT 12 crlist_\n- 420: 000587b0 4 OBJECT GLOBAL DEFAULT 22 .gomp_critical_user_nfft_omp_critical_fftw_plan\n- 421: 0000f040 1177 FUNC GLOBAL DEFAULT 12 nfftf_lambda2\n- 422: 0000b780 575 FUNC GLOBAL DEFAULT 12 nfftf_bessel_i0\n+ 418: 0000d4d8 240 FUNC GLOBAL DEFAULT 12 nfftf_modified_sobolev\n+ 419: 00005bc0 3874 FUNC GLOBAL DEFAULT 12 crlist_\n+ 420: 0006a7b0 4 OBJECT GLOBAL DEFAULT 22 .gomp_critical_user_nfft_omp_critical_fftw_plan\n+ 421: 0000ffb0 1174 FUNC GLOBAL DEFAULT 12 nfftf_lambda2\n+ 422: 0000b9d0 615 FUNC GLOBAL DEFAULT 12 nfftf_bessel_i0\n 423: 00000000 0 FUNC GLOBAL DEFAULT UND fftwf_plan_dft\n- 424: 0004db50 486 FUNC GLOBAL DEFAULT 12 nfstf_finalize\n- 425: 000383e0 4352 FUNC GLOBAL DEFAULT 12 nfftf_adjoint_2d\n+ 424: 000605b0 462 FUNC GLOBAL DEFAULT 12 nfstf_finalize\n+ 425: 00047e40 5440 FUNC GLOBAL DEFAULT 12 nfftf_adjoint_2d\n 426: 00000000 0 FUNC GLOBAL DEFAULT UND powf@GLIBC_2.27\n- 427: 0000d100 831 FUNC GLOBAL DEFAULT 12 nfftf_error_l_infty_complex\n- 428: 00003e00 307 FUNC GLOBAL DEFAULT 12 circum_\n- 429: 000121e0 420 FUNC GLOBAL DEFAULT 12 nfftf_upd_xpawy_double\n+ 427: 0000d680 1570 FUNC GLOBAL DEFAULT 12 nfftf_error_l_infty_complex\n+ 428: 00003e50 307 FUNC GLOBAL DEFAULT 12 circum_\n+ 429: 00015090 599 FUNC GLOBAL DEFAULT 12 nfftf_upd_xpawy_double\n 430: 00000000 0 FUNC GLOBAL DEFAULT UND srand48@GLIBC_2.0\n 431: 00000000 0 FUNC GLOBAL DEFAULT UND omp_get_num_threads@OMP_1.0\n- 432: 00009f70 1063 FUNC GLOBAL DEFAULT 12 addnod_\n- 433: 00010eb0 226 FUNC GLOBAL DEFAULT 12 nfftf_cp_complex\n+ 432: 0000a148 1055 FUNC GLOBAL DEFAULT 12 addnod_\n+ 433: 00012c70 226 FUNC GLOBAL DEFAULT 12 nfftf_cp_complex\n 434: 00000000 0 FUNC GLOBAL DEFAULT UND drand48@GLIBC_2.0\n- 435: 0004e010 2104 FUNC GLOBAL DEFAULT 12 solverf_loop_one_step_complex\n+ 435: 00060a48 2080 FUNC GLOBAL DEFAULT 12 solverf_loop_one_step_complex\n 436: 00000000 0 FUNC GLOBAL DEFAULT UND asin@GLIBC_2.0\n- 437: 00012e20 5 FUNC GLOBAL DEFAULT 12 nfftf_fftshift_complex_int\n- 438: 0004ebe0 2104 FUNC GLOBAL DEFAULT 12 solverf_loop_one_step_double\n- 439: 0003d5c0 467 FUNC GLOBAL DEFAULT 12 nfftf_precompute_lin_psi\n- 440: 0000b0a0 1647 FUNC GLOBAL DEFAULT 12 trmesh_\n- 441: 000108b0 326 FUNC GLOBAL DEFAULT 12 nfftf_dot_w_double\n- 442: 000366c0 3811 FUNC GLOBAL DEFAULT 12 nfftf_adjoint_1d\n- 443: 0000ca60 1254 FUNC GLOBAL DEFAULT 12 nfftf_modified_jackson4\n+ 437: 000161d8 5 FUNC GLOBAL DEFAULT 12 nfftf_fftshift_complex_int\n+ 438: 000615f8 2080 FUNC GLOBAL DEFAULT 12 solverf_loop_one_step_double\n+ 439: 0004e190 459 FUNC GLOBAL DEFAULT 12 nfftf_precompute_lin_psi\n+ 440: 0000b270 1783 FUNC GLOBAL DEFAULT 12 trmesh_\n+ 441: 000123f0 446 FUNC GLOBAL DEFAULT 12 nfftf_dot_w_double\n+ 442: 00045a60 4336 FUNC GLOBAL DEFAULT 12 nfftf_adjoint_1d\n+ 443: 0000cfb0 1317 FUNC GLOBAL DEFAULT 12 nfftf_modified_jackson4\n 444: 00000000 0 FUNC GLOBAL DEFAULT UND clock_gettime@GLIBC_2.17\n 445: 00000000 0 FUNC GLOBAL DEFAULT UND log1pf@GLIBC_2.0\n 446: 00000000 0 FUNC GLOBAL DEFAULT UND __fprintf_chk@GLIBC_2.3.4\n- 447: 00012e50 473 FUNC GLOBAL DEFAULT 12 nfftf_voronoi_weights_1d\n- 448: 00045210 692 FUNC GLOBAL DEFAULT 12 nfctf_precompute_psi\n- 449: 0000f570 124 FUNC GLOBAL DEFAULT 12 nfftf_malloc\n+ 447: 00016200 474 FUNC GLOBAL DEFAULT 12 nfftf_voronoi_weights_1d\n+ 448: 00056e60 691 FUNC GLOBAL DEFAULT 12 nfctf_precompute_psi\n+ 449: 000104d0 108 FUNC GLOBAL DEFAULT 12 nfftf_malloc\n 450: 00000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__\n- 451: 0003d7a0 753 FUNC GLOBAL DEFAULT 12 nfftf_precompute_fg_psi\n- 452: 00004720 283 FUNC GLOBAL DEFAULT 12 covsph_\n- 453: 00010570 294 FUNC GLOBAL DEFAULT 12 nfftf_dot_double\n+ 451: 0004e360 703 FUNC GLOBAL DEFAULT 12 nfftf_precompute_fg_psi\n+ 452: 00004788 283 FUNC GLOBAL DEFAULT 12 covsph_\n+ 453: 00011f50 379 FUNC GLOBAL DEFAULT 12 nfftf_dot_double\n 454: 00000000 0 FUNC GLOBAL DEFAULT UND __printf_chk@GLIBC_2.3.4\n- 455: 0004e910 303 FUNC GLOBAL DEFAULT 12 solverf_init_advanced_double\n+ 455: 00061328 303 FUNC GLOBAL DEFAULT 12 solverf_init_advanced_double\n 456: 00000000 0 FUNC GLOBAL DEFAULT UND fftwf_plan_r2r\n- 457: 000069b0 781 FUNC GLOBAL DEFAULT 12 optim_\n- 458: 0000b9c0 3772 FUNC GLOBAL DEFAULT 12 nfftf_bsplines\n- 459: 000112d0 642 FUNC GLOBAL DEFAULT 12 nfftf_cp_w_complex\n+ 457: 00006ae8 756 FUNC GLOBAL DEFAULT 12 optim_\n+ 458: 0000bc40 4512 FUNC GLOBAL DEFAULT 12 nfftf_bsplines\n+ 459: 00013440 973 FUNC GLOBAL DEFAULT 12 nfftf_cp_w_complex\n 460: 00000000 0 FUNC GLOBAL DEFAULT UND putchar@GLIBC_2.0\n- 461: 00011c10 309 FUNC GLOBAL DEFAULT 12 nfftf_upd_axpby_complex\n- 462: 00005330 146 FUNC GLOBAL DEFAULT 12 lstptr_\n+ 461: 00014450 974 FUNC GLOBAL DEFAULT 12 nfftf_upd_axpby_complex\n+ 462: 00005418 138 FUNC GLOBAL DEFAULT 12 lstptr_\n 463: 00000000 0 FUNC GLOBAL DEFAULT UND GOMP_critical_name_start@GOMP_1.0\n- 464: 00045e90 786 FUNC GLOBAL DEFAULT 12 nfctf_init_guru\n- 465: 00010fa0 272 FUNC GLOBAL DEFAULT 12 nfftf_cp_double\n- 466: 00044570 1058 FUNC GLOBAL DEFAULT 12 nfctf_trafo_direct\n+ 464: 00057ae0 1253 FUNC GLOBAL DEFAULT 12 nfctf_init_guru\n+ 465: 00012d58 555 FUNC GLOBAL DEFAULT 12 nfftf_cp_double\n+ 466: 000558c8 2179 FUNC GLOBAL DEFAULT 12 nfctf_trafo_direct\n 467: 00000000 0 FUNC GLOBAL DEFAULT UND memset@GLIBC_2.0\n 468: 00000000 0 FUNC GLOBAL DEFAULT UND fftwf_execute\n- 469: 0000f770 386 FUNC GLOBAL DEFAULT 12 nfftf_vpr_complex\n+ 469: 00010858 692 FUNC GLOBAL DEFAULT 12 nfftf_vpr_complex\n 470: 00000000 0 FUNC GLOBAL DEFAULT UND sincosf@GLIBC_2.1\n- 471: 0004f420 179 FUNC GLOBAL DEFAULT 12 solverf_finalize_double\n- 472: 00011800 358 FUNC GLOBAL DEFAULT 12 nfftf_upd_axpy_double\n- 473: 000102c0 138 FUNC GLOBAL DEFAULT 12 nfftf_elapsed_seconds\n- 474: 000059c0 222 FUNC GLOBAL DEFAULT 12 swptst_\n- 475: 00011ed0 779 FUNC GLOBAL DEFAULT 12 nfftf_upd_xpawy_complex\n- 476: 0003eaa0 48 FUNC GLOBAL DEFAULT 12 nfftf_init_1d\n- 477: 000461e0 60 FUNC GLOBAL DEFAULT 12 nfctf_init_2d\n- 478: 0000f5f0 376 FUNC GLOBAL DEFAULT 12 nfftf_vpr_double\n- 479: 0000ece0 854 FUNC GLOBAL DEFAULT 12 nfftf_lambda\n+ 471: 00061e20 179 FUNC GLOBAL DEFAULT 12 solverf_finalize_double\n+ 472: 00013c70 794 FUNC GLOBAL DEFAULT 12 nfftf_upd_axpy_double\n+ 473: 00011cc0 103 FUNC GLOBAL DEFAULT 12 nfftf_elapsed_seconds\n+ 474: 00005ab8 257 FUNC GLOBAL DEFAULT 12 swptst_\n+ 475: 00014ba0 1261 FUNC GLOBAL DEFAULT 12 nfftf_upd_xpawy_complex\n+ 476: 0004f998 48 FUNC GLOBAL DEFAULT 12 nfftf_init_1d\n+ 477: 00058000 56 FUNC GLOBAL DEFAULT 12 nfctf_init_2d\n+ 478: 00010540 787 FUNC GLOBAL DEFAULT 12 nfftf_vpr_double\n+ 479: 0000fc50 861 FUNC GLOBAL DEFAULT 12 nfftf_lambda\n 480: 00000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable\n- 481: 000106a0 518 FUNC GLOBAL DEFAULT 12 nfftf_dot_w_complex\n- 482: 00045be0 123 FUNC GLOBAL DEFAULT 12 nfctf_precompute_one_psi\n- 483: 0004d9f0 67 FUNC GLOBAL DEFAULT 12 nfstf_init_3d\n- 484: 00046270 272 FUNC GLOBAL DEFAULT 12 nfctf_check\n- 485: 0004ea40 35 FUNC GLOBAL DEFAULT 12 solverf_init_double\n- 486: 0000f4e0 65 FUNC GLOBAL DEFAULT 12 nfftf_free\n- 487: 0000d810 858 FUNC GLOBAL DEFAULT 12 nfftf_error_l_infty_1_complex\n+ 481: 000120d0 790 FUNC GLOBAL DEFAULT 12 nfftf_dot_w_complex\n+ 482: 00057760 123 FUNC GLOBAL DEFAULT 12 nfctf_precompute_one_psi\n+ 483: 00060460 64 FUNC GLOBAL DEFAULT 12 nfstf_init_3d\n+ 484: 00058080 272 FUNC GLOBAL DEFAULT 12 nfctf_check\n+ 485: 00061460 35 FUNC GLOBAL DEFAULT 12 solverf_init_double\n+ 486: 00010450 65 FUNC GLOBAL DEFAULT 12 nfftf_free\n+ 487: 0000e1c0 1632 FUNC GLOBAL DEFAULT 12 nfftf_error_l_infty_1_complex\n 488: 00000000 0 FUNC GLOBAL DEFAULT UND omp_get_thread_num@OMP_1.0\n- 489: 00010a00 620 FUNC GLOBAL DEFAULT 12 nfftf_dot_w_w2_complex\n- 490: 00005770 202 FUNC GLOBAL DEFAULT 12 scoord_\n- 491: 00004530 493 FUNC GLOBAL DEFAULT 12 bdyadd_\n- 492: 0003c5a0 4113 FUNC GLOBAL DEFAULT 12 nfftf_adjoint\n+ 489: 000125b0 890 FUNC GLOBAL DEFAULT 12 nfftf_dot_w_w2_complex\n+ 490: 00005850 210 FUNC GLOBAL DEFAULT 12 scoord_\n+ 491: 000045a0 485 FUNC GLOBAL DEFAULT 12 bdyadd_\n+ 492: 0004d2a0 3822 FUNC GLOBAL DEFAULT 12 nfftf_adjoint\n 493: 00000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable\n- 494: 0000eae0 15 FUNC GLOBAL DEFAULT 12 nfftf_exp2i\n- 495: 000055a0 367 FUNC GLOBAL DEFAULT 12 intadd_\n- 496: 0004bd80 1045 FUNC GLOBAL DEFAULT 12 nfstf_trafo_direct\n+ 494: 0000fa60 12 FUNC GLOBAL DEFAULT 12 nfftf_exp2i\n+ 495: 00005678 373 FUNC GLOBAL DEFAULT 12 intadd_\n+ 496: 0005df00 1924 FUNC GLOBAL DEFAULT 12 nfstf_trafo_direct\n 497: 00000000 0 FUNC GLOBAL DEFAULT UND fflush@GLIBC_2.0\n- 498: 00011d50 380 FUNC GLOBAL DEFAULT 12 nfftf_upd_axpby_double\n- 499: 00035970 151 FUNC GLOBAL DEFAULT 12 nfftf_adjoint_direct\n+ 498: 00014820 886 FUNC GLOBAL DEFAULT 12 nfftf_upd_axpby_double\n+ 499: 00044b60 128 FUNC GLOBAL DEFAULT 12 nfftf_adjoint_direct\n 500: 00000000 0 FUNC GLOBAL DEFAULT UND expf@GLIBC_2.27\n- 501: 000126c0 420 FUNC GLOBAL DEFAULT 12 nfftf_upd_axpwy_double\n- 502: 00013030 43 FUNC GLOBAL DEFAULT 12 nfftf_m2K\n- 503: 0000e880 291 FUNC GLOBAL DEFAULT 12 nfftf_float_property\n- 504: 00046380 486 FUNC GLOBAL DEFAULT 12 nfctf_finalize\n- 505: 00049690 9961 FUNC GLOBAL DEFAULT 12 nfstf_adjoint\n- 506: 0000d440 973 FUNC GLOBAL DEFAULT 12 nfftf_error_l_infty_double\n- 507: 00003f40 968 FUNC GLOBAL DEFAULT 12 delnb_\n+ 501: 000159c8 607 FUNC GLOBAL DEFAULT 12 nfftf_upd_axpwy_double\n+ 502: 000163e0 40 FUNC GLOBAL DEFAULT 12 nfftf_m2K\n+ 503: 0000f7c0 291 FUNC GLOBAL DEFAULT 12 nfftf_float_property\n+ 504: 00058190 462 FUNC GLOBAL DEFAULT 12 nfctf_finalize\n+ 505: 0005b850 9898 FUNC GLOBAL DEFAULT 12 nfstf_adjoint\n+ 506: 0000dca8 1298 FUNC GLOBAL DEFAULT 12 nfftf_error_l_infty_double\n+ 507: 00003f88 695 FUNC GLOBAL DEFAULT 12 delnb_\n 508: 00000000 0 FUNC GLOBAL DEFAULT UND log2f@GLIBC_2.27\n- 509: 0000ff80 710 FUNC GLOBAL DEFAULT 12 nfftf_sort_node_indices_radix_msdf\n- 510: 0003dda0 999 FUNC GLOBAL DEFAULT 12 nfftf_precompute_full_psi\n- 511: 0000a3a0 1409 FUNC GLOBAL DEFAULT 12 nearnd_\n- 512: 0003fa40 9948 FUNC GLOBAL DEFAULT 12 nfctf_adjoint\n- 513: 0003ec80 547 FUNC GLOBAL DEFAULT 12 nfftf_finalize\n- 514: 0000f930 29 FUNC GLOBAL DEFAULT 12 nfftf_srand48\n+ 509: 00011920 803 FUNC GLOBAL DEFAULT 12 nfftf_sort_node_indices_radix_msdf\n+ 510: 0004e8e0 864 FUNC GLOBAL DEFAULT 12 nfftf_precompute_full_psi\n+ 511: 0000a570 1409 FUNC GLOBAL DEFAULT 12 nearnd_\n+ 512: 00050b50 10122 FUNC GLOBAL DEFAULT 12 nfctf_adjoint\n+ 513: 0004fb68 531 FUNC GLOBAL DEFAULT 12 nfftf_finalize\n+ 514: 00010b40 29 FUNC GLOBAL DEFAULT 12 nfftf_srand48\n 515: 00000000 0 FUNC GLOBAL DEFAULT UND GOMP_critical_name_end@GOMP_1.0\n 516: 00000000 0 OBJECT GLOBAL DEFAULT UND stderr@GLIBC_2.0\n 517: 00000000 0 FUNC GLOBAL DEFAULT UND acos@GLIBC_2.0\n- 518: 00000000 0 FUNC GLOBAL DEFAULT UND memcpy@GLIBC_2.0\n- 519: 0000c880 96 FUNC GLOBAL DEFAULT 12 nfftf_modified_fejer\n- 520: 000449a0 1058 FUNC GLOBAL DEFAULT 12 nfctf_adjoint_direct\n- 521: 00010350 82 FUNC GLOBAL DEFAULT 12 nfftf_clock_gettime_seconds\n- 522: 0003e770 802 FUNC GLOBAL DEFAULT 12 nfftf_init_lin\n- 523: 00000000 0 FUNC GLOBAL DEFAULT UND cosf@GLIBC_2.0\n- 524: 000044f0 56 FUNC GLOBAL DEFAULT 12 insert_\n- 525: 0004ea70 361 FUNC GLOBAL DEFAULT 12 solverf_before_loop_double\n- 526: 00005850 367 FUNC GLOBAL DEFAULT 12 swap_\n- 527: 0004dea0 361 FUNC GLOBAL DEFAULT 12 solverf_before_loop_complex\n- 528: 0004c1a0 1048 FUNC GLOBAL DEFAULT 12 nfstf_adjoint_direct\n- 529: 00000000 0 FUNC GLOBAL DEFAULT UND sinhf@GLIBC_2.0\n- 530: 0004de70 35 FUNC GLOBAL DEFAULT 12 solverf_init_complex\n- 531: 00010c70 572 FUNC GLOBAL DEFAULT 12 nfftf_dot_w2_complex\n- 532: 0000a930 1899 FUNC GLOBAL DEFAULT 12 trlist_\n- 533: 0004e850 179 FUNC GLOBAL DEFAULT 12 solverf_finalize_complex\n- 534: 0004d660 786 FUNC GLOBAL DEFAULT 12 nfstf_init_guru\n- 535: 00004840 409 FUNC GLOBAL DEFAULT 12 intrsc_\n- 536: 0000eb40 89 FUNC GLOBAL DEFAULT 12 nfftf_next_power_of_2\n- 537: 000116d0 295 FUNC GLOBAL DEFAULT 12 nfftf_upd_axpy_complex\n- 538: 00008ed0 4241 FUNC GLOBAL DEFAULT 12 trfind_\n- 539: 0000b730 72 FUNC GLOBAL DEFAULT 12 nfftf_assertion_failed\n- 540: 0004da40 272 FUNC GLOBAL DEFAULT 12 nfstf_check\n- 541: 00007be0 4608 FUNC GLOBAL DEFAULT 12 edge_\n- 542: 0000db70 1020 FUNC GLOBAL DEFAULT 12 nfftf_error_l_infty_1_double\n- 543: 000454d0 1805 FUNC GLOBAL DEFAULT 12 nfctf_precompute_full_psi\n- 544: 00045c60 545 FUNC GLOBAL DEFAULT 12 nfctf_init\n- 545: 0000c8e0 384 FUNC GLOBAL DEFAULT 12 nfftf_modified_jackson2\n- 546: 000111b0 277 FUNC GLOBAL DEFAULT 12 nfftf_cp_a_double\n- 547: 00008de0 226 FUNC GLOBAL DEFAULT 12 trans_\n- 548: 0004dd40 303 FUNC GLOBAL DEFAULT 12 solverf_init_advanced_complex\n- 549: 0003ead0 60 FUNC GLOBAL DEFAULT 12 nfftf_init_2d\n- 550: 0003e210 553 FUNC GLOBAL DEFAULT 12 nfftf_init\n- 551: 0004d3b0 123 FUNC GLOBAL DEFAULT 12 nfstf_precompute_one_psi\n- 552: 00000000 0 FUNC GLOBAL DEFAULT UND GOMP_parallel@GOMP_4.0\n- 553: 00046220 67 FUNC GLOBAL DEFAULT 12 nfctf_init_3d\n- 554: 000587a4 4 OBJECT GLOBAL DEFAULT 22 nfftf_die_hook\n- 555: 00035a10 3235 FUNC GLOBAL DEFAULT 12 nfftf_trafo_1d\n- 556: 0003e440 802 FUNC GLOBAL DEFAULT 12 nfftf_init_guru\n- 557: 000103b0 438 FUNC GLOBAL DEFAULT 12 nfftf_dot_complex\n- 558: 00011560 362 FUNC GLOBAL DEFAULT 12 nfftf_cp_w_double\n- 559: 0003a580 3307 FUNC GLOBAL DEFAULT 12 nfftf_trafo\n- 560: 00044fc0 585 FUNC GLOBAL DEFAULT 12 nfctf_precompute_fg_psi\n- 561: 0000eba0 150 FUNC GLOBAL DEFAULT 12 nfftf_next_power_of_2_exp\n- 562: 0000df70 1425 FUNC GLOBAL DEFAULT 12 nfftf_error_l_2_complex\n- 563: 0003eb10 67 FUNC GLOBAL DEFAULT 12 nfftf_init_3d\n- 564: 0004d980 48 FUNC GLOBAL DEFAULT 12 nfstf_init_1d\n- 565: 00044dd0 483 FUNC GLOBAL DEFAULT 12 nfctf_precompute_lin_psi\n- 566: 00000000 0 FUNC GLOBAL DEFAULT UND atan2@GLIBC_2.0\n- 567: 00012870 1452 FUNC GLOBAL DEFAULT 12 nfftf_fftshift_complex\n- 568: 000037c0 1280 FUNC GLOBAL DEFAULT 12 areas_\n- 569: 000053d0 460 FUNC GLOBAL DEFAULT 12 delarc_\n- 570: 000052b0 115 FUNC GLOBAL DEFAULT 12 left_\n- 571: 000051c0 226 FUNC GLOBAL DEFAULT 12 jrand_\n- 572: 00003cc0 318 FUNC GLOBAL DEFAULT 12 bnodes_\n- 573: 00005710 91 FUNC GLOBAL DEFAULT 12 nbcnt_\n- 574: 0003b270 4901 FUNC GLOBAL DEFAULT 12 nfftf_adjoint_3d\n- 575: 00012e30 31 FUNC GLOBAL DEFAULT 12 nfftf_get_version\n- 576: 000110b0 255 FUNC GLOBAL DEFAULT 12 nfftf_cp_a_complex\n- 577: 0004d430 545 FUNC GLOBAL DEFAULT 12 nfstf_init\n- 578: 0000ec40 150 FUNC GLOBAL DEFAULT 12 nfftf_next_power_of_2_exp_int\n- 579: 00000000 0 FUNC GLOBAL DEFAULT UND memmove@GLIBC_2.0\n- 580: 0004c7b0 585 FUNC GLOBAL DEFAULT 12 nfstf_precompute_fg_psi\n- 581: 0000eaf0 76 FUNC GLOBAL DEFAULT 12 nfftf_log2i\n- 582: 0000f530 49 FUNC GLOBAL DEFAULT 12 nfftf_die\n- 583: 0004ca00 692 FUNC GLOBAL DEFAULT 12 nfstf_precompute_psi\n- 584: 000049e0 2010 FUNC GLOBAL DEFAULT 12 inside_\n- 585: 00012390 815 FUNC GLOBAL DEFAULT 12 nfftf_upd_axpwy_complex\n- 586: 00000000 0 OBJECT GLOBAL DEFAULT UND stdout@GLIBC_2.0\n- 587: 000358e0 143 FUNC GLOBAL DEFAULT 12 nfftf_trafo_direct\n- 588: 00006cc0 3860 FUNC GLOBAL DEFAULT 12 delnod_\n- 589: 00000000 0 FUNC GLOBAL DEFAULT UND sinf@GLIBC_2.0\n- 590: 000375b0 3627 FUNC GLOBAL DEFAULT 12 nfftf_trafo_2d\n- 591: 00000000 0 FUNC GLOBAL DEFAULT UND puts@GLIBC_2.0\n- 592: 0000fa80 191 FUNC GLOBAL DEFAULT 12 nfftf_sinc\n- 593: 0000fa10 103 FUNC GLOBAL DEFAULT 12 nfftf_vrand_real\n- 594: 0004c5c0 483 FUNC GLOBAL DEFAULT 12 nfstf_precompute_lin_psi\n- 595: 0000e510 875 FUNC GLOBAL DEFAULT 12 nfftf_error_l_2_double\n- 596: 00004310 472 FUNC GLOBAL DEFAULT 12 getnp_\n- 597: 0000fe10 366 FUNC GLOBAL DEFAULT 12 nfftf_sort_node_indices_radix_lsdf\n- 598: 0000f9b0 88 FUNC GLOBAL DEFAULT 12 nfftf_vrand_shifted_unit_double\n- 599: 00005840 7 FUNC GLOBAL DEFAULT 12 store_\n- 600: 0000e9b0 302 FUNC GLOBAL DEFAULT 12 nfftf_prod_real\n- 601: 00013060 17 FUNC GLOBAL DEFAULT 12 nfftf_get_window_name\n- 602: 0000f900 45 FUNC GLOBAL DEFAULT 12 nfftf_drand48\n- 603: 00000000 0 FUNC GLOBAL DEFAULT UND fftwf_free\n- 604: 00011aa0 358 FUNC GLOBAL DEFAULT 12 nfftf_upd_xpay_double\n- 605: 00010280 53 FUNC GLOBAL DEFAULT 12 nfftf_get_num_threads\n- 606: 00000000 0 FUNC GLOBAL DEFAULT UND fftwf_plan_with_nthreads\n- 607: 00000000 0 FUNC GLOBAL DEFAULT UND fftwf_destroy_plan\n- 608: 00042120 9287 FUNC GLOBAL DEFAULT 12 nfctf_trafo\n- 609: 00047110 9593 FUNC GLOBAL DEFAULT 12 nfstf_trafo\n- 610: 0003daa0 753 FUNC GLOBAL DEFAULT 12 nfftf_precompute_psi\n- 611: 0003e190 123 FUNC GLOBAL DEFAULT 12 nfftf_precompute_one_psi\n- 612: 00000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.1.3\n- 613: 0003eb60 283 FUNC GLOBAL DEFAULT 12 nfftf_check\n- 614: 00000000 0 FUNC GLOBAL DEFAULT UND exit@GLIBC_2.0\n- 615: 00011970 295 FUNC GLOBAL DEFAULT 12 nfftf_upd_xpay_complex\n- 616: 000587a8 4 OBJECT GLOBAL DEFAULT 22 nfftf_free_hook\n- 617: 000587ac 4 OBJECT GLOBAL DEFAULT 22 nfftf_malloc_hook\n- 618: 00000000 0 FUNC GLOBAL DEFAULT UND sincos@GLIBC_2.1\n- 619: 000461b0 48 FUNC GLOBAL DEFAULT 12 nfctf_init_1d\n- 620: 0004ccc0 1766 FUNC GLOBAL DEFAULT 12 nfstf_precompute_full_psi\n- 621: 0000f950 81 FUNC GLOBAL DEFAULT 12 nfftf_vrand_unit_complex\n- 622: 00000000 0 FUNC GLOBAL DEFAULT UND omp_get_max_threads@OMP_1.0\n- 623: 000394e0 4242 FUNC GLOBAL DEFAULT 12 nfftf_trafo_3d\n- 624: 0000d050 169 FUNC GLOBAL DEFAULT 12 nfftf_modified_multiquadric\n- 625: 00000000 0 FUNC GLOBAL DEFAULT UND fftwf_malloc\n- 626: 0004d9b0 60 FUNC GLOBAL DEFAULT 12 nfstf_init_2d\n+ 518: 0000cde0 87 FUNC GLOBAL DEFAULT 12 nfftf_modified_fejer\n+ 519: 00056150 2151 FUNC GLOBAL DEFAULT 12 nfctf_adjoint_direct\n+ 520: 00011d30 81 FUNC GLOBAL DEFAULT 12 nfftf_clock_gettime_seconds\n+ 521: 0004f4a8 1261 FUNC GLOBAL DEFAULT 12 nfftf_init_lin\n+ 522: 00000000 0 FUNC GLOBAL DEFAULT UND cosf@GLIBC_2.0\n+ 523: 00004568 56 FUNC GLOBAL DEFAULT 12 insert_\n+ 524: 00061488 361 FUNC GLOBAL DEFAULT 12 solverf_before_loop_double\n+ 525: 00005930 386 FUNC GLOBAL DEFAULT 12 swap_\n+ 526: 000608d8 361 FUNC GLOBAL DEFAULT 12 solverf_before_loop_complex\n+ 527: 0005e688 1895 FUNC GLOBAL DEFAULT 12 nfstf_adjoint_direct\n+ 528: 00000000 0 FUNC GLOBAL DEFAULT UND sinhf@GLIBC_2.0\n+ 529: 000608b0 35 FUNC GLOBAL DEFAULT 12 solverf_init_complex\n+ 530: 00012930 830 FUNC GLOBAL DEFAULT 12 nfftf_dot_w2_complex\n+ 531: 0000aaf8 1907 FUNC GLOBAL DEFAULT 12 trlist_\n+ 532: 00061270 179 FUNC GLOBAL DEFAULT 12 solverf_finalize_complex\n+ 533: 0005ff00 1253 FUNC GLOBAL DEFAULT 12 nfstf_init_guru\n+ 534: 000048a8 488 FUNC GLOBAL DEFAULT 12 intrsc_\n+ 535: 0000fac0 100 FUNC GLOBAL DEFAULT 12 nfftf_next_power_of_2\n+ 536: 00013ad0 413 FUNC GLOBAL DEFAULT 12 nfftf_upd_axpy_complex\n+ 537: 00008fb8 4489 FUNC GLOBAL DEFAULT 12 trfind_\n+ 538: 0000b980 72 FUNC GLOBAL DEFAULT 12 nfftf_assertion_failed\n+ 539: 000604a0 272 FUNC GLOBAL DEFAULT 12 nfstf_check\n+ 540: 00007b70 4952 FUNC GLOBAL DEFAULT 12 edge_\n+ 541: 0000e820 1263 FUNC GLOBAL DEFAULT 12 nfftf_error_l_infty_1_double\n+ 542: 00057118 1599 FUNC GLOBAL DEFAULT 12 nfctf_precompute_full_psi\n+ 543: 000577e0 759 FUNC GLOBAL DEFAULT 12 nfctf_init\n+ 544: 0000ce40 360 FUNC GLOBAL DEFAULT 12 nfftf_modified_jackson2\n+ 545: 00013200 568 FUNC GLOBAL DEFAULT 12 nfftf_cp_a_double\n+ 546: 00008ed0 226 FUNC GLOBAL DEFAULT 12 trans_\n+ 547: 00060780 303 FUNC GLOBAL DEFAULT 12 solverf_init_advanced_complex\n+ 548: 0004f9d0 56 FUNC GLOBAL DEFAULT 12 nfftf_init_2d\n+ 549: 0004ecc0 767 FUNC GLOBAL DEFAULT 12 nfftf_init\n+ 550: 0005fb80 123 FUNC GLOBAL DEFAULT 12 nfstf_precompute_one_psi\n+ 551: 00000000 0 FUNC GLOBAL DEFAULT UND GOMP_parallel@GOMP_4.0\n+ 552: 00058040 64 FUNC GLOBAL DEFAULT 12 nfctf_init_3d\n+ 553: 0006a7a4 4 OBJECT GLOBAL DEFAULT 22 nfftf_die_hook\n+ 554: 00044be0 3710 FUNC GLOBAL DEFAULT 12 nfftf_trafo_1d\n+ 555: 0004efc0 1253 FUNC GLOBAL DEFAULT 12 nfftf_init_guru\n+ 556: 00011d90 446 FUNC GLOBAL DEFAULT 12 nfftf_dot_complex\n+ 557: 00013810 699 FUNC GLOBAL DEFAULT 12 nfftf_cp_w_double\n+ 558: 0004ab60 3186 FUNC GLOBAL DEFAULT 12 nfftf_trafo\n+ 559: 00056ba0 694 FUNC GLOBAL DEFAULT 12 nfctf_precompute_fg_psi\n+ 560: 0000fb28 142 FUNC GLOBAL DEFAULT 12 nfftf_next_power_of_2_exp\n+ 561: 0000ed10 1516 FUNC GLOBAL DEFAULT 12 nfftf_error_l_2_complex\n+ 562: 0004fa10 64 FUNC GLOBAL DEFAULT 12 nfftf_init_3d\n+ 563: 000603e8 48 FUNC GLOBAL DEFAULT 12 nfstf_init_1d\n+ 564: 000569c0 475 FUNC GLOBAL DEFAULT 12 nfctf_precompute_lin_psi\n+ 565: 00000000 0 FUNC GLOBAL DEFAULT UND atan2@GLIBC_2.0\n+ 566: 00015c30 1443 FUNC GLOBAL DEFAULT 12 nfftf_fftshift_complex\n+ 567: 000037b0 1362 FUNC GLOBAL DEFAULT 12 areas_\n+ 568: 000054a8 460 FUNC GLOBAL DEFAULT 12 delarc_\n+ 569: 00005390 130 FUNC GLOBAL DEFAULT 12 left_\n+ 570: 000052a0 240 FUNC GLOBAL DEFAULT 12 jrand_\n+ 571: 00003d08 318 FUNC GLOBAL DEFAULT 12 bnodes_\n+ 572: 000057f0 91 FUNC GLOBAL DEFAULT 12 nbcnt_\n+ 573: 0004b7d8 6856 FUNC GLOBAL DEFAULT 12 nfftf_adjoint_3d\n+ 574: 000161e0 31 FUNC GLOBAL DEFAULT 12 nfftf_get_version\n+ 575: 00012f88 625 FUNC GLOBAL DEFAULT 12 nfftf_cp_a_complex\n+ 576: 0005fc00 759 FUNC GLOBAL DEFAULT 12 nfstf_init\n+ 577: 0000fbc0 142 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: 0005efd0 694 FUNC GLOBAL DEFAULT 12 nfstf_precompute_fg_psi\n+ 580: 0000fa70 76 FUNC GLOBAL DEFAULT 12 nfftf_log2i\n+ 581: 00010498 49 FUNC GLOBAL DEFAULT 12 nfftf_die\n+ 582: 0005f290 691 FUNC GLOBAL DEFAULT 12 nfstf_precompute_psi\n+ 583: 00004a90 2055 FUNC GLOBAL DEFAULT 12 inside_\n+ 584: 000152f0 1745 FUNC GLOBAL DEFAULT 12 nfftf_upd_axpwy_complex\n+ 585: 00000000 0 OBJECT GLOBAL DEFAULT UND stdout@GLIBC_2.0\n+ 586: 00044ae0 128 FUNC GLOBAL DEFAULT 12 nfftf_trafo_direct\n+ 587: 00006de0 3462 FUNC GLOBAL DEFAULT 12 delnod_\n+ 588: 00000000 0 FUNC GLOBAL DEFAULT UND sinf@GLIBC_2.0\n+ 589: 00046b50 4847 FUNC GLOBAL DEFAULT 12 nfftf_trafo_2d\n+ 590: 00000000 0 FUNC GLOBAL DEFAULT UND puts@GLIBC_2.0\n+ 591: 00011200 199 FUNC GLOBAL DEFAULT 12 nfftf_sinc\n+ 592: 00010f58 669 FUNC GLOBAL DEFAULT 12 nfftf_vrand_real\n+ 593: 0005edf0 475 FUNC GLOBAL DEFAULT 12 nfstf_precompute_lin_psi\n+ 594: 0000f300 1216 FUNC GLOBAL DEFAULT 12 nfftf_error_l_2_double\n+ 595: 00004240 803 FUNC GLOBAL DEFAULT 12 getnp_\n+ 596: 00011790 391 FUNC GLOBAL DEFAULT 12 nfftf_sort_node_indices_radix_lsdf\n+ 597: 00010d10 581 FUNC GLOBAL DEFAULT 12 nfftf_vrand_shifted_unit_double\n+ 598: 00005928 7 FUNC GLOBAL DEFAULT 12 store_\n+ 599: 0000f8e8 375 FUNC GLOBAL DEFAULT 12 nfftf_prod_real\n+ 600: 00016410 17 FUNC GLOBAL DEFAULT 12 nfftf_get_window_name\n+ 601: 00010b10 45 FUNC GLOBAL DEFAULT 12 nfftf_drand48\n+ 602: 00000000 0 FUNC GLOBAL DEFAULT UND fftwf_free\n+ 603: 00014130 794 FUNC GLOBAL DEFAULT 12 nfftf_upd_xpay_double\n+ 604: 00011c80 53 FUNC GLOBAL DEFAULT 12 nfftf_get_num_threads\n+ 605: 00000000 0 FUNC GLOBAL DEFAULT UND fftwf_plan_with_nthreads\n+ 606: 00000000 0 FUNC GLOBAL DEFAULT UND fftwf_destroy_plan\n+ 607: 000532e0 9699 FUNC GLOBAL DEFAULT 12 nfctf_trafo\n+ 608: 00059158 9970 FUNC GLOBAL DEFAULT 12 nfstf_trafo\n+ 609: 0004e620 703 FUNC GLOBAL DEFAULT 12 nfftf_precompute_psi\n+ 610: 0004ec40 123 FUNC GLOBAL DEFAULT 12 nfftf_precompute_one_psi\n+ 611: 00000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.1.3\n+ 612: 0004fa50 275 FUNC GLOBAL DEFAULT 12 nfftf_check\n+ 613: 00000000 0 FUNC GLOBAL DEFAULT UND exit@GLIBC_2.0\n+ 614: 00013f90 413 FUNC GLOBAL DEFAULT 12 nfftf_upd_xpay_complex\n+ 615: 0006a7a8 4 OBJECT GLOBAL DEFAULT 22 nfftf_free_hook\n+ 616: 0006a7ac 4 OBJECT GLOBAL DEFAULT 22 nfftf_malloc_hook\n+ 617: 00000000 0 FUNC GLOBAL DEFAULT UND sincos@GLIBC_2.1\n+ 618: 00057fc8 48 FUNC GLOBAL DEFAULT 12 nfctf_init_1d\n+ 619: 0005f548 1589 FUNC GLOBAL DEFAULT 12 nfstf_precompute_full_psi\n+ 620: 00010b60 431 FUNC GLOBAL DEFAULT 12 nfftf_vrand_unit_complex\n+ 621: 00000000 0 FUNC GLOBAL DEFAULT UND omp_get_max_threads@OMP_1.0\n+ 622: 00049380 6104 FUNC GLOBAL DEFAULT 12 nfftf_trafo_3d\n+ 623: 0000d5d0 161 FUNC GLOBAL DEFAULT 12 nfftf_modified_multiquadric\n+ 624: 00000000 0 FUNC GLOBAL DEFAULT UND fftwf_malloc\n+ 625: 00060420 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: 2e8a0080e6dbcdd16babaab461f0186a47dda90f\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: bf583f228e60421235f4cfe86887e770d873785c\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,8 +1,8 @@\n-GCC: (Debian 13.2.0-9) 13.2.0\n+sx\\GCC: (Debian 13.2.0-9) 13.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@@ -100,48 +100,48 @@\n nfft_adjoint_1d_compute_omp_atomic\n nfft_adjoint_1d_B._omp_fn.1\n nfft_adjoint_1d_B._omp_fn.3\n nfftf_precompute_psi._omp_fn.0\n nfftf_precompute_fg_psi._omp_fn.0\n nfft_adjoint_1d_compute_omp_blockwise.isra.0\n nfft_trafo_1d_compute.isra.0\n-nfft_trafo_1d_B._omp_fn.2\n nfft_adjoint_2d_compute_omp_atomic\n nfft_adjoint_2d_B._omp_fn.1\n nfft_adjoint_2d_B._omp_fn.3\n nfft_adjoint_3d_compute_omp_atomic\n nfft_adjoint_3d_B._omp_fn.1\n nfft_adjoint_3d_B._omp_fn.3\n-nfft_adjoint_2d_compute_omp_blockwise\n nfft_trafo_1d_B._omp_fn.4\n+nfft_adjoint_2d_compute_omp_blockwise\n nfft_adjoint_1d_B._omp_fn.7\n nfft_trafo_1d_B._omp_fn.5\n nfft_adjoint_1d_B._omp_fn.9\n nfft_trafo_1d_B._omp_fn.3\n nfft_adjoint_1d_B._omp_fn.5\n nfft_adjoint_3d_compute_omp_blockwise\n+nfft_adjoint_2d_B._omp_fn.7\n nfft_trafo_2d_compute.isra.0\n+nfft_trafo_2d_B._omp_fn.4\n nfft_trafo_2d_B._omp_fn.2\n nfft_trafo_2d_B._omp_fn.1\n-nfft_trafo_2d_B._omp_fn.4\n-nfft_adjoint_2d_B._omp_fn.7\n nfft_trafo_2d_B._omp_fn.5\n nfft_adjoint_2d_B._omp_fn.9\n nfft_trafo_2d_B._omp_fn.3\n nfft_adjoint_2d_B._omp_fn.5\n nfft_adjoint_3d_B._omp_fn.7\n nfft_adjoint_3d_B._omp_fn.9\n nfft_adjoint_3d_B._omp_fn.5\n nfft_trafo_3d_compute.isra.0\n nfft_trafo_3d_B._omp_fn.5\n nfft_trafo_3d_B._omp_fn.4\n nfft_trafo_3d_B._omp_fn.3\n nfft_trafo_3d_B._omp_fn.2\n nfft_trafo_3d_B._omp_fn.1\n nfft_trafo_1d_B._omp_fn.1\n+nfft_trafo_1d_B._omp_fn.2\n nfft_adjoint_1d_B._omp_fn.0\n nfft_adjoint_2d_B._omp_fn.0\n nfft_adjoint_1d_B._omp_fn.2\n nfft_adjoint_3d_B._omp_fn.0\n nfft_adjoint_2d_B._omp_fn.2\n nfft_adjoint_B_compute_full_psi._omp_fn.0\n nfft_adjoint_1d_B._omp_fn.6\n@@ -252,15 +252,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-000036b0 <.plt.got>:\n+000036a0 <.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,889 +1,889 @@\n \n \n \n Disassembly of section .text:\n \n-000036c0 <__x86.get_pc_thunk.bx>:\n+000036b0 <__x86.get_pc_thunk.bx>:\n \t...\n \n-000036d0 :\n+000036c0 :\n \t...\n \n-00003710 :\n+00003700 :\n \t...\n \n-00003760 <__do_global_dtors_aux>:\n+00003750 <__do_global_dtors_aux>:\n \t...\n \n-000037b0 :\n+000037a0 :\n frame_dummy():\n \tadd %al,(%eax)\n \tadd %al,(%eax)\n \t...\n \n-000037b5 <__x86.get_pc_thunk.dx>:\n+000037a5 <__x86.get_pc_thunk.dx>:\n \t...\n \n-000037c0 :\n+000037b0 :\n \t...\n \n-00003cc0 :\n+00003d08 :\n \t...\n \n-00003e00 :\n+00003e50 :\n \t...\n \n-00003f40 :\n+00003f88 :\n \t...\n \n-00004310 :\n+00004240 :\n \t...\n \n-000044f0 :\n+00004568 :\n \t...\n \n-00004530 :\n+000045a0 :\n \t...\n \n-00004720 :\n+00004788 :\n \t...\n \n-00004840 :\n+000048a8 :\n \t...\n \n-000049e0 :\n+00004a90 :\n \t...\n \n-000051c0 :\n+000052a0 :\n \t...\n \n-000052b0 :\n+00005390 :\n \t...\n \n-00005330 :\n+00005418 :\n \t...\n \n-000053d0 :\n+000054a8 :\n \t...\n \n-000055a0 :\n+00005678 :\n \t...\n \n-00005710 :\n+000057f0 :\n \t...\n \n-00005770 :\n+00005850 :\n \t...\n \n-00005840 :\n+00005928 :\n \t...\n \n-00005850 :\n+00005930 :\n \t...\n \n-000059c0 :\n+00005ab8 :\n \t...\n \n-00005aa0 :\n+00005bc0 :\n \t...\n \n-000069b0 :\n+00006ae8 :\n \t...\n \n-00006cc0 :\n+00006de0 :\n \t...\n \n-00007be0 :\n+00007b70 :\n \t...\n \n-00008de0 :\n+00008ed0 :\n \t...\n \n-00008ed0 :\n+00008fb8 :\n \t...\n \n-00009f70 :\n+0000a148 :\n \t...\n \n-0000a3a0 :\n+0000a570 :\n \t...\n \n-0000a930 :\n+0000aaf8 :\n \t...\n \n-0000b0a0 :\n+0000b270 :\n \t...\n \n-0000b70f <__x86.get_pc_thunk.ax>:\n+0000b967 <__x86.get_pc_thunk.ax>:\n __x86.get_pc_thunk.ax():\n \tadd %al,(%eax)\n \t...\n \n-0000b713 <__x86.get_pc_thunk.cx>:\n+0000b96b <__x86.get_pc_thunk.cx>:\n __x86.get_pc_thunk.cx():\n \tadd %al,(%eax)\n \t...\n \n-0000b717 <__x86.get_pc_thunk.si>:\n+0000b96f <__x86.get_pc_thunk.si>:\n __x86.get_pc_thunk.si():\n \tadd %al,(%eax)\n \t...\n \n-0000b71b <__x86.get_pc_thunk.di>:\n+0000b973 <__x86.get_pc_thunk.di>:\n __x86.get_pc_thunk.di():\n \tadd %al,(%eax)\n \t...\n \n-0000b71f <__x86.get_pc_thunk.bp>:\n+0000b977 <__x86.get_pc_thunk.bp>:\n \t...\n \n-0000b730 :\n+0000b980 :\n \t...\n \n-0000b780 :\n+0000b9d0 :\n \t...\n \n-0000b9c0 :\n+0000bc40 :\n \t...\n \n-0000c880 :\n+0000cde0 :\n \t...\n \n-0000c8e0 :\n+0000ce40 :\n \t...\n \n-0000ca60 :\n+0000cfb0 :\n \t...\n \n-0000cf50 :\n+0000d4d8 :\n \t...\n \n-0000d050 :\n+0000d5d0 :\n \t...\n \n-0000d100 :\n+0000d680 :\n \t...\n \n-0000d440 :\n+0000dca8 :\n \t...\n \n-0000d810 :\n+0000e1c0 :\n \t...\n \n-0000db70 :\n+0000e820 :\n \t...\n \n-0000df70 :\n+0000ed10 :\n \t...\n \n-0000e510 :\n+0000f300 :\n \t...\n \n-0000e880 :\n+0000f7c0 :\n \t...\n \n-0000e920 <.L17>:\n+0000f860 <.L17>:\n \t...\n \n-0000e92b <.L15>:\n+0000f86b <.L15>:\n \t...\n \n-0000e936 <.L7>:\n+0000f876 <.L7>:\n \t...\n \n-0000e941 <.L16>:\n+0000f881 <.L16>:\n \t...\n \n-0000e94c <.L9>:\n+0000f88c <.L9>:\n \t...\n \n-0000e957 <.L13>:\n+0000f897 <.L13>:\n \t...\n \n-0000e962 <.L12>:\n+0000f8a2 <.L12>:\n .L12():\n \tadd %al,(%eax)\n \tadd %al,(%eax)\n \tadd %al,(%eax)\n \t...\n \n-0000e969 <.L11>:\n+0000f8a9 <.L11>:\n \t...\n \n-0000e974 <.L10>:\n+0000f8b4 <.L10>:\n \t...\n \n-0000e97f <.L6>:\n+0000f8bf <.L6>:\n \t...\n \n-0000e9b0 :\n+0000f8e8 :\n \t...\n \n-0000eae0 :\n+0000fa60 :\n \t...\n \n-0000eaf0 :\n+0000fa70 :\n \t...\n \n-0000eb40 :\n+0000fac0 :\n \t...\n \n-0000eba0 :\n+0000fb28 :\n \t...\n \n-0000ec40 :\n+0000fbc0 :\n \t...\n \n-0000ece0 :\n+0000fc50 :\n \t...\n \n-0000f040 :\n+0000ffb0 :\n \t...\n \n-0000f4e0 :\n+00010450 :\n \t...\n \n-0000f530 :\n+00010498 :\n \t...\n \n-0000f570 :\n+000104d0 :\n \t...\n \n-0000f5f0 :\n+00010540 :\n \t...\n \n-0000f770 :\n+00010858 :\n \t...\n \n-0000f900 :\n+00010b10 :\n \t...\n \n-0000f930 :\n+00010b40 :\n \t...\n \n-0000f950 :\n+00010b60 :\n \t...\n \n-0000f9b0 :\n+00010d10 :\n \t...\n \n-0000fa10 :\n+00010f58 :\n \t...\n \n-0000fa80 :\n+00011200 :\n \t...\n \n-0000fb40 :\n+000112d0 :\n \t...\n \n-0000fbf0 :\n+00011478 :\n \t...\n \n-0000fc90 :\n+00011618 :\n \t...\n \n-0000fd50 :\n+000116d0 :\n \t...\n \n-0000fe10 :\n+00011790 :\n \t...\n \n-0000ff80 :\n+00011920 :\n \t...\n \n-00010250 :\n+00011c50 :\n \t...\n \n-00010280 :\n+00011c80 :\n \t...\n \n-000102c0 :\n+00011cc0 :\n \t...\n \n-00010350 :\n+00011d30 :\n \t...\n \n-000103b0 :\n+00011d90 :\n \t...\n \n-00010570 :\n+00011f50 :\n \t...\n \n-000106a0 :\n+000120d0 :\n \t...\n \n-000108b0 :\n+000123f0 :\n \t...\n \n-00010a00 :\n+000125b0 :\n \t...\n \n-00010c70 :\n+00012930 :\n \t...\n \n-00010eb0 :\n+00012c70 :\n \t...\n \n-00010fa0 :\n+00012d58 :\n \t...\n \n-000110b0 :\n+00012f88 :\n \t...\n \n-000111b0 :\n+00013200 :\n \t...\n \n-000112d0 :\n+00013440 :\n \t...\n \n-00011560 :\n+00013810 :\n \t...\n \n-000116d0 :\n+00013ad0 :\n \t...\n \n-00011800 :\n+00013c70 :\n \t...\n \n-00011970 :\n+00013f90 :\n \t...\n \n-00011aa0 :\n+00014130 :\n \t...\n \n-00011c10 :\n+00014450 :\n \t...\n \n-00011d50 :\n+00014820 :\n \t...\n \n-00011ed0 :\n+00014ba0 :\n \t...\n \n-000121e0 :\n+00015090 :\n \t...\n \n-00012390 :\n+000152f0 :\n \t...\n \n-000126c0 :\n+000159c8 :\n \t...\n \n-00012870 :\n+00015c30 :\n \t...\n \n-00012e20 :\n+000161d8 :\n \t...\n \n-00012e30 :\n+000161e0 :\n \t...\n \n-00012e50 :\n+00016200 :\n \t...\n \n-00013030 :\n+000163e0 :\n \t...\n \n-00013060 :\n+00016410 :\n \t...\n \n-00013080 :\n+00016430 :\n \t...\n \n-00013180 :\n+00016578 :\n \t...\n \n-00013760 :\n+00016b60 :\n \t...\n \n-00013930 :\n+00016d20 :\n \t...\n \n-00013a70 :\n+00016e60 :\n \t...\n \n-00014060 :\n+00017450 :\n \t...\n \n-00014230 :\n+00017620 :\n \t...\n \n-000143a0 :\n+00017790 :\n \t...\n \n-000144a0 :\n+000178d8 :\n \t...\n \n-00014710 :\n+00017b38 :\n \t...\n \n-00014b30 :\n+00017f40 :\n \t...\n \n-00014c70 :\n+00018080 :\n \t...\n \n-00014ed0 :\n+000182d8 :\n \t...\n \n-00015300 :\n+000186e0 :\n \t...\n \n-00015400 :\n+00018828 :\n \t...\n \n-000159d0 :\n+00018da0 :\n \t...\n \n-00016380 :\n+000196d0 :\n \t...\n \n-000164c0 :\n+00019810 :\n \t...\n \n-00016a90 :\n+00019d98 :\n \t...\n \n-000173d0 :\n+0001a660 :\n \t...\n \n-00017570 :\n+0001a7f8 :\n \t...\n \n-000177e0 :\n+0001aa38 :\n \t...\n \n-00017910 :\n+0001ab80 :\n \t...\n \n-00017ab0 :\n+0001ad18 :\n \t...\n \n-00017d20 :\n+0001af58 :\n \t...\n \n-000188d0 :\n+0001bcd0 :\n \t...\n \n-00018ab0 :\n+0001bec0 :\n \t...\n \n-00018d80 :\n+0001c370 :\n \t...\n \n-00018f30 :\n+0001c520 :\n \t...\n \n-00019290 :\n+0001ca80 :\n \t...\n \n-000194c0 :\n+0001cc80 :\n \t...\n \n-000196e0 :\n+0001ce78 :\n \t...\n \n-000198e0 :\n+0001d050 :\n \t...\n \n-00019f20 :\n+0001d688 :\n \t...\n \n-0001a560 :\n+0001dcd0 :\n \t...\n \n-0001ac30 :\n+0001e430 :\n \t...\n \n-0001b2f0 :\n+0001eb60 :\n \t...\n \n-0001ba30 :\n+0001f310 :\n \t...\n \n-0001c0f0 :\n+0001fa88 :\n \t...\n \n-0001c820 :\n+00020228 :\n \t...\n \n-0001d360 :\n+00021170 :\n \t...\n \n-0001ded0 :\n+000220e0 :\n \t...\n \n-0001e6d0 :\n+00022970 :\n \t...\n \n-0001eee0 :\n+00023240 :\n \t...\n \n-0001efe0 :\n+00023420 :\n \t...\n \n-0001f0b0 :\n+000234e0 :\n \t...\n \n-0001f210 :\n+000237f8 :\n \t...\n \n-0001f490 :\n+00023a58 :\n \t...\n \n-0001f6f0 :\n+00023ce0 :\n \t...\n \n-00020030 :\n+00024e68 :\n \t...\n \n-00020170 :\n+00024fb0 :\n \t...\n \n-000202c0 :\n+000252e8 :\n \t...\n \n-00020430 :\n+000253f0 :\n \t...\n \n-00020540 :\n+00025940 :\n \t...\n \n-00020750 :\n+00025dc8 :\n \t...\n \n-00020960 :\n+00025f00 :\n \t...\n \n-00020ab0 :\n+00026670 :\n \t...\n \n-00020d40 :\n+00026f60 :\n \t...\n \n-00021030 :\n+00027338 :\n \t...\n \n-00021570 :\n+00027c10 :\n \t...\n \n-00021ac0 :\n+00027e90 :\n \t...\n \n-00021d30 :\n+00028110 :\n \t...\n \n-00021fe0 :\n+000285a0 :\n \t...\n \n-00022300 :\n+00028a30 :\n \t...\n \n-000225e0 :\n+00028fc0 :\n \t...\n \n-000229c0 :\n+0002a050 :\n \t...\n \n-00022f90 :\n+0002a650 :\n \t...\n \n-000231a0 :\n+0002b6e0 :\n \t...\n \n-00023350 :\n+0002bc30 :\n \t...\n \n-00023da0 :\n+0002bdc0 :\n \t...\n \n-00024820 :\n+0002c220 :\n \t...\n \n-00024cd0 :\n+0002c670 :\n \t...\n \n-00025170 :\n+0002cee8 :\n \t...\n \n-000256d0 :\n+0002d768 :\n \t...\n \n-00025c10 :\n+0002ef70 :\n \t...\n \n-00026b60 :\n+0002f5b8 :\n \t...\n \n-00027200 :\n+000302b0 :\n \t...\n \n-00027990 :\n+00031a10 :\n \t...\n \n-00029020 :\n+00032020 :\n \t...\n \n-000296a0 :\n+00033830 :\n \t...\n \n-0002a5f0 :\n+00034500 :\n \t...\n \n-0002ad70 :\n+00034c60 :\n \t...\n \n-0002aff0 :\n+000350e0 :\n \t...\n \n-0002b1c0 :\n+00035320 :\n \t...\n \n-0002b400 :\n+00035748 :\n \t...\n \n-0002b6b0 :\n+000359c8 :\n \t...\n \n-0002b9e0 :\n+00035cd8 :\n \t...\n \n-0002bd50 :\n+000363c0 :\n \t...\n \n-0002c0c0 :\n+000366e8 :\n \t...\n \n-0002c5c0 :\n+000372c0 :\n \t...\n \n-0002ce60 :\n+00037b48 :\n \t...\n \n-0002d9d0 :\n+00038dd8 :\n \t...\n \n-0002e030 :\n+00039df0 :\n \t...\n \n-0002e730 :\n+0003a480 :\n \t...\n \n-0002ee60 :\n+0003af10 :\n \t...\n \n-00030310 :\n+0003d178 :\n \t...\n \n-00030e00 :\n+0003dbc0 :\n \t...\n \n-00031ae0 :\n+0003ef10 :\n \t...\n \n-00033940 :\n+00042080 :\n \t...\n \n-00034780 :\n+00042e48 :\n \t...\n \n-000358e0 :\n+00044ae0 :\n \t...\n \n-00035970 :\n+00044b60 :\n \t...\n \n-00035a10 :\n+00044be0 :\n \t...\n \n-000366c0 :\n+00045a60 :\n \t...\n \n-000375b0 :\n+00046b50 :\n \t...\n \n-000383e0 :\n+00047e40 :\n \t...\n \n-000394e0 :\n+00049380 :\n \t...\n \n-0003a580 :\n+0004ab60 :\n \t...\n \n-0003b270 :\n+0004b7d8 :\n \t...\n \n-0003c5a0 :\n+0004d2a0 :\n \t...\n \n-0003d5c0 :\n+0004e190 :\n \t...\n \n-0003d7a0 :\n+0004e360 :\n \t...\n \n-0003daa0 :\n+0004e620 :\n \t...\n \n-0003dda0 :\n+0004e8e0 :\n \t...\n \n-0003e190 :\n+0004ec40 :\n \t...\n \n-0003e210 :\n+0004ecc0 :\n \t...\n \n-0003e440 :\n+0004efc0 :\n \t...\n \n-0003e770 :\n+0004f4a8 :\n \t...\n \n-0003eaa0 :\n+0004f998 :\n \t...\n \n-0003ead0 :\n+0004f9d0 :\n \t...\n \n-0003eb10 :\n+0004fa10 :\n \t...\n \n-0003eb60 :\n+0004fa50 :\n \t...\n \n-0003ec80 :\n+0004fb68 :\n \t...\n \n-0003eeb0 :\n+0004fd80 :\n \t...\n \n-0003fa40 :\n+00050b50 :\n \t...\n \n-00042120 :\n+000532e0 :\n \t...\n \n-00044570 :\n+000558c8 :\n \t...\n \n-000449a0 :\n+00056150 :\n \t...\n \n-00044dd0 :\n+000569c0 :\n \t...\n \n-00044fc0 :\n+00056ba0 :\n \t...\n \n-00045210 :\n+00056e60 :\n \t...\n \n-000454d0 :\n+00057118 :\n \t...\n \n-00045be0 :\n+00057760 :\n \t...\n \n-00045c60 :\n+000577e0 :\n \t...\n \n-00045e90 :\n+00057ae0 :\n \t...\n \n-000461b0 :\n+00057fc8 :\n \t...\n \n-000461e0 :\n+00058000 :\n \t...\n \n-00046220 :\n+00058040 :\n \t...\n \n-00046270 :\n+00058080 :\n \t...\n \n-00046380 :\n+00058190 :\n \t...\n \n-00046570 :\n+00058360 :\n \t...\n \n-00047110 :\n+00059158 :\n \t...\n \n-00049690 :\n+0005b850 :\n \t...\n \n-0004bd80 :\n+0005df00 :\n \t...\n \n-0004c1a0 :\n+0005e688 :\n \t...\n \n-0004c5c0 :\n+0005edf0 :\n \t...\n \n-0004c7b0 :\n+0005efd0 :\n \t...\n \n-0004ca00 :\n+0005f290 :\n \t...\n \n-0004ccc0 :\n+0005f548 :\n \t...\n \n-0004d3b0 :\n+0005fb80 :\n \t...\n \n-0004d430 :\n+0005fc00 :\n \t...\n \n-0004d660 :\n+0005ff00 :\n \t...\n \n-0004d980 :\n+000603e8 :\n \t...\n \n-0004d9b0 :\n+00060420 :\n \t...\n \n-0004d9f0 :\n+00060460 :\n \t...\n \n-0004da40 :\n+000604a0 :\n \t...\n \n-0004db50 :\n+000605b0 :\n \t...\n \n-0004dd40 :\n+00060780 :\n \t...\n \n-0004de70 :\n+000608b0 :\n \t...\n \n-0004dea0 :\n+000608d8 :\n \t...\n \n-0004e010 :\n+00060a48 :\n \t...\n \n-0004e850 :\n+00061270 :\n \t...\n \n-0004e910 :\n+00061328 :\n \t...\n \n-0004ea40 :\n+00061460 :\n \t...\n \n-0004ea70 :\n+00061488 :\n \t...\n \n-0004ebe0 :\n+000615f8 :\n \t...\n \n-0004f420 :\n+00061e20 :\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-0004f4d4 <_fini>:\n+00061ed4 <_fini>:\n \t...\n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -8,37 +8,37 @@\n 0x00000050 746f7273 5f617578 5f66696e 695f6172 tors_aux_fini_ar\n 0x00000060 7261795f 656e7472 79006672 616d655f ray_entry.frame_\n 0x00000070 64756d6d 79005f5f 6672616d 655f6475 dummy.__frame_du\n 0x00000080 6d6d795f 696e6974 5f617272 61795f65 mmy_init_array_e\n 0x00000090 6e747279 00637374 72697061 636b2e63 ntry.cstripack.c\n 0x000000a0 00647631 2e333230 00647632 2e333139 .dv1.320.dv2.319\n 0x000000b0 00647633 2e333138 00753132 2e333137 .dv3.318.u12.317\n- 0x000000c0 00695f5f 2e333231 00753233 2e333136 .i__.321.u23.316\n- 0x000000d0 00753331 2e333135 00733132 2e333134 .u31.315.s12.314\n- 0x000000e0 00733233 2e333133 00733331 2e333132 .s23.313.s31.312\n+ 0x000000c0 00753233 2e333136 00753331 2e333135 .u23.316.u31.315\n+ 0x000000d0 00695f5f 2e333231 00733233 2e333133 .i__.321.s23.313\n+ 0x000000e0 00733132 2e333134 00733331 2e333132 .s12.314.s31.312\n 0x000000f0 00636131 2e333131 00636132 2e333130 .ca1.311.ca2.310\n 0x00000100 00636133 2e333039 006e7374 2e323937 .ca3.309.nst.297\n 0x00000110 006b2e32 3935006e 302e3239 3400695f .k.295.n0.294.i_\n 0x00000120 5f2e3239 33006531 2e323932 0065322e _.293.e1.292.e2.\n 0x00000130 32393100 63752e32 3930006c 70702e32 291.cu.290.lpp.2\n 0x00000140 3436006c 70622e32 34350069 5f5f2e32 46.lpb.245.i__.2\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 716e2e31 .151.pn.148.qn.1\n- 0x00000200 3437006e 692e3134 36006576 656e2e31 47.ni.146.even.1\n- 0x00000210 34350070 696e722e 31343200 71696e72 45.pinr.142.qinr\n- 0x00000220 2e313431 0069322e 31353500 62702e31 .141.i2.155.bp.1\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 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@@ -64,71 +64,71 @@\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 32007a32 2e323231 006c7032 2.222.z2.221.lp2\n+ 0x00000450 312e3231 35006c70 2e323235 00786c2e 1.215.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 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+ 0x00000530 3930006e 6578742e 31383400 6c703231 90.next.184.lp21\n+ 0x00000540 2e313736 00697766 2e313833 006c6674 .176.iwf.183.lft\n+ 0x00000550 2e313832 0078302e 31383100 7930302e .182.x0.181.y00.\n+ 0x00000560 31383000 6977632e 31373800 7a302e31 180.iwc.178.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+ 0x000005a0 006e302e 3439007a 702e3530 00657073 .n0.49.zp.50.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 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 69322e33 t.337.p.336.i2.3\n+ 0x00000620 33310069 332e3333 30006931 2e333332 31.i3.330.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 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 69312e31 r.88.dsr.87.i1.1\n- 0x00000700 38006b61 2e323800 6b742e32 37006932 8.ka.28.kt.27.i2\n- 0x00000710 2e313700 61726373 2e323900 69332e31 .17.arcs.29.i3.1\n- 0x00000720 34006e31 2e323500 6b6e2e31 35006a2e 4.n1.25.kn.15.j.\n+ 0x000006c0 006c6973 74702e31 3037006c 70322e31 .listp.107.lp2.1\n+ 0x000006d0 3031006e 322e3130 30006c70 312e3130 01.n2.100.lp1.10\n+ 0x000006e0 33006e31 2e313034 006c702e 3939006e 3.n1.104.lp.99.n\n+ 0x000006f0 722e3838 00647372 2e383700 6b612e32 r.88.dsr.87.ka.2\n+ 0x00000700 38006b74 2e323700 69312e31 38006e31 8.kt.27.i1.18.n1\n+ 0x00000710 2e323500 61726373 2e323900 6b6e2e31 .25.arcs.29.kn.1\n+ 0x00000720 35006932 2e313700 69332e31 34006a2e 5.i2.17.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 4c36002e .1.sfmin.0..L6..\n+ 0x000007b0 73742e33 00726d61 782e3100 726d696e st.3.rmax.1.rmin\n+ 0x000007c0 2e320073 666d696e 2e30002e 4c36002e .2.sfmin.0..L6..\n 0x000007d0 4c313600 2e4c3135 002e4c31 37002e4c L16..L15..L17..L\n 0x000007e0 3133002e 4c313200 2e4c3131 002e4c31 13..L12..L11..L1\n 0x000007f0 30002e4c 39002e4c 37006465 62727569 0..L9..L7.debrui\n 0x00000800 6a6e2e30 006c616d 6264612e 63006d61 jn.0.lambda.c.ma\n 0x00000810 6c6c6f63 2e630070 72696e74 2e630072 lloc.c.print.c.r\n 0x00000820 616e642e 63007369 6e632e63 00736f72 and.c.sinc.c.sor\n 0x00000830 742e6300 6e666674 665f736f 72745f6e t.c.nfftf_sort_n\n@@ -236,74 +236,74 @@\n 0x00000e90 30006e66 6674665f 70726563 6f6d7075 0.nfftf_precompu\n 0x00000ea0 74655f66 675f7073 692e5f6f 6d705f66 te_fg_psi._omp_f\n 0x00000eb0 6e2e3000 6e666674 5f61646a 6f696e74 n.0.nfft_adjoint\n 0x00000ec0 5f31645f 636f6d70 7574655f 6f6d705f _1d_compute_omp_\n 0x00000ed0 626c6f63 6b776973 652e6973 72612e30 blockwise.isra.0\n 0x00000ee0 006e6666 745f7472 61666f5f 31645f63 .nfft_trafo_1d_c\n 0x00000ef0 6f6d7075 74652e69 7372612e 30006e66 ompute.isra.0.nf\n- 0x00000f00 66745f74 7261666f 5f31645f 422e5f6f ft_trafo_1d_B._o\n- 0x00000f10 6d705f66 6e2e3200 6e666674 5f61646a mp_fn.2.nfft_adj\n- 0x00000f20 6f696e74 5f32645f 636f6d70 7574655f oint_2d_compute_\n- 0x00000f30 6f6d705f 61746f6d 6963006e 6666745f omp_atomic.nfft_\n- 0x00000f40 61646a6f 696e745f 32645f42 2e5f6f6d adjoint_2d_B._om\n- 0x00000f50 705f666e 2e31006e 6666745f 61646a6f p_fn.1.nfft_adjo\n- 0x00000f60 696e745f 32645f42 2e5f6f6d 705f666e int_2d_B._omp_fn\n- 0x00000f70 2e33006e 6666745f 61646a6f 696e745f .3.nfft_adjoint_\n- 0x00000f80 33645f63 6f6d7075 74655f6f 6d705f61 3d_compute_omp_a\n- 0x00000f90 746f6d69 63006e66 66745f61 646a6f69 tomic.nfft_adjoi\n- 0x00000fa0 6e745f33 645f422e 5f6f6d70 5f666e2e nt_3d_B._omp_fn.\n- 0x00000fb0 31006e66 66745f61 646a6f69 6e745f33 1.nfft_adjoint_3\n- 0x00000fc0 645f422e 5f6f6d70 5f666e2e 33006e66 d_B._omp_fn.3.nf\n+ 0x00000f00 66745f61 646a6f69 6e745f32 645f636f ft_adjoint_2d_co\n+ 0x00000f10 6d707574 655f6f6d 705f6174 6f6d6963 mpute_omp_atomic\n+ 0x00000f20 006e6666 745f6164 6a6f696e 745f3264 .nfft_adjoint_2d\n+ 0x00000f30 5f422e5f 6f6d705f 666e2e31 006e6666 _B._omp_fn.1.nff\n+ 0x00000f40 745f6164 6a6f696e 745f3264 5f422e5f t_adjoint_2d_B._\n+ 0x00000f50 6f6d705f 666e2e33 006e6666 745f6164 omp_fn.3.nfft_ad\n+ 0x00000f60 6a6f696e 745f3364 5f636f6d 70757465 joint_3d_compute\n+ 0x00000f70 5f6f6d70 5f61746f 6d696300 6e666674 _omp_atomic.nfft\n+ 0x00000f80 5f61646a 6f696e74 5f33645f 422e5f6f _adjoint_3d_B._o\n+ 0x00000f90 6d705f66 6e2e3100 6e666674 5f61646a mp_fn.1.nfft_adj\n+ 0x00000fa0 6f696e74 5f33645f 422e5f6f 6d705f66 oint_3d_B._omp_f\n+ 0x00000fb0 6e2e3300 6e666674 5f747261 666f5f31 n.3.nfft_trafo_1\n+ 0x00000fc0 645f422e 5f6f6d70 5f666e2e 34006e66 d_B._omp_fn.4.nf\n 0x00000fd0 66745f61 646a6f69 6e745f32 645f636f ft_adjoint_2d_co\n 0x00000fe0 6d707574 655f6f6d 705f626c 6f636b77 mpute_omp_blockw\n- 0x00000ff0 69736500 6e666674 5f747261 666f5f31 ise.nfft_trafo_1\n- 0x00001000 645f422e 5f6f6d70 5f666e2e 34006e66 d_B._omp_fn.4.nf\n- 0x00001010 66745f61 646a6f69 6e745f31 645f422e ft_adjoint_1d_B.\n- 0x00001020 5f6f6d70 5f666e2e 37006e66 66745f74 _omp_fn.7.nfft_t\n- 0x00001030 7261666f 5f31645f 422e5f6f 6d705f66 rafo_1d_B._omp_f\n- 0x00001040 6e2e3500 6e666674 5f61646a 6f696e74 n.5.nfft_adjoint\n- 0x00001050 5f31645f 422e5f6f 6d705f66 6e2e3900 _1d_B._omp_fn.9.\n- 0x00001060 6e666674 5f747261 666f5f31 645f422e nfft_trafo_1d_B.\n- 0x00001070 5f6f6d70 5f666e2e 33006e66 66745f61 _omp_fn.3.nfft_a\n- 0x00001080 646a6f69 6e745f31 645f422e 5f6f6d70 djoint_1d_B._omp\n- 0x00001090 5f666e2e 35006e66 66745f61 646a6f69 _fn.5.nfft_adjoi\n- 0x000010a0 6e745f33 645f636f 6d707574 655f6f6d nt_3d_compute_om\n- 0x000010b0 705f626c 6f636b77 69736500 6e666674 p_blockwise.nfft\n- 0x000010c0 5f747261 666f5f32 645f636f 6d707574 _trafo_2d_comput\n- 0x000010d0 652e6973 72612e30 006e6666 745f7472 e.isra.0.nfft_tr\n- 0x000010e0 61666f5f 32645f42 2e5f6f6d 705f666e afo_2d_B._omp_fn\n- 0x000010f0 2e32006e 6666745f 74726166 6f5f3264 .2.nfft_trafo_2d\n- 0x00001100 5f422e5f 6f6d705f 666e2e31 006e6666 _B._omp_fn.1.nff\n- 0x00001110 745f7472 61666f5f 32645f42 2e5f6f6d t_trafo_2d_B._om\n- 0x00001120 705f666e 2e34006e 6666745f 61646a6f p_fn.4.nfft_adjo\n- 0x00001130 696e745f 32645f42 2e5f6f6d 705f666e int_2d_B._omp_fn\n- 0x00001140 2e37006e 6666745f 74726166 6f5f3264 .7.nfft_trafo_2d\n- 0x00001150 5f422e5f 6f6d705f 666e2e35 006e6666 _B._omp_fn.5.nff\n- 0x00001160 745f6164 6a6f696e 745f3264 5f422e5f t_adjoint_2d_B._\n- 0x00001170 6f6d705f 666e2e39 006e6666 745f7472 omp_fn.9.nfft_tr\n- 0x00001180 61666f5f 32645f42 2e5f6f6d 705f666e afo_2d_B._omp_fn\n- 0x00001190 2e33006e 6666745f 61646a6f 696e745f .3.nfft_adjoint_\n- 0x000011a0 32645f42 2e5f6f6d 705f666e 2e35006e 2d_B._omp_fn.5.n\n- 0x000011b0 6666745f 61646a6f 696e745f 33645f42 fft_adjoint_3d_B\n- 0x000011c0 2e5f6f6d 705f666e 2e37006e 6666745f ._omp_fn.7.nfft_\n- 0x000011d0 61646a6f 696e745f 33645f42 2e5f6f6d adjoint_3d_B._om\n- 0x000011e0 705f666e 2e39006e 6666745f 61646a6f p_fn.9.nfft_adjo\n- 0x000011f0 696e745f 33645f42 2e5f6f6d 705f666e int_3d_B._omp_fn\n- 0x00001200 2e35006e 6666745f 74726166 6f5f3364 .5.nfft_trafo_3d\n- 0x00001210 5f636f6d 70757465 2e697372 612e3000 _compute.isra.0.\n+ 0x00000ff0 69736500 6e666674 5f61646a 6f696e74 ise.nfft_adjoint\n+ 0x00001000 5f31645f 422e5f6f 6d705f66 6e2e3700 _1d_B._omp_fn.7.\n+ 0x00001010 6e666674 5f747261 666f5f31 645f422e nfft_trafo_1d_B.\n+ 0x00001020 5f6f6d70 5f666e2e 35006e66 66745f61 _omp_fn.5.nfft_a\n+ 0x00001030 646a6f69 6e745f31 645f422e 5f6f6d70 djoint_1d_B._omp\n+ 0x00001040 5f666e2e 39006e66 66745f74 7261666f _fn.9.nfft_trafo\n+ 0x00001050 5f31645f 422e5f6f 6d705f66 6e2e3300 _1d_B._omp_fn.3.\n+ 0x00001060 6e666674 5f61646a 6f696e74 5f31645f nfft_adjoint_1d_\n+ 0x00001070 422e5f6f 6d705f66 6e2e3500 6e666674 B._omp_fn.5.nfft\n+ 0x00001080 5f61646a 6f696e74 5f33645f 636f6d70 _adjoint_3d_comp\n+ 0x00001090 7574655f 6f6d705f 626c6f63 6b776973 ute_omp_blockwis\n+ 0x000010a0 65006e66 66745f61 646a6f69 6e745f32 e.nfft_adjoint_2\n+ 0x000010b0 645f422e 5f6f6d70 5f666e2e 37006e66 d_B._omp_fn.7.nf\n+ 0x000010c0 66745f74 7261666f 5f32645f 636f6d70 ft_trafo_2d_comp\n+ 0x000010d0 7574652e 69737261 2e30006e 6666745f ute.isra.0.nfft_\n+ 0x000010e0 74726166 6f5f3264 5f422e5f 6f6d705f trafo_2d_B._omp_\n+ 0x000010f0 666e2e34 006e6666 745f7472 61666f5f fn.4.nfft_trafo_\n+ 0x00001100 32645f42 2e5f6f6d 705f666e 2e32006e 2d_B._omp_fn.2.n\n+ 0x00001110 6666745f 74726166 6f5f3264 5f422e5f fft_trafo_2d_B._\n+ 0x00001120 6f6d705f 666e2e31 006e6666 745f7472 omp_fn.1.nfft_tr\n+ 0x00001130 61666f5f 32645f42 2e5f6f6d 705f666e afo_2d_B._omp_fn\n+ 0x00001140 2e35006e 6666745f 61646a6f 696e745f .5.nfft_adjoint_\n+ 0x00001150 32645f42 2e5f6f6d 705f666e 2e39006e 2d_B._omp_fn.9.n\n+ 0x00001160 6666745f 74726166 6f5f3264 5f422e5f fft_trafo_2d_B._\n+ 0x00001170 6f6d705f 666e2e33 006e6666 745f6164 omp_fn.3.nfft_ad\n+ 0x00001180 6a6f696e 745f3264 5f422e5f 6f6d705f joint_2d_B._omp_\n+ 0x00001190 666e2e35 006e6666 745f6164 6a6f696e fn.5.nfft_adjoin\n+ 0x000011a0 745f3364 5f422e5f 6f6d705f 666e2e37 t_3d_B._omp_fn.7\n+ 0x000011b0 006e6666 745f6164 6a6f696e 745f3364 .nfft_adjoint_3d\n+ 0x000011c0 5f422e5f 6f6d705f 666e2e39 006e6666 _B._omp_fn.9.nff\n+ 0x000011d0 745f6164 6a6f696e 745f3364 5f422e5f t_adjoint_3d_B._\n+ 0x000011e0 6f6d705f 666e2e35 006e6666 745f7472 omp_fn.5.nfft_tr\n+ 0x000011f0 61666f5f 33645f63 6f6d7075 74652e69 afo_3d_compute.i\n+ 0x00001200 7372612e 30006e66 66745f74 7261666f sra.0.nfft_trafo\n+ 0x00001210 5f33645f 422e5f6f 6d705f66 6e2e3500 _3d_B._omp_fn.5.\n 0x00001220 6e666674 5f747261 666f5f33 645f422e nfft_trafo_3d_B.\n- 0x00001230 5f6f6d70 5f666e2e 35006e66 66745f74 _omp_fn.5.nfft_t\n+ 0x00001230 5f6f6d70 5f666e2e 34006e66 66745f74 _omp_fn.4.nfft_t\n 0x00001240 7261666f 5f33645f 422e5f6f 6d705f66 rafo_3d_B._omp_f\n- 0x00001250 6e2e3400 6e666674 5f747261 666f5f33 n.4.nfft_trafo_3\n- 0x00001260 645f422e 5f6f6d70 5f666e2e 33006e66 d_B._omp_fn.3.nf\n+ 0x00001250 6e2e3300 6e666674 5f747261 666f5f33 n.3.nfft_trafo_3\n+ 0x00001260 645f422e 5f6f6d70 5f666e2e 32006e66 d_B._omp_fn.2.nf\n 0x00001270 66745f74 7261666f 5f33645f 422e5f6f ft_trafo_3d_B._o\n- 0x00001280 6d705f66 6e2e3200 6e666674 5f747261 mp_fn.2.nfft_tra\n- 0x00001290 666f5f33 645f422e 5f6f6d70 5f666e2e fo_3d_B._omp_fn.\n+ 0x00001280 6d705f66 6e2e3100 6e666674 5f747261 mp_fn.1.nfft_tra\n+ 0x00001290 666f5f31 645f422e 5f6f6d70 5f666e2e fo_1d_B._omp_fn.\n 0x000012a0 31006e66 66745f74 7261666f 5f31645f 1.nfft_trafo_1d_\n- 0x000012b0 422e5f6f 6d705f66 6e2e3100 6e666674 B._omp_fn.1.nfft\n+ 0x000012b0 422e5f6f 6d705f66 6e2e3200 6e666674 B._omp_fn.2.nfft\n 0x000012c0 5f61646a 6f696e74 5f31645f 422e5f6f _adjoint_1d_B._o\n 0x000012d0 6d705f66 6e2e3000 6e666674 5f61646a mp_fn.0.nfft_adj\n 0x000012e0 6f696e74 5f32645f 422e5f6f 6d705f66 oint_2d_B._omp_f\n 0x000012f0 6e2e3000 6e666674 5f61646a 6f696e74 n.0.nfft_adjoint\n 0x00001300 5f31645f 422e5f6f 6d705f66 6e2e3200 _1d_B._omp_fn.2.\n 0x00001310 6e666674 5f61646a 6f696e74 5f33645f nfft_adjoint_3d_\n 0x00001320 422e5f6f 6d705f66 6e2e3000 6e666674 B._omp_fn.0.nfft\n@@ -459,129 +459,128 @@\n 0x00001c80 69006e65 61726e64 5f006e66 6374665f i.nearnd_.nfctf_\n 0x00001c90 61646a6f 696e7400 6e666674 665f6669 adjoint.nfftf_fi\n 0x00001ca0 6e616c69 7a65006e 66667466 5f737261 nalize.nfftf_sra\n 0x00001cb0 6e643438 00474f4d 505f6372 69746963 nd48.GOMP_critic\n 0x00001cc0 616c5f6e 616d655f 656e6440 474f4d50 al_name_end@GOMP\n 0x00001cd0 5f312e30 00737464 65727240 474c4942 _1.0.stderr@GLIB\n 0x00001ce0 435f322e 30006163 6f734047 4c494243 C_2.0.acos@GLIBC\n- 0x00001cf0 5f322e30 006d656d 63707940 474c4942 _2.0.memcpy@GLIB\n- 0x00001d00 435f322e 30006e66 6674665f 6d6f6469 C_2.0.nfftf_modi\n- 0x00001d10 66696564 5f66656a 6572006e 66637466 fied_fejer.nfctf\n- 0x00001d20 5f61646a 6f696e74 5f646972 65637400 _adjoint_direct.\n- 0x00001d30 6e666674 665f636c 6f636b5f 67657474 nfftf_clock_gett\n- 0x00001d40 696d655f 7365636f 6e647300 6e666674 ime_seconds.nfft\n- 0x00001d50 665f696e 69745f6c 696e0063 6f736640 f_init_lin.cosf@\n- 0x00001d60 474c4942 435f322e 3000696e 73657274 GLIBC_2.0.insert\n- 0x00001d70 5f00736f 6c766572 665f6265 666f7265 _.solverf_before\n- 0x00001d80 5f6c6f6f 705f646f 75626c65 00737761 _loop_double.swa\n- 0x00001d90 705f0073 6f6c7665 72665f62 65666f72 p_.solverf_befor\n- 0x00001da0 655f6c6f 6f705f63 6f6d706c 6578006e e_loop_complex.n\n- 0x00001db0 66737466 5f61646a 6f696e74 5f646972 fstf_adjoint_dir\n- 0x00001dc0 65637400 73696e68 6640474c 4942435f ect.sinhf@GLIBC_\n- 0x00001dd0 322e3000 736f6c76 6572665f 696e6974 2.0.solverf_init\n- 0x00001de0 5f636f6d 706c6578 006e6666 74665f64 _complex.nfftf_d\n- 0x00001df0 6f745f77 325f636f 6d706c65 78007472 ot_w2_complex.tr\n- 0x00001e00 6c697374 5f00736f 6c766572 665f6669 list_.solverf_fi\n- 0x00001e10 6e616c69 7a655f63 6f6d706c 6578006e nalize_complex.n\n- 0x00001e20 66737466 5f696e69 745f6775 72750069 fstf_init_guru.i\n- 0x00001e30 6e747273 635f006e 66667466 5f6e6578 ntrsc_.nfftf_nex\n- 0x00001e40 745f706f 7765725f 6f665f32 006e6666 t_power_of_2.nff\n- 0x00001e50 74665f75 70645f61 7870795f 636f6d70 tf_upd_axpy_comp\n- 0x00001e60 6c657800 74726669 6e645f00 6e666674 lex.trfind_.nfft\n- 0x00001e70 665f6173 73657274 696f6e5f 6661696c f_assertion_fail\n- 0x00001e80 6564006e 66737466 5f636865 636b0065 ed.nfstf_check.e\n- 0x00001e90 6467655f 006e6666 74665f65 72726f72 dge_.nfftf_error\n- 0x00001ea0 5f6c5f69 6e667479 5f315f64 6f75626c _l_infty_1_doubl\n- 0x00001eb0 65006e66 6374665f 70726563 6f6d7075 e.nfctf_precompu\n- 0x00001ec0 74655f66 756c6c5f 70736900 6e666374 te_full_psi.nfct\n- 0x00001ed0 665f696e 6974006e 66667466 5f6d6f64 f_init.nfftf_mod\n- 0x00001ee0 69666965 645f6a61 636b736f 6e32006e ified_jackson2.n\n- 0x00001ef0 66667466 5f63705f 615f646f 75626c65 fftf_cp_a_double\n- 0x00001f00 00747261 6e735f00 736f6c76 6572665f .trans_.solverf_\n- 0x00001f10 696e6974 5f616476 616e6365 645f636f init_advanced_co\n- 0x00001f20 6d706c65 78006e66 6674665f 696e6974 mplex.nfftf_init\n- 0x00001f30 5f326400 6e666674 665f696e 6974006e _2d.nfftf_init.n\n- 0x00001f40 66737466 5f707265 636f6d70 7574655f fstf_precompute_\n- 0x00001f50 6f6e655f 70736900 474f4d50 5f706172 one_psi.GOMP_par\n- 0x00001f60 616c6c65 6c40474f 4d505f34 2e30006e allel@GOMP_4.0.n\n- 0x00001f70 66637466 5f696e69 745f3364 006e6666 fctf_init_3d.nff\n- 0x00001f80 74665f64 69655f68 6f6f6b00 6e666674 tf_die_hook.nfft\n- 0x00001f90 665f7472 61666f5f 3164006e 66667466 f_trafo_1d.nfftf\n- 0x00001fa0 5f696e69 745f6775 7275006e 66667466 _init_guru.nfftf\n- 0x00001fb0 5f646f74 5f636f6d 706c6578 006e6666 _dot_complex.nff\n- 0x00001fc0 74665f63 705f775f 646f7562 6c65006e tf_cp_w_double.n\n- 0x00001fd0 66667466 5f747261 666f006e 66637466 fftf_trafo.nfctf\n- 0x00001fe0 5f707265 636f6d70 7574655f 66675f70 _precompute_fg_p\n- 0x00001ff0 7369006e 66667466 5f6e6578 745f706f si.nfftf_next_po\n- 0x00002000 7765725f 6f665f32 5f657870 006e6666 wer_of_2_exp.nff\n- 0x00002010 74665f65 72726f72 5f6c5f32 5f636f6d tf_error_l_2_com\n- 0x00002020 706c6578 006e6666 74665f69 6e69745f plex.nfftf_init_\n- 0x00002030 3364006e 66737466 5f696e69 745f3164 3d.nfstf_init_1d\n- 0x00002040 006e6663 74665f70 7265636f 6d707574 .nfctf_precomput\n- 0x00002050 655f6c69 6e5f7073 69006174 616e3240 e_lin_psi.atan2@\n- 0x00002060 474c4942 435f322e 30006e66 6674665f GLIBC_2.0.nfftf_\n- 0x00002070 66667473 68696674 5f636f6d 706c6578 fftshift_complex\n- 0x00002080 00617265 61735f00 64656c61 72635f00 .areas_.delarc_.\n- 0x00002090 6c656674 5f006a72 616e645f 00626e6f left_.jrand_.bno\n- 0x000020a0 6465735f 006e6263 6e745f00 6e666674 des_.nbcnt_.nfft\n- 0x000020b0 665f6164 6a6f696e 745f3364 006e6666 f_adjoint_3d.nff\n- 0x000020c0 74665f67 65745f76 65727369 6f6e006e tf_get_version.n\n- 0x000020d0 66667466 5f63705f 615f636f 6d706c65 fftf_cp_a_comple\n- 0x000020e0 78006e66 7374665f 696e6974 006e6666 x.nfstf_init.nff\n- 0x000020f0 74665f6e 6578745f 706f7765 725f6f66 tf_next_power_of\n- 0x00002100 5f325f65 78705f69 6e74006d 656d6d6f _2_exp_int.memmo\n- 0x00002110 76654047 4c494243 5f322e30 006e6673 ve@GLIBC_2.0.nfs\n- 0x00002120 74665f70 7265636f 6d707574 655f6667 tf_precompute_fg\n- 0x00002130 5f707369 006e6666 74665f6c 6f673269 _psi.nfftf_log2i\n- 0x00002140 006e6666 74665f64 6965006e 66737466 .nfftf_die.nfstf\n- 0x00002150 5f707265 636f6d70 7574655f 70736900 _precompute_psi.\n- 0x00002160 696e7369 64655f00 6e666674 665f7570 inside_.nfftf_up\n- 0x00002170 645f6178 7077795f 636f6d70 6c657800 d_axpwy_complex.\n- 0x00002180 7374646f 75744047 4c494243 5f322e30 stdout@GLIBC_2.0\n- 0x00002190 006e6666 74665f74 7261666f 5f646972 .nfftf_trafo_dir\n- 0x000021a0 65637400 64656c6e 6f645f00 73696e66 ect.delnod_.sinf\n- 0x000021b0 40474c49 42435f32 2e30006e 66667466 @GLIBC_2.0.nfftf\n- 0x000021c0 5f747261 666f5f32 64007075 74734047 _trafo_2d.puts@G\n- 0x000021d0 4c494243 5f322e30 006e6666 74665f73 LIBC_2.0.nfftf_s\n- 0x000021e0 696e6300 6e666674 665f7672 616e645f inc.nfftf_vrand_\n- 0x000021f0 7265616c 006e6673 74665f70 7265636f real.nfstf_preco\n- 0x00002200 6d707574 655f6c69 6e5f7073 69006e66 mpute_lin_psi.nf\n- 0x00002210 6674665f 6572726f 725f6c5f 325f646f ftf_error_l_2_do\n- 0x00002220 75626c65 00676574 6e705f00 6e666674 uble.getnp_.nfft\n- 0x00002230 665f736f 72745f6e 6f64655f 696e6469 f_sort_node_indi\n- 0x00002240 6365735f 72616469 785f6c73 6466006e ces_radix_lsdf.n\n- 0x00002250 66667466 5f767261 6e645f73 68696674 fftf_vrand_shift\n- 0x00002260 65645f75 6e69745f 646f7562 6c650073 ed_unit_double.s\n- 0x00002270 746f7265 5f006e66 6674665f 70726f64 tore_.nfftf_prod\n- 0x00002280 5f726561 6c006e66 6674665f 6765745f _real.nfftf_get_\n- 0x00002290 77696e64 6f775f6e 616d6500 6e666674 window_name.nfft\n- 0x000022a0 665f6472 616e6434 38006666 7477665f f_drand48.fftwf_\n- 0x000022b0 66726565 006e6666 74665f75 70645f78 free.nfftf_upd_x\n- 0x000022c0 7061795f 646f7562 6c65006e 66667466 pay_double.nfftf\n- 0x000022d0 5f676574 5f6e756d 5f746872 65616473 _get_num_threads\n- 0x000022e0 00666674 77665f70 6c616e5f 77697468 .fftwf_plan_with\n- 0x000022f0 5f6e7468 72656164 73006666 7477665f _nthreads.fftwf_\n- 0x00002300 64657374 726f795f 706c616e 006e6663 destroy_plan.nfc\n- 0x00002310 74665f74 7261666f 006e6673 74665f74 tf_trafo.nfstf_t\n- 0x00002320 7261666f 006e6666 74665f70 7265636f rafo.nfftf_preco\n- 0x00002330 6d707574 655f7073 69006e66 6674665f mpute_psi.nfftf_\n- 0x00002340 70726563 6f6d7075 74655f6f 6e655f70 precompute_one_p\n- 0x00002350 7369005f 5f637861 5f66696e 616c697a si.__cxa_finaliz\n- 0x00002360 6540474c 4942435f 322e312e 33006e66 e@GLIBC_2.1.3.nf\n- 0x00002370 6674665f 63686563 6b006578 69744047 ftf_check.exit@G\n- 0x00002380 4c494243 5f322e30 006e6666 74665f75 LIBC_2.0.nfftf_u\n- 0x00002390 70645f78 7061795f 636f6d70 6c657800 pd_xpay_complex.\n- 0x000023a0 6e666674 665f6672 65655f68 6f6f6b00 nfftf_free_hook.\n- 0x000023b0 6e666674 665f6d61 6c6c6f63 5f686f6f nfftf_malloc_hoo\n- 0x000023c0 6b007369 6e636f73 40474c49 42435f32 k.sincos@GLIBC_2\n- 0x000023d0 2e31006e 66637466 5f696e69 745f3164 .1.nfctf_init_1d\n- 0x000023e0 006e6673 74665f70 7265636f 6d707574 .nfstf_precomput\n- 0x000023f0 655f6675 6c6c5f70 7369006e 66667466 e_full_psi.nfftf\n- 0x00002400 5f767261 6e645f75 6e69745f 636f6d70 _vrand_unit_comp\n- 0x00002410 6c657800 6f6d705f 6765745f 6d61785f lex.omp_get_max_\n- 0x00002420 74687265 61647340 4f4d505f 312e3000 threads@OMP_1.0.\n- 0x00002430 6e666674 665f7472 61666f5f 3364006e nfftf_trafo_3d.n\n- 0x00002440 66667466 5f6d6f64 69666965 645f6d75 fftf_modified_mu\n- 0x00002450 6c746971 75616472 69630066 66747766 ltiquadric.fftwf\n- 0x00002460 5f6d616c 6c6f6300 6e667374 665f696e _malloc.nfstf_in\n- 0x00002470 69745f32 6400 it_2d.\n+ 0x00001cf0 5f322e30 006e6666 74665f6d 6f646966 _2.0.nfftf_modif\n+ 0x00001d00 6965645f 66656a65 72006e66 6374665f ied_fejer.nfctf_\n+ 0x00001d10 61646a6f 696e745f 64697265 6374006e adjoint_direct.n\n+ 0x00001d20 66667466 5f636c6f 636b5f67 65747469 fftf_clock_getti\n+ 0x00001d30 6d655f73 65636f6e 6473006e 66667466 me_seconds.nfftf\n+ 0x00001d40 5f696e69 745f6c69 6e00636f 73664047 _init_lin.cosf@G\n+ 0x00001d50 4c494243 5f322e30 00696e73 6572745f LIBC_2.0.insert_\n+ 0x00001d60 00736f6c 76657266 5f626566 6f72655f .solverf_before_\n+ 0x00001d70 6c6f6f70 5f646f75 626c6500 73776170 loop_double.swap\n+ 0x00001d80 5f00736f 6c766572 665f6265 666f7265 _.solverf_before\n+ 0x00001d90 5f6c6f6f 705f636f 6d706c65 78006e66 _loop_complex.nf\n+ 0x00001da0 7374665f 61646a6f 696e745f 64697265 stf_adjoint_dire\n+ 0x00001db0 63740073 696e6866 40474c49 42435f32 ct.sinhf@GLIBC_2\n+ 0x00001dc0 2e300073 6f6c7665 72665f69 6e69745f .0.solverf_init_\n+ 0x00001dd0 636f6d70 6c657800 6e666674 665f646f complex.nfftf_do\n+ 0x00001de0 745f7732 5f636f6d 706c6578 0074726c t_w2_complex.trl\n+ 0x00001df0 6973745f 00736f6c 76657266 5f66696e ist_.solverf_fin\n+ 0x00001e00 616c697a 655f636f 6d706c65 78006e66 alize_complex.nf\n+ 0x00001e10 7374665f 696e6974 5f677572 7500696e stf_init_guru.in\n+ 0x00001e20 74727363 5f006e66 6674665f 6e657874 trsc_.nfftf_next\n+ 0x00001e30 5f706f77 65725f6f 665f3200 6e666674 _power_of_2.nfft\n+ 0x00001e40 665f7570 645f6178 70795f63 6f6d706c f_upd_axpy_compl\n+ 0x00001e50 65780074 7266696e 645f006e 66667466 ex.trfind_.nfftf\n+ 0x00001e60 5f617373 65727469 6f6e5f66 61696c65 _assertion_faile\n+ 0x00001e70 64006e66 7374665f 63686563 6b006564 d.nfstf_check.ed\n+ 0x00001e80 67655f00 6e666674 665f6572 726f725f ge_.nfftf_error_\n+ 0x00001e90 6c5f696e 6674795f 315f646f 75626c65 l_infty_1_double\n+ 0x00001ea0 006e6663 74665f70 7265636f 6d707574 .nfctf_precomput\n+ 0x00001eb0 655f6675 6c6c5f70 7369006e 66637466 e_full_psi.nfctf\n+ 0x00001ec0 5f696e69 74006e66 6674665f 6d6f6469 _init.nfftf_modi\n+ 0x00001ed0 66696564 5f6a6163 6b736f6e 32006e66 fied_jackson2.nf\n+ 0x00001ee0 6674665f 63705f61 5f646f75 626c6500 ftf_cp_a_double.\n+ 0x00001ef0 7472616e 735f0073 6f6c7665 72665f69 trans_.solverf_i\n+ 0x00001f00 6e69745f 61647661 6e636564 5f636f6d nit_advanced_com\n+ 0x00001f10 706c6578 006e6666 74665f69 6e69745f plex.nfftf_init_\n+ 0x00001f20 3264006e 66667466 5f696e69 74006e66 2d.nfftf_init.nf\n+ 0x00001f30 7374665f 70726563 6f6d7075 74655f6f stf_precompute_o\n+ 0x00001f40 6e655f70 73690047 4f4d505f 70617261 ne_psi.GOMP_para\n+ 0x00001f50 6c6c656c 40474f4d 505f342e 30006e66 llel@GOMP_4.0.nf\n+ 0x00001f60 6374665f 696e6974 5f336400 6e666674 ctf_init_3d.nfft\n+ 0x00001f70 665f6469 655f686f 6f6b006e 66667466 f_die_hook.nfftf\n+ 0x00001f80 5f747261 666f5f31 64006e66 6674665f _trafo_1d.nfftf_\n+ 0x00001f90 696e6974 5f677572 75006e66 6674665f init_guru.nfftf_\n+ 0x00001fa0 646f745f 636f6d70 6c657800 6e666674 dot_complex.nfft\n+ 0x00001fb0 665f6370 5f775f64 6f75626c 65006e66 f_cp_w_double.nf\n+ 0x00001fc0 6674665f 74726166 6f006e66 6374665f ftf_trafo.nfctf_\n+ 0x00001fd0 70726563 6f6d7075 74655f66 675f7073 precompute_fg_ps\n+ 0x00001fe0 69006e66 6674665f 6e657874 5f706f77 i.nfftf_next_pow\n+ 0x00001ff0 65725f6f 665f325f 65787000 6e666674 er_of_2_exp.nfft\n+ 0x00002000 665f6572 726f725f 6c5f325f 636f6d70 f_error_l_2_comp\n+ 0x00002010 6c657800 6e666674 665f696e 69745f33 lex.nfftf_init_3\n+ 0x00002020 64006e66 7374665f 696e6974 5f316400 d.nfstf_init_1d.\n+ 0x00002030 6e666374 665f7072 65636f6d 70757465 nfctf_precompute\n+ 0x00002040 5f6c696e 5f707369 00617461 6e324047 _lin_psi.atan2@G\n+ 0x00002050 4c494243 5f322e30 006e6666 74665f66 LIBC_2.0.nfftf_f\n+ 0x00002060 66747368 6966745f 636f6d70 6c657800 ftshift_complex.\n+ 0x00002070 61726561 735f0064 656c6172 635f006c areas_.delarc_.l\n+ 0x00002080 6566745f 006a7261 6e645f00 626e6f64 eft_.jrand_.bnod\n+ 0x00002090 65735f00 6e62636e 745f006e 66667466 es_.nbcnt_.nfftf\n+ 0x000020a0 5f61646a 6f696e74 5f336400 6e666674 _adjoint_3d.nfft\n+ 0x000020b0 665f6765 745f7665 7273696f 6e006e66 f_get_version.nf\n+ 0x000020c0 6674665f 63705f61 5f636f6d 706c6578 ftf_cp_a_complex\n+ 0x000020d0 006e6673 74665f69 6e697400 6e666674 .nfstf_init.nfft\n+ 0x000020e0 665f6e65 78745f70 6f776572 5f6f665f f_next_power_of_\n+ 0x000020f0 325f6578 705f696e 74006d65 6d6d6f76 2_exp_int.memmov\n+ 0x00002100 6540474c 4942435f 322e3000 6e667374 e@GLIBC_2.0.nfst\n+ 0x00002110 665f7072 65636f6d 70757465 5f66675f f_precompute_fg_\n+ 0x00002120 70736900 6e666674 665f6c6f 67326900 psi.nfftf_log2i.\n+ 0x00002130 6e666674 665f6469 65006e66 7374665f nfftf_die.nfstf_\n+ 0x00002140 70726563 6f6d7075 74655f70 73690069 precompute_psi.i\n+ 0x00002150 6e736964 655f006e 66667466 5f757064 nside_.nfftf_upd\n+ 0x00002160 5f617870 77795f63 6f6d706c 65780073 _axpwy_complex.s\n+ 0x00002170 74646f75 7440474c 4942435f 322e3000 tdout@GLIBC_2.0.\n+ 0x00002180 6e666674 665f7472 61666f5f 64697265 nfftf_trafo_dire\n+ 0x00002190 63740064 656c6e6f 645f0073 696e6640 ct.delnod_.sinf@\n+ 0x000021a0 474c4942 435f322e 30006e66 6674665f GLIBC_2.0.nfftf_\n+ 0x000021b0 74726166 6f5f3264 00707574 7340474c trafo_2d.puts@GL\n+ 0x000021c0 4942435f 322e3000 6e666674 665f7369 IBC_2.0.nfftf_si\n+ 0x000021d0 6e63006e 66667466 5f767261 6e645f72 nc.nfftf_vrand_r\n+ 0x000021e0 65616c00 6e667374 665f7072 65636f6d eal.nfstf_precom\n+ 0x000021f0 70757465 5f6c696e 5f707369 006e6666 pute_lin_psi.nff\n+ 0x00002200 74665f65 72726f72 5f6c5f32 5f646f75 tf_error_l_2_dou\n+ 0x00002210 626c6500 6765746e 705f006e 66667466 ble.getnp_.nfftf\n+ 0x00002220 5f736f72 745f6e6f 64655f69 6e646963 _sort_node_indic\n+ 0x00002230 65735f72 61646978 5f6c7364 66006e66 es_radix_lsdf.nf\n+ 0x00002240 6674665f 7672616e 645f7368 69667465 ftf_vrand_shifte\n+ 0x00002250 645f756e 69745f64 6f75626c 65007374 d_unit_double.st\n+ 0x00002260 6f72655f 006e6666 74665f70 726f645f ore_.nfftf_prod_\n+ 0x00002270 7265616c 006e6666 74665f67 65745f77 real.nfftf_get_w\n+ 0x00002280 696e646f 775f6e61 6d65006e 66667466 indow_name.nfftf\n+ 0x00002290 5f647261 6e643438 00666674 77665f66 _drand48.fftwf_f\n+ 0x000022a0 72656500 6e666674 665f7570 645f7870 ree.nfftf_upd_xp\n+ 0x000022b0 61795f64 6f75626c 65006e66 6674665f ay_double.nfftf_\n+ 0x000022c0 6765745f 6e756d5f 74687265 61647300 get_num_threads.\n+ 0x000022d0 66667477 665f706c 616e5f77 6974685f fftwf_plan_with_\n+ 0x000022e0 6e746872 65616473 00666674 77665f64 nthreads.fftwf_d\n+ 0x000022f0 65737472 6f795f70 6c616e00 6e666374 estroy_plan.nfct\n+ 0x00002300 665f7472 61666f00 6e667374 665f7472 f_trafo.nfstf_tr\n+ 0x00002310 61666f00 6e666674 665f7072 65636f6d afo.nfftf_precom\n+ 0x00002320 70757465 5f707369 006e6666 74665f70 pute_psi.nfftf_p\n+ 0x00002330 7265636f 6d707574 655f6f6e 655f7073 recompute_one_ps\n+ 0x00002340 69005f5f 6378615f 66696e61 6c697a65 i.__cxa_finalize\n+ 0x00002350 40474c49 42435f32 2e312e33 006e6666 @GLIBC_2.1.3.nff\n+ 0x00002360 74665f63 6865636b 00657869 7440474c tf_check.exit@GL\n+ 0x00002370 4942435f 322e3000 6e666674 665f7570 IBC_2.0.nfftf_up\n+ 0x00002380 645f7870 61795f63 6f6d706c 6578006e d_xpay_complex.n\n+ 0x00002390 66667466 5f667265 655f686f 6f6b006e fftf_free_hook.n\n+ 0x000023a0 66667466 5f6d616c 6c6f635f 686f6f6b fftf_malloc_hook\n+ 0x000023b0 0073696e 636f7340 474c4942 435f322e .sincos@GLIBC_2.\n+ 0x000023c0 31006e66 6374665f 696e6974 5f316400 1.nfctf_init_1d.\n+ 0x000023d0 6e667374 665f7072 65636f6d 70757465 nfstf_precompute\n+ 0x000023e0 5f66756c 6c5f7073 69006e66 6674665f _full_psi.nfftf_\n+ 0x000023f0 7672616e 645f756e 69745f63 6f6d706c vrand_unit_compl\n+ 0x00002400 6578006f 6d705f67 65745f6d 61785f74 ex.omp_get_max_t\n+ 0x00002410 68726561 6473404f 4d505f31 2e30006e hreads@OMP_1.0.n\n+ 0x00002420 66667466 5f747261 666f5f33 64006e66 fftf_trafo_3d.nf\n+ 0x00002430 6674665f 6d6f6469 66696564 5f6d756c ftf_modified_mul\n+ 0x00002440 74697175 61647269 63006666 7477665f tiquadric.fftwf_\n+ 0x00002450 6d616c6c 6f63006e 66737466 5f696e69 malloc.nfstf_ini\n+ 0x00002460 745f3264 00 t_2d.\n \n"}]}, {"source1": "./usr/lib/debug/.build-id/ab/293d358e9e0d2751d56015b58ccc01b463c146.debug", "source2": "./usr/lib/debug/.build-id/46/11fd6c1cbdf764c55e8895350feb9c5c952463.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: 15284 (bytes into file)\n+ Start of section headers: 15252 (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 0x02634 R 0x1000\n- LOAD 0x000000 0x00003000 0x00003000 0x00000 0x48c38 R E 0x1000\n- LOAD 0x000000 0x0004c000 0x0004c000 0x00000 0x04820 R 0x1000\n- LOAD 0x000d28 0x00051d28 0x00051d28 0x00000 0x00a88 RW 0x1000\n- DYNAMIC 0x000d28 0x00051d30 0x00051d30 0x00000 0x00108 RW 0x4\n+ LOAD 0x000000 0x00000000 0x00000000 0x00178 0x02614 R 0x1000\n+ LOAD 0x000000 0x00003000 0x00003000 0x00000 0x58e68 R E 0x1000\n+ LOAD 0x000000 0x0005c000 0x0005c000 0x00000 0x04c3c R 0x1000\n+ LOAD 0x000d2c 0x00061d2c 0x00061d2c 0x00000 0x00a84 RW 0x1000\n+ DYNAMIC 0x000d2c 0x00061d34 0x00061d34 0x00000 0x00108 RW 0x4\n NOTE 0x000154 0x00000154 0x00000154 0x00024 0x00024 R 0x4\n- GNU_EH_FRAME 0x001000 0x0004c784 0x0004c784 0x00000 0x0059c R 0x4\n+ GNU_EH_FRAME 0x001000 0x0005c6e4 0x0005c6e4 0x00000 0x0059c R 0x4\n GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 RW 0x10\n- GNU_RELRO 0x000d28 0x00051d28 0x00051d28 0x00000 0x002d8 R 0x1\n+ GNU_RELRO 0x000d2c 0x00061d2c 0x00061d2c 0x00000 0x002d4 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 0x3bb4:\n+There are 27 section headers, starting at offset 0x3b94:\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 000cb0 10 A 4 1 4\n- [ 4] .dynstr NOBITS 00001358 000178 000d25 00 A 0 0 1\n- [ 5] .gnu.version NOBITS 0000207e 000178 000196 02 A 3 0 2\n- [ 6] .gnu.version_r NOBITS 00002214 000178 000090 00 A 4 2 4\n- [ 7] .rel.dyn NOBITS 000022a4 000178 000090 08 A 3 0 4\n- [ 8] .rel.plt NOBITS 00002334 000178 000300 08 A 3 20 4\n+ [ 3] .dynsym NOBITS 000006a8 000178 000ca0 10 A 4 1 4\n+ [ 4] .dynstr NOBITS 00001348 000178 000d1e 00 A 0 0 1\n+ [ 5] .gnu.version NOBITS 00002066 000178 000194 02 A 3 0 2\n+ [ 6] .gnu.version_r NOBITS 000021fc 000178 000090 00 A 4 2 4\n+ [ 7] .rel.dyn NOBITS 0000228c 000178 000090 08 A 3 0 4\n+ [ 8] .rel.plt NOBITS 0000231c 000178 0002f8 08 A 3 20 4\n [ 9] .init NOBITS 00003000 001000 000020 00 AX 0 0 4\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 0485e3 00 AX 0 0 16\n- [13] .fini NOBITS 0004bc24 001000 000014 00 AX 0 0 4\n- [14] .rodata NOBITS 0004c000 001000 000784 00 A 0 0 32\n- [15] .eh_frame_hdr NOBITS 0004c784 001000 00059c 00 A 0 0 4\n- [16] .eh_frame NOBITS 0004cd20 001000 003b00 00 A 0 0 4\n- [17] .init_array NOBITS 00051d28 000d28 000004 04 WA 0 0 4\n- [18] .fini_array NOBITS 00051d2c 000d28 000004 04 WA 0 0 4\n- [19] .dynamic NOBITS 00051d30 000d28 000108 08 WA 4 0 4\n- [20] .got NOBITS 00051e38 000d28 0001c8 04 WA 0 0 4\n- [21] .data NOBITS 00052000 000d28 00001e 00 WA 0 0 4\n- [22] .bss NOBITS 00052020 000d28 000790 00 WA 0 0 32\n+ [10] .plt NOBITS 00003020 001000 000600 04 AX 0 0 16\n+ [11] .plt.got NOBITS 00003620 001000 000008 08 AX 0 0 8\n+ [12] .text NOBITS 00003630 001000 058823 00 AX 0 0 16\n+ [13] .fini NOBITS 0005be54 001000 000014 00 AX 0 0 4\n+ [14] .rodata NOBITS 0005c000 001000 0006e4 00 A 0 0 32\n+ [15] .eh_frame_hdr NOBITS 0005c6e4 001000 00059c 00 A 0 0 4\n+ [16] .eh_frame NOBITS 0005cc80 001000 003fbc 00 A 0 0 4\n+ [17] .init_array NOBITS 00061d2c 000d2c 000004 04 WA 0 0 4\n+ [18] .fini_array NOBITS 00061d30 000d2c 000004 04 WA 0 0 4\n+ [19] .dynamic NOBITS 00061d34 000d2c 000108 08 WA 4 0 4\n+ [20] .got NOBITS 00061e3c 000d2c 0001c4 04 WA 0 0 4\n+ [21] .data NOBITS 00062000 000d2c 00001e 00 WA 0 0 4\n+ [22] .bss NOBITS 00062020 000d2c 000790 00 WA 0 0 32\n [23] .comment PROGBITS 00000000 000178 00001e 01 MS 0 0 1\n- [24] .symtab SYMTAB 00000000 000198 002090 10 25 319 4\n- [25] .strtab STRTAB 00000000 002228 0018a5 00 0 0 1\n- [26] .shstrtab STRTAB 00000000 003acd 0000e6 00 0 0 1\n+ [24] .symtab SYMTAB 00000000 000198 002080 10 25 319 4\n+ [25] .strtab STRTAB 00000000 002218 001894 00 0 0 1\n+ [26] .shstrtab STRTAB 00000000 003aac 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,524 +1,523 @@\n \n-Symbol table '.symtab' contains 521 entries:\n+Symbol table '.symtab' contains 520 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: 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: 00052020 1 OBJECT LOCAL DEFAULT 22 completed.0\n- 6: 00051d2c 0 OBJECT LOCAL DEFAULT 18 __do_global_dtors_aux_fini_array_entry\n- 7: 00003730 0 FUNC LOCAL DEFAULT 12 frame_dummy\n- 8: 00051d28 0 OBJECT LOCAL DEFAULT 17 __frame_dummy_init_array_entry\n+ 2: 00003640 0 FUNC LOCAL DEFAULT 12 deregister_tm_clones\n+ 3: 00003680 0 FUNC LOCAL DEFAULT 12 register_tm_clones\n+ 4: 000036d0 0 FUNC LOCAL DEFAULT 12 __do_global_dtors_aux\n+ 5: 00062020 1 OBJECT LOCAL DEFAULT 22 completed.0\n+ 6: 00061d30 0 OBJECT LOCAL DEFAULT 18 __do_global_dtors_aux_fini_array_entry\n+ 7: 00003720 0 FUNC LOCAL DEFAULT 12 frame_dummy\n+ 8: 00061d2c 0 OBJECT LOCAL DEFAULT 17 __frame_dummy_init_array_entry\n 9: 00000000 0 FILE LOCAL DEFAULT ABS cstripack.c\n- 10: 00052720 24 OBJECT LOCAL DEFAULT 22 dv1.320\n- 11: 00052700 24 OBJECT LOCAL DEFAULT 22 dv2.319\n- 12: 000526e0 24 OBJECT LOCAL DEFAULT 22 dv3.318\n- 13: 000526c0 24 OBJECT LOCAL DEFAULT 22 u12.317\n- 14: 00052738 4 OBJECT LOCAL DEFAULT 22 i__.321\n- 15: 000526a0 24 OBJECT LOCAL DEFAULT 22 u23.316\n- 16: 00052680 24 OBJECT LOCAL DEFAULT 22 u31.315\n- 17: 00052678 8 OBJECT LOCAL DEFAULT 22 s12.314\n- 18: 00052670 8 OBJECT LOCAL DEFAULT 22 s23.313\n- 19: 00052668 8 OBJECT LOCAL DEFAULT 22 s31.312\n- 20: 00052660 8 OBJECT LOCAL DEFAULT 22 ca1.311\n- 21: 00052658 8 OBJECT LOCAL DEFAULT 22 ca2.310\n- 22: 00052650 8 OBJECT LOCAL DEFAULT 22 ca3.309\n- 23: 00052634 4 OBJECT LOCAL DEFAULT 22 nst.297\n- 24: 00052630 4 OBJECT LOCAL DEFAULT 22 k.295\n- 25: 0005262c 4 OBJECT LOCAL DEFAULT 22 n0.294\n- 26: 00052628 4 OBJECT LOCAL DEFAULT 22 i__.293\n- 27: 00052610 24 OBJECT LOCAL DEFAULT 22 e1.292\n- 28: 000525f0 24 OBJECT LOCAL DEFAULT 22 e2.291\n- 29: 000525d0 24 OBJECT LOCAL DEFAULT 22 cu.290\n- 30: 000524ec 4 OBJECT LOCAL DEFAULT 22 lpp.246\n- 31: 000524e8 4 OBJECT LOCAL DEFAULT 22 lpb.245\n- 32: 000524e4 4 OBJECT LOCAL DEFAULT 22 i__.242\n- 33: 00052390 8 OBJECT LOCAL DEFAULT 22 dnp.166\n- 34: 0005238c 4 OBJECT LOCAL DEFAULT 22 lp.164\n- 35: 00052388 4 OBJECT LOCAL DEFAULT 22 np.161\n- 36: 00052398 4 OBJECT LOCAL DEFAULT 22 i__.168\n- 37: 0005264c 4 OBJECT LOCAL DEFAULT 22 k.305\n- 38: 00052644 4 OBJECT LOCAL DEFAULT 22 n2.303\n- 39: 00052648 4 OBJECT LOCAL DEFAULT 22 n1.304\n- 40: 00052640 4 OBJECT LOCAL DEFAULT 22 lp.302\n- 41: 0005263c 4 OBJECT LOCAL DEFAULT 22 next.300\n- 42: 00052638 4 OBJECT LOCAL DEFAULT 22 nsav.299\n- 43: 000525b4 4 OBJECT LOCAL DEFAULT 22 lp.285\n- 44: 000525c0 4 OBJECT LOCAL DEFAULT 22 k.288\n- 45: 000525bc 4 OBJECT LOCAL DEFAULT 22 nst.287\n- 46: 000525b8 4 OBJECT LOCAL DEFAULT 22 next.286\n- 47: 00052260 24 OBJECT LOCAL DEFAULT 22 pp.122\n- 48: 00052280 8 OBJECT LOCAL DEFAULT 22 ppn.124\n- 49: 00052278 4 OBJECT LOCAL DEFAULT 22 i__.123\n- 50: 00052384 4 OBJECT LOCAL DEFAULT 22 imx.159\n- 51: 00052380 4 OBJECT LOCAL DEFAULT 22 n.158\n- 52: 0005237c 4 OBJECT LOCAL DEFAULT 22 k0.157\n- 53: 00052348 24 OBJECT LOCAL DEFAULT 22 cn.149\n- 54: 00052360 24 OBJECT LOCAL DEFAULT 22 q.151\n- 55: 00052330 24 OBJECT LOCAL DEFAULT 22 pn.148\n- 56: 00052318 24 OBJECT LOCAL DEFAULT 22 qn.147\n- 57: 00052314 4 OBJECT LOCAL DEFAULT 22 ni.146\n- 58: 00052310 4 OBJECT LOCAL DEFAULT 22 even.145\n- 59: 000522f8 4 OBJECT LOCAL DEFAULT 22 pinr.142\n- 60: 000522f4 4 OBJECT LOCAL DEFAULT 22 qinr.141\n- 61: 00052378 4 OBJECT LOCAL DEFAULT 22 i2.155\n- 62: 00052308 8 OBJECT LOCAL DEFAULT 22 bp.144\n- 63: 00052300 8 OBJECT LOCAL DEFAULT 22 bq.143\n- 64: 000522ec 4 OBJECT LOCAL DEFAULT 22 k.139\n- 65: 000522f0 4 OBJECT LOCAL DEFAULT 22 lft2.140\n- 66: 0005229c 4 OBJECT LOCAL DEFAULT 22 ierr.134\n- 67: 000522a0 24 OBJECT LOCAL DEFAULT 22 b.135\n- 68: 000522d0 24 OBJECT LOCAL DEFAULT 22 v1.137\n- 69: 000522b8 24 OBJECT LOCAL DEFAULT 22 v2.136\n- 70: 000522e8 4 OBJECT LOCAL DEFAULT 22 lft1.138\n- 71: 00052254 4 OBJECT LOCAL DEFAULT 22 lp.119\n- 72: 000524fc 4 OBJECT LOCAL DEFAULT 22 n1.254\n- 73: 000524f8 4 OBJECT LOCAL DEFAULT 22 n2.253\n- 74: 000524f4 4 OBJECT LOCAL DEFAULT 22 n3.250\n- 75: 000524f0 4 OBJECT LOCAL DEFAULT 22 lph.249\n- 76: 00052298 4 OBJECT LOCAL DEFAULT 22 k.132\n- 77: 00052294 4 OBJECT LOCAL DEFAULT 22 n1.131\n- 78: 00052290 4 OBJECT LOCAL DEFAULT 22 n2.130\n- 79: 0005228c 4 OBJECT LOCAL DEFAULT 22 n3.129\n- 80: 00052288 4 OBJECT LOCAL DEFAULT 22 lp.128\n- 81: 0005224c 4 OBJECT LOCAL DEFAULT 22 k.116\n- 82: 00052250 4 OBJECT LOCAL DEFAULT 22 lp.117\n- 83: 000520e4 4 OBJECT LOCAL DEFAULT 22 lph.71\n- 84: 000525ac 4 OBJECT LOCAL DEFAULT 22 nt.282\n- 85: 000525b0 4 OBJECT LOCAL DEFAULT 22 nn.283\n- 86: 000525a8 4 OBJECT LOCAL DEFAULT 22 n1.281\n- 87: 000525a0 4 OBJECT LOCAL DEFAULT 22 n2.279\n- 88: 000525a4 4 OBJECT LOCAL DEFAULT 22 lp.280\n- 89: 0005259c 4 OBJECT LOCAL DEFAULT 22 n3.278\n- 90: 0005257c 4 OBJECT LOCAL DEFAULT 22 n4.270\n- 91: 00052598 4 OBJECT LOCAL DEFAULT 22 swp.277\n- 92: 00052594 4 OBJECT LOCAL DEFAULT 22 kt1.276\n- 93: 00052590 4 OBJECT LOCAL DEFAULT 22 i3.275\n- 94: 00052588 4 OBJECT LOCAL DEFAULT 22 i1.273\n- 95: 00052584 4 OBJECT LOCAL DEFAULT 22 i2.272\n- 96: 00052580 4 OBJECT LOCAL DEFAULT 22 i4.271\n- 97: 0005258c 4 OBJECT LOCAL DEFAULT 22 kt2.274\n- 98: 00052578 4 OBJECT LOCAL DEFAULT 22 kt.265\n- 99: 00052500 4 OBJECT LOCAL DEFAULT 22 lpl.257\n- 100: 00052560 24 OBJECT LOCAL DEFAULT 22 v1.264\n- 101: 00052548 24 OBJECT LOCAL DEFAULT 22 v2.263\n- 102: 00052530 24 OBJECT LOCAL DEFAULT 22 v3.262\n- 103: 00052510 4 OBJECT LOCAL DEFAULT 22 ierr.260\n- 104: 00052518 24 OBJECT LOCAL DEFAULT 22 c__.261\n- 105: 00052508 8 OBJECT LOCAL DEFAULT 22 t.259\n- 106: 00052110 4 OBJECT LOCAL DEFAULT 22 maxit.84\n- 107: 00052114 4 OBJECT LOCAL DEFAULT 22 nna.85\n- 108: 0005210c 4 OBJECT LOCAL DEFAULT 22 iter.83\n- 109: 000520fc 4 OBJECT LOCAL DEFAULT 22 io2.79\n- 110: 00052108 4 OBJECT LOCAL DEFAULT 22 swp.82\n- 111: 00052104 4 OBJECT LOCAL DEFAULT 22 i__.81\n- 112: 00052100 4 OBJECT LOCAL DEFAULT 22 io1.80\n- 113: 000520f8 4 OBJECT LOCAL DEFAULT 22 lpp.77\n- 114: 000520f4 4 OBJECT LOCAL DEFAULT 22 lp.76\n- 115: 000520f0 4 OBJECT LOCAL DEFAULT 22 n2.75\n- 116: 000520ec 4 OBJECT LOCAL DEFAULT 22 n1.74\n- 117: 000520e8 4 OBJECT LOCAL DEFAULT 22 lp21.73\n- 118: 000524e0 4 OBJECT LOCAL DEFAULT 22 n1.241\n- 119: 000524dc 4 OBJECT LOCAL DEFAULT 22 nn.240\n- 120: 000524d8 4 OBJECT LOCAL DEFAULT 22 lpl.239\n- 121: 000524d4 4 OBJECT LOCAL DEFAULT 22 lpf.238\n- 122: 000524d0 4 OBJECT LOCAL DEFAULT 22 nnb.237\n- 123: 000524cc 4 OBJECT LOCAL DEFAULT 22 bdry.236\n- 124: 000524c8 4 OBJECT LOCAL DEFAULT 22 iwl.234\n- 125: 000524c0 8 OBJECT LOCAL DEFAULT 22 x1.233\n- 126: 000524b8 8 OBJECT LOCAL DEFAULT 22 y11.232\n- 127: 000524b0 8 OBJECT LOCAL DEFAULT 22 z1.231\n- 128: 000524a8 4 OBJECT LOCAL DEFAULT 22 nr.229\n- 129: 000524ac 4 OBJECT LOCAL DEFAULT 22 nfrst.230\n- 130: 000524a0 8 OBJECT LOCAL DEFAULT 22 xr.228\n- 131: 00052498 8 OBJECT LOCAL DEFAULT 22 yr.227\n- 132: 00052490 8 OBJECT LOCAL DEFAULT 22 zr.226\n- 133: 00052488 4 OBJECT LOCAL DEFAULT 22 n2.224\n- 134: 00052480 8 OBJECT LOCAL DEFAULT 22 x2.223\n- 135: 00052478 8 OBJECT LOCAL DEFAULT 22 y2.222\n- 136: 00052448 4 OBJECT LOCAL DEFAULT 22 lp21.215\n- 137: 0005248c 4 OBJECT LOCAL DEFAULT 22 lp.225\n- 138: 00052470 8 OBJECT LOCAL DEFAULT 22 z2.221\n- 139: 00052460 8 OBJECT LOCAL DEFAULT 22 xl.219\n- 140: 00052458 8 OBJECT LOCAL DEFAULT 22 yl.218\n- 141: 00052450 8 OBJECT LOCAL DEFAULT 22 zl.217\n- 142: 0005244c 4 OBJECT LOCAL DEFAULT 22 lpl2.216\n- 143: 00052468 4 OBJECT LOCAL DEFAULT 22 nl.220\n- 144: 00052440 4 OBJECT LOCAL DEFAULT 22 lnw.213\n- 145: 0005243c 4 OBJECT LOCAL DEFAULT 22 lph.212\n- 146: 00052444 4 OBJECT LOCAL DEFAULT 22 i__.214\n- 147: 00052438 4 OBJECT LOCAL DEFAULT 22 lpn.211\n- 148: 00052434 4 OBJECT LOCAL DEFAULT 22 j.210\n- 149: 00052430 4 OBJECT LOCAL DEFAULT 22 nit.209\n- 150: 0005242c 4 OBJECT LOCAL DEFAULT 22 ierr.208\n- 151: 00052428 4 OBJECT LOCAL DEFAULT 22 n1.207\n- 152: 00052424 4 OBJECT LOCAL DEFAULT 22 n2.206\n- 153: 00052420 4 OBJECT LOCAL DEFAULT 22 iwend.205\n- 154: 00052418 4 OBJECT LOCAL DEFAULT 22 lp.202\n- 155: 0005241c 4 OBJECT LOCAL DEFAULT 22 n0.203\n- 156: 00052414 4 OBJECT LOCAL DEFAULT 22 iwl.201\n- 157: 00052410 4 OBJECT LOCAL DEFAULT 22 nit.200\n- 158: 000523f8 8 OBJECT LOCAL DEFAULT 22 z1.197\n- 159: 00052400 8 OBJECT LOCAL DEFAULT 22 y11.198\n- 160: 00052408 8 OBJECT LOCAL DEFAULT 22 x1.199\n- 161: 000523e0 8 OBJECT LOCAL DEFAULT 22 z2.194\n- 162: 000523e8 8 OBJECT LOCAL DEFAULT 22 y2.195\n- 163: 000523f0 8 OBJECT LOCAL DEFAULT 22 x2.196\n- 164: 000523dc 4 OBJECT LOCAL DEFAULT 22 n1frst.192\n- 165: 000523d8 4 OBJECT LOCAL DEFAULT 22 nl.191\n- 166: 000523d4 4 OBJECT LOCAL DEFAULT 22 nr.190\n- 167: 000523d0 4 OBJECT LOCAL DEFAULT 22 next.184\n- 168: 000523cc 4 OBJECT LOCAL DEFAULT 22 iwf.183\n- 169: 000523a4 4 OBJECT LOCAL DEFAULT 22 lp21.176\n- 170: 000523c8 4 OBJECT LOCAL DEFAULT 22 lft.182\n- 171: 000523ac 4 OBJECT LOCAL DEFAULT 22 iwc.178\n- 172: 000523c0 8 OBJECT LOCAL DEFAULT 22 x0.181\n- 173: 000523b8 8 OBJECT LOCAL DEFAULT 22 y00.180\n- 174: 000523b0 8 OBJECT LOCAL DEFAULT 22 z0.179\n- 175: 000523a8 4 OBJECT LOCAL DEFAULT 22 iwcp1.177\n- 176: 000523a0 4 OBJECT LOCAL DEFAULT 22 i__.175\n- 177: 0005239c 4 OBJECT LOCAL DEFAULT 22 ierr.174\n- 178: 000520e0 4 OBJECT LOCAL DEFAULT 22 i__.56\n- 179: 000520d8 8 OBJECT LOCAL DEFAULT 22 xp.52\n- 180: 000520d0 8 OBJECT LOCAL DEFAULT 22 yp.51\n- 181: 000520c8 8 OBJECT LOCAL DEFAULT 22 zp.50\n- 182: 000520c0 4 OBJECT LOCAL DEFAULT 22 n0.49\n- 183: 000520b8 8 OBJECT LOCAL DEFAULT 22 eps.45\n- 184: 000520b0 8 OBJECT LOCAL DEFAULT 22 tol.44\n- 185: 000520a8 4 OBJECT LOCAL DEFAULT 22 nl.42\n- 186: 000520ac 4 OBJECT LOCAL DEFAULT 22 lp.43\n- 187: 000520a4 4 OBJECT LOCAL DEFAULT 22 nf.41\n- 188: 000520a0 4 OBJECT LOCAL DEFAULT 22 n1.40\n- 189: 0005209c 4 OBJECT LOCAL DEFAULT 22 n2.39\n- 190: 00052094 4 OBJECT LOCAL DEFAULT 22 n1s.37\n- 191: 00052090 4 OBJECT LOCAL DEFAULT 22 n2s.36\n- 192: 00052098 4 OBJECT LOCAL DEFAULT 22 n3.38\n- 193: 00052004 4 OBJECT LOCAL DEFAULT 21 iz.46\n- 194: 00052008 4 OBJECT LOCAL DEFAULT 21 iy.47\n- 195: 0005200c 4 OBJECT LOCAL DEFAULT 21 ix.48\n- 196: 000527a0 4 OBJECT LOCAL DEFAULT 22 kk.339\n- 197: 0005279c 4 OBJECT LOCAL DEFAULT 22 km1.338\n- 198: 00052798 4 OBJECT LOCAL DEFAULT 22 ist.337\n- 199: 00052760 4 OBJECT LOCAL DEFAULT 22 i1.332\n- 200: 00052780 24 OBJECT LOCAL DEFAULT 22 p.336\n- 201: 00052758 4 OBJECT LOCAL DEFAULT 22 i3.330\n- 202: 0005275c 4 OBJECT LOCAL DEFAULT 22 i2.331\n- 203: 00052768 8 OBJECT LOCAL DEFAULT 22 b3.333\n- 204: 00052770 8 OBJECT LOCAL DEFAULT 22 b2.334\n- 205: 00052778 8 OBJECT LOCAL DEFAULT 22 b1.335\n- 206: 00052754 4 OBJECT LOCAL DEFAULT 22 l.329\n- 207: 00052744 4 OBJECT LOCAL DEFAULT 22 io1.324\n- 208: 00052740 4 OBJECT LOCAL DEFAULT 22 in1.323\n- 209: 0005274c 4 OBJECT LOCAL DEFAULT 22 io2.326\n- 210: 00052750 4 OBJECT LOCAL DEFAULT 22 lpf.327\n- 211: 00052748 4 OBJECT LOCAL DEFAULT 22 lpo1.325\n- 212: 0005273c 4 OBJECT LOCAL DEFAULT 22 lpo1s.322\n- 213: 00052248 4 OBJECT LOCAL DEFAULT 22 nst.114\n- 214: 00052224 4 OBJECT LOCAL DEFAULT 22 i3.108\n- 215: 00052228 4 OBJECT LOCAL DEFAULT 22 i2.109\n- 216: 0005222c 4 OBJECT LOCAL DEFAULT 22 i1.110\n- 217: 00052230 8 OBJECT LOCAL DEFAULT 22 b3.111\n- 218: 00052238 8 OBJECT LOCAL DEFAULT 22 b2.112\n- 219: 00052240 8 OBJECT LOCAL DEFAULT 22 b1.113\n- 220: 00052140 100 OBJECT LOCAL DEFAULT 22 lptrp.106\n- 221: 00052138 4 OBJECT LOCAL DEFAULT 22 l.105\n- 222: 000521c0 100 OBJECT LOCAL DEFAULT 22 listp.107\n- 223: 00052130 4 OBJECT LOCAL DEFAULT 22 lp1.103\n- 224: 00052128 4 OBJECT LOCAL DEFAULT 22 n2.100\n- 225: 0005212c 4 OBJECT LOCAL DEFAULT 22 lp2.101\n- 226: 00052134 4 OBJECT LOCAL DEFAULT 22 n1.104\n- 227: 00052124 4 OBJECT LOCAL DEFAULT 22 lp.99\n- 228: 00052120 4 OBJECT LOCAL DEFAULT 22 nr.88\n- 229: 00052118 8 OBJECT LOCAL DEFAULT 22 dsr.87\n- 230: 00052064 4 OBJECT LOCAL DEFAULT 22 i1.18\n- 231: 00052088 4 OBJECT LOCAL DEFAULT 22 ka.28\n- 232: 00052084 4 OBJECT LOCAL DEFAULT 22 kt.27\n- 233: 00052060 4 OBJECT LOCAL DEFAULT 22 i2.17\n- 234: 0005208c 4 OBJECT LOCAL DEFAULT 22 arcs.29\n- 235: 00052058 4 OBJECT LOCAL DEFAULT 22 i3.14\n- 236: 00052080 4 OBJECT LOCAL DEFAULT 22 n1.25\n- 237: 0005205c 4 OBJECT LOCAL DEFAULT 22 kn.15\n- 238: 00052054 4 OBJECT LOCAL DEFAULT 22 j.13\n- 239: 00052068 4 OBJECT LOCAL DEFAULT 22 i__.19\n- 240: 0005207c 4 OBJECT LOCAL DEFAULT 22 lpln1.24\n- 241: 00052078 4 OBJECT LOCAL DEFAULT 22 lp2.23\n- 242: 00052070 4 OBJECT LOCAL DEFAULT 22 lp.21\n- 243: 00052074 4 OBJECT LOCAL DEFAULT 22 n2.22\n- 244: 0005206c 4 OBJECT LOCAL DEFAULT 22 n3.20\n- 245: 00052050 4 OBJECT LOCAL DEFAULT 22 nn.11\n- 246: 0005204c 4 OBJECT LOCAL DEFAULT 22 k.10\n- 247: 00052044 4 OBJECT LOCAL DEFAULT 22 i0.5\n- 248: 00052040 4 OBJECT LOCAL DEFAULT 22 lp.3\n- 249: 00052048 4 OBJECT LOCAL DEFAULT 22 i__.6\n+ 10: 00062720 24 OBJECT LOCAL DEFAULT 22 dv1.320\n+ 11: 00062700 24 OBJECT LOCAL DEFAULT 22 dv2.319\n+ 12: 000626e0 24 OBJECT LOCAL DEFAULT 22 dv3.318\n+ 13: 000626c0 24 OBJECT LOCAL DEFAULT 22 u12.317\n+ 14: 000626a0 24 OBJECT LOCAL DEFAULT 22 u23.316\n+ 15: 00062680 24 OBJECT LOCAL DEFAULT 22 u31.315\n+ 16: 00062738 4 OBJECT LOCAL DEFAULT 22 i__.321\n+ 17: 00062670 8 OBJECT LOCAL DEFAULT 22 s23.313\n+ 18: 00062678 8 OBJECT LOCAL DEFAULT 22 s12.314\n+ 19: 00062668 8 OBJECT LOCAL DEFAULT 22 s31.312\n+ 20: 00062660 8 OBJECT LOCAL DEFAULT 22 ca1.311\n+ 21: 00062658 8 OBJECT LOCAL DEFAULT 22 ca2.310\n+ 22: 00062650 8 OBJECT LOCAL DEFAULT 22 ca3.309\n+ 23: 00062634 4 OBJECT LOCAL DEFAULT 22 nst.297\n+ 24: 00062630 4 OBJECT LOCAL DEFAULT 22 k.295\n+ 25: 0006262c 4 OBJECT LOCAL DEFAULT 22 n0.294\n+ 26: 00062628 4 OBJECT LOCAL DEFAULT 22 i__.293\n+ 27: 00062610 24 OBJECT LOCAL DEFAULT 22 e1.292\n+ 28: 000625f0 24 OBJECT LOCAL DEFAULT 22 e2.291\n+ 29: 000625d0 24 OBJECT LOCAL DEFAULT 22 cu.290\n+ 30: 000624ec 4 OBJECT LOCAL DEFAULT 22 lpp.246\n+ 31: 000624e8 4 OBJECT LOCAL DEFAULT 22 lpb.245\n+ 32: 000624e4 4 OBJECT LOCAL DEFAULT 22 i__.242\n+ 33: 00062390 8 OBJECT LOCAL DEFAULT 22 dnp.166\n+ 34: 0006238c 4 OBJECT LOCAL DEFAULT 22 lp.164\n+ 35: 00062388 4 OBJECT LOCAL DEFAULT 22 np.161\n+ 36: 00062398 4 OBJECT LOCAL DEFAULT 22 i__.168\n+ 37: 0006264c 4 OBJECT LOCAL DEFAULT 22 k.305\n+ 38: 00062644 4 OBJECT LOCAL DEFAULT 22 n2.303\n+ 39: 00062648 4 OBJECT LOCAL DEFAULT 22 n1.304\n+ 40: 00062640 4 OBJECT LOCAL DEFAULT 22 lp.302\n+ 41: 0006263c 4 OBJECT LOCAL DEFAULT 22 next.300\n+ 42: 00062638 4 OBJECT LOCAL DEFAULT 22 nsav.299\n+ 43: 000625b4 4 OBJECT LOCAL DEFAULT 22 lp.285\n+ 44: 000625c0 4 OBJECT LOCAL DEFAULT 22 k.288\n+ 45: 000625bc 4 OBJECT LOCAL DEFAULT 22 nst.287\n+ 46: 000625b8 4 OBJECT LOCAL DEFAULT 22 next.286\n+ 47: 00062260 24 OBJECT LOCAL DEFAULT 22 pp.122\n+ 48: 00062278 4 OBJECT LOCAL DEFAULT 22 i__.123\n+ 49: 00062280 8 OBJECT LOCAL DEFAULT 22 ppn.124\n+ 50: 00062384 4 OBJECT LOCAL DEFAULT 22 imx.159\n+ 51: 00062380 4 OBJECT LOCAL DEFAULT 22 n.158\n+ 52: 0006237c 4 OBJECT LOCAL DEFAULT 22 k0.157\n+ 53: 00062348 24 OBJECT LOCAL DEFAULT 22 cn.149\n+ 54: 00062360 24 OBJECT LOCAL DEFAULT 22 q.151\n+ 55: 00062330 24 OBJECT LOCAL DEFAULT 22 pn.148\n+ 56: 00062314 4 OBJECT LOCAL DEFAULT 22 ni.146\n+ 57: 00062310 4 OBJECT LOCAL DEFAULT 22 even.145\n+ 58: 000622f8 4 OBJECT LOCAL DEFAULT 22 pinr.142\n+ 59: 000622f4 4 OBJECT LOCAL DEFAULT 22 qinr.141\n+ 60: 00062318 24 OBJECT LOCAL DEFAULT 22 qn.147\n+ 61: 00062378 4 OBJECT LOCAL DEFAULT 22 i2.155\n+ 62: 00062308 8 OBJECT LOCAL DEFAULT 22 bp.144\n+ 63: 00062300 8 OBJECT LOCAL DEFAULT 22 bq.143\n+ 64: 000622ec 4 OBJECT LOCAL DEFAULT 22 k.139\n+ 65: 000622f0 4 OBJECT LOCAL DEFAULT 22 lft2.140\n+ 66: 0006229c 4 OBJECT LOCAL DEFAULT 22 ierr.134\n+ 67: 000622a0 24 OBJECT LOCAL DEFAULT 22 b.135\n+ 68: 000622d0 24 OBJECT LOCAL DEFAULT 22 v1.137\n+ 69: 000622b8 24 OBJECT LOCAL DEFAULT 22 v2.136\n+ 70: 000622e8 4 OBJECT LOCAL DEFAULT 22 lft1.138\n+ 71: 00062254 4 OBJECT LOCAL DEFAULT 22 lp.119\n+ 72: 000624fc 4 OBJECT LOCAL DEFAULT 22 n1.254\n+ 73: 000624f8 4 OBJECT LOCAL DEFAULT 22 n2.253\n+ 74: 000624f4 4 OBJECT LOCAL DEFAULT 22 n3.250\n+ 75: 000624f0 4 OBJECT LOCAL DEFAULT 22 lph.249\n+ 76: 00062298 4 OBJECT LOCAL DEFAULT 22 k.132\n+ 77: 00062294 4 OBJECT LOCAL DEFAULT 22 n1.131\n+ 78: 00062290 4 OBJECT LOCAL DEFAULT 22 n2.130\n+ 79: 0006228c 4 OBJECT LOCAL DEFAULT 22 n3.129\n+ 80: 00062288 4 OBJECT LOCAL DEFAULT 22 lp.128\n+ 81: 0006224c 4 OBJECT LOCAL DEFAULT 22 k.116\n+ 82: 00062250 4 OBJECT LOCAL DEFAULT 22 lp.117\n+ 83: 000620e4 4 OBJECT LOCAL DEFAULT 22 lph.71\n+ 84: 000625ac 4 OBJECT LOCAL DEFAULT 22 nt.282\n+ 85: 000625b0 4 OBJECT LOCAL DEFAULT 22 nn.283\n+ 86: 000625a8 4 OBJECT LOCAL DEFAULT 22 n1.281\n+ 87: 000625a0 4 OBJECT LOCAL DEFAULT 22 n2.279\n+ 88: 000625a4 4 OBJECT LOCAL DEFAULT 22 lp.280\n+ 89: 0006259c 4 OBJECT LOCAL DEFAULT 22 n3.278\n+ 90: 0006257c 4 OBJECT LOCAL DEFAULT 22 n4.270\n+ 91: 00062598 4 OBJECT LOCAL DEFAULT 22 swp.277\n+ 92: 00062594 4 OBJECT LOCAL DEFAULT 22 kt1.276\n+ 93: 00062590 4 OBJECT LOCAL DEFAULT 22 i3.275\n+ 94: 00062588 4 OBJECT LOCAL DEFAULT 22 i1.273\n+ 95: 00062584 4 OBJECT LOCAL DEFAULT 22 i2.272\n+ 96: 00062580 4 OBJECT LOCAL DEFAULT 22 i4.271\n+ 97: 0006258c 4 OBJECT LOCAL DEFAULT 22 kt2.274\n+ 98: 00062578 4 OBJECT LOCAL DEFAULT 22 kt.265\n+ 99: 00062500 4 OBJECT LOCAL DEFAULT 22 lpl.257\n+ 100: 00062560 24 OBJECT LOCAL DEFAULT 22 v1.264\n+ 101: 00062548 24 OBJECT LOCAL DEFAULT 22 v2.263\n+ 102: 00062530 24 OBJECT LOCAL DEFAULT 22 v3.262\n+ 103: 00062510 4 OBJECT LOCAL DEFAULT 22 ierr.260\n+ 104: 00062518 24 OBJECT LOCAL DEFAULT 22 c__.261\n+ 105: 00062508 8 OBJECT LOCAL DEFAULT 22 t.259\n+ 106: 00062110 4 OBJECT LOCAL DEFAULT 22 maxit.84\n+ 107: 00062114 4 OBJECT LOCAL DEFAULT 22 nna.85\n+ 108: 0006210c 4 OBJECT LOCAL DEFAULT 22 iter.83\n+ 109: 000620fc 4 OBJECT LOCAL DEFAULT 22 io2.79\n+ 110: 00062108 4 OBJECT LOCAL DEFAULT 22 swp.82\n+ 111: 00062104 4 OBJECT LOCAL DEFAULT 22 i__.81\n+ 112: 00062100 4 OBJECT LOCAL DEFAULT 22 io1.80\n+ 113: 000620f8 4 OBJECT LOCAL DEFAULT 22 lpp.77\n+ 114: 000620f4 4 OBJECT LOCAL DEFAULT 22 lp.76\n+ 115: 000620f0 4 OBJECT LOCAL DEFAULT 22 n2.75\n+ 116: 000620ec 4 OBJECT LOCAL DEFAULT 22 n1.74\n+ 117: 000620e8 4 OBJECT LOCAL DEFAULT 22 lp21.73\n+ 118: 000624e0 4 OBJECT LOCAL DEFAULT 22 n1.241\n+ 119: 000624dc 4 OBJECT LOCAL DEFAULT 22 nn.240\n+ 120: 000624d8 4 OBJECT LOCAL DEFAULT 22 lpl.239\n+ 121: 000624d4 4 OBJECT LOCAL DEFAULT 22 lpf.238\n+ 122: 000624d0 4 OBJECT LOCAL DEFAULT 22 nnb.237\n+ 123: 000624cc 4 OBJECT LOCAL DEFAULT 22 bdry.236\n+ 124: 000624c8 4 OBJECT LOCAL DEFAULT 22 iwl.234\n+ 125: 000624c0 8 OBJECT LOCAL DEFAULT 22 x1.233\n+ 126: 000624b8 8 OBJECT LOCAL DEFAULT 22 y11.232\n+ 127: 000624b0 8 OBJECT LOCAL DEFAULT 22 z1.231\n+ 128: 000624a8 4 OBJECT LOCAL DEFAULT 22 nr.229\n+ 129: 000624ac 4 OBJECT LOCAL DEFAULT 22 nfrst.230\n+ 130: 000624a0 8 OBJECT LOCAL DEFAULT 22 xr.228\n+ 131: 00062498 8 OBJECT LOCAL DEFAULT 22 yr.227\n+ 132: 00062490 8 OBJECT LOCAL DEFAULT 22 zr.226\n+ 133: 00062488 4 OBJECT LOCAL DEFAULT 22 n2.224\n+ 134: 00062480 8 OBJECT LOCAL DEFAULT 22 x2.223\n+ 135: 00062478 8 OBJECT LOCAL DEFAULT 22 y2.222\n+ 136: 00062470 8 OBJECT LOCAL DEFAULT 22 z2.221\n+ 137: 00062448 4 OBJECT LOCAL DEFAULT 22 lp21.215\n+ 138: 0006248c 4 OBJECT LOCAL DEFAULT 22 lp.225\n+ 139: 00062460 8 OBJECT LOCAL DEFAULT 22 xl.219\n+ 140: 00062458 8 OBJECT LOCAL DEFAULT 22 yl.218\n+ 141: 00062450 8 OBJECT LOCAL DEFAULT 22 zl.217\n+ 142: 0006244c 4 OBJECT LOCAL DEFAULT 22 lpl2.216\n+ 143: 00062468 4 OBJECT LOCAL DEFAULT 22 nl.220\n+ 144: 00062440 4 OBJECT LOCAL DEFAULT 22 lnw.213\n+ 145: 0006243c 4 OBJECT LOCAL DEFAULT 22 lph.212\n+ 146: 00062444 4 OBJECT LOCAL DEFAULT 22 i__.214\n+ 147: 00062438 4 OBJECT LOCAL DEFAULT 22 lpn.211\n+ 148: 00062434 4 OBJECT LOCAL DEFAULT 22 j.210\n+ 149: 00062430 4 OBJECT LOCAL DEFAULT 22 nit.209\n+ 150: 0006242c 4 OBJECT LOCAL DEFAULT 22 ierr.208\n+ 151: 00062428 4 OBJECT LOCAL DEFAULT 22 n1.207\n+ 152: 00062424 4 OBJECT LOCAL DEFAULT 22 n2.206\n+ 153: 00062420 4 OBJECT LOCAL DEFAULT 22 iwend.205\n+ 154: 00062418 4 OBJECT LOCAL DEFAULT 22 lp.202\n+ 155: 0006241c 4 OBJECT LOCAL DEFAULT 22 n0.203\n+ 156: 000623f8 8 OBJECT LOCAL DEFAULT 22 z1.197\n+ 157: 00062400 8 OBJECT LOCAL DEFAULT 22 y11.198\n+ 158: 00062408 8 OBJECT LOCAL DEFAULT 22 x1.199\n+ 159: 000623e0 8 OBJECT LOCAL DEFAULT 22 z2.194\n+ 160: 000623e8 8 OBJECT LOCAL DEFAULT 22 y2.195\n+ 161: 00062414 4 OBJECT LOCAL DEFAULT 22 iwl.201\n+ 162: 000623f0 8 OBJECT LOCAL DEFAULT 22 x2.196\n+ 163: 00062410 4 OBJECT LOCAL DEFAULT 22 nit.200\n+ 164: 000623dc 4 OBJECT LOCAL DEFAULT 22 n1frst.192\n+ 165: 000623d8 4 OBJECT LOCAL DEFAULT 22 nl.191\n+ 166: 000623d4 4 OBJECT LOCAL DEFAULT 22 nr.190\n+ 167: 000623d0 4 OBJECT LOCAL DEFAULT 22 next.184\n+ 168: 000623a4 4 OBJECT LOCAL DEFAULT 22 lp21.176\n+ 169: 000623cc 4 OBJECT LOCAL DEFAULT 22 iwf.183\n+ 170: 000623c8 4 OBJECT LOCAL DEFAULT 22 lft.182\n+ 171: 000623c0 8 OBJECT LOCAL DEFAULT 22 x0.181\n+ 172: 000623b8 8 OBJECT LOCAL DEFAULT 22 y00.180\n+ 173: 000623ac 4 OBJECT LOCAL DEFAULT 22 iwc.178\n+ 174: 000623b0 8 OBJECT LOCAL DEFAULT 22 z0.179\n+ 175: 000623a8 4 OBJECT LOCAL DEFAULT 22 iwcp1.177\n+ 176: 000623a0 4 OBJECT LOCAL DEFAULT 22 i__.175\n+ 177: 0006239c 4 OBJECT LOCAL DEFAULT 22 ierr.174\n+ 178: 000620e0 4 OBJECT LOCAL DEFAULT 22 i__.56\n+ 179: 000620d8 8 OBJECT LOCAL DEFAULT 22 xp.52\n+ 180: 000620d0 8 OBJECT LOCAL DEFAULT 22 yp.51\n+ 181: 000620c0 4 OBJECT LOCAL DEFAULT 22 n0.49\n+ 182: 000620c8 8 OBJECT LOCAL DEFAULT 22 zp.50\n+ 183: 000620b8 8 OBJECT LOCAL DEFAULT 22 eps.45\n+ 184: 000620b0 8 OBJECT LOCAL DEFAULT 22 tol.44\n+ 185: 000620a8 4 OBJECT LOCAL DEFAULT 22 nl.42\n+ 186: 000620ac 4 OBJECT LOCAL DEFAULT 22 lp.43\n+ 187: 000620a4 4 OBJECT LOCAL DEFAULT 22 nf.41\n+ 188: 000620a0 4 OBJECT LOCAL DEFAULT 22 n1.40\n+ 189: 0006209c 4 OBJECT LOCAL DEFAULT 22 n2.39\n+ 190: 00062094 4 OBJECT LOCAL DEFAULT 22 n1s.37\n+ 191: 00062090 4 OBJECT LOCAL DEFAULT 22 n2s.36\n+ 192: 00062098 4 OBJECT LOCAL DEFAULT 22 n3.38\n+ 193: 00062004 4 OBJECT LOCAL DEFAULT 21 iz.46\n+ 194: 00062008 4 OBJECT LOCAL DEFAULT 21 iy.47\n+ 195: 0006200c 4 OBJECT LOCAL DEFAULT 21 ix.48\n+ 196: 000627a0 4 OBJECT LOCAL DEFAULT 22 kk.339\n+ 197: 0006279c 4 OBJECT LOCAL DEFAULT 22 km1.338\n+ 198: 00062798 4 OBJECT LOCAL DEFAULT 22 ist.337\n+ 199: 00062780 24 OBJECT LOCAL DEFAULT 22 p.336\n+ 200: 0006275c 4 OBJECT LOCAL DEFAULT 22 i2.331\n+ 201: 00062758 4 OBJECT LOCAL DEFAULT 22 i3.330\n+ 202: 00062760 4 OBJECT LOCAL DEFAULT 22 i1.332\n+ 203: 00062768 8 OBJECT LOCAL DEFAULT 22 b3.333\n+ 204: 00062770 8 OBJECT LOCAL DEFAULT 22 b2.334\n+ 205: 00062778 8 OBJECT LOCAL DEFAULT 22 b1.335\n+ 206: 00062754 4 OBJECT LOCAL DEFAULT 22 l.329\n+ 207: 00062744 4 OBJECT LOCAL DEFAULT 22 io1.324\n+ 208: 00062740 4 OBJECT LOCAL DEFAULT 22 in1.323\n+ 209: 0006274c 4 OBJECT LOCAL DEFAULT 22 io2.326\n+ 210: 00062750 4 OBJECT LOCAL DEFAULT 22 lpf.327\n+ 211: 00062748 4 OBJECT LOCAL DEFAULT 22 lpo1.325\n+ 212: 0006273c 4 OBJECT LOCAL DEFAULT 22 lpo1s.322\n+ 213: 00062248 4 OBJECT LOCAL DEFAULT 22 nst.114\n+ 214: 00062224 4 OBJECT LOCAL DEFAULT 22 i3.108\n+ 215: 00062228 4 OBJECT LOCAL DEFAULT 22 i2.109\n+ 216: 0006222c 4 OBJECT LOCAL DEFAULT 22 i1.110\n+ 217: 00062230 8 OBJECT LOCAL DEFAULT 22 b3.111\n+ 218: 00062238 8 OBJECT LOCAL DEFAULT 22 b2.112\n+ 219: 00062240 8 OBJECT LOCAL DEFAULT 22 b1.113\n+ 220: 00062140 100 OBJECT LOCAL DEFAULT 22 lptrp.106\n+ 221: 00062138 4 OBJECT LOCAL DEFAULT 22 l.105\n+ 222: 000621c0 100 OBJECT LOCAL DEFAULT 22 listp.107\n+ 223: 0006212c 4 OBJECT LOCAL DEFAULT 22 lp2.101\n+ 224: 00062128 4 OBJECT LOCAL DEFAULT 22 n2.100\n+ 225: 00062130 4 OBJECT LOCAL DEFAULT 22 lp1.103\n+ 226: 00062134 4 OBJECT LOCAL DEFAULT 22 n1.104\n+ 227: 00062124 4 OBJECT LOCAL DEFAULT 22 lp.99\n+ 228: 00062120 4 OBJECT LOCAL DEFAULT 22 nr.88\n+ 229: 00062118 8 OBJECT LOCAL DEFAULT 22 dsr.87\n+ 230: 00062088 4 OBJECT LOCAL DEFAULT 22 ka.28\n+ 231: 00062084 4 OBJECT LOCAL DEFAULT 22 kt.27\n+ 232: 00062064 4 OBJECT LOCAL DEFAULT 22 i1.18\n+ 233: 00062080 4 OBJECT LOCAL DEFAULT 22 n1.25\n+ 234: 0006208c 4 OBJECT LOCAL DEFAULT 22 arcs.29\n+ 235: 0006205c 4 OBJECT LOCAL DEFAULT 22 kn.15\n+ 236: 00062060 4 OBJECT LOCAL DEFAULT 22 i2.17\n+ 237: 00062058 4 OBJECT LOCAL DEFAULT 22 i3.14\n+ 238: 00062054 4 OBJECT LOCAL DEFAULT 22 j.13\n+ 239: 00062068 4 OBJECT LOCAL DEFAULT 22 i__.19\n+ 240: 0006207c 4 OBJECT LOCAL DEFAULT 22 lpln1.24\n+ 241: 00062078 4 OBJECT LOCAL DEFAULT 22 lp2.23\n+ 242: 00062070 4 OBJECT LOCAL DEFAULT 22 lp.21\n+ 243: 00062074 4 OBJECT LOCAL DEFAULT 22 n2.22\n+ 244: 0006206c 4 OBJECT LOCAL DEFAULT 22 n3.20\n+ 245: 00062050 4 OBJECT LOCAL DEFAULT 22 nn.11\n+ 246: 0006204c 4 OBJECT LOCAL DEFAULT 22 k.10\n+ 247: 00062044 4 OBJECT LOCAL DEFAULT 22 i0.5\n+ 248: 00062040 4 OBJECT LOCAL DEFAULT 22 lp.3\n+ 249: 00062048 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: 0005201c 2 OBJECT LOCAL DEFAULT 21 first.3\n- 257: 00052018 4 OBJECT LOCAL DEFAULT 21 rmin.2\n- 258: 00052014 4 OBJECT LOCAL DEFAULT 21 rmax.1\n- 259: 00052010 4 OBJECT LOCAL DEFAULT 21 sfmin.0\n- 260: 0000e8ff 0 NOTYPE LOCAL DEFAULT 12 .L6\n- 261: 0000e8c1 0 NOTYPE LOCAL DEFAULT 12 .L16\n- 262: 0000e8ab 0 NOTYPE LOCAL DEFAULT 12 .L15\n- 263: 0000e8a0 0 NOTYPE LOCAL DEFAULT 12 .L17\n- 264: 0000e8d7 0 NOTYPE LOCAL DEFAULT 12 .L13\n- 265: 0000e8e2 0 NOTYPE LOCAL DEFAULT 12 .L12\n- 266: 0000e8e9 0 NOTYPE LOCAL DEFAULT 12 .L11\n- 267: 0000e8f4 0 NOTYPE LOCAL DEFAULT 12 .L10\n- 268: 0000e8cc 0 NOTYPE LOCAL DEFAULT 12 .L9\n- 269: 0000e8b6 0 NOTYPE LOCAL DEFAULT 12 .L7\n+ 256: 0006201c 2 OBJECT LOCAL DEFAULT 21 first.3\n+ 257: 00062014 4 OBJECT LOCAL DEFAULT 21 rmax.1\n+ 258: 00062018 4 OBJECT LOCAL DEFAULT 21 rmin.2\n+ 259: 00062010 4 OBJECT LOCAL DEFAULT 21 sfmin.0\n+ 260: 0000f83f 0 NOTYPE LOCAL DEFAULT 12 .L6\n+ 261: 0000f801 0 NOTYPE LOCAL DEFAULT 12 .L16\n+ 262: 0000f7eb 0 NOTYPE LOCAL DEFAULT 12 .L15\n+ 263: 0000f7e0 0 NOTYPE LOCAL DEFAULT 12 .L17\n+ 264: 0000f817 0 NOTYPE LOCAL DEFAULT 12 .L13\n+ 265: 0000f822 0 NOTYPE LOCAL DEFAULT 12 .L12\n+ 266: 0000f829 0 NOTYPE LOCAL DEFAULT 12 .L11\n+ 267: 0000f834 0 NOTYPE LOCAL DEFAULT 12 .L10\n+ 268: 0000f80c 0 NOTYPE LOCAL DEFAULT 12 .L9\n+ 269: 0000f7f6 0 NOTYPE LOCAL DEFAULT 12 .L7\n 270: 00000000 0 FILE LOCAL DEFAULT ABS int.c\n- 271: 0004c6e0 128 OBJECT LOCAL DEFAULT 14 debruijn.0\n+ 271: 0005c640 128 OBJECT LOCAL DEFAULT 14 debruijn.0\n 272: 00000000 0 FILE LOCAL DEFAULT ABS lambda.c\n 273: 00000000 0 FILE LOCAL DEFAULT ABS malloc.c\n 274: 00000000 0 FILE LOCAL DEFAULT ABS print.c\n 275: 00000000 0 FILE LOCAL DEFAULT ABS rand.c\n 276: 00000000 0 FILE LOCAL DEFAULT ABS sinc.c\n 277: 00000000 0 FILE LOCAL DEFAULT ABS sort.c\n- 278: 0000fc00 598 FUNC LOCAL DEFAULT 12 nfftf_sort_node_indices_radix_msdf.localalias\n+ 278: 000116c8 1278 FUNC LOCAL DEFAULT 12 nfftf_sort_node_indices_radix_msdf.localalias\n 279: 00000000 0 FILE LOCAL DEFAULT ABS thread.c\n 280: 00000000 0 FILE LOCAL DEFAULT ABS time.c\n 281: 00000000 0 FILE LOCAL DEFAULT ABS vector1.c\n 282: 00000000 0 FILE LOCAL DEFAULT ABS vector2.c\n 283: 00000000 0 FILE LOCAL DEFAULT ABS vector3.c\n- 284: 00012420 1452 FUNC LOCAL DEFAULT 12 nfftf_fftshift_complex.localalias\n+ 284: 00015b50 1443 FUNC LOCAL DEFAULT 12 nfftf_fftshift_complex.localalias\n 285: 00000000 0 FILE LOCAL DEFAULT ABS version.c\n 286: 00000000 0 FILE LOCAL DEFAULT ABS voronoi.c\n 287: 00000000 0 FILE LOCAL DEFAULT ABS window.c\n- 288: 0004c760 36 OBJECT LOCAL DEFAULT 14 m2K_\n+ 288: 0005c6c0 36 OBJECT LOCAL DEFAULT 14 m2K_\n 289: 00000000 0 FILE LOCAL DEFAULT ABS nfft.c\n- 290: 00012c30 2932 FUNC LOCAL DEFAULT 12 init_help\n- 291: 000137b0 2503 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_compute_serial.isra.0\n- 292: 00014180 312 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_compute.isra.0\n- 293: 000142c0 10344 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_compute_serial.isra.0\n- 294: 00016b30 1474 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_compute.isra.0\n- 295: 00017100 5776 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_compute.isra.0\n- 296: 00018790 36658 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_compute_serial.isra.0\n+ 290: 00016350 3367 FUNC LOCAL DEFAULT 12 init_help\n+ 291: 00017080 3277 FUNC LOCAL DEFAULT 12 nfft_adjoint_1d_compute_serial.isra.0\n+ 292: 00017d50 318 FUNC LOCAL DEFAULT 12 nfft_trafo_1d_compute.isra.0\n+ 293: 00017e90 13066 FUNC LOCAL DEFAULT 12 nfft_adjoint_2d_compute_serial.isra.0\n+ 294: 0001b1a0 1528 FUNC LOCAL DEFAULT 12 nfft_trafo_2d_compute.isra.0\n+ 295: 0001b7a0 5982 FUNC LOCAL DEFAULT 12 nfft_trafo_3d_compute.isra.0\n+ 296: 0001cf00 45135 FUNC LOCAL DEFAULT 12 nfft_adjoint_3d_compute_serial.isra.0\n 297: 00000000 0 FILE LOCAL DEFAULT ABS nfct.c\n- 298: 0003b600 2946 FUNC LOCAL DEFAULT 12 init_help\n+ 298: 00049d00 3526 FUNC LOCAL DEFAULT 12 init_help\n 299: 00000000 0 FILE LOCAL DEFAULT ABS nfst.c\n- 300: 00042cc0 2971 FUNC LOCAL DEFAULT 12 init_help\n+ 300: 000522e0 3570 FUNC LOCAL DEFAULT 12 init_help\n 301: 00000000 0 FILE LOCAL DEFAULT ABS solver.c\n 302: 00000000 0 FILE LOCAL DEFAULT ABS crtstuff.c\n- 303: 0005081c 0 OBJECT LOCAL DEFAULT 16 __FRAME_END__\n+ 303: 00060c38 0 OBJECT LOCAL DEFAULT 16 __FRAME_END__\n 304: 00000000 0 FILE LOCAL DEFAULT ABS \n- 305: 00003735 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.dx\n- 306: 0004c784 0 NOTYPE LOCAL DEFAULT 15 __GNU_EH_FRAME_HDR\n- 307: 0004bc24 0 FUNC LOCAL DEFAULT 13 _fini\n- 308: 00051e38 0 OBJECT LOCAL DEFAULT 20 _GLOBAL_OFFSET_TABLE_\n- 309: 00003640 4 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.bx\n- 310: 00052020 0 OBJECT LOCAL DEFAULT 21 __TMC_END__\n- 311: 00052000 0 OBJECT LOCAL DEFAULT 21 __dso_handle\n- 312: 0000b69f 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.bp\n- 313: 0000b697 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.si\n- 314: 0000b68f 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.ax\n- 315: 0000b693 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.cx\n- 316: 00051d30 0 OBJECT LOCAL DEFAULT 19 _DYNAMIC\n- 317: 0000b69b 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.di\n+ 305: 00003725 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.dx\n+ 306: 0005c6e4 0 NOTYPE LOCAL DEFAULT 15 __GNU_EH_FRAME_HDR\n+ 307: 0005be54 0 FUNC LOCAL DEFAULT 13 _fini\n+ 308: 00061e3c 0 OBJECT LOCAL DEFAULT 20 _GLOBAL_OFFSET_TABLE_\n+ 309: 00003630 4 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.bx\n+ 310: 00062020 0 OBJECT LOCAL DEFAULT 21 __TMC_END__\n+ 311: 00062000 0 OBJECT LOCAL DEFAULT 21 __dso_handle\n+ 312: 0000b8f7 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.bp\n+ 313: 0000b8ef 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.si\n+ 314: 0000b8e7 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.ax\n+ 315: 0000b8eb 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.cx\n+ 316: 00061d34 0 OBJECT LOCAL DEFAULT 19 _DYNAMIC\n+ 317: 0000b8f3 0 FUNC LOCAL DEFAULT 12 __x86.get_pc_thunk.di\n 318: 00003000 0 FUNC LOCAL DEFAULT 9 _init\n 319: 00000000 0 FUNC GLOBAL DEFAULT UND abort@GLIBC_2.0\n- 320: 0000ced0 255 FUNC GLOBAL DEFAULT 12 nfftf_modified_sobolev\n- 321: 00005a20 3855 FUNC GLOBAL DEFAULT 12 crlist_\n- 322: 0000efc0 1177 FUNC GLOBAL DEFAULT 12 nfftf_lambda2\n- 323: 0000b700 575 FUNC GLOBAL DEFAULT 12 nfftf_bessel_i0\n+ 320: 0000d458 240 FUNC GLOBAL DEFAULT 12 nfftf_modified_sobolev\n+ 321: 00005b40 3874 FUNC GLOBAL DEFAULT 12 crlist_\n+ 322: 0000ff30 1174 FUNC GLOBAL DEFAULT 12 nfftf_lambda2\n+ 323: 0000b950 615 FUNC GLOBAL DEFAULT 12 nfftf_bessel_i0\n 324: 00000000 0 FUNC GLOBAL DEFAULT UND fftwf_plan_dft\n- 325: 0004a2a0 486 FUNC GLOBAL DEFAULT 12 nfstf_finalize\n- 326: 00028660 11131 FUNC GLOBAL DEFAULT 12 nfftf_adjoint_2d\n+ 325: 0005a530 462 FUNC GLOBAL DEFAULT 12 nfstf_finalize\n+ 326: 00031418 15302 FUNC GLOBAL DEFAULT 12 nfftf_adjoint_2d\n 327: 00000000 0 FUNC GLOBAL DEFAULT UND powf@GLIBC_2.27\n- 328: 0000d080 831 FUNC GLOBAL DEFAULT 12 nfftf_error_l_infty_complex\n- 329: 00003d80 307 FUNC GLOBAL DEFAULT 12 circum_\n- 330: 00011d90 420 FUNC GLOBAL DEFAULT 12 nfftf_upd_xpawy_double\n+ 328: 0000d600 1570 FUNC GLOBAL DEFAULT 12 nfftf_error_l_infty_complex\n+ 329: 00003dd0 307 FUNC GLOBAL DEFAULT 12 circum_\n+ 330: 00014fb0 599 FUNC GLOBAL DEFAULT 12 nfftf_upd_xpawy_double\n 331: 00000000 0 FUNC GLOBAL DEFAULT UND srand48@GLIBC_2.0\n- 332: 00009ef0 1063 FUNC GLOBAL DEFAULT 12 addnod_\n- 333: 00010a60 226 FUNC GLOBAL DEFAULT 12 nfftf_cp_complex\n+ 332: 0000a0c8 1055 FUNC GLOBAL DEFAULT 12 addnod_\n+ 333: 00012b90 226 FUNC GLOBAL DEFAULT 12 nfftf_cp_complex\n 334: 00000000 0 FUNC GLOBAL DEFAULT UND drand48@GLIBC_2.0\n- 335: 0004a760 2104 FUNC GLOBAL DEFAULT 12 solverf_loop_one_step_complex\n+ 335: 0005a9c8 2080 FUNC GLOBAL DEFAULT 12 solverf_loop_one_step_complex\n 336: 00000000 0 FUNC GLOBAL DEFAULT UND asin@GLIBC_2.0\n- 337: 000129d0 5 FUNC GLOBAL DEFAULT 12 nfftf_fftshift_complex_int\n- 338: 0004b330 2104 FUNC GLOBAL DEFAULT 12 solverf_loop_one_step_double\n- 339: 000392b0 467 FUNC GLOBAL DEFAULT 12 nfftf_precompute_lin_psi\n- 340: 0000b020 1647 FUNC GLOBAL DEFAULT 12 trmesh_\n- 341: 00010460 326 FUNC GLOBAL DEFAULT 12 nfftf_dot_w_double\n- 342: 00023d00 7937 FUNC GLOBAL DEFAULT 12 nfftf_adjoint_1d\n- 343: 0000c9e0 1254 FUNC GLOBAL DEFAULT 12 nfftf_modified_jackson4\n+ 337: 000160f8 5 FUNC GLOBAL DEFAULT 12 nfftf_fftshift_complex_int\n+ 338: 0005b578 2080 FUNC GLOBAL DEFAULT 12 solverf_loop_one_step_double\n+ 339: 000475d0 459 FUNC GLOBAL DEFAULT 12 nfftf_precompute_lin_psi\n+ 340: 0000b1f0 1783 FUNC GLOBAL DEFAULT 12 trmesh_\n+ 341: 00012310 446 FUNC GLOBAL DEFAULT 12 nfftf_dot_w_double\n+ 342: 0002b160 10090 FUNC GLOBAL DEFAULT 12 nfftf_adjoint_1d\n+ 343: 0000cf30 1317 FUNC GLOBAL DEFAULT 12 nfftf_modified_jackson4\n 344: 00000000 0 FUNC GLOBAL DEFAULT UND clock_gettime@GLIBC_2.17\n 345: 00000000 0 FUNC GLOBAL DEFAULT UND log1pf@GLIBC_2.0\n 346: 00000000 0 FUNC GLOBAL DEFAULT UND __fprintf_chk@GLIBC_2.3.4\n- 347: 00012a00 473 FUNC GLOBAL DEFAULT 12 nfftf_voronoi_weights_1d\n- 348: 00041960 692 FUNC GLOBAL DEFAULT 12 nfctf_precompute_psi\n- 349: 0000f4f0 124 FUNC GLOBAL DEFAULT 12 nfftf_malloc\n+ 347: 00016120 474 FUNC GLOBAL DEFAULT 12 nfftf_voronoi_weights_1d\n+ 348: 00050de0 691 FUNC GLOBAL DEFAULT 12 nfctf_precompute_psi\n+ 349: 00010450 108 FUNC GLOBAL DEFAULT 12 nfftf_malloc\n 350: 00000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__\n- 351: 00039490 1246 FUNC GLOBAL DEFAULT 12 nfftf_precompute_fg_psi\n- 352: 000046a0 283 FUNC GLOBAL DEFAULT 12 covsph_\n- 353: 00010120 294 FUNC GLOBAL DEFAULT 12 nfftf_dot_double\n+ 351: 000477a0 1252 FUNC GLOBAL DEFAULT 12 nfftf_precompute_fg_psi\n+ 352: 00004708 283 FUNC GLOBAL DEFAULT 12 covsph_\n+ 353: 00011e70 379 FUNC GLOBAL DEFAULT 12 nfftf_dot_double\n 354: 00000000 0 FUNC GLOBAL DEFAULT UND __printf_chk@GLIBC_2.3.4\n- 355: 0004b060 303 FUNC GLOBAL DEFAULT 12 solverf_init_advanced_double\n+ 355: 0005b2a8 303 FUNC GLOBAL DEFAULT 12 solverf_init_advanced_double\n 356: 00000000 0 FUNC GLOBAL DEFAULT UND fftwf_plan_r2r\n- 357: 00006930 781 FUNC GLOBAL DEFAULT 12 optim_\n- 358: 0000b940 3772 FUNC GLOBAL DEFAULT 12 nfftf_bsplines\n- 359: 00010e80 642 FUNC GLOBAL DEFAULT 12 nfftf_cp_w_complex\n+ 357: 00006a68 756 FUNC GLOBAL DEFAULT 12 optim_\n+ 358: 0000bbc0 4512 FUNC GLOBAL DEFAULT 12 nfftf_bsplines\n+ 359: 00013360 973 FUNC GLOBAL DEFAULT 12 nfftf_cp_w_complex\n 360: 00000000 0 FUNC GLOBAL DEFAULT UND putchar@GLIBC_2.0\n- 361: 000117c0 309 FUNC GLOBAL DEFAULT 12 nfftf_upd_axpby_complex\n- 362: 000052b0 146 FUNC GLOBAL DEFAULT 12 lstptr_\n- 363: 000425e0 786 FUNC GLOBAL DEFAULT 12 nfctf_init_guru\n- 364: 00010b50 272 FUNC GLOBAL DEFAULT 12 nfftf_cp_double\n- 365: 00040cc0 1058 FUNC GLOBAL DEFAULT 12 nfctf_trafo_direct\n+ 361: 00014370 974 FUNC GLOBAL DEFAULT 12 nfftf_upd_axpby_complex\n+ 362: 00005398 138 FUNC GLOBAL DEFAULT 12 lstptr_\n+ 363: 00051a60 1253 FUNC GLOBAL DEFAULT 12 nfctf_init_guru\n+ 364: 00012c78 555 FUNC GLOBAL DEFAULT 12 nfftf_cp_double\n+ 365: 0004f848 2179 FUNC GLOBAL DEFAULT 12 nfctf_trafo_direct\n 366: 00000000 0 FUNC GLOBAL DEFAULT UND memset@GLIBC_2.0\n 367: 00000000 0 FUNC GLOBAL DEFAULT UND fftwf_execute\n- 368: 0000f6f0 386 FUNC GLOBAL DEFAULT 12 nfftf_vpr_complex\n+ 368: 000107d8 692 FUNC GLOBAL DEFAULT 12 nfftf_vpr_complex\n 369: 00000000 0 FUNC GLOBAL DEFAULT UND sincosf@GLIBC_2.1\n- 370: 0004bb70 179 FUNC GLOBAL DEFAULT 12 solverf_finalize_double\n- 371: 000113b0 358 FUNC GLOBAL DEFAULT 12 nfftf_upd_axpy_double\n- 372: 0000fe70 138 FUNC GLOBAL DEFAULT 12 nfftf_elapsed_seconds\n- 373: 00005940 222 FUNC GLOBAL DEFAULT 12 swptst_\n- 374: 00011a80 779 FUNC GLOBAL DEFAULT 12 nfftf_upd_xpawy_complex\n- 375: 0003b210 48 FUNC GLOBAL DEFAULT 12 nfftf_init_1d\n- 376: 00042930 60 FUNC GLOBAL DEFAULT 12 nfctf_init_2d\n- 377: 0000f570 376 FUNC GLOBAL DEFAULT 12 nfftf_vpr_double\n- 378: 0000ec60 854 FUNC GLOBAL DEFAULT 12 nfftf_lambda\n+ 370: 0005bda0 179 FUNC GLOBAL DEFAULT 12 solverf_finalize_double\n+ 371: 00013b90 794 FUNC GLOBAL DEFAULT 12 nfftf_upd_axpy_double\n+ 372: 00011be0 103 FUNC GLOBAL DEFAULT 12 nfftf_elapsed_seconds\n+ 373: 00005a38 257 FUNC GLOBAL DEFAULT 12 swptst_\n+ 374: 00014ac0 1261 FUNC GLOBAL DEFAULT 12 nfftf_upd_xpawy_complex\n+ 375: 00049938 48 FUNC GLOBAL DEFAULT 12 nfftf_init_1d\n+ 376: 00051f80 56 FUNC GLOBAL DEFAULT 12 nfctf_init_2d\n+ 377: 000104c0 787 FUNC GLOBAL DEFAULT 12 nfftf_vpr_double\n+ 378: 0000fbd0 861 FUNC GLOBAL DEFAULT 12 nfftf_lambda\n 379: 00000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable\n- 380: 00010250 518 FUNC GLOBAL DEFAULT 12 nfftf_dot_w_complex\n- 381: 00042330 123 FUNC GLOBAL DEFAULT 12 nfctf_precompute_one_psi\n- 382: 0004a140 67 FUNC GLOBAL DEFAULT 12 nfstf_init_3d\n- 383: 000429c0 272 FUNC GLOBAL DEFAULT 12 nfctf_check\n- 384: 0004b190 35 FUNC GLOBAL DEFAULT 12 solverf_init_double\n- 385: 0000f460 65 FUNC GLOBAL DEFAULT 12 nfftf_free\n- 386: 0000d790 858 FUNC GLOBAL DEFAULT 12 nfftf_error_l_infty_1_complex\n- 387: 000105b0 620 FUNC GLOBAL DEFAULT 12 nfftf_dot_w_w2_complex\n- 388: 000056f0 202 FUNC GLOBAL DEFAULT 12 scoord_\n- 389: 000044b0 493 FUNC GLOBAL DEFAULT 12 bdyadd_\n- 390: 00036200 12452 FUNC GLOBAL DEFAULT 12 nfftf_adjoint\n+ 380: 00011ff0 790 FUNC GLOBAL DEFAULT 12 nfftf_dot_w_complex\n+ 381: 000516e0 123 FUNC GLOBAL DEFAULT 12 nfctf_precompute_one_psi\n+ 382: 0005a3e0 64 FUNC GLOBAL DEFAULT 12 nfstf_init_3d\n+ 383: 00052000 272 FUNC GLOBAL DEFAULT 12 nfctf_check\n+ 384: 0005b3e0 35 FUNC GLOBAL DEFAULT 12 solverf_init_double\n+ 385: 000103d0 65 FUNC GLOBAL DEFAULT 12 nfftf_free\n+ 386: 0000e140 1632 FUNC GLOBAL DEFAULT 12 nfftf_error_l_infty_1_complex\n+ 387: 000124d0 890 FUNC GLOBAL DEFAULT 12 nfftf_dot_w_w2_complex\n+ 388: 000057d0 210 FUNC GLOBAL DEFAULT 12 scoord_\n+ 389: 00004520 485 FUNC GLOBAL DEFAULT 12 bdyadd_\n+ 390: 00043de8 14310 FUNC GLOBAL DEFAULT 12 nfftf_adjoint\n 391: 00000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable\n- 392: 0000ea60 15 FUNC GLOBAL DEFAULT 12 nfftf_exp2i\n- 393: 00005520 367 FUNC GLOBAL DEFAULT 12 intadd_\n- 394: 000484d0 1045 FUNC GLOBAL DEFAULT 12 nfstf_trafo_direct\n+ 392: 0000f9e0 12 FUNC GLOBAL DEFAULT 12 nfftf_exp2i\n+ 393: 000055f8 373 FUNC GLOBAL DEFAULT 12 intadd_\n+ 394: 00057e80 1924 FUNC GLOBAL DEFAULT 12 nfstf_trafo_direct\n 395: 00000000 0 FUNC GLOBAL DEFAULT UND fflush@GLIBC_2.0\n- 396: 00011900 380 FUNC GLOBAL DEFAULT 12 nfftf_upd_axpby_double\n- 397: 00021b40 884 FUNC GLOBAL DEFAULT 12 nfftf_adjoint_direct\n+ 396: 00014740 886 FUNC GLOBAL DEFAULT 12 nfftf_upd_axpby_double\n+ 397: 00028558 1370 FUNC GLOBAL DEFAULT 12 nfftf_adjoint_direct\n 398: 00000000 0 FUNC GLOBAL DEFAULT UND expf@GLIBC_2.27\n- 399: 00012270 420 FUNC GLOBAL DEFAULT 12 nfftf_upd_axpwy_double\n- 400: 00012be0 43 FUNC GLOBAL DEFAULT 12 nfftf_m2K\n- 401: 0000e800 291 FUNC GLOBAL DEFAULT 12 nfftf_float_property\n- 402: 00042ad0 486 FUNC GLOBAL DEFAULT 12 nfctf_finalize\n- 403: 00045de0 9961 FUNC GLOBAL DEFAULT 12 nfstf_adjoint\n- 404: 0000d3c0 973 FUNC GLOBAL DEFAULT 12 nfftf_error_l_infty_double\n- 405: 00003ec0 968 FUNC GLOBAL DEFAULT 12 delnb_\n+ 399: 000158e8 607 FUNC GLOBAL DEFAULT 12 nfftf_upd_axpwy_double\n+ 400: 00016300 40 FUNC GLOBAL DEFAULT 12 nfftf_m2K\n+ 401: 0000f740 291 FUNC GLOBAL DEFAULT 12 nfftf_float_property\n+ 402: 00052110 462 FUNC GLOBAL DEFAULT 12 nfctf_finalize\n+ 403: 000557d0 9898 FUNC GLOBAL DEFAULT 12 nfstf_adjoint\n+ 404: 0000dc28 1298 FUNC GLOBAL DEFAULT 12 nfftf_error_l_infty_double\n+ 405: 00003f08 695 FUNC GLOBAL DEFAULT 12 delnb_\n 406: 00000000 0 FUNC GLOBAL DEFAULT UND log2f@GLIBC_2.27\n- 407: 0000fc00 598 FUNC GLOBAL DEFAULT 12 nfftf_sort_node_indices_radix_msdf\n- 408: 00039e70 2702 FUNC GLOBAL DEFAULT 12 nfftf_precompute_full_psi\n- 409: 0000a320 1409 FUNC GLOBAL DEFAULT 12 nearnd_\n- 410: 0003c190 9948 FUNC GLOBAL DEFAULT 12 nfctf_adjoint\n- 411: 0003b3f0 515 FUNC GLOBAL DEFAULT 12 nfftf_finalize\n- 412: 0000f8b0 29 FUNC GLOBAL DEFAULT 12 nfftf_srand48\n+ 407: 000116c8 1278 FUNC GLOBAL DEFAULT 12 nfftf_sort_node_indices_radix_msdf\n+ 408: 00048150 2697 FUNC GLOBAL DEFAULT 12 nfftf_precompute_full_psi\n+ 409: 0000a4f0 1409 FUNC GLOBAL DEFAULT 12 nearnd_\n+ 410: 0004aad0 10122 FUNC GLOBAL DEFAULT 12 nfctf_adjoint\n+ 411: 00049b08 491 FUNC GLOBAL DEFAULT 12 nfftf_finalize\n+ 412: 00010ac0 29 FUNC GLOBAL DEFAULT 12 nfftf_srand48\n 413: 00000000 0 OBJECT GLOBAL DEFAULT UND stderr@GLIBC_2.0\n 414: 00000000 0 FUNC GLOBAL DEFAULT UND acos@GLIBC_2.0\n- 415: 00000000 0 FUNC GLOBAL DEFAULT UND memcpy@GLIBC_2.0\n- 416: 0000c800 96 FUNC GLOBAL DEFAULT 12 nfftf_modified_fejer\n- 417: 000410f0 1058 FUNC GLOBAL DEFAULT 12 nfctf_adjoint_direct\n- 418: 0000ff00 82 FUNC GLOBAL DEFAULT 12 nfftf_clock_gettime_seconds\n- 419: 0003aee0 802 FUNC GLOBAL DEFAULT 12 nfftf_init_lin\n- 420: 00000000 0 FUNC GLOBAL DEFAULT UND cosf@GLIBC_2.0\n- 421: 00004470 56 FUNC GLOBAL DEFAULT 12 insert_\n- 422: 0004b1c0 361 FUNC GLOBAL DEFAULT 12 solverf_before_loop_double\n- 423: 000057d0 367 FUNC GLOBAL DEFAULT 12 swap_\n- 424: 0004a5f0 361 FUNC GLOBAL DEFAULT 12 solverf_before_loop_complex\n- 425: 000488f0 1048 FUNC GLOBAL DEFAULT 12 nfstf_adjoint_direct\n- 426: 00000000 0 FUNC GLOBAL DEFAULT UND sinhf@GLIBC_2.0\n- 427: 0004a5c0 35 FUNC GLOBAL DEFAULT 12 solverf_init_complex\n- 428: 00010820 572 FUNC GLOBAL DEFAULT 12 nfftf_dot_w2_complex\n- 429: 0000a8b0 1899 FUNC GLOBAL DEFAULT 12 trlist_\n- 430: 0004afa0 179 FUNC GLOBAL DEFAULT 12 solverf_finalize_complex\n- 431: 00049db0 786 FUNC GLOBAL DEFAULT 12 nfstf_init_guru\n- 432: 000047c0 409 FUNC GLOBAL DEFAULT 12 intrsc_\n- 433: 0000eac0 89 FUNC GLOBAL DEFAULT 12 nfftf_next_power_of_2\n- 434: 00011280 295 FUNC GLOBAL DEFAULT 12 nfftf_upd_axpy_complex\n- 435: 00008e50 4241 FUNC GLOBAL DEFAULT 12 trfind_\n- 436: 0000b6b0 72 FUNC GLOBAL DEFAULT 12 nfftf_assertion_failed\n- 437: 0004a190 272 FUNC GLOBAL DEFAULT 12 nfstf_check\n- 438: 00007b60 4608 FUNC GLOBAL DEFAULT 12 edge_\n- 439: 0000daf0 1020 FUNC GLOBAL DEFAULT 12 nfftf_error_l_infty_1_double\n- 440: 00041c20 1805 FUNC GLOBAL DEFAULT 12 nfctf_precompute_full_psi\n- 441: 000423b0 545 FUNC GLOBAL DEFAULT 12 nfctf_init\n- 442: 0000c860 384 FUNC GLOBAL DEFAULT 12 nfftf_modified_jackson2\n- 443: 00010d60 277 FUNC GLOBAL DEFAULT 12 nfftf_cp_a_double\n- 444: 00008d60 226 FUNC GLOBAL DEFAULT 12 trans_\n- 445: 0004a490 303 FUNC GLOBAL DEFAULT 12 solverf_init_advanced_complex\n- 446: 0003b240 60 FUNC GLOBAL DEFAULT 12 nfftf_init_2d\n- 447: 0003a980 553 FUNC GLOBAL DEFAULT 12 nfftf_init\n- 448: 00049b00 123 FUNC GLOBAL DEFAULT 12 nfstf_precompute_one_psi\n- 449: 00042970 67 FUNC GLOBAL DEFAULT 12 nfctf_init_3d\n- 450: 000527a4 4 OBJECT GLOBAL DEFAULT 22 nfftf_die_hook\n- 451: 00021ec0 7740 FUNC GLOBAL DEFAULT 12 nfftf_trafo_1d\n- 452: 0003abb0 802 FUNC GLOBAL DEFAULT 12 nfftf_init_guru\n- 453: 0000ff60 438 FUNC GLOBAL DEFAULT 12 nfftf_dot_complex\n- 454: 00011110 362 FUNC GLOBAL DEFAULT 12 nfftf_cp_w_double\n- 455: 0002efb0 12422 FUNC GLOBAL DEFAULT 12 nfftf_trafo\n- 456: 00041710 585 FUNC GLOBAL DEFAULT 12 nfctf_precompute_fg_psi\n- 457: 0000eb20 150 FUNC GLOBAL DEFAULT 12 nfftf_next_power_of_2_exp\n- 458: 0000def0 1425 FUNC GLOBAL DEFAULT 12 nfftf_error_l_2_complex\n- 459: 0003b280 67 FUNC GLOBAL DEFAULT 12 nfftf_init_3d\n- 460: 0004a0d0 48 FUNC GLOBAL DEFAULT 12 nfstf_init_1d\n- 461: 00041520 483 FUNC GLOBAL DEFAULT 12 nfctf_precompute_lin_psi\n- 462: 00000000 0 FUNC GLOBAL DEFAULT UND atan2@GLIBC_2.0\n- 463: 00012420 1452 FUNC GLOBAL DEFAULT 12 nfftf_fftshift_complex\n- 464: 00003740 1280 FUNC GLOBAL DEFAULT 12 areas_\n- 465: 00005350 460 FUNC GLOBAL DEFAULT 12 delarc_\n- 466: 00005230 115 FUNC GLOBAL DEFAULT 12 left_\n- 467: 00005140 226 FUNC GLOBAL DEFAULT 12 jrand_\n- 468: 00003c40 318 FUNC GLOBAL DEFAULT 12 bnodes_\n- 469: 00005690 91 FUNC GLOBAL DEFAULT 12 nbcnt_\n- 470: 00032040 16829 FUNC GLOBAL DEFAULT 12 nfftf_adjoint_3d\n- 471: 000129e0 31 FUNC GLOBAL DEFAULT 12 nfftf_get_version\n- 472: 00010c60 255 FUNC GLOBAL DEFAULT 12 nfftf_cp_a_complex\n- 473: 00049b80 545 FUNC GLOBAL DEFAULT 12 nfstf_init\n- 474: 0000ebc0 150 FUNC GLOBAL DEFAULT 12 nfftf_next_power_of_2_exp_int\n- 475: 00000000 0 FUNC GLOBAL DEFAULT UND memmove@GLIBC_2.0\n- 476: 00048f00 585 FUNC GLOBAL DEFAULT 12 nfstf_precompute_fg_psi\n- 477: 0000ea70 76 FUNC GLOBAL DEFAULT 12 nfftf_log2i\n- 478: 0000f4b0 49 FUNC GLOBAL DEFAULT 12 nfftf_die\n- 479: 00049150 692 FUNC GLOBAL DEFAULT 12 nfstf_precompute_psi\n- 480: 00004960 2010 FUNC GLOBAL DEFAULT 12 inside_\n- 481: 00011f40 815 FUNC GLOBAL DEFAULT 12 nfftf_upd_axpwy_complex\n- 482: 00000000 0 OBJECT GLOBAL DEFAULT UND stdout@GLIBC_2.0\n- 483: 000216d0 1131 FUNC GLOBAL DEFAULT 12 nfftf_trafo_direct\n- 484: 00006c40 3860 FUNC GLOBAL DEFAULT 12 delnod_\n- 485: 00000000 0 FUNC GLOBAL DEFAULT UND sinf@GLIBC_2.0\n- 486: 00025c10 10819 FUNC GLOBAL DEFAULT 12 nfftf_trafo_2d\n- 487: 00000000 0 FUNC GLOBAL DEFAULT UND puts@GLIBC_2.0\n- 488: 0000fa00 191 FUNC GLOBAL DEFAULT 12 nfftf_sinc\n- 489: 0000f990 103 FUNC GLOBAL DEFAULT 12 nfftf_vrand_real\n- 490: 00048d10 483 FUNC GLOBAL DEFAULT 12 nfstf_precompute_lin_psi\n- 491: 0000e490 875 FUNC GLOBAL DEFAULT 12 nfftf_error_l_2_double\n- 492: 00004290 472 FUNC GLOBAL DEFAULT 12 getnp_\n- 493: 0000fac0 314 FUNC GLOBAL DEFAULT 12 nfftf_sort_node_indices_radix_lsdf\n- 494: 0000f930 88 FUNC GLOBAL DEFAULT 12 nfftf_vrand_shifted_unit_double\n- 495: 000057c0 7 FUNC GLOBAL DEFAULT 12 store_\n- 496: 0000e930 302 FUNC GLOBAL DEFAULT 12 nfftf_prod_real\n- 497: 00012c10 17 FUNC GLOBAL DEFAULT 12 nfftf_get_window_name\n- 498: 0000f880 45 FUNC GLOBAL DEFAULT 12 nfftf_drand48\n- 499: 00000000 0 FUNC GLOBAL DEFAULT UND fftwf_free\n- 500: 00011650 358 FUNC GLOBAL DEFAULT 12 nfftf_upd_xpay_double\n- 501: 0000fe60 6 FUNC GLOBAL DEFAULT 12 nfftf_get_num_threads\n- 502: 00000000 0 FUNC GLOBAL DEFAULT UND fftwf_destroy_plan\n- 503: 0003e870 9287 FUNC GLOBAL DEFAULT 12 nfctf_trafo\n- 504: 00043860 9593 FUNC GLOBAL DEFAULT 12 nfstf_trafo\n- 505: 00039970 1268 FUNC GLOBAL DEFAULT 12 nfftf_precompute_psi\n- 506: 0003a900 123 FUNC GLOBAL DEFAULT 12 nfftf_precompute_one_psi\n- 507: 00000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.1.3\n- 508: 0003b2d0 283 FUNC GLOBAL DEFAULT 12 nfftf_check\n- 509: 00000000 0 FUNC GLOBAL DEFAULT UND exit@GLIBC_2.0\n- 510: 00011520 295 FUNC GLOBAL DEFAULT 12 nfftf_upd_xpay_complex\n- 511: 000527a8 4 OBJECT GLOBAL DEFAULT 22 nfftf_free_hook\n- 512: 000527ac 4 OBJECT GLOBAL DEFAULT 22 nfftf_malloc_hook\n- 513: 00000000 0 FUNC GLOBAL DEFAULT UND sincos@GLIBC_2.1\n- 514: 00042900 48 FUNC GLOBAL DEFAULT 12 nfctf_init_1d\n- 515: 00049410 1766 FUNC GLOBAL DEFAULT 12 nfstf_precompute_full_psi\n- 516: 0000f8d0 81 FUNC GLOBAL DEFAULT 12 nfftf_vrand_unit_complex\n- 517: 0002b1e0 15819 FUNC GLOBAL DEFAULT 12 nfftf_trafo_3d\n- 518: 0000cfd0 169 FUNC GLOBAL DEFAULT 12 nfftf_modified_multiquadric\n- 519: 00000000 0 FUNC GLOBAL DEFAULT UND fftwf_malloc\n- 520: 0004a100 60 FUNC GLOBAL DEFAULT 12 nfstf_init_2d\n+ 415: 0000cd60 87 FUNC GLOBAL DEFAULT 12 nfftf_modified_fejer\n+ 416: 000500d0 2151 FUNC GLOBAL DEFAULT 12 nfctf_adjoint_direct\n+ 417: 00011c50 81 FUNC GLOBAL DEFAULT 12 nfftf_clock_gettime_seconds\n+ 418: 00049448 1261 FUNC GLOBAL DEFAULT 12 nfftf_init_lin\n+ 419: 00000000 0 FUNC GLOBAL DEFAULT UND cosf@GLIBC_2.0\n+ 420: 000044e8 56 FUNC GLOBAL DEFAULT 12 insert_\n+ 421: 0005b408 361 FUNC GLOBAL DEFAULT 12 solverf_before_loop_double\n+ 422: 000058b0 386 FUNC GLOBAL DEFAULT 12 swap_\n+ 423: 0005a858 361 FUNC GLOBAL DEFAULT 12 solverf_before_loop_complex\n+ 424: 00058608 1895 FUNC GLOBAL DEFAULT 12 nfstf_adjoint_direct\n+ 425: 00000000 0 FUNC GLOBAL DEFAULT UND sinhf@GLIBC_2.0\n+ 426: 0005a830 35 FUNC GLOBAL DEFAULT 12 solverf_init_complex\n+ 427: 00012850 830 FUNC GLOBAL DEFAULT 12 nfftf_dot_w2_complex\n+ 428: 0000aa78 1907 FUNC GLOBAL DEFAULT 12 trlist_\n+ 429: 0005b1f0 179 FUNC GLOBAL DEFAULT 12 solverf_finalize_complex\n+ 430: 00059e80 1253 FUNC GLOBAL DEFAULT 12 nfstf_init_guru\n+ 431: 00004828 488 FUNC GLOBAL DEFAULT 12 intrsc_\n+ 432: 0000fa40 100 FUNC GLOBAL DEFAULT 12 nfftf_next_power_of_2\n+ 433: 000139f0 413 FUNC GLOBAL DEFAULT 12 nfftf_upd_axpy_complex\n+ 434: 00008f38 4489 FUNC GLOBAL DEFAULT 12 trfind_\n+ 435: 0000b900 72 FUNC GLOBAL DEFAULT 12 nfftf_assertion_failed\n+ 436: 0005a420 272 FUNC GLOBAL DEFAULT 12 nfstf_check\n+ 437: 00007af0 4952 FUNC GLOBAL DEFAULT 12 edge_\n+ 438: 0000e7a0 1263 FUNC GLOBAL DEFAULT 12 nfftf_error_l_infty_1_double\n+ 439: 00051098 1599 FUNC GLOBAL DEFAULT 12 nfctf_precompute_full_psi\n+ 440: 00051760 759 FUNC GLOBAL DEFAULT 12 nfctf_init\n+ 441: 0000cdc0 360 FUNC GLOBAL DEFAULT 12 nfftf_modified_jackson2\n+ 442: 00013120 568 FUNC GLOBAL DEFAULT 12 nfftf_cp_a_double\n+ 443: 00008e50 226 FUNC GLOBAL DEFAULT 12 trans_\n+ 444: 0005a700 303 FUNC GLOBAL DEFAULT 12 solverf_init_advanced_complex\n+ 445: 00049970 56 FUNC GLOBAL DEFAULT 12 nfftf_init_2d\n+ 446: 00048c60 767 FUNC GLOBAL DEFAULT 12 nfftf_init\n+ 447: 00059b00 123 FUNC GLOBAL DEFAULT 12 nfstf_precompute_one_psi\n+ 448: 00051fc0 64 FUNC GLOBAL DEFAULT 12 nfctf_init_3d\n+ 449: 000627a4 4 OBJECT GLOBAL DEFAULT 22 nfftf_die_hook\n+ 450: 00028ab8 9893 FUNC GLOBAL DEFAULT 12 nfftf_trafo_1d\n+ 451: 00048f60 1253 FUNC GLOBAL DEFAULT 12 nfftf_init_guru\n+ 452: 00011cb0 446 FUNC GLOBAL DEFAULT 12 nfftf_dot_complex\n+ 453: 00013730 699 FUNC GLOBAL DEFAULT 12 nfftf_cp_w_double\n+ 454: 0003aa40 14372 FUNC GLOBAL DEFAULT 12 nfftf_trafo\n+ 455: 00050b20 694 FUNC GLOBAL DEFAULT 12 nfctf_precompute_fg_psi\n+ 456: 0000faa8 142 FUNC GLOBAL DEFAULT 12 nfftf_next_power_of_2_exp\n+ 457: 0000ec90 1516 FUNC GLOBAL DEFAULT 12 nfftf_error_l_2_complex\n+ 458: 000499b0 64 FUNC GLOBAL DEFAULT 12 nfftf_init_3d\n+ 459: 0005a368 48 FUNC GLOBAL DEFAULT 12 nfstf_init_1d\n+ 460: 00050940 475 FUNC GLOBAL DEFAULT 12 nfctf_precompute_lin_psi\n+ 461: 00000000 0 FUNC GLOBAL DEFAULT UND atan2@GLIBC_2.0\n+ 462: 00015b50 1443 FUNC GLOBAL DEFAULT 12 nfftf_fftshift_complex\n+ 463: 00003730 1362 FUNC GLOBAL DEFAULT 12 areas_\n+ 464: 00005428 460 FUNC GLOBAL DEFAULT 12 delarc_\n+ 465: 00005310 130 FUNC GLOBAL DEFAULT 12 left_\n+ 466: 00005220 240 FUNC GLOBAL DEFAULT 12 jrand_\n+ 467: 00003c88 318 FUNC GLOBAL DEFAULT 12 bnodes_\n+ 468: 00005770 91 FUNC GLOBAL DEFAULT 12 nbcnt_\n+ 469: 0003e268 23418 FUNC GLOBAL DEFAULT 12 nfftf_adjoint_3d\n+ 470: 00016100 31 FUNC GLOBAL DEFAULT 12 nfftf_get_version\n+ 471: 00012ea8 625 FUNC GLOBAL DEFAULT 12 nfftf_cp_a_complex\n+ 472: 00059b80 759 FUNC GLOBAL DEFAULT 12 nfstf_init\n+ 473: 0000fb40 142 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: 00058f50 694 FUNC GLOBAL DEFAULT 12 nfstf_precompute_fg_psi\n+ 476: 0000f9f0 76 FUNC GLOBAL DEFAULT 12 nfftf_log2i\n+ 477: 00010418 49 FUNC GLOBAL DEFAULT 12 nfftf_die\n+ 478: 00059210 691 FUNC GLOBAL DEFAULT 12 nfstf_precompute_psi\n+ 479: 00004a10 2055 FUNC GLOBAL DEFAULT 12 inside_\n+ 480: 00015210 1745 FUNC GLOBAL DEFAULT 12 nfftf_upd_axpwy_complex\n+ 481: 00000000 0 OBJECT GLOBAL DEFAULT UND stdout@GLIBC_2.0\n+ 482: 00027f50 1538 FUNC GLOBAL DEFAULT 12 nfftf_trafo_direct\n+ 483: 00006d60 3462 FUNC GLOBAL DEFAULT 12 delnod_\n+ 484: 00000000 0 FUNC GLOBAL DEFAULT UND sinf@GLIBC_2.0\n+ 485: 0002d8d0 15172 FUNC GLOBAL DEFAULT 12 nfftf_trafo_2d\n+ 486: 00000000 0 FUNC GLOBAL DEFAULT UND puts@GLIBC_2.0\n+ 487: 00011180 199 FUNC GLOBAL DEFAULT 12 nfftf_sinc\n+ 488: 00010ed8 669 FUNC GLOBAL DEFAULT 12 nfftf_vrand_real\n+ 489: 00058d70 475 FUNC GLOBAL DEFAULT 12 nfstf_precompute_lin_psi\n+ 490: 0000f280 1216 FUNC GLOBAL DEFAULT 12 nfftf_error_l_2_double\n+ 491: 000041c0 803 FUNC GLOBAL DEFAULT 12 getnp_\n+ 492: 00011250 1139 FUNC GLOBAL DEFAULT 12 nfftf_sort_node_indices_radix_lsdf\n+ 493: 00010c90 581 FUNC GLOBAL DEFAULT 12 nfftf_vrand_shifted_unit_double\n+ 494: 000058a8 7 FUNC GLOBAL DEFAULT 12 store_\n+ 495: 0000f868 375 FUNC GLOBAL DEFAULT 12 nfftf_prod_real\n+ 496: 00016330 17 FUNC GLOBAL DEFAULT 12 nfftf_get_window_name\n+ 497: 00010a90 45 FUNC GLOBAL DEFAULT 12 nfftf_drand48\n+ 498: 00000000 0 FUNC GLOBAL DEFAULT UND fftwf_free\n+ 499: 00014050 794 FUNC GLOBAL DEFAULT 12 nfftf_upd_xpay_double\n+ 500: 00011bd0 6 FUNC GLOBAL DEFAULT 12 nfftf_get_num_threads\n+ 501: 00000000 0 FUNC GLOBAL DEFAULT UND fftwf_destroy_plan\n+ 502: 0004d260 9699 FUNC GLOBAL DEFAULT 12 nfctf_trafo\n+ 503: 000530d8 9970 FUNC GLOBAL DEFAULT 12 nfstf_trafo\n+ 504: 00047c88 1217 FUNC GLOBAL DEFAULT 12 nfftf_precompute_psi\n+ 505: 00048be0 123 FUNC GLOBAL DEFAULT 12 nfftf_precompute_one_psi\n+ 506: 00000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.1.3\n+ 507: 000499f0 275 FUNC GLOBAL DEFAULT 12 nfftf_check\n+ 508: 00000000 0 FUNC GLOBAL DEFAULT UND exit@GLIBC_2.0\n+ 509: 00013eb0 413 FUNC GLOBAL DEFAULT 12 nfftf_upd_xpay_complex\n+ 510: 000627a8 4 OBJECT GLOBAL DEFAULT 22 nfftf_free_hook\n+ 511: 000627ac 4 OBJECT GLOBAL DEFAULT 22 nfftf_malloc_hook\n+ 512: 00000000 0 FUNC GLOBAL DEFAULT UND sincos@GLIBC_2.1\n+ 513: 00051f48 48 FUNC GLOBAL DEFAULT 12 nfctf_init_1d\n+ 514: 000594c8 1589 FUNC GLOBAL DEFAULT 12 nfstf_precompute_full_psi\n+ 515: 00010ae0 431 FUNC GLOBAL DEFAULT 12 nfftf_vrand_unit_complex\n+ 516: 00034fe0 23128 FUNC GLOBAL DEFAULT 12 nfftf_trafo_3d\n+ 517: 0000d550 161 FUNC GLOBAL DEFAULT 12 nfftf_modified_multiquadric\n+ 518: 00000000 0 FUNC GLOBAL DEFAULT UND fftwf_malloc\n+ 519: 0005a3a0 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: ab293d358e9e0d2751d56015b58ccc01b463c146\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 4611fd6c1cbdf764c55e8895350feb9c5c952463\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,8 +1,8 @@\n-FGCC: (Debian 13.2.0-9) 13.2.0\n+$cGCC: (Debian 13.2.0-9) 13.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@@ -149,15 +149,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-00003630 <.plt.got>:\n+00003620 <.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,595 +1,595 @@\n \n \n \n Disassembly of section .text:\n \n-00003640 <__x86.get_pc_thunk.bx>:\n+00003630 <__x86.get_pc_thunk.bx>:\n \t...\n \n-00003650 :\n+00003640 :\n \t...\n \n-00003690 :\n+00003680 :\n \t...\n \n-000036e0 <__do_global_dtors_aux>:\n+000036d0 <__do_global_dtors_aux>:\n \t...\n \n-00003730 :\n+00003720 :\n frame_dummy():\n \tadd %al,(%eax)\n \tadd %al,(%eax)\n \t...\n \n-00003735 <__x86.get_pc_thunk.dx>:\n+00003725 <__x86.get_pc_thunk.dx>:\n \t...\n \n-00003740 :\n+00003730 :\n \t...\n \n-00003c40 :\n+00003c88 :\n \t...\n \n-00003d80 :\n+00003dd0 :\n \t...\n \n-00003ec0 :\n+00003f08 :\n \t...\n \n-00004290 :\n+000041c0 :\n \t...\n \n-00004470 :\n+000044e8 :\n \t...\n \n-000044b0 :\n+00004520 :\n \t...\n \n-000046a0 :\n+00004708 :\n \t...\n \n-000047c0 :\n+00004828 :\n \t...\n \n-00004960 :\n+00004a10 :\n \t...\n \n-00005140 :\n+00005220 :\n \t...\n \n-00005230 :\n+00005310 :\n \t...\n \n-000052b0 :\n+00005398 :\n \t...\n \n-00005350 :\n+00005428 :\n \t...\n \n-00005520 :\n+000055f8 :\n \t...\n \n-00005690 :\n+00005770 :\n \t...\n \n-000056f0 :\n+000057d0 :\n \t...\n \n-000057c0 :\n+000058a8 :\n \t...\n \n-000057d0 :\n+000058b0 :\n \t...\n \n-00005940 :\n+00005a38 :\n \t...\n \n-00005a20 :\n+00005b40 :\n \t...\n \n-00006930 :\n+00006a68 :\n \t...\n \n-00006c40 :\n+00006d60 :\n \t...\n \n-00007b60 :\n+00007af0 :\n \t...\n \n-00008d60 :\n+00008e50 :\n \t...\n \n-00008e50 :\n+00008f38 :\n \t...\n \n-00009ef0 :\n+0000a0c8 :\n \t...\n \n-0000a320 :\n+0000a4f0 :\n \t...\n \n-0000a8b0 :\n+0000aa78 :\n \t...\n \n-0000b020 :\n+0000b1f0 :\n \t...\n \n-0000b68f <__x86.get_pc_thunk.ax>:\n+0000b8e7 <__x86.get_pc_thunk.ax>:\n __x86.get_pc_thunk.ax():\n \tadd %al,(%eax)\n \t...\n \n-0000b693 <__x86.get_pc_thunk.cx>:\n+0000b8eb <__x86.get_pc_thunk.cx>:\n __x86.get_pc_thunk.cx():\n \tadd %al,(%eax)\n \t...\n \n-0000b697 <__x86.get_pc_thunk.si>:\n+0000b8ef <__x86.get_pc_thunk.si>:\n __x86.get_pc_thunk.si():\n \tadd %al,(%eax)\n \t...\n \n-0000b69b <__x86.get_pc_thunk.di>:\n+0000b8f3 <__x86.get_pc_thunk.di>:\n __x86.get_pc_thunk.di():\n \tadd %al,(%eax)\n \t...\n \n-0000b69f <__x86.get_pc_thunk.bp>:\n+0000b8f7 <__x86.get_pc_thunk.bp>:\n \t...\n \n-0000b6b0 :\n+0000b900 :\n \t...\n \n-0000b700 :\n+0000b950 :\n \t...\n \n-0000b940 :\n+0000bbc0 :\n \t...\n \n-0000c800 :\n+0000cd60 :\n \t...\n \n-0000c860 :\n+0000cdc0 :\n \t...\n \n-0000c9e0 :\n+0000cf30 :\n \t...\n \n-0000ced0 :\n+0000d458 :\n \t...\n \n-0000cfd0 :\n+0000d550 :\n \t...\n \n-0000d080 :\n+0000d600 :\n \t...\n \n-0000d3c0 :\n+0000dc28 :\n \t...\n \n-0000d790 :\n+0000e140 :\n \t...\n \n-0000daf0 :\n+0000e7a0 :\n \t...\n \n-0000def0 :\n+0000ec90 :\n \t...\n \n-0000e490 :\n+0000f280 :\n \t...\n \n-0000e800 :\n+0000f740 :\n \t...\n \n-0000e8a0 <.L17>:\n+0000f7e0 <.L17>:\n \t...\n \n-0000e8ab <.L15>:\n+0000f7eb <.L15>:\n \t...\n \n-0000e8b6 <.L7>:\n+0000f7f6 <.L7>:\n \t...\n \n-0000e8c1 <.L16>:\n+0000f801 <.L16>:\n \t...\n \n-0000e8cc <.L9>:\n+0000f80c <.L9>:\n \t...\n \n-0000e8d7 <.L13>:\n+0000f817 <.L13>:\n \t...\n \n-0000e8e2 <.L12>:\n+0000f822 <.L12>:\n .L12():\n \tadd %al,(%eax)\n \tadd %al,(%eax)\n \tadd %al,(%eax)\n \t...\n \n-0000e8e9 <.L11>:\n+0000f829 <.L11>:\n \t...\n \n-0000e8f4 <.L10>:\n+0000f834 <.L10>:\n \t...\n \n-0000e8ff <.L6>:\n+0000f83f <.L6>:\n \t...\n \n-0000e930 :\n+0000f868 :\n \t...\n \n-0000ea60 :\n+0000f9e0 :\n \t...\n \n-0000ea70 :\n+0000f9f0 :\n \t...\n \n-0000eac0 :\n+0000fa40 :\n \t...\n \n-0000eb20 :\n+0000faa8 :\n \t...\n \n-0000ebc0 :\n+0000fb40 :\n \t...\n \n-0000ec60 :\n+0000fbd0 :\n \t...\n \n-0000efc0 :\n+0000ff30 :\n \t...\n \n-0000f460 :\n+000103d0 :\n \t...\n \n-0000f4b0 :\n+00010418 :\n \t...\n \n-0000f4f0 :\n+00010450 :\n \t...\n \n-0000f570 :\n+000104c0 :\n \t...\n \n-0000f6f0 :\n+000107d8 :\n \t...\n \n-0000f880 :\n+00010a90 :\n \t...\n \n-0000f8b0 :\n+00010ac0 :\n \t...\n \n-0000f8d0 :\n+00010ae0 :\n \t...\n \n-0000f930 :\n+00010c90 :\n \t...\n \n-0000f990 :\n+00010ed8 :\n \t...\n \n-0000fa00 :\n+00011180 :\n \t...\n \n-0000fac0 :\n+00011250 :\n \t...\n \n-0000fc00 :\n+000116c8 :\n \t...\n \n-0000fe60 :\n+00011bd0 :\n \t...\n \n-0000fe70 :\n+00011be0 :\n \t...\n \n-0000ff00 :\n+00011c50 :\n \t...\n \n-0000ff60 :\n+00011cb0 :\n \t...\n \n-00010120 :\n+00011e70 :\n \t...\n \n-00010250 :\n+00011ff0 :\n \t...\n \n-00010460 :\n+00012310 :\n \t...\n \n-000105b0 :\n+000124d0 :\n \t...\n \n-00010820 :\n+00012850 :\n \t...\n \n-00010a60 :\n+00012b90 :\n \t...\n \n-00010b50 :\n+00012c78 :\n \t...\n \n-00010c60 :\n+00012ea8 :\n \t...\n \n-00010d60 :\n+00013120 :\n \t...\n \n-00010e80 :\n+00013360 :\n \t...\n \n-00011110 :\n+00013730 :\n \t...\n \n-00011280 :\n+000139f0 :\n \t...\n \n-000113b0 :\n+00013b90 :\n \t...\n \n-00011520 :\n+00013eb0 :\n \t...\n \n-00011650 :\n+00014050 :\n \t...\n \n-000117c0 :\n+00014370 :\n \t...\n \n-00011900 :\n+00014740 :\n \t...\n \n-00011a80 :\n+00014ac0 :\n \t...\n \n-00011d90 :\n+00014fb0 :\n \t...\n \n-00011f40 :\n+00015210 :\n \t...\n \n-00012270 :\n+000158e8 :\n \t...\n \n-00012420 :\n+00015b50 :\n \t...\n \n-000129d0 :\n+000160f8 :\n \t...\n \n-000129e0 :\n+00016100 :\n \t...\n \n-00012a00 :\n+00016120 :\n \t...\n \n-00012be0 :\n+00016300 :\n \t...\n \n-00012c10 :\n+00016330 :\n \t...\n \n-00012c30 :\n+00016350 :\n \t...\n \n-000137b0 :\n+00017080 :\n \t...\n \n-00014180 :\n+00017d50 :\n \t...\n \n-000142c0 :\n+00017e90 :\n \t...\n \n-00016b30 :\n+0001b1a0 :\n \t...\n \n-00017100 :\n+0001b7a0 :\n \t...\n \n-00018790 :\n+0001cf00 :\n \t...\n \n-000216d0 :\n+00027f50 :\n \t...\n \n-00021b40 :\n+00028558 :\n \t...\n \n-00021ec0 :\n+00028ab8 :\n \t...\n \n-00023d00 :\n+0002b160 :\n \t...\n \n-00025c10 :\n+0002d8d0 :\n \t...\n \n-00028660 :\n+00031418 :\n \t...\n \n-0002b1e0 :\n+00034fe0 :\n \t...\n \n-0002efb0 :\n+0003aa40 :\n \t...\n \n-00032040 :\n+0003e268 :\n \t...\n \n-00036200 :\n+00043de8 :\n \t...\n \n-000392b0 :\n+000475d0 :\n \t...\n \n-00039490 :\n+000477a0 :\n \t...\n \n-00039970 :\n+00047c88 :\n \t...\n \n-00039e70 :\n+00048150 :\n \t...\n \n-0003a900 :\n+00048be0 :\n \t...\n \n-0003a980 :\n+00048c60 :\n \t...\n \n-0003abb0 :\n+00048f60 :\n \t...\n \n-0003aee0 :\n+00049448 :\n \t...\n \n-0003b210 :\n+00049938 :\n \t...\n \n-0003b240 :\n+00049970 :\n \t...\n \n-0003b280 :\n+000499b0 :\n \t...\n \n-0003b2d0 :\n+000499f0 :\n \t...\n \n-0003b3f0 :\n+00049b08 :\n \t...\n \n-0003b600 :\n+00049d00 :\n \t...\n \n-0003c190 :\n+0004aad0 :\n \t...\n \n-0003e870 :\n+0004d260 :\n \t...\n \n-00040cc0 :\n+0004f848 :\n \t...\n \n-000410f0 :\n+000500d0 :\n \t...\n \n-00041520 :\n+00050940 :\n \t...\n \n-00041710 :\n+00050b20 :\n \t...\n \n-00041960 :\n+00050de0 :\n \t...\n \n-00041c20 :\n+00051098 :\n \t...\n \n-00042330 :\n+000516e0 :\n \t...\n \n-000423b0 :\n+00051760 :\n \t...\n \n-000425e0 :\n+00051a60 :\n \t...\n \n-00042900 :\n+00051f48 :\n \t...\n \n-00042930 :\n+00051f80 :\n \t...\n \n-00042970 :\n+00051fc0 :\n \t...\n \n-000429c0 :\n+00052000 :\n \t...\n \n-00042ad0 :\n+00052110 :\n \t...\n \n-00042cc0 :\n+000522e0 :\n \t...\n \n-00043860 :\n+000530d8 :\n \t...\n \n-00045de0 :\n+000557d0 :\n \t...\n \n-000484d0 :\n+00057e80 :\n \t...\n \n-000488f0 :\n+00058608 :\n \t...\n \n-00048d10 :\n+00058d70 :\n \t...\n \n-00048f00 :\n+00058f50 :\n \t...\n \n-00049150 :\n+00059210 :\n \t...\n \n-00049410 :\n+000594c8 :\n \t...\n \n-00049b00 :\n+00059b00 :\n \t...\n \n-00049b80 :\n+00059b80 :\n \t...\n \n-00049db0 :\n+00059e80 :\n \t...\n \n-0004a0d0 :\n+0005a368 :\n \t...\n \n-0004a100 :\n+0005a3a0 :\n \t...\n \n-0004a140 :\n+0005a3e0 :\n \t...\n \n-0004a190 :\n+0005a420 :\n \t...\n \n-0004a2a0 :\n+0005a530 :\n \t...\n \n-0004a490 :\n+0005a700 :\n \t...\n \n-0004a5c0 :\n+0005a830 :\n \t...\n \n-0004a5f0 :\n+0005a858 :\n \t...\n \n-0004a760 :\n+0005a9c8 :\n \t...\n \n-0004afa0 :\n+0005b1f0 :\n \t...\n \n-0004b060 :\n+0005b2a8 :\n \t...\n \n-0004b190 :\n+0005b3e0 :\n \t...\n \n-0004b1c0 :\n+0005b408 :\n \t...\n \n-0004b330 :\n+0005b578 :\n \t...\n \n-0004bb70 :\n+0005bda0 :\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-0004bc24 <_fini>:\n+0005be54 <_fini>:\n \t...\n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -8,37 +8,37 @@\n 0x00000050 746f7273 5f617578 5f66696e 695f6172 tors_aux_fini_ar\n 0x00000060 7261795f 656e7472 79006672 616d655f ray_entry.frame_\n 0x00000070 64756d6d 79005f5f 6672616d 655f6475 dummy.__frame_du\n 0x00000080 6d6d795f 696e6974 5f617272 61795f65 mmy_init_array_e\n 0x00000090 6e747279 00637374 72697061 636b2e63 ntry.cstripack.c\n 0x000000a0 00647631 2e333230 00647632 2e333139 .dv1.320.dv2.319\n 0x000000b0 00647633 2e333138 00753132 2e333137 .dv3.318.u12.317\n- 0x000000c0 00695f5f 2e333231 00753233 2e333136 .i__.321.u23.316\n- 0x000000d0 00753331 2e333135 00733132 2e333134 .u31.315.s12.314\n- 0x000000e0 00733233 2e333133 00733331 2e333132 .s23.313.s31.312\n+ 0x000000c0 00753233 2e333136 00753331 2e333135 .u23.316.u31.315\n+ 0x000000d0 00695f5f 2e333231 00733233 2e333133 .i__.321.s23.313\n+ 0x000000e0 00733132 2e333134 00733331 2e333132 .s12.314.s31.312\n 0x000000f0 00636131 2e333131 00636132 2e333130 .ca1.311.ca2.310\n 0x00000100 00636133 2e333039 006e7374 2e323937 .ca3.309.nst.297\n 0x00000110 006b2e32 3935006e 302e3239 3400695f .k.295.n0.294.i_\n 0x00000120 5f2e3239 33006531 2e323932 0065322e _.293.e1.292.e2.\n 0x00000130 32393100 63752e32 3930006c 70702e32 291.cu.290.lpp.2\n 0x00000140 3436006c 70622e32 34350069 5f5f2e32 46.lpb.245.i__.2\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 716e2e31 .151.pn.148.qn.1\n- 0x00000200 3437006e 692e3134 36006576 656e2e31 47.ni.146.even.1\n- 0x00000210 34350070 696e722e 31343200 71696e72 45.pinr.142.qinr\n- 0x00000220 2e313431 0069322e 31353500 62702e31 .141.i2.155.bp.1\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 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@@ -64,71 +64,71 @@\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 32007a32 2e323231 006c7032 2.222.z2.221.lp2\n+ 0x00000450 312e3231 35006c70 2e323235 00786c2e 1.215.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 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+ 0x00000530 3930006e 6578742e 31383400 6c703231 90.next.184.lp21\n+ 0x00000540 2e313736 00697766 2e313833 006c6674 .176.iwf.183.lft\n+ 0x00000550 2e313832 0078302e 31383100 7930302e .182.x0.181.y00.\n+ 0x00000560 31383000 6977632e 31373800 7a302e31 180.iwc.178.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+ 0x000005a0 006e302e 3439007a 702e3530 00657073 .n0.49.zp.50.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 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 69322e33 t.337.p.336.i2.3\n+ 0x00000620 33310069 332e3333 30006931 2e333332 31.i3.330.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 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 69312e31 r.88.dsr.87.i1.1\n- 0x00000700 38006b61 2e323800 6b742e32 37006932 8.ka.28.kt.27.i2\n- 0x00000710 2e313700 61726373 2e323900 69332e31 .17.arcs.29.i3.1\n- 0x00000720 34006e31 2e323500 6b6e2e31 35006a2e 4.n1.25.kn.15.j.\n+ 0x000006c0 006c6973 74702e31 3037006c 70322e31 .listp.107.lp2.1\n+ 0x000006d0 3031006e 322e3130 30006c70 312e3130 01.n2.100.lp1.10\n+ 0x000006e0 33006e31 2e313034 006c702e 3939006e 3.n1.104.lp.99.n\n+ 0x000006f0 722e3838 00647372 2e383700 6b612e32 r.88.dsr.87.ka.2\n+ 0x00000700 38006b74 2e323700 69312e31 38006e31 8.kt.27.i1.18.n1\n+ 0x00000710 2e323500 61726373 2e323900 6b6e2e31 .25.arcs.29.kn.1\n+ 0x00000720 35006932 2e313700 69332e31 34006a2e 5.i2.17.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 4c36002e .1.sfmin.0..L6..\n+ 0x000007b0 73742e33 00726d61 782e3100 726d696e st.3.rmax.1.rmin\n+ 0x000007c0 2e320073 666d696e 2e30002e 4c36002e .2.sfmin.0..L6..\n 0x000007d0 4c313600 2e4c3135 002e4c31 37002e4c L16..L15..L17..L\n 0x000007e0 3133002e 4c313200 2e4c3131 002e4c31 13..L12..L11..L1\n 0x000007f0 30002e4c 39002e4c 37006465 62727569 0..L9..L7.debrui\n 0x00000800 6a6e2e30 006c616d 6264612e 63006d61 jn.0.lambda.c.ma\n 0x00000810 6c6c6f63 2e630070 72696e74 2e630072 lloc.c.print.c.r\n 0x00000820 616e642e 63007369 6e632e63 00736f72 and.c.sinc.c.sor\n 0x00000830 742e6300 6e666674 665f736f 72745f6e t.c.nfftf_sort_n\n@@ -275,124 +275,123 @@\n 0x00001100 6466006e 66667466 5f707265 636f6d70 df.nfftf_precomp\n 0x00001110 7574655f 66756c6c 5f707369 006e6561 ute_full_psi.nea\n 0x00001120 726e645f 006e6663 74665f61 646a6f69 rnd_.nfctf_adjoi\n 0x00001130 6e74006e 66667466 5f66696e 616c697a nt.nfftf_finaliz\n 0x00001140 65006e66 6674665f 7372616e 64343800 e.nfftf_srand48.\n 0x00001150 73746465 72724047 4c494243 5f322e30 stderr@GLIBC_2.0\n 0x00001160 0061636f 7340474c 4942435f 322e3000 .acos@GLIBC_2.0.\n- 0x00001170 6d656d63 70794047 4c494243 5f322e30 memcpy@GLIBC_2.0\n- 0x00001180 006e6666 74665f6d 6f646966 6965645f .nfftf_modified_\n- 0x00001190 66656a65 72006e66 6374665f 61646a6f fejer.nfctf_adjo\n- 0x000011a0 696e745f 64697265 6374006e 66667466 int_direct.nfftf\n- 0x000011b0 5f636c6f 636b5f67 65747469 6d655f73 _clock_gettime_s\n- 0x000011c0 65636f6e 6473006e 66667466 5f696e69 econds.nfftf_ini\n- 0x000011d0 745f6c69 6e00636f 73664047 4c494243 t_lin.cosf@GLIBC\n- 0x000011e0 5f322e30 00696e73 6572745f 00736f6c _2.0.insert_.sol\n- 0x000011f0 76657266 5f626566 6f72655f 6c6f6f70 verf_before_loop\n- 0x00001200 5f646f75 626c6500 73776170 5f00736f _double.swap_.so\n- 0x00001210 6c766572 665f6265 666f7265 5f6c6f6f lverf_before_loo\n- 0x00001220 705f636f 6d706c65 78006e66 7374665f p_complex.nfstf_\n- 0x00001230 61646a6f 696e745f 64697265 63740073 adjoint_direct.s\n- 0x00001240 696e6866 40474c49 42435f32 2e300073 inhf@GLIBC_2.0.s\n- 0x00001250 6f6c7665 72665f69 6e69745f 636f6d70 olverf_init_comp\n- 0x00001260 6c657800 6e666674 665f646f 745f7732 lex.nfftf_dot_w2\n- 0x00001270 5f636f6d 706c6578 0074726c 6973745f _complex.trlist_\n- 0x00001280 00736f6c 76657266 5f66696e 616c697a .solverf_finaliz\n- 0x00001290 655f636f 6d706c65 78006e66 7374665f e_complex.nfstf_\n- 0x000012a0 696e6974 5f677572 7500696e 74727363 init_guru.intrsc\n- 0x000012b0 5f006e66 6674665f 6e657874 5f706f77 _.nfftf_next_pow\n- 0x000012c0 65725f6f 665f3200 6e666674 665f7570 er_of_2.nfftf_up\n- 0x000012d0 645f6178 70795f63 6f6d706c 65780074 d_axpy_complex.t\n- 0x000012e0 7266696e 645f006e 66667466 5f617373 rfind_.nfftf_ass\n- 0x000012f0 65727469 6f6e5f66 61696c65 64006e66 ertion_failed.nf\n- 0x00001300 7374665f 63686563 6b006564 67655f00 stf_check.edge_.\n- 0x00001310 6e666674 665f6572 726f725f 6c5f696e nfftf_error_l_in\n- 0x00001320 6674795f 315f646f 75626c65 006e6663 fty_1_double.nfc\n- 0x00001330 74665f70 7265636f 6d707574 655f6675 tf_precompute_fu\n- 0x00001340 6c6c5f70 7369006e 66637466 5f696e69 ll_psi.nfctf_ini\n- 0x00001350 74006e66 6674665f 6d6f6469 66696564 t.nfftf_modified\n- 0x00001360 5f6a6163 6b736f6e 32006e66 6674665f _jackson2.nfftf_\n- 0x00001370 63705f61 5f646f75 626c6500 7472616e cp_a_double.tran\n- 0x00001380 735f0073 6f6c7665 72665f69 6e69745f s_.solverf_init_\n- 0x00001390 61647661 6e636564 5f636f6d 706c6578 advanced_complex\n- 0x000013a0 006e6666 74665f69 6e69745f 3264006e .nfftf_init_2d.n\n- 0x000013b0 66667466 5f696e69 74006e66 7374665f fftf_init.nfstf_\n- 0x000013c0 70726563 6f6d7075 74655f6f 6e655f70 precompute_one_p\n- 0x000013d0 7369006e 66637466 5f696e69 745f3364 si.nfctf_init_3d\n- 0x000013e0 006e6666 74665f64 69655f68 6f6f6b00 .nfftf_die_hook.\n- 0x000013f0 6e666674 665f7472 61666f5f 3164006e nfftf_trafo_1d.n\n- 0x00001400 66667466 5f696e69 745f6775 7275006e fftf_init_guru.n\n- 0x00001410 66667466 5f646f74 5f636f6d 706c6578 fftf_dot_complex\n- 0x00001420 006e6666 74665f63 705f775f 646f7562 .nfftf_cp_w_doub\n- 0x00001430 6c65006e 66667466 5f747261 666f006e le.nfftf_trafo.n\n- 0x00001440 66637466 5f707265 636f6d70 7574655f fctf_precompute_\n- 0x00001450 66675f70 7369006e 66667466 5f6e6578 fg_psi.nfftf_nex\n- 0x00001460 745f706f 7765725f 6f665f32 5f657870 t_power_of_2_exp\n- 0x00001470 006e6666 74665f65 72726f72 5f6c5f32 .nfftf_error_l_2\n- 0x00001480 5f636f6d 706c6578 006e6666 74665f69 _complex.nfftf_i\n- 0x00001490 6e69745f 3364006e 66737466 5f696e69 nit_3d.nfstf_ini\n- 0x000014a0 745f3164 006e6663 74665f70 7265636f t_1d.nfctf_preco\n- 0x000014b0 6d707574 655f6c69 6e5f7073 69006174 mpute_lin_psi.at\n- 0x000014c0 616e3240 474c4942 435f322e 30006e66 an2@GLIBC_2.0.nf\n- 0x000014d0 6674665f 66667473 68696674 5f636f6d ftf_fftshift_com\n- 0x000014e0 706c6578 00617265 61735f00 64656c61 plex.areas_.dela\n- 0x000014f0 72635f00 6c656674 5f006a72 616e645f rc_.left_.jrand_\n- 0x00001500 00626e6f 6465735f 006e6263 6e745f00 .bnodes_.nbcnt_.\n- 0x00001510 6e666674 665f6164 6a6f696e 745f3364 nfftf_adjoint_3d\n- 0x00001520 006e6666 74665f67 65745f76 65727369 .nfftf_get_versi\n- 0x00001530 6f6e006e 66667466 5f63705f 615f636f on.nfftf_cp_a_co\n- 0x00001540 6d706c65 78006e66 7374665f 696e6974 mplex.nfstf_init\n- 0x00001550 006e6666 74665f6e 6578745f 706f7765 .nfftf_next_powe\n- 0x00001560 725f6f66 5f325f65 78705f69 6e74006d r_of_2_exp_int.m\n- 0x00001570 656d6d6f 76654047 4c494243 5f322e30 emmove@GLIBC_2.0\n- 0x00001580 006e6673 74665f70 7265636f 6d707574 .nfstf_precomput\n- 0x00001590 655f6667 5f707369 006e6666 74665f6c e_fg_psi.nfftf_l\n- 0x000015a0 6f673269 006e6666 74665f64 6965006e og2i.nfftf_die.n\n- 0x000015b0 66737466 5f707265 636f6d70 7574655f fstf_precompute_\n- 0x000015c0 70736900 696e7369 64655f00 6e666674 psi.inside_.nfft\n- 0x000015d0 665f7570 645f6178 7077795f 636f6d70 f_upd_axpwy_comp\n- 0x000015e0 6c657800 7374646f 75744047 4c494243 lex.stdout@GLIBC\n- 0x000015f0 5f322e30 006e6666 74665f74 7261666f _2.0.nfftf_trafo\n- 0x00001600 5f646972 65637400 64656c6e 6f645f00 _direct.delnod_.\n- 0x00001610 73696e66 40474c49 42435f32 2e30006e sinf@GLIBC_2.0.n\n- 0x00001620 66667466 5f747261 666f5f32 64007075 fftf_trafo_2d.pu\n- 0x00001630 74734047 4c494243 5f322e30 006e6666 ts@GLIBC_2.0.nff\n- 0x00001640 74665f73 696e6300 6e666674 665f7672 tf_sinc.nfftf_vr\n- 0x00001650 616e645f 7265616c 006e6673 74665f70 and_real.nfstf_p\n- 0x00001660 7265636f 6d707574 655f6c69 6e5f7073 recompute_lin_ps\n- 0x00001670 69006e66 6674665f 6572726f 725f6c5f i.nfftf_error_l_\n- 0x00001680 325f646f 75626c65 00676574 6e705f00 2_double.getnp_.\n- 0x00001690 6e666674 665f736f 72745f6e 6f64655f nfftf_sort_node_\n- 0x000016a0 696e6469 6365735f 72616469 785f6c73 indices_radix_ls\n- 0x000016b0 6466006e 66667466 5f767261 6e645f73 df.nfftf_vrand_s\n- 0x000016c0 68696674 65645f75 6e69745f 646f7562 hifted_unit_doub\n- 0x000016d0 6c650073 746f7265 5f006e66 6674665f le.store_.nfftf_\n- 0x000016e0 70726f64 5f726561 6c006e66 6674665f prod_real.nfftf_\n- 0x000016f0 6765745f 77696e64 6f775f6e 616d6500 get_window_name.\n- 0x00001700 6e666674 665f6472 616e6434 38006666 nfftf_drand48.ff\n- 0x00001710 7477665f 66726565 006e6666 74665f75 twf_free.nfftf_u\n- 0x00001720 70645f78 7061795f 646f7562 6c65006e pd_xpay_double.n\n- 0x00001730 66667466 5f676574 5f6e756d 5f746872 fftf_get_num_thr\n- 0x00001740 65616473 00666674 77665f64 65737472 eads.fftwf_destr\n- 0x00001750 6f795f70 6c616e00 6e666374 665f7472 oy_plan.nfctf_tr\n- 0x00001760 61666f00 6e667374 665f7472 61666f00 afo.nfstf_trafo.\n- 0x00001770 6e666674 665f7072 65636f6d 70757465 nfftf_precompute\n- 0x00001780 5f707369 006e6666 74665f70 7265636f _psi.nfftf_preco\n- 0x00001790 6d707574 655f6f6e 655f7073 69005f5f mpute_one_psi.__\n- 0x000017a0 6378615f 66696e61 6c697a65 40474c49 cxa_finalize@GLI\n- 0x000017b0 42435f32 2e312e33 006e6666 74665f63 BC_2.1.3.nfftf_c\n- 0x000017c0 6865636b 00657869 7440474c 4942435f heck.exit@GLIBC_\n- 0x000017d0 322e3000 6e666674 665f7570 645f7870 2.0.nfftf_upd_xp\n- 0x000017e0 61795f63 6f6d706c 6578006e 66667466 ay_complex.nfftf\n- 0x000017f0 5f667265 655f686f 6f6b006e 66667466 _free_hook.nfftf\n- 0x00001800 5f6d616c 6c6f635f 686f6f6b 0073696e _malloc_hook.sin\n- 0x00001810 636f7340 474c4942 435f322e 31006e66 cos@GLIBC_2.1.nf\n- 0x00001820 6374665f 696e6974 5f316400 6e667374 ctf_init_1d.nfst\n- 0x00001830 665f7072 65636f6d 70757465 5f66756c f_precompute_ful\n- 0x00001840 6c5f7073 69006e66 6674665f 7672616e l_psi.nfftf_vran\n- 0x00001850 645f756e 69745f63 6f6d706c 6578006e d_unit_complex.n\n- 0x00001860 66667466 5f747261 666f5f33 64006e66 fftf_trafo_3d.nf\n- 0x00001870 6674665f 6d6f6469 66696564 5f6d756c ftf_modified_mul\n- 0x00001880 74697175 61647269 63006666 7477665f tiquadric.fftwf_\n- 0x00001890 6d616c6c 6f63006e 66737466 5f696e69 malloc.nfstf_ini\n- 0x000018a0 745f3264 00 t_2d.\n+ 0x00001170 6e666674 665f6d6f 64696669 65645f66 nfftf_modified_f\n+ 0x00001180 656a6572 006e6663 74665f61 646a6f69 ejer.nfctf_adjoi\n+ 0x00001190 6e745f64 69726563 74006e66 6674665f nt_direct.nfftf_\n+ 0x000011a0 636c6f63 6b5f6765 7474696d 655f7365 clock_gettime_se\n+ 0x000011b0 636f6e64 73006e66 6674665f 696e6974 conds.nfftf_init\n+ 0x000011c0 5f6c696e 00636f73 6640474c 4942435f _lin.cosf@GLIBC_\n+ 0x000011d0 322e3000 696e7365 72745f00 736f6c76 2.0.insert_.solv\n+ 0x000011e0 6572665f 6265666f 72655f6c 6f6f705f erf_before_loop_\n+ 0x000011f0 646f7562 6c650073 7761705f 00736f6c double.swap_.sol\n+ 0x00001200 76657266 5f626566 6f72655f 6c6f6f70 verf_before_loop\n+ 0x00001210 5f636f6d 706c6578 006e6673 74665f61 _complex.nfstf_a\n+ 0x00001220 646a6f69 6e745f64 69726563 74007369 djoint_direct.si\n+ 0x00001230 6e686640 474c4942 435f322e 3000736f nhf@GLIBC_2.0.so\n+ 0x00001240 6c766572 665f696e 69745f63 6f6d706c lverf_init_compl\n+ 0x00001250 6578006e 66667466 5f646f74 5f77325f ex.nfftf_dot_w2_\n+ 0x00001260 636f6d70 6c657800 74726c69 73745f00 complex.trlist_.\n+ 0x00001270 736f6c76 6572665f 66696e61 6c697a65 solverf_finalize\n+ 0x00001280 5f636f6d 706c6578 006e6673 74665f69 _complex.nfstf_i\n+ 0x00001290 6e69745f 67757275 00696e74 7273635f nit_guru.intrsc_\n+ 0x000012a0 006e6666 74665f6e 6578745f 706f7765 .nfftf_next_powe\n+ 0x000012b0 725f6f66 5f32006e 66667466 5f757064 r_of_2.nfftf_upd\n+ 0x000012c0 5f617870 795f636f 6d706c65 78007472 _axpy_complex.tr\n+ 0x000012d0 66696e64 5f006e66 6674665f 61737365 find_.nfftf_asse\n+ 0x000012e0 7274696f 6e5f6661 696c6564 006e6673 rtion_failed.nfs\n+ 0x000012f0 74665f63 6865636b 00656467 655f006e tf_check.edge_.n\n+ 0x00001300 66667466 5f657272 6f725f6c 5f696e66 fftf_error_l_inf\n+ 0x00001310 74795f31 5f646f75 626c6500 6e666374 ty_1_double.nfct\n+ 0x00001320 665f7072 65636f6d 70757465 5f66756c f_precompute_ful\n+ 0x00001330 6c5f7073 69006e66 6374665f 696e6974 l_psi.nfctf_init\n+ 0x00001340 006e6666 74665f6d 6f646966 6965645f .nfftf_modified_\n+ 0x00001350 6a61636b 736f6e32 006e6666 74665f63 jackson2.nfftf_c\n+ 0x00001360 705f615f 646f7562 6c650074 72616e73 p_a_double.trans\n+ 0x00001370 5f00736f 6c766572 665f696e 69745f61 _.solverf_init_a\n+ 0x00001380 6476616e 6365645f 636f6d70 6c657800 dvanced_complex.\n+ 0x00001390 6e666674 665f696e 69745f32 64006e66 nfftf_init_2d.nf\n+ 0x000013a0 6674665f 696e6974 006e6673 74665f70 ftf_init.nfstf_p\n+ 0x000013b0 7265636f 6d707574 655f6f6e 655f7073 recompute_one_ps\n+ 0x000013c0 69006e66 6374665f 696e6974 5f336400 i.nfctf_init_3d.\n+ 0x000013d0 6e666674 665f6469 655f686f 6f6b006e nfftf_die_hook.n\n+ 0x000013e0 66667466 5f747261 666f5f31 64006e66 fftf_trafo_1d.nf\n+ 0x000013f0 6674665f 696e6974 5f677572 75006e66 ftf_init_guru.nf\n+ 0x00001400 6674665f 646f745f 636f6d70 6c657800 ftf_dot_complex.\n+ 0x00001410 6e666674 665f6370 5f775f64 6f75626c nfftf_cp_w_doubl\n+ 0x00001420 65006e66 6674665f 74726166 6f006e66 e.nfftf_trafo.nf\n+ 0x00001430 6374665f 70726563 6f6d7075 74655f66 ctf_precompute_f\n+ 0x00001440 675f7073 69006e66 6674665f 6e657874 g_psi.nfftf_next\n+ 0x00001450 5f706f77 65725f6f 665f325f 65787000 _power_of_2_exp.\n+ 0x00001460 6e666674 665f6572 726f725f 6c5f325f nfftf_error_l_2_\n+ 0x00001470 636f6d70 6c657800 6e666674 665f696e complex.nfftf_in\n+ 0x00001480 69745f33 64006e66 7374665f 696e6974 it_3d.nfstf_init\n+ 0x00001490 5f316400 6e666374 665f7072 65636f6d _1d.nfctf_precom\n+ 0x000014a0 70757465 5f6c696e 5f707369 00617461 pute_lin_psi.ata\n+ 0x000014b0 6e324047 4c494243 5f322e30 006e6666 n2@GLIBC_2.0.nff\n+ 0x000014c0 74665f66 66747368 6966745f 636f6d70 tf_fftshift_comp\n+ 0x000014d0 6c657800 61726561 735f0064 656c6172 lex.areas_.delar\n+ 0x000014e0 635f006c 6566745f 006a7261 6e645f00 c_.left_.jrand_.\n+ 0x000014f0 626e6f64 65735f00 6e62636e 745f006e bnodes_.nbcnt_.n\n+ 0x00001500 66667466 5f61646a 6f696e74 5f336400 fftf_adjoint_3d.\n+ 0x00001510 6e666674 665f6765 745f7665 7273696f nfftf_get_versio\n+ 0x00001520 6e006e66 6674665f 63705f61 5f636f6d n.nfftf_cp_a_com\n+ 0x00001530 706c6578 006e6673 74665f69 6e697400 plex.nfstf_init.\n+ 0x00001540 6e666674 665f6e65 78745f70 6f776572 nfftf_next_power\n+ 0x00001550 5f6f665f 325f6578 705f696e 74006d65 _of_2_exp_int.me\n+ 0x00001560 6d6d6f76 6540474c 4942435f 322e3000 mmove@GLIBC_2.0.\n+ 0x00001570 6e667374 665f7072 65636f6d 70757465 nfstf_precompute\n+ 0x00001580 5f66675f 70736900 6e666674 665f6c6f _fg_psi.nfftf_lo\n+ 0x00001590 67326900 6e666674 665f6469 65006e66 g2i.nfftf_die.nf\n+ 0x000015a0 7374665f 70726563 6f6d7075 74655f70 stf_precompute_p\n+ 0x000015b0 73690069 6e736964 655f006e 66667466 si.inside_.nfftf\n+ 0x000015c0 5f757064 5f617870 77795f63 6f6d706c _upd_axpwy_compl\n+ 0x000015d0 65780073 74646f75 7440474c 4942435f ex.stdout@GLIBC_\n+ 0x000015e0 322e3000 6e666674 665f7472 61666f5f 2.0.nfftf_trafo_\n+ 0x000015f0 64697265 63740064 656c6e6f 645f0073 direct.delnod_.s\n+ 0x00001600 696e6640 474c4942 435f322e 30006e66 inf@GLIBC_2.0.nf\n+ 0x00001610 6674665f 74726166 6f5f3264 00707574 ftf_trafo_2d.put\n+ 0x00001620 7340474c 4942435f 322e3000 6e666674 s@GLIBC_2.0.nfft\n+ 0x00001630 665f7369 6e63006e 66667466 5f767261 f_sinc.nfftf_vra\n+ 0x00001640 6e645f72 65616c00 6e667374 665f7072 nd_real.nfstf_pr\n+ 0x00001650 65636f6d 70757465 5f6c696e 5f707369 ecompute_lin_psi\n+ 0x00001660 006e6666 74665f65 72726f72 5f6c5f32 .nfftf_error_l_2\n+ 0x00001670 5f646f75 626c6500 6765746e 705f006e _double.getnp_.n\n+ 0x00001680 66667466 5f736f72 745f6e6f 64655f69 fftf_sort_node_i\n+ 0x00001690 6e646963 65735f72 61646978 5f6c7364 ndices_radix_lsd\n+ 0x000016a0 66006e66 6674665f 7672616e 645f7368 f.nfftf_vrand_sh\n+ 0x000016b0 69667465 645f756e 69745f64 6f75626c ifted_unit_doubl\n+ 0x000016c0 65007374 6f72655f 006e6666 74665f70 e.store_.nfftf_p\n+ 0x000016d0 726f645f 7265616c 006e6666 74665f67 rod_real.nfftf_g\n+ 0x000016e0 65745f77 696e646f 775f6e61 6d65006e et_window_name.n\n+ 0x000016f0 66667466 5f647261 6e643438 00666674 fftf_drand48.fft\n+ 0x00001700 77665f66 72656500 6e666674 665f7570 wf_free.nfftf_up\n+ 0x00001710 645f7870 61795f64 6f75626c 65006e66 d_xpay_double.nf\n+ 0x00001720 6674665f 6765745f 6e756d5f 74687265 ftf_get_num_thre\n+ 0x00001730 61647300 66667477 665f6465 7374726f ads.fftwf_destro\n+ 0x00001740 795f706c 616e006e 66637466 5f747261 y_plan.nfctf_tra\n+ 0x00001750 666f006e 66737466 5f747261 666f006e fo.nfstf_trafo.n\n+ 0x00001760 66667466 5f707265 636f6d70 7574655f fftf_precompute_\n+ 0x00001770 70736900 6e666674 665f7072 65636f6d psi.nfftf_precom\n+ 0x00001780 70757465 5f6f6e65 5f707369 005f5f63 pute_one_psi.__c\n+ 0x00001790 78615f66 696e616c 697a6540 474c4942 xa_finalize@GLIB\n+ 0x000017a0 435f322e 312e3300 6e666674 665f6368 C_2.1.3.nfftf_ch\n+ 0x000017b0 65636b00 65786974 40474c49 42435f32 eck.exit@GLIBC_2\n+ 0x000017c0 2e30006e 66667466 5f757064 5f787061 .0.nfftf_upd_xpa\n+ 0x000017d0 795f636f 6d706c65 78006e66 6674665f y_complex.nfftf_\n+ 0x000017e0 66726565 5f686f6f 6b006e66 6674665f free_hook.nfftf_\n+ 0x000017f0 6d616c6c 6f635f68 6f6f6b00 73696e63 malloc_hook.sinc\n+ 0x00001800 6f734047 4c494243 5f322e31 006e6663 os@GLIBC_2.1.nfc\n+ 0x00001810 74665f69 6e69745f 3164006e 66737466 tf_init_1d.nfstf\n+ 0x00001820 5f707265 636f6d70 7574655f 66756c6c _precompute_full\n+ 0x00001830 5f707369 006e6666 74665f76 72616e64 _psi.nfftf_vrand\n+ 0x00001840 5f756e69 745f636f 6d706c65 78006e66 _unit_complex.nf\n+ 0x00001850 6674665f 74726166 6f5f3364 006e6666 ftf_trafo_3d.nff\n+ 0x00001860 74665f6d 6f646966 6965645f 6d756c74 tf_modified_mult\n+ 0x00001870 69717561 64726963 00666674 77665f6d iquadric.fftwf_m\n+ 0x00001880 616c6c6f 63006e66 7374665f 696e6974 alloc.nfstf_init\n+ 0x00001890 5f326400 _2d.\n \n"}]}]}]}]}]}